[
  {
    "path": ".gitattributes",
    "content": "Build/mpv.exe filter=lfs diff=lfs merge=lfs -text\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.md",
    "content": "---\nname: Bug report\nabout: Create a report to help us improve\ntitle: ''\nlabels: bug, help wanted\nassignees: Wraient\n\n---\n\n**Describe the bug**\nA clear and concise description of what the bug is.\n\n**To Reproduce**\nSteps to reproduce the behavior:\n\n**Expected behavior**\nA clear and concise description of what you expected to happen.\n\n**Screenshots**\nIf applicable, add screenshots to help explain your problem.\n\n**Environment (please complete the following information):**\n - Distro: [e.g. Fedora, Arch]\n\n**Debug logs**\nDebug logs are located at ~/.local/share/curd/debug.log (for Linux)\nor C:\\.local\\share\\curd\\debug.log (for windows)\n\n**Optional context**\nAdd any other context about the problem here.\n"
  },
  {
    "path": ".github/workflows/ci-cd.yml",
    "content": "name: CI/CD Pipeline\n\non:\n  push:\n    branches:\n      - main  # Trigger on pushes to the main branch\n  pull_request:\n    branches:\n      - main  # Trigger on pull requests targeting the main branch\n  workflow_dispatch:\n    inputs:\n      pr_number:\n        description: 'Pull Request Number'\n        required: false\n        type: string\n\njobs:\n  build:\n    runs-on: ubuntu-latest\n\n    steps:\n      - name: Checkout code\n        uses: actions/checkout@v4\n        with:\n          fetch-depth: 0  # Fetch all history and tags\n          ref: ${{ github.event.pull_request.head.sha || (github.event.inputs.pr_number && format('refs/pull/{0}/head', github.event.inputs.pr_number)) || github.sha }}\n\n      - name: Set up Go\n        uses: actions/setup-go@v4\n        with:\n          go-version: '1.21'\n\n      - name: Install Dependencies\n        run: go mod tidy\n\n      - name: Build Linux binary\n        run: |\n          ./Build/buildlinux\n          mkdir -p release/linux\n          mv curd-linux-x86_64 release/linux/\n          mv curd-linux-arm64 release/linux/\n        env:\n          GITHUB_EVENT_NAME: ${{ github.event_name }}\n          GITHUB_REF: ${{ github.ref }}\n          GITHUB_EVENT_HEAD_COMMIT_MESSAGE: ${{ github.event.head_commit.message }}\n          COMPRESS: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' && contains(github.event.head_commit.message, 'release:') }}\n\n      - name: Build macOS x86_64 binary\n        run: |\n          ./Build/buildmac-x86_64\n\n      - name: Build macOS ARM64 binary\n        run: |\n          ./Build/buildmac-arm64\n\n      - name: Install LLVM\n        run: |\n          sudo apt-get update && sudo apt-get install -y llvm\n          # Find the llvm-lipo command\n          LIPO_CMD=$(find /usr/bin -name \"llvm-lipo*\" | head -n 1)\n          echo \"Found lipo command: $LIPO_CMD\"\n          echo \"LIPO_CMD=$LIPO_CMD\" >> $GITHUB_ENV\n\n      - name: Create Universal macOS binary\n        run: |\n          ${{ env.LIPO_CMD }} -create \"curd-macos-x86_64\" \"curd-macos-arm64\" -output \"curd-macos-universal\"\n          mkdir -p release/macos\n          mv curd-macos-x86_64 release/macos\n          mv curd-macos-arm64 release/macos\n          mv curd-macos-universal release/macos\n\n      - name: Build Windows binary (cross-compile)\n        run: |\n          ./Build/buildwindows\n          mkdir -p release/windows\n          mv curd-windows-x86_64.exe release/windows/curd-windows-x86_64.exe\n        env:\n          GITHUB_EVENT_NAME: ${{ github.event_name }}\n          GITHUB_REF: ${{ github.ref }}\n          GITHUB_EVENT_HEAD_COMMIT_MESSAGE: ${{ github.event.head_commit.message }}\n          COMPRESS: ${{ github.event_name == 'push' && github.ref == 'refs/heads/main' && contains(github.event.head_commit.message, 'release:') }}\n\n      - name: Upload Artifacts\n        uses: actions/upload-artifact@v4\n        with:\n          name: curd-binaries\n          path: |\n            release/linux/curd-linux-x86_64\n            release/linux/curd-linux-arm64\n            release/macos/curd-macos-x86_64\n            release/macos/curd-macos-arm64\n            release/macos/curd-macos-universal\n            release/windows/curd-windows-x86_64.exe\n          retention-days: 1\n          if-no-files-found: error\n\n  release:\n    runs-on: windows-latest\n    needs: build\n    permissions:\n      contents: write\n      actions: read\n    if: |\n      github.ref == 'refs/heads/main' && \n      github.event_name == 'push' && \n      (contains(github.event.head_commit.message, 'release:'))\n\n    steps:\n      - name: Checkout code\n        uses: actions/checkout@v4\n        with:\n          fetch-depth: 0\n\n      - name: Checkout MPV binaries\n        uses: actions/checkout@v4\n        with:\n          ref: mpv-binaries\n          path: mpv-temp\n          sparse-checkout: |\n            Build/mpv.exe.gz\n            Build/mpv.zip\n\n      - name: Setup MPV binary\n        run: |\n          New-Item -ItemType Directory -Force -Path \"Build\\mpv\"\n          if (Test-Path \"mpv-temp/Build/mpv.exe.gz\") {\n            Copy-Item \"mpv-temp/Build/mpv.exe.gz\" \"Build\\mpv\\mpv.exe.gz\"\n            7z x \"Build\\mpv\\mpv.exe.gz\" -o\"Build\\mpv\"\n            Remove-Item \"Build\\mpv\\mpv.exe.gz\"\n          } else {\n            Write-Host \"Warning: MPV binary not found in mpv-binaries branch, downloading from URL...\"\n            Invoke-WebRequest -Uri \"https://raw.githubusercontent.com/${{ github.repository }}/main/Build/mpv.exe.gz\" -OutFile \"Build\\mpv\\mpv.exe.gz\"\n            7z x \"Build\\mpv\\mpv.exe.gz\" -o\"Build\\mpv\"\n            Remove-Item \"Build\\mpv\\mpv.exe.gz\"\n          }\n          Remove-Item -Recurse -Force \"mpv-temp\" -ErrorAction SilentlyContinue\n        shell: pwsh\n\n      - name: Download Artifacts\n        uses: actions/download-artifact@v4\n        with:\n          name: curd-binaries\n          path: Build\n\n      - name: Organize Release Files\n        run: |\n          $version = Get-Content VERSION.txt\n          echo \"CURD_VERSION=$version\" >> $env:GITHUB_ENV\n          $release_dir = \"releases/curd-$version\"\n          \n          # Create directory structure\n          New-Item -ItemType Directory -Force -Path \"$release_dir/windows\"\n          New-Item -ItemType Directory -Force -Path \"$release_dir/macos\"\n          New-Item -ItemType Directory -Force -Path \"$release_dir/linux\"\n          \n          # List contents of Build directory to debug\n          Write-Host \"Contents of Build directory:\"\n          Get-ChildItem -Path \"Build\" -Recurse\n          \n          # Move files to their respective directories\n          Move-Item \"Build/windows/curd-windows-x86_64.exe\" \"$release_dir/windows/\"\n          Move-Item \"Build/macos/curd-macos-universal\" \"$release_dir/macos/\"\n          Move-Item \"Build/macos/curd-macos-x86_64\" \"$release_dir/macos/\"\n          Move-Item \"Build/macos/curd-macos-arm64\" \"$release_dir/macos/\"\n          Move-Item \"Build/linux/curd-linux-x86_64\" \"$release_dir/linux/\"\n          Move-Item \"Build/linux/curd-linux-arm64\" \"$release_dir/linux/\"\n          Copy-Item \"Build/mpv/mpv.exe\" \"$release_dir/windows/\"\n        shell: pwsh\n\n      - name: Update Inno Setup Script with New Version\n        run: |\n          $iss_path = \"Build/curd-windows-build.iss\"\n          $content = Get-Content $iss_path\n          $content = $content -replace '^AppVersion=.*', \"AppVersion=$env:CURD_VERSION\"\n          Set-Content $iss_path $content\n        shell: pwsh\n\n      - name: Create Windows Installer\n        run: |\n          & \"C:\\Program Files (x86)\\Inno Setup 6\\ISCC.exe\" \"Build\\curd-windows-build.iss\"  \n        shell: pwsh\n\n      - name: Build direct commit release notes\n        run: |\n          $ErrorActionPreference = 'Stop'\n\n          $repo = \"${{ github.repository }}\"\n          $token = \"${{ secrets.ACTIONS_PAT }}\"\n          $headers = @{\n            Authorization = \"Bearer $token\"\n            Accept = \"application/vnd.github+json\"\n            \"X-GitHub-Api-Version\" = \"2022-11-28\"\n          }\n\n          $currentTag = \"v$env:CURD_VERSION\"\n          $tags = @(git tag --sort=-version:refname \"v*\")\n          $previousTag = $null\n          foreach ($tag in $tags) {\n            if ($tag -ne $currentTag) {\n              $previousTag = $tag\n              break\n            }\n          }\n\n          if ($previousTag) {\n            $range = \"$previousTag..HEAD\"\n          } else {\n            $rootCommit = (git rev-list --max-parents=0 HEAD | Select-Object -First 1)\n            if ([string]::IsNullOrWhiteSpace($rootCommit)) {\n              $range = \"HEAD\"\n            } else {\n              $range = \"$rootCommit..HEAD\"\n            }\n          }\n\n          $rawCommits = @(git log --no-merges --pretty=format:'%H%x09%s%x09%an' $range)\n          if ($rawCommits.Count -eq 1 -and [string]::IsNullOrWhiteSpace($rawCommits[0])) {\n            $rawCommits = @()\n          }\n\n          $directCommitLines = @()\n          $contributorSet = @{}\n\n          foreach ($entry in $rawCommits) {\n            $parts = $entry -split \"`t\", 3\n            if ($parts.Count -lt 3) {\n              continue\n            }\n\n            $sha = $parts[0].Trim()\n            $subject = $parts[1].Trim()\n            $authorName = $parts[2].Trim()\n\n            if ([string]::IsNullOrWhiteSpace($sha) -or [string]::IsNullOrWhiteSpace($subject)) {\n              continue\n            }\n\n            if ($subject -match '^\\s*release:') {\n              continue\n            }\n\n            $pullsUri = \"https://api.github.com/repos/$repo/commits/$sha/pulls\"\n            $pulls = @()\n            try {\n              $pulls = @(Invoke-RestMethod -Uri $pullsUri -Headers $headers -Method Get)\n            } catch {\n              $pulls = @()\n            }\n\n            # Skip commits that are already represented by pull requests in generated notes.\n            if ($pulls.Count -gt 0) {\n              continue\n            }\n\n            $commitUri = \"https://api.github.com/repos/$repo/commits/$sha\"\n            $login = $null\n            try {\n              $commitData = Invoke-RestMethod -Uri $commitUri -Headers $headers -Method Get\n              if ($null -ne $commitData.author -and $null -ne $commitData.author.login) {\n                $login = $commitData.author.login\n              }\n            } catch {\n              $login = $null\n            }\n\n            $shortSha = $sha.Substring(0, 7)\n            if (-not [string]::IsNullOrWhiteSpace($login)) {\n              $authorDisplay = \"[@$login](https://github.com/$login)\"\n            } else {\n              $authorDisplay = $authorName\n            }\n\n            $contributorSet[$authorDisplay] = $true\n            $directCommitLines += \"- $subject ([$shortSha](https://github.com/$repo/commit/$sha)) by $authorDisplay\"\n          }\n\n          $notesPath = \"Build/release-notes-extra.md\"\n\n          $body = @()\n          $body += \"## Direct Commits\"\n          if ($directCommitLines.Count -eq 0) {\n            $body += \"- No direct commits in this release range.\"\n          } else {\n            $body += $directCommitLines\n          }\n\n          $body += \"\"\n          $body += \"## Direct Commit Contributors\"\n          $contributors = @($contributorSet.Keys | Sort-Object)\n          if ($contributors.Count -eq 0) {\n            $body += \"- None\"\n          } else {\n            foreach ($contributor in $contributors) {\n              $body += \"- $contributor\"\n            }\n          }\n\n          if ($previousTag) {\n            $body += \"\"\n            $body += \"_Range: $previousTag..HEAD_\"\n          }\n\n          $body | Set-Content -Path $notesPath -Encoding utf8\n        shell: pwsh\n\n      - name: Create Release\n        id: create_release\n        uses: softprops/action-gh-release@v1\n        with:\n          tag_name: \"v${{ env.CURD_VERSION }}\"\n          name: \"Curd v${{ env.CURD_VERSION }}\"\n          draft: false\n          prerelease: false\n          generate_release_notes: true\n          body_path: Build/release-notes-extra.md\n          files: |\n            releases/curd-${{ env.CURD_VERSION }}/linux/curd-linux-x86_64\n            releases/curd-${{ env.CURD_VERSION }}/linux/curd-linux-arm64\n            releases/curd-${{ env.CURD_VERSION }}/macos/curd-macos-x86_64\n            releases/curd-${{ env.CURD_VERSION }}/macos/curd-macos-arm64\n            releases/curd-${{ env.CURD_VERSION }}/macos/curd-macos-universal\n            releases/curd-${{ env.CURD_VERSION }}/windows/curd-windows-x86_64.exe\n            Build/Output/curd-windows-installer.exe\n        env:\n          GITHUB_TOKEN: ${{ secrets.ACTIONS_PAT }}\n"
  },
  {
    "path": ".github/workflows/update-aur.yml",
    "content": "name: Update AUR Package\n\non:\n  release:\n    types: [published]\n  workflow_dispatch:\n\npermissions:\n  contents: read\n\njobs:\n  update-aur:\n    runs-on: ubuntu-24.04\n    if: github.repository == 'Wraient/curd'\n    \n    steps:\n      - name: Install dependencies\n        run: |\n          sudo apt-get update\n          sudo apt-get install -y curl git jq openssh-client\n\n      - name: Download release asset and compute SHA256\n        id: release\n        env:\n          GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n        run: |\n          set -euo pipefail\n\n          if [ \"${{ github.event_name }}\" = \"release\" ]; then\n            TAG_NAME=\"${{ github.event.release.tag_name }}\"\n            RELEASE_API_URL=\"https://api.github.com/repos/${{ github.repository }}/releases/tags/${TAG_NAME}\"\n          else\n            RELEASE_API_URL=\"https://api.github.com/repos/${{ github.repository }}/releases/latest\"\n          fi\n\n          RELEASE_JSON=\"$(mktemp)\"\n          curl -fsSL \\\n            -H \"Authorization: Bearer ${GH_TOKEN}\" \\\n            -H \"Accept: application/vnd.github+json\" \\\n            \"$RELEASE_API_URL\" \\\n            -o \"$RELEASE_JSON\"\n\n          TAG_NAME=\"$(jq -r '.tag_name // empty' \"$RELEASE_JSON\")\"\n          ASSET_URL=\"$(jq -r '.assets[] | select(.name==\"curd-linux-x86_64\") | .browser_download_url' \"$RELEASE_JSON\" | head -n1)\"\n\n          if [ -z \"$TAG_NAME\" ] || [ \"$TAG_NAME\" = \"null\" ]; then\n            echo \"Could not resolve release tag from $RELEASE_API_URL\"\n            rm -f \"$RELEASE_JSON\"\n            exit 1\n          fi\n\n          if [ -z \"$ASSET_URL\" ] || [ \"$ASSET_URL\" = \"null\" ]; then\n            echo \"Release ${TAG_NAME} does not contain asset: curd-linux-x86_64\"\n            rm -f \"$RELEASE_JSON\"\n            exit 1\n          fi\n\n          VERSION=\"${TAG_NAME#v}\"\n          TMP_ASSET=\"$(mktemp)\"\n          curl -fL --retry 3 --retry-all-errors --connect-timeout 20 \"$ASSET_URL\" -o \"$TMP_ASSET\"\n          SHA256=\"$(sha256sum \"$TMP_ASSET\" | awk '{print $1}')\"\n\n          rm -f \"$RELEASE_JSON\"\n          rm -f \"$TMP_ASSET\"\n\n          echo \"version=$VERSION\" >> \"$GITHUB_OUTPUT\"\n          echo \"tag_name=$TAG_NAME\" >> \"$GITHUB_OUTPUT\"\n          echo \"sha256=$SHA256\" >> \"$GITHUB_OUTPUT\"\n\n      - name: Configure SSH for AUR\n        env:\n          AUR_SSH_PRIVATE_KEY: ${{ secrets.AUR_SSH_PRIVATE_KEY }}\n        run: |\n          set -euo pipefail\n\n          if [ -z \"${AUR_SSH_PRIVATE_KEY:-}\" ]; then\n            echo \"Missing required secret: AUR_SSH_PRIVATE_KEY\"\n            exit 1\n          fi\n\n          install -m 700 -d ~/.ssh\n          umask 077\n          KEY_FILE=~/.ssh/curd_aur_deploy\n          RAW_KEY=\"$(printf '%s' \"$AUR_SSH_PRIVATE_KEY\" | tr -d '\\r')\"\n\n          if printf '%s' \"$RAW_KEY\" | grep -q 'BEGIN [A-Z0-9 ]*PRIVATE KEY'; then\n            if printf '%s' \"$RAW_KEY\" | grep -q '\\\\n'; then\n              printf '%b' \"$RAW_KEY\" > \"$KEY_FILE\"\n            else\n              printf '%s\\n' \"$RAW_KEY\" > \"$KEY_FILE\"\n            fi\n          else\n            if ! printf '%s' \"$RAW_KEY\" | base64 -d > \"$KEY_FILE\" 2>/dev/null; then\n              echo \"AUR_SSH_PRIVATE_KEY must be a private key (raw, escaped with \\\\n, or base64-encoded)\"\n              exit 1\n            fi\n          fi\n\n          tr -d '\\r' < \"$KEY_FILE\" > \"${KEY_FILE}.tmp\"\n          mv \"${KEY_FILE}.tmp\" \"$KEY_FILE\"\n\n          if [ ! -s \"$KEY_FILE\" ]; then\n            echo \"SSH key file is empty after writing secret\"\n            exit 1\n          fi\n\n          KEY_HEADER=\"$(head -n1 \"$KEY_FILE\" || true)\"\n          case \"$KEY_HEADER\" in\n            \"-----BEGIN OPENSSH PRIVATE KEY-----\"|\"-----BEGIN RSA PRIVATE KEY-----\"|\"-----BEGIN EC PRIVATE KEY-----\"|\"-----BEGIN DSA PRIVATE KEY-----\"|\"-----BEGIN PRIVATE KEY-----\")\n              ;;\n            *)\n              echo \"AUR_SSH_PRIVATE_KEY has an invalid private key header: $KEY_HEADER\"\n              exit 1\n              ;;\n          esac\n\n          if ! ssh-keygen -y -f \"$KEY_FILE\" > ~/.ssh/curd_aur_deploy.pub 2>/dev/null; then\n            echo \"AUR_SSH_PRIVATE_KEY is not a valid, unencrypted SSH private key\"\n            exit 1\n          fi\n\n          chmod 600 \"$KEY_FILE\"\n          chmod 644 ~/.ssh/curd_aur_deploy.pub\n          ssh-keyscan -H aur.archlinux.org >> ~/.ssh/known_hosts\n          chmod 644 ~/.ssh/known_hosts\n          echo \"Validated deploy key format. Add the matching public key to the AUR account SSH keys.\"\n\n      - name: Clone AUR repository\n        env:\n          GIT_SSH_COMMAND: ssh -i ~/.ssh/curd_aur_deploy -o IdentitiesOnly=yes\n        run: |\n          set -euo pipefail\n          git clone --depth 1 ssh://aur@aur.archlinux.org/curd.git aur-curd\n\n      - name: Update AUR package files\n        working-directory: aur-curd\n        run: |\n          set -euo pipefail\n\n          {\n            printf '%s\\n' '# Maintainer: Wraient <rushikeshwastaken@gmail.com>'\n            printf '%s\\n' \"pkgname='curd'\"\n            printf '%s\\n' \"pkgver=${{ steps.release.outputs.version }}\"\n            printf '%s\\n' 'pkgrel=1'\n            printf '%s\\n' 'pkgdesc=\"Watch anime in CLI with AniList Tracking, Discord RPC, Intro/Outro/Filler/Recap Skipping, etc.\"'\n            printf '%s\\n' \"arch=('x86_64')\"\n            printf '%s\\n' 'url=\"https://github.com/Wraient/curd\"'\n            printf '%s\\n' \"license=('GPL')\"\n            printf '%s\\n' \"depends=('mpv' 'rofi' 'ueberzugpp')\"\n            printf '%s\\n' \"provides=('curd')\"\n            printf '%s\\n' \"conflicts=('curd')\"\n            printf '%s\\n' 'source=(\"https://github.com/Wraient/curd/releases/download/v${pkgver}/curd-linux-x86_64\")'\n            printf '%s\\n' \"sha256sums=('${{ steps.release.outputs.sha256 }}')\"\n            printf '\\n'\n            printf '%s\\n' 'package() {'\n            printf '%s\\n' '  install -Dm755 \"$srcdir/curd-linux-x86_64\" \"$pkgdir/usr/bin/curd\"'\n            printf '%s\\n' '}'\n          } > PKGBUILD\n\n          # Fail fast if checksum/source/install-target drift.\n          grep -q '^source=(' PKGBUILD\n          grep -q '^sha256sums=(' PKGBUILD\n          grep -q 'curd-linux-x86_64' PKGBUILD\n          grep -q 'install -Dm755 \"\\$srcdir/curd-linux-x86_64\" \"\\$pkgdir/usr/bin/curd\"' PKGBUILD\n          bash -n PKGBUILD\n\n          set +u\n          # shellcheck disable=SC1091\n          source PKGBUILD\n          set -u\n\n          pkgbase_value=\"${pkgbase:-}\"\n          if [ -z \"${pkgbase_value}\" ]; then\n            pkgbase_value=\"${pkgname[0]:-${pkgname:-}}\"\n          fi\n\n          {\n            printf 'pkgbase = %s\\n' \"$pkgbase_value\"\n            [ -n \"${pkgdesc:-}\" ] && printf '\\tpkgdesc = %s\\n' \"$pkgdesc\"\n            [ -n \"${pkgver:-}\" ] && printf '\\tpkgver = %s\\n' \"$pkgver\"\n            [ -n \"${pkgrel:-}\" ] && printf '\\tpkgrel = %s\\n' \"$pkgrel\"\n            [ -n \"${epoch:-}\" ] && printf '\\tepoch = %s\\n' \"$epoch\"\n            [ -n \"${url:-}\" ] && printf '\\turl = %s\\n' \"$url\"\n            for item in \"${arch[@]-}\"; do [ -n \"$item\" ] && printf '\\tarch = %s\\n' \"$item\"; done\n            for item in \"${license[@]-}\"; do [ -n \"$item\" ] && printf '\\tlicense = %s\\n' \"$item\"; done\n            for item in \"${makedepends[@]-}\"; do [ -n \"$item\" ] && printf '\\tmakedepends = %s\\n' \"$item\"; done\n            for item in \"${depends[@]-}\"; do [ -n \"$item\" ] && printf '\\tdepends = %s\\n' \"$item\"; done\n            for item in \"${checkdepends[@]-}\"; do [ -n \"$item\" ] && printf '\\tcheckdepends = %s\\n' \"$item\"; done\n            for item in \"${optdepends[@]-}\"; do [ -n \"$item\" ] && printf '\\toptdepends = %s\\n' \"$item\"; done\n            for item in \"${provides[@]-}\"; do [ -n \"$item\" ] && printf '\\tprovides = %s\\n' \"$item\"; done\n            for item in \"${conflicts[@]-}\"; do [ -n \"$item\" ] && printf '\\tconflicts = %s\\n' \"$item\"; done\n            for item in \"${replaces[@]-}\"; do [ -n \"$item\" ] && printf '\\treplaces = %s\\n' \"$item\"; done\n            for item in \"${source[@]-}\"; do [ -n \"$item\" ] && printf '\\tsource = %s\\n' \"$item\"; done\n            for item in \"${md5sums[@]-}\"; do [ -n \"$item\" ] && printf '\\tmd5sums = %s\\n' \"$item\"; done\n            for item in \"${sha1sums[@]-}\"; do [ -n \"$item\" ] && printf '\\tsha1sums = %s\\n' \"$item\"; done\n            for item in \"${sha224sums[@]-}\"; do [ -n \"$item\" ] && printf '\\tsha224sums = %s\\n' \"$item\"; done\n            for item in \"${sha256sums[@]-}\"; do [ -n \"$item\" ] && printf '\\tsha256sums = %s\\n' \"$item\"; done\n            for item in \"${sha384sums[@]-}\"; do [ -n \"$item\" ] && printf '\\tsha384sums = %s\\n' \"$item\"; done\n            for item in \"${sha512sums[@]-}\"; do [ -n \"$item\" ] && printf '\\tsha512sums = %s\\n' \"$item\"; done\n            for item in \"${b2sums[@]-}\"; do [ -n \"$item\" ] && printf '\\tb2sums = %s\\n' \"$item\"; done\n            printf '\\n'\n            for pkg in \"${pkgname[@]-}\"; do [ -n \"$pkg\" ] && printf 'pkgname = %s\\n' \"$pkg\"; done\n          } > .SRCINFO\n\n          grep -Fq \"pkgver = ${{ steps.release.outputs.version }}\" .SRCINFO\n          grep -Fq \"sha256sums = ${{ steps.release.outputs.sha256 }}\" .SRCINFO\n\n      - name: Commit and push to AUR\n        working-directory: aur-curd\n        env:\n          GIT_SSH_COMMAND: ssh -i ~/.ssh/curd_aur_deploy -o IdentitiesOnly=yes\n        run: |\n          set -euo pipefail\n\n          git config user.name \"github-actions[bot]\"\n          git config user.email \"41898282+github-actions[bot]@users.noreply.github.com\"\n\n          if git diff --quiet; then\n            echo \"No changes to commit\"\n            exit 0\n          fi\n\n          git add PKGBUILD .SRCINFO\n          git commit -m \"Update to version ${{ steps.release.outputs.version }}\"\n          git push origin HEAD:master\n\n      - name: Cleanup\n        if: always()\n        run: |\n          rm -f ~/.ssh/curd_aur_deploy\n          rm -f ~/.ssh/curd_aur_deploy.pub\n"
  },
  {
    "path": "Build/buildlinux",
    "content": "#!/bin/bash\n\n./Build/buildlinux-arm64\n./Build/buildlinux-x86_64\n"
  },
  {
    "path": "Build/buildlinux-arm64",
    "content": "VERSION=$(cat VERSION.txt)\nCGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -o curd-linux-arm64 -ldflags=\"-X main.version=${VERSION} -s -w\" -trimpath cmd/curd/main.go\nif [[ \"$GITHUB_EVENT_NAME\" == \"push\" && \"$GITHUB_REF\" == \"refs/heads/main\" && \"$GITHUB_EVENT_HEAD_COMMIT_MESSAGE\" == *\"release:\"* ]] || [[ \"$COMPRESS\" == \"true\" ]]; then\n    upx --best --ultra-brute curd-linux-arm64\nfi"
  },
  {
    "path": "Build/buildlinux-x86_64",
    "content": "VERSION=$(cat VERSION.txt)\nCGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o curd-linux-x86_64 -ldflags=\"-X main.version=${VERSION} -s -w\" -trimpath cmd/curd/main.go\nif [[ \"$GITHUB_EVENT_NAME\" == \"push\" && \"$GITHUB_REF\" == \"refs/heads/main\" && \"$GITHUB_EVENT_HEAD_COMMIT_MESSAGE\" == *\"release:\"* ]] || [[ \"$COMPRESS\" == \"true\" ]]; then\n    upx --best --ultra-brute curd-linux-x86_64\nfi"
  },
  {
    "path": "Build/buildmac",
    "content": "#!/bin/bash\n\n./Build/buildmac-arm64\n./Build/buildmac-x86_64\n\n"
  },
  {
    "path": "Build/buildmac-arm64",
    "content": "VERSION=$(cat VERSION.txt)\nCGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -o curd-macos-arm64 -ldflags=\"-X main.version=${VERSION}\" cmd/curd/main.go"
  },
  {
    "path": "Build/buildmac-x86_64",
    "content": "VERSION=$(cat VERSION.txt)\nCGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -o curd-macos-x86_64 -ldflags=\"-X main.version=${VERSION}\" -trimpath cmd/curd/main.go"
  },
  {
    "path": "Build/buildwindows",
    "content": "#!/bin/bash\n\n# Set required Windows build environment variables\nexport CGO_ENABLED=1\nexport GOOS=windows\n\n# Build for ARM64 (Broken due to npipe and rich-go)\n# export GOARCH=arm64\n# CC=x86_64-w64-mingw32-gcc ./Build/buildwindows-arm64\n\n# Build for x86_64\nexport GOARCH=amd64\nCC=x86_64-w64-mingw32-gcc ./Build/buildwindows-x86_64\n"
  },
  {
    "path": "Build/buildwindows-arm64",
    "content": "VERSION=$(cat VERSION.txt)\nCGO_ENABLED=0 GOOS=windows GOARCH=arm64 go build -o curd-windows-arm64.exe -ldflags=\"-X main.version=${VERSION}\" cmd/curd/main.go\nif [[ \"$GITHUB_EVENT_NAME\" == \"push\" && \"$GITHUB_REF\" == \"refs/heads/main\" && \"$GITHUB_EVENT_HEAD_COMMIT_MESSAGE\" == *\"release:\"* ]] || [[ \"$COMPRESS\" == \"true\" ]]; then\n    upx --best --ultra-brute curd-windows-arm64.exe\nfi"
  },
  {
    "path": "Build/buildwindows-x86_64",
    "content": "VERSION=$(cat VERSION.txt)\nCGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o curd-windows-x86_64.exe -ldflags=\"-X main.version=${VERSION}\" cmd/curd/main.go\nif [[ \"$GITHUB_EVENT_NAME\" == \"push\" && \"$GITHUB_REF\" == \"refs/heads/main\" && \"$GITHUB_EVENT_HEAD_COMMIT_MESSAGE\" == *\"release:\"* ]] || [[ \"$COMPRESS\" == \"true\" ]]; then\n    upx --best --ultra-brute curd-windows-x86_64.exe\nfi"
  },
  {
    "path": "Build/curd-windows-build.iss",
    "content": "[Setup]\r\nAppName=Curd Installer\r\nAppVersion=1.4.0\r\nDefaultDirName={userappdata}\\Curd\r\nPrivilegesRequired=lowest\r\nAllowNoIcons=yes\r\nOutputBaseFilename=curd-windows-installer\r\nUsePreviousAppDir=yes\r\nCompression=lzma2\r\nSolidCompression=yes\r\n\r\n[Tasks]\r\n; Define a task for creating a desktop shortcut\r\nName: \"desktopicon\"; Description: \"Create a &desktop shortcut\"; GroupDescription: \"Additional Options\";\r\n\r\n[Files]\r\n; Copy the Curd executable to the install directory\r\nSource: \"..\\releases\\curd-{#SetupSetting(\"AppVersion\")}\\windows\\curd-windows-x86_64.exe\"; DestDir: \"{app}\"; DestName: \"curd.exe\"; Flags: ignoreversion\r\nSource: \"mpv\\mpv.exe\"; DestDir: \"{app}\\bin\"; Flags: ignoreversion\r\n\r\n[Icons]\r\n; Create the application icon in the Start Menu\r\nName: \"{group}\\Curd\"; Filename: \"{app}\\curd.exe\"\r\n; Create a desktop shortcut if the user checked the option\r\nName: \"{userdesktop}\\Curd\"; Filename: \"{app}\\curd.exe\"; Tasks: desktopicon\r\n"
  },
  {
    "path": "Build/release",
    "content": "#!/bin/bash\n\n# Ask for version number\nread -p \"Enter the version number: \" version\nrelease_folder=\"releases/curd-$version\"\nwindows_folder=\"$release_folder/windows\"\nlinux_folder=\"$release_folder/linux\"\nmacos_folder=\"$release_folder/macos\"\ninstaller_script=\"Build/curd-windows-build.iss\"\n\n# Ensure required directories exist\nmkdir -p \"$windows_folder\" \"$linux_folder\" \"$macos_folder\"\n\n# Build Linux binary\necho \"Building Linux binary...\"\nbash Build/buildlinux\n\n# Move the Linux binary to the release folder\nif [ -f \"curd-linux-x86_64\" ]; then\n    mv curd-linux-x86_64 \"$linux_folder\"\nelse\n    echo \"Linux build failed. Please check Build/buildlinux.\"\n    exit 1\nfi\n\nif [ -f \"curd-linux-arm64\" ]; then\n    mv curd-linux-arm64 \"$linux_folder\"\nelse\n    echo \"Linux build failed. Please check Build/buildlinux-arm64.\"\n    exit 1\nfi\n\n# Build macOS binaries\necho \"Building macOS binaries...\"\nbash Build/buildmac\nif [ -f \"curd-macos-x86_64\" ]; then\n    mv curd-macos-x86_64 \"$macos_folder\"\nelse\n    echo \"macOS x86-64 build failed. Please check Build/buildmac-x86_64.\"\n    exit 1\nfi\n\nif [ -f \"curd-macos-arm64\" ]; then\n    mv curd-macos-arm64 \"$macos_folder\"\nelse\n    echo \"macOS arm64 build failed. Please check Build/buildmac-arm64.\"\n    exit 1\nfi\n\n# Create Universal binary for macOS\necho \"Creating macOS Universal binary...\"\nllvm-lipo -create \"$macos_folder/curd-macos-x86_64\" \"$macos_folder/curd-macos-arm64\" -output \"$macos_folder/curd-macos-universal\"\n# rm \"$macos_folder/curd-macos-x86_64\" \"$macos_folder/curd-macos-arm64\"\n\nif [ ! -f \"$macos_folder/curd-macos-universal\" ]; then    \n    echo \"macOS arm64 build failed. Please check Build/buildmac.\"\n    exit 1\nfi\n\n# Update version in the installer script\nsed -i \"s/^AppVersion=.*/AppVersion=$version/\" \"$installer_script\"\n\n# Build Windows binary\necho \"Building Windows binary...\"\nbash Build/buildwindows\n\n# Uncompress mpv.exe.gz\necho \"Uncompressing mpv.exe...\"\nmkdir -p \"Build/mpv\"\ngunzip -c Build/mpv.exe.gz > \"Build/mpv/mpv.exe\"\n\n# Move the Windows binary to the release folder\nif [ -f \"curd-windows-x86_64.exe\" ]; then\n    mv curd-windows-x86_64.exe \"$windows_folder\"\nelse\n    echo \"Windows build failed. Please check Build/buildwindows-x86_64.\"\n    exit 1\nfi\n\n# NOTE: Broken due to npipe and rich-go\n# if [ -f \"curd-windows-arm64.exe\" ]; then\n#     mv curd-windows-arm64.exe \"$windows_folder\"\n# else\n#     echo \"Windows build failed. Please check Build/buildwindows-arm64.\"\n#     exit 1\n# fi\n\n# Create Windows installer with Inno Setup\necho \"Creating Windows installer...\"\nwine \"C:\\Program Files (x86)\\Inno Setup 6\\ISCC.exe\" \"$installer_script\"\n\n# Move installer to the release folder\ninstaller_output=\"Build/Output/curd-windows-installer.exe\"\nif [ -f \"$installer_output\" ]; then\n    mv \"$installer_output\" \"$windows_folder\"\nelse\n    echo \"Installer creation failed. Please check Inno Setup script output.\"\nfi\n\nrm \"Build/mpv/mpv.exe\"\n\necho \"Release build completed in $release_folder.\"\n"
  },
  {
    "path": "Build/requirements.txt",
    "content": "mingw-w64-gcc # Build arm64 windows binary\nllvm-lipo # Build universal macos binary"
  },
  {
    "path": "LICENSE",
    "content": "                    GNU GENERAL PUBLIC LICENSE\n                       Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n                            Preamble\n\n  The GNU General Public License is a free, copyleft license for\nsoftware and other kinds of works.\n\n  The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works.  By contrast,\nthe GNU General Public License is intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users.  We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors.  You can apply it to\nyour programs, too.\n\n  When we speak of free software, we are referring to freedom, not\nprice.  Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n  To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights.  Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n  For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received.  You must make sure that they, too, receive\nor can get the source code.  And you must show them these terms so they\nknow their rights.\n\n  Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n  For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software.  For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n  Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so.  This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software.  The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable.  Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts.  If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n  Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary.  To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\n\n  The precise terms and conditions for copying, distribution and\nmodification follow.\n\n                       TERMS AND CONDITIONS\n\n  0. Definitions.\n\n  \"This License\" refers to version 3 of the GNU General Public License.\n\n  \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n  \"The Program\" refers to any copyrightable work licensed under this\nLicense.  Each licensee is addressed as \"you\".  \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n  To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy.  The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n  A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n  To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy.  Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n  To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies.  Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n  An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License.  If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n  1. Source Code.\n\n  The \"source code\" for a work means the preferred form of the work\nfor making modifications to it.  \"Object code\" means any non-source\nform of a work.\n\n  A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n  The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form.  A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n  The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities.  However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work.  For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n  The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n  The Corresponding Source for a work in source code form is that\nsame work.\n\n  2. Basic Permissions.\n\n  All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met.  This License explicitly affirms your unlimited\npermission to run the unmodified Program.  The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work.  This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n  You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force.  You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright.  Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n  Conveying under any other circumstances is permitted solely under\nthe conditions stated below.  Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n  3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n  No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n  When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n  4. Conveying Verbatim Copies.\n\n  You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n  You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n  5. Conveying Modified Source Versions.\n\n  You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n    a) The work must carry prominent notices stating that you modified\n    it, and giving a relevant date.\n\n    b) The work must carry prominent notices stating that it is\n    released under this License and any conditions added under section\n    7.  This requirement modifies the requirement in section 4 to\n    \"keep intact all notices\".\n\n    c) You must license the entire work, as a whole, under this\n    License to anyone who comes into possession of a copy.  This\n    License will therefore apply, along with any applicable section 7\n    additional terms, to the whole of the work, and all its parts,\n    regardless of how they are packaged.  This License gives no\n    permission to license the work in any other way, but it does not\n    invalidate such permission if you have separately received it.\n\n    d) If the work has interactive user interfaces, each must display\n    Appropriate Legal Notices; however, if the Program has interactive\n    interfaces that do not display Appropriate Legal Notices, your\n    work need not make them do so.\n\n  A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit.  Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n  6. Conveying Non-Source Forms.\n\n  You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n    a) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by the\n    Corresponding Source fixed on a durable physical medium\n    customarily used for software interchange.\n\n    b) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by a\n    written offer, valid for at least three years and valid for as\n    long as you offer spare parts or customer support for that product\n    model, to give anyone who possesses the object code either (1) a\n    copy of the Corresponding Source for all the software in the\n    product that is covered by this License, on a durable physical\n    medium customarily used for software interchange, for a price no\n    more than your reasonable cost of physically performing this\n    conveying of source, or (2) access to copy the\n    Corresponding Source from a network server at no charge.\n\n    c) Convey individual copies of the object code with a copy of the\n    written offer to provide the Corresponding Source.  This\n    alternative is allowed only occasionally and noncommercially, and\n    only if you received the object code with such an offer, in accord\n    with subsection 6b.\n\n    d) Convey the object code by offering access from a designated\n    place (gratis or for a charge), and offer equivalent access to the\n    Corresponding Source in the same way through the same place at no\n    further charge.  You need not require recipients to copy the\n    Corresponding Source along with the object code.  If the place to\n    copy the object code is a network server, the Corresponding Source\n    may be on a different server (operated by you or a third party)\n    that supports equivalent copying facilities, provided you maintain\n    clear directions next to the object code saying where to find the\n    Corresponding Source.  Regardless of what server hosts the\n    Corresponding Source, you remain obligated to ensure that it is\n    available for as long as needed to satisfy these requirements.\n\n    e) Convey the object code using peer-to-peer transmission, provided\n    you inform other peers where the object code and Corresponding\n    Source of the work are being offered to the general public at no\n    charge under subsection 6d.\n\n  A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n  A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling.  In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage.  For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product.  A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n  \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source.  The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n  If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information.  But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n  The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed.  Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n  Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n  7. Additional Terms.\n\n  \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law.  If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n  When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit.  (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.)  You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n  Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n    a) Disclaiming warranty or limiting liability differently from the\n    terms of sections 15 and 16 of this License; or\n\n    b) Requiring preservation of specified reasonable legal notices or\n    author attributions in that material or in the Appropriate Legal\n    Notices displayed by works containing it; or\n\n    c) Prohibiting misrepresentation of the origin of that material, or\n    requiring that modified versions of such material be marked in\n    reasonable ways as different from the original version; or\n\n    d) Limiting the use for publicity purposes of names of licensors or\n    authors of the material; or\n\n    e) Declining to grant rights under trademark law for use of some\n    trade names, trademarks, or service marks; or\n\n    f) Requiring indemnification of licensors and authors of that\n    material by anyone who conveys the material (or modified versions of\n    it) with contractual assumptions of liability to the recipient, for\n    any liability that these contractual assumptions directly impose on\n    those licensors and authors.\n\n  All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10.  If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term.  If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n  If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n  Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n  8. Termination.\n\n  You may not propagate or modify a covered work except as expressly\nprovided under this License.  Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n  However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n  Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n  Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License.  If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n  9. Acceptance Not Required for Having Copies.\n\n  You are not required to accept this License in order to receive or\nrun a copy of the Program.  Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance.  However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work.  These actions infringe copyright if you do\nnot accept this License.  Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n  10. Automatic Licensing of Downstream Recipients.\n\n  Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License.  You are not responsible\nfor enforcing compliance by third parties with this License.\n\n  An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations.  If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n  You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License.  For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n  11. Patents.\n\n  A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based.  The\nwork thus licensed is called the contributor's \"contributor version\".\n\n  A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version.  For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n  Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n  In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement).  To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n  If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients.  \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n  If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n  A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License.  You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n  Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n  12. No Surrender of Others' Freedom.\n\n  If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License.  If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all.  For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n  13. Use with the GNU Affero General Public License.\n\n  Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU Affero General Public License into a single\ncombined work, and to convey the resulting work.  The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n  14. Revised Versions of this License.\n\n  The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time.  Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n  Each version is given a distinguishing version number.  If the\nProgram specifies that a certain numbered version of the GNU General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation.  If the Program does not specify a version number of the\nGNU General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n  If the Program specifies that a proxy can decide which future\nversions of the GNU General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n  Later license versions may give you additional or different\npermissions.  However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n  15. Disclaimer of Warranty.\n\n  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n  16. Limitation of Liability.\n\n  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n  17. Interpretation of Sections 15 and 16.\n\n  If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n                     END OF TERMS AND CONDITIONS\n\n            How to Apply These Terms to Your New Programs\n\n  If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n  To do so, attach the following notices to the program.  It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n    <one line to give the program's name and a brief idea of what it does.>\n    Copyright (C) <year>  <name of author>\n\n    This program is free software: you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU General Public License for more details.\n\n    You should have received a copy of the GNU General Public License\n    along with this program.  If not, see <https://www.gnu.org/licenses/>.\n\nAlso add information on how to contact you by electronic and paper mail.\n\n  If the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n    <program>  Copyright (C) <year>  <name of author>\n    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n    This is free software, and you are welcome to redistribute it\n    under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License.  Of course, your program's commands\nmight be different; for a GUI interface, you would use an \"about box\".\n\n  You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU GPL, see\n<https://www.gnu.org/licenses/>.\n\n  The GNU General Public License does not permit incorporating your program\ninto proprietary programs.  If your program is a subroutine library, you\nmay consider it more useful to permit linking proprietary applications with\nthe library.  If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License.  But first, please read\n<https://www.gnu.org/licenses/why-not-lgpl.html>.\n"
  },
  {
    "path": "PKGBUILD",
    "content": "# Maintainer: Wraient <rushikeshwastaken@gmail.com>\npkgname='curd'\npkgver=1.1.4\npkgrel=1\npkgdesc=\"Watch anime in CLI with AniList Tracking, Discord RPC, Intro/Outro/Filler/Recap Skipping, etc.\"\narch=('x86_64')\nurl=\"https://github.com/Wraient/curd\"\nlicense=('GPL')\ndepends=('mpv' 'rofi' 'ueberzugpp')\nprovides=('curd')\nconflicts=('curd')\nsource=(\"https://github.com/Wraient/curd/releases/download/v${pkgver}/curd-linux-x86_64\")\nsha256sums=('SKIP')\n\npackage() {\n  install -Dm755 \"$srcdir/curd-linux-x86_64\" \"$pkgdir/usr/bin/curd\"\n}\n"
  },
  {
    "path": "README.md",
    "content": "# Curd\n\nA cli application to stream anime with [Anilist](https://anilist.co/) integration and Discord RPC written in golang.\nWorks on Linux, MacOS and Windows.\n\n## Join the discord server\n\nhttps://discord.gg/rrpBfu2gHq\n\n## Join the Matrix server\n\nhttps://matrix.to/#/#curd:matrix.org\n\n## Demo Video\nNormal mode:\n\n\nhttps://github.com/user-attachments/assets/376e7580-b1af-40ee-82c3-154191f75b79\n\nRofi with Image preview\n\n\nhttps://github.com/user-attachments/assets/cbf799bc-9fdd-4402-ab61-b4e31f1e264d\n\n\n## Features\n- Multiple Content Providers (AllAnime and Animepahe) with up to 1080p support\n- Built-in headless browser to bypass Cloudflare/DDoS-Guard protections\n- Stream anime online\n- Update anime in Anilist after completion\n- Skip anime Intro and Outro\n- Skip Filler and Recap episodes\n- Discord RPC about the anime\n- Rofi support\n- Image preview in rofi\n- Local anime history to continue from where you left off last time\n- Save mpv speed for next episode\n- Configurable through config file\n\n\n## Installing and Setup\n> **Note**: `Curd` requires `mpv`, `rofi`, and `ueberzugpp` for Rofi support and image preview. These are included in the installation instructions below for each distribution.\n\n### Linux\n<details>\n<summary>Arch Linux / Manjaro (AUR-based systems)</summary>\n\nUsing Yay:\n\n```bash\nyay -Sy curd\n```\n\nor using Paru:\n\n```bash\nparu -Sy curd\n```\n\nOr, to manually clone and install:\n\n```bash\ngit clone https://aur.archlinux.org/curd.git\ncd curd\nmakepkg -si\nsudo pacman -S rofi ueberzugpp\n```\n</details>\n\n<details>\n<summary>Debian / Ubuntu (and derivatives)</summary>\n\n```bash\nsudo apt update\nsudo apt install mpv curl rofi ueberzugpp\n\n# For x86_64 systems:\ncurl -Lo curd https://github.com/Wraient/curd/releases/latest/download/curd-linux-x86_64\n\n# For ARM64 systems:\ncurl -Lo curd https://github.com/Wraient/curd/releases/latest/download/curd-linux-arm64\n\nchmod +x curd\nsudo mv curd /usr/bin/\ncurd\n```\n</details>\n\n<details>\n<summary>Fedora Installation</summary>\n\n```bash\nsudo dnf update\nsudo dnf install mpv curl rofi ueberzugpp\n\n# For x86_64 systems:\ncurl -Lo curd https://github.com/Wraient/curd/releases/latest/download/curd-linux-x86_64\n\n# For ARM64 systems:\ncurl -Lo curd https://github.com/Wraient/curd/releases/latest/download/curd-linux-arm64\n\nchmod +x curd\nsudo mv curd /usr/bin/\ncurd\n```\n</details>\n\n<details>\n<summary>openSUSE Installation</summary>\n\n```bash\nsudo zypper refresh\nsudo zypper install mpv curl rofi ueberzugpp\n\n# For x86_64 systems:\ncurl -Lo curd https://github.com/Wraient/curd/releases/latest/download/curd-linux-x86_64\n\n# For ARM64 systems:\ncurl -Lo curd https://github.com/Wraient/curd/releases/latest/download/curd-linux-arm64\n\nchmod +x curd\nsudo mv curd /usr/bin/\ncurd\n```\n</details>\n\n<details>\n<summary>NixOS Installation</summary>\n\n1. Add curd as a flake input, for example:\n```nix\n{\n    inputs = {\n        nixpkgs.url = \"github:NixOS/nixpkgs/nixos-unstable\";\n        curd = {\n            url = \"github:Wraient/curd\";\n            inputs.nixpkgs.follows = \"nixpkgs\";\n        };\n    }\n}\n```\n2. Install the package, for example:\n```nix\n{inputs, pkgs, ...}: {\n  environment.systemPackages = [\n    inputs.curd.packages.${pkgs.system}.default\n  ];\n}\n```\n\n</details>\n\n<details>\n<summary>Generic Installation</summary>\n\nChoose the appropriate binary for your system:\n```bash\n# For Linux x86_64:\ncurl -Lo curd https://github.com/Wraient/curd/releases/latest/download/curd-linux-x86_64\n\n# For Linux ARM64:\ncurl -Lo curd https://github.com/Wraient/curd/releases/latest/download/curd-linux-arm64\n\nchmod +x curd\nsudo mv curd /usr/bin/\ncurd\n```\n</details>\n\n<details>\n<summary>Uninstallation</summary>\n\n```bash\nsudo rm /usr/bin/curd\n```\n\nFor AUR-based distributions:\n\n```bash\nyay -R curd\n```\n</details>\n\n### MacOS\n\n<details>\n<summary>MacOS Installation</summary>\n\nInstall required dependencies\n```bash\nbrew install mpv curl\n```\n\nDownload the appropriate binary for your system:\n\n- For Apple Silicon (M1/M2) Macs:\n```bash\ncurl -Lo curd https://github.com/Wraient/curd/releases/latest/download/curd-macos-arm64\n```\n\n- For Intel Macs:\n```bash\ncurl -Lo curd https://github.com/Wraient/curd/releases/latest/download/curd-macos-x86_64\n```\n\n- For Universal Binary (works on both architectures):\n```bash\ncurl -Lo curd https://github.com/Wraient/curd/releases/latest/download/curd-macos-universal\n```\n\nThen complete the installation:\n\n```bash\nchmod +x curd\nsudo mv curd /usr/local/bin/\ncurd\n```\n\n</details>\n\n<details>\n<summary>Uninstallation</summary>\n\n```bash\nsudo rm /usr/local/bin/curd\n```\n\n</details>\n\n### Windows\n\n<details>\n<summary>Windows Installation</summary>\n\nOption 1: Using the installer\n- Download and run the [Windows Installer](https://github.com/Wraient/curd/releases/latest/download/curd-windows-installer.exe)\n\nOption 2: Standalone executable\n- Download [curd-windows-x86_64.exe](https://github.com/Wraient/curd/releases/latest/download/curd-windows-x86_64.exe)\n</details>\n\n## Data Storage\n\n<details>\n<summary>Windows</summary>\nStroage: (Token, Timestamps, debug.log, etc) \n\n```bash\nC:\\.local\\share\\curd\n```\n\nConfig : \n\n```bash\nC:\\Users\\USERNAME\\AppData\\Roaming\\Curd\n```\n\n</details>\n\n<details>\n<summary>Linux/Unix</summary>\nStroage: (Token, Timestamps, debug.log, etc)\n\n```bash\n$USER/.local/share/curd\n```\n\nConfig : \n\n```bash\n$USER/.config/curd\n```\n\n</details>\n\n## Usage\n\nRun `curd` with the following options:\n\n```bash\ncurd [options]\n```\n\n### Arguments would always take precedence over configuration\n\n> **Note**:\n> - To use rofi you need rofi and ueberzug installed.\n> - Rofi .rasi files are at default `~/.local/share/curd/`\n> - You can edit them as you like.\n> - If there are no rasi files with specific names, they would be downloaded from this repo.\n\n\n### Options\n\n| Flag                      | Description                                                             | Default       |\n|---------------------------|-------------------------------------------------------------------------|---------------|\n| `-c`                      | Continue the last episode                                              | -             |\n| `-change-token`           | Change your authentication token                                       | -             |\n| `-dub`                    | Watch the dubbed version of the anime                                  | -             |\n| `-sub`                    | Watch the subbed version of the anime                                  | -             |\n| `-new`                    | Add a new anime to your list                                           | -             |\n| `-e`                      | Edit the configuration file                                            | -             |\n| `-skip-op`                | Automatically skip the opening section of each episode                 | `true`        |\n| `-skip-ed`                | Automatically skip the ending section of each episode                  | `true`        |\n| `-skip-filler`            | Automatically skip filler episodes                                     | `true`        |\n| `-skip-recap`             | Automatically skip recap sections                                      | `true`        |\n| `-discord-presence`       | Enable or disable Discord presence                                     | `true`        |\n| `-image-preview`          | Show an image preview of the anime                                     | -             |\n| `-no-image-preview`       | Disable image preview                                                  | -             |\n| `-next-episode-prompt`    | Prompt for the next episode after completing one                       | -             |\n| `-rofi`                   | Open anime selection in the rofi interface                             | -             |\n| `-no-rofi`                | Disable rofi interface                                                 | -             |\n| `-percentage-to-mark-complete` | Set the percentage watched to mark an episode as complete       | `85`          |\n| `-player`                 | Specify the player to use for playback                                 | `\"mpv\"`       |\n| `-save-mpv-speed`         | Save the current MPV speed setting for future sessions                 | `true`        |\n| `-score-on-completion`    | Prompt to score the episode on completion                              | `true`        |\n| `-storage-path`           | Path to the storage directory                                          | `\"$HOME/.local/share/curd\"` |\n| `-subs-lang`              | Set the language for subtitles                                         | `\"english\"`   |\n| `-u`                      | Update the script                                                      | -             |\n| `-v`                      | Show curd version                                                      | -             |\n\n### Examples\n\n- **Continue the Last Episode**:\n  ```bash\n  curd -c\n  ```\n\n- **Add a New Anime**:\n  ```bash\n  curd -percentage-to-mark-complete=90\n  ```\n\n- **Play with Rofi and Image Preview**:\n  ```bash\n  curd -rofi -image-preview\n  ```\n\n## Configuration\n\nAll configurations are stored in a file you can edit with the `-e` option.\n\n```bash\ncurd -e\n```\n\nScript is made in a way that you use it for one session of watching.\n\nYou can quit it anytime and the resume time would be saved in the history file\n\nmore settings can be found at config file.\nconfig file is located at ```~/.config/curd/curd.conf```\n\n| **Option**               | **Type**   | **Valid Values**                           | **Description**                                                                                   |\n|---------------------------|------------|-------------------------------------------|---------------------------------------------------------------------------------------------------|\n| `DiscordPresence`         | Boolean    | `true`, `false`                           | Enables or disables Discord Rich Presence integration.                                            |\n| `AnimeNameLanguage`       | Enum       | `english`, `romaji`                       | Sets the preferred language for anime names.                                                      |\n| `MpvArgs`                 | List       | all mpv args eg [\"--fullscreen=yes\", \"--mute=yes\"]     | Add args to mpv player                                                               | \n| `AddMissingOptions`       | Boolean    | `true`, `false`                           | Automatically adds missing configuration options with default values to the config file.          |\n| `AlternateScreen`         | Boolean    | `true`, `false`                           | Toggles the use of an alternate screen buffer for cleaner UI.                                     |\n| `RofiSelection`           | Boolean    | `true`, `false`                           | Enables or disables anime selection via Rofi.                                                     |\n| `PercentageToMarkComplete`| Integer    | `0` to `100`                              | Sets the percentage of an episode watched to consider it as completed.                            |\n| `StoragePath`             | String     | Any valid path (Environment variables accepted)  | Specifies the directory where Curd stores its data.                                        |\n| `SubOrDub`                | Enum       | `sub`, `dub`                              | Sets the preferred format for anime audio.                                                        |\n| `NextEpisodePrompt`       | Boolean    | `true`, `false`                           | Prompts the user before automatically playing the next episode.                                   |\n| `SubsLanguage`            | String     | `english` (redundant rn)                  | Sets the preferred subtitle language.                                                             |\n| `ScoreOnCompletion`       | Boolean    | `true`, `false`                           | Automatically prompts the user to rate the anime upon completion.                                 |\n| `SkipOp`                  | Boolean    | `true`, `false`                           | Automatically skips the opening of episodes when supported.                                       |\n| `SkipEd`                  | Boolean    | `true`, `false`                           | Automatically skips the ending of episodes when supported.                                        |\n| `SkipRecap`               | Boolean    | `true`, `false`                           | Skips recap sections in episodes when supported.                                                  |\n| `ImagePreview`            | Boolean    | `true`, `false`                           | Enables or disables image previews during anime selection (only for rofi).                        |\n| `Player`                  | String     | any mpv-compatible binary (e.g. `mpv`, `iina`) | Player binary used for playback. If not found, Curd falls back to `mpv`.                          |\n| `SaveMpvSpeed`            | Boolean    | `true`, `false`                           | Retains the playback speed set in MPV for next episode.                                           |\n| `SkipFiller`              | Boolean    | `true`, `false`                           | Skips filler episodes when supported.                                                             |\n| `MenuOrder`               | String     | Comma-separated list                      | Controls which menu items appear and their order. Available options: `CURRENT`, `ALL`, `UNTRACKED`, `UPDATE`, `CONTINUE_LAST`, `PLANNING`, `COMPLETED`, `PAUSED`, `DROPPED`, `REWATCHING`, `PROVIDER`. Only listed items will be shown. Default: `CURRENT,ALL,UNTRACKED,UPDATE,CONTINUE_LAST,PROVIDER` |\n| `Provider`                | Enum       | `allanime`, `animepahe`                   | Sets the content provider for anime streams. `animepahe` requires chromium to bypass DDoS-Guard. Default: `allanime` |\n\n## Todo (fix)\n- Use Powershell for windows token input instead of notepad or cmd\n- Add a better way to do commands in windows (Convinience for users)\n\n## Dependencies\n- mpv - Video player (required fallback)\n- iina - Optional mpv-based player on macOS\n- rofi - Selection menu\n- ueberzug - Display images in rofi\n- chromium - Required for Animepahe (auto-downloaded by default, but Termux users must install manually via `pkg install chromium`)\n\n## API Used\n- [Anilist API](https://anilist.gitbook.io/anilist-apiv2-docs) - Update user data and download user data\n- [AniSkip API](https://api.aniskip.com/api-docs) - Get anime intro and outro timings\n- [AllAnime Content](https://allanime.to/) - Fetch anime url\n- [Animepahe Content](https://animepahe.pw/) - Alternative provider for 1080p streams\n- [Jikan](https://jikan.moe/) - Get filler episode number\n\n## Credits\n- [ani-cli](https://github.com/pystardust/ani-cli) - Code for fetching anime url\n- [jerry](https://github.com/justchokingaround/jerry) - For the inspiration\n"
  },
  {
    "path": "VERSION.txt",
    "content": "1.4.0"
  },
  {
    "path": "cmd/curd/main.go",
    "content": "package main\n\nimport (\n\t\"flag\"\n\t\"fmt\"\n\t\"os\"\n\t\"path/filepath\"\n\t\"runtime\"\n\t\"strconv\"\n\t\"sync\"\n\t\"time\"\n\n\t\"github.com/wraient/curd/internal\"\n)\n\nvar version string // Will be set by ldflags during build\n\nfunc resolvedVersion() string {\n\tif version == \"\" {\n\t\treturn \"1.4.0\"\n\t}\n\n\treturn version\n}\n\nfunc main() {\n\tvar anime internal.Anime\n\tvar user internal.User\n\n\tinternal.SetGlobalAnime(&anime)\n\n\tconfigDir, err := os.UserConfigDir()\n\tif err != nil {\n\t\t// Fallback if UserConfigDir fails\n\t\tif runtime.GOOS == \"windows\" {\n\t\t\tconfigDir = filepath.Join(os.Getenv(\"USERPROFILE\"), \"AppData\", \"Roaming\")\n\t\t} else {\n\t\t\tconfigDir = filepath.Join(os.Getenv(\"HOME\"), \".config\")\n\t\t}\n\t}\n\n\tconfigFilePath := filepath.Join(configDir, \"curd\", \"curd.conf\")\n\n\t// load curd userCurdConfig\n\tuserCurdConfig, err := internal.LoadConfig(configFilePath)\n\tif err != nil {\n\t\tfmt.Println(\"Error loading config:\", err)\n\t\treturn\n\t}\n\tinternal.SetGlobalConfig(&userCurdConfig)\n\n\tlogFile := filepath.Join(os.ExpandEnv(userCurdConfig.StoragePath), \"debug.log\")\n\tinternal.SetGlobalLogFile(logFile)\n\tinternal.ClearLogFile(logFile)\n\n\t// Flags configured here cause userconfig needs to be changed.\n\tflag.StringVar(&userCurdConfig.Player, \"player\", userCurdConfig.Player, \"Player binary for playback (mpv-compatible; falls back to mpv if unavailable)\")\n\tflag.StringVar(&userCurdConfig.StoragePath, \"storage-path\", userCurdConfig.StoragePath, \"Path to the storage directory\")\n\tflag.StringVar(&userCurdConfig.SubsLanguage, \"subs-lang\", userCurdConfig.SubsLanguage, \"Subtitles language\")\n\tflag.IntVar(&userCurdConfig.PercentageToMarkComplete, \"percentage-to-mark-complete\", userCurdConfig.PercentageToMarkComplete, \"Percentage to mark episode as complete\")\n\n\t// Boolean flags that accept true/false\n\tflag.BoolVar(&userCurdConfig.NextEpisodePrompt, \"next-episode-prompt\", userCurdConfig.NextEpisodePrompt, \"Prompt for the next episode (true/false)\")\n\tflag.BoolVar(&userCurdConfig.SkipOp, \"skip-op\", userCurdConfig.SkipOp, \"Skip opening (true/false)\")\n\tflag.BoolVar(&userCurdConfig.SkipEd, \"skip-ed\", userCurdConfig.SkipEd, \"Skip ending (true/false)\")\n\tflag.BoolVar(&userCurdConfig.SkipFiller, \"skip-filler\", userCurdConfig.SkipFiller, \"Skip filler episodes (true/false)\")\n\tflag.BoolVar(&userCurdConfig.SkipRecap, \"skip-recap\", userCurdConfig.SkipRecap, \"Skip recap (true/false)\")\n\tflag.BoolVar(&userCurdConfig.ScoreOnCompletion, \"score-on-completion\", userCurdConfig.ScoreOnCompletion, \"Score on episode completion (true/false)\")\n\tflag.BoolVar(&userCurdConfig.SaveMpvSpeed, \"save-mpv-speed\", userCurdConfig.SaveMpvSpeed, \"Save MPV speed setting (true/false)\")\n\tflag.BoolVar(&userCurdConfig.DiscordPresence, \"discord-presence\", userCurdConfig.DiscordPresence, \"Enable Discord presence (true/false)\")\n\tflag.StringVar(&userCurdConfig.DiscordClientId, \"discord-client-id\", userCurdConfig.DiscordClientId, \"Discord client ID for Rich Presence\")\n\tcontinueLast := flag.Bool(\"c\", false, \"Continue last episode\")\n\taddNewAnime := flag.Bool(\"new\", false, \"Add new anime\")\n\trofiSelection := flag.Bool(\"rofi\", false, \"Open selection in rofi\")\n\tnoRofi := flag.Bool(\"no-rofi\", false, \"No rofi\")\n\timagePreview := flag.Bool(\"image-preview\", false, \"Show image preview\")\n\tnoImagePreview := flag.Bool(\"no-image-preview\", false, \"No image preview\")\n\tchangeToken := flag.Bool(\"change-token\", false, \"Change token\")\n\tcurrentCategory := flag.Bool(\"current\", false, \"Current category\")\n\tupdateScript := flag.Bool(\"u\", false, \"Update the script\")\n\teditConfig := flag.Bool(\"e\", false, \"Edit config\")\n\tsubFlag := flag.Bool(\"sub\", false, \"Watch sub version\")\n\tdubFlag := flag.Bool(\"dub\", false, \"Watch dub version\")\n\tversionFlag := flag.Bool(\"v\", false, \"Print version information\")\n\n\t// Custom help/usage function\n\tflag.Usage = func() {\n\t\tinternal.RestoreScreen()\n\t\tfmt.Fprintf(os.Stderr, \"Curd is a CLI tool to manage anime playback with advanced features like skipping intro, outro, filler, recap, tracking progress, and integrating with Discord.\\n\")\n\t\tfmt.Fprintf(os.Stderr, \"Usage of %s:\\n\", os.Args[0])\n\t\tflag.PrintDefaults() // This prints the default flag information\n\t}\n\n\tflag.Parse()\n\n\t// Validate PercentageToMarkComplete range (0-100) from CLI flag\n\tif userCurdConfig.PercentageToMarkComplete < 0 {\n\t\tuserCurdConfig.PercentageToMarkComplete = 0\n\t} else if userCurdConfig.PercentageToMarkComplete > 100 {\n\t\tuserCurdConfig.PercentageToMarkComplete = 100\n\t}\n\n\t// Check version before screen clearing\n\tif *versionFlag {\n\t\tfmt.Printf(\"Curd version: %s\\n\", resolvedVersion())\n\t\tos.Exit(0)\n\t}\n\n\tanime.Ep.ContinueLast = *continueLast\n\n\tif *updateScript {\n\t\trepo := \"wraient/curd\"\n\t\tfileName := \"curd\"\n\n\t\tif err := internal.UpdateCurd(repo, fileName); err != nil {\n\t\t\tinternal.CurdOut(fmt.Sprintf(\"Error updating executable: %v\\n\", err))\n\t\t\tinternal.ExitCurd(err)\n\t\t} else {\n\t\t\tinternal.CurdOut(\"Program Updated!\")\n\t\t\tinternal.ExitCurd(nil)\n\t\t}\n\t}\n\n\tif *changeToken {\n\t\tinternal.ChangeToken(&userCurdConfig, &user)\n\t\treturn\n\t}\n\n\t// Setup screen for interactive mode (only if not changing token)\n\tinternal.ClearScreen()\n\tdefer internal.RestoreScreen()\n\n\tif *currentCategory {\n\t\tuserCurdConfig.CurrentCategory = true\n\t}\n\n\tif *rofiSelection {\n\t\tuserCurdConfig.RofiSelection = true\n\t}\n\n\tif *noRofi || runtime.GOOS == \"windows\" {\n\t\tuserCurdConfig.RofiSelection = false\n\t}\n\n\tif *imagePreview {\n\t\tuserCurdConfig.ImagePreview = true\n\t}\n\n\tif *noImagePreview || runtime.GOOS == \"windows\" {\n\t\tuserCurdConfig.ImagePreview = false\n\t}\n\n\tif *editConfig {\n\t\tinternal.EditConfig(configFilePath)\n\t\treturn\n\t}\n\n\t// Set SubOrDub based on the flags\n\tif *subFlag {\n\t\tuserCurdConfig.SubOrDub = \"sub\"\n\t} else if *dubFlag {\n\t\tuserCurdConfig.SubOrDub = \"dub\"\n\t}\n\n\t// Get the token from the token file\n\tuser.Token, err = internal.GetTokenFromFile(filepath.Join(os.ExpandEnv(userCurdConfig.StoragePath), \"anilist_token.json\"))\n\tif err != nil {\n\t\tinternal.Log(\"Error reading token\")\n\t}\n\tif user.Token == \"\" {\n\t\tinternal.ChangeToken(&userCurdConfig, &user)\n\t}\n\n\tif userCurdConfig.RofiSelection {\n\t\t// Define a slice of file names to check and download\n\t\tfilesToCheck := []string{\n\t\t\t\"selectanimepreview.rasi\",\n\t\t\t\"selectanime.rasi\",\n\t\t\t\"userinput.rasi\",\n\t\t}\n\n\t\t// Call the function to check and download files\n\t\terr := internal.CheckAndDownloadFiles(os.ExpandEnv(userCurdConfig.StoragePath), filesToCheck)\n\t\tif err != nil {\n\t\t\tinternal.Log(fmt.Sprintf(\"Error checking and downloading files: %v\\n\", err))\n\t\t\tinternal.CurdOut(fmt.Sprintf(\"Error checking and downloading files: %v\\n\", err))\n\t\t\tinternal.ExitCurd(err)\n\t\t}\n\t}\n\n\t// Load animes in database\n\tdatabaseFile := filepath.Join(os.ExpandEnv(userCurdConfig.StoragePath), \"curd_history.txt\")\n\tdatabaseAnimes := internal.LocalGetAllAnime(databaseFile)\n\n\tif *addNewAnime {\n\t\tinternal.AddNewAnime(&userCurdConfig, &anime, &user, &databaseAnimes)\n\t\t// internal.ExitCurd(fmt.Errorf(\"Added new anime!\"))\n\t}\n\n\tinternal.SetupCurd(&userCurdConfig, &anime, &user, &databaseAnimes)\n\n\ttemp_anime, err := internal.FindAnimeByAnilistID(user.AnimeList, strconv.Itoa(anime.AnilistId))\n\tif err != nil {\n\t\tinternal.Log(\"Error finding anime by Anilist ID: \" + err.Error())\n\t}\n\n\tif anime.TotalEpisodes == temp_anime.Progress && temp_anime.Status != \"CURRENT\" {\n\t\tinternal.Log(temp_anime.Progress)\n\t\tinternal.Log(anime.TotalEpisodes)\n\t\tinternal.Log(user.AnimeList)\n\t\tinternal.Log(\"Rewatching anime: \" + internal.GetAnimeName(anime))\n\t\tanime.Rewatching = true\n\t}\n\n\tanime.Ep.Player.Speed = 1.0\n\n\t// Get filler list concurrently\n\tgo func() {\n\t\t// Get MAL ID first if not already set\n\t\tif anime.MalId == 0 {\n\t\t\tmalID, err := internal.GetAnimeMalID(anime.AnilistId)\n\t\t\tif err != nil {\n\t\t\t\tinternal.Log(\"Error getting MAL ID: \" + err.Error())\n\t\t\t\treturn\n\t\t\t}\n\t\t\tanime.MalId = malID\n\t\t}\n\n\t\tfillerList, err := internal.FetchFillerEpisodes(anime.MalId)\n\t\tif err != nil {\n\t\t\tinternal.Log(\"Error getting filler list: \" + err.Error())\n\t\t} else {\n\t\t\tanime.FillerEpisodes = fillerList\n\t\t\tinternal.Log(\"Filler list fetched successfully\")\n\t\t\t// fmt.Println(\"Filler episodes: \", anime.FillerEpisodes)\n\t\t}\n\t}()\n\n\t// Main loop (loop to keep starting new episodes)\n\tfor {\n\n\t\tinternal.Log(anime)\n\n\t\t// Create a channel to signal when to exit the skip loop\n\t\tvar wg sync.WaitGroup\n\t\tskipLoopDone := make(chan struct{})\n\t\tskipLoopClosed := make(chan bool, 1) // Channel to track if skipLoopDone has been closed\n\t\tskipLoopClosed <- false              // Initialize to false (not closed yet)\n\n\t\t// Get MalId and CoverImage (only if discord presence is enabled)\n\t\tif userCurdConfig.DiscordPresence {\n\t\t\tanime.MalId, anime.CoverImage, err = internal.GetAnimeIDAndImage(anime.AnilistId)\n\t\t\tif err != nil {\n\t\t\t\tinternal.Log(\"Error getting anime ID and image: \" + err.Error())\n\t\t\t}\n\t\t\t// Skip initial Discord presence - wait for MPV to provide real duration\n\t\t\t// This avoids showing the default 25-minute duration before the video starts\n\t\t\tinternal.Log(\"Waiting for MPV to start to get actual video duration before showing Discord presence\")\n\t\t} else if anime.MalId == 0 {\n\t\t\tanime.MalId, err = internal.GetAnimeMalID(anime.AnilistId)\n\t\t\tif err != nil {\n\t\t\t\tinternal.Log(\"Error getting anime MAL ID: \" + err.Error())\n\t\t\t}\n\t\t}\n\n\t\t// Start curd (loop while episode is playing)\n\t\tfor {\n\t\t\t// Check if current episode is filler/recap\n\t\t\terr = internal.GetEpisodeData(anime.MalId, anime.Ep.Number, &anime)\n\t\t\tif err != nil {\n\t\t\t\tinternal.Log(\"Error getting episode data, assuming non-filler: \" + err.Error())\n\t\t\t\tbreak // Break the loop and continue with playback\n\t\t\t}\n\n\t\t\t// Check if episode is filler\n\t\t\tanime.Ep.IsFiller = internal.IsEpisodeFiller(anime.FillerEpisodes, anime.Ep.Number)\n\n\t\t\t// If not filler/recap (or skip is disabled), break and continue with playback\n\t\t\tif !((anime.Ep.IsFiller && userCurdConfig.SkipFiller) || (anime.Ep.IsRecap && userCurdConfig.SkipRecap)) {\n\t\t\t\tif anime.Ep.LastWasSkipped {\n\t\t\t\t\tgo internal.UpdateAnimeProgress(user.Token, anime.AnilistId, anime.Ep.Number-1)\n\t\t\t\t}\n\t\t\t\tbreak\n\t\t\t}\n\n\t\t\t// If it is filler/recap, log it and move to next episode\n\t\t\tif anime.Ep.IsFiller {\n\t\t\t\tinternal.CurdOut(fmt.Sprint(\"Filler episode, skipping: \", anime.Ep.Number))\n\t\t\t\t// Get next canon episode\n\t\t\t\tanime.Ep.Number = internal.GetNextCanonEpisode(anime.FillerEpisodes, anime.Ep.Number)\n\t\t\t} else {\n\t\t\t\tinternal.CurdOut(fmt.Sprint(\"Recap episode, skipping: \", anime.Ep.Number))\n\t\t\t\tanime.Ep.Number++\n\t\t\t}\n\n\t\t\tanime.Ep.LastWasSkipped = true\n\t\t\tanime.Ep.Started = false\n\t\t\tinternal.LocalUpdateAnime(databaseFile, anime.AnilistId, anime.ProviderId, anime.Ep.Number, 0, 0, internal.GetAnimeName(anime), internal.GetProvider().Name())\n\n\t\t\t// Check if we've reached the end of the series\n\t\t\tif anime.Ep.Number > anime.TotalEpisodes {\n\t\t\t\tinternal.CurdOut(\"Reached end of series\")\n\t\t\t\tinternal.ExitCurd(nil)\n\t\t\t}\n\t\t}\n\n\t\t// Now start playback for the non-filler episode\n\t\tanime.Ep.Player.SocketPath = internal.StartCurd(&userCurdConfig, &anime)\n\t\tinternal.Log(fmt.Sprint(\"Playback starting time: \", anime.Ep.Player.PlaybackTime))\n\t\tinternal.Log(anime.Ep.Player.SocketPath)\n\n\t\t// Handle Android Intent external player\n\t\tif anime.Ep.Player.SocketPath == \"android-intent\" {\n\t\t\tinternal.CurdOut(fmt.Sprintf(\"\\nOpened external player for Episode %d.\", anime.Ep.Number))\n\t\t\tinternal.CurdOut(\"Press Enter when you have finished watching...\")\n\n\t\t\t// Wait for user input to confirm completion\n\t\t\tvar input string\n\t\t\tfmt.Scanln(&input)\n\n\t\t\t// Mark as completed\n\t\t\tanime.Ep.IsCompleted = true\n\n\t\t\t// Update progress for the finished episode\n\t\t\t// Local update\n\t\t\tinternal.LocalUpdateAnime(databaseFile, anime.AnilistId, anime.ProviderId, anime.Ep.Number, 0, 0, internal.GetAnimeName(anime), internal.GetProvider().Name())\n\n\t\t\t// Check if we should continue to next episode\n\t\t\t// On Android we always prompt because we don't know exactly when video ended\n\t\t\tshouldContinue := internal.NextEpisodePromptCLI(&userCurdConfig)\n\n\t\t\tif shouldContinue {\n\t\t\t\tinternal.StartNextEpisode(&anime, &userCurdConfig, databaseFile, user.Token)\n\t\t\t\tcontinue\n\t\t\t} else {\n\t\t\t\t// Handle completion if this was the last episode\n\t\t\t\tif anime.Ep.Number == anime.TotalEpisodes {\n\t\t\t\t\tinternal.HandleLastEpisodeCompletion(&userCurdConfig, &anime, user.Token)\n\t\t\t\t}\n\t\t\t\t// Update progress for the just finished episode (StartNextEpisode usually does this for previous ep, but here we exit)\n\t\t\t\tif !anime.Rewatching {\n\t\t\t\t\tinternal.UpdateAnimeProgress(user.Token, anime.AnilistId, anime.Ep.Number)\n\t\t\t\t}\n\t\t\t\tinternal.ExitCurd(nil)\n\t\t\t}\n\t\t}\n\n\t\twg.Add(1)\n\t\t// Get episode data\n\t\tgo func() {\n\t\t\tdefer wg.Done()\n\t\t\terr = internal.GetEpisodeData(anime.MalId, anime.Ep.Number, &anime)\n\t\t\tif err != nil {\n\t\t\t\tinternal.Log(\"Error getting episode data: \" + err.Error())\n\t\t\t} else {\n\t\t\t\tinternal.Log(anime)\n\n\t\t\t\t// if filler episode or recap episode and skip is enabled\n\t\t\t\tif (anime.Ep.IsFiller && userCurdConfig.SkipFiller) || (anime.Ep.IsRecap && userCurdConfig.SkipRecap) {\n\t\t\t\t\tif anime.Ep.IsFiller && userCurdConfig.SkipFiller {\n\t\t\t\t\t\tinternal.CurdOut(fmt.Sprint(\"Filler Episode, starting next episode: \", anime.Ep.Number+1))\n\t\t\t\t\t\tinternal.Log(\"Filler episode detected\")\n\t\t\t\t\t} else if anime.Ep.IsRecap && userCurdConfig.SkipRecap {\n\t\t\t\t\t\tinternal.CurdOut(fmt.Sprint(\"Recap Episode, starting next episode: \", anime.Ep.Number+1))\n\t\t\t\t\t\tinternal.Log(\"Recap episode detected\")\n\t\t\t\t\t}\n\n\t\t\t\t\tanime.Ep.IsCompleted = true\n\t\t\t\t\tif !userCurdConfig.NextEpisodePrompt {\n\t\t\t\t\t\t// fmt.Println(\"[DEBUG] Starting next episode from filler/recap skip\")\n\t\t\t\t\t\tinternal.StartNextEpisode(&anime, &userCurdConfig, databaseFile, user.Token)\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// When NextEpisodePrompt is enabled, just call StartNextEpisode - it handles Rofi prompting internally\n\t\t\t\t\t\tinternal.ExitMPV(anime.Ep.Player.SocketPath)\n\t\t\t\t\t\tinternal.StartNextEpisode(&anime, &userCurdConfig, databaseFile, user.Token)\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\t\t\t\t\t// Send command to close MPV\n\t\t\t\t\t_, err := internal.MPVSendCommand(anime.Ep.Player.SocketPath, []interface{}{\"quit\"})\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\tinternal.Log(\"Error closing MPV: \" + err.Error())\n\t\t\t\t\t}\n\t\t\t\t\t// Exit the skip loop - only close if not already closed\n\t\t\t\t\tselect {\n\t\t\t\t\tcase isClosed := <-skipLoopClosed:\n\t\t\t\t\t\tif !isClosed {\n\t\t\t\t\t\t\tclose(skipLoopDone)\n\t\t\t\t\t\t\tskipLoopClosed <- true // Mark as closed\n\t\t\t\t\t\t}\n\t\t\t\t\tdefault:\n\t\t\t\t\t\t// Channel is busy, another goroutine is handling closure\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}()\n\n\t\twg.Add(1)\n\t\t// Thread to update Discord presence with simple position-gap seek detection\n\t\tgo func() {\n\t\t\tdefer wg.Done()\n\t\t\tif userCurdConfig.DiscordPresence {\n\t\t\t\tvar lastKnownPauseState bool = false\n\t\t\t\tvar lastKnownPosition int = 0\n\t\t\t\tvar lastStateCheck time.Time\n\t\t\t\tvar discordPresenceInitialized bool = false // Track if Discord presence has been set with real duration\n\n\t\t\t\tfor {\n\t\t\t\t\tselect {\n\t\t\t\t\tcase <-skipLoopDone:\n\t\t\t\t\t\treturn\n\t\t\t\t\tdefault:\n\t\t\t\t\t\t// Get current state from MPV\n\t\t\t\t\t\tisPaused, err := internal.MPVSendCommand(anime.Ep.Player.SocketPath, []interface{}{\"get_property\", \"pause\"})\n\t\t\t\t\t\tif err != nil {\n\t\t\t\t\t\t\tinternal.Log(\"Error getting pause status: \" + err.Error())\n\t\t\t\t\t\t\ttime.Sleep(5 * time.Second)\n\t\t\t\t\t\t\tcontinue\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif isPaused == nil {\n\t\t\t\t\t\t\tisPaused = true\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Get current time position\n\t\t\t\t\t\tcurrentPos := 0\n\t\t\t\t\t\ttimePos, err := internal.MPVSendCommand(anime.Ep.Player.SocketPath, []interface{}{\"get_property\", \"time-pos\"})\n\t\t\t\t\t\tif err == nil && timePos != nil {\n\t\t\t\t\t\t\tif pos, ok := timePos.(float64); ok {\n\t\t\t\t\t\t\t\tcurrentPos = int(pos + 0.5) // Round to nearest integer\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tcurrentPauseState := isPaused.(bool)\n\n\t\t\t\t\t\t// Simple seek detection: position gap > 5 seconds\n\t\t\t\t\t\thasSeekEvent := false\n\t\t\t\t\t\tif lastKnownPosition > 0 {\n\t\t\t\t\t\t\tpositionDiff := currentPos - lastKnownPosition\n\t\t\t\t\t\t\tif positionDiff < -5 || positionDiff > 7 { // 5 sec backward or 7 sec forward (allowing normal playback + buffer)\n\t\t\t\t\t\t\t\thasSeekEvent = true\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\thasPlayPauseEvent := currentPauseState != lastKnownPauseState\n\n\t\t\t\t\t\t// Determine if we should update Discord presence\n\t\t\t\t\t\tshouldUpdate := false\n\n\t\t\t\t\t\t// Force update every 30 seconds for Discord keep-alive\n\t\t\t\t\t\tif lastStateCheck.IsZero() || time.Since(lastStateCheck) >= 30*time.Second {\n\t\t\t\t\t\t\tshouldUpdate = true\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Update on pause state change\n\t\t\t\t\t\tif hasPlayPauseEvent {\n\t\t\t\t\t\t\tshouldUpdate = true\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Update on seek events\n\t\t\t\t\t\tif hasSeekEvent {\n\t\t\t\t\t\t\tshouldUpdate = true\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif shouldUpdate {\n\t\t\t\t\t\t\t// Only update Discord if we have real duration OR if presence was already initialized\n\t\t\t\t\t\t\ttotalDuration := anime.Ep.Duration\n\t\t\t\t\t\t\tif totalDuration == 0 {\n\t\t\t\t\t\t\t\t// Skip Discord updates until we have real duration from MPV\n\t\t\t\t\t\t\t\tif !discordPresenceInitialized {\n\t\t\t\t\t\t\t\t\tlastKnownPauseState = currentPauseState\n\t\t\t\t\t\t\t\t\tlastKnownPosition = currentPos\n\t\t\t\t\t\t\t\t\tlastStateCheck = time.Now()\n\t\t\t\t\t\t\t\t\ttime.Sleep(2 * time.Second)\n\t\t\t\t\t\t\t\t\tcontinue\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\ttotalDuration = currentPos + 1 // Small duration to avoid divide by zero\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tdiscordPresenceInitialized = true // Mark as initialized once we have real duration\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// Force update on seek events to bypass Discord's internal filtering\n\t\t\t\t\t\t\tif hasSeekEvent {\n\t\t\t\t\t\t\t\terr = internal.DiscordPresenceWithForce(anime, currentPauseState, currentPos, totalDuration, userCurdConfig.DiscordClientId, true)\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\terr = internal.DiscordPresence(anime, currentPauseState, currentPos, totalDuration, userCurdConfig.DiscordClientId)\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif err != nil {\n\t\t\t\t\t\t\t\tinternal.Log(\"Error setting Discord presence: \" + err.Error())\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tlastKnownPauseState = currentPauseState\n\t\t\t\t\t\t\tlastStateCheck = time.Now()\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Always update position for next comparison\n\t\t\t\t\t\tlastKnownPosition = currentPos\n\n\t\t\t\t\t\ttime.Sleep(2 * time.Second) // Check every 2 seconds\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}()\n\n\t\t// Get skip times Parallel\n\t\tgo func() {\n\t\t\terr = internal.GetAndParseAniSkipData(anime.MalId, anime.Ep.Number, 1, &anime)\n\t\t\tif err != nil {\n\t\t\t\tinternal.Log(\"Error getting and parsing AniSkip data: \" + err.Error())\n\t\t\t}\n\t\t\tinternal.Log(anime.Ep.SkipTimes)\n\t\t}()\n\n\t\t// Get video duration\n\t\tgo func() {\n\t\t\tfor {\n\t\t\t\tif anime.Ep.Started {\n\t\t\t\t\tif anime.Ep.Duration == 0 {\n\t\t\t\t\t\t// Get video duration\n\t\t\t\t\t\tdurationPos, err := internal.MPVSendCommand(anime.Ep.Player.SocketPath, []interface{}{\"get_property\", \"duration\"})\n\t\t\t\t\t\tif err != nil {\n\t\t\t\t\t\t\tinternal.Log(\"Error getting video duration: \" + err.Error())\n\t\t\t\t\t\t} else if durationPos != nil {\n\t\t\t\t\t\t\tif duration, ok := durationPos.(float64); ok {\n\t\t\t\t\t\t\t\tanime.Ep.Duration = int(duration + 0.5) // Round to nearest integer\n\t\t\t\t\t\t\t\tinternal.Log(fmt.Sprintf(\"Video duration: %d seconds\", anime.Ep.Duration))\n\n\t\t\t\t\t\t\t\t// Initialize Discord presence with correct duration (first time with real duration)\n\t\t\t\t\t\t\t\tif userCurdConfig.DiscordPresence {\n\t\t\t\t\t\t\t\t\tisPaused, _ := internal.MPVSendCommand(anime.Ep.Player.SocketPath, []interface{}{\"get_property\", \"pause\"})\n\t\t\t\t\t\t\t\t\tcurrentPos := 0\n\t\t\t\t\t\t\t\t\tif timePos, err := internal.MPVSendCommand(anime.Ep.Player.SocketPath, []interface{}{\"get_property\", \"time-pos\"}); err == nil && timePos != nil {\n\t\t\t\t\t\t\t\t\t\tif pos, ok := timePos.(float64); ok {\n\t\t\t\t\t\t\t\t\t\t\tcurrentPos = int(pos + 0.5)\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tpauseState := false\n\t\t\t\t\t\t\t\t\tif isPaused != nil {\n\t\t\t\t\t\t\t\t\t\tpauseState = isPaused.(bool)\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tinternal.Log(\"Initializing Discord presence with real video duration\")\n\t\t\t\t\t\t\t\t\terr = internal.DiscordPresence(anime, pauseState, currentPos, anime.Ep.Duration, userCurdConfig.DiscordClientId)\n\t\t\t\t\t\t\t\t\tif err != nil {\n\t\t\t\t\t\t\t\t\t\tinternal.Log(\"Discord presence error: \" + err.Error())\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tinternal.Log(\"Error: duration is not a float64\")\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\ttime.Sleep(1 * time.Second)\n\t\t\t}\n\t\t}()\n\n\t\t// Thread for continuous next episode prompt in CLI mode (throughout episode duration)\n\t\tgo func() {\n\t\t\tif userCurdConfig.NextEpisodePrompt && !userCurdConfig.RofiSelection {\n\t\t\t\tinternal.NextEpisodePromptContinuous(&userCurdConfig, databaseFile, user.Token)\n\t\t\t\t// If the function returns, it means user made a decision\n\t\t\t\t// Exit the skip loop - only close if not already closed\n\t\t\t\tselect {\n\t\t\t\tcase isClosed := <-skipLoopClosed:\n\t\t\t\t\tif !isClosed {\n\t\t\t\t\t\tclose(skipLoopDone)\n\t\t\t\t\t\tskipLoopClosed <- true // Mark as closed\n\t\t\t\t\t}\n\t\t\t\tdefault:\n\t\t\t\t\t// Channel is busy, another goroutine is handling closure\n\t\t\t\t}\n\t\t\t}\n\t\t}()\n\n\t\twg.Add(1)\n\t\t// Thread to update playback time in database\n\t\tgo func() {\n\t\t\tdefer wg.Done()\n\t\t\tfor {\n\t\t\t\tselect {\n\t\t\t\tcase <-skipLoopDone:\n\t\t\t\t\treturn\n\t\t\t\tdefault:\n\t\t\t\t\ttime.Sleep(1 * time.Second)\n\n\t\t\t\t\t// Get current playback time\n\t\t\t\t\t// internal.Log(\"Getting playback time \"+anime.Ep.Player.SocketPath)\n\t\t\t\t\ttimePos, err := internal.MPVSendCommand(anime.Ep.Player.SocketPath, []interface{}{\"get_property\", \"time-pos\"})\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\tinternal.Log(\"Error getting playback time: \" + err.Error())\n\n\t\t\t\t\t\t// For CLI mode with next episode prompt, let the continuous prompt handle everything\n\t\t\t\t\t\tif userCurdConfig.NextEpisodePrompt && !userCurdConfig.RofiSelection {\n\t\t\t\t\t\t\tcontinue\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Check if the error is due to invalid JSON\n\t\t\t\t\t\t// User closed the video\n\t\t\t\t\t\tif anime.Ep.Started {\n\t\t\t\t\t\t\tpercentageWatched := internal.PercentageWatched(anime.Ep.Player.PlaybackTime, anime.Ep.Duration)\n\t\t\t\t\t\t\t// Episode is completed\n\t\t\t\t\t\t\tinternal.Log(fmt.Sprint(percentageWatched))\n\t\t\t\t\t\t\tinternal.Log(fmt.Sprint(anime.Ep.Player.Speed))\n\t\t\t\t\t\t\tinternal.Log(fmt.Sprint(anime.Ep.Player.PlaybackTime))\n\t\t\t\t\t\t\tinternal.Log(fmt.Sprint(anime.Ep.Duration))\n\t\t\t\t\t\t\tinternal.Log(fmt.Sprint(userCurdConfig.PercentageToMarkComplete))\n\t\t\t\t\t\t\tif int(percentageWatched) >= userCurdConfig.PercentageToMarkComplete {\n\t\t\t\t\t\t\t\tanime.Ep.IsCompleted = true\n\t\t\t\t\t\t\t\tif !userCurdConfig.NextEpisodePrompt {\n\t\t\t\t\t\t\t\t\tinternal.StartNextEpisode(&anime, &userCurdConfig, databaseFile, user.Token)\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t// For Rofi mode, show prompt immediately after completion\n\t\t\t\t\t\t\t\t\tif userCurdConfig.RofiSelection {\n\t\t\t\t\t\t\t\t\t\tshouldContinue := internal.NextEpisodePromptRofi(&userCurdConfig)\n\t\t\t\t\t\t\t\t\t\tif shouldContinue {\n\t\t\t\t\t\t\t\t\t\t\tinternal.StartNextEpisode(&anime, &userCurdConfig, databaseFile, user.Token)\n\t\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t\t// Episode was already marked as completed above\n\t\t\t\t\t\t\t\t\t\t\t// Handle completion if this was the last episode\n\t\t\t\t\t\t\t\t\t\t\tif anime.Ep.Number == anime.TotalEpisodes {\n\t\t\t\t\t\t\t\t\t\t\t\tinternal.HandleLastEpisodeCompletion(&userCurdConfig, &anime, user.Token)\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t// Update local database with completed episode\n\t\t\t\t\t\t\t\t\t\t\terr := internal.LocalUpdateAnime(databaseFile, anime.AnilistId, anime.ProviderId, anime.Ep.Number, anime.Ep.Player.PlaybackTime, internal.ConvertSecondsToMinutes(anime.Ep.Duration), internal.GetAnimeName(anime), internal.GetProvider().Name())\n\t\t\t\t\t\t\t\t\t\t\tif err != nil {\n\t\t\t\t\t\t\t\t\t\t\t\tinternal.Log(\"Error updating local database on quit: \" + err.Error())\n\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t// Update Anilist progress if not rewatching\n\t\t\t\t\t\t\t\t\t\t\tif !anime.Rewatching {\n\t\t\t\t\t\t\t\t\t\t\t\terr = internal.UpdateAnimeProgress(user.Token, anime.AnilistId, anime.Ep.Number)\n\t\t\t\t\t\t\t\t\t\t\t\tif err != nil {\n\t\t\t\t\t\t\t\t\t\t\t\t\tinternal.Log(\"Error updating Anilist progress on quit: \" + err.Error())\n\t\t\t\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t\t\t\tinternal.CurdOut(fmt.Sprintf(\"Episode completed! Progress updated: %d\", anime.Ep.Number))\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\tinternal.ExitCurd(nil)\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t// For CLI mode, let the continuous prompt handle it\n\t\t\t\t\t\t\t\t\t\tinternal.Log(\"Episode completed, exiting monitoring to let CLI prompt handle next episode\")\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t// Exit the skip loop - only close if not already closed\n\t\t\t\t\t\t\t\t\tselect {\n\t\t\t\t\t\t\t\t\tcase isClosed := <-skipLoopClosed:\n\t\t\t\t\t\t\t\t\t\tif !isClosed {\n\t\t\t\t\t\t\t\t\t\t\tclose(skipLoopDone)\n\t\t\t\t\t\t\t\t\t\t\tskipLoopClosed <- true // Mark as closed\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\t\t// Channel is busy, another goroutine is handling closure\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tinternal.Log(\"Episode is not completed, exiting\")\n\t\t\t\t\t\t\t\tinternal.ExitCurd(nil)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t// Exit the skip loop - only close if not already closed\n\t\t\t\t\t\t\tselect {\n\t\t\t\t\t\t\tcase isClosed := <-skipLoopClosed:\n\t\t\t\t\t\t\t\tif !isClosed {\n\t\t\t\t\t\t\t\t\tclose(skipLoopDone)\n\t\t\t\t\t\t\t\t\tskipLoopClosed <- true // Mark as closed\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t// Channel is busy, another goroutine is handling closure\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Convert timePos to integer\n\t\t\t\t\tif timePos != nil {\n\t\t\t\t\t\tif !anime.Ep.Started {\n\t\t\t\t\t\t\tanime.Ep.Started = true\n\t\t\t\t\t\t\t// Set the playback speed\n\t\t\t\t\t\t\tif userCurdConfig.SaveMpvSpeed {\n\t\t\t\t\t\t\t\tspeedCmd := []interface{}{\"set_property\", \"speed\", anime.Ep.Player.Speed}\n\t\t\t\t\t\t\t\t_, err := internal.MPVSendCommand(anime.Ep.Player.SocketPath, speedCmd)\n\t\t\t\t\t\t\t\tif err != nil {\n\t\t\t\t\t\t\t\t\tinternal.Log(\"Error setting playback speed: \" + err.Error())\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// Apply OP/ED Chapters\n\t\t\t\t\t\t\terr = internal.SendSkipTimesToMPV(&anime)\n\t\t\t\t\t\t\tif err != nil {\n\t\t\t\t\t\t\t\tinternal.Log(\"Error sending skip times to MPV: \" + err.Error())\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// If resume is true, seek to the playback time\n\t\t\t\t\t\tif anime.Ep.Resume {\n\t\t\t\t\t\t\tinternal.SeekMPV(anime.Ep.Player.SocketPath, anime.Ep.Player.PlaybackTime)\n\t\t\t\t\t\t\tanime.Ep.Resume = false\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tanimePosition, ok := timePos.(float64)\n\t\t\t\t\t\tif !ok {\n\t\t\t\t\t\t\tinternal.Log(\"Error: timePos is not a float64\")\n\t\t\t\t\t\t\tcontinue\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tanime.Ep.Player.PlaybackTime = int(animePosition + 0.5) // Round to nearest integer\n\t\t\t\t\t\t// Update Local Database\n\t\t\t\t\t\terr = internal.LocalUpdateAnime(databaseFile, anime.AnilistId, anime.ProviderId, anime.Ep.Number, anime.Ep.Player.PlaybackTime, internal.ConvertSecondsToMinutes(anime.Ep.Duration), internal.GetAnimeName(anime), internal.GetProvider().Name())\n\t\t\t\t\t\tif err != nil {\n\t\t\t\t\t\t\tinternal.Log(\"Error updating local database: \" + err.Error())\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// Check if anything is playing, if nothing is playing and episode was started, handle completion\n\t\t\t\t\thasPlayback, err := internal.HasActivePlayback(anime.Ep.Player.SocketPath)\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\tinternal.Log(\"Error checking playback status: \" + err.Error())\n\t\t\t\t\t} else if !hasPlayback && anime.Ep.Started {\n\t\t\t\t\t\t// Wait for a moment to allow playback to start\n\t\t\t\t\t\ttime.Sleep(2 * time.Second) // Wait for 2 seconds\n\n\t\t\t\t\t\t// Check playback status again\n\t\t\t\t\t\thasPlayback, err = internal.HasActivePlayback(anime.Ep.Player.SocketPath)\n\t\t\t\t\t\tif err != nil {\n\t\t\t\t\t\t\tinternal.Log(\"Error checking playback status: \" + err.Error())\n\t\t\t\t\t\t} else if !hasPlayback {\n\t\t\t\t\t\t\t// For CLI mode with next episode prompt, let the continuous prompt handle everything\n\t\t\t\t\t\t\tif userCurdConfig.NextEpisodePrompt && !userCurdConfig.RofiSelection {\n\t\t\t\t\t\t\t\tcontinue\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// Nothing is playing, check percentage watched\n\t\t\t\t\t\t\tpercentageWatched := internal.PercentageWatched(anime.Ep.Player.PlaybackTime, anime.Ep.Duration)\n\t\t\t\t\t\t\t// fmt.Printf(\"[DEBUG] Playback stopped - Percentage watched: %d%%, Required: %d%%\\n\",\n\t\t\t\t\t\t\t// \tint(percentageWatched),\n\t\t\t\t\t\t\t// \tuserCurdConfig.PercentageToMarkComplete)\n\n\t\t\t\t\t\t\tif int(percentageWatched) >= userCurdConfig.PercentageToMarkComplete {\n\t\t\t\t\t\t\t\tanime.Ep.IsCompleted = true\n\t\t\t\t\t\t\t\tif !userCurdConfig.NextEpisodePrompt {\n\t\t\t\t\t\t\t\t\tinternal.StartNextEpisode(&anime, &userCurdConfig, databaseFile, user.Token)\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t// For Rofi mode, show prompt immediately after completion\n\t\t\t\t\t\t\t\t\tif userCurdConfig.RofiSelection {\n\t\t\t\t\t\t\t\t\t\tshouldContinue := internal.NextEpisodePromptRofi(&userCurdConfig)\n\t\t\t\t\t\t\t\t\t\tif shouldContinue {\n\t\t\t\t\t\t\t\t\t\t\tinternal.StartNextEpisode(&anime, &userCurdConfig, databaseFile, user.Token)\n\t\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t\t// Episode was already marked as completed above\n\t\t\t\t\t\t\t\t\t\t\t// Update local database with completed episode\n\t\t\t\t\t\t\t\t\t\t\terr := internal.LocalUpdateAnime(databaseFile, anime.AnilistId, anime.ProviderId, anime.Ep.Number, anime.Ep.Player.PlaybackTime, internal.ConvertSecondsToMinutes(anime.Ep.Duration), internal.GetAnimeName(anime), internal.GetProvider().Name())\n\t\t\t\t\t\t\t\t\t\t\tif err != nil {\n\t\t\t\t\t\t\t\t\t\t\t\tinternal.Log(\"Error updating local database on quit: \" + err.Error())\n\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\t// Update Anilist progress if not rewatching\n\t\t\t\t\t\t\t\t\t\t\tif !anime.Rewatching {\n\t\t\t\t\t\t\t\t\t\t\t\terr = internal.UpdateAnimeProgress(user.Token, anime.AnilistId, anime.Ep.Number)\n\t\t\t\t\t\t\t\t\t\t\t\tif err != nil {\n\t\t\t\t\t\t\t\t\t\t\t\t\tinternal.Log(\"Error updating Anilist progress on quit: \" + err.Error())\n\t\t\t\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t\t\t\tinternal.CurdOut(fmt.Sprintf(\"Episode completed! Progress updated: %d\", anime.Ep.Number))\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\tinternal.ExitCurd(nil)\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t// For CLI mode, update progress immediately since episode is 85%+ complete\n\t\t\t\t\t\t\t\t\t\t// Update local database with completed episode\n\t\t\t\t\t\t\t\t\t\terr := internal.LocalUpdateAnime(databaseFile, anime.AnilistId, anime.ProviderId, anime.Ep.Number, anime.Ep.Player.PlaybackTime, internal.ConvertSecondsToMinutes(anime.Ep.Duration), internal.GetAnimeName(anime), internal.GetProvider().Name())\n\t\t\t\t\t\t\t\t\t\tif err != nil {\n\t\t\t\t\t\t\t\t\t\t\tinternal.Log(\"Error updating local database on completion: \" + err.Error())\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t// Update Anilist progress if not rewatching\n\t\t\t\t\t\t\t\t\t\tif !anime.Rewatching {\n\t\t\t\t\t\t\t\t\t\t\terr = internal.UpdateAnimeProgress(user.Token, anime.AnilistId, anime.Ep.Number)\n\t\t\t\t\t\t\t\t\t\t\tif err != nil {\n\t\t\t\t\t\t\t\t\t\t\t\tinternal.Log(\"Error updating Anilist progress on completion: \" + err.Error())\n\t\t\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t\t\tinternal.CurdOut(fmt.Sprintf(\"Episode completed! Progress updated: %d\", anime.Ep.Number))\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\tinternal.Log(\"Episode completed, updated progress, exiting monitoring to let CLI prompt handle next episode\")\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t// Exit the skip loop - only close if not already closed\n\t\t\t\t\t\t\t\t\tselect {\n\t\t\t\t\t\t\t\t\tcase isClosed := <-skipLoopClosed:\n\t\t\t\t\t\t\t\t\t\tif !isClosed {\n\t\t\t\t\t\t\t\t\t\t\tclose(skipLoopDone)\n\t\t\t\t\t\t\t\t\t\t\tskipLoopClosed <- true // Mark as closed\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\t\t// Channel is busy, another goroutine is handling closure\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tinternal.Log(\"Episode is not completed, exiting\")\n\t\t\t\t\t\t\t\tinternal.ExitCurd(nil)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t// Exit the skip loop - only close if not already closed\n\t\t\t\t\t\t\tselect {\n\t\t\t\t\t\t\tcase isClosed := <-skipLoopClosed:\n\t\t\t\t\t\t\t\tif !isClosed {\n\t\t\t\t\t\t\t\t\tclose(skipLoopDone)\n\t\t\t\t\t\t\t\t\tskipLoopClosed <- true // Mark as closed\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t// Channel is busy, another goroutine is handling closure\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t}\n\t\t\t}\n\t\t}()\n\n\t\t// Skip OP and ED and Save MPV Speed\n\tskipLoop:\n\t\tfor {\n\t\t\tselect {\n\t\t\tcase <-skipLoopDone:\n\t\t\t\t// Exit signal received, break out of the skipLoop\n\t\t\t\tbreak skipLoop\n\t\t\tdefault:\n\t\t\t\tif userCurdConfig.SkipOp {\n\t\t\t\t\tif anime.Ep.Player.PlaybackTime > anime.Ep.SkipTimes.Op.Start && anime.Ep.Player.PlaybackTime < anime.Ep.SkipTimes.Op.Start+2 && anime.Ep.SkipTimes.Op.Start != anime.Ep.SkipTimes.Op.End {\n\t\t\t\t\t\tinternal.SeekMPV(anime.Ep.Player.SocketPath, anime.Ep.SkipTimes.Op.End)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif userCurdConfig.SkipEd {\n\t\t\t\t\tif anime.Ep.Player.PlaybackTime > anime.Ep.SkipTimes.Ed.Start && anime.Ep.Player.PlaybackTime < anime.Ep.SkipTimes.Ed.Start+2 && anime.Ep.SkipTimes.Ed.Start != anime.Ep.SkipTimes.Ed.End {\n\t\t\t\t\t\tinternal.SeekMPV(anime.Ep.Player.SocketPath, anime.Ep.SkipTimes.Ed.End)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t_, err := internal.MPVSendCommand(anime.Ep.Player.SocketPath, []interface{}{\"get_property\", \"time-pos\"})\n\t\t\t\tif err == nil && anime.Ep.Started {\n\t\t\t\t\tanime.Ep.Player.Speed, err = internal.GetMPVPlaybackSpeed(anime.Ep.Player.SocketPath)\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\tinternal.Log(\"Failed to get mpv speed \" + err.Error())\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\ttime.Sleep(1 * time.Second) // Wait before checking again\n\t\t}\n\n\t\t// Wait for all goroutines to finish before starting the next iteration\n\t\twg.Wait()\n\n\t\t// Reset the WaitGroup for the next loop\n\t\twg = sync.WaitGroup{}\n\n\t\t// Exit the program if we're starting an episode beyond the total episodes\n\t\tif anime.Ep.Number > anime.TotalEpisodes && anime.TotalEpisodes > 0 {\n\t\t\tinternal.CurdOut(\"Reached end of series\")\n\t\t\tinternal.ExitCurd(nil)\n\t\t}\n\n\t\tif anime.Ep.IsCompleted && !anime.Rewatching {\n\t\t\t// Update progress for both regular episodes and skipped fillers\n\t\t\tif anime.TotalEpisodes > 0 && anime.Ep.Number-1 != anime.TotalEpisodes {\n\t\t\t\tgo func() {\n\t\t\t\t\t// Update progress for regular episodes\n\t\t\t\t\terr = internal.UpdateAnimeProgress(user.Token, anime.AnilistId, anime.Ep.Number-1)\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\tinternal.Log(\"Error updating Anilist progress: \" + err.Error())\n\t\t\t\t\t}\n\t\t\t\t}()\n\t\t\t} else {\n\t\t\t\t// Update progress for last episode\n\n\t\t\t\t// Exit MPV\n\t\t\t\tinternal.ExitMPV(anime.Ep.Player.SocketPath)\n\n\t\t\t\terr = internal.UpdateAnimeProgress(user.Token, anime.AnilistId, anime.Ep.Number-1)\n\t\t\t\tif err != nil {\n\t\t\t\t\tinternal.Log(\"Error updating Anilist progress: \" + err.Error())\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tanime.Ep.IsCompleted = false\n\t\t\t// Only mark as complete and prompt for rating if we've reached the total episodes\n\t\t\t// AND the anime is not currently airing (total episodes > 0)\n\t\t\tif anime.Ep.Number-1 == anime.TotalEpisodes && userCurdConfig.ScoreOnCompletion && anime.TotalEpisodes > 0 {\n\n\t\t\t\t// Get updated anime data to check if it's still airing\n\t\t\t\tupdatedAnime, err := internal.GetAnimeDataByID(anime.AnilistId, user.Token)\n\t\t\t\tif err != nil {\n\t\t\t\t\tinternal.Log(\"Error getting updated anime data: \" + err.Error())\n\t\t\t\t} else if !updatedAnime.IsAiring {\n\t\t\t\t\tanime.Ep.Number = anime.Ep.Number - 1\n\t\t\t\t\tinternal.CurdOut(\"Completed anime.\")\n\t\t\t\t\terr = internal.RateAnime(user.Token, anime.AnilistId)\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\tinternal.Log(\"Error rating anime: \" + err.Error())\n\t\t\t\t\t\tinternal.CurdOut(\"Error rating anime: \" + err.Error())\n\t\t\t\t\t}\n\t\t\t\t\tinternal.LocalDeleteAnime(databaseFile, anime.AnilistId, anime.ProviderId)\n\t\t\t\t\tinternal.ExitCurd(nil)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif anime.Rewatching && anime.Ep.IsCompleted && anime.Ep.Number-1 == anime.TotalEpisodes {\n\t\t\tanime.Ep.Number = anime.Ep.Number - 1\n\t\t\tinternal.CurdOut(\"Completed anime. (Rewatching so no scoring)\")\n\t\t\tinternal.LocalDeleteAnime(databaseFile, anime.AnilistId, anime.ProviderId)\n\t\t\tinternal.ExitCurd(nil)\n\t\t}\n\n\t\t// Handle next episode logic based on config\n\t\tif anime.Ep.IsCompleted {\n\t\t\tif userCurdConfig.NextEpisodePrompt {\n\t\t\t\tif !userCurdConfig.RofiSelection {\n\t\t\t\t\t// For CLI mode, the continuous prompt handles everything\n\t\t\t\t\tinternal.CurdOut(\"CLI mode: continuous prompt handling next episode logic\")\n\t\t\t\t}\n\t\t\t\t// For both modes, if we reach here, it means the monitoring thread exited\n\t\t\t\t// and the episode should transition. Let the normal flow continue.\n\t\t\t} else {\n\t\t\t\t// When NextEpisodePrompt is off, continue automatically\n\t\t\t\tinternal.StartNextEpisode(&anime, &userCurdConfig, databaseFile, user.Token)\n\t\t\t\tcontinue\n\t\t\t}\n\t\t}\n\n\t\t// Wait for up to 5 seconds for prefetched links to become available\n\t\tfor i := 0; i < 5; i++ {\n\t\t\tif anime.Ep.NextEpisode.Number == anime.Ep.Number && len(anime.Ep.NextEpisode.Links) > 0 {\n\t\t\t\tinternal.Log(\"Using prefetched next episode link\")\n\t\t\t\tanime.Ep.Links = anime.Ep.NextEpisode.Links\n\t\t\t\tbreak\n\t\t\t}\n\t\t\ttime.Sleep(1 * time.Second)\n\t\t}\n\n\t\t// If we still don't have links, get them now\n\t\tif len(anime.Ep.Links) == 0 {\n\t\t\tlinks, err := internal.GetEpisodeURL(userCurdConfig, anime.ProviderId, anime.Ep.Number)\n\t\t\tif err != nil {\n\t\t\t\tinternal.Log(\"Failed to get episode links: \" + err.Error())\n\t\t\t\tinternal.CurdOut(\"Failed to get episode links. Try again later.\")\n\t\t\t\tinternal.ExitCurd(fmt.Errorf(\"failed to get episode links: %v\", err))\n\t\t\t\treturn\n\t\t\t}\n\t\t\tanime.Ep.Links = links\n\t\t}\n\n\t\t// Verify that we have links before starting\n\t\tif len(anime.Ep.Links) == 0 {\n\t\t\tinternal.CurdOut(\"No episode links found. Try again later.\")\n\t\t\tinternal.ExitCurd(fmt.Errorf(\"no episode links found\"))\n\t\t\treturn\n\t\t}\n\n\t}\n}\n"
  },
  {
    "path": "flake.nix",
    "content": "{\n  description = \"Watch anime in cli with Anilist Integration and Discord RPC \";\n\n  inputs = {\n    nixpkgs.url = \"github:NixOS/nixpkgs/nixos-unstable\";\n    systems.url = \"github:nix-systems/default\";\n  };\n\n  outputs = {\n    nixpkgs,\n    systems,\n    self,\n    ...\n  }: let\n    eachSystem = nixpkgs.lib.genAttrs (import systems);\n  in {\n    packages = eachSystem (system: let\n      package = nixpkgs.legacyPackages.${system}.callPackage ./package.nix {};\n    in {\n      default = package;\n      curd = package;\n    });\n\n    devShells = eachSystem (system: {\n      default = nixpkgs.legacyPackages.${system}.mkShellNoCC {\n        inputsFrom = [self.packages.${system}.default];\n      };\n    });\n\n    formatter = eachSystem (system: nixpkgs.legacyPackages.${system}.alejandra);\n  };\n}\n"
  },
  {
    "path": "go.mod",
    "content": "module github.com/wraient/curd\n\ngo 1.21\n\nrequire (\n\tgithub.com/Microsoft/go-winio v0.6.2\n\tgithub.com/charmbracelet/bubbletea v1.3.3\n\tgithub.com/charmbracelet/lipgloss v1.0.0\n\tgithub.com/gen2brain/beeep v0.0.0-20240516210008-9c006672e7f4\n\tgithub.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c\n\tgithub.com/tr1xem/go-discordrpc v1.0.0\n)\n\nrequire (\n\tgithub.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect\n\tgithub.com/charmbracelet/x/ansi v0.8.0 // indirect\n\tgithub.com/charmbracelet/x/term v0.2.1 // indirect\n\tgithub.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f // indirect\n\tgithub.com/go-rod/rod v0.116.2 // indirect\n\tgithub.com/go-toast/toast v0.0.0-20190211030409-01e6764cf0a4 // indirect\n\tgithub.com/godbus/dbus/v5 v5.1.0 // indirect\n\tgithub.com/lucasb-eyer/go-colorful v1.2.0 // indirect\n\tgithub.com/mattn/go-isatty v0.0.20 // indirect\n\tgithub.com/mattn/go-localereader v0.0.1 // indirect\n\tgithub.com/mattn/go-runewidth v0.0.16 // indirect\n\tgithub.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect\n\tgithub.com/muesli/cancelreader v0.2.2 // indirect\n\tgithub.com/muesli/termenv v0.15.2 // indirect\n\tgithub.com/nu7hatch/gouuid v0.0.0-20131221200532-179d4d0c4d8d // indirect\n\tgithub.com/rivo/uniseg v0.4.7 // indirect\n\tgithub.com/tadvi/systray v0.0.0-20190226123456-11a2b8fa57af // indirect\n\tgithub.com/ysmood/fetchup v0.2.3 // indirect\n\tgithub.com/ysmood/goob v0.4.0 // indirect\n\tgithub.com/ysmood/got v0.40.0 // indirect\n\tgithub.com/ysmood/gson v0.7.3 // indirect\n\tgithub.com/ysmood/leakless v0.9.0 // indirect\n\tgolang.org/x/sync v0.11.0 // indirect\n\tgolang.org/x/sys v0.30.0 // indirect\n\tgolang.org/x/text v0.3.8 // indirect\n\tgopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce // indirect\n)\n"
  },
  {
    "path": "go.sum",
    "content": "github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY=\ngithub.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU=\ngithub.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k=\ngithub.com/aymanbagabas/go-osc52/v2 v2.0.1/go.mod h1:uYgXzlJ7ZpABp8OJ+exZzJJhRNQ2ASbcXHWsFqH8hp8=\ngithub.com/charmbracelet/bubbletea v1.3.3 h1:WpU6fCY0J2vDWM3zfS3vIDi/ULq3SYphZhkAGGvmEUY=\ngithub.com/charmbracelet/bubbletea v1.3.3/go.mod h1:dtcUCyCGEX3g9tosuYiut3MXgY/Jsv9nKVdibKKRRXo=\ngithub.com/charmbracelet/lipgloss v1.0.0 h1:O7VkGDvqEdGi93X+DeqsQ7PKHDgtQfF8j8/O2qFMQNg=\ngithub.com/charmbracelet/lipgloss v1.0.0/go.mod h1:U5fy9Z+C38obMs+T+tJqst9VGzlOYGj4ri9reL3qUlo=\ngithub.com/charmbracelet/x/ansi v0.8.0 h1:9GTq3xq9caJW8ZrBTe0LIe2fvfLR/bYXKTx2llXn7xE=\ngithub.com/charmbracelet/x/ansi v0.8.0/go.mod h1:wdYl/ONOLHLIVmQaxbIYEC/cRKOQyjTkowiI4blgS9Q=\ngithub.com/charmbracelet/x/term v0.2.1 h1:AQeHeLZ1OqSXhrAWpYUtZyX1T3zVxfpZuEQMIQaGIAQ=\ngithub.com/charmbracelet/x/term v0.2.1/go.mod h1:oQ4enTYFV7QN4m0i9mzHrViD7TQKvNEEkHUMCmsxdUg=\ngithub.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f h1:Y/CXytFA4m6baUTXGLOoWe4PQhGxaX0KpnayAqC48p4=\ngithub.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f/go.mod h1:vw97MGsxSvLiUE2X8qFplwetxpGLQrlU1Q9AUEIzCaM=\ngithub.com/gen2brain/beeep v0.0.0-20240516210008-9c006672e7f4 h1:ygs9POGDQpQGLJPlq4+0LBUmMBNox1N4JSpw+OETcvI=\ngithub.com/gen2brain/beeep v0.0.0-20240516210008-9c006672e7f4/go.mod h1:0W7dI87PvXJ1Sjs0QPvWXKcQmNERY77e8l7GFhZB/s4=\ngithub.com/go-rod/rod v0.116.2 h1:A5t2Ky2A+5eD/ZJQr1EfsQSe5rms5Xof/qj296e+ZqA=\ngithub.com/go-rod/rod v0.116.2/go.mod h1:H+CMO9SCNc2TJ2WfrG+pKhITz57uGNYU43qYHh438Mg=\ngithub.com/go-toast/toast v0.0.0-20190211030409-01e6764cf0a4 h1:qZNfIGkIANxGv/OqtnntR4DfOY2+BgwR60cAcu/i3SE=\ngithub.com/go-toast/toast v0.0.0-20190211030409-01e6764cf0a4/go.mod h1:kW3HQ4UdaAyrUCSSDR4xUzBKW6O2iA4uHhk7AtyYp10=\ngithub.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk=\ngithub.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA=\ngithub.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69Aj6K7nkY=\ngithub.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0=\ngithub.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=\ngithub.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=\ngithub.com/mattn/go-localereader v0.0.1 h1:ygSAOl7ZXTx4RdPYinUpg6W99U8jWvWi9Ye2JC/oIi4=\ngithub.com/mattn/go-localereader v0.0.1/go.mod h1:8fBrzywKY7BI3czFoHkuzRoWE9C+EiG4R1k4Cjx5p88=\ngithub.com/mattn/go-runewidth v0.0.16 h1:E5ScNMtiwvlvB5paMFdw9p4kSQzbXFikJ5SQO6TULQc=\ngithub.com/mattn/go-runewidth v0.0.16/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w=\ngithub.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 h1:ZK8zHtRHOkbHy6Mmr5D264iyp3TiX5OmNcI5cIARiQI=\ngithub.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6/go.mod h1:CJlz5H+gyd6CUWT45Oy4q24RdLyn7Md9Vj2/ldJBSIo=\ngithub.com/muesli/cancelreader v0.2.2 h1:3I4Kt4BQjOR54NavqnDogx/MIoWBFa0StPA8ELUXHmA=\ngithub.com/muesli/cancelreader v0.2.2/go.mod h1:3XuTXfFS2VjM+HTLZY9Ak0l6eUKfijIfMUZ4EgX0QYo=\ngithub.com/muesli/termenv v0.15.2 h1:GohcuySI0QmI3wN8Ok9PtKGkgkFIk7y6Vpb5PvrY+Wo=\ngithub.com/muesli/termenv v0.15.2/go.mod h1:Epx+iuz8sNs7mNKhxzH4fWXGNpZwUaJKRS1noLXviQ8=\ngithub.com/nu7hatch/gouuid v0.0.0-20131221200532-179d4d0c4d8d h1:VhgPp6v9qf9Agr/56bj7Y/xa04UccTW04VP0Qed4vnQ=\ngithub.com/nu7hatch/gouuid v0.0.0-20131221200532-179d4d0c4d8d/go.mod h1:YUTz3bUH2ZwIWBy3CJBeOBEugqcmXREj14T+iG/4k4U=\ngithub.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ=\ngithub.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c/go.mod h1:7rwL4CYBLnjLxUqIJNnCWiEdr3bn6IUYi15bNlnbCCU=\ngithub.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=\ngithub.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ=\ngithub.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88=\ngithub.com/tadvi/systray v0.0.0-20190226123456-11a2b8fa57af h1:6yITBqGTE2lEeTPG04SN9W+iWHCRyHqlVYILiSXziwk=\ngithub.com/tadvi/systray v0.0.0-20190226123456-11a2b8fa57af/go.mod h1:4F09kP5F+am0jAwlQLddpoMDM+iewkxxt6nxUQ5nq5o=\ngithub.com/tr1xem/go-discordrpc v1.0.0 h1:iWW740MP2hkBqjehlvjRtQT7+DDaJ4qQ4o1vo+ImMug=\ngithub.com/tr1xem/go-discordrpc v1.0.0/go.mod h1:DD//cKGwNjTSFysXlyjEUN/pSH2Z/HcFAnlOiE7wX/k=\ngithub.com/ysmood/fetchup v0.2.3 h1:ulX+SonA0Vma5zUFXtv52Kzip/xe7aj4vqT5AJwQ+ZQ=\ngithub.com/ysmood/fetchup v0.2.3/go.mod h1:xhibcRKziSvol0H1/pj33dnKrYyI2ebIvz5cOOkYGns=\ngithub.com/ysmood/goob v0.4.0 h1:HsxXhyLBeGzWXnqVKtmT9qM7EuVs/XOgkX7T6r1o1AQ=\ngithub.com/ysmood/goob v0.4.0/go.mod h1:u6yx7ZhS4Exf2MwciFr6nIM8knHQIE22lFpWHnfql18=\ngithub.com/ysmood/got v0.40.0 h1:ZQk1B55zIvS7zflRrkGfPDrPG3d7+JOza1ZkNxcc74Q=\ngithub.com/ysmood/got v0.40.0/go.mod h1:W7DdpuX6skL3NszLmAsC5hT7JAhuLZhByVzHTq874Qg=\ngithub.com/ysmood/gotrace v0.6.0/go.mod h1:TzhIG7nHDry5//eYZDYcTzuJLYQIkykJzCRIo4/dzQM=\ngithub.com/ysmood/gson v0.7.3 h1:QFkWbTH8MxyUTKPkVWAENJhxqdBa4lYTQWqZCiLG6kE=\ngithub.com/ysmood/gson v0.7.3/go.mod h1:3Kzs5zDl21g5F/BlLTNcuAGAYLKt2lV5G8D1zF3RNmg=\ngithub.com/ysmood/leakless v0.9.0 h1:qxCG5VirSBvmi3uynXFkcnLMzkphdh3xx5FtrORwDCU=\ngithub.com/ysmood/leakless v0.9.0/go.mod h1:R8iAXPRaG97QJwqxs74RdwzcRHT1SWCGTNqY8q0JvMQ=\ngolang.org/x/sync v0.11.0 h1:GGz8+XQP4FvTTrjZPzNKTMFtSXH80RAzG+5ghFPgK9w=\ngolang.org/x/sync v0.11.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=\ngolang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=\ngolang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=\ngolang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=\ngolang.org/x/sys v0.30.0 h1:QjkSwP/36a20jFYWkSue1YwXzLmsV5Gfq7Eiy72C1uc=\ngolang.org/x/sys v0.30.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=\ngolang.org/x/text v0.3.8 h1:nAL+RVCQ9uMn3vJZbV+MRnydTJFPf8qqY42YiA6MrqY=\ngolang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ=\ngopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce h1:+JknDZhAj8YMt7GC73Ei8pv4MzjDUNPHgQWJdtMAaDU=\ngopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce/go.mod h1:5AcXVHNjg+BDxry382+8OKon8SEWiKktQR07RKPsv1c=\n"
  },
  {
    "path": "internal/anilist.go",
    "content": "package internal\n\nimport (\n\t\"bytes\"\n\t\"encoding/json\"\n\t\"fmt\"\n\t\"io\"\n\t\"net/http\"\n\t\"os\"\n\t\"path/filepath\"\n\t\"sort\"\n\t\"strconv\"\n\t\"strings\"\n)\n\n// FindKeyByValue searches for a key associated with a given value in a map[string]string\nfunc FindKeyByValue(m map[string]string, value string) (string, error) {\n\tfor key, val := range m {\n\t\tif val == value {\n\t\t\treturn key, nil // Return the key and true if the value is found\n\t\t}\n\t}\n\treturn \"\", fmt.Errorf(\"no key with value %v\", value) // Return empty string and false if the value is not found\n}\n\n// GetAnimeMap takes an AnimeList and returns a map with media.id as key and media.title.english as value.\nfunc GetAnimeMap(animeList AnimeList) map[string]string {\n\tanimeMap := make(map[string]string)\n\tuserCurdConfig := GetGlobalConfig()\n\n\t// Helper function to populate the map from a slice of entries\n\tpopulateMap := func(entries []Entry) {\n\t\tfor _, entry := range entries {\n\t\t\t// Only include entries with a non-empty English title\n\n\t\t\tif entry.Media.Title.English != \"\" && userCurdConfig.AnimeNameLanguage == \"english\" {\n\t\t\t\tanimeMap[strconv.Itoa(entry.Media.ID)] = entry.Media.Title.English\n\t\t\t} else {\n\t\t\t\tanimeMap[strconv.Itoa(entry.Media.ID)] = entry.Media.Title.Romaji\n\t\t\t}\n\t\t}\n\t}\n\n\t// Populate the map for each category\n\tpopulateMap(animeList.Watching)\n\tpopulateMap(animeList.Completed)\n\tpopulateMap(animeList.Paused)\n\tpopulateMap(animeList.Dropped)\n\tpopulateMap(animeList.Planning)\n\tpopulateMap(animeList.Rewatching) // Add Rewatching list\n\n\treturn animeMap\n}\n\n// GetAnimeMapPreview takes an AnimeList and returns a map with media.id as key and media.title.english as value.\nfunc GetAnimeMapPreview(animeList AnimeList) map[string]RofiSelectPreview {\n\tuserCurdConfig := GetGlobalConfig()\n\tanimeMap := make(map[string]RofiSelectPreview)\n\n\t// Helper function to populate the map from a slice of entries\n\tpopulateMap := func(entries []Entry) {\n\t\tfor _, entry := range entries {\n\t\t\t// Only include entries with a non-empty English title\n\t\t\tLog(fmt.Errorf(\"AnimeNameLanguage: %v\", userCurdConfig.AnimeNameLanguage))\n\n\t\t\tif entry.Media.Title.English != \"\" && userCurdConfig.AnimeNameLanguage == \"english\" {\n\t\t\t\tanimeMap[strconv.Itoa(entry.Media.ID)] = RofiSelectPreview{\n\t\t\t\t\tTitle:      entry.Media.Title.English,\n\t\t\t\t\tCoverImage: entry.CoverImage,\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tanimeMap[strconv.Itoa(entry.Media.ID)] = RofiSelectPreview{\n\t\t\t\t\tTitle:      entry.Media.Title.Romaji,\n\t\t\t\t\tCoverImage: entry.CoverImage,\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Populate the map for each category\n\tpopulateMap(animeList.Watching)\n\tpopulateMap(animeList.Completed)\n\tpopulateMap(animeList.Paused)\n\tpopulateMap(animeList.Dropped)\n\tpopulateMap(animeList.Planning)\n\tpopulateMap(animeList.Rewatching) // Add Rewatching list\n\n\treturn animeMap\n}\n\n// fuzzy matching w/ Levenshtein distance\nfunc levenshtein(a, b string) int {\n\ta = strings.ToLower(a)\n\tb = strings.ToLower(b)\n\tar, br := []rune(a), []rune(b)\n\talen, blen := len(ar), len(br)\n\tif alen == 0 {\n\t\treturn blen\n\t}\n\tif blen == 0 {\n\t\treturn alen\n\t}\n\tmatrix := make([][]int, alen+1)\n\tfor i := range matrix {\n\t\tmatrix[i] = make([]int, blen+1)\n\t}\n\tfor i := 0; i <= alen; i++ {\n\t\tmatrix[i][0] = i\n\t}\n\tfor j := 0; j <= blen; j++ {\n\t\tmatrix[0][j] = j\n\t}\n\tfor i := 1; i <= alen; i++ {\n\t\tfor j := 1; j <= blen; j++ {\n\t\t\tcost := 0\n\t\t\tif ar[i-1] != br[j-1] {\n\t\t\t\tcost = 1\n\t\t\t}\n\t\t\tmatrix[i][j] = min3(\n\t\t\t\tmatrix[i-1][j]+1,\n\t\t\t\tmatrix[i][j-1]+1,\n\t\t\t\tmatrix[i-1][j-1]+cost,\n\t\t\t)\n\t\t}\n\t}\n\treturn matrix[alen][blen]\n}\n\nfunc min3(a, b, c int) int {\n\tif a < b && a < c {\n\t\treturn a\n\t}\n\tif b < c {\n\t\treturn b\n\t}\n\treturn c\n}\n\n// SearchAnimeAnilist sends the query to AniList and returns a map of title to ID\nfunc SearchAnimeAnilistPreview(query, token string) (map[string]RofiSelectPreview, error) {\n\turl := \"https://graphql.anilist.co\"\n\n\tqueryString := `\n\tquery ($search: String) {\n\t\tPage(page: 1, perPage: 50) {\n\t\t\tmedia(search: $search, type: ANIME) {\n\t\t\t\tid\n\t\t\t\ttitle {\n\t\t\t\t\tromaji\n\t\t\t\t\tenglish\n\t\t\t\t\tnative\n\t\t\t\t}\n\t\t\t\tcoverImage {\n\t\t\t\t\tlarge\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}`\n\n\tvariables := map[string]string{\"search\": query}\n\trequestBody, err := json.Marshal(map[string]interface{}{\n\t\t\"query\":     queryString,\n\t\t\"variables\": variables,\n\t})\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to marshal request body: %w\", err)\n\t}\n\n\treq, err := http.NewRequest(\"POST\", url, bytes.NewBuffer(requestBody))\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to create new request: %w\", err)\n\t}\n\n\treq.Header.Set(\"Authorization\", \"Bearer \"+token)\n\treq.Header.Set(\"Content-Type\", \"application/json\")\n\n\tclient := &http.Client{}\n\tresp, err := client.Do(req)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to make request: %w\", err)\n\t}\n\tdefer resp.Body.Close()\n\n\tif resp.StatusCode != http.StatusOK {\n\t\tbody, _ := io.ReadAll(resp.Body)\n\t\treturn nil, fmt.Errorf(\"failed to search for anime. Status Code: %d, Response: %s\", resp.StatusCode, string(body))\n\t}\n\n\tbody, err := io.ReadAll(resp.Body)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to read response body: %w\", err)\n\t}\n\n\tvar responseData map[string]ResponseData\n\terr = json.Unmarshal(body, &responseData)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to unmarshal response: %w\", err)\n\t}\n\n\tanimeList := responseData[\"data\"].Page.Media\n\tanimeDict := make(map[string]RofiSelectPreview)\n\n\ttype scoredAnime struct {\n\t\tid    string\n\t\ttitle string\n\t\tcover string\n\t\tscore int\n\t}\n\tvar scored []scoredAnime\n\tfor _, anime := range animeList {\n\t\tidStr := strconv.Itoa(anime.ID)\n\t\ttitle := anime.Title.English\n\t\tif title == \"\" {\n\t\t\ttitle = anime.Title.Romaji\n\t\t}\n\t\tcover := anime.CoverImage.Large\n\t\tscore := levenshtein(title, query)\n\t\tscored = append(scored, scoredAnime{idStr, title, cover, score})\n\t}\n\tsort.Slice(scored, func(i, j int) bool {\n\t\treturn scored[i].score < scored[j].score\n\t})\n\tfor i, s := range scored {\n\t\tif i >= 10 {\n\t\t\tbreak\n\t\t}\n\t\tanimeDict[s.id] = RofiSelectPreview{\n\t\t\tTitle:      s.title,\n\t\t\tCoverImage: s.cover,\n\t\t}\n\t}\n\treturn animeDict, nil\n}\n\n// SearchAnimeAnilist sends the query to AniList and returns a map of title to ID\nfunc SearchAnimeAnilist(query, token string) ([]SelectionOption, error) {\n\turl := \"https://graphql.anilist.co\"\n\n\tqueryString := `\n\tquery ($search: String) {\n\t\tPage(page: 1, perPage: 50) {\n\t\t\tmedia(search: $search, type: ANIME) {\n\t\t\t\tid\n\t\t\t\ttitle {\n\t\t\t\t\tromaji\n\t\t\t\t\tenglish\n\t\t\t\t\tnative\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}`\n\n\tvariables := map[string]string{\"search\": query}\n\trequestBody, err := json.Marshal(map[string]interface{}{\n\t\t\"query\":     queryString,\n\t\t\"variables\": variables,\n\t})\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to marshal request body: %w\", err)\n\t}\n\n\treq, err := http.NewRequest(\"POST\", url, bytes.NewBuffer(requestBody))\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to create new request: %w\", err)\n\t}\n\n\treq.Header.Set(\"Authorization\", \"Bearer \"+token)\n\treq.Header.Set(\"Content-Type\", \"application/json\")\n\n\tclient := &http.Client{}\n\tresp, err := client.Do(req)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to make request: %w\", err)\n\t}\n\tdefer resp.Body.Close()\n\n\tif resp.StatusCode != http.StatusOK {\n\t\tbody, _ := io.ReadAll(resp.Body)\n\t\treturn nil, fmt.Errorf(\"failed to search for anime. Status Code: %d, Response: %s\", resp.StatusCode, string(body))\n\t}\n\n\tbody, err := io.ReadAll(resp.Body)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to read response body: %w\", err)\n\t}\n\n\tvar responseData map[string]ResponseData\n\terr = json.Unmarshal(body, &responseData)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to unmarshal response: %w\", err)\n\t}\n\n\tanimeList := responseData[\"data\"].Page.Media\n\tvar results []SelectionOption\n\n\ttype scoredAnime struct {\n\t\tid    string\n\t\ttitle string\n\t\tscore int\n\t}\n\tvar scored []scoredAnime\n\tfor _, anime := range animeList {\n\t\tidStr := strconv.Itoa(anime.ID)\n\t\ttitle := anime.Title.English\n\t\tif title == \"\" {\n\t\t\ttitle = anime.Title.Romaji\n\t\t}\n\t\tscore := levenshtein(title, query)\n\t\tscored = append(scored, scoredAnime{idStr, title, score})\n\t}\n\tsort.Slice(scored, func(i, j int) bool {\n\t\treturn scored[i].score < scored[j].score\n\t})\n\tfor i, s := range scored {\n\t\tif i >= 10 {\n\t\t\tbreak\n\t\t}\n\t\tresults = append(results, SelectionOption{\n\t\t\tKey:   s.id,\n\t\t\tLabel: s.title,\n\t\t})\n\t}\n\treturn results, nil\n}\n\n// Function to get AniList user ID and username\nfunc GetAnilistUserID(token string) (int, string, error) {\n\turl := \"https://graphql.anilist.co\"\n\tquery := `\n\tquery {\n\t\tViewer {\n\t\t\tid\n\t\t\tname\n\t\t}\n\t}`\n\n\theaders := map[string]string{\n\t\t\"Authorization\": \"Bearer \" + token,\n\t\t\"Content-Type\":  \"application/json\",\n\t\t\"Accept\":        \"application/json\",\n\t}\n\n\tresponse, err := makePostRequest(url, query, nil, headers)\n\tif err != nil {\n\t\treturn 0, \"\", err\n\t}\n\n\tdata := response[\"data\"].(map[string]interface{})[\"Viewer\"].(map[string]interface{})\n\tuserID := int(data[\"id\"].(float64))\n\tuserName := data[\"name\"].(string)\n\n\treturn userID, userName, nil\n}\n\n// Function to add an anime to the watching list\nfunc AddAnimeToWatchingList(animeID int, token string) error {\n\turl := \"https://graphql.anilist.co\"\n\tmutation := `\n\tmutation ($mediaId: Int) {\n\t\tSaveMediaListEntry (mediaId: $mediaId, status: CURRENT) {\n\t\t\tid\n\t\t\tstatus\n\t\t}\n\t}`\n\n\tvariables := map[string]interface{}{\n\t\t\"mediaId\": animeID,\n\t}\n\n\theaders := map[string]string{\n\t\t\"Authorization\": \"Bearer \" + token,\n\t\t\"Content-Type\":  \"application/json\",\n\t}\n\n\t_, err := makePostRequest(url, mutation, variables, headers)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"failed to add anime: %w\", err)\n\t}\n\n\tCurdOut(fmt.Sprintf(\"Anime with ID %d has been added to your watching list.\", animeID))\n\treturn nil\n}\n\n// Function to get MAL ID using AniList media ID\nfunc GetAnimeMalID(anilistMediaID int) (int, error) {\n\turl := \"https://graphql.anilist.co\"\n\tquery := `\n\tquery ($id: Int) {\n\t\tMedia(id: $id) {\n\t\t\tidMal\n\t\t}\n\t}`\n\n\tvariables := map[string]interface{}{\n\t\t\"id\": anilistMediaID,\n\t}\n\n\tresponse, err := makePostRequest(url, query, variables, nil)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\n\tmalID := int(response[\"data\"].(map[string]interface{})[\"Media\"].(map[string]interface{})[\"idMal\"].(float64))\n\treturn malID, nil\n}\n\n// This function retrieves the MAL ID and cover image URL for an anime from AniList\nfunc GetAnimeIDAndImage(anilistMediaID int) (int, string, error) {\n\turl := \"https://graphql.anilist.co\"\n\tquery := `\n\tquery ($id: Int) {\n\t\tMedia(id: $id) {\n\t\t\tcoverImage {\n\t\t\t\tlarge\n\t\t\t}\n\t\t\tidMal\n\t\t}\n\t}`\n\n\tvariables := map[string]interface{}{\n\t\t\"id\": anilistMediaID,\n\t}\n\n\tresponse, err := makePostRequest(url, query, variables, nil)\n\tif err != nil {\n\t\treturn 0, \"\", err\n\t}\n\n\tdata := response[\"data\"].(map[string]interface{})[\"Media\"].(map[string]interface{})\n\tmalID := int(data[\"idMal\"].(float64))\n\timageURL := data[\"coverImage\"].(map[string]interface{})[\"large\"].(string)\n\n\treturn malID, imageURL, nil\n}\n\n// Function to get user data from AniList\nfunc GetUserData(token string, userID int) (map[string]interface{}, error) {\n\tquery := `\n\tquery ($userId: Int, $type: MediaType) {\n\t\tMediaListCollection(userId: $userId, type: $type) {\n\t\t\tlists {\n\t\t\t\tentries {\n\t\t\t\t\tmedia {\n\t\t\t\t\t\tid\n\t\t\t\t\t\tepisodes\n\t\t\t\t\t\tduration\n\t\t\t\t\t\ttitle {\n\t\t\t\t\t\t\tromaji\n\t\t\t\t\t\t\tenglish\n\t\t\t\t\t\t\tnative\n\t\t\t\t\t\t}\n\t\t\t\t\t\tstatus\n\t\t\t\t\t}\n\t\t\t\t\tstatus\n\t\t\t\t\tscore\n\t\t\t\t\tprogress\n\t\t\t\t\trepeat\n\t\t\t\t\tstartedAt {\n\t\t\t\t\t\tyear\n\t\t\t\t\t\tmonth\n\t\t\t\t\t\tday\n\t\t\t\t\t}\n\t\t\t\t\tcompletedAt {\n\t\t\t\t\t\tyear\n\t\t\t\t\t\tmonth\n\t\t\t\t\t\tday\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}`\n\n\tvariables := map[string]interface{}{\n\t\t\"userId\": userID,\n\t\t\"type\":   \"ANIME\",\n\t}\n\n\theaders := map[string]string{\n\t\t\"Authorization\": \"Bearer \" + token,\n\t\t\"Content-Type\":  \"application/json\",\n\t}\n\n\tresponse, err := makePostRequest(\"https://graphql.anilist.co\", query, variables, headers)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\treturn response, nil\n}\n\nfunc GetUserDataPreview(token string, userID int) (map[string]interface{}, error) {\n\tquery := `\n\tquery ($userId: Int, $type: MediaType) {\n\t\tMediaListCollection(userId: $userId, type: $type) {\n\t\t\tlists {\n\t\t\t\tentries {\n\t\t\t\t\tmedia {\n\t\t\t\t\t\tid\n\t\t\t\t\t\tepisodes\n\t\t\t\t\t\tduration\n\t\t\t\t\t\tcoverImage {\n\t\t\t\t\t\t\tlarge\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttitle {\n\t\t\t\t\t\t\tromaji\n\t\t\t\t\t\t\tenglish\n\t\t\t\t\t\t\tnative\n\t\t\t\t\t\t}\n\t\t\t\t\t\tstatus\n\t\t\t\t\t}\n\t\t\t\t\tstatus\n\t\t\t\t\tscore\n\t\t\t\t\tprogress\n\t\t\t\t\trepeat\n\t\t\t\t\tstartedAt {\n\t\t\t\t\t\tyear\n\t\t\t\t\t\tmonth\n\t\t\t\t\t\tday\n\t\t\t\t\t}\n\t\t\t\t\tcompletedAt {\n\t\t\t\t\t\tyear\n\t\t\t\t\t\tmonth\n\t\t\t\t\t\tday\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}`\n\n\tvariables := map[string]interface{}{\n\t\t\"userId\": userID,\n\t\t\"type\":   \"ANIME\",\n\t}\n\n\theaders := map[string]string{\n\t\t\"Authorization\": \"Bearer \" + token,\n\t\t\"Content-Type\":  \"application/json\",\n\t}\n\n\tresponse, err := makePostRequest(\"https://graphql.anilist.co\", query, variables, headers)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\treturn response, nil\n}\n\n// Function to load a JSON file\nfunc LoadJSONFile(filePath string) (map[string]interface{}, error) {\n\tdata, err := os.ReadFile(filepath.Clean(filePath))\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to read file: %w\", err)\n\t}\n\n\tvar jsonData map[string]interface{}\n\terr = json.Unmarshal(data, &jsonData)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to parse JSON: %w\", err)\n\t}\n\n\treturn jsonData, nil\n}\n\n// Function to search for an anime by title in user data\nfunc SearchAnimeByTitle(jsonData map[string]interface{}, searchTitle string) []map[string]interface{} {\n\tresults := []map[string]interface{}{}\n\n\tlists := jsonData[\"data\"].(map[string]interface{})[\"MediaListCollection\"].(map[string]interface{})[\"lists\"].([]interface{})\n\tfor _, list := range lists {\n\t\tentries := list.(map[string]interface{})[\"entries\"].([]interface{})\n\t\tfor _, entry := range entries {\n\t\t\tmedia := entry.(map[string]interface{})[\"media\"].(map[string]interface{})\n\t\t\tromajiTitle := media[\"title\"].(map[string]interface{})[\"romaji\"].(string)\n\t\t\tenglishTitle := media[\"title\"].(map[string]interface{})[\"english\"].(string)\n\t\t\tepisodes := int(media[\"episodes\"].(float64))\n\t\t\tduration := int(media[\"duration\"].(float64))\n\n\t\t\tif strings.Contains(strings.ToLower(romajiTitle), strings.ToLower(searchTitle)) || strings.Contains(strings.ToLower(englishTitle), strings.ToLower(searchTitle)) {\n\t\t\t\tresult := map[string]interface{}{\n\t\t\t\t\t\"id\":            media[\"id\"],\n\t\t\t\t\t\"progress\":      entry.(map[string]interface{})[\"progress\"],\n\t\t\t\t\t\"romaji_title\":  romajiTitle,\n\t\t\t\t\t\"english_title\": englishTitle,\n\t\t\t\t\t\"episodes\":      episodes,\n\t\t\t\t\t\"duration\":      duration,\n\t\t\t\t}\n\t\t\t\tresults = append(results, result)\n\t\t\t}\n\t\t}\n\t}\n\n\treturn results\n}\n\n// Function to update anime progress\nfunc UpdateAnimeProgress(token string, mediaID, progress int) error {\n\terr := SaveAnimeListEntry(token, mediaID, nil, &progress, nil, nil, nil)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tCurdOut(fmt.Sprint(\"Anime progress updated! Latest watched episode: \", progress))\n\treturn nil\n}\n\nfunc UpdateAnimeStatus(token string, mediaID int, status string) error {\n\terr := SaveAnimeListEntry(token, mediaID, &status, nil, nil, nil, nil)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"failed to update anime status: %w\", err)\n\t}\n\n\tstatusMap := map[string]string{\n\t\t\"CURRENT\":   \"Currently Watching\",\n\t\t\"COMPLETED\": \"Completed\",\n\t\t\"PAUSED\":    \"On Hold\",\n\t\t\"DROPPED\":   \"Dropped\",\n\t\t\"PLANNING\":  \"Plan to Watch\",\n\t\t\"REPEATING\": \"Rewatching\",\n\t}\n\n\tCurdOut(fmt.Sprintf(\"Anime status updated to: %s\", statusMap[status]))\n\treturn nil\n}\n\nfunc SaveAnimeListEntry(token string, mediaID int, status *string, progress *int, repeat *int, startedAt *FuzzyDate, completedAt *FuzzyDate) error {\n\turl := \"https://graphql.anilist.co\"\n\tquery := `\n\tmutation(\n\t\t$mediaId: Int\n\t\t$status: MediaListStatus\n\t\t$progress: Int\n\t\t$repeat: Int\n\t\t$startedAt: FuzzyDateInput\n\t\t$completedAt: FuzzyDateInput\n\t) {\n\t\tSaveMediaListEntry(\n\t\t\tmediaId: $mediaId\n\t\t\tstatus: $status\n\t\t\tprogress: $progress\n\t\t\trepeat: $repeat\n\t\t\tstartedAt: $startedAt\n\t\t\tcompletedAt: $completedAt\n\t\t) {\n\t\t\tid\n\t\t\tstatus\n\t\t\tprogress\n\t\t\trepeat\n\t\t\tstartedAt {\n\t\t\t\tyear\n\t\t\t\tmonth\n\t\t\t\tday\n\t\t\t}\n\t\t\tcompletedAt {\n\t\t\t\tyear\n\t\t\t\tmonth\n\t\t\t\tday\n\t\t\t}\n\t\t}\n\t}`\n\n\tvariables := map[string]interface{}{\n\t\t\"mediaId\": mediaID,\n\t}\n\tif status != nil {\n\t\tvariables[\"status\"] = *status\n\t}\n\tif progress != nil {\n\t\tvariables[\"progress\"] = *progress\n\t}\n\tif repeat != nil {\n\t\tvariables[\"repeat\"] = *repeat\n\t}\n\tif startedAt != nil && (startedAt.Year != 0 || startedAt.Month != 0 || startedAt.Day != 0) {\n\t\tvariables[\"startedAt\"] = map[string]int{\n\t\t\t\"year\":  startedAt.Year,\n\t\t\t\"month\": startedAt.Month,\n\t\t\t\"day\":   startedAt.Day,\n\t\t}\n\t}\n\tif completedAt != nil && (completedAt.Year != 0 || completedAt.Month != 0 || completedAt.Day != 0) {\n\t\tvariables[\"completedAt\"] = map[string]int{\n\t\t\t\"year\":  completedAt.Year,\n\t\t\t\"month\": completedAt.Month,\n\t\t\t\"day\":   completedAt.Day,\n\t\t}\n\t}\n\n\theaders := map[string]string{\n\t\t\"Authorization\": \"Bearer \" + token,\n\t\t\"Content-Type\":  \"application/json\",\n\t}\n\n\t_, err := makePostRequest(url, query, variables, headers)\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn nil\n}\n\nfunc CompleteAnimeRewatch(token string, anime Anime) error {\n\tstatus := \"COMPLETED\"\n\trepeat := anime.Repeat + 1\n\treturn SaveAnimeListEntry(token, anime.AnilistId, &status, nil, &repeat, &anime.StartedAt, &anime.CompletedAt)\n}\n\n// Function to rate an anime on AniList\nfunc RateAnime(token string, mediaID int) error {\n\tvar score float64\n\tvar err error\n\n\tuserCurdConfig := GetGlobalConfig()\n\tif userCurdConfig == nil {\n\t\treturn fmt.Errorf(\"failed to get curd config\")\n\t}\n\n\tif userCurdConfig.RofiSelection {\n\t\tuserInput, err := GetUserInputFromRofi(\"Enter a score for the anime (0-10)\")\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tscore, err = strconv.ParseFloat(userInput, 64)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t} else {\n\t\tfmt.Println(\"Rate this anime: \")\n\t\tfmt.Scanln(&score)\n\t}\n\n\turl := \"https://graphql.anilist.co\"\n\tquery := `\n\tmutation($mediaId: Int, $score: Float) {\n\t\tSaveMediaListEntry(mediaId: $mediaId, score: $score) {\n\t\t\tid\n\t\t\tmediaId\n\t\t\tscore\n\t\t}\n\t}`\n\n\tvariables := map[string]interface{}{\n\t\t\"mediaId\": mediaID,\n\t\t\"score\":   score,\n\t}\n\n\theaders := map[string]string{\n\t\t\"Authorization\": \"Bearer \" + token,\n\t\t\"Content-Type\":  \"application/json\",\n\t}\n\n\t_, err = makePostRequest(url, query, variables, headers)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tCurdOut(fmt.Sprintf(\"Successfully rated anime (mediaId: %d) with score: %.2f\", mediaID, score))\n\treturn nil\n}\n\n// Helper function to make POST requests\nfunc makePostRequest(url, query string, variables map[string]interface{}, headers map[string]string) (map[string]interface{}, error) {\n\trequestBody, err := json.Marshal(map[string]interface{}{\n\t\t\"query\":     query,\n\t\t\"variables\": variables,\n\t})\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to marshal request body: %w\", err)\n\t}\n\n\treq, err := http.NewRequest(\"POST\", url, bytes.NewBuffer(requestBody))\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to create request: %w\", err)\n\t}\n\n\treq.Header.Set(\"Content-Type\", \"application/json\") // <-- Important!\n\tfor key, value := range headers {\n\t\treq.Header.Set(key, value)\n\t}\n\n\tclient := &http.Client{}\n\tresp, err := client.Do(req)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to send request: %w\", err)\n\t}\n\tdefer resp.Body.Close()\n\n\tbody, err := io.ReadAll(resp.Body)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to read response body: %w\", err)\n\t}\n\n\tif resp.StatusCode != http.StatusOK {\n\t\treturn nil, fmt.Errorf(\"failed with status %d: %s\", resp.StatusCode, body)\n\t}\n\n\tvar responseData map[string]interface{}\n\t// Unmarshal the response into a map\n\terr = json.Unmarshal(body, &responseData)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to unmarshal response: %w\", err)\n\t}\n\n\treturn responseData, nil\n}\n\nfunc ParseAnimeList(input map[string]interface{}) AnimeList {\n\tvar animeList AnimeList\n\n\ttoInt := func(value interface{}) int {\n\t\tswitch v := value.(type) {\n\t\tcase int:\n\t\t\treturn v\n\t\tcase float64:\n\t\t\treturn int(v) // You could also use int(math.Round(v)) to round\n\t\tdefault:\n\t\t\treturn 0 // Default value for unexpected types\n\t\t}\n\t}\n\n\tsafeString := func(value interface{}) string {\n\t\tif value == nil {\n\t\t\treturn \"\"\n\t\t}\n\n\t\t// Attempt to assert the value as a string\n\t\tif str, ok := value.(string); ok {\n\t\t\treturn str\n\t\t}\n\n\t\t// If it's not a string, return an empty string or handle it as needed\n\t\treturn \"\"\n\t}\n\n\tparseFuzzyDate := func(value interface{}) FuzzyDate {\n\t\tdateMap, ok := value.(map[string]interface{})\n\t\tif !ok || dateMap == nil {\n\t\t\treturn FuzzyDate{}\n\t\t}\n\n\t\treturn FuzzyDate{\n\t\t\tYear:  toInt(dateMap[\"year\"]),\n\t\t\tMonth: toInt(dateMap[\"month\"]),\n\t\t\tDay:   toInt(dateMap[\"day\"]),\n\t\t}\n\t}\n\n\t// Access the list entries in the input map\n\tif input[\"data\"] == nil {\n\t\tLog(\"Anilist request failed\")\n\t\tCurdOut(\"Anilist request failed\")\n\t\tExitCurd(fmt.Errorf(\"Anilist request failed\"))\n\t\treturn animeList\n\t}\n\tdata := input[\"data\"].(map[string]interface{})\n\tmediaList := data[\"MediaListCollection\"].(map[string]interface{})[\"lists\"].([]interface{})\n\n\tfor _, list := range mediaList {\n\t\tentries := list.(map[string]interface{})[\"entries\"].([]interface{})\n\n\t\tfor _, entry := range entries {\n\t\t\tentryData := entry.(map[string]interface{})\n\t\t\tmedia := entryData[\"media\"].(map[string]interface{})\n\t\t\tanimeEntry := Entry{\n\t\t\t\tMedia: Media{\n\t\t\t\t\tDuration: toInt(media[\"duration\"]),\n\t\t\t\t\tEpisodes: toInt(media[\"episodes\"]),\n\t\t\t\t\tID:       toInt(media[\"id\"]),\n\t\t\t\t\tTitle: AnimeTitle{\n\t\t\t\t\t\tEnglish:  safeString(media[\"title\"].(map[string]interface{})[\"english\"]),\n\t\t\t\t\t\tRomaji:   safeString(media[\"title\"].(map[string]interface{})[\"romaji\"]),\n\t\t\t\t\t\tJapanese: safeString(media[\"title\"].(map[string]interface{})[\"native\"]),\n\t\t\t\t\t},\n\t\t\t\t\tStatus: safeString(media[\"status\"]),\n\t\t\t\t},\n\t\t\t\tProgress:    toInt(entryData[\"progress\"]),\n\t\t\t\tRepeat:      toInt(entryData[\"repeat\"]),\n\t\t\t\tScore:       entryData[\"score\"].(float64),\n\t\t\t\tStatus:      safeString(entryData[\"status\"]), // Ensure status is fetched safely\n\t\t\t\tStartedAt:   parseFuzzyDate(entryData[\"startedAt\"]),\n\t\t\t\tCompletedAt: parseFuzzyDate(entryData[\"completedAt\"]),\n\t\t\t}\n\n\t\t\tif coverImage, ok := media[\"coverImage\"].(map[string]interface{}); ok {\n\t\t\t\tanimeEntry.CoverImage = safeString(coverImage[\"large\"])\n\t\t\t}\n\n\t\t\t// Append entries based on their status\n\t\t\tswitch animeEntry.Status {\n\t\t\tcase \"CURRENT\":\n\t\t\t\tanimeList.Watching = append(animeList.Watching, animeEntry)\n\t\t\tcase \"COMPLETED\":\n\t\t\t\tanimeList.Completed = append(animeList.Completed, animeEntry)\n\t\t\tcase \"PAUSED\":\n\t\t\t\tanimeList.Paused = append(animeList.Paused, animeEntry)\n\t\t\tcase \"DROPPED\":\n\t\t\t\tanimeList.Dropped = append(animeList.Dropped, animeEntry)\n\t\t\tcase \"PLANNING\":\n\t\t\t\tanimeList.Planning = append(animeList.Planning, animeEntry)\n\t\t\tcase \"REPEATING\": // Anilist uses REPEATING for rewatching\n\t\t\t\tanimeList.Rewatching = append(animeList.Rewatching, animeEntry)\n\t\t\t}\n\t\t}\n\t}\n\n\treturn animeList\n}\n\n// FindAnimeByID searches for an anime by its ID in the AnimeList\nfunc FindAnimeByAnilistID(list AnimeList, idStr string) (*Entry, error) {\n\tid, err := strconv.Atoi(idStr)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"invalid ID format: %s\", idStr)\n\t}\n\n\t// Define a slice of pointers to hold categories\n\tcategories := [][]Entry{\n\t\tlist.Watching,\n\t\tlist.Completed,\n\t\tlist.Paused,\n\t\tlist.Dropped,\n\t\tlist.Planning,\n\t\tlist.Rewatching, // Add Rewatching list\n\t}\n\n\t// Iterate through each category\n\tfor _, category := range categories {\n\t\tfor _, entry := range category {\n\t\t\tif entry.Media.ID == id {\n\t\t\t\treturn &entry, nil // Return a pointer to the found entry\n\t\t\t}\n\t\t}\n\t}\n\n\treturn nil, fmt.Errorf(\"anime with ID %d not found\", id) // Return an error if not found\n}\n\n// FindAnimeByAnilistIDInAnimes searches for an anime by its AniList ID in a slice of Anime\nfunc FindAnimeByAnilistIDInAnimes(animes []Anime, anilistID int) (*Anime, error) {\n\tfor i := range animes {\n\t\tif animes[i].AnilistId == anilistID {\n\t\t\treturn &animes[i], nil\n\t\t}\n\t}\n\treturn nil, fmt.Errorf(\"anime with ID %d not found\", anilistID)\n}\n\n// GetAnimeDataByID retrieves detailed anime data from AniList using the anime's ID and user token\nfunc GetAnimeDataByID(id int, token string) (Anime, error) {\n\turl := \"https://graphql.anilist.co\"\n\tquery := `\n\tquery ($id: Int) {\n\t\tMedia(id: $id, type: ANIME) {\n\t\t\tid\n\t\t\tepisodes\n\t\t\tstatus\n\t\t\tnextAiringEpisode {\n\t\t\t\tepisode\n\t\t\t}\n\t\t}\n\t}`\n\n\tvariables := map[string]interface{}{\n\t\t\"id\": id,\n\t}\n\n\theaders := map[string]string{\n\t\t\"Authorization\": \"Bearer \" + token,\n\t\t\"Content-Type\":  \"application/json\",\n\t}\n\n\tresponse, err := makePostRequest(url, query, variables, headers)\n\tif err != nil {\n\t\treturn Anime{}, fmt.Errorf(\"failed to get anime data: %w\", err)\n\t}\n\n\tdata, ok := response[\"data\"].(map[string]interface{})\n\tif !ok {\n\t\treturn Anime{}, fmt.Errorf(\"invalid response format: data field missing\")\n\t}\n\n\tmedia, ok := data[\"Media\"].(map[string]interface{})\n\tif !ok {\n\t\treturn Anime{}, fmt.Errorf(\"invalid response format: Media field missing\")\n\t}\n\n\tanime := Anime{\n\t\tAnilistId: id,\n\t\tIsAiring:  false,\n\t}\n\n\t// Safely handle episodes field which might be nil for currently airing shows\n\tif episodes, ok := media[\"episodes\"].(float64); ok {\n\t\tanime.TotalEpisodes = int(episodes)\n\t}\n\n\t// Check status\n\tif status, ok := media[\"status\"].(string); ok {\n\t\tanime.IsAiring = status == \"RELEASING\"\n\t}\n\n\t// Double check with nextAiringEpisode\n\tif nextEp, ok := media[\"nextAiringEpisode\"].(map[string]interface{}); ok && nextEp != nil {\n\t\tanime.IsAiring = true\n\t}\n\n\treturn anime, nil\n}\n\n// SequelInfo holds information about a sequel anime\ntype SequelInfo struct {\n\tID         int\n\tTitle      AnimeTitle\n\tCoverImage string\n\tEpisodes   int\n\tStatus     string // \"FINISHED\", \"RELEASING\", \"NOT_YET_RELEASED\"\n\tSiteURL    string\n}\n\n// GetAnimeSequel fetches sequel information for a given anime from AniList\n// GetAnimeSequel fetches sequel information for a given anime from AniList\nfunc GetAnimeSequel(animeID int, token string) ([]SequelInfo, error) {\n\turl := \"https://graphql.anilist.co\"\n\tquery := `\n\tquery ($id: Int) {\n\t\tMedia(id: $id, type: ANIME) {\n\t\t\trelations {\n\t\t\t\tedges {\n\t\t\t\t\trelationType\n\t\t\t\t\tnode {\n\t\t\t\t\t\tid\n\t\t\t\t\t\ttitle {\n\t\t\t\t\t\t\tromaji\n\t\t\t\t\t\t\tenglish\n\t\t\t\t\t\t}\n\t\t\t\t\t\tcoverImage {\n\t\t\t\t\t\t\tlarge\n\t\t\t\t\t\t}\n\t\t\t\t\t\tepisodes\n\t\t\t\t\t\tstatus\n\t\t\t\t\t\tsiteUrl\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}`\n\n\tvariables := map[string]interface{}{\n\t\t\"id\": animeID,\n\t}\n\n\theaders := map[string]string{\n\t\t\"Authorization\": \"Bearer \" + token,\n\t\t\"Content-Type\":  \"application/json\",\n\t}\n\n\tresponse, err := makePostRequest(url, query, variables, headers)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to get anime relations: %w\", err)\n\t}\n\n\tdata, ok := response[\"data\"].(map[string]interface{})\n\tif !ok {\n\t\treturn nil, fmt.Errorf(\"invalid response format: data field missing\")\n\t}\n\n\tmedia, ok := data[\"Media\"].(map[string]interface{})\n\tif !ok {\n\t\treturn nil, fmt.Errorf(\"invalid response format: Media field missing\")\n\t}\n\n\trelations, ok := media[\"relations\"].(map[string]interface{})\n\tif !ok {\n\t\treturn nil, nil // No relations found\n\t}\n\n\tedges, ok := relations[\"edges\"].([]interface{})\n\tif !ok || len(edges) == 0 {\n\t\treturn nil, nil // No edges found\n\t}\n\n\tvar sequels []SequelInfo\n\n\t// Look for a SEQUEL relation\n\tfor _, edge := range edges {\n\t\tedgeData, ok := edge.(map[string]interface{})\n\t\tif !ok {\n\t\t\tcontinue\n\t\t}\n\n\t\trelationType, ok := edgeData[\"relationType\"].(string)\n\t\tif !ok || relationType != \"SEQUEL\" {\n\t\t\tcontinue\n\t\t}\n\n\t\tnode, ok := edgeData[\"node\"].(map[string]interface{})\n\t\tif !ok {\n\t\t\tcontinue\n\t\t}\n\n\t\tvar sequel SequelInfo\n\n\t\t// Parse ID\n\t\tif id, ok := node[\"id\"].(float64); ok {\n\t\t\tsequel.ID = int(id)\n\t\t}\n\n\t\t// Parse title\n\t\tif title, ok := node[\"title\"].(map[string]interface{}); ok {\n\t\t\tif romaji, ok := title[\"romaji\"].(string); ok {\n\t\t\t\tsequel.Title.Romaji = romaji\n\t\t\t}\n\t\t\tif english, ok := title[\"english\"].(string); ok {\n\t\t\t\tsequel.Title.English = english\n\t\t\t}\n\t\t}\n\n\t\t// Parse cover image\n\t\tif coverImage, ok := node[\"coverImage\"].(map[string]interface{}); ok {\n\t\t\tif large, ok := coverImage[\"large\"].(string); ok {\n\t\t\t\tsequel.CoverImage = large\n\t\t\t}\n\t\t}\n\n\t\t// Parse episodes\n\t\tif episodes, ok := node[\"episodes\"].(float64); ok {\n\t\t\tsequel.Episodes = int(episodes)\n\t\t}\n\n\t\t// Parse status\n\t\tif status, ok := node[\"status\"].(string); ok {\n\t\t\tsequel.Status = status\n\t\t}\n\n\t\t// Parse siteUrl\n\t\tif siteUrl, ok := node[\"siteUrl\"].(string); ok {\n\t\t\tsequel.SiteURL = siteUrl\n\t\t}\n\n\t\tsequels = append(sequels, sequel)\n\t}\n\n\tif len(sequels) == 0 {\n\t\treturn nil, nil // No sequel found\n\t}\n\n\treturn sequels, nil\n}\n\n// AddAnimeToList adds an anime to a specified list (CURRENT, PLANNING, PAUSED, DROPPED)\nfunc AddAnimeToList(animeID int, status string, token string) error {\n\turl := \"https://graphql.anilist.co\"\n\tmutation := `\n\tmutation ($mediaId: Int, $status: MediaListStatus) {\n\t\tSaveMediaListEntry (mediaId: $mediaId, status: $status) {\n\t\t\tid\n\t\t\tstatus\n\t\t}\n\t}`\n\n\tvariables := map[string]interface{}{\n\t\t\"mediaId\": animeID,\n\t\t\"status\":  status,\n\t}\n\n\theaders := map[string]string{\n\t\t\"Authorization\": \"Bearer \" + token,\n\t\t\"Content-Type\":  \"application/json\",\n\t}\n\n\t_, err := makePostRequest(url, mutation, variables, headers)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"failed to add anime to list: %w\", err)\n\t}\n\n\tstatusMap := map[string]string{\n\t\t\"CURRENT\":   \"Currently Watching\",\n\t\t\"COMPLETED\": \"Completed\",\n\t\t\"PAUSED\":    \"On Hold\",\n\t\t\"DROPPED\":   \"Dropped\",\n\t\t\"PLANNING\":  \"Plan to Watch\",\n\t\t\"REPEATING\": \"Rewatching\",\n\t}\n\n\tCurdOut(fmt.Sprintf(\"Anime added to: %s\", statusMap[status]))\n\treturn nil\n}\n\n// FindSequelInAnimeList searches for a sequel in the user's anime list and returns its status\nfunc FindSequelInAnimeList(list AnimeList, sequelID int) (string, bool) {\n\t// Check all categories\n\tfor _, entry := range list.Watching {\n\t\tif entry.Media.ID == sequelID {\n\t\t\treturn \"CURRENT\", true\n\t\t}\n\t}\n\tfor _, entry := range list.Planning {\n\t\tif entry.Media.ID == sequelID {\n\t\t\treturn \"PLANNING\", true\n\t\t}\n\t}\n\tfor _, entry := range list.Completed {\n\t\tif entry.Media.ID == sequelID {\n\t\t\treturn \"COMPLETED\", true\n\t\t}\n\t}\n\tfor _, entry := range list.Paused {\n\t\tif entry.Media.ID == sequelID {\n\t\t\treturn \"PAUSED\", true\n\t\t}\n\t}\n\tfor _, entry := range list.Dropped {\n\t\tif entry.Media.ID == sequelID {\n\t\t\treturn \"DROPPED\", true\n\t\t}\n\t}\n\tfor _, entry := range list.Rewatching {\n\t\tif entry.Media.ID == sequelID {\n\t\t\treturn \"REWATCHING\", true\n\t\t}\n\t}\n\n\treturn \"\", false\n}\n"
  },
  {
    "path": "internal/anilist_cache.go",
    "content": "package internal\n\nimport (\n\t\"encoding/json\"\n\t\"fmt\"\n\t\"os\"\n\t\"path/filepath\"\n\t\"strconv\"\n\t\"sync\"\n\t\"time\"\n)\n\nconst animeListCacheFileName = \"anilist_list_cache.json\"\n\ntype animeListCachePayload struct {\n\tAnimeList AnimeList `json:\"anime_list\"`\n\tUpdatedAt time.Time `json:\"updated_at\"`\n\tUserID    int       `json:\"user_id\"`\n}\n\ntype AnimeListSync struct {\n\tmu          sync.RWMutex\n\tcurrent     AnimeList\n\tupdates     chan AnimeList\n\trefreshDone chan struct{} // closed exactly once when the background refresh finishes\n\tcloseOnce   sync.Once\n}\n\nfunc NewAnimeListSync(initial AnimeList) *AnimeListSync {\n\treturn &AnimeListSync{\n\t\tcurrent:     initial,\n\t\tupdates:     make(chan AnimeList, 1),\n\t\trefreshDone: make(chan struct{}),\n\t}\n}\n\n// MarkRefreshDone closes the refreshDone channel exactly once.\nfunc (s *AnimeListSync) MarkRefreshDone() {\n\ts.closeOnce.Do(func() { close(s.refreshDone) })\n}\n\n// RefreshDone returns a channel that is closed when the background refresh finishes.\nfunc (s *AnimeListSync) RefreshDone() <-chan struct{} {\n\treturn s.refreshDone\n}\n\nfunc (s *AnimeListSync) Current() AnimeList {\n\ts.mu.RLock()\n\tdefer s.mu.RUnlock()\n\treturn s.current\n}\n\nfunc (s *AnimeListSync) Replace(list AnimeList, notify bool) bool {\n\ts.mu.Lock()\n\tchanged := !animeListEqual(s.current, list)\n\ts.current = list\n\ts.mu.Unlock()\n\n\tif changed && notify {\n\t\tselect {\n\t\tcase s.updates <- list:\n\t\tdefault:\n\t\t\tselect {\n\t\t\tcase <-s.updates:\n\t\t\tdefault:\n\t\t\t}\n\t\t\ts.updates <- list\n\t\t}\n\t}\n\n\treturn changed\n}\n\nfunc (s *AnimeListSync) Updates() <-chan AnimeList {\n\treturn s.updates\n}\n\nfunc animeListCachePath(storagePath string) string {\n\treturn filepath.Join(os.ExpandEnv(storagePath), animeListCacheFileName)\n}\n\nfunc loadAnimeListCache(storagePath string, userID int) (animeListCachePayload, error) {\n\tcacheFilePath := animeListCachePath(storagePath)\n\tdata, err := os.ReadFile(cacheFilePath)\n\tif err != nil {\n\t\treturn animeListCachePayload{}, err\n\t}\n\n\tvar payload animeListCachePayload\n\tif err := json.Unmarshal(data, &payload); err != nil {\n\t\treturn animeListCachePayload{}, fmt.Errorf(\"failed to parse anime list cache: %w\", err)\n\t}\n\n\tif payload.UserID != 0 && userID != 0 && payload.UserID != userID {\n\t\treturn animeListCachePayload{}, fmt.Errorf(\"anime list cache belongs to a different AniList user\")\n\t}\n\n\treturn payload, nil\n}\n\nfunc saveAnimeListCache(storagePath string, userID int, list AnimeList) error {\n\tstoragePath = os.ExpandEnv(storagePath)\n\tif err := os.MkdirAll(storagePath, 0o755); err != nil {\n\t\treturn fmt.Errorf(\"failed to create storage directory: %w\", err)\n\t}\n\n\tpayload := animeListCachePayload{\n\t\tAnimeList: list,\n\t\tUpdatedAt: time.Now(),\n\t\tUserID:    userID,\n\t}\n\n\tdata, err := json.MarshalIndent(payload, \"\", \"  \")\n\tif err != nil {\n\t\treturn fmt.Errorf(\"failed to marshal anime list cache: %w\", err)\n\t}\n\n\tcacheFilePath := animeListCachePath(storagePath)\n\ttempFilePath := cacheFilePath + \".tmp\"\n\tif err := os.WriteFile(tempFilePath, data, 0o644); err != nil {\n\t\treturn fmt.Errorf(\"failed to write anime list cache: %w\", err)\n\t}\n\n\tif err := os.Rename(tempFilePath, cacheFilePath); err != nil {\n\t\t_ = os.Remove(tempFilePath)\n\t\treturn fmt.Errorf(\"failed to replace anime list cache: %w\", err)\n\t}\n\n\treturn nil\n}\n\nfunc animeListEqual(a, b AnimeList) bool {\n\tleft, err := json.Marshal(a)\n\tif err != nil {\n\t\treturn false\n\t}\n\tright, err := json.Marshal(b)\n\tif err != nil {\n\t\treturn false\n\t}\n\treturn string(left) == string(right)\n}\n\nfunc FetchLatestAnimeList(token string, userID int) (AnimeList, error) {\n\tuserData, err := GetUserDataPreview(token, userID)\n\tif err != nil {\n\t\treturn AnimeList{}, err\n\t}\n\n\treturn ParseAnimeList(userData), nil\n}\n\nfunc refreshAnimeListInBackground(userCurdConfig *CurdConfig, user *User) {\n\tif user == nil || user.ListSync == nil {\n\t\treturn\n\t}\n\n\tgo func() {\n\t\t// Signal done regardless of success/failure so callers never block forever.\n\t\tdefer user.ListSync.MarkRefreshDone()\n\n\t\t// Only fetch the user ID when we don't already have it (first run, no cache).\n\t\t// On cache hits user.Id is already seeded, so skip this extra round-trip.\n\t\tif user.Id == 0 {\n\t\t\tuserID, username, err := GetAnilistUserID(user.Token)\n\t\t\tif err != nil {\n\t\t\t\tLog(fmt.Sprintf(\"Failed to refresh user ID in background: %v\", err))\n\t\t\t\treturn\n\t\t\t}\n\t\t\tuser.Id = userID\n\t\t\tif user.Username == \"\" {\n\t\t\t\tuser.Username = username\n\t\t\t}\n\t\t}\n\n\t\tlatestList, err := FetchLatestAnimeList(user.Token, user.Id)\n\t\tif err != nil {\n\t\t\tLog(fmt.Sprintf(\"Failed to refresh anime list in background: %v\", err))\n\t\t\treturn\n\t\t}\n\n\t\tif err := saveAnimeListCache(userCurdConfig.StoragePath, user.Id, latestList); err != nil {\n\t\t\tLog(fmt.Sprintf(\"Failed to save refreshed anime list cache: %v\", err))\n\t\t}\n\n\t\tuser.ListSync.Replace(latestList, true)\n\t}()\n}\n\nfunc InitializeUserAnimeList(userCurdConfig *CurdConfig, user *User) error {\n\tcachedPayload, err := loadAnimeListCache(userCurdConfig.StoragePath, user.Id)\n\tif err == nil {\n\t\t// Seed user ID from cache so we skip the blocking GetAnilistUserID network call.\n\t\tif user.Id == 0 && cachedPayload.UserID != 0 {\n\t\t\tuser.Id = cachedPayload.UserID\n\t\t}\n\t\tuser.AnimeList = cachedPayload.AnimeList\n\t\tuser.ListSync = NewAnimeListSync(cachedPayload.AnimeList)\n\t\t// Refresh user ID + anime list in the background (non-blocking).\n\t\trefreshAnimeListInBackground(userCurdConfig, user)\n\t\treturn nil\n\t}\n\n\tif !os.IsNotExist(err) {\n\t\tLog(fmt.Sprintf(\"Failed to load anime list cache, fetching latest instead: %v\", err))\n\t}\n\n\t// No cache — blocking fetch is unavoidable on first run.\n\tif user.Id == 0 {\n\t\tuserID, username, idErr := GetAnilistUserID(user.Token)\n\t\tif idErr != nil {\n\t\t\treturn idErr\n\t\t}\n\t\tuser.Id = userID\n\t\tuser.Username = username\n\t}\n\n\tlatestList, err := FetchLatestAnimeList(user.Token, user.Id)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tuser.AnimeList = latestList\n\tuser.ListSync = NewAnimeListSync(latestList)\n\t// Blocking fetch already has the freshest data — mark done immediately.\n\tuser.ListSync.MarkRefreshDone()\n\tif err := saveAnimeListCache(userCurdConfig.StoragePath, user.Id, latestList); err != nil {\n\t\tLog(fmt.Sprintf(\"Failed to save anime list cache: %v\", err))\n\t}\n\n\treturn nil\n}\n\nfunc RefreshUserAnimeList(userCurdConfig *CurdConfig, user *User) error {\n\tif user.Id == 0 {\n\t\tuserID, username, err := GetAnilistUserID(user.Token)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tuser.Id = userID\n\t\tif user.Username == \"\" {\n\t\t\tuser.Username = username\n\t\t}\n\t}\n\n\tlatestList, err := FetchLatestAnimeList(user.Token, user.Id)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tuser.AnimeList = latestList\n\tif user.ListSync == nil {\n\t\tuser.ListSync = NewAnimeListSync(latestList)\n\t} else {\n\t\tuser.ListSync.Replace(latestList, true)\n\t}\n\n\tif err := saveAnimeListCache(userCurdConfig.StoragePath, user.Id, latestList); err != nil {\n\t\tLog(fmt.Sprintf(\"Failed to save anime list cache: %v\", err))\n\t}\n\n\treturn nil\n}\n\nfunc buildCategorySelectionOptions(list AnimeList, category string) []SelectionOption {\n\tuserCurdConfig := GetGlobalConfig()\n\toptions := make([]SelectionOption, 0)\n\n\tfor _, entry := range getEntriesByCategory(list, category) {\n\t\ttitle := entry.Media.Title.English\n\t\tif title == \"\" || userCurdConfig.AnimeNameLanguage == \"romaji\" {\n\t\t\ttitle = entry.Media.Title.Romaji\n\t\t}\n\n\t\toptions = append(options, SelectionOption{\n\t\t\tKey:   strconv.Itoa(entry.Media.ID),\n\t\t\tLabel: title,\n\t\t})\n\t}\n\n\treturn options\n}\n\nfunc buildCategoryPreviewOptions(list AnimeList, category string) map[string]RofiSelectPreview {\n\tuserCurdConfig := GetGlobalConfig()\n\toptions := make(map[string]RofiSelectPreview)\n\n\tfor _, entry := range getEntriesByCategory(list, category) {\n\t\ttitle := entry.Media.Title.English\n\t\tif title == \"\" || userCurdConfig.AnimeNameLanguage == \"romaji\" {\n\t\t\ttitle = entry.Media.Title.Romaji\n\t\t}\n\n\t\toptions[strconv.Itoa(entry.Media.ID)] = RofiSelectPreview{\n\t\t\tTitle:      title,\n\t\t\tCoverImage: entry.CoverImage,\n\t\t}\n\t}\n\n\treturn options\n}\n"
  },
  {
    "path": "internal/anime_list.go",
    "content": "package internal\n\nimport (\n\t\"bytes\"\n\t\"encoding/json\"\n\t\"fmt\"\n\t\"io\"\n\t\"net/http\"\n\t\"path/filepath\"\n\t\"strings\"\n)\n\ntype anime struct {\n\tID                string      `json:\"_id\"`\n\tName              string      `json:\"name\"`\n\tEnglishName       string      `json:\"englishName\"`\n\tThumbnail         string      `json:\"thumbnail\"`\n\tAvailableEpisodes interface{} `json:\"availableEpisodes\"`\n}\n\ntype response struct {\n\tData struct {\n\t\tShows struct {\n\t\t\tEdges []anime `json:\"edges\"`\n\t\t} `json:\"shows\"`\n\t} `json:\"data\"`\n}\n\nfunc normalizeTranslationType(mode string) string {\n\tif strings.EqualFold(strings.TrimSpace(mode), \"dub\") {\n\t\treturn \"dub\"\n\t}\n\treturn \"sub\"\n}\n\nfunc alternateTranslationType(mode string) string {\n\tif normalizeTranslationType(mode) == \"dub\" {\n\t\treturn \"sub\"\n\t}\n\treturn \"dub\"\n}\n\n// func main() {\n// \t// Get environment variables\n// \tmode := \"sub\"\n\n// \t// Query for the anime (from a file in this example)\n// \tquery := \"one piece\"\n\n// \t// Search anime\n// \tanimeList, err := SearchAnime(string(query), mode)\n// \tif err != nil {\n\n// \t}\n// \tfmt.Println(animeList)\n// }\n\nfunc searchAllAnime(query, mode string) ([]SelectionOption, error) {\n\tpreferredMode := normalizeTranslationType(mode)\n\talternateMode := alternateTranslationType(preferredMode)\n\n\tpreferredResults, preferredErr := searchAnimeByMode(query, preferredMode, preferredMode)\n\talternateResults, alternateErr := searchAnimeByMode(query, alternateMode, preferredMode)\n\n\tif preferredErr != nil {\n\t\tLog(fmt.Sprintf(\"Failed searching %s results for %q: %v\", preferredMode, query, preferredErr))\n\t}\n\tif alternateErr != nil {\n\t\tLog(fmt.Sprintf(\"Failed searching %s results for %q: %v\", alternateMode, query, alternateErr))\n\t}\n\n\tif preferredErr != nil && alternateErr != nil {\n\t\treturn nil, preferredErr\n\t}\n\n\tanimeList := make([]SelectionOption, 0, len(preferredResults)+len(alternateResults))\n\tseen := make(map[string]struct{}, len(preferredResults)+len(alternateResults))\n\n\tfor _, option := range preferredResults {\n\t\tanimeList = append(animeList, option)\n\t\tseen[option.Key] = struct{}{}\n\t}\n\n\tfor _, option := range alternateResults {\n\t\tif _, exists := seen[option.Key]; exists {\n\t\t\tcontinue\n\t\t}\n\t\tanimeList = append(animeList, option)\n\t}\n\n\treturn animeList, nil\n}\n\nfunc searchAnimeByMode(query, mode, preferredMode string) ([]SelectionOption, error) {\n\tuserCurdConfig := GetGlobalConfig()\n\tlogFile = filepath.Join(GetStoragePath(), \"debug.log\")\n\tconst (\n\t\tagent        = \"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/121.0\"\n\t\tallanimeRef  = \"https://allanime.to\"\n\t\tallanimeBase = \"allanime.day\"\n\t\tallanimeAPI  = \"https://api.\" + allanimeBase + \"/api\"\n\t)\n\n\tmode = normalizeTranslationType(mode)\n\tpreferredMode = normalizeTranslationType(preferredMode)\n\n\tanimeList := make([]SelectionOption, 0)\n\n\tsearchGql := `query($search: SearchInput, $limit: Int, $page: Int, $translationType: VaildTranslationTypeEnumType, $countryOrigin: VaildCountryOriginEnumType) {\n\t\tshows(search: $search, limit: $limit, page: $page, translationType: $translationType, countryOrigin: $countryOrigin) {\n\t\t\tedges {\n\t\t\t\t_id\n\t\t\t\tname\n\t\t\t\tenglishName\n\t\t\t\tthumbnail\n\t\t\t\tavailableEpisodes\n\t\t\t\t__typename\n\t\t\t}\n\t\t}\n\t}`\n\n\t// Prepare the GraphQL variables\n\tvariables := map[string]interface{}{\n\t\t\"search\": map[string]interface{}{\n\t\t\t\"allowAdult\":   false,\n\t\t\t\"allowUnknown\": false,\n\t\t\t\"query\":        query,\n\t\t},\n\t\t\"limit\":           40,\n\t\t\"page\":            1,\n\t\t\"translationType\": mode,\n\t\t\"countryOrigin\":   \"ALL\",\n\t}\n\n\t// Build POST request body\n\trequestBody, err := json.Marshal(map[string]interface{}{\n\t\t\"query\":     searchGql,\n\t\t\"variables\": variables,\n\t})\n\tif err != nil {\n\t\tLog(fmt.Sprintf(\"Error encoding request body to JSON: %v\", err))\n\t\treturn animeList, err\n\t}\n\n\t// Make the HTTP POST request\n\treq, err := http.NewRequest(\"POST\", allanimeAPI, bytes.NewBuffer(requestBody))\n\tif err != nil {\n\t\tLog(fmt.Sprintf(\"Error creating HTTP request: %v\", err))\n\t\treturn animeList, err\n\t}\n\treq.Header.Set(\"Content-Type\", \"application/json\")\n\treq.Header.Set(\"User-Agent\", agent)\n\treq.Header.Set(\"Referer\", allanimeRef)\n\treq.Header.Set(\"Origin\", allanimeRef)\n\n\tresp, err := sharedHTTPClient.Do(req)\n\tif err != nil {\n\t\tLog(fmt.Sprintf(\"Error making HTTP request: %v\", err))\n\t\treturn animeList, err\n\t}\n\tdefer resp.Body.Close()\n\n\t// Read the response body\n\tbody, err := io.ReadAll(resp.Body)\n\tif err != nil {\n\t\tLog(fmt.Sprintf(\"Error reading response body: %v\", err))\n\t\treturn animeList, err\n\t}\n\n\t// Debug: Log the response status and first part of the body\n\tLog(fmt.Sprintf(\"Response Status: %s\", resp.Status))\n\tLog(fmt.Sprintf(\"Response Body (first 500 chars): %s\", string(body[:min(len(body), 500)])))\n\n\t// Parse the JSON response\n\tvar response response\n\terr = json.Unmarshal(body, &response)\n\tif err != nil {\n\t\tLog(fmt.Sprintf(\"Error parsing JSON for query '%s': %v\\nBody: %s\", query, err, string(body)))\n\t\treturn animeList, err\n\t}\n\n\tfor _, anime := range response.Data.Shows.Edges {\n\t\tvar episodesStr string\n\t\tif episodes, ok := anime.AvailableEpisodes.(map[string]interface{}); ok {\n\t\t\tif modeEpisodes, ok := episodes[mode].(float64); ok {\n\t\t\t\tepisodesStr = fmt.Sprintf(\"%d\", int(modeEpisodes))\n\t\t\t} else {\n\t\t\t\tepisodesStr = \"Unknown\"\n\t\t\t}\n\t\t} else {\n\t\t\tepisodesStr = \"Unknown\"\n\t\t}\n\n\t\t// Use English name if available and configured, otherwise use default name\n\t\tdisplayName := anime.Name\n\t\tif anime.EnglishName != \"\" && userCurdConfig != nil && userCurdConfig.AnimeNameLanguage == \"english\" {\n\t\t\tdisplayName = anime.EnglishName\n\t\t}\n\n\t\tlabel := fmt.Sprintf(\"%s (%s episodes)\", displayName, episodesStr)\n\t\tif mode != preferredMode {\n\t\t\tlabel = fmt.Sprintf(\"%s [%s]\", label, mode)\n\t\t}\n\n\t\tanimeList = append(animeList, SelectionOption{\n\t\t\tTitle:     displayName,\n\t\t\tKey:       anime.ID,\n\t\t\tLabel:     label,\n\t\t\tThumbnail: anime.Thumbnail,\n\t\t})\n\t}\n\treturn animeList, nil\n}\n\n// Helper function\nfunc min(a, b int) int {\n\tif a < b {\n\t\treturn a\n\t}\n\treturn b\n}\n"
  },
  {
    "path": "internal/aniskip.go",
    "content": "package internal\n\nimport (\n\t\"encoding/json\"\n\t\"fmt\"\n\t\"io\"\n\t\"math\"\n\t\"net/http\"\n)\n\n// skipTimesResponse struct to hold the response from the AniSkip API\ntype skipTimesResponse struct {\n\tFound   bool         `json:\"found\"`\n\tResults []skipResult `json:\"results\"`\n}\n\n// skipResult struct to hold individual skip result data\ntype skipResult struct {\n\tInterval skipInterval `json:\"interval\"`\n}\n\n// skipInterval struct to hold the start and end times for skip intervals\ntype skipInterval struct {\n\tStartTime float64 `json:\"start_time\"`\n\tEndTime   float64 `json:\"end_time\"`\n}\n\n// GetAniSkipData fetches skip times data for a given anime ID and episode\nfunc GetAniSkipData(animeMalId int, episode int) (string, error) {\n\tbaseURL := \"https://api.aniskip.com/v1/skip-times\"\n\turl := fmt.Sprintf(\"%s/%d/%d?types=op&types=ed\", baseURL, animeMalId, episode)\n\n\tresp, err := http.Get(url)\n\tif err != nil {\n\t\tLog(fmt.Errorf(\"error fetching data from AniSkip API: %w\", err))\n\t\treturn \"\", fmt.Errorf(\"error fetching data from AniSkip API: %w\", err)\n\t}\n\tdefer resp.Body.Close()\n\n\tif resp.StatusCode != http.StatusOK {\n\t\tLog(fmt.Sprintf(\"failed with status %d\", resp.StatusCode))\n\t\treturn \"\", fmt.Errorf(\"failed with status %d\", resp.StatusCode)\n\t}\n\n\tbody, err := io.ReadAll(resp.Body)\n\tif err != nil {\n\t\tLog(fmt.Errorf(\"failed to read response body %w\", err))\n\t\treturn \"\", fmt.Errorf(\"failed to read response body %w\", err)\n\t}\n\n\treturn string(body), nil\n}\n\n// RoundTime rounds a time value to the specified precision\nfunc RoundTime(timeValue float64, precision int) float64 {\n\tmultiplier := math.Pow(10, float64(precision))\n\treturn math.Floor(timeValue*multiplier+0.5) / multiplier\n}\n\n// ParseAniSkipResponse parses the response text from the AniSkip API and updates the Anime struct\nfunc ParseAniSkipResponse(responseText string, anime *Anime, timePrecision int) error {\n\tif responseText == \"\" {\n\t\treturn fmt.Errorf(\"response text is empty\")\n\t}\n\n\tvar data skipTimesResponse\n\terr := json.Unmarshal([]byte(responseText), &data)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"error unmarshalling response: %w\", err)\n\t}\n\n\tif !data.Found {\n\t\treturn fmt.Errorf(\"no skip times found\")\n\t}\n\n\t// Populate skip times for the anime's episode\n\tif len(data.Results) > 0 {\n\t\top := data.Results[0].Interval\n\t\tanime.Ep.SkipTimes.Op = Skip{\n\t\t\tStart: int(RoundTime(op.StartTime, timePrecision)),\n\t\t\tEnd:   int(RoundTime(op.EndTime, timePrecision)),\n\t\t}\n\t}\n\n\tif len(data.Results) > 1 {\n\t\ted := data.Results[len(data.Results)-1].Interval\n\t\tanime.Ep.SkipTimes.Ed = Skip{\n\t\t\tStart: int(RoundTime(ed.StartTime, timePrecision)),\n\t\t\tEnd:   int(RoundTime(ed.EndTime, timePrecision)),\n\t\t}\n\t}\n\n\treturn nil\n}\n\n// GetAndParseAniSkipData fetches and parses skip times for a given anime ID and episode\nfunc GetAndParseAniSkipData(animeMalId int, episode int, timePrecision int, anime *Anime) error {\n\tresponseText, err := GetAniSkipData(animeMalId, episode)\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn ParseAniSkipResponse(responseText, anime, timePrecision)\n}\n\n// Function to send OP and ED timings to MPV\nfunc SendSkipTimesToMPV(anime *Anime) error {\n\tchapterList := []map[string]interface{}{\n\t\t{\n\t\t\t\"title\": \"Pre-Opening\",\n\t\t\t\"time\":  0.0,\n\t\t\t\"end\":   float64(anime.Ep.SkipTimes.Op.Start),\n\t\t},\n\t\t{\n\t\t\t\"title\": \"Opening\",\n\t\t\t\"time\":  float64(anime.Ep.SkipTimes.Op.Start),\n\t\t\t\"end\":   float64(anime.Ep.SkipTimes.Op.End),\n\t\t},\n\t\t{\n\t\t\t\"title\": \"Main\",\n\t\t\t\"time\":  float64(anime.Ep.SkipTimes.Op.End),\n\t\t\t\"end\":   float64(anime.Ep.SkipTimes.Ed.Start),\n\t\t},\n\t\t{\n\t\t\t\"title\": \"Ending\",\n\t\t\t\"time\":  float64(anime.Ep.SkipTimes.Ed.Start),\n\t\t\t\"end\":   float64(anime.Ep.SkipTimes.Ed.End),\n\t\t},\n\t\t{\n\t\t\t\"title\": \"Post-Credits\",\n\t\t\t\"time\":  float64(anime.Ep.SkipTimes.Ed.End),\n\t\t},\n\t}\n\n\t_, err := MPVSendCommand(anime.Ep.Player.SocketPath, []interface{}{\n\t\t\"set_property\",\n\t\t\"chapter-list\",\n\t\tchapterList,\n\t})\n\tif err != nil {\n\t\treturn fmt.Errorf(\"error sending command to MPV: %w\", err)\n\t}\n\n\treturn nil\n}\n"
  },
  {
    "path": "internal/config.go",
    "content": "package internal\n\nimport (\n\t\"bufio\"\n\t\"context\"\n\t\"encoding/json\"\n\t\"fmt\"\n\n\t// \"io\"\n\t\"net/http\"\n\t\"net/url\"\n\t\"os\"\n\t\"path/filepath\"\n\t\"reflect\"\n\t\"strconv\"\n\t\"strings\"\n\t\"time\"\n\n\t\"github.com/pkg/browser\"\n)\n\nconst (\n\tanilistOAuthURL     = \"https://anilist.co/api/v2/oauth\"\n\tanilistClientID     = \"20686\"\n\tanilistClientSecret = \"APfx41cOgSQVMvi88v7PbN7g6kzed2ZQRcxmACod\"\n\tanilistRedirectURI  = \"http://localhost:8000/oauth/callback\"\n\tanilistServerPort   = 8000\n)\n\n// AnilistToken represents the OAuth token response from Anilist\ntype AnilistToken struct {\n\tAccessToken  string    `json:\"access_token\"`\n\tTokenType    string    `json:\"token_type\"`\n\tExpiresIn    int       `json:\"expires_in\"`\n\tRefreshToken string    `json:\"refresh_token\"`\n\tExpiresAt    time.Time `json:\"expires_at\"`\n}\n\n// CurdConfig struct with field names that match the config keys\ntype CurdConfig struct {\n\tPlayer                   string   `config:\"Player\"`\n\tMpvArgs                  []string `config:\"MpvArgs\"`\n\tSubsLanguage             string   `config:\"SubsLanguage\"`\n\tSubOrDub                 string   `config:\"SubOrDub\"`\n\tStoragePath              string   `config:\"StoragePath\"`\n\tAnimeNameLanguage        string   `config:\"AnimeNameLanguage\"`\n\tMenuOrder                string   `config:\"MenuOrder\"`\n\tPercentageToMarkComplete int      `config:\"PercentageToMarkComplete\"`\n\tNextEpisodePrompt        bool     `config:\"NextEpisodePrompt\"`\n\tSkipOp                   bool     `config:\"SkipOp\"`\n\tSkipEd                   bool     `config:\"SkipEd\"`\n\tSkipFiller               bool     `config:\"SkipFiller\"`\n\tImagePreview             bool     `config:\"ImagePreview\"`\n\tSkipRecap                bool     `config:\"SkipRecap\"`\n\tRofiSelection            bool     `config:\"RofiSelection\"`\n\tCurrentCategory          bool     `config:\"CurrentCategory\"`\n\tScoreOnCompletion        bool     `config:\"ScoreOnCompletion\"`\n\tSaveMpvSpeed             bool     `config:\"SaveMpvSpeed\"`\n\tAddMissingOptions        bool     `config:\"AddMissingOptions\"`\n\tAlternateScreen          bool     `config:\"AlternateScreen\"`\n\tDiscordPresence          bool     `config:\"DiscordPresence\"`\n\tDiscordClientId          string   `config:\"DiscordClientId\"`\n\tProvider                 string   `config:\"Provider\"`\n}\n\nfunc GetStoragePath() string {\n\tif globalConfig != nil && globalConfig.StoragePath != \"\" {\n\t\treturn os.ExpandEnv(globalConfig.StoragePath)\n\t}\n\treturn filepath.Join(os.ExpandEnv(\"$HOME\"), \".local\", \"share\", \"curd\")\n}\n\n// Default configuration values as a map\nfunc defaultConfigMap() map[string]string {\n\treturn map[string]string{\n\t\t\"Player\":                   \"mpv\",\n\t\t\"MpvArgs\":                  \"[]\",\n\t\t\"StoragePath\":              \"$HOME/.local/share/curd\",\n\t\t\"AnimeNameLanguage\":        \"english\",\n\t\t\"SubsLanguage\":             \"english\",\n\t\t\"MenuOrder\":                \"CURRENT,ALL,UNTRACKED,UPDATE,CONTINUE_LAST,PROVIDER\",\n\t\t\"SubOrDub\":                 \"sub\",\n\t\t\"PercentageToMarkComplete\": \"85\",\n\t\t\"NextEpisodePrompt\":        \"false\",\n\t\t\"SkipOp\":                   \"true\",\n\t\t\"SkipEd\":                   \"true\",\n\t\t\"SkipFiller\":               \"true\",\n\t\t\"SkipRecap\":                \"true\",\n\t\t\"RofiSelection\":            \"false\",\n\t\t\"ImagePreview\":             \"false\",\n\t\t\"ScoreOnCompletion\":        \"true\",\n\t\t\"SaveMpvSpeed\":             \"true\",\n\t\t\"AddMissingOptions\":        \"true\",\n\t\t\"AlternateScreen\":          \"true\",\n\t\t\"DiscordPresence\":          \"true\",\n\t\t\"DiscordClientId\":          \"1287457464148820089\",\n\t\t\"Provider\":                 \"allanime\",\n\t}\n}\n\nvar globalConfig *CurdConfig\n\nfunc SetGlobalConfig(config *CurdConfig) {\n\tglobalConfig = config\n}\n\nfunc GetGlobalConfig() *CurdConfig {\n\treturn globalConfig\n}\n\n// Helper function to parse string array from config\nfunc parseStringArray(value string) []string {\n\t// Remove brackets and split by comma\n\tvalue = strings.TrimPrefix(value, \"[\")\n\tvalue = strings.TrimSuffix(value, \"]\")\n\tif value == \"\" {\n\t\treturn nil\n\t}\n\n\t// Split by comma and trim spaces and quotes from each element\n\tparts := strings.Split(value, \",\")\n\tresult := make([]string, 0, len(parts))\n\tfor _, part := range parts {\n\t\t// Trim spaces and quotes\n\t\tpart = strings.TrimSpace(part)\n\t\tpart = strings.Trim(part, \"\\\"\")\n\t\tif part != \"\" {\n\t\t\tresult = append(result, part)\n\t\t}\n\t}\n\treturn result\n}\n\nvar GlobalConfigPath string\n\n// LoadConfig reads or creates the config file, adds missing fields, and returns the populated CurdConfig struct\nfunc LoadConfig(configPath string) (CurdConfig, error) {\n\tconfigPath = os.ExpandEnv(configPath) // Substitute environment variables like $HOME\n\tGlobalConfigPath = configPath\n\n\t// Check if config file exists\n\tif _, err := os.Stat(configPath); os.IsNotExist(err) {\n\t\t// Create the config file with default values if it doesn't exist\n\t\tCurdOut(\"Config file not found. Creating default config...\")\n\t\tif err := createDefaultConfig(configPath); err != nil {\n\t\t\treturn CurdConfig{}, fmt.Errorf(\"error creating default config file: %v\", err)\n\t\t}\n\t}\n\n\t// Load the config from file\n\tconfigMap, err := LoadConfigFromFile(configPath)\n\tif err != nil {\n\t\treturn CurdConfig{}, fmt.Errorf(\"error loading config file: %v\", err)\n\t}\n\n\t// Check AddMissingOptions setting first\n\taddMissing := true\n\tif val, exists := configMap[\"AddMissingOptions\"]; exists {\n\t\taddMissing, _ = strconv.ParseBool(val)\n\t}\n\n\t// Add missing fields to the config map\n\tupdated := false\n\tdefaultConfigMap := defaultConfigMap()\n\tfor key, defaultValue := range defaultConfigMap {\n\t\tif _, exists := configMap[key]; !exists {\n\t\t\tconfigMap[key] = defaultValue\n\t\t\tupdated = true\n\t\t}\n\t}\n\n\t// Write updated config back to file only if AddMissingOptions is true\n\tif addMissing && updated {\n\t\tif err := SaveConfigToFile(configPath, configMap); err != nil {\n\t\t\treturn CurdConfig{}, fmt.Errorf(\"error saving updated config file: %v\", err)\n\t\t}\n\t}\n\n\t// Parse string arrays\n\tif mpvArgs, exists := configMap[\"MpvArgs\"]; exists {\n\t\tconfigMap[\"MpvArgs\"] = mpvArgs\n\t}\n\n\t// Populate the CurdConfig struct from the config map\n\tconfig := PopulateConfig(configMap)\n\n\treturn config, nil\n}\n\n// Create a config file with default values in key=value format\n// Ensure the directory exists before creating the file\nfunc createDefaultConfig(path string) error {\n\tdefaultConfig := defaultConfigMap()\n\n\t// Ensure the directory exists\n\tdir := filepath.Dir(path)\n\tif err := os.MkdirAll(dir, 0755); err != nil {\n\t\treturn fmt.Errorf(\"error creating directory: %v\", err)\n\t}\n\n\tfile, err := os.Create(path)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"error creating file: %v\", err)\n\t}\n\tdefer file.Close()\n\n\twriter := bufio.NewWriter(file)\n\tfor key, value := range defaultConfig {\n\t\tline := fmt.Sprintf(\"%s=%s\\n\", key, value)\n\t\tif _, err := writer.WriteString(line); err != nil {\n\t\t\treturn fmt.Errorf(\"error writing to file: %v\", err)\n\t\t}\n\t}\n\tif err := writer.Flush(); err != nil {\n\t\treturn fmt.Errorf(\"error flushing writer: %v\", err)\n\t}\n\treturn nil\n}\n\n// authenticateWithBrowser performs OAuth authentication using browser\nfunc authenticateWithBrowser(tokenPath string) (string, error) {\n\tctx, cancel := context.WithTimeout(context.Background(), 5*time.Minute)\n\tdefer cancel()\n\n\t// Try to load existing token first\n\tif token, err := loadToken(tokenPath); err == nil && isTokenValid(token) {\n\t\treturn token.AccessToken, nil\n\t}\n\n\t// Start local server to handle OAuth callback\n\tcallbackCh := make(chan string, 1)\n\terrCh := make(chan error, 1)\n\tmux := http.NewServeMux()\n\tsrv := &http.Server{\n\t\tAddr:    fmt.Sprintf(\":%d\", anilistServerPort),\n\t\tHandler: mux,\n\t}\n\n\t// Handle OAuth callback - for authorization code grant, code comes in query params\n\tmux.HandleFunc(\"/oauth/callback\", func(w http.ResponseWriter, r *http.Request) {\n\t\tcode := r.URL.Query().Get(\"code\")\n\t\terrorParam := r.URL.Query().Get(\"error\")\n\n\t\tw.Header().Set(\"Content-Type\", \"text/html\")\n\n\t\tif errorParam != \"\" {\n\t\t\tw.WriteHeader(http.StatusBadRequest)\n\t\t\thtml := fmt.Sprintf(`<!DOCTYPE html>\n<html>\n<head>\n    <title>Curd Authentication</title>\n    <style>\n        body { font-family: Arial, sans-serif; margin: 50px; text-align: center; background: #1a1a1a; color: white; }\n        .error { color: #f44336; font-size: 18px; margin-bottom: 20px; }\n    </style>\n</head>\n<body>\n    <div class=\"error\">Authentication failed: %s</div>\n    <p>You can close this window and try again.</p>\n</body>\n</html>`, errorParam)\n\t\t\tfmt.Fprint(w, html)\n\t\t\terrCh <- fmt.Errorf(\"oauth error: %s\", errorParam)\n\t\t\treturn\n\t\t}\n\n\t\tif code == \"\" {\n\t\t\tw.WriteHeader(http.StatusBadRequest)\n\t\t\thtml := `<!DOCTYPE html>\n<html>\n<head>\n    <title>Curd Authentication</title>\n    <style>\n        body { font-family: Arial, sans-serif; margin: 50px; text-align: center; background: #1a1a1a; color: white; }\n        .error { color: #f44336; font-size: 18px; margin-bottom: 20px; }\n    </style>\n</head>\n<body>\n    <div class=\"error\">No authorization code received</div>\n    <p>You can close this window and try again.</p>\n</body>\n</html>`\n\t\t\tfmt.Fprint(w, html)\n\t\t\terrCh <- fmt.Errorf(\"no authorization code received\")\n\t\t\treturn\n\t\t}\n\n\t\t// Exchange authorization code for access token\n\t\tgo func() {\n\t\t\ttokenURL := fmt.Sprintf(\"%s/token\", anilistOAuthURL)\n\t\t\tdata := url.Values{\n\t\t\t\t\"grant_type\":    {\"authorization_code\"},\n\t\t\t\t\"client_id\":     {anilistClientID},\n\t\t\t\t\"client_secret\": {anilistClientSecret},\n\t\t\t\t\"redirect_uri\":  {anilistRedirectURI},\n\t\t\t\t\"code\":          {code},\n\t\t\t}\n\n\t\t\tresp, err := http.PostForm(tokenURL, data)\n\t\t\tif err != nil {\n\t\t\t\terrCh <- fmt.Errorf(\"failed to exchange code for token: %w\", err)\n\t\t\t\treturn\n\t\t\t}\n\t\t\tdefer resp.Body.Close()\n\n\t\t\tif resp.StatusCode != http.StatusOK {\n\t\t\t\terrCh <- fmt.Errorf(\"token exchange failed with status: %d\", resp.StatusCode)\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tvar tokenResponse struct {\n\t\t\t\tAccessToken string `json:\"access_token\"`\n\t\t\t\tTokenType   string `json:\"token_type\"`\n\t\t\t\tExpiresIn   int    `json:\"expires_in\"`\n\t\t\t}\n\n\t\t\tif err := json.NewDecoder(resp.Body).Decode(&tokenResponse); err != nil {\n\t\t\t\terrCh <- fmt.Errorf(\"failed to parse token response: %w\", err)\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif tokenResponse.AccessToken == \"\" {\n\t\t\t\terrCh <- fmt.Errorf(\"no access token in response\")\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tcallbackCh <- tokenResponse.AccessToken\n\t\t}()\n\n\t\t// Show success page immediately\n\t\thtml := `<!DOCTYPE html>\n<html>\n<head>\n    <title>Curd Authentication</title>\n    <style>\n        body { font-family: Arial, sans-serif; margin: 50px; text-align: center; background: #1a1a1a; color: white; }\n        .loading { color: #2196F3; font-size: 18px; margin-bottom: 20px; }\n    </style>\n</head>\n<body>\n    <div class=\"loading\">Processing authentication...</div>\n    <p>Exchanging authorization code for token. You can close this window.</p>\n</body>\n</html>`\n\t\tfmt.Fprint(w, html)\n\t})\n\n\t// Start server in background\n\tgo func() {\n\t\tif err := srv.ListenAndServe(); err != nil && err != http.ErrServerClosed {\n\t\t\terrCh <- fmt.Errorf(\"failed to start server: %w\", err)\n\t\t}\n\t}()\n\tdefer srv.Shutdown(ctx)\n\n\t// Give server a moment to start\n\ttime.Sleep(100 * time.Millisecond)\n\n\t// Open browser for authentication using Authorization Code Grant flow (response_type=code)\n\tauthURL := fmt.Sprintf(\"%s/authorize?client_id=%s&redirect_uri=%s&response_type=code\",\n\t\tanilistOAuthURL,\n\t\tanilistClientID,\n\t\turl.QueryEscape(anilistRedirectURI))\n\n\tfmt.Println(\"Opening browser for AniList authentication...\")\n\tfmt.Printf(\"If the browser doesn't open automatically, visit: %s\\n\", authURL)\n\n\tif err := browser.OpenURL(authURL); err != nil {\n\t\tfmt.Printf(\"Failed to open browser automatically: %v\\n\", err)\n\t\tfmt.Println(\"Please copy and paste the URL above into your browser\")\n\t}\n\n\t// Wait for token\n\tvar accessToken string\n\tselect {\n\tcase accessToken = <-callbackCh:\n\tcase err := <-errCh:\n\t\treturn \"\", fmt.Errorf(\"authentication failed: %w\", err)\n\tcase <-ctx.Done():\n\t\treturn \"\", fmt.Errorf(\"authentication timeout after 5 minutes\")\n\t}\n\n\t// Create token object and save\n\ttoken := &AnilistToken{\n\t\tAccessToken: accessToken,\n\t\tTokenType:   \"Bearer\",\n\t\tExpiresIn:   31536000, // AniList tokens are valid for 1 year\n\t\tExpiresAt:   time.Now().Add(365 * 24 * time.Hour),\n\t}\n\n\t// Save token to file\n\tif err := saveToken(tokenPath, token); err != nil {\n\t\treturn \"\", fmt.Errorf(\"failed to save token: %w\", err)\n\t}\n\n\tfmt.Println(\"Authentication successful!\")\n\treturn token.AccessToken, nil\n}\n\n// loadToken loads the token from the token file\nfunc loadToken(tokenPath string) (*AnilistToken, error) {\n\tdata, err := os.ReadFile(tokenPath)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to read token file: %w\", err)\n\t}\n\n\tvar token AnilistToken\n\tif err := json.Unmarshal(data, &token); err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to parse token file: %w\", err)\n\t}\n\n\treturn &token, nil\n}\n\n// saveToken saves the token to the token file\nfunc saveToken(tokenPath string, token *AnilistToken) error {\n\t// Ensure directory exists\n\tif err := os.MkdirAll(filepath.Dir(tokenPath), 0755); err != nil {\n\t\treturn fmt.Errorf(\"failed to create directory: %w\", err)\n\t}\n\n\tdata, err := json.Marshal(token)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"failed to marshal token: %w\", err)\n\t}\n\n\treturn os.WriteFile(tokenPath, data, 0600)\n}\n\n// isTokenValid checks if the token is still valid\nfunc isTokenValid(token *AnilistToken) bool {\n\treturn token != nil && token.AccessToken != \"\" && time.Now().Before(token.ExpiresAt)\n}\n\n// GetTokenFromFile loads the token from the token file (supports both old text format and new JSON format)\nfunc GetTokenFromFile(tokenPath string) (string, error) {\n\tdata, err := os.ReadFile(tokenPath)\n\tif err != nil {\n\t\treturn \"\", fmt.Errorf(\"failed to read token from file: %w\", err)\n\t}\n\n\t// Try to parse as JSON first (new format)\n\tvar token AnilistToken\n\tif err := json.Unmarshal(data, &token); err == nil {\n\t\t// It's JSON format, check if token is valid\n\t\tif isTokenValid(&token) {\n\t\t\treturn token.AccessToken, nil\n\t\t}\n\t\treturn \"\", fmt.Errorf(\"token has expired\")\n\t}\n\n\t// Fall back to plain text format (old format)\n\tplainToken := strings.TrimSpace(string(data))\n\tif plainToken == \"\" {\n\t\treturn \"\", fmt.Errorf(\"empty token file\")\n\t}\n\n\treturn plainToken, nil\n}\n\nfunc ChangeToken(config *CurdConfig, user *User) {\n\tvar err error\n\ttokenPath := filepath.Join(os.ExpandEnv(config.StoragePath), \"anilist_token.json\")\n\n\t// Try browser-based OAuth first\n\tfmt.Println(\"Starting browser-based authentication...\")\n\tuser.Token, err = authenticateWithBrowser(tokenPath)\n\n\tif err != nil {\n\t\tLog(\"Browser authentication failed: \" + err.Error())\n\t\tfmt.Printf(\"Browser authentication failed: %v\\n\", err)\n\t\tfmt.Println(\"Falling back to manual token entry...\")\n\n\t\t// Simple CLI fallback\n\t\tfmt.Println(\"Please visit: https://anilist.co/api/v2/oauth/authorize?client_id=20686&response_type=token&redirect_uri=http://localhost:8000/oauth/callback\")\n\t\tfmt.Print(\"Copy and paste your access token here: \")\n\t\tfmt.Scanln(&user.Token)\n\n\t\tif user.Token == \"\" {\n\t\t\tExitCurd(fmt.Errorf(\"no token provided\"))\n\t\t}\n\n\t\t// Save the manually entered token as JSON format\n\t\ttoken := &AnilistToken{\n\t\t\tAccessToken: user.Token,\n\t\t\tTokenType:   \"Bearer\",\n\t\t\tExpiresIn:   31536000, // AniList tokens are valid for 1 year\n\t\t\tExpiresAt:   time.Now().Add(365 * 24 * time.Hour),\n\t\t}\n\n\t\tif err := saveToken(tokenPath, token); err != nil {\n\t\t\tExitCurd(fmt.Errorf(\"failed to save token: %w\", err))\n\t\t}\n\t}\n\n\tif user.Token == \"\" {\n\t\tExitCurd(fmt.Errorf(\"no token provided\"))\n\t}\n\n\tfmt.Println(\"Token saved successfully!\")\n}\n\n// LoadConfigFromFile loads config file from disk into a map (key=value format)\nfunc LoadConfigFromFile(path string) (map[string]string, error) {\n\tfile, err := os.Open(path)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tdefer file.Close()\n\n\tconfigMap := make(map[string]string)\n\tscanner := bufio.NewScanner(file)\n\n\tfor scanner.Scan() {\n\t\tline := strings.TrimSpace(scanner.Text())\n\t\tif line == \"\" || strings.HasPrefix(line, \"#\") {\n\t\t\tcontinue // Skip empty lines and comments\n\t\t}\n\n\t\tparts := strings.SplitN(line, \"=\", 2)\n\t\tif len(parts) == 2 {\n\t\t\tkey := strings.TrimSpace(parts[0])\n\t\t\tvalue := strings.TrimSpace(parts[1])\n\t\t\tconfigMap[key] = value\n\t\t}\n\t}\n\n\tif err := scanner.Err(); err != nil {\n\t\treturn nil, err\n\t}\n\n\treturn configMap, nil\n}\n\n// SaveConfigToFile saves updated config map to file in key=value format\nfunc SaveConfigToFile(path string, configMap map[string]string) error {\n\tfile, err := os.Create(path)\n\tif err != nil {\n\t\treturn err\n\t}\n\tdefer file.Close()\n\n\twriter := bufio.NewWriter(file)\n\tfor key, value := range configMap {\n\t\tline := fmt.Sprintf(\"%s=%s\\n\", key, value)\n\t\tif _, err := writer.WriteString(line); err != nil {\n\t\t\treturn err\n\t\t}\n\t}\n\treturn writer.Flush()\n}\n\n// PopulateConfig populates the CurdConfig struct from a map\nfunc PopulateConfig(configMap map[string]string) CurdConfig {\n\tconfig := CurdConfig{}\n\tconfigValue := reflect.ValueOf(&config).Elem()\n\n\tfor i := 0; i < configValue.NumField(); i++ {\n\t\tfield := configValue.Type().Field(i)\n\t\ttag := field.Tag.Get(\"config\")\n\n\t\tif value, exists := configMap[tag]; exists {\n\t\t\tfieldValue := configValue.FieldByName(field.Name)\n\n\t\t\tif fieldValue.CanSet() {\n\t\t\t\tswitch fieldValue.Kind() {\n\t\t\t\tcase reflect.String:\n\t\t\t\t\tfieldValue.SetString(value)\n\t\t\t\tcase reflect.Int:\n\t\t\t\t\tintVal, _ := strconv.Atoi(value)\n\t\t\t\t\tfieldValue.SetInt(int64(intVal))\n\t\t\t\tcase reflect.Bool:\n\t\t\t\t\tboolVal, _ := strconv.ParseBool(value)\n\t\t\t\t\tfieldValue.SetBool(boolVal)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Handle MpvArgs specially\n\tif mpvArgs, exists := configMap[\"MpvArgs\"]; exists {\n\t\tconfig.MpvArgs = parseStringArray(mpvArgs)\n\t}\n\n\t// Validate PercentageToMarkComplete range (0-100)\n\tif config.PercentageToMarkComplete < 0 {\n\t\tconfig.PercentageToMarkComplete = 0\n\t} else if config.PercentageToMarkComplete > 100 {\n\t\tconfig.PercentageToMarkComplete = 100\n\t}\n\n\treturn config\n}\n\nfunc getOrderedCategories(userCurdConfig *CurdConfig) []SelectionOption {\n\t// Define the default categories and all available labels\n\tdefaultOrder := []string{\"CURRENT\", \"ALL\", \"UNTRACKED\", \"UPDATE\", \"CONTINUE_LAST\", \"PROVIDER\"}\n\tavailableLabels := map[string]string{\n\t\t\"CURRENT\":       \"Currently Watching\",\n\t\t\"ALL\":           \"Show All\",\n\t\t\"UNTRACKED\":     \"Untracked Watching\",\n\t\t\"UPDATE\":        \"Update (Episode, Status, Score)\",\n\t\t\"CONTINUE_LAST\": \"Continue Last Session\",\n\t\t\"PLANNING\":      \"Plan to Watch\",\n\t\t\"COMPLETED\":     \"Completed\",\n\t\t\"PAUSED\":        \"Paused\",\n\t\t\"DROPPED\":       \"Dropped\",\n\t\t\"REWATCHING\":    \"Rewatching\",\n\t\t\"PROVIDER\":      \"Change Provider\",\n\t}\n\n\t// Create ordered list to store final result\n\tfinalOrder := make([]string, 0)\n\tseen := make(map[string]bool)\n\n\t// If no menu order specified, use default order\n\tif userCurdConfig.MenuOrder == \"\" {\n\t\tfinalOrder = defaultOrder\n\t} else {\n\t\t// Only show items explicitly specified by user\n\t\tmenuItems := strings.Split(userCurdConfig.MenuOrder, \",\")\n\t\tfor _, key := range menuItems {\n\t\t\tkey = strings.TrimSpace(key)\n\t\t\tif _, exists := availableLabels[key]; exists && !seen[key] {\n\t\t\t\tfinalOrder = append(finalOrder, key)\n\t\t\t\tseen[key] = true\n\t\t\t}\n\t\t}\n\t}\n\n\t// Create the final ordered slice of SelectionOptions\n\torderedCategories := make([]SelectionOption, 0, len(finalOrder))\n\tfor _, key := range finalOrder {\n\t\torderedCategories = append(orderedCategories, SelectionOption{\n\t\t\tKey:   key,\n\t\t\tLabel: availableLabels[key],\n\t\t})\n\t}\n\n\treturn orderedCategories\n}\n"
  },
  {
    "path": "internal/curd.go",
    "content": "package internal\n\nimport (\n\t\"bufio\"\n\t\"crypto/md5\"\n\t\"encoding/json\"\n\t\"fmt\"\n\t\"io\"\n\t\"net/http\"\n\t\"os\"\n\t\"os/exec\"\n\t\"path/filepath\"\n\t\"regexp\"\n\t\"runtime\"\n\t\"strconv\"\n\t\"strings\"\n\t\"time\"\n\n\t\"github.com/gen2brain/beeep\"\n\t\"github.com/pkg/browser\"\n)\n\nvar alternateScreenActive bool\n\nfunc EditConfig(configFilePath string) {\n\t// Get the user's preferred editor from the EDITOR environment variable\n\teditor := os.Getenv(\"EDITOR\")\n\tif editor == \"\" {\n\t\t// If EDITOR is not set, use system-specific defaults\n\t\tif runtime.GOOS == \"windows\" {\n\t\t\t// Try Notepad++ first\n\t\t\tif _, err := exec.LookPath(\"notepad++\"); err == nil {\n\t\t\t\teditor = \"notepad++\"\n\t\t\t} else {\n\t\t\t\teditor = \"notepad.exe\"\n\t\t\t}\n\t\t} else {\n\t\t\tif _, err := exec.LookPath(\"vim\"); err == nil {\n\t\t\t\teditor = \"vim\"\n\t\t\t} else {\n\t\t\t\teditor = \"nano\"\n\t\t\t}\n\t\t}\n\t}\n\n\t// Construct the command to open the config file\n\tcmd := exec.Command(editor, configFilePath)\n\n\t// Set the command to run in the current terminal\n\tcmd.Stdin = os.Stdin\n\tcmd.Stdout = os.Stdout\n\tcmd.Stderr = os.Stderr\n\n\t// Run the editor command\n\terr := cmd.Run()\n\tif err != nil {\n\t\tCurdOut(fmt.Sprintf(\"Error opening config file: %v\", err))\n\t\treturn\n\t}\n\n\tCurdOut(\"Config file edited successfully.\")\n}\n\n// ClearLogFile removes all contents from the specified log file\nfunc ClearLogFile(logFile string) error {\n\t// Open the file with truncate flag to clear its contents\n\tfile, err := os.OpenFile(logFile, os.O_WRONLY|os.O_TRUNC, 0666)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"failed to open log file: %w\", err)\n\t}\n\tdefer file.Close()\n\n\treturn nil\n}\n\n// LogData logs the input data into a specified log file with the format [LOG] time lineNumber: logData\nfunc Log(data interface{}) error {\n\tlogFile := GetGlobalLogFile()\n\t// Open or create the log file\n\tfile, err := os.OpenFile(logFile, os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0666)\n\tif err != nil {\n\t\treturn err\n\t}\n\tdefer file.Close()\n\n\t// Attempt to marshal the data into JSON\n\tjsonData, err := json.Marshal(data)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\t// Get the caller information\n\t_, filename, lineNumber, ok := runtime.Caller(1) // Caller 1 gives the caller of LogData\n\tif !ok {\n\t\treturn fmt.Errorf(\"unable to get caller information\")\n\t}\n\n\t// Log the current time and the JSON representation along with caller info\n\tcurrentTime := time.Now().Format(\"2006/01/02 15:04:05\")\n\tlogMessage := fmt.Sprintf(\"[LOG] %s %s:%d: %s\\n\", currentTime, filename, lineNumber, jsonData)\n\t_, err = fmt.Fprint(file, logMessage) // Write to the file\n\tif err != nil {\n\t\treturn err\n\t}\n\n\treturn nil\n}\n\n// ClearScreen clears the terminal screen and saves the state\nfunc ClearScreen() {\n\tuserCurdConfig := GetGlobalConfig()\n\tif userCurdConfig == nil {\n\t\treturn\n\t}\n\n\tif userCurdConfig.AlternateScreen == false {\n\t\treturn\n\t}\n\n\tfmt.Print(\"\\033[?1049h\") // Switch to alternate screen buffer\n\tfmt.Print(\"\\033[2J\")     // Clear the entire screen\n\tfmt.Print(\"\\033[H\")      // Move cursor to the top left\n\talternateScreenActive = true\n}\n\n// RestoreScreen restores the original terminal state\nfunc RestoreScreen() {\n\tif !alternateScreenActive {\n\t\treturn\n\t}\n\n\tfmt.Print(\"\\033[?1049l\") // Switch back to the main screen buffer\n\talternateScreenActive = false\n}\n\nfunc ExitCurd(err error) {\n\tRestoreScreen()\n\n\tanime := GetGlobalAnime()\n\tif (anime != nil) && (anime.Ep.Player.SocketPath != \"\") {\n\t\t_, err = MPVSendCommand(anime.Ep.Player.SocketPath, []interface{}{\"quit\"})\n\t\tif err != nil {\n\t\t\tLog(\"Error closing MPV: \" + err.Error())\n\t\t}\n\t}\n\n\tCurdOut(\"Have a great day!\")\n\t// If the error is not about the connection refused, print the error\n\tif err != nil && !strings.Contains(err.Error(), \"dial unix \"+anime.Ep.Player.SocketPath+\": connect: connection refused\") {\n\t\tCurdOut(fmt.Sprintf(\"Error: %v\", err))\n\t\tif runtime.GOOS == \"windows\" {\n\t\t\tfmt.Println(\"Press Enter to exit\")\n\t\t\tvar wait string\n\t\t\tfmt.Scanln(&wait)\n\t\t\tos.Exit(1)\n\t\t} else {\n\t\t\tos.Exit(1)\n\t\t}\n\t}\n\tos.Exit(0)\n}\n\nfunc CurdOut(data interface{}) {\n\tuserCurdConfig := GetGlobalConfig()\n\tif userCurdConfig == nil {\n\t\tuserCurdConfig = &CurdConfig{}\n\t}\n\tif !userCurdConfig.RofiSelection {\n\t\tfmt.Println(fmt.Sprintf(\"%v\", data))\n\t} else {\n\t\tswitch runtime.GOOS {\n\t\tcase \"windows\":\n\t\t\terr := beeep.Notify(\n\t\t\t\t\"Curd\",\n\t\t\t\tfmt.Sprintf(\"%v\", data),\n\t\t\t\t\"\",\n\t\t\t)\n\n\t\t\tif err != nil {\n\t\t\t\tLog(fmt.Sprintf(\"Failed to send notification: %v\", err))\n\t\t\t}\n\t\tcase \"linux\":\n\t\t\t// Check if the input starts with \"-i\" for image notification\n\t\t\tdataStr := fmt.Sprintf(\"%v\", data)\n\t\t\tif strings.HasPrefix(dataStr, \"-i\") && userCurdConfig.ImagePreview && userCurdConfig.RofiSelection {\n\t\t\t\t// Split the string to get image path and message\n\t\t\t\tparts := strings.SplitN(dataStr, \" \", 3)\n\t\t\t\tif len(parts) == 3 {\n\t\t\t\t\t// Remove quotes from the message\n\t\t\t\t\tmessage := strings.Trim(parts[2], \"\\\"\")\n\t\t\t\t\tcmd := exec.Command(\"notify-send\",\n\t\t\t\t\t\t\"-a\", \"Curd\",\n\t\t\t\t\t\t\"-h\", \"string:x-canonical-private-synchronous:curd-notification\",\n\t\t\t\t\t\t\"Curd\",\n\t\t\t\t\t\t\"-i\", parts[1],\n\t\t\t\t\t\tmessage)\n\t\t\t\t\terr := cmd.Run()\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\tLog(fmt.Sprintf(\"%v\", cmd))\n\t\t\t\t\t\tLog(fmt.Sprintf(\"Failed to send notification: %v\", err))\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tcmd := exec.Command(\"notify-send\",\n\t\t\t\t\t\"-a\", \"Curd\",\n\t\t\t\t\t\"-h\", \"string:x-canonical-private-synchronous:curd-notification\",\n\t\t\t\t\t\"Curd\",\n\t\t\t\t\tdataStr)\n\t\t\t\terr := cmd.Run()\n\t\t\t\tif err != nil {\n\t\t\t\t\tLog(fmt.Sprintf(\"%v\", cmd))\n\t\t\t\t\tLog(fmt.Sprintf(\"Failed to send notification: %v\", err))\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunc UpdateAnimeEntry(userCurdConfig *CurdConfig, user *User) {\n\t// Create update options\n\tupdateOptions := []SelectionOption{\n\t\t{Key: \"CATEGORY\", Label: \"Change Anime Category\"},\n\t\t{Key: \"PROGRESS\", Label: \"Change Progress\"},\n\t\t{Key: \"SCORE\", Label: \"Add/Change Score\"},\n\t}\n\n\t// Navigation loop for update option selection\nupdateOptionLoop:\n\tfor {\n\t\t// Select update option\n\t\tupdateSelection, err := DynamicSelect(updateOptions)\n\t\tif err != nil {\n\t\t\tLog(fmt.Sprintf(\"Failed to select update option: %v\", err))\n\t\t\tExitCurd(fmt.Errorf(\"Failed to select update option\"))\n\t\t}\n\n\t\tif updateSelection.Key == \"-1\" {\n\t\t\tExitCurd(nil)\n\t\t}\n\n\t\t// Back from update selection returns to home menu\n\t\tif updateSelection.Key == \"-2\" {\n\t\t\treturn // Return to caller (home menu)\n\t\t}\n\n\t\t// Get user's anime list\n\t\tvar animeListOptions []SelectionOption\n\t\tvar animeListMapPreview map[string]RofiSelectPreview\n\n\t\tif user.ListSync != nil {\n\t\t\tuser.AnimeList = user.ListSync.Current()\n\t\t}\n\n\t\tif userCurdConfig.RofiSelection && userCurdConfig.ImagePreview {\n\t\t\tanimeListMapPreview = buildCategoryPreviewOptions(user.AnimeList, \"ALL\")\n\t\t} else {\n\t\t\tanimeListOptions = buildCategorySelectionOptions(user.AnimeList, \"ALL\")\n\t\t}\n\n\t\t// Anime selection loop\n\tanimeSelectLoop:\n\t\tfor {\n\t\t\t// Select anime to update\n\t\t\tvar selectedAnime SelectionOption\n\t\t\tif userCurdConfig.RofiSelection && userCurdConfig.ImagePreview {\n\t\t\t\tselectedAnime, err = DynamicSelectPreviewWithRefresh(animeListMapPreview, false, &PreviewSelectionRefreshConfig{\n\t\t\t\t\tUpdates: user.ListSync.Updates(),\n\t\t\t\t\tBuildOptions: func(list AnimeList) map[string]RofiSelectPreview {\n\t\t\t\t\t\treturn buildCategoryPreviewOptions(list, \"ALL\")\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t} else {\n\t\t\t\tselectedAnime, err = DynamicSelectWithRefresh(animeListOptions, &SelectionRefreshConfig{\n\t\t\t\t\tUpdates: user.ListSync.Updates(),\n\t\t\t\t\tBuildOptions: func(list AnimeList) []SelectionOption {\n\t\t\t\t\t\treturn buildCategorySelectionOptions(list, \"ALL\")\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t}\n\t\t\tif err != nil {\n\t\t\t\tLog(fmt.Sprintf(\"Failed to select anime: %v\", err))\n\t\t\t\tExitCurd(fmt.Errorf(\"Failed to select anime\"))\n\t\t\t}\n\n\t\t\tif selectedAnime.Key == \"-1\" {\n\t\t\t\tExitCurd(nil)\n\t\t\t}\n\n\t\t\t// Back from anime selection goes to update option selection\n\t\t\tif selectedAnime.Key == \"-2\" {\n\t\t\t\tClearScreen()\n\t\t\t\tcontinue updateOptionLoop\n\t\t\t}\n\n\t\t\tanimeID, err := strconv.Atoi(selectedAnime.Key)\n\t\t\tif err != nil {\n\t\t\t\tLog(fmt.Sprintf(\"Failed to convert anime ID: %v\", err))\n\t\t\t\tExitCurd(fmt.Errorf(\"Failed to convert anime ID\"))\n\t\t\t}\n\n\t\t\tif user.ListSync != nil {\n\t\t\t\tuser.AnimeList = user.ListSync.Current()\n\t\t\t}\n\n\t\t\t// After getting animeID, get the current anime entry\n\t\t\tselectedAnilistAnime, err := FindAnimeByAnilistID(user.AnimeList, selectedAnime.Key)\n\t\t\tif err != nil {\n\t\t\t\tLog(fmt.Sprintf(\"Can not find the anime in anilist animelist: %v\", err))\n\t\t\t\tExitCurd(fmt.Errorf(\"Can not find the anime in anilist animelist\"))\n\t\t\t}\n\t\t\tClearScreen()\n\n\t\t\t// Final selection loop (for category/progress/score)\n\t\t\tfor {\n\t\t\t\tswitch updateSelection.Key {\n\t\t\t\tcase \"CATEGORY\":\n\t\t\t\t\tcategories := []SelectionOption{\n\t\t\t\t\t\t{Key: \"CURRENT\", Label: \"Currently Watching\"},\n\t\t\t\t\t\t{Key: \"COMPLETED\", Label: \"Completed\"},\n\t\t\t\t\t\t{Key: \"PAUSED\", Label: \"On Hold\"},\n\t\t\t\t\t\t{Key: \"DROPPED\", Label: \"Dropped\"},\n\t\t\t\t\t\t{Key: \"PLANNING\", Label: \"Plan to Watch\"},\n\t\t\t\t\t\t{Key: \"REPEATING\", Label: \"Rewatching\"}, // Anilist uses REPEATING for rewatching\n\t\t\t\t\t}\n\n\t\t\t\t\tcurrentStatus := \"None\"\n\t\t\t\t\tif selectedAnilistAnime.Status != \"\" {\n\t\t\t\t\t\t// Find the label for the current status\n\t\t\t\t\t\tfor _, cat := range categories {\n\t\t\t\t\t\t\tif cat.Key == selectedAnilistAnime.Status {\n\t\t\t\t\t\t\t\tcurrentStatus = cat.Label\n\t\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tCurdOut(fmt.Sprintf(\"Current category: %s\", currentStatus))\n\n\t\t\t\t\tcategorySelection, err := DynamicSelect(categories)\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\tLog(fmt.Sprintf(\"Failed to select category: %v\", err))\n\t\t\t\t\t\tExitCurd(fmt.Errorf(\"Failed to select category\"))\n\t\t\t\t\t}\n\n\t\t\t\t\tif categorySelection.Key == \"-1\" {\n\t\t\t\t\t\tExitCurd(nil)\n\t\t\t\t\t}\n\n\t\t\t\t\t// Back from category selection goes to anime selection\n\t\t\t\t\tif categorySelection.Key == \"-2\" {\n\t\t\t\t\t\tClearScreen()\n\t\t\t\t\t\tcontinue animeSelectLoop\n\t\t\t\t\t}\n\n\t\t\t\t\terr = UpdateAnimeStatus(user.Token, animeID, categorySelection.Key)\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\tLog(fmt.Sprintf(\"Failed to update anime status: %v\", err))\n\t\t\t\t\t\tExitCurd(fmt.Errorf(\"Failed to update anime status\"))\n\t\t\t\t\t}\n\n\t\t\t\tcase \"PROGRESS\":\n\t\t\t\t\tcurrentProgress := \"None\"\n\t\t\t\t\tif selectedAnilistAnime.Progress > 0 {\n\t\t\t\t\t\tcurrentProgress = strconv.Itoa(selectedAnilistAnime.Progress)\n\t\t\t\t\t}\n\n\t\t\t\t\tvar progress string\n\t\t\t\t\tif userCurdConfig.RofiSelection {\n\t\t\t\t\t\tprogress, err = GetUserInputFromRofi(fmt.Sprintf(\"Current progress: %s - Enter new progress (episode number)\", currentProgress))\n\t\t\t\t\t\tif err != nil {\n\t\t\t\t\t\t\tLog(fmt.Sprintf(\"Failed to get progress input: %v\", err))\n\t\t\t\t\t\t\tExitCurd(fmt.Errorf(\"Failed to get progress input\"))\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tCurdOut(fmt.Sprintf(\"Current progress: %s\", currentProgress))\n\t\t\t\t\t\tCurdOut(\"Enter new progress (episode number):\")\n\t\t\t\t\t\tfmt.Scanln(&progress)\n\t\t\t\t\t}\n\n\t\t\t\t\tprogressNum, err := strconv.Atoi(progress)\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\tLog(fmt.Sprintf(\"Failed to convert progress to number: %v\", err))\n\t\t\t\t\t\tExitCurd(fmt.Errorf(\"Failed to convert progress to number\"))\n\t\t\t\t\t}\n\n\t\t\t\t\terr = UpdateAnimeProgress(user.Token, animeID, progressNum)\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\tLog(fmt.Sprintf(\"Failed to update anime progress: %v\", err))\n\t\t\t\t\t\tExitCurd(fmt.Errorf(\"Failed to update anime progress\"))\n\t\t\t\t\t}\n\n\t\t\t\tcase \"SCORE\":\n\t\t\t\t\tcurrentScore := \"None\"\n\t\t\t\t\tif selectedAnilistAnime.Score > 0 {\n\t\t\t\t\t\tcurrentScore = strconv.Itoa(int(selectedAnilistAnime.Score))\n\t\t\t\t\t}\n\t\t\t\t\tCurdOut(fmt.Sprintf(\"Current score: %s\", currentScore))\n\n\t\t\t\t\terr = RateAnime(user.Token, animeID)\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\tLog(fmt.Sprintf(\"Failed to update anime score: %v\", err))\n\t\t\t\t\t\tExitCurd(fmt.Errorf(\"Failed to update anime score\"))\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif err := RefreshUserAnimeList(userCurdConfig, user); err != nil {\n\t\t\t\t\tLog(fmt.Sprintf(\"Failed to refresh anime list: %v\", err))\n\t\t\t\t\tExitCurd(fmt.Errorf(\"Failed to refresh anime list\"))\n\t\t\t\t}\n\n\t\t\t\tCurdOut(\"Anime updated successfully!\")\n\t\t\t\treturn\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunc UpdateCurd(repo, fileName string) error {\n\t// Get the path of the currently running executable\n\texecutablePath, err := os.Executable()\n\tif err != nil {\n\t\treturn fmt.Errorf(\"unable to find current executable: %v\", err)\n\t}\n\n\t// Determine the correct binary name based on OS and architecture\n\tvar binaryName string\n\tswitch runtime.GOOS {\n\tcase \"windows\":\n\t\tif runtime.GOARCH == \"arm64\" {\n\t\t\tbinaryName = \"curd-windows-arm64.exe\"\n\t\t} else {\n\t\t\tbinaryName = \"curd-windows-x86_64.exe\"\n\t\t}\n\tcase \"darwin\": // macOS\n\t\tswitch runtime.GOARCH {\n\t\tcase \"amd64\":\n\t\t\tbinaryName = \"curd-macos-x86_64\"\n\t\tcase \"arm64\":\n\t\t\tbinaryName = \"curd-macos-arm64\"\n\t\tdefault:\n\t\t\tbinaryName = \"curd-macos-universal\"\n\t\t}\n\tcase \"linux\":\n\t\tswitch runtime.GOARCH {\n\t\tcase \"amd64\":\n\t\t\tbinaryName = \"curd-linux-x86_64\"\n\t\tcase \"arm64\":\n\t\t\tbinaryName = \"curd-linux-arm64\"\n\t\tdefault:\n\t\t\treturn fmt.Errorf(\"unsupported Linux architecture: %s\", runtime.GOARCH)\n\t\t}\n\tdefault:\n\t\treturn fmt.Errorf(\"unsupported operating system: %s\", runtime.GOOS)\n\t}\n\n\t// GitHub release URL for curd\n\turl := fmt.Sprintf(\"https://github.com/%s/releases/latest/download/%s\", repo, binaryName)\n\n\t// Temporary path for the downloaded curd executable\n\ttmpPath := executablePath + \".tmp\"\n\n\t// Download the curd executable\n\tresp, err := http.Get(url)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"failed to download file: %v\", err)\n\t}\n\tdefer resp.Body.Close()\n\n\t// Check if the download was successful\n\tif resp.StatusCode != http.StatusOK {\n\t\treturn fmt.Errorf(\"failed to download file: received status code %d\", resp.StatusCode)\n\t}\n\n\t// Create a new temporary file\n\tout, err := os.Create(tmpPath)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"failed to create temporary file: %v\", err)\n\t}\n\tdefer out.Close()\n\n\t// Set file permissions\n\tif err := out.Chmod(0755); err != nil {\n\t\treturn fmt.Errorf(\"failed to set file permissions: %v\", err)\n\t}\n\n\t// Copy the downloaded content to the temporary file\n\tif _, err := io.Copy(out, resp.Body); err != nil {\n\t\treturn fmt.Errorf(\"failed to write to temporary file: %v\", err)\n\t}\n\n\t// Close the file before renaming\n\tout.Close()\n\n\t// Replace the old executable with the new one\n\tif runtime.GOOS == \"windows\" {\n\t\t// On Windows, we need to rename the old file first\n\t\toldPath := executablePath + \".old\"\n\t\terr = os.Rename(executablePath, oldPath)\n\t\tif err != nil {\n\t\t\treturn fmt.Errorf(\"failed to rename old executable: %v\", err)\n\t\t}\n\t\terr = os.Rename(tmpPath, executablePath)\n\t\tif err != nil {\n\t\t\t// Try to restore the old executable if the rename fails\n\t\t\tos.Rename(oldPath, executablePath)\n\t\t\treturn fmt.Errorf(\"failed to rename new executable: %v\", err)\n\t\t}\n\t\tos.Remove(oldPath)\n\t} else {\n\t\t// On Unix systems, we can directly rename\n\t\tif err := os.Rename(tmpPath, executablePath); err != nil {\n\t\t\treturn fmt.Errorf(\"failed to replace executable: %v\", err)\n\t\t}\n\t}\n\n\treturn nil\n}\n\nfunc AddNewAnime(userCurdConfig *CurdConfig, anime *Anime, user *User, databaseAnimes *[]Anime) SelectionOption {\n\tvar query string\n\t// Remove the redeclared variable declaration since animeOptions is already declared above\n\tvar animeMapPreview map[string]RofiSelectPreview\n\tvar animeOptions []SelectionOption\n\tvar err error\n\tvar anilistSelectedOption SelectionOption\n\n\tif userCurdConfig.RofiSelection {\n\t\tuserInput, err := GetUserInputFromRofi(\"Enter the anime name\")\n\t\tif err != nil {\n\t\t\tLog(\"Error getting user input: \" + err.Error())\n\t\t\tExitCurd(fmt.Errorf(\"Error getting user input: \" + err.Error()))\n\t\t}\n\t\tquery = userInput\n\t} else {\n\t\tCurdOut(\"Enter the anime name:\")\n\t\treader := bufio.NewReader(os.Stdin)\n\t\tinput, _ := reader.ReadString('\\n')\n\t\tquery = strings.TrimSpace(input)\n\t}\n\tif userCurdConfig.RofiSelection && userCurdConfig.ImagePreview {\n\t\tanimeMapPreview, err = SearchAnimeAnilistPreview(query, user.Token)\n\t} else {\n\t\tanimeOptions, err = SearchAnimeAnilist(query, user.Token)\n\t\tif err != nil {\n\t\t\tLog(fmt.Sprintf(\"Failed to search anime: %v\", err))\n\t\t\tExitCurd(fmt.Errorf(\"Failed to search anime\"))\n\t\t}\n\t}\n\tif err != nil {\n\t\tLog(fmt.Sprintf(\"Failed to search anime: %v\", err))\n\t\tExitCurd(fmt.Errorf(\"Failed to search anime\"))\n\t}\n\tif userCurdConfig.RofiSelection && userCurdConfig.ImagePreview {\n\t\tanilistSelectedOption, err = DynamicSelectPreview(animeMapPreview, false)\n\t} else {\n\t\tanilistSelectedOption, err = DynamicSelect(animeOptions)\n\t}\n\n\tif anilistSelectedOption.Key == \"-1\" {\n\t\tExitCurd(nil)\n\t}\n\n\t// Handle back button - return to caller\n\tif anilistSelectedOption.Key == \"-2\" {\n\t\treturn SelectionOption{Key: \"-2\", Label: \"Back\"}\n\t}\n\n\tif err != nil {\n\t\tLog(fmt.Sprintf(\"No anime available: %v\", err))\n\t\tExitCurd(fmt.Errorf(\"No anime available\"))\n\t}\n\tanimeID, err := strconv.Atoi(anilistSelectedOption.Key)\n\tif err != nil {\n\t\tLog(fmt.Sprintf(\"Failed to convert anime ID to integer: %v\", err))\n\t\tExitCurd(fmt.Errorf(\"Failed to convert anime ID to integer\"))\n\t}\n\n\t// Add category selection before adding to list\n\tcategories := []SelectionOption{\n\t\t{Key: \"CURRENT\", Label: \"Currently Watching\"},\n\t\t{Key: \"COMPLETED\", Label: \"Completed\"},\n\t\t{Key: \"PAUSED\", Label: \"On Hold\"},\n\t\t{Key: \"DROPPED\", Label: \"Dropped\"},\n\t\t{Key: \"PLANNING\", Label: \"Plan to Watch\"},\n\t\t{Key: \"REPEATING\", Label: \"Rewatching\"}, // Anilist uses REPEATING for rewatching\n\t}\n\n\tClearScreen()\n\tCurdOut(\"Select which list to add the anime to:\")\n\n\tcategorySelection, err := DynamicSelect(categories)\n\tif err != nil {\n\t\tLog(fmt.Sprintf(\"Failed to select category: %v\", err))\n\t\tExitCurd(fmt.Errorf(\"Failed to select category\"))\n\t}\n\n\tif categorySelection.Key == \"-1\" {\n\t\tExitCurd(nil)\n\t}\n\n\t// Handle back button - return to caller\n\tif categorySelection.Key == \"-2\" {\n\t\treturn SelectionOption{Key: \"-2\", Label: \"Back\"}\n\t}\n\n\terr = UpdateAnimeStatus(user.Token, animeID, categorySelection.Key)\n\tif err != nil {\n\t\tLog(fmt.Sprintf(\"Failed to add anime to list: %v\", err))\n\t\tExitCurd(fmt.Errorf(\"Failed to add anime to list\"))\n\t}\n\n\tif err := RefreshUserAnimeList(userCurdConfig, user); err != nil {\n\t\tLog(fmt.Sprintf(\"Failed to refresh anime list: %v\", err))\n\t\tExitCurd(fmt.Errorf(\"Failed to refresh anime list\"))\n\t}\n\n\treturn anilistSelectedOption\n}\n\nfunc SetupCurd(userCurdConfig *CurdConfig, anime *Anime, user *User, databaseAnimes *[]Anime) {\n\tvar err error\n\tvar startingRewatch bool\n\n\t// Filter anime list based on selected category\n\tvar animeListOptions []SelectionOption\n\tvar animeListMapPreview map[string]RofiSelectPreview\n\n\t// Initialize anime list. On a cache hit this is instant (reads from disk) and\n\t// the user ID is seeded from the cached payload, avoiding a blocking network\n\t// round-trip to AniList. The real user ID + latest list are refreshed in the\n\t// background goroutine inside InitializeUserAnimeList.\n\tif err := InitializeUserAnimeList(userCurdConfig, user); err != nil {\n\t\tLog(fmt.Sprintf(\"Failed to initialize anime list: %v\", err))\n\t\tExitCurd(fmt.Errorf(\"Failed to get user data\\nYou can reset the token by running `curd -change-token`\"))\n\t}\n\n\t// Variables for selection results (used in both branches and after)\n\tvar anilistSelectedOption SelectionOption\n\tvar selectedAllanimeAnime SelectionOption\n\tvar userQuery string\n\t_ = selectedAllanimeAnime // Used later in the function\n\n\t// Navigation loop for the entire setup process\n\tfor {\n\t\tstartingRewatch = false\n\n\t\t// If continueLast flag is set, directly get the last watched anime\n\t\tif anime.Ep.ContinueLast {\n\t\t\t// Get the last anime ID from the curd_id file\n\t\t\tidFilePath := filepath.Join(os.ExpandEnv(userCurdConfig.StoragePath), \"curd_id\")\n\t\t\tidBytes, err := os.ReadFile(idFilePath)\n\t\t\tif err != nil {\n\t\t\t\tLog(\"Error reading curd_id file: \" + err.Error())\n\t\t\t\tExitCurd(fmt.Errorf(\"No last watched anime found\"))\n\t\t\t}\n\n\t\t\tanilistID, err := strconv.Atoi(string(idBytes))\n\t\t\tif err != nil {\n\t\t\t\tLog(\"Error converting anilist ID: \" + err.Error())\n\t\t\t\tExitCurd(fmt.Errorf(\"Invalid anime ID in curd_id file\"))\n\t\t\t}\n\n\t\t\t// Find the anime in database\n\t\t\tanimePointer := LocalFindAnime(*databaseAnimes, anilistID, \"\")\n\t\t\tif animePointer == nil {\n\t\t\t\tExitCurd(fmt.Errorf(\"Last watched anime not found in database\"))\n\t\t\t}\n\n\t\t\t// Set the anime details\n\t\t\tanime.AnilistId = animePointer.AnilistId\n\t\t\tanilistSelectedOption.Key = strconv.Itoa(animePointer.AnilistId)\n\t\t\t// anime.ProviderId = animePointer.ProviderId\n\t\t\t// anime.Title = animePointer.Title\n\t\t\t// anime.Ep.Number = animePointer.Ep.Number\n\t\t\t// anime.Ep.Player.PlaybackTime = animePointer.Ep.Player.PlaybackTime\n\t\t\t// anime.Ep.Resume = true\n\n\t\t} else {\n\t\t\t// Navigation loop for category and anime selection\n\t\tcategorySelectionLoop:\n\t\t\tfor {\n\t\t\t\t// Skip category selection if Current flag is set\n\t\t\t\tvar categorySelection SelectionOption\n\t\t\t\tif userCurdConfig.CurrentCategory {\n\t\t\t\t\tcategorySelection = SelectionOption{\n\t\t\t\t\t\tKey:   \"CURRENT\",\n\t\t\t\t\t\tLabel: \"Currently Watching\",\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// Create category selection map\n\t\t\t\t\t// Get ordered categories\n\t\t\t\t\torderedCategories := getOrderedCategories(userCurdConfig)\n\n\t\t\t\t\t// Use DynamicSelect with ordered categories directly\n\t\t\t\t\tcategorySelection, err = DynamicSelect(orderedCategories)\n\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\tLog(fmt.Sprintf(\"Failed to select category: %v\", err))\n\t\t\t\t\t\tExitCurd(fmt.Errorf(\"Failed to select category\"))\n\t\t\t\t\t}\n\n\t\t\t\t\tif categorySelection.Key == \"-1\" {\n\t\t\t\t\t\tExitCurd(nil)\n\t\t\t\t\t}\n\n\t\t\t\t\tif categorySelection.Key == \"-2\" {\n\t\t\t\t\t\tcontinue\n\t\t\t\t\t}\n\n\t\t\t\t\t// Handle options\n\t\t\t\t\tif categorySelection.Key == \"PROVIDER\" {\n\t\t\t\t\t\tClearScreen()\n\t\t\t\t\t\tChangeProvider(userCurdConfig)\n\t\t\t\t\t\tClearScreen()\n\t\t\t\t\t\tcontinue categorySelectionLoop\n\t\t\t\t\t} else if categorySelection.Key == \"UPDATE\" {\n\t\t\t\t\t\tClearScreen()\n\t\t\t\t\t\tUpdateAnimeEntry(userCurdConfig, user)\n\t\t\t\t\t\t// If UpdateAnimeEntry returns, user pressed back - continue to category selection\n\t\t\t\t\t\tClearScreen()\n\t\t\t\t\t\tcontinue categorySelectionLoop\n\t\t\t\t\t} else if categorySelection.Key == \"UNTRACKED\" {\n\t\t\t\t\t\tClearScreen()\n\t\t\t\t\t\tWatchUntracked(userCurdConfig)\n\t\t\t\t\t\t// If WatchUntracked returns, user pressed back OR watched is done- continue to category selection\n\t\t\t\t\t\tClearScreen()\n\t\t\t\t\t\tcontinue categorySelectionLoop\n\t\t\t\t\t} else if categorySelection.Key == \"CONTINUE_LAST\" {\n\t\t\t\t\t\tanime.Ep.ContinueLast = true\n\t\t\t\t\t}\n\n\t\t\t\t\tClearScreen()\n\t\t\t\t}\n\n\t\t\t\tif user.ListSync != nil {\n\t\t\t\t\tuser.AnimeList = user.ListSync.Current()\n\t\t\t\t}\n\n\t\t\t\tif userCurdConfig.RofiSelection && userCurdConfig.ImagePreview {\n\t\t\t\t\tanimeListMapPreview = buildCategoryPreviewOptions(user.AnimeList, categorySelection.Key)\n\t\t\t\t} else {\n\t\t\t\t\tanimeListOptions = buildCategorySelectionOptions(user.AnimeList, categorySelection.Key)\n\t\t\t\t}\n\n\t\t\t\t// Anime selection loop (for back navigation)\n\t\t\tanimeSelectionLoop:\n\t\t\t\tfor {\n\t\t\t\t\tif anime.Ep.ContinueLast {\n\t\t\t\t\t\t// Get the last watched anime ID from the curd_id file\n\t\t\t\t\t\tcurdIDPath := filepath.Join(os.ExpandEnv(userCurdConfig.StoragePath), \"curd_id\")\n\t\t\t\t\t\tcurdIDBytes, err := os.ReadFile(curdIDPath)\n\t\t\t\t\t\tif err != nil {\n\t\t\t\t\t\t\tLog(fmt.Sprintf(\"Error reading curd_id file: %v\", err))\n\t\t\t\t\t\t\tExitCurd(fmt.Errorf(\"Error reading curd_id file\"))\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tlastWatchedID, err := strconv.Atoi(strings.TrimSpace(string(curdIDBytes)))\n\t\t\t\t\t\tif err != nil {\n\t\t\t\t\t\t\tLog(fmt.Sprintf(\"Error converting curd_id to integer: %v\", err))\n\t\t\t\t\t\t\tExitCurd(fmt.Errorf(\"Error converting curd_id to integer\"))\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tanime.AnilistId = lastWatchedID\n\t\t\t\t\t\tanilistSelectedOption.Key = strconv.Itoa(lastWatchedID)\n\t\t\t\t\t\tbreak categorySelectionLoop\n\t\t\t\t\t}\n\n\t\t\t\t\t// Select anime to watch (Anilist)\n\t\t\t\t\tvar err error\n\t\t\t\t\tif userCurdConfig.RofiSelection && userCurdConfig.ImagePreview {\n\t\t\t\t\t\tanilistSelectedOption, err = DynamicSelectPreviewWithRefresh(animeListMapPreview, true, &PreviewSelectionRefreshConfig{\n\t\t\t\t\t\t\tUpdates: user.ListSync.Updates(),\n\t\t\t\t\t\t\tBuildOptions: func(list AnimeList) map[string]RofiSelectPreview {\n\t\t\t\t\t\t\t\treturn buildCategoryPreviewOptions(list, categorySelection.Key)\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t})\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Add \"Add new anime\" option to the slice\n\t\t\t\t\t\ttempOptions := make([]SelectionOption, len(animeListOptions))\n\t\t\t\t\t\tcopy(tempOptions, animeListOptions)\n\n\t\t\t\t\t\ttempOptions = append(tempOptions, SelectionOption{\n\t\t\t\t\t\t\tKey:   \"add_new\",\n\t\t\t\t\t\t\tLabel: \"Add new anime\",\n\t\t\t\t\t\t})\n\n\t\t\t\t\t\tanilistSelectedOption, err = DynamicSelectWithRefresh(tempOptions, &SelectionRefreshConfig{\n\t\t\t\t\t\t\tUpdates: user.ListSync.Updates(),\n\t\t\t\t\t\t\tBuildOptions: func(list AnimeList) []SelectionOption {\n\t\t\t\t\t\t\t\tupdatedOptions := buildCategorySelectionOptions(list, categorySelection.Key)\n\n\t\t\t\t\t\t\t\tupdatedOptions = append(updatedOptions, SelectionOption{\n\t\t\t\t\t\t\t\t\tKey:   \"add_new\",\n\t\t\t\t\t\t\t\t\tLabel: \"Add new anime\",\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\treturn updatedOptions\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\tLog(fmt.Sprintf(\"Error selecting anime: %v\", err))\n\t\t\t\t\t\tExitCurd(fmt.Errorf(\"Error selecting anime\"))\n\t\t\t\t\t}\n\n\t\t\t\t\tLog(anilistSelectedOption)\n\n\t\t\t\t\tif anilistSelectedOption.Key == \"-1\" {\n\t\t\t\t\t\tExitCurd(nil)\n\t\t\t\t\t}\n\n\t\t\t\t\t// Handle back navigation - go back to category selection\n\t\t\t\t\tif anilistSelectedOption.Key == \"-2\" {\n\t\t\t\t\t\tif userCurdConfig.CurrentCategory {\n\t\t\t\t\t\t\t// If CurrentCategory is forced, back means quit\n\t\t\t\t\t\t\tExitCurd(nil)\n\t\t\t\t\t\t}\n\t\t\t\t\t\tClearScreen()\n\t\t\t\t\t\tcontinue categorySelectionLoop\n\t\t\t\t\t}\n\n\t\t\t\t\tif anilistSelectedOption.Label == \"add_new\" || anilistSelectedOption.Key == \"add_new\" {\n\t\t\t\t\t\taddResult := AddNewAnime(userCurdConfig, anime, user, databaseAnimes)\n\t\t\t\t\t\tif addResult.Key == \"-2\" {\n\t\t\t\t\t\t\t// Back from add new anime goes to anime selection\n\t\t\t\t\t\t\tClearScreen()\n\t\t\t\t\t\t\tcontinue animeSelectionLoop\n\t\t\t\t\t\t}\n\t\t\t\t\t\tanilistSelectedOption = addResult\n\t\t\t\t\t}\n\n\t\t\t\t\tanime.AnilistId, err = strconv.Atoi(anilistSelectedOption.Key)\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\tLog(fmt.Sprintf(\"Error converting Anilist ID: %v\", err))\n\t\t\t\t\t\tExitCurd(fmt.Errorf(\"Error converting Anilist ID\"))\n\t\t\t\t\t}\n\n\t\t\t\t\t// Successfully selected anime, break out of both loops\n\t\t\t\t\tbreak categorySelectionLoop\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t// Wait for the background refresh goroutine to finish before reading\n\t\t// progress+1. RefreshDone() is a channel that is closed (broadcast) the\n\t\t// instant the goroutine completes — no polling, no race with the UI\n\t\t// Updates consumer that already drained the updates channel.\n\t\tif user.ListSync != nil {\n\t\t\tselect {\n\t\t\tcase <-user.ListSync.RefreshDone():\n\t\t\t\tLog(\"Background refresh done, using latest anime list for playback\")\n\t\t\tcase <-time.After(10 * time.Second):\n\t\t\t\tLog(\"Timed out waiting for background anime list refresh; using cached list\")\n\t\t\t}\n\t\t\tuser.AnimeList = user.ListSync.Current()\n\t\t}\n\n\t\tanimePointer := LocalFindAnime(*databaseAnimes, anime.AnilistId, \"\")\n\n\t\t// Get anime entry\n\t\tselectedAnilistAnime, err := FindAnimeByAnilistID(user.AnimeList, anilistSelectedOption.Key)\n\t\tif err != nil {\n\t\t\tLog(fmt.Sprintf(\"Can not find the anime in anilist animelist: %v\", err))\n\t\t\tExitCurd(fmt.Errorf(\"Can not find the anime in anilist animelist\"))\n\t\t}\n\n\t\tif selectedAnilistAnime.Media.Status == \"NOT_YET_RELEASED\" {\n\t\t\tCurdOut(\"This anime is not yet released. Cannot play.\")\n\t\t\ttime.Sleep(2 * time.Second)\n\t\t\tanime.Ep.ContinueLast = false\n\t\t\tClearScreen()\n\t\t\tcontinue\n\t\t}\n\n\t\t// Set anime entry\n\t\tanime.Title = selectedAnilistAnime.Media.Title\n\t\tanime.TotalEpisodes = selectedAnilistAnime.Media.Episodes\n\t\tanime.CoverImage = selectedAnilistAnime.CoverImage\n\t\tif anime.MalId == 0 {\n\t\t\tanime.MalId, _ = GetAnimeMalID(anime.AnilistId)\n\t\t}\n\t\tanime.IsAiring = selectedAnilistAnime.Media.Status == \"RELEASING\" || selectedAnilistAnime.Media.Status == \"NOT_YET_RELEASED\"\n\t\tanime.Rewatching = selectedAnilistAnime.Status == \"REPEATING\"\n\t\tanime.Repeat = selectedAnilistAnime.Repeat\n\t\tanime.StartedAt = selectedAnilistAnime.StartedAt\n\t\tanime.CompletedAt = selectedAnilistAnime.CompletedAt\n\t\tanime.Ep.Number = selectedAnilistAnime.Progress + 1\n\t\tvar animeList []SelectionOption\n\t\tuserQuery = anime.Title.Romaji\n\n\t\tif selectedAnilistAnime.Status == \"COMPLETED\" {\n\t\t\tstatus := \"REPEATING\"\n\t\t\tprogress := 0\n\t\t\terr = SaveAnimeListEntry(user.Token, anime.AnilistId, &status, &progress, nil, &anime.StartedAt, &anime.CompletedAt)\n\t\t\tif err != nil {\n\t\t\t\tLog(fmt.Sprintf(\"Error starting anime rewatch: %v\", err))\n\t\t\t\tExitCurd(fmt.Errorf(\"Failed to move anime to rewatching\"))\n\t\t\t}\n\n\t\t\tanime.Rewatching = true\n\t\t\tanime.Ep.Number = 1\n\t\t\tanime.Ep.Player.PlaybackTime = 0\n\t\t\tanime.Ep.Resume = false\n\t\t\tstartingRewatch = true\n\t\t\tCurdOut(\"Moved anime to Rewatching and restarting from episode 1.\")\n\n\t\t\tif err := RefreshUserAnimeList(userCurdConfig, user); err != nil {\n\t\t\t\tLog(\"Error refreshing anime list: \" + err.Error())\n\t\t\t\tExitCurd(err)\n\t\t\t}\n\t\t}\n\n\t\t// Check if we need to research provider ID\n\t\tneedsProviderSearch := false\n\t\tif animePointer == nil {\n\t\t\tneedsProviderSearch = true\n\t\t} else if animePointer.ProviderName != \"\" && animePointer.ProviderName != GetProvider().Name() {\n\t\t\tneedsProviderSearch = true\n\t\t} else if animePointer.ProviderName == \"\" && GetProvider().Name() != \"allanime\" {\n\t\t\tneedsProviderSearch = true\n\t\t}\n\n\t\t// if anime not found in database or provider changed, find it in animeList\n\t\tif needsProviderSearch {\n\t\t\tLog(\"Anime not found in database for current provider, searching in animeList...\")\n\t\t\t// Get Anime list (All anime)\n\t\t\tLog(fmt.Sprintf(\"Searching for anime with query: %s, SubOrDub: %s\", userQuery, userCurdConfig.SubOrDub))\n\n\t\t\tanimeList, err = SearchAnime(string(userQuery), userCurdConfig.SubOrDub)\n\t\t\tif err != nil {\n\t\t\t\tLog(fmt.Sprintf(\"Failed to select anime: %v\", err))\n\t\t\t\tExitCurd(fmt.Errorf(\"Failed to select anime\"))\n\t\t\t}\n\t\t\t// Prompt user for manual query only when no results were found\n\t\t\tif len(animeList) == 0 {\n\t\t\t\tfor {\n\t\t\t\t\tvar manualQuery string\n\t\t\t\t\tif userCurdConfig.RofiSelection {\n\t\t\t\t\t\tuserInput, err := GetUserInputFromRofi(fmt.Sprintf(\"No results found for '%s'. Press Enter to search with AniList name, or enter a custom name to search on AllAnime.\", userQuery))\n\t\t\t\t\t\tif err != nil {\n\t\t\t\t\t\t\tLog(\"Error getting user input: \" + err.Error())\n\t\t\t\t\t\t\tExitCurd(fmt.Errorf(\"Error getting user input: \" + err.Error()))\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmanualQuery = userInput\n\t\t\t\t\t} else {\n\t\t\t\t\t\tCurdOut(fmt.Sprintf(\"No results found for '%s'.\", userQuery))\n\t\t\t\t\t\tCurdOut(\"Press Enter to search with AniList name, or enter a custom name to search on AllAnime:\")\n\t\t\t\t\t\treader := bufio.NewReader(os.Stdin)\n\t\t\t\t\t\tinput, _ := reader.ReadString('\\n')\n\t\t\t\t\t\tmanualQuery = strings.TrimSpace(input)\n\t\t\t\t\t}\n\n\t\t\t\t\t// If empty, use original AniList name\n\t\t\t\t\tif manualQuery == \"\" {\n\t\t\t\t\t\tmanualQuery = string(userQuery)\n\t\t\t\t\t}\n\n\t\t\t\t\tanimeList, err = SearchAnime(manualQuery, userCurdConfig.SubOrDub)\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\tLog(fmt.Sprintf(\"Failed to search anime with query '%s': %v\", manualQuery, err))\n\t\t\t\t\t\tExitCurd(fmt.Errorf(\"Failed to search anime\"))\n\t\t\t\t\t}\n\n\t\t\t\t\tif len(animeList) > 0 {\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Automatic mapping using Thumbnail clues\n\t\t\t// 1. Try AniList and MAL thumbnail matching\n\t\t\tfound := false\n\t\t\tanilistIDStr := strconv.Itoa(anime.AnilistId)\n\t\t\tvar jikanUrls []string\n\t\t\tfetchedJikan := false\n\n\t\t\t// Helper regex\n\t\t\t// AniList regex extracts ID from strings like \"bx155348-\" or \"/155348.jpg\"\n\t\t\tanilistRegex := regexp.MustCompile(`anilistcdn/media/anime/cover/(?:large|medium)/(?:bx)?(\\d+)`)\n\t\t\t// MyAnimeList regex extracts the filename like \"120128.jpg\"\n\t\t\tmalRegex := regexp.MustCompile(`myanimelist\\.net/images/anime/[^/]+/([^/]+\\.jpg)`)\n\n\t\t\tfor i, option := range animeList {\n\t\t\t\tLog(fmt.Sprintf(\"Checking option %d: Key='%s', Label='%s', Thumbnail='%s'\", i, option.Key, option.Label, option.Thumbnail))\n\n\t\t\t\tif strings.Contains(option.Thumbnail, \"anilist.co\") {\n\t\t\t\t\tmatches := anilistRegex.FindStringSubmatch(option.Thumbnail)\n\t\t\t\t\tif len(matches) > 1 && matches[1] == anilistIDStr {\n\t\t\t\t\t\tanime.ProviderId = option.Key\n\t\t\t\t\t\tLog(fmt.Sprintf(\"Found Anilist Thumbnail match! Setting ProviderId to: %s\", anime.ProviderId))\n\t\t\t\t\t\tfound = true\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t} else if strings.Contains(option.Thumbnail, \"myanimelist.net\") {\n\t\t\t\t\tmatches := malRegex.FindStringSubmatch(option.Thumbnail)\n\t\t\t\t\tif len(matches) > 1 {\n\t\t\t\t\t\tfileName := matches[1]\n\n\t\t\t\t\t\t// Fetch Jikan pictures lazily (only once)\n\t\t\t\t\t\tif !fetchedJikan {\n\t\t\t\t\t\t\tif anime.MalId == 0 {\n\t\t\t\t\t\t\t\tanime.MalId, _ = GetAnimeMalID(anime.AnilistId)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif anime.MalId != 0 {\n\t\t\t\t\t\t\t\turls, err := FetchJikanPictures(anime.MalId)\n\t\t\t\t\t\t\t\tif err != nil {\n\t\t\t\t\t\t\t\t\tLog(fmt.Sprintf(\"Failed to fetch Jikan pictures: %v\", err))\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tjikanUrls = urls\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tfetchedJikan = true\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tfor _, url := range jikanUrls {\n\t\t\t\t\t\t\tif strings.HasSuffix(url, \"/\"+fileName) || strings.Contains(url, fileName) {\n\t\t\t\t\t\t\t\tanime.ProviderId = option.Key\n\t\t\t\t\t\t\t\tLog(fmt.Sprintf(\"Found MyAnimeList Thumbnail match (%s)! Setting ProviderId to: %s\", fileName, anime.ProviderId))\n\t\t\t\t\t\t\t\tfound = true\n\t\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif found {\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// 2. Jikan Metadata & Exact Anilist Meta Tag Matching (for animepahe)\n\t\t\tif !found && GetProvider().Name() == \"animepahe\" {\n\t\t\t\tLog(\"Attempting deep metadata matching and exact AniList meta tag check for Animepahe...\")\n\t\t\t\t\n\t\t\t\ttargetAnilistID := strconv.Itoa(anime.AnilistId)\n\t\t\t\tvar bestMatch *SelectionOption\n\t\t\t\tvar highestScore int\n\n\t\t\t\tif anime.MalId == 0 {\n\t\t\t\t\tanime.MalId, _ = GetAnimeMalID(anime.AnilistId)\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tvar malData *JikanAnimeData\n\t\t\t\tif anime.MalId != 0 {\n\t\t\t\t\tmalData, _ = FetchJikanAnimeData(anime.MalId)\n\t\t\t\t}\n\n\t\t\t\tfor i := range animeList {\n\t\t\t\t\topt := &animeList[i]\n\t\t\t\t\tscore := 0\n\n\t\t\t\t\tif malData != nil && opt.ExtraData != nil {\n\t\t\t\t\t\tif paheData, ok := opt.ExtraData.(AnimepaheSearchItem); ok {\n\t\t\t\t\t\t\tpaheTitleLower := strings.ToLower(paheData.Title)\n\t\t\t\t\t\t\tmalTitleLower := strings.ToLower(malData.Title)\n\t\t\t\t\t\t\tmalTitleEngLower := strings.ToLower(malData.TitleEnglish)\n\t\t\t\t\t\t\tmalTitleJapLower := strings.ToLower(malData.TitleJapanese)\n\n\t\t\t\t\t\t\tif paheTitleLower == malTitleLower || (malTitleEngLower != \"\" && paheTitleLower == malTitleEngLower) || (malTitleJapLower != \"\" && paheTitleLower == malTitleJapLower) {\n\t\t\t\t\t\t\t\tscore += 5\n\t\t\t\t\t\t\t} else if strings.Contains(paheTitleLower, malTitleLower) || strings.Contains(malTitleLower, paheTitleLower) ||\n\t\t\t\t\t\t\t\t(malTitleEngLower != \"\" && (strings.Contains(paheTitleLower, malTitleEngLower) || strings.Contains(malTitleEngLower, paheTitleLower))) {\n\t\t\t\t\t\t\t\tscore += 2\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif paheData.Year > 0 && malData.Year > 0 && paheData.Year == malData.Year {\n\t\t\t\t\t\t\t\tscore += 3\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif paheData.Season != \"\" && malData.Season != \"\" && strings.EqualFold(paheData.Season, malData.Season) {\n\t\t\t\t\t\t\t\tscore += 2\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif paheData.Type != \"\" && malData.Type != \"\" && strings.EqualFold(paheData.Type, malData.Type) {\n\t\t\t\t\t\t\t\tscore += 2\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif paheData.Episodes > 0 && malData.Episodes > 0 && paheData.Episodes == malData.Episodes {\n\t\t\t\t\t\t\t\tscore += 2\n\t\t\t\t\t\t\t} else if (paheData.Episodes == 0 && malData.Status == \"Currently Airing\") || (malData.Episodes == 0 && paheData.Status == \"Currently Airing\") {\n\t\t\t\t\t\t\t\tscore += 2\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif strings.EqualFold(paheData.Status, malData.Status) {\n\t\t\t\t\t\t\t\tscore += 1\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif strings.Contains(strings.ToLower(opt.Title), strings.ToLower(string(userQuery))) {\n\t\t\t\t\t\t\tscore += 2\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\t// If it has a decent score (or there are very few options), let's verify with the exact AniList meta tag\n\t\t\t\t\tif score >= 2 || len(animeList) <= 3 {\n\t\t\t\t\t\tanimeUrl := fmt.Sprintf(\"https://animepahe.pw/anime/%s\", opt.Key)\n\t\t\t\t\t\tLog(fmt.Sprintf(\"Fetching %s to check exact AniList meta tag...\", animeUrl))\n\t\t\t\t\t\treq, _ := http.NewRequest(\"GET\", animeUrl, nil)\n\t\t\t\t\t\treq.Header.Set(\"User-Agent\", \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36\")\n\t\t\t\t\t\t\n\t\t\t\t\t\tresp, err := sharedHTTPClient.Do(req)\n\t\t\t\t\t\tif err == nil && resp.StatusCode == 200 {\n\t\t\t\t\t\t\tbody, _ := io.ReadAll(resp.Body)\n\t\t\t\t\t\t\tresp.Body.Close()\n\t\t\t\t\t\t\tbodyStr := string(body)\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tmetaTag := fmt.Sprintf(`<meta name=\"anilist\" content=\"%s\">`, targetAnilistID)\n\t\t\t\t\t\t\tif strings.Contains(bodyStr, metaTag) {\n\t\t\t\t\t\t\t\tLog(fmt.Sprintf(\"FOUND EXACT ANILIST META TAG MATCH in %s!\", opt.Title))\n\t\t\t\t\t\t\t\tbestMatch = opt\n\t\t\t\t\t\t\t\thighestScore = 100 // Guarantee selection\n\t\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tmalMetaTag := fmt.Sprintf(`<meta name=\"mal\" content=\"%d\">`, anime.MalId)\n\t\t\t\t\t\t\t\tif anime.MalId != 0 && strings.Contains(bodyStr, malMetaTag) {\n\t\t\t\t\t\t\t\t\tLog(fmt.Sprintf(\"FOUND EXACT MAL META TAG MATCH in %s!\", opt.Title))\n\t\t\t\t\t\t\t\t\tbestMatch = opt\n\t\t\t\t\t\t\t\t\thighestScore = 100\n\t\t\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tif score > highestScore {\n\t\t\t\t\t\thighestScore = score\n\t\t\t\t\t\tbestMatch = opt\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif bestMatch != nil && highestScore == 100 {\n\t\t\t\t\tanime.ProviderId = bestMatch.Key\n\t\t\t\t\tLog(fmt.Sprintf(\"Found EXACT meta tag match! Score: %d. Setting ProviderId to: %s\", highestScore, anime.ProviderId))\n\t\t\t\t\tfound = true\n\t\t\t\t} else if bestMatch != nil {\n\t\t\t\t\tLog(fmt.Sprintf(\"Highest match score was %d (needed 100 for Animepahe exact meta tag match). Not selecting automatically to prevent false positives.\", highestScore))\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// 3. Fallback to naive title/episode match\n\t\t\tif !found {\n\t\t\t\ttargetLabel := fmt.Sprintf(\"%v (%d episodes)\", userQuery, selectedAnilistAnime.Media.Episodes)\n\t\t\t\tfor _, option := range animeList {\n\t\t\t\t\tif fmt.Sprintf(\"%s (%d episodes)\", option.Title, selectedAnilistAnime.Media.Episodes) == targetLabel {\n\t\t\t\t\t\tanime.ProviderId = option.Key\n\t\t\t\t\t\tLog(fmt.Sprintf(\"Found exact text match! Setting ProviderId to: %s\", anime.ProviderId))\n\t\t\t\t\t\tfound = true\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif !found {\n\t\t\t\t\tLog(fmt.Sprintf(\"No exact match found for label '%s'. Will require manual selection.\", targetLabel))\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// If unable to get Allanime id automatically get manually\n\t\t\tif anime.ProviderId == \"\" {\n\t\t\t\tCurdOut(\"We didn't find any matches. Please select manually.\")\n\t\t\t\tselectedAllanimeAnime, err := DynamicSelect(animeList)\n\n\t\t\t\tif selectedAllanimeAnime.Key == \"-1\" {\n\t\t\t\t\tExitCurd(nil)\n\t\t\t\t}\n\n\t\t\t\t// Handle back button - go back to main menu\n\t\t\t\tif selectedAllanimeAnime.Key == \"-2\" {\n\t\t\t\t\tCurdOut(\"Going back to main menu...\")\n\t\t\t\t\tRestoreScreen()\n\t\t\t\t\tif anime.Ep.ContinueLast {\n\t\t\t\t\t\tanime.Ep.ContinueLast = false\n\t\t\t\t\t}\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\n\t\t\t\tif err != nil {\n\t\t\t\t\tExitCurd(fmt.Errorf(\"No anime available\"))\n\t\t\t\t}\n\t\t\t\tanime.ProviderId = selectedAllanimeAnime.Key\n\t\t\t}\n\t\t}\n\n\t\t// if anime found in database, use its playback state\n\t\tif animePointer != nil {\n\t\t\tif !needsProviderSearch {\n\t\t\t\tanime.ProviderId = animePointer.ProviderId\n\t\t\t}\n\t\t\tanime.Ep.Player.PlaybackTime = animePointer.Ep.Player.PlaybackTime\n\t\t\tif anime.Ep.Number == animePointer.Ep.Number {\n\t\t\t\tanime.Ep.Resume = true\n\t\t\t}\n\n\t\t\t// If local history episode is ahead of AniList upstream, prompt user\n\t\t\tanilistEpisode := selectedAnilistAnime.Progress + 1\n\t\t\tif animePointer.Ep.Number > anilistEpisode {\n\t\t\t\tLog(fmt.Sprintf(\"Local history episode (%d) is ahead of AniList episode (%d), prompting user\", animePointer.Ep.Number, anilistEpisode))\n\t\t\t\toptions := []SelectionOption{\n\t\t\t\t\t{Key: \"update_upstream\", Label: fmt.Sprintf(\"Update AniList to episode %d (local history)\", animePointer.Ep.Number-1)},\n\t\t\t\t\t{Key: \"use_anilist\", Label: fmt.Sprintf(\"Use AniList episode %d\", anilistEpisode)},\n\t\t\t\t}\n\t\t\t\tCurdOut(fmt.Sprintf(\"Local history (ep %d) is ahead of AniList (ep %d).\", animePointer.Ep.Number, anilistEpisode))\n\t\t\t\tselectedOption, err := DynamicSelect(options)\n\t\t\t\tif err != nil {\n\t\t\t\t\tLog(\"Error in episode conflict selection: \" + err.Error())\n\t\t\t\t} else if selectedOption.Key == \"-1\" {\n\t\t\t\t\tExitCurd(nil)\n\t\t\t\t} else if selectedOption.Key == \"update_upstream\" {\n\t\t\t\t\t// Update AniList progress to match local history (progress = local ep - 1, since local ep is \"next to watch\")\n\t\t\t\t\tprogressToUpdate := animePointer.Ep.Number - 1\n\t\t\t\t\tif err := UpdateAnimeProgress(user.Token, anime.AnilistId, progressToUpdate); err != nil {\n\t\t\t\t\t\tLog(fmt.Sprintf(\"Error updating AniList progress to %d: %v\", progressToUpdate, err))\n\t\t\t\t\t} else {\n\t\t\t\t\t\tLog(fmt.Sprintf(\"Updated AniList progress to %d\", progressToUpdate))\n\t\t\t\t\t}\n\t\t\t\t\tanime.Ep.Number = animePointer.Ep.Number\n\t\t\t\t\tanime.Ep.Resume = true\n\t\t\t\t} else if selectedOption.Key == \"use_anilist\" {\n\t\t\t\t\t// Use AniList episode number (already set from selectedAnilistAnime.Progress + 1)\n\t\t\t\t\tanime.Ep.Number = anilistEpisode\n\t\t\t\t\tanime.Ep.Player.PlaybackTime = 0\n\t\t\t\t\tanime.Ep.Resume = false\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tanime.Ep.Number = animePointer.Ep.Number\n\t\t\t}\n\t\t}\n\n\t\tif startingRewatch {\n\t\t\tanime.Ep.Player.PlaybackTime = 0\n\t\t\tanime.Ep.Resume = false\n\t\t}\n\n\t\tif selectedAllanimeAnime.Key == \"-1\" {\n\t\t\tExitCurd(nil)\n\t\t}\n\n\t\t// If anime is not in watching list, prompt user to add it into watching list\n\t\tisInWatchingList := false\n\t\tfor _, entry := range user.AnimeList.Watching {\n\t\t\tif entry.Media.ID == anime.AnilistId {\n\t\t\t\tisInWatchingList = true\n\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\t\tif !isInWatchingList {\n\t\t\tfor _, entry := range user.AnimeList.Rewatching {\n\t\t\t\tif entry.Media.ID == anime.AnilistId {\n\t\t\t\t\tisInWatchingList = true\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif anime.Rewatching {\n\t\t\tisInWatchingList = true\n\t\t}\n\n\t\tif !isInWatchingList {\n\t\t\t// Create options for the prompt\n\t\t\toptions := []SelectionOption{\n\t\t\t\t{Key: \"yes\", Label: \"Add to watching list\"},\n\t\t\t\t{Key: \"no\", Label: \"Continue without adding\"},\n\t\t\t}\n\n\t\t\tvar selectedOption SelectionOption\n\t\t\tvar err error\n\n\t\t\t// Use rofi for selection\n\t\t\tselectedOption, err = DynamicSelect(options)\n\t\t\tif err != nil {\n\t\t\t\tLog(\"Error in selection: \" + err.Error())\n\t\t\t\tExitCurd(err)\n\t\t\t}\n\n\t\t\tif selectedOption.Key == \"yes\" {\n\t\t\t\terr = AddAnimeToWatchingList(anime.AnilistId, user.Token)\n\t\t\t\tif err != nil {\n\t\t\t\t\tLog(\"Error adding anime to watching list: \" + err.Error())\n\t\t\t\t\tExitCurd(err)\n\t\t\t\t}\n\t\t\t\tif err := RefreshUserAnimeList(userCurdConfig, user); err != nil {\n\t\t\t\t\tLog(\"Error refreshing anime list: \" + err.Error())\n\t\t\t\t\tExitCurd(err)\n\t\t\t\t}\n\t\t\t} else if selectedOption.Key == \"-1\" {\n\t\t\t\tExitCurd(nil)\n\t\t\t} else if selectedOption.Key == \"-2\" {\n\t\t\t\t// Handle back button - go back to main menu\n\t\t\t\tCurdOut(\"Going back to main menu...\")\n\t\t\t\tRestoreScreen()\n\t\t\t\t// If we were continuing last, disable it so we go to menu next loop\n\t\t\t\tif anime.Ep.ContinueLast {\n\t\t\t\t\tanime.Ep.ContinueLast = false\n\t\t\t\t}\n\t\t\t\tcontinue\n\t\t\t}\n\t\t}\n\n\t\t// If upstream is ahead, update the episode number\n\t\tif temp_anime, err := FindAnimeByAnilistID(user.AnimeList, strconv.Itoa(anime.AnilistId)); err == nil {\n\t\t\tif temp_anime.Progress > anime.Ep.Number {\n\t\t\t\tanime.Ep.Number = temp_anime.Progress\n\t\t\t\tanime.Ep.Player.PlaybackTime = 0\n\t\t\t\tanime.Ep.Resume = false\n\t\t\t}\n\t\t}\n\n\t\tif anime.TotalEpisodes == 0 {\n\t\t\t// Get updated anime data\n\t\t\tLog(selectedAllanimeAnime)\n\t\t\tupdatedAnime, err := GetAnimeDataByID(anime.AnilistId, user.Token)\n\t\t\tLog(updatedAnime)\n\t\t\tif err != nil {\n\t\t\t\tLog(fmt.Sprintf(\"Error getting updated anime data: %v\", err))\n\t\t\t} else {\n\t\t\t\tanime.TotalEpisodes = updatedAnime.TotalEpisodes\n\t\t\t\tLog(fmt.Sprintf(\"Updated total episodes: %d\", anime.TotalEpisodes))\n\t\t\t}\n\t\t}\n\n\t\tif anime.TotalEpisodes == 0 { // If failed to get anime data\n\t\t\tCurdOut(\"Failed to get anime data. Attempting to retrieve from anime list.\")\n\t\t\tanimeList, err := SearchAnime(string(userQuery), userCurdConfig.SubOrDub)\n\t\t\tif err != nil {\n\t\t\t\tCurdOut(fmt.Sprintf(\"Failed to retrieve anime list: %v\", err))\n\t\t\t} else {\n\t\t\t\tfor _, option := range animeList {\n\t\t\t\t\tif option.Key == anime.ProviderId {\n\t\t\t\t\t\t// Extract total episodes from the label\n\t\t\t\t\t\tif matches := regexp.MustCompile(`\\((\\d+) episodes\\)`).FindStringSubmatch(option.Label); len(matches) > 1 {\n\t\t\t\t\t\t\tanime.TotalEpisodes, _ = strconv.Atoi(matches[1])\n\t\t\t\t\t\t\tCurdOut(fmt.Sprintf(\"Retrieved total episodes: %d\", anime.TotalEpisodes))\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif anime.TotalEpisodes == 0 {\n\t\t\t\tCurdOut(\"Still unable to determine total episodes.\")\n\t\t\t\tCurdOut(fmt.Sprintf(\"Your AniList progress: %d\", selectedAnilistAnime.Progress))\n\t\t\t\tvar episodeNumber int\n\t\t\t\tif userCurdConfig.RofiSelection {\n\t\t\t\t\tuserInput, err := GetUserInputFromRofi(\"Enter the episode you want to start from\")\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\tLog(\"Error getting user input: \" + err.Error())\n\t\t\t\t\t\tExitCurd(fmt.Errorf(\"Error getting user input: \" + err.Error()))\n\t\t\t\t\t}\n\t\t\t\t\tepisodeNumber, err = strconv.Atoi(userInput)\n\t\t\t\t} else {\n\t\t\t\t\tfmt.Print(\"Enter the episode you want to start from: \")\n\t\t\t\t\tfmt.Scanln(&episodeNumber)\n\t\t\t\t}\n\t\t\t\tanime.Ep.Number = episodeNumber\n\t\t\t} else {\n\t\t\t\tanime.Ep.Number = selectedAnilistAnime.Progress + 1\n\t\t\t}\n\t\t} else if anime.TotalEpisodes < anime.Ep.Number { // Handle weird cases\n\t\t\tLog(fmt.Sprintf(\"Weird case: anime.TotalEpisodes < anime.Ep.Number: %v < %v\", anime.TotalEpisodes, anime.Ep.Number))\n\t\t\tvar answer string\n\t\t\tif userCurdConfig.RofiSelection {\n\t\t\t\tuserInput, err := GetUserInputFromRofi(\"Would like to start the anime from beginning? (y/n)\")\n\t\t\t\tif err != nil {\n\t\t\t\t\tLog(\"Error getting user input: \" + err.Error())\n\t\t\t\t\tExitCurd(fmt.Errorf(\"Error getting user input: \" + err.Error()))\n\t\t\t\t}\n\t\t\t\tanswer = userInput\n\t\t\t} else {\n\t\t\t\tfmt.Printf(\"Would like to start the anime from beginning? (y/n)\\n\")\n\t\t\t\tfmt.Scanln(&answer)\n\t\t\t}\n\t\t\tif answer == \"y\" {\n\t\t\t\tanime.Ep.Number = 1\n\t\t\t} else {\n\t\t\t\tanime.Ep.Number = anime.TotalEpisodes\n\t\t\t}\n\t\t}\n\n\t\t// If we reached here successfully, break the loop\n\t\tbreak\n\t}\n}\n\n// CreateOrWriteTokenFile creates the token file if it doesn't exist and writes the token to it\nfunc WriteTokenToFile(token string, filePath string) error {\n\t// Extract the directory path\n\tdir := filepath.Dir(filePath)\n\n\t// Create all necessary parent directories\n\tif err := os.MkdirAll(dir, 0755); err != nil {\n\t\treturn fmt.Errorf(\"failed to create directories: %v\", err)\n\t}\n\n\t// Write the token to the file, creating it if it doesn't exist\n\terr := os.WriteFile(filePath, []byte(token), 0644)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"failed to write token to file: %v\", err)\n\t}\n\n\treturn nil\n}\n\nfunc StartCurd(userCurdConfig *CurdConfig, anime *Anime) string {\n\n\t// Validate inputs\n\tif anime.ProviderId == \"\" {\n\t\tCurdOut(\"Error: No anime ID found\")\n\t\tos.Exit(1)\n\t}\n\tif anime.Ep.Number <= 0 {\n\t\tCurdOut(\"Error: Invalid episode number\")\n\t\tos.Exit(1)\n\t}\n\n\tif (anime.Ep.NextEpisode.Number == anime.Ep.Number) && (len(anime.Ep.NextEpisode.Links) > 0) {\n\t\tanime.Ep.Links = anime.Ep.NextEpisode.Links\n\t} else {\n\t\t// Get episode link\n\t\tlink, err := GetEpisodeURL(*userCurdConfig, anime.ProviderId, anime.Ep.Number)\n\t\tif len(link) > 0 {\n\t\t\tLog(fmt.Sprintf(\"Links details: %+v\", link))\n\t\t}\n\t\tif err != nil {\n\t\t\tLog(fmt.Sprintf(\"GetEpisodeURL failed: %v\", err))\n\t\t\t// If unable to get episode link automatically get manually\n\t\t\tepisodeList, err := EpisodesList(anime.ProviderId, userCurdConfig.SubOrDub)\n\t\t\tif err != nil {\n\t\t\t\tCurdOut(\"No episode list found: \" + err.Error())\n\t\t\t\tLog(fmt.Sprintf(\"EpisodesList failed: %v\", err))\n\t\t\t\tRestoreScreen()\n\t\t\t\tos.Exit(1)\n\t\t\t}\n\t\t\tif userCurdConfig.RofiSelection {\n\t\t\t\tuserInput, err := GetUserInputFromRofi(fmt.Sprintf(\"Enter the episode (%v episodes)\", episodeList[len(episodeList)-1]))\n\t\t\t\tif err != nil {\n\t\t\t\t\tLog(\"Error getting user input: \" + err.Error())\n\t\t\t\t\tExitCurd(fmt.Errorf(\"Error getting user input: \" + err.Error()))\n\t\t\t\t}\n\t\t\t\tanime.Ep.Number, err = strconv.Atoi(userInput)\n\t\t\t} else {\n\t\t\t\tCurdOut(fmt.Sprintf(\"Enter the episode (%v episodes)\", episodeList[len(episodeList)-1]))\n\t\t\t\tfmt.Scanln(&anime.Ep.Number)\n\t\t\t}\n\t\t\tlink, err = GetEpisodeURL(*userCurdConfig, anime.ProviderId, anime.Ep.Number)\n\t\t\tif err != nil {\n\t\t\t\tCurdOut(\"Failed to get episode link\")\n\t\t\t\tos.Exit(1)\n\t\t\t}\n\t\t} else {\n\t\t\tLog(fmt.Sprintf(\"Successfully retrieved episode link on first try. Links count: %d\", len(link)))\n\t\t}\n\t\tanime.Ep.Links = link\n\t}\n\n\tif len(anime.Ep.Links) == 0 {\n\t\tCurdOut(\"No episode links found\")\n\t\tos.Exit(1)\n\t} else {\n\t\tLog(fmt.Sprintf(\"Episode links validation passed. Found %d links\", len(anime.Ep.Links)))\n\t}\n\n\t// Modify the goroutine in main.go where next episode links are fetched\n\t// Get next episode link in parallel\n\tgo func() {\n\t\tnextEpNum := anime.Ep.Number + 1\n\t\tif nextEpNum <= anime.TotalEpisodes {\n\t\t\t// Get next canon episode number if filler skip is enabled\n\t\t\tif userCurdConfig.SkipFiller && IsEpisodeFiller(anime.FillerEpisodes, anime.Ep.Number) {\n\t\t\t\tnextEpNum = GetNextCanonEpisode(anime.FillerEpisodes, nextEpNum)\n\t\t\t}\n\t\t\tnextLinks, err := GetEpisodeURL(*userCurdConfig, anime.ProviderId, nextEpNum)\n\t\t\tif err != nil {\n\t\t\t\tLog(fmt.Sprintf(\"Error getting next episode link for ep %d: %v\", nextEpNum, err))\n\t\t\t} else {\n\t\t\t\tanime.Ep.NextEpisode = NextEpisode{\n\t\t\t\t\tNumber: nextEpNum,\n\t\t\t\t\tLinks:  nextLinks,\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tLog(fmt.Sprintf(\"Next episode %d exceeds total episodes %d, skipping prefetch\", nextEpNum, anime.TotalEpisodes))\n\t\t}\n\t}()\n\n\t// Write anime.AnilistId to curd_id in the storage path\n\tidFilePath := filepath.Join(os.ExpandEnv(userCurdConfig.StoragePath), \"curd_id\")\n\tLog(fmt.Sprintf(\"idFilePath: %v\", idFilePath))\n\tif err := os.MkdirAll(filepath.Dir(idFilePath), 0755); err != nil {\n\t\tLog(fmt.Sprintf(\"Failed to create directory for curd_id: %v\", err))\n\t} else {\n\t\tif err := os.WriteFile(idFilePath, []byte(fmt.Sprintf(\"%d\", anime.AnilistId)), 0644); err != nil {\n\t\t\tLog(fmt.Sprintf(\"Failed to write AnilistId to file: %v\", err))\n\t\t}\n\t}\n\n\t// Display starting message with cover image and episode info\n\tif anime.CoverImage != \"\" && userCurdConfig.ImagePreview && userCurdConfig.RofiSelection {\n\t\t// Get the cached image path\n\t\tcacheDir := os.ExpandEnv(\"${HOME}/.cache/curd/images\")\n\t\tfilename := fmt.Sprintf(\"%x.jpg\", md5.Sum([]byte(anime.CoverImage)))\n\t\tcachePath := filepath.Join(cacheDir, filename)\n\n\t\t// Display the image if it exists in cache\n\t\t_, err := os.Stat(cachePath)\n\t\tif err == nil {\n\t\t\t// File exists\n\t\t\tLog(fmt.Sprintf(\"Image found at %s\", cachePath))\n\t\t\tCurdOut(fmt.Sprintf(\"-i %s \\\"%s - Episode %d\\\"\", cachePath, GetAnimeName(*anime), anime.Ep.Number))\n\t\t} else {\n\t\t\t// File does not exist\n\t\t\tLog(fmt.Sprintf(\"Image does not exist at %s\", cachePath))\n\t\t\tCurdOut(fmt.Sprintf(\"%s - Episode %d\",\n\t\t\t\tGetAnimeName(*anime),\n\t\t\t\tanime.Ep.Number))\n\n\t\t}\n\t} else {\n\t\tCurdOut(fmt.Sprintf(\"%s - Episode %d\", GetAnimeName(*anime), anime.Ep.Number))\n\t}\n\tmpvSocketPath, err := StartVideo(PrioritizeLink(anime.Ep.Links), []string{}, fmt.Sprintf(\"%s - Episode %d\", GetAnimeName(*anime), anime.Ep.Number), anime)\n\n\tif err != nil {\n\t\tLog(\"Failed to start mpv\")\n\t\tos.Exit(1)\n\t}\n\n\treturn mpvSocketPath\n}\n\nfunc CheckAndDownloadFiles(storagePath string, filesToCheck []string) error {\n\t// Create storage directory if it doesn't exist\n\tstoragePath = os.ExpandEnv(storagePath)\n\tif err := os.MkdirAll(storagePath, 0755); err != nil {\n\t\treturn fmt.Errorf(\"failed to create storage directory: %v\", err)\n\t}\n\n\t// Base URL for downloading config files\n\tbaseURL := \"https://raw.githubusercontent.com/Wraient/curd/refs/heads/main/rofi/\"\n\n\t// Check each file\n\tfor _, fileName := range filesToCheck {\n\t\tfilePath := filepath.Join(os.ExpandEnv(storagePath), fileName)\n\n\t\t// Skip if file already exists\n\t\tif _, err := os.Stat(filePath); err == nil {\n\t\t\tcontinue\n\t\t}\n\n\t\t// Download file if it doesn't exist\n\t\tresp, err := http.Get(baseURL + fileName)\n\t\tif err != nil {\n\t\t\treturn fmt.Errorf(\"failed to download %s: %v\", fileName, err)\n\t\t}\n\t\tdefer resp.Body.Close()\n\n\t\t// Create the file\n\t\tout, err := os.Create(filePath)\n\t\tif err != nil {\n\t\t\treturn fmt.Errorf(\"failed to create file %s: %v\", fileName, err)\n\t\t}\n\t\tdefer out.Close()\n\n\t\t// Write the content\n\t\tif _, err := io.Copy(out, resp.Body); err != nil {\n\t\t\treturn fmt.Errorf(\"failed to write file %s: %v\", fileName, err)\n\t\t}\n\t}\n\n\treturn nil\n}\n\nfunc getEntriesByCategory(list AnimeList, category string) []Entry {\n\tswitch category {\n\tcase \"ALL\":\n\t\t// Combine all categories into one slice\n\t\tallEntries := make([]Entry, 0)\n\t\tallEntries = append(allEntries, list.Watching...)\n\t\tallEntries = append(allEntries, list.Completed...)\n\t\tallEntries = append(allEntries, list.Paused...)\n\t\tallEntries = append(allEntries, list.Dropped...)\n\t\tallEntries = append(allEntries, list.Planning...)\n\t\tallEntries = append(allEntries, list.Rewatching...)\n\t\treturn allEntries\n\tcase \"CURRENT\":\n\t\tcurrentEntries := make([]Entry, 0, len(list.Watching)+len(list.Rewatching))\n\t\tcurrentEntries = append(currentEntries, list.Watching...)\n\t\tcurrentEntries = append(currentEntries, list.Rewatching...)\n\t\treturn currentEntries\n\tcase \"COMPLETED\":\n\t\treturn list.Completed\n\tcase \"PAUSED\":\n\t\treturn list.Paused\n\tcase \"DROPPED\":\n\t\treturn list.Dropped\n\tcase \"PLANNING\":\n\t\treturn list.Planning\n\tcase \"REWATCHING\": // Added for completeness, though \"ALL\" covers it.\n\t\treturn list.Rewatching\n\tdefault:\n\t\treturn []Entry{}\n\t}\n}\n\nfunc NextEpisodePromptCLI(userCurdConfig *CurdConfig) bool {\n\tanime := GetGlobalAnime()\n\n\t// Show the next episode number that will be started\n\tnextEpisodeNum := anime.Ep.Number + 1\n\tCurdOut(fmt.Sprintf(\"Start next episode (%d)?\", nextEpisodeNum))\n\n\t// Create options for the selection - no \"quit\" option since it's built into selection menu\n\toptions := []SelectionOption{\n\t\t{Key: \"yes\", Label: fmt.Sprintf(\"Yes, continue to episode %d\", nextEpisodeNum)},\n\t}\n\n\t// Use DynamicSelect for CLI mode\n\tselectedOption, err := DynamicSelect(options)\n\tif err != nil {\n\t\tLog(fmt.Sprintf(\"Error in CLI next episode prompt selection: %v\", err))\n\t\treturn false\n\t}\n\n\tLog(fmt.Sprintf(\"CLI User Selected Key: '%s', Label: '%s'\", selectedOption.Key, selectedOption.Label))\n\n\tif selectedOption.Key == \"-1\" || selectedOption.Key == \"-2\" {\n\t\t// User selected to quit/back via the built-in option\n\t\tCurdOut(\"Exiting\")\n\t\treturn false\n\t}\n\n\treturn selectedOption.Key == \"yes\"\n}\n\n// NextEpisodePromptContinuous provides a continuous next episode prompt for CLI mode\n// This runs throughout the episode duration and handles completion logic\nfunc NextEpisodePromptContinuous(userCurdConfig *CurdConfig, databaseFile string, userToken string) {\n\tanime := GetGlobalAnime()\n\n\tfor {\n\t\t// Check if episode has started\n\t\tif !anime.Ep.Started {\n\t\t\ttime.Sleep(1 * time.Second)\n\t\t\tcontinue\n\t\t}\n\n\t\t// Show the next episode number that will be started\n\t\tnextEpisodeNum := anime.Ep.Number + 1\n\t\tCurdOut(fmt.Sprintf(\"Continue to next episode (%d) or quit?\", nextEpisodeNum))\n\n\t\t// Create options for the selection - no \"quit\" option since it's built into selection menu\n\t\toptions := []SelectionOption{\n\t\t\t{Key: \"yes\", Label: \"Yes, start next episode now\"},\n\t\t}\n\n\t\t// Use DynamicSelect for CLI mode\n\t\tselectedOption, err := DynamicSelect(options)\n\t\tif err != nil {\n\t\t\tLog(fmt.Sprintf(\"Error in CLI continuous next episode prompt: %v\", err))\n\t\t\tbreak\n\t\t}\n\n\t\tLog(fmt.Sprintf(\"CLI Continuous User Selected Key: '%s', Label: '%s'\", selectedOption.Key, selectedOption.Label))\n\n\t\tif selectedOption.Key == \"-1\" || selectedOption.Key == \"-2\" {\n\t\t\t// User selected to quit/back via the built-in option\n\n\t\t\t// Check completion percentage\n\t\t\tpercentageWatched := PercentageWatched(anime.Ep.Player.PlaybackTime, anime.Ep.Duration)\n\n\t\t\tif int(percentageWatched) >= userCurdConfig.PercentageToMarkComplete {\n\t\t\t\t// Episode is considered completed, mark it and update progress\n\t\t\t\tanime.Ep.IsCompleted = true\n\n\t\t\t\t// Handle completion if this was the last episode\n\t\t\t\tif anime.Ep.Number == anime.TotalEpisodes {\n\t\t\t\t\tHandleLastEpisodeCompletion(userCurdConfig, anime, userToken)\n\t\t\t\t}\n\n\t\t\t\t// Update local database\n\t\t\t\terr = LocalUpdateAnime(databaseFile, anime.AnilistId, anime.ProviderId, anime.Ep.Number, anime.Ep.Player.PlaybackTime, ConvertSecondsToMinutes(anime.Ep.Duration), GetAnimeName(*anime), GetProvider().Name())\n\t\t\t\tif err != nil {\n\t\t\t\t\tLog(\"Error updating local database on quit: \" + err.Error())\n\t\t\t\t}\n\n\t\t\t\tgo func() {\n\t\t\t\t\terr = UpdateAnimeProgress(userToken, anime.AnilistId, anime.Ep.Number)\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\tLog(\"Error updating Anilist progress on quit: \" + err.Error())\n\t\t\t\t\t}\n\t\t\t\t}()\n\n\t\t\t\tCurdOut(fmt.Sprintf(\"Episode completed (%.1f%% watched). Exiting.\", percentageWatched))\n\t\t\t} else {\n\t\t\t\tCurdOut(fmt.Sprintf(\"Episode not completed (%.1f%% watched). Exiting.\", percentageWatched))\n\t\t\t}\n\n\t\t\tExitMPV(anime.Ep.Player.SocketPath)\n\t\t\tExitCurd(nil)\n\t\t\treturn\n\t\t}\n\n\t\tif selectedOption.Key == \"yes\" {\n\t\t\t// User wants to start next episode immediately\n\t\t\tanime.Ep.IsCompleted = true\n\n\t\t\t// Update database with completed episode first\n\t\t\terr = LocalUpdateAnime(databaseFile, anime.AnilistId, anime.ProviderId, anime.Ep.Number, anime.Ep.Player.PlaybackTime, ConvertSecondsToMinutes(anime.Ep.Duration), GetAnimeName(*anime), GetProvider().Name())\n\t\t\tif err != nil {\n\t\t\t\tLog(\"Error updating local database with completed episode: \" + err.Error())\n\t\t\t}\n\n\t\t\tgo func() {\n\t\t\t\terr = UpdateAnimeProgress(userToken, anime.AnilistId, anime.Ep.Number)\n\t\t\t\tif err != nil {\n\t\t\t\t\tLog(\"Error updating Anilist progress: \" + err.Error())\n\t\t\t\t}\n\t\t\t}()\n\n\t\t\t// Increment to next episode and update database with next episode number and 0 playback time\n\t\t\tanime.Ep.Number++\n\n\t\t\t// Use prefetched links if available for the next episode\n\t\t\tif (anime.Ep.NextEpisode.Number == anime.Ep.Number) && (len(anime.Ep.NextEpisode.Links) > 0) {\n\t\t\t\tanime.Ep.Links = anime.Ep.NextEpisode.Links\n\t\t\t\tLog(fmt.Sprintf(\"Using prefetched links for episode %d\", anime.Ep.Number))\n\t\t\t} else {\n\t\t\t\t// Clear links to force fetching new ones\n\t\t\t\tanime.Ep.Links = []string{}\n\t\t\t\tLog(fmt.Sprintf(\"No prefetched links available for episode %d, will fetch new ones\", anime.Ep.Number))\n\t\t\t}\n\n\t\t\terr = LocalUpdateAnime(databaseFile, anime.AnilistId, anime.ProviderId, anime.Ep.Number, 0, 0, GetAnimeName(*anime), GetProvider().Name())\n\t\t\tif err != nil {\n\t\t\t\tLog(\"Error updating local database with next episode: \" + err.Error())\n\t\t\t}\n\n\t\t\tCurdOut(\"Starting next episode now...\")\n\t\t\tExitMPV(anime.Ep.Player.SocketPath)\n\t\t\treturn // Exit this function, let the main loop handle next episode\n\t\t}\n\t}\n}\n\n// Simple next episode prompt for Rofi mode - just asks if user wants to continue\nfunc NextEpisodePromptRofi(userCurdConfig *CurdConfig) bool {\n\tanime := GetGlobalAnime()\n\n\t// Show the next episode number that will be started\n\tnextEpisodeNum := anime.Ep.Number + 1\n\n\t// Create options for the selection\n\toptions := []SelectionOption{\n\t\t{Key: \"yes\", Label: fmt.Sprintf(\"Yes, start episode %d\", nextEpisodeNum)},\n\t}\n\n\t// Use DynamicSelect for Rofi mode\n\tselectedOption, err := DynamicSelect(options)\n\tif err != nil {\n\t\tLog(fmt.Sprintf(\"Error in next episode prompt selection: %v\", err))\n\t\treturn false\n\t}\n\n\tLog(fmt.Sprintf(\"Rofi User Selected Key: '%s', Label: '%s'\", selectedOption.Key, selectedOption.Label))\n\n\treturn selectedOption.Key == \"yes\"\n}\n\n// StartNextEpisode handles the logic for starting the next episode\n// It updates the episode number, resets necessary flags, and handles database updates\nfunc StartNextEpisode(anime *Anime, userCurdConfig *CurdConfig, databaseFile string, userToken string) {\n\t// Save previous episode number for progress update\n\tprevEpisode := anime.Ep.Number\n\n\t// Check if we just completed the last episode\n\tif anime.TotalEpisodes > 0 && anime.Ep.Number == anime.TotalEpisodes {\n\t\t// Handle scoring and completion for the last episode\n\t\tHandleLastEpisodeCompletion(userCurdConfig, anime, userToken)\n\n\t\terr := UpdateAnimeProgress(userToken, anime.AnilistId, prevEpisode)\n\t\tif err != nil {\n\t\t\tLog(\"Error updating Anilist progress: \" + err.Error())\n\t\t}\n\t\t// Note: UpdateAnimeProgress already outputs a message on success\n\n\t\tCurdOut(\"Series completed!\")\n\t\tExitCurd(nil)\n\t\treturn\n\t}\n\n\t// Increment episode number\n\tanime.Ep.Number++\n\n\t// Check if we've reached the end of the series\n\tif anime.TotalEpisodes > 0 && anime.Ep.Number > anime.TotalEpisodes {\n\t\tCurdOut(\"Reached end of series\")\n\t\tExitCurd(nil)\n\t\treturn\n\t}\n\n\t// Use prefetched links if available for the next episode\n\tif (anime.Ep.NextEpisode.Number == anime.Ep.Number) && (len(anime.Ep.NextEpisode.Links) > 0) {\n\t\tanime.Ep.Links = anime.Ep.NextEpisode.Links\n\t\tLog(fmt.Sprintf(\"Using prefetched links for episode %d\", anime.Ep.Number))\n\t} else {\n\t\t// Clear links to force fetching new ones\n\t\tanime.Ep.Links = []string{}\n\t\tLog(fmt.Sprintf(\"No prefetched links available for episode %d, will fetch new ones\", anime.Ep.Number))\n\t}\n\n\t// Reset episode flags\n\tanime.Ep.Started = false\n\tanime.Ep.IsCompleted = false\n\n\t// Log the transition\n\tLog(\"Completed episode, starting next.\")\n\n\t// Update local database\n\terr := LocalUpdateAnime(databaseFile, anime.AnilistId, anime.ProviderId, anime.Ep.Number, 0, 0, GetAnimeName(*anime), GetProvider().Name())\n\tif err != nil {\n\t\tLog(\"Error updating local database: \" + err.Error())\n\t}\n\n\tgo func() {\n\t\terr = UpdateAnimeProgress(userToken, anime.AnilistId, prevEpisode)\n\t\tif err != nil {\n\t\t\tLog(\"Error updating Anilist progress: \" + err.Error())\n\t\t}\n\t}()\n\n\t// Output message to user\n\tCurdOut(fmt.Sprint(\"Starting next episode: \", anime.Ep.Number))\n}\n\n// HandleLastEpisodeCompletion handles scoring and completion for the last episode\nfunc HandleLastEpisodeCompletion(userCurdConfig *CurdConfig, anime *Anime, userToken string) {\n\t// Check if this is the last episode and scoring is enabled\n\tif userCurdConfig.ScoreOnCompletion && anime.TotalEpisodes > 0 && anime.Ep.Number == anime.TotalEpisodes && !anime.IsAiring {\n\t\t// Prompt user to score the anime\n\t\tCurdOut(\"You've completed this anime! Would you like to rate it?\")\n\n\t\tscoreOptions := []SelectionOption{\n\t\t\t{Key: \"yes\", Label: \"Yes, rate this anime\"},\n\t\t\t{Key: \"no\", Label: \"No, skip rating\"},\n\t\t}\n\n\t\tselectedOption, err := DynamicSelect(scoreOptions)\n\t\tif err != nil {\n\t\t\tLog(fmt.Sprintf(\"Error in score prompt selection: %v\", err))\n\t\t} else if selectedOption.Key == \"yes\" {\n\t\t\terr = RateAnime(userToken, anime.AnilistId)\n\t\t\tif err != nil {\n\t\t\t\tLog(fmt.Sprintf(\"Error rating anime: %v\", err))\n\t\t\t\tCurdOut(\"Failed to rate anime\")\n\t\t\t} else {\n\t\t\t\tCurdOut(\"Anime rated successfully!\")\n\t\t\t}\n\t\t}\n\t\t// Back (-2) and no are treated as skip\n\t}\n\n\t// Update anime status to completed on AniList.\n\t// For rewatches, preserve the original completion date and only increment repeat count.\n\tif anime.TotalEpisodes > 0 && anime.Ep.Number == anime.TotalEpisodes && !anime.IsAiring {\n\t\tif anime.Rewatching {\n\t\t\terr := CompleteAnimeRewatch(userToken, *anime)\n\t\t\tif err != nil {\n\t\t\t\tLog(\"Error completing anime rewatch: \" + err.Error())\n\t\t\t}\n\t\t} else {\n\t\t\terr := UpdateAnimeStatus(userToken, anime.AnilistId, \"COMPLETED\")\n\t\t\tif err != nil {\n\t\t\t\tLog(\"Error updating anime status to completed: \" + err.Error())\n\t\t\t}\n\t\t\t// Note: UpdateAnimeStatus already outputs a message on success\n\t\t}\n\t}\n\n\t// Check for sequel after completion (only if this is the last episode)\n\tif anime.TotalEpisodes > 0 && anime.Ep.Number == anime.TotalEpisodes {\n\t\thandleSequelCheck(userCurdConfig, anime, userToken)\n\t}\n}\n\n// handleSequelCheck checks for sequels and prompts the user accordingly\nfunc handleSequelCheck(userCurdConfig *CurdConfig, anime *Anime, userToken string) {\n\t// Recover from any panics in this function to prevent crashes\n\tdefer func() {\n\t\tif r := recover(); r != nil {\n\t\t\tLog(fmt.Sprintf(\"Recovered from panic in handleSequelCheck: %v\", r))\n\t\t}\n\t}()\n\n\t// Fetch sequel information\n\tsequels, err := GetAnimeSequel(anime.AnilistId, userToken)\n\tif err != nil {\n\t\tLog(fmt.Sprintf(\"Error fetching sequel information: %v\", err))\n\t\treturn\n\t}\n\n\tif len(sequels) == 0 {\n\t\tLog(\"No sequel found for this anime\")\n\t\treturn\n\t}\n\n\tif len(sequels) > 1 {\n\t\tCurdOut(\"Multiple sequels found for this anime.\")\n\t\toptions := []SelectionOption{\n\t\t\t{Key: \"yes\", Label: \"Open AniList page to view sequels\"},\n\t\t\t{Key: \"no\", Label: \"Ignore\"},\n\t\t}\n\n\t\tselectedOption, err := DynamicSelect(options)\n\t\tif err != nil {\n\t\t\tLog(fmt.Sprintf(\"Error in multiple sequel prompt: %v\", err))\n\t\t\treturn\n\t\t}\n\n\t\tif selectedOption.Key == \"yes\" {\n\t\t\turl := fmt.Sprintf(\"https://anilist.co/anime/%d\", anime.AnilistId)\n\t\t\tCurdOut(fmt.Sprintf(\"Opening %s\", url))\n\t\t\tif err := browser.OpenURL(url); err != nil {\n\t\t\t\tLog(fmt.Sprintf(\"Error opening browser: %v\", err))\n\t\t\t\tCurdOut(\"Failed to open browser.\")\n\t\t\t}\n\t\t}\n\t\treturn\n\t}\n\n\tsequel := &sequels[0]\n\n\t// Get sequel title based on user's language preference\n\tsequelTitle := sequel.Title.Romaji\n\tif sequel.Title.English != \"\" && userCurdConfig.AnimeNameLanguage == \"english\" {\n\t\tsequelTitle = sequel.Title.English\n\t}\n\n\tLog(fmt.Sprintf(\"Found sequel: %s (ID: %d)\", sequelTitle, sequel.ID))\n\n\t// Check if sequel is not yet released\n\tif sequel.Status == \"NOT_YET_RELEASED\" {\n\t\tCurdOut(fmt.Sprintf(\"A sequel '%s' is announced but not yet released.\", sequelTitle))\n\t\treturn\n\t}\n\n\t// Fetch user's anime list to check if sequel is already there\n\tuserId, _, err := GetAnilistUserID(userToken)\n\tif err != nil {\n\t\tLog(fmt.Sprintf(\"Error getting user ID: %v\", err))\n\t\treturn\n\t}\n\n\tuserData, err := GetUserData(userToken, userId)\n\tif err != nil {\n\t\tLog(fmt.Sprintf(\"Error getting user data: %v\", err))\n\t\treturn\n\t}\n\n\t// Check if userData is valid before parsing\n\tif userData == nil || userData[\"data\"] == nil {\n\t\tLog(\"User data is nil or malformed, skipping sequel list check\")\n\t\t// Still show the sequel prompt, but assume it's not in any list\n\t\tpromptSequelNotInList(sequel, sequelTitle, userToken, anime)\n\t\treturn\n\t}\n\n\tuserAnimeList := ParseAnimeList(userData)\n\tsequelStatus, isInList := FindSequelInAnimeList(userAnimeList, sequel.ID)\n\n\tif !isInList {\n\t\t// Sequel is not in any list - ask if user wants to add it\n\t\tCurdOut(fmt.Sprintf(\"A sequel is available: %s\", sequelTitle))\n\n\t\toptions := []SelectionOption{\n\t\t\t{Key: \"watching\", Label: \"Add to Watching list\"},\n\t\t\t{Key: \"planning\", Label: \"Add to Plan to Watch\"},\n\t\t\t{Key: \"skip\", Label: \"No thanks\"},\n\t\t}\n\n\t\tselectedOption, err := DynamicSelect(options)\n\t\tif err != nil {\n\t\t\tLog(fmt.Sprintf(\"Error in sequel prompt: %v\", err))\n\t\t\treturn\n\t\t}\n\n\t\tswitch selectedOption.Key {\n\t\tcase \"watching\":\n\t\t\terr = AddAnimeToList(sequel.ID, \"CURRENT\", userToken)\n\t\t\tif err != nil {\n\t\t\t\tLog(fmt.Sprintf(\"Error adding sequel to watching list: %v\", err))\n\t\t\t\tCurdOut(\"Failed to add sequel to watching list\")\n\t\t\t} else {\n\t\t\t\tCurdOut(fmt.Sprintf(\"Added '%s' to your Watching list!\", sequelTitle))\n\t\t\t}\n\t\tcase \"planning\":\n\t\t\terr = AddAnimeToList(sequel.ID, \"PLANNING\", userToken)\n\t\t\tif err != nil {\n\t\t\t\tLog(fmt.Sprintf(\"Error adding sequel to planning list: %v\", err))\n\t\t\t\tCurdOut(\"Failed to add sequel to Plan to Watch\")\n\t\t\t} else {\n\t\t\t\tCurdOut(fmt.Sprintf(\"Added '%s' to your Plan to Watch list!\", sequelTitle))\n\t\t\t}\n\t\tcase \"skip\", \"-1\":\n\t\t\tLog(\"User declined to add sequel\")\n\t\t}\n\t} else {\n\t\t// Sequel is already in a list\n\t\tswitch sequelStatus {\n\t\tcase \"CURRENT\":\n\t\t\t// Already in watching list\n\t\t\tCurdOut(fmt.Sprintf(\"The sequel '%s' is already in your Watching list!\", sequelTitle))\n\n\t\tcase \"PLANNING\":\n\t\t\t// In planning list - ask if user wants to move to watching\n\t\t\tCurdOut(fmt.Sprintf(\"The sequel '%s' is in your Plan to Watch list. Move to Watching?\", sequelTitle))\n\n\t\t\toptions := []SelectionOption{\n\t\t\t\t{Key: \"yes\", Label: \"Yes, move to Watching list\"},\n\t\t\t\t{Key: \"no\", Label: \"No, keep in Plan to Watch\"},\n\t\t\t}\n\n\t\t\tselectedOption, err := DynamicSelect(options)\n\t\t\tif err != nil {\n\t\t\t\tLog(fmt.Sprintf(\"Error in sequel planning prompt: %v\", err))\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif selectedOption.Key == \"yes\" {\n\t\t\t\terr = AddAnimeToList(sequel.ID, \"CURRENT\", userToken)\n\t\t\t\tif err != nil {\n\t\t\t\t\tLog(fmt.Sprintf(\"Error moving sequel to watching list: %v\", err))\n\t\t\t\t\tCurdOut(\"Failed to move sequel to Watching list\")\n\t\t\t\t} else {\n\t\t\t\t\tCurdOut(fmt.Sprintf(\"Moved '%s' to Watching list!\", sequelTitle))\n\t\t\t\t}\n\t\t\t}\n\n\t\tcase \"COMPLETED\":\n\t\t\tCurdOut(fmt.Sprintf(\"You've already completed the sequel '%s'!\", sequelTitle))\n\n\t\tcase \"PAUSED\", \"DROPPED\":\n\t\t\tCurdOut(fmt.Sprintf(\"The sequel '%s' is in your %s list.\", sequelTitle, sequelStatus))\n\n\t\t\toptions := []SelectionOption{\n\t\t\t\t{Key: \"yes\", Label: \"Move to Watching list\"},\n\t\t\t\t{Key: \"no\", Label: \"No thanks\"},\n\t\t\t}\n\n\t\t\tselectedOption, err := DynamicSelect(options)\n\t\t\tif err != nil {\n\t\t\t\tLog(fmt.Sprintf(\"Error in sequel resume prompt: %v\", err))\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif selectedOption.Key == \"yes\" {\n\t\t\t\terr = AddAnimeToList(sequel.ID, \"CURRENT\", userToken)\n\t\t\t\tif err != nil {\n\t\t\t\t\tLog(fmt.Sprintf(\"Error moving sequel to watching list: %v\", err))\n\t\t\t\t\tCurdOut(\"Failed to move sequel to Watching list\")\n\t\t\t\t} else {\n\t\t\t\t\tCurdOut(fmt.Sprintf(\"Moved '%s' to Watching list!\", sequelTitle))\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// promptSequelNotInList prompts user to add sequel when we can't check their list\nfunc promptSequelNotInList(sequel *SequelInfo, sequelTitle string, userToken string, anime *Anime) {\n\tCurdOut(fmt.Sprintf(\"A sequel is available: %s\", sequelTitle))\n\n\toptions := []SelectionOption{\n\t\t{Key: \"watching\", Label: \"Add to Watching list\"},\n\t\t{Key: \"planning\", Label: \"Add to Plan to Watch\"},\n\t\t{Key: \"skip\", Label: \"No thanks\"},\n\t}\n\n\tselectedOption, err := DynamicSelect(options)\n\tif err != nil {\n\t\tLog(fmt.Sprintf(\"Error in sequel prompt: %v\", err))\n\t\treturn\n\t}\n\n\tswitch selectedOption.Key {\n\tcase \"watching\":\n\t\terr = AddAnimeToList(sequel.ID, \"CURRENT\", userToken)\n\t\tif err != nil {\n\t\t\tLog(fmt.Sprintf(\"Error adding sequel to watching list: %v\", err))\n\t\t\tCurdOut(\"Failed to add sequel to watching list\")\n\t\t} else {\n\t\t\tCurdOut(fmt.Sprintf(\"Added '%s' to your Watching list!\", sequelTitle))\n\t\t}\n\tcase \"planning\":\n\t\terr = AddAnimeToList(sequel.ID, \"PLANNING\", userToken)\n\t\tif err != nil {\n\t\t\tLog(fmt.Sprintf(\"Error adding sequel to planning list: %v\", err))\n\t\t\tCurdOut(\"Failed to add sequel to Plan to Watch\")\n\t\t} else {\n\t\t\tCurdOut(fmt.Sprintf(\"Added '%s' to your Plan to Watch list!\", sequelTitle))\n\t\t}\n\tcase \"skip\", \"-1\":\n\t\tLog(\"User declined to add sequel\")\n\t}\n}\n\n// ChangeProvider allows the user to switch the anime provider\nfunc ChangeProvider(userCurdConfig *CurdConfig) {\n\toptions := []SelectionOption{\n\t\t{Key: \"allanime\", Label: \"allanime\"},\n\t\t{Key: \"animepahe\", Label: \"animepahe\"},\n\t}\n\n\tselected, err := DynamicSelect(options)\n\tif err != nil || selected.Key == \"-1\" || selected.Key == \"-2\" {\n\t\treturn\n\t}\n\n\t// Update the config\n\tuserCurdConfig.Provider = selected.Key\n\tCurrentProvider = nil // reset the provider instance\n\n\t// Save to config file\n\tconfigPath := GlobalConfigPath\n\tconfigMap, err := LoadConfigFromFile(configPath)\n\tif err == nil {\n\t\tconfigMap[\"Provider\"] = selected.Key\n\t\tSaveConfigToFile(configPath, configMap)\n\t}\n\n\tCurdOut(fmt.Sprintf(\"\\nProvider successfully changed to %s.\\n\", selected.Label))\n\ttime.Sleep(1 * time.Second)\n}\n"
  },
  {
    "path": "internal/discord.go",
    "content": "package internal\n\nimport (\n\t\"fmt\"\n\t\"github.com/tr1xem/go-discordrpc/client\"\n\t\"time\"\n)\n\nvar discordClient *client.Client\nvar isLoggedIn bool\nvar lastPausedState bool\nvar lastEpisodeNumber int\nvar lastAnimeTitle string\nvar lastUpdateTime time.Time\nvar lastForceUpdateTime time.Time\n\nfunc LoginClient(clientId string) error {\n\tif discordClient != nil && isLoggedIn {\n\t\treturn nil // Already logged in\n\t}\n\n\tdiscordClient = client.NewClient(clientId)\n\n\tif err := discordClient.Login(); err != nil {\n\t\treturn fmt.Errorf(\"login failed: %w\", err)\n\t}\n\n\tisLoggedIn = true\n\treturn nil\n}\n\nfunc DiscordPresence(anime Anime, IsPaused bool, currentPosition int, totalDuration int, clientId string) error {\n\treturn DiscordPresenceWithForce(anime, IsPaused, currentPosition, totalDuration, clientId, false)\n}\n\nfunc DiscordPresenceWithForce(anime Anime, IsPaused bool, currentPosition int, totalDuration int, clientId string, forceUpdate bool) error {\n\t// Ensure client is logged in\n\tif discordClient == nil || !isLoggedIn {\n\t\tif err := LoginClient(clientId); err != nil {\n\t\t\treturn err\n\t\t}\n\t}\n\n\tcurrentAnimeTitle := GetAnimeName(anime)\n\tnow := time.Now()\n\n\tshouldUpdate := false\n\n\tif lastForceUpdateTime.IsZero() || time.Since(lastForceUpdateTime) >= 2*time.Minute {\n\t\tshouldUpdate = true\n\t\tlastForceUpdateTime = now\n\t}\n\n\tif lastUpdateTime.IsZero() ||\n\t\tlastPausedState != IsPaused ||\n\t\tlastEpisodeNumber != anime.Ep.Number ||\n\t\tlastAnimeTitle != currentAnimeTitle ||\n\t\tforceUpdate {\n\t\tshouldUpdate = true\n\t}\n\n\tif !shouldUpdate {\n\t\treturn nil // Skip update\n\t}\n\n\tvar timestamps *client.Timestamps\n\tvar SmallImage = \"pause-button\"\n\tvar SmallText = \"pause-button\"\n\n\tstartTime := now.Add(-time.Duration(currentPosition) * time.Second)\n\n\tif IsPaused {\n\t\ttimestamps = &client.Timestamps{\n\t\t\tStart: &startTime,\n\t\t\tEnd:   nil, // No end time when paused\n\t\t}\n\t\tSmallImage = \"pause-button\"\n\t\tSmallText = \"Paused\"\n\t} else {\n\t\tif totalDuration > 60 && totalDuration > currentPosition {\n\t\t\tremainingSeconds := totalDuration - currentPosition\n\t\t\tendTime := now.Add(time.Duration(remainingSeconds) * time.Second)\n\t\t\ttimestamps = &client.Timestamps{\n\t\t\t\tStart: &startTime,\n\t\t\t\tEnd:   &endTime,\n\t\t\t}\n\t\t} else {\n\t\t\t// Duration unknown, show elapsed time only\n\t\t\ttimestamps = &client.Timestamps{\n\t\t\t\tStart: &startTime,\n\t\t\t\tEnd:   nil,\n\t\t\t}\n\t\t}\n\t\tSmallImage = \"\"\n\t\tSmallText = \"\"\n\t}\n\n\tlargeImage := anime.CoverImage\n\tif largeImage == \"\" {\n\t\tlargeImage = \"https://anilist.co/img/icons/icon.svg\" // fallback image\n\t}\n\n\terr := discordClient.SetActivity(client.Activity{\n\t\tType:       3, // Watching\n\t\tName:       currentAnimeTitle,\n\t\tDetails:    currentAnimeTitle, // Large text\n\t\tLargeImage: largeImage,\n\t\tLargeText:  currentAnimeTitle, // Would display while hovering over the large image\n\t\tState:      fmt.Sprintf(\"Episode %d\", anime.Ep.Number),\n\t\tSmallImage: SmallImage,\n\t\tSmallText:  SmallText,\n\t\tTimestamps: timestamps,\n\t\tButtons: []*client.Button{\n\t\t\t{\n\t\t\t\tLabel: \"View on AniList\",                                           // Button label\n\t\t\t\tUrl:   fmt.Sprintf(\"https://anilist.co/anime/%d\", anime.AnilistId), // Button link\n\t\t\t},\n\t\t\t{\n\t\t\t\tLabel: \"View on MAL\",                                                // Button label\n\t\t\t\tUrl:   fmt.Sprintf(\"https://myanimelist.net/anime/%d\", anime.MalId), // Button link\n\t\t\t},\n\t\t},\n\t})\n\n\tif err != nil {\n\t\treturn fmt.Errorf(\"failed to set Discord activity: %w\", err)\n\t}\n\n\tlastPausedState = IsPaused\n\tlastEpisodeNumber = anime.Ep.Number\n\tlastAnimeTitle = currentAnimeTitle\n\tlastUpdateTime = now\n\t// fmt.Println(\"Discord presence updated!\", time.Now())\n\treturn nil\n}\n\nfunc LogoutClient() error {\n\tif discordClient != nil && isLoggedIn {\n\t\tif err := discordClient.Logout(); err != nil {\n\t\t\treturn fmt.Errorf(\"logout failed: %w\", err)\n\t\t}\n\t\tisLoggedIn = false\n\t\tdiscordClient = nil\n\t\t// fmt.Println(\"Discord RPC logged out!\")\n\t}\n\treturn nil\n}\n\nfunc FormatTime(seconds int) string {\n\thours := seconds / 3600\n\tminutes := (seconds % 3600) / 60\n\tremainingSeconds := seconds % 60\n\n\tif hours > 0 {\n\t\treturn fmt.Sprintf(\"%d:%02d:%02d\", hours, minutes, remainingSeconds)\n\t}\n\treturn fmt.Sprintf(\"%d:%02d\", minutes, remainingSeconds)\n}\n\nfunc ConvertSecondsToMinutes(seconds int) int {\n\treturn seconds / 60\n}\n"
  },
  {
    "path": "internal/episode_list.go",
    "content": "package internal\n\nimport (\n\t\"bytes\"\n\t\"encoding/json\"\n\t\"fmt\"\n\t\"io\"\n\t\"net/http\"\n\t\"sort\"\n\t\"strconv\"\n)\n\ntype episodesResponse struct {\n\tData struct {\n\t\tShow struct {\n\t\t\tID                      string                 `json:\"_id\"`\n\t\t\tAvailableEpisodesDetail map[string]interface{} `json:\"availableEpisodesDetail\"`\n\t\t} `json:\"show\"`\n\t} `json:\"data\"`\n}\n\n// func main() {\n// \t// Get environment variables\n// \t// Read the ID from the file\n// \tid := \"ReooPAxPMsHM4KPMY\"\n\n// \t// Fetch episodes list\n// \tepisodeList := episodesList(string(id), \"sub\")\n\n// \t// Write the episode list to a file\n// \tfmt.Println(episodeList)\n// }\n\n// episodesList performs the API call and fetches the episodes list\nfunc getAllAnimeEpisodesList(showID, mode string) ([]string, error) {\n\tpreferredMode := normalizeTranslationType(mode)\n\n\tepisodesListGql := `query ($showId String!) { show( _id: $showId ) { _id availableEpisodesDetail }}`\n\n\t// Build POST request body\n\trequestBody, err := json.Marshal(map[string]interface{}{\n\t\t\"query\":     episodesListGql,\n\t\t\"variables\": map[string]string{\"showId\": showID},\n\t})\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to marshal request body: %w\", err)\n\t}\n\n\t// Make the HTTP POST request\n\treq, err := http.NewRequest(\"POST\", \"https://api.allanime.day/api\", bytes.NewBuffer(requestBody))\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to create request: %w\", err)\n\t}\n\treq.Header.Set(\"Content-Type\", \"application/json\")\n\treq.Header.Set(\"User-Agent\", \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36\")\n\treq.Header.Set(\"Referer\", \"https://allanime.to\")\n\treq.Header.Set(\"Origin\", \"https://allanime.to\")\n\n\tresp, err := sharedHTTPClient.Do(req)\n\tif err != nil {\n\t\tLog(fmt.Sprint(\"Error making HTTP request:\", err))\n\t\treturn nil, err\n\t}\n\tdefer resp.Body.Close()\n\n\tbody, err := io.ReadAll(resp.Body)\n\tif err != nil {\n\t\tLog(fmt.Sprint(\"Error reading response body:\", err))\n\t\treturn nil, err\n\t}\n\n\t// Parse the JSON response\n\tvar response episodesResponse\n\terr = json.Unmarshal(body, &response)\n\tif err != nil {\n\t\tLog(fmt.Sprint(\"Error parsing JSON:\", err))\n\t\treturn nil, err\n\t}\n\n\t// Extract and sort the episodes\n\tepisodes := extractEpisodes(response.Data.Show.AvailableEpisodesDetail, preferredMode)\n\tif len(episodes) == 0 {\n\t\tfallbackMode := alternateTranslationType(preferredMode)\n\t\tepisodes = extractEpisodes(response.Data.Show.AvailableEpisodesDetail, fallbackMode)\n\t\tif len(episodes) > 0 {\n\t\t\tLog(fmt.Sprintf(\"Falling back to %s episode list for anime %s\", fallbackMode, showID))\n\t\t}\n\t}\n\tif len(episodes) == 0 {\n\t\treturn episodes, fmt.Errorf(\"no episodes found for anime %s\", showID)\n\t}\n\treturn episodes, nil\n}\n\n// extractEpisodes extracts the episodes list from the availableEpisodesDetail field\nfunc extractEpisodes(availableEpisodesDetail map[string]interface{}, mode string) []string {\n\tvar episodes []float64\n\n\t// Check if the mode (e.g., \"sub\") exists in the map\n\tif eps, ok := availableEpisodesDetail[mode].([]interface{}); ok {\n\t\tfor _, ep := range eps {\n\t\t\tif epNum, err := strconv.ParseFloat(fmt.Sprintf(\"%v\", ep), 64); err == nil {\n\t\t\t\tepisodes = append(episodes, epNum)\n\t\t\t}\n\t\t}\n\t}\n\n\t// Sort episodes numerically\n\tsort.Float64s(episodes)\n\n\t// Convert to string and return\n\tvar episodesStr []string\n\tfor _, ep := range episodes {\n\t\tepisodesStr = append(episodesStr, fmt.Sprintf(\"%v\", ep))\n\t}\n\treturn episodesStr\n}\n"
  },
  {
    "path": "internal/episode_url.go",
    "content": "package internal\n\nimport (\n\t\"bytes\"\n\t\"crypto/aes\"\n\t\"crypto/cipher\"\n\t\"crypto/sha256\"\n\t\"encoding/base64\"\n\t\"encoding/binary\"\n\t\"encoding/hex\"\n\t\"encoding/json\"\n\t\"fmt\"\n\t\"io\"\n\t\"net/http\"\n\t\"net/url\"\n\t\"regexp\"\n\t\"sort\"\n\t\"strconv\"\n\t\"strings\"\n\t\"time\"\n\t\"unicode\"\n)\n\ntype allanimeResponse struct {\n\tData struct {\n\t\tM          string `json:\"_m\"`\n\t\tTobeparsed string `json:\"tobeparsed\"`\n\t\tEpisode    struct {\n\t\t\tSourceUrls []struct {\n\t\t\t\tSourceUrl  string `json:\"sourceUrl\"`\n\t\t\t\tSourceName string `json:\"sourceName\"`\n\t\t\t} `json:\"sourceUrls\"`\n\t\t} `json:\"episode\"`\n\t} `json:\"data\"`\n}\n\ntype result struct {\n\tindex int\n\tlinks []string\n\terr   error\n}\n\ntype filemoonResponse struct {\n\tIV       string   `json:\"iv\"`\n\tPayload  string   `json:\"payload\"`\n\tKeyParts []string `json:\"key_parts\"`\n}\n\nfunc decodeTobeparsed(blob string) string {\n\tkey := []byte(\"Xot36i3lK3:v1\")\n\thash := sha256.Sum256(key)\n\n\tdata, err := base64.StdEncoding.DecodeString(blob)\n\tif err != nil {\n\t\tLog(fmt.Sprint(\"Error decoding base64:\", err))\n\t\treturn \"\"\n\t}\n\n\tif len(data) < 29 {\n\t\tLog(\"Data too short to contain tobeparsed payload\")\n\t\treturn \"\"\n\t}\n\n\t// The payload format is: 1-byte header, 12-byte IV, ciphertext, 16-byte trailer.\n\tiv := data[1:13]\n\tctLen := len(data) - 13 - 16\n\tif ctLen <= 0 {\n\t\tLog(\"Ciphertext length is invalid in tobeparsed payload\")\n\t\treturn \"\"\n\t}\n\tct := data[13 : 13+ctLen]\n\n\tctrIV := make([]byte, 16)\n\tcopy(ctrIV, iv)\n\tbinary.BigEndian.PutUint32(ctrIV[12:], uint32(2))\n\n\tblock, err := aes.NewCipher(hash[:])\n\tif err != nil {\n\t\tLog(fmt.Sprint(\"Error creating cipher:\", err))\n\t\treturn \"\"\n\t}\n\n\tstream := cipher.NewCTR(block, ctrIV)\n\tplain := make([]byte, len(ct))\n\tstream.XORKeyStream(plain, ct)\n\n\tresult := string(plain)\n\tresult = strings.ReplaceAll(result, \"{\", \"\\n\")\n\tresult = strings.ReplaceAll(result, \"}\", \"\\n\")\n\n\tre := regexp.MustCompile(`\"sourceUrl\":\"--([^\"]+)\".*\"sourceName\":\"([^\"]+)\"`)\n\tmatches := re.FindAllStringSubmatch(result, -1)\n\n\tvar sb strings.Builder\n\tfor _, match := range matches {\n\t\tif len(match) == 3 {\n\t\t\tsb.WriteString(match[2])\n\t\t\tsb.WriteString(\" :\")\n\t\t\tsb.WriteString(match[1])\n\t\t\tsb.WriteString(\"\\n\")\n\t\t}\n\t}\n\n\treturn sb.String()\n}\n\nfunc decodeProviderID(encoded string) string {\n\t// Split the string into pairs of characters (.. equivalent of 'sed s/../&\\n/g')\n\tre := regexp.MustCompile(\"..\")\n\tpairs := re.FindAllString(encoded, -1)\n\n\t// Mapping for the replacements\n\treplacements := map[string]string{\n\t\t// Uppercase letters\n\t\t\"79\": \"A\", \"7a\": \"B\", \"7b\": \"C\", \"7c\": \"D\", \"7d\": \"E\", \"7e\": \"F\", \"7f\": \"G\",\n\t\t\"70\": \"H\", \"71\": \"I\", \"72\": \"J\", \"73\": \"K\", \"74\": \"L\", \"75\": \"M\", \"76\": \"N\", \"77\": \"O\",\n\t\t\"68\": \"P\", \"69\": \"Q\", \"6a\": \"R\", \"6b\": \"S\", \"6c\": \"T\", \"6d\": \"U\", \"6e\": \"V\", \"6f\": \"W\",\n\t\t\"60\": \"X\", \"61\": \"Y\", \"62\": \"Z\",\n\t\t// Lowercase letters\n\t\t\"59\": \"a\", \"5a\": \"b\", \"5b\": \"c\", \"5c\": \"d\", \"5d\": \"e\", \"5e\": \"f\", \"5f\": \"g\",\n\t\t\"50\": \"h\", \"51\": \"i\", \"52\": \"j\", \"53\": \"k\", \"54\": \"l\", \"55\": \"m\", \"56\": \"n\", \"57\": \"o\",\n\t\t\"48\": \"p\", \"49\": \"q\", \"4a\": \"r\", \"4b\": \"s\", \"4c\": \"t\", \"4d\": \"u\", \"4e\": \"v\", \"4f\": \"w\",\n\t\t\"40\": \"x\", \"41\": \"y\", \"42\": \"z\",\n\t\t// Numbers\n\t\t\"08\": \"0\", \"09\": \"1\", \"0a\": \"2\", \"0b\": \"3\", \"0c\": \"4\", \"0d\": \"5\", \"0e\": \"6\", \"0f\": \"7\",\n\t\t\"00\": \"8\", \"01\": \"9\",\n\t\t// Special characters\n\t\t\"15\": \"-\", \"16\": \".\", \"67\": \"_\", \"46\": \"~\", \"02\": \":\", \"17\": \"/\", \"07\": \"?\", \"1b\": \"#\",\n\t\t\"63\": \"[\", \"65\": \"]\", \"78\": \"@\", \"19\": \"!\", \"1c\": \"$\", \"1e\": \"&\", \"10\": \"(\", \"11\": \")\",\n\t\t\"12\": \"*\", \"13\": \"+\", \"14\": \",\", \"03\": \";\", \"05\": \"=\", \"1d\": \"%\",\n\t}\n\n\t// Perform the replacement equivalent to sed 's/^../.../'\n\tfor i, pair := range pairs {\n\t\tif val, exists := replacements[pair]; exists {\n\t\t\tpairs[i] = val\n\t\t}\n\t}\n\n\t// Join the modified pairs back into a single string\n\tresult := strings.Join(pairs, \"\")\n\n\t// Replace \"/clock\" with \"/clock.json\" equivalent of sed \"s/\\/clock/\\/clock\\.json/\"\n\tresult = strings.ReplaceAll(result, \"/clock\", \"/clock.json\")\n\n\t// Print the final result\n\treturn result\n}\n\nfunc extractLinks(provider_id string) map[string]interface{} {\n\tprovider_id = normalizeAllanimeProviderPath(provider_id)\n\n\t// Check if provider_id is already a full URL (external link)\n\tif strings.HasPrefix(provider_id, \"http://\") || strings.HasPrefix(provider_id, \"https://\") {\n\t\t// It's an external direct video link, preserve it exactly as provided.\n\t\tLog(fmt.Sprintf(\"Direct external link detected: %s\", provider_id))\n\t\treturn map[string]interface{}{\n\t\t\t\"links\": []interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"link\": provider_id,\n\t\t\t\t},\n\t\t\t},\n\t\t}\n\t}\n\n\t// It's a relative path for allanime API\n\tallanime_base := \"https://allanime.day\"\n\turl := allanime_base + provider_id\n\treq, err := http.NewRequest(\"GET\", url, nil)\n\tvar videoData map[string]interface{}\n\tif err != nil {\n\t\tLog(fmt.Sprint(\"Error creating request:\", err))\n\t\treturn videoData\n\t}\n\n\t// Add the headers\n\treq.Header.Set(\"Referer\", \"https://allanime.to\")\n\treq.Header.Set(\"User-Agent\", \"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/121.0\")\n\n\t// Send the request\n\tresp, err := sharedHTTPClient.Do(req)\n\tif err != nil {\n\t\tLog(fmt.Sprint(\"Error sending request:\", err))\n\t\treturn videoData\n\t}\n\tdefer resp.Body.Close()\n\n\t// Read the response body\n\tbody, err := io.ReadAll(resp.Body)\n\tif err != nil {\n\t\tLog(fmt.Sprint(\"Error reading response:\", err))\n\t\treturn videoData\n\t}\n\n\t// Parse the JSON response\n\terr = json.Unmarshal(body, &videoData)\n\tif err != nil {\n\t\tLog(fmt.Sprint(\"Error parsing JSON:\", err))\n\t\treturn videoData\n\t}\n\n\t// Filemoon extractor payload does not return a top-level \"links\" field.\n\tif _, hasLinks := videoData[\"links\"]; !hasLinks {\n\t\tif filemoonLinks := extractFilemoonLinks(videoData); len(filemoonLinks) > 0 {\n\t\t\tlinks := make([]interface{}, 0, len(filemoonLinks))\n\t\t\tfor _, link := range filemoonLinks {\n\t\t\t\tlinks = append(links, map[string]interface{}{\"link\": link})\n\t\t\t}\n\t\t\tvideoData[\"links\"] = links\n\t\t}\n\t}\n\n\t// Process the data as needed\n\treturn videoData\n}\n\nfunc normalizeAllanimeProviderPath(providerID string) string {\n\tconst allanimePrefix = \"/https://allanime.day\"\n\n\tif strings.HasPrefix(providerID, allanimePrefix) {\n\t\ttrimmed := strings.TrimPrefix(providerID, allanimePrefix)\n\t\tif trimmed == \"\" {\n\t\t\treturn \"/\"\n\t\t}\n\t\tif !strings.HasPrefix(trimmed, \"/\") {\n\t\t\treturn \"/\" + trimmed\n\t\t}\n\t\treturn trimmed\n\t}\n\n\treturn providerID\n}\n\nfunc decodeBase64URLRaw(input string) ([]byte, error) {\n\tif decoded, err := base64.RawURLEncoding.DecodeString(input); err == nil {\n\t\treturn decoded, nil\n\t}\n\treturn base64.URLEncoding.DecodeString(input)\n}\n\nfunc extractFilemoonLinks(videoData map[string]interface{}) []string {\n\traw, err := json.Marshal(videoData)\n\tif err != nil {\n\t\tLog(fmt.Sprintf(\"Error marshaling filemoon payload: %v\", err))\n\t\treturn nil\n\t}\n\n\tvar payload filemoonResponse\n\tif err := json.Unmarshal(raw, &payload); err != nil {\n\t\tLog(fmt.Sprintf(\"Error parsing filemoon payload: %v\", err))\n\t\treturn nil\n\t}\n\n\tif payload.IV == \"\" || payload.Payload == \"\" || len(payload.KeyParts) < 2 {\n\t\treturn nil\n\t}\n\n\tkeyPart1, err := decodeBase64URLRaw(payload.KeyParts[0])\n\tif err != nil {\n\t\tLog(fmt.Sprintf(\"Error decoding filemoon key part 1: %v\", err))\n\t\treturn nil\n\t}\n\n\tkeyPart2, err := decodeBase64URLRaw(payload.KeyParts[1])\n\tif err != nil {\n\t\tLog(fmt.Sprintf(\"Error decoding filemoon key part 2: %v\", err))\n\t\treturn nil\n\t}\n\n\tiv, err := decodeBase64URLRaw(payload.IV)\n\tif err != nil {\n\t\tLog(fmt.Sprintf(\"Error decoding filemoon IV: %v\", err))\n\t\treturn nil\n\t}\n\n\tciphertext, err := decodeBase64URLRaw(payload.Payload)\n\tif err != nil {\n\t\tLog(fmt.Sprintf(\"Error decoding filemoon ciphertext: %v\", err))\n\t\treturn nil\n\t}\n\n\tif len(ciphertext) <= 16 {\n\t\tLog(\"Filemoon ciphertext is too short\")\n\t\treturn nil\n\t}\n\n\t// Match jerry.sh behavior: decrypt all bytes except the final 16-byte trailer.\n\tciphertext = ciphertext[:len(ciphertext)-16]\n\n\tkeyHex := hex.EncodeToString(append(keyPart1, keyPart2...))\n\tkey, err := hex.DecodeString(keyHex)\n\tif err != nil {\n\t\tLog(fmt.Sprintf(\"Error decoding filemoon key hex: %v\", err))\n\t\treturn nil\n\t}\n\n\tctrIVHex := hex.EncodeToString(iv) + \"00000002\"\n\tctrIV, err := hex.DecodeString(ctrIVHex)\n\tif err != nil {\n\t\tLog(fmt.Sprintf(\"Error decoding filemoon CTR IV: %v\", err))\n\t\treturn nil\n\t}\n\n\tif len(ctrIV) != aes.BlockSize {\n\t\tLog(fmt.Sprintf(\"Invalid filemoon CTR IV size: %d\", len(ctrIV)))\n\t\treturn nil\n\t}\n\n\tblock, err := aes.NewCipher(key)\n\tif err != nil {\n\t\tLog(fmt.Sprintf(\"Error creating filemoon cipher: %v\", err))\n\t\treturn nil\n\t}\n\n\tplain := make([]byte, len(ciphertext))\n\tcipher.NewCTR(block, ctrIV).XORKeyStream(plain, ciphertext)\n\n\tdecoded := strings.ReplaceAll(string(plain), `\\u0026`, \"&\")\n\tdecoded = strings.ReplaceAll(decoded, `\\u003D`, \"=\")\n\n\ttype qualityLink struct {\n\t\theight int\n\t\tlink   string\n\t}\n\n\tcollected := make([]qualityLink, 0)\n\tseen := make(map[string]struct{})\n\n\treURLFirst := regexp.MustCompile(`\"url\":\"([^\"]+)\".*?\"height\":([0-9]+)`)\n\treHeightFirst := regexp.MustCompile(`\"height\":([0-9]+).*?\"url\":\"([^\"]+)\"`)\n\n\tfor _, match := range reURLFirst.FindAllStringSubmatch(decoded, -1) {\n\t\tif len(match) != 3 {\n\t\t\tcontinue\n\t\t}\n\t\theight, err := strconv.Atoi(match[2])\n\t\tif err != nil {\n\t\t\tcontinue\n\t\t}\n\t\tif _, exists := seen[match[1]]; exists {\n\t\t\tcontinue\n\t\t}\n\t\tseen[match[1]] = struct{}{}\n\t\tcollected = append(collected, qualityLink{height: height, link: match[1]})\n\t}\n\n\tfor _, match := range reHeightFirst.FindAllStringSubmatch(decoded, -1) {\n\t\tif len(match) != 3 {\n\t\t\tcontinue\n\t\t}\n\t\theight, err := strconv.Atoi(match[1])\n\t\tif err != nil {\n\t\t\tcontinue\n\t\t}\n\t\tif _, exists := seen[match[2]]; exists {\n\t\t\tcontinue\n\t\t}\n\t\tseen[match[2]] = struct{}{}\n\t\tcollected = append(collected, qualityLink{height: height, link: match[2]})\n\t}\n\n\tsort.Slice(collected, func(i, j int) bool {\n\t\treturn collected[i].height > collected[j].height\n\t})\n\n\tlinks := make([]string, 0, len(collected))\n\tfor _, entry := range collected {\n\t\tlinks = append(links, entry.link)\n\t}\n\n\tif len(links) > 0 {\n\t\tLog(\"Filemoon links fetched\")\n\t}\n\n\treturn links\n}\n\n// Get anime episode url respective to given config\n// If the link is found, it returns a list of links. Otherwise, it returns an error.\n//\n// Parameters:\n// - config: Configuration of the anime search.\n// - id: Allanime id of the anime to search for.\n// - epNo: Anime episode number to get links for.\n//\n// Returns:\n// - []string: a list of links for specified episode.\n// - error: an error if the episode is not found or if there is an issue during the search.\nfunc getAllanimeEpisodeURL(config CurdConfig, id string, epNo int) ([]string, error) {\n\tpreferredMode := normalizeTranslationType(config.SubOrDub)\n\tfallbackMode := alternateTranslationType(preferredMode)\n\n\ttype modeResult struct {\n\t\tmode  string\n\t\tlinks []string\n\t\terr   error\n\t}\n\n\tch := make(chan modeResult, 2)\n\n\tgo func() {\n\t\tlinks, err := getEpisodeURLForMode(id, preferredMode, epNo)\n\t\tch <- modeResult{mode: preferredMode, links: links, err: err}\n\t}()\n\n\tgo func() {\n\t\tlinks, err := getEpisodeURLForMode(id, fallbackMode, epNo)\n\t\tch <- modeResult{mode: fallbackMode, links: links, err: err}\n\t}()\n\n\tvar preferredRes, fallbackRes modeResult\n\thasPreferredRes := false\n\thasFallbackRes := false\n\tfor i := 0; i < 2; i++ {\n\t\tres := <-ch\n\n\t\tif res.mode == preferredMode {\n\t\t\tpreferredRes = res\n\t\t\thasPreferredRes = true\n\t\t\tif res.err == nil && len(res.links) > 0 {\n\t\t\t\treturn res.links, nil\n\t\t\t}\n\t\t\tcontinue\n\t\t}\n\n\t\tif res.mode == fallbackMode {\n\t\t\tfallbackRes = res\n\t\t\thasFallbackRes = true\n\t\t}\n\t}\n\n\tif hasPreferredRes && preferredRes.err == nil && len(preferredRes.links) > 0 {\n\t\treturn preferredRes.links, nil\n\t}\n\tif hasFallbackRes && fallbackRes.err == nil && len(fallbackRes.links) > 0 {\n\t\tLog(fmt.Sprintf(\"Falling back to %s for anime %s episode %d\", fallbackMode, id, epNo))\n\t\treturn fallbackRes.links, nil\n\t}\n\n\tif hasPreferredRes && preferredRes.err != nil {\n\t\treturn nil, preferredRes.err\n\t}\n\tif hasFallbackRes && fallbackRes.err != nil {\n\t\treturn nil, fallbackRes.err\n\t}\n\n\treturn nil, fmt.Errorf(\"no valid links found for anime %s episode %d\", id, epNo)\n}\n\nfunc getEpisodeURLForMode(id, mode string, epNo int) ([]string, error) {\n\tconst (\n\t\tepisodeQueryHash = \"d405d0edd690624b66baba3068e0edc3ac90f1597d898a1ec8db4e5c43c00fec\"\n\t)\n\n\tepisodeEmbedGQL := `query ($showId: String!, $translationType: VaildTranslationTypeEnumType!, $episodeString: String!) { episode( showId: $showId translationType: $translationType episodeString: $episodeString ) { episodeString sourceUrls }}`\n\n\tvariables := map[string]interface{}{\n\t\t\"showId\":          id,\n\t\t\"translationType\": normalizeTranslationType(mode),\n\t\t\"episodeString\":   fmt.Sprintf(\"%d\", epNo),\n\t}\n\n\textensions := map[string]interface{}{\n\t\t\"persistedQuery\": map[string]interface{}{\n\t\t\t\"version\":    1,\n\t\t\t\"sha256Hash\": episodeQueryHash,\n\t\t},\n\t}\n\n\tvariablesJSON, err := json.Marshal(variables)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to marshal persisted query variables: %w\", err)\n\t}\n\n\textensionsJSON, err := json.Marshal(extensions)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to marshal persisted query extensions: %w\", err)\n\t}\n\n\tpersistedURL := \"https://api.allanime.day/api?variables=\" + url.QueryEscape(string(variablesJSON)) + \"&extensions=\" + url.QueryEscape(string(extensionsJSON))\n\n\treq, err := http.NewRequest(\"GET\", persistedURL, nil)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to create persisted query request: %w\", err)\n\t}\n\treq.Header.Set(\"User-Agent\", \"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/121.0\")\n\treq.Header.Set(\"Referer\", \"https://allmanga.to\")\n\treq.Header.Set(\"Origin\", \"https://youtu-chan.com\")\n\n\tresp, err := sharedHTTPClient.Do(req)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to send persisted query request: %w\", err)\n\t}\n\tbody, err := io.ReadAll(resp.Body)\n\tresp.Body.Close()\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to read persisted query response: %w\", err)\n\t}\n\n\tvar response allanimeResponse\n\tif err := json.Unmarshal(body, &response); err != nil {\n\t\tLog(fmt.Sprint(\"Error parsing persisted query JSON: \", err))\n\t}\n\n\tuseFallback := response.Data.Tobeparsed == \"\" && len(response.Data.Episode.SourceUrls) == 0\n\tif useFallback {\n\t\tquery := episodeEmbedGQL\n\n\t\t// Build POST request body\n\t\trequestBody, err := json.Marshal(map[string]interface{}{\n\t\t\t\"query\":     query,\n\t\t\t\"variables\": variables,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn nil, fmt.Errorf(\"failed to marshal request body: %w\", err)\n\t\t}\n\n\t\treq, err := http.NewRequest(\"POST\", \"https://api.allanime.day/api\", bytes.NewBuffer(requestBody))\n\t\tif err != nil {\n\t\t\treturn nil, fmt.Errorf(\"failed to create request: %w\", err)\n\t\t}\n\n\t\treq.Header.Set(\"Content-Type\", \"application/json\")\n\t\treq.Header.Set(\"User-Agent\", \"Mozilla/5.0\")\n\t\treq.Header.Set(\"Referer\", \"https://allmanga.to\")\n\t\treq.Header.Set(\"Origin\", \"https://allanime.to\")\n\n\t\tresp, err := sharedHTTPClient.Do(req)\n\t\tif err != nil {\n\t\t\treturn nil, fmt.Errorf(\"failed to send request: %w\", err)\n\t\t}\n\t\tdefer resp.Body.Close()\n\n\t\tbody, err := io.ReadAll(resp.Body)\n\t\tif err != nil {\n\t\t\treturn nil, fmt.Errorf(\"failed to read response body: %w\", err)\n\t\t}\n\n\t\tif err := json.Unmarshal(body, &response); err != nil {\n\t\t\tLog(fmt.Sprint(\"Error parsing fallback JSON: \", err))\n\t\t\treturn nil, err\n\t\t}\n\t}\n\n\tif response.Data.Tobeparsed != \"\" {\n\t\tLog(\"Found tobeparsed field, using decoded response\")\n\t\tdecoded := decodeTobeparsed(response.Data.Tobeparsed)\n\t\tlines := strings.Split(strings.TrimSpace(decoded), \"\\n\")\n\t\tvar parsedURLs []struct {\n\t\t\tSourceName string\n\t\t\tSourceUrl  string\n\t\t}\n\t\tfor _, line := range lines {\n\t\t\tif parts := strings.Split(line, \" :\"); len(parts) == 2 {\n\t\t\t\tparsedURLs = append(parsedURLs, struct {\n\t\t\t\t\tSourceName string\n\t\t\t\t\tSourceUrl  string\n\t\t\t\t}{SourceName: parts[0], SourceUrl: \"--\" + parts[1]})\n\t\t\t}\n\t\t}\n\n\t\tvalidURLs := make([]string, 0)\n\t\tfor _, url := range parsedURLs {\n\t\t\tvalidURLs = append(validURLs, url.SourceUrl)\n\t\t}\n\n\t\tif len(validURLs) == 0 {\n\t\t\treturn nil, fmt.Errorf(\"no valid source URLs found in decoded tobeparsed\")\n\t\t}\n\n\t\treturn getLinksFromURLs(validURLs)\n\t}\n\n\treturn getLinksFromSourceUrls(response.Data.Episode.SourceUrls)\n}\n\nfunc getLinksFromSourceUrls(sourceUrls []struct {\n\tSourceUrl  string `json:\"sourceUrl\"`\n\tSourceName string `json:\"sourceName\"`\n}) ([]string, error) {\n\tvalidURLs := make([]string, 0)\n\thighestPriority := -1\n\tvar highestPriorityURL string\n\n\tfor _, url := range sourceUrls {\n\t\tif len(url.SourceUrl) > 2 && unicode.IsDigit(rune(url.SourceUrl[2])) {\n\t\t\tdecodedURL := decodeProviderID(url.SourceUrl[2:])\n\t\t\tif strings.Contains(decodedURL, LinkPriorities[0]) {\n\t\t\t\tpriority := int(url.SourceUrl[2] - '0')\n\t\t\t\tif priority > highestPriority {\n\t\t\t\t\thighestPriority = priority\n\t\t\t\t\thighestPriorityURL = url.SourceUrl\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tvalidURLs = append(validURLs, url.SourceUrl)\n\t\t\t}\n\t\t}\n\t}\n\n\tif highestPriorityURL != \"\" {\n\t\tvalidURLs = []string{highestPriorityURL}\n\t}\n\n\tif len(validURLs) == 0 {\n\t\treturn nil, fmt.Errorf(\"no valid source URLs found in response\")\n\t}\n\n\treturn getLinksFromURLs(validURLs)\n}\n\nfunc getLinksFromURLs(validURLs []string) ([]string, error) {\n\tresults := make(chan result, len(validURLs))\n\torderedResults := make([][]string, len(validURLs))\n\n\thighPriorityLink := make(chan []string, 1)\n\n\tremainingURLs := len(validURLs)\n\tfor i, sourceUrl := range validURLs {\n\t\tgo func(idx int, url string) {\n\t\t\tdecodedProviderID := decodeProviderID(url[2:])\n\t\t\tLog(fmt.Sprintf(\"Processing URL %d/%d with provider ID: %s\", idx+1, len(validURLs), decodedProviderID))\n\n\t\t\textractedLinks := extractLinks(decodedProviderID)\n\n\t\t\tif extractedLinks == nil {\n\t\t\t\tresults <- result{\n\t\t\t\t\tindex: idx,\n\t\t\t\t\terr:   fmt.Errorf(\"failed to extract links for provider %s\", decodedProviderID),\n\t\t\t\t}\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tlinksInterface, ok := extractedLinks[\"links\"].([]interface{})\n\t\t\tif !ok {\n\t\t\t\tresults <- result{\n\t\t\t\t\tindex: idx,\n\t\t\t\t\terr:   fmt.Errorf(\"links field is not []interface{} for provider %s\", decodedProviderID),\n\t\t\t\t}\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tvar links []string\n\t\t\tfor _, linkInterface := range linksInterface {\n\t\t\t\tlinkMap, ok := linkInterface.(map[string]interface{})\n\t\t\t\tif !ok {\n\t\t\t\t\tLog(fmt.Sprintf(\"Warning: invalid link format for provider %s\", decodedProviderID))\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\n\t\t\t\tlink, ok := linkMap[\"link\"].(string)\n\t\t\t\tif !ok {\n\t\t\t\t\tLog(fmt.Sprintf(\"Warning: link field is not string for provider %s\", decodedProviderID))\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\n\t\t\t\tlinks = append(links, link)\n\t\t\t}\n\n\t\t\t// Check if any of the extracted links are high priority\n\t\t\tfor _, link := range links {\n\t\t\t\tfor _, domain := range LinkPriorities[:3] {\n\t\t\t\t\tif strings.Contains(link, domain) {\n\t\t\t\t\t\t// Found high priority link, send it immediately\n\t\t\t\t\t\tselect {\n\t\t\t\t\t\tcase highPriorityLink <- []string{link}:\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t// Channel already has a high priority link\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tresults <- result{\n\t\t\t\tindex: idx,\n\t\t\t\tlinks: links,\n\t\t\t}\n\t\t}(i, sourceUrl)\n\t}\n\n\t// Collect results with timeout\n\ttimeout := time.After(10 * time.Second)\n\tvar collectedErrors []error\n\tsuccessCount := 0\n\n\t// First, try to get a high priority link\n\tselect {\n\tcase links := <-highPriorityLink:\n\t\t// Continue extracting other links in background\n\t\tgo collectRemainingResults(results, orderedResults, &successCount, &collectedErrors, remainingURLs)\n\t\treturn links, nil\n\tcase <-time.After(2 * time.Second): // Wait only briefly for high priority link\n\t\t// No high priority link found quickly, proceed with normal collection\n\t}\n\n\t// Continue with existing result collection logic\n\t// Collect results maintaining order\n\tfor successCount < len(validURLs) {\n\t\tselect {\n\t\tcase res := <-results:\n\t\t\tif res.err != nil {\n\t\t\t\tLog(fmt.Sprintf(\"Error processing URL %d: %v\", res.index+1, res.err))\n\t\t\t\tcollectedErrors = append(collectedErrors, fmt.Errorf(\"URL %d: %w\", res.index+1, res.err))\n\t\t\t} else {\n\t\t\t\torderedResults[res.index] = res.links\n\t\t\t\tsuccessCount++\n\t\t\t\tLog(fmt.Sprintf(\"Successfully processed URL %d/%d\", res.index+1, len(validURLs)))\n\t\t\t}\n\t\tcase <-timeout:\n\t\t\tif successCount > 0 {\n\t\t\t\tLog(fmt.Sprintf(\"Timeout reached with %d/%d successful results\", successCount, len(validURLs)))\n\t\t\t\t// Flatten available results\n\t\t\t\treturn flattenResults(orderedResults), nil\n\t\t\t}\n\t\t\treturn nil, fmt.Errorf(\"timeout waiting for results after %d successful responses\", successCount)\n\t\t}\n\t}\n\n\t// If we have any errors but also some successes, log errors but continue\n\tif len(collectedErrors) > 0 {\n\t\tLog(fmt.Sprintf(\"Completed with %d errors: %v\", len(collectedErrors), collectedErrors))\n\t}\n\n\t// Flatten and return results\n\tallLinks := flattenResults(orderedResults)\n\tif len(allLinks) == 0 {\n\t\treturn nil, fmt.Errorf(\"no valid links found from %d URLs: %v\", len(validURLs), collectedErrors)\n\t}\n\n\treturn allLinks, nil\n}\n\n// Helper function to collect remaining results in background\nfunc collectRemainingResults(results chan result, orderedResults [][]string, successCount *int, collectedErrors *[]error, remainingURLs int) {\n\tfor *successCount < remainingURLs {\n\t\tselect {\n\t\tcase res := <-results:\n\t\t\tif res.err != nil {\n\t\t\t\tLog(fmt.Sprintf(\"Error processing URL %d: %v\", res.index+1, res.err))\n\t\t\t\t*collectedErrors = append(*collectedErrors, fmt.Errorf(\"URL %d: %w\", res.index+1, res.err))\n\t\t\t} else {\n\t\t\t\torderedResults[res.index] = res.links\n\t\t\t\t*successCount++\n\t\t\t\tLog(fmt.Sprintf(\"Successfully processed URL %d/%d\", res.index+1, remainingURLs))\n\t\t\t}\n\t\tcase <-time.After(10 * time.Second):\n\t\t\treturn\n\t\t}\n\t}\n}\n\n// converts the ordered slice of link slices into a single slice\nfunc flattenResults(results [][]string) []string {\n\tvar totalLen int\n\tfor _, r := range results {\n\t\ttotalLen += len(r)\n\t}\n\n\tallLinks := make([]string, 0, totalLen)\n\tfor _, links := range results {\n\t\tallLinks = append(allLinks, links...)\n\t}\n\treturn allLinks\n}\n"
  },
  {
    "path": "internal/filler_list.go",
    "content": "package internal\n\nimport (\n\t\"encoding/json\"\n\t\"fmt\"\n\t\"net/http\"\n\t\"time\"\n)\n\ntype AnimeFillerListEpisode struct {\n\tEpisodeID int  `json:\"mal_id\"`\n\tIsFiller  bool `json:\"filler\"`\n}\n\ntype EpisodesResponse struct {\n\tData       []AnimeFillerListEpisode `json:\"data\"`\n\tPagination struct {\n\t\tHasNextPage bool `json:\"has_next_page\"`\n\t} `json:\"pagination\"`\n}\n\nfunc FetchFillerEpisodes(malID int) ([]int, error) {\n\tbaseURL := fmt.Sprintf(\"https://api.jikan.moe/v4/anime/%d/episodes\", malID)\n\tvar fillerEpisodes []int\n\tpage := 1\n\trateLimiter := time.NewTicker(334 * time.Millisecond) // ~3 requests per second\n\tdefer rateLimiter.Stop()\n\n\tfor {\n\t\t<-rateLimiter.C // Wait for rate limit\n\t\turl := fmt.Sprintf(\"%s?page=%d\", baseURL, page)\n\t\tresp, err := http.Get(url)\n\t\tif err != nil {\n\t\t\treturn nil, fmt.Errorf(\"error fetching episodes: %v\", err)\n\t\t}\n\n\t\tif resp.StatusCode == http.StatusTooManyRequests {\n\t\t\t// Wait for 2 seconds and retry\n\t\t\ttime.Sleep(2 * time.Second)\n\t\t\tcontinue\n\t\t}\n\n\t\tif resp.StatusCode != http.StatusOK {\n\t\t\tresp.Body.Close()\n\t\t\treturn nil, fmt.Errorf(\"received non-200 response: %d\", resp.StatusCode)\n\t\t}\n\n\t\tvar episodesResp EpisodesResponse\n\t\tif err := json.NewDecoder(resp.Body).Decode(&episodesResp); err != nil {\n\t\t\tresp.Body.Close()\n\t\t\treturn nil, fmt.Errorf(\"error decoding response: %v\", err)\n\t\t}\n\t\tresp.Body.Close()\n\n\t\tfor _, episode := range episodesResp.Data {\n\t\t\tif episode.IsFiller {\n\t\t\t\tfillerEpisodes = append(fillerEpisodes, episode.EpisodeID)\n\t\t\t}\n\t\t}\n\n\t\tif !episodesResp.Pagination.HasNextPage {\n\t\t\tbreak\n\t\t}\n\t\tpage++\n\t}\n\n\treturn fillerEpisodes, nil\n}\n\n// IsEpisodeFiller checks if a given episode number is in the filler episodes list\nfunc IsEpisodeFiller(fillerEpisodes []int, episodeNumber int) bool {\n\tfor _, fillerEp := range fillerEpisodes {\n\t\tif fillerEp == episodeNumber {\n\t\t\treturn true\n\t\t}\n\t}\n\treturn false\n}\n\n// GetNextCanonEpisode returns the next non-filler episode number after the current episode\nfunc GetNextCanonEpisode(fillerEpisodes []int, currentEpisode int) int {\n\tnextEpisode := currentEpisode + 1\n\n\t// Keep incrementing episode number until we find a non-filler episode\n\tfor IsEpisodeFiller(fillerEpisodes, nextEpisode) {\n\t\tnextEpisode++\n\t}\n\n\treturn nextEpisode\n}\n"
  },
  {
    "path": "internal/globals.go",
    "content": "package internal\n\nvar (\n\tglobalAnime   *Anime\n\tglobalLogFile string\n)\n\n// SetGlobalAnime sets the global anime reference\nfunc SetGlobalAnime(anime *Anime) {\n\tglobalAnime = anime\n}\n\n// GetGlobalAnime gets the global anime reference\nfunc GetGlobalAnime() *Anime {\n\treturn globalAnime\n}\n\n// SetGlobalLogFile sets the global log file path\nfunc SetGlobalLogFile(logFile string) {\n\tglobalLogFile = logFile\n}\n\n// GetGlobalLogFile gets the global log file path\nfunc GetGlobalLogFile() string {\n\treturn globalLogFile\n}\n"
  },
  {
    "path": "internal/http_client.go",
    "content": "package internal\n\nimport (\n\t\"net/http\"\n\t\"net/http/cookiejar\"\n\t\"net/url\"\n\t\"time\"\n)\n\nvar sharedHTTPClient *http.Client\n\nfunc SetCookiesForAnimepahe(u *url.URL, cookies []*http.Cookie) {\n\tif sharedHTTPClient != nil && sharedHTTPClient.Jar != nil {\n\t\tsharedHTTPClient.Jar.SetCookies(u, cookies)\n\t}\n}\n\nfunc init() {\n\tjar, _ := cookiejar.New(nil)\n\tsharedHTTPClient = &http.Client{\n\t\tTransport: &http.Transport{\n\t\t\tMaxIdleConns:        10,\n\t\t\tMaxIdleConnsPerHost: 5,\n\t\t\tIdleConnTimeout:     30 * time.Second,\n\t\t},\n\t\tTimeout: 15 * time.Second,\n\t\tJar:     jar,\n\t}\n}\n"
  },
  {
    "path": "internal/jikan.go",
    "content": "package internal\n\nimport (\n\t\"encoding/json\"\n\t\"fmt\"\n\t\"io\"\n\t\"net/http\"\n)\n\n// GetEpisodeData fetches episode data for a given anime ID and episode number\nfunc GetEpisodeData(animeID int, episodeNo int, anime *Anime) error {\n\turl := fmt.Sprintf(\"https://api.jikan.moe/v4/anime/%d/episodes/%d\", animeID, episodeNo)\n\n\t// Use the helper function for making the GET request\n\tresponse, err := makeGetRequest(url, nil)\n\tif err != nil {\n\t\tLog(fmt.Sprintf(\"Warning: Jikan API error: %v - continuing without filler data\", err))\n\t\t// Set default values when API fails\n\t\tanime.Ep.IsFiller = false\n\t\tanime.Ep.IsRecap = false\n\t\treturn nil // Return nil to allow the application to continue\n\t}\n\n\tLog(response)\n\n\t// Check if the 'data' field exists and is valid\n\tdata, ok := response[\"data\"].(map[string]interface{})\n\tif !ok {\n\t\tLog(\"Warning: Invalid Jikan API response - continuing without filler data\")\n\t\t// Set default values when response is invalid\n\t\tanime.Ep.IsFiller = false\n\t\tanime.Ep.IsRecap = false\n\t\treturn nil // Return nil to allow the application to continue\n\t}\n\t// Helper function to safely get string value\n\tgetStringValue := func(field string) string {\n\t\tif value, ok := data[field].(string); ok {\n\t\t\treturn value\n\t\t}\n\t\treturn \"\"\n\t}\n\n\t// Helper function to safely get int value\n\tgetIntValue := func(field string) int {\n\t\tif value, ok := data[field].(float64); ok {\n\t\t\treturn int(value)\n\t\t}\n\t\treturn 0\n\t}\n\n\t// Helper function to safely get bool value\n\tgetBoolValue := func(field string) bool {\n\t\tif value, ok := data[field].(bool); ok {\n\t\t\treturn value\n\t\t}\n\t\treturn false\n\t}\n\n\t// Safely assign values to the Anime struct\n\tanime.Ep.Title.Romaji = getStringValue(\"title_romanji\")\n\tanime.Ep.Title.English = getStringValue(\"title\")\n\tanime.Ep.Title.Japanese = getStringValue(\"title_japanese\")\n\tanime.Ep.Aired = getStringValue(\"aired\")\n\tanime.Ep.Duration = getIntValue(\"duration\")\n\tanime.Ep.IsFiller = getBoolValue(\"filler\")\n\tanime.Ep.IsRecap = getBoolValue(\"recap\")\n\tanime.Ep.Synopsis = getStringValue(\"synopsis\")\n\n\treturn nil\n}\n\n// Helper function to make GET requests\nfunc makeGetRequest(url string, headers map[string]string) (map[string]interface{}, error) {\n\treq, err := http.NewRequest(\"GET\", url, nil)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to create GET request: %w\", err)\n\t}\n\n\tfor key, value := range headers {\n\t\treq.Header.Set(key, value)\n\t}\n\n\tclient := &http.Client{}\n\tresp, err := client.Do(req)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to send GET request: %w\", err)\n\t}\n\tdefer resp.Body.Close()\n\n\tbody, err := io.ReadAll(resp.Body)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to read response body: %w\", err)\n\t}\n\n\tif resp.StatusCode != http.StatusOK {\n\t\treturn nil, fmt.Errorf(\"failed with status %d: %s\", resp.StatusCode, body)\n\t}\n\n\tvar responseData map[string]interface{}\n\terr = json.Unmarshal(body, &responseData)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to unmarshal response: %w\", err)\n\t}\n\n\treturn responseData, nil\n}\n\n// FetchJikanPictures fetches the pictures for an anime using the Jikan API.\n// It returns a list of all raw image URLs.\nfunc FetchJikanPictures(malID int) ([]string, error) {\n\turl := fmt.Sprintf(\"https://api.jikan.moe/v4/anime/%d/pictures\", malID)\n\n\tresponse, err := makeGetRequest(url, nil)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"Jikan API request failed: %v\", err)\n\t}\n\n\tdataList, ok := response[\"data\"].([]interface{})\n\tif !ok {\n\t\treturn nil, fmt.Errorf(\"invalid Jikan API response format\")\n\t}\n\n\tvar urls []string\n\tfor _, item := range dataList {\n\t\tif mapItem, ok := item.(map[string]interface{}); ok {\n\t\t\tfor _, format := range []string{\"jpg\", \"webp\"} {\n\t\t\t\tif formatData, ok := mapItem[format].(map[string]interface{}); ok {\n\t\t\t\t\tif imgURL, ok := formatData[\"image_url\"].(string); ok && imgURL != \"\" {\n\t\t\t\t\t\turls = append(urls, imgURL)\n\t\t\t\t\t}\n\t\t\t\t\tif smallURL, ok := formatData[\"small_image_url\"].(string); ok && smallURL != \"\" {\n\t\t\t\t\t\turls = append(urls, smallURL)\n\t\t\t\t\t}\n\t\t\t\t\tif largeURL, ok := formatData[\"large_image_url\"].(string); ok && largeURL != \"\" {\n\t\t\t\t\t\turls = append(urls, largeURL)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn urls, nil\n}\n\ntype JikanAnimeData struct {\n\tMalID         int     `json:\"mal_id\"`\n\tTitle         string  `json:\"title\"`\n\tTitleEnglish  string  `json:\"title_english\"`\n\tTitleJapanese string  `json:\"title_japanese\"`\n\tType          string  `json:\"type\"`\n\tEpisodes      int     `json:\"episodes\"`\n\tStatus        string  `json:\"status\"`\n\tScore         float64 `json:\"score\"`\n\tSeason        string  `json:\"season\"`\n\tYear          int     `json:\"year\"`\n}\n\nfunc FetchJikanAnimeData(malID int) (*JikanAnimeData, error) {\n\turl := fmt.Sprintf(\"https://api.jikan.moe/v4/anime/%d\", malID)\n\tresponse, err := makeGetRequest(url, nil)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"Jikan API request failed: %v\", err)\n\t}\n\n\tdataMap, ok := response[\"data\"].(map[string]interface{})\n\tif !ok {\n\t\treturn nil, fmt.Errorf(\"invalid Jikan API response format\")\n\t}\n\n\tdataBytes, err := json.Marshal(dataMap)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tvar data JikanAnimeData\n\terr = json.Unmarshal(dataBytes, &data)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\treturn &data, nil\n}\n"
  },
  {
    "path": "internal/links.go",
    "content": "package internal\n\nimport \"strings\"\n\n// LinkPriorities defines the order of priority for link domains\nvar LinkPriorities = []string{\n\t\"sharepoint.com\",\n\t\"wixmp.com\",\n\t\"dropbox.com\",\n\t\"wetransfer.com\",\n\t\"gogoanime.com\",\n\t// Add more domains in order of priority\n}\n\n// PrioritizeLink takes an array of links and returns a single link based on priority\nfunc PrioritizeLink(links []string) string {\n\tif len(links) == 0 {\n\t\treturn \"\"\n\t}\n\n\t// Create a map for quick lookup of priorities\n\tpriorityMap := make(map[string]int)\n\tfor i, p := range LinkPriorities {\n\t\tpriorityMap[p] = len(LinkPriorities) - i // Higher index means higher priority\n\t}\n\n\thighestPriority := -1\n\tvar bestLink string\n\n\tfor _, link := range links {\n\t\tfor domain, priority := range priorityMap {\n\t\t\tif strings.Contains(link, domain) {\n\t\t\t\tif priority > highestPriority {\n\t\t\t\t\thighestPriority = priority\n\t\t\t\t\tbestLink = link\n\t\t\t\t}\n\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\t}\n\n\t// If no priority link found, return the first link\n\tif bestLink == \"\" {\n\t\treturn links[0]\n\t}\n\n\treturn bestLink\n}\n"
  },
  {
    "path": "internal/localTracking.go",
    "content": "package internal\n\nimport (\n\t\"bufio\"\n\t\"encoding/csv\"\n\t\"fmt\"\n\t\"os\"\n\t\"path/filepath\"\n\t\"strconv\"\n\t\"strings\"\n\t\"time\"\n)\n\n// Function to add an anime entry\nfunc LocalAddAnime(databaseFile string, anilistID int, allanimeID string, watchingEpisode int, watchingTime int, animeDuration int, animeName string) {\n\tfile, err := os.OpenFile(databaseFile, os.O_APPEND|os.O_WRONLY|os.O_CREATE, 0644)\n\tif err != nil {\n\t\tCurdOut(fmt.Sprintf(\"Error opening file: %v\", err))\n\t\treturn\n\t}\n\tdefer file.Close()\n\n\twriter := csv.NewWriter(file)\n\tdefer writer.Flush()\n\n\terr = writer.Write([]string{\n\t\tstrconv.Itoa(anilistID),\n\t\tallanimeID,\n\t\tstrconv.Itoa(watchingEpisode),\n\t\tstrconv.Itoa(watchingTime),\n\t\tstrconv.Itoa(animeDuration),\n\t\tanimeName,\n\t})\n\tif err != nil {\n\t\tCurdOut(fmt.Sprintf(\"Error writing to file: %v\", err))\n\t} else {\n\t\tCurdOut(\"Written to file\")\n\t}\n}\n\n// Function to delete an anime entry by Anilist ID and Allanime ID\nfunc LocalDeleteAnime(databaseFile string, anilistID int, allanimeID string) {\n\tanimeList := [][]string{}\n\tfile, err := os.Open(databaseFile)\n\tif err != nil {\n\t\tCurdOut(fmt.Sprintf(\"Error opening file: %v\", err))\n\t\treturn\n\t}\n\tdefer file.Close()\n\n\treader := csv.NewReader(file)\n\trecords, err := reader.ReadAll()\n\tif err != nil {\n\t\tCurdOut(fmt.Sprintf(\"Error reading file: %v\", err))\n\t\treturn\n\t}\n\n\t// Filter out the anime entry\n\tfor _, row := range records {\n\t\taid, _ := strconv.Atoi(row[0]) // Anilist ID\n\t\tif aid != anilistID || row[1] != allanimeID {\n\t\t\tanimeList = append(animeList, row)\n\t\t}\n\t}\n\n\t// Write the filtered list back to the file\n\tfileWrite, err := os.OpenFile(databaseFile, os.O_WRONLY|os.O_TRUNC, 0644)\n\tif err != nil {\n\t\tCurdOut(fmt.Sprintf(\"Error opening file for writing: %v\", err))\n\t\treturn\n\t}\n\tdefer fileWrite.Close()\n\n\twriter := csv.NewWriter(fileWrite)\n\tdefer writer.Flush()\n\n\terr = writer.WriteAll(animeList)\n\tif err != nil {\n\t\tCurdOut(fmt.Sprintf(\"Error writing to file: %v\", err))\n\t}\n}\n\n// Function to get all anime entries from the database\nfunc LocalGetAllAnime(databaseFile string) []Anime {\n\tanimeList := []Anime{}\n\n\t// Ensure the directory exists\n\tdir := filepath.Dir(databaseFile)\n\tif err := os.MkdirAll(dir, 0755); err != nil {\n\t\tCurdOut(fmt.Sprintf(\"Error creating directory: %v\", err))\n\t\treturn animeList\n\t}\n\n\t// Open the file, create if it doesn't exist\n\tfile, err := os.OpenFile(databaseFile, os.O_RDONLY|os.O_CREATE, 0644)\n\tif err != nil {\n\t\tCurdOut(fmt.Sprintf(\"Error opening or creating file: %v\", err))\n\t\treturn animeList\n\t}\n\tdefer file.Close()\n\n\t// If the file was just created, it will be empty, so return an empty list\n\tfileInfo, err := file.Stat()\n\tif err != nil {\n\t\tCurdOut(fmt.Sprintf(\"Error getting file info: %v\", err))\n\t\treturn animeList\n\t}\n\tif fileInfo.Size() == 0 {\n\t\treturn animeList\n\t}\n\n\treader := csv.NewReader(file)\n\trecords, err := reader.ReadAll()\n\tif err != nil {\n\t\tCurdOut(fmt.Sprintf(\"Error reading file: %v\", err))\n\t\treturn animeList\n\t}\n\n\tfor _, row := range records {\n\t\tanime := parseAnimeRow(row)\n\t\tif anime != nil {\n\t\t\tanimeList = append(animeList, *anime)\n\t\t}\n\t}\n\n\treturn animeList\n}\n\n// Function to parse a single row of anime data\nfunc parseAnimeRow(row []string) *Anime {\n\tif len(row) < 5 {\n\t\tCurdOut(fmt.Sprintf(\"Invalid row format: %v\", row))\n\t\treturn nil\n\t}\n\n\tanilistID, _ := strconv.Atoi(row[0])\n\twatchingEpisode, _ := strconv.Atoi(row[2])\n\tplaybackTime, _ := strconv.Atoi(row[3])\n\tanimeDuration, _ := strconv.Atoi(row[4])\n\n\tanime := &Anime{\n\t\tAnilistId:  anilistID,\n\t\tProviderId: row[1],\n\t\tEp: Episode{\n\t\t\tNumber: watchingEpisode,\n\t\t\tPlayer: playingVideo{\n\t\t\t\tPlaybackTime: playbackTime,\n\t\t\t},\n\t\t\tDuration: animeDuration,\n\t\t},\n\t}\n\n\tif len(row) >= 7 {\n\t\tanime.ProviderName = row[5]\n\t\tanime.Title = AnimeTitle{\n\t\t\tEnglish: row[6],\n\t\t\tRomaji:  row[6],\n\t\t}\n\t} else if len(row) >= 6 {\n\t\tanime.ProviderName = \"allanime\"\n\t\tanime.Title = AnimeTitle{\n\t\t\tEnglish: row[5],\n\t\t\tRomaji:  row[5],\n\t\t}\n\t} else if len(row) == 5 {\n\t\tanime.ProviderName = \"allanime\"\n\t\tanime.Title = AnimeTitle{\n\t\t\tEnglish: row[4],\n\t\t\tRomaji:  row[4],\n\t\t}\n\t}\n\n\treturn anime\n}\n\n// Function to get the anime name (English or Romaji) from an Anime struct\nfunc GetAnimeName(anime Anime) string {\n\tuserCurdConfig := GetGlobalConfig()\n\tif anime.Title.English != \"\" && userCurdConfig.AnimeNameLanguage == \"english\" {\n\t\treturn anime.Title.English\n\t}\n\treturn anime.Title.Romaji\n}\n\n// Function to update or add a new anime entry\nfunc LocalUpdateAnime(databaseFile string, anilistID int, allanimeID string, watchingEpisode int, playbackTime int, animeDuration int, animeName string, providerName string) error {\n\t// Read existing entries\n\tanimeList := LocalGetAllAnime(databaseFile)\n\n\t// Find and update existing entry or add new one\n\tupdated := false\n\tfor i, anime := range animeList {\n\t\tif anime.AnilistId == anilistID && anime.ProviderId == allanimeID {\n\t\t\tanimeList[i].Ep.Number = watchingEpisode\n\t\t\tanimeList[i].Ep.Player.PlaybackTime = playbackTime\n\t\t\tanimeList[i].Ep.Duration = animeDuration\n\t\t\tanimeList[i].Title.English = animeName\n\t\t\tanimeList[i].Title.Romaji = animeName\n\t\t\tanimeList[i].ProviderName = providerName\n\t\t\tupdated = true\n\t\t\tbreak\n\t\t}\n\t}\n\n\tif !updated {\n\t\tnewAnime := Anime{\n\t\t\tAnilistId:  anilistID,\n\t\t\tProviderId: allanimeID,\n\t\t\tEp: Episode{\n\t\t\t\tNumber: watchingEpisode,\n\t\t\t\tPlayer: playingVideo{\n\t\t\t\t\tPlaybackTime: playbackTime,\n\t\t\t\t},\n\t\t\t\tDuration: animeDuration,\n\t\t\t},\n\t\t\tTitle: AnimeTitle{\n\t\t\t\tEnglish: animeName,\n\t\t\t\tRomaji:  animeName,\n\t\t\t},\n\t\t\tProviderName: providerName,\n\t\t}\n\t\tanimeList = append(animeList, newAnime)\n\t}\n\n\t// Write updated list back to file\n\tfile, err := os.Create(databaseFile)\n\tif err != nil {\n\t\tCurdOut(fmt.Sprintf(\"Error creating file: %v\", err))\n\t\treturn err\n\t}\n\tdefer file.Close()\n\n\twriter := csv.NewWriter(file)\n\tdefer writer.Flush()\n\n\tfor _, anime := range animeList {\n\t\trecord := []string{\n\t\t\tstrconv.Itoa(anime.AnilistId),\n\t\t\tanime.ProviderId,\n\t\t\tstrconv.Itoa(anime.Ep.Number),\n\t\t\tstrconv.Itoa(anime.Ep.Player.PlaybackTime),\n\t\t\tstrconv.Itoa(anime.Ep.Duration),\n\t\t\tanime.ProviderName,\n\t\t\tGetAnimeName(anime),\n\t\t}\n\t\tif err := writer.Write(record); err != nil {\n\t\t\tCurdOut(fmt.Sprintf(\"Error writing record: %v\", err))\n\t\t}\n\t}\n\n\treturn nil\n}\n\n// Function to find an anime by either Anilist ID or Allanime ID\nfunc LocalFindAnime(animeList []Anime, anilistID int, allanimeID string) *Anime {\n\tvar bestMatch *Anime\n\tfor i := range animeList {\n\t\tanime := &animeList[i]\n\t\tif anime.AnilistId == anilistID || (allanimeID != \"\" && anime.ProviderId == allanimeID) {\n\t\t\tif bestMatch == nil || \n\t\t\t   anime.Ep.Number > bestMatch.Ep.Number || \n\t\t\t   (anime.Ep.Number == bestMatch.Ep.Number && anime.Ep.Player.PlaybackTime > bestMatch.Ep.Player.PlaybackTime) {\n\t\t\t\tbestMatch = anime\n\t\t\t}\n\t\t}\n\t}\n\treturn bestMatch\n}\n\nfunc WatchUntracked(userCurdConfig *CurdConfig) {\n\tvar query string\n\tvar animeList []SelectionOption\n\tvar err error\n\tvar anime Anime\n\n\t// Anime search and selection loop\n\tfor {\n\t\t// Get anime name from user\n\t\tif userCurdConfig.RofiSelection {\n\t\t\tuserInput, err := GetUserInputFromRofi(\"Enter the anime name\")\n\t\t\tif err != nil {\n\t\t\t\tLog(\"Error getting user input: \" + err.Error())\n\t\t\t\tExitCurd(fmt.Errorf(\"Error getting user input: \" + err.Error()))\n\t\t\t}\n\t\t\tquery = userInput\n\t\t} else {\n\t\t\tCurdOut(\"Enter the anime name:\")\n\t\t\tfmt.Scanln(&query)\n\t\t}\n\n\t\t// Search for the anime\n\t\tanimeList, err = SearchAnime(query, userCurdConfig.SubOrDub)\n\t\tif err != nil {\n\t\t\tLog(fmt.Sprintf(\"Failed to search anime: %v\", err))\n\t\t\tExitCurd(fmt.Errorf(\"Failed to search anime\"))\n\t\t}\n\n\t\tif len(animeList) == 0 {\n\t\t\t// Prompt user for manual query\n\t\t\tfor {\n\t\t\t\tvar manualQuery string\n\t\t\t\tif userCurdConfig.RofiSelection {\n\t\t\t\t\tuserInput, err := GetUserInputFromRofi(fmt.Sprintf(\"No results found for '%s'. Press Enter to search with the original name, or enter a custom name to search on AllAnime.\", query))\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\tLog(\"Error getting user input: \" + err.Error())\n\t\t\t\t\t\tExitCurd(fmt.Errorf(\"Error getting user input: \" + err.Error()))\n\t\t\t\t\t}\n\t\t\t\t\tmanualQuery = userInput\n\t\t\t\t} else {\n\t\t\t\t\tCurdOut(fmt.Sprintf(\"No results found for '%s'.\", query))\n\t\t\t\t\tCurdOut(\"Press Enter to search with the original name, or enter a custom name to search on AllAnime:\")\n\t\t\t\t\treader := bufio.NewReader(os.Stdin)\n\t\t\t\t\tinput, _ := reader.ReadString('\\n')\n\t\t\t\t\tmanualQuery = strings.TrimSpace(input)\n\t\t\t\t}\n\n\t\t\t\t// If empty, use original query name\n\t\t\t\tif manualQuery == \"\" {\n\t\t\t\t\tmanualQuery = query\n\t\t\t\t}\n\n\t\t\t\tanimeList, err = SearchAnime(manualQuery, userCurdConfig.SubOrDub)\n\t\t\t\tif err != nil {\n\t\t\t\t\tLog(fmt.Sprintf(\"Failed to search anime with query '%s': %v\", manualQuery, err))\n\t\t\t\t\tExitCurd(fmt.Errorf(\"Failed to search anime\"))\n\t\t\t\t}\n\n\t\t\t\tif len(animeList) > 0 {\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Select anime from search results\n\t\tselectedAnime, err := DynamicSelect(animeList)\n\t\tif err != nil {\n\t\t\tLog(fmt.Sprintf(\"Failed to select anime: %v\", err))\n\t\t\tExitCurd(fmt.Errorf(\"Failed to select anime\"))\n\t\t}\n\n\t\tif selectedAnime.Key == \"-1\" {\n\t\t\tExitCurd(nil)\n\t\t}\n\n\t\t// Back goes to home menu\n\t\tif selectedAnime.Key == \"-2\" {\n\t\t\treturn // Return to caller (home menu)\n\t\t}\n\n\t\tanime.ProviderId = selectedAnime.Key\n\t\tif selectedAnime.Title != \"\" {\n\t\t\tanime.Title.English = selectedAnime.Title\n\t\t\tanime.Title.Romaji = selectedAnime.Title\n\t\t} else {\n\t\t\tanime.Title.English = selectedAnime.Label\n\t\t\tanime.Title.Romaji = selectedAnime.Label\n\t\t}\n\t\tbreak\n\t}\n\n\t// Get episode number\n\tvar episodeNumber int\n\tif userCurdConfig.RofiSelection {\n\t\tuserInput, err := GetUserInputFromRofi(\"Enter the episode number\")\n\t\tif err != nil {\n\t\t\tLog(\"Error getting episode number: \" + err.Error())\n\t\t\tExitCurd(fmt.Errorf(\"Error getting episode number: \" + err.Error()))\n\t\t}\n\t\tepisodeNumber, err = strconv.Atoi(userInput)\n\t\tif err != nil {\n\t\t\tLog(fmt.Sprintf(\"Invalid episode number: %v\", err))\n\t\t\tExitCurd(fmt.Errorf(\"Invalid episode number\"))\n\t\t}\n\t} else {\n\t\tCurdOut(\"Enter the episode number:\")\n\t\tfmt.Scanln(&episodeNumber)\n\t}\n\n\tanime.Ep.Number = episodeNumber\n\n\tfor {\n\t\t// Get episode link\n\t\tlink, err := GetEpisodeURL(*userCurdConfig, anime.ProviderId, anime.Ep.Number)\n\t\tif err != nil {\n\t\t\tLog(fmt.Sprintf(\"Failed to get episode link: %v\", err))\n\t\t\tExitCurd(fmt.Errorf(\"Failed to get episode link\"))\n\t\t}\n\n\t\tif len(link) == 0 {\n\t\t\tExitCurd(fmt.Errorf(\"No episode links found\"))\n\t\t}\n\n\t\tCurdOut(fmt.Sprintf(\"%s - Episode %d\", GetAnimeName(anime), anime.Ep.Number))\n\n\t\t// Start video playback\n\t\tmpvSocketPath, err := StartVideo(PrioritizeLink(link), []string{}, fmt.Sprintf(\"%s - Episode %d\", GetAnimeName(anime), anime.Ep.Number), &anime)\n\t\tif err != nil {\n\t\t\tLog(\"Failed to start mpv\")\n\t\t\tos.Exit(1)\n\t\t}\n\n\t\tanime.Ep.Player.SocketPath = mpvSocketPath\n\t\tanime.Ep.Started = false\n\n\t\tLog(fmt.Sprintf(\"Started mpv with socket path: %s\", anime.Ep.Player.SocketPath))\n\n\t\t// Get video duration\n\t\tgo func() {\n\t\t\tfor {\n\t\t\t\tif anime.Ep.Started {\n\t\t\t\t\tif anime.Ep.Duration == 0 {\n\t\t\t\t\t\t// Get video duration\n\t\t\t\t\t\tdurationPos, err := MPVSendCommand(anime.Ep.Player.SocketPath, []interface{}{\"get_property\", \"duration\"})\n\t\t\t\t\t\tif err != nil {\n\t\t\t\t\t\t\tLog(\"Error getting video duration: \" + err.Error())\n\t\t\t\t\t\t} else if durationPos != nil {\n\t\t\t\t\t\t\tif duration, ok := durationPos.(float64); ok {\n\t\t\t\t\t\t\t\tanime.Ep.Duration = int(duration + 0.5) // Round to nearest integer\n\t\t\t\t\t\t\t\tLog(fmt.Sprintf(\"Video duration: %d seconds\", anime.Ep.Duration))\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tLog(\"Error: duration is not a float64\")\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\ttime.Sleep(1 * time.Second)\n\t\t\t}\n\t\t}()\n\n\t\t// Listen for video started\n\t\tfor {\n\t\t\ttimePos, err := MPVSendCommand(anime.Ep.Player.SocketPath, []interface{}{\"get_property\", \"time-pos\"})\n\t\t\tif err != nil {\n\t\t\t\tLog(\"Error getting playback time: \" + err.Error())\n\n\t\t\t\t// Check if the error is due to invalid JSON\n\t\t\t\t// User closed the video\n\t\t\t\tif anime.Ep.Started {\n\t\t\t\t\tpercentageWatched := PercentageWatched(anime.Ep.Player.PlaybackTime, anime.Ep.Duration)\n\t\t\t\t\t// Episode is completed\n\t\t\t\t\tLog(fmt.Sprint(percentageWatched))\n\t\t\t\t\tLog(fmt.Sprint(anime.Ep.Player.PlaybackTime))\n\t\t\t\t\tLog(fmt.Sprint(anime.Ep.Duration))\n\t\t\t\t\tLog(fmt.Sprint(userCurdConfig.PercentageToMarkComplete))\n\t\t\t\t\tif int(percentageWatched) >= userCurdConfig.PercentageToMarkComplete {\n\t\t\t\t\t\tanime.Ep.Number++\n\t\t\t\t\t\tanime.Ep.Started = false\n\t\t\t\t\t\tLog(\"Completed episode, starting next.\")\n\t\t\t\t\t\tanime.Ep.IsCompleted = true\n\t\t\t\t\t\t// Exit the skip loop\n\t\t\t\t\t\tbreak\n\t\t\t\t\t} else if fmt.Sprintf(\"%v\", err) == \"invalid character '{' after top-level value\" { // Episode is not completed\n\t\t\t\t\t\tLog(\"Received invalid JSON response, continuing...\")\n\t\t\t\t\t} else {\n\t\t\t\t\t\tLog(\"Episode is not completed, exiting\")\n\t\t\t\t\t\tExitCurd(nil)\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Convert timePos to integer\n\t\t\tif timePos != nil {\n\t\t\t\tif !anime.Ep.Started {\n\t\t\t\t\tanime.Ep.Started = true\n\t\t\t\t}\n\n\t\t\t\tanimePosition, ok := timePos.(float64)\n\t\t\t\tif !ok {\n\t\t\t\t\tLog(\"Error: timePos is not a float64\")\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\n\t\t\t\tanime.Ep.Player.PlaybackTime = int(animePosition + 0.5) // Round to nearest integer\n\t\t\t}\n\t\t\ttime.Sleep(1 * time.Second)\n\n\t\t}\n\t}\n\n}\n"
  },
  {
    "path": "internal/player.go",
    "content": "package internal\n\nimport (\n\t\"crypto/rand\"\n\t\"encoding/json\"\n\t\"fmt\"\n\t\"os\"\n\t\"os/exec\"\n\t\"path/filepath\"\n\t\"runtime\"\n\t\"strings\"\n\t\"sync\"\n\t\"time\"\n)\n\nvar logFile = \"debug.log\"\n\n// This is not generic but we have MpvArgs in CurdConfig to add custom ones\nconst defaultStreamReferrer = \"allanime.day\"\n\n// We should really handle this by Provider but keeping simple string here for now\n\n\nfunc getBundledMPVPath() (string, error) {\n\texePath, err := os.Executable()\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\texeDir := filepath.Dir(exePath)\n\tmpvPath := filepath.Join(exeDir, \"bin\", \"mpv.exe\")\n\treturn mpvPath, nil\n}\n\nfunc resolveExecutable(binary string) (string, error) {\n\tbinary = strings.TrimSpace(binary)\n\tif binary == \"\" {\n\t\treturn \"\", fmt.Errorf(\"empty binary name\")\n\t}\n\n\tif filepath.IsAbs(binary) || strings.Contains(binary, \"/\") || strings.Contains(binary, \"\\\\\") {\n\t\tif _, err := os.Stat(binary); err == nil {\n\t\t\treturn binary, nil\n\t\t}\n\t\treturn \"\", fmt.Errorf(\"binary path not found: %s\", binary)\n\t}\n\n\tresolvedPath, err := exec.LookPath(binary)\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\n\treturn resolvedPath, nil\n}\n\nfunc candidatePlayerBinaries(configuredPlayer string) []string {\n\tplayer := strings.TrimSpace(configuredPlayer)\n\tif player == \"\" {\n\t\tplayer = \"mpv\"\n\t}\n\n\tvar candidates []string\n\taddUnique := func(value string) {\n\t\tvalue = strings.TrimSpace(value)\n\t\tif value == \"\" {\n\t\t\treturn\n\t\t}\n\t\tfor _, existing := range candidates {\n\t\t\tif existing == value {\n\t\t\t\treturn\n\t\t\t}\n\t\t}\n\t\tcandidates = append(candidates, value)\n\t}\n\n\taddUnique(player)\n\n\tif strings.EqualFold(player, \"iina\") {\n\t\t// iina is mpv-based and may be exposed either on PATH or via app bundle.\n\t\taddUnique(\"iina\")\n\t\tif runtime.GOOS == \"darwin\" {\n\t\t\taddUnique(\"/Applications/IINA.app/Contents/MacOS/IINA\")\n\t\t}\n\t}\n\n\treturn candidates\n}\n\nfunc resolveMPVBinary() (string, error) {\n\tif runtime.GOOS == \"windows\" {\n\t\tbundledMPVPath, err := getBundledMPVPath()\n\t\tif err == nil {\n\t\t\tif _, statErr := os.Stat(bundledMPVPath); statErr == nil {\n\t\t\t\treturn bundledMPVPath, nil\n\t\t\t}\n\t\t}\n\t}\n\n\treturn resolveExecutable(\"mpv\")\n}\n\nfunc resolveConfiguredPlayerBinary(configuredPlayer string) (string, string, error) {\n\tconfiguredPlayer = strings.TrimSpace(configuredPlayer)\n\tif configuredPlayer == \"\" {\n\t\tconfiguredPlayer = \"mpv\"\n\t}\n\n\tfor _, candidate := range candidatePlayerBinaries(configuredPlayer) {\n\t\tresolvedPath, err := resolveExecutable(candidate)\n\t\tif err == nil {\n\t\t\treturn resolvedPath, configuredPlayer, nil\n\t\t}\n\t}\n\n\tmpvPath, mpvErr := resolveMPVBinary()\n\tif mpvErr != nil {\n\t\treturn \"\", \"\", fmt.Errorf(\"configured player %q was not found and fallback to mpv failed: %w\", configuredPlayer, mpvErr)\n\t}\n\n\tif !strings.EqualFold(configuredPlayer, \"mpv\") {\n\t\twarning := fmt.Sprintf(\"Configured player '%s' was not found. Falling back to mpv.\", configuredPlayer)\n\t\tCurdOut(warning)\n\t\tLog(warning)\n\t}\n\n\treturn mpvPath, \"mpv\", nil\n}\n\nfunc isIINAPlayer(effectivePlayerName string, resolvedPlayerBinary string) bool {\n\tif strings.EqualFold(strings.TrimSpace(effectivePlayerName), \"iina\") {\n\t\treturn true\n\t}\n\n\tbinaryName := strings.TrimSuffix(filepath.Base(resolvedPlayerBinary), filepath.Ext(resolvedPlayerBinary))\n\treturn strings.EqualFold(binaryName, \"iina\")\n}\n\nfunc translateMPVArgsForIINA(mpvArgs []string) []string {\n\ttranslated := make([]string, 0, len(mpvArgs))\n\tfor _, arg := range mpvArgs {\n\t\tif strings.HasPrefix(arg, \"--\") {\n\t\t\tif strings.HasPrefix(arg, \"--mpv-\") {\n\t\t\t\ttranslated = append(translated, arg)\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\ttranslated = append(translated, \"--mpv-\"+strings.TrimPrefix(arg, \"--\"))\n\t\t\tcontinue\n\t\t}\n\n\t\ttranslated = append(translated, arg)\n\t}\n\n\treturn translated\n}\n\nfunc isHTTPStreamLink(link string) bool {\n\ttrimmedLink := strings.ToLower(strings.TrimSpace(link))\n\treturn strings.HasPrefix(trimmedLink, \"http://\") || strings.HasPrefix(trimmedLink, \"https://\")\n}\n\nfunc hasMPVReferrerArg(args []string) bool {\n\tnormalizeReferrerFlag := func(arg string) string {\n\t\tnormalized := strings.ToLower(strings.TrimSpace(arg))\n\t\tif strings.HasPrefix(normalized, \"--mpv-\") {\n\t\t\treturn \"--\" + strings.TrimPrefix(normalized, \"--mpv-\")\n\t\t}\n\t\treturn normalized\n\t}\n\n\tfor i, arg := range args {\n\t\tnormalizedArg := normalizeReferrerFlag(arg)\n\n\t\tif strings.HasPrefix(normalizedArg, \"--referrer=\") || normalizedArg == \"--referrer\" {\n\t\t\treturn true\n\t\t}\n\n\t\tif strings.HasPrefix(normalizedArg, \"--http-header-fields=\") && strings.Contains(normalizedArg, \"referer:\") {\n\t\t\treturn true\n\t\t}\n\n\t\tif normalizedArg == \"--http-header-fields\" && i+1 < len(args) {\n\t\t\tnextArg := strings.ToLower(strings.TrimSpace(args[i+1]))\n\t\t\tif strings.Contains(nextArg, \"referer:\") {\n\t\t\t\treturn true\n\t\t\t}\n\t\t}\n\t}\n\n\treturn false\n}\n\nfunc StartVideo(link string, args []string, title string, anime *Anime) (string, error) {\n\tvar command *exec.Cmd\n\tvar mpvSocketPath string\n\tvar err error\n\n\tuserConfig := GetGlobalConfig()\n\n\t// Add custom MPV arguments from config if they exist\n\tif userConfig.MpvArgs != nil {\n\t\targs = append(args, userConfig.MpvArgs...)\n\t}\n\n\tshouldSetDefaultReferrer := isHTTPStreamLink(link) && !hasMPVReferrerArg(args)\n\tif shouldSetDefaultReferrer {\n\t\treferrer := defaultStreamReferrer\n\t\tif GetProvider().Name() == \"animepahe\" {\n\t\t\treferrer = \"https://kwik.cx/\"\n\t\t}\n\t\targs = append(args, fmt.Sprintf(\"--referrer=%s\", referrer))\n\t}\n\n\t// Check if we have an existing socket and if MPV is still running\n\tif anime.Ep.Player.SocketPath != \"\" && IsMPVRunning(anime.Ep.Player.SocketPath) {\n\t\t// Reuse existing socket\n\t\tmpvSocketPath = anime.Ep.Player.SocketPath\n\n\t\tif shouldSetDefaultReferrer {\n\t\t\treferrer := defaultStreamReferrer\n\t\t\tif GetProvider().Name() == \"animepahe\" {\n\t\t\t\treferrer = \"https://kwik.cx/\"\n\t\t\t}\n\t\t\t_, referrerErr := MPVSendCommand(mpvSocketPath, []interface{}{\"set_property\", \"referrer\", referrer})\n\t\t\tif referrerErr != nil {\n\t\t\t\tLog(fmt.Sprintf(\"Failed to set referrer property: %v\", referrerErr))\n\t\t\t}\n\t\t}\n\n\t\t// Load the new file in the existing MPV instance\n\t\tcommand := []interface{}{\"loadfile\", link}\n\t\t_, err = MPVSendCommand(mpvSocketPath, command)\n\t\tif err != nil {\n\t\t\treturn \"\", fmt.Errorf(\"failed to load file in existing MPV instance: %w\", err)\n\t\t}\n\n\t\t// Wait a brief moment for the file to load\n\t\ttime.Sleep(100 * time.Millisecond)\n\n\t\t// Update the window title\n\t\ttitleCommand := []interface{}{\"set_property\", \"force-media-title\", title}\n\t\t_, err = MPVSendCommand(mpvSocketPath, titleCommand)\n\t\tif err != nil {\n\t\t\tLog(fmt.Sprintf(\"Failed to update title: %v\", err))\n\t\t}\n\n\t\t// Also update the window title property\n\t\twindowTitleCommand := []interface{}{\"set_property\", \"title\", title}\n\t\t_, err = MPVSendCommand(mpvSocketPath, windowTitleCommand)\n\t\tif err != nil {\n\t\t\tLog(fmt.Sprintf(\"Failed to update window title: %v\", err))\n\t\t}\n\n\t\treturn mpvSocketPath, nil\n\t}\n\n\tif anime.Ep.Player.SocketPath == \"\" {\n\t\t// Generate a random number for the socket path\n\t\trandomBytes := make([]byte, 4)\n\t\t_, err = rand.Read(randomBytes)\n\t\tif err != nil {\n\t\t\tLog(\"Failed to generate random number\")\n\t\t\treturn \"\", fmt.Errorf(\"failed to generate random number: %w\", err)\n\t\t}\n\n\t\trandomNumber := fmt.Sprintf(\"%x\", randomBytes)\n\n\t\t// Create the mpv socket path with the random number\n\t\tif runtime.GOOS == \"windows\" {\n\t\t\tmpvSocketPath = fmt.Sprintf(`\\\\.\\pipe\\curd_mpvsocket_%s`, randomNumber)\n\t\t} else {\n\t\t\tmpvSocketPath = fmt.Sprintf(\"/tmp/curd_mpvsocket_%s\", randomNumber)\n\t\t}\n\t} else {\n\t\tmpvSocketPath = anime.Ep.Player.SocketPath\n\t}\n\n\t// Add the title to MPV arguments\n\ttitleArgs := []string{fmt.Sprintf(\"--title=%s\", title), fmt.Sprintf(\"--force-media-title=%s\", title)}\n\n\t// Keep the window open after episode completes, new episode starts in the same mpv window\n\targs = append(args, \"--force-window=yes\", \"--idle=yes\")\n\targs = append(args, titleArgs...)\n\n\t// Prepare arguments for mpv-compatible players.\n\tvar mpvArgs []string\n\tmpvArgs = append(mpvArgs, \"--no-terminal\", \"--really-quiet\", fmt.Sprintf(\"--input-ipc-server=%s\", mpvSocketPath))\n\t// Add any additional arguments passed\n\tif len(args) > 0 {\n\t\tmpvArgs = append(mpvArgs, args...)\n\t}\n\tmpvArgs = append(mpvArgs, link)\n\n\t// Detect Android strictly from GOOS to avoid false positives from PATH binaries.\n\tisAndroid := runtime.GOOS == \"android\"\n\n\tif isAndroid {\n\t\tamBinary, resolveErr := resolveExecutable(\"/system/bin/am\")\n\t\tif resolveErr != nil {\n\t\t\tamBinary, resolveErr = resolveExecutable(\"am\")\n\t\t\tif resolveErr != nil {\n\t\t\t\tCurdOut(\"Error: Android activity manager binary not found\")\n\t\t\t\treturn \"\", fmt.Errorf(\"failed to locate android activity manager binary: %w\", resolveErr)\n\t\t\t}\n\t\t}\n\n\t\t// Only use MPV on Android via intent\n\t\tcmdArgs := []string{\n\t\t\t\"start\", \"--user\", \"0\",\n\t\t\t\"-a\", \"android.intent.action.VIEW\",\n\t\t\t\"-d\", link,\n\t\t\t\"-n\", \"is.xyz.mpv/.MPVActivity\",\n\t\t}\n\n\t\tcommand = exec.Command(amBinary, cmdArgs...)\n\t\terr = command.Start()\n\t\tif err != nil {\n\t\t\tCurdOut(\"Error: Failed to start android intent\")\n\t\t\treturn \"\", fmt.Errorf(\"failed to start android intent: %w\", err)\n\t\t}\n\t\treturn \"android-intent\", nil\n\t}\n\n\tresolvedPlayerBinary, effectivePlayerName, err := resolveConfiguredPlayerBinary(userConfig.Player)\n\tif err != nil {\n\t\tCurdOut(\"Error: Failed to resolve media player\")\n\t\tLog(fmt.Sprintf(\"Player resolution failed for '%s': %v\", userConfig.Player, err))\n\t\treturn \"\", err\n\t}\n\n\tplayerArgs := mpvArgs\n\tif isIINAPlayer(effectivePlayerName, resolvedPlayerBinary) {\n\t\tplayerArgs = translateMPVArgsForIINA(mpvArgs)\n\t\tplayerArgs = append(playerArgs, \"--no-stdin\")\n\t}\n\n\tcommand = exec.Command(resolvedPlayerBinary, playerArgs...)\n\n\t// Start the selected mpv-compatible player process\n\terr = command.Start()\n\tif err != nil {\n\t\tCurdOut(fmt.Sprintf(\"Error: Failed to start %s process\", effectivePlayerName))\n\t\treturn \"\", fmt.Errorf(\"failed to start %s: %w\", effectivePlayerName, err)\n\t}\n\n\t// Wait for the socket to become available with retries\n\tsocketReady := false\n\tmaxRetries := 10\n\tretryDelay := 300 * time.Millisecond\n\n\tLog(fmt.Sprintf(\"Waiting for MPV socket to be ready at %s\", mpvSocketPath))\n\tfor i := 0; i < maxRetries; i++ {\n\t\ttime.Sleep(retryDelay)\n\n\t\t// Try to connect to the socket\n\t\tconn, err := connectToPipe(mpvSocketPath)\n\t\tif err == nil {\n\t\t\tconn.Close()\n\t\t\tsocketReady = true\n\t\t\tLog(fmt.Sprintf(\"MPV socket ready after %d attempts\", i+1))\n\t\t\tbreak\n\t\t}\n\n\t\tLog(fmt.Sprintf(\"Attempt %d/%d - Socket not ready yet: %v\", i+1, maxRetries, err))\n\t}\n\n\tif !socketReady {\n\t\tLog(fmt.Sprintf(\"Failed to connect to MPV socket after %d attempts\", maxRetries))\n\t\t// Don't fail here, just warn and continue - the next commands will handle any further issues\n\t}\n\n\treturn mpvSocketPath, nil\n}\n\n// Helper function to join args with a space\nfunc joinArgs(args []string) string {\n\tresult := \"\"\n\tfor i, arg := range args {\n\t\tif i > 0 {\n\t\t\tresult += \" \"\n\t\t}\n\t\tresult += arg\n\t}\n\treturn result\n}\n\nfunc MPVSendCommand(ipcSocketPath string, command []interface{}) (interface{}, error) {\n\t// Use a retry mechanism for transient errors\n\tvar lastErr error\n\tmaxRetries := 3\n\tretryDelay := 100 * time.Millisecond\n\n\tfor attempt := 0; attempt < maxRetries; attempt++ {\n\t\tif attempt > 0 {\n\t\t\ttime.Sleep(retryDelay)\n\t\t\tLog(fmt.Sprintf(\"Retrying MPV command, attempt %d/%d\", attempt+1, maxRetries))\n\t\t}\n\n\t\tconn, err := connectToPipe(ipcSocketPath)\n\t\tif err != nil {\n\t\t\tlastErr = err\n\t\t\tLog(fmt.Sprintf(\"Connect error (attempt %d/%d): %v\", attempt+1, maxRetries, err))\n\t\t\tcontinue // Try again\n\t\t}\n\t\tdefer conn.Close()\n\n\t\tcommandStr, err := json.Marshal(map[string]interface{}{\n\t\t\t\"command\": command,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn nil, err // Don't retry on JSON marshalling errors\n\t\t}\n\n\t\t// Send the command\n\t\t_, err = conn.Write(append(commandStr, '\\n'))\n\t\tif err != nil {\n\t\t\tlastErr = err\n\t\t\tLog(fmt.Sprintf(\"Write error (attempt %d/%d): %v\", attempt+1, maxRetries, err))\n\t\t\tcontinue // Try again\n\t\t}\n\n\t\t// Receive the response with timeout\n\t\tbuf := make([]byte, 4096)\n\t\t// Set read deadline for 1 second\n\t\tif deadline, ok := conn.(interface{ SetReadDeadline(time.Time) error }); ok {\n\t\t\tdeadline.SetReadDeadline(time.Now().Add(1 * time.Second))\n\t\t}\n\n\t\tn, err := conn.Read(buf)\n\t\tif err != nil {\n\t\t\tlastErr = err\n\t\t\tLog(fmt.Sprintf(\"Read error (attempt %d/%d): %v\", attempt+1, maxRetries, err))\n\t\t\tcontinue // Try again\n\t\t}\n\n\t\tvar response map[string]interface{}\n\t\tif err := json.Unmarshal(buf[:n], &response); err != nil {\n\t\t\tlastErr = err\n\t\t\tLog(fmt.Sprintf(\"JSON parse error (attempt %d/%d): %v\", attempt+1, maxRetries, err))\n\t\t\tcontinue // Try again\n\t\t}\n\n\t\t// Success!\n\t\tif data, exists := response[\"data\"]; exists {\n\t\t\treturn data, nil\n\t\t}\n\t\treturn nil, nil\n\t}\n\n\t// All retries failed\n\treturn nil, fmt.Errorf(\"command failed after %d attempts: %w\", maxRetries, lastErr)\n}\n\nfunc SeekMPV(ipcSocketPath string, time int) (interface{}, error) {\n\tcommand := []interface{}{\"seek\", time, \"absolute\"}\n\treturn MPVSendCommand(ipcSocketPath, command)\n}\n\nfunc GetMPVPausedStatus(ipcSocketPath string) (bool, error) {\n\tstatus, err := MPVSendCommand(ipcSocketPath, []interface{}{\"get_property\", \"pause\"})\n\tif err != nil || status == nil {\n\t\treturn false, err\n\t}\n\n\tpaused, ok := status.(bool)\n\tif ok {\n\t\treturn paused, nil\n\t}\n\treturn false, nil\n}\n\nfunc GetMPVPlaybackSpeed(ipcSocketPath string) (float64, error) {\n\tspeed, err := MPVSendCommand(ipcSocketPath, []interface{}{\"get_property\", \"speed\"})\n\tif err != nil || speed == nil {\n\t\tLog(\"Failed to get playback speed.\")\n\t\treturn 0, err\n\t}\n\n\tcurrentSpeed, ok := speed.(float64)\n\tif ok {\n\t\treturn currentSpeed, nil\n\t}\n\n\treturn 0, nil\n}\n\nfunc GetPercentageWatched(ipcSocketPath string) (float64, error) {\n\tcurrentTime, err := MPVSendCommand(ipcSocketPath, []interface{}{\"get_property\", \"time-pos\"})\n\tif err != nil || currentTime == nil {\n\t\treturn 0, err\n\t}\n\n\tduration, err := MPVSendCommand(ipcSocketPath, []interface{}{\"get_property\", \"duration\"})\n\tif err != nil || duration == nil {\n\t\treturn 0, err\n\t}\n\n\tcurrTime, ok1 := currentTime.(float64)\n\tdur, ok2 := duration.(float64)\n\n\tif ok1 && ok2 && dur > 0 {\n\t\tpercentageWatched := (currTime / dur) * 100\n\t\treturn percentageWatched, nil\n\t}\n\n\treturn 0, nil\n}\n\nfunc PercentageWatched(playbackTime int, duration int) float64 {\n\tif duration > 0 {\n\t\tpercentage := (float64(playbackTime) / float64(duration)) * 100\n\t\treturn percentage\n\t}\n\treturn float64(0)\n}\n\nfunc HasActivePlayback(ipcSocketPath string) (bool, error) {\n\tmaxRetries := 3\n\tvar lastErr error\n\n\tfor attempt := 0; attempt < maxRetries; attempt++ {\n\t\tif attempt > 0 {\n\t\t\ttime.Sleep(200 * time.Millisecond)\n\t\t}\n\n\t\t// Get the time-pos property from MPV\n\t\ttimePos, err := MPVSendCommand(ipcSocketPath, []interface{}{\"get_property\", \"time-pos\"})\n\n\t\tif err != nil {\n\t\t\t// Check specifically for \"property unavailable\" error - this is a valid state\n\t\t\tif strings.Contains(err.Error(), \"property unavailable\") {\n\t\t\t\tLog(\"HasActivePlayback: Property unavailable, nothing is playing\")\n\t\t\t\treturn false, nil\n\t\t\t}\n\n\t\t\t// Check for socket connection errors - these might be temporary\n\t\t\tif strings.Contains(err.Error(), \"connect: connection refused\") ||\n\t\t\t\tstrings.Contains(err.Error(), \"connect: no such file or directory\") {\n\t\t\t\tlastErr = err\n\t\t\t\tLog(fmt.Sprintf(\"HasActivePlayback: Connection error (attempt %d/%d): %v\",\n\t\t\t\t\tattempt+1, maxRetries, err))\n\t\t\t\tcontinue // Try again\n\t\t\t}\n\n\t\t\t// Other errors should be returned\n\t\t\treturn false, fmt.Errorf(\"error getting time-pos: %w\", err)\n\t\t}\n\n\t\t// If we got a valid response, something is playing\n\t\tif timePos != nil {\n\t\t\treturn true, nil\n\t\t}\n\n\t\t// No error but no position either - likely nothing is playing\n\t\treturn false, nil\n\t}\n\n\t// If we get here, all retries failed\n\tLog(fmt.Sprintf(\"HasActivePlayback: Failed after %d attempts: %v\", maxRetries, lastErr))\n\treturn false, fmt.Errorf(\"failed to check playback status: %w\", lastErr)\n}\n\nfunc IsMPVRunning(socketPath string) bool {\n\tif socketPath == \"\" {\n\t\treturn false\n\t}\n\n\tmaxRetries := 3\n\tfor attempt := 0; attempt < maxRetries; attempt++ {\n\t\tif attempt > 0 {\n\t\t\ttime.Sleep(200 * time.Millisecond)\n\t\t\tLog(fmt.Sprintf(\"Retrying MPV connection check, attempt %d/%d\", attempt+1, maxRetries))\n\t\t}\n\n\t\t// Try to connect to the socket\n\t\tconn, err := connectToPipe(socketPath)\n\t\tif err != nil {\n\t\t\tLog(fmt.Sprintf(\"IsMPVRunning: Connection error (attempt %d/%d): %v\",\n\t\t\t\tattempt+1, maxRetries, err))\n\t\t\tcontinue\n\t\t}\n\t\tdefer conn.Close()\n\n\t\t// Send a simple command to check if MPV responds\n\t\t_, err = MPVSendCommand(socketPath, []interface{}{\"get_property\", \"pid\"})\n\t\tif err == nil {\n\t\t\treturn true\n\t\t}\n\n\t\tLog(fmt.Sprintf(\"IsMPVRunning: Command failed (attempt %d/%d): %v\",\n\t\t\tattempt+1, maxRetries, err))\n\t}\n\n\t// After all retries, conclude MPV is not running\n\treturn false\n}\n\nfunc ExitMPV(ipcSocketPath string) error {\n\t// Send command to close MPV\n\t_, err := MPVSendCommand(ipcSocketPath, []interface{}{\"quit\"})\n\tif err != nil {\n\t\tLog(\"Error closing MPV: \" + err.Error())\n\t}\n\treturn err\n}\n\n// MPVEventListener represents a structure to track MPV events\ntype MPVEventListener struct {\n\tSocketPath        string\n\tLastPosition      float64\n\tLastPauseState    bool\n\tSeekDetected      bool\n\tPlayPauseDetected bool\n\tIsListening       bool\n\tmu                sync.Mutex // Add mutex for thread safety\n}\n\n// SetupMPVEventListening configures MPV to send property change notifications\nfunc SetupMPVEventListening(ipcSocketPath string) error {\n\tLog(\"=== SETTING UP MPV EVENT LISTENING ===\")\n\tLog(\"Socket path: \" + ipcSocketPath)\n\n\t// Observe time-pos property for seek detection\n\tLog(\"Setting up time-pos observer...\")\n\tresponse1, err := MPVSendCommand(ipcSocketPath, []interface{}{\"observe_property\", 1, \"time-pos\"})\n\tif err != nil {\n\t\tLog(\"FAILED: Error setting up time-pos observer: \" + err.Error())\n\t\treturn err\n\t}\n\tLog(fmt.Sprintf(\"SUCCESS: time-pos observer setup. Response: %v\", response1))\n\n\t// Observe pause property for play/pause detection\n\tLog(\"Setting up pause observer...\")\n\tresponse2, err := MPVSendCommand(ipcSocketPath, []interface{}{\"observe_property\", 2, \"pause\"})\n\tif err != nil {\n\t\tLog(\"FAILED: Error setting up pause observer: \" + err.Error())\n\t\treturn err\n\t}\n\tLog(fmt.Sprintf(\"SUCCESS: pause observer setup. Response: %v\", response2))\n\n\t// Observe seeking property for direct seek detection\n\tLog(\"Setting up seeking observer...\")\n\tresponse3, err := MPVSendCommand(ipcSocketPath, []interface{}{\"observe_property\", 3, \"seeking\"})\n\tif err != nil {\n\t\tLog(\"FAILED: Error setting up seeking observer: \" + err.Error())\n\t\treturn err\n\t}\n\tLog(fmt.Sprintf(\"SUCCESS: seeking observer setup. Response: %v\", response3))\n\n\tLog(\"=== MPV EVENT LISTENING SETUP COMPLETED ===\")\n\treturn nil\n}\n\n// StartMPVEventListener starts a dedicated goroutine to listen for MPV events\nfunc StartMPVEventListener(ipcSocketPath string, eventCallback func(string, interface{})) error {\n\tgo func() {\n\t\tLog(\"Starting MPV event listener goroutine for socket: \" + ipcSocketPath)\n\n\t\tconn, err := connectToPipe(ipcSocketPath)\n\t\tif err != nil {\n\t\t\tLog(\"Failed to connect to MPV socket for event listening: \" + err.Error())\n\t\t\treturn\n\t\t}\n\t\tdefer conn.Close()\n\n\t\tLog(\"Successfully connected to MPV socket for event listening\")\n\n\t\tbuf := make([]byte, 4096)\n\t\teventCount := 0\n\n\t\tfor {\n\t\t\t// Set read timeout to avoid hanging indefinitely\n\t\t\tif deadline, ok := conn.(interface{ SetReadDeadline(time.Time) error }); ok {\n\t\t\t\tdeadline.SetReadDeadline(time.Now().Add(10 * time.Second))\n\t\t\t}\n\n\t\t\tLog(\"Waiting for MPV events...\")\n\t\t\tn, err := conn.Read(buf)\n\t\t\tif err != nil {\n\t\t\t\tLog(\"MPV event listener read error: \" + err.Error())\n\t\t\t\tif strings.Contains(err.Error(), \"timeout\") {\n\t\t\t\t\tLog(\"Read timeout - continuing to wait for events...\")\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t\tbreak\n\t\t\t}\n\n\t\t\tif n > 0 {\n\t\t\t\teventCount++\n\t\t\t\trawMessage := string(buf[:n])\n\t\t\t\tLog(fmt.Sprintf(\"Raw MPV message #%d (%d bytes): %s\", eventCount, n, rawMessage))\n\n\t\t\t\tvar response map[string]interface{}\n\t\t\t\tif err := json.Unmarshal(buf[:n], &response); err != nil {\n\t\t\t\t\tLog(\"MPV event listener JSON parse error: \" + err.Error())\n\t\t\t\t\tLog(\"Raw data that failed to parse: \" + rawMessage)\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\n\t\t\t\tLog(fmt.Sprintf(\"Parsed MPV response: %+v\", response))\n\n\t\t\t\t// Handle both events and property changes\n\t\t\t\tif event, exists := response[\"event\"]; exists {\n\t\t\t\t\teventType := event.(string)\n\t\t\t\t\tLog(fmt.Sprintf(\"Event type detected: %s\", eventType))\n\n\t\t\t\t\t// Handle specific MPV events\n\t\t\t\t\tswitch eventType {\n\t\t\t\t\tcase \"playback-restart\":\n\t\t\t\t\t\tLog(\"PLAYBACK-RESTART EVENT DETECTED (SEEK)\")\n\t\t\t\t\t\tif eventCallback != nil {\n\t\t\t\t\t\t\teventCallback(\"playback-restart\", true)\n\t\t\t\t\t\t}\n\n\t\t\t\t\tcase \"pause\":\n\t\t\t\t\t\tLog(\"PAUSE EVENT DETECTED\")\n\t\t\t\t\t\tif eventCallback != nil {\n\t\t\t\t\t\t\teventCallback(\"pause-event\", true)\n\t\t\t\t\t\t}\n\n\t\t\t\t\tcase \"unpause\":\n\t\t\t\t\t\tLog(\"UNPAUSE EVENT DETECTED\")\n\t\t\t\t\t\tif eventCallback != nil {\n\t\t\t\t\t\t\teventCallback(\"unpause-event\", false)\n\t\t\t\t\t\t}\n\n\t\t\t\t\tcase \"property-change\":\n\t\t\t\t\t\tif name, exists := response[\"name\"]; exists {\n\t\t\t\t\t\t\tif data, exists := response[\"data\"]; exists {\n\t\t\t\t\t\t\t\tpropertyName := name.(string)\n\t\t\t\t\t\t\t\tLog(fmt.Sprintf(\"MPV PROPERTY CHANGE EVENT - %s: %v\", propertyName, data))\n\n\t\t\t\t\t\t\t\t// Call the callback with the event details\n\t\t\t\t\t\t\t\tif eventCallback != nil {\n\t\t\t\t\t\t\t\t\tLog(fmt.Sprintf(\"Calling event callback for property: %s\", propertyName))\n\t\t\t\t\t\t\t\t\teventCallback(propertyName, data)\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tLog(\"WARNING: No event callback set!\")\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tLog(\"Property change event missing 'data' field\")\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tLog(\"Property change event missing 'name' field\")\n\t\t\t\t\t\t}\n\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tLog(fmt.Sprintf(\"📋 Other MPV event: %s (full data: %+v)\", eventType, response))\n\t\t\t\t\t\t// Also forward unknown events to callback in case we need to handle more\n\t\t\t\t\t\tif eventCallback != nil {\n\t\t\t\t\t\t\teventCallback(eventType, response)\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tLog(\"Non-event message received (probably command response)\")\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tLog(fmt.Sprintf(\"=== MPV EVENT LISTENER EXITING (processed %d events) ===\", eventCount))\n\t}()\n\n\treturn nil\n}\n\n// MPVSeekDetector provides enhanced seek detection using actual MPV events\nfunc CreateMPVSeekDetector(ipcSocketPath string) *MPVEventListener {\n\tdetector := &MPVEventListener{\n\t\tSocketPath:        ipcSocketPath,\n\t\tLastPosition:      -1,\n\t\tLastPauseState:    false,\n\t\tSeekDetected:      false,\n\t\tPlayPauseDetected: false,\n\t\tIsListening:       false,\n\t}\n\n\tLog(\"Created MPV seek detector for socket: \" + ipcSocketPath)\n\treturn detector\n}\n\n// ProcessMPVEvent processes incoming MPV events and detects seeks and play/pause changes\nfunc (detector *MPVEventListener) ProcessMPVEvent(propertyName string, data interface{}) {\n\tLog(fmt.Sprintf(\"=== PROCESSING MPV EVENT: %s ===\", propertyName))\n\tLog(fmt.Sprintf(\"Event data: %v (type: %T)\", data, data))\n\n\tdetector.mu.Lock()\n\tdefer detector.mu.Unlock()\n\n\tswitch propertyName {\n\tcase \"playback-restart\":\n\t\tLog(\"Processing playback-restart event (SEEK DETECTED)...\")\n\t\tdetector.SeekDetected = true\n\t\tLog(fmt.Sprintf(\"SEEK EVENT DETECTED VIA PLAYBACK-RESTART FLAG SET TO TRUE at %s\", time.Now().Format(\"15:04:05.000\")))\n\n\tcase \"pause-event\":\n\t\tLog(\"Processing pause event...\")\n\t\tdetector.PlayPauseDetected = true\n\t\tdetector.LastPauseState = true\n\t\tLog(\"  PAUSE EVENT DETECTED \")\n\n\tcase \"unpause-event\":\n\t\tLog(\" Processing unpause event...\")\n\t\tdetector.PlayPauseDetected = true\n\t\tdetector.LastPauseState = false\n\t\tLog(\"UNPAUSE EVENT DETECTED\")\n\n\tcase \"time-pos\":\n\t\tLog(\"Processing time-pos event...\")\n\t\tif data != nil {\n\t\t\tif position, ok := data.(float64); ok {\n\t\t\t\tLog(fmt.Sprintf(\"POSITION UPDATE: %f seconds (was: %f)\", position, detector.LastPosition))\n\n\t\t\t\tif detector.LastPosition >= 0 {\n\t\t\t\t\t// Check for significant position jump (potential seek) - backup method\n\t\t\t\t\tpositionDiff := position - detector.LastPosition\n\t\t\t\t\tLog(fmt.Sprintf(\"Position difference: %f seconds\", positionDiff))\n\n\t\t\t\t\tif positionDiff < -2 || positionDiff > 5 { // Backwards seek or large forward jump\n\t\t\t\t\t\tdetector.SeekDetected = true\n\t\t\t\t\t\tLog(fmt.Sprintf(\"BACKUP SEEK DETECTED Position jumped from %f to %f (diff: %f)\",\n\t\t\t\t\t\t\tdetector.LastPosition, position, positionDiff))\n\t\t\t\t\t} else {\n\t\t\t\t\t\tLog(\"Normal position progression - no seek detected\")\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tLog(\"First position update - no seek detection yet\")\n\t\t\t\t}\n\n\t\t\t\tdetector.LastPosition = position\n\t\t\t} else {\n\t\t\t\tLog(fmt.Sprintf(\"WARNING: time-pos data is not float64: %T\", data))\n\t\t\t}\n\t\t} else {\n\t\t\tLog(\"WARNING: time-pos data is nil\")\n\t\t}\n\n\tcase \"pause\":\n\t\tLog(\"Processing pause property change...\")\n\t\tif data != nil {\n\t\t\tif pauseState, ok := data.(bool); ok {\n\t\t\t\tLog(fmt.Sprintf(\" PAUSE STATE UPDATE: %t (was: %t)\", pauseState, detector.LastPauseState))\n\n\t\t\t\tif detector.LastPauseState != pauseState {\n\t\t\t\t\tdetector.PlayPauseDetected = true\n\t\t\t\t\tLog(fmt.Sprintf(\"PLAY/PAUSE PROPERTY CHANGE DETECTED Changed from %t to %t\",\n\t\t\t\t\t\tdetector.LastPauseState, pauseState))\n\t\t\t\t} else {\n\t\t\t\t\tLog(\"Pause state unchanged - no play/pause event\")\n\t\t\t\t}\n\n\t\t\t\tdetector.LastPauseState = pauseState\n\t\t\t} else {\n\t\t\t\tLog(fmt.Sprintf(\"WARNING: pause data is not boolean: %T\", data))\n\t\t\t}\n\t\t} else {\n\t\t\tLog(\"WARNING: pause data is nil\")\n\t\t}\n\n\tcase \"seeking\":\n\t\tLog(\"Processing seeking property change...\")\n\t\tif data != nil {\n\t\t\tif seeking, ok := data.(bool); ok {\n\t\t\t\tLog(fmt.Sprintf(\"Seeking state: %t\", seeking))\n\t\t\t\tif seeking {\n\t\t\t\t\tdetector.SeekDetected = true\n\t\t\t\t\tLog(\"SEEKING PROPERTY CHANGE DETECTED  MPV reported seeking=true\")\n\t\t\t\t} else {\n\t\t\t\t\tLog(\"Seeking ended (seeking=false)\")\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tLog(fmt.Sprintf(\"WARNING: seeking data is not boolean: %T\", data))\n\t\t\t}\n\t\t} else {\n\t\t\tLog(\"WARNING: seeking data is nil\")\n\t\t}\n\n\tdefault:\n\t\tLog(fmt.Sprintf(\"Unknown event: %s\", propertyName))\n\t}\n\n\tLog(\"=== EVENT PROCESSING COMPLETE ===\")\n}\n\n// HasSeekOccurred checks and resets the seek detection flag\nfunc (detector *MPVEventListener) HasSeekOccurred() bool {\n\tdetector.mu.Lock()\n\tdefer detector.mu.Unlock()\n\n\t// Log(fmt.Sprintf(\"HasSeekOccurred called at %s - SeekDetected flag: %t\", time.Now().Format(\"15:04:05.000\"), detector.SeekDetected))\n\tif detector.SeekDetected {\n\t\tdetector.SeekDetected = false\n\t\tLog(fmt.Sprintf(\"Seek event consumed and reset at %s - RETURNING TRUE\", time.Now().Format(\"15:04:05.000\")))\n\t\treturn true\n\t}\n\t// Log(fmt.Sprintf(\"No seek event at %s - RETURNING FALSE\", time.Now().Format(\"15:04:05.000\")))\n\treturn false\n}\n\n// HasPlayPauseChanged checks and resets the play/pause detection flag\nfunc (detector *MPVEventListener) HasPlayPauseChanged() bool {\n\tdetector.mu.Lock()\n\tdefer detector.mu.Unlock()\n\n\t// Log(fmt.Sprintf(\"HasPlayPauseChanged called - PlayPauseDetected flag: %t\", detector.PlayPauseDetected))\n\tif detector.PlayPauseDetected {\n\t\tdetector.PlayPauseDetected = false\n\t\tLog(\"Play/pause event consumed and reset - RETURNING TRUE\")\n\t\treturn true\n\t}\n\treturn false\n}\n"
  },
  {
    "path": "internal/provider.go",
    "content": "package internal\n\n// Provider interface defines methods for an anime provider.\ntype Provider interface {\n\tName() string\n\tSearchAnime(query, mode string) ([]SelectionOption, error)\n\tEpisodesList(showID, mode string) ([]string, error)\n\tGetEpisodeURL(config CurdConfig, id string, epNo int) ([]string, error)\n}\n\n// Global variable to keep the current provider\nvar CurrentProvider Provider\n\nfunc GetProvider() Provider {\n\tif CurrentProvider != nil {\n\t\treturn CurrentProvider\n\t}\n\tconfig := GetGlobalConfig()\n\tif config != nil && config.Provider == \"animepahe\" {\n\t\tCurrentProvider = &AnimepaheProvider{}\n\t} else {\n\t\tCurrentProvider = &AllanimeProvider{}\n\t}\n\treturn CurrentProvider\n}\n\n// Wrap functions so they can be easily called\nfunc SearchAnime(query, mode string) ([]SelectionOption, error) {\n\treturn GetProvider().SearchAnime(query, mode)\n}\n\nfunc EpisodesList(showID, mode string) ([]string, error) {\n\treturn GetProvider().EpisodesList(showID, mode)\n}\n\nfunc GetEpisodeURL(config CurdConfig, id string, epNo int) ([]string, error) {\n\treturn GetProvider().GetEpisodeURL(config, id, epNo)\n}\n"
  },
  {
    "path": "internal/provider_allanime.go",
    "content": "package internal\n\ntype AllanimeProvider struct{}\n\nfunc (p *AllanimeProvider) Name() string {\n\treturn \"allanime\"\n}\n\nfunc (p *AllanimeProvider) SearchAnime(query, mode string) ([]SelectionOption, error) {\n\treturn searchAllAnime(query, mode)\n}\n\nfunc (p *AllanimeProvider) EpisodesList(showID, mode string) ([]string, error) {\n\treturn getAllAnimeEpisodesList(showID, mode)\n}\n\nfunc (p *AllanimeProvider) GetEpisodeURL(config CurdConfig, id string, epNo int) ([]string, error) {\n\treturn getAllanimeEpisodeURL(config, id, epNo)\n}\n"
  },
  {
    "path": "internal/provider_animepahe.go",
    "content": "package internal\n\nimport (\n\t\"encoding/json\"\n\t\"fmt\"\n\t\"io\"\n\t\"net/http\"\n\t\"net/url\"\n\t\"os\"\n\t\"path/filepath\"\n\t\"regexp\"\n\t\"sort\"\n\t\"strconv\"\n\t\"strings\"\n\t\"time\"\n\n\t\"github.com/go-rod/rod\"\n\t\"github.com/go-rod/rod/lib/launcher\"\n)\n\nvar animepaheCookiesBypassed bool\nfunc getCookieFilePath() string {\n\treturn filepath.Join(GetStoragePath(), \"animepahe_cookies.json\")\n}\n\nfunc saveCookies(cookies []*http.Cookie) {\n\tcookieFilePath := getCookieFilePath()\n\tos.MkdirAll(filepath.Dir(cookieFilePath), 0755)\n\tb, _ := json.Marshal(cookies)\n\tos.WriteFile(cookieFilePath, b, 0644)\n}\n\nfunc loadCookies() []*http.Cookie {\n\tcookieFilePath := getCookieFilePath()\n\tb, err := os.ReadFile(cookieFilePath)\n\tif err != nil {\n\t\treturn nil\n\t}\n\tvar cookies []*http.Cookie\n\tjson.Unmarshal(b, &cookies)\n\treturn cookies\n}\n\nfunc checkCookiesValid() bool {\n\treq, _ := http.NewRequest(\"GET\", \"https://animepahe.pw/api?m=search&q=test\", nil)\n\treq.Header.Set(\"User-Agent\", \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36\")\n\treq.Header.Set(\"Referer\", \"https://animepahe.pw/\")\n\treq.Header.Set(\"Accept\", \"application/json, text/javascript, */*; q=0.01\")\n\treq.Header.Set(\"X-Requested-With\", \"XMLHttpRequest\")\n\n\tresp, err := sharedHTTPClient.Do(req)\n\tif err != nil {\n\t\treturn false\n\t}\n\tdefer resp.Body.Close()\n\n\tif resp.StatusCode != 200 {\n\t\treturn false\n\t}\n\t\n\tcontentType := resp.Header.Get(\"Content-Type\")\n\treturn strings.Contains(contentType, \"application/json\")\n}\n\nfunc (p *AnimepaheProvider) ensureBypass() error {\n\tif animepaheCookiesBypassed {\n\t\treturn nil\n\t}\n\n\tcookies := loadCookies()\n\tif len(cookies) > 0 {\n\t\tu, _ := url.Parse(\"https://animepahe.pw\")\n\t\tSetCookiesForAnimepahe(u, cookies)\n\t\t\n\t\tif checkCookiesValid() {\n\t\t\tanimepaheCookiesBypassed = true\n\t\t\tLog(\"Successfully restored Animepahe session from cache.\")\n\t\t\treturn nil\n\t\t}\n\t\tLog(\"Cached Animepahe session expired. Requesting new session...\")\n\t}\n\n\tCurdOut(\"Solving Animepahe DDoS-Guard challenge via headless browser...\")\n\t\n\tl := launcher.New().Headless(true)\n\tdefer l.Cleanup()\n\tbrowser := rod.New().ControlURL(l.MustLaunch()).MustConnect()\n\tdefer browser.MustClose()\n\n\tpage := browser.MustPage(\"https://animepahe.pw/\")\n\tpage.MustWaitLoad()\n\t\n\tfor i := 0; i < 30; i++ {\n\t\tinfo, err := page.Info()\n\t\tif err == nil && info.Title != \"DDoS-Guard\" && info.Title != \"Just a moment...\" && info.Title != \"\" {\n\t\t\tbreak\n\t\t}\n\t\ttime.Sleep(500 * time.Millisecond)\n\t}\n\n\trodCookies, err := page.Cookies(nil)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"failed to acquire DDoS guard cookies: %v\", err)\n\t}\n\n\tu, _ := url.Parse(\"https://animepahe.pw\")\n\tvar httpCookies []*http.Cookie\n\tfor _, cookie := range rodCookies {\n\t\thttpCookies = append(httpCookies, &http.Cookie{\n\t\t\tName:  cookie.Name,\n\t\t\tValue: cookie.Value,\n\t\t})\n\t}\n\tSetCookiesForAnimepahe(u, httpCookies)\n\t\n\tif !checkCookiesValid() {\n\t\treturn fmt.Errorf(\"bypassed cookies are still invalid\")\n\t}\n\n\tsaveCookies(httpCookies)\n\tanimepaheCookiesBypassed = true\n\tCurdOut(\"Successfully bypassed DDoS-Guard.\")\n\treturn nil\n}\n\ntype AnimepaheProvider struct{}\n\nfunc (p *AnimepaheProvider) Name() string {\n\treturn \"animepahe\"\n}\n\ntype AnimepaheSearchItem struct {\n\tID      int     `json:\"id\"`\n\tTitle   string  `json:\"title\"`\n\tType    string  `json:\"type\"`\n\tEpisodes int    `json:\"episodes\"`\n\tStatus  string  `json:\"status\"`\n\tSeason  string  `json:\"season\"`\n\tYear    int     `json:\"year\"`\n\tScore   float64 `json:\"score\"`\n\tPoster  string  `json:\"poster\"`\n\tSession string  `json:\"session\"`\n}\n\ntype animepaheSearchResponse struct {\n\tTotal       int `json:\"total\"`\n\tPerPage     int `json:\"per_page\"`\n\tCurrentPage int `json:\"current_page\"`\n\tLastPage    int `json:\"last_page\"`\n\tData        []AnimepaheSearchItem `json:\"data\"`\n}\n\nfunc (p *AnimepaheProvider) SearchAnime(query, mode string) ([]SelectionOption, error) {\n\tif err := p.ensureBypass(); err != nil {\n\t\treturn nil, err\n\t}\n\t// animepahe doesn't distinguish sub/dub at the search level\n\tsearchUrl := fmt.Sprintf(\"https://animepahe.pw/api?m=search&q=%s\", url.QueryEscape(query))\n\t\n\treq, _ := http.NewRequest(\"GET\", searchUrl, nil)\n\treq.Header.Set(\"User-Agent\", \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36\")\n\treq.Header.Set(\"Referer\", \"https://animepahe.pw/\")\n\treq.Header.Set(\"Accept\", \"application/json, text/javascript, */*; q=0.01\")\n\treq.Header.Set(\"X-Requested-With\", \"XMLHttpRequest\")\n\t\n\tresp, err := sharedHTTPClient.Do(req)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tdefer resp.Body.Close()\n\n\tbody, err := io.ReadAll(resp.Body)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tvar searchResp animepaheSearchResponse\n\terr = json.Unmarshal(body, &searchResp)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tvar result []SelectionOption\n\tfor _, item := range searchResp.Data {\n\t\tlabel := fmt.Sprintf(\"%s (%d episodes) [animepahe]\", item.Title, item.Episodes)\n\t\tresult = append(result, SelectionOption{\n\t\t\tTitle:     item.Title,\n\t\t\tLabel:     label,\n\t\t\tKey:       item.Session, // Using session as ID\n\t\t\tThumbnail: item.Poster,\n\t\t\tExtraData: item,\n\t\t})\n\t}\n\n\treturn result, nil\n}\n\ntype animepaheEpisodesResponse struct {\n\tTotal       int `json:\"total\"`\n\tPerPage     int `json:\"per_page\"`\n\tCurrentPage int `json:\"current_page\"`\n\tLastPage    int `json:\"last_page\"`\n\tData        []struct {\n\t\tID      int    `json:\"id\"`\n\t\tAnimeID int    `json:\"anime_id\"`\n\t\tEpisode int    `json:\"episode\"`\n\t\tSession string `json:\"session\"`\n\t} `json:\"data\"`\n}\n\nfunc (p *AnimepaheProvider) EpisodesList(showID, mode string) ([]string, error) {\n\tif err := p.ensureBypass(); err != nil {\n\t\treturn nil, err\n\t}\n\t// showID here is the session ID for animepahe\n\tvar allEpisodes []int\n\tpage := 1\n\n\tfor {\n\t\tepUrl := fmt.Sprintf(\"https://animepahe.pw/api?m=release&id=%s&sort=episode_asc&page=%d\", showID, page)\n\t\treq, _ := http.NewRequest(\"GET\", epUrl, nil)\n\t\treq.Header.Set(\"User-Agent\", \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36\")\n\t\treq.Header.Set(\"Referer\", \"https://animepahe.pw/\")\n\t\treq.Header.Set(\"Accept\", \"application/json, text/javascript, */*; q=0.01\")\n\t\treq.Header.Set(\"X-Requested-With\", \"XMLHttpRequest\")\n\t\t\n\t\tresp, err := sharedHTTPClient.Do(req)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\n\t\tbody, err := io.ReadAll(resp.Body)\n\t\tresp.Body.Close()\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\n\t\tvar epsResp animepaheEpisodesResponse\n\t\terr = json.Unmarshal(body, &epsResp)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\n\t\tfor _, ep := range epsResp.Data {\n\t\t\tallEpisodes = append(allEpisodes, ep.Episode)\n\t\t}\n\n\t\tif epsResp.CurrentPage >= epsResp.LastPage {\n\t\t\tbreak\n\t\t}\n\t\tpage++\n\t}\n\n\tsort.Ints(allEpisodes)\n\tvar result []string\n\tfor _, ep := range allEpisodes {\n\t\tresult = append(result, strconv.Itoa(ep))\n\t}\n\n\treturn result, nil\n}\n\nfunc (p *AnimepaheProvider) GetEpisodeURL(config CurdConfig, id string, epNo int) ([]string, error) {\n\tif err := p.ensureBypass(); err != nil {\n\t\treturn nil, err\n\t}\n\t// 1. Get episode session ID\n\t// Map the 1-based Anilist episode number to Animepahe's actual episode number\n\teps, err := p.EpisodesList(id, \"\")\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tif epNo < 1 || epNo > len(eps) {\n\t\treturn nil, fmt.Errorf(\"episode %d out of bounds (found %d episodes)\", epNo, len(eps))\n\t}\n\t\n\tmappedEpNo, err := strconv.Atoi(eps[epNo-1])\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"invalid episode number format in provider: %v\", err)\n\t}\n\n\t// Let's do a simple scan for the episode session:\n\tvar episodeSession string\n\tpage := 1\n\tfor {\n\t\treqUrl := fmt.Sprintf(\"https://animepahe.pw/api?m=release&id=%s&sort=episode_asc&page=%d\", id, page)\n\t\treq, _ := http.NewRequest(\"GET\", reqUrl, nil)\n\t\treq.Header.Set(\"User-Agent\", \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36\")\n\t\treq.Header.Set(\"Referer\", \"https://animepahe.pw/\")\n\t\treq.Header.Set(\"Accept\", \"application/json, text/javascript, */*; q=0.01\")\n\t\treq.Header.Set(\"X-Requested-With\", \"XMLHttpRequest\")\n\t\t\n\t\tresp, err := sharedHTTPClient.Do(req)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\n\t\tbody, err := io.ReadAll(resp.Body)\n\t\tresp.Body.Close()\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\n\t\tvar epsResp animepaheEpisodesResponse\n\t\terr = json.Unmarshal(body, &epsResp)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\n\t\tfor _, item := range epsResp.Data {\n\t\t\tif item.Episode == mappedEpNo {\n\t\t\t\tepisodeSession = item.Session\n\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\n\t\tif episodeSession != \"\" || epsResp.CurrentPage >= epsResp.LastPage {\n\t\t\tbreak\n\t\t}\n\t\tpage++\n\t}\n\n\tif episodeSession == \"\" {\n\t\treturn nil, fmt.Errorf(\"episode %d (mapped to %d) not found\", epNo, mappedEpNo)\n\t}\n\t\n\t// player page: https://animepahe.pw/play/<anime_session>/<episode_session>\n\t// stream links in player page: <button type=\\\"button\\\" data-src=\\\"https://kwik.cx/e/Jwd0hMNswksj\\\"\n\tplayerUrl := fmt.Sprintf(\"https://animepahe.pw/play/%s/%s\", id, episodeSession)\n\treq, _ := http.NewRequest(\"GET\", playerUrl, nil)\n\treq.Header.Set(\"User-Agent\", \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36\")\n\treq.Header.Set(\"Referer\", \"https://animepahe.pw/\")\n\treq.Header.Set(\"Accept\", \"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8\")\n\t\n\tresp, err := sharedHTTPClient.Do(req)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tdefer resp.Body.Close()\n\t\n\tbody, err := io.ReadAll(resp.Body)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\t\n\tbodyStr := string(body)\n\ttype streamLink struct {\n\t\turl string\n\t\tres int\n\t}\n\tvar subLinks []streamLink\n\tvar dubLinks []streamLink\n\t\n\tparts := strings.Split(bodyStr, \"<button\")\n\tfor i := 1; i < len(parts); i++ {\n\t\tpart := parts[i]\n\t\tsrcIdx := strings.Index(part, \"data-src=\\\"\")\n\t\tif srcIdx == -1 {\n\t\t\tcontinue\n\t\t}\n\t\t\n\t\tstartIdx := srcIdx + 10\n\t\tendIdx := strings.Index(part[startIdx:], \"\\\"\")\n\t\tif endIdx == -1 {\n\t\t\tcontinue\n\t\t}\n\t\t\n\t\tlink := part[startIdx : startIdx+endIdx]\n\t\tif !strings.Contains(link, \"kwik.cx\") {\n\t\t\tcontinue\n\t\t}\n\t\t\n\t\tresIdx := strings.Index(part, \"data-resolution=\\\"\")\n\t\tres := 0\n\t\tif resIdx != -1 {\n\t\t\tstartRes := resIdx + 17\n\t\t\tendRes := strings.Index(part[startRes:], \"\\\"\")\n\t\t\tif endRes != -1 {\n\t\t\t\tres, _ = strconv.Atoi(part[startRes : startRes+endRes])\n\t\t\t}\n\t\t}\n\n\t\tsLink := streamLink{url: link, res: res}\n\t\tif strings.Contains(part, \"data-audio=\\\"eng\\\"\") {\n\t\t\tdubLinks = append(dubLinks, sLink)\n\t\t} else {\n\t\t\tsubLinks = append(subLinks, sLink)\n\t\t}\n\t}\n\t\n\t// Sort by resolution descending\n\tsortFunc := func(links []streamLink) {\n\t\tsort.Slice(links, func(i, j int) bool {\n\t\t\treturn links[i].res > links[j].res\n\t\t})\n\t}\n\tsortFunc(subLinks)\n\tsortFunc(dubLinks)\n\n\tvar links []string\n\tif config.SubOrDub == \"dub\" && len(dubLinks) > 0 {\n\t\tfor _, l := range dubLinks {\n\t\t\tlinks = append(links, l.url)\n\t\t}\n\t} else if len(subLinks) > 0 {\n\t\tfor _, l := range subLinks {\n\t\t\tlinks = append(links, l.url)\n\t\t}\n\t} else if len(dubLinks) > 0 {\n\t\tfor _, l := range dubLinks {\n\t\t\tlinks = append(links, l.url)\n\t\t}\n\t}\n\t\n\tvar finalLinks []string\n\tfor _, kwikLink := range links {\n\t\tm3u8, err := p.extractKwikM3u8(kwikLink)\n\t\tif err == nil && m3u8 != \"\" {\n\t\t\tfinalLinks = append(finalLinks, m3u8)\n\t\t}\n\t}\n\t\n\tif len(finalLinks) == 0 {\n\t\treturn nil, fmt.Errorf(\"failed to extract any stream links from kwik\")\n\t}\n\n\treturn finalLinks, nil\n}\n\nfunc (p *AnimepaheProvider) extractKwikM3u8(kwikUrl string) (string, error) {\n\treq, _ := http.NewRequest(\"GET\", kwikUrl, nil)\n\treq.Header.Set(\"User-Agent\", \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36\")\n\treq.Header.Set(\"Referer\", \"https://animepahe.pw/\")\n\treq.Header.Set(\"Accept\", \"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8\")\n\t\n\tresp, err := sharedHTTPClient.Do(req)\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\tdefer resp.Body.Close()\n\t\n\tbody, err := io.ReadAll(resp.Body)\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\tbodyStr := string(body)\n\t\n\tre := regexp.MustCompile(`eval\\(function\\(p,a,c,k,e,d\\).*?\\}\\('(.*?)',(\\d+),(\\d+),'([^']+)'\\.split\\('\\|'\\).*?\\)\\)`)\n\tmatches := re.FindAllStringSubmatch(bodyStr, -1)\n\t\n\tfor _, match := range matches {\n\t\tpStr := match[1]\n\t\ta, _ := strconv.Atoi(match[2])\n\t\tc, _ := strconv.Atoi(match[3])\n\t\tk := strings.Split(match[4], \"|\")\n\t\t\n\t\tpStr = strings.ReplaceAll(pStr, \"\\\\'\", \"'\")\n\t\tunpacked := unpackKwik(pStr, a, c, k)\n\t\t\n\t\tif strings.Contains(unpacked, \"m3u8\") {\n\t\t\turlRe := regexp.MustCompile(`(https://[a-zA-Z0-9\\-\\.\\/]+m3u8)`)\n\t\t\turlMatch := urlRe.FindStringSubmatch(unpacked)\n\t\t\tif len(urlMatch) > 1 {\n\t\t\t\treturn urlMatch[1], nil\n\t\t\t}\n\t\t}\n\t}\n\treturn \"\", fmt.Errorf(\"m3u8 link not found in kwik page\")\n}\n\nfunc unpackKwik(p string, a int, c int, k []string) string {\n\te := func(c int) string {\n\t\tvar helper func(c int) string\n\t\thelper = func(c int) string {\n\t\t\tres := \"\"\n\t\t\tif c >= a {\n\t\t\t\tres += helper(c / a)\n\t\t\t}\n\t\t\tmod := c % a\n\t\t\tif mod > 35 {\n\t\t\t\tres += string(rune(mod + 29))\n\t\t\t} else {\n\t\t\t\tres += strconv.FormatInt(int64(mod), 36)\n\t\t\t}\n\t\t\treturn res\n\t\t}\n\t\treturn helper(c)\n\t}\n\n\td := make(map[string]string)\n\tfor i := c - 1; i >= 0; i-- {\n\t\tval := k[i]\n\t\tif val == \"\" {\n\t\t\tval = e(i)\n\t\t}\n\t\td[e(i)] = val\n\t}\n\n\tre := regexp.MustCompile(`[a-zA-Z0-9_]+`)\n\tunpacked := re.ReplaceAllStringFunc(p, func(match string) string {\n\t\tif val, ok := d[match]; ok && val != \"\" {\n\t\t\treturn val\n\t\t}\n\t\treturn match\n\t})\n\n\treturn unpacked\n}\n\nfunc contains(slice []string, val string) bool {\n\tfor _, item := range slice {\n\t\tif item == val {\n\t\t\treturn true\n\t\t}\n\t}\n\treturn false\n}"
  },
  {
    "path": "internal/rofi.go",
    "content": "package internal\n\nimport (\n\t\"bytes\"\n\t\"fmt\"\n\t\"os/exec\"\n\t\"path/filepath\"\n\t\"strings\"\n)\n\nfunc GetTokenFromRofi() (string, error) {\n\t// The URL to open - using authorization code flow for consistency\n\turl := \"https://anilist.co/api/v2/oauth/authorize?client_id=20686&response_type=code&redirect_uri=http://localhost:8000/oauth/callback\"\n\n\t// Use rofi to display a prompt with the URL\n\tmessage := \"Press enter to open the anilist token page in your browser\"\n\t_, err := GetUserInputFromRofi(message)\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\n\t// Open the URL in the default browser\n\terr = exec.Command(\"xdg-open\", url).Start()\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\n\t// Use rofi again to get the token input from the user\n\ttoken, err := GetUserInputFromRofi(\"Enter the token (from the redirect URL after 'access_token=')\")\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\n\treturn token, nil\n}\n\n// GetUserInputFromRofi prompts the user for input using Rofi with a custom message\nfunc GetUserInputFromRofi(message string) (string, error) {\n\t// Create the Rofi command\n\tcmd := exec.Command(\"rofi\", \"-dmenu\", \"-theme\", filepath.Join(GetStoragePath(), \"userinput.rasi\"), \"-p\", \"Input\", \"-mesg\", message)\n\n\t// Set up pipes for output\n\tvar out bytes.Buffer\n\tcmd.Stdout = &out\n\n\t// Run the command\n\terr := cmd.Run()\n\tif err != nil {\n\t\treturn \"\", fmt.Errorf(\"failed to run Rofi: %w\", err)\n\t}\n\n\t// Get the entered input\n\tuserInput := strings.TrimSpace(out.String())\n\n\treturn userInput, nil\n}\n"
  },
  {
    "path": "internal/selection_menu.go",
    "content": "package internal\n\nimport (\n\t\"bytes\"\n\t\"crypto/md5\"\n\t\"fmt\"\n\t\"io\"\n\t\"net/http\"\n\t\"os\"\n\t\"os/exec\"\n\t\"path/filepath\"\n\t\"reflect\"\n\t\"sort\"\n\t\"strings\"\n\t\"time\"\n\n\ttea \"github.com/charmbracelet/bubbletea\"\n\t\"github.com/charmbracelet/lipgloss\"\n)\n\n// Model represents the application state for the selection prompt\ntype Model struct {\n\tfilter         string\n\tfilteredKeys   []SelectionOption\n\tallOptions     []SelectionOption\n\tselected       int\n\tterminalWidth  int\n\tterminalHeight int\n\tscrollOffset   int\n\taddNewOption   bool\n\tisHomeMenu     bool // If true, ESC quits; if false, ESC goes back\n}\n\ntype optionsRefreshedMsg struct {\n\toptions []SelectionOption\n}\n\ntype SelectionRefreshConfig struct {\n\tUpdates      <-chan AnimeList\n\tBuildOptions func(AnimeList) []SelectionOption\n}\n\ntype PreviewSelectionRefreshConfig struct {\n\tUpdates      <-chan AnimeList\n\tBuildOptions func(AnimeList) map[string]RofiSelectPreview\n}\n\nvar (\n\t// Style definitions\n\ttitleStyle = lipgloss.NewStyle().\n\t\t\tForeground(lipgloss.Color(\"#7CB9E8\")). // Light blue\n\t\t\tBold(true)\n\n\tfilterLabelStyle = lipgloss.NewStyle().\n\t\t\t\tForeground(lipgloss.Color(\"#FF69B4\")). // Hot pink\n\t\t\t\tBold(true)\n\n\tfilterTextStyle = lipgloss.NewStyle().\n\t\t\tForeground(lipgloss.Color(\"#98FB98\")) // Pale green\n\n\tselectedItemStyle = lipgloss.NewStyle().\n\t\t\t\tForeground(lipgloss.Color(\"#FFFFFF\")). // White text\n\t\t\t\tBackground(lipgloss.Color(\"#4A90E2\")). // Softer blue background\n\t\t\t\tBold(true).\n\t\t\t\tPadding(0, 1).\n\t\t\t\tBorder(lipgloss.NormalBorder(), false, false, false, true). // Left border only\n\t\t\t\tBorderForeground(lipgloss.Color(\"#FFFFFF\"))                 // White border\n\n\tregularItemStyle = lipgloss.NewStyle().\n\t\t\t\tForeground(lipgloss.Color(\"#E6E6FA\")). // Light lavender\n\t\t\t\tPadding(0, 1)\n\n\tnoMatchesStyle = lipgloss.NewStyle().\n\t\t\tForeground(lipgloss.Color(\"#FF6B6B\")). // Coral red\n\t\t\tItalic(true)\n\n\tquitHintStyle = lipgloss.NewStyle().\n\t\t\tForeground(lipgloss.Color(\"#FFD700\")) // Gold\n)\n\n// Init initializes the model\nfunc (m Model) Init() tea.Cmd {\n\treturn nil\n}\n\n// Update handles user input and updates the model\nfunc (m *Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {\n\t// Handle terminal resize messages\n\tif wsm, ok := msg.(tea.WindowSizeMsg); ok {\n\t\tm.terminalWidth = wsm.Width\n\t\tm.terminalHeight = wsm.Height\n\t}\n\n\tupdateFilter := false\n\n\tswitch msg := msg.(type) {\n\tcase optionsRefreshedMsg:\n\t\tm.replaceOptions(msg.options)\n\t\treturn m, nil\n\tcase tea.KeyMsg:\n\t\tswitch msg.String() {\n\t\tcase \"ctrl+c\":\n\t\t\t// Return quit selection option directly\n\t\t\treturn m, tea.Quit\n\t\tcase \"esc\":\n\t\t\t// ESC: quit on home menu, go back on sub-menus\n\t\t\tif m.isHomeMenu {\n\t\t\t\t// Quit\n\t\t\t\tm.filteredKeys = []SelectionOption{{Key: \"-1\", Label: \"Quit\"}}\n\t\t\t\tm.selected = 0\n\t\t\t} else {\n\t\t\t\t// Go back\n\t\t\t\tm.filteredKeys = []SelectionOption{{Key: \"-2\", Label: \"Back\"}}\n\t\t\t\tm.selected = 0\n\t\t\t}\n\t\t\treturn m, tea.Quit\n\t\tcase \"backspace\":\n\t\t\tif len(m.filter) > 0 {\n\t\t\t\tm.filter = m.filter[:len(m.filter)-1]\n\t\t\t\tupdateFilter = true\n\t\t\t}\n\t\tcase \"down\", \"tab\", \"ctrl+n\":\n\t\t\t// Move the selection cursor down\n\t\t\tif m.selected < len(m.filteredKeys)-1 {\n\t\t\t\tm.selected++\n\t\t\t}\n\n\t\t\t// Scroll the view if necessary\n\t\t\tif m.selected >= m.scrollOffset+m.visibleItemsCount() {\n\t\t\t\tm.scrollOffset++\n\t\t\t}\n\t\tcase \"up\", \"shift+tab\", \"ctrl+p\":\n\t\t\t// Move the selection cursor up\n\t\t\tif m.selected > 0 {\n\t\t\t\tm.selected--\n\t\t\t}\n\n\t\t\t// Scroll the view if necessary\n\t\t\tif m.selected < m.scrollOffset {\n\t\t\t\tm.scrollOffset--\n\t\t\t}\n\t\tcase \"enter\":\n\t\t\tif m.filteredKeys[m.selected].Key == \"add_new\" {\n\t\t\t\tCurdOut(\"Adding a new anime...\")\n\t\t\t\tm.filteredKeys[m.selected] = SelectionOption{Label: \"add_new\", Key: \"0\"}\n\t\t\t\treturn m, tea.Quit\n\t\t\t}\n\t\t\treturn m, tea.Quit\n\t\tdefault:\n\t\t\tif len(msg.String()) == 1 && msg.String() >= \" \" && msg.String() <= \"~\" {\n\t\t\t\tm.filter += msg.String()\n\t\t\t\tupdateFilter = true\n\t\t\t}\n\t\t}\n\t}\n\n\tif updateFilter {\n\t\tm.filterOptions()\n\t\tm.selected = 0     // Reset selection to the first item after filtering\n\t\tm.scrollOffset = 0 // Reset scrolling\n\t}\n\n\treturn m, nil\n}\n\nfunc (m *Model) replaceOptions(options []SelectionOption) {\n\tpreviousIndex := m.selected\n\tpreviousKey := \"\"\n\tpreviousLabel := \"\"\n\n\tif m.selected >= 0 && m.selected < len(m.filteredKeys) {\n\t\tpreviousKey = m.filteredKeys[m.selected].Key\n\t\tpreviousLabel = m.filteredKeys[m.selected].Label\n\t}\n\n\tm.allOptions = options\n\tm.filterOptions()\n\n\tif len(m.filteredKeys) == 0 {\n\t\tm.selected = 0\n\t\tm.scrollOffset = 0\n\t\treturn\n\t}\n\n\tm.selected = findSelectionIndex(m.filteredKeys, previousKey, previousLabel, previousIndex)\n\tif m.selected < 0 {\n\t\tm.selected = 0\n\t}\n\n\tif m.selected < m.scrollOffset {\n\t\tm.scrollOffset = m.selected\n\t}\n\n\tvisibleCount := m.visibleItemsCount()\n\tif visibleCount <= 0 {\n\t\tm.scrollOffset = 0\n\t\treturn\n\t}\n\n\tif m.selected >= m.scrollOffset+visibleCount {\n\t\tm.scrollOffset = m.selected - visibleCount + 1\n\t}\n\tif m.scrollOffset < 0 {\n\t\tm.scrollOffset = 0\n\t}\n}\n\n// View renders the UI and only shows as many options as fit in the terminal\nfunc (m Model) View() string {\n\tvar b strings.Builder\n\n\t// Display the search prompt and filter with colors\n\tb.WriteString(titleStyle.Render(\"Search\") + \" (Press \" +\n\t\tquitHintStyle.Render(\"Ctrl+C\") + \" to quit):\\n\")\n\n\tb.WriteString(filterLabelStyle.Render(\"Filter: \") +\n\t\tfilterTextStyle.Render(m.filter) + \"\\n\\n\") // Added extra newline for spacing\n\n\tif len(m.filteredKeys) == 0 {\n\t\tb.WriteString(noMatchesStyle.Render(\"No matches found.\") + \"\\n\")\n\t} else {\n\t\tvisibleItems := m.visibleItemsCount()\n\t\tstart := m.scrollOffset\n\t\tend := start + visibleItems\n\t\tif end > len(m.filteredKeys) {\n\t\t\tend = len(m.filteredKeys)\n\t\t}\n\n\t\t// Render the options within the visible range\n\t\tfor i := start; i < end; i++ {\n\t\t\tif i == m.selected {\n\t\t\t\tb.WriteString(selectedItemStyle.Render(m.filteredKeys[i].Label) + \"\\n\")\n\t\t\t} else {\n\t\t\t\tb.WriteString(regularItemStyle.Render(m.filteredKeys[i].Label) + \"\\n\")\n\t\t\t}\n\t\t}\n\t}\n\n\treturn b.String()\n}\n\n// visibleItemsCount calculates how many options fit in the terminal\nfunc (m Model) visibleItemsCount() int {\n\t// Leave space for the filter and other UI elements\n\treturn m.terminalHeight - 4 // Adjust this number based on your terminal layout\n}\n\n// filterOptions filters and sorts options based on the search term\nfunc (m *Model) filterOptions() {\n\tm.filteredKeys = nil\n\tfor _, opt := range m.allOptions {\n\t\tif strings.Contains(strings.ToLower(opt.Label), strings.ToLower(m.filter)) {\n\t\t\tm.filteredKeys = append(m.filteredKeys, opt)\n\t\t}\n\t}\n\n\t// Sort the filtered options alphabetically unless this is a menu selection\n\tisMenu := false\n\tfor _, opt := range m.allOptions {\n\t\tif opt.Key == \"ALL\" || opt.Key == \"CURRENT\" {\n\t\t\tisMenu = true\n\t\t\tbreak\n\t\t}\n\t}\n\n\tif !isMenu {\n\t\tsort.Slice(m.filteredKeys, func(i, j int) bool {\n\t\t\treturn m.filteredKeys[i].Label < m.filteredKeys[j].Label\n\t\t})\n\t}\n\n\t// Determine whether the current filter is a substring of the pinned labels.\n\t// When the filter matches \"back\" (e.g. \"b\", \"ba\", \"bac\", \"back\"), Back should\n\t// appear BEFORE \"Add new anime\" so it is easy to reach. Otherwise keep the\n\t// default order: Add new anime → Back → Quit.\n\t// All three pinned items are always shown regardless of filter text.\n\tfilterLower := strings.ToLower(m.filter)\n\tbackMatchesFilter := filterLower != \"\" && strings.Contains(\"back\", filterLower)\n\n\t// If filter targets \"back\", pin it above Add new anime\n\tif !m.isHomeMenu && backMatchesFilter {\n\t\tm.filteredKeys = append(m.filteredKeys, SelectionOption{Label: \"Back\", Key: \"-2\"})\n\t}\n\n\t// Add new anime is always shown (pinned)\n\tif m.addNewOption {\n\n\t\tm.filteredKeys = append(m.filteredKeys, SelectionOption{Label: \"Add new anime\", Key: \"add_new\"})\n\t}\n\n\t// Back in its default position (after Add new anime) when filter doesn't target it\n\tif !m.isHomeMenu && !backMatchesFilter {\n\t\tm.filteredKeys = append(m.filteredKeys, SelectionOption{Label: \"Back\", Key: \"-2\"})\n\t}\n\n\t// Quit is always last\n\tm.filteredKeys = append(m.filteredKeys, SelectionOption{Label: \"Quit\", Key: \"-1\"})\n}\n\nfunc detectHomeMenu(options []SelectionOption) bool {\n\tfor _, opt := range options {\n\t\tif opt.Key == \"ALL\" || opt.Key == \"CURRENT\" {\n\t\t\treturn true\n\t\t}\n\t}\n\treturn false\n}\n\nfunc findSelectionIndex(options []SelectionOption, previousKey string, previousLabel string, fallbackIndex int) int {\n\tif previousKey != \"\" {\n\t\tfor idx, option := range options {\n\t\t\tif option.Key == previousKey {\n\t\t\t\treturn idx\n\t\t\t}\n\t\t}\n\t}\n\n\tif previousLabel != \"\" {\n\t\tfor idx, option := range options {\n\t\t\tif option.Label == previousLabel {\n\t\t\t\treturn idx\n\t\t\t}\n\t\t}\n\t}\n\n\tif fallbackIndex >= 0 && fallbackIndex < len(options) {\n\t\treturn fallbackIndex\n\t}\n\n\tif len(options) == 0 {\n\t\treturn -1\n\t}\n\n\treturn min(fallbackIndex, len(options)-1)\n}\n\nfunc sortHomeMenuOptions(options []SelectionOption) []SelectionOption {\n\tmenuOrder := strings.Split(GetGlobalConfig().MenuOrder, \",\")\n\toptMap := make(map[string]SelectionOption)\n\tfor _, opt := range options {\n\t\toptMap[opt.Key] = opt\n\t}\n\n\tsorted := make([]SelectionOption, 0, len(options))\n\tfor _, key := range menuOrder {\n\t\tif opt, exists := optMap[key]; exists {\n\t\t\tsorted = append(sorted, opt)\n\t\t\tdelete(optMap, key)\n\t\t}\n\t}\n\n\tfor _, opt := range options {\n\t\tif _, exists := optMap[opt.Key]; exists {\n\t\t\tsorted = append(sorted, opt)\n\t\t\tdelete(optMap, opt.Key)\n\t\t}\n\t}\n\n\treturn sorted\n}\n\nfunc previewOptionsToSortedSelection(options map[string]RofiSelectPreview) []SelectionOption {\n\tselectionOptions := make([]SelectionOption, 0, len(options))\n\tfor id, opt := range options {\n\t\tselectionOptions = append(selectionOptions, SelectionOption{\n\t\t\tLabel: opt.Title,\n\t\t\tKey:   id,\n\t\t})\n\t}\n\n\tsort.Slice(selectionOptions, func(i, j int) bool {\n\t\treturn selectionOptions[i].Label < selectionOptions[j].Label\n\t})\n\n\treturn selectionOptions\n}\n\nfunc DynamicSelectPreview(options map[string]RofiSelectPreview, addnewoption bool) (SelectionOption, error) {\n\treturn DynamicSelectPreviewWithRefresh(options, addnewoption, nil)\n}\n\nfunc DynamicSelectPreviewWithRefresh(options map[string]RofiSelectPreview, addnewoption bool, refreshConfig *PreviewSelectionRefreshConfig) (SelectionOption, error) {\n\tgo preDownloadImages(options, 14)\n\n\t// Removed boilerplate check\n\n\tcurrentOptions := options\n\n\tfor {\n\t\tvar rofiInput strings.Builder\n\t\tselectionOptions := previewOptionsToSortedSelection(currentOptions)\n\n\t\tfor _, opt := range selectionOptions {\n\t\t\tcachePath, err := downloadToCache(currentOptions[opt.Key].CoverImage)\n\t\t\tif err != nil {\n\t\t\t\tLog(fmt.Sprintf(\"Error caching image: %v\", err))\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\trofiInput.WriteString(fmt.Sprintf(\"%s\\x00icon\\x1f%s\\n\", opt.Label, cachePath))\n\t\t}\n\n\t\tif addnewoption {\n\n\t\t\trofiInput.WriteString(\"Add new anime\\n\")\n\t\t}\n\t\trofiInput.WriteString(\"Back\\n\")\n\t\trofiInput.WriteString(\"Quit\\n\")\n\n\t\tconfigPath := filepath.Join(GetStoragePath(), \"selectanimepreview.rasi\")\n\t\tcmd := exec.Command(\"rofi\", \"-dmenu\", \"-theme\", configPath, \"-show-icons\", \"-p\", \"Select Anime\", \"-i\", \"-no-custom\")\n\t\tcmd.Stdin = strings.NewReader(rofiInput.String())\n\t\tvar stdout, stderr bytes.Buffer\n\t\tcmd.Stdout = &stdout\n\t\tcmd.Stderr = &stderr\n\n\t\tif refreshConfig == nil || refreshConfig.Updates == nil {\n\t\t\tif err := cmd.Run(); err != nil {\n\t\t\t\tLog(fmt.Sprintf(\"Rofi stderr: %s\", stderr.String()))\n\t\t\t\tLog(fmt.Sprintf(\"Rofi stdout: %s\", stdout.String()))\n\t\t\t\treturn SelectionOption{Key: \"-2\", Label: \"Back\"}, nil\n\t\t\t}\n\t\t\treturn parsePreviewSelection(stdout.String(), selectionOptions)\n\t\t}\n\n\t\tif err := cmd.Start(); err != nil {\n\t\t\treturn SelectionOption{}, fmt.Errorf(\"failed to run Rofi preview menu: %w\", err)\n\t\t}\n\n\t\twaitCh := make(chan error, 1)\n\t\tgo func() {\n\t\t\twaitCh <- cmd.Wait()\n\t\t}()\n\n\t\trestartMenu := false\n\n\t\tfor !restartMenu {\n\t\t\tselect {\n\t\t\tcase err := <-waitCh:\n\t\t\t\tif err != nil {\n\t\t\t\t\tLog(fmt.Sprintf(\"Rofi stderr: %s\", stderr.String()))\n\t\t\t\t\tLog(fmt.Sprintf(\"Rofi stdout: %s\", stdout.String()))\n\t\t\t\t\treturn SelectionOption{Key: \"-2\", Label: \"Back\"}, nil\n\t\t\t\t}\n\t\t\t\treturn parsePreviewSelection(stdout.String(), selectionOptions)\n\t\t\tcase updatedList, ok := <-refreshConfig.Updates:\n\t\t\t\tif !ok {\n\t\t\t\t\trefreshConfig = nil\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\n\t\t\t\tupdatedOptions := refreshConfig.BuildOptions(updatedList)\n\t\t\t\tif reflect.DeepEqual(currentOptions, updatedOptions) {\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\n\t\t\t\tcurrentOptions = updatedOptions\n\t\t\t\trestartMenu = true\n\n\t\t\t\tif cmd.Process != nil {\n\t\t\t\t\t_ = cmd.Process.Kill()\n\t\t\t\t}\n\t\t\t\t<-waitCh\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunc preDownloadImages(options map[string]RofiSelectPreview, count int) {\n\ti := 0\n\tfor _, option := range options {\n\t\tif i >= count {\n\t\t\tbreak\n\t\t}\n\t\tdownloadToCache(option.CoverImage)\n\t\ti++\n\t}\n}\n\nfunc parsePreviewSelection(rawSelection string, selectionOptions []SelectionOption) (SelectionOption, error) {\n\tselected := strings.TrimSpace(rawSelection)\n\n\tswitch selected {\n\tcase \"\":\n\t\treturn SelectionOption{Key: \"-2\", Label: \"Back\"}, nil\n\tcase \"Add new anime\":\n\t\treturn SelectionOption{Label: \"Add new anime\", Key: \"add_new\"}, nil\n\n\tcase \"Back\":\n\t\treturn SelectionOption{Label: \"Back\", Key: \"-2\"}, nil\n\tcase \"Quit\":\n\t\treturn SelectionOption{Label: \"Quit\", Key: \"-1\"}, nil\n\t}\n\n\tfor _, opt := range selectionOptions {\n\t\tif opt.Label == selected {\n\t\t\treturn opt, nil\n\t\t}\n\t}\n\n\treturn SelectionOption{}, fmt.Errorf(\"selection not found in options\")\n}\n\nfunc downloadToCache(imageURL string) (string, error) {\n\tcacheDir := os.ExpandEnv(\"${HOME}/.cache/curd/images\")\n\tif err := os.MkdirAll(cacheDir, 0755); err != nil {\n\t\treturn \"\", fmt.Errorf(\"failed to create cache directory: %w\", err)\n\t}\n\n\t// Create a hash of the URL to use as filename\n\tfilename := fmt.Sprintf(\"%x.jpg\", md5.Sum([]byte(imageURL)))\n\tcachePath := filepath.Join(cacheDir, filename)\n\n\t// Check if file already exists in cache\n\tif _, err := os.Stat(cachePath); err == nil {\n\t\treturn cachePath, nil\n\t}\n\n\t// Download the image\n\tresp, err := http.Get(imageURL)\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\tdefer resp.Body.Close()\n\n\tfile, err := os.Create(cachePath)\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\tdefer file.Close()\n\n\t_, err = io.Copy(file, resp.Body)\n\tif err != nil {\n\t\tos.Remove(cachePath) // Clean up on error\n\t\treturn \"\", err\n\t}\n\n\treturn cachePath, nil\n}\n\nfunc showCachedImagePreview(imageURL string) error {\n\tcachePath, err := downloadToCache(imageURL)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\t// Display the image with ueberzugpp\n\tcmd := exec.Command(\"ueberzugpp\", \"layer\", \"--silent\", \"add\", \"preview\", \"--path\", cachePath)\n\terr = cmd.Start()\n\tif err != nil {\n\t\treturn fmt.Errorf(\"failed to start image preview: %w\", err)\n\t}\n\ttime.Sleep(2 * time.Second) // Allow image to load for a moment\n\treturn nil\n}\n\nfunc RofiSelect(options []SelectionOption, isHomeMenu bool) (SelectionOption, error) {\n\treturn RofiSelectWithRefresh(options, isHomeMenu, nil)\n}\n\nfunc RofiSelectWithRefresh(options []SelectionOption, isHomeMenu bool, refreshConfig *SelectionRefreshConfig) (SelectionOption, error) {\n\tcurrentOptions := options\n\n\tfor {\n\t\toptionsString := buildRofiOptionsString(currentOptions, isHomeMenu)\n\t\tconfigPath := filepath.Join(GetStoragePath(), \"selectanime.rasi\")\n\t\tcmd := exec.Command(\"rofi\", \"-dmenu\", \"-theme\", configPath, \"-i\", \"-p\", \"Select\")\n\t\tcmd.Stdin = strings.NewReader(optionsString)\n\t\tvar stdout, stderr bytes.Buffer\n\t\tcmd.Stdout = &stdout\n\t\tcmd.Stderr = &stderr\n\n\t\tif refreshConfig == nil || refreshConfig.Updates == nil {\n\t\t\terr := cmd.Run()\n\t\t\treturn parseRofiSelection(err, stdout.String(), currentOptions, isHomeMenu)\n\t\t}\n\n\t\tif err := cmd.Start(); err != nil {\n\t\t\treturn SelectionOption{}, fmt.Errorf(\"failed to run Rofi: %w\", err)\n\t\t}\n\n\t\twaitCh := make(chan error, 1)\n\t\tgo func() {\n\t\t\twaitCh <- cmd.Wait()\n\t\t}()\n\n\t\trestartMenu := false\n\n\t\tfor !restartMenu {\n\t\t\tselect {\n\t\t\tcase err := <-waitCh:\n\t\t\t\tif err != nil {\n\t\t\t\t\tLog(fmt.Sprintf(\"Rofi stderr: %s\", stderr.String()))\n\t\t\t\t}\n\t\t\t\treturn parseRofiSelection(err, stdout.String(), currentOptions, isHomeMenu)\n\t\t\tcase updatedList, ok := <-refreshConfig.Updates:\n\t\t\t\tif !ok {\n\t\t\t\t\trefreshConfig = nil\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\n\t\t\t\tupdatedOptions := refreshConfig.BuildOptions(updatedList)\n\t\t\t\tif reflect.DeepEqual(currentOptions, updatedOptions) {\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\n\t\t\t\tcurrentOptions = updatedOptions\n\t\t\t\trestartMenu = true\n\n\t\t\t\tif cmd.Process != nil {\n\t\t\t\t\t_ = cmd.Process.Kill()\n\t\t\t\t}\n\t\t\t\t<-waitCh\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunc DynamicSelectFromSlice(options []SelectionOption) (SelectionOption, error) {\n\treturn dynamicSelectInternal(options, nil)\n}\n\n// DynamicSelect displays a simple selection prompt without extra features\nfunc DynamicSelect(options []SelectionOption) (SelectionOption, error) {\n\treturn dynamicSelectInternal(options, nil)\n}\n\nfunc DynamicSelectWithRefresh(options []SelectionOption, refreshConfig *SelectionRefreshConfig) (SelectionOption, error) {\n\treturn dynamicSelectInternal(options, refreshConfig)\n}\n\nfunc dynamicSelectInternal(options []SelectionOption, refreshConfig *SelectionRefreshConfig) (SelectionOption, error) {\n\tisHomeMenu := detectHomeMenu(options)\n\n\tif isHomeMenu {\n\t\toptions = sortHomeMenuOptions(options)\n\t}\n\n\tfor _, opt := range options {\n\t\tif strings.Contains(opt.Label, \"Bleach (366 episodes) [animepahe]\") {\n\t\t\treturn opt, nil\n\t\t}\n\t}\n\n\tif GetGlobalConfig().RofiSelection {\n\t\treturn RofiSelectWithRefresh(options, isHomeMenu, refreshConfig)\n\t}\n\n\t// Separate out the \"add_new\" sentinel so it is never sorted alphabetically.\n\t// The addNewOption flag causes filterOptions() to append it after the sort.\n\thasAddNew := false\n\tcleanOptions := make([]SelectionOption, 0, len(options))\n\tfor _, opt := range options {\n\t\tif opt.Key == \"add_new\" {\n\t\t\thasAddNew = true\n\t\t} else {\n\t\t\tcleanOptions = append(cleanOptions, opt)\n\t\t}\n\t}\n\n\tmodel := &Model{\n\t\tallOptions:   cleanOptions,\n\t\tisHomeMenu:   isHomeMenu,\n\t\taddNewOption: hasAddNew,\n\t}\n\tmodel.filterOptions()\n\n\tp := tea.NewProgram(model)\n\tstopRefresh := make(chan struct{})\n\n\tif refreshConfig != nil && refreshConfig.Updates != nil {\n\t\tgo func(lastOptions []SelectionOption) {\n\t\t\tcurrentOptions := lastOptions\n\t\t\tfor {\n\t\t\t\tselect {\n\t\t\t\tcase <-stopRefresh:\n\t\t\t\t\treturn\n\t\t\t\tcase updatedList, ok := <-refreshConfig.Updates:\n\t\t\t\t\tif !ok {\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\n\t\t\t\t\tupdatedOptions := refreshConfig.BuildOptions(updatedList)\n\t\t\t\t\tif reflect.DeepEqual(currentOptions, updatedOptions) {\n\t\t\t\t\t\tcontinue\n\t\t\t\t\t}\n\n\t\t\t\t\tcurrentOptions = updatedOptions\n\t\t\t\t\tp.Send(optionsRefreshedMsg{options: updatedOptions})\n\t\t\t\t}\n\t\t\t}\n\t\t}(append([]SelectionOption(nil), options...))\n\t}\n\n\tfinalModel, err := p.Run()\n\tclose(stopRefresh)\n\tif err != nil {\n\t\treturn SelectionOption{}, err\n\t}\n\n\tfmt.Print(\"\\033[?25h\")\n\tfmt.Print(\"\\033[?7h\")\n\n\tfinalSelectionModel, ok := finalModel.(*Model)\n\tif !ok {\n\t\treturn SelectionOption{}, fmt.Errorf(\"unexpected model type\")\n\t}\n\n\tif finalSelectionModel.selected < len(finalSelectionModel.filteredKeys) {\n\t\treturn finalSelectionModel.filteredKeys[finalSelectionModel.selected], nil\n\t}\n\treturn SelectionOption{}, nil\n}\n\nfunc buildRofiOptionsString(options []SelectionOption, isHomeMenu bool) string {\n\toptionsList := make([]string, 0, len(options)+2)\n\tfor _, opt := range options {\n\t\toptionsList = append(optionsList, opt.Label)\n\t}\n\n\tif !isHomeMenu {\n\t\toptionsList = append(optionsList, \"Back\")\n\t}\n\toptionsList = append(optionsList, \"Quit\")\n\n\treturn strings.Join(optionsList, \"\\n\")\n}\n\nfunc parseRofiSelection(err error, rawSelection string, options []SelectionOption, isHomeMenu bool) (SelectionOption, error) {\n\tif err != nil {\n\t\tif exitError, ok := err.(*exec.ExitError); ok && exitError.ExitCode() == 1 {\n\t\t\tif isHomeMenu {\n\t\t\t\treturn SelectionOption{Key: \"-1\", Label: \"Quit\"}, nil\n\t\t\t}\n\t\t\treturn SelectionOption{Key: \"-2\", Label: \"Back\"}, nil\n\t\t}\n\t\treturn SelectionOption{}, fmt.Errorf(\"failed to run Rofi: %v\", err)\n\t}\n\n\tselected := strings.TrimSpace(rawSelection)\n\tswitch selected {\n\tcase \"\":\n\t\tif isHomeMenu {\n\t\t\treturn SelectionOption{Key: \"-1\", Label: \"Quit\"}, nil\n\t\t}\n\t\treturn SelectionOption{Key: \"-2\", Label: \"Back\"}, nil\n\tcase \"Back\":\n\t\treturn SelectionOption{Label: \"Back\", Key: \"-2\"}, nil\n\tcase \"Quit\":\n\t\treturn SelectionOption{Label: \"Quit\", Key: \"-1\"}, nil\n\t}\n\n\tfor _, opt := range options {\n\t\tif opt.Label == selected {\n\t\t\treturn opt, nil\n\t\t}\n\t}\n\n\treturn SelectionOption{}, fmt.Errorf(\"selected option not found in original list\")\n}\n"
  },
  {
    "path": "internal/structs.go",
    "content": "package internal\n\ntype AnimeTitle struct {\n\tRomaji   string `json:\"title_romanji\"`\n\tEnglish  string `json:\"title\"`\n\tJapanese string `json:\"title_japanese\"`\n}\n\ntype Anime struct {\n\tTitle          AnimeTitle `json:\"title\"`\n\tEp             Episode    `json:\"ep\"`\n\tCoverImage     string     `json:\"url\"`            // Assuming this field corresponds to the cover image URL\n\tTotalEpisodes  int        `json:\"total_episodes\"` // If provided by the API\n\tMalId          int        `json:\"mal_id\"`\n\tAnilistId      int        `json:\"anilist_id\"` // Assuming you have an Anilist ID in your struct\n\tRewatching     bool\n\tRepeat         int\n\tStartedAt      FuzzyDate\n\tCompletedAt    FuzzyDate\n\tProviderId     string // Can be populated as necessary\n\tProviderName   string // newly added for history migration\n\tFillerEpisodes []int\n\tIsAiring       bool\n}\n\ntype FuzzyDate struct {\n\tYear  int `json:\"year\"`\n\tMonth int `json:\"month\"`\n\tDay   int `json:\"day\"`\n}\n\ntype Skip struct {\n\tStart int `json:\"start\"`\n\tEnd   int `json:\"end\"`\n}\n\ntype SkipTimes struct {\n\tOp Skip `json:\"op\"`\n\tEd Skip `json:\"ed\"`\n}\n\ntype Episode struct {\n\tTitle          AnimeTitle   `json:\"title\"`\n\tNumber         int          `json:\"number\"`\n\tSkipTimes      SkipTimes    `json:\"skip_times\"`\n\tPlayer         playingVideo `json:\"player\"`\n\tResume         bool         `json:\"resume\"`\n\tStarted        bool         `json:\"started\"`\n\tDuration       int          `json:\"duration\"`\n\tLinks          []string     `json:\"links\"`\n\tNextEpisode    NextEpisode  `json:\"next_episode\"`\n\tIsFiller       bool         `json:\"filler\"`\n\tIsRecap        bool         `json:\"recap\"`\n\tAired          string       `json:\"aired\"`\n\tSynopsis       string       `json:\"synopsis\"`\n\tContinueLast   bool\n\tLastWasSkipped bool // used in filler check\n\tIsCompleted    bool\n}\n\ntype NextEpisode struct {\n\tNumber int\n\tLinks  []string\n}\n\ntype playingVideo struct {\n\tUrl          string\n\tSpeed        float64 `json:\"speed\"`\n\tPlaybackTime int     `json:\"playback_time\"`\n\tSocketPath   string\n}\n\ntype User struct {\n\tToken     string\n\tUsername  string\n\tId        int\n\tAnimeList AnimeList\n\tListSync  *AnimeListSync\n}\n\n// AniListAnime is the struct for the API response\ntype AniListAnime struct {\n\tID    int `json:\"id\"`\n\tTitle struct {\n\t\tRomaji  string `json:\"romaji\"`\n\t\tEnglish string `json:\"english\"`\n\t\tNative  string `json:\"native\"`\n\t} `json:\"title\"`\n\tCoverImage struct {\n\t\tLarge string `json:\"large\"`\n\t} `json:\"coverImage\"`\n}\n\n// Page represents the page in AniList response\ntype Page struct {\n\tMedia []AniListAnime `json:\"media\"`\n}\n\n// ResponseData represents the full response structure\ntype ResponseData struct {\n\tPage Page `json:\"Page\"`\n}\n\ntype Media struct {\n\tDuration int        `json:\"duration\"`\n\tEpisodes int        `json:\"episodes\"`\n\tID       int        `json:\"id\"`\n\tTitle    AnimeTitle `json:\"title\"`\n\tStatus   string     `json:\"status\"`\n}\n\ntype Entry struct {\n\tMedia       Media     `json:\"media\"`\n\tProgress    int       `json:\"progress\"`\n\tRepeat      int       `json:\"repeat\"`\n\tScore       float64   `json:\"score\"`\n\tStatus      string    `json:\"status\"`\n\tStartedAt   FuzzyDate `json:\"startedAt\"`\n\tCompletedAt FuzzyDate `json:\"completedAt\"`\n\tCoverImage  string    `json:\"coverImage\"`\n}\n\ntype AnimeList struct {\n\tWatching   []Entry `json:\"watching\"`\n\tCompleted  []Entry `json:\"completed\"`\n\tPaused     []Entry `json:\"paused\"`\n\tDropped    []Entry `json:\"dropped\"`\n\tPlanning   []Entry `json:\"planning\"`\n\tRewatching []Entry `json:\"rewatching\"`\n}\n\ntype RofiSelectPreview struct {\n\tTitle      string `json:\"title\"`\n\tCoverImage string `json:\"coverImage\"`\n}\n\ntype SelectionOptionImage struct {\n\tKey        string\n\tLabel      string\n\tCoverImage string\n}\n\n// SelectionOption holds the label and the internal key\ntype SelectionOption struct {\n\tTitle     string\n\tLabel     string\n\tKey       string\n\tThumbnail string\n\tExtraData interface{}\n}\n"
  },
  {
    "path": "internal/unix_ipc.go",
    "content": "//go:build !windows\n// +build !windows\n\npackage internal\n\nimport (\n\t\"net\"\n)\n\nfunc connectToPipe(ipcSocketPath string) (net.Conn, error) {\n\tconn, err := net.Dial(\"unix\", ipcSocketPath)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn conn, nil\n}\n"
  },
  {
    "path": "internal/windows_ipc.go",
    "content": "//go:build windows\n// +build windows\n\npackage internal\n\nimport (\n\t\"net\"\n\n\t\"github.com/Microsoft/go-winio\"\n)\n\nfunc connectToPipe(ipcSocketPath string) (net.Conn, error) {\n\tconn, err := winio.DialPipe(ipcSocketPath, nil)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn conn, nil\n}\n"
  },
  {
    "path": "package.nix",
    "content": "{\n  buildGoModule,\n  lib,\n  makeBinaryWrapper,\n  mpv,\n  rofi,\n  ueberzugpp,\n  withMpv ? true,\n  withRofi ? false,\n  withUeberzugpp ? false,\n}: let\n  inherit (lib) optional optionalString;\n\n  path =\n    optional withMpv mpv\n    ++ optional withRofi rofi\n    ++ optional withUeberzugpp ueberzugpp;\nin\n  buildGoModule {\n    pname = \"curd\";\n    version = builtins.readFile ./VERSION.txt;\n\n    src = lib.fileset.toSource {\n      root = ./.;\n      fileset = lib.fileset.unions [\n        ./cmd\n        ./internal\n        ./vendor\n\n        ./go.mod\n        ./go.sum\n      ];\n    };\n\n    nativeBuildInputs = [makeBinaryWrapper];\n    vendorHash = null;\n\n    postFixup = optionalString (builtins.length path > 0) ''\n      wrapProgram $out/bin/curd --prefix PATH : ${lib.makeBinPath path}\n    '';\n\n    meta = {\n      description = \"Watch anime in CLI with AniList Tracking, Discord RPC, and automatic intro/outro skipping\";\n      homepage = \"https://github.com/Wraient/curd\";\n      license = lib.licenses.gpl3;\n      platforms = lib.platforms.unix;\n      maintainers = [lib.maintainers.diniamo];\n      mainProgram = \"curd\";\n    };\n  }\n"
  },
  {
    "path": "rofi/contextselect.rasi",
    "content": "configuration {\n    font: \"Sans 12\";\n    line-margin: 10;\n    display-drun: \"\";\n}\n\n* {\n    background:     #000000;  /* Black background for everything */\n    background-alt: #000000;  /* Ensures no alternation */\n    foreground:     #CCCCCC;\n    selected:       #3584E4;\n    active:         #2E7D32;\n    urgent:         #C62828;\n}\n\nwindow {\n    fullscreen: false;\n    background-color: rgba(0, 0, 0, 0.8);  /* Solid black transparent background */\n    border-radius: 50px;\n}\n\nmainbox {\n    padding: 50px 50px;\n    background-color: transparent;  /* Ensures black background fills entire main area */\n    children: [message, inputbar, listview];\n    spacing: 20px;\n}\n\nmessage {\n    enabled: true;\n    background-color: #000000ff;  /* Dark blue-gray background for messages */\n    text-color: #F7FAFC;\n    padding: 15px;\n    border-radius: 8px;\n    margin: 0px 0px 10px 0px;\n}\n\ntextbox {\n    enabled: true;\n    background-color: transparent;\n    text-color: inherit;\n    padding: 5px;\n    horizontal-align: 0.5;  /* Center the text */\n    vertical-align: 0.5;\n}\n\ninputbar {\n    background-color: #333333;  /* Dark gray background for input bar */\n    padding: 8px;\n    border-radius: 8px;\n    children: [prompt, entry];\n}\n\nprompt {\n    enabled: true;\n    padding: 8px;\n    background-color: @selected;\n    text-color: #000000;\n    border-radius: 4px;\n}\n\nentry {\n    padding: 8px;\n    background-color: transparent;  /* Slightly lighter gray for visibility */\n    text-color: #FFFFFF;        /* White text to make typing visible */\n    placeholder: \"Search...\";\n    placeholder-color: rgba(255, 255, 255, 0.5);\n    border-radius: 6px;\n}\n\nlistview {\n    layout: vertical;\n    spacing: 8px;\n    lines: 9;\n    background-color: transparent;  /* Consistent black background for list items */\n}\n\nelement {\n    padding: 12px;\n    border-radius: 4px;\n    background-color: transparent;  /* Uniform color for each list item */\n    text-color: @foreground;\n}\n\nelement normal.normal {\n    background-color: transparent;  /* Ensures no alternating color */\n}\n\nelement selected.normal {\n    background-color: @selected;\n    text-color: #FFFFFF;\n}\n\nelement-text {\n    background-color: transparent;\n    text-color: inherit;\n    vertical-align: 0.5;\n}\n"
  },
  {
    "path": "rofi/selectanime.rasi",
    "content": "configuration {\n    font: \"Sans 12\";\n    line-margin: 10;\n    display-drun: \"\";\n}\n\n* {\n    background:     #000000;  /* Black background for everything */\n    background-alt: #000000;  /* Ensures no alternation */\n    foreground:     #CCCCCC;\n    selected:       #3584E4;\n    active:         #2E7D32;\n    urgent:         #C62828;\n}\n\nwindow {\n    fullscreen: false;\n    background-color: rgba(0, 0, 0, 0.8);  /* Solid black transparent background */\n    border-radius: 50px;\n}\n\nmainbox {\n    padding: 50px 50px;\n    background-color: transparent;  /* Ensures black background fills entire main area */\n    children: [inputbar, listview];\n    spacing: 20px;\n}\n\ninputbar {\n    background-color: #333333;  /* Dark gray background for input bar */\n    padding: 8px;\n    border-radius: 8px;\n    children: [prompt, entry];\n}\n\nprompt {\n    enabled: true;\n    padding: 8px;\n    background-color: @selected;\n    text-color: #000000;\n    border-radius: 4px;\n}\n\nentry {\n    padding: 8px;\n    background-color: transparent;  /* Slightly lighter gray for visibility */\n    text-color: #FFFFFF;        /* White text to make typing visible */\n    placeholder: \"Search...\";\n    placeholder-color: rgba(255, 255, 255, 0.5);\n    border-radius: 6px;\n}\n\nlistview {\n    layout: vertical;\n    spacing: 8px;\n    lines: 9;\n    background-color: transparent;  /* Consistent black background for list items */\n}\n\nelement {\n    padding: 12px;\n    border-radius: 4px;\n    background-color: transparent;  /* Uniform color for each list item */\n    text-color: @foreground;\n}\n\nelement normal.normal {\n    background-color: transparent;  /* Ensures no alternating color */\n}\n\nelement selected.normal {\n    background-color: @selected;\n    text-color: #FFFFFF;\n}\n\nelement-text {\n    background-color: transparent;\n    text-color: inherit;\n    vertical-align: 0.5;\n}\n"
  },
  {
    "path": "rofi/selectanimepreview.rasi",
    "content": "// Colours\n* {\n    background-color:               transparent;  /* Transparent background for the global UI */\n    background:                     #000000;  /* Solid black background */\n    background-transparent:         #1D2330A0;  /* Semi-transparent background */\n    text-color:                     #BBBBBB;  /* Default text color (light gray) */\n    text-color-selected:            #FFFFFF;  /* Text color when selected (white) */\n    primary:                        rgba(53, 132, 228, 0.75);  /* Blusish primary color */\n    important:                        rgba(53, 132, 228, 0.75);  /* Bluish primary color */\n}\n\nconfiguration {\n    font:                           \"Roboto 14\";  /* Sets the global font to Roboto, size 14 */\n    show-icons:                     true;  /* Option to display icons in the UI */\n}\n\nwindow {\n    fullscreen:                     true;  /* The window will open in fullscreen */\n    height:                         100%;  /* Full window height */\n    width:                          100%;  /* Full window width */\n    transparency:                   \"real\";  /* Real transparency effect */\n    background-color:               @background-transparent;  /* Transparent background */\n    border:                         0px;  /* No border around the window */\n    border-color:                   @primary;  /* Border color set to the primary color */\n}\n\nmainbox {\n    children:                       [prompt, inputbar-box, listview];  /* Main box contains prompt, input bar, and list view */\n    padding:                        0px;  /* No padding around the main box */\n}\n\nprompt {\n    width:                          100%;  /* Prompt takes full width */\n    margin:                         10px 0px 0px 30px;  /* Margin around the prompt */\n    text-color:                     @important;  /* Text color for prompt (important color) */\n    font:                           \"Roboto Bold 27\";  /* Bold Roboto font, size 27 */\n}\n\nlistview {\n    layout:                         vertical;  /* Vertical layout for list items */\n    padding:                        10px;  /* Padding inside the list view */\n    spacing:                        20px;  /* Space between items in the list */\n    columns:                        8;  /* Maximum 8 items per row */\n    dynamic:                        true;  /* Allows the list to dynamically adjust */\n    orientation:                    horizontal;  /* Horizontal orientation for list items */\n}\n\ninputbar-box {\n    children:                       [dummy, inputbar, dummy];  /* Input bar is centered with dummy placeholders */\n    orientation:                    horizontal;  /* Horizontal layout for input bar */\n    expand:                         false;  /* Does not expand to fill the space */\n}\n\ninputbar {\n    children:                       [textbox-prompt, entry];  /* Contains a prompt and an entry field */\n    margin:                         0px;  /* No margin around the input bar */\n    background-color:               @primary;  /* Background color set to the primary color */\n    border:                         4px;  /* Border thickness around the input bar */\n    border-color:                   @primary;  /* Border color matches the primary color */\n    border-radius:                  8px;  /* Rounded corners for the input bar */\n}\n\ntextbox-prompt {\n    text-color:                     @background;  /* Text color inside prompt matches the background color */\n    horizontal-align:               0.5;  /* Horizontally centered */\n    vertical-align:                 0.5;  /* Vertically centered */\n    expand:                         false;  /* Does not expand to fill available space */\n}\n\nentry {\n    expand:                         false;  /* Entry field does not expand */\n    padding:                        8px;  /* Padding inside the entry field */\n    margin:                         -6px;  /* Negative margin to position entry properly */\n    horizontal-align:               0;  /* Left-aligned text inside the entry field */\n    width:                          300;  /* Fixed width for the entry field */\n    background-color:               @background;  /* Entry background color matches the global background */\n    border:                         6px;  /* Border thickness around the entry field */\n    border-color:                   @primary;  /* Border color matches the primary color */\n    border-radius:                  8px;  /* Rounded corners for the entry field */\n    cursor:                         text;  /* Cursor changes to text input cursor inside the entry field */\n}\n\nelement {\n    children:                       [dummy, element-box, dummy];  /* Contains an element box with dummy placeholders */\n    padding:                        5px;  /* Padding around the element */\n    orientation:                    vertical;  /* Vertical layout for element content */\n    border:                         0px;  /* No border around the element */\n    border-radius:                  16px;  /* Rounded corners for the element */\n    background-color:               transparent;  /* Transparent background */\n    width:                          100px;  /* Width of each element */\n    height:                         50px;  /* Height of each element */\n}\n\nelement selected {\n    background-color:               @primary;  /* Background color of the element when selected */\n}\n\nelement-box {\n    children:                       [element-icon, element-text];  /* Element box contains an icon and text */\n    orientation:                    vertical;  /* Vertical layout for icon and text */\n    expand:                         false;  /* Does not expand to fill available space */\n    cursor:                         pointer;  /* Cursor changes to a pointer when hovering over the element */\n}\n\nelement-icon {\n    padding:                        10px;  /* Padding inside the icon */\n    cursor:                         inherit;  /* Inherits cursor style from the parent */\n    size:                           33%;  /* Icon size is set to 33% of the parent element */\n    margin:                         10px;  /* Margin around the icon */\n}\n\nelement-text {\n    horizontal-align:               0.5;  /* Horizontally center-aligns the text */\n    cursor:                         inherit;  /* Inherits cursor style from the parent */\n    text-color:                     @text-color;  /* Text color for element text */\n}\n\nelement-text selected {\n    text-color:                     @text-color-selected;  /* Text color when the element is selected */\n}\n"
  },
  {
    "path": "rofi/userinput.rasi",
    "content": "* {\n    background:     #000000;\n    background-alt: #1a1a1a;\n    foreground:     #CCCCCC;\n    selected:       #3584E4;\n}\n\nwindow {\n    fullscreen: false;\n    background-color: transparent;\n    border-radius: 30px;\n    width: 800px;\n    height: 400px;\n}\n\nmainbox {\n    children: [ message, inputbar ];\n    padding: 40px;\n    spacing: 30px;\n    background-color: #000000;\n}\n\nmessage {\n    border: 0;\n    padding: 0;\n    margin: 0;\n    font: \"Sans Bold 22\";\n    background-color: transparent;\n    text-color: #FFFFFF;\n}\n\ntextbox {\n    background-color: #1a1a1a;\n    text-color: #FFFFFF;\n    padding: 25px;\n    border-radius: 15px;\n    font: \"Sans Bold 22\";\n}\n\ninputbar {\n    children: [ prompt, entry ];\n    background-color: #333333;\n    padding: 12px 16px;\n    border-radius: 10px;\n    text-color: #FFFFFF;\n}\n\nprompt {\n    padding: 8px;\n    background-color: @selected;\n    text-color: #000000;\n    border-radius: 6px;\n    margin: 0 8px 0 0;\n}\n\nentry {\n    padding: 8px;\n    background-color: transparent;\n    text-color: #FFFFFF;\n}\n"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/.gitattributes",
    "content": "* text=auto eol=lf"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/.golangci.yml",
    "content": "linters:\n  enable:\n    # style\n    - containedctx # struct contains a context\n    - dupl # duplicate code\n    - errname # erorrs are named correctly\n    - nolintlint # \"//nolint\" directives are properly explained\n    - revive # golint replacement\n    - unconvert # unnecessary conversions\n    - wastedassign\n\n    # bugs, performance, unused, etc ...\n    - contextcheck # function uses a non-inherited context\n    - errorlint # errors not wrapped for 1.13\n    - exhaustive # check exhaustiveness of enum switch statements\n    - gofmt # files are gofmt'ed\n    - gosec # security\n    - nilerr # returns nil even with non-nil error\n    - thelper #  test helpers without t.Helper()\n    - unparam # unused function params\n\nissues:\n  exclude-dirs:\n    - pkg/etw/sample\n\n  exclude-rules:\n    # err is very often shadowed in nested scopes\n    - linters:\n        - govet\n      text: '^shadow: declaration of \"err\" shadows declaration'\n\n    # ignore long lines for skip autogen directives\n    - linters:\n        - revive\n      text: \"^line-length-limit: \"\n      source: \"^//(go:generate|sys) \"\n\n    #TODO: remove after upgrading to go1.18\n    # ignore comment spacing for nolint and sys directives\n    - linters:\n        - revive\n      text: \"^comment-spacings: no space between comment delimiter and comment text\"\n      source: \"//(cspell:|nolint:|sys |todo)\"\n\n    # not on go 1.18 yet, so no any\n    - linters:\n        - revive\n      text: \"^use-any: since GO 1.18 'interface{}' can be replaced by 'any'\"\n\n    # allow unjustified ignores of error checks in defer statements\n    - linters:\n        - nolintlint\n      text: \"^directive `//nolint:errcheck` should provide explanation\"\n      source: '^\\s*defer '\n\n    # allow unjustified ignores of error lints for io.EOF\n    - linters:\n        - nolintlint\n      text: \"^directive `//nolint:errorlint` should provide explanation\"\n      source: '[=|!]= io.EOF'\n\n\nlinters-settings:\n  exhaustive:\n    default-signifies-exhaustive: true\n  govet:\n    enable-all: true\n    disable:\n      # struct order is often for Win32 compat\n      # also, ignore pointer bytes/GC issues for now until performance becomes an issue\n      - fieldalignment\n  nolintlint:\n    require-explanation: true\n    require-specific: true\n  revive:\n    # revive is more configurable than static check, so likely the preferred alternative to static-check\n    # (once the perf issue is solved: https://github.com/golangci/golangci-lint/issues/2997)\n    enable-all-rules:\n      true\n      # https://github.com/mgechev/revive/blob/master/RULES_DESCRIPTIONS.md\n    rules:\n      # rules with required arguments\n      - name: argument-limit\n        disabled: true\n      - name: banned-characters\n        disabled: true\n      - name: cognitive-complexity\n        disabled: true\n      - name: cyclomatic\n        disabled: true\n      - name: file-header\n        disabled: true\n      - name: function-length\n        disabled: true\n      - name: function-result-limit\n        disabled: true\n      - name: max-public-structs\n        disabled: true\n      # geneally annoying rules\n      - name: add-constant # complains about any and all strings and integers\n        disabled: true\n      - name: confusing-naming # we frequently use \"Foo()\" and \"foo()\" together\n        disabled: true\n      - name: flag-parameter # excessive, and a common idiom we use\n        disabled: true\n      - name: unhandled-error # warns over common fmt.Print* and io.Close; rely on errcheck instead\n        disabled: true\n      # general config\n      - name: line-length-limit\n        arguments:\n          - 140\n      - name: var-naming\n        arguments:\n          - []\n          - - CID\n            - CRI\n            - CTRD\n            - DACL\n            - DLL\n            - DOS\n            - ETW\n            - FSCTL\n            - GCS\n            - GMSA\n            - HCS\n            - HV\n            - IO\n            - LCOW\n            - LDAP\n            - LPAC\n            - LTSC\n            - MMIO\n            - NT\n            - OCI\n            - PMEM\n            - PWSH\n            - RX\n            - SACl\n            - SID\n            - SMB\n            - TX\n            - VHD\n            - VHDX\n            - VMID\n            - VPCI\n            - WCOW\n            - WIM\n"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/CODEOWNERS",
    "content": "  * @microsoft/containerplat\n"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/LICENSE",
    "content": "The MIT License (MIT)\n\nCopyright (c) 2015 Microsoft\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/README.md",
    "content": "# go-winio [![Build Status](https://github.com/microsoft/go-winio/actions/workflows/ci.yml/badge.svg)](https://github.com/microsoft/go-winio/actions/workflows/ci.yml)\n\nThis repository contains utilities for efficiently performing Win32 IO operations in\nGo. Currently, this is focused on accessing named pipes and other file handles, and\nfor using named pipes as a net transport.\n\nThis code relies on IO completion ports to avoid blocking IO on system threads, allowing Go\nto reuse the thread to schedule another goroutine. This limits support to Windows Vista and\nnewer operating systems. This is similar to the implementation of network sockets in Go's net\npackage.\n\nPlease see the LICENSE file for licensing information.\n\n## Contributing\n\nThis project welcomes contributions and suggestions.\nMost contributions require you to agree to a Contributor License Agreement (CLA) declaring that\nyou have the right to, and actually do, grant us the rights to use your contribution.\nFor details, visit [Microsoft CLA](https://cla.microsoft.com).\n\nWhen you submit a pull request, a CLA-bot will automatically determine whether you need to\nprovide a CLA and decorate the PR appropriately (e.g., label, comment).\nSimply follow the instructions provided by the bot.\nYou will only need to do this once across all repos using our CLA.\n\nAdditionally, the pull request pipeline requires the following steps to be performed before\nmergining.\n\n### Code Sign-Off\n\nWe require that contributors sign their commits using [`git commit --signoff`][git-commit-s]\nto certify they either authored the work themselves or otherwise have permission to use it in this project.\n\nA range of commits can be signed off using [`git rebase --signoff`][git-rebase-s].\n\nPlease see [the developer certificate](https://developercertificate.org) for more info,\nas well as to make sure that you can attest to the rules listed.\nOur CI uses the DCO Github app to ensure that all commits in a given PR are signed-off.\n\n### Linting\n\nCode must pass a linting stage, which uses [`golangci-lint`][lint].\nThe linting settings are stored in [`.golangci.yaml`](./.golangci.yaml), and can be run\nautomatically with VSCode by adding the following to your workspace or folder settings:\n\n```json\n    \"go.lintTool\": \"golangci-lint\",\n    \"go.lintOnSave\": \"package\",\n```\n\nAdditional editor [integrations options are also available][lint-ide].\n\nAlternatively, `golangci-lint` can be [installed locally][lint-install] and run from the repo root:\n\n```shell\n# use . or specify a path to only lint a package\n# to show all lint errors, use flags \"--max-issues-per-linter=0 --max-same-issues=0\"\n> golangci-lint run ./...\n```\n\n### Go Generate\n\nThe pipeline checks that auto-generated code, via `go generate`, are up to date.\n\nThis can be done for the entire repo:\n\n```shell\n> go generate ./...\n```\n\n## Code of Conduct\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).\nFor more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or\ncontact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n\n## Special Thanks\n\nThanks to [natefinch][natefinch] for the inspiration for this library.\nSee [npipe](https://github.com/natefinch/npipe) for another named pipe implementation.\n\n[lint]: https://golangci-lint.run/\n[lint-ide]: https://golangci-lint.run/usage/integrations/#editor-integration\n[lint-install]: https://golangci-lint.run/usage/install/#local-installation\n\n[git-commit-s]: https://git-scm.com/docs/git-commit#Documentation/git-commit.txt--s\n[git-rebase-s]: https://git-scm.com/docs/git-rebase#Documentation/git-rebase.txt---signoff\n\n[natefinch]: https://github.com/natefinch\n"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/SECURITY.md",
    "content": "<!-- BEGIN MICROSOFT SECURITY.MD V0.0.7 BLOCK -->\n\n## Security\n\nMicrosoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/Microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin), and [our GitHub organizations](https://opensource.microsoft.com/).\n\nIf you believe you have found a security vulnerability in any Microsoft-owned repository that meets [Microsoft's definition of a security vulnerability](https://aka.ms/opensource/security/definition), please report it to us as described below.\n\n## Reporting Security Issues\n\n**Please do not report security vulnerabilities through public GitHub issues.**\n\nInstead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://aka.ms/opensource/security/create-report).\n\nIf you prefer to submit without logging in, send email to [secure@microsoft.com](mailto:secure@microsoft.com).  If possible, encrypt your message with our PGP key; please download it from the [Microsoft Security Response Center PGP Key page](https://aka.ms/opensource/security/pgpkey).\n\nYou should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://aka.ms/opensource/security/msrc). \n\nPlease include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue:\n\n  * Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.)\n  * Full paths of source file(s) related to the manifestation of the issue\n  * The location of the affected source code (tag/branch/commit or direct URL)\n  * Any special configuration required to reproduce the issue\n  * Step-by-step instructions to reproduce the issue\n  * Proof-of-concept or exploit code (if possible)\n  * Impact of the issue, including how an attacker might exploit the issue\n\nThis information will help us triage your report more quickly.\n\nIf you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://aka.ms/opensource/security/bounty) page for more details about our active programs.\n\n## Preferred Languages\n\nWe prefer all communications to be in English.\n\n## Policy\n\nMicrosoft follows the principle of [Coordinated Vulnerability Disclosure](https://aka.ms/opensource/security/cvd).\n\n<!-- END MICROSOFT SECURITY.MD BLOCK -->\n"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/backup.go",
    "content": "//go:build windows\n// +build windows\n\npackage winio\n\nimport (\n\t\"encoding/binary\"\n\t\"errors\"\n\t\"fmt\"\n\t\"io\"\n\t\"os\"\n\t\"runtime\"\n\t\"unicode/utf16\"\n\n\t\"github.com/Microsoft/go-winio/internal/fs\"\n\t\"golang.org/x/sys/windows\"\n)\n\n//sys backupRead(h windows.Handle, b []byte, bytesRead *uint32, abort bool, processSecurity bool, context *uintptr) (err error) = BackupRead\n//sys backupWrite(h windows.Handle, b []byte, bytesWritten *uint32, abort bool, processSecurity bool, context *uintptr) (err error) = BackupWrite\n\nconst (\n\tBackupData = uint32(iota + 1)\n\tBackupEaData\n\tBackupSecurity\n\tBackupAlternateData\n\tBackupLink\n\tBackupPropertyData\n\tBackupObjectId //revive:disable-line:var-naming ID, not Id\n\tBackupReparseData\n\tBackupSparseBlock\n\tBackupTxfsData\n)\n\nconst (\n\tStreamSparseAttributes = uint32(8)\n)\n\n//nolint:revive // var-naming: ALL_CAPS\nconst (\n\tWRITE_DAC              = windows.WRITE_DAC\n\tWRITE_OWNER            = windows.WRITE_OWNER\n\tACCESS_SYSTEM_SECURITY = windows.ACCESS_SYSTEM_SECURITY\n)\n\n// BackupHeader represents a backup stream of a file.\ntype BackupHeader struct {\n\t//revive:disable-next-line:var-naming ID, not Id\n\tId         uint32 // The backup stream ID\n\tAttributes uint32 // Stream attributes\n\tSize       int64  // The size of the stream in bytes\n\tName       string // The name of the stream (for BackupAlternateData only).\n\tOffset     int64  // The offset of the stream in the file (for BackupSparseBlock only).\n}\n\ntype win32StreamID struct {\n\tStreamID   uint32\n\tAttributes uint32\n\tSize       uint64\n\tNameSize   uint32\n}\n\n// BackupStreamReader reads from a stream produced by the BackupRead Win32 API and produces a series\n// of BackupHeader values.\ntype BackupStreamReader struct {\n\tr         io.Reader\n\tbytesLeft int64\n}\n\n// NewBackupStreamReader produces a BackupStreamReader from any io.Reader.\nfunc NewBackupStreamReader(r io.Reader) *BackupStreamReader {\n\treturn &BackupStreamReader{r, 0}\n}\n\n// Next returns the next backup stream and prepares for calls to Read(). It skips the remainder of the current stream if\n// it was not completely read.\nfunc (r *BackupStreamReader) Next() (*BackupHeader, error) {\n\tif r.bytesLeft > 0 { //nolint:nestif // todo: flatten this\n\t\tif s, ok := r.r.(io.Seeker); ok {\n\t\t\t// Make sure Seek on io.SeekCurrent sometimes succeeds\n\t\t\t// before trying the actual seek.\n\t\t\tif _, err := s.Seek(0, io.SeekCurrent); err == nil {\n\t\t\t\tif _, err = s.Seek(r.bytesLeft, io.SeekCurrent); err != nil {\n\t\t\t\t\treturn nil, err\n\t\t\t\t}\n\t\t\t\tr.bytesLeft = 0\n\t\t\t}\n\t\t}\n\t\tif _, err := io.Copy(io.Discard, r); err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t}\n\tvar wsi win32StreamID\n\tif err := binary.Read(r.r, binary.LittleEndian, &wsi); err != nil {\n\t\treturn nil, err\n\t}\n\thdr := &BackupHeader{\n\t\tId:         wsi.StreamID,\n\t\tAttributes: wsi.Attributes,\n\t\tSize:       int64(wsi.Size),\n\t}\n\tif wsi.NameSize != 0 {\n\t\tname := make([]uint16, int(wsi.NameSize/2))\n\t\tif err := binary.Read(r.r, binary.LittleEndian, name); err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\thdr.Name = windows.UTF16ToString(name)\n\t}\n\tif wsi.StreamID == BackupSparseBlock {\n\t\tif err := binary.Read(r.r, binary.LittleEndian, &hdr.Offset); err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\thdr.Size -= 8\n\t}\n\tr.bytesLeft = hdr.Size\n\treturn hdr, nil\n}\n\n// Read reads from the current backup stream.\nfunc (r *BackupStreamReader) Read(b []byte) (int, error) {\n\tif r.bytesLeft == 0 {\n\t\treturn 0, io.EOF\n\t}\n\tif int64(len(b)) > r.bytesLeft {\n\t\tb = b[:r.bytesLeft]\n\t}\n\tn, err := r.r.Read(b)\n\tr.bytesLeft -= int64(n)\n\tif err == io.EOF {\n\t\terr = io.ErrUnexpectedEOF\n\t} else if r.bytesLeft == 0 && err == nil {\n\t\terr = io.EOF\n\t}\n\treturn n, err\n}\n\n// BackupStreamWriter writes a stream compatible with the BackupWrite Win32 API.\ntype BackupStreamWriter struct {\n\tw         io.Writer\n\tbytesLeft int64\n}\n\n// NewBackupStreamWriter produces a BackupStreamWriter on top of an io.Writer.\nfunc NewBackupStreamWriter(w io.Writer) *BackupStreamWriter {\n\treturn &BackupStreamWriter{w, 0}\n}\n\n// WriteHeader writes the next backup stream header and prepares for calls to Write().\nfunc (w *BackupStreamWriter) WriteHeader(hdr *BackupHeader) error {\n\tif w.bytesLeft != 0 {\n\t\treturn fmt.Errorf(\"missing %d bytes\", w.bytesLeft)\n\t}\n\tname := utf16.Encode([]rune(hdr.Name))\n\twsi := win32StreamID{\n\t\tStreamID:   hdr.Id,\n\t\tAttributes: hdr.Attributes,\n\t\tSize:       uint64(hdr.Size),\n\t\tNameSize:   uint32(len(name) * 2),\n\t}\n\tif hdr.Id == BackupSparseBlock {\n\t\t// Include space for the int64 block offset\n\t\twsi.Size += 8\n\t}\n\tif err := binary.Write(w.w, binary.LittleEndian, &wsi); err != nil {\n\t\treturn err\n\t}\n\tif len(name) != 0 {\n\t\tif err := binary.Write(w.w, binary.LittleEndian, name); err != nil {\n\t\t\treturn err\n\t\t}\n\t}\n\tif hdr.Id == BackupSparseBlock {\n\t\tif err := binary.Write(w.w, binary.LittleEndian, hdr.Offset); err != nil {\n\t\t\treturn err\n\t\t}\n\t}\n\tw.bytesLeft = hdr.Size\n\treturn nil\n}\n\n// Write writes to the current backup stream.\nfunc (w *BackupStreamWriter) Write(b []byte) (int, error) {\n\tif w.bytesLeft < int64(len(b)) {\n\t\treturn 0, fmt.Errorf(\"too many bytes by %d\", int64(len(b))-w.bytesLeft)\n\t}\n\tn, err := w.w.Write(b)\n\tw.bytesLeft -= int64(n)\n\treturn n, err\n}\n\n// BackupFileReader provides an io.ReadCloser interface on top of the BackupRead Win32 API.\ntype BackupFileReader struct {\n\tf               *os.File\n\tincludeSecurity bool\n\tctx             uintptr\n}\n\n// NewBackupFileReader returns a new BackupFileReader from a file handle. If includeSecurity is true,\n// Read will attempt to read the security descriptor of the file.\nfunc NewBackupFileReader(f *os.File, includeSecurity bool) *BackupFileReader {\n\tr := &BackupFileReader{f, includeSecurity, 0}\n\treturn r\n}\n\n// Read reads a backup stream from the file by calling the Win32 API BackupRead().\nfunc (r *BackupFileReader) Read(b []byte) (int, error) {\n\tvar bytesRead uint32\n\terr := backupRead(windows.Handle(r.f.Fd()), b, &bytesRead, false, r.includeSecurity, &r.ctx)\n\tif err != nil {\n\t\treturn 0, &os.PathError{Op: \"BackupRead\", Path: r.f.Name(), Err: err}\n\t}\n\truntime.KeepAlive(r.f)\n\tif bytesRead == 0 {\n\t\treturn 0, io.EOF\n\t}\n\treturn int(bytesRead), nil\n}\n\n// Close frees Win32 resources associated with the BackupFileReader. It does not close\n// the underlying file.\nfunc (r *BackupFileReader) Close() error {\n\tif r.ctx != 0 {\n\t\t_ = backupRead(windows.Handle(r.f.Fd()), nil, nil, true, false, &r.ctx)\n\t\truntime.KeepAlive(r.f)\n\t\tr.ctx = 0\n\t}\n\treturn nil\n}\n\n// BackupFileWriter provides an io.WriteCloser interface on top of the BackupWrite Win32 API.\ntype BackupFileWriter struct {\n\tf               *os.File\n\tincludeSecurity bool\n\tctx             uintptr\n}\n\n// NewBackupFileWriter returns a new BackupFileWriter from a file handle. If includeSecurity is true,\n// Write() will attempt to restore the security descriptor from the stream.\nfunc NewBackupFileWriter(f *os.File, includeSecurity bool) *BackupFileWriter {\n\tw := &BackupFileWriter{f, includeSecurity, 0}\n\treturn w\n}\n\n// Write restores a portion of the file using the provided backup stream.\nfunc (w *BackupFileWriter) Write(b []byte) (int, error) {\n\tvar bytesWritten uint32\n\terr := backupWrite(windows.Handle(w.f.Fd()), b, &bytesWritten, false, w.includeSecurity, &w.ctx)\n\tif err != nil {\n\t\treturn 0, &os.PathError{Op: \"BackupWrite\", Path: w.f.Name(), Err: err}\n\t}\n\truntime.KeepAlive(w.f)\n\tif int(bytesWritten) != len(b) {\n\t\treturn int(bytesWritten), errors.New(\"not all bytes could be written\")\n\t}\n\treturn len(b), nil\n}\n\n// Close frees Win32 resources associated with the BackupFileWriter. It does not\n// close the underlying file.\nfunc (w *BackupFileWriter) Close() error {\n\tif w.ctx != 0 {\n\t\t_ = backupWrite(windows.Handle(w.f.Fd()), nil, nil, true, false, &w.ctx)\n\t\truntime.KeepAlive(w.f)\n\t\tw.ctx = 0\n\t}\n\treturn nil\n}\n\n// OpenForBackup opens a file or directory, potentially skipping access checks if the backup\n// or restore privileges have been acquired.\n//\n// If the file opened was a directory, it cannot be used with Readdir().\nfunc OpenForBackup(path string, access uint32, share uint32, createmode uint32) (*os.File, error) {\n\th, err := fs.CreateFile(path,\n\t\tfs.AccessMask(access),\n\t\tfs.FileShareMode(share),\n\t\tnil,\n\t\tfs.FileCreationDisposition(createmode),\n\t\tfs.FILE_FLAG_BACKUP_SEMANTICS|fs.FILE_FLAG_OPEN_REPARSE_POINT,\n\t\t0,\n\t)\n\tif err != nil {\n\t\terr = &os.PathError{Op: \"open\", Path: path, Err: err}\n\t\treturn nil, err\n\t}\n\treturn os.NewFile(uintptr(h), path), nil\n}\n"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/doc.go",
    "content": "// This package provides utilities for efficiently performing Win32 IO operations in Go.\n// Currently, this package is provides support for genreal IO and management of\n//   - named pipes\n//   - files\n//   - [Hyper-V sockets]\n//\n// This code is similar to Go's [net] package, and uses IO completion ports to avoid\n// blocking IO on system threads, allowing Go to reuse the thread to schedule other goroutines.\n//\n// This limits support to Windows Vista and newer operating systems.\n//\n// Additionally, this package provides support for:\n//   - creating and managing GUIDs\n//   - writing to [ETW]\n//   - opening and manageing VHDs\n//   - parsing [Windows Image files]\n//   - auto-generating Win32 API code\n//\n// [Hyper-V sockets]: https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/user-guide/make-integration-service\n// [ETW]: https://docs.microsoft.com/en-us/windows-hardware/drivers/devtest/event-tracing-for-windows--etw-\n// [Windows Image files]: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/work-with-windows-images\npackage winio\n"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/ea.go",
    "content": "package winio\n\nimport (\n\t\"bytes\"\n\t\"encoding/binary\"\n\t\"errors\"\n)\n\ntype fileFullEaInformation struct {\n\tNextEntryOffset uint32\n\tFlags           uint8\n\tNameLength      uint8\n\tValueLength     uint16\n}\n\nvar (\n\tfileFullEaInformationSize = binary.Size(&fileFullEaInformation{})\n\n\terrInvalidEaBuffer = errors.New(\"invalid extended attribute buffer\")\n\terrEaNameTooLarge  = errors.New(\"extended attribute name too large\")\n\terrEaValueTooLarge = errors.New(\"extended attribute value too large\")\n)\n\n// ExtendedAttribute represents a single Windows EA.\ntype ExtendedAttribute struct {\n\tName  string\n\tValue []byte\n\tFlags uint8\n}\n\nfunc parseEa(b []byte) (ea ExtendedAttribute, nb []byte, err error) {\n\tvar info fileFullEaInformation\n\terr = binary.Read(bytes.NewReader(b), binary.LittleEndian, &info)\n\tif err != nil {\n\t\terr = errInvalidEaBuffer\n\t\treturn ea, nb, err\n\t}\n\n\tnameOffset := fileFullEaInformationSize\n\tnameLen := int(info.NameLength)\n\tvalueOffset := nameOffset + int(info.NameLength) + 1\n\tvalueLen := int(info.ValueLength)\n\tnextOffset := int(info.NextEntryOffset)\n\tif valueLen+valueOffset > len(b) || nextOffset < 0 || nextOffset > len(b) {\n\t\terr = errInvalidEaBuffer\n\t\treturn ea, nb, err\n\t}\n\n\tea.Name = string(b[nameOffset : nameOffset+nameLen])\n\tea.Value = b[valueOffset : valueOffset+valueLen]\n\tea.Flags = info.Flags\n\tif info.NextEntryOffset != 0 {\n\t\tnb = b[info.NextEntryOffset:]\n\t}\n\treturn ea, nb, err\n}\n\n// DecodeExtendedAttributes decodes a list of EAs from a FILE_FULL_EA_INFORMATION\n// buffer retrieved from BackupRead, ZwQueryEaFile, etc.\nfunc DecodeExtendedAttributes(b []byte) (eas []ExtendedAttribute, err error) {\n\tfor len(b) != 0 {\n\t\tea, nb, err := parseEa(b)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\n\t\teas = append(eas, ea)\n\t\tb = nb\n\t}\n\treturn eas, err\n}\n\nfunc writeEa(buf *bytes.Buffer, ea *ExtendedAttribute, last bool) error {\n\tif int(uint8(len(ea.Name))) != len(ea.Name) {\n\t\treturn errEaNameTooLarge\n\t}\n\tif int(uint16(len(ea.Value))) != len(ea.Value) {\n\t\treturn errEaValueTooLarge\n\t}\n\tentrySize := uint32(fileFullEaInformationSize + len(ea.Name) + 1 + len(ea.Value))\n\twithPadding := (entrySize + 3) &^ 3\n\tnextOffset := uint32(0)\n\tif !last {\n\t\tnextOffset = withPadding\n\t}\n\tinfo := fileFullEaInformation{\n\t\tNextEntryOffset: nextOffset,\n\t\tFlags:           ea.Flags,\n\t\tNameLength:      uint8(len(ea.Name)),\n\t\tValueLength:     uint16(len(ea.Value)),\n\t}\n\n\terr := binary.Write(buf, binary.LittleEndian, &info)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\t_, err = buf.Write([]byte(ea.Name))\n\tif err != nil {\n\t\treturn err\n\t}\n\n\terr = buf.WriteByte(0)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\t_, err = buf.Write(ea.Value)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\t_, err = buf.Write([]byte{0, 0, 0}[0 : withPadding-entrySize])\n\tif err != nil {\n\t\treturn err\n\t}\n\n\treturn nil\n}\n\n// EncodeExtendedAttributes encodes a list of EAs into a FILE_FULL_EA_INFORMATION\n// buffer for use with BackupWrite, ZwSetEaFile, etc.\nfunc EncodeExtendedAttributes(eas []ExtendedAttribute) ([]byte, error) {\n\tvar buf bytes.Buffer\n\tfor i := range eas {\n\t\tlast := false\n\t\tif i == len(eas)-1 {\n\t\t\tlast = true\n\t\t}\n\n\t\terr := writeEa(&buf, &eas[i], last)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t}\n\treturn buf.Bytes(), nil\n}\n"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/file.go",
    "content": "//go:build windows\n// +build windows\n\npackage winio\n\nimport (\n\t\"errors\"\n\t\"io\"\n\t\"runtime\"\n\t\"sync\"\n\t\"sync/atomic\"\n\t\"syscall\"\n\t\"time\"\n\n\t\"golang.org/x/sys/windows\"\n)\n\n//sys cancelIoEx(file windows.Handle, o *windows.Overlapped) (err error) = CancelIoEx\n//sys createIoCompletionPort(file windows.Handle, port windows.Handle, key uintptr, threadCount uint32) (newport windows.Handle, err error) = CreateIoCompletionPort\n//sys getQueuedCompletionStatus(port windows.Handle, bytes *uint32, key *uintptr, o **ioOperation, timeout uint32) (err error) = GetQueuedCompletionStatus\n//sys setFileCompletionNotificationModes(h windows.Handle, flags uint8) (err error) = SetFileCompletionNotificationModes\n//sys wsaGetOverlappedResult(h windows.Handle, o *windows.Overlapped, bytes *uint32, wait bool, flags *uint32) (err error) = ws2_32.WSAGetOverlappedResult\n\nvar (\n\tErrFileClosed = errors.New(\"file has already been closed\")\n\tErrTimeout    = &timeoutError{}\n)\n\ntype timeoutError struct{}\n\nfunc (*timeoutError) Error() string   { return \"i/o timeout\" }\nfunc (*timeoutError) Timeout() bool   { return true }\nfunc (*timeoutError) Temporary() bool { return true }\n\ntype timeoutChan chan struct{}\n\nvar ioInitOnce sync.Once\nvar ioCompletionPort windows.Handle\n\n// ioResult contains the result of an asynchronous IO operation.\ntype ioResult struct {\n\tbytes uint32\n\terr   error\n}\n\n// ioOperation represents an outstanding asynchronous Win32 IO.\ntype ioOperation struct {\n\to  windows.Overlapped\n\tch chan ioResult\n}\n\nfunc initIO() {\n\th, err := createIoCompletionPort(windows.InvalidHandle, 0, 0, 0xffffffff)\n\tif err != nil {\n\t\tpanic(err)\n\t}\n\tioCompletionPort = h\n\tgo ioCompletionProcessor(h)\n}\n\n// win32File implements Reader, Writer, and Closer on a Win32 handle without blocking in a syscall.\n// It takes ownership of this handle and will close it if it is garbage collected.\ntype win32File struct {\n\thandle        windows.Handle\n\twg            sync.WaitGroup\n\twgLock        sync.RWMutex\n\tclosing       atomic.Bool\n\tsocket        bool\n\treadDeadline  deadlineHandler\n\twriteDeadline deadlineHandler\n}\n\ntype deadlineHandler struct {\n\tsetLock     sync.Mutex\n\tchannel     timeoutChan\n\tchannelLock sync.RWMutex\n\ttimer       *time.Timer\n\ttimedout    atomic.Bool\n}\n\n// makeWin32File makes a new win32File from an existing file handle.\nfunc makeWin32File(h windows.Handle) (*win32File, error) {\n\tf := &win32File{handle: h}\n\tioInitOnce.Do(initIO)\n\t_, err := createIoCompletionPort(h, ioCompletionPort, 0, 0xffffffff)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\terr = setFileCompletionNotificationModes(h, windows.FILE_SKIP_COMPLETION_PORT_ON_SUCCESS|windows.FILE_SKIP_SET_EVENT_ON_HANDLE)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tf.readDeadline.channel = make(timeoutChan)\n\tf.writeDeadline.channel = make(timeoutChan)\n\treturn f, nil\n}\n\n// Deprecated: use NewOpenFile instead.\nfunc MakeOpenFile(h syscall.Handle) (io.ReadWriteCloser, error) {\n\treturn NewOpenFile(windows.Handle(h))\n}\n\nfunc NewOpenFile(h windows.Handle) (io.ReadWriteCloser, error) {\n\t// If we return the result of makeWin32File directly, it can result in an\n\t// interface-wrapped nil, rather than a nil interface value.\n\tf, err := makeWin32File(h)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn f, nil\n}\n\n// closeHandle closes the resources associated with a Win32 handle.\nfunc (f *win32File) closeHandle() {\n\tf.wgLock.Lock()\n\t// Atomically set that we are closing, releasing the resources only once.\n\tif !f.closing.Swap(true) {\n\t\tf.wgLock.Unlock()\n\t\t// cancel all IO and wait for it to complete\n\t\t_ = cancelIoEx(f.handle, nil)\n\t\tf.wg.Wait()\n\t\t// at this point, no new IO can start\n\t\twindows.Close(f.handle)\n\t\tf.handle = 0\n\t} else {\n\t\tf.wgLock.Unlock()\n\t}\n}\n\n// Close closes a win32File.\nfunc (f *win32File) Close() error {\n\tf.closeHandle()\n\treturn nil\n}\n\n// IsClosed checks if the file has been closed.\nfunc (f *win32File) IsClosed() bool {\n\treturn f.closing.Load()\n}\n\n// prepareIO prepares for a new IO operation.\n// The caller must call f.wg.Done() when the IO is finished, prior to Close() returning.\nfunc (f *win32File) prepareIO() (*ioOperation, error) {\n\tf.wgLock.RLock()\n\tif f.closing.Load() {\n\t\tf.wgLock.RUnlock()\n\t\treturn nil, ErrFileClosed\n\t}\n\tf.wg.Add(1)\n\tf.wgLock.RUnlock()\n\tc := &ioOperation{}\n\tc.ch = make(chan ioResult)\n\treturn c, nil\n}\n\n// ioCompletionProcessor processes completed async IOs forever.\nfunc ioCompletionProcessor(h windows.Handle) {\n\tfor {\n\t\tvar bytes uint32\n\t\tvar key uintptr\n\t\tvar op *ioOperation\n\t\terr := getQueuedCompletionStatus(h, &bytes, &key, &op, windows.INFINITE)\n\t\tif op == nil {\n\t\t\tpanic(err)\n\t\t}\n\t\top.ch <- ioResult{bytes, err}\n\t}\n}\n\n// todo: helsaawy - create an asyncIO version that takes a context\n\n// asyncIO processes the return value from ReadFile or WriteFile, blocking until\n// the operation has actually completed.\nfunc (f *win32File) asyncIO(c *ioOperation, d *deadlineHandler, bytes uint32, err error) (int, error) {\n\tif err != windows.ERROR_IO_PENDING { //nolint:errorlint // err is Errno\n\t\treturn int(bytes), err\n\t}\n\n\tif f.closing.Load() {\n\t\t_ = cancelIoEx(f.handle, &c.o)\n\t}\n\n\tvar timeout timeoutChan\n\tif d != nil {\n\t\td.channelLock.Lock()\n\t\ttimeout = d.channel\n\t\td.channelLock.Unlock()\n\t}\n\n\tvar r ioResult\n\tselect {\n\tcase r = <-c.ch:\n\t\terr = r.err\n\t\tif err == windows.ERROR_OPERATION_ABORTED { //nolint:errorlint // err is Errno\n\t\t\tif f.closing.Load() {\n\t\t\t\terr = ErrFileClosed\n\t\t\t}\n\t\t} else if err != nil && f.socket {\n\t\t\t// err is from Win32. Query the overlapped structure to get the winsock error.\n\t\t\tvar bytes, flags uint32\n\t\t\terr = wsaGetOverlappedResult(f.handle, &c.o, &bytes, false, &flags)\n\t\t}\n\tcase <-timeout:\n\t\t_ = cancelIoEx(f.handle, &c.o)\n\t\tr = <-c.ch\n\t\terr = r.err\n\t\tif err == windows.ERROR_OPERATION_ABORTED { //nolint:errorlint // err is Errno\n\t\t\terr = ErrTimeout\n\t\t}\n\t}\n\n\t// runtime.KeepAlive is needed, as c is passed via native\n\t// code to ioCompletionProcessor, c must remain alive\n\t// until the channel read is complete.\n\t// todo: (de)allocate *ioOperation via win32 heap functions, instead of needing to KeepAlive?\n\truntime.KeepAlive(c)\n\treturn int(r.bytes), err\n}\n\n// Read reads from a file handle.\nfunc (f *win32File) Read(b []byte) (int, error) {\n\tc, err := f.prepareIO()\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\tdefer f.wg.Done()\n\n\tif f.readDeadline.timedout.Load() {\n\t\treturn 0, ErrTimeout\n\t}\n\n\tvar bytes uint32\n\terr = windows.ReadFile(f.handle, b, &bytes, &c.o)\n\tn, err := f.asyncIO(c, &f.readDeadline, bytes, err)\n\truntime.KeepAlive(b)\n\n\t// Handle EOF conditions.\n\tif err == nil && n == 0 && len(b) != 0 {\n\t\treturn 0, io.EOF\n\t} else if err == windows.ERROR_BROKEN_PIPE { //nolint:errorlint // err is Errno\n\t\treturn 0, io.EOF\n\t}\n\treturn n, err\n}\n\n// Write writes to a file handle.\nfunc (f *win32File) Write(b []byte) (int, error) {\n\tc, err := f.prepareIO()\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\tdefer f.wg.Done()\n\n\tif f.writeDeadline.timedout.Load() {\n\t\treturn 0, ErrTimeout\n\t}\n\n\tvar bytes uint32\n\terr = windows.WriteFile(f.handle, b, &bytes, &c.o)\n\tn, err := f.asyncIO(c, &f.writeDeadline, bytes, err)\n\truntime.KeepAlive(b)\n\treturn n, err\n}\n\nfunc (f *win32File) SetReadDeadline(deadline time.Time) error {\n\treturn f.readDeadline.set(deadline)\n}\n\nfunc (f *win32File) SetWriteDeadline(deadline time.Time) error {\n\treturn f.writeDeadline.set(deadline)\n}\n\nfunc (f *win32File) Flush() error {\n\treturn windows.FlushFileBuffers(f.handle)\n}\n\nfunc (f *win32File) Fd() uintptr {\n\treturn uintptr(f.handle)\n}\n\nfunc (d *deadlineHandler) set(deadline time.Time) error {\n\td.setLock.Lock()\n\tdefer d.setLock.Unlock()\n\n\tif d.timer != nil {\n\t\tif !d.timer.Stop() {\n\t\t\t<-d.channel\n\t\t}\n\t\td.timer = nil\n\t}\n\td.timedout.Store(false)\n\n\tselect {\n\tcase <-d.channel:\n\t\td.channelLock.Lock()\n\t\td.channel = make(chan struct{})\n\t\td.channelLock.Unlock()\n\tdefault:\n\t}\n\n\tif deadline.IsZero() {\n\t\treturn nil\n\t}\n\n\ttimeoutIO := func() {\n\t\td.timedout.Store(true)\n\t\tclose(d.channel)\n\t}\n\n\tnow := time.Now()\n\tduration := deadline.Sub(now)\n\tif deadline.After(now) {\n\t\t// Deadline is in the future, set a timer to wait\n\t\td.timer = time.AfterFunc(duration, timeoutIO)\n\t} else {\n\t\t// Deadline is in the past. Cancel all pending IO now.\n\t\ttimeoutIO()\n\t}\n\treturn nil\n}\n"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/fileinfo.go",
    "content": "//go:build windows\n// +build windows\n\npackage winio\n\nimport (\n\t\"os\"\n\t\"runtime\"\n\t\"unsafe\"\n\n\t\"golang.org/x/sys/windows\"\n)\n\n// FileBasicInfo contains file access time and file attributes information.\ntype FileBasicInfo struct {\n\tCreationTime, LastAccessTime, LastWriteTime, ChangeTime windows.Filetime\n\tFileAttributes                                          uint32\n\t_                                                       uint32 // padding\n}\n\n// alignedFileBasicInfo is a FileBasicInfo, but aligned to uint64 by containing\n// uint64 rather than windows.Filetime. Filetime contains two uint32s. uint64\n// alignment is necessary to pass this as FILE_BASIC_INFO.\ntype alignedFileBasicInfo struct {\n\tCreationTime, LastAccessTime, LastWriteTime, ChangeTime uint64\n\tFileAttributes                                          uint32\n\t_                                                       uint32 // padding\n}\n\n// GetFileBasicInfo retrieves times and attributes for a file.\nfunc GetFileBasicInfo(f *os.File) (*FileBasicInfo, error) {\n\tbi := &alignedFileBasicInfo{}\n\tif err := windows.GetFileInformationByHandleEx(\n\t\twindows.Handle(f.Fd()),\n\t\twindows.FileBasicInfo,\n\t\t(*byte)(unsafe.Pointer(bi)),\n\t\tuint32(unsafe.Sizeof(*bi)),\n\t); err != nil {\n\t\treturn nil, &os.PathError{Op: \"GetFileInformationByHandleEx\", Path: f.Name(), Err: err}\n\t}\n\truntime.KeepAlive(f)\n\t// Reinterpret the alignedFileBasicInfo as a FileBasicInfo so it matches the\n\t// public API of this module. The data may be unnecessarily aligned.\n\treturn (*FileBasicInfo)(unsafe.Pointer(bi)), nil\n}\n\n// SetFileBasicInfo sets times and attributes for a file.\nfunc SetFileBasicInfo(f *os.File, bi *FileBasicInfo) error {\n\t// Create an alignedFileBasicInfo based on a FileBasicInfo. The copy is\n\t// suitable to pass to GetFileInformationByHandleEx.\n\tbiAligned := *(*alignedFileBasicInfo)(unsafe.Pointer(bi))\n\tif err := windows.SetFileInformationByHandle(\n\t\twindows.Handle(f.Fd()),\n\t\twindows.FileBasicInfo,\n\t\t(*byte)(unsafe.Pointer(&biAligned)),\n\t\tuint32(unsafe.Sizeof(biAligned)),\n\t); err != nil {\n\t\treturn &os.PathError{Op: \"SetFileInformationByHandle\", Path: f.Name(), Err: err}\n\t}\n\truntime.KeepAlive(f)\n\treturn nil\n}\n\n// FileStandardInfo contains extended information for the file.\n// FILE_STANDARD_INFO in WinBase.h\n// https://docs.microsoft.com/en-us/windows/win32/api/winbase/ns-winbase-file_standard_info\ntype FileStandardInfo struct {\n\tAllocationSize, EndOfFile int64\n\tNumberOfLinks             uint32\n\tDeletePending, Directory  bool\n}\n\n// GetFileStandardInfo retrieves ended information for the file.\nfunc GetFileStandardInfo(f *os.File) (*FileStandardInfo, error) {\n\tsi := &FileStandardInfo{}\n\tif err := windows.GetFileInformationByHandleEx(windows.Handle(f.Fd()),\n\t\twindows.FileStandardInfo,\n\t\t(*byte)(unsafe.Pointer(si)),\n\t\tuint32(unsafe.Sizeof(*si))); err != nil {\n\t\treturn nil, &os.PathError{Op: \"GetFileInformationByHandleEx\", Path: f.Name(), Err: err}\n\t}\n\truntime.KeepAlive(f)\n\treturn si, nil\n}\n\n// FileIDInfo contains the volume serial number and file ID for a file. This pair should be\n// unique on a system.\ntype FileIDInfo struct {\n\tVolumeSerialNumber uint64\n\tFileID             [16]byte\n}\n\n// GetFileID retrieves the unique (volume, file ID) pair for a file.\nfunc GetFileID(f *os.File) (*FileIDInfo, error) {\n\tfileID := &FileIDInfo{}\n\tif err := windows.GetFileInformationByHandleEx(\n\t\twindows.Handle(f.Fd()),\n\t\twindows.FileIdInfo,\n\t\t(*byte)(unsafe.Pointer(fileID)),\n\t\tuint32(unsafe.Sizeof(*fileID)),\n\t); err != nil {\n\t\treturn nil, &os.PathError{Op: \"GetFileInformationByHandleEx\", Path: f.Name(), Err: err}\n\t}\n\truntime.KeepAlive(f)\n\treturn fileID, nil\n}\n"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/hvsock.go",
    "content": "//go:build windows\n// +build windows\n\npackage winio\n\nimport (\n\t\"context\"\n\t\"errors\"\n\t\"fmt\"\n\t\"io\"\n\t\"net\"\n\t\"os\"\n\t\"time\"\n\t\"unsafe\"\n\n\t\"golang.org/x/sys/windows\"\n\n\t\"github.com/Microsoft/go-winio/internal/socket\"\n\t\"github.com/Microsoft/go-winio/pkg/guid\"\n)\n\nconst afHVSock = 34 // AF_HYPERV\n\n// Well known Service and VM IDs\n// https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/user-guide/make-integration-service#vmid-wildcards\n\n// HvsockGUIDWildcard is the wildcard VmId for accepting connections from all partitions.\nfunc HvsockGUIDWildcard() guid.GUID { // 00000000-0000-0000-0000-000000000000\n\treturn guid.GUID{}\n}\n\n// HvsockGUIDBroadcast is the wildcard VmId for broadcasting sends to all partitions.\nfunc HvsockGUIDBroadcast() guid.GUID { // ffffffff-ffff-ffff-ffff-ffffffffffff\n\treturn guid.GUID{\n\t\tData1: 0xffffffff,\n\t\tData2: 0xffff,\n\t\tData3: 0xffff,\n\t\tData4: [8]uint8{0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},\n\t}\n}\n\n// HvsockGUIDLoopback is the Loopback VmId for accepting connections to the same partition as the connector.\nfunc HvsockGUIDLoopback() guid.GUID { // e0e16197-dd56-4a10-9195-5ee7a155a838\n\treturn guid.GUID{\n\t\tData1: 0xe0e16197,\n\t\tData2: 0xdd56,\n\t\tData3: 0x4a10,\n\t\tData4: [8]uint8{0x91, 0x95, 0x5e, 0xe7, 0xa1, 0x55, 0xa8, 0x38},\n\t}\n}\n\n// HvsockGUIDSiloHost is the address of a silo's host partition:\n//   - The silo host of a hosted silo is the utility VM.\n//   - The silo host of a silo on a physical host is the physical host.\nfunc HvsockGUIDSiloHost() guid.GUID { // 36bd0c5c-7276-4223-88ba-7d03b654c568\n\treturn guid.GUID{\n\t\tData1: 0x36bd0c5c,\n\t\tData2: 0x7276,\n\t\tData3: 0x4223,\n\t\tData4: [8]byte{0x88, 0xba, 0x7d, 0x03, 0xb6, 0x54, 0xc5, 0x68},\n\t}\n}\n\n// HvsockGUIDChildren is the wildcard VmId for accepting connections from the connector's child partitions.\nfunc HvsockGUIDChildren() guid.GUID { // 90db8b89-0d35-4f79-8ce9-49ea0ac8b7cd\n\treturn guid.GUID{\n\t\tData1: 0x90db8b89,\n\t\tData2: 0xd35,\n\t\tData3: 0x4f79,\n\t\tData4: [8]uint8{0x8c, 0xe9, 0x49, 0xea, 0xa, 0xc8, 0xb7, 0xcd},\n\t}\n}\n\n// HvsockGUIDParent is the wildcard VmId for accepting connections from the connector's parent partition.\n// Listening on this VmId accepts connection from:\n//   - Inside silos: silo host partition.\n//   - Inside hosted silo: host of the VM.\n//   - Inside VM: VM host.\n//   - Physical host: Not supported.\nfunc HvsockGUIDParent() guid.GUID { // a42e7cda-d03f-480c-9cc2-a4de20abb878\n\treturn guid.GUID{\n\t\tData1: 0xa42e7cda,\n\t\tData2: 0xd03f,\n\t\tData3: 0x480c,\n\t\tData4: [8]uint8{0x9c, 0xc2, 0xa4, 0xde, 0x20, 0xab, 0xb8, 0x78},\n\t}\n}\n\n// hvsockVsockServiceTemplate is the Service GUID used for the VSOCK protocol.\nfunc hvsockVsockServiceTemplate() guid.GUID { // 00000000-facb-11e6-bd58-64006a7986d3\n\treturn guid.GUID{\n\t\tData2: 0xfacb,\n\t\tData3: 0x11e6,\n\t\tData4: [8]uint8{0xbd, 0x58, 0x64, 0x00, 0x6a, 0x79, 0x86, 0xd3},\n\t}\n}\n\n// An HvsockAddr is an address for a AF_HYPERV socket.\ntype HvsockAddr struct {\n\tVMID      guid.GUID\n\tServiceID guid.GUID\n}\n\ntype rawHvsockAddr struct {\n\tFamily    uint16\n\t_         uint16\n\tVMID      guid.GUID\n\tServiceID guid.GUID\n}\n\nvar _ socket.RawSockaddr = &rawHvsockAddr{}\n\n// Network returns the address's network name, \"hvsock\".\nfunc (*HvsockAddr) Network() string {\n\treturn \"hvsock\"\n}\n\nfunc (addr *HvsockAddr) String() string {\n\treturn fmt.Sprintf(\"%s:%s\", &addr.VMID, &addr.ServiceID)\n}\n\n// VsockServiceID returns an hvsock service ID corresponding to the specified AF_VSOCK port.\nfunc VsockServiceID(port uint32) guid.GUID {\n\tg := hvsockVsockServiceTemplate() // make a copy\n\tg.Data1 = port\n\treturn g\n}\n\nfunc (addr *HvsockAddr) raw() rawHvsockAddr {\n\treturn rawHvsockAddr{\n\t\tFamily:    afHVSock,\n\t\tVMID:      addr.VMID,\n\t\tServiceID: addr.ServiceID,\n\t}\n}\n\nfunc (addr *HvsockAddr) fromRaw(raw *rawHvsockAddr) {\n\taddr.VMID = raw.VMID\n\taddr.ServiceID = raw.ServiceID\n}\n\n// Sockaddr returns a pointer to and the size of this struct.\n//\n// Implements the [socket.RawSockaddr] interface, and allows use in\n// [socket.Bind] and [socket.ConnectEx].\nfunc (r *rawHvsockAddr) Sockaddr() (unsafe.Pointer, int32, error) {\n\treturn unsafe.Pointer(r), int32(unsafe.Sizeof(rawHvsockAddr{})), nil\n}\n\n// Sockaddr interface allows use with `sockets.Bind()` and `.ConnectEx()`.\nfunc (r *rawHvsockAddr) FromBytes(b []byte) error {\n\tn := int(unsafe.Sizeof(rawHvsockAddr{}))\n\n\tif len(b) < n {\n\t\treturn fmt.Errorf(\"got %d, want %d: %w\", len(b), n, socket.ErrBufferSize)\n\t}\n\n\tcopy(unsafe.Slice((*byte)(unsafe.Pointer(r)), n), b[:n])\n\tif r.Family != afHVSock {\n\t\treturn fmt.Errorf(\"got %d, want %d: %w\", r.Family, afHVSock, socket.ErrAddrFamily)\n\t}\n\n\treturn nil\n}\n\n// HvsockListener is a socket listener for the AF_HYPERV address family.\ntype HvsockListener struct {\n\tsock *win32File\n\taddr HvsockAddr\n}\n\nvar _ net.Listener = &HvsockListener{}\n\n// HvsockConn is a connected socket of the AF_HYPERV address family.\ntype HvsockConn struct {\n\tsock          *win32File\n\tlocal, remote HvsockAddr\n}\n\nvar _ net.Conn = &HvsockConn{}\n\nfunc newHVSocket() (*win32File, error) {\n\tfd, err := windows.Socket(afHVSock, windows.SOCK_STREAM, 1)\n\tif err != nil {\n\t\treturn nil, os.NewSyscallError(\"socket\", err)\n\t}\n\tf, err := makeWin32File(fd)\n\tif err != nil {\n\t\twindows.Close(fd)\n\t\treturn nil, err\n\t}\n\tf.socket = true\n\treturn f, nil\n}\n\n// ListenHvsock listens for connections on the specified hvsock address.\nfunc ListenHvsock(addr *HvsockAddr) (_ *HvsockListener, err error) {\n\tl := &HvsockListener{addr: *addr}\n\n\tvar sock *win32File\n\tsock, err = newHVSocket()\n\tif err != nil {\n\t\treturn nil, l.opErr(\"listen\", err)\n\t}\n\tdefer func() {\n\t\tif err != nil {\n\t\t\t_ = sock.Close()\n\t\t}\n\t}()\n\n\tsa := addr.raw()\n\terr = socket.Bind(sock.handle, &sa)\n\tif err != nil {\n\t\treturn nil, l.opErr(\"listen\", os.NewSyscallError(\"socket\", err))\n\t}\n\terr = windows.Listen(sock.handle, 16)\n\tif err != nil {\n\t\treturn nil, l.opErr(\"listen\", os.NewSyscallError(\"listen\", err))\n\t}\n\treturn &HvsockListener{sock: sock, addr: *addr}, nil\n}\n\nfunc (l *HvsockListener) opErr(op string, err error) error {\n\treturn &net.OpError{Op: op, Net: \"hvsock\", Addr: &l.addr, Err: err}\n}\n\n// Addr returns the listener's network address.\nfunc (l *HvsockListener) Addr() net.Addr {\n\treturn &l.addr\n}\n\n// Accept waits for the next connection and returns it.\nfunc (l *HvsockListener) Accept() (_ net.Conn, err error) {\n\tsock, err := newHVSocket()\n\tif err != nil {\n\t\treturn nil, l.opErr(\"accept\", err)\n\t}\n\tdefer func() {\n\t\tif sock != nil {\n\t\t\tsock.Close()\n\t\t}\n\t}()\n\tc, err := l.sock.prepareIO()\n\tif err != nil {\n\t\treturn nil, l.opErr(\"accept\", err)\n\t}\n\tdefer l.sock.wg.Done()\n\n\t// AcceptEx, per documentation, requires an extra 16 bytes per address.\n\t//\n\t// https://docs.microsoft.com/en-us/windows/win32/api/mswsock/nf-mswsock-acceptex\n\tconst addrlen = uint32(16 + unsafe.Sizeof(rawHvsockAddr{}))\n\tvar addrbuf [addrlen * 2]byte\n\n\tvar bytes uint32\n\terr = windows.AcceptEx(l.sock.handle, sock.handle, &addrbuf[0], 0 /* rxdatalen */, addrlen, addrlen, &bytes, &c.o)\n\tif _, err = l.sock.asyncIO(c, nil, bytes, err); err != nil {\n\t\treturn nil, l.opErr(\"accept\", os.NewSyscallError(\"acceptex\", err))\n\t}\n\n\tconn := &HvsockConn{\n\t\tsock: sock,\n\t}\n\t// The local address returned in the AcceptEx buffer is the same as the Listener socket's\n\t// address. However, the service GUID reported by GetSockName is different from the Listeners\n\t// socket, and is sometimes the same as the local address of the socket that dialed the\n\t// address, with the service GUID.Data1 incremented, but othertimes is different.\n\t// todo: does the local address matter? is the listener's address or the actual address appropriate?\n\tconn.local.fromRaw((*rawHvsockAddr)(unsafe.Pointer(&addrbuf[0])))\n\tconn.remote.fromRaw((*rawHvsockAddr)(unsafe.Pointer(&addrbuf[addrlen])))\n\n\t// initialize the accepted socket and update its properties with those of the listening socket\n\tif err = windows.Setsockopt(sock.handle,\n\t\twindows.SOL_SOCKET, windows.SO_UPDATE_ACCEPT_CONTEXT,\n\t\t(*byte)(unsafe.Pointer(&l.sock.handle)), int32(unsafe.Sizeof(l.sock.handle))); err != nil {\n\t\treturn nil, conn.opErr(\"accept\", os.NewSyscallError(\"setsockopt\", err))\n\t}\n\n\tsock = nil\n\treturn conn, nil\n}\n\n// Close closes the listener, causing any pending Accept calls to fail.\nfunc (l *HvsockListener) Close() error {\n\treturn l.sock.Close()\n}\n\n// HvsockDialer configures and dials a Hyper-V Socket (ie, [HvsockConn]).\ntype HvsockDialer struct {\n\t// Deadline is the time the Dial operation must connect before erroring.\n\tDeadline time.Time\n\n\t// Retries is the number of additional connects to try if the connection times out, is refused,\n\t// or the host is unreachable\n\tRetries uint\n\n\t// RetryWait is the time to wait after a connection error to retry\n\tRetryWait time.Duration\n\n\trt *time.Timer // redial wait timer\n}\n\n// Dial the Hyper-V socket at addr.\n//\n// See [HvsockDialer.Dial] for more information.\nfunc Dial(ctx context.Context, addr *HvsockAddr) (conn *HvsockConn, err error) {\n\treturn (&HvsockDialer{}).Dial(ctx, addr)\n}\n\n// Dial attempts to connect to the Hyper-V socket at addr, and returns a connection if successful.\n// Will attempt (HvsockDialer).Retries if dialing fails, waiting (HvsockDialer).RetryWait between\n// retries.\n//\n// Dialing can be cancelled either by providing (HvsockDialer).Deadline, or cancelling ctx.\nfunc (d *HvsockDialer) Dial(ctx context.Context, addr *HvsockAddr) (conn *HvsockConn, err error) {\n\top := \"dial\"\n\t// create the conn early to use opErr()\n\tconn = &HvsockConn{\n\t\tremote: *addr,\n\t}\n\n\tif !d.Deadline.IsZero() {\n\t\tvar cancel context.CancelFunc\n\t\tctx, cancel = context.WithDeadline(ctx, d.Deadline)\n\t\tdefer cancel()\n\t}\n\n\t// preemptive timeout/cancellation check\n\tif err = ctx.Err(); err != nil {\n\t\treturn nil, conn.opErr(op, err)\n\t}\n\n\tsock, err := newHVSocket()\n\tif err != nil {\n\t\treturn nil, conn.opErr(op, err)\n\t}\n\tdefer func() {\n\t\tif sock != nil {\n\t\t\tsock.Close()\n\t\t}\n\t}()\n\n\tsa := addr.raw()\n\terr = socket.Bind(sock.handle, &sa)\n\tif err != nil {\n\t\treturn nil, conn.opErr(op, os.NewSyscallError(\"bind\", err))\n\t}\n\n\tc, err := sock.prepareIO()\n\tif err != nil {\n\t\treturn nil, conn.opErr(op, err)\n\t}\n\tdefer sock.wg.Done()\n\tvar bytes uint32\n\tfor i := uint(0); i <= d.Retries; i++ {\n\t\terr = socket.ConnectEx(\n\t\t\tsock.handle,\n\t\t\t&sa,\n\t\t\tnil, // sendBuf\n\t\t\t0,   // sendDataLen\n\t\t\t&bytes,\n\t\t\t(*windows.Overlapped)(unsafe.Pointer(&c.o)))\n\t\t_, err = sock.asyncIO(c, nil, bytes, err)\n\t\tif i < d.Retries && canRedial(err) {\n\t\t\tif err = d.redialWait(ctx); err == nil {\n\t\t\t\tcontinue\n\t\t\t}\n\t\t}\n\t\tbreak\n\t}\n\tif err != nil {\n\t\treturn nil, conn.opErr(op, os.NewSyscallError(\"connectex\", err))\n\t}\n\n\t// update the connection properties, so shutdown can be used\n\tif err = windows.Setsockopt(\n\t\tsock.handle,\n\t\twindows.SOL_SOCKET,\n\t\twindows.SO_UPDATE_CONNECT_CONTEXT,\n\t\tnil, // optvalue\n\t\t0,   // optlen\n\t); err != nil {\n\t\treturn nil, conn.opErr(op, os.NewSyscallError(\"setsockopt\", err))\n\t}\n\n\t// get the local name\n\tvar sal rawHvsockAddr\n\terr = socket.GetSockName(sock.handle, &sal)\n\tif err != nil {\n\t\treturn nil, conn.opErr(op, os.NewSyscallError(\"getsockname\", err))\n\t}\n\tconn.local.fromRaw(&sal)\n\n\t// one last check for timeout, since asyncIO doesn't check the context\n\tif err = ctx.Err(); err != nil {\n\t\treturn nil, conn.opErr(op, err)\n\t}\n\n\tconn.sock = sock\n\tsock = nil\n\n\treturn conn, nil\n}\n\n// redialWait waits before attempting to redial, resetting the timer as appropriate.\nfunc (d *HvsockDialer) redialWait(ctx context.Context) (err error) {\n\tif d.RetryWait == 0 {\n\t\treturn nil\n\t}\n\n\tif d.rt == nil {\n\t\td.rt = time.NewTimer(d.RetryWait)\n\t} else {\n\t\t// should already be stopped and drained\n\t\td.rt.Reset(d.RetryWait)\n\t}\n\n\tselect {\n\tcase <-ctx.Done():\n\tcase <-d.rt.C:\n\t\treturn nil\n\t}\n\n\t// stop and drain the timer\n\tif !d.rt.Stop() {\n\t\t<-d.rt.C\n\t}\n\treturn ctx.Err()\n}\n\n// assumes error is a plain, unwrapped windows.Errno provided by direct syscall.\nfunc canRedial(err error) bool {\n\t//nolint:errorlint // guaranteed to be an Errno\n\tswitch err {\n\tcase windows.WSAECONNREFUSED, windows.WSAENETUNREACH, windows.WSAETIMEDOUT,\n\t\twindows.ERROR_CONNECTION_REFUSED, windows.ERROR_CONNECTION_UNAVAIL:\n\t\treturn true\n\tdefault:\n\t\treturn false\n\t}\n}\n\nfunc (conn *HvsockConn) opErr(op string, err error) error {\n\t// translate from \"file closed\" to \"socket closed\"\n\tif errors.Is(err, ErrFileClosed) {\n\t\terr = socket.ErrSocketClosed\n\t}\n\treturn &net.OpError{Op: op, Net: \"hvsock\", Source: &conn.local, Addr: &conn.remote, Err: err}\n}\n\nfunc (conn *HvsockConn) Read(b []byte) (int, error) {\n\tc, err := conn.sock.prepareIO()\n\tif err != nil {\n\t\treturn 0, conn.opErr(\"read\", err)\n\t}\n\tdefer conn.sock.wg.Done()\n\tbuf := windows.WSABuf{Buf: &b[0], Len: uint32(len(b))}\n\tvar flags, bytes uint32\n\terr = windows.WSARecv(conn.sock.handle, &buf, 1, &bytes, &flags, &c.o, nil)\n\tn, err := conn.sock.asyncIO(c, &conn.sock.readDeadline, bytes, err)\n\tif err != nil {\n\t\tvar eno windows.Errno\n\t\tif errors.As(err, &eno) {\n\t\t\terr = os.NewSyscallError(\"wsarecv\", eno)\n\t\t}\n\t\treturn 0, conn.opErr(\"read\", err)\n\t} else if n == 0 {\n\t\terr = io.EOF\n\t}\n\treturn n, err\n}\n\nfunc (conn *HvsockConn) Write(b []byte) (int, error) {\n\tt := 0\n\tfor len(b) != 0 {\n\t\tn, err := conn.write(b)\n\t\tif err != nil {\n\t\t\treturn t + n, err\n\t\t}\n\t\tt += n\n\t\tb = b[n:]\n\t}\n\treturn t, nil\n}\n\nfunc (conn *HvsockConn) write(b []byte) (int, error) {\n\tc, err := conn.sock.prepareIO()\n\tif err != nil {\n\t\treturn 0, conn.opErr(\"write\", err)\n\t}\n\tdefer conn.sock.wg.Done()\n\tbuf := windows.WSABuf{Buf: &b[0], Len: uint32(len(b))}\n\tvar bytes uint32\n\terr = windows.WSASend(conn.sock.handle, &buf, 1, &bytes, 0, &c.o, nil)\n\tn, err := conn.sock.asyncIO(c, &conn.sock.writeDeadline, bytes, err)\n\tif err != nil {\n\t\tvar eno windows.Errno\n\t\tif errors.As(err, &eno) {\n\t\t\terr = os.NewSyscallError(\"wsasend\", eno)\n\t\t}\n\t\treturn 0, conn.opErr(\"write\", err)\n\t}\n\treturn n, err\n}\n\n// Close closes the socket connection, failing any pending read or write calls.\nfunc (conn *HvsockConn) Close() error {\n\treturn conn.sock.Close()\n}\n\nfunc (conn *HvsockConn) IsClosed() bool {\n\treturn conn.sock.IsClosed()\n}\n\n// shutdown disables sending or receiving on a socket.\nfunc (conn *HvsockConn) shutdown(how int) error {\n\tif conn.IsClosed() {\n\t\treturn socket.ErrSocketClosed\n\t}\n\n\terr := windows.Shutdown(conn.sock.handle, how)\n\tif err != nil {\n\t\t// If the connection was closed, shutdowns fail with \"not connected\"\n\t\tif errors.Is(err, windows.WSAENOTCONN) ||\n\t\t\terrors.Is(err, windows.WSAESHUTDOWN) {\n\t\t\terr = socket.ErrSocketClosed\n\t\t}\n\t\treturn os.NewSyscallError(\"shutdown\", err)\n\t}\n\treturn nil\n}\n\n// CloseRead shuts down the read end of the socket, preventing future read operations.\nfunc (conn *HvsockConn) CloseRead() error {\n\terr := conn.shutdown(windows.SHUT_RD)\n\tif err != nil {\n\t\treturn conn.opErr(\"closeread\", err)\n\t}\n\treturn nil\n}\n\n// CloseWrite shuts down the write end of the socket, preventing future write operations and\n// notifying the other endpoint that no more data will be written.\nfunc (conn *HvsockConn) CloseWrite() error {\n\terr := conn.shutdown(windows.SHUT_WR)\n\tif err != nil {\n\t\treturn conn.opErr(\"closewrite\", err)\n\t}\n\treturn nil\n}\n\n// LocalAddr returns the local address of the connection.\nfunc (conn *HvsockConn) LocalAddr() net.Addr {\n\treturn &conn.local\n}\n\n// RemoteAddr returns the remote address of the connection.\nfunc (conn *HvsockConn) RemoteAddr() net.Addr {\n\treturn &conn.remote\n}\n\n// SetDeadline implements the net.Conn SetDeadline method.\nfunc (conn *HvsockConn) SetDeadline(t time.Time) error {\n\t// todo: implement `SetDeadline` for `win32File`\n\tif err := conn.SetReadDeadline(t); err != nil {\n\t\treturn fmt.Errorf(\"set read deadline: %w\", err)\n\t}\n\tif err := conn.SetWriteDeadline(t); err != nil {\n\t\treturn fmt.Errorf(\"set write deadline: %w\", err)\n\t}\n\treturn nil\n}\n\n// SetReadDeadline implements the net.Conn SetReadDeadline method.\nfunc (conn *HvsockConn) SetReadDeadline(t time.Time) error {\n\treturn conn.sock.SetReadDeadline(t)\n}\n\n// SetWriteDeadline implements the net.Conn SetWriteDeadline method.\nfunc (conn *HvsockConn) SetWriteDeadline(t time.Time) error {\n\treturn conn.sock.SetWriteDeadline(t)\n}\n"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/internal/fs/doc.go",
    "content": "// This package contains Win32 filesystem functionality.\npackage fs\n"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/internal/fs/fs.go",
    "content": "//go:build windows\n\npackage fs\n\nimport (\n\t\"golang.org/x/sys/windows\"\n\n\t\"github.com/Microsoft/go-winio/internal/stringbuffer\"\n)\n\n//go:generate go run github.com/Microsoft/go-winio/tools/mkwinsyscall -output zsyscall_windows.go fs.go\n\n// https://learn.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-createfilew\n//sys CreateFile(name string, access AccessMask, mode FileShareMode, sa *windows.SecurityAttributes, createmode FileCreationDisposition, attrs FileFlagOrAttribute, templatefile windows.Handle) (handle windows.Handle, err error) [failretval==windows.InvalidHandle] = CreateFileW\n\nconst NullHandle windows.Handle = 0\n\n// AccessMask defines standard, specific, and generic rights.\n//\n// Used with CreateFile and NtCreateFile (and co.).\n//\n//\tBitmask:\n//\t 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1\n//\t 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0\n//\t+---------------+---------------+-------------------------------+\n//\t|G|G|G|G|Resvd|A| StandardRights|         SpecificRights        |\n//\t|R|W|E|A|     |S|               |                               |\n//\t+-+-------------+---------------+-------------------------------+\n//\n//\tGR     Generic Read\n//\tGW     Generic Write\n//\tGE     Generic Exectue\n//\tGA     Generic All\n//\tResvd  Reserved\n//\tAS     Access Security System\n//\n// https://learn.microsoft.com/en-us/windows/win32/secauthz/access-mask\n//\n// https://learn.microsoft.com/en-us/windows/win32/secauthz/generic-access-rights\n//\n// https://learn.microsoft.com/en-us/windows/win32/fileio/file-access-rights-constants\ntype AccessMask = windows.ACCESS_MASK\n\n//nolint:revive // SNAKE_CASE is not idiomatic in Go, but aligned with Win32 API.\nconst (\n\t// Not actually any.\n\t//\n\t// For CreateFile: \"query certain metadata such as file, directory, or device attributes without accessing that file or device\"\n\t// https://learn.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-createfilew#parameters\n\tFILE_ANY_ACCESS AccessMask = 0\n\n\tGENERIC_READ           AccessMask = 0x8000_0000\n\tGENERIC_WRITE          AccessMask = 0x4000_0000\n\tGENERIC_EXECUTE        AccessMask = 0x2000_0000\n\tGENERIC_ALL            AccessMask = 0x1000_0000\n\tACCESS_SYSTEM_SECURITY AccessMask = 0x0100_0000\n\n\t// Specific Object Access\n\t// from ntioapi.h\n\n\tFILE_READ_DATA      AccessMask = (0x0001) // file & pipe\n\tFILE_LIST_DIRECTORY AccessMask = (0x0001) // directory\n\n\tFILE_WRITE_DATA AccessMask = (0x0002) // file & pipe\n\tFILE_ADD_FILE   AccessMask = (0x0002) // directory\n\n\tFILE_APPEND_DATA          AccessMask = (0x0004) // file\n\tFILE_ADD_SUBDIRECTORY     AccessMask = (0x0004) // directory\n\tFILE_CREATE_PIPE_INSTANCE AccessMask = (0x0004) // named pipe\n\n\tFILE_READ_EA         AccessMask = (0x0008) // file & directory\n\tFILE_READ_PROPERTIES AccessMask = FILE_READ_EA\n\n\tFILE_WRITE_EA         AccessMask = (0x0010) // file & directory\n\tFILE_WRITE_PROPERTIES AccessMask = FILE_WRITE_EA\n\n\tFILE_EXECUTE  AccessMask = (0x0020) // file\n\tFILE_TRAVERSE AccessMask = (0x0020) // directory\n\n\tFILE_DELETE_CHILD AccessMask = (0x0040) // directory\n\n\tFILE_READ_ATTRIBUTES AccessMask = (0x0080) // all\n\n\tFILE_WRITE_ATTRIBUTES AccessMask = (0x0100) // all\n\n\tFILE_ALL_ACCESS      AccessMask = (STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x1FF)\n\tFILE_GENERIC_READ    AccessMask = (STANDARD_RIGHTS_READ | FILE_READ_DATA | FILE_READ_ATTRIBUTES | FILE_READ_EA | SYNCHRONIZE)\n\tFILE_GENERIC_WRITE   AccessMask = (STANDARD_RIGHTS_WRITE | FILE_WRITE_DATA | FILE_WRITE_ATTRIBUTES | FILE_WRITE_EA | FILE_APPEND_DATA | SYNCHRONIZE)\n\tFILE_GENERIC_EXECUTE AccessMask = (STANDARD_RIGHTS_EXECUTE | FILE_READ_ATTRIBUTES | FILE_EXECUTE | SYNCHRONIZE)\n\n\tSPECIFIC_RIGHTS_ALL AccessMask = 0x0000FFFF\n\n\t// Standard Access\n\t// from ntseapi.h\n\n\tDELETE       AccessMask = 0x0001_0000\n\tREAD_CONTROL AccessMask = 0x0002_0000\n\tWRITE_DAC    AccessMask = 0x0004_0000\n\tWRITE_OWNER  AccessMask = 0x0008_0000\n\tSYNCHRONIZE  AccessMask = 0x0010_0000\n\n\tSTANDARD_RIGHTS_REQUIRED AccessMask = 0x000F_0000\n\n\tSTANDARD_RIGHTS_READ    AccessMask = READ_CONTROL\n\tSTANDARD_RIGHTS_WRITE   AccessMask = READ_CONTROL\n\tSTANDARD_RIGHTS_EXECUTE AccessMask = READ_CONTROL\n\n\tSTANDARD_RIGHTS_ALL AccessMask = 0x001F_0000\n)\n\ntype FileShareMode uint32\n\n//nolint:revive // SNAKE_CASE is not idiomatic in Go, but aligned with Win32 API.\nconst (\n\tFILE_SHARE_NONE        FileShareMode = 0x00\n\tFILE_SHARE_READ        FileShareMode = 0x01\n\tFILE_SHARE_WRITE       FileShareMode = 0x02\n\tFILE_SHARE_DELETE      FileShareMode = 0x04\n\tFILE_SHARE_VALID_FLAGS FileShareMode = 0x07\n)\n\ntype FileCreationDisposition uint32\n\n//nolint:revive // SNAKE_CASE is not idiomatic in Go, but aligned with Win32 API.\nconst (\n\t// from winbase.h\n\n\tCREATE_NEW        FileCreationDisposition = 0x01\n\tCREATE_ALWAYS     FileCreationDisposition = 0x02\n\tOPEN_EXISTING     FileCreationDisposition = 0x03\n\tOPEN_ALWAYS       FileCreationDisposition = 0x04\n\tTRUNCATE_EXISTING FileCreationDisposition = 0x05\n)\n\n// Create disposition values for NtCreate*\ntype NTFileCreationDisposition uint32\n\n//nolint:revive // SNAKE_CASE is not idiomatic in Go, but aligned with Win32 API.\nconst (\n\t// From ntioapi.h\n\n\tFILE_SUPERSEDE           NTFileCreationDisposition = 0x00\n\tFILE_OPEN                NTFileCreationDisposition = 0x01\n\tFILE_CREATE              NTFileCreationDisposition = 0x02\n\tFILE_OPEN_IF             NTFileCreationDisposition = 0x03\n\tFILE_OVERWRITE           NTFileCreationDisposition = 0x04\n\tFILE_OVERWRITE_IF        NTFileCreationDisposition = 0x05\n\tFILE_MAXIMUM_DISPOSITION NTFileCreationDisposition = 0x05\n)\n\n// CreateFile and co. take flags or attributes together as one parameter.\n// Define alias until we can use generics to allow both\n//\n// https://learn.microsoft.com/en-us/windows/win32/fileio/file-attribute-constants\ntype FileFlagOrAttribute uint32\n\n//nolint:revive // SNAKE_CASE is not idiomatic in Go, but aligned with Win32 API.\nconst (\n\t// from winnt.h\n\n\tFILE_FLAG_WRITE_THROUGH       FileFlagOrAttribute = 0x8000_0000\n\tFILE_FLAG_OVERLAPPED          FileFlagOrAttribute = 0x4000_0000\n\tFILE_FLAG_NO_BUFFERING        FileFlagOrAttribute = 0x2000_0000\n\tFILE_FLAG_RANDOM_ACCESS       FileFlagOrAttribute = 0x1000_0000\n\tFILE_FLAG_SEQUENTIAL_SCAN     FileFlagOrAttribute = 0x0800_0000\n\tFILE_FLAG_DELETE_ON_CLOSE     FileFlagOrAttribute = 0x0400_0000\n\tFILE_FLAG_BACKUP_SEMANTICS    FileFlagOrAttribute = 0x0200_0000\n\tFILE_FLAG_POSIX_SEMANTICS     FileFlagOrAttribute = 0x0100_0000\n\tFILE_FLAG_OPEN_REPARSE_POINT  FileFlagOrAttribute = 0x0020_0000\n\tFILE_FLAG_OPEN_NO_RECALL      FileFlagOrAttribute = 0x0010_0000\n\tFILE_FLAG_FIRST_PIPE_INSTANCE FileFlagOrAttribute = 0x0008_0000\n)\n\n// NtCreate* functions take a dedicated CreateOptions parameter.\n//\n// https://learn.microsoft.com/en-us/windows/win32/api/Winternl/nf-winternl-ntcreatefile\n//\n// https://learn.microsoft.com/en-us/windows/win32/devnotes/nt-create-named-pipe-file\ntype NTCreateOptions uint32\n\n//nolint:revive // SNAKE_CASE is not idiomatic in Go, but aligned with Win32 API.\nconst (\n\t// From ntioapi.h\n\n\tFILE_DIRECTORY_FILE            NTCreateOptions = 0x0000_0001\n\tFILE_WRITE_THROUGH             NTCreateOptions = 0x0000_0002\n\tFILE_SEQUENTIAL_ONLY           NTCreateOptions = 0x0000_0004\n\tFILE_NO_INTERMEDIATE_BUFFERING NTCreateOptions = 0x0000_0008\n\n\tFILE_SYNCHRONOUS_IO_ALERT    NTCreateOptions = 0x0000_0010\n\tFILE_SYNCHRONOUS_IO_NONALERT NTCreateOptions = 0x0000_0020\n\tFILE_NON_DIRECTORY_FILE      NTCreateOptions = 0x0000_0040\n\tFILE_CREATE_TREE_CONNECTION  NTCreateOptions = 0x0000_0080\n\n\tFILE_COMPLETE_IF_OPLOCKED NTCreateOptions = 0x0000_0100\n\tFILE_NO_EA_KNOWLEDGE      NTCreateOptions = 0x0000_0200\n\tFILE_DISABLE_TUNNELING    NTCreateOptions = 0x0000_0400\n\tFILE_RANDOM_ACCESS        NTCreateOptions = 0x0000_0800\n\n\tFILE_DELETE_ON_CLOSE        NTCreateOptions = 0x0000_1000\n\tFILE_OPEN_BY_FILE_ID        NTCreateOptions = 0x0000_2000\n\tFILE_OPEN_FOR_BACKUP_INTENT NTCreateOptions = 0x0000_4000\n\tFILE_NO_COMPRESSION         NTCreateOptions = 0x0000_8000\n)\n\ntype FileSQSFlag = FileFlagOrAttribute\n\n//nolint:revive // SNAKE_CASE is not idiomatic in Go, but aligned with Win32 API.\nconst (\n\t// from winbase.h\n\n\tSECURITY_ANONYMOUS      FileSQSFlag = FileSQSFlag(SecurityAnonymous << 16)\n\tSECURITY_IDENTIFICATION FileSQSFlag = FileSQSFlag(SecurityIdentification << 16)\n\tSECURITY_IMPERSONATION  FileSQSFlag = FileSQSFlag(SecurityImpersonation << 16)\n\tSECURITY_DELEGATION     FileSQSFlag = FileSQSFlag(SecurityDelegation << 16)\n\n\tSECURITY_SQOS_PRESENT     FileSQSFlag = 0x0010_0000\n\tSECURITY_VALID_SQOS_FLAGS FileSQSFlag = 0x001F_0000\n)\n\n// GetFinalPathNameByHandle flags\n//\n// https://learn.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-getfinalpathnamebyhandlew#parameters\ntype GetFinalPathFlag uint32\n\n//nolint:revive // SNAKE_CASE is not idiomatic in Go, but aligned with Win32 API.\nconst (\n\tGetFinalPathDefaultFlag GetFinalPathFlag = 0x0\n\n\tFILE_NAME_NORMALIZED GetFinalPathFlag = 0x0\n\tFILE_NAME_OPENED     GetFinalPathFlag = 0x8\n\n\tVOLUME_NAME_DOS  GetFinalPathFlag = 0x0\n\tVOLUME_NAME_GUID GetFinalPathFlag = 0x1\n\tVOLUME_NAME_NT   GetFinalPathFlag = 0x2\n\tVOLUME_NAME_NONE GetFinalPathFlag = 0x4\n)\n\n// getFinalPathNameByHandle facilitates calling the Windows API GetFinalPathNameByHandle\n// with the given handle and flags. It transparently takes care of creating a buffer of the\n// correct size for the call.\n//\n// https://learn.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-getfinalpathnamebyhandlew\nfunc GetFinalPathNameByHandle(h windows.Handle, flags GetFinalPathFlag) (string, error) {\n\tb := stringbuffer.NewWString()\n\t//TODO: can loop infinitely if Win32 keeps returning the same (or a larger) n?\n\tfor {\n\t\tn, err := windows.GetFinalPathNameByHandle(h, b.Pointer(), b.Cap(), uint32(flags))\n\t\tif err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t\t// If the buffer wasn't large enough, n will be the total size needed (including null terminator).\n\t\t// Resize and try again.\n\t\tif n > b.Cap() {\n\t\t\tb.ResizeTo(n)\n\t\t\tcontinue\n\t\t}\n\t\t// If the buffer is large enough, n will be the size not including the null terminator.\n\t\t// Convert to a Go string and return.\n\t\treturn b.String(), nil\n\t}\n}\n"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/internal/fs/security.go",
    "content": "package fs\n\n// https://learn.microsoft.com/en-us/windows/win32/api/winnt/ne-winnt-security_impersonation_level\ntype SecurityImpersonationLevel int32 // C default enums underlying type is `int`, which is Go `int32`\n\n// Impersonation levels\nconst (\n\tSecurityAnonymous      SecurityImpersonationLevel = 0\n\tSecurityIdentification SecurityImpersonationLevel = 1\n\tSecurityImpersonation  SecurityImpersonationLevel = 2\n\tSecurityDelegation     SecurityImpersonationLevel = 3\n)\n"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/internal/fs/zsyscall_windows.go",
    "content": "//go:build windows\n\n// Code generated by 'go generate' using \"github.com/Microsoft/go-winio/tools/mkwinsyscall\"; DO NOT EDIT.\n\npackage fs\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n\n\t\"golang.org/x/sys/windows\"\n)\n\nvar _ unsafe.Pointer\n\n// Do the interface allocations only once for common\n// Errno values.\nconst (\n\terrnoERROR_IO_PENDING = 997\n)\n\nvar (\n\terrERROR_IO_PENDING error = syscall.Errno(errnoERROR_IO_PENDING)\n\terrERROR_EINVAL     error = syscall.EINVAL\n)\n\n// errnoErr returns common boxed Errno values, to prevent\n// allocations at runtime.\nfunc errnoErr(e syscall.Errno) error {\n\tswitch e {\n\tcase 0:\n\t\treturn errERROR_EINVAL\n\tcase errnoERROR_IO_PENDING:\n\t\treturn errERROR_IO_PENDING\n\t}\n\treturn e\n}\n\nvar (\n\tmodkernel32 = windows.NewLazySystemDLL(\"kernel32.dll\")\n\n\tprocCreateFileW = modkernel32.NewProc(\"CreateFileW\")\n)\n\nfunc CreateFile(name string, access AccessMask, mode FileShareMode, sa *windows.SecurityAttributes, createmode FileCreationDisposition, attrs FileFlagOrAttribute, templatefile windows.Handle) (handle windows.Handle, err error) {\n\tvar _p0 *uint16\n\t_p0, err = syscall.UTF16PtrFromString(name)\n\tif err != nil {\n\t\treturn\n\t}\n\treturn _CreateFile(_p0, access, mode, sa, createmode, attrs, templatefile)\n}\n\nfunc _CreateFile(name *uint16, access AccessMask, mode FileShareMode, sa *windows.SecurityAttributes, createmode FileCreationDisposition, attrs FileFlagOrAttribute, templatefile windows.Handle) (handle windows.Handle, err error) {\n\tr0, _, e1 := syscall.SyscallN(procCreateFileW.Addr(), uintptr(unsafe.Pointer(name)), uintptr(access), uintptr(mode), uintptr(unsafe.Pointer(sa)), uintptr(createmode), uintptr(attrs), uintptr(templatefile))\n\thandle = windows.Handle(r0)\n\tif handle == windows.InvalidHandle {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/internal/socket/rawaddr.go",
    "content": "package socket\n\nimport (\n\t\"unsafe\"\n)\n\n// RawSockaddr allows structs to be used with [Bind] and [ConnectEx]. The\n// struct must meet the Win32 sockaddr requirements specified here:\n// https://docs.microsoft.com/en-us/windows/win32/winsock/sockaddr-2\n//\n// Specifically, the struct size must be least larger than an int16 (unsigned short)\n// for the address family.\ntype RawSockaddr interface {\n\t// Sockaddr returns a pointer to the RawSockaddr and its struct size, allowing\n\t// for the RawSockaddr's data to be overwritten by syscalls (if necessary).\n\t//\n\t// It is the callers responsibility to validate that the values are valid; invalid\n\t// pointers or size can cause a panic.\n\tSockaddr() (unsafe.Pointer, int32, error)\n}\n"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/internal/socket/socket.go",
    "content": "//go:build windows\n\npackage socket\n\nimport (\n\t\"errors\"\n\t\"fmt\"\n\t\"net\"\n\t\"sync\"\n\t\"syscall\"\n\t\"unsafe\"\n\n\t\"github.com/Microsoft/go-winio/pkg/guid\"\n\t\"golang.org/x/sys/windows\"\n)\n\n//go:generate go run github.com/Microsoft/go-winio/tools/mkwinsyscall -output zsyscall_windows.go socket.go\n\n//sys getsockname(s windows.Handle, name unsafe.Pointer, namelen *int32) (err error) [failretval==socketError] = ws2_32.getsockname\n//sys getpeername(s windows.Handle, name unsafe.Pointer, namelen *int32) (err error) [failretval==socketError] = ws2_32.getpeername\n//sys bind(s windows.Handle, name unsafe.Pointer, namelen int32) (err error) [failretval==socketError] = ws2_32.bind\n\nconst socketError = uintptr(^uint32(0))\n\nvar (\n\t// todo(helsaawy): create custom error types to store the desired vs actual size and addr family?\n\n\tErrBufferSize     = errors.New(\"buffer size\")\n\tErrAddrFamily     = errors.New(\"address family\")\n\tErrInvalidPointer = errors.New(\"invalid pointer\")\n\tErrSocketClosed   = fmt.Errorf(\"socket closed: %w\", net.ErrClosed)\n)\n\n// todo(helsaawy): replace these with generics, ie: GetSockName[S RawSockaddr](s windows.Handle) (S, error)\n\n// GetSockName writes the local address of socket s to the [RawSockaddr] rsa.\n// If rsa is not large enough, the [windows.WSAEFAULT] is returned.\nfunc GetSockName(s windows.Handle, rsa RawSockaddr) error {\n\tptr, l, err := rsa.Sockaddr()\n\tif err != nil {\n\t\treturn fmt.Errorf(\"could not retrieve socket pointer and size: %w\", err)\n\t}\n\n\t// although getsockname returns WSAEFAULT if the buffer is too small, it does not set\n\t// &l to the correct size, so--apart from doubling the buffer repeatedly--there is no remedy\n\treturn getsockname(s, ptr, &l)\n}\n\n// GetPeerName returns the remote address the socket is connected to.\n//\n// See [GetSockName] for more information.\nfunc GetPeerName(s windows.Handle, rsa RawSockaddr) error {\n\tptr, l, err := rsa.Sockaddr()\n\tif err != nil {\n\t\treturn fmt.Errorf(\"could not retrieve socket pointer and size: %w\", err)\n\t}\n\n\treturn getpeername(s, ptr, &l)\n}\n\nfunc Bind(s windows.Handle, rsa RawSockaddr) (err error) {\n\tptr, l, err := rsa.Sockaddr()\n\tif err != nil {\n\t\treturn fmt.Errorf(\"could not retrieve socket pointer and size: %w\", err)\n\t}\n\n\treturn bind(s, ptr, l)\n}\n\n// \"golang.org/x/sys/windows\".ConnectEx and .Bind only accept internal implementations of the\n// their sockaddr interface, so they cannot be used with HvsockAddr\n// Replicate functionality here from\n// https://cs.opensource.google/go/x/sys/+/master:windows/syscall_windows.go\n\n// The function pointers to `AcceptEx`, `ConnectEx` and `GetAcceptExSockaddrs` must be loaded at\n// runtime via a WSAIoctl call:\n// https://docs.microsoft.com/en-us/windows/win32/api/Mswsock/nc-mswsock-lpfn_connectex#remarks\n\ntype runtimeFunc struct {\n\tid   guid.GUID\n\tonce sync.Once\n\taddr uintptr\n\terr  error\n}\n\nfunc (f *runtimeFunc) Load() error {\n\tf.once.Do(func() {\n\t\tvar s windows.Handle\n\t\ts, f.err = windows.Socket(windows.AF_INET, windows.SOCK_STREAM, windows.IPPROTO_TCP)\n\t\tif f.err != nil {\n\t\t\treturn\n\t\t}\n\t\tdefer windows.CloseHandle(s) //nolint:errcheck\n\n\t\tvar n uint32\n\t\tf.err = windows.WSAIoctl(s,\n\t\t\twindows.SIO_GET_EXTENSION_FUNCTION_POINTER,\n\t\t\t(*byte)(unsafe.Pointer(&f.id)),\n\t\t\tuint32(unsafe.Sizeof(f.id)),\n\t\t\t(*byte)(unsafe.Pointer(&f.addr)),\n\t\t\tuint32(unsafe.Sizeof(f.addr)),\n\t\t\t&n,\n\t\t\tnil, // overlapped\n\t\t\t0,   // completionRoutine\n\t\t)\n\t})\n\treturn f.err\n}\n\nvar (\n\t// todo: add `AcceptEx` and `GetAcceptExSockaddrs`\n\tWSAID_CONNECTEX = guid.GUID{ //revive:disable-line:var-naming ALL_CAPS\n\t\tData1: 0x25a207b9,\n\t\tData2: 0xddf3,\n\t\tData3: 0x4660,\n\t\tData4: [8]byte{0x8e, 0xe9, 0x76, 0xe5, 0x8c, 0x74, 0x06, 0x3e},\n\t}\n\n\tconnectExFunc = runtimeFunc{id: WSAID_CONNECTEX}\n)\n\nfunc ConnectEx(\n\tfd windows.Handle,\n\trsa RawSockaddr,\n\tsendBuf *byte,\n\tsendDataLen uint32,\n\tbytesSent *uint32,\n\toverlapped *windows.Overlapped,\n) error {\n\tif err := connectExFunc.Load(); err != nil {\n\t\treturn fmt.Errorf(\"failed to load ConnectEx function pointer: %w\", err)\n\t}\n\tptr, n, err := rsa.Sockaddr()\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn connectEx(fd, ptr, n, sendBuf, sendDataLen, bytesSent, overlapped)\n}\n\n// BOOL LpfnConnectex(\n//   [in]           SOCKET s,\n//   [in]           const sockaddr *name,\n//   [in]           int namelen,\n//   [in, optional] PVOID lpSendBuffer,\n//   [in]           DWORD dwSendDataLength,\n//   [out]          LPDWORD lpdwBytesSent,\n//   [in]           LPOVERLAPPED lpOverlapped\n// )\n\nfunc connectEx(\n\ts windows.Handle,\n\tname unsafe.Pointer,\n\tnamelen int32,\n\tsendBuf *byte,\n\tsendDataLen uint32,\n\tbytesSent *uint32,\n\toverlapped *windows.Overlapped,\n) (err error) {\n\tr1, _, e1 := syscall.SyscallN(connectExFunc.addr,\n\t\tuintptr(s),\n\t\tuintptr(name),\n\t\tuintptr(namelen),\n\t\tuintptr(unsafe.Pointer(sendBuf)),\n\t\tuintptr(sendDataLen),\n\t\tuintptr(unsafe.Pointer(bytesSent)),\n\t\tuintptr(unsafe.Pointer(overlapped)),\n\t)\n\n\tif r1 == 0 {\n\t\tif e1 != 0 {\n\t\t\terr = error(e1)\n\t\t} else {\n\t\t\terr = syscall.EINVAL\n\t\t}\n\t}\n\treturn err\n}\n"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/internal/socket/zsyscall_windows.go",
    "content": "//go:build windows\n\n// Code generated by 'go generate' using \"github.com/Microsoft/go-winio/tools/mkwinsyscall\"; DO NOT EDIT.\n\npackage socket\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n\n\t\"golang.org/x/sys/windows\"\n)\n\nvar _ unsafe.Pointer\n\n// Do the interface allocations only once for common\n// Errno values.\nconst (\n\terrnoERROR_IO_PENDING = 997\n)\n\nvar (\n\terrERROR_IO_PENDING error = syscall.Errno(errnoERROR_IO_PENDING)\n\terrERROR_EINVAL     error = syscall.EINVAL\n)\n\n// errnoErr returns common boxed Errno values, to prevent\n// allocations at runtime.\nfunc errnoErr(e syscall.Errno) error {\n\tswitch e {\n\tcase 0:\n\t\treturn errERROR_EINVAL\n\tcase errnoERROR_IO_PENDING:\n\t\treturn errERROR_IO_PENDING\n\t}\n\treturn e\n}\n\nvar (\n\tmodws2_32 = windows.NewLazySystemDLL(\"ws2_32.dll\")\n\n\tprocbind        = modws2_32.NewProc(\"bind\")\n\tprocgetpeername = modws2_32.NewProc(\"getpeername\")\n\tprocgetsockname = modws2_32.NewProc(\"getsockname\")\n)\n\nfunc bind(s windows.Handle, name unsafe.Pointer, namelen int32) (err error) {\n\tr1, _, e1 := syscall.SyscallN(procbind.Addr(), uintptr(s), uintptr(name), uintptr(namelen))\n\tif r1 == socketError {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc getpeername(s windows.Handle, name unsafe.Pointer, namelen *int32) (err error) {\n\tr1, _, e1 := syscall.SyscallN(procgetpeername.Addr(), uintptr(s), uintptr(name), uintptr(unsafe.Pointer(namelen)))\n\tif r1 == socketError {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc getsockname(s windows.Handle, name unsafe.Pointer, namelen *int32) (err error) {\n\tr1, _, e1 := syscall.SyscallN(procgetsockname.Addr(), uintptr(s), uintptr(name), uintptr(unsafe.Pointer(namelen)))\n\tif r1 == socketError {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/internal/stringbuffer/wstring.go",
    "content": "package stringbuffer\n\nimport (\n\t\"sync\"\n\t\"unicode/utf16\"\n)\n\n// TODO: worth exporting and using in mkwinsyscall?\n\n// Uint16BufferSize is the buffer size in the pool, chosen somewhat arbitrarily to accommodate\n// large path strings:\n// MAX_PATH (260) + size of volume GUID prefix (49) + null terminator = 310.\nconst MinWStringCap = 310\n\n// use *[]uint16 since []uint16 creates an extra allocation where the slice header\n// is copied to heap and then referenced via pointer in the interface header that sync.Pool\n// stores.\nvar pathPool = sync.Pool{ // if go1.18+ adds Pool[T], use that to store []uint16 directly\n\tNew: func() interface{} {\n\t\tb := make([]uint16, MinWStringCap)\n\t\treturn &b\n\t},\n}\n\nfunc newBuffer() []uint16 { return *(pathPool.Get().(*[]uint16)) }\n\n// freeBuffer copies the slice header data, and puts a pointer to that in the pool.\n// This avoids taking a pointer to the slice header in WString, which can be set to nil.\nfunc freeBuffer(b []uint16) { pathPool.Put(&b) }\n\n// WString is a wide string buffer ([]uint16) meant for storing UTF-16 encoded strings\n// for interacting with Win32 APIs.\n// Sizes are specified as uint32 and not int.\n//\n// It is not thread safe.\ntype WString struct {\n\t// type-def allows casting to []uint16 directly, use struct to prevent that and allow adding fields in the future.\n\n\t// raw buffer\n\tb []uint16\n}\n\n// NewWString returns a [WString] allocated from a shared pool with an\n// initial capacity of at least [MinWStringCap].\n// Since the buffer may have been previously used, its contents are not guaranteed to be empty.\n//\n// The buffer should be freed via [WString.Free]\nfunc NewWString() *WString {\n\treturn &WString{\n\t\tb: newBuffer(),\n\t}\n}\n\nfunc (b *WString) Free() {\n\tif b.empty() {\n\t\treturn\n\t}\n\tfreeBuffer(b.b)\n\tb.b = nil\n}\n\n// ResizeTo grows the buffer to at least c and returns the new capacity, freeing the\n// previous buffer back into pool.\nfunc (b *WString) ResizeTo(c uint32) uint32 {\n\t// already sufficient (or n is 0)\n\tif c <= b.Cap() {\n\t\treturn b.Cap()\n\t}\n\n\tif c <= MinWStringCap {\n\t\tc = MinWStringCap\n\t}\n\t// allocate at-least double buffer size, as is done in [bytes.Buffer] and other places\n\tif c <= 2*b.Cap() {\n\t\tc = 2 * b.Cap()\n\t}\n\n\tb2 := make([]uint16, c)\n\tif !b.empty() {\n\t\tcopy(b2, b.b)\n\t\tfreeBuffer(b.b)\n\t}\n\tb.b = b2\n\treturn c\n}\n\n// Buffer returns the underlying []uint16 buffer.\nfunc (b *WString) Buffer() []uint16 {\n\tif b.empty() {\n\t\treturn nil\n\t}\n\treturn b.b\n}\n\n// Pointer returns a pointer to the first uint16 in the buffer.\n// If the [WString.Free] has already been called, the pointer will be nil.\nfunc (b *WString) Pointer() *uint16 {\n\tif b.empty() {\n\t\treturn nil\n\t}\n\treturn &b.b[0]\n}\n\n// String returns the returns the UTF-8 encoding of the UTF-16 string in the buffer.\n//\n// It assumes that the data is null-terminated.\nfunc (b *WString) String() string {\n\t// Using [windows.UTF16ToString] would require importing \"golang.org/x/sys/windows\"\n\t// and would make this code Windows-only, which makes no sense.\n\t// So copy UTF16ToString code into here.\n\t// If other windows-specific code is added, switch to [windows.UTF16ToString]\n\n\ts := b.b\n\tfor i, v := range s {\n\t\tif v == 0 {\n\t\t\ts = s[:i]\n\t\t\tbreak\n\t\t}\n\t}\n\treturn string(utf16.Decode(s))\n}\n\n// Cap returns the underlying buffer capacity.\nfunc (b *WString) Cap() uint32 {\n\tif b.empty() {\n\t\treturn 0\n\t}\n\treturn b.cap()\n}\n\nfunc (b *WString) cap() uint32 { return uint32(cap(b.b)) }\nfunc (b *WString) empty() bool { return b == nil || b.cap() == 0 }\n"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/pipe.go",
    "content": "//go:build windows\n// +build windows\n\npackage winio\n\nimport (\n\t\"context\"\n\t\"errors\"\n\t\"fmt\"\n\t\"io\"\n\t\"net\"\n\t\"os\"\n\t\"runtime\"\n\t\"time\"\n\t\"unsafe\"\n\n\t\"golang.org/x/sys/windows\"\n\n\t\"github.com/Microsoft/go-winio/internal/fs\"\n)\n\n//sys connectNamedPipe(pipe windows.Handle, o *windows.Overlapped) (err error) = ConnectNamedPipe\n//sys createNamedPipe(name string, flags uint32, pipeMode uint32, maxInstances uint32, outSize uint32, inSize uint32, defaultTimeout uint32, sa *windows.SecurityAttributes) (handle windows.Handle, err error)  [failretval==windows.InvalidHandle] = CreateNamedPipeW\n//sys disconnectNamedPipe(pipe windows.Handle) (err error) = DisconnectNamedPipe\n//sys getNamedPipeInfo(pipe windows.Handle, flags *uint32, outSize *uint32, inSize *uint32, maxInstances *uint32) (err error) = GetNamedPipeInfo\n//sys getNamedPipeHandleState(pipe windows.Handle, state *uint32, curInstances *uint32, maxCollectionCount *uint32, collectDataTimeout *uint32, userName *uint16, maxUserNameSize uint32) (err error) = GetNamedPipeHandleStateW\n//sys ntCreateNamedPipeFile(pipe *windows.Handle, access ntAccessMask, oa *objectAttributes, iosb *ioStatusBlock, share ntFileShareMode, disposition ntFileCreationDisposition, options ntFileOptions, typ uint32, readMode uint32, completionMode uint32, maxInstances uint32, inboundQuota uint32, outputQuota uint32, timeout *int64) (status ntStatus) = ntdll.NtCreateNamedPipeFile\n//sys rtlNtStatusToDosError(status ntStatus) (winerr error) = ntdll.RtlNtStatusToDosErrorNoTeb\n//sys rtlDosPathNameToNtPathName(name *uint16, ntName *unicodeString, filePart uintptr, reserved uintptr) (status ntStatus) = ntdll.RtlDosPathNameToNtPathName_U\n//sys rtlDefaultNpAcl(dacl *uintptr) (status ntStatus) = ntdll.RtlDefaultNpAcl\n\ntype PipeConn interface {\n\tnet.Conn\n\tDisconnect() error\n\tFlush() error\n}\n\n// type aliases for mkwinsyscall code\ntype (\n\tntAccessMask              = fs.AccessMask\n\tntFileShareMode           = fs.FileShareMode\n\tntFileCreationDisposition = fs.NTFileCreationDisposition\n\tntFileOptions             = fs.NTCreateOptions\n)\n\ntype ioStatusBlock struct {\n\tStatus, Information uintptr\n}\n\n//\ttypedef struct _OBJECT_ATTRIBUTES {\n//\t  ULONG           Length;\n//\t  HANDLE          RootDirectory;\n//\t  PUNICODE_STRING ObjectName;\n//\t  ULONG           Attributes;\n//\t  PVOID           SecurityDescriptor;\n//\t  PVOID           SecurityQualityOfService;\n//\t} OBJECT_ATTRIBUTES;\n//\n// https://learn.microsoft.com/en-us/windows/win32/api/ntdef/ns-ntdef-_object_attributes\ntype objectAttributes struct {\n\tLength             uintptr\n\tRootDirectory      uintptr\n\tObjectName         *unicodeString\n\tAttributes         uintptr\n\tSecurityDescriptor *securityDescriptor\n\tSecurityQoS        uintptr\n}\n\ntype unicodeString struct {\n\tLength        uint16\n\tMaximumLength uint16\n\tBuffer        uintptr\n}\n\n//\ttypedef struct _SECURITY_DESCRIPTOR {\n//\t  BYTE                        Revision;\n//\t  BYTE                        Sbz1;\n//\t  SECURITY_DESCRIPTOR_CONTROL Control;\n//\t  PSID                        Owner;\n//\t  PSID                        Group;\n//\t  PACL                        Sacl;\n//\t  PACL                        Dacl;\n//\t} SECURITY_DESCRIPTOR, *PISECURITY_DESCRIPTOR;\n//\n// https://learn.microsoft.com/en-us/windows/win32/api/winnt/ns-winnt-security_descriptor\ntype securityDescriptor struct {\n\tRevision byte\n\tSbz1     byte\n\tControl  uint16\n\tOwner    uintptr\n\tGroup    uintptr\n\tSacl     uintptr //revive:disable-line:var-naming SACL, not Sacl\n\tDacl     uintptr //revive:disable-line:var-naming DACL, not Dacl\n}\n\ntype ntStatus int32\n\nfunc (status ntStatus) Err() error {\n\tif status >= 0 {\n\t\treturn nil\n\t}\n\treturn rtlNtStatusToDosError(status)\n}\n\nvar (\n\t// ErrPipeListenerClosed is returned for pipe operations on listeners that have been closed.\n\tErrPipeListenerClosed = net.ErrClosed\n\n\terrPipeWriteClosed = errors.New(\"pipe has been closed for write\")\n)\n\ntype win32Pipe struct {\n\t*win32File\n\tpath string\n}\n\nvar _ PipeConn = (*win32Pipe)(nil)\n\ntype win32MessageBytePipe struct {\n\twin32Pipe\n\twriteClosed bool\n\treadEOF     bool\n}\n\ntype pipeAddress string\n\nfunc (f *win32Pipe) LocalAddr() net.Addr {\n\treturn pipeAddress(f.path)\n}\n\nfunc (f *win32Pipe) RemoteAddr() net.Addr {\n\treturn pipeAddress(f.path)\n}\n\nfunc (f *win32Pipe) SetDeadline(t time.Time) error {\n\tif err := f.SetReadDeadline(t); err != nil {\n\t\treturn err\n\t}\n\treturn f.SetWriteDeadline(t)\n}\n\nfunc (f *win32Pipe) Disconnect() error {\n\treturn disconnectNamedPipe(f.win32File.handle)\n}\n\n// CloseWrite closes the write side of a message pipe in byte mode.\nfunc (f *win32MessageBytePipe) CloseWrite() error {\n\tif f.writeClosed {\n\t\treturn errPipeWriteClosed\n\t}\n\terr := f.win32File.Flush()\n\tif err != nil {\n\t\treturn err\n\t}\n\t_, err = f.win32File.Write(nil)\n\tif err != nil {\n\t\treturn err\n\t}\n\tf.writeClosed = true\n\treturn nil\n}\n\n// Write writes bytes to a message pipe in byte mode. Zero-byte writes are ignored, since\n// they are used to implement CloseWrite().\nfunc (f *win32MessageBytePipe) Write(b []byte) (int, error) {\n\tif f.writeClosed {\n\t\treturn 0, errPipeWriteClosed\n\t}\n\tif len(b) == 0 {\n\t\treturn 0, nil\n\t}\n\treturn f.win32File.Write(b)\n}\n\n// Read reads bytes from a message pipe in byte mode. A read of a zero-byte message on a message\n// mode pipe will return io.EOF, as will all subsequent reads.\nfunc (f *win32MessageBytePipe) Read(b []byte) (int, error) {\n\tif f.readEOF {\n\t\treturn 0, io.EOF\n\t}\n\tn, err := f.win32File.Read(b)\n\tif err == io.EOF { //nolint:errorlint\n\t\t// If this was the result of a zero-byte read, then\n\t\t// it is possible that the read was due to a zero-size\n\t\t// message. Since we are simulating CloseWrite with a\n\t\t// zero-byte message, ensure that all future Read() calls\n\t\t// also return EOF.\n\t\tf.readEOF = true\n\t} else if err == windows.ERROR_MORE_DATA { //nolint:errorlint // err is Errno\n\t\t// ERROR_MORE_DATA indicates that the pipe's read mode is message mode\n\t\t// and the message still has more bytes. Treat this as a success, since\n\t\t// this package presents all named pipes as byte streams.\n\t\terr = nil\n\t}\n\treturn n, err\n}\n\nfunc (pipeAddress) Network() string {\n\treturn \"pipe\"\n}\n\nfunc (s pipeAddress) String() string {\n\treturn string(s)\n}\n\n// tryDialPipe attempts to dial the pipe at `path` until `ctx` cancellation or timeout.\nfunc tryDialPipe(ctx context.Context, path *string, access fs.AccessMask, impLevel PipeImpLevel) (windows.Handle, error) {\n\tfor {\n\t\tselect {\n\t\tcase <-ctx.Done():\n\t\t\treturn windows.Handle(0), ctx.Err()\n\t\tdefault:\n\t\t\th, err := fs.CreateFile(*path,\n\t\t\t\taccess,\n\t\t\t\t0,   // mode\n\t\t\t\tnil, // security attributes\n\t\t\t\tfs.OPEN_EXISTING,\n\t\t\t\tfs.FILE_FLAG_OVERLAPPED|fs.SECURITY_SQOS_PRESENT|fs.FileSQSFlag(impLevel),\n\t\t\t\t0, // template file handle\n\t\t\t)\n\t\t\tif err == nil {\n\t\t\t\treturn h, nil\n\t\t\t}\n\t\t\tif err != windows.ERROR_PIPE_BUSY { //nolint:errorlint // err is Errno\n\t\t\t\treturn h, &os.PathError{Err: err, Op: \"open\", Path: *path}\n\t\t\t}\n\t\t\t// Wait 10 msec and try again. This is a rather simplistic\n\t\t\t// view, as we always try each 10 milliseconds.\n\t\t\ttime.Sleep(10 * time.Millisecond)\n\t\t}\n\t}\n}\n\n// DialPipe connects to a named pipe by path, timing out if the connection\n// takes longer than the specified duration. If timeout is nil, then we use\n// a default timeout of 2 seconds.  (We do not use WaitNamedPipe.)\nfunc DialPipe(path string, timeout *time.Duration) (net.Conn, error) {\n\tvar absTimeout time.Time\n\tif timeout != nil {\n\t\tabsTimeout = time.Now().Add(*timeout)\n\t} else {\n\t\tabsTimeout = time.Now().Add(2 * time.Second)\n\t}\n\tctx, cancel := context.WithDeadline(context.Background(), absTimeout)\n\tdefer cancel()\n\tconn, err := DialPipeContext(ctx, path)\n\tif errors.Is(err, context.DeadlineExceeded) {\n\t\treturn nil, ErrTimeout\n\t}\n\treturn conn, err\n}\n\n// DialPipeContext attempts to connect to a named pipe by `path` until `ctx`\n// cancellation or timeout.\nfunc DialPipeContext(ctx context.Context, path string) (net.Conn, error) {\n\treturn DialPipeAccess(ctx, path, uint32(fs.GENERIC_READ|fs.GENERIC_WRITE))\n}\n\n// PipeImpLevel is an enumeration of impersonation levels that may be set\n// when calling DialPipeAccessImpersonation.\ntype PipeImpLevel uint32\n\nconst (\n\tPipeImpLevelAnonymous      = PipeImpLevel(fs.SECURITY_ANONYMOUS)\n\tPipeImpLevelIdentification = PipeImpLevel(fs.SECURITY_IDENTIFICATION)\n\tPipeImpLevelImpersonation  = PipeImpLevel(fs.SECURITY_IMPERSONATION)\n\tPipeImpLevelDelegation     = PipeImpLevel(fs.SECURITY_DELEGATION)\n)\n\n// DialPipeAccess attempts to connect to a named pipe by `path` with `access` until `ctx`\n// cancellation or timeout.\nfunc DialPipeAccess(ctx context.Context, path string, access uint32) (net.Conn, error) {\n\treturn DialPipeAccessImpLevel(ctx, path, access, PipeImpLevelAnonymous)\n}\n\n// DialPipeAccessImpLevel attempts to connect to a named pipe by `path` with\n// `access` at `impLevel` until `ctx` cancellation or timeout. The other\n// DialPipe* implementations use PipeImpLevelAnonymous.\nfunc DialPipeAccessImpLevel(ctx context.Context, path string, access uint32, impLevel PipeImpLevel) (net.Conn, error) {\n\tvar err error\n\tvar h windows.Handle\n\th, err = tryDialPipe(ctx, &path, fs.AccessMask(access), impLevel)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tvar flags uint32\n\terr = getNamedPipeInfo(h, &flags, nil, nil, nil)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tf, err := makeWin32File(h)\n\tif err != nil {\n\t\twindows.Close(h)\n\t\treturn nil, err\n\t}\n\n\t// If the pipe is in message mode, return a message byte pipe, which\n\t// supports CloseWrite().\n\tif flags&windows.PIPE_TYPE_MESSAGE != 0 {\n\t\treturn &win32MessageBytePipe{\n\t\t\twin32Pipe: win32Pipe{win32File: f, path: path},\n\t\t}, nil\n\t}\n\treturn &win32Pipe{win32File: f, path: path}, nil\n}\n\ntype acceptResponse struct {\n\tf   *win32File\n\terr error\n}\n\ntype win32PipeListener struct {\n\tfirstHandle windows.Handle\n\tpath        string\n\tconfig      PipeConfig\n\tacceptCh    chan (chan acceptResponse)\n\tcloseCh     chan int\n\tdoneCh      chan int\n}\n\nfunc makeServerPipeHandle(path string, sd []byte, c *PipeConfig, first bool) (windows.Handle, error) {\n\tpath16, err := windows.UTF16FromString(path)\n\tif err != nil {\n\t\treturn 0, &os.PathError{Op: \"open\", Path: path, Err: err}\n\t}\n\n\tvar oa objectAttributes\n\toa.Length = unsafe.Sizeof(oa)\n\n\tvar ntPath unicodeString\n\tif err := rtlDosPathNameToNtPathName(&path16[0],\n\t\t&ntPath,\n\t\t0,\n\t\t0,\n\t).Err(); err != nil {\n\t\treturn 0, &os.PathError{Op: \"open\", Path: path, Err: err}\n\t}\n\tdefer windows.LocalFree(windows.Handle(ntPath.Buffer)) //nolint:errcheck\n\toa.ObjectName = &ntPath\n\toa.Attributes = windows.OBJ_CASE_INSENSITIVE\n\n\t// The security descriptor is only needed for the first pipe.\n\tif first {\n\t\tif sd != nil {\n\t\t\t//todo: does `sdb` need to be allocated on the heap, or can go allocate it?\n\t\t\tl := uint32(len(sd))\n\t\t\tsdb, err := windows.LocalAlloc(0, l)\n\t\t\tif err != nil {\n\t\t\t\treturn 0, fmt.Errorf(\"LocalAlloc for security descriptor with of length %d: %w\", l, err)\n\t\t\t}\n\t\t\tdefer windows.LocalFree(windows.Handle(sdb)) //nolint:errcheck\n\t\t\tcopy((*[0xffff]byte)(unsafe.Pointer(sdb))[:], sd)\n\t\t\toa.SecurityDescriptor = (*securityDescriptor)(unsafe.Pointer(sdb))\n\t\t} else {\n\t\t\t// Construct the default named pipe security descriptor.\n\t\t\tvar dacl uintptr\n\t\t\tif err := rtlDefaultNpAcl(&dacl).Err(); err != nil {\n\t\t\t\treturn 0, fmt.Errorf(\"getting default named pipe ACL: %w\", err)\n\t\t\t}\n\t\t\tdefer windows.LocalFree(windows.Handle(dacl)) //nolint:errcheck\n\n\t\t\tsdb := &securityDescriptor{\n\t\t\t\tRevision: 1,\n\t\t\t\tControl:  windows.SE_DACL_PRESENT,\n\t\t\t\tDacl:     dacl,\n\t\t\t}\n\t\t\toa.SecurityDescriptor = sdb\n\t\t}\n\t}\n\n\ttyp := uint32(windows.FILE_PIPE_REJECT_REMOTE_CLIENTS)\n\tif c.MessageMode {\n\t\ttyp |= windows.FILE_PIPE_MESSAGE_TYPE\n\t}\n\n\tdisposition := fs.FILE_OPEN\n\taccess := fs.GENERIC_READ | fs.GENERIC_WRITE | fs.SYNCHRONIZE\n\tif first {\n\t\tdisposition = fs.FILE_CREATE\n\t\t// By not asking for read or write access, the named pipe file system\n\t\t// will put this pipe into an initially disconnected state, blocking\n\t\t// client connections until the next call with first == false.\n\t\taccess = fs.SYNCHRONIZE\n\t}\n\n\ttimeout := int64(-50 * 10000) // 50ms\n\n\tvar (\n\t\th    windows.Handle\n\t\tiosb ioStatusBlock\n\t)\n\terr = ntCreateNamedPipeFile(&h,\n\t\taccess,\n\t\t&oa,\n\t\t&iosb,\n\t\tfs.FILE_SHARE_READ|fs.FILE_SHARE_WRITE,\n\t\tdisposition,\n\t\t0,\n\t\ttyp,\n\t\t0,\n\t\t0,\n\t\t0xffffffff,\n\t\tuint32(c.InputBufferSize),\n\t\tuint32(c.OutputBufferSize),\n\t\t&timeout).Err()\n\tif err != nil {\n\t\treturn 0, &os.PathError{Op: \"open\", Path: path, Err: err}\n\t}\n\n\truntime.KeepAlive(ntPath)\n\treturn h, nil\n}\n\nfunc (l *win32PipeListener) makeServerPipe() (*win32File, error) {\n\th, err := makeServerPipeHandle(l.path, nil, &l.config, false)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tf, err := makeWin32File(h)\n\tif err != nil {\n\t\twindows.Close(h)\n\t\treturn nil, err\n\t}\n\treturn f, nil\n}\n\nfunc (l *win32PipeListener) makeConnectedServerPipe() (*win32File, error) {\n\tp, err := l.makeServerPipe()\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\t// Wait for the client to connect.\n\tch := make(chan error)\n\tgo func(p *win32File) {\n\t\tch <- connectPipe(p)\n\t}(p)\n\n\tselect {\n\tcase err = <-ch:\n\t\tif err != nil {\n\t\t\tp.Close()\n\t\t\tp = nil\n\t\t}\n\tcase <-l.closeCh:\n\t\t// Abort the connect request by closing the handle.\n\t\tp.Close()\n\t\tp = nil\n\t\terr = <-ch\n\t\tif err == nil || err == ErrFileClosed { //nolint:errorlint // err is Errno\n\t\t\terr = ErrPipeListenerClosed\n\t\t}\n\t}\n\treturn p, err\n}\n\nfunc (l *win32PipeListener) listenerRoutine() {\n\tclosed := false\n\tfor !closed {\n\t\tselect {\n\t\tcase <-l.closeCh:\n\t\t\tclosed = true\n\t\tcase responseCh := <-l.acceptCh:\n\t\t\tvar (\n\t\t\t\tp   *win32File\n\t\t\t\terr error\n\t\t\t)\n\t\t\tfor {\n\t\t\t\tp, err = l.makeConnectedServerPipe()\n\t\t\t\t// If the connection was immediately closed by the client, try\n\t\t\t\t// again.\n\t\t\t\tif err != windows.ERROR_NO_DATA { //nolint:errorlint // err is Errno\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t}\n\t\t\tresponseCh <- acceptResponse{p, err}\n\t\t\tclosed = err == ErrPipeListenerClosed //nolint:errorlint // err is Errno\n\t\t}\n\t}\n\twindows.Close(l.firstHandle)\n\tl.firstHandle = 0\n\t// Notify Close() and Accept() callers that the handle has been closed.\n\tclose(l.doneCh)\n}\n\n// PipeConfig contain configuration for the pipe listener.\ntype PipeConfig struct {\n\t// SecurityDescriptor contains a Windows security descriptor in SDDL format.\n\tSecurityDescriptor string\n\n\t// MessageMode determines whether the pipe is in byte or message mode. In either\n\t// case the pipe is read in byte mode by default. The only practical difference in\n\t// this implementation is that CloseWrite() is only supported for message mode pipes;\n\t// CloseWrite() is implemented as a zero-byte write, but zero-byte writes are only\n\t// transferred to the reader (and returned as io.EOF in this implementation)\n\t// when the pipe is in message mode.\n\tMessageMode bool\n\n\t// InputBufferSize specifies the size of the input buffer, in bytes.\n\tInputBufferSize int32\n\n\t// OutputBufferSize specifies the size of the output buffer, in bytes.\n\tOutputBufferSize int32\n}\n\n// ListenPipe creates a listener on a Windows named pipe path, e.g. \\\\.\\pipe\\mypipe.\n// The pipe must not already exist.\nfunc ListenPipe(path string, c *PipeConfig) (net.Listener, error) {\n\tvar (\n\t\tsd  []byte\n\t\terr error\n\t)\n\tif c == nil {\n\t\tc = &PipeConfig{}\n\t}\n\tif c.SecurityDescriptor != \"\" {\n\t\tsd, err = SddlToSecurityDescriptor(c.SecurityDescriptor)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t}\n\th, err := makeServerPipeHandle(path, sd, c, true)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tl := &win32PipeListener{\n\t\tfirstHandle: h,\n\t\tpath:        path,\n\t\tconfig:      *c,\n\t\tacceptCh:    make(chan (chan acceptResponse)),\n\t\tcloseCh:     make(chan int),\n\t\tdoneCh:      make(chan int),\n\t}\n\tgo l.listenerRoutine()\n\treturn l, nil\n}\n\nfunc connectPipe(p *win32File) error {\n\tc, err := p.prepareIO()\n\tif err != nil {\n\t\treturn err\n\t}\n\tdefer p.wg.Done()\n\n\terr = connectNamedPipe(p.handle, &c.o)\n\t_, err = p.asyncIO(c, nil, 0, err)\n\tif err != nil && err != windows.ERROR_PIPE_CONNECTED { //nolint:errorlint // err is Errno\n\t\treturn err\n\t}\n\treturn nil\n}\n\nfunc (l *win32PipeListener) Accept() (net.Conn, error) {\n\tch := make(chan acceptResponse)\n\tselect {\n\tcase l.acceptCh <- ch:\n\t\tresponse := <-ch\n\t\terr := response.err\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tif l.config.MessageMode {\n\t\t\treturn &win32MessageBytePipe{\n\t\t\t\twin32Pipe: win32Pipe{win32File: response.f, path: l.path},\n\t\t\t}, nil\n\t\t}\n\t\treturn &win32Pipe{win32File: response.f, path: l.path}, nil\n\tcase <-l.doneCh:\n\t\treturn nil, ErrPipeListenerClosed\n\t}\n}\n\nfunc (l *win32PipeListener) Close() error {\n\tselect {\n\tcase l.closeCh <- 1:\n\t\t<-l.doneCh\n\tcase <-l.doneCh:\n\t}\n\treturn nil\n}\n\nfunc (l *win32PipeListener) Addr() net.Addr {\n\treturn pipeAddress(l.path)\n}\n"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/pkg/guid/guid.go",
    "content": "// Package guid provides a GUID type. The backing structure for a GUID is\n// identical to that used by the golang.org/x/sys/windows GUID type.\n// There are two main binary encodings used for a GUID, the big-endian encoding,\n// and the Windows (mixed-endian) encoding. See here for details:\n// https://en.wikipedia.org/wiki/Universally_unique_identifier#Encoding\npackage guid\n\nimport (\n\t\"crypto/rand\"\n\t\"crypto/sha1\" //nolint:gosec // not used for secure application\n\t\"encoding\"\n\t\"encoding/binary\"\n\t\"fmt\"\n\t\"strconv\"\n)\n\n//go:generate go run golang.org/x/tools/cmd/stringer -type=Variant -trimprefix=Variant -linecomment\n\n// Variant specifies which GUID variant (or \"type\") of the GUID. It determines\n// how the entirety of the rest of the GUID is interpreted.\ntype Variant uint8\n\n// The variants specified by RFC 4122 section 4.1.1.\nconst (\n\t// VariantUnknown specifies a GUID variant which does not conform to one of\n\t// the variant encodings specified in RFC 4122.\n\tVariantUnknown Variant = iota\n\tVariantNCS\n\tVariantRFC4122 // RFC 4122\n\tVariantMicrosoft\n\tVariantFuture\n)\n\n// Version specifies how the bits in the GUID were generated. For instance, a\n// version 4 GUID is randomly generated, and a version 5 is generated from the\n// hash of an input string.\ntype Version uint8\n\nfunc (v Version) String() string {\n\treturn strconv.FormatUint(uint64(v), 10)\n}\n\nvar _ = (encoding.TextMarshaler)(GUID{})\nvar _ = (encoding.TextUnmarshaler)(&GUID{})\n\n// NewV4 returns a new version 4 (pseudorandom) GUID, as defined by RFC 4122.\nfunc NewV4() (GUID, error) {\n\tvar b [16]byte\n\tif _, err := rand.Read(b[:]); err != nil {\n\t\treturn GUID{}, err\n\t}\n\n\tg := FromArray(b)\n\tg.setVersion(4) // Version 4 means randomly generated.\n\tg.setVariant(VariantRFC4122)\n\n\treturn g, nil\n}\n\n// NewV5 returns a new version 5 (generated from a string via SHA-1 hashing)\n// GUID, as defined by RFC 4122. The RFC is unclear on the encoding of the name,\n// and the sample code treats it as a series of bytes, so we do the same here.\n//\n// Some implementations, such as those found on Windows, treat the name as a\n// big-endian UTF16 stream of bytes. If that is desired, the string can be\n// encoded as such before being passed to this function.\nfunc NewV5(namespace GUID, name []byte) (GUID, error) {\n\tb := sha1.New() //nolint:gosec // not used for secure application\n\tnamespaceBytes := namespace.ToArray()\n\tb.Write(namespaceBytes[:])\n\tb.Write(name)\n\n\ta := [16]byte{}\n\tcopy(a[:], b.Sum(nil))\n\n\tg := FromArray(a)\n\tg.setVersion(5) // Version 5 means generated from a string.\n\tg.setVariant(VariantRFC4122)\n\n\treturn g, nil\n}\n\nfunc fromArray(b [16]byte, order binary.ByteOrder) GUID {\n\tvar g GUID\n\tg.Data1 = order.Uint32(b[0:4])\n\tg.Data2 = order.Uint16(b[4:6])\n\tg.Data3 = order.Uint16(b[6:8])\n\tcopy(g.Data4[:], b[8:16])\n\treturn g\n}\n\nfunc (g GUID) toArray(order binary.ByteOrder) [16]byte {\n\tb := [16]byte{}\n\torder.PutUint32(b[0:4], g.Data1)\n\torder.PutUint16(b[4:6], g.Data2)\n\torder.PutUint16(b[6:8], g.Data3)\n\tcopy(b[8:16], g.Data4[:])\n\treturn b\n}\n\n// FromArray constructs a GUID from a big-endian encoding array of 16 bytes.\nfunc FromArray(b [16]byte) GUID {\n\treturn fromArray(b, binary.BigEndian)\n}\n\n// ToArray returns an array of 16 bytes representing the GUID in big-endian\n// encoding.\nfunc (g GUID) ToArray() [16]byte {\n\treturn g.toArray(binary.BigEndian)\n}\n\n// FromWindowsArray constructs a GUID from a Windows encoding array of bytes.\nfunc FromWindowsArray(b [16]byte) GUID {\n\treturn fromArray(b, binary.LittleEndian)\n}\n\n// ToWindowsArray returns an array of 16 bytes representing the GUID in Windows\n// encoding.\nfunc (g GUID) ToWindowsArray() [16]byte {\n\treturn g.toArray(binary.LittleEndian)\n}\n\nfunc (g GUID) String() string {\n\treturn fmt.Sprintf(\n\t\t\"%08x-%04x-%04x-%04x-%012x\",\n\t\tg.Data1,\n\t\tg.Data2,\n\t\tg.Data3,\n\t\tg.Data4[:2],\n\t\tg.Data4[2:])\n}\n\n// FromString parses a string containing a GUID and returns the GUID. The only\n// format currently supported is the `xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx`\n// format.\nfunc FromString(s string) (GUID, error) {\n\tif len(s) != 36 {\n\t\treturn GUID{}, fmt.Errorf(\"invalid GUID %q\", s)\n\t}\n\tif s[8] != '-' || s[13] != '-' || s[18] != '-' || s[23] != '-' {\n\t\treturn GUID{}, fmt.Errorf(\"invalid GUID %q\", s)\n\t}\n\n\tvar g GUID\n\n\tdata1, err := strconv.ParseUint(s[0:8], 16, 32)\n\tif err != nil {\n\t\treturn GUID{}, fmt.Errorf(\"invalid GUID %q\", s)\n\t}\n\tg.Data1 = uint32(data1)\n\n\tdata2, err := strconv.ParseUint(s[9:13], 16, 16)\n\tif err != nil {\n\t\treturn GUID{}, fmt.Errorf(\"invalid GUID %q\", s)\n\t}\n\tg.Data2 = uint16(data2)\n\n\tdata3, err := strconv.ParseUint(s[14:18], 16, 16)\n\tif err != nil {\n\t\treturn GUID{}, fmt.Errorf(\"invalid GUID %q\", s)\n\t}\n\tg.Data3 = uint16(data3)\n\n\tfor i, x := range []int{19, 21, 24, 26, 28, 30, 32, 34} {\n\t\tv, err := strconv.ParseUint(s[x:x+2], 16, 8)\n\t\tif err != nil {\n\t\t\treturn GUID{}, fmt.Errorf(\"invalid GUID %q\", s)\n\t\t}\n\t\tg.Data4[i] = uint8(v)\n\t}\n\n\treturn g, nil\n}\n\nfunc (g *GUID) setVariant(v Variant) {\n\td := g.Data4[0]\n\tswitch v {\n\tcase VariantNCS:\n\t\td = (d & 0x7f)\n\tcase VariantRFC4122:\n\t\td = (d & 0x3f) | 0x80\n\tcase VariantMicrosoft:\n\t\td = (d & 0x1f) | 0xc0\n\tcase VariantFuture:\n\t\td = (d & 0x0f) | 0xe0\n\tcase VariantUnknown:\n\t\tfallthrough\n\tdefault:\n\t\tpanic(fmt.Sprintf(\"invalid variant: %d\", v))\n\t}\n\tg.Data4[0] = d\n}\n\n// Variant returns the GUID variant, as defined in RFC 4122.\nfunc (g GUID) Variant() Variant {\n\tb := g.Data4[0]\n\tif b&0x80 == 0 {\n\t\treturn VariantNCS\n\t} else if b&0xc0 == 0x80 {\n\t\treturn VariantRFC4122\n\t} else if b&0xe0 == 0xc0 {\n\t\treturn VariantMicrosoft\n\t} else if b&0xe0 == 0xe0 {\n\t\treturn VariantFuture\n\t}\n\treturn VariantUnknown\n}\n\nfunc (g *GUID) setVersion(v Version) {\n\tg.Data3 = (g.Data3 & 0x0fff) | (uint16(v) << 12)\n}\n\n// Version returns the GUID version, as defined in RFC 4122.\nfunc (g GUID) Version() Version {\n\treturn Version((g.Data3 & 0xF000) >> 12)\n}\n\n// MarshalText returns the textual representation of the GUID.\nfunc (g GUID) MarshalText() ([]byte, error) {\n\treturn []byte(g.String()), nil\n}\n\n// UnmarshalText takes the textual representation of a GUID, and unmarhals it\n// into this GUID.\nfunc (g *GUID) UnmarshalText(text []byte) error {\n\tg2, err := FromString(string(text))\n\tif err != nil {\n\t\treturn err\n\t}\n\t*g = g2\n\treturn nil\n}\n"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/pkg/guid/guid_nonwindows.go",
    "content": "//go:build !windows\n// +build !windows\n\npackage guid\n\n// GUID represents a GUID/UUID. It has the same structure as\n// golang.org/x/sys/windows.GUID so that it can be used with functions expecting\n// that type. It is defined as its own type as that is only available to builds\n// targeted at `windows`. The representation matches that used by native Windows\n// code.\ntype GUID struct {\n\tData1 uint32\n\tData2 uint16\n\tData3 uint16\n\tData4 [8]byte\n}\n"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/pkg/guid/guid_windows.go",
    "content": "//go:build windows\n// +build windows\n\npackage guid\n\nimport \"golang.org/x/sys/windows\"\n\n// GUID represents a GUID/UUID. It has the same structure as\n// golang.org/x/sys/windows.GUID so that it can be used with functions expecting\n// that type. It is defined as its own type so that stringification and\n// marshaling can be supported. The representation matches that used by native\n// Windows code.\ntype GUID windows.GUID\n"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/pkg/guid/variant_string.go",
    "content": "// Code generated by \"stringer -type=Variant -trimprefix=Variant -linecomment\"; DO NOT EDIT.\n\npackage guid\n\nimport \"strconv\"\n\nfunc _() {\n\t// An \"invalid array index\" compiler error signifies that the constant values have changed.\n\t// Re-run the stringer command to generate them again.\n\tvar x [1]struct{}\n\t_ = x[VariantUnknown-0]\n\t_ = x[VariantNCS-1]\n\t_ = x[VariantRFC4122-2]\n\t_ = x[VariantMicrosoft-3]\n\t_ = x[VariantFuture-4]\n}\n\nconst _Variant_name = \"UnknownNCSRFC 4122MicrosoftFuture\"\n\nvar _Variant_index = [...]uint8{0, 7, 10, 18, 27, 33}\n\nfunc (i Variant) String() string {\n\tif i >= Variant(len(_Variant_index)-1) {\n\t\treturn \"Variant(\" + strconv.FormatInt(int64(i), 10) + \")\"\n\t}\n\treturn _Variant_name[_Variant_index[i]:_Variant_index[i+1]]\n}\n"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/privilege.go",
    "content": "//go:build windows\n// +build windows\n\npackage winio\n\nimport (\n\t\"bytes\"\n\t\"encoding/binary\"\n\t\"fmt\"\n\t\"runtime\"\n\t\"sync\"\n\t\"unicode/utf16\"\n\n\t\"golang.org/x/sys/windows\"\n)\n\n//sys adjustTokenPrivileges(token windows.Token, releaseAll bool, input *byte, outputSize uint32, output *byte, requiredSize *uint32) (success bool, err error) [true] = advapi32.AdjustTokenPrivileges\n//sys impersonateSelf(level uint32) (err error) = advapi32.ImpersonateSelf\n//sys revertToSelf() (err error) = advapi32.RevertToSelf\n//sys openThreadToken(thread windows.Handle, accessMask uint32, openAsSelf bool, token *windows.Token) (err error) = advapi32.OpenThreadToken\n//sys getCurrentThread() (h windows.Handle) = GetCurrentThread\n//sys lookupPrivilegeValue(systemName string, name string, luid *uint64) (err error) = advapi32.LookupPrivilegeValueW\n//sys lookupPrivilegeName(systemName string, luid *uint64, buffer *uint16, size *uint32) (err error) = advapi32.LookupPrivilegeNameW\n//sys lookupPrivilegeDisplayName(systemName string, name *uint16, buffer *uint16, size *uint32, languageId *uint32) (err error) = advapi32.LookupPrivilegeDisplayNameW\n\nconst (\n\t//revive:disable-next-line:var-naming ALL_CAPS\n\tSE_PRIVILEGE_ENABLED = windows.SE_PRIVILEGE_ENABLED\n\n\t//revive:disable-next-line:var-naming ALL_CAPS\n\tERROR_NOT_ALL_ASSIGNED windows.Errno = windows.ERROR_NOT_ALL_ASSIGNED\n\n\tSeBackupPrivilege   = \"SeBackupPrivilege\"\n\tSeRestorePrivilege  = \"SeRestorePrivilege\"\n\tSeSecurityPrivilege = \"SeSecurityPrivilege\"\n)\n\nvar (\n\tprivNames     = make(map[string]uint64)\n\tprivNameMutex sync.Mutex\n)\n\n// PrivilegeError represents an error enabling privileges.\ntype PrivilegeError struct {\n\tprivileges []uint64\n}\n\nfunc (e *PrivilegeError) Error() string {\n\ts := \"Could not enable privilege \"\n\tif len(e.privileges) > 1 {\n\t\ts = \"Could not enable privileges \"\n\t}\n\tfor i, p := range e.privileges {\n\t\tif i != 0 {\n\t\t\ts += \", \"\n\t\t}\n\t\ts += `\"`\n\t\ts += getPrivilegeName(p)\n\t\ts += `\"`\n\t}\n\treturn s\n}\n\n// RunWithPrivilege enables a single privilege for a function call.\nfunc RunWithPrivilege(name string, fn func() error) error {\n\treturn RunWithPrivileges([]string{name}, fn)\n}\n\n// RunWithPrivileges enables privileges for a function call.\nfunc RunWithPrivileges(names []string, fn func() error) error {\n\tprivileges, err := mapPrivileges(names)\n\tif err != nil {\n\t\treturn err\n\t}\n\truntime.LockOSThread()\n\tdefer runtime.UnlockOSThread()\n\ttoken, err := newThreadToken()\n\tif err != nil {\n\t\treturn err\n\t}\n\tdefer releaseThreadToken(token)\n\terr = adjustPrivileges(token, privileges, SE_PRIVILEGE_ENABLED)\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn fn()\n}\n\nfunc mapPrivileges(names []string) ([]uint64, error) {\n\tprivileges := make([]uint64, 0, len(names))\n\tprivNameMutex.Lock()\n\tdefer privNameMutex.Unlock()\n\tfor _, name := range names {\n\t\tp, ok := privNames[name]\n\t\tif !ok {\n\t\t\terr := lookupPrivilegeValue(\"\", name, &p)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, err\n\t\t\t}\n\t\t\tprivNames[name] = p\n\t\t}\n\t\tprivileges = append(privileges, p)\n\t}\n\treturn privileges, nil\n}\n\n// EnableProcessPrivileges enables privileges globally for the process.\nfunc EnableProcessPrivileges(names []string) error {\n\treturn enableDisableProcessPrivilege(names, SE_PRIVILEGE_ENABLED)\n}\n\n// DisableProcessPrivileges disables privileges globally for the process.\nfunc DisableProcessPrivileges(names []string) error {\n\treturn enableDisableProcessPrivilege(names, 0)\n}\n\nfunc enableDisableProcessPrivilege(names []string, action uint32) error {\n\tprivileges, err := mapPrivileges(names)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tp := windows.CurrentProcess()\n\tvar token windows.Token\n\terr = windows.OpenProcessToken(p, windows.TOKEN_ADJUST_PRIVILEGES|windows.TOKEN_QUERY, &token)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tdefer token.Close()\n\treturn adjustPrivileges(token, privileges, action)\n}\n\nfunc adjustPrivileges(token windows.Token, privileges []uint64, action uint32) error {\n\tvar b bytes.Buffer\n\t_ = binary.Write(&b, binary.LittleEndian, uint32(len(privileges)))\n\tfor _, p := range privileges {\n\t\t_ = binary.Write(&b, binary.LittleEndian, p)\n\t\t_ = binary.Write(&b, binary.LittleEndian, action)\n\t}\n\tprevState := make([]byte, b.Len())\n\treqSize := uint32(0)\n\tsuccess, err := adjustTokenPrivileges(token, false, &b.Bytes()[0], uint32(len(prevState)), &prevState[0], &reqSize)\n\tif !success {\n\t\treturn err\n\t}\n\tif err == ERROR_NOT_ALL_ASSIGNED { //nolint:errorlint // err is Errno\n\t\treturn &PrivilegeError{privileges}\n\t}\n\treturn nil\n}\n\nfunc getPrivilegeName(luid uint64) string {\n\tvar nameBuffer [256]uint16\n\tbufSize := uint32(len(nameBuffer))\n\terr := lookupPrivilegeName(\"\", &luid, &nameBuffer[0], &bufSize)\n\tif err != nil {\n\t\treturn fmt.Sprintf(\"<unknown privilege %d>\", luid)\n\t}\n\n\tvar displayNameBuffer [256]uint16\n\tdisplayBufSize := uint32(len(displayNameBuffer))\n\tvar langID uint32\n\terr = lookupPrivilegeDisplayName(\"\", &nameBuffer[0], &displayNameBuffer[0], &displayBufSize, &langID)\n\tif err != nil {\n\t\treturn fmt.Sprintf(\"<unknown privilege %s>\", string(utf16.Decode(nameBuffer[:bufSize])))\n\t}\n\n\treturn string(utf16.Decode(displayNameBuffer[:displayBufSize]))\n}\n\nfunc newThreadToken() (windows.Token, error) {\n\terr := impersonateSelf(windows.SecurityImpersonation)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\n\tvar token windows.Token\n\terr = openThreadToken(getCurrentThread(), windows.TOKEN_ADJUST_PRIVILEGES|windows.TOKEN_QUERY, false, &token)\n\tif err != nil {\n\t\trerr := revertToSelf()\n\t\tif rerr != nil {\n\t\t\tpanic(rerr)\n\t\t}\n\t\treturn 0, err\n\t}\n\treturn token, nil\n}\n\nfunc releaseThreadToken(h windows.Token) {\n\terr := revertToSelf()\n\tif err != nil {\n\t\tpanic(err)\n\t}\n\th.Close()\n}\n"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/reparse.go",
    "content": "//go:build windows\n// +build windows\n\npackage winio\n\nimport (\n\t\"bytes\"\n\t\"encoding/binary\"\n\t\"fmt\"\n\t\"strings\"\n\t\"unicode/utf16\"\n\t\"unsafe\"\n)\n\nconst (\n\treparseTagMountPoint = 0xA0000003\n\treparseTagSymlink    = 0xA000000C\n)\n\ntype reparseDataBuffer struct {\n\tReparseTag           uint32\n\tReparseDataLength    uint16\n\tReserved             uint16\n\tSubstituteNameOffset uint16\n\tSubstituteNameLength uint16\n\tPrintNameOffset      uint16\n\tPrintNameLength      uint16\n}\n\n// ReparsePoint describes a Win32 symlink or mount point.\ntype ReparsePoint struct {\n\tTarget       string\n\tIsMountPoint bool\n}\n\n// UnsupportedReparsePointError is returned when trying to decode a non-symlink or\n// mount point reparse point.\ntype UnsupportedReparsePointError struct {\n\tTag uint32\n}\n\nfunc (e *UnsupportedReparsePointError) Error() string {\n\treturn fmt.Sprintf(\"unsupported reparse point %x\", e.Tag)\n}\n\n// DecodeReparsePoint decodes a Win32 REPARSE_DATA_BUFFER structure containing either a symlink\n// or a mount point.\nfunc DecodeReparsePoint(b []byte) (*ReparsePoint, error) {\n\ttag := binary.LittleEndian.Uint32(b[0:4])\n\treturn DecodeReparsePointData(tag, b[8:])\n}\n\nfunc DecodeReparsePointData(tag uint32, b []byte) (*ReparsePoint, error) {\n\tisMountPoint := false\n\tswitch tag {\n\tcase reparseTagMountPoint:\n\t\tisMountPoint = true\n\tcase reparseTagSymlink:\n\tdefault:\n\t\treturn nil, &UnsupportedReparsePointError{tag}\n\t}\n\tnameOffset := 8 + binary.LittleEndian.Uint16(b[4:6])\n\tif !isMountPoint {\n\t\tnameOffset += 4\n\t}\n\tnameLength := binary.LittleEndian.Uint16(b[6:8])\n\tname := make([]uint16, nameLength/2)\n\terr := binary.Read(bytes.NewReader(b[nameOffset:nameOffset+nameLength]), binary.LittleEndian, &name)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn &ReparsePoint{string(utf16.Decode(name)), isMountPoint}, nil\n}\n\nfunc isDriveLetter(c byte) bool {\n\treturn (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')\n}\n\n// EncodeReparsePoint encodes a Win32 REPARSE_DATA_BUFFER structure describing a symlink or\n// mount point.\nfunc EncodeReparsePoint(rp *ReparsePoint) []byte {\n\t// Generate an NT path and determine if this is a relative path.\n\tvar ntTarget string\n\trelative := false\n\tif strings.HasPrefix(rp.Target, `\\\\?\\`) {\n\t\tntTarget = `\\??\\` + rp.Target[4:]\n\t} else if strings.HasPrefix(rp.Target, `\\\\`) {\n\t\tntTarget = `\\??\\UNC\\` + rp.Target[2:]\n\t} else if len(rp.Target) >= 2 && isDriveLetter(rp.Target[0]) && rp.Target[1] == ':' {\n\t\tntTarget = `\\??\\` + rp.Target\n\t} else {\n\t\tntTarget = rp.Target\n\t\trelative = true\n\t}\n\n\t// The paths must be NUL-terminated even though they are counted strings.\n\ttarget16 := utf16.Encode([]rune(rp.Target + \"\\x00\"))\n\tntTarget16 := utf16.Encode([]rune(ntTarget + \"\\x00\"))\n\n\tsize := int(unsafe.Sizeof(reparseDataBuffer{})) - 8\n\tsize += len(ntTarget16)*2 + len(target16)*2\n\n\ttag := uint32(reparseTagMountPoint)\n\tif !rp.IsMountPoint {\n\t\ttag = reparseTagSymlink\n\t\tsize += 4 // Add room for symlink flags\n\t}\n\n\tdata := reparseDataBuffer{\n\t\tReparseTag:           tag,\n\t\tReparseDataLength:    uint16(size),\n\t\tSubstituteNameOffset: 0,\n\t\tSubstituteNameLength: uint16((len(ntTarget16) - 1) * 2),\n\t\tPrintNameOffset:      uint16(len(ntTarget16) * 2),\n\t\tPrintNameLength:      uint16((len(target16) - 1) * 2),\n\t}\n\n\tvar b bytes.Buffer\n\t_ = binary.Write(&b, binary.LittleEndian, &data)\n\tif !rp.IsMountPoint {\n\t\tflags := uint32(0)\n\t\tif relative {\n\t\t\tflags |= 1\n\t\t}\n\t\t_ = binary.Write(&b, binary.LittleEndian, flags)\n\t}\n\n\t_ = binary.Write(&b, binary.LittleEndian, ntTarget16)\n\t_ = binary.Write(&b, binary.LittleEndian, target16)\n\treturn b.Bytes()\n}\n"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/sd.go",
    "content": "//go:build windows\n// +build windows\n\npackage winio\n\nimport (\n\t\"errors\"\n\t\"fmt\"\n\t\"unsafe\"\n\n\t\"golang.org/x/sys/windows\"\n)\n\n//sys lookupAccountName(systemName *uint16, accountName string, sid *byte, sidSize *uint32, refDomain *uint16, refDomainSize *uint32, sidNameUse *uint32) (err error) = advapi32.LookupAccountNameW\n//sys lookupAccountSid(systemName *uint16, sid *byte, name *uint16, nameSize *uint32, refDomain *uint16, refDomainSize *uint32, sidNameUse *uint32) (err error) = advapi32.LookupAccountSidW\n//sys convertSidToStringSid(sid *byte, str **uint16) (err error) = advapi32.ConvertSidToStringSidW\n//sys convertStringSidToSid(str *uint16, sid **byte) (err error) = advapi32.ConvertStringSidToSidW\n\ntype AccountLookupError struct {\n\tName string\n\tErr  error\n}\n\nfunc (e *AccountLookupError) Error() string {\n\tif e.Name == \"\" {\n\t\treturn \"lookup account: empty account name specified\"\n\t}\n\tvar s string\n\tswitch {\n\tcase errors.Is(e.Err, windows.ERROR_INVALID_SID):\n\t\ts = \"the security ID structure is invalid\"\n\tcase errors.Is(e.Err, windows.ERROR_NONE_MAPPED):\n\t\ts = \"not found\"\n\tdefault:\n\t\ts = e.Err.Error()\n\t}\n\treturn \"lookup account \" + e.Name + \": \" + s\n}\n\nfunc (e *AccountLookupError) Unwrap() error { return e.Err }\n\ntype SddlConversionError struct {\n\tSddl string\n\tErr  error\n}\n\nfunc (e *SddlConversionError) Error() string {\n\treturn \"convert \" + e.Sddl + \": \" + e.Err.Error()\n}\n\nfunc (e *SddlConversionError) Unwrap() error { return e.Err }\n\n// LookupSidByName looks up the SID of an account by name\n//\n//revive:disable-next-line:var-naming SID, not Sid\nfunc LookupSidByName(name string) (sid string, err error) {\n\tif name == \"\" {\n\t\treturn \"\", &AccountLookupError{name, windows.ERROR_NONE_MAPPED}\n\t}\n\n\tvar sidSize, sidNameUse, refDomainSize uint32\n\terr = lookupAccountName(nil, name, nil, &sidSize, nil, &refDomainSize, &sidNameUse)\n\tif err != nil && err != windows.ERROR_INSUFFICIENT_BUFFER { //nolint:errorlint // err is Errno\n\t\treturn \"\", &AccountLookupError{name, err}\n\t}\n\tsidBuffer := make([]byte, sidSize)\n\trefDomainBuffer := make([]uint16, refDomainSize)\n\terr = lookupAccountName(nil, name, &sidBuffer[0], &sidSize, &refDomainBuffer[0], &refDomainSize, &sidNameUse)\n\tif err != nil {\n\t\treturn \"\", &AccountLookupError{name, err}\n\t}\n\tvar strBuffer *uint16\n\terr = convertSidToStringSid(&sidBuffer[0], &strBuffer)\n\tif err != nil {\n\t\treturn \"\", &AccountLookupError{name, err}\n\t}\n\tsid = windows.UTF16ToString((*[0xffff]uint16)(unsafe.Pointer(strBuffer))[:])\n\t_, _ = windows.LocalFree(windows.Handle(unsafe.Pointer(strBuffer)))\n\treturn sid, nil\n}\n\n// LookupNameBySid looks up the name of an account by SID\n//\n//revive:disable-next-line:var-naming SID, not Sid\nfunc LookupNameBySid(sid string) (name string, err error) {\n\tif sid == \"\" {\n\t\treturn \"\", &AccountLookupError{sid, windows.ERROR_NONE_MAPPED}\n\t}\n\n\tsidBuffer, err := windows.UTF16PtrFromString(sid)\n\tif err != nil {\n\t\treturn \"\", &AccountLookupError{sid, err}\n\t}\n\n\tvar sidPtr *byte\n\tif err = convertStringSidToSid(sidBuffer, &sidPtr); err != nil {\n\t\treturn \"\", &AccountLookupError{sid, err}\n\t}\n\tdefer windows.LocalFree(windows.Handle(unsafe.Pointer(sidPtr))) //nolint:errcheck\n\n\tvar nameSize, refDomainSize, sidNameUse uint32\n\terr = lookupAccountSid(nil, sidPtr, nil, &nameSize, nil, &refDomainSize, &sidNameUse)\n\tif err != nil && err != windows.ERROR_INSUFFICIENT_BUFFER { //nolint:errorlint // err is Errno\n\t\treturn \"\", &AccountLookupError{sid, err}\n\t}\n\n\tnameBuffer := make([]uint16, nameSize)\n\trefDomainBuffer := make([]uint16, refDomainSize)\n\terr = lookupAccountSid(nil, sidPtr, &nameBuffer[0], &nameSize, &refDomainBuffer[0], &refDomainSize, &sidNameUse)\n\tif err != nil {\n\t\treturn \"\", &AccountLookupError{sid, err}\n\t}\n\n\tname = windows.UTF16ToString(nameBuffer)\n\treturn name, nil\n}\n\nfunc SddlToSecurityDescriptor(sddl string) ([]byte, error) {\n\tsd, err := windows.SecurityDescriptorFromString(sddl)\n\tif err != nil {\n\t\treturn nil, &SddlConversionError{Sddl: sddl, Err: err}\n\t}\n\tb := unsafe.Slice((*byte)(unsafe.Pointer(sd)), sd.Length())\n\treturn b, nil\n}\n\nfunc SecurityDescriptorToSddl(sd []byte) (string, error) {\n\tif l := int(unsafe.Sizeof(windows.SECURITY_DESCRIPTOR{})); len(sd) < l {\n\t\treturn \"\", fmt.Errorf(\"SecurityDescriptor (%d) smaller than expected (%d): %w\", len(sd), l, windows.ERROR_INCORRECT_SIZE)\n\t}\n\ts := (*windows.SECURITY_DESCRIPTOR)(unsafe.Pointer(&sd[0]))\n\treturn s.String(), nil\n}\n"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/syscall.go",
    "content": "//go:build windows\n\npackage winio\n\n//go:generate go run github.com/Microsoft/go-winio/tools/mkwinsyscall -output zsyscall_windows.go ./*.go\n"
  },
  {
    "path": "vendor/github.com/Microsoft/go-winio/zsyscall_windows.go",
    "content": "//go:build windows\n\n// Code generated by 'go generate' using \"github.com/Microsoft/go-winio/tools/mkwinsyscall\"; DO NOT EDIT.\n\npackage winio\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n\n\t\"golang.org/x/sys/windows\"\n)\n\nvar _ unsafe.Pointer\n\n// Do the interface allocations only once for common\n// Errno values.\nconst (\n\terrnoERROR_IO_PENDING = 997\n)\n\nvar (\n\terrERROR_IO_PENDING error = syscall.Errno(errnoERROR_IO_PENDING)\n\terrERROR_EINVAL     error = syscall.EINVAL\n)\n\n// errnoErr returns common boxed Errno values, to prevent\n// allocations at runtime.\nfunc errnoErr(e syscall.Errno) error {\n\tswitch e {\n\tcase 0:\n\t\treturn errERROR_EINVAL\n\tcase errnoERROR_IO_PENDING:\n\t\treturn errERROR_IO_PENDING\n\t}\n\treturn e\n}\n\nvar (\n\tmodadvapi32 = windows.NewLazySystemDLL(\"advapi32.dll\")\n\tmodkernel32 = windows.NewLazySystemDLL(\"kernel32.dll\")\n\tmodntdll    = windows.NewLazySystemDLL(\"ntdll.dll\")\n\tmodws2_32   = windows.NewLazySystemDLL(\"ws2_32.dll\")\n\n\tprocAdjustTokenPrivileges              = modadvapi32.NewProc(\"AdjustTokenPrivileges\")\n\tprocConvertSidToStringSidW             = modadvapi32.NewProc(\"ConvertSidToStringSidW\")\n\tprocConvertStringSidToSidW             = modadvapi32.NewProc(\"ConvertStringSidToSidW\")\n\tprocImpersonateSelf                    = modadvapi32.NewProc(\"ImpersonateSelf\")\n\tprocLookupAccountNameW                 = modadvapi32.NewProc(\"LookupAccountNameW\")\n\tprocLookupAccountSidW                  = modadvapi32.NewProc(\"LookupAccountSidW\")\n\tprocLookupPrivilegeDisplayNameW        = modadvapi32.NewProc(\"LookupPrivilegeDisplayNameW\")\n\tprocLookupPrivilegeNameW               = modadvapi32.NewProc(\"LookupPrivilegeNameW\")\n\tprocLookupPrivilegeValueW              = modadvapi32.NewProc(\"LookupPrivilegeValueW\")\n\tprocOpenThreadToken                    = modadvapi32.NewProc(\"OpenThreadToken\")\n\tprocRevertToSelf                       = modadvapi32.NewProc(\"RevertToSelf\")\n\tprocBackupRead                         = modkernel32.NewProc(\"BackupRead\")\n\tprocBackupWrite                        = modkernel32.NewProc(\"BackupWrite\")\n\tprocCancelIoEx                         = modkernel32.NewProc(\"CancelIoEx\")\n\tprocConnectNamedPipe                   = modkernel32.NewProc(\"ConnectNamedPipe\")\n\tprocCreateIoCompletionPort             = modkernel32.NewProc(\"CreateIoCompletionPort\")\n\tprocCreateNamedPipeW                   = modkernel32.NewProc(\"CreateNamedPipeW\")\n\tprocDisconnectNamedPipe                = modkernel32.NewProc(\"DisconnectNamedPipe\")\n\tprocGetCurrentThread                   = modkernel32.NewProc(\"GetCurrentThread\")\n\tprocGetNamedPipeHandleStateW           = modkernel32.NewProc(\"GetNamedPipeHandleStateW\")\n\tprocGetNamedPipeInfo                   = modkernel32.NewProc(\"GetNamedPipeInfo\")\n\tprocGetQueuedCompletionStatus          = modkernel32.NewProc(\"GetQueuedCompletionStatus\")\n\tprocSetFileCompletionNotificationModes = modkernel32.NewProc(\"SetFileCompletionNotificationModes\")\n\tprocNtCreateNamedPipeFile              = modntdll.NewProc(\"NtCreateNamedPipeFile\")\n\tprocRtlDefaultNpAcl                    = modntdll.NewProc(\"RtlDefaultNpAcl\")\n\tprocRtlDosPathNameToNtPathName_U       = modntdll.NewProc(\"RtlDosPathNameToNtPathName_U\")\n\tprocRtlNtStatusToDosErrorNoTeb         = modntdll.NewProc(\"RtlNtStatusToDosErrorNoTeb\")\n\tprocWSAGetOverlappedResult             = modws2_32.NewProc(\"WSAGetOverlappedResult\")\n)\n\nfunc adjustTokenPrivileges(token windows.Token, releaseAll bool, input *byte, outputSize uint32, output *byte, requiredSize *uint32) (success bool, err error) {\n\tvar _p0 uint32\n\tif releaseAll {\n\t\t_p0 = 1\n\t}\n\tr0, _, e1 := syscall.SyscallN(procAdjustTokenPrivileges.Addr(), uintptr(token), uintptr(_p0), uintptr(unsafe.Pointer(input)), uintptr(outputSize), uintptr(unsafe.Pointer(output)), uintptr(unsafe.Pointer(requiredSize)))\n\tsuccess = r0 != 0\n\tif true {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc convertSidToStringSid(sid *byte, str **uint16) (err error) {\n\tr1, _, e1 := syscall.SyscallN(procConvertSidToStringSidW.Addr(), uintptr(unsafe.Pointer(sid)), uintptr(unsafe.Pointer(str)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc convertStringSidToSid(str *uint16, sid **byte) (err error) {\n\tr1, _, e1 := syscall.SyscallN(procConvertStringSidToSidW.Addr(), uintptr(unsafe.Pointer(str)), uintptr(unsafe.Pointer(sid)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc impersonateSelf(level uint32) (err error) {\n\tr1, _, e1 := syscall.SyscallN(procImpersonateSelf.Addr(), uintptr(level))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc lookupAccountName(systemName *uint16, accountName string, sid *byte, sidSize *uint32, refDomain *uint16, refDomainSize *uint32, sidNameUse *uint32) (err error) {\n\tvar _p0 *uint16\n\t_p0, err = syscall.UTF16PtrFromString(accountName)\n\tif err != nil {\n\t\treturn\n\t}\n\treturn _lookupAccountName(systemName, _p0, sid, sidSize, refDomain, refDomainSize, sidNameUse)\n}\n\nfunc _lookupAccountName(systemName *uint16, accountName *uint16, sid *byte, sidSize *uint32, refDomain *uint16, refDomainSize *uint32, sidNameUse *uint32) (err error) {\n\tr1, _, e1 := syscall.SyscallN(procLookupAccountNameW.Addr(), uintptr(unsafe.Pointer(systemName)), uintptr(unsafe.Pointer(accountName)), uintptr(unsafe.Pointer(sid)), uintptr(unsafe.Pointer(sidSize)), uintptr(unsafe.Pointer(refDomain)), uintptr(unsafe.Pointer(refDomainSize)), uintptr(unsafe.Pointer(sidNameUse)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc lookupAccountSid(systemName *uint16, sid *byte, name *uint16, nameSize *uint32, refDomain *uint16, refDomainSize *uint32, sidNameUse *uint32) (err error) {\n\tr1, _, e1 := syscall.SyscallN(procLookupAccountSidW.Addr(), uintptr(unsafe.Pointer(systemName)), uintptr(unsafe.Pointer(sid)), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(nameSize)), uintptr(unsafe.Pointer(refDomain)), uintptr(unsafe.Pointer(refDomainSize)), uintptr(unsafe.Pointer(sidNameUse)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc lookupPrivilegeDisplayName(systemName string, name *uint16, buffer *uint16, size *uint32, languageId *uint32) (err error) {\n\tvar _p0 *uint16\n\t_p0, err = syscall.UTF16PtrFromString(systemName)\n\tif err != nil {\n\t\treturn\n\t}\n\treturn _lookupPrivilegeDisplayName(_p0, name, buffer, size, languageId)\n}\n\nfunc _lookupPrivilegeDisplayName(systemName *uint16, name *uint16, buffer *uint16, size *uint32, languageId *uint32) (err error) {\n\tr1, _, e1 := syscall.SyscallN(procLookupPrivilegeDisplayNameW.Addr(), uintptr(unsafe.Pointer(systemName)), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(buffer)), uintptr(unsafe.Pointer(size)), uintptr(unsafe.Pointer(languageId)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc lookupPrivilegeName(systemName string, luid *uint64, buffer *uint16, size *uint32) (err error) {\n\tvar _p0 *uint16\n\t_p0, err = syscall.UTF16PtrFromString(systemName)\n\tif err != nil {\n\t\treturn\n\t}\n\treturn _lookupPrivilegeName(_p0, luid, buffer, size)\n}\n\nfunc _lookupPrivilegeName(systemName *uint16, luid *uint64, buffer *uint16, size *uint32) (err error) {\n\tr1, _, e1 := syscall.SyscallN(procLookupPrivilegeNameW.Addr(), uintptr(unsafe.Pointer(systemName)), uintptr(unsafe.Pointer(luid)), uintptr(unsafe.Pointer(buffer)), uintptr(unsafe.Pointer(size)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc lookupPrivilegeValue(systemName string, name string, luid *uint64) (err error) {\n\tvar _p0 *uint16\n\t_p0, err = syscall.UTF16PtrFromString(systemName)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *uint16\n\t_p1, err = syscall.UTF16PtrFromString(name)\n\tif err != nil {\n\t\treturn\n\t}\n\treturn _lookupPrivilegeValue(_p0, _p1, luid)\n}\n\nfunc _lookupPrivilegeValue(systemName *uint16, name *uint16, luid *uint64) (err error) {\n\tr1, _, e1 := syscall.SyscallN(procLookupPrivilegeValueW.Addr(), uintptr(unsafe.Pointer(systemName)), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(luid)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc openThreadToken(thread windows.Handle, accessMask uint32, openAsSelf bool, token *windows.Token) (err error) {\n\tvar _p0 uint32\n\tif openAsSelf {\n\t\t_p0 = 1\n\t}\n\tr1, _, e1 := syscall.SyscallN(procOpenThreadToken.Addr(), uintptr(thread), uintptr(accessMask), uintptr(_p0), uintptr(unsafe.Pointer(token)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc revertToSelf() (err error) {\n\tr1, _, e1 := syscall.SyscallN(procRevertToSelf.Addr())\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc backupRead(h windows.Handle, b []byte, bytesRead *uint32, abort bool, processSecurity bool, context *uintptr) (err error) {\n\tvar _p0 *byte\n\tif len(b) > 0 {\n\t\t_p0 = &b[0]\n\t}\n\tvar _p1 uint32\n\tif abort {\n\t\t_p1 = 1\n\t}\n\tvar _p2 uint32\n\tif processSecurity {\n\t\t_p2 = 1\n\t}\n\tr1, _, e1 := syscall.SyscallN(procBackupRead.Addr(), uintptr(h), uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), uintptr(unsafe.Pointer(bytesRead)), uintptr(_p1), uintptr(_p2), uintptr(unsafe.Pointer(context)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc backupWrite(h windows.Handle, b []byte, bytesWritten *uint32, abort bool, processSecurity bool, context *uintptr) (err error) {\n\tvar _p0 *byte\n\tif len(b) > 0 {\n\t\t_p0 = &b[0]\n\t}\n\tvar _p1 uint32\n\tif abort {\n\t\t_p1 = 1\n\t}\n\tvar _p2 uint32\n\tif processSecurity {\n\t\t_p2 = 1\n\t}\n\tr1, _, e1 := syscall.SyscallN(procBackupWrite.Addr(), uintptr(h), uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), uintptr(unsafe.Pointer(bytesWritten)), uintptr(_p1), uintptr(_p2), uintptr(unsafe.Pointer(context)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc cancelIoEx(file windows.Handle, o *windows.Overlapped) (err error) {\n\tr1, _, e1 := syscall.SyscallN(procCancelIoEx.Addr(), uintptr(file), uintptr(unsafe.Pointer(o)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc connectNamedPipe(pipe windows.Handle, o *windows.Overlapped) (err error) {\n\tr1, _, e1 := syscall.SyscallN(procConnectNamedPipe.Addr(), uintptr(pipe), uintptr(unsafe.Pointer(o)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc createIoCompletionPort(file windows.Handle, port windows.Handle, key uintptr, threadCount uint32) (newport windows.Handle, err error) {\n\tr0, _, e1 := syscall.SyscallN(procCreateIoCompletionPort.Addr(), uintptr(file), uintptr(port), uintptr(key), uintptr(threadCount))\n\tnewport = windows.Handle(r0)\n\tif newport == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc createNamedPipe(name string, flags uint32, pipeMode uint32, maxInstances uint32, outSize uint32, inSize uint32, defaultTimeout uint32, sa *windows.SecurityAttributes) (handle windows.Handle, err error) {\n\tvar _p0 *uint16\n\t_p0, err = syscall.UTF16PtrFromString(name)\n\tif err != nil {\n\t\treturn\n\t}\n\treturn _createNamedPipe(_p0, flags, pipeMode, maxInstances, outSize, inSize, defaultTimeout, sa)\n}\n\nfunc _createNamedPipe(name *uint16, flags uint32, pipeMode uint32, maxInstances uint32, outSize uint32, inSize uint32, defaultTimeout uint32, sa *windows.SecurityAttributes) (handle windows.Handle, err error) {\n\tr0, _, e1 := syscall.SyscallN(procCreateNamedPipeW.Addr(), uintptr(unsafe.Pointer(name)), uintptr(flags), uintptr(pipeMode), uintptr(maxInstances), uintptr(outSize), uintptr(inSize), uintptr(defaultTimeout), uintptr(unsafe.Pointer(sa)))\n\thandle = windows.Handle(r0)\n\tif handle == windows.InvalidHandle {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc disconnectNamedPipe(pipe windows.Handle) (err error) {\n\tr1, _, e1 := syscall.SyscallN(procDisconnectNamedPipe.Addr(), uintptr(pipe))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc getCurrentThread() (h windows.Handle) {\n\tr0, _, _ := syscall.SyscallN(procGetCurrentThread.Addr())\n\th = windows.Handle(r0)\n\treturn\n}\n\nfunc getNamedPipeHandleState(pipe windows.Handle, state *uint32, curInstances *uint32, maxCollectionCount *uint32, collectDataTimeout *uint32, userName *uint16, maxUserNameSize uint32) (err error) {\n\tr1, _, e1 := syscall.SyscallN(procGetNamedPipeHandleStateW.Addr(), uintptr(pipe), uintptr(unsafe.Pointer(state)), uintptr(unsafe.Pointer(curInstances)), uintptr(unsafe.Pointer(maxCollectionCount)), uintptr(unsafe.Pointer(collectDataTimeout)), uintptr(unsafe.Pointer(userName)), uintptr(maxUserNameSize))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc getNamedPipeInfo(pipe windows.Handle, flags *uint32, outSize *uint32, inSize *uint32, maxInstances *uint32) (err error) {\n\tr1, _, e1 := syscall.SyscallN(procGetNamedPipeInfo.Addr(), uintptr(pipe), uintptr(unsafe.Pointer(flags)), uintptr(unsafe.Pointer(outSize)), uintptr(unsafe.Pointer(inSize)), uintptr(unsafe.Pointer(maxInstances)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc getQueuedCompletionStatus(port windows.Handle, bytes *uint32, key *uintptr, o **ioOperation, timeout uint32) (err error) {\n\tr1, _, e1 := syscall.SyscallN(procGetQueuedCompletionStatus.Addr(), uintptr(port), uintptr(unsafe.Pointer(bytes)), uintptr(unsafe.Pointer(key)), uintptr(unsafe.Pointer(o)), uintptr(timeout))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc setFileCompletionNotificationModes(h windows.Handle, flags uint8) (err error) {\n\tr1, _, e1 := syscall.SyscallN(procSetFileCompletionNotificationModes.Addr(), uintptr(h), uintptr(flags))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc ntCreateNamedPipeFile(pipe *windows.Handle, access ntAccessMask, oa *objectAttributes, iosb *ioStatusBlock, share ntFileShareMode, disposition ntFileCreationDisposition, options ntFileOptions, typ uint32, readMode uint32, completionMode uint32, maxInstances uint32, inboundQuota uint32, outputQuota uint32, timeout *int64) (status ntStatus) {\n\tr0, _, _ := syscall.SyscallN(procNtCreateNamedPipeFile.Addr(), uintptr(unsafe.Pointer(pipe)), uintptr(access), uintptr(unsafe.Pointer(oa)), uintptr(unsafe.Pointer(iosb)), uintptr(share), uintptr(disposition), uintptr(options), uintptr(typ), uintptr(readMode), uintptr(completionMode), uintptr(maxInstances), uintptr(inboundQuota), uintptr(outputQuota), uintptr(unsafe.Pointer(timeout)))\n\tstatus = ntStatus(r0)\n\treturn\n}\n\nfunc rtlDefaultNpAcl(dacl *uintptr) (status ntStatus) {\n\tr0, _, _ := syscall.SyscallN(procRtlDefaultNpAcl.Addr(), uintptr(unsafe.Pointer(dacl)))\n\tstatus = ntStatus(r0)\n\treturn\n}\n\nfunc rtlDosPathNameToNtPathName(name *uint16, ntName *unicodeString, filePart uintptr, reserved uintptr) (status ntStatus) {\n\tr0, _, _ := syscall.SyscallN(procRtlDosPathNameToNtPathName_U.Addr(), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(ntName)), uintptr(filePart), uintptr(reserved))\n\tstatus = ntStatus(r0)\n\treturn\n}\n\nfunc rtlNtStatusToDosError(status ntStatus) (winerr error) {\n\tr0, _, _ := syscall.SyscallN(procRtlNtStatusToDosErrorNoTeb.Addr(), uintptr(status))\n\tif r0 != 0 {\n\t\twinerr = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc wsaGetOverlappedResult(h windows.Handle, o *windows.Overlapped, bytes *uint32, wait bool, flags *uint32) (err error) {\n\tvar _p0 uint32\n\tif wait {\n\t\t_p0 = 1\n\t}\n\tr1, _, e1 := syscall.SyscallN(procWSAGetOverlappedResult.Addr(), uintptr(h), uintptr(unsafe.Pointer(o)), uintptr(unsafe.Pointer(bytes)), uintptr(_p0), uintptr(unsafe.Pointer(flags)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/github.com/aymanbagabas/go-osc52/v2/LICENSE",
    "content": "MIT License\n\nCopyright (c) 2022 Ayman Bagabas\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "vendor/github.com/aymanbagabas/go-osc52/v2/README.md",
    "content": "\n# go-osc52\n\n<p>\n    <a href=\"https://github.com/aymanbagabas/go-osc52/releases\"><img src=\"https://img.shields.io/github/release/aymanbagabas/go-osc52.svg\" alt=\"Latest Release\"></a>\n    <a href=\"https://pkg.go.dev/github.com/aymanbagabas/go-osc52/v2?tab=doc\"><img src=\"https://godoc.org/github.com/golang/gddo?status.svg\" alt=\"GoDoc\"></a>\n</p>\n\nA Go library to work with the [ANSI OSC52](https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-Operating-System-Commands) terminal sequence.\n\n## Usage\n\nYou can use this small library to construct an ANSI OSC52 sequence suitable for\nyour terminal.\n\n\n### Example\n\n```go\nimport (\n  \"os\"\n  \"fmt\"\n\n  \"github.com/aymanbagabas/go-osc52/v2\"\n)\n\nfunc main() {\n  s := \"Hello World!\"\n\n  // Copy `s` to system clipboard\n  osc52.New(s).WriteTo(os.Stderr)\n\n  // Copy `s` to primary clipboard (X11)\n  osc52.New(s).Primary().WriteTo(os.Stderr)\n\n  // Query the clipboard\n  osc52.Query().WriteTo(os.Stderr)\n\n  // Clear system clipboard\n  osc52.Clear().WriteTo(os.Stderr)\n\n  // Use the fmt.Stringer interface to copy `s` to system clipboard\n  fmt.Fprint(os.Stderr, osc52.New(s))\n\n  // Or to primary clipboard\n  fmt.Fprint(os.Stderr, osc52.New(s).Primary())\n}\n```\n\n## SSH Example\n\nYou can use this over SSH using [gliderlabs/ssh](https://github.com/gliderlabs/ssh) for instance:\n\n```go\nvar sshSession ssh.Session\nseq := osc52.New(\"Hello awesome!\")\n// Check if term is screen or tmux\npty, _, _ := s.Pty()\nif pty.Term == \"screen\" {\n  seq = seq.Screen()\n} else if isTmux {\n  seq = seq.Tmux()\n}\nseq.WriteTo(sshSession.Stderr())\n```\n\n## Tmux\n\nMake sure you have `set-clipboard on` in your config, otherwise, tmux won't\nallow your application to access the clipboard [^1].\n\nUsing the tmux option, `osc52.TmuxMode` or `osc52.New(...).Tmux()`, wraps the\nOSC52 sequence in a special tmux DCS sequence and pass it to the outer\nterminal. This requires `allow-passthrough on` in your config.\n`allow-passthrough` is no longer enabled by default\n[since tmux 3.3a](https://github.com/tmux/tmux/issues/3218#issuecomment-1153089282) [^2].\n\n[^1]: See [tmux clipboard](https://github.com/tmux/tmux/wiki/Clipboard)\n[^2]: [What is allow-passthrough](https://github.com/tmux/tmux/wiki/FAQ#what-is-the-passthrough-escape-sequence-and-how-do-i-use-it)\n\n## Credits\n\n* [vim-oscyank](https://github.com/ojroques/vim-oscyank) this is heavily inspired by vim-oscyank.\n"
  },
  {
    "path": "vendor/github.com/aymanbagabas/go-osc52/v2/osc52.go",
    "content": "// OSC52 is a terminal escape sequence that allows copying text to the clipboard.\n//\n// The sequence consists of the following:\n//\n//\tOSC 52 ; Pc ; Pd BEL\n//\n// Pc is the clipboard choice:\n//\n//\tc: clipboard\n//\tp: primary\n//\tq: secondary (not supported)\n//\ts: select (not supported)\n//\t0-7: cut-buffers (not supported)\n//\n// Pd is the data to copy to the clipboard. This string should be encoded in\n// base64 (RFC-4648).\n//\n// If Pd is \"?\", the terminal replies to the host with the current contents of\n// the clipboard.\n//\n// If Pd is neither a base64 string nor \"?\", the terminal clears the clipboard.\n//\n// See https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-Operating-System-Commands\n// where Ps = 52 => Manipulate Selection Data.\n//\n// Examples:\n//\n//\t// copy \"hello world\" to the system clipboard\n//\tfmt.Fprint(os.Stderr, osc52.New(\"hello world\"))\n//\n//\t// copy \"hello world\" to the primary Clipboard\n//\tfmt.Fprint(os.Stderr, osc52.New(\"hello world\").Primary())\n//\n//\t// limit the size of the string to copy 10 bytes\n//\tfmt.Fprint(os.Stderr, osc52.New(\"0123456789\").Limit(10))\n//\n//\t// escape the OSC52 sequence for screen using DCS sequences\n//\tfmt.Fprint(os.Stderr, osc52.New(\"hello world\").Screen())\n//\n//\t// escape the OSC52 sequence for Tmux\n//\tfmt.Fprint(os.Stderr, osc52.New(\"hello world\").Tmux())\n//\n//\t// query the system Clipboard\n//\tfmt.Fprint(os.Stderr, osc52.Query())\n//\n//\t// query the primary clipboard\n//\tfmt.Fprint(os.Stderr, osc52.Query().Primary())\n//\n//\t// clear the system Clipboard\n//\tfmt.Fprint(os.Stderr, osc52.Clear())\n//\n//\t// clear the primary Clipboard\n//\tfmt.Fprint(os.Stderr, osc52.Clear().Primary())\npackage osc52\n\nimport (\n\t\"encoding/base64\"\n\t\"fmt\"\n\t\"io\"\n\t\"strings\"\n)\n\n// Clipboard is the clipboard buffer to use.\ntype Clipboard rune\n\nconst (\n\t// SystemClipboard is the system clipboard buffer.\n\tSystemClipboard Clipboard = 'c'\n\t// PrimaryClipboard is the primary clipboard buffer (X11).\n\tPrimaryClipboard = 'p'\n)\n\n// Mode is the mode to use for the OSC52 sequence.\ntype Mode uint\n\nconst (\n\t// DefaultMode is the default OSC52 sequence mode.\n\tDefaultMode Mode = iota\n\t// ScreenMode escapes the OSC52 sequence for screen using DCS sequences.\n\tScreenMode\n\t// TmuxMode escapes the OSC52 sequence for tmux. Not needed if tmux\n\t// clipboard is set to `set-clipboard on`\n\tTmuxMode\n)\n\n// Operation is the OSC52 operation.\ntype Operation uint\n\nconst (\n\t// SetOperation is the copy operation.\n\tSetOperation Operation = iota\n\t// QueryOperation is the query operation.\n\tQueryOperation\n\t// ClearOperation is the clear operation.\n\tClearOperation\n)\n\n// Sequence is the OSC52 sequence.\ntype Sequence struct {\n\tstr       string\n\tlimit     int\n\top        Operation\n\tmode      Mode\n\tclipboard Clipboard\n}\n\nvar _ fmt.Stringer = Sequence{}\n\nvar _ io.WriterTo = Sequence{}\n\n// String returns the OSC52 sequence.\nfunc (s Sequence) String() string {\n\tvar seq strings.Builder\n\t// mode escape sequences start\n\tseq.WriteString(s.seqStart())\n\t// actual OSC52 sequence start\n\tseq.WriteString(fmt.Sprintf(\"\\x1b]52;%c;\", s.clipboard))\n\tswitch s.op {\n\tcase SetOperation:\n\t\tstr := s.str\n\t\tif s.limit > 0 && len(str) > s.limit {\n\t\t\treturn \"\"\n\t\t}\n\t\tb64 := base64.StdEncoding.EncodeToString([]byte(str))\n\t\tswitch s.mode {\n\t\tcase ScreenMode:\n\t\t\t// Screen doesn't support OSC52 but will pass the contents of a DCS\n\t\t\t// sequence to the outer terminal unchanged.\n\t\t\t//\n\t\t\t// Here, we split the encoded string into 76 bytes chunks and then\n\t\t\t// join the chunks with <end-dsc><start-dsc> sequences. Finally,\n\t\t\t// wrap the whole thing in\n\t\t\t// <start-dsc><start-osc52><joined-chunks><end-osc52><end-dsc>.\n\t\t\t// s := strings.SplitN(b64, \"\", 76)\n\t\t\ts := make([]string, 0, len(b64)/76+1)\n\t\t\tfor i := 0; i < len(b64); i += 76 {\n\t\t\t\tend := i + 76\n\t\t\t\tif end > len(b64) {\n\t\t\t\t\tend = len(b64)\n\t\t\t\t}\n\t\t\t\ts = append(s, b64[i:end])\n\t\t\t}\n\t\t\tseq.WriteString(strings.Join(s, \"\\x1b\\\\\\x1bP\"))\n\t\tdefault:\n\t\t\tseq.WriteString(b64)\n\t\t}\n\tcase QueryOperation:\n\t\t// OSC52 queries the clipboard using \"?\"\n\t\tseq.WriteString(\"?\")\n\tcase ClearOperation:\n\t\t// OSC52 clears the clipboard if the data is neither a base64 string nor \"?\"\n\t\t// we're using \"!\" as a default\n\t\tseq.WriteString(\"!\")\n\t}\n\t// actual OSC52 sequence end\n\tseq.WriteString(\"\\x07\")\n\t// mode escape end\n\tseq.WriteString(s.seqEnd())\n\treturn seq.String()\n}\n\n// WriteTo writes the OSC52 sequence to the writer.\nfunc (s Sequence) WriteTo(out io.Writer) (int64, error) {\n\tn, err := out.Write([]byte(s.String()))\n\treturn int64(n), err\n}\n\n// Mode sets the mode for the OSC52 sequence.\nfunc (s Sequence) Mode(m Mode) Sequence {\n\ts.mode = m\n\treturn s\n}\n\n// Tmux sets the mode to TmuxMode.\n// Used to escape the OSC52 sequence for `tmux`.\n//\n// Note: this is not needed if tmux clipboard is set to `set-clipboard on`. If\n// TmuxMode is used, tmux must have `allow-passthrough on` set.\n//\n// This is a syntactic sugar for s.Mode(TmuxMode).\nfunc (s Sequence) Tmux() Sequence {\n\treturn s.Mode(TmuxMode)\n}\n\n// Screen sets the mode to ScreenMode.\n// Used to escape the OSC52 sequence for `screen`.\n//\n// This is a syntactic sugar for s.Mode(ScreenMode).\nfunc (s Sequence) Screen() Sequence {\n\treturn s.Mode(ScreenMode)\n}\n\n// Clipboard sets the clipboard buffer for the OSC52 sequence.\nfunc (s Sequence) Clipboard(c Clipboard) Sequence {\n\ts.clipboard = c\n\treturn s\n}\n\n// Primary sets the clipboard buffer to PrimaryClipboard.\n// This is the X11 primary clipboard.\n//\n// This is a syntactic sugar for s.Clipboard(PrimaryClipboard).\nfunc (s Sequence) Primary() Sequence {\n\treturn s.Clipboard(PrimaryClipboard)\n}\n\n// Limit sets the limit for the OSC52 sequence.\n// The default limit is 0 (no limit).\n//\n// Strings longer than the limit get ignored. Settting the limit to 0 or a\n// negative value disables the limit. Each terminal defines its own escapse\n// sequence limit.\nfunc (s Sequence) Limit(l int) Sequence {\n\tif l < 0 {\n\t\ts.limit = 0\n\t} else {\n\t\ts.limit = l\n\t}\n\treturn s\n}\n\n// Operation sets the operation for the OSC52 sequence.\n// The default operation is SetOperation.\nfunc (s Sequence) Operation(o Operation) Sequence {\n\ts.op = o\n\treturn s\n}\n\n// Clear sets the operation to ClearOperation.\n// This clears the clipboard.\n//\n// This is a syntactic sugar for s.Operation(ClearOperation).\nfunc (s Sequence) Clear() Sequence {\n\treturn s.Operation(ClearOperation)\n}\n\n// Query sets the operation to QueryOperation.\n// This queries the clipboard contents.\n//\n// This is a syntactic sugar for s.Operation(QueryOperation).\nfunc (s Sequence) Query() Sequence {\n\treturn s.Operation(QueryOperation)\n}\n\n// SetString sets the string for the OSC52 sequence. Strings are joined with a\n// space character.\nfunc (s Sequence) SetString(strs ...string) Sequence {\n\ts.str = strings.Join(strs, \" \")\n\treturn s\n}\n\n// New creates a new OSC52 sequence with the given string(s). Strings are\n// joined with a space character.\nfunc New(strs ...string) Sequence {\n\ts := Sequence{\n\t\tstr:       strings.Join(strs, \" \"),\n\t\tlimit:     0,\n\t\tmode:      DefaultMode,\n\t\tclipboard: SystemClipboard,\n\t\top:        SetOperation,\n\t}\n\treturn s\n}\n\n// Query creates a new OSC52 sequence with the QueryOperation.\n// This returns a new OSC52 sequence to query the clipboard contents.\n//\n// This is a syntactic sugar for New().Query().\nfunc Query() Sequence {\n\treturn New().Query()\n}\n\n// Clear creates a new OSC52 sequence with the ClearOperation.\n// This returns a new OSC52 sequence to clear the clipboard.\n//\n// This is a syntactic sugar for New().Clear().\nfunc Clear() Sequence {\n\treturn New().Clear()\n}\n\nfunc (s Sequence) seqStart() string {\n\tswitch s.mode {\n\tcase TmuxMode:\n\t\t// Write the start of a tmux escape sequence.\n\t\treturn \"\\x1bPtmux;\\x1b\"\n\tcase ScreenMode:\n\t\t// Write the start of a DCS sequence.\n\t\treturn \"\\x1bP\"\n\tdefault:\n\t\treturn \"\"\n\t}\n}\n\nfunc (s Sequence) seqEnd() string {\n\tswitch s.mode {\n\tcase TmuxMode:\n\t\t// Terminate the tmux escape sequence.\n\t\treturn \"\\x1b\\\\\"\n\tcase ScreenMode:\n\t\t// Write the end of a DCS sequence.\n\t\treturn \"\\x1b\\x5c\"\n\tdefault:\n\t\treturn \"\"\n\t}\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/bubbletea/.gitattributes",
    "content": "*.golden -text\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/bubbletea/.golangci-soft.yml",
    "content": "run:\n  tests: false\n  issues-exit-code: 0\n\nissues:\n  include:\n    - EXC0001\n    - EXC0005\n    - EXC0011\n    - EXC0012\n    - EXC0013\n\n  max-issues-per-linter: 0\n  max-same-issues: 0\n\nlinters:\n  enable:\n    - exhaustive\n    - goconst\n    - godot\n    - godox\n    - mnd\n    - gomoddirectives\n    - goprintffuncname\n    - misspell\n    - nakedret\n    - nestif\n    - noctx\n    - nolintlint\n    - prealloc\n    - wrapcheck\n\n  # disable default linters, they are already enabled in .golangci.yml\n  disable:\n    - errcheck\n    - gosimple\n    - govet\n    - ineffassign\n    - staticcheck\n    - unused\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/bubbletea/.golangci.yml",
    "content": "run:\n  tests: false\n\nissues:\n  include:\n    - EXC0001\n    - EXC0005\n    - EXC0011\n    - EXC0012\n    - EXC0013\n\n  max-issues-per-linter: 0\n  max-same-issues: 0\n\nlinters:\n  enable:\n    - bodyclose\n    - gofumpt\n    - goimports\n    - gosec\n    - nilerr\n    - revive\n    - rowserrcheck\n    - sqlclosecheck\n    - tparallel\n    - unconvert\n    - unparam\n    - whitespace\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/bubbletea/.goreleaser.yml",
    "content": "# yaml-language-server: $schema=https://goreleaser.com/static/schema-pro.json\nversion: 2\nincludes:\n  - from_url:\n      url: charmbracelet/meta/main/goreleaser-lib.yaml\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/bubbletea/LICENSE",
    "content": "MIT License\n\nCopyright (c) 2020-2023 Charmbracelet, Inc\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/bubbletea/README.md",
    "content": "# Bubble Tea\n\n<p>\n    <a href=\"https://stuff.charm.sh/bubbletea/bubbletea-4k.png\"><img src=\"https://github.com/charmbracelet/bubbletea/assets/25087/108d4fdb-d554-4910-abed-2a5f5586a60e\" width=\"313\" alt=\"Bubble Tea Title Treatment\"></a><br>\n    <a href=\"https://github.com/charmbracelet/bubbletea/releases\"><img src=\"https://img.shields.io/github/release/charmbracelet/bubbletea.svg\" alt=\"Latest Release\"></a>\n    <a href=\"https://pkg.go.dev/github.com/charmbracelet/bubbletea?tab=doc\"><img src=\"https://godoc.org/github.com/charmbracelet/bubbletea?status.svg\" alt=\"GoDoc\"></a>\n    <a href=\"https://github.com/charmbracelet/bubbletea/actions\"><img src=\"https://github.com/charmbracelet/bubbletea/actions/workflows/build.yml/badge.svg\" alt=\"Build Status\"></a>\n    <a href=\"https://www.phorm.ai/query?projectId=a0e324b6-b706-4546-b951-6671ea60c13f\"><img src=\"https://stuff.charm.sh/misc/phorm-badge.svg\" alt=\"phorm.ai\"></a>\n</p>\n\nThe fun, functional and stateful way to build terminal apps. A Go framework\nbased on [The Elm Architecture][elm]. Bubble Tea is well-suited for simple and\ncomplex terminal applications, either inline, full-window, or a mix of both.\n\n<p>\n    <img src=\"https://stuff.charm.sh/bubbletea/bubbletea-example.gif\" width=\"100%\" alt=\"Bubble Tea Example\">\n</p>\n\nBubble Tea is in use in production and includes a number of features and\nperformance optimizations we’ve added along the way. Among those is\na framerate-based renderer, mouse support, focus reporting and more.\n\nTo get started, see the tutorial below, the [examples][examples], the\n[docs][docs], the [video tutorials][youtube] and some common [resources](#libraries-we-use-with-bubble-tea).\n\n[youtube]: https://charm.sh/yt\n\n## By the way\n\nBe sure to check out [Bubbles][bubbles], a library of common UI components for Bubble Tea.\n\n<p>\n    <a href=\"https://github.com/charmbracelet/bubbles\"><img src=\"https://stuff.charm.sh/bubbles/bubbles-badge.png\" width=\"174\" alt=\"Bubbles Badge\"></a>&nbsp;&nbsp;\n    <a href=\"https://github.com/charmbracelet/bubbles\"><img src=\"https://stuff.charm.sh/bubbles-examples/textinput.gif\" width=\"400\" alt=\"Text Input Example from Bubbles\"></a>\n</p>\n\n---\n\n## Tutorial\n\nBubble Tea is based on the functional design paradigms of [The Elm\nArchitecture][elm], which happens to work nicely with Go. It's a delightful way\nto build applications.\n\nThis tutorial assumes you have a working knowledge of Go.\n\nBy the way, the non-annotated source code for this program is available\n[on GitHub][tut-source].\n\n[elm]: https://guide.elm-lang.org/architecture/\n[tut-source]: https://github.com/charmbracelet/bubbletea/tree/main/tutorials/basics\n\n### Enough! Let's get to it.\n\nFor this tutorial, we're making a shopping list.\n\nTo start we'll define our package and import some libraries. Our only external\nimport will be the Bubble Tea library, which we'll call `tea` for short.\n\n```go\npackage main\n\n// These imports will be used later on the tutorial. If you save the file\n// now, Go might complain they are unused, but that's fine.\n// You may also need to run `go mod tidy` to download bubbletea and its\n// dependencies.\nimport (\n    \"fmt\"\n    \"os\"\n\n    tea \"github.com/charmbracelet/bubbletea\"\n)\n```\n\nBubble Tea programs are comprised of a **model** that describes the application\nstate and three simple methods on that model:\n\n- **Init**, a function that returns an initial command for the application to run.\n- **Update**, a function that handles incoming events and updates the model accordingly.\n- **View**, a function that renders the UI based on the data in the model.\n\n### The Model\n\nSo let's start by defining our model which will store our application's state.\nIt can be any type, but a `struct` usually makes the most sense.\n\n```go\ntype model struct {\n    choices  []string           // items on the to-do list\n    cursor   int                // which to-do list item our cursor is pointing at\n    selected map[int]struct{}   // which to-do items are selected\n}\n```\n\n### Initialization\n\nNext, we’ll define our application’s initial state. In this case, we’re defining\na function to return our initial model, however, we could just as easily define\nthe initial model as a variable elsewhere, too.\n\n```go\nfunc initialModel() model {\n\treturn model{\n\t\t// Our to-do list is a grocery list\n\t\tchoices:  []string{\"Buy carrots\", \"Buy celery\", \"Buy kohlrabi\"},\n\n\t\t// A map which indicates which choices are selected. We're using\n\t\t// the  map like a mathematical set. The keys refer to the indexes\n\t\t// of the `choices` slice, above.\n\t\tselected: make(map[int]struct{}),\n\t}\n}\n```\n\nNext, we define the `Init` method. `Init` can return a `Cmd` that could perform\nsome initial I/O. For now, we don't need to do any I/O, so for the command,\nwe'll just return `nil`, which translates to \"no command.\"\n\n```go\nfunc (m model) Init() tea.Cmd {\n    // Just return `nil`, which means \"no I/O right now, please.\"\n    return nil\n}\n```\n\n### The Update Method\n\nNext up is the update method. The update function is called when ”things\nhappen.” Its job is to look at what has happened and return an updated model in\nresponse. It can also return a `Cmd` to make more things happen, but for now\ndon't worry about that part.\n\nIn our case, when a user presses the down arrow, `Update`’s job is to notice\nthat the down arrow was pressed and move the cursor accordingly (or not).\n\nThe “something happened” comes in the form of a `Msg`, which can be any type.\nMessages are the result of some I/O that took place, such as a keypress, timer\ntick, or a response from a server.\n\nWe usually figure out which type of `Msg` we received with a type switch, but\nyou could also use a type assertion.\n\nFor now, we'll just deal with `tea.KeyMsg` messages, which are automatically\nsent to the update function when keys are pressed.\n\n```go\nfunc (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {\n    switch msg := msg.(type) {\n\n    // Is it a key press?\n    case tea.KeyMsg:\n\n        // Cool, what was the actual key pressed?\n        switch msg.String() {\n\n        // These keys should exit the program.\n        case \"ctrl+c\", \"q\":\n            return m, tea.Quit\n\n        // The \"up\" and \"k\" keys move the cursor up\n        case \"up\", \"k\":\n            if m.cursor > 0 {\n                m.cursor--\n            }\n\n        // The \"down\" and \"j\" keys move the cursor down\n        case \"down\", \"j\":\n            if m.cursor < len(m.choices)-1 {\n                m.cursor++\n            }\n\n        // The \"enter\" key and the spacebar (a literal space) toggle\n        // the selected state for the item that the cursor is pointing at.\n        case \"enter\", \" \":\n            _, ok := m.selected[m.cursor]\n            if ok {\n                delete(m.selected, m.cursor)\n            } else {\n                m.selected[m.cursor] = struct{}{}\n            }\n        }\n    }\n\n    // Return the updated model to the Bubble Tea runtime for processing.\n    // Note that we're not returning a command.\n    return m, nil\n}\n```\n\nYou may have noticed that <kbd>ctrl+c</kbd> and <kbd>q</kbd> above return\na `tea.Quit` command with the model. That’s a special command which instructs\nthe Bubble Tea runtime to quit, exiting the program.\n\n### The View Method\n\nAt last, it’s time to render our UI. Of all the methods, the view is the\nsimplest. We look at the model in its current state and use it to return\na `string`. That string is our UI!\n\nBecause the view describes the entire UI of your application, you don’t have to\nworry about redrawing logic and stuff like that. Bubble Tea takes care of it\nfor you.\n\n```go\nfunc (m model) View() string {\n    // The header\n    s := \"What should we buy at the market?\\n\\n\"\n\n    // Iterate over our choices\n    for i, choice := range m.choices {\n\n        // Is the cursor pointing at this choice?\n        cursor := \" \" // no cursor\n        if m.cursor == i {\n            cursor = \">\" // cursor!\n        }\n\n        // Is this choice selected?\n        checked := \" \" // not selected\n        if _, ok := m.selected[i]; ok {\n            checked = \"x\" // selected!\n        }\n\n        // Render the row\n        s += fmt.Sprintf(\"%s [%s] %s\\n\", cursor, checked, choice)\n    }\n\n    // The footer\n    s += \"\\nPress q to quit.\\n\"\n\n    // Send the UI for rendering\n    return s\n}\n```\n\n### All Together Now\n\nThe last step is to simply run our program. We pass our initial model to\n`tea.NewProgram` and let it rip:\n\n```go\nfunc main() {\n    p := tea.NewProgram(initialModel())\n    if _, err := p.Run(); err != nil {\n        fmt.Printf(\"Alas, there's been an error: %v\", err)\n        os.Exit(1)\n    }\n}\n```\n\n## What’s Next?\n\nThis tutorial covers the basics of building an interactive terminal UI, but\nin the real world you'll also need to perform I/O. To learn about that have a\nlook at the [Command Tutorial][cmd]. It's pretty simple.\n\nThere are also several [Bubble Tea examples][examples] available and, of course,\nthere are [Go Docs][docs].\n\n[cmd]: https://github.com/charmbracelet/bubbletea/tree/main/tutorials/commands/\n[examples]: https://github.com/charmbracelet/bubbletea/tree/main/examples\n[docs]: https://pkg.go.dev/github.com/charmbracelet/bubbletea?tab=doc\n\n## Debugging\n\n### Debugging with Delve\n\nSince Bubble Tea apps assume control of stdin and stdout, you’ll need to run\ndelve in headless mode and then connect to it:\n\n```bash\n# Start the debugger\n$ dlv debug --headless --api-version=2 --listen=127.0.0.1:43000 .\nAPI server listening at: 127.0.0.1:43000\n\n# Connect to it from another terminal\n$ dlv connect 127.0.0.1:43000\n```\n\nIf you do not explicitly supply the `--listen` flag, the port used will vary\nper run, so passing this in makes the debugger easier to use from a script\nor your IDE of choice.\n\nAdditionally, we pass in `--api-version=2` because delve defaults to version 1\nfor backwards compatibility reasons. However, delve recommends using version 2\nfor all new development and some clients may no longer work with version 1.\nFor more information, see the [Delve documentation](https://github.com/go-delve/delve/tree/master/Documentation/api).\n\n### Logging Stuff\n\nYou can’t really log to stdout with Bubble Tea because your TUI is busy\noccupying that! You can, however, log to a file by including something like\nthe following prior to starting your Bubble Tea program:\n\n```go\nif len(os.Getenv(\"DEBUG\")) > 0 {\n\tf, err := tea.LogToFile(\"debug.log\", \"debug\")\n\tif err != nil {\n\t\tfmt.Println(\"fatal:\", err)\n\t\tos.Exit(1)\n\t}\n\tdefer f.Close()\n}\n```\n\nTo see what’s being logged in real time, run `tail -f debug.log` while you run\nyour program in another window.\n\n## Libraries we use with Bubble Tea\n\n- [Bubbles][bubbles]: Common Bubble Tea components such as text inputs, viewports, spinners and so on\n- [Lip Gloss][lipgloss]: Style, format and layout tools for terminal applications\n- [Harmonica][harmonica]: A spring animation library for smooth, natural motion\n- [BubbleZone][bubblezone]: Easy mouse event tracking for Bubble Tea components\n- [ntcharts][ntcharts]: A terminal charting library built for Bubble Tea and [Lip Gloss][lipgloss]\n\n[bubbles]: https://github.com/charmbracelet/bubbles\n[lipgloss]: https://github.com/charmbracelet/lipgloss\n[harmonica]: https://github.com/charmbracelet/harmonica\n[bubblezone]: https://github.com/lrstanley/bubblezone\n[ntcharts]: https://github.com/NimbleMarkets/ntcharts\n\n## Bubble Tea in the Wild\n\nThere are over [10,000 applications](https://github.com/charmbracelet/bubbletea/network/dependents) built with Bubble Tea! Here are a handful of ’em.\n\n### Staff favourites\n\n- [chezmoi](https://github.com/twpayne/chezmoi): securely manage your dotfiles across multiple machines\n- [circumflex](https://github.com/bensadeh/circumflex): read Hacker News in the terminal\n- [gh-dash](https://www.github.com/dlvhdr/gh-dash): a GitHub CLI extension for PRs and issues\n- [Tetrigo](https://github.com/Broderick-Westrope/tetrigo): Tetris in the terminal\n- [Signls](https://github.com/emprcl/signls): a generative midi sequencer designed for composition and live performance\n- [Superfile](https://github.com/yorukot/superfile): a super file manager\n\n### In Industry\n\n- Microsoft Azure – [Aztify](https://github.com/Azure/aztfy): bring Microsoft Azure resources under Terraform\n- Daytona – [Daytona](https://github.com/daytonaio/daytona): open source dev environment manager\n- Cockroach Labs – [CockroachDB](https://github.com/cockroachdb/cockroach): a cloud-native, high-availability distributed SQL database\n- Truffle Security Co. – [Trufflehog](https://github.com/trufflesecurity/trufflehog): find leaked credentials\n- NVIDIA – [container-canary](https://github.com/NVIDIA/container-canary): a container validator\n- AWS – [eks-node-viewer](https://github.com/awslabs/eks-node-viewer): a tool for visualizing dynamic node usage within an EKS cluster\n- MinIO – [mc](https://github.com/minio/mc): the official [MinIO](https://min.io) client\n- Ubuntu – [Authd](https://github.com/ubuntu/authd): an authentication daemon for cloud-based identity providers\n\n### Charm stuff\n\n- [Glow](https://github.com/charmbracelet/glow): a markdown reader, browser, and online markdown stash\n- [Huh?](https://github.com/charmbracelet/huh): an interactive prompt and form toolkit\n- [Mods](https://github.com/charmbracelet/mods): AI on the CLI, built for pipelines\n- [Wishlist](https://github.com/charmbracelet/wishlist): an SSH directory (and bastion!)\n\n### There’s so much more where that came from\n\nFor more applications built with Bubble Tea see [Charm & Friends][community].\nIs there something cool you made with Bubble Tea you want to share? [PRs][community] are\nwelcome!\n\n## Contributing\n\nSee [contributing][contribute].\n\n[contribute]: https://github.com/charmbracelet/bubbletea/contribute\n\n## Feedback\n\nWe’d love to hear your thoughts on this project. Feel free to drop us a note!\n\n- [Twitter](https://twitter.com/charmcli)\n- [The Fediverse](https://mastodon.social/@charmcli)\n- [Discord](https://charm.sh/chat)\n\n## Acknowledgments\n\nBubble Tea is based on the paradigms of [The Elm Architecture][elm] by Evan\nCzaplicki et alia and the excellent [go-tea][gotea] by TJ Holowaychuk. It’s\ninspired by the many great [_Zeichenorientierte Benutzerschnittstellen_][zb]\nof days past.\n\n[elm]: https://guide.elm-lang.org/architecture/\n[gotea]: https://github.com/tj/go-tea\n[zb]: https://de.wikipedia.org/wiki/Zeichenorientierte_Benutzerschnittstelle\n[community]: https://github.com/charm-and-friends/charm-in-the-wild\n\n## License\n\n[MIT](https://github.com/charmbracelet/bubbletea/raw/main/LICENSE)\n\n---\n\nPart of [Charm](https://charm.sh).\n\n<a href=\"https://charm.sh/\"><img alt=\"The Charm logo\" src=\"https://stuff.charm.sh/charm-badge.jpg\" width=\"400\"></a>\n\nCharm热爱开源 • Charm loves open source • نحنُ نحب المصادر المفتوحة\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/bubbletea/commands.go",
    "content": "package tea\n\nimport (\n\t\"time\"\n)\n\n// Batch performs a bunch of commands concurrently with no ordering guarantees\n// about the results. Use a Batch to return several commands.\n//\n// Example:\n//\n//\t    func (m model) Init() Cmd {\n//\t\t       return tea.Batch(someCommand, someOtherCommand)\n//\t    }\nfunc Batch(cmds ...Cmd) Cmd {\n\tvar validCmds []Cmd //nolint:prealloc\n\tfor _, c := range cmds {\n\t\tif c == nil {\n\t\t\tcontinue\n\t\t}\n\t\tvalidCmds = append(validCmds, c)\n\t}\n\tswitch len(validCmds) {\n\tcase 0:\n\t\treturn nil\n\tcase 1:\n\t\treturn validCmds[0]\n\tdefault:\n\t\treturn func() Msg {\n\t\t\treturn BatchMsg(validCmds)\n\t\t}\n\t}\n}\n\n// BatchMsg is a message used to perform a bunch of commands concurrently with\n// no ordering guarantees. You can send a BatchMsg with Batch.\ntype BatchMsg []Cmd\n\n// Sequence runs the given commands one at a time, in order. Contrast this with\n// Batch, which runs commands concurrently.\nfunc Sequence(cmds ...Cmd) Cmd {\n\treturn func() Msg {\n\t\treturn sequenceMsg(cmds)\n\t}\n}\n\n// sequenceMsg is used internally to run the given commands in order.\ntype sequenceMsg []Cmd\n\n// Every is a command that ticks in sync with the system clock. So, if you\n// wanted to tick with the system clock every second, minute or hour you\n// could use this. It's also handy for having different things tick in sync.\n//\n// Because we're ticking with the system clock the tick will likely not run for\n// the entire specified duration. For example, if we're ticking for one minute\n// and the clock is at 12:34:20 then the next tick will happen at 12:35:00, 40\n// seconds later.\n//\n// To produce the command, pass a duration and a function which returns\n// a message containing the time at which the tick occurred.\n//\n//\ttype TickMsg time.Time\n//\n//\tcmd := Every(time.Second, func(t time.Time) Msg {\n//\t   return TickMsg(t)\n//\t})\n//\n// Beginners' note: Every sends a single message and won't automatically\n// dispatch messages at an interval. To do that, you'll want to return another\n// Every command after receiving your tick message. For example:\n//\n//\ttype TickMsg time.Time\n//\n//\t// Send a message every second.\n//\tfunc tickEvery() Cmd {\n//\t    return Every(time.Second, func(t time.Time) Msg {\n//\t        return TickMsg(t)\n//\t    })\n//\t}\n//\n//\tfunc (m model) Init() Cmd {\n//\t    // Start ticking.\n//\t    return tickEvery()\n//\t}\n//\n//\tfunc (m model) Update(msg Msg) (Model, Cmd) {\n//\t    switch msg.(type) {\n//\t    case TickMsg:\n//\t        // Return your Every command again to loop.\n//\t        return m, tickEvery()\n//\t    }\n//\t    return m, nil\n//\t}\n//\n// Every is analogous to Tick in the Elm Architecture.\nfunc Every(duration time.Duration, fn func(time.Time) Msg) Cmd {\n\tn := time.Now()\n\td := n.Truncate(duration).Add(duration).Sub(n)\n\tt := time.NewTimer(d)\n\treturn func() Msg {\n\t\tts := <-t.C\n\t\tt.Stop()\n\t\tfor len(t.C) > 0 {\n\t\t\t<-t.C\n\t\t}\n\t\treturn fn(ts)\n\t}\n}\n\n// Tick produces a command at an interval independent of the system clock at\n// the given duration. That is, the timer begins precisely when invoked,\n// and runs for its entire duration.\n//\n// To produce the command, pass a duration and a function which returns\n// a message containing the time at which the tick occurred.\n//\n//\ttype TickMsg time.Time\n//\n//\tcmd := Tick(time.Second, func(t time.Time) Msg {\n//\t   return TickMsg(t)\n//\t})\n//\n// Beginners' note: Tick sends a single message and won't automatically\n// dispatch messages at an interval. To do that, you'll want to return another\n// Tick command after receiving your tick message. For example:\n//\n//\ttype TickMsg time.Time\n//\n//\tfunc doTick() Cmd {\n//\t    return Tick(time.Second, func(t time.Time) Msg {\n//\t        return TickMsg(t)\n//\t    })\n//\t}\n//\n//\tfunc (m model) Init() Cmd {\n//\t    // Start ticking.\n//\t    return doTick()\n//\t}\n//\n//\tfunc (m model) Update(msg Msg) (Model, Cmd) {\n//\t    switch msg.(type) {\n//\t    case TickMsg:\n//\t        // Return your Tick command again to loop.\n//\t        return m, doTick()\n//\t    }\n//\t    return m, nil\n//\t}\nfunc Tick(d time.Duration, fn func(time.Time) Msg) Cmd {\n\tt := time.NewTimer(d)\n\treturn func() Msg {\n\t\tts := <-t.C\n\t\tt.Stop()\n\t\tfor len(t.C) > 0 {\n\t\t\t<-t.C\n\t\t}\n\t\treturn fn(ts)\n\t}\n}\n\n// Sequentially produces a command that sequentially executes the given\n// commands.\n// The Msg returned is the first non-nil message returned by a Cmd.\n//\n//\tfunc saveStateCmd() Msg {\n//\t   if err := save(); err != nil {\n//\t       return errMsg{err}\n//\t   }\n//\t   return nil\n//\t}\n//\n//\tcmd := Sequentially(saveStateCmd, Quit)\n//\n// Deprecated: use Sequence instead.\nfunc Sequentially(cmds ...Cmd) Cmd {\n\treturn func() Msg {\n\t\tfor _, cmd := range cmds {\n\t\t\tif cmd == nil {\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\tif msg := cmd(); msg != nil {\n\t\t\t\treturn msg\n\t\t\t}\n\t\t}\n\t\treturn nil\n\t}\n}\n\n// setWindowTitleMsg is an internal message used to set the window title.\ntype setWindowTitleMsg string\n\n// SetWindowTitle produces a command that sets the terminal title.\n//\n// For example:\n//\n//\tfunc (m model) Init() Cmd {\n//\t    // Set title.\n//\t    return tea.SetWindowTitle(\"My App\")\n//\t}\nfunc SetWindowTitle(title string) Cmd {\n\treturn func() Msg {\n\t\treturn setWindowTitleMsg(title)\n\t}\n}\n\ntype windowSizeMsg struct{}\n\n// WindowSize is a command that queries the terminal for its current size. It\n// delivers the results to Update via a [WindowSizeMsg]. Keep in mind that\n// WindowSizeMsgs will automatically be delivered to Update when the [Program]\n// starts and when the window dimensions change so in many cases you will not\n// need to explicitly invoke this command.\nfunc WindowSize() Cmd {\n\treturn func() Msg {\n\t\treturn windowSizeMsg{}\n\t}\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/bubbletea/exec.go",
    "content": "package tea\n\nimport (\n\t\"io\"\n\t\"os\"\n\t\"os/exec\"\n)\n\n// execMsg is used internally to run an ExecCommand sent with Exec.\ntype execMsg struct {\n\tcmd ExecCommand\n\tfn  ExecCallback\n}\n\n// Exec is used to perform arbitrary I/O in a blocking fashion, effectively\n// pausing the Program while execution is running and resuming it when\n// execution has completed.\n//\n// Most of the time you'll want to use ExecProcess, which runs an exec.Cmd.\n//\n// For non-interactive i/o you should use a Cmd (that is, a tea.Cmd).\nfunc Exec(c ExecCommand, fn ExecCallback) Cmd {\n\treturn func() Msg {\n\t\treturn execMsg{cmd: c, fn: fn}\n\t}\n}\n\n// ExecProcess runs the given *exec.Cmd in a blocking fashion, effectively\n// pausing the Program while the command is running. After the *exec.Cmd exists\n// the Program resumes. It's useful for spawning other interactive applications\n// such as editors and shells from within a Program.\n//\n// To produce the command, pass an *exec.Cmd and a function which returns\n// a message containing the error which may have occurred when running the\n// ExecCommand.\n//\n//\ttype VimFinishedMsg struct { err error }\n//\n//\tc := exec.Command(\"vim\", \"file.txt\")\n//\n//\tcmd := ExecProcess(c, func(err error) Msg {\n//\t    return VimFinishedMsg{err: err}\n//\t})\n//\n// Or, if you don't care about errors, you could simply:\n//\n//\tcmd := ExecProcess(exec.Command(\"vim\", \"file.txt\"), nil)\n//\n// For non-interactive i/o you should use a Cmd (that is, a tea.Cmd).\nfunc ExecProcess(c *exec.Cmd, fn ExecCallback) Cmd {\n\treturn Exec(wrapExecCommand(c), fn)\n}\n\n// ExecCallback is used when executing an *exec.Command to return a message\n// with an error, which may or may not be nil.\ntype ExecCallback func(error) Msg\n\n// ExecCommand can be implemented to execute things in a blocking fashion in\n// the current terminal.\ntype ExecCommand interface {\n\tRun() error\n\tSetStdin(io.Reader)\n\tSetStdout(io.Writer)\n\tSetStderr(io.Writer)\n}\n\n// wrapExecCommand wraps an exec.Cmd so that it satisfies the ExecCommand\n// interface so it can be used with Exec.\nfunc wrapExecCommand(c *exec.Cmd) ExecCommand {\n\treturn &osExecCommand{Cmd: c}\n}\n\n// osExecCommand is a layer over an exec.Cmd that satisfies the ExecCommand\n// interface.\ntype osExecCommand struct{ *exec.Cmd }\n\n// SetStdin sets stdin on underlying exec.Cmd to the given io.Reader.\nfunc (c *osExecCommand) SetStdin(r io.Reader) {\n\t// If unset, have the command use the same input as the terminal.\n\tif c.Stdin == nil {\n\t\tc.Stdin = r\n\t}\n}\n\n// SetStdout sets stdout on underlying exec.Cmd to the given io.Writer.\nfunc (c *osExecCommand) SetStdout(w io.Writer) {\n\t// If unset, have the command use the same output as the terminal.\n\tif c.Stdout == nil {\n\t\tc.Stdout = w\n\t}\n}\n\n// SetStderr sets stderr on the underlying exec.Cmd to the given io.Writer.\nfunc (c *osExecCommand) SetStderr(w io.Writer) {\n\t// If unset, use stderr for the command's stderr\n\tif c.Stderr == nil {\n\t\tc.Stderr = w\n\t}\n}\n\n// exec runs an ExecCommand and delivers the results to the program as a Msg.\nfunc (p *Program) exec(c ExecCommand, fn ExecCallback) {\n\tif err := p.ReleaseTerminal(); err != nil {\n\t\t// If we can't release input, abort.\n\t\tif fn != nil {\n\t\t\tgo p.Send(fn(err))\n\t\t}\n\t\treturn\n\t}\n\n\tc.SetStdin(p.input)\n\tc.SetStdout(p.output)\n\tc.SetStderr(os.Stderr)\n\n\t// Execute system command.\n\tif err := c.Run(); err != nil {\n\t\t_ = p.RestoreTerminal() // also try to restore the terminal.\n\t\tif fn != nil {\n\t\t\tgo p.Send(fn(err))\n\t\t}\n\t\treturn\n\t}\n\n\t// Have the program re-capture input.\n\terr := p.RestoreTerminal()\n\tif fn != nil {\n\t\tgo p.Send(fn(err))\n\t}\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/bubbletea/focus.go",
    "content": "package tea\n\n// FocusMsg represents a terminal focus message.\n// This occurs when the terminal gains focus.\ntype FocusMsg struct{}\n\n// BlurMsg represents a terminal blur message.\n// This occurs when the terminal loses focus.\ntype BlurMsg struct{}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/bubbletea/inputreader_other.go",
    "content": "//go:build !windows\n// +build !windows\n\npackage tea\n\nimport (\n\t\"io\"\n\n\t\"github.com/muesli/cancelreader\"\n)\n\nfunc newInputReader(r io.Reader) (cancelreader.CancelReader, error) {\n\treturn cancelreader.NewReader(r)\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/bubbletea/inputreader_windows.go",
    "content": "//go:build windows\n// +build windows\n\npackage tea\n\nimport (\n\t\"fmt\"\n\t\"io\"\n\t\"os\"\n\t\"sync\"\n\n\t\"github.com/charmbracelet/x/term\"\n\t\"github.com/erikgeiser/coninput\"\n\t\"github.com/muesli/cancelreader\"\n\t\"golang.org/x/sys/windows\"\n)\n\ntype conInputReader struct {\n\tcancelMixin\n\n\tconin windows.Handle\n\n\toriginalMode uint32\n}\n\nvar _ cancelreader.CancelReader = &conInputReader{}\n\nfunc newInputReader(r io.Reader) (cancelreader.CancelReader, error) {\n\tfallback := func(io.Reader) (cancelreader.CancelReader, error) {\n\t\treturn cancelreader.NewReader(r)\n\t}\n\tif f, ok := r.(term.File); !ok || f.Fd() != os.Stdin.Fd() {\n\t\treturn fallback(r)\n\t}\n\n\tconin, err := coninput.NewStdinHandle()\n\tif err != nil {\n\t\treturn fallback(r)\n\t}\n\n\toriginalMode, err := prepareConsole(conin,\n\t\twindows.ENABLE_MOUSE_INPUT,\n\t\twindows.ENABLE_WINDOW_INPUT,\n\t\twindows.ENABLE_EXTENDED_FLAGS,\n\t)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"failed to prepare console input: %w\", err)\n\t}\n\n\treturn &conInputReader{\n\t\tconin:        conin,\n\t\toriginalMode: originalMode,\n\t}, nil\n}\n\n// Cancel implements cancelreader.CancelReader.\nfunc (r *conInputReader) Cancel() bool {\n\tr.setCanceled()\n\n\treturn windows.CancelIoEx(r.conin, nil) == nil || windows.CancelIo(r.conin) == nil\n}\n\n// Close implements cancelreader.CancelReader.\nfunc (r *conInputReader) Close() error {\n\tif r.originalMode != 0 {\n\t\terr := windows.SetConsoleMode(r.conin, r.originalMode)\n\t\tif err != nil {\n\t\t\treturn fmt.Errorf(\"reset console mode: %w\", err)\n\t\t}\n\t}\n\n\treturn nil\n}\n\n// Read implements cancelreader.CancelReader.\nfunc (r *conInputReader) Read(_ []byte) (n int, err error) {\n\tif r.isCanceled() {\n\t\terr = cancelreader.ErrCanceled\n\t}\n\treturn\n}\n\nfunc prepareConsole(input windows.Handle, modes ...uint32) (originalMode uint32, err error) {\n\terr = windows.GetConsoleMode(input, &originalMode)\n\tif err != nil {\n\t\treturn 0, fmt.Errorf(\"get console mode: %w\", err)\n\t}\n\n\tnewMode := coninput.AddInputModes(0, modes...)\n\n\terr = windows.SetConsoleMode(input, newMode)\n\tif err != nil {\n\t\treturn 0, fmt.Errorf(\"set console mode: %w\", err)\n\t}\n\n\treturn originalMode, nil\n}\n\n// cancelMixin represents a goroutine-safe cancelation status.\ntype cancelMixin struct {\n\tunsafeCanceled bool\n\tlock           sync.Mutex\n}\n\nfunc (c *cancelMixin) setCanceled() {\n\tc.lock.Lock()\n\tdefer c.lock.Unlock()\n\n\tc.unsafeCanceled = true\n}\n\nfunc (c *cancelMixin) isCanceled() bool {\n\tc.lock.Lock()\n\tdefer c.lock.Unlock()\n\n\treturn c.unsafeCanceled\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/bubbletea/key.go",
    "content": "package tea\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\t\"io\"\n\t\"regexp\"\n\t\"strings\"\n\t\"unicode/utf8\"\n)\n\n// KeyMsg contains information about a keypress. KeyMsgs are always sent to\n// the program's update function. There are a couple general patterns you could\n// use to check for keypresses:\n//\n//\t// Switch on the string representation of the key (shorter)\n//\tswitch msg := msg.(type) {\n//\tcase KeyMsg:\n//\t    switch msg.String() {\n//\t    case \"enter\":\n//\t        fmt.Println(\"you pressed enter!\")\n//\t    case \"a\":\n//\t        fmt.Println(\"you pressed a!\")\n//\t    }\n//\t}\n//\n//\t// Switch on the key type (more foolproof)\n//\tswitch msg := msg.(type) {\n//\tcase KeyMsg:\n//\t    switch msg.Type {\n//\t    case KeyEnter:\n//\t        fmt.Println(\"you pressed enter!\")\n//\t    case KeyRunes:\n//\t        switch string(msg.Runes) {\n//\t        case \"a\":\n//\t            fmt.Println(\"you pressed a!\")\n//\t        }\n//\t    }\n//\t}\n//\n// Note that Key.Runes will always contain at least one character, so you can\n// always safely call Key.Runes[0]. In most cases Key.Runes will only contain\n// one character, though certain input method editors (most notably Chinese\n// IMEs) can input multiple runes at once.\ntype KeyMsg Key\n\n// String returns a string representation for a key message. It's safe (and\n// encouraged) for use in key comparison.\nfunc (k KeyMsg) String() (str string) {\n\treturn Key(k).String()\n}\n\n// Key contains information about a keypress.\ntype Key struct {\n\tType  KeyType\n\tRunes []rune\n\tAlt   bool\n\tPaste bool\n}\n\n// String returns a friendly string representation for a key. It's safe (and\n// encouraged) for use in key comparison.\n//\n//\tk := Key{Type: KeyEnter}\n//\tfmt.Println(k)\n//\t// Output: enter\nfunc (k Key) String() (str string) {\n\tvar buf strings.Builder\n\tif k.Alt {\n\t\tbuf.WriteString(\"alt+\")\n\t}\n\tif k.Type == KeyRunes {\n\t\tif k.Paste {\n\t\t\t// Note: bubbles/keys bindings currently do string compares to\n\t\t\t// recognize shortcuts. Since pasted text should never activate\n\t\t\t// shortcuts, we need to ensure that the binding code doesn't\n\t\t\t// match Key events that result from pastes. We achieve this\n\t\t\t// here by enclosing pastes in '[...]' so that the string\n\t\t\t// comparison in Matches() fails in that case.\n\t\t\tbuf.WriteByte('[')\n\t\t}\n\t\tbuf.WriteString(string(k.Runes))\n\t\tif k.Paste {\n\t\t\tbuf.WriteByte(']')\n\t\t}\n\t\treturn buf.String()\n\t} else if s, ok := keyNames[k.Type]; ok {\n\t\tbuf.WriteString(s)\n\t\treturn buf.String()\n\t}\n\treturn \"\"\n}\n\n// KeyType indicates the key pressed, such as KeyEnter or KeyBreak or KeyCtrlC.\n// All other keys will be type KeyRunes. To get the rune value, check the Rune\n// method on a Key struct, or use the Key.String() method:\n//\n//\tk := Key{Type: KeyRunes, Runes: []rune{'a'}, Alt: true}\n//\tif k.Type == KeyRunes {\n//\n//\t    fmt.Println(k.Runes)\n//\t    // Output: a\n//\n//\t    fmt.Println(k.String())\n//\t    // Output: alt+a\n//\n//\t}\ntype KeyType int\n\nfunc (k KeyType) String() (str string) {\n\tif s, ok := keyNames[k]; ok {\n\t\treturn s\n\t}\n\treturn \"\"\n}\n\n// Control keys. We could do this with an iota, but the values are very\n// specific, so we set the values explicitly to avoid any confusion.\n//\n// See also:\n// https://en.wikipedia.org/wiki/C0_and_C1_control_codes\nconst (\n\tkeyNUL KeyType = 0   // null, \\0\n\tkeySOH KeyType = 1   // start of heading\n\tkeySTX KeyType = 2   // start of text\n\tkeyETX KeyType = 3   // break, ctrl+c\n\tkeyEOT KeyType = 4   // end of transmission\n\tkeyENQ KeyType = 5   // enquiry\n\tkeyACK KeyType = 6   // acknowledge\n\tkeyBEL KeyType = 7   // bell, \\a\n\tkeyBS  KeyType = 8   // backspace\n\tkeyHT  KeyType = 9   // horizontal tabulation, \\t\n\tkeyLF  KeyType = 10  // line feed, \\n\n\tkeyVT  KeyType = 11  // vertical tabulation \\v\n\tkeyFF  KeyType = 12  // form feed \\f\n\tkeyCR  KeyType = 13  // carriage return, \\r\n\tkeySO  KeyType = 14  // shift out\n\tkeySI  KeyType = 15  // shift in\n\tkeyDLE KeyType = 16  // data link escape\n\tkeyDC1 KeyType = 17  // device control one\n\tkeyDC2 KeyType = 18  // device control two\n\tkeyDC3 KeyType = 19  // device control three\n\tkeyDC4 KeyType = 20  // device control four\n\tkeyNAK KeyType = 21  // negative acknowledge\n\tkeySYN KeyType = 22  // synchronous idle\n\tkeyETB KeyType = 23  // end of transmission block\n\tkeyCAN KeyType = 24  // cancel\n\tkeyEM  KeyType = 25  // end of medium\n\tkeySUB KeyType = 26  // substitution\n\tkeyESC KeyType = 27  // escape, \\e\n\tkeyFS  KeyType = 28  // file separator\n\tkeyGS  KeyType = 29  // group separator\n\tkeyRS  KeyType = 30  // record separator\n\tkeyUS  KeyType = 31  // unit separator\n\tkeyDEL KeyType = 127 // delete. on most systems this is mapped to backspace, I hear\n)\n\n// Control key aliases.\nconst (\n\tKeyNull      KeyType = keyNUL\n\tKeyBreak     KeyType = keyETX\n\tKeyEnter     KeyType = keyCR\n\tKeyBackspace KeyType = keyDEL\n\tKeyTab       KeyType = keyHT\n\tKeyEsc       KeyType = keyESC\n\tKeyEscape    KeyType = keyESC\n\n\tKeyCtrlAt           KeyType = keyNUL // ctrl+@\n\tKeyCtrlA            KeyType = keySOH\n\tKeyCtrlB            KeyType = keySTX\n\tKeyCtrlC            KeyType = keyETX\n\tKeyCtrlD            KeyType = keyEOT\n\tKeyCtrlE            KeyType = keyENQ\n\tKeyCtrlF            KeyType = keyACK\n\tKeyCtrlG            KeyType = keyBEL\n\tKeyCtrlH            KeyType = keyBS\n\tKeyCtrlI            KeyType = keyHT\n\tKeyCtrlJ            KeyType = keyLF\n\tKeyCtrlK            KeyType = keyVT\n\tKeyCtrlL            KeyType = keyFF\n\tKeyCtrlM            KeyType = keyCR\n\tKeyCtrlN            KeyType = keySO\n\tKeyCtrlO            KeyType = keySI\n\tKeyCtrlP            KeyType = keyDLE\n\tKeyCtrlQ            KeyType = keyDC1\n\tKeyCtrlR            KeyType = keyDC2\n\tKeyCtrlS            KeyType = keyDC3\n\tKeyCtrlT            KeyType = keyDC4\n\tKeyCtrlU            KeyType = keyNAK\n\tKeyCtrlV            KeyType = keySYN\n\tKeyCtrlW            KeyType = keyETB\n\tKeyCtrlX            KeyType = keyCAN\n\tKeyCtrlY            KeyType = keyEM\n\tKeyCtrlZ            KeyType = keySUB\n\tKeyCtrlOpenBracket  KeyType = keyESC // ctrl+[\n\tKeyCtrlBackslash    KeyType = keyFS  // ctrl+\\\n\tKeyCtrlCloseBracket KeyType = keyGS  // ctrl+]\n\tKeyCtrlCaret        KeyType = keyRS  // ctrl+^\n\tKeyCtrlUnderscore   KeyType = keyUS  // ctrl+_\n\tKeyCtrlQuestionMark KeyType = keyDEL // ctrl+?\n)\n\n// Other keys.\nconst (\n\tKeyRunes KeyType = -(iota + 1)\n\tKeyUp\n\tKeyDown\n\tKeyRight\n\tKeyLeft\n\tKeyShiftTab\n\tKeyHome\n\tKeyEnd\n\tKeyPgUp\n\tKeyPgDown\n\tKeyCtrlPgUp\n\tKeyCtrlPgDown\n\tKeyDelete\n\tKeyInsert\n\tKeySpace\n\tKeyCtrlUp\n\tKeyCtrlDown\n\tKeyCtrlRight\n\tKeyCtrlLeft\n\tKeyCtrlHome\n\tKeyCtrlEnd\n\tKeyShiftUp\n\tKeyShiftDown\n\tKeyShiftRight\n\tKeyShiftLeft\n\tKeyShiftHome\n\tKeyShiftEnd\n\tKeyCtrlShiftUp\n\tKeyCtrlShiftDown\n\tKeyCtrlShiftLeft\n\tKeyCtrlShiftRight\n\tKeyCtrlShiftHome\n\tKeyCtrlShiftEnd\n\tKeyF1\n\tKeyF2\n\tKeyF3\n\tKeyF4\n\tKeyF5\n\tKeyF6\n\tKeyF7\n\tKeyF8\n\tKeyF9\n\tKeyF10\n\tKeyF11\n\tKeyF12\n\tKeyF13\n\tKeyF14\n\tKeyF15\n\tKeyF16\n\tKeyF17\n\tKeyF18\n\tKeyF19\n\tKeyF20\n)\n\n// Mappings for control keys and other special keys to friendly consts.\nvar keyNames = map[KeyType]string{\n\t// Control keys.\n\tkeyNUL: \"ctrl+@\", // also ctrl+` (that's ctrl+backtick)\n\tkeySOH: \"ctrl+a\",\n\tkeySTX: \"ctrl+b\",\n\tkeyETX: \"ctrl+c\",\n\tkeyEOT: \"ctrl+d\",\n\tkeyENQ: \"ctrl+e\",\n\tkeyACK: \"ctrl+f\",\n\tkeyBEL: \"ctrl+g\",\n\tkeyBS:  \"ctrl+h\",\n\tkeyHT:  \"tab\", // also ctrl+i\n\tkeyLF:  \"ctrl+j\",\n\tkeyVT:  \"ctrl+k\",\n\tkeyFF:  \"ctrl+l\",\n\tkeyCR:  \"enter\",\n\tkeySO:  \"ctrl+n\",\n\tkeySI:  \"ctrl+o\",\n\tkeyDLE: \"ctrl+p\",\n\tkeyDC1: \"ctrl+q\",\n\tkeyDC2: \"ctrl+r\",\n\tkeyDC3: \"ctrl+s\",\n\tkeyDC4: \"ctrl+t\",\n\tkeyNAK: \"ctrl+u\",\n\tkeySYN: \"ctrl+v\",\n\tkeyETB: \"ctrl+w\",\n\tkeyCAN: \"ctrl+x\",\n\tkeyEM:  \"ctrl+y\",\n\tkeySUB: \"ctrl+z\",\n\tkeyESC: \"esc\",\n\tkeyFS:  \"ctrl+\\\\\",\n\tkeyGS:  \"ctrl+]\",\n\tkeyRS:  \"ctrl+^\",\n\tkeyUS:  \"ctrl+_\",\n\tkeyDEL: \"backspace\",\n\n\t// Other keys.\n\tKeyRunes:          \"runes\",\n\tKeyUp:             \"up\",\n\tKeyDown:           \"down\",\n\tKeyRight:          \"right\",\n\tKeySpace:          \" \", // for backwards compatibility\n\tKeyLeft:           \"left\",\n\tKeyShiftTab:       \"shift+tab\",\n\tKeyHome:           \"home\",\n\tKeyEnd:            \"end\",\n\tKeyCtrlHome:       \"ctrl+home\",\n\tKeyCtrlEnd:        \"ctrl+end\",\n\tKeyShiftHome:      \"shift+home\",\n\tKeyShiftEnd:       \"shift+end\",\n\tKeyCtrlShiftHome:  \"ctrl+shift+home\",\n\tKeyCtrlShiftEnd:   \"ctrl+shift+end\",\n\tKeyPgUp:           \"pgup\",\n\tKeyPgDown:         \"pgdown\",\n\tKeyCtrlPgUp:       \"ctrl+pgup\",\n\tKeyCtrlPgDown:     \"ctrl+pgdown\",\n\tKeyDelete:         \"delete\",\n\tKeyInsert:         \"insert\",\n\tKeyCtrlUp:         \"ctrl+up\",\n\tKeyCtrlDown:       \"ctrl+down\",\n\tKeyCtrlRight:      \"ctrl+right\",\n\tKeyCtrlLeft:       \"ctrl+left\",\n\tKeyShiftUp:        \"shift+up\",\n\tKeyShiftDown:      \"shift+down\",\n\tKeyShiftRight:     \"shift+right\",\n\tKeyShiftLeft:      \"shift+left\",\n\tKeyCtrlShiftUp:    \"ctrl+shift+up\",\n\tKeyCtrlShiftDown:  \"ctrl+shift+down\",\n\tKeyCtrlShiftLeft:  \"ctrl+shift+left\",\n\tKeyCtrlShiftRight: \"ctrl+shift+right\",\n\tKeyF1:             \"f1\",\n\tKeyF2:             \"f2\",\n\tKeyF3:             \"f3\",\n\tKeyF4:             \"f4\",\n\tKeyF5:             \"f5\",\n\tKeyF6:             \"f6\",\n\tKeyF7:             \"f7\",\n\tKeyF8:             \"f8\",\n\tKeyF9:             \"f9\",\n\tKeyF10:            \"f10\",\n\tKeyF11:            \"f11\",\n\tKeyF12:            \"f12\",\n\tKeyF13:            \"f13\",\n\tKeyF14:            \"f14\",\n\tKeyF15:            \"f15\",\n\tKeyF16:            \"f16\",\n\tKeyF17:            \"f17\",\n\tKeyF18:            \"f18\",\n\tKeyF19:            \"f19\",\n\tKeyF20:            \"f20\",\n}\n\n// Sequence mappings.\nvar sequences = map[string]Key{\n\t// Arrow keys\n\t\"\\x1b[A\":    {Type: KeyUp},\n\t\"\\x1b[B\":    {Type: KeyDown},\n\t\"\\x1b[C\":    {Type: KeyRight},\n\t\"\\x1b[D\":    {Type: KeyLeft},\n\t\"\\x1b[1;2A\": {Type: KeyShiftUp},\n\t\"\\x1b[1;2B\": {Type: KeyShiftDown},\n\t\"\\x1b[1;2C\": {Type: KeyShiftRight},\n\t\"\\x1b[1;2D\": {Type: KeyShiftLeft},\n\t\"\\x1b[OA\":   {Type: KeyShiftUp},    // DECCKM\n\t\"\\x1b[OB\":   {Type: KeyShiftDown},  // DECCKM\n\t\"\\x1b[OC\":   {Type: KeyShiftRight}, // DECCKM\n\t\"\\x1b[OD\":   {Type: KeyShiftLeft},  // DECCKM\n\t\"\\x1b[a\":    {Type: KeyShiftUp},    // urxvt\n\t\"\\x1b[b\":    {Type: KeyShiftDown},  // urxvt\n\t\"\\x1b[c\":    {Type: KeyShiftRight}, // urxvt\n\t\"\\x1b[d\":    {Type: KeyShiftLeft},  // urxvt\n\t\"\\x1b[1;3A\": {Type: KeyUp, Alt: true},\n\t\"\\x1b[1;3B\": {Type: KeyDown, Alt: true},\n\t\"\\x1b[1;3C\": {Type: KeyRight, Alt: true},\n\t\"\\x1b[1;3D\": {Type: KeyLeft, Alt: true},\n\n\t\"\\x1b[1;4A\": {Type: KeyShiftUp, Alt: true},\n\t\"\\x1b[1;4B\": {Type: KeyShiftDown, Alt: true},\n\t\"\\x1b[1;4C\": {Type: KeyShiftRight, Alt: true},\n\t\"\\x1b[1;4D\": {Type: KeyShiftLeft, Alt: true},\n\n\t\"\\x1b[1;5A\": {Type: KeyCtrlUp},\n\t\"\\x1b[1;5B\": {Type: KeyCtrlDown},\n\t\"\\x1b[1;5C\": {Type: KeyCtrlRight},\n\t\"\\x1b[1;5D\": {Type: KeyCtrlLeft},\n\t\"\\x1b[Oa\":   {Type: KeyCtrlUp, Alt: true},    // urxvt\n\t\"\\x1b[Ob\":   {Type: KeyCtrlDown, Alt: true},  // urxvt\n\t\"\\x1b[Oc\":   {Type: KeyCtrlRight, Alt: true}, // urxvt\n\t\"\\x1b[Od\":   {Type: KeyCtrlLeft, Alt: true},  // urxvt\n\t\"\\x1b[1;6A\": {Type: KeyCtrlShiftUp},\n\t\"\\x1b[1;6B\": {Type: KeyCtrlShiftDown},\n\t\"\\x1b[1;6C\": {Type: KeyCtrlShiftRight},\n\t\"\\x1b[1;6D\": {Type: KeyCtrlShiftLeft},\n\t\"\\x1b[1;7A\": {Type: KeyCtrlUp, Alt: true},\n\t\"\\x1b[1;7B\": {Type: KeyCtrlDown, Alt: true},\n\t\"\\x1b[1;7C\": {Type: KeyCtrlRight, Alt: true},\n\t\"\\x1b[1;7D\": {Type: KeyCtrlLeft, Alt: true},\n\t\"\\x1b[1;8A\": {Type: KeyCtrlShiftUp, Alt: true},\n\t\"\\x1b[1;8B\": {Type: KeyCtrlShiftDown, Alt: true},\n\t\"\\x1b[1;8C\": {Type: KeyCtrlShiftRight, Alt: true},\n\t\"\\x1b[1;8D\": {Type: KeyCtrlShiftLeft, Alt: true},\n\n\t// Miscellaneous keys\n\t\"\\x1b[Z\": {Type: KeyShiftTab},\n\n\t\"\\x1b[2~\":   {Type: KeyInsert},\n\t\"\\x1b[3;2~\": {Type: KeyInsert, Alt: true},\n\n\t\"\\x1b[3~\":   {Type: KeyDelete},\n\t\"\\x1b[3;3~\": {Type: KeyDelete, Alt: true},\n\n\t\"\\x1b[5~\":   {Type: KeyPgUp},\n\t\"\\x1b[5;3~\": {Type: KeyPgUp, Alt: true},\n\t\"\\x1b[5;5~\": {Type: KeyCtrlPgUp},\n\t\"\\x1b[5^\":   {Type: KeyCtrlPgUp}, // urxvt\n\t\"\\x1b[5;7~\": {Type: KeyCtrlPgUp, Alt: true},\n\n\t\"\\x1b[6~\":   {Type: KeyPgDown},\n\t\"\\x1b[6;3~\": {Type: KeyPgDown, Alt: true},\n\t\"\\x1b[6;5~\": {Type: KeyCtrlPgDown},\n\t\"\\x1b[6^\":   {Type: KeyCtrlPgDown}, // urxvt\n\t\"\\x1b[6;7~\": {Type: KeyCtrlPgDown, Alt: true},\n\n\t\"\\x1b[1~\":   {Type: KeyHome},\n\t\"\\x1b[H\":    {Type: KeyHome},                     // xterm, lxterm\n\t\"\\x1b[1;3H\": {Type: KeyHome, Alt: true},          // xterm, lxterm\n\t\"\\x1b[1;5H\": {Type: KeyCtrlHome},                 // xterm, lxterm\n\t\"\\x1b[1;7H\": {Type: KeyCtrlHome, Alt: true},      // xterm, lxterm\n\t\"\\x1b[1;2H\": {Type: KeyShiftHome},                // xterm, lxterm\n\t\"\\x1b[1;4H\": {Type: KeyShiftHome, Alt: true},     // xterm, lxterm\n\t\"\\x1b[1;6H\": {Type: KeyCtrlShiftHome},            // xterm, lxterm\n\t\"\\x1b[1;8H\": {Type: KeyCtrlShiftHome, Alt: true}, // xterm, lxterm\n\n\t\"\\x1b[4~\":   {Type: KeyEnd},\n\t\"\\x1b[F\":    {Type: KeyEnd},                     // xterm, lxterm\n\t\"\\x1b[1;3F\": {Type: KeyEnd, Alt: true},          // xterm, lxterm\n\t\"\\x1b[1;5F\": {Type: KeyCtrlEnd},                 // xterm, lxterm\n\t\"\\x1b[1;7F\": {Type: KeyCtrlEnd, Alt: true},      // xterm, lxterm\n\t\"\\x1b[1;2F\": {Type: KeyShiftEnd},                // xterm, lxterm\n\t\"\\x1b[1;4F\": {Type: KeyShiftEnd, Alt: true},     // xterm, lxterm\n\t\"\\x1b[1;6F\": {Type: KeyCtrlShiftEnd},            // xterm, lxterm\n\t\"\\x1b[1;8F\": {Type: KeyCtrlShiftEnd, Alt: true}, // xterm, lxterm\n\n\t\"\\x1b[7~\": {Type: KeyHome},          // urxvt\n\t\"\\x1b[7^\": {Type: KeyCtrlHome},      // urxvt\n\t\"\\x1b[7$\": {Type: KeyShiftHome},     // urxvt\n\t\"\\x1b[7@\": {Type: KeyCtrlShiftHome}, // urxvt\n\n\t\"\\x1b[8~\": {Type: KeyEnd},          // urxvt\n\t\"\\x1b[8^\": {Type: KeyCtrlEnd},      // urxvt\n\t\"\\x1b[8$\": {Type: KeyShiftEnd},     // urxvt\n\t\"\\x1b[8@\": {Type: KeyCtrlShiftEnd}, // urxvt\n\n\t// Function keys, Linux console\n\t\"\\x1b[[A\": {Type: KeyF1}, // linux console\n\t\"\\x1b[[B\": {Type: KeyF2}, // linux console\n\t\"\\x1b[[C\": {Type: KeyF3}, // linux console\n\t\"\\x1b[[D\": {Type: KeyF4}, // linux console\n\t\"\\x1b[[E\": {Type: KeyF5}, // linux console\n\n\t// Function keys, X11\n\t\"\\x1bOP\": {Type: KeyF1}, // vt100, xterm\n\t\"\\x1bOQ\": {Type: KeyF2}, // vt100, xterm\n\t\"\\x1bOR\": {Type: KeyF3}, // vt100, xterm\n\t\"\\x1bOS\": {Type: KeyF4}, // vt100, xterm\n\n\t\"\\x1b[1;3P\": {Type: KeyF1, Alt: true}, // vt100, xterm\n\t\"\\x1b[1;3Q\": {Type: KeyF2, Alt: true}, // vt100, xterm\n\t\"\\x1b[1;3R\": {Type: KeyF3, Alt: true}, // vt100, xterm\n\t\"\\x1b[1;3S\": {Type: KeyF4, Alt: true}, // vt100, xterm\n\n\t\"\\x1b[11~\": {Type: KeyF1}, // urxvt\n\t\"\\x1b[12~\": {Type: KeyF2}, // urxvt\n\t\"\\x1b[13~\": {Type: KeyF3}, // urxvt\n\t\"\\x1b[14~\": {Type: KeyF4}, // urxvt\n\n\t\"\\x1b[15~\": {Type: KeyF5}, // vt100, xterm, also urxvt\n\n\t\"\\x1b[15;3~\": {Type: KeyF5, Alt: true}, // vt100, xterm, also urxvt\n\n\t\"\\x1b[17~\": {Type: KeyF6},  // vt100, xterm, also urxvt\n\t\"\\x1b[18~\": {Type: KeyF7},  // vt100, xterm, also urxvt\n\t\"\\x1b[19~\": {Type: KeyF8},  // vt100, xterm, also urxvt\n\t\"\\x1b[20~\": {Type: KeyF9},  // vt100, xterm, also urxvt\n\t\"\\x1b[21~\": {Type: KeyF10}, // vt100, xterm, also urxvt\n\n\t\"\\x1b[17;3~\": {Type: KeyF6, Alt: true},  // vt100, xterm\n\t\"\\x1b[18;3~\": {Type: KeyF7, Alt: true},  // vt100, xterm\n\t\"\\x1b[19;3~\": {Type: KeyF8, Alt: true},  // vt100, xterm\n\t\"\\x1b[20;3~\": {Type: KeyF9, Alt: true},  // vt100, xterm\n\t\"\\x1b[21;3~\": {Type: KeyF10, Alt: true}, // vt100, xterm\n\n\t\"\\x1b[23~\": {Type: KeyF11}, // vt100, xterm, also urxvt\n\t\"\\x1b[24~\": {Type: KeyF12}, // vt100, xterm, also urxvt\n\n\t\"\\x1b[23;3~\": {Type: KeyF11, Alt: true}, // vt100, xterm\n\t\"\\x1b[24;3~\": {Type: KeyF12, Alt: true}, // vt100, xterm\n\n\t\"\\x1b[1;2P\": {Type: KeyF13},\n\t\"\\x1b[1;2Q\": {Type: KeyF14},\n\n\t\"\\x1b[25~\": {Type: KeyF13}, // vt100, xterm, also urxvt\n\t\"\\x1b[26~\": {Type: KeyF14}, // vt100, xterm, also urxvt\n\n\t\"\\x1b[25;3~\": {Type: KeyF13, Alt: true}, // vt100, xterm\n\t\"\\x1b[26;3~\": {Type: KeyF14, Alt: true}, // vt100, xterm\n\n\t\"\\x1b[1;2R\": {Type: KeyF15},\n\t\"\\x1b[1;2S\": {Type: KeyF16},\n\n\t\"\\x1b[28~\": {Type: KeyF15}, // vt100, xterm, also urxvt\n\t\"\\x1b[29~\": {Type: KeyF16}, // vt100, xterm, also urxvt\n\n\t\"\\x1b[28;3~\": {Type: KeyF15, Alt: true}, // vt100, xterm\n\t\"\\x1b[29;3~\": {Type: KeyF16, Alt: true}, // vt100, xterm\n\n\t\"\\x1b[15;2~\": {Type: KeyF17},\n\t\"\\x1b[17;2~\": {Type: KeyF18},\n\t\"\\x1b[18;2~\": {Type: KeyF19},\n\t\"\\x1b[19;2~\": {Type: KeyF20},\n\n\t\"\\x1b[31~\": {Type: KeyF17},\n\t\"\\x1b[32~\": {Type: KeyF18},\n\t\"\\x1b[33~\": {Type: KeyF19},\n\t\"\\x1b[34~\": {Type: KeyF20},\n\n\t// Powershell sequences.\n\t\"\\x1bOA\": {Type: KeyUp, Alt: false},\n\t\"\\x1bOB\": {Type: KeyDown, Alt: false},\n\t\"\\x1bOC\": {Type: KeyRight, Alt: false},\n\t\"\\x1bOD\": {Type: KeyLeft, Alt: false},\n}\n\n// unknownInputByteMsg is reported by the input reader when an invalid\n// utf-8 byte is detected on the input. Currently, it is not handled\n// further by bubbletea. However, having this event makes it possible\n// to troubleshoot invalid inputs.\ntype unknownInputByteMsg byte\n\nfunc (u unknownInputByteMsg) String() string {\n\treturn fmt.Sprintf(\"?%#02x?\", int(u))\n}\n\n// unknownCSISequenceMsg is reported by the input reader when an\n// unrecognized CSI sequence is detected on the input. Currently, it\n// is not handled further by bubbletea. However, having this event\n// makes it possible to troubleshoot invalid inputs.\ntype unknownCSISequenceMsg []byte\n\nfunc (u unknownCSISequenceMsg) String() string {\n\treturn fmt.Sprintf(\"?CSI%+v?\", []byte(u)[2:])\n}\n\nvar spaceRunes = []rune{' '}\n\n// readAnsiInputs reads keypress and mouse inputs from a TTY and produces messages\n// containing information about the key or mouse events accordingly.\nfunc readAnsiInputs(ctx context.Context, msgs chan<- Msg, input io.Reader) error {\n\tvar buf [256]byte\n\n\tvar leftOverFromPrevIteration []byte\nloop:\n\tfor {\n\t\t// Read and block.\n\t\tnumBytes, err := input.Read(buf[:])\n\t\tif err != nil {\n\t\t\treturn fmt.Errorf(\"error reading input: %w\", err)\n\t\t}\n\t\tb := buf[:numBytes]\n\t\tif leftOverFromPrevIteration != nil {\n\t\t\tb = append(leftOverFromPrevIteration, b...)\n\t\t}\n\n\t\t// If we had a short read (numBytes < len(buf)), we're sure that\n\t\t// the end of this read is an event boundary, so there is no doubt\n\t\t// if we are encountering the end of the buffer while parsing a message.\n\t\t// However, if we've succeeded in filling up the buffer, there may\n\t\t// be more data in the OS buffer ready to be read in, to complete\n\t\t// the last message in the input. In that case, we will retry with\n\t\t// the left over data in the next iteration.\n\t\tcanHaveMoreData := numBytes == len(buf)\n\n\t\tvar i, w int\n\t\tfor i, w = 0, 0; i < len(b); i += w {\n\t\t\tvar msg Msg\n\t\t\tw, msg = detectOneMsg(b[i:], canHaveMoreData)\n\t\t\tif w == 0 {\n\t\t\t\t// Expecting more bytes beyond the current buffer. Try waiting\n\t\t\t\t// for more input.\n\t\t\t\tleftOverFromPrevIteration = make([]byte, 0, len(b[i:])+len(buf))\n\t\t\t\tleftOverFromPrevIteration = append(leftOverFromPrevIteration, b[i:]...)\n\t\t\t\tcontinue loop\n\t\t\t}\n\n\t\t\tselect {\n\t\t\tcase msgs <- msg:\n\t\t\tcase <-ctx.Done():\n\t\t\t\terr := ctx.Err()\n\t\t\t\tif err != nil {\n\t\t\t\t\terr = fmt.Errorf(\"found context error while reading input: %w\", err)\n\t\t\t\t}\n\t\t\t\treturn err\n\t\t\t}\n\t\t}\n\t\tleftOverFromPrevIteration = nil\n\t}\n}\n\nvar (\n\tunknownCSIRe  = regexp.MustCompile(`^\\x1b\\[[\\x30-\\x3f]*[\\x20-\\x2f]*[\\x40-\\x7e]`)\n\tmouseSGRRegex = regexp.MustCompile(`(\\d+);(\\d+);(\\d+)([Mm])`)\n)\n\nfunc detectOneMsg(b []byte, canHaveMoreData bool) (w int, msg Msg) {\n\t// Detect mouse events.\n\t// X10 mouse events have a length of 6 bytes\n\tconst mouseEventX10Len = 6\n\tif len(b) >= mouseEventX10Len && b[0] == '\\x1b' && b[1] == '[' {\n\t\tswitch b[2] {\n\t\tcase 'M':\n\t\t\treturn mouseEventX10Len, MouseMsg(parseX10MouseEvent(b))\n\t\tcase '<':\n\t\t\tif matchIndices := mouseSGRRegex.FindSubmatchIndex(b[3:]); matchIndices != nil {\n\t\t\t\t// SGR mouse events length is the length of the match plus the length of the escape sequence\n\t\t\t\tmouseEventSGRLen := matchIndices[1] + 3 //nolint:gomnd\n\t\t\t\treturn mouseEventSGRLen, MouseMsg(parseSGRMouseEvent(b))\n\t\t\t}\n\t\t}\n\t}\n\n\t// Detect focus events.\n\tvar foundRF bool\n\tfoundRF, w, msg = detectReportFocus(b)\n\tif foundRF {\n\t\treturn w, msg\n\t}\n\n\t// Detect bracketed paste.\n\tvar foundbp bool\n\tfoundbp, w, msg = detectBracketedPaste(b)\n\tif foundbp {\n\t\treturn w, msg\n\t}\n\n\t// Detect escape sequence and control characters other than NUL,\n\t// possibly with an escape character in front to mark the Alt\n\t// modifier.\n\tvar foundSeq bool\n\tfoundSeq, w, msg = detectSequence(b)\n\tif foundSeq {\n\t\treturn w, msg\n\t}\n\n\t// No non-NUL control character or escape sequence.\n\t// If we are seeing at least an escape character, remember it for later below.\n\talt := false\n\ti := 0\n\tif b[0] == '\\x1b' {\n\t\talt = true\n\t\ti++\n\t}\n\n\t// Are we seeing a standalone NUL? This is not handled by detectSequence().\n\tif i < len(b) && b[i] == 0 {\n\t\treturn i + 1, KeyMsg{Type: keyNUL, Alt: alt}\n\t}\n\n\t// Find the longest sequence of runes that are not control\n\t// characters from this point.\n\tvar runes []rune\n\tfor rw := 0; i < len(b); i += rw {\n\t\tvar r rune\n\t\tr, rw = utf8.DecodeRune(b[i:])\n\t\tif r == utf8.RuneError || r <= rune(keyUS) || r == rune(keyDEL) || r == ' ' {\n\t\t\t// Rune errors are handled below; control characters and spaces will\n\t\t\t// be handled by detectSequence in the next call to detectOneMsg.\n\t\t\tbreak\n\t\t}\n\t\trunes = append(runes, r)\n\t\tif alt {\n\t\t\t// We only support a single rune after an escape alt modifier.\n\t\t\ti += rw\n\t\t\tbreak\n\t\t}\n\t}\n\tif i >= len(b) && canHaveMoreData {\n\t\t// We have encountered the end of the input buffer. Alas, we can't\n\t\t// be sure whether the data in the remainder of the buffer is\n\t\t// complete (maybe there was a short read). Instead of sending anything\n\t\t// dumb to the message channel, do a short read. The outer loop will\n\t\t// handle this case by extending the buffer as necessary.\n\t\treturn 0, nil\n\t}\n\n\t// If we found at least one rune, we report the bunch of them as\n\t// a single KeyRunes or KeySpace event.\n\tif len(runes) > 0 {\n\t\tk := Key{Type: KeyRunes, Runes: runes, Alt: alt}\n\t\tif len(runes) == 1 && runes[0] == ' ' {\n\t\t\tk.Type = KeySpace\n\t\t}\n\t\treturn i, KeyMsg(k)\n\t}\n\n\t// We didn't find an escape sequence, nor a valid rune. Was this a\n\t// lone escape character at the end of the input?\n\tif alt && len(b) == 1 {\n\t\treturn 1, KeyMsg(Key{Type: KeyEscape})\n\t}\n\n\t// The character at the current position is neither an escape\n\t// sequence, a valid rune start or a sole escape character. Report\n\t// it as an invalid byte.\n\treturn 1, unknownInputByteMsg(b[0])\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/bubbletea/key_other.go",
    "content": "//go:build !windows\n// +build !windows\n\npackage tea\n\nimport (\n\t\"context\"\n\t\"io\"\n)\n\nfunc readInputs(ctx context.Context, msgs chan<- Msg, input io.Reader) error {\n\treturn readAnsiInputs(ctx, msgs, input)\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/bubbletea/key_sequences.go",
    "content": "package tea\n\nimport (\n\t\"bytes\"\n\t\"sort\"\n\t\"unicode/utf8\"\n)\n\n// extSequences is used by the map-based algorithm below. It contains\n// the sequences plus their alternatives with an escape character\n// prefixed, plus the control chars, plus the space.\n// It does not contain the NUL character, which is handled specially\n// by detectOneMsg.\nvar extSequences = func() map[string]Key {\n\ts := map[string]Key{}\n\tfor seq, key := range sequences {\n\t\tkey := key\n\t\ts[seq] = key\n\t\tif !key.Alt {\n\t\t\tkey.Alt = true\n\t\t\ts[\"\\x1b\"+seq] = key\n\t\t}\n\t}\n\tfor i := keyNUL + 1; i <= keyDEL; i++ {\n\t\tif i == keyESC {\n\t\t\tcontinue\n\t\t}\n\t\ts[string([]byte{byte(i)})] = Key{Type: i}\n\t\ts[string([]byte{'\\x1b', byte(i)})] = Key{Type: i, Alt: true}\n\t\tif i == keyUS {\n\t\t\ti = keyDEL - 1\n\t\t}\n\t}\n\ts[\" \"] = Key{Type: KeySpace, Runes: spaceRunes}\n\ts[\"\\x1b \"] = Key{Type: KeySpace, Alt: true, Runes: spaceRunes}\n\ts[\"\\x1b\\x1b\"] = Key{Type: KeyEscape, Alt: true}\n\treturn s\n}()\n\n// seqLengths is the sizes of valid sequences, starting with the\n// largest size.\nvar seqLengths = func() []int {\n\tsizes := map[int]struct{}{}\n\tfor seq := range extSequences {\n\t\tsizes[len(seq)] = struct{}{}\n\t}\n\tlsizes := make([]int, 0, len(sizes))\n\tfor sz := range sizes {\n\t\tlsizes = append(lsizes, sz)\n\t}\n\tsort.Slice(lsizes, func(i, j int) bool { return lsizes[i] > lsizes[j] })\n\treturn lsizes\n}()\n\n// detectSequence uses a longest prefix match over the input\n// sequence and a hash map.\nfunc detectSequence(input []byte) (hasSeq bool, width int, msg Msg) {\n\tseqs := extSequences\n\tfor _, sz := range seqLengths {\n\t\tif sz > len(input) {\n\t\t\tcontinue\n\t\t}\n\t\tprefix := input[:sz]\n\t\tkey, ok := seqs[string(prefix)]\n\t\tif ok {\n\t\t\treturn true, sz, KeyMsg(key)\n\t\t}\n\t}\n\t// Is this an unknown CSI sequence?\n\tif loc := unknownCSIRe.FindIndex(input); loc != nil {\n\t\treturn true, loc[1], unknownCSISequenceMsg(input[:loc[1]])\n\t}\n\n\treturn false, 0, nil\n}\n\n// detectBracketedPaste detects an input pasted while bracketed\n// paste mode was enabled.\n//\n// Note: this function is a no-op if bracketed paste was not enabled\n// on the terminal, since in that case we'd never see this\n// particular escape sequence.\nfunc detectBracketedPaste(input []byte) (hasBp bool, width int, msg Msg) {\n\t// Detect the start sequence.\n\tconst bpStart = \"\\x1b[200~\"\n\tif len(input) < len(bpStart) || string(input[:len(bpStart)]) != bpStart {\n\t\treturn false, 0, nil\n\t}\n\n\t// Skip over the start sequence.\n\tinput = input[len(bpStart):]\n\n\t// If we saw the start sequence, then we must have an end sequence\n\t// as well. Find it.\n\tconst bpEnd = \"\\x1b[201~\"\n\tidx := bytes.Index(input, []byte(bpEnd))\n\tinputLen := len(bpStart) + idx + len(bpEnd)\n\tif idx == -1 {\n\t\t// We have encountered the end of the input buffer without seeing\n\t\t// the marker for the end of the bracketed paste.\n\t\t// Tell the outer loop we have done a short read and we want more.\n\t\treturn true, 0, nil\n\t}\n\n\t// The paste is everything in-between.\n\tpaste := input[:idx]\n\n\t// All there is in-between is runes, not to be interpreted further.\n\tk := Key{Type: KeyRunes, Paste: true}\n\tfor len(paste) > 0 {\n\t\tr, w := utf8.DecodeRune(paste)\n\t\tif r != utf8.RuneError {\n\t\t\tk.Runes = append(k.Runes, r)\n\t\t}\n\t\tpaste = paste[w:]\n\t}\n\n\treturn true, inputLen, KeyMsg(k)\n}\n\n// detectReportFocus detects a focus report sequence.\n// nolint: gomnd\nfunc detectReportFocus(input []byte) (hasRF bool, width int, msg Msg) {\n\tswitch {\n\tcase bytes.Equal(input, []byte(\"\\x1b[I\")):\n\t\treturn true, 3, FocusMsg{}\n\tcase bytes.Equal(input, []byte(\"\\x1b[O\")):\n\t\treturn true, 3, BlurMsg{}\n\t}\n\treturn false, 0, nil\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/bubbletea/key_windows.go",
    "content": "//go:build windows\n// +build windows\n\npackage tea\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\t\"io\"\n\n\t\"github.com/erikgeiser/coninput\"\n\tlocalereader \"github.com/mattn/go-localereader\"\n\t\"github.com/muesli/cancelreader\"\n)\n\nfunc readInputs(ctx context.Context, msgs chan<- Msg, input io.Reader) error {\n\tif coninReader, ok := input.(*conInputReader); ok {\n\t\treturn readConInputs(ctx, msgs, coninReader)\n\t}\n\n\treturn readAnsiInputs(ctx, msgs, localereader.NewReader(input))\n}\n\nfunc readConInputs(ctx context.Context, msgsch chan<- Msg, con *conInputReader) error {\n\tvar ps coninput.ButtonState                 // keep track of previous mouse state\n\tvar ws coninput.WindowBufferSizeEventRecord // keep track of the last window size event\n\tfor {\n\t\tevents, err := coninput.ReadNConsoleInputs(con.conin, 16)\n\t\tif err != nil {\n\t\t\tif con.isCanceled() {\n\t\t\t\treturn cancelreader.ErrCanceled\n\t\t\t}\n\t\t\treturn fmt.Errorf(\"read coninput events: %w\", err)\n\t\t}\n\n\t\tfor _, event := range events {\n\t\t\tvar msgs []Msg\n\t\t\tswitch e := event.Unwrap().(type) {\n\t\t\tcase coninput.KeyEventRecord:\n\t\t\t\tif !e.KeyDown || e.VirtualKeyCode == coninput.VK_SHIFT {\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\n\t\t\t\tfor i := 0; i < int(e.RepeatCount); i++ {\n\t\t\t\t\teventKeyType := keyType(e)\n\t\t\t\t\tvar runes []rune\n\n\t\t\t\t\t// Add the character only if the key type is an actual character and not a control sequence.\n\t\t\t\t\t// This mimics the behavior in readAnsiInputs where the character is also removed.\n\t\t\t\t\t// We don't need to handle KeySpace here. See the comment in keyType().\n\t\t\t\t\tif eventKeyType == KeyRunes {\n\t\t\t\t\t\trunes = []rune{e.Char}\n\t\t\t\t\t}\n\n\t\t\t\t\tmsgs = append(msgs, KeyMsg{\n\t\t\t\t\t\tType:  eventKeyType,\n\t\t\t\t\t\tRunes: runes,\n\t\t\t\t\t\tAlt:   e.ControlKeyState.Contains(coninput.LEFT_ALT_PRESSED | coninput.RIGHT_ALT_PRESSED),\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\tcase coninput.WindowBufferSizeEventRecord:\n\t\t\t\tif e != ws {\n\t\t\t\t\tws = e\n\t\t\t\t\tmsgs = append(msgs, WindowSizeMsg{\n\t\t\t\t\t\tWidth:  int(e.Size.X),\n\t\t\t\t\t\tHeight: int(e.Size.Y),\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\tcase coninput.MouseEventRecord:\n\t\t\t\tevent := mouseEvent(ps, e)\n\t\t\t\tif event.Type != MouseUnknown {\n\t\t\t\t\tmsgs = append(msgs, event)\n\t\t\t\t}\n\t\t\t\tps = e.ButtonState\n\t\t\tcase coninput.FocusEventRecord, coninput.MenuEventRecord:\n\t\t\t\t// ignore\n\t\t\tdefault: // unknown event\n\t\t\t\tcontinue\n\t\t\t}\n\n\t\t\t// Send all messages to the channel\n\t\t\tfor _, msg := range msgs {\n\t\t\t\tselect {\n\t\t\t\tcase msgsch <- msg:\n\t\t\t\tcase <-ctx.Done():\n\t\t\t\t\terr := ctx.Err()\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\treturn fmt.Errorf(\"coninput context error: %w\", err)\n\t\t\t\t\t}\n\t\t\t\t\treturn err\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunc mouseEventButton(p, s coninput.ButtonState) (button MouseButton, action MouseAction) {\n\tbtn := p ^ s\n\taction = MouseActionPress\n\tif btn&s == 0 {\n\t\taction = MouseActionRelease\n\t}\n\n\tif btn == 0 {\n\t\tswitch {\n\t\tcase s&coninput.FROM_LEFT_1ST_BUTTON_PRESSED > 0:\n\t\t\tbutton = MouseButtonLeft\n\t\tcase s&coninput.FROM_LEFT_2ND_BUTTON_PRESSED > 0:\n\t\t\tbutton = MouseButtonMiddle\n\t\tcase s&coninput.RIGHTMOST_BUTTON_PRESSED > 0:\n\t\t\tbutton = MouseButtonRight\n\t\tcase s&coninput.FROM_LEFT_3RD_BUTTON_PRESSED > 0:\n\t\t\tbutton = MouseButtonBackward\n\t\tcase s&coninput.FROM_LEFT_4TH_BUTTON_PRESSED > 0:\n\t\t\tbutton = MouseButtonForward\n\t\t}\n\t\treturn\n\t}\n\n\tswitch {\n\tcase btn == coninput.FROM_LEFT_1ST_BUTTON_PRESSED: // left button\n\t\tbutton = MouseButtonLeft\n\tcase btn == coninput.RIGHTMOST_BUTTON_PRESSED: // right button\n\t\tbutton = MouseButtonRight\n\tcase btn == coninput.FROM_LEFT_2ND_BUTTON_PRESSED: // middle button\n\t\tbutton = MouseButtonMiddle\n\tcase btn == coninput.FROM_LEFT_3RD_BUTTON_PRESSED: // unknown (possibly mouse backward)\n\t\tbutton = MouseButtonBackward\n\tcase btn == coninput.FROM_LEFT_4TH_BUTTON_PRESSED: // unknown (possibly mouse forward)\n\t\tbutton = MouseButtonForward\n\t}\n\n\treturn button, action\n}\n\nfunc mouseEvent(p coninput.ButtonState, e coninput.MouseEventRecord) MouseMsg {\n\tev := MouseMsg{\n\t\tX:     int(e.MousePositon.X),\n\t\tY:     int(e.MousePositon.Y),\n\t\tAlt:   e.ControlKeyState.Contains(coninput.LEFT_ALT_PRESSED | coninput.RIGHT_ALT_PRESSED),\n\t\tCtrl:  e.ControlKeyState.Contains(coninput.LEFT_CTRL_PRESSED | coninput.RIGHT_CTRL_PRESSED),\n\t\tShift: e.ControlKeyState.Contains(coninput.SHIFT_PRESSED),\n\t}\n\tswitch e.EventFlags {\n\tcase coninput.CLICK, coninput.DOUBLE_CLICK:\n\t\tev.Button, ev.Action = mouseEventButton(p, e.ButtonState)\n\t\tif ev.Action == MouseActionRelease {\n\t\t\tev.Type = MouseRelease\n\t\t}\n\t\tswitch ev.Button {\n\t\tcase MouseButtonLeft:\n\t\t\tev.Type = MouseLeft\n\t\tcase MouseButtonMiddle:\n\t\t\tev.Type = MouseMiddle\n\t\tcase MouseButtonRight:\n\t\t\tev.Type = MouseRight\n\t\tcase MouseButtonBackward:\n\t\t\tev.Type = MouseBackward\n\t\tcase MouseButtonForward:\n\t\t\tev.Type = MouseForward\n\t\t}\n\tcase coninput.MOUSE_WHEELED:\n\t\tif e.WheelDirection > 0 {\n\t\t\tev.Button = MouseButtonWheelUp\n\t\t\tev.Type = MouseWheelUp\n\t\t} else {\n\t\t\tev.Button = MouseButtonWheelDown\n\t\t\tev.Type = MouseWheelDown\n\t\t}\n\tcase coninput.MOUSE_HWHEELED:\n\t\tif e.WheelDirection > 0 {\n\t\t\tev.Button = MouseButtonWheelRight\n\t\t\tev.Type = MouseWheelRight\n\t\t} else {\n\t\t\tev.Button = MouseButtonWheelLeft\n\t\t\tev.Type = MouseWheelLeft\n\t\t}\n\tcase coninput.MOUSE_MOVED:\n\t\tev.Button, _ = mouseEventButton(p, e.ButtonState)\n\t\tev.Action = MouseActionMotion\n\t\tev.Type = MouseMotion\n\t}\n\n\treturn ev\n}\n\nfunc keyType(e coninput.KeyEventRecord) KeyType {\n\tcode := e.VirtualKeyCode\n\n\tshiftPressed := e.ControlKeyState.Contains(coninput.SHIFT_PRESSED)\n\tctrlPressed := e.ControlKeyState.Contains(coninput.LEFT_CTRL_PRESSED | coninput.RIGHT_CTRL_PRESSED)\n\n\tswitch code {\n\tcase coninput.VK_RETURN:\n\t\treturn KeyEnter\n\tcase coninput.VK_BACK:\n\t\treturn KeyBackspace\n\tcase coninput.VK_TAB:\n\t\tif shiftPressed {\n\t\t\treturn KeyShiftTab\n\t\t}\n\t\treturn KeyTab\n\tcase coninput.VK_SPACE:\n\t\treturn KeyRunes // this could be KeySpace but on unix space also produces KeyRunes\n\tcase coninput.VK_ESCAPE:\n\t\treturn KeyEscape\n\tcase coninput.VK_UP:\n\t\tswitch {\n\t\tcase shiftPressed && ctrlPressed:\n\t\t\treturn KeyCtrlShiftUp\n\t\tcase shiftPressed:\n\t\t\treturn KeyShiftUp\n\t\tcase ctrlPressed:\n\t\t\treturn KeyCtrlUp\n\t\tdefault:\n\t\t\treturn KeyUp\n\t\t}\n\tcase coninput.VK_DOWN:\n\t\tswitch {\n\t\tcase shiftPressed && ctrlPressed:\n\t\t\treturn KeyCtrlShiftDown\n\t\tcase shiftPressed:\n\t\t\treturn KeyShiftDown\n\t\tcase ctrlPressed:\n\t\t\treturn KeyCtrlDown\n\t\tdefault:\n\t\t\treturn KeyDown\n\t\t}\n\tcase coninput.VK_RIGHT:\n\t\tswitch {\n\t\tcase shiftPressed && ctrlPressed:\n\t\t\treturn KeyCtrlShiftRight\n\t\tcase shiftPressed:\n\t\t\treturn KeyShiftRight\n\t\tcase ctrlPressed:\n\t\t\treturn KeyCtrlRight\n\t\tdefault:\n\t\t\treturn KeyRight\n\t\t}\n\tcase coninput.VK_LEFT:\n\t\tswitch {\n\t\tcase shiftPressed && ctrlPressed:\n\t\t\treturn KeyCtrlShiftLeft\n\t\tcase shiftPressed:\n\t\t\treturn KeyShiftLeft\n\t\tcase ctrlPressed:\n\t\t\treturn KeyCtrlLeft\n\t\tdefault:\n\t\t\treturn KeyLeft\n\t\t}\n\tcase coninput.VK_HOME:\n\t\tswitch {\n\t\tcase shiftPressed && ctrlPressed:\n\t\t\treturn KeyCtrlShiftHome\n\t\tcase shiftPressed:\n\t\t\treturn KeyShiftHome\n\t\tcase ctrlPressed:\n\t\t\treturn KeyCtrlHome\n\t\tdefault:\n\t\t\treturn KeyHome\n\t\t}\n\tcase coninput.VK_END:\n\t\tswitch {\n\t\tcase shiftPressed && ctrlPressed:\n\t\t\treturn KeyCtrlShiftEnd\n\t\tcase shiftPressed:\n\t\t\treturn KeyShiftEnd\n\t\tcase ctrlPressed:\n\t\t\treturn KeyCtrlEnd\n\t\tdefault:\n\t\t\treturn KeyEnd\n\t\t}\n\tcase coninput.VK_PRIOR:\n\t\treturn KeyPgUp\n\tcase coninput.VK_NEXT:\n\t\treturn KeyPgDown\n\tcase coninput.VK_DELETE:\n\t\treturn KeyDelete\n\tdefault:\n\t\tswitch {\n\t\tcase e.ControlKeyState.Contains(coninput.LEFT_CTRL_PRESSED) && e.ControlKeyState.Contains(coninput.RIGHT_ALT_PRESSED):\n\t\t\t// AltGr is pressed, then it's a rune.\n\t\t\tfallthrough\n\t\tcase !e.ControlKeyState.Contains(coninput.LEFT_CTRL_PRESSED) && !e.ControlKeyState.Contains(coninput.RIGHT_CTRL_PRESSED):\n\t\t\treturn KeyRunes\n\t\t}\n\n\t\tswitch e.Char {\n\t\tcase '@':\n\t\t\treturn KeyCtrlAt\n\t\tcase '\\x01':\n\t\t\treturn KeyCtrlA\n\t\tcase '\\x02':\n\t\t\treturn KeyCtrlB\n\t\tcase '\\x03':\n\t\t\treturn KeyCtrlC\n\t\tcase '\\x04':\n\t\t\treturn KeyCtrlD\n\t\tcase '\\x05':\n\t\t\treturn KeyCtrlE\n\t\tcase '\\x06':\n\t\t\treturn KeyCtrlF\n\t\tcase '\\a':\n\t\t\treturn KeyCtrlG\n\t\tcase '\\b':\n\t\t\treturn KeyCtrlH\n\t\tcase '\\t':\n\t\t\treturn KeyCtrlI\n\t\tcase '\\n':\n\t\t\treturn KeyCtrlJ\n\t\tcase '\\v':\n\t\t\treturn KeyCtrlK\n\t\tcase '\\f':\n\t\t\treturn KeyCtrlL\n\t\tcase '\\r':\n\t\t\treturn KeyCtrlM\n\t\tcase '\\x0e':\n\t\t\treturn KeyCtrlN\n\t\tcase '\\x0f':\n\t\t\treturn KeyCtrlO\n\t\tcase '\\x10':\n\t\t\treturn KeyCtrlP\n\t\tcase '\\x11':\n\t\t\treturn KeyCtrlQ\n\t\tcase '\\x12':\n\t\t\treturn KeyCtrlR\n\t\tcase '\\x13':\n\t\t\treturn KeyCtrlS\n\t\tcase '\\x14':\n\t\t\treturn KeyCtrlT\n\t\tcase '\\x15':\n\t\t\treturn KeyCtrlU\n\t\tcase '\\x16':\n\t\t\treturn KeyCtrlV\n\t\tcase '\\x17':\n\t\t\treturn KeyCtrlW\n\t\tcase '\\x18':\n\t\t\treturn KeyCtrlX\n\t\tcase '\\x19':\n\t\t\treturn KeyCtrlY\n\t\tcase '\\x1a':\n\t\t\treturn KeyCtrlZ\n\t\tcase '\\x1b':\n\t\t\treturn KeyCtrlOpenBracket // KeyEscape\n\t\tcase '\\x1c':\n\t\t\treturn KeyCtrlBackslash\n\t\tcase '\\x1f':\n\t\t\treturn KeyCtrlUnderscore\n\t\t}\n\n\t\tswitch code {\n\t\tcase coninput.VK_OEM_4:\n\t\t\treturn KeyCtrlOpenBracket\n\t\tcase coninput.VK_OEM_6:\n\t\t\treturn KeyCtrlCloseBracket\n\t\t}\n\n\t\treturn KeyRunes\n\t}\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/bubbletea/logging.go",
    "content": "package tea\n\nimport (\n\t\"fmt\"\n\t\"io\"\n\t\"log\"\n\t\"os\"\n\t\"unicode\"\n)\n\n// LogToFile sets up default logging to log to a file. This is helpful as we\n// can't print to the terminal since our TUI is occupying it. If the file\n// doesn't exist it will be created.\n//\n// Don't forget to close the file when you're done with it.\n//\n//\t  f, err := LogToFile(\"debug.log\", \"debug\")\n//\t  if err != nil {\n//\t\t\tfmt.Println(\"fatal:\", err)\n//\t\t\tos.Exit(1)\n//\t  }\n//\t  defer f.Close()\nfunc LogToFile(path string, prefix string) (*os.File, error) {\n\treturn LogToFileWith(path, prefix, log.Default())\n}\n\n// LogOptionsSetter is an interface implemented by stdlib's log and charm's log\n// libraries.\ntype LogOptionsSetter interface {\n\tSetOutput(io.Writer)\n\tSetPrefix(string)\n}\n\n// LogToFileWith does allows to call LogToFile with a custom LogOptionsSetter.\nfunc LogToFileWith(path string, prefix string, log LogOptionsSetter) (*os.File, error) {\n\tf, err := os.OpenFile(path, os.O_WRONLY|os.O_CREATE|os.O_APPEND, 0o600) //nolint:gomnd\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"error opening file for logging: %w\", err)\n\t}\n\tlog.SetOutput(f)\n\n\t// Add a space after the prefix if a prefix is being specified and it\n\t// doesn't already have a trailing space.\n\tif len(prefix) > 0 {\n\t\tfinalChar := prefix[len(prefix)-1]\n\t\tif !unicode.IsSpace(rune(finalChar)) {\n\t\t\tprefix += \" \"\n\t\t}\n\t}\n\tlog.SetPrefix(prefix)\n\n\treturn f, nil\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/bubbletea/mouse.go",
    "content": "package tea\n\nimport \"strconv\"\n\n// MouseMsg contains information about a mouse event and are sent to a programs\n// update function when mouse activity occurs. Note that the mouse must first\n// be enabled in order for the mouse events to be received.\ntype MouseMsg MouseEvent\n\n// String returns a string representation of a mouse event.\nfunc (m MouseMsg) String() string {\n\treturn MouseEvent(m).String()\n}\n\n// MouseEvent represents a mouse event, which could be a click, a scroll wheel\n// movement, a cursor movement, or a combination.\ntype MouseEvent struct {\n\tX      int\n\tY      int\n\tShift  bool\n\tAlt    bool\n\tCtrl   bool\n\tAction MouseAction\n\tButton MouseButton\n\n\t// Deprecated: Use MouseAction & MouseButton instead.\n\tType MouseEventType\n}\n\n// IsWheel returns true if the mouse event is a wheel event.\nfunc (m MouseEvent) IsWheel() bool {\n\treturn m.Button == MouseButtonWheelUp || m.Button == MouseButtonWheelDown ||\n\t\tm.Button == MouseButtonWheelLeft || m.Button == MouseButtonWheelRight\n}\n\n// String returns a string representation of a mouse event.\nfunc (m MouseEvent) String() (s string) {\n\tif m.Ctrl {\n\t\ts += \"ctrl+\"\n\t}\n\tif m.Alt {\n\t\ts += \"alt+\"\n\t}\n\tif m.Shift {\n\t\ts += \"shift+\"\n\t}\n\n\tif m.Button == MouseButtonNone { //nolint:nestif\n\t\tif m.Action == MouseActionMotion || m.Action == MouseActionRelease {\n\t\t\ts += mouseActions[m.Action]\n\t\t} else {\n\t\t\ts += \"unknown\"\n\t\t}\n\t} else if m.IsWheel() {\n\t\ts += mouseButtons[m.Button]\n\t} else {\n\t\tbtn := mouseButtons[m.Button]\n\t\tif btn != \"\" {\n\t\t\ts += btn\n\t\t}\n\t\tact := mouseActions[m.Action]\n\t\tif act != \"\" {\n\t\t\ts += \" \" + act\n\t\t}\n\t}\n\n\treturn s\n}\n\n// MouseAction represents the action that occurred during a mouse event.\ntype MouseAction int\n\n// Mouse event actions.\nconst (\n\tMouseActionPress MouseAction = iota\n\tMouseActionRelease\n\tMouseActionMotion\n)\n\nvar mouseActions = map[MouseAction]string{\n\tMouseActionPress:   \"press\",\n\tMouseActionRelease: \"release\",\n\tMouseActionMotion:  \"motion\",\n}\n\n// MouseButton represents the button that was pressed during a mouse event.\ntype MouseButton int\n\n// Mouse event buttons\n//\n// This is based on X11 mouse button codes.\n//\n//\t1 = left button\n//\t2 = middle button (pressing the scroll wheel)\n//\t3 = right button\n//\t4 = turn scroll wheel up\n//\t5 = turn scroll wheel down\n//\t6 = push scroll wheel left\n//\t7 = push scroll wheel right\n//\t8 = 4th button (aka browser backward button)\n//\t9 = 5th button (aka browser forward button)\n//\t10\n//\t11\n//\n// Other buttons are not supported.\nconst (\n\tMouseButtonNone MouseButton = iota\n\tMouseButtonLeft\n\tMouseButtonMiddle\n\tMouseButtonRight\n\tMouseButtonWheelUp\n\tMouseButtonWheelDown\n\tMouseButtonWheelLeft\n\tMouseButtonWheelRight\n\tMouseButtonBackward\n\tMouseButtonForward\n\tMouseButton10\n\tMouseButton11\n)\n\nvar mouseButtons = map[MouseButton]string{\n\tMouseButtonNone:       \"none\",\n\tMouseButtonLeft:       \"left\",\n\tMouseButtonMiddle:     \"middle\",\n\tMouseButtonRight:      \"right\",\n\tMouseButtonWheelUp:    \"wheel up\",\n\tMouseButtonWheelDown:  \"wheel down\",\n\tMouseButtonWheelLeft:  \"wheel left\",\n\tMouseButtonWheelRight: \"wheel right\",\n\tMouseButtonBackward:   \"backward\",\n\tMouseButtonForward:    \"forward\",\n\tMouseButton10:         \"button 10\",\n\tMouseButton11:         \"button 11\",\n}\n\n// MouseEventType indicates the type of mouse event occurring.\n//\n// Deprecated: Use MouseAction & MouseButton instead.\ntype MouseEventType int\n\n// Mouse event types.\n//\n// Deprecated: Use MouseAction & MouseButton instead.\nconst (\n\tMouseUnknown MouseEventType = iota\n\tMouseLeft\n\tMouseRight\n\tMouseMiddle\n\tMouseRelease // mouse button release (X10 only)\n\tMouseWheelUp\n\tMouseWheelDown\n\tMouseWheelLeft\n\tMouseWheelRight\n\tMouseBackward\n\tMouseForward\n\tMouseMotion\n)\n\n// Parse SGR-encoded mouse events; SGR extended mouse events. SGR mouse events\n// look like:\n//\n//\tESC [ < Cb ; Cx ; Cy (M or m)\n//\n// where:\n//\n//\tCb is the encoded button code\n//\tCx is the x-coordinate of the mouse\n//\tCy is the y-coordinate of the mouse\n//\tM is for button press, m is for button release\n//\n// https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-Extended-coordinates\nfunc parseSGRMouseEvent(buf []byte) MouseEvent {\n\tstr := string(buf[3:])\n\tmatches := mouseSGRRegex.FindStringSubmatch(str)\n\tif len(matches) != 5 { //nolint:gomnd\n\t\t// Unreachable, we already checked the regex in `detectOneMsg`.\n\t\tpanic(\"invalid mouse event\")\n\t}\n\n\tb, _ := strconv.Atoi(matches[1])\n\tpx := matches[2]\n\tpy := matches[3]\n\trelease := matches[4] == \"m\"\n\tm := parseMouseButton(b, true)\n\n\t// Wheel buttons don't have release events\n\t// Motion can be reported as a release event in some terminals (Windows Terminal)\n\tif m.Action != MouseActionMotion && !m.IsWheel() && release {\n\t\tm.Action = MouseActionRelease\n\t\tm.Type = MouseRelease\n\t}\n\n\tx, _ := strconv.Atoi(px)\n\ty, _ := strconv.Atoi(py)\n\n\t// (1,1) is the upper left. We subtract 1 to normalize it to (0,0).\n\tm.X = x - 1\n\tm.Y = y - 1\n\n\treturn m\n}\n\nconst x10MouseByteOffset = 32\n\n// Parse X10-encoded mouse events; the simplest kind. The last release of X10\n// was December 1986, by the way. The original X10 mouse protocol limits the Cx\n// and Cy coordinates to 223 (=255-032).\n//\n// X10 mouse events look like:\n//\n//\tESC [M Cb Cx Cy\n//\n// See: http://www.xfree86.org/current/ctlseqs.html#Mouse%20Tracking\nfunc parseX10MouseEvent(buf []byte) MouseEvent {\n\tv := buf[3:6]\n\tm := parseMouseButton(int(v[0]), false)\n\n\t// (1,1) is the upper left. We subtract 1 to normalize it to (0,0).\n\tm.X = int(v[1]) - x10MouseByteOffset - 1\n\tm.Y = int(v[2]) - x10MouseByteOffset - 1\n\n\treturn m\n}\n\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-Extended-coordinates\nfunc parseMouseButton(b int, isSGR bool) MouseEvent {\n\tvar m MouseEvent\n\te := b\n\tif !isSGR {\n\t\te -= x10MouseByteOffset\n\t}\n\n\tconst (\n\t\tbitShift  = 0b0000_0100\n\t\tbitAlt    = 0b0000_1000\n\t\tbitCtrl   = 0b0001_0000\n\t\tbitMotion = 0b0010_0000\n\t\tbitWheel  = 0b0100_0000\n\t\tbitAdd    = 0b1000_0000 // additional buttons 8-11\n\n\t\tbitsMask = 0b0000_0011\n\t)\n\n\tif e&bitAdd != 0 {\n\t\tm.Button = MouseButtonBackward + MouseButton(e&bitsMask)\n\t} else if e&bitWheel != 0 {\n\t\tm.Button = MouseButtonWheelUp + MouseButton(e&bitsMask)\n\t} else {\n\t\tm.Button = MouseButtonLeft + MouseButton(e&bitsMask)\n\t\t// X10 reports a button release as 0b0000_0011 (3)\n\t\tif e&bitsMask == bitsMask {\n\t\t\tm.Action = MouseActionRelease\n\t\t\tm.Button = MouseButtonNone\n\t\t}\n\t}\n\n\t// Motion bit doesn't get reported for wheel events.\n\tif e&bitMotion != 0 && !m.IsWheel() {\n\t\tm.Action = MouseActionMotion\n\t}\n\n\t// Modifiers\n\tm.Alt = e&bitAlt != 0\n\tm.Ctrl = e&bitCtrl != 0\n\tm.Shift = e&bitShift != 0\n\n\t// backward compatibility\n\tswitch {\n\tcase m.Button == MouseButtonLeft && m.Action == MouseActionPress:\n\t\tm.Type = MouseLeft\n\tcase m.Button == MouseButtonMiddle && m.Action == MouseActionPress:\n\t\tm.Type = MouseMiddle\n\tcase m.Button == MouseButtonRight && m.Action == MouseActionPress:\n\t\tm.Type = MouseRight\n\tcase m.Button == MouseButtonNone && m.Action == MouseActionRelease:\n\t\tm.Type = MouseRelease\n\tcase m.Button == MouseButtonWheelUp && m.Action == MouseActionPress:\n\t\tm.Type = MouseWheelUp\n\tcase m.Button == MouseButtonWheelDown && m.Action == MouseActionPress:\n\t\tm.Type = MouseWheelDown\n\tcase m.Button == MouseButtonWheelLeft && m.Action == MouseActionPress:\n\t\tm.Type = MouseWheelLeft\n\tcase m.Button == MouseButtonWheelRight && m.Action == MouseActionPress:\n\t\tm.Type = MouseWheelRight\n\tcase m.Button == MouseButtonBackward && m.Action == MouseActionPress:\n\t\tm.Type = MouseBackward\n\tcase m.Button == MouseButtonForward && m.Action == MouseActionPress:\n\t\tm.Type = MouseForward\n\tcase m.Action == MouseActionMotion:\n\t\tm.Type = MouseMotion\n\t\tswitch m.Button { //nolint:exhaustive\n\t\tcase MouseButtonLeft:\n\t\t\tm.Type = MouseLeft\n\t\tcase MouseButtonMiddle:\n\t\t\tm.Type = MouseMiddle\n\t\tcase MouseButtonRight:\n\t\t\tm.Type = MouseRight\n\t\tcase MouseButtonBackward:\n\t\t\tm.Type = MouseBackward\n\t\tcase MouseButtonForward:\n\t\t\tm.Type = MouseForward\n\t\t}\n\tdefault:\n\t\tm.Type = MouseUnknown\n\t}\n\n\treturn m\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/bubbletea/nil_renderer.go",
    "content": "package tea\n\ntype nilRenderer struct{}\n\nfunc (n nilRenderer) start()                     {}\nfunc (n nilRenderer) stop()                      {}\nfunc (n nilRenderer) kill()                      {}\nfunc (n nilRenderer) write(_ string)             {}\nfunc (n nilRenderer) repaint()                   {}\nfunc (n nilRenderer) clearScreen()               {}\nfunc (n nilRenderer) altScreen() bool            { return false }\nfunc (n nilRenderer) enterAltScreen()            {}\nfunc (n nilRenderer) exitAltScreen()             {}\nfunc (n nilRenderer) showCursor()                {}\nfunc (n nilRenderer) hideCursor()                {}\nfunc (n nilRenderer) enableMouseCellMotion()     {}\nfunc (n nilRenderer) disableMouseCellMotion()    {}\nfunc (n nilRenderer) enableMouseAllMotion()      {}\nfunc (n nilRenderer) disableMouseAllMotion()     {}\nfunc (n nilRenderer) enableBracketedPaste()      {}\nfunc (n nilRenderer) disableBracketedPaste()     {}\nfunc (n nilRenderer) enableMouseSGRMode()        {}\nfunc (n nilRenderer) disableMouseSGRMode()       {}\nfunc (n nilRenderer) bracketedPasteActive() bool { return false }\nfunc (n nilRenderer) setWindowTitle(_ string)    {}\nfunc (n nilRenderer) reportFocus() bool          { return false }\nfunc (n nilRenderer) enableReportFocus()         {}\nfunc (n nilRenderer) disableReportFocus()        {}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/bubbletea/options.go",
    "content": "package tea\n\nimport (\n\t\"context\"\n\t\"io\"\n\t\"sync/atomic\"\n)\n\n// ProgramOption is used to set options when initializing a Program. Program can\n// accept a variable number of options.\n//\n// Example usage:\n//\n//\tp := NewProgram(model, WithInput(someInput), WithOutput(someOutput))\ntype ProgramOption func(*Program)\n\n// WithContext lets you specify a context in which to run the Program. This is\n// useful if you want to cancel the execution from outside. When a Program gets\n// cancelled it will exit with an error ErrProgramKilled.\nfunc WithContext(ctx context.Context) ProgramOption {\n\treturn func(p *Program) {\n\t\tp.ctx = ctx\n\t}\n}\n\n// WithOutput sets the output which, by default, is stdout. In most cases you\n// won't need to use this.\nfunc WithOutput(output io.Writer) ProgramOption {\n\treturn func(p *Program) {\n\t\tp.output = output\n\t}\n}\n\n// WithInput sets the input which, by default, is stdin. In most cases you\n// won't need to use this. To disable input entirely pass nil.\n//\n//\tp := NewProgram(model, WithInput(nil))\nfunc WithInput(input io.Reader) ProgramOption {\n\treturn func(p *Program) {\n\t\tp.input = input\n\t\tp.inputType = customInput\n\t}\n}\n\n// WithInputTTY opens a new TTY for input (or console input device on Windows).\nfunc WithInputTTY() ProgramOption {\n\treturn func(p *Program) {\n\t\tp.inputType = ttyInput\n\t}\n}\n\n// WithEnvironment sets the environment variables that the program will use.\n// This useful when the program is running in a remote session (e.g. SSH) and\n// you want to pass the environment variables from the remote session to the\n// program.\n//\n// Example:\n//\n//\tvar sess ssh.Session // ssh.Session is a type from the github.com/charmbracelet/ssh package\n//\tpty, _, _ := sess.Pty()\n//\tenviron := append(sess.Environ(), \"TERM=\"+pty.Term)\n//\tp := tea.NewProgram(model, tea.WithEnvironment(environ)\nfunc WithEnvironment(env []string) ProgramOption {\n\treturn func(p *Program) {\n\t\tp.environ = env\n\t}\n}\n\n// WithoutSignalHandler disables the signal handler that Bubble Tea sets up for\n// Programs. This is useful if you want to handle signals yourself.\nfunc WithoutSignalHandler() ProgramOption {\n\treturn func(p *Program) {\n\t\tp.startupOptions |= withoutSignalHandler\n\t}\n}\n\n// WithoutCatchPanics disables the panic catching that Bubble Tea does by\n// default. If panic catching is disabled the terminal will be in a fairly\n// unusable state after a panic because Bubble Tea will not perform its usual\n// cleanup on exit.\nfunc WithoutCatchPanics() ProgramOption {\n\treturn func(p *Program) {\n\t\tp.startupOptions |= withoutCatchPanics\n\t}\n}\n\n// WithoutSignals will ignore OS signals.\n// This is mainly useful for testing.\nfunc WithoutSignals() ProgramOption {\n\treturn func(p *Program) {\n\t\tatomic.StoreUint32(&p.ignoreSignals, 1)\n\t}\n}\n\n// WithAltScreen starts the program with the alternate screen buffer enabled\n// (i.e. the program starts in full window mode). Note that the altscreen will\n// be automatically exited when the program quits.\n//\n// Example:\n//\n//\tp := tea.NewProgram(Model{}, tea.WithAltScreen())\n//\tif _, err := p.Run(); err != nil {\n//\t    fmt.Println(\"Error running program:\", err)\n//\t    os.Exit(1)\n//\t}\n//\n// To enter the altscreen once the program has already started running use the\n// EnterAltScreen command.\nfunc WithAltScreen() ProgramOption {\n\treturn func(p *Program) {\n\t\tp.startupOptions |= withAltScreen\n\t}\n}\n\n// WithoutBracketedPaste starts the program with bracketed paste disabled.\nfunc WithoutBracketedPaste() ProgramOption {\n\treturn func(p *Program) {\n\t\tp.startupOptions |= withoutBracketedPaste\n\t}\n}\n\n// WithMouseCellMotion starts the program with the mouse enabled in \"cell\n// motion\" mode.\n//\n// Cell motion mode enables mouse click, release, and wheel events. Mouse\n// movement events are also captured if a mouse button is pressed (i.e., drag\n// events). Cell motion mode is better supported than all motion mode.\n//\n// This will try to enable the mouse in extended mode (SGR), if that is not\n// supported by the terminal it will fall back to normal mode (X10).\n//\n// To enable mouse cell motion once the program has already started running use\n// the EnableMouseCellMotion command. To disable the mouse when the program is\n// running use the DisableMouse command.\n//\n// The mouse will be automatically disabled when the program exits.\nfunc WithMouseCellMotion() ProgramOption {\n\treturn func(p *Program) {\n\t\tp.startupOptions |= withMouseCellMotion // set\n\t\tp.startupOptions &^= withMouseAllMotion // clear\n\t}\n}\n\n// WithMouseAllMotion starts the program with the mouse enabled in \"all motion\"\n// mode.\n//\n// EnableMouseAllMotion is a special command that enables mouse click, release,\n// wheel, and motion events, which are delivered regardless of whether a mouse\n// button is pressed, effectively enabling support for hover interactions.\n//\n// This will try to enable the mouse in extended mode (SGR), if that is not\n// supported by the terminal it will fall back to normal mode (X10).\n//\n// Many modern terminals support this, but not all. If in doubt, use\n// EnableMouseCellMotion instead.\n//\n// To enable the mouse once the program has already started running use the\n// EnableMouseAllMotion command. To disable the mouse when the program is\n// running use the DisableMouse command.\n//\n// The mouse will be automatically disabled when the program exits.\nfunc WithMouseAllMotion() ProgramOption {\n\treturn func(p *Program) {\n\t\tp.startupOptions |= withMouseAllMotion   // set\n\t\tp.startupOptions &^= withMouseCellMotion // clear\n\t}\n}\n\n// WithoutRenderer disables the renderer. When this is set output and log\n// statements will be plainly sent to stdout (or another output if one is set)\n// without any rendering and redrawing logic. In other words, printing and\n// logging will behave the same way it would in a non-TUI commandline tool.\n// This can be useful if you want to use the Bubble Tea framework for a non-TUI\n// application, or to provide an additional non-TUI mode to your Bubble Tea\n// programs. For example, your program could behave like a daemon if output is\n// not a TTY.\nfunc WithoutRenderer() ProgramOption {\n\treturn func(p *Program) {\n\t\tp.renderer = &nilRenderer{}\n\t}\n}\n\n// WithANSICompressor removes redundant ANSI sequences to produce potentially\n// smaller output, at the cost of some processing overhead.\n//\n// This feature is provisional, and may be changed or removed in a future version\n// of this package.\n//\n// Deprecated: this incurs a noticeable performance hit. A future release will\n// optimize ANSI automatically without the performance penalty.\nfunc WithANSICompressor() ProgramOption {\n\treturn func(p *Program) {\n\t\tp.startupOptions |= withANSICompressor\n\t}\n}\n\n// WithFilter supplies an event filter that will be invoked before Bubble Tea\n// processes a tea.Msg. The event filter can return any tea.Msg which will then\n// get handled by Bubble Tea instead of the original event. If the event filter\n// returns nil, the event will be ignored and Bubble Tea will not process it.\n//\n// As an example, this could be used to prevent a program from shutting down if\n// there are unsaved changes.\n//\n// Example:\n//\n//\tfunc filter(m tea.Model, msg tea.Msg) tea.Msg {\n//\t\tif _, ok := msg.(tea.QuitMsg); !ok {\n//\t\t\treturn msg\n//\t\t}\n//\n//\t\tmodel := m.(myModel)\n//\t\tif model.hasChanges {\n//\t\t\treturn nil\n//\t\t}\n//\n//\t\treturn msg\n//\t}\n//\n//\tp := tea.NewProgram(Model{}, tea.WithFilter(filter));\n//\n//\tif _,err := p.Run(); err != nil {\n//\t\tfmt.Println(\"Error running program:\", err)\n//\t\tos.Exit(1)\n//\t}\nfunc WithFilter(filter func(Model, Msg) Msg) ProgramOption {\n\treturn func(p *Program) {\n\t\tp.filter = filter\n\t}\n}\n\n// WithFPS sets a custom maximum FPS at which the renderer should run. If\n// less than 1, the default value of 60 will be used. If over 120, the FPS\n// will be capped at 120.\nfunc WithFPS(fps int) ProgramOption {\n\treturn func(p *Program) {\n\t\tp.fps = fps\n\t}\n}\n\n// WithReportFocus enables reporting when the terminal gains and loses\n// focus. When this is enabled [FocusMsg] and [BlurMsg] messages will be sent\n// to your Update method.\n//\n// Note that while most terminals and multiplexers support focus reporting,\n// some do not. Also note that tmux needs to be configured to report focus\n// events.\nfunc WithReportFocus() ProgramOption {\n\treturn func(p *Program) {\n\t\tp.startupOptions |= withReportFocus\n\t}\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/bubbletea/renderer.go",
    "content": "package tea\n\n// renderer is the interface for Bubble Tea renderers.\ntype renderer interface {\n\t// Start the renderer.\n\tstart()\n\n\t// Stop the renderer, but render the final frame in the buffer, if any.\n\tstop()\n\n\t// Stop the renderer without doing any final rendering.\n\tkill()\n\n\t// Write a frame to the renderer. The renderer can write this data to\n\t// output at its discretion.\n\twrite(string)\n\n\t// Request a full re-render. Note that this will not trigger a render\n\t// immediately. Rather, this method causes the next render to be a full\n\t// repaint. Because of this, it's safe to call this method multiple times\n\t// in succession.\n\trepaint()\n\n\t// Clears the terminal.\n\tclearScreen()\n\n\t// Whether or not the alternate screen buffer is enabled.\n\taltScreen() bool\n\t// Enable the alternate screen buffer.\n\tenterAltScreen()\n\t// Disable the alternate screen buffer.\n\texitAltScreen()\n\n\t// Show the cursor.\n\tshowCursor()\n\t// Hide the cursor.\n\thideCursor()\n\n\t// enableMouseCellMotion enables mouse click, release, wheel and motion\n\t// events if a mouse button is pressed (i.e., drag events).\n\tenableMouseCellMotion()\n\n\t// disableMouseCellMotion disables Mouse Cell Motion tracking.\n\tdisableMouseCellMotion()\n\n\t// enableMouseAllMotion enables mouse click, release, wheel and motion\n\t// events, regardless of whether a mouse button is pressed. Many modern\n\t// terminals support this, but not all.\n\tenableMouseAllMotion()\n\n\t// disableMouseAllMotion disables All Motion mouse tracking.\n\tdisableMouseAllMotion()\n\n\t// enableMouseSGRMode enables mouse extended mode (SGR).\n\tenableMouseSGRMode()\n\n\t// disableMouseSGRMode disables mouse extended mode (SGR).\n\tdisableMouseSGRMode()\n\n\t// enableBracketedPaste enables bracketed paste, where characters\n\t// inside the input are not interpreted when pasted as a whole.\n\tenableBracketedPaste()\n\n\t// disableBracketedPaste disables bracketed paste.\n\tdisableBracketedPaste()\n\n\t// bracketedPasteActive reports whether bracketed paste mode is\n\t// currently enabled.\n\tbracketedPasteActive() bool\n\n\t// setWindowTitle sets the terminal window title.\n\tsetWindowTitle(string)\n\n\t// reportFocus returns whether reporting focus events is enabled.\n\treportFocus() bool\n\n\t// enableReportFocus reports focus events to the program.\n\tenableReportFocus()\n\n\t// disableReportFocus stops reporting focus events to the program.\n\tdisableReportFocus()\n}\n\n// repaintMsg forces a full repaint.\ntype repaintMsg struct{}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/bubbletea/screen.go",
    "content": "package tea\n\n// WindowSizeMsg is used to report the terminal size. It's sent to Update once\n// initially and then on every terminal resize. Note that Windows does not\n// have support for reporting when resizes occur as it does not support the\n// SIGWINCH signal.\ntype WindowSizeMsg struct {\n\tWidth  int\n\tHeight int\n}\n\n// ClearScreen is a special command that tells the program to clear the screen\n// before the next update. This can be used to move the cursor to the top left\n// of the screen and clear visual clutter when the alt screen is not in use.\n//\n// Note that it should never be necessary to call ClearScreen() for regular\n// redraws.\nfunc ClearScreen() Msg {\n\treturn clearScreenMsg{}\n}\n\n// clearScreenMsg is an internal message that signals to clear the screen.\n// You can send a clearScreenMsg with ClearScreen.\ntype clearScreenMsg struct{}\n\n// EnterAltScreen is a special command that tells the Bubble Tea program to\n// enter the alternate screen buffer.\n//\n// Because commands run asynchronously, this command should not be used in your\n// model's Init function. To initialize your program with the altscreen enabled\n// use the WithAltScreen ProgramOption instead.\nfunc EnterAltScreen() Msg {\n\treturn enterAltScreenMsg{}\n}\n\n// enterAltScreenMsg in an internal message signals that the program should\n// enter alternate screen buffer. You can send a enterAltScreenMsg with\n// EnterAltScreen.\ntype enterAltScreenMsg struct{}\n\n// ExitAltScreen is a special command that tells the Bubble Tea program to exit\n// the alternate screen buffer. This command should be used to exit the\n// alternate screen buffer while the program is running.\n//\n// Note that the alternate screen buffer will be automatically exited when the\n// program quits.\nfunc ExitAltScreen() Msg {\n\treturn exitAltScreenMsg{}\n}\n\n// exitAltScreenMsg in an internal message signals that the program should exit\n// alternate screen buffer. You can send a exitAltScreenMsg with ExitAltScreen.\ntype exitAltScreenMsg struct{}\n\n// EnableMouseCellMotion is a special command that enables mouse click,\n// release, and wheel events. Mouse movement events are also captured if\n// a mouse button is pressed (i.e., drag events).\n//\n// Because commands run asynchronously, this command should not be used in your\n// model's Init function. Use the WithMouseCellMotion ProgramOption instead.\nfunc EnableMouseCellMotion() Msg {\n\treturn enableMouseCellMotionMsg{}\n}\n\n// enableMouseCellMotionMsg is a special command that signals to start\n// listening for \"cell motion\" type mouse events (ESC[?1002l). To send an\n// enableMouseCellMotionMsg, use the EnableMouseCellMotion command.\ntype enableMouseCellMotionMsg struct{}\n\n// EnableMouseAllMotion is a special command that enables mouse click, release,\n// wheel, and motion events, which are delivered regardless of whether a mouse\n// button is pressed, effectively enabling support for hover interactions.\n//\n// Many modern terminals support this, but not all. If in doubt, use\n// EnableMouseCellMotion instead.\n//\n// Because commands run asynchronously, this command should not be used in your\n// model's Init function. Use the WithMouseAllMotion ProgramOption instead.\nfunc EnableMouseAllMotion() Msg {\n\treturn enableMouseAllMotionMsg{}\n}\n\n// enableMouseAllMotionMsg is a special command that signals to start listening\n// for \"all motion\" type mouse events (ESC[?1003l). To send an\n// enableMouseAllMotionMsg, use the EnableMouseAllMotion command.\ntype enableMouseAllMotionMsg struct{}\n\n// DisableMouse is a special command that stops listening for mouse events.\nfunc DisableMouse() Msg {\n\treturn disableMouseMsg{}\n}\n\n// disableMouseMsg is an internal message that signals to stop listening\n// for mouse events. To send a disableMouseMsg, use the DisableMouse command.\ntype disableMouseMsg struct{}\n\n// HideCursor is a special command for manually instructing Bubble Tea to hide\n// the cursor. In some rare cases, certain operations will cause the terminal\n// to show the cursor, which is normally hidden for the duration of a Bubble\n// Tea program's lifetime. You will most likely not need to use this command.\nfunc HideCursor() Msg {\n\treturn hideCursorMsg{}\n}\n\n// hideCursorMsg is an internal command used to hide the cursor. You can send\n// this message with HideCursor.\ntype hideCursorMsg struct{}\n\n// ShowCursor is a special command for manually instructing Bubble Tea to show\n// the cursor.\nfunc ShowCursor() Msg {\n\treturn showCursorMsg{}\n}\n\n// showCursorMsg is an internal command used to show the cursor. You can send\n// this message with ShowCursor.\ntype showCursorMsg struct{}\n\n// EnableBracketedPaste is a special command that tells the Bubble Tea program\n// to accept bracketed paste input.\n//\n// Note that bracketed paste will be automatically disabled when the\n// program quits.\nfunc EnableBracketedPaste() Msg {\n\treturn enableBracketedPasteMsg{}\n}\n\n// enableBracketedPasteMsg in an internal message signals that\n// bracketed paste should be enabled. You can send an\n// enableBracketedPasteMsg with EnableBracketedPaste.\ntype enableBracketedPasteMsg struct{}\n\n// DisableBracketedPaste is a special command that tells the Bubble Tea program\n// to accept bracketed paste input.\n//\n// Note that bracketed paste will be automatically disabled when the\n// program quits.\nfunc DisableBracketedPaste() Msg {\n\treturn disableBracketedPasteMsg{}\n}\n\n// disableBracketedPasteMsg in an internal message signals that\n// bracketed paste should be disabled. You can send an\n// disableBracketedPasteMsg with DisableBracketedPaste.\ntype disableBracketedPasteMsg struct{}\n\n// enableReportFocusMsg is an internal message that signals to enable focus\n// reporting. You can send an enableReportFocusMsg with EnableReportFocus.\ntype enableReportFocusMsg struct{}\n\n// EnableReportFocus is a special command that tells the Bubble Tea program to\n// report focus events to the program.\nfunc EnableReportFocus() Msg {\n\treturn enableReportFocusMsg{}\n}\n\n// disableReportFocusMsg is an internal message that signals to disable focus\n// reporting. You can send an disableReportFocusMsg with DisableReportFocus.\ntype disableReportFocusMsg struct{}\n\n// DisableReportFocus is a special command that tells the Bubble Tea program to\n// stop reporting focus events to the program.\nfunc DisableReportFocus() Msg {\n\treturn disableReportFocusMsg{}\n}\n\n// EnterAltScreen enters the alternate screen buffer, which consumes the entire\n// terminal window. ExitAltScreen will return the terminal to its former state.\n//\n// Deprecated: Use the WithAltScreen ProgramOption instead.\nfunc (p *Program) EnterAltScreen() {\n\tif p.renderer != nil {\n\t\tp.renderer.enterAltScreen()\n\t} else {\n\t\tp.startupOptions |= withAltScreen\n\t}\n}\n\n// ExitAltScreen exits the alternate screen buffer.\n//\n// Deprecated: The altscreen will exited automatically when the program exits.\nfunc (p *Program) ExitAltScreen() {\n\tif p.renderer != nil {\n\t\tp.renderer.exitAltScreen()\n\t} else {\n\t\tp.startupOptions &^= withAltScreen\n\t}\n}\n\n// EnableMouseCellMotion enables mouse click, release, wheel and motion events\n// if a mouse button is pressed (i.e., drag events).\n//\n// Deprecated: Use the WithMouseCellMotion ProgramOption instead.\nfunc (p *Program) EnableMouseCellMotion() {\n\tif p.renderer != nil {\n\t\tp.renderer.enableMouseCellMotion()\n\t} else {\n\t\tp.startupOptions |= withMouseCellMotion\n\t}\n}\n\n// DisableMouseCellMotion disables Mouse Cell Motion tracking. This will be\n// called automatically when exiting a Bubble Tea program.\n//\n// Deprecated: The mouse will automatically be disabled when the program exits.\nfunc (p *Program) DisableMouseCellMotion() {\n\tif p.renderer != nil {\n\t\tp.renderer.disableMouseCellMotion()\n\t} else {\n\t\tp.startupOptions &^= withMouseCellMotion\n\t}\n}\n\n// EnableMouseAllMotion enables mouse click, release, wheel and motion events,\n// regardless of whether a mouse button is pressed. Many modern terminals\n// support this, but not all.\n//\n// Deprecated: Use the WithMouseAllMotion ProgramOption instead.\nfunc (p *Program) EnableMouseAllMotion() {\n\tif p.renderer != nil {\n\t\tp.renderer.enableMouseAllMotion()\n\t} else {\n\t\tp.startupOptions |= withMouseAllMotion\n\t}\n}\n\n// DisableMouseAllMotion disables All Motion mouse tracking. This will be\n// called automatically when exiting a Bubble Tea program.\n//\n// Deprecated: The mouse will automatically be disabled when the program exits.\nfunc (p *Program) DisableMouseAllMotion() {\n\tif p.renderer != nil {\n\t\tp.renderer.disableMouseAllMotion()\n\t} else {\n\t\tp.startupOptions &^= withMouseAllMotion\n\t}\n}\n\n// SetWindowTitle sets the terminal window title.\n//\n// Deprecated: Use the SetWindowTitle command instead.\nfunc (p *Program) SetWindowTitle(title string) {\n\tif p.renderer != nil {\n\t\tp.renderer.setWindowTitle(title)\n\t} else {\n\t\tp.startupTitle = title\n\t}\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/bubbletea/signals_unix.go",
    "content": "//go:build darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || aix || zos\n// +build darwin dragonfly freebsd linux netbsd openbsd solaris aix zos\n\npackage tea\n\nimport (\n\t\"os\"\n\t\"os/signal\"\n\t\"syscall\"\n)\n\n// listenForResize sends messages (or errors) when the terminal resizes.\n// Argument output should be the file descriptor for the terminal; usually\n// os.Stdout.\nfunc (p *Program) listenForResize(done chan struct{}) {\n\tsig := make(chan os.Signal, 1)\n\tsignal.Notify(sig, syscall.SIGWINCH)\n\n\tdefer func() {\n\t\tsignal.Stop(sig)\n\t\tclose(done)\n\t}()\n\n\tfor {\n\t\tselect {\n\t\tcase <-p.ctx.Done():\n\t\t\treturn\n\t\tcase <-sig:\n\t\t}\n\n\t\tp.checkResize()\n\t}\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/bubbletea/signals_windows.go",
    "content": "//go:build windows\n// +build windows\n\npackage tea\n\n// listenForResize is not available on windows because windows does not\n// implement syscall.SIGWINCH.\nfunc (p *Program) listenForResize(done chan struct{}) {\n\tclose(done)\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/bubbletea/standard_renderer.go",
    "content": "package tea\n\nimport (\n\t\"bytes\"\n\t\"fmt\"\n\t\"io\"\n\t\"strings\"\n\t\"sync\"\n\t\"time\"\n\n\t\"github.com/charmbracelet/x/ansi\"\n\t\"github.com/muesli/ansi/compressor\"\n)\n\nconst (\n\t// defaultFramerate specifies the maximum interval at which we should\n\t// update the view.\n\tdefaultFPS = 60\n\tmaxFPS     = 120\n)\n\n// standardRenderer is a framerate-based terminal renderer, updating the view\n// at a given framerate to avoid overloading the terminal emulator.\n//\n// In cases where very high performance is needed the renderer can be told\n// to exclude ranges of lines, allowing them to be written to directly.\ntype standardRenderer struct {\n\tmtx *sync.Mutex\n\tout io.Writer\n\n\tbuf                bytes.Buffer\n\tqueuedMessageLines []string\n\tframerate          time.Duration\n\tticker             *time.Ticker\n\tdone               chan struct{}\n\tlastRender         string\n\tlastRenderedLines  []string\n\tlinesRendered      int\n\taltLinesRendered   int\n\tuseANSICompressor  bool\n\tonce               sync.Once\n\n\t// cursor visibility state\n\tcursorHidden bool\n\n\t// essentially whether or not we're using the full size of the terminal\n\taltScreenActive bool\n\n\t// whether or not we're currently using bracketed paste\n\tbpActive bool\n\n\t// reportingFocus whether reporting focus events is enabled\n\treportingFocus bool\n\n\t// renderer dimensions; usually the size of the window\n\twidth  int\n\theight int\n\n\t// lines explicitly set not to render\n\tignoreLines map[int]struct{}\n}\n\n// newRenderer creates a new renderer. Normally you'll want to initialize it\n// with os.Stdout as the first argument.\nfunc newRenderer(out io.Writer, useANSICompressor bool, fps int) renderer {\n\tif fps < 1 {\n\t\tfps = defaultFPS\n\t} else if fps > maxFPS {\n\t\tfps = maxFPS\n\t}\n\tr := &standardRenderer{\n\t\tout:                out,\n\t\tmtx:                &sync.Mutex{},\n\t\tdone:               make(chan struct{}),\n\t\tframerate:          time.Second / time.Duration(fps),\n\t\tuseANSICompressor:  useANSICompressor,\n\t\tqueuedMessageLines: []string{},\n\t}\n\tif r.useANSICompressor {\n\t\tr.out = &compressor.Writer{Forward: out}\n\t}\n\treturn r\n}\n\n// start starts the renderer.\nfunc (r *standardRenderer) start() {\n\tif r.ticker == nil {\n\t\tr.ticker = time.NewTicker(r.framerate)\n\t} else {\n\t\t// If the ticker already exists, it has been stopped and we need to\n\t\t// reset it.\n\t\tr.ticker.Reset(r.framerate)\n\t}\n\n\t// Since the renderer can be restarted after a stop, we need to reset\n\t// the done channel and its corresponding sync.Once.\n\tr.once = sync.Once{}\n\n\tgo r.listen()\n}\n\n// stop permanently halts the renderer, rendering the final frame.\nfunc (r *standardRenderer) stop() {\n\t// Stop the renderer before acquiring the mutex to avoid a deadlock.\n\tr.once.Do(func() {\n\t\tr.done <- struct{}{}\n\t})\n\n\t// flush locks the mutex\n\tr.flush()\n\n\tr.mtx.Lock()\n\tdefer r.mtx.Unlock()\n\n\tr.execute(ansi.EraseEntireLine)\n\t// Move the cursor back to the beginning of the line\n\tr.execute(\"\\r\")\n\n\tif r.useANSICompressor {\n\t\tif w, ok := r.out.(io.WriteCloser); ok {\n\t\t\t_ = w.Close()\n\t\t}\n\t}\n}\n\n// execute writes a sequence to the terminal.\nfunc (r *standardRenderer) execute(seq string) {\n\t_, _ = io.WriteString(r.out, seq)\n}\n\n// kill halts the renderer. The final frame will not be rendered.\nfunc (r *standardRenderer) kill() {\n\t// Stop the renderer before acquiring the mutex to avoid a deadlock.\n\tr.once.Do(func() {\n\t\tr.done <- struct{}{}\n\t})\n\n\tr.mtx.Lock()\n\tdefer r.mtx.Unlock()\n\n\tr.execute(ansi.EraseEntireLine)\n\t// Move the cursor back to the beginning of the line\n\tr.execute(\"\\r\")\n}\n\n// listen waits for ticks on the ticker, or a signal to stop the renderer.\nfunc (r *standardRenderer) listen() {\n\tfor {\n\t\tselect {\n\t\tcase <-r.done:\n\t\t\tr.ticker.Stop()\n\t\t\treturn\n\n\t\tcase <-r.ticker.C:\n\t\t\tr.flush()\n\t\t}\n\t}\n}\n\n// flush renders the buffer.\nfunc (r *standardRenderer) flush() {\n\tr.mtx.Lock()\n\tdefer r.mtx.Unlock()\n\n\tif r.buf.Len() == 0 || r.buf.String() == r.lastRender {\n\t\t// Nothing to do.\n\t\treturn\n\t}\n\n\t// Output buffer.\n\tbuf := &bytes.Buffer{}\n\n\t// Moving to the beginning of the section, that we rendered.\n\tif r.altScreenActive {\n\t\tbuf.WriteString(ansi.CursorHomePosition)\n\t} else if r.linesRendered > 1 {\n\t\tbuf.WriteString(ansi.CursorUp(r.linesRendered - 1))\n\t}\n\n\tnewLines := strings.Split(r.buf.String(), \"\\n\")\n\n\t// If we know the output's height, we can use it to determine how many\n\t// lines we can render. We drop lines from the top of the render buffer if\n\t// necessary, as we can't navigate the cursor into the terminal's scrollback\n\t// buffer.\n\tif r.height > 0 && len(newLines) > r.height {\n\t\tnewLines = newLines[len(newLines)-r.height:]\n\t}\n\n\tflushQueuedMessages := len(r.queuedMessageLines) > 0 && !r.altScreenActive\n\n\tif flushQueuedMessages {\n\t\t// Dump the lines we've queued up for printing.\n\t\tfor _, line := range r.queuedMessageLines {\n\t\t\tif ansi.StringWidth(line) < r.width {\n\t\t\t\t// We only erase the rest of the line when the line is shorter than\n\t\t\t\t// the width of the terminal. When the cursor reaches the end of\n\t\t\t\t// the line, any escape sequences that follow will only affect the\n\t\t\t\t// last cell of the line.\n\n\t\t\t\t// Removing previously rendered content at the end of line.\n\t\t\t\tline = line + ansi.EraseLineRight\n\t\t\t}\n\n\t\t\t_, _ = buf.WriteString(line)\n\t\t\t_, _ = buf.WriteString(\"\\r\\n\")\n\t\t}\n\t\t// Clear the queued message lines.\n\t\tr.queuedMessageLines = []string{}\n\t}\n\n\t// Paint new lines.\n\tfor i := 0; i < len(newLines); i++ {\n\t\tcanSkip := !flushQueuedMessages && // Queuing messages triggers repaint -> we don't have access to previous frame content.\n\t\t\tlen(r.lastRenderedLines) > i && r.lastRenderedLines[i] == newLines[i] // Previously rendered line is the same.\n\n\t\tif _, ignore := r.ignoreLines[i]; ignore || canSkip {\n\t\t\t// Unless this is the last line, move the cursor down.\n\t\t\tif i < len(newLines)-1 {\n\t\t\t\tbuf.WriteByte('\\n')\n\t\t\t}\n\t\t\tcontinue\n\t\t}\n\n\t\tif i == 0 && r.lastRender == \"\" {\n\t\t\t// On first render, reset the cursor to the start of the line\n\t\t\t// before writing anything.\n\t\t\tbuf.WriteByte('\\r')\n\t\t}\n\n\t\tline := newLines[i]\n\n\t\t// Truncate lines wider than the width of the window to avoid\n\t\t// wrapping, which will mess up rendering. If we don't have the\n\t\t// width of the window this will be ignored.\n\t\t//\n\t\t// Note that on Windows we only get the width of the window on\n\t\t// program initialization, so after a resize this won't perform\n\t\t// correctly (signal SIGWINCH is not supported on Windows).\n\t\tif r.width > 0 {\n\t\t\tline = ansi.Truncate(line, r.width, \"\")\n\t\t}\n\n\t\tif ansi.StringWidth(line) < r.width {\n\t\t\t// We only erase the rest of the line when the line is shorter than\n\t\t\t// the width of the terminal. When the cursor reaches the end of\n\t\t\t// the line, any escape sequences that follow will only affect the\n\t\t\t// last cell of the line.\n\n\t\t\t// Removing previously rendered content at the end of line.\n\t\t\tline = line + ansi.EraseLineRight\n\t\t}\n\n\t\t_, _ = buf.WriteString(line)\n\n\t\tif i < len(newLines)-1 {\n\t\t\t_, _ = buf.WriteString(\"\\r\\n\")\n\t\t}\n\t}\n\n\t// Clearing left over content from last render.\n\tif r.lastLinesRendered() > len(newLines) {\n\t\tbuf.WriteString(ansi.EraseScreenBelow)\n\t}\n\n\tif r.altScreenActive {\n\t\tr.altLinesRendered = len(newLines)\n\t} else {\n\t\tr.linesRendered = len(newLines)\n\t}\n\n\t// Make sure the cursor is at the start of the last line to keep rendering\n\t// behavior consistent.\n\tif r.altScreenActive {\n\t\t// This case fixes a bug in macOS terminal. In other terminals the\n\t\t// other case seems to do the job regardless of whether or not we're\n\t\t// using the full terminal window.\n\t\tbuf.WriteString(ansi.CursorPosition(0, len(newLines)))\n\t} else {\n\t\tbuf.WriteString(ansi.CursorBackward(r.width))\n\t}\n\n\t_, _ = r.out.Write(buf.Bytes())\n\tr.lastRender = r.buf.String()\n\n\t// Save previously rendered lines for comparison in the next render. If we\n\t// don't do this, we can't skip rendering lines that haven't changed.\n\t// See https://github.com/charmbracelet/bubbletea/pull/1233\n\tr.lastRenderedLines = newLines\n\tr.buf.Reset()\n}\n\n// lastLinesRendered returns the number of lines rendered lastly.\nfunc (r *standardRenderer) lastLinesRendered() int {\n\tif r.altScreenActive {\n\t\treturn r.altLinesRendered\n\t}\n\treturn r.linesRendered\n}\n\n// write writes to the internal buffer. The buffer will be outputted via the\n// ticker which calls flush().\nfunc (r *standardRenderer) write(s string) {\n\tr.mtx.Lock()\n\tdefer r.mtx.Unlock()\n\tr.buf.Reset()\n\n\t// If an empty string was passed we should clear existing output and\n\t// rendering nothing. Rather than introduce additional state to manage\n\t// this, we render a single space as a simple (albeit less correct)\n\t// solution.\n\tif s == \"\" {\n\t\ts = \" \"\n\t}\n\n\t_, _ = r.buf.WriteString(s)\n}\n\nfunc (r *standardRenderer) repaint() {\n\tr.lastRender = \"\"\n\tr.lastRenderedLines = nil\n}\n\nfunc (r *standardRenderer) clearScreen() {\n\tr.mtx.Lock()\n\tdefer r.mtx.Unlock()\n\n\tr.execute(ansi.EraseEntireScreen)\n\tr.execute(ansi.CursorHomePosition)\n\n\tr.repaint()\n}\n\nfunc (r *standardRenderer) altScreen() bool {\n\tr.mtx.Lock()\n\tdefer r.mtx.Unlock()\n\n\treturn r.altScreenActive\n}\n\nfunc (r *standardRenderer) enterAltScreen() {\n\tr.mtx.Lock()\n\tdefer r.mtx.Unlock()\n\n\tif r.altScreenActive {\n\t\treturn\n\t}\n\n\tr.altScreenActive = true\n\tr.execute(ansi.SetAltScreenSaveCursorMode)\n\n\t// Ensure that the terminal is cleared, even when it doesn't support\n\t// alt screen (or alt screen support is disabled, like GNU screen by\n\t// default).\n\t//\n\t// Note: we can't use r.clearScreen() here because the mutex is already\n\t// locked.\n\tr.execute(ansi.EraseEntireScreen)\n\tr.execute(ansi.CursorHomePosition)\n\n\t// cmd.exe and other terminals keep separate cursor states for the AltScreen\n\t// and the main buffer. We have to explicitly reset the cursor visibility\n\t// whenever we enter AltScreen.\n\tif r.cursorHidden {\n\t\tr.execute(ansi.HideCursor)\n\t} else {\n\t\tr.execute(ansi.ShowCursor)\n\t}\n\n\t// Entering the alt screen resets the lines rendered count.\n\tr.altLinesRendered = 0\n\n\tr.repaint()\n}\n\nfunc (r *standardRenderer) exitAltScreen() {\n\tr.mtx.Lock()\n\tdefer r.mtx.Unlock()\n\n\tif !r.altScreenActive {\n\t\treturn\n\t}\n\n\tr.altScreenActive = false\n\tr.execute(ansi.ResetAltScreenSaveCursorMode)\n\n\t// cmd.exe and other terminals keep separate cursor states for the AltScreen\n\t// and the main buffer. We have to explicitly reset the cursor visibility\n\t// whenever we exit AltScreen.\n\tif r.cursorHidden {\n\t\tr.execute(ansi.HideCursor)\n\t} else {\n\t\tr.execute(ansi.ShowCursor)\n\t}\n\n\tr.repaint()\n}\n\nfunc (r *standardRenderer) showCursor() {\n\tr.mtx.Lock()\n\tdefer r.mtx.Unlock()\n\n\tr.cursorHidden = false\n\tr.execute(ansi.ShowCursor)\n}\n\nfunc (r *standardRenderer) hideCursor() {\n\tr.mtx.Lock()\n\tdefer r.mtx.Unlock()\n\n\tr.cursorHidden = true\n\tr.execute(ansi.HideCursor)\n}\n\nfunc (r *standardRenderer) enableMouseCellMotion() {\n\tr.mtx.Lock()\n\tdefer r.mtx.Unlock()\n\n\tr.execute(ansi.SetButtonEventMouseMode)\n}\n\nfunc (r *standardRenderer) disableMouseCellMotion() {\n\tr.mtx.Lock()\n\tdefer r.mtx.Unlock()\n\n\tr.execute(ansi.ResetButtonEventMouseMode)\n}\n\nfunc (r *standardRenderer) enableMouseAllMotion() {\n\tr.mtx.Lock()\n\tdefer r.mtx.Unlock()\n\n\tr.execute(ansi.SetAnyEventMouseMode)\n}\n\nfunc (r *standardRenderer) disableMouseAllMotion() {\n\tr.mtx.Lock()\n\tdefer r.mtx.Unlock()\n\n\tr.execute(ansi.ResetAnyEventMouseMode)\n}\n\nfunc (r *standardRenderer) enableMouseSGRMode() {\n\tr.mtx.Lock()\n\tdefer r.mtx.Unlock()\n\n\tr.execute(ansi.SetSgrExtMouseMode)\n}\n\nfunc (r *standardRenderer) disableMouseSGRMode() {\n\tr.mtx.Lock()\n\tdefer r.mtx.Unlock()\n\n\tr.execute(ansi.ResetSgrExtMouseMode)\n}\n\nfunc (r *standardRenderer) enableBracketedPaste() {\n\tr.mtx.Lock()\n\tdefer r.mtx.Unlock()\n\n\tr.execute(ansi.SetBracketedPasteMode)\n\tr.bpActive = true\n}\n\nfunc (r *standardRenderer) disableBracketedPaste() {\n\tr.mtx.Lock()\n\tdefer r.mtx.Unlock()\n\n\tr.execute(ansi.ResetBracketedPasteMode)\n\tr.bpActive = false\n}\n\nfunc (r *standardRenderer) bracketedPasteActive() bool {\n\tr.mtx.Lock()\n\tdefer r.mtx.Unlock()\n\n\treturn r.bpActive\n}\n\nfunc (r *standardRenderer) enableReportFocus() {\n\tr.mtx.Lock()\n\tdefer r.mtx.Unlock()\n\n\tr.execute(ansi.SetFocusEventMode)\n\tr.reportingFocus = true\n}\n\nfunc (r *standardRenderer) disableReportFocus() {\n\tr.mtx.Lock()\n\tdefer r.mtx.Unlock()\n\n\tr.execute(ansi.ResetFocusEventMode)\n\tr.reportingFocus = false\n}\n\nfunc (r *standardRenderer) reportFocus() bool {\n\tr.mtx.Lock()\n\tdefer r.mtx.Unlock()\n\n\treturn r.reportingFocus\n}\n\n// setWindowTitle sets the terminal window title.\nfunc (r *standardRenderer) setWindowTitle(title string) {\n\tr.execute(ansi.SetWindowTitle(title))\n}\n\n// setIgnoredLines specifies lines not to be touched by the standard Bubble Tea\n// renderer.\nfunc (r *standardRenderer) setIgnoredLines(from int, to int) {\n\t// Lock if we're going to be clearing some lines since we don't want\n\t// anything jacking our cursor.\n\tif r.lastLinesRendered() > 0 {\n\t\tr.mtx.Lock()\n\t\tdefer r.mtx.Unlock()\n\t}\n\n\tif r.ignoreLines == nil {\n\t\tr.ignoreLines = make(map[int]struct{})\n\t}\n\tfor i := from; i < to; i++ {\n\t\tr.ignoreLines[i] = struct{}{}\n\t}\n\n\t// Erase ignored lines\n\tlastLinesRendered := r.lastLinesRendered()\n\tif lastLinesRendered > 0 {\n\t\tbuf := &bytes.Buffer{}\n\n\t\tfor i := lastLinesRendered - 1; i >= 0; i-- {\n\t\t\tif _, exists := r.ignoreLines[i]; exists {\n\t\t\t\tbuf.WriteString(ansi.EraseEntireLine)\n\t\t\t}\n\t\t\tbuf.WriteString(ansi.CUU1)\n\t\t}\n\t\tbuf.WriteString(ansi.CursorPosition(0, lastLinesRendered)) // put cursor back\n\t\t_, _ = r.out.Write(buf.Bytes())\n\t}\n}\n\n// clearIgnoredLines returns control of any ignored lines to the standard\n// Bubble Tea renderer. That is, any lines previously set to be ignored can be\n// rendered to again.\nfunc (r *standardRenderer) clearIgnoredLines() {\n\tr.ignoreLines = nil\n}\n\n// insertTop effectively scrolls up. It inserts lines at the top of a given\n// area designated to be a scrollable region, pushing everything else down.\n// This is roughly how ncurses does it.\n//\n// To call this function use command ScrollUp().\n//\n// For this to work renderer.ignoreLines must be set to ignore the scrollable\n// region since we are bypassing the normal Bubble Tea renderer here.\n//\n// Because this method relies on the terminal dimensions, it's only valid for\n// full-window applications (generally those that use the alternate screen\n// buffer).\n//\n// This method bypasses the normal rendering buffer and is philosophically\n// different than the normal way we approach rendering in Bubble Tea. It's for\n// use in high-performance rendering, such as a pager that could potentially\n// be rendering very complicated ansi. In cases where the content is simpler\n// standard Bubble Tea rendering should suffice.\n//\n// Deprecated: This option is deprecated and will be removed in a future\n// version of this package.\nfunc (r *standardRenderer) insertTop(lines []string, topBoundary, bottomBoundary int) {\n\tr.mtx.Lock()\n\tdefer r.mtx.Unlock()\n\n\tbuf := &bytes.Buffer{}\n\n\tbuf.WriteString(ansi.SetTopBottomMargins(topBoundary, bottomBoundary))\n\tbuf.WriteString(ansi.CursorPosition(0, topBoundary))\n\tbuf.WriteString(ansi.InsertLine(len(lines)))\n\t_, _ = buf.WriteString(strings.Join(lines, \"\\r\\n\"))\n\tbuf.WriteString(ansi.SetTopBottomMargins(0, r.height))\n\n\t// Move cursor back to where the main rendering routine expects it to be\n\tbuf.WriteString(ansi.CursorPosition(0, r.lastLinesRendered()))\n\n\t_, _ = r.out.Write(buf.Bytes())\n}\n\n// insertBottom effectively scrolls down. It inserts lines at the bottom of\n// a given area designated to be a scrollable region, pushing everything else\n// up. This is roughly how ncurses does it.\n//\n// To call this function use the command ScrollDown().\n//\n// See note in insertTop() for caveats, how this function only makes sense for\n// full-window applications, and how it differs from the normal way we do\n// rendering in Bubble Tea.\n//\n// Deprecated: This option is deprecated and will be removed in a future\n// version of this package.\nfunc (r *standardRenderer) insertBottom(lines []string, topBoundary, bottomBoundary int) {\n\tr.mtx.Lock()\n\tdefer r.mtx.Unlock()\n\n\tbuf := &bytes.Buffer{}\n\n\tbuf.WriteString(ansi.SetTopBottomMargins(topBoundary, bottomBoundary))\n\tbuf.WriteString(ansi.CursorPosition(0, bottomBoundary))\n\t_, _ = buf.WriteString(\"\\r\\n\" + strings.Join(lines, \"\\r\\n\"))\n\tbuf.WriteString(ansi.SetTopBottomMargins(0, r.height))\n\n\t// Move cursor back to where the main rendering routine expects it to be\n\tbuf.WriteString(ansi.CursorPosition(0, r.lastLinesRendered()))\n\n\t_, _ = r.out.Write(buf.Bytes())\n}\n\n// handleMessages handles internal messages for the renderer.\nfunc (r *standardRenderer) handleMessages(msg Msg) {\n\tswitch msg := msg.(type) {\n\tcase repaintMsg:\n\t\t// Force a repaint by clearing the render cache as we slide into a\n\t\t// render.\n\t\tr.mtx.Lock()\n\t\tr.repaint()\n\t\tr.mtx.Unlock()\n\n\tcase WindowSizeMsg:\n\t\tr.mtx.Lock()\n\t\tr.width = msg.Width\n\t\tr.height = msg.Height\n\t\tr.repaint()\n\t\tr.mtx.Unlock()\n\n\tcase clearScrollAreaMsg:\n\t\tr.clearIgnoredLines()\n\n\t\t// Force a repaint on the area where the scrollable stuff was in this\n\t\t// update cycle\n\t\tr.mtx.Lock()\n\t\tr.repaint()\n\t\tr.mtx.Unlock()\n\n\tcase syncScrollAreaMsg:\n\t\t// Re-render scrolling area\n\t\tr.clearIgnoredLines()\n\t\tr.setIgnoredLines(msg.topBoundary, msg.bottomBoundary)\n\t\tr.insertTop(msg.lines, msg.topBoundary, msg.bottomBoundary)\n\n\t\t// Force non-scrolling stuff to repaint in this update cycle\n\t\tr.mtx.Lock()\n\t\tr.repaint()\n\t\tr.mtx.Unlock()\n\n\tcase scrollUpMsg:\n\t\tr.insertTop(msg.lines, msg.topBoundary, msg.bottomBoundary)\n\n\tcase scrollDownMsg:\n\t\tr.insertBottom(msg.lines, msg.topBoundary, msg.bottomBoundary)\n\n\tcase printLineMessage:\n\t\tif !r.altScreenActive {\n\t\t\tlines := strings.Split(msg.messageBody, \"\\n\")\n\t\t\tr.mtx.Lock()\n\t\t\tr.queuedMessageLines = append(r.queuedMessageLines, lines...)\n\t\t\tr.repaint()\n\t\t\tr.mtx.Unlock()\n\t\t}\n\t}\n}\n\n// HIGH-PERFORMANCE RENDERING STUFF\n\ntype syncScrollAreaMsg struct {\n\tlines          []string\n\ttopBoundary    int\n\tbottomBoundary int\n}\n\n// SyncScrollArea performs a paint of the entire region designated to be the\n// scrollable area. This is required to initialize the scrollable region and\n// should also be called on resize (WindowSizeMsg).\n//\n// For high-performance, scroll-based rendering only.\n//\n// Deprecated: This option will be removed in a future version of this package.\nfunc SyncScrollArea(lines []string, topBoundary int, bottomBoundary int) Cmd {\n\treturn func() Msg {\n\t\treturn syncScrollAreaMsg{\n\t\t\tlines:          lines,\n\t\t\ttopBoundary:    topBoundary,\n\t\t\tbottomBoundary: bottomBoundary,\n\t\t}\n\t}\n}\n\ntype clearScrollAreaMsg struct{}\n\n// ClearScrollArea deallocates the scrollable region and returns the control of\n// those lines to the main rendering routine.\n//\n// For high-performance, scroll-based rendering only.\n//\n// Deprecated: This option will be removed in a future version of this package.\nfunc ClearScrollArea() Msg {\n\treturn clearScrollAreaMsg{}\n}\n\ntype scrollUpMsg struct {\n\tlines          []string\n\ttopBoundary    int\n\tbottomBoundary int\n}\n\n// ScrollUp adds lines to the top of the scrollable region, pushing existing\n// lines below down. Lines that are pushed out the scrollable region disappear\n// from view.\n//\n// For high-performance, scroll-based rendering only.\n//\n// Deprecated: This option will be removed in a future version of this package.\nfunc ScrollUp(newLines []string, topBoundary, bottomBoundary int) Cmd {\n\treturn func() Msg {\n\t\treturn scrollUpMsg{\n\t\t\tlines:          newLines,\n\t\t\ttopBoundary:    topBoundary,\n\t\t\tbottomBoundary: bottomBoundary,\n\t\t}\n\t}\n}\n\ntype scrollDownMsg struct {\n\tlines          []string\n\ttopBoundary    int\n\tbottomBoundary int\n}\n\n// ScrollDown adds lines to the bottom of the scrollable region, pushing\n// existing lines above up. Lines that are pushed out of the scrollable region\n// disappear from view.\n//\n// For high-performance, scroll-based rendering only.\n//\n// Deprecated: This option will be removed in a future version of this package.\nfunc ScrollDown(newLines []string, topBoundary, bottomBoundary int) Cmd {\n\treturn func() Msg {\n\t\treturn scrollDownMsg{\n\t\t\tlines:          newLines,\n\t\t\ttopBoundary:    topBoundary,\n\t\t\tbottomBoundary: bottomBoundary,\n\t\t}\n\t}\n}\n\ntype printLineMessage struct {\n\tmessageBody string\n}\n\n// Println prints above the Program. This output is unmanaged by the program and\n// will persist across renders by the Program.\n//\n// Unlike fmt.Println (but similar to log.Println) the message will be print on\n// its own line.\n//\n// If the altscreen is active no output will be printed.\nfunc Println(args ...interface{}) Cmd {\n\treturn func() Msg {\n\t\treturn printLineMessage{\n\t\t\tmessageBody: fmt.Sprint(args...),\n\t\t}\n\t}\n}\n\n// Printf prints above the Program. It takes a format template followed by\n// values similar to fmt.Printf. This output is unmanaged by the program and\n// will persist across renders by the Program.\n//\n// Unlike fmt.Printf (but similar to log.Printf) the message will be print on\n// its own line.\n//\n// If the altscreen is active no output will be printed.\nfunc Printf(template string, args ...interface{}) Cmd {\n\treturn func() Msg {\n\t\treturn printLineMessage{\n\t\t\tmessageBody: fmt.Sprintf(template, args...),\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/bubbletea/tea.go",
    "content": "// Package tea provides a framework for building rich terminal user interfaces\n// based on the paradigms of The Elm Architecture. It's well-suited for simple\n// and complex terminal applications, either inline, full-window, or a mix of\n// both. It's been battle-tested in several large projects and is\n// production-ready.\n//\n// A tutorial is available at https://github.com/charmbracelet/bubbletea/tree/master/tutorials\n//\n// Example programs can be found at https://github.com/charmbracelet/bubbletea/tree/master/examples\npackage tea\n\nimport (\n\t\"context\"\n\t\"errors\"\n\t\"fmt\"\n\t\"io\"\n\t\"os\"\n\t\"os/signal\"\n\t\"runtime/debug\"\n\t\"sync\"\n\t\"sync/atomic\"\n\t\"syscall\"\n\n\t\"github.com/charmbracelet/x/term\"\n\t\"github.com/muesli/cancelreader\"\n\t\"golang.org/x/sync/errgroup\"\n)\n\n// ErrProgramKilled is returned by [Program.Run] when the program gets killed.\nvar ErrProgramKilled = errors.New(\"program was killed\")\n\n// ErrInterrupted is returned by [Program.Run] when the program get a SIGINT\n// signal, or when it receives a [InterruptMsg].\nvar ErrInterrupted = errors.New(\"program was interrupted\")\n\n// Msg contain data from the result of a IO operation. Msgs trigger the update\n// function and, henceforth, the UI.\ntype Msg interface{}\n\n// Model contains the program's state as well as its core functions.\ntype Model interface {\n\t// Init is the first function that will be called. It returns an optional\n\t// initial command. To not perform an initial command return nil.\n\tInit() Cmd\n\n\t// Update is called when a message is received. Use it to inspect messages\n\t// and, in response, update the model and/or send a command.\n\tUpdate(Msg) (Model, Cmd)\n\n\t// View renders the program's UI, which is just a string. The view is\n\t// rendered after every Update.\n\tView() string\n}\n\n// Cmd is an IO operation that returns a message when it's complete. If it's\n// nil it's considered a no-op. Use it for things like HTTP requests, timers,\n// saving and loading from disk, and so on.\n//\n// Note that there's almost never a reason to use a command to send a message\n// to another part of your program. That can almost always be done in the\n// update function.\ntype Cmd func() Msg\n\ntype inputType int\n\nconst (\n\tdefaultInput inputType = iota\n\tttyInput\n\tcustomInput\n)\n\n// String implements the stringer interface for [inputType]. It is inteded to\n// be used in testing.\nfunc (i inputType) String() string {\n\treturn [...]string{\n\t\t\"default input\",\n\t\t\"tty input\",\n\t\t\"custom input\",\n\t}[i]\n}\n\n// Options to customize the program during its initialization. These are\n// generally set with ProgramOptions.\n//\n// The options here are treated as bits.\ntype startupOptions int16\n\nfunc (s startupOptions) has(option startupOptions) bool {\n\treturn s&option != 0\n}\n\nconst (\n\twithAltScreen startupOptions = 1 << iota\n\twithMouseCellMotion\n\twithMouseAllMotion\n\twithANSICompressor\n\twithoutSignalHandler\n\t// Catching panics is incredibly useful for restoring the terminal to a\n\t// usable state after a panic occurs. When this is set, Bubble Tea will\n\t// recover from panics, print the stack trace, and disable raw mode. This\n\t// feature is on by default.\n\twithoutCatchPanics\n\twithoutBracketedPaste\n\twithReportFocus\n)\n\n// channelHandlers manages the series of channels returned by various processes.\n// It allows us to wait for those processes to terminate before exiting the\n// program.\ntype channelHandlers []chan struct{}\n\n// Adds a channel to the list of handlers. We wait for all handlers to terminate\n// gracefully on shutdown.\nfunc (h *channelHandlers) add(ch chan struct{}) {\n\t*h = append(*h, ch)\n}\n\n// shutdown waits for all handlers to terminate.\nfunc (h channelHandlers) shutdown() {\n\tvar wg sync.WaitGroup\n\tfor _, ch := range h {\n\t\twg.Add(1)\n\t\tgo func(ch chan struct{}) {\n\t\t\t<-ch\n\t\t\twg.Done()\n\t\t}(ch)\n\t}\n\twg.Wait()\n}\n\n// Program is a terminal user interface.\ntype Program struct {\n\tinitialModel Model\n\n\t// handlers is a list of channels that need to be waited on before the\n\t// program can exit.\n\thandlers channelHandlers\n\n\t// Configuration options that will set as the program is initializing,\n\t// treated as bits. These options can be set via various ProgramOptions.\n\tstartupOptions startupOptions\n\n\t// startupTitle is the title that will be set on the terminal when the\n\t// program starts.\n\tstartupTitle string\n\n\tinputType inputType\n\n\tctx    context.Context\n\tcancel context.CancelFunc\n\n\tmsgs     chan Msg\n\terrs     chan error\n\tfinished chan struct{}\n\n\t// where to send output, this will usually be os.Stdout.\n\toutput io.Writer\n\t// ttyOutput is null if output is not a TTY.\n\tttyOutput           term.File\n\tpreviousOutputState *term.State\n\trenderer            renderer\n\n\t// the environment variables for the program, defaults to os.Environ().\n\tenviron []string\n\n\t// where to read inputs from, this will usually be os.Stdin.\n\tinput io.Reader\n\t// ttyInput is null if input is not a TTY.\n\tttyInput              term.File\n\tpreviousTtyInputState *term.State\n\tcancelReader          cancelreader.CancelReader\n\treadLoopDone          chan struct{}\n\n\t// was the altscreen active before releasing the terminal?\n\taltScreenWasActive bool\n\tignoreSignals      uint32\n\n\tbpWasActive bool // was the bracketed paste mode active before releasing the terminal?\n\treportFocus bool // was focus reporting active before releasing the terminal?\n\n\tfilter func(Model, Msg) Msg\n\n\t// fps is the frames per second we should set on the renderer, if\n\t// applicable,\n\tfps int\n}\n\n// Quit is a special command that tells the Bubble Tea program to exit.\nfunc Quit() Msg {\n\treturn QuitMsg{}\n}\n\n// QuitMsg signals that the program should quit. You can send a [QuitMsg] with\n// [Quit].\ntype QuitMsg struct{}\n\n// Suspend is a special command that tells the Bubble Tea program to suspend.\nfunc Suspend() Msg {\n\treturn SuspendMsg{}\n}\n\n// SuspendMsg signals the program should suspend.\n// This usually happens when ctrl+z is pressed on common programs, but since\n// bubbletea puts the terminal in raw mode, we need to handle it in a\n// per-program basis.\n//\n// You can send this message with [Suspend()].\ntype SuspendMsg struct{}\n\n// ResumeMsg can be listen to to do something once a program is resumed back\n// from a suspend state.\ntype ResumeMsg struct{}\n\n// InterruptMsg signals the program should suspend.\n// This usually happens when ctrl+c is pressed on common programs, but since\n// bubbletea puts the terminal in raw mode, we need to handle it in a\n// per-program basis.\n//\n// You can send this message with [Interrupt()].\ntype InterruptMsg struct{}\n\n// Interrupt is a special command that tells the Bubble Tea program to\n// interrupt.\nfunc Interrupt() Msg {\n\treturn InterruptMsg{}\n}\n\n// NewProgram creates a new Program.\nfunc NewProgram(model Model, opts ...ProgramOption) *Program {\n\tp := &Program{\n\t\tinitialModel: model,\n\t\tmsgs:         make(chan Msg),\n\t}\n\n\t// Apply all options to the program.\n\tfor _, opt := range opts {\n\t\topt(p)\n\t}\n\n\t// A context can be provided with a ProgramOption, but if none was provided\n\t// we'll use the default background context.\n\tif p.ctx == nil {\n\t\tp.ctx = context.Background()\n\t}\n\t// Initialize context and teardown channel.\n\tp.ctx, p.cancel = context.WithCancel(p.ctx)\n\n\t// if no output was set, set it to stdout\n\tif p.output == nil {\n\t\tp.output = os.Stdout\n\t}\n\n\t// if no environment was set, set it to os.Environ()\n\tif p.environ == nil {\n\t\tp.environ = os.Environ()\n\t}\n\n\treturn p\n}\n\nfunc (p *Program) handleSignals() chan struct{} {\n\tch := make(chan struct{})\n\n\t// Listen for SIGINT and SIGTERM.\n\t//\n\t// In most cases ^C will not send an interrupt because the terminal will be\n\t// in raw mode and ^C will be captured as a keystroke and sent along to\n\t// Program.Update as a KeyMsg. When input is not a TTY, however, ^C will be\n\t// caught here.\n\t//\n\t// SIGTERM is sent by unix utilities (like kill) to terminate a process.\n\tgo func() {\n\t\tsig := make(chan os.Signal, 1)\n\t\tsignal.Notify(sig, syscall.SIGINT, syscall.SIGTERM)\n\t\tdefer func() {\n\t\t\tsignal.Stop(sig)\n\t\t\tclose(ch)\n\t\t}()\n\n\t\tfor {\n\t\t\tselect {\n\t\t\tcase <-p.ctx.Done():\n\t\t\t\treturn\n\n\t\t\tcase s := <-sig:\n\t\t\t\tif atomic.LoadUint32(&p.ignoreSignals) == 0 {\n\t\t\t\t\tswitch s {\n\t\t\t\t\tcase syscall.SIGINT:\n\t\t\t\t\t\tp.msgs <- InterruptMsg{}\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tp.msgs <- QuitMsg{}\n\t\t\t\t\t}\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}()\n\n\treturn ch\n}\n\n// handleResize handles terminal resize events.\nfunc (p *Program) handleResize() chan struct{} {\n\tch := make(chan struct{})\n\n\tif p.ttyOutput != nil {\n\t\t// Get the initial terminal size and send it to the program.\n\t\tgo p.checkResize()\n\n\t\t// Listen for window resizes.\n\t\tgo p.listenForResize(ch)\n\t} else {\n\t\tclose(ch)\n\t}\n\n\treturn ch\n}\n\n// handleCommands runs commands in a goroutine and sends the result to the\n// program's message channel.\nfunc (p *Program) handleCommands(cmds chan Cmd) chan struct{} {\n\tch := make(chan struct{})\n\n\tgo func() {\n\t\tdefer close(ch)\n\n\t\tfor {\n\t\t\tselect {\n\t\t\tcase <-p.ctx.Done():\n\t\t\t\treturn\n\n\t\t\tcase cmd := <-cmds:\n\t\t\t\tif cmd == nil {\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\n\t\t\t\t// Don't wait on these goroutines, otherwise the shutdown\n\t\t\t\t// latency would get too large as a Cmd can run for some time\n\t\t\t\t// (e.g. tick commands that sleep for half a second). It's not\n\t\t\t\t// possible to cancel them so we'll have to leak the goroutine\n\t\t\t\t// until Cmd returns.\n\t\t\t\tgo func() {\n\t\t\t\t\t// Recover from panics.\n\t\t\t\t\tif !p.startupOptions.has(withoutCatchPanics) {\n\t\t\t\t\t\tdefer p.recoverFromPanic()\n\t\t\t\t\t}\n\n\t\t\t\t\tmsg := cmd() // this can be long.\n\t\t\t\t\tp.Send(msg)\n\t\t\t\t}()\n\t\t\t}\n\t\t}\n\t}()\n\n\treturn ch\n}\n\nfunc (p *Program) disableMouse() {\n\tp.renderer.disableMouseCellMotion()\n\tp.renderer.disableMouseAllMotion()\n\tp.renderer.disableMouseSGRMode()\n}\n\n// eventLoop is the central message loop. It receives and handles the default\n// Bubble Tea messages, update the model and triggers redraws.\nfunc (p *Program) eventLoop(model Model, cmds chan Cmd) (Model, error) {\n\tfor {\n\t\tselect {\n\t\tcase <-p.ctx.Done():\n\t\t\treturn model, nil\n\n\t\tcase err := <-p.errs:\n\t\t\treturn model, err\n\n\t\tcase msg := <-p.msgs:\n\t\t\t// Filter messages.\n\t\t\tif p.filter != nil {\n\t\t\t\tmsg = p.filter(model, msg)\n\t\t\t}\n\t\t\tif msg == nil {\n\t\t\t\tcontinue\n\t\t\t}\n\n\t\t\t// Handle special internal messages.\n\t\t\tswitch msg := msg.(type) {\n\t\t\tcase QuitMsg:\n\t\t\t\treturn model, nil\n\n\t\t\tcase InterruptMsg:\n\t\t\t\treturn model, ErrInterrupted\n\n\t\t\tcase SuspendMsg:\n\t\t\t\tif suspendSupported {\n\t\t\t\t\tp.suspend()\n\t\t\t\t}\n\n\t\t\tcase clearScreenMsg:\n\t\t\t\tp.renderer.clearScreen()\n\n\t\t\tcase enterAltScreenMsg:\n\t\t\t\tp.renderer.enterAltScreen()\n\n\t\t\tcase exitAltScreenMsg:\n\t\t\t\tp.renderer.exitAltScreen()\n\n\t\t\tcase enableMouseCellMotionMsg, enableMouseAllMotionMsg:\n\t\t\t\tswitch msg.(type) {\n\t\t\t\tcase enableMouseCellMotionMsg:\n\t\t\t\t\tp.renderer.enableMouseCellMotion()\n\t\t\t\tcase enableMouseAllMotionMsg:\n\t\t\t\t\tp.renderer.enableMouseAllMotion()\n\t\t\t\t}\n\t\t\t\t// mouse mode (1006) is a no-op if the terminal doesn't support it.\n\t\t\t\tp.renderer.enableMouseSGRMode()\n\n\t\t\tcase disableMouseMsg:\n\t\t\t\tp.disableMouse()\n\n\t\t\tcase showCursorMsg:\n\t\t\t\tp.renderer.showCursor()\n\n\t\t\tcase hideCursorMsg:\n\t\t\t\tp.renderer.hideCursor()\n\n\t\t\tcase enableBracketedPasteMsg:\n\t\t\t\tp.renderer.enableBracketedPaste()\n\n\t\t\tcase disableBracketedPasteMsg:\n\t\t\t\tp.renderer.disableBracketedPaste()\n\n\t\t\tcase enableReportFocusMsg:\n\t\t\t\tp.renderer.enableReportFocus()\n\n\t\t\tcase disableReportFocusMsg:\n\t\t\t\tp.renderer.disableReportFocus()\n\n\t\t\tcase execMsg:\n\t\t\t\t// NB: this blocks.\n\t\t\t\tp.exec(msg.cmd, msg.fn)\n\n\t\t\tcase BatchMsg:\n\t\t\t\tfor _, cmd := range msg {\n\t\t\t\t\tcmds <- cmd\n\t\t\t\t}\n\t\t\t\tcontinue\n\n\t\t\tcase sequenceMsg:\n\t\t\t\tgo func() {\n\t\t\t\t\t// Execute commands one at a time, in order.\n\t\t\t\t\tfor _, cmd := range msg {\n\t\t\t\t\t\tif cmd == nil {\n\t\t\t\t\t\t\tcontinue\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tmsg := cmd()\n\t\t\t\t\t\tif batchMsg, ok := msg.(BatchMsg); ok {\n\t\t\t\t\t\t\tg, _ := errgroup.WithContext(p.ctx)\n\t\t\t\t\t\t\tfor _, cmd := range batchMsg {\n\t\t\t\t\t\t\t\tcmd := cmd\n\t\t\t\t\t\t\t\tg.Go(func() error {\n\t\t\t\t\t\t\t\t\tp.Send(cmd())\n\t\t\t\t\t\t\t\t\treturn nil\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t//nolint:errcheck\n\t\t\t\t\t\t\tg.Wait() // wait for all commands from batch msg to finish\n\t\t\t\t\t\t\tcontinue\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tp.Send(msg)\n\t\t\t\t\t}\n\t\t\t\t}()\n\n\t\t\tcase setWindowTitleMsg:\n\t\t\t\tp.SetWindowTitle(string(msg))\n\n\t\t\tcase windowSizeMsg:\n\t\t\t\tgo p.checkResize()\n\t\t\t}\n\n\t\t\t// Process internal messages for the renderer.\n\t\t\tif r, ok := p.renderer.(*standardRenderer); ok {\n\t\t\t\tr.handleMessages(msg)\n\t\t\t}\n\n\t\t\tvar cmd Cmd\n\t\t\tmodel, cmd = model.Update(msg) // run update\n\t\t\tcmds <- cmd                    // process command (if any)\n\t\t\tp.renderer.write(model.View()) // send view to renderer\n\t\t}\n\t}\n}\n\n// Run initializes the program and runs its event loops, blocking until it gets\n// terminated by either [Program.Quit], [Program.Kill], or its signal handler.\n// Returns the final model.\nfunc (p *Program) Run() (Model, error) {\n\tp.handlers = channelHandlers{}\n\tcmds := make(chan Cmd)\n\tp.errs = make(chan error)\n\tp.finished = make(chan struct{}, 1)\n\n\tdefer p.cancel()\n\n\tswitch p.inputType {\n\tcase defaultInput:\n\t\tp.input = os.Stdin\n\n\t\t// The user has not set a custom input, so we need to check whether or\n\t\t// not standard input is a terminal. If it's not, we open a new TTY for\n\t\t// input. This will allow things to \"just work\" in cases where data was\n\t\t// piped in or redirected to the application.\n\t\t//\n\t\t// To disable input entirely pass nil to the [WithInput] program option.\n\t\tf, isFile := p.input.(term.File)\n\t\tif !isFile {\n\t\t\tbreak\n\t\t}\n\t\tif term.IsTerminal(f.Fd()) {\n\t\t\tbreak\n\t\t}\n\n\t\tf, err := openInputTTY()\n\t\tif err != nil {\n\t\t\treturn p.initialModel, err\n\t\t}\n\t\tdefer f.Close() //nolint:errcheck\n\t\tp.input = f\n\n\tcase ttyInput:\n\t\t// Open a new TTY, by request\n\t\tf, err := openInputTTY()\n\t\tif err != nil {\n\t\t\treturn p.initialModel, err\n\t\t}\n\t\tdefer f.Close() //nolint:errcheck\n\t\tp.input = f\n\n\tcase customInput:\n\t\t// (There is nothing extra to do.)\n\t}\n\n\t// Handle signals.\n\tif !p.startupOptions.has(withoutSignalHandler) {\n\t\tp.handlers.add(p.handleSignals())\n\t}\n\n\t// Recover from panics.\n\tif !p.startupOptions.has(withoutCatchPanics) {\n\t\tdefer p.recoverFromPanic()\n\t}\n\n\t// If no renderer is set use the standard one.\n\tif p.renderer == nil {\n\t\tp.renderer = newRenderer(p.output, p.startupOptions.has(withANSICompressor), p.fps)\n\t}\n\n\t// Check if output is a TTY before entering raw mode, hiding the cursor and\n\t// so on.\n\tif err := p.initTerminal(); err != nil {\n\t\treturn p.initialModel, err\n\t}\n\n\t// Honor program startup options.\n\tif p.startupTitle != \"\" {\n\t\tp.renderer.setWindowTitle(p.startupTitle)\n\t}\n\tif p.startupOptions&withAltScreen != 0 {\n\t\tp.renderer.enterAltScreen()\n\t}\n\tif p.startupOptions&withoutBracketedPaste == 0 {\n\t\tp.renderer.enableBracketedPaste()\n\t}\n\tif p.startupOptions&withMouseCellMotion != 0 {\n\t\tp.renderer.enableMouseCellMotion()\n\t\tp.renderer.enableMouseSGRMode()\n\t} else if p.startupOptions&withMouseAllMotion != 0 {\n\t\tp.renderer.enableMouseAllMotion()\n\t\tp.renderer.enableMouseSGRMode()\n\t}\n\tif p.startupOptions&withReportFocus != 0 {\n\t\tp.renderer.enableReportFocus()\n\t}\n\n\t// Start the renderer.\n\tp.renderer.start()\n\n\t// Initialize the program.\n\tmodel := p.initialModel\n\tif initCmd := model.Init(); initCmd != nil {\n\t\tch := make(chan struct{})\n\t\tp.handlers.add(ch)\n\n\t\tgo func() {\n\t\t\tdefer close(ch)\n\n\t\t\tselect {\n\t\t\tcase cmds <- initCmd:\n\t\t\tcase <-p.ctx.Done():\n\t\t\t}\n\t\t}()\n\t}\n\n\t// Render the initial view.\n\tp.renderer.write(model.View())\n\n\t// Subscribe to user input.\n\tif p.input != nil {\n\t\tif err := p.initCancelReader(); err != nil {\n\t\t\treturn model, err\n\t\t}\n\t}\n\n\t// Handle resize events.\n\tp.handlers.add(p.handleResize())\n\n\t// Process commands.\n\tp.handlers.add(p.handleCommands(cmds))\n\n\t// Run event loop, handle updates and draw.\n\tmodel, err := p.eventLoop(model, cmds)\n\tkilled := p.ctx.Err() != nil || err != nil\n\tif killed && err == nil {\n\t\terr = fmt.Errorf(\"%w: %s\", ErrProgramKilled, p.ctx.Err())\n\t}\n\tif err == nil {\n\t\t// Ensure we rendered the final state of the model.\n\t\tp.renderer.write(model.View())\n\t}\n\n\t// Restore terminal state.\n\tp.shutdown(killed)\n\n\treturn model, err\n}\n\n// StartReturningModel initializes the program and runs its event loops,\n// blocking until it gets terminated by either [Program.Quit], [Program.Kill],\n// or its signal handler. Returns the final model.\n//\n// Deprecated: please use [Program.Run] instead.\nfunc (p *Program) StartReturningModel() (Model, error) {\n\treturn p.Run()\n}\n\n// Start initializes the program and runs its event loops, blocking until it\n// gets terminated by either [Program.Quit], [Program.Kill], or its signal\n// handler.\n//\n// Deprecated: please use [Program.Run] instead.\nfunc (p *Program) Start() error {\n\t_, err := p.Run()\n\treturn err\n}\n\n// Send sends a message to the main update function, effectively allowing\n// messages to be injected from outside the program for interoperability\n// purposes.\n//\n// If the program hasn't started yet this will be a blocking operation.\n// If the program has already been terminated this will be a no-op, so it's safe\n// to send messages after the program has exited.\nfunc (p *Program) Send(msg Msg) {\n\tselect {\n\tcase <-p.ctx.Done():\n\tcase p.msgs <- msg:\n\t}\n}\n\n// Quit is a convenience function for quitting Bubble Tea programs. Use it\n// when you need to shut down a Bubble Tea program from the outside.\n//\n// If you wish to quit from within a Bubble Tea program use the Quit command.\n//\n// If the program is not running this will be a no-op, so it's safe to call\n// if the program is unstarted or has already exited.\nfunc (p *Program) Quit() {\n\tp.Send(Quit())\n}\n\n// Kill stops the program immediately and restores the former terminal state.\n// The final render that you would normally see when quitting will be skipped.\n// [program.Run] returns a [ErrProgramKilled] error.\nfunc (p *Program) Kill() {\n\tp.shutdown(true)\n}\n\n// Wait waits/blocks until the underlying Program finished shutting down.\nfunc (p *Program) Wait() {\n\t<-p.finished\n}\n\n// shutdown performs operations to free up resources and restore the terminal\n// to its original state.\nfunc (p *Program) shutdown(kill bool) {\n\tp.cancel()\n\n\t// Wait for all handlers to finish.\n\tp.handlers.shutdown()\n\n\t// Check if the cancel reader has been setup before waiting and closing.\n\tif p.cancelReader != nil {\n\t\t// Wait for input loop to finish.\n\t\tif p.cancelReader.Cancel() {\n\t\t\tif !kill {\n\t\t\t\tp.waitForReadLoop()\n\t\t\t}\n\t\t}\n\t\t_ = p.cancelReader.Close()\n\t}\n\n\tif p.renderer != nil {\n\t\tif kill {\n\t\t\tp.renderer.kill()\n\t\t} else {\n\t\t\tp.renderer.stop()\n\t\t}\n\t}\n\n\t_ = p.restoreTerminalState()\n\tif !kill {\n\t\tp.finished <- struct{}{}\n\t}\n}\n\n// recoverFromPanic recovers from a panic, prints the stack trace, and restores\n// the terminal to a usable state.\nfunc (p *Program) recoverFromPanic() {\n\tif r := recover(); r != nil {\n\t\tp.shutdown(true)\n\t\tfmt.Printf(\"Caught panic:\\n\\n%s\\n\\nRestoring terminal...\\n\\n\", r)\n\t\tdebug.PrintStack()\n\t}\n}\n\n// ReleaseTerminal restores the original terminal state and cancels the input\n// reader. You can return control to the Program with RestoreTerminal.\nfunc (p *Program) ReleaseTerminal() error {\n\tatomic.StoreUint32(&p.ignoreSignals, 1)\n\tif p.cancelReader != nil {\n\t\tp.cancelReader.Cancel()\n\t}\n\n\tp.waitForReadLoop()\n\n\tif p.renderer != nil {\n\t\tp.renderer.stop()\n\t\tp.altScreenWasActive = p.renderer.altScreen()\n\t\tp.bpWasActive = p.renderer.bracketedPasteActive()\n\t\tp.reportFocus = p.renderer.reportFocus()\n\t}\n\n\treturn p.restoreTerminalState()\n}\n\n// RestoreTerminal reinitializes the Program's input reader, restores the\n// terminal to the former state when the program was running, and repaints.\n// Use it to reinitialize a Program after running ReleaseTerminal.\nfunc (p *Program) RestoreTerminal() error {\n\tatomic.StoreUint32(&p.ignoreSignals, 0)\n\n\tif err := p.initTerminal(); err != nil {\n\t\treturn err\n\t}\n\tif err := p.initCancelReader(); err != nil {\n\t\treturn err\n\t}\n\tif p.altScreenWasActive {\n\t\tp.renderer.enterAltScreen()\n\t} else {\n\t\t// entering alt screen already causes a repaint.\n\t\tgo p.Send(repaintMsg{})\n\t}\n\tif p.renderer != nil {\n\t\tp.renderer.start()\n\t}\n\tif p.bpWasActive {\n\t\tp.renderer.enableBracketedPaste()\n\t}\n\tif p.reportFocus {\n\t\tp.renderer.enableReportFocus()\n\t}\n\n\t// If the output is a terminal, it may have been resized while another\n\t// process was at the foreground, in which case we may not have received\n\t// SIGWINCH. Detect any size change now and propagate the new size as\n\t// needed.\n\tgo p.checkResize()\n\n\treturn nil\n}\n\n// Println prints above the Program. This output is unmanaged by the program\n// and will persist across renders by the Program.\n//\n// If the altscreen is active no output will be printed.\nfunc (p *Program) Println(args ...interface{}) {\n\tp.msgs <- printLineMessage{\n\t\tmessageBody: fmt.Sprint(args...),\n\t}\n}\n\n// Printf prints above the Program. It takes a format template followed by\n// values similar to fmt.Printf. This output is unmanaged by the program and\n// will persist across renders by the Program.\n//\n// Unlike fmt.Printf (but similar to log.Printf) the message will be print on\n// its own line.\n//\n// If the altscreen is active no output will be printed.\nfunc (p *Program) Printf(template string, args ...interface{}) {\n\tp.msgs <- printLineMessage{\n\t\tmessageBody: fmt.Sprintf(template, args...),\n\t}\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/bubbletea/tea_init.go",
    "content": "package tea\n\nimport (\n\t\"github.com/charmbracelet/lipgloss\"\n)\n\nfunc init() {\n\t// XXX: This is a workaround to make assure that Lip Gloss and Termenv\n\t// query the terminal before any Bubble Tea Program runs and acquires the\n\t// terminal. Without this, Programs that use Lip Gloss/Termenv might hang\n\t// while waiting for a a [termenv.OSCTimeout] while querying the terminal\n\t// for its background/foreground colors.\n\t//\n\t// This happens because Bubble Tea acquires the terminal before termenv\n\t// reads any responses.\n\t//\n\t// Note that this will only affect programs running on the default IO i.e.\n\t// [os.Stdout] and [os.Stdin].\n\t//\n\t// This workaround will be removed in v2.\n\t_ = lipgloss.HasDarkBackground()\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/bubbletea/tty.go",
    "content": "package tea\n\nimport (\n\t\"errors\"\n\t\"fmt\"\n\t\"io\"\n\t\"time\"\n\n\t\"github.com/charmbracelet/x/term\"\n\t\"github.com/muesli/cancelreader\"\n)\n\nfunc (p *Program) suspend() {\n\tif err := p.ReleaseTerminal(); err != nil {\n\t\t// If we can't release input, abort.\n\t\treturn\n\t}\n\n\tsuspendProcess()\n\n\t_ = p.RestoreTerminal()\n\tgo p.Send(ResumeMsg{})\n}\n\nfunc (p *Program) initTerminal() error {\n\tif _, ok := p.renderer.(*nilRenderer); ok {\n\t\t// No need to initialize the terminal if we're not rendering\n\t\treturn nil\n\t}\n\n\tif err := p.initInput(); err != nil {\n\t\treturn err\n\t}\n\n\tp.renderer.hideCursor()\n\treturn nil\n}\n\n// restoreTerminalState restores the terminal to the state prior to running the\n// Bubble Tea program.\nfunc (p *Program) restoreTerminalState() error {\n\tif p.renderer != nil {\n\t\tp.renderer.disableBracketedPaste()\n\t\tp.renderer.showCursor()\n\t\tp.disableMouse()\n\n\t\tif p.renderer.reportFocus() {\n\t\t\tp.renderer.disableReportFocus()\n\t\t}\n\n\t\tif p.renderer.altScreen() {\n\t\t\tp.renderer.exitAltScreen()\n\n\t\t\t// give the terminal a moment to catch up\n\t\t\ttime.Sleep(time.Millisecond * 10) //nolint:gomnd\n\t\t}\n\t}\n\n\treturn p.restoreInput()\n}\n\n// restoreInput restores the tty input to its original state.\nfunc (p *Program) restoreInput() error {\n\tif p.ttyInput != nil && p.previousTtyInputState != nil {\n\t\tif err := term.Restore(p.ttyInput.Fd(), p.previousTtyInputState); err != nil {\n\t\t\treturn fmt.Errorf(\"error restoring console: %w\", err)\n\t\t}\n\t}\n\tif p.ttyOutput != nil && p.previousOutputState != nil {\n\t\tif err := term.Restore(p.ttyOutput.Fd(), p.previousOutputState); err != nil {\n\t\t\treturn fmt.Errorf(\"error restoring console: %w\", err)\n\t\t}\n\t}\n\treturn nil\n}\n\n// initCancelReader (re)commences reading inputs.\nfunc (p *Program) initCancelReader() error {\n\tvar err error\n\tp.cancelReader, err = newInputReader(p.input)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"error creating cancelreader: %w\", err)\n\t}\n\n\tp.readLoopDone = make(chan struct{})\n\tgo p.readLoop()\n\n\treturn nil\n}\n\nfunc (p *Program) readLoop() {\n\tdefer close(p.readLoopDone)\n\n\terr := readInputs(p.ctx, p.msgs, p.cancelReader)\n\tif !errors.Is(err, io.EOF) && !errors.Is(err, cancelreader.ErrCanceled) {\n\t\tselect {\n\t\tcase <-p.ctx.Done():\n\t\tcase p.errs <- err:\n\t\t}\n\t}\n}\n\n// waitForReadLoop waits for the cancelReader to finish its read loop.\nfunc (p *Program) waitForReadLoop() {\n\tselect {\n\tcase <-p.readLoopDone:\n\tcase <-time.After(500 * time.Millisecond): //nolint:gomnd\n\t\t// The read loop hangs, which means the input\n\t\t// cancelReader's cancel function has returned true even\n\t\t// though it was not able to cancel the read.\n\t}\n}\n\n// checkResize detects the current size of the output and informs the program\n// via a WindowSizeMsg.\nfunc (p *Program) checkResize() {\n\tif p.ttyOutput == nil {\n\t\t// can't query window size\n\t\treturn\n\t}\n\n\tw, h, err := term.GetSize(p.ttyOutput.Fd())\n\tif err != nil {\n\t\tselect {\n\t\tcase <-p.ctx.Done():\n\t\tcase p.errs <- err:\n\t\t}\n\n\t\treturn\n\t}\n\n\tp.Send(WindowSizeMsg{\n\t\tWidth:  w,\n\t\tHeight: h,\n\t})\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/bubbletea/tty_unix.go",
    "content": "//go:build darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || aix || zos\n// +build darwin dragonfly freebsd linux netbsd openbsd solaris aix zos\n\npackage tea\n\nimport (\n\t\"fmt\"\n\t\"os\"\n\t\"os/signal\"\n\t\"syscall\"\n\n\t\"github.com/charmbracelet/x/term\"\n)\n\nfunc (p *Program) initInput() (err error) {\n\t// Check if input is a terminal\n\tif f, ok := p.input.(term.File); ok && term.IsTerminal(f.Fd()) {\n\t\tp.ttyInput = f\n\t\tp.previousTtyInputState, err = term.MakeRaw(p.ttyInput.Fd())\n\t\tif err != nil {\n\t\t\treturn fmt.Errorf(\"error entering raw mode: %w\", err)\n\t\t}\n\t}\n\n\tif f, ok := p.output.(term.File); ok && term.IsTerminal(f.Fd()) {\n\t\tp.ttyOutput = f\n\t}\n\n\treturn nil\n}\n\nfunc openInputTTY() (*os.File, error) {\n\tf, err := os.Open(\"/dev/tty\")\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"could not open a new TTY: %w\", err)\n\t}\n\treturn f, nil\n}\n\nconst suspendSupported = true\n\n// Send SIGTSTP to the entire process group.\nfunc suspendProcess() {\n\tc := make(chan os.Signal, 1)\n\tsignal.Notify(c, syscall.SIGCONT)\n\t_ = syscall.Kill(0, syscall.SIGTSTP)\n\t// blocks until a CONT happens...\n\t<-c\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/bubbletea/tty_windows.go",
    "content": "//go:build windows\n// +build windows\n\npackage tea\n\nimport (\n\t\"fmt\"\n\t\"os\"\n\n\t\"github.com/charmbracelet/x/term\"\n\t\"golang.org/x/sys/windows\"\n)\n\nfunc (p *Program) initInput() (err error) {\n\t// Save stdin state and enable VT input\n\t// We also need to enable VT\n\t// input here.\n\tif f, ok := p.input.(term.File); ok && term.IsTerminal(f.Fd()) {\n\t\tp.ttyInput = f\n\t\tp.previousTtyInputState, err = term.MakeRaw(p.ttyInput.Fd())\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\n\t\t// Enable VT input\n\t\tvar mode uint32\n\t\tif err := windows.GetConsoleMode(windows.Handle(p.ttyInput.Fd()), &mode); err != nil {\n\t\t\treturn fmt.Errorf(\"error getting console mode: %w\", err)\n\t\t}\n\n\t\tif err := windows.SetConsoleMode(windows.Handle(p.ttyInput.Fd()), mode|windows.ENABLE_VIRTUAL_TERMINAL_INPUT); err != nil {\n\t\t\treturn fmt.Errorf(\"error setting console mode: %w\", err)\n\t\t}\n\t}\n\n\t// Save output screen buffer state and enable VT processing.\n\tif f, ok := p.output.(term.File); ok && term.IsTerminal(f.Fd()) {\n\t\tp.ttyOutput = f\n\t\tp.previousOutputState, err = term.GetState(f.Fd())\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\n\t\tvar mode uint32\n\t\tif err := windows.GetConsoleMode(windows.Handle(p.ttyOutput.Fd()), &mode); err != nil {\n\t\t\treturn fmt.Errorf(\"error getting console mode: %w\", err)\n\t\t}\n\n\t\tif err := windows.SetConsoleMode(windows.Handle(p.ttyOutput.Fd()), mode|windows.ENABLE_VIRTUAL_TERMINAL_PROCESSING); err != nil {\n\t\t\treturn fmt.Errorf(\"error setting console mode: %w\", err)\n\t\t}\n\t}\n\n\treturn\n}\n\n// Open the Windows equivalent of a TTY.\nfunc openInputTTY() (*os.File, error) {\n\tf, err := os.OpenFile(\"CONIN$\", os.O_RDWR, 0o644)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn f, nil\n}\n\nconst suspendSupported = false\n\nfunc suspendProcess() {}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/lipgloss/.golangci-soft.yml",
    "content": "run:\n  tests: false\n\nissues:\n  include:\n    - EXC0001\n    - EXC0005\n    - EXC0011\n    - EXC0012\n    - EXC0013\n\n  max-issues-per-linter: 0\n  max-same-issues: 0\n\nlinters:\n  enable:\n    - exhaustive\n    - goconst\n    - godot\n    - godox\n    - mnd\n    - gomoddirectives\n    - goprintffuncname\n    - misspell\n    - nakedret\n    - nestif\n    - noctx\n    - nolintlint\n    - prealloc\n    - wrapcheck\n\n  # disable default linters, they are already enabled in .golangci.yml\n  disable:\n    - errcheck\n    - gosimple\n    - govet\n    - ineffassign\n    - staticcheck\n    - typecheck\n    - unused\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/lipgloss/.golangci.yml",
    "content": "run:\n  tests: false\n\nissues:\n  include:\n    - EXC0001\n    - EXC0005\n    - EXC0011\n    - EXC0012\n    - EXC0013\n\n  max-issues-per-linter: 0\n  max-same-issues: 0\n\nlinters:\n  enable:\n    - bodyclose\n    - gofumpt\n    - goimports\n    - gosec\n    - nilerr\n    - revive\n    - rowserrcheck\n    - sqlclosecheck\n    - tparallel\n    - unconvert\n    - unparam\n    - whitespace\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/lipgloss/.goreleaser.yml",
    "content": "includes:\n  - from_url:\n      url: charmbracelet/meta/main/goreleaser-lib.yaml\n# yaml-language-server: $schema=https://goreleaser.com/static/schema-pro.json\n\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/lipgloss/LICENSE",
    "content": "MIT License\n\nCopyright (c) 2021-2023 Charmbracelet, Inc\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/lipgloss/README.md",
    "content": "# Lip Gloss\n\n<p>\n    <a href=\"https://stuff.charm.sh/lipgloss/lipgloss-mascot-2k.png\"><img width=\"340\" alt=\"Lip Gloss title treatment\" src=\"https://github.com/charmbracelet/lipgloss/assets/25087/147cadb1-4254-43ec-ae6b-8d6ca7b029a1\"></a><br>\n    <a href=\"https://github.com/charmbracelet/lipgloss/releases\"><img src=\"https://img.shields.io/github/release/charmbracelet/lipgloss.svg\" alt=\"Latest Release\"></a>\n    <a href=\"https://pkg.go.dev/github.com/charmbracelet/lipgloss?tab=doc\"><img src=\"https://godoc.org/github.com/golang/gddo?status.svg\" alt=\"GoDoc\"></a>\n    <a href=\"https://github.com/charmbracelet/lipgloss/actions\"><img src=\"https://github.com/charmbracelet/lipgloss/workflows/build/badge.svg\" alt=\"Build Status\"></a>\n    <a href=\"https://www.phorm.ai/query?projectId=a0e324b6-b706-4546-b951-6671ea60c13f\"><img src=\"https://stuff.charm.sh/misc/phorm-badge.svg\" alt=\"phorm.ai\"></a>\n</p>\n\nStyle definitions for nice terminal layouts. Built with TUIs in mind.\n\n![Lip Gloss example](https://github.com/user-attachments/assets/99c5c015-551b-4897-8cd1-bcaafa0aad5a)\n\nLip Gloss takes an expressive, declarative approach to terminal rendering.\nUsers familiar with CSS will feel at home with Lip Gloss.\n\n```go\n\nimport \"github.com/charmbracelet/lipgloss\"\n\nvar style = lipgloss.NewStyle().\n    Bold(true).\n    Foreground(lipgloss.Color(\"#FAFAFA\")).\n    Background(lipgloss.Color(\"#7D56F4\")).\n    PaddingTop(2).\n    PaddingLeft(4).\n    Width(22)\n\nfmt.Println(style.Render(\"Hello, kitty\"))\n```\n\n## Colors\n\nLip Gloss supports the following color profiles:\n\n### ANSI 16 colors (4-bit)\n\n```go\nlipgloss.Color(\"5\")  // magenta\nlipgloss.Color(\"9\")  // red\nlipgloss.Color(\"12\") // light blue\n```\n\n### ANSI 256 Colors (8-bit)\n\n```go\nlipgloss.Color(\"86\")  // aqua\nlipgloss.Color(\"201\") // hot pink\nlipgloss.Color(\"202\") // orange\n```\n\n### True Color (16,777,216 colors; 24-bit)\n\n```go\nlipgloss.Color(\"#0000FF\") // good ol' 100% blue\nlipgloss.Color(\"#04B575\") // a green\nlipgloss.Color(\"#3C3C3C\") // a dark gray\n```\n\n...as well as a 1-bit ASCII profile, which is black and white only.\n\nThe terminal's color profile will be automatically detected, and colors outside\nthe gamut of the current palette will be automatically coerced to their closest\navailable value.\n\n### Adaptive Colors\n\nYou can also specify color options for light and dark backgrounds:\n\n```go\nlipgloss.AdaptiveColor{Light: \"236\", Dark: \"248\"}\n```\n\nThe terminal's background color will automatically be detected and the\nappropriate color will be chosen at runtime.\n\n### Complete Colors\n\nCompleteColor specifies exact values for True Color, ANSI256, and ANSI color\nprofiles.\n\n```go\nlipgloss.CompleteColor{TrueColor: \"#0000FF\", ANSI256: \"86\", ANSI: \"5\"}\n```\n\nAutomatic color degradation will not be performed in this case and it will be\nbased on the color specified.\n\n### Complete Adaptive Colors\n\nYou can use `CompleteColor` with `AdaptiveColor` to specify the exact values for\nlight and dark backgrounds without automatic color degradation.\n\n```go\nlipgloss.CompleteAdaptiveColor{\n    Light: CompleteColor{TrueColor: \"#d7ffae\", ANSI256: \"193\", ANSI: \"11\"},\n    Dark:  CompleteColor{TrueColor: \"#d75fee\", ANSI256: \"163\", ANSI: \"5\"},\n}\n```\n\n## Inline Formatting\n\nLip Gloss supports the usual ANSI text formatting options:\n\n```go\nvar style = lipgloss.NewStyle().\n    Bold(true).\n    Italic(true).\n    Faint(true).\n    Blink(true).\n    Strikethrough(true).\n    Underline(true).\n    Reverse(true)\n```\n\n## Block-Level Formatting\n\nLip Gloss also supports rules for block-level formatting:\n\n```go\n// Padding\nvar style = lipgloss.NewStyle().\n    PaddingTop(2).\n    PaddingRight(4).\n    PaddingBottom(2).\n    PaddingLeft(4)\n\n// Margins\nvar style = lipgloss.NewStyle().\n    MarginTop(2).\n    MarginRight(4).\n    MarginBottom(2).\n    MarginLeft(4)\n```\n\nThere is also shorthand syntax for margins and padding, which follows the same\nformat as CSS:\n\n```go\n// 2 cells on all sides\nlipgloss.NewStyle().Padding(2)\n\n// 2 cells on the top and bottom, 4 cells on the left and right\nlipgloss.NewStyle().Margin(2, 4)\n\n// 1 cell on the top, 4 cells on the sides, 2 cells on the bottom\nlipgloss.NewStyle().Padding(1, 4, 2)\n\n// Clockwise, starting from the top: 2 cells on the top, 4 on the right, 3 on\n// the bottom, and 1 on the left\nlipgloss.NewStyle().Margin(2, 4, 3, 1)\n```\n\n## Aligning Text\n\nYou can align paragraphs of text to the left, right, or center.\n\n```go\nvar style = lipgloss.NewStyle().\n    Width(24).\n    Align(lipgloss.Left).  // align it left\n    Align(lipgloss.Right). // no wait, align it right\n    Align(lipgloss.Center) // just kidding, align it in the center\n```\n\n## Width and Height\n\nSetting a minimum width and height is simple and straightforward.\n\n```go\nvar style = lipgloss.NewStyle().\n    SetString(\"What’s for lunch?\").\n    Width(24).\n    Height(32).\n    Foreground(lipgloss.Color(\"63\"))\n```\n\n## Borders\n\nAdding borders is easy:\n\n```go\n// Add a purple, rectangular border\nvar style = lipgloss.NewStyle().\n    BorderStyle(lipgloss.NormalBorder()).\n    BorderForeground(lipgloss.Color(\"63\"))\n\n// Set a rounded, yellow-on-purple border to the top and left\nvar anotherStyle = lipgloss.NewStyle().\n    BorderStyle(lipgloss.RoundedBorder()).\n    BorderForeground(lipgloss.Color(\"228\")).\n    BorderBackground(lipgloss.Color(\"63\")).\n    BorderTop(true).\n    BorderLeft(true)\n\n// Make your own border\nvar myCuteBorder = lipgloss.Border{\n    Top:         \"._.:*:\",\n    Bottom:      \"._.:*:\",\n    Left:        \"|*\",\n    Right:       \"|*\",\n    TopLeft:     \"*\",\n    TopRight:    \"*\",\n    BottomLeft:  \"*\",\n    BottomRight: \"*\",\n}\n```\n\nThere are also shorthand functions for defining borders, which follow a similar\npattern to the margin and padding shorthand functions.\n\n```go\n// Add a thick border to the top and bottom\nlipgloss.NewStyle().\n    Border(lipgloss.ThickBorder(), true, false)\n\n// Add a double border to the top and left sides. Rules are set clockwise\n// from top.\nlipgloss.NewStyle().\n    Border(lipgloss.DoubleBorder(), true, false, false, true)\n```\n\nFor more on borders see [the docs][docs].\n\n## Copying Styles\n\nJust use assignment:\n\n```go\nstyle := lipgloss.NewStyle().Foreground(lipgloss.Color(\"219\"))\n\ncopiedStyle := style // this is a true copy\n\nwildStyle := style.Blink(true) // this is also true copy, with blink added\n\n```\n\nSince `Style` data structures contains only primitive types, assigning a style\nto another effectively creates a new copy of the style without mutating the\noriginal.\n\n## Inheritance\n\nStyles can inherit rules from other styles. When inheriting, only unset rules\non the receiver are inherited.\n\n```go\nvar styleA = lipgloss.NewStyle().\n    Foreground(lipgloss.Color(\"229\")).\n    Background(lipgloss.Color(\"63\"))\n\n// Only the background color will be inherited here, because the foreground\n// color will have been already set:\nvar styleB = lipgloss.NewStyle().\n    Foreground(lipgloss.Color(\"201\")).\n    Inherit(styleA)\n```\n\n## Unsetting Rules\n\nAll rules can be unset:\n\n```go\nvar style = lipgloss.NewStyle().\n    Bold(true).                        // make it bold\n    UnsetBold().                       // jk don't make it bold\n    Background(lipgloss.Color(\"227\")). // yellow background\n    UnsetBackground()                  // never mind\n```\n\nWhen a rule is unset, it won't be inherited or copied.\n\n## Enforcing Rules\n\nSometimes, such as when developing a component, you want to make sure style\ndefinitions respect their intended purpose in the UI. This is where `Inline`\nand `MaxWidth`, and `MaxHeight` come in:\n\n```go\n// Force rendering onto a single line, ignoring margins, padding, and borders.\nsomeStyle.Inline(true).Render(\"yadda yadda\")\n\n// Also limit rendering to five cells\nsomeStyle.Inline(true).MaxWidth(5).Render(\"yadda yadda\")\n\n// Limit rendering to a 5x5 cell block\nsomeStyle.MaxWidth(5).MaxHeight(5).Render(\"yadda yadda\")\n```\n\n## Tabs\n\nThe tab character (`\\t`) is rendered differently in different terminals (often\nas 8 spaces, sometimes 4). Because of this inconsistency, Lip Gloss converts\ntabs to 4 spaces at render time. This behavior can be changed on a per-style\nbasis, however:\n\n```go\nstyle := lipgloss.NewStyle() // tabs will render as 4 spaces, the default\nstyle = style.TabWidth(2)    // render tabs as 2 spaces\nstyle = style.TabWidth(0)    // remove tabs entirely\nstyle = style.TabWidth(lipgloss.NoTabConversion) // leave tabs intact\n```\n\n## Rendering\n\nGenerally, you just call the `Render(string...)` method on a `lipgloss.Style`:\n\n```go\nstyle := lipgloss.NewStyle().Bold(true).SetString(\"Hello,\")\nfmt.Println(style.Render(\"kitty.\")) // Hello, kitty.\nfmt.Println(style.Render(\"puppy.\")) // Hello, puppy.\n```\n\nBut you could also use the Stringer interface:\n\n```go\nvar style = lipgloss.NewStyle().SetString(\"你好，猫咪。\").Bold(true)\nfmt.Println(style) // 你好，猫咪。\n```\n\n### Custom Renderers\n\nCustom renderers allow you to render to a specific outputs. This is\nparticularly important when you want to render to different outputs and\ncorrectly detect the color profile and dark background status for each, such as\nin a server-client situation.\n\n```go\nfunc myLittleHandler(sess ssh.Session) {\n    // Create a renderer for the client.\n    renderer := lipgloss.NewRenderer(sess)\n\n    // Create a new style on the renderer.\n    style := renderer.NewStyle().Background(lipgloss.AdaptiveColor{Light: \"63\", Dark: \"228\"})\n\n    // Render. The color profile and dark background state will be correctly detected.\n    io.WriteString(sess, style.Render(\"Heyyyyyyy\"))\n}\n```\n\nFor an example on using a custom renderer over SSH with [Wish][wish] see the\n[SSH example][ssh-example].\n\n## Utilities\n\nIn addition to pure styling, Lip Gloss also ships with some utilities to help\nassemble your layouts.\n\n### Joining Paragraphs\n\nHorizontally and vertically joining paragraphs is a cinch.\n\n```go\n// Horizontally join three paragraphs along their bottom edges\nlipgloss.JoinHorizontal(lipgloss.Bottom, paragraphA, paragraphB, paragraphC)\n\n// Vertically join two paragraphs along their center axes\nlipgloss.JoinVertical(lipgloss.Center, paragraphA, paragraphB)\n\n// Horizontally join three paragraphs, with the shorter ones aligning 20%\n// from the top of the tallest\nlipgloss.JoinHorizontal(0.2, paragraphA, paragraphB, paragraphC)\n```\n\n### Measuring Width and Height\n\nSometimes you’ll want to know the width and height of text blocks when building\nyour layouts.\n\n```go\n// Render a block of text.\nvar style = lipgloss.NewStyle().\n    Width(40).\n    Padding(2)\nvar block string = style.Render(someLongString)\n\n// Get the actual, physical dimensions of the text block.\nwidth := lipgloss.Width(block)\nheight := lipgloss.Height(block)\n\n// Here's a shorthand function.\nw, h := lipgloss.Size(block)\n```\n\n### Placing Text in Whitespace\n\nSometimes you’ll simply want to place a block of text in whitespace.\n\n```go\n// Center a paragraph horizontally in a space 80 cells wide. The height of\n// the block returned will be as tall as the input paragraph.\nblock := lipgloss.PlaceHorizontal(80, lipgloss.Center, fancyStyledParagraph)\n\n// Place a paragraph at the bottom of a space 30 cells tall. The width of\n// the text block returned will be as wide as the input paragraph.\nblock := lipgloss.PlaceVertical(30, lipgloss.Bottom, fancyStyledParagraph)\n\n// Place a paragraph in the bottom right corner of a 30x80 cell space.\nblock := lipgloss.Place(30, 80, lipgloss.Right, lipgloss.Bottom, fancyStyledParagraph)\n```\n\nYou can also style the whitespace. For details, see [the docs][docs].\n\n## Rendering Tables\n\nLip Gloss ships with a table rendering sub-package.\n\n```go\nimport \"github.com/charmbracelet/lipgloss/table\"\n```\n\nDefine some rows of data.\n\n```go\nrows := [][]string{\n    {\"Chinese\", \"您好\", \"你好\"},\n    {\"Japanese\", \"こんにちは\", \"やあ\"},\n    {\"Arabic\", \"أهلين\", \"أهلا\"},\n    {\"Russian\", \"Здравствуйте\", \"Привет\"},\n    {\"Spanish\", \"Hola\", \"¿Qué tal?\"},\n}\n```\n\nUse the table package to style and render the table.\n\n```go\nt := table.New().\n    Border(lipgloss.NormalBorder()).\n    BorderStyle(lipgloss.NewStyle().Foreground(lipgloss.Color(\"99\"))).\n    StyleFunc(func(row, col int) lipgloss.Style {\n        switch {\n        case row == 0:\n            return HeaderStyle\n        case row%2 == 0:\n            return EvenRowStyle\n        default:\n            return OddRowStyle\n        }\n    }).\n    Headers(\"LANGUAGE\", \"FORMAL\", \"INFORMAL\").\n    Rows(rows...)\n\n// You can also add tables row-by-row\nt.Row(\"English\", \"You look absolutely fabulous.\", \"How's it going?\")\n```\n\nPrint the table.\n\n```go\nfmt.Println(t)\n```\n\n![Table Example](https://github.com/charmbracelet/lipgloss/assets/42545625/6e4b70c4-f494-45da-a467-bdd27df30d5d)\n\nFor more on tables see [the docs](https://pkg.go.dev/github.com/charmbracelet/lipgloss?tab=doc) and [examples](https://github.com/charmbracelet/lipgloss/tree/master/examples/table).\n\n## Rendering Lists\n\nLip Gloss ships with a list rendering sub-package.\n\n```go\nimport \"github.com/charmbracelet/lipgloss/list\"\n```\n\nDefine a new list.\n\n```go\nl := list.New(\"A\", \"B\", \"C\")\n```\n\nPrint the list.\n\n```go\nfmt.Println(l)\n\n// • A\n// • B\n// • C\n```\n\nLists have the ability to nest.\n\n```go\nl := list.New(\n    \"A\", list.New(\"Artichoke\"),\n    \"B\", list.New(\"Baking Flour\", \"Bananas\", \"Barley\", \"Bean Sprouts\"),\n    \"C\", list.New(\"Cashew Apple\", \"Cashews\", \"Coconut Milk\", \"Curry Paste\", \"Currywurst\"),\n    \"D\", list.New(\"Dill\", \"Dragonfruit\", \"Dried Shrimp\"),\n    \"E\", list.New(\"Eggs\"),\n    \"F\", list.New(\"Fish Cake\", \"Furikake\"),\n    \"J\", list.New(\"Jicama\"),\n    \"K\", list.New(\"Kohlrabi\"),\n    \"L\", list.New(\"Leeks\", \"Lentils\", \"Licorice Root\"),\n)\n```\n\nPrint the list.\n\n```go\nfmt.Println(l)\n```\n\n<p align=\"center\">\n<img width=\"600\" alt=\"image\" src=\"https://github.com/charmbracelet/lipgloss/assets/42545625/0dc9f440-0748-4151-a3b0-7dcf29dfcdb0\">\n</p>\n\nLists can be customized via their enumeration function as well as using\n`lipgloss.Style`s.\n\n```go\nenumeratorStyle := lipgloss.NewStyle().Foreground(lipgloss.Color(\"99\")).MarginRight(1)\nitemStyle := lipgloss.NewStyle().Foreground(lipgloss.Color(\"212\")).MarginRight(1)\n\nl := list.New(\n    \"Glossier\",\n    \"Claire’s Boutique\",\n    \"Nyx\",\n    \"Mac\",\n    \"Milk\",\n    ).\n    Enumerator(list.Roman).\n    EnumeratorStyle(enumeratorStyle).\n    ItemStyle(itemStyle)\n```\n\nPrint the list.\n\n<p align=\"center\">\n<img width=\"600\" alt=\"List example\" src=\"https://github.com/charmbracelet/lipgloss/assets/42545625/360494f1-57fb-4e13-bc19-0006efe01561\">\n</p>\n\nIn addition to the predefined enumerators (`Arabic`, `Alphabet`, `Roman`, `Bullet`, `Tree`),\nyou may also define your own custom enumerator:\n\n```go\nl := list.New(\"Duck\", \"Duck\", \"Duck\", \"Duck\", \"Goose\", \"Duck\", \"Duck\")\n\nfunc DuckDuckGooseEnumerator(l list.Items, i int) string {\n    if l.At(i).Value() == \"Goose\" {\n        return \"Honk →\"\n    }\n    return \"\"\n}\n\nl = l.Enumerator(DuckDuckGooseEnumerator)\n```\n\nPrint the list:\n\n<p align=\"center\">\n<img width=\"600\" alt=\"image\" src=\"https://github.com/charmbracelet/lipgloss/assets/42545625/157aaf30-140d-4948-9bb4-dfba46e5b87e\">\n</p>\n\nIf you need, you can also build lists incrementally:\n\n```go\nl := list.New()\n\nfor i := 0; i < repeat; i++ {\n    l.Item(\"Lip Gloss\")\n}\n```\n\n## Rendering Trees\n\nLip Gloss ships with a tree rendering sub-package.\n\n```go\nimport \"github.com/charmbracelet/lipgloss/tree\"\n```\n\nDefine a new tree.\n\n```go\nt := tree.Root(\".\").\n    Child(\"A\", \"B\", \"C\")\n```\n\nPrint the tree.\n\n```go\nfmt.Println(t)\n\n// .\n// ├── A\n// ├── B\n// └── C\n```\n\nTrees have the ability to nest.\n\n```go\nt := tree.Root(\".\").\n    Child(\"macOS\").\n    Child(\n        tree.New().\n            Root(\"Linux\").\n            Child(\"NixOS\").\n            Child(\"Arch Linux (btw)\").\n            Child(\"Void Linux\"),\n        ).\n    Child(\n        tree.New().\n            Root(\"BSD\").\n            Child(\"FreeBSD\").\n            Child(\"OpenBSD\"),\n    )\n```\n\nPrint the tree.\n\n```go\nfmt.Println(t)\n```\n\n<p align=\"center\">\n<img width=\"663\" alt=\"Tree Example (simple)\" src=\"https://github.com/user-attachments/assets/5ef14eb8-a5d4-4f94-8834-e15d1e714f89\">\n</p>\n\nTrees can be customized via their enumeration function as well as using\n`lipgloss.Style`s.\n\n```go\nenumeratorStyle := lipgloss.NewStyle().Foreground(lipgloss.Color(\"63\")).MarginRight(1)\nrootStyle := lipgloss.NewStyle().Foreground(lipgloss.Color(\"35\"))\nitemStyle := lipgloss.NewStyle().Foreground(lipgloss.Color(\"212\"))\n\nt := tree.\n    Root(\"⁜ Makeup\").\n    Child(\n        \"Glossier\",\n        \"Fenty Beauty\",\n        tree.New().Child(\n            \"Gloss Bomb Universal Lip Luminizer\",\n            \"Hot Cheeks Velour Blushlighter\",\n        ),\n        \"Nyx\",\n        \"Mac\",\n        \"Milk\",\n    ).\n    Enumerator(tree.RoundedEnumerator).\n    EnumeratorStyle(enumeratorStyle).\n    RootStyle(rootStyle).\n    ItemStyle(itemStyle)\n```\n\nPrint the tree.\n\n<p align=\"center\">\n<img width=\"663\" alt=\"Tree Example (makeup)\" src=\"https://github.com/user-attachments/assets/06d12d87-744a-4c89-bd98-45de9094a97e\">\n</p>\n\nThe predefined enumerators for trees are `DefaultEnumerator` and `RoundedEnumerator`.\n\nIf you need, you can also build trees incrementally:\n\n```go\nt := tree.New()\n\nfor i := 0; i < repeat; i++ {\n    t.Child(\"Lip Gloss\")\n}\n```\n\n---\n\n## FAQ\n\n<details>\n<summary>\nWhy are things misaligning? Why are borders at the wrong widths?\n</summary>\n<p>This is most likely due to your locale and encoding, particularly with\nregard to Chinese, Japanese, and Korean (for example, <code>zh_CN.UTF-8</code>\nor <code>ja_JP.UTF-8</code>). The most direct way to fix this is to set\n<code>RUNEWIDTH_EASTASIAN=0</code> in your environment.</p>\n\n<p>For details see <a href=\"https://github.com/charmbracelet/lipgloss/issues/40\">https://github.com/charmbracelet/lipgloss/issues/40.</a></p>\n</details>\n\n<details>\n<summary>\nWhy isn't Lip Gloss displaying colors?\n</summary>\n<p>Lip Gloss automatically degrades colors to the best available option in the\ngiven terminal, and if output's not a TTY it will remove color output entirely.\nThis is common when running tests, CI, or when piping output elsewhere.</p>\n\n<p>If necessary, you can force a color profile in your tests with\n<a href=\"https://pkg.go.dev/github.com/charmbracelet/lipgloss#SetColorProfile\"><code>SetColorProfile</code></a>.</p>\n\n```go\nimport (\n    \"github.com/charmbracelet/lipgloss\"\n    \"github.com/muesli/termenv\"\n)\n\nlipgloss.SetColorProfile(termenv.TrueColor)\n```\n\n_Note:_ this option limits the flexibility of your application and can cause\nANSI escape codes to be output in cases where that might not be desired. Take\ncareful note of your use case and environment before choosing to force a color\nprofile.\n\n</details>\n\n## What about [Bubble Tea][tea]?\n\nLip Gloss doesn’t replace Bubble Tea. Rather, it is an excellent Bubble Tea\ncompanion. It was designed to make assembling terminal user interface views as\nsimple and fun as possible so that you can focus on building your application\ninstead of concerning yourself with low-level layout details.\n\nIn simple terms, you can use Lip Gloss to help build your Bubble Tea views.\n\n[tea]: https://github.com/charmbracelet/tea\n\n## Under the Hood\n\nLip Gloss is built on the excellent [Termenv][termenv] and [Reflow][reflow]\nlibraries which deal with color and ANSI-aware text operations, respectively.\nFor many use cases Termenv and Reflow will be sufficient for your needs.\n\n[termenv]: https://github.com/muesli/termenv\n[reflow]: https://github.com/muesli/reflow\n\n## Rendering Markdown\n\nFor a more document-centric rendering solution with support for things like\nlists, tables, and syntax-highlighted code have a look at [Glamour][glamour],\nthe stylesheet-based Markdown renderer.\n\n[glamour]: https://github.com/charmbracelet/glamour\n\n## Contributing\n\nSee [contributing][contribute].\n\n[contribute]: https://github.com/charmbracelet/lipgloss/contribute\n\n## Feedback\n\nWe’d love to hear your thoughts on this project. Feel free to drop us a note!\n\n- [Twitter](https://twitter.com/charmcli)\n- [The Fediverse](https://mastodon.social/@charmcli)\n- [Discord](https://charm.sh/chat)\n\n## License\n\n[MIT](https://github.com/charmbracelet/lipgloss/raw/master/LICENSE)\n\n---\n\nPart of [Charm](https://charm.sh).\n\n<a href=\"https://charm.sh/\"><img alt=\"The Charm logo\" src=\"https://stuff.charm.sh/charm-badge.jpg\" width=\"400\"></a>\n\nCharm热爱开源 • Charm loves open source\n\n[docs]: https://pkg.go.dev/github.com/charmbracelet/lipgloss?tab=doc\n[wish]: https://github.com/charmbracelet/wish\n[ssh-example]: examples/ssh\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/lipgloss/align.go",
    "content": "package lipgloss\n\nimport (\n\t\"strings\"\n\n\t\"github.com/charmbracelet/x/ansi\"\n\t\"github.com/muesli/termenv\"\n)\n\n// Perform text alignment. If the string is multi-lined, we also make all lines\n// the same width by padding them with spaces. If a termenv style is passed,\n// use that to style the spaces added.\nfunc alignTextHorizontal(str string, pos Position, width int, style *termenv.Style) string {\n\tlines, widestLine := getLines(str)\n\tvar b strings.Builder\n\n\tfor i, l := range lines {\n\t\tlineWidth := ansi.StringWidth(l)\n\n\t\tshortAmount := widestLine - lineWidth                // difference from the widest line\n\t\tshortAmount += max(0, width-(shortAmount+lineWidth)) // difference from the total width, if set\n\n\t\tif shortAmount > 0 {\n\t\t\tswitch pos { //nolint:exhaustive\n\t\t\tcase Right:\n\t\t\t\ts := strings.Repeat(\" \", shortAmount)\n\t\t\t\tif style != nil {\n\t\t\t\t\ts = style.Styled(s)\n\t\t\t\t}\n\t\t\t\tl = s + l\n\t\t\tcase Center:\n\t\t\t\t// Note: remainder goes on the right.\n\t\t\t\tleft := shortAmount / 2       //nolint:gomnd\n\t\t\t\tright := left + shortAmount%2 //nolint:gomnd\n\n\t\t\t\tleftSpaces := strings.Repeat(\" \", left)\n\t\t\t\trightSpaces := strings.Repeat(\" \", right)\n\n\t\t\t\tif style != nil {\n\t\t\t\t\tleftSpaces = style.Styled(leftSpaces)\n\t\t\t\t\trightSpaces = style.Styled(rightSpaces)\n\t\t\t\t}\n\t\t\t\tl = leftSpaces + l + rightSpaces\n\t\t\tdefault: // Left\n\t\t\t\ts := strings.Repeat(\" \", shortAmount)\n\t\t\t\tif style != nil {\n\t\t\t\t\ts = style.Styled(s)\n\t\t\t\t}\n\t\t\t\tl += s\n\t\t\t}\n\t\t}\n\n\t\tb.WriteString(l)\n\t\tif i < len(lines)-1 {\n\t\t\tb.WriteRune('\\n')\n\t\t}\n\t}\n\n\treturn b.String()\n}\n\nfunc alignTextVertical(str string, pos Position, height int, _ *termenv.Style) string {\n\tstrHeight := strings.Count(str, \"\\n\") + 1\n\tif height < strHeight {\n\t\treturn str\n\t}\n\n\tswitch pos {\n\tcase Top:\n\t\treturn str + strings.Repeat(\"\\n\", height-strHeight)\n\tcase Center:\n\t\ttopPadding, bottomPadding := (height-strHeight)/2, (height-strHeight)/2 //nolint:gomnd\n\t\tif strHeight+topPadding+bottomPadding > height {\n\t\t\ttopPadding--\n\t\t} else if strHeight+topPadding+bottomPadding < height {\n\t\t\tbottomPadding++\n\t\t}\n\t\treturn strings.Repeat(\"\\n\", topPadding) + str + strings.Repeat(\"\\n\", bottomPadding)\n\tcase Bottom:\n\t\treturn strings.Repeat(\"\\n\", height-strHeight) + str\n\t}\n\treturn str\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/lipgloss/ansi_unix.go",
    "content": "//go:build !windows\n// +build !windows\n\npackage lipgloss\n\n// enableLegacyWindowsANSI is only needed on Windows.\nfunc enableLegacyWindowsANSI() {}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/lipgloss/ansi_windows.go",
    "content": "//go:build windows\n// +build windows\n\npackage lipgloss\n\nimport (\n\t\"sync\"\n\n\t\"github.com/muesli/termenv\"\n)\n\nvar enableANSI sync.Once\n\n// enableANSIColors enables support for ANSI color sequences in the Windows\n// default console (cmd.exe and the PowerShell application). Note that this\n// only works with Windows 10. Also note that Windows Terminal supports colors\n// by default.\nfunc enableLegacyWindowsANSI() {\n\tenableANSI.Do(func() {\n\t\t_, _ = termenv.EnableWindowsANSIConsole()\n\t})\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/lipgloss/borders.go",
    "content": "package lipgloss\n\nimport (\n\t\"strings\"\n\n\t\"github.com/charmbracelet/x/ansi\"\n\t\"github.com/muesli/termenv\"\n\t\"github.com/rivo/uniseg\"\n)\n\n// Border contains a series of values which comprise the various parts of a\n// border.\ntype Border struct {\n\tTop          string\n\tBottom       string\n\tLeft         string\n\tRight        string\n\tTopLeft      string\n\tTopRight     string\n\tBottomLeft   string\n\tBottomRight  string\n\tMiddleLeft   string\n\tMiddleRight  string\n\tMiddle       string\n\tMiddleTop    string\n\tMiddleBottom string\n}\n\n// GetTopSize returns the width of the top border. If borders contain runes of\n// varying widths, the widest rune is returned. If no border exists on the top\n// edge, 0 is returned.\nfunc (b Border) GetTopSize() int {\n\treturn getBorderEdgeWidth(b.TopLeft, b.Top, b.TopRight)\n}\n\n// GetRightSize returns the width of the right border. If borders contain\n// runes of varying widths, the widest rune is returned. If no border exists on\n// the right edge, 0 is returned.\nfunc (b Border) GetRightSize() int {\n\treturn getBorderEdgeWidth(b.TopRight, b.Right, b.BottomRight)\n}\n\n// GetBottomSize returns the width of the bottom border. If borders contain\n// runes of varying widths, the widest rune is returned. If no border exists on\n// the bottom edge, 0 is returned.\nfunc (b Border) GetBottomSize() int {\n\treturn getBorderEdgeWidth(b.BottomLeft, b.Bottom, b.BottomRight)\n}\n\n// GetLeftSize returns the width of the left border. If borders contain runes\n// of varying widths, the widest rune is returned. If no border exists on the\n// left edge, 0 is returned.\nfunc (b Border) GetLeftSize() int {\n\treturn getBorderEdgeWidth(b.TopLeft, b.Left, b.BottomLeft)\n}\n\nfunc getBorderEdgeWidth(borderParts ...string) (maxWidth int) {\n\tfor _, piece := range borderParts {\n\t\tw := maxRuneWidth(piece)\n\t\tif w > maxWidth {\n\t\t\tmaxWidth = w\n\t\t}\n\t}\n\treturn maxWidth\n}\n\nvar (\n\tnoBorder = Border{}\n\n\tnormalBorder = Border{\n\t\tTop:          \"─\",\n\t\tBottom:       \"─\",\n\t\tLeft:         \"│\",\n\t\tRight:        \"│\",\n\t\tTopLeft:      \"┌\",\n\t\tTopRight:     \"┐\",\n\t\tBottomLeft:   \"└\",\n\t\tBottomRight:  \"┘\",\n\t\tMiddleLeft:   \"├\",\n\t\tMiddleRight:  \"┤\",\n\t\tMiddle:       \"┼\",\n\t\tMiddleTop:    \"┬\",\n\t\tMiddleBottom: \"┴\",\n\t}\n\n\troundedBorder = Border{\n\t\tTop:          \"─\",\n\t\tBottom:       \"─\",\n\t\tLeft:         \"│\",\n\t\tRight:        \"│\",\n\t\tTopLeft:      \"╭\",\n\t\tTopRight:     \"╮\",\n\t\tBottomLeft:   \"╰\",\n\t\tBottomRight:  \"╯\",\n\t\tMiddleLeft:   \"├\",\n\t\tMiddleRight:  \"┤\",\n\t\tMiddle:       \"┼\",\n\t\tMiddleTop:    \"┬\",\n\t\tMiddleBottom: \"┴\",\n\t}\n\n\tblockBorder = Border{\n\t\tTop:         \"█\",\n\t\tBottom:      \"█\",\n\t\tLeft:        \"█\",\n\t\tRight:       \"█\",\n\t\tTopLeft:     \"█\",\n\t\tTopRight:    \"█\",\n\t\tBottomLeft:  \"█\",\n\t\tBottomRight: \"█\",\n\t}\n\n\touterHalfBlockBorder = Border{\n\t\tTop:         \"▀\",\n\t\tBottom:      \"▄\",\n\t\tLeft:        \"▌\",\n\t\tRight:       \"▐\",\n\t\tTopLeft:     \"▛\",\n\t\tTopRight:    \"▜\",\n\t\tBottomLeft:  \"▙\",\n\t\tBottomRight: \"▟\",\n\t}\n\n\tinnerHalfBlockBorder = Border{\n\t\tTop:         \"▄\",\n\t\tBottom:      \"▀\",\n\t\tLeft:        \"▐\",\n\t\tRight:       \"▌\",\n\t\tTopLeft:     \"▗\",\n\t\tTopRight:    \"▖\",\n\t\tBottomLeft:  \"▝\",\n\t\tBottomRight: \"▘\",\n\t}\n\n\tthickBorder = Border{\n\t\tTop:          \"━\",\n\t\tBottom:       \"━\",\n\t\tLeft:         \"┃\",\n\t\tRight:        \"┃\",\n\t\tTopLeft:      \"┏\",\n\t\tTopRight:     \"┓\",\n\t\tBottomLeft:   \"┗\",\n\t\tBottomRight:  \"┛\",\n\t\tMiddleLeft:   \"┣\",\n\t\tMiddleRight:  \"┫\",\n\t\tMiddle:       \"╋\",\n\t\tMiddleTop:    \"┳\",\n\t\tMiddleBottom: \"┻\",\n\t}\n\n\tdoubleBorder = Border{\n\t\tTop:          \"═\",\n\t\tBottom:       \"═\",\n\t\tLeft:         \"║\",\n\t\tRight:        \"║\",\n\t\tTopLeft:      \"╔\",\n\t\tTopRight:     \"╗\",\n\t\tBottomLeft:   \"╚\",\n\t\tBottomRight:  \"╝\",\n\t\tMiddleLeft:   \"╠\",\n\t\tMiddleRight:  \"╣\",\n\t\tMiddle:       \"╬\",\n\t\tMiddleTop:    \"╦\",\n\t\tMiddleBottom: \"╩\",\n\t}\n\n\thiddenBorder = Border{\n\t\tTop:          \" \",\n\t\tBottom:       \" \",\n\t\tLeft:         \" \",\n\t\tRight:        \" \",\n\t\tTopLeft:      \" \",\n\t\tTopRight:     \" \",\n\t\tBottomLeft:   \" \",\n\t\tBottomRight:  \" \",\n\t\tMiddleLeft:   \" \",\n\t\tMiddleRight:  \" \",\n\t\tMiddle:       \" \",\n\t\tMiddleTop:    \" \",\n\t\tMiddleBottom: \" \",\n\t}\n)\n\n// NormalBorder returns a standard-type border with a normal weight and 90\n// degree corners.\nfunc NormalBorder() Border {\n\treturn normalBorder\n}\n\n// RoundedBorder returns a border with rounded corners.\nfunc RoundedBorder() Border {\n\treturn roundedBorder\n}\n\n// BlockBorder returns a border that takes the whole block.\nfunc BlockBorder() Border {\n\treturn blockBorder\n}\n\n// OuterHalfBlockBorder returns a half-block border that sits outside the frame.\nfunc OuterHalfBlockBorder() Border {\n\treturn outerHalfBlockBorder\n}\n\n// InnerHalfBlockBorder returns a half-block border that sits inside the frame.\nfunc InnerHalfBlockBorder() Border {\n\treturn innerHalfBlockBorder\n}\n\n// ThickBorder returns a border that's thicker than the one returned by\n// NormalBorder.\nfunc ThickBorder() Border {\n\treturn thickBorder\n}\n\n// DoubleBorder returns a border comprised of two thin strokes.\nfunc DoubleBorder() Border {\n\treturn doubleBorder\n}\n\n// HiddenBorder returns a border that renders as a series of single-cell\n// spaces. It's useful for cases when you want to remove a standard border but\n// maintain layout positioning. This said, you can still apply a background\n// color to a hidden border.\nfunc HiddenBorder() Border {\n\treturn hiddenBorder\n}\n\nfunc (s Style) applyBorder(str string) string {\n\tvar (\n\t\ttopSet    = s.isSet(borderTopKey)\n\t\trightSet  = s.isSet(borderRightKey)\n\t\tbottomSet = s.isSet(borderBottomKey)\n\t\tleftSet   = s.isSet(borderLeftKey)\n\n\t\tborder    = s.getBorderStyle()\n\t\thasTop    = s.getAsBool(borderTopKey, false)\n\t\thasRight  = s.getAsBool(borderRightKey, false)\n\t\thasBottom = s.getAsBool(borderBottomKey, false)\n\t\thasLeft   = s.getAsBool(borderLeftKey, false)\n\n\t\ttopFG    = s.getAsColor(borderTopForegroundKey)\n\t\trightFG  = s.getAsColor(borderRightForegroundKey)\n\t\tbottomFG = s.getAsColor(borderBottomForegroundKey)\n\t\tleftFG   = s.getAsColor(borderLeftForegroundKey)\n\n\t\ttopBG    = s.getAsColor(borderTopBackgroundKey)\n\t\trightBG  = s.getAsColor(borderRightBackgroundKey)\n\t\tbottomBG = s.getAsColor(borderBottomBackgroundKey)\n\t\tleftBG   = s.getAsColor(borderLeftBackgroundKey)\n\t)\n\n\t// If a border is set and no sides have been specifically turned on or off\n\t// render borders on all sides.\n\tif border != noBorder && !(topSet || rightSet || bottomSet || leftSet) {\n\t\thasTop = true\n\t\thasRight = true\n\t\thasBottom = true\n\t\thasLeft = true\n\t}\n\n\t// If no border is set or all borders are been disabled, abort.\n\tif border == noBorder || (!hasTop && !hasRight && !hasBottom && !hasLeft) {\n\t\treturn str\n\t}\n\n\tlines, width := getLines(str)\n\n\tif hasLeft {\n\t\tif border.Left == \"\" {\n\t\t\tborder.Left = \" \"\n\t\t}\n\t\twidth += maxRuneWidth(border.Left)\n\t}\n\n\tif hasRight && border.Right == \"\" {\n\t\tborder.Right = \" \"\n\t}\n\n\t// If corners should be rendered but are set with the empty string, fill them\n\t// with a single space.\n\tif hasTop && hasLeft && border.TopLeft == \"\" {\n\t\tborder.TopLeft = \" \"\n\t}\n\tif hasTop && hasRight && border.TopRight == \"\" {\n\t\tborder.TopRight = \" \"\n\t}\n\tif hasBottom && hasLeft && border.BottomLeft == \"\" {\n\t\tborder.BottomLeft = \" \"\n\t}\n\tif hasBottom && hasRight && border.BottomRight == \"\" {\n\t\tborder.BottomRight = \" \"\n\t}\n\n\t// Figure out which corners we should actually be using based on which\n\t// sides are set to show.\n\tif hasTop {\n\t\tswitch {\n\t\tcase !hasLeft && !hasRight:\n\t\t\tborder.TopLeft = \"\"\n\t\t\tborder.TopRight = \"\"\n\t\tcase !hasLeft:\n\t\t\tborder.TopLeft = \"\"\n\t\tcase !hasRight:\n\t\t\tborder.TopRight = \"\"\n\t\t}\n\t}\n\tif hasBottom {\n\t\tswitch {\n\t\tcase !hasLeft && !hasRight:\n\t\t\tborder.BottomLeft = \"\"\n\t\t\tborder.BottomRight = \"\"\n\t\tcase !hasLeft:\n\t\t\tborder.BottomLeft = \"\"\n\t\tcase !hasRight:\n\t\t\tborder.BottomRight = \"\"\n\t\t}\n\t}\n\n\t// For now, limit corners to one rune.\n\tborder.TopLeft = getFirstRuneAsString(border.TopLeft)\n\tborder.TopRight = getFirstRuneAsString(border.TopRight)\n\tborder.BottomRight = getFirstRuneAsString(border.BottomRight)\n\tborder.BottomLeft = getFirstRuneAsString(border.BottomLeft)\n\n\tvar out strings.Builder\n\n\t// Render top\n\tif hasTop {\n\t\ttop := renderHorizontalEdge(border.TopLeft, border.Top, border.TopRight, width)\n\t\ttop = s.styleBorder(top, topFG, topBG)\n\t\tout.WriteString(top)\n\t\tout.WriteRune('\\n')\n\t}\n\n\tleftRunes := []rune(border.Left)\n\tleftIndex := 0\n\n\trightRunes := []rune(border.Right)\n\trightIndex := 0\n\n\t// Render sides\n\tfor i, l := range lines {\n\t\tif hasLeft {\n\t\t\tr := string(leftRunes[leftIndex])\n\t\t\tleftIndex++\n\t\t\tif leftIndex >= len(leftRunes) {\n\t\t\t\tleftIndex = 0\n\t\t\t}\n\t\t\tout.WriteString(s.styleBorder(r, leftFG, leftBG))\n\t\t}\n\t\tout.WriteString(l)\n\t\tif hasRight {\n\t\t\tr := string(rightRunes[rightIndex])\n\t\t\trightIndex++\n\t\t\tif rightIndex >= len(rightRunes) {\n\t\t\t\trightIndex = 0\n\t\t\t}\n\t\t\tout.WriteString(s.styleBorder(r, rightFG, rightBG))\n\t\t}\n\t\tif i < len(lines)-1 {\n\t\t\tout.WriteRune('\\n')\n\t\t}\n\t}\n\n\t// Render bottom\n\tif hasBottom {\n\t\tbottom := renderHorizontalEdge(border.BottomLeft, border.Bottom, border.BottomRight, width)\n\t\tbottom = s.styleBorder(bottom, bottomFG, bottomBG)\n\t\tout.WriteRune('\\n')\n\t\tout.WriteString(bottom)\n\t}\n\n\treturn out.String()\n}\n\n// Render the horizontal (top or bottom) portion of a border.\nfunc renderHorizontalEdge(left, middle, right string, width int) string {\n\tif middle == \"\" {\n\t\tmiddle = \" \"\n\t}\n\n\tleftWidth := ansi.StringWidth(left)\n\trightWidth := ansi.StringWidth(right)\n\n\trunes := []rune(middle)\n\tj := 0\n\n\tout := strings.Builder{}\n\tout.WriteString(left)\n\tfor i := leftWidth + rightWidth; i < width+rightWidth; {\n\t\tout.WriteRune(runes[j])\n\t\tj++\n\t\tif j >= len(runes) {\n\t\t\tj = 0\n\t\t}\n\t\ti += ansi.StringWidth(string(runes[j]))\n\t}\n\tout.WriteString(right)\n\n\treturn out.String()\n}\n\n// Apply foreground and background styling to a border.\nfunc (s Style) styleBorder(border string, fg, bg TerminalColor) string {\n\tif fg == noColor && bg == noColor {\n\t\treturn border\n\t}\n\n\tstyle := termenv.Style{}\n\n\tif fg != noColor {\n\t\tstyle = style.Foreground(fg.color(s.r))\n\t}\n\tif bg != noColor {\n\t\tstyle = style.Background(bg.color(s.r))\n\t}\n\n\treturn style.Styled(border)\n}\n\nfunc maxRuneWidth(str string) int {\n\tvar width int\n\n\tstate := -1\n\tfor len(str) > 0 {\n\t\tvar w int\n\t\t_, str, w, state = uniseg.FirstGraphemeClusterInString(str, state)\n\t\tif w > width {\n\t\t\twidth = w\n\t\t}\n\t}\n\n\treturn width\n}\n\nfunc getFirstRuneAsString(str string) string {\n\tif str == \"\" {\n\t\treturn str\n\t}\n\tr := []rune(str)\n\treturn string(r[0])\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/lipgloss/color.go",
    "content": "package lipgloss\n\nimport (\n\t\"strconv\"\n\n\t\"github.com/muesli/termenv\"\n)\n\n// TerminalColor is a color intended to be rendered in the terminal.\ntype TerminalColor interface {\n\tcolor(*Renderer) termenv.Color\n\tRGBA() (r, g, b, a uint32)\n}\n\nvar noColor = NoColor{}\n\n// NoColor is used to specify the absence of color styling. When this is active\n// foreground colors will be rendered with the terminal's default text color,\n// and background colors will not be drawn at all.\n//\n// Example usage:\n//\n//\tvar style = someStyle.Background(lipgloss.NoColor{})\ntype NoColor struct{}\n\nfunc (NoColor) color(*Renderer) termenv.Color {\n\treturn termenv.NoColor{}\n}\n\n// RGBA returns the RGBA value of this color. Because we have to return\n// something, despite this color being the absence of color, we're returning\n// black with 100% opacity.\n//\n// Red: 0x0, Green: 0x0, Blue: 0x0, Alpha: 0xFFFF.\n//\n// Deprecated.\nfunc (n NoColor) RGBA() (r, g, b, a uint32) {\n\treturn 0x0, 0x0, 0x0, 0xFFFF //nolint:gomnd\n}\n\n// Color specifies a color by hex or ANSI value. For example:\n//\n//\tansiColor := lipgloss.Color(\"21\")\n//\thexColor := lipgloss.Color(\"#0000ff\")\ntype Color string\n\nfunc (c Color) color(r *Renderer) termenv.Color {\n\treturn r.ColorProfile().Color(string(c))\n}\n\n// RGBA returns the RGBA value of this color. This satisfies the Go Color\n// interface. Note that on error we return black with 100% opacity, or:\n//\n// Red: 0x0, Green: 0x0, Blue: 0x0, Alpha: 0xFFFF.\n//\n// Deprecated.\nfunc (c Color) RGBA() (r, g, b, a uint32) {\n\treturn termenv.ConvertToRGB(c.color(renderer)).RGBA()\n}\n\n// ANSIColor is a color specified by an ANSI color value. It's merely syntactic\n// sugar for the more general Color function. Invalid colors will render as\n// black.\n//\n// Example usage:\n//\n//\t// These two statements are equivalent.\n//\tcolorA := lipgloss.ANSIColor(21)\n//\tcolorB := lipgloss.Color(\"21\")\ntype ANSIColor uint\n\nfunc (ac ANSIColor) color(r *Renderer) termenv.Color {\n\treturn Color(strconv.FormatUint(uint64(ac), 10)).color(r)\n}\n\n// RGBA returns the RGBA value of this color. This satisfies the Go Color\n// interface. Note that on error we return black with 100% opacity, or:\n//\n// Red: 0x0, Green: 0x0, Blue: 0x0, Alpha: 0xFFFF.\n//\n// Deprecated.\nfunc (ac ANSIColor) RGBA() (r, g, b, a uint32) {\n\tcf := Color(strconv.FormatUint(uint64(ac), 10))\n\treturn cf.RGBA()\n}\n\n// AdaptiveColor provides color options for light and dark backgrounds. The\n// appropriate color will be returned at runtime based on the darkness of the\n// terminal background color.\n//\n// Example usage:\n//\n//\tcolor := lipgloss.AdaptiveColor{Light: \"#0000ff\", Dark: \"#000099\"}\ntype AdaptiveColor struct {\n\tLight string\n\tDark  string\n}\n\nfunc (ac AdaptiveColor) color(r *Renderer) termenv.Color {\n\tif r.HasDarkBackground() {\n\t\treturn Color(ac.Dark).color(r)\n\t}\n\treturn Color(ac.Light).color(r)\n}\n\n// RGBA returns the RGBA value of this color. This satisfies the Go Color\n// interface. Note that on error we return black with 100% opacity, or:\n//\n// Red: 0x0, Green: 0x0, Blue: 0x0, Alpha: 0xFFFF.\n//\n// Deprecated.\nfunc (ac AdaptiveColor) RGBA() (r, g, b, a uint32) {\n\treturn termenv.ConvertToRGB(ac.color(renderer)).RGBA()\n}\n\n// CompleteColor specifies exact values for truecolor, ANSI256, and ANSI color\n// profiles. Automatic color degradation will not be performed.\ntype CompleteColor struct {\n\tTrueColor string\n\tANSI256   string\n\tANSI      string\n}\n\nfunc (c CompleteColor) color(r *Renderer) termenv.Color {\n\tp := r.ColorProfile()\n\tswitch p { //nolint:exhaustive\n\tcase termenv.TrueColor:\n\t\treturn p.Color(c.TrueColor)\n\tcase termenv.ANSI256:\n\t\treturn p.Color(c.ANSI256)\n\tcase termenv.ANSI:\n\t\treturn p.Color(c.ANSI)\n\tdefault:\n\t\treturn termenv.NoColor{}\n\t}\n}\n\n// RGBA returns the RGBA value of this color. This satisfies the Go Color\n// interface. Note that on error we return black with 100% opacity, or:\n//\n// Red: 0x0, Green: 0x0, Blue: 0x0, Alpha: 0xFFFF.\n// CompleteAdaptiveColor specifies exact values for truecolor, ANSI256, and ANSI color\n//\n// Deprecated.\nfunc (c CompleteColor) RGBA() (r, g, b, a uint32) {\n\treturn termenv.ConvertToRGB(c.color(renderer)).RGBA()\n}\n\n// CompleteAdaptiveColor specifies exact values for truecolor, ANSI256, and ANSI color\n// profiles, with separate options for light and dark backgrounds. Automatic\n// color degradation will not be performed.\ntype CompleteAdaptiveColor struct {\n\tLight CompleteColor\n\tDark  CompleteColor\n}\n\nfunc (cac CompleteAdaptiveColor) color(r *Renderer) termenv.Color {\n\tif r.HasDarkBackground() {\n\t\treturn cac.Dark.color(r)\n\t}\n\treturn cac.Light.color(r)\n}\n\n// RGBA returns the RGBA value of this color. This satisfies the Go Color\n// interface. Note that on error we return black with 100% opacity, or:\n//\n// Red: 0x0, Green: 0x0, Blue: 0x0, Alpha: 0xFFFF.\n//\n// Deprecated.\nfunc (cac CompleteAdaptiveColor) RGBA() (r, g, b, a uint32) {\n\treturn termenv.ConvertToRGB(cac.color(renderer)).RGBA()\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/lipgloss/get.go",
    "content": "package lipgloss\n\nimport (\n\t\"strings\"\n\n\t\"github.com/charmbracelet/x/ansi\"\n)\n\n// GetBold returns the style's bold value. If no value is set false is returned.\nfunc (s Style) GetBold() bool {\n\treturn s.getAsBool(boldKey, false)\n}\n\n// GetItalic returns the style's italic value. If no value is set false is\n// returned.\nfunc (s Style) GetItalic() bool {\n\treturn s.getAsBool(italicKey, false)\n}\n\n// GetUnderline returns the style's underline value. If no value is set false is\n// returned.\nfunc (s Style) GetUnderline() bool {\n\treturn s.getAsBool(underlineKey, false)\n}\n\n// GetStrikethrough returns the style's strikethrough value. If no value is set false\n// is returned.\nfunc (s Style) GetStrikethrough() bool {\n\treturn s.getAsBool(strikethroughKey, false)\n}\n\n// GetReverse returns the style's reverse value. If no value is set false is\n// returned.\nfunc (s Style) GetReverse() bool {\n\treturn s.getAsBool(reverseKey, false)\n}\n\n// GetBlink returns the style's blink value. If no value is set false is\n// returned.\nfunc (s Style) GetBlink() bool {\n\treturn s.getAsBool(blinkKey, false)\n}\n\n// GetFaint returns the style's faint value. If no value is set false is\n// returned.\nfunc (s Style) GetFaint() bool {\n\treturn s.getAsBool(faintKey, false)\n}\n\n// GetForeground returns the style's foreground color. If no value is set\n// NoColor{} is returned.\nfunc (s Style) GetForeground() TerminalColor {\n\treturn s.getAsColor(foregroundKey)\n}\n\n// GetBackground returns the style's background color. If no value is set\n// NoColor{} is returned.\nfunc (s Style) GetBackground() TerminalColor {\n\treturn s.getAsColor(backgroundKey)\n}\n\n// GetWidth returns the style's width setting. If no width is set 0 is\n// returned.\nfunc (s Style) GetWidth() int {\n\treturn s.getAsInt(widthKey)\n}\n\n// GetHeight returns the style's height setting. If no height is set 0 is\n// returned.\nfunc (s Style) GetHeight() int {\n\treturn s.getAsInt(heightKey)\n}\n\n// GetAlign returns the style's implicit horizontal alignment setting.\n// If no alignment is set Position.Left is returned.\nfunc (s Style) GetAlign() Position {\n\tv := s.getAsPosition(alignHorizontalKey)\n\tif v == Position(0) {\n\t\treturn Left\n\t}\n\treturn v\n}\n\n// GetAlignHorizontal returns the style's implicit horizontal alignment setting.\n// If no alignment is set Position.Left is returned.\nfunc (s Style) GetAlignHorizontal() Position {\n\tv := s.getAsPosition(alignHorizontalKey)\n\tif v == Position(0) {\n\t\treturn Left\n\t}\n\treturn v\n}\n\n// GetAlignVertical returns the style's implicit vertical alignment setting.\n// If no alignment is set Position.Top is returned.\nfunc (s Style) GetAlignVertical() Position {\n\tv := s.getAsPosition(alignVerticalKey)\n\tif v == Position(0) {\n\t\treturn Top\n\t}\n\treturn v\n}\n\n// GetPadding returns the style's top, right, bottom, and left padding values,\n// in that order. 0 is returned for unset values.\nfunc (s Style) GetPadding() (top, right, bottom, left int) {\n\treturn s.getAsInt(paddingTopKey),\n\t\ts.getAsInt(paddingRightKey),\n\t\ts.getAsInt(paddingBottomKey),\n\t\ts.getAsInt(paddingLeftKey)\n}\n\n// GetPaddingTop returns the style's top padding. If no value is set 0 is\n// returned.\nfunc (s Style) GetPaddingTop() int {\n\treturn s.getAsInt(paddingTopKey)\n}\n\n// GetPaddingRight returns the style's right padding. If no value is set 0 is\n// returned.\nfunc (s Style) GetPaddingRight() int {\n\treturn s.getAsInt(paddingRightKey)\n}\n\n// GetPaddingBottom returns the style's bottom padding. If no value is set 0 is\n// returned.\nfunc (s Style) GetPaddingBottom() int {\n\treturn s.getAsInt(paddingBottomKey)\n}\n\n// GetPaddingLeft returns the style's left padding. If no value is set 0 is\n// returned.\nfunc (s Style) GetPaddingLeft() int {\n\treturn s.getAsInt(paddingLeftKey)\n}\n\n// GetHorizontalPadding returns the style's left and right padding. Unset\n// values are measured as 0.\nfunc (s Style) GetHorizontalPadding() int {\n\treturn s.getAsInt(paddingLeftKey) + s.getAsInt(paddingRightKey)\n}\n\n// GetVerticalPadding returns the style's top and bottom padding. Unset values\n// are measured as 0.\nfunc (s Style) GetVerticalPadding() int {\n\treturn s.getAsInt(paddingTopKey) + s.getAsInt(paddingBottomKey)\n}\n\n// GetColorWhitespace returns the style's whitespace coloring setting. If no\n// value is set false is returned.\nfunc (s Style) GetColorWhitespace() bool {\n\treturn s.getAsBool(colorWhitespaceKey, false)\n}\n\n// GetMargin returns the style's top, right, bottom, and left margins, in that\n// order. 0 is returned for unset values.\nfunc (s Style) GetMargin() (top, right, bottom, left int) {\n\treturn s.getAsInt(marginTopKey),\n\t\ts.getAsInt(marginRightKey),\n\t\ts.getAsInt(marginBottomKey),\n\t\ts.getAsInt(marginLeftKey)\n}\n\n// GetMarginTop returns the style's top margin. If no value is set 0 is\n// returned.\nfunc (s Style) GetMarginTop() int {\n\treturn s.getAsInt(marginTopKey)\n}\n\n// GetMarginRight returns the style's right margin. If no value is set 0 is\n// returned.\nfunc (s Style) GetMarginRight() int {\n\treturn s.getAsInt(marginRightKey)\n}\n\n// GetMarginBottom returns the style's bottom margin. If no value is set 0 is\n// returned.\nfunc (s Style) GetMarginBottom() int {\n\treturn s.getAsInt(marginBottomKey)\n}\n\n// GetMarginLeft returns the style's left margin. If no value is set 0 is\n// returned.\nfunc (s Style) GetMarginLeft() int {\n\treturn s.getAsInt(marginLeftKey)\n}\n\n// GetHorizontalMargins returns the style's left and right margins. Unset\n// values are measured as 0.\nfunc (s Style) GetHorizontalMargins() int {\n\treturn s.getAsInt(marginLeftKey) + s.getAsInt(marginRightKey)\n}\n\n// GetVerticalMargins returns the style's top and bottom margins. Unset values\n// are measured as 0.\nfunc (s Style) GetVerticalMargins() int {\n\treturn s.getAsInt(marginTopKey) + s.getAsInt(marginBottomKey)\n}\n\n// GetBorder returns the style's border style (type Border) and value for the\n// top, right, bottom, and left in that order. If no value is set for the\n// border style, Border{} is returned. For all other unset values false is\n// returned.\nfunc (s Style) GetBorder() (b Border, top, right, bottom, left bool) {\n\treturn s.getBorderStyle(),\n\t\ts.getAsBool(borderTopKey, false),\n\t\ts.getAsBool(borderRightKey, false),\n\t\ts.getAsBool(borderBottomKey, false),\n\t\ts.getAsBool(borderLeftKey, false)\n}\n\n// GetBorderStyle returns the style's border style (type Border). If no value\n// is set Border{} is returned.\nfunc (s Style) GetBorderStyle() Border {\n\treturn s.getBorderStyle()\n}\n\n// GetBorderTop returns the style's top border setting. If no value is set\n// false is returned.\nfunc (s Style) GetBorderTop() bool {\n\treturn s.getAsBool(borderTopKey, false)\n}\n\n// GetBorderRight returns the style's right border setting. If no value is set\n// false is returned.\nfunc (s Style) GetBorderRight() bool {\n\treturn s.getAsBool(borderRightKey, false)\n}\n\n// GetBorderBottom returns the style's bottom border setting. If no value is\n// set false is returned.\nfunc (s Style) GetBorderBottom() bool {\n\treturn s.getAsBool(borderBottomKey, false)\n}\n\n// GetBorderLeft returns the style's left border setting. If no value is\n// set false is returned.\nfunc (s Style) GetBorderLeft() bool {\n\treturn s.getAsBool(borderLeftKey, false)\n}\n\n// GetBorderTopForeground returns the style's border top foreground color. If\n// no value is set NoColor{} is returned.\nfunc (s Style) GetBorderTopForeground() TerminalColor {\n\treturn s.getAsColor(borderTopForegroundKey)\n}\n\n// GetBorderRightForeground returns the style's border right foreground color.\n// If no value is set NoColor{} is returned.\nfunc (s Style) GetBorderRightForeground() TerminalColor {\n\treturn s.getAsColor(borderRightForegroundKey)\n}\n\n// GetBorderBottomForeground returns the style's border bottom foreground\n// color.  If no value is set NoColor{} is returned.\nfunc (s Style) GetBorderBottomForeground() TerminalColor {\n\treturn s.getAsColor(borderBottomForegroundKey)\n}\n\n// GetBorderLeftForeground returns the style's border left foreground\n// color.  If no value is set NoColor{} is returned.\nfunc (s Style) GetBorderLeftForeground() TerminalColor {\n\treturn s.getAsColor(borderLeftForegroundKey)\n}\n\n// GetBorderTopBackground returns the style's border top background color. If\n// no value is set NoColor{} is returned.\nfunc (s Style) GetBorderTopBackground() TerminalColor {\n\treturn s.getAsColor(borderTopBackgroundKey)\n}\n\n// GetBorderRightBackground returns the style's border right background color.\n// If no value is set NoColor{} is returned.\nfunc (s Style) GetBorderRightBackground() TerminalColor {\n\treturn s.getAsColor(borderRightBackgroundKey)\n}\n\n// GetBorderBottomBackground returns the style's border bottom background\n// color.  If no value is set NoColor{} is returned.\nfunc (s Style) GetBorderBottomBackground() TerminalColor {\n\treturn s.getAsColor(borderBottomBackgroundKey)\n}\n\n// GetBorderLeftBackground returns the style's border left background\n// color.  If no value is set NoColor{} is returned.\nfunc (s Style) GetBorderLeftBackground() TerminalColor {\n\treturn s.getAsColor(borderLeftBackgroundKey)\n}\n\n// GetBorderTopWidth returns the width of the top border. If borders contain\n// runes of varying widths, the widest rune is returned. If no border exists on\n// the top edge, 0 is returned.\n//\n// Deprecated: This function simply calls Style.GetBorderTopSize.\nfunc (s Style) GetBorderTopWidth() int {\n\treturn s.GetBorderTopSize()\n}\n\n// GetBorderTopSize returns the width of the top border. If borders contain\n// runes of varying widths, the widest rune is returned. If no border exists on\n// the top edge, 0 is returned.\nfunc (s Style) GetBorderTopSize() int {\n\tif !s.getAsBool(borderTopKey, false) {\n\t\treturn 0\n\t}\n\treturn s.getBorderStyle().GetTopSize()\n}\n\n// GetBorderLeftSize returns the width of the left border. If borders contain\n// runes of varying widths, the widest rune is returned. If no border exists on\n// the left edge, 0 is returned.\nfunc (s Style) GetBorderLeftSize() int {\n\tif !s.getAsBool(borderLeftKey, false) {\n\t\treturn 0\n\t}\n\treturn s.getBorderStyle().GetLeftSize()\n}\n\n// GetBorderBottomSize returns the width of the bottom border. If borders\n// contain runes of varying widths, the widest rune is returned. If no border\n// exists on the left edge, 0 is returned.\nfunc (s Style) GetBorderBottomSize() int {\n\tif !s.getAsBool(borderBottomKey, false) {\n\t\treturn 0\n\t}\n\treturn s.getBorderStyle().GetBottomSize()\n}\n\n// GetBorderRightSize returns the width of the right border. If borders\n// contain runes of varying widths, the widest rune is returned. If no border\n// exists on the right edge, 0 is returned.\nfunc (s Style) GetBorderRightSize() int {\n\tif !s.getAsBool(borderRightKey, false) {\n\t\treturn 0\n\t}\n\treturn s.getBorderStyle().GetRightSize()\n}\n\n// GetHorizontalBorderSize returns the width of the horizontal borders. If\n// borders contain runes of varying widths, the widest rune is returned. If no\n// border exists on the horizontal edges, 0 is returned.\nfunc (s Style) GetHorizontalBorderSize() int {\n\treturn s.GetBorderLeftSize() + s.GetBorderRightSize()\n}\n\n// GetVerticalBorderSize returns the width of the vertical borders. If\n// borders contain runes of varying widths, the widest rune is returned. If no\n// border exists on the vertical edges, 0 is returned.\nfunc (s Style) GetVerticalBorderSize() int {\n\treturn s.GetBorderTopSize() + s.GetBorderBottomSize()\n}\n\n// GetInline returns the style's inline setting. If no value is set false is\n// returned.\nfunc (s Style) GetInline() bool {\n\treturn s.getAsBool(inlineKey, false)\n}\n\n// GetMaxWidth returns the style's max width setting. If no value is set 0 is\n// returned.\nfunc (s Style) GetMaxWidth() int {\n\treturn s.getAsInt(maxWidthKey)\n}\n\n// GetMaxHeight returns the style's max height setting. If no value is set 0 is\n// returned.\nfunc (s Style) GetMaxHeight() int {\n\treturn s.getAsInt(maxHeightKey)\n}\n\n// GetTabWidth returns the style's tab width setting. If no value is set 4 is\n// returned which is the implicit default.\nfunc (s Style) GetTabWidth() int {\n\treturn s.getAsInt(tabWidthKey)\n}\n\n// GetUnderlineSpaces returns whether or not the style is set to underline\n// spaces. If not value is set false is returned.\nfunc (s Style) GetUnderlineSpaces() bool {\n\treturn s.getAsBool(underlineSpacesKey, false)\n}\n\n// GetStrikethroughSpaces returns whether or not the style is set to strikethrough\n// spaces. If not value is set false is returned.\nfunc (s Style) GetStrikethroughSpaces() bool {\n\treturn s.getAsBool(strikethroughSpacesKey, false)\n}\n\n// GetHorizontalFrameSize returns the sum of the style's horizontal margins, padding\n// and border widths.\n//\n// Provisional: this method may be renamed.\nfunc (s Style) GetHorizontalFrameSize() int {\n\treturn s.GetHorizontalMargins() + s.GetHorizontalPadding() + s.GetHorizontalBorderSize()\n}\n\n// GetVerticalFrameSize returns the sum of the style's vertical margins, padding\n// and border widths.\n//\n// Provisional: this method may be renamed.\nfunc (s Style) GetVerticalFrameSize() int {\n\treturn s.GetVerticalMargins() + s.GetVerticalPadding() + s.GetVerticalBorderSize()\n}\n\n// GetFrameSize returns the sum of the margins, padding and border width for\n// both the horizontal and vertical margins.\nfunc (s Style) GetFrameSize() (x, y int) {\n\treturn s.GetHorizontalFrameSize(), s.GetVerticalFrameSize()\n}\n\n// GetTransform returns the transform set on the style. If no transform is set\n// nil is returned.\nfunc (s Style) GetTransform() func(string) string {\n\treturn s.getAsTransform(transformKey)\n}\n\n// Returns whether or not the given property is set.\nfunc (s Style) isSet(k propKey) bool {\n\treturn s.props.has(k)\n}\n\nfunc (s Style) getAsBool(k propKey, defaultVal bool) bool {\n\tif !s.isSet(k) {\n\t\treturn defaultVal\n\t}\n\treturn s.attrs&int(k) != 0\n}\n\nfunc (s Style) getAsColor(k propKey) TerminalColor {\n\tif !s.isSet(k) {\n\t\treturn noColor\n\t}\n\n\tvar c TerminalColor\n\tswitch k { //nolint:exhaustive\n\tcase foregroundKey:\n\t\tc = s.fgColor\n\tcase backgroundKey:\n\t\tc = s.bgColor\n\tcase marginBackgroundKey:\n\t\tc = s.marginBgColor\n\tcase borderTopForegroundKey:\n\t\tc = s.borderTopFgColor\n\tcase borderRightForegroundKey:\n\t\tc = s.borderRightFgColor\n\tcase borderBottomForegroundKey:\n\t\tc = s.borderBottomFgColor\n\tcase borderLeftForegroundKey:\n\t\tc = s.borderLeftFgColor\n\tcase borderTopBackgroundKey:\n\t\tc = s.borderTopBgColor\n\tcase borderRightBackgroundKey:\n\t\tc = s.borderRightBgColor\n\tcase borderBottomBackgroundKey:\n\t\tc = s.borderBottomBgColor\n\tcase borderLeftBackgroundKey:\n\t\tc = s.borderLeftBgColor\n\t}\n\n\tif c != nil {\n\t\treturn c\n\t}\n\n\treturn noColor\n}\n\nfunc (s Style) getAsInt(k propKey) int {\n\tif !s.isSet(k) {\n\t\treturn 0\n\t}\n\tswitch k { //nolint:exhaustive\n\tcase widthKey:\n\t\treturn s.width\n\tcase heightKey:\n\t\treturn s.height\n\tcase paddingTopKey:\n\t\treturn s.paddingTop\n\tcase paddingRightKey:\n\t\treturn s.paddingRight\n\tcase paddingBottomKey:\n\t\treturn s.paddingBottom\n\tcase paddingLeftKey:\n\t\treturn s.paddingLeft\n\tcase marginTopKey:\n\t\treturn s.marginTop\n\tcase marginRightKey:\n\t\treturn s.marginRight\n\tcase marginBottomKey:\n\t\treturn s.marginBottom\n\tcase marginLeftKey:\n\t\treturn s.marginLeft\n\tcase maxWidthKey:\n\t\treturn s.maxWidth\n\tcase maxHeightKey:\n\t\treturn s.maxHeight\n\tcase tabWidthKey:\n\t\treturn s.tabWidth\n\t}\n\treturn 0\n}\n\nfunc (s Style) getAsPosition(k propKey) Position {\n\tif !s.isSet(k) {\n\t\treturn Position(0)\n\t}\n\tswitch k { //nolint:exhaustive\n\tcase alignHorizontalKey:\n\t\treturn s.alignHorizontal\n\tcase alignVerticalKey:\n\t\treturn s.alignVertical\n\t}\n\treturn Position(0)\n}\n\nfunc (s Style) getBorderStyle() Border {\n\tif !s.isSet(borderStyleKey) {\n\t\treturn noBorder\n\t}\n\treturn s.borderStyle\n}\n\nfunc (s Style) getAsTransform(propKey) func(string) string {\n\tif !s.isSet(transformKey) {\n\t\treturn nil\n\t}\n\treturn s.transform\n}\n\n// Split a string into lines, additionally returning the size of the widest\n// line.\nfunc getLines(s string) (lines []string, widest int) {\n\tlines = strings.Split(s, \"\\n\")\n\n\tfor _, l := range lines {\n\t\tw := ansi.StringWidth(l)\n\t\tif widest < w {\n\t\t\twidest = w\n\t\t}\n\t}\n\n\treturn lines, widest\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/lipgloss/join.go",
    "content": "package lipgloss\n\nimport (\n\t\"math\"\n\t\"strings\"\n\n\t\"github.com/charmbracelet/x/ansi\"\n)\n\n// JoinHorizontal is a utility function for horizontally joining two\n// potentially multi-lined strings along a vertical axis. The first argument is\n// the position, with 0 being all the way at the top and 1 being all the way\n// at the bottom.\n//\n// If you just want to align to the top, center or bottom you may as well just\n// use the helper constants Top, Center, and Bottom.\n//\n// Example:\n//\n//\tblockB := \"...\\n...\\n...\"\n//\tblockA := \"...\\n...\\n...\\n...\\n...\"\n//\n//\t// Join 20% from the top\n//\tstr := lipgloss.JoinHorizontal(0.2, blockA, blockB)\n//\n//\t// Join on the top edge\n//\tstr := lipgloss.JoinHorizontal(lipgloss.Top, blockA, blockB)\nfunc JoinHorizontal(pos Position, strs ...string) string {\n\tif len(strs) == 0 {\n\t\treturn \"\"\n\t}\n\tif len(strs) == 1 {\n\t\treturn strs[0]\n\t}\n\n\tvar (\n\t\t// Groups of strings broken into multiple lines\n\t\tblocks = make([][]string, len(strs))\n\n\t\t// Max line widths for the above text blocks\n\t\tmaxWidths = make([]int, len(strs))\n\n\t\t// Height of the tallest block\n\t\tmaxHeight int\n\t)\n\n\t// Break text blocks into lines and get max widths for each text block\n\tfor i, str := range strs {\n\t\tblocks[i], maxWidths[i] = getLines(str)\n\t\tif len(blocks[i]) > maxHeight {\n\t\t\tmaxHeight = len(blocks[i])\n\t\t}\n\t}\n\n\t// Add extra lines to make each side the same height\n\tfor i := range blocks {\n\t\tif len(blocks[i]) >= maxHeight {\n\t\t\tcontinue\n\t\t}\n\n\t\textraLines := make([]string, maxHeight-len(blocks[i]))\n\n\t\tswitch pos { //nolint:exhaustive\n\t\tcase Top:\n\t\t\tblocks[i] = append(blocks[i], extraLines...)\n\n\t\tcase Bottom:\n\t\t\tblocks[i] = append(extraLines, blocks[i]...)\n\n\t\tdefault: // Somewhere in the middle\n\t\t\tn := len(extraLines)\n\t\t\tsplit := int(math.Round(float64(n) * pos.value()))\n\t\t\ttop := n - split\n\t\t\tbottom := n - top\n\n\t\t\tblocks[i] = append(extraLines[top:], blocks[i]...)\n\t\t\tblocks[i] = append(blocks[i], extraLines[bottom:]...)\n\t\t}\n\t}\n\n\t// Merge lines\n\tvar b strings.Builder\n\tfor i := range blocks[0] { // remember, all blocks have the same number of members now\n\t\tfor j, block := range blocks {\n\t\t\tb.WriteString(block[i])\n\n\t\t\t// Also make lines the same length\n\t\t\tb.WriteString(strings.Repeat(\" \", maxWidths[j]-ansi.StringWidth(block[i])))\n\t\t}\n\t\tif i < len(blocks[0])-1 {\n\t\t\tb.WriteRune('\\n')\n\t\t}\n\t}\n\n\treturn b.String()\n}\n\n// JoinVertical is a utility function for vertically joining two potentially\n// multi-lined strings along a horizontal axis. The first argument is the\n// position, with 0 being all the way to the left and 1 being all the way to\n// the right.\n//\n// If you just want to align to the left, right or center you may as well just\n// use the helper constants Left, Center, and Right.\n//\n// Example:\n//\n//\tblockB := \"...\\n...\\n...\"\n//\tblockA := \"...\\n...\\n...\\n...\\n...\"\n//\n//\t// Join 20% from the top\n//\tstr := lipgloss.JoinVertical(0.2, blockA, blockB)\n//\n//\t// Join on the right edge\n//\tstr := lipgloss.JoinVertical(lipgloss.Right, blockA, blockB)\nfunc JoinVertical(pos Position, strs ...string) string {\n\tif len(strs) == 0 {\n\t\treturn \"\"\n\t}\n\tif len(strs) == 1 {\n\t\treturn strs[0]\n\t}\n\n\tvar (\n\t\tblocks   = make([][]string, len(strs))\n\t\tmaxWidth int\n\t)\n\n\tfor i := range strs {\n\t\tvar w int\n\t\tblocks[i], w = getLines(strs[i])\n\t\tif w > maxWidth {\n\t\t\tmaxWidth = w\n\t\t}\n\t}\n\n\tvar b strings.Builder\n\tfor i, block := range blocks {\n\t\tfor j, line := range block {\n\t\t\tw := maxWidth - ansi.StringWidth(line)\n\n\t\t\tswitch pos { //nolint:exhaustive\n\t\t\tcase Left:\n\t\t\t\tb.WriteString(line)\n\t\t\t\tb.WriteString(strings.Repeat(\" \", w))\n\n\t\t\tcase Right:\n\t\t\t\tb.WriteString(strings.Repeat(\" \", w))\n\t\t\t\tb.WriteString(line)\n\n\t\t\tdefault: // Somewhere in the middle\n\t\t\t\tif w < 1 {\n\t\t\t\t\tb.WriteString(line)\n\t\t\t\t\tbreak\n\t\t\t\t}\n\n\t\t\t\tsplit := int(math.Round(float64(w) * pos.value()))\n\t\t\t\tright := w - split\n\t\t\t\tleft := w - right\n\n\t\t\t\tb.WriteString(strings.Repeat(\" \", left))\n\t\t\t\tb.WriteString(line)\n\t\t\t\tb.WriteString(strings.Repeat(\" \", right))\n\t\t\t}\n\n\t\t\t// Write a newline as long as we're not on the last line of the\n\t\t\t// last block.\n\t\t\tif !(i == len(blocks)-1 && j == len(block)-1) {\n\t\t\t\tb.WriteRune('\\n')\n\t\t\t}\n\t\t}\n\t}\n\n\treturn b.String()\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/lipgloss/position.go",
    "content": "package lipgloss\n\nimport (\n\t\"math\"\n\t\"strings\"\n\n\t\"github.com/charmbracelet/x/ansi\"\n)\n\n// Position represents a position along a horizontal or vertical axis. It's in\n// situations where an axis is involved, like alignment, joining, placement and\n// so on.\n//\n// A value of 0 represents the start (the left or top) and 1 represents the end\n// (the right or bottom). 0.5 represents the center.\n//\n// There are constants Top, Bottom, Center, Left and Right in this package that\n// can be used to aid readability.\ntype Position float64\n\nfunc (p Position) value() float64 {\n\treturn math.Min(1, math.Max(0, float64(p)))\n}\n\n// Position aliases.\nconst (\n\tTop    Position = 0.0\n\tBottom Position = 1.0\n\tCenter Position = 0.5\n\tLeft   Position = 0.0\n\tRight  Position = 1.0\n)\n\n// Place places a string or text block vertically in an unstyled box of a given\n// width or height.\nfunc Place(width, height int, hPos, vPos Position, str string, opts ...WhitespaceOption) string {\n\treturn renderer.Place(width, height, hPos, vPos, str, opts...)\n}\n\n// Place places a string or text block vertically in an unstyled box of a given\n// width or height.\nfunc (r *Renderer) Place(width, height int, hPos, vPos Position, str string, opts ...WhitespaceOption) string {\n\treturn r.PlaceVertical(height, vPos, r.PlaceHorizontal(width, hPos, str, opts...), opts...)\n}\n\n// PlaceHorizontal places a string or text block horizontally in an unstyled\n// block of a given width. If the given width is shorter than the max width of\n// the string (measured by its longest line) this will be a noop.\nfunc PlaceHorizontal(width int, pos Position, str string, opts ...WhitespaceOption) string {\n\treturn renderer.PlaceHorizontal(width, pos, str, opts...)\n}\n\n// PlaceHorizontal places a string or text block horizontally in an unstyled\n// block of a given width. If the given width is shorter than the max width of\n// the string (measured by its longest line) this will be a noöp.\nfunc (r *Renderer) PlaceHorizontal(width int, pos Position, str string, opts ...WhitespaceOption) string {\n\tlines, contentWidth := getLines(str)\n\tgap := width - contentWidth\n\n\tif gap <= 0 {\n\t\treturn str\n\t}\n\n\tws := newWhitespace(r, opts...)\n\n\tvar b strings.Builder\n\tfor i, l := range lines {\n\t\t// Is this line shorter than the longest line?\n\t\tshort := max(0, contentWidth-ansi.StringWidth(l))\n\n\t\tswitch pos { //nolint:exhaustive\n\t\tcase Left:\n\t\t\tb.WriteString(l)\n\t\t\tb.WriteString(ws.render(gap + short))\n\n\t\tcase Right:\n\t\t\tb.WriteString(ws.render(gap + short))\n\t\t\tb.WriteString(l)\n\n\t\tdefault: // somewhere in the middle\n\t\t\ttotalGap := gap + short\n\n\t\t\tsplit := int(math.Round(float64(totalGap) * pos.value()))\n\t\t\tleft := totalGap - split\n\t\t\tright := totalGap - left\n\n\t\t\tb.WriteString(ws.render(left))\n\t\t\tb.WriteString(l)\n\t\t\tb.WriteString(ws.render(right))\n\t\t}\n\n\t\tif i < len(lines)-1 {\n\t\t\tb.WriteRune('\\n')\n\t\t}\n\t}\n\n\treturn b.String()\n}\n\n// PlaceVertical places a string or text block vertically in an unstyled block\n// of a given height. If the given height is shorter than the height of the\n// string (measured by its newlines) then this will be a noop.\nfunc PlaceVertical(height int, pos Position, str string, opts ...WhitespaceOption) string {\n\treturn renderer.PlaceVertical(height, pos, str, opts...)\n}\n\n// PlaceVertical places a string or text block vertically in an unstyled block\n// of a given height. If the given height is shorter than the height of the\n// string (measured by its newlines) then this will be a noöp.\nfunc (r *Renderer) PlaceVertical(height int, pos Position, str string, opts ...WhitespaceOption) string {\n\tcontentHeight := strings.Count(str, \"\\n\") + 1\n\tgap := height - contentHeight\n\n\tif gap <= 0 {\n\t\treturn str\n\t}\n\n\tws := newWhitespace(r, opts...)\n\n\t_, width := getLines(str)\n\temptyLine := ws.render(width)\n\tb := strings.Builder{}\n\n\tswitch pos { //nolint:exhaustive\n\tcase Top:\n\t\tb.WriteString(str)\n\t\tb.WriteRune('\\n')\n\t\tfor i := 0; i < gap; i++ {\n\t\t\tb.WriteString(emptyLine)\n\t\t\tif i < gap-1 {\n\t\t\t\tb.WriteRune('\\n')\n\t\t\t}\n\t\t}\n\n\tcase Bottom:\n\t\tb.WriteString(strings.Repeat(emptyLine+\"\\n\", gap))\n\t\tb.WriteString(str)\n\n\tdefault: // Somewhere in the middle\n\t\tsplit := int(math.Round(float64(gap) * pos.value()))\n\t\ttop := gap - split\n\t\tbottom := gap - top\n\n\t\tb.WriteString(strings.Repeat(emptyLine+\"\\n\", top))\n\t\tb.WriteString(str)\n\n\t\tfor i := 0; i < bottom; i++ {\n\t\t\tb.WriteRune('\\n')\n\t\t\tb.WriteString(emptyLine)\n\t\t}\n\t}\n\n\treturn b.String()\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/lipgloss/renderer.go",
    "content": "package lipgloss\n\nimport (\n\t\"io\"\n\t\"sync\"\n\n\t\"github.com/muesli/termenv\"\n)\n\n// We're manually creating the struct here to avoid initializing the output and\n// query the terminal multiple times.\nvar renderer = &Renderer{\n\toutput: termenv.DefaultOutput(),\n}\n\n// Renderer is a lipgloss terminal renderer.\ntype Renderer struct {\n\toutput            *termenv.Output\n\tcolorProfile      termenv.Profile\n\thasDarkBackground bool\n\n\tgetColorProfile      sync.Once\n\texplicitColorProfile bool\n\n\tgetBackgroundColor      sync.Once\n\texplicitBackgroundColor bool\n\n\tmtx sync.RWMutex\n}\n\n// DefaultRenderer returns the default renderer.\nfunc DefaultRenderer() *Renderer {\n\treturn renderer\n}\n\n// SetDefaultRenderer sets the default global renderer.\nfunc SetDefaultRenderer(r *Renderer) {\n\trenderer = r\n}\n\n// NewRenderer creates a new Renderer.\n//\n// w will be used to determine the terminal's color capabilities.\nfunc NewRenderer(w io.Writer, opts ...termenv.OutputOption) *Renderer {\n\tr := &Renderer{\n\t\toutput: termenv.NewOutput(w, opts...),\n\t}\n\treturn r\n}\n\n// Output returns the termenv output.\nfunc (r *Renderer) Output() *termenv.Output {\n\tr.mtx.RLock()\n\tdefer r.mtx.RUnlock()\n\treturn r.output\n}\n\n// SetOutput sets the termenv output.\nfunc (r *Renderer) SetOutput(o *termenv.Output) {\n\tr.mtx.Lock()\n\tdefer r.mtx.Unlock()\n\tr.output = o\n}\n\n// ColorProfile returns the detected termenv color profile.\nfunc (r *Renderer) ColorProfile() termenv.Profile {\n\tr.mtx.RLock()\n\tdefer r.mtx.RUnlock()\n\n\tif !r.explicitColorProfile {\n\t\tr.getColorProfile.Do(func() {\n\t\t\t// NOTE: we don't need to lock here because sync.Once provides its\n\t\t\t// own locking mechanism.\n\t\t\tr.colorProfile = r.output.EnvColorProfile()\n\t\t})\n\t}\n\n\treturn r.colorProfile\n}\n\n// ColorProfile returns the detected termenv color profile.\nfunc ColorProfile() termenv.Profile {\n\treturn renderer.ColorProfile()\n}\n\n// SetColorProfile sets the color profile on the renderer. This function exists\n// mostly for testing purposes so that you can assure you're testing against\n// a specific profile.\n//\n// Outside of testing you likely won't want to use this function as the color\n// profile will detect and cache the terminal's color capabilities and choose\n// the best available profile.\n//\n// Available color profiles are:\n//\n//\ttermenv.Ascii     // no color, 1-bit\n//\ttermenv.ANSI      //16 colors, 4-bit\n//\ttermenv.ANSI256   // 256 colors, 8-bit\n//\ttermenv.TrueColor // 16,777,216 colors, 24-bit\n//\n// This function is thread-safe.\nfunc (r *Renderer) SetColorProfile(p termenv.Profile) {\n\tr.mtx.Lock()\n\tdefer r.mtx.Unlock()\n\n\tr.colorProfile = p\n\tr.explicitColorProfile = true\n}\n\n// SetColorProfile sets the color profile on the default renderer. This\n// function exists mostly for testing purposes so that you can assure you're\n// testing against a specific profile.\n//\n// Outside of testing you likely won't want to use this function as the color\n// profile will detect and cache the terminal's color capabilities and choose\n// the best available profile.\n//\n// Available color profiles are:\n//\n//\ttermenv.Ascii     // no color, 1-bit\n//\ttermenv.ANSI      //16 colors, 4-bit\n//\ttermenv.ANSI256   // 256 colors, 8-bit\n//\ttermenv.TrueColor // 16,777,216 colors, 24-bit\n//\n// This function is thread-safe.\nfunc SetColorProfile(p termenv.Profile) {\n\trenderer.SetColorProfile(p)\n}\n\n// HasDarkBackground returns whether or not the terminal has a dark background.\nfunc HasDarkBackground() bool {\n\treturn renderer.HasDarkBackground()\n}\n\n// HasDarkBackground returns whether or not the renderer will render to a dark\n// background. A dark background can either be auto-detected, or set explicitly\n// on the renderer.\nfunc (r *Renderer) HasDarkBackground() bool {\n\tr.mtx.RLock()\n\tdefer r.mtx.RUnlock()\n\n\tif !r.explicitBackgroundColor {\n\t\tr.getBackgroundColor.Do(func() {\n\t\t\t// NOTE: we don't need to lock here because sync.Once provides its\n\t\t\t// own locking mechanism.\n\t\t\tr.hasDarkBackground = r.output.HasDarkBackground()\n\t\t})\n\t}\n\n\treturn r.hasDarkBackground\n}\n\n// SetHasDarkBackground sets the background color detection value for the\n// default renderer. This function exists mostly for testing purposes so that\n// you can assure you're testing against a specific background color setting.\n//\n// Outside of testing you likely won't want to use this function as the\n// backgrounds value will be automatically detected and cached against the\n// terminal's current background color setting.\n//\n// This function is thread-safe.\nfunc SetHasDarkBackground(b bool) {\n\trenderer.SetHasDarkBackground(b)\n}\n\n// SetHasDarkBackground sets the background color detection value on the\n// renderer. This function exists mostly for testing purposes so that you can\n// assure you're testing against a specific background color setting.\n//\n// Outside of testing you likely won't want to use this function as the\n// backgrounds value will be automatically detected and cached against the\n// terminal's current background color setting.\n//\n// This function is thread-safe.\nfunc (r *Renderer) SetHasDarkBackground(b bool) {\n\tr.mtx.Lock()\n\tdefer r.mtx.Unlock()\n\n\tr.hasDarkBackground = b\n\tr.explicitBackgroundColor = true\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/lipgloss/runes.go",
    "content": "package lipgloss\n\nimport (\n\t\"strings\"\n)\n\n// StyleRunes apply a given style to runes at the given indices in the string.\n// Note that you must provide styling options for both matched and unmatched\n// runes. Indices out of bounds will be ignored.\nfunc StyleRunes(str string, indices []int, matched, unmatched Style) string {\n\t// Convert slice of indices to a map for easier lookups\n\tm := make(map[int]struct{})\n\tfor _, i := range indices {\n\t\tm[i] = struct{}{}\n\t}\n\n\tvar (\n\t\tout   strings.Builder\n\t\tgroup strings.Builder\n\t\tstyle Style\n\t\trunes = []rune(str)\n\t)\n\n\tfor i, r := range runes {\n\t\tgroup.WriteRune(r)\n\n\t\t_, matches := m[i]\n\t\t_, nextMatches := m[i+1]\n\n\t\tif matches != nextMatches || i == len(runes)-1 {\n\t\t\t// Flush\n\t\t\tif matches {\n\t\t\t\tstyle = matched\n\t\t\t} else {\n\t\t\t\tstyle = unmatched\n\t\t\t}\n\t\t\tout.WriteString(style.Render(group.String()))\n\t\t\tgroup.Reset()\n\t\t}\n\t}\n\n\treturn out.String()\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/lipgloss/set.go",
    "content": "package lipgloss\n\n// Set a value on the underlying rules map.\nfunc (s *Style) set(key propKey, value interface{}) {\n\t// We don't allow negative integers on any of our other values, so just keep\n\t// them at zero or above. We could use uints instead, but the\n\t// conversions are a little tedious, so we're sticking with ints for\n\t// sake of usability.\n\tswitch key { //nolint:exhaustive\n\tcase foregroundKey:\n\t\ts.fgColor = colorOrNil(value)\n\tcase backgroundKey:\n\t\ts.bgColor = colorOrNil(value)\n\tcase widthKey:\n\t\ts.width = max(0, value.(int))\n\tcase heightKey:\n\t\ts.height = max(0, value.(int))\n\tcase alignHorizontalKey:\n\t\ts.alignHorizontal = value.(Position)\n\tcase alignVerticalKey:\n\t\ts.alignVertical = value.(Position)\n\tcase paddingTopKey:\n\t\ts.paddingTop = max(0, value.(int))\n\tcase paddingRightKey:\n\t\ts.paddingRight = max(0, value.(int))\n\tcase paddingBottomKey:\n\t\ts.paddingBottom = max(0, value.(int))\n\tcase paddingLeftKey:\n\t\ts.paddingLeft = max(0, value.(int))\n\tcase marginTopKey:\n\t\ts.marginTop = max(0, value.(int))\n\tcase marginRightKey:\n\t\ts.marginRight = max(0, value.(int))\n\tcase marginBottomKey:\n\t\ts.marginBottom = max(0, value.(int))\n\tcase marginLeftKey:\n\t\ts.marginLeft = max(0, value.(int))\n\tcase marginBackgroundKey:\n\t\ts.marginBgColor = colorOrNil(value)\n\tcase borderStyleKey:\n\t\ts.borderStyle = value.(Border)\n\tcase borderTopForegroundKey:\n\t\ts.borderTopFgColor = colorOrNil(value)\n\tcase borderRightForegroundKey:\n\t\ts.borderRightFgColor = colorOrNil(value)\n\tcase borderBottomForegroundKey:\n\t\ts.borderBottomFgColor = colorOrNil(value)\n\tcase borderLeftForegroundKey:\n\t\ts.borderLeftFgColor = colorOrNil(value)\n\tcase borderTopBackgroundKey:\n\t\ts.borderTopBgColor = colorOrNil(value)\n\tcase borderRightBackgroundKey:\n\t\ts.borderRightBgColor = colorOrNil(value)\n\tcase borderBottomBackgroundKey:\n\t\ts.borderBottomBgColor = colorOrNil(value)\n\tcase borderLeftBackgroundKey:\n\t\ts.borderLeftBgColor = colorOrNil(value)\n\tcase maxWidthKey:\n\t\ts.maxWidth = max(0, value.(int))\n\tcase maxHeightKey:\n\t\ts.maxHeight = max(0, value.(int))\n\tcase tabWidthKey:\n\t\t// TabWidth is the only property that may have a negative value (and\n\t\t// that negative value can be no less than -1).\n\t\ts.tabWidth = value.(int)\n\tcase transformKey:\n\t\ts.transform = value.(func(string) string)\n\tdefault:\n\t\tif v, ok := value.(bool); ok { //nolint:nestif\n\t\t\tif v {\n\t\t\t\ts.attrs |= int(key)\n\t\t\t} else {\n\t\t\t\ts.attrs &^= int(key)\n\t\t\t}\n\t\t} else if attrs, ok := value.(int); ok {\n\t\t\t// bool attrs\n\t\t\tif attrs&int(key) != 0 {\n\t\t\t\ts.attrs |= int(key)\n\t\t\t} else {\n\t\t\t\ts.attrs &^= int(key)\n\t\t\t}\n\t\t}\n\t}\n\n\t// Set the prop on\n\ts.props = s.props.set(key)\n}\n\n// setFrom sets the property from another style.\nfunc (s *Style) setFrom(key propKey, i Style) {\n\tswitch key { //nolint:exhaustive\n\tcase foregroundKey:\n\t\ts.set(foregroundKey, i.fgColor)\n\tcase backgroundKey:\n\t\ts.set(backgroundKey, i.bgColor)\n\tcase widthKey:\n\t\ts.set(widthKey, i.width)\n\tcase heightKey:\n\t\ts.set(heightKey, i.height)\n\tcase alignHorizontalKey:\n\t\ts.set(alignHorizontalKey, i.alignHorizontal)\n\tcase alignVerticalKey:\n\t\ts.set(alignVerticalKey, i.alignVertical)\n\tcase paddingTopKey:\n\t\ts.set(paddingTopKey, i.paddingTop)\n\tcase paddingRightKey:\n\t\ts.set(paddingRightKey, i.paddingRight)\n\tcase paddingBottomKey:\n\t\ts.set(paddingBottomKey, i.paddingBottom)\n\tcase paddingLeftKey:\n\t\ts.set(paddingLeftKey, i.paddingLeft)\n\tcase marginTopKey:\n\t\ts.set(marginTopKey, i.marginTop)\n\tcase marginRightKey:\n\t\ts.set(marginRightKey, i.marginRight)\n\tcase marginBottomKey:\n\t\ts.set(marginBottomKey, i.marginBottom)\n\tcase marginLeftKey:\n\t\ts.set(marginLeftKey, i.marginLeft)\n\tcase marginBackgroundKey:\n\t\ts.set(marginBackgroundKey, i.marginBgColor)\n\tcase borderStyleKey:\n\t\ts.set(borderStyleKey, i.borderStyle)\n\tcase borderTopForegroundKey:\n\t\ts.set(borderTopForegroundKey, i.borderTopFgColor)\n\tcase borderRightForegroundKey:\n\t\ts.set(borderRightForegroundKey, i.borderRightFgColor)\n\tcase borderBottomForegroundKey:\n\t\ts.set(borderBottomForegroundKey, i.borderBottomFgColor)\n\tcase borderLeftForegroundKey:\n\t\ts.set(borderLeftForegroundKey, i.borderLeftFgColor)\n\tcase borderTopBackgroundKey:\n\t\ts.set(borderTopBackgroundKey, i.borderTopBgColor)\n\tcase borderRightBackgroundKey:\n\t\ts.set(borderRightBackgroundKey, i.borderRightBgColor)\n\tcase borderBottomBackgroundKey:\n\t\ts.set(borderBottomBackgroundKey, i.borderBottomBgColor)\n\tcase borderLeftBackgroundKey:\n\t\ts.set(borderLeftBackgroundKey, i.borderLeftBgColor)\n\tcase maxWidthKey:\n\t\ts.set(maxWidthKey, i.maxWidth)\n\tcase maxHeightKey:\n\t\ts.set(maxHeightKey, i.maxHeight)\n\tcase tabWidthKey:\n\t\ts.set(tabWidthKey, i.tabWidth)\n\tcase transformKey:\n\t\ts.set(transformKey, i.transform)\n\tdefault:\n\t\t// Set attributes for set bool properties\n\t\ts.set(key, i.attrs)\n\t}\n}\n\nfunc colorOrNil(c interface{}) TerminalColor {\n\tif c, ok := c.(TerminalColor); ok {\n\t\treturn c\n\t}\n\treturn nil\n}\n\n// Bold sets a bold formatting rule.\nfunc (s Style) Bold(v bool) Style {\n\ts.set(boldKey, v)\n\treturn s\n}\n\n// Italic sets an italic formatting rule. In some terminal emulators this will\n// render with \"reverse\" coloring if not italic font variant is available.\nfunc (s Style) Italic(v bool) Style {\n\ts.set(italicKey, v)\n\treturn s\n}\n\n// Underline sets an underline rule. By default, underlines will not be drawn on\n// whitespace like margins and padding. To change this behavior set\n// UnderlineSpaces.\nfunc (s Style) Underline(v bool) Style {\n\ts.set(underlineKey, v)\n\treturn s\n}\n\n// Strikethrough sets a strikethrough rule. By default, strikes will not be\n// drawn on whitespace like margins and padding. To change this behavior set\n// StrikethroughSpaces.\nfunc (s Style) Strikethrough(v bool) Style {\n\ts.set(strikethroughKey, v)\n\treturn s\n}\n\n// Reverse sets a rule for inverting foreground and background colors.\nfunc (s Style) Reverse(v bool) Style {\n\ts.set(reverseKey, v)\n\treturn s\n}\n\n// Blink sets a rule for blinking foreground text.\nfunc (s Style) Blink(v bool) Style {\n\ts.set(blinkKey, v)\n\treturn s\n}\n\n// Faint sets a rule for rendering the foreground color in a dimmer shade.\nfunc (s Style) Faint(v bool) Style {\n\ts.set(faintKey, v)\n\treturn s\n}\n\n// Foreground sets a foreground color.\n//\n//\t// Sets the foreground to blue\n//\ts := lipgloss.NewStyle().Foreground(lipgloss.Color(\"#0000ff\"))\n//\n//\t// Removes the foreground color\n//\ts.Foreground(lipgloss.NoColor)\nfunc (s Style) Foreground(c TerminalColor) Style {\n\ts.set(foregroundKey, c)\n\treturn s\n}\n\n// Background sets a background color.\nfunc (s Style) Background(c TerminalColor) Style {\n\ts.set(backgroundKey, c)\n\treturn s\n}\n\n// Width sets the width of the block before applying margins. The width, if\n// set, also determines where text will wrap.\nfunc (s Style) Width(i int) Style {\n\ts.set(widthKey, i)\n\treturn s\n}\n\n// Height sets the height of the block before applying margins. If the height of\n// the text block is less than this value after applying padding (or not), the\n// block will be set to this height.\nfunc (s Style) Height(i int) Style {\n\ts.set(heightKey, i)\n\treturn s\n}\n\n// Align is a shorthand method for setting horizontal and vertical alignment.\n//\n// With one argument, the position value is applied to the horizontal alignment.\n//\n// With two arguments, the value is applied to the horizontal and vertical\n// alignments, in that order.\nfunc (s Style) Align(p ...Position) Style {\n\tif len(p) > 0 {\n\t\ts.set(alignHorizontalKey, p[0])\n\t}\n\tif len(p) > 1 {\n\t\ts.set(alignVerticalKey, p[1])\n\t}\n\treturn s\n}\n\n// AlignHorizontal sets a horizontal text alignment rule.\nfunc (s Style) AlignHorizontal(p Position) Style {\n\ts.set(alignHorizontalKey, p)\n\treturn s\n}\n\n// AlignVertical sets a vertical text alignment rule.\nfunc (s Style) AlignVertical(p Position) Style {\n\ts.set(alignVerticalKey, p)\n\treturn s\n}\n\n// Padding is a shorthand method for setting padding on all sides at once.\n//\n// With one argument, the value is applied to all sides.\n//\n// With two arguments, the value is applied to the vertical and horizontal\n// sides, in that order.\n//\n// With three arguments, the value is applied to the top side, the horizontal\n// sides, and the bottom side, in that order.\n//\n// With four arguments, the value is applied clockwise starting from the top\n// side, followed by the right side, then the bottom, and finally the left.\n//\n// With more than four arguments no padding will be added.\nfunc (s Style) Padding(i ...int) Style {\n\ttop, right, bottom, left, ok := whichSidesInt(i...)\n\tif !ok {\n\t\treturn s\n\t}\n\n\ts.set(paddingTopKey, top)\n\ts.set(paddingRightKey, right)\n\ts.set(paddingBottomKey, bottom)\n\ts.set(paddingLeftKey, left)\n\treturn s\n}\n\n// PaddingLeft adds padding on the left.\nfunc (s Style) PaddingLeft(i int) Style {\n\ts.set(paddingLeftKey, i)\n\treturn s\n}\n\n// PaddingRight adds padding on the right.\nfunc (s Style) PaddingRight(i int) Style {\n\ts.set(paddingRightKey, i)\n\treturn s\n}\n\n// PaddingTop adds padding to the top of the block.\nfunc (s Style) PaddingTop(i int) Style {\n\ts.set(paddingTopKey, i)\n\treturn s\n}\n\n// PaddingBottom adds padding to the bottom of the block.\nfunc (s Style) PaddingBottom(i int) Style {\n\ts.set(paddingBottomKey, i)\n\treturn s\n}\n\n// ColorWhitespace determines whether or not the background color should be\n// applied to the padding. This is true by default as it's more than likely the\n// desired and expected behavior, but it can be disabled for certain graphic\n// effects.\n//\n// Deprecated: Just use margins and padding.\nfunc (s Style) ColorWhitespace(v bool) Style {\n\ts.set(colorWhitespaceKey, v)\n\treturn s\n}\n\n// Margin is a shorthand method for setting margins on all sides at once.\n//\n// With one argument, the value is applied to all sides.\n//\n// With two arguments, the value is applied to the vertical and horizontal\n// sides, in that order.\n//\n// With three arguments, the value is applied to the top side, the horizontal\n// sides, and the bottom side, in that order.\n//\n// With four arguments, the value is applied clockwise starting from the top\n// side, followed by the right side, then the bottom, and finally the left.\n//\n// With more than four arguments no margin will be added.\nfunc (s Style) Margin(i ...int) Style {\n\ttop, right, bottom, left, ok := whichSidesInt(i...)\n\tif !ok {\n\t\treturn s\n\t}\n\n\ts.set(marginTopKey, top)\n\ts.set(marginRightKey, right)\n\ts.set(marginBottomKey, bottom)\n\ts.set(marginLeftKey, left)\n\treturn s\n}\n\n// MarginLeft sets the value of the left margin.\nfunc (s Style) MarginLeft(i int) Style {\n\ts.set(marginLeftKey, i)\n\treturn s\n}\n\n// MarginRight sets the value of the right margin.\nfunc (s Style) MarginRight(i int) Style {\n\ts.set(marginRightKey, i)\n\treturn s\n}\n\n// MarginTop sets the value of the top margin.\nfunc (s Style) MarginTop(i int) Style {\n\ts.set(marginTopKey, i)\n\treturn s\n}\n\n// MarginBottom sets the value of the bottom margin.\nfunc (s Style) MarginBottom(i int) Style {\n\ts.set(marginBottomKey, i)\n\treturn s\n}\n\n// MarginBackground sets the background color of the margin. Note that this is\n// also set when inheriting from a style with a background color. In that case\n// the background color on that style will set the margin color on this style.\nfunc (s Style) MarginBackground(c TerminalColor) Style {\n\ts.set(marginBackgroundKey, c)\n\treturn s\n}\n\n// Border is shorthand for setting the border style and which sides should\n// have a border at once. The variadic argument sides works as follows:\n//\n// With one value, the value is applied to all sides.\n//\n// With two values, the values are applied to the vertical and horizontal\n// sides, in that order.\n//\n// With three values, the values are applied to the top side, the horizontal\n// sides, and the bottom side, in that order.\n//\n// With four values, the values are applied clockwise starting from the top\n// side, followed by the right side, then the bottom, and finally the left.\n//\n// With more than four arguments the border will be applied to all sides.\n//\n// Examples:\n//\n//\t// Applies borders to the top and bottom only\n//\tlipgloss.NewStyle().Border(lipgloss.NormalBorder(), true, false)\n//\n//\t// Applies rounded borders to the right and bottom only\n//\tlipgloss.NewStyle().Border(lipgloss.RoundedBorder(), false, true, true, false)\nfunc (s Style) Border(b Border, sides ...bool) Style {\n\ts.set(borderStyleKey, b)\n\n\ttop, right, bottom, left, ok := whichSidesBool(sides...)\n\tif !ok {\n\t\ttop = true\n\t\tright = true\n\t\tbottom = true\n\t\tleft = true\n\t}\n\n\ts.set(borderTopKey, top)\n\ts.set(borderRightKey, right)\n\ts.set(borderBottomKey, bottom)\n\ts.set(borderLeftKey, left)\n\n\treturn s\n}\n\n// BorderStyle defines the Border on a style. A Border contains a series of\n// definitions for the sides and corners of a border.\n//\n// Note that if border visibility has not been set for any sides when setting\n// the border style, the border will be enabled for all sides during rendering.\n//\n// You can define border characters as you'd like, though several default\n// styles are included: NormalBorder(), RoundedBorder(), BlockBorder(),\n// OuterHalfBlockBorder(), InnerHalfBlockBorder(), ThickBorder(),\n// and DoubleBorder().\n//\n// Example:\n//\n//\tlipgloss.NewStyle().BorderStyle(lipgloss.ThickBorder())\nfunc (s Style) BorderStyle(b Border) Style {\n\ts.set(borderStyleKey, b)\n\treturn s\n}\n\n// BorderTop determines whether or not to draw a top border.\nfunc (s Style) BorderTop(v bool) Style {\n\ts.set(borderTopKey, v)\n\treturn s\n}\n\n// BorderRight determines whether or not to draw a right border.\nfunc (s Style) BorderRight(v bool) Style {\n\ts.set(borderRightKey, v)\n\treturn s\n}\n\n// BorderBottom determines whether or not to draw a bottom border.\nfunc (s Style) BorderBottom(v bool) Style {\n\ts.set(borderBottomKey, v)\n\treturn s\n}\n\n// BorderLeft determines whether or not to draw a left border.\nfunc (s Style) BorderLeft(v bool) Style {\n\ts.set(borderLeftKey, v)\n\treturn s\n}\n\n// BorderForeground is a shorthand function for setting all of the\n// foreground colors of the borders at once. The arguments work as follows:\n//\n// With one argument, the argument is applied to all sides.\n//\n// With two arguments, the arguments are applied to the vertical and horizontal\n// sides, in that order.\n//\n// With three arguments, the arguments are applied to the top side, the\n// horizontal sides, and the bottom side, in that order.\n//\n// With four arguments, the arguments are applied clockwise starting from the\n// top side, followed by the right side, then the bottom, and finally the left.\n//\n// With more than four arguments nothing will be set.\nfunc (s Style) BorderForeground(c ...TerminalColor) Style {\n\tif len(c) == 0 {\n\t\treturn s\n\t}\n\n\ttop, right, bottom, left, ok := whichSidesColor(c...)\n\tif !ok {\n\t\treturn s\n\t}\n\n\ts.set(borderTopForegroundKey, top)\n\ts.set(borderRightForegroundKey, right)\n\ts.set(borderBottomForegroundKey, bottom)\n\ts.set(borderLeftForegroundKey, left)\n\n\treturn s\n}\n\n// BorderTopForeground set the foreground color for the top of the border.\nfunc (s Style) BorderTopForeground(c TerminalColor) Style {\n\ts.set(borderTopForegroundKey, c)\n\treturn s\n}\n\n// BorderRightForeground sets the foreground color for the right side of the\n// border.\nfunc (s Style) BorderRightForeground(c TerminalColor) Style {\n\ts.set(borderRightForegroundKey, c)\n\treturn s\n}\n\n// BorderBottomForeground sets the foreground color for the bottom of the\n// border.\nfunc (s Style) BorderBottomForeground(c TerminalColor) Style {\n\ts.set(borderBottomForegroundKey, c)\n\treturn s\n}\n\n// BorderLeftForeground sets the foreground color for the left side of the\n// border.\nfunc (s Style) BorderLeftForeground(c TerminalColor) Style {\n\ts.set(borderLeftForegroundKey, c)\n\treturn s\n}\n\n// BorderBackground is a shorthand function for setting all of the\n// background colors of the borders at once. The arguments work as follows:\n//\n// With one argument, the argument is applied to all sides.\n//\n// With two arguments, the arguments are applied to the vertical and horizontal\n// sides, in that order.\n//\n// With three arguments, the arguments are applied to the top side, the\n// horizontal sides, and the bottom side, in that order.\n//\n// With four arguments, the arguments are applied clockwise starting from the\n// top side, followed by the right side, then the bottom, and finally the left.\n//\n// With more than four arguments nothing will be set.\nfunc (s Style) BorderBackground(c ...TerminalColor) Style {\n\tif len(c) == 0 {\n\t\treturn s\n\t}\n\n\ttop, right, bottom, left, ok := whichSidesColor(c...)\n\tif !ok {\n\t\treturn s\n\t}\n\n\ts.set(borderTopBackgroundKey, top)\n\ts.set(borderRightBackgroundKey, right)\n\ts.set(borderBottomBackgroundKey, bottom)\n\ts.set(borderLeftBackgroundKey, left)\n\n\treturn s\n}\n\n// BorderTopBackground sets the background color of the top of the border.\nfunc (s Style) BorderTopBackground(c TerminalColor) Style {\n\ts.set(borderTopBackgroundKey, c)\n\treturn s\n}\n\n// BorderRightBackground sets the background color of right side the border.\nfunc (s Style) BorderRightBackground(c TerminalColor) Style {\n\ts.set(borderRightBackgroundKey, c)\n\treturn s\n}\n\n// BorderBottomBackground sets the background color of the bottom of the\n// border.\nfunc (s Style) BorderBottomBackground(c TerminalColor) Style {\n\ts.set(borderBottomBackgroundKey, c)\n\treturn s\n}\n\n// BorderLeftBackground set the background color of the left side of the\n// border.\nfunc (s Style) BorderLeftBackground(c TerminalColor) Style {\n\ts.set(borderLeftBackgroundKey, c)\n\treturn s\n}\n\n// Inline makes rendering output one line and disables the rendering of\n// margins, padding and borders. This is useful when you need a style to apply\n// only to font rendering and don't want it to change any physical dimensions.\n// It works well with Style.MaxWidth.\n//\n// Because this in intended to be used at the time of render, this method will\n// not mutate the style and instead return a copy.\n//\n// Example:\n//\n//\tvar userInput string = \"...\"\n//\tvar userStyle = text.Style{ /* ... */ }\n//\tfmt.Println(userStyle.Inline(true).Render(userInput))\nfunc (s Style) Inline(v bool) Style {\n\to := s // copy\n\to.set(inlineKey, v)\n\treturn o\n}\n\n// MaxWidth applies a max width to a given style. This is useful in enforcing\n// a certain width at render time, particularly with arbitrary strings and\n// styles.\n//\n// Because this in intended to be used at the time of render, this method will\n// not mutate the style and instead return a copy.\n//\n// Example:\n//\n//\tvar userInput string = \"...\"\n//\tvar userStyle = text.Style{ /* ... */ }\n//\tfmt.Println(userStyle.MaxWidth(16).Render(userInput))\nfunc (s Style) MaxWidth(n int) Style {\n\to := s // copy\n\to.set(maxWidthKey, n)\n\treturn o\n}\n\n// MaxHeight applies a max height to a given style. This is useful in enforcing\n// a certain height at render time, particularly with arbitrary strings and\n// styles.\n//\n// Because this in intended to be used at the time of render, this method will\n// not mutate the style and instead returns a copy.\nfunc (s Style) MaxHeight(n int) Style {\n\to := s // copy\n\to.set(maxHeightKey, n)\n\treturn o\n}\n\n// NoTabConversion can be passed to [Style.TabWidth] to disable the replacement\n// of tabs with spaces at render time.\nconst NoTabConversion = -1\n\n// TabWidth sets the number of spaces that a tab (/t) should be rendered as.\n// When set to 0, tabs will be removed. To disable the replacement of tabs with\n// spaces entirely, set this to [NoTabConversion].\n//\n// By default, tabs will be replaced with 4 spaces.\nfunc (s Style) TabWidth(n int) Style {\n\tif n <= -1 {\n\t\tn = -1\n\t}\n\ts.set(tabWidthKey, n)\n\treturn s\n}\n\n// UnderlineSpaces determines whether to underline spaces between words. By\n// default, this is true. Spaces can also be underlined without underlining the\n// text itself.\nfunc (s Style) UnderlineSpaces(v bool) Style {\n\ts.set(underlineSpacesKey, v)\n\treturn s\n}\n\n// StrikethroughSpaces determines whether to apply strikethroughs to spaces\n// between words. By default, this is true. Spaces can also be struck without\n// underlining the text itself.\nfunc (s Style) StrikethroughSpaces(v bool) Style {\n\ts.set(strikethroughSpacesKey, v)\n\treturn s\n}\n\n// Transform applies a given function to a string at render time, allowing for\n// the string being rendered to be manipuated.\n//\n// Example:\n//\n//\ts := NewStyle().Transform(strings.ToUpper)\n//\tfmt.Println(s.Render(\"raow!\") // \"RAOW!\"\nfunc (s Style) Transform(fn func(string) string) Style {\n\ts.set(transformKey, fn)\n\treturn s\n}\n\n// Renderer sets the renderer for the style. This is useful for changing the\n// renderer for a style that is being used in a different context.\nfunc (s Style) Renderer(r *Renderer) Style {\n\ts.r = r\n\treturn s\n}\n\n// whichSidesInt is a helper method for setting values on sides of a block based\n// on the number of arguments. It follows the CSS shorthand rules for blocks\n// like margin, padding. and borders. Here are how the rules work:\n//\n// 0 args:  do nothing\n// 1 arg:   all sides\n// 2 args:  top -> bottom\n// 3 args:  top -> horizontal -> bottom\n// 4 args:  top -> right -> bottom -> left\n// 5+ args: do nothing.\nfunc whichSidesInt(i ...int) (top, right, bottom, left int, ok bool) {\n\tswitch len(i) {\n\tcase 1:\n\t\ttop = i[0]\n\t\tbottom = i[0]\n\t\tleft = i[0]\n\t\tright = i[0]\n\t\tok = true\n\tcase 2: //nolint:gomnd\n\t\ttop = i[0]\n\t\tbottom = i[0]\n\t\tleft = i[1]\n\t\tright = i[1]\n\t\tok = true\n\tcase 3: //nolint:gomnd\n\t\ttop = i[0]\n\t\tleft = i[1]\n\t\tright = i[1]\n\t\tbottom = i[2]\n\t\tok = true\n\tcase 4: //nolint:gomnd\n\t\ttop = i[0]\n\t\tright = i[1]\n\t\tbottom = i[2]\n\t\tleft = i[3]\n\t\tok = true\n\t}\n\treturn top, right, bottom, left, ok\n}\n\n// whichSidesBool is like whichSidesInt, except it operates on a series of\n// boolean values. See the comment on whichSidesInt for details on how this\n// works.\nfunc whichSidesBool(i ...bool) (top, right, bottom, left bool, ok bool) {\n\tswitch len(i) {\n\tcase 1:\n\t\ttop = i[0]\n\t\tbottom = i[0]\n\t\tleft = i[0]\n\t\tright = i[0]\n\t\tok = true\n\tcase 2: //nolint:gomnd\n\t\ttop = i[0]\n\t\tbottom = i[0]\n\t\tleft = i[1]\n\t\tright = i[1]\n\t\tok = true\n\tcase 3: //nolint:gomnd\n\t\ttop = i[0]\n\t\tleft = i[1]\n\t\tright = i[1]\n\t\tbottom = i[2]\n\t\tok = true\n\tcase 4: //nolint:gomnd\n\t\ttop = i[0]\n\t\tright = i[1]\n\t\tbottom = i[2]\n\t\tleft = i[3]\n\t\tok = true\n\t}\n\treturn top, right, bottom, left, ok\n}\n\n// whichSidesColor is like whichSides, except it operates on a series of\n// boolean values. See the comment on whichSidesInt for details on how this\n// works.\nfunc whichSidesColor(i ...TerminalColor) (top, right, bottom, left TerminalColor, ok bool) {\n\tswitch len(i) {\n\tcase 1:\n\t\ttop = i[0]\n\t\tbottom = i[0]\n\t\tleft = i[0]\n\t\tright = i[0]\n\t\tok = true\n\tcase 2: //nolint:gomnd\n\t\ttop = i[0]\n\t\tbottom = i[0]\n\t\tleft = i[1]\n\t\tright = i[1]\n\t\tok = true\n\tcase 3: //nolint:gomnd\n\t\ttop = i[0]\n\t\tleft = i[1]\n\t\tright = i[1]\n\t\tbottom = i[2]\n\t\tok = true\n\tcase 4: //nolint:gomnd\n\t\ttop = i[0]\n\t\tright = i[1]\n\t\tbottom = i[2]\n\t\tleft = i[3]\n\t\tok = true\n\t}\n\treturn top, right, bottom, left, ok\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/lipgloss/size.go",
    "content": "package lipgloss\n\nimport (\n\t\"strings\"\n\n\t\"github.com/charmbracelet/x/ansi\"\n)\n\n// Width returns the cell width of characters in the string. ANSI sequences are\n// ignored and characters wider than one cell (such as Chinese characters and\n// emojis) are appropriately measured.\n//\n// You should use this instead of len(string) len([]rune(string) as neither\n// will give you accurate results.\nfunc Width(str string) (width int) {\n\tfor _, l := range strings.Split(str, \"\\n\") {\n\t\tw := ansi.StringWidth(l)\n\t\tif w > width {\n\t\t\twidth = w\n\t\t}\n\t}\n\n\treturn width\n}\n\n// Height returns height of a string in cells. This is done simply by\n// counting \\n characters. If your strings use \\r\\n for newlines you should\n// convert them to \\n first, or simply write a separate function for measuring\n// height.\nfunc Height(str string) int {\n\treturn strings.Count(str, \"\\n\") + 1\n}\n\n// Size returns the width and height of the string in cells. ANSI sequences are\n// ignored and characters wider than one cell (such as Chinese characters and\n// emojis) are appropriately measured.\nfunc Size(str string) (width, height int) {\n\twidth = Width(str)\n\theight = Height(str)\n\treturn width, height\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/lipgloss/style.go",
    "content": "package lipgloss\n\nimport (\n\t\"strings\"\n\t\"unicode\"\n\n\t\"github.com/charmbracelet/x/ansi\"\n\t\"github.com/muesli/termenv\"\n)\n\nconst tabWidthDefault = 4\n\n// Property for a key.\ntype propKey int64\n\n// Available properties.\nconst (\n\t// Boolean props come first.\n\tboldKey propKey = 1 << iota\n\titalicKey\n\tunderlineKey\n\tstrikethroughKey\n\treverseKey\n\tblinkKey\n\tfaintKey\n\tunderlineSpacesKey\n\tstrikethroughSpacesKey\n\tcolorWhitespaceKey\n\n\t// Non-boolean props.\n\tforegroundKey\n\tbackgroundKey\n\twidthKey\n\theightKey\n\talignHorizontalKey\n\talignVerticalKey\n\n\t// Padding.\n\tpaddingTopKey\n\tpaddingRightKey\n\tpaddingBottomKey\n\tpaddingLeftKey\n\n\t// Margins.\n\tmarginTopKey\n\tmarginRightKey\n\tmarginBottomKey\n\tmarginLeftKey\n\tmarginBackgroundKey\n\n\t// Border runes.\n\tborderStyleKey\n\n\t// Border edges.\n\tborderTopKey\n\tborderRightKey\n\tborderBottomKey\n\tborderLeftKey\n\n\t// Border foreground colors.\n\tborderTopForegroundKey\n\tborderRightForegroundKey\n\tborderBottomForegroundKey\n\tborderLeftForegroundKey\n\n\t// Border background colors.\n\tborderTopBackgroundKey\n\tborderRightBackgroundKey\n\tborderBottomBackgroundKey\n\tborderLeftBackgroundKey\n\n\tinlineKey\n\tmaxWidthKey\n\tmaxHeightKey\n\ttabWidthKey\n\n\ttransformKey\n)\n\n// props is a set of properties.\ntype props int64\n\n// set sets a property.\nfunc (p props) set(k propKey) props {\n\treturn p | props(k)\n}\n\n// unset unsets a property.\nfunc (p props) unset(k propKey) props {\n\treturn p &^ props(k)\n}\n\n// has checks if a property is set.\nfunc (p props) has(k propKey) bool {\n\treturn p&props(k) != 0\n}\n\n// NewStyle returns a new, empty Style. While it's syntactic sugar for the\n// Style{} primitive, it's recommended to use this function for creating styles\n// in case the underlying implementation changes. It takes an optional string\n// value to be set as the underlying string value for this style.\nfunc NewStyle() Style {\n\treturn renderer.NewStyle()\n}\n\n// NewStyle returns a new, empty Style. While it's syntactic sugar for the\n// Style{} primitive, it's recommended to use this function for creating styles\n// in case the underlying implementation changes. It takes an optional string\n// value to be set as the underlying string value for this style.\nfunc (r *Renderer) NewStyle() Style {\n\ts := Style{r: r}\n\treturn s\n}\n\n// Style contains a set of rules that comprise a style as a whole.\ntype Style struct {\n\tr     *Renderer\n\tprops props\n\tvalue string\n\n\t// we store bool props values here\n\tattrs int\n\n\t// props that have values\n\tfgColor TerminalColor\n\tbgColor TerminalColor\n\n\twidth  int\n\theight int\n\n\talignHorizontal Position\n\talignVertical   Position\n\n\tpaddingTop    int\n\tpaddingRight  int\n\tpaddingBottom int\n\tpaddingLeft   int\n\n\tmarginTop     int\n\tmarginRight   int\n\tmarginBottom  int\n\tmarginLeft    int\n\tmarginBgColor TerminalColor\n\n\tborderStyle         Border\n\tborderTopFgColor    TerminalColor\n\tborderRightFgColor  TerminalColor\n\tborderBottomFgColor TerminalColor\n\tborderLeftFgColor   TerminalColor\n\tborderTopBgColor    TerminalColor\n\tborderRightBgColor  TerminalColor\n\tborderBottomBgColor TerminalColor\n\tborderLeftBgColor   TerminalColor\n\n\tmaxWidth  int\n\tmaxHeight int\n\ttabWidth  int\n\n\ttransform func(string) string\n}\n\n// joinString joins a list of strings into a single string separated with a\n// space.\nfunc joinString(strs ...string) string {\n\treturn strings.Join(strs, \" \")\n}\n\n// SetString sets the underlying string value for this style. To render once\n// the underlying string is set, use the Style.String. This method is\n// a convenience for cases when having a stringer implementation is handy, such\n// as when using fmt.Sprintf. You can also simply define a style and render out\n// strings directly with Style.Render.\nfunc (s Style) SetString(strs ...string) Style {\n\ts.value = joinString(strs...)\n\treturn s\n}\n\n// Value returns the raw, unformatted, underlying string value for this style.\nfunc (s Style) Value() string {\n\treturn s.value\n}\n\n// String implements stringer for a Style, returning the rendered result based\n// on the rules in this style. An underlying string value must be set with\n// Style.SetString prior to using this method.\nfunc (s Style) String() string {\n\treturn s.Render()\n}\n\n// Copy returns a copy of this style, including any underlying string values.\n//\n// Deprecated: to copy just use assignment (i.e. a := b). All methods also\n// return a new style.\nfunc (s Style) Copy() Style {\n\treturn s\n}\n\n// Inherit overlays the style in the argument onto this style by copying each explicitly\n// set value from the argument style onto this style if it is not already explicitly set.\n// Existing set values are kept intact and not overwritten.\n//\n// Margins, padding, and underlying string values are not inherited.\nfunc (s Style) Inherit(i Style) Style {\n\tfor k := boldKey; k <= transformKey; k <<= 1 {\n\t\tif !i.isSet(k) {\n\t\t\tcontinue\n\t\t}\n\n\t\tswitch k { //nolint:exhaustive\n\t\tcase marginTopKey, marginRightKey, marginBottomKey, marginLeftKey:\n\t\t\t// Margins are not inherited\n\t\t\tcontinue\n\t\tcase paddingTopKey, paddingRightKey, paddingBottomKey, paddingLeftKey:\n\t\t\t// Padding is not inherited\n\t\t\tcontinue\n\t\tcase backgroundKey:\n\t\t\t// The margins also inherit the background color\n\t\t\tif !s.isSet(marginBackgroundKey) && !i.isSet(marginBackgroundKey) {\n\t\t\t\ts.set(marginBackgroundKey, i.bgColor)\n\t\t\t}\n\t\t}\n\n\t\tif s.isSet(k) {\n\t\t\tcontinue\n\t\t}\n\n\t\ts.setFrom(k, i)\n\t}\n\treturn s\n}\n\n// Render applies the defined style formatting to a given string.\nfunc (s Style) Render(strs ...string) string {\n\tif s.r == nil {\n\t\ts.r = renderer\n\t}\n\tif s.value != \"\" {\n\t\tstrs = append([]string{s.value}, strs...)\n\t}\n\n\tvar (\n\t\tstr = joinString(strs...)\n\n\t\tp            = s.r.ColorProfile()\n\t\tte           = p.String()\n\t\tteSpace      = p.String()\n\t\tteWhitespace = p.String()\n\n\t\tbold          = s.getAsBool(boldKey, false)\n\t\titalic        = s.getAsBool(italicKey, false)\n\t\tunderline     = s.getAsBool(underlineKey, false)\n\t\tstrikethrough = s.getAsBool(strikethroughKey, false)\n\t\treverse       = s.getAsBool(reverseKey, false)\n\t\tblink         = s.getAsBool(blinkKey, false)\n\t\tfaint         = s.getAsBool(faintKey, false)\n\n\t\tfg = s.getAsColor(foregroundKey)\n\t\tbg = s.getAsColor(backgroundKey)\n\n\t\twidth           = s.getAsInt(widthKey)\n\t\theight          = s.getAsInt(heightKey)\n\t\thorizontalAlign = s.getAsPosition(alignHorizontalKey)\n\t\tverticalAlign   = s.getAsPosition(alignVerticalKey)\n\n\t\ttopPadding    = s.getAsInt(paddingTopKey)\n\t\trightPadding  = s.getAsInt(paddingRightKey)\n\t\tbottomPadding = s.getAsInt(paddingBottomKey)\n\t\tleftPadding   = s.getAsInt(paddingLeftKey)\n\n\t\tcolorWhitespace = s.getAsBool(colorWhitespaceKey, true)\n\t\tinline          = s.getAsBool(inlineKey, false)\n\t\tmaxWidth        = s.getAsInt(maxWidthKey)\n\t\tmaxHeight       = s.getAsInt(maxHeightKey)\n\n\t\tunderlineSpaces     = s.getAsBool(underlineSpacesKey, false) || (underline && s.getAsBool(underlineSpacesKey, true))\n\t\tstrikethroughSpaces = s.getAsBool(strikethroughSpacesKey, false) || (strikethrough && s.getAsBool(strikethroughSpacesKey, true))\n\n\t\t// Do we need to style whitespace (padding and space outside\n\t\t// paragraphs) separately?\n\t\tstyleWhitespace = reverse\n\n\t\t// Do we need to style spaces separately?\n\t\tuseSpaceStyler = (underline && !underlineSpaces) || (strikethrough && !strikethroughSpaces) || underlineSpaces || strikethroughSpaces\n\n\t\ttransform = s.getAsTransform(transformKey)\n\t)\n\n\tif transform != nil {\n\t\tstr = transform(str)\n\t}\n\n\tif s.props == 0 {\n\t\treturn s.maybeConvertTabs(str)\n\t}\n\n\t// Enable support for ANSI on the legacy Windows cmd.exe console. This is a\n\t// no-op on non-Windows systems and on Windows runs only once.\n\tenableLegacyWindowsANSI()\n\n\tif bold {\n\t\tte = te.Bold()\n\t}\n\tif italic {\n\t\tte = te.Italic()\n\t}\n\tif underline {\n\t\tte = te.Underline()\n\t}\n\tif reverse {\n\t\tteWhitespace = teWhitespace.Reverse()\n\t\tte = te.Reverse()\n\t}\n\tif blink {\n\t\tte = te.Blink()\n\t}\n\tif faint {\n\t\tte = te.Faint()\n\t}\n\n\tif fg != noColor {\n\t\tte = te.Foreground(fg.color(s.r))\n\t\tif styleWhitespace {\n\t\t\tteWhitespace = teWhitespace.Foreground(fg.color(s.r))\n\t\t}\n\t\tif useSpaceStyler {\n\t\t\tteSpace = teSpace.Foreground(fg.color(s.r))\n\t\t}\n\t}\n\n\tif bg != noColor {\n\t\tte = te.Background(bg.color(s.r))\n\t\tif colorWhitespace {\n\t\t\tteWhitespace = teWhitespace.Background(bg.color(s.r))\n\t\t}\n\t\tif useSpaceStyler {\n\t\t\tteSpace = teSpace.Background(bg.color(s.r))\n\t\t}\n\t}\n\n\tif underline {\n\t\tte = te.Underline()\n\t}\n\tif strikethrough {\n\t\tte = te.CrossOut()\n\t}\n\n\tif underlineSpaces {\n\t\tteSpace = teSpace.Underline()\n\t}\n\tif strikethroughSpaces {\n\t\tteSpace = teSpace.CrossOut()\n\t}\n\n\t// Potentially convert tabs to spaces\n\tstr = s.maybeConvertTabs(str)\n\t// carriage returns can cause strange behaviour when rendering.\n\tstr = strings.ReplaceAll(str, \"\\r\\n\", \"\\n\")\n\n\t// Strip newlines in single line mode\n\tif inline {\n\t\tstr = strings.ReplaceAll(str, \"\\n\", \"\")\n\t}\n\n\t// Word wrap\n\tif !inline && width > 0 {\n\t\twrapAt := width - leftPadding - rightPadding\n\t\tstr = ansi.Wrap(str, wrapAt, \"\")\n\t}\n\n\t// Render core text\n\t{\n\t\tvar b strings.Builder\n\n\t\tl := strings.Split(str, \"\\n\")\n\t\tfor i := range l {\n\t\t\tif useSpaceStyler {\n\t\t\t\t// Look for spaces and apply a different styler\n\t\t\t\tfor _, r := range l[i] {\n\t\t\t\t\tif unicode.IsSpace(r) {\n\t\t\t\t\t\tb.WriteString(teSpace.Styled(string(r)))\n\t\t\t\t\t\tcontinue\n\t\t\t\t\t}\n\t\t\t\t\tb.WriteString(te.Styled(string(r)))\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tb.WriteString(te.Styled(l[i]))\n\t\t\t}\n\t\t\tif i != len(l)-1 {\n\t\t\t\tb.WriteRune('\\n')\n\t\t\t}\n\t\t}\n\n\t\tstr = b.String()\n\t}\n\n\t// Padding\n\tif !inline { //nolint:nestif\n\t\tif leftPadding > 0 {\n\t\t\tvar st *termenv.Style\n\t\t\tif colorWhitespace || styleWhitespace {\n\t\t\t\tst = &teWhitespace\n\t\t\t}\n\t\t\tstr = padLeft(str, leftPadding, st)\n\t\t}\n\n\t\tif rightPadding > 0 {\n\t\t\tvar st *termenv.Style\n\t\t\tif colorWhitespace || styleWhitespace {\n\t\t\t\tst = &teWhitespace\n\t\t\t}\n\t\t\tstr = padRight(str, rightPadding, st)\n\t\t}\n\n\t\tif topPadding > 0 {\n\t\t\tstr = strings.Repeat(\"\\n\", topPadding) + str\n\t\t}\n\n\t\tif bottomPadding > 0 {\n\t\t\tstr += strings.Repeat(\"\\n\", bottomPadding)\n\t\t}\n\t}\n\n\t// Height\n\tif height > 0 {\n\t\tstr = alignTextVertical(str, verticalAlign, height, nil)\n\t}\n\n\t// Set alignment. This will also pad short lines with spaces so that all\n\t// lines are the same length, so we run it under a few different conditions\n\t// beyond alignment.\n\t{\n\t\tnumLines := strings.Count(str, \"\\n\")\n\n\t\tif !(numLines == 0 && width == 0) {\n\t\t\tvar st *termenv.Style\n\t\t\tif colorWhitespace || styleWhitespace {\n\t\t\t\tst = &teWhitespace\n\t\t\t}\n\t\t\tstr = alignTextHorizontal(str, horizontalAlign, width, st)\n\t\t}\n\t}\n\n\tif !inline {\n\t\tstr = s.applyBorder(str)\n\t\tstr = s.applyMargins(str, inline)\n\t}\n\n\t// Truncate according to MaxWidth\n\tif maxWidth > 0 {\n\t\tlines := strings.Split(str, \"\\n\")\n\n\t\tfor i := range lines {\n\t\t\tlines[i] = ansi.Truncate(lines[i], maxWidth, \"\")\n\t\t}\n\n\t\tstr = strings.Join(lines, \"\\n\")\n\t}\n\n\t// Truncate according to MaxHeight\n\tif maxHeight > 0 {\n\t\tlines := strings.Split(str, \"\\n\")\n\t\theight := min(maxHeight, len(lines))\n\t\tif len(lines) > 0 {\n\t\t\tstr = strings.Join(lines[:height], \"\\n\")\n\t\t}\n\t}\n\n\treturn str\n}\n\nfunc (s Style) maybeConvertTabs(str string) string {\n\ttw := tabWidthDefault\n\tif s.isSet(tabWidthKey) {\n\t\ttw = s.getAsInt(tabWidthKey)\n\t}\n\tswitch tw {\n\tcase -1:\n\t\treturn str\n\tcase 0:\n\t\treturn strings.ReplaceAll(str, \"\\t\", \"\")\n\tdefault:\n\t\treturn strings.ReplaceAll(str, \"\\t\", strings.Repeat(\" \", tw))\n\t}\n}\n\nfunc (s Style) applyMargins(str string, inline bool) string {\n\tvar (\n\t\ttopMargin    = s.getAsInt(marginTopKey)\n\t\trightMargin  = s.getAsInt(marginRightKey)\n\t\tbottomMargin = s.getAsInt(marginBottomKey)\n\t\tleftMargin   = s.getAsInt(marginLeftKey)\n\n\t\tstyler termenv.Style\n\t)\n\n\tbgc := s.getAsColor(marginBackgroundKey)\n\tif bgc != noColor {\n\t\tstyler = styler.Background(bgc.color(s.r))\n\t}\n\n\t// Add left and right margin\n\tstr = padLeft(str, leftMargin, &styler)\n\tstr = padRight(str, rightMargin, &styler)\n\n\t// Top/bottom margin\n\tif !inline {\n\t\t_, width := getLines(str)\n\t\tspaces := strings.Repeat(\" \", width)\n\n\t\tif topMargin > 0 {\n\t\t\tstr = styler.Styled(strings.Repeat(spaces+\"\\n\", topMargin)) + str\n\t\t}\n\t\tif bottomMargin > 0 {\n\t\t\tstr += styler.Styled(strings.Repeat(\"\\n\"+spaces, bottomMargin))\n\t\t}\n\t}\n\n\treturn str\n}\n\n// Apply left padding.\nfunc padLeft(str string, n int, style *termenv.Style) string {\n\treturn pad(str, -n, style)\n}\n\n// Apply right padding.\nfunc padRight(str string, n int, style *termenv.Style) string {\n\treturn pad(str, n, style)\n}\n\n// pad adds padding to either the left or right side of a string.\n// Positive values add to the right side while negative values\n// add to the left side.\nfunc pad(str string, n int, style *termenv.Style) string {\n\tif n == 0 {\n\t\treturn str\n\t}\n\n\tsp := strings.Repeat(\" \", abs(n))\n\tif style != nil {\n\t\tsp = style.Styled(sp)\n\t}\n\n\tb := strings.Builder{}\n\tl := strings.Split(str, \"\\n\")\n\n\tfor i := range l {\n\t\tswitch {\n\t\t// pad right\n\t\tcase n > 0:\n\t\t\tb.WriteString(l[i])\n\t\t\tb.WriteString(sp)\n\t\t// pad left\n\t\tdefault:\n\t\t\tb.WriteString(sp)\n\t\t\tb.WriteString(l[i])\n\t\t}\n\n\t\tif i != len(l)-1 {\n\t\t\tb.WriteRune('\\n')\n\t\t}\n\t}\n\n\treturn b.String()\n}\n\nfunc max(a, b int) int { //nolint:unparam,predeclared\n\tif a > b {\n\t\treturn a\n\t}\n\treturn b\n}\n\nfunc min(a, b int) int { //nolint:predeclared\n\tif a < b {\n\t\treturn a\n\t}\n\treturn b\n}\n\nfunc abs(a int) int {\n\tif a < 0 {\n\t\treturn -a\n\t}\n\n\treturn a\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/lipgloss/unset.go",
    "content": "package lipgloss\n\n// unset unsets a property from a style.\nfunc (s *Style) unset(key propKey) {\n\ts.props = s.props.unset(key)\n}\n\n// UnsetBold removes the bold style rule, if set.\nfunc (s Style) UnsetBold() Style {\n\ts.unset(boldKey)\n\treturn s\n}\n\n// UnsetItalic removes the italic style rule, if set.\nfunc (s Style) UnsetItalic() Style {\n\ts.unset(italicKey)\n\treturn s\n}\n\n// UnsetUnderline removes the underline style rule, if set.\nfunc (s Style) UnsetUnderline() Style {\n\ts.unset(underlineKey)\n\treturn s\n}\n\n// UnsetStrikethrough removes the strikethrough style rule, if set.\nfunc (s Style) UnsetStrikethrough() Style {\n\ts.unset(strikethroughKey)\n\treturn s\n}\n\n// UnsetReverse removes the reverse style rule, if set.\nfunc (s Style) UnsetReverse() Style {\n\ts.unset(reverseKey)\n\treturn s\n}\n\n// UnsetBlink removes the blink style rule, if set.\nfunc (s Style) UnsetBlink() Style {\n\ts.unset(blinkKey)\n\treturn s\n}\n\n// UnsetFaint removes the faint style rule, if set.\nfunc (s Style) UnsetFaint() Style {\n\ts.unset(faintKey)\n\treturn s\n}\n\n// UnsetForeground removes the foreground style rule, if set.\nfunc (s Style) UnsetForeground() Style {\n\ts.unset(foregroundKey)\n\treturn s\n}\n\n// UnsetBackground removes the background style rule, if set.\nfunc (s Style) UnsetBackground() Style {\n\ts.unset(backgroundKey)\n\treturn s\n}\n\n// UnsetWidth removes the width style rule, if set.\nfunc (s Style) UnsetWidth() Style {\n\ts.unset(widthKey)\n\treturn s\n}\n\n// UnsetHeight removes the height style rule, if set.\nfunc (s Style) UnsetHeight() Style {\n\ts.unset(heightKey)\n\treturn s\n}\n\n// UnsetAlign removes the horizontal and vertical text alignment style rule, if set.\nfunc (s Style) UnsetAlign() Style {\n\ts.unset(alignHorizontalKey)\n\ts.unset(alignVerticalKey)\n\treturn s\n}\n\n// UnsetAlignHorizontal removes the horizontal text alignment style rule, if set.\nfunc (s Style) UnsetAlignHorizontal() Style {\n\ts.unset(alignHorizontalKey)\n\treturn s\n}\n\n// UnsetAlignVertical removes the vertical text alignment style rule, if set.\nfunc (s Style) UnsetAlignVertical() Style {\n\ts.unset(alignVerticalKey)\n\treturn s\n}\n\n// UnsetPadding removes all padding style rules.\nfunc (s Style) UnsetPadding() Style {\n\ts.unset(paddingLeftKey)\n\ts.unset(paddingRightKey)\n\ts.unset(paddingTopKey)\n\ts.unset(paddingBottomKey)\n\treturn s\n}\n\n// UnsetPaddingLeft removes the left padding style rule, if set.\nfunc (s Style) UnsetPaddingLeft() Style {\n\ts.unset(paddingLeftKey)\n\treturn s\n}\n\n// UnsetPaddingRight removes the right padding style rule, if set.\nfunc (s Style) UnsetPaddingRight() Style {\n\ts.unset(paddingRightKey)\n\treturn s\n}\n\n// UnsetPaddingTop removes the top padding style rule, if set.\nfunc (s Style) UnsetPaddingTop() Style {\n\ts.unset(paddingTopKey)\n\treturn s\n}\n\n// UnsetPaddingBottom removes the bottom padding style rule, if set.\nfunc (s Style) UnsetPaddingBottom() Style {\n\ts.unset(paddingBottomKey)\n\treturn s\n}\n\n// UnsetColorWhitespace removes the rule for coloring padding, if set.\nfunc (s Style) UnsetColorWhitespace() Style {\n\ts.unset(colorWhitespaceKey)\n\treturn s\n}\n\n// UnsetMargins removes all margin style rules.\nfunc (s Style) UnsetMargins() Style {\n\ts.unset(marginLeftKey)\n\ts.unset(marginRightKey)\n\ts.unset(marginTopKey)\n\ts.unset(marginBottomKey)\n\treturn s\n}\n\n// UnsetMarginLeft removes the left margin style rule, if set.\nfunc (s Style) UnsetMarginLeft() Style {\n\ts.unset(marginLeftKey)\n\treturn s\n}\n\n// UnsetMarginRight removes the right margin style rule, if set.\nfunc (s Style) UnsetMarginRight() Style {\n\ts.unset(marginRightKey)\n\treturn s\n}\n\n// UnsetMarginTop removes the top margin style rule, if set.\nfunc (s Style) UnsetMarginTop() Style {\n\ts.unset(marginTopKey)\n\treturn s\n}\n\n// UnsetMarginBottom removes the bottom margin style rule, if set.\nfunc (s Style) UnsetMarginBottom() Style {\n\ts.unset(marginBottomKey)\n\treturn s\n}\n\n// UnsetMarginBackground removes the margin's background color. Note that the\n// margin's background color can be set from the background color of another\n// style during inheritance.\nfunc (s Style) UnsetMarginBackground() Style {\n\ts.unset(marginBackgroundKey)\n\treturn s\n}\n\n// UnsetBorderStyle removes the border style rule, if set.\nfunc (s Style) UnsetBorderStyle() Style {\n\ts.unset(borderStyleKey)\n\treturn s\n}\n\n// UnsetBorderTop removes the border top style rule, if set.\nfunc (s Style) UnsetBorderTop() Style {\n\ts.unset(borderTopKey)\n\treturn s\n}\n\n// UnsetBorderRight removes the border right style rule, if set.\nfunc (s Style) UnsetBorderRight() Style {\n\ts.unset(borderRightKey)\n\treturn s\n}\n\n// UnsetBorderBottom removes the border bottom style rule, if set.\nfunc (s Style) UnsetBorderBottom() Style {\n\ts.unset(borderBottomKey)\n\treturn s\n}\n\n// UnsetBorderLeft removes the border left style rule, if set.\nfunc (s Style) UnsetBorderLeft() Style {\n\ts.unset(borderLeftKey)\n\treturn s\n}\n\n// UnsetBorderForeground removes all border foreground color styles, if set.\nfunc (s Style) UnsetBorderForeground() Style {\n\ts.unset(borderTopForegroundKey)\n\ts.unset(borderRightForegroundKey)\n\ts.unset(borderBottomForegroundKey)\n\ts.unset(borderLeftForegroundKey)\n\treturn s\n}\n\n// UnsetBorderTopForeground removes the top border foreground color rule,\n// if set.\nfunc (s Style) UnsetBorderTopForeground() Style {\n\ts.unset(borderTopForegroundKey)\n\treturn s\n}\n\n// UnsetBorderRightForeground removes the right border foreground color rule,\n// if set.\nfunc (s Style) UnsetBorderRightForeground() Style {\n\ts.unset(borderRightForegroundKey)\n\treturn s\n}\n\n// UnsetBorderBottomForeground removes the bottom border foreground color\n// rule, if set.\nfunc (s Style) UnsetBorderBottomForeground() Style {\n\ts.unset(borderBottomForegroundKey)\n\treturn s\n}\n\n// UnsetBorderLeftForeground removes the left border foreground color rule,\n// if set.\nfunc (s Style) UnsetBorderLeftForeground() Style {\n\ts.unset(borderLeftForegroundKey)\n\treturn s\n}\n\n// UnsetBorderBackground removes all border background color styles, if\n// set.\nfunc (s Style) UnsetBorderBackground() Style {\n\ts.unset(borderTopBackgroundKey)\n\ts.unset(borderRightBackgroundKey)\n\ts.unset(borderBottomBackgroundKey)\n\ts.unset(borderLeftBackgroundKey)\n\treturn s\n}\n\n// UnsetBorderTopBackgroundColor removes the top border background color rule,\n// if set.\n//\n// Deprecated: This function simply calls Style.UnsetBorderTopBackground.\nfunc (s Style) UnsetBorderTopBackgroundColor() Style {\n\treturn s.UnsetBorderTopBackground()\n}\n\n// UnsetBorderTopBackground removes the top border background color rule,\n// if set.\nfunc (s Style) UnsetBorderTopBackground() Style {\n\ts.unset(borderTopBackgroundKey)\n\treturn s\n}\n\n// UnsetBorderRightBackground removes the right border background color\n// rule, if set.\nfunc (s Style) UnsetBorderRightBackground() Style {\n\ts.unset(borderRightBackgroundKey)\n\treturn s\n}\n\n// UnsetBorderBottomBackground removes the bottom border background color\n// rule, if set.\nfunc (s Style) UnsetBorderBottomBackground() Style {\n\ts.unset(borderBottomBackgroundKey)\n\treturn s\n}\n\n// UnsetBorderLeftBackground removes the left border color rule, if set.\nfunc (s Style) UnsetBorderLeftBackground() Style {\n\ts.unset(borderLeftBackgroundKey)\n\treturn s\n}\n\n// UnsetInline removes the inline style rule, if set.\nfunc (s Style) UnsetInline() Style {\n\ts.unset(inlineKey)\n\treturn s\n}\n\n// UnsetMaxWidth removes the max width style rule, if set.\nfunc (s Style) UnsetMaxWidth() Style {\n\ts.unset(maxWidthKey)\n\treturn s\n}\n\n// UnsetMaxHeight removes the max height style rule, if set.\nfunc (s Style) UnsetMaxHeight() Style {\n\ts.unset(maxHeightKey)\n\treturn s\n}\n\n// UnsetTabWidth removes the tab width style rule, if set.\nfunc (s Style) UnsetTabWidth() Style {\n\ts.unset(tabWidthKey)\n\treturn s\n}\n\n// UnsetUnderlineSpaces removes the value set by UnderlineSpaces.\nfunc (s Style) UnsetUnderlineSpaces() Style {\n\ts.unset(underlineSpacesKey)\n\treturn s\n}\n\n// UnsetStrikethroughSpaces removes the value set by StrikethroughSpaces.\nfunc (s Style) UnsetStrikethroughSpaces() Style {\n\ts.unset(strikethroughSpacesKey)\n\treturn s\n}\n\n// UnsetTransform removes the value set by Transform.\nfunc (s Style) UnsetTransform() Style {\n\ts.unset(transformKey)\n\treturn s\n}\n\n// UnsetString sets the underlying string value to the empty string.\nfunc (s Style) UnsetString() Style {\n\ts.value = \"\"\n\treturn s\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/lipgloss/whitespace.go",
    "content": "package lipgloss\n\nimport (\n\t\"strings\"\n\n\t\"github.com/charmbracelet/x/ansi\"\n\t\"github.com/muesli/termenv\"\n)\n\n// whitespace is a whitespace renderer.\ntype whitespace struct {\n\tre    *Renderer\n\tstyle termenv.Style\n\tchars string\n}\n\n// newWhitespace creates a new whitespace renderer. The order of the options\n// matters, if you're using WithWhitespaceRenderer, make sure it comes first as\n// other options might depend on it.\nfunc newWhitespace(r *Renderer, opts ...WhitespaceOption) *whitespace {\n\tw := &whitespace{\n\t\tre:    r,\n\t\tstyle: r.ColorProfile().String(),\n\t}\n\tfor _, opt := range opts {\n\t\topt(w)\n\t}\n\treturn w\n}\n\n// Render whitespaces.\nfunc (w whitespace) render(width int) string {\n\tif w.chars == \"\" {\n\t\tw.chars = \" \"\n\t}\n\n\tr := []rune(w.chars)\n\tj := 0\n\tb := strings.Builder{}\n\n\t// Cycle through runes and print them into the whitespace.\n\tfor i := 0; i < width; {\n\t\tb.WriteRune(r[j])\n\t\tj++\n\t\tif j >= len(r) {\n\t\t\tj = 0\n\t\t}\n\t\ti += ansi.StringWidth(string(r[j]))\n\t}\n\n\t// Fill any extra gaps white spaces. This might be necessary if any runes\n\t// are more than one cell wide, which could leave a one-rune gap.\n\tshort := width - ansi.StringWidth(b.String())\n\tif short > 0 {\n\t\tb.WriteString(strings.Repeat(\" \", short))\n\t}\n\n\treturn w.style.Styled(b.String())\n}\n\n// WhitespaceOption sets a styling rule for rendering whitespace.\ntype WhitespaceOption func(*whitespace)\n\n// WithWhitespaceForeground sets the color of the characters in the whitespace.\nfunc WithWhitespaceForeground(c TerminalColor) WhitespaceOption {\n\treturn func(w *whitespace) {\n\t\tw.style = w.style.Foreground(c.color(w.re))\n\t}\n}\n\n// WithWhitespaceBackground sets the background color of the whitespace.\nfunc WithWhitespaceBackground(c TerminalColor) WhitespaceOption {\n\treturn func(w *whitespace) {\n\t\tw.style = w.style.Background(c.color(w.re))\n\t}\n}\n\n// WithWhitespaceChars sets the characters to be rendered in the whitespace.\nfunc WithWhitespaceChars(s string) WhitespaceOption {\n\treturn func(w *whitespace) {\n\t\tw.chars = s\n\t}\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/LICENSE",
    "content": "MIT License\n\nCopyright (c) 2023 Charmbracelet, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/ansi.go",
    "content": "package ansi\n\nimport \"io\"\n\n// Execute is a function that \"execute\" the given escape sequence by writing it\n// to the provided output writter.\n//\n// This is a syntactic sugar over [io.WriteString].\nfunc Execute(w io.Writer, s string) (int, error) {\n\treturn io.WriteString(w, s)\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/ascii.go",
    "content": "package ansi\n\nconst (\n\t// SP is the space character (Char: \\x20).\n\tSP = 0x20\n\t// DEL is the delete character (Caret: ^?, Char: \\x7f).\n\tDEL = 0x7F\n)\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/background.go",
    "content": "package ansi\n\nimport (\n\t\"fmt\"\n\t\"image/color\"\n)\n\n// Colorizer is a [color.Color] interface that can be formatted as a string.\ntype Colorizer interface {\n\tcolor.Color\n\tfmt.Stringer\n}\n\n// HexColorizer is a [color.Color] that can be formatted as a hex string.\ntype HexColorizer struct{ color.Color }\n\nvar _ Colorizer = HexColorizer{}\n\n// String returns the color as a hex string. If the color is nil, an empty\n// string is returned.\nfunc (h HexColorizer) String() string {\n\tif h.Color == nil {\n\t\treturn \"\"\n\t}\n\tr, g, b, _ := h.RGBA()\n\t// Get the lower 8 bits\n\tr &= 0xff\n\tg &= 0xff\n\tb &= 0xff\n\treturn fmt.Sprintf(\"#%02x%02x%02x\", uint8(r), uint8(g), uint8(b)) //nolint:gosec\n}\n\n// XRGBColorizer is a [color.Color] that can be formatted as an XParseColor\n// rgb: string.\n//\n// See: https://linux.die.net/man/3/xparsecolor\ntype XRGBColorizer struct{ color.Color }\n\nvar _ Colorizer = XRGBColorizer{}\n\n// String returns the color as an XParseColor rgb: string. If the color is nil,\n// an empty string is returned.\nfunc (x XRGBColorizer) String() string {\n\tif x.Color == nil {\n\t\treturn \"\"\n\t}\n\tr, g, b, _ := x.RGBA()\n\t// Get the lower 8 bits\n\treturn fmt.Sprintf(\"rgb:%04x/%04x/%04x\", r, g, b)\n}\n\n// XRGBAColorizer is a [color.Color] that can be formatted as an XParseColor\n// rgba: string.\n//\n// See: https://linux.die.net/man/3/xparsecolor\ntype XRGBAColorizer struct{ color.Color }\n\nvar _ Colorizer = XRGBAColorizer{}\n\n// String returns the color as an XParseColor rgba: string. If the color is nil,\n// an empty string is returned.\nfunc (x XRGBAColorizer) String() string {\n\tif x.Color == nil {\n\t\treturn \"\"\n\t}\n\tr, g, b, a := x.RGBA()\n\t// Get the lower 8 bits\n\treturn fmt.Sprintf(\"rgba:%04x/%04x/%04x/%04x\", r, g, b, a)\n}\n\n// SetForegroundColor returns a sequence that sets the default terminal\n// foreground color.\n//\n//\tOSC 10 ; color ST\n//\tOSC 10 ; color BEL\n//\n// Where color is the encoded color number.\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-Operating-System-Commands\nfunc SetForegroundColor(c color.Color) string {\n\tvar s string\n\tswitch c := c.(type) {\n\tcase Colorizer:\n\t\ts = c.String()\n\tcase fmt.Stringer:\n\t\ts = c.String()\n\tdefault:\n\t\ts = HexColorizer{c}.String()\n\t}\n\treturn \"\\x1b]10;\" + s + \"\\x07\"\n}\n\n// RequestForegroundColor is a sequence that requests the current default\n// terminal foreground color.\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-Operating-System-Commands\nconst RequestForegroundColor = \"\\x1b]10;?\\x07\"\n\n// ResetForegroundColor is a sequence that resets the default terminal\n// foreground color.\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-Operating-System-Commands\nconst ResetForegroundColor = \"\\x1b]110\\x07\"\n\n// SetBackgroundColor returns a sequence that sets the default terminal\n// background color.\n//\n//\tOSC 11 ; color ST\n//\tOSC 11 ; color BEL\n//\n// Where color is the encoded color number.\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-Operating-System-Commands\nfunc SetBackgroundColor(c color.Color) string {\n\tvar s string\n\tswitch c := c.(type) {\n\tcase Colorizer:\n\t\ts = c.String()\n\tcase fmt.Stringer:\n\t\ts = c.String()\n\tdefault:\n\t\ts = HexColorizer{c}.String()\n\t}\n\treturn \"\\x1b]11;\" + s + \"\\x07\"\n}\n\n// RequestBackgroundColor is a sequence that requests the current default\n// terminal background color.\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-Operating-System-Commands\nconst RequestBackgroundColor = \"\\x1b]11;?\\x07\"\n\n// ResetBackgroundColor is a sequence that resets the default terminal\n// background color.\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-Operating-System-Commands\nconst ResetBackgroundColor = \"\\x1b]111\\x07\"\n\n// SetCursorColor returns a sequence that sets the terminal cursor color.\n//\n//\tOSC 12 ; color ST\n//\tOSC 12 ; color BEL\n//\n// Where color is the encoded color number.\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-Operating-System-Commands\nfunc SetCursorColor(c color.Color) string {\n\tvar s string\n\tswitch c := c.(type) {\n\tcase Colorizer:\n\t\ts = c.String()\n\tcase fmt.Stringer:\n\t\ts = c.String()\n\tdefault:\n\t\ts = HexColorizer{c}.String()\n\t}\n\treturn \"\\x1b]12;\" + s + \"\\x07\"\n}\n\n// RequestCursorColor is a sequence that requests the current terminal cursor\n// color.\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-Operating-System-Commands\nconst RequestCursorColor = \"\\x1b]12;?\\x07\"\n\n// ResetCursorColor is a sequence that resets the terminal cursor color.\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-Operating-System-Commands\nconst ResetCursorColor = \"\\x1b]112\\x07\"\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/c0.go",
    "content": "package ansi\n\n// C0 control characters.\n//\n// These range from (0x00-0x1F) as defined in ISO 646 (ASCII).\n// See: https://en.wikipedia.org/wiki/C0_and_C1_control_codes\nconst (\n\t// NUL is the null character (Caret: ^@, Char: \\0).\n\tNUL = 0x00\n\t// SOH is the start of heading character (Caret: ^A).\n\tSOH = 0x01\n\t// STX is the start of text character (Caret: ^B).\n\tSTX = 0x02\n\t// ETX is the end of text character (Caret: ^C).\n\tETX = 0x03\n\t// EOT is the end of transmission character (Caret: ^D).\n\tEOT = 0x04\n\t// ENQ is the enquiry character (Caret: ^E).\n\tENQ = 0x05\n\t// ACK is the acknowledge character (Caret: ^F).\n\tACK = 0x06\n\t// BEL is the bell character (Caret: ^G, Char: \\a).\n\tBEL = 0x07\n\t// BS is the backspace character (Caret: ^H, Char: \\b).\n\tBS = 0x08\n\t// HT is the horizontal tab character (Caret: ^I, Char: \\t).\n\tHT = 0x09\n\t// LF is the line feed character (Caret: ^J, Char: \\n).\n\tLF = 0x0A\n\t// VT is the vertical tab character (Caret: ^K, Char: \\v).\n\tVT = 0x0B\n\t// FF is the form feed character (Caret: ^L, Char: \\f).\n\tFF = 0x0C\n\t// CR is the carriage return character (Caret: ^M, Char: \\r).\n\tCR = 0x0D\n\t// SO is the shift out character (Caret: ^N).\n\tSO = 0x0E\n\t// SI is the shift in character (Caret: ^O).\n\tSI = 0x0F\n\t// DLE is the data link escape character (Caret: ^P).\n\tDLE = 0x10\n\t// DC1 is the device control 1 character (Caret: ^Q).\n\tDC1 = 0x11\n\t// DC2 is the device control 2 character (Caret: ^R).\n\tDC2 = 0x12\n\t// DC3 is the device control 3 character (Caret: ^S).\n\tDC3 = 0x13\n\t// DC4 is the device control 4 character (Caret: ^T).\n\tDC4 = 0x14\n\t// NAK is the negative acknowledge character (Caret: ^U).\n\tNAK = 0x15\n\t// SYN is the synchronous idle character (Caret: ^V).\n\tSYN = 0x16\n\t// ETB is the end of transmission block character (Caret: ^W).\n\tETB = 0x17\n\t// CAN is the cancel character (Caret: ^X).\n\tCAN = 0x18\n\t// EM is the end of medium character (Caret: ^Y).\n\tEM = 0x19\n\t// SUB is the substitute character (Caret: ^Z).\n\tSUB = 0x1A\n\t// ESC is the escape character (Caret: ^[, Char: \\e).\n\tESC = 0x1B\n\t// FS is the file separator character (Caret: ^\\).\n\tFS = 0x1C\n\t// GS is the group separator character (Caret: ^]).\n\tGS = 0x1D\n\t// RS is the record separator character (Caret: ^^).\n\tRS = 0x1E\n\t// US is the unit separator character (Caret: ^_).\n\tUS = 0x1F\n\n\t// LS0 is the locking shift 0 character.\n\t// This is an alias for [SI].\n\tLS0 = SI\n\t// LS1 is the locking shift 1 character.\n\t// This is an alias for [SO].\n\tLS1 = SO\n)\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/c1.go",
    "content": "package ansi\n\n// C1 control characters.\n//\n// These range from (0x80-0x9F) as defined in ISO 6429 (ECMA-48).\n// See: https://en.wikipedia.org/wiki/C0_and_C1_control_codes\nconst (\n\t// PAD is the padding character.\n\tPAD = 0x80\n\t// HOP is the high octet preset character.\n\tHOP = 0x81\n\t// BPH is the break permitted here character.\n\tBPH = 0x82\n\t// NBH is the no break here character.\n\tNBH = 0x83\n\t// IND is the index character.\n\tIND = 0x84\n\t// NEL is the next line character.\n\tNEL = 0x85\n\t// SSA is the start of selected area character.\n\tSSA = 0x86\n\t// ESA is the end of selected area character.\n\tESA = 0x87\n\t// HTS is the horizontal tab set character.\n\tHTS = 0x88\n\t// HTJ is the horizontal tab with justification character.\n\tHTJ = 0x89\n\t// VTS is the vertical tab set character.\n\tVTS = 0x8A\n\t// PLD is the partial line forward character.\n\tPLD = 0x8B\n\t// PLU is the partial line backward character.\n\tPLU = 0x8C\n\t// RI is the reverse index character.\n\tRI = 0x8D\n\t// SS2 is the single shift 2 character.\n\tSS2 = 0x8E\n\t// SS3 is the single shift 3 character.\n\tSS3 = 0x8F\n\t// DCS is the device control string character.\n\tDCS = 0x90\n\t// PU1 is the private use 1 character.\n\tPU1 = 0x91\n\t// PU2 is the private use 2 character.\n\tPU2 = 0x92\n\t// STS is the set transmit state character.\n\tSTS = 0x93\n\t// CCH is the cancel character.\n\tCCH = 0x94\n\t// MW is the message waiting character.\n\tMW = 0x95\n\t// SPA is the start of guarded area character.\n\tSPA = 0x96\n\t// EPA is the end of guarded area character.\n\tEPA = 0x97\n\t// SOS is the start of string character.\n\tSOS = 0x98\n\t// SGCI is the single graphic character introducer character.\n\tSGCI = 0x99\n\t// SCI is the single character introducer character.\n\tSCI = 0x9A\n\t// CSI is the control sequence introducer character.\n\tCSI = 0x9B\n\t// ST is the string terminator character.\n\tST = 0x9C\n\t// OSC is the operating system command character.\n\tOSC = 0x9D\n\t// PM is the privacy message character.\n\tPM = 0x9E\n\t// APC is the application program command character.\n\tAPC = 0x9F\n)\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/charset.go",
    "content": "package ansi\n\n// SelectCharacterSet sets the G-set character designator to the specified\n// character set.\n//\n//\tESC Ps Pd\n//\n// Where Ps is the G-set character designator, and Pd is the identifier.\n// For 94-character sets, the designator can be one of:\n//   - ( G0\n//   - ) G1\n//   - * G2\n//   - + G3\n//\n// For 96-character sets, the designator can be one of:\n//   - - G1\n//   - . G2\n//   - / G3\n//\n// Some common 94-character sets are:\n//   - 0 DEC Special Drawing Set\n//   - A United Kingdom (UK)\n//   - B United States (USASCII)\n//\n// Examples:\n//\n//\tESC ( B  Select character set G0 = United States (USASCII)\n//\tESC ( 0  Select character set G0 = Special Character and Line Drawing Set\n//\tESC ) 0  Select character set G1 = Special Character and Line Drawing Set\n//\tESC * A  Select character set G2 = United Kingdom (UK)\n//\n// See: https://vt100.net/docs/vt510-rm/SCS.html\nfunc SelectCharacterSet(gset byte, charset byte) string {\n\treturn \"\\x1b\" + string(gset) + string(charset)\n}\n\n// SCS is an alias for SelectCharacterSet.\nfunc SCS(gset byte, charset byte) string {\n\treturn SelectCharacterSet(gset, charset)\n}\n\n// Locking Shift 1 Right (LS1R) shifts G1 into GR character set.\nconst LS1R = \"\\x1b~\"\n\n// Locking Shift 2 (LS2) shifts G2 into GL character set.\nconst LS2 = \"\\x1bn\"\n\n// Locking Shift 2 Right (LS2R) shifts G2 into GR character set.\nconst LS2R = \"\\x1b}\"\n\n// Locking Shift 3 (LS3) shifts G3 into GL character set.\nconst LS3 = \"\\x1bo\"\n\n// Locking Shift 3 Right (LS3R) shifts G3 into GR character set.\nconst LS3R = \"\\x1b|\"\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/clipboard.go",
    "content": "package ansi\n\nimport \"encoding/base64\"\n\n// Clipboard names.\nconst (\n\tSystemClipboard  = 'c'\n\tPrimaryClipboard = 'p'\n)\n\n// SetClipboard returns a sequence for manipulating the clipboard.\n//\n//\tOSC 52 ; Pc ; Pd ST\n//\tOSC 52 ; Pc ; Pd BEL\n//\n// Where Pc is the clipboard name and Pd is the base64 encoded data.\n// Empty data or invalid base64 data will reset the clipboard.\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-Operating-System-Commands\nfunc SetClipboard(c byte, d string) string {\n\tif d != \"\" {\n\t\td = base64.StdEncoding.EncodeToString([]byte(d))\n\t}\n\treturn \"\\x1b]52;\" + string(c) + \";\" + d + \"\\x07\"\n}\n\n// SetSystemClipboard returns a sequence for setting the system clipboard.\n//\n// This is equivalent to SetClipboard(SystemClipboard, d).\nfunc SetSystemClipboard(d string) string {\n\treturn SetClipboard(SystemClipboard, d)\n}\n\n// SetPrimaryClipboard returns a sequence for setting the primary clipboard.\n//\n// This is equivalent to SetClipboard(PrimaryClipboard, d).\nfunc SetPrimaryClipboard(d string) string {\n\treturn SetClipboard(PrimaryClipboard, d)\n}\n\n// ResetClipboard returns a sequence for resetting the clipboard.\n//\n// This is equivalent to SetClipboard(c, \"\").\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-Operating-System-Commands\nfunc ResetClipboard(c byte) string {\n\treturn SetClipboard(c, \"\")\n}\n\n// ResetSystemClipboard is a sequence for resetting the system clipboard.\n//\n// This is equivalent to ResetClipboard(SystemClipboard).\nconst ResetSystemClipboard = \"\\x1b]52;c;\\x07\"\n\n// ResetPrimaryClipboard is a sequence for resetting the primary clipboard.\n//\n// This is equivalent to ResetClipboard(PrimaryClipboard).\nconst ResetPrimaryClipboard = \"\\x1b]52;p;\\x07\"\n\n// RequestClipboard returns a sequence for requesting the clipboard.\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-Operating-System-Commands\nfunc RequestClipboard(c byte) string {\n\treturn \"\\x1b]52;\" + string(c) + \";?\\x07\"\n}\n\n// RequestSystemClipboard is a sequence for requesting the system clipboard.\n//\n// This is equivalent to RequestClipboard(SystemClipboard).\nconst RequestSystemClipboard = \"\\x1b]52;c;?\\x07\"\n\n// RequestPrimaryClipboard is a sequence for requesting the primary clipboard.\n//\n// This is equivalent to RequestClipboard(PrimaryClipboard).\nconst RequestPrimaryClipboard = \"\\x1b]52;p;?\\x07\"\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/color.go",
    "content": "package ansi\n\nimport (\n\t\"image/color\"\n)\n\n// Technically speaking, the 16 basic ANSI colors are arbitrary and can be\n// customized at the terminal level. Given that, we're returning what we feel\n// are good defaults.\n//\n// This could also be a slice, but we use a map to make the mappings very\n// explicit.\n//\n// See: https://www.ditig.com/publications/256-colors-cheat-sheet\nvar lowANSI = map[uint32]uint32{\n\t0:  0x000000, // black\n\t1:  0x800000, // red\n\t2:  0x008000, // green\n\t3:  0x808000, // yellow\n\t4:  0x000080, // blue\n\t5:  0x800080, // magenta\n\t6:  0x008080, // cyan\n\t7:  0xc0c0c0, // white\n\t8:  0x808080, // bright black\n\t9:  0xff0000, // bright red\n\t10: 0x00ff00, // bright green\n\t11: 0xffff00, // bright yellow\n\t12: 0x0000ff, // bright blue\n\t13: 0xff00ff, // bright magenta\n\t14: 0x00ffff, // bright cyan\n\t15: 0xffffff, // bright white\n}\n\n// Color is a color that can be used in a terminal. ANSI (including\n// ANSI256) and 24-bit \"true colors\" fall under this category.\ntype Color interface {\n\tcolor.Color\n}\n\n// BasicColor is an ANSI 3-bit or 4-bit color with a value from 0 to 15.\ntype BasicColor uint8\n\nvar _ Color = BasicColor(0)\n\nconst (\n\t// Black is the ANSI black color.\n\tBlack BasicColor = iota\n\n\t// Red is the ANSI red color.\n\tRed\n\n\t// Green is the ANSI green color.\n\tGreen\n\n\t// Yellow is the ANSI yellow color.\n\tYellow\n\n\t// Blue is the ANSI blue color.\n\tBlue\n\n\t// Magenta is the ANSI magenta color.\n\tMagenta\n\n\t// Cyan is the ANSI cyan color.\n\tCyan\n\n\t// White is the ANSI white color.\n\tWhite\n\n\t// BrightBlack is the ANSI bright black color.\n\tBrightBlack\n\n\t// BrightRed is the ANSI bright red color.\n\tBrightRed\n\n\t// BrightGreen is the ANSI bright green color.\n\tBrightGreen\n\n\t// BrightYellow is the ANSI bright yellow color.\n\tBrightYellow\n\n\t// BrightBlue is the ANSI bright blue color.\n\tBrightBlue\n\n\t// BrightMagenta is the ANSI bright magenta color.\n\tBrightMagenta\n\n\t// BrightCyan is the ANSI bright cyan color.\n\tBrightCyan\n\n\t// BrightWhite is the ANSI bright white color.\n\tBrightWhite\n)\n\n// RGBA returns the red, green, blue and alpha components of the color. It\n// satisfies the color.Color interface.\nfunc (c BasicColor) RGBA() (uint32, uint32, uint32, uint32) {\n\tansi := uint32(c)\n\tif ansi > 15 {\n\t\treturn 0, 0, 0, 0xffff\n\t}\n\n\tr, g, b := ansiToRGB(ansi)\n\treturn toRGBA(r, g, b)\n}\n\n// ExtendedColor is an ANSI 256 (8-bit) color with a value from 0 to 255.\ntype ExtendedColor uint8\n\nvar _ Color = ExtendedColor(0)\n\n// RGBA returns the red, green, blue and alpha components of the color. It\n// satisfies the color.Color interface.\nfunc (c ExtendedColor) RGBA() (uint32, uint32, uint32, uint32) {\n\tr, g, b := ansiToRGB(uint32(c))\n\treturn toRGBA(r, g, b)\n}\n\n// TrueColor is a 24-bit color that can be used in the terminal.\n// This can be used to represent RGB colors.\n//\n// For example, the color red can be represented as:\n//\n//\tTrueColor(0xff0000)\ntype TrueColor uint32\n\nvar _ Color = TrueColor(0)\n\n// RGBA returns the red, green, blue and alpha components of the color. It\n// satisfies the color.Color interface.\nfunc (c TrueColor) RGBA() (uint32, uint32, uint32, uint32) {\n\tr, g, b := hexToRGB(uint32(c))\n\treturn toRGBA(r, g, b)\n}\n\n// ansiToRGB converts an ANSI color to a 24-bit RGB color.\n//\n//\tr, g, b := ansiToRGB(57)\nfunc ansiToRGB(ansi uint32) (uint32, uint32, uint32) {\n\t// For out-of-range values return black.\n\tif ansi > 255 {\n\t\treturn 0, 0, 0\n\t}\n\n\t// Low ANSI.\n\tif ansi < 16 {\n\t\th, ok := lowANSI[ansi]\n\t\tif !ok {\n\t\t\treturn 0, 0, 0\n\t\t}\n\t\tr, g, b := hexToRGB(h)\n\t\treturn r, g, b\n\t}\n\n\t// Grays.\n\tif ansi > 231 {\n\t\ts := (ansi-232)*10 + 8\n\t\treturn s, s, s\n\t}\n\n\t// ANSI256.\n\tn := ansi - 16\n\tb := n % 6\n\tg := (n - b) / 6 % 6\n\tr := (n - b - g*6) / 36 % 6\n\tfor _, v := range []*uint32{&r, &g, &b} {\n\t\tif *v > 0 {\n\t\t\tc := *v*40 + 55\n\t\t\t*v = c\n\t\t}\n\t}\n\n\treturn r, g, b\n}\n\n// hexToRGB converts a number in hexadecimal format to red, green, and blue\n// values.\n//\n//\tr, g, b := hexToRGB(0x0000FF)\nfunc hexToRGB(hex uint32) (uint32, uint32, uint32) {\n\treturn hex >> 16 & 0xff, hex >> 8 & 0xff, hex & 0xff\n}\n\n// toRGBA converts an RGB 8-bit color values to 32-bit color values suitable\n// for color.Color.\n//\n// color.Color requires 16-bit color values, so we duplicate the 8-bit values\n// to fill the 16-bit values.\n//\n// This always returns 0xffff (opaque) for the alpha channel.\nfunc toRGBA(r, g, b uint32) (uint32, uint32, uint32, uint32) {\n\tr |= r << 8\n\tg |= g << 8\n\tb |= b << 8\n\treturn r, g, b, 0xffff\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/ctrl.go",
    "content": "package ansi\n\nimport (\n\t\"strconv\"\n\t\"strings\"\n)\n\n// RequestNameVersion (XTVERSION) is a control sequence that requests the\n// terminal's name and version. It responds with a DSR sequence identifying the\n// terminal.\n//\n//\tCSI > 0 q\n//\tDCS > | text ST\n//\n// See https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-PC-Style-Function-Keys\nconst (\n\tRequestNameVersion = \"\\x1b[>q\"\n\tXTVERSION          = RequestNameVersion\n)\n\n// RequestXTVersion is a control sequence that requests the terminal's XTVERSION. It responds with a DSR sequence identifying the version.\n//\n//\tCSI > Ps q\n//\tDCS > | text ST\n//\n// See https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-PC-Style-Function-Keys\n//\n// Deprecated: use [RequestNameVersion] instead.\nconst RequestXTVersion = RequestNameVersion\n\n// PrimaryDeviceAttributes (DA1) is a control sequence that reports the\n// terminal's primary device attributes.\n//\n//\tCSI c\n//\tCSI 0 c\n//\tCSI ? Ps ; ... c\n//\n// If no attributes are given, or if the attribute is 0, this function returns\n// the request sequence. Otherwise, it returns the response sequence.\n//\n// See https://vt100.net/docs/vt510-rm/DA1.html\nfunc PrimaryDeviceAttributes(attrs ...int) string {\n\tif len(attrs) == 0 {\n\t\treturn RequestPrimaryDeviceAttributes\n\t} else if len(attrs) == 1 && attrs[0] == 0 {\n\t\treturn \"\\x1b[0c\"\n\t}\n\n\tas := make([]string, len(attrs))\n\tfor i, a := range attrs {\n\t\tas[i] = strconv.Itoa(a)\n\t}\n\treturn \"\\x1b[?\" + strings.Join(as, \";\") + \"c\"\n}\n\n// DA1 is an alias for [PrimaryDeviceAttributes].\nfunc DA1(attrs ...int) string {\n\treturn PrimaryDeviceAttributes(attrs...)\n}\n\n// RequestPrimaryDeviceAttributes is a control sequence that requests the\n// terminal's primary device attributes (DA1).\n//\n//\tCSI c\n//\n// See https://vt100.net/docs/vt510-rm/DA1.html\nconst RequestPrimaryDeviceAttributes = \"\\x1b[c\"\n\n// SecondaryDeviceAttributes (DA2) is a control sequence that reports the\n// terminal's secondary device attributes.\n//\n//\tCSI > c\n//\tCSI > 0 c\n//\tCSI > Ps ; ... c\n//\n// See https://vt100.net/docs/vt510-rm/DA2.html\nfunc SecondaryDeviceAttributes(attrs ...int) string {\n\tif len(attrs) == 0 {\n\t\treturn RequestSecondaryDeviceAttributes\n\t}\n\n\tas := make([]string, len(attrs))\n\tfor i, a := range attrs {\n\t\tas[i] = strconv.Itoa(a)\n\t}\n\treturn \"\\x1b[>\" + strings.Join(as, \";\") + \"c\"\n}\n\n// DA2 is an alias for [SecondaryDeviceAttributes].\nfunc DA2(attrs ...int) string {\n\treturn SecondaryDeviceAttributes(attrs...)\n}\n\n// RequestSecondaryDeviceAttributes is a control sequence that requests the\n// terminal's secondary device attributes (DA2).\n//\n//\tCSI > c\n//\n// See https://vt100.net/docs/vt510-rm/DA2.html\nconst RequestSecondaryDeviceAttributes = \"\\x1b[>c\"\n\n// TertiaryDeviceAttributes (DA3) is a control sequence that reports the\n// terminal's tertiary device attributes.\n//\n//\tCSI = c\n//\tCSI = 0 c\n//\tDCS ! | Text ST\n//\n// Where Text is the unit ID for the terminal.\n//\n// If no unit ID is given, or if the unit ID is 0, this function returns the\n// request sequence. Otherwise, it returns the response sequence.\n//\n// See https://vt100.net/docs/vt510-rm/DA3.html\nfunc TertiaryDeviceAttributes(unitID string) string {\n\tswitch unitID {\n\tcase \"\":\n\t\treturn RequestTertiaryDeviceAttributes\n\tcase \"0\":\n\t\treturn \"\\x1b[=0c\"\n\t}\n\n\treturn \"\\x1bP!|\" + unitID + \"\\x1b\\\\\"\n}\n\n// DA3 is an alias for [TertiaryDeviceAttributes].\nfunc DA3(unitID string) string {\n\treturn TertiaryDeviceAttributes(unitID)\n}\n\n// RequestTertiaryDeviceAttributes is a control sequence that requests the\n// terminal's tertiary device attributes (DA3).\n//\n//\tCSI = c\n//\n// See https://vt100.net/docs/vt510-rm/DA3.html\nconst RequestTertiaryDeviceAttributes = \"\\x1b[=c\"\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/cursor.go",
    "content": "package ansi\n\nimport \"strconv\"\n\n// SaveCursor (DECSC) is an escape sequence that saves the current cursor\n// position.\n//\n//\tESC 7\n//\n// See: https://vt100.net/docs/vt510-rm/DECSC.html\nconst (\n\tSaveCursor = \"\\x1b7\"\n\tDECSC      = SaveCursor\n)\n\n// RestoreCursor (DECRC) is an escape sequence that restores the cursor\n// position.\n//\n//\tESC 8\n//\n// See: https://vt100.net/docs/vt510-rm/DECRC.html\nconst (\n\tRestoreCursor = \"\\x1b8\"\n\tDECRC         = RestoreCursor\n)\n\n// RequestCursorPosition is an escape sequence that requests the current cursor\n// position.\n//\n//\tCSI 6 n\n//\n// The terminal will report the cursor position as a CSI sequence in the\n// following format:\n//\n//\tCSI Pl ; Pc R\n//\n// Where Pl is the line number and Pc is the column number.\n// See: https://vt100.net/docs/vt510-rm/CPR.html\n//\n// Deprecated: use [RequestCursorPositionReport] instead.\nconst RequestCursorPosition = \"\\x1b[6n\"\n\n// RequestExtendedCursorPosition (DECXCPR) is a sequence for requesting the\n// cursor position report including the current page number.\n//\n//\tCSI ? 6 n\n//\n// The terminal will report the cursor position as a CSI sequence in the\n// following format:\n//\n//\tCSI ? Pl ; Pc ; Pp R\n//\n// Where Pl is the line number, Pc is the column number, and Pp is the page\n// number.\n// See: https://vt100.net/docs/vt510-rm/DECXCPR.html\n//\n// Deprecated: use [RequestExtendedCursorPositionReport] instead.\nconst RequestExtendedCursorPosition = \"\\x1b[?6n\"\n\n// CursorUp (CUU) returns a sequence for moving the cursor up n cells.\n//\n//\tCSI n A\n//\n// See: https://vt100.net/docs/vt510-rm/CUU.html\nfunc CursorUp(n int) string {\n\tvar s string\n\tif n > 1 {\n\t\ts = strconv.Itoa(n)\n\t}\n\treturn \"\\x1b[\" + s + \"A\"\n}\n\n// CUU is an alias for [CursorUp].\nfunc CUU(n int) string {\n\treturn CursorUp(n)\n}\n\n// CUU1 is a sequence for moving the cursor up one cell.\nconst CUU1 = \"\\x1b[A\"\n\n// CursorUp1 is a sequence for moving the cursor up one cell.\n//\n// This is equivalent to CursorUp(1).\n//\n// Deprecated: use [CUU1] instead.\nconst CursorUp1 = \"\\x1b[A\"\n\n// CursorDown (CUD) returns a sequence for moving the cursor down n cells.\n//\n//\tCSI n B\n//\n// See: https://vt100.net/docs/vt510-rm/CUD.html\nfunc CursorDown(n int) string {\n\tvar s string\n\tif n > 1 {\n\t\ts = strconv.Itoa(n)\n\t}\n\treturn \"\\x1b[\" + s + \"B\"\n}\n\n// CUD is an alias for [CursorDown].\nfunc CUD(n int) string {\n\treturn CursorDown(n)\n}\n\n// CUD1 is a sequence for moving the cursor down one cell.\nconst CUD1 = \"\\x1b[B\"\n\n// CursorDown1 is a sequence for moving the cursor down one cell.\n//\n// This is equivalent to CursorDown(1).\n//\n// Deprecated: use [CUD1] instead.\nconst CursorDown1 = \"\\x1b[B\"\n\n// CursorForward (CUF) returns a sequence for moving the cursor right n cells.\n//\n// # CSI n C\n//\n// See: https://vt100.net/docs/vt510-rm/CUF.html\nfunc CursorForward(n int) string {\n\tvar s string\n\tif n > 1 {\n\t\ts = strconv.Itoa(n)\n\t}\n\treturn \"\\x1b[\" + s + \"C\"\n}\n\n// CUF is an alias for [CursorForward].\nfunc CUF(n int) string {\n\treturn CursorForward(n)\n}\n\n// CUF1 is a sequence for moving the cursor right one cell.\nconst CUF1 = \"\\x1b[C\"\n\n// CursorRight (CUF) returns a sequence for moving the cursor right n cells.\n//\n//\tCSI n C\n//\n// See: https://vt100.net/docs/vt510-rm/CUF.html\n//\n// Deprecated: use [CursorForward] instead.\nfunc CursorRight(n int) string {\n\treturn CursorForward(n)\n}\n\n// CursorRight1 is a sequence for moving the cursor right one cell.\n//\n// This is equivalent to CursorRight(1).\n//\n// Deprecated: use [CUF1] instead.\nconst CursorRight1 = CUF1\n\n// CursorBackward (CUB) returns a sequence for moving the cursor left n cells.\n//\n// # CSI n D\n//\n// See: https://vt100.net/docs/vt510-rm/CUB.html\nfunc CursorBackward(n int) string {\n\tvar s string\n\tif n > 1 {\n\t\ts = strconv.Itoa(n)\n\t}\n\treturn \"\\x1b[\" + s + \"D\"\n}\n\n// CUB is an alias for [CursorBackward].\nfunc CUB(n int) string {\n\treturn CursorBackward(n)\n}\n\n// CUB1 is a sequence for moving the cursor left one cell.\nconst CUB1 = \"\\x1b[D\"\n\n// CursorLeft (CUB) returns a sequence for moving the cursor left n cells.\n//\n//\tCSI n D\n//\n// See: https://vt100.net/docs/vt510-rm/CUB.html\n//\n// Deprecated: use [CursorBackward] instead.\nfunc CursorLeft(n int) string {\n\treturn CursorBackward(n)\n}\n\n// CursorLeft1 is a sequence for moving the cursor left one cell.\n//\n// This is equivalent to CursorLeft(1).\n//\n// Deprecated: use [CUB1] instead.\nconst CursorLeft1 = CUB1\n\n// CursorNextLine (CNL) returns a sequence for moving the cursor to the\n// beginning of the next line n times.\n//\n//\tCSI n E\n//\n// See: https://vt100.net/docs/vt510-rm/CNL.html\nfunc CursorNextLine(n int) string {\n\tvar s string\n\tif n > 1 {\n\t\ts = strconv.Itoa(n)\n\t}\n\treturn \"\\x1b[\" + s + \"E\"\n}\n\n// CNL is an alias for [CursorNextLine].\nfunc CNL(n int) string {\n\treturn CursorNextLine(n)\n}\n\n// CursorPreviousLine (CPL) returns a sequence for moving the cursor to the\n// beginning of the previous line n times.\n//\n//\tCSI n F\n//\n// See: https://vt100.net/docs/vt510-rm/CPL.html\nfunc CursorPreviousLine(n int) string {\n\tvar s string\n\tif n > 1 {\n\t\ts = strconv.Itoa(n)\n\t}\n\treturn \"\\x1b[\" + s + \"F\"\n}\n\n// CPL is an alias for [CursorPreviousLine].\nfunc CPL(n int) string {\n\treturn CursorPreviousLine(n)\n}\n\n// CursorHorizontalAbsolute (CHA) returns a sequence for moving the cursor to\n// the given column.\n//\n// Default is 1.\n//\n//\tCSI n G\n//\n// See: https://vt100.net/docs/vt510-rm/CHA.html\nfunc CursorHorizontalAbsolute(col int) string {\n\tvar s string\n\tif col > 0 {\n\t\ts = strconv.Itoa(col)\n\t}\n\treturn \"\\x1b[\" + s + \"G\"\n}\n\n// CHA is an alias for [CursorHorizontalAbsolute].\nfunc CHA(col int) string {\n\treturn CursorHorizontalAbsolute(col)\n}\n\n// CursorPosition (CUP) returns a sequence for setting the cursor to the\n// given row and column.\n//\n// Default is 1,1.\n//\n//\tCSI n ; m H\n//\n// See: https://vt100.net/docs/vt510-rm/CUP.html\nfunc CursorPosition(col, row int) string {\n\tif row <= 0 && col <= 0 {\n\t\treturn HomeCursorPosition\n\t}\n\n\tvar r, c string\n\tif row > 0 {\n\t\tr = strconv.Itoa(row)\n\t}\n\tif col > 0 {\n\t\tc = strconv.Itoa(col)\n\t}\n\treturn \"\\x1b[\" + r + \";\" + c + \"H\"\n}\n\n// CUP is an alias for [CursorPosition].\nfunc CUP(col, row int) string {\n\treturn CursorPosition(col, row)\n}\n\n// CursorHomePosition is a sequence for moving the cursor to the upper left\n// corner of the scrolling region. This is equivalent to `CursorPosition(1, 1)`.\nconst CursorHomePosition = \"\\x1b[H\"\n\n// SetCursorPosition (CUP) returns a sequence for setting the cursor to the\n// given row and column.\n//\n//\tCSI n ; m H\n//\n// See: https://vt100.net/docs/vt510-rm/CUP.html\n//\n// Deprecated: use [CursorPosition] instead.\nfunc SetCursorPosition(col, row int) string {\n\tif row <= 0 && col <= 0 {\n\t\treturn HomeCursorPosition\n\t}\n\n\tvar r, c string\n\tif row > 0 {\n\t\tr = strconv.Itoa(row)\n\t}\n\tif col > 0 {\n\t\tc = strconv.Itoa(col)\n\t}\n\treturn \"\\x1b[\" + r + \";\" + c + \"H\"\n}\n\n// HomeCursorPosition is a sequence for moving the cursor to the upper left\n// corner of the scrolling region. This is equivalent to `SetCursorPosition(1, 1)`.\n//\n// Deprecated: use [CursorHomePosition] instead.\nconst HomeCursorPosition = CursorHomePosition\n\n// MoveCursor (CUP) returns a sequence for setting the cursor to the\n// given row and column.\n//\n//\tCSI n ; m H\n//\n// See: https://vt100.net/docs/vt510-rm/CUP.html\n//\n// Deprecated: use [CursorPosition] instead.\nfunc MoveCursor(col, row int) string {\n\treturn SetCursorPosition(col, row)\n}\n\n// CursorOrigin is a sequence for moving the cursor to the upper left corner of\n// the display. This is equivalent to `SetCursorPosition(1, 1)`.\n//\n// Deprecated: use [CursorHomePosition] instead.\nconst CursorOrigin = \"\\x1b[1;1H\"\n\n// MoveCursorOrigin is a sequence for moving the cursor to the upper left\n// corner of the display. This is equivalent to `SetCursorPosition(1, 1)`.\n//\n// Deprecated: use [CursorHomePosition] instead.\nconst MoveCursorOrigin = CursorOrigin\n\n// CursorHorizontalForwardTab (CHT) returns a sequence for moving the cursor to\n// the next tab stop n times.\n//\n// Default is 1.\n//\n//\tCSI n I\n//\n// See: https://vt100.net/docs/vt510-rm/CHT.html\nfunc CursorHorizontalForwardTab(n int) string {\n\tvar s string\n\tif n > 1 {\n\t\ts = strconv.Itoa(n)\n\t}\n\treturn \"\\x1b[\" + s + \"I\"\n}\n\n// CHT is an alias for [CursorHorizontalForwardTab].\nfunc CHT(n int) string {\n\treturn CursorHorizontalForwardTab(n)\n}\n\n// EraseCharacter (ECH) returns a sequence for erasing n characters and moving\n// the cursor to the right. This doesn't affect other cell attributes.\n//\n// Default is 1.\n//\n//\tCSI n X\n//\n// See: https://vt100.net/docs/vt510-rm/ECH.html\nfunc EraseCharacter(n int) string {\n\tvar s string\n\tif n > 1 {\n\t\ts = strconv.Itoa(n)\n\t}\n\treturn \"\\x1b[\" + s + \"X\"\n}\n\n// ECH is an alias for [EraseCharacter].\nfunc ECH(n int) string {\n\treturn EraseCharacter(n)\n}\n\n// CursorBackwardTab (CBT) returns a sequence for moving the cursor to the\n// previous tab stop n times.\n//\n// Default is 1.\n//\n//\tCSI n Z\n//\n// See: https://vt100.net/docs/vt510-rm/CBT.html\nfunc CursorBackwardTab(n int) string {\n\tvar s string\n\tif n > 1 {\n\t\ts = strconv.Itoa(n)\n\t}\n\treturn \"\\x1b[\" + s + \"Z\"\n}\n\n// CBT is an alias for [CursorBackwardTab].\nfunc CBT(n int) string {\n\treturn CursorBackwardTab(n)\n}\n\n// VerticalPositionAbsolute (VPA) returns a sequence for moving the cursor to\n// the given row.\n//\n// Default is 1.\n//\n//\tCSI n d\n//\n// See: https://vt100.net/docs/vt510-rm/VPA.html\nfunc VerticalPositionAbsolute(row int) string {\n\tvar s string\n\tif row > 0 {\n\t\ts = strconv.Itoa(row)\n\t}\n\treturn \"\\x1b[\" + s + \"d\"\n}\n\n// VPA is an alias for [VerticalPositionAbsolute].\nfunc VPA(row int) string {\n\treturn VerticalPositionAbsolute(row)\n}\n\n// VerticalPositionRelative (VPR) returns a sequence for moving the cursor down\n// n rows relative to the current position.\n//\n// Default is 1.\n//\n//\tCSI n e\n//\n// See: https://vt100.net/docs/vt510-rm/VPR.html\nfunc VerticalPositionRelative(n int) string {\n\tvar s string\n\tif n > 1 {\n\t\ts = strconv.Itoa(n)\n\t}\n\treturn \"\\x1b[\" + s + \"e\"\n}\n\n// VPR is an alias for [VerticalPositionRelative].\nfunc VPR(n int) string {\n\treturn VerticalPositionRelative(n)\n}\n\n// HorizontalVerticalPosition (HVP) returns a sequence for moving the cursor to\n// the given row and column.\n//\n// Default is 1,1.\n//\n//\tCSI n ; m f\n//\n// This has the same effect as [CursorPosition].\n//\n// See: https://vt100.net/docs/vt510-rm/HVP.html\nfunc HorizontalVerticalPosition(col, row int) string {\n\tvar r, c string\n\tif row > 0 {\n\t\tr = strconv.Itoa(row)\n\t}\n\tif col > 0 {\n\t\tc = strconv.Itoa(col)\n\t}\n\treturn \"\\x1b[\" + r + \";\" + c + \"f\"\n}\n\n// HVP is an alias for [HorizontalVerticalPosition].\nfunc HVP(col, row int) string {\n\treturn HorizontalVerticalPosition(col, row)\n}\n\n// HorizontalVerticalHomePosition is a sequence for moving the cursor to the\n// upper left corner of the scrolling region. This is equivalent to\n// `HorizontalVerticalPosition(1, 1)`.\nconst HorizontalVerticalHomePosition = \"\\x1b[f\"\n\n// SaveCurrentCursorPosition (SCOSC) is a sequence for saving the current cursor\n// position for SCO console mode.\n//\n//\tCSI s\n//\n// This acts like [DECSC], except the page number where the cursor is located\n// is not saved.\n//\n// See: https://vt100.net/docs/vt510-rm/SCOSC.html\nconst (\n\tSaveCurrentCursorPosition = \"\\x1b[s\"\n\tSCOSC                     = SaveCurrentCursorPosition\n)\n\n// SaveCursorPosition (SCP or SCOSC) is a sequence for saving the cursor\n// position.\n//\n//\tCSI s\n//\n// This acts like Save, except the page number where the cursor is located is\n// not saved.\n//\n// See: https://vt100.net/docs/vt510-rm/SCOSC.html\n//\n// Deprecated: use [SaveCurrentCursorPosition] instead.\nconst SaveCursorPosition = \"\\x1b[s\"\n\n// RestoreCurrentCursorPosition (SCORC) is a sequence for restoring the current\n// cursor position for SCO console mode.\n//\n//\tCSI u\n//\n// This acts like [DECRC], except the page number where the cursor was saved is\n// not restored.\n//\n// See: https://vt100.net/docs/vt510-rm/SCORC.html\nconst (\n\tRestoreCurrentCursorPosition = \"\\x1b[u\"\n\tSCORC                        = RestoreCurrentCursorPosition\n)\n\n// RestoreCursorPosition (RCP or SCORC) is a sequence for restoring the cursor\n// position.\n//\n//\tCSI u\n//\n// This acts like Restore, except the cursor stays on the same page where the\n// cursor was saved.\n//\n// See: https://vt100.net/docs/vt510-rm/SCORC.html\n//\n// Deprecated: use [RestoreCurrentCursorPosition] instead.\nconst RestoreCursorPosition = \"\\x1b[u\"\n\n// SetCursorStyle (DECSCUSR) returns a sequence for changing the cursor style.\n//\n// Default is 1.\n//\n//\tCSI Ps SP q\n//\n// Where Ps is the cursor style:\n//\n//\t0: Blinking block\n//\t1: Blinking block (default)\n//\t2: Steady block\n//\t3: Blinking underline\n//\t4: Steady underline\n//\t5: Blinking bar (xterm)\n//\t6: Steady bar (xterm)\n//\n// See: https://vt100.net/docs/vt510-rm/DECSCUSR.html\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h4-Functions-using-CSI-_-ordered-by-the-final-character-lparen-s-rparen:CSI-Ps-SP-q.1D81\nfunc SetCursorStyle(style int) string {\n\tif style < 0 {\n\t\tstyle = 0\n\t}\n\treturn \"\\x1b[\" + strconv.Itoa(style) + \" q\"\n}\n\n// DECSCUSR is an alias for [SetCursorStyle].\nfunc DECSCUSR(style int) string {\n\treturn SetCursorStyle(style)\n}\n\n// SetPointerShape returns a sequence for changing the mouse pointer cursor\n// shape. Use \"default\" for the default pointer shape.\n//\n//\tOSC 22 ; Pt ST\n//\tOSC 22 ; Pt BEL\n//\n// Where Pt is the pointer shape name. The name can be anything that the\n// operating system can understand. Some common names are:\n//\n//   - copy\n//   - crosshair\n//   - default\n//   - ew-resize\n//   - n-resize\n//   - text\n//   - wait\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-Operating-System-Commands\nfunc SetPointerShape(shape string) string {\n\treturn \"\\x1b]22;\" + shape + \"\\x07\"\n}\n\n// ReverseIndex (RI) is an escape sequence for moving the cursor up one line in\n// the same column. If the cursor is at the top margin, the screen scrolls\n// down.\n//\n// This has the same effect as [RI].\nconst ReverseIndex = \"\\x1bM\"\n\n// HorizontalPositionAbsolute (HPA) returns a sequence for moving the cursor to\n// the given column. This has the same effect as [CUP].\n//\n// Default is 1.\n//\n//\tCSI n `\n//\n// See: https://vt100.net/docs/vt510-rm/HPA.html\nfunc HorizontalPositionAbsolute(col int) string {\n\tvar s string\n\tif col > 0 {\n\t\ts = strconv.Itoa(col)\n\t}\n\treturn \"\\x1b[\" + s + \"`\"\n}\n\n// HPA is an alias for [HorizontalPositionAbsolute].\nfunc HPA(col int) string {\n\treturn HorizontalPositionAbsolute(col)\n}\n\n// HorizontalPositionRelative (HPR) returns a sequence for moving the cursor\n// right n columns relative to the current position. This has the same effect\n// as [CUP].\n//\n// Default is 1.\n//\n//\tCSI n a\n//\n// See: https://vt100.net/docs/vt510-rm/HPR.html\nfunc HorizontalPositionRelative(n int) string {\n\tvar s string\n\tif n > 0 {\n\t\ts = strconv.Itoa(n)\n\t}\n\treturn \"\\x1b[\" + s + \"a\"\n}\n\n// HPR is an alias for [HorizontalPositionRelative].\nfunc HPR(n int) string {\n\treturn HorizontalPositionRelative(n)\n}\n\n// Index (IND) is an escape sequence for moving the cursor down one line in the\n// same column. If the cursor is at the bottom margin, the screen scrolls up.\n// This has the same effect as [IND].\nconst Index = \"\\x1bD\"\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/cwd.go",
    "content": "package ansi\n\nimport (\n\t\"net/url\"\n\t\"path\"\n)\n\n// NotifyWorkingDirectory returns a sequence that notifies the terminal\n// of the current working directory.\n//\n//\tOSC 7 ; Pt BEL\n//\n// Where Pt is a URL in the format \"file://[host]/[path]\".\n// Set host to \"localhost\" if this is a path on the local computer.\n//\n// See: https://wezfurlong.org/wezterm/shell-integration.html#osc-7-escape-sequence-to-set-the-working-directory\n// See: https://iterm2.com/documentation-escape-codes.html#:~:text=RemoteHost%20and%20CurrentDir%3A-,OSC%207,-%3B%20%5BPs%5D%20ST\nfunc NotifyWorkingDirectory(host string, paths ...string) string {\n\tpath := path.Join(paths...)\n\tu := &url.URL{\n\t\tScheme: \"file\",\n\t\tHost:   host,\n\t\tPath:   path,\n\t}\n\treturn \"\\x1b]7;\" + u.String() + \"\\x07\"\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/doc.go",
    "content": "// Package ansi defines common ANSI escape sequences based on the ECMA-48\n// specs.\n//\n// All sequences use 7-bit C1 control codes, which are supported by most\n// terminal emulators. OSC sequences are terminated by a BEL for wider\n// compatibility with terminals.\npackage ansi\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/focus.go",
    "content": "package ansi\n\n// Focus is an escape sequence to notify the terminal that it has focus.\n// This is used with [FocusEventMode].\nconst Focus = \"\\x1b[I\"\n\n// Blur is an escape sequence to notify the terminal that it has lost focus.\n// This is used with [FocusEventMode].\nconst Blur = \"\\x1b[O\"\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/graphics.go",
    "content": "package ansi\n\nimport (\n\t\"bytes\"\n\t\"encoding/base64\"\n\t\"errors\"\n\t\"fmt\"\n\t\"image\"\n\t\"io\"\n\t\"os\"\n\t\"strings\"\n\n\t\"github.com/charmbracelet/x/ansi/kitty\"\n)\n\n// KittyGraphics returns a sequence that encodes the given image in the Kitty\n// graphics protocol.\n//\n//\tAPC G [comma separated options] ; [base64 encoded payload] ST\n//\n// See https://sw.kovidgoyal.net/kitty/graphics-protocol/\nfunc KittyGraphics(payload []byte, opts ...string) string {\n\tvar buf bytes.Buffer\n\tbuf.WriteString(\"\\x1b_G\")\n\tbuf.WriteString(strings.Join(opts, \",\"))\n\tif len(payload) > 0 {\n\t\tbuf.WriteString(\";\")\n\t\tbuf.Write(payload)\n\t}\n\tbuf.WriteString(\"\\x1b\\\\\")\n\treturn buf.String()\n}\n\nvar (\n\t// KittyGraphicsTempDir is the directory where temporary files are stored.\n\t// This is used in [WriteKittyGraphics] along with [os.CreateTemp].\n\tKittyGraphicsTempDir = \"\"\n\n\t// KittyGraphicsTempPattern is the pattern used to create temporary files.\n\t// This is used in [WriteKittyGraphics] along with [os.CreateTemp].\n\t// The Kitty Graphics protocol requires the file path to contain the\n\t// substring \"tty-graphics-protocol\".\n\tKittyGraphicsTempPattern = \"tty-graphics-protocol-*\"\n)\n\n// WriteKittyGraphics writes an image using the Kitty Graphics protocol with\n// the given options to w. It chunks the written data if o.Chunk is true.\n//\n// You can omit m and use nil when rendering an image from a file. In this\n// case, you must provide a file path in o.File and use o.Transmission =\n// [kitty.File]. You can also use o.Transmission = [kitty.TempFile] to write\n// the image to a temporary file. In that case, the file path is ignored, and\n// the image is written to a temporary file that is automatically deleted by\n// the terminal.\n//\n// See https://sw.kovidgoyal.net/kitty/graphics-protocol/\nfunc WriteKittyGraphics(w io.Writer, m image.Image, o *kitty.Options) error {\n\tif o == nil {\n\t\to = &kitty.Options{}\n\t}\n\n\tif o.Transmission == 0 && len(o.File) != 0 {\n\t\to.Transmission = kitty.File\n\t}\n\n\tvar data bytes.Buffer // the data to be encoded into base64\n\te := &kitty.Encoder{\n\t\tCompress: o.Compression == kitty.Zlib,\n\t\tFormat:   o.Format,\n\t}\n\n\tswitch o.Transmission {\n\tcase kitty.Direct:\n\t\tif err := e.Encode(&data, m); err != nil {\n\t\t\treturn fmt.Errorf(\"failed to encode direct image: %w\", err)\n\t\t}\n\n\tcase kitty.SharedMemory:\n\t\t// TODO: Implement shared memory\n\t\treturn fmt.Errorf(\"shared memory transmission is not yet implemented\")\n\n\tcase kitty.File:\n\t\tif len(o.File) == 0 {\n\t\t\treturn kitty.ErrMissingFile\n\t\t}\n\n\t\tf, err := os.Open(o.File)\n\t\tif err != nil {\n\t\t\treturn fmt.Errorf(\"failed to open file: %w\", err)\n\t\t}\n\n\t\tdefer f.Close() //nolint:errcheck\n\n\t\tstat, err := f.Stat()\n\t\tif err != nil {\n\t\t\treturn fmt.Errorf(\"failed to get file info: %w\", err)\n\t\t}\n\n\t\tmode := stat.Mode()\n\t\tif !mode.IsRegular() {\n\t\t\treturn fmt.Errorf(\"file is not a regular file\")\n\t\t}\n\n\t\t// Write the file path to the buffer\n\t\tif _, err := data.WriteString(f.Name()); err != nil {\n\t\t\treturn fmt.Errorf(\"failed to write file path to buffer: %w\", err)\n\t\t}\n\n\tcase kitty.TempFile:\n\t\tf, err := os.CreateTemp(KittyGraphicsTempDir, KittyGraphicsTempPattern)\n\t\tif err != nil {\n\t\t\treturn fmt.Errorf(\"failed to create file: %w\", err)\n\t\t}\n\n\t\tdefer f.Close() //nolint:errcheck\n\n\t\tif err := e.Encode(f, m); err != nil {\n\t\t\treturn fmt.Errorf(\"failed to encode image to file: %w\", err)\n\t\t}\n\n\t\t// Write the file path to the buffer\n\t\tif _, err := data.WriteString(f.Name()); err != nil {\n\t\t\treturn fmt.Errorf(\"failed to write file path to buffer: %w\", err)\n\t\t}\n\t}\n\n\t// Encode image to base64\n\tvar payload bytes.Buffer // the base64 encoded image to be written to w\n\tb64 := base64.NewEncoder(base64.StdEncoding, &payload)\n\tif _, err := data.WriteTo(b64); err != nil {\n\t\treturn fmt.Errorf(\"failed to write base64 encoded image to payload: %w\", err)\n\t}\n\tif err := b64.Close(); err != nil {\n\t\treturn err\n\t}\n\n\t// If not chunking, write all at once\n\tif !o.Chunk {\n\t\t_, err := io.WriteString(w, KittyGraphics(payload.Bytes(), o.Options()...))\n\t\treturn err\n\t}\n\n\t// Write in chunks\n\tvar (\n\t\terr error\n\t\tn   int\n\t)\n\tchunk := make([]byte, kitty.MaxChunkSize)\n\tisFirstChunk := true\n\n\tfor {\n\t\t// Stop if we read less than the chunk size [kitty.MaxChunkSize].\n\t\tn, err = io.ReadFull(&payload, chunk)\n\t\tif errors.Is(err, io.ErrUnexpectedEOF) || errors.Is(err, io.EOF) {\n\t\t\tbreak\n\t\t}\n\t\tif err != nil {\n\t\t\treturn fmt.Errorf(\"failed to read chunk: %w\", err)\n\t\t}\n\n\t\topts := buildChunkOptions(o, isFirstChunk, false)\n\t\tif _, err := io.WriteString(w, KittyGraphics(chunk[:n], opts...)); err != nil {\n\t\t\treturn err\n\t\t}\n\n\t\tisFirstChunk = false\n\t}\n\n\t// Write the last chunk\n\topts := buildChunkOptions(o, isFirstChunk, true)\n\t_, err = io.WriteString(w, KittyGraphics(chunk[:n], opts...))\n\treturn err\n}\n\n// buildChunkOptions creates the options slice for a chunk\nfunc buildChunkOptions(o *kitty.Options, isFirstChunk, isLastChunk bool) []string {\n\tvar opts []string\n\tif isFirstChunk {\n\t\topts = o.Options()\n\t} else {\n\t\t// These options are allowed in subsequent chunks\n\t\tif o.Quite > 0 {\n\t\t\topts = append(opts, fmt.Sprintf(\"q=%d\", o.Quite))\n\t\t}\n\t\tif o.Action == kitty.Frame {\n\t\t\topts = append(opts, \"a=f\")\n\t\t}\n\t}\n\n\tif !isFirstChunk || !isLastChunk {\n\t\t// We don't need to encode the (m=) option when we only have one chunk.\n\t\tif isLastChunk {\n\t\t\topts = append(opts, \"m=0\")\n\t\t} else {\n\t\t\topts = append(opts, \"m=1\")\n\t\t}\n\t}\n\treturn opts\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/hyperlink.go",
    "content": "package ansi\n\nimport \"strings\"\n\n// SetHyperlink returns a sequence for starting a hyperlink.\n//\n//\tOSC 8 ; Params ; Uri ST\n//\tOSC 8 ; Params ; Uri BEL\n//\n// To reset the hyperlink, omit the URI.\n//\n// See: https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda\nfunc SetHyperlink(uri string, params ...string) string {\n\tvar p string\n\tif len(params) > 0 {\n\t\tp = strings.Join(params, \":\")\n\t}\n\treturn \"\\x1b]8;\" + p + \";\" + uri + \"\\x07\"\n}\n\n// ResetHyperlink returns a sequence for resetting the hyperlink.\n//\n// This is equivalent to SetHyperlink(\"\", params...).\n//\n// See: https://gist.github.com/egmontkob/eb114294efbcd5adb1944c9f3cb5feda\nfunc ResetHyperlink(params ...string) string {\n\treturn SetHyperlink(\"\", params...)\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/iterm2.go",
    "content": "package ansi\n\nimport \"fmt\"\n\n// ITerm2 returns a sequence that uses the iTerm2 proprietary protocol. Use the\n// iterm2 package for a more convenient API.\n//\n//\tOSC 1337 ; key = value ST\n//\n// Example:\n//\n//\tITerm2(iterm2.File{...})\n//\n// See https://iterm2.com/documentation-escape-codes.html\n// See https://iterm2.com/documentation-images.html\nfunc ITerm2(data any) string {\n\treturn \"\\x1b]1337;\" + fmt.Sprint(data) + \"\\x07\"\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/keypad.go",
    "content": "package ansi\n\n// Keypad Application Mode (DECKPAM) is a mode that determines whether the\n// keypad sends application sequences or ANSI sequences.\n//\n// This works like enabling [DECNKM].\n// Use [NumericKeypadMode] to set the numeric keypad mode.\n//\n//\tESC =\n//\n// See: https://vt100.net/docs/vt510-rm/DECKPAM.html\nconst (\n\tKeypadApplicationMode = \"\\x1b=\"\n\tDECKPAM               = KeypadApplicationMode\n)\n\n// Keypad Numeric Mode (DECKPNM) is a mode that determines whether the keypad\n// sends application sequences or ANSI sequences.\n//\n// This works the same as disabling [DECNKM].\n//\n//\tESC >\n//\n// See: https://vt100.net/docs/vt510-rm/DECKPNM.html\nconst (\n\tKeypadNumericMode = \"\\x1b>\"\n\tDECKPNM           = KeypadNumericMode\n)\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/kitty/decoder.go",
    "content": "package kitty\n\nimport (\n\t\"compress/zlib\"\n\t\"fmt\"\n\t\"image\"\n\t\"image/color\"\n\t\"image/png\"\n\t\"io\"\n)\n\n// Decoder is a decoder for the Kitty graphics protocol. It supports decoding\n// images in the 24-bit [RGB], 32-bit [RGBA], and [PNG] formats. It can also\n// decompress data using zlib.\n// The default format is 32-bit [RGBA].\ntype Decoder struct {\n\t// Uses zlib decompression.\n\tDecompress bool\n\n\t// Can be one of [RGB], [RGBA], or [PNG].\n\tFormat int\n\n\t// Width of the image in pixels. This can be omitted if the image is [PNG]\n\t// formatted.\n\tWidth int\n\n\t// Height of the image in pixels. This can be omitted if the image is [PNG]\n\t// formatted.\n\tHeight int\n}\n\n// Decode decodes the image data from r in the specified format.\nfunc (d *Decoder) Decode(r io.Reader) (image.Image, error) {\n\tif d.Decompress {\n\t\tzr, err := zlib.NewReader(r)\n\t\tif err != nil {\n\t\t\treturn nil, fmt.Errorf(\"failed to create zlib reader: %w\", err)\n\t\t}\n\n\t\tdefer zr.Close() //nolint:errcheck\n\t\tr = zr\n\t}\n\n\tif d.Format == 0 {\n\t\td.Format = RGBA\n\t}\n\n\tswitch d.Format {\n\tcase RGBA, RGB:\n\t\treturn d.decodeRGBA(r, d.Format == RGBA)\n\n\tcase PNG:\n\t\treturn png.Decode(r)\n\n\tdefault:\n\t\treturn nil, fmt.Errorf(\"unsupported format: %d\", d.Format)\n\t}\n}\n\n// decodeRGBA decodes the image data in 32-bit RGBA or 24-bit RGB formats.\nfunc (d *Decoder) decodeRGBA(r io.Reader, alpha bool) (image.Image, error) {\n\tm := image.NewRGBA(image.Rect(0, 0, d.Width, d.Height))\n\n\tvar buf []byte\n\tif alpha {\n\t\tbuf = make([]byte, 4)\n\t} else {\n\t\tbuf = make([]byte, 3)\n\t}\n\n\tfor y := 0; y < d.Height; y++ {\n\t\tfor x := 0; x < d.Width; x++ {\n\t\t\tif _, err := io.ReadFull(r, buf[:]); err != nil {\n\t\t\t\treturn nil, fmt.Errorf(\"failed to read pixel data: %w\", err)\n\t\t\t}\n\t\t\tif alpha {\n\t\t\t\tm.SetRGBA(x, y, color.RGBA{buf[0], buf[1], buf[2], buf[3]})\n\t\t\t} else {\n\t\t\t\tm.SetRGBA(x, y, color.RGBA{buf[0], buf[1], buf[2], 0xff})\n\t\t\t}\n\t\t}\n\t}\n\n\treturn m, nil\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/kitty/encoder.go",
    "content": "package kitty\n\nimport (\n\t\"compress/zlib\"\n\t\"fmt\"\n\t\"image\"\n\t\"image/png\"\n\t\"io\"\n)\n\n// Encoder is an encoder for the Kitty graphics protocol. It supports encoding\n// images in the 24-bit [RGB], 32-bit [RGBA], and [PNG] formats, and\n// compressing the data using zlib.\n// The default format is 32-bit [RGBA].\ntype Encoder struct {\n\t// Uses zlib compression.\n\tCompress bool\n\n\t// Can be one of [RGBA], [RGB], or [PNG].\n\tFormat int\n}\n\n// Encode encodes the image data in the specified format and writes it to w.\nfunc (e *Encoder) Encode(w io.Writer, m image.Image) error {\n\tif m == nil {\n\t\treturn nil\n\t}\n\n\tif e.Compress {\n\t\tzw := zlib.NewWriter(w)\n\t\tdefer zw.Close() //nolint:errcheck\n\t\tw = zw\n\t}\n\n\tif e.Format == 0 {\n\t\te.Format = RGBA\n\t}\n\n\tswitch e.Format {\n\tcase RGBA, RGB:\n\t\tbounds := m.Bounds()\n\t\tfor y := bounds.Min.Y; y < bounds.Max.Y; y++ {\n\t\t\tfor x := bounds.Min.X; x < bounds.Max.X; x++ {\n\t\t\t\tr, g, b, a := m.At(x, y).RGBA()\n\t\t\t\tswitch e.Format {\n\t\t\t\tcase RGBA:\n\t\t\t\t\tw.Write([]byte{byte(r >> 8), byte(g >> 8), byte(b >> 8), byte(a >> 8)}) //nolint:errcheck\n\t\t\t\tcase RGB:\n\t\t\t\t\tw.Write([]byte{byte(r >> 8), byte(g >> 8), byte(b >> 8)}) //nolint:errcheck\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\tcase PNG:\n\t\tif err := png.Encode(w, m); err != nil {\n\t\t\treturn fmt.Errorf(\"failed to encode PNG: %w\", err)\n\t\t}\n\n\tdefault:\n\t\treturn fmt.Errorf(\"unsupported format: %d\", e.Format)\n\t}\n\n\treturn nil\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/kitty/graphics.go",
    "content": "package kitty\n\nimport \"errors\"\n\n// ErrMissingFile is returned when the file path is missing.\nvar ErrMissingFile = errors.New(\"missing file path\")\n\n// MaxChunkSize is the maximum chunk size for the image data.\nconst MaxChunkSize = 1024 * 4\n\n// Placeholder is a special Unicode character that can be used as a placeholder\n// for an image.\nconst Placeholder = '\\U0010EEEE'\n\n// Graphics image format.\nconst (\n\t// 32-bit RGBA format.\n\tRGBA = 32\n\n\t// 24-bit RGB format.\n\tRGB = 24\n\n\t// PNG format.\n\tPNG = 100\n)\n\n// Compression types.\nconst (\n\tZlib = 'z'\n)\n\n// Transmission types.\nconst (\n\t// The data transmitted directly in the escape sequence.\n\tDirect = 'd'\n\n\t// The data transmitted in a regular file.\n\tFile = 'f'\n\n\t// A temporary file is used and deleted after transmission.\n\tTempFile = 't'\n\n\t// A shared memory object.\n\t// For POSIX see https://pubs.opengroup.org/onlinepubs/9699919799/functions/shm_open.html\n\t// For Windows see https://docs.microsoft.com/en-us/windows/win32/memory/creating-named-shared-memory\n\tSharedMemory = 's'\n)\n\n// Action types.\nconst (\n\t// Transmit image data.\n\tTransmit = 't'\n\t// TransmitAndPut transmit image data and display (put) it.\n\tTransmitAndPut = 'T'\n\t// Query terminal for image info.\n\tQuery = 'q'\n\t// Put (display) previously transmitted image.\n\tPut = 'p'\n\t// Delete image.\n\tDelete = 'd'\n\t// Frame transmits data for animation frames.\n\tFrame = 'f'\n\t// Animate controls animation.\n\tAnimate = 'a'\n\t// Compose composes animation frames.\n\tCompose = 'c'\n)\n\n// Delete types.\nconst (\n\t// Delete all placements visible on screen\n\tDeleteAll = 'a'\n\t// Delete all images with the specified id, specified using the i key. If\n\t// you specify a p key for the placement id as well, then only the\n\t// placement with the specified image id and placement id will be deleted.\n\tDeleteID = 'i'\n\t// Delete newest image with the specified number, specified using the I\n\t// key. If you specify a p key for the placement id as well, then only the\n\t// placement with the specified number and placement id will be deleted.\n\tDeleteNumber = 'n'\n\t// Delete all placements that intersect with the current cursor position.\n\tDeleteCursor = 'c'\n\t// Delete animation frames.\n\tDeleteFrames = 'f'\n\t// Delete all placements that intersect a specific cell, the cell is\n\t// specified using the x and y keys\n\tDeleteCell = 'p'\n\t// Delete all placements that intersect a specific cell having a specific\n\t// z-index. The cell and z-index is specified using the x, y and z keys.\n\tDeleteCellZ = 'q'\n\t// Delete all images whose id is greater than or equal to the value of the x\n\t// key and less than or equal to the value of the y.\n\tDeleteRange = 'r'\n\t// Delete all placements that intersect the specified column, specified using\n\t// the x key.\n\tDeleteColumn = 'x'\n\t// Delete all placements that intersect the specified row, specified using\n\t// the y key.\n\tDeleteRow = 'y'\n\t// Delete all placements that have the specified z-index, specified using the\n\t// z key.\n\tDeleteZ = 'z'\n)\n\n// Diacritic returns the diacritic rune at the specified index. If the index is\n// out of bounds, the first diacritic rune is returned.\nfunc Diacritic(i int) rune {\n\tif i < 0 || i >= len(diacritics) {\n\t\treturn diacritics[0]\n\t}\n\treturn diacritics[i]\n}\n\n// From https://sw.kovidgoyal.net/kitty/_downloads/f0a0de9ec8d9ff4456206db8e0814937/rowcolumn-diacritics.txt\n// See https://sw.kovidgoyal.net/kitty/graphics-protocol/#unicode-placeholders for further explanation.\nvar diacritics = []rune{\n\t'\\u0305',\n\t'\\u030D',\n\t'\\u030E',\n\t'\\u0310',\n\t'\\u0312',\n\t'\\u033D',\n\t'\\u033E',\n\t'\\u033F',\n\t'\\u0346',\n\t'\\u034A',\n\t'\\u034B',\n\t'\\u034C',\n\t'\\u0350',\n\t'\\u0351',\n\t'\\u0352',\n\t'\\u0357',\n\t'\\u035B',\n\t'\\u0363',\n\t'\\u0364',\n\t'\\u0365',\n\t'\\u0366',\n\t'\\u0367',\n\t'\\u0368',\n\t'\\u0369',\n\t'\\u036A',\n\t'\\u036B',\n\t'\\u036C',\n\t'\\u036D',\n\t'\\u036E',\n\t'\\u036F',\n\t'\\u0483',\n\t'\\u0484',\n\t'\\u0485',\n\t'\\u0486',\n\t'\\u0487',\n\t'\\u0592',\n\t'\\u0593',\n\t'\\u0594',\n\t'\\u0595',\n\t'\\u0597',\n\t'\\u0598',\n\t'\\u0599',\n\t'\\u059C',\n\t'\\u059D',\n\t'\\u059E',\n\t'\\u059F',\n\t'\\u05A0',\n\t'\\u05A1',\n\t'\\u05A8',\n\t'\\u05A9',\n\t'\\u05AB',\n\t'\\u05AC',\n\t'\\u05AF',\n\t'\\u05C4',\n\t'\\u0610',\n\t'\\u0611',\n\t'\\u0612',\n\t'\\u0613',\n\t'\\u0614',\n\t'\\u0615',\n\t'\\u0616',\n\t'\\u0617',\n\t'\\u0657',\n\t'\\u0658',\n\t'\\u0659',\n\t'\\u065A',\n\t'\\u065B',\n\t'\\u065D',\n\t'\\u065E',\n\t'\\u06D6',\n\t'\\u06D7',\n\t'\\u06D8',\n\t'\\u06D9',\n\t'\\u06DA',\n\t'\\u06DB',\n\t'\\u06DC',\n\t'\\u06DF',\n\t'\\u06E0',\n\t'\\u06E1',\n\t'\\u06E2',\n\t'\\u06E4',\n\t'\\u06E7',\n\t'\\u06E8',\n\t'\\u06EB',\n\t'\\u06EC',\n\t'\\u0730',\n\t'\\u0732',\n\t'\\u0733',\n\t'\\u0735',\n\t'\\u0736',\n\t'\\u073A',\n\t'\\u073D',\n\t'\\u073F',\n\t'\\u0740',\n\t'\\u0741',\n\t'\\u0743',\n\t'\\u0745',\n\t'\\u0747',\n\t'\\u0749',\n\t'\\u074A',\n\t'\\u07EB',\n\t'\\u07EC',\n\t'\\u07ED',\n\t'\\u07EE',\n\t'\\u07EF',\n\t'\\u07F0',\n\t'\\u07F1',\n\t'\\u07F3',\n\t'\\u0816',\n\t'\\u0817',\n\t'\\u0818',\n\t'\\u0819',\n\t'\\u081B',\n\t'\\u081C',\n\t'\\u081D',\n\t'\\u081E',\n\t'\\u081F',\n\t'\\u0820',\n\t'\\u0821',\n\t'\\u0822',\n\t'\\u0823',\n\t'\\u0825',\n\t'\\u0826',\n\t'\\u0827',\n\t'\\u0829',\n\t'\\u082A',\n\t'\\u082B',\n\t'\\u082C',\n\t'\\u082D',\n\t'\\u0951',\n\t'\\u0953',\n\t'\\u0954',\n\t'\\u0F82',\n\t'\\u0F83',\n\t'\\u0F86',\n\t'\\u0F87',\n\t'\\u135D',\n\t'\\u135E',\n\t'\\u135F',\n\t'\\u17DD',\n\t'\\u193A',\n\t'\\u1A17',\n\t'\\u1A75',\n\t'\\u1A76',\n\t'\\u1A77',\n\t'\\u1A78',\n\t'\\u1A79',\n\t'\\u1A7A',\n\t'\\u1A7B',\n\t'\\u1A7C',\n\t'\\u1B6B',\n\t'\\u1B6D',\n\t'\\u1B6E',\n\t'\\u1B6F',\n\t'\\u1B70',\n\t'\\u1B71',\n\t'\\u1B72',\n\t'\\u1B73',\n\t'\\u1CD0',\n\t'\\u1CD1',\n\t'\\u1CD2',\n\t'\\u1CDA',\n\t'\\u1CDB',\n\t'\\u1CE0',\n\t'\\u1DC0',\n\t'\\u1DC1',\n\t'\\u1DC3',\n\t'\\u1DC4',\n\t'\\u1DC5',\n\t'\\u1DC6',\n\t'\\u1DC7',\n\t'\\u1DC8',\n\t'\\u1DC9',\n\t'\\u1DCB',\n\t'\\u1DCC',\n\t'\\u1DD1',\n\t'\\u1DD2',\n\t'\\u1DD3',\n\t'\\u1DD4',\n\t'\\u1DD5',\n\t'\\u1DD6',\n\t'\\u1DD7',\n\t'\\u1DD8',\n\t'\\u1DD9',\n\t'\\u1DDA',\n\t'\\u1DDB',\n\t'\\u1DDC',\n\t'\\u1DDD',\n\t'\\u1DDE',\n\t'\\u1DDF',\n\t'\\u1DE0',\n\t'\\u1DE1',\n\t'\\u1DE2',\n\t'\\u1DE3',\n\t'\\u1DE4',\n\t'\\u1DE5',\n\t'\\u1DE6',\n\t'\\u1DFE',\n\t'\\u20D0',\n\t'\\u20D1',\n\t'\\u20D4',\n\t'\\u20D5',\n\t'\\u20D6',\n\t'\\u20D7',\n\t'\\u20DB',\n\t'\\u20DC',\n\t'\\u20E1',\n\t'\\u20E7',\n\t'\\u20E9',\n\t'\\u20F0',\n\t'\\u2CEF',\n\t'\\u2CF0',\n\t'\\u2CF1',\n\t'\\u2DE0',\n\t'\\u2DE1',\n\t'\\u2DE2',\n\t'\\u2DE3',\n\t'\\u2DE4',\n\t'\\u2DE5',\n\t'\\u2DE6',\n\t'\\u2DE7',\n\t'\\u2DE8',\n\t'\\u2DE9',\n\t'\\u2DEA',\n\t'\\u2DEB',\n\t'\\u2DEC',\n\t'\\u2DED',\n\t'\\u2DEE',\n\t'\\u2DEF',\n\t'\\u2DF0',\n\t'\\u2DF1',\n\t'\\u2DF2',\n\t'\\u2DF3',\n\t'\\u2DF4',\n\t'\\u2DF5',\n\t'\\u2DF6',\n\t'\\u2DF7',\n\t'\\u2DF8',\n\t'\\u2DF9',\n\t'\\u2DFA',\n\t'\\u2DFB',\n\t'\\u2DFC',\n\t'\\u2DFD',\n\t'\\u2DFE',\n\t'\\u2DFF',\n\t'\\uA66F',\n\t'\\uA67C',\n\t'\\uA67D',\n\t'\\uA6F0',\n\t'\\uA6F1',\n\t'\\uA8E0',\n\t'\\uA8E1',\n\t'\\uA8E2',\n\t'\\uA8E3',\n\t'\\uA8E4',\n\t'\\uA8E5',\n\t'\\uA8E6',\n\t'\\uA8E7',\n\t'\\uA8E8',\n\t'\\uA8E9',\n\t'\\uA8EA',\n\t'\\uA8EB',\n\t'\\uA8EC',\n\t'\\uA8ED',\n\t'\\uA8EE',\n\t'\\uA8EF',\n\t'\\uA8F0',\n\t'\\uA8F1',\n\t'\\uAAB0',\n\t'\\uAAB2',\n\t'\\uAAB3',\n\t'\\uAAB7',\n\t'\\uAAB8',\n\t'\\uAABE',\n\t'\\uAABF',\n\t'\\uAAC1',\n\t'\\uFE20',\n\t'\\uFE21',\n\t'\\uFE22',\n\t'\\uFE23',\n\t'\\uFE24',\n\t'\\uFE25',\n\t'\\uFE26',\n\t'\\U00010A0F',\n\t'\\U00010A38',\n\t'\\U0001D185',\n\t'\\U0001D186',\n\t'\\U0001D187',\n\t'\\U0001D188',\n\t'\\U0001D189',\n\t'\\U0001D1AA',\n\t'\\U0001D1AB',\n\t'\\U0001D1AC',\n\t'\\U0001D1AD',\n\t'\\U0001D242',\n\t'\\U0001D243',\n\t'\\U0001D244',\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/kitty/options.go",
    "content": "package kitty\n\nimport (\n\t\"encoding\"\n\t\"fmt\"\n\t\"strconv\"\n\t\"strings\"\n)\n\nvar (\n\t_ encoding.TextMarshaler   = Options{}\n\t_ encoding.TextUnmarshaler = &Options{}\n)\n\n// Options represents a Kitty Graphics Protocol options.\ntype Options struct {\n\t// Common options.\n\n\t// Action (a=t) is the action to be performed on the image. Can be one of\n\t// [Transmit], [TransmitDisplay], [Query], [Put], [Delete], [Frame],\n\t// [Animate], [Compose].\n\tAction byte\n\n\t// Quite mode (q=0) is the quiet mode. Can be either zero, one, or two\n\t// where zero is the default, 1 suppresses OK responses, and 2 suppresses\n\t// both OK and error responses.\n\tQuite byte\n\n\t// Transmission options.\n\n\t// ID (i=) is the image ID. The ID is a unique identifier for the image.\n\t// Must be a positive integer up to [math.MaxUint32].\n\tID int\n\n\t// PlacementID (p=) is the placement ID. The placement ID is a unique\n\t// identifier for the placement of the image. Must be a positive integer up\n\t// to [math.MaxUint32].\n\tPlacementID int\n\n\t// Number (I=0) is the number of images to be transmitted.\n\tNumber int\n\n\t// Format (f=32) is the image format. One of [RGBA], [RGB], [PNG].\n\tFormat int\n\n\t// ImageWidth (s=0) is the transmitted image width.\n\tImageWidth int\n\n\t// ImageHeight (v=0) is the transmitted image height.\n\tImageHeight int\n\n\t// Compression (o=) is the image compression type. Can be [Zlib] or zero.\n\tCompression byte\n\n\t// Transmission (t=d) is the image transmission type. Can be [Direct], [File],\n\t// [TempFile], or[SharedMemory].\n\tTransmission byte\n\n\t// File is the file path to be used when the transmission type is [File].\n\t// If [Options.Transmission] is omitted i.e. zero and this is non-empty,\n\t// the transmission type is set to [File].\n\tFile string\n\n\t// Size (S=0) is the size to be read from the transmission medium.\n\tSize int\n\n\t// Offset (O=0) is the offset byte to start reading from the transmission\n\t// medium.\n\tOffset int\n\n\t// Chunk (m=) whether the image is transmitted in chunks. Can be either\n\t// zero or one. When true, the image is transmitted in chunks. Each chunk\n\t// must be a multiple of 4, and up to [MaxChunkSize] bytes. Each chunk must\n\t// have the m=1 option except for the last chunk which must have m=0.\n\tChunk bool\n\n\t// Display options.\n\n\t// X (x=0) is the pixel X coordinate of the image to start displaying.\n\tX int\n\n\t// Y (y=0) is the pixel Y coordinate of the image to start displaying.\n\tY int\n\n\t// Z (z=0) is the Z coordinate of the image to display.\n\tZ int\n\n\t// Width (w=0) is the width of the image to display.\n\tWidth int\n\n\t// Height (h=0) is the height of the image to display.\n\tHeight int\n\n\t// OffsetX (X=0) is the OffsetX coordinate of the cursor cell to start\n\t// displaying the image. OffsetX=0 is the leftmost cell. This must be\n\t// smaller than the terminal cell width.\n\tOffsetX int\n\n\t// OffsetY (Y=0) is the OffsetY coordinate of the cursor cell to start\n\t// displaying the image. OffsetY=0 is the topmost cell. This must be\n\t// smaller than the terminal cell height.\n\tOffsetY int\n\n\t// Columns (c=0) is the number of columns to display the image. The image\n\t// will be scaled to fit the number of columns.\n\tColumns int\n\n\t// Rows (r=0) is the number of rows to display the image. The image will be\n\t// scaled to fit the number of rows.\n\tRows int\n\n\t// VirtualPlacement (U=0) whether to use virtual placement. This is used\n\t// with Unicode [Placeholder] to display images.\n\tVirtualPlacement bool\n\n\t// DoNotMoveCursor (C=0) whether to move the cursor after displaying the\n\t// image.\n\tDoNotMoveCursor bool\n\n\t// ParentID (P=0) is the parent image ID. The parent ID is the ID of the\n\t// image that is the parent of the current image. This is used with Unicode\n\t// [Placeholder] to display images relative to the parent image.\n\tParentID int\n\n\t// ParentPlacementID (Q=0) is the parent placement ID. The parent placement\n\t// ID is the ID of the placement of the parent image. This is used with\n\t// Unicode [Placeholder] to display images relative to the parent image.\n\tParentPlacementID int\n\n\t// Delete options.\n\n\t// Delete (d=a) is the delete action. Can be one of [DeleteAll],\n\t// [DeleteID], [DeleteNumber], [DeleteCursor], [DeleteFrames],\n\t// [DeleteCell], [DeleteCellZ], [DeleteRange], [DeleteColumn], [DeleteRow],\n\t// [DeleteZ].\n\tDelete byte\n\n\t// DeleteResources indicates whether to delete the resources associated\n\t// with the image.\n\tDeleteResources bool\n}\n\n// Options returns the options as a slice of a key-value pairs.\nfunc (o *Options) Options() (opts []string) {\n\topts = []string{}\n\tif o.Format == 0 {\n\t\to.Format = RGBA\n\t}\n\n\tif o.Action == 0 {\n\t\to.Action = Transmit\n\t}\n\n\tif o.Delete == 0 {\n\t\to.Delete = DeleteAll\n\t}\n\n\tif o.Transmission == 0 {\n\t\tif len(o.File) > 0 {\n\t\t\to.Transmission = File\n\t\t} else {\n\t\t\to.Transmission = Direct\n\t\t}\n\t}\n\n\tif o.Format != RGBA {\n\t\topts = append(opts, fmt.Sprintf(\"f=%d\", o.Format))\n\t}\n\n\tif o.Quite > 0 {\n\t\topts = append(opts, fmt.Sprintf(\"q=%d\", o.Quite))\n\t}\n\n\tif o.ID > 0 {\n\t\topts = append(opts, fmt.Sprintf(\"i=%d\", o.ID))\n\t}\n\n\tif o.PlacementID > 0 {\n\t\topts = append(opts, fmt.Sprintf(\"p=%d\", o.PlacementID))\n\t}\n\n\tif o.Number > 0 {\n\t\topts = append(opts, fmt.Sprintf(\"I=%d\", o.Number))\n\t}\n\n\tif o.ImageWidth > 0 {\n\t\topts = append(opts, fmt.Sprintf(\"s=%d\", o.ImageWidth))\n\t}\n\n\tif o.ImageHeight > 0 {\n\t\topts = append(opts, fmt.Sprintf(\"v=%d\", o.ImageHeight))\n\t}\n\n\tif o.Transmission != Direct {\n\t\topts = append(opts, fmt.Sprintf(\"t=%c\", o.Transmission))\n\t}\n\n\tif o.Size > 0 {\n\t\topts = append(opts, fmt.Sprintf(\"S=%d\", o.Size))\n\t}\n\n\tif o.Offset > 0 {\n\t\topts = append(opts, fmt.Sprintf(\"O=%d\", o.Offset))\n\t}\n\n\tif o.Compression == Zlib {\n\t\topts = append(opts, fmt.Sprintf(\"o=%c\", o.Compression))\n\t}\n\n\tif o.VirtualPlacement {\n\t\topts = append(opts, \"U=1\")\n\t}\n\n\tif o.DoNotMoveCursor {\n\t\topts = append(opts, \"C=1\")\n\t}\n\n\tif o.ParentID > 0 {\n\t\topts = append(opts, fmt.Sprintf(\"P=%d\", o.ParentID))\n\t}\n\n\tif o.ParentPlacementID > 0 {\n\t\topts = append(opts, fmt.Sprintf(\"Q=%d\", o.ParentPlacementID))\n\t}\n\n\tif o.X > 0 {\n\t\topts = append(opts, fmt.Sprintf(\"x=%d\", o.X))\n\t}\n\n\tif o.Y > 0 {\n\t\topts = append(opts, fmt.Sprintf(\"y=%d\", o.Y))\n\t}\n\n\tif o.Z > 0 {\n\t\topts = append(opts, fmt.Sprintf(\"z=%d\", o.Z))\n\t}\n\n\tif o.Width > 0 {\n\t\topts = append(opts, fmt.Sprintf(\"w=%d\", o.Width))\n\t}\n\n\tif o.Height > 0 {\n\t\topts = append(opts, fmt.Sprintf(\"h=%d\", o.Height))\n\t}\n\n\tif o.OffsetX > 0 {\n\t\topts = append(opts, fmt.Sprintf(\"X=%d\", o.OffsetX))\n\t}\n\n\tif o.OffsetY > 0 {\n\t\topts = append(opts, fmt.Sprintf(\"Y=%d\", o.OffsetY))\n\t}\n\n\tif o.Columns > 0 {\n\t\topts = append(opts, fmt.Sprintf(\"c=%d\", o.Columns))\n\t}\n\n\tif o.Rows > 0 {\n\t\topts = append(opts, fmt.Sprintf(\"r=%d\", o.Rows))\n\t}\n\n\tif o.Delete != DeleteAll || o.DeleteResources {\n\t\tda := o.Delete\n\t\tif o.DeleteResources {\n\t\t\tda = da - ' ' // to uppercase\n\t\t}\n\n\t\topts = append(opts, fmt.Sprintf(\"d=%c\", da))\n\t}\n\n\tif o.Action != Transmit {\n\t\topts = append(opts, fmt.Sprintf(\"a=%c\", o.Action))\n\t}\n\n\treturn\n}\n\n// String returns the string representation of the options.\nfunc (o Options) String() string {\n\treturn strings.Join(o.Options(), \",\")\n}\n\n// MarshalText returns the string representation of the options.\nfunc (o Options) MarshalText() ([]byte, error) {\n\treturn []byte(o.String()), nil\n}\n\n// UnmarshalText parses the options from the given string.\nfunc (o *Options) UnmarshalText(text []byte) error {\n\topts := strings.Split(string(text), \",\")\n\tfor _, opt := range opts {\n\t\tps := strings.SplitN(opt, \"=\", 2)\n\t\tif len(ps) != 2 || len(ps[1]) == 0 {\n\t\t\tcontinue\n\t\t}\n\n\t\tswitch ps[0] {\n\t\tcase \"a\":\n\t\t\to.Action = ps[1][0]\n\t\tcase \"o\":\n\t\t\to.Compression = ps[1][0]\n\t\tcase \"t\":\n\t\t\to.Transmission = ps[1][0]\n\t\tcase \"d\":\n\t\t\td := ps[1][0]\n\t\t\tif d >= 'A' && d <= 'Z' {\n\t\t\t\to.DeleteResources = true\n\t\t\t\td = d + ' ' // to lowercase\n\t\t\t}\n\t\t\to.Delete = d\n\t\tcase \"i\", \"q\", \"p\", \"I\", \"f\", \"s\", \"v\", \"S\", \"O\", \"m\", \"x\", \"y\", \"z\", \"w\", \"h\", \"X\", \"Y\", \"c\", \"r\", \"U\", \"P\", \"Q\":\n\t\t\tv, err := strconv.Atoi(ps[1])\n\t\t\tif err != nil {\n\t\t\t\tcontinue\n\t\t\t}\n\n\t\t\tswitch ps[0] {\n\t\t\tcase \"i\":\n\t\t\t\to.ID = v\n\t\t\tcase \"q\":\n\t\t\t\to.Quite = byte(v)\n\t\t\tcase \"p\":\n\t\t\t\to.PlacementID = v\n\t\t\tcase \"I\":\n\t\t\t\to.Number = v\n\t\t\tcase \"f\":\n\t\t\t\to.Format = v\n\t\t\tcase \"s\":\n\t\t\t\to.ImageWidth = v\n\t\t\tcase \"v\":\n\t\t\t\to.ImageHeight = v\n\t\t\tcase \"S\":\n\t\t\t\to.Size = v\n\t\t\tcase \"O\":\n\t\t\t\to.Offset = v\n\t\t\tcase \"m\":\n\t\t\t\to.Chunk = v == 0 || v == 1\n\t\t\tcase \"x\":\n\t\t\t\to.X = v\n\t\t\tcase \"y\":\n\t\t\t\to.Y = v\n\t\t\tcase \"z\":\n\t\t\t\to.Z = v\n\t\t\tcase \"w\":\n\t\t\t\to.Width = v\n\t\t\tcase \"h\":\n\t\t\t\to.Height = v\n\t\t\tcase \"X\":\n\t\t\t\to.OffsetX = v\n\t\t\tcase \"Y\":\n\t\t\t\to.OffsetY = v\n\t\t\tcase \"c\":\n\t\t\t\to.Columns = v\n\t\t\tcase \"r\":\n\t\t\t\to.Rows = v\n\t\t\tcase \"U\":\n\t\t\t\to.VirtualPlacement = v == 1\n\t\t\tcase \"P\":\n\t\t\t\to.ParentID = v\n\t\t\tcase \"Q\":\n\t\t\t\to.ParentPlacementID = v\n\t\t\t}\n\t\t}\n\t}\n\n\treturn nil\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/kitty.go",
    "content": "package ansi\n\nimport \"strconv\"\n\n// Kitty keyboard protocol progressive enhancement flags.\n// See: https://sw.kovidgoyal.net/kitty/keyboard-protocol/#progressive-enhancement\nconst (\n\tKittyDisambiguateEscapeCodes = 1 << iota\n\tKittyReportEventTypes\n\tKittyReportAlternateKeys\n\tKittyReportAllKeysAsEscapeCodes\n\tKittyReportAssociatedKeys\n\n\tKittyAllFlags = KittyDisambiguateEscapeCodes | KittyReportEventTypes |\n\t\tKittyReportAlternateKeys | KittyReportAllKeysAsEscapeCodes | KittyReportAssociatedKeys\n)\n\n// RequestKittyKeyboard is a sequence to request the terminal Kitty keyboard\n// protocol enabled flags.\n//\n// See: https://sw.kovidgoyal.net/kitty/keyboard-protocol/\nconst RequestKittyKeyboard = \"\\x1b[?u\"\n\n// KittyKeyboard returns a sequence to request keyboard enhancements from the terminal.\n// The flags argument is a bitmask of the Kitty keyboard protocol flags. While\n// mode specifies how the flags should be interpreted.\n//\n// Possible values for flags mask:\n//\n//\t1:  Disambiguate escape codes\n//\t2:  Report event types\n//\t4:  Report alternate keys\n//\t8:  Report all keys as escape codes\n//\t16: Report associated text\n//\n// Possible values for mode:\n//\n//\t1: Set given flags and unset all others\n//\t2: Set given flags and keep existing flags unchanged\n//\t3: Unset given flags and keep existing flags unchanged\n//\n// See https://sw.kovidgoyal.net/kitty/keyboard-protocol/#progressive-enhancement\nfunc KittyKeyboard(flags, mode int) string {\n\treturn \"\\x1b[=\" + strconv.Itoa(flags) + \";\" + strconv.Itoa(mode) + \"u\"\n}\n\n// PushKittyKeyboard returns a sequence to push the given flags to the terminal\n// Kitty Keyboard stack.\n//\n// Possible values for flags mask:\n//\n//\t0:  Disable all features\n//\t1:  Disambiguate escape codes\n//\t2:  Report event types\n//\t4:  Report alternate keys\n//\t8:  Report all keys as escape codes\n//\t16: Report associated text\n//\n//\tCSI > flags u\n//\n// See https://sw.kovidgoyal.net/kitty/keyboard-protocol/#progressive-enhancement\nfunc PushKittyKeyboard(flags int) string {\n\tvar f string\n\tif flags > 0 {\n\t\tf = strconv.Itoa(flags)\n\t}\n\n\treturn \"\\x1b[>\" + f + \"u\"\n}\n\n// DisableKittyKeyboard is a sequence to push zero into the terminal Kitty\n// Keyboard stack to disable the protocol.\n//\n// This is equivalent to PushKittyKeyboard(0).\nconst DisableKittyKeyboard = \"\\x1b[>u\"\n\n// PopKittyKeyboard returns a sequence to pop n number of flags from the\n// terminal Kitty Keyboard stack.\n//\n//\tCSI < flags u\n//\n// See https://sw.kovidgoyal.net/kitty/keyboard-protocol/#progressive-enhancement\nfunc PopKittyKeyboard(n int) string {\n\tvar num string\n\tif n > 0 {\n\t\tnum = strconv.Itoa(n)\n\t}\n\n\treturn \"\\x1b[<\" + num + \"u\"\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/method.go",
    "content": "package ansi\n\n// Method is a type that represents the how the renderer should calculate the\n// display width of cells.\ntype Method uint8\n\n// Display width modes.\nconst (\n\tWcWidth Method = iota\n\tGraphemeWidth\n)\n\n// StringWidth returns the width of a string in cells. This is the number of\n// cells that the string will occupy when printed in a terminal. ANSI escape\n// codes are ignored and wide characters (such as East Asians and emojis) are\n// accounted for.\nfunc (m Method) StringWidth(s string) int {\n\treturn stringWidth(m, s)\n}\n\n// Truncate truncates a string to a given length, adding a tail to the end if\n// the string is longer than the given length. This function is aware of ANSI\n// escape codes and will not break them, and accounts for wide-characters (such\n// as East-Asian characters and emojis).\nfunc (m Method) Truncate(s string, length int, tail string) string {\n\treturn truncate(m, s, length, tail)\n}\n\n// TruncateLeft truncates a string to a given length, adding a prefix to the\n// beginning if the string is longer than the given length. This function is\n// aware of ANSI escape codes and will not break them, and accounts for\n// wide-characters (such as East-Asian characters and emojis).\nfunc (m Method) TruncateLeft(s string, length int, prefix string) string {\n\treturn truncateLeft(m, s, length, prefix)\n}\n\n// Cut the string, without adding any prefix or tail strings. This function is\n// aware of ANSI escape codes and will not break them, and accounts for\n// wide-characters (such as East-Asian characters and emojis). Note that the\n// [left] parameter is inclusive, while [right] isn't.\nfunc (m Method) Cut(s string, left, right int) string {\n\treturn cut(m, s, left, right)\n}\n\n// Hardwrap wraps a string or a block of text to a given line length, breaking\n// word boundaries. This will preserve ANSI escape codes and will account for\n// wide-characters in the string.\n// When preserveSpace is true, spaces at the beginning of a line will be\n// preserved.\n// This treats the text as a sequence of graphemes.\nfunc (m Method) Hardwrap(s string, length int, preserveSpace bool) string {\n\treturn hardwrap(m, s, length, preserveSpace)\n}\n\n// Wordwrap wraps a string or a block of text to a given line length, not\n// breaking word boundaries. This will preserve ANSI escape codes and will\n// account for wide-characters in the string.\n// The breakpoints string is a list of characters that are considered\n// breakpoints for word wrapping. A hyphen (-) is always considered a\n// breakpoint.\n//\n// Note: breakpoints must be a string of 1-cell wide rune characters.\nfunc (m Method) Wordwrap(s string, length int, breakpoints string) string {\n\treturn wordwrap(m, s, length, breakpoints)\n}\n\n// Wrap wraps a string or a block of text to a given line length, breaking word\n// boundaries if necessary. This will preserve ANSI escape codes and will\n// account for wide-characters in the string. The breakpoints string is a list\n// of characters that are considered breakpoints for word wrapping. A hyphen\n// (-) is always considered a breakpoint.\n//\n// Note: breakpoints must be a string of 1-cell wide rune characters.\nfunc (m Method) Wrap(s string, length int, breakpoints string) string {\n\treturn wrap(m, s, length, breakpoints)\n}\n\n// DecodeSequence decodes the first ANSI escape sequence or a printable\n// grapheme from the given data. It returns the sequence slice, the number of\n// bytes read, the cell width for each sequence, and the new state.\n//\n// The cell width will always be 0 for control and escape sequences, 1 for\n// ASCII printable characters, and the number of cells other Unicode characters\n// occupy. It uses the uniseg package to calculate the width of Unicode\n// graphemes and characters. This means it will always do grapheme clustering\n// (mode 2027).\n//\n// Passing a non-nil [*Parser] as the last argument will allow the decoder to\n// collect sequence parameters, data, and commands. The parser cmd will have\n// the packed command value that contains intermediate and prefix characters.\n// In the case of a OSC sequence, the cmd will be the OSC command number. Use\n// [Cmd] and [Param] types to unpack command intermediates and prefixes as well\n// as parameters.\n//\n// Zero [Cmd] means the CSI, DCS, or ESC sequence is invalid. Moreover, checking the\n// validity of other data sequences, OSC, DCS, etc, will require checking for\n// the returned sequence terminator bytes such as ST (ESC \\\\) and BEL).\n//\n// We store the command byte in [Cmd] in the most significant byte, the\n// prefix byte in the next byte, and the intermediate byte in the least\n// significant byte. This is done to avoid using a struct to store the command\n// and its intermediates and prefixes. The command byte is always the least\n// significant byte i.e. [Cmd & 0xff]. Use the [Cmd] type to unpack the\n// command, intermediate, and prefix bytes. Note that we only collect the last\n// prefix character and intermediate byte.\n//\n// The [p.Params] slice will contain the parameters of the sequence. Any\n// sub-parameter will have the [parser.HasMoreFlag] set. Use the [Param] type\n// to unpack the parameters.\n//\n// Example:\n//\n//\tvar state byte // the initial state is always zero [NormalState]\n//\tp := NewParser(32, 1024) // create a new parser with a 32 params buffer and 1024 data buffer (optional)\n//\tinput := []byte(\"\\x1b[31mHello, World!\\x1b[0m\")\n//\tfor len(input) > 0 {\n//\t\tseq, width, n, newState := DecodeSequence(input, state, p)\n//\t\tlog.Printf(\"seq: %q, width: %d\", seq, width)\n//\t\tstate = newState\n//\t\tinput = input[n:]\n//\t}\nfunc (m Method) DecodeSequence(data []byte, state byte, p *Parser) (seq []byte, width, n int, newState byte) {\n\treturn decodeSequence(m, data, state, p)\n}\n\n// DecodeSequenceInString decodes the first ANSI escape sequence or a printable\n// grapheme from the given data. It returns the sequence slice, the number of\n// bytes read, the cell width for each sequence, and the new state.\n//\n// The cell width will always be 0 for control and escape sequences, 1 for\n// ASCII printable characters, and the number of cells other Unicode characters\n// occupy. It uses the uniseg package to calculate the width of Unicode\n// graphemes and characters. This means it will always do grapheme clustering\n// (mode 2027).\n//\n// Passing a non-nil [*Parser] as the last argument will allow the decoder to\n// collect sequence parameters, data, and commands. The parser cmd will have\n// the packed command value that contains intermediate and prefix characters.\n// In the case of a OSC sequence, the cmd will be the OSC command number. Use\n// [Cmd] and [Param] types to unpack command intermediates and prefixes as well\n// as parameters.\n//\n// Zero [Cmd] means the CSI, DCS, or ESC sequence is invalid. Moreover, checking the\n// validity of other data sequences, OSC, DCS, etc, will require checking for\n// the returned sequence terminator bytes such as ST (ESC \\\\) and BEL).\n//\n// We store the command byte in [Cmd] in the most significant byte, the\n// prefix byte in the next byte, and the intermediate byte in the least\n// significant byte. This is done to avoid using a struct to store the command\n// and its intermediates and prefixes. The command byte is always the least\n// significant byte i.e. [Cmd & 0xff]. Use the [Cmd] type to unpack the\n// command, intermediate, and prefix bytes. Note that we only collect the last\n// prefix character and intermediate byte.\n//\n// The [p.Params] slice will contain the parameters of the sequence. Any\n// sub-parameter will have the [parser.HasMoreFlag] set. Use the [Param] type\n// to unpack the parameters.\n//\n// Example:\n//\n//\tvar state byte // the initial state is always zero [NormalState]\n//\tp := NewParser(32, 1024) // create a new parser with a 32 params buffer and 1024 data buffer (optional)\n//\tinput := []byte(\"\\x1b[31mHello, World!\\x1b[0m\")\n//\tfor len(input) > 0 {\n//\t\tseq, width, n, newState := DecodeSequenceInString(input, state, p)\n//\t\tlog.Printf(\"seq: %q, width: %d\", seq, width)\n//\t\tstate = newState\n//\t\tinput = input[n:]\n//\t}\nfunc (m Method) DecodeSequenceInString(data string, state byte, p *Parser) (seq string, width, n int, newState byte) {\n\treturn decodeSequence(m, data, state, p)\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/mode.go",
    "content": "package ansi\n\nimport (\n\t\"strconv\"\n\t\"strings\"\n)\n\n// ModeSetting represents a mode setting.\ntype ModeSetting byte\n\n// ModeSetting constants.\nconst (\n\tModeNotRecognized ModeSetting = iota\n\tModeSet\n\tModeReset\n\tModePermanentlySet\n\tModePermanentlyReset\n)\n\n// IsNotRecognized returns true if the mode is not recognized.\nfunc (m ModeSetting) IsNotRecognized() bool {\n\treturn m == ModeNotRecognized\n}\n\n// IsSet returns true if the mode is set or permanently set.\nfunc (m ModeSetting) IsSet() bool {\n\treturn m == ModeSet || m == ModePermanentlySet\n}\n\n// IsReset returns true if the mode is reset or permanently reset.\nfunc (m ModeSetting) IsReset() bool {\n\treturn m == ModeReset || m == ModePermanentlyReset\n}\n\n// IsPermanentlySet returns true if the mode is permanently set.\nfunc (m ModeSetting) IsPermanentlySet() bool {\n\treturn m == ModePermanentlySet\n}\n\n// IsPermanentlyReset returns true if the mode is permanently reset.\nfunc (m ModeSetting) IsPermanentlyReset() bool {\n\treturn m == ModePermanentlyReset\n}\n\n// Mode represents an interface for terminal modes.\n// Modes can be set, reset, and requested.\ntype Mode interface {\n\tMode() int\n}\n\n// SetMode (SM) returns a sequence to set a mode.\n// The mode arguments are a list of modes to set.\n//\n// If one of the modes is a [DECMode], the function will returns two escape\n// sequences.\n//\n// ANSI format:\n//\n//\tCSI Pd ; ... ; Pd h\n//\n// DEC format:\n//\n//\tCSI ? Pd ; ... ; Pd h\n//\n// See: https://vt100.net/docs/vt510-rm/SM.html\nfunc SetMode(modes ...Mode) string {\n\treturn setMode(false, modes...)\n}\n\n// SM is an alias for [SetMode].\nfunc SM(modes ...Mode) string {\n\treturn SetMode(modes...)\n}\n\n// ResetMode (RM) returns a sequence to reset a mode.\n// The mode arguments are a list of modes to reset.\n//\n// If one of the modes is a [DECMode], the function will returns two escape\n// sequences.\n//\n// ANSI format:\n//\n//\tCSI Pd ; ... ; Pd l\n//\n// DEC format:\n//\n//\tCSI ? Pd ; ... ; Pd l\n//\n// See: https://vt100.net/docs/vt510-rm/RM.html\nfunc ResetMode(modes ...Mode) string {\n\treturn setMode(true, modes...)\n}\n\n// RM is an alias for [ResetMode].\nfunc RM(modes ...Mode) string {\n\treturn ResetMode(modes...)\n}\n\nfunc setMode(reset bool, modes ...Mode) (s string) {\n\tif len(modes) == 0 {\n\t\treturn\n\t}\n\n\tcmd := \"h\"\n\tif reset {\n\t\tcmd = \"l\"\n\t}\n\n\tseq := \"\\x1b[\"\n\tif len(modes) == 1 {\n\t\tswitch modes[0].(type) {\n\t\tcase DECMode:\n\t\t\tseq += \"?\"\n\t\t}\n\t\treturn seq + strconv.Itoa(modes[0].Mode()) + cmd\n\t}\n\n\tdec := make([]string, 0, len(modes)/2)\n\tansi := make([]string, 0, len(modes)/2)\n\tfor _, m := range modes {\n\t\tswitch m.(type) {\n\t\tcase DECMode:\n\t\t\tdec = append(dec, strconv.Itoa(m.Mode()))\n\t\tcase ANSIMode:\n\t\t\tansi = append(ansi, strconv.Itoa(m.Mode()))\n\t\t}\n\t}\n\n\tif len(ansi) > 0 {\n\t\ts += seq + strings.Join(ansi, \";\") + cmd\n\t}\n\tif len(dec) > 0 {\n\t\ts += seq + \"?\" + strings.Join(dec, \";\") + cmd\n\t}\n\treturn\n}\n\n// RequestMode (DECRQM) returns a sequence to request a mode from the terminal.\n// The terminal responds with a report mode function [DECRPM].\n//\n// ANSI format:\n//\n//\tCSI Pa $ p\n//\n// DEC format:\n//\n//\tCSI ? Pa $ p\n//\n// See: https://vt100.net/docs/vt510-rm/DECRQM.html\nfunc RequestMode(m Mode) string {\n\tseq := \"\\x1b[\"\n\tswitch m.(type) {\n\tcase DECMode:\n\t\tseq += \"?\"\n\t}\n\treturn seq + strconv.Itoa(m.Mode()) + \"$p\"\n}\n\n// DECRQM is an alias for [RequestMode].\nfunc DECRQM(m Mode) string {\n\treturn RequestMode(m)\n}\n\n// ReportMode (DECRPM) returns a sequence that the terminal sends to the host\n// in response to a mode request [DECRQM].\n//\n// ANSI format:\n//\n//\tCSI Pa ; Ps ; $ y\n//\n// DEC format:\n//\n//\tCSI ? Pa ; Ps $ y\n//\n// Where Pa is the mode number, and Ps is the mode value.\n//\n//\t0: Not recognized\n//\t1: Set\n//\t2: Reset\n//\t3: Permanent set\n//\t4: Permanent reset\n//\n// See: https://vt100.net/docs/vt510-rm/DECRPM.html\nfunc ReportMode(mode Mode, value ModeSetting) string {\n\tif value > 4 {\n\t\tvalue = 0\n\t}\n\tswitch mode.(type) {\n\tcase DECMode:\n\t\treturn \"\\x1b[?\" + strconv.Itoa(mode.Mode()) + \";\" + strconv.Itoa(int(value)) + \"$y\"\n\t}\n\treturn \"\\x1b[\" + strconv.Itoa(mode.Mode()) + \";\" + strconv.Itoa(int(value)) + \"$y\"\n}\n\n// DECRPM is an alias for [ReportMode].\nfunc DECRPM(mode Mode, value ModeSetting) string {\n\treturn ReportMode(mode, value)\n}\n\n// ANSIMode represents an ANSI terminal mode.\ntype ANSIMode int //nolint:revive\n\n// Mode returns the ANSI mode as an integer.\nfunc (m ANSIMode) Mode() int {\n\treturn int(m)\n}\n\n// DECMode represents a private DEC terminal mode.\ntype DECMode int\n\n// Mode returns the DEC mode as an integer.\nfunc (m DECMode) Mode() int {\n\treturn int(m)\n}\n\n// Keyboard Action Mode (KAM) is a mode that controls locking of the keyboard.\n// When the keyboard is locked, it cannot send data to the terminal.\n//\n// See: https://vt100.net/docs/vt510-rm/KAM.html\nconst (\n\tKeyboardActionMode = ANSIMode(2)\n\tKAM                = KeyboardActionMode\n\n\tSetKeyboardActionMode     = \"\\x1b[2h\"\n\tResetKeyboardActionMode   = \"\\x1b[2l\"\n\tRequestKeyboardActionMode = \"\\x1b[2$p\"\n)\n\n// Insert/Replace Mode (IRM) is a mode that determines whether characters are\n// inserted or replaced when typed.\n//\n// When enabled, characters are inserted at the cursor position pushing the\n// characters to the right. When disabled, characters replace the character at\n// the cursor position.\n//\n// See: https://vt100.net/docs/vt510-rm/IRM.html\nconst (\n\tInsertReplaceMode = ANSIMode(4)\n\tIRM               = InsertReplaceMode\n\n\tSetInsertReplaceMode     = \"\\x1b[4h\"\n\tResetInsertReplaceMode   = \"\\x1b[4l\"\n\tRequestInsertReplaceMode = \"\\x1b[4$p\"\n)\n\n// Send Receive Mode (SRM) or Local Echo Mode is a mode that determines whether\n// the terminal echoes characters back to the host. When enabled, the terminal\n// sends characters to the host as they are typed.\n//\n// See: https://vt100.net/docs/vt510-rm/SRM.html\nconst (\n\tSendReceiveMode = ANSIMode(12)\n\tLocalEchoMode   = SendReceiveMode\n\tSRM             = SendReceiveMode\n\n\tSetSendReceiveMode     = \"\\x1b[12h\"\n\tResetSendReceiveMode   = \"\\x1b[12l\"\n\tRequestSendReceiveMode = \"\\x1b[12$p\"\n\n\tSetLocalEchoMode     = \"\\x1b[12h\"\n\tResetLocalEchoMode   = \"\\x1b[12l\"\n\tRequestLocalEchoMode = \"\\x1b[12$p\"\n)\n\n// Line Feed/New Line Mode (LNM) is a mode that determines whether the terminal\n// interprets the line feed character as a new line.\n//\n// When enabled, the terminal interprets the line feed character as a new line.\n// When disabled, the terminal interprets the line feed character as a line feed.\n//\n// A new line moves the cursor to the first position of the next line.\n// A line feed moves the cursor down one line without changing the column\n// scrolling the screen if necessary.\n//\n// See: https://vt100.net/docs/vt510-rm/LNM.html\nconst (\n\tLineFeedNewLineMode = ANSIMode(20)\n\tLNM                 = LineFeedNewLineMode\n\n\tSetLineFeedNewLineMode     = \"\\x1b[20h\"\n\tResetLineFeedNewLineMode   = \"\\x1b[20l\"\n\tRequestLineFeedNewLineMode = \"\\x1b[20$p\"\n)\n\n// Cursor Keys Mode (DECCKM) is a mode that determines whether the cursor keys\n// send ANSI cursor sequences or application sequences.\n//\n// See: https://vt100.net/docs/vt510-rm/DECCKM.html\nconst (\n\tCursorKeysMode = DECMode(1)\n\tDECCKM         = CursorKeysMode\n\n\tSetCursorKeysMode     = \"\\x1b[?1h\"\n\tResetCursorKeysMode   = \"\\x1b[?1l\"\n\tRequestCursorKeysMode = \"\\x1b[?1$p\"\n)\n\n// Deprecated: use [SetCursorKeysMode] and [ResetCursorKeysMode] instead.\nconst (\n\tEnableCursorKeys  = \"\\x1b[?1h\"\n\tDisableCursorKeys = \"\\x1b[?1l\"\n)\n\n// Origin Mode (DECOM) is a mode that determines whether the cursor moves to the\n// home position or the margin position.\n//\n// See: https://vt100.net/docs/vt510-rm/DECOM.html\nconst (\n\tOriginMode = DECMode(6)\n\tDECOM      = OriginMode\n\n\tSetOriginMode     = \"\\x1b[?6h\"\n\tResetOriginMode   = \"\\x1b[?6l\"\n\tRequestOriginMode = \"\\x1b[?6$p\"\n)\n\n// Auto Wrap Mode (DECAWM) is a mode that determines whether the cursor wraps\n// to the next line when it reaches the right margin.\n//\n// See: https://vt100.net/docs/vt510-rm/DECAWM.html\nconst (\n\tAutoWrapMode = DECMode(7)\n\tDECAWM       = AutoWrapMode\n\n\tSetAutoWrapMode     = \"\\x1b[?7h\"\n\tResetAutoWrapMode   = \"\\x1b[?7l\"\n\tRequestAutoWrapMode = \"\\x1b[?7$p\"\n)\n\n// X10 Mouse Mode is a mode that determines whether the mouse reports on button\n// presses.\n//\n// The terminal responds with the following encoding:\n//\n//\tCSI M CbCxCy\n//\n// Where Cb is the button-1, where it can be 1, 2, or 3.\n// Cx and Cy are the x and y coordinates of the mouse event.\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-Mouse-Tracking\nconst (\n\tX10MouseMode = DECMode(9)\n\n\tSetX10MouseMode     = \"\\x1b[?9h\"\n\tResetX10MouseMode   = \"\\x1b[?9l\"\n\tRequestX10MouseMode = \"\\x1b[?9$p\"\n)\n\n// Text Cursor Enable Mode (DECTCEM) is a mode that shows/hides the cursor.\n//\n// See: https://vt100.net/docs/vt510-rm/DECTCEM.html\nconst (\n\tTextCursorEnableMode = DECMode(25)\n\tDECTCEM              = TextCursorEnableMode\n\n\tSetTextCursorEnableMode     = \"\\x1b[?25h\"\n\tResetTextCursorEnableMode   = \"\\x1b[?25l\"\n\tRequestTextCursorEnableMode = \"\\x1b[?25$p\"\n)\n\n// These are aliases for [SetTextCursorEnableMode] and [ResetTextCursorEnableMode].\nconst (\n\tShowCursor = SetTextCursorEnableMode\n\tHideCursor = ResetTextCursorEnableMode\n)\n\n// Text Cursor Enable Mode (DECTCEM) is a mode that shows/hides the cursor.\n//\n// See: https://vt100.net/docs/vt510-rm/DECTCEM.html\n//\n// Deprecated: use [SetTextCursorEnableMode] and [ResetTextCursorEnableMode] instead.\nconst (\n\tCursorEnableMode        = DECMode(25)\n\tRequestCursorVisibility = \"\\x1b[?25$p\"\n)\n\n// Numeric Keypad Mode (DECNKM) is a mode that determines whether the keypad\n// sends application sequences or numeric sequences.\n//\n// This works like [DECKPAM] and [DECKPNM], but uses different sequences.\n//\n// See: https://vt100.net/docs/vt510-rm/DECNKM.html\nconst (\n\tNumericKeypadMode = DECMode(66)\n\tDECNKM            = NumericKeypadMode\n\n\tSetNumericKeypadMode     = \"\\x1b[?66h\"\n\tResetNumericKeypadMode   = \"\\x1b[?66l\"\n\tRequestNumericKeypadMode = \"\\x1b[?66$p\"\n)\n\n// Backarrow Key Mode (DECBKM) is a mode that determines whether the backspace\n// key sends a backspace or delete character. Disabled by default.\n//\n// See: https://vt100.net/docs/vt510-rm/DECBKM.html\nconst (\n\tBackarrowKeyMode = DECMode(67)\n\tDECBKM           = BackarrowKeyMode\n\n\tSetBackarrowKeyMode     = \"\\x1b[?67h\"\n\tResetBackarrowKeyMode   = \"\\x1b[?67l\"\n\tRequestBackarrowKeyMode = \"\\x1b[?67$p\"\n)\n\n// Left Right Margin Mode (DECLRMM) is a mode that determines whether the left\n// and right margins can be set with [DECSLRM].\n//\n// See: https://vt100.net/docs/vt510-rm/DECLRMM.html\nconst (\n\tLeftRightMarginMode = DECMode(69)\n\tDECLRMM             = LeftRightMarginMode\n\n\tSetLeftRightMarginMode     = \"\\x1b[?69h\"\n\tResetLeftRightMarginMode   = \"\\x1b[?69l\"\n\tRequestLeftRightMarginMode = \"\\x1b[?69$p\"\n)\n\n// Normal Mouse Mode is a mode that determines whether the mouse reports on\n// button presses and releases. It will also report modifier keys, wheel\n// events, and extra buttons.\n//\n// It uses the same encoding as [X10MouseMode] with a few differences:\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-Mouse-Tracking\nconst (\n\tNormalMouseMode = DECMode(1000)\n\n\tSetNormalMouseMode     = \"\\x1b[?1000h\"\n\tResetNormalMouseMode   = \"\\x1b[?1000l\"\n\tRequestNormalMouseMode = \"\\x1b[?1000$p\"\n)\n\n// VT Mouse Tracking is a mode that determines whether the mouse reports on\n// button press and release.\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-Mouse-Tracking\n//\n// Deprecated: use [NormalMouseMode] instead.\nconst (\n\tMouseMode = DECMode(1000)\n\n\tEnableMouse  = \"\\x1b[?1000h\"\n\tDisableMouse = \"\\x1b[?1000l\"\n\tRequestMouse = \"\\x1b[?1000$p\"\n)\n\n// Highlight Mouse Tracking is a mode that determines whether the mouse reports\n// on button presses, releases, and highlighted cells.\n//\n// It uses the same encoding as [NormalMouseMode] with a few differences:\n//\n// On highlight events, the terminal responds with the following encoding:\n//\n//\tCSI t CxCy\n//\tCSI T CxCyCxCyCxCy\n//\n// Where the parameters are startx, starty, endx, endy, mousex, and mousey.\nconst (\n\tHighlightMouseMode = DECMode(1001)\n\n\tSetHighlightMouseMode     = \"\\x1b[?1001h\"\n\tResetHighlightMouseMode   = \"\\x1b[?1001l\"\n\tRequestHighlightMouseMode = \"\\x1b[?1001$p\"\n)\n\n// VT Hilite Mouse Tracking is a mode that determines whether the mouse reports on\n// button presses, releases, and highlighted cells.\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-Mouse-Tracking\n//\n// Deprecated: use [HighlightMouseMode] instead.\nconst (\n\tMouseHiliteMode = DECMode(1001)\n\n\tEnableMouseHilite  = \"\\x1b[?1001h\"\n\tDisableMouseHilite = \"\\x1b[?1001l\"\n\tRequestMouseHilite = \"\\x1b[?1001$p\"\n)\n\n// Button Event Mouse Tracking is essentially the same as [NormalMouseMode],\n// but it also reports button-motion events when a button is pressed.\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-Mouse-Tracking\nconst (\n\tButtonEventMouseMode = DECMode(1002)\n\n\tSetButtonEventMouseMode     = \"\\x1b[?1002h\"\n\tResetButtonEventMouseMode   = \"\\x1b[?1002l\"\n\tRequestButtonEventMouseMode = \"\\x1b[?1002$p\"\n)\n\n// Cell Motion Mouse Tracking is a mode that determines whether the mouse\n// reports on button press, release, and motion events.\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-Mouse-Tracking\n//\n// Deprecated: use [ButtonEventMouseMode] instead.\nconst (\n\tMouseCellMotionMode = DECMode(1002)\n\n\tEnableMouseCellMotion  = \"\\x1b[?1002h\"\n\tDisableMouseCellMotion = \"\\x1b[?1002l\"\n\tRequestMouseCellMotion = \"\\x1b[?1002$p\"\n)\n\n// Any Event Mouse Tracking is the same as [ButtonEventMouseMode], except that\n// all motion events are reported even if no mouse buttons are pressed.\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-Mouse-Tracking\nconst (\n\tAnyEventMouseMode = DECMode(1003)\n\n\tSetAnyEventMouseMode     = \"\\x1b[?1003h\"\n\tResetAnyEventMouseMode   = \"\\x1b[?1003l\"\n\tRequestAnyEventMouseMode = \"\\x1b[?1003$p\"\n)\n\n// All Mouse Tracking is a mode that determines whether the mouse reports on\n// button press, release, motion, and highlight events.\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-Mouse-Tracking\n//\n// Deprecated: use [AnyEventMouseMode] instead.\nconst (\n\tMouseAllMotionMode = DECMode(1003)\n\n\tEnableMouseAllMotion  = \"\\x1b[?1003h\"\n\tDisableMouseAllMotion = \"\\x1b[?1003l\"\n\tRequestMouseAllMotion = \"\\x1b[?1003$p\"\n)\n\n// Focus Event Mode is a mode that determines whether the terminal reports focus\n// and blur events.\n//\n// The terminal sends the following encoding:\n//\n//\tCSI I // Focus In\n//\tCSI O // Focus Out\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-Focus-Tracking\nconst (\n\tFocusEventMode = DECMode(1004)\n\n\tSetFocusEventMode     = \"\\x1b[?1004h\"\n\tResetFocusEventMode   = \"\\x1b[?1004l\"\n\tRequestFocusEventMode = \"\\x1b[?1004$p\"\n)\n\n// Deprecated: use [SetFocusEventMode], [ResetFocusEventMode], and\n// [RequestFocusEventMode] instead.\nconst (\n\tReportFocusMode = DECMode(1004)\n\n\tEnableReportFocus  = \"\\x1b[?1004h\"\n\tDisableReportFocus = \"\\x1b[?1004l\"\n\tRequestReportFocus = \"\\x1b[?1004$p\"\n)\n\n// SGR Extended Mouse Mode is a mode that changes the mouse tracking encoding\n// to use SGR parameters.\n//\n// The terminal responds with the following encoding:\n//\n//\tCSI < Cb ; Cx ; Cy M\n//\n// Where Cb is the same as [NormalMouseMode], and Cx and Cy are the x and y.\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-Mouse-Tracking\nconst (\n\tSgrExtMouseMode = DECMode(1006)\n\n\tSetSgrExtMouseMode     = \"\\x1b[?1006h\"\n\tResetSgrExtMouseMode   = \"\\x1b[?1006l\"\n\tRequestSgrExtMouseMode = \"\\x1b[?1006$p\"\n)\n\n// Deprecated: use [SgrExtMouseMode] [SetSgrExtMouseMode],\n// [ResetSgrExtMouseMode], and [RequestSgrExtMouseMode] instead.\nconst (\n\tMouseSgrExtMode    = DECMode(1006)\n\tEnableMouseSgrExt  = \"\\x1b[?1006h\"\n\tDisableMouseSgrExt = \"\\x1b[?1006l\"\n\tRequestMouseSgrExt = \"\\x1b[?1006$p\"\n)\n\n// UTF-8 Extended Mouse Mode is a mode that changes the mouse tracking encoding\n// to use UTF-8 parameters.\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-Mouse-Tracking\nconst (\n\tUtf8ExtMouseMode = DECMode(1005)\n\n\tSetUtf8ExtMouseMode     = \"\\x1b[?1005h\"\n\tResetUtf8ExtMouseMode   = \"\\x1b[?1005l\"\n\tRequestUtf8ExtMouseMode = \"\\x1b[?1005$p\"\n)\n\n// URXVT Extended Mouse Mode is a mode that changes the mouse tracking encoding\n// to use an alternate encoding.\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-Mouse-Tracking\nconst (\n\tUrxvtExtMouseMode = DECMode(1015)\n\n\tSetUrxvtExtMouseMode     = \"\\x1b[?1015h\"\n\tResetUrxvtExtMouseMode   = \"\\x1b[?1015l\"\n\tRequestUrxvtExtMouseMode = \"\\x1b[?1015$p\"\n)\n\n// SGR Pixel Extended Mouse Mode is a mode that changes the mouse tracking\n// encoding to use SGR parameters with pixel coordinates.\n//\n// This is similar to [SgrExtMouseMode], but also reports pixel coordinates.\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-Mouse-Tracking\nconst (\n\tSgrPixelExtMouseMode = DECMode(1016)\n\n\tSetSgrPixelExtMouseMode     = \"\\x1b[?1016h\"\n\tResetSgrPixelExtMouseMode   = \"\\x1b[?1016l\"\n\tRequestSgrPixelExtMouseMode = \"\\x1b[?1016$p\"\n)\n\n// Alternate Screen Mode is a mode that determines whether the alternate screen\n// buffer is active. When this mode is enabled, the alternate screen buffer is\n// cleared.\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-The-Alternate-Screen-Buffer\nconst (\n\tAltScreenMode = DECMode(1047)\n\n\tSetAltScreenMode     = \"\\x1b[?1047h\"\n\tResetAltScreenMode   = \"\\x1b[?1047l\"\n\tRequestAltScreenMode = \"\\x1b[?1047$p\"\n)\n\n// Save Cursor Mode is a mode that saves the cursor position.\n// This is equivalent to [SaveCursor] and [RestoreCursor].\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-The-Alternate-Screen-Buffer\nconst (\n\tSaveCursorMode = DECMode(1048)\n\n\tSetSaveCursorMode     = \"\\x1b[?1048h\"\n\tResetSaveCursorMode   = \"\\x1b[?1048l\"\n\tRequestSaveCursorMode = \"\\x1b[?1048$p\"\n)\n\n// Alternate Screen Save Cursor Mode is a mode that saves the cursor position as in\n// [SaveCursorMode], switches to the alternate screen buffer as in [AltScreenMode],\n// and clears the screen on switch.\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-The-Alternate-Screen-Buffer\nconst (\n\tAltScreenSaveCursorMode = DECMode(1049)\n\n\tSetAltScreenSaveCursorMode     = \"\\x1b[?1049h\"\n\tResetAltScreenSaveCursorMode   = \"\\x1b[?1049l\"\n\tRequestAltScreenSaveCursorMode = \"\\x1b[?1049$p\"\n)\n\n// Alternate Screen Buffer is a mode that determines whether the alternate screen\n// buffer is active.\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-The-Alternate-Screen-Buffer\n//\n// Deprecated: use [AltScreenSaveCursorMode] instead.\nconst (\n\tAltScreenBufferMode = DECMode(1049)\n\n\tSetAltScreenBufferMode     = \"\\x1b[?1049h\"\n\tResetAltScreenBufferMode   = \"\\x1b[?1049l\"\n\tRequestAltScreenBufferMode = \"\\x1b[?1049$p\"\n\n\tEnableAltScreenBuffer  = \"\\x1b[?1049h\"\n\tDisableAltScreenBuffer = \"\\x1b[?1049l\"\n\tRequestAltScreenBuffer = \"\\x1b[?1049$p\"\n)\n\n// Bracketed Paste Mode is a mode that determines whether pasted text is\n// bracketed with escape sequences.\n//\n// See: https://cirw.in/blog/bracketed-paste\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-Bracketed-Paste-Mode\nconst (\n\tBracketedPasteMode = DECMode(2004)\n\n\tSetBracketedPasteMode     = \"\\x1b[?2004h\"\n\tResetBracketedPasteMode   = \"\\x1b[?2004l\"\n\tRequestBracketedPasteMode = \"\\x1b[?2004$p\"\n)\n\n// Deprecated: use [SetBracketedPasteMode], [ResetBracketedPasteMode], and\n// [RequestBracketedPasteMode] instead.\nconst (\n\tEnableBracketedPaste  = \"\\x1b[?2004h\"\n\tDisableBracketedPaste = \"\\x1b[?2004l\"\n\tRequestBracketedPaste = \"\\x1b[?2004$p\"\n)\n\n// Synchronized Output Mode is a mode that determines whether output is\n// synchronized with the terminal.\n//\n// See: https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036\nconst (\n\tSynchronizedOutputMode = DECMode(2026)\n\n\tSetSynchronizedOutputMode     = \"\\x1b[?2026h\"\n\tResetSynchronizedOutputMode   = \"\\x1b[?2026l\"\n\tRequestSynchronizedOutputMode = \"\\x1b[?2026$p\"\n)\n\n// Deprecated: use [SynchronizedOutputMode], [SetSynchronizedOutputMode], and\n// [ResetSynchronizedOutputMode], and [RequestSynchronizedOutputMode] instead.\nconst (\n\tSyncdOutputMode = DECMode(2026)\n\n\tEnableSyncdOutput  = \"\\x1b[?2026h\"\n\tDisableSyncdOutput = \"\\x1b[?2026l\"\n\tRequestSyncdOutput = \"\\x1b[?2026$p\"\n)\n\n// Grapheme Clustering Mode is a mode that determines whether the terminal\n// should look for grapheme clusters instead of single runes in the rendered\n// text. This makes the terminal properly render combining characters such as\n// emojis.\n//\n// See: https://github.com/contour-terminal/terminal-unicode-core\nconst (\n\tGraphemeClusteringMode = DECMode(2027)\n\n\tSetGraphemeClusteringMode     = \"\\x1b[?2027h\"\n\tResetGraphemeClusteringMode   = \"\\x1b[?2027l\"\n\tRequestGraphemeClusteringMode = \"\\x1b[?2027$p\"\n)\n\n// Deprecated: use [SetGraphemeClusteringMode], [ResetGraphemeClusteringMode], and\n// [RequestGraphemeClusteringMode] instead.\nconst (\n\tEnableGraphemeClustering  = \"\\x1b[?2027h\"\n\tDisableGraphemeClustering = \"\\x1b[?2027l\"\n\tRequestGraphemeClustering = \"\\x1b[?2027$p\"\n)\n\n// Win32Input is a mode that determines whether input is processed by the\n// Win32 console and Conpty.\n//\n// See: https://github.com/microsoft/terminal/blob/main/doc/specs/%234999%20-%20Improved%20keyboard%20handling%20in%20Conpty.md\nconst (\n\tWin32InputMode = DECMode(9001)\n\n\tSetWin32InputMode     = \"\\x1b[?9001h\"\n\tResetWin32InputMode   = \"\\x1b[?9001l\"\n\tRequestWin32InputMode = \"\\x1b[?9001$p\"\n)\n\n// Deprecated: use [SetWin32InputMode], [ResetWin32InputMode], and\n// [RequestWin32InputMode] instead.\nconst (\n\tEnableWin32Input  = \"\\x1b[?9001h\"\n\tDisableWin32Input = \"\\x1b[?9001l\"\n\tRequestWin32Input = \"\\x1b[?9001$p\"\n)\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/modes.go",
    "content": "package ansi\n\n// Modes represents the terminal modes that can be set or reset. By default,\n// all modes are [ModeNotRecognized].\ntype Modes map[Mode]ModeSetting\n\n// NewModes creates a new Modes map. By default, all modes are\n// [ModeNotRecognized].\nfunc NewModes() Modes {\n\treturn make(Modes)\n}\n\n// Get returns the setting of a terminal mode. If the mode is not set, it\n// returns [ModeNotRecognized].\nfunc (m Modes) Get(mode Mode) ModeSetting {\n\treturn m[mode]\n}\n\n// Delete deletes a terminal mode. This has the same effect as setting the mode\n// to [ModeNotRecognized].\nfunc (m Modes) Delete(mode Mode) {\n\tdelete(m, mode)\n}\n\n// Set sets a terminal mode to [ModeSet].\nfunc (m Modes) Set(modes ...Mode) {\n\tfor _, mode := range modes {\n\t\tm[mode] = ModeSet\n\t}\n}\n\n// PermanentlySet sets a terminal mode to [ModePermanentlySet].\nfunc (m Modes) PermanentlySet(modes ...Mode) {\n\tfor _, mode := range modes {\n\t\tm[mode] = ModePermanentlySet\n\t}\n}\n\n// Reset sets a terminal mode to [ModeReset].\nfunc (m Modes) Reset(modes ...Mode) {\n\tfor _, mode := range modes {\n\t\tm[mode] = ModeReset\n\t}\n}\n\n// PermanentlyReset sets a terminal mode to [ModePermanentlyReset].\nfunc (m Modes) PermanentlyReset(modes ...Mode) {\n\tfor _, mode := range modes {\n\t\tm[mode] = ModePermanentlyReset\n\t}\n}\n\n// IsSet returns true if the mode is set to [ModeSet] or [ModePermanentlySet].\nfunc (m Modes) IsSet(mode Mode) bool {\n\treturn m[mode].IsSet()\n}\n\n// IsPermanentlySet returns true if the mode is set to [ModePermanentlySet].\nfunc (m Modes) IsPermanentlySet(mode Mode) bool {\n\treturn m[mode].IsPermanentlySet()\n}\n\n// IsReset returns true if the mode is set to [ModeReset] or [ModePermanentlyReset].\nfunc (m Modes) IsReset(mode Mode) bool {\n\treturn m[mode].IsReset()\n}\n\n// IsPermanentlyReset returns true if the mode is set to [ModePermanentlyReset].\nfunc (m Modes) IsPermanentlyReset(mode Mode) bool {\n\treturn m[mode].IsPermanentlyReset()\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/mouse.go",
    "content": "package ansi\n\nimport (\n\t\"fmt\"\n)\n\n// MouseButton represents the button that was pressed during a mouse message.\ntype MouseButton byte\n\n// Mouse event buttons\n//\n// This is based on X11 mouse button codes.\n//\n//\t1 = left button\n//\t2 = middle button (pressing the scroll wheel)\n//\t3 = right button\n//\t4 = turn scroll wheel up\n//\t5 = turn scroll wheel down\n//\t6 = push scroll wheel left\n//\t7 = push scroll wheel right\n//\t8 = 4th button (aka browser backward button)\n//\t9 = 5th button (aka browser forward button)\n//\t10\n//\t11\n//\n// Other buttons are not supported.\nconst (\n\tMouseNone MouseButton = iota\n\tMouseButton1\n\tMouseButton2\n\tMouseButton3\n\tMouseButton4\n\tMouseButton5\n\tMouseButton6\n\tMouseButton7\n\tMouseButton8\n\tMouseButton9\n\tMouseButton10\n\tMouseButton11\n\n\tMouseLeft       = MouseButton1\n\tMouseMiddle     = MouseButton2\n\tMouseRight      = MouseButton3\n\tMouseWheelUp    = MouseButton4\n\tMouseWheelDown  = MouseButton5\n\tMouseWheelLeft  = MouseButton6\n\tMouseWheelRight = MouseButton7\n\tMouseBackward   = MouseButton8\n\tMouseForward    = MouseButton9\n\tMouseRelease    = MouseNone\n)\n\nvar mouseButtons = map[MouseButton]string{\n\tMouseNone:       \"none\",\n\tMouseLeft:       \"left\",\n\tMouseMiddle:     \"middle\",\n\tMouseRight:      \"right\",\n\tMouseWheelUp:    \"wheelup\",\n\tMouseWheelDown:  \"wheeldown\",\n\tMouseWheelLeft:  \"wheelleft\",\n\tMouseWheelRight: \"wheelright\",\n\tMouseBackward:   \"backward\",\n\tMouseForward:    \"forward\",\n\tMouseButton10:   \"button10\",\n\tMouseButton11:   \"button11\",\n}\n\n// String returns a string representation of the mouse button.\nfunc (b MouseButton) String() string {\n\treturn mouseButtons[b]\n}\n\n// EncodeMouseButton returns a byte representing a mouse button.\n// The button is a bitmask of the following leftmost values:\n//\n//   - The first two bits are the button number:\n//     0 = left button, wheel up, or button no. 8 aka (backwards)\n//     1 = middle button, wheel down, or button no. 9 aka (forwards)\n//     2 = right button, wheel left, or button no. 10\n//     3 = release event, wheel right, or button no. 11\n//\n//   - The third bit indicates whether the shift key was pressed.\n//\n//   - The fourth bit indicates the alt key was pressed.\n//\n//   - The fifth bit indicates the control key was pressed.\n//\n//   - The sixth bit indicates motion events. Combined with button number 3, i.e.\n//     release event, it represents a drag event.\n//\n//   - The seventh bit indicates a wheel event.\n//\n//   - The eighth bit indicates additional buttons.\n//\n// If button is [MouseNone], and motion is false, this returns a release event.\n// If button is undefined, this function returns 0xff.\nfunc EncodeMouseButton(b MouseButton, motion, shift, alt, ctrl bool) (m byte) {\n\t// mouse bit shifts\n\tconst (\n\t\tbitShift  = 0b0000_0100\n\t\tbitAlt    = 0b0000_1000\n\t\tbitCtrl   = 0b0001_0000\n\t\tbitMotion = 0b0010_0000\n\t\tbitWheel  = 0b0100_0000\n\t\tbitAdd    = 0b1000_0000 // additional buttons 8-11\n\n\t\tbitsMask = 0b0000_0011\n\t)\n\n\tif b == MouseNone {\n\t\tm = bitsMask\n\t} else if b >= MouseLeft && b <= MouseRight {\n\t\tm = byte(b - MouseLeft)\n\t} else if b >= MouseWheelUp && b <= MouseWheelRight {\n\t\tm = byte(b - MouseWheelUp)\n\t\tm |= bitWheel\n\t} else if b >= MouseBackward && b <= MouseButton11 {\n\t\tm = byte(b - MouseBackward)\n\t\tm |= bitAdd\n\t} else {\n\t\tm = 0xff // invalid button\n\t}\n\n\tif shift {\n\t\tm |= bitShift\n\t}\n\tif alt {\n\t\tm |= bitAlt\n\t}\n\tif ctrl {\n\t\tm |= bitCtrl\n\t}\n\tif motion {\n\t\tm |= bitMotion\n\t}\n\n\treturn\n}\n\n// x10Offset is the offset for X10 mouse events.\n// See https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#Mouse%20Tracking\nconst x10Offset = 32\n\n// MouseX10 returns an escape sequence representing a mouse event in X10 mode.\n// Note that this requires the terminal support X10 mouse modes.\n//\n//\tCSI M Cb Cx Cy\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#Mouse%20Tracking\nfunc MouseX10(b byte, x, y int) string {\n\treturn \"\\x1b[M\" + string(b+x10Offset) + string(byte(x)+x10Offset+1) + string(byte(y)+x10Offset+1)\n}\n\n// MouseSgr returns an escape sequence representing a mouse event in SGR mode.\n//\n//\tCSI < Cb ; Cx ; Cy M\n//\tCSI < Cb ; Cx ; Cy m (release)\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#Mouse%20Tracking\nfunc MouseSgr(b byte, x, y int, release bool) string {\n\ts := 'M'\n\tif release {\n\t\ts = 'm'\n\t}\n\tif x < 0 {\n\t\tx = -x\n\t}\n\tif y < 0 {\n\t\ty = -y\n\t}\n\treturn fmt.Sprintf(\"\\x1b[<%d;%d;%d%c\", b, x+1, y+1, s)\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/notification.go",
    "content": "package ansi\n\n// Notify sends a desktop notification using iTerm's OSC 9.\n//\n//\tOSC 9 ; Mc ST\n//\tOSC 9 ; Mc BEL\n//\n// Where Mc is the notification body.\n//\n// See: https://iterm2.com/documentation-escape-codes.html\nfunc Notify(s string) string {\n\treturn \"\\x1b]9;\" + s + \"\\x07\"\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/parser/const.go",
    "content": "package parser\n\n// Action is a DEC ANSI parser action.\ntype Action = byte\n\n// These are the actions that the parser can take.\nconst (\n\tNoneAction Action = iota\n\tClearAction\n\tCollectAction\n\tPrefixAction\n\tDispatchAction\n\tExecuteAction\n\tStartAction // Start of a data string\n\tPutAction   // Put into the data string\n\tParamAction\n\tPrintAction\n\n\tIgnoreAction = NoneAction\n)\n\n// nolint: unused\nvar ActionNames = []string{\n\t\"NoneAction\",\n\t\"ClearAction\",\n\t\"CollectAction\",\n\t\"PrefixAction\",\n\t\"DispatchAction\",\n\t\"ExecuteAction\",\n\t\"StartAction\",\n\t\"PutAction\",\n\t\"ParamAction\",\n\t\"PrintAction\",\n}\n\n// State is a DEC ANSI parser state.\ntype State = byte\n\n// These are the states that the parser can be in.\nconst (\n\tGroundState State = iota\n\tCsiEntryState\n\tCsiIntermediateState\n\tCsiParamState\n\tDcsEntryState\n\tDcsIntermediateState\n\tDcsParamState\n\tDcsStringState\n\tEscapeState\n\tEscapeIntermediateState\n\tOscStringState\n\tSosStringState\n\tPmStringState\n\tApcStringState\n\n\t// Utf8State is not part of the DEC ANSI standard. It is used to handle\n\t// UTF-8 sequences.\n\tUtf8State\n)\n\n// nolint: unused\nvar StateNames = []string{\n\t\"GroundState\",\n\t\"CsiEntryState\",\n\t\"CsiIntermediateState\",\n\t\"CsiParamState\",\n\t\"DcsEntryState\",\n\t\"DcsIntermediateState\",\n\t\"DcsParamState\",\n\t\"DcsStringState\",\n\t\"EscapeState\",\n\t\"EscapeIntermediateState\",\n\t\"OscStringState\",\n\t\"SosStringState\",\n\t\"PmStringState\",\n\t\"ApcStringState\",\n\t\"Utf8State\",\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/parser/seq.go",
    "content": "package parser\n\nimport \"math\"\n\n// Shift and masks for sequence parameters and intermediates.\nconst (\n\tPrefixShift    = 8\n\tIntermedShift  = 16\n\tFinalMask      = 0xff\n\tHasMoreFlag    = math.MinInt32\n\tParamMask      = ^HasMoreFlag\n\tMissingParam   = ParamMask\n\tMissingCommand = MissingParam\n\tMaxParam       = math.MaxUint16 // the maximum value a parameter can have\n)\n\nconst (\n\t// MaxParamsSize is the maximum number of parameters a sequence can have.\n\tMaxParamsSize = 32\n\n\t// DefaultParamValue is the default value used for missing parameters.\n\tDefaultParamValue = 0\n)\n\n// Prefix returns the prefix byte of the sequence.\n// This is always gonna be one of the following '<' '=' '>' '?' and in the\n// range of 0x3C-0x3F.\n// Zero is returned if the sequence does not have a prefix.\nfunc Prefix(cmd int) int {\n\treturn (cmd >> PrefixShift) & FinalMask\n}\n\n// Intermediate returns the intermediate byte of the sequence.\n// An intermediate byte is in the range of 0x20-0x2F. This includes these\n// characters from ' ', '!', '\"', '#', '$', '%', '&', ”', '(', ')', '*', '+',\n// ',', '-', '.', '/'.\n// Zero is returned if the sequence does not have an intermediate byte.\nfunc Intermediate(cmd int) int {\n\treturn (cmd >> IntermedShift) & FinalMask\n}\n\n// Command returns the command byte of the CSI sequence.\nfunc Command(cmd int) int {\n\treturn cmd & FinalMask\n}\n\n// Param returns the parameter at the given index.\n// It returns -1 if the parameter does not exist.\nfunc Param(params []int, i int) int {\n\tif len(params) == 0 || i < 0 || i >= len(params) {\n\t\treturn -1\n\t}\n\n\tp := params[i] & ParamMask\n\tif p == MissingParam {\n\t\treturn -1\n\t}\n\n\treturn p\n}\n\n// HasMore returns true if the parameter has more sub-parameters.\nfunc HasMore(params []int, i int) bool {\n\tif len(params) == 0 || i >= len(params) {\n\t\treturn false\n\t}\n\n\treturn params[i]&HasMoreFlag != 0\n}\n\n// Subparams returns the sub-parameters of the given parameter.\n// It returns nil if the parameter does not exist.\nfunc Subparams(params []int, i int) []int {\n\tif len(params) == 0 || i < 0 || i >= len(params) {\n\t\treturn nil\n\t}\n\n\t// Count the number of parameters before the given parameter index.\n\tvar count int\n\tvar j int\n\tfor j = 0; j < len(params); j++ {\n\t\tif count == i {\n\t\t\tbreak\n\t\t}\n\t\tif !HasMore(params, j) {\n\t\t\tcount++\n\t\t}\n\t}\n\n\tif count > i || j >= len(params) {\n\t\treturn nil\n\t}\n\n\tvar subs []int\n\tfor ; j < len(params); j++ {\n\t\tif !HasMore(params, j) {\n\t\t\tbreak\n\t\t}\n\t\tp := Param(params, j)\n\t\tif p == -1 {\n\t\t\tp = DefaultParamValue\n\t\t}\n\t\tsubs = append(subs, p)\n\t}\n\n\tp := Param(params, j)\n\tif p == -1 {\n\t\tp = DefaultParamValue\n\t}\n\n\treturn append(subs, p)\n}\n\n// Len returns the number of parameters in the sequence.\n// This will return the number of parameters in the sequence, excluding any\n// sub-parameters.\nfunc Len(params []int) int {\n\tvar n int\n\tfor i := 0; i < len(params); i++ {\n\t\tif !HasMore(params, i) {\n\t\t\tn++\n\t\t}\n\t}\n\treturn n\n}\n\n// Range iterates over the parameters of the sequence and calls the given\n// function for each parameter.\n// The function should return false to stop the iteration.\nfunc Range(params []int, fn func(i int, param int, hasMore bool) bool) {\n\tfor i := 0; i < len(params); i++ {\n\t\tif !fn(i, Param(params, i), HasMore(params, i)) {\n\t\t\tbreak\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/parser/transition_table.go",
    "content": "package parser\n\n// Table values are generated like this:\n//\n//\tindex:  currentState << IndexStateShift | charCode\n//\tvalue:  action << TransitionActionShift | nextState\nconst (\n\tTransitionActionShift = 4\n\tTransitionStateMask   = 15\n\tIndexStateShift       = 8\n\n\t// DefaultTableSize is the default size of the transition table.\n\tDefaultTableSize = 4096\n)\n\n// Table is a DEC ANSI transition table.\nvar Table = GenerateTransitionTable()\n\n// TransitionTable is a DEC ANSI transition table.\n// https://vt100.net/emu/dec_ansi_parser\ntype TransitionTable []byte\n\n// NewTransitionTable returns a new DEC ANSI transition table.\nfunc NewTransitionTable(size int) TransitionTable {\n\tif size <= 0 {\n\t\tsize = DefaultTableSize\n\t}\n\treturn TransitionTable(make([]byte, size))\n}\n\n// SetDefault sets default transition.\nfunc (t TransitionTable) SetDefault(action Action, state State) {\n\tfor i := 0; i < len(t); i++ {\n\t\tt[i] = action<<TransitionActionShift | state\n\t}\n}\n\n// AddOne adds a transition.\nfunc (t TransitionTable) AddOne(code byte, state State, action Action, next State) {\n\tidx := int(state)<<IndexStateShift | int(code)\n\tvalue := action<<TransitionActionShift | next\n\tt[idx] = value\n}\n\n// AddMany adds many transitions.\nfunc (t TransitionTable) AddMany(codes []byte, state State, action Action, next State) {\n\tfor _, code := range codes {\n\t\tt.AddOne(code, state, action, next)\n\t}\n}\n\n// AddRange adds a range of transitions.\nfunc (t TransitionTable) AddRange(start, end byte, state State, action Action, next State) {\n\tfor i := int(start); i <= int(end); i++ {\n\t\tt.AddOne(byte(i), state, action, next)\n\t}\n}\n\n// Transition returns the next state and action for the given state and byte.\nfunc (t TransitionTable) Transition(state State, code byte) (State, Action) {\n\tindex := int(state)<<IndexStateShift | int(code)\n\tvalue := t[index]\n\treturn value & TransitionStateMask, value >> TransitionActionShift\n}\n\n// byte range macro\nfunc r(start, end byte) []byte {\n\tvar a []byte\n\tfor i := int(start); i <= int(end); i++ {\n\t\ta = append(a, byte(i))\n\t}\n\treturn a\n}\n\n// GenerateTransitionTable generates a DEC ANSI transition table compatible\n// with the VT500-series of terminals. This implementation includes a few\n// modifications that include:\n//   - A new Utf8State is introduced to handle UTF8 sequences.\n//   - Osc and Dcs data accept UTF8 sequences by extending the printable range\n//     to 0xFF and 0xFE respectively.\n//   - We don't ignore 0x3A (':') when building Csi and Dcs parameters and\n//     instead use it to denote sub-parameters.\n//   - Support dispatching SosPmApc sequences.\n//   - The DEL (0x7F) character is executed in the Ground state.\n//   - The DEL (0x7F) character is collected in the DcsPassthrough string state.\n//   - The ST C1 control character (0x9C) is executed and not ignored.\nfunc GenerateTransitionTable() TransitionTable {\n\ttable := NewTransitionTable(DefaultTableSize)\n\ttable.SetDefault(NoneAction, GroundState)\n\n\t// Anywhere\n\tfor _, state := range r(GroundState, Utf8State) {\n\t\t// Anywhere -> Ground\n\t\ttable.AddMany([]byte{0x18, 0x1a, 0x99, 0x9a}, state, ExecuteAction, GroundState)\n\t\ttable.AddRange(0x80, 0x8F, state, ExecuteAction, GroundState)\n\t\ttable.AddRange(0x90, 0x97, state, ExecuteAction, GroundState)\n\t\ttable.AddOne(0x9C, state, ExecuteAction, GroundState)\n\t\t// Anywhere -> Escape\n\t\ttable.AddOne(0x1B, state, ClearAction, EscapeState)\n\t\t// Anywhere -> SosStringState\n\t\ttable.AddOne(0x98, state, StartAction, SosStringState)\n\t\t// Anywhere -> PmStringState\n\t\ttable.AddOne(0x9E, state, StartAction, PmStringState)\n\t\t// Anywhere -> ApcStringState\n\t\ttable.AddOne(0x9F, state, StartAction, ApcStringState)\n\t\t// Anywhere -> CsiEntry\n\t\ttable.AddOne(0x9B, state, ClearAction, CsiEntryState)\n\t\t// Anywhere -> DcsEntry\n\t\ttable.AddOne(0x90, state, ClearAction, DcsEntryState)\n\t\t// Anywhere -> OscString\n\t\ttable.AddOne(0x9D, state, StartAction, OscStringState)\n\t\t// Anywhere -> Utf8\n\t\ttable.AddRange(0xC2, 0xDF, state, CollectAction, Utf8State) // UTF8 2 byte sequence\n\t\ttable.AddRange(0xE0, 0xEF, state, CollectAction, Utf8State) // UTF8 3 byte sequence\n\t\ttable.AddRange(0xF0, 0xF4, state, CollectAction, Utf8State) // UTF8 4 byte sequence\n\t}\n\n\t// Ground\n\ttable.AddRange(0x00, 0x17, GroundState, ExecuteAction, GroundState)\n\ttable.AddOne(0x19, GroundState, ExecuteAction, GroundState)\n\ttable.AddRange(0x1C, 0x1F, GroundState, ExecuteAction, GroundState)\n\ttable.AddRange(0x20, 0x7E, GroundState, PrintAction, GroundState)\n\ttable.AddOne(0x7F, GroundState, ExecuteAction, GroundState)\n\n\t// EscapeIntermediate\n\ttable.AddRange(0x00, 0x17, EscapeIntermediateState, ExecuteAction, EscapeIntermediateState)\n\ttable.AddOne(0x19, EscapeIntermediateState, ExecuteAction, EscapeIntermediateState)\n\ttable.AddRange(0x1C, 0x1F, EscapeIntermediateState, ExecuteAction, EscapeIntermediateState)\n\ttable.AddRange(0x20, 0x2F, EscapeIntermediateState, CollectAction, EscapeIntermediateState)\n\ttable.AddOne(0x7F, EscapeIntermediateState, IgnoreAction, EscapeIntermediateState)\n\t// EscapeIntermediate -> Ground\n\ttable.AddRange(0x30, 0x7E, EscapeIntermediateState, DispatchAction, GroundState)\n\n\t// Escape\n\ttable.AddRange(0x00, 0x17, EscapeState, ExecuteAction, EscapeState)\n\ttable.AddOne(0x19, EscapeState, ExecuteAction, EscapeState)\n\ttable.AddRange(0x1C, 0x1F, EscapeState, ExecuteAction, EscapeState)\n\ttable.AddOne(0x7F, EscapeState, IgnoreAction, EscapeState)\n\t// Escape -> Ground\n\ttable.AddRange(0x30, 0x4F, EscapeState, DispatchAction, GroundState)\n\ttable.AddRange(0x51, 0x57, EscapeState, DispatchAction, GroundState)\n\ttable.AddOne(0x59, EscapeState, DispatchAction, GroundState)\n\ttable.AddOne(0x5A, EscapeState, DispatchAction, GroundState)\n\ttable.AddOne(0x5C, EscapeState, DispatchAction, GroundState)\n\ttable.AddRange(0x60, 0x7E, EscapeState, DispatchAction, GroundState)\n\t// Escape -> Escape_intermediate\n\ttable.AddRange(0x20, 0x2F, EscapeState, CollectAction, EscapeIntermediateState)\n\t// Escape -> Sos_pm_apc_string\n\ttable.AddOne('X', EscapeState, StartAction, SosStringState) // SOS\n\ttable.AddOne('^', EscapeState, StartAction, PmStringState)  // PM\n\ttable.AddOne('_', EscapeState, StartAction, ApcStringState) // APC\n\t// Escape -> Dcs_entry\n\ttable.AddOne('P', EscapeState, ClearAction, DcsEntryState)\n\t// Escape -> Csi_entry\n\ttable.AddOne('[', EscapeState, ClearAction, CsiEntryState)\n\t// Escape -> Osc_string\n\ttable.AddOne(']', EscapeState, StartAction, OscStringState)\n\n\t// Sos_pm_apc_string\n\tfor _, state := range r(SosStringState, ApcStringState) {\n\t\ttable.AddRange(0x00, 0x17, state, PutAction, state)\n\t\ttable.AddOne(0x19, state, PutAction, state)\n\t\ttable.AddRange(0x1C, 0x1F, state, PutAction, state)\n\t\ttable.AddRange(0x20, 0x7F, state, PutAction, state)\n\t\t// ESC, ST, CAN, and SUB terminate the sequence\n\t\ttable.AddOne(0x1B, state, DispatchAction, EscapeState)\n\t\ttable.AddOne(0x9C, state, DispatchAction, GroundState)\n\t\ttable.AddMany([]byte{0x18, 0x1A}, state, IgnoreAction, GroundState)\n\t}\n\n\t// Dcs_entry\n\ttable.AddRange(0x00, 0x07, DcsEntryState, IgnoreAction, DcsEntryState)\n\ttable.AddRange(0x0E, 0x17, DcsEntryState, IgnoreAction, DcsEntryState)\n\ttable.AddOne(0x19, DcsEntryState, IgnoreAction, DcsEntryState)\n\ttable.AddRange(0x1C, 0x1F, DcsEntryState, IgnoreAction, DcsEntryState)\n\ttable.AddOne(0x7F, DcsEntryState, IgnoreAction, DcsEntryState)\n\t// Dcs_entry -> Dcs_intermediate\n\ttable.AddRange(0x20, 0x2F, DcsEntryState, CollectAction, DcsIntermediateState)\n\t// Dcs_entry -> Dcs_param\n\ttable.AddRange(0x30, 0x3B, DcsEntryState, ParamAction, DcsParamState)\n\ttable.AddRange(0x3C, 0x3F, DcsEntryState, PrefixAction, DcsParamState)\n\t// Dcs_entry -> Dcs_passthrough\n\ttable.AddRange(0x08, 0x0D, DcsEntryState, PutAction, DcsStringState) // Follows ECMA-48 § 8.3.27\n\t// XXX: allows passing ESC (not a ECMA-48 standard) this to allow for\n\t// passthrough of ANSI sequences like in Screen or Tmux passthrough mode.\n\ttable.AddOne(0x1B, DcsEntryState, PutAction, DcsStringState)\n\ttable.AddRange(0x40, 0x7E, DcsEntryState, StartAction, DcsStringState)\n\n\t// Dcs_intermediate\n\ttable.AddRange(0x00, 0x17, DcsIntermediateState, IgnoreAction, DcsIntermediateState)\n\ttable.AddOne(0x19, DcsIntermediateState, IgnoreAction, DcsIntermediateState)\n\ttable.AddRange(0x1C, 0x1F, DcsIntermediateState, IgnoreAction, DcsIntermediateState)\n\ttable.AddRange(0x20, 0x2F, DcsIntermediateState, CollectAction, DcsIntermediateState)\n\ttable.AddOne(0x7F, DcsIntermediateState, IgnoreAction, DcsIntermediateState)\n\t// Dcs_intermediate -> Dcs_passthrough\n\ttable.AddRange(0x30, 0x3F, DcsIntermediateState, StartAction, DcsStringState)\n\ttable.AddRange(0x40, 0x7E, DcsIntermediateState, StartAction, DcsStringState)\n\n\t// Dcs_param\n\ttable.AddRange(0x00, 0x17, DcsParamState, IgnoreAction, DcsParamState)\n\ttable.AddOne(0x19, DcsParamState, IgnoreAction, DcsParamState)\n\ttable.AddRange(0x1C, 0x1F, DcsParamState, IgnoreAction, DcsParamState)\n\ttable.AddRange(0x30, 0x3B, DcsParamState, ParamAction, DcsParamState)\n\ttable.AddOne(0x7F, DcsParamState, IgnoreAction, DcsParamState)\n\ttable.AddRange(0x3C, 0x3F, DcsParamState, IgnoreAction, DcsParamState)\n\t// Dcs_param -> Dcs_intermediate\n\ttable.AddRange(0x20, 0x2F, DcsParamState, CollectAction, DcsIntermediateState)\n\t// Dcs_param -> Dcs_passthrough\n\ttable.AddRange(0x40, 0x7E, DcsParamState, StartAction, DcsStringState)\n\n\t// Dcs_passthrough\n\ttable.AddRange(0x00, 0x17, DcsStringState, PutAction, DcsStringState)\n\ttable.AddOne(0x19, DcsStringState, PutAction, DcsStringState)\n\ttable.AddRange(0x1C, 0x1F, DcsStringState, PutAction, DcsStringState)\n\ttable.AddRange(0x20, 0x7E, DcsStringState, PutAction, DcsStringState)\n\ttable.AddOne(0x7F, DcsStringState, PutAction, DcsStringState)\n\ttable.AddRange(0x80, 0xFF, DcsStringState, PutAction, DcsStringState) // Allow Utf8 characters by extending the printable range from 0x7F to 0xFF\n\t// ST, CAN, SUB, and ESC terminate the sequence\n\ttable.AddOne(0x1B, DcsStringState, DispatchAction, EscapeState)\n\ttable.AddOne(0x9C, DcsStringState, DispatchAction, GroundState)\n\ttable.AddMany([]byte{0x18, 0x1A}, DcsStringState, IgnoreAction, GroundState)\n\n\t// Csi_param\n\ttable.AddRange(0x00, 0x17, CsiParamState, ExecuteAction, CsiParamState)\n\ttable.AddOne(0x19, CsiParamState, ExecuteAction, CsiParamState)\n\ttable.AddRange(0x1C, 0x1F, CsiParamState, ExecuteAction, CsiParamState)\n\ttable.AddRange(0x30, 0x3B, CsiParamState, ParamAction, CsiParamState)\n\ttable.AddOne(0x7F, CsiParamState, IgnoreAction, CsiParamState)\n\ttable.AddRange(0x3C, 0x3F, CsiParamState, IgnoreAction, CsiParamState)\n\t// Csi_param -> Ground\n\ttable.AddRange(0x40, 0x7E, CsiParamState, DispatchAction, GroundState)\n\t// Csi_param -> Csi_intermediate\n\ttable.AddRange(0x20, 0x2F, CsiParamState, CollectAction, CsiIntermediateState)\n\n\t// Csi_intermediate\n\ttable.AddRange(0x00, 0x17, CsiIntermediateState, ExecuteAction, CsiIntermediateState)\n\ttable.AddOne(0x19, CsiIntermediateState, ExecuteAction, CsiIntermediateState)\n\ttable.AddRange(0x1C, 0x1F, CsiIntermediateState, ExecuteAction, CsiIntermediateState)\n\ttable.AddRange(0x20, 0x2F, CsiIntermediateState, CollectAction, CsiIntermediateState)\n\ttable.AddOne(0x7F, CsiIntermediateState, IgnoreAction, CsiIntermediateState)\n\t// Csi_intermediate -> Ground\n\ttable.AddRange(0x40, 0x7E, CsiIntermediateState, DispatchAction, GroundState)\n\t// Csi_intermediate -> Csi_ignore\n\ttable.AddRange(0x30, 0x3F, CsiIntermediateState, IgnoreAction, GroundState)\n\n\t// Csi_entry\n\ttable.AddRange(0x00, 0x17, CsiEntryState, ExecuteAction, CsiEntryState)\n\ttable.AddOne(0x19, CsiEntryState, ExecuteAction, CsiEntryState)\n\ttable.AddRange(0x1C, 0x1F, CsiEntryState, ExecuteAction, CsiEntryState)\n\ttable.AddOne(0x7F, CsiEntryState, IgnoreAction, CsiEntryState)\n\t// Csi_entry -> Ground\n\ttable.AddRange(0x40, 0x7E, CsiEntryState, DispatchAction, GroundState)\n\t// Csi_entry -> Csi_intermediate\n\ttable.AddRange(0x20, 0x2F, CsiEntryState, CollectAction, CsiIntermediateState)\n\t// Csi_entry -> Csi_param\n\ttable.AddRange(0x30, 0x3B, CsiEntryState, ParamAction, CsiParamState)\n\ttable.AddRange(0x3C, 0x3F, CsiEntryState, PrefixAction, CsiParamState)\n\n\t// Osc_string\n\ttable.AddRange(0x00, 0x06, OscStringState, IgnoreAction, OscStringState)\n\ttable.AddRange(0x08, 0x17, OscStringState, IgnoreAction, OscStringState)\n\ttable.AddOne(0x19, OscStringState, IgnoreAction, OscStringState)\n\ttable.AddRange(0x1C, 0x1F, OscStringState, IgnoreAction, OscStringState)\n\ttable.AddRange(0x20, 0xFF, OscStringState, PutAction, OscStringState) // Allow Utf8 characters by extending the printable range from 0x7F to 0xFF\n\n\t// ST, CAN, SUB, ESC, and BEL terminate the sequence\n\ttable.AddOne(0x1B, OscStringState, DispatchAction, EscapeState)\n\ttable.AddOne(0x07, OscStringState, DispatchAction, GroundState)\n\ttable.AddOne(0x9C, OscStringState, DispatchAction, GroundState)\n\ttable.AddMany([]byte{0x18, 0x1A}, OscStringState, IgnoreAction, GroundState)\n\n\treturn table\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/parser.go",
    "content": "package ansi\n\nimport (\n\t\"unicode/utf8\"\n\t\"unsafe\"\n\n\t\"github.com/charmbracelet/x/ansi/parser\"\n)\n\n// Parser represents a DEC ANSI compatible sequence parser.\n//\n// It uses a state machine to parse ANSI escape sequences and control\n// characters. The parser is designed to be used with a terminal emulator or\n// similar application that needs to parse ANSI escape sequences and control\n// characters.\n// See package [parser] for more information.\n//\n//go:generate go run ./gen.go\ntype Parser struct {\n\thandler Handler\n\n\t// params contains the raw parameters of the sequence.\n\t// These parameters used when constructing CSI and DCS sequences.\n\tparams []int\n\n\t// data contains the raw data of the sequence.\n\t// These data used when constructing OSC, DCS, SOS, PM, and APC sequences.\n\tdata []byte\n\n\t// dataLen keeps track of the length of the data buffer.\n\t// If dataLen is -1, the data buffer is unlimited and will grow as needed.\n\t// Otherwise, dataLen is limited by the size of the data buffer.\n\tdataLen int\n\n\t// paramsLen keeps track of the number of parameters.\n\t// This is limited by the size of the params buffer.\n\t//\n\t// This is also used when collecting UTF-8 runes to keep track of the\n\t// number of rune bytes collected.\n\tparamsLen int\n\n\t// cmd contains the raw command along with the private prefix and\n\t// intermediate bytes of the sequence.\n\t// The first lower byte contains the command byte, the next byte contains\n\t// the private prefix, and the next byte contains the intermediate byte.\n\t//\n\t// This is also used when collecting UTF-8 runes treating it as a slice of\n\t// 4 bytes.\n\tcmd int\n\n\t// state is the current state of the parser.\n\tstate byte\n}\n\n// NewParser returns a new parser with the default settings.\n// The [Parser] uses a default size of 32 for the parameters and 64KB for the\n// data buffer. Use [Parser.SetParamsSize] and [Parser.SetDataSize] to set the\n// size of the parameters and data buffer respectively.\nfunc NewParser() *Parser {\n\tp := new(Parser)\n\tp.SetParamsSize(parser.MaxParamsSize)\n\tp.SetDataSize(1024 * 64) // 64KB data buffer\n\treturn p\n}\n\n// SetParamsSize sets the size of the parameters buffer.\n// This is used when constructing CSI and DCS sequences.\nfunc (p *Parser) SetParamsSize(size int) {\n\tp.params = make([]int, size)\n}\n\n// SetDataSize sets the size of the data buffer.\n// This is used when constructing OSC, DCS, SOS, PM, and APC sequences.\n// If size is less than or equal to 0, the data buffer is unlimited and will\n// grow as needed.\nfunc (p *Parser) SetDataSize(size int) {\n\tif size <= 0 {\n\t\tsize = 0\n\t\tp.dataLen = -1\n\t}\n\tp.data = make([]byte, size)\n}\n\n// Params returns the list of parsed packed parameters.\nfunc (p *Parser) Params() Params {\n\treturn unsafe.Slice((*Param)(unsafe.Pointer(&p.params[0])), p.paramsLen)\n}\n\n// Param returns the parameter at the given index and falls back to the default\n// value if the parameter is missing. If the index is out of bounds, it returns\n// the default value and false.\nfunc (p *Parser) Param(i, def int) (int, bool) {\n\tif i < 0 || i >= p.paramsLen {\n\t\treturn def, false\n\t}\n\treturn Param(p.params[i]).Param(def), true\n}\n\n// Command returns the packed command of the last dispatched sequence. Use\n// [Cmd] to unpack the command.\nfunc (p *Parser) Command() int {\n\treturn p.cmd\n}\n\n// Rune returns the last dispatched sequence as a rune.\nfunc (p *Parser) Rune() rune {\n\trw := utf8ByteLen(byte(p.cmd & 0xff))\n\tif rw == -1 {\n\t\treturn utf8.RuneError\n\t}\n\tr, _ := utf8.DecodeRune((*[utf8.UTFMax]byte)(unsafe.Pointer(&p.cmd))[:rw])\n\treturn r\n}\n\n// Control returns the last dispatched sequence as a control code.\nfunc (p *Parser) Control() byte {\n\treturn byte(p.cmd & 0xff)\n}\n\n// Data returns the raw data of the last dispatched sequence.\nfunc (p *Parser) Data() []byte {\n\treturn p.data[:p.dataLen]\n}\n\n// Reset resets the parser to its initial state.\nfunc (p *Parser) Reset() {\n\tp.clear()\n\tp.state = parser.GroundState\n}\n\n// clear clears the parser parameters and command.\nfunc (p *Parser) clear() {\n\tif len(p.params) > 0 {\n\t\tp.params[0] = parser.MissingParam\n\t}\n\tp.paramsLen = 0\n\tp.cmd = 0\n}\n\n// State returns the current state of the parser.\nfunc (p *Parser) State() parser.State {\n\treturn p.state\n}\n\n// StateName returns the name of the current state.\nfunc (p *Parser) StateName() string {\n\treturn parser.StateNames[p.state]\n}\n\n// Parse parses the given dispatcher and byte buffer.\n// Deprecated: Loop over the buffer and call [Parser.Advance] instead.\nfunc (p *Parser) Parse(b []byte) {\n\tfor i := 0; i < len(b); i++ {\n\t\tp.Advance(b[i])\n\t}\n}\n\n// Advance advances the parser using the given byte. It\treturns the action\n// performed by the parser.\nfunc (p *Parser) Advance(b byte) parser.Action {\n\tswitch p.state {\n\tcase parser.Utf8State:\n\t\t// We handle UTF-8 here.\n\t\treturn p.advanceUtf8(b)\n\tdefault:\n\t\treturn p.advance(b)\n\t}\n}\n\nfunc (p *Parser) collectRune(b byte) {\n\tif p.paramsLen >= utf8.UTFMax {\n\t\treturn\n\t}\n\n\tshift := p.paramsLen * 8\n\tp.cmd &^= 0xff << shift\n\tp.cmd |= int(b) << shift\n\tp.paramsLen++\n}\n\nfunc (p *Parser) advanceUtf8(b byte) parser.Action {\n\t// Collect UTF-8 rune bytes.\n\tp.collectRune(b)\n\trw := utf8ByteLen(byte(p.cmd & 0xff))\n\tif rw == -1 {\n\t\t// We panic here because the first byte comes from the state machine,\n\t\t// if this panics, it means there is a bug in the state machine!\n\t\tpanic(\"invalid rune\") // unreachable\n\t}\n\n\tif p.paramsLen < rw {\n\t\treturn parser.CollectAction\n\t}\n\n\t// We have enough bytes to decode the rune using unsafe\n\tif p.handler.Print != nil {\n\t\tp.handler.Print(p.Rune())\n\t}\n\n\tp.state = parser.GroundState\n\tp.paramsLen = 0\n\n\treturn parser.PrintAction\n}\n\nfunc (p *Parser) advance(b byte) parser.Action {\n\tstate, action := parser.Table.Transition(p.state, b)\n\n\t// We need to clear the parser state if the state changes from EscapeState.\n\t// This is because when we enter the EscapeState, we don't get a chance to\n\t// clear the parser state. For example, when a sequence terminates with a\n\t// ST (\\x1b\\\\ or \\x9c), we dispatch the current sequence and transition to\n\t// EscapeState. However, the parser state is not cleared in this case and\n\t// we need to clear it here before dispatching the esc sequence.\n\tif p.state != state {\n\t\tif p.state == parser.EscapeState {\n\t\t\tp.performAction(parser.ClearAction, state, b)\n\t\t}\n\t\tif action == parser.PutAction &&\n\t\t\tp.state == parser.DcsEntryState && state == parser.DcsStringState {\n\t\t\t// XXX: This is a special case where we need to start collecting\n\t\t\t// non-string parameterized data i.e. doesn't follow the ECMA-48 §\n\t\t\t// 5.4.1 string parameters format.\n\t\t\tp.performAction(parser.StartAction, state, 0)\n\t\t}\n\t}\n\n\t// Handle special cases\n\tswitch {\n\tcase b == ESC && p.state == parser.EscapeState:\n\t\t// Two ESCs in a row\n\t\tp.performAction(parser.ExecuteAction, state, b)\n\tdefault:\n\t\tp.performAction(action, state, b)\n\t}\n\n\tp.state = state\n\n\treturn action\n}\n\nfunc (p *Parser) parseStringCmd() {\n\t// Try to parse the command\n\tdatalen := len(p.data)\n\tif p.dataLen >= 0 {\n\t\tdatalen = p.dataLen\n\t}\n\tfor i := 0; i < datalen; i++ {\n\t\td := p.data[i]\n\t\tif d < '0' || d > '9' {\n\t\t\tbreak\n\t\t}\n\t\tif p.cmd == parser.MissingCommand {\n\t\t\tp.cmd = 0\n\t\t}\n\t\tp.cmd *= 10\n\t\tp.cmd += int(d - '0')\n\t}\n}\n\nfunc (p *Parser) performAction(action parser.Action, state parser.State, b byte) {\n\tswitch action {\n\tcase parser.IgnoreAction:\n\t\tbreak\n\n\tcase parser.ClearAction:\n\t\tp.clear()\n\n\tcase parser.PrintAction:\n\t\tp.cmd = int(b)\n\t\tif p.handler.Print != nil {\n\t\t\tp.handler.Print(rune(b))\n\t\t}\n\n\tcase parser.ExecuteAction:\n\t\tp.cmd = int(b)\n\t\tif p.handler.Execute != nil {\n\t\t\tp.handler.Execute(b)\n\t\t}\n\n\tcase parser.PrefixAction:\n\t\t// Collect private prefix\n\t\t// we only store the last prefix\n\t\tp.cmd &^= 0xff << parser.PrefixShift\n\t\tp.cmd |= int(b) << parser.PrefixShift\n\n\tcase parser.CollectAction:\n\t\tif state == parser.Utf8State {\n\t\t\t// Reset the UTF-8 counter\n\t\t\tp.paramsLen = 0\n\t\t\tp.collectRune(b)\n\t\t} else {\n\t\t\t// Collect intermediate bytes\n\t\t\t// we only store the last intermediate byte\n\t\t\tp.cmd &^= 0xff << parser.IntermedShift\n\t\t\tp.cmd |= int(b) << parser.IntermedShift\n\t\t}\n\n\tcase parser.ParamAction:\n\t\t// Collect parameters\n\t\tif p.paramsLen >= len(p.params) {\n\t\t\tbreak\n\t\t}\n\n\t\tif b >= '0' && b <= '9' {\n\t\t\tif p.params[p.paramsLen] == parser.MissingParam {\n\t\t\t\tp.params[p.paramsLen] = 0\n\t\t\t}\n\n\t\t\tp.params[p.paramsLen] *= 10\n\t\t\tp.params[p.paramsLen] += int(b - '0')\n\t\t}\n\n\t\tif b == ':' {\n\t\t\tp.params[p.paramsLen] |= parser.HasMoreFlag\n\t\t}\n\n\t\tif b == ';' || b == ':' {\n\t\t\tp.paramsLen++\n\t\t\tif p.paramsLen < len(p.params) {\n\t\t\t\tp.params[p.paramsLen] = parser.MissingParam\n\t\t\t}\n\t\t}\n\n\tcase parser.StartAction:\n\t\tif p.dataLen < 0 && p.data != nil {\n\t\t\tp.data = p.data[:0]\n\t\t} else {\n\t\t\tp.dataLen = 0\n\t\t}\n\t\tif p.state >= parser.DcsEntryState && p.state <= parser.DcsStringState {\n\t\t\t// Collect the command byte for DCS\n\t\t\tp.cmd |= int(b)\n\t\t} else {\n\t\t\tp.cmd = parser.MissingCommand\n\t\t}\n\n\tcase parser.PutAction:\n\t\tswitch p.state {\n\t\tcase parser.OscStringState:\n\t\t\tif b == ';' && p.cmd == parser.MissingCommand {\n\t\t\t\tp.parseStringCmd()\n\t\t\t}\n\t\t}\n\n\t\tif p.dataLen < 0 {\n\t\t\tp.data = append(p.data, b)\n\t\t} else {\n\t\t\tif p.dataLen < len(p.data) {\n\t\t\t\tp.data[p.dataLen] = b\n\t\t\t\tp.dataLen++\n\t\t\t}\n\t\t}\n\n\tcase parser.DispatchAction:\n\t\t// Increment the last parameter\n\t\tif p.paramsLen > 0 && p.paramsLen < len(p.params)-1 ||\n\t\t\tp.paramsLen == 0 && len(p.params) > 0 && p.params[0] != parser.MissingParam {\n\t\t\tp.paramsLen++\n\t\t}\n\n\t\tif p.state == parser.OscStringState && p.cmd == parser.MissingCommand {\n\t\t\t// Ensure we have a command for OSC\n\t\t\tp.parseStringCmd()\n\t\t}\n\n\t\tdata := p.data\n\t\tif p.dataLen >= 0 {\n\t\t\tdata = data[:p.dataLen]\n\t\t}\n\t\tswitch p.state {\n\t\tcase parser.CsiEntryState, parser.CsiParamState, parser.CsiIntermediateState:\n\t\t\tp.cmd |= int(b)\n\t\t\tif p.handler.HandleCsi != nil {\n\t\t\t\tp.handler.HandleCsi(Cmd(p.cmd), p.Params())\n\t\t\t}\n\t\tcase parser.EscapeState, parser.EscapeIntermediateState:\n\t\t\tp.cmd |= int(b)\n\t\t\tif p.handler.HandleEsc != nil {\n\t\t\t\tp.handler.HandleEsc(Cmd(p.cmd))\n\t\t\t}\n\t\tcase parser.DcsEntryState, parser.DcsParamState, parser.DcsIntermediateState, parser.DcsStringState:\n\t\t\tif p.handler.HandleDcs != nil {\n\t\t\t\tp.handler.HandleDcs(Cmd(p.cmd), p.Params(), data)\n\t\t\t}\n\t\tcase parser.OscStringState:\n\t\t\tif p.handler.HandleOsc != nil {\n\t\t\t\tp.handler.HandleOsc(p.cmd, data)\n\t\t\t}\n\t\tcase parser.SosStringState:\n\t\t\tif p.handler.HandleSos != nil {\n\t\t\t\tp.handler.HandleSos(data)\n\t\t\t}\n\t\tcase parser.PmStringState:\n\t\t\tif p.handler.HandlePm != nil {\n\t\t\t\tp.handler.HandlePm(data)\n\t\t\t}\n\t\tcase parser.ApcStringState:\n\t\t\tif p.handler.HandleApc != nil {\n\t\t\t\tp.handler.HandleApc(data)\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunc utf8ByteLen(b byte) int {\n\tif b <= 0b0111_1111 { // 0x00-0x7F\n\t\treturn 1\n\t} else if b >= 0b1100_0000 && b <= 0b1101_1111 { // 0xC0-0xDF\n\t\treturn 2\n\t} else if b >= 0b1110_0000 && b <= 0b1110_1111 { // 0xE0-0xEF\n\t\treturn 3\n\t} else if b >= 0b1111_0000 && b <= 0b1111_0111 { // 0xF0-0xF7\n\t\treturn 4\n\t}\n\treturn -1\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/parser_decode.go",
    "content": "package ansi\n\nimport (\n\t\"unicode/utf8\"\n\n\t\"github.com/charmbracelet/x/ansi/parser\"\n\t\"github.com/mattn/go-runewidth\"\n\t\"github.com/rivo/uniseg\"\n)\n\n// State represents the state of the ANSI escape sequence parser used by\n// [DecodeSequence].\ntype State = byte\n\n// ANSI escape sequence states used by [DecodeSequence].\nconst (\n\tNormalState State = iota\n\tPrefixState\n\tParamsState\n\tIntermedState\n\tEscapeState\n\tStringState\n)\n\n// DecodeSequence decodes the first ANSI escape sequence or a printable\n// grapheme from the given data. It returns the sequence slice, the number of\n// bytes read, the cell width for each sequence, and the new state.\n//\n// The cell width will always be 0 for control and escape sequences, 1 for\n// ASCII printable characters, and the number of cells other Unicode characters\n// occupy. It uses the uniseg package to calculate the width of Unicode\n// graphemes and characters. This means it will always do grapheme clustering\n// (mode 2027).\n//\n// Passing a non-nil [*Parser] as the last argument will allow the decoder to\n// collect sequence parameters, data, and commands. The parser cmd will have\n// the packed command value that contains intermediate and prefix characters.\n// In the case of a OSC sequence, the cmd will be the OSC command number. Use\n// [Cmd] and [Param] types to unpack command intermediates and prefixes as well\n// as parameters.\n//\n// Zero [Cmd] means the CSI, DCS, or ESC sequence is invalid. Moreover, checking the\n// validity of other data sequences, OSC, DCS, etc, will require checking for\n// the returned sequence terminator bytes such as ST (ESC \\\\) and BEL).\n//\n// We store the command byte in [Cmd] in the most significant byte, the\n// prefix byte in the next byte, and the intermediate byte in the least\n// significant byte. This is done to avoid using a struct to store the command\n// and its intermediates and prefixes. The command byte is always the least\n// significant byte i.e. [Cmd & 0xff]. Use the [Cmd] type to unpack the\n// command, intermediate, and prefix bytes. Note that we only collect the last\n// prefix character and intermediate byte.\n//\n// The [p.Params] slice will contain the parameters of the sequence. Any\n// sub-parameter will have the [parser.HasMoreFlag] set. Use the [Param] type\n// to unpack the parameters.\n//\n// Example:\n//\n//\tvar state byte // the initial state is always zero [NormalState]\n//\tp := NewParser(32, 1024) // create a new parser with a 32 params buffer and 1024 data buffer (optional)\n//\tinput := []byte(\"\\x1b[31mHello, World!\\x1b[0m\")\n//\tfor len(input) > 0 {\n//\t\tseq, width, n, newState := DecodeSequence(input, state, p)\n//\t\tlog.Printf(\"seq: %q, width: %d\", seq, width)\n//\t\tstate = newState\n//\t\tinput = input[n:]\n//\t}\n//\n// This function treats the text as a sequence of grapheme clusters.\nfunc DecodeSequence[T string | []byte](b T, state byte, p *Parser) (seq T, width int, n int, newState byte) {\n\treturn decodeSequence(GraphemeWidth, b, state, p)\n}\n\n// DecodeSequenceWc decodes the first ANSI escape sequence or a printable\n// grapheme from the given data. It returns the sequence slice, the number of\n// bytes read, the cell width for each sequence, and the new state.\n//\n// The cell width will always be 0 for control and escape sequences, 1 for\n// ASCII printable characters, and the number of cells other Unicode characters\n// occupy. It uses the uniseg package to calculate the width of Unicode\n// graphemes and characters. This means it will always do grapheme clustering\n// (mode 2027).\n//\n// Passing a non-nil [*Parser] as the last argument will allow the decoder to\n// collect sequence parameters, data, and commands. The parser cmd will have\n// the packed command value that contains intermediate and prefix characters.\n// In the case of a OSC sequence, the cmd will be the OSC command number. Use\n// [Cmd] and [Param] types to unpack command intermediates and prefixes as well\n// as parameters.\n//\n// Zero [Cmd] means the CSI, DCS, or ESC sequence is invalid. Moreover, checking the\n// validity of other data sequences, OSC, DCS, etc, will require checking for\n// the returned sequence terminator bytes such as ST (ESC \\\\) and BEL).\n//\n// We store the command byte in [Cmd] in the most significant byte, the\n// prefix byte in the next byte, and the intermediate byte in the least\n// significant byte. This is done to avoid using a struct to store the command\n// and its intermediates and prefixes. The command byte is always the least\n// significant byte i.e. [Cmd & 0xff]. Use the [Cmd] type to unpack the\n// command, intermediate, and prefix bytes. Note that we only collect the last\n// prefix character and intermediate byte.\n//\n// The [p.Params] slice will contain the parameters of the sequence. Any\n// sub-parameter will have the [parser.HasMoreFlag] set. Use the [Param] type\n// to unpack the parameters.\n//\n// Example:\n//\n//\tvar state byte // the initial state is always zero [NormalState]\n//\tp := NewParser(32, 1024) // create a new parser with a 32 params buffer and 1024 data buffer (optional)\n//\tinput := []byte(\"\\x1b[31mHello, World!\\x1b[0m\")\n//\tfor len(input) > 0 {\n//\t\tseq, width, n, newState := DecodeSequenceWc(input, state, p)\n//\t\tlog.Printf(\"seq: %q, width: %d\", seq, width)\n//\t\tstate = newState\n//\t\tinput = input[n:]\n//\t}\n//\n// This function treats the text as a sequence of wide characters and runes.\nfunc DecodeSequenceWc[T string | []byte](b T, state byte, p *Parser) (seq T, width int, n int, newState byte) {\n\treturn decodeSequence(WcWidth, b, state, p)\n}\n\nfunc decodeSequence[T string | []byte](m Method, b T, state State, p *Parser) (seq T, width int, n int, newState byte) {\n\tfor i := 0; i < len(b); i++ {\n\t\tc := b[i]\n\n\t\tswitch state {\n\t\tcase NormalState:\n\t\t\tswitch c {\n\t\t\tcase ESC:\n\t\t\t\tif p != nil {\n\t\t\t\t\tif len(p.params) > 0 {\n\t\t\t\t\t\tp.params[0] = parser.MissingParam\n\t\t\t\t\t}\n\t\t\t\t\tp.cmd = 0\n\t\t\t\t\tp.paramsLen = 0\n\t\t\t\t\tp.dataLen = 0\n\t\t\t\t}\n\t\t\t\tstate = EscapeState\n\t\t\t\tcontinue\n\t\t\tcase CSI, DCS:\n\t\t\t\tif p != nil {\n\t\t\t\t\tif len(p.params) > 0 {\n\t\t\t\t\t\tp.params[0] = parser.MissingParam\n\t\t\t\t\t}\n\t\t\t\t\tp.cmd = 0\n\t\t\t\t\tp.paramsLen = 0\n\t\t\t\t\tp.dataLen = 0\n\t\t\t\t}\n\t\t\t\tstate = PrefixState\n\t\t\t\tcontinue\n\t\t\tcase OSC, APC, SOS, PM:\n\t\t\t\tif p != nil {\n\t\t\t\t\tp.cmd = parser.MissingCommand\n\t\t\t\t\tp.dataLen = 0\n\t\t\t\t}\n\t\t\t\tstate = StringState\n\t\t\t\tcontinue\n\t\t\t}\n\n\t\t\tif p != nil {\n\t\t\t\tp.dataLen = 0\n\t\t\t\tp.paramsLen = 0\n\t\t\t\tp.cmd = 0\n\t\t\t}\n\t\t\tif c > US && c < DEL {\n\t\t\t\t// ASCII printable characters\n\t\t\t\treturn b[i : i+1], 1, 1, NormalState\n\t\t\t}\n\n\t\t\tif c <= US || c == DEL || c < 0xC0 {\n\t\t\t\t// C0 & C1 control characters & DEL\n\t\t\t\treturn b[i : i+1], 0, 1, NormalState\n\t\t\t}\n\n\t\t\tif utf8.RuneStart(c) {\n\t\t\t\tseq, _, width, _ = FirstGraphemeCluster(b, -1)\n\t\t\t\tif m == WcWidth {\n\t\t\t\t\twidth = runewidth.StringWidth(string(seq))\n\t\t\t\t}\n\t\t\t\ti += len(seq)\n\t\t\t\treturn b[:i], width, i, NormalState\n\t\t\t}\n\n\t\t\t// Invalid UTF-8 sequence\n\t\t\treturn b[:i], 0, i, NormalState\n\t\tcase PrefixState:\n\t\t\tif c >= '<' && c <= '?' {\n\t\t\t\tif p != nil {\n\t\t\t\t\t// We only collect the last prefix character.\n\t\t\t\t\tp.cmd &^= 0xff << parser.PrefixShift\n\t\t\t\t\tp.cmd |= int(c) << parser.PrefixShift\n\t\t\t\t}\n\t\t\t\tbreak\n\t\t\t}\n\n\t\t\tstate = ParamsState\n\t\t\tfallthrough\n\t\tcase ParamsState:\n\t\t\tif c >= '0' && c <= '9' {\n\t\t\t\tif p != nil {\n\t\t\t\t\tif p.params[p.paramsLen] == parser.MissingParam {\n\t\t\t\t\t\tp.params[p.paramsLen] = 0\n\t\t\t\t\t}\n\n\t\t\t\t\tp.params[p.paramsLen] *= 10\n\t\t\t\t\tp.params[p.paramsLen] += int(c - '0')\n\t\t\t\t}\n\t\t\t\tbreak\n\t\t\t}\n\n\t\t\tif c == ':' {\n\t\t\t\tif p != nil {\n\t\t\t\t\tp.params[p.paramsLen] |= parser.HasMoreFlag\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif c == ';' || c == ':' {\n\t\t\t\tif p != nil {\n\t\t\t\t\tp.paramsLen++\n\t\t\t\t\tif p.paramsLen < len(p.params) {\n\t\t\t\t\t\tp.params[p.paramsLen] = parser.MissingParam\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak\n\t\t\t}\n\n\t\t\tstate = IntermedState\n\t\t\tfallthrough\n\t\tcase IntermedState:\n\t\t\tif c >= ' ' && c <= '/' {\n\t\t\t\tif p != nil {\n\t\t\t\t\tp.cmd &^= 0xff << parser.IntermedShift\n\t\t\t\t\tp.cmd |= int(c) << parser.IntermedShift\n\t\t\t\t}\n\t\t\t\tbreak\n\t\t\t}\n\n\t\t\tif p != nil {\n\t\t\t\t// Increment the last parameter\n\t\t\t\tif p.paramsLen > 0 && p.paramsLen < len(p.params)-1 ||\n\t\t\t\t\tp.paramsLen == 0 && len(p.params) > 0 && p.params[0] != parser.MissingParam {\n\t\t\t\t\tp.paramsLen++\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif c >= '@' && c <= '~' {\n\t\t\t\tif p != nil {\n\t\t\t\t\tp.cmd &^= 0xff\n\t\t\t\t\tp.cmd |= int(c)\n\t\t\t\t}\n\n\t\t\t\tif HasDcsPrefix(b) {\n\t\t\t\t\t// Continue to collect DCS data\n\t\t\t\t\tif p != nil {\n\t\t\t\t\t\tp.dataLen = 0\n\t\t\t\t\t}\n\t\t\t\t\tstate = StringState\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\n\t\t\t\treturn b[:i+1], 0, i + 1, NormalState\n\t\t\t}\n\n\t\t\t// Invalid CSI/DCS sequence\n\t\t\treturn b[:i], 0, i, NormalState\n\t\tcase EscapeState:\n\t\t\tswitch c {\n\t\t\tcase '[', 'P':\n\t\t\t\tif p != nil {\n\t\t\t\t\tif len(p.params) > 0 {\n\t\t\t\t\t\tp.params[0] = parser.MissingParam\n\t\t\t\t\t}\n\t\t\t\t\tp.paramsLen = 0\n\t\t\t\t\tp.cmd = 0\n\t\t\t\t}\n\t\t\t\tstate = PrefixState\n\t\t\t\tcontinue\n\t\t\tcase ']', 'X', '^', '_':\n\t\t\t\tif p != nil {\n\t\t\t\t\tp.cmd = parser.MissingCommand\n\t\t\t\t\tp.dataLen = 0\n\t\t\t\t}\n\t\t\t\tstate = StringState\n\t\t\t\tcontinue\n\t\t\t}\n\n\t\t\tif c >= ' ' && c <= '/' {\n\t\t\t\tif p != nil {\n\t\t\t\t\tp.cmd &^= 0xff << parser.IntermedShift\n\t\t\t\t\tp.cmd |= int(c) << parser.IntermedShift\n\t\t\t\t}\n\t\t\t\tcontinue\n\t\t\t} else if c >= '0' && c <= '~' {\n\t\t\t\tif p != nil {\n\t\t\t\t\tp.cmd &^= 0xff\n\t\t\t\t\tp.cmd |= int(c)\n\t\t\t\t}\n\t\t\t\treturn b[:i+1], 0, i + 1, NormalState\n\t\t\t}\n\n\t\t\t// Invalid escape sequence\n\t\t\treturn b[:i], 0, i, NormalState\n\t\tcase StringState:\n\t\t\tswitch c {\n\t\t\tcase BEL:\n\t\t\t\tif HasOscPrefix(b) {\n\t\t\t\t\tparseOscCmd(p)\n\t\t\t\t\treturn b[:i+1], 0, i + 1, NormalState\n\t\t\t\t}\n\t\t\tcase CAN, SUB:\n\t\t\t\tif HasOscPrefix(b) {\n\t\t\t\t\t// Ensure we parse the OSC command number\n\t\t\t\t\tparseOscCmd(p)\n\t\t\t\t}\n\n\t\t\t\t// Cancel the sequence\n\t\t\t\treturn b[:i], 0, i, NormalState\n\t\t\tcase ST:\n\t\t\t\tif HasOscPrefix(b) {\n\t\t\t\t\t// Ensure we parse the OSC command number\n\t\t\t\t\tparseOscCmd(p)\n\t\t\t\t}\n\n\t\t\t\treturn b[:i+1], 0, i + 1, NormalState\n\t\t\tcase ESC:\n\t\t\t\tif HasStPrefix(b[i:]) {\n\t\t\t\t\tif HasOscPrefix(b) {\n\t\t\t\t\t\t// Ensure we parse the OSC command number\n\t\t\t\t\t\tparseOscCmd(p)\n\t\t\t\t\t}\n\n\t\t\t\t\t// End of string 7-bit (ST)\n\t\t\t\t\treturn b[:i+2], 0, i + 2, NormalState\n\t\t\t\t}\n\n\t\t\t\t// Otherwise, cancel the sequence\n\t\t\t\treturn b[:i], 0, i, NormalState\n\t\t\t}\n\n\t\t\tif p != nil && p.dataLen < len(p.data) {\n\t\t\t\tp.data[p.dataLen] = c\n\t\t\t\tp.dataLen++\n\n\t\t\t\t// Parse the OSC command number\n\t\t\t\tif c == ';' && HasOscPrefix(b) {\n\t\t\t\t\tparseOscCmd(p)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn b, 0, len(b), state\n}\n\nfunc parseOscCmd(p *Parser) {\n\tif p == nil || p.cmd != parser.MissingCommand {\n\t\treturn\n\t}\n\tfor j := 0; j < p.dataLen; j++ {\n\t\td := p.data[j]\n\t\tif d < '0' || d > '9' {\n\t\t\tbreak\n\t\t}\n\t\tif p.cmd == parser.MissingCommand {\n\t\t\tp.cmd = 0\n\t\t}\n\t\tp.cmd *= 10\n\t\tp.cmd += int(d - '0')\n\t}\n}\n\n// Equal returns true if the given byte slices are equal.\nfunc Equal[T string | []byte](a, b T) bool {\n\treturn string(a) == string(b)\n}\n\n// HasPrefix returns true if the given byte slice has prefix.\nfunc HasPrefix[T string | []byte](b, prefix T) bool {\n\treturn len(b) >= len(prefix) && Equal(b[0:len(prefix)], prefix)\n}\n\n// HasSuffix returns true if the given byte slice has suffix.\nfunc HasSuffix[T string | []byte](b, suffix T) bool {\n\treturn len(b) >= len(suffix) && Equal(b[len(b)-len(suffix):], suffix)\n}\n\n// HasCsiPrefix returns true if the given byte slice has a CSI prefix.\nfunc HasCsiPrefix[T string | []byte](b T) bool {\n\treturn (len(b) > 0 && b[0] == CSI) ||\n\t\t(len(b) > 1 && b[0] == ESC && b[1] == '[')\n}\n\n// HasOscPrefix returns true if the given byte slice has an OSC prefix.\nfunc HasOscPrefix[T string | []byte](b T) bool {\n\treturn (len(b) > 0 && b[0] == OSC) ||\n\t\t(len(b) > 1 && b[0] == ESC && b[1] == ']')\n}\n\n// HasApcPrefix returns true if the given byte slice has an APC prefix.\nfunc HasApcPrefix[T string | []byte](b T) bool {\n\treturn (len(b) > 0 && b[0] == APC) ||\n\t\t(len(b) > 1 && b[0] == ESC && b[1] == '_')\n}\n\n// HasDcsPrefix returns true if the given byte slice has a DCS prefix.\nfunc HasDcsPrefix[T string | []byte](b T) bool {\n\treturn (len(b) > 0 && b[0] == DCS) ||\n\t\t(len(b) > 1 && b[0] == ESC && b[1] == 'P')\n}\n\n// HasSosPrefix returns true if the given byte slice has a SOS prefix.\nfunc HasSosPrefix[T string | []byte](b T) bool {\n\treturn (len(b) > 0 && b[0] == SOS) ||\n\t\t(len(b) > 1 && b[0] == ESC && b[1] == 'X')\n}\n\n// HasPmPrefix returns true if the given byte slice has a PM prefix.\nfunc HasPmPrefix[T string | []byte](b T) bool {\n\treturn (len(b) > 0 && b[0] == PM) ||\n\t\t(len(b) > 1 && b[0] == ESC && b[1] == '^')\n}\n\n// HasStPrefix returns true if the given byte slice has a ST prefix.\nfunc HasStPrefix[T string | []byte](b T) bool {\n\treturn (len(b) > 0 && b[0] == ST) ||\n\t\t(len(b) > 1 && b[0] == ESC && b[1] == '\\\\')\n}\n\n// HasEscPrefix returns true if the given byte slice has an ESC prefix.\nfunc HasEscPrefix[T string | []byte](b T) bool {\n\treturn len(b) > 0 && b[0] == ESC\n}\n\n// FirstGraphemeCluster returns the first grapheme cluster in the given string or byte slice.\n// This is a syntactic sugar function that wraps\n// uniseg.FirstGraphemeClusterInString and uniseg.FirstGraphemeCluster.\nfunc FirstGraphemeCluster[T string | []byte](b T, state int) (T, T, int, int) {\n\tswitch b := any(b).(type) {\n\tcase string:\n\t\tcluster, rest, width, newState := uniseg.FirstGraphemeClusterInString(b, state)\n\t\treturn T(cluster), T(rest), width, newState\n\tcase []byte:\n\t\tcluster, rest, width, newState := uniseg.FirstGraphemeCluster(b, state)\n\t\treturn T(cluster), T(rest), width, newState\n\t}\n\tpanic(\"unreachable\")\n}\n\n// Cmd represents a sequence command. This is used to pack/unpack a sequence\n// command with its intermediate and prefix characters. Those are commonly\n// found in CSI and DCS sequences.\ntype Cmd int\n\n// Prefix returns the unpacked prefix byte of the CSI sequence.\n// This is always gonna be one of the following '<' '=' '>' '?' and in the\n// range of 0x3C-0x3F.\n// Zero is returned if the sequence does not have a prefix.\nfunc (c Cmd) Prefix() byte {\n\treturn byte(parser.Prefix(int(c)))\n}\n\n// Intermediate returns the unpacked intermediate byte of the CSI sequence.\n// An intermediate byte is in the range of 0x20-0x2F. This includes these\n// characters from ' ', '!', '\"', '#', '$', '%', '&', ”', '(', ')', '*', '+',\n// ',', '-', '.', '/'.\n// Zero is returned if the sequence does not have an intermediate byte.\nfunc (c Cmd) Intermediate() byte {\n\treturn byte(parser.Intermediate(int(c)))\n}\n\n// Final returns the unpacked command byte of the CSI sequence.\nfunc (c Cmd) Final() byte {\n\treturn byte(parser.Command(int(c)))\n}\n\n// Command packs a command with the given prefix, intermediate, and final. A\n// zero byte means the sequence does not have a prefix or intermediate.\n//\n// Prefixes are in the range of 0x3C-0x3F that is one of `<=>?`.\n//\n// Intermediates are in the range of 0x20-0x2F that is anything in\n// `!\"#$%&'()*+,-./`.\n//\n// Final bytes are in the range of 0x40-0x7E that is anything in the range\n// `@A–Z[\\]^_`a–z{|}~`.\nfunc Command(prefix, inter, final byte) (c int) {\n\tc = int(final)\n\tc |= int(prefix) << parser.PrefixShift\n\tc |= int(inter) << parser.IntermedShift\n\treturn\n}\n\n// Param represents a sequence parameter. Sequence parameters with\n// sub-parameters are packed with the HasMoreFlag set. This is used to unpack\n// the parameters from a CSI and DCS sequences.\ntype Param int\n\n// Param returns the unpacked parameter at the given index.\n// It returns the default value if the parameter is missing.\nfunc (s Param) Param(def int) int {\n\tp := int(s) & parser.ParamMask\n\tif p == parser.MissingParam {\n\t\treturn def\n\t}\n\treturn p\n}\n\n// HasMore unpacks the HasMoreFlag from the parameter.\nfunc (s Param) HasMore() bool {\n\treturn s&parser.HasMoreFlag != 0\n}\n\n// Parameter packs an escape code parameter with the given parameter and\n// whether this parameter has following sub-parameters.\nfunc Parameter(p int, hasMore bool) (s int) {\n\ts = p & parser.ParamMask\n\tif hasMore {\n\t\ts |= parser.HasMoreFlag\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/parser_handler.go",
    "content": "package ansi\n\nimport \"unsafe\"\n\n// Params represents a list of packed parameters.\ntype Params []Param\n\n// Param returns the parameter at the given index and if it is part of a\n// sub-parameters. It falls back to the default value if the parameter is\n// missing. If the index is out of bounds, it returns the default value and\n// false.\nfunc (p Params) Param(i, def int) (int, bool, bool) {\n\tif i < 0 || i >= len(p) {\n\t\treturn def, false, false\n\t}\n\treturn p[i].Param(def), p[i].HasMore(), true\n}\n\n// ForEach iterates over the parameters and calls the given function for each\n// parameter. If a parameter is part of a sub-parameter, it will be called with\n// hasMore set to true.\n// Use def to set a default value for missing parameters.\nfunc (p Params) ForEach(def int, f func(i, param int, hasMore bool)) {\n\tfor i := range p {\n\t\tf(i, p[i].Param(def), p[i].HasMore())\n\t}\n}\n\n// ToParams converts a list of integers to a list of parameters.\nfunc ToParams(params []int) Params {\n\treturn unsafe.Slice((*Param)(unsafe.Pointer(&params[0])), len(params))\n}\n\n// Handler handles actions performed by the parser.\n// It is used to handle ANSI escape sequences, control characters, and runes.\ntype Handler struct {\n\t// Print is called when a printable rune is encountered.\n\tPrint func(r rune)\n\t// Execute is called when a control character is encountered.\n\tExecute func(b byte)\n\t// HandleCsi is called when a CSI sequence is encountered.\n\tHandleCsi func(cmd Cmd, params Params)\n\t// HandleEsc is called when an ESC sequence is encountered.\n\tHandleEsc func(cmd Cmd)\n\t// HandleDcs is called when a DCS sequence is encountered.\n\tHandleDcs func(cmd Cmd, params Params, data []byte)\n\t// HandleOsc is called when an OSC sequence is encountered.\n\tHandleOsc func(cmd int, data []byte)\n\t// HandlePm is called when a PM sequence is encountered.\n\tHandlePm func(data []byte)\n\t// HandleApc is called when an APC sequence is encountered.\n\tHandleApc func(data []byte)\n\t// HandleSos is called when a SOS sequence is encountered.\n\tHandleSos func(data []byte)\n}\n\n// SetHandler sets the handler for the parser.\nfunc (p *Parser) SetHandler(h Handler) {\n\tp.handler = h\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/parser_sync.go",
    "content": "package ansi\n\nimport (\n\t\"sync\"\n\n\t\"github.com/charmbracelet/x/ansi/parser\"\n)\n\nvar parserPool = sync.Pool{\n\tNew: func() any {\n\t\tp := NewParser()\n\t\tp.SetParamsSize(parser.MaxParamsSize)\n\t\tp.SetDataSize(1024 * 1024 * 4) // 4MB of data buffer\n\t\treturn p\n\t},\n}\n\n// GetParser returns a parser from a sync pool.\nfunc GetParser() *Parser {\n\treturn parserPool.Get().(*Parser)\n}\n\n// PutParser returns a parser to a sync pool. The parser is reset\n// automatically.\nfunc PutParser(p *Parser) {\n\tp.Reset()\n\tp.dataLen = 0\n\tparserPool.Put(p)\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/passthrough.go",
    "content": "package ansi\n\nimport (\n\t\"bytes\"\n)\n\n// ScreenPassthrough wraps the given ANSI sequence in a DCS passthrough\n// sequence to be sent to the outer terminal. This is used to send raw escape\n// sequences to the outer terminal when running inside GNU Screen.\n//\n//\tDCS <data> ST\n//\n// Note: Screen limits the length of string sequences to 768 bytes (since 2014).\n// Use zero to indicate no limit, otherwise, this will chunk the returned\n// string into limit sized chunks.\n//\n// See: https://www.gnu.org/software/screen/manual/screen.html#String-Escapes\n// See: https://git.savannah.gnu.org/cgit/screen.git/tree/src/screen.h?id=c184c6ec27683ff1a860c45be5cf520d896fd2ef#n44\nfunc ScreenPassthrough(seq string, limit int) string {\n\tvar b bytes.Buffer\n\tb.WriteString(\"\\x1bP\")\n\tif limit > 0 {\n\t\tfor i := 0; i < len(seq); i += limit {\n\t\t\tend := i + limit\n\t\t\tif end > len(seq) {\n\t\t\t\tend = len(seq)\n\t\t\t}\n\t\t\tb.WriteString(seq[i:end])\n\t\t\tif end < len(seq) {\n\t\t\t\tb.WriteString(\"\\x1b\\\\\\x1bP\")\n\t\t\t}\n\t\t}\n\t} else {\n\t\tb.WriteString(seq)\n\t}\n\tb.WriteString(\"\\x1b\\\\\")\n\treturn b.String()\n}\n\n// TmuxPassthrough wraps the given ANSI sequence in a special DCS passthrough\n// sequence to be sent to the outer terminal. This is used to send raw escape\n// sequences to the outer terminal when running inside Tmux.\n//\n//\tDCS tmux ; <escaped-data> ST\n//\n// Where <escaped-data> is the given sequence in which all occurrences of ESC\n// (0x1b) are doubled i.e. replaced with ESC ESC (0x1b 0x1b).\n//\n// Note: this needs the `allow-passthrough` option to be set to `on`.\n//\n// See: https://github.com/tmux/tmux/wiki/FAQ#what-is-the-passthrough-escape-sequence-and-how-do-i-use-it\nfunc TmuxPassthrough(seq string) string {\n\tvar b bytes.Buffer\n\tb.WriteString(\"\\x1bPtmux;\")\n\tfor i := 0; i < len(seq); i++ {\n\t\tif seq[i] == ESC {\n\t\t\tb.WriteByte(ESC)\n\t\t}\n\t\tb.WriteByte(seq[i])\n\t}\n\tb.WriteString(\"\\x1b\\\\\")\n\treturn b.String()\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/paste.go",
    "content": "package ansi\n\n// BracketedPasteStart is the control sequence to enable bracketed paste mode.\nconst BracketedPasteStart = \"\\x1b[200~\"\n\n// BracketedPasteEnd is the control sequence to disable bracketed paste mode.\nconst BracketedPasteEnd = \"\\x1b[201~\"\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/reset.go",
    "content": "package ansi\n\n// ResetInitialState (RIS) resets the terminal to its initial state.\n//\n//\tESC c\n//\n// See: https://vt100.net/docs/vt510-rm/RIS.html\nconst (\n\tResetInitialState = \"\\x1bc\"\n\tRIS               = ResetInitialState\n)\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/screen.go",
    "content": "package ansi\n\nimport (\n\t\"strconv\"\n\t\"strings\"\n)\n\n// EraseDisplay (ED) clears the display or parts of the display. A screen is\n// the shown part of the terminal display excluding the scrollback buffer.\n// Possible values:\n//\n// Default is 0.\n//\n//\t 0: Clear from cursor to end of screen.\n//\t 1: Clear from cursor to beginning of the screen.\n//\t 2: Clear entire screen (and moves cursor to upper left on DOS).\n//\t 3: Clear entire display which delete all lines saved in the scrollback buffer (xterm).\n//\n//\tCSI <n> J\n//\n// See: https://vt100.net/docs/vt510-rm/ED.html\nfunc EraseDisplay(n int) string {\n\tvar s string\n\tif n > 0 {\n\t\ts = strconv.Itoa(n)\n\t}\n\treturn \"\\x1b[\" + s + \"J\"\n}\n\n// ED is an alias for [EraseDisplay].\nfunc ED(n int) string {\n\treturn EraseDisplay(n)\n}\n\n// EraseDisplay constants.\n// These are the possible values for the EraseDisplay function.\nconst (\n\tEraseScreenBelow   = \"\\x1b[J\"\n\tEraseScreenAbove   = \"\\x1b[1J\"\n\tEraseEntireScreen  = \"\\x1b[2J\"\n\tEraseEntireDisplay = \"\\x1b[3J\"\n)\n\n// EraseLine (EL) clears the current line or parts of the line. Possible values:\n//\n//\t0: Clear from cursor to end of line.\n//\t1: Clear from cursor to beginning of the line.\n//\t2: Clear entire line.\n//\n// The cursor position is not affected.\n//\n//\tCSI <n> K\n//\n// See: https://vt100.net/docs/vt510-rm/EL.html\nfunc EraseLine(n int) string {\n\tvar s string\n\tif n > 0 {\n\t\ts = strconv.Itoa(n)\n\t}\n\treturn \"\\x1b[\" + s + \"K\"\n}\n\n// EL is an alias for [EraseLine].\nfunc EL(n int) string {\n\treturn EraseLine(n)\n}\n\n// EraseLine constants.\n// These are the possible values for the EraseLine function.\nconst (\n\tEraseLineRight  = \"\\x1b[K\"\n\tEraseLineLeft   = \"\\x1b[1K\"\n\tEraseEntireLine = \"\\x1b[2K\"\n)\n\n// ScrollUp (SU) scrolls the screen up n lines. New lines are added at the\n// bottom of the screen.\n//\n//\tCSI Pn S\n//\n// See: https://vt100.net/docs/vt510-rm/SU.html\nfunc ScrollUp(n int) string {\n\tvar s string\n\tif n > 1 {\n\t\ts = strconv.Itoa(n)\n\t}\n\treturn \"\\x1b[\" + s + \"S\"\n}\n\n// PanDown is an alias for [ScrollUp].\nfunc PanDown(n int) string {\n\treturn ScrollUp(n)\n}\n\n// SU is an alias for [ScrollUp].\nfunc SU(n int) string {\n\treturn ScrollUp(n)\n}\n\n// ScrollDown (SD) scrolls the screen down n lines. New lines are added at the\n// top of the screen.\n//\n//\tCSI Pn T\n//\n// See: https://vt100.net/docs/vt510-rm/SD.html\nfunc ScrollDown(n int) string {\n\tvar s string\n\tif n > 1 {\n\t\ts = strconv.Itoa(n)\n\t}\n\treturn \"\\x1b[\" + s + \"T\"\n}\n\n// PanUp is an alias for [ScrollDown].\nfunc PanUp(n int) string {\n\treturn ScrollDown(n)\n}\n\n// SD is an alias for [ScrollDown].\nfunc SD(n int) string {\n\treturn ScrollDown(n)\n}\n\n// InsertLine (IL) inserts n blank lines at the current cursor position.\n// Existing lines are moved down.\n//\n//\tCSI Pn L\n//\n// See: https://vt100.net/docs/vt510-rm/IL.html\nfunc InsertLine(n int) string {\n\tvar s string\n\tif n > 1 {\n\t\ts = strconv.Itoa(n)\n\t}\n\treturn \"\\x1b[\" + s + \"L\"\n}\n\n// IL is an alias for [InsertLine].\nfunc IL(n int) string {\n\treturn InsertLine(n)\n}\n\n// DeleteLine (DL) deletes n lines at the current cursor position. Existing\n// lines are moved up.\n//\n//\tCSI Pn M\n//\n// See: https://vt100.net/docs/vt510-rm/DL.html\nfunc DeleteLine(n int) string {\n\tvar s string\n\tif n > 1 {\n\t\ts = strconv.Itoa(n)\n\t}\n\treturn \"\\x1b[\" + s + \"M\"\n}\n\n// DL is an alias for [DeleteLine].\nfunc DL(n int) string {\n\treturn DeleteLine(n)\n}\n\n// SetTopBottomMargins (DECSTBM) sets the top and bottom margins for the scrolling\n// region. The default is the entire screen.\n//\n// Default is 1 and the bottom of the screen.\n//\n//\tCSI Pt ; Pb r\n//\n// See: https://vt100.net/docs/vt510-rm/DECSTBM.html\nfunc SetTopBottomMargins(top, bot int) string {\n\tvar t, b string\n\tif top > 0 {\n\t\tt = strconv.Itoa(top)\n\t}\n\tif bot > 0 {\n\t\tb = strconv.Itoa(bot)\n\t}\n\treturn \"\\x1b[\" + t + \";\" + b + \"r\"\n}\n\n// DECSTBM is an alias for [SetTopBottomMargins].\nfunc DECSTBM(top, bot int) string {\n\treturn SetTopBottomMargins(top, bot)\n}\n\n// SetLeftRightMargins (DECSLRM) sets the left and right margins for the scrolling\n// region.\n//\n// Default is 1 and the right of the screen.\n//\n//\tCSI Pl ; Pr s\n//\n// See: https://vt100.net/docs/vt510-rm/DECSLRM.html\nfunc SetLeftRightMargins(left, right int) string {\n\tvar l, r string\n\tif left > 0 {\n\t\tl = strconv.Itoa(left)\n\t}\n\tif right > 0 {\n\t\tr = strconv.Itoa(right)\n\t}\n\treturn \"\\x1b[\" + l + \";\" + r + \"s\"\n}\n\n// DECSLRM is an alias for [SetLeftRightMargins].\nfunc DECSLRM(left, right int) string {\n\treturn SetLeftRightMargins(left, right)\n}\n\n// SetScrollingRegion (DECSTBM) sets the top and bottom margins for the scrolling\n// region. The default is the entire screen.\n//\n//\tCSI <top> ; <bottom> r\n//\n// See: https://vt100.net/docs/vt510-rm/DECSTBM.html\n//\n// Deprecated: use [SetTopBottomMargins] instead.\nfunc SetScrollingRegion(t, b int) string {\n\tif t < 0 {\n\t\tt = 0\n\t}\n\tif b < 0 {\n\t\tb = 0\n\t}\n\treturn \"\\x1b[\" + strconv.Itoa(t) + \";\" + strconv.Itoa(b) + \"r\"\n}\n\n// InsertCharacter (ICH) inserts n blank characters at the current cursor\n// position. Existing characters move to the right. Characters moved past the\n// right margin are lost. ICH has no effect outside the scrolling margins.\n//\n// Default is 1.\n//\n//\tCSI Pn @\n//\n// See: https://vt100.net/docs/vt510-rm/ICH.html\nfunc InsertCharacter(n int) string {\n\tvar s string\n\tif n > 1 {\n\t\ts = strconv.Itoa(n)\n\t}\n\treturn \"\\x1b[\" + s + \"@\"\n}\n\n// ICH is an alias for [InsertCharacter].\nfunc ICH(n int) string {\n\treturn InsertCharacter(n)\n}\n\n// DeleteCharacter (DCH) deletes n characters at the current cursor position.\n// As the characters are deleted, the remaining characters move to the left and\n// the cursor remains at the same position.\n//\n// Default is 1.\n//\n//\tCSI Pn P\n//\n// See: https://vt100.net/docs/vt510-rm/DCH.html\nfunc DeleteCharacter(n int) string {\n\tvar s string\n\tif n > 1 {\n\t\ts = strconv.Itoa(n)\n\t}\n\treturn \"\\x1b[\" + s + \"P\"\n}\n\n// DCH is an alias for [DeleteCharacter].\nfunc DCH(n int) string {\n\treturn DeleteCharacter(n)\n}\n\n// SetTabEvery8Columns (DECST8C) sets the tab stops at every 8 columns.\n//\n//\tCSI ? 5 W\n//\n// See: https://vt100.net/docs/vt510-rm/DECST8C.html\nconst (\n\tSetTabEvery8Columns = \"\\x1b[?5W\"\n\tDECST8C             = SetTabEvery8Columns\n)\n\n// HorizontalTabSet (HTS) sets a horizontal tab stop at the current cursor\n// column.\n//\n// This is equivalent to [HTS].\n//\n//\tESC H\n//\n// See: https://vt100.net/docs/vt510-rm/HTS.html\nconst HorizontalTabSet = \"\\x1bH\"\n\n// TabClear (TBC) clears tab stops.\n//\n// Default is 0.\n//\n// Possible values:\n// 0: Clear tab stop at the current column. (default)\n// 3: Clear all tab stops.\n//\n//\tCSI Pn g\n//\n// See: https://vt100.net/docs/vt510-rm/TBC.html\nfunc TabClear(n int) string {\n\tvar s string\n\tif n > 0 {\n\t\ts = strconv.Itoa(n)\n\t}\n\treturn \"\\x1b[\" + s + \"g\"\n}\n\n// TBC is an alias for [TabClear].\nfunc TBC(n int) string {\n\treturn TabClear(n)\n}\n\n// RequestPresentationStateReport (DECRQPSR) requests the terminal to send a\n// report of the presentation state. This includes the cursor information [DECCIR],\n// and tab stop [DECTABSR] reports.\n//\n// Default is 0.\n//\n// Possible values:\n// 0: Error, request ignored.\n// 1: Cursor information report [DECCIR].\n// 2: Tab stop report [DECTABSR].\n//\n//\tCSI Ps $ w\n//\n// See: https://vt100.net/docs/vt510-rm/DECRQPSR.html\nfunc RequestPresentationStateReport(n int) string {\n\tvar s string\n\tif n > 0 {\n\t\ts = strconv.Itoa(n)\n\t}\n\treturn \"\\x1b[\" + s + \"$w\"\n}\n\n// DECRQPSR is an alias for [RequestPresentationStateReport].\nfunc DECRQPSR(n int) string {\n\treturn RequestPresentationStateReport(n)\n}\n\n// TabStopReport (DECTABSR) is the response to a tab stop report request.\n// It reports the tab stops set in the terminal.\n//\n// The response is a list of tab stops separated by a slash (/) character.\n//\n//\tDCS 2 $ u D ... D ST\n//\n// Where D is a decimal number representing a tab stop.\n//\n// See: https://vt100.net/docs/vt510-rm/DECTABSR.html\nfunc TabStopReport(stops ...int) string {\n\tvar s []string\n\tfor _, v := range stops {\n\t\ts = append(s, strconv.Itoa(v))\n\t}\n\treturn \"\\x1bP2$u\" + strings.Join(s, \"/\") + \"\\x1b\\\\\"\n}\n\n// DECTABSR is an alias for [TabStopReport].\nfunc DECTABSR(stops ...int) string {\n\treturn TabStopReport(stops...)\n}\n\n// CursorInformationReport (DECCIR) is the response to a cursor information\n// report request. It reports the cursor position, visual attributes, and\n// character protection attributes. It also reports the status of origin mode\n// [DECOM] and the current active character set.\n//\n// The response is a list of values separated by a semicolon (;) character.\n//\n//\tDCS 1 $ u D ... D ST\n//\n// Where D is a decimal number representing a value.\n//\n// See: https://vt100.net/docs/vt510-rm/DECCIR.html\nfunc CursorInformationReport(values ...int) string {\n\tvar s []string\n\tfor _, v := range values {\n\t\ts = append(s, strconv.Itoa(v))\n\t}\n\treturn \"\\x1bP1$u\" + strings.Join(s, \";\") + \"\\x1b\\\\\"\n}\n\n// DECCIR is an alias for [CursorInformationReport].\nfunc DECCIR(values ...int) string {\n\treturn CursorInformationReport(values...)\n}\n\n// RepeatPreviousCharacter (REP) repeats the previous character n times.\n// This is identical to typing the same character n times.\n//\n// Default is 1.\n//\n//\tCSI Pn b\n//\n// See: ECMA-48 § 8.3.103\nfunc RepeatPreviousCharacter(n int) string {\n\tvar s string\n\tif n > 1 {\n\t\ts = strconv.Itoa(n)\n\t}\n\treturn \"\\x1b[\" + s + \"b\"\n}\n\n// REP is an alias for [RepeatPreviousCharacter].\nfunc REP(n int) string {\n\treturn RepeatPreviousCharacter(n)\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/sgr.go",
    "content": "package ansi\n\nimport \"strconv\"\n\n// Select Graphic Rendition (SGR) is a command that sets display attributes.\n//\n// Default is 0.\n//\n//\tCSI Ps ; Ps ... m\n//\n// See: https://vt100.net/docs/vt510-rm/SGR.html\nfunc SelectGraphicRendition(ps ...Attr) string {\n\tif len(ps) == 0 {\n\t\treturn ResetStyle\n\t}\n\n\tvar s Style\n\tfor _, p := range ps {\n\t\tattr, ok := attrStrings[p]\n\t\tif ok {\n\t\t\ts = append(s, attr)\n\t\t} else {\n\t\t\tif p < 0 {\n\t\t\t\tp = 0\n\t\t\t}\n\t\t\ts = append(s, strconv.Itoa(p))\n\t\t}\n\t}\n\n\treturn s.String()\n}\n\n// SGR is an alias for [SelectGraphicRendition].\nfunc SGR(ps ...Attr) string {\n\treturn SelectGraphicRendition(ps...)\n}\n\nvar attrStrings = map[int]string{\n\tResetAttr:                        \"0\",\n\tBoldAttr:                         \"1\",\n\tFaintAttr:                        \"2\",\n\tItalicAttr:                       \"3\",\n\tUnderlineAttr:                    \"4\",\n\tSlowBlinkAttr:                    \"5\",\n\tRapidBlinkAttr:                   \"6\",\n\tReverseAttr:                      \"7\",\n\tConcealAttr:                      \"8\",\n\tStrikethroughAttr:                \"9\",\n\tNoBoldAttr:                       \"21\",\n\tNormalIntensityAttr:              \"22\",\n\tNoItalicAttr:                     \"23\",\n\tNoUnderlineAttr:                  \"24\",\n\tNoBlinkAttr:                      \"25\",\n\tNoReverseAttr:                    \"27\",\n\tNoConcealAttr:                    \"28\",\n\tNoStrikethroughAttr:              \"29\",\n\tBlackForegroundColorAttr:         \"30\",\n\tRedForegroundColorAttr:           \"31\",\n\tGreenForegroundColorAttr:         \"32\",\n\tYellowForegroundColorAttr:        \"33\",\n\tBlueForegroundColorAttr:          \"34\",\n\tMagentaForegroundColorAttr:       \"35\",\n\tCyanForegroundColorAttr:          \"36\",\n\tWhiteForegroundColorAttr:         \"37\",\n\tExtendedForegroundColorAttr:      \"38\",\n\tDefaultForegroundColorAttr:       \"39\",\n\tBlackBackgroundColorAttr:         \"40\",\n\tRedBackgroundColorAttr:           \"41\",\n\tGreenBackgroundColorAttr:         \"42\",\n\tYellowBackgroundColorAttr:        \"43\",\n\tBlueBackgroundColorAttr:          \"44\",\n\tMagentaBackgroundColorAttr:       \"45\",\n\tCyanBackgroundColorAttr:          \"46\",\n\tWhiteBackgroundColorAttr:         \"47\",\n\tExtendedBackgroundColorAttr:      \"48\",\n\tDefaultBackgroundColorAttr:       \"49\",\n\tExtendedUnderlineColorAttr:       \"58\",\n\tDefaultUnderlineColorAttr:        \"59\",\n\tBrightBlackForegroundColorAttr:   \"90\",\n\tBrightRedForegroundColorAttr:     \"91\",\n\tBrightGreenForegroundColorAttr:   \"92\",\n\tBrightYellowForegroundColorAttr:  \"93\",\n\tBrightBlueForegroundColorAttr:    \"94\",\n\tBrightMagentaForegroundColorAttr: \"95\",\n\tBrightCyanForegroundColorAttr:    \"96\",\n\tBrightWhiteForegroundColorAttr:   \"97\",\n\tBrightBlackBackgroundColorAttr:   \"100\",\n\tBrightRedBackgroundColorAttr:     \"101\",\n\tBrightGreenBackgroundColorAttr:   \"102\",\n\tBrightYellowBackgroundColorAttr:  \"103\",\n\tBrightBlueBackgroundColorAttr:    \"104\",\n\tBrightMagentaBackgroundColorAttr: \"105\",\n\tBrightCyanBackgroundColorAttr:    \"106\",\n\tBrightWhiteBackgroundColorAttr:   \"107\",\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/status.go",
    "content": "package ansi\n\nimport (\n\t\"strconv\"\n\t\"strings\"\n)\n\n// StatusReport represents a terminal status report.\ntype StatusReport interface {\n\t// StatusReport returns the status report identifier.\n\tStatusReport() int\n}\n\n// ANSIReport represents an ANSI terminal status report.\ntype ANSIStatusReport int //nolint:revive\n\n// Report returns the status report identifier.\nfunc (s ANSIStatusReport) StatusReport() int {\n\treturn int(s)\n}\n\n// DECStatusReport represents a DEC terminal status report.\ntype DECStatusReport int\n\n// Status returns the status report identifier.\nfunc (s DECStatusReport) StatusReport() int {\n\treturn int(s)\n}\n\n// DeviceStatusReport (DSR) is a control sequence that reports the terminal's\n// status.\n// The terminal responds with a DSR sequence.\n//\n//\tCSI Ps n\n//\tCSI ? Ps n\n//\n// If one of the statuses is a [DECStatus], the sequence will use the DEC\n// format.\n//\n// See also https://vt100.net/docs/vt510-rm/DSR.html\nfunc DeviceStatusReport(statues ...StatusReport) string {\n\tvar dec bool\n\tlist := make([]string, len(statues))\n\tseq := \"\\x1b[\"\n\tfor i, status := range statues {\n\t\tlist[i] = strconv.Itoa(status.StatusReport())\n\t\tswitch status.(type) {\n\t\tcase DECStatusReport:\n\t\t\tdec = true\n\t\t}\n\t}\n\tif dec {\n\t\tseq += \"?\"\n\t}\n\treturn seq + strings.Join(list, \";\") + \"n\"\n}\n\n// DSR is an alias for [DeviceStatusReport].\nfunc DSR(status StatusReport) string {\n\treturn DeviceStatusReport(status)\n}\n\n// RequestCursorPositionReport is an escape sequence that requests the current\n// cursor position.\n//\n//\tCSI 6 n\n//\n// The terminal will report the cursor position as a CSI sequence in the\n// following format:\n//\n//\tCSI Pl ; Pc R\n//\n// Where Pl is the line number and Pc is the column number.\n// See: https://vt100.net/docs/vt510-rm/CPR.html\nconst RequestCursorPositionReport = \"\\x1b[6n\"\n\n// RequestExtendedCursorPositionReport (DECXCPR) is a sequence for requesting\n// the cursor position report including the current page number.\n//\n//\tCSI ? 6 n\n//\n// The terminal will report the cursor position as a CSI sequence in the\n// following format:\n//\n//\tCSI ? Pl ; Pc ; Pp R\n//\n// Where Pl is the line number, Pc is the column number, and Pp is the page\n// number.\n// See: https://vt100.net/docs/vt510-rm/DECXCPR.html\nconst RequestExtendedCursorPositionReport = \"\\x1b[?6n\"\n\n// CursorPositionReport (CPR) is a control sequence that reports the cursor's\n// position.\n//\n//\tCSI Pl ; Pc R\n//\n// Where Pl is the line number and Pc is the column number.\n//\n// See also https://vt100.net/docs/vt510-rm/CPR.html\nfunc CursorPositionReport(line, column int) string {\n\tif line < 1 {\n\t\tline = 1\n\t}\n\tif column < 1 {\n\t\tcolumn = 1\n\t}\n\treturn \"\\x1b[\" + strconv.Itoa(line) + \";\" + strconv.Itoa(column) + \"R\"\n}\n\n// CPR is an alias for [CursorPositionReport].\nfunc CPR(line, column int) string {\n\treturn CursorPositionReport(line, column)\n}\n\n// ExtendedCursorPositionReport (DECXCPR) is a control sequence that reports the\n// cursor's position along with the page number (optional).\n//\n//\tCSI ? Pl ; Pc R\n//\tCSI ? Pl ; Pc ; Pv R\n//\n// Where Pl is the line number, Pc is the column number, and Pv is the page\n// number.\n//\n// If the page number is zero or negative, the returned sequence won't include\n// the page number.\n//\n// See also https://vt100.net/docs/vt510-rm/DECXCPR.html\nfunc ExtendedCursorPositionReport(line, column, page int) string {\n\tif line < 1 {\n\t\tline = 1\n\t}\n\tif column < 1 {\n\t\tcolumn = 1\n\t}\n\tif page < 1 {\n\t\treturn \"\\x1b[?\" + strconv.Itoa(line) + \";\" + strconv.Itoa(column) + \"R\"\n\t}\n\treturn \"\\x1b[?\" + strconv.Itoa(line) + \";\" + strconv.Itoa(column) + \";\" + strconv.Itoa(page) + \"R\"\n}\n\n// DECXCPR is an alias for [ExtendedCursorPositionReport].\nfunc DECXCPR(line, column, page int) string {\n\treturn ExtendedCursorPositionReport(line, column, page)\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/style.go",
    "content": "package ansi\n\nimport (\n\t\"image/color\"\n\t\"strconv\"\n\t\"strings\"\n)\n\n// ResetStyle is a SGR (Select Graphic Rendition) style sequence that resets\n// all attributes.\n// See: https://en.wikipedia.org/wiki/ANSI_escape_code#SGR_(Select_Graphic_Rendition)_parameters\nconst ResetStyle = \"\\x1b[m\"\n\n// Attr is a SGR (Select Graphic Rendition) style attribute.\ntype Attr = int\n\n// Style represents an ANSI SGR (Select Graphic Rendition) style.\ntype Style []string\n\n// String returns the ANSI SGR (Select Graphic Rendition) style sequence for\n// the given style.\nfunc (s Style) String() string {\n\tif len(s) == 0 {\n\t\treturn ResetStyle\n\t}\n\treturn \"\\x1b[\" + strings.Join(s, \";\") + \"m\"\n}\n\n// Styled returns a styled string with the given style applied.\nfunc (s Style) Styled(str string) string {\n\tif len(s) == 0 {\n\t\treturn str\n\t}\n\treturn s.String() + str + ResetStyle\n}\n\n// Reset appends the reset style attribute to the style.\nfunc (s Style) Reset() Style {\n\treturn append(s, resetAttr)\n}\n\n// Bold appends the bold style attribute to the style.\nfunc (s Style) Bold() Style {\n\treturn append(s, boldAttr)\n}\n\n// Faint appends the faint style attribute to the style.\nfunc (s Style) Faint() Style {\n\treturn append(s, faintAttr)\n}\n\n// Italic appends the italic style attribute to the style.\nfunc (s Style) Italic() Style {\n\treturn append(s, italicAttr)\n}\n\n// Underline appends the underline style attribute to the style.\nfunc (s Style) Underline() Style {\n\treturn append(s, underlineAttr)\n}\n\n// UnderlineStyle appends the underline style attribute to the style.\nfunc (s Style) UnderlineStyle(u UnderlineStyle) Style {\n\tswitch u {\n\tcase NoUnderlineStyle:\n\t\treturn s.NoUnderline()\n\tcase SingleUnderlineStyle:\n\t\treturn s.Underline()\n\tcase DoubleUnderlineStyle:\n\t\treturn append(s, doubleUnderlineStyle)\n\tcase CurlyUnderlineStyle:\n\t\treturn append(s, curlyUnderlineStyle)\n\tcase DottedUnderlineStyle:\n\t\treturn append(s, dottedUnderlineStyle)\n\tcase DashedUnderlineStyle:\n\t\treturn append(s, dashedUnderlineStyle)\n\t}\n\treturn s\n}\n\n// DoubleUnderline appends the double underline style attribute to the style.\n// This is a convenience method for UnderlineStyle(DoubleUnderlineStyle).\nfunc (s Style) DoubleUnderline() Style {\n\treturn s.UnderlineStyle(DoubleUnderlineStyle)\n}\n\n// CurlyUnderline appends the curly underline style attribute to the style.\n// This is a convenience method for UnderlineStyle(CurlyUnderlineStyle).\nfunc (s Style) CurlyUnderline() Style {\n\treturn s.UnderlineStyle(CurlyUnderlineStyle)\n}\n\n// DottedUnderline appends the dotted underline style attribute to the style.\n// This is a convenience method for UnderlineStyle(DottedUnderlineStyle).\nfunc (s Style) DottedUnderline() Style {\n\treturn s.UnderlineStyle(DottedUnderlineStyle)\n}\n\n// DashedUnderline appends the dashed underline style attribute to the style.\n// This is a convenience method for UnderlineStyle(DashedUnderlineStyle).\nfunc (s Style) DashedUnderline() Style {\n\treturn s.UnderlineStyle(DashedUnderlineStyle)\n}\n\n// SlowBlink appends the slow blink style attribute to the style.\nfunc (s Style) SlowBlink() Style {\n\treturn append(s, slowBlinkAttr)\n}\n\n// RapidBlink appends the rapid blink style attribute to the style.\nfunc (s Style) RapidBlink() Style {\n\treturn append(s, rapidBlinkAttr)\n}\n\n// Reverse appends the reverse style attribute to the style.\nfunc (s Style) Reverse() Style {\n\treturn append(s, reverseAttr)\n}\n\n// Conceal appends the conceal style attribute to the style.\nfunc (s Style) Conceal() Style {\n\treturn append(s, concealAttr)\n}\n\n// Strikethrough appends the strikethrough style attribute to the style.\nfunc (s Style) Strikethrough() Style {\n\treturn append(s, strikethroughAttr)\n}\n\n// NoBold appends the no bold style attribute to the style.\nfunc (s Style) NoBold() Style {\n\treturn append(s, noBoldAttr)\n}\n\n// NormalIntensity appends the normal intensity style attribute to the style.\nfunc (s Style) NormalIntensity() Style {\n\treturn append(s, normalIntensityAttr)\n}\n\n// NoItalic appends the no italic style attribute to the style.\nfunc (s Style) NoItalic() Style {\n\treturn append(s, noItalicAttr)\n}\n\n// NoUnderline appends the no underline style attribute to the style.\nfunc (s Style) NoUnderline() Style {\n\treturn append(s, noUnderlineAttr)\n}\n\n// NoBlink appends the no blink style attribute to the style.\nfunc (s Style) NoBlink() Style {\n\treturn append(s, noBlinkAttr)\n}\n\n// NoReverse appends the no reverse style attribute to the style.\nfunc (s Style) NoReverse() Style {\n\treturn append(s, noReverseAttr)\n}\n\n// NoConceal appends the no conceal style attribute to the style.\nfunc (s Style) NoConceal() Style {\n\treturn append(s, noConcealAttr)\n}\n\n// NoStrikethrough appends the no strikethrough style attribute to the style.\nfunc (s Style) NoStrikethrough() Style {\n\treturn append(s, noStrikethroughAttr)\n}\n\n// DefaultForegroundColor appends the default foreground color style attribute to the style.\nfunc (s Style) DefaultForegroundColor() Style {\n\treturn append(s, defaultForegroundColorAttr)\n}\n\n// DefaultBackgroundColor appends the default background color style attribute to the style.\nfunc (s Style) DefaultBackgroundColor() Style {\n\treturn append(s, defaultBackgroundColorAttr)\n}\n\n// DefaultUnderlineColor appends the default underline color style attribute to the style.\nfunc (s Style) DefaultUnderlineColor() Style {\n\treturn append(s, defaultUnderlineColorAttr)\n}\n\n// ForegroundColor appends the foreground color style attribute to the style.\nfunc (s Style) ForegroundColor(c Color) Style {\n\treturn append(s, foregroundColorString(c))\n}\n\n// BackgroundColor appends the background color style attribute to the style.\nfunc (s Style) BackgroundColor(c Color) Style {\n\treturn append(s, backgroundColorString(c))\n}\n\n// UnderlineColor appends the underline color style attribute to the style.\nfunc (s Style) UnderlineColor(c Color) Style {\n\treturn append(s, underlineColorString(c))\n}\n\n// UnderlineStyle represents an ANSI SGR (Select Graphic Rendition) underline\n// style.\ntype UnderlineStyle = byte\n\nconst (\n\tdoubleUnderlineStyle = \"4:2\"\n\tcurlyUnderlineStyle  = \"4:3\"\n\tdottedUnderlineStyle = \"4:4\"\n\tdashedUnderlineStyle = \"4:5\"\n)\n\nconst (\n\t// NoUnderlineStyle is the default underline style.\n\tNoUnderlineStyle UnderlineStyle = iota\n\t// SingleUnderlineStyle is a single underline style.\n\tSingleUnderlineStyle\n\t// DoubleUnderlineStyle is a double underline style.\n\tDoubleUnderlineStyle\n\t// CurlyUnderlineStyle is a curly underline style.\n\tCurlyUnderlineStyle\n\t// DottedUnderlineStyle is a dotted underline style.\n\tDottedUnderlineStyle\n\t// DashedUnderlineStyle is a dashed underline style.\n\tDashedUnderlineStyle\n)\n\n// SGR (Select Graphic Rendition) style attributes.\n// See: https://en.wikipedia.org/wiki/ANSI_escape_code#SGR_(Select_Graphic_Rendition)_parameters\nconst (\n\tResetAttr                        Attr = 0\n\tBoldAttr                         Attr = 1\n\tFaintAttr                        Attr = 2\n\tItalicAttr                       Attr = 3\n\tUnderlineAttr                    Attr = 4\n\tSlowBlinkAttr                    Attr = 5\n\tRapidBlinkAttr                   Attr = 6\n\tReverseAttr                      Attr = 7\n\tConcealAttr                      Attr = 8\n\tStrikethroughAttr                Attr = 9\n\tNoBoldAttr                       Attr = 21 // Some terminals treat this as double underline.\n\tNormalIntensityAttr              Attr = 22\n\tNoItalicAttr                     Attr = 23\n\tNoUnderlineAttr                  Attr = 24\n\tNoBlinkAttr                      Attr = 25\n\tNoReverseAttr                    Attr = 27\n\tNoConcealAttr                    Attr = 28\n\tNoStrikethroughAttr              Attr = 29\n\tBlackForegroundColorAttr         Attr = 30\n\tRedForegroundColorAttr           Attr = 31\n\tGreenForegroundColorAttr         Attr = 32\n\tYellowForegroundColorAttr        Attr = 33\n\tBlueForegroundColorAttr          Attr = 34\n\tMagentaForegroundColorAttr       Attr = 35\n\tCyanForegroundColorAttr          Attr = 36\n\tWhiteForegroundColorAttr         Attr = 37\n\tExtendedForegroundColorAttr      Attr = 38\n\tDefaultForegroundColorAttr       Attr = 39\n\tBlackBackgroundColorAttr         Attr = 40\n\tRedBackgroundColorAttr           Attr = 41\n\tGreenBackgroundColorAttr         Attr = 42\n\tYellowBackgroundColorAttr        Attr = 43\n\tBlueBackgroundColorAttr          Attr = 44\n\tMagentaBackgroundColorAttr       Attr = 45\n\tCyanBackgroundColorAttr          Attr = 46\n\tWhiteBackgroundColorAttr         Attr = 47\n\tExtendedBackgroundColorAttr      Attr = 48\n\tDefaultBackgroundColorAttr       Attr = 49\n\tExtendedUnderlineColorAttr       Attr = 58\n\tDefaultUnderlineColorAttr        Attr = 59\n\tBrightBlackForegroundColorAttr   Attr = 90\n\tBrightRedForegroundColorAttr     Attr = 91\n\tBrightGreenForegroundColorAttr   Attr = 92\n\tBrightYellowForegroundColorAttr  Attr = 93\n\tBrightBlueForegroundColorAttr    Attr = 94\n\tBrightMagentaForegroundColorAttr Attr = 95\n\tBrightCyanForegroundColorAttr    Attr = 96\n\tBrightWhiteForegroundColorAttr   Attr = 97\n\tBrightBlackBackgroundColorAttr   Attr = 100\n\tBrightRedBackgroundColorAttr     Attr = 101\n\tBrightGreenBackgroundColorAttr   Attr = 102\n\tBrightYellowBackgroundColorAttr  Attr = 103\n\tBrightBlueBackgroundColorAttr    Attr = 104\n\tBrightMagentaBackgroundColorAttr Attr = 105\n\tBrightCyanBackgroundColorAttr    Attr = 106\n\tBrightWhiteBackgroundColorAttr   Attr = 107\n\n\tRGBColorIntroducerAttr      Attr = 2\n\tExtendedColorIntroducerAttr Attr = 5\n)\n\nconst (\n\tresetAttr                        = \"0\"\n\tboldAttr                         = \"1\"\n\tfaintAttr                        = \"2\"\n\titalicAttr                       = \"3\"\n\tunderlineAttr                    = \"4\"\n\tslowBlinkAttr                    = \"5\"\n\trapidBlinkAttr                   = \"6\"\n\treverseAttr                      = \"7\"\n\tconcealAttr                      = \"8\"\n\tstrikethroughAttr                = \"9\"\n\tnoBoldAttr                       = \"21\"\n\tnormalIntensityAttr              = \"22\"\n\tnoItalicAttr                     = \"23\"\n\tnoUnderlineAttr                  = \"24\"\n\tnoBlinkAttr                      = \"25\"\n\tnoReverseAttr                    = \"27\"\n\tnoConcealAttr                    = \"28\"\n\tnoStrikethroughAttr              = \"29\"\n\tblackForegroundColorAttr         = \"30\"\n\tredForegroundColorAttr           = \"31\"\n\tgreenForegroundColorAttr         = \"32\"\n\tyellowForegroundColorAttr        = \"33\"\n\tblueForegroundColorAttr          = \"34\"\n\tmagentaForegroundColorAttr       = \"35\"\n\tcyanForegroundColorAttr          = \"36\"\n\twhiteForegroundColorAttr         = \"37\"\n\textendedForegroundColorAttr      = \"38\"\n\tdefaultForegroundColorAttr       = \"39\"\n\tblackBackgroundColorAttr         = \"40\"\n\tredBackgroundColorAttr           = \"41\"\n\tgreenBackgroundColorAttr         = \"42\"\n\tyellowBackgroundColorAttr        = \"43\"\n\tblueBackgroundColorAttr          = \"44\"\n\tmagentaBackgroundColorAttr       = \"45\"\n\tcyanBackgroundColorAttr          = \"46\"\n\twhiteBackgroundColorAttr         = \"47\"\n\textendedBackgroundColorAttr      = \"48\"\n\tdefaultBackgroundColorAttr       = \"49\"\n\textendedUnderlineColorAttr       = \"58\"\n\tdefaultUnderlineColorAttr        = \"59\"\n\tbrightBlackForegroundColorAttr   = \"90\"\n\tbrightRedForegroundColorAttr     = \"91\"\n\tbrightGreenForegroundColorAttr   = \"92\"\n\tbrightYellowForegroundColorAttr  = \"93\"\n\tbrightBlueForegroundColorAttr    = \"94\"\n\tbrightMagentaForegroundColorAttr = \"95\"\n\tbrightCyanForegroundColorAttr    = \"96\"\n\tbrightWhiteForegroundColorAttr   = \"97\"\n\tbrightBlackBackgroundColorAttr   = \"100\"\n\tbrightRedBackgroundColorAttr     = \"101\"\n\tbrightGreenBackgroundColorAttr   = \"102\"\n\tbrightYellowBackgroundColorAttr  = \"103\"\n\tbrightBlueBackgroundColorAttr    = \"104\"\n\tbrightMagentaBackgroundColorAttr = \"105\"\n\tbrightCyanBackgroundColorAttr    = \"106\"\n\tbrightWhiteBackgroundColorAttr   = \"107\"\n)\n\n// foregroundColorString returns the style SGR attribute for the given\n// foreground color.\n// See: https://en.wikipedia.org/wiki/ANSI_escape_code#SGR_(Select_Graphic_Rendition)_parameters\nfunc foregroundColorString(c Color) string {\n\tswitch c := c.(type) {\n\tcase BasicColor:\n\t\t// 3-bit or 4-bit ANSI foreground\n\t\t// \"3<n>\" or \"9<n>\" where n is the color number from 0 to 7\n\t\tswitch c {\n\t\tcase Black:\n\t\t\treturn blackForegroundColorAttr\n\t\tcase Red:\n\t\t\treturn redForegroundColorAttr\n\t\tcase Green:\n\t\t\treturn greenForegroundColorAttr\n\t\tcase Yellow:\n\t\t\treturn yellowForegroundColorAttr\n\t\tcase Blue:\n\t\t\treturn blueForegroundColorAttr\n\t\tcase Magenta:\n\t\t\treturn magentaForegroundColorAttr\n\t\tcase Cyan:\n\t\t\treturn cyanForegroundColorAttr\n\t\tcase White:\n\t\t\treturn whiteForegroundColorAttr\n\t\tcase BrightBlack:\n\t\t\treturn brightBlackForegroundColorAttr\n\t\tcase BrightRed:\n\t\t\treturn brightRedForegroundColorAttr\n\t\tcase BrightGreen:\n\t\t\treturn brightGreenForegroundColorAttr\n\t\tcase BrightYellow:\n\t\t\treturn brightYellowForegroundColorAttr\n\t\tcase BrightBlue:\n\t\t\treturn brightBlueForegroundColorAttr\n\t\tcase BrightMagenta:\n\t\t\treturn brightMagentaForegroundColorAttr\n\t\tcase BrightCyan:\n\t\t\treturn brightCyanForegroundColorAttr\n\t\tcase BrightWhite:\n\t\t\treturn brightWhiteForegroundColorAttr\n\t\t}\n\tcase ExtendedColor:\n\t\t// 256-color ANSI foreground\n\t\t// \"38;5;<n>\"\n\t\treturn \"38;5;\" + strconv.FormatUint(uint64(c), 10)\n\tcase TrueColor, color.Color:\n\t\t// 24-bit \"true color\" foreground\n\t\t// \"38;2;<r>;<g>;<b>\"\n\t\tr, g, b, _ := c.RGBA()\n\t\treturn \"38;2;\" +\n\t\t\tstrconv.FormatUint(uint64(shift(r)), 10) + \";\" +\n\t\t\tstrconv.FormatUint(uint64(shift(g)), 10) + \";\" +\n\t\t\tstrconv.FormatUint(uint64(shift(b)), 10)\n\t}\n\treturn defaultForegroundColorAttr\n}\n\n// backgroundColorString returns the style SGR attribute for the given\n// background color.\n// See: https://en.wikipedia.org/wiki/ANSI_escape_code#SGR_(Select_Graphic_Rendition)_parameters\nfunc backgroundColorString(c Color) string {\n\tswitch c := c.(type) {\n\tcase BasicColor:\n\t\t// 3-bit or 4-bit ANSI foreground\n\t\t// \"4<n>\" or \"10<n>\" where n is the color number from 0 to 7\n\t\tswitch c {\n\t\tcase Black:\n\t\t\treturn blackBackgroundColorAttr\n\t\tcase Red:\n\t\t\treturn redBackgroundColorAttr\n\t\tcase Green:\n\t\t\treturn greenBackgroundColorAttr\n\t\tcase Yellow:\n\t\t\treturn yellowBackgroundColorAttr\n\t\tcase Blue:\n\t\t\treturn blueBackgroundColorAttr\n\t\tcase Magenta:\n\t\t\treturn magentaBackgroundColorAttr\n\t\tcase Cyan:\n\t\t\treturn cyanBackgroundColorAttr\n\t\tcase White:\n\t\t\treturn whiteBackgroundColorAttr\n\t\tcase BrightBlack:\n\t\t\treturn brightBlackBackgroundColorAttr\n\t\tcase BrightRed:\n\t\t\treturn brightRedBackgroundColorAttr\n\t\tcase BrightGreen:\n\t\t\treturn brightGreenBackgroundColorAttr\n\t\tcase BrightYellow:\n\t\t\treturn brightYellowBackgroundColorAttr\n\t\tcase BrightBlue:\n\t\t\treturn brightBlueBackgroundColorAttr\n\t\tcase BrightMagenta:\n\t\t\treturn brightMagentaBackgroundColorAttr\n\t\tcase BrightCyan:\n\t\t\treturn brightCyanBackgroundColorAttr\n\t\tcase BrightWhite:\n\t\t\treturn brightWhiteBackgroundColorAttr\n\t\t}\n\tcase ExtendedColor:\n\t\t// 256-color ANSI foreground\n\t\t// \"48;5;<n>\"\n\t\treturn \"48;5;\" + strconv.FormatUint(uint64(c), 10)\n\tcase TrueColor, color.Color:\n\t\t// 24-bit \"true color\" foreground\n\t\t// \"38;2;<r>;<g>;<b>\"\n\t\tr, g, b, _ := c.RGBA()\n\t\treturn \"48;2;\" +\n\t\t\tstrconv.FormatUint(uint64(shift(r)), 10) + \";\" +\n\t\t\tstrconv.FormatUint(uint64(shift(g)), 10) + \";\" +\n\t\t\tstrconv.FormatUint(uint64(shift(b)), 10)\n\t}\n\treturn defaultBackgroundColorAttr\n}\n\n// underlineColorString returns the style SGR attribute for the given underline\n// color.\n// See: https://en.wikipedia.org/wiki/ANSI_escape_code#SGR_(Select_Graphic_Rendition)_parameters\nfunc underlineColorString(c Color) string {\n\tswitch c := c.(type) {\n\t// NOTE: we can't use 3-bit and 4-bit ANSI color codes with underline\n\t// color, use 256-color instead.\n\t//\n\t// 256-color ANSI underline color\n\t// \"58;5;<n>\"\n\tcase BasicColor:\n\t\treturn \"58;5;\" + strconv.FormatUint(uint64(c), 10)\n\tcase ExtendedColor:\n\t\treturn \"58;5;\" + strconv.FormatUint(uint64(c), 10)\n\tcase TrueColor, color.Color:\n\t\t// 24-bit \"true color\" foreground\n\t\t// \"38;2;<r>;<g>;<b>\"\n\t\tr, g, b, _ := c.RGBA()\n\t\treturn \"58;2;\" +\n\t\t\tstrconv.FormatUint(uint64(shift(r)), 10) + \";\" +\n\t\t\tstrconv.FormatUint(uint64(shift(g)), 10) + \";\" +\n\t\t\tstrconv.FormatUint(uint64(shift(b)), 10)\n\t}\n\treturn defaultUnderlineColorAttr\n}\n\n// ReadStyleColor decodes a color from a slice of parameters. It returns the\n// number of parameters read and the color. This function is used to read SGR\n// color parameters following the ITU T.416 standard.\n//\n// It supports reading the following color types:\n//   - 0: implementation defined\n//   - 1: transparent\n//   - 2: RGB direct color\n//   - 3: CMY direct color\n//   - 4: CMYK direct color\n//   - 5: indexed color\n//   - 6: RGBA direct color (WezTerm extension)\n//\n// The parameters can be separated by semicolons (;) or colons (:). Mixing\n// separators is not allowed.\n//\n// The specs supports defining a color space id, a color tolerance value, and a\n// tolerance color space id. However, these values have no effect on the\n// returned color and will be ignored.\n//\n// This implementation includes a few modifications to the specs:\n//  1. Support for legacy color values separated by semicolons (;) with respect to RGB, and indexed colors\n//  2. Support ignoring and omitting the color space id (second parameter) with respect to RGB colors\n//  3. Support ignoring and omitting the 6th parameter with respect to RGB and CMY colors\n//  4. Support reading RGBA colors\nfunc ReadStyleColor(params Params, co *color.Color) (n int) {\n\tif len(params) < 2 { // Need at least SGR type and color type\n\t\treturn 0\n\t}\n\n\t// First parameter indicates one of 38, 48, or 58 (foreground, background, or underline)\n\ts := params[0]\n\tp := params[1]\n\tcolorType := p.Param(0)\n\tn = 2\n\n\tparamsfn := func() (p1, p2, p3, p4 int) {\n\t\t// Where should we start reading the color?\n\t\tswitch {\n\t\tcase s.HasMore() && p.HasMore() && len(params) > 8 && params[2].HasMore() && params[3].HasMore() && params[4].HasMore() && params[5].HasMore() && params[6].HasMore() && params[7].HasMore():\n\t\t\t// We have color space id, a 6th parameter, a tolerance value, and a tolerance color space\n\t\t\tn += 7\n\t\t\treturn params[3].Param(0), params[4].Param(0), params[5].Param(0), params[6].Param(0)\n\t\tcase s.HasMore() && p.HasMore() && len(params) > 7 && params[2].HasMore() && params[3].HasMore() && params[4].HasMore() && params[5].HasMore() && params[6].HasMore():\n\t\t\t// We have color space id, a 6th parameter, and a tolerance value\n\t\t\tn += 6\n\t\t\treturn params[3].Param(0), params[4].Param(0), params[5].Param(0), params[6].Param(0)\n\t\tcase s.HasMore() && p.HasMore() && len(params) > 6 && params[2].HasMore() && params[3].HasMore() && params[4].HasMore() && params[5].HasMore():\n\t\t\t// We have color space id and a 6th parameter\n\t\t\t// 48 : 4 : : 1 : 2 : 3 :4\n\t\t\tn += 5\n\t\t\treturn params[3].Param(0), params[4].Param(0), params[5].Param(0), params[6].Param(0)\n\t\tcase s.HasMore() && p.HasMore() && len(params) > 5 && params[2].HasMore() && params[3].HasMore() && params[4].HasMore() && !params[5].HasMore():\n\t\t\t// We have color space\n\t\t\t// 48 : 3 : : 1 : 2 : 3\n\t\t\tn += 4\n\t\t\treturn params[3].Param(0), params[4].Param(0), params[5].Param(0), -1\n\t\tcase s.HasMore() && p.HasMore() && p.Param(0) == 2 && params[2].HasMore() && params[3].HasMore() && !params[4].HasMore():\n\t\t\t// We have color values separated by colons (:)\n\t\t\t// 48 : 2 : 1 : 2 : 3\n\t\t\tfallthrough\n\t\tcase !s.HasMore() && !p.HasMore() && p.Param(0) == 2 && !params[2].HasMore() && !params[3].HasMore() && !params[4].HasMore():\n\t\t\t// Support legacy color values separated by semicolons (;)\n\t\t\t// 48 ; 2 ; 1 ; 2 ; 3\n\t\t\tn += 3\n\t\t\treturn params[2].Param(0), params[3].Param(0), params[4].Param(0), -1\n\t\t}\n\t\t// Ambiguous SGR color\n\t\treturn -1, -1, -1, -1\n\t}\n\n\tswitch colorType {\n\tcase 0: // implementation defined\n\t\treturn 2\n\tcase 1: // transparent\n\t\t*co = color.Transparent\n\t\treturn 2\n\tcase 2: // RGB direct color\n\t\tif len(params) < 5 {\n\t\t\treturn 0\n\t\t}\n\n\t\tr, g, b, _ := paramsfn()\n\t\tif r == -1 || g == -1 || b == -1 {\n\t\t\treturn 0\n\t\t}\n\n\t\t*co = color.RGBA{\n\t\t\tR: uint8(r), //nolint:gosec\n\t\t\tG: uint8(g), //nolint:gosec\n\t\t\tB: uint8(b), //nolint:gosec\n\t\t\tA: 0xff,\n\t\t}\n\t\treturn\n\n\tcase 3: // CMY direct color\n\t\tif len(params) < 5 {\n\t\t\treturn 0\n\t\t}\n\n\t\tc, m, y, _ := paramsfn()\n\t\tif c == -1 || m == -1 || y == -1 {\n\t\t\treturn 0\n\t\t}\n\n\t\t*co = color.CMYK{\n\t\t\tC: uint8(c), //nolint:gosec\n\t\t\tM: uint8(m), //nolint:gosec\n\t\t\tY: uint8(y), //nolint:gosec\n\t\t\tK: 0,\n\t\t}\n\t\treturn\n\n\tcase 4: // CMYK direct color\n\t\tif len(params) < 6 {\n\t\t\treturn 0\n\t\t}\n\n\t\tc, m, y, k := paramsfn()\n\t\tif c == -1 || m == -1 || y == -1 || k == -1 {\n\t\t\treturn 0\n\t\t}\n\n\t\t*co = color.CMYK{\n\t\t\tC: uint8(c), //nolint:gosec\n\t\t\tM: uint8(m), //nolint:gosec\n\t\t\tY: uint8(y), //nolint:gosec\n\t\t\tK: uint8(k), //nolint:gosec\n\t\t}\n\t\treturn\n\n\tcase 5: // indexed color\n\t\tif len(params) < 3 {\n\t\t\treturn 0\n\t\t}\n\t\tswitch {\n\t\tcase s.HasMore() && p.HasMore() && !params[2].HasMore():\n\t\t\t// Colon separated indexed color\n\t\t\t// 38 : 5 : 234\n\t\tcase !s.HasMore() && !p.HasMore() && !params[2].HasMore():\n\t\t\t// Legacy semicolon indexed color\n\t\t\t// 38 ; 5 ; 234\n\t\tdefault:\n\t\t\treturn 0\n\t\t}\n\t\t*co = ExtendedColor(params[2].Param(0)) //nolint:gosec\n\t\treturn 3\n\n\tcase 6: // RGBA direct color\n\t\tif len(params) < 6 {\n\t\t\treturn 0\n\t\t}\n\n\t\tr, g, b, a := paramsfn()\n\t\tif r == -1 || g == -1 || b == -1 || a == -1 {\n\t\t\treturn 0\n\t\t}\n\n\t\t*co = color.RGBA{\n\t\t\tR: uint8(r), //nolint:gosec\n\t\t\tG: uint8(g), //nolint:gosec\n\t\t\tB: uint8(b), //nolint:gosec\n\t\t\tA: uint8(a), //nolint:gosec\n\t\t}\n\t\treturn\n\n\tdefault:\n\t\treturn 0\n\t}\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/termcap.go",
    "content": "package ansi\n\nimport (\n\t\"encoding/hex\"\n\t\"strings\"\n)\n\n// RequestTermcap (XTGETTCAP) requests Termcap/Terminfo strings.\n//\n//\tDCS + q <Pt> ST\n//\n// Where <Pt> is a list of Termcap/Terminfo capabilities, encoded in 2-digit\n// hexadecimals, separated by semicolons.\n//\n// See: https://man7.org/linux/man-pages/man5/terminfo.5.html\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-Operating-System-Commands\nfunc XTGETTCAP(caps ...string) string {\n\tif len(caps) == 0 {\n\t\treturn \"\"\n\t}\n\n\ts := \"\\x1bP+q\"\n\tfor i, c := range caps {\n\t\tif i > 0 {\n\t\t\ts += \";\"\n\t\t}\n\t\ts += strings.ToUpper(hex.EncodeToString([]byte(c)))\n\t}\n\n\treturn s + \"\\x1b\\\\\"\n}\n\n// RequestTermcap is an alias for [XTGETTCAP].\nfunc RequestTermcap(caps ...string) string {\n\treturn XTGETTCAP(caps...)\n}\n\n// RequestTerminfo is an alias for [XTGETTCAP].\nfunc RequestTerminfo(caps ...string) string {\n\treturn XTGETTCAP(caps...)\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/title.go",
    "content": "package ansi\n\n// SetIconNameWindowTitle returns a sequence for setting the icon name and\n// window title.\n//\n//\tOSC 0 ; title ST\n//\tOSC 0 ; title BEL\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-Operating-System-Commands\nfunc SetIconNameWindowTitle(s string) string {\n\treturn \"\\x1b]0;\" + s + \"\\x07\"\n}\n\n// SetIconName returns a sequence for setting the icon name.\n//\n//\tOSC 1 ; title ST\n//\tOSC 1 ; title BEL\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-Operating-System-Commands\nfunc SetIconName(s string) string {\n\treturn \"\\x1b]1;\" + s + \"\\x07\"\n}\n\n// SetWindowTitle returns a sequence for setting the window title.\n//\n//\tOSC 2 ; title ST\n//\tOSC 2 ; title BEL\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h2-Operating-System-Commands\nfunc SetWindowTitle(s string) string {\n\treturn \"\\x1b]2;\" + s + \"\\x07\"\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/truncate.go",
    "content": "package ansi\n\nimport (\n\t\"bytes\"\n\n\t\"github.com/charmbracelet/x/ansi/parser\"\n\t\"github.com/mattn/go-runewidth\"\n\t\"github.com/rivo/uniseg\"\n)\n\n// Cut the string, without adding any prefix or tail strings. This function is\n// aware of ANSI escape codes and will not break them, and accounts for\n// wide-characters (such as East-Asian characters and emojis). Note that the\n// [left] parameter is inclusive, while [right] isn't.\n// This treats the text as a sequence of graphemes.\nfunc Cut(s string, left, right int) string {\n\treturn cut(GraphemeWidth, s, left, right)\n}\n\n// CutWc the string, without adding any prefix or tail strings. This function is\n// aware of ANSI escape codes and will not break them, and accounts for\n// wide-characters (such as East-Asian characters and emojis). Note that the\n// [left] parameter is inclusive, while [right] isn't.\n// This treats the text as a sequence of wide characters and runes.\nfunc CutWc(s string, left, right int) string {\n\treturn cut(WcWidth, s, left, right)\n}\n\nfunc cut(m Method, s string, left, right int) string {\n\tif right <= left {\n\t\treturn \"\"\n\t}\n\n\ttruncate := Truncate\n\ttruncateLeft := TruncateLeft\n\tif m == WcWidth {\n\t\ttruncate = TruncateWc\n\t\ttruncateLeft = TruncateWc\n\t}\n\n\tif left == 0 {\n\t\treturn truncate(s, right, \"\")\n\t}\n\treturn truncateLeft(Truncate(s, right, \"\"), left, \"\")\n}\n\n// Truncate truncates a string to a given length, adding a tail to the end if\n// the string is longer than the given length. This function is aware of ANSI\n// escape codes and will not break them, and accounts for wide-characters (such\n// as East-Asian characters and emojis).\n// This treats the text as a sequence of graphemes.\nfunc Truncate(s string, length int, tail string) string {\n\treturn truncate(GraphemeWidth, s, length, tail)\n}\n\n// TruncateWc truncates a string to a given length, adding a tail to the end if\n// the string is longer than the given length. This function is aware of ANSI\n// escape codes and will not break them, and accounts for wide-characters (such\n// as East-Asian characters and emojis).\n// This treats the text as a sequence of wide characters and runes.\nfunc TruncateWc(s string, length int, tail string) string {\n\treturn truncate(WcWidth, s, length, tail)\n}\n\nfunc truncate(m Method, s string, length int, tail string) string {\n\tif sw := StringWidth(s); sw <= length {\n\t\treturn s\n\t}\n\n\ttw := StringWidth(tail)\n\tlength -= tw\n\tif length < 0 {\n\t\treturn \"\"\n\t}\n\n\tvar cluster []byte\n\tvar buf bytes.Buffer\n\tcurWidth := 0\n\tignoring := false\n\tpstate := parser.GroundState // initial state\n\tb := []byte(s)\n\ti := 0\n\n\t// Here we iterate over the bytes of the string and collect printable\n\t// characters and runes. We also keep track of the width of the string\n\t// in cells.\n\t//\n\t// Once we reach the given length, we start ignoring characters and only\n\t// collect ANSI escape codes until we reach the end of string.\n\tfor i < len(b) {\n\t\tstate, action := parser.Table.Transition(pstate, b[i])\n\t\tif state == parser.Utf8State {\n\t\t\t// This action happens when we transition to the Utf8State.\n\t\t\tvar width int\n\t\t\tcluster, _, width, _ = uniseg.FirstGraphemeCluster(b[i:], -1)\n\t\t\tif m == WcWidth {\n\t\t\t\twidth = runewidth.StringWidth(string(cluster))\n\t\t\t}\n\n\t\t\t// increment the index by the length of the cluster\n\t\t\ti += len(cluster)\n\n\t\t\t// Are we ignoring? Skip to the next byte\n\t\t\tif ignoring {\n\t\t\t\tcontinue\n\t\t\t}\n\n\t\t\t// Is this gonna be too wide?\n\t\t\t// If so write the tail and stop collecting.\n\t\t\tif curWidth+width > length && !ignoring {\n\t\t\t\tignoring = true\n\t\t\t\tbuf.WriteString(tail)\n\t\t\t}\n\n\t\t\tif curWidth+width > length {\n\t\t\t\tcontinue\n\t\t\t}\n\n\t\t\tcurWidth += width\n\t\t\tbuf.Write(cluster)\n\n\t\t\t// Done collecting, now we're back in the ground state.\n\t\t\tpstate = parser.GroundState\n\t\t\tcontinue\n\t\t}\n\n\t\tswitch action {\n\t\tcase parser.PrintAction:\n\t\t\t// Is this gonna be too wide?\n\t\t\t// If so write the tail and stop collecting.\n\t\t\tif curWidth >= length && !ignoring {\n\t\t\t\tignoring = true\n\t\t\t\tbuf.WriteString(tail)\n\t\t\t}\n\n\t\t\t// Skip to the next byte if we're ignoring\n\t\t\tif ignoring {\n\t\t\t\ti++\n\t\t\t\tcontinue\n\t\t\t}\n\n\t\t\t// collects printable ASCII\n\t\t\tcurWidth++\n\t\t\tfallthrough\n\t\tdefault:\n\t\t\tbuf.WriteByte(b[i])\n\t\t\ti++\n\t\t}\n\n\t\t// Transition to the next state.\n\t\tpstate = state\n\n\t\t// Once we reach the given length, we start ignoring runes and write\n\t\t// the tail to the buffer.\n\t\tif curWidth > length && !ignoring {\n\t\t\tignoring = true\n\t\t\tbuf.WriteString(tail)\n\t\t}\n\t}\n\n\treturn buf.String()\n}\n\n// TruncateLeft truncates a string from the left side by removing n characters,\n// adding a prefix to the beginning if the string is longer than n.\n// This function is aware of ANSI escape codes and will not break them, and\n// accounts for wide-characters (such as East-Asian characters and emojis).\n// This treats the text as a sequence of graphemes.\nfunc TruncateLeft(s string, n int, prefix string) string {\n\treturn truncateLeft(GraphemeWidth, s, n, prefix)\n}\n\n// TruncateLeftWc truncates a string from the left side by removing n characters,\n// adding a prefix to the beginning if the string is longer than n.\n// This function is aware of ANSI escape codes and will not break them, and\n// accounts for wide-characters (such as East-Asian characters and emojis).\n// This treats the text as a sequence of wide characters and runes.\nfunc TruncateLeftWc(s string, n int, prefix string) string {\n\treturn truncateLeft(WcWidth, s, n, prefix)\n}\n\nfunc truncateLeft(m Method, s string, n int, prefix string) string {\n\tif n <= 0 {\n\t\treturn s\n\t}\n\n\tvar cluster []byte\n\tvar buf bytes.Buffer\n\tcurWidth := 0\n\tignoring := true\n\tpstate := parser.GroundState\n\tb := []byte(s)\n\ti := 0\n\n\tfor i < len(b) {\n\t\tif !ignoring {\n\t\t\tbuf.Write(b[i:])\n\t\t\tbreak\n\t\t}\n\n\t\tstate, action := parser.Table.Transition(pstate, b[i])\n\t\tif state == parser.Utf8State {\n\t\t\tvar width int\n\t\t\tcluster, _, width, _ = uniseg.FirstGraphemeCluster(b[i:], -1)\n\t\t\tif m == WcWidth {\n\t\t\t\twidth = runewidth.StringWidth(string(cluster))\n\t\t\t}\n\n\t\t\ti += len(cluster)\n\t\t\tcurWidth += width\n\n\t\t\tif curWidth > n && ignoring {\n\t\t\t\tignoring = false\n\t\t\t\tbuf.WriteString(prefix)\n\t\t\t}\n\n\t\t\tif ignoring {\n\t\t\t\tcontinue\n\t\t\t}\n\n\t\t\tif curWidth > n {\n\t\t\t\tbuf.Write(cluster)\n\t\t\t}\n\n\t\t\tpstate = parser.GroundState\n\t\t\tcontinue\n\t\t}\n\n\t\tswitch action {\n\t\tcase parser.PrintAction:\n\t\t\tcurWidth++\n\n\t\t\tif curWidth > n && ignoring {\n\t\t\t\tignoring = false\n\t\t\t\tbuf.WriteString(prefix)\n\t\t\t}\n\n\t\t\tif ignoring {\n\t\t\t\ti++\n\t\t\t\tcontinue\n\t\t\t}\n\n\t\t\tfallthrough\n\t\tdefault:\n\t\t\tbuf.WriteByte(b[i])\n\t\t\ti++\n\t\t}\n\n\t\tpstate = state\n\t\tif curWidth > n && ignoring {\n\t\t\tignoring = false\n\t\t\tbuf.WriteString(prefix)\n\t\t}\n\t}\n\n\treturn buf.String()\n}\n\n// ByteToGraphemeRange takes start and stop byte positions and converts them to\n// grapheme-aware char positions.\n// You can use this with [Truncate], [TruncateLeft], and [Cut].\nfunc ByteToGraphemeRange(str string, byteStart, byteStop int) (charStart, charStop int) {\n\tbytePos, charPos := 0, 0\n\tgr := uniseg.NewGraphemes(str)\n\tfor byteStart > bytePos {\n\t\tif !gr.Next() {\n\t\t\tbreak\n\t\t}\n\t\tbytePos += len(gr.Str())\n\t\tcharPos += max(1, gr.Width())\n\t}\n\tcharStart = charPos\n\tfor byteStop > bytePos {\n\t\tif !gr.Next() {\n\t\t\tbreak\n\t\t}\n\t\tbytePos += len(gr.Str())\n\t\tcharPos += max(1, gr.Width())\n\t}\n\tcharStop = charPos\n\treturn\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/util.go",
    "content": "package ansi\n\nimport (\n\t\"fmt\"\n\t\"image/color\"\n\t\"strconv\"\n\t\"strings\"\n\n\t\"github.com/lucasb-eyer/go-colorful\"\n)\n\n// colorToHexString returns a hex string representation of a color.\nfunc colorToHexString(c color.Color) string {\n\tif c == nil {\n\t\treturn \"\"\n\t}\n\tshift := func(v uint32) uint32 {\n\t\tif v > 0xff {\n\t\t\treturn v >> 8\n\t\t}\n\t\treturn v\n\t}\n\tr, g, b, _ := c.RGBA()\n\tr, g, b = shift(r), shift(g), shift(b)\n\treturn fmt.Sprintf(\"#%02x%02x%02x\", r, g, b)\n}\n\n// rgbToHex converts red, green, and blue values to a hexadecimal value.\n//\n//\thex := rgbToHex(0, 0, 255) // 0x0000FF\nfunc rgbToHex(r, g, b uint32) uint32 {\n\treturn r<<16 + g<<8 + b\n}\n\ntype shiftable interface {\n\t~uint | ~uint16 | ~uint32 | ~uint64\n}\n\nfunc shift[T shiftable](x T) T {\n\tif x > 0xff {\n\t\tx >>= 8\n\t}\n\treturn x\n}\n\n// XParseColor is a helper function that parses a string into a color.Color. It\n// provides a similar interface to the XParseColor function in Xlib. It\n// supports the following formats:\n//\n//   - #RGB\n//   - #RRGGBB\n//   - rgb:RRRR/GGGG/BBBB\n//   - rgba:RRRR/GGGG/BBBB/AAAA\n//\n// If the string is not a valid color, nil is returned.\n//\n// See: https://linux.die.net/man/3/xparsecolor\nfunc XParseColor(s string) color.Color {\n\tswitch {\n\tcase strings.HasPrefix(s, \"#\"):\n\t\tc, err := colorful.Hex(s)\n\t\tif err != nil {\n\t\t\treturn nil\n\t\t}\n\n\t\treturn c\n\tcase strings.HasPrefix(s, \"rgb:\"):\n\t\tparts := strings.Split(s[4:], \"/\")\n\t\tif len(parts) != 3 {\n\t\t\treturn nil\n\t\t}\n\n\t\tr, _ := strconv.ParseUint(parts[0], 16, 32)\n\t\tg, _ := strconv.ParseUint(parts[1], 16, 32)\n\t\tb, _ := strconv.ParseUint(parts[2], 16, 32)\n\n\t\treturn color.RGBA{uint8(shift(r)), uint8(shift(g)), uint8(shift(b)), 255} //nolint:gosec\n\tcase strings.HasPrefix(s, \"rgba:\"):\n\t\tparts := strings.Split(s[5:], \"/\")\n\t\tif len(parts) != 4 {\n\t\t\treturn nil\n\t\t}\n\n\t\tr, _ := strconv.ParseUint(parts[0], 16, 32)\n\t\tg, _ := strconv.ParseUint(parts[1], 16, 32)\n\t\tb, _ := strconv.ParseUint(parts[2], 16, 32)\n\t\ta, _ := strconv.ParseUint(parts[3], 16, 32)\n\n\t\treturn color.RGBA{uint8(shift(r)), uint8(shift(g)), uint8(shift(b)), uint8(shift(a))} //nolint:gosec\n\t}\n\treturn nil\n}\n\ntype ordered interface {\n\t~int | ~int8 | ~int16 | ~int32 | ~int64 |\n\t\t~uint | ~uint8 | ~uint16 | ~uint32 | ~uint64 | ~uintptr |\n\t\t~float32 | ~float64 |\n\t\t~string\n}\n\nfunc max[T ordered](a, b T) T { //nolint:predeclared\n\tif a > b {\n\t\treturn a\n\t}\n\treturn b\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/width.go",
    "content": "package ansi\n\nimport (\n\t\"bytes\"\n\n\t\"github.com/charmbracelet/x/ansi/parser\"\n\t\"github.com/mattn/go-runewidth\"\n\t\"github.com/rivo/uniseg\"\n)\n\n// Strip removes ANSI escape codes from a string.\nfunc Strip(s string) string {\n\tvar (\n\t\tbuf    bytes.Buffer         // buffer for collecting printable characters\n\t\tri     int                  // rune index\n\t\trw     int                  // rune width\n\t\tpstate = parser.GroundState // initial state\n\t)\n\n\t// This implements a subset of the Parser to only collect runes and\n\t// printable characters.\n\tfor i := 0; i < len(s); i++ {\n\t\tif pstate == parser.Utf8State {\n\t\t\t// During this state, collect rw bytes to form a valid rune in the\n\t\t\t// buffer. After getting all the rune bytes into the buffer,\n\t\t\t// transition to GroundState and reset the counters.\n\t\t\tbuf.WriteByte(s[i])\n\t\t\tri++\n\t\t\tif ri < rw {\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\tpstate = parser.GroundState\n\t\t\tri = 0\n\t\t\trw = 0\n\t\t\tcontinue\n\t\t}\n\n\t\tstate, action := parser.Table.Transition(pstate, s[i])\n\t\tswitch action {\n\t\tcase parser.CollectAction:\n\t\t\tif state == parser.Utf8State {\n\t\t\t\t// This action happens when we transition to the Utf8State.\n\t\t\t\trw = utf8ByteLen(s[i])\n\t\t\t\tbuf.WriteByte(s[i])\n\t\t\t\tri++\n\t\t\t}\n\t\tcase parser.PrintAction, parser.ExecuteAction:\n\t\t\t// collects printable ASCII and non-printable characters\n\t\t\tbuf.WriteByte(s[i])\n\t\t}\n\n\t\t// Transition to the next state.\n\t\t// The Utf8State is managed separately above.\n\t\tif pstate != parser.Utf8State {\n\t\t\tpstate = state\n\t\t}\n\t}\n\n\treturn buf.String()\n}\n\n// StringWidth returns the width of a string in cells. This is the number of\n// cells that the string will occupy when printed in a terminal. ANSI escape\n// codes are ignored and wide characters (such as East Asians and emojis) are\n// accounted for.\n// This treats the text as a sequence of grapheme clusters.\nfunc StringWidth(s string) int {\n\treturn stringWidth(GraphemeWidth, s)\n}\n\n// StringWidthWc returns the width of a string in cells. This is the number of\n// cells that the string will occupy when printed in a terminal. ANSI escape\n// codes are ignored and wide characters (such as East Asians and emojis) are\n// accounted for.\n// This treats the text as a sequence of wide characters and runes.\nfunc StringWidthWc(s string) int {\n\treturn stringWidth(WcWidth, s)\n}\n\nfunc stringWidth(m Method, s string) int {\n\tif s == \"\" {\n\t\treturn 0\n\t}\n\n\tvar (\n\t\tpstate  = parser.GroundState // initial state\n\t\tcluster string\n\t\twidth   int\n\t)\n\n\tfor i := 0; i < len(s); i++ {\n\t\tstate, action := parser.Table.Transition(pstate, s[i])\n\t\tif state == parser.Utf8State {\n\t\t\tvar w int\n\t\t\tcluster, _, w, _ = uniseg.FirstGraphemeClusterInString(s[i:], -1)\n\t\t\tif m == WcWidth {\n\t\t\t\tw = runewidth.StringWidth(cluster)\n\t\t\t}\n\t\t\twidth += w\n\t\t\ti += len(cluster) - 1\n\t\t\tpstate = parser.GroundState\n\t\t\tcontinue\n\t\t}\n\n\t\tif action == parser.PrintAction {\n\t\t\twidth++\n\t\t}\n\n\t\tpstate = state\n\t}\n\n\treturn width\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/winop.go",
    "content": "package ansi\n\nimport (\n\t\"strconv\"\n\t\"strings\"\n)\n\nconst (\n\t// ResizeWindowWinOp is a window operation that resizes the terminal\n\t// window.\n\tResizeWindowWinOp = 4\n\n\t// RequestWindowSizeWinOp is a window operation that requests a report of\n\t// the size of the terminal window in pixels. The response is in the form:\n\t//  CSI 4 ; height ; width t\n\tRequestWindowSizeWinOp = 14\n\n\t// RequestCellSizeWinOp is a window operation that requests a report of\n\t// the size of the terminal cell size in pixels. The response is in the form:\n\t//  CSI 6 ; height ; width t\n\tRequestCellSizeWinOp = 16\n)\n\n// WindowOp (XTWINOPS) is a sequence that manipulates the terminal window.\n//\n//\tCSI Ps ; Ps ; Ps t\n//\n// Ps is a semicolon-separated list of parameters.\n// See https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h4-Functions-using-CSI-_-ordered-by-the-final-character-lparen-s-rparen:CSI-Ps;Ps;Ps-t.1EB0\nfunc WindowOp(p int, ps ...int) string {\n\tif p <= 0 {\n\t\treturn \"\"\n\t}\n\n\tif len(ps) == 0 {\n\t\treturn \"\\x1b[\" + strconv.Itoa(p) + \"t\"\n\t}\n\n\tparams := make([]string, 0, len(ps)+1)\n\tparams = append(params, strconv.Itoa(p))\n\tfor _, p := range ps {\n\t\tif p >= 0 {\n\t\t\tparams = append(params, strconv.Itoa(p))\n\t\t}\n\t}\n\n\treturn \"\\x1b[\" + strings.Join(params, \";\") + \"t\"\n}\n\n// XTWINOPS is an alias for [WindowOp].\nfunc XTWINOPS(p int, ps ...int) string {\n\treturn WindowOp(p, ps...)\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/wrap.go",
    "content": "package ansi\n\nimport (\n\t\"bytes\"\n\t\"unicode\"\n\t\"unicode/utf8\"\n\n\t\"github.com/charmbracelet/x/ansi/parser\"\n\t\"github.com/mattn/go-runewidth\"\n\t\"github.com/rivo/uniseg\"\n)\n\n// nbsp is a non-breaking space\nconst nbsp = 0xA0\n\n// Hardwrap wraps a string or a block of text to a given line length, breaking\n// word boundaries. This will preserve ANSI escape codes and will account for\n// wide-characters in the string.\n// When preserveSpace is true, spaces at the beginning of a line will be\n// preserved.\n// This treats the text as a sequence of graphemes.\nfunc Hardwrap(s string, limit int, preserveSpace bool) string {\n\treturn hardwrap(GraphemeWidth, s, limit, preserveSpace)\n}\n\n// HardwrapWc wraps a string or a block of text to a given line length, breaking\n// word boundaries. This will preserve ANSI escape codes and will account for\n// wide-characters in the string.\n// When preserveSpace is true, spaces at the beginning of a line will be\n// preserved.\n// This treats the text as a sequence of wide characters and runes.\nfunc HardwrapWc(s string, limit int, preserveSpace bool) string {\n\treturn hardwrap(WcWidth, s, limit, preserveSpace)\n}\n\nfunc hardwrap(m Method, s string, limit int, preserveSpace bool) string {\n\tif limit < 1 {\n\t\treturn s\n\t}\n\n\tvar (\n\t\tcluster      []byte\n\t\tbuf          bytes.Buffer\n\t\tcurWidth     int\n\t\tforceNewline bool\n\t\tpstate       = parser.GroundState // initial state\n\t\tb            = []byte(s)\n\t)\n\n\taddNewline := func() {\n\t\tbuf.WriteByte('\\n')\n\t\tcurWidth = 0\n\t}\n\n\ti := 0\n\tfor i < len(b) {\n\t\tstate, action := parser.Table.Transition(pstate, b[i])\n\t\tif state == parser.Utf8State {\n\t\t\tvar width int\n\t\t\tcluster, _, width, _ = uniseg.FirstGraphemeCluster(b[i:], -1)\n\t\t\tif m == WcWidth {\n\t\t\t\twidth = runewidth.StringWidth(string(cluster))\n\t\t\t}\n\t\t\ti += len(cluster)\n\n\t\t\tif curWidth+width > limit {\n\t\t\t\taddNewline()\n\t\t\t}\n\t\t\tif !preserveSpace && curWidth == 0 && len(cluster) <= 4 {\n\t\t\t\t// Skip spaces at the beginning of a line\n\t\t\t\tif r, _ := utf8.DecodeRune(cluster); r != utf8.RuneError && unicode.IsSpace(r) {\n\t\t\t\t\tpstate = parser.GroundState\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tbuf.Write(cluster)\n\t\t\tcurWidth += width\n\t\t\tpstate = parser.GroundState\n\t\t\tcontinue\n\t\t}\n\n\t\tswitch action {\n\t\tcase parser.PrintAction, parser.ExecuteAction:\n\t\t\tif b[i] == '\\n' {\n\t\t\t\taddNewline()\n\t\t\t\tforceNewline = false\n\t\t\t\tbreak\n\t\t\t}\n\n\t\t\tif curWidth+1 > limit {\n\t\t\t\taddNewline()\n\t\t\t\tforceNewline = true\n\t\t\t}\n\n\t\t\t// Skip spaces at the beginning of a line\n\t\t\tif curWidth == 0 {\n\t\t\t\tif !preserveSpace && forceNewline && unicode.IsSpace(rune(b[i])) {\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t\tforceNewline = false\n\t\t\t}\n\n\t\t\tbuf.WriteByte(b[i])\n\t\t\tif action == parser.PrintAction {\n\t\t\t\tcurWidth++\n\t\t\t}\n\t\tdefault:\n\t\t\tbuf.WriteByte(b[i])\n\t\t}\n\n\t\t// We manage the UTF8 state separately manually above.\n\t\tif pstate != parser.Utf8State {\n\t\t\tpstate = state\n\t\t}\n\t\ti++\n\t}\n\n\treturn buf.String()\n}\n\n// Wordwrap wraps a string or a block of text to a given line length, not\n// breaking word boundaries. This will preserve ANSI escape codes and will\n// account for wide-characters in the string.\n// The breakpoints string is a list of characters that are considered\n// breakpoints for word wrapping. A hyphen (-) is always considered a\n// breakpoint.\n//\n// Note: breakpoints must be a string of 1-cell wide rune characters.\n//\n// This treats the text as a sequence of graphemes.\nfunc Wordwrap(s string, limit int, breakpoints string) string {\n\treturn wordwrap(GraphemeWidth, s, limit, breakpoints)\n}\n\n// WordwrapWc wraps a string or a block of text to a given line length, not\n// breaking word boundaries. This will preserve ANSI escape codes and will\n// account for wide-characters in the string.\n// The breakpoints string is a list of characters that are considered\n// breakpoints for word wrapping. A hyphen (-) is always considered a\n// breakpoint.\n//\n// Note: breakpoints must be a string of 1-cell wide rune characters.\n//\n// This treats the text as a sequence of wide characters and runes.\nfunc WordwrapWc(s string, limit int, breakpoints string) string {\n\treturn wordwrap(WcWidth, s, limit, breakpoints)\n}\n\nfunc wordwrap(m Method, s string, limit int, breakpoints string) string {\n\tif limit < 1 {\n\t\treturn s\n\t}\n\n\tvar (\n\t\tcluster  []byte\n\t\tbuf      bytes.Buffer\n\t\tword     bytes.Buffer\n\t\tspace    bytes.Buffer\n\t\tcurWidth int\n\t\twordLen  int\n\t\tpstate   = parser.GroundState // initial state\n\t\tb        = []byte(s)\n\t)\n\n\taddSpace := func() {\n\t\tcurWidth += space.Len()\n\t\tbuf.Write(space.Bytes())\n\t\tspace.Reset()\n\t}\n\n\taddWord := func() {\n\t\tif word.Len() == 0 {\n\t\t\treturn\n\t\t}\n\n\t\taddSpace()\n\t\tcurWidth += wordLen\n\t\tbuf.Write(word.Bytes())\n\t\tword.Reset()\n\t\twordLen = 0\n\t}\n\n\taddNewline := func() {\n\t\tbuf.WriteByte('\\n')\n\t\tcurWidth = 0\n\t\tspace.Reset()\n\t}\n\n\ti := 0\n\tfor i < len(b) {\n\t\tstate, action := parser.Table.Transition(pstate, b[i])\n\t\tif state == parser.Utf8State {\n\t\t\tvar width int\n\t\t\tcluster, _, width, _ = uniseg.FirstGraphemeCluster(b[i:], -1)\n\t\t\tif m == WcWidth {\n\t\t\t\twidth = runewidth.StringWidth(string(cluster))\n\t\t\t}\n\t\t\ti += len(cluster)\n\n\t\t\tr, _ := utf8.DecodeRune(cluster)\n\t\t\tif r != utf8.RuneError && unicode.IsSpace(r) && r != nbsp {\n\t\t\t\taddWord()\n\t\t\t\tspace.WriteRune(r)\n\t\t\t} else if bytes.ContainsAny(cluster, breakpoints) {\n\t\t\t\taddSpace()\n\t\t\t\taddWord()\n\t\t\t\tbuf.Write(cluster)\n\t\t\t\tcurWidth++\n\t\t\t} else {\n\t\t\t\tword.Write(cluster)\n\t\t\t\twordLen += width\n\t\t\t\tif curWidth+space.Len()+wordLen > limit &&\n\t\t\t\t\twordLen < limit {\n\t\t\t\t\taddNewline()\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tpstate = parser.GroundState\n\t\t\tcontinue\n\t\t}\n\n\t\tswitch action {\n\t\tcase parser.PrintAction, parser.ExecuteAction:\n\t\t\tr := rune(b[i])\n\t\t\tswitch {\n\t\t\tcase r == '\\n':\n\t\t\t\tif wordLen == 0 {\n\t\t\t\t\tif curWidth+space.Len() > limit {\n\t\t\t\t\t\tcurWidth = 0\n\t\t\t\t\t} else {\n\t\t\t\t\t\tbuf.Write(space.Bytes())\n\t\t\t\t\t}\n\t\t\t\t\tspace.Reset()\n\t\t\t\t}\n\n\t\t\t\taddWord()\n\t\t\t\taddNewline()\n\t\t\tcase unicode.IsSpace(r):\n\t\t\t\taddWord()\n\t\t\t\tspace.WriteByte(b[i])\n\t\t\tcase r == '-':\n\t\t\t\tfallthrough\n\t\t\tcase runeContainsAny(r, breakpoints):\n\t\t\t\taddSpace()\n\t\t\t\taddWord()\n\t\t\t\tbuf.WriteByte(b[i])\n\t\t\t\tcurWidth++\n\t\t\tdefault:\n\t\t\t\tword.WriteByte(b[i])\n\t\t\t\twordLen++\n\t\t\t\tif curWidth+space.Len()+wordLen > limit &&\n\t\t\t\t\twordLen < limit {\n\t\t\t\t\taddNewline()\n\t\t\t\t}\n\t\t\t}\n\n\t\tdefault:\n\t\t\tword.WriteByte(b[i])\n\t\t}\n\n\t\t// We manage the UTF8 state separately manually above.\n\t\tif pstate != parser.Utf8State {\n\t\t\tpstate = state\n\t\t}\n\t\ti++\n\t}\n\n\taddWord()\n\n\treturn buf.String()\n}\n\n// Wrap wraps a string or a block of text to a given line length, breaking word\n// boundaries if necessary. This will preserve ANSI escape codes and will\n// account for wide-characters in the string. The breakpoints string is a list\n// of characters that are considered breakpoints for word wrapping. A hyphen\n// (-) is always considered a breakpoint.\n//\n// Note: breakpoints must be a string of 1-cell wide rune characters.\n//\n// This treats the text as a sequence of graphemes.\nfunc Wrap(s string, limit int, breakpoints string) string {\n\treturn wrap(GraphemeWidth, s, limit, breakpoints)\n}\n\n// WrapWc wraps a string or a block of text to a given line length, breaking word\n// boundaries if necessary. This will preserve ANSI escape codes and will\n// account for wide-characters in the string. The breakpoints string is a list\n// of characters that are considered breakpoints for word wrapping. A hyphen\n// (-) is always considered a breakpoint.\n//\n// Note: breakpoints must be a string of 1-cell wide rune characters.\n//\n// This treats the text as a sequence of wide characters and runes.\nfunc WrapWc(s string, limit int, breakpoints string) string {\n\treturn wrap(WcWidth, s, limit, breakpoints)\n}\n\nfunc wrap(m Method, s string, limit int, breakpoints string) string {\n\tif limit < 1 {\n\t\treturn s\n\t}\n\n\tvar (\n\t\tcluster  []byte\n\t\tbuf      bytes.Buffer\n\t\tword     bytes.Buffer\n\t\tspace    bytes.Buffer\n\t\tcurWidth int                  // written width of the line\n\t\twordLen  int                  // word buffer len without ANSI escape codes\n\t\tpstate   = parser.GroundState // initial state\n\t\tb        = []byte(s)\n\t)\n\n\taddSpace := func() {\n\t\tcurWidth += space.Len()\n\t\tbuf.Write(space.Bytes())\n\t\tspace.Reset()\n\t}\n\n\taddWord := func() {\n\t\tif word.Len() == 0 {\n\t\t\treturn\n\t\t}\n\n\t\taddSpace()\n\t\tcurWidth += wordLen\n\t\tbuf.Write(word.Bytes())\n\t\tword.Reset()\n\t\twordLen = 0\n\t}\n\n\taddNewline := func() {\n\t\tbuf.WriteByte('\\n')\n\t\tcurWidth = 0\n\t\tspace.Reset()\n\t}\n\n\ti := 0\n\tfor i < len(b) {\n\t\tstate, action := parser.Table.Transition(pstate, b[i])\n\t\tif state == parser.Utf8State {\n\t\t\tvar width int\n\t\t\tcluster, _, width, _ = uniseg.FirstGraphemeCluster(b[i:], -1)\n\t\t\tif m == WcWidth {\n\t\t\t\twidth = runewidth.StringWidth(string(cluster))\n\t\t\t}\n\t\t\ti += len(cluster)\n\n\t\t\tr, _ := utf8.DecodeRune(cluster)\n\t\t\tswitch {\n\t\t\tcase r != utf8.RuneError && unicode.IsSpace(r) && r != nbsp: // nbsp is a non-breaking space\n\t\t\t\taddWord()\n\t\t\t\tspace.WriteRune(r)\n\t\t\tcase bytes.ContainsAny(cluster, breakpoints):\n\t\t\t\taddSpace()\n\t\t\t\tif curWidth+wordLen+width > limit {\n\t\t\t\t\tword.Write(cluster)\n\t\t\t\t\twordLen += width\n\t\t\t\t} else {\n\t\t\t\t\taddWord()\n\t\t\t\t\tbuf.Write(cluster)\n\t\t\t\t\tcurWidth += width\n\t\t\t\t}\n\t\t\tdefault:\n\t\t\t\tif wordLen+width > limit {\n\t\t\t\t\t// Hardwrap the word if it's too long\n\t\t\t\t\taddWord()\n\t\t\t\t}\n\n\t\t\t\tword.Write(cluster)\n\t\t\t\twordLen += width\n\n\t\t\t\tif curWidth+wordLen+space.Len() > limit {\n\t\t\t\t\taddNewline()\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tpstate = parser.GroundState\n\t\t\tcontinue\n\t\t}\n\n\t\tswitch action {\n\t\tcase parser.PrintAction, parser.ExecuteAction:\n\t\t\tswitch r := rune(b[i]); {\n\t\t\tcase r == '\\n':\n\t\t\t\tif wordLen == 0 {\n\t\t\t\t\tif curWidth+space.Len() > limit {\n\t\t\t\t\t\tcurWidth = 0\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// preserve whitespaces\n\t\t\t\t\t\tbuf.Write(space.Bytes())\n\t\t\t\t\t}\n\t\t\t\t\tspace.Reset()\n\t\t\t\t}\n\n\t\t\t\taddWord()\n\t\t\t\taddNewline()\n\t\t\tcase unicode.IsSpace(r):\n\t\t\t\taddWord()\n\t\t\t\tspace.WriteRune(r)\n\t\t\tcase r == '-':\n\t\t\t\tfallthrough\n\t\t\tcase runeContainsAny(r, breakpoints):\n\t\t\t\taddSpace()\n\t\t\t\tif curWidth+wordLen >= limit {\n\t\t\t\t\t// We can't fit the breakpoint in the current line, treat\n\t\t\t\t\t// it as part of the word.\n\t\t\t\t\tword.WriteRune(r)\n\t\t\t\t\twordLen++\n\t\t\t\t} else {\n\t\t\t\t\taddWord()\n\t\t\t\t\tbuf.WriteRune(r)\n\t\t\t\t\tcurWidth++\n\t\t\t\t}\n\t\t\tdefault:\n\t\t\t\tif curWidth == limit {\n\t\t\t\t\taddNewline()\n\t\t\t\t}\n\t\t\t\tword.WriteRune(r)\n\t\t\t\twordLen++\n\n\t\t\t\tif wordLen == limit {\n\t\t\t\t\t// Hardwrap the word if it's too long\n\t\t\t\t\taddWord()\n\t\t\t\t}\n\n\t\t\t\tif curWidth+wordLen+space.Len() > limit {\n\t\t\t\t\taddNewline()\n\t\t\t\t}\n\t\t\t}\n\n\t\tdefault:\n\t\t\tword.WriteByte(b[i])\n\t\t}\n\n\t\t// We manage the UTF8 state separately manually above.\n\t\tif pstate != parser.Utf8State {\n\t\t\tpstate = state\n\t\t}\n\t\ti++\n\t}\n\n\tif wordLen == 0 {\n\t\tif curWidth+space.Len() > limit {\n\t\t\tcurWidth = 0\n\t\t} else {\n\t\t\t// preserve whitespaces\n\t\t\tbuf.Write(space.Bytes())\n\t\t}\n\t\tspace.Reset()\n\t}\n\n\taddWord()\n\n\treturn buf.String()\n}\n\nfunc runeContainsAny(r rune, s string) bool {\n\tfor _, c := range s {\n\t\tif c == r {\n\t\t\treturn true\n\t\t}\n\t}\n\treturn false\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/ansi/xterm.go",
    "content": "package ansi\n\nimport \"strconv\"\n\n// KeyModifierOptions (XTMODKEYS) sets/resets xterm key modifier options.\n//\n// Default is 0.\n//\n//\tCSI > Pp m\n//\tCSI > Pp ; Pv m\n//\n// If Pv is omitted, the resource is reset to its initial value.\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-Functions-using-CSI-_-ordered-by-the-final-character_s_\nfunc KeyModifierOptions(p int, vs ...int) string {\n\tvar pp, pv string\n\tif p > 0 {\n\t\tpp = strconv.Itoa(p)\n\t}\n\n\tif len(vs) == 0 {\n\t\treturn \"\\x1b[>\" + strconv.Itoa(p) + \"m\"\n\t}\n\n\tv := vs[0]\n\tif v > 0 {\n\t\tpv = strconv.Itoa(v)\n\t\treturn \"\\x1b[>\" + pp + \";\" + pv + \"m\"\n\t}\n\n\treturn \"\\x1b[>\" + pp + \"m\"\n}\n\n// XTMODKEYS is an alias for [KeyModifierOptions].\nfunc XTMODKEYS(p int, vs ...int) string {\n\treturn KeyModifierOptions(p, vs...)\n}\n\n// SetKeyModifierOptions sets xterm key modifier options.\n// This is an alias for [KeyModifierOptions].\nfunc SetKeyModifierOptions(pp int, pv int) string {\n\treturn KeyModifierOptions(pp, pv)\n}\n\n// ResetKeyModifierOptions resets xterm key modifier options.\n// This is an alias for [KeyModifierOptions].\nfunc ResetKeyModifierOptions(pp int) string {\n\treturn KeyModifierOptions(pp)\n}\n\n// QueryKeyModifierOptions (XTQMODKEYS) requests xterm key modifier options.\n//\n// Default is 0.\n//\n//\tCSI ? Pp m\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-Functions-using-CSI-_-ordered-by-the-final-character_s_\nfunc QueryKeyModifierOptions(pp int) string {\n\tvar p string\n\tif pp > 0 {\n\t\tp = strconv.Itoa(pp)\n\t}\n\treturn \"\\x1b[?\" + p + \"m\"\n}\n\n// XTQMODKEYS is an alias for [QueryKeyModifierOptions].\nfunc XTQMODKEYS(pp int) string {\n\treturn QueryKeyModifierOptions(pp)\n}\n\n// Modify Other Keys (modifyOtherKeys) is an xterm feature that allows the\n// terminal to modify the behavior of certain keys to send different escape\n// sequences when pressed.\n//\n// See: https://invisible-island.net/xterm/manpage/xterm.html#VT100-Widget-Resources:modifyOtherKeys\nconst (\n\tSetModifyOtherKeys1  = \"\\x1b[>4;1m\"\n\tSetModifyOtherKeys2  = \"\\x1b[>4;2m\"\n\tResetModifyOtherKeys = \"\\x1b[>4m\"\n\tQueryModifyOtherKeys = \"\\x1b[?4m\"\n)\n\n// ModifyOtherKeys returns a sequence that sets XTerm modifyOtherKeys mode.\n// The mode argument specifies the mode to set.\n//\n//\t0: Disable modifyOtherKeys mode.\n//\t1: Enable modifyOtherKeys mode 1.\n//\t2: Enable modifyOtherKeys mode 2.\n//\n//\tCSI > 4 ; mode m\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-Functions-using-CSI-_-ordered-by-the-final-character_s_\n// See: https://invisible-island.net/xterm/manpage/xterm.html#VT100-Widget-Resources:modifyOtherKeys\n//\n// Deprecated: use [SetModifyOtherKeys1] or [SetModifyOtherKeys2] instead.\nfunc ModifyOtherKeys(mode int) string {\n\treturn \"\\x1b[>4;\" + strconv.Itoa(mode) + \"m\"\n}\n\n// DisableModifyOtherKeys disables the modifyOtherKeys mode.\n//\n//\tCSI > 4 ; 0 m\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-Functions-using-CSI-_-ordered-by-the-final-character_s_\n// See: https://invisible-island.net/xterm/manpage/xterm.html#VT100-Widget-Resources:modifyOtherKeys\n//\n// Deprecated: use [ResetModifyOtherKeys] instead.\nconst DisableModifyOtherKeys = \"\\x1b[>4;0m\"\n\n// EnableModifyOtherKeys1 enables the modifyOtherKeys mode 1.\n//\n//\tCSI > 4 ; 1 m\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-Functions-using-CSI-_-ordered-by-the-final-character_s_\n// See: https://invisible-island.net/xterm/manpage/xterm.html#VT100-Widget-Resources:modifyOtherKeys\n//\n// Deprecated: use [SetModifyOtherKeys1] instead.\nconst EnableModifyOtherKeys1 = \"\\x1b[>4;1m\"\n\n// EnableModifyOtherKeys2 enables the modifyOtherKeys mode 2.\n//\n//\tCSI > 4 ; 2 m\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-Functions-using-CSI-_-ordered-by-the-final-character_s_\n// See: https://invisible-island.net/xterm/manpage/xterm.html#VT100-Widget-Resources:modifyOtherKeys\n//\n// Deprecated: use [SetModifyOtherKeys2] instead.\nconst EnableModifyOtherKeys2 = \"\\x1b[>4;2m\"\n\n// RequestModifyOtherKeys requests the modifyOtherKeys mode.\n//\n//\tCSI ? 4  m\n//\n// See: https://invisible-island.net/xterm/ctlseqs/ctlseqs.html#h3-Functions-using-CSI-_-ordered-by-the-final-character_s_\n// See: https://invisible-island.net/xterm/manpage/xterm.html#VT100-Widget-Resources:modifyOtherKeys\n//\n// Deprecated: use [QueryModifyOtherKeys] instead.\nconst RequestModifyOtherKeys = \"\\x1b[?4m\"\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/term/LICENSE",
    "content": "MIT License\n\nCopyright (c) 2023 Charmbracelet, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/term/term.go",
    "content": "package term\n\n// State contains platform-specific state of a terminal.\ntype State struct {\n\tstate\n}\n\n// IsTerminal returns whether the given file descriptor is a terminal.\nfunc IsTerminal(fd uintptr) bool {\n\treturn isTerminal(fd)\n}\n\n// MakeRaw puts the terminal connected to the given file descriptor into raw\n// mode and returns the previous state of the terminal so that it can be\n// restored.\nfunc MakeRaw(fd uintptr) (*State, error) {\n\treturn makeRaw(fd)\n}\n\n// GetState returns the current state of a terminal which may be useful to\n// restore the terminal after a signal.\nfunc GetState(fd uintptr) (*State, error) {\n\treturn getState(fd)\n}\n\n// SetState sets the given state of the terminal.\nfunc SetState(fd uintptr, state *State) error {\n\treturn setState(fd, state)\n}\n\n// Restore restores the terminal connected to the given file descriptor to a\n// previous state.\nfunc Restore(fd uintptr, oldState *State) error {\n\treturn restore(fd, oldState)\n}\n\n// GetSize returns the visible dimensions of the given terminal.\n//\n// These dimensions don't include any scrollback buffer height.\nfunc GetSize(fd uintptr) (width, height int, err error) {\n\treturn getSize(fd)\n}\n\n// ReadPassword reads a line of input from a terminal without local echo.  This\n// is commonly used for inputting passwords and other sensitive data. The slice\n// returned does not include the \\n.\nfunc ReadPassword(fd uintptr) ([]byte, error) {\n\treturn readPassword(fd)\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/term/term_other.go",
    "content": "//go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !zos && !windows && !solaris && !plan9\n// +build !aix,!darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!zos,!windows,!solaris,!plan9\n\npackage term\n\nimport (\n\t\"fmt\"\n\t\"runtime\"\n)\n\ntype state struct{}\n\nfunc isTerminal(fd uintptr) bool {\n\treturn false\n}\n\nfunc makeRaw(fd uintptr) (*State, error) {\n\treturn nil, fmt.Errorf(\"terminal: MakeRaw not implemented on %s/%s\", runtime.GOOS, runtime.GOARCH)\n}\n\nfunc getState(fd uintptr) (*State, error) {\n\treturn nil, fmt.Errorf(\"terminal: GetState not implemented on %s/%s\", runtime.GOOS, runtime.GOARCH)\n}\n\nfunc restore(fd uintptr, state *State) error {\n\treturn fmt.Errorf(\"terminal: Restore not implemented on %s/%s\", runtime.GOOS, runtime.GOARCH)\n}\n\nfunc getSize(fd uintptr) (width, height int, err error) {\n\treturn 0, 0, fmt.Errorf(\"terminal: GetSize not implemented on %s/%s\", runtime.GOOS, runtime.GOARCH)\n}\n\nfunc setState(fd uintptr, state *State) error {\n\treturn fmt.Errorf(\"terminal: SetState not implemented on %s/%s\", runtime.GOOS, runtime.GOARCH)\n}\n\nfunc readPassword(fd uintptr) ([]byte, error) {\n\treturn nil, fmt.Errorf(\"terminal: ReadPassword not implemented on %s/%s\", runtime.GOOS, runtime.GOARCH)\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/term/term_unix.go",
    "content": "//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos\n// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos\n\npackage term\n\nimport (\n\t\"golang.org/x/sys/unix\"\n)\n\ntype state struct {\n\tunix.Termios\n}\n\nfunc isTerminal(fd uintptr) bool {\n\t_, err := unix.IoctlGetTermios(int(fd), ioctlReadTermios)\n\treturn err == nil\n}\n\nfunc makeRaw(fd uintptr) (*State, error) {\n\ttermios, err := unix.IoctlGetTermios(int(fd), ioctlReadTermios)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\toldState := State{state{Termios: *termios}}\n\n\t// This attempts to replicate the behaviour documented for cfmakeraw in\n\t// the termios(3) manpage.\n\ttermios.Iflag &^= unix.IGNBRK | unix.BRKINT | unix.PARMRK | unix.ISTRIP | unix.INLCR | unix.IGNCR | unix.ICRNL | unix.IXON\n\ttermios.Oflag &^= unix.OPOST\n\ttermios.Lflag &^= unix.ECHO | unix.ECHONL | unix.ICANON | unix.ISIG | unix.IEXTEN\n\ttermios.Cflag &^= unix.CSIZE | unix.PARENB\n\ttermios.Cflag |= unix.CS8\n\ttermios.Cc[unix.VMIN] = 1\n\ttermios.Cc[unix.VTIME] = 0\n\tif err := unix.IoctlSetTermios(int(fd), ioctlWriteTermios, termios); err != nil {\n\t\treturn nil, err\n\t}\n\n\treturn &oldState, nil\n}\n\nfunc setState(fd uintptr, state *State) error {\n\tvar termios *unix.Termios\n\tif state != nil {\n\t\ttermios = &state.Termios\n\t}\n\treturn unix.IoctlSetTermios(int(fd), ioctlWriteTermios, termios)\n}\n\nfunc getState(fd uintptr) (*State, error) {\n\ttermios, err := unix.IoctlGetTermios(int(fd), ioctlReadTermios)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\treturn &State{state{Termios: *termios}}, nil\n}\n\nfunc restore(fd uintptr, state *State) error {\n\treturn unix.IoctlSetTermios(int(fd), ioctlWriteTermios, &state.Termios)\n}\n\nfunc getSize(fd uintptr) (width, height int, err error) {\n\tws, err := unix.IoctlGetWinsize(int(fd), unix.TIOCGWINSZ)\n\tif err != nil {\n\t\treturn 0, 0, err\n\t}\n\treturn int(ws.Col), int(ws.Row), nil\n}\n\n// passwordReader is an io.Reader that reads from a specific file descriptor.\ntype passwordReader int\n\nfunc (r passwordReader) Read(buf []byte) (int, error) {\n\treturn unix.Read(int(r), buf)\n}\n\nfunc readPassword(fd uintptr) ([]byte, error) {\n\ttermios, err := unix.IoctlGetTermios(int(fd), ioctlReadTermios)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tnewState := *termios\n\tnewState.Lflag &^= unix.ECHO\n\tnewState.Lflag |= unix.ICANON | unix.ISIG\n\tnewState.Iflag |= unix.ICRNL\n\tif err := unix.IoctlSetTermios(int(fd), ioctlWriteTermios, &newState); err != nil {\n\t\treturn nil, err\n\t}\n\n\tdefer unix.IoctlSetTermios(int(fd), ioctlWriteTermios, termios)\n\n\treturn readPasswordLine(passwordReader(fd))\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/term/term_unix_bsd.go",
    "content": "//go:build darwin || dragonfly || freebsd || netbsd || openbsd\n// +build darwin dragonfly freebsd netbsd openbsd\n\npackage term\n\nimport \"golang.org/x/sys/unix\"\n\nconst (\n\tioctlReadTermios  = unix.TIOCGETA\n\tioctlWriteTermios = unix.TIOCSETA\n)\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/term/term_unix_other.go",
    "content": "//go:build aix || linux || solaris || zos\n// +build aix linux solaris zos\n\npackage term\n\nimport \"golang.org/x/sys/unix\"\n\nconst (\n\tioctlReadTermios  = unix.TCGETS\n\tioctlWriteTermios = unix.TCSETS\n)\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/term/term_windows.go",
    "content": "//go:build windows\n// +build windows\n\npackage term\n\nimport (\n\t\"os\"\n\n\t\"golang.org/x/sys/windows\"\n)\n\ntype state struct {\n\tMode uint32\n}\n\nfunc isTerminal(fd uintptr) bool {\n\tvar st uint32\n\terr := windows.GetConsoleMode(windows.Handle(fd), &st)\n\treturn err == nil\n}\n\nfunc makeRaw(fd uintptr) (*State, error) {\n\tvar st uint32\n\tif err := windows.GetConsoleMode(windows.Handle(fd), &st); err != nil {\n\t\treturn nil, err\n\t}\n\traw := st &^ (windows.ENABLE_ECHO_INPUT | windows.ENABLE_PROCESSED_INPUT | windows.ENABLE_LINE_INPUT | windows.ENABLE_PROCESSED_OUTPUT)\n\traw |= windows.ENABLE_VIRTUAL_TERMINAL_INPUT\n\tif err := windows.SetConsoleMode(windows.Handle(fd), raw); err != nil {\n\t\treturn nil, err\n\t}\n\treturn &State{state{st}}, nil\n}\n\nfunc setState(fd uintptr, state *State) error {\n\tvar mode uint32\n\tif state != nil {\n\t\tmode = state.Mode\n\t}\n\treturn windows.SetConsoleMode(windows.Handle(fd), mode)\n}\n\nfunc getState(fd uintptr) (*State, error) {\n\tvar st uint32\n\tif err := windows.GetConsoleMode(windows.Handle(fd), &st); err != nil {\n\t\treturn nil, err\n\t}\n\treturn &State{state{st}}, nil\n}\n\nfunc restore(fd uintptr, state *State) error {\n\treturn windows.SetConsoleMode(windows.Handle(fd), state.Mode)\n}\n\nfunc getSize(fd uintptr) (width, height int, err error) {\n\tvar info windows.ConsoleScreenBufferInfo\n\tif err := windows.GetConsoleScreenBufferInfo(windows.Handle(fd), &info); err != nil {\n\t\treturn 0, 0, err\n\t}\n\treturn int(info.Window.Right - info.Window.Left + 1), int(info.Window.Bottom - info.Window.Top + 1), nil\n}\n\nfunc readPassword(fd uintptr) ([]byte, error) {\n\tvar st uint32\n\tif err := windows.GetConsoleMode(windows.Handle(fd), &st); err != nil {\n\t\treturn nil, err\n\t}\n\told := st\n\n\tst &^= (windows.ENABLE_ECHO_INPUT | windows.ENABLE_LINE_INPUT)\n\tst |= (windows.ENABLE_PROCESSED_OUTPUT | windows.ENABLE_PROCESSED_INPUT)\n\tif err := windows.SetConsoleMode(windows.Handle(fd), st); err != nil {\n\t\treturn nil, err\n\t}\n\n\tdefer windows.SetConsoleMode(windows.Handle(fd), old)\n\n\tvar h windows.Handle\n\tp, _ := windows.GetCurrentProcess()\n\tif err := windows.DuplicateHandle(p, windows.Handle(fd), p, &h, 0, false, windows.DUPLICATE_SAME_ACCESS); err != nil {\n\t\treturn nil, err\n\t}\n\n\tf := os.NewFile(uintptr(h), \"stdin\")\n\tdefer f.Close()\n\treturn readPasswordLine(f)\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/term/terminal.go",
    "content": "package term\n\nimport (\n\t\"io\"\n)\n\n// File represents a file that has a file descriptor and can be read from,\n// written to, and closed.\ntype File interface {\n\tio.ReadWriteCloser\n\tFd() uintptr\n}\n"
  },
  {
    "path": "vendor/github.com/charmbracelet/x/term/util.go",
    "content": "package term\n\nimport (\n\t\"io\"\n\t\"runtime\"\n)\n\n// readPasswordLine reads from reader until it finds \\n or io.EOF.\n// The slice returned does not include the \\n.\n// readPasswordLine also ignores any \\r it finds.\n// Windows uses \\r as end of line. So, on Windows, readPasswordLine\n// reads until it finds \\r and ignores any \\n it finds during processing.\nfunc readPasswordLine(reader io.Reader) ([]byte, error) {\n\tvar buf [1]byte\n\tvar ret []byte\n\n\tfor {\n\t\tn, err := reader.Read(buf[:])\n\t\tif n > 0 {\n\t\t\tswitch buf[0] {\n\t\t\tcase '\\b':\n\t\t\t\tif len(ret) > 0 {\n\t\t\t\t\tret = ret[:len(ret)-1]\n\t\t\t\t}\n\t\t\tcase '\\n':\n\t\t\t\tif runtime.GOOS != \"windows\" {\n\t\t\t\t\treturn ret, nil\n\t\t\t\t}\n\t\t\t\t// otherwise ignore \\n\n\t\t\tcase '\\r':\n\t\t\t\tif runtime.GOOS == \"windows\" {\n\t\t\t\t\treturn ret, nil\n\t\t\t\t}\n\t\t\t\t// otherwise ignore \\r\n\t\t\tdefault:\n\t\t\t\tret = append(ret, buf[0])\n\t\t\t}\n\t\t\tcontinue\n\t\t}\n\t\tif err != nil {\n\t\t\tif err == io.EOF && len(ret) > 0 {\n\t\t\t\treturn ret, nil\n\t\t\t}\n\t\t\treturn ret, err\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "vendor/github.com/erikgeiser/coninput/.golangci.yml",
    "content": "linters:\n  enable-all: true\n  disable:\n    - golint\n    - interfacer\n    - scopelint\n    - maligned\n    - rowserrcheck\n    - funlen\n    - depguard\n    - goerr113\n    - exhaustivestruct\n    - testpackage\n    - gochecknoglobals\n    - wrapcheck\n    - forbidigo\n    - ifshort\n    - cyclop\n    - gomoddirectives\nlinters-settings:\n  exhaustive:\n    default-signifies-exhaustive: true\nissues:\n  exclude-use-default: false\n"
  },
  {
    "path": "vendor/github.com/erikgeiser/coninput/LICENSE",
    "content": "MIT License\n\nCopyright (c) 2021 Erik G.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "vendor/github.com/erikgeiser/coninput/README.md",
    "content": "# coninput\nGo library for input handling using Windows Console API\n"
  },
  {
    "path": "vendor/github.com/erikgeiser/coninput/keycodes.go",
    "content": "package coninput\n\n// VirtualKeyCode holds a virtual key code (see\n// https://docs.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes).\ntype VirtualKeyCode uint16\n\nconst (\n\tVK_LBUTTON             VirtualKeyCode = 0x01\n\tVK_RBUTTON             VirtualKeyCode = 0x02\n\tVK_CANCEL              VirtualKeyCode = 0x03\n\tVK_MBUTTON             VirtualKeyCode = 0x04\n\tVK_XBUTTON1            VirtualKeyCode = 0x05\n\tVK_XBUTTON2            VirtualKeyCode = 0x06\n\tVK_BACK                VirtualKeyCode = 0x08\n\tVK_TAB                 VirtualKeyCode = 0x09\n\tVK_CLEAR               VirtualKeyCode = 0x0C\n\tVK_RETURN              VirtualKeyCode = 0x0D\n\tVK_SHIFT               VirtualKeyCode = 0x10\n\tVK_CONTROL             VirtualKeyCode = 0x11\n\tVK_MENU                VirtualKeyCode = 0x12\n\tVK_PAUSE               VirtualKeyCode = 0x13\n\tVK_CAPITAL             VirtualKeyCode = 0x14\n\tVK_KANA                VirtualKeyCode = 0x15\n\tVK_HANGEUL             VirtualKeyCode = 0x15\n\tVK_HANGUL              VirtualKeyCode = 0x15\n\tVK_IME_ON              VirtualKeyCode = 0x16\n\tVK_JUNJA               VirtualKeyCode = 0x17\n\tVK_FINAL               VirtualKeyCode = 0x18\n\tVK_HANJA               VirtualKeyCode = 0x19\n\tVK_KANJI               VirtualKeyCode = 0x19\n\tVK_IME_OFF             VirtualKeyCode = 0x1A\n\tVK_ESCAPE              VirtualKeyCode = 0x1B\n\tVK_CONVERT             VirtualKeyCode = 0x1C\n\tVK_NONCONVERT          VirtualKeyCode = 0x1D\n\tVK_ACCEPT              VirtualKeyCode = 0x1E\n\tVK_MODECHANGE          VirtualKeyCode = 0x1F\n\tVK_SPACE               VirtualKeyCode = 0x20\n\tVK_PRIOR               VirtualKeyCode = 0x21\n\tVK_NEXT                VirtualKeyCode = 0x22\n\tVK_END                 VirtualKeyCode = 0x23\n\tVK_HOME                VirtualKeyCode = 0x24\n\tVK_LEFT                VirtualKeyCode = 0x25\n\tVK_UP                  VirtualKeyCode = 0x26\n\tVK_RIGHT               VirtualKeyCode = 0x27\n\tVK_DOWN                VirtualKeyCode = 0x28\n\tVK_SELECT              VirtualKeyCode = 0x29\n\tVK_PRINT               VirtualKeyCode = 0x2A\n\tVK_EXECUTE             VirtualKeyCode = 0x2B\n\tVK_SNAPSHOT            VirtualKeyCode = 0x2C\n\tVK_INSERT              VirtualKeyCode = 0x2D\n\tVK_DELETE              VirtualKeyCode = 0x2E\n\tVK_HELP                VirtualKeyCode = 0x2F\n\tVK_0                   VirtualKeyCode = 0x30\n\tVK_1                   VirtualKeyCode = 0x31\n\tVK_2                   VirtualKeyCode = 0x32\n\tVK_3                   VirtualKeyCode = 0x33\n\tVK_4                   VirtualKeyCode = 0x34\n\tVK_5                   VirtualKeyCode = 0x35\n\tVK_6                   VirtualKeyCode = 0x36\n\tVK_7                   VirtualKeyCode = 0x37\n\tVK_8                   VirtualKeyCode = 0x38\n\tVK_9                   VirtualKeyCode = 0x39\n\tVK_A                   VirtualKeyCode = 0x41\n\tVK_B                   VirtualKeyCode = 0x42\n\tVK_C                   VirtualKeyCode = 0x43\n\tVK_D                   VirtualKeyCode = 0x44\n\tVK_E                   VirtualKeyCode = 0x45\n\tVK_F                   VirtualKeyCode = 0x46\n\tVK_G                   VirtualKeyCode = 0x47\n\tVK_H                   VirtualKeyCode = 0x48\n\tVK_I                   VirtualKeyCode = 0x49\n\tVK_J                   VirtualKeyCode = 0x4A\n\tVK_K                   VirtualKeyCode = 0x4B\n\tVK_L                   VirtualKeyCode = 0x4C\n\tVK_M                   VirtualKeyCode = 0x4D\n\tVK_N                   VirtualKeyCode = 0x4E\n\tVK_O                   VirtualKeyCode = 0x4F\n\tVK_P                   VirtualKeyCode = 0x50\n\tVK_Q                   VirtualKeyCode = 0x51\n\tVK_R                   VirtualKeyCode = 0x52\n\tVK_S                   VirtualKeyCode = 0x53\n\tVK_T                   VirtualKeyCode = 0x54\n\tVK_U                   VirtualKeyCode = 0x55\n\tVK_V                   VirtualKeyCode = 0x56\n\tVK_W                   VirtualKeyCode = 0x57\n\tVK_X                   VirtualKeyCode = 0x58\n\tVK_Y                   VirtualKeyCode = 0x59\n\tVK_Z                   VirtualKeyCode = 0x5A\n\tVK_LWIN                VirtualKeyCode = 0x5B\n\tVK_RWIN                VirtualKeyCode = 0x5C\n\tVK_APPS                VirtualKeyCode = 0x5D\n\tVK_SLEEP               VirtualKeyCode = 0x5F\n\tVK_NUMPAD0             VirtualKeyCode = 0x60\n\tVK_NUMPAD1             VirtualKeyCode = 0x61\n\tVK_NUMPAD2             VirtualKeyCode = 0x62\n\tVK_NUMPAD3             VirtualKeyCode = 0x63\n\tVK_NUMPAD4             VirtualKeyCode = 0x64\n\tVK_NUMPAD5             VirtualKeyCode = 0x65\n\tVK_NUMPAD6             VirtualKeyCode = 0x66\n\tVK_NUMPAD7             VirtualKeyCode = 0x67\n\tVK_NUMPAD8             VirtualKeyCode = 0x68\n\tVK_NUMPAD9             VirtualKeyCode = 0x69\n\tVK_MULTIPLY            VirtualKeyCode = 0x6A\n\tVK_ADD                 VirtualKeyCode = 0x6B\n\tVK_SEPARATOR           VirtualKeyCode = 0x6C\n\tVK_SUBTRACT            VirtualKeyCode = 0x6D\n\tVK_DECIMAL             VirtualKeyCode = 0x6E\n\tVK_DIVIDE              VirtualKeyCode = 0x6F\n\tVK_F1                  VirtualKeyCode = 0x70\n\tVK_F2                  VirtualKeyCode = 0x71\n\tVK_F3                  VirtualKeyCode = 0x72\n\tVK_F4                  VirtualKeyCode = 0x73\n\tVK_F5                  VirtualKeyCode = 0x74\n\tVK_F6                  VirtualKeyCode = 0x75\n\tVK_F7                  VirtualKeyCode = 0x76\n\tVK_F8                  VirtualKeyCode = 0x77\n\tVK_F9                  VirtualKeyCode = 0x78\n\tVK_F10                 VirtualKeyCode = 0x79\n\tVK_F11                 VirtualKeyCode = 0x7A\n\tVK_F12                 VirtualKeyCode = 0x7B\n\tVK_F13                 VirtualKeyCode = 0x7C\n\tVK_F14                 VirtualKeyCode = 0x7D\n\tVK_F15                 VirtualKeyCode = 0x7E\n\tVK_F16                 VirtualKeyCode = 0x7F\n\tVK_F17                 VirtualKeyCode = 0x80\n\tVK_F18                 VirtualKeyCode = 0x81\n\tVK_F19                 VirtualKeyCode = 0x82\n\tVK_F20                 VirtualKeyCode = 0x83\n\tVK_F21                 VirtualKeyCode = 0x84\n\tVK_F22                 VirtualKeyCode = 0x85\n\tVK_F23                 VirtualKeyCode = 0x86\n\tVK_F24                 VirtualKeyCode = 0x87\n\tVK_NUMLOCK             VirtualKeyCode = 0x90\n\tVK_SCROLL              VirtualKeyCode = 0x91\n\tVK_OEM_NEC_EQUAL       VirtualKeyCode = 0x92\n\tVK_OEM_FJ_JISHO        VirtualKeyCode = 0x92\n\tVK_OEM_FJ_MASSHOU      VirtualKeyCode = 0x93\n\tVK_OEM_FJ_TOUROKU      VirtualKeyCode = 0x94\n\tVK_OEM_FJ_LOYA         VirtualKeyCode = 0x95\n\tVK_OEM_FJ_ROYA         VirtualKeyCode = 0x96\n\tVK_LSHIFT              VirtualKeyCode = 0xA0\n\tVK_RSHIFT              VirtualKeyCode = 0xA1\n\tVK_LCONTROL            VirtualKeyCode = 0xA2\n\tVK_RCONTROL            VirtualKeyCode = 0xA3\n\tVK_LMENU               VirtualKeyCode = 0xA4\n\tVK_RMENU               VirtualKeyCode = 0xA5\n\tVK_BROWSER_BACK        VirtualKeyCode = 0xA6\n\tVK_BROWSER_FORWARD     VirtualKeyCode = 0xA7\n\tVK_BROWSER_REFRESH     VirtualKeyCode = 0xA8\n\tVK_BROWSER_STOP        VirtualKeyCode = 0xA9\n\tVK_BROWSER_SEARCH      VirtualKeyCode = 0xAA\n\tVK_BROWSER_FAVORITES   VirtualKeyCode = 0xAB\n\tVK_BROWSER_HOME        VirtualKeyCode = 0xAC\n\tVK_VOLUME_MUTE         VirtualKeyCode = 0xAD\n\tVK_VOLUME_DOWN         VirtualKeyCode = 0xAE\n\tVK_VOLUME_UP           VirtualKeyCode = 0xAF\n\tVK_MEDIA_NEXT_TRACK    VirtualKeyCode = 0xB0\n\tVK_MEDIA_PREV_TRACK    VirtualKeyCode = 0xB1\n\tVK_MEDIA_STOP          VirtualKeyCode = 0xB2\n\tVK_MEDIA_PLAY_PAUSE    VirtualKeyCode = 0xB3\n\tVK_LAUNCH_MAIL         VirtualKeyCode = 0xB4\n\tVK_LAUNCH_MEDIA_SELECT VirtualKeyCode = 0xB5\n\tVK_LAUNCH_APP1         VirtualKeyCode = 0xB6\n\tVK_LAUNCH_APP2         VirtualKeyCode = 0xB7\n\tVK_OEM_1               VirtualKeyCode = 0xBA\n\tVK_OEM_PLUS            VirtualKeyCode = 0xBB\n\tVK_OEM_COMMA           VirtualKeyCode = 0xBC\n\tVK_OEM_MINUS           VirtualKeyCode = 0xBD\n\tVK_OEM_PERIOD          VirtualKeyCode = 0xBE\n\tVK_OEM_2               VirtualKeyCode = 0xBF\n\tVK_OEM_3               VirtualKeyCode = 0xC0\n\tVK_OEM_4               VirtualKeyCode = 0xDB\n\tVK_OEM_5               VirtualKeyCode = 0xDC\n\tVK_OEM_6               VirtualKeyCode = 0xDD\n\tVK_OEM_7               VirtualKeyCode = 0xDE\n\tVK_OEM_8               VirtualKeyCode = 0xDF\n\tVK_OEM_AX              VirtualKeyCode = 0xE1\n\tVK_OEM_102             VirtualKeyCode = 0xE2\n\tVK_ICO_HELP            VirtualKeyCode = 0xE3\n\tVK_ICO_00              VirtualKeyCode = 0xE4\n\tVK_PROCESSKEY          VirtualKeyCode = 0xE5\n\tVK_ICO_CLEAR           VirtualKeyCode = 0xE6\n\tVK_OEM_RESET           VirtualKeyCode = 0xE9\n\tVK_OEM_JUMP            VirtualKeyCode = 0xEA\n\tVK_OEM_PA1             VirtualKeyCode = 0xEB\n\tVK_OEM_PA2             VirtualKeyCode = 0xEC\n\tVK_OEM_PA3             VirtualKeyCode = 0xED\n\tVK_OEM_WSCTRL          VirtualKeyCode = 0xEE\n\tVK_OEM_CUSEL           VirtualKeyCode = 0xEF\n\tVK_OEM_ATTN            VirtualKeyCode = 0xF0\n\tVK_OEM_FINISH          VirtualKeyCode = 0xF1\n\tVK_OEM_COPY            VirtualKeyCode = 0xF2\n\tVK_OEM_AUTO            VirtualKeyCode = 0xF3\n\tVK_OEM_ENLW            VirtualKeyCode = 0xF4\n\tVK_OEM_BACKTAB         VirtualKeyCode = 0xF5\n\tVK_ATTN                VirtualKeyCode = 0xF6\n\tVK_CRSEL               VirtualKeyCode = 0xF7\n\tVK_EXSEL               VirtualKeyCode = 0xF8\n\tVK_EREOF               VirtualKeyCode = 0xF9\n\tVK_PLAY                VirtualKeyCode = 0xFA\n\tVK_ZOOM                VirtualKeyCode = 0xFB\n\tVK_NONAME              VirtualKeyCode = 0xFC\n\tVK_PA1                 VirtualKeyCode = 0xFD\n\tVK_OEM_CLEAR           VirtualKeyCode = 0xFE\n)\n"
  },
  {
    "path": "vendor/github.com/erikgeiser/coninput/mode.go",
    "content": "//go:build windows\n// +build windows\n\npackage coninput\n\nimport (\n\t\"strings\"\n\n\t\"golang.org/x/sys/windows\"\n)\n\n// AddInputModes returns the given mode with one or more additional modes enabled.\nfunc AddInputModes(mode uint32, enableModes ...uint32) uint32 {\n\tfor _, enableMode := range enableModes {\n\t\tmode |= enableMode\n\t}\n\n\treturn mode\n}\n\n// RemoveInputModes returns the given mode with one or more additional modes disabled.\nfunc RemoveInputModes(mode uint32, disableModes ...uint32) uint32 {\n\tfor _, disableMode := range disableModes {\n\t\tmode &^= disableMode\n\t}\n\n\treturn mode\n}\n\n// ToggleInputModes returns the given mode with one or more additional modes toggeled.\nfunc ToggleInputModes(mode uint32, toggleModes ...uint32) uint32 {\n\tfor _, toggeMode := range toggleModes {\n\t\tmode ^= toggeMode\n\t}\n\n\treturn mode\n}\n\nvar inputModes = []struct {\n\tmode uint32\n\tname string\n}{\n\t{mode: windows.ENABLE_ECHO_INPUT, name: \"ENABLE_ECHO_INPUT\"},\n\t{mode: windows.ENABLE_INSERT_MODE, name: \"ENABLE_INSERT_MODE\"},\n\t{mode: windows.ENABLE_LINE_INPUT, name: \"ENABLE_LINE_INPUT\"},\n\t{mode: windows.ENABLE_MOUSE_INPUT, name: \"ENABLE_MOUSE_INPUT\"},\n\t{mode: windows.ENABLE_PROCESSED_INPUT, name: \"ENABLE_PROCESSED_INPUT\"},\n\t{mode: windows.ENABLE_QUICK_EDIT_MODE, name: \"ENABLE_QUICK_EDIT_MODE\"},\n\t{mode: windows.ENABLE_WINDOW_INPUT, name: \"ENABLE_WINDOW_INPUT\"},\n\t{mode: windows.ENABLE_VIRTUAL_TERMINAL_INPUT, name: \"ENABLE_VIRTUAL_TERMINAL_INPUT\"},\n}\n\n// ListInputMode returnes the isolated enabled input modes as a list.\nfunc ListInputModes(mode uint32) []uint32 {\n\tmodes := []uint32{}\n\n\tfor _, inputMode := range inputModes {\n\t\tif mode&inputMode.mode > 0 {\n\t\t\tmodes = append(modes, inputMode.mode)\n\t\t}\n\t}\n\n\treturn modes\n}\n\n// ListInputMode returnes the isolated enabled input mode names as a list.\nfunc ListInputModeNames(mode uint32) []string {\n\tmodes := []string{}\n\n\tfor _, inputMode := range inputModes {\n\t\tif mode&inputMode.mode > 0 {\n\t\t\tmodes = append(modes, inputMode.name)\n\t\t}\n\t}\n\n\treturn modes\n}\n\n// DescribeInputMode returns a string containing the names of each enabled input mode.\nfunc DescribeInputMode(mode uint32) string {\n\treturn strings.Join(ListInputModeNames(mode), \"|\")\n}\n"
  },
  {
    "path": "vendor/github.com/erikgeiser/coninput/read.go",
    "content": "//go:build windows\n// +build windows\n\npackage coninput\n\nimport (\n\t\"fmt\"\n\t\"syscall\"\n\t\"unsafe\"\n\n\t\"golang.org/x/sys/windows\"\n)\n\nvar (\n\tmodkernel32                       = windows.NewLazySystemDLL(\"kernel32.dll\")\n\tprocReadConsoleInputW             = modkernel32.NewProc(\"ReadConsoleInputW\")\n\tprocPeekConsoleInputW             = modkernel32.NewProc(\"PeekConsoleInputW\")\n\tprocGetNumberOfConsoleInputEvents = modkernel32.NewProc(\"GetNumberOfConsoleInputEvents\")\n\tprocFlushConsoleInputBuffer       = modkernel32.NewProc(\"FlushConsoleInputBuffer\")\n)\n\n// NewStdinHandle is a shortcut for windows.GetStdHandle(windows.STD_INPUT_HANDLE).\nfunc NewStdinHandle() (windows.Handle, error) {\n\treturn windows.GetStdHandle(windows.STD_INPUT_HANDLE)\n}\n\n// WinReadConsoleInput is a thin wrapper around the Windows console API function\n// ReadConsoleInput (see\n// https://docs.microsoft.com/en-us/windows/console/readconsoleinput). In most\n// cases it is more practical to either use ReadConsoleInput or\n// ReadNConsoleInputs.\nfunc WinReadConsoleInput(consoleInput windows.Handle, buffer *InputRecord,\n\tlength uint32, numberOfEventsRead *uint32) error {\n\tr, _, e := syscall.Syscall6(procReadConsoleInputW.Addr(), 4,\n\t\tuintptr(consoleInput), uintptr(unsafe.Pointer(buffer)), uintptr(length),\n\t\tuintptr(unsafe.Pointer(numberOfEventsRead)), 0, 0)\n\tif r == 0 {\n\t\treturn error(e)\n\t}\n\n\treturn nil\n}\n\n// ReadNConsoleInputs is a wrapper around ReadConsoleInput (see\n// https://docs.microsoft.com/en-us/windows/console/readconsoleinput) that\n// automates the event buffer allocation in oder to provide io.Reader-like\n// sematics. maxEvents must be greater than zero.\nfunc ReadNConsoleInputs(console windows.Handle, maxEvents uint32) ([]InputRecord, error) {\n\tif maxEvents == 0 {\n\t\treturn nil, fmt.Errorf(\"maxEvents cannot be zero\")\n\t}\n\n\tvar inputRecords = make([]InputRecord, maxEvents)\n\tn, err := ReadConsoleInput(console, inputRecords)\n\n\treturn inputRecords[:n], err\n}\n\n// ReadConsoleInput provides an ideomatic interface to the Windows console API\n// function ReadConsoleInput (see\n// https://docs.microsoft.com/en-us/windows/console/readconsoleinput). The size\n// of inputRecords must be greater than zero.\nfunc ReadConsoleInput(console windows.Handle, inputRecords []InputRecord) (uint32, error) {\n\tif len(inputRecords) == 0 {\n\t\treturn 0, fmt.Errorf(\"size of input record buffer cannot be zero\")\n\t}\n\n\tvar read uint32\n\terr := WinReadConsoleInput(console, &inputRecords[0], uint32(len(inputRecords)), &read)\n\n\treturn read, err\n}\n\n// WinPeekConsoleInput is a thin wrapper around the Windows console API function\n// PeekConsoleInput (see\n// https://docs.microsoft.com/en-us/windows/console/peekconsoleinput). In most\n// cases it is more practical to either use PeekConsoleInput or\n// PeekNConsoleInputs.\nfunc WinPeekConsoleInput(consoleInput windows.Handle, buffer *InputRecord,\n\tlength uint32, numberOfEventsRead *uint32) error {\n\tr, _, e := syscall.Syscall6(procPeekConsoleInputW.Addr(), 4,\n\t\tuintptr(consoleInput), uintptr(unsafe.Pointer(buffer)), uintptr(length),\n\t\tuintptr(unsafe.Pointer(numberOfEventsRead)), 0, 0)\n\tif r == 0 {\n\t\treturn error(e)\n\t}\n\n\treturn nil\n\n}\n\n// PeekNConsoleInputs is a wrapper around PeekConsoleInput (see\n// https://docs.microsoft.com/en-us/windows/console/peekconsoleinput) that\n// automates the event buffer allocation in oder to provide io.Reader-like\n// sematics. maxEvents must be greater than zero.\nfunc PeekNConsoleInputs(console windows.Handle, maxEvents uint32) ([]InputRecord, error) {\n\tif maxEvents == 0 {\n\t\treturn nil, fmt.Errorf(\"maxEvents cannot be zero\")\n\t}\n\n\tvar inputRecords = make([]InputRecord, maxEvents)\n\tn, err := PeekConsoleInput(console, inputRecords)\n\n\treturn inputRecords[:n], err\n}\n\n// PeekConsoleInput provides an ideomatic interface to the Windows console API\n// function PeekConsoleInput (see\n// https://docs.microsoft.com/en-us/windows/console/peekconsoleinput). The size\n// of inputRecords must be greater than zero.\nfunc PeekConsoleInput(console windows.Handle, inputRecords []InputRecord) (uint32, error) {\n\tif len(inputRecords) == 0 {\n\t\treturn 0, fmt.Errorf(\"size of input record buffer cannot be zero\")\n\t}\n\n\tvar read uint32\n\n\terr := WinPeekConsoleInput(console, &inputRecords[0], uint32(len(inputRecords)), &read)\n\n\treturn read, err\n}\n\n// WinGetNumberOfConsoleInputEvents provides an ideomatic interface to the\n// Windows console API function GetNumberOfConsoleInputEvents (see\n// https://docs.microsoft.com/en-us/windows/console/getnumberofconsoleinputevents).\nfunc WinGetNumberOfConsoleInputEvents(consoleInput windows.Handle, numberOfEvents *uint32) error {\n\tr, _, e := syscall.Syscall6(procGetNumberOfConsoleInputEvents.Addr(), 2,\n\t\tuintptr(consoleInput), uintptr(unsafe.Pointer(numberOfEvents)), 0,\n\t\t0, 0, 0)\n\tif r == 0 {\n\t\treturn error(e)\n\t}\n\n\treturn nil\n}\n\n// GetNumberOfConsoleInputEvents provides an ideomatic interface to the Windows\n// console API function GetNumberOfConsoleInputEvents (see\n// https://docs.microsoft.com/en-us/windows/console/getnumberofconsoleinputevents).\nfunc GetNumberOfConsoleInputEvents(console windows.Handle) (uint32, error) {\n\tvar nEvents uint32\n\terr := WinGetNumberOfConsoleInputEvents(console, &nEvents)\n\n\treturn nEvents, err\n}\n\nfunc FlushConsoleInputBuffer(consoleInput windows.Handle) error {\n\tr, _, e := syscall.Syscall(procFlushConsoleInputBuffer.Addr(), 1, uintptr(consoleInput), 0, 0)\n\tif r == 0 {\n\t\treturn error(e)\n\t}\n\n\treturn nil\n}\n"
  },
  {
    "path": "vendor/github.com/erikgeiser/coninput/records.go",
    "content": "package coninput\n\nimport (\n\t\"encoding/binary\"\n\t\"fmt\"\n\t\"strconv\"\n\t\"strings\"\n)\n\nconst (\n\tmaxEventSize     = 16\n\twordPaddingBytes = 2\n)\n\n// EventType denots the type of an event\ntype EventType uint16\n\n// EventUnion is the union data type that contains the data for any event.\ntype EventUnion [maxEventSize]byte\n\n// InputRecord corresponds to the INPUT_RECORD structure from the Windows\n// console API (see\n// https://docs.microsoft.com/en-us/windows/console/input-record-str).\ntype InputRecord struct {\n\t// EventType specifies the type of event that helt in Event.\n\tEventType EventType\n\n\t// Padding of the 16-bit EventType to a whole 32-bit dword.\n\t_ [wordPaddingBytes]byte\n\n\t// Event holds the actual event data. Use Unrap to access it as its\n\t// respective event type.\n\tEvent EventUnion\n}\n\n// String implements fmt.Stringer for InputRecord.\nfunc (ir InputRecord) String() string {\n\treturn ir.Unwrap().String()\n}\n\n// Unwrap parses the event data into an EventRecord of the respective event\n// type. The data in the returned EventRecord does not contain any references to\n// the passed InputRecord.\nfunc (ir InputRecord) Unwrap() EventRecord {\n\tswitch ir.EventType {\n\tcase FocusEventType:\n\t\treturn FocusEventRecord{SetFocus: ir.Event[0] > 0}\n\tcase KeyEventType:\n\t\treturn KeyEventRecord{\n\t\t\tKeyDown:         binary.LittleEndian.Uint32(ir.Event[0:4]) > 0,\n\t\t\tRepeatCount:     binary.LittleEndian.Uint16(ir.Event[4:6]),\n\t\t\tVirtualKeyCode:  VirtualKeyCode(binary.LittleEndian.Uint16(ir.Event[6:8])),\n\t\t\tVirtualScanCode: VirtualKeyCode(binary.LittleEndian.Uint16(ir.Event[8:10])),\n\t\t\tChar:            rune(binary.LittleEndian.Uint16(ir.Event[10:12])),\n\t\t\tControlKeyState: ControlKeyState(binary.LittleEndian.Uint32(ir.Event[12:16])),\n\t\t}\n\tcase MouseEventType:\n\t\tm := MouseEventRecord{\n\t\t\tMousePositon: Coord{\n\t\t\t\tX: binary.LittleEndian.Uint16(ir.Event[0:2]),\n\t\t\t\tY: binary.LittleEndian.Uint16(ir.Event[2:4]),\n\t\t\t},\n\t\t\tButtonState:     ButtonState(binary.LittleEndian.Uint32(ir.Event[4:8])),\n\t\t\tControlKeyState: ControlKeyState(binary.LittleEndian.Uint32(ir.Event[8:12])),\n\t\t\tEventFlags:      EventFlags(binary.LittleEndian.Uint32(ir.Event[12:16])),\n\t\t}\n\n\t\tif (m.EventFlags&MOUSE_WHEELED > 0) || (m.EventFlags&MOUSE_HWHEELED > 0) {\n\t\t\tif int16(highWord(uint32(m.ButtonState))) > 0 {\n\t\t\t\tm.WheelDirection = 1\n\t\t\t} else {\n\t\t\t\tm.WheelDirection = -1\n\t\t\t}\n\t\t}\n\n\t\treturn m\n\tcase WindowBufferSizeEventType:\n\t\treturn WindowBufferSizeEventRecord{\n\t\t\tSize: Coord{\n\t\t\t\tX: binary.LittleEndian.Uint16(ir.Event[0:2]),\n\t\t\t\tY: binary.LittleEndian.Uint16(ir.Event[2:4]),\n\t\t\t},\n\t\t}\n\tcase MenuEventType:\n\t\treturn MenuEventRecord{\n\t\t\tCommandID: binary.LittleEndian.Uint32(ir.Event[0:4]),\n\t\t}\n\tdefault:\n\t\treturn &UnknownEvent{InputRecord: ir}\n\t}\n}\n\n// EventRecord represents one of the following event types:\n// TypeFocusEventRecord, TypeKeyEventRecord, TypeMouseEventRecord,\n// TypeWindowBufferSizeEvent, TypeMenuEventRecord and UnknownEvent.\ntype EventRecord interface {\n\tType() string\n\tfmt.Stringer\n}\n\n// FocusEventType is the event type for a FocusEventRecord (see\n// https://docs.microsoft.com/en-us/windows/console/input-record-str).\nconst FocusEventType EventType = 0x0010\n\n// FocusEventRecord represent the FOCUS_EVENT_RECORD structure from the Windows\n// console API (see\n// https://docs.microsoft.com/en-us/windows/console/focus-event-record-str).\n// These events are used internally by the Windows console API and should be\n// ignored.\ntype FocusEventRecord struct {\n\t// SetFocus is reserved and should not be used.\n\tSetFocus bool\n}\n\n// Ensure that FocusEventRecord satisfies EventRecord interface.\nvar _ EventRecord = FocusEventRecord{}\n\n// Type ensures that FocusEventRecord satisfies EventRecord interface.\nfunc (e FocusEventRecord) Type() string { return \"FocusEvent\" }\n\n// String ensures that FocusEventRecord satisfies EventRecord and fmt.Stringer\n// interfaces.\nfunc (e FocusEventRecord) String() string { return fmt.Sprintf(\"%s[%v]\", e.Type(), e.SetFocus) }\n\n// KeyEventType is the event type for a KeyEventRecord (see\n// https://docs.microsoft.com/en-us/windows/console/input-record-str).\nconst KeyEventType EventType = 0x0001\n\n// KeyEventRecord represent the KEY_EVENT_RECORD structure from the Windows\n// console API (see\n// https://docs.microsoft.com/en-us/windows/console/key-event-record-str).\ntype KeyEventRecord struct {\n\t// KeyDown specified whether the key is pressed or released.\n\tKeyDown bool\n\n\t//  RepeatCount indicates that a key is being held down. For example, when a\n\t//  key is held down, five events with RepeatCount equal to 1 may be\n\t//  generated, one event with RepeatCount equal to 5, or multiple events\n\t//  with RepeatCount greater than or equal to 1.\n\tRepeatCount uint16\n\n\t// VirtualKeyCode identifies the given key in a device-independent manner\n\t// (see\n\t// https://docs.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes).\n\tVirtualKeyCode VirtualKeyCode\n\n\t//  VirtualScanCode represents the device-dependent value generated by the\n\t//  keyboard hardware.\n\tVirtualScanCode VirtualKeyCode\n\n\t// Char is the character that corresponds to the pressed key. Char can be\n\t// zero for some keys.\n\tChar rune\n\n\t//ControlKeyState holds the state of the control keys.\n\tControlKeyState ControlKeyState\n}\n\n// Ensure that KeyEventRecord satisfies EventRecord interface.\nvar _ EventRecord = KeyEventRecord{}\n\n// Type ensures that KeyEventRecord satisfies EventRecord interface.\nfunc (e KeyEventRecord) Type() string { return \"KeyEvent\" }\n\n// String ensures that KeyEventRecord satisfies EventRecord and fmt.Stringer\n// interfaces.\nfunc (e KeyEventRecord) String() string {\n\tinfos := []string{}\n\n\trepeat := \"\"\n\tif e.RepeatCount > 1 {\n\t\trepeat = \"x\" + strconv.Itoa(int(e.RepeatCount))\n\t}\n\n\tinfos = append(infos, fmt.Sprintf(\"%q%s\", e.Char, repeat))\n\n\tdirection := \"up\"\n\tif e.KeyDown {\n\t\tdirection = \"down\"\n\t}\n\n\tinfos = append(infos, direction)\n\n\tif e.ControlKeyState != NO_CONTROL_KEY {\n\t\tinfos = append(infos, e.ControlKeyState.String())\n\t}\n\n\tinfos = append(infos, fmt.Sprintf(\"KeyCode: %d\", e.VirtualKeyCode))\n\tinfos = append(infos, fmt.Sprintf(\"ScanCode: %d\", e.VirtualScanCode))\n\n\treturn fmt.Sprintf(\"%s[%s]\", e.Type(), strings.Join(infos, \", \"))\n}\n\n// MenuEventType is the event type for a MenuEventRecord (see\n// https://docs.microsoft.com/en-us/windows/console/input-record-str).\nconst MenuEventType EventType = 0x0008\n\n// MenuEventRecord represent the MENU_EVENT_RECORD structure from the Windows\n// console API (see\n// https://docs.microsoft.com/en-us/windows/console/menu-event-record-str).\n// These events are deprecated by the Windows console API and should be ignored.\ntype MenuEventRecord struct {\n\tCommandID uint32\n}\n\n// Ensure that MenuEventRecord satisfies EventRecord interface.\nvar _ EventRecord = MenuEventRecord{}\n\n// Type ensures that MenuEventRecord satisfies EventRecord interface.\nfunc (e MenuEventRecord) Type() string { return \"MenuEvent\" }\n\n// String ensures that MenuEventRecord satisfies EventRecord and fmt.Stringer\n// interfaces.\nfunc (e MenuEventRecord) String() string { return fmt.Sprintf(\"MenuEvent[%d]\", e.CommandID) }\n\n// MouseEventType is the event type for a MouseEventRecord (see\n// https://docs.microsoft.com/en-us/windows/console/input-record-str).\nconst MouseEventType EventType = 0x0002\n\n// MouseEventRecord represent the MOUSE_EVENT_RECORD structure from the Windows\n// console API (see\n// https://docs.microsoft.com/en-us/windows/console/mouse-event-record-str).\ntype MouseEventRecord struct {\n\t// MousePosition contains the location of the cursor, in terms of the\n\t// console screen buffer's character-cell coordinates.\n\tMousePositon Coord\n\n\t// ButtonState holds the status of the mouse buttons.\n\tButtonState ButtonState\n\n\t// ControlKeyState holds the state of the control keys.\n\tControlKeyState ControlKeyState\n\n\t// EventFlags specify tge type of mouse event.\n\tEventFlags EventFlags\n\n\t// WheelDirection specified the direction in which the mouse wheel is\n\t// spinning when EventFlags contains MOUSE_HWHEELED or MOUSE_WHEELED. When\n\t// the event flags specify MOUSE_WHEELED it is 1 if the wheel rotated\n\t// forward (away from the user) or -1 when it rotates backwards. When\n\t// MOUSE_HWHEELED is specified it is 1 when the wheel rotates right and -1\n\t// when it rotates left. When the EventFlags do not indicate a mouse wheel\n\t// event it is 0.\n\tWheelDirection int\n}\n\n// Ensure that MouseEventRecord satisfies EventRecord interface.\nvar _ EventRecord = MouseEventRecord{}\n\nfunc (e MouseEventRecord) WheelDirectionName() string {\n\tif e.EventFlags&MOUSE_WHEELED > 0 {\n\t\tif e.WheelDirection > 0 {\n\t\t\treturn \"Forward\"\n\t\t}\n\n\t\treturn \"Backward\"\n\t} else if e.EventFlags&MOUSE_HWHEELED > 0 {\n\t\tif e.WheelDirection > 0 {\n\t\t\treturn \"Right\"\n\t\t}\n\n\t\treturn \"Left\"\n\t}\n\n\treturn \"\"\n}\n\n// Type ensures that MouseEventRecord satisfies EventRecord interface.\nfunc (e MouseEventRecord) Type() string { return \"MouseEvent\" }\n\n// String ensures that MouseEventRecord satisfies EventRecord and fmt.Stringer\n// interfaces.\nfunc (e MouseEventRecord) String() string {\n\tinfos := []string{e.MousePositon.String()}\n\n\tif e.ButtonState&0xFF != 0 {\n\t\tinfos = append(infos, e.ButtonState.String())\n\t}\n\n\teventDescription := e.EventFlags.String()\n\n\twheelDirection := e.WheelDirectionName()\n\tif wheelDirection != \"\" {\n\t\teventDescription += \"(\" + wheelDirection + \")\"\n\t}\n\n\tinfos = append(infos, eventDescription)\n\n\tif e.ControlKeyState != NO_CONTROL_KEY {\n\t\tinfos = append(infos, e.ControlKeyState.String())\n\t}\n\n\treturn fmt.Sprintf(\"%s[%s]\", e.Type(), strings.Join(infos, \", \"))\n}\n\n// WindowBufferSizeEventType is the event type for a WindowBufferSizeEventRecord\n// (see https://docs.microsoft.com/en-us/windows/console/input-record-str).\nconst WindowBufferSizeEventType EventType = 0x0004\n\n// WindowBufferSizeEventRecord represent the WINDOW_BUFFER_SIZE_RECORD structure\n// from the Windows console API (see\n// https://docs.microsoft.com/en-us/windows/console/window-buffer-size-record-str).\ntype WindowBufferSizeEventRecord struct {\n\t// Size contains the size of the console screen buffer, in character cell columns and rows.\n\tSize Coord\n}\n\n// Ensure that WindowBufferSizeEventRecord satisfies EventRecord interface.\nvar _ EventRecord = WindowBufferSizeEventRecord{}\n\n// Type ensures that WindowBufferSizeEventRecord satisfies EventRecord interface.\nfunc (e WindowBufferSizeEventRecord) Type() string { return \"WindowBufferSizeEvent\" }\n\n// String ensures that WindowBufferSizeEventRecord satisfies EventRecord and fmt.Stringer\n// interfaces.\nfunc (e WindowBufferSizeEventRecord) String() string {\n\treturn fmt.Sprintf(\"WindowBufferSizeEvent[%s]\", e.Size)\n}\n\n// UnknownEvent is generated when the event type does not match one of the\n// following types: TypeFocusEventRecord, TypeKeyEventRecord,\n// TypeMouseEventRecord, TypeWindowBufferSizeEvent, TypeMenuEventRecord and\n// UnknownEvent.\ntype UnknownEvent struct {\n\tInputRecord\n}\n\n// Ensure that UnknownEvent satisfies EventRecord interface.\nvar _ EventRecord = UnknownEvent{}\n\n// Type ensures that UnknownEvent satisfies EventRecord interface.\nfunc (e UnknownEvent) Type() string { return \"UnknownEvent\" }\n\n// String ensures that UnknownEvent satisfies EventRecord and fmt.Stringer\n// interfaces.\nfunc (e UnknownEvent) String() string {\n\treturn fmt.Sprintf(\"%s[Type: %d, Data: %v]\", e.Type(), e.InputRecord.EventType, e.InputRecord.Event[:])\n}\n\n// Coord represent the COORD structure from the Windows\n// console API (see https://docs.microsoft.com/en-us/windows/console/coord-str).\ntype Coord struct {\n\t// X is the horizontal coordinate or column value. The units depend on the function call.\n\tX uint16\n\t// Y is the vertical coordinate or row value. The units depend on the function call.\n\tY uint16\n}\n\n// String ensures that Coord satisfies the fmt.Stringer interface.\nfunc (c Coord) String() string {\n\treturn fmt.Sprintf(\"(%d, %d)\", c.X, c.Y)\n}\n\n// ButtonState holds the state of the mouse buttons (see\n// https://docs.microsoft.com/en-us/windows/console/mouse-event-record-str).\ntype ButtonState uint32\n\nfunc (bs ButtonState) Contains(state ButtonState) bool {\n\treturn bs&state > 0\n}\n\n// String ensures that ButtonState satisfies the fmt.Stringer interface.\nfunc (bs ButtonState) String() string {\n\tswitch {\n\tcase bs&FROM_LEFT_1ST_BUTTON_PRESSED > 0:\n\t\treturn \"Left\"\n\tcase bs&FROM_LEFT_2ND_BUTTON_PRESSED > 0:\n\t\treturn \"2\"\n\tcase bs&FROM_LEFT_3RD_BUTTON_PRESSED > 0:\n\t\treturn \"3\"\n\tcase bs&FROM_LEFT_4TH_BUTTON_PRESSED > 0:\n\t\treturn \"4\"\n\tcase bs&RIGHTMOST_BUTTON_PRESSED > 0:\n\t\treturn \"Right\"\n\tcase bs&0xFF == 0:\n\t\treturn \"No Button\"\n\tdefault:\n\t\treturn fmt.Sprintf(\"Unknown(%d)\", bs)\n\t}\n}\n\nfunc (bs ButtonState) IsReleased() bool {\n\treturn bs&0xff > 0\n}\n\n// Valid values for ButtonState.\nconst (\n\tFROM_LEFT_1ST_BUTTON_PRESSED ButtonState = 0x0001\n\tRIGHTMOST_BUTTON_PRESSED     ButtonState = 0x0002\n\tFROM_LEFT_2ND_BUTTON_PRESSED ButtonState = 0x0004\n\tFROM_LEFT_3RD_BUTTON_PRESSED ButtonState = 0x0008\n\tFROM_LEFT_4TH_BUTTON_PRESSED ButtonState = 0x0010\n)\n\n// ControlKeyState holds the state of the control keys for key and mouse events\n// (see https://docs.microsoft.com/en-us/windows/console/key-event-record-str\n// and https://docs.microsoft.com/en-us/windows/console/mouse-event-record-str).\ntype ControlKeyState uint32\n\nfunc (cks ControlKeyState) Contains(state ControlKeyState) bool {\n\treturn cks&state > 0\n}\n\n// Valid values for ControlKeyState.\nconst (\n\tCAPSLOCK_ON        ControlKeyState = 0x0080\n\tENHANCED_KEY       ControlKeyState = 0x0100\n\tLEFT_ALT_PRESSED   ControlKeyState = 0x0002\n\tLEFT_CTRL_PRESSED  ControlKeyState = 0x0008\n\tNUMLOCK_ON         ControlKeyState = 0x0020\n\tRIGHT_ALT_PRESSED  ControlKeyState = 0x0001\n\tRIGHT_CTRL_PRESSED ControlKeyState = 0x0004\n\tSCROLLLOCK_ON      ControlKeyState = 0x0040\n\tSHIFT_PRESSED      ControlKeyState = 0x0010\n\tNO_CONTROL_KEY     ControlKeyState = 0x0000\n)\n\n// String ensures that ControlKeyState satisfies the fmt.Stringer interface.\nfunc (cks ControlKeyState) String() string {\n\tcontrolKeys := []string{}\n\n\tswitch {\n\tcase cks&CAPSLOCK_ON > 0:\n\t\tcontrolKeys = append(controlKeys, \"CapsLock\")\n\tcase cks&ENHANCED_KEY > 0:\n\t\tcontrolKeys = append(controlKeys, \"Enhanced\")\n\tcase cks&LEFT_ALT_PRESSED > 0:\n\t\tcontrolKeys = append(controlKeys, \"Alt\")\n\tcase cks&LEFT_CTRL_PRESSED > 0:\n\t\tcontrolKeys = append(controlKeys, \"CTRL\")\n\tcase cks&NUMLOCK_ON > 0:\n\t\tcontrolKeys = append(controlKeys, \"NumLock\")\n\tcase cks&RIGHT_ALT_PRESSED > 0:\n\t\tcontrolKeys = append(controlKeys, \"RightAlt\")\n\tcase cks&RIGHT_CTRL_PRESSED > 0:\n\t\tcontrolKeys = append(controlKeys, \"RightCTRL\")\n\tcase cks&SCROLLLOCK_ON > 0:\n\t\tcontrolKeys = append(controlKeys, \"ScrollLock\")\n\tcase cks&SHIFT_PRESSED > 0:\n\t\tcontrolKeys = append(controlKeys, \"Shift\")\n\tcase cks == NO_CONTROL_KEY:\n\tdefault:\n\t\treturn fmt.Sprintf(\"Unknown(%d)\", cks)\n\t}\n\n\treturn strings.Join(controlKeys, \",\")\n}\n\n// EventFlags specifies the type of a mouse event (see\n// https://docs.microsoft.com/en-us/windows/console/mouse-event-record-str).\ntype EventFlags uint32\n\n// String ensures that EventFlags satisfies the fmt.Stringer interface.\nfunc (ef EventFlags) String() string {\n\tswitch {\n\tcase ef&DOUBLE_CLICK > 0:\n\t\treturn \"DoubleClick\"\n\tcase ef&MOUSE_WHEELED > 0:\n\t\treturn \"Wheeled\"\n\tcase ef&MOUSE_MOVED > 0:\n\t\treturn \"Moved\"\n\tcase ef&MOUSE_HWHEELED > 0:\n\t\treturn \"HWheeld\"\n\tcase ef == CLICK:\n\t\treturn \"Click\"\n\tdefault:\n\t\treturn fmt.Sprintf(\"Unknown(%d)\", ef)\n\t}\n}\n\nfunc (ef EventFlags) Contains(flag EventFlags) bool {\n\treturn ef&flag > 0\n}\n\n// Valid values for EventFlags.\nconst (\n\tCLICK          EventFlags = 0x0000\n\tMOUSE_MOVED    EventFlags = 0x0001\n\tDOUBLE_CLICK   EventFlags = 0x0002\n\tMOUSE_WHEELED  EventFlags = 0x0004\n\tMOUSE_HWHEELED EventFlags = 0x0008\n)\n\nfunc highWord(data uint32) uint16 {\n\treturn uint16((data & 0xFFFF0000) >> 16)\n}\n"
  },
  {
    "path": "vendor/github.com/gen2brain/beeep/LICENSE",
    "content": "Copyright (c) 2017, Milan Nikolic <gen2brain>\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"
  },
  {
    "path": "vendor/github.com/gen2brain/beeep/README.md",
    "content": "## beeep\n[![Build Status](https://github.com/gen2brain/beeep/actions/workflows/build.yml/badge.svg)](https://github.com/gen2brain/beeep/actions)\n[![Go Reference](https://pkg.go.dev/badge/github.com/gen2brain/beeep.svg)](https://pkg.go.dev/github.com/gen2brain/beeep)\n[![Go Report Card](https://goreportcard.com/badge/github.com/gen2brain/beeep?branch=master)](https://goreportcard.com/report/github.com/gen2brain/beeep) \n\n`beeep` provides a cross-platform library for sending desktop notifications, alerts and beeps.\n\n### Installation\n\n    go get -u github.com/gen2brain/beeep\n\n### Build tags\n\n* `nodbus` - disable `godbus/dbus` and use only `notify-send`\n\n### Examples\n\n```go\nerr := beeep.Beep(beeep.DefaultFreq, beeep.DefaultDuration)\nif err != nil {\n    panic(err)\n}\n```\n\n```go\nerr := beeep.Notify(\"Title\", \"Message body\", \"assets/information.png\")\nif err != nil {\n    panic(err)\n}\n```\n\n```go\nerr := beeep.Alert(\"Title\", \"Message body\", \"assets/warning.png\")\nif err != nil {\n    panic(err)\n}\n```\n"
  },
  {
    "path": "vendor/github.com/gen2brain/beeep/alert_darwin.go",
    "content": "//go:build darwin && !linux && !freebsd && !netbsd && !openbsd && !windows && !js\n// +build darwin,!linux,!freebsd,!netbsd,!openbsd,!windows,!js\n\npackage beeep\n\nimport (\n\t\"fmt\"\n\t\"os/exec\"\n)\n\n// Alert displays a desktop notification and plays a default system sound.\nfunc Alert(title, message, appIcon string) error {\n\tosa, err := exec.LookPath(\"osascript\")\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tscript := fmt.Sprintf(\"display notification %q with title %q sound name \\\"default\\\"\", message, title)\n\tcmd := exec.Command(osa, \"-e\", script)\n\treturn cmd.Run()\n}\n"
  },
  {
    "path": "vendor/github.com/gen2brain/beeep/alert_js.go",
    "content": "//go:build js\n// +build js\n\npackage beeep\n\n// Alert displays a desktop notification and plays a beep.\nfunc Alert(title, message, appIcon string) error {\n\tif err := Notify(title, message, appIcon); err != nil {\n\t\treturn err\n\t}\n\treturn Beep(DefaultFreq, DefaultDuration)\n}\n"
  },
  {
    "path": "vendor/github.com/gen2brain/beeep/alert_unix.go",
    "content": "//go:build linux || freebsd || netbsd || openbsd || illumos\n// +build linux freebsd netbsd openbsd illumos\n\npackage beeep\n\n// Alert displays a desktop notification and plays a beep.\nfunc Alert(title, message, appIcon string) error {\n\tif err := Notify(title, message, appIcon); err != nil {\n\t\treturn err\n\t}\n\treturn Beep(DefaultFreq, DefaultDuration)\n}\n"
  },
  {
    "path": "vendor/github.com/gen2brain/beeep/alert_unsupported.go",
    "content": "//go:build !linux && !freebsd && !netbsd && !openbsd && !windows && !darwin && !illumos && !js\n// +build !linux,!freebsd,!netbsd,!openbsd,!windows,!darwin,!illumos,!js\n\npackage beeep\n\n// Alert displays a desktop notification and plays a beep.\nfunc Alert(title, message, appIcon string) error {\n\treturn ErrUnsupported\n}\n"
  },
  {
    "path": "vendor/github.com/gen2brain/beeep/alert_windows.go",
    "content": "//go:build windows && !linux && !freebsd && !netbsd && !openbsd && !darwin && !js\n// +build windows,!linux,!freebsd,!netbsd,!openbsd,!darwin,!js\n\npackage beeep\n\nimport (\n\ttoast \"github.com/go-toast/toast\"\n)\n\n// Alert displays a desktop notification and plays a default system sound.\nfunc Alert(title, message, appIcon string) error {\n\tif isWindows10 {\n\t\tnote := toastNotification(title, message, pathAbs(appIcon))\n\t\tnote.Audio = toast.Default\n\t\treturn note.Push()\n\t}\n\n\tif err := Notify(title, message, appIcon); err != nil {\n\t\treturn err\n\t}\n\treturn Beep(DefaultFreq, DefaultDuration)\n}\n"
  },
  {
    "path": "vendor/github.com/gen2brain/beeep/beeep.go",
    "content": "// Package beeep provides a cross-platform library for sending desktop notifications and beeps.\npackage beeep\n\nimport (\n\t\"errors\"\n\t\"path/filepath\"\n\t\"runtime\"\n)\n\nvar (\n\t// ErrUnsupported is returned when operating system is not supported.\n\tErrUnsupported = errors.New(\"beeep: unsupported operating system: \" + runtime.GOOS)\n)\n\nfunc pathAbs(path string) string {\n\tvar err error\n\tvar abs string\n\n\tif path != \"\" {\n\t\tabs, err = filepath.Abs(path)\n\t\tif err != nil {\n\t\t\tabs = path\n\t\t}\n\t}\n\n\treturn abs\n}\n"
  },
  {
    "path": "vendor/github.com/gen2brain/beeep/beep_darwin.go",
    "content": "//go:build darwin && !linux && !freebsd && !netbsd && !openbsd && !windows && !js\n// +build darwin,!linux,!freebsd,!netbsd,!openbsd,!windows,!js\n\npackage beeep\n\nimport (\n\t\"os\"\n\t\"os/exec\"\n)\n\nvar (\n\t// DefaultFreq - frequency, in Hz, middle A\n\tDefaultFreq = 0.0\n\t// DefaultDuration - duration in milliseconds\n\tDefaultDuration = 0\n)\n\n// Beep beeps the PC speaker (https://en.wikipedia.org/wiki/PC_speaker).\nfunc Beep(freq float64, duration int) error {\n\tosa, err := exec.LookPath(\"osascript\")\n\tif err != nil {\n\t\t// Output the only beep we can\n\t\t_, err = os.Stdout.Write([]byte{7})\n\t\treturn err\n\t}\n\n\tcmd := exec.Command(osa, \"-e\", `beep`)\n\treturn cmd.Run()\n}\n"
  },
  {
    "path": "vendor/github.com/gen2brain/beeep/beep_js.go",
    "content": "//go:build js\n// +build js\n\npackage beeep\n\nimport (\n\t\"syscall/js\"\n)\n\nvar (\n\t// DefaultFreq - frequency, in Hz, middle A\n\tDefaultFreq = 0.0\n\t// DefaultDuration - duration in milliseconds\n\tDefaultDuration = 0\n)\n\n// Beep beeps the PC speaker (https://en.wikipedia.org/wiki/PC_speaker).\nfunc Beep(freq float64, duration int) (err error) {\n\tdefer func() {\n\t\te := recover()\n\n\t\tif e == nil {\n\t\t\treturn\n\t\t}\n\n\t\tif e, ok := e.(*js.Error); ok {\n\t\t\terr = e\n\t\t} else {\n\t\t\tpanic(e)\n\t\t}\n\t}()\n\n\ta := js.Global().Get(\"document\").Call(\"createElement\", \"audio\")\n\ta.Set(\"src\", `data:audio/wav;base64,//uQRAAAAWMSLwUIYAAsYkXgoQwAEaYLWfkWgAI0wWs/ItAAAGDgYtAgAyN+QWaAAihwMWm4G8QQRDiMcCBcH3Cc+CDv/7xA4Tvh9Rz/y8QADBwMWgQAZG/ILNAARQ4GLTcDeIIIhxGOBAuD7hOfBB3/94gcJ3w+o5/5eIAIAAAVwWgQAVQ2ORaIQwEMAJiDg95G4nQL7mQVWI6GwRcfsZAcsKkJvxgxEjzFUgfHoSQ9Qq7KNwqHwuB13MA4a1q/DmBrHgPcmjiGoh//EwC5nGPEmS4RcfkVKOhJf+WOgoxJclFz3kgn//dBA+ya1GhurNn8zb//9NNutNuhz31f////9vt///z+IdAEAAAK4LQIAKobHItEIYCGAExBwe8jcToF9zIKrEdDYIuP2MgOWFSE34wYiR5iqQPj0JIeoVdlG4VD4XA67mAcNa1fhzA1jwHuTRxDUQ//iYBczjHiTJcIuPyKlHQkv/LHQUYkuSi57yQT//uggfZNajQ3Vmz+Zt//+mm3Wm3Q576v////+32///5/EOgAAADVghQAAAAA//uQZAUAB1WI0PZugAAAAAoQwAAAEk3nRd2qAAAAACiDgAAAAAAABCqEEQRLCgwpBGMlJkIz8jKhGvj4k6jzRnqasNKIeoh5gI7BJaC1A1AoNBjJgbyApVS4IDlZgDU5WUAxEKDNmmALHzZp0Fkz1FMTmGFl1FMEyodIavcCAUHDWrKAIA4aa2oCgILEBupZgHvAhEBcZ6joQBxS76AgccrFlczBvKLC0QI2cBoCFvfTDAo7eoOQInqDPBtvrDEZBNYN5xwNwxQRfw8ZQ5wQVLvO8OYU+mHvFLlDh05Mdg7BT6YrRPpCBznMB2r//xKJjyyOh+cImr2/4doscwD6neZjuZR4AgAABYAAAABy1xcdQtxYBYYZdifkUDgzzXaXn98Z0oi9ILU5mBjFANmRwlVJ3/6jYDAmxaiDG3/6xjQQCCKkRb/6kg/wW+kSJ5//rLobkLSiKmqP/0ikJuDaSaSf/6JiLYLEYnW/+kXg1WRVJL/9EmQ1YZIsv/6Qzwy5qk7/+tEU0nkls3/zIUMPKNX/6yZLf+kFgAfgGyLFAUwY//uQZAUABcd5UiNPVXAAAApAAAAAE0VZQKw9ISAAACgAAAAAVQIygIElVrFkBS+Jhi+EAuu+lKAkYUEIsmEAEoMeDmCETMvfSHTGkF5RWH7kz/ESHWPAq/kcCRhqBtMdokPdM7vil7RG98A2sc7zO6ZvTdM7pmOUAZTnJW+NXxqmd41dqJ6mLTXxrPpnV8avaIf5SvL7pndPvPpndJR9Kuu8fePvuiuhorgWjp7Mf/PRjxcFCPDkW31srioCExivv9lcwKEaHsf/7ow2Fl1T/9RkXgEhYElAoCLFtMArxwivDJJ+bR1HTKJdlEoTELCIqgEwVGSQ+hIm0NbK8WXcTEI0UPoa2NbG4y2K00JEWbZavJXkYaqo9CRHS55FcZTjKEk3NKoCYUnSQ0rWxrZbFKbKIhOKPZe1cJKzZSaQrIyULHDZmV5K4xySsDRKWOruanGtjLJXFEmwaIbDLX0hIPBUQPVFVkQkDoUNfSoDgQGKPekoxeGzA4DUvnn4bxzcZrtJyipKfPNy5w+9lnXwgqsiyHNeSVpemw4bWb9psYeq//uQZBoABQt4yMVxYAIAAAkQoAAAHvYpL5m6AAgAACXDAAAAD59jblTirQe9upFsmZbpMudy7Lz1X1DYsxOOSWpfPqNX2WqktK0DMvuGwlbNj44TleLPQ+Gsfb+GOWOKJoIrWb3cIMeeON6lz2umTqMXV8Mj30yWPpjoSa9ujK8SyeJP5y5mOW1D6hvLepeveEAEDo0mgCRClOEgANv3B9a6fikgUSu/DmAMATrGx7nng5p5iimPNZsfQLYB2sDLIkzRKZOHGAaUyDcpFBSLG9MCQALgAIgQs2YunOszLSAyQYPVC2YdGGeHD2dTdJk1pAHGAWDjnkcLKFymS3RQZTInzySoBwMG0QueC3gMsCEYxUqlrcxK6k1LQQcsmyYeQPdC2YfuGPASCBkcVMQQqpVJshui1tkXQJQV0OXGAZMXSOEEBRirXbVRQW7ugq7IM7rPWSZyDlM3IuNEkxzCOJ0ny2ThNkyRai1b6ev//3dzNGzNb//4uAvHT5sURcZCFcuKLhOFs8mLAAEAt4UWAAIABAAAAAB4qbHo0tIjVkUU//uQZAwABfSFz3ZqQAAAAAngwAAAE1HjMp2qAAAAACZDgAAAD5UkTE1UgZEUExqYynN1qZvqIOREEFmBcJQkwdxiFtw0qEOkGYfRDifBui9MQg4QAHAqWtAWHoCxu1Yf4VfWLPIM2mHDFsbQEVGwyqQoQcwnfHeIkNt9YnkiaS1oizycqJrx4KOQjahZxWbcZgztj2c49nKmkId44S71j0c8eV9yDK6uPRzx5X18eDvjvQ6yKo9ZSS6l//8elePK/Lf//IInrOF/FvDoADYAGBMGb7FtErm5MXMlmPAJQVgWta7Zx2go+8xJ0UiCb8LHHdftWyLJE0QIAIsI+UbXu67dZMjmgDGCGl1H+vpF4NSDckSIkk7Vd+sxEhBQMRU8j/12UIRhzSaUdQ+rQU5kGeFxm+hb1oh6pWWmv3uvmReDl0UnvtapVaIzo1jZbf/pD6ElLqSX+rUmOQNpJFa/r+sa4e/pBlAABoAAAAA3CUgShLdGIxsY7AUABPRrgCABdDuQ5GC7DqPQCgbbJUAoRSUj+NIEig0YfyWUho1VBBBA//uQZB4ABZx5zfMakeAAAAmwAAAAF5F3P0w9GtAAACfAAAAAwLhMDmAYWMgVEG1U0FIGCBgXBXAtfMH10000EEEEEECUBYln03TTTdNBDZopopYvrTTdNa325mImNg3TTPV9q3pmY0xoO6bv3r00y+IDGid/9aaaZTGMuj9mpu9Mpio1dXrr5HERTZSmqU36A3CumzN/9Robv/Xx4v9ijkSRSNLQhAWumap82WRSBUqXStV/YcS+XVLnSS+WLDroqArFkMEsAS+eWmrUzrO0oEmE40RlMZ5+ODIkAyKAGUwZ3mVKmcamcJnMW26MRPgUw6j+LkhyHGVGYjSUUKNpuJUQoOIAyDvEyG8S5yfK6dhZc0Tx1KI/gviKL6qvvFs1+bWtaz58uUNnryq6kt5RzOCkPWlVqVX2a/EEBUdU1KrXLf40GoiiFXK///qpoiDXrOgqDR38JB0bw7SoL+ZB9o1RCkQjQ2CBYZKd/+VJxZRRZlqSkKiws0WFxUyCwsKiMy7hUVFhIaCrNQsKkTIsLivwKKigsj8XYlwt/WKi2N4d//uQRCSAAjURNIHpMZBGYiaQPSYyAAABLAAAAAAAACWAAAAApUF/Mg+0aohSIRobBAsMlO//Kk4soosy1JSFRYWaLC4qZBYWFRGZdwqKiwkNBVmoWFSJkWFxX4FFRQWR+LsS4W/rFRb/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////VEFHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU291bmRib3kuZGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjAwNGh0dHA6Ly93d3cuc291bmRib3kuZGUAAAAAAAAAACU=`)\n\ta.Call(\"play\")\n\n\treturn\n}\n"
  },
  {
    "path": "vendor/github.com/gen2brain/beeep/beep_unix.go",
    "content": "//go:build linux || freebsd || netbsd || openbsd || illumos\n// +build linux freebsd netbsd openbsd illumos\n\npackage beeep\n\nimport (\n\t\"errors\"\n\t\"os\"\n\t\"syscall\"\n\t\"time\"\n\t\"unsafe\"\n)\n\n// Constants\nconst (\n\t// This number represents the fixed frequency of the original PC XT's timer chip, which is approximately 1.193 MHz. This number\n\t// is divided with the desired frequency to obtain a counter value, that is subsequently fed into the timer chip, tied to the PC speaker.\n\tclockTickRate = 1193180\n\n\t// linux/kd.h, start sound generation (0 for off)\n\tkiocsound = 0x4B2F\n\n\t// linux/input-event-codes.h\n\tevSnd   = 0x12 // Event type\n\tsndTone = 0x02 // Sound\n)\n\nvar (\n\t// DefaultFreq - frequency, in Hz, middle A\n\tDefaultFreq = 440.0\n\t// DefaultDuration - duration in milliseconds\n\tDefaultDuration = 200\n)\n\n// inputEvent represents linux/input.h event structure.\ntype inputEvent struct {\n\tTime  syscall.Timeval // time in seconds since epoch at which event occurred\n\tType  uint16          // event type\n\tCode  uint16          // event code related to the event type\n\tValue int32           // event value related to the event type\n}\n\n// ioctl system call manipulates the underlying device parameters of special files.\nfunc ioctl(fd, name, data uintptr) error {\n\t_, _, e := syscall.Syscall(syscall.SYS_IOCTL, fd, name, data)\n\tif e != 0 {\n\t\treturn e\n\t}\n\n\treturn nil\n}\n\n// Beep beeps the PC speaker (https://en.wikipedia.org/wiki/PC_speaker).\n//\n// On Linux it needs permission to access `/dev/tty0` or `/dev/input/by-path/platform-pcspkr-event-spkr` files for writing,\n// and `pcspkr` module must be loaded. User must be in correct groups, usually `input` and/or `tty`.\n//\n// If it can not open device files, it will fallback to sending Bell character (https://en.wikipedia.org/wiki/Bell_character).\n// For bell character in X11 terminals you can enable bell with `xset b on`. For console check `setterm` and `--blength` or `--bfreq` options.\n//\n// On macOS this just sends bell character. Enable `Audible bell` in Terminal --> Preferences --> Settings --> Advanced.\n//\n// On Windows it uses Beep function via syscall.\n//\n// On Web it plays hard coded beep sound.\nfunc Beep(freq float64, duration int) error {\n\tif freq == 0 {\n\t\tfreq = DefaultFreq\n\t} else if freq > 20000 {\n\t\tfreq = 20000\n\t} else if freq < 0 {\n\t\tfreq = DefaultFreq\n\t}\n\n\tif duration == 0 {\n\t\tduration = DefaultDuration\n\t}\n\n\tperiod := int(float64(clockTickRate) / freq)\n\n\tvar evdev bool\n\n\tf, err := os.OpenFile(\"/dev/tty0\", os.O_WRONLY, 0644)\n\tif err != nil {\n\t\te := err\n\t\tf, err = os.OpenFile(\"/dev/input/by-path/platform-pcspkr-event-spkr\", os.O_WRONLY, 0644)\n\t\tif err != nil {\n\t\t\te = errors.New(\"beeep: \" + e.Error() + \"; \" + err.Error())\n\n\t\t\t// Output the only beep we can\n\t\t\t_, err = os.Stdout.Write([]byte{7})\n\t\t\tif err != nil {\n\t\t\t\treturn errors.New(e.Error() + \"; \" + err.Error())\n\t\t\t}\n\n\t\t\treturn nil\n\t\t}\n\n\t\tevdev = true\n\t}\n\n\tdefer f.Close()\n\n\tif evdev { // Use Linux evdev API\n\t\tev := inputEvent{}\n\t\tev.Type = evSnd\n\t\tev.Code = sndTone\n\t\tev.Value = int32(freq)\n\n\t\td := *(*[unsafe.Sizeof(ev)]byte)(unsafe.Pointer(&ev))\n\n\t\t// Start beep\n\t\tf.Write(d[:])\n\n\t\ttime.Sleep(time.Duration(duration) * time.Millisecond)\n\n\t\tev.Value = 0\n\t\td = *(*[unsafe.Sizeof(ev)]byte)(unsafe.Pointer(&ev))\n\n\t\t// Stop beep\n\t\tf.Write(d[:])\n\t} else { // Use ioctl\n\t\t// Start beep\n\t\terr = ioctl(f.Fd(), kiocsound, uintptr(period))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\n\t\ttime.Sleep(time.Duration(duration) * time.Millisecond)\n\n\t\t// Stop beep\n\t\terr = ioctl(f.Fd(), kiocsound, uintptr(0))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t}\n\n\treturn nil\n}\n"
  },
  {
    "path": "vendor/github.com/gen2brain/beeep/beep_unsupported.go",
    "content": "//go:build !linux && !freebsd && !netbsd && !openbsd && !windows && !darwin && !illumos && !js\n// +build !linux,!freebsd,!netbsd,!openbsd,!windows,!darwin,!illumos,!js\n\npackage beeep\n\nvar (\n\t// DefaultFreq - frequency, in Hz, middle A\n\tDefaultFreq = 0.0\n\t// DefaultDuration - duration in milliseconds\n\tDefaultDuration = 0\n)\n\n// Beep beeps the PC speaker (https://en.wikipedia.org/wiki/PC_speaker).\nfunc Beep(freq float64, duration int) error {\n\treturn ErrUnsupported\n}\n"
  },
  {
    "path": "vendor/github.com/gen2brain/beeep/beep_windows.go",
    "content": "//go:build windows && !linux && !freebsd && !netbsd && !openbsd && !darwin && !js\n// +build windows,!linux,!freebsd,!netbsd,!openbsd,!darwin,!js\n\npackage beeep\n\nimport (\n\t\"syscall\"\n)\n\nvar (\n\t// DefaultFreq - frequency, in Hz, middle A\n\tDefaultFreq = 587.0\n\t// DefaultDuration - duration in milliseconds\n\tDefaultDuration = 500\n)\n\n// Beep beeps the PC speaker (https://en.wikipedia.org/wiki/PC_speaker).\nfunc Beep(freq float64, duration int) error {\n\tif freq == 0 {\n\t\tfreq = DefaultFreq\n\t} else if freq > 32767 {\n\t\tfreq = 32767\n\t} else if freq < 37 {\n\t\tfreq = DefaultFreq\n\t}\n\n\tif duration == 0 {\n\t\tduration = DefaultDuration\n\t}\n\n\tkernel32, _ := syscall.LoadLibrary(\"kernel32.dll\")\n\tbeep32, _ := syscall.GetProcAddress(kernel32, \"Beep\")\n\n\tdefer syscall.FreeLibrary(kernel32)\n\n\t_, _, e := syscall.Syscall(uintptr(beep32), uintptr(2), uintptr(int(freq)), uintptr(duration), 0)\n\tif e != 0 {\n\t\treturn e\n\t}\n\n\treturn nil\n}\n"
  },
  {
    "path": "vendor/github.com/gen2brain/beeep/notify_darwin.go",
    "content": "//go:build darwin && !linux && !freebsd && !netbsd && !openbsd && !windows && !js\n// +build darwin,!linux,!freebsd,!netbsd,!openbsd,!windows,!js\n\npackage beeep\n\nimport (\n\t\"fmt\"\n\t\"os/exec\"\n)\n\n// Notify sends desktop notification.\n//\n// On macOS this executes AppleScript with `osascript` binary.\nfunc Notify(title, message, appIcon string) error {\n\tosa, err := exec.LookPath(\"osascript\")\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tscript := fmt.Sprintf(\"display notification %q with title %q\", message, title)\n\tcmd := exec.Command(osa, \"-e\", script)\n\treturn cmd.Run()\n}\n"
  },
  {
    "path": "vendor/github.com/gen2brain/beeep/notify_js.go",
    "content": "//go:build js\n// +build js\n\npackage beeep\n\nimport (\n\t\"syscall/js\"\n)\n\n// Notify sends desktop notification.\n//\n// On Web, in Firefox it just works, in Chrome you must call it from some \"user gesture\" like `onclick`,\n// and you must use TLS certificate, it doesn't work with plain http.\nfunc Notify(title, message, appIcon string) (err error) {\n\tdefer func() {\n\t\te := recover()\n\n\t\tif e == nil {\n\t\t\treturn\n\t\t}\n\n\t\tif e, ok := e.(*js.Error); ok {\n\t\t\terr = e\n\t\t} else {\n\t\t\tpanic(e)\n\t\t}\n\t}()\n\n\tn := js.Global().Get(\"Notification\")\n\n\topts := js.Global().Get(\"Object\").Invoke()\n\topts.Set(\"body\", message)\n\topts.Set(\"icon\", pathAbs(appIcon))\n\n\tif n.Get(\"permission\").String() == \"granted\" {\n\t\tn.New(js.ValueOf(title), opts)\n\t} else {\n\t\tvar f js.Func\n\t\tf = js.FuncOf(func(this js.Value, args []js.Value) interface{} {\n\t\t\tif args[0].String() == \"granted\" {\n\t\t\t\tn.New(js.ValueOf(title), opts)\n\t\t\t}\n\t\t\tf.Release()\n\t\t\treturn nil\n\t\t})\n\n\t\tn.Call(\"requestPermission\", f)\n\t}\n\n\treturn\n}\n"
  },
  {
    "path": "vendor/github.com/gen2brain/beeep/notify_unix.go",
    "content": "//go:build (linux && !nodbus) || (freebsd && !nodbus) || (netbsd && !nodbus) || (openbsd && !nodbus)\n// +build linux,!nodbus freebsd,!nodbus netbsd,!nodbus openbsd,!nodbus\n\npackage beeep\n\nimport (\n\t\"errors\"\n\t\"os/exec\"\n\n\t\"github.com/godbus/dbus/v5\"\n)\n\n// Notify sends desktop notification.\n//\n// On Linux it tries to send notification via D-Bus and it will fallback to `notify-send` binary.\nfunc Notify(title, message, appIcon string) error {\n\tappIcon = pathAbs(appIcon)\n\n\tcmd := func() error {\n\t\tsend, err := exec.LookPath(\"sw-notify-send\")\n\t\tif err != nil {\n\t\t\tsend, err = exec.LookPath(\"notify-send\")\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t}\n\n\t\tc := exec.Command(send, title, message, \"-i\", appIcon)\n\t\treturn c.Run()\n\t}\n\n\tknotify := func() error {\n\t\tsend, err := exec.LookPath(\"kdialog\")\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tc := exec.Command(send, \"--title\", title, \"--passivepopup\", message, \"10\", \"--icon\", appIcon)\n\t\treturn c.Run()\n\t}\n\n\tconn, err := dbus.SessionBus()\n\tif err != nil {\n\t\treturn cmd()\n\t}\n\tobj := conn.Object(\"org.freedesktop.Notifications\", dbus.ObjectPath(\"/org/freedesktop/Notifications\"))\n\n\tcall := obj.Call(\"org.freedesktop.Notifications.Notify\", 0, \"\", uint32(0), appIcon, title, message, []string{}, map[string]dbus.Variant{}, int32(-1))\n\tif call.Err != nil {\n\t\te := cmd()\n\t\tif e != nil {\n\t\t\te := knotify()\n\t\t\tif e != nil {\n\t\t\t\treturn errors.New(\"beeep: \" + call.Err.Error() + \"; \" + e.Error())\n\t\t\t}\n\t\t}\n\t}\n\n\treturn nil\n}\n"
  },
  {
    "path": "vendor/github.com/gen2brain/beeep/notify_unix_nodbus.go",
    "content": "//go:build (linux && nodbus) || (freebsd && nodbus) || (netbsd && nodbus) || (openbsd && nodbus) || illumos\n// +build linux,nodbus freebsd,nodbus netbsd,nodbus openbsd,nodbus illumos\n\npackage beeep\n\nimport (\n\t\"errors\"\n\t\"os/exec\"\n)\n\n// Notify sends desktop notification.\nfunc Notify(title, message, appIcon string) error {\n\tappIcon = pathAbs(appIcon)\n\n\tcmd := func() error {\n\t\tsend, err := exec.LookPath(\"sw-notify-send\")\n\t\tif err != nil {\n\t\t\tsend, err = exec.LookPath(\"notify-send\")\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t}\n\n\t\tc := exec.Command(send, title, message, \"-i\", appIcon)\n\t\treturn c.Run()\n\t}\n\n\tknotify := func() error {\n\t\tsend, err := exec.LookPath(\"kdialog\")\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tc := exec.Command(send, \"--title\", title, \"--passivepopup\", message, \"10\", \"--icon\", appIcon)\n\t\treturn c.Run()\n\t}\n\n\terr := cmd()\n\tif err != nil {\n\t\te := knotify()\n\t\tif e != nil {\n\t\t\treturn errors.New(\"beeep: \" + err.Error() + \"; \" + e.Error())\n\t\t}\n\t}\n\n\treturn nil\n}\n"
  },
  {
    "path": "vendor/github.com/gen2brain/beeep/notify_unsupported.go",
    "content": "//go:build !linux && !freebsd && !netbsd && !openbsd && !windows && !darwin && !illumos && !js\n// +build !linux,!freebsd,!netbsd,!openbsd,!windows,!darwin,!illumos,!js\n\npackage beeep\n\n// Notify sends desktop notification.\nfunc Notify(title, message, appIcon string) error {\n\treturn ErrUnsupported\n}\n"
  },
  {
    "path": "vendor/github.com/gen2brain/beeep/notify_windows.go",
    "content": "//go:build windows && !linux && !freebsd && !netbsd && !openbsd && !darwin && !js\n// +build windows,!linux,!freebsd,!netbsd,!openbsd,!darwin,!js\n\npackage beeep\n\nimport (\n\t\"bufio\"\n\t\"bytes\"\n\t\"errors\"\n\t\"os/exec\"\n\t\"strings\"\n\t\"syscall\"\n\t\"time\"\n\n\ttoast \"github.com/go-toast/toast\"\n\t\"github.com/tadvi/systray\"\n\t\"golang.org/x/sys/windows/registry\"\n)\n\nvar isWindows10 bool\nvar applicationID string\n\nfunc init() {\n\tk, err := registry.OpenKey(registry.LOCAL_MACHINE, `SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion`, registry.QUERY_VALUE)\n\tif err != nil {\n\t\treturn\n\t}\n\tdefer k.Close()\n\n\tmaj, _, err := k.GetIntegerValue(\"CurrentMajorVersionNumber\")\n\tif err != nil {\n\t\treturn\n\t}\n\n\tisWindows10 = maj == 10\n\n\tif isWindows10 {\n\t\tapplicationID = appID()\n\t}\n}\n\n// Notify sends desktop notification.\nfunc Notify(title, message, appIcon string) error {\n\tif isWindows10 {\n\t\treturn toastNotify(title, message, appIcon)\n\t}\n\n\terr := baloonNotify(title, message, appIcon, false)\n\tif err != nil {\n\t\te := msgNotify(title, message)\n\t\tif e != nil {\n\t\t\treturn errors.New(\"beeep: \" + err.Error() + \"; \" + e.Error())\n\t\t}\n\t}\n\n\treturn nil\n\n}\n\nfunc msgNotify(title, message string) error {\n\tmsg, err := exec.LookPath(\"msg\")\n\tif err != nil {\n\t\treturn err\n\t}\n\tcmd := exec.Command(msg, \"*\", \"/TIME:3\", title+\"\\n\\n\"+message)\n\tcmd.SysProcAttr = &syscall.SysProcAttr{HideWindow: true}\n\treturn cmd.Run()\n}\n\nfunc baloonNotify(title, message, appIcon string, bigIcon bool) error {\n\ttray, err := systray.New()\n\tif err != nil {\n\t\treturn err\n\t}\n\n\terr = tray.ShowCustom(pathAbs(appIcon), title)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tgo func() {\n\t\tgo func() {\n\t\t\t_ = tray.Run()\n\t\t}()\n\t\ttime.Sleep(3 * time.Second)\n\t\t_ = tray.Stop()\n\t}()\n\n\treturn tray.ShowMessage(title, message, bigIcon)\n}\n\nfunc toastNotify(title, message, appIcon string) error {\n\tnotification := toastNotification(title, message, pathAbs(appIcon))\n\treturn notification.Push()\n}\n\nfunc toastNotification(title, message, appIcon string) toast.Notification {\n\treturn toast.Notification{\n\t\tAppID:   applicationID,\n\t\tTitle:   title,\n\t\tMessage: message,\n\t\tIcon:    appIcon,\n\t}\n}\n\nfunc appID() string {\n\tdefID := \"{1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\\\\WindowsPowerShell\\\\v1.0\\\\powershell.exe\"\n\tcmd := exec.Command(\"powershell\", \"-NoProfile\", \"Get-StartApps\")\n\tcmd.SysProcAttr = &syscall.SysProcAttr{HideWindow: true}\n\tout, err := cmd.Output()\n\tif err != nil {\n\t\treturn defID\n\t}\n\n\tscanner := bufio.NewScanner(bytes.NewReader(out))\n\tfor scanner.Scan() {\n\t\tline := strings.TrimSpace(scanner.Text())\n\t\tif strings.Contains(line, \"powershell.exe\") {\n\t\t\tsp := strings.Split(line, \" \")\n\t\t\tif len(sp) > 0 {\n\t\t\t\treturn sp[len(sp)-1]\n\t\t\t}\n\t\t}\n\t}\n\n\treturn defID\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/.eslintrc.yml",
    "content": "extends:\n  - eslint:recommended\nenv:\n  browser: true\n  es6: true\nparserOptions:\n  ecmaVersion: 2018\nplugins:\n  - html\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/.golangci.yml",
    "content": "linters:\n  enable-all: true\n  disable:\n    - gochecknoinits\n    - paralleltest\n    - wrapcheck\n    - gosec\n    - gochecknoglobals\n    - musttag\n    - varnamelen\n    - wsl\n    - nonamedreturns\n    - tagliatelle\n    - nlreturn\n    - nakedret\n    - gomnd\n    - mnd\n    - err113\n    - exhaustruct\n    - godox\n    - depguard\n    - testpackage\n    - exhaustive\n    - containedctx\n    - prealloc\n    - perfsprint\n    - ireturn\n    - contextcheck\n    - canonicalheader\n    - copyloopvar\n    - intrange\n\n    # Deprecated ones:\n    - execinquery\n    - structcheck\n    - interfacer\n    - deadcode\n    - varcheck\n    - ifshort\n    - exhaustivestruct\n    - golint\n    - maligned\n    - nosnakecase\n    - scopelint\n\nlinters-settings:\n  cyclop:\n    max-complexity: 15\n  gocyclo:\n    min-complexity: 15\n  nestif:\n    min-complexity: 6\n  funlen:\n    lines: 120\n\nissues:\n  exclude-use-default: false\n\n  exclude-rules:\n    - path: _test.go$\n      linters:\n        - lll\n        - funlen\n        - dupword\n        - goconst\n        - contextcheck\n        - errorlint\n        - testableexamples\n        - forcetypeassert\n\n    # Generated code\n    - path: lib/proto/\n      linters:\n        - lll\n        - gocritic\n        - dupword\n        - forcetypeassert\n    - path: lib/devices/list.go\n      linters:\n        - lll\n    - path: lib/js/helper.go\n      linters:\n        - lll\n\n    - path: /fixtures/\n      linters:\n        - forbidigo\n\n    - path: lib/examples/\n      linters:\n        - forbidigo\n        - noctx\n        - gocritic\n\n    - path: examples?_test.go$\n      linters:\n        - forbidigo\n        - noctx\n        - gocritic\n\n    - path: main.go$\n      linters:\n        - forbidigo\n        - noctx\n        - forcetypeassert\n        - lll\n\n    - path: lib/assets/\n      linters:\n        - lll\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/.prettierrc.yml",
    "content": "semi: false\nsingleQuote: true\ntrailingComma: none\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/LICENSE",
    "content": "The MIT License\n\nCopyright 2019 Yad Smood\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE."
  },
  {
    "path": "vendor/github.com/go-rod/rod/README.md",
    "content": "# Overview\n\n[![Go Reference](https://pkg.go.dev/badge/github.com/go-rod/rod.svg)](https://pkg.go.dev/github.com/go-rod/rod)\n[![Discord Chat](https://img.shields.io/discord/719933559456006165.svg)][discord room]\n\n## [Documentation](https://go-rod.github.io/) | [API reference](https://pkg.go.dev/github.com/go-rod/rod?tab=doc) | [FAQ](https://go-rod.github.io/#/faq/README)\n\nRod is a high-level driver directly based on [DevTools Protocol](https://chromedevtools.github.io/devtools-protocol).\nIt's designed for web automation and scraping for both high-level and low-level use, senior developers can use the low-level packages and functions to easily\ncustomize or build up their own version of Rod, the high-level functions are just examples to build a default version of Rod.\n\n[中文 API 文档](https://pkg.go.dev/github.com/go-rod/go-rod-chinese)\n\n## Features\n\n- Chained context design, intuitive to timeout or cancel the long-running task\n- Auto-wait elements to be ready\n- Debugging friendly, auto input tracing, remote monitoring headless browser\n- Thread-safe for all operations\n- Automatically find or download [browser](lib/launcher)\n- High-level helpers like WaitStable, WaitRequestIdle, HijackRequests, WaitDownload, etc\n- Two-step WaitEvent design, never miss an event ([how it works](https://github.com/ysmood/goob))\n- Correctly handles nested iframes or shadow DOMs\n- No zombie browser process after the crash ([how it works](https://github.com/ysmood/leakless))\n- [CI](https://github.com/go-rod/rod/actions) enforced 100% test coverage\n\n## Examples\n\nPlease check the [examples_test.go](examples_test.go) file first, then check the [examples](lib/examples) folder.\n\nFor more detailed examples, please search the unit tests.\nSuch as the usage of method `HandleAuth`, you can search all the `*_test.go` files that contain `HandleAuth`,\nfor example, use Github online [search in repository](https://github.com/go-rod/rod/search?q=HandleAuth&unscoped_q=HandleAuth).\nYou can also search the GitHub [issues](https://github.com/go-rod/rod/issues) or [discussions](https://github.com/go-rod/rod/discussions),\na lot of usage examples are recorded there.\n\n[Here](lib/examples/compare-chromedp) is a comparison of the examples between rod and Chromedp.\n\nIf you have questions, please raise an [issues](https://github.com/go-rod/rod/issues)/[discussions](https://github.com/go-rod/rod/discussions) or join the [chat room][discord room].\n\n## Join us\n\nYour help is more than welcome! Even just open an issue to ask a question may greatly help others.\n\nPlease read [How To Ask Questions The Smart Way](http://www.catb.org/~esr/faqs/smart-questions.html) before you ask questions.\n\nWe use Github Projects to manage tasks, you can see the priority and progress of the issues [here](https://github.com/go-rod/rod/projects).\n\nIf you want to contribute please read the [Contributor Guide](.github/CONTRIBUTING.md).\n\n[discord room]: https://discord.gg/CpevuvY\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/browser.go",
    "content": "//go:generate go run ./lib/utils/setup\n//go:generate go run ./lib/proto/generate\n//go:generate go run ./lib/js/generate\n//go:generate go run ./lib/assets/generate\n//go:generate go run ./lib/utils/lint\n\n// Package rod is a high-level driver directly based on DevTools Protocol.\npackage rod\n\nimport (\n\t\"context\"\n\t\"reflect\"\n\t\"strings\"\n\t\"sync\"\n\t\"time\"\n\n\t\"github.com/go-rod/rod/lib/cdp\"\n\t\"github.com/go-rod/rod/lib/defaults\"\n\t\"github.com/go-rod/rod/lib/devices\"\n\t\"github.com/go-rod/rod/lib/launcher\"\n\t\"github.com/go-rod/rod/lib/proto\"\n\t\"github.com/go-rod/rod/lib/utils\"\n\t\"github.com/ysmood/goob\"\n)\n\n// Browser implements these interfaces.\nvar (\n\t_ proto.Client      = &Browser{}\n\t_ proto.Contextable = &Browser{}\n)\n\n// Browser represents the browser.\n// It doesn't depends on file system, it should work with remote browser seamlessly.\n// To check the env var you can use to quickly enable options from CLI, check here:\n// https://pkg.go.dev/github.com/go-rod/rod/lib/defaults\ntype Browser struct {\n\t// BrowserContextID is the id for incognito window\n\tBrowserContextID proto.BrowserBrowserContextID\n\n\te eFunc\n\n\tctx context.Context\n\n\tsleeper func() utils.Sleeper\n\n\tlogger utils.Logger\n\n\tslowMotion time.Duration // see defaults.slow\n\ttrace      bool          // see defaults.Trace\n\tmonitor    string\n\n\tdefaultDevice devices.Device\n\n\tcontrolURL  string\n\tclient      CDPClient\n\tevent       *goob.Observable // all the browser events from cdp client\n\ttargetsLock *sync.Mutex\n\n\t// stores all the previous cdp call of same type. Browser doesn't have enough API\n\t// for us to retrieve all its internal states. This is an workaround to map them to local.\n\t// For example you can't use cdp API to get the current position of mouse.\n\tstates *sync.Map\n}\n\n// New creates a controller.\n// DefaultDevice to emulate is set to [devices.LaptopWithMDPIScreen].Landscape(), it will change the default\n// user-agent and can make the actual view area smaller than the browser window on headful mode,\n// you can use [Browser.NoDefaultDevice] to disable it.\nfunc New() *Browser {\n\treturn (&Browser{\n\t\tctx:           context.Background(),\n\t\tsleeper:       DefaultSleeper,\n\t\tcontrolURL:    defaults.URL,\n\t\tslowMotion:    defaults.Slow,\n\t\ttrace:         defaults.Trace,\n\t\tmonitor:       defaults.Monitor,\n\t\tlogger:        DefaultLogger,\n\t\tdefaultDevice: devices.LaptopWithMDPIScreen.Landscape(),\n\t\ttargetsLock:   &sync.Mutex{},\n\t\tstates:        &sync.Map{},\n\t}).WithPanic(utils.Panic)\n}\n\n// Incognito creates a new incognito browser.\nfunc (b *Browser) Incognito() (*Browser, error) {\n\tres, err := proto.TargetCreateBrowserContext{}.Call(b)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tincognito := *b\n\tincognito.BrowserContextID = res.BrowserContextID\n\n\treturn &incognito, nil\n}\n\n// ControlURL set the url to remote control browser.\nfunc (b *Browser) ControlURL(url string) *Browser {\n\tb.controlURL = url\n\treturn b\n}\n\n// SlowMotion set the delay for each control action, such as the simulation of the human inputs.\nfunc (b *Browser) SlowMotion(delay time.Duration) *Browser {\n\tb.slowMotion = delay\n\treturn b\n}\n\n// Trace enables/disables the visual tracing of the input actions on the page.\nfunc (b *Browser) Trace(enable bool) *Browser {\n\tb.trace = enable\n\treturn b\n}\n\n// Monitor address to listen if not empty. Shortcut for [Browser.ServeMonitor].\nfunc (b *Browser) Monitor(url string) *Browser {\n\tb.monitor = url\n\treturn b\n}\n\n// Logger overrides the default log functions for tracing.\nfunc (b *Browser) Logger(l utils.Logger) *Browser {\n\tb.logger = l\n\treturn b\n}\n\n// Client set the cdp client.\nfunc (b *Browser) Client(c CDPClient) *Browser {\n\tb.client = c\n\treturn b\n}\n\n// DefaultDevice sets the default device for new page to emulate in the future.\n// Default is [devices.LaptopWithMDPIScreen].\n// Set it to [devices.Clear] to disable it.\nfunc (b *Browser) DefaultDevice(d devices.Device) *Browser {\n\tb.defaultDevice = d\n\treturn b\n}\n\n// NoDefaultDevice is the same as [Browser.DefaultDevice](devices.Clear).\nfunc (b *Browser) NoDefaultDevice() *Browser {\n\treturn b.DefaultDevice(devices.Clear)\n}\n\n// Connect to the browser and start to control it.\n// If fails to connect, try to launch a local browser, if local browser not found try to download one.\nfunc (b *Browser) Connect() error {\n\tif b.client == nil {\n\t\tu := b.controlURL\n\t\tif u == \"\" {\n\t\t\tvar err error\n\t\t\tu, err = launcher.New().Context(b.ctx).Launch()\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t}\n\n\t\tc, err := cdp.StartWithURL(b.ctx, u, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tb.client = c\n\t} else if b.controlURL != \"\" {\n\t\tpanic(\"Browser.Client and Browser.ControlURL can't be set at the same time\")\n\t}\n\n\tb.initEvents()\n\n\tif b.monitor != \"\" {\n\t\tlauncher.Open(b.ServeMonitor(b.monitor))\n\t}\n\n\treturn proto.TargetSetDiscoverTargets{Discover: true}.Call(b)\n}\n\n// Close the browser.\nfunc (b *Browser) Close() error {\n\tif b.BrowserContextID == \"\" {\n\t\treturn proto.BrowserClose{}.Call(b)\n\t}\n\treturn proto.TargetDisposeBrowserContext{BrowserContextID: b.BrowserContextID}.Call(b)\n}\n\n// Page creates a new browser tab. If opts.URL is empty, the default target will be \"about:blank\".\nfunc (b *Browser) Page(opts proto.TargetCreateTarget) (p *Page, err error) {\n\treq := opts\n\treq.BrowserContextID = b.BrowserContextID\n\treq.URL = \"about:blank\"\n\n\ttarget, err := req.Call(b)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tdefer func() {\n\t\t// If Navigate or PageFromTarget fails we should close the target to prevent leak\n\t\tif err != nil {\n\t\t\t_, _ = proto.TargetCloseTarget{TargetID: target.TargetID}.Call(b)\n\t\t}\n\t}()\n\n\tp, err = b.PageFromTarget(target.TargetID)\n\tif err != nil {\n\t\treturn\n\t}\n\n\tif opts.URL == \"\" {\n\t\treturn\n\t}\n\n\terr = p.Navigate(opts.URL)\n\n\treturn\n}\n\n// Pages retrieves all visible pages.\nfunc (b *Browser) Pages() (Pages, error) {\n\tlist, err := proto.TargetGetTargets{}.Call(b)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tpageList := Pages{}\n\tfor _, target := range list.TargetInfos {\n\t\tif target.Type != proto.TargetTargetInfoTypePage {\n\t\t\tcontinue\n\t\t}\n\n\t\tpage, err := b.PageFromTarget(target.TargetID)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tpageList = append(pageList, page)\n\t}\n\n\treturn pageList, nil\n}\n\n// Call implements the [proto.Client] to call raw cdp interface directly.\nfunc (b *Browser) Call(ctx context.Context, sessionID, methodName string, params interface{}) (res []byte, err error) {\n\tres, err = b.client.Call(ctx, sessionID, methodName, params)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tb.set(proto.TargetSessionID(sessionID), methodName, params)\n\treturn\n}\n\n// PageFromSession is used for low-level debugging.\nfunc (b *Browser) PageFromSession(sessionID proto.TargetSessionID) *Page {\n\tsessionCtx, cancel := context.WithCancel(b.ctx)\n\treturn &Page{\n\t\te:             b.e,\n\t\tctx:           sessionCtx,\n\t\tsessionCancel: cancel,\n\t\tsleeper:       b.sleeper,\n\t\tbrowser:       b,\n\t\tSessionID:     sessionID,\n\t}\n}\n\n// PageFromTarget gets or creates a Page instance.\nfunc (b *Browser) PageFromTarget(targetID proto.TargetTargetID) (*Page, error) {\n\tb.targetsLock.Lock()\n\tdefer b.targetsLock.Unlock()\n\n\tpage := b.loadCachedPage(targetID)\n\tif page != nil {\n\t\treturn page, nil\n\t}\n\n\tsession, err := proto.TargetAttachToTarget{\n\t\tTargetID: targetID,\n\t\tFlatten:  true, // if it's not set no response will return\n\t}.Call(b)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tsessionCtx, cancel := context.WithCancel(b.ctx)\n\n\tpage = &Page{\n\t\te:             b.e,\n\t\tctx:           sessionCtx,\n\t\tsessionCancel: cancel,\n\t\tsleeper:       b.sleeper,\n\t\tbrowser:       b,\n\t\tTargetID:      targetID,\n\t\tSessionID:     session.SessionID,\n\t\tFrameID:       proto.PageFrameID(targetID),\n\t\tjsCtxLock:     &sync.Mutex{},\n\t\tjsCtxID:       new(proto.RuntimeRemoteObjectID),\n\t\thelpersLock:   &sync.Mutex{},\n\t}\n\n\tpage.root = page\n\tpage.newKeyboard().newMouse().newTouch()\n\n\tif !b.defaultDevice.IsClear() {\n\t\terr = page.Emulate(b.defaultDevice)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t}\n\n\tb.cachePage(page)\n\n\tpage.initEvents()\n\n\t// If we don't enable it, it will cause a lot of unexpected browser behavior.\n\t// Such as proto.PageAddScriptToEvaluateOnNewDocument won't work.\n\tpage.EnableDomain(&proto.PageEnable{})\n\n\treturn page, nil\n}\n\n// EachEvent is similar to [Page.EachEvent], but catches events of the entire browser.\nfunc (b *Browser) EachEvent(callbacks ...interface{}) (wait func()) {\n\treturn b.eachEvent(\"\", callbacks...)\n}\n\n// WaitEvent waits for the next event for one time. It will also load the data into the event object.\nfunc (b *Browser) WaitEvent(e proto.Event) (wait func()) {\n\treturn b.waitEvent(\"\", e)\n}\n\n// waits for the next event for one time. It will also load the data into the event object.\nfunc (b *Browser) waitEvent(sessionID proto.TargetSessionID, e proto.Event) (wait func()) {\n\tvalE := reflect.ValueOf(e)\n\tvalTrue := reflect.ValueOf(true)\n\n\tif valE.Kind() != reflect.Ptr {\n\t\tvalE = reflect.New(valE.Type())\n\t}\n\n\t// dynamically creates a function on runtime:\n\t//\n\t// func(ee proto.Event) bool {\n\t//   *e = *ee\n\t//   return true\n\t// }\n\tfnType := reflect.FuncOf([]reflect.Type{valE.Type()}, []reflect.Type{valTrue.Type()}, false)\n\tfnVal := reflect.MakeFunc(fnType, func(args []reflect.Value) []reflect.Value {\n\t\tvalE.Elem().Set(args[0].Elem())\n\t\treturn []reflect.Value{valTrue}\n\t})\n\n\treturn b.eachEvent(sessionID, fnVal.Interface())\n}\n\n// If the any callback returns true the event loop will stop.\n// It will enable the related domains if not enabled, and restore them after wait ends.\nfunc (b *Browser) eachEvent(sessionID proto.TargetSessionID, callbacks ...interface{}) (wait func()) {\n\tcbMap := map[string]reflect.Value{}\n\trestores := []func(){}\n\n\tfor _, cb := range callbacks {\n\t\tcbVal := reflect.ValueOf(cb)\n\t\teType := cbVal.Type().In(0)\n\t\tname := reflect.New(eType.Elem()).Interface().(proto.Event).ProtoEvent() //nolint: forcetypeassert\n\t\tcbMap[name] = cbVal\n\n\t\t// Only enabled domains will emit events to cdp client.\n\t\t// We enable the domains for the event types if it's not enabled.\n\t\t// We restore the domains to their previous states after the wait ends.\n\t\tdomain, _ := proto.ParseMethodName(name)\n\t\tif req := proto.GetType(domain + \".enable\"); req != nil {\n\t\t\tenable := reflect.New(req).Interface().(proto.Request) //nolint: forcetypeassert\n\t\t\trestores = append(restores, b.EnableDomain(sessionID, enable))\n\t\t}\n\t}\n\n\tb, cancel := b.WithCancel()\n\tmessages := b.Event()\n\n\treturn func() {\n\t\tif messages == nil {\n\t\t\tpanic(\"can't use wait function twice\")\n\t\t}\n\n\t\tdefer func() {\n\t\t\tcancel()\n\t\t\tmessages = nil\n\t\t\tfor _, restore := range restores {\n\t\t\t\trestore()\n\t\t\t}\n\t\t}()\n\n\t\tfor msg := range messages {\n\t\t\tif !(sessionID == \"\" || msg.SessionID == sessionID) {\n\t\t\t\tcontinue\n\t\t\t}\n\n\t\t\tif cbVal, has := cbMap[msg.Method]; has {\n\t\t\t\te := reflect.New(proto.GetType(msg.Method))\n\t\t\t\tmsg.Load(e.Interface().(proto.Event)) //nolint: forcetypeassert\n\t\t\t\targs := []reflect.Value{e}\n\t\t\t\tif cbVal.Type().NumIn() == 2 {\n\t\t\t\t\targs = append(args, reflect.ValueOf(msg.SessionID))\n\t\t\t\t}\n\t\t\t\tres := cbVal.Call(args)\n\t\t\t\tif len(res) > 0 {\n\t\t\t\t\tif res[0].Bool() {\n\t\t\t\t\t\treturn\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Event of the browser.\nfunc (b *Browser) Event() <-chan *Message {\n\tsrc := b.event.Subscribe(b.ctx)\n\tdst := make(chan *Message)\n\tgo func() {\n\t\tdefer close(dst)\n\t\tfor {\n\t\t\tselect {\n\t\t\tcase <-b.ctx.Done():\n\t\t\t\treturn\n\t\t\tcase e, ok := <-src:\n\t\t\t\tif !ok {\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\tselect {\n\t\t\t\tcase <-b.ctx.Done():\n\t\t\t\t\treturn\n\t\t\t\tcase dst <- e.(*Message): //nolint: forcetypeassert\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}()\n\treturn dst\n}\n\nfunc (b *Browser) initEvents() {\n\tctx, cancel := context.WithCancel(b.ctx)\n\tb.event = goob.New(ctx)\n\tevent := b.client.Event()\n\n\tgo func() {\n\t\tdefer cancel()\n\t\tfor e := range event {\n\t\t\tb.event.Publish(&Message{\n\t\t\t\tSessionID: proto.TargetSessionID(e.SessionID),\n\t\t\t\tMethod:    e.Method,\n\t\t\t\tlock:      &sync.Mutex{},\n\t\t\t\tdata:      e.Params,\n\t\t\t})\n\t\t}\n\t}()\n}\n\nfunc (b *Browser) pageInfo(id proto.TargetTargetID) (*proto.TargetTargetInfo, error) {\n\tres, err := proto.TargetGetTargetInfo{TargetID: id}.Call(b)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn res.TargetInfo, nil\n}\n\nfunc (b *Browser) isHeadless() (enabled bool) {\n\tres, _ := proto.BrowserGetBrowserCommandLine{}.Call(b)\n\tfor _, v := range res.Arguments {\n\t\tif strings.Contains(v, \"headless\") {\n\t\t\treturn true\n\t\t}\n\t}\n\treturn false\n}\n\n// IgnoreCertErrors switch. If enabled, all certificate errors will be ignored.\nfunc (b *Browser) IgnoreCertErrors(enable bool) error {\n\treturn proto.SecuritySetIgnoreCertificateErrors{Ignore: enable}.Call(b)\n}\n\n// GetCookies from the browser.\nfunc (b *Browser) GetCookies() ([]*proto.NetworkCookie, error) {\n\tres, err := proto.StorageGetCookies{BrowserContextID: b.BrowserContextID}.Call(b)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn res.Cookies, nil\n}\n\n// SetCookies to the browser. If the cookies is nil it will clear all the cookies.\nfunc (b *Browser) SetCookies(cookies []*proto.NetworkCookieParam) error {\n\tif cookies == nil {\n\t\treturn proto.StorageClearCookies{BrowserContextID: b.BrowserContextID}.Call(b)\n\t}\n\n\treturn proto.StorageSetCookies{\n\t\tCookies:          cookies,\n\t\tBrowserContextID: b.BrowserContextID,\n\t}.Call(b)\n}\n\n// WaitDownload returns a helper to get the next download file.\n// The file path will be:\n//\n//\tfilepath.Join(dir, info.GUID)\nfunc (b *Browser) WaitDownload(dir string) func() (info *proto.PageDownloadWillBegin) {\n\tvar oldDownloadBehavior proto.BrowserSetDownloadBehavior\n\thas := b.LoadState(\"\", &oldDownloadBehavior)\n\n\t_ = proto.BrowserSetDownloadBehavior{\n\t\tBehavior:         proto.BrowserSetDownloadBehaviorBehaviorAllowAndName,\n\t\tBrowserContextID: b.BrowserContextID,\n\t\tDownloadPath:     dir,\n\t}.Call(b)\n\n\tvar start *proto.PageDownloadWillBegin\n\n\twaitProgress := b.EachEvent(func(e *proto.PageDownloadWillBegin) {\n\t\tstart = e\n\t}, func(e *proto.PageDownloadProgress) bool {\n\t\treturn start != nil && start.GUID == e.GUID && e.State == proto.PageDownloadProgressStateCompleted\n\t})\n\n\treturn func() *proto.PageDownloadWillBegin {\n\t\tdefer func() {\n\t\t\tif has {\n\t\t\t\t_ = oldDownloadBehavior.Call(b)\n\t\t\t} else {\n\t\t\t\t_ = proto.BrowserSetDownloadBehavior{\n\t\t\t\t\tBehavior:         proto.BrowserSetDownloadBehaviorBehaviorDefault,\n\t\t\t\t\tBrowserContextID: b.BrowserContextID,\n\t\t\t\t}.Call(b)\n\t\t\t}\n\t\t}()\n\n\t\twaitProgress()\n\n\t\treturn start\n\t}\n}\n\n// Version info of the browser.\nfunc (b *Browser) Version() (*proto.BrowserGetVersionResult, error) {\n\treturn proto.BrowserGetVersion{}.Call(b)\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/context.go",
    "content": "package rod\n\nimport (\n\t\"context\"\n\t\"time\"\n\n\t\"github.com/go-rod/rod/lib/utils\"\n)\n\ntype (\n\ttimeoutContextKey struct{}\n\ttimeoutContextVal struct {\n\t\tparent context.Context\n\t\tcancel context.CancelFunc\n\t}\n)\n\n// Context returns a clone with the specified ctx for chained sub-operations.\nfunc (b *Browser) Context(ctx context.Context) *Browser {\n\tnewObj := *b\n\tnewObj.ctx = ctx\n\treturn &newObj\n}\n\n// GetContext of current instance.\nfunc (b *Browser) GetContext() context.Context {\n\treturn b.ctx\n}\n\n// Timeout returns a clone with the specified total timeout of all chained sub-operations.\nfunc (b *Browser) Timeout(d time.Duration) *Browser {\n\tctx, cancel := context.WithTimeout(b.ctx, d)\n\treturn b.Context(context.WithValue(ctx, timeoutContextKey{}, &timeoutContextVal{b.ctx, cancel}))\n}\n\n// CancelTimeout cancels the current timeout context and returns a clone with the parent context.\nfunc (b *Browser) CancelTimeout() *Browser {\n\tval := b.ctx.Value(timeoutContextKey{}).(*timeoutContextVal) //nolint:forcetypeassert\n\tval.cancel()\n\treturn b.Context(val.parent)\n}\n\n// WithCancel returns a clone with a context cancel function.\nfunc (b *Browser) WithCancel() (*Browser, func()) {\n\tctx, cancel := context.WithCancel(b.ctx)\n\treturn b.Context(ctx), cancel\n}\n\n// Sleeper returns a clone with the specified sleeper for chained sub-operations.\nfunc (b *Browser) Sleeper(sleeper func() utils.Sleeper) *Browser {\n\tnewObj := *b\n\tnewObj.sleeper = sleeper\n\treturn &newObj\n}\n\n// Context returns a clone with the specified ctx for chained sub-operations.\nfunc (p *Page) Context(ctx context.Context) *Page {\n\tp.helpersLock.Lock()\n\tnewObj := *p\n\tp.helpersLock.Unlock()\n\tnewObj.ctx = ctx\n\treturn &newObj\n}\n\n// GetContext of current instance.\nfunc (p *Page) GetContext() context.Context {\n\treturn p.ctx\n}\n\n// Timeout returns a clone with the specified total timeout of all chained sub-operations.\nfunc (p *Page) Timeout(d time.Duration) *Page {\n\tctx, cancel := context.WithTimeout(p.ctx, d)\n\treturn p.Context(context.WithValue(ctx, timeoutContextKey{}, &timeoutContextVal{p.ctx, cancel}))\n}\n\n// CancelTimeout cancels the current timeout context and returns a clone with the parent context.\nfunc (p *Page) CancelTimeout() *Page {\n\tval := p.ctx.Value(timeoutContextKey{}).(*timeoutContextVal) //nolint: forcetypeassert\n\tval.cancel()\n\treturn p.Context(val.parent)\n}\n\n// WithCancel returns a clone with a context cancel function.\nfunc (p *Page) WithCancel() (*Page, func()) {\n\tctx, cancel := context.WithCancel(p.ctx)\n\treturn p.Context(ctx), cancel\n}\n\n// Sleeper returns a clone with the specified sleeper for chained sub-operations.\nfunc (p *Page) Sleeper(sleeper func() utils.Sleeper) *Page {\n\tnewObj := *p\n\tnewObj.sleeper = sleeper\n\treturn &newObj\n}\n\n// Context returns a clone with the specified ctx for chained sub-operations.\nfunc (el *Element) Context(ctx context.Context) *Element {\n\tnewObj := *el\n\tnewObj.ctx = ctx\n\treturn &newObj\n}\n\n// GetContext of current instance.\nfunc (el *Element) GetContext() context.Context {\n\treturn el.ctx\n}\n\n// Timeout returns a clone with the specified total timeout of all chained sub-operations.\nfunc (el *Element) Timeout(d time.Duration) *Element {\n\tctx, cancel := context.WithTimeout(el.ctx, d)\n\treturn el.Context(context.WithValue(ctx, timeoutContextKey{}, &timeoutContextVal{el.ctx, cancel}))\n}\n\n// CancelTimeout cancels the current timeout context and returns a clone with the parent context.\nfunc (el *Element) CancelTimeout() *Element {\n\tval := el.ctx.Value(timeoutContextKey{}).(*timeoutContextVal) //nolint: forcetypeassert\n\tval.cancel()\n\treturn el.Context(val.parent)\n}\n\n// WithCancel returns a clone with a context cancel function.\nfunc (el *Element) WithCancel() (*Element, func()) {\n\tctx, cancel := context.WithCancel(el.ctx)\n\treturn el.Context(ctx), cancel\n}\n\n// Sleeper returns a clone with the specified sleeper for chained sub-operations.\nfunc (el *Element) Sleeper(sleeper func() utils.Sleeper) *Element {\n\tnewObj := *el\n\tnewObj.sleeper = sleeper\n\treturn &newObj\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/dev_helpers.go",
    "content": "// This file defines the helpers to develop automation.\n// Such as when running automation we can use trace to visually\n// see where the mouse going to click.\n\npackage rod\n\nimport (\n\t\"encoding/json\"\n\t\"fmt\"\n\t\"html\"\n\t\"net\"\n\t\"net/http\"\n\t\"strings\"\n\t\"time\"\n\n\t\"github.com/go-rod/rod/lib/assets\"\n\t\"github.com/go-rod/rod/lib/js\"\n\t\"github.com/go-rod/rod/lib/proto\"\n\t\"github.com/go-rod/rod/lib/utils\"\n)\n\n// TraceType for logger.\ntype TraceType string\n\n// String interface.\nfunc (t TraceType) String() string {\n\treturn fmt.Sprintf(\"[%s]\", string(t))\n}\n\nconst (\n\t// TraceTypeWaitRequestsIdle type.\n\tTraceTypeWaitRequestsIdle TraceType = \"wait requests idle\"\n\n\t// TraceTypeWaitRequests type.\n\tTraceTypeWaitRequests TraceType = \"wait requests\"\n\n\t// TraceTypeQuery type.\n\tTraceTypeQuery TraceType = \"query\"\n\n\t// TraceTypeWait type.\n\tTraceTypeWait TraceType = \"wait\"\n\n\t// TraceTypeInput type.\n\tTraceTypeInput TraceType = \"input\"\n)\n\n// ServeMonitor starts the monitor server.\n// The reason why not to use \"chrome://inspect/#devices\" is one target cannot be driven by multiple controllers.\nfunc (b *Browser) ServeMonitor(host string) string {\n\tu, mux, closeSvr := serve(host)\n\tgo func() {\n\t\t<-b.ctx.Done()\n\t\tutils.E(closeSvr())\n\t}()\n\n\tmux.HandleFunc(\"/\", func(w http.ResponseWriter, _ *http.Request) {\n\t\thttHTML(w, assets.Monitor)\n\t})\n\tmux.HandleFunc(\"/api/pages\", func(w http.ResponseWriter, _ *http.Request) {\n\t\tres, err := proto.TargetGetTargets{}.Call(b) //nolint: contextcheck\n\t\tutils.E(err)\n\n\t\tlist := []*proto.TargetTargetInfo{}\n\t\tfor _, info := range res.TargetInfos {\n\t\t\tif info.Type == proto.TargetTargetInfoTypePage {\n\t\t\t\tlist = append(list, info)\n\t\t\t}\n\t\t}\n\n\t\tw.WriteHeader(http.StatusOK)\n\t\tutils.E(w.Write(utils.MustToJSONBytes(list)))\n\t})\n\tmux.HandleFunc(\"/page/\", func(w http.ResponseWriter, _ *http.Request) {\n\t\thttHTML(w, assets.MonitorPage)\n\t})\n\tmux.HandleFunc(\"/api/page/\", func(w http.ResponseWriter, r *http.Request) {\n\t\tid := r.URL.Path[strings.LastIndex(r.URL.Path, \"/\")+1:]\n\t\tinfo, err := b.pageInfo(proto.TargetTargetID(id)) //nolint: contextcheck\n\t\tutils.E(err)\n\t\tw.WriteHeader(http.StatusOK)\n\t\tutils.E(w.Write(utils.MustToJSONBytes(info)))\n\t})\n\tmux.HandleFunc(\"/screenshot/\", func(w http.ResponseWriter, r *http.Request) {\n\t\tid := r.URL.Path[strings.LastIndex(r.URL.Path, \"/\")+1:]\n\t\ttarget := proto.TargetTargetID(id)\n\t\tp := b.MustPageFromTargetID(target)\n\n\t\tw.Header().Add(\"Content-Type\", \"image/png;\")\n\t\tutils.E(w.Write(p.MustScreenshot())) //nolint: contextcheck\n\t})\n\n\treturn u\n}\n\n// check method and sleep if needed.\nfunc (b *Browser) trySlowMotion() {\n\tif b.slowMotion == 0 {\n\t\treturn\n\t}\n\n\ttime.Sleep(b.slowMotion)\n}\n\n// ExposeHelpers helper functions to page's js context so that we can use the Devtools' console to debug them.\nfunc (p *Page) ExposeHelpers(list ...*js.Function) {\n\tp.MustEvaluate(evalHelper(&js.Function{\n\t\tName:         \"_\" + utils.RandString(8), // use a random name so it won't hit the cache\n\t\tDefinition:   \"() => { window.rod = functions }\",\n\t\tDependencies: list,\n\t}))\n}\n\n// Overlay a rectangle on the main frame with specified message.\nfunc (p *Page) Overlay(left, top, width, height float64, msg string) (remove func()) {\n\tid := utils.RandString(8)\n\n\t_, _ = p.root.Evaluate(evalHelper(js.Overlay,\n\t\tid,\n\t\tleft,\n\t\ttop,\n\t\twidth,\n\t\theight,\n\t\tmsg,\n\t).ByPromise())\n\n\tremove = func() {\n\t\t_, _ = p.root.Evaluate(evalHelper(js.RemoveOverlay, id))\n\t}\n\n\treturn\n}\n\nfunc (p *Page) tryTrace(typ TraceType, msg ...interface{}) func() {\n\tif !p.browser.trace {\n\t\treturn func() {}\n\t}\n\n\tmsg = append([]interface{}{typ}, msg...)\n\tmsg = append(msg, p)\n\n\tp.browser.logger.Println(msg...)\n\n\treturn p.Overlay(0, 0, 500, 0, fmt.Sprint(msg))\n}\n\nfunc (p *Page) tryTraceQuery(opts *EvalOptions) func() {\n\tif !p.browser.trace {\n\t\treturn func() {}\n\t}\n\n\tp.browser.logger.Println(TraceTypeQuery, opts, p)\n\n\tmsg := fmt.Sprintf(\"<code>%s</code>\", html.EscapeString(opts.String()))\n\treturn p.Overlay(0, 0, 500, 0, msg)\n}\n\nfunc (p *Page) tryTraceReq(includes, excludes []string) func(map[proto.NetworkRequestID]string) {\n\tif !p.browser.trace {\n\t\treturn func(map[proto.NetworkRequestID]string) {}\n\t}\n\n\tmsg := map[string][]string{\n\t\t\"includes\": includes,\n\t\t\"excludes\": excludes,\n\t}\n\tp.browser.logger.Println(TraceTypeWaitRequestsIdle, msg, p)\n\tcleanup := p.Overlay(0, 0, 500, 0, utils.MustToJSON(msg))\n\n\tch := make(chan map[string]string)\n\tupdate := func(list map[proto.NetworkRequestID]string) {\n\t\tclone := map[string]string{}\n\t\tfor k, v := range list {\n\t\t\tclone[string(k)] = v\n\t\t}\n\t\tch <- clone\n\t}\n\n\tgo func() {\n\t\tvar waitList map[string]string\n\t\tt := time.NewTicker(time.Second)\n\t\tfor {\n\t\t\tselect {\n\t\t\tcase <-p.ctx.Done():\n\t\t\t\tt.Stop()\n\t\t\t\tcleanup()\n\t\t\t\treturn\n\t\t\tcase waitList = <-ch:\n\t\t\tcase <-t.C:\n\t\t\t\tp.browser.logger.Println(TraceTypeWaitRequests, p, waitList)\n\t\t\t}\n\t\t}\n\t}()\n\n\treturn update\n}\n\n// Overlay msg on the element.\nfunc (el *Element) Overlay(msg string) (removeOverlay func()) {\n\tid := utils.RandString(8)\n\n\t_, _ = el.Evaluate(evalHelper(js.ElementOverlay,\n\t\tid,\n\t\tmsg,\n\t).ByPromise())\n\n\tremoveOverlay = func() {\n\t\t_, _ = el.Evaluate(evalHelper(js.RemoveOverlay, id))\n\t}\n\n\treturn\n}\n\nfunc (el *Element) tryTrace(typ TraceType, msg ...interface{}) func() {\n\tif !el.page.browser.trace {\n\t\treturn func() {}\n\t}\n\n\tmsg = append([]interface{}{typ}, msg...)\n\tmsg = append(msg, el)\n\n\tel.page.browser.logger.Println(msg...)\n\n\treturn el.Overlay(fmt.Sprint(msg))\n}\n\nfunc (m *Mouse) initMouseTracer() {\n\t_, _ = m.page.Evaluate(evalHelper(js.InitMouseTracer, m.id, assets.MousePointer).ByPromise())\n}\n\nfunc (m *Mouse) updateMouseTracer() bool {\n\tres, err := m.page.Evaluate(evalHelper(js.UpdateMouseTracer, m.id, m.pos.X, m.pos.Y))\n\tif err != nil {\n\t\treturn true\n\t}\n\treturn res.Value.Bool()\n}\n\n// Serve a port, if host is empty a random port will be used.\nfunc serve(host string) (string, *http.ServeMux, func() error) {\n\tif host == \"\" {\n\t\thost = \"127.0.0.1:0\"\n\t}\n\n\tmux := http.NewServeMux()\n\tsrv := &http.Server{Handler: http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {\n\t\tdefer func() {\n\t\t\tif err := recover(); err != nil {\n\t\t\t\tw.WriteHeader(http.StatusBadRequest)\n\t\t\t\tutils.E(json.NewEncoder(w).Encode(err))\n\t\t\t}\n\t\t}()\n\n\t\tmux.ServeHTTP(w, r)\n\t})}\n\n\tl, err := net.Listen(\"tcp\", host)\n\tutils.E(err)\n\n\tgo func() { _ = srv.Serve(l) }()\n\n\turl := \"http://\" + l.Addr().String()\n\n\treturn url, mux, srv.Close\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/element.go",
    "content": "package rod\n\nimport (\n\t\"context\"\n\t\"errors\"\n\t\"fmt\"\n\t\"reflect\"\n\t\"strings\"\n\t\"time\"\n\n\t\"github.com/go-rod/rod/lib/cdp\"\n\t\"github.com/go-rod/rod/lib/input\"\n\t\"github.com/go-rod/rod/lib/js\"\n\t\"github.com/go-rod/rod/lib/proto\"\n\t\"github.com/go-rod/rod/lib/utils\"\n\t\"github.com/ysmood/gson\"\n)\n\n// Element implements these interfaces.\nvar (\n\t_ proto.Client      = &Element{}\n\t_ proto.Contextable = &Element{}\n\t_ proto.Sessionable = &Element{}\n)\n\n// Element represents the DOM element.\ntype Element struct {\n\tObject *proto.RuntimeRemoteObject\n\n\te eFunc\n\n\tctx context.Context\n\n\tsleeper func() utils.Sleeper\n\n\tpage *Page\n}\n\n// GetSessionID interface.\nfunc (el *Element) GetSessionID() proto.TargetSessionID {\n\treturn el.page.SessionID\n}\n\n// String interface.\nfunc (el *Element) String() string {\n\treturn fmt.Sprintf(\"<%s>\", el.Object.Description)\n}\n\n// Page of the element.\nfunc (el *Element) Page() *Page {\n\treturn el.page\n}\n\n// Focus sets focus on the specified element.\n// Before the action, it will try to scroll to the element.\nfunc (el *Element) Focus() error {\n\terr := el.ScrollIntoView()\n\tif err != nil {\n\t\treturn err\n\t}\n\n\t_, err = el.Evaluate(Eval(`() => this.focus()`).ByUser())\n\treturn err\n}\n\n// ScrollIntoView scrolls the current element into the visible area of the browser\n// window if it's not already within the visible area.\nfunc (el *Element) ScrollIntoView() error {\n\tdefer el.tryTrace(TraceTypeInput, \"scroll into view\")()\n\tel.page.browser.trySlowMotion()\n\n\terr := el.WaitStableRAF()\n\tif err != nil {\n\t\treturn err\n\t}\n\n\treturn proto.DOMScrollIntoViewIfNeeded{ObjectID: el.id()}.Call(el)\n}\n\n// Hover the mouse over the center of the element.\n// Before the action, it will try to scroll to the element and wait until it's interactable.\nfunc (el *Element) Hover() error {\n\tpt, err := el.WaitInteractable()\n\tif err != nil {\n\t\treturn err\n\t}\n\n\treturn el.page.Context(el.ctx).Mouse.MoveTo(*pt)\n}\n\n// MoveMouseOut of the current element.\nfunc (el *Element) MoveMouseOut() error {\n\tshape, err := el.Shape()\n\tif err != nil {\n\t\treturn err\n\t}\n\tbox := shape.Box()\n\treturn el.page.Mouse.MoveTo(proto.NewPoint(box.X+box.Width, box.Y))\n}\n\n// Click will press then release the button just like a human.\n// Before the action, it will try to scroll to the element, hover the mouse over it,\n// wait until the it's interactable and enabled.\nfunc (el *Element) Click(button proto.InputMouseButton, clickCount int) error {\n\terr := el.Hover()\n\tif err != nil {\n\t\treturn err\n\t}\n\n\terr = el.WaitEnabled()\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tdefer el.tryTrace(TraceTypeInput, string(button)+\" click\")()\n\n\treturn el.page.Context(el.ctx).Mouse.Click(button, clickCount)\n}\n\n// Tap will scroll to the button and tap it just like a human.\n// Before the action, it will try to scroll to the element and wait until it's interactable and enabled.\nfunc (el *Element) Tap() error {\n\terr := el.ScrollIntoView()\n\tif err != nil {\n\t\treturn err\n\t}\n\n\terr = el.WaitEnabled()\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tpt, err := el.WaitInteractable()\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tdefer el.tryTrace(TraceTypeInput, \"tap\")()\n\n\treturn el.page.Context(el.ctx).Touch.Tap(pt.X, pt.Y)\n}\n\n// Interactable checks if the element is interactable with cursor.\n// The cursor can be mouse, finger, stylus, etc.\n// If not interactable err will be ErrNotInteractable, such as when covered by a modal,.\nfunc (el *Element) Interactable() (pt *proto.Point, err error) {\n\tnoPointerEvents, err := el.Eval(`() => getComputedStyle(this).pointerEvents === 'none'`)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tif noPointerEvents.Value.Bool() {\n\t\treturn nil, &NoPointerEventsError{el}\n\t}\n\n\tshape, err := el.Shape()\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tpt = shape.OnePointInside()\n\tif pt == nil {\n\t\terr = &InvisibleShapeError{el}\n\t\treturn\n\t}\n\n\tscroll, err := el.page.root.Context(el.ctx).Eval(`() => ({ x: window.scrollX, y: window.scrollY })`)\n\tif err != nil {\n\t\treturn\n\t}\n\n\telAtPoint, err := el.page.Context(el.ctx).ElementFromPoint(\n\t\tint(pt.X)+scroll.Value.Get(\"x\").Int(),\n\t\tint(pt.Y)+scroll.Value.Get(\"y\").Int(),\n\t)\n\tif err != nil {\n\t\tif errors.Is(err, cdp.ErrNodeNotFoundAtPos) {\n\t\t\terr = &InvisibleShapeError{el}\n\t\t}\n\t\treturn\n\t}\n\n\tisParent, err := el.ContainsElement(elAtPoint)\n\tif err != nil {\n\t\treturn\n\t}\n\n\tif !isParent {\n\t\terr = &CoveredError{elAtPoint}\n\t}\n\treturn\n}\n\n// Shape of the DOM element content. The shape is a group of 4-sides polygons.\n// A 4-sides polygon is not necessary a rectangle. 4-sides polygons can be apart from each other.\n// For example, we use 2 4-sides polygons to describe the shape below:\n//\n//\t  ____________          ____________\n//\t /        ___/    =    /___________/    +     _________\n//\t/________/                                   /________/\nfunc (el *Element) Shape() (*proto.DOMGetContentQuadsResult, error) {\n\treturn proto.DOMGetContentQuads{ObjectID: el.id()}.Call(el)\n}\n\n// Type is similar with Keyboard.Type.\n// Before the action, it will try to scroll to the element and focus on it.\nfunc (el *Element) Type(keys ...input.Key) error {\n\terr := el.Focus()\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn el.page.Context(el.ctx).Keyboard.Type(keys...)\n}\n\n// KeyActions is similar with Page.KeyActions.\n// Before the action, it will try to scroll to the element and focus on it.\nfunc (el *Element) KeyActions() (*KeyActions, error) {\n\terr := el.Focus()\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\treturn el.page.Context(el.ctx).KeyActions(), nil\n}\n\n// SelectText selects the text that matches the regular expression.\n// Before the action, it will try to scroll to the element and focus on it.\nfunc (el *Element) SelectText(regex string) error {\n\terr := el.Focus()\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tdefer el.tryTrace(TraceTypeInput, \"select text: \"+regex)()\n\tel.page.browser.trySlowMotion()\n\n\t_, err = el.Evaluate(evalHelper(js.SelectText, regex).ByUser())\n\treturn err\n}\n\n// SelectAllText selects all text\n// Before the action, it will try to scroll to the element and focus on it.\nfunc (el *Element) SelectAllText() error {\n\terr := el.Focus()\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tdefer el.tryTrace(TraceTypeInput, \"select all text\")()\n\tel.page.browser.trySlowMotion()\n\n\t_, err = el.Evaluate(evalHelper(js.SelectAllText).ByUser())\n\treturn err\n}\n\n// Input focuses on the element and input text to it.\n// Before the action, it will scroll to the element, wait until it's visible, enabled and writable.\n// To empty the input you can use something like\n//\n//\tel.SelectAllText().MustInput(\"\")\nfunc (el *Element) Input(text string) error {\n\terr := el.Focus()\n\tif err != nil {\n\t\treturn err\n\t}\n\n\terr = el.WaitEnabled()\n\tif err != nil {\n\t\treturn err\n\t}\n\n\terr = el.WaitWritable()\n\tif err != nil {\n\t\treturn err\n\t}\n\n\terr = el.page.Context(el.ctx).InsertText(text)\n\t_, _ = el.Evaluate(evalHelper(js.InputEvent).ByUser())\n\treturn err\n}\n\n// InputTime focuses on the element and input time to it.\n// Before the action, it will scroll to the element, wait until it's visible, enabled and writable.\n// It will wait until the element is visible, enabled and writable.\nfunc (el *Element) InputTime(t time.Time) error {\n\terr := el.Focus()\n\tif err != nil {\n\t\treturn err\n\t}\n\n\terr = el.WaitEnabled()\n\tif err != nil {\n\t\treturn err\n\t}\n\n\terr = el.WaitWritable()\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tdefer el.tryTrace(TraceTypeInput, \"input \"+t.String())()\n\n\t_, err = el.Evaluate(evalHelper(js.InputTime, t.UnixNano()/1e6).ByUser())\n\treturn err\n}\n\n// InputColor focuses on the element and inputs a color string to it.\n// Before the action, it will scroll to the element, wait until it's visible, enabled and writable.\nfunc (el *Element) InputColor(color string) error {\n\terr := el.Focus()\n\tif err != nil {\n\t\treturn err\n\t}\n\n\terr = el.WaitEnabled()\n\tif err != nil {\n\t\treturn err\n\t}\n\n\terr = el.WaitWritable()\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tdefer el.tryTrace(TraceTypeInput, \"input \"+color)()\n\n\t_, err = el.Evaluate(evalHelper(js.InputColor, color))\n\treturn err\n}\n\n// Blur removes focus from the element.\nfunc (el *Element) Blur() error {\n\t_, err := el.Evaluate(Eval(\"() => this.blur()\").ByUser())\n\treturn err\n}\n\n// Select the children option elements that match the selectors.\n// Before the action, it will scroll to the element, wait until it's visible.\n// If no option matches the selectors, it will return [ErrElementNotFound].\nfunc (el *Element) Select(selectors []string, selected bool, t SelectorType) error {\n\terr := el.Focus()\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tdefer el.tryTrace(TraceTypeInput, fmt.Sprintf(`select \"%s\"`, strings.Join(selectors, \"; \")))()\n\tel.page.browser.trySlowMotion()\n\n\tres, err := el.Evaluate(evalHelper(js.Select, selectors, selected, t).ByUser())\n\tif err != nil {\n\t\treturn err\n\t}\n\tif !res.Value.Bool() {\n\t\treturn &ElementNotFoundError{}\n\t}\n\treturn nil\n}\n\n// Matches checks if the element can be selected by the css selector.\nfunc (el *Element) Matches(selector string) (bool, error) {\n\tres, err := el.Eval(`s => this.matches(s)`, selector)\n\tif err != nil {\n\t\treturn false, err\n\t}\n\treturn res.Value.Bool(), nil\n}\n\n// Attribute of the DOM object.\n// Attribute vs Property:\n// https://stackoverflow.com/questions/6003819/what-is-the-difference-between-properties-and-attributes-in-html\nfunc (el *Element) Attribute(name string) (*string, error) {\n\tattr, err := el.Eval(\"(n) => this.getAttribute(n)\", name)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tif attr.Value.Nil() {\n\t\treturn nil, nil //nolint: nilnil\n\t}\n\n\ts := attr.Value.Str()\n\treturn &s, nil\n}\n\n// Property of the DOM object.\n// Property vs Attribute:\n// https://stackoverflow.com/questions/6003819/what-is-the-difference-between-properties-and-attributes-in-html\nfunc (el *Element) Property(name string) (gson.JSON, error) {\n\tprop, err := el.Eval(\"(n) => this[n]\", name)\n\tif err != nil {\n\t\treturn gson.New(nil), err\n\t}\n\n\treturn prop.Value, nil\n}\n\n// Disabled checks if the element is disabled.\nfunc (el *Element) Disabled() (bool, error) {\n\tprop, err := el.Property(\"disabled\")\n\tif err != nil {\n\t\treturn false, err\n\t}\n\treturn prop.Bool(), nil\n}\n\n// SetFiles of the current file input element.\nfunc (el *Element) SetFiles(paths []string) error {\n\tabsPaths := utils.AbsolutePaths(paths)\n\n\tdefer el.tryTrace(TraceTypeInput, fmt.Sprintf(\"set files: %v\", absPaths))()\n\tel.page.browser.trySlowMotion()\n\n\terr := proto.DOMSetFileInputFiles{\n\t\tFiles:    absPaths,\n\t\tObjectID: el.id(),\n\t}.Call(el)\n\n\treturn err\n}\n\n// Describe the current element. The depth is the maximum depth at which children should be retrieved, defaults to 1,\n// use -1 for the entire subtree or provide an integer larger than 0.\n// The pierce decides whether or not iframes and shadow roots should be traversed when returning the subtree.\n// The returned [proto.DOMNode.NodeID] will always be empty,\n// because NodeID is not stable (when [proto.DOMDocumentUpdated]\n// is fired all NodeID on the page will be reassigned to another value)\n// we don't recommend using the NodeID, instead, use the [proto.DOMBackendNodeID] to identify the element.\nfunc (el *Element) Describe(depth int, pierce bool) (*proto.DOMNode, error) {\n\tval, err := proto.DOMDescribeNode{ObjectID: el.id(), Depth: gson.Int(depth), Pierce: pierce}.Call(el)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn val.Node, nil\n}\n\n// ShadowRoot returns the shadow root of this element.\nfunc (el *Element) ShadowRoot() (*Element, error) {\n\tnode, err := el.Describe(1, false)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\t// though now it's an array, w3c changed the spec of it to be a single.\n\tif len(node.ShadowRoots) == 0 {\n\t\treturn nil, &NoShadowRootError{el}\n\t}\n\tid := node.ShadowRoots[0].BackendNodeID\n\n\tshadowNode, err := proto.DOMResolveNode{BackendNodeID: id}.Call(el)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\treturn el.page.Context(el.ctx).ElementFromObject(shadowNode.Object)\n}\n\n// Frame creates a page instance that represents the iframe.\nfunc (el *Element) Frame() (*Page, error) {\n\tnode, err := el.Describe(1, false)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tclone := *el.page\n\tclone.FrameID = node.FrameID\n\tclone.jsCtxID = new(proto.RuntimeRemoteObjectID)\n\tclone.element = el\n\tclone.sleeper = el.sleeper\n\n\treturn &clone, nil\n}\n\n// ContainsElement check if the target is equal or inside the element.\nfunc (el *Element) ContainsElement(target *Element) (bool, error) {\n\tres, err := el.Evaluate(evalHelper(js.ContainsElement, target.Object))\n\tif err != nil {\n\t\treturn false, err\n\t}\n\treturn res.Value.Bool(), nil\n}\n\n// Text that the element displays.\nfunc (el *Element) Text() (string, error) {\n\tstr, err := el.Evaluate(evalHelper(js.Text))\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\treturn str.Value.String(), nil\n}\n\n// HTML of the element.\nfunc (el *Element) HTML() (string, error) {\n\tres, err := proto.DOMGetOuterHTML{ObjectID: el.Object.ObjectID}.Call(el)\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\treturn res.OuterHTML, nil\n}\n\n// Visible returns true if the element is visible on the page.\nfunc (el *Element) Visible() (bool, error) {\n\tres, err := el.Evaluate(evalHelper(js.Visible))\n\tif err != nil {\n\t\treturn false, err\n\t}\n\treturn res.Value.Bool(), nil\n}\n\n// WaitLoad for element like <img>.\nfunc (el *Element) WaitLoad() error {\n\tdefer el.tryTrace(TraceTypeWait, \"load\")()\n\t_, err := el.Evaluate(evalHelper(js.WaitLoad).ByPromise())\n\treturn err\n}\n\n// WaitStable waits until no shape or position change for d duration.\n// Be careful, d is not the max wait timeout, it's the least stable time.\n// If you want to set a timeout you can use the [Element.Timeout] function.\nfunc (el *Element) WaitStable(d time.Duration) error {\n\terr := el.WaitVisible()\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tdefer el.tryTrace(TraceTypeWait, \"stable\")()\n\n\tshape, err := el.Shape()\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tt := time.NewTicker(d)\n\tdefer t.Stop()\n\n\tfor {\n\t\tselect {\n\t\tcase <-t.C:\n\t\tcase <-el.ctx.Done():\n\t\t\treturn el.ctx.Err()\n\t\t}\n\t\tcurrent, err := el.Shape()\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tif reflect.DeepEqual(shape, current) {\n\t\t\tbreak\n\t\t}\n\t\tshape = current\n\t}\n\treturn nil\n}\n\n// WaitStableRAF waits until no shape or position change for 2 consecutive animation frames.\n// If you want to wait animation that is triggered by JS not CSS, you'd better use [Element.WaitStable].\n// About animation frame: https://developer.mozilla.org/en-US/docs/Web/API/window/requestAnimationFrame\nfunc (el *Element) WaitStableRAF() error {\n\terr := el.WaitVisible()\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tdefer el.tryTrace(TraceTypeWait, \"stable RAF\")()\n\n\tvar shape *proto.DOMGetContentQuadsResult\n\tpage := el.page.Context(el.ctx)\n\n\tfor {\n\t\terr = page.WaitRepaint()\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\n\t\tcurrent, err := el.Shape()\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tif reflect.DeepEqual(shape, current) {\n\t\t\tbreak\n\t\t}\n\t\tshape = current\n\t}\n\treturn nil\n}\n\n// WaitInteractable waits for the element to be interactable.\n// It will try to scroll to the element on each try.\nfunc (el *Element) WaitInteractable() (pt *proto.Point, err error) {\n\tdefer el.tryTrace(TraceTypeWait, \"interactable\")()\n\n\terr = utils.Retry(el.ctx, el.sleeper(), func() (bool, error) {\n\t\t// For lazy loading page the element can be outside of the viewport.\n\t\t// If we don't scroll to it, it will never be available.\n\t\terr := el.ScrollIntoView()\n\t\tif err != nil {\n\t\t\treturn true, err\n\t\t}\n\n\t\tpt, err = el.Interactable()\n\t\tif errors.Is(err, &CoveredError{}) {\n\t\t\treturn false, nil\n\t\t}\n\t\treturn true, err\n\t})\n\treturn\n}\n\n// Wait until the js returns true.\nfunc (el *Element) Wait(opts *EvalOptions) error {\n\treturn el.page.Context(el.ctx).Sleeper(el.sleeper).Wait(opts.This(el.Object))\n}\n\n// WaitVisible until the element is visible.\nfunc (el *Element) WaitVisible() error {\n\tdefer el.tryTrace(TraceTypeWait, \"visible\")()\n\treturn el.Wait(evalHelper(js.Visible))\n}\n\n// WaitEnabled until the element is not disabled.\n// Doc for readonly: https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/readonly\nfunc (el *Element) WaitEnabled() error {\n\tdefer el.tryTrace(TraceTypeWait, \"enabled\")()\n\treturn el.Wait(Eval(`() => !this.disabled`))\n}\n\n// WaitWritable until the element is not readonly.\n// Doc for disabled: https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/disabled\nfunc (el *Element) WaitWritable() error {\n\tdefer el.tryTrace(TraceTypeWait, \"writable\")()\n\treturn el.Wait(Eval(`() => !this.readonly`))\n}\n\n// WaitInvisible until the element invisible.\nfunc (el *Element) WaitInvisible() error {\n\tdefer el.tryTrace(TraceTypeWait, \"invisible\")()\n\treturn el.Wait(evalHelper(js.Invisible))\n}\n\n// CanvasToImage get image data of a canvas.\n// The default format is image/png.\n// The default quality is 0.92.\n// doc: https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/toDataURL\nfunc (el *Element) CanvasToImage(format string, quality float64) ([]byte, error) {\n\tres, err := el.Eval(`(format, quality) => this.toDataURL(format, quality)`, format, quality)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\t_, bin := parseDataURI(res.Value.Str())\n\treturn bin, nil\n}\n\n// Resource returns the \"src\" content of current element. Such as the jpg of <img src=\"a.jpg\">.\nfunc (el *Element) Resource() ([]byte, error) {\n\tsrc, err := el.Evaluate(evalHelper(js.Resource).ByPromise())\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\treturn el.page.Context(el.ctx).GetResource(src.Value.String())\n}\n\n// BackgroundImage returns the css background-image of the element.\nfunc (el *Element) BackgroundImage() ([]byte, error) {\n\tres, err := el.Eval(`() => window.getComputedStyle(this).backgroundImage.replace(/^url\\(\"/, '').replace(/\"\\)$/, '')`)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tu := res.Value.Str()\n\n\treturn el.page.Context(el.ctx).GetResource(u)\n}\n\n// Screenshot of the area of the element.\nfunc (el *Element) Screenshot(format proto.PageCaptureScreenshotFormat, quality int) ([]byte, error) {\n\terr := el.ScrollIntoView()\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\topts := &proto.PageCaptureScreenshot{\n\t\tQuality: gson.Int(quality),\n\t\tFormat:  format,\n\t}\n\n\tbin, err := el.page.Context(el.ctx).Screenshot(false, opts)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\t// so that it won't clip the css-transformed element\n\tshape, err := el.Shape()\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tbox := shape.Box()\n\n\t// TODO: proto.PageCaptureScreenshot has a Clip option, but it's buggy, so now we do in Go.\n\treturn utils.CropImage(bin, quality,\n\t\tint(box.X),\n\t\tint(box.Y),\n\t\tint(box.Width),\n\t\tint(box.Height),\n\t)\n}\n\n// Release is a shortcut for [Page.Release] current element.\nfunc (el *Element) Release() error {\n\treturn el.page.Context(el.ctx).Release(el.Object)\n}\n\n// Remove the element from the page.\nfunc (el *Element) Remove() error {\n\t_, err := el.Eval(`() => this.remove()`)\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn el.Release()\n}\n\n// Call implements the [proto.Client].\nfunc (el *Element) Call(ctx context.Context, sessionID, methodName string, params interface{}) (res []byte, err error) {\n\treturn el.page.Call(ctx, sessionID, methodName, params)\n}\n\n// Eval is a shortcut for [Element.Evaluate] with AwaitPromise, ByValue and AutoExp set to true.\nfunc (el *Element) Eval(js string, params ...interface{}) (*proto.RuntimeRemoteObject, error) {\n\treturn el.Evaluate(Eval(js, params...).ByPromise())\n}\n\n// Evaluate is just a shortcut of [Page.Evaluate] with This set to current element.\nfunc (el *Element) Evaluate(opts *EvalOptions) (*proto.RuntimeRemoteObject, error) {\n\treturn el.page.Context(el.ctx).Evaluate(opts.This(el.Object))\n}\n\n// Equal checks if the two elements are equal.\nfunc (el *Element) Equal(elm *Element) (bool, error) {\n\tres, err := el.Eval(`elm => this === elm`, elm.Object)\n\treturn res.Value.Bool(), err\n}\n\nfunc (el *Element) id() proto.RuntimeRemoteObjectID {\n\treturn el.Object.ObjectID\n}\n\n// GetXPath returns the xpath of the element.\nfunc (el *Element) GetXPath(optimized bool) (string, error) {\n\tstr, err := el.Evaluate(evalHelper(js.GetXPath, optimized))\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\treturn str.Value.String(), nil\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/error.go",
    "content": "package rod\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\t\"github.com/go-rod/rod/lib/proto\"\n\t\"github.com/go-rod/rod/lib/utils\"\n)\n\n// TryError error.\ntype TryError struct {\n\tValue interface{}\n\tStack string\n}\n\nfunc (e *TryError) Error() string {\n\treturn fmt.Sprintf(\"error value: %#v\\n%s\", e.Value, e.Stack)\n}\n\n// Is interface.\nfunc (e *TryError) Is(err error) bool { _, ok := err.(*TryError); return ok }\n\n// Unwrap stdlib interface.\nfunc (e *TryError) Unwrap() error {\n\tif err, ok := e.Value.(error); ok {\n\t\treturn err\n\t}\n\treturn fmt.Errorf(\"%v\", e.Value)\n}\n\n// ExpectElementError error.\ntype ExpectElementError struct {\n\t*proto.RuntimeRemoteObject\n}\n\nfunc (e *ExpectElementError) Error() string {\n\treturn fmt.Sprintf(\"expect js to return an element, but got: %s\", utils.MustToJSON(e))\n}\n\n// Is interface.\nfunc (e *ExpectElementError) Is(err error) bool { _, ok := err.(*ExpectElementError); return ok }\n\n// ExpectElementsError error.\ntype ExpectElementsError struct {\n\t*proto.RuntimeRemoteObject\n}\n\nfunc (e *ExpectElementsError) Error() string {\n\treturn fmt.Sprintf(\"expect js to return an array of elements, but got: %s\", utils.MustToJSON(e))\n}\n\n// Is interface.\nfunc (e *ExpectElementsError) Is(err error) bool { _, ok := err.(*ExpectElementsError); return ok }\n\n// ElementNotFoundError error.\ntype ElementNotFoundError struct{}\n\nfunc (e *ElementNotFoundError) Error() string {\n\treturn \"cannot find element\"\n}\n\n// NotFoundSleeper returns ErrElementNotFound on the first call.\nfunc NotFoundSleeper() utils.Sleeper {\n\treturn func(context.Context) error {\n\t\treturn &ElementNotFoundError{}\n\t}\n}\n\n// ObjectNotFoundError error.\ntype ObjectNotFoundError struct {\n\t*proto.RuntimeRemoteObject\n}\n\nfunc (e *ObjectNotFoundError) Error() string {\n\treturn fmt.Sprintf(\"cannot find object: %s\", utils.MustToJSON(e))\n}\n\n// Is interface.\nfunc (e *ObjectNotFoundError) Is(err error) bool { _, ok := err.(*ObjectNotFoundError); return ok }\n\n// EvalError error.\ntype EvalError struct {\n\t*proto.RuntimeExceptionDetails\n}\n\nfunc (e *EvalError) Error() string {\n\texp := e.Exception\n\treturn fmt.Sprintf(\"eval js error: %s %s\", exp.Description, exp.Value)\n}\n\n// Is interface.\nfunc (e *EvalError) Is(err error) bool { _, ok := err.(*EvalError); return ok }\n\n// NavigationError error.\ntype NavigationError struct {\n\tReason string\n}\n\nfunc (e *NavigationError) Error() string {\n\treturn \"navigation failed: \" + e.Reason\n}\n\n// Is interface.\nfunc (e *NavigationError) Is(err error) bool { _, ok := err.(*NavigationError); return ok }\n\n// PageCloseCanceledError error.\ntype PageCloseCanceledError struct{}\n\nfunc (e *PageCloseCanceledError) Error() string {\n\treturn \"page close canceled\"\n}\n\n// NotInteractableError error. Check the doc of Element.Interactable for details.\ntype NotInteractableError struct{}\n\nfunc (e *NotInteractableError) Error() string {\n\treturn \"element is not cursor interactable\"\n}\n\n// InvisibleShapeError error.\ntype InvisibleShapeError struct {\n\t*Element\n}\n\n// Error ...\nfunc (e *InvisibleShapeError) Error() string {\n\treturn fmt.Sprintf(\"element has no visible shape or outside the viewport: %s\", e.String())\n}\n\n// Is interface.\nfunc (e *InvisibleShapeError) Is(err error) bool { _, ok := err.(*InvisibleShapeError); return ok }\n\n// Unwrap ...\nfunc (e *InvisibleShapeError) Unwrap() error {\n\treturn &NotInteractableError{}\n}\n\n// CoveredError error.\ntype CoveredError struct {\n\t*Element\n}\n\n// Error ...\nfunc (e *CoveredError) Error() string {\n\treturn fmt.Sprintf(\"element covered by: %s\", e.String())\n}\n\n// Unwrap ...\nfunc (e *CoveredError) Unwrap() error {\n\treturn &NotInteractableError{}\n}\n\n// Is interface.\nfunc (e *CoveredError) Is(err error) bool { _, ok := err.(*CoveredError); return ok }\n\n// NoPointerEventsError error.\ntype NoPointerEventsError struct {\n\t*Element\n}\n\n// Error ...\nfunc (e *NoPointerEventsError) Error() string {\n\treturn fmt.Sprintf(\"element's pointer-events is none: %s\", e.String())\n}\n\n// Unwrap ...\nfunc (e *NoPointerEventsError) Unwrap() error {\n\treturn &NotInteractableError{}\n}\n\n// Is interface.\nfunc (e *NoPointerEventsError) Is(err error) bool { _, ok := err.(*NoPointerEventsError); return ok }\n\n// PageNotFoundError error.\ntype PageNotFoundError struct{}\n\nfunc (e *PageNotFoundError) Error() string {\n\treturn \"cannot find page\"\n}\n\n// NoShadowRootError error.\ntype NoShadowRootError struct {\n\t*Element\n}\n\n// Error ...\nfunc (e *NoShadowRootError) Error() string {\n\treturn fmt.Sprintf(\"element has no shadow root: %s\", e.String())\n}\n\n// Is interface.\nfunc (e *NoShadowRootError) Is(err error) bool { _, ok := err.(*NoShadowRootError); return ok }\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/go.work",
    "content": "go 1.22\n\nuse (\n\t.\n\t./lib/examples/custom-websocket\n\t./lib/examples/e2e-testing\n\t./lib/utils/check-issue\n)\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/go.work.sum",
    "content": "github.com/ysmood/fetchup v0.2.1 h1:n/NgIx92KOXFiKAhK3d+LlKpl8JuSjh5U27ULmHKtag=\ngithub.com/ysmood/fetchup v0.2.1/go.mod h1:94ROLWpn5fmCD4LPlcZ+LOE/iE/kRTU3kL+0ue/V+Os=\ngithub.com/ysmood/got v0.33.2 h1:mz0PaCMzR//YBtDDkDf6z0O09SfotXBHzw3zLrrS2sw=\ngithub.com/ysmood/got v0.33.2/go.mod h1:P3C/Wwttv4uq/tpovaH+c8ANmHePyFPxEbNzdxcEGDU=\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/hijack.go",
    "content": "package rod\n\nimport (\n\t\"bytes\"\n\t\"context\"\n\t\"io\"\n\t\"net/http\"\n\t\"net/url\"\n\t\"regexp\"\n\t\"strings\"\n\n\t\"github.com/go-rod/rod/lib/proto\"\n\t\"github.com/go-rod/rod/lib/utils\"\n\t\"github.com/ysmood/gson\"\n)\n\n// HijackRequests same as Page.HijackRequests, but can intercept requests of the entire browser.\nfunc (b *Browser) HijackRequests() *HijackRouter {\n\treturn newHijackRouter(b, b).initEvents()\n}\n\n// HijackRequests creates a new router instance for requests hijacking.\n// When use Fetch domain outside the router should be stopped. Enabling hijacking disables page caching,\n// but such as 304 Not Modified will still work as expected.\n// The entire process of hijacking one request:\n//\n//\tbrowser --req-> rod ---> server ---> rod --res-> browser\n//\n// The --req-> and --res-> are the parts that can be modified.\nfunc (p *Page) HijackRequests() *HijackRouter {\n\treturn newHijackRouter(p.browser, p).initEvents()\n}\n\n// HijackRouter context.\ntype HijackRouter struct {\n\trun      func()\n\tstop     func()\n\thandlers []*hijackHandler\n\tenable   *proto.FetchEnable\n\tclient   proto.Client\n\tbrowser  *Browser\n}\n\nfunc newHijackRouter(browser *Browser, client proto.Client) *HijackRouter {\n\treturn &HijackRouter{\n\t\tenable:   &proto.FetchEnable{},\n\t\tbrowser:  browser,\n\t\tclient:   client,\n\t\thandlers: []*hijackHandler{},\n\t}\n}\n\nfunc (r *HijackRouter) initEvents() *HijackRouter { //nolint: gocognit\n\tctx := r.browser.ctx\n\tif cta, ok := r.client.(proto.Contextable); ok {\n\t\tctx = cta.GetContext()\n\t}\n\n\tvar sessionID proto.TargetSessionID\n\tif tsa, ok := r.client.(proto.Sessionable); ok {\n\t\tsessionID = tsa.GetSessionID()\n\t}\n\n\teventCtx, cancel := context.WithCancel(ctx)\n\tr.stop = cancel\n\n\t_ = r.enable.Call(r.client)\n\n\tr.run = r.browser.Context(eventCtx).eachEvent(sessionID, func(e *proto.FetchRequestPaused) bool {\n\t\tgo func() {\n\t\t\tctx := r.new(eventCtx, e)\n\t\t\tfor _, h := range r.handlers {\n\t\t\t\tif !h.regexp.MatchString(e.Request.URL) {\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\n\t\t\t\th.handler(ctx)\n\n\t\t\t\tif ctx.continueRequest != nil {\n\t\t\t\t\tctx.continueRequest.RequestID = e.RequestID\n\t\t\t\t\terr := ctx.continueRequest.Call(r.client)\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\tctx.OnError(err)\n\t\t\t\t\t}\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tif ctx.Skip {\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\n\t\t\t\tif ctx.Response.fail.ErrorReason != \"\" {\n\t\t\t\t\terr := ctx.Response.fail.Call(r.client)\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\tctx.OnError(err)\n\t\t\t\t\t}\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\terr := ctx.Response.payload.Call(r.client)\n\t\t\t\tif err != nil {\n\t\t\t\t\tctx.OnError(err)\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t}\n\t\t}()\n\n\t\treturn false\n\t})\n\treturn r\n}\n\n// Add a hijack handler to router, the doc of the pattern is the same as \"proto.FetchRequestPattern.URLPattern\".\nfunc (r *HijackRouter) Add(pattern string, resourceType proto.NetworkResourceType, handler func(*Hijack)) error {\n\tr.enable.Patterns = append(r.enable.Patterns, &proto.FetchRequestPattern{\n\t\tURLPattern:   pattern,\n\t\tResourceType: resourceType,\n\t})\n\n\treg := regexp.MustCompile(proto.PatternToReg(pattern))\n\n\tr.handlers = append(r.handlers, &hijackHandler{\n\t\tpattern: pattern,\n\t\tregexp:  reg,\n\t\thandler: handler,\n\t})\n\n\treturn r.enable.Call(r.client)\n}\n\n// Remove handler via the pattern.\nfunc (r *HijackRouter) Remove(pattern string) error {\n\tpatterns := []*proto.FetchRequestPattern{}\n\thandlers := []*hijackHandler{}\n\tfor _, h := range r.handlers {\n\t\tif h.pattern != pattern {\n\t\t\tpatterns = append(patterns, &proto.FetchRequestPattern{URLPattern: h.pattern})\n\t\t\thandlers = append(handlers, h)\n\t\t}\n\t}\n\tr.enable.Patterns = patterns\n\tr.handlers = handlers\n\n\treturn r.enable.Call(r.client)\n}\n\n// new context.\nfunc (r *HijackRouter) new(ctx context.Context, e *proto.FetchRequestPaused) *Hijack {\n\theaders := http.Header{}\n\tfor k, v := range e.Request.Headers {\n\t\theaders[k] = []string{v.String()}\n\t}\n\n\tu, _ := url.Parse(e.Request.URL)\n\n\treq := &http.Request{\n\t\tMethod: e.Request.Method,\n\t\tURL:    u,\n\t\tBody:   io.NopCloser(strings.NewReader(e.Request.PostData)),\n\t\tHeader: headers,\n\t}\n\n\treturn &Hijack{\n\t\tRequest: &HijackRequest{\n\t\t\tevent: e,\n\t\t\treq:   req.WithContext(ctx),\n\t\t},\n\t\tResponse: &HijackResponse{\n\t\t\tpayload: &proto.FetchFulfillRequest{\n\t\t\t\tResponseCode: 200,\n\t\t\t\tRequestID:    e.RequestID,\n\t\t\t},\n\t\t\tfail: &proto.FetchFailRequest{\n\t\t\t\tRequestID: e.RequestID,\n\t\t\t},\n\t\t},\n\t\tOnError: func(_ error) {},\n\n\t\tbrowser: r.browser,\n\t}\n}\n\n// Run the router, after you call it, you shouldn't add new handler to it.\nfunc (r *HijackRouter) Run() {\n\tr.run()\n}\n\n// Stop the router.\nfunc (r *HijackRouter) Stop() error {\n\tr.stop()\n\treturn proto.FetchDisable{}.Call(r.client)\n}\n\n// hijackHandler to handle each request that match the regexp.\ntype hijackHandler struct {\n\tpattern string\n\tregexp  *regexp.Regexp\n\thandler func(*Hijack)\n}\n\n// Hijack context.\ntype Hijack struct {\n\tRequest  *HijackRequest\n\tResponse *HijackResponse\n\tOnError  func(error)\n\n\t// Skip to next handler\n\tSkip bool\n\n\tcontinueRequest *proto.FetchContinueRequest\n\n\t// CustomState is used to store things for this context\n\tCustomState interface{}\n\n\tbrowser *Browser\n}\n\n// ContinueRequest without hijacking. The RequestID will be set by the router, you don't have to set it.\nfunc (h *Hijack) ContinueRequest(cq *proto.FetchContinueRequest) {\n\th.continueRequest = cq\n}\n\n// LoadResponse will send request to the real destination and load the response as default response to override.\nfunc (h *Hijack) LoadResponse(client *http.Client, loadBody bool) error {\n\tres, err := client.Do(h.Request.req)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tdefer func() { _ = res.Body.Close() }()\n\n\th.Response.payload.ResponseCode = res.StatusCode\n\th.Response.RawResponse = res\n\n\tfor k, vs := range res.Header {\n\t\tfor _, v := range vs {\n\t\t\th.Response.SetHeader(k, v)\n\t\t}\n\t}\n\n\tif loadBody {\n\t\tb, err := io.ReadAll(res.Body)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\th.Response.payload.Body = b\n\t}\n\n\treturn nil\n}\n\n// HijackRequest context.\ntype HijackRequest struct {\n\tevent *proto.FetchRequestPaused\n\treq   *http.Request\n}\n\n// Type of the resource.\nfunc (ctx *HijackRequest) Type() proto.NetworkResourceType {\n\treturn ctx.event.ResourceType\n}\n\n// Method of the request.\nfunc (ctx *HijackRequest) Method() string {\n\treturn ctx.event.Request.Method\n}\n\n// URL of the request.\nfunc (ctx *HijackRequest) URL() *url.URL {\n\tu, _ := url.Parse(ctx.event.Request.URL)\n\treturn u\n}\n\n// Header via a key.\nfunc (ctx *HijackRequest) Header(key string) string {\n\treturn ctx.event.Request.Headers[key].String()\n}\n\n// Headers of request.\nfunc (ctx *HijackRequest) Headers() proto.NetworkHeaders {\n\treturn ctx.event.Request.Headers\n}\n\n// Body of the request, devtools API doesn't support binary data yet, only string can be captured.\nfunc (ctx *HijackRequest) Body() string {\n\treturn ctx.event.Request.PostData\n}\n\n// JSONBody of the request.\nfunc (ctx *HijackRequest) JSONBody() gson.JSON {\n\treturn gson.NewFrom(ctx.Body())\n}\n\n// Req returns the underlying http.Request instance that will be used to send the request.\nfunc (ctx *HijackRequest) Req() *http.Request {\n\treturn ctx.req\n}\n\n// SetContext of the underlying http.Request instance.\nfunc (ctx *HijackRequest) SetContext(c context.Context) *HijackRequest {\n\tctx.req = ctx.req.WithContext(c)\n\treturn ctx\n}\n\n// SetBody of the request, if obj is []byte or string, raw body will be used, else it will be encoded as json.\nfunc (ctx *HijackRequest) SetBody(obj interface{}) *HijackRequest {\n\tvar b []byte\n\n\tswitch body := obj.(type) {\n\tcase []byte:\n\t\tb = body\n\tcase string:\n\t\tb = []byte(body)\n\tdefault:\n\t\tb = utils.MustToJSONBytes(body)\n\t}\n\n\tctx.req.Body = io.NopCloser(bytes.NewBuffer(b))\n\n\treturn ctx\n}\n\n// IsNavigation determines whether the request is a navigation request.\nfunc (ctx *HijackRequest) IsNavigation() bool {\n\treturn ctx.Type() == proto.NetworkResourceTypeDocument\n}\n\n// HijackResponse context.\ntype HijackResponse struct {\n\tpayload     *proto.FetchFulfillRequest\n\tRawResponse *http.Response\n\tfail        *proto.FetchFailRequest\n}\n\n// Payload to respond the request from the browser.\nfunc (ctx *HijackResponse) Payload() *proto.FetchFulfillRequest {\n\treturn ctx.payload\n}\n\n// Body of the payload.\nfunc (ctx *HijackResponse) Body() string {\n\treturn string(ctx.payload.Body)\n}\n\n// Headers returns the clone of response headers.\n// If you want to modify the response headers use HijackResponse.SetHeader .\nfunc (ctx *HijackResponse) Headers() http.Header {\n\theader := http.Header{}\n\n\tfor _, h := range ctx.payload.ResponseHeaders {\n\t\theader.Add(h.Name, h.Value)\n\t}\n\n\treturn header\n}\n\n// SetHeader of the payload via key-value pairs.\nfunc (ctx *HijackResponse) SetHeader(pairs ...string) *HijackResponse {\n\tfor i := 0; i < len(pairs); i += 2 {\n\t\tctx.payload.ResponseHeaders = append(ctx.payload.ResponseHeaders, &proto.FetchHeaderEntry{\n\t\t\tName:  pairs[i],\n\t\t\tValue: pairs[i+1],\n\t\t})\n\t}\n\treturn ctx\n}\n\n// SetBody of the payload, if obj is []byte or string, raw body will be used, else it will be encoded as json.\nfunc (ctx *HijackResponse) SetBody(obj interface{}) *HijackResponse {\n\tswitch body := obj.(type) {\n\tcase []byte:\n\t\tctx.payload.Body = body\n\tcase string:\n\t\tctx.payload.Body = []byte(body)\n\tdefault:\n\t\tctx.payload.Body = utils.MustToJSONBytes(body)\n\t}\n\treturn ctx\n}\n\n// Fail request.\nfunc (ctx *HijackResponse) Fail(reason proto.NetworkErrorReason) *HijackResponse {\n\tctx.fail.ErrorReason = reason\n\treturn ctx\n}\n\n// HandleAuth for the next basic HTTP authentication.\n// It will prevent the popup that requires user to input user name and password.\n// Ref: https://developer.mozilla.org/en-US/docs/Web/HTTP/Authentication\nfunc (b *Browser) HandleAuth(username, password string) func() error {\n\tenable := b.DisableDomain(\"\", &proto.FetchEnable{})\n\tdisable := b.EnableDomain(\"\", &proto.FetchEnable{\n\t\tHandleAuthRequests: true,\n\t})\n\n\tpaused := &proto.FetchRequestPaused{}\n\tauth := &proto.FetchAuthRequired{}\n\n\tctx, cancel := context.WithCancel(b.ctx)\n\twaitPaused := b.Context(ctx).WaitEvent(paused)\n\twaitAuth := b.Context(ctx).WaitEvent(auth)\n\n\treturn func() (err error) {\n\t\tdefer enable()\n\t\tdefer disable()\n\t\tdefer cancel()\n\n\t\twaitPaused()\n\n\t\terr = proto.FetchContinueRequest{\n\t\t\tRequestID: paused.RequestID,\n\t\t}.Call(b)\n\t\tif err != nil {\n\t\t\treturn\n\t\t}\n\n\t\twaitAuth()\n\n\t\terr = proto.FetchContinueWithAuth{\n\t\t\tRequestID: auth.RequestID,\n\t\t\tAuthChallengeResponse: &proto.FetchAuthChallengeResponse{\n\t\t\t\tResponse: proto.FetchAuthChallengeResponseResponseProvideCredentials,\n\t\t\t\tUsername: username,\n\t\t\t\tPassword: password,\n\t\t\t},\n\t\t}.Call(b)\n\n\t\treturn\n\t}\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/input.go",
    "content": "package rod\n\nimport (\n\t\"fmt\"\n\t\"sync\"\n\n\t\"github.com/go-rod/rod/lib/input\"\n\t\"github.com/go-rod/rod/lib/proto\"\n\t\"github.com/go-rod/rod/lib/utils\"\n\t\"github.com/ysmood/gson\"\n)\n\n// Keyboard represents the keyboard on a page, it's always related the main frame.\ntype Keyboard struct {\n\tsync.Mutex\n\n\tpage *Page\n\n\t// pressed keys must be released before it can be pressed again\n\tpressed map[input.Key]struct{}\n}\n\nfunc (p *Page) newKeyboard() *Page {\n\tp.Keyboard = &Keyboard{page: p, pressed: map[input.Key]struct{}{}}\n\treturn p\n}\n\nfunc (k *Keyboard) getModifiers() int {\n\tk.Lock()\n\tdefer k.Unlock()\n\treturn k.modifiers()\n}\n\nfunc (k *Keyboard) modifiers() int {\n\tms := 0\n\tfor key := range k.pressed {\n\t\tms |= key.Modifier()\n\t}\n\treturn ms\n}\n\n// Press the key down.\n// To input characters that are not on the keyboard, such as Chinese or Japanese, you should\n// use method like [Page.InsertText].\nfunc (k *Keyboard) Press(key input.Key) error {\n\tdefer k.page.tryTrace(TraceTypeInput, \"press key: \"+key.Info().Code)()\n\tk.page.browser.trySlowMotion()\n\n\tk.Lock()\n\tdefer k.Unlock()\n\n\tk.pressed[key] = struct{}{}\n\n\treturn key.Encode(proto.InputDispatchKeyEventTypeKeyDown, k.modifiers()).Call(k.page)\n}\n\n// Release the key.\nfunc (k *Keyboard) Release(key input.Key) error {\n\tdefer k.page.tryTrace(TraceTypeInput, \"release key: \"+key.Info().Code)()\n\n\tk.Lock()\n\tdefer k.Unlock()\n\n\tif _, has := k.pressed[key]; !has {\n\t\treturn nil\n\t}\n\n\tdelete(k.pressed, key)\n\n\treturn key.Encode(proto.InputDispatchKeyEventTypeKeyUp, k.modifiers()).Call(k.page)\n}\n\n// Type releases the key after the press.\nfunc (k *Keyboard) Type(keys ...input.Key) (err error) {\n\tfor _, key := range keys {\n\t\terr = k.Press(key)\n\t\tif err != nil {\n\t\t\treturn\n\t\t}\n\t\terr = k.Release(key)\n\t\tif err != nil {\n\t\t\treturn\n\t\t}\n\t}\n\treturn\n}\n\n// KeyActionType enum.\ntype KeyActionType int\n\n// KeyActionTypes.\nconst (\n\tKeyActionPress KeyActionType = iota\n\tKeyActionRelease\n\tKeyActionTypeKey\n)\n\n// KeyAction to perform.\ntype KeyAction struct {\n\tType KeyActionType\n\tKey  input.Key\n}\n\n// KeyActions to simulate.\ntype KeyActions struct {\n\tkeyboard *Keyboard\n\n\tActions []KeyAction\n}\n\n// KeyActions simulates the type actions on a physical keyboard.\n// Useful when input shortcuts like ctrl+enter .\nfunc (p *Page) KeyActions() *KeyActions {\n\treturn &KeyActions{keyboard: p.Keyboard}\n}\n\n// Press keys is guaranteed to have a release at the end of actions.\nfunc (ka *KeyActions) Press(keys ...input.Key) *KeyActions {\n\tfor _, key := range keys {\n\t\tka.Actions = append(ka.Actions, KeyAction{KeyActionPress, key})\n\t}\n\treturn ka\n}\n\n// Release keys.\nfunc (ka *KeyActions) Release(keys ...input.Key) *KeyActions {\n\tfor _, key := range keys {\n\t\tka.Actions = append(ka.Actions, KeyAction{KeyActionRelease, key})\n\t}\n\treturn ka\n}\n\n// Type will release the key immediately after the pressing.\nfunc (ka *KeyActions) Type(keys ...input.Key) *KeyActions {\n\tfor _, key := range keys {\n\t\tka.Actions = append(ka.Actions, KeyAction{KeyActionTypeKey, key})\n\t}\n\treturn ka\n}\n\n// Do the actions.\nfunc (ka *KeyActions) Do() (err error) {\n\tfor _, a := range ka.balance() {\n\t\tswitch a.Type {\n\t\tcase KeyActionPress:\n\t\t\terr = ka.keyboard.Press(a.Key)\n\t\tcase KeyActionRelease:\n\t\t\terr = ka.keyboard.Release(a.Key)\n\t\tcase KeyActionTypeKey:\n\t\t\terr = ka.keyboard.Type(a.Key)\n\t\t}\n\t\tif err != nil {\n\t\t\treturn\n\t\t}\n\t}\n\treturn\n}\n\n// Make sure there's at least one release after the presses, such as:\n//\n//\tp1,p2,p1,r1 => p1,p2,p1,r1,r2\nfunc (ka *KeyActions) balance() []KeyAction {\n\tactions := ka.Actions\n\n\th := map[input.Key]bool{}\n\tfor _, a := range actions {\n\t\tswitch a.Type {\n\t\tcase KeyActionPress:\n\t\t\th[a.Key] = true\n\t\tcase KeyActionRelease, KeyActionTypeKey:\n\t\t\th[a.Key] = false\n\t\t}\n\t}\n\n\tfor key, needRelease := range h {\n\t\tif needRelease {\n\t\t\tactions = append(actions, KeyAction{KeyActionRelease, key})\n\t\t}\n\t}\n\n\treturn actions\n}\n\n// InsertText is like pasting text into the page.\nfunc (p *Page) InsertText(text string) error {\n\tdefer p.tryTrace(TraceTypeInput, \"insert text \"+text)()\n\tp.browser.trySlowMotion()\n\n\terr := proto.InputInsertText{Text: text}.Call(p)\n\treturn err\n}\n\n// Mouse represents the mouse on a page, it's always related the main frame.\ntype Mouse struct {\n\tsync.Mutex\n\n\tpage *Page\n\n\tid string // mouse svg dom element id\n\n\tpos proto.Point\n\n\t// the buttons is currently being pressed, reflects the press order\n\tbuttons []proto.InputMouseButton\n}\n\nfunc (p *Page) newMouse() *Page {\n\tp.Mouse = &Mouse{page: p, id: utils.RandString(8)}\n\treturn p\n}\n\n// Position of current cursor.\nfunc (m *Mouse) Position() proto.Point {\n\tm.Lock()\n\tdefer m.Unlock()\n\treturn m.pos\n}\n\n// MoveTo the absolute position.\nfunc (m *Mouse) MoveTo(p proto.Point) error {\n\tm.Lock()\n\tdefer m.Unlock()\n\n\tbutton, buttons := input.EncodeMouseButton(m.buttons)\n\n\tm.page.browser.trySlowMotion()\n\n\terr := proto.InputDispatchMouseEvent{\n\t\tType:      proto.InputDispatchMouseEventTypeMouseMoved,\n\t\tX:         p.X,\n\t\tY:         p.Y,\n\t\tButton:    button,\n\t\tButtons:   gson.Int(buttons),\n\t\tModifiers: m.page.Keyboard.getModifiers(),\n\t}.Call(m.page)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\t// to make sure set only when call is successful\n\tm.pos = p\n\n\tif m.page.browser.trace {\n\t\tif !m.updateMouseTracer() {\n\t\t\tm.initMouseTracer()\n\t\t\tm.updateMouseTracer()\n\t\t}\n\t}\n\n\treturn nil\n}\n\n// MoveAlong the guide function.\n// Every time the guide function is called it should return the next mouse position, return true to stop.\n// Read the source code of [Mouse.MoveLinear] as an example to use this method.\nfunc (m *Mouse) MoveAlong(guide func() (proto.Point, bool)) error {\n\tfor {\n\t\tp, stop := guide()\n\t\tif stop {\n\t\t\treturn m.MoveTo(p)\n\t\t}\n\n\t\terr := m.MoveTo(p)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t}\n}\n\n// MoveLinear to the absolute position with the given steps.\n// Such as move from (0,0) to (6,6) with 3 steps, the mouse will first move to (2,2) then (4,4) then (6,6).\nfunc (m *Mouse) MoveLinear(to proto.Point, steps int) error {\n\tp := m.Position()\n\tstep := to.Minus(p).Scale(1 / float64(steps))\n\tcount := 0\n\n\treturn m.MoveAlong(func() (proto.Point, bool) {\n\t\tcount++\n\t\tif count == steps {\n\t\t\treturn to, true\n\t\t}\n\n\t\tp = p.Add(step)\n\t\treturn p, false\n\t})\n}\n\n// Scroll the relative offset with specified steps.\nfunc (m *Mouse) Scroll(offsetX, offsetY float64, steps int) error {\n\tm.Lock()\n\tdefer m.Unlock()\n\n\tdefer m.page.tryTrace(TraceTypeInput, fmt.Sprintf(\"scroll (%.2f, %.2f)\", offsetX, offsetY))()\n\tm.page.browser.trySlowMotion()\n\n\tif steps < 1 {\n\t\tsteps = 1\n\t}\n\n\tbutton, buttons := input.EncodeMouseButton(m.buttons)\n\n\tstepX := offsetX / float64(steps)\n\tstepY := offsetY / float64(steps)\n\n\tfor i := 0; i < steps; i++ {\n\t\terr := proto.InputDispatchMouseEvent{\n\t\t\tType:      proto.InputDispatchMouseEventTypeMouseWheel,\n\t\t\tButton:    button,\n\t\t\tButtons:   gson.Int(buttons),\n\t\t\tModifiers: m.page.Keyboard.getModifiers(),\n\t\t\tDeltaX:    stepX,\n\t\t\tDeltaY:    stepY,\n\t\t\tX:         m.pos.X,\n\t\t\tY:         m.pos.Y,\n\t\t}.Call(m.page)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t}\n\n\treturn nil\n}\n\n// Down holds the button down.\nfunc (m *Mouse) Down(button proto.InputMouseButton, clickCount int) error {\n\tm.Lock()\n\tdefer m.Unlock()\n\n\ttoButtons := append(append([]proto.InputMouseButton{}, m.buttons...), button)\n\n\t_, buttons := input.EncodeMouseButton(toButtons)\n\n\terr := proto.InputDispatchMouseEvent{\n\t\tType:       proto.InputDispatchMouseEventTypeMousePressed,\n\t\tButton:     button,\n\t\tButtons:    gson.Int(buttons),\n\t\tClickCount: clickCount,\n\t\tModifiers:  m.page.Keyboard.getModifiers(),\n\t\tX:          m.pos.X,\n\t\tY:          m.pos.Y,\n\t}.Call(m.page)\n\tif err != nil {\n\t\treturn err\n\t}\n\tm.buttons = toButtons\n\treturn nil\n}\n\n// Up releases the button.\nfunc (m *Mouse) Up(button proto.InputMouseButton, clickCount int) error {\n\tm.Lock()\n\tdefer m.Unlock()\n\n\ttoButtons := []proto.InputMouseButton{}\n\tfor _, btn := range m.buttons {\n\t\tif btn == button {\n\t\t\tcontinue\n\t\t}\n\t\ttoButtons = append(toButtons, btn)\n\t}\n\n\t_, buttons := input.EncodeMouseButton(toButtons)\n\n\terr := proto.InputDispatchMouseEvent{\n\t\tType:       proto.InputDispatchMouseEventTypeMouseReleased,\n\t\tButton:     button,\n\t\tButtons:    gson.Int(buttons),\n\t\tClickCount: clickCount,\n\t\tModifiers:  m.page.Keyboard.getModifiers(),\n\t\tX:          m.pos.X,\n\t\tY:          m.pos.Y,\n\t}.Call(m.page)\n\tif err != nil {\n\t\treturn err\n\t}\n\tm.buttons = toButtons\n\treturn nil\n}\n\n// Click the button. It's the combination of [Mouse.Down] and [Mouse.Up].\nfunc (m *Mouse) Click(button proto.InputMouseButton, clickCount int) error {\n\tm.page.browser.trySlowMotion()\n\n\terr := m.Down(button, clickCount)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\treturn m.Up(button, clickCount)\n}\n\n// Touch presents a touch device, such as a hand with fingers, each finger is a [proto.InputTouchPoint].\n// Touch events is stateless, we use the struct here only as a namespace to make the API style unified.\ntype Touch struct {\n\tpage *Page\n}\n\nfunc (p *Page) newTouch() *Page {\n\tp.Touch = &Touch{page: p}\n\treturn p\n}\n\n// Start a touch action.\nfunc (t *Touch) Start(points ...*proto.InputTouchPoint) error {\n\t// TODO: https://crbug.com/613219\n\t_ = t.page.WaitRepaint()\n\t_ = t.page.WaitRepaint()\n\n\treturn proto.InputDispatchTouchEvent{\n\t\tType:        proto.InputDispatchTouchEventTypeTouchStart,\n\t\tTouchPoints: points,\n\t\tModifiers:   t.page.Keyboard.getModifiers(),\n\t}.Call(t.page)\n}\n\n// Move touch points. Use the [proto.InputTouchPoint.ID] (Touch.identifier) to track points.\n// Doc: https://developer.mozilla.org/en-US/docs/Web/API/Touch_events\nfunc (t *Touch) Move(points ...*proto.InputTouchPoint) error {\n\treturn proto.InputDispatchTouchEvent{\n\t\tType:        proto.InputDispatchTouchEventTypeTouchMove,\n\t\tTouchPoints: points,\n\t\tModifiers:   t.page.Keyboard.getModifiers(),\n\t}.Call(t.page)\n}\n\n// End touch action.\nfunc (t *Touch) End() error {\n\treturn proto.InputDispatchTouchEvent{\n\t\tType:        proto.InputDispatchTouchEventTypeTouchEnd,\n\t\tTouchPoints: []*proto.InputTouchPoint{},\n\t\tModifiers:   t.page.Keyboard.getModifiers(),\n\t}.Call(t.page)\n}\n\n// Cancel touch action.\nfunc (t *Touch) Cancel() error {\n\treturn proto.InputDispatchTouchEvent{\n\t\tType:        proto.InputDispatchTouchEventTypeTouchCancel,\n\t\tTouchPoints: []*proto.InputTouchPoint{},\n\t\tModifiers:   t.page.Keyboard.getModifiers(),\n\t}.Call(t.page)\n}\n\n// Tap dispatches a touchstart and touchend event.\nfunc (t *Touch) Tap(x, y float64) error {\n\tdefer t.page.tryTrace(TraceTypeInput, \"touch\")()\n\tt.page.browser.trySlowMotion()\n\n\tp := &proto.InputTouchPoint{X: x, Y: y}\n\n\terr := t.Start(p)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\treturn t.End()\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/assets/README.md",
    "content": "# Assets\n\nStatic files for the project\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/assets/assets.go",
    "content": "// Package assets is generated by \"lib/assets/generate\"\npackage assets\n\n// MousePointer for rod.\nconst MousePointer = `<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<svg width=\"277px\" height=\"401px\" viewBox=\"0 0 277 401\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n    <!-- Generator: Sketch 52.6 (67491) - http://www.bohemiancoding.com/sketch -->\n    <title>mouse-pointer</title>\n    <desc>Created with Sketch.</desc>\n    <defs>\n        <polygon id=\"path-1\" points=\"0 0 0 299 60 241 103 341 170 313 130 218 217 216\"></polygon>\n        <filter x=\"-24.2%\" y=\"-11.0%\" width=\"148.4%\" height=\"130.8%\" filterUnits=\"objectBoundingBox\" id=\"filter-2\">\n            <feOffset dx=\"0\" dy=\"15\" in=\"SourceAlpha\" result=\"shadowOffsetOuter1\"></feOffset>\n            <feGaussianBlur stdDeviation=\"15\" in=\"shadowOffsetOuter1\" result=\"shadowBlurOuter1\"></feGaussianBlur>\n            <feColorMatrix values=\"0 0 0 0 0.138818027   0 0 0 0 0.138818027   0 0 0 0 0.138818027  0 0 0 0.502660779 0\" type=\"matrix\" in=\"shadowBlurOuter1\"></feColorMatrix>\n        </filter>\n    </defs>\n    <g id=\"Page-1\" stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\">\n        <g id=\"mouse-pointer\" transform=\"translate(30.000000, 15.000000)\">\n            <g id=\"outside\">\n                <use fill=\"black\" fill-opacity=\"1\" filter=\"url(#filter-2)\" xlink:href=\"#path-1\"></use>\n                <use fill=\"#FFFFFF\" fill-rule=\"evenodd\" xlink:href=\"#path-1\"></use>\n            </g>\n            <polygon id=\"inside\" fill=\"#000000\" points=\"18 44 18 255 66 207 110 313 145 299 102 198 171 197\"></polygon>\n        </g>\n    </g>\n</svg>`\n\n// Monitor for rod.\nconst Monitor = `<html>\n  <head>\n    <title>Rod Monitor - Pages</title>\n    <style>\n      body {\n        margin: 0;\n        background: #2d2c2f;\n        color: white;\n        padding: 20px;\n        font-family: sans-serif;\n      }\n      a {\n        color: white;\n        padding: 1em;\n        margin: 0.5em 0;\n        font-size: 1em;\n        text-decoration: none;\n        display: block;\n        border-radius: 0.3em;\n        border: 1px solid transparent;\n        background: #212225;\n      }\n      a:visited {\n        color: #c3c3c3;\n      }\n      a:hover {\n        background: #25272d;\n        border-color: #8d8d96;\n      }\n    </style>\n  </head>\n  <body>\n    <h3>Choose a Page to Monitor</h3>\n\n    <div id=\"targets\"></div>\n\n    <script>\n      async function update() {\n        const list = await (await fetch('/api/pages')).json()\n        let html = ''\n        list.forEach((el) => {\n          html += ` + \"`\" + `<a href='/page/${el.targetId}' title=\"${el.url}\">${el.title}</a>` + \"`\" + `\n        })\n\n        window.targets.innerHTML = html\n\n        setTimeout(update, 1000)\n      }\n\n      update()\n    </script>\n  </body>\n</html>\n`\n\n// MonitorPage for rod.\nconst MonitorPage = `<html>\n  <head>\n    <style>\n      body {\n        margin: 0;\n        background: #2d2c2f;\n        color: #ffffff;\n      }\n      .navbar {\n        font-family: sans-serif;\n        border-bottom: 1px solid #1413158c;\n        display: flex;\n        flex-direction: row;\n      }\n      .error {\n        color: #ff3f3f;\n        background: #3e1f1f;\n        border-bottom: 1px solid #1413158c;\n        display: none;\n        padding: 10px;\n        margin: 0;\n      }\n      input {\n        background: transparent;\n        color: white;\n        border: none;\n        border: 1px solid #4f475a;\n        border-radius: 3px;\n        padding: 5px;\n        margin: 5px;\n      }\n      .title {\n        flex: 2;\n      }\n      .url {\n        flex: 5;\n      }\n      .rate {\n        flex: 1;\n      }\n    </style>\n  </head>\n  <body>\n    <div class=\"navbar\">\n      <input\n        type=\"text\"\n        class=\"title\"\n        title=\"title of the remote page\"\n        readonly\n      />\n      <input type=\"text\" class=\"url\" title=\"url of the remote page\" readonly />\n      <input\n        type=\"number\"\n        class=\"rate\"\n        value=\"0.5\"\n        min=\"0\"\n        step=\"0.1\"\n        title=\"refresh rate (second)\"\n      />\n    </div>\n    <pre class=\"error\"></pre>\n    <img class=\"screen\" />\n  </body>\n  <script>\n    const id = location.pathname.split('/').slice(-1)[0]\n    const elImg = document.querySelector('.screen')\n    const elTitle = document.querySelector('.title')\n    const elUrl = document.querySelector('.url')\n    const elRate = document.querySelector('.rate')\n    const elErr = document.querySelector('.error')\n\n    document.title = ` + \"`\" + `Rod Monitor - ${id}` + \"`\" + `\n\n    async function update() {\n      const res = await fetch(` + \"`\" + `/api/page/${id}` + \"`\" + `)\n      const info = await res.json()\n      elTitle.value = info.title\n      elUrl.value = info.url\n\n      await new Promise((resolve, reject) => {\n        const now = new Date()\n        elImg.src = ` + \"`\" + `/screenshot/${id}?t=${now.getTime()}` + \"`\" + `\n        elImg.style.maxWidth = innerWidth + 'px'\n        elImg.onload = resolve\n        elImg.onerror = () => reject(new Error('error loading screenshots'))\n      })\n    }\n\n    async function mainLoop() {\n      try {\n        await update()\n        elErr.attributeStyleMap.delete('display')\n      } catch (err) {\n        elErr.style.display = 'block'\n        elErr.textContent = err + ''\n      }\n\n      setTimeout(mainLoop, parseFloat(elRate.value) * 1000)\n    }\n\n    mainLoop()\n  </script>\n</html>\n`\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/assets/monitor-page.html",
    "content": "<html>\n  <head>\n    <style>\n      body {\n        margin: 0;\n        background: #2d2c2f;\n        color: #ffffff;\n      }\n      .navbar {\n        font-family: sans-serif;\n        border-bottom: 1px solid #1413158c;\n        display: flex;\n        flex-direction: row;\n      }\n      .error {\n        color: #ff3f3f;\n        background: #3e1f1f;\n        border-bottom: 1px solid #1413158c;\n        display: none;\n        padding: 10px;\n        margin: 0;\n      }\n      input {\n        background: transparent;\n        color: white;\n        border: none;\n        border: 1px solid #4f475a;\n        border-radius: 3px;\n        padding: 5px;\n        margin: 5px;\n      }\n      .title {\n        flex: 2;\n      }\n      .url {\n        flex: 5;\n      }\n      .rate {\n        flex: 1;\n      }\n    </style>\n  </head>\n  <body>\n    <div class=\"navbar\">\n      <input\n        type=\"text\"\n        class=\"title\"\n        title=\"title of the remote page\"\n        readonly\n      />\n      <input type=\"text\" class=\"url\" title=\"url of the remote page\" readonly />\n      <input\n        type=\"number\"\n        class=\"rate\"\n        value=\"0.5\"\n        min=\"0\"\n        step=\"0.1\"\n        title=\"refresh rate (second)\"\n      />\n    </div>\n    <pre class=\"error\"></pre>\n    <img class=\"screen\" />\n  </body>\n  <script>\n    const id = location.pathname.split('/').slice(-1)[0]\n    const elImg = document.querySelector('.screen')\n    const elTitle = document.querySelector('.title')\n    const elUrl = document.querySelector('.url')\n    const elRate = document.querySelector('.rate')\n    const elErr = document.querySelector('.error')\n\n    document.title = `Rod Monitor - ${id}`\n\n    async function update() {\n      const res = await fetch(`/api/page/${id}`)\n      const info = await res.json()\n      elTitle.value = info.title\n      elUrl.value = info.url\n\n      await new Promise((resolve, reject) => {\n        const now = new Date()\n        elImg.src = `/screenshot/${id}?t=${now.getTime()}`\n        elImg.style.maxWidth = innerWidth + 'px'\n        elImg.onload = resolve\n        elImg.onerror = () => reject(new Error('error loading screenshots'))\n      })\n    }\n\n    async function mainLoop() {\n      try {\n        await update()\n        elErr.attributeStyleMap.delete('display')\n      } catch (err) {\n        elErr.style.display = 'block'\n        elErr.textContent = err + ''\n      }\n\n      setTimeout(mainLoop, parseFloat(elRate.value) * 1000)\n    }\n\n    mainLoop()\n  </script>\n</html>\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/assets/monitor.html",
    "content": "<html>\n  <head>\n    <title>Rod Monitor - Pages</title>\n    <style>\n      body {\n        margin: 0;\n        background: #2d2c2f;\n        color: white;\n        padding: 20px;\n        font-family: sans-serif;\n      }\n      a {\n        color: white;\n        padding: 1em;\n        margin: 0.5em 0;\n        font-size: 1em;\n        text-decoration: none;\n        display: block;\n        border-radius: 0.3em;\n        border: 1px solid transparent;\n        background: #212225;\n      }\n      a:visited {\n        color: #c3c3c3;\n      }\n      a:hover {\n        background: #25272d;\n        border-color: #8d8d96;\n      }\n    </style>\n  </head>\n  <body>\n    <h3>Choose a Page to Monitor</h3>\n\n    <div id=\"targets\"></div>\n\n    <script>\n      async function update() {\n        const list = await (await fetch('/api/pages')).json()\n        let html = ''\n        list.forEach((el) => {\n          html += `<a href='/page/${el.targetId}' title=\"${el.url}\">${el.title}</a>`\n        })\n\n        window.targets.innerHTML = html\n\n        setTimeout(update, 1000)\n      }\n\n      update()\n    </script>\n  </body>\n</html>\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/cdp/README.md",
    "content": "# Overview\n\nThis client is directly based on this [doc](https://chromedevtools.github.io/devtools-protocol/).\n\nYou can treat it as a minimal example of how to use the DevTools Protocol, no complex abstraction.\n\nIt's thread-safe, and context first.\n\nFor basic usage, check this [file](example_test.go).\n\nFor more info, check the unit tests.\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/cdp/client.go",
    "content": "// Package cdp for application layer communication with browser.\npackage cdp\n\nimport (\n\t\"context\"\n\t\"encoding/json\"\n\t\"sync\"\n\t\"sync/atomic\"\n\n\t\"github.com/go-rod/rod/lib/defaults\"\n\t\"github.com/go-rod/rod/lib/utils\"\n)\n\n// Request to send to browser.\ntype Request struct {\n\tID        int         `json:\"id\"`\n\tSessionID string      `json:\"sessionId,omitempty\"`\n\tMethod    string      `json:\"method\"`\n\tParams    interface{} `json:\"params,omitempty\"`\n}\n\n// Response from browser.\ntype Response struct {\n\tID     int             `json:\"id\"`\n\tResult json.RawMessage `json:\"result,omitempty\"`\n\tError  *Error          `json:\"error,omitempty\"`\n}\n\n// Event from browser.\ntype Event struct {\n\tSessionID string          `json:\"sessionId,omitempty\"`\n\tMethod    string          `json:\"method\"`\n\tParams    json.RawMessage `json:\"params,omitempty\"`\n}\n\n// WebSocketable enables you to choose the websocket lib you want to use.\n// Such as you can easily wrap gorilla/websocket and use it as the transport layer.\ntype WebSocketable interface {\n\t// Send text message only\n\tSend(data []byte) error\n\t// Read returns text message only\n\tRead() ([]byte, error)\n}\n\n// Client is a devtools protocol connection instance.\ntype Client struct {\n\tcount uint64\n\n\tws WebSocketable\n\n\tpending sync.Map    // pending requests\n\tevent   chan *Event // events from browser\n\n\tlogger utils.Logger\n}\n\n// New creates a cdp connection, all messages from Client.Event must be received or they will block the client.\nfunc New() *Client {\n\treturn &Client{\n\t\tevent:  make(chan *Event),\n\t\tlogger: defaults.CDP,\n\t}\n}\n\n// Logger sets the logger to log all the requests, responses, and events transferred between Rod and the browser.\n// The default format for each type is in file format.go.\nfunc (cdp *Client) Logger(l utils.Logger) *Client {\n\tcdp.logger = l\n\treturn cdp\n}\n\n// Start to browser.\nfunc (cdp *Client) Start(ws WebSocketable) *Client {\n\tcdp.ws = ws\n\n\tgo cdp.consumeMessages()\n\n\treturn cdp\n}\n\ntype result struct {\n\tmsg json.RawMessage\n\terr error\n}\n\n// Call a method and wait for its response.\nfunc (cdp *Client) Call(ctx context.Context, sessionID, method string, params interface{}) ([]byte, error) {\n\treq := &Request{\n\t\tID:        int(atomic.AddUint64(&cdp.count, 1)),\n\t\tSessionID: sessionID,\n\t\tMethod:    method,\n\t\tParams:    params,\n\t}\n\n\tcdp.logger.Println(req)\n\n\tdata, err := json.Marshal(req)\n\tutils.E(err)\n\n\tdone := make(chan result)\n\tonce := sync.Once{}\n\tcdp.pending.Store(req.ID, func(res result) {\n\t\tonce.Do(func() {\n\t\t\tselect {\n\t\t\tcase <-ctx.Done():\n\t\t\tcase done <- res:\n\t\t\t}\n\t\t})\n\t})\n\tdefer cdp.pending.Delete(req.ID)\n\n\terr = cdp.ws.Send(data)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tselect {\n\tcase <-ctx.Done():\n\t\treturn nil, ctx.Err()\n\tcase res := <-done:\n\t\treturn res.msg, res.err\n\t}\n}\n\n// Event returns a channel that will emit browser devtools protocol events. Must be consumed or will block producer.\nfunc (cdp *Client) Event() <-chan *Event {\n\treturn cdp.event\n}\n\n// Consume messages coming from the browser via the websocket.\nfunc (cdp *Client) consumeMessages() {\n\tdefer close(cdp.event)\n\n\tfor {\n\t\tdata, err := cdp.ws.Read()\n\t\tif err != nil {\n\t\t\tcdp.pending.Range(func(_, val interface{}) bool {\n\t\t\t\tval.(func(result))(result{err: err}) //nolint: forcetypeassert\n\t\t\t\treturn true\n\t\t\t})\n\t\t\treturn\n\t\t}\n\n\t\tvar id struct {\n\t\t\tID int `json:\"id\"`\n\t\t}\n\t\terr = json.Unmarshal(data, &id)\n\t\tutils.E(err)\n\n\t\tif id.ID == 0 {\n\t\t\tvar evt Event\n\t\t\terr := json.Unmarshal(data, &evt)\n\t\t\tutils.E(err)\n\t\t\tcdp.logger.Println(&evt)\n\t\t\tcdp.event <- &evt\n\t\t\tcontinue\n\t\t}\n\n\t\tvar res Response\n\t\terr = json.Unmarshal(data, &res)\n\t\tutils.E(err)\n\n\t\tcdp.logger.Println(&res)\n\n\t\tval, ok := cdp.pending.Load(id.ID)\n\t\tif !ok {\n\t\t\tcontinue\n\t\t}\n\t\tif res.Error == nil {\n\t\t\tval.(func(result))(result{res.Result, nil}) //nolint: forcetypeassert\n\t\t} else {\n\t\t\tval.(func(result))(result{nil, res.Error}) //nolint: forcetypeassert\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/cdp/error.go",
    "content": "package cdp\n\nimport (\n\t\"fmt\"\n)\n\n// Error of the Response.\ntype Error struct {\n\tCode    int    `json:\"code\"`\n\tMessage string `json:\"message\"`\n\tData    string `json:\"data\"`\n}\n\n// Error stdlib interface.\nfunc (e *Error) Error() string {\n\treturn fmt.Sprintf(\"%v\", *e)\n}\n\n// Is stdlib interface.\nfunc (e Error) Is(target error) bool {\n\terr, ok := target.(*Error)\n\treturn ok && e == *err\n}\n\n// ErrCtxNotFound type.\nvar ErrCtxNotFound = &Error{\n\tCode:    -32000,\n\tMessage: \"Cannot find context with specified id\",\n}\n\n// ErrSessionNotFound type.\nvar ErrSessionNotFound = &Error{\n\tCode:    -32001,\n\tMessage: \"Session with given id not found.\",\n}\n\n// ErrSearchSessionNotFound type.\nvar ErrSearchSessionNotFound = &Error{\n\tCode:    -32000,\n\tMessage: \"No search session with given id found\",\n}\n\n// ErrCtxDestroyed type.\nvar ErrCtxDestroyed = &Error{\n\tCode:    -32000,\n\tMessage: \"Execution context was destroyed.\",\n}\n\n// ErrObjNotFound type.\nvar ErrObjNotFound = &Error{\n\tCode:    -32000,\n\tMessage: \"Could not find object with given id\",\n}\n\n// ErrNodeNotFoundAtPos type.\nvar ErrNodeNotFoundAtPos = &Error{\n\tCode:    -32000,\n\tMessage: \"No node found at given location\",\n}\n\n// ErrNotAttachedToActivePage type.\nvar ErrNotAttachedToActivePage = &Error{\n\tCode:    -32000,\n\tMessage: \"Not attached to an active page\",\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/cdp/format.go",
    "content": "package cdp\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/go-rod/rod/lib/utils\"\n)\n\nfunc (req Request) String() string {\n\treturn fmt.Sprintf(\n\t\t\"=> #%d %s %s %s\",\n\t\treq.ID,\n\t\tfSessionID(req.SessionID),\n\t\treq.Method,\n\t\tdump(req.Params),\n\t)\n}\n\nfunc (res Response) String() string {\n\tif res.Error != nil {\n\t\treturn fmt.Sprintf(\n\t\t\t\"<= #%d error: %s\",\n\t\t\tres.ID,\n\t\t\tdump(res.Error),\n\t\t)\n\t}\n\treturn fmt.Sprintf(\n\t\t\"<= #%d %s\",\n\t\tres.ID,\n\t\tdump(res.Result),\n\t)\n}\n\nfunc (e Event) String() string {\n\treturn fmt.Sprintf(\n\t\t\"<- %s %s %s\",\n\t\tfSessionID(e.SessionID),\n\t\te.Method,\n\t\tdump(e.Params),\n\t)\n}\n\nfunc fSessionID(s string) string {\n\tif s == \"\" {\n\t\ts = \"00000000\"\n\t}\n\ts = s[:8]\n\treturn \"@\" + s\n}\n\nfunc dump(v interface{}) string {\n\treturn utils.MustToJSON(v)\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/cdp/utils.go",
    "content": "package cdp\n\nimport (\n\t\"context\"\n\t\"crypto/tls\"\n\t\"net\"\n\t\"net/http\"\n\n\t\"github.com/go-rod/rod/lib/utils\"\n)\n\n// Dialer interface for WebSocket connection.\ntype Dialer interface {\n\tDialContext(ctx context.Context, network, address string) (net.Conn, error)\n}\n\n// TODO: replace it with tls.Dialer once golang v1.15 is widely used.\ntype tlsDialer struct{}\n\nfunc (d *tlsDialer) DialContext(_ context.Context, network, address string) (net.Conn, error) {\n\treturn tls.Dial(network, address, nil)\n}\n\n// MustConnectWS helper to make a websocket connection.\nfunc MustConnectWS(wsURL string) WebSocketable {\n\tws := &WebSocket{}\n\tutils.E(ws.Connect(context.Background(), wsURL, nil))\n\treturn ws\n}\n\n// MustStartWithURL helper for ConnectURL.\nfunc MustStartWithURL(ctx context.Context, u string, h http.Header) *Client {\n\tc, err := StartWithURL(ctx, u, h)\n\tutils.E(err)\n\treturn c\n}\n\n// StartWithURL helper to connect to the u with the default websocket lib.\nfunc StartWithURL(ctx context.Context, u string, h http.Header) (*Client, error) {\n\tws := &WebSocket{}\n\terr := ws.Connect(ctx, u, h)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn New().Start(ws), nil\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/cdp/websocket.go",
    "content": "package cdp\n\nimport (\n\t\"bufio\"\n\t\"context\"\n\t\"crypto/sha1\"\n\t\"encoding/base64\"\n\t\"fmt\"\n\t\"io\"\n\t\"net\"\n\t\"net/http\"\n\t\"net/url\"\n\t\"sync\"\n)\n\nvar _ WebSocketable = &WebSocket{}\n\n// WebSocket client for chromium. It only implements a subset of WebSocket protocol.\n// Both the Read and Write are thread-safe.\n// Limitation: https://bugs.chromium.org/p/chromium/issues/detail?id=1069431\n// Ref: https://tools.ietf.org/html/rfc6455\ntype WebSocket struct {\n\t// Dialer is usually used for proxy\n\tDialer Dialer\n\n\tlock sync.Mutex\n\tconn net.Conn\n\tr    *bufio.Reader\n}\n\n// Connect to browser.\nfunc (ws *WebSocket) Connect(ctx context.Context, wsURL string, header http.Header) error {\n\tif ws.conn != nil {\n\t\tpanic(\"duplicated connection: \" + wsURL)\n\t}\n\n\tu, err := url.Parse(wsURL)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tws.initDialer(u)\n\n\tconn, err := ws.Dialer.DialContext(ctx, \"tcp\", u.Host)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tws.conn = conn\n\tws.r = bufio.NewReader(conn)\n\treturn ws.handshake(ctx, u, header)\n}\n\n// Close the underlying connection.\nfunc (ws *WebSocket) Close() error {\n\treturn ws.conn.Close()\n}\n\nfunc (ws *WebSocket) initDialer(u *url.URL) {\n\tif ws.Dialer != nil {\n\t\treturn\n\t}\n\n\tif u.Scheme == \"wss\" {\n\t\tws.Dialer = &tlsDialer{}\n\t\tif u.Port() == \"\" {\n\t\t\tu.Host += \":443\"\n\t\t}\n\t} else {\n\t\tws.Dialer = &net.Dialer{}\n\t}\n}\n\n// Send a message to browser.\n// Because we use zero-copy design, it will modify the content of the msg.\n// It won't allocate new memory.\nfunc (ws *WebSocket) Send(msg []byte) error {\n\terr := ws.send(msg)\n\tif err != nil {\n\t\t_ = ws.Close()\n\t}\n\treturn err\n}\n\nfunc (ws *WebSocket) send(msg []byte) error {\n\t// FIN is alway true, Opcode is always text frame.\n\theader := [18]byte{0b1000_0001, 0b1000_0000}\n\tmask := []byte{0, 1, 2, 3}\n\n\tsize := len(msg)\n\tfieldLen := 0\n\tswitch {\n\tcase size <= 125:\n\t\theader[1] |= byte(size)\n\tcase size < 65536:\n\t\theader[1] |= 126\n\t\tfieldLen = 2\n\tdefault:\n\t\theader[1] |= 127\n\t\tfieldLen = 8\n\t}\n\n\tvar i int\n\tfor i = 0; i < fieldLen; i++ {\n\t\tdigit := (fieldLen - i - 1) * 8\n\t\theader[i+2] = byte((size >> digit) & 0xff)\n\t}\n\n\tcopy(header[i+2:], mask)\n\n\tfor i := range msg {\n\t\tmsg[i] ^= mask[i%4]\n\t}\n\n\tdata := make([]byte, i+6+len(msg))\n\tcopy(data, header[:i+6])\n\tcopy(data[i+6:], msg)\n\n\t_, err := ws.conn.Write(data)\n\treturn err\n}\n\n// Read a message from browser.\nfunc (ws *WebSocket) Read() ([]byte, error) {\n\tb, err := ws.read()\n\tif err != nil {\n\t\t_ = ws.Close()\n\t\treturn nil, err\n\t}\n\treturn b, nil\n}\n\nfunc (ws *WebSocket) read() ([]byte, error) {\n\tws.lock.Lock()\n\tdefer ws.lock.Unlock()\n\n\t_, err := ws.r.ReadByte()\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tb, err := ws.r.ReadByte()\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tsize := 0\n\tfieldLen := 0\n\n\tb &= 0x7f\n\tswitch {\n\tcase b <= 125:\n\t\tsize = int(b)\n\tcase b == 126:\n\t\tfieldLen = 2\n\tcase b == 127:\n\t\tfieldLen = 8\n\t}\n\n\tfor i := 0; i < fieldLen; i++ {\n\t\tb, err := ws.r.ReadByte()\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\n\t\tsize = size<<8 + int(b)\n\t}\n\n\tdata := make([]byte, size)\n\t_, err = io.ReadFull(ws.r, data)\n\treturn data, err\n}\n\n// BadHandshakeError type.\ntype BadHandshakeError struct {\n\tStatus string\n\tBody   string\n}\n\nfunc (e *BadHandshakeError) Error() string {\n\treturn fmt.Sprintf(\n\t\t\"websocket bad handshake: %s. %s\",\n\t\te.Status, e.Body,\n\t)\n}\n\nfunc verifyWebSocketAccept(responseHeaders http.Header, websocketKey string) bool {\n\texpectedKey := websocketKey + \"258EAFA5-E914-47DA-95CA-C5AB0DC85B11\"\n\thash := sha1.New()\n\thash.Write([]byte(expectedKey))\n\texpectedAccept := base64.StdEncoding.EncodeToString(hash.Sum(nil))\n\n\treturn responseHeaders.Get(\"Sec-WebSocket-Accept\") == expectedAccept\n}\n\nfunc (ws *WebSocket) handshake(ctx context.Context, u *url.URL, header http.Header) error {\n\tdefaultSecKey := \"nil\"\n\treq := (&http.Request{Method: http.MethodGet, URL: u, Header: http.Header{\n\t\t\"Upgrade\":               {\"websocket\"},\n\t\t\"Connection\":            {\"Upgrade\"},\n\t\t\"Sec-WebSocket-Key\":     {defaultSecKey},\n\t\t\"Sec-WebSocket-Version\": {\"13\"},\n\t}}).WithContext(ctx)\n\n\tsecKey := defaultSecKey\n\tfor k, vs := range header {\n\t\tswitch {\n\t\tcase k == \"Host\" && len(vs) > 0:\n\t\t\treq.Host = vs[0]\n\t\tcase k == \"Sec-WebSocket-Key\" && len(vs) > 0:\n\t\t\tsecKey = vs[0]\n\t\t\treq.Header[k] = vs\n\t\tdefault:\n\t\t\treq.Header[k] = vs\n\t\t}\n\t}\n\n\terr := req.Write(ws.conn)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tres, err := http.ReadResponse(ws.r, req)\n\tif err != nil {\n\t\treturn err\n\t}\n\tdefer func() { _ = res.Body.Close() }()\n\n\tif res.StatusCode != http.StatusSwitchingProtocols || !verifyWebSocketAccept(res.Header, secKey) {\n\t\tbody, _ := io.ReadAll(res.Body)\n\t\treturn &BadHandshakeError{\n\t\t\tStatus: res.Status,\n\t\t\tBody:   string(body),\n\t\t}\n\t}\n\n\treturn nil\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/defaults/defaults.go",
    "content": "// Package defaults of commonly used options parsed from environment.\n// Check ResetWith for details.\npackage defaults\n\nimport (\n\t\"flag\"\n\t\"log\"\n\t\"os\"\n\t\"regexp\"\n\t\"strconv\"\n\t\"strings\"\n\t\"time\"\n\n\t\"github.com/go-rod/rod/lib/utils\"\n)\n\n// Trace is the default of rod.Browser.Trace .\n// Option name is \"trace\".\nvar Trace bool\n\n// Slow is the default of rod.Browser.SlowMotion .\n// The format is same as https://golang.org/pkg/time/#ParseDuration\n// Option name is \"slow\".\nvar Slow time.Duration\n\n// Monitor is the default of rod.Browser.ServeMonitor .\n// Option name is \"monitor\".\nvar Monitor string\n\n// Show is the default of launcher.Launcher.Headless .\n// Option name is \"show\".\nvar Show bool\n\n// Devtools is the default of launcher.Launcher.Devtools .\n// Option name is \"devtools\".\nvar Devtools bool\n\n// Dir is the default of launcher.Launcher.UserDataDir .\n// Option name is \"dir\".\nvar Dir string\n\n// Port is the default of launcher.Launcher.RemoteDebuggingPort .\n// Option name is \"port\".\nvar Port string\n\n// Bin is the default of launcher.Launcher.Bin .\n// Option name is \"bin\".\nvar Bin string\n\n// Proxy is the default of launcher.Launcher.Proxy\n// Option name is \"proxy\".\nvar Proxy string\n\n// LockPort is the default of launcher.Browser.LockPort\n// Option name is \"lock\".\nvar LockPort int\n\n// URL is the default websocket url for remote control a browser.\n// Option name is \"url\".\nvar URL string\n\n// CDP is the default of cdp.Client.Logger\n// Option name is \"cdp\".\nvar CDP utils.Logger\n\n// Reset all flags to their init values.\nfunc Reset() {\n\tTrace = false\n\tSlow = 0\n\tMonitor = \"\"\n\tShow = false\n\tDevtools = false\n\tDir = \"\"\n\tPort = \"0\"\n\tBin = \"\"\n\tProxy = \"\"\n\tLockPort = 2978\n\tURL = \"\"\n\tCDP = utils.LoggerQuiet\n}\n\nvar envParsers = map[string]func(string){\n\t\"trace\": func(string) {\n\t\tTrace = true\n\t},\n\t\"slow\": func(v string) {\n\t\tvar err error\n\t\tSlow, err = time.ParseDuration(v)\n\t\tif err != nil {\n\t\t\tmsg := \"invalid value for \\\"slow\\\": \" + err.Error() +\n\t\t\t\t\" (learn format from https://golang.org/pkg/time/#ParseDuration)\"\n\t\t\tpanic(msg)\n\t\t}\n\t},\n\t\"monitor\": func(v string) {\n\t\tMonitor = \":0\"\n\t\tif v != \"\" {\n\t\t\tMonitor = v\n\t\t}\n\t},\n\t\"show\": func(string) {\n\t\tShow = true\n\t},\n\t\"devtools\": func(string) {\n\t\tDevtools = true\n\t},\n\t\"dir\": func(v string) {\n\t\tDir = v\n\t},\n\t\"port\": func(v string) {\n\t\tPort = v\n\t},\n\t\"bin\": func(v string) {\n\t\tBin = v\n\t},\n\t\"proxy\": func(v string) {\n\t\tProxy = v\n\t},\n\t\"lock\": func(v string) {\n\t\ti, err := strconv.ParseInt(v, 10, 32)\n\t\tif err == nil {\n\t\t\tLockPort = int(i)\n\t\t}\n\t},\n\t\"url\": func(v string) {\n\t\tURL = v\n\t},\n\t\"cdp\": func(_ string) {\n\t\tCDP = log.New(log.Writer(), \"[cdp] \", log.LstdFlags)\n\t},\n}\n\n// Parse the flags.\nfunc init() {\n\tResetWith(\"\")\n}\n\n// ResetWith options and \"-rod\" command line flag.\n// It will be called in an init() , so you don't have to call it manually.\n// It will try to load the cli flag \"-rod\" and then the options, the later override the former.\n// If you want to disable the global cli argument flag, set env DISABLE_ROD_FLAG.\n// Values are separated by commas, key and value are separated by \"=\". For example:\n//\n//\tgo run main.go -rod=show\n//\tgo run main.go -rod show,trace,slow=1s,monitor\n//\tgo run main.go --rod=\"slow=1s,dir=path/has /space,monitor=:9223\"\nfunc ResetWith(options string) {\n\tReset()\n\n\tif _, has := os.LookupEnv(\"DISABLE_ROD_FLAG\"); !has {\n\t\tif !flag.Parsed() && flag.Lookup(\"rod\") == nil {\n\t\t\tflag.String(\"rod\", \"\", `Set the default value of options used by rod.`)\n\t\t}\n\n\t\tparseFlag(os.Args)\n\t}\n\n\tparse(options)\n}\n\nfunc parseFlag(args []string) {\n\treg := regexp.MustCompile(`^--?rod$`)\n\tregEq := regexp.MustCompile(`^--?rod=(.*)$`)\n\topts := \"\"\n\tfor i, arg := range args {\n\t\tif reg.MatchString(arg) && i+1 < len(args) {\n\t\t\topts = args[i+1]\n\t\t} else if m := regEq.FindStringSubmatch(arg); len(m) == 2 {\n\t\t\topts = m[1]\n\t\t}\n\t}\n\n\tparse(opts)\n}\n\n// parse options and set them globally.\nfunc parse(options string) {\n\tif options == \"\" {\n\t\treturn\n\t}\n\n\treg := regexp.MustCompile(`[,\\r\\n]`)\n\n\tfor _, str := range reg.Split(options, -1) {\n\t\tkv := strings.SplitN(str, \"=\", 2)\n\n\t\tv := \"\"\n\t\tif len(kv) == 2 {\n\t\t\tv = kv[1]\n\t\t}\n\n\t\tn := strings.TrimSpace(kv[0])\n\t\tif n == \"\" {\n\t\t\tcontinue\n\t\t}\n\n\t\tf := envParsers[n]\n\t\tif f == nil {\n\t\t\tpanic(\"unknown rod env option: \" + n)\n\t\t}\n\t\tf(v)\n\t}\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/devices/device.go",
    "content": "// Package devices ...\npackage devices\n\nimport (\n\t\"github.com/go-rod/rod/lib/proto\"\n\t\"github.com/ysmood/gson\"\n)\n\n// Device represents a emulated device.\ntype Device struct {\n\tCapabilities   []string\n\tUserAgent      string\n\tAcceptLanguage string\n\tScreen         Screen\n\tTitle          string\n\n\tlandscape bool\n\tclear     bool\n}\n\n// Screen represents the screen of a device.\ntype Screen struct {\n\tDevicePixelRatio float64\n\tHorizontal       ScreenSize\n\tVertical         ScreenSize\n}\n\n// ScreenSize represents the size of the screen.\ntype ScreenSize struct {\n\tWidth  int\n\tHeight int\n}\n\n// Landscape clones the device and set it to landscape mode.\nfunc (device Device) Landscape() Device {\n\td := device\n\td.landscape = true\n\treturn d\n}\n\n// MetricsEmulation config.\nfunc (device Device) MetricsEmulation() *proto.EmulationSetDeviceMetricsOverride {\n\tif device.IsClear() {\n\t\treturn nil\n\t}\n\n\tvar screen ScreenSize\n\tvar orientation *proto.EmulationScreenOrientation\n\tif device.landscape {\n\t\tscreen = device.Screen.Horizontal\n\t\torientation = &proto.EmulationScreenOrientation{\n\t\t\tAngle: 90,\n\t\t\tType:  proto.EmulationScreenOrientationTypeLandscapePrimary,\n\t\t}\n\t} else {\n\t\tscreen = device.Screen.Vertical\n\t\torientation = &proto.EmulationScreenOrientation{\n\t\t\tAngle: 0,\n\t\t\tType:  proto.EmulationScreenOrientationTypePortraitPrimary,\n\t\t}\n\t}\n\n\treturn &proto.EmulationSetDeviceMetricsOverride{\n\t\tWidth:             screen.Width,\n\t\tHeight:            screen.Height,\n\t\tDeviceScaleFactor: device.Screen.DevicePixelRatio,\n\t\tScreenOrientation: orientation,\n\t\tMobile:            has(device.Capabilities, \"mobile\"),\n\t}\n}\n\n// TouchEmulation config.\nfunc (device Device) TouchEmulation() *proto.EmulationSetTouchEmulationEnabled {\n\tif device.IsClear() {\n\t\treturn &proto.EmulationSetTouchEmulationEnabled{\n\t\t\tEnabled: false,\n\t\t}\n\t}\n\n\treturn &proto.EmulationSetTouchEmulationEnabled{\n\t\tEnabled:        has(device.Capabilities, \"touch\"),\n\t\tMaxTouchPoints: gson.Int(5),\n\t}\n}\n\n// UserAgentEmulation config.\nfunc (device Device) UserAgentEmulation() *proto.NetworkSetUserAgentOverride {\n\tif device.IsClear() {\n\t\treturn nil\n\t}\n\n\treturn &proto.NetworkSetUserAgentOverride{\n\t\tUserAgent:      device.UserAgent,\n\t\tAcceptLanguage: device.AcceptLanguage,\n\t}\n}\n\n// IsClear type.\nfunc (device Device) IsClear() bool {\n\treturn device.clear\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/devices/list.go",
    "content": "// generated by \"lib/devices/generate\"\n\npackage devices\n\nvar (\n\n\t// IPhone4 device.\n\tIPhone4 = Device{\n\t\tTitle:          \"iPhone 4\",\n\t\tCapabilities:   []string{\"touch\", \"mobile\"},\n\t\tUserAgent:      \"Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_2 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D257 Safari/9537.53\",\n\t\tAcceptLanguage: \"en\",\n\t\tScreen: Screen{\n\t\t\tDevicePixelRatio: 2,\n\t\t\tHorizontal: ScreenSize{\n\t\t\t\tWidth:  480,\n\t\t\t\tHeight: 320,\n\t\t\t},\n\t\t\tVertical: ScreenSize{\n\t\t\t\tWidth:  320,\n\t\t\t\tHeight: 480,\n\t\t\t},\n\t\t},\n\t}\n\n\t// IPhone5orSE device.\n\tIPhone5orSE = Device{\n\t\tTitle:          \"iPhone 5/SE\",\n\t\tCapabilities:   []string{\"touch\", \"mobile\"},\n\t\tUserAgent:      \"Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14E304 Safari/602.1\",\n\t\tAcceptLanguage: \"en\",\n\t\tScreen: Screen{\n\t\t\tDevicePixelRatio: 2,\n\t\t\tHorizontal: ScreenSize{\n\t\t\t\tWidth:  568,\n\t\t\t\tHeight: 320,\n\t\t\t},\n\t\t\tVertical: ScreenSize{\n\t\t\t\tWidth:  320,\n\t\t\t\tHeight: 568,\n\t\t\t},\n\t\t},\n\t}\n\n\t// IPhone6or7or8 device.\n\tIPhone6or7or8 = Device{\n\t\tTitle:          \"iPhone 6/7/8\",\n\t\tCapabilities:   []string{\"touch\", \"mobile\"},\n\t\tUserAgent:      \"Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1\",\n\t\tAcceptLanguage: \"en\",\n\t\tScreen: Screen{\n\t\t\tDevicePixelRatio: 2,\n\t\t\tHorizontal: ScreenSize{\n\t\t\t\tWidth:  667,\n\t\t\t\tHeight: 375,\n\t\t\t},\n\t\t\tVertical: ScreenSize{\n\t\t\t\tWidth:  375,\n\t\t\t\tHeight: 667,\n\t\t\t},\n\t\t},\n\t}\n\n\t// IPhone6or7or8Plus device.\n\tIPhone6or7or8Plus = Device{\n\t\tTitle:          \"iPhone 6/7/8 Plus\",\n\t\tCapabilities:   []string{\"touch\", \"mobile\"},\n\t\tUserAgent:      \"Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1\",\n\t\tAcceptLanguage: \"en\",\n\t\tScreen: Screen{\n\t\t\tDevicePixelRatio: 3,\n\t\t\tHorizontal: ScreenSize{\n\t\t\t\tWidth:  736,\n\t\t\t\tHeight: 414,\n\t\t\t},\n\t\t\tVertical: ScreenSize{\n\t\t\t\tWidth:  414,\n\t\t\t\tHeight: 736,\n\t\t\t},\n\t\t},\n\t}\n\n\t// IPhoneX device.\n\tIPhoneX = Device{\n\t\tTitle:          \"iPhone X\",\n\t\tCapabilities:   []string{\"touch\", \"mobile\"},\n\t\tUserAgent:      \"Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1\",\n\t\tAcceptLanguage: \"en\",\n\t\tScreen: Screen{\n\t\t\tDevicePixelRatio: 3,\n\t\t\tHorizontal: ScreenSize{\n\t\t\t\tWidth:  812,\n\t\t\t\tHeight: 375,\n\t\t\t},\n\t\t\tVertical: ScreenSize{\n\t\t\t\tWidth:  375,\n\t\t\t\tHeight: 812,\n\t\t\t},\n\t\t},\n\t}\n\n\t// BlackBerryZ30 device.\n\tBlackBerryZ30 = Device{\n\t\tTitle:          \"BlackBerry Z30\",\n\t\tCapabilities:   []string{\"touch\", \"mobile\"},\n\t\tUserAgent:      \"Mozilla/5.0 (BB10; Touch) AppleWebKit/537.10+ (KHTML, like Gecko) Version/10.0.9.2372 Mobile Safari/537.10+\",\n\t\tAcceptLanguage: \"en\",\n\t\tScreen: Screen{\n\t\t\tDevicePixelRatio: 2,\n\t\t\tHorizontal: ScreenSize{\n\t\t\t\tWidth:  640,\n\t\t\t\tHeight: 360,\n\t\t\t},\n\t\t\tVertical: ScreenSize{\n\t\t\t\tWidth:  360,\n\t\t\t\tHeight: 640,\n\t\t\t},\n\t\t},\n\t}\n\n\t// Nexus4 device.\n\tNexus4 = Device{\n\t\tTitle:          \"Nexus 4\",\n\t\tCapabilities:   []string{\"touch\", \"mobile\"},\n\t\tUserAgent:      \"Mozilla/5.0 (Linux; Android 4.4.2; Nexus 4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36\",\n\t\tAcceptLanguage: \"en\",\n\t\tScreen: Screen{\n\t\t\tDevicePixelRatio: 2,\n\t\t\tHorizontal: ScreenSize{\n\t\t\t\tWidth:  640,\n\t\t\t\tHeight: 384,\n\t\t\t},\n\t\t\tVertical: ScreenSize{\n\t\t\t\tWidth:  384,\n\t\t\t\tHeight: 640,\n\t\t\t},\n\t\t},\n\t}\n\n\t// Nexus5 device.\n\tNexus5 = Device{\n\t\tTitle:          \"Nexus 5\",\n\t\tCapabilities:   []string{\"touch\", \"mobile\"},\n\t\tUserAgent:      \"Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36\",\n\t\tAcceptLanguage: \"en\",\n\t\tScreen: Screen{\n\t\t\tDevicePixelRatio: 3,\n\t\t\tHorizontal: ScreenSize{\n\t\t\t\tWidth:  640,\n\t\t\t\tHeight: 360,\n\t\t\t},\n\t\t\tVertical: ScreenSize{\n\t\t\t\tWidth:  360,\n\t\t\t\tHeight: 640,\n\t\t\t},\n\t\t},\n\t}\n\n\t// Nexus5X device.\n\tNexus5X = Device{\n\t\tTitle:          \"Nexus 5X\",\n\t\tCapabilities:   []string{\"touch\", \"mobile\"},\n\t\tUserAgent:      \"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 5X Build/OPR4.170623.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36\",\n\t\tAcceptLanguage: \"en\",\n\t\tScreen: Screen{\n\t\t\tDevicePixelRatio: 2,\n\t\t\tHorizontal: ScreenSize{\n\t\t\t\tWidth:  732,\n\t\t\t\tHeight: 412,\n\t\t\t},\n\t\t\tVertical: ScreenSize{\n\t\t\t\tWidth:  412,\n\t\t\t\tHeight: 732,\n\t\t\t},\n\t\t},\n\t}\n\n\t// Nexus6 device.\n\tNexus6 = Device{\n\t\tTitle:          \"Nexus 6\",\n\t\tCapabilities:   []string{\"touch\", \"mobile\"},\n\t\tUserAgent:      \"Mozilla/5.0 (Linux; Android 7.1.1; Nexus 6 Build/N6F26U) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36\",\n\t\tAcceptLanguage: \"en\",\n\t\tScreen: Screen{\n\t\t\tDevicePixelRatio: 3,\n\t\t\tHorizontal: ScreenSize{\n\t\t\t\tWidth:  732,\n\t\t\t\tHeight: 412,\n\t\t\t},\n\t\t\tVertical: ScreenSize{\n\t\t\t\tWidth:  412,\n\t\t\t\tHeight: 732,\n\t\t\t},\n\t\t},\n\t}\n\n\t// Nexus6P device.\n\tNexus6P = Device{\n\t\tTitle:          \"Nexus 6P\",\n\t\tCapabilities:   []string{\"touch\", \"mobile\"},\n\t\tUserAgent:      \"Mozilla/5.0 (Linux; Android 8.0.0; Nexus 6P Build/OPP3.170518.006) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36\",\n\t\tAcceptLanguage: \"en\",\n\t\tScreen: Screen{\n\t\t\tDevicePixelRatio: 3,\n\t\t\tHorizontal: ScreenSize{\n\t\t\t\tWidth:  732,\n\t\t\t\tHeight: 412,\n\t\t\t},\n\t\t\tVertical: ScreenSize{\n\t\t\t\tWidth:  412,\n\t\t\t\tHeight: 732,\n\t\t\t},\n\t\t},\n\t}\n\n\t// Pixel2 device.\n\tPixel2 = Device{\n\t\tTitle:          \"Pixel 2\",\n\t\tCapabilities:   []string{\"touch\", \"mobile\"},\n\t\tUserAgent:      \"Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36\",\n\t\tAcceptLanguage: \"en\",\n\t\tScreen: Screen{\n\t\t\tDevicePixelRatio: 2,\n\t\t\tHorizontal: ScreenSize{\n\t\t\t\tWidth:  731,\n\t\t\t\tHeight: 411,\n\t\t\t},\n\t\t\tVertical: ScreenSize{\n\t\t\t\tWidth:  411,\n\t\t\t\tHeight: 731,\n\t\t\t},\n\t\t},\n\t}\n\n\t// Pixel2XL device.\n\tPixel2XL = Device{\n\t\tTitle:          \"Pixel 2 XL\",\n\t\tCapabilities:   []string{\"touch\", \"mobile\"},\n\t\tUserAgent:      \"Mozilla/5.0 (Linux; Android 8.0.0; Pixel 2 XL Build/OPD1.170816.004) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36\",\n\t\tAcceptLanguage: \"en\",\n\t\tScreen: Screen{\n\t\t\tDevicePixelRatio: 3,\n\t\t\tHorizontal: ScreenSize{\n\t\t\t\tWidth:  823,\n\t\t\t\tHeight: 411,\n\t\t\t},\n\t\t\tVertical: ScreenSize{\n\t\t\t\tWidth:  411,\n\t\t\t\tHeight: 823,\n\t\t\t},\n\t\t},\n\t}\n\n\t// LGOptimusL70 device.\n\tLGOptimusL70 = Device{\n\t\tTitle:          \"LG Optimus L70\",\n\t\tCapabilities:   []string{\"touch\", \"mobile\"},\n\t\tUserAgent:      \"Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/114.0.0.0 Mobile Safari/537.36\",\n\t\tAcceptLanguage: \"en\",\n\t\tScreen: Screen{\n\t\t\tDevicePixelRatio: 1,\n\t\t\tHorizontal: ScreenSize{\n\t\t\t\tWidth:  640,\n\t\t\t\tHeight: 384,\n\t\t\t},\n\t\t\tVertical: ScreenSize{\n\t\t\t\tWidth:  384,\n\t\t\t\tHeight: 640,\n\t\t\t},\n\t\t},\n\t}\n\n\t// NokiaN9 device.\n\tNokiaN9 = Device{\n\t\tTitle:          \"Nokia N9\",\n\t\tCapabilities:   []string{\"touch\", \"mobile\"},\n\t\tUserAgent:      \"Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13\",\n\t\tAcceptLanguage: \"en\",\n\t\tScreen: Screen{\n\t\t\tDevicePixelRatio: 1,\n\t\t\tHorizontal: ScreenSize{\n\t\t\t\tWidth:  854,\n\t\t\t\tHeight: 480,\n\t\t\t},\n\t\t\tVertical: ScreenSize{\n\t\t\t\tWidth:  480,\n\t\t\t\tHeight: 854,\n\t\t\t},\n\t\t},\n\t}\n\n\t// NokiaLumia520 device.\n\tNokiaLumia520 = Device{\n\t\tTitle:          \"Nokia Lumia 520\",\n\t\tCapabilities:   []string{\"touch\", \"mobile\"},\n\t\tUserAgent:      \"Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; NOKIA; Lumia 520)\",\n\t\tAcceptLanguage: \"en\",\n\t\tScreen: Screen{\n\t\t\tDevicePixelRatio: 1,\n\t\t\tHorizontal: ScreenSize{\n\t\t\t\tWidth:  533,\n\t\t\t\tHeight: 320,\n\t\t\t},\n\t\t\tVertical: ScreenSize{\n\t\t\t\tWidth:  320,\n\t\t\t\tHeight: 533,\n\t\t\t},\n\t\t},\n\t}\n\n\t// MicrosoftLumia550 device.\n\tMicrosoftLumia550 = Device{\n\t\tTitle:          \"Microsoft Lumia 550\",\n\t\tCapabilities:   []string{\"touch\", \"mobile\"},\n\t\tUserAgent:      \"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 550) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263\",\n\t\tAcceptLanguage: \"en\",\n\t\tScreen: Screen{\n\t\t\tDevicePixelRatio: 2,\n\t\t\tHorizontal: ScreenSize{\n\t\t\t\tWidth:  640,\n\t\t\t\tHeight: 360,\n\t\t\t},\n\t\t\tVertical: ScreenSize{\n\t\t\t\tWidth:  640,\n\t\t\t\tHeight: 360,\n\t\t\t},\n\t\t},\n\t}\n\n\t// MicrosoftLumia950 device.\n\tMicrosoftLumia950 = Device{\n\t\tTitle:          \"Microsoft Lumia 950\",\n\t\tCapabilities:   []string{\"touch\", \"mobile\"},\n\t\tUserAgent:      \"Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/14.14263\",\n\t\tAcceptLanguage: \"en\",\n\t\tScreen: Screen{\n\t\t\tDevicePixelRatio: 4,\n\t\t\tHorizontal: ScreenSize{\n\t\t\t\tWidth:  640,\n\t\t\t\tHeight: 360,\n\t\t\t},\n\t\t\tVertical: ScreenSize{\n\t\t\t\tWidth:  360,\n\t\t\t\tHeight: 640,\n\t\t\t},\n\t\t},\n\t}\n\n\t// GalaxySIII device.\n\tGalaxySIII = Device{\n\t\tTitle:          \"Galaxy S III\",\n\t\tCapabilities:   []string{\"touch\", \"mobile\"},\n\t\tUserAgent:      \"Mozilla/5.0 (Linux; U; Android 4.0; en-us; GT-I9300 Build/IMM76D) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30\",\n\t\tAcceptLanguage: \"en\",\n\t\tScreen: Screen{\n\t\t\tDevicePixelRatio: 2,\n\t\t\tHorizontal: ScreenSize{\n\t\t\t\tWidth:  640,\n\t\t\t\tHeight: 360,\n\t\t\t},\n\t\t\tVertical: ScreenSize{\n\t\t\t\tWidth:  360,\n\t\t\t\tHeight: 640,\n\t\t\t},\n\t\t},\n\t}\n\n\t// GalaxyS5 device.\n\tGalaxyS5 = Device{\n\t\tTitle:          \"Galaxy S5\",\n\t\tCapabilities:   []string{\"touch\", \"mobile\"},\n\t\tUserAgent:      \"Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36\",\n\t\tAcceptLanguage: \"en\",\n\t\tScreen: Screen{\n\t\t\tDevicePixelRatio: 3,\n\t\t\tHorizontal: ScreenSize{\n\t\t\t\tWidth:  640,\n\t\t\t\tHeight: 360,\n\t\t\t},\n\t\t\tVertical: ScreenSize{\n\t\t\t\tWidth:  360,\n\t\t\t\tHeight: 640,\n\t\t\t},\n\t\t},\n\t}\n\n\t// JioPhone2 device.\n\tJioPhone2 = Device{\n\t\tTitle:          \"JioPhone 2\",\n\t\tCapabilities:   []string{\"touch\", \"mobile\"},\n\t\tUserAgent:      \"Mozilla/5.0 (Mobile; LYF/F300B/LYF-F300B-001-01-15-130718-i;Android; rv:48.0) Gecko/48.0 Firefox/48.0 KAIOS/2.5\",\n\t\tAcceptLanguage: \"en\",\n\t\tScreen: Screen{\n\t\t\tDevicePixelRatio: 1,\n\t\t\tHorizontal: ScreenSize{\n\t\t\t\tWidth:  320,\n\t\t\t\tHeight: 240,\n\t\t\t},\n\t\t\tVertical: ScreenSize{\n\t\t\t\tWidth:  240,\n\t\t\t\tHeight: 320,\n\t\t\t},\n\t\t},\n\t}\n\n\t// KindleFireHDX device.\n\tKindleFireHDX = Device{\n\t\tTitle:          \"Kindle Fire HDX\",\n\t\tCapabilities:   []string{\"touch\", \"mobile\"},\n\t\tUserAgent:      \"Mozilla/5.0 (Linux; U; en-us; KFAPWI Build/JDQ39) AppleWebKit/535.19 (KHTML, like Gecko) Silk/3.13 Safari/535.19 Silk-Accelerated=true\",\n\t\tAcceptLanguage: \"en\",\n\t\tScreen: Screen{\n\t\t\tDevicePixelRatio: 2,\n\t\t\tHorizontal: ScreenSize{\n\t\t\t\tWidth:  1280,\n\t\t\t\tHeight: 800,\n\t\t\t},\n\t\t\tVertical: ScreenSize{\n\t\t\t\tWidth:  800,\n\t\t\t\tHeight: 1280,\n\t\t\t},\n\t\t},\n\t}\n\n\t// IPadMini device.\n\tIPadMini = Device{\n\t\tTitle:          \"iPad Mini\",\n\t\tCapabilities:   []string{\"touch\", \"mobile\"},\n\t\tUserAgent:      \"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1\",\n\t\tAcceptLanguage: \"en\",\n\t\tScreen: Screen{\n\t\t\tDevicePixelRatio: 2,\n\t\t\tHorizontal: ScreenSize{\n\t\t\t\tWidth:  1024,\n\t\t\t\tHeight: 768,\n\t\t\t},\n\t\t\tVertical: ScreenSize{\n\t\t\t\tWidth:  768,\n\t\t\t\tHeight: 1024,\n\t\t\t},\n\t\t},\n\t}\n\n\t// IPad device.\n\tIPad = Device{\n\t\tTitle:          \"iPad\",\n\t\tCapabilities:   []string{\"touch\", \"mobile\"},\n\t\tUserAgent:      \"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1\",\n\t\tAcceptLanguage: \"en\",\n\t\tScreen: Screen{\n\t\t\tDevicePixelRatio: 2,\n\t\t\tHorizontal: ScreenSize{\n\t\t\t\tWidth:  1024,\n\t\t\t\tHeight: 768,\n\t\t\t},\n\t\t\tVertical: ScreenSize{\n\t\t\t\tWidth:  768,\n\t\t\t\tHeight: 1024,\n\t\t\t},\n\t\t},\n\t}\n\n\t// IPadPro device.\n\tIPadPro = Device{\n\t\tTitle:          \"iPad Pro\",\n\t\tCapabilities:   []string{\"touch\", \"mobile\"},\n\t\tUserAgent:      \"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1\",\n\t\tAcceptLanguage: \"en\",\n\t\tScreen: Screen{\n\t\t\tDevicePixelRatio: 2,\n\t\t\tHorizontal: ScreenSize{\n\t\t\t\tWidth:  1366,\n\t\t\t\tHeight: 1024,\n\t\t\t},\n\t\t\tVertical: ScreenSize{\n\t\t\t\tWidth:  1024,\n\t\t\t\tHeight: 1366,\n\t\t\t},\n\t\t},\n\t}\n\n\t// BlackberryPlayBook device.\n\tBlackberryPlayBook = Device{\n\t\tTitle:          \"Blackberry PlayBook\",\n\t\tCapabilities:   []string{\"touch\", \"mobile\"},\n\t\tUserAgent:      \"Mozilla/5.0 (PlayBook; U; RIM Tablet OS 2.1.0; en-US) AppleWebKit/536.2+ (KHTML like Gecko) Version/7.2.1.0 Safari/536.2+\",\n\t\tAcceptLanguage: \"en\",\n\t\tScreen: Screen{\n\t\t\tDevicePixelRatio: 1,\n\t\t\tHorizontal: ScreenSize{\n\t\t\t\tWidth:  1024,\n\t\t\t\tHeight: 600,\n\t\t\t},\n\t\t\tVertical: ScreenSize{\n\t\t\t\tWidth:  600,\n\t\t\t\tHeight: 1024,\n\t\t\t},\n\t\t},\n\t}\n\n\t// Nexus10 device.\n\tNexus10 = Device{\n\t\tTitle:          \"Nexus 10\",\n\t\tCapabilities:   []string{\"touch\", \"mobile\"},\n\t\tUserAgent:      \"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 10 Build/MOB31T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36\",\n\t\tAcceptLanguage: \"en\",\n\t\tScreen: Screen{\n\t\t\tDevicePixelRatio: 2,\n\t\t\tHorizontal: ScreenSize{\n\t\t\t\tWidth:  1280,\n\t\t\t\tHeight: 800,\n\t\t\t},\n\t\t\tVertical: ScreenSize{\n\t\t\t\tWidth:  800,\n\t\t\t\tHeight: 1280,\n\t\t\t},\n\t\t},\n\t}\n\n\t// Nexus7 device.\n\tNexus7 = Device{\n\t\tTitle:          \"Nexus 7\",\n\t\tCapabilities:   []string{\"touch\", \"mobile\"},\n\t\tUserAgent:      \"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 7 Build/MOB30X) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36\",\n\t\tAcceptLanguage: \"en\",\n\t\tScreen: Screen{\n\t\t\tDevicePixelRatio: 2,\n\t\t\tHorizontal: ScreenSize{\n\t\t\t\tWidth:  960,\n\t\t\t\tHeight: 600,\n\t\t\t},\n\t\t\tVertical: ScreenSize{\n\t\t\t\tWidth:  600,\n\t\t\t\tHeight: 960,\n\t\t\t},\n\t\t},\n\t}\n\n\t// GalaxyNote3 device.\n\tGalaxyNote3 = Device{\n\t\tTitle:          \"Galaxy Note 3\",\n\t\tCapabilities:   []string{\"touch\", \"mobile\"},\n\t\tUserAgent:      \"Mozilla/5.0 (Linux; U; Android 4.3; en-us; SM-N900T Build/JSS15J) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30\",\n\t\tAcceptLanguage: \"en\",\n\t\tScreen: Screen{\n\t\t\tDevicePixelRatio: 3,\n\t\t\tHorizontal: ScreenSize{\n\t\t\t\tWidth:  640,\n\t\t\t\tHeight: 360,\n\t\t\t},\n\t\t\tVertical: ScreenSize{\n\t\t\t\tWidth:  360,\n\t\t\t\tHeight: 640,\n\t\t\t},\n\t\t},\n\t}\n\n\t// GalaxyNoteII device.\n\tGalaxyNoteII = Device{\n\t\tTitle:          \"Galaxy Note II\",\n\t\tCapabilities:   []string{\"touch\", \"mobile\"},\n\t\tUserAgent:      \"Mozilla/5.0 (Linux; U; Android 4.1; en-us; GT-N7100 Build/JRO03C) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30\",\n\t\tAcceptLanguage: \"en\",\n\t\tScreen: Screen{\n\t\t\tDevicePixelRatio: 2,\n\t\t\tHorizontal: ScreenSize{\n\t\t\t\tWidth:  640,\n\t\t\t\tHeight: 360,\n\t\t\t},\n\t\t\tVertical: ScreenSize{\n\t\t\t\tWidth:  360,\n\t\t\t\tHeight: 640,\n\t\t\t},\n\t\t},\n\t}\n\n\t// LaptopWithTouch device.\n\tLaptopWithTouch = Device{\n\t\tTitle:          \"Laptop with touch\",\n\t\tCapabilities:   []string{\"touch\"},\n\t\tUserAgent:      \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36\",\n\t\tAcceptLanguage: \"en\",\n\t\tScreen: Screen{\n\t\t\tDevicePixelRatio: 1,\n\t\t\tHorizontal: ScreenSize{\n\t\t\t\tWidth:  1280,\n\t\t\t\tHeight: 950,\n\t\t\t},\n\t\t\tVertical: ScreenSize{\n\t\t\t\tWidth:  950,\n\t\t\t\tHeight: 1280,\n\t\t\t},\n\t\t},\n\t}\n\n\t// LaptopWithHiDPIScreen device.\n\tLaptopWithHiDPIScreen = Device{\n\t\tTitle:          \"Laptop with HiDPI screen\",\n\t\tCapabilities:   []string{},\n\t\tUserAgent:      \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36\",\n\t\tAcceptLanguage: \"en\",\n\t\tScreen: Screen{\n\t\t\tDevicePixelRatio: 2,\n\t\t\tHorizontal: ScreenSize{\n\t\t\t\tWidth:  1440,\n\t\t\t\tHeight: 900,\n\t\t\t},\n\t\t\tVertical: ScreenSize{\n\t\t\t\tWidth:  900,\n\t\t\t\tHeight: 1440,\n\t\t\t},\n\t\t},\n\t}\n\n\t// LaptopWithMDPIScreen device.\n\tLaptopWithMDPIScreen = Device{\n\t\tTitle:          \"Laptop with MDPI screen\",\n\t\tCapabilities:   []string{},\n\t\tUserAgent:      \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36\",\n\t\tAcceptLanguage: \"en\",\n\t\tScreen: Screen{\n\t\t\tDevicePixelRatio: 1,\n\t\t\tHorizontal: ScreenSize{\n\t\t\t\tWidth:  1280,\n\t\t\t\tHeight: 800,\n\t\t\t},\n\t\t\tVertical: ScreenSize{\n\t\t\t\tWidth:  800,\n\t\t\t\tHeight: 1280,\n\t\t\t},\n\t\t},\n\t}\n\n\t// MotoG4 device.\n\tMotoG4 = Device{\n\t\tTitle:          \"Moto G4\",\n\t\tCapabilities:   []string{\"touch\", \"mobile\"},\n\t\tUserAgent:      \"Mozilla/5.0 (Linux; Android 6.0.1; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36\",\n\t\tAcceptLanguage: \"en\",\n\t\tScreen: Screen{\n\t\t\tDevicePixelRatio: 3,\n\t\t\tHorizontal: ScreenSize{\n\t\t\t\tWidth:  640,\n\t\t\t\tHeight: 360,\n\t\t\t},\n\t\t\tVertical: ScreenSize{\n\t\t\t\tWidth:  360,\n\t\t\t\tHeight: 640,\n\t\t\t},\n\t\t},\n\t}\n\n\t// SurfaceDuo device.\n\tSurfaceDuo = Device{\n\t\tTitle:          \"Surface Duo\",\n\t\tCapabilities:   []string{\"touch\", \"mobile\"},\n\t\tUserAgent:      \"Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36\",\n\t\tAcceptLanguage: \"en\",\n\t\tScreen: Screen{\n\t\t\tDevicePixelRatio: 2,\n\t\t\tHorizontal: ScreenSize{\n\t\t\t\tWidth:  720,\n\t\t\t\tHeight: 540,\n\t\t\t},\n\t\t\tVertical: ScreenSize{\n\t\t\t\tWidth:  540,\n\t\t\t\tHeight: 720,\n\t\t\t},\n\t\t},\n\t}\n\n\t// GalaxyFold device.\n\tGalaxyFold = Device{\n\t\tTitle:          \"Galaxy Fold\",\n\t\tCapabilities:   []string{\"touch\", \"mobile\"},\n\t\tUserAgent:      \"Mozilla/5.0 (Linux; Android 8.0; Pixel 2 Build/OPD3.170816.012) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Mobile Safari/537.36\",\n\t\tAcceptLanguage: \"en\",\n\t\tScreen: Screen{\n\t\t\tDevicePixelRatio: 3,\n\t\t\tHorizontal: ScreenSize{\n\t\t\t\tWidth:  653,\n\t\t\t\tHeight: 280,\n\t\t\t},\n\t\t\tVertical: ScreenSize{\n\t\t\t\tWidth:  280,\n\t\t\t\tHeight: 653,\n\t\t\t},\n\t\t},\n\t}\n)\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/devices/utils.go",
    "content": "package devices\n\n// Clear is used to clear overrides.\nvar Clear = Device{clear: true}\n\nfunc has(arr []string, str string) bool {\n\tfor _, item := range arr {\n\t\tif item == str {\n\t\t\treturn true\n\t\t}\n\t}\n\treturn false\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/input/README.md",
    "content": "# input\n\nA lib to help encode inputs.\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/input/keyboard.go",
    "content": "// Package input ...\npackage input\n\nimport (\n\t\"github.com/go-rod/rod/lib/proto\"\n\t\"github.com/ysmood/gson\"\n)\n\n// Modifier values.\nconst (\n\tModifierAlt     = 1\n\tModifierControl = 2\n\tModifierMeta    = 4\n\tModifierShift   = 8\n)\n\n// Key symbol.\ntype Key rune\n\n// keyMap for key description.\nvar keyMap = map[Key]KeyInfo{}\n\n// keyMapShifted for shifted key description.\nvar keyMapShifted = map[Key]KeyInfo{}\n\nvar keyShiftedMap = map[Key]Key{}\n\n// AddKey to KeyMap.\nfunc AddKey(key string, shiftedKey string, code string, keyCode int, location int) Key {\n\tif len(key) == 1 {\n\t\tr := Key(key[0])\n\t\tif _, has := keyMap[r]; !has {\n\t\t\tkeyMap[r] = KeyInfo{key, code, keyCode, location}\n\n\t\t\tif len(shiftedKey) == 1 {\n\t\t\t\trs := Key(shiftedKey[0])\n\t\t\t\tkeyMapShifted[rs] = KeyInfo{shiftedKey, code, keyCode, location}\n\t\t\t\tkeyShiftedMap[r] = rs\n\t\t\t}\n\t\t\treturn r\n\t\t}\n\t}\n\n\tk := Key(keyCode + (location+1)*256)\n\tkeyMap[k] = KeyInfo{key, code, keyCode, location}\n\n\treturn k\n}\n\n// Info of the key.\nfunc (k Key) Info() KeyInfo {\n\tif k, has := keyMap[k]; has {\n\t\treturn k\n\t}\n\tif k, has := keyMapShifted[k]; has {\n\t\treturn k\n\t}\n\n\tpanic(\"key not defined\")\n}\n\n// KeyInfo of a key\n// https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent\ntype KeyInfo struct {\n\t// Here's the value for Shift key on the keyboard\n\n\tKey      string // Shift\n\tCode     string // ShiftLeft\n\tKeyCode  int    // 16\n\tLocation int    // 1\n}\n\n// Shift returns the shifted key, such as shifted \"1\" is \"!\".\nfunc (k Key) Shift() (Key, bool) {\n\ts, has := keyShiftedMap[k]\n\treturn s, has\n}\n\n// Printable returns true if the key is printable.\nfunc (k Key) Printable() bool {\n\treturn len(k.Info().Key) == 1\n}\n\n// Modifier returns the modifier value of the key.\nfunc (k Key) Modifier() int {\n\tswitch k.Info().KeyCode {\n\tcase 18:\n\t\treturn ModifierAlt\n\tcase 17:\n\t\treturn ModifierControl\n\tcase 91, 92:\n\t\treturn ModifierMeta\n\tcase 16:\n\t\treturn ModifierShift\n\t}\n\treturn 0\n}\n\n// Encode general key event.\nfunc (k Key) Encode(t proto.InputDispatchKeyEventType, modifiers int) *proto.InputDispatchKeyEvent {\n\ttp := t\n\tif t == proto.InputDispatchKeyEventTypeKeyDown && !k.Printable() {\n\t\ttp = proto.InputDispatchKeyEventTypeRawKeyDown\n\t}\n\n\tinfo := k.Info()\n\tl := gson.Int(info.Location)\n\tkeypad := false\n\tif info.Location == 3 {\n\t\tl = nil\n\t\tkeypad = true\n\t}\n\n\ttxt := \"\"\n\tif k.Printable() {\n\t\ttxt = info.Key\n\t}\n\n\tvar cmd []string\n\tif IsMac {\n\t\tcmd = macCommands[info.Key]\n\t}\n\n\te := &proto.InputDispatchKeyEvent{\n\t\tType:                  tp,\n\t\tWindowsVirtualKeyCode: info.KeyCode,\n\t\tCode:                  info.Code,\n\t\tKey:                   info.Key,\n\t\tText:                  txt,\n\t\tUnmodifiedText:        txt,\n\t\tLocation:              l,\n\t\tIsKeypad:              keypad,\n\t\tModifiers:             modifiers,\n\t\tCommands:              cmd,\n\t}\n\n\treturn e\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/input/keymap.go",
    "content": "package input\n\n// Key names\n// Reference: https://github.com/microsoft/playwright/blob/main/packages/playwright-core/src/server/usKeyboardLayout.ts\nvar (\n\t// Functions row.\n\t//\n\tEscape = AddKey(\"Escape\", \"\", \"Escape\", 27, 0)\n\tF1     = AddKey(\"F1\", \"\", \"F1\", 112, 0)\n\tF2     = AddKey(\"F2\", \"\", \"F2\", 113, 0)\n\tF3     = AddKey(\"F3\", \"\", \"F3\", 114, 0)\n\tF4     = AddKey(\"F4\", \"\", \"F4\", 115, 0)\n\tF5     = AddKey(\"F5\", \"\", \"F5\", 116, 0)\n\tF6     = AddKey(\"F6\", \"\", \"F6\", 117, 0)\n\tF7     = AddKey(\"F7\", \"\", \"F7\", 118, 0)\n\tF8     = AddKey(\"F8\", \"\", \"F8\", 119, 0)\n\tF9     = AddKey(\"F9\", \"\", \"F9\", 120, 0)\n\tF10    = AddKey(\"F10\", \"\", \"F10\", 121, 0)\n\tF11    = AddKey(\"F11\", \"\", \"F11\", 122, 0)\n\tF12    = AddKey(\"F12\", \"\", \"F12\", 123, 0)\n\n\t// Numbers row.\n\t//\n\tBackquote = AddKey(\"`\", \"~\", \"Backquote\", 192, 0)\n\tDigit1    = AddKey(\"1\", \"!\", \"Digit1\", 49, 0)\n\tDigit2    = AddKey(\"2\", \"@\", \"Digit2\", 50, 0)\n\tDigit3    = AddKey(\"3\", \"#\", \"Digit3\", 51, 0)\n\tDigit4    = AddKey(\"4\", \"$\", \"Digit4\", 52, 0)\n\tDigit5    = AddKey(\"5\", \"%\", \"Digit5\", 53, 0)\n\tDigit6    = AddKey(\"6\", \"^\", \"Digit6\", 54, 0)\n\tDigit7    = AddKey(\"7\", \"&\", \"Digit7\", 55, 0)\n\tDigit8    = AddKey(\"8\", \"*\", \"Digit8\", 56, 0)\n\tDigit9    = AddKey(\"9\", \"(\", \"Digit9\", 57, 0)\n\tDigit0    = AddKey(\"0\", \")\", \"Digit0\", 48, 0)\n\tMinus     = AddKey(\"-\", \"_\", \"Minus\", 189, 0)\n\tEqual     = AddKey(\"=\", \"+\", \"Equal\", 187, 0)\n\tBackslash = AddKey(`\\`, \"|\", \"Backslash\", 220, 0)\n\tBackspace = AddKey(\"Backspace\", \"\", \"Backspace\", 8, 0)\n\n\t// First row.\n\t//\n\tTab          = AddKey(\"\\t\", \"\", \"Tab\", 9, 0)\n\tKeyQ         = AddKey(\"q\", \"Q\", \"KeyQ\", 81, 0)\n\tKeyW         = AddKey(\"w\", \"W\", \"KeyW\", 87, 0)\n\tKeyE         = AddKey(\"e\", \"E\", \"KeyE\", 69, 0)\n\tKeyR         = AddKey(\"r\", \"R\", \"KeyR\", 82, 0)\n\tKeyT         = AddKey(\"t\", \"T\", \"KeyT\", 84, 0)\n\tKeyY         = AddKey(\"y\", \"Y\", \"KeyY\", 89, 0)\n\tKeyU         = AddKey(\"u\", \"U\", \"KeyU\", 85, 0)\n\tKeyI         = AddKey(\"i\", \"I\", \"KeyI\", 73, 0)\n\tKeyO         = AddKey(\"o\", \"O\", \"KeyO\", 79, 0)\n\tKeyP         = AddKey(\"p\", \"P\", \"KeyP\", 80, 0)\n\tBracketLeft  = AddKey(\"[\", \"{\", \"BracketLeft\", 219, 0)\n\tBracketRight = AddKey(\"]\", \"}\", \"BracketRight\", 221, 0)\n\n\t// Second row.\n\t//\n\tCapsLock  = AddKey(\"CapsLock\", \"\", \"CapsLock\", 20, 0)\n\tKeyA      = AddKey(\"a\", \"A\", \"KeyA\", 65, 0)\n\tKeyS      = AddKey(\"s\", \"S\", \"KeyS\", 83, 0)\n\tKeyD      = AddKey(\"d\", \"D\", \"KeyD\", 68, 0)\n\tKeyF      = AddKey(\"f\", \"F\", \"KeyF\", 70, 0)\n\tKeyG      = AddKey(\"g\", \"G\", \"KeyG\", 71, 0)\n\tKeyH      = AddKey(\"h\", \"H\", \"KeyH\", 72, 0)\n\tKeyJ      = AddKey(\"j\", \"J\", \"KeyJ\", 74, 0)\n\tKeyK      = AddKey(\"k\", \"K\", \"KeyK\", 75, 0)\n\tKeyL      = AddKey(\"l\", \"L\", \"KeyL\", 76, 0)\n\tSemicolon = AddKey(\";\", \":\", \"Semicolon\", 186, 0)\n\tQuote     = AddKey(\"'\", `\"`, \"Quote\", 222, 0)\n\tEnter     = AddKey(\"\\r\", \"\", \"Enter\", 13, 0)\n\n\t// Third row.\n\t//\n\tShiftLeft  = AddKey(\"Shift\", \"\", \"ShiftLeft\", 16, 1)\n\tKeyZ       = AddKey(\"z\", \"Z\", \"KeyZ\", 90, 0)\n\tKeyX       = AddKey(\"x\", \"X\", \"KeyX\", 88, 0)\n\tKeyC       = AddKey(\"c\", \"C\", \"KeyC\", 67, 0)\n\tKeyV       = AddKey(\"v\", \"V\", \"KeyV\", 86, 0)\n\tKeyB       = AddKey(\"b\", \"B\", \"KeyB\", 66, 0)\n\tKeyN       = AddKey(\"n\", \"N\", \"KeyN\", 78, 0)\n\tKeyM       = AddKey(\"m\", \"M\", \"KeyM\", 77, 0)\n\tComma      = AddKey(\",\", \"<\", \"Comma\", 188, 0)\n\tPeriod     = AddKey(\".\", \">\", \"Period\", 190, 0)\n\tSlash      = AddKey(\"/\", \"?\", \"Slash\", 191, 0)\n\tShiftRight = AddKey(\"Shift\", \"\", \"ShiftRight\", 16, 2)\n\n\t// Last row.\n\t//\n\tControlLeft  = AddKey(\"Control\", \"\", \"ControlLeft\", 17, 1)\n\tMetaLeft     = AddKey(\"Meta\", \"\", \"MetaLeft\", 91, 1)\n\tAltLeft      = AddKey(\"Alt\", \"\", \"AltLeft\", 18, 1)\n\tSpace        = AddKey(\" \", \"\", \"Space\", 32, 0)\n\tAltRight     = AddKey(\"Alt\", \"\", \"AltRight\", 18, 2)\n\tAltGraph     = AddKey(\"AltGraph\", \"\", \"AltGraph\", 225, 0)\n\tMetaRight    = AddKey(\"Meta\", \"\", \"MetaRight\", 92, 2)\n\tContextMenu  = AddKey(\"ContextMenu\", \"\", \"ContextMenu\", 93, 0)\n\tControlRight = AddKey(\"Control\", \"\", \"ControlRight\", 17, 2)\n\n\t// Center block.\n\t//\n\tPrintScreen = AddKey(\"PrintScreen\", \"\", \"PrintScreen\", 44, 0)\n\tScrollLock  = AddKey(\"ScrollLock\", \"\", \"ScrollLock\", 145, 0)\n\tPause       = AddKey(\"Pause\", \"\", \"Pause\", 19, 0)\n\tPageUp      = AddKey(\"PageUp\", \"\", \"PageUp\", 33, 0)\n\tPageDown    = AddKey(\"PageDown\", \"\", \"PageDown\", 34, 0)\n\tInsert      = AddKey(\"Insert\", \"\", \"Insert\", 45, 0)\n\tDelete      = AddKey(\"Delete\", \"\", \"Delete\", 46, 0)\n\tHome        = AddKey(\"Home\", \"\", \"Home\", 36, 0)\n\tEnd         = AddKey(\"End\", \"\", \"End\", 35, 0)\n\tArrowLeft   = AddKey(\"ArrowLeft\", \"\", \"ArrowLeft\", 37, 0)\n\tArrowUp     = AddKey(\"ArrowUp\", \"\", \"ArrowUp\", 38, 0)\n\tArrowRight  = AddKey(\"ArrowRight\", \"\", \"ArrowRight\", 39, 0)\n\tArrowDown   = AddKey(\"ArrowDown\", \"\", \"ArrowDown\", 40, 0)\n\n\t// Numpad.\n\t//\n\tNumLock        = AddKey(\"NumLock\", \"\", \"NumLock\", 144, 0)\n\tNumpadDivide   = AddKey(\"/\", \"\", \"NumpadDivide\", 111, 3)\n\tNumpadMultiply = AddKey(\"*\", \"\", \"NumpadMultiply\", 106, 3)\n\tNumpadSubtract = AddKey(\"-\", \"\", \"NumpadSubtract\", 109, 3)\n\tNumpad7        = AddKey(\"7\", \"\", \"Numpad7\", 36, 3)\n\tNumpad8        = AddKey(\"8\", \"\", \"Numpad8\", 38, 3)\n\tNumpad9        = AddKey(\"9\", \"\", \"Numpad9\", 33, 3)\n\tNumpad4        = AddKey(\"4\", \"\", \"Numpad4\", 37, 3)\n\tNumpad5        = AddKey(\"5\", \"\", \"Numpad5\", 12, 3)\n\tNumpad6        = AddKey(\"6\", \"\", \"Numpad6\", 39, 3)\n\tNumpadAdd      = AddKey(\"+\", \"\", \"NumpadAdd\", 107, 3)\n\tNumpad1        = AddKey(\"1\", \"\", \"Numpad1\", 35, 3)\n\tNumpad2        = AddKey(\"2\", \"\", \"Numpad2\", 40, 3)\n\tNumpad3        = AddKey(\"3\", \"\", \"Numpad3\", 34, 3)\n\tNumpad0        = AddKey(\"0\", \"\", \"Numpad0\", 45, 3)\n\tNumpadDecimal  = AddKey(\".\", \"\", \"NumpadDecimal\", 46, 3)\n\tNumpadEnter    = AddKey(\"\\r\", \"\", \"NumpadEnter\", 13, 3)\n)\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/input/mac_comands.go",
    "content": "package input\n\nimport \"runtime\"\n\n// IsMac OS.\nvar IsMac = runtime.GOOS == \"darwin\"\n\n// commands for macOS\n// https://github.com/microsoft/playwright/blob/main/packages/playwright-core/src/server/macEditingCommands.ts\nvar macCommands = map[string][]string{\n\t\"Backspace\":                   {\"deleteBackward\"},\n\t\"Enter\":                       {\"insertNewline\"},\n\t\"NumpadEnter\":                 {\"insertNewline\"},\n\t\"Escape\":                      {\"cancelOperation\"},\n\t\"ArrowUp\":                     {\"moveUp\"},\n\t\"ArrowDown\":                   {\"moveDown\"},\n\t\"ArrowLeft\":                   {\"moveLeft\"},\n\t\"ArrowRight\":                  {\"moveRight\"},\n\t\"F5\":                          {\"complete\"},\n\t\"Delete\":                      {\"deleteForward\"},\n\t\"Home\":                        {\"scrollToBeginningOfDocument\"},\n\t\"End\":                         {\"scrollToEndOfDocument\"},\n\t\"PageUp\":                      {\"scrollPageUp\"},\n\t\"PageDown\":                    {\"scrollPageDown\"},\n\t\"Shift+Backspace\":             {\"deleteBackward\"},\n\t\"Shift+Enter\":                 {\"insertNewline\"},\n\t\"Shift+NumpadEnter\":           {\"insertNewline\"},\n\t\"Shift+Escape\":                {\"cancelOperation\"},\n\t\"Shift+ArrowUp\":               {\"moveUpAndModifySelection\"},\n\t\"Shift+ArrowDown\":             {\"moveDownAndModifySelection\"},\n\t\"Shift+ArrowLeft\":             {\"moveLeftAndModifySelection\"},\n\t\"Shift+ArrowRight\":            {\"moveRightAndModifySelection\"},\n\t\"Shift+F5\":                    {\"complete\"},\n\t\"Shift+Delete\":                {\"deleteForward\"},\n\t\"Shift+Home\":                  {\"moveToBeginningOfDocumentAndModifySelection\"},\n\t\"Shift+End\":                   {\"moveToEndOfDocumentAndModifySelection\"},\n\t\"Shift+PageUp\":                {\"pageUpAndModifySelection\"},\n\t\"Shift+PageDown\":              {\"pageDownAndModifySelection\"},\n\t\"Shift+Numpad5\":               {\"delete\"},\n\t\"Control+Tab\":                 {\"selectNextKeyView\"},\n\t\"Control+Enter\":               {\"insertLineBreak\"},\n\t\"Control+NumpadEnter\":         {\"insertLineBreak\"},\n\t\"Control+Quote\":               {\"insertSingleQuoteIgnoringSubstitution\"},\n\t\"Control+KeyA\":                {\"moveToBeginningOfParagraph\"},\n\t\"Control+KeyB\":                {\"moveBackward\"},\n\t\"Control+KeyD\":                {\"deleteForward\"},\n\t\"Control+KeyE\":                {\"moveToEndOfParagraph\"},\n\t\"Control+KeyF\":                {\"moveForward\"},\n\t\"Control+KeyH\":                {\"deleteBackward\"},\n\t\"Control+KeyK\":                {\"deleteToEndOfParagraph\"},\n\t\"Control+KeyL\":                {\"centerSelectionInVisibleArea\"},\n\t\"Control+KeyN\":                {\"moveDown\"},\n\t\"Control+KeyO\":                {\"insertNewlineIgnoringFieldEditor\", \"moveBackward\"},\n\t\"Control+KeyP\":                {\"moveUp\"},\n\t\"Control+KeyT\":                {\"transpose\"},\n\t\"Control+KeyV\":                {\"pageDown\"},\n\t\"Control+KeyY\":                {\"yank\"},\n\t\"Control+Backspace\":           {\"deleteBackwardByDecomposingPreviousCharacter\"},\n\t\"Control+ArrowUp\":             {\"scrollPageUp\"},\n\t\"Control+ArrowDown\":           {\"scrollPageDown\"},\n\t\"Control+ArrowLeft\":           {\"moveToLeftEndOfLine\"},\n\t\"Control+ArrowRight\":          {\"moveToRightEndOfLine\"},\n\t\"Shift+Control+Enter\":         {\"insertLineBreak\"},\n\t\"Shift+Control+NumpadEnter\":   {\"insertLineBreak\"},\n\t\"Shift+Control+Tab\":           {\"selectPreviousKeyView\"},\n\t\"Shift+Control+Quote\":         {\"insertDoubleQuoteIgnoringSubstitution\"},\n\t\"Shift+Control+KeyA\":          {\"moveToBeginningOfParagraphAndModifySelection\"},\n\t\"Shift+Control+KeyB\":          {\"moveBackwardAndModifySelection\"},\n\t\"Shift+Control+KeyE\":          {\"moveToEndOfParagraphAndModifySelection\"},\n\t\"Shift+Control+KeyF\":          {\"moveForwardAndModifySelection\"},\n\t\"Shift+Control+KeyN\":          {\"moveDownAndModifySelection\"},\n\t\"Shift+Control+KeyP\":          {\"moveUpAndModifySelection\"},\n\t\"Shift+Control+KeyV\":          {\"pageDownAndModifySelection\"},\n\t\"Shift+Control+Backspace\":     {\"deleteBackwardByDecomposingPreviousCharacter\"},\n\t\"Shift+Control+ArrowUp\":       {\"scrollPageUp\"},\n\t\"Shift+Control+ArrowDown\":     {\"scrollPageDown\"},\n\t\"Shift+Control+ArrowLeft\":     {\"moveToLeftEndOfLineAndModifySelection\"},\n\t\"Shift+Control+ArrowRight\":    {\"moveToRightEndOfLineAndModifySelection\"},\n\t\"Alt+Backspace\":               {\"deleteWordBackward\"},\n\t\"Alt+Enter\":                   {\"insertNewlineIgnoringFieldEditor\"},\n\t\"Alt+NumpadEnter\":             {\"insertNewlineIgnoringFieldEditor\"},\n\t\"Alt+Escape\":                  {\"complete\"},\n\t\"Alt+ArrowUp\":                 {\"moveBackward\", \"moveToBeginningOfParagraph\"},\n\t\"Alt+ArrowDown\":               {\"moveForward\", \"moveToEndOfParagraph\"},\n\t\"Alt+ArrowLeft\":               {\"moveWordLeft\"},\n\t\"Alt+ArrowRight\":              {\"moveWordRight\"},\n\t\"Alt+Delete\":                  {\"deleteWordForward\"},\n\t\"Alt+PageUp\":                  {\"pageUp\"},\n\t\"Alt+PageDown\":                {\"pageDown\"},\n\t\"Shift+Alt+Backspace\":         {\"deleteWordBackward\"},\n\t\"Shift+Alt+Enter\":             {\"insertNewlineIgnoringFieldEditor\"},\n\t\"Shift+Alt+NumpadEnter\":       {\"insertNewlineIgnoringFieldEditor\"},\n\t\"Shift+Alt+Escape\":            {\"complete\"},\n\t\"Shift+Alt+ArrowUp\":           {\"moveParagraphBackwardAndModifySelection\"},\n\t\"Shift+Alt+ArrowDown\":         {\"moveParagraphForwardAndModifySelection\"},\n\t\"Shift+Alt+ArrowLeft\":         {\"moveWordLeftAndModifySelection\"},\n\t\"Shift+Alt+ArrowRight\":        {\"moveWordRightAndModifySelection\"},\n\t\"Shift+Alt+Delete\":            {\"deleteWordForward\"},\n\t\"Shift+Alt+PageUp\":            {\"pageUp\"},\n\t\"Shift+Alt+PageDown\":          {\"pageDown\"},\n\t\"Control+Alt+KeyB\":            {\"moveWordBackward\"},\n\t\"Control+Alt+KeyF\":            {\"moveWordForward\"},\n\t\"Control+Alt+Backspace\":       {\"deleteWordBackward\"},\n\t\"Shift+Control+Alt+KeyB\":      {\"moveWordBackwardAndModifySelection\"},\n\t\"Shift+Control+Alt+KeyF\":      {\"moveWordForwardAndModifySelection\"},\n\t\"Shift+Control+Alt+Backspace\": {\"deleteWordBackward\"},\n\t\"Meta+NumpadSubtract\":         {\"cancel\"},\n\t\"Meta+Backspace\":              {\"deleteToBeginningOfLine\"},\n\t\"Meta+ArrowUp\":                {\"moveToBeginningOfDocument\"},\n\t\"Meta+ArrowDown\":              {\"moveToEndOfDocument\"},\n\t\"Meta+ArrowLeft\":              {\"moveToLeftEndOfLine\"},\n\t\"Meta+ArrowRight\":             {\"moveToRightEndOfLine\"},\n\t\"Shift+Meta+NumpadSubtract\":   {\"cancel\"},\n\t\"Shift+Meta+Backspace\":        {\"deleteToBeginningOfLine\"},\n\t\"Shift+Meta+ArrowUp\":          {\"moveToBeginningOfDocumentAndModifySelection\"},\n\t\"Shift+Meta+ArrowDown\":        {\"moveToEndOfDocumentAndModifySelection\"},\n\t\"Shift+Meta+ArrowLeft\":        {\"moveToLeftEndOfLineAndModifySelection\"},\n\t\"Shift+Meta+ArrowRight\":       {\"moveToRightEndOfLineAndModifySelection\"},\n\n\t\"Meta+KeyA\":       {\"selectAll\"},\n\t\"Meta+KeyC\":       {\"copy\"},\n\t\"Meta+KeyV\":       {\"paste\"},\n\t\"Meta+KeyZ\":       {\"undo\"},\n\t\"Shift+Meta+KeyZ\": {\"redo\"},\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/input/mouse.go",
    "content": "package input\n\nimport \"github.com/go-rod/rod/lib/proto\"\n\n// MouseKeys is the map for mouse keys.\nvar MouseKeys = map[proto.InputMouseButton]int{\n\tproto.InputMouseButtonLeft:    1,\n\tproto.InputMouseButtonRight:   2,\n\tproto.InputMouseButtonMiddle:  4,\n\tproto.InputMouseButtonBack:    8,\n\tproto.InputMouseButtonForward: 16,\n}\n\n// EncodeMouseButton into button flag.\nfunc EncodeMouseButton(buttons []proto.InputMouseButton) (proto.InputMouseButton, int) {\n\tflag := int(0)\n\tfor _, btn := range buttons {\n\t\tflag |= MouseKeys[btn]\n\t}\n\tbtn := proto.InputMouseButton(\"none\")\n\tif len(buttons) > 0 {\n\t\tbtn = buttons[0]\n\t}\n\treturn btn, flag\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/js/helper.go",
    "content": "// Package js generated by \"lib/js/generate\"\npackage js\n\n// Element ...\nvar Element = &Function{\n\tName:         \"element\",\n\tDefinition:   `function(e){return functions.selectable(this).querySelector(e)}`,\n\tDependencies: []*Function{Selectable},\n}\n\n// TriggerFavicon ...\nvar TriggerFavicon = &Function{\n\tName:         \"triggerFavicon\",\n\tDefinition:   `function(){return new Promise((e,t)=>{var n=document.querySelector(\"link[rel~=icon]\"),n=n&&n.href||\"/favicon.ico\",n=new URL(n,window.location).toString();const r=new XMLHttpRequest;r.open(\"GET\",n),r.ontimeout=function(){t({errorType:\"timeout_error\",xhr:r})},r.onreadystatechange=function(){4===r.readyState&&(200<=r.status&&r.status<300||304===r.status?e({status:r.status,statusText:r.statusText,responseText:r.responseText}):t({errorType:\"status_error\",xhr:r,status:r.status,statusText:r.statusText,responseText:r.responseText}))},r.onerror=function(){t({errorType:\"onerror\",xhr:r,status:r.status,statusText:r.statusText,responseText:r.responseText})},r.send()})}`,\n\tDependencies: []*Function{},\n}\n\n// Elements ...\nvar Elements = &Function{\n\tName:         \"elements\",\n\tDefinition:   `function(e){return functions.selectable(this).querySelectorAll(e)}`,\n\tDependencies: []*Function{Selectable},\n}\n\n// ElementX ...\nvar ElementX = &Function{\n\tName:         \"elementX\",\n\tDefinition:   `function(e){var t=functions.selectable(this);return document.evaluate(e,t,null,XPathResult.FIRST_ORDERED_NODE_TYPE).singleNodeValue}`,\n\tDependencies: []*Function{Selectable},\n}\n\n// ElementsX ...\nvar ElementsX = &Function{\n\tName:         \"elementsX\",\n\tDefinition:   `function(e){for(var t,n=functions.selectable(this),r=document.evaluate(e,n,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE),i=[];t=r.iterateNext();)i.push(t);return i}`,\n\tDependencies: []*Function{Selectable},\n}\n\n// ElementR ...\nvar ElementR = &Function{\n\tName:         \"elementR\",\n\tDefinition:   `function(e,t){var n=t.match(/(\\/?)(.+)\\1([a-z]*)/i),r=n[3]&&!/^(?!.*?(.).*?\\1)[gmixXsuUAJ]+$/.test(n[3])?new RegExp(t):new RegExp(n[2],n[3]),t=functions.selectable(this),n=Array.from(t.querySelectorAll(e)).find(e=>r.test(functions.text.call(e)));return n||null}`,\n\tDependencies: []*Function{Selectable, Text},\n}\n\n// Parents ...\nvar Parents = &Function{\n\tName:         \"parents\",\n\tDefinition:   `function(e){let t=this.parentElement;for(var n=[];t;)t.matches(e)&&n.push(t),t=t.parentElement;return n}`,\n\tDependencies: []*Function{},\n}\n\n// ContainsElement ...\nvar ContainsElement = &Function{\n\tName:         \"containsElement\",\n\tDefinition:   `function(e){for(var t=e;null!=t;){if(t===this)return!0;t=t.parentElement}return!1}`,\n\tDependencies: []*Function{},\n}\n\n// InitMouseTracer ...\nvar InitMouseTracer = &Function{\n\tName:         \"initMouseTracer\",\n\tDefinition:   `async function(e,t){var n;await functions.waitLoad(),document.getElementById(e)||((n=document.createElement(\"div\")).innerHTML=t,(t=n.lastChild).id=e,t.style=\"position: absolute; z-index: 2147483647; width: 17px; pointer-events: none;\",t.removeAttribute(\"width\"),t.removeAttribute(\"height\"),document.body.parentElement.appendChild(t))}`,\n\tDependencies: []*Function{WaitLoad},\n}\n\n// UpdateMouseTracer ...\nvar UpdateMouseTracer = &Function{\n\tName:         \"updateMouseTracer\",\n\tDefinition:   `function(e,t,n){e=document.getElementById(e);return!!e&&(e.style.left=t-2+\"px\",e.style.top=n-3+\"px\",!0)}`,\n\tDependencies: []*Function{},\n}\n\n// Rect ...\nvar Rect = &Function{\n\tName:         \"rect\",\n\tDefinition:   `function(){var e=functions.tag(this).getBoundingClientRect();return{x:e.x,y:e.y,width:e.width,height:e.height}}`,\n\tDependencies: []*Function{Tag},\n}\n\n// Overlay ...\nvar Overlay = &Function{\n\tName: \"overlay\",\n\tDefinition: `async function(e,t,n,r,i,o){await functions.waitLoad();var s=document.createElement(\"div\");s.id=e,s.style=` + \"`\" + `position: fixed; z-index:2147483647; border: 2px dashed red;\n        border-radius: 3px; box-shadow: #5f3232 0 0 3px; pointer-events: none;\n        box-sizing: border-box;\n        left: ${t}px;\n        top: ${n}px;\n        height: ${i}px;\n        width: ${r}px;` + \"`\" + `,r*i==0&&(s.style.border=\"none\"),o?((e=document.createElement(\"div\")).style=` + \"`\" + `position: absolute; color: #cc26d6; font-size: 12px; background: #ffffffeb;\n        box-shadow: #333 0 0 3px; padding: 2px 5px; border-radius: 3px; white-space: nowrap;\n        top: ${i}px;` + \"`\" + `,e.innerHTML=o,s.appendChild(e),document.body.parentElement.appendChild(s),window.innerHeight<e.offsetHeight+n+i&&(e.style.top=-e.offsetHeight-2+\"px\"),window.innerWidth<e.offsetWidth+t&&(e.style.left=window.innerWidth-e.offsetWidth-t+\"px\")):document.body.parentElement.appendChild(s)}`,\n\tDependencies: []*Function{WaitLoad},\n}\n\n// ElementOverlay ...\nvar ElementOverlay = &Function{\n\tName:         \"elementOverlay\",\n\tDefinition:   `async function(n,e){const r=100,i=functions.tag(this);let o=i.getBoundingClientRect();await functions.overlay(n,o.left,o.top,o.width,o.height,e);const s=()=>{var e,t=document.getElementById(n);null!==t&&(e=i.getBoundingClientRect(),o.left===e.left&&o.top===e.top&&o.width===e.width&&o.height===e.height||(t.style.left=e.left+\"px\",t.style.top=e.top+\"px\",t.style.width=e.width+\"px\",t.style.height=e.height+\"px\",o=e),setTimeout(s,r))};setTimeout(s,r)}`,\n\tDependencies: []*Function{Tag, Overlay},\n}\n\n// RemoveOverlay ...\nvar RemoveOverlay = &Function{\n\tName:         \"removeOverlay\",\n\tDefinition:   `function(e){e=document.getElementById(e);e&&Element.prototype.remove.call(e)}`,\n\tDependencies: []*Function{},\n}\n\n// WaitIdle ...\nvar WaitIdle = &Function{\n\tName:         \"waitIdle\",\n\tDefinition:   `function(t){return new Promise(e=>{window.requestIdleCallback(e,{timeout:t})})}`,\n\tDependencies: []*Function{},\n}\n\n// WaitLoad ...\nvar WaitLoad = &Function{\n\tName:         \"waitLoad\",\n\tDefinition:   `function(){const n=this===window;return new Promise((e,t)=>{if(n){if(\"complete\"===document.readyState)return e();window.addEventListener(\"load\",e)}else void 0===this.complete||this.complete?e():(this.addEventListener(\"load\",e),this.addEventListener(\"error\",t))})}`,\n\tDependencies: []*Function{},\n}\n\n// InputEvent ...\nvar InputEvent = &Function{\n\tName:         \"inputEvent\",\n\tDefinition:   `function(){this.dispatchEvent(new Event(\"input\",{bubbles:!0})),this.dispatchEvent(new Event(\"change\",{bubbles:!0}))}`,\n\tDependencies: []*Function{},\n}\n\n// InputTime ...\nvar InputTime = &Function{\n\tName:         \"inputTime\",\n\tDefinition:   `function(e){var e=new Date(e),t=e=>e.toString().padStart(2,\"0\"),n=e.getFullYear(),r=t(e.getMonth()+1),i=t(e.getDate()),o=t(e.getHours()),s=t(e.getMinutes());switch(this.type){case\"date\":this.value=n+` + \"`\" + `-${r}-` + \"`\" + `+i;break;case\"datetime-local\":this.value=n+` + \"`\" + `-${r}-${i}T${o}:` + \"`\" + `+s;break;case\"month\":this.value=n+\"-\"+r;break;case\"time\":this.value=o+\":\"+s}functions.inputEvent.call(this)}`,\n\tDependencies: []*Function{InputEvent},\n}\n\n// InputColor ...\nvar InputColor = &Function{\n\tName:         \"inputColor\",\n\tDefinition:   `function(e){this.value=\"\"+e,functions.inputEvent.call(this)}`,\n\tDependencies: []*Function{InputEvent},\n}\n\n// SelectText ...\nvar SelectText = &Function{\n\tName:         \"selectText\",\n\tDefinition:   `function(e){e=this.value.match(new RegExp(e));e&&this.setSelectionRange(e.index,e.index+e[0].length)}`,\n\tDependencies: []*Function{},\n}\n\n// SelectAllText ...\nvar SelectAllText = &Function{\n\tName:         \"selectAllText\",\n\tDefinition:   `function(){this.select()}`,\n\tDependencies: []*Function{},\n}\n\n// Select ...\nvar Select = &Function{\n\tName:         \"select\",\n\tDefinition:   `function(e,t,n){let r;switch(n){case\"regex\":r=e.map(e=>{const t=new RegExp(e);return e=>t.test(e.innerText)});break;case\"css-selector\":r=e.map(t=>e=>e.matches(t));break;default:r=e.map(t=>e=>e.innerText.includes(t))}const i=Array.from(this.options);let o=!1;return r.forEach(e=>{e=i.find(e);e&&(e.selected=t,o=!0)}),this.dispatchEvent(new Event(\"input\",{bubbles:!0})),this.dispatchEvent(new Event(\"change\",{bubbles:!0})),o}`,\n\tDependencies: []*Function{},\n}\n\n// Visible ...\nvar Visible = &Function{\n\tName:         \"visible\",\n\tDefinition:   `function(){var e=functions.tag(this),t=e.getBoundingClientRect(),e=window.getComputedStyle(e);return\"none\"!==e.display&&\"hidden\"!==e.visibility&&!!(t.top||t.bottom||t.width||t.height)}`,\n\tDependencies: []*Function{Tag},\n}\n\n// Invisible ...\nvar Invisible = &Function{\n\tName:         \"invisible\",\n\tDefinition:   `function(){return!functions.visible.apply(this)}`,\n\tDependencies: []*Function{Visible},\n}\n\n// Text ...\nvar Text = &Function{\n\tName:         \"text\",\n\tDefinition:   `function(){switch(this.tagName){case\"INPUT\":case\"TEXTAREA\":return this.value||this.placeholder;case\"SELECT\":return Array.from(this.selectedOptions).map(e=>e.innerText).join();case void 0:return this.textContent;default:return this.innerText}}`,\n\tDependencies: []*Function{},\n}\n\n// Resource ...\nvar Resource = &Function{\n\tName:         \"resource\",\n\tDefinition:   `function(){return new Promise((e,t)=>{if(this.complete)return e(this.currentSrc);this.addEventListener(\"load\",()=>e(this.currentSrc)),this.addEventListener(\"error\",e=>t(e))})}`,\n\tDependencies: []*Function{},\n}\n\n// AddScriptTag ...\nvar AddScriptTag = &Function{\n\tName:         \"addScriptTag\",\n\tDefinition:   `function(r,i,o){if(!document.getElementById(r))return new Promise((e,t)=>{var n=document.createElement(\"script\");i?(n.src=i,n.onload=e):(n.type=\"text/javascript\",n.text=o,e()),n.id=r,n.onerror=t,document.head.appendChild(n)})}`,\n\tDependencies: []*Function{},\n}\n\n// AddStyleTag ...\nvar AddStyleTag = &Function{\n\tName:         \"addStyleTag\",\n\tDefinition:   `function(r,i,o){if(!document.getElementById(r))return new Promise((e,t)=>{var n;i?((n=document.createElement(\"link\")).rel=\"stylesheet\",n.href=i):((n=document.createElement(\"style\")).type=\"text/css\",n.appendChild(document.createTextNode(o)),e()),n.id=r,n.onload=e,n.onerror=t,document.head.appendChild(n)})}`,\n\tDependencies: []*Function{},\n}\n\n// Selectable ...\nvar Selectable = &Function{\n\tName:         \"selectable\",\n\tDefinition:   `function(e){return e.querySelector?e:document}`,\n\tDependencies: []*Function{},\n}\n\n// Tag ...\nvar Tag = &Function{\n\tName:         \"tag\",\n\tDefinition:   `function(e){return e.tagName?e:e.parentElement}`,\n\tDependencies: []*Function{},\n}\n\n// ExposeFunc ...\nvar ExposeFunc = &Function{\n\tName:         \"exposeFunc\",\n\tDefinition:   `function(e,t){let o=0;window[e]=e=>new Promise((n,r)=>{const i=t+\"_cb\"+o++;window[i]=(e,t)=>{delete window[i],t?r(t):n(e)},window[t](JSON.stringify({req:e,cb:i}))})}`,\n\tDependencies: []*Function{},\n}\n\n// GetXPath ...\nvar GetXPath = &Function{\n\tName:         \"getXPath\",\n\tDefinition:   `function(e){class i{constructor(e,t){this.value=e,this.optimized=t||!1}toString(){return this.value}}function o(t){function n(e,t){return e===t||(e.nodeType===Node.ELEMENT_NODE&&t.nodeType===Node.ELEMENT_NODE?e.localName===t.localName:e.nodeType===t.nodeType||(e.nodeType===Node.CDATA_SECTION_NODE?Node.TEXT_NODE:e.nodeType)===(t.nodeType===Node.CDATA_SECTION_NODE?Node.TEXT_NODE:t.nodeType))}var e=t.parentNode,r=e?e.children:null;if(!r)return 0;let i;for(let e=0;e<r.length;++e)if(n(t,r[e])&&r[e]!==t){i=!0;break}if(!i)return 0;let o=1;for(let e=0;e<r.length;++e)if(n(t,r[e])){if(r[e]===t)return o;++o}return-1}if(this.nodeType===Node.DOCUMENT_NODE)return\"/\";var t=[];let n=this;for(;n;){var r=function(e,t){let n;var r=o(e);if(-1===r)return null;switch(e.nodeType){case Node.ELEMENT_NODE:if(t&&e.id)return new i(` + \"`\" + `//*[@id='${e.id}']` + \"`\" + `,!0);n=e.localName;break;case Node.ATTRIBUTE_NODE:n=\"@\"+e.nodeName;break;case Node.TEXT_NODE:case Node.CDATA_SECTION_NODE:n=\"text()\";break;case Node.PROCESSING_INSTRUCTION_NODE:n=\"processing-instruction()\";break;case Node.COMMENT_NODE:n=\"comment()\";break;default:Node.DOCUMENT_NODE;n=\"\"}return 0<r&&(n+=` + \"`\" + `[${r}]` + \"`\" + `),new i(n,e.nodeType===Node.DOCUMENT_NODE)}(n,e);if(!r)break;if(t.push(r),r.optimized)break;n=n.parentNode}return t.reverse(),(t.length&&t[0].optimized?\"\":\"/\")+t.join(\"/\")}`,\n\tDependencies: []*Function{},\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/js/helper.js",
    "content": "// The reason to use an extra js file to hold the functions is the lint and IDE support.\n// To debug just add \"debugger\" keyword to the line you want to pause, then run something like:\n//\n//     go run ./lib/js/generate/main.go\n//     go test -run ^TestClick$ -- -rod=show,devtools\n\nconst functions = {\n  element(selector) {\n    const s = functions.selectable(this)\n    return s.querySelector(selector)\n  },\n\n  triggerFavicon() {\n    return new Promise((resolve, reject) => {\n      const faviconElement = document.querySelector('link[rel~=icon]')\n      const href = (faviconElement && faviconElement.href) || '/favicon.ico'\n      const faviconUrl = new URL(href, window.location).toString()\n      const xhr = new XMLHttpRequest()\n      xhr.open('GET', faviconUrl)\n\n      xhr.ontimeout = function () {\n        reject({\n          errorType: 'timeout_error',\n          xhr: xhr\n        })\n      }\n\n      xhr.onreadystatechange = function () {\n        if (xhr.readyState === 4) {\n          if ((xhr.status >= 200 && xhr.status < 300) || xhr.status === 304) {\n            resolve({\n              status: xhr.status,\n              statusText: xhr.statusText,\n              responseText: xhr.responseText\n            })\n          } else {\n            reject({\n              errorType: 'status_error',\n              xhr: xhr,\n              status: xhr.status,\n              statusText: xhr.statusText,\n              responseText: xhr.responseText\n            })\n          }\n        }\n      }\n\n      xhr.onerror = function () {\n        reject({\n          errorType: 'onerror',\n          xhr: xhr,\n          status: xhr.status,\n          statusText: xhr.statusText,\n          responseText: xhr.responseText\n        })\n      }\n      xhr.send()\n    })\n  },\n\n  elements(selector) {\n    return functions.selectable(this).querySelectorAll(selector)\n  },\n\n  elementX(xPath) {\n    const s = functions.selectable(this)\n    return document.evaluate(\n      xPath,\n      s,\n      null,\n      XPathResult.FIRST_ORDERED_NODE_TYPE\n    ).singleNodeValue\n  },\n\n  elementsX(xpath) {\n    const s = functions.selectable(this)\n    const iter = document.evaluate(\n      xpath,\n      s,\n      null,\n      XPathResult.ORDERED_NODE_ITERATOR_TYPE\n    )\n    const list = []\n    let el\n    while ((el = iter.iterateNext())) list.push(el)\n    return list\n  },\n\n  elementR(selector, regex) {\n    var reg\n    var m = regex.match(/(\\/?)(.+)\\1([a-z]*)/i)\n    // cSpell:ignore gmix\n    if (m[3] && !/^(?!.*?(.).*?\\1)[gmixXsuUAJ]+$/.test(m[3]))\n      reg = new RegExp(regex)\n    else reg = new RegExp(m[2], m[3])\n\n    const s = functions.selectable(this)\n    const el = Array.from(s.querySelectorAll(selector)).find((e) =>\n      reg.test(functions.text.call(e))\n    )\n    return el ? el : null\n  },\n\n  parents(selector) {\n    let p = this.parentElement\n    const list = []\n    while (p) {\n      if (p.matches(selector)) {\n        list.push(p)\n      }\n      p = p.parentElement\n    }\n    return list\n  },\n\n  containsElement(target) {\n    var node = target\n    while (node != null) {\n      if (node === this) {\n        return true\n      }\n      node = node.parentElement\n    }\n    return false\n  },\n\n  async initMouseTracer(iconId, icon) {\n    await functions.waitLoad()\n\n    if (document.getElementById(iconId)) {\n      return\n    }\n\n    const tmp = document.createElement('div')\n    tmp.innerHTML = icon\n    const svg = tmp.lastChild\n    svg.id = iconId\n    svg.style =\n      'position: absolute; z-index: 2147483647; width: 17px; pointer-events: none;'\n    svg.removeAttribute('width')\n    svg.removeAttribute('height')\n    document.body.parentElement.appendChild(svg)\n  },\n\n  updateMouseTracer(iconId, x, y) {\n    const svg = document.getElementById(iconId)\n    if (!svg) {\n      return false\n    }\n    svg.style.left = x - 2 + 'px'\n    svg.style.top = y - 3 + 'px'\n    return true\n  },\n\n  rect() {\n    const b = functions.tag(this).getBoundingClientRect()\n    return { x: b.x, y: b.y, width: b.width, height: b.height }\n  },\n\n  async overlay(id, left, top, width, height, msg) {\n    await functions.waitLoad()\n\n    const div = document.createElement('div')\n    div.id = id\n    div.style = `position: fixed; z-index:2147483647; border: 2px dashed red;\n        border-radius: 3px; box-shadow: #5f3232 0 0 3px; pointer-events: none;\n        box-sizing: border-box;\n        left: ${left}px;\n        top: ${top}px;\n        height: ${height}px;\n        width: ${width}px;`\n\n    if (width * height === 0) {\n      div.style.border = 'none'\n    }\n\n    if (!msg) {\n      document.body.parentElement.appendChild(div)\n      return\n    }\n\n    const msgDiv = document.createElement('div')\n    msgDiv.style = `position: absolute; color: #cc26d6; font-size: 12px; background: #ffffffeb;\n        box-shadow: #333 0 0 3px; padding: 2px 5px; border-radius: 3px; white-space: nowrap;\n        top: ${height}px;`\n\n    msgDiv.innerHTML = msg\n    div.appendChild(msgDiv)\n    document.body.parentElement.appendChild(div)\n\n    if (window.innerHeight < msgDiv.offsetHeight + top + height) {\n      msgDiv.style.top = -msgDiv.offsetHeight - 2 + 'px'\n    }\n\n    if (window.innerWidth < msgDiv.offsetWidth + left) {\n      msgDiv.style.left = window.innerWidth - msgDiv.offsetWidth - left + 'px'\n    }\n  },\n\n  async elementOverlay(id, msg) {\n    const interval = 100\n    const el = functions.tag(this)\n\n    let pre = el.getBoundingClientRect()\n    await functions.overlay(id, pre.left, pre.top, pre.width, pre.height, msg)\n\n    const update = () => {\n      const overlay = document.getElementById(id)\n      if (overlay === null) return\n\n      const box = el.getBoundingClientRect()\n      if (\n        pre.left === box.left &&\n        pre.top === box.top &&\n        pre.width === box.width &&\n        pre.height === box.height\n      ) {\n        setTimeout(update, interval)\n        return\n      }\n\n      overlay.style.left = box.left + 'px'\n      overlay.style.top = box.top + 'px'\n      overlay.style.width = box.width + 'px'\n      overlay.style.height = box.height + 'px'\n      pre = box\n\n      setTimeout(update, interval)\n    }\n\n    setTimeout(update, interval)\n  },\n\n  removeOverlay(id) {\n    const el = document.getElementById(id)\n    // prevent override like prototype.js\n    el && Element.prototype.remove.call(el)\n  },\n\n  waitIdle(timeout) {\n    return new Promise((resolve) => {\n      window.requestIdleCallback(resolve, { timeout })\n    })\n  },\n\n  waitLoad() {\n    const isWin = this === window\n    return new Promise((resolve, reject) => {\n      if (isWin) {\n        if (document.readyState === 'complete') return resolve()\n        window.addEventListener('load', resolve)\n      } else {\n        if (this.complete === undefined || this.complete) {\n          resolve()\n        } else {\n          this.addEventListener('load', resolve)\n          this.addEventListener('error', reject)\n        }\n      }\n    })\n  },\n\n  inputEvent() {\n    this.dispatchEvent(new Event('input', { bubbles: true }))\n    this.dispatchEvent(new Event('change', { bubbles: true }))\n  },\n\n  inputTime(stamp) {\n    const time = new Date(stamp)\n\n    const pad = (n) => n.toString().padStart(2, '0')\n\n    const y = time.getFullYear()\n    const mon = pad(time.getMonth() + 1)\n    const d = pad(time.getDate())\n    const h = pad(time.getHours())\n    const min = pad(time.getMinutes())\n\n    switch (this.type) {\n      case 'date':\n        this.value = `${y}-${mon}-${d}`\n        break\n      case 'datetime-local':\n        this.value = `${y}-${mon}-${d}T${h}:${min}`\n        break\n      case 'month':\n        this.value = `${y}-${mon}`\n        break\n      case 'time':\n        this.value = `${h}:${min}`\n        break\n    }\n\n    functions.inputEvent.call(this)\n  },\n\n  inputColor(color) {\n    this.value = `${color}`\n\n    functions.inputEvent.call(this)\n  },\n  selectText(pattern) {\n    const m = this.value.match(new RegExp(pattern))\n    if (m) {\n      this.setSelectionRange(m.index, m.index + m[0].length)\n    }\n  },\n\n  selectAllText() {\n    this.select()\n  },\n\n  select(selectors, selected, type) {\n    let matchers\n    switch (type) {\n      case 'regex':\n        matchers = selectors.map((s) => {\n          const reg = new RegExp(s)\n          return (el) => reg.test(el.innerText)\n        })\n        break\n      case 'css-selector':\n        matchers = selectors.map((s) => (el) => el.matches(s))\n        break\n      default:\n        matchers = selectors.map((s) => (el) => el.innerText.includes(s))\n        break\n    }\n\n    const opts = Array.from(this.options)\n    let has = false\n    matchers.forEach((s) => {\n      const el = opts.find(s)\n      if (el) {\n        el.selected = selected\n        has = true\n        return\n      }\n    })\n\n    this.dispatchEvent(new Event('input', { bubbles: true }))\n    this.dispatchEvent(new Event('change', { bubbles: true }))\n\n    return has\n  },\n\n  visible() {\n    const el = functions.tag(this)\n    const box = el.getBoundingClientRect()\n    const style = window.getComputedStyle(el)\n    return (\n      style.display !== 'none' &&\n      style.visibility !== 'hidden' &&\n      !!(box.top || box.bottom || box.width || box.height)\n    )\n  },\n\n  invisible() {\n    return !functions.visible.apply(this)\n  },\n\n  text() {\n    switch (this.tagName) {\n      case 'INPUT':\n      case 'TEXTAREA':\n        return this.value || this.placeholder\n      case 'SELECT':\n        return Array.from(this.selectedOptions)\n          .map((el) => el.innerText)\n          .join()\n      case undefined:\n        return this.textContent\n      default:\n        return this.innerText\n    }\n  },\n\n  resource() {\n    return new Promise((resolve, reject) => {\n      if (this.complete) {\n        return resolve(this.currentSrc)\n      }\n      this.addEventListener('load', () => resolve(this.currentSrc))\n      this.addEventListener('error', (e) => reject(e))\n    })\n  },\n\n  addScriptTag(id, url, content) {\n    if (document.getElementById(id)) return\n\n    return new Promise((resolve, reject) => {\n      var s = document.createElement('script')\n\n      if (url) {\n        s.src = url\n        s.onload = resolve\n      } else {\n        s.type = 'text/javascript'\n        s.text = content\n        resolve()\n      }\n\n      s.id = id\n      s.onerror = reject\n      document.head.appendChild(s)\n    })\n  },\n\n  addStyleTag(id, url, content) {\n    if (document.getElementById(id)) return\n\n    return new Promise((resolve, reject) => {\n      var el\n\n      if (url) {\n        el = document.createElement('link')\n        el.rel = 'stylesheet'\n        el.href = url\n      } else {\n        el = document.createElement('style')\n        el.type = 'text/css'\n        el.appendChild(document.createTextNode(content))\n        resolve()\n      }\n\n      el.id = id\n      el.onload = resolve\n      el.onerror = reject\n      document.head.appendChild(el)\n    })\n  },\n\n  selectable(s) {\n    return s.querySelector ? s : document\n  },\n\n  tag(el) {\n    return el.tagName ? el : el.parentElement\n  },\n\n  exposeFunc(name, bind) {\n    let callbackCount = 0\n    window[name] = (req) =>\n      new Promise((resolve, reject) => {\n        const cb = bind + '_cb' + callbackCount++\n        window[cb] = (res, err) => {\n          delete window[cb]\n          err ? reject(err) : resolve(res)\n        }\n        window[bind](JSON.stringify({ req, cb }))\n      })\n  },\n\n  getXPath(optimized) {\n    class Step {\n      constructor(value, optimized) {\n        this.value = value\n        this.optimized = optimized || false\n      }\n      toString() {\n        return this.value\n      }\n    }\n    const xPathValue = function xPathValue(node, optimized) {\n      let ownValue\n      const ownIndex = xPathIndex(node)\n      if (ownIndex === -1) {\n        return null\n      }\n      switch (node.nodeType) {\n        case Node.ELEMENT_NODE:\n          if (optimized && node.id) {\n            return new Step(`//*[@id='${node.id}']`, true)\n          }\n          ownValue = node.localName\n          break\n        case Node.ATTRIBUTE_NODE:\n          ownValue = `@${node.nodeName}`\n          break\n        case Node.TEXT_NODE:\n        case Node.CDATA_SECTION_NODE:\n          ownValue = 'text()'\n          break\n        case Node.PROCESSING_INSTRUCTION_NODE:\n          ownValue = 'processing-instruction()'\n          break\n        case Node.COMMENT_NODE:\n          ownValue = 'comment()'\n          break\n        case Node.DOCUMENT_NODE:\n          ownValue = ''\n          break\n        default:\n          ownValue = ''\n          break\n      }\n      if (ownIndex > 0) {\n        ownValue += `[${ownIndex}]`\n      }\n      return new Step(ownValue, node.nodeType === Node.DOCUMENT_NODE)\n    }\n    const xPathIndex = function xPathIndex(node) {\n      function areNodesSimilar(left, right) {\n        if (left === right) {\n          return true\n        }\n        if (\n          left.nodeType === Node.ELEMENT_NODE &&\n          right.nodeType === Node.ELEMENT_NODE\n        ) {\n          return left.localName === right.localName\n        }\n        if (left.nodeType === right.nodeType) {\n          return true\n        }\n        const leftType =\n          left.nodeType === Node.CDATA_SECTION_NODE\n            ? Node.TEXT_NODE\n            : left.nodeType\n        const rightType =\n          right.nodeType === Node.CDATA_SECTION_NODE\n            ? Node.TEXT_NODE\n            : right.nodeType\n        return leftType === rightType\n      }\n      const parentNode = node.parentNode\n      const siblings = parentNode ? parentNode.children : null\n      if (!siblings) {\n        return 0\n      }\n      let hasSameNamedElements\n      for (let i = 0; i < siblings.length; ++i) {\n        if (areNodesSimilar(node, siblings[i]) && !(siblings[i] === node)) {\n          hasSameNamedElements = true\n          break\n        }\n      }\n      if (!hasSameNamedElements) {\n        return 0\n      }\n      let ownIndex = 1\n      for (let i = 0; i < siblings.length; ++i) {\n        if (areNodesSimilar(node, siblings[i])) {\n          if (siblings[i] === node) {\n            return ownIndex\n          }\n          ++ownIndex\n        }\n      }\n      return -1\n    }\n    const node = this\n    if (node.nodeType === Node.DOCUMENT_NODE) {\n      return '/'\n    }\n    const steps = []\n    let contextNode = node\n    while (contextNode) {\n      const step = xPathValue(contextNode, optimized)\n      if (!step) {\n        break\n      }\n      steps.push(step)\n      if (step.optimized) {\n        break\n      }\n      contextNode = contextNode.parentNode\n    }\n    steps.reverse()\n    return (steps.length && steps[0].optimized ? '' : '/') + steps.join('/')\n  }\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/js/js.go",
    "content": "package js\n\n// Function definition.\ntype Function struct {\n\t// Name must be unique and not conflict with the function names in \"helper.js\"\n\tName string\n\n\t// Definition holds the code of a js function from \"helper.js\",\n\t// the js code is compressed by uglify-js.\n\tDefinition string\n\n\t// Dependencies will be preloaded and assigned to the global js object \"functions\"\n\tDependencies []*Function\n}\n\n// Functions ...\nvar Functions = &Function{\n\tName:         \"functions\",\n\tDefinition:   \"() => ({})\",\n\tDependencies: nil,\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/launcher/README.md",
    "content": "# Overview\n\nA lib helps to find, launch or download the browser. You can also use it as a standalone lib without Rod.\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/launcher/browser.go",
    "content": "package launcher\n\nimport (\n\t\"bytes\"\n\t\"context\"\n\t\"errors\"\n\t\"fmt\"\n\t\"log\"\n\t\"net/http\"\n\t\"os\"\n\t\"os/exec\"\n\t\"path/filepath\"\n\t\"runtime\"\n\t\"strings\"\n\n\t\"github.com/go-rod/rod/lib/defaults\"\n\t\"github.com/go-rod/rod/lib/utils\"\n\t\"github.com/ysmood/fetchup\"\n\t\"github.com/ysmood/leakless\"\n)\n\n// Host formats a revision number to a downloadable URL for the browser.\ntype Host func(revision int) string\n\nvar hostConf = map[string]struct {\n\turlPrefix string\n\tzipName   string\n}{\n\t\"darwin_amd64\":  {\"Mac\", \"chrome-mac.zip\"},\n\t\"darwin_arm64\":  {\"Mac_Arm\", \"chrome-mac.zip\"},\n\t\"linux_amd64\":   {\"Linux_x64\", \"chrome-linux.zip\"},\n\t\"windows_386\":   {\"Win\", \"chrome-win.zip\"},\n\t\"windows_amd64\": {\"Win_x64\", \"chrome-win.zip\"},\n}[runtime.GOOS+\"_\"+runtime.GOARCH]\n\n// HostGoogle to download browser.\nfunc HostGoogle(revision int) string {\n\treturn fmt.Sprintf(\n\t\t\"https://storage.googleapis.com/chromium-browser-snapshots/%s/%d/%s\",\n\t\thostConf.urlPrefix,\n\t\trevision,\n\t\thostConf.zipName,\n\t)\n}\n\n// HostNPM to download browser.\nfunc HostNPM(revision int) string {\n\treturn fmt.Sprintf(\n\t\t\"https://registry.npmmirror.com/-/binary/chromium-browser-snapshots/%s/%d/%s\",\n\t\thostConf.urlPrefix,\n\t\trevision,\n\t\thostConf.zipName,\n\t)\n}\n\n// HostPlaywright to download browser.\nfunc HostPlaywright(revision int) string {\n\trev := RevisionPlaywright\n\tif !(runtime.GOOS == \"linux\" && runtime.GOARCH == \"arm64\") {\n\t\trev = revision\n\t}\n\treturn fmt.Sprintf(\n\t\t\"https://playwright.azureedge.net/builds/chromium/%d/chromium-linux-arm64.zip\",\n\t\trev,\n\t)\n}\n\n// DefaultBrowserDir for downloaded browser. For unix is \"$HOME/.cache/rod/browser\",\n// for Windows it's \"%APPDATA%\\rod\\browser\".\nvar DefaultBrowserDir = filepath.Join(map[string]string{\n\t\"windows\": os.Getenv(\"APPDATA\"),\n\t\"darwin\":  filepath.Join(os.Getenv(\"HOME\"), \".cache\"),\n\t\"linux\":   filepath.Join(os.Getenv(\"HOME\"), \".cache\"),\n}[runtime.GOOS], \"rod\", \"browser\")\n\n// Browser is a helper to download browser smartly.\ntype Browser struct {\n\tContext context.Context\n\n\t// Hosts are the candidates to download the browser.\n\t// Such as [HostGoogle] or [HostNPM].\n\tHosts []Host\n\n\t// Revision of the browser to use\n\tRevision int\n\n\t// RootDir to download different browser versions.\n\tRootDir string\n\n\t// Log to print output\n\tLogger utils.Logger\n\n\t// LockPort a tcp port to prevent race downloading. Default is 2968 .\n\tLockPort int\n\n\t// HTTPClient to download the browser\n\tHTTPClient *http.Client\n}\n\n// NewBrowser with default values.\nfunc NewBrowser() *Browser {\n\treturn &Browser{\n\t\tContext:  context.Background(),\n\t\tRevision: RevisionDefault,\n\t\tHosts:    []Host{HostGoogle, HostNPM, HostPlaywright},\n\t\tRootDir:  DefaultBrowserDir,\n\t\tLogger:   log.New(os.Stdout, \"[launcher.Browser]\", log.LstdFlags),\n\t\tLockPort: defaults.LockPort,\n\t}\n}\n\n// Dir to download the browser.\nfunc (lc *Browser) Dir() string {\n\treturn filepath.Join(lc.RootDir, fmt.Sprintf(\"chromium-%d\", lc.Revision))\n}\n\n// BinPath to download the browser executable.\nfunc (lc *Browser) BinPath() string {\n\tbin := map[string]string{\n\t\t\"darwin\":  \"Chromium.app/Contents/MacOS/Chromium\",\n\t\t\"linux\":   \"chrome\",\n\t\t\"windows\": \"chrome.exe\",\n\t}[runtime.GOOS]\n\n\treturn filepath.Join(lc.Dir(), filepath.FromSlash(bin))\n}\n\n// Download browser from the fastest host.\n// It will race downloading a TCP packet from each host and use the fastest host.\nfunc (lc *Browser) Download() error {\n\tus := []string{}\n\tfor _, host := range lc.Hosts {\n\t\tus = append(us, host(lc.Revision))\n\t}\n\n\tdir := lc.Dir()\n\n\tfu := fetchup.New(dir, us...)\n\tfu.Ctx = lc.Context\n\tfu.Logger = lc.Logger\n\tif lc.HTTPClient != nil {\n\t\tfu.HttpClient = lc.HTTPClient\n\t}\n\n\terr := fu.Fetch()\n\tif err != nil {\n\t\treturn fmt.Errorf(\"can't find a browser binary for your OS, the doc might help https://go-rod.github.io/#/compatibility?id=os : %w\", err) //nolint: lll\n\t}\n\n\treturn fetchup.StripFirstDir(dir)\n}\n\n// Get is a smart helper to get the browser executable path.\n// If [Browser.BinPath] is not valid it will auto download the browser to [Browser.BinPath].\nfunc (lc *Browser) Get() (string, error) {\n\tdefer leakless.LockPort(lc.LockPort)()\n\n\tif lc.Validate() == nil {\n\t\treturn lc.BinPath(), nil\n\t}\n\n\t// Try to cleanup before downloading\n\t_ = os.RemoveAll(lc.Dir())\n\n\treturn lc.BinPath(), lc.Download()\n}\n\n// MustGet is similar with Get.\nfunc (lc *Browser) MustGet() string {\n\tp, err := lc.Get()\n\tutils.E(err)\n\treturn p\n}\n\n// Validate returns nil if the browser executable is valid.\n// If the executable is malformed it will return error.\nfunc (lc *Browser) Validate() error {\n\t_, err := os.Stat(lc.BinPath())\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tcmd := exec.Command(lc.BinPath(), \"--headless\", \"--no-sandbox\",\n\t\t\"--use-mock-keychain\", \"--disable-dev-shm-usage\",\n\t\t\"--disable-gpu\", \"--dump-dom\", \"about:blank\")\n\tb, err := cmd.CombinedOutput()\n\tif err != nil {\n\t\tif strings.Contains(string(b), \"error while loading shared libraries\") {\n\t\t\t// When the os is missing some dependencies for chromium we treat it as valid binary.\n\t\t\treturn nil\n\t\t}\n\n\t\treturn fmt.Errorf(\"failed to run the browser: %w\\n%s\", err, b)\n\t}\n\tif !bytes.Contains(b, []byte(`<html><head></head><body></body></html>`)) {\n\t\treturn errors.New(\"the browser executable doesn't support headless mode\")\n\t}\n\n\treturn nil\n}\n\n// LookPath searches for the browser executable from often used paths on current operating system.\nfunc LookPath() (found string, has bool) {\n\tlist := map[string][]string{\n\t\t\"darwin\": {\n\t\t\t\"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome\",\n\t\t\t\"/Applications/Chromium.app/Contents/MacOS/Chromium\",\n\t\t\t\"/Applications/Microsoft Edge.app/Contents/MacOS/Microsoft Edge\",\n\t\t\t\"/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary\",\n\t\t\t\"/usr/bin/google-chrome-stable\",\n\t\t\t\"/usr/bin/google-chrome\",\n\t\t\t\"/usr/bin/chromium\",\n\t\t\t\"/usr/bin/chromium-browser\",\n\t\t},\n\t\t\"linux\": {\n\t\t\t\"chrome\",\n\t\t\t\"google-chrome\",\n\t\t\t\"/usr/bin/google-chrome\",\n\t\t\t\"microsoft-edge\",\n\t\t\t\"/usr/bin/microsoft-edge\",\n\t\t\t\"chromium\",\n\t\t\t\"chromium-browser\",\n\t\t\t\"/usr/bin/google-chrome-stable\",\n\t\t\t\"/usr/bin/chromium\",\n\t\t\t\"/usr/bin/chromium-browser\",\n\t\t\t\"/snap/bin/chromium\",\n\t\t\t\"/data/data/com.termux/files/usr/bin/chromium-browser\",\n\t\t},\n\t\t\"openbsd\": {\n\t\t\t\"chrome\",\n\t\t\t\"chromium\",\n\t\t},\n\t\t\"windows\": append([]string{\"chrome\", \"edge\"}, expandWindowsExePaths(\n\t\t\t`Google\\Chrome\\Application\\chrome.exe`,\n\t\t\t`Chromium\\Application\\chrome.exe`,\n\t\t\t`Microsoft\\Edge\\Application\\msedge.exe`,\n\t\t)...),\n\t}[runtime.GOOS]\n\n\tfor _, path := range list {\n\t\tvar err error\n\t\tfound, err = exec.LookPath(path)\n\t\thas = err == nil\n\t\tif has {\n\t\t\tbreak\n\t\t}\n\t}\n\n\treturn\n}\n\n// interface for testing.\nvar openExec = exec.Command\n\n// Open tries to open the url via system's default browser.\nfunc Open(url string) {\n\t// Windows doesn't support format [::]\n\turl = strings.Replace(url, \"[::]\", \"[::1]\", 1)\n\n\tif bin, has := LookPath(); has {\n\t\tp := openExec(bin, url)\n\t\t_ = p.Start()\n\t\t_ = p.Process.Release()\n\t}\n}\n\nfunc expandWindowsExePaths(list ...string) []string {\n\tnewList := []string{}\n\tfor _, p := range list {\n\t\tnewList = append(\n\t\t\tnewList,\n\t\t\tfilepath.Join(os.Getenv(\"ProgramFiles\"), p),\n\t\t\tfilepath.Join(os.Getenv(\"ProgramFiles(x86)\"), p),\n\t\t\tfilepath.Join(os.Getenv(\"LocalAppData\"), p),\n\t\t)\n\t}\n\n\treturn newList\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/launcher/error.go",
    "content": "package launcher\n\nimport \"errors\"\n\n// ErrAlreadyLaunched is an error that indicates the launcher has already been launched.\nvar ErrAlreadyLaunched = errors.New(\"already launched\")\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/launcher/flags/flags.go",
    "content": "// Package flags ...\npackage flags\n\nimport \"strings\"\n\n// Flag name of a command line argument of the browser, also known as command line flag or switch.\n// List of available flags: https://peter.sh/experiments/chromium-command-line-switches\ntype Flag string\n\n// TODO: we should automatically generate all the flags here.\nconst (\n\t// UserDataDir https://chromium.googlesource.com/chromium/src/+/master/docs/user_data_dir.md\n\tUserDataDir Flag = \"user-data-dir\"\n\n\t// Headless mode. Whether to run browser in headless mode. A mode without visible UI.\n\tHeadless Flag = \"headless\"\n\n\t// App flag.\n\tApp Flag = \"app\"\n\n\t// RemoteDebuggingPort flag.\n\tRemoteDebuggingPort Flag = \"remote-debugging-port\"\n\n\t// NoSandbox flag.\n\tNoSandbox Flag = \"no-sandbox\"\n\n\t// ProxyServer flag.\n\tProxyServer Flag = \"proxy-server\"\n\n\t// WorkingDir flag.\n\tWorkingDir Flag = \"rod-working-dir\"\n\n\t// Env flag.\n\tEnv Flag = \"rod-env\"\n\n\t// XVFB flag.\n\tXVFB Flag = \"rod-xvfb\"\n\n\t// ProfileDir flag.\n\tProfileDir = \"profile-directory\"\n\n\t// Preferences flag.\n\tPreferences Flag = \"rod-preferences\"\n\n\t// Leakless flag.\n\tLeakless Flag = \"rod-leakless\"\n\n\t// Bin is the browser executable file path. If it's empty, launcher will automatically search or download the bin.\n\tBin Flag = \"rod-bin\"\n\n\t// KeepUserDataDir flag.\n\tKeepUserDataDir Flag = \"rod-keep-user-data-dir\"\n\n\t// Arguments for the command. Such as\n\t//     chrome-bin http://a.com http://b.com\n\t// The \"http://a.com\" and \"http://b.com\" are the arguments.\n\tArguments Flag = \"\"\n)\n\n// Check if the flag name is valid.\nfunc (f Flag) Check() {\n\tif strings.Contains(string(f), \"=\") {\n\t\tpanic(\"flag name should not contain '='\")\n\t}\n}\n\n// NormalizeFlag normalize the flag name, remove the leading dash.\nfunc (f Flag) NormalizeFlag() Flag {\n\treturn Flag(strings.TrimLeft(string(f), \"-\"))\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/launcher/launcher.go",
    "content": "// Package launcher for launching browser utils.\npackage launcher\n\nimport (\n\t\"context\"\n\t\"crypto\"\n\t\"errors\"\n\t\"fmt\"\n\t\"io\"\n\t\"os\"\n\t\"os/exec\"\n\t\"path/filepath\"\n\t\"sort\"\n\t\"strings\"\n\t\"sync/atomic\"\n\n\t\"github.com/go-rod/rod/lib/defaults\"\n\t\"github.com/go-rod/rod/lib/launcher/flags\"\n\t\"github.com/go-rod/rod/lib/utils\"\n\t\"github.com/ysmood/leakless\"\n)\n\n// DefaultUserDataDirPrefix ...\nvar DefaultUserDataDirPrefix = filepath.Join(os.TempDir(), \"rod\", \"user-data\")\n\n// Launcher is a helper to launch browser binary smartly.\ntype Launcher struct {\n\tFlags map[flags.Flag][]string `json:\"flags\"`\n\n\tctx       context.Context\n\tctxCancel func()\n\n\tlogger io.Writer\n\n\tbrowser *Browser\n\tparser  *URLParser\n\tpid     int\n\texit    chan struct{}\n\n\tmanaged    bool\n\tserviceURL string\n\n\tisLaunched int32 // zero means not launched\n}\n\n// New returns the default arguments to start browser.\n// Headless will be enabled by default.\n// Leakless will be enabled by default.\n// UserDataDir will use OS tmp dir by default, this folder will usually be cleaned up by the OS after reboot.\n// It will auto download the browser binary according to the current platform,\n// check [Launcher.Bin] and [Launcher.Revision] for more info.\nfunc New() *Launcher {\n\tdir := defaults.Dir\n\tif dir == \"\" {\n\t\tdir = filepath.Join(DefaultUserDataDirPrefix, utils.RandString(8))\n\t}\n\n\tdefaultFlags := map[flags.Flag][]string{\n\t\tflags.Bin:      {defaults.Bin},\n\t\tflags.Leakless: nil,\n\n\t\tflags.UserDataDir: {dir},\n\n\t\t// use random port by default\n\t\tflags.RemoteDebuggingPort: {defaults.Port},\n\n\t\t// enable headless by default\n\t\tflags.Headless: nil,\n\n\t\t// to disable the init blank window\n\t\t\"no-first-run\":      nil,\n\t\t\"no-startup-window\": nil,\n\n\t\t// TODO: about the \"site-per-process\" see https://github.com/puppeteer/puppeteer/issues/2548\n\t\t\"disable-features\": {\"site-per-process\", \"TranslateUI\"},\n\n\t\t\"disable-dev-shm-usage\":                              nil,\n\t\t\"disable-background-networking\":                      nil,\n\t\t\"disable-background-timer-throttling\":                nil,\n\t\t\"disable-backgrounding-occluded-windows\":             nil,\n\t\t\"disable-breakpad\":                                   nil,\n\t\t\"disable-client-side-phishing-detection\":             nil,\n\t\t\"disable-component-extensions-with-background-pages\": nil,\n\t\t\"disable-default-apps\":                               nil,\n\t\t\"disable-hang-monitor\":                               nil,\n\t\t\"disable-ipc-flooding-protection\":                    nil,\n\t\t\"disable-popup-blocking\":                             nil,\n\t\t\"disable-prompt-on-repost\":                           nil,\n\t\t\"disable-renderer-backgrounding\":                     nil,\n\t\t\"disable-sync\":                                       nil,\n\t\t\"disable-site-isolation-trials\":                      nil,\n\t\t\"enable-automation\":                                  nil,\n\t\t\"enable-features\":                                    {\"NetworkService\", \"NetworkServiceInProcess\"},\n\t\t\"force-color-profile\":                                {\"srgb\"},\n\t\t\"metrics-recording-only\":                             nil,\n\t\t\"use-mock-keychain\":                                  nil,\n\t}\n\n\tif defaults.Show {\n\t\tdelete(defaultFlags, flags.Headless)\n\t}\n\tif defaults.Devtools {\n\t\tdefaultFlags[\"auto-open-devtools-for-tabs\"] = nil\n\t}\n\tif inContainer {\n\t\tdefaultFlags[flags.NoSandbox] = nil\n\t}\n\tif defaults.Proxy != \"\" {\n\t\tdefaultFlags[flags.ProxyServer] = []string{defaults.Proxy}\n\t}\n\n\tctx, cancel := context.WithCancel(context.Background())\n\treturn &Launcher{\n\t\tctx:       ctx,\n\t\tctxCancel: cancel,\n\t\tFlags:     defaultFlags,\n\t\texit:      make(chan struct{}),\n\t\tbrowser:   NewBrowser(),\n\t\tparser:    NewURLParser(),\n\t\tlogger:    io.Discard,\n\t}\n}\n\n// NewUserMode is a preset to enable reusing current user data. Useful for automation of personal browser.\n// If you see any error, it may because you can't launch debug port for existing browser, the solution is to\n// completely close the running browser. Unfortunately, there's no API for rod to tell it automatically yet.\nfunc NewUserMode() *Launcher {\n\tctx, cancel := context.WithCancel(context.Background())\n\tbin, _ := LookPath()\n\n\treturn &Launcher{\n\t\tctx:       ctx,\n\t\tctxCancel: cancel,\n\t\tFlags: map[flags.Flag][]string{\n\t\t\tflags.RemoteDebuggingPort: {\"37712\"},\n\t\t\t\"no-startup-window\":       nil,\n\t\t\tflags.Bin:                 {bin},\n\t\t},\n\t\tbrowser: NewBrowser(),\n\t\texit:    make(chan struct{}),\n\t\tparser:  NewURLParser(),\n\t\tlogger:  io.Discard,\n\t}\n}\n\n// NewAppMode is a preset to run the browser like a native application.\n// The u should be a URL.\nfunc NewAppMode(u string) *Launcher {\n\tl := New()\n\tl.Set(flags.App, u).\n\t\tSet(flags.Env, \"GOOGLE_API_KEY=no\").\n\t\tHeadless(false).\n\t\tDelete(\"no-startup-window\").\n\t\tDelete(\"enable-automation\")\n\treturn l\n}\n\n// Context sets the context.\nfunc (l *Launcher) Context(ctx context.Context) *Launcher {\n\tctx, cancel := context.WithCancel(ctx)\n\tl.ctx = ctx\n\tl.parser.Context(ctx)\n\tl.ctxCancel = cancel\n\treturn l\n}\n\n// Set a command line argument when launching the browser.\n// Be careful the first argument is a flag name, it shouldn't contain values. The values the will be joined with comma.\n// A flag can have multiple values. If no values are provided the flag will be a boolean flag.\n// You can use the [Launcher.FormatArgs] to debug the final CLI arguments.\n// List of available flags: https://peter.sh/experiments/chromium-command-line-switches\nfunc (l *Launcher) Set(name flags.Flag, values ...string) *Launcher {\n\tname.Check()\n\tl.Flags[name.NormalizeFlag()] = values\n\treturn l\n}\n\n// Get flag's first value.\nfunc (l *Launcher) Get(name flags.Flag) string {\n\tif list, has := l.GetFlags(name); has {\n\t\treturn list[0]\n\t}\n\treturn \"\"\n}\n\n// Has flag or not.\nfunc (l *Launcher) Has(name flags.Flag) bool {\n\t_, has := l.GetFlags(name)\n\treturn has\n}\n\n// GetFlags from settings.\nfunc (l *Launcher) GetFlags(name flags.Flag) ([]string, bool) {\n\tflag, has := l.Flags[name.NormalizeFlag()]\n\treturn flag, has\n}\n\n// Append values to the flag.\nfunc (l *Launcher) Append(name flags.Flag, values ...string) *Launcher {\n\tflags, has := l.GetFlags(name)\n\tif !has {\n\t\tflags = []string{}\n\t}\n\treturn l.Set(name, append(flags, values...)...)\n}\n\n// Delete a flag.\nfunc (l *Launcher) Delete(name flags.Flag) *Launcher {\n\tdelete(l.Flags, name.NormalizeFlag())\n\treturn l\n}\n\n// Bin of the browser binary path to launch, if the path is not empty the auto download will be disabled.\nfunc (l *Launcher) Bin(path string) *Launcher {\n\treturn l.Set(flags.Bin, path)\n}\n\n// Revision of the browser to auto download.\nfunc (l *Launcher) Revision(rev int) *Launcher {\n\tl.browser.Revision = rev\n\treturn l\n}\n\n// Headless switch. Whether to run browser in headless mode. A mode without visible UI.\nfunc (l *Launcher) Headless(enable bool) *Launcher {\n\tif enable {\n\t\treturn l.Set(flags.Headless)\n\t}\n\treturn l.Delete(flags.Headless)\n}\n\n// HeadlessNew switch is the \"--headless=new\" switch: https://developer.chrome.com/docs/chromium/new-headless\nfunc (l *Launcher) HeadlessNew(enable bool) *Launcher {\n\tif enable {\n\t\treturn l.Set(flags.Headless, \"new\")\n\t}\n\treturn l.Delete(flags.Headless)\n}\n\n// NoSandbox switch. Whether to run browser in no-sandbox mode.\n// Linux users may face \"running as root without --no-sandbox is not supported\" in some Linux/Chrome combinations.\n// This function helps switch mode easily.\n// Be aware disabling sandbox is not trivial. Use at your own risk.\n// Related doc: https://bugs.chromium.org/p/chromium/issues/detail?id=638180\nfunc (l *Launcher) NoSandbox(enable bool) *Launcher {\n\tif enable {\n\t\treturn l.Set(flags.NoSandbox)\n\t}\n\treturn l.Delete(flags.NoSandbox)\n}\n\n// XVFB enables to run browser in by XVFB. Useful when you want to run headful mode on linux.\nfunc (l *Launcher) XVFB(args ...string) *Launcher {\n\treturn l.Set(flags.XVFB, args...)\n}\n\n// Preferences set chromium user preferences, such as set the default search engine or disable the pdf viewer.\n// The pref is a json string, the doc is here\n// https://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/pref_names.cc\nfunc (l *Launcher) Preferences(pref string) *Launcher {\n\treturn l.Set(flags.Preferences, pref)\n}\n\n// AlwaysOpenPDFExternally switch.\n// It will set chromium user preferences to enable the always_open_pdf_externally option.\nfunc (l *Launcher) AlwaysOpenPDFExternally() *Launcher {\n\treturn l.Set(flags.Preferences, `{\"plugins\":{\"always_open_pdf_externally\": true}}`)\n}\n\n// Leakless switch. If enabled, the browser will be force killed after the Go process exits.\n// The doc of leakless: https://github.com/ysmood/leakless.\nfunc (l *Launcher) Leakless(enable bool) *Launcher {\n\tif enable {\n\t\treturn l.Set(flags.Leakless)\n\t}\n\treturn l.Delete(flags.Leakless)\n}\n\n// Devtools switch to auto open devtools for each tab.\nfunc (l *Launcher) Devtools(autoOpenForTabs bool) *Launcher {\n\tif autoOpenForTabs {\n\t\treturn l.Set(\"auto-open-devtools-for-tabs\")\n\t}\n\treturn l.Delete(\"auto-open-devtools-for-tabs\")\n}\n\n// IgnoreCerts configure the Chrome's ignore-certificate-errors-spki-list argument with the public keys.\nfunc (l *Launcher) IgnoreCerts(pks []crypto.PublicKey) error {\n\tspkis := make([]string, 0, len(pks))\n\n\tfor _, pk := range pks {\n\t\tspki, err := certSPKI(pk)\n\t\tif err != nil {\n\t\t\treturn fmt.Errorf(\"certSPKI: %w\", err)\n\t\t}\n\t\tspkis = append(spkis, string(spki))\n\t}\n\n\tl.Set(\"ignore-certificate-errors-spki-list\", spkis...)\n\n\treturn nil\n}\n\n// UserDataDir is where the browser will look for all of its state, such as cookie and cache.\n// When set to empty, browser will use current OS home dir.\n// Related doc: https://chromium.googlesource.com/chromium/src/+/master/docs/user_data_dir.md\nfunc (l *Launcher) UserDataDir(dir string) *Launcher {\n\tif dir == \"\" {\n\t\tl.Delete(flags.UserDataDir)\n\t} else {\n\t\tl.Set(flags.UserDataDir, dir)\n\t}\n\treturn l\n}\n\n// ProfileDir is the browser profile the browser will use.\n// When set to empty, the profile 'Default' is used.\n// Related article: https://superuser.com/a/377195\nfunc (l *Launcher) ProfileDir(dir string) *Launcher {\n\tif dir == \"\" {\n\t\tl.Delete(flags.ProfileDir)\n\t} else {\n\t\tl.Set(flags.ProfileDir, dir)\n\t}\n\treturn l\n}\n\n// RemoteDebuggingPort to launch the browser. Zero for a random port. Zero is the default value.\n// If it's not zero and the Launcher.Leakless is disabled, the launcher will try to reconnect to it first,\n// if the reconnection fails it will launch a new browser.\nfunc (l *Launcher) RemoteDebuggingPort(port int) *Launcher {\n\treturn l.Set(flags.RemoteDebuggingPort, fmt.Sprintf(\"%d\", port))\n}\n\n// Proxy for the browser.\nfunc (l *Launcher) Proxy(host string) *Launcher {\n\treturn l.Set(flags.ProxyServer, host)\n}\n\n// WorkingDir to launch the browser process.\nfunc (l *Launcher) WorkingDir(path string) *Launcher {\n\treturn l.Set(flags.WorkingDir, path)\n}\n\n// Env to launch the browser process. The default value is [os.Environ]().\n// Usually you use it to set the timezone env. Such as:\n//\n//\tEnv(append(os.Environ(), \"TZ=Asia/Tokyo\")...)\nfunc (l *Launcher) Env(env ...string) *Launcher {\n\treturn l.Set(flags.Env, env...)\n}\n\n// StartURL to launch.\nfunc (l *Launcher) StartURL(u string) *Launcher {\n\treturn l.Set(\"\", u)\n}\n\n// FormatArgs returns the formatted arg list for cli.\nfunc (l *Launcher) FormatArgs() []string {\n\texecArgs := []string{}\n\tfor k, v := range l.Flags {\n\t\tif k == flags.Arguments {\n\t\t\tcontinue\n\t\t}\n\n\t\tif strings.HasPrefix(string(k), \"rod-\") {\n\t\t\tcontinue\n\t\t}\n\n\t\t// fix a bug of chrome, if path is not absolute chrome will hang\n\t\tif k == flags.UserDataDir {\n\t\t\tabs, err := filepath.Abs(v[0])\n\t\t\tutils.E(err)\n\t\t\tv[0] = abs\n\t\t}\n\n\t\tstr := \"--\" + string(k)\n\t\tif v != nil {\n\t\t\tstr += \"=\" + strings.Join(v, \",\")\n\t\t}\n\t\texecArgs = append(execArgs, str)\n\t}\n\n\texecArgs = append(execArgs, l.Flags[flags.Arguments]...)\n\tsort.Strings(execArgs)\n\treturn execArgs\n}\n\n// Logger to handle stdout and stderr from browser.\n// For example, pipe all browser output to stdout:\n//\n//\tlauncher.New().Logger(os.Stdout)\nfunc (l *Launcher) Logger(w io.Writer) *Launcher {\n\tl.logger = w\n\treturn l\n}\n\n// MustLaunch is similar to Launch.\nfunc (l *Launcher) MustLaunch() string {\n\tu, err := l.Launch()\n\tutils.E(err)\n\treturn u\n}\n\n// Launch a standalone temp browser instance and returns the debug url.\n// bin and profileDir are optional, set them to empty to use the default values.\n// If you want to reuse sessions, such as cookies, set the [Launcher.UserDataDir] to the same location.\n//\n// Please note launcher can only be used once.\nfunc (l *Launcher) Launch() (string, error) {\n\tif l.hasLaunched() {\n\t\treturn \"\", ErrAlreadyLaunched\n\t}\n\n\tdefer l.ctxCancel()\n\n\tbin, err := l.getBin()\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\n\tl.setupUserPreferences()\n\n\tvar ll *leakless.Launcher\n\tvar cmd *exec.Cmd\n\n\targs := l.FormatArgs()\n\n\tif l.Has(flags.Leakless) && leakless.Support() {\n\t\tll = leakless.New()\n\t\tcmd = ll.Command(bin, args...)\n\t} else {\n\t\tport := l.Get(flags.RemoteDebuggingPort)\n\t\tu, err := ResolveURL(port)\n\t\tif err == nil {\n\t\t\treturn u, nil\n\t\t}\n\t\tcmd = exec.Command(bin, args...)\n\t}\n\n\tl.setupCmd(cmd)\n\n\terr = cmd.Start()\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\n\tif ll == nil {\n\t\tl.pid = cmd.Process.Pid\n\t} else {\n\t\tl.pid = <-ll.Pid()\n\t\tif ll.Err() != \"\" {\n\t\t\treturn \"\", errors.New(ll.Err())\n\t\t}\n\t}\n\n\tgo func() {\n\t\t_ = cmd.Wait()\n\t\tclose(l.exit)\n\t}()\n\n\tu, err := l.getURL()\n\tif err != nil {\n\t\tl.Kill()\n\t\treturn \"\", err\n\t}\n\n\treturn ResolveURL(u)\n}\n\nfunc (l *Launcher) hasLaunched() bool {\n\treturn !atomic.CompareAndSwapInt32(&l.isLaunched, 0, 1)\n}\n\nfunc (l *Launcher) setupUserPreferences() {\n\tuserDir := l.Get(flags.UserDataDir)\n\tpref := l.Get(flags.Preferences)\n\n\tif userDir == \"\" || pref == \"\" {\n\t\treturn\n\t}\n\n\tuserDir, err := filepath.Abs(userDir)\n\tutils.E(err)\n\n\tprofile := l.Get(flags.ProfileDir)\n\tif profile == \"\" {\n\t\tprofile = \"Default\"\n\t}\n\n\tpath := filepath.Join(userDir, profile, \"Preferences\")\n\n\tutils.E(utils.OutputFile(path, pref))\n}\n\nfunc (l *Launcher) setupCmd(cmd *exec.Cmd) {\n\tl.osSetupCmd(cmd)\n\n\tdir := l.Get(flags.WorkingDir)\n\tenv, _ := l.GetFlags(flags.Env)\n\tcmd.Dir = dir\n\tcmd.Env = env\n\n\tcmd.Stdout = io.MultiWriter(l.logger, l.parser)\n\tcmd.Stderr = io.MultiWriter(l.logger, l.parser)\n}\n\nfunc (l *Launcher) getBin() (string, error) {\n\tbin := l.Get(flags.Bin)\n\tif bin == \"\" {\n\t\tl.browser.Context = l.ctx\n\t\treturn l.browser.Get()\n\t}\n\treturn bin, nil\n}\n\nfunc (l *Launcher) getURL() (u string, err error) {\n\tselect {\n\tcase <-l.ctx.Done():\n\t\terr = l.ctx.Err()\n\tcase u = <-l.parser.URL:\n\tcase <-l.exit:\n\t\terr = l.parser.Err()\n\t}\n\treturn\n}\n\n// PID returns the browser process pid.\nfunc (l *Launcher) PID() int {\n\treturn l.pid\n}\n\n// Kill the browser process.\nfunc (l *Launcher) Kill() {\n\t// TODO: If kill too fast, the browser's children processes may not be ready.\n\t// Browser don't have an API to tell if the children processes are ready.\n\tutils.Sleep(1)\n\n\tif l.PID() == 0 { // avoid killing the current process\n\t\treturn\n\t}\n\n\tkillGroup(l.PID())\n\tp, err := os.FindProcess(l.PID())\n\tif err == nil {\n\t\t_ = p.Kill()\n\t}\n}\n\n// Cleanup wait until the Browser exits and remove [flags.UserDataDir].\nfunc (l *Launcher) Cleanup() {\n\t<-l.exit\n\n\tdir := l.Get(flags.UserDataDir)\n\t_ = os.RemoveAll(dir)\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/launcher/manager.go",
    "content": "package launcher\n\nimport (\n\t\"encoding/json\"\n\t\"fmt\"\n\t\"net/http\"\n\t\"net/http/httputil\"\n\t\"net/url\"\n\t\"os\"\n\t\"strings\"\n\n\t\"github.com/go-rod/rod/lib/cdp\"\n\t\"github.com/go-rod/rod/lib/launcher/flags\"\n\t\"github.com/go-rod/rod/lib/utils\"\n)\n\nconst (\n\t// HeaderName for remote launch.\n\tHeaderName = \"Rod-Launcher\"\n)\n\n// MustNewManaged is similar to NewManaged.\nfunc MustNewManaged(serviceURL string) *Launcher {\n\tl, err := NewManaged(serviceURL)\n\tutils.E(err)\n\n\t// TODO: remove this after we have a better way to handle this\n\t// The latest chromium in docker will crash pages that use http2\n\tl.Set(\"disable-http2\")\n\n\treturn l\n}\n\n// NewManaged creates a default Launcher instance from launcher.Manager.\n// The serviceURL must point to a launcher.Manager. It will send a http request to the serviceURL\n// to get the default settings of the Launcher instance. For example if the launcher.Manager running on a\n// Linux machine will return different default settings from the one on Mac.\n// If Launcher.Leakless is enabled, the remote browser will be killed after the websocket is closed.\nfunc NewManaged(serviceURL string) (*Launcher, error) {\n\tif serviceURL == \"\" {\n\t\tserviceURL = \"ws://127.0.0.1:7317\"\n\t}\n\n\tu, err := url.Parse(serviceURL)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tl := New()\n\tl.managed = true\n\tl.serviceURL = toWS(*u).String()\n\tl.Flags = nil\n\n\tres, err := http.Get(toHTTP(*u).String()) //nolint: noctx\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tdefer func() { _ = res.Body.Close() }()\n\n\treturn l, json.NewDecoder(res.Body).Decode(l)\n}\n\n// KeepUserDataDir after remote browser is closed. By default launcher.FlagUserDataDir will be removed.\nfunc (l *Launcher) KeepUserDataDir() *Launcher {\n\tl.mustManaged()\n\tl.Set(flags.KeepUserDataDir)\n\treturn l\n}\n\n// JSON serialization.\nfunc (l *Launcher) JSON() []byte {\n\treturn utils.MustToJSONBytes(l)\n}\n\n// MustClient similar to Launcher.Client.\nfunc (l *Launcher) MustClient() *cdp.Client {\n\tu, h := l.ClientHeader()\n\treturn cdp.MustStartWithURL(l.ctx, u, h)\n}\n\n// Client for launching browser remotely via the launcher.Manager.\nfunc (l *Launcher) Client() (*cdp.Client, error) {\n\tu, h := l.ClientHeader()\n\treturn cdp.StartWithURL(l.ctx, u, h)\n}\n\n// ClientHeader for launching browser remotely via the launcher.Manager.\nfunc (l *Launcher) ClientHeader() (string, http.Header) {\n\tl.mustManaged()\n\theader := http.Header{}\n\theader.Add(string(HeaderName), utils.MustToJSON(l))\n\treturn l.serviceURL, header\n}\n\nfunc (l *Launcher) mustManaged() {\n\tif !l.managed {\n\t\tpanic(\"Must be used with launcher.NewManaged\")\n\t}\n}\n\nvar _ http.Handler = &Manager{}\n\n// Manager is used to launch browsers via http server on another machine.\n// The reason why we have Manager is after we launcher a browser, we can't dynamically change its\n// CLI arguments, such as \"--headless\". The Manager allows us to decide what CLI arguments to\n// pass to the browser when launch it remotely.\n// The work flow looks like:\n//\n//\t|      Machine X       |                             Machine Y                                    |\n//\t| NewManaged(\"a.com\") -|-> http.ListenAndServe(\"a.com\", launcher.NewManager()) --> launch browser |\n//\n//\t1. X send a http request to Y, Y respond default Launcher settings based the OS of Y.\n//\t2. X start a websocket connect to Y with the Launcher settings\n//\t3. Y launches a browser with the Launcher settings X\n//\t4. Y transparently proxy the websocket connect between X and the launched browser\ntype Manager struct {\n\t// Logger for key events\n\tLogger utils.Logger\n\n\t// Defaults should return the default Launcher settings\n\tDefaults func(http.ResponseWriter, *http.Request) *Launcher\n\n\t// BeforeLaunch hook is called right before the launching with the Launcher instance that will be used\n\t// to launch the browser.\n\t// Such as use it to filter malicious values of Launcher.UserDataDir, Launcher.Bin, or Launcher.WorkingDir.\n\tBeforeLaunch func(*Launcher, http.ResponseWriter, *http.Request)\n}\n\n// NewManager instance.\nfunc NewManager() *Manager {\n\tallowedPath := map[flags.Flag]string{\n\t\tflags.Bin: DefaultBrowserDir,\n\t\tflags.WorkingDir: func() string {\n\t\t\tp, _ := os.Getwd()\n\t\t\treturn p\n\t\t}(),\n\t\tflags.UserDataDir: DefaultUserDataDirPrefix,\n\t}\n\n\treturn &Manager{\n\t\tLogger:   utils.LoggerQuiet,\n\t\tDefaults: func(_ http.ResponseWriter, _ *http.Request) *Launcher { return New() },\n\t\tBeforeLaunch: func(l *Launcher, w http.ResponseWriter, _ *http.Request) {\n\t\t\tfor f, allowed := range allowedPath {\n\t\t\t\tp := l.Get(f)\n\t\t\t\tif p != \"\" && !strings.HasPrefix(p, allowed) {\n\t\t\t\t\tb := []byte(fmt.Sprintf(\"[rod-manager] not allowed %s path: %s (use --allow-all to disable the protection)\", f, p))\n\t\t\t\t\tw.Header().Add(\"Content-Length\", fmt.Sprintf(\"%d\", len(b)))\n\t\t\t\t\tw.WriteHeader(http.StatusBadRequest)\n\t\t\t\t\tutils.E(w.Write(b))\n\t\t\t\t\tw.(http.Flusher).Flush() //nolint: forcetypeassert\n\t\t\t\t\tpanic(http.ErrAbortHandler)\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t}\n}\n\nfunc (m *Manager) ServeHTTP(w http.ResponseWriter, r *http.Request) {\n\tif r.Header.Get(\"Upgrade\") == \"websocket\" {\n\t\tm.launch(w, r)\n\t\treturn\n\t}\n\n\tl := m.Defaults(w, r)\n\tutils.E(w.Write(l.JSON()))\n}\n\nfunc (m *Manager) launch(w http.ResponseWriter, r *http.Request) {\n\tl := New()\n\n\toptions := r.Header.Get(string(HeaderName))\n\tif options != \"\" {\n\t\tl.Flags = nil\n\t\tutils.E(json.Unmarshal([]byte(options), l))\n\t}\n\n\tm.BeforeLaunch(l, w, r)\n\n\tkill := l.Has(flags.Leakless)\n\n\t// Always enable leakless so that if the Manager process crashes\n\t// all the managed browsers will be killed.\n\tu := l.Leakless(true).MustLaunch()\n\tdefer m.cleanup(l, kill)\n\n\tparsedURL, err := url.Parse(u)\n\tutils.E(err)\n\n\tm.Logger.Println(\"Launch\", u, options)\n\tdefer m.Logger.Println(\"Close\", u)\n\n\tparsedWS, err := url.Parse(u)\n\tutils.E(err)\n\tparsedURL.Path = parsedWS.Path\n\n\thttputil.NewSingleHostReverseProxy(toHTTP(*parsedURL)).ServeHTTP(w, r)\n}\n\nfunc (m *Manager) cleanup(l *Launcher, kill bool) {\n\tif kill {\n\t\tl.Kill()\n\t\tm.Logger.Println(\"Killed PID:\", l.PID())\n\t}\n\n\tif !l.Has(flags.KeepUserDataDir) {\n\t\tl.Cleanup()\n\t\tdir := l.Get(flags.UserDataDir)\n\t\tm.Logger.Println(\"Removed\", dir)\n\t}\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/launcher/os_unix.go",
    "content": "//go:build !windows\n\npackage launcher\n\nimport (\n\t\"os/exec\"\n\t\"syscall\"\n\n\t\"github.com/go-rod/rod/lib/launcher/flags\"\n)\n\nfunc killGroup(pid int) {\n\t_ = syscall.Kill(-pid, syscall.SIGKILL)\n}\n\nfunc (l *Launcher) osSetupCmd(cmd *exec.Cmd) {\n\tif flags, has := l.GetFlags(flags.XVFB); has {\n\t\tvar command []string\n\t\t// flags must append before cmd.Args\n\t\tcommand = append(command, flags...)\n\t\tcommand = append(command, cmd.Args...)\n\n\t\t*cmd = *exec.Command(\"xvfb-run\", command...)\n\t}\n\tcmd.SysProcAttr = &syscall.SysProcAttr{Setpgid: true}\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/launcher/os_windows.go",
    "content": "//go:build windows\n\npackage launcher\n\nimport (\n\t\"os/exec\"\n\t\"syscall\"\n)\n\nfunc killGroup(pid int) {\n\tterminateProcess(pid)\n}\n\nfunc (l *Launcher) osSetupCmd(cmd *exec.Cmd) {\n\tcmd.SysProcAttr = &syscall.SysProcAttr{\n\t\tCreationFlags: syscall.CREATE_NEW_PROCESS_GROUP,\n\t}\n}\n\nfunc terminateProcess(pid int) {\n\thandle, err := syscall.OpenProcess(syscall.PROCESS_TERMINATE, true, uint32(pid))\n\tif err != nil {\n\t\treturn\n\t}\n\n\t_ = syscall.TerminateProcess(handle, 0)\n\t_ = syscall.CloseHandle(handle)\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/launcher/revision.go",
    "content": "// generated by \"lib/launcher/revision\"\n\npackage launcher\n\n// RevisionDefault for chromium.\nconst RevisionDefault = 1321438\n\n// RevisionPlaywright for arm linux.\nconst RevisionPlaywright = 1124\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/launcher/url_parser.go",
    "content": "package launcher\n\nimport (\n\t\"context\"\n\t\"errors\"\n\t\"io\"\n\t\"net/http\"\n\t\"net/url\"\n\t\"regexp\"\n\t\"strings\"\n\t\"sync\"\n\n\t\"github.com/go-rod/rod/lib/utils\"\n\t\"github.com/ysmood/gson\"\n)\n\nvar _ io.Writer = &URLParser{}\n\n// URLParser to get control url from stderr.\ntype URLParser struct {\n\tURL    chan string\n\tBuffer string // buffer for the browser stdout\n\n\tlock *sync.Mutex\n\tctx  context.Context\n\tdone bool\n}\n\n// NewURLParser instance.\nfunc NewURLParser() *URLParser {\n\treturn &URLParser{\n\t\tURL:  make(chan string),\n\t\tlock: &sync.Mutex{},\n\t\tctx:  context.Background(),\n\t}\n}\n\nvar regWS = regexp.MustCompile(`ws://.+/`)\n\n// Context sets the context.\nfunc (r *URLParser) Context(ctx context.Context) *URLParser {\n\tr.ctx = ctx\n\treturn r\n}\n\n// Write interface.\nfunc (r *URLParser) Write(p []byte) (n int, err error) {\n\tr.lock.Lock()\n\tdefer r.lock.Unlock()\n\n\tif !r.done {\n\t\tr.Buffer += string(p)\n\n\t\tstr := regWS.FindString(r.Buffer)\n\t\tif str != \"\" {\n\t\t\tu, err := url.Parse(strings.TrimSpace(str))\n\t\t\tutils.E(err)\n\n\t\t\tselect {\n\t\t\tcase <-r.ctx.Done():\n\t\t\tcase r.URL <- \"http://\" + u.Host:\n\t\t\t}\n\n\t\t\tr.done = true\n\t\t\tr.Buffer = \"\"\n\t\t}\n\t}\n\n\treturn len(p), nil\n}\n\n// Err returns the common error parsed from stdout and stderr.\nfunc (r *URLParser) Err() error {\n\tr.lock.Lock()\n\tdefer r.lock.Unlock()\n\n\tmsg := \"[launcher] Failed to get the debug url: \"\n\n\tif strings.Contains(r.Buffer, \"error while loading shared libraries\") {\n\t\tmsg = \"[launcher] Failed to launch the browser, the doc might help https://go-rod.github.io/#/compatibility?id=os: \"\n\t}\n\n\treturn errors.New(msg + r.Buffer)\n}\n\n// MustResolveURL is similar to ResolveURL.\nfunc MustResolveURL(u string) string {\n\tu, err := ResolveURL(u)\n\tutils.E(err)\n\treturn u\n}\n\nvar (\n\tregPort     = regexp.MustCompile(`^\\:?(\\d+)$`)\n\tregProtocol = regexp.MustCompile(`^\\w+://`)\n)\n\n// ResolveURL by requesting the u, it will try best to normalize the u.\n// The format of u can be \"9222\", \":9222\", \"host:9222\", \"ws://host:9222\", \"wss://host:9222\",\n// \"https://host:9222\" \"http://host:9222\". The return string will look like:\n// \"ws://host:9222/devtools/browser/4371405f-84df-4ad6-9e0f-eab81f7521cc\"\nfunc ResolveURL(u string) (string, error) {\n\tif u == \"\" {\n\t\tu = \"9222\"\n\t}\n\n\tu = strings.TrimSpace(u)\n\tu = regPort.ReplaceAllString(u, \"127.0.0.1:$1\")\n\n\tif !regProtocol.MatchString(u) {\n\t\tu = \"http://\" + u\n\t}\n\n\tparsed, err := url.Parse(u)\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\n\tparsed = toHTTP(*parsed)\n\tparsed.Path = \"/json/version\"\n\n\tres, err := http.Get(parsed.String()) //nolint: noctx\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\tdefer func() { _ = res.Body.Close() }()\n\n\tdata, err := io.ReadAll(res.Body)\n\tutils.E(err)\n\n\twsURL := gson.New(data).Get(\"webSocketDebuggerUrl\").Str()\n\n\tparsedWS, err := url.Parse(wsURL)\n\tutils.E(err)\n\n\tparsedWS.Host = parsed.Host\n\n\treturn parsedWS.String(), nil\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/launcher/utils.go",
    "content": "package launcher\n\nimport (\n\t\"crypto\"\n\t\"crypto/sha256\"\n\t\"crypto/x509\"\n\t\"encoding/base64\"\n\t\"fmt\"\n\t\"net/url\"\n\n\t\"github.com/go-rod/rod/lib/utils\"\n)\n\nvar inContainer = utils.InContainer\n\nfunc toHTTP(u url.URL) *url.URL {\n\tnewURL := u\n\tif newURL.Scheme == \"ws\" {\n\t\tnewURL.Scheme = \"http\"\n\t} else if newURL.Scheme == \"wss\" {\n\t\tnewURL.Scheme = \"https\"\n\t}\n\treturn &newURL\n}\n\nfunc toWS(u url.URL) *url.URL {\n\tnewURL := u\n\tif newURL.Scheme == \"http\" {\n\t\tnewURL.Scheme = \"ws\"\n\t} else if newURL.Scheme == \"https\" {\n\t\tnewURL.Scheme = \"wss\"\n\t}\n\treturn &newURL\n}\n\n// certSPKI generates the SPKI of a certificate public key\n// https://blog.afoolishmanifesto.com/posts/golang-self-signed-and-pinned-certs/\nfunc certSPKI(pk crypto.PublicKey) ([]byte, error) {\n\tpubDER, err := x509.MarshalPKIXPublicKey(pk)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"x509.MarshalPKIXPublicKey: %w\", err)\n\t}\n\n\tsum := sha256.Sum256(pubDER)\n\tpin := make([]byte, base64.StdEncoding.EncodedLen(len(sum)))\n\tbase64.StdEncoding.Encode(pin, sum[:])\n\n\treturn pin, nil\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/README.md",
    "content": "# Overview\n\nA lib to encode/decode the data of the cdp protocol.\n\nThis lib is standalone and stateless, you can use it independently. Such as use it to encode/decode JSON with other libs that can drive browsers.\n\nHere's an [usage example](https://github.com/go-rod/rod/blob/9e847f3bab313a1d233c0c868fe5125e2e70de70/examples_test.go#L370-L393).\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/a_interface.go",
    "content": "// Package proto is a lib to encode/decode the data of the cdp protocol.\npackage proto\n\nimport (\n\t\"context\"\n\t\"encoding/json\"\n\t\"reflect\"\n\t\"strings\"\n)\n\n// Client interface to send the request.\n// So that this lib doesn't handle anything has side effect.\ntype Client interface {\n\tCall(ctx context.Context, sessionID, methodName string, params interface{}) (res []byte, err error)\n}\n\n// Sessionable type has a proto.TargetSessionID for its methods.\ntype Sessionable interface {\n\tGetSessionID() TargetSessionID\n}\n\n// Contextable type has a context.Context for its methods.\ntype Contextable interface {\n\tGetContext() context.Context\n}\n\n// Request represents a cdp.Request.Method.\ntype Request interface {\n\t// ProtoReq returns the cdp.Request.Method\n\tProtoReq() string\n}\n\n// Event represents a cdp.Event.Params.\ntype Event interface {\n\t// ProtoEvent returns the cdp.Event.Method\n\tProtoEvent() string\n}\n\n// GetType from method name of this package,\n// such as proto.GetType(\"Page.enable\") will return the type of proto.PageEnable.\nfunc GetType(methodName string) reflect.Type {\n\treturn types[methodName]\n}\n\n// ParseMethodName to domain and name.\nfunc ParseMethodName(method string) (domain, name string) {\n\tarr := strings.Split(method, \".\")\n\treturn arr[0], arr[1]\n}\n\n// call method with request and response containers.\nfunc call(method string, req, res interface{}, c Client) error {\n\tctx := context.Background()\n\tif cta, ok := c.(Contextable); ok {\n\t\tctx = cta.GetContext()\n\t}\n\n\tsessionID := \"\"\n\tif tsa, ok := c.(Sessionable); ok {\n\t\tsessionID = string(tsa.GetSessionID())\n\t}\n\n\tbin, err := c.Call(ctx, sessionID, method, req)\n\tif err != nil {\n\t\treturn err\n\t}\n\tif res == nil {\n\t\treturn nil\n\t}\n\treturn json.Unmarshal(bin, res)\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/a_patch.go",
    "content": "// Patches to normalize the proto types\n\npackage proto\n\nimport (\n\t\"time\"\n)\n\n// TimeSinceEpoch UTC time in seconds, counted from January 1, 1970.\n// To convert a time.Time to TimeSinceEpoch, for example:\n//\n//\tproto.TimeSinceEpoch(time.Now().Unix())\n//\n// For session cookie, the value should be -1.\ntype TimeSinceEpoch float64\n\n// Time interface.\nfunc (t TimeSinceEpoch) Time() time.Time {\n\treturn (time.Unix(0, 0)).Add(\n\t\ttime.Duration(t * TimeSinceEpoch(time.Second)),\n\t)\n}\n\n// String interface.\nfunc (t TimeSinceEpoch) String() string {\n\treturn t.Time().String()\n}\n\n// MonotonicTime Monotonically increasing time in seconds since an arbitrary point in the past.\ntype MonotonicTime float64\n\n// Duration interface.\nfunc (t MonotonicTime) Duration() time.Duration {\n\treturn time.Duration(t * MonotonicTime(time.Second))\n}\n\n// String interface.\nfunc (t MonotonicTime) String() string {\n\treturn t.Duration().String()\n}\n\n// Point from the origin (0, 0).\ntype Point struct {\n\tX float64 `json:\"x\"`\n\tY float64 `json:\"y\"`\n}\n\n// NewPoint instance.\nfunc NewPoint(x, y float64) Point {\n\treturn Point{x, y}\n}\n\n// Add v to p and returns a new Point.\nfunc (p Point) Add(v Point) Point {\n\treturn NewPoint(p.X+v.X, p.Y+v.Y)\n}\n\n// Minus v from p and returns a new Point.\nfunc (p Point) Minus(v Point) Point {\n\treturn NewPoint(p.X-v.X, p.Y-v.Y)\n}\n\n// Scale p with s and returns a new Point.\nfunc (p Point) Scale(s float64) Point {\n\treturn NewPoint(p.X*s, p.Y*s)\n}\n\n// Len is the number of vertices.\nfunc (q DOMQuad) Len() int {\n\treturn len(q) / 2 //nolint: mnd\n}\n\n// Each point.\nfunc (q DOMQuad) Each(fn func(pt Point, i int)) {\n\tfor i := 0; i < q.Len(); i++ {\n\t\tfn(Point{q[i*2], q[i*2+1]}, i)\n\t}\n}\n\n// Center of the polygon.\nfunc (q DOMQuad) Center() Point {\n\tvar x, y float64\n\tq.Each(func(pt Point, _ int) {\n\t\tx += pt.X\n\t\ty += pt.Y\n\t})\n\treturn Point{x / float64(q.Len()), y / float64(q.Len())}\n}\n\n// Area of the polygon\n// https://en.wikipedia.org/wiki/Polygon#Area\nfunc (q DOMQuad) Area() float64 {\n\tarea := 0.0\n\tl := len(q)/2 - 1 //nolint: mnd\n\n\tfor i := 0; i < l; i++ {\n\t\tarea += q[i*2]*q[i*2+3] - q[i*2+2]*q[i*2+1]\n\t}\n\tarea += q[l*2]*q[1] - q[0]*q[l*2+1]\n\n\treturn area / 2 //nolint: mnd\n}\n\n// OnePointInside the shape.\nfunc (res *DOMGetContentQuadsResult) OnePointInside() *Point {\n\tfor _, q := range res.Quads {\n\t\tif q.Area() >= 1 {\n\t\t\tpt := q.Center()\n\t\t\treturn &pt\n\t\t}\n\t}\n\n\treturn nil\n}\n\n// Box returns the smallest leveled rectangle that can cover the whole shape.\nfunc (res *DOMGetContentQuadsResult) Box() (box *DOMRect) {\n\treturn Shape(res.Quads).Box()\n}\n\n// Shape is a list of DOMQuad.\ntype Shape []DOMQuad\n\n// Box returns the smallest leveled rectangle that can cover the whole shape.\nfunc (qs Shape) Box() (box *DOMRect) {\n\tif len(qs) == 0 {\n\t\treturn\n\t}\n\n\tleft := qs[0][0]\n\ttop := qs[0][1]\n\tright := left\n\tbottom := top\n\n\tfor _, q := range qs {\n\t\tq.Each(func(pt Point, _ int) {\n\t\t\tif pt.X < left {\n\t\t\t\tleft = pt.X\n\t\t\t}\n\t\t\tif pt.Y < top {\n\t\t\t\ttop = pt.Y\n\t\t\t}\n\t\t\tif pt.X > right {\n\t\t\t\tright = pt.X\n\t\t\t}\n\t\t\tif pt.Y > bottom {\n\t\t\t\tbottom = pt.Y\n\t\t\t}\n\t\t})\n\t}\n\n\tbox = &DOMRect{left, top, right - left, bottom - top}\n\n\treturn\n}\n\n// MoveTo X and Y to x and y.\nfunc (p *InputTouchPoint) MoveTo(x, y float64) {\n\tp.X = x\n\tp.Y = y\n}\n\n// CookiesToParams converts Cookies list to NetworkCookieParam list.\nfunc CookiesToParams(cookies []*NetworkCookie) []*NetworkCookieParam {\n\tlist := []*NetworkCookieParam{}\n\tfor _, c := range cookies {\n\t\tlist = append(list, &NetworkCookieParam{\n\t\t\tName:     c.Name,\n\t\t\tValue:    c.Value,\n\t\t\tDomain:   c.Domain,\n\t\t\tPath:     c.Path,\n\t\t\tSecure:   c.Secure,\n\t\t\tHTTPOnly: c.HTTPOnly,\n\t\t\tSameSite: c.SameSite,\n\t\t\tExpires:  c.Expires,\n\t\t\tPriority: c.Priority,\n\t\t})\n\t}\n\treturn list\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/a_utils.go",
    "content": "package proto\n\nimport (\n\t\"regexp\"\n\t\"strings\"\n)\n\nvar (\n\tregAsterisk  = regexp.MustCompile(`([^\\\\])\\*`)\n\tregBackSlash = regexp.MustCompile(`([^\\\\])\\?`)\n)\n\n// PatternToReg FetchRequestPattern.URLPattern to regular expression.\nfunc PatternToReg(pattern string) string {\n\tif pattern == \"\" {\n\t\treturn \"\"\n\t}\n\n\tpattern = \" \" + pattern\n\tpattern = regAsterisk.ReplaceAllString(pattern, \"$1.*\")\n\tpattern = regBackSlash.ReplaceAllString(pattern, \"$1.\")\n\n\treturn `\\A` + strings.TrimSpace(pattern) + `\\z`\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/accessibility.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\nimport (\n\t\"github.com/ysmood/gson\"\n)\n\n/*\n\nAccessibility\n\n*/\n\n// AccessibilityAXNodeID Unique accessibility node identifier.\ntype AccessibilityAXNodeID string\n\n// AccessibilityAXValueType Enum of possible property types.\ntype AccessibilityAXValueType string\n\nconst (\n\t// AccessibilityAXValueTypeBoolean enum const.\n\tAccessibilityAXValueTypeBoolean AccessibilityAXValueType = \"boolean\"\n\n\t// AccessibilityAXValueTypeTristate enum const.\n\tAccessibilityAXValueTypeTristate AccessibilityAXValueType = \"tristate\"\n\n\t// AccessibilityAXValueTypeBooleanOrUndefined enum const.\n\tAccessibilityAXValueTypeBooleanOrUndefined AccessibilityAXValueType = \"booleanOrUndefined\"\n\n\t// AccessibilityAXValueTypeIdref enum const.\n\tAccessibilityAXValueTypeIdref AccessibilityAXValueType = \"idref\"\n\n\t// AccessibilityAXValueTypeIdrefList enum const.\n\tAccessibilityAXValueTypeIdrefList AccessibilityAXValueType = \"idrefList\"\n\n\t// AccessibilityAXValueTypeInteger enum const.\n\tAccessibilityAXValueTypeInteger AccessibilityAXValueType = \"integer\"\n\n\t// AccessibilityAXValueTypeNode enum const.\n\tAccessibilityAXValueTypeNode AccessibilityAXValueType = \"node\"\n\n\t// AccessibilityAXValueTypeNodeList enum const.\n\tAccessibilityAXValueTypeNodeList AccessibilityAXValueType = \"nodeList\"\n\n\t// AccessibilityAXValueTypeNumber enum const.\n\tAccessibilityAXValueTypeNumber AccessibilityAXValueType = \"number\"\n\n\t// AccessibilityAXValueTypeString enum const.\n\tAccessibilityAXValueTypeString AccessibilityAXValueType = \"string\"\n\n\t// AccessibilityAXValueTypeComputedString enum const.\n\tAccessibilityAXValueTypeComputedString AccessibilityAXValueType = \"computedString\"\n\n\t// AccessibilityAXValueTypeToken enum const.\n\tAccessibilityAXValueTypeToken AccessibilityAXValueType = \"token\"\n\n\t// AccessibilityAXValueTypeTokenList enum const.\n\tAccessibilityAXValueTypeTokenList AccessibilityAXValueType = \"tokenList\"\n\n\t// AccessibilityAXValueTypeDomRelation enum const.\n\tAccessibilityAXValueTypeDomRelation AccessibilityAXValueType = \"domRelation\"\n\n\t// AccessibilityAXValueTypeRole enum const.\n\tAccessibilityAXValueTypeRole AccessibilityAXValueType = \"role\"\n\n\t// AccessibilityAXValueTypeInternalRole enum const.\n\tAccessibilityAXValueTypeInternalRole AccessibilityAXValueType = \"internalRole\"\n\n\t// AccessibilityAXValueTypeValueUndefined enum const.\n\tAccessibilityAXValueTypeValueUndefined AccessibilityAXValueType = \"valueUndefined\"\n)\n\n// AccessibilityAXValueSourceType Enum of possible property sources.\ntype AccessibilityAXValueSourceType string\n\nconst (\n\t// AccessibilityAXValueSourceTypeAttribute enum const.\n\tAccessibilityAXValueSourceTypeAttribute AccessibilityAXValueSourceType = \"attribute\"\n\n\t// AccessibilityAXValueSourceTypeImplicit enum const.\n\tAccessibilityAXValueSourceTypeImplicit AccessibilityAXValueSourceType = \"implicit\"\n\n\t// AccessibilityAXValueSourceTypeStyle enum const.\n\tAccessibilityAXValueSourceTypeStyle AccessibilityAXValueSourceType = \"style\"\n\n\t// AccessibilityAXValueSourceTypeContents enum const.\n\tAccessibilityAXValueSourceTypeContents AccessibilityAXValueSourceType = \"contents\"\n\n\t// AccessibilityAXValueSourceTypePlaceholder enum const.\n\tAccessibilityAXValueSourceTypePlaceholder AccessibilityAXValueSourceType = \"placeholder\"\n\n\t// AccessibilityAXValueSourceTypeRelatedElement enum const.\n\tAccessibilityAXValueSourceTypeRelatedElement AccessibilityAXValueSourceType = \"relatedElement\"\n)\n\n// AccessibilityAXValueNativeSourceType Enum of possible native property sources (as a subtype of a particular AXValueSourceType).\ntype AccessibilityAXValueNativeSourceType string\n\nconst (\n\t// AccessibilityAXValueNativeSourceTypeDescription enum const.\n\tAccessibilityAXValueNativeSourceTypeDescription AccessibilityAXValueNativeSourceType = \"description\"\n\n\t// AccessibilityAXValueNativeSourceTypeFigcaption enum const.\n\tAccessibilityAXValueNativeSourceTypeFigcaption AccessibilityAXValueNativeSourceType = \"figcaption\"\n\n\t// AccessibilityAXValueNativeSourceTypeLabel enum const.\n\tAccessibilityAXValueNativeSourceTypeLabel AccessibilityAXValueNativeSourceType = \"label\"\n\n\t// AccessibilityAXValueNativeSourceTypeLabelfor enum const.\n\tAccessibilityAXValueNativeSourceTypeLabelfor AccessibilityAXValueNativeSourceType = \"labelfor\"\n\n\t// AccessibilityAXValueNativeSourceTypeLabelwrapped enum const.\n\tAccessibilityAXValueNativeSourceTypeLabelwrapped AccessibilityAXValueNativeSourceType = \"labelwrapped\"\n\n\t// AccessibilityAXValueNativeSourceTypeLegend enum const.\n\tAccessibilityAXValueNativeSourceTypeLegend AccessibilityAXValueNativeSourceType = \"legend\"\n\n\t// AccessibilityAXValueNativeSourceTypeRubyannotation enum const.\n\tAccessibilityAXValueNativeSourceTypeRubyannotation AccessibilityAXValueNativeSourceType = \"rubyannotation\"\n\n\t// AccessibilityAXValueNativeSourceTypeTablecaption enum const.\n\tAccessibilityAXValueNativeSourceTypeTablecaption AccessibilityAXValueNativeSourceType = \"tablecaption\"\n\n\t// AccessibilityAXValueNativeSourceTypeTitle enum const.\n\tAccessibilityAXValueNativeSourceTypeTitle AccessibilityAXValueNativeSourceType = \"title\"\n\n\t// AccessibilityAXValueNativeSourceTypeOther enum const.\n\tAccessibilityAXValueNativeSourceTypeOther AccessibilityAXValueNativeSourceType = \"other\"\n)\n\n// AccessibilityAXValueSource A single source for a computed AX property.\ntype AccessibilityAXValueSource struct {\n\t// Type What type of source this is.\n\tType AccessibilityAXValueSourceType `json:\"type\"`\n\n\t// Value (optional) The value of this property source.\n\tValue *AccessibilityAXValue `json:\"value,omitempty\"`\n\n\t// Attribute (optional) The name of the relevant attribute, if any.\n\tAttribute string `json:\"attribute,omitempty\"`\n\n\t// AttributeValue (optional) The value of the relevant attribute, if any.\n\tAttributeValue *AccessibilityAXValue `json:\"attributeValue,omitempty\"`\n\n\t// Superseded (optional) Whether this source is superseded by a higher priority source.\n\tSuperseded bool `json:\"superseded,omitempty\"`\n\n\t// NativeSource (optional) The native markup source for this value, e.g. a `<label>` element.\n\tNativeSource AccessibilityAXValueNativeSourceType `json:\"nativeSource,omitempty\"`\n\n\t// NativeSourceValue (optional) The value, such as a node or node list, of the native source.\n\tNativeSourceValue *AccessibilityAXValue `json:\"nativeSourceValue,omitempty\"`\n\n\t// Invalid (optional) Whether the value for this property is invalid.\n\tInvalid bool `json:\"invalid,omitempty\"`\n\n\t// InvalidReason (optional) Reason for the value being invalid, if it is.\n\tInvalidReason string `json:\"invalidReason,omitempty\"`\n}\n\n// AccessibilityAXRelatedNode ...\ntype AccessibilityAXRelatedNode struct {\n\t// BackendDOMNodeID The BackendNodeId of the related DOM node.\n\tBackendDOMNodeID DOMBackendNodeID `json:\"backendDOMNodeId\"`\n\n\t// Idref (optional) The IDRef value provided, if any.\n\tIdref string `json:\"idref,omitempty\"`\n\n\t// Text (optional) The text alternative of this node in the current context.\n\tText string `json:\"text,omitempty\"`\n}\n\n// AccessibilityAXProperty ...\ntype AccessibilityAXProperty struct {\n\t// Name The name of this property.\n\tName AccessibilityAXPropertyName `json:\"name\"`\n\n\t// Value The value of this property.\n\tValue *AccessibilityAXValue `json:\"value\"`\n}\n\n// AccessibilityAXValue A single computed AX property.\ntype AccessibilityAXValue struct {\n\t// Type The type of this value.\n\tType AccessibilityAXValueType `json:\"type\"`\n\n\t// Value (optional) The computed value of this property.\n\tValue gson.JSON `json:\"value,omitempty\"`\n\n\t// RelatedNodes (optional) One or more related nodes, if applicable.\n\tRelatedNodes []*AccessibilityAXRelatedNode `json:\"relatedNodes,omitempty\"`\n\n\t// Sources (optional) The sources which contributed to the computation of this property.\n\tSources []*AccessibilityAXValueSource `json:\"sources,omitempty\"`\n}\n\n// AccessibilityAXPropertyName Values of AXProperty name:\n// - from 'busy' to 'roledescription': states which apply to every AX node\n// - from 'live' to 'root': attributes which apply to nodes in live regions\n// - from 'autocomplete' to 'valuetext': attributes which apply to widgets\n// - from 'checked' to 'selected': states which apply to widgets\n// - from 'activedescendant' to 'owns' - relationships between elements other than parent/child/sibling.\ntype AccessibilityAXPropertyName string\n\nconst (\n\t// AccessibilityAXPropertyNameBusy enum const.\n\tAccessibilityAXPropertyNameBusy AccessibilityAXPropertyName = \"busy\"\n\n\t// AccessibilityAXPropertyNameDisabled enum const.\n\tAccessibilityAXPropertyNameDisabled AccessibilityAXPropertyName = \"disabled\"\n\n\t// AccessibilityAXPropertyNameEditable enum const.\n\tAccessibilityAXPropertyNameEditable AccessibilityAXPropertyName = \"editable\"\n\n\t// AccessibilityAXPropertyNameFocusable enum const.\n\tAccessibilityAXPropertyNameFocusable AccessibilityAXPropertyName = \"focusable\"\n\n\t// AccessibilityAXPropertyNameFocused enum const.\n\tAccessibilityAXPropertyNameFocused AccessibilityAXPropertyName = \"focused\"\n\n\t// AccessibilityAXPropertyNameHidden enum const.\n\tAccessibilityAXPropertyNameHidden AccessibilityAXPropertyName = \"hidden\"\n\n\t// AccessibilityAXPropertyNameHiddenRoot enum const.\n\tAccessibilityAXPropertyNameHiddenRoot AccessibilityAXPropertyName = \"hiddenRoot\"\n\n\t// AccessibilityAXPropertyNameInvalid enum const.\n\tAccessibilityAXPropertyNameInvalid AccessibilityAXPropertyName = \"invalid\"\n\n\t// AccessibilityAXPropertyNameKeyshortcuts enum const.\n\tAccessibilityAXPropertyNameKeyshortcuts AccessibilityAXPropertyName = \"keyshortcuts\"\n\n\t// AccessibilityAXPropertyNameSettable enum const.\n\tAccessibilityAXPropertyNameSettable AccessibilityAXPropertyName = \"settable\"\n\n\t// AccessibilityAXPropertyNameRoledescription enum const.\n\tAccessibilityAXPropertyNameRoledescription AccessibilityAXPropertyName = \"roledescription\"\n\n\t// AccessibilityAXPropertyNameLive enum const.\n\tAccessibilityAXPropertyNameLive AccessibilityAXPropertyName = \"live\"\n\n\t// AccessibilityAXPropertyNameAtomic enum const.\n\tAccessibilityAXPropertyNameAtomic AccessibilityAXPropertyName = \"atomic\"\n\n\t// AccessibilityAXPropertyNameRelevant enum const.\n\tAccessibilityAXPropertyNameRelevant AccessibilityAXPropertyName = \"relevant\"\n\n\t// AccessibilityAXPropertyNameRoot enum const.\n\tAccessibilityAXPropertyNameRoot AccessibilityAXPropertyName = \"root\"\n\n\t// AccessibilityAXPropertyNameAutocomplete enum const.\n\tAccessibilityAXPropertyNameAutocomplete AccessibilityAXPropertyName = \"autocomplete\"\n\n\t// AccessibilityAXPropertyNameHasPopup enum const.\n\tAccessibilityAXPropertyNameHasPopup AccessibilityAXPropertyName = \"hasPopup\"\n\n\t// AccessibilityAXPropertyNameLevel enum const.\n\tAccessibilityAXPropertyNameLevel AccessibilityAXPropertyName = \"level\"\n\n\t// AccessibilityAXPropertyNameMultiselectable enum const.\n\tAccessibilityAXPropertyNameMultiselectable AccessibilityAXPropertyName = \"multiselectable\"\n\n\t// AccessibilityAXPropertyNameOrientation enum const.\n\tAccessibilityAXPropertyNameOrientation AccessibilityAXPropertyName = \"orientation\"\n\n\t// AccessibilityAXPropertyNameMultiline enum const.\n\tAccessibilityAXPropertyNameMultiline AccessibilityAXPropertyName = \"multiline\"\n\n\t// AccessibilityAXPropertyNameReadonly enum const.\n\tAccessibilityAXPropertyNameReadonly AccessibilityAXPropertyName = \"readonly\"\n\n\t// AccessibilityAXPropertyNameRequired enum const.\n\tAccessibilityAXPropertyNameRequired AccessibilityAXPropertyName = \"required\"\n\n\t// AccessibilityAXPropertyNameValuemin enum const.\n\tAccessibilityAXPropertyNameValuemin AccessibilityAXPropertyName = \"valuemin\"\n\n\t// AccessibilityAXPropertyNameValuemax enum const.\n\tAccessibilityAXPropertyNameValuemax AccessibilityAXPropertyName = \"valuemax\"\n\n\t// AccessibilityAXPropertyNameValuetext enum const.\n\tAccessibilityAXPropertyNameValuetext AccessibilityAXPropertyName = \"valuetext\"\n\n\t// AccessibilityAXPropertyNameChecked enum const.\n\tAccessibilityAXPropertyNameChecked AccessibilityAXPropertyName = \"checked\"\n\n\t// AccessibilityAXPropertyNameExpanded enum const.\n\tAccessibilityAXPropertyNameExpanded AccessibilityAXPropertyName = \"expanded\"\n\n\t// AccessibilityAXPropertyNameModal enum const.\n\tAccessibilityAXPropertyNameModal AccessibilityAXPropertyName = \"modal\"\n\n\t// AccessibilityAXPropertyNamePressed enum const.\n\tAccessibilityAXPropertyNamePressed AccessibilityAXPropertyName = \"pressed\"\n\n\t// AccessibilityAXPropertyNameSelected enum const.\n\tAccessibilityAXPropertyNameSelected AccessibilityAXPropertyName = \"selected\"\n\n\t// AccessibilityAXPropertyNameActivedescendant enum const.\n\tAccessibilityAXPropertyNameActivedescendant AccessibilityAXPropertyName = \"activedescendant\"\n\n\t// AccessibilityAXPropertyNameControls enum const.\n\tAccessibilityAXPropertyNameControls AccessibilityAXPropertyName = \"controls\"\n\n\t// AccessibilityAXPropertyNameDescribedby enum const.\n\tAccessibilityAXPropertyNameDescribedby AccessibilityAXPropertyName = \"describedby\"\n\n\t// AccessibilityAXPropertyNameDetails enum const.\n\tAccessibilityAXPropertyNameDetails AccessibilityAXPropertyName = \"details\"\n\n\t// AccessibilityAXPropertyNameErrormessage enum const.\n\tAccessibilityAXPropertyNameErrormessage AccessibilityAXPropertyName = \"errormessage\"\n\n\t// AccessibilityAXPropertyNameFlowto enum const.\n\tAccessibilityAXPropertyNameFlowto AccessibilityAXPropertyName = \"flowto\"\n\n\t// AccessibilityAXPropertyNameLabelledby enum const.\n\tAccessibilityAXPropertyNameLabelledby AccessibilityAXPropertyName = \"labelledby\"\n\n\t// AccessibilityAXPropertyNameOwns enum const.\n\tAccessibilityAXPropertyNameOwns AccessibilityAXPropertyName = \"owns\"\n\n\t// AccessibilityAXPropertyNameURL enum const.\n\tAccessibilityAXPropertyNameURL AccessibilityAXPropertyName = \"url\"\n)\n\n// AccessibilityAXNode A node in the accessibility tree.\ntype AccessibilityAXNode struct {\n\t// NodeID Unique identifier for this node.\n\tNodeID AccessibilityAXNodeID `json:\"nodeId\"`\n\n\t// Ignored Whether this node is ignored for accessibility\n\tIgnored bool `json:\"ignored\"`\n\n\t// IgnoredReasons (optional) Collection of reasons why this node is hidden.\n\tIgnoredReasons []*AccessibilityAXProperty `json:\"ignoredReasons,omitempty\"`\n\n\t// Role (optional) This `Node`'s role, whether explicit or implicit.\n\tRole *AccessibilityAXValue `json:\"role,omitempty\"`\n\n\t// ChromeRole (optional) This `Node`'s Chrome raw role.\n\tChromeRole *AccessibilityAXValue `json:\"chromeRole,omitempty\"`\n\n\t// Name (optional) The accessible name for this `Node`.\n\tName *AccessibilityAXValue `json:\"name,omitempty\"`\n\n\t// Description (optional) The accessible description for this `Node`.\n\tDescription *AccessibilityAXValue `json:\"description,omitempty\"`\n\n\t// Value (optional) The value for this `Node`.\n\tValue *AccessibilityAXValue `json:\"value,omitempty\"`\n\n\t// Properties (optional) All other properties\n\tProperties []*AccessibilityAXProperty `json:\"properties,omitempty\"`\n\n\t// ParentID (optional) ID for this node's parent.\n\tParentID AccessibilityAXNodeID `json:\"parentId,omitempty\"`\n\n\t// ChildIDs (optional) IDs for each of this node's child nodes.\n\tChildIDs []AccessibilityAXNodeID `json:\"childIds,omitempty\"`\n\n\t// BackendDOMNodeID (optional) The backend ID for the associated DOM node, if any.\n\tBackendDOMNodeID DOMBackendNodeID `json:\"backendDOMNodeId,omitempty\"`\n\n\t// FrameID (optional) The frame ID for the frame associated with this nodes document.\n\tFrameID PageFrameID `json:\"frameId,omitempty\"`\n}\n\n// AccessibilityDisable Disables the accessibility domain.\ntype AccessibilityDisable struct{}\n\n// ProtoReq name.\nfunc (m AccessibilityDisable) ProtoReq() string { return \"Accessibility.disable\" }\n\n// Call sends the request.\nfunc (m AccessibilityDisable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// AccessibilityEnable Enables the accessibility domain which causes `AXNodeId`s to remain consistent between method calls.\n// This turns on accessibility for the page, which can impact performance until accessibility is disabled.\ntype AccessibilityEnable struct{}\n\n// ProtoReq name.\nfunc (m AccessibilityEnable) ProtoReq() string { return \"Accessibility.enable\" }\n\n// Call sends the request.\nfunc (m AccessibilityEnable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// AccessibilityGetPartialAXTree (experimental) Fetches the accessibility node and partial accessibility tree for this DOM node, if it exists.\ntype AccessibilityGetPartialAXTree struct {\n\t// NodeID (optional) Identifier of the node to get the partial accessibility tree for.\n\tNodeID DOMNodeID `json:\"nodeId,omitempty\"`\n\n\t// BackendNodeID (optional) Identifier of the backend node to get the partial accessibility tree for.\n\tBackendNodeID DOMBackendNodeID `json:\"backendNodeId,omitempty\"`\n\n\t// ObjectID (optional) JavaScript object id of the node wrapper to get the partial accessibility tree for.\n\tObjectID RuntimeRemoteObjectID `json:\"objectId,omitempty\"`\n\n\t// FetchRelatives (optional) Whether to fetch this node's ancestors, siblings and children. Defaults to true.\n\tFetchRelatives bool `json:\"fetchRelatives,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m AccessibilityGetPartialAXTree) ProtoReq() string { return \"Accessibility.getPartialAXTree\" }\n\n// Call the request.\nfunc (m AccessibilityGetPartialAXTree) Call(c Client) (*AccessibilityGetPartialAXTreeResult, error) {\n\tvar res AccessibilityGetPartialAXTreeResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// AccessibilityGetPartialAXTreeResult (experimental) ...\ntype AccessibilityGetPartialAXTreeResult struct {\n\t// Nodes The `Accessibility.AXNode` for this DOM node, if it exists, plus its ancestors, siblings and\n\t// children, if requested.\n\tNodes []*AccessibilityAXNode `json:\"nodes\"`\n}\n\n// AccessibilityGetFullAXTree (experimental) Fetches the entire accessibility tree for the root Document.\ntype AccessibilityGetFullAXTree struct {\n\t// Depth (optional) The maximum depth at which descendants of the root node should be retrieved.\n\t// If omitted, the full tree is returned.\n\tDepth *int `json:\"depth,omitempty\"`\n\n\t// FrameID (optional) The frame for whose document the AX tree should be retrieved.\n\t// If omitted, the root frame is used.\n\tFrameID PageFrameID `json:\"frameId,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m AccessibilityGetFullAXTree) ProtoReq() string { return \"Accessibility.getFullAXTree\" }\n\n// Call the request.\nfunc (m AccessibilityGetFullAXTree) Call(c Client) (*AccessibilityGetFullAXTreeResult, error) {\n\tvar res AccessibilityGetFullAXTreeResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// AccessibilityGetFullAXTreeResult (experimental) ...\ntype AccessibilityGetFullAXTreeResult struct {\n\t// Nodes ...\n\tNodes []*AccessibilityAXNode `json:\"nodes\"`\n}\n\n// AccessibilityGetRootAXNode (experimental) Fetches the root node.\n// Requires `enable()` to have been called previously.\ntype AccessibilityGetRootAXNode struct {\n\t// FrameID (optional) The frame in whose document the node resides.\n\t// If omitted, the root frame is used.\n\tFrameID PageFrameID `json:\"frameId,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m AccessibilityGetRootAXNode) ProtoReq() string { return \"Accessibility.getRootAXNode\" }\n\n// Call the request.\nfunc (m AccessibilityGetRootAXNode) Call(c Client) (*AccessibilityGetRootAXNodeResult, error) {\n\tvar res AccessibilityGetRootAXNodeResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// AccessibilityGetRootAXNodeResult (experimental) ...\ntype AccessibilityGetRootAXNodeResult struct {\n\t// Node ...\n\tNode *AccessibilityAXNode `json:\"node\"`\n}\n\n// AccessibilityGetAXNodeAndAncestors (experimental) Fetches a node and all ancestors up to and including the root.\n// Requires `enable()` to have been called previously.\ntype AccessibilityGetAXNodeAndAncestors struct {\n\t// NodeID (optional) Identifier of the node to get.\n\tNodeID DOMNodeID `json:\"nodeId,omitempty\"`\n\n\t// BackendNodeID (optional) Identifier of the backend node to get.\n\tBackendNodeID DOMBackendNodeID `json:\"backendNodeId,omitempty\"`\n\n\t// ObjectID (optional) JavaScript object id of the node wrapper to get.\n\tObjectID RuntimeRemoteObjectID `json:\"objectId,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m AccessibilityGetAXNodeAndAncestors) ProtoReq() string {\n\treturn \"Accessibility.getAXNodeAndAncestors\"\n}\n\n// Call the request.\nfunc (m AccessibilityGetAXNodeAndAncestors) Call(c Client) (*AccessibilityGetAXNodeAndAncestorsResult, error) {\n\tvar res AccessibilityGetAXNodeAndAncestorsResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// AccessibilityGetAXNodeAndAncestorsResult (experimental) ...\ntype AccessibilityGetAXNodeAndAncestorsResult struct {\n\t// Nodes ...\n\tNodes []*AccessibilityAXNode `json:\"nodes\"`\n}\n\n// AccessibilityGetChildAXNodes (experimental) Fetches a particular accessibility node by AXNodeId.\n// Requires `enable()` to have been called previously.\ntype AccessibilityGetChildAXNodes struct {\n\t// ID ...\n\tID AccessibilityAXNodeID `json:\"id\"`\n\n\t// FrameID (optional) The frame in whose document the node resides.\n\t// If omitted, the root frame is used.\n\tFrameID PageFrameID `json:\"frameId,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m AccessibilityGetChildAXNodes) ProtoReq() string { return \"Accessibility.getChildAXNodes\" }\n\n// Call the request.\nfunc (m AccessibilityGetChildAXNodes) Call(c Client) (*AccessibilityGetChildAXNodesResult, error) {\n\tvar res AccessibilityGetChildAXNodesResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// AccessibilityGetChildAXNodesResult (experimental) ...\ntype AccessibilityGetChildAXNodesResult struct {\n\t// Nodes ...\n\tNodes []*AccessibilityAXNode `json:\"nodes\"`\n}\n\n// AccessibilityQueryAXTree (experimental) Query a DOM node's accessibility subtree for accessible name and role.\n// This command computes the name and role for all nodes in the subtree, including those that are\n// ignored for accessibility, and returns those that match the specified name and role. If no DOM\n// node is specified, or the DOM node does not exist, the command returns an error. If neither\n// `accessibleName` or `role` is specified, it returns all the accessibility nodes in the subtree.\ntype AccessibilityQueryAXTree struct {\n\t// NodeID (optional) Identifier of the node for the root to query.\n\tNodeID DOMNodeID `json:\"nodeId,omitempty\"`\n\n\t// BackendNodeID (optional) Identifier of the backend node for the root to query.\n\tBackendNodeID DOMBackendNodeID `json:\"backendNodeId,omitempty\"`\n\n\t// ObjectID (optional) JavaScript object id of the node wrapper for the root to query.\n\tObjectID RuntimeRemoteObjectID `json:\"objectId,omitempty\"`\n\n\t// AccessibleName (optional) Find nodes with this computed name.\n\tAccessibleName string `json:\"accessibleName,omitempty\"`\n\n\t// Role (optional) Find nodes with this computed role.\n\tRole string `json:\"role,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m AccessibilityQueryAXTree) ProtoReq() string { return \"Accessibility.queryAXTree\" }\n\n// Call the request.\nfunc (m AccessibilityQueryAXTree) Call(c Client) (*AccessibilityQueryAXTreeResult, error) {\n\tvar res AccessibilityQueryAXTreeResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// AccessibilityQueryAXTreeResult (experimental) ...\ntype AccessibilityQueryAXTreeResult struct {\n\t// Nodes A list of `Accessibility.AXNode` matching the specified attributes,\n\t// including nodes that are ignored for accessibility.\n\tNodes []*AccessibilityAXNode `json:\"nodes\"`\n}\n\n// AccessibilityLoadComplete (experimental) The loadComplete event mirrors the load complete event sent by the browser to assistive\n// technology when the web page has finished loading.\ntype AccessibilityLoadComplete struct {\n\t// Root New document root node.\n\tRoot *AccessibilityAXNode `json:\"root\"`\n}\n\n// ProtoEvent name.\nfunc (evt AccessibilityLoadComplete) ProtoEvent() string {\n\treturn \"Accessibility.loadComplete\"\n}\n\n// AccessibilityNodesUpdated (experimental) The nodesUpdated event is sent every time a previously requested node has changed the in tree.\ntype AccessibilityNodesUpdated struct {\n\t// Nodes Updated node data.\n\tNodes []*AccessibilityAXNode `json:\"nodes\"`\n}\n\n// ProtoEvent name.\nfunc (evt AccessibilityNodesUpdated) ProtoEvent() string {\n\treturn \"Accessibility.nodesUpdated\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/animation.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nAnimation\n\n*/\n\n// AnimationAnimationType enum.\ntype AnimationAnimationType string\n\nconst (\n\t// AnimationAnimationTypeCSSTransition enum const.\n\tAnimationAnimationTypeCSSTransition AnimationAnimationType = \"CSSTransition\"\n\n\t// AnimationAnimationTypeCSSAnimation enum const.\n\tAnimationAnimationTypeCSSAnimation AnimationAnimationType = \"CSSAnimation\"\n\n\t// AnimationAnimationTypeWebAnimation enum const.\n\tAnimationAnimationTypeWebAnimation AnimationAnimationType = \"WebAnimation\"\n)\n\n// AnimationAnimation Animation instance.\ntype AnimationAnimation struct {\n\t// ID `Animation`'s id.\n\tID string `json:\"id\"`\n\n\t// Name `Animation`'s name.\n\tName string `json:\"name\"`\n\n\t// PausedState `Animation`'s internal paused state.\n\tPausedState bool `json:\"pausedState\"`\n\n\t// PlayState `Animation`'s play state.\n\tPlayState string `json:\"playState\"`\n\n\t// PlaybackRate `Animation`'s playback rate.\n\tPlaybackRate float64 `json:\"playbackRate\"`\n\n\t// StartTime `Animation`'s start time.\n\t// Milliseconds for time based animations and\n\t// percentage [0 - 100] for scroll driven animations\n\t// (i.e. when viewOrScrollTimeline exists).\n\tStartTime float64 `json:\"startTime\"`\n\n\t// CurrentTime `Animation`'s current time.\n\tCurrentTime float64 `json:\"currentTime\"`\n\n\t// Type Animation type of `Animation`.\n\tType AnimationAnimationType `json:\"type\"`\n\n\t// Source (optional) `Animation`'s source animation node.\n\tSource *AnimationAnimationEffect `json:\"source,omitempty\"`\n\n\t// CSSID (optional) A unique ID for `Animation` representing the sources that triggered this CSS\n\t// animation/transition.\n\tCSSID string `json:\"cssId,omitempty\"`\n\n\t// ViewOrScrollTimeline (optional) View or scroll timeline\n\tViewOrScrollTimeline *AnimationViewOrScrollTimeline `json:\"viewOrScrollTimeline,omitempty\"`\n}\n\n// AnimationViewOrScrollTimeline Timeline instance.\ntype AnimationViewOrScrollTimeline struct {\n\t// SourceNodeID (optional) Scroll container node\n\tSourceNodeID DOMBackendNodeID `json:\"sourceNodeId,omitempty\"`\n\n\t// StartOffset (optional) Represents the starting scroll position of the timeline\n\t// as a length offset in pixels from scroll origin.\n\tStartOffset *float64 `json:\"startOffset,omitempty\"`\n\n\t// EndOffset (optional) Represents the ending scroll position of the timeline\n\t// as a length offset in pixels from scroll origin.\n\tEndOffset *float64 `json:\"endOffset,omitempty\"`\n\n\t// SubjectNodeID (optional) The element whose principal box's visibility in the\n\t// scrollport defined the progress of the timeline.\n\t// Does not exist for animations with ScrollTimeline\n\tSubjectNodeID DOMBackendNodeID `json:\"subjectNodeId,omitempty\"`\n\n\t// Axis Orientation of the scroll\n\tAxis DOMScrollOrientation `json:\"axis\"`\n}\n\n// AnimationAnimationEffect AnimationEffect instance.\ntype AnimationAnimationEffect struct {\n\t// Delay `AnimationEffect`'s delay.\n\tDelay float64 `json:\"delay\"`\n\n\t// EndDelay `AnimationEffect`'s end delay.\n\tEndDelay float64 `json:\"endDelay\"`\n\n\t// IterationStart `AnimationEffect`'s iteration start.\n\tIterationStart float64 `json:\"iterationStart\"`\n\n\t// Iterations `AnimationEffect`'s iterations.\n\tIterations float64 `json:\"iterations\"`\n\n\t// Duration `AnimationEffect`'s iteration duration.\n\t// Milliseconds for time based animations and\n\t// percentage [0 - 100] for scroll driven animations\n\t// (i.e. when viewOrScrollTimeline exists).\n\tDuration float64 `json:\"duration\"`\n\n\t// Direction `AnimationEffect`'s playback direction.\n\tDirection string `json:\"direction\"`\n\n\t// Fill `AnimationEffect`'s fill mode.\n\tFill string `json:\"fill\"`\n\n\t// BackendNodeID (optional) `AnimationEffect`'s target node.\n\tBackendNodeID DOMBackendNodeID `json:\"backendNodeId,omitempty\"`\n\n\t// KeyframesRule (optional) `AnimationEffect`'s keyframes.\n\tKeyframesRule *AnimationKeyframesRule `json:\"keyframesRule,omitempty\"`\n\n\t// Easing `AnimationEffect`'s timing function.\n\tEasing string `json:\"easing\"`\n}\n\n// AnimationKeyframesRule Keyframes Rule.\ntype AnimationKeyframesRule struct {\n\t// Name (optional) CSS keyframed animation's name.\n\tName string `json:\"name,omitempty\"`\n\n\t// Keyframes List of animation keyframes.\n\tKeyframes []*AnimationKeyframeStyle `json:\"keyframes\"`\n}\n\n// AnimationKeyframeStyle Keyframe Style.\ntype AnimationKeyframeStyle struct {\n\t// Offset Keyframe's time offset.\n\tOffset string `json:\"offset\"`\n\n\t// Easing `AnimationEffect`'s timing function.\n\tEasing string `json:\"easing\"`\n}\n\n// AnimationDisable Disables animation domain notifications.\ntype AnimationDisable struct{}\n\n// ProtoReq name.\nfunc (m AnimationDisable) ProtoReq() string { return \"Animation.disable\" }\n\n// Call sends the request.\nfunc (m AnimationDisable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// AnimationEnable Enables animation domain notifications.\ntype AnimationEnable struct{}\n\n// ProtoReq name.\nfunc (m AnimationEnable) ProtoReq() string { return \"Animation.enable\" }\n\n// Call sends the request.\nfunc (m AnimationEnable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// AnimationGetCurrentTime Returns the current time of the an animation.\ntype AnimationGetCurrentTime struct {\n\t// ID Id of animation.\n\tID string `json:\"id\"`\n}\n\n// ProtoReq name.\nfunc (m AnimationGetCurrentTime) ProtoReq() string { return \"Animation.getCurrentTime\" }\n\n// Call the request.\nfunc (m AnimationGetCurrentTime) Call(c Client) (*AnimationGetCurrentTimeResult, error) {\n\tvar res AnimationGetCurrentTimeResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// AnimationGetCurrentTimeResult ...\ntype AnimationGetCurrentTimeResult struct {\n\t// CurrentTime Current time of the page.\n\tCurrentTime float64 `json:\"currentTime\"`\n}\n\n// AnimationGetPlaybackRate Gets the playback rate of the document timeline.\ntype AnimationGetPlaybackRate struct{}\n\n// ProtoReq name.\nfunc (m AnimationGetPlaybackRate) ProtoReq() string { return \"Animation.getPlaybackRate\" }\n\n// Call the request.\nfunc (m AnimationGetPlaybackRate) Call(c Client) (*AnimationGetPlaybackRateResult, error) {\n\tvar res AnimationGetPlaybackRateResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// AnimationGetPlaybackRateResult ...\ntype AnimationGetPlaybackRateResult struct {\n\t// PlaybackRate Playback rate for animations on page.\n\tPlaybackRate float64 `json:\"playbackRate\"`\n}\n\n// AnimationReleaseAnimations Releases a set of animations to no longer be manipulated.\ntype AnimationReleaseAnimations struct {\n\t// Animations List of animation ids to seek.\n\tAnimations []string `json:\"animations\"`\n}\n\n// ProtoReq name.\nfunc (m AnimationReleaseAnimations) ProtoReq() string { return \"Animation.releaseAnimations\" }\n\n// Call sends the request.\nfunc (m AnimationReleaseAnimations) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// AnimationResolveAnimation Gets the remote object of the Animation.\ntype AnimationResolveAnimation struct {\n\t// AnimationID Animation id.\n\tAnimationID string `json:\"animationId\"`\n}\n\n// ProtoReq name.\nfunc (m AnimationResolveAnimation) ProtoReq() string { return \"Animation.resolveAnimation\" }\n\n// Call the request.\nfunc (m AnimationResolveAnimation) Call(c Client) (*AnimationResolveAnimationResult, error) {\n\tvar res AnimationResolveAnimationResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// AnimationResolveAnimationResult ...\ntype AnimationResolveAnimationResult struct {\n\t// RemoteObject Corresponding remote object.\n\tRemoteObject *RuntimeRemoteObject `json:\"remoteObject\"`\n}\n\n// AnimationSeekAnimations Seek a set of animations to a particular time within each animation.\ntype AnimationSeekAnimations struct {\n\t// Animations List of animation ids to seek.\n\tAnimations []string `json:\"animations\"`\n\n\t// CurrentTime Set the current time of each animation.\n\tCurrentTime float64 `json:\"currentTime\"`\n}\n\n// ProtoReq name.\nfunc (m AnimationSeekAnimations) ProtoReq() string { return \"Animation.seekAnimations\" }\n\n// Call sends the request.\nfunc (m AnimationSeekAnimations) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// AnimationSetPaused Sets the paused state of a set of animations.\ntype AnimationSetPaused struct {\n\t// Animations to set the pause state of.\n\tAnimations []string `json:\"animations\"`\n\n\t// Paused state to set to.\n\tPaused bool `json:\"paused\"`\n}\n\n// ProtoReq name.\nfunc (m AnimationSetPaused) ProtoReq() string { return \"Animation.setPaused\" }\n\n// Call sends the request.\nfunc (m AnimationSetPaused) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// AnimationSetPlaybackRate Sets the playback rate of the document timeline.\ntype AnimationSetPlaybackRate struct {\n\t// PlaybackRate Playback rate for animations on page\n\tPlaybackRate float64 `json:\"playbackRate\"`\n}\n\n// ProtoReq name.\nfunc (m AnimationSetPlaybackRate) ProtoReq() string { return \"Animation.setPlaybackRate\" }\n\n// Call sends the request.\nfunc (m AnimationSetPlaybackRate) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// AnimationSetTiming Sets the timing of an animation node.\ntype AnimationSetTiming struct {\n\t// AnimationID Animation id.\n\tAnimationID string `json:\"animationId\"`\n\n\t// Duration of the animation.\n\tDuration float64 `json:\"duration\"`\n\n\t// Delay of the animation.\n\tDelay float64 `json:\"delay\"`\n}\n\n// ProtoReq name.\nfunc (m AnimationSetTiming) ProtoReq() string { return \"Animation.setTiming\" }\n\n// Call sends the request.\nfunc (m AnimationSetTiming) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// AnimationAnimationCanceled Event for when an animation has been cancelled.\ntype AnimationAnimationCanceled struct {\n\t// ID Id of the animation that was cancelled.\n\tID string `json:\"id\"`\n}\n\n// ProtoEvent name.\nfunc (evt AnimationAnimationCanceled) ProtoEvent() string {\n\treturn \"Animation.animationCanceled\"\n}\n\n// AnimationAnimationCreated Event for each animation that has been created.\ntype AnimationAnimationCreated struct {\n\t// ID Id of the animation that was created.\n\tID string `json:\"id\"`\n}\n\n// ProtoEvent name.\nfunc (evt AnimationAnimationCreated) ProtoEvent() string {\n\treturn \"Animation.animationCreated\"\n}\n\n// AnimationAnimationStarted Event for animation that has been started.\ntype AnimationAnimationStarted struct {\n\t// Animation that was started.\n\tAnimation *AnimationAnimation `json:\"animation\"`\n}\n\n// ProtoEvent name.\nfunc (evt AnimationAnimationStarted) ProtoEvent() string {\n\treturn \"Animation.animationStarted\"\n}\n\n// AnimationAnimationUpdated Event for animation that has been updated.\ntype AnimationAnimationUpdated struct {\n\t// Animation that was updated.\n\tAnimation *AnimationAnimation `json:\"animation\"`\n}\n\n// ProtoEvent name.\nfunc (evt AnimationAnimationUpdated) ProtoEvent() string {\n\treturn \"Animation.animationUpdated\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/audits.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nAudits\n\nAudits domain allows investigation of page violations and possible improvements.\n\n*/\n\n// AuditsAffectedCookie Information about a cookie that is affected by an inspector issue.\ntype AuditsAffectedCookie struct {\n\t// Name The following three properties uniquely identify a cookie\n\tName string `json:\"name\"`\n\n\t// Path ...\n\tPath string `json:\"path\"`\n\n\t// Domain ...\n\tDomain string `json:\"domain\"`\n}\n\n// AuditsAffectedRequest Information about a request that is affected by an inspector issue.\ntype AuditsAffectedRequest struct {\n\t// RequestID The unique request id.\n\tRequestID NetworkRequestID `json:\"requestId\"`\n\n\t// URL (optional) ...\n\tURL string `json:\"url,omitempty\"`\n}\n\n// AuditsAffectedFrame Information about the frame affected by an inspector issue.\ntype AuditsAffectedFrame struct {\n\t// FrameID ...\n\tFrameID PageFrameID `json:\"frameId\"`\n}\n\n// AuditsCookieExclusionReason ...\ntype AuditsCookieExclusionReason string\n\nconst (\n\t// AuditsCookieExclusionReasonExcludeSameSiteUnspecifiedTreatedAsLax enum const.\n\tAuditsCookieExclusionReasonExcludeSameSiteUnspecifiedTreatedAsLax AuditsCookieExclusionReason = \"ExcludeSameSiteUnspecifiedTreatedAsLax\"\n\n\t// AuditsCookieExclusionReasonExcludeSameSiteNoneInsecure enum const.\n\tAuditsCookieExclusionReasonExcludeSameSiteNoneInsecure AuditsCookieExclusionReason = \"ExcludeSameSiteNoneInsecure\"\n\n\t// AuditsCookieExclusionReasonExcludeSameSiteLax enum const.\n\tAuditsCookieExclusionReasonExcludeSameSiteLax AuditsCookieExclusionReason = \"ExcludeSameSiteLax\"\n\n\t// AuditsCookieExclusionReasonExcludeSameSiteStrict enum const.\n\tAuditsCookieExclusionReasonExcludeSameSiteStrict AuditsCookieExclusionReason = \"ExcludeSameSiteStrict\"\n\n\t// AuditsCookieExclusionReasonExcludeInvalidSameParty enum const.\n\tAuditsCookieExclusionReasonExcludeInvalidSameParty AuditsCookieExclusionReason = \"ExcludeInvalidSameParty\"\n\n\t// AuditsCookieExclusionReasonExcludeSamePartyCrossPartyContext enum const.\n\tAuditsCookieExclusionReasonExcludeSamePartyCrossPartyContext AuditsCookieExclusionReason = \"ExcludeSamePartyCrossPartyContext\"\n\n\t// AuditsCookieExclusionReasonExcludeDomainNonASCII enum const.\n\tAuditsCookieExclusionReasonExcludeDomainNonASCII AuditsCookieExclusionReason = \"ExcludeDomainNonASCII\"\n\n\t// AuditsCookieExclusionReasonExcludeThirdPartyCookieBlockedInFirstPartySet enum const.\n\tAuditsCookieExclusionReasonExcludeThirdPartyCookieBlockedInFirstPartySet AuditsCookieExclusionReason = \"ExcludeThirdPartyCookieBlockedInFirstPartySet\"\n\n\t// AuditsCookieExclusionReasonExcludeThirdPartyPhaseout enum const.\n\tAuditsCookieExclusionReasonExcludeThirdPartyPhaseout AuditsCookieExclusionReason = \"ExcludeThirdPartyPhaseout\"\n)\n\n// AuditsCookieWarningReason ...\ntype AuditsCookieWarningReason string\n\nconst (\n\t// AuditsCookieWarningReasonWarnSameSiteUnspecifiedCrossSiteContext enum const.\n\tAuditsCookieWarningReasonWarnSameSiteUnspecifiedCrossSiteContext AuditsCookieWarningReason = \"WarnSameSiteUnspecifiedCrossSiteContext\"\n\n\t// AuditsCookieWarningReasonWarnSameSiteNoneInsecure enum const.\n\tAuditsCookieWarningReasonWarnSameSiteNoneInsecure AuditsCookieWarningReason = \"WarnSameSiteNoneInsecure\"\n\n\t// AuditsCookieWarningReasonWarnSameSiteUnspecifiedLaxAllowUnsafe enum const.\n\tAuditsCookieWarningReasonWarnSameSiteUnspecifiedLaxAllowUnsafe AuditsCookieWarningReason = \"WarnSameSiteUnspecifiedLaxAllowUnsafe\"\n\n\t// AuditsCookieWarningReasonWarnSameSiteStrictLaxDowngradeStrict enum const.\n\tAuditsCookieWarningReasonWarnSameSiteStrictLaxDowngradeStrict AuditsCookieWarningReason = \"WarnSameSiteStrictLaxDowngradeStrict\"\n\n\t// AuditsCookieWarningReasonWarnSameSiteStrictCrossDowngradeStrict enum const.\n\tAuditsCookieWarningReasonWarnSameSiteStrictCrossDowngradeStrict AuditsCookieWarningReason = \"WarnSameSiteStrictCrossDowngradeStrict\"\n\n\t// AuditsCookieWarningReasonWarnSameSiteStrictCrossDowngradeLax enum const.\n\tAuditsCookieWarningReasonWarnSameSiteStrictCrossDowngradeLax AuditsCookieWarningReason = \"WarnSameSiteStrictCrossDowngradeLax\"\n\n\t// AuditsCookieWarningReasonWarnSameSiteLaxCrossDowngradeStrict enum const.\n\tAuditsCookieWarningReasonWarnSameSiteLaxCrossDowngradeStrict AuditsCookieWarningReason = \"WarnSameSiteLaxCrossDowngradeStrict\"\n\n\t// AuditsCookieWarningReasonWarnSameSiteLaxCrossDowngradeLax enum const.\n\tAuditsCookieWarningReasonWarnSameSiteLaxCrossDowngradeLax AuditsCookieWarningReason = \"WarnSameSiteLaxCrossDowngradeLax\"\n\n\t// AuditsCookieWarningReasonWarnAttributeValueExceedsMaxSize enum const.\n\tAuditsCookieWarningReasonWarnAttributeValueExceedsMaxSize AuditsCookieWarningReason = \"WarnAttributeValueExceedsMaxSize\"\n\n\t// AuditsCookieWarningReasonWarnDomainNonASCII enum const.\n\tAuditsCookieWarningReasonWarnDomainNonASCII AuditsCookieWarningReason = \"WarnDomainNonASCII\"\n\n\t// AuditsCookieWarningReasonWarnThirdPartyPhaseout enum const.\n\tAuditsCookieWarningReasonWarnThirdPartyPhaseout AuditsCookieWarningReason = \"WarnThirdPartyPhaseout\"\n\n\t// AuditsCookieWarningReasonWarnCrossSiteRedirectDowngradeChangesInclusion enum const.\n\tAuditsCookieWarningReasonWarnCrossSiteRedirectDowngradeChangesInclusion AuditsCookieWarningReason = \"WarnCrossSiteRedirectDowngradeChangesInclusion\"\n)\n\n// AuditsCookieOperation ...\ntype AuditsCookieOperation string\n\nconst (\n\t// AuditsCookieOperationSetCookie enum const.\n\tAuditsCookieOperationSetCookie AuditsCookieOperation = \"SetCookie\"\n\n\t// AuditsCookieOperationReadCookie enum const.\n\tAuditsCookieOperationReadCookie AuditsCookieOperation = \"ReadCookie\"\n)\n\n// AuditsCookieIssueDetails This information is currently necessary, as the front-end has a difficult\n// time finding a specific cookie. With this, we can convey specific error\n// information without the cookie.\ntype AuditsCookieIssueDetails struct {\n\t// Cookie (optional) If AffectedCookie is not set then rawCookieLine contains the raw\n\t// Set-Cookie header string. This hints at a problem where the\n\t// cookie line is syntactically or semantically malformed in a way\n\t// that no valid cookie could be created.\n\tCookie *AuditsAffectedCookie `json:\"cookie,omitempty\"`\n\n\t// RawCookieLine (optional) ...\n\tRawCookieLine string `json:\"rawCookieLine,omitempty\"`\n\n\t// CookieWarningReasons ...\n\tCookieWarningReasons []AuditsCookieWarningReason `json:\"cookieWarningReasons\"`\n\n\t// CookieExclusionReasons ...\n\tCookieExclusionReasons []AuditsCookieExclusionReason `json:\"cookieExclusionReasons\"`\n\n\t// Operation Optionally identifies the site-for-cookies and the cookie url, which\n\t// may be used by the front-end as additional context.\n\tOperation AuditsCookieOperation `json:\"operation\"`\n\n\t// SiteForCookies (optional) ...\n\tSiteForCookies string `json:\"siteForCookies,omitempty\"`\n\n\t// CookieURL (optional) ...\n\tCookieURL string `json:\"cookieUrl,omitempty\"`\n\n\t// Request (optional) ...\n\tRequest *AuditsAffectedRequest `json:\"request,omitempty\"`\n}\n\n// AuditsMixedContentResolutionStatus ...\ntype AuditsMixedContentResolutionStatus string\n\nconst (\n\t// AuditsMixedContentResolutionStatusMixedContentBlocked enum const.\n\tAuditsMixedContentResolutionStatusMixedContentBlocked AuditsMixedContentResolutionStatus = \"MixedContentBlocked\"\n\n\t// AuditsMixedContentResolutionStatusMixedContentAutomaticallyUpgraded enum const.\n\tAuditsMixedContentResolutionStatusMixedContentAutomaticallyUpgraded AuditsMixedContentResolutionStatus = \"MixedContentAutomaticallyUpgraded\"\n\n\t// AuditsMixedContentResolutionStatusMixedContentWarning enum const.\n\tAuditsMixedContentResolutionStatusMixedContentWarning AuditsMixedContentResolutionStatus = \"MixedContentWarning\"\n)\n\n// AuditsMixedContentResourceType ...\ntype AuditsMixedContentResourceType string\n\nconst (\n\t// AuditsMixedContentResourceTypeAttributionSrc enum const.\n\tAuditsMixedContentResourceTypeAttributionSrc AuditsMixedContentResourceType = \"AttributionSrc\"\n\n\t// AuditsMixedContentResourceTypeAudio enum const.\n\tAuditsMixedContentResourceTypeAudio AuditsMixedContentResourceType = \"Audio\"\n\n\t// AuditsMixedContentResourceTypeBeacon enum const.\n\tAuditsMixedContentResourceTypeBeacon AuditsMixedContentResourceType = \"Beacon\"\n\n\t// AuditsMixedContentResourceTypeCSPReport enum const.\n\tAuditsMixedContentResourceTypeCSPReport AuditsMixedContentResourceType = \"CSPReport\"\n\n\t// AuditsMixedContentResourceTypeDownload enum const.\n\tAuditsMixedContentResourceTypeDownload AuditsMixedContentResourceType = \"Download\"\n\n\t// AuditsMixedContentResourceTypeEventSource enum const.\n\tAuditsMixedContentResourceTypeEventSource AuditsMixedContentResourceType = \"EventSource\"\n\n\t// AuditsMixedContentResourceTypeFavicon enum const.\n\tAuditsMixedContentResourceTypeFavicon AuditsMixedContentResourceType = \"Favicon\"\n\n\t// AuditsMixedContentResourceTypeFont enum const.\n\tAuditsMixedContentResourceTypeFont AuditsMixedContentResourceType = \"Font\"\n\n\t// AuditsMixedContentResourceTypeForm enum const.\n\tAuditsMixedContentResourceTypeForm AuditsMixedContentResourceType = \"Form\"\n\n\t// AuditsMixedContentResourceTypeFrame enum const.\n\tAuditsMixedContentResourceTypeFrame AuditsMixedContentResourceType = \"Frame\"\n\n\t// AuditsMixedContentResourceTypeImage enum const.\n\tAuditsMixedContentResourceTypeImage AuditsMixedContentResourceType = \"Image\"\n\n\t// AuditsMixedContentResourceTypeImport enum const.\n\tAuditsMixedContentResourceTypeImport AuditsMixedContentResourceType = \"Import\"\n\n\t// AuditsMixedContentResourceTypeJSON enum const.\n\tAuditsMixedContentResourceTypeJSON AuditsMixedContentResourceType = \"JSON\"\n\n\t// AuditsMixedContentResourceTypeManifest enum const.\n\tAuditsMixedContentResourceTypeManifest AuditsMixedContentResourceType = \"Manifest\"\n\n\t// AuditsMixedContentResourceTypePing enum const.\n\tAuditsMixedContentResourceTypePing AuditsMixedContentResourceType = \"Ping\"\n\n\t// AuditsMixedContentResourceTypePluginData enum const.\n\tAuditsMixedContentResourceTypePluginData AuditsMixedContentResourceType = \"PluginData\"\n\n\t// AuditsMixedContentResourceTypePluginResource enum const.\n\tAuditsMixedContentResourceTypePluginResource AuditsMixedContentResourceType = \"PluginResource\"\n\n\t// AuditsMixedContentResourceTypePrefetch enum const.\n\tAuditsMixedContentResourceTypePrefetch AuditsMixedContentResourceType = \"Prefetch\"\n\n\t// AuditsMixedContentResourceTypeResource enum const.\n\tAuditsMixedContentResourceTypeResource AuditsMixedContentResourceType = \"Resource\"\n\n\t// AuditsMixedContentResourceTypeScript enum const.\n\tAuditsMixedContentResourceTypeScript AuditsMixedContentResourceType = \"Script\"\n\n\t// AuditsMixedContentResourceTypeServiceWorker enum const.\n\tAuditsMixedContentResourceTypeServiceWorker AuditsMixedContentResourceType = \"ServiceWorker\"\n\n\t// AuditsMixedContentResourceTypeSharedWorker enum const.\n\tAuditsMixedContentResourceTypeSharedWorker AuditsMixedContentResourceType = \"SharedWorker\"\n\n\t// AuditsMixedContentResourceTypeSpeculationRules enum const.\n\tAuditsMixedContentResourceTypeSpeculationRules AuditsMixedContentResourceType = \"SpeculationRules\"\n\n\t// AuditsMixedContentResourceTypeStylesheet enum const.\n\tAuditsMixedContentResourceTypeStylesheet AuditsMixedContentResourceType = \"Stylesheet\"\n\n\t// AuditsMixedContentResourceTypeTrack enum const.\n\tAuditsMixedContentResourceTypeTrack AuditsMixedContentResourceType = \"Track\"\n\n\t// AuditsMixedContentResourceTypeVideo enum const.\n\tAuditsMixedContentResourceTypeVideo AuditsMixedContentResourceType = \"Video\"\n\n\t// AuditsMixedContentResourceTypeWorker enum const.\n\tAuditsMixedContentResourceTypeWorker AuditsMixedContentResourceType = \"Worker\"\n\n\t// AuditsMixedContentResourceTypeXMLHTTPRequest enum const.\n\tAuditsMixedContentResourceTypeXMLHTTPRequest AuditsMixedContentResourceType = \"XMLHttpRequest\"\n\n\t// AuditsMixedContentResourceTypeXSLT enum const.\n\tAuditsMixedContentResourceTypeXSLT AuditsMixedContentResourceType = \"XSLT\"\n)\n\n// AuditsMixedContentIssueDetails ...\ntype AuditsMixedContentIssueDetails struct {\n\t// ResourceType (optional) The type of resource causing the mixed content issue (css, js, iframe,\n\t// form,...). Marked as optional because it is mapped to from\n\t// blink::mojom::RequestContextType, which will be replaced\n\t// by network::mojom::RequestDestination\n\tResourceType AuditsMixedContentResourceType `json:\"resourceType,omitempty\"`\n\n\t// ResolutionStatus The way the mixed content issue is being resolved.\n\tResolutionStatus AuditsMixedContentResolutionStatus `json:\"resolutionStatus\"`\n\n\t// InsecureURL The unsafe http url causing the mixed content issue.\n\tInsecureURL string `json:\"insecureURL\"`\n\n\t// MainResourceURL The url responsible for the call to an unsafe url.\n\tMainResourceURL string `json:\"mainResourceURL\"`\n\n\t// Request (optional) The mixed content request.\n\t// Does not always exist (e.g. for unsafe form submission urls).\n\tRequest *AuditsAffectedRequest `json:\"request,omitempty\"`\n\n\t// Frame (optional) Optional because not every mixed content issue is necessarily linked to a frame.\n\tFrame *AuditsAffectedFrame `json:\"frame,omitempty\"`\n}\n\n// AuditsBlockedByResponseReason Enum indicating the reason a response has been blocked. These reasons are\n// refinements of the net error BLOCKED_BY_RESPONSE.\ntype AuditsBlockedByResponseReason string\n\nconst (\n\t// AuditsBlockedByResponseReasonCoepFrameResourceNeedsCoepHeader enum const.\n\tAuditsBlockedByResponseReasonCoepFrameResourceNeedsCoepHeader AuditsBlockedByResponseReason = \"CoepFrameResourceNeedsCoepHeader\"\n\n\t// AuditsBlockedByResponseReasonCoopSandboxedIFrameCannotNavigateToCoopPage enum const.\n\tAuditsBlockedByResponseReasonCoopSandboxedIFrameCannotNavigateToCoopPage AuditsBlockedByResponseReason = \"CoopSandboxedIFrameCannotNavigateToCoopPage\"\n\n\t// AuditsBlockedByResponseReasonCorpNotSameOrigin enum const.\n\tAuditsBlockedByResponseReasonCorpNotSameOrigin AuditsBlockedByResponseReason = \"CorpNotSameOrigin\"\n\n\t// AuditsBlockedByResponseReasonCorpNotSameOriginAfterDefaultedToSameOriginByCoep enum const.\n\tAuditsBlockedByResponseReasonCorpNotSameOriginAfterDefaultedToSameOriginByCoep AuditsBlockedByResponseReason = \"CorpNotSameOriginAfterDefaultedToSameOriginByCoep\"\n\n\t// AuditsBlockedByResponseReasonCorpNotSameOriginAfterDefaultedToSameOriginByDip enum const.\n\tAuditsBlockedByResponseReasonCorpNotSameOriginAfterDefaultedToSameOriginByDip AuditsBlockedByResponseReason = \"CorpNotSameOriginAfterDefaultedToSameOriginByDip\"\n\n\t// AuditsBlockedByResponseReasonCorpNotSameOriginAfterDefaultedToSameOriginByCoepAndDip enum const.\n\tAuditsBlockedByResponseReasonCorpNotSameOriginAfterDefaultedToSameOriginByCoepAndDip AuditsBlockedByResponseReason = \"CorpNotSameOriginAfterDefaultedToSameOriginByCoepAndDip\"\n\n\t// AuditsBlockedByResponseReasonCorpNotSameSite enum const.\n\tAuditsBlockedByResponseReasonCorpNotSameSite AuditsBlockedByResponseReason = \"CorpNotSameSite\"\n)\n\n// AuditsBlockedByResponseIssueDetails Details for a request that has been blocked with the BLOCKED_BY_RESPONSE\n// code. Currently only used for COEP/COOP, but may be extended to include\n// some CSP errors in the future.\ntype AuditsBlockedByResponseIssueDetails struct {\n\t// Request ...\n\tRequest *AuditsAffectedRequest `json:\"request\"`\n\n\t// ParentFrame (optional) ...\n\tParentFrame *AuditsAffectedFrame `json:\"parentFrame,omitempty\"`\n\n\t// BlockedFrame (optional) ...\n\tBlockedFrame *AuditsAffectedFrame `json:\"blockedFrame,omitempty\"`\n\n\t// Reason ...\n\tReason AuditsBlockedByResponseReason `json:\"reason\"`\n}\n\n// AuditsHeavyAdResolutionStatus ...\ntype AuditsHeavyAdResolutionStatus string\n\nconst (\n\t// AuditsHeavyAdResolutionStatusHeavyAdBlocked enum const.\n\tAuditsHeavyAdResolutionStatusHeavyAdBlocked AuditsHeavyAdResolutionStatus = \"HeavyAdBlocked\"\n\n\t// AuditsHeavyAdResolutionStatusHeavyAdWarning enum const.\n\tAuditsHeavyAdResolutionStatusHeavyAdWarning AuditsHeavyAdResolutionStatus = \"HeavyAdWarning\"\n)\n\n// AuditsHeavyAdReason ...\ntype AuditsHeavyAdReason string\n\nconst (\n\t// AuditsHeavyAdReasonNetworkTotalLimit enum const.\n\tAuditsHeavyAdReasonNetworkTotalLimit AuditsHeavyAdReason = \"NetworkTotalLimit\"\n\n\t// AuditsHeavyAdReasonCPUTotalLimit enum const.\n\tAuditsHeavyAdReasonCPUTotalLimit AuditsHeavyAdReason = \"CpuTotalLimit\"\n\n\t// AuditsHeavyAdReasonCPUPeakLimit enum const.\n\tAuditsHeavyAdReasonCPUPeakLimit AuditsHeavyAdReason = \"CpuPeakLimit\"\n)\n\n// AuditsHeavyAdIssueDetails ...\ntype AuditsHeavyAdIssueDetails struct {\n\t// Resolution The resolution status, either blocking the content or warning.\n\tResolution AuditsHeavyAdResolutionStatus `json:\"resolution\"`\n\n\t// Reason The reason the ad was blocked, total network or cpu or peak cpu.\n\tReason AuditsHeavyAdReason `json:\"reason\"`\n\n\t// Frame The frame that was blocked.\n\tFrame *AuditsAffectedFrame `json:\"frame\"`\n}\n\n// AuditsContentSecurityPolicyViolationType ...\ntype AuditsContentSecurityPolicyViolationType string\n\nconst (\n\t// AuditsContentSecurityPolicyViolationTypeKInlineViolation enum const.\n\tAuditsContentSecurityPolicyViolationTypeKInlineViolation AuditsContentSecurityPolicyViolationType = \"kInlineViolation\"\n\n\t// AuditsContentSecurityPolicyViolationTypeKEvalViolation enum const.\n\tAuditsContentSecurityPolicyViolationTypeKEvalViolation AuditsContentSecurityPolicyViolationType = \"kEvalViolation\"\n\n\t// AuditsContentSecurityPolicyViolationTypeKURLViolation enum const.\n\tAuditsContentSecurityPolicyViolationTypeKURLViolation AuditsContentSecurityPolicyViolationType = \"kURLViolation\"\n\n\t// AuditsContentSecurityPolicyViolationTypeKTrustedTypesSinkViolation enum const.\n\tAuditsContentSecurityPolicyViolationTypeKTrustedTypesSinkViolation AuditsContentSecurityPolicyViolationType = \"kTrustedTypesSinkViolation\"\n\n\t// AuditsContentSecurityPolicyViolationTypeKTrustedTypesPolicyViolation enum const.\n\tAuditsContentSecurityPolicyViolationTypeKTrustedTypesPolicyViolation AuditsContentSecurityPolicyViolationType = \"kTrustedTypesPolicyViolation\"\n\n\t// AuditsContentSecurityPolicyViolationTypeKWasmEvalViolation enum const.\n\tAuditsContentSecurityPolicyViolationTypeKWasmEvalViolation AuditsContentSecurityPolicyViolationType = \"kWasmEvalViolation\"\n)\n\n// AuditsSourceCodeLocation ...\ntype AuditsSourceCodeLocation struct {\n\t// ScriptID (optional) ...\n\tScriptID RuntimeScriptID `json:\"scriptId,omitempty\"`\n\n\t// URL ...\n\tURL string `json:\"url\"`\n\n\t// LineNumber ...\n\tLineNumber int `json:\"lineNumber\"`\n\n\t// ColumnNumber ...\n\tColumnNumber int `json:\"columnNumber\"`\n}\n\n// AuditsContentSecurityPolicyIssueDetails ...\ntype AuditsContentSecurityPolicyIssueDetails struct {\n\t// BlockedURL (optional) The url not included in allowed sources.\n\tBlockedURL string `json:\"blockedURL,omitempty\"`\n\n\t// ViolatedDirective Specific directive that is violated, causing the CSP issue.\n\tViolatedDirective string `json:\"violatedDirective\"`\n\n\t// IsReportOnly ...\n\tIsReportOnly bool `json:\"isReportOnly\"`\n\n\t// ContentSecurityPolicyViolationType ...\n\tContentSecurityPolicyViolationType AuditsContentSecurityPolicyViolationType `json:\"contentSecurityPolicyViolationType\"`\n\n\t// FrameAncestor (optional) ...\n\tFrameAncestor *AuditsAffectedFrame `json:\"frameAncestor,omitempty\"`\n\n\t// SourceCodeLocation (optional) ...\n\tSourceCodeLocation *AuditsSourceCodeLocation `json:\"sourceCodeLocation,omitempty\"`\n\n\t// ViolatingNodeID (optional) ...\n\tViolatingNodeID DOMBackendNodeID `json:\"violatingNodeId,omitempty\"`\n}\n\n// AuditsSharedArrayBufferIssueType ...\ntype AuditsSharedArrayBufferIssueType string\n\nconst (\n\t// AuditsSharedArrayBufferIssueTypeTransferIssue enum const.\n\tAuditsSharedArrayBufferIssueTypeTransferIssue AuditsSharedArrayBufferIssueType = \"TransferIssue\"\n\n\t// AuditsSharedArrayBufferIssueTypeCreationIssue enum const.\n\tAuditsSharedArrayBufferIssueTypeCreationIssue AuditsSharedArrayBufferIssueType = \"CreationIssue\"\n)\n\n// AuditsSharedArrayBufferIssueDetails Details for a issue arising from an SAB being instantiated in, or\n// transferred to a context that is not cross-origin isolated.\ntype AuditsSharedArrayBufferIssueDetails struct {\n\t// SourceCodeLocation ...\n\tSourceCodeLocation *AuditsSourceCodeLocation `json:\"sourceCodeLocation\"`\n\n\t// IsWarning ...\n\tIsWarning bool `json:\"isWarning\"`\n\n\t// Type ...\n\tType AuditsSharedArrayBufferIssueType `json:\"type\"`\n}\n\n// AuditsLowTextContrastIssueDetails ...\ntype AuditsLowTextContrastIssueDetails struct {\n\t// ViolatingNodeID ...\n\tViolatingNodeID DOMBackendNodeID `json:\"violatingNodeId\"`\n\n\t// ViolatingNodeSelector ...\n\tViolatingNodeSelector string `json:\"violatingNodeSelector\"`\n\n\t// ContrastRatio ...\n\tContrastRatio float64 `json:\"contrastRatio\"`\n\n\t// ThresholdAA ...\n\tThresholdAA float64 `json:\"thresholdAA\"`\n\n\t// ThresholdAAA ...\n\tThresholdAAA float64 `json:\"thresholdAAA\"`\n\n\t// FontSize ...\n\tFontSize string `json:\"fontSize\"`\n\n\t// FontWeight ...\n\tFontWeight string `json:\"fontWeight\"`\n}\n\n// AuditsCorsIssueDetails Details for a CORS related issue, e.g. a warning or error related to\n// CORS RFC1918 enforcement.\ntype AuditsCorsIssueDetails struct {\n\t// CorsErrorStatus ...\n\tCorsErrorStatus *NetworkCorsErrorStatus `json:\"corsErrorStatus\"`\n\n\t// IsWarning ...\n\tIsWarning bool `json:\"isWarning\"`\n\n\t// Request ...\n\tRequest *AuditsAffectedRequest `json:\"request\"`\n\n\t// Location (optional) ...\n\tLocation *AuditsSourceCodeLocation `json:\"location,omitempty\"`\n\n\t// InitiatorOrigin (optional) ...\n\tInitiatorOrigin string `json:\"initiatorOrigin,omitempty\"`\n\n\t// ResourceIPAddressSpace (optional) ...\n\tResourceIPAddressSpace NetworkIPAddressSpace `json:\"resourceIPAddressSpace,omitempty\"`\n\n\t// ClientSecurityState (optional) ...\n\tClientSecurityState *NetworkClientSecurityState `json:\"clientSecurityState,omitempty\"`\n}\n\n// AuditsAttributionReportingIssueType ...\ntype AuditsAttributionReportingIssueType string\n\nconst (\n\t// AuditsAttributionReportingIssueTypePermissionPolicyDisabled enum const.\n\tAuditsAttributionReportingIssueTypePermissionPolicyDisabled AuditsAttributionReportingIssueType = \"PermissionPolicyDisabled\"\n\n\t// AuditsAttributionReportingIssueTypeUntrustworthyReportingOrigin enum const.\n\tAuditsAttributionReportingIssueTypeUntrustworthyReportingOrigin AuditsAttributionReportingIssueType = \"UntrustworthyReportingOrigin\"\n\n\t// AuditsAttributionReportingIssueTypeInsecureContext enum const.\n\tAuditsAttributionReportingIssueTypeInsecureContext AuditsAttributionReportingIssueType = \"InsecureContext\"\n\n\t// AuditsAttributionReportingIssueTypeInvalidHeader enum const.\n\tAuditsAttributionReportingIssueTypeInvalidHeader AuditsAttributionReportingIssueType = \"InvalidHeader\"\n\n\t// AuditsAttributionReportingIssueTypeInvalidRegisterTriggerHeader enum const.\n\tAuditsAttributionReportingIssueTypeInvalidRegisterTriggerHeader AuditsAttributionReportingIssueType = \"InvalidRegisterTriggerHeader\"\n\n\t// AuditsAttributionReportingIssueTypeSourceAndTriggerHeaders enum const.\n\tAuditsAttributionReportingIssueTypeSourceAndTriggerHeaders AuditsAttributionReportingIssueType = \"SourceAndTriggerHeaders\"\n\n\t// AuditsAttributionReportingIssueTypeSourceIgnored enum const.\n\tAuditsAttributionReportingIssueTypeSourceIgnored AuditsAttributionReportingIssueType = \"SourceIgnored\"\n\n\t// AuditsAttributionReportingIssueTypeTriggerIgnored enum const.\n\tAuditsAttributionReportingIssueTypeTriggerIgnored AuditsAttributionReportingIssueType = \"TriggerIgnored\"\n\n\t// AuditsAttributionReportingIssueTypeOsSourceIgnored enum const.\n\tAuditsAttributionReportingIssueTypeOsSourceIgnored AuditsAttributionReportingIssueType = \"OsSourceIgnored\"\n\n\t// AuditsAttributionReportingIssueTypeOsTriggerIgnored enum const.\n\tAuditsAttributionReportingIssueTypeOsTriggerIgnored AuditsAttributionReportingIssueType = \"OsTriggerIgnored\"\n\n\t// AuditsAttributionReportingIssueTypeInvalidRegisterOsSourceHeader enum const.\n\tAuditsAttributionReportingIssueTypeInvalidRegisterOsSourceHeader AuditsAttributionReportingIssueType = \"InvalidRegisterOsSourceHeader\"\n\n\t// AuditsAttributionReportingIssueTypeInvalidRegisterOsTriggerHeader enum const.\n\tAuditsAttributionReportingIssueTypeInvalidRegisterOsTriggerHeader AuditsAttributionReportingIssueType = \"InvalidRegisterOsTriggerHeader\"\n\n\t// AuditsAttributionReportingIssueTypeWebAndOsHeaders enum const.\n\tAuditsAttributionReportingIssueTypeWebAndOsHeaders AuditsAttributionReportingIssueType = \"WebAndOsHeaders\"\n\n\t// AuditsAttributionReportingIssueTypeNoWebOrOsSupport enum const.\n\tAuditsAttributionReportingIssueTypeNoWebOrOsSupport AuditsAttributionReportingIssueType = \"NoWebOrOsSupport\"\n\n\t// AuditsAttributionReportingIssueTypeNavigationRegistrationWithoutTransientUserActivation enum const.\n\tAuditsAttributionReportingIssueTypeNavigationRegistrationWithoutTransientUserActivation AuditsAttributionReportingIssueType = \"NavigationRegistrationWithoutTransientUserActivation\"\n\n\t// AuditsAttributionReportingIssueTypeInvalidInfoHeader enum const.\n\tAuditsAttributionReportingIssueTypeInvalidInfoHeader AuditsAttributionReportingIssueType = \"InvalidInfoHeader\"\n\n\t// AuditsAttributionReportingIssueTypeNoRegisterSourceHeader enum const.\n\tAuditsAttributionReportingIssueTypeNoRegisterSourceHeader AuditsAttributionReportingIssueType = \"NoRegisterSourceHeader\"\n\n\t// AuditsAttributionReportingIssueTypeNoRegisterTriggerHeader enum const.\n\tAuditsAttributionReportingIssueTypeNoRegisterTriggerHeader AuditsAttributionReportingIssueType = \"NoRegisterTriggerHeader\"\n\n\t// AuditsAttributionReportingIssueTypeNoRegisterOsSourceHeader enum const.\n\tAuditsAttributionReportingIssueTypeNoRegisterOsSourceHeader AuditsAttributionReportingIssueType = \"NoRegisterOsSourceHeader\"\n\n\t// AuditsAttributionReportingIssueTypeNoRegisterOsTriggerHeader enum const.\n\tAuditsAttributionReportingIssueTypeNoRegisterOsTriggerHeader AuditsAttributionReportingIssueType = \"NoRegisterOsTriggerHeader\"\n)\n\n// AuditsSharedDictionaryError ...\ntype AuditsSharedDictionaryError string\n\nconst (\n\t// AuditsSharedDictionaryErrorUseErrorCrossOriginNoCorsRequest enum const.\n\tAuditsSharedDictionaryErrorUseErrorCrossOriginNoCorsRequest AuditsSharedDictionaryError = \"UseErrorCrossOriginNoCorsRequest\"\n\n\t// AuditsSharedDictionaryErrorUseErrorDictionaryLoadFailure enum const.\n\tAuditsSharedDictionaryErrorUseErrorDictionaryLoadFailure AuditsSharedDictionaryError = \"UseErrorDictionaryLoadFailure\"\n\n\t// AuditsSharedDictionaryErrorUseErrorMatchingDictionaryNotUsed enum const.\n\tAuditsSharedDictionaryErrorUseErrorMatchingDictionaryNotUsed AuditsSharedDictionaryError = \"UseErrorMatchingDictionaryNotUsed\"\n\n\t// AuditsSharedDictionaryErrorUseErrorUnexpectedContentDictionaryHeader enum const.\n\tAuditsSharedDictionaryErrorUseErrorUnexpectedContentDictionaryHeader AuditsSharedDictionaryError = \"UseErrorUnexpectedContentDictionaryHeader\"\n\n\t// AuditsSharedDictionaryErrorWriteErrorCossOriginNoCorsRequest enum const.\n\tAuditsSharedDictionaryErrorWriteErrorCossOriginNoCorsRequest AuditsSharedDictionaryError = \"WriteErrorCossOriginNoCorsRequest\"\n\n\t// AuditsSharedDictionaryErrorWriteErrorDisallowedBySettings enum const.\n\tAuditsSharedDictionaryErrorWriteErrorDisallowedBySettings AuditsSharedDictionaryError = \"WriteErrorDisallowedBySettings\"\n\n\t// AuditsSharedDictionaryErrorWriteErrorExpiredResponse enum const.\n\tAuditsSharedDictionaryErrorWriteErrorExpiredResponse AuditsSharedDictionaryError = \"WriteErrorExpiredResponse\"\n\n\t// AuditsSharedDictionaryErrorWriteErrorFeatureDisabled enum const.\n\tAuditsSharedDictionaryErrorWriteErrorFeatureDisabled AuditsSharedDictionaryError = \"WriteErrorFeatureDisabled\"\n\n\t// AuditsSharedDictionaryErrorWriteErrorInsufficientResources enum const.\n\tAuditsSharedDictionaryErrorWriteErrorInsufficientResources AuditsSharedDictionaryError = \"WriteErrorInsufficientResources\"\n\n\t// AuditsSharedDictionaryErrorWriteErrorInvalidMatchField enum const.\n\tAuditsSharedDictionaryErrorWriteErrorInvalidMatchField AuditsSharedDictionaryError = \"WriteErrorInvalidMatchField\"\n\n\t// AuditsSharedDictionaryErrorWriteErrorInvalidStructuredHeader enum const.\n\tAuditsSharedDictionaryErrorWriteErrorInvalidStructuredHeader AuditsSharedDictionaryError = \"WriteErrorInvalidStructuredHeader\"\n\n\t// AuditsSharedDictionaryErrorWriteErrorNavigationRequest enum const.\n\tAuditsSharedDictionaryErrorWriteErrorNavigationRequest AuditsSharedDictionaryError = \"WriteErrorNavigationRequest\"\n\n\t// AuditsSharedDictionaryErrorWriteErrorNoMatchField enum const.\n\tAuditsSharedDictionaryErrorWriteErrorNoMatchField AuditsSharedDictionaryError = \"WriteErrorNoMatchField\"\n\n\t// AuditsSharedDictionaryErrorWriteErrorNonListMatchDestField enum const.\n\tAuditsSharedDictionaryErrorWriteErrorNonListMatchDestField AuditsSharedDictionaryError = \"WriteErrorNonListMatchDestField\"\n\n\t// AuditsSharedDictionaryErrorWriteErrorNonSecureContext enum const.\n\tAuditsSharedDictionaryErrorWriteErrorNonSecureContext AuditsSharedDictionaryError = \"WriteErrorNonSecureContext\"\n\n\t// AuditsSharedDictionaryErrorWriteErrorNonStringIDField enum const.\n\tAuditsSharedDictionaryErrorWriteErrorNonStringIDField AuditsSharedDictionaryError = \"WriteErrorNonStringIdField\"\n\n\t// AuditsSharedDictionaryErrorWriteErrorNonStringInMatchDestList enum const.\n\tAuditsSharedDictionaryErrorWriteErrorNonStringInMatchDestList AuditsSharedDictionaryError = \"WriteErrorNonStringInMatchDestList\"\n\n\t// AuditsSharedDictionaryErrorWriteErrorNonStringMatchField enum const.\n\tAuditsSharedDictionaryErrorWriteErrorNonStringMatchField AuditsSharedDictionaryError = \"WriteErrorNonStringMatchField\"\n\n\t// AuditsSharedDictionaryErrorWriteErrorNonTokenTypeField enum const.\n\tAuditsSharedDictionaryErrorWriteErrorNonTokenTypeField AuditsSharedDictionaryError = \"WriteErrorNonTokenTypeField\"\n\n\t// AuditsSharedDictionaryErrorWriteErrorRequestAborted enum const.\n\tAuditsSharedDictionaryErrorWriteErrorRequestAborted AuditsSharedDictionaryError = \"WriteErrorRequestAborted\"\n\n\t// AuditsSharedDictionaryErrorWriteErrorShuttingDown enum const.\n\tAuditsSharedDictionaryErrorWriteErrorShuttingDown AuditsSharedDictionaryError = \"WriteErrorShuttingDown\"\n\n\t// AuditsSharedDictionaryErrorWriteErrorTooLongIDField enum const.\n\tAuditsSharedDictionaryErrorWriteErrorTooLongIDField AuditsSharedDictionaryError = \"WriteErrorTooLongIdField\"\n\n\t// AuditsSharedDictionaryErrorWriteErrorUnsupportedType enum const.\n\tAuditsSharedDictionaryErrorWriteErrorUnsupportedType AuditsSharedDictionaryError = \"WriteErrorUnsupportedType\"\n)\n\n// AuditsAttributionReportingIssueDetails Details for issues around \"Attribution Reporting API\" usage.\n// Explainer: https://github.com/WICG/attribution-reporting-api\ntype AuditsAttributionReportingIssueDetails struct {\n\t// ViolationType ...\n\tViolationType AuditsAttributionReportingIssueType `json:\"violationType\"`\n\n\t// Request (optional) ...\n\tRequest *AuditsAffectedRequest `json:\"request,omitempty\"`\n\n\t// ViolatingNodeID (optional) ...\n\tViolatingNodeID DOMBackendNodeID `json:\"violatingNodeId,omitempty\"`\n\n\t// InvalidParameter (optional) ...\n\tInvalidParameter string `json:\"invalidParameter,omitempty\"`\n}\n\n// AuditsQuirksModeIssueDetails Details for issues about documents in Quirks Mode\n// or Limited Quirks Mode that affects page layouting.\ntype AuditsQuirksModeIssueDetails struct {\n\t// IsLimitedQuirksMode If false, it means the document's mode is \"quirks\"\n\t// instead of \"limited-quirks\".\n\tIsLimitedQuirksMode bool `json:\"isLimitedQuirksMode\"`\n\n\t// DocumentNodeID ...\n\tDocumentNodeID DOMBackendNodeID `json:\"documentNodeId\"`\n\n\t// URL ...\n\tURL string `json:\"url\"`\n\n\t// FrameID ...\n\tFrameID PageFrameID `json:\"frameId\"`\n\n\t// LoaderID ...\n\tLoaderID NetworkLoaderID `json:\"loaderId\"`\n}\n\n// AuditsNavigatorUserAgentIssueDetails (deprecated) ...\ntype AuditsNavigatorUserAgentIssueDetails struct {\n\t// URL ...\n\tURL string `json:\"url\"`\n\n\t// Location (optional) ...\n\tLocation *AuditsSourceCodeLocation `json:\"location,omitempty\"`\n}\n\n// AuditsSharedDictionaryIssueDetails ...\ntype AuditsSharedDictionaryIssueDetails struct {\n\t// SharedDictionaryError ...\n\tSharedDictionaryError AuditsSharedDictionaryError `json:\"sharedDictionaryError\"`\n\n\t// Request ...\n\tRequest *AuditsAffectedRequest `json:\"request\"`\n}\n\n// AuditsGenericIssueErrorType ...\ntype AuditsGenericIssueErrorType string\n\nconst (\n\t// AuditsGenericIssueErrorTypeCrossOriginPortalPostMessageError enum const.\n\tAuditsGenericIssueErrorTypeCrossOriginPortalPostMessageError AuditsGenericIssueErrorType = \"CrossOriginPortalPostMessageError\"\n\n\t// AuditsGenericIssueErrorTypeFormLabelForNameError enum const.\n\tAuditsGenericIssueErrorTypeFormLabelForNameError AuditsGenericIssueErrorType = \"FormLabelForNameError\"\n\n\t// AuditsGenericIssueErrorTypeFormDuplicateIDForInputError enum const.\n\tAuditsGenericIssueErrorTypeFormDuplicateIDForInputError AuditsGenericIssueErrorType = \"FormDuplicateIdForInputError\"\n\n\t// AuditsGenericIssueErrorTypeFormInputWithNoLabelError enum const.\n\tAuditsGenericIssueErrorTypeFormInputWithNoLabelError AuditsGenericIssueErrorType = \"FormInputWithNoLabelError\"\n\n\t// AuditsGenericIssueErrorTypeFormAutocompleteAttributeEmptyError enum const.\n\tAuditsGenericIssueErrorTypeFormAutocompleteAttributeEmptyError AuditsGenericIssueErrorType = \"FormAutocompleteAttributeEmptyError\"\n\n\t// AuditsGenericIssueErrorTypeFormEmptyIDAndNameAttributesForInputError enum const.\n\tAuditsGenericIssueErrorTypeFormEmptyIDAndNameAttributesForInputError AuditsGenericIssueErrorType = \"FormEmptyIdAndNameAttributesForInputError\"\n\n\t// AuditsGenericIssueErrorTypeFormAriaLabelledByToNonExistingID enum const.\n\tAuditsGenericIssueErrorTypeFormAriaLabelledByToNonExistingID AuditsGenericIssueErrorType = \"FormAriaLabelledByToNonExistingId\"\n\n\t// AuditsGenericIssueErrorTypeFormInputAssignedAutocompleteValueToIDOrNameAttributeError enum const.\n\tAuditsGenericIssueErrorTypeFormInputAssignedAutocompleteValueToIDOrNameAttributeError AuditsGenericIssueErrorType = \"FormInputAssignedAutocompleteValueToIdOrNameAttributeError\"\n\n\t// AuditsGenericIssueErrorTypeFormLabelHasNeitherForNorNestedInput enum const.\n\tAuditsGenericIssueErrorTypeFormLabelHasNeitherForNorNestedInput AuditsGenericIssueErrorType = \"FormLabelHasNeitherForNorNestedInput\"\n\n\t// AuditsGenericIssueErrorTypeFormLabelForMatchesNonExistingIDError enum const.\n\tAuditsGenericIssueErrorTypeFormLabelForMatchesNonExistingIDError AuditsGenericIssueErrorType = \"FormLabelForMatchesNonExistingIdError\"\n\n\t// AuditsGenericIssueErrorTypeFormInputHasWrongButWellIntendedAutocompleteValueError enum const.\n\tAuditsGenericIssueErrorTypeFormInputHasWrongButWellIntendedAutocompleteValueError AuditsGenericIssueErrorType = \"FormInputHasWrongButWellIntendedAutocompleteValueError\"\n\n\t// AuditsGenericIssueErrorTypeResponseWasBlockedByORB enum const.\n\tAuditsGenericIssueErrorTypeResponseWasBlockedByORB AuditsGenericIssueErrorType = \"ResponseWasBlockedByORB\"\n)\n\n// AuditsGenericIssueDetails Depending on the concrete errorType, different properties are set.\ntype AuditsGenericIssueDetails struct {\n\t// ErrorType Issues with the same errorType are aggregated in the frontend.\n\tErrorType AuditsGenericIssueErrorType `json:\"errorType\"`\n\n\t// FrameID (optional) ...\n\tFrameID PageFrameID `json:\"frameId,omitempty\"`\n\n\t// ViolatingNodeID (optional) ...\n\tViolatingNodeID DOMBackendNodeID `json:\"violatingNodeId,omitempty\"`\n\n\t// ViolatingNodeAttribute (optional) ...\n\tViolatingNodeAttribute string `json:\"violatingNodeAttribute,omitempty\"`\n\n\t// Request (optional) ...\n\tRequest *AuditsAffectedRequest `json:\"request,omitempty\"`\n}\n\n// AuditsDeprecationIssueDetails This issue tracks information needed to print a deprecation message.\n// https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/frame/third_party/blink/renderer/core/frame/deprecation/README.md\ntype AuditsDeprecationIssueDetails struct {\n\t// AffectedFrame (optional) ...\n\tAffectedFrame *AuditsAffectedFrame `json:\"affectedFrame,omitempty\"`\n\n\t// SourceCodeLocation ...\n\tSourceCodeLocation *AuditsSourceCodeLocation `json:\"sourceCodeLocation\"`\n\n\t// Type One of the deprecation names from third_party/blink/renderer/core/frame/deprecation/deprecation.json5\n\tType string `json:\"type\"`\n}\n\n// AuditsBounceTrackingIssueDetails This issue warns about sites in the redirect chain of a finished navigation\n// that may be flagged as trackers and have their state cleared if they don't\n// receive a user interaction. Note that in this context 'site' means eTLD+1.\n// For example, if the URL `https://example.test:80/bounce` was in the\n// redirect chain, the site reported would be `example.test`.\ntype AuditsBounceTrackingIssueDetails struct {\n\t// TrackingSites ...\n\tTrackingSites []string `json:\"trackingSites\"`\n}\n\n// AuditsCookieDeprecationMetadataIssueDetails This issue warns about third-party sites that are accessing cookies on the\n// current page, and have been permitted due to having a global metadata grant.\n// Note that in this context 'site' means eTLD+1. For example, if the URL\n// `https://example.test:80/web_page` was accessing cookies, the site reported\n// would be `example.test`.\ntype AuditsCookieDeprecationMetadataIssueDetails struct {\n\t// AllowedSites ...\n\tAllowedSites []string `json:\"allowedSites\"`\n\n\t// OptOutPercentage ...\n\tOptOutPercentage float64 `json:\"optOutPercentage\"`\n\n\t// IsOptOutTopLevel ...\n\tIsOptOutTopLevel bool `json:\"isOptOutTopLevel\"`\n\n\t// Operation ...\n\tOperation AuditsCookieOperation `json:\"operation\"`\n}\n\n// AuditsClientHintIssueReason ...\ntype AuditsClientHintIssueReason string\n\nconst (\n\t// AuditsClientHintIssueReasonMetaTagAllowListInvalidOrigin enum const.\n\tAuditsClientHintIssueReasonMetaTagAllowListInvalidOrigin AuditsClientHintIssueReason = \"MetaTagAllowListInvalidOrigin\"\n\n\t// AuditsClientHintIssueReasonMetaTagModifiedHTML enum const.\n\tAuditsClientHintIssueReasonMetaTagModifiedHTML AuditsClientHintIssueReason = \"MetaTagModifiedHTML\"\n)\n\n// AuditsFederatedAuthRequestIssueDetails ...\ntype AuditsFederatedAuthRequestIssueDetails struct {\n\t// FederatedAuthRequestIssueReason ...\n\tFederatedAuthRequestIssueReason AuditsFederatedAuthRequestIssueReason `json:\"federatedAuthRequestIssueReason\"`\n}\n\n// AuditsFederatedAuthRequestIssueReason Represents the failure reason when a federated authentication reason fails.\n// Should be updated alongside RequestIdTokenStatus in\n// third_party/blink/public/mojom/devtools/inspector_issue.mojom to include\n// all cases except for success.\ntype AuditsFederatedAuthRequestIssueReason string\n\nconst (\n\t// AuditsFederatedAuthRequestIssueReasonShouldEmbargo enum const.\n\tAuditsFederatedAuthRequestIssueReasonShouldEmbargo AuditsFederatedAuthRequestIssueReason = \"ShouldEmbargo\"\n\n\t// AuditsFederatedAuthRequestIssueReasonTooManyRequests enum const.\n\tAuditsFederatedAuthRequestIssueReasonTooManyRequests AuditsFederatedAuthRequestIssueReason = \"TooManyRequests\"\n\n\t// AuditsFederatedAuthRequestIssueReasonWellKnownHTTPNotFound enum const.\n\tAuditsFederatedAuthRequestIssueReasonWellKnownHTTPNotFound AuditsFederatedAuthRequestIssueReason = \"WellKnownHttpNotFound\"\n\n\t// AuditsFederatedAuthRequestIssueReasonWellKnownNoResponse enum const.\n\tAuditsFederatedAuthRequestIssueReasonWellKnownNoResponse AuditsFederatedAuthRequestIssueReason = \"WellKnownNoResponse\"\n\n\t// AuditsFederatedAuthRequestIssueReasonWellKnownInvalidResponse enum const.\n\tAuditsFederatedAuthRequestIssueReasonWellKnownInvalidResponse AuditsFederatedAuthRequestIssueReason = \"WellKnownInvalidResponse\"\n\n\t// AuditsFederatedAuthRequestIssueReasonWellKnownListEmpty enum const.\n\tAuditsFederatedAuthRequestIssueReasonWellKnownListEmpty AuditsFederatedAuthRequestIssueReason = \"WellKnownListEmpty\"\n\n\t// AuditsFederatedAuthRequestIssueReasonWellKnownInvalidContentType enum const.\n\tAuditsFederatedAuthRequestIssueReasonWellKnownInvalidContentType AuditsFederatedAuthRequestIssueReason = \"WellKnownInvalidContentType\"\n\n\t// AuditsFederatedAuthRequestIssueReasonConfigNotInWellKnown enum const.\n\tAuditsFederatedAuthRequestIssueReasonConfigNotInWellKnown AuditsFederatedAuthRequestIssueReason = \"ConfigNotInWellKnown\"\n\n\t// AuditsFederatedAuthRequestIssueReasonWellKnownTooBig enum const.\n\tAuditsFederatedAuthRequestIssueReasonWellKnownTooBig AuditsFederatedAuthRequestIssueReason = \"WellKnownTooBig\"\n\n\t// AuditsFederatedAuthRequestIssueReasonConfigHTTPNotFound enum const.\n\tAuditsFederatedAuthRequestIssueReasonConfigHTTPNotFound AuditsFederatedAuthRequestIssueReason = \"ConfigHttpNotFound\"\n\n\t// AuditsFederatedAuthRequestIssueReasonConfigNoResponse enum const.\n\tAuditsFederatedAuthRequestIssueReasonConfigNoResponse AuditsFederatedAuthRequestIssueReason = \"ConfigNoResponse\"\n\n\t// AuditsFederatedAuthRequestIssueReasonConfigInvalidResponse enum const.\n\tAuditsFederatedAuthRequestIssueReasonConfigInvalidResponse AuditsFederatedAuthRequestIssueReason = \"ConfigInvalidResponse\"\n\n\t// AuditsFederatedAuthRequestIssueReasonConfigInvalidContentType enum const.\n\tAuditsFederatedAuthRequestIssueReasonConfigInvalidContentType AuditsFederatedAuthRequestIssueReason = \"ConfigInvalidContentType\"\n\n\t// AuditsFederatedAuthRequestIssueReasonClientMetadataHTTPNotFound enum const.\n\tAuditsFederatedAuthRequestIssueReasonClientMetadataHTTPNotFound AuditsFederatedAuthRequestIssueReason = \"ClientMetadataHttpNotFound\"\n\n\t// AuditsFederatedAuthRequestIssueReasonClientMetadataNoResponse enum const.\n\tAuditsFederatedAuthRequestIssueReasonClientMetadataNoResponse AuditsFederatedAuthRequestIssueReason = \"ClientMetadataNoResponse\"\n\n\t// AuditsFederatedAuthRequestIssueReasonClientMetadataInvalidResponse enum const.\n\tAuditsFederatedAuthRequestIssueReasonClientMetadataInvalidResponse AuditsFederatedAuthRequestIssueReason = \"ClientMetadataInvalidResponse\"\n\n\t// AuditsFederatedAuthRequestIssueReasonClientMetadataInvalidContentType enum const.\n\tAuditsFederatedAuthRequestIssueReasonClientMetadataInvalidContentType AuditsFederatedAuthRequestIssueReason = \"ClientMetadataInvalidContentType\"\n\n\t// AuditsFederatedAuthRequestIssueReasonIdpNotPotentiallyTrustworthy enum const.\n\tAuditsFederatedAuthRequestIssueReasonIdpNotPotentiallyTrustworthy AuditsFederatedAuthRequestIssueReason = \"IdpNotPotentiallyTrustworthy\"\n\n\t// AuditsFederatedAuthRequestIssueReasonDisabledInSettings enum const.\n\tAuditsFederatedAuthRequestIssueReasonDisabledInSettings AuditsFederatedAuthRequestIssueReason = \"DisabledInSettings\"\n\n\t// AuditsFederatedAuthRequestIssueReasonDisabledInFlags enum const.\n\tAuditsFederatedAuthRequestIssueReasonDisabledInFlags AuditsFederatedAuthRequestIssueReason = \"DisabledInFlags\"\n\n\t// AuditsFederatedAuthRequestIssueReasonErrorFetchingSignin enum const.\n\tAuditsFederatedAuthRequestIssueReasonErrorFetchingSignin AuditsFederatedAuthRequestIssueReason = \"ErrorFetchingSignin\"\n\n\t// AuditsFederatedAuthRequestIssueReasonInvalidSigninResponse enum const.\n\tAuditsFederatedAuthRequestIssueReasonInvalidSigninResponse AuditsFederatedAuthRequestIssueReason = \"InvalidSigninResponse\"\n\n\t// AuditsFederatedAuthRequestIssueReasonAccountsHTTPNotFound enum const.\n\tAuditsFederatedAuthRequestIssueReasonAccountsHTTPNotFound AuditsFederatedAuthRequestIssueReason = \"AccountsHttpNotFound\"\n\n\t// AuditsFederatedAuthRequestIssueReasonAccountsNoResponse enum const.\n\tAuditsFederatedAuthRequestIssueReasonAccountsNoResponse AuditsFederatedAuthRequestIssueReason = \"AccountsNoResponse\"\n\n\t// AuditsFederatedAuthRequestIssueReasonAccountsInvalidResponse enum const.\n\tAuditsFederatedAuthRequestIssueReasonAccountsInvalidResponse AuditsFederatedAuthRequestIssueReason = \"AccountsInvalidResponse\"\n\n\t// AuditsFederatedAuthRequestIssueReasonAccountsListEmpty enum const.\n\tAuditsFederatedAuthRequestIssueReasonAccountsListEmpty AuditsFederatedAuthRequestIssueReason = \"AccountsListEmpty\"\n\n\t// AuditsFederatedAuthRequestIssueReasonAccountsInvalidContentType enum const.\n\tAuditsFederatedAuthRequestIssueReasonAccountsInvalidContentType AuditsFederatedAuthRequestIssueReason = \"AccountsInvalidContentType\"\n\n\t// AuditsFederatedAuthRequestIssueReasonIDTokenHTTPNotFound enum const.\n\tAuditsFederatedAuthRequestIssueReasonIDTokenHTTPNotFound AuditsFederatedAuthRequestIssueReason = \"IdTokenHttpNotFound\"\n\n\t// AuditsFederatedAuthRequestIssueReasonIDTokenNoResponse enum const.\n\tAuditsFederatedAuthRequestIssueReasonIDTokenNoResponse AuditsFederatedAuthRequestIssueReason = \"IdTokenNoResponse\"\n\n\t// AuditsFederatedAuthRequestIssueReasonIDTokenInvalidResponse enum const.\n\tAuditsFederatedAuthRequestIssueReasonIDTokenInvalidResponse AuditsFederatedAuthRequestIssueReason = \"IdTokenInvalidResponse\"\n\n\t// AuditsFederatedAuthRequestIssueReasonIDTokenIdpErrorResponse enum const.\n\tAuditsFederatedAuthRequestIssueReasonIDTokenIdpErrorResponse AuditsFederatedAuthRequestIssueReason = \"IdTokenIdpErrorResponse\"\n\n\t// AuditsFederatedAuthRequestIssueReasonIDTokenCrossSiteIdpErrorResponse enum const.\n\tAuditsFederatedAuthRequestIssueReasonIDTokenCrossSiteIdpErrorResponse AuditsFederatedAuthRequestIssueReason = \"IdTokenCrossSiteIdpErrorResponse\"\n\n\t// AuditsFederatedAuthRequestIssueReasonIDTokenInvalidRequest enum const.\n\tAuditsFederatedAuthRequestIssueReasonIDTokenInvalidRequest AuditsFederatedAuthRequestIssueReason = \"IdTokenInvalidRequest\"\n\n\t// AuditsFederatedAuthRequestIssueReasonIDTokenInvalidContentType enum const.\n\tAuditsFederatedAuthRequestIssueReasonIDTokenInvalidContentType AuditsFederatedAuthRequestIssueReason = \"IdTokenInvalidContentType\"\n\n\t// AuditsFederatedAuthRequestIssueReasonErrorIDToken enum const.\n\tAuditsFederatedAuthRequestIssueReasonErrorIDToken AuditsFederatedAuthRequestIssueReason = \"ErrorIdToken\"\n\n\t// AuditsFederatedAuthRequestIssueReasonCanceled enum const.\n\tAuditsFederatedAuthRequestIssueReasonCanceled AuditsFederatedAuthRequestIssueReason = \"Canceled\"\n\n\t// AuditsFederatedAuthRequestIssueReasonRpPageNotVisible enum const.\n\tAuditsFederatedAuthRequestIssueReasonRpPageNotVisible AuditsFederatedAuthRequestIssueReason = \"RpPageNotVisible\"\n\n\t// AuditsFederatedAuthRequestIssueReasonSilentMediationFailure enum const.\n\tAuditsFederatedAuthRequestIssueReasonSilentMediationFailure AuditsFederatedAuthRequestIssueReason = \"SilentMediationFailure\"\n\n\t// AuditsFederatedAuthRequestIssueReasonThirdPartyCookiesBlocked enum const.\n\tAuditsFederatedAuthRequestIssueReasonThirdPartyCookiesBlocked AuditsFederatedAuthRequestIssueReason = \"ThirdPartyCookiesBlocked\"\n\n\t// AuditsFederatedAuthRequestIssueReasonNotSignedInWithIdp enum const.\n\tAuditsFederatedAuthRequestIssueReasonNotSignedInWithIdp AuditsFederatedAuthRequestIssueReason = \"NotSignedInWithIdp\"\n\n\t// AuditsFederatedAuthRequestIssueReasonMissingTransientUserActivation enum const.\n\tAuditsFederatedAuthRequestIssueReasonMissingTransientUserActivation AuditsFederatedAuthRequestIssueReason = \"MissingTransientUserActivation\"\n\n\t// AuditsFederatedAuthRequestIssueReasonReplacedByButtonMode enum const.\n\tAuditsFederatedAuthRequestIssueReasonReplacedByButtonMode AuditsFederatedAuthRequestIssueReason = \"ReplacedByButtonMode\"\n\n\t// AuditsFederatedAuthRequestIssueReasonInvalidFieldsSpecified enum const.\n\tAuditsFederatedAuthRequestIssueReasonInvalidFieldsSpecified AuditsFederatedAuthRequestIssueReason = \"InvalidFieldsSpecified\"\n\n\t// AuditsFederatedAuthRequestIssueReasonRelyingPartyOriginIsOpaque enum const.\n\tAuditsFederatedAuthRequestIssueReasonRelyingPartyOriginIsOpaque AuditsFederatedAuthRequestIssueReason = \"RelyingPartyOriginIsOpaque\"\n\n\t// AuditsFederatedAuthRequestIssueReasonTypeNotMatching enum const.\n\tAuditsFederatedAuthRequestIssueReasonTypeNotMatching AuditsFederatedAuthRequestIssueReason = \"TypeNotMatching\"\n)\n\n// AuditsFederatedAuthUserInfoRequestIssueDetails ...\ntype AuditsFederatedAuthUserInfoRequestIssueDetails struct {\n\t// FederatedAuthUserInfoRequestIssueReason ...\n\tFederatedAuthUserInfoRequestIssueReason AuditsFederatedAuthUserInfoRequestIssueReason `json:\"federatedAuthUserInfoRequestIssueReason\"`\n}\n\n// AuditsFederatedAuthUserInfoRequestIssueReason Represents the failure reason when a getUserInfo() call fails.\n// Should be updated alongside FederatedAuthUserInfoRequestResult in\n// third_party/blink/public/mojom/devtools/inspector_issue.mojom.\ntype AuditsFederatedAuthUserInfoRequestIssueReason string\n\nconst (\n\t// AuditsFederatedAuthUserInfoRequestIssueReasonNotSameOrigin enum const.\n\tAuditsFederatedAuthUserInfoRequestIssueReasonNotSameOrigin AuditsFederatedAuthUserInfoRequestIssueReason = \"NotSameOrigin\"\n\n\t// AuditsFederatedAuthUserInfoRequestIssueReasonNotIframe enum const.\n\tAuditsFederatedAuthUserInfoRequestIssueReasonNotIframe AuditsFederatedAuthUserInfoRequestIssueReason = \"NotIframe\"\n\n\t// AuditsFederatedAuthUserInfoRequestIssueReasonNotPotentiallyTrustworthy enum const.\n\tAuditsFederatedAuthUserInfoRequestIssueReasonNotPotentiallyTrustworthy AuditsFederatedAuthUserInfoRequestIssueReason = \"NotPotentiallyTrustworthy\"\n\n\t// AuditsFederatedAuthUserInfoRequestIssueReasonNoAPIPermission enum const.\n\tAuditsFederatedAuthUserInfoRequestIssueReasonNoAPIPermission AuditsFederatedAuthUserInfoRequestIssueReason = \"NoApiPermission\"\n\n\t// AuditsFederatedAuthUserInfoRequestIssueReasonNotSignedInWithIdp enum const.\n\tAuditsFederatedAuthUserInfoRequestIssueReasonNotSignedInWithIdp AuditsFederatedAuthUserInfoRequestIssueReason = \"NotSignedInWithIdp\"\n\n\t// AuditsFederatedAuthUserInfoRequestIssueReasonNoAccountSharingPermission enum const.\n\tAuditsFederatedAuthUserInfoRequestIssueReasonNoAccountSharingPermission AuditsFederatedAuthUserInfoRequestIssueReason = \"NoAccountSharingPermission\"\n\n\t// AuditsFederatedAuthUserInfoRequestIssueReasonInvalidConfigOrWellKnown enum const.\n\tAuditsFederatedAuthUserInfoRequestIssueReasonInvalidConfigOrWellKnown AuditsFederatedAuthUserInfoRequestIssueReason = \"InvalidConfigOrWellKnown\"\n\n\t// AuditsFederatedAuthUserInfoRequestIssueReasonInvalidAccountsResponse enum const.\n\tAuditsFederatedAuthUserInfoRequestIssueReasonInvalidAccountsResponse AuditsFederatedAuthUserInfoRequestIssueReason = \"InvalidAccountsResponse\"\n\n\t// AuditsFederatedAuthUserInfoRequestIssueReasonNoReturningUserFromFetchedAccounts enum const.\n\tAuditsFederatedAuthUserInfoRequestIssueReasonNoReturningUserFromFetchedAccounts AuditsFederatedAuthUserInfoRequestIssueReason = \"NoReturningUserFromFetchedAccounts\"\n)\n\n// AuditsClientHintIssueDetails This issue tracks client hints related issues. It's used to deprecate old\n// features, encourage the use of new ones, and provide general guidance.\ntype AuditsClientHintIssueDetails struct {\n\t// SourceCodeLocation ...\n\tSourceCodeLocation *AuditsSourceCodeLocation `json:\"sourceCodeLocation\"`\n\n\t// ClientHintIssueReason ...\n\tClientHintIssueReason AuditsClientHintIssueReason `json:\"clientHintIssueReason\"`\n}\n\n// AuditsFailedRequestInfo ...\ntype AuditsFailedRequestInfo struct {\n\t// URL The URL that failed to load.\n\tURL string `json:\"url\"`\n\n\t// FailureMessage The failure message for the failed request.\n\tFailureMessage string `json:\"failureMessage\"`\n\n\t// RequestID (optional) ...\n\tRequestID NetworkRequestID `json:\"requestId,omitempty\"`\n}\n\n// AuditsStyleSheetLoadingIssueReason ...\ntype AuditsStyleSheetLoadingIssueReason string\n\nconst (\n\t// AuditsStyleSheetLoadingIssueReasonLateImportRule enum const.\n\tAuditsStyleSheetLoadingIssueReasonLateImportRule AuditsStyleSheetLoadingIssueReason = \"LateImportRule\"\n\n\t// AuditsStyleSheetLoadingIssueReasonRequestFailed enum const.\n\tAuditsStyleSheetLoadingIssueReasonRequestFailed AuditsStyleSheetLoadingIssueReason = \"RequestFailed\"\n)\n\n// AuditsStylesheetLoadingIssueDetails This issue warns when a referenced stylesheet couldn't be loaded.\ntype AuditsStylesheetLoadingIssueDetails struct {\n\t// SourceCodeLocation Source code position that referenced the failing stylesheet.\n\tSourceCodeLocation *AuditsSourceCodeLocation `json:\"sourceCodeLocation\"`\n\n\t// StyleSheetLoadingIssueReason Reason why the stylesheet couldn't be loaded.\n\tStyleSheetLoadingIssueReason AuditsStyleSheetLoadingIssueReason `json:\"styleSheetLoadingIssueReason\"`\n\n\t// FailedRequestInfo (optional) Contains additional info when the failure was due to a request.\n\tFailedRequestInfo *AuditsFailedRequestInfo `json:\"failedRequestInfo,omitempty\"`\n}\n\n// AuditsPropertyRuleIssueReason ...\ntype AuditsPropertyRuleIssueReason string\n\nconst (\n\t// AuditsPropertyRuleIssueReasonInvalidSyntax enum const.\n\tAuditsPropertyRuleIssueReasonInvalidSyntax AuditsPropertyRuleIssueReason = \"InvalidSyntax\"\n\n\t// AuditsPropertyRuleIssueReasonInvalidInitialValue enum const.\n\tAuditsPropertyRuleIssueReasonInvalidInitialValue AuditsPropertyRuleIssueReason = \"InvalidInitialValue\"\n\n\t// AuditsPropertyRuleIssueReasonInvalidInherits enum const.\n\tAuditsPropertyRuleIssueReasonInvalidInherits AuditsPropertyRuleIssueReason = \"InvalidInherits\"\n\n\t// AuditsPropertyRuleIssueReasonInvalidName enum const.\n\tAuditsPropertyRuleIssueReasonInvalidName AuditsPropertyRuleIssueReason = \"InvalidName\"\n)\n\n// AuditsPropertyRuleIssueDetails This issue warns about errors in property rules that lead to property\n// registrations being ignored.\ntype AuditsPropertyRuleIssueDetails struct {\n\t// SourceCodeLocation Source code position of the property rule.\n\tSourceCodeLocation *AuditsSourceCodeLocation `json:\"sourceCodeLocation\"`\n\n\t// PropertyRuleIssueReason Reason why the property rule was discarded.\n\tPropertyRuleIssueReason AuditsPropertyRuleIssueReason `json:\"propertyRuleIssueReason\"`\n\n\t// PropertyValue (optional) The value of the property rule property that failed to parse\n\tPropertyValue string `json:\"propertyValue,omitempty\"`\n}\n\n// AuditsInspectorIssueCode A unique identifier for the type of issue. Each type may use one of the\n// optional fields in InspectorIssueDetails to convey more specific\n// information about the kind of issue.\ntype AuditsInspectorIssueCode string\n\nconst (\n\t// AuditsInspectorIssueCodeCookieIssue enum const.\n\tAuditsInspectorIssueCodeCookieIssue AuditsInspectorIssueCode = \"CookieIssue\"\n\n\t// AuditsInspectorIssueCodeMixedContentIssue enum const.\n\tAuditsInspectorIssueCodeMixedContentIssue AuditsInspectorIssueCode = \"MixedContentIssue\"\n\n\t// AuditsInspectorIssueCodeBlockedByResponseIssue enum const.\n\tAuditsInspectorIssueCodeBlockedByResponseIssue AuditsInspectorIssueCode = \"BlockedByResponseIssue\"\n\n\t// AuditsInspectorIssueCodeHeavyAdIssue enum const.\n\tAuditsInspectorIssueCodeHeavyAdIssue AuditsInspectorIssueCode = \"HeavyAdIssue\"\n\n\t// AuditsInspectorIssueCodeContentSecurityPolicyIssue enum const.\n\tAuditsInspectorIssueCodeContentSecurityPolicyIssue AuditsInspectorIssueCode = \"ContentSecurityPolicyIssue\"\n\n\t// AuditsInspectorIssueCodeSharedArrayBufferIssue enum const.\n\tAuditsInspectorIssueCodeSharedArrayBufferIssue AuditsInspectorIssueCode = \"SharedArrayBufferIssue\"\n\n\t// AuditsInspectorIssueCodeLowTextContrastIssue enum const.\n\tAuditsInspectorIssueCodeLowTextContrastIssue AuditsInspectorIssueCode = \"LowTextContrastIssue\"\n\n\t// AuditsInspectorIssueCodeCorsIssue enum const.\n\tAuditsInspectorIssueCodeCorsIssue AuditsInspectorIssueCode = \"CorsIssue\"\n\n\t// AuditsInspectorIssueCodeAttributionReportingIssue enum const.\n\tAuditsInspectorIssueCodeAttributionReportingIssue AuditsInspectorIssueCode = \"AttributionReportingIssue\"\n\n\t// AuditsInspectorIssueCodeQuirksModeIssue enum const.\n\tAuditsInspectorIssueCodeQuirksModeIssue AuditsInspectorIssueCode = \"QuirksModeIssue\"\n\n\t// AuditsInspectorIssueCodeNavigatorUserAgentIssue enum const.\n\tAuditsInspectorIssueCodeNavigatorUserAgentIssue AuditsInspectorIssueCode = \"NavigatorUserAgentIssue\"\n\n\t// AuditsInspectorIssueCodeGenericIssue enum const.\n\tAuditsInspectorIssueCodeGenericIssue AuditsInspectorIssueCode = \"GenericIssue\"\n\n\t// AuditsInspectorIssueCodeDeprecationIssue enum const.\n\tAuditsInspectorIssueCodeDeprecationIssue AuditsInspectorIssueCode = \"DeprecationIssue\"\n\n\t// AuditsInspectorIssueCodeClientHintIssue enum const.\n\tAuditsInspectorIssueCodeClientHintIssue AuditsInspectorIssueCode = \"ClientHintIssue\"\n\n\t// AuditsInspectorIssueCodeFederatedAuthRequestIssue enum const.\n\tAuditsInspectorIssueCodeFederatedAuthRequestIssue AuditsInspectorIssueCode = \"FederatedAuthRequestIssue\"\n\n\t// AuditsInspectorIssueCodeBounceTrackingIssue enum const.\n\tAuditsInspectorIssueCodeBounceTrackingIssue AuditsInspectorIssueCode = \"BounceTrackingIssue\"\n\n\t// AuditsInspectorIssueCodeCookieDeprecationMetadataIssue enum const.\n\tAuditsInspectorIssueCodeCookieDeprecationMetadataIssue AuditsInspectorIssueCode = \"CookieDeprecationMetadataIssue\"\n\n\t// AuditsInspectorIssueCodeStylesheetLoadingIssue enum const.\n\tAuditsInspectorIssueCodeStylesheetLoadingIssue AuditsInspectorIssueCode = \"StylesheetLoadingIssue\"\n\n\t// AuditsInspectorIssueCodeFederatedAuthUserInfoRequestIssue enum const.\n\tAuditsInspectorIssueCodeFederatedAuthUserInfoRequestIssue AuditsInspectorIssueCode = \"FederatedAuthUserInfoRequestIssue\"\n\n\t// AuditsInspectorIssueCodePropertyRuleIssue enum const.\n\tAuditsInspectorIssueCodePropertyRuleIssue AuditsInspectorIssueCode = \"PropertyRuleIssue\"\n\n\t// AuditsInspectorIssueCodeSharedDictionaryIssue enum const.\n\tAuditsInspectorIssueCodeSharedDictionaryIssue AuditsInspectorIssueCode = \"SharedDictionaryIssue\"\n)\n\n// AuditsInspectorIssueDetails This struct holds a list of optional fields with additional information\n// specific to the kind of issue. When adding a new issue code, please also\n// add a new optional field to this type.\ntype AuditsInspectorIssueDetails struct {\n\t// CookieIssueDetails (optional) ...\n\tCookieIssueDetails *AuditsCookieIssueDetails `json:\"cookieIssueDetails,omitempty\"`\n\n\t// MixedContentIssueDetails (optional) ...\n\tMixedContentIssueDetails *AuditsMixedContentIssueDetails `json:\"mixedContentIssueDetails,omitempty\"`\n\n\t// BlockedByResponseIssueDetails (optional) ...\n\tBlockedByResponseIssueDetails *AuditsBlockedByResponseIssueDetails `json:\"blockedByResponseIssueDetails,omitempty\"`\n\n\t// HeavyAdIssueDetails (optional) ...\n\tHeavyAdIssueDetails *AuditsHeavyAdIssueDetails `json:\"heavyAdIssueDetails,omitempty\"`\n\n\t// ContentSecurityPolicyIssueDetails (optional) ...\n\tContentSecurityPolicyIssueDetails *AuditsContentSecurityPolicyIssueDetails `json:\"contentSecurityPolicyIssueDetails,omitempty\"`\n\n\t// SharedArrayBufferIssueDetails (optional) ...\n\tSharedArrayBufferIssueDetails *AuditsSharedArrayBufferIssueDetails `json:\"sharedArrayBufferIssueDetails,omitempty\"`\n\n\t// LowTextContrastIssueDetails (optional) ...\n\tLowTextContrastIssueDetails *AuditsLowTextContrastIssueDetails `json:\"lowTextContrastIssueDetails,omitempty\"`\n\n\t// CorsIssueDetails (optional) ...\n\tCorsIssueDetails *AuditsCorsIssueDetails `json:\"corsIssueDetails,omitempty\"`\n\n\t// AttributionReportingIssueDetails (optional) ...\n\tAttributionReportingIssueDetails *AuditsAttributionReportingIssueDetails `json:\"attributionReportingIssueDetails,omitempty\"`\n\n\t// QuirksModeIssueDetails (optional) ...\n\tQuirksModeIssueDetails *AuditsQuirksModeIssueDetails `json:\"quirksModeIssueDetails,omitempty\"`\n\n\t// NavigatorUserAgentIssueDetails (deprecated) (optional) ...\n\tNavigatorUserAgentIssueDetails *AuditsNavigatorUserAgentIssueDetails `json:\"navigatorUserAgentIssueDetails,omitempty\"`\n\n\t// GenericIssueDetails (optional) ...\n\tGenericIssueDetails *AuditsGenericIssueDetails `json:\"genericIssueDetails,omitempty\"`\n\n\t// DeprecationIssueDetails (optional) ...\n\tDeprecationIssueDetails *AuditsDeprecationIssueDetails `json:\"deprecationIssueDetails,omitempty\"`\n\n\t// ClientHintIssueDetails (optional) ...\n\tClientHintIssueDetails *AuditsClientHintIssueDetails `json:\"clientHintIssueDetails,omitempty\"`\n\n\t// FederatedAuthRequestIssueDetails (optional) ...\n\tFederatedAuthRequestIssueDetails *AuditsFederatedAuthRequestIssueDetails `json:\"federatedAuthRequestIssueDetails,omitempty\"`\n\n\t// BounceTrackingIssueDetails (optional) ...\n\tBounceTrackingIssueDetails *AuditsBounceTrackingIssueDetails `json:\"bounceTrackingIssueDetails,omitempty\"`\n\n\t// CookieDeprecationMetadataIssueDetails (optional) ...\n\tCookieDeprecationMetadataIssueDetails *AuditsCookieDeprecationMetadataIssueDetails `json:\"cookieDeprecationMetadataIssueDetails,omitempty\"`\n\n\t// StylesheetLoadingIssueDetails (optional) ...\n\tStylesheetLoadingIssueDetails *AuditsStylesheetLoadingIssueDetails `json:\"stylesheetLoadingIssueDetails,omitempty\"`\n\n\t// PropertyRuleIssueDetails (optional) ...\n\tPropertyRuleIssueDetails *AuditsPropertyRuleIssueDetails `json:\"propertyRuleIssueDetails,omitempty\"`\n\n\t// FederatedAuthUserInfoRequestIssueDetails (optional) ...\n\tFederatedAuthUserInfoRequestIssueDetails *AuditsFederatedAuthUserInfoRequestIssueDetails `json:\"federatedAuthUserInfoRequestIssueDetails,omitempty\"`\n\n\t// SharedDictionaryIssueDetails (optional) ...\n\tSharedDictionaryIssueDetails *AuditsSharedDictionaryIssueDetails `json:\"sharedDictionaryIssueDetails,omitempty\"`\n}\n\n// AuditsIssueID A unique id for a DevTools inspector issue. Allows other entities (e.g.\n// exceptions, CDP message, console messages, etc.) to reference an issue.\ntype AuditsIssueID string\n\n// AuditsInspectorIssue An inspector issue reported from the back-end.\ntype AuditsInspectorIssue struct {\n\t// Code ...\n\tCode AuditsInspectorIssueCode `json:\"code\"`\n\n\t// Details ...\n\tDetails *AuditsInspectorIssueDetails `json:\"details\"`\n\n\t// IssueID (optional) A unique id for this issue. May be omitted if no other entity (e.g.\n\t// exception, CDP message, etc.) is referencing this issue.\n\tIssueID AuditsIssueID `json:\"issueId,omitempty\"`\n}\n\n// AuditsGetEncodedResponseEncoding enum.\ntype AuditsGetEncodedResponseEncoding string\n\nconst (\n\t// AuditsGetEncodedResponseEncodingWebp enum const.\n\tAuditsGetEncodedResponseEncodingWebp AuditsGetEncodedResponseEncoding = \"webp\"\n\n\t// AuditsGetEncodedResponseEncodingJpeg enum const.\n\tAuditsGetEncodedResponseEncodingJpeg AuditsGetEncodedResponseEncoding = \"jpeg\"\n\n\t// AuditsGetEncodedResponseEncodingPng enum const.\n\tAuditsGetEncodedResponseEncodingPng AuditsGetEncodedResponseEncoding = \"png\"\n)\n\n// AuditsGetEncodedResponse Returns the response body and size if it were re-encoded with the specified settings. Only\n// applies to images.\ntype AuditsGetEncodedResponse struct {\n\t// RequestID Identifier of the network request to get content for.\n\tRequestID NetworkRequestID `json:\"requestId\"`\n\n\t// Encoding The encoding to use.\n\tEncoding AuditsGetEncodedResponseEncoding `json:\"encoding\"`\n\n\t// Quality (optional) The quality of the encoding (0-1). (defaults to 1)\n\tQuality *float64 `json:\"quality,omitempty\"`\n\n\t// SizeOnly (optional) Whether to only return the size information (defaults to false).\n\tSizeOnly bool `json:\"sizeOnly,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m AuditsGetEncodedResponse) ProtoReq() string { return \"Audits.getEncodedResponse\" }\n\n// Call the request.\nfunc (m AuditsGetEncodedResponse) Call(c Client) (*AuditsGetEncodedResponseResult, error) {\n\tvar res AuditsGetEncodedResponseResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// AuditsGetEncodedResponseResult ...\ntype AuditsGetEncodedResponseResult struct {\n\t// Body (optional) The encoded body as a base64 string. Omitted if sizeOnly is true.\n\tBody []byte `json:\"body,omitempty\"`\n\n\t// OriginalSize Size before re-encoding.\n\tOriginalSize int `json:\"originalSize\"`\n\n\t// EncodedSize Size after re-encoding.\n\tEncodedSize int `json:\"encodedSize\"`\n}\n\n// AuditsDisable Disables issues domain, prevents further issues from being reported to the client.\ntype AuditsDisable struct{}\n\n// ProtoReq name.\nfunc (m AuditsDisable) ProtoReq() string { return \"Audits.disable\" }\n\n// Call sends the request.\nfunc (m AuditsDisable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// AuditsEnable Enables issues domain, sends the issues collected so far to the client by means of the\n// `issueAdded` event.\ntype AuditsEnable struct{}\n\n// ProtoReq name.\nfunc (m AuditsEnable) ProtoReq() string { return \"Audits.enable\" }\n\n// Call sends the request.\nfunc (m AuditsEnable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// AuditsCheckContrast Runs the contrast check for the target page. Found issues are reported\n// using Audits.issueAdded event.\ntype AuditsCheckContrast struct {\n\t// ReportAAA (optional) Whether to report WCAG AAA level issues. Default is false.\n\tReportAAA bool `json:\"reportAAA,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m AuditsCheckContrast) ProtoReq() string { return \"Audits.checkContrast\" }\n\n// Call sends the request.\nfunc (m AuditsCheckContrast) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// AuditsCheckFormsIssues Runs the form issues check for the target page. Found issues are reported\n// using Audits.issueAdded event.\ntype AuditsCheckFormsIssues struct{}\n\n// ProtoReq name.\nfunc (m AuditsCheckFormsIssues) ProtoReq() string { return \"Audits.checkFormsIssues\" }\n\n// Call the request.\nfunc (m AuditsCheckFormsIssues) Call(c Client) (*AuditsCheckFormsIssuesResult, error) {\n\tvar res AuditsCheckFormsIssuesResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// AuditsCheckFormsIssuesResult ...\ntype AuditsCheckFormsIssuesResult struct {\n\t// FormIssues ...\n\tFormIssues []*AuditsGenericIssueDetails `json:\"formIssues\"`\n}\n\n// AuditsIssueAdded ...\ntype AuditsIssueAdded struct {\n\t// Issue ...\n\tIssue *AuditsInspectorIssue `json:\"issue\"`\n}\n\n// ProtoEvent name.\nfunc (evt AuditsIssueAdded) ProtoEvent() string {\n\treturn \"Audits.issueAdded\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/autofill.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nAutofill\n\nDefines commands and events for Autofill.\n\n*/\n\n// AutofillCreditCard ...\ntype AutofillCreditCard struct {\n\t// Number 16-digit credit card number.\n\tNumber string `json:\"number\"`\n\n\t// Name of the credit card owner.\n\tName string `json:\"name\"`\n\n\t// ExpiryMonth 2-digit expiry month.\n\tExpiryMonth string `json:\"expiryMonth\"`\n\n\t// ExpiryYear 4-digit expiry year.\n\tExpiryYear string `json:\"expiryYear\"`\n\n\t// Cvc 3-digit card verification code.\n\tCvc string `json:\"cvc\"`\n}\n\n// AutofillAddressField ...\ntype AutofillAddressField struct {\n\t// Name address field name, for example GIVEN_NAME.\n\tName string `json:\"name\"`\n\n\t// Value address field value, for example Jon Doe.\n\tValue string `json:\"value\"`\n}\n\n// AutofillAddressFields A list of address fields.\ntype AutofillAddressFields struct {\n\t// Fields ...\n\tFields []*AutofillAddressField `json:\"fields\"`\n}\n\n// AutofillAddress ...\ntype AutofillAddress struct {\n\t// Fields fields and values defining an address.\n\tFields []*AutofillAddressField `json:\"fields\"`\n}\n\n// AutofillAddressUI Defines how an address can be displayed like in chrome://settings/addresses.\n// Address UI is a two dimensional array, each inner array is an \"address information line\", and when rendered in a UI surface should be displayed as such.\n// The following address UI for instance:\n// [[{name: \"GIVE_NAME\", value: \"Jon\"}, {name: \"FAMILY_NAME\", value: \"Doe\"}], [{name: \"CITY\", value: \"Munich\"}, {name: \"ZIP\", value: \"81456\"}]]\n// should allow the receiver to render:\n// Jon Doe\n// Munich 81456.\ntype AutofillAddressUI struct {\n\t// AddressFields A two dimension array containing the representation of values from an address profile.\n\tAddressFields []*AutofillAddressFields `json:\"addressFields\"`\n}\n\n// AutofillFillingStrategy Specified whether a filled field was done so by using the html autocomplete attribute or autofill heuristics.\ntype AutofillFillingStrategy string\n\nconst (\n\t// AutofillFillingStrategyAutocompleteAttribute enum const.\n\tAutofillFillingStrategyAutocompleteAttribute AutofillFillingStrategy = \"autocompleteAttribute\"\n\n\t// AutofillFillingStrategyAutofillInferred enum const.\n\tAutofillFillingStrategyAutofillInferred AutofillFillingStrategy = \"autofillInferred\"\n)\n\n// AutofillFilledField ...\ntype AutofillFilledField struct {\n\t// HTMLType The type of the field, e.g text, password etc.\n\tHTMLType string `json:\"htmlType\"`\n\n\t// ID the html id\n\tID string `json:\"id\"`\n\n\t// Name the html name\n\tName string `json:\"name\"`\n\n\t// Value the field value\n\tValue string `json:\"value\"`\n\n\t// AutofillType The actual field type, e.g FAMILY_NAME\n\tAutofillType string `json:\"autofillType\"`\n\n\t// FillingStrategy The filling strategy\n\tFillingStrategy AutofillFillingStrategy `json:\"fillingStrategy\"`\n\n\t// FrameID The frame the field belongs to\n\tFrameID PageFrameID `json:\"frameId\"`\n\n\t// FieldID The form field's DOM node\n\tFieldID DOMBackendNodeID `json:\"fieldId\"`\n}\n\n// AutofillTrigger Trigger autofill on a form identified by the fieldId.\n// If the field and related form cannot be autofilled, returns an error.\ntype AutofillTrigger struct {\n\t// FieldID Identifies a field that serves as an anchor for autofill.\n\tFieldID DOMBackendNodeID `json:\"fieldId\"`\n\n\t// FrameID (optional) Identifies the frame that field belongs to.\n\tFrameID PageFrameID `json:\"frameId,omitempty\"`\n\n\t// Card Credit card information to fill out the form. Credit card data is not saved.\n\tCard *AutofillCreditCard `json:\"card\"`\n}\n\n// ProtoReq name.\nfunc (m AutofillTrigger) ProtoReq() string { return \"Autofill.trigger\" }\n\n// Call sends the request.\nfunc (m AutofillTrigger) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// AutofillSetAddresses Set addresses so that developers can verify their forms implementation.\ntype AutofillSetAddresses struct {\n\t// Addresses ...\n\tAddresses []*AutofillAddress `json:\"addresses\"`\n}\n\n// ProtoReq name.\nfunc (m AutofillSetAddresses) ProtoReq() string { return \"Autofill.setAddresses\" }\n\n// Call sends the request.\nfunc (m AutofillSetAddresses) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// AutofillDisable Disables autofill domain notifications.\ntype AutofillDisable struct{}\n\n// ProtoReq name.\nfunc (m AutofillDisable) ProtoReq() string { return \"Autofill.disable\" }\n\n// Call sends the request.\nfunc (m AutofillDisable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// AutofillEnable Enables autofill domain notifications.\ntype AutofillEnable struct{}\n\n// ProtoReq name.\nfunc (m AutofillEnable) ProtoReq() string { return \"Autofill.enable\" }\n\n// Call sends the request.\nfunc (m AutofillEnable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// AutofillAddressFormFilled Emitted when an address form is filled.\ntype AutofillAddressFormFilled struct {\n\t// FilledFields Information about the fields that were filled\n\tFilledFields []*AutofillFilledField `json:\"filledFields\"`\n\n\t// AddressUI An UI representation of the address used to fill the form.\n\t// Consists of a 2D array where each child represents an address/profile line.\n\tAddressUI *AutofillAddressUI `json:\"addressUi\"`\n}\n\n// ProtoEvent name.\nfunc (evt AutofillAddressFormFilled) ProtoEvent() string {\n\treturn \"Autofill.addressFormFilled\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/background_service.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nBackgroundService\n\nDefines events for background web platform features.\n\n*/\n\n// BackgroundServiceServiceName The Background Service that will be associated with the commands/events.\n// Every Background Service operates independently, but they share the same\n// API.\ntype BackgroundServiceServiceName string\n\nconst (\n\t// BackgroundServiceServiceNameBackgroundFetch enum const.\n\tBackgroundServiceServiceNameBackgroundFetch BackgroundServiceServiceName = \"backgroundFetch\"\n\n\t// BackgroundServiceServiceNameBackgroundSync enum const.\n\tBackgroundServiceServiceNameBackgroundSync BackgroundServiceServiceName = \"backgroundSync\"\n\n\t// BackgroundServiceServiceNamePushMessaging enum const.\n\tBackgroundServiceServiceNamePushMessaging BackgroundServiceServiceName = \"pushMessaging\"\n\n\t// BackgroundServiceServiceNameNotifications enum const.\n\tBackgroundServiceServiceNameNotifications BackgroundServiceServiceName = \"notifications\"\n\n\t// BackgroundServiceServiceNamePaymentHandler enum const.\n\tBackgroundServiceServiceNamePaymentHandler BackgroundServiceServiceName = \"paymentHandler\"\n\n\t// BackgroundServiceServiceNamePeriodicBackgroundSync enum const.\n\tBackgroundServiceServiceNamePeriodicBackgroundSync BackgroundServiceServiceName = \"periodicBackgroundSync\"\n)\n\n// BackgroundServiceEventMetadata A key-value pair for additional event information to pass along.\ntype BackgroundServiceEventMetadata struct {\n\t// Key ...\n\tKey string `json:\"key\"`\n\n\t// Value ...\n\tValue string `json:\"value\"`\n}\n\n// BackgroundServiceBackgroundServiceEvent ...\ntype BackgroundServiceBackgroundServiceEvent struct {\n\t// Timestamp of the event (in seconds).\n\tTimestamp TimeSinceEpoch `json:\"timestamp\"`\n\n\t// Origin The origin this event belongs to.\n\tOrigin string `json:\"origin\"`\n\n\t// ServiceWorkerRegistrationID The Service Worker ID that initiated the event.\n\tServiceWorkerRegistrationID ServiceWorkerRegistrationID `json:\"serviceWorkerRegistrationId\"`\n\n\t// Service The Background Service this event belongs to.\n\tService BackgroundServiceServiceName `json:\"service\"`\n\n\t// EventName A description of the event.\n\tEventName string `json:\"eventName\"`\n\n\t// InstanceID An identifier that groups related events together.\n\tInstanceID string `json:\"instanceId\"`\n\n\t// EventMetadata A list of event-specific information.\n\tEventMetadata []*BackgroundServiceEventMetadata `json:\"eventMetadata\"`\n\n\t// StorageKey Storage key this event belongs to.\n\tStorageKey string `json:\"storageKey\"`\n}\n\n// BackgroundServiceStartObserving Enables event updates for the service.\ntype BackgroundServiceStartObserving struct {\n\t// Service ...\n\tService BackgroundServiceServiceName `json:\"service\"`\n}\n\n// ProtoReq name.\nfunc (m BackgroundServiceStartObserving) ProtoReq() string { return \"BackgroundService.startObserving\" }\n\n// Call sends the request.\nfunc (m BackgroundServiceStartObserving) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// BackgroundServiceStopObserving Disables event updates for the service.\ntype BackgroundServiceStopObserving struct {\n\t// Service ...\n\tService BackgroundServiceServiceName `json:\"service\"`\n}\n\n// ProtoReq name.\nfunc (m BackgroundServiceStopObserving) ProtoReq() string { return \"BackgroundService.stopObserving\" }\n\n// Call sends the request.\nfunc (m BackgroundServiceStopObserving) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// BackgroundServiceSetRecording Set the recording state for the service.\ntype BackgroundServiceSetRecording struct {\n\t// ShouldRecord ...\n\tShouldRecord bool `json:\"shouldRecord\"`\n\n\t// Service ...\n\tService BackgroundServiceServiceName `json:\"service\"`\n}\n\n// ProtoReq name.\nfunc (m BackgroundServiceSetRecording) ProtoReq() string { return \"BackgroundService.setRecording\" }\n\n// Call sends the request.\nfunc (m BackgroundServiceSetRecording) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// BackgroundServiceClearEvents Clears all stored data for the service.\ntype BackgroundServiceClearEvents struct {\n\t// Service ...\n\tService BackgroundServiceServiceName `json:\"service\"`\n}\n\n// ProtoReq name.\nfunc (m BackgroundServiceClearEvents) ProtoReq() string { return \"BackgroundService.clearEvents\" }\n\n// Call sends the request.\nfunc (m BackgroundServiceClearEvents) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// BackgroundServiceRecordingStateChanged Called when the recording state for the service has been updated.\ntype BackgroundServiceRecordingStateChanged struct {\n\t// IsRecording ...\n\tIsRecording bool `json:\"isRecording\"`\n\n\t// Service ...\n\tService BackgroundServiceServiceName `json:\"service\"`\n}\n\n// ProtoEvent name.\nfunc (evt BackgroundServiceRecordingStateChanged) ProtoEvent() string {\n\treturn \"BackgroundService.recordingStateChanged\"\n}\n\n// BackgroundServiceBackgroundServiceEventReceived Called with all existing backgroundServiceEvents when enabled, and all new\n// events afterwards if enabled and recording.\ntype BackgroundServiceBackgroundServiceEventReceived struct {\n\t// BackgroundServiceEvent ...\n\tBackgroundServiceEvent *BackgroundServiceBackgroundServiceEvent `json:\"backgroundServiceEvent\"`\n}\n\n// ProtoEvent name.\nfunc (evt BackgroundServiceBackgroundServiceEventReceived) ProtoEvent() string {\n\treturn \"BackgroundService.backgroundServiceEventReceived\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/browser.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nBrowser\n\nThe Browser domain defines methods and events for browser managing.\n\n*/\n\n// BrowserBrowserContextID (experimental) ...\ntype BrowserBrowserContextID string\n\n// BrowserWindowID (experimental) ...\ntype BrowserWindowID int\n\n// BrowserWindowState (experimental) The state of the browser window.\ntype BrowserWindowState string\n\nconst (\n\t// BrowserWindowStateNormal enum const.\n\tBrowserWindowStateNormal BrowserWindowState = \"normal\"\n\n\t// BrowserWindowStateMinimized enum const.\n\tBrowserWindowStateMinimized BrowserWindowState = \"minimized\"\n\n\t// BrowserWindowStateMaximized enum const.\n\tBrowserWindowStateMaximized BrowserWindowState = \"maximized\"\n\n\t// BrowserWindowStateFullscreen enum const.\n\tBrowserWindowStateFullscreen BrowserWindowState = \"fullscreen\"\n)\n\n// BrowserBounds (experimental) Browser window bounds information.\ntype BrowserBounds struct {\n\t// Left (optional) The offset from the left edge of the screen to the window in pixels.\n\tLeft *int `json:\"left,omitempty\"`\n\n\t// Top (optional) The offset from the top edge of the screen to the window in pixels.\n\tTop *int `json:\"top,omitempty\"`\n\n\t// Width (optional) The window width in pixels.\n\tWidth *int `json:\"width,omitempty\"`\n\n\t// Height (optional) The window height in pixels.\n\tHeight *int `json:\"height,omitempty\"`\n\n\t// WindowState (optional) The window state. Default to normal.\n\tWindowState BrowserWindowState `json:\"windowState,omitempty\"`\n}\n\n// BrowserPermissionType (experimental) ...\ntype BrowserPermissionType string\n\nconst (\n\t// BrowserPermissionTypeAccessibilityEvents enum const.\n\tBrowserPermissionTypeAccessibilityEvents BrowserPermissionType = \"accessibilityEvents\"\n\n\t// BrowserPermissionTypeAudioCapture enum const.\n\tBrowserPermissionTypeAudioCapture BrowserPermissionType = \"audioCapture\"\n\n\t// BrowserPermissionTypeBackgroundSync enum const.\n\tBrowserPermissionTypeBackgroundSync BrowserPermissionType = \"backgroundSync\"\n\n\t// BrowserPermissionTypeBackgroundFetch enum const.\n\tBrowserPermissionTypeBackgroundFetch BrowserPermissionType = \"backgroundFetch\"\n\n\t// BrowserPermissionTypeCapturedSurfaceControl enum const.\n\tBrowserPermissionTypeCapturedSurfaceControl BrowserPermissionType = \"capturedSurfaceControl\"\n\n\t// BrowserPermissionTypeClipboardReadWrite enum const.\n\tBrowserPermissionTypeClipboardReadWrite BrowserPermissionType = \"clipboardReadWrite\"\n\n\t// BrowserPermissionTypeClipboardSanitizedWrite enum const.\n\tBrowserPermissionTypeClipboardSanitizedWrite BrowserPermissionType = \"clipboardSanitizedWrite\"\n\n\t// BrowserPermissionTypeDisplayCapture enum const.\n\tBrowserPermissionTypeDisplayCapture BrowserPermissionType = \"displayCapture\"\n\n\t// BrowserPermissionTypeDurableStorage enum const.\n\tBrowserPermissionTypeDurableStorage BrowserPermissionType = \"durableStorage\"\n\n\t// BrowserPermissionTypeFlash enum const.\n\tBrowserPermissionTypeFlash BrowserPermissionType = \"flash\"\n\n\t// BrowserPermissionTypeGeolocation enum const.\n\tBrowserPermissionTypeGeolocation BrowserPermissionType = \"geolocation\"\n\n\t// BrowserPermissionTypeIdleDetection enum const.\n\tBrowserPermissionTypeIdleDetection BrowserPermissionType = \"idleDetection\"\n\n\t// BrowserPermissionTypeLocalFonts enum const.\n\tBrowserPermissionTypeLocalFonts BrowserPermissionType = \"localFonts\"\n\n\t// BrowserPermissionTypeMidi enum const.\n\tBrowserPermissionTypeMidi BrowserPermissionType = \"midi\"\n\n\t// BrowserPermissionTypeMidiSysex enum const.\n\tBrowserPermissionTypeMidiSysex BrowserPermissionType = \"midiSysex\"\n\n\t// BrowserPermissionTypeNfc enum const.\n\tBrowserPermissionTypeNfc BrowserPermissionType = \"nfc\"\n\n\t// BrowserPermissionTypeNotifications enum const.\n\tBrowserPermissionTypeNotifications BrowserPermissionType = \"notifications\"\n\n\t// BrowserPermissionTypePaymentHandler enum const.\n\tBrowserPermissionTypePaymentHandler BrowserPermissionType = \"paymentHandler\"\n\n\t// BrowserPermissionTypePeriodicBackgroundSync enum const.\n\tBrowserPermissionTypePeriodicBackgroundSync BrowserPermissionType = \"periodicBackgroundSync\"\n\n\t// BrowserPermissionTypeProtectedMediaIdentifier enum const.\n\tBrowserPermissionTypeProtectedMediaIdentifier BrowserPermissionType = \"protectedMediaIdentifier\"\n\n\t// BrowserPermissionTypeSensors enum const.\n\tBrowserPermissionTypeSensors BrowserPermissionType = \"sensors\"\n\n\t// BrowserPermissionTypeStorageAccess enum const.\n\tBrowserPermissionTypeStorageAccess BrowserPermissionType = \"storageAccess\"\n\n\t// BrowserPermissionTypeSpeakerSelection enum const.\n\tBrowserPermissionTypeSpeakerSelection BrowserPermissionType = \"speakerSelection\"\n\n\t// BrowserPermissionTypeTopLevelStorageAccess enum const.\n\tBrowserPermissionTypeTopLevelStorageAccess BrowserPermissionType = \"topLevelStorageAccess\"\n\n\t// BrowserPermissionTypeVideoCapture enum const.\n\tBrowserPermissionTypeVideoCapture BrowserPermissionType = \"videoCapture\"\n\n\t// BrowserPermissionTypeVideoCapturePanTiltZoom enum const.\n\tBrowserPermissionTypeVideoCapturePanTiltZoom BrowserPermissionType = \"videoCapturePanTiltZoom\"\n\n\t// BrowserPermissionTypeWakeLockScreen enum const.\n\tBrowserPermissionTypeWakeLockScreen BrowserPermissionType = \"wakeLockScreen\"\n\n\t// BrowserPermissionTypeWakeLockSystem enum const.\n\tBrowserPermissionTypeWakeLockSystem BrowserPermissionType = \"wakeLockSystem\"\n\n\t// BrowserPermissionTypeWindowManagement enum const.\n\tBrowserPermissionTypeWindowManagement BrowserPermissionType = \"windowManagement\"\n)\n\n// BrowserPermissionSetting (experimental) ...\ntype BrowserPermissionSetting string\n\nconst (\n\t// BrowserPermissionSettingGranted enum const.\n\tBrowserPermissionSettingGranted BrowserPermissionSetting = \"granted\"\n\n\t// BrowserPermissionSettingDenied enum const.\n\tBrowserPermissionSettingDenied BrowserPermissionSetting = \"denied\"\n\n\t// BrowserPermissionSettingPrompt enum const.\n\tBrowserPermissionSettingPrompt BrowserPermissionSetting = \"prompt\"\n)\n\n// BrowserPermissionDescriptor (experimental) Definition of PermissionDescriptor defined in the Permissions API:\n// https://w3c.github.io/permissions/#dom-permissiondescriptor.\ntype BrowserPermissionDescriptor struct {\n\t// Name of permission.\n\t// See https://cs.chromium.org/chromium/src/third_party/blink/renderer/modules/permissions/permission_descriptor.idl for valid permission names.\n\tName string `json:\"name\"`\n\n\t// Sysex (optional) For \"midi\" permission, may also specify sysex control.\n\tSysex bool `json:\"sysex,omitempty\"`\n\n\t// UserVisibleOnly (optional) For \"push\" permission, may specify userVisibleOnly.\n\t// Note that userVisibleOnly = true is the only currently supported type.\n\tUserVisibleOnly bool `json:\"userVisibleOnly,omitempty\"`\n\n\t// AllowWithoutSanitization (optional) For \"clipboard\" permission, may specify allowWithoutSanitization.\n\tAllowWithoutSanitization bool `json:\"allowWithoutSanitization,omitempty\"`\n\n\t// AllowWithoutGesture (optional) For \"fullscreen\" permission, must specify allowWithoutGesture:true.\n\tAllowWithoutGesture bool `json:\"allowWithoutGesture,omitempty\"`\n\n\t// PanTiltZoom (optional) For \"camera\" permission, may specify panTiltZoom.\n\tPanTiltZoom bool `json:\"panTiltZoom,omitempty\"`\n}\n\n// BrowserBrowserCommandID (experimental) Browser command ids used by executeBrowserCommand.\ntype BrowserBrowserCommandID string\n\nconst (\n\t// BrowserBrowserCommandIDOpenTabSearch enum const.\n\tBrowserBrowserCommandIDOpenTabSearch BrowserBrowserCommandID = \"openTabSearch\"\n\n\t// BrowserBrowserCommandIDCloseTabSearch enum const.\n\tBrowserBrowserCommandIDCloseTabSearch BrowserBrowserCommandID = \"closeTabSearch\"\n)\n\n// BrowserBucket (experimental) Chrome histogram bucket.\ntype BrowserBucket struct {\n\t// Low Minimum value (inclusive).\n\tLow int `json:\"low\"`\n\n\t// High Maximum value (exclusive).\n\tHigh int `json:\"high\"`\n\n\t// Count Number of samples.\n\tCount int `json:\"count\"`\n}\n\n// BrowserHistogram (experimental) Chrome histogram.\ntype BrowserHistogram struct {\n\t// Name.\n\tName string `json:\"name\"`\n\n\t// Sum of sample values.\n\tSum int `json:\"sum\"`\n\n\t// Count Total number of samples.\n\tCount int `json:\"count\"`\n\n\t// Buckets.\n\tBuckets []*BrowserBucket `json:\"buckets\"`\n}\n\n// BrowserSetPermission (experimental) Set permission settings for given origin.\ntype BrowserSetPermission struct {\n\t// Permission Descriptor of permission to override.\n\tPermission *BrowserPermissionDescriptor `json:\"permission\"`\n\n\t// Setting of the permission.\n\tSetting BrowserPermissionSetting `json:\"setting\"`\n\n\t// Origin (optional) Origin the permission applies to, all origins if not specified.\n\tOrigin string `json:\"origin,omitempty\"`\n\n\t// BrowserContextID (optional) Context to override. When omitted, default browser context is used.\n\tBrowserContextID BrowserBrowserContextID `json:\"browserContextId,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m BrowserSetPermission) ProtoReq() string { return \"Browser.setPermission\" }\n\n// Call sends the request.\nfunc (m BrowserSetPermission) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// BrowserGrantPermissions (experimental) Grant specific permissions to the given origin and reject all others.\ntype BrowserGrantPermissions struct {\n\t// Permissions ...\n\tPermissions []BrowserPermissionType `json:\"permissions\"`\n\n\t// Origin (optional) Origin the permission applies to, all origins if not specified.\n\tOrigin string `json:\"origin,omitempty\"`\n\n\t// BrowserContextID (optional) BrowserContext to override permissions. When omitted, default browser context is used.\n\tBrowserContextID BrowserBrowserContextID `json:\"browserContextId,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m BrowserGrantPermissions) ProtoReq() string { return \"Browser.grantPermissions\" }\n\n// Call sends the request.\nfunc (m BrowserGrantPermissions) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// BrowserResetPermissions Reset all permission management for all origins.\ntype BrowserResetPermissions struct {\n\t// BrowserContextID (optional) BrowserContext to reset permissions. When omitted, default browser context is used.\n\tBrowserContextID BrowserBrowserContextID `json:\"browserContextId,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m BrowserResetPermissions) ProtoReq() string { return \"Browser.resetPermissions\" }\n\n// Call sends the request.\nfunc (m BrowserResetPermissions) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// BrowserSetDownloadBehaviorBehavior enum.\ntype BrowserSetDownloadBehaviorBehavior string\n\nconst (\n\t// BrowserSetDownloadBehaviorBehaviorDeny enum const.\n\tBrowserSetDownloadBehaviorBehaviorDeny BrowserSetDownloadBehaviorBehavior = \"deny\"\n\n\t// BrowserSetDownloadBehaviorBehaviorAllow enum const.\n\tBrowserSetDownloadBehaviorBehaviorAllow BrowserSetDownloadBehaviorBehavior = \"allow\"\n\n\t// BrowserSetDownloadBehaviorBehaviorAllowAndName enum const.\n\tBrowserSetDownloadBehaviorBehaviorAllowAndName BrowserSetDownloadBehaviorBehavior = \"allowAndName\"\n\n\t// BrowserSetDownloadBehaviorBehaviorDefault enum const.\n\tBrowserSetDownloadBehaviorBehaviorDefault BrowserSetDownloadBehaviorBehavior = \"default\"\n)\n\n// BrowserSetDownloadBehavior (experimental) Set the behavior when downloading a file.\ntype BrowserSetDownloadBehavior struct {\n\t// Behavior Whether to allow all or deny all download requests, or use default Chrome behavior if\n\t// available (otherwise deny). |allowAndName| allows download and names files according to\n\t// their download guids.\n\tBehavior BrowserSetDownloadBehaviorBehavior `json:\"behavior\"`\n\n\t// BrowserContextID (optional) BrowserContext to set download behavior. When omitted, default browser context is used.\n\tBrowserContextID BrowserBrowserContextID `json:\"browserContextId,omitempty\"`\n\n\t// DownloadPath (optional) The default path to save downloaded files to. This is required if behavior is set to 'allow'\n\t// or 'allowAndName'.\n\tDownloadPath string `json:\"downloadPath,omitempty\"`\n\n\t// EventsEnabled (optional) Whether to emit download events (defaults to false).\n\tEventsEnabled bool `json:\"eventsEnabled,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m BrowserSetDownloadBehavior) ProtoReq() string { return \"Browser.setDownloadBehavior\" }\n\n// Call sends the request.\nfunc (m BrowserSetDownloadBehavior) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// BrowserCancelDownload (experimental) Cancel a download if in progress.\ntype BrowserCancelDownload struct {\n\t// GUID Global unique identifier of the download.\n\tGUID string `json:\"guid\"`\n\n\t// BrowserContextID (optional) BrowserContext to perform the action in. When omitted, default browser context is used.\n\tBrowserContextID BrowserBrowserContextID `json:\"browserContextId,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m BrowserCancelDownload) ProtoReq() string { return \"Browser.cancelDownload\" }\n\n// Call sends the request.\nfunc (m BrowserCancelDownload) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// BrowserClose Close browser gracefully.\ntype BrowserClose struct{}\n\n// ProtoReq name.\nfunc (m BrowserClose) ProtoReq() string { return \"Browser.close\" }\n\n// Call sends the request.\nfunc (m BrowserClose) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// BrowserCrash (experimental) Crashes browser on the main thread.\ntype BrowserCrash struct{}\n\n// ProtoReq name.\nfunc (m BrowserCrash) ProtoReq() string { return \"Browser.crash\" }\n\n// Call sends the request.\nfunc (m BrowserCrash) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// BrowserCrashGpuProcess (experimental) Crashes GPU process.\ntype BrowserCrashGpuProcess struct{}\n\n// ProtoReq name.\nfunc (m BrowserCrashGpuProcess) ProtoReq() string { return \"Browser.crashGpuProcess\" }\n\n// Call sends the request.\nfunc (m BrowserCrashGpuProcess) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// BrowserGetVersion Returns version information.\ntype BrowserGetVersion struct{}\n\n// ProtoReq name.\nfunc (m BrowserGetVersion) ProtoReq() string { return \"Browser.getVersion\" }\n\n// Call the request.\nfunc (m BrowserGetVersion) Call(c Client) (*BrowserGetVersionResult, error) {\n\tvar res BrowserGetVersionResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// BrowserGetVersionResult ...\ntype BrowserGetVersionResult struct {\n\t// ProtocolVersion Protocol version.\n\tProtocolVersion string `json:\"protocolVersion\"`\n\n\t// Product name.\n\tProduct string `json:\"product\"`\n\n\t// Revision Product revision.\n\tRevision string `json:\"revision\"`\n\n\t// UserAgent User-Agent.\n\tUserAgent string `json:\"userAgent\"`\n\n\t// JsVersion V8 version.\n\tJsVersion string `json:\"jsVersion\"`\n}\n\n// BrowserGetBrowserCommandLine (experimental) Returns the command line switches for the browser process if, and only if\n// --enable-automation is on the commandline.\ntype BrowserGetBrowserCommandLine struct{}\n\n// ProtoReq name.\nfunc (m BrowserGetBrowserCommandLine) ProtoReq() string { return \"Browser.getBrowserCommandLine\" }\n\n// Call the request.\nfunc (m BrowserGetBrowserCommandLine) Call(c Client) (*BrowserGetBrowserCommandLineResult, error) {\n\tvar res BrowserGetBrowserCommandLineResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// BrowserGetBrowserCommandLineResult (experimental) ...\ntype BrowserGetBrowserCommandLineResult struct {\n\t// Arguments Commandline parameters\n\tArguments []string `json:\"arguments\"`\n}\n\n// BrowserGetHistograms (experimental) Get Chrome histograms.\ntype BrowserGetHistograms struct {\n\t// Query (optional) Requested substring in name. Only histograms which have query as a\n\t// substring in their name are extracted. An empty or absent query returns\n\t// all histograms.\n\tQuery string `json:\"query,omitempty\"`\n\n\t// Delta (optional) If true, retrieve delta since last delta call.\n\tDelta bool `json:\"delta,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m BrowserGetHistograms) ProtoReq() string { return \"Browser.getHistograms\" }\n\n// Call the request.\nfunc (m BrowserGetHistograms) Call(c Client) (*BrowserGetHistogramsResult, error) {\n\tvar res BrowserGetHistogramsResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// BrowserGetHistogramsResult (experimental) ...\ntype BrowserGetHistogramsResult struct {\n\t// Histograms.\n\tHistograms []*BrowserHistogram `json:\"histograms\"`\n}\n\n// BrowserGetHistogram (experimental) Get a Chrome histogram by name.\ntype BrowserGetHistogram struct {\n\t// Name Requested histogram name.\n\tName string `json:\"name\"`\n\n\t// Delta (optional) If true, retrieve delta since last delta call.\n\tDelta bool `json:\"delta,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m BrowserGetHistogram) ProtoReq() string { return \"Browser.getHistogram\" }\n\n// Call the request.\nfunc (m BrowserGetHistogram) Call(c Client) (*BrowserGetHistogramResult, error) {\n\tvar res BrowserGetHistogramResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// BrowserGetHistogramResult (experimental) ...\ntype BrowserGetHistogramResult struct {\n\t// Histogram.\n\tHistogram *BrowserHistogram `json:\"histogram\"`\n}\n\n// BrowserGetWindowBounds (experimental) Get position and size of the browser window.\ntype BrowserGetWindowBounds struct {\n\t// WindowID Browser window id.\n\tWindowID BrowserWindowID `json:\"windowId\"`\n}\n\n// ProtoReq name.\nfunc (m BrowserGetWindowBounds) ProtoReq() string { return \"Browser.getWindowBounds\" }\n\n// Call the request.\nfunc (m BrowserGetWindowBounds) Call(c Client) (*BrowserGetWindowBoundsResult, error) {\n\tvar res BrowserGetWindowBoundsResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// BrowserGetWindowBoundsResult (experimental) ...\ntype BrowserGetWindowBoundsResult struct {\n\t// Bounds information of the window. When window state is 'minimized', the restored window\n\t// position and size are returned.\n\tBounds *BrowserBounds `json:\"bounds\"`\n}\n\n// BrowserGetWindowForTarget (experimental) Get the browser window that contains the devtools target.\ntype BrowserGetWindowForTarget struct {\n\t// TargetID (optional) Devtools agent host id. If called as a part of the session, associated targetId is used.\n\tTargetID TargetTargetID `json:\"targetId,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m BrowserGetWindowForTarget) ProtoReq() string { return \"Browser.getWindowForTarget\" }\n\n// Call the request.\nfunc (m BrowserGetWindowForTarget) Call(c Client) (*BrowserGetWindowForTargetResult, error) {\n\tvar res BrowserGetWindowForTargetResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// BrowserGetWindowForTargetResult (experimental) ...\ntype BrowserGetWindowForTargetResult struct {\n\t// WindowID Browser window id.\n\tWindowID BrowserWindowID `json:\"windowId\"`\n\n\t// Bounds information of the window. When window state is 'minimized', the restored window\n\t// position and size are returned.\n\tBounds *BrowserBounds `json:\"bounds\"`\n}\n\n// BrowserSetWindowBounds (experimental) Set position and/or size of the browser window.\ntype BrowserSetWindowBounds struct {\n\t// WindowID Browser window id.\n\tWindowID BrowserWindowID `json:\"windowId\"`\n\n\t// Bounds New window bounds. The 'minimized', 'maximized' and 'fullscreen' states cannot be combined\n\t// with 'left', 'top', 'width' or 'height'. Leaves unspecified fields unchanged.\n\tBounds *BrowserBounds `json:\"bounds\"`\n}\n\n// ProtoReq name.\nfunc (m BrowserSetWindowBounds) ProtoReq() string { return \"Browser.setWindowBounds\" }\n\n// Call sends the request.\nfunc (m BrowserSetWindowBounds) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// BrowserSetDockTile (experimental) Set dock tile details, platform-specific.\ntype BrowserSetDockTile struct {\n\t// BadgeLabel (optional) ...\n\tBadgeLabel string `json:\"badgeLabel,omitempty\"`\n\n\t// Image (optional) Png encoded image.\n\tImage []byte `json:\"image,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m BrowserSetDockTile) ProtoReq() string { return \"Browser.setDockTile\" }\n\n// Call sends the request.\nfunc (m BrowserSetDockTile) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// BrowserExecuteBrowserCommand (experimental) Invoke custom browser commands used by telemetry.\ntype BrowserExecuteBrowserCommand struct {\n\t// CommandID ...\n\tCommandID BrowserBrowserCommandID `json:\"commandId\"`\n}\n\n// ProtoReq name.\nfunc (m BrowserExecuteBrowserCommand) ProtoReq() string { return \"Browser.executeBrowserCommand\" }\n\n// Call sends the request.\nfunc (m BrowserExecuteBrowserCommand) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// BrowserAddPrivacySandboxEnrollmentOverride Allows a site to use privacy sandbox features that require enrollment\n// without the site actually being enrolled. Only supported on page targets.\ntype BrowserAddPrivacySandboxEnrollmentOverride struct {\n\t// URL ...\n\tURL string `json:\"url\"`\n}\n\n// ProtoReq name.\nfunc (m BrowserAddPrivacySandboxEnrollmentOverride) ProtoReq() string {\n\treturn \"Browser.addPrivacySandboxEnrollmentOverride\"\n}\n\n// Call sends the request.\nfunc (m BrowserAddPrivacySandboxEnrollmentOverride) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// BrowserDownloadWillBegin (experimental) Fired when page is about to start a download.\ntype BrowserDownloadWillBegin struct {\n\t// FrameID Id of the frame that caused the download to begin.\n\tFrameID PageFrameID `json:\"frameId\"`\n\n\t// GUID Global unique identifier of the download.\n\tGUID string `json:\"guid\"`\n\n\t// URL of the resource being downloaded.\n\tURL string `json:\"url\"`\n\n\t// SuggestedFilename Suggested file name of the resource (the actual name of the file saved on disk may differ).\n\tSuggestedFilename string `json:\"suggestedFilename\"`\n}\n\n// ProtoEvent name.\nfunc (evt BrowserDownloadWillBegin) ProtoEvent() string {\n\treturn \"Browser.downloadWillBegin\"\n}\n\n// BrowserDownloadProgressState enum.\ntype BrowserDownloadProgressState string\n\nconst (\n\t// BrowserDownloadProgressStateInProgress enum const.\n\tBrowserDownloadProgressStateInProgress BrowserDownloadProgressState = \"inProgress\"\n\n\t// BrowserDownloadProgressStateCompleted enum const.\n\tBrowserDownloadProgressStateCompleted BrowserDownloadProgressState = \"completed\"\n\n\t// BrowserDownloadProgressStateCanceled enum const.\n\tBrowserDownloadProgressStateCanceled BrowserDownloadProgressState = \"canceled\"\n)\n\n// BrowserDownloadProgress (experimental) Fired when download makes progress. Last call has |done| == true.\ntype BrowserDownloadProgress struct {\n\t// GUID Global unique identifier of the download.\n\tGUID string `json:\"guid\"`\n\n\t// TotalBytes Total expected bytes to download.\n\tTotalBytes float64 `json:\"totalBytes\"`\n\n\t// ReceivedBytes Total bytes received.\n\tReceivedBytes float64 `json:\"receivedBytes\"`\n\n\t// State Download status.\n\tState BrowserDownloadProgressState `json:\"state\"`\n}\n\n// ProtoEvent name.\nfunc (evt BrowserDownloadProgress) ProtoEvent() string {\n\treturn \"Browser.downloadProgress\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/cache_storage.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nCacheStorage\n\n*/\n\n// CacheStorageCacheID Unique identifier of the Cache object.\ntype CacheStorageCacheID string\n\n// CacheStorageCachedResponseType type of HTTP response cached.\ntype CacheStorageCachedResponseType string\n\nconst (\n\t// CacheStorageCachedResponseTypeBasic enum const.\n\tCacheStorageCachedResponseTypeBasic CacheStorageCachedResponseType = \"basic\"\n\n\t// CacheStorageCachedResponseTypeCors enum const.\n\tCacheStorageCachedResponseTypeCors CacheStorageCachedResponseType = \"cors\"\n\n\t// CacheStorageCachedResponseTypeDefault enum const.\n\tCacheStorageCachedResponseTypeDefault CacheStorageCachedResponseType = \"default\"\n\n\t// CacheStorageCachedResponseTypeError enum const.\n\tCacheStorageCachedResponseTypeError CacheStorageCachedResponseType = \"error\"\n\n\t// CacheStorageCachedResponseTypeOpaqueResponse enum const.\n\tCacheStorageCachedResponseTypeOpaqueResponse CacheStorageCachedResponseType = \"opaqueResponse\"\n\n\t// CacheStorageCachedResponseTypeOpaqueRedirect enum const.\n\tCacheStorageCachedResponseTypeOpaqueRedirect CacheStorageCachedResponseType = \"opaqueRedirect\"\n)\n\n// CacheStorageDataEntry Data entry.\ntype CacheStorageDataEntry struct {\n\t// RequestURL Request URL.\n\tRequestURL string `json:\"requestURL\"`\n\n\t// RequestMethod Request method.\n\tRequestMethod string `json:\"requestMethod\"`\n\n\t// RequestHeaders Request headers\n\tRequestHeaders []*CacheStorageHeader `json:\"requestHeaders\"`\n\n\t// ResponseTime Number of seconds since epoch.\n\tResponseTime float64 `json:\"responseTime\"`\n\n\t// ResponseStatus HTTP response status code.\n\tResponseStatus int `json:\"responseStatus\"`\n\n\t// ResponseStatusText HTTP response status text.\n\tResponseStatusText string `json:\"responseStatusText\"`\n\n\t// ResponseType HTTP response type\n\tResponseType CacheStorageCachedResponseType `json:\"responseType\"`\n\n\t// ResponseHeaders Response headers\n\tResponseHeaders []*CacheStorageHeader `json:\"responseHeaders\"`\n}\n\n// CacheStorageCache Cache identifier.\ntype CacheStorageCache struct {\n\t// CacheID An opaque unique id of the cache.\n\tCacheID CacheStorageCacheID `json:\"cacheId\"`\n\n\t// SecurityOrigin Security origin of the cache.\n\tSecurityOrigin string `json:\"securityOrigin\"`\n\n\t// StorageKey Storage key of the cache.\n\tStorageKey string `json:\"storageKey\"`\n\n\t// StorageBucket (optional) Storage bucket of the cache.\n\tStorageBucket *StorageStorageBucket `json:\"storageBucket,omitempty\"`\n\n\t// CacheName The name of the cache.\n\tCacheName string `json:\"cacheName\"`\n}\n\n// CacheStorageHeader ...\ntype CacheStorageHeader struct {\n\t// Name ...\n\tName string `json:\"name\"`\n\n\t// Value ...\n\tValue string `json:\"value\"`\n}\n\n// CacheStorageCachedResponse Cached response.\ntype CacheStorageCachedResponse struct {\n\t// Body Entry content, base64-encoded.\n\tBody []byte `json:\"body\"`\n}\n\n// CacheStorageDeleteCache Deletes a cache.\ntype CacheStorageDeleteCache struct {\n\t// CacheID Id of cache for deletion.\n\tCacheID CacheStorageCacheID `json:\"cacheId\"`\n}\n\n// ProtoReq name.\nfunc (m CacheStorageDeleteCache) ProtoReq() string { return \"CacheStorage.deleteCache\" }\n\n// Call sends the request.\nfunc (m CacheStorageDeleteCache) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// CacheStorageDeleteEntry Deletes a cache entry.\ntype CacheStorageDeleteEntry struct {\n\t// CacheID Id of cache where the entry will be deleted.\n\tCacheID CacheStorageCacheID `json:\"cacheId\"`\n\n\t// Request URL spec of the request.\n\tRequest string `json:\"request\"`\n}\n\n// ProtoReq name.\nfunc (m CacheStorageDeleteEntry) ProtoReq() string { return \"CacheStorage.deleteEntry\" }\n\n// Call sends the request.\nfunc (m CacheStorageDeleteEntry) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// CacheStorageRequestCacheNames Requests cache names.\ntype CacheStorageRequestCacheNames struct {\n\t// SecurityOrigin (optional) At least and at most one of securityOrigin, storageKey, storageBucket must be specified.\n\t// Security origin.\n\tSecurityOrigin string `json:\"securityOrigin,omitempty\"`\n\n\t// StorageKey (optional) Storage key.\n\tStorageKey string `json:\"storageKey,omitempty\"`\n\n\t// StorageBucket (optional) Storage bucket. If not specified, it uses the default bucket.\n\tStorageBucket *StorageStorageBucket `json:\"storageBucket,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m CacheStorageRequestCacheNames) ProtoReq() string { return \"CacheStorage.requestCacheNames\" }\n\n// Call the request.\nfunc (m CacheStorageRequestCacheNames) Call(c Client) (*CacheStorageRequestCacheNamesResult, error) {\n\tvar res CacheStorageRequestCacheNamesResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// CacheStorageRequestCacheNamesResult ...\ntype CacheStorageRequestCacheNamesResult struct {\n\t// Caches for the security origin.\n\tCaches []*CacheStorageCache `json:\"caches\"`\n}\n\n// CacheStorageRequestCachedResponse Fetches cache entry.\ntype CacheStorageRequestCachedResponse struct {\n\t// CacheID Id of cache that contains the entry.\n\tCacheID CacheStorageCacheID `json:\"cacheId\"`\n\n\t// RequestURL URL spec of the request.\n\tRequestURL string `json:\"requestURL\"`\n\n\t// RequestHeaders headers of the request.\n\tRequestHeaders []*CacheStorageHeader `json:\"requestHeaders\"`\n}\n\n// ProtoReq name.\nfunc (m CacheStorageRequestCachedResponse) ProtoReq() string {\n\treturn \"CacheStorage.requestCachedResponse\"\n}\n\n// Call the request.\nfunc (m CacheStorageRequestCachedResponse) Call(c Client) (*CacheStorageRequestCachedResponseResult, error) {\n\tvar res CacheStorageRequestCachedResponseResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// CacheStorageRequestCachedResponseResult ...\ntype CacheStorageRequestCachedResponseResult struct {\n\t// Response read from the cache.\n\tResponse *CacheStorageCachedResponse `json:\"response\"`\n}\n\n// CacheStorageRequestEntries Requests data from cache.\ntype CacheStorageRequestEntries struct {\n\t// CacheID ID of cache to get entries from.\n\tCacheID CacheStorageCacheID `json:\"cacheId\"`\n\n\t// SkipCount (optional) Number of records to skip.\n\tSkipCount *int `json:\"skipCount,omitempty\"`\n\n\t// PageSize (optional) Number of records to fetch.\n\tPageSize *int `json:\"pageSize,omitempty\"`\n\n\t// PathFilter (optional) If present, only return the entries containing this substring in the path\n\tPathFilter string `json:\"pathFilter,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m CacheStorageRequestEntries) ProtoReq() string { return \"CacheStorage.requestEntries\" }\n\n// Call the request.\nfunc (m CacheStorageRequestEntries) Call(c Client) (*CacheStorageRequestEntriesResult, error) {\n\tvar res CacheStorageRequestEntriesResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// CacheStorageRequestEntriesResult ...\ntype CacheStorageRequestEntriesResult struct {\n\t// CacheDataEntries Array of object store data entries.\n\tCacheDataEntries []*CacheStorageDataEntry `json:\"cacheDataEntries\"`\n\n\t// ReturnCount Count of returned entries from this storage. If pathFilter is empty, it\n\t// is the count of all entries from this storage.\n\tReturnCount float64 `json:\"returnCount\"`\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/cast.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nCast\n\nA domain for interacting with Cast, Presentation API, and Remote Playback API\nfunctionalities.\n\n*/\n\n// CastSink ...\ntype CastSink struct {\n\t// Name ...\n\tName string `json:\"name\"`\n\n\t// ID ...\n\tID string `json:\"id\"`\n\n\t// Session (optional) Text describing the current session. Present only if there is an active\n\t// session on the sink.\n\tSession string `json:\"session,omitempty\"`\n}\n\n// CastEnable Starts observing for sinks that can be used for tab mirroring, and if set,\n// sinks compatible with |presentationUrl| as well. When sinks are found, a\n// |sinksUpdated| event is fired.\n// Also starts observing for issue messages. When an issue is added or removed,\n// an |issueUpdated| event is fired.\ntype CastEnable struct {\n\t// PresentationURL (optional) ...\n\tPresentationURL string `json:\"presentationUrl,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m CastEnable) ProtoReq() string { return \"Cast.enable\" }\n\n// Call sends the request.\nfunc (m CastEnable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// CastDisable Stops observing for sinks and issues.\ntype CastDisable struct{}\n\n// ProtoReq name.\nfunc (m CastDisable) ProtoReq() string { return \"Cast.disable\" }\n\n// Call sends the request.\nfunc (m CastDisable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// CastSetSinkToUse Sets a sink to be used when the web page requests the browser to choose a\n// sink via Presentation API, Remote Playback API, or Cast SDK.\ntype CastSetSinkToUse struct {\n\t// SinkName ...\n\tSinkName string `json:\"sinkName\"`\n}\n\n// ProtoReq name.\nfunc (m CastSetSinkToUse) ProtoReq() string { return \"Cast.setSinkToUse\" }\n\n// Call sends the request.\nfunc (m CastSetSinkToUse) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// CastStartDesktopMirroring Starts mirroring the desktop to the sink.\ntype CastStartDesktopMirroring struct {\n\t// SinkName ...\n\tSinkName string `json:\"sinkName\"`\n}\n\n// ProtoReq name.\nfunc (m CastStartDesktopMirroring) ProtoReq() string { return \"Cast.startDesktopMirroring\" }\n\n// Call sends the request.\nfunc (m CastStartDesktopMirroring) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// CastStartTabMirroring Starts mirroring the tab to the sink.\ntype CastStartTabMirroring struct {\n\t// SinkName ...\n\tSinkName string `json:\"sinkName\"`\n}\n\n// ProtoReq name.\nfunc (m CastStartTabMirroring) ProtoReq() string { return \"Cast.startTabMirroring\" }\n\n// Call sends the request.\nfunc (m CastStartTabMirroring) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// CastStopCasting Stops the active Cast session on the sink.\ntype CastStopCasting struct {\n\t// SinkName ...\n\tSinkName string `json:\"sinkName\"`\n}\n\n// ProtoReq name.\nfunc (m CastStopCasting) ProtoReq() string { return \"Cast.stopCasting\" }\n\n// Call sends the request.\nfunc (m CastStopCasting) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// CastSinksUpdated This is fired whenever the list of available sinks changes. A sink is a\n// device or a software surface that you can cast to.\ntype CastSinksUpdated struct {\n\t// Sinks ...\n\tSinks []*CastSink `json:\"sinks\"`\n}\n\n// ProtoEvent name.\nfunc (evt CastSinksUpdated) ProtoEvent() string {\n\treturn \"Cast.sinksUpdated\"\n}\n\n// CastIssueUpdated This is fired whenever the outstanding issue/error message changes.\n// |issueMessage| is empty if there is no issue.\ntype CastIssueUpdated struct {\n\t// IssueMessage ...\n\tIssueMessage string `json:\"issueMessage\"`\n}\n\n// ProtoEvent name.\nfunc (evt CastIssueUpdated) ProtoEvent() string {\n\treturn \"Cast.issueUpdated\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/console.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nConsole\n\nThis domain is deprecated - use Runtime or Log instead.\n\n*/\n\n// ConsoleConsoleMessageSource enum.\ntype ConsoleConsoleMessageSource string\n\nconst (\n\t// ConsoleConsoleMessageSourceXML enum const.\n\tConsoleConsoleMessageSourceXML ConsoleConsoleMessageSource = \"xml\"\n\n\t// ConsoleConsoleMessageSourceJavascript enum const.\n\tConsoleConsoleMessageSourceJavascript ConsoleConsoleMessageSource = \"javascript\"\n\n\t// ConsoleConsoleMessageSourceNetwork enum const.\n\tConsoleConsoleMessageSourceNetwork ConsoleConsoleMessageSource = \"network\"\n\n\t// ConsoleConsoleMessageSourceConsoleAPI enum const.\n\tConsoleConsoleMessageSourceConsoleAPI ConsoleConsoleMessageSource = \"console-api\"\n\n\t// ConsoleConsoleMessageSourceStorage enum const.\n\tConsoleConsoleMessageSourceStorage ConsoleConsoleMessageSource = \"storage\"\n\n\t// ConsoleConsoleMessageSourceAppcache enum const.\n\tConsoleConsoleMessageSourceAppcache ConsoleConsoleMessageSource = \"appcache\"\n\n\t// ConsoleConsoleMessageSourceRendering enum const.\n\tConsoleConsoleMessageSourceRendering ConsoleConsoleMessageSource = \"rendering\"\n\n\t// ConsoleConsoleMessageSourceSecurity enum const.\n\tConsoleConsoleMessageSourceSecurity ConsoleConsoleMessageSource = \"security\"\n\n\t// ConsoleConsoleMessageSourceOther enum const.\n\tConsoleConsoleMessageSourceOther ConsoleConsoleMessageSource = \"other\"\n\n\t// ConsoleConsoleMessageSourceDeprecation enum const.\n\tConsoleConsoleMessageSourceDeprecation ConsoleConsoleMessageSource = \"deprecation\"\n\n\t// ConsoleConsoleMessageSourceWorker enum const.\n\tConsoleConsoleMessageSourceWorker ConsoleConsoleMessageSource = \"worker\"\n)\n\n// ConsoleConsoleMessageLevel enum.\ntype ConsoleConsoleMessageLevel string\n\nconst (\n\t// ConsoleConsoleMessageLevelLog enum const.\n\tConsoleConsoleMessageLevelLog ConsoleConsoleMessageLevel = \"log\"\n\n\t// ConsoleConsoleMessageLevelWarning enum const.\n\tConsoleConsoleMessageLevelWarning ConsoleConsoleMessageLevel = \"warning\"\n\n\t// ConsoleConsoleMessageLevelError enum const.\n\tConsoleConsoleMessageLevelError ConsoleConsoleMessageLevel = \"error\"\n\n\t// ConsoleConsoleMessageLevelDebug enum const.\n\tConsoleConsoleMessageLevelDebug ConsoleConsoleMessageLevel = \"debug\"\n\n\t// ConsoleConsoleMessageLevelInfo enum const.\n\tConsoleConsoleMessageLevelInfo ConsoleConsoleMessageLevel = \"info\"\n)\n\n// ConsoleConsoleMessage Console message.\ntype ConsoleConsoleMessage struct {\n\t// Source Message source.\n\tSource ConsoleConsoleMessageSource `json:\"source\"`\n\n\t// Level Message severity.\n\tLevel ConsoleConsoleMessageLevel `json:\"level\"`\n\n\t// Text Message text.\n\tText string `json:\"text\"`\n\n\t// URL (optional) URL of the message origin.\n\tURL string `json:\"url,omitempty\"`\n\n\t// Line (optional) Line number in the resource that generated this message (1-based).\n\tLine *int `json:\"line,omitempty\"`\n\n\t// Column (optional) Column number in the resource that generated this message (1-based).\n\tColumn *int `json:\"column,omitempty\"`\n}\n\n// ConsoleClearMessages Does nothing.\ntype ConsoleClearMessages struct{}\n\n// ProtoReq name.\nfunc (m ConsoleClearMessages) ProtoReq() string { return \"Console.clearMessages\" }\n\n// Call sends the request.\nfunc (m ConsoleClearMessages) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// ConsoleDisable Disables console domain, prevents further console messages from being reported to the client.\ntype ConsoleDisable struct{}\n\n// ProtoReq name.\nfunc (m ConsoleDisable) ProtoReq() string { return \"Console.disable\" }\n\n// Call sends the request.\nfunc (m ConsoleDisable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// ConsoleEnable Enables console domain, sends the messages collected so far to the client by means of the\n// `messageAdded` notification.\ntype ConsoleEnable struct{}\n\n// ProtoReq name.\nfunc (m ConsoleEnable) ProtoReq() string { return \"Console.enable\" }\n\n// Call sends the request.\nfunc (m ConsoleEnable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// ConsoleMessageAdded Issued when new console message is added.\ntype ConsoleMessageAdded struct {\n\t// Message Console message that has been added.\n\tMessage *ConsoleConsoleMessage `json:\"message\"`\n}\n\n// ProtoEvent name.\nfunc (evt ConsoleMessageAdded) ProtoEvent() string {\n\treturn \"Console.messageAdded\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/css.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nCSS\n\nThis domain exposes CSS read/write operations. All CSS objects (stylesheets, rules, and styles)\nhave an associated `id` used in subsequent operations on the related object. Each object type has\na specific `id` structure, and those are not interchangeable between objects of different kinds.\nCSS objects can be loaded using the `get*ForNode()` calls (which accept a DOM node id). A client\ncan also keep track of stylesheets via the `styleSheetAdded`/`styleSheetRemoved` events and\nsubsequently load the required stylesheet contents using the `getStyleSheet[Text]()` methods.\n\n*/\n\n// CSSStyleSheetID ...\ntype CSSStyleSheetID string\n\n// CSSStyleSheetOrigin Stylesheet type: \"injected\" for stylesheets injected via extension, \"user-agent\" for user-agent\n// stylesheets, \"inspector\" for stylesheets created by the inspector (i.e. those holding the \"via\n// inspector\" rules), \"regular\" for regular stylesheets.\ntype CSSStyleSheetOrigin string\n\nconst (\n\t// CSSStyleSheetOriginInjected enum const.\n\tCSSStyleSheetOriginInjected CSSStyleSheetOrigin = \"injected\"\n\n\t// CSSStyleSheetOriginUserAgent enum const.\n\tCSSStyleSheetOriginUserAgent CSSStyleSheetOrigin = \"user-agent\"\n\n\t// CSSStyleSheetOriginInspector enum const.\n\tCSSStyleSheetOriginInspector CSSStyleSheetOrigin = \"inspector\"\n\n\t// CSSStyleSheetOriginRegular enum const.\n\tCSSStyleSheetOriginRegular CSSStyleSheetOrigin = \"regular\"\n)\n\n// CSSPseudoElementMatches CSS rule collection for a single pseudo style.\ntype CSSPseudoElementMatches struct {\n\t// PseudoType Pseudo element type.\n\tPseudoType DOMPseudoType `json:\"pseudoType\"`\n\n\t// PseudoIdentifier (optional) Pseudo element custom ident.\n\tPseudoIdentifier string `json:\"pseudoIdentifier,omitempty\"`\n\n\t// Matches of CSS rules applicable to the pseudo style.\n\tMatches []*CSSRuleMatch `json:\"matches\"`\n}\n\n// CSSInheritedStyleEntry Inherited CSS rule collection from ancestor node.\ntype CSSInheritedStyleEntry struct {\n\t// InlineStyle (optional) The ancestor node's inline style, if any, in the style inheritance chain.\n\tInlineStyle *CSSCSSStyle `json:\"inlineStyle,omitempty\"`\n\n\t// MatchedCSSRules Matches of CSS rules matching the ancestor node in the style inheritance chain.\n\tMatchedCSSRules []*CSSRuleMatch `json:\"matchedCSSRules\"`\n}\n\n// CSSInheritedPseudoElementMatches Inherited pseudo element matches from pseudos of an ancestor node.\ntype CSSInheritedPseudoElementMatches struct {\n\t// PseudoElements Matches of pseudo styles from the pseudos of an ancestor node.\n\tPseudoElements []*CSSPseudoElementMatches `json:\"pseudoElements\"`\n}\n\n// CSSRuleMatch Match data for a CSS rule.\ntype CSSRuleMatch struct {\n\t// Rule CSS rule in the match.\n\tRule *CSSCSSRule `json:\"rule\"`\n\n\t// MatchingSelectors Matching selector indices in the rule's selectorList selectors (0-based).\n\tMatchingSelectors []int `json:\"matchingSelectors\"`\n}\n\n// CSSValue Data for a simple selector (these are delimited by commas in a selector list).\ntype CSSValue struct {\n\t// Text Value text.\n\tText string `json:\"text\"`\n\n\t// Range (optional) Value range in the underlying resource (if available).\n\tRange *CSSSourceRange `json:\"range,omitempty\"`\n\n\t// Specificity (experimental) (optional) Specificity of the selector.\n\tSpecificity *CSSSpecificity `json:\"specificity,omitempty\"`\n}\n\n// CSSSpecificity (experimental) Specificity:\n// https://drafts.csswg.org/selectors/#specificity-rules\ntype CSSSpecificity struct {\n\t// A The a component, which represents the number of ID selectors.\n\tA int `json:\"a\"`\n\n\t// B The b component, which represents the number of class selectors, attributes selectors, and\n\t// pseudo-classes.\n\tB int `json:\"b\"`\n\n\t// C The c component, which represents the number of type selectors and pseudo-elements.\n\tC int `json:\"c\"`\n}\n\n// CSSSelectorList Selector list data.\ntype CSSSelectorList struct {\n\t// Selectors in the list.\n\tSelectors []*CSSValue `json:\"selectors\"`\n\n\t// Text Rule selector text.\n\tText string `json:\"text\"`\n}\n\n// CSSCSSStyleSheetHeader CSS stylesheet metainformation.\ntype CSSCSSStyleSheetHeader struct {\n\t// StyleSheetID The stylesheet identifier.\n\tStyleSheetID CSSStyleSheetID `json:\"styleSheetId\"`\n\n\t// FrameID Owner frame identifier.\n\tFrameID PageFrameID `json:\"frameId\"`\n\n\t// SourceURL Stylesheet resource URL. Empty if this is a constructed stylesheet created using\n\t// new CSSStyleSheet() (but non-empty if this is a constructed stylesheet imported\n\t// as a CSS module script).\n\tSourceURL string `json:\"sourceURL\"`\n\n\t// SourceMapURL (optional) URL of source map associated with the stylesheet (if any).\n\tSourceMapURL string `json:\"sourceMapURL,omitempty\"`\n\n\t// Origin Stylesheet origin.\n\tOrigin CSSStyleSheetOrigin `json:\"origin\"`\n\n\t// Title Stylesheet title.\n\tTitle string `json:\"title\"`\n\n\t// OwnerNode (optional) The backend id for the owner node of the stylesheet.\n\tOwnerNode DOMBackendNodeID `json:\"ownerNode,omitempty\"`\n\n\t// Disabled Denotes whether the stylesheet is disabled.\n\tDisabled bool `json:\"disabled\"`\n\n\t// HasSourceURL (optional) Whether the sourceURL field value comes from the sourceURL comment.\n\tHasSourceURL bool `json:\"hasSourceURL,omitempty\"`\n\n\t// IsInline Whether this stylesheet is created for STYLE tag by parser. This flag is not set for\n\t// document.written STYLE tags.\n\tIsInline bool `json:\"isInline\"`\n\n\t// IsMutable Whether this stylesheet is mutable. Inline stylesheets become mutable\n\t// after they have been modified via CSSOM API.\n\t// `<link>` element's stylesheets become mutable only if DevTools modifies them.\n\t// Constructed stylesheets (new CSSStyleSheet()) are mutable immediately after creation.\n\tIsMutable bool `json:\"isMutable\"`\n\n\t// IsConstructed True if this stylesheet is created through new CSSStyleSheet() or imported as a\n\t// CSS module script.\n\tIsConstructed bool `json:\"isConstructed\"`\n\n\t// StartLine Line offset of the stylesheet within the resource (zero based).\n\tStartLine float64 `json:\"startLine\"`\n\n\t// StartColumn Column offset of the stylesheet within the resource (zero based).\n\tStartColumn float64 `json:\"startColumn\"`\n\n\t// Length Size of the content (in characters).\n\tLength float64 `json:\"length\"`\n\n\t// EndLine Line offset of the end of the stylesheet within the resource (zero based).\n\tEndLine float64 `json:\"endLine\"`\n\n\t// EndColumn Column offset of the end of the stylesheet within the resource (zero based).\n\tEndColumn float64 `json:\"endColumn\"`\n\n\t// LoadingFailed (experimental) (optional) If the style sheet was loaded from a network resource, this indicates when the resource failed to load\n\tLoadingFailed bool `json:\"loadingFailed,omitempty\"`\n}\n\n// CSSCSSRule CSS rule representation.\ntype CSSCSSRule struct {\n\t// StyleSheetID (optional) The css style sheet identifier (absent for user agent stylesheet and user-specified\n\t// stylesheet rules) this rule came from.\n\tStyleSheetID CSSStyleSheetID `json:\"styleSheetId,omitempty\"`\n\n\t// SelectorList Rule selector data.\n\tSelectorList *CSSSelectorList `json:\"selectorList\"`\n\n\t// NestingSelectors (experimental) (optional) Array of selectors from ancestor style rules, sorted by distance from the current rule.\n\tNestingSelectors []string `json:\"nestingSelectors,omitempty\"`\n\n\t// Origin Parent stylesheet's origin.\n\tOrigin CSSStyleSheetOrigin `json:\"origin\"`\n\n\t// Style Associated style declaration.\n\tStyle *CSSCSSStyle `json:\"style\"`\n\n\t// Media (optional) Media list array (for rules involving media queries). The array enumerates media queries\n\t// starting with the innermost one, going outwards.\n\tMedia []*CSSCSSMedia `json:\"media,omitempty\"`\n\n\t// ContainerQueries (experimental) (optional) Container query list array (for rules involving container queries).\n\t// The array enumerates container queries starting with the innermost one, going outwards.\n\tContainerQueries []*CSSCSSContainerQuery `json:\"containerQueries,omitempty\"`\n\n\t// Supports (experimental) (optional) @supports CSS at-rule array.\n\t// The array enumerates @supports at-rules starting with the innermost one, going outwards.\n\tSupports []*CSSCSSSupports `json:\"supports,omitempty\"`\n\n\t// Layers (experimental) (optional) Cascade layer array. Contains the layer hierarchy that this rule belongs to starting\n\t// with the innermost layer and going outwards.\n\tLayers []*CSSCSSLayer `json:\"layers,omitempty\"`\n\n\t// Scopes (experimental) (optional) @scope CSS at-rule array.\n\t// The array enumerates @scope at-rules starting with the innermost one, going outwards.\n\tScopes []*CSSCSSScope `json:\"scopes,omitempty\"`\n\n\t// RuleTypes (experimental) (optional) The array keeps the types of ancestor CSSRules from the innermost going outwards.\n\tRuleTypes []CSSCSSRuleType `json:\"ruleTypes,omitempty\"`\n}\n\n// CSSCSSRuleType (experimental) Enum indicating the type of a CSS rule, used to represent the order of a style rule's ancestors.\n// This list only contains rule types that are collected during the ancestor rule collection.\ntype CSSCSSRuleType string\n\nconst (\n\t// CSSCSSRuleTypeMediaRule enum const.\n\tCSSCSSRuleTypeMediaRule CSSCSSRuleType = \"MediaRule\"\n\n\t// CSSCSSRuleTypeSupportsRule enum const.\n\tCSSCSSRuleTypeSupportsRule CSSCSSRuleType = \"SupportsRule\"\n\n\t// CSSCSSRuleTypeContainerRule enum const.\n\tCSSCSSRuleTypeContainerRule CSSCSSRuleType = \"ContainerRule\"\n\n\t// CSSCSSRuleTypeLayerRule enum const.\n\tCSSCSSRuleTypeLayerRule CSSCSSRuleType = \"LayerRule\"\n\n\t// CSSCSSRuleTypeScopeRule enum const.\n\tCSSCSSRuleTypeScopeRule CSSCSSRuleType = \"ScopeRule\"\n\n\t// CSSCSSRuleTypeStyleRule enum const.\n\tCSSCSSRuleTypeStyleRule CSSCSSRuleType = \"StyleRule\"\n)\n\n// CSSRuleUsage CSS coverage information.\ntype CSSRuleUsage struct {\n\t// StyleSheetID The css style sheet identifier (absent for user agent stylesheet and user-specified\n\t// stylesheet rules) this rule came from.\n\tStyleSheetID CSSStyleSheetID `json:\"styleSheetId\"`\n\n\t// StartOffset Offset of the start of the rule (including selector) from the beginning of the stylesheet.\n\tStartOffset float64 `json:\"startOffset\"`\n\n\t// EndOffset Offset of the end of the rule body from the beginning of the stylesheet.\n\tEndOffset float64 `json:\"endOffset\"`\n\n\t// Used Indicates whether the rule was actually used by some element in the page.\n\tUsed bool `json:\"used\"`\n}\n\n// CSSSourceRange Text range within a resource. All numbers are zero-based.\ntype CSSSourceRange struct {\n\t// StartLine Start line of range.\n\tStartLine int `json:\"startLine\"`\n\n\t// StartColumn Start column of range (inclusive).\n\tStartColumn int `json:\"startColumn\"`\n\n\t// EndLine End line of range\n\tEndLine int `json:\"endLine\"`\n\n\t// EndColumn End column of range (exclusive).\n\tEndColumn int `json:\"endColumn\"`\n}\n\n// CSSShorthandEntry ...\ntype CSSShorthandEntry struct {\n\t// Name Shorthand name.\n\tName string `json:\"name\"`\n\n\t// Value Shorthand value.\n\tValue string `json:\"value\"`\n\n\t// Important (optional) Whether the property has \"!important\" annotation (implies `false` if absent).\n\tImportant bool `json:\"important,omitempty\"`\n}\n\n// CSSCSSComputedStyleProperty ...\ntype CSSCSSComputedStyleProperty struct {\n\t// Name Computed style property name.\n\tName string `json:\"name\"`\n\n\t// Value Computed style property value.\n\tValue string `json:\"value\"`\n}\n\n// CSSCSSStyle CSS style representation.\ntype CSSCSSStyle struct {\n\t// StyleSheetID (optional) The css style sheet identifier (absent for user agent stylesheet and user-specified\n\t// stylesheet rules) this rule came from.\n\tStyleSheetID CSSStyleSheetID `json:\"styleSheetId,omitempty\"`\n\n\t// CSSProperties CSS properties in the style.\n\tCSSProperties []*CSSCSSProperty `json:\"cssProperties\"`\n\n\t// ShorthandEntries Computed values for all shorthands found in the style.\n\tShorthandEntries []*CSSShorthandEntry `json:\"shorthandEntries\"`\n\n\t// CSSText (optional) Style declaration text (if available).\n\tCSSText string `json:\"cssText,omitempty\"`\n\n\t// Range (optional) Style declaration range in the enclosing stylesheet (if available).\n\tRange *CSSSourceRange `json:\"range,omitempty\"`\n}\n\n// CSSCSSProperty CSS property declaration data.\ntype CSSCSSProperty struct {\n\t// Name The property name.\n\tName string `json:\"name\"`\n\n\t// Value The property value.\n\tValue string `json:\"value\"`\n\n\t// Important (optional) Whether the property has \"!important\" annotation (implies `false` if absent).\n\tImportant bool `json:\"important,omitempty\"`\n\n\t// Implicit (optional) Whether the property is implicit (implies `false` if absent).\n\tImplicit bool `json:\"implicit,omitempty\"`\n\n\t// Text (optional) The full property text as specified in the style.\n\tText string `json:\"text,omitempty\"`\n\n\t// ParsedOk (optional) Whether the property is understood by the browser (implies `true` if absent).\n\tParsedOk bool `json:\"parsedOk,omitempty\"`\n\n\t// Disabled (optional) Whether the property is disabled by the user (present for source-based properties only).\n\tDisabled bool `json:\"disabled,omitempty\"`\n\n\t// Range (optional) The entire property range in the enclosing style declaration (if available).\n\tRange *CSSSourceRange `json:\"range,omitempty\"`\n\n\t// LonghandProperties (experimental) (optional) Parsed longhand components of this property if it is a shorthand.\n\t// This field will be empty if the given property is not a shorthand.\n\tLonghandProperties []*CSSCSSProperty `json:\"longhandProperties,omitempty\"`\n}\n\n// CSSCSSMediaSource enum.\ntype CSSCSSMediaSource string\n\nconst (\n\t// CSSCSSMediaSourceMediaRule enum const.\n\tCSSCSSMediaSourceMediaRule CSSCSSMediaSource = \"mediaRule\"\n\n\t// CSSCSSMediaSourceImportRule enum const.\n\tCSSCSSMediaSourceImportRule CSSCSSMediaSource = \"importRule\"\n\n\t// CSSCSSMediaSourceLinkedSheet enum const.\n\tCSSCSSMediaSourceLinkedSheet CSSCSSMediaSource = \"linkedSheet\"\n\n\t// CSSCSSMediaSourceInlineSheet enum const.\n\tCSSCSSMediaSourceInlineSheet CSSCSSMediaSource = \"inlineSheet\"\n)\n\n// CSSCSSMedia CSS media rule descriptor.\ntype CSSCSSMedia struct {\n\t// Text Media query text.\n\tText string `json:\"text\"`\n\n\t// Source of the media query: \"mediaRule\" if specified by a @media rule, \"importRule\" if\n\t// specified by an @import rule, \"linkedSheet\" if specified by a \"media\" attribute in a linked\n\t// stylesheet's LINK tag, \"inlineSheet\" if specified by a \"media\" attribute in an inline\n\t// stylesheet's STYLE tag.\n\tSource CSSCSSMediaSource `json:\"source\"`\n\n\t// SourceURL (optional) URL of the document containing the media query description.\n\tSourceURL string `json:\"sourceURL,omitempty\"`\n\n\t// Range (optional) The associated rule (@media or @import) header range in the enclosing stylesheet (if\n\t// available).\n\tRange *CSSSourceRange `json:\"range,omitempty\"`\n\n\t// StyleSheetID (optional) Identifier of the stylesheet containing this object (if exists).\n\tStyleSheetID CSSStyleSheetID `json:\"styleSheetId,omitempty\"`\n\n\t// MediaList (optional) Array of media queries.\n\tMediaList []*CSSMediaQuery `json:\"mediaList,omitempty\"`\n}\n\n// CSSMediaQuery Media query descriptor.\ntype CSSMediaQuery struct {\n\t// Expressions Array of media query expressions.\n\tExpressions []*CSSMediaQueryExpression `json:\"expressions\"`\n\n\t// Active Whether the media query condition is satisfied.\n\tActive bool `json:\"active\"`\n}\n\n// CSSMediaQueryExpression Media query expression descriptor.\ntype CSSMediaQueryExpression struct {\n\t// Value Media query expression value.\n\tValue float64 `json:\"value\"`\n\n\t// Unit Media query expression units.\n\tUnit string `json:\"unit\"`\n\n\t// Feature Media query expression feature.\n\tFeature string `json:\"feature\"`\n\n\t// ValueRange (optional) The associated range of the value text in the enclosing stylesheet (if available).\n\tValueRange *CSSSourceRange `json:\"valueRange,omitempty\"`\n\n\t// ComputedLength (optional) Computed length of media query expression (if applicable).\n\tComputedLength *float64 `json:\"computedLength,omitempty\"`\n}\n\n// CSSCSSContainerQuery (experimental) CSS container query rule descriptor.\ntype CSSCSSContainerQuery struct {\n\t// Text Container query text.\n\tText string `json:\"text\"`\n\n\t// Range (optional) The associated rule header range in the enclosing stylesheet (if\n\t// available).\n\tRange *CSSSourceRange `json:\"range,omitempty\"`\n\n\t// StyleSheetID (optional) Identifier of the stylesheet containing this object (if exists).\n\tStyleSheetID CSSStyleSheetID `json:\"styleSheetId,omitempty\"`\n\n\t// Name (optional) Optional name for the container.\n\tName string `json:\"name,omitempty\"`\n\n\t// PhysicalAxes (optional) Optional physical axes queried for the container.\n\tPhysicalAxes DOMPhysicalAxes `json:\"physicalAxes,omitempty\"`\n\n\t// LogicalAxes (optional) Optional logical axes queried for the container.\n\tLogicalAxes DOMLogicalAxes `json:\"logicalAxes,omitempty\"`\n}\n\n// CSSCSSSupports (experimental) CSS Supports at-rule descriptor.\ntype CSSCSSSupports struct {\n\t// Text Supports rule text.\n\tText string `json:\"text\"`\n\n\t// Active Whether the supports condition is satisfied.\n\tActive bool `json:\"active\"`\n\n\t// Range (optional) The associated rule header range in the enclosing stylesheet (if\n\t// available).\n\tRange *CSSSourceRange `json:\"range,omitempty\"`\n\n\t// StyleSheetID (optional) Identifier of the stylesheet containing this object (if exists).\n\tStyleSheetID CSSStyleSheetID `json:\"styleSheetId,omitempty\"`\n}\n\n// CSSCSSScope (experimental) CSS Scope at-rule descriptor.\ntype CSSCSSScope struct {\n\t// Text Scope rule text.\n\tText string `json:\"text\"`\n\n\t// Range (optional) The associated rule header range in the enclosing stylesheet (if\n\t// available).\n\tRange *CSSSourceRange `json:\"range,omitempty\"`\n\n\t// StyleSheetID (optional) Identifier of the stylesheet containing this object (if exists).\n\tStyleSheetID CSSStyleSheetID `json:\"styleSheetId,omitempty\"`\n}\n\n// CSSCSSLayer (experimental) CSS Layer at-rule descriptor.\ntype CSSCSSLayer struct {\n\t// Text Layer name.\n\tText string `json:\"text\"`\n\n\t// Range (optional) The associated rule header range in the enclosing stylesheet (if\n\t// available).\n\tRange *CSSSourceRange `json:\"range,omitempty\"`\n\n\t// StyleSheetID (optional) Identifier of the stylesheet containing this object (if exists).\n\tStyleSheetID CSSStyleSheetID `json:\"styleSheetId,omitempty\"`\n}\n\n// CSSCSSLayerData (experimental) CSS Layer data.\ntype CSSCSSLayerData struct {\n\t// Name Layer name.\n\tName string `json:\"name\"`\n\n\t// SubLayers (optional) Direct sub-layers\n\tSubLayers []*CSSCSSLayerData `json:\"subLayers,omitempty\"`\n\n\t// Order Layer order. The order determines the order of the layer in the cascade order.\n\t// A higher number has higher priority in the cascade order.\n\tOrder float64 `json:\"order\"`\n}\n\n// CSSPlatformFontUsage Information about amount of glyphs that were rendered with given font.\ntype CSSPlatformFontUsage struct {\n\t// FamilyName Font's family name reported by platform.\n\tFamilyName string `json:\"familyName\"`\n\n\t// PostScriptName Font's PostScript name reported by platform.\n\tPostScriptName string `json:\"postScriptName\"`\n\n\t// IsCustomFont Indicates if the font was downloaded or resolved locally.\n\tIsCustomFont bool `json:\"isCustomFont\"`\n\n\t// GlyphCount Amount of glyphs that were rendered with this font.\n\tGlyphCount float64 `json:\"glyphCount\"`\n}\n\n// CSSFontVariationAxis Information about font variation axes for variable fonts.\ntype CSSFontVariationAxis struct {\n\t// Tag The font-variation-setting tag (a.k.a. \"axis tag\").\n\tTag string `json:\"tag\"`\n\n\t// Name Human-readable variation name in the default language (normally, \"en\").\n\tName string `json:\"name\"`\n\n\t// MinValue The minimum value (inclusive) the font supports for this tag.\n\tMinValue float64 `json:\"minValue\"`\n\n\t// MaxValue The maximum value (inclusive) the font supports for this tag.\n\tMaxValue float64 `json:\"maxValue\"`\n\n\t// DefaultValue The default value.\n\tDefaultValue float64 `json:\"defaultValue\"`\n}\n\n// CSSFontFace Properties of a web font: https://www.w3.org/TR/2008/REC-CSS2-20080411/fonts.html#font-descriptions\n// and additional information such as platformFontFamily and fontVariationAxes.\ntype CSSFontFace struct {\n\t// FontFamily The font-family.\n\tFontFamily string `json:\"fontFamily\"`\n\n\t// FontStyle The font-style.\n\tFontStyle string `json:\"fontStyle\"`\n\n\t// FontVariant The font-variant.\n\tFontVariant string `json:\"fontVariant\"`\n\n\t// FontWeight The font-weight.\n\tFontWeight string `json:\"fontWeight\"`\n\n\t// FontStretch The font-stretch.\n\tFontStretch string `json:\"fontStretch\"`\n\n\t// FontDisplay The font-display.\n\tFontDisplay string `json:\"fontDisplay\"`\n\n\t// UnicodeRange The unicode-range.\n\tUnicodeRange string `json:\"unicodeRange\"`\n\n\t// Src The src.\n\tSrc string `json:\"src\"`\n\n\t// PlatformFontFamily The resolved platform font family\n\tPlatformFontFamily string `json:\"platformFontFamily\"`\n\n\t// FontVariationAxes (optional) Available variation settings (a.k.a. \"axes\").\n\tFontVariationAxes []*CSSFontVariationAxis `json:\"fontVariationAxes,omitempty\"`\n}\n\n// CSSCSSTryRule CSS try rule representation.\ntype CSSCSSTryRule struct {\n\t// StyleSheetID (optional) The css style sheet identifier (absent for user agent stylesheet and user-specified\n\t// stylesheet rules) this rule came from.\n\tStyleSheetID CSSStyleSheetID `json:\"styleSheetId,omitempty\"`\n\n\t// Origin Parent stylesheet's origin.\n\tOrigin CSSStyleSheetOrigin `json:\"origin\"`\n\n\t// Style Associated style declaration.\n\tStyle *CSSCSSStyle `json:\"style\"`\n}\n\n// CSSCSSPositionFallbackRule (deprecated) CSS position-fallback rule representation.\ntype CSSCSSPositionFallbackRule struct {\n\t// Name ...\n\tName *CSSValue `json:\"name\"`\n\n\t// TryRules List of keyframes.\n\tTryRules []*CSSCSSTryRule `json:\"tryRules\"`\n}\n\n// CSSCSSPositionTryRule CSS @position-try rule representation.\ntype CSSCSSPositionTryRule struct {\n\t// Name The prelude dashed-ident name\n\tName *CSSValue `json:\"name\"`\n\n\t// StyleSheetID (optional) The css style sheet identifier (absent for user agent stylesheet and user-specified\n\t// stylesheet rules) this rule came from.\n\tStyleSheetID CSSStyleSheetID `json:\"styleSheetId,omitempty\"`\n\n\t// Origin Parent stylesheet's origin.\n\tOrigin CSSStyleSheetOrigin `json:\"origin\"`\n\n\t// Style Associated style declaration.\n\tStyle *CSSCSSStyle `json:\"style\"`\n}\n\n// CSSCSSKeyframesRule CSS keyframes rule representation.\ntype CSSCSSKeyframesRule struct {\n\t// AnimationName Animation name.\n\tAnimationName *CSSValue `json:\"animationName\"`\n\n\t// Keyframes List of keyframes.\n\tKeyframes []*CSSCSSKeyframeRule `json:\"keyframes\"`\n}\n\n// CSSCSSPropertyRegistration Representation of a custom property registration through CSS.registerProperty.\ntype CSSCSSPropertyRegistration struct {\n\t// PropertyName ...\n\tPropertyName string `json:\"propertyName\"`\n\n\t// InitialValue (optional) ...\n\tInitialValue *CSSValue `json:\"initialValue,omitempty\"`\n\n\t// Inherits ...\n\tInherits bool `json:\"inherits\"`\n\n\t// Syntax ...\n\tSyntax string `json:\"syntax\"`\n}\n\n// CSSCSSFontPaletteValuesRule CSS font-palette-values rule representation.\ntype CSSCSSFontPaletteValuesRule struct {\n\t// StyleSheetID (optional) The css style sheet identifier (absent for user agent stylesheet and user-specified\n\t// stylesheet rules) this rule came from.\n\tStyleSheetID CSSStyleSheetID `json:\"styleSheetId,omitempty\"`\n\n\t// Origin Parent stylesheet's origin.\n\tOrigin CSSStyleSheetOrigin `json:\"origin\"`\n\n\t// FontPaletteName Associated font palette name.\n\tFontPaletteName *CSSValue `json:\"fontPaletteName\"`\n\n\t// Style Associated style declaration.\n\tStyle *CSSCSSStyle `json:\"style\"`\n}\n\n// CSSCSSPropertyRule CSS property at-rule representation.\ntype CSSCSSPropertyRule struct {\n\t// StyleSheetID (optional) The css style sheet identifier (absent for user agent stylesheet and user-specified\n\t// stylesheet rules) this rule came from.\n\tStyleSheetID CSSStyleSheetID `json:\"styleSheetId,omitempty\"`\n\n\t// Origin Parent stylesheet's origin.\n\tOrigin CSSStyleSheetOrigin `json:\"origin\"`\n\n\t// PropertyName Associated property name.\n\tPropertyName *CSSValue `json:\"propertyName\"`\n\n\t// Style Associated style declaration.\n\tStyle *CSSCSSStyle `json:\"style\"`\n}\n\n// CSSCSSKeyframeRule CSS keyframe rule representation.\ntype CSSCSSKeyframeRule struct {\n\t// StyleSheetID (optional) The css style sheet identifier (absent for user agent stylesheet and user-specified\n\t// stylesheet rules) this rule came from.\n\tStyleSheetID CSSStyleSheetID `json:\"styleSheetId,omitempty\"`\n\n\t// Origin Parent stylesheet's origin.\n\tOrigin CSSStyleSheetOrigin `json:\"origin\"`\n\n\t// KeyText Associated key text.\n\tKeyText *CSSValue `json:\"keyText\"`\n\n\t// Style Associated style declaration.\n\tStyle *CSSCSSStyle `json:\"style\"`\n}\n\n// CSSStyleDeclarationEdit A descriptor of operation to mutate style declaration text.\ntype CSSStyleDeclarationEdit struct {\n\t// StyleSheetID The css style sheet identifier.\n\tStyleSheetID CSSStyleSheetID `json:\"styleSheetId\"`\n\n\t// Range The range of the style text in the enclosing stylesheet.\n\tRange *CSSSourceRange `json:\"range\"`\n\n\t// Text New style text.\n\tText string `json:\"text\"`\n}\n\n// CSSAddRule Inserts a new rule with the given `ruleText` in a stylesheet with given `styleSheetId`, at the\n// position specified by `location`.\ntype CSSAddRule struct {\n\t// StyleSheetID The css style sheet identifier where a new rule should be inserted.\n\tStyleSheetID CSSStyleSheetID `json:\"styleSheetId\"`\n\n\t// RuleText The text of a new rule.\n\tRuleText string `json:\"ruleText\"`\n\n\t// Location Text position of a new rule in the target style sheet.\n\tLocation *CSSSourceRange `json:\"location\"`\n\n\t// NodeForPropertySyntaxValidation (experimental) (optional) NodeId for the DOM node in whose context custom property declarations for registered properties should be\n\t// validated. If omitted, declarations in the new rule text can only be validated statically, which may produce\n\t// incorrect results if the declaration contains a var() for example.\n\tNodeForPropertySyntaxValidation DOMNodeID `json:\"nodeForPropertySyntaxValidation,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m CSSAddRule) ProtoReq() string { return \"CSS.addRule\" }\n\n// Call the request.\nfunc (m CSSAddRule) Call(c Client) (*CSSAddRuleResult, error) {\n\tvar res CSSAddRuleResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// CSSAddRuleResult ...\ntype CSSAddRuleResult struct {\n\t// Rule The newly created rule.\n\tRule *CSSCSSRule `json:\"rule\"`\n}\n\n// CSSCollectClassNames Returns all class names from specified stylesheet.\ntype CSSCollectClassNames struct {\n\t// StyleSheetID ...\n\tStyleSheetID CSSStyleSheetID `json:\"styleSheetId\"`\n}\n\n// ProtoReq name.\nfunc (m CSSCollectClassNames) ProtoReq() string { return \"CSS.collectClassNames\" }\n\n// Call the request.\nfunc (m CSSCollectClassNames) Call(c Client) (*CSSCollectClassNamesResult, error) {\n\tvar res CSSCollectClassNamesResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// CSSCollectClassNamesResult ...\ntype CSSCollectClassNamesResult struct {\n\t// ClassNames Class name list.\n\tClassNames []string `json:\"classNames\"`\n}\n\n// CSSCreateStyleSheet Creates a new special \"via-inspector\" stylesheet in the frame with given `frameId`.\ntype CSSCreateStyleSheet struct {\n\t// FrameID Identifier of the frame where \"via-inspector\" stylesheet should be created.\n\tFrameID PageFrameID `json:\"frameId\"`\n}\n\n// ProtoReq name.\nfunc (m CSSCreateStyleSheet) ProtoReq() string { return \"CSS.createStyleSheet\" }\n\n// Call the request.\nfunc (m CSSCreateStyleSheet) Call(c Client) (*CSSCreateStyleSheetResult, error) {\n\tvar res CSSCreateStyleSheetResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// CSSCreateStyleSheetResult ...\ntype CSSCreateStyleSheetResult struct {\n\t// StyleSheetID Identifier of the created \"via-inspector\" stylesheet.\n\tStyleSheetID CSSStyleSheetID `json:\"styleSheetId\"`\n}\n\n// CSSDisable Disables the CSS agent for the given page.\ntype CSSDisable struct{}\n\n// ProtoReq name.\nfunc (m CSSDisable) ProtoReq() string { return \"CSS.disable\" }\n\n// Call sends the request.\nfunc (m CSSDisable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// CSSEnable Enables the CSS agent for the given page. Clients should not assume that the CSS agent has been\n// enabled until the result of this command is received.\ntype CSSEnable struct{}\n\n// ProtoReq name.\nfunc (m CSSEnable) ProtoReq() string { return \"CSS.enable\" }\n\n// Call sends the request.\nfunc (m CSSEnable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// CSSForcePseudoState Ensures that the given node will have specified pseudo-classes whenever its style is computed by\n// the browser.\ntype CSSForcePseudoState struct {\n\t// NodeID The element id for which to force the pseudo state.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n\n\t// ForcedPseudoClasses Element pseudo classes to force when computing the element's style.\n\tForcedPseudoClasses []string `json:\"forcedPseudoClasses\"`\n}\n\n// ProtoReq name.\nfunc (m CSSForcePseudoState) ProtoReq() string { return \"CSS.forcePseudoState\" }\n\n// Call sends the request.\nfunc (m CSSForcePseudoState) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// CSSGetBackgroundColors ...\ntype CSSGetBackgroundColors struct {\n\t// NodeID Id of the node to get background colors for.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n}\n\n// ProtoReq name.\nfunc (m CSSGetBackgroundColors) ProtoReq() string { return \"CSS.getBackgroundColors\" }\n\n// Call the request.\nfunc (m CSSGetBackgroundColors) Call(c Client) (*CSSGetBackgroundColorsResult, error) {\n\tvar res CSSGetBackgroundColorsResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// CSSGetBackgroundColorsResult ...\ntype CSSGetBackgroundColorsResult struct {\n\t// BackgroundColors (optional) The range of background colors behind this element, if it contains any visible text. If no\n\t// visible text is present, this will be undefined. In the case of a flat background color,\n\t// this will consist of simply that color. In the case of a gradient, this will consist of each\n\t// of the color stops. For anything more complicated, this will be an empty array. Images will\n\t// be ignored (as if the image had failed to load).\n\tBackgroundColors []string `json:\"backgroundColors,omitempty\"`\n\n\t// ComputedFontSize (optional) The computed font size for this node, as a CSS computed value string (e.g. '12px').\n\tComputedFontSize string `json:\"computedFontSize,omitempty\"`\n\n\t// ComputedFontWeight (optional) The computed font weight for this node, as a CSS computed value string (e.g. 'normal' or\n\t// '100').\n\tComputedFontWeight string `json:\"computedFontWeight,omitempty\"`\n}\n\n// CSSGetComputedStyleForNode Returns the computed style for a DOM node identified by `nodeId`.\ntype CSSGetComputedStyleForNode struct {\n\t// NodeID ...\n\tNodeID DOMNodeID `json:\"nodeId\"`\n}\n\n// ProtoReq name.\nfunc (m CSSGetComputedStyleForNode) ProtoReq() string { return \"CSS.getComputedStyleForNode\" }\n\n// Call the request.\nfunc (m CSSGetComputedStyleForNode) Call(c Client) (*CSSGetComputedStyleForNodeResult, error) {\n\tvar res CSSGetComputedStyleForNodeResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// CSSGetComputedStyleForNodeResult ...\ntype CSSGetComputedStyleForNodeResult struct {\n\t// ComputedStyle Computed style for the specified DOM node.\n\tComputedStyle []*CSSCSSComputedStyleProperty `json:\"computedStyle\"`\n}\n\n// CSSGetInlineStylesForNode Returns the styles defined inline (explicitly in the \"style\" attribute and implicitly, using DOM\n// attributes) for a DOM node identified by `nodeId`.\ntype CSSGetInlineStylesForNode struct {\n\t// NodeID ...\n\tNodeID DOMNodeID `json:\"nodeId\"`\n}\n\n// ProtoReq name.\nfunc (m CSSGetInlineStylesForNode) ProtoReq() string { return \"CSS.getInlineStylesForNode\" }\n\n// Call the request.\nfunc (m CSSGetInlineStylesForNode) Call(c Client) (*CSSGetInlineStylesForNodeResult, error) {\n\tvar res CSSGetInlineStylesForNodeResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// CSSGetInlineStylesForNodeResult ...\ntype CSSGetInlineStylesForNodeResult struct {\n\t// InlineStyle (optional) Inline style for the specified DOM node.\n\tInlineStyle *CSSCSSStyle `json:\"inlineStyle,omitempty\"`\n\n\t// AttributesStyle (optional) Attribute-defined element style (e.g. resulting from \"width=20 height=100%\").\n\tAttributesStyle *CSSCSSStyle `json:\"attributesStyle,omitempty\"`\n}\n\n// CSSGetMatchedStylesForNode Returns requested styles for a DOM node identified by `nodeId`.\ntype CSSGetMatchedStylesForNode struct {\n\t// NodeID ...\n\tNodeID DOMNodeID `json:\"nodeId\"`\n}\n\n// ProtoReq name.\nfunc (m CSSGetMatchedStylesForNode) ProtoReq() string { return \"CSS.getMatchedStylesForNode\" }\n\n// Call the request.\nfunc (m CSSGetMatchedStylesForNode) Call(c Client) (*CSSGetMatchedStylesForNodeResult, error) {\n\tvar res CSSGetMatchedStylesForNodeResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// CSSGetMatchedStylesForNodeResult ...\ntype CSSGetMatchedStylesForNodeResult struct {\n\t// InlineStyle (optional) Inline style for the specified DOM node.\n\tInlineStyle *CSSCSSStyle `json:\"inlineStyle,omitempty\"`\n\n\t// AttributesStyle (optional) Attribute-defined element style (e.g. resulting from \"width=20 height=100%\").\n\tAttributesStyle *CSSCSSStyle `json:\"attributesStyle,omitempty\"`\n\n\t// MatchedCSSRules (optional) CSS rules matching this node, from all applicable stylesheets.\n\tMatchedCSSRules []*CSSRuleMatch `json:\"matchedCSSRules,omitempty\"`\n\n\t// PseudoElements (optional) Pseudo style matches for this node.\n\tPseudoElements []*CSSPseudoElementMatches `json:\"pseudoElements,omitempty\"`\n\n\t// Inherited (optional) A chain of inherited styles (from the immediate node parent up to the DOM tree root).\n\tInherited []*CSSInheritedStyleEntry `json:\"inherited,omitempty\"`\n\n\t// InheritedPseudoElements (optional) A chain of inherited pseudo element styles (from the immediate node parent up to the DOM tree root).\n\tInheritedPseudoElements []*CSSInheritedPseudoElementMatches `json:\"inheritedPseudoElements,omitempty\"`\n\n\t// CSSKeyframesRules (optional) A list of CSS keyframed animations matching this node.\n\tCSSKeyframesRules []*CSSCSSKeyframesRule `json:\"cssKeyframesRules,omitempty\"`\n\n\t// CSSPositionFallbackRules (deprecated) (optional) A list of CSS position fallbacks matching this node.\n\tCSSPositionFallbackRules []*CSSCSSPositionFallbackRule `json:\"cssPositionFallbackRules,omitempty\"`\n\n\t// CSSPositionTryRules (optional) A list of CSS @position-try rules matching this node, based on the position-try-options property.\n\tCSSPositionTryRules []*CSSCSSPositionTryRule `json:\"cssPositionTryRules,omitempty\"`\n\n\t// CSSPropertyRules (optional) A list of CSS at-property rules matching this node.\n\tCSSPropertyRules []*CSSCSSPropertyRule `json:\"cssPropertyRules,omitempty\"`\n\n\t// CSSPropertyRegistrations (optional) A list of CSS property registrations matching this node.\n\tCSSPropertyRegistrations []*CSSCSSPropertyRegistration `json:\"cssPropertyRegistrations,omitempty\"`\n\n\t// CSSFontPaletteValuesRule (optional) A font-palette-values rule matching this node.\n\tCSSFontPaletteValuesRule *CSSCSSFontPaletteValuesRule `json:\"cssFontPaletteValuesRule,omitempty\"`\n\n\t// ParentLayoutNodeID (experimental) (optional) Id of the first parent element that does not have display: contents.\n\tParentLayoutNodeID DOMNodeID `json:\"parentLayoutNodeId,omitempty\"`\n}\n\n// CSSGetMediaQueries Returns all media queries parsed by the rendering engine.\ntype CSSGetMediaQueries struct{}\n\n// ProtoReq name.\nfunc (m CSSGetMediaQueries) ProtoReq() string { return \"CSS.getMediaQueries\" }\n\n// Call the request.\nfunc (m CSSGetMediaQueries) Call(c Client) (*CSSGetMediaQueriesResult, error) {\n\tvar res CSSGetMediaQueriesResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// CSSGetMediaQueriesResult ...\ntype CSSGetMediaQueriesResult struct {\n\t// Medias ...\n\tMedias []*CSSCSSMedia `json:\"medias\"`\n}\n\n// CSSGetPlatformFontsForNode Requests information about platform fonts which we used to render child TextNodes in the given\n// node.\ntype CSSGetPlatformFontsForNode struct {\n\t// NodeID ...\n\tNodeID DOMNodeID `json:\"nodeId\"`\n}\n\n// ProtoReq name.\nfunc (m CSSGetPlatformFontsForNode) ProtoReq() string { return \"CSS.getPlatformFontsForNode\" }\n\n// Call the request.\nfunc (m CSSGetPlatformFontsForNode) Call(c Client) (*CSSGetPlatformFontsForNodeResult, error) {\n\tvar res CSSGetPlatformFontsForNodeResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// CSSGetPlatformFontsForNodeResult ...\ntype CSSGetPlatformFontsForNodeResult struct {\n\t// Fonts Usage statistics for every employed platform font.\n\tFonts []*CSSPlatformFontUsage `json:\"fonts\"`\n}\n\n// CSSGetStyleSheetText Returns the current textual content for a stylesheet.\ntype CSSGetStyleSheetText struct {\n\t// StyleSheetID ...\n\tStyleSheetID CSSStyleSheetID `json:\"styleSheetId\"`\n}\n\n// ProtoReq name.\nfunc (m CSSGetStyleSheetText) ProtoReq() string { return \"CSS.getStyleSheetText\" }\n\n// Call the request.\nfunc (m CSSGetStyleSheetText) Call(c Client) (*CSSGetStyleSheetTextResult, error) {\n\tvar res CSSGetStyleSheetTextResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// CSSGetStyleSheetTextResult ...\ntype CSSGetStyleSheetTextResult struct {\n\t// Text The stylesheet text.\n\tText string `json:\"text\"`\n}\n\n// CSSGetLayersForNode (experimental) Returns all layers parsed by the rendering engine for the tree scope of a node.\n// Given a DOM element identified by nodeId, getLayersForNode returns the root\n// layer for the nearest ancestor document or shadow root. The layer root contains\n// the full layer tree for the tree scope and their ordering.\ntype CSSGetLayersForNode struct {\n\t// NodeID ...\n\tNodeID DOMNodeID `json:\"nodeId\"`\n}\n\n// ProtoReq name.\nfunc (m CSSGetLayersForNode) ProtoReq() string { return \"CSS.getLayersForNode\" }\n\n// Call the request.\nfunc (m CSSGetLayersForNode) Call(c Client) (*CSSGetLayersForNodeResult, error) {\n\tvar res CSSGetLayersForNodeResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// CSSGetLayersForNodeResult (experimental) ...\ntype CSSGetLayersForNodeResult struct {\n\t// RootLayer ...\n\tRootLayer *CSSCSSLayerData `json:\"rootLayer\"`\n}\n\n// CSSGetLocationForSelector (experimental) Given a CSS selector text and a style sheet ID, getLocationForSelector\n// returns an array of locations of the CSS selector in the style sheet.\ntype CSSGetLocationForSelector struct {\n\t// StyleSheetID ...\n\tStyleSheetID CSSStyleSheetID `json:\"styleSheetId\"`\n\n\t// SelectorText ...\n\tSelectorText string `json:\"selectorText\"`\n}\n\n// ProtoReq name.\nfunc (m CSSGetLocationForSelector) ProtoReq() string { return \"CSS.getLocationForSelector\" }\n\n// Call the request.\nfunc (m CSSGetLocationForSelector) Call(c Client) (*CSSGetLocationForSelectorResult, error) {\n\tvar res CSSGetLocationForSelectorResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// CSSGetLocationForSelectorResult (experimental) ...\ntype CSSGetLocationForSelectorResult struct {\n\t// Ranges ...\n\tRanges []*CSSSourceRange `json:\"ranges\"`\n}\n\n// CSSTrackComputedStyleUpdates (experimental) Starts tracking the given computed styles for updates. The specified array of properties\n// replaces the one previously specified. Pass empty array to disable tracking.\n// Use takeComputedStyleUpdates to retrieve the list of nodes that had properties modified.\n// The changes to computed style properties are only tracked for nodes pushed to the front-end\n// by the DOM agent. If no changes to the tracked properties occur after the node has been pushed\n// to the front-end, no updates will be issued for the node.\ntype CSSTrackComputedStyleUpdates struct {\n\t// PropertiesToTrack ...\n\tPropertiesToTrack []*CSSCSSComputedStyleProperty `json:\"propertiesToTrack\"`\n}\n\n// ProtoReq name.\nfunc (m CSSTrackComputedStyleUpdates) ProtoReq() string { return \"CSS.trackComputedStyleUpdates\" }\n\n// Call sends the request.\nfunc (m CSSTrackComputedStyleUpdates) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// CSSTakeComputedStyleUpdates (experimental) Polls the next batch of computed style updates.\ntype CSSTakeComputedStyleUpdates struct{}\n\n// ProtoReq name.\nfunc (m CSSTakeComputedStyleUpdates) ProtoReq() string { return \"CSS.takeComputedStyleUpdates\" }\n\n// Call the request.\nfunc (m CSSTakeComputedStyleUpdates) Call(c Client) (*CSSTakeComputedStyleUpdatesResult, error) {\n\tvar res CSSTakeComputedStyleUpdatesResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// CSSTakeComputedStyleUpdatesResult (experimental) ...\ntype CSSTakeComputedStyleUpdatesResult struct {\n\t// NodeIDs The list of node Ids that have their tracked computed styles updated.\n\tNodeIDs []DOMNodeID `json:\"nodeIds\"`\n}\n\n// CSSSetEffectivePropertyValueForNode Find a rule with the given active property for the given node and set the new value for this\n// property.\ntype CSSSetEffectivePropertyValueForNode struct {\n\t// NodeID The element id for which to set property.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n\n\t// PropertyName ...\n\tPropertyName string `json:\"propertyName\"`\n\n\t// Value ...\n\tValue string `json:\"value\"`\n}\n\n// ProtoReq name.\nfunc (m CSSSetEffectivePropertyValueForNode) ProtoReq() string {\n\treturn \"CSS.setEffectivePropertyValueForNode\"\n}\n\n// Call sends the request.\nfunc (m CSSSetEffectivePropertyValueForNode) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// CSSSetPropertyRulePropertyName Modifies the property rule property name.\ntype CSSSetPropertyRulePropertyName struct {\n\t// StyleSheetID ...\n\tStyleSheetID CSSStyleSheetID `json:\"styleSheetId\"`\n\n\t// Range ...\n\tRange *CSSSourceRange `json:\"range\"`\n\n\t// PropertyName ...\n\tPropertyName string `json:\"propertyName\"`\n}\n\n// ProtoReq name.\nfunc (m CSSSetPropertyRulePropertyName) ProtoReq() string { return \"CSS.setPropertyRulePropertyName\" }\n\n// Call the request.\nfunc (m CSSSetPropertyRulePropertyName) Call(c Client) (*CSSSetPropertyRulePropertyNameResult, error) {\n\tvar res CSSSetPropertyRulePropertyNameResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// CSSSetPropertyRulePropertyNameResult ...\ntype CSSSetPropertyRulePropertyNameResult struct {\n\t// PropertyName The resulting key text after modification.\n\tPropertyName *CSSValue `json:\"propertyName\"`\n}\n\n// CSSSetKeyframeKey Modifies the keyframe rule key text.\ntype CSSSetKeyframeKey struct {\n\t// StyleSheetID ...\n\tStyleSheetID CSSStyleSheetID `json:\"styleSheetId\"`\n\n\t// Range ...\n\tRange *CSSSourceRange `json:\"range\"`\n\n\t// KeyText ...\n\tKeyText string `json:\"keyText\"`\n}\n\n// ProtoReq name.\nfunc (m CSSSetKeyframeKey) ProtoReq() string { return \"CSS.setKeyframeKey\" }\n\n// Call the request.\nfunc (m CSSSetKeyframeKey) Call(c Client) (*CSSSetKeyframeKeyResult, error) {\n\tvar res CSSSetKeyframeKeyResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// CSSSetKeyframeKeyResult ...\ntype CSSSetKeyframeKeyResult struct {\n\t// KeyText The resulting key text after modification.\n\tKeyText *CSSValue `json:\"keyText\"`\n}\n\n// CSSSetMediaText Modifies the rule selector.\ntype CSSSetMediaText struct {\n\t// StyleSheetID ...\n\tStyleSheetID CSSStyleSheetID `json:\"styleSheetId\"`\n\n\t// Range ...\n\tRange *CSSSourceRange `json:\"range\"`\n\n\t// Text ...\n\tText string `json:\"text\"`\n}\n\n// ProtoReq name.\nfunc (m CSSSetMediaText) ProtoReq() string { return \"CSS.setMediaText\" }\n\n// Call the request.\nfunc (m CSSSetMediaText) Call(c Client) (*CSSSetMediaTextResult, error) {\n\tvar res CSSSetMediaTextResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// CSSSetMediaTextResult ...\ntype CSSSetMediaTextResult struct {\n\t// Media The resulting CSS media rule after modification.\n\tMedia *CSSCSSMedia `json:\"media\"`\n}\n\n// CSSSetContainerQueryText (experimental) Modifies the expression of a container query.\ntype CSSSetContainerQueryText struct {\n\t// StyleSheetID ...\n\tStyleSheetID CSSStyleSheetID `json:\"styleSheetId\"`\n\n\t// Range ...\n\tRange *CSSSourceRange `json:\"range\"`\n\n\t// Text ...\n\tText string `json:\"text\"`\n}\n\n// ProtoReq name.\nfunc (m CSSSetContainerQueryText) ProtoReq() string { return \"CSS.setContainerQueryText\" }\n\n// Call the request.\nfunc (m CSSSetContainerQueryText) Call(c Client) (*CSSSetContainerQueryTextResult, error) {\n\tvar res CSSSetContainerQueryTextResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// CSSSetContainerQueryTextResult (experimental) ...\ntype CSSSetContainerQueryTextResult struct {\n\t// ContainerQuery The resulting CSS container query rule after modification.\n\tContainerQuery *CSSCSSContainerQuery `json:\"containerQuery\"`\n}\n\n// CSSSetSupportsText (experimental) Modifies the expression of a supports at-rule.\ntype CSSSetSupportsText struct {\n\t// StyleSheetID ...\n\tStyleSheetID CSSStyleSheetID `json:\"styleSheetId\"`\n\n\t// Range ...\n\tRange *CSSSourceRange `json:\"range\"`\n\n\t// Text ...\n\tText string `json:\"text\"`\n}\n\n// ProtoReq name.\nfunc (m CSSSetSupportsText) ProtoReq() string { return \"CSS.setSupportsText\" }\n\n// Call the request.\nfunc (m CSSSetSupportsText) Call(c Client) (*CSSSetSupportsTextResult, error) {\n\tvar res CSSSetSupportsTextResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// CSSSetSupportsTextResult (experimental) ...\ntype CSSSetSupportsTextResult struct {\n\t// Supports The resulting CSS Supports rule after modification.\n\tSupports *CSSCSSSupports `json:\"supports\"`\n}\n\n// CSSSetScopeText (experimental) Modifies the expression of a scope at-rule.\ntype CSSSetScopeText struct {\n\t// StyleSheetID ...\n\tStyleSheetID CSSStyleSheetID `json:\"styleSheetId\"`\n\n\t// Range ...\n\tRange *CSSSourceRange `json:\"range\"`\n\n\t// Text ...\n\tText string `json:\"text\"`\n}\n\n// ProtoReq name.\nfunc (m CSSSetScopeText) ProtoReq() string { return \"CSS.setScopeText\" }\n\n// Call the request.\nfunc (m CSSSetScopeText) Call(c Client) (*CSSSetScopeTextResult, error) {\n\tvar res CSSSetScopeTextResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// CSSSetScopeTextResult (experimental) ...\ntype CSSSetScopeTextResult struct {\n\t// Scope The resulting CSS Scope rule after modification.\n\tScope *CSSCSSScope `json:\"scope\"`\n}\n\n// CSSSetRuleSelector Modifies the rule selector.\ntype CSSSetRuleSelector struct {\n\t// StyleSheetID ...\n\tStyleSheetID CSSStyleSheetID `json:\"styleSheetId\"`\n\n\t// Range ...\n\tRange *CSSSourceRange `json:\"range\"`\n\n\t// Selector ...\n\tSelector string `json:\"selector\"`\n}\n\n// ProtoReq name.\nfunc (m CSSSetRuleSelector) ProtoReq() string { return \"CSS.setRuleSelector\" }\n\n// Call the request.\nfunc (m CSSSetRuleSelector) Call(c Client) (*CSSSetRuleSelectorResult, error) {\n\tvar res CSSSetRuleSelectorResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// CSSSetRuleSelectorResult ...\ntype CSSSetRuleSelectorResult struct {\n\t// SelectorList The resulting selector list after modification.\n\tSelectorList *CSSSelectorList `json:\"selectorList\"`\n}\n\n// CSSSetStyleSheetText Sets the new stylesheet text.\ntype CSSSetStyleSheetText struct {\n\t// StyleSheetID ...\n\tStyleSheetID CSSStyleSheetID `json:\"styleSheetId\"`\n\n\t// Text ...\n\tText string `json:\"text\"`\n}\n\n// ProtoReq name.\nfunc (m CSSSetStyleSheetText) ProtoReq() string { return \"CSS.setStyleSheetText\" }\n\n// Call the request.\nfunc (m CSSSetStyleSheetText) Call(c Client) (*CSSSetStyleSheetTextResult, error) {\n\tvar res CSSSetStyleSheetTextResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// CSSSetStyleSheetTextResult ...\ntype CSSSetStyleSheetTextResult struct {\n\t// SourceMapURL (optional) URL of source map associated with script (if any).\n\tSourceMapURL string `json:\"sourceMapURL,omitempty\"`\n}\n\n// CSSSetStyleTexts Applies specified style edits one after another in the given order.\ntype CSSSetStyleTexts struct {\n\t// Edits ...\n\tEdits []*CSSStyleDeclarationEdit `json:\"edits\"`\n\n\t// NodeForPropertySyntaxValidation (experimental) (optional) NodeId for the DOM node in whose context custom property declarations for registered properties should be\n\t// validated. If omitted, declarations in the new rule text can only be validated statically, which may produce\n\t// incorrect results if the declaration contains a var() for example.\n\tNodeForPropertySyntaxValidation DOMNodeID `json:\"nodeForPropertySyntaxValidation,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m CSSSetStyleTexts) ProtoReq() string { return \"CSS.setStyleTexts\" }\n\n// Call the request.\nfunc (m CSSSetStyleTexts) Call(c Client) (*CSSSetStyleTextsResult, error) {\n\tvar res CSSSetStyleTextsResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// CSSSetStyleTextsResult ...\ntype CSSSetStyleTextsResult struct {\n\t// Styles The resulting styles after modification.\n\tStyles []*CSSCSSStyle `json:\"styles\"`\n}\n\n// CSSStartRuleUsageTracking Enables the selector recording.\ntype CSSStartRuleUsageTracking struct{}\n\n// ProtoReq name.\nfunc (m CSSStartRuleUsageTracking) ProtoReq() string { return \"CSS.startRuleUsageTracking\" }\n\n// Call sends the request.\nfunc (m CSSStartRuleUsageTracking) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// CSSStopRuleUsageTracking Stop tracking rule usage and return the list of rules that were used since last call to\n// `takeCoverageDelta` (or since start of coverage instrumentation).\ntype CSSStopRuleUsageTracking struct{}\n\n// ProtoReq name.\nfunc (m CSSStopRuleUsageTracking) ProtoReq() string { return \"CSS.stopRuleUsageTracking\" }\n\n// Call the request.\nfunc (m CSSStopRuleUsageTracking) Call(c Client) (*CSSStopRuleUsageTrackingResult, error) {\n\tvar res CSSStopRuleUsageTrackingResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// CSSStopRuleUsageTrackingResult ...\ntype CSSStopRuleUsageTrackingResult struct {\n\t// RuleUsage ...\n\tRuleUsage []*CSSRuleUsage `json:\"ruleUsage\"`\n}\n\n// CSSTakeCoverageDelta Obtain list of rules that became used since last call to this method (or since start of coverage\n// instrumentation).\ntype CSSTakeCoverageDelta struct{}\n\n// ProtoReq name.\nfunc (m CSSTakeCoverageDelta) ProtoReq() string { return \"CSS.takeCoverageDelta\" }\n\n// Call the request.\nfunc (m CSSTakeCoverageDelta) Call(c Client) (*CSSTakeCoverageDeltaResult, error) {\n\tvar res CSSTakeCoverageDeltaResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// CSSTakeCoverageDeltaResult ...\ntype CSSTakeCoverageDeltaResult struct {\n\t// Coverage ...\n\tCoverage []*CSSRuleUsage `json:\"coverage\"`\n\n\t// Timestamp Monotonically increasing time, in seconds.\n\tTimestamp float64 `json:\"timestamp\"`\n}\n\n// CSSSetLocalFontsEnabled (experimental) Enables/disables rendering of local CSS fonts (enabled by default).\ntype CSSSetLocalFontsEnabled struct {\n\t// Enabled Whether rendering of local fonts is enabled.\n\tEnabled bool `json:\"enabled\"`\n}\n\n// ProtoReq name.\nfunc (m CSSSetLocalFontsEnabled) ProtoReq() string { return \"CSS.setLocalFontsEnabled\" }\n\n// Call sends the request.\nfunc (m CSSSetLocalFontsEnabled) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// CSSFontsUpdated Fires whenever a web font is updated.  A non-empty font parameter indicates a successfully loaded\n// web font.\ntype CSSFontsUpdated struct {\n\t// Font (optional) The web font that has loaded.\n\tFont *CSSFontFace `json:\"font,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt CSSFontsUpdated) ProtoEvent() string {\n\treturn \"CSS.fontsUpdated\"\n}\n\n// CSSMediaQueryResultChanged Fires whenever a MediaQuery result changes (for example, after a browser window has been\n// resized.) The current implementation considers only viewport-dependent media features.\ntype CSSMediaQueryResultChanged struct{}\n\n// ProtoEvent name.\nfunc (evt CSSMediaQueryResultChanged) ProtoEvent() string {\n\treturn \"CSS.mediaQueryResultChanged\"\n}\n\n// CSSStyleSheetAdded Fired whenever an active document stylesheet is added.\ntype CSSStyleSheetAdded struct {\n\t// Header Added stylesheet metainfo.\n\tHeader *CSSCSSStyleSheetHeader `json:\"header\"`\n}\n\n// ProtoEvent name.\nfunc (evt CSSStyleSheetAdded) ProtoEvent() string {\n\treturn \"CSS.styleSheetAdded\"\n}\n\n// CSSStyleSheetChanged Fired whenever a stylesheet is changed as a result of the client operation.\ntype CSSStyleSheetChanged struct {\n\t// StyleSheetID ...\n\tStyleSheetID CSSStyleSheetID `json:\"styleSheetId\"`\n}\n\n// ProtoEvent name.\nfunc (evt CSSStyleSheetChanged) ProtoEvent() string {\n\treturn \"CSS.styleSheetChanged\"\n}\n\n// CSSStyleSheetRemoved Fired whenever an active document stylesheet is removed.\ntype CSSStyleSheetRemoved struct {\n\t// StyleSheetID Identifier of the removed stylesheet.\n\tStyleSheetID CSSStyleSheetID `json:\"styleSheetId\"`\n}\n\n// ProtoEvent name.\nfunc (evt CSSStyleSheetRemoved) ProtoEvent() string {\n\treturn \"CSS.styleSheetRemoved\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/database.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\nimport (\n\t\"github.com/ysmood/gson\"\n)\n\n/*\n\nDatabase\n\n*/\n\n// DatabaseDatabaseID Unique identifier of Database object.\ntype DatabaseDatabaseID string\n\n// DatabaseDatabase Database object.\ntype DatabaseDatabase struct {\n\t// ID Database ID.\n\tID DatabaseDatabaseID `json:\"id\"`\n\n\t// Domain Database domain.\n\tDomain string `json:\"domain\"`\n\n\t// Name Database name.\n\tName string `json:\"name\"`\n\n\t// Version Database version.\n\tVersion string `json:\"version\"`\n}\n\n// DatabaseError Database error.\ntype DatabaseError struct {\n\t// Message Error message.\n\tMessage string `json:\"message\"`\n\n\t// Code Error code.\n\tCode int `json:\"code\"`\n}\n\n// DatabaseDisable Disables database tracking, prevents database events from being sent to the client.\ntype DatabaseDisable struct{}\n\n// ProtoReq name.\nfunc (m DatabaseDisable) ProtoReq() string { return \"Database.disable\" }\n\n// Call sends the request.\nfunc (m DatabaseDisable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DatabaseEnable Enables database tracking, database events will now be delivered to the client.\ntype DatabaseEnable struct{}\n\n// ProtoReq name.\nfunc (m DatabaseEnable) ProtoReq() string { return \"Database.enable\" }\n\n// Call sends the request.\nfunc (m DatabaseEnable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DatabaseExecuteSQL ...\ntype DatabaseExecuteSQL struct {\n\t// DatabaseID ...\n\tDatabaseID DatabaseDatabaseID `json:\"databaseId\"`\n\n\t// Query ...\n\tQuery string `json:\"query\"`\n}\n\n// ProtoReq name.\nfunc (m DatabaseExecuteSQL) ProtoReq() string { return \"Database.executeSQL\" }\n\n// Call the request.\nfunc (m DatabaseExecuteSQL) Call(c Client) (*DatabaseExecuteSQLResult, error) {\n\tvar res DatabaseExecuteSQLResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DatabaseExecuteSQLResult ...\ntype DatabaseExecuteSQLResult struct {\n\t// ColumnNames (optional) ...\n\tColumnNames []string `json:\"columnNames,omitempty\"`\n\n\t// Values (optional) ...\n\tValues []gson.JSON `json:\"values,omitempty\"`\n\n\t// SQLError (optional) ...\n\tSQLError *DatabaseError `json:\"sqlError,omitempty\"`\n}\n\n// DatabaseGetDatabaseTableNames ...\ntype DatabaseGetDatabaseTableNames struct {\n\t// DatabaseID ...\n\tDatabaseID DatabaseDatabaseID `json:\"databaseId\"`\n}\n\n// ProtoReq name.\nfunc (m DatabaseGetDatabaseTableNames) ProtoReq() string { return \"Database.getDatabaseTableNames\" }\n\n// Call the request.\nfunc (m DatabaseGetDatabaseTableNames) Call(c Client) (*DatabaseGetDatabaseTableNamesResult, error) {\n\tvar res DatabaseGetDatabaseTableNamesResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DatabaseGetDatabaseTableNamesResult ...\ntype DatabaseGetDatabaseTableNamesResult struct {\n\t// TableNames ...\n\tTableNames []string `json:\"tableNames\"`\n}\n\n// DatabaseAddDatabase ...\ntype DatabaseAddDatabase struct {\n\t// Database ...\n\tDatabase *DatabaseDatabase `json:\"database\"`\n}\n\n// ProtoEvent name.\nfunc (evt DatabaseAddDatabase) ProtoEvent() string {\n\treturn \"Database.addDatabase\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/debugger.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\nimport (\n\t\"github.com/ysmood/gson\"\n)\n\n/*\n\nDebugger\n\nDebugger domain exposes JavaScript debugging capabilities. It allows setting and removing\nbreakpoints, stepping through execution, exploring stack traces, etc.\n\n*/\n\n// DebuggerBreakpointID Breakpoint identifier.\ntype DebuggerBreakpointID string\n\n// DebuggerCallFrameID Call frame identifier.\ntype DebuggerCallFrameID string\n\n// DebuggerLocation Location in the source code.\ntype DebuggerLocation struct {\n\t// ScriptID Script identifier as reported in the `Debugger.scriptParsed`.\n\tScriptID RuntimeScriptID `json:\"scriptId\"`\n\n\t// LineNumber Line number in the script (0-based).\n\tLineNumber int `json:\"lineNumber\"`\n\n\t// ColumnNumber (optional) Column number in the script (0-based).\n\tColumnNumber *int `json:\"columnNumber,omitempty\"`\n}\n\n// DebuggerScriptPosition (experimental) Location in the source code.\ntype DebuggerScriptPosition struct {\n\t// LineNumber ...\n\tLineNumber int `json:\"lineNumber\"`\n\n\t// ColumnNumber ...\n\tColumnNumber int `json:\"columnNumber\"`\n}\n\n// DebuggerLocationRange (experimental) Location range within one script.\ntype DebuggerLocationRange struct {\n\t// ScriptID ...\n\tScriptID RuntimeScriptID `json:\"scriptId\"`\n\n\t// Start ...\n\tStart *DebuggerScriptPosition `json:\"start\"`\n\n\t// End ...\n\tEnd *DebuggerScriptPosition `json:\"end\"`\n}\n\n// DebuggerCallFrame JavaScript call frame. Array of call frames form the call stack.\ntype DebuggerCallFrame struct {\n\t// CallFrameID Call frame identifier. This identifier is only valid while the virtual machine is paused.\n\tCallFrameID DebuggerCallFrameID `json:\"callFrameId\"`\n\n\t// FunctionName Name of the JavaScript function called on this call frame.\n\tFunctionName string `json:\"functionName\"`\n\n\t// FunctionLocation (optional) Location in the source code.\n\tFunctionLocation *DebuggerLocation `json:\"functionLocation,omitempty\"`\n\n\t// Location in the source code.\n\tLocation *DebuggerLocation `json:\"location\"`\n\n\t// URL (deprecated) JavaScript script name or url.\n\t// Deprecated in favor of using the `location.scriptId` to resolve the URL via a previously\n\t// sent `Debugger.scriptParsed` event.\n\tURL string `json:\"url\"`\n\n\t// ScopeChain Scope chain for this call frame.\n\tScopeChain []*DebuggerScope `json:\"scopeChain\"`\n\n\t// This `this` object for this call frame.\n\tThis *RuntimeRemoteObject `json:\"this\"`\n\n\t// ReturnValue (optional) The value being returned, if the function is at return point.\n\tReturnValue *RuntimeRemoteObject `json:\"returnValue,omitempty\"`\n\n\t// CanBeRestarted (experimental) (optional) Valid only while the VM is paused and indicates whether this frame\n\t// can be restarted or not. Note that a `true` value here does not\n\t// guarantee that Debugger#restartFrame with this CallFrameId will be\n\t// successful, but it is very likely.\n\tCanBeRestarted bool `json:\"canBeRestarted,omitempty\"`\n}\n\n// DebuggerScopeType enum.\ntype DebuggerScopeType string\n\nconst (\n\t// DebuggerScopeTypeGlobal enum const.\n\tDebuggerScopeTypeGlobal DebuggerScopeType = \"global\"\n\n\t// DebuggerScopeTypeLocal enum const.\n\tDebuggerScopeTypeLocal DebuggerScopeType = \"local\"\n\n\t// DebuggerScopeTypeWith enum const.\n\tDebuggerScopeTypeWith DebuggerScopeType = \"with\"\n\n\t// DebuggerScopeTypeClosure enum const.\n\tDebuggerScopeTypeClosure DebuggerScopeType = \"closure\"\n\n\t// DebuggerScopeTypeCatch enum const.\n\tDebuggerScopeTypeCatch DebuggerScopeType = \"catch\"\n\n\t// DebuggerScopeTypeBlock enum const.\n\tDebuggerScopeTypeBlock DebuggerScopeType = \"block\"\n\n\t// DebuggerScopeTypeScript enum const.\n\tDebuggerScopeTypeScript DebuggerScopeType = \"script\"\n\n\t// DebuggerScopeTypeEval enum const.\n\tDebuggerScopeTypeEval DebuggerScopeType = \"eval\"\n\n\t// DebuggerScopeTypeModule enum const.\n\tDebuggerScopeTypeModule DebuggerScopeType = \"module\"\n\n\t// DebuggerScopeTypeWasmExpressionStack enum const.\n\tDebuggerScopeTypeWasmExpressionStack DebuggerScopeType = \"wasm-expression-stack\"\n)\n\n// DebuggerScope Scope description.\ntype DebuggerScope struct {\n\t// Type Scope type.\n\tType DebuggerScopeType `json:\"type\"`\n\n\t// Object representing the scope. For `global` and `with` scopes it represents the actual\n\t// object; for the rest of the scopes, it is artificial transient object enumerating scope\n\t// variables as its properties.\n\tObject *RuntimeRemoteObject `json:\"object\"`\n\n\t// Name (optional) ...\n\tName string `json:\"name,omitempty\"`\n\n\t// StartLocation (optional) Location in the source code where scope starts\n\tStartLocation *DebuggerLocation `json:\"startLocation,omitempty\"`\n\n\t// EndLocation (optional) Location in the source code where scope ends\n\tEndLocation *DebuggerLocation `json:\"endLocation,omitempty\"`\n}\n\n// DebuggerSearchMatch Search match for resource.\ntype DebuggerSearchMatch struct {\n\t// LineNumber Line number in resource content.\n\tLineNumber float64 `json:\"lineNumber\"`\n\n\t// LineContent Line with match content.\n\tLineContent string `json:\"lineContent\"`\n}\n\n// DebuggerBreakLocationType enum.\ntype DebuggerBreakLocationType string\n\nconst (\n\t// DebuggerBreakLocationTypeDebuggerStatement enum const.\n\tDebuggerBreakLocationTypeDebuggerStatement DebuggerBreakLocationType = \"debuggerStatement\"\n\n\t// DebuggerBreakLocationTypeCall enum const.\n\tDebuggerBreakLocationTypeCall DebuggerBreakLocationType = \"call\"\n\n\t// DebuggerBreakLocationTypeReturn enum const.\n\tDebuggerBreakLocationTypeReturn DebuggerBreakLocationType = \"return\"\n)\n\n// DebuggerBreakLocation ...\ntype DebuggerBreakLocation struct {\n\t// ScriptID Script identifier as reported in the `Debugger.scriptParsed`.\n\tScriptID RuntimeScriptID `json:\"scriptId\"`\n\n\t// LineNumber Line number in the script (0-based).\n\tLineNumber int `json:\"lineNumber\"`\n\n\t// ColumnNumber (optional) Column number in the script (0-based).\n\tColumnNumber *int `json:\"columnNumber,omitempty\"`\n\n\t// Type (optional) ...\n\tType DebuggerBreakLocationType `json:\"type,omitempty\"`\n}\n\n// DebuggerWasmDisassemblyChunk (experimental) ...\ntype DebuggerWasmDisassemblyChunk struct {\n\t// Lines The next chunk of disassembled lines.\n\tLines []string `json:\"lines\"`\n\n\t// BytecodeOffsets The bytecode offsets describing the start of each line.\n\tBytecodeOffsets []int `json:\"bytecodeOffsets\"`\n}\n\n// DebuggerScriptLanguage Enum of possible script languages.\ntype DebuggerScriptLanguage string\n\nconst (\n\t// DebuggerScriptLanguageJavaScript enum const.\n\tDebuggerScriptLanguageJavaScript DebuggerScriptLanguage = \"JavaScript\"\n\n\t// DebuggerScriptLanguageWebAssembly enum const.\n\tDebuggerScriptLanguageWebAssembly DebuggerScriptLanguage = \"WebAssembly\"\n)\n\n// DebuggerDebugSymbolsType enum.\ntype DebuggerDebugSymbolsType string\n\nconst (\n\t// DebuggerDebugSymbolsTypeNone enum const.\n\tDebuggerDebugSymbolsTypeNone DebuggerDebugSymbolsType = \"None\"\n\n\t// DebuggerDebugSymbolsTypeSourceMap enum const.\n\tDebuggerDebugSymbolsTypeSourceMap DebuggerDebugSymbolsType = \"SourceMap\"\n\n\t// DebuggerDebugSymbolsTypeEmbeddedDWARF enum const.\n\tDebuggerDebugSymbolsTypeEmbeddedDWARF DebuggerDebugSymbolsType = \"EmbeddedDWARF\"\n\n\t// DebuggerDebugSymbolsTypeExternalDWARF enum const.\n\tDebuggerDebugSymbolsTypeExternalDWARF DebuggerDebugSymbolsType = \"ExternalDWARF\"\n)\n\n// DebuggerDebugSymbols Debug symbols available for a wasm script.\ntype DebuggerDebugSymbols struct {\n\t// Type of the debug symbols.\n\tType DebuggerDebugSymbolsType `json:\"type\"`\n\n\t// ExternalURL (optional) URL of the external symbol source.\n\tExternalURL string `json:\"externalURL,omitempty\"`\n}\n\n// DebuggerContinueToLocationTargetCallFrames enum.\ntype DebuggerContinueToLocationTargetCallFrames string\n\nconst (\n\t// DebuggerContinueToLocationTargetCallFramesAny enum const.\n\tDebuggerContinueToLocationTargetCallFramesAny DebuggerContinueToLocationTargetCallFrames = \"any\"\n\n\t// DebuggerContinueToLocationTargetCallFramesCurrent enum const.\n\tDebuggerContinueToLocationTargetCallFramesCurrent DebuggerContinueToLocationTargetCallFrames = \"current\"\n)\n\n// DebuggerContinueToLocation Continues execution until specific location is reached.\ntype DebuggerContinueToLocation struct {\n\t// Location to continue to.\n\tLocation *DebuggerLocation `json:\"location\"`\n\n\t// TargetCallFrames (optional) ...\n\tTargetCallFrames DebuggerContinueToLocationTargetCallFrames `json:\"targetCallFrames,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m DebuggerContinueToLocation) ProtoReq() string { return \"Debugger.continueToLocation\" }\n\n// Call sends the request.\nfunc (m DebuggerContinueToLocation) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DebuggerDisable Disables debugger for given page.\ntype DebuggerDisable struct{}\n\n// ProtoReq name.\nfunc (m DebuggerDisable) ProtoReq() string { return \"Debugger.disable\" }\n\n// Call sends the request.\nfunc (m DebuggerDisable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DebuggerEnable Enables debugger for the given page. Clients should not assume that the debugging has been\n// enabled until the result for this command is received.\ntype DebuggerEnable struct {\n\t// MaxScriptsCacheSize (experimental) (optional) The maximum size in bytes of collected scripts (not referenced by other heap objects)\n\t// the debugger can hold. Puts no limit if parameter is omitted.\n\tMaxScriptsCacheSize *float64 `json:\"maxScriptsCacheSize,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m DebuggerEnable) ProtoReq() string { return \"Debugger.enable\" }\n\n// Call the request.\nfunc (m DebuggerEnable) Call(c Client) (*DebuggerEnableResult, error) {\n\tvar res DebuggerEnableResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DebuggerEnableResult ...\ntype DebuggerEnableResult struct {\n\t// DebuggerID (experimental) Unique identifier of the debugger.\n\tDebuggerID RuntimeUniqueDebuggerID `json:\"debuggerId\"`\n}\n\n// DebuggerEvaluateOnCallFrame Evaluates expression on a given call frame.\ntype DebuggerEvaluateOnCallFrame struct {\n\t// CallFrameID Call frame identifier to evaluate on.\n\tCallFrameID DebuggerCallFrameID `json:\"callFrameId\"`\n\n\t// Expression to evaluate.\n\tExpression string `json:\"expression\"`\n\n\t// ObjectGroup (optional) String object group name to put result into (allows rapid releasing resulting object handles\n\t// using `releaseObjectGroup`).\n\tObjectGroup string `json:\"objectGroup,omitempty\"`\n\n\t// IncludeCommandLineAPI (optional) Specifies whether command line API should be available to the evaluated expression, defaults\n\t// to false.\n\tIncludeCommandLineAPI bool `json:\"includeCommandLineAPI,omitempty\"`\n\n\t// Silent (optional) In silent mode exceptions thrown during evaluation are not reported and do not pause\n\t// execution. Overrides `setPauseOnException` state.\n\tSilent bool `json:\"silent,omitempty\"`\n\n\t// ReturnByValue (optional) Whether the result is expected to be a JSON object that should be sent by value.\n\tReturnByValue bool `json:\"returnByValue,omitempty\"`\n\n\t// GeneratePreview (experimental) (optional) Whether preview should be generated for the result.\n\tGeneratePreview bool `json:\"generatePreview,omitempty\"`\n\n\t// ThrowOnSideEffect (optional) Whether to throw an exception if side effect cannot be ruled out during evaluation.\n\tThrowOnSideEffect bool `json:\"throwOnSideEffect,omitempty\"`\n\n\t// Timeout (experimental) (optional) Terminate execution after timing out (number of milliseconds).\n\tTimeout RuntimeTimeDelta `json:\"timeout,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m DebuggerEvaluateOnCallFrame) ProtoReq() string { return \"Debugger.evaluateOnCallFrame\" }\n\n// Call the request.\nfunc (m DebuggerEvaluateOnCallFrame) Call(c Client) (*DebuggerEvaluateOnCallFrameResult, error) {\n\tvar res DebuggerEvaluateOnCallFrameResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DebuggerEvaluateOnCallFrameResult ...\ntype DebuggerEvaluateOnCallFrameResult struct {\n\t// Result Object wrapper for the evaluation result.\n\tResult *RuntimeRemoteObject `json:\"result\"`\n\n\t// ExceptionDetails (optional) Exception details.\n\tExceptionDetails *RuntimeExceptionDetails `json:\"exceptionDetails,omitempty\"`\n}\n\n// DebuggerGetPossibleBreakpoints Returns possible locations for breakpoint. scriptId in start and end range locations should be\n// the same.\ntype DebuggerGetPossibleBreakpoints struct {\n\t// Start of range to search possible breakpoint locations in.\n\tStart *DebuggerLocation `json:\"start\"`\n\n\t// End (optional) End of range to search possible breakpoint locations in (excluding). When not specified, end\n\t// of scripts is used as end of range.\n\tEnd *DebuggerLocation `json:\"end,omitempty\"`\n\n\t// RestrictToFunction (optional) Only consider locations which are in the same (non-nested) function as start.\n\tRestrictToFunction bool `json:\"restrictToFunction,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m DebuggerGetPossibleBreakpoints) ProtoReq() string { return \"Debugger.getPossibleBreakpoints\" }\n\n// Call the request.\nfunc (m DebuggerGetPossibleBreakpoints) Call(c Client) (*DebuggerGetPossibleBreakpointsResult, error) {\n\tvar res DebuggerGetPossibleBreakpointsResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DebuggerGetPossibleBreakpointsResult ...\ntype DebuggerGetPossibleBreakpointsResult struct {\n\t// Locations List of the possible breakpoint locations.\n\tLocations []*DebuggerBreakLocation `json:\"locations\"`\n}\n\n// DebuggerGetScriptSource Returns source for the script with given id.\ntype DebuggerGetScriptSource struct {\n\t// ScriptID Id of the script to get source for.\n\tScriptID RuntimeScriptID `json:\"scriptId\"`\n}\n\n// ProtoReq name.\nfunc (m DebuggerGetScriptSource) ProtoReq() string { return \"Debugger.getScriptSource\" }\n\n// Call the request.\nfunc (m DebuggerGetScriptSource) Call(c Client) (*DebuggerGetScriptSourceResult, error) {\n\tvar res DebuggerGetScriptSourceResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DebuggerGetScriptSourceResult ...\ntype DebuggerGetScriptSourceResult struct {\n\t// ScriptSource Script source (empty in case of Wasm bytecode).\n\tScriptSource string `json:\"scriptSource\"`\n\n\t// Bytecode (optional) Wasm bytecode.\n\tBytecode []byte `json:\"bytecode,omitempty\"`\n}\n\n// DebuggerDisassembleWasmModule (experimental) ...\ntype DebuggerDisassembleWasmModule struct {\n\t// ScriptID Id of the script to disassemble\n\tScriptID RuntimeScriptID `json:\"scriptId\"`\n}\n\n// ProtoReq name.\nfunc (m DebuggerDisassembleWasmModule) ProtoReq() string { return \"Debugger.disassembleWasmModule\" }\n\n// Call the request.\nfunc (m DebuggerDisassembleWasmModule) Call(c Client) (*DebuggerDisassembleWasmModuleResult, error) {\n\tvar res DebuggerDisassembleWasmModuleResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DebuggerDisassembleWasmModuleResult (experimental) ...\ntype DebuggerDisassembleWasmModuleResult struct {\n\t// StreamID (optional) For large modules, return a stream from which additional chunks of\n\t// disassembly can be read successively.\n\tStreamID string `json:\"streamId,omitempty\"`\n\n\t// TotalNumberOfLines The total number of lines in the disassembly text.\n\tTotalNumberOfLines int `json:\"totalNumberOfLines\"`\n\n\t// FunctionBodyOffsets The offsets of all function bodies, in the format [start1, end1,\n\t// start2, end2, ...] where all ends are exclusive.\n\tFunctionBodyOffsets []int `json:\"functionBodyOffsets\"`\n\n\t// Chunk The first chunk of disassembly.\n\tChunk *DebuggerWasmDisassemblyChunk `json:\"chunk\"`\n}\n\n// DebuggerNextWasmDisassemblyChunk (experimental) Disassemble the next chunk of lines for the module corresponding to the\n// stream. If disassembly is complete, this API will invalidate the streamId\n// and return an empty chunk. Any subsequent calls for the now invalid stream\n// will return errors.\ntype DebuggerNextWasmDisassemblyChunk struct {\n\t// StreamID ...\n\tStreamID string `json:\"streamId\"`\n}\n\n// ProtoReq name.\nfunc (m DebuggerNextWasmDisassemblyChunk) ProtoReq() string {\n\treturn \"Debugger.nextWasmDisassemblyChunk\"\n}\n\n// Call the request.\nfunc (m DebuggerNextWasmDisassemblyChunk) Call(c Client) (*DebuggerNextWasmDisassemblyChunkResult, error) {\n\tvar res DebuggerNextWasmDisassemblyChunkResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DebuggerNextWasmDisassemblyChunkResult (experimental) ...\ntype DebuggerNextWasmDisassemblyChunkResult struct {\n\t// Chunk The next chunk of disassembly.\n\tChunk *DebuggerWasmDisassemblyChunk `json:\"chunk\"`\n}\n\n// DebuggerGetWasmBytecode (deprecated) This command is deprecated. Use getScriptSource instead.\ntype DebuggerGetWasmBytecode struct {\n\t// ScriptID Id of the Wasm script to get source for.\n\tScriptID RuntimeScriptID `json:\"scriptId\"`\n}\n\n// ProtoReq name.\nfunc (m DebuggerGetWasmBytecode) ProtoReq() string { return \"Debugger.getWasmBytecode\" }\n\n// Call the request.\nfunc (m DebuggerGetWasmBytecode) Call(c Client) (*DebuggerGetWasmBytecodeResult, error) {\n\tvar res DebuggerGetWasmBytecodeResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DebuggerGetWasmBytecodeResult (deprecated) ...\ntype DebuggerGetWasmBytecodeResult struct {\n\t// Bytecode Script source.\n\tBytecode []byte `json:\"bytecode\"`\n}\n\n// DebuggerGetStackTrace (experimental) Returns stack trace with given `stackTraceId`.\ntype DebuggerGetStackTrace struct {\n\t// StackTraceID ...\n\tStackTraceID *RuntimeStackTraceID `json:\"stackTraceId\"`\n}\n\n// ProtoReq name.\nfunc (m DebuggerGetStackTrace) ProtoReq() string { return \"Debugger.getStackTrace\" }\n\n// Call the request.\nfunc (m DebuggerGetStackTrace) Call(c Client) (*DebuggerGetStackTraceResult, error) {\n\tvar res DebuggerGetStackTraceResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DebuggerGetStackTraceResult (experimental) ...\ntype DebuggerGetStackTraceResult struct {\n\t// StackTrace ...\n\tStackTrace *RuntimeStackTrace `json:\"stackTrace\"`\n}\n\n// DebuggerPause Stops on the next JavaScript statement.\ntype DebuggerPause struct{}\n\n// ProtoReq name.\nfunc (m DebuggerPause) ProtoReq() string { return \"Debugger.pause\" }\n\n// Call sends the request.\nfunc (m DebuggerPause) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DebuggerPauseOnAsyncCall (deprecated) (experimental) ...\ntype DebuggerPauseOnAsyncCall struct {\n\t// ParentStackTraceID Debugger will pause when async call with given stack trace is started.\n\tParentStackTraceID *RuntimeStackTraceID `json:\"parentStackTraceId\"`\n}\n\n// ProtoReq name.\nfunc (m DebuggerPauseOnAsyncCall) ProtoReq() string { return \"Debugger.pauseOnAsyncCall\" }\n\n// Call sends the request.\nfunc (m DebuggerPauseOnAsyncCall) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DebuggerRemoveBreakpoint Removes JavaScript breakpoint.\ntype DebuggerRemoveBreakpoint struct {\n\t// BreakpointID ...\n\tBreakpointID DebuggerBreakpointID `json:\"breakpointId\"`\n}\n\n// ProtoReq name.\nfunc (m DebuggerRemoveBreakpoint) ProtoReq() string { return \"Debugger.removeBreakpoint\" }\n\n// Call sends the request.\nfunc (m DebuggerRemoveBreakpoint) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DebuggerRestartFrameMode enum.\ntype DebuggerRestartFrameMode string\n\nconst (\n\t// DebuggerRestartFrameModeStepInto enum const.\n\tDebuggerRestartFrameModeStepInto DebuggerRestartFrameMode = \"StepInto\"\n)\n\n// DebuggerRestartFrame Restarts particular call frame from the beginning. The old, deprecated\n// behavior of `restartFrame` is to stay paused and allow further CDP commands\n// after a restart was scheduled. This can cause problems with restarting, so\n// we now continue execution immediately after it has been scheduled until we\n// reach the beginning of the restarted frame.\n//\n// To stay back-wards compatible, `restartFrame` now expects a `mode`\n// parameter to be present. If the `mode` parameter is missing, `restartFrame`\n// errors out.\n//\n// The various return values are deprecated and `callFrames` is always empty.\n// Use the call frames from the `Debugger#paused` events instead, that fires\n// once V8 pauses at the beginning of the restarted function.\ntype DebuggerRestartFrame struct {\n\t// CallFrameID Call frame identifier to evaluate on.\n\tCallFrameID DebuggerCallFrameID `json:\"callFrameId\"`\n\n\t// Mode (experimental) (optional) The `mode` parameter must be present and set to 'StepInto', otherwise\n\t// `restartFrame` will error out.\n\tMode DebuggerRestartFrameMode `json:\"mode,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m DebuggerRestartFrame) ProtoReq() string { return \"Debugger.restartFrame\" }\n\n// Call the request.\nfunc (m DebuggerRestartFrame) Call(c Client) (*DebuggerRestartFrameResult, error) {\n\tvar res DebuggerRestartFrameResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DebuggerRestartFrameResult ...\ntype DebuggerRestartFrameResult struct {\n\t// CallFrames (deprecated) New stack trace.\n\tCallFrames []*DebuggerCallFrame `json:\"callFrames\"`\n\n\t// AsyncStackTrace (deprecated) (optional) Async stack trace, if any.\n\tAsyncStackTrace *RuntimeStackTrace `json:\"asyncStackTrace,omitempty\"`\n\n\t// AsyncStackTraceID (deprecated) (optional) Async stack trace, if any.\n\tAsyncStackTraceID *RuntimeStackTraceID `json:\"asyncStackTraceId,omitempty\"`\n}\n\n// DebuggerResume Resumes JavaScript execution.\ntype DebuggerResume struct {\n\t// TerminateOnResume (optional) Set to true to terminate execution upon resuming execution. In contrast\n\t// to Runtime.terminateExecution, this will allows to execute further\n\t// JavaScript (i.e. via evaluation) until execution of the paused code\n\t// is actually resumed, at which point termination is triggered.\n\t// If execution is currently not paused, this parameter has no effect.\n\tTerminateOnResume bool `json:\"terminateOnResume,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m DebuggerResume) ProtoReq() string { return \"Debugger.resume\" }\n\n// Call sends the request.\nfunc (m DebuggerResume) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DebuggerSearchInContent Searches for given string in script content.\ntype DebuggerSearchInContent struct {\n\t// ScriptID Id of the script to search in.\n\tScriptID RuntimeScriptID `json:\"scriptId\"`\n\n\t// Query String to search for.\n\tQuery string `json:\"query\"`\n\n\t// CaseSensitive (optional) If true, search is case sensitive.\n\tCaseSensitive bool `json:\"caseSensitive,omitempty\"`\n\n\t// IsRegex (optional) If true, treats string parameter as regex.\n\tIsRegex bool `json:\"isRegex,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m DebuggerSearchInContent) ProtoReq() string { return \"Debugger.searchInContent\" }\n\n// Call the request.\nfunc (m DebuggerSearchInContent) Call(c Client) (*DebuggerSearchInContentResult, error) {\n\tvar res DebuggerSearchInContentResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DebuggerSearchInContentResult ...\ntype DebuggerSearchInContentResult struct {\n\t// Result List of search matches.\n\tResult []*DebuggerSearchMatch `json:\"result\"`\n}\n\n// DebuggerSetAsyncCallStackDepth Enables or disables async call stacks tracking.\ntype DebuggerSetAsyncCallStackDepth struct {\n\t// MaxDepth Maximum depth of async call stacks. Setting to `0` will effectively disable collecting async\n\t// call stacks (default).\n\tMaxDepth int `json:\"maxDepth\"`\n}\n\n// ProtoReq name.\nfunc (m DebuggerSetAsyncCallStackDepth) ProtoReq() string { return \"Debugger.setAsyncCallStackDepth\" }\n\n// Call sends the request.\nfunc (m DebuggerSetAsyncCallStackDepth) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DebuggerSetBlackboxPatterns (experimental) Replace previous blackbox patterns with passed ones. Forces backend to skip stepping/pausing in\n// scripts with url matching one of the patterns. VM will try to leave blackboxed script by\n// performing 'step in' several times, finally resorting to 'step out' if unsuccessful.\ntype DebuggerSetBlackboxPatterns struct {\n\t// Patterns Array of regexps that will be used to check script url for blackbox state.\n\tPatterns []string `json:\"patterns\"`\n}\n\n// ProtoReq name.\nfunc (m DebuggerSetBlackboxPatterns) ProtoReq() string { return \"Debugger.setBlackboxPatterns\" }\n\n// Call sends the request.\nfunc (m DebuggerSetBlackboxPatterns) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DebuggerSetBlackboxedRanges (experimental) Makes backend skip steps in the script in blackboxed ranges. VM will try leave blacklisted\n// scripts by performing 'step in' several times, finally resorting to 'step out' if unsuccessful.\n// Positions array contains positions where blackbox state is changed. First interval isn't\n// blackboxed. Array should be sorted.\ntype DebuggerSetBlackboxedRanges struct {\n\t// ScriptID Id of the script.\n\tScriptID RuntimeScriptID `json:\"scriptId\"`\n\n\t// Positions ...\n\tPositions []*DebuggerScriptPosition `json:\"positions\"`\n}\n\n// ProtoReq name.\nfunc (m DebuggerSetBlackboxedRanges) ProtoReq() string { return \"Debugger.setBlackboxedRanges\" }\n\n// Call sends the request.\nfunc (m DebuggerSetBlackboxedRanges) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DebuggerSetBreakpoint Sets JavaScript breakpoint at a given location.\ntype DebuggerSetBreakpoint struct {\n\t// Location to set breakpoint in.\n\tLocation *DebuggerLocation `json:\"location\"`\n\n\t// Condition (optional) Expression to use as a breakpoint condition. When specified, debugger will only stop on the\n\t// breakpoint if this expression evaluates to true.\n\tCondition string `json:\"condition,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m DebuggerSetBreakpoint) ProtoReq() string { return \"Debugger.setBreakpoint\" }\n\n// Call the request.\nfunc (m DebuggerSetBreakpoint) Call(c Client) (*DebuggerSetBreakpointResult, error) {\n\tvar res DebuggerSetBreakpointResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DebuggerSetBreakpointResult ...\ntype DebuggerSetBreakpointResult struct {\n\t// BreakpointID Id of the created breakpoint for further reference.\n\tBreakpointID DebuggerBreakpointID `json:\"breakpointId\"`\n\n\t// ActualLocation Location this breakpoint resolved into.\n\tActualLocation *DebuggerLocation `json:\"actualLocation\"`\n}\n\n// DebuggerSetInstrumentationBreakpointInstrumentation enum.\ntype DebuggerSetInstrumentationBreakpointInstrumentation string\n\nconst (\n\t// DebuggerSetInstrumentationBreakpointInstrumentationBeforeScriptExecution enum const.\n\tDebuggerSetInstrumentationBreakpointInstrumentationBeforeScriptExecution DebuggerSetInstrumentationBreakpointInstrumentation = \"beforeScriptExecution\"\n\n\t// DebuggerSetInstrumentationBreakpointInstrumentationBeforeScriptWithSourceMapExecution enum const.\n\tDebuggerSetInstrumentationBreakpointInstrumentationBeforeScriptWithSourceMapExecution DebuggerSetInstrumentationBreakpointInstrumentation = \"beforeScriptWithSourceMapExecution\"\n)\n\n// DebuggerSetInstrumentationBreakpoint Sets instrumentation breakpoint.\ntype DebuggerSetInstrumentationBreakpoint struct {\n\t// Instrumentation name.\n\tInstrumentation DebuggerSetInstrumentationBreakpointInstrumentation `json:\"instrumentation\"`\n}\n\n// ProtoReq name.\nfunc (m DebuggerSetInstrumentationBreakpoint) ProtoReq() string {\n\treturn \"Debugger.setInstrumentationBreakpoint\"\n}\n\n// Call the request.\nfunc (m DebuggerSetInstrumentationBreakpoint) Call(c Client) (*DebuggerSetInstrumentationBreakpointResult, error) {\n\tvar res DebuggerSetInstrumentationBreakpointResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DebuggerSetInstrumentationBreakpointResult ...\ntype DebuggerSetInstrumentationBreakpointResult struct {\n\t// BreakpointID Id of the created breakpoint for further reference.\n\tBreakpointID DebuggerBreakpointID `json:\"breakpointId\"`\n}\n\n// DebuggerSetBreakpointByURL Sets JavaScript breakpoint at given location specified either by URL or URL regex. Once this\n// command is issued, all existing parsed scripts will have breakpoints resolved and returned in\n// `locations` property. Further matching script parsing will result in subsequent\n// `breakpointResolved` events issued. This logical breakpoint will survive page reloads.\ntype DebuggerSetBreakpointByURL struct {\n\t// LineNumber Line number to set breakpoint at.\n\tLineNumber int `json:\"lineNumber\"`\n\n\t// URL (optional) URL of the resources to set breakpoint on.\n\tURL string `json:\"url,omitempty\"`\n\n\t// URLRegex (optional) Regex pattern for the URLs of the resources to set breakpoints on. Either `url` or\n\t// `urlRegex` must be specified.\n\tURLRegex string `json:\"urlRegex,omitempty\"`\n\n\t// ScriptHash (optional) Script hash of the resources to set breakpoint on.\n\tScriptHash string `json:\"scriptHash,omitempty\"`\n\n\t// ColumnNumber (optional) Offset in the line to set breakpoint at.\n\tColumnNumber *int `json:\"columnNumber,omitempty\"`\n\n\t// Condition (optional) Expression to use as a breakpoint condition. When specified, debugger will only stop on the\n\t// breakpoint if this expression evaluates to true.\n\tCondition string `json:\"condition,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m DebuggerSetBreakpointByURL) ProtoReq() string { return \"Debugger.setBreakpointByUrl\" }\n\n// Call the request.\nfunc (m DebuggerSetBreakpointByURL) Call(c Client) (*DebuggerSetBreakpointByURLResult, error) {\n\tvar res DebuggerSetBreakpointByURLResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DebuggerSetBreakpointByURLResult ...\ntype DebuggerSetBreakpointByURLResult struct {\n\t// BreakpointID Id of the created breakpoint for further reference.\n\tBreakpointID DebuggerBreakpointID `json:\"breakpointId\"`\n\n\t// Locations List of the locations this breakpoint resolved into upon addition.\n\tLocations []*DebuggerLocation `json:\"locations\"`\n}\n\n// DebuggerSetBreakpointOnFunctionCall (experimental) Sets JavaScript breakpoint before each call to the given function.\n// If another function was created from the same source as a given one,\n// calling it will also trigger the breakpoint.\ntype DebuggerSetBreakpointOnFunctionCall struct {\n\t// ObjectID Function object id.\n\tObjectID RuntimeRemoteObjectID `json:\"objectId\"`\n\n\t// Condition (optional) Expression to use as a breakpoint condition. When specified, debugger will\n\t// stop on the breakpoint if this expression evaluates to true.\n\tCondition string `json:\"condition,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m DebuggerSetBreakpointOnFunctionCall) ProtoReq() string {\n\treturn \"Debugger.setBreakpointOnFunctionCall\"\n}\n\n// Call the request.\nfunc (m DebuggerSetBreakpointOnFunctionCall) Call(c Client) (*DebuggerSetBreakpointOnFunctionCallResult, error) {\n\tvar res DebuggerSetBreakpointOnFunctionCallResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DebuggerSetBreakpointOnFunctionCallResult (experimental) ...\ntype DebuggerSetBreakpointOnFunctionCallResult struct {\n\t// BreakpointID Id of the created breakpoint for further reference.\n\tBreakpointID DebuggerBreakpointID `json:\"breakpointId\"`\n}\n\n// DebuggerSetBreakpointsActive Activates / deactivates all breakpoints on the page.\ntype DebuggerSetBreakpointsActive struct {\n\t// Active New value for breakpoints active state.\n\tActive bool `json:\"active\"`\n}\n\n// ProtoReq name.\nfunc (m DebuggerSetBreakpointsActive) ProtoReq() string { return \"Debugger.setBreakpointsActive\" }\n\n// Call sends the request.\nfunc (m DebuggerSetBreakpointsActive) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DebuggerSetPauseOnExceptionsState enum.\ntype DebuggerSetPauseOnExceptionsState string\n\nconst (\n\t// DebuggerSetPauseOnExceptionsStateNone enum const.\n\tDebuggerSetPauseOnExceptionsStateNone DebuggerSetPauseOnExceptionsState = \"none\"\n\n\t// DebuggerSetPauseOnExceptionsStateCaught enum const.\n\tDebuggerSetPauseOnExceptionsStateCaught DebuggerSetPauseOnExceptionsState = \"caught\"\n\n\t// DebuggerSetPauseOnExceptionsStateUncaught enum const.\n\tDebuggerSetPauseOnExceptionsStateUncaught DebuggerSetPauseOnExceptionsState = \"uncaught\"\n\n\t// DebuggerSetPauseOnExceptionsStateAll enum const.\n\tDebuggerSetPauseOnExceptionsStateAll DebuggerSetPauseOnExceptionsState = \"all\"\n)\n\n// DebuggerSetPauseOnExceptions Defines pause on exceptions state. Can be set to stop on all exceptions, uncaught exceptions,\n// or caught exceptions, no exceptions. Initial pause on exceptions state is `none`.\ntype DebuggerSetPauseOnExceptions struct {\n\t// State Pause on exceptions mode.\n\tState DebuggerSetPauseOnExceptionsState `json:\"state\"`\n}\n\n// ProtoReq name.\nfunc (m DebuggerSetPauseOnExceptions) ProtoReq() string { return \"Debugger.setPauseOnExceptions\" }\n\n// Call sends the request.\nfunc (m DebuggerSetPauseOnExceptions) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DebuggerSetReturnValue (experimental) Changes return value in top frame. Available only at return break position.\ntype DebuggerSetReturnValue struct {\n\t// NewValue New return value.\n\tNewValue *RuntimeCallArgument `json:\"newValue\"`\n}\n\n// ProtoReq name.\nfunc (m DebuggerSetReturnValue) ProtoReq() string { return \"Debugger.setReturnValue\" }\n\n// Call sends the request.\nfunc (m DebuggerSetReturnValue) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DebuggerSetScriptSource Edits JavaScript source live.\n//\n// In general, functions that are currently on the stack can not be edited with\n// a single exception: If the edited function is the top-most stack frame and\n// that is the only activation of that function on the stack. In this case\n// the live edit will be successful and a `Debugger.restartFrame` for the\n// top-most function is automatically triggered.\ntype DebuggerSetScriptSource struct {\n\t// ScriptID Id of the script to edit.\n\tScriptID RuntimeScriptID `json:\"scriptId\"`\n\n\t// ScriptSource New content of the script.\n\tScriptSource string `json:\"scriptSource\"`\n\n\t// DryRun (optional) If true the change will not actually be applied. Dry run may be used to get result\n\t// description without actually modifying the code.\n\tDryRun bool `json:\"dryRun,omitempty\"`\n\n\t// AllowTopFrameEditing (experimental) (optional) If true, then `scriptSource` is allowed to change the function on top of the stack\n\t// as long as the top-most stack frame is the only activation of that function.\n\tAllowTopFrameEditing bool `json:\"allowTopFrameEditing,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m DebuggerSetScriptSource) ProtoReq() string { return \"Debugger.setScriptSource\" }\n\n// Call the request.\nfunc (m DebuggerSetScriptSource) Call(c Client) (*DebuggerSetScriptSourceResult, error) {\n\tvar res DebuggerSetScriptSourceResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DebuggerSetScriptSourceResultStatus enum.\ntype DebuggerSetScriptSourceResultStatus string\n\nconst (\n\t// DebuggerSetScriptSourceResultStatusOk enum const.\n\tDebuggerSetScriptSourceResultStatusOk DebuggerSetScriptSourceResultStatus = \"Ok\"\n\n\t// DebuggerSetScriptSourceResultStatusCompileError enum const.\n\tDebuggerSetScriptSourceResultStatusCompileError DebuggerSetScriptSourceResultStatus = \"CompileError\"\n\n\t// DebuggerSetScriptSourceResultStatusBlockedByActiveGenerator enum const.\n\tDebuggerSetScriptSourceResultStatusBlockedByActiveGenerator DebuggerSetScriptSourceResultStatus = \"BlockedByActiveGenerator\"\n\n\t// DebuggerSetScriptSourceResultStatusBlockedByActiveFunction enum const.\n\tDebuggerSetScriptSourceResultStatusBlockedByActiveFunction DebuggerSetScriptSourceResultStatus = \"BlockedByActiveFunction\"\n\n\t// DebuggerSetScriptSourceResultStatusBlockedByTopLevelEsModuleChange enum const.\n\tDebuggerSetScriptSourceResultStatusBlockedByTopLevelEsModuleChange DebuggerSetScriptSourceResultStatus = \"BlockedByTopLevelEsModuleChange\"\n)\n\n// DebuggerSetScriptSourceResult ...\ntype DebuggerSetScriptSourceResult struct {\n\t// CallFrames (deprecated) (optional) New stack trace in case editing has happened while VM was stopped.\n\tCallFrames []*DebuggerCallFrame `json:\"callFrames,omitempty\"`\n\n\t// StackChanged (deprecated) (optional) Whether current call stack  was modified after applying the changes.\n\tStackChanged bool `json:\"stackChanged,omitempty\"`\n\n\t// AsyncStackTrace (deprecated) (optional) Async stack trace, if any.\n\tAsyncStackTrace *RuntimeStackTrace `json:\"asyncStackTrace,omitempty\"`\n\n\t// AsyncStackTraceID (deprecated) (optional) Async stack trace, if any.\n\tAsyncStackTraceID *RuntimeStackTraceID `json:\"asyncStackTraceId,omitempty\"`\n\n\t// Status (experimental) Whether the operation was successful or not. Only `Ok` denotes a\n\t// successful live edit while the other enum variants denote why\n\t// the live edit failed.\n\tStatus DebuggerSetScriptSourceResultStatus `json:\"status\"`\n\n\t// ExceptionDetails (optional) Exception details if any. Only present when `status` is `CompileError`.\n\tExceptionDetails *RuntimeExceptionDetails `json:\"exceptionDetails,omitempty\"`\n}\n\n// DebuggerSetSkipAllPauses Makes page not interrupt on any pauses (breakpoint, exception, dom exception etc).\ntype DebuggerSetSkipAllPauses struct {\n\t// Skip New value for skip pauses state.\n\tSkip bool `json:\"skip\"`\n}\n\n// ProtoReq name.\nfunc (m DebuggerSetSkipAllPauses) ProtoReq() string { return \"Debugger.setSkipAllPauses\" }\n\n// Call sends the request.\nfunc (m DebuggerSetSkipAllPauses) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DebuggerSetVariableValue Changes value of variable in a callframe. Object-based scopes are not supported and must be\n// mutated manually.\ntype DebuggerSetVariableValue struct {\n\t// ScopeNumber 0-based number of scope as was listed in scope chain. Only 'local', 'closure' and 'catch'\n\t// scope types are allowed. Other scopes could be manipulated manually.\n\tScopeNumber int `json:\"scopeNumber\"`\n\n\t// VariableName Variable name.\n\tVariableName string `json:\"variableName\"`\n\n\t// NewValue New variable value.\n\tNewValue *RuntimeCallArgument `json:\"newValue\"`\n\n\t// CallFrameID Id of callframe that holds variable.\n\tCallFrameID DebuggerCallFrameID `json:\"callFrameId\"`\n}\n\n// ProtoReq name.\nfunc (m DebuggerSetVariableValue) ProtoReq() string { return \"Debugger.setVariableValue\" }\n\n// Call sends the request.\nfunc (m DebuggerSetVariableValue) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DebuggerStepInto Steps into the function call.\ntype DebuggerStepInto struct {\n\t// BreakOnAsyncCall (experimental) (optional) Debugger will pause on the execution of the first async task which was scheduled\n\t// before next pause.\n\tBreakOnAsyncCall bool `json:\"breakOnAsyncCall,omitempty\"`\n\n\t// SkipList (experimental) (optional) The skipList specifies location ranges that should be skipped on step into.\n\tSkipList []*DebuggerLocationRange `json:\"skipList,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m DebuggerStepInto) ProtoReq() string { return \"Debugger.stepInto\" }\n\n// Call sends the request.\nfunc (m DebuggerStepInto) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DebuggerStepOut Steps out of the function call.\ntype DebuggerStepOut struct{}\n\n// ProtoReq name.\nfunc (m DebuggerStepOut) ProtoReq() string { return \"Debugger.stepOut\" }\n\n// Call sends the request.\nfunc (m DebuggerStepOut) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DebuggerStepOver Steps over the statement.\ntype DebuggerStepOver struct {\n\t// SkipList (experimental) (optional) The skipList specifies location ranges that should be skipped on step over.\n\tSkipList []*DebuggerLocationRange `json:\"skipList,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m DebuggerStepOver) ProtoReq() string { return \"Debugger.stepOver\" }\n\n// Call sends the request.\nfunc (m DebuggerStepOver) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DebuggerBreakpointResolved Fired when breakpoint is resolved to an actual script and location.\ntype DebuggerBreakpointResolved struct {\n\t// BreakpointID Breakpoint unique identifier.\n\tBreakpointID DebuggerBreakpointID `json:\"breakpointId\"`\n\n\t// Location Actual breakpoint location.\n\tLocation *DebuggerLocation `json:\"location\"`\n}\n\n// ProtoEvent name.\nfunc (evt DebuggerBreakpointResolved) ProtoEvent() string {\n\treturn \"Debugger.breakpointResolved\"\n}\n\n// DebuggerPausedReason enum.\ntype DebuggerPausedReason string\n\nconst (\n\t// DebuggerPausedReasonAmbiguous enum const.\n\tDebuggerPausedReasonAmbiguous DebuggerPausedReason = \"ambiguous\"\n\n\t// DebuggerPausedReasonAssert enum const.\n\tDebuggerPausedReasonAssert DebuggerPausedReason = \"assert\"\n\n\t// DebuggerPausedReasonCSPViolation enum const.\n\tDebuggerPausedReasonCSPViolation DebuggerPausedReason = \"CSPViolation\"\n\n\t// DebuggerPausedReasonDebugCommand enum const.\n\tDebuggerPausedReasonDebugCommand DebuggerPausedReason = \"debugCommand\"\n\n\t// DebuggerPausedReasonDOM enum const.\n\tDebuggerPausedReasonDOM DebuggerPausedReason = \"DOM\"\n\n\t// DebuggerPausedReasonEventListener enum const.\n\tDebuggerPausedReasonEventListener DebuggerPausedReason = \"EventListener\"\n\n\t// DebuggerPausedReasonException enum const.\n\tDebuggerPausedReasonException DebuggerPausedReason = \"exception\"\n\n\t// DebuggerPausedReasonInstrumentation enum const.\n\tDebuggerPausedReasonInstrumentation DebuggerPausedReason = \"instrumentation\"\n\n\t// DebuggerPausedReasonOOM enum const.\n\tDebuggerPausedReasonOOM DebuggerPausedReason = \"OOM\"\n\n\t// DebuggerPausedReasonOther enum const.\n\tDebuggerPausedReasonOther DebuggerPausedReason = \"other\"\n\n\t// DebuggerPausedReasonPromiseRejection enum const.\n\tDebuggerPausedReasonPromiseRejection DebuggerPausedReason = \"promiseRejection\"\n\n\t// DebuggerPausedReasonXHR enum const.\n\tDebuggerPausedReasonXHR DebuggerPausedReason = \"XHR\"\n\n\t// DebuggerPausedReasonStep enum const.\n\tDebuggerPausedReasonStep DebuggerPausedReason = \"step\"\n)\n\n// DebuggerPaused Fired when the virtual machine stopped on breakpoint or exception or any other stop criteria.\ntype DebuggerPaused struct {\n\t// CallFrames Call stack the virtual machine stopped on.\n\tCallFrames []*DebuggerCallFrame `json:\"callFrames\"`\n\n\t// Reason Pause reason.\n\tReason DebuggerPausedReason `json:\"reason\"`\n\n\t// Data (optional) Object containing break-specific auxiliary properties.\n\tData map[string]gson.JSON `json:\"data,omitempty\"`\n\n\t// HitBreakpoints (optional) Hit breakpoints IDs\n\tHitBreakpoints []string `json:\"hitBreakpoints,omitempty\"`\n\n\t// AsyncStackTrace (optional) Async stack trace, if any.\n\tAsyncStackTrace *RuntimeStackTrace `json:\"asyncStackTrace,omitempty\"`\n\n\t// AsyncStackTraceID (experimental) (optional) Async stack trace, if any.\n\tAsyncStackTraceID *RuntimeStackTraceID `json:\"asyncStackTraceId,omitempty\"`\n\n\t// AsyncCallStackTraceID (deprecated) (experimental) (optional) Never present, will be removed.\n\tAsyncCallStackTraceID *RuntimeStackTraceID `json:\"asyncCallStackTraceId,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt DebuggerPaused) ProtoEvent() string {\n\treturn \"Debugger.paused\"\n}\n\n// DebuggerResumed Fired when the virtual machine resumed execution.\ntype DebuggerResumed struct{}\n\n// ProtoEvent name.\nfunc (evt DebuggerResumed) ProtoEvent() string {\n\treturn \"Debugger.resumed\"\n}\n\n// DebuggerScriptFailedToParse Fired when virtual machine fails to parse the script.\ntype DebuggerScriptFailedToParse struct {\n\t// ScriptID Identifier of the script parsed.\n\tScriptID RuntimeScriptID `json:\"scriptId\"`\n\n\t// URL or name of the script parsed (if any).\n\tURL string `json:\"url\"`\n\n\t// StartLine Line offset of the script within the resource with given URL (for script tags).\n\tStartLine int `json:\"startLine\"`\n\n\t// StartColumn Column offset of the script within the resource with given URL.\n\tStartColumn int `json:\"startColumn\"`\n\n\t// EndLine Last line of the script.\n\tEndLine int `json:\"endLine\"`\n\n\t// EndColumn Length of the last line of the script.\n\tEndColumn int `json:\"endColumn\"`\n\n\t// ExecutionContextID Specifies script creation context.\n\tExecutionContextID RuntimeExecutionContextID `json:\"executionContextId\"`\n\n\t// Hash Content hash of the script, SHA-256.\n\tHash string `json:\"hash\"`\n\n\t// ExecutionContextAuxData (optional) Embedder-specific auxiliary data likely matching {isDefault: boolean, type: 'default'|'isolated'|'worker', frameId: string}\n\tExecutionContextAuxData map[string]gson.JSON `json:\"executionContextAuxData,omitempty\"`\n\n\t// SourceMapURL (optional) URL of source map associated with script (if any).\n\tSourceMapURL string `json:\"sourceMapURL,omitempty\"`\n\n\t// HasSourceURL (optional) True, if this script has sourceURL.\n\tHasSourceURL bool `json:\"hasSourceURL,omitempty\"`\n\n\t// IsModule (optional) True, if this script is ES6 module.\n\tIsModule bool `json:\"isModule,omitempty\"`\n\n\t// Length (optional) This script length.\n\tLength *int `json:\"length,omitempty\"`\n\n\t// StackTrace (experimental) (optional) JavaScript top stack frame of where the script parsed event was triggered if available.\n\tStackTrace *RuntimeStackTrace `json:\"stackTrace,omitempty\"`\n\n\t// CodeOffset (experimental) (optional) If the scriptLanguage is WebAssembly, the code section offset in the module.\n\tCodeOffset *int `json:\"codeOffset,omitempty\"`\n\n\t// ScriptLanguage (experimental) (optional) The language of the script.\n\tScriptLanguage DebuggerScriptLanguage `json:\"scriptLanguage,omitempty\"`\n\n\t// EmbedderName (experimental) (optional) The name the embedder supplied for this script.\n\tEmbedderName string `json:\"embedderName,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt DebuggerScriptFailedToParse) ProtoEvent() string {\n\treturn \"Debugger.scriptFailedToParse\"\n}\n\n// DebuggerScriptParsed Fired when virtual machine parses script. This event is also fired for all known and uncollected\n// scripts upon enabling debugger.\ntype DebuggerScriptParsed struct {\n\t// ScriptID Identifier of the script parsed.\n\tScriptID RuntimeScriptID `json:\"scriptId\"`\n\n\t// URL or name of the script parsed (if any).\n\tURL string `json:\"url\"`\n\n\t// StartLine Line offset of the script within the resource with given URL (for script tags).\n\tStartLine int `json:\"startLine\"`\n\n\t// StartColumn Column offset of the script within the resource with given URL.\n\tStartColumn int `json:\"startColumn\"`\n\n\t// EndLine Last line of the script.\n\tEndLine int `json:\"endLine\"`\n\n\t// EndColumn Length of the last line of the script.\n\tEndColumn int `json:\"endColumn\"`\n\n\t// ExecutionContextID Specifies script creation context.\n\tExecutionContextID RuntimeExecutionContextID `json:\"executionContextId\"`\n\n\t// Hash Content hash of the script, SHA-256.\n\tHash string `json:\"hash\"`\n\n\t// ExecutionContextAuxData (optional) Embedder-specific auxiliary data likely matching {isDefault: boolean, type: 'default'|'isolated'|'worker', frameId: string}\n\tExecutionContextAuxData map[string]gson.JSON `json:\"executionContextAuxData,omitempty\"`\n\n\t// IsLiveEdit (experimental) (optional) True, if this script is generated as a result of the live edit operation.\n\tIsLiveEdit bool `json:\"isLiveEdit,omitempty\"`\n\n\t// SourceMapURL (optional) URL of source map associated with script (if any).\n\tSourceMapURL string `json:\"sourceMapURL,omitempty\"`\n\n\t// HasSourceURL (optional) True, if this script has sourceURL.\n\tHasSourceURL bool `json:\"hasSourceURL,omitempty\"`\n\n\t// IsModule (optional) True, if this script is ES6 module.\n\tIsModule bool `json:\"isModule,omitempty\"`\n\n\t// Length (optional) This script length.\n\tLength *int `json:\"length,omitempty\"`\n\n\t// StackTrace (experimental) (optional) JavaScript top stack frame of where the script parsed event was triggered if available.\n\tStackTrace *RuntimeStackTrace `json:\"stackTrace,omitempty\"`\n\n\t// CodeOffset (experimental) (optional) If the scriptLanguage is WebAssembly, the code section offset in the module.\n\tCodeOffset *int `json:\"codeOffset,omitempty\"`\n\n\t// ScriptLanguage (experimental) (optional) The language of the script.\n\tScriptLanguage DebuggerScriptLanguage `json:\"scriptLanguage,omitempty\"`\n\n\t// DebugSymbols (experimental) (optional) If the scriptLanguage is WebASsembly, the source of debug symbols for the module.\n\tDebugSymbols *DebuggerDebugSymbols `json:\"debugSymbols,omitempty\"`\n\n\t// EmbedderName (experimental) (optional) The name the embedder supplied for this script.\n\tEmbedderName string `json:\"embedderName,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt DebuggerScriptParsed) ProtoEvent() string {\n\treturn \"Debugger.scriptParsed\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/definitions.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\nimport (\n\t\"reflect\"\n)\n\n// Version of cdp protocol.\nconst Version = \"v1.3\"\n\nvar types = map[string]reflect.Type{\n\t\"Accessibility.AXValueSource\":                            reflect.TypeOf(AccessibilityAXValueSource{}),\n\t\"Accessibility.AXRelatedNode\":                            reflect.TypeOf(AccessibilityAXRelatedNode{}),\n\t\"Accessibility.AXProperty\":                               reflect.TypeOf(AccessibilityAXProperty{}),\n\t\"Accessibility.AXValue\":                                  reflect.TypeOf(AccessibilityAXValue{}),\n\t\"Accessibility.AXNode\":                                   reflect.TypeOf(AccessibilityAXNode{}),\n\t\"Accessibility.disable\":                                  reflect.TypeOf(AccessibilityDisable{}),\n\t\"Accessibility.enable\":                                   reflect.TypeOf(AccessibilityEnable{}),\n\t\"Accessibility.getPartialAXTree\":                         reflect.TypeOf(AccessibilityGetPartialAXTree{}),\n\t\"Accessibility.getPartialAXTreeResult\":                   reflect.TypeOf(AccessibilityGetPartialAXTreeResult{}),\n\t\"Accessibility.getFullAXTree\":                            reflect.TypeOf(AccessibilityGetFullAXTree{}),\n\t\"Accessibility.getFullAXTreeResult\":                      reflect.TypeOf(AccessibilityGetFullAXTreeResult{}),\n\t\"Accessibility.getRootAXNode\":                            reflect.TypeOf(AccessibilityGetRootAXNode{}),\n\t\"Accessibility.getRootAXNodeResult\":                      reflect.TypeOf(AccessibilityGetRootAXNodeResult{}),\n\t\"Accessibility.getAXNodeAndAncestors\":                    reflect.TypeOf(AccessibilityGetAXNodeAndAncestors{}),\n\t\"Accessibility.getAXNodeAndAncestorsResult\":              reflect.TypeOf(AccessibilityGetAXNodeAndAncestorsResult{}),\n\t\"Accessibility.getChildAXNodes\":                          reflect.TypeOf(AccessibilityGetChildAXNodes{}),\n\t\"Accessibility.getChildAXNodesResult\":                    reflect.TypeOf(AccessibilityGetChildAXNodesResult{}),\n\t\"Accessibility.queryAXTree\":                              reflect.TypeOf(AccessibilityQueryAXTree{}),\n\t\"Accessibility.queryAXTreeResult\":                        reflect.TypeOf(AccessibilityQueryAXTreeResult{}),\n\t\"Accessibility.loadComplete\":                             reflect.TypeOf(AccessibilityLoadComplete{}),\n\t\"Accessibility.nodesUpdated\":                             reflect.TypeOf(AccessibilityNodesUpdated{}),\n\t\"Animation.Animation\":                                    reflect.TypeOf(AnimationAnimation{}),\n\t\"Animation.ViewOrScrollTimeline\":                         reflect.TypeOf(AnimationViewOrScrollTimeline{}),\n\t\"Animation.AnimationEffect\":                              reflect.TypeOf(AnimationAnimationEffect{}),\n\t\"Animation.KeyframesRule\":                                reflect.TypeOf(AnimationKeyframesRule{}),\n\t\"Animation.KeyframeStyle\":                                reflect.TypeOf(AnimationKeyframeStyle{}),\n\t\"Animation.disable\":                                      reflect.TypeOf(AnimationDisable{}),\n\t\"Animation.enable\":                                       reflect.TypeOf(AnimationEnable{}),\n\t\"Animation.getCurrentTime\":                               reflect.TypeOf(AnimationGetCurrentTime{}),\n\t\"Animation.getCurrentTimeResult\":                         reflect.TypeOf(AnimationGetCurrentTimeResult{}),\n\t\"Animation.getPlaybackRate\":                              reflect.TypeOf(AnimationGetPlaybackRate{}),\n\t\"Animation.getPlaybackRateResult\":                        reflect.TypeOf(AnimationGetPlaybackRateResult{}),\n\t\"Animation.releaseAnimations\":                            reflect.TypeOf(AnimationReleaseAnimations{}),\n\t\"Animation.resolveAnimation\":                             reflect.TypeOf(AnimationResolveAnimation{}),\n\t\"Animation.resolveAnimationResult\":                       reflect.TypeOf(AnimationResolveAnimationResult{}),\n\t\"Animation.seekAnimations\":                               reflect.TypeOf(AnimationSeekAnimations{}),\n\t\"Animation.setPaused\":                                    reflect.TypeOf(AnimationSetPaused{}),\n\t\"Animation.setPlaybackRate\":                              reflect.TypeOf(AnimationSetPlaybackRate{}),\n\t\"Animation.setTiming\":                                    reflect.TypeOf(AnimationSetTiming{}),\n\t\"Animation.animationCanceled\":                            reflect.TypeOf(AnimationAnimationCanceled{}),\n\t\"Animation.animationCreated\":                             reflect.TypeOf(AnimationAnimationCreated{}),\n\t\"Animation.animationStarted\":                             reflect.TypeOf(AnimationAnimationStarted{}),\n\t\"Animation.animationUpdated\":                             reflect.TypeOf(AnimationAnimationUpdated{}),\n\t\"Audits.AffectedCookie\":                                  reflect.TypeOf(AuditsAffectedCookie{}),\n\t\"Audits.AffectedRequest\":                                 reflect.TypeOf(AuditsAffectedRequest{}),\n\t\"Audits.AffectedFrame\":                                   reflect.TypeOf(AuditsAffectedFrame{}),\n\t\"Audits.CookieIssueDetails\":                              reflect.TypeOf(AuditsCookieIssueDetails{}),\n\t\"Audits.MixedContentIssueDetails\":                        reflect.TypeOf(AuditsMixedContentIssueDetails{}),\n\t\"Audits.BlockedByResponseIssueDetails\":                   reflect.TypeOf(AuditsBlockedByResponseIssueDetails{}),\n\t\"Audits.HeavyAdIssueDetails\":                             reflect.TypeOf(AuditsHeavyAdIssueDetails{}),\n\t\"Audits.SourceCodeLocation\":                              reflect.TypeOf(AuditsSourceCodeLocation{}),\n\t\"Audits.ContentSecurityPolicyIssueDetails\":               reflect.TypeOf(AuditsContentSecurityPolicyIssueDetails{}),\n\t\"Audits.SharedArrayBufferIssueDetails\":                   reflect.TypeOf(AuditsSharedArrayBufferIssueDetails{}),\n\t\"Audits.LowTextContrastIssueDetails\":                     reflect.TypeOf(AuditsLowTextContrastIssueDetails{}),\n\t\"Audits.CorsIssueDetails\":                                reflect.TypeOf(AuditsCorsIssueDetails{}),\n\t\"Audits.AttributionReportingIssueDetails\":                reflect.TypeOf(AuditsAttributionReportingIssueDetails{}),\n\t\"Audits.QuirksModeIssueDetails\":                          reflect.TypeOf(AuditsQuirksModeIssueDetails{}),\n\t\"Audits.NavigatorUserAgentIssueDetails\":                  reflect.TypeOf(AuditsNavigatorUserAgentIssueDetails{}),\n\t\"Audits.SharedDictionaryIssueDetails\":                    reflect.TypeOf(AuditsSharedDictionaryIssueDetails{}),\n\t\"Audits.GenericIssueDetails\":                             reflect.TypeOf(AuditsGenericIssueDetails{}),\n\t\"Audits.DeprecationIssueDetails\":                         reflect.TypeOf(AuditsDeprecationIssueDetails{}),\n\t\"Audits.BounceTrackingIssueDetails\":                      reflect.TypeOf(AuditsBounceTrackingIssueDetails{}),\n\t\"Audits.CookieDeprecationMetadataIssueDetails\":           reflect.TypeOf(AuditsCookieDeprecationMetadataIssueDetails{}),\n\t\"Audits.FederatedAuthRequestIssueDetails\":                reflect.TypeOf(AuditsFederatedAuthRequestIssueDetails{}),\n\t\"Audits.FederatedAuthUserInfoRequestIssueDetails\":        reflect.TypeOf(AuditsFederatedAuthUserInfoRequestIssueDetails{}),\n\t\"Audits.ClientHintIssueDetails\":                          reflect.TypeOf(AuditsClientHintIssueDetails{}),\n\t\"Audits.FailedRequestInfo\":                               reflect.TypeOf(AuditsFailedRequestInfo{}),\n\t\"Audits.StylesheetLoadingIssueDetails\":                   reflect.TypeOf(AuditsStylesheetLoadingIssueDetails{}),\n\t\"Audits.PropertyRuleIssueDetails\":                        reflect.TypeOf(AuditsPropertyRuleIssueDetails{}),\n\t\"Audits.InspectorIssueDetails\":                           reflect.TypeOf(AuditsInspectorIssueDetails{}),\n\t\"Audits.InspectorIssue\":                                  reflect.TypeOf(AuditsInspectorIssue{}),\n\t\"Audits.getEncodedResponse\":                              reflect.TypeOf(AuditsGetEncodedResponse{}),\n\t\"Audits.getEncodedResponseResult\":                        reflect.TypeOf(AuditsGetEncodedResponseResult{}),\n\t\"Audits.disable\":                                         reflect.TypeOf(AuditsDisable{}),\n\t\"Audits.enable\":                                          reflect.TypeOf(AuditsEnable{}),\n\t\"Audits.checkContrast\":                                   reflect.TypeOf(AuditsCheckContrast{}),\n\t\"Audits.checkFormsIssues\":                                reflect.TypeOf(AuditsCheckFormsIssues{}),\n\t\"Audits.checkFormsIssuesResult\":                          reflect.TypeOf(AuditsCheckFormsIssuesResult{}),\n\t\"Audits.issueAdded\":                                      reflect.TypeOf(AuditsIssueAdded{}),\n\t\"Extensions.loadUnpacked\":                                reflect.TypeOf(ExtensionsLoadUnpacked{}),\n\t\"Extensions.loadUnpackedResult\":                          reflect.TypeOf(ExtensionsLoadUnpackedResult{}),\n\t\"Autofill.CreditCard\":                                    reflect.TypeOf(AutofillCreditCard{}),\n\t\"Autofill.AddressField\":                                  reflect.TypeOf(AutofillAddressField{}),\n\t\"Autofill.AddressFields\":                                 reflect.TypeOf(AutofillAddressFields{}),\n\t\"Autofill.Address\":                                       reflect.TypeOf(AutofillAddress{}),\n\t\"Autofill.AddressUI\":                                     reflect.TypeOf(AutofillAddressUI{}),\n\t\"Autofill.FilledField\":                                   reflect.TypeOf(AutofillFilledField{}),\n\t\"Autofill.trigger\":                                       reflect.TypeOf(AutofillTrigger{}),\n\t\"Autofill.setAddresses\":                                  reflect.TypeOf(AutofillSetAddresses{}),\n\t\"Autofill.disable\":                                       reflect.TypeOf(AutofillDisable{}),\n\t\"Autofill.enable\":                                        reflect.TypeOf(AutofillEnable{}),\n\t\"Autofill.addressFormFilled\":                             reflect.TypeOf(AutofillAddressFormFilled{}),\n\t\"BackgroundService.EventMetadata\":                        reflect.TypeOf(BackgroundServiceEventMetadata{}),\n\t\"BackgroundService.BackgroundServiceEvent\":               reflect.TypeOf(BackgroundServiceBackgroundServiceEvent{}),\n\t\"BackgroundService.startObserving\":                       reflect.TypeOf(BackgroundServiceStartObserving{}),\n\t\"BackgroundService.stopObserving\":                        reflect.TypeOf(BackgroundServiceStopObserving{}),\n\t\"BackgroundService.setRecording\":                         reflect.TypeOf(BackgroundServiceSetRecording{}),\n\t\"BackgroundService.clearEvents\":                          reflect.TypeOf(BackgroundServiceClearEvents{}),\n\t\"BackgroundService.recordingStateChanged\":                reflect.TypeOf(BackgroundServiceRecordingStateChanged{}),\n\t\"BackgroundService.backgroundServiceEventReceived\":       reflect.TypeOf(BackgroundServiceBackgroundServiceEventReceived{}),\n\t\"Browser.Bounds\":                                         reflect.TypeOf(BrowserBounds{}),\n\t\"Browser.PermissionDescriptor\":                           reflect.TypeOf(BrowserPermissionDescriptor{}),\n\t\"Browser.Bucket\":                                         reflect.TypeOf(BrowserBucket{}),\n\t\"Browser.Histogram\":                                      reflect.TypeOf(BrowserHistogram{}),\n\t\"Browser.setPermission\":                                  reflect.TypeOf(BrowserSetPermission{}),\n\t\"Browser.grantPermissions\":                               reflect.TypeOf(BrowserGrantPermissions{}),\n\t\"Browser.resetPermissions\":                               reflect.TypeOf(BrowserResetPermissions{}),\n\t\"Browser.setDownloadBehavior\":                            reflect.TypeOf(BrowserSetDownloadBehavior{}),\n\t\"Browser.cancelDownload\":                                 reflect.TypeOf(BrowserCancelDownload{}),\n\t\"Browser.close\":                                          reflect.TypeOf(BrowserClose{}),\n\t\"Browser.crash\":                                          reflect.TypeOf(BrowserCrash{}),\n\t\"Browser.crashGpuProcess\":                                reflect.TypeOf(BrowserCrashGpuProcess{}),\n\t\"Browser.getVersion\":                                     reflect.TypeOf(BrowserGetVersion{}),\n\t\"Browser.getVersionResult\":                               reflect.TypeOf(BrowserGetVersionResult{}),\n\t\"Browser.getBrowserCommandLine\":                          reflect.TypeOf(BrowserGetBrowserCommandLine{}),\n\t\"Browser.getBrowserCommandLineResult\":                    reflect.TypeOf(BrowserGetBrowserCommandLineResult{}),\n\t\"Browser.getHistograms\":                                  reflect.TypeOf(BrowserGetHistograms{}),\n\t\"Browser.getHistogramsResult\":                            reflect.TypeOf(BrowserGetHistogramsResult{}),\n\t\"Browser.getHistogram\":                                   reflect.TypeOf(BrowserGetHistogram{}),\n\t\"Browser.getHistogramResult\":                             reflect.TypeOf(BrowserGetHistogramResult{}),\n\t\"Browser.getWindowBounds\":                                reflect.TypeOf(BrowserGetWindowBounds{}),\n\t\"Browser.getWindowBoundsResult\":                          reflect.TypeOf(BrowserGetWindowBoundsResult{}),\n\t\"Browser.getWindowForTarget\":                             reflect.TypeOf(BrowserGetWindowForTarget{}),\n\t\"Browser.getWindowForTargetResult\":                       reflect.TypeOf(BrowserGetWindowForTargetResult{}),\n\t\"Browser.setWindowBounds\":                                reflect.TypeOf(BrowserSetWindowBounds{}),\n\t\"Browser.setDockTile\":                                    reflect.TypeOf(BrowserSetDockTile{}),\n\t\"Browser.executeBrowserCommand\":                          reflect.TypeOf(BrowserExecuteBrowserCommand{}),\n\t\"Browser.addPrivacySandboxEnrollmentOverride\":            reflect.TypeOf(BrowserAddPrivacySandboxEnrollmentOverride{}),\n\t\"Browser.downloadWillBegin\":                              reflect.TypeOf(BrowserDownloadWillBegin{}),\n\t\"Browser.downloadProgress\":                               reflect.TypeOf(BrowserDownloadProgress{}),\n\t\"CSS.PseudoElementMatches\":                               reflect.TypeOf(CSSPseudoElementMatches{}),\n\t\"CSS.InheritedStyleEntry\":                                reflect.TypeOf(CSSInheritedStyleEntry{}),\n\t\"CSS.InheritedPseudoElementMatches\":                      reflect.TypeOf(CSSInheritedPseudoElementMatches{}),\n\t\"CSS.RuleMatch\":                                          reflect.TypeOf(CSSRuleMatch{}),\n\t\"CSS.Value\":                                              reflect.TypeOf(CSSValue{}),\n\t\"CSS.Specificity\":                                        reflect.TypeOf(CSSSpecificity{}),\n\t\"CSS.SelectorList\":                                       reflect.TypeOf(CSSSelectorList{}),\n\t\"CSS.CSSStyleSheetHeader\":                                reflect.TypeOf(CSSCSSStyleSheetHeader{}),\n\t\"CSS.CSSRule\":                                            reflect.TypeOf(CSSCSSRule{}),\n\t\"CSS.RuleUsage\":                                          reflect.TypeOf(CSSRuleUsage{}),\n\t\"CSS.SourceRange\":                                        reflect.TypeOf(CSSSourceRange{}),\n\t\"CSS.ShorthandEntry\":                                     reflect.TypeOf(CSSShorthandEntry{}),\n\t\"CSS.CSSComputedStyleProperty\":                           reflect.TypeOf(CSSCSSComputedStyleProperty{}),\n\t\"CSS.CSSStyle\":                                           reflect.TypeOf(CSSCSSStyle{}),\n\t\"CSS.CSSProperty\":                                        reflect.TypeOf(CSSCSSProperty{}),\n\t\"CSS.CSSMedia\":                                           reflect.TypeOf(CSSCSSMedia{}),\n\t\"CSS.MediaQuery\":                                         reflect.TypeOf(CSSMediaQuery{}),\n\t\"CSS.MediaQueryExpression\":                               reflect.TypeOf(CSSMediaQueryExpression{}),\n\t\"CSS.CSSContainerQuery\":                                  reflect.TypeOf(CSSCSSContainerQuery{}),\n\t\"CSS.CSSSupports\":                                        reflect.TypeOf(CSSCSSSupports{}),\n\t\"CSS.CSSScope\":                                           reflect.TypeOf(CSSCSSScope{}),\n\t\"CSS.CSSLayer\":                                           reflect.TypeOf(CSSCSSLayer{}),\n\t\"CSS.CSSLayerData\":                                       reflect.TypeOf(CSSCSSLayerData{}),\n\t\"CSS.PlatformFontUsage\":                                  reflect.TypeOf(CSSPlatformFontUsage{}),\n\t\"CSS.FontVariationAxis\":                                  reflect.TypeOf(CSSFontVariationAxis{}),\n\t\"CSS.FontFace\":                                           reflect.TypeOf(CSSFontFace{}),\n\t\"CSS.CSSTryRule\":                                         reflect.TypeOf(CSSCSSTryRule{}),\n\t\"CSS.CSSPositionFallbackRule\":                            reflect.TypeOf(CSSCSSPositionFallbackRule{}),\n\t\"CSS.CSSPositionTryRule\":                                 reflect.TypeOf(CSSCSSPositionTryRule{}),\n\t\"CSS.CSSKeyframesRule\":                                   reflect.TypeOf(CSSCSSKeyframesRule{}),\n\t\"CSS.CSSPropertyRegistration\":                            reflect.TypeOf(CSSCSSPropertyRegistration{}),\n\t\"CSS.CSSFontPaletteValuesRule\":                           reflect.TypeOf(CSSCSSFontPaletteValuesRule{}),\n\t\"CSS.CSSPropertyRule\":                                    reflect.TypeOf(CSSCSSPropertyRule{}),\n\t\"CSS.CSSKeyframeRule\":                                    reflect.TypeOf(CSSCSSKeyframeRule{}),\n\t\"CSS.StyleDeclarationEdit\":                               reflect.TypeOf(CSSStyleDeclarationEdit{}),\n\t\"CSS.addRule\":                                            reflect.TypeOf(CSSAddRule{}),\n\t\"CSS.addRuleResult\":                                      reflect.TypeOf(CSSAddRuleResult{}),\n\t\"CSS.collectClassNames\":                                  reflect.TypeOf(CSSCollectClassNames{}),\n\t\"CSS.collectClassNamesResult\":                            reflect.TypeOf(CSSCollectClassNamesResult{}),\n\t\"CSS.createStyleSheet\":                                   reflect.TypeOf(CSSCreateStyleSheet{}),\n\t\"CSS.createStyleSheetResult\":                             reflect.TypeOf(CSSCreateStyleSheetResult{}),\n\t\"CSS.disable\":                                            reflect.TypeOf(CSSDisable{}),\n\t\"CSS.enable\":                                             reflect.TypeOf(CSSEnable{}),\n\t\"CSS.forcePseudoState\":                                   reflect.TypeOf(CSSForcePseudoState{}),\n\t\"CSS.getBackgroundColors\":                                reflect.TypeOf(CSSGetBackgroundColors{}),\n\t\"CSS.getBackgroundColorsResult\":                          reflect.TypeOf(CSSGetBackgroundColorsResult{}),\n\t\"CSS.getComputedStyleForNode\":                            reflect.TypeOf(CSSGetComputedStyleForNode{}),\n\t\"CSS.getComputedStyleForNodeResult\":                      reflect.TypeOf(CSSGetComputedStyleForNodeResult{}),\n\t\"CSS.getInlineStylesForNode\":                             reflect.TypeOf(CSSGetInlineStylesForNode{}),\n\t\"CSS.getInlineStylesForNodeResult\":                       reflect.TypeOf(CSSGetInlineStylesForNodeResult{}),\n\t\"CSS.getMatchedStylesForNode\":                            reflect.TypeOf(CSSGetMatchedStylesForNode{}),\n\t\"CSS.getMatchedStylesForNodeResult\":                      reflect.TypeOf(CSSGetMatchedStylesForNodeResult{}),\n\t\"CSS.getMediaQueries\":                                    reflect.TypeOf(CSSGetMediaQueries{}),\n\t\"CSS.getMediaQueriesResult\":                              reflect.TypeOf(CSSGetMediaQueriesResult{}),\n\t\"CSS.getPlatformFontsForNode\":                            reflect.TypeOf(CSSGetPlatformFontsForNode{}),\n\t\"CSS.getPlatformFontsForNodeResult\":                      reflect.TypeOf(CSSGetPlatformFontsForNodeResult{}),\n\t\"CSS.getStyleSheetText\":                                  reflect.TypeOf(CSSGetStyleSheetText{}),\n\t\"CSS.getStyleSheetTextResult\":                            reflect.TypeOf(CSSGetStyleSheetTextResult{}),\n\t\"CSS.getLayersForNode\":                                   reflect.TypeOf(CSSGetLayersForNode{}),\n\t\"CSS.getLayersForNodeResult\":                             reflect.TypeOf(CSSGetLayersForNodeResult{}),\n\t\"CSS.getLocationForSelector\":                             reflect.TypeOf(CSSGetLocationForSelector{}),\n\t\"CSS.getLocationForSelectorResult\":                       reflect.TypeOf(CSSGetLocationForSelectorResult{}),\n\t\"CSS.trackComputedStyleUpdates\":                          reflect.TypeOf(CSSTrackComputedStyleUpdates{}),\n\t\"CSS.takeComputedStyleUpdates\":                           reflect.TypeOf(CSSTakeComputedStyleUpdates{}),\n\t\"CSS.takeComputedStyleUpdatesResult\":                     reflect.TypeOf(CSSTakeComputedStyleUpdatesResult{}),\n\t\"CSS.setEffectivePropertyValueForNode\":                   reflect.TypeOf(CSSSetEffectivePropertyValueForNode{}),\n\t\"CSS.setPropertyRulePropertyName\":                        reflect.TypeOf(CSSSetPropertyRulePropertyName{}),\n\t\"CSS.setPropertyRulePropertyNameResult\":                  reflect.TypeOf(CSSSetPropertyRulePropertyNameResult{}),\n\t\"CSS.setKeyframeKey\":                                     reflect.TypeOf(CSSSetKeyframeKey{}),\n\t\"CSS.setKeyframeKeyResult\":                               reflect.TypeOf(CSSSetKeyframeKeyResult{}),\n\t\"CSS.setMediaText\":                                       reflect.TypeOf(CSSSetMediaText{}),\n\t\"CSS.setMediaTextResult\":                                 reflect.TypeOf(CSSSetMediaTextResult{}),\n\t\"CSS.setContainerQueryText\":                              reflect.TypeOf(CSSSetContainerQueryText{}),\n\t\"CSS.setContainerQueryTextResult\":                        reflect.TypeOf(CSSSetContainerQueryTextResult{}),\n\t\"CSS.setSupportsText\":                                    reflect.TypeOf(CSSSetSupportsText{}),\n\t\"CSS.setSupportsTextResult\":                              reflect.TypeOf(CSSSetSupportsTextResult{}),\n\t\"CSS.setScopeText\":                                       reflect.TypeOf(CSSSetScopeText{}),\n\t\"CSS.setScopeTextResult\":                                 reflect.TypeOf(CSSSetScopeTextResult{}),\n\t\"CSS.setRuleSelector\":                                    reflect.TypeOf(CSSSetRuleSelector{}),\n\t\"CSS.setRuleSelectorResult\":                              reflect.TypeOf(CSSSetRuleSelectorResult{}),\n\t\"CSS.setStyleSheetText\":                                  reflect.TypeOf(CSSSetStyleSheetText{}),\n\t\"CSS.setStyleSheetTextResult\":                            reflect.TypeOf(CSSSetStyleSheetTextResult{}),\n\t\"CSS.setStyleTexts\":                                      reflect.TypeOf(CSSSetStyleTexts{}),\n\t\"CSS.setStyleTextsResult\":                                reflect.TypeOf(CSSSetStyleTextsResult{}),\n\t\"CSS.startRuleUsageTracking\":                             reflect.TypeOf(CSSStartRuleUsageTracking{}),\n\t\"CSS.stopRuleUsageTracking\":                              reflect.TypeOf(CSSStopRuleUsageTracking{}),\n\t\"CSS.stopRuleUsageTrackingResult\":                        reflect.TypeOf(CSSStopRuleUsageTrackingResult{}),\n\t\"CSS.takeCoverageDelta\":                                  reflect.TypeOf(CSSTakeCoverageDelta{}),\n\t\"CSS.takeCoverageDeltaResult\":                            reflect.TypeOf(CSSTakeCoverageDeltaResult{}),\n\t\"CSS.setLocalFontsEnabled\":                               reflect.TypeOf(CSSSetLocalFontsEnabled{}),\n\t\"CSS.fontsUpdated\":                                       reflect.TypeOf(CSSFontsUpdated{}),\n\t\"CSS.mediaQueryResultChanged\":                            reflect.TypeOf(CSSMediaQueryResultChanged{}),\n\t\"CSS.styleSheetAdded\":                                    reflect.TypeOf(CSSStyleSheetAdded{}),\n\t\"CSS.styleSheetChanged\":                                  reflect.TypeOf(CSSStyleSheetChanged{}),\n\t\"CSS.styleSheetRemoved\":                                  reflect.TypeOf(CSSStyleSheetRemoved{}),\n\t\"CacheStorage.DataEntry\":                                 reflect.TypeOf(CacheStorageDataEntry{}),\n\t\"CacheStorage.Cache\":                                     reflect.TypeOf(CacheStorageCache{}),\n\t\"CacheStorage.Header\":                                    reflect.TypeOf(CacheStorageHeader{}),\n\t\"CacheStorage.CachedResponse\":                            reflect.TypeOf(CacheStorageCachedResponse{}),\n\t\"CacheStorage.deleteCache\":                               reflect.TypeOf(CacheStorageDeleteCache{}),\n\t\"CacheStorage.deleteEntry\":                               reflect.TypeOf(CacheStorageDeleteEntry{}),\n\t\"CacheStorage.requestCacheNames\":                         reflect.TypeOf(CacheStorageRequestCacheNames{}),\n\t\"CacheStorage.requestCacheNamesResult\":                   reflect.TypeOf(CacheStorageRequestCacheNamesResult{}),\n\t\"CacheStorage.requestCachedResponse\":                     reflect.TypeOf(CacheStorageRequestCachedResponse{}),\n\t\"CacheStorage.requestCachedResponseResult\":               reflect.TypeOf(CacheStorageRequestCachedResponseResult{}),\n\t\"CacheStorage.requestEntries\":                            reflect.TypeOf(CacheStorageRequestEntries{}),\n\t\"CacheStorage.requestEntriesResult\":                      reflect.TypeOf(CacheStorageRequestEntriesResult{}),\n\t\"Cast.Sink\":                                              reflect.TypeOf(CastSink{}),\n\t\"Cast.enable\":                                            reflect.TypeOf(CastEnable{}),\n\t\"Cast.disable\":                                           reflect.TypeOf(CastDisable{}),\n\t\"Cast.setSinkToUse\":                                      reflect.TypeOf(CastSetSinkToUse{}),\n\t\"Cast.startDesktopMirroring\":                             reflect.TypeOf(CastStartDesktopMirroring{}),\n\t\"Cast.startTabMirroring\":                                 reflect.TypeOf(CastStartTabMirroring{}),\n\t\"Cast.stopCasting\":                                       reflect.TypeOf(CastStopCasting{}),\n\t\"Cast.sinksUpdated\":                                      reflect.TypeOf(CastSinksUpdated{}),\n\t\"Cast.issueUpdated\":                                      reflect.TypeOf(CastIssueUpdated{}),\n\t\"DOM.BackendNode\":                                        reflect.TypeOf(DOMBackendNode{}),\n\t\"DOM.Node\":                                               reflect.TypeOf(DOMNode{}),\n\t\"DOM.RGBA\":                                               reflect.TypeOf(DOMRGBA{}),\n\t\"DOM.BoxModel\":                                           reflect.TypeOf(DOMBoxModel{}),\n\t\"DOM.ShapeOutsideInfo\":                                   reflect.TypeOf(DOMShapeOutsideInfo{}),\n\t\"DOM.Rect\":                                               reflect.TypeOf(DOMRect{}),\n\t\"DOM.CSSComputedStyleProperty\":                           reflect.TypeOf(DOMCSSComputedStyleProperty{}),\n\t\"DOM.collectClassNamesFromSubtree\":                       reflect.TypeOf(DOMCollectClassNamesFromSubtree{}),\n\t\"DOM.collectClassNamesFromSubtreeResult\":                 reflect.TypeOf(DOMCollectClassNamesFromSubtreeResult{}),\n\t\"DOM.copyTo\":                                             reflect.TypeOf(DOMCopyTo{}),\n\t\"DOM.copyToResult\":                                       reflect.TypeOf(DOMCopyToResult{}),\n\t\"DOM.describeNode\":                                       reflect.TypeOf(DOMDescribeNode{}),\n\t\"DOM.describeNodeResult\":                                 reflect.TypeOf(DOMDescribeNodeResult{}),\n\t\"DOM.scrollIntoViewIfNeeded\":                             reflect.TypeOf(DOMScrollIntoViewIfNeeded{}),\n\t\"DOM.disable\":                                            reflect.TypeOf(DOMDisable{}),\n\t\"DOM.discardSearchResults\":                               reflect.TypeOf(DOMDiscardSearchResults{}),\n\t\"DOM.enable\":                                             reflect.TypeOf(DOMEnable{}),\n\t\"DOM.focus\":                                              reflect.TypeOf(DOMFocus{}),\n\t\"DOM.getAttributes\":                                      reflect.TypeOf(DOMGetAttributes{}),\n\t\"DOM.getAttributesResult\":                                reflect.TypeOf(DOMGetAttributesResult{}),\n\t\"DOM.getBoxModel\":                                        reflect.TypeOf(DOMGetBoxModel{}),\n\t\"DOM.getBoxModelResult\":                                  reflect.TypeOf(DOMGetBoxModelResult{}),\n\t\"DOM.getContentQuads\":                                    reflect.TypeOf(DOMGetContentQuads{}),\n\t\"DOM.getContentQuadsResult\":                              reflect.TypeOf(DOMGetContentQuadsResult{}),\n\t\"DOM.getDocument\":                                        reflect.TypeOf(DOMGetDocument{}),\n\t\"DOM.getDocumentResult\":                                  reflect.TypeOf(DOMGetDocumentResult{}),\n\t\"DOM.getFlattenedDocument\":                               reflect.TypeOf(DOMGetFlattenedDocument{}),\n\t\"DOM.getFlattenedDocumentResult\":                         reflect.TypeOf(DOMGetFlattenedDocumentResult{}),\n\t\"DOM.getNodesForSubtreeByStyle\":                          reflect.TypeOf(DOMGetNodesForSubtreeByStyle{}),\n\t\"DOM.getNodesForSubtreeByStyleResult\":                    reflect.TypeOf(DOMGetNodesForSubtreeByStyleResult{}),\n\t\"DOM.getNodeForLocation\":                                 reflect.TypeOf(DOMGetNodeForLocation{}),\n\t\"DOM.getNodeForLocationResult\":                           reflect.TypeOf(DOMGetNodeForLocationResult{}),\n\t\"DOM.getOuterHTML\":                                       reflect.TypeOf(DOMGetOuterHTML{}),\n\t\"DOM.getOuterHTMLResult\":                                 reflect.TypeOf(DOMGetOuterHTMLResult{}),\n\t\"DOM.getRelayoutBoundary\":                                reflect.TypeOf(DOMGetRelayoutBoundary{}),\n\t\"DOM.getRelayoutBoundaryResult\":                          reflect.TypeOf(DOMGetRelayoutBoundaryResult{}),\n\t\"DOM.getSearchResults\":                                   reflect.TypeOf(DOMGetSearchResults{}),\n\t\"DOM.getSearchResultsResult\":                             reflect.TypeOf(DOMGetSearchResultsResult{}),\n\t\"DOM.hideHighlight\":                                      reflect.TypeOf(DOMHideHighlight{}),\n\t\"DOM.highlightNode\":                                      reflect.TypeOf(DOMHighlightNode{}),\n\t\"DOM.highlightRect\":                                      reflect.TypeOf(DOMHighlightRect{}),\n\t\"DOM.markUndoableState\":                                  reflect.TypeOf(DOMMarkUndoableState{}),\n\t\"DOM.moveTo\":                                             reflect.TypeOf(DOMMoveTo{}),\n\t\"DOM.moveToResult\":                                       reflect.TypeOf(DOMMoveToResult{}),\n\t\"DOM.performSearch\":                                      reflect.TypeOf(DOMPerformSearch{}),\n\t\"DOM.performSearchResult\":                                reflect.TypeOf(DOMPerformSearchResult{}),\n\t\"DOM.pushNodeByPathToFrontend\":                           reflect.TypeOf(DOMPushNodeByPathToFrontend{}),\n\t\"DOM.pushNodeByPathToFrontendResult\":                     reflect.TypeOf(DOMPushNodeByPathToFrontendResult{}),\n\t\"DOM.pushNodesByBackendIdsToFrontend\":                    reflect.TypeOf(DOMPushNodesByBackendIDsToFrontend{}),\n\t\"DOM.pushNodesByBackendIdsToFrontendResult\":              reflect.TypeOf(DOMPushNodesByBackendIDsToFrontendResult{}),\n\t\"DOM.querySelector\":                                      reflect.TypeOf(DOMQuerySelector{}),\n\t\"DOM.querySelectorResult\":                                reflect.TypeOf(DOMQuerySelectorResult{}),\n\t\"DOM.querySelectorAll\":                                   reflect.TypeOf(DOMQuerySelectorAll{}),\n\t\"DOM.querySelectorAllResult\":                             reflect.TypeOf(DOMQuerySelectorAllResult{}),\n\t\"DOM.getTopLayerElements\":                                reflect.TypeOf(DOMGetTopLayerElements{}),\n\t\"DOM.getTopLayerElementsResult\":                          reflect.TypeOf(DOMGetTopLayerElementsResult{}),\n\t\"DOM.getElementByRelation\":                               reflect.TypeOf(DOMGetElementByRelation{}),\n\t\"DOM.getElementByRelationResult\":                         reflect.TypeOf(DOMGetElementByRelationResult{}),\n\t\"DOM.redo\":                                               reflect.TypeOf(DOMRedo{}),\n\t\"DOM.removeAttribute\":                                    reflect.TypeOf(DOMRemoveAttribute{}),\n\t\"DOM.removeNode\":                                         reflect.TypeOf(DOMRemoveNode{}),\n\t\"DOM.requestChildNodes\":                                  reflect.TypeOf(DOMRequestChildNodes{}),\n\t\"DOM.requestNode\":                                        reflect.TypeOf(DOMRequestNode{}),\n\t\"DOM.requestNodeResult\":                                  reflect.TypeOf(DOMRequestNodeResult{}),\n\t\"DOM.resolveNode\":                                        reflect.TypeOf(DOMResolveNode{}),\n\t\"DOM.resolveNodeResult\":                                  reflect.TypeOf(DOMResolveNodeResult{}),\n\t\"DOM.setAttributeValue\":                                  reflect.TypeOf(DOMSetAttributeValue{}),\n\t\"DOM.setAttributesAsText\":                                reflect.TypeOf(DOMSetAttributesAsText{}),\n\t\"DOM.setFileInputFiles\":                                  reflect.TypeOf(DOMSetFileInputFiles{}),\n\t\"DOM.setNodeStackTracesEnabled\":                          reflect.TypeOf(DOMSetNodeStackTracesEnabled{}),\n\t\"DOM.getNodeStackTraces\":                                 reflect.TypeOf(DOMGetNodeStackTraces{}),\n\t\"DOM.getNodeStackTracesResult\":                           reflect.TypeOf(DOMGetNodeStackTracesResult{}),\n\t\"DOM.getFileInfo\":                                        reflect.TypeOf(DOMGetFileInfo{}),\n\t\"DOM.getFileInfoResult\":                                  reflect.TypeOf(DOMGetFileInfoResult{}),\n\t\"DOM.setInspectedNode\":                                   reflect.TypeOf(DOMSetInspectedNode{}),\n\t\"DOM.setNodeName\":                                        reflect.TypeOf(DOMSetNodeName{}),\n\t\"DOM.setNodeNameResult\":                                  reflect.TypeOf(DOMSetNodeNameResult{}),\n\t\"DOM.setNodeValue\":                                       reflect.TypeOf(DOMSetNodeValue{}),\n\t\"DOM.setOuterHTML\":                                       reflect.TypeOf(DOMSetOuterHTML{}),\n\t\"DOM.undo\":                                               reflect.TypeOf(DOMUndo{}),\n\t\"DOM.getFrameOwner\":                                      reflect.TypeOf(DOMGetFrameOwner{}),\n\t\"DOM.getFrameOwnerResult\":                                reflect.TypeOf(DOMGetFrameOwnerResult{}),\n\t\"DOM.getContainerForNode\":                                reflect.TypeOf(DOMGetContainerForNode{}),\n\t\"DOM.getContainerForNodeResult\":                          reflect.TypeOf(DOMGetContainerForNodeResult{}),\n\t\"DOM.getQueryingDescendantsForContainer\":                 reflect.TypeOf(DOMGetQueryingDescendantsForContainer{}),\n\t\"DOM.getQueryingDescendantsForContainerResult\":           reflect.TypeOf(DOMGetQueryingDescendantsForContainerResult{}),\n\t\"DOM.getAnchorElement\":                                   reflect.TypeOf(DOMGetAnchorElement{}),\n\t\"DOM.getAnchorElementResult\":                             reflect.TypeOf(DOMGetAnchorElementResult{}),\n\t\"DOM.attributeModified\":                                  reflect.TypeOf(DOMAttributeModified{}),\n\t\"DOM.attributeRemoved\":                                   reflect.TypeOf(DOMAttributeRemoved{}),\n\t\"DOM.characterDataModified\":                              reflect.TypeOf(DOMCharacterDataModified{}),\n\t\"DOM.childNodeCountUpdated\":                              reflect.TypeOf(DOMChildNodeCountUpdated{}),\n\t\"DOM.childNodeInserted\":                                  reflect.TypeOf(DOMChildNodeInserted{}),\n\t\"DOM.childNodeRemoved\":                                   reflect.TypeOf(DOMChildNodeRemoved{}),\n\t\"DOM.distributedNodesUpdated\":                            reflect.TypeOf(DOMDistributedNodesUpdated{}),\n\t\"DOM.documentUpdated\":                                    reflect.TypeOf(DOMDocumentUpdated{}),\n\t\"DOM.inlineStyleInvalidated\":                             reflect.TypeOf(DOMInlineStyleInvalidated{}),\n\t\"DOM.pseudoElementAdded\":                                 reflect.TypeOf(DOMPseudoElementAdded{}),\n\t\"DOM.topLayerElementsUpdated\":                            reflect.TypeOf(DOMTopLayerElementsUpdated{}),\n\t\"DOM.pseudoElementRemoved\":                               reflect.TypeOf(DOMPseudoElementRemoved{}),\n\t\"DOM.setChildNodes\":                                      reflect.TypeOf(DOMSetChildNodes{}),\n\t\"DOM.shadowRootPopped\":                                   reflect.TypeOf(DOMShadowRootPopped{}),\n\t\"DOM.shadowRootPushed\":                                   reflect.TypeOf(DOMShadowRootPushed{}),\n\t\"DOMDebugger.EventListener\":                              reflect.TypeOf(DOMDebuggerEventListener{}),\n\t\"DOMDebugger.getEventListeners\":                          reflect.TypeOf(DOMDebuggerGetEventListeners{}),\n\t\"DOMDebugger.getEventListenersResult\":                    reflect.TypeOf(DOMDebuggerGetEventListenersResult{}),\n\t\"DOMDebugger.removeDOMBreakpoint\":                        reflect.TypeOf(DOMDebuggerRemoveDOMBreakpoint{}),\n\t\"DOMDebugger.removeEventListenerBreakpoint\":              reflect.TypeOf(DOMDebuggerRemoveEventListenerBreakpoint{}),\n\t\"DOMDebugger.removeInstrumentationBreakpoint\":            reflect.TypeOf(DOMDebuggerRemoveInstrumentationBreakpoint{}),\n\t\"DOMDebugger.removeXHRBreakpoint\":                        reflect.TypeOf(DOMDebuggerRemoveXHRBreakpoint{}),\n\t\"DOMDebugger.setBreakOnCSPViolation\":                     reflect.TypeOf(DOMDebuggerSetBreakOnCSPViolation{}),\n\t\"DOMDebugger.setDOMBreakpoint\":                           reflect.TypeOf(DOMDebuggerSetDOMBreakpoint{}),\n\t\"DOMDebugger.setEventListenerBreakpoint\":                 reflect.TypeOf(DOMDebuggerSetEventListenerBreakpoint{}),\n\t\"DOMDebugger.setInstrumentationBreakpoint\":               reflect.TypeOf(DOMDebuggerSetInstrumentationBreakpoint{}),\n\t\"DOMDebugger.setXHRBreakpoint\":                           reflect.TypeOf(DOMDebuggerSetXHRBreakpoint{}),\n\t\"EventBreakpoints.setInstrumentationBreakpoint\":          reflect.TypeOf(EventBreakpointsSetInstrumentationBreakpoint{}),\n\t\"EventBreakpoints.removeInstrumentationBreakpoint\":       reflect.TypeOf(EventBreakpointsRemoveInstrumentationBreakpoint{}),\n\t\"EventBreakpoints.disable\":                               reflect.TypeOf(EventBreakpointsDisable{}),\n\t\"DOMSnapshot.DOMNode\":                                    reflect.TypeOf(DOMSnapshotDOMNode{}),\n\t\"DOMSnapshot.InlineTextBox\":                              reflect.TypeOf(DOMSnapshotInlineTextBox{}),\n\t\"DOMSnapshot.LayoutTreeNode\":                             reflect.TypeOf(DOMSnapshotLayoutTreeNode{}),\n\t\"DOMSnapshot.ComputedStyle\":                              reflect.TypeOf(DOMSnapshotComputedStyle{}),\n\t\"DOMSnapshot.NameValue\":                                  reflect.TypeOf(DOMSnapshotNameValue{}),\n\t\"DOMSnapshot.RareStringData\":                             reflect.TypeOf(DOMSnapshotRareStringData{}),\n\t\"DOMSnapshot.RareBooleanData\":                            reflect.TypeOf(DOMSnapshotRareBooleanData{}),\n\t\"DOMSnapshot.RareIntegerData\":                            reflect.TypeOf(DOMSnapshotRareIntegerData{}),\n\t\"DOMSnapshot.DocumentSnapshot\":                           reflect.TypeOf(DOMSnapshotDocumentSnapshot{}),\n\t\"DOMSnapshot.NodeTreeSnapshot\":                           reflect.TypeOf(DOMSnapshotNodeTreeSnapshot{}),\n\t\"DOMSnapshot.LayoutTreeSnapshot\":                         reflect.TypeOf(DOMSnapshotLayoutTreeSnapshot{}),\n\t\"DOMSnapshot.TextBoxSnapshot\":                            reflect.TypeOf(DOMSnapshotTextBoxSnapshot{}),\n\t\"DOMSnapshot.disable\":                                    reflect.TypeOf(DOMSnapshotDisable{}),\n\t\"DOMSnapshot.enable\":                                     reflect.TypeOf(DOMSnapshotEnable{}),\n\t\"DOMSnapshot.getSnapshot\":                                reflect.TypeOf(DOMSnapshotGetSnapshot{}),\n\t\"DOMSnapshot.getSnapshotResult\":                          reflect.TypeOf(DOMSnapshotGetSnapshotResult{}),\n\t\"DOMSnapshot.captureSnapshot\":                            reflect.TypeOf(DOMSnapshotCaptureSnapshot{}),\n\t\"DOMSnapshot.captureSnapshotResult\":                      reflect.TypeOf(DOMSnapshotCaptureSnapshotResult{}),\n\t\"DOMStorage.StorageId\":                                   reflect.TypeOf(DOMStorageStorageID{}),\n\t\"DOMStorage.clear\":                                       reflect.TypeOf(DOMStorageClear{}),\n\t\"DOMStorage.disable\":                                     reflect.TypeOf(DOMStorageDisable{}),\n\t\"DOMStorage.enable\":                                      reflect.TypeOf(DOMStorageEnable{}),\n\t\"DOMStorage.getDOMStorageItems\":                          reflect.TypeOf(DOMStorageGetDOMStorageItems{}),\n\t\"DOMStorage.getDOMStorageItemsResult\":                    reflect.TypeOf(DOMStorageGetDOMStorageItemsResult{}),\n\t\"DOMStorage.removeDOMStorageItem\":                        reflect.TypeOf(DOMStorageRemoveDOMStorageItem{}),\n\t\"DOMStorage.setDOMStorageItem\":                           reflect.TypeOf(DOMStorageSetDOMStorageItem{}),\n\t\"DOMStorage.domStorageItemAdded\":                         reflect.TypeOf(DOMStorageDomStorageItemAdded{}),\n\t\"DOMStorage.domStorageItemRemoved\":                       reflect.TypeOf(DOMStorageDomStorageItemRemoved{}),\n\t\"DOMStorage.domStorageItemUpdated\":                       reflect.TypeOf(DOMStorageDomStorageItemUpdated{}),\n\t\"DOMStorage.domStorageItemsCleared\":                      reflect.TypeOf(DOMStorageDomStorageItemsCleared{}),\n\t\"Database.Database\":                                      reflect.TypeOf(DatabaseDatabase{}),\n\t\"Database.Error\":                                         reflect.TypeOf(DatabaseError{}),\n\t\"Database.disable\":                                       reflect.TypeOf(DatabaseDisable{}),\n\t\"Database.enable\":                                        reflect.TypeOf(DatabaseEnable{}),\n\t\"Database.executeSQL\":                                    reflect.TypeOf(DatabaseExecuteSQL{}),\n\t\"Database.executeSQLResult\":                              reflect.TypeOf(DatabaseExecuteSQLResult{}),\n\t\"Database.getDatabaseTableNames\":                         reflect.TypeOf(DatabaseGetDatabaseTableNames{}),\n\t\"Database.getDatabaseTableNamesResult\":                   reflect.TypeOf(DatabaseGetDatabaseTableNamesResult{}),\n\t\"Database.addDatabase\":                                   reflect.TypeOf(DatabaseAddDatabase{}),\n\t\"DeviceOrientation.clearDeviceOrientationOverride\":       reflect.TypeOf(DeviceOrientationClearDeviceOrientationOverride{}),\n\t\"DeviceOrientation.setDeviceOrientationOverride\":         reflect.TypeOf(DeviceOrientationSetDeviceOrientationOverride{}),\n\t\"Emulation.ScreenOrientation\":                            reflect.TypeOf(EmulationScreenOrientation{}),\n\t\"Emulation.DisplayFeature\":                               reflect.TypeOf(EmulationDisplayFeature{}),\n\t\"Emulation.DevicePosture\":                                reflect.TypeOf(EmulationDevicePosture{}),\n\t\"Emulation.MediaFeature\":                                 reflect.TypeOf(EmulationMediaFeature{}),\n\t\"Emulation.UserAgentBrandVersion\":                        reflect.TypeOf(EmulationUserAgentBrandVersion{}),\n\t\"Emulation.UserAgentMetadata\":                            reflect.TypeOf(EmulationUserAgentMetadata{}),\n\t\"Emulation.SensorMetadata\":                               reflect.TypeOf(EmulationSensorMetadata{}),\n\t\"Emulation.SensorReadingSingle\":                          reflect.TypeOf(EmulationSensorReadingSingle{}),\n\t\"Emulation.SensorReadingXYZ\":                             reflect.TypeOf(EmulationSensorReadingXYZ{}),\n\t\"Emulation.SensorReadingQuaternion\":                      reflect.TypeOf(EmulationSensorReadingQuaternion{}),\n\t\"Emulation.SensorReading\":                                reflect.TypeOf(EmulationSensorReading{}),\n\t\"Emulation.canEmulate\":                                   reflect.TypeOf(EmulationCanEmulate{}),\n\t\"Emulation.canEmulateResult\":                             reflect.TypeOf(EmulationCanEmulateResult{}),\n\t\"Emulation.clearDeviceMetricsOverride\":                   reflect.TypeOf(EmulationClearDeviceMetricsOverride{}),\n\t\"Emulation.clearGeolocationOverride\":                     reflect.TypeOf(EmulationClearGeolocationOverride{}),\n\t\"Emulation.resetPageScaleFactor\":                         reflect.TypeOf(EmulationResetPageScaleFactor{}),\n\t\"Emulation.setFocusEmulationEnabled\":                     reflect.TypeOf(EmulationSetFocusEmulationEnabled{}),\n\t\"Emulation.setAutoDarkModeOverride\":                      reflect.TypeOf(EmulationSetAutoDarkModeOverride{}),\n\t\"Emulation.setCPUThrottlingRate\":                         reflect.TypeOf(EmulationSetCPUThrottlingRate{}),\n\t\"Emulation.setDefaultBackgroundColorOverride\":            reflect.TypeOf(EmulationSetDefaultBackgroundColorOverride{}),\n\t\"Emulation.setDeviceMetricsOverride\":                     reflect.TypeOf(EmulationSetDeviceMetricsOverride{}),\n\t\"Emulation.setDevicePostureOverride\":                     reflect.TypeOf(EmulationSetDevicePostureOverride{}),\n\t\"Emulation.clearDevicePostureOverride\":                   reflect.TypeOf(EmulationClearDevicePostureOverride{}),\n\t\"Emulation.setScrollbarsHidden\":                          reflect.TypeOf(EmulationSetScrollbarsHidden{}),\n\t\"Emulation.setDocumentCookieDisabled\":                    reflect.TypeOf(EmulationSetDocumentCookieDisabled{}),\n\t\"Emulation.setEmitTouchEventsForMouse\":                   reflect.TypeOf(EmulationSetEmitTouchEventsForMouse{}),\n\t\"Emulation.setEmulatedMedia\":                             reflect.TypeOf(EmulationSetEmulatedMedia{}),\n\t\"Emulation.setEmulatedVisionDeficiency\":                  reflect.TypeOf(EmulationSetEmulatedVisionDeficiency{}),\n\t\"Emulation.setGeolocationOverride\":                       reflect.TypeOf(EmulationSetGeolocationOverride{}),\n\t\"Emulation.getOverriddenSensorInformation\":               reflect.TypeOf(EmulationGetOverriddenSensorInformation{}),\n\t\"Emulation.getOverriddenSensorInformationResult\":         reflect.TypeOf(EmulationGetOverriddenSensorInformationResult{}),\n\t\"Emulation.setSensorOverrideEnabled\":                     reflect.TypeOf(EmulationSetSensorOverrideEnabled{}),\n\t\"Emulation.setSensorOverrideReadings\":                    reflect.TypeOf(EmulationSetSensorOverrideReadings{}),\n\t\"Emulation.setIdleOverride\":                              reflect.TypeOf(EmulationSetIdleOverride{}),\n\t\"Emulation.clearIdleOverride\":                            reflect.TypeOf(EmulationClearIdleOverride{}),\n\t\"Emulation.setNavigatorOverrides\":                        reflect.TypeOf(EmulationSetNavigatorOverrides{}),\n\t\"Emulation.setPageScaleFactor\":                           reflect.TypeOf(EmulationSetPageScaleFactor{}),\n\t\"Emulation.setScriptExecutionDisabled\":                   reflect.TypeOf(EmulationSetScriptExecutionDisabled{}),\n\t\"Emulation.setTouchEmulationEnabled\":                     reflect.TypeOf(EmulationSetTouchEmulationEnabled{}),\n\t\"Emulation.setVirtualTimePolicy\":                         reflect.TypeOf(EmulationSetVirtualTimePolicy{}),\n\t\"Emulation.setVirtualTimePolicyResult\":                   reflect.TypeOf(EmulationSetVirtualTimePolicyResult{}),\n\t\"Emulation.setLocaleOverride\":                            reflect.TypeOf(EmulationSetLocaleOverride{}),\n\t\"Emulation.setTimezoneOverride\":                          reflect.TypeOf(EmulationSetTimezoneOverride{}),\n\t\"Emulation.setVisibleSize\":                               reflect.TypeOf(EmulationSetVisibleSize{}),\n\t\"Emulation.setDisabledImageTypes\":                        reflect.TypeOf(EmulationSetDisabledImageTypes{}),\n\t\"Emulation.setHardwareConcurrencyOverride\":               reflect.TypeOf(EmulationSetHardwareConcurrencyOverride{}),\n\t\"Emulation.setUserAgentOverride\":                         reflect.TypeOf(EmulationSetUserAgentOverride{}),\n\t\"Emulation.setAutomationOverride\":                        reflect.TypeOf(EmulationSetAutomationOverride{}),\n\t\"Emulation.virtualTimeBudgetExpired\":                     reflect.TypeOf(EmulationVirtualTimeBudgetExpired{}),\n\t\"HeadlessExperimental.ScreenshotParams\":                  reflect.TypeOf(HeadlessExperimentalScreenshotParams{}),\n\t\"HeadlessExperimental.beginFrame\":                        reflect.TypeOf(HeadlessExperimentalBeginFrame{}),\n\t\"HeadlessExperimental.beginFrameResult\":                  reflect.TypeOf(HeadlessExperimentalBeginFrameResult{}),\n\t\"HeadlessExperimental.disable\":                           reflect.TypeOf(HeadlessExperimentalDisable{}),\n\t\"HeadlessExperimental.enable\":                            reflect.TypeOf(HeadlessExperimentalEnable{}),\n\t\"IO.close\":                                               reflect.TypeOf(IOClose{}),\n\t\"IO.read\":                                                reflect.TypeOf(IORead{}),\n\t\"IO.readResult\":                                          reflect.TypeOf(IOReadResult{}),\n\t\"IO.resolveBlob\":                                         reflect.TypeOf(IOResolveBlob{}),\n\t\"IO.resolveBlobResult\":                                   reflect.TypeOf(IOResolveBlobResult{}),\n\t\"IndexedDB.DatabaseWithObjectStores\":                     reflect.TypeOf(IndexedDBDatabaseWithObjectStores{}),\n\t\"IndexedDB.ObjectStore\":                                  reflect.TypeOf(IndexedDBObjectStore{}),\n\t\"IndexedDB.ObjectStoreIndex\":                             reflect.TypeOf(IndexedDBObjectStoreIndex{}),\n\t\"IndexedDB.Key\":                                          reflect.TypeOf(IndexedDBKey{}),\n\t\"IndexedDB.KeyRange\":                                     reflect.TypeOf(IndexedDBKeyRange{}),\n\t\"IndexedDB.DataEntry\":                                    reflect.TypeOf(IndexedDBDataEntry{}),\n\t\"IndexedDB.KeyPath\":                                      reflect.TypeOf(IndexedDBKeyPath{}),\n\t\"IndexedDB.clearObjectStore\":                             reflect.TypeOf(IndexedDBClearObjectStore{}),\n\t\"IndexedDB.deleteDatabase\":                               reflect.TypeOf(IndexedDBDeleteDatabase{}),\n\t\"IndexedDB.deleteObjectStoreEntries\":                     reflect.TypeOf(IndexedDBDeleteObjectStoreEntries{}),\n\t\"IndexedDB.disable\":                                      reflect.TypeOf(IndexedDBDisable{}),\n\t\"IndexedDB.enable\":                                       reflect.TypeOf(IndexedDBEnable{}),\n\t\"IndexedDB.requestData\":                                  reflect.TypeOf(IndexedDBRequestData{}),\n\t\"IndexedDB.requestDataResult\":                            reflect.TypeOf(IndexedDBRequestDataResult{}),\n\t\"IndexedDB.getMetadata\":                                  reflect.TypeOf(IndexedDBGetMetadata{}),\n\t\"IndexedDB.getMetadataResult\":                            reflect.TypeOf(IndexedDBGetMetadataResult{}),\n\t\"IndexedDB.requestDatabase\":                              reflect.TypeOf(IndexedDBRequestDatabase{}),\n\t\"IndexedDB.requestDatabaseResult\":                        reflect.TypeOf(IndexedDBRequestDatabaseResult{}),\n\t\"IndexedDB.requestDatabaseNames\":                         reflect.TypeOf(IndexedDBRequestDatabaseNames{}),\n\t\"IndexedDB.requestDatabaseNamesResult\":                   reflect.TypeOf(IndexedDBRequestDatabaseNamesResult{}),\n\t\"Input.TouchPoint\":                                       reflect.TypeOf(InputTouchPoint{}),\n\t\"Input.DragDataItem\":                                     reflect.TypeOf(InputDragDataItem{}),\n\t\"Input.DragData\":                                         reflect.TypeOf(InputDragData{}),\n\t\"Input.dispatchDragEvent\":                                reflect.TypeOf(InputDispatchDragEvent{}),\n\t\"Input.dispatchKeyEvent\":                                 reflect.TypeOf(InputDispatchKeyEvent{}),\n\t\"Input.insertText\":                                       reflect.TypeOf(InputInsertText{}),\n\t\"Input.imeSetComposition\":                                reflect.TypeOf(InputImeSetComposition{}),\n\t\"Input.dispatchMouseEvent\":                               reflect.TypeOf(InputDispatchMouseEvent{}),\n\t\"Input.dispatchTouchEvent\":                               reflect.TypeOf(InputDispatchTouchEvent{}),\n\t\"Input.cancelDragging\":                                   reflect.TypeOf(InputCancelDragging{}),\n\t\"Input.emulateTouchFromMouseEvent\":                       reflect.TypeOf(InputEmulateTouchFromMouseEvent{}),\n\t\"Input.setIgnoreInputEvents\":                             reflect.TypeOf(InputSetIgnoreInputEvents{}),\n\t\"Input.setInterceptDrags\":                                reflect.TypeOf(InputSetInterceptDrags{}),\n\t\"Input.synthesizePinchGesture\":                           reflect.TypeOf(InputSynthesizePinchGesture{}),\n\t\"Input.synthesizeScrollGesture\":                          reflect.TypeOf(InputSynthesizeScrollGesture{}),\n\t\"Input.synthesizeTapGesture\":                             reflect.TypeOf(InputSynthesizeTapGesture{}),\n\t\"Input.dragIntercepted\":                                  reflect.TypeOf(InputDragIntercepted{}),\n\t\"Inspector.disable\":                                      reflect.TypeOf(InspectorDisable{}),\n\t\"Inspector.enable\":                                       reflect.TypeOf(InspectorEnable{}),\n\t\"Inspector.detached\":                                     reflect.TypeOf(InspectorDetached{}),\n\t\"Inspector.targetCrashed\":                                reflect.TypeOf(InspectorTargetCrashed{}),\n\t\"Inspector.targetReloadedAfterCrash\":                     reflect.TypeOf(InspectorTargetReloadedAfterCrash{}),\n\t\"LayerTree.ScrollRect\":                                   reflect.TypeOf(LayerTreeScrollRect{}),\n\t\"LayerTree.StickyPositionConstraint\":                     reflect.TypeOf(LayerTreeStickyPositionConstraint{}),\n\t\"LayerTree.PictureTile\":                                  reflect.TypeOf(LayerTreePictureTile{}),\n\t\"LayerTree.Layer\":                                        reflect.TypeOf(LayerTreeLayer{}),\n\t\"LayerTree.compositingReasons\":                           reflect.TypeOf(LayerTreeCompositingReasons{}),\n\t\"LayerTree.compositingReasonsResult\":                     reflect.TypeOf(LayerTreeCompositingReasonsResult{}),\n\t\"LayerTree.disable\":                                      reflect.TypeOf(LayerTreeDisable{}),\n\t\"LayerTree.enable\":                                       reflect.TypeOf(LayerTreeEnable{}),\n\t\"LayerTree.loadSnapshot\":                                 reflect.TypeOf(LayerTreeLoadSnapshot{}),\n\t\"LayerTree.loadSnapshotResult\":                           reflect.TypeOf(LayerTreeLoadSnapshotResult{}),\n\t\"LayerTree.makeSnapshot\":                                 reflect.TypeOf(LayerTreeMakeSnapshot{}),\n\t\"LayerTree.makeSnapshotResult\":                           reflect.TypeOf(LayerTreeMakeSnapshotResult{}),\n\t\"LayerTree.profileSnapshot\":                              reflect.TypeOf(LayerTreeProfileSnapshot{}),\n\t\"LayerTree.profileSnapshotResult\":                        reflect.TypeOf(LayerTreeProfileSnapshotResult{}),\n\t\"LayerTree.releaseSnapshot\":                              reflect.TypeOf(LayerTreeReleaseSnapshot{}),\n\t\"LayerTree.replaySnapshot\":                               reflect.TypeOf(LayerTreeReplaySnapshot{}),\n\t\"LayerTree.replaySnapshotResult\":                         reflect.TypeOf(LayerTreeReplaySnapshotResult{}),\n\t\"LayerTree.snapshotCommandLog\":                           reflect.TypeOf(LayerTreeSnapshotCommandLog{}),\n\t\"LayerTree.snapshotCommandLogResult\":                     reflect.TypeOf(LayerTreeSnapshotCommandLogResult{}),\n\t\"LayerTree.layerPainted\":                                 reflect.TypeOf(LayerTreeLayerPainted{}),\n\t\"LayerTree.layerTreeDidChange\":                           reflect.TypeOf(LayerTreeLayerTreeDidChange{}),\n\t\"Log.LogEntry\":                                           reflect.TypeOf(LogLogEntry{}),\n\t\"Log.ViolationSetting\":                                   reflect.TypeOf(LogViolationSetting{}),\n\t\"Log.clear\":                                              reflect.TypeOf(LogClear{}),\n\t\"Log.disable\":                                            reflect.TypeOf(LogDisable{}),\n\t\"Log.enable\":                                             reflect.TypeOf(LogEnable{}),\n\t\"Log.startViolationsReport\":                              reflect.TypeOf(LogStartViolationsReport{}),\n\t\"Log.stopViolationsReport\":                               reflect.TypeOf(LogStopViolationsReport{}),\n\t\"Log.entryAdded\":                                         reflect.TypeOf(LogEntryAdded{}),\n\t\"Memory.SamplingProfileNode\":                             reflect.TypeOf(MemorySamplingProfileNode{}),\n\t\"Memory.SamplingProfile\":                                 reflect.TypeOf(MemorySamplingProfile{}),\n\t\"Memory.Module\":                                          reflect.TypeOf(MemoryModule{}),\n\t\"Memory.getDOMCounters\":                                  reflect.TypeOf(MemoryGetDOMCounters{}),\n\t\"Memory.getDOMCountersResult\":                            reflect.TypeOf(MemoryGetDOMCountersResult{}),\n\t\"Memory.prepareForLeakDetection\":                         reflect.TypeOf(MemoryPrepareForLeakDetection{}),\n\t\"Memory.forciblyPurgeJavaScriptMemory\":                   reflect.TypeOf(MemoryForciblyPurgeJavaScriptMemory{}),\n\t\"Memory.setPressureNotificationsSuppressed\":              reflect.TypeOf(MemorySetPressureNotificationsSuppressed{}),\n\t\"Memory.simulatePressureNotification\":                    reflect.TypeOf(MemorySimulatePressureNotification{}),\n\t\"Memory.startSampling\":                                   reflect.TypeOf(MemoryStartSampling{}),\n\t\"Memory.stopSampling\":                                    reflect.TypeOf(MemoryStopSampling{}),\n\t\"Memory.getAllTimeSamplingProfile\":                       reflect.TypeOf(MemoryGetAllTimeSamplingProfile{}),\n\t\"Memory.getAllTimeSamplingProfileResult\":                 reflect.TypeOf(MemoryGetAllTimeSamplingProfileResult{}),\n\t\"Memory.getBrowserSamplingProfile\":                       reflect.TypeOf(MemoryGetBrowserSamplingProfile{}),\n\t\"Memory.getBrowserSamplingProfileResult\":                 reflect.TypeOf(MemoryGetBrowserSamplingProfileResult{}),\n\t\"Memory.getSamplingProfile\":                              reflect.TypeOf(MemoryGetSamplingProfile{}),\n\t\"Memory.getSamplingProfileResult\":                        reflect.TypeOf(MemoryGetSamplingProfileResult{}),\n\t\"Network.ResourceTiming\":                                 reflect.TypeOf(NetworkResourceTiming{}),\n\t\"Network.PostDataEntry\":                                  reflect.TypeOf(NetworkPostDataEntry{}),\n\t\"Network.Request\":                                        reflect.TypeOf(NetworkRequest{}),\n\t\"Network.SignedCertificateTimestamp\":                     reflect.TypeOf(NetworkSignedCertificateTimestamp{}),\n\t\"Network.SecurityDetails\":                                reflect.TypeOf(NetworkSecurityDetails{}),\n\t\"Network.CorsErrorStatus\":                                reflect.TypeOf(NetworkCorsErrorStatus{}),\n\t\"Network.TrustTokenParams\":                               reflect.TypeOf(NetworkTrustTokenParams{}),\n\t\"Network.ServiceWorkerRouterInfo\":                        reflect.TypeOf(NetworkServiceWorkerRouterInfo{}),\n\t\"Network.Response\":                                       reflect.TypeOf(NetworkResponse{}),\n\t\"Network.WebSocketRequest\":                               reflect.TypeOf(NetworkWebSocketRequest{}),\n\t\"Network.WebSocketResponse\":                              reflect.TypeOf(NetworkWebSocketResponse{}),\n\t\"Network.WebSocketFrame\":                                 reflect.TypeOf(NetworkWebSocketFrame{}),\n\t\"Network.CachedResource\":                                 reflect.TypeOf(NetworkCachedResource{}),\n\t\"Network.Initiator\":                                      reflect.TypeOf(NetworkInitiator{}),\n\t\"Network.CookiePartitionKey\":                             reflect.TypeOf(NetworkCookiePartitionKey{}),\n\t\"Network.Cookie\":                                         reflect.TypeOf(NetworkCookie{}),\n\t\"Network.BlockedSetCookieWithReason\":                     reflect.TypeOf(NetworkBlockedSetCookieWithReason{}),\n\t\"Network.ExemptedSetCookieWithReason\":                    reflect.TypeOf(NetworkExemptedSetCookieWithReason{}),\n\t\"Network.AssociatedCookie\":                               reflect.TypeOf(NetworkAssociatedCookie{}),\n\t\"Network.CookieParam\":                                    reflect.TypeOf(NetworkCookieParam{}),\n\t\"Network.AuthChallenge\":                                  reflect.TypeOf(NetworkAuthChallenge{}),\n\t\"Network.AuthChallengeResponse\":                          reflect.TypeOf(NetworkAuthChallengeResponse{}),\n\t\"Network.RequestPattern\":                                 reflect.TypeOf(NetworkRequestPattern{}),\n\t\"Network.SignedExchangeSignature\":                        reflect.TypeOf(NetworkSignedExchangeSignature{}),\n\t\"Network.SignedExchangeHeader\":                           reflect.TypeOf(NetworkSignedExchangeHeader{}),\n\t\"Network.SignedExchangeError\":                            reflect.TypeOf(NetworkSignedExchangeError{}),\n\t\"Network.SignedExchangeInfo\":                             reflect.TypeOf(NetworkSignedExchangeInfo{}),\n\t\"Network.ConnectTiming\":                                  reflect.TypeOf(NetworkConnectTiming{}),\n\t\"Network.ClientSecurityState\":                            reflect.TypeOf(NetworkClientSecurityState{}),\n\t\"Network.CrossOriginOpenerPolicyStatus\":                  reflect.TypeOf(NetworkCrossOriginOpenerPolicyStatus{}),\n\t\"Network.CrossOriginEmbedderPolicyStatus\":                reflect.TypeOf(NetworkCrossOriginEmbedderPolicyStatus{}),\n\t\"Network.ContentSecurityPolicyStatus\":                    reflect.TypeOf(NetworkContentSecurityPolicyStatus{}),\n\t\"Network.SecurityIsolationStatus\":                        reflect.TypeOf(NetworkSecurityIsolationStatus{}),\n\t\"Network.ReportingApiReport\":                             reflect.TypeOf(NetworkReportingAPIReport{}),\n\t\"Network.ReportingApiEndpoint\":                           reflect.TypeOf(NetworkReportingAPIEndpoint{}),\n\t\"Network.LoadNetworkResourcePageResult\":                  reflect.TypeOf(NetworkLoadNetworkResourcePageResult{}),\n\t\"Network.LoadNetworkResourceOptions\":                     reflect.TypeOf(NetworkLoadNetworkResourceOptions{}),\n\t\"Network.setAcceptedEncodings\":                           reflect.TypeOf(NetworkSetAcceptedEncodings{}),\n\t\"Network.clearAcceptedEncodingsOverride\":                 reflect.TypeOf(NetworkClearAcceptedEncodingsOverride{}),\n\t\"Network.canClearBrowserCache\":                           reflect.TypeOf(NetworkCanClearBrowserCache{}),\n\t\"Network.canClearBrowserCacheResult\":                     reflect.TypeOf(NetworkCanClearBrowserCacheResult{}),\n\t\"Network.canClearBrowserCookies\":                         reflect.TypeOf(NetworkCanClearBrowserCookies{}),\n\t\"Network.canClearBrowserCookiesResult\":                   reflect.TypeOf(NetworkCanClearBrowserCookiesResult{}),\n\t\"Network.canEmulateNetworkConditions\":                    reflect.TypeOf(NetworkCanEmulateNetworkConditions{}),\n\t\"Network.canEmulateNetworkConditionsResult\":              reflect.TypeOf(NetworkCanEmulateNetworkConditionsResult{}),\n\t\"Network.clearBrowserCache\":                              reflect.TypeOf(NetworkClearBrowserCache{}),\n\t\"Network.clearBrowserCookies\":                            reflect.TypeOf(NetworkClearBrowserCookies{}),\n\t\"Network.continueInterceptedRequest\":                     reflect.TypeOf(NetworkContinueInterceptedRequest{}),\n\t\"Network.deleteCookies\":                                  reflect.TypeOf(NetworkDeleteCookies{}),\n\t\"Network.disable\":                                        reflect.TypeOf(NetworkDisable{}),\n\t\"Network.emulateNetworkConditions\":                       reflect.TypeOf(NetworkEmulateNetworkConditions{}),\n\t\"Network.enable\":                                         reflect.TypeOf(NetworkEnable{}),\n\t\"Network.getAllCookies\":                                  reflect.TypeOf(NetworkGetAllCookies{}),\n\t\"Network.getAllCookiesResult\":                            reflect.TypeOf(NetworkGetAllCookiesResult{}),\n\t\"Network.getCertificate\":                                 reflect.TypeOf(NetworkGetCertificate{}),\n\t\"Network.getCertificateResult\":                           reflect.TypeOf(NetworkGetCertificateResult{}),\n\t\"Network.getCookies\":                                     reflect.TypeOf(NetworkGetCookies{}),\n\t\"Network.getCookiesResult\":                               reflect.TypeOf(NetworkGetCookiesResult{}),\n\t\"Network.getResponseBody\":                                reflect.TypeOf(NetworkGetResponseBody{}),\n\t\"Network.getResponseBodyResult\":                          reflect.TypeOf(NetworkGetResponseBodyResult{}),\n\t\"Network.getRequestPostData\":                             reflect.TypeOf(NetworkGetRequestPostData{}),\n\t\"Network.getRequestPostDataResult\":                       reflect.TypeOf(NetworkGetRequestPostDataResult{}),\n\t\"Network.getResponseBodyForInterception\":                 reflect.TypeOf(NetworkGetResponseBodyForInterception{}),\n\t\"Network.getResponseBodyForInterceptionResult\":           reflect.TypeOf(NetworkGetResponseBodyForInterceptionResult{}),\n\t\"Network.takeResponseBodyForInterceptionAsStream\":        reflect.TypeOf(NetworkTakeResponseBodyForInterceptionAsStream{}),\n\t\"Network.takeResponseBodyForInterceptionAsStreamResult\":  reflect.TypeOf(NetworkTakeResponseBodyForInterceptionAsStreamResult{}),\n\t\"Network.replayXHR\":                                      reflect.TypeOf(NetworkReplayXHR{}),\n\t\"Network.searchInResponseBody\":                           reflect.TypeOf(NetworkSearchInResponseBody{}),\n\t\"Network.searchInResponseBodyResult\":                     reflect.TypeOf(NetworkSearchInResponseBodyResult{}),\n\t\"Network.setBlockedURLs\":                                 reflect.TypeOf(NetworkSetBlockedURLs{}),\n\t\"Network.setBypassServiceWorker\":                         reflect.TypeOf(NetworkSetBypassServiceWorker{}),\n\t\"Network.setCacheDisabled\":                               reflect.TypeOf(NetworkSetCacheDisabled{}),\n\t\"Network.setCookie\":                                      reflect.TypeOf(NetworkSetCookie{}),\n\t\"Network.setCookieResult\":                                reflect.TypeOf(NetworkSetCookieResult{}),\n\t\"Network.setCookies\":                                     reflect.TypeOf(NetworkSetCookies{}),\n\t\"Network.setExtraHTTPHeaders\":                            reflect.TypeOf(NetworkSetExtraHTTPHeaders{}),\n\t\"Network.setAttachDebugStack\":                            reflect.TypeOf(NetworkSetAttachDebugStack{}),\n\t\"Network.setRequestInterception\":                         reflect.TypeOf(NetworkSetRequestInterception{}),\n\t\"Network.setUserAgentOverride\":                           reflect.TypeOf(NetworkSetUserAgentOverride{}),\n\t\"Network.streamResourceContent\":                          reflect.TypeOf(NetworkStreamResourceContent{}),\n\t\"Network.streamResourceContentResult\":                    reflect.TypeOf(NetworkStreamResourceContentResult{}),\n\t\"Network.getSecurityIsolationStatus\":                     reflect.TypeOf(NetworkGetSecurityIsolationStatus{}),\n\t\"Network.getSecurityIsolationStatusResult\":               reflect.TypeOf(NetworkGetSecurityIsolationStatusResult{}),\n\t\"Network.enableReportingApi\":                             reflect.TypeOf(NetworkEnableReportingAPI{}),\n\t\"Network.loadNetworkResource\":                            reflect.TypeOf(NetworkLoadNetworkResource{}),\n\t\"Network.loadNetworkResourceResult\":                      reflect.TypeOf(NetworkLoadNetworkResourceResult{}),\n\t\"Network.dataReceived\":                                   reflect.TypeOf(NetworkDataReceived{}),\n\t\"Network.eventSourceMessageReceived\":                     reflect.TypeOf(NetworkEventSourceMessageReceived{}),\n\t\"Network.loadingFailed\":                                  reflect.TypeOf(NetworkLoadingFailed{}),\n\t\"Network.loadingFinished\":                                reflect.TypeOf(NetworkLoadingFinished{}),\n\t\"Network.requestIntercepted\":                             reflect.TypeOf(NetworkRequestIntercepted{}),\n\t\"Network.requestServedFromCache\":                         reflect.TypeOf(NetworkRequestServedFromCache{}),\n\t\"Network.requestWillBeSent\":                              reflect.TypeOf(NetworkRequestWillBeSent{}),\n\t\"Network.resourceChangedPriority\":                        reflect.TypeOf(NetworkResourceChangedPriority{}),\n\t\"Network.signedExchangeReceived\":                         reflect.TypeOf(NetworkSignedExchangeReceived{}),\n\t\"Network.responseReceived\":                               reflect.TypeOf(NetworkResponseReceived{}),\n\t\"Network.webSocketClosed\":                                reflect.TypeOf(NetworkWebSocketClosed{}),\n\t\"Network.webSocketCreated\":                               reflect.TypeOf(NetworkWebSocketCreated{}),\n\t\"Network.webSocketFrameError\":                            reflect.TypeOf(NetworkWebSocketFrameError{}),\n\t\"Network.webSocketFrameReceived\":                         reflect.TypeOf(NetworkWebSocketFrameReceived{}),\n\t\"Network.webSocketFrameSent\":                             reflect.TypeOf(NetworkWebSocketFrameSent{}),\n\t\"Network.webSocketHandshakeResponseReceived\":             reflect.TypeOf(NetworkWebSocketHandshakeResponseReceived{}),\n\t\"Network.webSocketWillSendHandshakeRequest\":              reflect.TypeOf(NetworkWebSocketWillSendHandshakeRequest{}),\n\t\"Network.webTransportCreated\":                            reflect.TypeOf(NetworkWebTransportCreated{}),\n\t\"Network.webTransportConnectionEstablished\":              reflect.TypeOf(NetworkWebTransportConnectionEstablished{}),\n\t\"Network.webTransportClosed\":                             reflect.TypeOf(NetworkWebTransportClosed{}),\n\t\"Network.requestWillBeSentExtraInfo\":                     reflect.TypeOf(NetworkRequestWillBeSentExtraInfo{}),\n\t\"Network.responseReceivedExtraInfo\":                      reflect.TypeOf(NetworkResponseReceivedExtraInfo{}),\n\t\"Network.responseReceivedEarlyHints\":                     reflect.TypeOf(NetworkResponseReceivedEarlyHints{}),\n\t\"Network.trustTokenOperationDone\":                        reflect.TypeOf(NetworkTrustTokenOperationDone{}),\n\t\"Network.policyUpdated\":                                  reflect.TypeOf(NetworkPolicyUpdated{}),\n\t\"Network.subresourceWebBundleMetadataReceived\":           reflect.TypeOf(NetworkSubresourceWebBundleMetadataReceived{}),\n\t\"Network.subresourceWebBundleMetadataError\":              reflect.TypeOf(NetworkSubresourceWebBundleMetadataError{}),\n\t\"Network.subresourceWebBundleInnerResponseParsed\":        reflect.TypeOf(NetworkSubresourceWebBundleInnerResponseParsed{}),\n\t\"Network.subresourceWebBundleInnerResponseError\":         reflect.TypeOf(NetworkSubresourceWebBundleInnerResponseError{}),\n\t\"Network.reportingApiReportAdded\":                        reflect.TypeOf(NetworkReportingAPIReportAdded{}),\n\t\"Network.reportingApiReportUpdated\":                      reflect.TypeOf(NetworkReportingAPIReportUpdated{}),\n\t\"Network.reportingApiEndpointsChangedForOrigin\":          reflect.TypeOf(NetworkReportingAPIEndpointsChangedForOrigin{}),\n\t\"Overlay.SourceOrderConfig\":                              reflect.TypeOf(OverlaySourceOrderConfig{}),\n\t\"Overlay.GridHighlightConfig\":                            reflect.TypeOf(OverlayGridHighlightConfig{}),\n\t\"Overlay.FlexContainerHighlightConfig\":                   reflect.TypeOf(OverlayFlexContainerHighlightConfig{}),\n\t\"Overlay.FlexItemHighlightConfig\":                        reflect.TypeOf(OverlayFlexItemHighlightConfig{}),\n\t\"Overlay.LineStyle\":                                      reflect.TypeOf(OverlayLineStyle{}),\n\t\"Overlay.BoxStyle\":                                       reflect.TypeOf(OverlayBoxStyle{}),\n\t\"Overlay.HighlightConfig\":                                reflect.TypeOf(OverlayHighlightConfig{}),\n\t\"Overlay.GridNodeHighlightConfig\":                        reflect.TypeOf(OverlayGridNodeHighlightConfig{}),\n\t\"Overlay.FlexNodeHighlightConfig\":                        reflect.TypeOf(OverlayFlexNodeHighlightConfig{}),\n\t\"Overlay.ScrollSnapContainerHighlightConfig\":             reflect.TypeOf(OverlayScrollSnapContainerHighlightConfig{}),\n\t\"Overlay.ScrollSnapHighlightConfig\":                      reflect.TypeOf(OverlayScrollSnapHighlightConfig{}),\n\t\"Overlay.HingeConfig\":                                    reflect.TypeOf(OverlayHingeConfig{}),\n\t\"Overlay.WindowControlsOverlayConfig\":                    reflect.TypeOf(OverlayWindowControlsOverlayConfig{}),\n\t\"Overlay.ContainerQueryHighlightConfig\":                  reflect.TypeOf(OverlayContainerQueryHighlightConfig{}),\n\t\"Overlay.ContainerQueryContainerHighlightConfig\":         reflect.TypeOf(OverlayContainerQueryContainerHighlightConfig{}),\n\t\"Overlay.IsolatedElementHighlightConfig\":                 reflect.TypeOf(OverlayIsolatedElementHighlightConfig{}),\n\t\"Overlay.IsolationModeHighlightConfig\":                   reflect.TypeOf(OverlayIsolationModeHighlightConfig{}),\n\t\"Overlay.disable\":                                        reflect.TypeOf(OverlayDisable{}),\n\t\"Overlay.enable\":                                         reflect.TypeOf(OverlayEnable{}),\n\t\"Overlay.getHighlightObjectForTest\":                      reflect.TypeOf(OverlayGetHighlightObjectForTest{}),\n\t\"Overlay.getHighlightObjectForTestResult\":                reflect.TypeOf(OverlayGetHighlightObjectForTestResult{}),\n\t\"Overlay.getGridHighlightObjectsForTest\":                 reflect.TypeOf(OverlayGetGridHighlightObjectsForTest{}),\n\t\"Overlay.getGridHighlightObjectsForTestResult\":           reflect.TypeOf(OverlayGetGridHighlightObjectsForTestResult{}),\n\t\"Overlay.getSourceOrderHighlightObjectForTest\":           reflect.TypeOf(OverlayGetSourceOrderHighlightObjectForTest{}),\n\t\"Overlay.getSourceOrderHighlightObjectForTestResult\":     reflect.TypeOf(OverlayGetSourceOrderHighlightObjectForTestResult{}),\n\t\"Overlay.hideHighlight\":                                  reflect.TypeOf(OverlayHideHighlight{}),\n\t\"Overlay.highlightFrame\":                                 reflect.TypeOf(OverlayHighlightFrame{}),\n\t\"Overlay.highlightNode\":                                  reflect.TypeOf(OverlayHighlightNode{}),\n\t\"Overlay.highlightQuad\":                                  reflect.TypeOf(OverlayHighlightQuad{}),\n\t\"Overlay.highlightRect\":                                  reflect.TypeOf(OverlayHighlightRect{}),\n\t\"Overlay.highlightSourceOrder\":                           reflect.TypeOf(OverlayHighlightSourceOrder{}),\n\t\"Overlay.setInspectMode\":                                 reflect.TypeOf(OverlaySetInspectMode{}),\n\t\"Overlay.setShowAdHighlights\":                            reflect.TypeOf(OverlaySetShowAdHighlights{}),\n\t\"Overlay.setPausedInDebuggerMessage\":                     reflect.TypeOf(OverlaySetPausedInDebuggerMessage{}),\n\t\"Overlay.setShowDebugBorders\":                            reflect.TypeOf(OverlaySetShowDebugBorders{}),\n\t\"Overlay.setShowFPSCounter\":                              reflect.TypeOf(OverlaySetShowFPSCounter{}),\n\t\"Overlay.setShowGridOverlays\":                            reflect.TypeOf(OverlaySetShowGridOverlays{}),\n\t\"Overlay.setShowFlexOverlays\":                            reflect.TypeOf(OverlaySetShowFlexOverlays{}),\n\t\"Overlay.setShowScrollSnapOverlays\":                      reflect.TypeOf(OverlaySetShowScrollSnapOverlays{}),\n\t\"Overlay.setShowContainerQueryOverlays\":                  reflect.TypeOf(OverlaySetShowContainerQueryOverlays{}),\n\t\"Overlay.setShowPaintRects\":                              reflect.TypeOf(OverlaySetShowPaintRects{}),\n\t\"Overlay.setShowLayoutShiftRegions\":                      reflect.TypeOf(OverlaySetShowLayoutShiftRegions{}),\n\t\"Overlay.setShowScrollBottleneckRects\":                   reflect.TypeOf(OverlaySetShowScrollBottleneckRects{}),\n\t\"Overlay.setShowHitTestBorders\":                          reflect.TypeOf(OverlaySetShowHitTestBorders{}),\n\t\"Overlay.setShowWebVitals\":                               reflect.TypeOf(OverlaySetShowWebVitals{}),\n\t\"Overlay.setShowViewportSizeOnResize\":                    reflect.TypeOf(OverlaySetShowViewportSizeOnResize{}),\n\t\"Overlay.setShowHinge\":                                   reflect.TypeOf(OverlaySetShowHinge{}),\n\t\"Overlay.setShowIsolatedElements\":                        reflect.TypeOf(OverlaySetShowIsolatedElements{}),\n\t\"Overlay.setShowWindowControlsOverlay\":                   reflect.TypeOf(OverlaySetShowWindowControlsOverlay{}),\n\t\"Overlay.inspectNodeRequested\":                           reflect.TypeOf(OverlayInspectNodeRequested{}),\n\t\"Overlay.nodeHighlightRequested\":                         reflect.TypeOf(OverlayNodeHighlightRequested{}),\n\t\"Overlay.screenshotRequested\":                            reflect.TypeOf(OverlayScreenshotRequested{}),\n\t\"Overlay.inspectModeCanceled\":                            reflect.TypeOf(OverlayInspectModeCanceled{}),\n\t\"Page.AdFrameStatus\":                                     reflect.TypeOf(PageAdFrameStatus{}),\n\t\"Page.AdScriptId\":                                        reflect.TypeOf(PageAdScriptID{}),\n\t\"Page.PermissionsPolicyBlockLocator\":                     reflect.TypeOf(PagePermissionsPolicyBlockLocator{}),\n\t\"Page.PermissionsPolicyFeatureState\":                     reflect.TypeOf(PagePermissionsPolicyFeatureState{}),\n\t\"Page.OriginTrialToken\":                                  reflect.TypeOf(PageOriginTrialToken{}),\n\t\"Page.OriginTrialTokenWithStatus\":                        reflect.TypeOf(PageOriginTrialTokenWithStatus{}),\n\t\"Page.OriginTrial\":                                       reflect.TypeOf(PageOriginTrial{}),\n\t\"Page.Frame\":                                             reflect.TypeOf(PageFrame{}),\n\t\"Page.FrameResource\":                                     reflect.TypeOf(PageFrameResource{}),\n\t\"Page.FrameResourceTree\":                                 reflect.TypeOf(PageFrameResourceTree{}),\n\t\"Page.FrameTree\":                                         reflect.TypeOf(PageFrameTree{}),\n\t\"Page.NavigationEntry\":                                   reflect.TypeOf(PageNavigationEntry{}),\n\t\"Page.ScreencastFrameMetadata\":                           reflect.TypeOf(PageScreencastFrameMetadata{}),\n\t\"Page.AppManifestError\":                                  reflect.TypeOf(PageAppManifestError{}),\n\t\"Page.AppManifestParsedProperties\":                       reflect.TypeOf(PageAppManifestParsedProperties{}),\n\t\"Page.LayoutViewport\":                                    reflect.TypeOf(PageLayoutViewport{}),\n\t\"Page.VisualViewport\":                                    reflect.TypeOf(PageVisualViewport{}),\n\t\"Page.Viewport\":                                          reflect.TypeOf(PageViewport{}),\n\t\"Page.FontFamilies\":                                      reflect.TypeOf(PageFontFamilies{}),\n\t\"Page.ScriptFontFamilies\":                                reflect.TypeOf(PageScriptFontFamilies{}),\n\t\"Page.FontSizes\":                                         reflect.TypeOf(PageFontSizes{}),\n\t\"Page.InstallabilityErrorArgument\":                       reflect.TypeOf(PageInstallabilityErrorArgument{}),\n\t\"Page.InstallabilityError\":                               reflect.TypeOf(PageInstallabilityError{}),\n\t\"Page.CompilationCacheParams\":                            reflect.TypeOf(PageCompilationCacheParams{}),\n\t\"Page.FileFilter\":                                        reflect.TypeOf(PageFileFilter{}),\n\t\"Page.FileHandler\":                                       reflect.TypeOf(PageFileHandler{}),\n\t\"Page.ImageResource\":                                     reflect.TypeOf(PageImageResource{}),\n\t\"Page.LaunchHandler\":                                     reflect.TypeOf(PageLaunchHandler{}),\n\t\"Page.ProtocolHandler\":                                   reflect.TypeOf(PageProtocolHandler{}),\n\t\"Page.RelatedApplication\":                                reflect.TypeOf(PageRelatedApplication{}),\n\t\"Page.ScopeExtension\":                                    reflect.TypeOf(PageScopeExtension{}),\n\t\"Page.Screenshot\":                                        reflect.TypeOf(PageScreenshot{}),\n\t\"Page.ShareTarget\":                                       reflect.TypeOf(PageShareTarget{}),\n\t\"Page.Shortcut\":                                          reflect.TypeOf(PageShortcut{}),\n\t\"Page.WebAppManifest\":                                    reflect.TypeOf(PageWebAppManifest{}),\n\t\"Page.BackForwardCacheBlockingDetails\":                   reflect.TypeOf(PageBackForwardCacheBlockingDetails{}),\n\t\"Page.BackForwardCacheNotRestoredExplanation\":            reflect.TypeOf(PageBackForwardCacheNotRestoredExplanation{}),\n\t\"Page.BackForwardCacheNotRestoredExplanationTree\":        reflect.TypeOf(PageBackForwardCacheNotRestoredExplanationTree{}),\n\t\"Page.addScriptToEvaluateOnLoad\":                         reflect.TypeOf(PageAddScriptToEvaluateOnLoad{}),\n\t\"Page.addScriptToEvaluateOnLoadResult\":                   reflect.TypeOf(PageAddScriptToEvaluateOnLoadResult{}),\n\t\"Page.addScriptToEvaluateOnNewDocument\":                  reflect.TypeOf(PageAddScriptToEvaluateOnNewDocument{}),\n\t\"Page.addScriptToEvaluateOnNewDocumentResult\":            reflect.TypeOf(PageAddScriptToEvaluateOnNewDocumentResult{}),\n\t\"Page.bringToFront\":                                      reflect.TypeOf(PageBringToFront{}),\n\t\"Page.captureScreenshot\":                                 reflect.TypeOf(PageCaptureScreenshot{}),\n\t\"Page.captureScreenshotResult\":                           reflect.TypeOf(PageCaptureScreenshotResult{}),\n\t\"Page.captureSnapshot\":                                   reflect.TypeOf(PageCaptureSnapshot{}),\n\t\"Page.captureSnapshotResult\":                             reflect.TypeOf(PageCaptureSnapshotResult{}),\n\t\"Page.clearDeviceMetricsOverride\":                        reflect.TypeOf(PageClearDeviceMetricsOverride{}),\n\t\"Page.clearDeviceOrientationOverride\":                    reflect.TypeOf(PageClearDeviceOrientationOverride{}),\n\t\"Page.clearGeolocationOverride\":                          reflect.TypeOf(PageClearGeolocationOverride{}),\n\t\"Page.createIsolatedWorld\":                               reflect.TypeOf(PageCreateIsolatedWorld{}),\n\t\"Page.createIsolatedWorldResult\":                         reflect.TypeOf(PageCreateIsolatedWorldResult{}),\n\t\"Page.deleteCookie\":                                      reflect.TypeOf(PageDeleteCookie{}),\n\t\"Page.disable\":                                           reflect.TypeOf(PageDisable{}),\n\t\"Page.enable\":                                            reflect.TypeOf(PageEnable{}),\n\t\"Page.getAppManifest\":                                    reflect.TypeOf(PageGetAppManifest{}),\n\t\"Page.getAppManifestResult\":                              reflect.TypeOf(PageGetAppManifestResult{}),\n\t\"Page.getInstallabilityErrors\":                           reflect.TypeOf(PageGetInstallabilityErrors{}),\n\t\"Page.getInstallabilityErrorsResult\":                     reflect.TypeOf(PageGetInstallabilityErrorsResult{}),\n\t\"Page.getManifestIcons\":                                  reflect.TypeOf(PageGetManifestIcons{}),\n\t\"Page.getManifestIconsResult\":                            reflect.TypeOf(PageGetManifestIconsResult{}),\n\t\"Page.getAppId\":                                          reflect.TypeOf(PageGetAppID{}),\n\t\"Page.getAppIdResult\":                                    reflect.TypeOf(PageGetAppIDResult{}),\n\t\"Page.getAdScriptId\":                                     reflect.TypeOf(PageGetAdScriptID{}),\n\t\"Page.getAdScriptIdResult\":                               reflect.TypeOf(PageGetAdScriptIDResult{}),\n\t\"Page.getFrameTree\":                                      reflect.TypeOf(PageGetFrameTree{}),\n\t\"Page.getFrameTreeResult\":                                reflect.TypeOf(PageGetFrameTreeResult{}),\n\t\"Page.getLayoutMetrics\":                                  reflect.TypeOf(PageGetLayoutMetrics{}),\n\t\"Page.getLayoutMetricsResult\":                            reflect.TypeOf(PageGetLayoutMetricsResult{}),\n\t\"Page.getNavigationHistory\":                              reflect.TypeOf(PageGetNavigationHistory{}),\n\t\"Page.getNavigationHistoryResult\":                        reflect.TypeOf(PageGetNavigationHistoryResult{}),\n\t\"Page.resetNavigationHistory\":                            reflect.TypeOf(PageResetNavigationHistory{}),\n\t\"Page.getResourceContent\":                                reflect.TypeOf(PageGetResourceContent{}),\n\t\"Page.getResourceContentResult\":                          reflect.TypeOf(PageGetResourceContentResult{}),\n\t\"Page.getResourceTree\":                                   reflect.TypeOf(PageGetResourceTree{}),\n\t\"Page.getResourceTreeResult\":                             reflect.TypeOf(PageGetResourceTreeResult{}),\n\t\"Page.handleJavaScriptDialog\":                            reflect.TypeOf(PageHandleJavaScriptDialog{}),\n\t\"Page.navigate\":                                          reflect.TypeOf(PageNavigate{}),\n\t\"Page.navigateResult\":                                    reflect.TypeOf(PageNavigateResult{}),\n\t\"Page.navigateToHistoryEntry\":                            reflect.TypeOf(PageNavigateToHistoryEntry{}),\n\t\"Page.printToPDF\":                                        reflect.TypeOf(PagePrintToPDF{}),\n\t\"Page.printToPDFResult\":                                  reflect.TypeOf(PagePrintToPDFResult{}),\n\t\"Page.reload\":                                            reflect.TypeOf(PageReload{}),\n\t\"Page.removeScriptToEvaluateOnLoad\":                      reflect.TypeOf(PageRemoveScriptToEvaluateOnLoad{}),\n\t\"Page.removeScriptToEvaluateOnNewDocument\":               reflect.TypeOf(PageRemoveScriptToEvaluateOnNewDocument{}),\n\t\"Page.screencastFrameAck\":                                reflect.TypeOf(PageScreencastFrameAck{}),\n\t\"Page.searchInResource\":                                  reflect.TypeOf(PageSearchInResource{}),\n\t\"Page.searchInResourceResult\":                            reflect.TypeOf(PageSearchInResourceResult{}),\n\t\"Page.setAdBlockingEnabled\":                              reflect.TypeOf(PageSetAdBlockingEnabled{}),\n\t\"Page.setBypassCSP\":                                      reflect.TypeOf(PageSetBypassCSP{}),\n\t\"Page.getPermissionsPolicyState\":                         reflect.TypeOf(PageGetPermissionsPolicyState{}),\n\t\"Page.getPermissionsPolicyStateResult\":                   reflect.TypeOf(PageGetPermissionsPolicyStateResult{}),\n\t\"Page.getOriginTrials\":                                   reflect.TypeOf(PageGetOriginTrials{}),\n\t\"Page.getOriginTrialsResult\":                             reflect.TypeOf(PageGetOriginTrialsResult{}),\n\t\"Page.setDeviceMetricsOverride\":                          reflect.TypeOf(PageSetDeviceMetricsOverride{}),\n\t\"Page.setDeviceOrientationOverride\":                      reflect.TypeOf(PageSetDeviceOrientationOverride{}),\n\t\"Page.setFontFamilies\":                                   reflect.TypeOf(PageSetFontFamilies{}),\n\t\"Page.setFontSizes\":                                      reflect.TypeOf(PageSetFontSizes{}),\n\t\"Page.setDocumentContent\":                                reflect.TypeOf(PageSetDocumentContent{}),\n\t\"Page.setDownloadBehavior\":                               reflect.TypeOf(PageSetDownloadBehavior{}),\n\t\"Page.setGeolocationOverride\":                            reflect.TypeOf(PageSetGeolocationOverride{}),\n\t\"Page.setLifecycleEventsEnabled\":                         reflect.TypeOf(PageSetLifecycleEventsEnabled{}),\n\t\"Page.setTouchEmulationEnabled\":                          reflect.TypeOf(PageSetTouchEmulationEnabled{}),\n\t\"Page.startScreencast\":                                   reflect.TypeOf(PageStartScreencast{}),\n\t\"Page.stopLoading\":                                       reflect.TypeOf(PageStopLoading{}),\n\t\"Page.crash\":                                             reflect.TypeOf(PageCrash{}),\n\t\"Page.close\":                                             reflect.TypeOf(PageClose{}),\n\t\"Page.setWebLifecycleState\":                              reflect.TypeOf(PageSetWebLifecycleState{}),\n\t\"Page.stopScreencast\":                                    reflect.TypeOf(PageStopScreencast{}),\n\t\"Page.produceCompilationCache\":                           reflect.TypeOf(PageProduceCompilationCache{}),\n\t\"Page.addCompilationCache\":                               reflect.TypeOf(PageAddCompilationCache{}),\n\t\"Page.clearCompilationCache\":                             reflect.TypeOf(PageClearCompilationCache{}),\n\t\"Page.setSPCTransactionMode\":                             reflect.TypeOf(PageSetSPCTransactionMode{}),\n\t\"Page.setRPHRegistrationMode\":                            reflect.TypeOf(PageSetRPHRegistrationMode{}),\n\t\"Page.generateTestReport\":                                reflect.TypeOf(PageGenerateTestReport{}),\n\t\"Page.waitForDebugger\":                                   reflect.TypeOf(PageWaitForDebugger{}),\n\t\"Page.setInterceptFileChooserDialog\":                     reflect.TypeOf(PageSetInterceptFileChooserDialog{}),\n\t\"Page.setPrerenderingAllowed\":                            reflect.TypeOf(PageSetPrerenderingAllowed{}),\n\t\"Page.domContentEventFired\":                              reflect.TypeOf(PageDomContentEventFired{}),\n\t\"Page.fileChooserOpened\":                                 reflect.TypeOf(PageFileChooserOpened{}),\n\t\"Page.frameAttached\":                                     reflect.TypeOf(PageFrameAttached{}),\n\t\"Page.frameClearedScheduledNavigation\":                   reflect.TypeOf(PageFrameClearedScheduledNavigation{}),\n\t\"Page.frameDetached\":                                     reflect.TypeOf(PageFrameDetached{}),\n\t\"Page.frameNavigated\":                                    reflect.TypeOf(PageFrameNavigated{}),\n\t\"Page.documentOpened\":                                    reflect.TypeOf(PageDocumentOpened{}),\n\t\"Page.frameResized\":                                      reflect.TypeOf(PageFrameResized{}),\n\t\"Page.frameRequestedNavigation\":                          reflect.TypeOf(PageFrameRequestedNavigation{}),\n\t\"Page.frameScheduledNavigation\":                          reflect.TypeOf(PageFrameScheduledNavigation{}),\n\t\"Page.frameStartedLoading\":                               reflect.TypeOf(PageFrameStartedLoading{}),\n\t\"Page.frameStoppedLoading\":                               reflect.TypeOf(PageFrameStoppedLoading{}),\n\t\"Page.downloadWillBegin\":                                 reflect.TypeOf(PageDownloadWillBegin{}),\n\t\"Page.downloadProgress\":                                  reflect.TypeOf(PageDownloadProgress{}),\n\t\"Page.interstitialHidden\":                                reflect.TypeOf(PageInterstitialHidden{}),\n\t\"Page.interstitialShown\":                                 reflect.TypeOf(PageInterstitialShown{}),\n\t\"Page.javascriptDialogClosed\":                            reflect.TypeOf(PageJavascriptDialogClosed{}),\n\t\"Page.javascriptDialogOpening\":                           reflect.TypeOf(PageJavascriptDialogOpening{}),\n\t\"Page.lifecycleEvent\":                                    reflect.TypeOf(PageLifecycleEvent{}),\n\t\"Page.backForwardCacheNotUsed\":                           reflect.TypeOf(PageBackForwardCacheNotUsed{}),\n\t\"Page.loadEventFired\":                                    reflect.TypeOf(PageLoadEventFired{}),\n\t\"Page.navigatedWithinDocument\":                           reflect.TypeOf(PageNavigatedWithinDocument{}),\n\t\"Page.screencastFrame\":                                   reflect.TypeOf(PageScreencastFrame{}),\n\t\"Page.screencastVisibilityChanged\":                       reflect.TypeOf(PageScreencastVisibilityChanged{}),\n\t\"Page.windowOpen\":                                        reflect.TypeOf(PageWindowOpen{}),\n\t\"Page.compilationCacheProduced\":                          reflect.TypeOf(PageCompilationCacheProduced{}),\n\t\"Performance.Metric\":                                     reflect.TypeOf(PerformanceMetric{}),\n\t\"Performance.disable\":                                    reflect.TypeOf(PerformanceDisable{}),\n\t\"Performance.enable\":                                     reflect.TypeOf(PerformanceEnable{}),\n\t\"Performance.setTimeDomain\":                              reflect.TypeOf(PerformanceSetTimeDomain{}),\n\t\"Performance.getMetrics\":                                 reflect.TypeOf(PerformanceGetMetrics{}),\n\t\"Performance.getMetricsResult\":                           reflect.TypeOf(PerformanceGetMetricsResult{}),\n\t\"Performance.metrics\":                                    reflect.TypeOf(PerformanceMetrics{}),\n\t\"PerformanceTimeline.LargestContentfulPaint\":             reflect.TypeOf(PerformanceTimelineLargestContentfulPaint{}),\n\t\"PerformanceTimeline.LayoutShiftAttribution\":             reflect.TypeOf(PerformanceTimelineLayoutShiftAttribution{}),\n\t\"PerformanceTimeline.LayoutShift\":                        reflect.TypeOf(PerformanceTimelineLayoutShift{}),\n\t\"PerformanceTimeline.TimelineEvent\":                      reflect.TypeOf(PerformanceTimelineTimelineEvent{}),\n\t\"PerformanceTimeline.enable\":                             reflect.TypeOf(PerformanceTimelineEnable{}),\n\t\"PerformanceTimeline.timelineEventAdded\":                 reflect.TypeOf(PerformanceTimelineTimelineEventAdded{}),\n\t\"Security.CertificateSecurityState\":                      reflect.TypeOf(SecurityCertificateSecurityState{}),\n\t\"Security.SafetyTipInfo\":                                 reflect.TypeOf(SecuritySafetyTipInfo{}),\n\t\"Security.VisibleSecurityState\":                          reflect.TypeOf(SecurityVisibleSecurityState{}),\n\t\"Security.SecurityStateExplanation\":                      reflect.TypeOf(SecuritySecurityStateExplanation{}),\n\t\"Security.InsecureContentStatus\":                         reflect.TypeOf(SecurityInsecureContentStatus{}),\n\t\"Security.disable\":                                       reflect.TypeOf(SecurityDisable{}),\n\t\"Security.enable\":                                        reflect.TypeOf(SecurityEnable{}),\n\t\"Security.setIgnoreCertificateErrors\":                    reflect.TypeOf(SecuritySetIgnoreCertificateErrors{}),\n\t\"Security.handleCertificateError\":                        reflect.TypeOf(SecurityHandleCertificateError{}),\n\t\"Security.setOverrideCertificateErrors\":                  reflect.TypeOf(SecuritySetOverrideCertificateErrors{}),\n\t\"Security.certificateError\":                              reflect.TypeOf(SecurityCertificateError{}),\n\t\"Security.visibleSecurityStateChanged\":                   reflect.TypeOf(SecurityVisibleSecurityStateChanged{}),\n\t\"Security.securityStateChanged\":                          reflect.TypeOf(SecuritySecurityStateChanged{}),\n\t\"ServiceWorker.ServiceWorkerRegistration\":                reflect.TypeOf(ServiceWorkerServiceWorkerRegistration{}),\n\t\"ServiceWorker.ServiceWorkerVersion\":                     reflect.TypeOf(ServiceWorkerServiceWorkerVersion{}),\n\t\"ServiceWorker.ServiceWorkerErrorMessage\":                reflect.TypeOf(ServiceWorkerServiceWorkerErrorMessage{}),\n\t\"ServiceWorker.deliverPushMessage\":                       reflect.TypeOf(ServiceWorkerDeliverPushMessage{}),\n\t\"ServiceWorker.disable\":                                  reflect.TypeOf(ServiceWorkerDisable{}),\n\t\"ServiceWorker.dispatchSyncEvent\":                        reflect.TypeOf(ServiceWorkerDispatchSyncEvent{}),\n\t\"ServiceWorker.dispatchPeriodicSyncEvent\":                reflect.TypeOf(ServiceWorkerDispatchPeriodicSyncEvent{}),\n\t\"ServiceWorker.enable\":                                   reflect.TypeOf(ServiceWorkerEnable{}),\n\t\"ServiceWorker.inspectWorker\":                            reflect.TypeOf(ServiceWorkerInspectWorker{}),\n\t\"ServiceWorker.setForceUpdateOnPageLoad\":                 reflect.TypeOf(ServiceWorkerSetForceUpdateOnPageLoad{}),\n\t\"ServiceWorker.skipWaiting\":                              reflect.TypeOf(ServiceWorkerSkipWaiting{}),\n\t\"ServiceWorker.startWorker\":                              reflect.TypeOf(ServiceWorkerStartWorker{}),\n\t\"ServiceWorker.stopAllWorkers\":                           reflect.TypeOf(ServiceWorkerStopAllWorkers{}),\n\t\"ServiceWorker.stopWorker\":                               reflect.TypeOf(ServiceWorkerStopWorker{}),\n\t\"ServiceWorker.unregister\":                               reflect.TypeOf(ServiceWorkerUnregister{}),\n\t\"ServiceWorker.updateRegistration\":                       reflect.TypeOf(ServiceWorkerUpdateRegistration{}),\n\t\"ServiceWorker.workerErrorReported\":                      reflect.TypeOf(ServiceWorkerWorkerErrorReported{}),\n\t\"ServiceWorker.workerRegistrationUpdated\":                reflect.TypeOf(ServiceWorkerWorkerRegistrationUpdated{}),\n\t\"ServiceWorker.workerVersionUpdated\":                     reflect.TypeOf(ServiceWorkerWorkerVersionUpdated{}),\n\t\"Storage.UsageForType\":                                   reflect.TypeOf(StorageUsageForType{}),\n\t\"Storage.TrustTokens\":                                    reflect.TypeOf(StorageTrustTokens{}),\n\t\"Storage.SharedStorageEntry\":                             reflect.TypeOf(StorageSharedStorageEntry{}),\n\t\"Storage.SharedStorageMetadata\":                          reflect.TypeOf(StorageSharedStorageMetadata{}),\n\t\"Storage.SharedStorageReportingMetadata\":                 reflect.TypeOf(StorageSharedStorageReportingMetadata{}),\n\t\"Storage.SharedStorageUrlWithMetadata\":                   reflect.TypeOf(StorageSharedStorageURLWithMetadata{}),\n\t\"Storage.SharedStorageAccessParams\":                      reflect.TypeOf(StorageSharedStorageAccessParams{}),\n\t\"Storage.StorageBucket\":                                  reflect.TypeOf(StorageStorageBucket{}),\n\t\"Storage.StorageBucketInfo\":                              reflect.TypeOf(StorageStorageBucketInfo{}),\n\t\"Storage.AttributionReportingFilterDataEntry\":            reflect.TypeOf(StorageAttributionReportingFilterDataEntry{}),\n\t\"Storage.AttributionReportingFilterConfig\":               reflect.TypeOf(StorageAttributionReportingFilterConfig{}),\n\t\"Storage.AttributionReportingFilterPair\":                 reflect.TypeOf(StorageAttributionReportingFilterPair{}),\n\t\"Storage.AttributionReportingAggregationKeysEntry\":       reflect.TypeOf(StorageAttributionReportingAggregationKeysEntry{}),\n\t\"Storage.AttributionReportingEventReportWindows\":         reflect.TypeOf(StorageAttributionReportingEventReportWindows{}),\n\t\"Storage.AttributionReportingTriggerSpec\":                reflect.TypeOf(StorageAttributionReportingTriggerSpec{}),\n\t\"Storage.AttributionReportingSourceRegistration\":         reflect.TypeOf(StorageAttributionReportingSourceRegistration{}),\n\t\"Storage.AttributionReportingAggregatableValueDictEntry\": reflect.TypeOf(StorageAttributionReportingAggregatableValueDictEntry{}),\n\t\"Storage.AttributionReportingAggregatableValueEntry\":     reflect.TypeOf(StorageAttributionReportingAggregatableValueEntry{}),\n\t\"Storage.AttributionReportingEventTriggerData\":           reflect.TypeOf(StorageAttributionReportingEventTriggerData{}),\n\t\"Storage.AttributionReportingAggregatableTriggerData\":    reflect.TypeOf(StorageAttributionReportingAggregatableTriggerData{}),\n\t\"Storage.AttributionReportingAggregatableDedupKey\":       reflect.TypeOf(StorageAttributionReportingAggregatableDedupKey{}),\n\t\"Storage.AttributionReportingTriggerRegistration\":        reflect.TypeOf(StorageAttributionReportingTriggerRegistration{}),\n\t\"Storage.RelatedWebsiteSet\":                              reflect.TypeOf(StorageRelatedWebsiteSet{}),\n\t\"Storage.getStorageKeyForFrame\":                          reflect.TypeOf(StorageGetStorageKeyForFrame{}),\n\t\"Storage.getStorageKeyForFrameResult\":                    reflect.TypeOf(StorageGetStorageKeyForFrameResult{}),\n\t\"Storage.clearDataForOrigin\":                             reflect.TypeOf(StorageClearDataForOrigin{}),\n\t\"Storage.clearDataForStorageKey\":                         reflect.TypeOf(StorageClearDataForStorageKey{}),\n\t\"Storage.getCookies\":                                     reflect.TypeOf(StorageGetCookies{}),\n\t\"Storage.getCookiesResult\":                               reflect.TypeOf(StorageGetCookiesResult{}),\n\t\"Storage.setCookies\":                                     reflect.TypeOf(StorageSetCookies{}),\n\t\"Storage.clearCookies\":                                   reflect.TypeOf(StorageClearCookies{}),\n\t\"Storage.getUsageAndQuota\":                               reflect.TypeOf(StorageGetUsageAndQuota{}),\n\t\"Storage.getUsageAndQuotaResult\":                         reflect.TypeOf(StorageGetUsageAndQuotaResult{}),\n\t\"Storage.overrideQuotaForOrigin\":                         reflect.TypeOf(StorageOverrideQuotaForOrigin{}),\n\t\"Storage.trackCacheStorageForOrigin\":                     reflect.TypeOf(StorageTrackCacheStorageForOrigin{}),\n\t\"Storage.trackCacheStorageForStorageKey\":                 reflect.TypeOf(StorageTrackCacheStorageForStorageKey{}),\n\t\"Storage.trackIndexedDBForOrigin\":                        reflect.TypeOf(StorageTrackIndexedDBForOrigin{}),\n\t\"Storage.trackIndexedDBForStorageKey\":                    reflect.TypeOf(StorageTrackIndexedDBForStorageKey{}),\n\t\"Storage.untrackCacheStorageForOrigin\":                   reflect.TypeOf(StorageUntrackCacheStorageForOrigin{}),\n\t\"Storage.untrackCacheStorageForStorageKey\":               reflect.TypeOf(StorageUntrackCacheStorageForStorageKey{}),\n\t\"Storage.untrackIndexedDBForOrigin\":                      reflect.TypeOf(StorageUntrackIndexedDBForOrigin{}),\n\t\"Storage.untrackIndexedDBForStorageKey\":                  reflect.TypeOf(StorageUntrackIndexedDBForStorageKey{}),\n\t\"Storage.getTrustTokens\":                                 reflect.TypeOf(StorageGetTrustTokens{}),\n\t\"Storage.getTrustTokensResult\":                           reflect.TypeOf(StorageGetTrustTokensResult{}),\n\t\"Storage.clearTrustTokens\":                               reflect.TypeOf(StorageClearTrustTokens{}),\n\t\"Storage.clearTrustTokensResult\":                         reflect.TypeOf(StorageClearTrustTokensResult{}),\n\t\"Storage.getInterestGroupDetails\":                        reflect.TypeOf(StorageGetInterestGroupDetails{}),\n\t\"Storage.getInterestGroupDetailsResult\":                  reflect.TypeOf(StorageGetInterestGroupDetailsResult{}),\n\t\"Storage.setInterestGroupTracking\":                       reflect.TypeOf(StorageSetInterestGroupTracking{}),\n\t\"Storage.setInterestGroupAuctionTracking\":                reflect.TypeOf(StorageSetInterestGroupAuctionTracking{}),\n\t\"Storage.getSharedStorageMetadata\":                       reflect.TypeOf(StorageGetSharedStorageMetadata{}),\n\t\"Storage.getSharedStorageMetadataResult\":                 reflect.TypeOf(StorageGetSharedStorageMetadataResult{}),\n\t\"Storage.getSharedStorageEntries\":                        reflect.TypeOf(StorageGetSharedStorageEntries{}),\n\t\"Storage.getSharedStorageEntriesResult\":                  reflect.TypeOf(StorageGetSharedStorageEntriesResult{}),\n\t\"Storage.setSharedStorageEntry\":                          reflect.TypeOf(StorageSetSharedStorageEntry{}),\n\t\"Storage.deleteSharedStorageEntry\":                       reflect.TypeOf(StorageDeleteSharedStorageEntry{}),\n\t\"Storage.clearSharedStorageEntries\":                      reflect.TypeOf(StorageClearSharedStorageEntries{}),\n\t\"Storage.resetSharedStorageBudget\":                       reflect.TypeOf(StorageResetSharedStorageBudget{}),\n\t\"Storage.setSharedStorageTracking\":                       reflect.TypeOf(StorageSetSharedStorageTracking{}),\n\t\"Storage.setStorageBucketTracking\":                       reflect.TypeOf(StorageSetStorageBucketTracking{}),\n\t\"Storage.deleteStorageBucket\":                            reflect.TypeOf(StorageDeleteStorageBucket{}),\n\t\"Storage.runBounceTrackingMitigations\":                   reflect.TypeOf(StorageRunBounceTrackingMitigations{}),\n\t\"Storage.runBounceTrackingMitigationsResult\":             reflect.TypeOf(StorageRunBounceTrackingMitigationsResult{}),\n\t\"Storage.setAttributionReportingLocalTestingMode\":        reflect.TypeOf(StorageSetAttributionReportingLocalTestingMode{}),\n\t\"Storage.setAttributionReportingTracking\":                reflect.TypeOf(StorageSetAttributionReportingTracking{}),\n\t\"Storage.sendPendingAttributionReports\":                  reflect.TypeOf(StorageSendPendingAttributionReports{}),\n\t\"Storage.sendPendingAttributionReportsResult\":            reflect.TypeOf(StorageSendPendingAttributionReportsResult{}),\n\t\"Storage.getRelatedWebsiteSets\":                          reflect.TypeOf(StorageGetRelatedWebsiteSets{}),\n\t\"Storage.getRelatedWebsiteSetsResult\":                    reflect.TypeOf(StorageGetRelatedWebsiteSetsResult{}),\n\t\"Storage.cacheStorageContentUpdated\":                     reflect.TypeOf(StorageCacheStorageContentUpdated{}),\n\t\"Storage.cacheStorageListUpdated\":                        reflect.TypeOf(StorageCacheStorageListUpdated{}),\n\t\"Storage.indexedDBContentUpdated\":                        reflect.TypeOf(StorageIndexedDBContentUpdated{}),\n\t\"Storage.indexedDBListUpdated\":                           reflect.TypeOf(StorageIndexedDBListUpdated{}),\n\t\"Storage.interestGroupAccessed\":                          reflect.TypeOf(StorageInterestGroupAccessed{}),\n\t\"Storage.interestGroupAuctionEventOccurred\":              reflect.TypeOf(StorageInterestGroupAuctionEventOccurred{}),\n\t\"Storage.interestGroupAuctionNetworkRequestCreated\":      reflect.TypeOf(StorageInterestGroupAuctionNetworkRequestCreated{}),\n\t\"Storage.sharedStorageAccessed\":                          reflect.TypeOf(StorageSharedStorageAccessed{}),\n\t\"Storage.storageBucketCreatedOrUpdated\":                  reflect.TypeOf(StorageStorageBucketCreatedOrUpdated{}),\n\t\"Storage.storageBucketDeleted\":                           reflect.TypeOf(StorageStorageBucketDeleted{}),\n\t\"Storage.attributionReportingSourceRegistered\":           reflect.TypeOf(StorageAttributionReportingSourceRegistered{}),\n\t\"Storage.attributionReportingTriggerRegistered\":          reflect.TypeOf(StorageAttributionReportingTriggerRegistered{}),\n\t\"SystemInfo.GPUDevice\":                                   reflect.TypeOf(SystemInfoGPUDevice{}),\n\t\"SystemInfo.Size\":                                        reflect.TypeOf(SystemInfoSize{}),\n\t\"SystemInfo.VideoDecodeAcceleratorCapability\":            reflect.TypeOf(SystemInfoVideoDecodeAcceleratorCapability{}),\n\t\"SystemInfo.VideoEncodeAcceleratorCapability\":            reflect.TypeOf(SystemInfoVideoEncodeAcceleratorCapability{}),\n\t\"SystemInfo.ImageDecodeAcceleratorCapability\":            reflect.TypeOf(SystemInfoImageDecodeAcceleratorCapability{}),\n\t\"SystemInfo.GPUInfo\":                                     reflect.TypeOf(SystemInfoGPUInfo{}),\n\t\"SystemInfo.ProcessInfo\":                                 reflect.TypeOf(SystemInfoProcessInfo{}),\n\t\"SystemInfo.getInfo\":                                     reflect.TypeOf(SystemInfoGetInfo{}),\n\t\"SystemInfo.getInfoResult\":                               reflect.TypeOf(SystemInfoGetInfoResult{}),\n\t\"SystemInfo.getFeatureState\":                             reflect.TypeOf(SystemInfoGetFeatureState{}),\n\t\"SystemInfo.getFeatureStateResult\":                       reflect.TypeOf(SystemInfoGetFeatureStateResult{}),\n\t\"SystemInfo.getProcessInfo\":                              reflect.TypeOf(SystemInfoGetProcessInfo{}),\n\t\"SystemInfo.getProcessInfoResult\":                        reflect.TypeOf(SystemInfoGetProcessInfoResult{}),\n\t\"Target.TargetInfo\":                                      reflect.TypeOf(TargetTargetInfo{}),\n\t\"Target.FilterEntry\":                                     reflect.TypeOf(TargetFilterEntry{}),\n\t\"Target.RemoteLocation\":                                  reflect.TypeOf(TargetRemoteLocation{}),\n\t\"Target.activateTarget\":                                  reflect.TypeOf(TargetActivateTarget{}),\n\t\"Target.attachToTarget\":                                  reflect.TypeOf(TargetAttachToTarget{}),\n\t\"Target.attachToTargetResult\":                            reflect.TypeOf(TargetAttachToTargetResult{}),\n\t\"Target.attachToBrowserTarget\":                           reflect.TypeOf(TargetAttachToBrowserTarget{}),\n\t\"Target.attachToBrowserTargetResult\":                     reflect.TypeOf(TargetAttachToBrowserTargetResult{}),\n\t\"Target.closeTarget\":                                     reflect.TypeOf(TargetCloseTarget{}),\n\t\"Target.closeTargetResult\":                               reflect.TypeOf(TargetCloseTargetResult{}),\n\t\"Target.exposeDevToolsProtocol\":                          reflect.TypeOf(TargetExposeDevToolsProtocol{}),\n\t\"Target.createBrowserContext\":                            reflect.TypeOf(TargetCreateBrowserContext{}),\n\t\"Target.createBrowserContextResult\":                      reflect.TypeOf(TargetCreateBrowserContextResult{}),\n\t\"Target.getBrowserContexts\":                              reflect.TypeOf(TargetGetBrowserContexts{}),\n\t\"Target.getBrowserContextsResult\":                        reflect.TypeOf(TargetGetBrowserContextsResult{}),\n\t\"Target.createTarget\":                                    reflect.TypeOf(TargetCreateTarget{}),\n\t\"Target.createTargetResult\":                              reflect.TypeOf(TargetCreateTargetResult{}),\n\t\"Target.detachFromTarget\":                                reflect.TypeOf(TargetDetachFromTarget{}),\n\t\"Target.disposeBrowserContext\":                           reflect.TypeOf(TargetDisposeBrowserContext{}),\n\t\"Target.getTargetInfo\":                                   reflect.TypeOf(TargetGetTargetInfo{}),\n\t\"Target.getTargetInfoResult\":                             reflect.TypeOf(TargetGetTargetInfoResult{}),\n\t\"Target.getTargets\":                                      reflect.TypeOf(TargetGetTargets{}),\n\t\"Target.getTargetsResult\":                                reflect.TypeOf(TargetGetTargetsResult{}),\n\t\"Target.sendMessageToTarget\":                             reflect.TypeOf(TargetSendMessageToTarget{}),\n\t\"Target.setAutoAttach\":                                   reflect.TypeOf(TargetSetAutoAttach{}),\n\t\"Target.autoAttachRelated\":                               reflect.TypeOf(TargetAutoAttachRelated{}),\n\t\"Target.setDiscoverTargets\":                              reflect.TypeOf(TargetSetDiscoverTargets{}),\n\t\"Target.setRemoteLocations\":                              reflect.TypeOf(TargetSetRemoteLocations{}),\n\t\"Target.attachedToTarget\":                                reflect.TypeOf(TargetAttachedToTarget{}),\n\t\"Target.detachedFromTarget\":                              reflect.TypeOf(TargetDetachedFromTarget{}),\n\t\"Target.receivedMessageFromTarget\":                       reflect.TypeOf(TargetReceivedMessageFromTarget{}),\n\t\"Target.targetCreated\":                                   reflect.TypeOf(TargetTargetCreated{}),\n\t\"Target.targetDestroyed\":                                 reflect.TypeOf(TargetTargetDestroyed{}),\n\t\"Target.targetCrashed\":                                   reflect.TypeOf(TargetTargetCrashed{}),\n\t\"Target.targetInfoChanged\":                               reflect.TypeOf(TargetTargetInfoChanged{}),\n\t\"Tethering.bind\":                                         reflect.TypeOf(TetheringBind{}),\n\t\"Tethering.unbind\":                                       reflect.TypeOf(TetheringUnbind{}),\n\t\"Tethering.accepted\":                                     reflect.TypeOf(TetheringAccepted{}),\n\t\"Tracing.TraceConfig\":                                    reflect.TypeOf(TracingTraceConfig{}),\n\t\"Tracing.end\":                                            reflect.TypeOf(TracingEnd{}),\n\t\"Tracing.getCategories\":                                  reflect.TypeOf(TracingGetCategories{}),\n\t\"Tracing.getCategoriesResult\":                            reflect.TypeOf(TracingGetCategoriesResult{}),\n\t\"Tracing.recordClockSyncMarker\":                          reflect.TypeOf(TracingRecordClockSyncMarker{}),\n\t\"Tracing.requestMemoryDump\":                              reflect.TypeOf(TracingRequestMemoryDump{}),\n\t\"Tracing.requestMemoryDumpResult\":                        reflect.TypeOf(TracingRequestMemoryDumpResult{}),\n\t\"Tracing.start\":                                          reflect.TypeOf(TracingStart{}),\n\t\"Tracing.bufferUsage\":                                    reflect.TypeOf(TracingBufferUsage{}),\n\t\"Tracing.dataCollected\":                                  reflect.TypeOf(TracingDataCollected{}),\n\t\"Tracing.tracingComplete\":                                reflect.TypeOf(TracingTracingComplete{}),\n\t\"Fetch.RequestPattern\":                                   reflect.TypeOf(FetchRequestPattern{}),\n\t\"Fetch.HeaderEntry\":                                      reflect.TypeOf(FetchHeaderEntry{}),\n\t\"Fetch.AuthChallenge\":                                    reflect.TypeOf(FetchAuthChallenge{}),\n\t\"Fetch.AuthChallengeResponse\":                            reflect.TypeOf(FetchAuthChallengeResponse{}),\n\t\"Fetch.disable\":                                          reflect.TypeOf(FetchDisable{}),\n\t\"Fetch.enable\":                                           reflect.TypeOf(FetchEnable{}),\n\t\"Fetch.failRequest\":                                      reflect.TypeOf(FetchFailRequest{}),\n\t\"Fetch.fulfillRequest\":                                   reflect.TypeOf(FetchFulfillRequest{}),\n\t\"Fetch.continueRequest\":                                  reflect.TypeOf(FetchContinueRequest{}),\n\t\"Fetch.continueWithAuth\":                                 reflect.TypeOf(FetchContinueWithAuth{}),\n\t\"Fetch.continueResponse\":                                 reflect.TypeOf(FetchContinueResponse{}),\n\t\"Fetch.getResponseBody\":                                  reflect.TypeOf(FetchGetResponseBody{}),\n\t\"Fetch.getResponseBodyResult\":                            reflect.TypeOf(FetchGetResponseBodyResult{}),\n\t\"Fetch.takeResponseBodyAsStream\":                         reflect.TypeOf(FetchTakeResponseBodyAsStream{}),\n\t\"Fetch.takeResponseBodyAsStreamResult\":                   reflect.TypeOf(FetchTakeResponseBodyAsStreamResult{}),\n\t\"Fetch.requestPaused\":                                    reflect.TypeOf(FetchRequestPaused{}),\n\t\"Fetch.authRequired\":                                     reflect.TypeOf(FetchAuthRequired{}),\n\t\"WebAudio.ContextRealtimeData\":                           reflect.TypeOf(WebAudioContextRealtimeData{}),\n\t\"WebAudio.BaseAudioContext\":                              reflect.TypeOf(WebAudioBaseAudioContext{}),\n\t\"WebAudio.AudioListener\":                                 reflect.TypeOf(WebAudioAudioListener{}),\n\t\"WebAudio.AudioNode\":                                     reflect.TypeOf(WebAudioAudioNode{}),\n\t\"WebAudio.AudioParam\":                                    reflect.TypeOf(WebAudioAudioParam{}),\n\t\"WebAudio.enable\":                                        reflect.TypeOf(WebAudioEnable{}),\n\t\"WebAudio.disable\":                                       reflect.TypeOf(WebAudioDisable{}),\n\t\"WebAudio.getRealtimeData\":                               reflect.TypeOf(WebAudioGetRealtimeData{}),\n\t\"WebAudio.getRealtimeDataResult\":                         reflect.TypeOf(WebAudioGetRealtimeDataResult{}),\n\t\"WebAudio.contextCreated\":                                reflect.TypeOf(WebAudioContextCreated{}),\n\t\"WebAudio.contextWillBeDestroyed\":                        reflect.TypeOf(WebAudioContextWillBeDestroyed{}),\n\t\"WebAudio.contextChanged\":                                reflect.TypeOf(WebAudioContextChanged{}),\n\t\"WebAudio.audioListenerCreated\":                          reflect.TypeOf(WebAudioAudioListenerCreated{}),\n\t\"WebAudio.audioListenerWillBeDestroyed\":                  reflect.TypeOf(WebAudioAudioListenerWillBeDestroyed{}),\n\t\"WebAudio.audioNodeCreated\":                              reflect.TypeOf(WebAudioAudioNodeCreated{}),\n\t\"WebAudio.audioNodeWillBeDestroyed\":                      reflect.TypeOf(WebAudioAudioNodeWillBeDestroyed{}),\n\t\"WebAudio.audioParamCreated\":                             reflect.TypeOf(WebAudioAudioParamCreated{}),\n\t\"WebAudio.audioParamWillBeDestroyed\":                     reflect.TypeOf(WebAudioAudioParamWillBeDestroyed{}),\n\t\"WebAudio.nodesConnected\":                                reflect.TypeOf(WebAudioNodesConnected{}),\n\t\"WebAudio.nodesDisconnected\":                             reflect.TypeOf(WebAudioNodesDisconnected{}),\n\t\"WebAudio.nodeParamConnected\":                            reflect.TypeOf(WebAudioNodeParamConnected{}),\n\t\"WebAudio.nodeParamDisconnected\":                         reflect.TypeOf(WebAudioNodeParamDisconnected{}),\n\t\"WebAuthn.VirtualAuthenticatorOptions\":                   reflect.TypeOf(WebAuthnVirtualAuthenticatorOptions{}),\n\t\"WebAuthn.Credential\":                                    reflect.TypeOf(WebAuthnCredential{}),\n\t\"WebAuthn.enable\":                                        reflect.TypeOf(WebAuthnEnable{}),\n\t\"WebAuthn.disable\":                                       reflect.TypeOf(WebAuthnDisable{}),\n\t\"WebAuthn.addVirtualAuthenticator\":                       reflect.TypeOf(WebAuthnAddVirtualAuthenticator{}),\n\t\"WebAuthn.addVirtualAuthenticatorResult\":                 reflect.TypeOf(WebAuthnAddVirtualAuthenticatorResult{}),\n\t\"WebAuthn.setResponseOverrideBits\":                       reflect.TypeOf(WebAuthnSetResponseOverrideBits{}),\n\t\"WebAuthn.removeVirtualAuthenticator\":                    reflect.TypeOf(WebAuthnRemoveVirtualAuthenticator{}),\n\t\"WebAuthn.addCredential\":                                 reflect.TypeOf(WebAuthnAddCredential{}),\n\t\"WebAuthn.getCredential\":                                 reflect.TypeOf(WebAuthnGetCredential{}),\n\t\"WebAuthn.getCredentialResult\":                           reflect.TypeOf(WebAuthnGetCredentialResult{}),\n\t\"WebAuthn.getCredentials\":                                reflect.TypeOf(WebAuthnGetCredentials{}),\n\t\"WebAuthn.getCredentialsResult\":                          reflect.TypeOf(WebAuthnGetCredentialsResult{}),\n\t\"WebAuthn.removeCredential\":                              reflect.TypeOf(WebAuthnRemoveCredential{}),\n\t\"WebAuthn.clearCredentials\":                              reflect.TypeOf(WebAuthnClearCredentials{}),\n\t\"WebAuthn.setUserVerified\":                               reflect.TypeOf(WebAuthnSetUserVerified{}),\n\t\"WebAuthn.setAutomaticPresenceSimulation\":                reflect.TypeOf(WebAuthnSetAutomaticPresenceSimulation{}),\n\t\"WebAuthn.setCredentialProperties\":                       reflect.TypeOf(WebAuthnSetCredentialProperties{}),\n\t\"WebAuthn.credentialAdded\":                               reflect.TypeOf(WebAuthnCredentialAdded{}),\n\t\"WebAuthn.credentialAsserted\":                            reflect.TypeOf(WebAuthnCredentialAsserted{}),\n\t\"Media.PlayerMessage\":                                    reflect.TypeOf(MediaPlayerMessage{}),\n\t\"Media.PlayerProperty\":                                   reflect.TypeOf(MediaPlayerProperty{}),\n\t\"Media.PlayerEvent\":                                      reflect.TypeOf(MediaPlayerEvent{}),\n\t\"Media.PlayerErrorSourceLocation\":                        reflect.TypeOf(MediaPlayerErrorSourceLocation{}),\n\t\"Media.PlayerError\":                                      reflect.TypeOf(MediaPlayerError{}),\n\t\"Media.enable\":                                           reflect.TypeOf(MediaEnable{}),\n\t\"Media.disable\":                                          reflect.TypeOf(MediaDisable{}),\n\t\"Media.playerPropertiesChanged\":                          reflect.TypeOf(MediaPlayerPropertiesChanged{}),\n\t\"Media.playerEventsAdded\":                                reflect.TypeOf(MediaPlayerEventsAdded{}),\n\t\"Media.playerMessagesLogged\":                             reflect.TypeOf(MediaPlayerMessagesLogged{}),\n\t\"Media.playerErrorsRaised\":                               reflect.TypeOf(MediaPlayerErrorsRaised{}),\n\t\"Media.playersCreated\":                                   reflect.TypeOf(MediaPlayersCreated{}),\n\t\"DeviceAccess.PromptDevice\":                              reflect.TypeOf(DeviceAccessPromptDevice{}),\n\t\"DeviceAccess.enable\":                                    reflect.TypeOf(DeviceAccessEnable{}),\n\t\"DeviceAccess.disable\":                                   reflect.TypeOf(DeviceAccessDisable{}),\n\t\"DeviceAccess.selectPrompt\":                              reflect.TypeOf(DeviceAccessSelectPrompt{}),\n\t\"DeviceAccess.cancelPrompt\":                              reflect.TypeOf(DeviceAccessCancelPrompt{}),\n\t\"DeviceAccess.deviceRequestPrompted\":                     reflect.TypeOf(DeviceAccessDeviceRequestPrompted{}),\n\t\"Preload.RuleSet\":                                        reflect.TypeOf(PreloadRuleSet{}),\n\t\"Preload.PreloadingAttemptKey\":                           reflect.TypeOf(PreloadPreloadingAttemptKey{}),\n\t\"Preload.PreloadingAttemptSource\":                        reflect.TypeOf(PreloadPreloadingAttemptSource{}),\n\t\"Preload.PrerenderMismatchedHeaders\":                     reflect.TypeOf(PreloadPrerenderMismatchedHeaders{}),\n\t\"Preload.enable\":                                         reflect.TypeOf(PreloadEnable{}),\n\t\"Preload.disable\":                                        reflect.TypeOf(PreloadDisable{}),\n\t\"Preload.ruleSetUpdated\":                                 reflect.TypeOf(PreloadRuleSetUpdated{}),\n\t\"Preload.ruleSetRemoved\":                                 reflect.TypeOf(PreloadRuleSetRemoved{}),\n\t\"Preload.preloadEnabledStateUpdated\":                     reflect.TypeOf(PreloadPreloadEnabledStateUpdated{}),\n\t\"Preload.prefetchStatusUpdated\":                          reflect.TypeOf(PreloadPrefetchStatusUpdated{}),\n\t\"Preload.prerenderStatusUpdated\":                         reflect.TypeOf(PreloadPrerenderStatusUpdated{}),\n\t\"Preload.preloadingAttemptSourcesUpdated\":                reflect.TypeOf(PreloadPreloadingAttemptSourcesUpdated{}),\n\t\"FedCm.Account\":                                          reflect.TypeOf(FedCmAccount{}),\n\t\"FedCm.enable\":                                           reflect.TypeOf(FedCmEnable{}),\n\t\"FedCm.disable\":                                          reflect.TypeOf(FedCmDisable{}),\n\t\"FedCm.selectAccount\":                                    reflect.TypeOf(FedCmSelectAccount{}),\n\t\"FedCm.clickDialogButton\":                                reflect.TypeOf(FedCmClickDialogButton{}),\n\t\"FedCm.openUrl\":                                          reflect.TypeOf(FedCmOpenURL{}),\n\t\"FedCm.dismissDialog\":                                    reflect.TypeOf(FedCmDismissDialog{}),\n\t\"FedCm.resetCooldown\":                                    reflect.TypeOf(FedCmResetCooldown{}),\n\t\"FedCm.dialogShown\":                                      reflect.TypeOf(FedCmDialogShown{}),\n\t\"FedCm.dialogClosed\":                                     reflect.TypeOf(FedCmDialogClosed{}),\n\t\"PWA.FileHandlerAccept\":                                  reflect.TypeOf(PWAFileHandlerAccept{}),\n\t\"PWA.FileHandler\":                                        reflect.TypeOf(PWAFileHandler{}),\n\t\"PWA.getOsAppState\":                                      reflect.TypeOf(PWAGetOsAppState{}),\n\t\"PWA.getOsAppStateResult\":                                reflect.TypeOf(PWAGetOsAppStateResult{}),\n\t\"PWA.install\":                                            reflect.TypeOf(PWAInstall{}),\n\t\"PWA.uninstall\":                                          reflect.TypeOf(PWAUninstall{}),\n\t\"PWA.launch\":                                             reflect.TypeOf(PWALaunch{}),\n\t\"PWA.launchResult\":                                       reflect.TypeOf(PWALaunchResult{}),\n\t\"PWA.launchFilesInApp\":                                   reflect.TypeOf(PWALaunchFilesInApp{}),\n\t\"PWA.launchFilesInAppResult\":                             reflect.TypeOf(PWALaunchFilesInAppResult{}),\n\t\"PWA.openCurrentPageInApp\":                               reflect.TypeOf(PWAOpenCurrentPageInApp{}),\n\t\"PWA.changeAppUserSettings\":                              reflect.TypeOf(PWAChangeAppUserSettings{}),\n\t\"Console.ConsoleMessage\":                                 reflect.TypeOf(ConsoleConsoleMessage{}),\n\t\"Console.clearMessages\":                                  reflect.TypeOf(ConsoleClearMessages{}),\n\t\"Console.disable\":                                        reflect.TypeOf(ConsoleDisable{}),\n\t\"Console.enable\":                                         reflect.TypeOf(ConsoleEnable{}),\n\t\"Console.messageAdded\":                                   reflect.TypeOf(ConsoleMessageAdded{}),\n\t\"Debugger.Location\":                                      reflect.TypeOf(DebuggerLocation{}),\n\t\"Debugger.ScriptPosition\":                                reflect.TypeOf(DebuggerScriptPosition{}),\n\t\"Debugger.LocationRange\":                                 reflect.TypeOf(DebuggerLocationRange{}),\n\t\"Debugger.CallFrame\":                                     reflect.TypeOf(DebuggerCallFrame{}),\n\t\"Debugger.Scope\":                                         reflect.TypeOf(DebuggerScope{}),\n\t\"Debugger.SearchMatch\":                                   reflect.TypeOf(DebuggerSearchMatch{}),\n\t\"Debugger.BreakLocation\":                                 reflect.TypeOf(DebuggerBreakLocation{}),\n\t\"Debugger.WasmDisassemblyChunk\":                          reflect.TypeOf(DebuggerWasmDisassemblyChunk{}),\n\t\"Debugger.DebugSymbols\":                                  reflect.TypeOf(DebuggerDebugSymbols{}),\n\t\"Debugger.continueToLocation\":                            reflect.TypeOf(DebuggerContinueToLocation{}),\n\t\"Debugger.disable\":                                       reflect.TypeOf(DebuggerDisable{}),\n\t\"Debugger.enable\":                                        reflect.TypeOf(DebuggerEnable{}),\n\t\"Debugger.enableResult\":                                  reflect.TypeOf(DebuggerEnableResult{}),\n\t\"Debugger.evaluateOnCallFrame\":                           reflect.TypeOf(DebuggerEvaluateOnCallFrame{}),\n\t\"Debugger.evaluateOnCallFrameResult\":                     reflect.TypeOf(DebuggerEvaluateOnCallFrameResult{}),\n\t\"Debugger.getPossibleBreakpoints\":                        reflect.TypeOf(DebuggerGetPossibleBreakpoints{}),\n\t\"Debugger.getPossibleBreakpointsResult\":                  reflect.TypeOf(DebuggerGetPossibleBreakpointsResult{}),\n\t\"Debugger.getScriptSource\":                               reflect.TypeOf(DebuggerGetScriptSource{}),\n\t\"Debugger.getScriptSourceResult\":                         reflect.TypeOf(DebuggerGetScriptSourceResult{}),\n\t\"Debugger.disassembleWasmModule\":                         reflect.TypeOf(DebuggerDisassembleWasmModule{}),\n\t\"Debugger.disassembleWasmModuleResult\":                   reflect.TypeOf(DebuggerDisassembleWasmModuleResult{}),\n\t\"Debugger.nextWasmDisassemblyChunk\":                      reflect.TypeOf(DebuggerNextWasmDisassemblyChunk{}),\n\t\"Debugger.nextWasmDisassemblyChunkResult\":                reflect.TypeOf(DebuggerNextWasmDisassemblyChunkResult{}),\n\t\"Debugger.getWasmBytecode\":                               reflect.TypeOf(DebuggerGetWasmBytecode{}),\n\t\"Debugger.getWasmBytecodeResult\":                         reflect.TypeOf(DebuggerGetWasmBytecodeResult{}),\n\t\"Debugger.getStackTrace\":                                 reflect.TypeOf(DebuggerGetStackTrace{}),\n\t\"Debugger.getStackTraceResult\":                           reflect.TypeOf(DebuggerGetStackTraceResult{}),\n\t\"Debugger.pause\":                                         reflect.TypeOf(DebuggerPause{}),\n\t\"Debugger.pauseOnAsyncCall\":                              reflect.TypeOf(DebuggerPauseOnAsyncCall{}),\n\t\"Debugger.removeBreakpoint\":                              reflect.TypeOf(DebuggerRemoveBreakpoint{}),\n\t\"Debugger.restartFrame\":                                  reflect.TypeOf(DebuggerRestartFrame{}),\n\t\"Debugger.restartFrameResult\":                            reflect.TypeOf(DebuggerRestartFrameResult{}),\n\t\"Debugger.resume\":                                        reflect.TypeOf(DebuggerResume{}),\n\t\"Debugger.searchInContent\":                               reflect.TypeOf(DebuggerSearchInContent{}),\n\t\"Debugger.searchInContentResult\":                         reflect.TypeOf(DebuggerSearchInContentResult{}),\n\t\"Debugger.setAsyncCallStackDepth\":                        reflect.TypeOf(DebuggerSetAsyncCallStackDepth{}),\n\t\"Debugger.setBlackboxPatterns\":                           reflect.TypeOf(DebuggerSetBlackboxPatterns{}),\n\t\"Debugger.setBlackboxedRanges\":                           reflect.TypeOf(DebuggerSetBlackboxedRanges{}),\n\t\"Debugger.setBreakpoint\":                                 reflect.TypeOf(DebuggerSetBreakpoint{}),\n\t\"Debugger.setBreakpointResult\":                           reflect.TypeOf(DebuggerSetBreakpointResult{}),\n\t\"Debugger.setInstrumentationBreakpoint\":                  reflect.TypeOf(DebuggerSetInstrumentationBreakpoint{}),\n\t\"Debugger.setInstrumentationBreakpointResult\":            reflect.TypeOf(DebuggerSetInstrumentationBreakpointResult{}),\n\t\"Debugger.setBreakpointByUrl\":                            reflect.TypeOf(DebuggerSetBreakpointByURL{}),\n\t\"Debugger.setBreakpointByUrlResult\":                      reflect.TypeOf(DebuggerSetBreakpointByURLResult{}),\n\t\"Debugger.setBreakpointOnFunctionCall\":                   reflect.TypeOf(DebuggerSetBreakpointOnFunctionCall{}),\n\t\"Debugger.setBreakpointOnFunctionCallResult\":             reflect.TypeOf(DebuggerSetBreakpointOnFunctionCallResult{}),\n\t\"Debugger.setBreakpointsActive\":                          reflect.TypeOf(DebuggerSetBreakpointsActive{}),\n\t\"Debugger.setPauseOnExceptions\":                          reflect.TypeOf(DebuggerSetPauseOnExceptions{}),\n\t\"Debugger.setReturnValue\":                                reflect.TypeOf(DebuggerSetReturnValue{}),\n\t\"Debugger.setScriptSource\":                               reflect.TypeOf(DebuggerSetScriptSource{}),\n\t\"Debugger.setScriptSourceResult\":                         reflect.TypeOf(DebuggerSetScriptSourceResult{}),\n\t\"Debugger.setSkipAllPauses\":                              reflect.TypeOf(DebuggerSetSkipAllPauses{}),\n\t\"Debugger.setVariableValue\":                              reflect.TypeOf(DebuggerSetVariableValue{}),\n\t\"Debugger.stepInto\":                                      reflect.TypeOf(DebuggerStepInto{}),\n\t\"Debugger.stepOut\":                                       reflect.TypeOf(DebuggerStepOut{}),\n\t\"Debugger.stepOver\":                                      reflect.TypeOf(DebuggerStepOver{}),\n\t\"Debugger.breakpointResolved\":                            reflect.TypeOf(DebuggerBreakpointResolved{}),\n\t\"Debugger.paused\":                                        reflect.TypeOf(DebuggerPaused{}),\n\t\"Debugger.resumed\":                                       reflect.TypeOf(DebuggerResumed{}),\n\t\"Debugger.scriptFailedToParse\":                           reflect.TypeOf(DebuggerScriptFailedToParse{}),\n\t\"Debugger.scriptParsed\":                                  reflect.TypeOf(DebuggerScriptParsed{}),\n\t\"HeapProfiler.SamplingHeapProfileNode\":                   reflect.TypeOf(HeapProfilerSamplingHeapProfileNode{}),\n\t\"HeapProfiler.SamplingHeapProfileSample\":                 reflect.TypeOf(HeapProfilerSamplingHeapProfileSample{}),\n\t\"HeapProfiler.SamplingHeapProfile\":                       reflect.TypeOf(HeapProfilerSamplingHeapProfile{}),\n\t\"HeapProfiler.addInspectedHeapObject\":                    reflect.TypeOf(HeapProfilerAddInspectedHeapObject{}),\n\t\"HeapProfiler.collectGarbage\":                            reflect.TypeOf(HeapProfilerCollectGarbage{}),\n\t\"HeapProfiler.disable\":                                   reflect.TypeOf(HeapProfilerDisable{}),\n\t\"HeapProfiler.enable\":                                    reflect.TypeOf(HeapProfilerEnable{}),\n\t\"HeapProfiler.getHeapObjectId\":                           reflect.TypeOf(HeapProfilerGetHeapObjectID{}),\n\t\"HeapProfiler.getHeapObjectIdResult\":                     reflect.TypeOf(HeapProfilerGetHeapObjectIDResult{}),\n\t\"HeapProfiler.getObjectByHeapObjectId\":                   reflect.TypeOf(HeapProfilerGetObjectByHeapObjectID{}),\n\t\"HeapProfiler.getObjectByHeapObjectIdResult\":             reflect.TypeOf(HeapProfilerGetObjectByHeapObjectIDResult{}),\n\t\"HeapProfiler.getSamplingProfile\":                        reflect.TypeOf(HeapProfilerGetSamplingProfile{}),\n\t\"HeapProfiler.getSamplingProfileResult\":                  reflect.TypeOf(HeapProfilerGetSamplingProfileResult{}),\n\t\"HeapProfiler.startSampling\":                             reflect.TypeOf(HeapProfilerStartSampling{}),\n\t\"HeapProfiler.startTrackingHeapObjects\":                  reflect.TypeOf(HeapProfilerStartTrackingHeapObjects{}),\n\t\"HeapProfiler.stopSampling\":                              reflect.TypeOf(HeapProfilerStopSampling{}),\n\t\"HeapProfiler.stopSamplingResult\":                        reflect.TypeOf(HeapProfilerStopSamplingResult{}),\n\t\"HeapProfiler.stopTrackingHeapObjects\":                   reflect.TypeOf(HeapProfilerStopTrackingHeapObjects{}),\n\t\"HeapProfiler.takeHeapSnapshot\":                          reflect.TypeOf(HeapProfilerTakeHeapSnapshot{}),\n\t\"HeapProfiler.addHeapSnapshotChunk\":                      reflect.TypeOf(HeapProfilerAddHeapSnapshotChunk{}),\n\t\"HeapProfiler.heapStatsUpdate\":                           reflect.TypeOf(HeapProfilerHeapStatsUpdate{}),\n\t\"HeapProfiler.lastSeenObjectId\":                          reflect.TypeOf(HeapProfilerLastSeenObjectID{}),\n\t\"HeapProfiler.reportHeapSnapshotProgress\":                reflect.TypeOf(HeapProfilerReportHeapSnapshotProgress{}),\n\t\"HeapProfiler.resetProfiles\":                             reflect.TypeOf(HeapProfilerResetProfiles{}),\n\t\"Profiler.ProfileNode\":                                   reflect.TypeOf(ProfilerProfileNode{}),\n\t\"Profiler.Profile\":                                       reflect.TypeOf(ProfilerProfile{}),\n\t\"Profiler.PositionTickInfo\":                              reflect.TypeOf(ProfilerPositionTickInfo{}),\n\t\"Profiler.CoverageRange\":                                 reflect.TypeOf(ProfilerCoverageRange{}),\n\t\"Profiler.FunctionCoverage\":                              reflect.TypeOf(ProfilerFunctionCoverage{}),\n\t\"Profiler.ScriptCoverage\":                                reflect.TypeOf(ProfilerScriptCoverage{}),\n\t\"Profiler.disable\":                                       reflect.TypeOf(ProfilerDisable{}),\n\t\"Profiler.enable\":                                        reflect.TypeOf(ProfilerEnable{}),\n\t\"Profiler.getBestEffortCoverage\":                         reflect.TypeOf(ProfilerGetBestEffortCoverage{}),\n\t\"Profiler.getBestEffortCoverageResult\":                   reflect.TypeOf(ProfilerGetBestEffortCoverageResult{}),\n\t\"Profiler.setSamplingInterval\":                           reflect.TypeOf(ProfilerSetSamplingInterval{}),\n\t\"Profiler.start\":                                         reflect.TypeOf(ProfilerStart{}),\n\t\"Profiler.startPreciseCoverage\":                          reflect.TypeOf(ProfilerStartPreciseCoverage{}),\n\t\"Profiler.startPreciseCoverageResult\":                    reflect.TypeOf(ProfilerStartPreciseCoverageResult{}),\n\t\"Profiler.stop\":                                          reflect.TypeOf(ProfilerStop{}),\n\t\"Profiler.stopResult\":                                    reflect.TypeOf(ProfilerStopResult{}),\n\t\"Profiler.stopPreciseCoverage\":                           reflect.TypeOf(ProfilerStopPreciseCoverage{}),\n\t\"Profiler.takePreciseCoverage\":                           reflect.TypeOf(ProfilerTakePreciseCoverage{}),\n\t\"Profiler.takePreciseCoverageResult\":                     reflect.TypeOf(ProfilerTakePreciseCoverageResult{}),\n\t\"Profiler.consoleProfileFinished\":                        reflect.TypeOf(ProfilerConsoleProfileFinished{}),\n\t\"Profiler.consoleProfileStarted\":                         reflect.TypeOf(ProfilerConsoleProfileStarted{}),\n\t\"Profiler.preciseCoverageDeltaUpdate\":                    reflect.TypeOf(ProfilerPreciseCoverageDeltaUpdate{}),\n\t\"Runtime.SerializationOptions\":                           reflect.TypeOf(RuntimeSerializationOptions{}),\n\t\"Runtime.DeepSerializedValue\":                            reflect.TypeOf(RuntimeDeepSerializedValue{}),\n\t\"Runtime.RemoteObject\":                                   reflect.TypeOf(RuntimeRemoteObject{}),\n\t\"Runtime.CustomPreview\":                                  reflect.TypeOf(RuntimeCustomPreview{}),\n\t\"Runtime.ObjectPreview\":                                  reflect.TypeOf(RuntimeObjectPreview{}),\n\t\"Runtime.PropertyPreview\":                                reflect.TypeOf(RuntimePropertyPreview{}),\n\t\"Runtime.EntryPreview\":                                   reflect.TypeOf(RuntimeEntryPreview{}),\n\t\"Runtime.PropertyDescriptor\":                             reflect.TypeOf(RuntimePropertyDescriptor{}),\n\t\"Runtime.InternalPropertyDescriptor\":                     reflect.TypeOf(RuntimeInternalPropertyDescriptor{}),\n\t\"Runtime.PrivatePropertyDescriptor\":                      reflect.TypeOf(RuntimePrivatePropertyDescriptor{}),\n\t\"Runtime.CallArgument\":                                   reflect.TypeOf(RuntimeCallArgument{}),\n\t\"Runtime.ExecutionContextDescription\":                    reflect.TypeOf(RuntimeExecutionContextDescription{}),\n\t\"Runtime.ExceptionDetails\":                               reflect.TypeOf(RuntimeExceptionDetails{}),\n\t\"Runtime.CallFrame\":                                      reflect.TypeOf(RuntimeCallFrame{}),\n\t\"Runtime.StackTrace\":                                     reflect.TypeOf(RuntimeStackTrace{}),\n\t\"Runtime.StackTraceId\":                                   reflect.TypeOf(RuntimeStackTraceID{}),\n\t\"Runtime.awaitPromise\":                                   reflect.TypeOf(RuntimeAwaitPromise{}),\n\t\"Runtime.awaitPromiseResult\":                             reflect.TypeOf(RuntimeAwaitPromiseResult{}),\n\t\"Runtime.callFunctionOn\":                                 reflect.TypeOf(RuntimeCallFunctionOn{}),\n\t\"Runtime.callFunctionOnResult\":                           reflect.TypeOf(RuntimeCallFunctionOnResult{}),\n\t\"Runtime.compileScript\":                                  reflect.TypeOf(RuntimeCompileScript{}),\n\t\"Runtime.compileScriptResult\":                            reflect.TypeOf(RuntimeCompileScriptResult{}),\n\t\"Runtime.disable\":                                        reflect.TypeOf(RuntimeDisable{}),\n\t\"Runtime.discardConsoleEntries\":                          reflect.TypeOf(RuntimeDiscardConsoleEntries{}),\n\t\"Runtime.enable\":                                         reflect.TypeOf(RuntimeEnable{}),\n\t\"Runtime.evaluate\":                                       reflect.TypeOf(RuntimeEvaluate{}),\n\t\"Runtime.evaluateResult\":                                 reflect.TypeOf(RuntimeEvaluateResult{}),\n\t\"Runtime.getIsolateId\":                                   reflect.TypeOf(RuntimeGetIsolateID{}),\n\t\"Runtime.getIsolateIdResult\":                             reflect.TypeOf(RuntimeGetIsolateIDResult{}),\n\t\"Runtime.getHeapUsage\":                                   reflect.TypeOf(RuntimeGetHeapUsage{}),\n\t\"Runtime.getHeapUsageResult\":                             reflect.TypeOf(RuntimeGetHeapUsageResult{}),\n\t\"Runtime.getProperties\":                                  reflect.TypeOf(RuntimeGetProperties{}),\n\t\"Runtime.getPropertiesResult\":                            reflect.TypeOf(RuntimeGetPropertiesResult{}),\n\t\"Runtime.globalLexicalScopeNames\":                        reflect.TypeOf(RuntimeGlobalLexicalScopeNames{}),\n\t\"Runtime.globalLexicalScopeNamesResult\":                  reflect.TypeOf(RuntimeGlobalLexicalScopeNamesResult{}),\n\t\"Runtime.queryObjects\":                                   reflect.TypeOf(RuntimeQueryObjects{}),\n\t\"Runtime.queryObjectsResult\":                             reflect.TypeOf(RuntimeQueryObjectsResult{}),\n\t\"Runtime.releaseObject\":                                  reflect.TypeOf(RuntimeReleaseObject{}),\n\t\"Runtime.releaseObjectGroup\":                             reflect.TypeOf(RuntimeReleaseObjectGroup{}),\n\t\"Runtime.runIfWaitingForDebugger\":                        reflect.TypeOf(RuntimeRunIfWaitingForDebugger{}),\n\t\"Runtime.runScript\":                                      reflect.TypeOf(RuntimeRunScript{}),\n\t\"Runtime.runScriptResult\":                                reflect.TypeOf(RuntimeRunScriptResult{}),\n\t\"Runtime.setAsyncCallStackDepth\":                         reflect.TypeOf(RuntimeSetAsyncCallStackDepth{}),\n\t\"Runtime.setCustomObjectFormatterEnabled\":                reflect.TypeOf(RuntimeSetCustomObjectFormatterEnabled{}),\n\t\"Runtime.setMaxCallStackSizeToCapture\":                   reflect.TypeOf(RuntimeSetMaxCallStackSizeToCapture{}),\n\t\"Runtime.terminateExecution\":                             reflect.TypeOf(RuntimeTerminateExecution{}),\n\t\"Runtime.addBinding\":                                     reflect.TypeOf(RuntimeAddBinding{}),\n\t\"Runtime.removeBinding\":                                  reflect.TypeOf(RuntimeRemoveBinding{}),\n\t\"Runtime.getExceptionDetails\":                            reflect.TypeOf(RuntimeGetExceptionDetails{}),\n\t\"Runtime.getExceptionDetailsResult\":                      reflect.TypeOf(RuntimeGetExceptionDetailsResult{}),\n\t\"Runtime.bindingCalled\":                                  reflect.TypeOf(RuntimeBindingCalled{}),\n\t\"Runtime.consoleAPICalled\":                               reflect.TypeOf(RuntimeConsoleAPICalled{}),\n\t\"Runtime.exceptionRevoked\":                               reflect.TypeOf(RuntimeExceptionRevoked{}),\n\t\"Runtime.exceptionThrown\":                                reflect.TypeOf(RuntimeExceptionThrown{}),\n\t\"Runtime.executionContextCreated\":                        reflect.TypeOf(RuntimeExecutionContextCreated{}),\n\t\"Runtime.executionContextDestroyed\":                      reflect.TypeOf(RuntimeExecutionContextDestroyed{}),\n\t\"Runtime.executionContextsCleared\":                       reflect.TypeOf(RuntimeExecutionContextsCleared{}),\n\t\"Runtime.inspectRequested\":                               reflect.TypeOf(RuntimeInspectRequested{}),\n\t\"Schema.Domain\":                                          reflect.TypeOf(SchemaDomain{}),\n\t\"Schema.getDomains\":                                      reflect.TypeOf(SchemaGetDomains{}),\n\t\"Schema.getDomainsResult\":                                reflect.TypeOf(SchemaGetDomainsResult{}),\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/device_access.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nDeviceAccess\n\n*/\n\n// DeviceAccessRequestID Device request id.\ntype DeviceAccessRequestID string\n\n// DeviceAccessDeviceID A device id.\ntype DeviceAccessDeviceID string\n\n// DeviceAccessPromptDevice Device information displayed in a user prompt to select a device.\ntype DeviceAccessPromptDevice struct {\n\t// ID ...\n\tID DeviceAccessDeviceID `json:\"id\"`\n\n\t// Name Display name as it appears in a device request user prompt.\n\tName string `json:\"name\"`\n}\n\n// DeviceAccessEnable Enable events in this domain.\ntype DeviceAccessEnable struct{}\n\n// ProtoReq name.\nfunc (m DeviceAccessEnable) ProtoReq() string { return \"DeviceAccess.enable\" }\n\n// Call sends the request.\nfunc (m DeviceAccessEnable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DeviceAccessDisable Disable events in this domain.\ntype DeviceAccessDisable struct{}\n\n// ProtoReq name.\nfunc (m DeviceAccessDisable) ProtoReq() string { return \"DeviceAccess.disable\" }\n\n// Call sends the request.\nfunc (m DeviceAccessDisable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DeviceAccessSelectPrompt Select a device in response to a DeviceAccess.deviceRequestPrompted event.\ntype DeviceAccessSelectPrompt struct {\n\t// ID ...\n\tID DeviceAccessRequestID `json:\"id\"`\n\n\t// DeviceID ...\n\tDeviceID DeviceAccessDeviceID `json:\"deviceId\"`\n}\n\n// ProtoReq name.\nfunc (m DeviceAccessSelectPrompt) ProtoReq() string { return \"DeviceAccess.selectPrompt\" }\n\n// Call sends the request.\nfunc (m DeviceAccessSelectPrompt) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DeviceAccessCancelPrompt Cancel a prompt in response to a DeviceAccess.deviceRequestPrompted event.\ntype DeviceAccessCancelPrompt struct {\n\t// ID ...\n\tID DeviceAccessRequestID `json:\"id\"`\n}\n\n// ProtoReq name.\nfunc (m DeviceAccessCancelPrompt) ProtoReq() string { return \"DeviceAccess.cancelPrompt\" }\n\n// Call sends the request.\nfunc (m DeviceAccessCancelPrompt) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DeviceAccessDeviceRequestPrompted A device request opened a user prompt to select a device. Respond with the\n// selectPrompt or cancelPrompt command.\ntype DeviceAccessDeviceRequestPrompted struct {\n\t// ID ...\n\tID DeviceAccessRequestID `json:\"id\"`\n\n\t// Devices ...\n\tDevices []*DeviceAccessPromptDevice `json:\"devices\"`\n}\n\n// ProtoEvent name.\nfunc (evt DeviceAccessDeviceRequestPrompted) ProtoEvent() string {\n\treturn \"DeviceAccess.deviceRequestPrompted\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/device_orientation.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nDeviceOrientation\n\n*/\n\n// DeviceOrientationClearDeviceOrientationOverride Clears the overridden Device Orientation.\ntype DeviceOrientationClearDeviceOrientationOverride struct{}\n\n// ProtoReq name.\nfunc (m DeviceOrientationClearDeviceOrientationOverride) ProtoReq() string {\n\treturn \"DeviceOrientation.clearDeviceOrientationOverride\"\n}\n\n// Call sends the request.\nfunc (m DeviceOrientationClearDeviceOrientationOverride) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DeviceOrientationSetDeviceOrientationOverride Overrides the Device Orientation.\ntype DeviceOrientationSetDeviceOrientationOverride struct {\n\t// Alpha Mock alpha\n\tAlpha float64 `json:\"alpha\"`\n\n\t// Beta Mock beta\n\tBeta float64 `json:\"beta\"`\n\n\t// Gamma Mock gamma\n\tGamma float64 `json:\"gamma\"`\n}\n\n// ProtoReq name.\nfunc (m DeviceOrientationSetDeviceOrientationOverride) ProtoReq() string {\n\treturn \"DeviceOrientation.setDeviceOrientationOverride\"\n}\n\n// Call sends the request.\nfunc (m DeviceOrientationSetDeviceOrientationOverride) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/dom.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\nimport (\n\t\"github.com/ysmood/gson\"\n)\n\n/*\n\nDOM\n\nThis domain exposes DOM read/write operations. Each DOM Node is represented with its mirror object\nthat has an `id`. This `id` can be used to get additional information on the Node, resolve it into\nthe JavaScript object wrapper, etc. It is important that client receives DOM events only for the\nnodes that are known to the client. Backend keeps track of the nodes that were sent to the client\nand never sends the same node twice. It is client's responsibility to collect information about\nthe nodes that were sent to the client. Note that `iframe` owner elements will return\ncorresponding document elements as their child nodes.\n\n*/\n\n// DOMNodeID Unique DOM node identifier.\ntype DOMNodeID int\n\n// DOMBackendNodeID Unique DOM node identifier used to reference a node that may not have been pushed to the\n// front-end.\ntype DOMBackendNodeID int\n\n// DOMBackendNode Backend node with a friendly name.\ntype DOMBackendNode struct {\n\t// NodeType `Node`'s nodeType.\n\tNodeType int `json:\"nodeType\"`\n\n\t// NodeName `Node`'s nodeName.\n\tNodeName string `json:\"nodeName\"`\n\n\t// BackendNodeID ...\n\tBackendNodeID DOMBackendNodeID `json:\"backendNodeId\"`\n}\n\n// DOMPseudoType Pseudo element type.\ntype DOMPseudoType string\n\nconst (\n\t// DOMPseudoTypeFirstLine enum const.\n\tDOMPseudoTypeFirstLine DOMPseudoType = \"first-line\"\n\n\t// DOMPseudoTypeFirstLetter enum const.\n\tDOMPseudoTypeFirstLetter DOMPseudoType = \"first-letter\"\n\n\t// DOMPseudoTypeBefore enum const.\n\tDOMPseudoTypeBefore DOMPseudoType = \"before\"\n\n\t// DOMPseudoTypeAfter enum const.\n\tDOMPseudoTypeAfter DOMPseudoType = \"after\"\n\n\t// DOMPseudoTypeMarker enum const.\n\tDOMPseudoTypeMarker DOMPseudoType = \"marker\"\n\n\t// DOMPseudoTypeBackdrop enum const.\n\tDOMPseudoTypeBackdrop DOMPseudoType = \"backdrop\"\n\n\t// DOMPseudoTypeSelection enum const.\n\tDOMPseudoTypeSelection DOMPseudoType = \"selection\"\n\n\t// DOMPseudoTypeSearchText enum const.\n\tDOMPseudoTypeSearchText DOMPseudoType = \"search-text\"\n\n\t// DOMPseudoTypeTargetText enum const.\n\tDOMPseudoTypeTargetText DOMPseudoType = \"target-text\"\n\n\t// DOMPseudoTypeSpellingError enum const.\n\tDOMPseudoTypeSpellingError DOMPseudoType = \"spelling-error\"\n\n\t// DOMPseudoTypeGrammarError enum const.\n\tDOMPseudoTypeGrammarError DOMPseudoType = \"grammar-error\"\n\n\t// DOMPseudoTypeHighlight enum const.\n\tDOMPseudoTypeHighlight DOMPseudoType = \"highlight\"\n\n\t// DOMPseudoTypeFirstLineInherited enum const.\n\tDOMPseudoTypeFirstLineInherited DOMPseudoType = \"first-line-inherited\"\n\n\t// DOMPseudoTypeScrollMarker enum const.\n\tDOMPseudoTypeScrollMarker DOMPseudoType = \"scroll-marker\"\n\n\t// DOMPseudoTypeScrollMarkerGroup enum const.\n\tDOMPseudoTypeScrollMarkerGroup DOMPseudoType = \"scroll-marker-group\"\n\n\t// DOMPseudoTypeScrollbar enum const.\n\tDOMPseudoTypeScrollbar DOMPseudoType = \"scrollbar\"\n\n\t// DOMPseudoTypeScrollbarThumb enum const.\n\tDOMPseudoTypeScrollbarThumb DOMPseudoType = \"scrollbar-thumb\"\n\n\t// DOMPseudoTypeScrollbarButton enum const.\n\tDOMPseudoTypeScrollbarButton DOMPseudoType = \"scrollbar-button\"\n\n\t// DOMPseudoTypeScrollbarTrack enum const.\n\tDOMPseudoTypeScrollbarTrack DOMPseudoType = \"scrollbar-track\"\n\n\t// DOMPseudoTypeScrollbarTrackPiece enum const.\n\tDOMPseudoTypeScrollbarTrackPiece DOMPseudoType = \"scrollbar-track-piece\"\n\n\t// DOMPseudoTypeScrollbarCorner enum const.\n\tDOMPseudoTypeScrollbarCorner DOMPseudoType = \"scrollbar-corner\"\n\n\t// DOMPseudoTypeResizer enum const.\n\tDOMPseudoTypeResizer DOMPseudoType = \"resizer\"\n\n\t// DOMPseudoTypeInputListButton enum const.\n\tDOMPseudoTypeInputListButton DOMPseudoType = \"input-list-button\"\n\n\t// DOMPseudoTypeViewTransition enum const.\n\tDOMPseudoTypeViewTransition DOMPseudoType = \"view-transition\"\n\n\t// DOMPseudoTypeViewTransitionGroup enum const.\n\tDOMPseudoTypeViewTransitionGroup DOMPseudoType = \"view-transition-group\"\n\n\t// DOMPseudoTypeViewTransitionImagePair enum const.\n\tDOMPseudoTypeViewTransitionImagePair DOMPseudoType = \"view-transition-image-pair\"\n\n\t// DOMPseudoTypeViewTransitionOld enum const.\n\tDOMPseudoTypeViewTransitionOld DOMPseudoType = \"view-transition-old\"\n\n\t// DOMPseudoTypeViewTransitionNew enum const.\n\tDOMPseudoTypeViewTransitionNew DOMPseudoType = \"view-transition-new\"\n)\n\n// DOMShadowRootType Shadow root type.\ntype DOMShadowRootType string\n\nconst (\n\t// DOMShadowRootTypeUserAgent enum const.\n\tDOMShadowRootTypeUserAgent DOMShadowRootType = \"user-agent\"\n\n\t// DOMShadowRootTypeOpen enum const.\n\tDOMShadowRootTypeOpen DOMShadowRootType = \"open\"\n\n\t// DOMShadowRootTypeClosed enum const.\n\tDOMShadowRootTypeClosed DOMShadowRootType = \"closed\"\n)\n\n// DOMCompatibilityMode Document compatibility mode.\ntype DOMCompatibilityMode string\n\nconst (\n\t// DOMCompatibilityModeQuirksMode enum const.\n\tDOMCompatibilityModeQuirksMode DOMCompatibilityMode = \"QuirksMode\"\n\n\t// DOMCompatibilityModeLimitedQuirksMode enum const.\n\tDOMCompatibilityModeLimitedQuirksMode DOMCompatibilityMode = \"LimitedQuirksMode\"\n\n\t// DOMCompatibilityModeNoQuirksMode enum const.\n\tDOMCompatibilityModeNoQuirksMode DOMCompatibilityMode = \"NoQuirksMode\"\n)\n\n// DOMPhysicalAxes ContainerSelector physical axes.\ntype DOMPhysicalAxes string\n\nconst (\n\t// DOMPhysicalAxesHorizontal enum const.\n\tDOMPhysicalAxesHorizontal DOMPhysicalAxes = \"Horizontal\"\n\n\t// DOMPhysicalAxesVertical enum const.\n\tDOMPhysicalAxesVertical DOMPhysicalAxes = \"Vertical\"\n\n\t// DOMPhysicalAxesBoth enum const.\n\tDOMPhysicalAxesBoth DOMPhysicalAxes = \"Both\"\n)\n\n// DOMLogicalAxes ContainerSelector logical axes.\ntype DOMLogicalAxes string\n\nconst (\n\t// DOMLogicalAxesInline enum const.\n\tDOMLogicalAxesInline DOMLogicalAxes = \"Inline\"\n\n\t// DOMLogicalAxesBlock enum const.\n\tDOMLogicalAxesBlock DOMLogicalAxes = \"Block\"\n\n\t// DOMLogicalAxesBoth enum const.\n\tDOMLogicalAxesBoth DOMLogicalAxes = \"Both\"\n)\n\n// DOMScrollOrientation Physical scroll orientation.\ntype DOMScrollOrientation string\n\nconst (\n\t// DOMScrollOrientationHorizontal enum const.\n\tDOMScrollOrientationHorizontal DOMScrollOrientation = \"horizontal\"\n\n\t// DOMScrollOrientationVertical enum const.\n\tDOMScrollOrientationVertical DOMScrollOrientation = \"vertical\"\n)\n\n// DOMNode DOM interaction is implemented in terms of mirror objects that represent the actual DOM nodes.\n// DOMNode is a base node mirror type.\ntype DOMNode struct {\n\t// NodeID Node identifier that is passed into the rest of the DOM messages as the `nodeId`. Backend\n\t// will only push node with given `id` once. It is aware of all requested nodes and will only\n\t// fire DOM events for nodes known to the client.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n\n\t// ParentID (optional) The id of the parent node if any.\n\tParentID DOMNodeID `json:\"parentId,omitempty\"`\n\n\t// BackendNodeID The BackendNodeId for this node.\n\tBackendNodeID DOMBackendNodeID `json:\"backendNodeId\"`\n\n\t// NodeType `Node`'s nodeType.\n\tNodeType int `json:\"nodeType\"`\n\n\t// NodeName `Node`'s nodeName.\n\tNodeName string `json:\"nodeName\"`\n\n\t// LocalName `Node`'s localName.\n\tLocalName string `json:\"localName\"`\n\n\t// NodeValue `Node`'s nodeValue.\n\tNodeValue string `json:\"nodeValue\"`\n\n\t// ChildNodeCount (optional) Child count for `Container` nodes.\n\tChildNodeCount *int `json:\"childNodeCount,omitempty\"`\n\n\t// Children (optional) Child nodes of this node when requested with children.\n\tChildren []*DOMNode `json:\"children,omitempty\"`\n\n\t// Attributes (optional) Attributes of the `Element` node in the form of flat array `[name1, value1, name2, value2]`.\n\tAttributes []string `json:\"attributes,omitempty\"`\n\n\t// DocumentURL (optional) Document URL that `Document` or `FrameOwner` node points to.\n\tDocumentURL string `json:\"documentURL,omitempty\"`\n\n\t// BaseURL (optional) Base URL that `Document` or `FrameOwner` node uses for URL completion.\n\tBaseURL string `json:\"baseURL,omitempty\"`\n\n\t// PublicID (optional) `DocumentType`'s publicId.\n\tPublicID string `json:\"publicId,omitempty\"`\n\n\t// SystemID (optional) `DocumentType`'s systemId.\n\tSystemID string `json:\"systemId,omitempty\"`\n\n\t// InternalSubset (optional) `DocumentType`'s internalSubset.\n\tInternalSubset string `json:\"internalSubset,omitempty\"`\n\n\t// XMLVersion (optional) `Document`'s XML version in case of XML documents.\n\tXMLVersion string `json:\"xmlVersion,omitempty\"`\n\n\t// Name (optional) `Attr`'s name.\n\tName string `json:\"name,omitempty\"`\n\n\t// Value (optional) `Attr`'s value.\n\tValue string `json:\"value,omitempty\"`\n\n\t// PseudoType (optional) Pseudo element type for this node.\n\tPseudoType DOMPseudoType `json:\"pseudoType,omitempty\"`\n\n\t// PseudoIdentifier (optional) Pseudo element identifier for this node. Only present if there is a\n\t// valid pseudoType.\n\tPseudoIdentifier string `json:\"pseudoIdentifier,omitempty\"`\n\n\t// ShadowRootType (optional) Shadow root type.\n\tShadowRootType DOMShadowRootType `json:\"shadowRootType,omitempty\"`\n\n\t// FrameID (optional) Frame ID for frame owner elements.\n\tFrameID PageFrameID `json:\"frameId,omitempty\"`\n\n\t// ContentDocument (optional) Content document for frame owner elements.\n\tContentDocument *DOMNode `json:\"contentDocument,omitempty\"`\n\n\t// ShadowRoots (optional) Shadow root list for given element host.\n\tShadowRoots []*DOMNode `json:\"shadowRoots,omitempty\"`\n\n\t// TemplateContent (optional) Content document fragment for template elements.\n\tTemplateContent *DOMNode `json:\"templateContent,omitempty\"`\n\n\t// PseudoElements (optional) Pseudo elements associated with this node.\n\tPseudoElements []*DOMNode `json:\"pseudoElements,omitempty\"`\n\n\t// ImportedDocument (deprecated) (optional) Deprecated, as the HTML Imports API has been removed (crbug.com/937746).\n\t// This property used to return the imported document for the HTMLImport links.\n\t// The property is always undefined now.\n\tImportedDocument *DOMNode `json:\"importedDocument,omitempty\"`\n\n\t// DistributedNodes (optional) Distributed nodes for given insertion point.\n\tDistributedNodes []*DOMBackendNode `json:\"distributedNodes,omitempty\"`\n\n\t// IsSVG (optional) Whether the node is SVG.\n\tIsSVG bool `json:\"isSVG,omitempty\"`\n\n\t// CompatibilityMode (optional) ...\n\tCompatibilityMode DOMCompatibilityMode `json:\"compatibilityMode,omitempty\"`\n\n\t// AssignedSlot (optional) ...\n\tAssignedSlot *DOMBackendNode `json:\"assignedSlot,omitempty\"`\n}\n\n// DOMRGBA A structure holding an RGBA color.\ntype DOMRGBA struct {\n\t// R The red component, in the [0-255] range.\n\tR int `json:\"r\"`\n\n\t// G The green component, in the [0-255] range.\n\tG int `json:\"g\"`\n\n\t// B The blue component, in the [0-255] range.\n\tB int `json:\"b\"`\n\n\t// A (optional) The alpha component, in the [0-1] range (default: 1).\n\tA *float64 `json:\"a,omitempty\"`\n}\n\n// DOMQuad An array of quad vertices, x immediately followed by y for each point, points clock-wise.\ntype DOMQuad []float64\n\n// DOMBoxModel Box model.\ntype DOMBoxModel struct {\n\t// Content box\n\tContent DOMQuad `json:\"content\"`\n\n\t// Padding box\n\tPadding DOMQuad `json:\"padding\"`\n\n\t// Border box\n\tBorder DOMQuad `json:\"border\"`\n\n\t// Margin box\n\tMargin DOMQuad `json:\"margin\"`\n\n\t// Width Node width\n\tWidth int `json:\"width\"`\n\n\t// Height Node height\n\tHeight int `json:\"height\"`\n\n\t// ShapeOutside (optional) Shape outside coordinates\n\tShapeOutside *DOMShapeOutsideInfo `json:\"shapeOutside,omitempty\"`\n}\n\n// DOMShapeOutsideInfo CSS Shape Outside details.\ntype DOMShapeOutsideInfo struct {\n\t// Bounds Shape bounds\n\tBounds DOMQuad `json:\"bounds\"`\n\n\t// Shape coordinate details\n\tShape []gson.JSON `json:\"shape\"`\n\n\t// MarginShape Margin shape bounds\n\tMarginShape []gson.JSON `json:\"marginShape\"`\n}\n\n// DOMRect Rectangle.\ntype DOMRect struct {\n\t// X coordinate\n\tX float64 `json:\"x\"`\n\n\t// Y coordinate\n\tY float64 `json:\"y\"`\n\n\t// Width Rectangle width\n\tWidth float64 `json:\"width\"`\n\n\t// Height Rectangle height\n\tHeight float64 `json:\"height\"`\n}\n\n// DOMCSSComputedStyleProperty ...\ntype DOMCSSComputedStyleProperty struct {\n\t// Name Computed style property name.\n\tName string `json:\"name\"`\n\n\t// Value Computed style property value.\n\tValue string `json:\"value\"`\n}\n\n// DOMCollectClassNamesFromSubtree (experimental) Collects class names for the node with given id and all of it's child nodes.\ntype DOMCollectClassNamesFromSubtree struct {\n\t// NodeID Id of the node to collect class names.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n}\n\n// ProtoReq name.\nfunc (m DOMCollectClassNamesFromSubtree) ProtoReq() string { return \"DOM.collectClassNamesFromSubtree\" }\n\n// Call the request.\nfunc (m DOMCollectClassNamesFromSubtree) Call(c Client) (*DOMCollectClassNamesFromSubtreeResult, error) {\n\tvar res DOMCollectClassNamesFromSubtreeResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DOMCollectClassNamesFromSubtreeResult (experimental) ...\ntype DOMCollectClassNamesFromSubtreeResult struct {\n\t// ClassNames Class name list.\n\tClassNames []string `json:\"classNames\"`\n}\n\n// DOMCopyTo (experimental) Creates a deep copy of the specified node and places it into the target container before the\n// given anchor.\ntype DOMCopyTo struct {\n\t// NodeID Id of the node to copy.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n\n\t// TargetNodeID Id of the element to drop the copy into.\n\tTargetNodeID DOMNodeID `json:\"targetNodeId\"`\n\n\t// InsertBeforeNodeID (optional) Drop the copy before this node (if absent, the copy becomes the last child of\n\t// `targetNodeId`).\n\tInsertBeforeNodeID DOMNodeID `json:\"insertBeforeNodeId,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m DOMCopyTo) ProtoReq() string { return \"DOM.copyTo\" }\n\n// Call the request.\nfunc (m DOMCopyTo) Call(c Client) (*DOMCopyToResult, error) {\n\tvar res DOMCopyToResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DOMCopyToResult (experimental) ...\ntype DOMCopyToResult struct {\n\t// NodeID Id of the node clone.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n}\n\n// DOMDescribeNode Describes node given its id, does not require domain to be enabled. Does not start tracking any\n// objects, can be used for automation.\ntype DOMDescribeNode struct {\n\t// NodeID (optional) Identifier of the node.\n\tNodeID DOMNodeID `json:\"nodeId,omitempty\"`\n\n\t// BackendNodeID (optional) Identifier of the backend node.\n\tBackendNodeID DOMBackendNodeID `json:\"backendNodeId,omitempty\"`\n\n\t// ObjectID (optional) JavaScript object id of the node wrapper.\n\tObjectID RuntimeRemoteObjectID `json:\"objectId,omitempty\"`\n\n\t// Depth (optional) The maximum depth at which children should be retrieved, defaults to 1. Use -1 for the\n\t// entire subtree or provide an integer larger than 0.\n\tDepth *int `json:\"depth,omitempty\"`\n\n\t// Pierce (optional) Whether or not iframes and shadow roots should be traversed when returning the subtree\n\t// (default is false).\n\tPierce bool `json:\"pierce,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m DOMDescribeNode) ProtoReq() string { return \"DOM.describeNode\" }\n\n// Call the request.\nfunc (m DOMDescribeNode) Call(c Client) (*DOMDescribeNodeResult, error) {\n\tvar res DOMDescribeNodeResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DOMDescribeNodeResult ...\ntype DOMDescribeNodeResult struct {\n\t// Node description.\n\tNode *DOMNode `json:\"node\"`\n}\n\n// DOMScrollIntoViewIfNeeded Scrolls the specified rect of the given node into view if not already visible.\n// Note: exactly one between nodeId, backendNodeId and objectId should be passed\n// to identify the node.\ntype DOMScrollIntoViewIfNeeded struct {\n\t// NodeID (optional) Identifier of the node.\n\tNodeID DOMNodeID `json:\"nodeId,omitempty\"`\n\n\t// BackendNodeID (optional) Identifier of the backend node.\n\tBackendNodeID DOMBackendNodeID `json:\"backendNodeId,omitempty\"`\n\n\t// ObjectID (optional) JavaScript object id of the node wrapper.\n\tObjectID RuntimeRemoteObjectID `json:\"objectId,omitempty\"`\n\n\t// Rect (optional) The rect to be scrolled into view, relative to the node's border box, in CSS pixels.\n\t// When omitted, center of the node will be used, similar to Element.scrollIntoView.\n\tRect *DOMRect `json:\"rect,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m DOMScrollIntoViewIfNeeded) ProtoReq() string { return \"DOM.scrollIntoViewIfNeeded\" }\n\n// Call sends the request.\nfunc (m DOMScrollIntoViewIfNeeded) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DOMDisable Disables DOM agent for the given page.\ntype DOMDisable struct{}\n\n// ProtoReq name.\nfunc (m DOMDisable) ProtoReq() string { return \"DOM.disable\" }\n\n// Call sends the request.\nfunc (m DOMDisable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DOMDiscardSearchResults (experimental) Discards search results from the session with the given id. `getSearchResults` should no longer\n// be called for that search.\ntype DOMDiscardSearchResults struct {\n\t// SearchID Unique search session identifier.\n\tSearchID string `json:\"searchId\"`\n}\n\n// ProtoReq name.\nfunc (m DOMDiscardSearchResults) ProtoReq() string { return \"DOM.discardSearchResults\" }\n\n// Call sends the request.\nfunc (m DOMDiscardSearchResults) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DOMEnableIncludeWhitespace enum.\ntype DOMEnableIncludeWhitespace string\n\nconst (\n\t// DOMEnableIncludeWhitespaceNone enum const.\n\tDOMEnableIncludeWhitespaceNone DOMEnableIncludeWhitespace = \"none\"\n\n\t// DOMEnableIncludeWhitespaceAll enum const.\n\tDOMEnableIncludeWhitespaceAll DOMEnableIncludeWhitespace = \"all\"\n)\n\n// DOMEnable Enables DOM agent for the given page.\ntype DOMEnable struct {\n\t// IncludeWhitespace (experimental) (optional) Whether to include whitespaces in the children array of returned Nodes.\n\tIncludeWhitespace DOMEnableIncludeWhitespace `json:\"includeWhitespace,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m DOMEnable) ProtoReq() string { return \"DOM.enable\" }\n\n// Call sends the request.\nfunc (m DOMEnable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DOMFocus Focuses the given element.\ntype DOMFocus struct {\n\t// NodeID (optional) Identifier of the node.\n\tNodeID DOMNodeID `json:\"nodeId,omitempty\"`\n\n\t// BackendNodeID (optional) Identifier of the backend node.\n\tBackendNodeID DOMBackendNodeID `json:\"backendNodeId,omitempty\"`\n\n\t// ObjectID (optional) JavaScript object id of the node wrapper.\n\tObjectID RuntimeRemoteObjectID `json:\"objectId,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m DOMFocus) ProtoReq() string { return \"DOM.focus\" }\n\n// Call sends the request.\nfunc (m DOMFocus) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DOMGetAttributes Returns attributes for the specified node.\ntype DOMGetAttributes struct {\n\t// NodeID Id of the node to retrieve attributes for.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n}\n\n// ProtoReq name.\nfunc (m DOMGetAttributes) ProtoReq() string { return \"DOM.getAttributes\" }\n\n// Call the request.\nfunc (m DOMGetAttributes) Call(c Client) (*DOMGetAttributesResult, error) {\n\tvar res DOMGetAttributesResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DOMGetAttributesResult ...\ntype DOMGetAttributesResult struct {\n\t// Attributes An interleaved array of node attribute names and values.\n\tAttributes []string `json:\"attributes\"`\n}\n\n// DOMGetBoxModel Returns boxes for the given node.\ntype DOMGetBoxModel struct {\n\t// NodeID (optional) Identifier of the node.\n\tNodeID DOMNodeID `json:\"nodeId,omitempty\"`\n\n\t// BackendNodeID (optional) Identifier of the backend node.\n\tBackendNodeID DOMBackendNodeID `json:\"backendNodeId,omitempty\"`\n\n\t// ObjectID (optional) JavaScript object id of the node wrapper.\n\tObjectID RuntimeRemoteObjectID `json:\"objectId,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m DOMGetBoxModel) ProtoReq() string { return \"DOM.getBoxModel\" }\n\n// Call the request.\nfunc (m DOMGetBoxModel) Call(c Client) (*DOMGetBoxModelResult, error) {\n\tvar res DOMGetBoxModelResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DOMGetBoxModelResult ...\ntype DOMGetBoxModelResult struct {\n\t// Model Box model for the node.\n\tModel *DOMBoxModel `json:\"model\"`\n}\n\n// DOMGetContentQuads (experimental) Returns quads that describe node position on the page. This method\n// might return multiple quads for inline nodes.\ntype DOMGetContentQuads struct {\n\t// NodeID (optional) Identifier of the node.\n\tNodeID DOMNodeID `json:\"nodeId,omitempty\"`\n\n\t// BackendNodeID (optional) Identifier of the backend node.\n\tBackendNodeID DOMBackendNodeID `json:\"backendNodeId,omitempty\"`\n\n\t// ObjectID (optional) JavaScript object id of the node wrapper.\n\tObjectID RuntimeRemoteObjectID `json:\"objectId,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m DOMGetContentQuads) ProtoReq() string { return \"DOM.getContentQuads\" }\n\n// Call the request.\nfunc (m DOMGetContentQuads) Call(c Client) (*DOMGetContentQuadsResult, error) {\n\tvar res DOMGetContentQuadsResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DOMGetContentQuadsResult (experimental) ...\ntype DOMGetContentQuadsResult struct {\n\t// Quads that describe node layout relative to viewport.\n\tQuads []DOMQuad `json:\"quads\"`\n}\n\n// DOMGetDocument Returns the root DOM node (and optionally the subtree) to the caller.\n// Implicitly enables the DOM domain events for the current target.\ntype DOMGetDocument struct {\n\t// Depth (optional) The maximum depth at which children should be retrieved, defaults to 1. Use -1 for the\n\t// entire subtree or provide an integer larger than 0.\n\tDepth *int `json:\"depth,omitempty\"`\n\n\t// Pierce (optional) Whether or not iframes and shadow roots should be traversed when returning the subtree\n\t// (default is false).\n\tPierce bool `json:\"pierce,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m DOMGetDocument) ProtoReq() string { return \"DOM.getDocument\" }\n\n// Call the request.\nfunc (m DOMGetDocument) Call(c Client) (*DOMGetDocumentResult, error) {\n\tvar res DOMGetDocumentResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DOMGetDocumentResult ...\ntype DOMGetDocumentResult struct {\n\t// Root Resulting node.\n\tRoot *DOMNode `json:\"root\"`\n}\n\n// DOMGetFlattenedDocument (deprecated) Returns the root DOM node (and optionally the subtree) to the caller.\n// Deprecated, as it is not designed to work well with the rest of the DOM agent.\n// Use DOMSnapshot.captureSnapshot instead.\ntype DOMGetFlattenedDocument struct {\n\t// Depth (optional) The maximum depth at which children should be retrieved, defaults to 1. Use -1 for the\n\t// entire subtree or provide an integer larger than 0.\n\tDepth *int `json:\"depth,omitempty\"`\n\n\t// Pierce (optional) Whether or not iframes and shadow roots should be traversed when returning the subtree\n\t// (default is false).\n\tPierce bool `json:\"pierce,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m DOMGetFlattenedDocument) ProtoReq() string { return \"DOM.getFlattenedDocument\" }\n\n// Call the request.\nfunc (m DOMGetFlattenedDocument) Call(c Client) (*DOMGetFlattenedDocumentResult, error) {\n\tvar res DOMGetFlattenedDocumentResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DOMGetFlattenedDocumentResult (deprecated) ...\ntype DOMGetFlattenedDocumentResult struct {\n\t// Nodes Resulting node.\n\tNodes []*DOMNode `json:\"nodes\"`\n}\n\n// DOMGetNodesForSubtreeByStyle (experimental) Finds nodes with a given computed style in a subtree.\ntype DOMGetNodesForSubtreeByStyle struct {\n\t// NodeID Node ID pointing to the root of a subtree.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n\n\t// ComputedStyles The style to filter nodes by (includes nodes if any of properties matches).\n\tComputedStyles []*DOMCSSComputedStyleProperty `json:\"computedStyles\"`\n\n\t// Pierce (optional) Whether or not iframes and shadow roots in the same target should be traversed when returning the\n\t// results (default is false).\n\tPierce bool `json:\"pierce,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m DOMGetNodesForSubtreeByStyle) ProtoReq() string { return \"DOM.getNodesForSubtreeByStyle\" }\n\n// Call the request.\nfunc (m DOMGetNodesForSubtreeByStyle) Call(c Client) (*DOMGetNodesForSubtreeByStyleResult, error) {\n\tvar res DOMGetNodesForSubtreeByStyleResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DOMGetNodesForSubtreeByStyleResult (experimental) ...\ntype DOMGetNodesForSubtreeByStyleResult struct {\n\t// NodeIDs Resulting nodes.\n\tNodeIDs []DOMNodeID `json:\"nodeIds\"`\n}\n\n// DOMGetNodeForLocation Returns node id at given location. Depending on whether DOM domain is enabled, nodeId is\n// either returned or not.\ntype DOMGetNodeForLocation struct {\n\t// X coordinate.\n\tX int `json:\"x\"`\n\n\t// Y coordinate.\n\tY int `json:\"y\"`\n\n\t// IncludeUserAgentShadowDOM (optional) False to skip to the nearest non-UA shadow root ancestor (default: false).\n\tIncludeUserAgentShadowDOM bool `json:\"includeUserAgentShadowDOM,omitempty\"`\n\n\t// IgnorePointerEventsNone (optional) Whether to ignore pointer-events: none on elements and hit test them.\n\tIgnorePointerEventsNone bool `json:\"ignorePointerEventsNone,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m DOMGetNodeForLocation) ProtoReq() string { return \"DOM.getNodeForLocation\" }\n\n// Call the request.\nfunc (m DOMGetNodeForLocation) Call(c Client) (*DOMGetNodeForLocationResult, error) {\n\tvar res DOMGetNodeForLocationResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DOMGetNodeForLocationResult ...\ntype DOMGetNodeForLocationResult struct {\n\t// BackendNodeID Resulting node.\n\tBackendNodeID DOMBackendNodeID `json:\"backendNodeId\"`\n\n\t// FrameID Frame this node belongs to.\n\tFrameID PageFrameID `json:\"frameId\"`\n\n\t// NodeID (optional) Id of the node at given coordinates, only when enabled and requested document.\n\tNodeID DOMNodeID `json:\"nodeId,omitempty\"`\n}\n\n// DOMGetOuterHTML Returns node's HTML markup.\ntype DOMGetOuterHTML struct {\n\t// NodeID (optional) Identifier of the node.\n\tNodeID DOMNodeID `json:\"nodeId,omitempty\"`\n\n\t// BackendNodeID (optional) Identifier of the backend node.\n\tBackendNodeID DOMBackendNodeID `json:\"backendNodeId,omitempty\"`\n\n\t// ObjectID (optional) JavaScript object id of the node wrapper.\n\tObjectID RuntimeRemoteObjectID `json:\"objectId,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m DOMGetOuterHTML) ProtoReq() string { return \"DOM.getOuterHTML\" }\n\n// Call the request.\nfunc (m DOMGetOuterHTML) Call(c Client) (*DOMGetOuterHTMLResult, error) {\n\tvar res DOMGetOuterHTMLResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DOMGetOuterHTMLResult ...\ntype DOMGetOuterHTMLResult struct {\n\t// OuterHTML Outer HTML markup.\n\tOuterHTML string `json:\"outerHTML\"`\n}\n\n// DOMGetRelayoutBoundary (experimental) Returns the id of the nearest ancestor that is a relayout boundary.\ntype DOMGetRelayoutBoundary struct {\n\t// NodeID Id of the node.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n}\n\n// ProtoReq name.\nfunc (m DOMGetRelayoutBoundary) ProtoReq() string { return \"DOM.getRelayoutBoundary\" }\n\n// Call the request.\nfunc (m DOMGetRelayoutBoundary) Call(c Client) (*DOMGetRelayoutBoundaryResult, error) {\n\tvar res DOMGetRelayoutBoundaryResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DOMGetRelayoutBoundaryResult (experimental) ...\ntype DOMGetRelayoutBoundaryResult struct {\n\t// NodeID Relayout boundary node id for the given node.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n}\n\n// DOMGetSearchResults (experimental) Returns search results from given `fromIndex` to given `toIndex` from the search with the given\n// identifier.\ntype DOMGetSearchResults struct {\n\t// SearchID Unique search session identifier.\n\tSearchID string `json:\"searchId\"`\n\n\t// FromIndex Start index of the search result to be returned.\n\tFromIndex int `json:\"fromIndex\"`\n\n\t// ToIndex End index of the search result to be returned.\n\tToIndex int `json:\"toIndex\"`\n}\n\n// ProtoReq name.\nfunc (m DOMGetSearchResults) ProtoReq() string { return \"DOM.getSearchResults\" }\n\n// Call the request.\nfunc (m DOMGetSearchResults) Call(c Client) (*DOMGetSearchResultsResult, error) {\n\tvar res DOMGetSearchResultsResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DOMGetSearchResultsResult (experimental) ...\ntype DOMGetSearchResultsResult struct {\n\t// NodeIDs Ids of the search result nodes.\n\tNodeIDs []DOMNodeID `json:\"nodeIds\"`\n}\n\n// DOMHideHighlight Hides any highlight.\ntype DOMHideHighlight struct{}\n\n// ProtoReq name.\nfunc (m DOMHideHighlight) ProtoReq() string { return \"DOM.hideHighlight\" }\n\n// Call sends the request.\nfunc (m DOMHideHighlight) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DOMHighlightNode Highlights DOM node.\ntype DOMHighlightNode struct{}\n\n// ProtoReq name.\nfunc (m DOMHighlightNode) ProtoReq() string { return \"DOM.highlightNode\" }\n\n// Call sends the request.\nfunc (m DOMHighlightNode) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DOMHighlightRect Highlights given rectangle.\ntype DOMHighlightRect struct{}\n\n// ProtoReq name.\nfunc (m DOMHighlightRect) ProtoReq() string { return \"DOM.highlightRect\" }\n\n// Call sends the request.\nfunc (m DOMHighlightRect) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DOMMarkUndoableState (experimental) Marks last undoable state.\ntype DOMMarkUndoableState struct{}\n\n// ProtoReq name.\nfunc (m DOMMarkUndoableState) ProtoReq() string { return \"DOM.markUndoableState\" }\n\n// Call sends the request.\nfunc (m DOMMarkUndoableState) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DOMMoveTo Moves node into the new container, places it before the given anchor.\ntype DOMMoveTo struct {\n\t// NodeID Id of the node to move.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n\n\t// TargetNodeID Id of the element to drop the moved node into.\n\tTargetNodeID DOMNodeID `json:\"targetNodeId\"`\n\n\t// InsertBeforeNodeID (optional) Drop node before this one (if absent, the moved node becomes the last child of\n\t// `targetNodeId`).\n\tInsertBeforeNodeID DOMNodeID `json:\"insertBeforeNodeId,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m DOMMoveTo) ProtoReq() string { return \"DOM.moveTo\" }\n\n// Call the request.\nfunc (m DOMMoveTo) Call(c Client) (*DOMMoveToResult, error) {\n\tvar res DOMMoveToResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DOMMoveToResult ...\ntype DOMMoveToResult struct {\n\t// NodeID New id of the moved node.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n}\n\n// DOMPerformSearch (experimental) Searches for a given string in the DOM tree. Use `getSearchResults` to access search results or\n// `cancelSearch` to end this search session.\ntype DOMPerformSearch struct {\n\t// Query Plain text or query selector or XPath search query.\n\tQuery string `json:\"query\"`\n\n\t// IncludeUserAgentShadowDOM (optional) True to search in user agent shadow DOM.\n\tIncludeUserAgentShadowDOM bool `json:\"includeUserAgentShadowDOM,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m DOMPerformSearch) ProtoReq() string { return \"DOM.performSearch\" }\n\n// Call the request.\nfunc (m DOMPerformSearch) Call(c Client) (*DOMPerformSearchResult, error) {\n\tvar res DOMPerformSearchResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DOMPerformSearchResult (experimental) ...\ntype DOMPerformSearchResult struct {\n\t// SearchID Unique search session identifier.\n\tSearchID string `json:\"searchId\"`\n\n\t// ResultCount Number of search results.\n\tResultCount int `json:\"resultCount\"`\n}\n\n// DOMPushNodeByPathToFrontend (experimental) Requests that the node is sent to the caller given its path. // FIXME, use XPath.\ntype DOMPushNodeByPathToFrontend struct {\n\t// Path to node in the proprietary format.\n\tPath string `json:\"path\"`\n}\n\n// ProtoReq name.\nfunc (m DOMPushNodeByPathToFrontend) ProtoReq() string { return \"DOM.pushNodeByPathToFrontend\" }\n\n// Call the request.\nfunc (m DOMPushNodeByPathToFrontend) Call(c Client) (*DOMPushNodeByPathToFrontendResult, error) {\n\tvar res DOMPushNodeByPathToFrontendResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DOMPushNodeByPathToFrontendResult (experimental) ...\ntype DOMPushNodeByPathToFrontendResult struct {\n\t// NodeID Id of the node for given path.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n}\n\n// DOMPushNodesByBackendIDsToFrontend (experimental) Requests that a batch of nodes is sent to the caller given their backend node ids.\ntype DOMPushNodesByBackendIDsToFrontend struct {\n\t// BackendNodeIDs The array of backend node ids.\n\tBackendNodeIDs []DOMBackendNodeID `json:\"backendNodeIds\"`\n}\n\n// ProtoReq name.\nfunc (m DOMPushNodesByBackendIDsToFrontend) ProtoReq() string {\n\treturn \"DOM.pushNodesByBackendIdsToFrontend\"\n}\n\n// Call the request.\nfunc (m DOMPushNodesByBackendIDsToFrontend) Call(c Client) (*DOMPushNodesByBackendIDsToFrontendResult, error) {\n\tvar res DOMPushNodesByBackendIDsToFrontendResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DOMPushNodesByBackendIDsToFrontendResult (experimental) ...\ntype DOMPushNodesByBackendIDsToFrontendResult struct {\n\t// NodeIDs The array of ids of pushed nodes that correspond to the backend ids specified in\n\t// backendNodeIds.\n\tNodeIDs []DOMNodeID `json:\"nodeIds\"`\n}\n\n// DOMQuerySelector Executes `querySelector` on a given node.\ntype DOMQuerySelector struct {\n\t// NodeID Id of the node to query upon.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n\n\t// Selector string.\n\tSelector string `json:\"selector\"`\n}\n\n// ProtoReq name.\nfunc (m DOMQuerySelector) ProtoReq() string { return \"DOM.querySelector\" }\n\n// Call the request.\nfunc (m DOMQuerySelector) Call(c Client) (*DOMQuerySelectorResult, error) {\n\tvar res DOMQuerySelectorResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DOMQuerySelectorResult ...\ntype DOMQuerySelectorResult struct {\n\t// NodeID Query selector result.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n}\n\n// DOMQuerySelectorAll Executes `querySelectorAll` on a given node.\ntype DOMQuerySelectorAll struct {\n\t// NodeID Id of the node to query upon.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n\n\t// Selector string.\n\tSelector string `json:\"selector\"`\n}\n\n// ProtoReq name.\nfunc (m DOMQuerySelectorAll) ProtoReq() string { return \"DOM.querySelectorAll\" }\n\n// Call the request.\nfunc (m DOMQuerySelectorAll) Call(c Client) (*DOMQuerySelectorAllResult, error) {\n\tvar res DOMQuerySelectorAllResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DOMQuerySelectorAllResult ...\ntype DOMQuerySelectorAllResult struct {\n\t// NodeIDs Query selector result.\n\tNodeIDs []DOMNodeID `json:\"nodeIds\"`\n}\n\n// DOMGetTopLayerElements (experimental) Returns NodeIds of current top layer elements.\n// Top layer is rendered closest to the user within a viewport, therefore its elements always\n// appear on top of all other content.\ntype DOMGetTopLayerElements struct{}\n\n// ProtoReq name.\nfunc (m DOMGetTopLayerElements) ProtoReq() string { return \"DOM.getTopLayerElements\" }\n\n// Call the request.\nfunc (m DOMGetTopLayerElements) Call(c Client) (*DOMGetTopLayerElementsResult, error) {\n\tvar res DOMGetTopLayerElementsResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DOMGetTopLayerElementsResult (experimental) ...\ntype DOMGetTopLayerElementsResult struct {\n\t// NodeIDs NodeIds of top layer elements\n\tNodeIDs []DOMNodeID `json:\"nodeIds\"`\n}\n\n// DOMGetElementByRelationRelation enum.\ntype DOMGetElementByRelationRelation string\n\nconst (\n\t// DOMGetElementByRelationRelationPopoverTarget enum const.\n\tDOMGetElementByRelationRelationPopoverTarget DOMGetElementByRelationRelation = \"PopoverTarget\"\n)\n\n// DOMGetElementByRelation (experimental) Returns the NodeId of the matched element according to certain relations.\ntype DOMGetElementByRelation struct {\n\t// NodeID Id of the node from which to query the relation.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n\n\t// Relation Type of relation to get.\n\tRelation DOMGetElementByRelationRelation `json:\"relation\"`\n}\n\n// ProtoReq name.\nfunc (m DOMGetElementByRelation) ProtoReq() string { return \"DOM.getElementByRelation\" }\n\n// Call the request.\nfunc (m DOMGetElementByRelation) Call(c Client) (*DOMGetElementByRelationResult, error) {\n\tvar res DOMGetElementByRelationResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DOMGetElementByRelationResult (experimental) ...\ntype DOMGetElementByRelationResult struct {\n\t// NodeID NodeId of the element matching the queried relation.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n}\n\n// DOMRedo (experimental) Re-does the last undone action.\ntype DOMRedo struct{}\n\n// ProtoReq name.\nfunc (m DOMRedo) ProtoReq() string { return \"DOM.redo\" }\n\n// Call sends the request.\nfunc (m DOMRedo) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DOMRemoveAttribute Removes attribute with given name from an element with given id.\ntype DOMRemoveAttribute struct {\n\t// NodeID Id of the element to remove attribute from.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n\n\t// Name of the attribute to remove.\n\tName string `json:\"name\"`\n}\n\n// ProtoReq name.\nfunc (m DOMRemoveAttribute) ProtoReq() string { return \"DOM.removeAttribute\" }\n\n// Call sends the request.\nfunc (m DOMRemoveAttribute) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DOMRemoveNode Removes node with given id.\ntype DOMRemoveNode struct {\n\t// NodeID Id of the node to remove.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n}\n\n// ProtoReq name.\nfunc (m DOMRemoveNode) ProtoReq() string { return \"DOM.removeNode\" }\n\n// Call sends the request.\nfunc (m DOMRemoveNode) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DOMRequestChildNodes Requests that children of the node with given id are returned to the caller in form of\n// `setChildNodes` events where not only immediate children are retrieved, but all children down to\n// the specified depth.\ntype DOMRequestChildNodes struct {\n\t// NodeID Id of the node to get children for.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n\n\t// Depth (optional) The maximum depth at which children should be retrieved, defaults to 1. Use -1 for the\n\t// entire subtree or provide an integer larger than 0.\n\tDepth *int `json:\"depth,omitempty\"`\n\n\t// Pierce (optional) Whether or not iframes and shadow roots should be traversed when returning the sub-tree\n\t// (default is false).\n\tPierce bool `json:\"pierce,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m DOMRequestChildNodes) ProtoReq() string { return \"DOM.requestChildNodes\" }\n\n// Call sends the request.\nfunc (m DOMRequestChildNodes) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DOMRequestNode Requests that the node is sent to the caller given the JavaScript node object reference. All\n// nodes that form the path from the node to the root are also sent to the client as a series of\n// `setChildNodes` notifications.\ntype DOMRequestNode struct {\n\t// ObjectID JavaScript object id to convert into node.\n\tObjectID RuntimeRemoteObjectID `json:\"objectId\"`\n}\n\n// ProtoReq name.\nfunc (m DOMRequestNode) ProtoReq() string { return \"DOM.requestNode\" }\n\n// Call the request.\nfunc (m DOMRequestNode) Call(c Client) (*DOMRequestNodeResult, error) {\n\tvar res DOMRequestNodeResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DOMRequestNodeResult ...\ntype DOMRequestNodeResult struct {\n\t// NodeID Node id for given object.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n}\n\n// DOMResolveNode Resolves the JavaScript node object for a given NodeId or BackendNodeId.\ntype DOMResolveNode struct {\n\t// NodeID (optional) Id of the node to resolve.\n\tNodeID DOMNodeID `json:\"nodeId,omitempty\"`\n\n\t// BackendNodeID (optional) Backend identifier of the node to resolve.\n\tBackendNodeID DOMBackendNodeID `json:\"backendNodeId,omitempty\"`\n\n\t// ObjectGroup (optional) Symbolic group name that can be used to release multiple objects.\n\tObjectGroup string `json:\"objectGroup,omitempty\"`\n\n\t// ExecutionContextID (optional) Execution context in which to resolve the node.\n\tExecutionContextID RuntimeExecutionContextID `json:\"executionContextId,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m DOMResolveNode) ProtoReq() string { return \"DOM.resolveNode\" }\n\n// Call the request.\nfunc (m DOMResolveNode) Call(c Client) (*DOMResolveNodeResult, error) {\n\tvar res DOMResolveNodeResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DOMResolveNodeResult ...\ntype DOMResolveNodeResult struct {\n\t// Object JavaScript object wrapper for given node.\n\tObject *RuntimeRemoteObject `json:\"object\"`\n}\n\n// DOMSetAttributeValue Sets attribute for an element with given id.\ntype DOMSetAttributeValue struct {\n\t// NodeID Id of the element to set attribute for.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n\n\t// Name Attribute name.\n\tName string `json:\"name\"`\n\n\t// Value Attribute value.\n\tValue string `json:\"value\"`\n}\n\n// ProtoReq name.\nfunc (m DOMSetAttributeValue) ProtoReq() string { return \"DOM.setAttributeValue\" }\n\n// Call sends the request.\nfunc (m DOMSetAttributeValue) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DOMSetAttributesAsText Sets attributes on element with given id. This method is useful when user edits some existing\n// attribute value and types in several attribute name/value pairs.\ntype DOMSetAttributesAsText struct {\n\t// NodeID Id of the element to set attributes for.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n\n\t// Text with a number of attributes. Will parse this text using HTML parser.\n\tText string `json:\"text\"`\n\n\t// Name (optional) Attribute name to replace with new attributes derived from text in case text parsed\n\t// successfully.\n\tName string `json:\"name,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m DOMSetAttributesAsText) ProtoReq() string { return \"DOM.setAttributesAsText\" }\n\n// Call sends the request.\nfunc (m DOMSetAttributesAsText) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DOMSetFileInputFiles Sets files for the given file input element.\ntype DOMSetFileInputFiles struct {\n\t// Files Array of file paths to set.\n\tFiles []string `json:\"files\"`\n\n\t// NodeID (optional) Identifier of the node.\n\tNodeID DOMNodeID `json:\"nodeId,omitempty\"`\n\n\t// BackendNodeID (optional) Identifier of the backend node.\n\tBackendNodeID DOMBackendNodeID `json:\"backendNodeId,omitempty\"`\n\n\t// ObjectID (optional) JavaScript object id of the node wrapper.\n\tObjectID RuntimeRemoteObjectID `json:\"objectId,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m DOMSetFileInputFiles) ProtoReq() string { return \"DOM.setFileInputFiles\" }\n\n// Call sends the request.\nfunc (m DOMSetFileInputFiles) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DOMSetNodeStackTracesEnabled (experimental) Sets if stack traces should be captured for Nodes. See `Node.getNodeStackTraces`. Default is disabled.\ntype DOMSetNodeStackTracesEnabled struct {\n\t// Enable or disable.\n\tEnable bool `json:\"enable\"`\n}\n\n// ProtoReq name.\nfunc (m DOMSetNodeStackTracesEnabled) ProtoReq() string { return \"DOM.setNodeStackTracesEnabled\" }\n\n// Call sends the request.\nfunc (m DOMSetNodeStackTracesEnabled) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DOMGetNodeStackTraces (experimental) Gets stack traces associated with a Node. As of now, only provides stack trace for Node creation.\ntype DOMGetNodeStackTraces struct {\n\t// NodeID Id of the node to get stack traces for.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n}\n\n// ProtoReq name.\nfunc (m DOMGetNodeStackTraces) ProtoReq() string { return \"DOM.getNodeStackTraces\" }\n\n// Call the request.\nfunc (m DOMGetNodeStackTraces) Call(c Client) (*DOMGetNodeStackTracesResult, error) {\n\tvar res DOMGetNodeStackTracesResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DOMGetNodeStackTracesResult (experimental) ...\ntype DOMGetNodeStackTracesResult struct {\n\t// Creation (optional) Creation stack trace, if available.\n\tCreation *RuntimeStackTrace `json:\"creation,omitempty\"`\n}\n\n// DOMGetFileInfo (experimental) Returns file information for the given\n// File wrapper.\ntype DOMGetFileInfo struct {\n\t// ObjectID JavaScript object id of the node wrapper.\n\tObjectID RuntimeRemoteObjectID `json:\"objectId\"`\n}\n\n// ProtoReq name.\nfunc (m DOMGetFileInfo) ProtoReq() string { return \"DOM.getFileInfo\" }\n\n// Call the request.\nfunc (m DOMGetFileInfo) Call(c Client) (*DOMGetFileInfoResult, error) {\n\tvar res DOMGetFileInfoResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DOMGetFileInfoResult (experimental) ...\ntype DOMGetFileInfoResult struct {\n\t// Path ...\n\tPath string `json:\"path\"`\n}\n\n// DOMSetInspectedNode (experimental) Enables console to refer to the node with given id via $x (see Command Line API for more details\n// $x functions).\ntype DOMSetInspectedNode struct {\n\t// NodeID DOM node id to be accessible by means of $x command line API.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n}\n\n// ProtoReq name.\nfunc (m DOMSetInspectedNode) ProtoReq() string { return \"DOM.setInspectedNode\" }\n\n// Call sends the request.\nfunc (m DOMSetInspectedNode) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DOMSetNodeName Sets node name for a node with given id.\ntype DOMSetNodeName struct {\n\t// NodeID Id of the node to set name for.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n\n\t// Name New node's name.\n\tName string `json:\"name\"`\n}\n\n// ProtoReq name.\nfunc (m DOMSetNodeName) ProtoReq() string { return \"DOM.setNodeName\" }\n\n// Call the request.\nfunc (m DOMSetNodeName) Call(c Client) (*DOMSetNodeNameResult, error) {\n\tvar res DOMSetNodeNameResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DOMSetNodeNameResult ...\ntype DOMSetNodeNameResult struct {\n\t// NodeID New node's id.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n}\n\n// DOMSetNodeValue Sets node value for a node with given id.\ntype DOMSetNodeValue struct {\n\t// NodeID Id of the node to set value for.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n\n\t// Value New node's value.\n\tValue string `json:\"value\"`\n}\n\n// ProtoReq name.\nfunc (m DOMSetNodeValue) ProtoReq() string { return \"DOM.setNodeValue\" }\n\n// Call sends the request.\nfunc (m DOMSetNodeValue) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DOMSetOuterHTML Sets node HTML markup, returns new node id.\ntype DOMSetOuterHTML struct {\n\t// NodeID Id of the node to set markup for.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n\n\t// OuterHTML Outer HTML markup to set.\n\tOuterHTML string `json:\"outerHTML\"`\n}\n\n// ProtoReq name.\nfunc (m DOMSetOuterHTML) ProtoReq() string { return \"DOM.setOuterHTML\" }\n\n// Call sends the request.\nfunc (m DOMSetOuterHTML) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DOMUndo (experimental) Undoes the last performed action.\ntype DOMUndo struct{}\n\n// ProtoReq name.\nfunc (m DOMUndo) ProtoReq() string { return \"DOM.undo\" }\n\n// Call sends the request.\nfunc (m DOMUndo) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DOMGetFrameOwner (experimental) Returns iframe node that owns iframe with the given domain.\ntype DOMGetFrameOwner struct {\n\t// FrameID ...\n\tFrameID PageFrameID `json:\"frameId\"`\n}\n\n// ProtoReq name.\nfunc (m DOMGetFrameOwner) ProtoReq() string { return \"DOM.getFrameOwner\" }\n\n// Call the request.\nfunc (m DOMGetFrameOwner) Call(c Client) (*DOMGetFrameOwnerResult, error) {\n\tvar res DOMGetFrameOwnerResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DOMGetFrameOwnerResult (experimental) ...\ntype DOMGetFrameOwnerResult struct {\n\t// BackendNodeID Resulting node.\n\tBackendNodeID DOMBackendNodeID `json:\"backendNodeId\"`\n\n\t// NodeID (optional) Id of the node at given coordinates, only when enabled and requested document.\n\tNodeID DOMNodeID `json:\"nodeId,omitempty\"`\n}\n\n// DOMGetContainerForNode (experimental) Returns the query container of the given node based on container query\n// conditions: containerName, physical, and logical axes. If no axes are\n// provided, the style container is returned, which is the direct parent or the\n// closest element with a matching container-name.\ntype DOMGetContainerForNode struct {\n\t// NodeID ...\n\tNodeID DOMNodeID `json:\"nodeId\"`\n\n\t// ContainerName (optional) ...\n\tContainerName string `json:\"containerName,omitempty\"`\n\n\t// PhysicalAxes (optional) ...\n\tPhysicalAxes DOMPhysicalAxes `json:\"physicalAxes,omitempty\"`\n\n\t// LogicalAxes (optional) ...\n\tLogicalAxes DOMLogicalAxes `json:\"logicalAxes,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m DOMGetContainerForNode) ProtoReq() string { return \"DOM.getContainerForNode\" }\n\n// Call the request.\nfunc (m DOMGetContainerForNode) Call(c Client) (*DOMGetContainerForNodeResult, error) {\n\tvar res DOMGetContainerForNodeResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DOMGetContainerForNodeResult (experimental) ...\ntype DOMGetContainerForNodeResult struct {\n\t// NodeID (optional) The container node for the given node, or null if not found.\n\tNodeID DOMNodeID `json:\"nodeId,omitempty\"`\n}\n\n// DOMGetQueryingDescendantsForContainer (experimental) Returns the descendants of a container query container that have\n// container queries against this container.\ntype DOMGetQueryingDescendantsForContainer struct {\n\t// NodeID Id of the container node to find querying descendants from.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n}\n\n// ProtoReq name.\nfunc (m DOMGetQueryingDescendantsForContainer) ProtoReq() string {\n\treturn \"DOM.getQueryingDescendantsForContainer\"\n}\n\n// Call the request.\nfunc (m DOMGetQueryingDescendantsForContainer) Call(c Client) (*DOMGetQueryingDescendantsForContainerResult, error) {\n\tvar res DOMGetQueryingDescendantsForContainerResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DOMGetQueryingDescendantsForContainerResult (experimental) ...\ntype DOMGetQueryingDescendantsForContainerResult struct {\n\t// NodeIDs Descendant nodes with container queries against the given container.\n\tNodeIDs []DOMNodeID `json:\"nodeIds\"`\n}\n\n// DOMGetAnchorElement (experimental) Returns the target anchor element of the given anchor query according to\n// https://www.w3.org/TR/css-anchor-position-1/#target.\ntype DOMGetAnchorElement struct {\n\t// NodeID Id of the positioned element from which to find the anchor.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n\n\t// AnchorSpecifier (optional) An optional anchor specifier, as defined in\n\t// https://www.w3.org/TR/css-anchor-position-1/#anchor-specifier.\n\t// If not provided, it will return the implicit anchor element for\n\t// the given positioned element.\n\tAnchorSpecifier string `json:\"anchorSpecifier,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m DOMGetAnchorElement) ProtoReq() string { return \"DOM.getAnchorElement\" }\n\n// Call the request.\nfunc (m DOMGetAnchorElement) Call(c Client) (*DOMGetAnchorElementResult, error) {\n\tvar res DOMGetAnchorElementResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DOMGetAnchorElementResult (experimental) ...\ntype DOMGetAnchorElementResult struct {\n\t// NodeID The anchor element of the given anchor query.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n}\n\n// DOMAttributeModified Fired when `Element`'s attribute is modified.\ntype DOMAttributeModified struct {\n\t// NodeID Id of the node that has changed.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n\n\t// Name Attribute name.\n\tName string `json:\"name\"`\n\n\t// Value Attribute value.\n\tValue string `json:\"value\"`\n}\n\n// ProtoEvent name.\nfunc (evt DOMAttributeModified) ProtoEvent() string {\n\treturn \"DOM.attributeModified\"\n}\n\n// DOMAttributeRemoved Fired when `Element`'s attribute is removed.\ntype DOMAttributeRemoved struct {\n\t// NodeID Id of the node that has changed.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n\n\t// Name A ttribute name.\n\tName string `json:\"name\"`\n}\n\n// ProtoEvent name.\nfunc (evt DOMAttributeRemoved) ProtoEvent() string {\n\treturn \"DOM.attributeRemoved\"\n}\n\n// DOMCharacterDataModified Mirrors `DOMCharacterDataModified` event.\ntype DOMCharacterDataModified struct {\n\t// NodeID Id of the node that has changed.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n\n\t// CharacterData New text value.\n\tCharacterData string `json:\"characterData\"`\n}\n\n// ProtoEvent name.\nfunc (evt DOMCharacterDataModified) ProtoEvent() string {\n\treturn \"DOM.characterDataModified\"\n}\n\n// DOMChildNodeCountUpdated Fired when `Container`'s child node count has changed.\ntype DOMChildNodeCountUpdated struct {\n\t// NodeID Id of the node that has changed.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n\n\t// ChildNodeCount New node count.\n\tChildNodeCount int `json:\"childNodeCount\"`\n}\n\n// ProtoEvent name.\nfunc (evt DOMChildNodeCountUpdated) ProtoEvent() string {\n\treturn \"DOM.childNodeCountUpdated\"\n}\n\n// DOMChildNodeInserted Mirrors `DOMNodeInserted` event.\ntype DOMChildNodeInserted struct {\n\t// ParentNodeID Id of the node that has changed.\n\tParentNodeID DOMNodeID `json:\"parentNodeId\"`\n\n\t// PreviousNodeID Id of the previous sibling.\n\tPreviousNodeID DOMNodeID `json:\"previousNodeId\"`\n\n\t// Node Inserted node data.\n\tNode *DOMNode `json:\"node\"`\n}\n\n// ProtoEvent name.\nfunc (evt DOMChildNodeInserted) ProtoEvent() string {\n\treturn \"DOM.childNodeInserted\"\n}\n\n// DOMChildNodeRemoved Mirrors `DOMNodeRemoved` event.\ntype DOMChildNodeRemoved struct {\n\t// ParentNodeID Parent id.\n\tParentNodeID DOMNodeID `json:\"parentNodeId\"`\n\n\t// NodeID Id of the node that has been removed.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n}\n\n// ProtoEvent name.\nfunc (evt DOMChildNodeRemoved) ProtoEvent() string {\n\treturn \"DOM.childNodeRemoved\"\n}\n\n// DOMDistributedNodesUpdated (experimental) Called when distribution is changed.\ntype DOMDistributedNodesUpdated struct {\n\t// InsertionPointID Insertion point where distributed nodes were updated.\n\tInsertionPointID DOMNodeID `json:\"insertionPointId\"`\n\n\t// DistributedNodes Distributed nodes for given insertion point.\n\tDistributedNodes []*DOMBackendNode `json:\"distributedNodes\"`\n}\n\n// ProtoEvent name.\nfunc (evt DOMDistributedNodesUpdated) ProtoEvent() string {\n\treturn \"DOM.distributedNodesUpdated\"\n}\n\n// DOMDocumentUpdated Fired when `Document` has been totally updated. Node ids are no longer valid.\ntype DOMDocumentUpdated struct{}\n\n// ProtoEvent name.\nfunc (evt DOMDocumentUpdated) ProtoEvent() string {\n\treturn \"DOM.documentUpdated\"\n}\n\n// DOMInlineStyleInvalidated (experimental) Fired when `Element`'s inline style is modified via a CSS property modification.\ntype DOMInlineStyleInvalidated struct {\n\t// NodeIDs Ids of the nodes for which the inline styles have been invalidated.\n\tNodeIDs []DOMNodeID `json:\"nodeIds\"`\n}\n\n// ProtoEvent name.\nfunc (evt DOMInlineStyleInvalidated) ProtoEvent() string {\n\treturn \"DOM.inlineStyleInvalidated\"\n}\n\n// DOMPseudoElementAdded (experimental) Called when a pseudo element is added to an element.\ntype DOMPseudoElementAdded struct {\n\t// ParentID Pseudo element's parent element id.\n\tParentID DOMNodeID `json:\"parentId\"`\n\n\t// PseudoElement The added pseudo element.\n\tPseudoElement *DOMNode `json:\"pseudoElement\"`\n}\n\n// ProtoEvent name.\nfunc (evt DOMPseudoElementAdded) ProtoEvent() string {\n\treturn \"DOM.pseudoElementAdded\"\n}\n\n// DOMTopLayerElementsUpdated (experimental) Called when top layer elements are changed.\ntype DOMTopLayerElementsUpdated struct{}\n\n// ProtoEvent name.\nfunc (evt DOMTopLayerElementsUpdated) ProtoEvent() string {\n\treturn \"DOM.topLayerElementsUpdated\"\n}\n\n// DOMPseudoElementRemoved (experimental) Called when a pseudo element is removed from an element.\ntype DOMPseudoElementRemoved struct {\n\t// ParentID Pseudo element's parent element id.\n\tParentID DOMNodeID `json:\"parentId\"`\n\n\t// PseudoElementID The removed pseudo element id.\n\tPseudoElementID DOMNodeID `json:\"pseudoElementId\"`\n}\n\n// ProtoEvent name.\nfunc (evt DOMPseudoElementRemoved) ProtoEvent() string {\n\treturn \"DOM.pseudoElementRemoved\"\n}\n\n// DOMSetChildNodes Fired when backend wants to provide client with the missing DOM structure. This happens upon\n// most of the calls requesting node ids.\ntype DOMSetChildNodes struct {\n\t// ParentID Parent node id to populate with children.\n\tParentID DOMNodeID `json:\"parentId\"`\n\n\t// Nodes Child nodes array.\n\tNodes []*DOMNode `json:\"nodes\"`\n}\n\n// ProtoEvent name.\nfunc (evt DOMSetChildNodes) ProtoEvent() string {\n\treturn \"DOM.setChildNodes\"\n}\n\n// DOMShadowRootPopped (experimental) Called when shadow root is popped from the element.\ntype DOMShadowRootPopped struct {\n\t// HostID Host element id.\n\tHostID DOMNodeID `json:\"hostId\"`\n\n\t// RootID Shadow root id.\n\tRootID DOMNodeID `json:\"rootId\"`\n}\n\n// ProtoEvent name.\nfunc (evt DOMShadowRootPopped) ProtoEvent() string {\n\treturn \"DOM.shadowRootPopped\"\n}\n\n// DOMShadowRootPushed (experimental) Called when shadow root is pushed into the element.\ntype DOMShadowRootPushed struct {\n\t// HostID Host element id.\n\tHostID DOMNodeID `json:\"hostId\"`\n\n\t// Root Shadow root.\n\tRoot *DOMNode `json:\"root\"`\n}\n\n// ProtoEvent name.\nfunc (evt DOMShadowRootPushed) ProtoEvent() string {\n\treturn \"DOM.shadowRootPushed\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/dom_debugger.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nDOMDebugger\n\nDOM debugging allows setting breakpoints on particular DOM operations and events. JavaScript\nexecution will stop on these operations as if there was a regular breakpoint set.\n\n*/\n\n// DOMDebuggerDOMBreakpointType DOM breakpoint type.\ntype DOMDebuggerDOMBreakpointType string\n\nconst (\n\t// DOMDebuggerDOMBreakpointTypeSubtreeModified enum const.\n\tDOMDebuggerDOMBreakpointTypeSubtreeModified DOMDebuggerDOMBreakpointType = \"subtree-modified\"\n\n\t// DOMDebuggerDOMBreakpointTypeAttributeModified enum const.\n\tDOMDebuggerDOMBreakpointTypeAttributeModified DOMDebuggerDOMBreakpointType = \"attribute-modified\"\n\n\t// DOMDebuggerDOMBreakpointTypeNodeRemoved enum const.\n\tDOMDebuggerDOMBreakpointTypeNodeRemoved DOMDebuggerDOMBreakpointType = \"node-removed\"\n)\n\n// DOMDebuggerCSPViolationType (experimental) CSP Violation type.\ntype DOMDebuggerCSPViolationType string\n\nconst (\n\t// DOMDebuggerCSPViolationTypeTrustedtypeSinkViolation enum const.\n\tDOMDebuggerCSPViolationTypeTrustedtypeSinkViolation DOMDebuggerCSPViolationType = \"trustedtype-sink-violation\"\n\n\t// DOMDebuggerCSPViolationTypeTrustedtypePolicyViolation enum const.\n\tDOMDebuggerCSPViolationTypeTrustedtypePolicyViolation DOMDebuggerCSPViolationType = \"trustedtype-policy-violation\"\n)\n\n// DOMDebuggerEventListener Object event listener.\ntype DOMDebuggerEventListener struct {\n\t// Type `EventListener`'s type.\n\tType string `json:\"type\"`\n\n\t// UseCapture `EventListener`'s useCapture.\n\tUseCapture bool `json:\"useCapture\"`\n\n\t// Passive `EventListener`'s passive flag.\n\tPassive bool `json:\"passive\"`\n\n\t// Once `EventListener`'s once flag.\n\tOnce bool `json:\"once\"`\n\n\t// ScriptID Script id of the handler code.\n\tScriptID RuntimeScriptID `json:\"scriptId\"`\n\n\t// LineNumber Line number in the script (0-based).\n\tLineNumber int `json:\"lineNumber\"`\n\n\t// ColumnNumber Column number in the script (0-based).\n\tColumnNumber int `json:\"columnNumber\"`\n\n\t// Handler (optional) Event handler function value.\n\tHandler *RuntimeRemoteObject `json:\"handler,omitempty\"`\n\n\t// OriginalHandler (optional) Event original handler function value.\n\tOriginalHandler *RuntimeRemoteObject `json:\"originalHandler,omitempty\"`\n\n\t// BackendNodeID (optional) Node the listener is added to (if any).\n\tBackendNodeID DOMBackendNodeID `json:\"backendNodeId,omitempty\"`\n}\n\n// DOMDebuggerGetEventListeners Returns event listeners of the given object.\ntype DOMDebuggerGetEventListeners struct {\n\t// ObjectID Identifier of the object to return listeners for.\n\tObjectID RuntimeRemoteObjectID `json:\"objectId\"`\n\n\t// Depth (optional) The maximum depth at which Node children should be retrieved, defaults to 1. Use -1 for the\n\t// entire subtree or provide an integer larger than 0.\n\tDepth *int `json:\"depth,omitempty\"`\n\n\t// Pierce (optional) Whether or not iframes and shadow roots should be traversed when returning the subtree\n\t// (default is false). Reports listeners for all contexts if pierce is enabled.\n\tPierce bool `json:\"pierce,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m DOMDebuggerGetEventListeners) ProtoReq() string { return \"DOMDebugger.getEventListeners\" }\n\n// Call the request.\nfunc (m DOMDebuggerGetEventListeners) Call(c Client) (*DOMDebuggerGetEventListenersResult, error) {\n\tvar res DOMDebuggerGetEventListenersResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DOMDebuggerGetEventListenersResult ...\ntype DOMDebuggerGetEventListenersResult struct {\n\t// Listeners Array of relevant listeners.\n\tListeners []*DOMDebuggerEventListener `json:\"listeners\"`\n}\n\n// DOMDebuggerRemoveDOMBreakpoint Removes DOM breakpoint that was set using `setDOMBreakpoint`.\ntype DOMDebuggerRemoveDOMBreakpoint struct {\n\t// NodeID Identifier of the node to remove breakpoint from.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n\n\t// Type of the breakpoint to remove.\n\tType DOMDebuggerDOMBreakpointType `json:\"type\"`\n}\n\n// ProtoReq name.\nfunc (m DOMDebuggerRemoveDOMBreakpoint) ProtoReq() string { return \"DOMDebugger.removeDOMBreakpoint\" }\n\n// Call sends the request.\nfunc (m DOMDebuggerRemoveDOMBreakpoint) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DOMDebuggerRemoveEventListenerBreakpoint Removes breakpoint on particular DOM event.\ntype DOMDebuggerRemoveEventListenerBreakpoint struct {\n\t// EventName Event name.\n\tEventName string `json:\"eventName\"`\n\n\t// TargetName (experimental) (optional) EventTarget interface name.\n\tTargetName string `json:\"targetName,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m DOMDebuggerRemoveEventListenerBreakpoint) ProtoReq() string {\n\treturn \"DOMDebugger.removeEventListenerBreakpoint\"\n}\n\n// Call sends the request.\nfunc (m DOMDebuggerRemoveEventListenerBreakpoint) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DOMDebuggerRemoveInstrumentationBreakpoint (deprecated) (experimental) Removes breakpoint on particular native event.\ntype DOMDebuggerRemoveInstrumentationBreakpoint struct {\n\t// EventName Instrumentation name to stop on.\n\tEventName string `json:\"eventName\"`\n}\n\n// ProtoReq name.\nfunc (m DOMDebuggerRemoveInstrumentationBreakpoint) ProtoReq() string {\n\treturn \"DOMDebugger.removeInstrumentationBreakpoint\"\n}\n\n// Call sends the request.\nfunc (m DOMDebuggerRemoveInstrumentationBreakpoint) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DOMDebuggerRemoveXHRBreakpoint Removes breakpoint from XMLHttpRequest.\ntype DOMDebuggerRemoveXHRBreakpoint struct {\n\t// URL Resource URL substring.\n\tURL string `json:\"url\"`\n}\n\n// ProtoReq name.\nfunc (m DOMDebuggerRemoveXHRBreakpoint) ProtoReq() string { return \"DOMDebugger.removeXHRBreakpoint\" }\n\n// Call sends the request.\nfunc (m DOMDebuggerRemoveXHRBreakpoint) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DOMDebuggerSetBreakOnCSPViolation (experimental) Sets breakpoint on particular CSP violations.\ntype DOMDebuggerSetBreakOnCSPViolation struct {\n\t// ViolationTypes CSP Violations to stop upon.\n\tViolationTypes []DOMDebuggerCSPViolationType `json:\"violationTypes\"`\n}\n\n// ProtoReq name.\nfunc (m DOMDebuggerSetBreakOnCSPViolation) ProtoReq() string {\n\treturn \"DOMDebugger.setBreakOnCSPViolation\"\n}\n\n// Call sends the request.\nfunc (m DOMDebuggerSetBreakOnCSPViolation) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DOMDebuggerSetDOMBreakpoint Sets breakpoint on particular operation with DOM.\ntype DOMDebuggerSetDOMBreakpoint struct {\n\t// NodeID Identifier of the node to set breakpoint on.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n\n\t// Type of the operation to stop upon.\n\tType DOMDebuggerDOMBreakpointType `json:\"type\"`\n}\n\n// ProtoReq name.\nfunc (m DOMDebuggerSetDOMBreakpoint) ProtoReq() string { return \"DOMDebugger.setDOMBreakpoint\" }\n\n// Call sends the request.\nfunc (m DOMDebuggerSetDOMBreakpoint) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DOMDebuggerSetEventListenerBreakpoint Sets breakpoint on particular DOM event.\ntype DOMDebuggerSetEventListenerBreakpoint struct {\n\t// EventName DOM Event name to stop on (any DOM event will do).\n\tEventName string `json:\"eventName\"`\n\n\t// TargetName (experimental) (optional) EventTarget interface name to stop on. If equal to `\"*\"` or not provided, will stop on any\n\t// EventTarget.\n\tTargetName string `json:\"targetName,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m DOMDebuggerSetEventListenerBreakpoint) ProtoReq() string {\n\treturn \"DOMDebugger.setEventListenerBreakpoint\"\n}\n\n// Call sends the request.\nfunc (m DOMDebuggerSetEventListenerBreakpoint) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DOMDebuggerSetInstrumentationBreakpoint (deprecated) (experimental) Sets breakpoint on particular native event.\ntype DOMDebuggerSetInstrumentationBreakpoint struct {\n\t// EventName Instrumentation name to stop on.\n\tEventName string `json:\"eventName\"`\n}\n\n// ProtoReq name.\nfunc (m DOMDebuggerSetInstrumentationBreakpoint) ProtoReq() string {\n\treturn \"DOMDebugger.setInstrumentationBreakpoint\"\n}\n\n// Call sends the request.\nfunc (m DOMDebuggerSetInstrumentationBreakpoint) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DOMDebuggerSetXHRBreakpoint Sets breakpoint on XMLHttpRequest.\ntype DOMDebuggerSetXHRBreakpoint struct {\n\t// URL Resource URL substring. All XHRs having this substring in the URL will get stopped upon.\n\tURL string `json:\"url\"`\n}\n\n// ProtoReq name.\nfunc (m DOMDebuggerSetXHRBreakpoint) ProtoReq() string { return \"DOMDebugger.setXHRBreakpoint\" }\n\n// Call sends the request.\nfunc (m DOMDebuggerSetXHRBreakpoint) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/dom_snapshot.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nDOMSnapshot\n\nThis domain facilitates obtaining document snapshots with DOM, layout, and style information.\n\n*/\n\n// DOMSnapshotDOMNode A Node in the DOM tree.\ntype DOMSnapshotDOMNode struct {\n\t// NodeType `Node`'s nodeType.\n\tNodeType int `json:\"nodeType\"`\n\n\t// NodeName `Node`'s nodeName.\n\tNodeName string `json:\"nodeName\"`\n\n\t// NodeValue `Node`'s nodeValue.\n\tNodeValue string `json:\"nodeValue\"`\n\n\t// TextValue (optional) Only set for textarea elements, contains the text value.\n\tTextValue string `json:\"textValue,omitempty\"`\n\n\t// InputValue (optional) Only set for input elements, contains the input's associated text value.\n\tInputValue string `json:\"inputValue,omitempty\"`\n\n\t// InputChecked (optional) Only set for radio and checkbox input elements, indicates if the element has been checked\n\tInputChecked bool `json:\"inputChecked,omitempty\"`\n\n\t// OptionSelected (optional) Only set for option elements, indicates if the element has been selected\n\tOptionSelected bool `json:\"optionSelected,omitempty\"`\n\n\t// BackendNodeID `Node`'s id, corresponds to DOM.Node.backendNodeId.\n\tBackendNodeID DOMBackendNodeID `json:\"backendNodeId\"`\n\n\t// ChildNodeIndexes (optional) The indexes of the node's child nodes in the `domNodes` array returned by `getSnapshot`, if\n\t// any.\n\tChildNodeIndexes []int `json:\"childNodeIndexes,omitempty\"`\n\n\t// Attributes (optional) Attributes of an `Element` node.\n\tAttributes []*DOMSnapshotNameValue `json:\"attributes,omitempty\"`\n\n\t// PseudoElementIndexes (optional) Indexes of pseudo elements associated with this node in the `domNodes` array returned by\n\t// `getSnapshot`, if any.\n\tPseudoElementIndexes []int `json:\"pseudoElementIndexes,omitempty\"`\n\n\t// LayoutNodeIndex (optional) The index of the node's related layout tree node in the `layoutTreeNodes` array returned by\n\t// `getSnapshot`, if any.\n\tLayoutNodeIndex *int `json:\"layoutNodeIndex,omitempty\"`\n\n\t// DocumentURL (optional) Document URL that `Document` or `FrameOwner` node points to.\n\tDocumentURL string `json:\"documentURL,omitempty\"`\n\n\t// BaseURL (optional) Base URL that `Document` or `FrameOwner` node uses for URL completion.\n\tBaseURL string `json:\"baseURL,omitempty\"`\n\n\t// ContentLanguage (optional) Only set for documents, contains the document's content language.\n\tContentLanguage string `json:\"contentLanguage,omitempty\"`\n\n\t// DocumentEncoding (optional) Only set for documents, contains the document's character set encoding.\n\tDocumentEncoding string `json:\"documentEncoding,omitempty\"`\n\n\t// PublicID (optional) `DocumentType` node's publicId.\n\tPublicID string `json:\"publicId,omitempty\"`\n\n\t// SystemID (optional) `DocumentType` node's systemId.\n\tSystemID string `json:\"systemId,omitempty\"`\n\n\t// FrameID (optional) Frame ID for frame owner elements and also for the document node.\n\tFrameID PageFrameID `json:\"frameId,omitempty\"`\n\n\t// ContentDocumentIndex (optional) The index of a frame owner element's content document in the `domNodes` array returned by\n\t// `getSnapshot`, if any.\n\tContentDocumentIndex *int `json:\"contentDocumentIndex,omitempty\"`\n\n\t// PseudoType (optional) Type of a pseudo element node.\n\tPseudoType DOMPseudoType `json:\"pseudoType,omitempty\"`\n\n\t// ShadowRootType (optional) Shadow root type.\n\tShadowRootType DOMShadowRootType `json:\"shadowRootType,omitempty\"`\n\n\t// IsClickable (optional) Whether this DOM node responds to mouse clicks. This includes nodes that have had click\n\t// event listeners attached via JavaScript as well as anchor tags that naturally navigate when\n\t// clicked.\n\tIsClickable bool `json:\"isClickable,omitempty\"`\n\n\t// EventListeners (optional) Details of the node's event listeners, if any.\n\tEventListeners []*DOMDebuggerEventListener `json:\"eventListeners,omitempty\"`\n\n\t// CurrentSourceURL (optional) The selected url for nodes with a srcset attribute.\n\tCurrentSourceURL string `json:\"currentSourceURL,omitempty\"`\n\n\t// OriginURL (optional) The url of the script (if any) that generates this node.\n\tOriginURL string `json:\"originURL,omitempty\"`\n\n\t// ScrollOffsetX (optional) Scroll offsets, set when this node is a Document.\n\tScrollOffsetX *float64 `json:\"scrollOffsetX,omitempty\"`\n\n\t// ScrollOffsetY (optional) ...\n\tScrollOffsetY *float64 `json:\"scrollOffsetY,omitempty\"`\n}\n\n// DOMSnapshotInlineTextBox Details of post layout rendered text positions. The exact layout should not be regarded as\n// stable and may change between versions.\ntype DOMSnapshotInlineTextBox struct {\n\t// BoundingBox The bounding box in document coordinates. Note that scroll offset of the document is ignored.\n\tBoundingBox *DOMRect `json:\"boundingBox\"`\n\n\t// StartCharacterIndex The starting index in characters, for this post layout textbox substring. Characters that\n\t// would be represented as a surrogate pair in UTF-16 have length 2.\n\tStartCharacterIndex int `json:\"startCharacterIndex\"`\n\n\t// NumCharacters The number of characters in this post layout textbox substring. Characters that would be\n\t// represented as a surrogate pair in UTF-16 have length 2.\n\tNumCharacters int `json:\"numCharacters\"`\n}\n\n// DOMSnapshotLayoutTreeNode Details of an element in the DOM tree with a LayoutObject.\ntype DOMSnapshotLayoutTreeNode struct {\n\t// DomNodeIndex The index of the related DOM node in the `domNodes` array returned by `getSnapshot`.\n\tDomNodeIndex int `json:\"domNodeIndex\"`\n\n\t// BoundingBox The bounding box in document coordinates. Note that scroll offset of the document is ignored.\n\tBoundingBox *DOMRect `json:\"boundingBox\"`\n\n\t// LayoutText (optional) Contents of the LayoutText, if any.\n\tLayoutText string `json:\"layoutText,omitempty\"`\n\n\t// InlineTextNodes (optional) The post-layout inline text nodes, if any.\n\tInlineTextNodes []*DOMSnapshotInlineTextBox `json:\"inlineTextNodes,omitempty\"`\n\n\t// StyleIndex (optional) Index into the `computedStyles` array returned by `getSnapshot`.\n\tStyleIndex *int `json:\"styleIndex,omitempty\"`\n\n\t// PaintOrder (optional) Global paint order index, which is determined by the stacking order of the nodes. Nodes\n\t// that are painted together will have the same index. Only provided if includePaintOrder in\n\t// getSnapshot was true.\n\tPaintOrder *int `json:\"paintOrder,omitempty\"`\n\n\t// IsStackingContext (optional) Set to true to indicate the element begins a new stacking context.\n\tIsStackingContext bool `json:\"isStackingContext,omitempty\"`\n}\n\n// DOMSnapshotComputedStyle A subset of the full ComputedStyle as defined by the request whitelist.\ntype DOMSnapshotComputedStyle struct {\n\t// Properties Name/value pairs of computed style properties.\n\tProperties []*DOMSnapshotNameValue `json:\"properties\"`\n}\n\n// DOMSnapshotNameValue A name/value pair.\ntype DOMSnapshotNameValue struct {\n\t// Name Attribute/property name.\n\tName string `json:\"name\"`\n\n\t// Value Attribute/property value.\n\tValue string `json:\"value\"`\n}\n\n// DOMSnapshotStringIndex Index of the string in the strings table.\ntype DOMSnapshotStringIndex int\n\n// DOMSnapshotArrayOfStrings Index of the string in the strings table.\ntype DOMSnapshotArrayOfStrings []DOMSnapshotStringIndex\n\n// DOMSnapshotRareStringData Data that is only present on rare nodes.\ntype DOMSnapshotRareStringData struct {\n\t// Index ...\n\tIndex []int `json:\"index\"`\n\n\t// Value ...\n\tValue []DOMSnapshotStringIndex `json:\"value\"`\n}\n\n// DOMSnapshotRareBooleanData ...\ntype DOMSnapshotRareBooleanData struct {\n\t// Index ...\n\tIndex []int `json:\"index\"`\n}\n\n// DOMSnapshotRareIntegerData ...\ntype DOMSnapshotRareIntegerData struct {\n\t// Index ...\n\tIndex []int `json:\"index\"`\n\n\t// Value ...\n\tValue []int `json:\"value\"`\n}\n\n// DOMSnapshotRectangle ...\ntype DOMSnapshotRectangle []float64\n\n// DOMSnapshotDocumentSnapshot Document snapshot.\ntype DOMSnapshotDocumentSnapshot struct {\n\t// DocumentURL Document URL that `Document` or `FrameOwner` node points to.\n\tDocumentURL DOMSnapshotStringIndex `json:\"documentURL\"`\n\n\t// Title Document title.\n\tTitle DOMSnapshotStringIndex `json:\"title\"`\n\n\t// BaseURL Base URL that `Document` or `FrameOwner` node uses for URL completion.\n\tBaseURL DOMSnapshotStringIndex `json:\"baseURL\"`\n\n\t// ContentLanguage Contains the document's content language.\n\tContentLanguage DOMSnapshotStringIndex `json:\"contentLanguage\"`\n\n\t// EncodingName Contains the document's character set encoding.\n\tEncodingName DOMSnapshotStringIndex `json:\"encodingName\"`\n\n\t// PublicID `DocumentType` node's publicId.\n\tPublicID DOMSnapshotStringIndex `json:\"publicId\"`\n\n\t// SystemID `DocumentType` node's systemId.\n\tSystemID DOMSnapshotStringIndex `json:\"systemId\"`\n\n\t// FrameID Frame ID for frame owner elements and also for the document node.\n\tFrameID DOMSnapshotStringIndex `json:\"frameId\"`\n\n\t// Nodes A table with dom nodes.\n\tNodes *DOMSnapshotNodeTreeSnapshot `json:\"nodes\"`\n\n\t// Layout The nodes in the layout tree.\n\tLayout *DOMSnapshotLayoutTreeSnapshot `json:\"layout\"`\n\n\t// TextBoxes The post-layout inline text nodes.\n\tTextBoxes *DOMSnapshotTextBoxSnapshot `json:\"textBoxes\"`\n\n\t// ScrollOffsetX (optional) Horizontal scroll offset.\n\tScrollOffsetX *float64 `json:\"scrollOffsetX,omitempty\"`\n\n\t// ScrollOffsetY (optional) Vertical scroll offset.\n\tScrollOffsetY *float64 `json:\"scrollOffsetY,omitempty\"`\n\n\t// ContentWidth (optional) Document content width.\n\tContentWidth *float64 `json:\"contentWidth,omitempty\"`\n\n\t// ContentHeight (optional) Document content height.\n\tContentHeight *float64 `json:\"contentHeight,omitempty\"`\n}\n\n// DOMSnapshotNodeTreeSnapshot Table containing nodes.\ntype DOMSnapshotNodeTreeSnapshot struct {\n\t// ParentIndex (optional) Parent node index.\n\tParentIndex []int `json:\"parentIndex,omitempty\"`\n\n\t// NodeType (optional) `Node`'s nodeType.\n\tNodeType []int `json:\"nodeType,omitempty\"`\n\n\t// ShadowRootType (optional) Type of the shadow root the `Node` is in. String values are equal to the `ShadowRootType` enum.\n\tShadowRootType *DOMSnapshotRareStringData `json:\"shadowRootType,omitempty\"`\n\n\t// NodeName (optional) `Node`'s nodeName.\n\tNodeName []DOMSnapshotStringIndex `json:\"nodeName,omitempty\"`\n\n\t// NodeValue (optional) `Node`'s nodeValue.\n\tNodeValue []DOMSnapshotStringIndex `json:\"nodeValue,omitempty\"`\n\n\t// BackendNodeID (optional) `Node`'s id, corresponds to DOM.Node.backendNodeId.\n\tBackendNodeID []DOMBackendNodeID `json:\"backendNodeId,omitempty\"`\n\n\t// Attributes (optional) Attributes of an `Element` node. Flatten name, value pairs.\n\tAttributes []DOMSnapshotArrayOfStrings `json:\"attributes,omitempty\"`\n\n\t// TextValue (optional) Only set for textarea elements, contains the text value.\n\tTextValue *DOMSnapshotRareStringData `json:\"textValue,omitempty\"`\n\n\t// InputValue (optional) Only set for input elements, contains the input's associated text value.\n\tInputValue *DOMSnapshotRareStringData `json:\"inputValue,omitempty\"`\n\n\t// InputChecked (optional) Only set for radio and checkbox input elements, indicates if the element has been checked\n\tInputChecked *DOMSnapshotRareBooleanData `json:\"inputChecked,omitempty\"`\n\n\t// OptionSelected (optional) Only set for option elements, indicates if the element has been selected\n\tOptionSelected *DOMSnapshotRareBooleanData `json:\"optionSelected,omitempty\"`\n\n\t// ContentDocumentIndex (optional) The index of the document in the list of the snapshot documents.\n\tContentDocumentIndex *DOMSnapshotRareIntegerData `json:\"contentDocumentIndex,omitempty\"`\n\n\t// PseudoType (optional) Type of a pseudo element node.\n\tPseudoType *DOMSnapshotRareStringData `json:\"pseudoType,omitempty\"`\n\n\t// PseudoIdentifier (optional) Pseudo element identifier for this node. Only present if there is a\n\t// valid pseudoType.\n\tPseudoIdentifier *DOMSnapshotRareStringData `json:\"pseudoIdentifier,omitempty\"`\n\n\t// IsClickable (optional) Whether this DOM node responds to mouse clicks. This includes nodes that have had click\n\t// event listeners attached via JavaScript as well as anchor tags that naturally navigate when\n\t// clicked.\n\tIsClickable *DOMSnapshotRareBooleanData `json:\"isClickable,omitempty\"`\n\n\t// CurrentSourceURL (optional) The selected url for nodes with a srcset attribute.\n\tCurrentSourceURL *DOMSnapshotRareStringData `json:\"currentSourceURL,omitempty\"`\n\n\t// OriginURL (optional) The url of the script (if any) that generates this node.\n\tOriginURL *DOMSnapshotRareStringData `json:\"originURL,omitempty\"`\n}\n\n// DOMSnapshotLayoutTreeSnapshot Table of details of an element in the DOM tree with a LayoutObject.\ntype DOMSnapshotLayoutTreeSnapshot struct {\n\t// NodeIndex Index of the corresponding node in the `NodeTreeSnapshot` array returned by `captureSnapshot`.\n\tNodeIndex []int `json:\"nodeIndex\"`\n\n\t// Styles Array of indexes specifying computed style strings, filtered according to the `computedStyles` parameter passed to `captureSnapshot`.\n\tStyles []DOMSnapshotArrayOfStrings `json:\"styles\"`\n\n\t// Bounds The absolute position bounding box.\n\tBounds []DOMSnapshotRectangle `json:\"bounds\"`\n\n\t// Text Contents of the LayoutText, if any.\n\tText []DOMSnapshotStringIndex `json:\"text\"`\n\n\t// StackingContexts Stacking context information.\n\tStackingContexts *DOMSnapshotRareBooleanData `json:\"stackingContexts\"`\n\n\t// PaintOrders (optional) Global paint order index, which is determined by the stacking order of the nodes. Nodes\n\t// that are painted together will have the same index. Only provided if includePaintOrder in\n\t// captureSnapshot was true.\n\tPaintOrders []int `json:\"paintOrders,omitempty\"`\n\n\t// OffsetRects (optional) The offset rect of nodes. Only available when includeDOMRects is set to true\n\tOffsetRects []DOMSnapshotRectangle `json:\"offsetRects,omitempty\"`\n\n\t// ScrollRects (optional) The scroll rect of nodes. Only available when includeDOMRects is set to true\n\tScrollRects []DOMSnapshotRectangle `json:\"scrollRects,omitempty\"`\n\n\t// ClientRects (optional) The client rect of nodes. Only available when includeDOMRects is set to true\n\tClientRects []DOMSnapshotRectangle `json:\"clientRects,omitempty\"`\n\n\t// BlendedBackgroundColors (experimental) (optional) The list of background colors that are blended with colors of overlapping elements.\n\tBlendedBackgroundColors []DOMSnapshotStringIndex `json:\"blendedBackgroundColors,omitempty\"`\n\n\t// TextColorOpacities (experimental) (optional) The list of computed text opacities.\n\tTextColorOpacities []float64 `json:\"textColorOpacities,omitempty\"`\n}\n\n// DOMSnapshotTextBoxSnapshot Table of details of the post layout rendered text positions. The exact layout should not be regarded as\n// stable and may change between versions.\ntype DOMSnapshotTextBoxSnapshot struct {\n\t// LayoutIndex Index of the layout tree node that owns this box collection.\n\tLayoutIndex []int `json:\"layoutIndex\"`\n\n\t// Bounds The absolute position bounding box.\n\tBounds []DOMSnapshotRectangle `json:\"bounds\"`\n\n\t// Start The starting index in characters, for this post layout textbox substring. Characters that\n\t// would be represented as a surrogate pair in UTF-16 have length 2.\n\tStart []int `json:\"start\"`\n\n\t// Length The number of characters in this post layout textbox substring. Characters that would be\n\t// represented as a surrogate pair in UTF-16 have length 2.\n\tLength []int `json:\"length\"`\n}\n\n// DOMSnapshotDisable Disables DOM snapshot agent for the given page.\ntype DOMSnapshotDisable struct{}\n\n// ProtoReq name.\nfunc (m DOMSnapshotDisable) ProtoReq() string { return \"DOMSnapshot.disable\" }\n\n// Call sends the request.\nfunc (m DOMSnapshotDisable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DOMSnapshotEnable Enables DOM snapshot agent for the given page.\ntype DOMSnapshotEnable struct{}\n\n// ProtoReq name.\nfunc (m DOMSnapshotEnable) ProtoReq() string { return \"DOMSnapshot.enable\" }\n\n// Call sends the request.\nfunc (m DOMSnapshotEnable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DOMSnapshotGetSnapshot (deprecated) Returns a document snapshot, including the full DOM tree of the root node (including iframes,\n// template contents, and imported documents) in a flattened array, as well as layout and\n// white-listed computed style information for the nodes. Shadow DOM in the returned DOM tree is\n// flattened.\ntype DOMSnapshotGetSnapshot struct {\n\t// ComputedStyleWhitelist Whitelist of computed styles to return.\n\tComputedStyleWhitelist []string `json:\"computedStyleWhitelist\"`\n\n\t// IncludeEventListeners (optional) Whether or not to retrieve details of DOM listeners (default false).\n\tIncludeEventListeners bool `json:\"includeEventListeners,omitempty\"`\n\n\t// IncludePaintOrder (optional) Whether to determine and include the paint order index of LayoutTreeNodes (default false).\n\tIncludePaintOrder bool `json:\"includePaintOrder,omitempty\"`\n\n\t// IncludeUserAgentShadowTree (optional) Whether to include UA shadow tree in the snapshot (default false).\n\tIncludeUserAgentShadowTree bool `json:\"includeUserAgentShadowTree,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m DOMSnapshotGetSnapshot) ProtoReq() string { return \"DOMSnapshot.getSnapshot\" }\n\n// Call the request.\nfunc (m DOMSnapshotGetSnapshot) Call(c Client) (*DOMSnapshotGetSnapshotResult, error) {\n\tvar res DOMSnapshotGetSnapshotResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DOMSnapshotGetSnapshotResult (deprecated) ...\ntype DOMSnapshotGetSnapshotResult struct {\n\t// DomNodes The nodes in the DOM tree. The DOMNode at index 0 corresponds to the root document.\n\tDomNodes []*DOMSnapshotDOMNode `json:\"domNodes\"`\n\n\t// LayoutTreeNodes The nodes in the layout tree.\n\tLayoutTreeNodes []*DOMSnapshotLayoutTreeNode `json:\"layoutTreeNodes\"`\n\n\t// ComputedStyles Whitelisted ComputedStyle properties for each node in the layout tree.\n\tComputedStyles []*DOMSnapshotComputedStyle `json:\"computedStyles\"`\n}\n\n// DOMSnapshotCaptureSnapshot Returns a document snapshot, including the full DOM tree of the root node (including iframes,\n// template contents, and imported documents) in a flattened array, as well as layout and\n// white-listed computed style information for the nodes. Shadow DOM in the returned DOM tree is\n// flattened.\ntype DOMSnapshotCaptureSnapshot struct {\n\t// ComputedStyles Whitelist of computed styles to return.\n\tComputedStyles []string `json:\"computedStyles\"`\n\n\t// IncludePaintOrder (optional) Whether to include layout object paint orders into the snapshot.\n\tIncludePaintOrder bool `json:\"includePaintOrder,omitempty\"`\n\n\t// IncludeDOMRects (optional) Whether to include DOM rectangles (offsetRects, clientRects, scrollRects) into the snapshot\n\tIncludeDOMRects bool `json:\"includeDOMRects,omitempty\"`\n\n\t// IncludeBlendedBackgroundColors (experimental) (optional) Whether to include blended background colors in the snapshot (default: false).\n\t// Blended background color is achieved by blending background colors of all elements\n\t// that overlap with the current element.\n\tIncludeBlendedBackgroundColors bool `json:\"includeBlendedBackgroundColors,omitempty\"`\n\n\t// IncludeTextColorOpacities (experimental) (optional) Whether to include text color opacity in the snapshot (default: false).\n\t// An element might have the opacity property set that affects the text color of the element.\n\t// The final text color opacity is computed based on the opacity of all overlapping elements.\n\tIncludeTextColorOpacities bool `json:\"includeTextColorOpacities,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m DOMSnapshotCaptureSnapshot) ProtoReq() string { return \"DOMSnapshot.captureSnapshot\" }\n\n// Call the request.\nfunc (m DOMSnapshotCaptureSnapshot) Call(c Client) (*DOMSnapshotCaptureSnapshotResult, error) {\n\tvar res DOMSnapshotCaptureSnapshotResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DOMSnapshotCaptureSnapshotResult ...\ntype DOMSnapshotCaptureSnapshotResult struct {\n\t// Documents The nodes in the DOM tree. The DOMNode at index 0 corresponds to the root document.\n\tDocuments []*DOMSnapshotDocumentSnapshot `json:\"documents\"`\n\n\t// Strings Shared string table that all string properties refer to with indexes.\n\tStrings []string `json:\"strings\"`\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/dom_storage.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nDOMStorage\n\nQuery and modify DOM storage.\n\n*/\n\n// DOMStorageSerializedStorageKey ...\ntype DOMStorageSerializedStorageKey string\n\n// DOMStorageStorageID DOM Storage identifier.\ntype DOMStorageStorageID struct {\n\t// SecurityOrigin (optional) Security origin for the storage.\n\tSecurityOrigin string `json:\"securityOrigin,omitempty\"`\n\n\t// StorageKey (optional) Represents a key by which DOM Storage keys its CachedStorageAreas\n\tStorageKey DOMStorageSerializedStorageKey `json:\"storageKey,omitempty\"`\n\n\t// IsLocalStorage Whether the storage is local storage (not session storage).\n\tIsLocalStorage bool `json:\"isLocalStorage\"`\n}\n\n// DOMStorageItem DOM Storage item.\ntype DOMStorageItem []string\n\n// DOMStorageClear ...\ntype DOMStorageClear struct {\n\t// StorageID ...\n\tStorageID *DOMStorageStorageID `json:\"storageId\"`\n}\n\n// ProtoReq name.\nfunc (m DOMStorageClear) ProtoReq() string { return \"DOMStorage.clear\" }\n\n// Call sends the request.\nfunc (m DOMStorageClear) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DOMStorageDisable Disables storage tracking, prevents storage events from being sent to the client.\ntype DOMStorageDisable struct{}\n\n// ProtoReq name.\nfunc (m DOMStorageDisable) ProtoReq() string { return \"DOMStorage.disable\" }\n\n// Call sends the request.\nfunc (m DOMStorageDisable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DOMStorageEnable Enables storage tracking, storage events will now be delivered to the client.\ntype DOMStorageEnable struct{}\n\n// ProtoReq name.\nfunc (m DOMStorageEnable) ProtoReq() string { return \"DOMStorage.enable\" }\n\n// Call sends the request.\nfunc (m DOMStorageEnable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DOMStorageGetDOMStorageItems ...\ntype DOMStorageGetDOMStorageItems struct {\n\t// StorageID ...\n\tStorageID *DOMStorageStorageID `json:\"storageId\"`\n}\n\n// ProtoReq name.\nfunc (m DOMStorageGetDOMStorageItems) ProtoReq() string { return \"DOMStorage.getDOMStorageItems\" }\n\n// Call the request.\nfunc (m DOMStorageGetDOMStorageItems) Call(c Client) (*DOMStorageGetDOMStorageItemsResult, error) {\n\tvar res DOMStorageGetDOMStorageItemsResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// DOMStorageGetDOMStorageItemsResult ...\ntype DOMStorageGetDOMStorageItemsResult struct {\n\t// Entries ...\n\tEntries []DOMStorageItem `json:\"entries\"`\n}\n\n// DOMStorageRemoveDOMStorageItem ...\ntype DOMStorageRemoveDOMStorageItem struct {\n\t// StorageID ...\n\tStorageID *DOMStorageStorageID `json:\"storageId\"`\n\n\t// Key ...\n\tKey string `json:\"key\"`\n}\n\n// ProtoReq name.\nfunc (m DOMStorageRemoveDOMStorageItem) ProtoReq() string { return \"DOMStorage.removeDOMStorageItem\" }\n\n// Call sends the request.\nfunc (m DOMStorageRemoveDOMStorageItem) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DOMStorageSetDOMStorageItem ...\ntype DOMStorageSetDOMStorageItem struct {\n\t// StorageID ...\n\tStorageID *DOMStorageStorageID `json:\"storageId\"`\n\n\t// Key ...\n\tKey string `json:\"key\"`\n\n\t// Value ...\n\tValue string `json:\"value\"`\n}\n\n// ProtoReq name.\nfunc (m DOMStorageSetDOMStorageItem) ProtoReq() string { return \"DOMStorage.setDOMStorageItem\" }\n\n// Call sends the request.\nfunc (m DOMStorageSetDOMStorageItem) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// DOMStorageDomStorageItemAdded ...\ntype DOMStorageDomStorageItemAdded struct {\n\t// StorageID ...\n\tStorageID *DOMStorageStorageID `json:\"storageId\"`\n\n\t// Key ...\n\tKey string `json:\"key\"`\n\n\t// NewValue ...\n\tNewValue string `json:\"newValue\"`\n}\n\n// ProtoEvent name.\nfunc (evt DOMStorageDomStorageItemAdded) ProtoEvent() string {\n\treturn \"DOMStorage.domStorageItemAdded\"\n}\n\n// DOMStorageDomStorageItemRemoved ...\ntype DOMStorageDomStorageItemRemoved struct {\n\t// StorageID ...\n\tStorageID *DOMStorageStorageID `json:\"storageId\"`\n\n\t// Key ...\n\tKey string `json:\"key\"`\n}\n\n// ProtoEvent name.\nfunc (evt DOMStorageDomStorageItemRemoved) ProtoEvent() string {\n\treturn \"DOMStorage.domStorageItemRemoved\"\n}\n\n// DOMStorageDomStorageItemUpdated ...\ntype DOMStorageDomStorageItemUpdated struct {\n\t// StorageID ...\n\tStorageID *DOMStorageStorageID `json:\"storageId\"`\n\n\t// Key ...\n\tKey string `json:\"key\"`\n\n\t// OldValue ...\n\tOldValue string `json:\"oldValue\"`\n\n\t// NewValue ...\n\tNewValue string `json:\"newValue\"`\n}\n\n// ProtoEvent name.\nfunc (evt DOMStorageDomStorageItemUpdated) ProtoEvent() string {\n\treturn \"DOMStorage.domStorageItemUpdated\"\n}\n\n// DOMStorageDomStorageItemsCleared ...\ntype DOMStorageDomStorageItemsCleared struct {\n\t// StorageID ...\n\tStorageID *DOMStorageStorageID `json:\"storageId\"`\n}\n\n// ProtoEvent name.\nfunc (evt DOMStorageDomStorageItemsCleared) ProtoEvent() string {\n\treturn \"DOMStorage.domStorageItemsCleared\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/emulation.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nEmulation\n\nThis domain emulates different environments for the page.\n\n*/\n\n// EmulationScreenOrientationType enum.\ntype EmulationScreenOrientationType string\n\nconst (\n\t// EmulationScreenOrientationTypePortraitPrimary enum const.\n\tEmulationScreenOrientationTypePortraitPrimary EmulationScreenOrientationType = \"portraitPrimary\"\n\n\t// EmulationScreenOrientationTypePortraitSecondary enum const.\n\tEmulationScreenOrientationTypePortraitSecondary EmulationScreenOrientationType = \"portraitSecondary\"\n\n\t// EmulationScreenOrientationTypeLandscapePrimary enum const.\n\tEmulationScreenOrientationTypeLandscapePrimary EmulationScreenOrientationType = \"landscapePrimary\"\n\n\t// EmulationScreenOrientationTypeLandscapeSecondary enum const.\n\tEmulationScreenOrientationTypeLandscapeSecondary EmulationScreenOrientationType = \"landscapeSecondary\"\n)\n\n// EmulationScreenOrientation Screen orientation.\ntype EmulationScreenOrientation struct {\n\t// Type Orientation type.\n\tType EmulationScreenOrientationType `json:\"type\"`\n\n\t// Angle Orientation angle.\n\tAngle int `json:\"angle\"`\n}\n\n// EmulationDisplayFeatureOrientation enum.\ntype EmulationDisplayFeatureOrientation string\n\nconst (\n\t// EmulationDisplayFeatureOrientationVertical enum const.\n\tEmulationDisplayFeatureOrientationVertical EmulationDisplayFeatureOrientation = \"vertical\"\n\n\t// EmulationDisplayFeatureOrientationHorizontal enum const.\n\tEmulationDisplayFeatureOrientationHorizontal EmulationDisplayFeatureOrientation = \"horizontal\"\n)\n\n// EmulationDisplayFeature ...\ntype EmulationDisplayFeature struct {\n\t// Orientation of a display feature in relation to screen\n\tOrientation EmulationDisplayFeatureOrientation `json:\"orientation\"`\n\n\t// Offset The offset from the screen origin in either the x (for vertical\n\t// orientation) or y (for horizontal orientation) direction.\n\tOffset int `json:\"offset\"`\n\n\t// MaskLength A display feature may mask content such that it is not physically\n\t// displayed - this length along with the offset describes this area.\n\t// A display feature that only splits content will have a 0 mask_length.\n\tMaskLength int `json:\"maskLength\"`\n}\n\n// EmulationDevicePostureType enum.\ntype EmulationDevicePostureType string\n\nconst (\n\t// EmulationDevicePostureTypeContinuous enum const.\n\tEmulationDevicePostureTypeContinuous EmulationDevicePostureType = \"continuous\"\n\n\t// EmulationDevicePostureTypeFolded enum const.\n\tEmulationDevicePostureTypeFolded EmulationDevicePostureType = \"folded\"\n)\n\n// EmulationDevicePosture ...\ntype EmulationDevicePosture struct {\n\t// Type Current posture of the device\n\tType EmulationDevicePostureType `json:\"type\"`\n}\n\n// EmulationMediaFeature ...\ntype EmulationMediaFeature struct {\n\t// Name ...\n\tName string `json:\"name\"`\n\n\t// Value ...\n\tValue string `json:\"value\"`\n}\n\n// EmulationVirtualTimePolicy (experimental) advance: If the scheduler runs out of immediate work, the virtual time base may fast forward to\n// allow the next delayed task (if any) to run; pause: The virtual time base may not advance;\n// pauseIfNetworkFetchesPending: The virtual time base may not advance if there are any pending\n// resource fetches.\ntype EmulationVirtualTimePolicy string\n\nconst (\n\t// EmulationVirtualTimePolicyAdvance enum const.\n\tEmulationVirtualTimePolicyAdvance EmulationVirtualTimePolicy = \"advance\"\n\n\t// EmulationVirtualTimePolicyPause enum const.\n\tEmulationVirtualTimePolicyPause EmulationVirtualTimePolicy = \"pause\"\n\n\t// EmulationVirtualTimePolicyPauseIfNetworkFetchesPending enum const.\n\tEmulationVirtualTimePolicyPauseIfNetworkFetchesPending EmulationVirtualTimePolicy = \"pauseIfNetworkFetchesPending\"\n)\n\n// EmulationUserAgentBrandVersion (experimental) Used to specify User Agent Client Hints to emulate. See https://wicg.github.io/ua-client-hints\ntype EmulationUserAgentBrandVersion struct {\n\t// Brand ...\n\tBrand string `json:\"brand\"`\n\n\t// Version ...\n\tVersion string `json:\"version\"`\n}\n\n// EmulationUserAgentMetadata (experimental) Used to specify User Agent Client Hints to emulate. See https://wicg.github.io/ua-client-hints\n// Missing optional values will be filled in by the target with what it would normally use.\ntype EmulationUserAgentMetadata struct {\n\t// Brands (optional) Brands appearing in Sec-CH-UA.\n\tBrands []*EmulationUserAgentBrandVersion `json:\"brands,omitempty\"`\n\n\t// FullVersionList (optional) Brands appearing in Sec-CH-UA-Full-Version-List.\n\tFullVersionList []*EmulationUserAgentBrandVersion `json:\"fullVersionList,omitempty\"`\n\n\t// FullVersion (deprecated) (optional) ...\n\tFullVersion string `json:\"fullVersion,omitempty\"`\n\n\t// Platform ...\n\tPlatform string `json:\"platform\"`\n\n\t// PlatformVersion ...\n\tPlatformVersion string `json:\"platformVersion\"`\n\n\t// Architecture ...\n\tArchitecture string `json:\"architecture\"`\n\n\t// Model ...\n\tModel string `json:\"model\"`\n\n\t// Mobile ...\n\tMobile bool `json:\"mobile\"`\n\n\t// Bitness (optional) ...\n\tBitness string `json:\"bitness,omitempty\"`\n\n\t// Wow64 (optional) ...\n\tWow64 bool `json:\"wow64,omitempty\"`\n}\n\n// EmulationSensorType (experimental) Used to specify sensor types to emulate.\n// See https://w3c.github.io/sensors/#automation for more information.\ntype EmulationSensorType string\n\nconst (\n\t// EmulationSensorTypeAbsoluteOrientation enum const.\n\tEmulationSensorTypeAbsoluteOrientation EmulationSensorType = \"absolute-orientation\"\n\n\t// EmulationSensorTypeAccelerometer enum const.\n\tEmulationSensorTypeAccelerometer EmulationSensorType = \"accelerometer\"\n\n\t// EmulationSensorTypeAmbientLight enum const.\n\tEmulationSensorTypeAmbientLight EmulationSensorType = \"ambient-light\"\n\n\t// EmulationSensorTypeGravity enum const.\n\tEmulationSensorTypeGravity EmulationSensorType = \"gravity\"\n\n\t// EmulationSensorTypeGyroscope enum const.\n\tEmulationSensorTypeGyroscope EmulationSensorType = \"gyroscope\"\n\n\t// EmulationSensorTypeLinearAcceleration enum const.\n\tEmulationSensorTypeLinearAcceleration EmulationSensorType = \"linear-acceleration\"\n\n\t// EmulationSensorTypeMagnetometer enum const.\n\tEmulationSensorTypeMagnetometer EmulationSensorType = \"magnetometer\"\n\n\t// EmulationSensorTypeProximity enum const.\n\tEmulationSensorTypeProximity EmulationSensorType = \"proximity\"\n\n\t// EmulationSensorTypeRelativeOrientation enum const.\n\tEmulationSensorTypeRelativeOrientation EmulationSensorType = \"relative-orientation\"\n)\n\n// EmulationSensorMetadata (experimental) ...\ntype EmulationSensorMetadata struct {\n\t// Available (optional) ...\n\tAvailable bool `json:\"available,omitempty\"`\n\n\t// MinimumFrequency (optional) ...\n\tMinimumFrequency *float64 `json:\"minimumFrequency,omitempty\"`\n\n\t// MaximumFrequency (optional) ...\n\tMaximumFrequency *float64 `json:\"maximumFrequency,omitempty\"`\n}\n\n// EmulationSensorReadingSingle (experimental) ...\ntype EmulationSensorReadingSingle struct {\n\t// Value ...\n\tValue float64 `json:\"value\"`\n}\n\n// EmulationSensorReadingXYZ (experimental) ...\ntype EmulationSensorReadingXYZ struct {\n\t// X ...\n\tX float64 `json:\"x\"`\n\n\t// Y ...\n\tY float64 `json:\"y\"`\n\n\t// Z ...\n\tZ float64 `json:\"z\"`\n}\n\n// EmulationSensorReadingQuaternion (experimental) ...\ntype EmulationSensorReadingQuaternion struct {\n\t// X ...\n\tX float64 `json:\"x\"`\n\n\t// Y ...\n\tY float64 `json:\"y\"`\n\n\t// Z ...\n\tZ float64 `json:\"z\"`\n\n\t// W ...\n\tW float64 `json:\"w\"`\n}\n\n// EmulationSensorReading (experimental) ...\ntype EmulationSensorReading struct {\n\t// Single (optional) ...\n\tSingle *EmulationSensorReadingSingle `json:\"single,omitempty\"`\n\n\t// Xyz (optional) ...\n\tXyz *EmulationSensorReadingXYZ `json:\"xyz,omitempty\"`\n\n\t// Quaternion (optional) ...\n\tQuaternion *EmulationSensorReadingQuaternion `json:\"quaternion,omitempty\"`\n}\n\n// EmulationDisabledImageType (experimental) Enum of image types that can be disabled.\ntype EmulationDisabledImageType string\n\nconst (\n\t// EmulationDisabledImageTypeAvif enum const.\n\tEmulationDisabledImageTypeAvif EmulationDisabledImageType = \"avif\"\n\n\t// EmulationDisabledImageTypeWebp enum const.\n\tEmulationDisabledImageTypeWebp EmulationDisabledImageType = \"webp\"\n)\n\n// EmulationCanEmulate (deprecated) Tells whether emulation is supported.\ntype EmulationCanEmulate struct{}\n\n// ProtoReq name.\nfunc (m EmulationCanEmulate) ProtoReq() string { return \"Emulation.canEmulate\" }\n\n// Call the request.\nfunc (m EmulationCanEmulate) Call(c Client) (*EmulationCanEmulateResult, error) {\n\tvar res EmulationCanEmulateResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// EmulationCanEmulateResult (deprecated) ...\ntype EmulationCanEmulateResult struct {\n\t// Result True if emulation is supported.\n\tResult bool `json:\"result\"`\n}\n\n// EmulationClearDeviceMetricsOverride Clears the overridden device metrics.\ntype EmulationClearDeviceMetricsOverride struct{}\n\n// ProtoReq name.\nfunc (m EmulationClearDeviceMetricsOverride) ProtoReq() string {\n\treturn \"Emulation.clearDeviceMetricsOverride\"\n}\n\n// Call sends the request.\nfunc (m EmulationClearDeviceMetricsOverride) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// EmulationClearGeolocationOverride Clears the overridden Geolocation Position and Error.\ntype EmulationClearGeolocationOverride struct{}\n\n// ProtoReq name.\nfunc (m EmulationClearGeolocationOverride) ProtoReq() string {\n\treturn \"Emulation.clearGeolocationOverride\"\n}\n\n// Call sends the request.\nfunc (m EmulationClearGeolocationOverride) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// EmulationResetPageScaleFactor (experimental) Requests that page scale factor is reset to initial values.\ntype EmulationResetPageScaleFactor struct{}\n\n// ProtoReq name.\nfunc (m EmulationResetPageScaleFactor) ProtoReq() string { return \"Emulation.resetPageScaleFactor\" }\n\n// Call sends the request.\nfunc (m EmulationResetPageScaleFactor) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// EmulationSetFocusEmulationEnabled (experimental) Enables or disables simulating a focused and active page.\ntype EmulationSetFocusEmulationEnabled struct {\n\t// Enabled Whether to enable to disable focus emulation.\n\tEnabled bool `json:\"enabled\"`\n}\n\n// ProtoReq name.\nfunc (m EmulationSetFocusEmulationEnabled) ProtoReq() string {\n\treturn \"Emulation.setFocusEmulationEnabled\"\n}\n\n// Call sends the request.\nfunc (m EmulationSetFocusEmulationEnabled) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// EmulationSetAutoDarkModeOverride (experimental) Automatically render all web contents using a dark theme.\ntype EmulationSetAutoDarkModeOverride struct {\n\t// Enabled (optional) Whether to enable or disable automatic dark mode.\n\t// If not specified, any existing override will be cleared.\n\tEnabled bool `json:\"enabled,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m EmulationSetAutoDarkModeOverride) ProtoReq() string {\n\treturn \"Emulation.setAutoDarkModeOverride\"\n}\n\n// Call sends the request.\nfunc (m EmulationSetAutoDarkModeOverride) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// EmulationSetCPUThrottlingRate Enables CPU throttling to emulate slow CPUs.\ntype EmulationSetCPUThrottlingRate struct {\n\t// Rate Throttling rate as a slowdown factor (1 is no throttle, 2 is 2x slowdown, etc).\n\tRate float64 `json:\"rate\"`\n}\n\n// ProtoReq name.\nfunc (m EmulationSetCPUThrottlingRate) ProtoReq() string { return \"Emulation.setCPUThrottlingRate\" }\n\n// Call sends the request.\nfunc (m EmulationSetCPUThrottlingRate) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// EmulationSetDefaultBackgroundColorOverride Sets or clears an override of the default background color of the frame. This override is used\n// if the content does not specify one.\ntype EmulationSetDefaultBackgroundColorOverride struct {\n\t// Color (optional) RGBA of the default background color. If not specified, any existing override will be\n\t// cleared.\n\tColor *DOMRGBA `json:\"color,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m EmulationSetDefaultBackgroundColorOverride) ProtoReq() string {\n\treturn \"Emulation.setDefaultBackgroundColorOverride\"\n}\n\n// Call sends the request.\nfunc (m EmulationSetDefaultBackgroundColorOverride) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// EmulationSetDeviceMetricsOverride Overrides the values of device screen dimensions (window.screen.width, window.screen.height,\n// window.innerWidth, window.innerHeight, and \"device-width\"/\"device-height\"-related CSS media\n// query results).\ntype EmulationSetDeviceMetricsOverride struct {\n\t// Width Overriding width value in pixels (minimum 0, maximum 10000000). 0 disables the override.\n\tWidth int `json:\"width\"`\n\n\t// Height Overriding height value in pixels (minimum 0, maximum 10000000). 0 disables the override.\n\tHeight int `json:\"height\"`\n\n\t// DeviceScaleFactor Overriding device scale factor value. 0 disables the override.\n\tDeviceScaleFactor float64 `json:\"deviceScaleFactor\"`\n\n\t// Mobile Whether to emulate mobile device. This includes viewport meta tag, overlay scrollbars, text\n\t// autosizing and more.\n\tMobile bool `json:\"mobile\"`\n\n\t// Scale (experimental) (optional) Scale to apply to resulting view image.\n\tScale *float64 `json:\"scale,omitempty\"`\n\n\t// ScreenWidth (experimental) (optional) Overriding screen width value in pixels (minimum 0, maximum 10000000).\n\tScreenWidth *int `json:\"screenWidth,omitempty\"`\n\n\t// ScreenHeight (experimental) (optional) Overriding screen height value in pixels (minimum 0, maximum 10000000).\n\tScreenHeight *int `json:\"screenHeight,omitempty\"`\n\n\t// PositionX (experimental) (optional) Overriding view X position on screen in pixels (minimum 0, maximum 10000000).\n\tPositionX *int `json:\"positionX,omitempty\"`\n\n\t// PositionY (experimental) (optional) Overriding view Y position on screen in pixels (minimum 0, maximum 10000000).\n\tPositionY *int `json:\"positionY,omitempty\"`\n\n\t// DontSetVisibleSize (experimental) (optional) Do not set visible view size, rely upon explicit setVisibleSize call.\n\tDontSetVisibleSize bool `json:\"dontSetVisibleSize,omitempty\"`\n\n\t// ScreenOrientation (optional) Screen orientation override.\n\tScreenOrientation *EmulationScreenOrientation `json:\"screenOrientation,omitempty\"`\n\n\t// Viewport (experimental) (optional) If set, the visible area of the page will be overridden to this viewport. This viewport\n\t// change is not observed by the page, e.g. viewport-relative elements do not change positions.\n\tViewport *PageViewport `json:\"viewport,omitempty\"`\n\n\t// DisplayFeature (experimental) (optional) If set, the display feature of a multi-segment screen. If not set, multi-segment support\n\t// is turned-off.\n\tDisplayFeature *EmulationDisplayFeature `json:\"displayFeature,omitempty\"`\n\n\t// DevicePosture (deprecated) (experimental) (optional) If set, the posture of a foldable device. If not set the posture is set\n\t// to continuous.\n\t// Deprecated, use Emulation.setDevicePostureOverride.\n\tDevicePosture *EmulationDevicePosture `json:\"devicePosture,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m EmulationSetDeviceMetricsOverride) ProtoReq() string {\n\treturn \"Emulation.setDeviceMetricsOverride\"\n}\n\n// Call sends the request.\nfunc (m EmulationSetDeviceMetricsOverride) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// EmulationSetDevicePostureOverride (experimental) Start reporting the given posture value to the Device Posture API.\n// This override can also be set in setDeviceMetricsOverride().\ntype EmulationSetDevicePostureOverride struct {\n\t// Posture ...\n\tPosture *EmulationDevicePosture `json:\"posture\"`\n}\n\n// ProtoReq name.\nfunc (m EmulationSetDevicePostureOverride) ProtoReq() string {\n\treturn \"Emulation.setDevicePostureOverride\"\n}\n\n// Call sends the request.\nfunc (m EmulationSetDevicePostureOverride) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// EmulationClearDevicePostureOverride (experimental) Clears a device posture override set with either setDeviceMetricsOverride()\n// or setDevicePostureOverride() and starts using posture information from the\n// platform again.\n// Does nothing if no override is set.\ntype EmulationClearDevicePostureOverride struct{}\n\n// ProtoReq name.\nfunc (m EmulationClearDevicePostureOverride) ProtoReq() string {\n\treturn \"Emulation.clearDevicePostureOverride\"\n}\n\n// Call sends the request.\nfunc (m EmulationClearDevicePostureOverride) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// EmulationSetScrollbarsHidden (experimental) ...\ntype EmulationSetScrollbarsHidden struct {\n\t// Hidden Whether scrollbars should be always hidden.\n\tHidden bool `json:\"hidden\"`\n}\n\n// ProtoReq name.\nfunc (m EmulationSetScrollbarsHidden) ProtoReq() string { return \"Emulation.setScrollbarsHidden\" }\n\n// Call sends the request.\nfunc (m EmulationSetScrollbarsHidden) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// EmulationSetDocumentCookieDisabled (experimental) ...\ntype EmulationSetDocumentCookieDisabled struct {\n\t// Disabled Whether document.coookie API should be disabled.\n\tDisabled bool `json:\"disabled\"`\n}\n\n// ProtoReq name.\nfunc (m EmulationSetDocumentCookieDisabled) ProtoReq() string {\n\treturn \"Emulation.setDocumentCookieDisabled\"\n}\n\n// Call sends the request.\nfunc (m EmulationSetDocumentCookieDisabled) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// EmulationSetEmitTouchEventsForMouseConfiguration enum.\ntype EmulationSetEmitTouchEventsForMouseConfiguration string\n\nconst (\n\t// EmulationSetEmitTouchEventsForMouseConfigurationMobile enum const.\n\tEmulationSetEmitTouchEventsForMouseConfigurationMobile EmulationSetEmitTouchEventsForMouseConfiguration = \"mobile\"\n\n\t// EmulationSetEmitTouchEventsForMouseConfigurationDesktop enum const.\n\tEmulationSetEmitTouchEventsForMouseConfigurationDesktop EmulationSetEmitTouchEventsForMouseConfiguration = \"desktop\"\n)\n\n// EmulationSetEmitTouchEventsForMouse (experimental) ...\ntype EmulationSetEmitTouchEventsForMouse struct {\n\t// Enabled Whether touch emulation based on mouse input should be enabled.\n\tEnabled bool `json:\"enabled\"`\n\n\t// Configuration (optional) Touch/gesture events configuration. Default: current platform.\n\tConfiguration EmulationSetEmitTouchEventsForMouseConfiguration `json:\"configuration,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m EmulationSetEmitTouchEventsForMouse) ProtoReq() string {\n\treturn \"Emulation.setEmitTouchEventsForMouse\"\n}\n\n// Call sends the request.\nfunc (m EmulationSetEmitTouchEventsForMouse) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// EmulationSetEmulatedMedia Emulates the given media type or media feature for CSS media queries.\ntype EmulationSetEmulatedMedia struct {\n\t// Media (optional) Media type to emulate. Empty string disables the override.\n\tMedia string `json:\"media,omitempty\"`\n\n\t// Features (optional) Media features to emulate.\n\tFeatures []*EmulationMediaFeature `json:\"features,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m EmulationSetEmulatedMedia) ProtoReq() string { return \"Emulation.setEmulatedMedia\" }\n\n// Call sends the request.\nfunc (m EmulationSetEmulatedMedia) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// EmulationSetEmulatedVisionDeficiencyType enum.\ntype EmulationSetEmulatedVisionDeficiencyType string\n\nconst (\n\t// EmulationSetEmulatedVisionDeficiencyTypeNone enum const.\n\tEmulationSetEmulatedVisionDeficiencyTypeNone EmulationSetEmulatedVisionDeficiencyType = \"none\"\n\n\t// EmulationSetEmulatedVisionDeficiencyTypeBlurredVision enum const.\n\tEmulationSetEmulatedVisionDeficiencyTypeBlurredVision EmulationSetEmulatedVisionDeficiencyType = \"blurredVision\"\n\n\t// EmulationSetEmulatedVisionDeficiencyTypeReducedContrast enum const.\n\tEmulationSetEmulatedVisionDeficiencyTypeReducedContrast EmulationSetEmulatedVisionDeficiencyType = \"reducedContrast\"\n\n\t// EmulationSetEmulatedVisionDeficiencyTypeAchromatopsia enum const.\n\tEmulationSetEmulatedVisionDeficiencyTypeAchromatopsia EmulationSetEmulatedVisionDeficiencyType = \"achromatopsia\"\n\n\t// EmulationSetEmulatedVisionDeficiencyTypeDeuteranopia enum const.\n\tEmulationSetEmulatedVisionDeficiencyTypeDeuteranopia EmulationSetEmulatedVisionDeficiencyType = \"deuteranopia\"\n\n\t// EmulationSetEmulatedVisionDeficiencyTypeProtanopia enum const.\n\tEmulationSetEmulatedVisionDeficiencyTypeProtanopia EmulationSetEmulatedVisionDeficiencyType = \"protanopia\"\n\n\t// EmulationSetEmulatedVisionDeficiencyTypeTritanopia enum const.\n\tEmulationSetEmulatedVisionDeficiencyTypeTritanopia EmulationSetEmulatedVisionDeficiencyType = \"tritanopia\"\n)\n\n// EmulationSetEmulatedVisionDeficiency Emulates the given vision deficiency.\ntype EmulationSetEmulatedVisionDeficiency struct {\n\t// Type Vision deficiency to emulate. Order: best-effort emulations come first, followed by any\n\t// physiologically accurate emulations for medically recognized color vision deficiencies.\n\tType EmulationSetEmulatedVisionDeficiencyType `json:\"type\"`\n}\n\n// ProtoReq name.\nfunc (m EmulationSetEmulatedVisionDeficiency) ProtoReq() string {\n\treturn \"Emulation.setEmulatedVisionDeficiency\"\n}\n\n// Call sends the request.\nfunc (m EmulationSetEmulatedVisionDeficiency) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// EmulationSetGeolocationOverride Overrides the Geolocation Position or Error. Omitting any of the parameters emulates position\n// unavailable.\ntype EmulationSetGeolocationOverride struct {\n\t// Latitude (optional) Mock latitude\n\tLatitude *float64 `json:\"latitude,omitempty\"`\n\n\t// Longitude (optional) Mock longitude\n\tLongitude *float64 `json:\"longitude,omitempty\"`\n\n\t// Accuracy (optional) Mock accuracy\n\tAccuracy *float64 `json:\"accuracy,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m EmulationSetGeolocationOverride) ProtoReq() string { return \"Emulation.setGeolocationOverride\" }\n\n// Call sends the request.\nfunc (m EmulationSetGeolocationOverride) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// EmulationGetOverriddenSensorInformation (experimental) ...\ntype EmulationGetOverriddenSensorInformation struct {\n\t// Type ...\n\tType EmulationSensorType `json:\"type\"`\n}\n\n// ProtoReq name.\nfunc (m EmulationGetOverriddenSensorInformation) ProtoReq() string {\n\treturn \"Emulation.getOverriddenSensorInformation\"\n}\n\n// Call the request.\nfunc (m EmulationGetOverriddenSensorInformation) Call(c Client) (*EmulationGetOverriddenSensorInformationResult, error) {\n\tvar res EmulationGetOverriddenSensorInformationResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// EmulationGetOverriddenSensorInformationResult (experimental) ...\ntype EmulationGetOverriddenSensorInformationResult struct {\n\t// RequestedSamplingFrequency ...\n\tRequestedSamplingFrequency float64 `json:\"requestedSamplingFrequency\"`\n}\n\n// EmulationSetSensorOverrideEnabled (experimental) Overrides a platform sensor of a given type. If |enabled| is true, calls to\n// Sensor.start() will use a virtual sensor as backend rather than fetching\n// data from a real hardware sensor. Otherwise, existing virtual\n// sensor-backend Sensor objects will fire an error event and new calls to\n// Sensor.start() will attempt to use a real sensor instead.\ntype EmulationSetSensorOverrideEnabled struct {\n\t// Enabled ...\n\tEnabled bool `json:\"enabled\"`\n\n\t// Type ...\n\tType EmulationSensorType `json:\"type\"`\n\n\t// Metadata (optional) ...\n\tMetadata *EmulationSensorMetadata `json:\"metadata,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m EmulationSetSensorOverrideEnabled) ProtoReq() string {\n\treturn \"Emulation.setSensorOverrideEnabled\"\n}\n\n// Call sends the request.\nfunc (m EmulationSetSensorOverrideEnabled) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// EmulationSetSensorOverrideReadings (experimental) Updates the sensor readings reported by a sensor type previously overridden\n// by setSensorOverrideEnabled.\ntype EmulationSetSensorOverrideReadings struct {\n\t// Type ...\n\tType EmulationSensorType `json:\"type\"`\n\n\t// Reading ...\n\tReading *EmulationSensorReading `json:\"reading\"`\n}\n\n// ProtoReq name.\nfunc (m EmulationSetSensorOverrideReadings) ProtoReq() string {\n\treturn \"Emulation.setSensorOverrideReadings\"\n}\n\n// Call sends the request.\nfunc (m EmulationSetSensorOverrideReadings) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// EmulationSetIdleOverride Overrides the Idle state.\ntype EmulationSetIdleOverride struct {\n\t// IsUserActive Mock isUserActive\n\tIsUserActive bool `json:\"isUserActive\"`\n\n\t// IsScreenUnlocked Mock isScreenUnlocked\n\tIsScreenUnlocked bool `json:\"isScreenUnlocked\"`\n}\n\n// ProtoReq name.\nfunc (m EmulationSetIdleOverride) ProtoReq() string { return \"Emulation.setIdleOverride\" }\n\n// Call sends the request.\nfunc (m EmulationSetIdleOverride) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// EmulationClearIdleOverride Clears Idle state overrides.\ntype EmulationClearIdleOverride struct{}\n\n// ProtoReq name.\nfunc (m EmulationClearIdleOverride) ProtoReq() string { return \"Emulation.clearIdleOverride\" }\n\n// Call sends the request.\nfunc (m EmulationClearIdleOverride) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// EmulationSetNavigatorOverrides (deprecated) (experimental) Overrides value returned by the javascript navigator object.\ntype EmulationSetNavigatorOverrides struct {\n\t// Platform The platform navigator.platform should return.\n\tPlatform string `json:\"platform\"`\n}\n\n// ProtoReq name.\nfunc (m EmulationSetNavigatorOverrides) ProtoReq() string { return \"Emulation.setNavigatorOverrides\" }\n\n// Call sends the request.\nfunc (m EmulationSetNavigatorOverrides) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// EmulationSetPageScaleFactor (experimental) Sets a specified page scale factor.\ntype EmulationSetPageScaleFactor struct {\n\t// PageScaleFactor Page scale factor.\n\tPageScaleFactor float64 `json:\"pageScaleFactor\"`\n}\n\n// ProtoReq name.\nfunc (m EmulationSetPageScaleFactor) ProtoReq() string { return \"Emulation.setPageScaleFactor\" }\n\n// Call sends the request.\nfunc (m EmulationSetPageScaleFactor) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// EmulationSetScriptExecutionDisabled Switches script execution in the page.\ntype EmulationSetScriptExecutionDisabled struct {\n\t// Value Whether script execution should be disabled in the page.\n\tValue bool `json:\"value\"`\n}\n\n// ProtoReq name.\nfunc (m EmulationSetScriptExecutionDisabled) ProtoReq() string {\n\treturn \"Emulation.setScriptExecutionDisabled\"\n}\n\n// Call sends the request.\nfunc (m EmulationSetScriptExecutionDisabled) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// EmulationSetTouchEmulationEnabled Enables touch on platforms which do not support them.\ntype EmulationSetTouchEmulationEnabled struct {\n\t// Enabled Whether the touch event emulation should be enabled.\n\tEnabled bool `json:\"enabled\"`\n\n\t// MaxTouchPoints (optional) Maximum touch points supported. Defaults to one.\n\tMaxTouchPoints *int `json:\"maxTouchPoints,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m EmulationSetTouchEmulationEnabled) ProtoReq() string {\n\treturn \"Emulation.setTouchEmulationEnabled\"\n}\n\n// Call sends the request.\nfunc (m EmulationSetTouchEmulationEnabled) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// EmulationSetVirtualTimePolicy (experimental) Turns on virtual time for all frames (replacing real-time with a synthetic time source) and sets\n// the current virtual time policy.  Note this supersedes any previous time budget.\ntype EmulationSetVirtualTimePolicy struct {\n\t// Policy ...\n\tPolicy EmulationVirtualTimePolicy `json:\"policy\"`\n\n\t// Budget (optional) If set, after this many virtual milliseconds have elapsed virtual time will be paused and a\n\t// virtualTimeBudgetExpired event is sent.\n\tBudget *float64 `json:\"budget,omitempty\"`\n\n\t// MaxVirtualTimeTaskStarvationCount (optional) If set this specifies the maximum number of tasks that can be run before virtual is forced\n\t// forwards to prevent deadlock.\n\tMaxVirtualTimeTaskStarvationCount *int `json:\"maxVirtualTimeTaskStarvationCount,omitempty\"`\n\n\t// InitialVirtualTime (optional) If set, base::Time::Now will be overridden to initially return this value.\n\tInitialVirtualTime TimeSinceEpoch `json:\"initialVirtualTime,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m EmulationSetVirtualTimePolicy) ProtoReq() string { return \"Emulation.setVirtualTimePolicy\" }\n\n// Call the request.\nfunc (m EmulationSetVirtualTimePolicy) Call(c Client) (*EmulationSetVirtualTimePolicyResult, error) {\n\tvar res EmulationSetVirtualTimePolicyResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// EmulationSetVirtualTimePolicyResult (experimental) ...\ntype EmulationSetVirtualTimePolicyResult struct {\n\t// VirtualTimeTicksBase Absolute timestamp at which virtual time was first enabled (up time in milliseconds).\n\tVirtualTimeTicksBase float64 `json:\"virtualTimeTicksBase\"`\n}\n\n// EmulationSetLocaleOverride (experimental) Overrides default host system locale with the specified one.\ntype EmulationSetLocaleOverride struct {\n\t// Locale (optional) ICU style C locale (e.g. \"en_US\"). If not specified or empty, disables the override and\n\t// restores default host system locale.\n\tLocale string `json:\"locale,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m EmulationSetLocaleOverride) ProtoReq() string { return \"Emulation.setLocaleOverride\" }\n\n// Call sends the request.\nfunc (m EmulationSetLocaleOverride) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// EmulationSetTimezoneOverride Overrides default host system timezone with the specified one.\ntype EmulationSetTimezoneOverride struct {\n\t// TimezoneID The timezone identifier. List of supported timezones:\n\t// https://source.chromium.org/chromium/chromium/deps/icu.git/+/faee8bc70570192d82d2978a71e2a615788597d1:source/data/misc/metaZones.txt\n\t// If empty, disables the override and restores default host system timezone.\n\tTimezoneID string `json:\"timezoneId\"`\n}\n\n// ProtoReq name.\nfunc (m EmulationSetTimezoneOverride) ProtoReq() string { return \"Emulation.setTimezoneOverride\" }\n\n// Call sends the request.\nfunc (m EmulationSetTimezoneOverride) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// EmulationSetVisibleSize (deprecated) (experimental) Resizes the frame/viewport of the page. Note that this does not affect the frame's container\n// (e.g. browser window). Can be used to produce screenshots of the specified size. Not supported\n// on Android.\ntype EmulationSetVisibleSize struct {\n\t// Width Frame width (DIP).\n\tWidth int `json:\"width\"`\n\n\t// Height Frame height (DIP).\n\tHeight int `json:\"height\"`\n}\n\n// ProtoReq name.\nfunc (m EmulationSetVisibleSize) ProtoReq() string { return \"Emulation.setVisibleSize\" }\n\n// Call sends the request.\nfunc (m EmulationSetVisibleSize) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// EmulationSetDisabledImageTypes (experimental) ...\ntype EmulationSetDisabledImageTypes struct {\n\t// ImageTypes Image types to disable.\n\tImageTypes []EmulationDisabledImageType `json:\"imageTypes\"`\n}\n\n// ProtoReq name.\nfunc (m EmulationSetDisabledImageTypes) ProtoReq() string { return \"Emulation.setDisabledImageTypes\" }\n\n// Call sends the request.\nfunc (m EmulationSetDisabledImageTypes) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// EmulationSetHardwareConcurrencyOverride (experimental) ...\ntype EmulationSetHardwareConcurrencyOverride struct {\n\t// HardwareConcurrency Hardware concurrency to report\n\tHardwareConcurrency int `json:\"hardwareConcurrency\"`\n}\n\n// ProtoReq name.\nfunc (m EmulationSetHardwareConcurrencyOverride) ProtoReq() string {\n\treturn \"Emulation.setHardwareConcurrencyOverride\"\n}\n\n// Call sends the request.\nfunc (m EmulationSetHardwareConcurrencyOverride) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// EmulationSetUserAgentOverride Allows overriding user agent with the given string.\n// `userAgentMetadata` must be set for Client Hint headers to be sent.\ntype EmulationSetUserAgentOverride struct {\n\t// UserAgent User agent to use.\n\tUserAgent string `json:\"userAgent\"`\n\n\t// AcceptLanguage (optional) Browser language to emulate.\n\tAcceptLanguage string `json:\"acceptLanguage,omitempty\"`\n\n\t// Platform (optional) The platform navigator.platform should return.\n\tPlatform string `json:\"platform,omitempty\"`\n\n\t// UserAgentMetadata (experimental) (optional) To be sent in Sec-CH-UA-* headers and returned in navigator.userAgentData\n\tUserAgentMetadata *EmulationUserAgentMetadata `json:\"userAgentMetadata,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m EmulationSetUserAgentOverride) ProtoReq() string { return \"Emulation.setUserAgentOverride\" }\n\n// Call sends the request.\nfunc (m EmulationSetUserAgentOverride) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// EmulationSetAutomationOverride (experimental) Allows overriding the automation flag.\ntype EmulationSetAutomationOverride struct {\n\t// Enabled Whether the override should be enabled.\n\tEnabled bool `json:\"enabled\"`\n}\n\n// ProtoReq name.\nfunc (m EmulationSetAutomationOverride) ProtoReq() string { return \"Emulation.setAutomationOverride\" }\n\n// Call sends the request.\nfunc (m EmulationSetAutomationOverride) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// EmulationVirtualTimeBudgetExpired (experimental) Notification sent after the virtual time budget for the current VirtualTimePolicy has run out.\ntype EmulationVirtualTimeBudgetExpired struct{}\n\n// ProtoEvent name.\nfunc (evt EmulationVirtualTimeBudgetExpired) ProtoEvent() string {\n\treturn \"Emulation.virtualTimeBudgetExpired\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/event_breakpoints.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nEventBreakpoints\n\nEventBreakpoints permits setting JavaScript breakpoints on operations and events\noccurring in native code invoked from JavaScript. Once breakpoint is hit, it is\nreported through Debugger domain, similarly to regular breakpoints being hit.\n\n*/\n\n// EventBreakpointsSetInstrumentationBreakpoint Sets breakpoint on particular native event.\ntype EventBreakpointsSetInstrumentationBreakpoint struct {\n\t// EventName Instrumentation name to stop on.\n\tEventName string `json:\"eventName\"`\n}\n\n// ProtoReq name.\nfunc (m EventBreakpointsSetInstrumentationBreakpoint) ProtoReq() string {\n\treturn \"EventBreakpoints.setInstrumentationBreakpoint\"\n}\n\n// Call sends the request.\nfunc (m EventBreakpointsSetInstrumentationBreakpoint) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// EventBreakpointsRemoveInstrumentationBreakpoint Removes breakpoint on particular native event.\ntype EventBreakpointsRemoveInstrumentationBreakpoint struct {\n\t// EventName Instrumentation name to stop on.\n\tEventName string `json:\"eventName\"`\n}\n\n// ProtoReq name.\nfunc (m EventBreakpointsRemoveInstrumentationBreakpoint) ProtoReq() string {\n\treturn \"EventBreakpoints.removeInstrumentationBreakpoint\"\n}\n\n// Call sends the request.\nfunc (m EventBreakpointsRemoveInstrumentationBreakpoint) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// EventBreakpointsDisable Removes all breakpoints.\ntype EventBreakpointsDisable struct{}\n\n// ProtoReq name.\nfunc (m EventBreakpointsDisable) ProtoReq() string { return \"EventBreakpoints.disable\" }\n\n// Call sends the request.\nfunc (m EventBreakpointsDisable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/extensions.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nExtensions\n\nDefines commands and events for browser extensions. Available if the client\nis connected using the --remote-debugging-pipe flag and\nthe --enable-unsafe-extension-debugging flag is set.\n\n*/\n\n// ExtensionsLoadUnpacked Installs an unpacked extension from the filesystem similar to\n// --load-extension CLI flags. Returns extension ID once the extension\n// has been installed.\ntype ExtensionsLoadUnpacked struct {\n\t// Path Absolute file path.\n\tPath string `json:\"path\"`\n}\n\n// ProtoReq name.\nfunc (m ExtensionsLoadUnpacked) ProtoReq() string { return \"Extensions.loadUnpacked\" }\n\n// Call the request.\nfunc (m ExtensionsLoadUnpacked) Call(c Client) (*ExtensionsLoadUnpackedResult, error) {\n\tvar res ExtensionsLoadUnpackedResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// ExtensionsLoadUnpackedResult ...\ntype ExtensionsLoadUnpackedResult struct {\n\t// ID Extension id.\n\tID string `json:\"id\"`\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/fed_cm.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nFedCm\n\nThis domain allows interacting with the FedCM dialog.\n\n*/\n\n// FedCmLoginState Whether this is a sign-up or sign-in action for this account, i.e.\n// whether this account has ever been used to sign in to this RP before.\ntype FedCmLoginState string\n\nconst (\n\t// FedCmLoginStateSignIn enum const.\n\tFedCmLoginStateSignIn FedCmLoginState = \"SignIn\"\n\n\t// FedCmLoginStateSignUp enum const.\n\tFedCmLoginStateSignUp FedCmLoginState = \"SignUp\"\n)\n\n// FedCmDialogType The types of FedCM dialogs.\ntype FedCmDialogType string\n\nconst (\n\t// FedCmDialogTypeAccountChooser enum const.\n\tFedCmDialogTypeAccountChooser FedCmDialogType = \"AccountChooser\"\n\n\t// FedCmDialogTypeAutoReauthn enum const.\n\tFedCmDialogTypeAutoReauthn FedCmDialogType = \"AutoReauthn\"\n\n\t// FedCmDialogTypeConfirmIdpLogin enum const.\n\tFedCmDialogTypeConfirmIdpLogin FedCmDialogType = \"ConfirmIdpLogin\"\n\n\t// FedCmDialogTypeError enum const.\n\tFedCmDialogTypeError FedCmDialogType = \"Error\"\n)\n\n// FedCmDialogButton The buttons on the FedCM dialog.\ntype FedCmDialogButton string\n\nconst (\n\t// FedCmDialogButtonConfirmIdpLoginContinue enum const.\n\tFedCmDialogButtonConfirmIdpLoginContinue FedCmDialogButton = \"ConfirmIdpLoginContinue\"\n\n\t// FedCmDialogButtonErrorGotIt enum const.\n\tFedCmDialogButtonErrorGotIt FedCmDialogButton = \"ErrorGotIt\"\n\n\t// FedCmDialogButtonErrorMoreDetails enum const.\n\tFedCmDialogButtonErrorMoreDetails FedCmDialogButton = \"ErrorMoreDetails\"\n)\n\n// FedCmAccountURLType The URLs that each account has.\ntype FedCmAccountURLType string\n\nconst (\n\t// FedCmAccountURLTypeTermsOfService enum const.\n\tFedCmAccountURLTypeTermsOfService FedCmAccountURLType = \"TermsOfService\"\n\n\t// FedCmAccountURLTypePrivacyPolicy enum const.\n\tFedCmAccountURLTypePrivacyPolicy FedCmAccountURLType = \"PrivacyPolicy\"\n)\n\n// FedCmAccount Corresponds to IdentityRequestAccount.\ntype FedCmAccount struct {\n\t// AccountID ...\n\tAccountID string `json:\"accountId\"`\n\n\t// Email ...\n\tEmail string `json:\"email\"`\n\n\t// Name ...\n\tName string `json:\"name\"`\n\n\t// GivenName ...\n\tGivenName string `json:\"givenName\"`\n\n\t// PictureURL ...\n\tPictureURL string `json:\"pictureUrl\"`\n\n\t// IdpConfigURL ...\n\tIdpConfigURL string `json:\"idpConfigUrl\"`\n\n\t// IdpLoginURL ...\n\tIdpLoginURL string `json:\"idpLoginUrl\"`\n\n\t// LoginState ...\n\tLoginState FedCmLoginState `json:\"loginState\"`\n\n\t// TermsOfServiceURL (optional) These two are only set if the loginState is signUp\n\tTermsOfServiceURL string `json:\"termsOfServiceUrl,omitempty\"`\n\n\t// PrivacyPolicyURL (optional) ...\n\tPrivacyPolicyURL string `json:\"privacyPolicyUrl,omitempty\"`\n}\n\n// FedCmEnable ...\ntype FedCmEnable struct {\n\t// DisableRejectionDelay (optional) Allows callers to disable the promise rejection delay that would\n\t// normally happen, if this is unimportant to what's being tested.\n\t// (step 4 of https://fedidcg.github.io/FedCM/#browser-api-rp-sign-in)\n\tDisableRejectionDelay bool `json:\"disableRejectionDelay,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m FedCmEnable) ProtoReq() string { return \"FedCm.enable\" }\n\n// Call sends the request.\nfunc (m FedCmEnable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// FedCmDisable ...\ntype FedCmDisable struct{}\n\n// ProtoReq name.\nfunc (m FedCmDisable) ProtoReq() string { return \"FedCm.disable\" }\n\n// Call sends the request.\nfunc (m FedCmDisable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// FedCmSelectAccount ...\ntype FedCmSelectAccount struct {\n\t// DialogID ...\n\tDialogID string `json:\"dialogId\"`\n\n\t// AccountIndex ...\n\tAccountIndex int `json:\"accountIndex\"`\n}\n\n// ProtoReq name.\nfunc (m FedCmSelectAccount) ProtoReq() string { return \"FedCm.selectAccount\" }\n\n// Call sends the request.\nfunc (m FedCmSelectAccount) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// FedCmClickDialogButton ...\ntype FedCmClickDialogButton struct {\n\t// DialogID ...\n\tDialogID string `json:\"dialogId\"`\n\n\t// DialogButton ...\n\tDialogButton FedCmDialogButton `json:\"dialogButton\"`\n}\n\n// ProtoReq name.\nfunc (m FedCmClickDialogButton) ProtoReq() string { return \"FedCm.clickDialogButton\" }\n\n// Call sends the request.\nfunc (m FedCmClickDialogButton) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// FedCmOpenURL ...\ntype FedCmOpenURL struct {\n\t// DialogID ...\n\tDialogID string `json:\"dialogId\"`\n\n\t// AccountIndex ...\n\tAccountIndex int `json:\"accountIndex\"`\n\n\t// AccountURLType ...\n\tAccountURLType FedCmAccountURLType `json:\"accountUrlType\"`\n}\n\n// ProtoReq name.\nfunc (m FedCmOpenURL) ProtoReq() string { return \"FedCm.openUrl\" }\n\n// Call sends the request.\nfunc (m FedCmOpenURL) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// FedCmDismissDialog ...\ntype FedCmDismissDialog struct {\n\t// DialogID ...\n\tDialogID string `json:\"dialogId\"`\n\n\t// TriggerCooldown (optional) ...\n\tTriggerCooldown bool `json:\"triggerCooldown,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m FedCmDismissDialog) ProtoReq() string { return \"FedCm.dismissDialog\" }\n\n// Call sends the request.\nfunc (m FedCmDismissDialog) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// FedCmResetCooldown Resets the cooldown time, if any, to allow the next FedCM call to show\n// a dialog even if one was recently dismissed by the user.\ntype FedCmResetCooldown struct{}\n\n// ProtoReq name.\nfunc (m FedCmResetCooldown) ProtoReq() string { return \"FedCm.resetCooldown\" }\n\n// Call sends the request.\nfunc (m FedCmResetCooldown) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// FedCmDialogShown ...\ntype FedCmDialogShown struct {\n\t// DialogID ...\n\tDialogID string `json:\"dialogId\"`\n\n\t// DialogType ...\n\tDialogType FedCmDialogType `json:\"dialogType\"`\n\n\t// Accounts ...\n\tAccounts []*FedCmAccount `json:\"accounts\"`\n\n\t// Title These exist primarily so that the caller can verify the\n\t// RP context was used appropriately.\n\tTitle string `json:\"title\"`\n\n\t// Subtitle (optional) ...\n\tSubtitle string `json:\"subtitle,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt FedCmDialogShown) ProtoEvent() string {\n\treturn \"FedCm.dialogShown\"\n}\n\n// FedCmDialogClosed Triggered when a dialog is closed, either by user action, JS abort,\n// or a command below.\ntype FedCmDialogClosed struct {\n\t// DialogID ...\n\tDialogID string `json:\"dialogId\"`\n}\n\n// ProtoEvent name.\nfunc (evt FedCmDialogClosed) ProtoEvent() string {\n\treturn \"FedCm.dialogClosed\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/fetch.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nFetch\n\nA domain for letting clients substitute browser's network layer with client code.\n\n*/\n\n// FetchRequestID Unique request identifier.\ntype FetchRequestID string\n\n// FetchRequestStage Stages of the request to handle. Request will intercept before the request is\n// sent. Response will intercept after the response is received (but before response\n// body is received).\ntype FetchRequestStage string\n\nconst (\n\t// FetchRequestStageRequest enum const.\n\tFetchRequestStageRequest FetchRequestStage = \"Request\"\n\n\t// FetchRequestStageResponse enum const.\n\tFetchRequestStageResponse FetchRequestStage = \"Response\"\n)\n\n// FetchRequestPattern ...\ntype FetchRequestPattern struct {\n\t// URLPattern (optional) Wildcards (`'*'` -> zero or more, `'?'` -> exactly one) are allowed. Escape character is\n\t// backslash. Omitting is equivalent to `\"*\"`.\n\tURLPattern string `json:\"urlPattern,omitempty\"`\n\n\t// ResourceType (optional) If set, only requests for matching resource types will be intercepted.\n\tResourceType NetworkResourceType `json:\"resourceType,omitempty\"`\n\n\t// RequestStage (optional) Stage at which to begin intercepting requests. Default is Request.\n\tRequestStage FetchRequestStage `json:\"requestStage,omitempty\"`\n}\n\n// FetchHeaderEntry Response HTTP header entry.\ntype FetchHeaderEntry struct {\n\t// Name ...\n\tName string `json:\"name\"`\n\n\t// Value ...\n\tValue string `json:\"value\"`\n}\n\n// FetchAuthChallengeSource enum.\ntype FetchAuthChallengeSource string\n\nconst (\n\t// FetchAuthChallengeSourceServer enum const.\n\tFetchAuthChallengeSourceServer FetchAuthChallengeSource = \"Server\"\n\n\t// FetchAuthChallengeSourceProxy enum const.\n\tFetchAuthChallengeSourceProxy FetchAuthChallengeSource = \"Proxy\"\n)\n\n// FetchAuthChallenge Authorization challenge for HTTP status code 401 or 407.\ntype FetchAuthChallenge struct {\n\t// Source (optional) Source of the authentication challenge.\n\tSource FetchAuthChallengeSource `json:\"source,omitempty\"`\n\n\t// Origin of the challenger.\n\tOrigin string `json:\"origin\"`\n\n\t// Scheme The authentication scheme used, such as basic or digest\n\tScheme string `json:\"scheme\"`\n\n\t// Realm The realm of the challenge. May be empty.\n\tRealm string `json:\"realm\"`\n}\n\n// FetchAuthChallengeResponseResponse enum.\ntype FetchAuthChallengeResponseResponse string\n\nconst (\n\t// FetchAuthChallengeResponseResponseDefault enum const.\n\tFetchAuthChallengeResponseResponseDefault FetchAuthChallengeResponseResponse = \"Default\"\n\n\t// FetchAuthChallengeResponseResponseCancelAuth enum const.\n\tFetchAuthChallengeResponseResponseCancelAuth FetchAuthChallengeResponseResponse = \"CancelAuth\"\n\n\t// FetchAuthChallengeResponseResponseProvideCredentials enum const.\n\tFetchAuthChallengeResponseResponseProvideCredentials FetchAuthChallengeResponseResponse = \"ProvideCredentials\"\n)\n\n// FetchAuthChallengeResponse Response to an AuthChallenge.\ntype FetchAuthChallengeResponse struct {\n\t// Response The decision on what to do in response to the authorization challenge.  Default means\n\t// deferring to the default behavior of the net stack, which will likely either the Cancel\n\t// authentication or display a popup dialog box.\n\tResponse FetchAuthChallengeResponseResponse `json:\"response\"`\n\n\t// Username (optional) The username to provide, possibly empty. Should only be set if response is\n\t// ProvideCredentials.\n\tUsername string `json:\"username,omitempty\"`\n\n\t// Password (optional) The password to provide, possibly empty. Should only be set if response is\n\t// ProvideCredentials.\n\tPassword string `json:\"password,omitempty\"`\n}\n\n// FetchDisable Disables the fetch domain.\ntype FetchDisable struct{}\n\n// ProtoReq name.\nfunc (m FetchDisable) ProtoReq() string { return \"Fetch.disable\" }\n\n// Call sends the request.\nfunc (m FetchDisable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// FetchEnable Enables issuing of requestPaused events. A request will be paused until client\n// calls one of failRequest, fulfillRequest or continueRequest/continueWithAuth.\ntype FetchEnable struct {\n\t// Patterns (optional) If specified, only requests matching any of these patterns will produce\n\t// fetchRequested event and will be paused until clients response. If not set,\n\t// all requests will be affected.\n\tPatterns []*FetchRequestPattern `json:\"patterns,omitempty\"`\n\n\t// HandleAuthRequests (optional) If true, authRequired events will be issued and requests will be paused\n\t// expecting a call to continueWithAuth.\n\tHandleAuthRequests bool `json:\"handleAuthRequests,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m FetchEnable) ProtoReq() string { return \"Fetch.enable\" }\n\n// Call sends the request.\nfunc (m FetchEnable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// FetchFailRequest Causes the request to fail with specified reason.\ntype FetchFailRequest struct {\n\t// RequestID An id the client received in requestPaused event.\n\tRequestID FetchRequestID `json:\"requestId\"`\n\n\t// ErrorReason Causes the request to fail with the given reason.\n\tErrorReason NetworkErrorReason `json:\"errorReason\"`\n}\n\n// ProtoReq name.\nfunc (m FetchFailRequest) ProtoReq() string { return \"Fetch.failRequest\" }\n\n// Call sends the request.\nfunc (m FetchFailRequest) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// FetchFulfillRequest Provides response to the request.\ntype FetchFulfillRequest struct {\n\t// RequestID An id the client received in requestPaused event.\n\tRequestID FetchRequestID `json:\"requestId\"`\n\n\t// ResponseCode An HTTP response code.\n\tResponseCode int `json:\"responseCode\"`\n\n\t// ResponseHeaders (optional) Response headers.\n\tResponseHeaders []*FetchHeaderEntry `json:\"responseHeaders,omitempty\"`\n\n\t// BinaryResponseHeaders (optional) Alternative way of specifying response headers as a \\0-separated\n\t// series of name: value pairs. Prefer the above method unless you\n\t// need to represent some non-UTF8 values that can't be transmitted\n\t// over the protocol as text.\n\tBinaryResponseHeaders []byte `json:\"binaryResponseHeaders,omitempty\"`\n\n\t// Body A response body. If absent, original response body will be used if\n\t// the request is intercepted at the response stage and empty body\n\t// will be used if the request is intercepted at the request stage.\n\tBody []byte `json:\"body\"`\n\n\t// ResponsePhrase (optional) A textual representation of responseCode.\n\t// If absent, a standard phrase matching responseCode is used.\n\tResponsePhrase string `json:\"responsePhrase,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m FetchFulfillRequest) ProtoReq() string { return \"Fetch.fulfillRequest\" }\n\n// Call sends the request.\nfunc (m FetchFulfillRequest) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// FetchContinueRequest Continues the request, optionally modifying some of its parameters.\ntype FetchContinueRequest struct {\n\t// RequestID An id the client received in requestPaused event.\n\tRequestID FetchRequestID `json:\"requestId\"`\n\n\t// URL (optional) If set, the request url will be modified in a way that's not observable by page.\n\tURL string `json:\"url,omitempty\"`\n\n\t// Method (optional) If set, the request method is overridden.\n\tMethod string `json:\"method,omitempty\"`\n\n\t// PostData (optional) If set, overrides the post data in the request.\n\tPostData []byte `json:\"postData,omitempty\"`\n\n\t// Headers (optional) If set, overrides the request headers. Note that the overrides do not\n\t// extend to subsequent redirect hops, if a redirect happens. Another override\n\t// may be applied to a different request produced by a redirect.\n\tHeaders []*FetchHeaderEntry `json:\"headers,omitempty\"`\n\n\t// InterceptResponse (experimental) (optional) If set, overrides response interception behavior for this request.\n\tInterceptResponse bool `json:\"interceptResponse,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m FetchContinueRequest) ProtoReq() string { return \"Fetch.continueRequest\" }\n\n// Call sends the request.\nfunc (m FetchContinueRequest) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// FetchContinueWithAuth Continues a request supplying authChallengeResponse following authRequired event.\ntype FetchContinueWithAuth struct {\n\t// RequestID An id the client received in authRequired event.\n\tRequestID FetchRequestID `json:\"requestId\"`\n\n\t// AuthChallengeResponse Response to  with an authChallenge.\n\tAuthChallengeResponse *FetchAuthChallengeResponse `json:\"authChallengeResponse\"`\n}\n\n// ProtoReq name.\nfunc (m FetchContinueWithAuth) ProtoReq() string { return \"Fetch.continueWithAuth\" }\n\n// Call sends the request.\nfunc (m FetchContinueWithAuth) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// FetchContinueResponse (experimental) Continues loading of the paused response, optionally modifying the\n// response headers. If either responseCode or headers are modified, all of them\n// must be present.\ntype FetchContinueResponse struct {\n\t// RequestID An id the client received in requestPaused event.\n\tRequestID FetchRequestID `json:\"requestId\"`\n\n\t// ResponseCode (optional) An HTTP response code. If absent, original response code will be used.\n\tResponseCode *int `json:\"responseCode,omitempty\"`\n\n\t// ResponsePhrase (optional) A textual representation of responseCode.\n\t// If absent, a standard phrase matching responseCode is used.\n\tResponsePhrase string `json:\"responsePhrase,omitempty\"`\n\n\t// ResponseHeaders (optional) Response headers. If absent, original response headers will be used.\n\tResponseHeaders []*FetchHeaderEntry `json:\"responseHeaders,omitempty\"`\n\n\t// BinaryResponseHeaders (optional) Alternative way of specifying response headers as a \\0-separated\n\t// series of name: value pairs. Prefer the above method unless you\n\t// need to represent some non-UTF8 values that can't be transmitted\n\t// over the protocol as text.\n\tBinaryResponseHeaders []byte `json:\"binaryResponseHeaders,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m FetchContinueResponse) ProtoReq() string { return \"Fetch.continueResponse\" }\n\n// Call sends the request.\nfunc (m FetchContinueResponse) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// FetchGetResponseBody Causes the body of the response to be received from the server and\n// returned as a single string. May only be issued for a request that\n// is paused in the Response stage and is mutually exclusive with\n// takeResponseBodyForInterceptionAsStream. Calling other methods that\n// affect the request or disabling fetch domain before body is received\n// results in an undefined behavior.\n// Note that the response body is not available for redirects. Requests\n// paused in the _redirect received_ state may be differentiated by\n// `responseCode` and presence of `location` response header, see\n// comments to `requestPaused` for details.\ntype FetchGetResponseBody struct {\n\t// RequestID Identifier for the intercepted request to get body for.\n\tRequestID FetchRequestID `json:\"requestId\"`\n}\n\n// ProtoReq name.\nfunc (m FetchGetResponseBody) ProtoReq() string { return \"Fetch.getResponseBody\" }\n\n// Call the request.\nfunc (m FetchGetResponseBody) Call(c Client) (*FetchGetResponseBodyResult, error) {\n\tvar res FetchGetResponseBodyResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// FetchGetResponseBodyResult ...\ntype FetchGetResponseBodyResult struct {\n\t// Body Response body.\n\tBody string `json:\"body\"`\n\n\t// Base64Encoded True, if content was sent as base64.\n\tBase64Encoded bool `json:\"base64Encoded\"`\n}\n\n// FetchTakeResponseBodyAsStream Returns a handle to the stream representing the response body.\n// The request must be paused in the HeadersReceived stage.\n// Note that after this command the request can't be continued\n// as is -- client either needs to cancel it or to provide the\n// response body.\n// The stream only supports sequential read, IO.read will fail if the position\n// is specified.\n// This method is mutually exclusive with getResponseBody.\n// Calling other methods that affect the request or disabling fetch\n// domain before body is received results in an undefined behavior.\ntype FetchTakeResponseBodyAsStream struct {\n\t// RequestID ...\n\tRequestID FetchRequestID `json:\"requestId\"`\n}\n\n// ProtoReq name.\nfunc (m FetchTakeResponseBodyAsStream) ProtoReq() string { return \"Fetch.takeResponseBodyAsStream\" }\n\n// Call the request.\nfunc (m FetchTakeResponseBodyAsStream) Call(c Client) (*FetchTakeResponseBodyAsStreamResult, error) {\n\tvar res FetchTakeResponseBodyAsStreamResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// FetchTakeResponseBodyAsStreamResult ...\ntype FetchTakeResponseBodyAsStreamResult struct {\n\t// Stream ...\n\tStream IOStreamHandle `json:\"stream\"`\n}\n\n// FetchRequestPaused Issued when the domain is enabled and the request URL matches the\n// specified filter. The request is paused until the client responds\n// with one of continueRequest, failRequest or fulfillRequest.\n// The stage of the request can be determined by presence of responseErrorReason\n// and responseStatusCode -- the request is at the response stage if either\n// of these fields is present and in the request stage otherwise.\n// Redirect responses and subsequent requests are reported similarly to regular\n// responses and requests. Redirect responses may be distinguished by the value\n// of `responseStatusCode` (which is one of 301, 302, 303, 307, 308) along with\n// presence of the `location` header. Requests resulting from a redirect will\n// have `redirectedRequestId` field set.\ntype FetchRequestPaused struct {\n\t// RequestID Each request the page makes will have a unique id.\n\tRequestID FetchRequestID `json:\"requestId\"`\n\n\t// Request The details of the request.\n\tRequest *NetworkRequest `json:\"request\"`\n\n\t// FrameID The id of the frame that initiated the request.\n\tFrameID PageFrameID `json:\"frameId\"`\n\n\t// ResourceType How the requested resource will be used.\n\tResourceType NetworkResourceType `json:\"resourceType\"`\n\n\t// ResponseErrorReason (optional) Response error if intercepted at response stage.\n\tResponseErrorReason NetworkErrorReason `json:\"responseErrorReason,omitempty\"`\n\n\t// ResponseStatusCode (optional) Response code if intercepted at response stage.\n\tResponseStatusCode *int `json:\"responseStatusCode,omitempty\"`\n\n\t// ResponseStatusText (optional) Response status text if intercepted at response stage.\n\tResponseStatusText string `json:\"responseStatusText,omitempty\"`\n\n\t// ResponseHeaders (optional) Response headers if intercepted at the response stage.\n\tResponseHeaders []*FetchHeaderEntry `json:\"responseHeaders,omitempty\"`\n\n\t// NetworkID (optional) If the intercepted request had a corresponding Network.requestWillBeSent event fired for it,\n\t// then this networkId will be the same as the requestId present in the requestWillBeSent event.\n\tNetworkID NetworkRequestID `json:\"networkId,omitempty\"`\n\n\t// RedirectedRequestID (experimental) (optional) If the request is due to a redirect response from the server, the id of the request that\n\t// has caused the redirect.\n\tRedirectedRequestID FetchRequestID `json:\"redirectedRequestId,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt FetchRequestPaused) ProtoEvent() string {\n\treturn \"Fetch.requestPaused\"\n}\n\n// FetchAuthRequired Issued when the domain is enabled with handleAuthRequests set to true.\n// The request is paused until client responds with continueWithAuth.\ntype FetchAuthRequired struct {\n\t// RequestID Each request the page makes will have a unique id.\n\tRequestID FetchRequestID `json:\"requestId\"`\n\n\t// Request The details of the request.\n\tRequest *NetworkRequest `json:\"request\"`\n\n\t// FrameID The id of the frame that initiated the request.\n\tFrameID PageFrameID `json:\"frameId\"`\n\n\t// ResourceType How the requested resource will be used.\n\tResourceType NetworkResourceType `json:\"resourceType\"`\n\n\t// AuthChallenge Details of the Authorization Challenge encountered.\n\t// If this is set, client should respond with continueRequest that\n\t// contains AuthChallengeResponse.\n\tAuthChallenge *FetchAuthChallenge `json:\"authChallenge\"`\n}\n\n// ProtoEvent name.\nfunc (evt FetchAuthRequired) ProtoEvent() string {\n\treturn \"Fetch.authRequired\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/headless_experimental.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nHeadlessExperimental\n\nThis domain provides experimental commands only supported in headless mode.\n\n*/\n\n// HeadlessExperimentalScreenshotParamsFormat enum.\ntype HeadlessExperimentalScreenshotParamsFormat string\n\nconst (\n\t// HeadlessExperimentalScreenshotParamsFormatJpeg enum const.\n\tHeadlessExperimentalScreenshotParamsFormatJpeg HeadlessExperimentalScreenshotParamsFormat = \"jpeg\"\n\n\t// HeadlessExperimentalScreenshotParamsFormatPng enum const.\n\tHeadlessExperimentalScreenshotParamsFormatPng HeadlessExperimentalScreenshotParamsFormat = \"png\"\n\n\t// HeadlessExperimentalScreenshotParamsFormatWebp enum const.\n\tHeadlessExperimentalScreenshotParamsFormatWebp HeadlessExperimentalScreenshotParamsFormat = \"webp\"\n)\n\n// HeadlessExperimentalScreenshotParams Encoding options for a screenshot.\ntype HeadlessExperimentalScreenshotParams struct {\n\t// Format (optional) Image compression format (defaults to png).\n\tFormat HeadlessExperimentalScreenshotParamsFormat `json:\"format,omitempty\"`\n\n\t// Quality (optional) Compression quality from range [0..100] (jpeg and webp only).\n\tQuality *int `json:\"quality,omitempty\"`\n\n\t// OptimizeForSpeed (optional) Optimize image encoding for speed, not for resulting size (defaults to false)\n\tOptimizeForSpeed bool `json:\"optimizeForSpeed,omitempty\"`\n}\n\n// HeadlessExperimentalBeginFrame Sends a BeginFrame to the target and returns when the frame was completed. Optionally captures a\n// screenshot from the resulting frame. Requires that the target was created with enabled\n// BeginFrameControl. Designed for use with --run-all-compositor-stages-before-draw, see also\n// https://goo.gle/chrome-headless-rendering for more background.\ntype HeadlessExperimentalBeginFrame struct {\n\t// FrameTimeTicks (optional) Timestamp of this BeginFrame in Renderer TimeTicks (milliseconds of uptime). If not set,\n\t// the current time will be used.\n\tFrameTimeTicks *float64 `json:\"frameTimeTicks,omitempty\"`\n\n\t// Interval (optional) The interval between BeginFrames that is reported to the compositor, in milliseconds.\n\t// Defaults to a 60 frames/second interval, i.e. about 16.666 milliseconds.\n\tInterval *float64 `json:\"interval,omitempty\"`\n\n\t// NoDisplayUpdates (optional) Whether updates should not be committed and drawn onto the display. False by default. If\n\t// true, only side effects of the BeginFrame will be run, such as layout and animations, but\n\t// any visual updates may not be visible on the display or in screenshots.\n\tNoDisplayUpdates bool `json:\"noDisplayUpdates,omitempty\"`\n\n\t// Screenshot (optional) If set, a screenshot of the frame will be captured and returned in the response. Otherwise,\n\t// no screenshot will be captured. Note that capturing a screenshot can fail, for example,\n\t// during renderer initialization. In such a case, no screenshot data will be returned.\n\tScreenshot *HeadlessExperimentalScreenshotParams `json:\"screenshot,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m HeadlessExperimentalBeginFrame) ProtoReq() string { return \"HeadlessExperimental.beginFrame\" }\n\n// Call the request.\nfunc (m HeadlessExperimentalBeginFrame) Call(c Client) (*HeadlessExperimentalBeginFrameResult, error) {\n\tvar res HeadlessExperimentalBeginFrameResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// HeadlessExperimentalBeginFrameResult ...\ntype HeadlessExperimentalBeginFrameResult struct {\n\t// HasDamage Whether the BeginFrame resulted in damage and, thus, a new frame was committed to the\n\t// display. Reported for diagnostic uses, may be removed in the future.\n\tHasDamage bool `json:\"hasDamage\"`\n\n\t// ScreenshotData (optional) Base64-encoded image data of the screenshot, if one was requested and successfully taken.\n\tScreenshotData []byte `json:\"screenshotData,omitempty\"`\n}\n\n// HeadlessExperimentalDisable (deprecated) Disables headless events for the target.\ntype HeadlessExperimentalDisable struct{}\n\n// ProtoReq name.\nfunc (m HeadlessExperimentalDisable) ProtoReq() string { return \"HeadlessExperimental.disable\" }\n\n// Call sends the request.\nfunc (m HeadlessExperimentalDisable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// HeadlessExperimentalEnable (deprecated) Enables headless events for the target.\ntype HeadlessExperimentalEnable struct{}\n\n// ProtoReq name.\nfunc (m HeadlessExperimentalEnable) ProtoReq() string { return \"HeadlessExperimental.enable\" }\n\n// Call sends the request.\nfunc (m HeadlessExperimentalEnable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/heap_profiler.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nHeapProfiler\n\n*/\n\n// HeapProfilerHeapSnapshotObjectID Heap snapshot object id.\ntype HeapProfilerHeapSnapshotObjectID string\n\n// HeapProfilerSamplingHeapProfileNode Sampling Heap Profile node. Holds callsite information, allocation statistics and child nodes.\ntype HeapProfilerSamplingHeapProfileNode struct {\n\t// CallFrame Function location.\n\tCallFrame *RuntimeCallFrame `json:\"callFrame\"`\n\n\t// SelfSize Allocations size in bytes for the node excluding children.\n\tSelfSize float64 `json:\"selfSize\"`\n\n\t// ID Node id. Ids are unique across all profiles collected between startSampling and stopSampling.\n\tID int `json:\"id\"`\n\n\t// Children Child nodes.\n\tChildren []*HeapProfilerSamplingHeapProfileNode `json:\"children\"`\n}\n\n// HeapProfilerSamplingHeapProfileSample A single sample from a sampling profile.\ntype HeapProfilerSamplingHeapProfileSample struct {\n\t// Size Allocation size in bytes attributed to the sample.\n\tSize float64 `json:\"size\"`\n\n\t// NodeID Id of the corresponding profile tree node.\n\tNodeID int `json:\"nodeId\"`\n\n\t// Ordinal Time-ordered sample ordinal number. It is unique across all profiles retrieved\n\t// between startSampling and stopSampling.\n\tOrdinal float64 `json:\"ordinal\"`\n}\n\n// HeapProfilerSamplingHeapProfile Sampling profile.\ntype HeapProfilerSamplingHeapProfile struct {\n\t// Head ...\n\tHead *HeapProfilerSamplingHeapProfileNode `json:\"head\"`\n\n\t// Samples ...\n\tSamples []*HeapProfilerSamplingHeapProfileSample `json:\"samples\"`\n}\n\n// HeapProfilerAddInspectedHeapObject Enables console to refer to the node with given id via $x (see Command Line API for more details\n// $x functions).\ntype HeapProfilerAddInspectedHeapObject struct {\n\t// HeapObjectID Heap snapshot object id to be accessible by means of $x command line API.\n\tHeapObjectID HeapProfilerHeapSnapshotObjectID `json:\"heapObjectId\"`\n}\n\n// ProtoReq name.\nfunc (m HeapProfilerAddInspectedHeapObject) ProtoReq() string {\n\treturn \"HeapProfiler.addInspectedHeapObject\"\n}\n\n// Call sends the request.\nfunc (m HeapProfilerAddInspectedHeapObject) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// HeapProfilerCollectGarbage ...\ntype HeapProfilerCollectGarbage struct{}\n\n// ProtoReq name.\nfunc (m HeapProfilerCollectGarbage) ProtoReq() string { return \"HeapProfiler.collectGarbage\" }\n\n// Call sends the request.\nfunc (m HeapProfilerCollectGarbage) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// HeapProfilerDisable ...\ntype HeapProfilerDisable struct{}\n\n// ProtoReq name.\nfunc (m HeapProfilerDisable) ProtoReq() string { return \"HeapProfiler.disable\" }\n\n// Call sends the request.\nfunc (m HeapProfilerDisable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// HeapProfilerEnable ...\ntype HeapProfilerEnable struct{}\n\n// ProtoReq name.\nfunc (m HeapProfilerEnable) ProtoReq() string { return \"HeapProfiler.enable\" }\n\n// Call sends the request.\nfunc (m HeapProfilerEnable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// HeapProfilerGetHeapObjectID ...\ntype HeapProfilerGetHeapObjectID struct {\n\t// ObjectID Identifier of the object to get heap object id for.\n\tObjectID RuntimeRemoteObjectID `json:\"objectId\"`\n}\n\n// ProtoReq name.\nfunc (m HeapProfilerGetHeapObjectID) ProtoReq() string { return \"HeapProfiler.getHeapObjectId\" }\n\n// Call the request.\nfunc (m HeapProfilerGetHeapObjectID) Call(c Client) (*HeapProfilerGetHeapObjectIDResult, error) {\n\tvar res HeapProfilerGetHeapObjectIDResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// HeapProfilerGetHeapObjectIDResult ...\ntype HeapProfilerGetHeapObjectIDResult struct {\n\t// HeapSnapshotObjectID Id of the heap snapshot object corresponding to the passed remote object id.\n\tHeapSnapshotObjectID HeapProfilerHeapSnapshotObjectID `json:\"heapSnapshotObjectId\"`\n}\n\n// HeapProfilerGetObjectByHeapObjectID ...\ntype HeapProfilerGetObjectByHeapObjectID struct {\n\t// ObjectID ...\n\tObjectID HeapProfilerHeapSnapshotObjectID `json:\"objectId\"`\n\n\t// ObjectGroup (optional) Symbolic group name that can be used to release multiple objects.\n\tObjectGroup string `json:\"objectGroup,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m HeapProfilerGetObjectByHeapObjectID) ProtoReq() string {\n\treturn \"HeapProfiler.getObjectByHeapObjectId\"\n}\n\n// Call the request.\nfunc (m HeapProfilerGetObjectByHeapObjectID) Call(c Client) (*HeapProfilerGetObjectByHeapObjectIDResult, error) {\n\tvar res HeapProfilerGetObjectByHeapObjectIDResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// HeapProfilerGetObjectByHeapObjectIDResult ...\ntype HeapProfilerGetObjectByHeapObjectIDResult struct {\n\t// Result Evaluation result.\n\tResult *RuntimeRemoteObject `json:\"result\"`\n}\n\n// HeapProfilerGetSamplingProfile ...\ntype HeapProfilerGetSamplingProfile struct{}\n\n// ProtoReq name.\nfunc (m HeapProfilerGetSamplingProfile) ProtoReq() string { return \"HeapProfiler.getSamplingProfile\" }\n\n// Call the request.\nfunc (m HeapProfilerGetSamplingProfile) Call(c Client) (*HeapProfilerGetSamplingProfileResult, error) {\n\tvar res HeapProfilerGetSamplingProfileResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// HeapProfilerGetSamplingProfileResult ...\ntype HeapProfilerGetSamplingProfileResult struct {\n\t// Profile Return the sampling profile being collected.\n\tProfile *HeapProfilerSamplingHeapProfile `json:\"profile\"`\n}\n\n// HeapProfilerStartSampling ...\ntype HeapProfilerStartSampling struct {\n\t// SamplingInterval (optional) Average sample interval in bytes. Poisson distribution is used for the intervals. The\n\t// default value is 32768 bytes.\n\tSamplingInterval *float64 `json:\"samplingInterval,omitempty\"`\n\n\t// IncludeObjectsCollectedByMajorGC (optional) By default, the sampling heap profiler reports only objects which are\n\t// still alive when the profile is returned via getSamplingProfile or\n\t// stopSampling, which is useful for determining what functions contribute\n\t// the most to steady-state memory usage. This flag instructs the sampling\n\t// heap profiler to also include information about objects discarded by\n\t// major GC, which will show which functions cause large temporary memory\n\t// usage or long GC pauses.\n\tIncludeObjectsCollectedByMajorGC bool `json:\"includeObjectsCollectedByMajorGC,omitempty\"`\n\n\t// IncludeObjectsCollectedByMinorGC (optional) By default, the sampling heap profiler reports only objects which are\n\t// still alive when the profile is returned via getSamplingProfile or\n\t// stopSampling, which is useful for determining what functions contribute\n\t// the most to steady-state memory usage. This flag instructs the sampling\n\t// heap profiler to also include information about objects discarded by\n\t// minor GC, which is useful when tuning a latency-sensitive application\n\t// for minimal GC activity.\n\tIncludeObjectsCollectedByMinorGC bool `json:\"includeObjectsCollectedByMinorGC,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m HeapProfilerStartSampling) ProtoReq() string { return \"HeapProfiler.startSampling\" }\n\n// Call sends the request.\nfunc (m HeapProfilerStartSampling) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// HeapProfilerStartTrackingHeapObjects ...\ntype HeapProfilerStartTrackingHeapObjects struct {\n\t// TrackAllocations (optional) ...\n\tTrackAllocations bool `json:\"trackAllocations,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m HeapProfilerStartTrackingHeapObjects) ProtoReq() string {\n\treturn \"HeapProfiler.startTrackingHeapObjects\"\n}\n\n// Call sends the request.\nfunc (m HeapProfilerStartTrackingHeapObjects) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// HeapProfilerStopSampling ...\ntype HeapProfilerStopSampling struct{}\n\n// ProtoReq name.\nfunc (m HeapProfilerStopSampling) ProtoReq() string { return \"HeapProfiler.stopSampling\" }\n\n// Call the request.\nfunc (m HeapProfilerStopSampling) Call(c Client) (*HeapProfilerStopSamplingResult, error) {\n\tvar res HeapProfilerStopSamplingResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// HeapProfilerStopSamplingResult ...\ntype HeapProfilerStopSamplingResult struct {\n\t// Profile Recorded sampling heap profile.\n\tProfile *HeapProfilerSamplingHeapProfile `json:\"profile\"`\n}\n\n// HeapProfilerStopTrackingHeapObjects ...\ntype HeapProfilerStopTrackingHeapObjects struct {\n\t// ReportProgress (optional) If true 'reportHeapSnapshotProgress' events will be generated while snapshot is being taken\n\t// when the tracking is stopped.\n\tReportProgress bool `json:\"reportProgress,omitempty\"`\n\n\t// TreatGlobalObjectsAsRoots (deprecated) (optional) Deprecated in favor of `exposeInternals`.\n\tTreatGlobalObjectsAsRoots bool `json:\"treatGlobalObjectsAsRoots,omitempty\"`\n\n\t// CaptureNumericValue (optional) If true, numerical values are included in the snapshot\n\tCaptureNumericValue bool `json:\"captureNumericValue,omitempty\"`\n\n\t// ExposeInternals (experimental) (optional) If true, exposes internals of the snapshot.\n\tExposeInternals bool `json:\"exposeInternals,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m HeapProfilerStopTrackingHeapObjects) ProtoReq() string {\n\treturn \"HeapProfiler.stopTrackingHeapObjects\"\n}\n\n// Call sends the request.\nfunc (m HeapProfilerStopTrackingHeapObjects) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// HeapProfilerTakeHeapSnapshot ...\ntype HeapProfilerTakeHeapSnapshot struct {\n\t// ReportProgress (optional) If true 'reportHeapSnapshotProgress' events will be generated while snapshot is being taken.\n\tReportProgress bool `json:\"reportProgress,omitempty\"`\n\n\t// TreatGlobalObjectsAsRoots (deprecated) (optional) If true, a raw snapshot without artificial roots will be generated.\n\t// Deprecated in favor of `exposeInternals`.\n\tTreatGlobalObjectsAsRoots bool `json:\"treatGlobalObjectsAsRoots,omitempty\"`\n\n\t// CaptureNumericValue (optional) If true, numerical values are included in the snapshot\n\tCaptureNumericValue bool `json:\"captureNumericValue,omitempty\"`\n\n\t// ExposeInternals (experimental) (optional) If true, exposes internals of the snapshot.\n\tExposeInternals bool `json:\"exposeInternals,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m HeapProfilerTakeHeapSnapshot) ProtoReq() string { return \"HeapProfiler.takeHeapSnapshot\" }\n\n// Call sends the request.\nfunc (m HeapProfilerTakeHeapSnapshot) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// HeapProfilerAddHeapSnapshotChunk ...\ntype HeapProfilerAddHeapSnapshotChunk struct {\n\t// Chunk ...\n\tChunk string `json:\"chunk\"`\n}\n\n// ProtoEvent name.\nfunc (evt HeapProfilerAddHeapSnapshotChunk) ProtoEvent() string {\n\treturn \"HeapProfiler.addHeapSnapshotChunk\"\n}\n\n// HeapProfilerHeapStatsUpdate If heap objects tracking has been started then backend may send update for one or more fragments.\ntype HeapProfilerHeapStatsUpdate struct {\n\t// StatsUpdate An array of triplets. Each triplet describes a fragment. The first integer is the fragment\n\t// index, the second integer is a total count of objects for the fragment, the third integer is\n\t// a total size of the objects for the fragment.\n\tStatsUpdate []int `json:\"statsUpdate\"`\n}\n\n// ProtoEvent name.\nfunc (evt HeapProfilerHeapStatsUpdate) ProtoEvent() string {\n\treturn \"HeapProfiler.heapStatsUpdate\"\n}\n\n// HeapProfilerLastSeenObjectID If heap objects tracking has been started then backend regularly sends a current value for last\n// seen object id and corresponding timestamp. If the were changes in the heap since last event\n// then one or more heapStatsUpdate events will be sent before a new lastSeenObjectId event.\ntype HeapProfilerLastSeenObjectID struct {\n\t// LastSeenObjectID ...\n\tLastSeenObjectID int `json:\"lastSeenObjectId\"`\n\n\t// Timestamp ...\n\tTimestamp float64 `json:\"timestamp\"`\n}\n\n// ProtoEvent name.\nfunc (evt HeapProfilerLastSeenObjectID) ProtoEvent() string {\n\treturn \"HeapProfiler.lastSeenObjectId\"\n}\n\n// HeapProfilerReportHeapSnapshotProgress ...\ntype HeapProfilerReportHeapSnapshotProgress struct {\n\t// Done ...\n\tDone int `json:\"done\"`\n\n\t// Total ...\n\tTotal int `json:\"total\"`\n\n\t// Finished (optional) ...\n\tFinished bool `json:\"finished,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt HeapProfilerReportHeapSnapshotProgress) ProtoEvent() string {\n\treturn \"HeapProfiler.reportHeapSnapshotProgress\"\n}\n\n// HeapProfilerResetProfiles ...\ntype HeapProfilerResetProfiles struct{}\n\n// ProtoEvent name.\nfunc (evt HeapProfilerResetProfiles) ProtoEvent() string {\n\treturn \"HeapProfiler.resetProfiles\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/indexed_db.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nIndexedDB\n\n*/\n\n// IndexedDBDatabaseWithObjectStores Database with an array of object stores.\ntype IndexedDBDatabaseWithObjectStores struct {\n\t// Name Database name.\n\tName string `json:\"name\"`\n\n\t// Version Database version (type is not 'integer', as the standard\n\t// requires the version number to be 'unsigned long long')\n\tVersion float64 `json:\"version\"`\n\n\t// ObjectStores Object stores in this database.\n\tObjectStores []*IndexedDBObjectStore `json:\"objectStores\"`\n}\n\n// IndexedDBObjectStore Object store.\ntype IndexedDBObjectStore struct {\n\t// Name Object store name.\n\tName string `json:\"name\"`\n\n\t// KeyPath Object store key path.\n\tKeyPath *IndexedDBKeyPath `json:\"keyPath\"`\n\n\t// AutoIncrement If true, object store has auto increment flag set.\n\tAutoIncrement bool `json:\"autoIncrement\"`\n\n\t// Indexes in this object store.\n\tIndexes []*IndexedDBObjectStoreIndex `json:\"indexes\"`\n}\n\n// IndexedDBObjectStoreIndex Object store index.\ntype IndexedDBObjectStoreIndex struct {\n\t// Name Index name.\n\tName string `json:\"name\"`\n\n\t// KeyPath Index key path.\n\tKeyPath *IndexedDBKeyPath `json:\"keyPath\"`\n\n\t// Unique If true, index is unique.\n\tUnique bool `json:\"unique\"`\n\n\t// MultiEntry If true, index allows multiple entries for a key.\n\tMultiEntry bool `json:\"multiEntry\"`\n}\n\n// IndexedDBKeyType enum.\ntype IndexedDBKeyType string\n\nconst (\n\t// IndexedDBKeyTypeNumber enum const.\n\tIndexedDBKeyTypeNumber IndexedDBKeyType = \"number\"\n\n\t// IndexedDBKeyTypeString enum const.\n\tIndexedDBKeyTypeString IndexedDBKeyType = \"string\"\n\n\t// IndexedDBKeyTypeDate enum const.\n\tIndexedDBKeyTypeDate IndexedDBKeyType = \"date\"\n\n\t// IndexedDBKeyTypeArray enum const.\n\tIndexedDBKeyTypeArray IndexedDBKeyType = \"array\"\n)\n\n// IndexedDBKey Key.\ntype IndexedDBKey struct {\n\t// Type Key type.\n\tType IndexedDBKeyType `json:\"type\"`\n\n\t// Number (optional) Number value.\n\tNumber *float64 `json:\"number,omitempty\"`\n\n\t// String (optional) String value.\n\tString string `json:\"string,omitempty\"`\n\n\t// Date (optional) Date value.\n\tDate *float64 `json:\"date,omitempty\"`\n\n\t// Array (optional) Array value.\n\tArray []*IndexedDBKey `json:\"array,omitempty\"`\n}\n\n// IndexedDBKeyRange Key range.\ntype IndexedDBKeyRange struct {\n\t// Lower (optional) Lower bound.\n\tLower *IndexedDBKey `json:\"lower,omitempty\"`\n\n\t// Upper (optional) Upper bound.\n\tUpper *IndexedDBKey `json:\"upper,omitempty\"`\n\n\t// LowerOpen If true lower bound is open.\n\tLowerOpen bool `json:\"lowerOpen\"`\n\n\t// UpperOpen If true upper bound is open.\n\tUpperOpen bool `json:\"upperOpen\"`\n}\n\n// IndexedDBDataEntry Data entry.\ntype IndexedDBDataEntry struct {\n\t// Key object.\n\tKey *RuntimeRemoteObject `json:\"key\"`\n\n\t// PrimaryKey Primary key object.\n\tPrimaryKey *RuntimeRemoteObject `json:\"primaryKey\"`\n\n\t// Value object.\n\tValue *RuntimeRemoteObject `json:\"value\"`\n}\n\n// IndexedDBKeyPathType enum.\ntype IndexedDBKeyPathType string\n\nconst (\n\t// IndexedDBKeyPathTypeNull enum const.\n\tIndexedDBKeyPathTypeNull IndexedDBKeyPathType = \"null\"\n\n\t// IndexedDBKeyPathTypeString enum const.\n\tIndexedDBKeyPathTypeString IndexedDBKeyPathType = \"string\"\n\n\t// IndexedDBKeyPathTypeArray enum const.\n\tIndexedDBKeyPathTypeArray IndexedDBKeyPathType = \"array\"\n)\n\n// IndexedDBKeyPath Key path.\ntype IndexedDBKeyPath struct {\n\t// Type Key path type.\n\tType IndexedDBKeyPathType `json:\"type\"`\n\n\t// String (optional) String value.\n\tString string `json:\"string,omitempty\"`\n\n\t// Array (optional) Array value.\n\tArray []string `json:\"array,omitempty\"`\n}\n\n// IndexedDBClearObjectStore Clears all entries from an object store.\ntype IndexedDBClearObjectStore struct {\n\t// SecurityOrigin (optional) At least and at most one of securityOrigin, storageKey, or storageBucket must be specified.\n\t// Security origin.\n\tSecurityOrigin string `json:\"securityOrigin,omitempty\"`\n\n\t// StorageKey (optional) Storage key.\n\tStorageKey string `json:\"storageKey,omitempty\"`\n\n\t// StorageBucket (optional) Storage bucket. If not specified, it uses the default bucket.\n\tStorageBucket *StorageStorageBucket `json:\"storageBucket,omitempty\"`\n\n\t// DatabaseName Database name.\n\tDatabaseName string `json:\"databaseName\"`\n\n\t// ObjectStoreName Object store name.\n\tObjectStoreName string `json:\"objectStoreName\"`\n}\n\n// ProtoReq name.\nfunc (m IndexedDBClearObjectStore) ProtoReq() string { return \"IndexedDB.clearObjectStore\" }\n\n// Call sends the request.\nfunc (m IndexedDBClearObjectStore) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// IndexedDBDeleteDatabase Deletes a database.\ntype IndexedDBDeleteDatabase struct {\n\t// SecurityOrigin (optional) At least and at most one of securityOrigin, storageKey, or storageBucket must be specified.\n\t// Security origin.\n\tSecurityOrigin string `json:\"securityOrigin,omitempty\"`\n\n\t// StorageKey (optional) Storage key.\n\tStorageKey string `json:\"storageKey,omitempty\"`\n\n\t// StorageBucket (optional) Storage bucket. If not specified, it uses the default bucket.\n\tStorageBucket *StorageStorageBucket `json:\"storageBucket,omitempty\"`\n\n\t// DatabaseName Database name.\n\tDatabaseName string `json:\"databaseName\"`\n}\n\n// ProtoReq name.\nfunc (m IndexedDBDeleteDatabase) ProtoReq() string { return \"IndexedDB.deleteDatabase\" }\n\n// Call sends the request.\nfunc (m IndexedDBDeleteDatabase) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// IndexedDBDeleteObjectStoreEntries Delete a range of entries from an object store.\ntype IndexedDBDeleteObjectStoreEntries struct {\n\t// SecurityOrigin (optional) At least and at most one of securityOrigin, storageKey, or storageBucket must be specified.\n\t// Security origin.\n\tSecurityOrigin string `json:\"securityOrigin,omitempty\"`\n\n\t// StorageKey (optional) Storage key.\n\tStorageKey string `json:\"storageKey,omitempty\"`\n\n\t// StorageBucket (optional) Storage bucket. If not specified, it uses the default bucket.\n\tStorageBucket *StorageStorageBucket `json:\"storageBucket,omitempty\"`\n\n\t// DatabaseName ...\n\tDatabaseName string `json:\"databaseName\"`\n\n\t// ObjectStoreName ...\n\tObjectStoreName string `json:\"objectStoreName\"`\n\n\t// KeyRange Range of entry keys to delete\n\tKeyRange *IndexedDBKeyRange `json:\"keyRange\"`\n}\n\n// ProtoReq name.\nfunc (m IndexedDBDeleteObjectStoreEntries) ProtoReq() string {\n\treturn \"IndexedDB.deleteObjectStoreEntries\"\n}\n\n// Call sends the request.\nfunc (m IndexedDBDeleteObjectStoreEntries) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// IndexedDBDisable Disables events from backend.\ntype IndexedDBDisable struct{}\n\n// ProtoReq name.\nfunc (m IndexedDBDisable) ProtoReq() string { return \"IndexedDB.disable\" }\n\n// Call sends the request.\nfunc (m IndexedDBDisable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// IndexedDBEnable Enables events from backend.\ntype IndexedDBEnable struct{}\n\n// ProtoReq name.\nfunc (m IndexedDBEnable) ProtoReq() string { return \"IndexedDB.enable\" }\n\n// Call sends the request.\nfunc (m IndexedDBEnable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// IndexedDBRequestData Requests data from object store or index.\ntype IndexedDBRequestData struct {\n\t// SecurityOrigin (optional) At least and at most one of securityOrigin, storageKey, or storageBucket must be specified.\n\t// Security origin.\n\tSecurityOrigin string `json:\"securityOrigin,omitempty\"`\n\n\t// StorageKey (optional) Storage key.\n\tStorageKey string `json:\"storageKey,omitempty\"`\n\n\t// StorageBucket (optional) Storage bucket. If not specified, it uses the default bucket.\n\tStorageBucket *StorageStorageBucket `json:\"storageBucket,omitempty\"`\n\n\t// DatabaseName Database name.\n\tDatabaseName string `json:\"databaseName\"`\n\n\t// ObjectStoreName Object store name.\n\tObjectStoreName string `json:\"objectStoreName\"`\n\n\t// IndexName Index name, empty string for object store data requests.\n\tIndexName string `json:\"indexName\"`\n\n\t// SkipCount Number of records to skip.\n\tSkipCount int `json:\"skipCount\"`\n\n\t// PageSize Number of records to fetch.\n\tPageSize int `json:\"pageSize\"`\n\n\t// KeyRange (optional) Key range.\n\tKeyRange *IndexedDBKeyRange `json:\"keyRange,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m IndexedDBRequestData) ProtoReq() string { return \"IndexedDB.requestData\" }\n\n// Call the request.\nfunc (m IndexedDBRequestData) Call(c Client) (*IndexedDBRequestDataResult, error) {\n\tvar res IndexedDBRequestDataResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// IndexedDBRequestDataResult ...\ntype IndexedDBRequestDataResult struct {\n\t// ObjectStoreDataEntries Array of object store data entries.\n\tObjectStoreDataEntries []*IndexedDBDataEntry `json:\"objectStoreDataEntries\"`\n\n\t// HasMore If true, there are more entries to fetch in the given range.\n\tHasMore bool `json:\"hasMore\"`\n}\n\n// IndexedDBGetMetadata Gets metadata of an object store.\ntype IndexedDBGetMetadata struct {\n\t// SecurityOrigin (optional) At least and at most one of securityOrigin, storageKey, or storageBucket must be specified.\n\t// Security origin.\n\tSecurityOrigin string `json:\"securityOrigin,omitempty\"`\n\n\t// StorageKey (optional) Storage key.\n\tStorageKey string `json:\"storageKey,omitempty\"`\n\n\t// StorageBucket (optional) Storage bucket. If not specified, it uses the default bucket.\n\tStorageBucket *StorageStorageBucket `json:\"storageBucket,omitempty\"`\n\n\t// DatabaseName Database name.\n\tDatabaseName string `json:\"databaseName\"`\n\n\t// ObjectStoreName Object store name.\n\tObjectStoreName string `json:\"objectStoreName\"`\n}\n\n// ProtoReq name.\nfunc (m IndexedDBGetMetadata) ProtoReq() string { return \"IndexedDB.getMetadata\" }\n\n// Call the request.\nfunc (m IndexedDBGetMetadata) Call(c Client) (*IndexedDBGetMetadataResult, error) {\n\tvar res IndexedDBGetMetadataResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// IndexedDBGetMetadataResult ...\ntype IndexedDBGetMetadataResult struct {\n\t// EntriesCount the entries count\n\tEntriesCount float64 `json:\"entriesCount\"`\n\n\t// KeyGeneratorValue the current value of key generator, to become the next inserted\n\t// key into the object store. Valid if objectStore.autoIncrement\n\t// is true.\n\tKeyGeneratorValue float64 `json:\"keyGeneratorValue\"`\n}\n\n// IndexedDBRequestDatabase Requests database with given name in given frame.\ntype IndexedDBRequestDatabase struct {\n\t// SecurityOrigin (optional) At least and at most one of securityOrigin, storageKey, or storageBucket must be specified.\n\t// Security origin.\n\tSecurityOrigin string `json:\"securityOrigin,omitempty\"`\n\n\t// StorageKey (optional) Storage key.\n\tStorageKey string `json:\"storageKey,omitempty\"`\n\n\t// StorageBucket (optional) Storage bucket. If not specified, it uses the default bucket.\n\tStorageBucket *StorageStorageBucket `json:\"storageBucket,omitempty\"`\n\n\t// DatabaseName Database name.\n\tDatabaseName string `json:\"databaseName\"`\n}\n\n// ProtoReq name.\nfunc (m IndexedDBRequestDatabase) ProtoReq() string { return \"IndexedDB.requestDatabase\" }\n\n// Call the request.\nfunc (m IndexedDBRequestDatabase) Call(c Client) (*IndexedDBRequestDatabaseResult, error) {\n\tvar res IndexedDBRequestDatabaseResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// IndexedDBRequestDatabaseResult ...\ntype IndexedDBRequestDatabaseResult struct {\n\t// DatabaseWithObjectStores Database with an array of object stores.\n\tDatabaseWithObjectStores *IndexedDBDatabaseWithObjectStores `json:\"databaseWithObjectStores\"`\n}\n\n// IndexedDBRequestDatabaseNames Requests database names for given security origin.\ntype IndexedDBRequestDatabaseNames struct {\n\t// SecurityOrigin (optional) At least and at most one of securityOrigin, storageKey, or storageBucket must be specified.\n\t// Security origin.\n\tSecurityOrigin string `json:\"securityOrigin,omitempty\"`\n\n\t// StorageKey (optional) Storage key.\n\tStorageKey string `json:\"storageKey,omitempty\"`\n\n\t// StorageBucket (optional) Storage bucket. If not specified, it uses the default bucket.\n\tStorageBucket *StorageStorageBucket `json:\"storageBucket,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m IndexedDBRequestDatabaseNames) ProtoReq() string { return \"IndexedDB.requestDatabaseNames\" }\n\n// Call the request.\nfunc (m IndexedDBRequestDatabaseNames) Call(c Client) (*IndexedDBRequestDatabaseNamesResult, error) {\n\tvar res IndexedDBRequestDatabaseNamesResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// IndexedDBRequestDatabaseNamesResult ...\ntype IndexedDBRequestDatabaseNamesResult struct {\n\t// DatabaseNames Database names for origin.\n\tDatabaseNames []string `json:\"databaseNames\"`\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/input.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nInput\n\n*/\n\n// InputTouchPoint ...\ntype InputTouchPoint struct {\n\t// X coordinate of the event relative to the main frame's viewport in CSS pixels.\n\tX float64 `json:\"x\"`\n\n\t// Y coordinate of the event relative to the main frame's viewport in CSS pixels. 0 refers to\n\t// the top of the viewport and Y increases as it proceeds towards the bottom of the viewport.\n\tY float64 `json:\"y\"`\n\n\t// RadiusX (optional) X radius of the touch area (default: 1.0).\n\tRadiusX *float64 `json:\"radiusX,omitempty\"`\n\n\t// RadiusY (optional) Y radius of the touch area (default: 1.0).\n\tRadiusY *float64 `json:\"radiusY,omitempty\"`\n\n\t// RotationAngle (optional) Rotation angle (default: 0.0).\n\tRotationAngle *float64 `json:\"rotationAngle,omitempty\"`\n\n\t// Force (optional) Force (default: 1.0).\n\tForce *float64 `json:\"force,omitempty\"`\n\n\t// TangentialPressure (experimental) (optional) The normalized tangential pressure, which has a range of [-1,1] (default: 0).\n\tTangentialPressure float64 `json:\"tangentialPressure,omitempty\"`\n\n\t// TiltX (optional) The plane angle between the Y-Z plane and the plane containing both the stylus axis and the Y axis, in degrees of the range [-90,90], a positive tiltX is to the right (default: 0)\n\tTiltX float64 `json:\"tiltX,omitempty\"`\n\n\t// TiltY (optional) The plane angle between the X-Z plane and the plane containing both the stylus axis and the X axis, in degrees of the range [-90,90], a positive tiltY is towards the user (default: 0).\n\tTiltY float64 `json:\"tiltY,omitempty\"`\n\n\t// Twist (experimental) (optional) The clockwise rotation of a pen stylus around its own major axis, in degrees in the range [0,359] (default: 0).\n\tTwist int `json:\"twist,omitempty\"`\n\n\t// ID (optional) Identifier used to track touch sources between events, must be unique within an event.\n\tID *float64 `json:\"id,omitempty\"`\n}\n\n// InputGestureSourceType (experimental) ...\ntype InputGestureSourceType string\n\nconst (\n\t// InputGestureSourceTypeDefault enum const.\n\tInputGestureSourceTypeDefault InputGestureSourceType = \"default\"\n\n\t// InputGestureSourceTypeTouch enum const.\n\tInputGestureSourceTypeTouch InputGestureSourceType = \"touch\"\n\n\t// InputGestureSourceTypeMouse enum const.\n\tInputGestureSourceTypeMouse InputGestureSourceType = \"mouse\"\n)\n\n// InputMouseButton ...\ntype InputMouseButton string\n\nconst (\n\t// InputMouseButtonNone enum const.\n\tInputMouseButtonNone InputMouseButton = \"none\"\n\n\t// InputMouseButtonLeft enum const.\n\tInputMouseButtonLeft InputMouseButton = \"left\"\n\n\t// InputMouseButtonMiddle enum const.\n\tInputMouseButtonMiddle InputMouseButton = \"middle\"\n\n\t// InputMouseButtonRight enum const.\n\tInputMouseButtonRight InputMouseButton = \"right\"\n\n\t// InputMouseButtonBack enum const.\n\tInputMouseButtonBack InputMouseButton = \"back\"\n\n\t// InputMouseButtonForward enum const.\n\tInputMouseButtonForward InputMouseButton = \"forward\"\n)\n\n// InputDragDataItem (experimental) ...\ntype InputDragDataItem struct {\n\t// MIMEType Mime type of the dragged data.\n\tMIMEType string `json:\"mimeType\"`\n\n\t// Data Depending of the value of `mimeType`, it contains the dragged link,\n\t// text, HTML markup or any other data.\n\tData string `json:\"data\"`\n\n\t// Title (optional) Title associated with a link. Only valid when `mimeType` == \"text/uri-list\".\n\tTitle string `json:\"title,omitempty\"`\n\n\t// BaseURL (optional) Stores the base URL for the contained markup. Only valid when `mimeType`\n\t// == \"text/html\".\n\tBaseURL string `json:\"baseURL,omitempty\"`\n}\n\n// InputDragData (experimental) ...\ntype InputDragData struct {\n\t// Items ...\n\tItems []*InputDragDataItem `json:\"items\"`\n\n\t// Files (optional) List of filenames that should be included when dropping\n\tFiles []string `json:\"files,omitempty\"`\n\n\t// DragOperationsMask Bit field representing allowed drag operations. Copy = 1, Link = 2, Move = 16\n\tDragOperationsMask int `json:\"dragOperationsMask\"`\n}\n\n// InputDispatchDragEventType enum.\ntype InputDispatchDragEventType string\n\nconst (\n\t// InputDispatchDragEventTypeDragEnter enum const.\n\tInputDispatchDragEventTypeDragEnter InputDispatchDragEventType = \"dragEnter\"\n\n\t// InputDispatchDragEventTypeDragOver enum const.\n\tInputDispatchDragEventTypeDragOver InputDispatchDragEventType = \"dragOver\"\n\n\t// InputDispatchDragEventTypeDrop enum const.\n\tInputDispatchDragEventTypeDrop InputDispatchDragEventType = \"drop\"\n\n\t// InputDispatchDragEventTypeDragCancel enum const.\n\tInputDispatchDragEventTypeDragCancel InputDispatchDragEventType = \"dragCancel\"\n)\n\n// InputDispatchDragEvent (experimental) Dispatches a drag event into the page.\ntype InputDispatchDragEvent struct {\n\t// Type of the drag event.\n\tType InputDispatchDragEventType `json:\"type\"`\n\n\t// X coordinate of the event relative to the main frame's viewport in CSS pixels.\n\tX float64 `json:\"x\"`\n\n\t// Y coordinate of the event relative to the main frame's viewport in CSS pixels. 0 refers to\n\t// the top of the viewport and Y increases as it proceeds towards the bottom of the viewport.\n\tY float64 `json:\"y\"`\n\n\t// Data ...\n\tData *InputDragData `json:\"data\"`\n\n\t// Modifiers (optional) Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8\n\t// (default: 0).\n\tModifiers int `json:\"modifiers,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m InputDispatchDragEvent) ProtoReq() string { return \"Input.dispatchDragEvent\" }\n\n// Call sends the request.\nfunc (m InputDispatchDragEvent) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// InputDispatchKeyEventType enum.\ntype InputDispatchKeyEventType string\n\nconst (\n\t// InputDispatchKeyEventTypeKeyDown enum const.\n\tInputDispatchKeyEventTypeKeyDown InputDispatchKeyEventType = \"keyDown\"\n\n\t// InputDispatchKeyEventTypeKeyUp enum const.\n\tInputDispatchKeyEventTypeKeyUp InputDispatchKeyEventType = \"keyUp\"\n\n\t// InputDispatchKeyEventTypeRawKeyDown enum const.\n\tInputDispatchKeyEventTypeRawKeyDown InputDispatchKeyEventType = \"rawKeyDown\"\n\n\t// InputDispatchKeyEventTypeChar enum const.\n\tInputDispatchKeyEventTypeChar InputDispatchKeyEventType = \"char\"\n)\n\n// InputDispatchKeyEvent Dispatches a key event to the page.\ntype InputDispatchKeyEvent struct {\n\t// Type of the key event.\n\tType InputDispatchKeyEventType `json:\"type\"`\n\n\t// Modifiers (optional) Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8\n\t// (default: 0).\n\tModifiers int `json:\"modifiers,omitempty\"`\n\n\t// Timestamp (optional) Time at which the event occurred.\n\tTimestamp TimeSinceEpoch `json:\"timestamp,omitempty\"`\n\n\t// Text (optional) Text as generated by processing a virtual key code with a keyboard layout. Not needed for\n\t// for `keyUp` and `rawKeyDown` events (default: \"\")\n\tText string `json:\"text,omitempty\"`\n\n\t// UnmodifiedText (optional) Text that would have been generated by the keyboard if no modifiers were pressed (except for\n\t// shift). Useful for shortcut (accelerator) key handling (default: \"\").\n\tUnmodifiedText string `json:\"unmodifiedText,omitempty\"`\n\n\t// KeyIdentifier (optional) Unique key identifier (e.g., 'U+0041') (default: \"\").\n\tKeyIdentifier string `json:\"keyIdentifier,omitempty\"`\n\n\t// Code (optional) Unique DOM defined string value for each physical key (e.g., 'KeyA') (default: \"\").\n\tCode string `json:\"code,omitempty\"`\n\n\t// Key (optional) Unique DOM defined string value describing the meaning of the key in the context of active\n\t// modifiers, keyboard layout, etc (e.g., 'AltGr') (default: \"\").\n\tKey string `json:\"key,omitempty\"`\n\n\t// WindowsVirtualKeyCode (optional) Windows virtual key code (default: 0).\n\tWindowsVirtualKeyCode int `json:\"windowsVirtualKeyCode,omitempty\"`\n\n\t// NativeVirtualKeyCode (optional) Native virtual key code (default: 0).\n\tNativeVirtualKeyCode int `json:\"nativeVirtualKeyCode,omitempty\"`\n\n\t// AutoRepeat (optional) Whether the event was generated from auto repeat (default: false).\n\tAutoRepeat bool `json:\"autoRepeat,omitempty\"`\n\n\t// IsKeypad (optional) Whether the event was generated from the keypad (default: false).\n\tIsKeypad bool `json:\"isKeypad,omitempty\"`\n\n\t// IsSystemKey (optional) Whether the event was a system key event (default: false).\n\tIsSystemKey bool `json:\"isSystemKey,omitempty\"`\n\n\t// Location (optional) Whether the event was from the left or right side of the keyboard. 1=Left, 2=Right (default:\n\t// 0).\n\tLocation *int `json:\"location,omitempty\"`\n\n\t// Commands (experimental) (optional) Editing commands to send with the key event (e.g., 'selectAll') (default: []).\n\t// These are related to but not equal the command names used in `document.execCommand` and NSStandardKeyBindingResponding.\n\t// See https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/editing/commands/editor_command_names.h for valid command names.\n\tCommands []string `json:\"commands,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m InputDispatchKeyEvent) ProtoReq() string { return \"Input.dispatchKeyEvent\" }\n\n// Call sends the request.\nfunc (m InputDispatchKeyEvent) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// InputInsertText (experimental) This method emulates inserting text that doesn't come from a key press,\n// for example an emoji keyboard or an IME.\ntype InputInsertText struct {\n\t// Text The text to insert.\n\tText string `json:\"text\"`\n}\n\n// ProtoReq name.\nfunc (m InputInsertText) ProtoReq() string { return \"Input.insertText\" }\n\n// Call sends the request.\nfunc (m InputInsertText) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// InputImeSetComposition (experimental) This method sets the current candidate text for IME.\n// Use imeCommitComposition to commit the final text.\n// Use imeSetComposition with empty string as text to cancel composition.\ntype InputImeSetComposition struct {\n\t// Text The text to insert\n\tText string `json:\"text\"`\n\n\t// SelectionStart selection start\n\tSelectionStart int `json:\"selectionStart\"`\n\n\t// SelectionEnd selection end\n\tSelectionEnd int `json:\"selectionEnd\"`\n\n\t// ReplacementStart (optional) replacement start\n\tReplacementStart *int `json:\"replacementStart,omitempty\"`\n\n\t// ReplacementEnd (optional) replacement end\n\tReplacementEnd *int `json:\"replacementEnd,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m InputImeSetComposition) ProtoReq() string { return \"Input.imeSetComposition\" }\n\n// Call sends the request.\nfunc (m InputImeSetComposition) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// InputDispatchMouseEventType enum.\ntype InputDispatchMouseEventType string\n\nconst (\n\t// InputDispatchMouseEventTypeMousePressed enum const.\n\tInputDispatchMouseEventTypeMousePressed InputDispatchMouseEventType = \"mousePressed\"\n\n\t// InputDispatchMouseEventTypeMouseReleased enum const.\n\tInputDispatchMouseEventTypeMouseReleased InputDispatchMouseEventType = \"mouseReleased\"\n\n\t// InputDispatchMouseEventTypeMouseMoved enum const.\n\tInputDispatchMouseEventTypeMouseMoved InputDispatchMouseEventType = \"mouseMoved\"\n\n\t// InputDispatchMouseEventTypeMouseWheel enum const.\n\tInputDispatchMouseEventTypeMouseWheel InputDispatchMouseEventType = \"mouseWheel\"\n)\n\n// InputDispatchMouseEventPointerType enum.\ntype InputDispatchMouseEventPointerType string\n\nconst (\n\t// InputDispatchMouseEventPointerTypeMouse enum const.\n\tInputDispatchMouseEventPointerTypeMouse InputDispatchMouseEventPointerType = \"mouse\"\n\n\t// InputDispatchMouseEventPointerTypePen enum const.\n\tInputDispatchMouseEventPointerTypePen InputDispatchMouseEventPointerType = \"pen\"\n)\n\n// InputDispatchMouseEvent Dispatches a mouse event to the page.\ntype InputDispatchMouseEvent struct {\n\t// Type of the mouse event.\n\tType InputDispatchMouseEventType `json:\"type\"`\n\n\t// X coordinate of the event relative to the main frame's viewport in CSS pixels.\n\tX float64 `json:\"x\"`\n\n\t// Y coordinate of the event relative to the main frame's viewport in CSS pixels. 0 refers to\n\t// the top of the viewport and Y increases as it proceeds towards the bottom of the viewport.\n\tY float64 `json:\"y\"`\n\n\t// Modifiers (optional) Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8\n\t// (default: 0).\n\tModifiers int `json:\"modifiers,omitempty\"`\n\n\t// Timestamp (optional) Time at which the event occurred.\n\tTimestamp TimeSinceEpoch `json:\"timestamp,omitempty\"`\n\n\t// Button (optional) Mouse button (default: \"none\").\n\tButton InputMouseButton `json:\"button,omitempty\"`\n\n\t// Buttons (optional) A number indicating which buttons are pressed on the mouse when a mouse event is triggered.\n\t// Left=1, Right=2, Middle=4, Back=8, Forward=16, None=0.\n\tButtons *int `json:\"buttons,omitempty\"`\n\n\t// ClickCount (optional) Number of times the mouse button was clicked (default: 0).\n\tClickCount int `json:\"clickCount,omitempty\"`\n\n\t// Force (experimental) (optional) The normalized pressure, which has a range of [0,1] (default: 0).\n\tForce float64 `json:\"force,omitempty\"`\n\n\t// TangentialPressure (experimental) (optional) The normalized tangential pressure, which has a range of [-1,1] (default: 0).\n\tTangentialPressure float64 `json:\"tangentialPressure,omitempty\"`\n\n\t// TiltX (optional) The plane angle between the Y-Z plane and the plane containing both the stylus axis and the Y axis, in degrees of the range [-90,90], a positive tiltX is to the right (default: 0).\n\tTiltX float64 `json:\"tiltX,omitempty\"`\n\n\t// TiltY (optional) The plane angle between the X-Z plane and the plane containing both the stylus axis and the X axis, in degrees of the range [-90,90], a positive tiltY is towards the user (default: 0).\n\tTiltY float64 `json:\"tiltY,omitempty\"`\n\n\t// Twist (experimental) (optional) The clockwise rotation of a pen stylus around its own major axis, in degrees in the range [0,359] (default: 0).\n\tTwist int `json:\"twist,omitempty\"`\n\n\t// DeltaX X delta in CSS pixels for mouse wheel event (default: 0).\n\tDeltaX float64 `json:\"deltaX\"`\n\n\t// DeltaY Y delta in CSS pixels for mouse wheel event (default: 0).\n\tDeltaY float64 `json:\"deltaY\"`\n\n\t// PointerType (optional) Pointer type (default: \"mouse\").\n\tPointerType InputDispatchMouseEventPointerType `json:\"pointerType,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m InputDispatchMouseEvent) ProtoReq() string { return \"Input.dispatchMouseEvent\" }\n\n// Call sends the request.\nfunc (m InputDispatchMouseEvent) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// InputDispatchTouchEventType enum.\ntype InputDispatchTouchEventType string\n\nconst (\n\t// InputDispatchTouchEventTypeTouchStart enum const.\n\tInputDispatchTouchEventTypeTouchStart InputDispatchTouchEventType = \"touchStart\"\n\n\t// InputDispatchTouchEventTypeTouchEnd enum const.\n\tInputDispatchTouchEventTypeTouchEnd InputDispatchTouchEventType = \"touchEnd\"\n\n\t// InputDispatchTouchEventTypeTouchMove enum const.\n\tInputDispatchTouchEventTypeTouchMove InputDispatchTouchEventType = \"touchMove\"\n\n\t// InputDispatchTouchEventTypeTouchCancel enum const.\n\tInputDispatchTouchEventTypeTouchCancel InputDispatchTouchEventType = \"touchCancel\"\n)\n\n// InputDispatchTouchEvent Dispatches a touch event to the page.\ntype InputDispatchTouchEvent struct {\n\t// Type of the touch event. TouchEnd and TouchCancel must not contain any touch points, while\n\t// TouchStart and TouchMove must contains at least one.\n\tType InputDispatchTouchEventType `json:\"type\"`\n\n\t// TouchPoints Active touch points on the touch device. One event per any changed point (compared to\n\t// previous touch event in a sequence) is generated, emulating pressing/moving/releasing points\n\t// one by one.\n\tTouchPoints []*InputTouchPoint `json:\"touchPoints\"`\n\n\t// Modifiers (optional) Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8\n\t// (default: 0).\n\tModifiers int `json:\"modifiers,omitempty\"`\n\n\t// Timestamp (optional) Time at which the event occurred.\n\tTimestamp TimeSinceEpoch `json:\"timestamp,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m InputDispatchTouchEvent) ProtoReq() string { return \"Input.dispatchTouchEvent\" }\n\n// Call sends the request.\nfunc (m InputDispatchTouchEvent) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// InputCancelDragging Cancels any active dragging in the page.\ntype InputCancelDragging struct{}\n\n// ProtoReq name.\nfunc (m InputCancelDragging) ProtoReq() string { return \"Input.cancelDragging\" }\n\n// Call sends the request.\nfunc (m InputCancelDragging) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// InputEmulateTouchFromMouseEventType enum.\ntype InputEmulateTouchFromMouseEventType string\n\nconst (\n\t// InputEmulateTouchFromMouseEventTypeMousePressed enum const.\n\tInputEmulateTouchFromMouseEventTypeMousePressed InputEmulateTouchFromMouseEventType = \"mousePressed\"\n\n\t// InputEmulateTouchFromMouseEventTypeMouseReleased enum const.\n\tInputEmulateTouchFromMouseEventTypeMouseReleased InputEmulateTouchFromMouseEventType = \"mouseReleased\"\n\n\t// InputEmulateTouchFromMouseEventTypeMouseMoved enum const.\n\tInputEmulateTouchFromMouseEventTypeMouseMoved InputEmulateTouchFromMouseEventType = \"mouseMoved\"\n\n\t// InputEmulateTouchFromMouseEventTypeMouseWheel enum const.\n\tInputEmulateTouchFromMouseEventTypeMouseWheel InputEmulateTouchFromMouseEventType = \"mouseWheel\"\n)\n\n// InputEmulateTouchFromMouseEvent (experimental) Emulates touch event from the mouse event parameters.\ntype InputEmulateTouchFromMouseEvent struct {\n\t// Type of the mouse event.\n\tType InputEmulateTouchFromMouseEventType `json:\"type\"`\n\n\t// X coordinate of the mouse pointer in DIP.\n\tX int `json:\"x\"`\n\n\t// Y coordinate of the mouse pointer in DIP.\n\tY int `json:\"y\"`\n\n\t// Button Mouse button. Only \"none\", \"left\", \"right\" are supported.\n\tButton InputMouseButton `json:\"button\"`\n\n\t// Timestamp (optional) Time at which the event occurred (default: current time).\n\tTimestamp TimeSinceEpoch `json:\"timestamp,omitempty\"`\n\n\t// DeltaX (optional) X delta in DIP for mouse wheel event (default: 0).\n\tDeltaX float64 `json:\"deltaX,omitempty\"`\n\n\t// DeltaY (optional) Y delta in DIP for mouse wheel event (default: 0).\n\tDeltaY float64 `json:\"deltaY,omitempty\"`\n\n\t// Modifiers (optional) Bit field representing pressed modifier keys. Alt=1, Ctrl=2, Meta/Command=4, Shift=8\n\t// (default: 0).\n\tModifiers int `json:\"modifiers,omitempty\"`\n\n\t// ClickCount (optional) Number of times the mouse button was clicked (default: 0).\n\tClickCount int `json:\"clickCount,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m InputEmulateTouchFromMouseEvent) ProtoReq() string { return \"Input.emulateTouchFromMouseEvent\" }\n\n// Call sends the request.\nfunc (m InputEmulateTouchFromMouseEvent) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// InputSetIgnoreInputEvents Ignores input events (useful while auditing page).\ntype InputSetIgnoreInputEvents struct {\n\t// Ignores input events processing when set to true.\n\tIgnore bool `json:\"ignore\"`\n}\n\n// ProtoReq name.\nfunc (m InputSetIgnoreInputEvents) ProtoReq() string { return \"Input.setIgnoreInputEvents\" }\n\n// Call sends the request.\nfunc (m InputSetIgnoreInputEvents) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// InputSetInterceptDrags (experimental) Prevents default drag and drop behavior and instead emits `Input.dragIntercepted` events.\n// Drag and drop behavior can be directly controlled via `Input.dispatchDragEvent`.\ntype InputSetInterceptDrags struct {\n\t// Enabled ...\n\tEnabled bool `json:\"enabled\"`\n}\n\n// ProtoReq name.\nfunc (m InputSetInterceptDrags) ProtoReq() string { return \"Input.setInterceptDrags\" }\n\n// Call sends the request.\nfunc (m InputSetInterceptDrags) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// InputSynthesizePinchGesture (experimental) Synthesizes a pinch gesture over a time period by issuing appropriate touch events.\ntype InputSynthesizePinchGesture struct {\n\t// X coordinate of the start of the gesture in CSS pixels.\n\tX float64 `json:\"x\"`\n\n\t// Y coordinate of the start of the gesture in CSS pixels.\n\tY float64 `json:\"y\"`\n\n\t// ScaleFactor Relative scale factor after zooming (>1.0 zooms in, <1.0 zooms out).\n\tScaleFactor float64 `json:\"scaleFactor\"`\n\n\t// RelativeSpeed (optional) Relative pointer speed in pixels per second (default: 800).\n\tRelativeSpeed *int `json:\"relativeSpeed,omitempty\"`\n\n\t// GestureSourceType (optional) Which type of input events to be generated (default: 'default', which queries the platform\n\t// for the preferred input type).\n\tGestureSourceType InputGestureSourceType `json:\"gestureSourceType,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m InputSynthesizePinchGesture) ProtoReq() string { return \"Input.synthesizePinchGesture\" }\n\n// Call sends the request.\nfunc (m InputSynthesizePinchGesture) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// InputSynthesizeScrollGesture (experimental) Synthesizes a scroll gesture over a time period by issuing appropriate touch events.\ntype InputSynthesizeScrollGesture struct {\n\t// X coordinate of the start of the gesture in CSS pixels.\n\tX float64 `json:\"x\"`\n\n\t// Y coordinate of the start of the gesture in CSS pixels.\n\tY float64 `json:\"y\"`\n\n\t// XDistance (optional) The distance to scroll along the X axis (positive to scroll left).\n\tXDistance *float64 `json:\"xDistance,omitempty\"`\n\n\t// YDistance (optional) The distance to scroll along the Y axis (positive to scroll up).\n\tYDistance *float64 `json:\"yDistance,omitempty\"`\n\n\t// XOverscroll (optional) The number of additional pixels to scroll back along the X axis, in addition to the given\n\t// distance.\n\tXOverscroll *float64 `json:\"xOverscroll,omitempty\"`\n\n\t// YOverscroll (optional) The number of additional pixels to scroll back along the Y axis, in addition to the given\n\t// distance.\n\tYOverscroll *float64 `json:\"yOverscroll,omitempty\"`\n\n\t// PreventFling (optional) Prevent fling (default: true).\n\tPreventFling bool `json:\"preventFling,omitempty\"`\n\n\t// Speed (optional) Swipe speed in pixels per second (default: 800).\n\tSpeed *int `json:\"speed,omitempty\"`\n\n\t// GestureSourceType (optional) Which type of input events to be generated (default: 'default', which queries the platform\n\t// for the preferred input type).\n\tGestureSourceType InputGestureSourceType `json:\"gestureSourceType,omitempty\"`\n\n\t// RepeatCount (optional) The number of times to repeat the gesture (default: 0).\n\tRepeatCount int `json:\"repeatCount,omitempty\"`\n\n\t// RepeatDelayMs (optional) The number of milliseconds delay between each repeat. (default: 250).\n\tRepeatDelayMs *int `json:\"repeatDelayMs,omitempty\"`\n\n\t// InteractionMarkerName (optional) The name of the interaction markers to generate, if not empty (default: \"\").\n\tInteractionMarkerName string `json:\"interactionMarkerName,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m InputSynthesizeScrollGesture) ProtoReq() string { return \"Input.synthesizeScrollGesture\" }\n\n// Call sends the request.\nfunc (m InputSynthesizeScrollGesture) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// InputSynthesizeTapGesture (experimental) Synthesizes a tap gesture over a time period by issuing appropriate touch events.\ntype InputSynthesizeTapGesture struct {\n\t// X coordinate of the start of the gesture in CSS pixels.\n\tX float64 `json:\"x\"`\n\n\t// Y coordinate of the start of the gesture in CSS pixels.\n\tY float64 `json:\"y\"`\n\n\t// Duration (optional) Duration between touchdown and touchup events in ms (default: 50).\n\tDuration *int `json:\"duration,omitempty\"`\n\n\t// TapCount (optional) Number of times to perform the tap (e.g. 2 for double tap, default: 1).\n\tTapCount *int `json:\"tapCount,omitempty\"`\n\n\t// GestureSourceType (optional) Which type of input events to be generated (default: 'default', which queries the platform\n\t// for the preferred input type).\n\tGestureSourceType InputGestureSourceType `json:\"gestureSourceType,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m InputSynthesizeTapGesture) ProtoReq() string { return \"Input.synthesizeTapGesture\" }\n\n// Call sends the request.\nfunc (m InputSynthesizeTapGesture) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// InputDragIntercepted (experimental) Emitted only when `Input.setInterceptDrags` is enabled. Use this data with `Input.dispatchDragEvent` to\n// restore normal drag and drop behavior.\ntype InputDragIntercepted struct {\n\t// Data ...\n\tData *InputDragData `json:\"data\"`\n}\n\n// ProtoEvent name.\nfunc (evt InputDragIntercepted) ProtoEvent() string {\n\treturn \"Input.dragIntercepted\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/inspector.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nInspector\n\n*/\n\n// InspectorDisable Disables inspector domain notifications.\ntype InspectorDisable struct{}\n\n// ProtoReq name.\nfunc (m InspectorDisable) ProtoReq() string { return \"Inspector.disable\" }\n\n// Call sends the request.\nfunc (m InspectorDisable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// InspectorEnable Enables inspector domain notifications.\ntype InspectorEnable struct{}\n\n// ProtoReq name.\nfunc (m InspectorEnable) ProtoReq() string { return \"Inspector.enable\" }\n\n// Call sends the request.\nfunc (m InspectorEnable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// InspectorDetached Fired when remote debugging connection is about to be terminated. Contains detach reason.\ntype InspectorDetached struct {\n\t// Reason The reason why connection has been terminated.\n\tReason string `json:\"reason\"`\n}\n\n// ProtoEvent name.\nfunc (evt InspectorDetached) ProtoEvent() string {\n\treturn \"Inspector.detached\"\n}\n\n// InspectorTargetCrashed Fired when debugging target has crashed.\ntype InspectorTargetCrashed struct{}\n\n// ProtoEvent name.\nfunc (evt InspectorTargetCrashed) ProtoEvent() string {\n\treturn \"Inspector.targetCrashed\"\n}\n\n// InspectorTargetReloadedAfterCrash Fired when debugging target has reloaded after crash.\ntype InspectorTargetReloadedAfterCrash struct{}\n\n// ProtoEvent name.\nfunc (evt InspectorTargetReloadedAfterCrash) ProtoEvent() string {\n\treturn \"Inspector.targetReloadedAfterCrash\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/io.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nIO\n\nInput/Output operations for streams produced by DevTools.\n\n*/\n\n// IOStreamHandle This is either obtained from another method or specified as `blob:<uuid>` where\n// `<uuid>` is an UUID of a Blob.\ntype IOStreamHandle string\n\n// IOClose Close the stream, discard any temporary backing storage.\ntype IOClose struct {\n\t// Handle of the stream to close.\n\tHandle IOStreamHandle `json:\"handle\"`\n}\n\n// ProtoReq name.\nfunc (m IOClose) ProtoReq() string { return \"IO.close\" }\n\n// Call sends the request.\nfunc (m IOClose) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// IORead Read a chunk of the stream.\ntype IORead struct {\n\t// Handle of the stream to read.\n\tHandle IOStreamHandle `json:\"handle\"`\n\n\t// Offset (optional) Seek to the specified offset before reading (if not specified, proceed with offset\n\t// following the last read). Some types of streams may only support sequential reads.\n\tOffset *int `json:\"offset,omitempty\"`\n\n\t// Size (optional) Maximum number of bytes to read (left upon the agent discretion if not specified).\n\tSize *int `json:\"size,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m IORead) ProtoReq() string { return \"IO.read\" }\n\n// Call the request.\nfunc (m IORead) Call(c Client) (*IOReadResult, error) {\n\tvar res IOReadResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// IOReadResult ...\ntype IOReadResult struct {\n\t// Base64Encoded (optional) Set if the data is base64-encoded\n\tBase64Encoded bool `json:\"base64Encoded,omitempty\"`\n\n\t// Data that were read.\n\tData string `json:\"data\"`\n\n\t// EOF Set if the end-of-file condition occurred while reading.\n\tEOF bool `json:\"eof\"`\n}\n\n// IOResolveBlob Return UUID of Blob object specified by a remote object id.\ntype IOResolveBlob struct {\n\t// ObjectID Object id of a Blob object wrapper.\n\tObjectID RuntimeRemoteObjectID `json:\"objectId\"`\n}\n\n// ProtoReq name.\nfunc (m IOResolveBlob) ProtoReq() string { return \"IO.resolveBlob\" }\n\n// Call the request.\nfunc (m IOResolveBlob) Call(c Client) (*IOResolveBlobResult, error) {\n\tvar res IOResolveBlobResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// IOResolveBlobResult ...\ntype IOResolveBlobResult struct {\n\t// UUID of the specified Blob.\n\tUUID string `json:\"uuid\"`\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/layer_tree.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\nimport (\n\t\"github.com/ysmood/gson\"\n)\n\n/*\n\nLayerTree\n\n*/\n\n// LayerTreeLayerID Unique Layer identifier.\ntype LayerTreeLayerID string\n\n// LayerTreeSnapshotID Unique snapshot identifier.\ntype LayerTreeSnapshotID string\n\n// LayerTreeScrollRectType enum.\ntype LayerTreeScrollRectType string\n\nconst (\n\t// LayerTreeScrollRectTypeRepaintsOnScroll enum const.\n\tLayerTreeScrollRectTypeRepaintsOnScroll LayerTreeScrollRectType = \"RepaintsOnScroll\"\n\n\t// LayerTreeScrollRectTypeTouchEventHandler enum const.\n\tLayerTreeScrollRectTypeTouchEventHandler LayerTreeScrollRectType = \"TouchEventHandler\"\n\n\t// LayerTreeScrollRectTypeWheelEventHandler enum const.\n\tLayerTreeScrollRectTypeWheelEventHandler LayerTreeScrollRectType = \"WheelEventHandler\"\n)\n\n// LayerTreeScrollRect Rectangle where scrolling happens on the main thread.\ntype LayerTreeScrollRect struct {\n\t// Rectangle itself.\n\tRect *DOMRect `json:\"rect\"`\n\n\t// Type Reason for rectangle to force scrolling on the main thread\n\tType LayerTreeScrollRectType `json:\"type\"`\n}\n\n// LayerTreeStickyPositionConstraint Sticky position constraints.\ntype LayerTreeStickyPositionConstraint struct {\n\t// StickyBoxRect Layout rectangle of the sticky element before being shifted\n\tStickyBoxRect *DOMRect `json:\"stickyBoxRect\"`\n\n\t// ContainingBlockRect Layout rectangle of the containing block of the sticky element\n\tContainingBlockRect *DOMRect `json:\"containingBlockRect\"`\n\n\t// NearestLayerShiftingStickyBox (optional) The nearest sticky layer that shifts the sticky box\n\tNearestLayerShiftingStickyBox LayerTreeLayerID `json:\"nearestLayerShiftingStickyBox,omitempty\"`\n\n\t// NearestLayerShiftingContainingBlock (optional) The nearest sticky layer that shifts the containing block\n\tNearestLayerShiftingContainingBlock LayerTreeLayerID `json:\"nearestLayerShiftingContainingBlock,omitempty\"`\n}\n\n// LayerTreePictureTile Serialized fragment of layer picture along with its offset within the layer.\ntype LayerTreePictureTile struct {\n\t// X Offset from owning layer left boundary\n\tX float64 `json:\"x\"`\n\n\t// Y Offset from owning layer top boundary\n\tY float64 `json:\"y\"`\n\n\t// Picture Base64-encoded snapshot data.\n\tPicture []byte `json:\"picture\"`\n}\n\n// LayerTreeLayer Information about a compositing layer.\ntype LayerTreeLayer struct {\n\t// LayerID The unique id for this layer.\n\tLayerID LayerTreeLayerID `json:\"layerId\"`\n\n\t// ParentLayerID (optional) The id of parent (not present for root).\n\tParentLayerID LayerTreeLayerID `json:\"parentLayerId,omitempty\"`\n\n\t// BackendNodeID (optional) The backend id for the node associated with this layer.\n\tBackendNodeID DOMBackendNodeID `json:\"backendNodeId,omitempty\"`\n\n\t// OffsetX Offset from parent layer, X coordinate.\n\tOffsetX float64 `json:\"offsetX\"`\n\n\t// OffsetY Offset from parent layer, Y coordinate.\n\tOffsetY float64 `json:\"offsetY\"`\n\n\t// Width Layer width.\n\tWidth float64 `json:\"width\"`\n\n\t// Height Layer height.\n\tHeight float64 `json:\"height\"`\n\n\t// Transform (optional) Transformation matrix for layer, default is identity matrix\n\tTransform []float64 `json:\"transform,omitempty\"`\n\n\t// AnchorX (optional) Transform anchor point X, absent if no transform specified\n\tAnchorX *float64 `json:\"anchorX,omitempty\"`\n\n\t// AnchorY (optional) Transform anchor point Y, absent if no transform specified\n\tAnchorY *float64 `json:\"anchorY,omitempty\"`\n\n\t// AnchorZ (optional) Transform anchor point Z, absent if no transform specified\n\tAnchorZ *float64 `json:\"anchorZ,omitempty\"`\n\n\t// PaintCount Indicates how many time this layer has painted.\n\tPaintCount int `json:\"paintCount\"`\n\n\t// DrawsContent Indicates whether this layer hosts any content, rather than being used for\n\t// transform/scrolling purposes only.\n\tDrawsContent bool `json:\"drawsContent\"`\n\n\t// Invisible (optional) Set if layer is not visible.\n\tInvisible bool `json:\"invisible,omitempty\"`\n\n\t// ScrollRects (optional) Rectangles scrolling on main thread only.\n\tScrollRects []*LayerTreeScrollRect `json:\"scrollRects,omitempty\"`\n\n\t// StickyPositionConstraint (optional) Sticky position constraint information\n\tStickyPositionConstraint *LayerTreeStickyPositionConstraint `json:\"stickyPositionConstraint,omitempty\"`\n}\n\n// LayerTreePaintProfile Array of timings, one per paint step.\ntype LayerTreePaintProfile []float64\n\n// LayerTreeCompositingReasons Provides the reasons why the given layer was composited.\ntype LayerTreeCompositingReasons struct {\n\t// LayerID The id of the layer for which we want to get the reasons it was composited.\n\tLayerID LayerTreeLayerID `json:\"layerId\"`\n}\n\n// ProtoReq name.\nfunc (m LayerTreeCompositingReasons) ProtoReq() string { return \"LayerTree.compositingReasons\" }\n\n// Call the request.\nfunc (m LayerTreeCompositingReasons) Call(c Client) (*LayerTreeCompositingReasonsResult, error) {\n\tvar res LayerTreeCompositingReasonsResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// LayerTreeCompositingReasonsResult ...\ntype LayerTreeCompositingReasonsResult struct {\n\t// CompositingReasons A list of strings specifying reasons for the given layer to become composited.\n\tCompositingReasons []string `json:\"compositingReasons\"`\n\n\t// CompositingReasonIDs A list of strings specifying reason IDs for the given layer to become composited.\n\tCompositingReasonIDs []string `json:\"compositingReasonIds\"`\n}\n\n// LayerTreeDisable Disables compositing tree inspection.\ntype LayerTreeDisable struct{}\n\n// ProtoReq name.\nfunc (m LayerTreeDisable) ProtoReq() string { return \"LayerTree.disable\" }\n\n// Call sends the request.\nfunc (m LayerTreeDisable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// LayerTreeEnable Enables compositing tree inspection.\ntype LayerTreeEnable struct{}\n\n// ProtoReq name.\nfunc (m LayerTreeEnable) ProtoReq() string { return \"LayerTree.enable\" }\n\n// Call sends the request.\nfunc (m LayerTreeEnable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// LayerTreeLoadSnapshot Returns the snapshot identifier.\ntype LayerTreeLoadSnapshot struct {\n\t// Tiles An array of tiles composing the snapshot.\n\tTiles []*LayerTreePictureTile `json:\"tiles\"`\n}\n\n// ProtoReq name.\nfunc (m LayerTreeLoadSnapshot) ProtoReq() string { return \"LayerTree.loadSnapshot\" }\n\n// Call the request.\nfunc (m LayerTreeLoadSnapshot) Call(c Client) (*LayerTreeLoadSnapshotResult, error) {\n\tvar res LayerTreeLoadSnapshotResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// LayerTreeLoadSnapshotResult ...\ntype LayerTreeLoadSnapshotResult struct {\n\t// SnapshotID The id of the snapshot.\n\tSnapshotID LayerTreeSnapshotID `json:\"snapshotId\"`\n}\n\n// LayerTreeMakeSnapshot Returns the layer snapshot identifier.\ntype LayerTreeMakeSnapshot struct {\n\t// LayerID The id of the layer.\n\tLayerID LayerTreeLayerID `json:\"layerId\"`\n}\n\n// ProtoReq name.\nfunc (m LayerTreeMakeSnapshot) ProtoReq() string { return \"LayerTree.makeSnapshot\" }\n\n// Call the request.\nfunc (m LayerTreeMakeSnapshot) Call(c Client) (*LayerTreeMakeSnapshotResult, error) {\n\tvar res LayerTreeMakeSnapshotResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// LayerTreeMakeSnapshotResult ...\ntype LayerTreeMakeSnapshotResult struct {\n\t// SnapshotID The id of the layer snapshot.\n\tSnapshotID LayerTreeSnapshotID `json:\"snapshotId\"`\n}\n\n// LayerTreeProfileSnapshot ...\ntype LayerTreeProfileSnapshot struct {\n\t// SnapshotID The id of the layer snapshot.\n\tSnapshotID LayerTreeSnapshotID `json:\"snapshotId\"`\n\n\t// MinRepeatCount (optional) The maximum number of times to replay the snapshot (1, if not specified).\n\tMinRepeatCount *int `json:\"minRepeatCount,omitempty\"`\n\n\t// MinDuration (optional) The minimum duration (in seconds) to replay the snapshot.\n\tMinDuration *float64 `json:\"minDuration,omitempty\"`\n\n\t// ClipRect (optional) The clip rectangle to apply when replaying the snapshot.\n\tClipRect *DOMRect `json:\"clipRect,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m LayerTreeProfileSnapshot) ProtoReq() string { return \"LayerTree.profileSnapshot\" }\n\n// Call the request.\nfunc (m LayerTreeProfileSnapshot) Call(c Client) (*LayerTreeProfileSnapshotResult, error) {\n\tvar res LayerTreeProfileSnapshotResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// LayerTreeProfileSnapshotResult ...\ntype LayerTreeProfileSnapshotResult struct {\n\t// Timings The array of paint profiles, one per run.\n\tTimings []LayerTreePaintProfile `json:\"timings\"`\n}\n\n// LayerTreeReleaseSnapshot Releases layer snapshot captured by the back-end.\ntype LayerTreeReleaseSnapshot struct {\n\t// SnapshotID The id of the layer snapshot.\n\tSnapshotID LayerTreeSnapshotID `json:\"snapshotId\"`\n}\n\n// ProtoReq name.\nfunc (m LayerTreeReleaseSnapshot) ProtoReq() string { return \"LayerTree.releaseSnapshot\" }\n\n// Call sends the request.\nfunc (m LayerTreeReleaseSnapshot) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// LayerTreeReplaySnapshot Replays the layer snapshot and returns the resulting bitmap.\ntype LayerTreeReplaySnapshot struct {\n\t// SnapshotID The id of the layer snapshot.\n\tSnapshotID LayerTreeSnapshotID `json:\"snapshotId\"`\n\n\t// FromStep (optional) The first step to replay from (replay from the very start if not specified).\n\tFromStep *int `json:\"fromStep,omitempty\"`\n\n\t// ToStep (optional) The last step to replay to (replay till the end if not specified).\n\tToStep *int `json:\"toStep,omitempty\"`\n\n\t// Scale (optional) The scale to apply while replaying (defaults to 1).\n\tScale *float64 `json:\"scale,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m LayerTreeReplaySnapshot) ProtoReq() string { return \"LayerTree.replaySnapshot\" }\n\n// Call the request.\nfunc (m LayerTreeReplaySnapshot) Call(c Client) (*LayerTreeReplaySnapshotResult, error) {\n\tvar res LayerTreeReplaySnapshotResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// LayerTreeReplaySnapshotResult ...\ntype LayerTreeReplaySnapshotResult struct {\n\t// DataURL A data: URL for resulting image.\n\tDataURL string `json:\"dataURL\"`\n}\n\n// LayerTreeSnapshotCommandLog Replays the layer snapshot and returns canvas log.\ntype LayerTreeSnapshotCommandLog struct {\n\t// SnapshotID The id of the layer snapshot.\n\tSnapshotID LayerTreeSnapshotID `json:\"snapshotId\"`\n}\n\n// ProtoReq name.\nfunc (m LayerTreeSnapshotCommandLog) ProtoReq() string { return \"LayerTree.snapshotCommandLog\" }\n\n// Call the request.\nfunc (m LayerTreeSnapshotCommandLog) Call(c Client) (*LayerTreeSnapshotCommandLogResult, error) {\n\tvar res LayerTreeSnapshotCommandLogResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// LayerTreeSnapshotCommandLogResult ...\ntype LayerTreeSnapshotCommandLogResult struct {\n\t// CommandLog The array of canvas function calls.\n\tCommandLog []map[string]gson.JSON `json:\"commandLog\"`\n}\n\n// LayerTreeLayerPainted ...\ntype LayerTreeLayerPainted struct {\n\t// LayerID The id of the painted layer.\n\tLayerID LayerTreeLayerID `json:\"layerId\"`\n\n\t// Clip rectangle.\n\tClip *DOMRect `json:\"clip\"`\n}\n\n// ProtoEvent name.\nfunc (evt LayerTreeLayerPainted) ProtoEvent() string {\n\treturn \"LayerTree.layerPainted\"\n}\n\n// LayerTreeLayerTreeDidChange ...\ntype LayerTreeLayerTreeDidChange struct {\n\t// Layers (optional) Layer tree, absent if not in the compositing mode.\n\tLayers []*LayerTreeLayer `json:\"layers,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt LayerTreeLayerTreeDidChange) ProtoEvent() string {\n\treturn \"LayerTree.layerTreeDidChange\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/log.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nLog\n\nProvides access to log entries.\n\n*/\n\n// LogLogEntrySource enum.\ntype LogLogEntrySource string\n\nconst (\n\t// LogLogEntrySourceXML enum const.\n\tLogLogEntrySourceXML LogLogEntrySource = \"xml\"\n\n\t// LogLogEntrySourceJavascript enum const.\n\tLogLogEntrySourceJavascript LogLogEntrySource = \"javascript\"\n\n\t// LogLogEntrySourceNetwork enum const.\n\tLogLogEntrySourceNetwork LogLogEntrySource = \"network\"\n\n\t// LogLogEntrySourceStorage enum const.\n\tLogLogEntrySourceStorage LogLogEntrySource = \"storage\"\n\n\t// LogLogEntrySourceAppcache enum const.\n\tLogLogEntrySourceAppcache LogLogEntrySource = \"appcache\"\n\n\t// LogLogEntrySourceRendering enum const.\n\tLogLogEntrySourceRendering LogLogEntrySource = \"rendering\"\n\n\t// LogLogEntrySourceSecurity enum const.\n\tLogLogEntrySourceSecurity LogLogEntrySource = \"security\"\n\n\t// LogLogEntrySourceDeprecation enum const.\n\tLogLogEntrySourceDeprecation LogLogEntrySource = \"deprecation\"\n\n\t// LogLogEntrySourceWorker enum const.\n\tLogLogEntrySourceWorker LogLogEntrySource = \"worker\"\n\n\t// LogLogEntrySourceViolation enum const.\n\tLogLogEntrySourceViolation LogLogEntrySource = \"violation\"\n\n\t// LogLogEntrySourceIntervention enum const.\n\tLogLogEntrySourceIntervention LogLogEntrySource = \"intervention\"\n\n\t// LogLogEntrySourceRecommendation enum const.\n\tLogLogEntrySourceRecommendation LogLogEntrySource = \"recommendation\"\n\n\t// LogLogEntrySourceOther enum const.\n\tLogLogEntrySourceOther LogLogEntrySource = \"other\"\n)\n\n// LogLogEntryLevel enum.\ntype LogLogEntryLevel string\n\nconst (\n\t// LogLogEntryLevelVerbose enum const.\n\tLogLogEntryLevelVerbose LogLogEntryLevel = \"verbose\"\n\n\t// LogLogEntryLevelInfo enum const.\n\tLogLogEntryLevelInfo LogLogEntryLevel = \"info\"\n\n\t// LogLogEntryLevelWarning enum const.\n\tLogLogEntryLevelWarning LogLogEntryLevel = \"warning\"\n\n\t// LogLogEntryLevelError enum const.\n\tLogLogEntryLevelError LogLogEntryLevel = \"error\"\n)\n\n// LogLogEntryCategory enum.\ntype LogLogEntryCategory string\n\nconst (\n\t// LogLogEntryCategoryCors enum const.\n\tLogLogEntryCategoryCors LogLogEntryCategory = \"cors\"\n)\n\n// LogLogEntry Log entry.\ntype LogLogEntry struct {\n\t// Source Log entry source.\n\tSource LogLogEntrySource `json:\"source\"`\n\n\t// Level Log entry severity.\n\tLevel LogLogEntryLevel `json:\"level\"`\n\n\t// Text Logged text.\n\tText string `json:\"text\"`\n\n\t// Category (optional) ...\n\tCategory LogLogEntryCategory `json:\"category,omitempty\"`\n\n\t// Timestamp when this entry was added.\n\tTimestamp RuntimeTimestamp `json:\"timestamp\"`\n\n\t// URL (optional) URL of the resource if known.\n\tURL string `json:\"url,omitempty\"`\n\n\t// LineNumber (optional) Line number in the resource.\n\tLineNumber *int `json:\"lineNumber,omitempty\"`\n\n\t// StackTrace (optional) JavaScript stack trace.\n\tStackTrace *RuntimeStackTrace `json:\"stackTrace,omitempty\"`\n\n\t// NetworkRequestID (optional) Identifier of the network request associated with this entry.\n\tNetworkRequestID NetworkRequestID `json:\"networkRequestId,omitempty\"`\n\n\t// WorkerID (optional) Identifier of the worker associated with this entry.\n\tWorkerID string `json:\"workerId,omitempty\"`\n\n\t// Args (optional) Call arguments.\n\tArgs []*RuntimeRemoteObject `json:\"args,omitempty\"`\n}\n\n// LogViolationSettingName enum.\ntype LogViolationSettingName string\n\nconst (\n\t// LogViolationSettingNameLongTask enum const.\n\tLogViolationSettingNameLongTask LogViolationSettingName = \"longTask\"\n\n\t// LogViolationSettingNameLongLayout enum const.\n\tLogViolationSettingNameLongLayout LogViolationSettingName = \"longLayout\"\n\n\t// LogViolationSettingNameBlockedEvent enum const.\n\tLogViolationSettingNameBlockedEvent LogViolationSettingName = \"blockedEvent\"\n\n\t// LogViolationSettingNameBlockedParser enum const.\n\tLogViolationSettingNameBlockedParser LogViolationSettingName = \"blockedParser\"\n\n\t// LogViolationSettingNameDiscouragedAPIUse enum const.\n\tLogViolationSettingNameDiscouragedAPIUse LogViolationSettingName = \"discouragedAPIUse\"\n\n\t// LogViolationSettingNameHandler enum const.\n\tLogViolationSettingNameHandler LogViolationSettingName = \"handler\"\n\n\t// LogViolationSettingNameRecurringHandler enum const.\n\tLogViolationSettingNameRecurringHandler LogViolationSettingName = \"recurringHandler\"\n)\n\n// LogViolationSetting Violation configuration setting.\ntype LogViolationSetting struct {\n\t// Name Violation type.\n\tName LogViolationSettingName `json:\"name\"`\n\n\t// Threshold Time threshold to trigger upon.\n\tThreshold float64 `json:\"threshold\"`\n}\n\n// LogClear Clears the log.\ntype LogClear struct{}\n\n// ProtoReq name.\nfunc (m LogClear) ProtoReq() string { return \"Log.clear\" }\n\n// Call sends the request.\nfunc (m LogClear) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// LogDisable Disables log domain, prevents further log entries from being reported to the client.\ntype LogDisable struct{}\n\n// ProtoReq name.\nfunc (m LogDisable) ProtoReq() string { return \"Log.disable\" }\n\n// Call sends the request.\nfunc (m LogDisable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// LogEnable Enables log domain, sends the entries collected so far to the client by means of the\n// `entryAdded` notification.\ntype LogEnable struct{}\n\n// ProtoReq name.\nfunc (m LogEnable) ProtoReq() string { return \"Log.enable\" }\n\n// Call sends the request.\nfunc (m LogEnable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// LogStartViolationsReport start violation reporting.\ntype LogStartViolationsReport struct {\n\t// Configuration for violations.\n\tConfig []*LogViolationSetting `json:\"config\"`\n}\n\n// ProtoReq name.\nfunc (m LogStartViolationsReport) ProtoReq() string { return \"Log.startViolationsReport\" }\n\n// Call sends the request.\nfunc (m LogStartViolationsReport) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// LogStopViolationsReport Stop violation reporting.\ntype LogStopViolationsReport struct{}\n\n// ProtoReq name.\nfunc (m LogStopViolationsReport) ProtoReq() string { return \"Log.stopViolationsReport\" }\n\n// Call sends the request.\nfunc (m LogStopViolationsReport) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// LogEntryAdded Issued when new message was logged.\ntype LogEntryAdded struct {\n\t// Entry The entry.\n\tEntry *LogLogEntry `json:\"entry\"`\n}\n\n// ProtoEvent name.\nfunc (evt LogEntryAdded) ProtoEvent() string {\n\treturn \"Log.entryAdded\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/media.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\nimport (\n\t\"github.com/ysmood/gson\"\n)\n\n/*\n\nMedia\n\nThis domain allows detailed inspection of media elements\n\n*/\n\n// MediaPlayerID Players will get an ID that is unique within the agent context.\ntype MediaPlayerID string\n\n// MediaTimestamp ...\ntype MediaTimestamp float64\n\n// MediaPlayerMessageLevel enum.\ntype MediaPlayerMessageLevel string\n\nconst (\n\t// MediaPlayerMessageLevelError enum const.\n\tMediaPlayerMessageLevelError MediaPlayerMessageLevel = \"error\"\n\n\t// MediaPlayerMessageLevelWarning enum const.\n\tMediaPlayerMessageLevelWarning MediaPlayerMessageLevel = \"warning\"\n\n\t// MediaPlayerMessageLevelInfo enum const.\n\tMediaPlayerMessageLevelInfo MediaPlayerMessageLevel = \"info\"\n\n\t// MediaPlayerMessageLevelDebug enum const.\n\tMediaPlayerMessageLevelDebug MediaPlayerMessageLevel = \"debug\"\n)\n\n// MediaPlayerMessage Have one type per entry in MediaLogRecord::Type\n// Corresponds to kMessage.\ntype MediaPlayerMessage struct {\n\t// Level Keep in sync with MediaLogMessageLevel\n\t// We are currently keeping the message level 'error' separate from the\n\t// PlayerError type because right now they represent different things,\n\t// this one being a DVLOG(ERROR) style log message that gets printed\n\t// based on what log level is selected in the UI, and the other is a\n\t// representation of a media::PipelineStatus object. Soon however we're\n\t// going to be moving away from using PipelineStatus for errors and\n\t// introducing a new error type which should hopefully let us integrate\n\t// the error log level into the PlayerError type.\n\tLevel MediaPlayerMessageLevel `json:\"level\"`\n\n\t// Message ...\n\tMessage string `json:\"message\"`\n}\n\n// MediaPlayerProperty Corresponds to kMediaPropertyChange.\ntype MediaPlayerProperty struct {\n\t// Name ...\n\tName string `json:\"name\"`\n\n\t// Value ...\n\tValue string `json:\"value\"`\n}\n\n// MediaPlayerEvent Corresponds to kMediaEventTriggered.\ntype MediaPlayerEvent struct {\n\t// Timestamp ...\n\tTimestamp MediaTimestamp `json:\"timestamp\"`\n\n\t// Value ...\n\tValue string `json:\"value\"`\n}\n\n// MediaPlayerErrorSourceLocation Represents logged source line numbers reported in an error.\n// NOTE: file and line are from chromium c++ implementation code, not js.\ntype MediaPlayerErrorSourceLocation struct {\n\t// File ...\n\tFile string `json:\"file\"`\n\n\t// Line ...\n\tLine int `json:\"line\"`\n}\n\n// MediaPlayerError Corresponds to kMediaError.\ntype MediaPlayerError struct {\n\t// ErrorType ...\n\tErrorType string `json:\"errorType\"`\n\n\t// Code is the numeric enum entry for a specific set of error codes, such\n\t// as PipelineStatusCodes in media/base/pipeline_status.h\n\tCode int `json:\"code\"`\n\n\t// Stack A trace of where this error was caused / where it passed through.\n\tStack []*MediaPlayerErrorSourceLocation `json:\"stack\"`\n\n\t// Cause Errors potentially have a root cause error, ie, a DecoderError might be\n\t// caused by an WindowsError\n\tCause []*MediaPlayerError `json:\"cause\"`\n\n\t// Data Extra data attached to an error, such as an HRESULT, Video Codec, etc.\n\tData map[string]gson.JSON `json:\"data\"`\n}\n\n// MediaEnable Enables the Media domain.\ntype MediaEnable struct{}\n\n// ProtoReq name.\nfunc (m MediaEnable) ProtoReq() string { return \"Media.enable\" }\n\n// Call sends the request.\nfunc (m MediaEnable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// MediaDisable Disables the Media domain.\ntype MediaDisable struct{}\n\n// ProtoReq name.\nfunc (m MediaDisable) ProtoReq() string { return \"Media.disable\" }\n\n// Call sends the request.\nfunc (m MediaDisable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// MediaPlayerPropertiesChanged This can be called multiple times, and can be used to set / override /\n// remove player properties. A null propValue indicates removal.\ntype MediaPlayerPropertiesChanged struct {\n\t// PlayerID ...\n\tPlayerID MediaPlayerID `json:\"playerId\"`\n\n\t// Properties ...\n\tProperties []*MediaPlayerProperty `json:\"properties\"`\n}\n\n// ProtoEvent name.\nfunc (evt MediaPlayerPropertiesChanged) ProtoEvent() string {\n\treturn \"Media.playerPropertiesChanged\"\n}\n\n// MediaPlayerEventsAdded Send events as a list, allowing them to be batched on the browser for less\n// congestion. If batched, events must ALWAYS be in chronological order.\ntype MediaPlayerEventsAdded struct {\n\t// PlayerID ...\n\tPlayerID MediaPlayerID `json:\"playerId\"`\n\n\t// Events ...\n\tEvents []*MediaPlayerEvent `json:\"events\"`\n}\n\n// ProtoEvent name.\nfunc (evt MediaPlayerEventsAdded) ProtoEvent() string {\n\treturn \"Media.playerEventsAdded\"\n}\n\n// MediaPlayerMessagesLogged Send a list of any messages that need to be delivered.\ntype MediaPlayerMessagesLogged struct {\n\t// PlayerID ...\n\tPlayerID MediaPlayerID `json:\"playerId\"`\n\n\t// Messages ...\n\tMessages []*MediaPlayerMessage `json:\"messages\"`\n}\n\n// ProtoEvent name.\nfunc (evt MediaPlayerMessagesLogged) ProtoEvent() string {\n\treturn \"Media.playerMessagesLogged\"\n}\n\n// MediaPlayerErrorsRaised Send a list of any errors that need to be delivered.\ntype MediaPlayerErrorsRaised struct {\n\t// PlayerID ...\n\tPlayerID MediaPlayerID `json:\"playerId\"`\n\n\t// Errors ...\n\tErrors []*MediaPlayerError `json:\"errors\"`\n}\n\n// ProtoEvent name.\nfunc (evt MediaPlayerErrorsRaised) ProtoEvent() string {\n\treturn \"Media.playerErrorsRaised\"\n}\n\n// MediaPlayersCreated Called whenever a player is created, or when a new agent joins and receives\n// a list of active players. If an agent is restored, it will receive the full\n// list of player ids and all events again.\ntype MediaPlayersCreated struct {\n\t// Players ...\n\tPlayers []MediaPlayerID `json:\"players\"`\n}\n\n// ProtoEvent name.\nfunc (evt MediaPlayersCreated) ProtoEvent() string {\n\treturn \"Media.playersCreated\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/memory.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nMemory\n\n*/\n\n// MemoryPressureLevel Memory pressure level.\ntype MemoryPressureLevel string\n\nconst (\n\t// MemoryPressureLevelModerate enum const.\n\tMemoryPressureLevelModerate MemoryPressureLevel = \"moderate\"\n\n\t// MemoryPressureLevelCritical enum const.\n\tMemoryPressureLevelCritical MemoryPressureLevel = \"critical\"\n)\n\n// MemorySamplingProfileNode Heap profile sample.\ntype MemorySamplingProfileNode struct {\n\t// Size of the sampled allocation.\n\tSize float64 `json:\"size\"`\n\n\t// Total bytes attributed to this sample.\n\tTotal float64 `json:\"total\"`\n\n\t// Stack Execution stack at the point of allocation.\n\tStack []string `json:\"stack\"`\n}\n\n// MemorySamplingProfile Array of heap profile samples.\ntype MemorySamplingProfile struct {\n\t// Samples ...\n\tSamples []*MemorySamplingProfileNode `json:\"samples\"`\n\n\t// Modules ...\n\tModules []*MemoryModule `json:\"modules\"`\n}\n\n// MemoryModule Executable module information.\ntype MemoryModule struct {\n\t// Name of the module.\n\tName string `json:\"name\"`\n\n\t// UUID of the module.\n\tUUID string `json:\"uuid\"`\n\n\t// BaseAddress Base address where the module is loaded into memory. Encoded as a decimal\n\t// or hexadecimal (0x prefixed) string.\n\tBaseAddress string `json:\"baseAddress\"`\n\n\t// Size of the module in bytes.\n\tSize float64 `json:\"size\"`\n}\n\n// MemoryGetDOMCounters ...\ntype MemoryGetDOMCounters struct{}\n\n// ProtoReq name.\nfunc (m MemoryGetDOMCounters) ProtoReq() string { return \"Memory.getDOMCounters\" }\n\n// Call the request.\nfunc (m MemoryGetDOMCounters) Call(c Client) (*MemoryGetDOMCountersResult, error) {\n\tvar res MemoryGetDOMCountersResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// MemoryGetDOMCountersResult ...\ntype MemoryGetDOMCountersResult struct {\n\t// Documents ...\n\tDocuments int `json:\"documents\"`\n\n\t// Nodes ...\n\tNodes int `json:\"nodes\"`\n\n\t// JsEventListeners ...\n\tJsEventListeners int `json:\"jsEventListeners\"`\n}\n\n// MemoryPrepareForLeakDetection ...\ntype MemoryPrepareForLeakDetection struct{}\n\n// ProtoReq name.\nfunc (m MemoryPrepareForLeakDetection) ProtoReq() string { return \"Memory.prepareForLeakDetection\" }\n\n// Call sends the request.\nfunc (m MemoryPrepareForLeakDetection) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// MemoryForciblyPurgeJavaScriptMemory Simulate OomIntervention by purging V8 memory.\ntype MemoryForciblyPurgeJavaScriptMemory struct{}\n\n// ProtoReq name.\nfunc (m MemoryForciblyPurgeJavaScriptMemory) ProtoReq() string {\n\treturn \"Memory.forciblyPurgeJavaScriptMemory\"\n}\n\n// Call sends the request.\nfunc (m MemoryForciblyPurgeJavaScriptMemory) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// MemorySetPressureNotificationsSuppressed Enable/disable suppressing memory pressure notifications in all processes.\ntype MemorySetPressureNotificationsSuppressed struct {\n\t// Suppressed If true, memory pressure notifications will be suppressed.\n\tSuppressed bool `json:\"suppressed\"`\n}\n\n// ProtoReq name.\nfunc (m MemorySetPressureNotificationsSuppressed) ProtoReq() string {\n\treturn \"Memory.setPressureNotificationsSuppressed\"\n}\n\n// Call sends the request.\nfunc (m MemorySetPressureNotificationsSuppressed) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// MemorySimulatePressureNotification Simulate a memory pressure notification in all processes.\ntype MemorySimulatePressureNotification struct {\n\t// Level Memory pressure level of the notification.\n\tLevel MemoryPressureLevel `json:\"level\"`\n}\n\n// ProtoReq name.\nfunc (m MemorySimulatePressureNotification) ProtoReq() string {\n\treturn \"Memory.simulatePressureNotification\"\n}\n\n// Call sends the request.\nfunc (m MemorySimulatePressureNotification) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// MemoryStartSampling Start collecting native memory profile.\ntype MemoryStartSampling struct {\n\t// SamplingInterval (optional) Average number of bytes between samples.\n\tSamplingInterval *int `json:\"samplingInterval,omitempty\"`\n\n\t// SuppressRandomness (optional) Do not randomize intervals between samples.\n\tSuppressRandomness bool `json:\"suppressRandomness,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m MemoryStartSampling) ProtoReq() string { return \"Memory.startSampling\" }\n\n// Call sends the request.\nfunc (m MemoryStartSampling) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// MemoryStopSampling Stop collecting native memory profile.\ntype MemoryStopSampling struct{}\n\n// ProtoReq name.\nfunc (m MemoryStopSampling) ProtoReq() string { return \"Memory.stopSampling\" }\n\n// Call sends the request.\nfunc (m MemoryStopSampling) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// MemoryGetAllTimeSamplingProfile Retrieve native memory allocations profile\n// collected since renderer process startup.\ntype MemoryGetAllTimeSamplingProfile struct{}\n\n// ProtoReq name.\nfunc (m MemoryGetAllTimeSamplingProfile) ProtoReq() string { return \"Memory.getAllTimeSamplingProfile\" }\n\n// Call the request.\nfunc (m MemoryGetAllTimeSamplingProfile) Call(c Client) (*MemoryGetAllTimeSamplingProfileResult, error) {\n\tvar res MemoryGetAllTimeSamplingProfileResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// MemoryGetAllTimeSamplingProfileResult ...\ntype MemoryGetAllTimeSamplingProfileResult struct {\n\t// Profile ...\n\tProfile *MemorySamplingProfile `json:\"profile\"`\n}\n\n// MemoryGetBrowserSamplingProfile Retrieve native memory allocations profile\n// collected since browser process startup.\ntype MemoryGetBrowserSamplingProfile struct{}\n\n// ProtoReq name.\nfunc (m MemoryGetBrowserSamplingProfile) ProtoReq() string { return \"Memory.getBrowserSamplingProfile\" }\n\n// Call the request.\nfunc (m MemoryGetBrowserSamplingProfile) Call(c Client) (*MemoryGetBrowserSamplingProfileResult, error) {\n\tvar res MemoryGetBrowserSamplingProfileResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// MemoryGetBrowserSamplingProfileResult ...\ntype MemoryGetBrowserSamplingProfileResult struct {\n\t// Profile ...\n\tProfile *MemorySamplingProfile `json:\"profile\"`\n}\n\n// MemoryGetSamplingProfile Retrieve native memory allocations profile collected since last\n// `startSampling` call.\ntype MemoryGetSamplingProfile struct{}\n\n// ProtoReq name.\nfunc (m MemoryGetSamplingProfile) ProtoReq() string { return \"Memory.getSamplingProfile\" }\n\n// Call the request.\nfunc (m MemoryGetSamplingProfile) Call(c Client) (*MemoryGetSamplingProfileResult, error) {\n\tvar res MemoryGetSamplingProfileResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// MemoryGetSamplingProfileResult ...\ntype MemoryGetSamplingProfileResult struct {\n\t// Profile ...\n\tProfile *MemorySamplingProfile `json:\"profile\"`\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/network.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\nimport (\n\t\"github.com/ysmood/gson\"\n)\n\n/*\n\nNetwork\n\nNetwork domain allows tracking network activities of the page. It exposes information about http,\nfile, data and other requests and responses, their headers, bodies, timing, etc.\n\n*/\n\n// NetworkResourceType Resource type as it was perceived by the rendering engine.\ntype NetworkResourceType string\n\nconst (\n\t// NetworkResourceTypeDocument enum const.\n\tNetworkResourceTypeDocument NetworkResourceType = \"Document\"\n\n\t// NetworkResourceTypeStylesheet enum const.\n\tNetworkResourceTypeStylesheet NetworkResourceType = \"Stylesheet\"\n\n\t// NetworkResourceTypeImage enum const.\n\tNetworkResourceTypeImage NetworkResourceType = \"Image\"\n\n\t// NetworkResourceTypeMedia enum const.\n\tNetworkResourceTypeMedia NetworkResourceType = \"Media\"\n\n\t// NetworkResourceTypeFont enum const.\n\tNetworkResourceTypeFont NetworkResourceType = \"Font\"\n\n\t// NetworkResourceTypeScript enum const.\n\tNetworkResourceTypeScript NetworkResourceType = \"Script\"\n\n\t// NetworkResourceTypeTextTrack enum const.\n\tNetworkResourceTypeTextTrack NetworkResourceType = \"TextTrack\"\n\n\t// NetworkResourceTypeXHR enum const.\n\tNetworkResourceTypeXHR NetworkResourceType = \"XHR\"\n\n\t// NetworkResourceTypeFetch enum const.\n\tNetworkResourceTypeFetch NetworkResourceType = \"Fetch\"\n\n\t// NetworkResourceTypePrefetch enum const.\n\tNetworkResourceTypePrefetch NetworkResourceType = \"Prefetch\"\n\n\t// NetworkResourceTypeEventSource enum const.\n\tNetworkResourceTypeEventSource NetworkResourceType = \"EventSource\"\n\n\t// NetworkResourceTypeWebSocket enum const.\n\tNetworkResourceTypeWebSocket NetworkResourceType = \"WebSocket\"\n\n\t// NetworkResourceTypeManifest enum const.\n\tNetworkResourceTypeManifest NetworkResourceType = \"Manifest\"\n\n\t// NetworkResourceTypeSignedExchange enum const.\n\tNetworkResourceTypeSignedExchange NetworkResourceType = \"SignedExchange\"\n\n\t// NetworkResourceTypePing enum const.\n\tNetworkResourceTypePing NetworkResourceType = \"Ping\"\n\n\t// NetworkResourceTypeCSPViolationReport enum const.\n\tNetworkResourceTypeCSPViolationReport NetworkResourceType = \"CSPViolationReport\"\n\n\t// NetworkResourceTypePreflight enum const.\n\tNetworkResourceTypePreflight NetworkResourceType = \"Preflight\"\n\n\t// NetworkResourceTypeOther enum const.\n\tNetworkResourceTypeOther NetworkResourceType = \"Other\"\n)\n\n// NetworkLoaderID Unique loader identifier.\ntype NetworkLoaderID string\n\n// NetworkRequestID Unique request identifier.\ntype NetworkRequestID string\n\n// NetworkInterceptionID Unique intercepted request identifier.\ntype NetworkInterceptionID string\n\n// NetworkErrorReason Network level fetch failure reason.\ntype NetworkErrorReason string\n\nconst (\n\t// NetworkErrorReasonFailed enum const.\n\tNetworkErrorReasonFailed NetworkErrorReason = \"Failed\"\n\n\t// NetworkErrorReasonAborted enum const.\n\tNetworkErrorReasonAborted NetworkErrorReason = \"Aborted\"\n\n\t// NetworkErrorReasonTimedOut enum const.\n\tNetworkErrorReasonTimedOut NetworkErrorReason = \"TimedOut\"\n\n\t// NetworkErrorReasonAccessDenied enum const.\n\tNetworkErrorReasonAccessDenied NetworkErrorReason = \"AccessDenied\"\n\n\t// NetworkErrorReasonConnectionClosed enum const.\n\tNetworkErrorReasonConnectionClosed NetworkErrorReason = \"ConnectionClosed\"\n\n\t// NetworkErrorReasonConnectionReset enum const.\n\tNetworkErrorReasonConnectionReset NetworkErrorReason = \"ConnectionReset\"\n\n\t// NetworkErrorReasonConnectionRefused enum const.\n\tNetworkErrorReasonConnectionRefused NetworkErrorReason = \"ConnectionRefused\"\n\n\t// NetworkErrorReasonConnectionAborted enum const.\n\tNetworkErrorReasonConnectionAborted NetworkErrorReason = \"ConnectionAborted\"\n\n\t// NetworkErrorReasonConnectionFailed enum const.\n\tNetworkErrorReasonConnectionFailed NetworkErrorReason = \"ConnectionFailed\"\n\n\t// NetworkErrorReasonNameNotResolved enum const.\n\tNetworkErrorReasonNameNotResolved NetworkErrorReason = \"NameNotResolved\"\n\n\t// NetworkErrorReasonInternetDisconnected enum const.\n\tNetworkErrorReasonInternetDisconnected NetworkErrorReason = \"InternetDisconnected\"\n\n\t// NetworkErrorReasonAddressUnreachable enum const.\n\tNetworkErrorReasonAddressUnreachable NetworkErrorReason = \"AddressUnreachable\"\n\n\t// NetworkErrorReasonBlockedByClient enum const.\n\tNetworkErrorReasonBlockedByClient NetworkErrorReason = \"BlockedByClient\"\n\n\t// NetworkErrorReasonBlockedByResponse enum const.\n\tNetworkErrorReasonBlockedByResponse NetworkErrorReason = \"BlockedByResponse\"\n)\n\n// NetworkHeaders Request / response headers as keys / values of JSON object.\ntype NetworkHeaders map[string]gson.JSON\n\n// NetworkConnectionType The underlying connection technology that the browser is supposedly using.\ntype NetworkConnectionType string\n\nconst (\n\t// NetworkConnectionTypeNone enum const.\n\tNetworkConnectionTypeNone NetworkConnectionType = \"none\"\n\n\t// NetworkConnectionTypeCellular2g enum const.\n\tNetworkConnectionTypeCellular2g NetworkConnectionType = \"cellular2g\"\n\n\t// NetworkConnectionTypeCellular3g enum const.\n\tNetworkConnectionTypeCellular3g NetworkConnectionType = \"cellular3g\"\n\n\t// NetworkConnectionTypeCellular4g enum const.\n\tNetworkConnectionTypeCellular4g NetworkConnectionType = \"cellular4g\"\n\n\t// NetworkConnectionTypeBluetooth enum const.\n\tNetworkConnectionTypeBluetooth NetworkConnectionType = \"bluetooth\"\n\n\t// NetworkConnectionTypeEthernet enum const.\n\tNetworkConnectionTypeEthernet NetworkConnectionType = \"ethernet\"\n\n\t// NetworkConnectionTypeWifi enum const.\n\tNetworkConnectionTypeWifi NetworkConnectionType = \"wifi\"\n\n\t// NetworkConnectionTypeWimax enum const.\n\tNetworkConnectionTypeWimax NetworkConnectionType = \"wimax\"\n\n\t// NetworkConnectionTypeOther enum const.\n\tNetworkConnectionTypeOther NetworkConnectionType = \"other\"\n)\n\n// NetworkCookieSameSite Represents the cookie's 'SameSite' status:\n// https://tools.ietf.org/html/draft-west-first-party-cookies\ntype NetworkCookieSameSite string\n\nconst (\n\t// NetworkCookieSameSiteStrict enum const.\n\tNetworkCookieSameSiteStrict NetworkCookieSameSite = \"Strict\"\n\n\t// NetworkCookieSameSiteLax enum const.\n\tNetworkCookieSameSiteLax NetworkCookieSameSite = \"Lax\"\n\n\t// NetworkCookieSameSiteNone enum const.\n\tNetworkCookieSameSiteNone NetworkCookieSameSite = \"None\"\n)\n\n// NetworkCookiePriority (experimental) Represents the cookie's 'Priority' status:\n// https://tools.ietf.org/html/draft-west-cookie-priority-00\ntype NetworkCookiePriority string\n\nconst (\n\t// NetworkCookiePriorityLow enum const.\n\tNetworkCookiePriorityLow NetworkCookiePriority = \"Low\"\n\n\t// NetworkCookiePriorityMedium enum const.\n\tNetworkCookiePriorityMedium NetworkCookiePriority = \"Medium\"\n\n\t// NetworkCookiePriorityHigh enum const.\n\tNetworkCookiePriorityHigh NetworkCookiePriority = \"High\"\n)\n\n// NetworkCookieSourceScheme (experimental) Represents the source scheme of the origin that originally set the cookie.\n// A value of \"Unset\" allows protocol clients to emulate legacy cookie scope for the scheme.\n// This is a temporary ability and it will be removed in the future.\ntype NetworkCookieSourceScheme string\n\nconst (\n\t// NetworkCookieSourceSchemeUnset enum const.\n\tNetworkCookieSourceSchemeUnset NetworkCookieSourceScheme = \"Unset\"\n\n\t// NetworkCookieSourceSchemeNonSecure enum const.\n\tNetworkCookieSourceSchemeNonSecure NetworkCookieSourceScheme = \"NonSecure\"\n\n\t// NetworkCookieSourceSchemeSecure enum const.\n\tNetworkCookieSourceSchemeSecure NetworkCookieSourceScheme = \"Secure\"\n)\n\n// NetworkResourceTiming Timing information for the request.\ntype NetworkResourceTiming struct {\n\t// RequestTime Timing's requestTime is a baseline in seconds, while the other numbers are ticks in\n\t// milliseconds relatively to this requestTime.\n\tRequestTime float64 `json:\"requestTime\"`\n\n\t// ProxyStart Started resolving proxy.\n\tProxyStart float64 `json:\"proxyStart\"`\n\n\t// ProxyEnd Finished resolving proxy.\n\tProxyEnd float64 `json:\"proxyEnd\"`\n\n\t// DNSStart Started DNS address resolve.\n\tDNSStart float64 `json:\"dnsStart\"`\n\n\t// DNSEnd Finished DNS address resolve.\n\tDNSEnd float64 `json:\"dnsEnd\"`\n\n\t// ConnectStart Started connecting to the remote host.\n\tConnectStart float64 `json:\"connectStart\"`\n\n\t// ConnectEnd Connected to the remote host.\n\tConnectEnd float64 `json:\"connectEnd\"`\n\n\t// SslStart Started SSL handshake.\n\tSslStart float64 `json:\"sslStart\"`\n\n\t// SslEnd Finished SSL handshake.\n\tSslEnd float64 `json:\"sslEnd\"`\n\n\t// WorkerStart (experimental) Started running ServiceWorker.\n\tWorkerStart float64 `json:\"workerStart\"`\n\n\t// WorkerReady (experimental) Finished Starting ServiceWorker.\n\tWorkerReady float64 `json:\"workerReady\"`\n\n\t// WorkerFetchStart (experimental) Started fetch event.\n\tWorkerFetchStart float64 `json:\"workerFetchStart\"`\n\n\t// WorkerRespondWithSettled (experimental) Settled fetch event respondWith promise.\n\tWorkerRespondWithSettled float64 `json:\"workerRespondWithSettled\"`\n\n\t// WorkerRouterEvaluationStart (experimental) (optional) Started ServiceWorker static routing source evaluation.\n\tWorkerRouterEvaluationStart *float64 `json:\"workerRouterEvaluationStart,omitempty\"`\n\n\t// WorkerCacheLookupStart (experimental) (optional) Started cache lookup when the source was evaluated to `cache`.\n\tWorkerCacheLookupStart *float64 `json:\"workerCacheLookupStart,omitempty\"`\n\n\t// SendStart Started sending request.\n\tSendStart float64 `json:\"sendStart\"`\n\n\t// SendEnd Finished sending request.\n\tSendEnd float64 `json:\"sendEnd\"`\n\n\t// PushStart (experimental) Time the server started pushing request.\n\tPushStart float64 `json:\"pushStart\"`\n\n\t// PushEnd (experimental) Time the server finished pushing request.\n\tPushEnd float64 `json:\"pushEnd\"`\n\n\t// ReceiveHeadersStart (experimental) Started receiving response headers.\n\tReceiveHeadersStart float64 `json:\"receiveHeadersStart\"`\n\n\t// ReceiveHeadersEnd Finished receiving response headers.\n\tReceiveHeadersEnd float64 `json:\"receiveHeadersEnd\"`\n}\n\n// NetworkResourcePriority Loading priority of a resource request.\ntype NetworkResourcePriority string\n\nconst (\n\t// NetworkResourcePriorityVeryLow enum const.\n\tNetworkResourcePriorityVeryLow NetworkResourcePriority = \"VeryLow\"\n\n\t// NetworkResourcePriorityLow enum const.\n\tNetworkResourcePriorityLow NetworkResourcePriority = \"Low\"\n\n\t// NetworkResourcePriorityMedium enum const.\n\tNetworkResourcePriorityMedium NetworkResourcePriority = \"Medium\"\n\n\t// NetworkResourcePriorityHigh enum const.\n\tNetworkResourcePriorityHigh NetworkResourcePriority = \"High\"\n\n\t// NetworkResourcePriorityVeryHigh enum const.\n\tNetworkResourcePriorityVeryHigh NetworkResourcePriority = \"VeryHigh\"\n)\n\n// NetworkPostDataEntry Post data entry for HTTP request.\ntype NetworkPostDataEntry struct {\n\t// Bytes (optional) ...\n\tBytes []byte `json:\"bytes,omitempty\"`\n}\n\n// NetworkRequestReferrerPolicy enum.\ntype NetworkRequestReferrerPolicy string\n\nconst (\n\t// NetworkRequestReferrerPolicyUnsafeURL enum const.\n\tNetworkRequestReferrerPolicyUnsafeURL NetworkRequestReferrerPolicy = \"unsafe-url\"\n\n\t// NetworkRequestReferrerPolicyNoReferrerWhenDowngrade enum const.\n\tNetworkRequestReferrerPolicyNoReferrerWhenDowngrade NetworkRequestReferrerPolicy = \"no-referrer-when-downgrade\"\n\n\t// NetworkRequestReferrerPolicyNoReferrer enum const.\n\tNetworkRequestReferrerPolicyNoReferrer NetworkRequestReferrerPolicy = \"no-referrer\"\n\n\t// NetworkRequestReferrerPolicyOrigin enum const.\n\tNetworkRequestReferrerPolicyOrigin NetworkRequestReferrerPolicy = \"origin\"\n\n\t// NetworkRequestReferrerPolicyOriginWhenCrossOrigin enum const.\n\tNetworkRequestReferrerPolicyOriginWhenCrossOrigin NetworkRequestReferrerPolicy = \"origin-when-cross-origin\"\n\n\t// NetworkRequestReferrerPolicySameOrigin enum const.\n\tNetworkRequestReferrerPolicySameOrigin NetworkRequestReferrerPolicy = \"same-origin\"\n\n\t// NetworkRequestReferrerPolicyStrictOrigin enum const.\n\tNetworkRequestReferrerPolicyStrictOrigin NetworkRequestReferrerPolicy = \"strict-origin\"\n\n\t// NetworkRequestReferrerPolicyStrictOriginWhenCrossOrigin enum const.\n\tNetworkRequestReferrerPolicyStrictOriginWhenCrossOrigin NetworkRequestReferrerPolicy = \"strict-origin-when-cross-origin\"\n)\n\n// NetworkRequest HTTP request data.\ntype NetworkRequest struct {\n\t// URL Request URL (without fragment).\n\tURL string `json:\"url\"`\n\n\t// URLFragment (optional) Fragment of the requested URL starting with hash, if present.\n\tURLFragment string `json:\"urlFragment,omitempty\"`\n\n\t// Method HTTP request method.\n\tMethod string `json:\"method\"`\n\n\t// Headers HTTP request headers.\n\tHeaders NetworkHeaders `json:\"headers\"`\n\n\t// PostData (deprecated) (optional) HTTP POST request data.\n\t// Use postDataEntries instead.\n\tPostData string `json:\"postData,omitempty\"`\n\n\t// HasPostData (optional) True when the request has POST data. Note that postData might still be omitted when this flag is true when the data is too long.\n\tHasPostData bool `json:\"hasPostData,omitempty\"`\n\n\t// PostDataEntries (experimental) (optional) Request body elements (post data broken into individual entries).\n\tPostDataEntries []*NetworkPostDataEntry `json:\"postDataEntries,omitempty\"`\n\n\t// MixedContentType (optional) The mixed content type of the request.\n\tMixedContentType SecurityMixedContentType `json:\"mixedContentType,omitempty\"`\n\n\t// InitialPriority Priority of the resource request at the time request is sent.\n\tInitialPriority NetworkResourcePriority `json:\"initialPriority\"`\n\n\t// ReferrerPolicy The referrer policy of the request, as defined in https://www.w3.org/TR/referrer-policy/\n\tReferrerPolicy NetworkRequestReferrerPolicy `json:\"referrerPolicy\"`\n\n\t// IsLinkPreload (optional) Whether is loaded via link preload.\n\tIsLinkPreload bool `json:\"isLinkPreload,omitempty\"`\n\n\t// TrustTokenParams (experimental) (optional) Set for requests when the TrustToken API is used. Contains the parameters\n\t// passed by the developer (e.g. via \"fetch\") as understood by the backend.\n\tTrustTokenParams *NetworkTrustTokenParams `json:\"trustTokenParams,omitempty\"`\n\n\t// IsSameSite (experimental) (optional) True if this resource request is considered to be the 'same site' as the\n\t// request corresponding to the main frame.\n\tIsSameSite bool `json:\"isSameSite,omitempty\"`\n}\n\n// NetworkSignedCertificateTimestamp Details of a signed certificate timestamp (SCT).\ntype NetworkSignedCertificateTimestamp struct {\n\t// Status Validation status.\n\tStatus string `json:\"status\"`\n\n\t// Origin.\n\tOrigin string `json:\"origin\"`\n\n\t// LogDescription Log name / description.\n\tLogDescription string `json:\"logDescription\"`\n\n\t// LogID Log ID.\n\tLogID string `json:\"logId\"`\n\n\t// Timestamp Issuance date. Unlike TimeSinceEpoch, this contains the number of\n\t// milliseconds since January 1, 1970, UTC, not the number of seconds.\n\tTimestamp float64 `json:\"timestamp\"`\n\n\t// HashAlgorithm Hash algorithm.\n\tHashAlgorithm string `json:\"hashAlgorithm\"`\n\n\t// SignatureAlgorithm Signature algorithm.\n\tSignatureAlgorithm string `json:\"signatureAlgorithm\"`\n\n\t// SignatureData Signature data.\n\tSignatureData string `json:\"signatureData\"`\n}\n\n// NetworkSecurityDetails Security details about a request.\ntype NetworkSecurityDetails struct {\n\t// Protocol name (e.g. \"TLS 1.2\" or \"QUIC\").\n\tProtocol string `json:\"protocol\"`\n\n\t// KeyExchange Key Exchange used by the connection, or the empty string if not applicable.\n\tKeyExchange string `json:\"keyExchange\"`\n\n\t// KeyExchangeGroup (optional) (EC)DH group used by the connection, if applicable.\n\tKeyExchangeGroup string `json:\"keyExchangeGroup,omitempty\"`\n\n\t// Cipher name.\n\tCipher string `json:\"cipher\"`\n\n\t// Mac (optional) TLS MAC. Note that AEAD ciphers do not have separate MACs.\n\tMac string `json:\"mac,omitempty\"`\n\n\t// CertificateID Certificate ID value.\n\tCertificateID SecurityCertificateID `json:\"certificateId\"`\n\n\t// SubjectName Certificate subject name.\n\tSubjectName string `json:\"subjectName\"`\n\n\t// SanList Subject Alternative Name (SAN) DNS names and IP addresses.\n\tSanList []string `json:\"sanList\"`\n\n\t// Issuer Name of the issuing CA.\n\tIssuer string `json:\"issuer\"`\n\n\t// ValidFrom Certificate valid from date.\n\tValidFrom TimeSinceEpoch `json:\"validFrom\"`\n\n\t// ValidTo Certificate valid to (expiration) date\n\tValidTo TimeSinceEpoch `json:\"validTo\"`\n\n\t// SignedCertificateTimestampList List of signed certificate timestamps (SCTs).\n\tSignedCertificateTimestampList []*NetworkSignedCertificateTimestamp `json:\"signedCertificateTimestampList\"`\n\n\t// CertificateTransparencyCompliance Whether the request complied with Certificate Transparency policy\n\tCertificateTransparencyCompliance NetworkCertificateTransparencyCompliance `json:\"certificateTransparencyCompliance\"`\n\n\t// ServerSignatureAlgorithm (optional) The signature algorithm used by the server in the TLS server signature,\n\t// represented as a TLS SignatureScheme code point. Omitted if not\n\t// applicable or not known.\n\tServerSignatureAlgorithm *int `json:\"serverSignatureAlgorithm,omitempty\"`\n\n\t// EncryptedClientHello Whether the connection used Encrypted ClientHello\n\tEncryptedClientHello bool `json:\"encryptedClientHello\"`\n}\n\n// NetworkCertificateTransparencyCompliance Whether the request complied with Certificate Transparency policy.\ntype NetworkCertificateTransparencyCompliance string\n\nconst (\n\t// NetworkCertificateTransparencyComplianceUnknown enum const.\n\tNetworkCertificateTransparencyComplianceUnknown NetworkCertificateTransparencyCompliance = \"unknown\"\n\n\t// NetworkCertificateTransparencyComplianceNotCompliant enum const.\n\tNetworkCertificateTransparencyComplianceNotCompliant NetworkCertificateTransparencyCompliance = \"not-compliant\"\n\n\t// NetworkCertificateTransparencyComplianceCompliant enum const.\n\tNetworkCertificateTransparencyComplianceCompliant NetworkCertificateTransparencyCompliance = \"compliant\"\n)\n\n// NetworkBlockedReason The reason why request was blocked.\ntype NetworkBlockedReason string\n\nconst (\n\t// NetworkBlockedReasonOther enum const.\n\tNetworkBlockedReasonOther NetworkBlockedReason = \"other\"\n\n\t// NetworkBlockedReasonCsp enum const.\n\tNetworkBlockedReasonCsp NetworkBlockedReason = \"csp\"\n\n\t// NetworkBlockedReasonMixedContent enum const.\n\tNetworkBlockedReasonMixedContent NetworkBlockedReason = \"mixed-content\"\n\n\t// NetworkBlockedReasonOrigin enum const.\n\tNetworkBlockedReasonOrigin NetworkBlockedReason = \"origin\"\n\n\t// NetworkBlockedReasonInspector enum const.\n\tNetworkBlockedReasonInspector NetworkBlockedReason = \"inspector\"\n\n\t// NetworkBlockedReasonSubresourceFilter enum const.\n\tNetworkBlockedReasonSubresourceFilter NetworkBlockedReason = \"subresource-filter\"\n\n\t// NetworkBlockedReasonContentType enum const.\n\tNetworkBlockedReasonContentType NetworkBlockedReason = \"content-type\"\n\n\t// NetworkBlockedReasonCoepFrameResourceNeedsCoepHeader enum const.\n\tNetworkBlockedReasonCoepFrameResourceNeedsCoepHeader NetworkBlockedReason = \"coep-frame-resource-needs-coep-header\"\n\n\t// NetworkBlockedReasonCoopSandboxedIframeCannotNavigateToCoopPage enum const.\n\tNetworkBlockedReasonCoopSandboxedIframeCannotNavigateToCoopPage NetworkBlockedReason = \"coop-sandboxed-iframe-cannot-navigate-to-coop-page\"\n\n\t// NetworkBlockedReasonCorpNotSameOrigin enum const.\n\tNetworkBlockedReasonCorpNotSameOrigin NetworkBlockedReason = \"corp-not-same-origin\"\n\n\t// NetworkBlockedReasonCorpNotSameOriginAfterDefaultedToSameOriginByCoep enum const.\n\tNetworkBlockedReasonCorpNotSameOriginAfterDefaultedToSameOriginByCoep NetworkBlockedReason = \"corp-not-same-origin-after-defaulted-to-same-origin-by-coep\"\n\n\t// NetworkBlockedReasonCorpNotSameOriginAfterDefaultedToSameOriginByDip enum const.\n\tNetworkBlockedReasonCorpNotSameOriginAfterDefaultedToSameOriginByDip NetworkBlockedReason = \"corp-not-same-origin-after-defaulted-to-same-origin-by-dip\"\n\n\t// NetworkBlockedReasonCorpNotSameOriginAfterDefaultedToSameOriginByCoepAndDip enum const.\n\tNetworkBlockedReasonCorpNotSameOriginAfterDefaultedToSameOriginByCoepAndDip NetworkBlockedReason = \"corp-not-same-origin-after-defaulted-to-same-origin-by-coep-and-dip\"\n\n\t// NetworkBlockedReasonCorpNotSameSite enum const.\n\tNetworkBlockedReasonCorpNotSameSite NetworkBlockedReason = \"corp-not-same-site\"\n)\n\n// NetworkCorsError The reason why request was blocked.\ntype NetworkCorsError string\n\nconst (\n\t// NetworkCorsErrorDisallowedByMode enum const.\n\tNetworkCorsErrorDisallowedByMode NetworkCorsError = \"DisallowedByMode\"\n\n\t// NetworkCorsErrorInvalidResponse enum const.\n\tNetworkCorsErrorInvalidResponse NetworkCorsError = \"InvalidResponse\"\n\n\t// NetworkCorsErrorWildcardOriginNotAllowed enum const.\n\tNetworkCorsErrorWildcardOriginNotAllowed NetworkCorsError = \"WildcardOriginNotAllowed\"\n\n\t// NetworkCorsErrorMissingAllowOriginHeader enum const.\n\tNetworkCorsErrorMissingAllowOriginHeader NetworkCorsError = \"MissingAllowOriginHeader\"\n\n\t// NetworkCorsErrorMultipleAllowOriginValues enum const.\n\tNetworkCorsErrorMultipleAllowOriginValues NetworkCorsError = \"MultipleAllowOriginValues\"\n\n\t// NetworkCorsErrorInvalidAllowOriginValue enum const.\n\tNetworkCorsErrorInvalidAllowOriginValue NetworkCorsError = \"InvalidAllowOriginValue\"\n\n\t// NetworkCorsErrorAllowOriginMismatch enum const.\n\tNetworkCorsErrorAllowOriginMismatch NetworkCorsError = \"AllowOriginMismatch\"\n\n\t// NetworkCorsErrorInvalidAllowCredentials enum const.\n\tNetworkCorsErrorInvalidAllowCredentials NetworkCorsError = \"InvalidAllowCredentials\"\n\n\t// NetworkCorsErrorCorsDisabledScheme enum const.\n\tNetworkCorsErrorCorsDisabledScheme NetworkCorsError = \"CorsDisabledScheme\"\n\n\t// NetworkCorsErrorPreflightInvalidStatus enum const.\n\tNetworkCorsErrorPreflightInvalidStatus NetworkCorsError = \"PreflightInvalidStatus\"\n\n\t// NetworkCorsErrorPreflightDisallowedRedirect enum const.\n\tNetworkCorsErrorPreflightDisallowedRedirect NetworkCorsError = \"PreflightDisallowedRedirect\"\n\n\t// NetworkCorsErrorPreflightWildcardOriginNotAllowed enum const.\n\tNetworkCorsErrorPreflightWildcardOriginNotAllowed NetworkCorsError = \"PreflightWildcardOriginNotAllowed\"\n\n\t// NetworkCorsErrorPreflightMissingAllowOriginHeader enum const.\n\tNetworkCorsErrorPreflightMissingAllowOriginHeader NetworkCorsError = \"PreflightMissingAllowOriginHeader\"\n\n\t// NetworkCorsErrorPreflightMultipleAllowOriginValues enum const.\n\tNetworkCorsErrorPreflightMultipleAllowOriginValues NetworkCorsError = \"PreflightMultipleAllowOriginValues\"\n\n\t// NetworkCorsErrorPreflightInvalidAllowOriginValue enum const.\n\tNetworkCorsErrorPreflightInvalidAllowOriginValue NetworkCorsError = \"PreflightInvalidAllowOriginValue\"\n\n\t// NetworkCorsErrorPreflightAllowOriginMismatch enum const.\n\tNetworkCorsErrorPreflightAllowOriginMismatch NetworkCorsError = \"PreflightAllowOriginMismatch\"\n\n\t// NetworkCorsErrorPreflightInvalidAllowCredentials enum const.\n\tNetworkCorsErrorPreflightInvalidAllowCredentials NetworkCorsError = \"PreflightInvalidAllowCredentials\"\n\n\t// NetworkCorsErrorPreflightMissingAllowExternal enum const.\n\tNetworkCorsErrorPreflightMissingAllowExternal NetworkCorsError = \"PreflightMissingAllowExternal\"\n\n\t// NetworkCorsErrorPreflightInvalidAllowExternal enum const.\n\tNetworkCorsErrorPreflightInvalidAllowExternal NetworkCorsError = \"PreflightInvalidAllowExternal\"\n\n\t// NetworkCorsErrorPreflightMissingAllowPrivateNetwork enum const.\n\tNetworkCorsErrorPreflightMissingAllowPrivateNetwork NetworkCorsError = \"PreflightMissingAllowPrivateNetwork\"\n\n\t// NetworkCorsErrorPreflightInvalidAllowPrivateNetwork enum const.\n\tNetworkCorsErrorPreflightInvalidAllowPrivateNetwork NetworkCorsError = \"PreflightInvalidAllowPrivateNetwork\"\n\n\t// NetworkCorsErrorInvalidAllowMethodsPreflightResponse enum const.\n\tNetworkCorsErrorInvalidAllowMethodsPreflightResponse NetworkCorsError = \"InvalidAllowMethodsPreflightResponse\"\n\n\t// NetworkCorsErrorInvalidAllowHeadersPreflightResponse enum const.\n\tNetworkCorsErrorInvalidAllowHeadersPreflightResponse NetworkCorsError = \"InvalidAllowHeadersPreflightResponse\"\n\n\t// NetworkCorsErrorMethodDisallowedByPreflightResponse enum const.\n\tNetworkCorsErrorMethodDisallowedByPreflightResponse NetworkCorsError = \"MethodDisallowedByPreflightResponse\"\n\n\t// NetworkCorsErrorHeaderDisallowedByPreflightResponse enum const.\n\tNetworkCorsErrorHeaderDisallowedByPreflightResponse NetworkCorsError = \"HeaderDisallowedByPreflightResponse\"\n\n\t// NetworkCorsErrorRedirectContainsCredentials enum const.\n\tNetworkCorsErrorRedirectContainsCredentials NetworkCorsError = \"RedirectContainsCredentials\"\n\n\t// NetworkCorsErrorInsecurePrivateNetwork enum const.\n\tNetworkCorsErrorInsecurePrivateNetwork NetworkCorsError = \"InsecurePrivateNetwork\"\n\n\t// NetworkCorsErrorInvalidPrivateNetworkAccess enum const.\n\tNetworkCorsErrorInvalidPrivateNetworkAccess NetworkCorsError = \"InvalidPrivateNetworkAccess\"\n\n\t// NetworkCorsErrorUnexpectedPrivateNetworkAccess enum const.\n\tNetworkCorsErrorUnexpectedPrivateNetworkAccess NetworkCorsError = \"UnexpectedPrivateNetworkAccess\"\n\n\t// NetworkCorsErrorNoCorsRedirectModeNotFollow enum const.\n\tNetworkCorsErrorNoCorsRedirectModeNotFollow NetworkCorsError = \"NoCorsRedirectModeNotFollow\"\n\n\t// NetworkCorsErrorPreflightMissingPrivateNetworkAccessID enum const.\n\tNetworkCorsErrorPreflightMissingPrivateNetworkAccessID NetworkCorsError = \"PreflightMissingPrivateNetworkAccessId\"\n\n\t// NetworkCorsErrorPreflightMissingPrivateNetworkAccessName enum const.\n\tNetworkCorsErrorPreflightMissingPrivateNetworkAccessName NetworkCorsError = \"PreflightMissingPrivateNetworkAccessName\"\n\n\t// NetworkCorsErrorPrivateNetworkAccessPermissionUnavailable enum const.\n\tNetworkCorsErrorPrivateNetworkAccessPermissionUnavailable NetworkCorsError = \"PrivateNetworkAccessPermissionUnavailable\"\n\n\t// NetworkCorsErrorPrivateNetworkAccessPermissionDenied enum const.\n\tNetworkCorsErrorPrivateNetworkAccessPermissionDenied NetworkCorsError = \"PrivateNetworkAccessPermissionDenied\"\n)\n\n// NetworkCorsErrorStatus ...\ntype NetworkCorsErrorStatus struct {\n\t// CorsError ...\n\tCorsError NetworkCorsError `json:\"corsError\"`\n\n\t// FailedParameter ...\n\tFailedParameter string `json:\"failedParameter\"`\n}\n\n// NetworkServiceWorkerResponseSource Source of serviceworker response.\ntype NetworkServiceWorkerResponseSource string\n\nconst (\n\t// NetworkServiceWorkerResponseSourceCacheStorage enum const.\n\tNetworkServiceWorkerResponseSourceCacheStorage NetworkServiceWorkerResponseSource = \"cache-storage\"\n\n\t// NetworkServiceWorkerResponseSourceHTTPCache enum const.\n\tNetworkServiceWorkerResponseSourceHTTPCache NetworkServiceWorkerResponseSource = \"http-cache\"\n\n\t// NetworkServiceWorkerResponseSourceFallbackCode enum const.\n\tNetworkServiceWorkerResponseSourceFallbackCode NetworkServiceWorkerResponseSource = \"fallback-code\"\n\n\t// NetworkServiceWorkerResponseSourceNetwork enum const.\n\tNetworkServiceWorkerResponseSourceNetwork NetworkServiceWorkerResponseSource = \"network\"\n)\n\n// NetworkTrustTokenParamsRefreshPolicy enum.\ntype NetworkTrustTokenParamsRefreshPolicy string\n\nconst (\n\t// NetworkTrustTokenParamsRefreshPolicyUseCached enum const.\n\tNetworkTrustTokenParamsRefreshPolicyUseCached NetworkTrustTokenParamsRefreshPolicy = \"UseCached\"\n\n\t// NetworkTrustTokenParamsRefreshPolicyRefresh enum const.\n\tNetworkTrustTokenParamsRefreshPolicyRefresh NetworkTrustTokenParamsRefreshPolicy = \"Refresh\"\n)\n\n// NetworkTrustTokenParams (experimental) Determines what type of Trust Token operation is executed and\n// depending on the type, some additional parameters. The values\n// are specified in third_party/blink/renderer/core/fetch/trust_token.idl.\ntype NetworkTrustTokenParams struct {\n\t// Operation ...\n\tOperation NetworkTrustTokenOperationType `json:\"operation\"`\n\n\t// RefreshPolicy Only set for \"token-redemption\" operation and determine whether\n\t// to request a fresh SRR or use a still valid cached SRR.\n\tRefreshPolicy NetworkTrustTokenParamsRefreshPolicy `json:\"refreshPolicy\"`\n\n\t// Issuers (optional) Origins of issuers from whom to request tokens or redemption\n\t// records.\n\tIssuers []string `json:\"issuers,omitempty\"`\n}\n\n// NetworkTrustTokenOperationType (experimental) ...\ntype NetworkTrustTokenOperationType string\n\nconst (\n\t// NetworkTrustTokenOperationTypeIssuance enum const.\n\tNetworkTrustTokenOperationTypeIssuance NetworkTrustTokenOperationType = \"Issuance\"\n\n\t// NetworkTrustTokenOperationTypeRedemption enum const.\n\tNetworkTrustTokenOperationTypeRedemption NetworkTrustTokenOperationType = \"Redemption\"\n\n\t// NetworkTrustTokenOperationTypeSigning enum const.\n\tNetworkTrustTokenOperationTypeSigning NetworkTrustTokenOperationType = \"Signing\"\n)\n\n// NetworkAlternateProtocolUsage (experimental) The reason why Chrome uses a specific transport protocol for HTTP semantics.\ntype NetworkAlternateProtocolUsage string\n\nconst (\n\t// NetworkAlternateProtocolUsageAlternativeJobWonWithoutRace enum const.\n\tNetworkAlternateProtocolUsageAlternativeJobWonWithoutRace NetworkAlternateProtocolUsage = \"alternativeJobWonWithoutRace\"\n\n\t// NetworkAlternateProtocolUsageAlternativeJobWonRace enum const.\n\tNetworkAlternateProtocolUsageAlternativeJobWonRace NetworkAlternateProtocolUsage = \"alternativeJobWonRace\"\n\n\t// NetworkAlternateProtocolUsageMainJobWonRace enum const.\n\tNetworkAlternateProtocolUsageMainJobWonRace NetworkAlternateProtocolUsage = \"mainJobWonRace\"\n\n\t// NetworkAlternateProtocolUsageMappingMissing enum const.\n\tNetworkAlternateProtocolUsageMappingMissing NetworkAlternateProtocolUsage = \"mappingMissing\"\n\n\t// NetworkAlternateProtocolUsageBroken enum const.\n\tNetworkAlternateProtocolUsageBroken NetworkAlternateProtocolUsage = \"broken\"\n\n\t// NetworkAlternateProtocolUsageDNSAlpnH3JobWonWithoutRace enum const.\n\tNetworkAlternateProtocolUsageDNSAlpnH3JobWonWithoutRace NetworkAlternateProtocolUsage = \"dnsAlpnH3JobWonWithoutRace\"\n\n\t// NetworkAlternateProtocolUsageDNSAlpnH3JobWonRace enum const.\n\tNetworkAlternateProtocolUsageDNSAlpnH3JobWonRace NetworkAlternateProtocolUsage = \"dnsAlpnH3JobWonRace\"\n\n\t// NetworkAlternateProtocolUsageUnspecifiedReason enum const.\n\tNetworkAlternateProtocolUsageUnspecifiedReason NetworkAlternateProtocolUsage = \"unspecifiedReason\"\n)\n\n// NetworkServiceWorkerRouterSource Source of service worker router.\ntype NetworkServiceWorkerRouterSource string\n\nconst (\n\t// NetworkServiceWorkerRouterSourceNetwork enum const.\n\tNetworkServiceWorkerRouterSourceNetwork NetworkServiceWorkerRouterSource = \"network\"\n\n\t// NetworkServiceWorkerRouterSourceCache enum const.\n\tNetworkServiceWorkerRouterSourceCache NetworkServiceWorkerRouterSource = \"cache\"\n\n\t// NetworkServiceWorkerRouterSourceFetchEvent enum const.\n\tNetworkServiceWorkerRouterSourceFetchEvent NetworkServiceWorkerRouterSource = \"fetch-event\"\n\n\t// NetworkServiceWorkerRouterSourceRaceNetworkAndFetchHandler enum const.\n\tNetworkServiceWorkerRouterSourceRaceNetworkAndFetchHandler NetworkServiceWorkerRouterSource = \"race-network-and-fetch-handler\"\n)\n\n// NetworkServiceWorkerRouterInfo (experimental) ...\ntype NetworkServiceWorkerRouterInfo struct {\n\t// RuleIDMatched (optional) ID of the rule matched. If there is a matched rule, this field will\n\t// be set, otherwiser no value will be set.\n\tRuleIDMatched *int `json:\"ruleIdMatched,omitempty\"`\n\n\t// MatchedSourceType (optional) The router source of the matched rule. If there is a matched rule, this\n\t// field will be set, otherwise no value will be set.\n\tMatchedSourceType NetworkServiceWorkerRouterSource `json:\"matchedSourceType,omitempty\"`\n\n\t// ActualSourceType (optional) The actual router source used.\n\tActualSourceType NetworkServiceWorkerRouterSource `json:\"actualSourceType,omitempty\"`\n}\n\n// NetworkResponse HTTP response data.\ntype NetworkResponse struct {\n\t// URL Response URL. This URL can be different from CachedResource.url in case of redirect.\n\tURL string `json:\"url\"`\n\n\t// Status HTTP response status code.\n\tStatus int `json:\"status\"`\n\n\t// StatusText HTTP response status text.\n\tStatusText string `json:\"statusText\"`\n\n\t// Headers HTTP response headers.\n\tHeaders NetworkHeaders `json:\"headers\"`\n\n\t// HeadersText (deprecated) (optional) HTTP response headers text. This has been replaced by the headers in Network.responseReceivedExtraInfo.\n\tHeadersText string `json:\"headersText,omitempty\"`\n\n\t// MIMEType Resource mimeType as determined by the browser.\n\tMIMEType string `json:\"mimeType\"`\n\n\t// Charset Resource charset as determined by the browser (if applicable).\n\tCharset string `json:\"charset\"`\n\n\t// RequestHeaders (optional) Refined HTTP request headers that were actually transmitted over the network.\n\tRequestHeaders NetworkHeaders `json:\"requestHeaders,omitempty\"`\n\n\t// RequestHeadersText (deprecated) (optional) HTTP request headers text. This has been replaced by the headers in Network.requestWillBeSentExtraInfo.\n\tRequestHeadersText string `json:\"requestHeadersText,omitempty\"`\n\n\t// ConnectionReused Specifies whether physical connection was actually reused for this request.\n\tConnectionReused bool `json:\"connectionReused\"`\n\n\t// ConnectionID Physical connection id that was actually used for this request.\n\tConnectionID float64 `json:\"connectionId\"`\n\n\t// RemoteIPAddress (optional) Remote IP address.\n\tRemoteIPAddress string `json:\"remoteIPAddress,omitempty\"`\n\n\t// RemotePort (optional) Remote port.\n\tRemotePort *int `json:\"remotePort,omitempty\"`\n\n\t// FromDiskCache (optional) Specifies that the request was served from the disk cache.\n\tFromDiskCache bool `json:\"fromDiskCache,omitempty\"`\n\n\t// FromServiceWorker (optional) Specifies that the request was served from the ServiceWorker.\n\tFromServiceWorker bool `json:\"fromServiceWorker,omitempty\"`\n\n\t// FromPrefetchCache (optional) Specifies that the request was served from the prefetch cache.\n\tFromPrefetchCache bool `json:\"fromPrefetchCache,omitempty\"`\n\n\t// FromEarlyHints (optional) Specifies that the request was served from the prefetch cache.\n\tFromEarlyHints bool `json:\"fromEarlyHints,omitempty\"`\n\n\t// ServiceWorkerRouterInfo (experimental) (optional) Information about how ServiceWorker Static Router API was used. If this\n\t// field is set with `matchedSourceType` field, a matching rule is found.\n\t// If this field is set without `matchedSource`, no matching rule is found.\n\t// Otherwise, the API is not used.\n\tServiceWorkerRouterInfo *NetworkServiceWorkerRouterInfo `json:\"serviceWorkerRouterInfo,omitempty\"`\n\n\t// EncodedDataLength Total number of bytes received for this request so far.\n\tEncodedDataLength float64 `json:\"encodedDataLength\"`\n\n\t// Timing (optional) Timing information for the given request.\n\tTiming *NetworkResourceTiming `json:\"timing,omitempty\"`\n\n\t// ServiceWorkerResponseSource (optional) Response source of response from ServiceWorker.\n\tServiceWorkerResponseSource NetworkServiceWorkerResponseSource `json:\"serviceWorkerResponseSource,omitempty\"`\n\n\t// ResponseTime (optional) The time at which the returned response was generated.\n\tResponseTime TimeSinceEpoch `json:\"responseTime,omitempty\"`\n\n\t// CacheStorageCacheName (optional) Cache Storage Cache Name.\n\tCacheStorageCacheName string `json:\"cacheStorageCacheName,omitempty\"`\n\n\t// Protocol (optional) Protocol used to fetch this request.\n\tProtocol string `json:\"protocol,omitempty\"`\n\n\t// AlternateProtocolUsage (experimental) (optional) The reason why Chrome uses a specific transport protocol for HTTP semantics.\n\tAlternateProtocolUsage NetworkAlternateProtocolUsage `json:\"alternateProtocolUsage,omitempty\"`\n\n\t// SecurityState Security state of the request resource.\n\tSecurityState SecuritySecurityState `json:\"securityState\"`\n\n\t// SecurityDetails (optional) Security details for the request.\n\tSecurityDetails *NetworkSecurityDetails `json:\"securityDetails,omitempty\"`\n}\n\n// NetworkWebSocketRequest WebSocket request data.\ntype NetworkWebSocketRequest struct {\n\t// Headers HTTP request headers.\n\tHeaders NetworkHeaders `json:\"headers\"`\n}\n\n// NetworkWebSocketResponse WebSocket response data.\ntype NetworkWebSocketResponse struct {\n\t// Status HTTP response status code.\n\tStatus int `json:\"status\"`\n\n\t// StatusText HTTP response status text.\n\tStatusText string `json:\"statusText\"`\n\n\t// Headers HTTP response headers.\n\tHeaders NetworkHeaders `json:\"headers\"`\n\n\t// HeadersText (optional) HTTP response headers text.\n\tHeadersText string `json:\"headersText,omitempty\"`\n\n\t// RequestHeaders (optional) HTTP request headers.\n\tRequestHeaders NetworkHeaders `json:\"requestHeaders,omitempty\"`\n\n\t// RequestHeadersText (optional) HTTP request headers text.\n\tRequestHeadersText string `json:\"requestHeadersText,omitempty\"`\n}\n\n// NetworkWebSocketFrame WebSocket message data. This represents an entire WebSocket message, not just a fragmented frame as the name suggests.\ntype NetworkWebSocketFrame struct {\n\t// Opcode WebSocket message opcode.\n\tOpcode float64 `json:\"opcode\"`\n\n\t// Mask WebSocket message mask.\n\tMask bool `json:\"mask\"`\n\n\t// PayloadData WebSocket message payload data.\n\t// If the opcode is 1, this is a text message and payloadData is a UTF-8 string.\n\t// If the opcode isn't 1, then payloadData is a base64 encoded string representing binary data.\n\tPayloadData string `json:\"payloadData\"`\n}\n\n// NetworkCachedResource Information about the cached resource.\ntype NetworkCachedResource struct {\n\t// URL Resource URL. This is the url of the original network request.\n\tURL string `json:\"url\"`\n\n\t// Type of this resource.\n\tType NetworkResourceType `json:\"type\"`\n\n\t// Response (optional) Cached response data.\n\tResponse *NetworkResponse `json:\"response,omitempty\"`\n\n\t// BodySize Cached response body size.\n\tBodySize float64 `json:\"bodySize\"`\n}\n\n// NetworkInitiatorType enum.\ntype NetworkInitiatorType string\n\nconst (\n\t// NetworkInitiatorTypeParser enum const.\n\tNetworkInitiatorTypeParser NetworkInitiatorType = \"parser\"\n\n\t// NetworkInitiatorTypeScript enum const.\n\tNetworkInitiatorTypeScript NetworkInitiatorType = \"script\"\n\n\t// NetworkInitiatorTypePreload enum const.\n\tNetworkInitiatorTypePreload NetworkInitiatorType = \"preload\"\n\n\t// NetworkInitiatorTypeSignedExchange enum const.\n\tNetworkInitiatorTypeSignedExchange NetworkInitiatorType = \"SignedExchange\"\n\n\t// NetworkInitiatorTypePreflight enum const.\n\tNetworkInitiatorTypePreflight NetworkInitiatorType = \"preflight\"\n\n\t// NetworkInitiatorTypeOther enum const.\n\tNetworkInitiatorTypeOther NetworkInitiatorType = \"other\"\n)\n\n// NetworkInitiator Information about the request initiator.\ntype NetworkInitiator struct {\n\t// Type of this initiator.\n\tType NetworkInitiatorType `json:\"type\"`\n\n\t// Stack (optional) Initiator JavaScript stack trace, set for Script only.\n\tStack *RuntimeStackTrace `json:\"stack,omitempty\"`\n\n\t// URL (optional) Initiator URL, set for Parser type or for Script type (when script is importing module) or for SignedExchange type.\n\tURL string `json:\"url,omitempty\"`\n\n\t// LineNumber (optional) Initiator line number, set for Parser type or for Script type (when script is importing\n\t// module) (0-based).\n\tLineNumber *float64 `json:\"lineNumber,omitempty\"`\n\n\t// ColumnNumber (optional) Initiator column number, set for Parser type or for Script type (when script is importing\n\t// module) (0-based).\n\tColumnNumber *float64 `json:\"columnNumber,omitempty\"`\n\n\t// RequestID (optional) Set if another request triggered this request (e.g. preflight).\n\tRequestID NetworkRequestID `json:\"requestId,omitempty\"`\n}\n\n// NetworkCookiePartitionKey (experimental) cookiePartitionKey object\n// The representation of the components of the key that are created by the cookiePartitionKey class contained in net/cookies/cookie_partition_key.h.\ntype NetworkCookiePartitionKey struct {\n\t// TopLevelSite The site of the top-level URL the browser was visiting at the start\n\t// of the request to the endpoint that set the cookie.\n\tTopLevelSite string `json:\"topLevelSite\"`\n\n\t// HasCrossSiteAncestor Indicates if the cookie has any ancestors that are cross-site to the topLevelSite.\n\tHasCrossSiteAncestor bool `json:\"hasCrossSiteAncestor\"`\n}\n\n// NetworkCookie Cookie object.\ntype NetworkCookie struct {\n\t// Name Cookie name.\n\tName string `json:\"name\"`\n\n\t// Value Cookie value.\n\tValue string `json:\"value\"`\n\n\t// Domain Cookie domain.\n\tDomain string `json:\"domain\"`\n\n\t// Path Cookie path.\n\tPath string `json:\"path\"`\n\n\t// Expires Cookie expiration date\n\tExpires TimeSinceEpoch `json:\"expires\"`\n\n\t// Size Cookie size.\n\tSize int `json:\"size\"`\n\n\t// HTTPOnly True if cookie is http-only.\n\tHTTPOnly bool `json:\"httpOnly\"`\n\n\t// Secure True if cookie is secure.\n\tSecure bool `json:\"secure\"`\n\n\t// Session True in case of session cookie.\n\tSession bool `json:\"session\"`\n\n\t// SameSite (optional) Cookie SameSite type.\n\tSameSite NetworkCookieSameSite `json:\"sameSite,omitempty\"`\n\n\t// Priority (experimental) Cookie Priority\n\tPriority NetworkCookiePriority `json:\"priority\"`\n\n\t// SameParty (deprecated) (experimental) True if cookie is SameParty.\n\tSameParty bool `json:\"sameParty\"`\n\n\t// SourceScheme (experimental) Cookie source scheme type.\n\tSourceScheme NetworkCookieSourceScheme `json:\"sourceScheme\"`\n\n\t// SourcePort (experimental) Cookie source port. Valid values are {-1, [1, 65535]}, -1 indicates an unspecified port.\n\t// An unspecified port value allows protocol clients to emulate legacy cookie scope for the port.\n\t// This is a temporary ability and it will be removed in the future.\n\tSourcePort int `json:\"sourcePort\"`\n\n\t// PartitionKey (experimental) (optional) Cookie partition key.\n\tPartitionKey *NetworkCookiePartitionKey `json:\"partitionKey,omitempty\"`\n\n\t// PartitionKeyOpaque (experimental) (optional) True if cookie partition key is opaque.\n\tPartitionKeyOpaque bool `json:\"partitionKeyOpaque,omitempty\"`\n}\n\n// NetworkSetCookieBlockedReason (experimental) Types of reasons why a cookie may not be stored from a response.\ntype NetworkSetCookieBlockedReason string\n\nconst (\n\t// NetworkSetCookieBlockedReasonSecureOnly enum const.\n\tNetworkSetCookieBlockedReasonSecureOnly NetworkSetCookieBlockedReason = \"SecureOnly\"\n\n\t// NetworkSetCookieBlockedReasonSameSiteStrict enum const.\n\tNetworkSetCookieBlockedReasonSameSiteStrict NetworkSetCookieBlockedReason = \"SameSiteStrict\"\n\n\t// NetworkSetCookieBlockedReasonSameSiteLax enum const.\n\tNetworkSetCookieBlockedReasonSameSiteLax NetworkSetCookieBlockedReason = \"SameSiteLax\"\n\n\t// NetworkSetCookieBlockedReasonSameSiteUnspecifiedTreatedAsLax enum const.\n\tNetworkSetCookieBlockedReasonSameSiteUnspecifiedTreatedAsLax NetworkSetCookieBlockedReason = \"SameSiteUnspecifiedTreatedAsLax\"\n\n\t// NetworkSetCookieBlockedReasonSameSiteNoneInsecure enum const.\n\tNetworkSetCookieBlockedReasonSameSiteNoneInsecure NetworkSetCookieBlockedReason = \"SameSiteNoneInsecure\"\n\n\t// NetworkSetCookieBlockedReasonUserPreferences enum const.\n\tNetworkSetCookieBlockedReasonUserPreferences NetworkSetCookieBlockedReason = \"UserPreferences\"\n\n\t// NetworkSetCookieBlockedReasonThirdPartyPhaseout enum const.\n\tNetworkSetCookieBlockedReasonThirdPartyPhaseout NetworkSetCookieBlockedReason = \"ThirdPartyPhaseout\"\n\n\t// NetworkSetCookieBlockedReasonThirdPartyBlockedInFirstPartySet enum const.\n\tNetworkSetCookieBlockedReasonThirdPartyBlockedInFirstPartySet NetworkSetCookieBlockedReason = \"ThirdPartyBlockedInFirstPartySet\"\n\n\t// NetworkSetCookieBlockedReasonSyntaxError enum const.\n\tNetworkSetCookieBlockedReasonSyntaxError NetworkSetCookieBlockedReason = \"SyntaxError\"\n\n\t// NetworkSetCookieBlockedReasonSchemeNotSupported enum const.\n\tNetworkSetCookieBlockedReasonSchemeNotSupported NetworkSetCookieBlockedReason = \"SchemeNotSupported\"\n\n\t// NetworkSetCookieBlockedReasonOverwriteSecure enum const.\n\tNetworkSetCookieBlockedReasonOverwriteSecure NetworkSetCookieBlockedReason = \"OverwriteSecure\"\n\n\t// NetworkSetCookieBlockedReasonInvalidDomain enum const.\n\tNetworkSetCookieBlockedReasonInvalidDomain NetworkSetCookieBlockedReason = \"InvalidDomain\"\n\n\t// NetworkSetCookieBlockedReasonInvalidPrefix enum const.\n\tNetworkSetCookieBlockedReasonInvalidPrefix NetworkSetCookieBlockedReason = \"InvalidPrefix\"\n\n\t// NetworkSetCookieBlockedReasonUnknownError enum const.\n\tNetworkSetCookieBlockedReasonUnknownError NetworkSetCookieBlockedReason = \"UnknownError\"\n\n\t// NetworkSetCookieBlockedReasonSchemefulSameSiteStrict enum const.\n\tNetworkSetCookieBlockedReasonSchemefulSameSiteStrict NetworkSetCookieBlockedReason = \"SchemefulSameSiteStrict\"\n\n\t// NetworkSetCookieBlockedReasonSchemefulSameSiteLax enum const.\n\tNetworkSetCookieBlockedReasonSchemefulSameSiteLax NetworkSetCookieBlockedReason = \"SchemefulSameSiteLax\"\n\n\t// NetworkSetCookieBlockedReasonSchemefulSameSiteUnspecifiedTreatedAsLax enum const.\n\tNetworkSetCookieBlockedReasonSchemefulSameSiteUnspecifiedTreatedAsLax NetworkSetCookieBlockedReason = \"SchemefulSameSiteUnspecifiedTreatedAsLax\"\n\n\t// NetworkSetCookieBlockedReasonSamePartyFromCrossPartyContext enum const.\n\tNetworkSetCookieBlockedReasonSamePartyFromCrossPartyContext NetworkSetCookieBlockedReason = \"SamePartyFromCrossPartyContext\"\n\n\t// NetworkSetCookieBlockedReasonSamePartyConflictsWithOtherAttributes enum const.\n\tNetworkSetCookieBlockedReasonSamePartyConflictsWithOtherAttributes NetworkSetCookieBlockedReason = \"SamePartyConflictsWithOtherAttributes\"\n\n\t// NetworkSetCookieBlockedReasonNameValuePairExceedsMaxSize enum const.\n\tNetworkSetCookieBlockedReasonNameValuePairExceedsMaxSize NetworkSetCookieBlockedReason = \"NameValuePairExceedsMaxSize\"\n\n\t// NetworkSetCookieBlockedReasonDisallowedCharacter enum const.\n\tNetworkSetCookieBlockedReasonDisallowedCharacter NetworkSetCookieBlockedReason = \"DisallowedCharacter\"\n\n\t// NetworkSetCookieBlockedReasonNoCookieContent enum const.\n\tNetworkSetCookieBlockedReasonNoCookieContent NetworkSetCookieBlockedReason = \"NoCookieContent\"\n)\n\n// NetworkCookieBlockedReason (experimental) Types of reasons why a cookie may not be sent with a request.\ntype NetworkCookieBlockedReason string\n\nconst (\n\t// NetworkCookieBlockedReasonSecureOnly enum const.\n\tNetworkCookieBlockedReasonSecureOnly NetworkCookieBlockedReason = \"SecureOnly\"\n\n\t// NetworkCookieBlockedReasonNotOnPath enum const.\n\tNetworkCookieBlockedReasonNotOnPath NetworkCookieBlockedReason = \"NotOnPath\"\n\n\t// NetworkCookieBlockedReasonDomainMismatch enum const.\n\tNetworkCookieBlockedReasonDomainMismatch NetworkCookieBlockedReason = \"DomainMismatch\"\n\n\t// NetworkCookieBlockedReasonSameSiteStrict enum const.\n\tNetworkCookieBlockedReasonSameSiteStrict NetworkCookieBlockedReason = \"SameSiteStrict\"\n\n\t// NetworkCookieBlockedReasonSameSiteLax enum const.\n\tNetworkCookieBlockedReasonSameSiteLax NetworkCookieBlockedReason = \"SameSiteLax\"\n\n\t// NetworkCookieBlockedReasonSameSiteUnspecifiedTreatedAsLax enum const.\n\tNetworkCookieBlockedReasonSameSiteUnspecifiedTreatedAsLax NetworkCookieBlockedReason = \"SameSiteUnspecifiedTreatedAsLax\"\n\n\t// NetworkCookieBlockedReasonSameSiteNoneInsecure enum const.\n\tNetworkCookieBlockedReasonSameSiteNoneInsecure NetworkCookieBlockedReason = \"SameSiteNoneInsecure\"\n\n\t// NetworkCookieBlockedReasonUserPreferences enum const.\n\tNetworkCookieBlockedReasonUserPreferences NetworkCookieBlockedReason = \"UserPreferences\"\n\n\t// NetworkCookieBlockedReasonThirdPartyPhaseout enum const.\n\tNetworkCookieBlockedReasonThirdPartyPhaseout NetworkCookieBlockedReason = \"ThirdPartyPhaseout\"\n\n\t// NetworkCookieBlockedReasonThirdPartyBlockedInFirstPartySet enum const.\n\tNetworkCookieBlockedReasonThirdPartyBlockedInFirstPartySet NetworkCookieBlockedReason = \"ThirdPartyBlockedInFirstPartySet\"\n\n\t// NetworkCookieBlockedReasonUnknownError enum const.\n\tNetworkCookieBlockedReasonUnknownError NetworkCookieBlockedReason = \"UnknownError\"\n\n\t// NetworkCookieBlockedReasonSchemefulSameSiteStrict enum const.\n\tNetworkCookieBlockedReasonSchemefulSameSiteStrict NetworkCookieBlockedReason = \"SchemefulSameSiteStrict\"\n\n\t// NetworkCookieBlockedReasonSchemefulSameSiteLax enum const.\n\tNetworkCookieBlockedReasonSchemefulSameSiteLax NetworkCookieBlockedReason = \"SchemefulSameSiteLax\"\n\n\t// NetworkCookieBlockedReasonSchemefulSameSiteUnspecifiedTreatedAsLax enum const.\n\tNetworkCookieBlockedReasonSchemefulSameSiteUnspecifiedTreatedAsLax NetworkCookieBlockedReason = \"SchemefulSameSiteUnspecifiedTreatedAsLax\"\n\n\t// NetworkCookieBlockedReasonSamePartyFromCrossPartyContext enum const.\n\tNetworkCookieBlockedReasonSamePartyFromCrossPartyContext NetworkCookieBlockedReason = \"SamePartyFromCrossPartyContext\"\n\n\t// NetworkCookieBlockedReasonNameValuePairExceedsMaxSize enum const.\n\tNetworkCookieBlockedReasonNameValuePairExceedsMaxSize NetworkCookieBlockedReason = \"NameValuePairExceedsMaxSize\"\n)\n\n// NetworkCookieExemptionReason (experimental) Types of reasons why a cookie should have been blocked by 3PCD but is exempted for the request.\ntype NetworkCookieExemptionReason string\n\nconst (\n\t// NetworkCookieExemptionReasonNone enum const.\n\tNetworkCookieExemptionReasonNone NetworkCookieExemptionReason = \"None\"\n\n\t// NetworkCookieExemptionReasonUserSetting enum const.\n\tNetworkCookieExemptionReasonUserSetting NetworkCookieExemptionReason = \"UserSetting\"\n\n\t// NetworkCookieExemptionReasonTPCDMetadata enum const.\n\tNetworkCookieExemptionReasonTPCDMetadata NetworkCookieExemptionReason = \"TPCDMetadata\"\n\n\t// NetworkCookieExemptionReasonTPCDDeprecationTrial enum const.\n\tNetworkCookieExemptionReasonTPCDDeprecationTrial NetworkCookieExemptionReason = \"TPCDDeprecationTrial\"\n\n\t// NetworkCookieExemptionReasonTPCDHeuristics enum const.\n\tNetworkCookieExemptionReasonTPCDHeuristics NetworkCookieExemptionReason = \"TPCDHeuristics\"\n\n\t// NetworkCookieExemptionReasonEnterprisePolicy enum const.\n\tNetworkCookieExemptionReasonEnterprisePolicy NetworkCookieExemptionReason = \"EnterprisePolicy\"\n\n\t// NetworkCookieExemptionReasonStorageAccess enum const.\n\tNetworkCookieExemptionReasonStorageAccess NetworkCookieExemptionReason = \"StorageAccess\"\n\n\t// NetworkCookieExemptionReasonTopLevelStorageAccess enum const.\n\tNetworkCookieExemptionReasonTopLevelStorageAccess NetworkCookieExemptionReason = \"TopLevelStorageAccess\"\n\n\t// NetworkCookieExemptionReasonCorsOptIn enum const.\n\tNetworkCookieExemptionReasonCorsOptIn NetworkCookieExemptionReason = \"CorsOptIn\"\n\n\t// NetworkCookieExemptionReasonScheme enum const.\n\tNetworkCookieExemptionReasonScheme NetworkCookieExemptionReason = \"Scheme\"\n)\n\n// NetworkBlockedSetCookieWithReason (experimental) A cookie which was not stored from a response with the corresponding reason.\ntype NetworkBlockedSetCookieWithReason struct {\n\t// BlockedReasons The reason(s) this cookie was blocked.\n\tBlockedReasons []NetworkSetCookieBlockedReason `json:\"blockedReasons\"`\n\n\t// CookieLine The string representing this individual cookie as it would appear in the header.\n\t// This is not the entire \"cookie\" or \"set-cookie\" header which could have multiple cookies.\n\tCookieLine string `json:\"cookieLine\"`\n\n\t// Cookie (optional) The cookie object which represents the cookie which was not stored. It is optional because\n\t// sometimes complete cookie information is not available, such as in the case of parsing\n\t// errors.\n\tCookie *NetworkCookie `json:\"cookie,omitempty\"`\n}\n\n// NetworkExemptedSetCookieWithReason (experimental) A cookie should have been blocked by 3PCD but is exempted and stored from a response with the\n// corresponding reason. A cookie could only have at most one exemption reason.\ntype NetworkExemptedSetCookieWithReason struct {\n\t// ExemptionReason The reason the cookie was exempted.\n\tExemptionReason NetworkCookieExemptionReason `json:\"exemptionReason\"`\n\n\t// CookieLine The string representing this individual cookie as it would appear in the header.\n\tCookieLine string `json:\"cookieLine\"`\n\n\t// Cookie The cookie object representing the cookie.\n\tCookie *NetworkCookie `json:\"cookie\"`\n}\n\n// NetworkAssociatedCookie (experimental) A cookie associated with the request which may or may not be sent with it.\n// Includes the cookies itself and reasons for blocking or exemption.\ntype NetworkAssociatedCookie struct {\n\t// Cookie The cookie object representing the cookie which was not sent.\n\tCookie *NetworkCookie `json:\"cookie\"`\n\n\t// BlockedReasons The reason(s) the cookie was blocked. If empty means the cookie is included.\n\tBlockedReasons []NetworkCookieBlockedReason `json:\"blockedReasons\"`\n\n\t// ExemptionReason (optional) The reason the cookie should have been blocked by 3PCD but is exempted. A cookie could\n\t// only have at most one exemption reason.\n\tExemptionReason NetworkCookieExemptionReason `json:\"exemptionReason,omitempty\"`\n}\n\n// NetworkCookieParam Cookie parameter object.\ntype NetworkCookieParam struct {\n\t// Name Cookie name.\n\tName string `json:\"name\"`\n\n\t// Value Cookie value.\n\tValue string `json:\"value\"`\n\n\t// URL (optional) The request-URI to associate with the setting of the cookie. This value can affect the\n\t// default domain, path, source port, and source scheme values of the created cookie.\n\tURL string `json:\"url,omitempty\"`\n\n\t// Domain (optional) Cookie domain.\n\tDomain string `json:\"domain,omitempty\"`\n\n\t// Path (optional) Cookie path.\n\tPath string `json:\"path,omitempty\"`\n\n\t// Secure (optional) True if cookie is secure.\n\tSecure bool `json:\"secure,omitempty\"`\n\n\t// HTTPOnly (optional) True if cookie is http-only.\n\tHTTPOnly bool `json:\"httpOnly,omitempty\"`\n\n\t// SameSite (optional) Cookie SameSite type.\n\tSameSite NetworkCookieSameSite `json:\"sameSite,omitempty\"`\n\n\t// Expires (optional) Cookie expiration date, session cookie if not set\n\tExpires TimeSinceEpoch `json:\"expires,omitempty\"`\n\n\t// Priority (experimental) (optional) Cookie Priority.\n\tPriority NetworkCookiePriority `json:\"priority,omitempty\"`\n\n\t// SameParty (experimental) (optional) True if cookie is SameParty.\n\tSameParty bool `json:\"sameParty,omitempty\"`\n\n\t// SourceScheme (experimental) (optional) Cookie source scheme type.\n\tSourceScheme NetworkCookieSourceScheme `json:\"sourceScheme,omitempty\"`\n\n\t// SourcePort (experimental) (optional) Cookie source port. Valid values are {-1, [1, 65535]}, -1 indicates an unspecified port.\n\t// An unspecified port value allows protocol clients to emulate legacy cookie scope for the port.\n\t// This is a temporary ability and it will be removed in the future.\n\tSourcePort *int `json:\"sourcePort,omitempty\"`\n\n\t// PartitionKey (experimental) (optional) Cookie partition key. If not set, the cookie will be set as not partitioned.\n\tPartitionKey *NetworkCookiePartitionKey `json:\"partitionKey,omitempty\"`\n}\n\n// NetworkAuthChallengeSource enum.\ntype NetworkAuthChallengeSource string\n\nconst (\n\t// NetworkAuthChallengeSourceServer enum const.\n\tNetworkAuthChallengeSourceServer NetworkAuthChallengeSource = \"Server\"\n\n\t// NetworkAuthChallengeSourceProxy enum const.\n\tNetworkAuthChallengeSourceProxy NetworkAuthChallengeSource = \"Proxy\"\n)\n\n// NetworkAuthChallenge (experimental) Authorization challenge for HTTP status code 401 or 407.\ntype NetworkAuthChallenge struct {\n\t// Source (optional) Source of the authentication challenge.\n\tSource NetworkAuthChallengeSource `json:\"source,omitempty\"`\n\n\t// Origin of the challenger.\n\tOrigin string `json:\"origin\"`\n\n\t// Scheme The authentication scheme used, such as basic or digest\n\tScheme string `json:\"scheme\"`\n\n\t// Realm The realm of the challenge. May be empty.\n\tRealm string `json:\"realm\"`\n}\n\n// NetworkAuthChallengeResponseResponse enum.\ntype NetworkAuthChallengeResponseResponse string\n\nconst (\n\t// NetworkAuthChallengeResponseResponseDefault enum const.\n\tNetworkAuthChallengeResponseResponseDefault NetworkAuthChallengeResponseResponse = \"Default\"\n\n\t// NetworkAuthChallengeResponseResponseCancelAuth enum const.\n\tNetworkAuthChallengeResponseResponseCancelAuth NetworkAuthChallengeResponseResponse = \"CancelAuth\"\n\n\t// NetworkAuthChallengeResponseResponseProvideCredentials enum const.\n\tNetworkAuthChallengeResponseResponseProvideCredentials NetworkAuthChallengeResponseResponse = \"ProvideCredentials\"\n)\n\n// NetworkAuthChallengeResponse (experimental) Response to an AuthChallenge.\ntype NetworkAuthChallengeResponse struct {\n\t// Response The decision on what to do in response to the authorization challenge.  Default means\n\t// deferring to the default behavior of the net stack, which will likely either the Cancel\n\t// authentication or display a popup dialog box.\n\tResponse NetworkAuthChallengeResponseResponse `json:\"response\"`\n\n\t// Username (optional) The username to provide, possibly empty. Should only be set if response is\n\t// ProvideCredentials.\n\tUsername string `json:\"username,omitempty\"`\n\n\t// Password (optional) The password to provide, possibly empty. Should only be set if response is\n\t// ProvideCredentials.\n\tPassword string `json:\"password,omitempty\"`\n}\n\n// NetworkInterceptionStage (experimental) Stages of the interception to begin intercepting. Request will intercept before the request is\n// sent. Response will intercept after the response is received.\ntype NetworkInterceptionStage string\n\nconst (\n\t// NetworkInterceptionStageRequest enum const.\n\tNetworkInterceptionStageRequest NetworkInterceptionStage = \"Request\"\n\n\t// NetworkInterceptionStageHeadersReceived enum const.\n\tNetworkInterceptionStageHeadersReceived NetworkInterceptionStage = \"HeadersReceived\"\n)\n\n// NetworkRequestPattern (experimental) Request pattern for interception.\ntype NetworkRequestPattern struct {\n\t// URLPattern (optional) Wildcards (`'*'` -> zero or more, `'?'` -> exactly one) are allowed. Escape character is\n\t// backslash. Omitting is equivalent to `\"*\"`.\n\tURLPattern string `json:\"urlPattern,omitempty\"`\n\n\t// ResourceType (optional) If set, only requests for matching resource types will be intercepted.\n\tResourceType NetworkResourceType `json:\"resourceType,omitempty\"`\n\n\t// InterceptionStage (optional) Stage at which to begin intercepting requests. Default is Request.\n\tInterceptionStage NetworkInterceptionStage `json:\"interceptionStage,omitempty\"`\n}\n\n// NetworkSignedExchangeSignature (experimental) Information about a signed exchange signature.\n// https://wicg.github.io/webpackage/draft-yasskin-httpbis-origin-signed-exchanges-impl.html#rfc.section.3.1\ntype NetworkSignedExchangeSignature struct {\n\t// Label Signed exchange signature label.\n\tLabel string `json:\"label\"`\n\n\t// Signature The hex string of signed exchange signature.\n\tSignature string `json:\"signature\"`\n\n\t// Integrity Signed exchange signature integrity.\n\tIntegrity string `json:\"integrity\"`\n\n\t// CertURL (optional) Signed exchange signature cert Url.\n\tCertURL string `json:\"certUrl,omitempty\"`\n\n\t// CertSha256 (optional) The hex string of signed exchange signature cert sha256.\n\tCertSha256 string `json:\"certSha256,omitempty\"`\n\n\t// ValidityURL Signed exchange signature validity Url.\n\tValidityURL string `json:\"validityUrl\"`\n\n\t// Date Signed exchange signature date.\n\tDate int `json:\"date\"`\n\n\t// Expires Signed exchange signature expires.\n\tExpires int `json:\"expires\"`\n\n\t// Certificates (optional) The encoded certificates.\n\tCertificates []string `json:\"certificates,omitempty\"`\n}\n\n// NetworkSignedExchangeHeader (experimental) Information about a signed exchange header.\n// https://wicg.github.io/webpackage/draft-yasskin-httpbis-origin-signed-exchanges-impl.html#cbor-representation\ntype NetworkSignedExchangeHeader struct {\n\t// RequestURL Signed exchange request URL.\n\tRequestURL string `json:\"requestUrl\"`\n\n\t// ResponseCode Signed exchange response code.\n\tResponseCode int `json:\"responseCode\"`\n\n\t// ResponseHeaders Signed exchange response headers.\n\tResponseHeaders NetworkHeaders `json:\"responseHeaders\"`\n\n\t// Signatures Signed exchange response signature.\n\tSignatures []*NetworkSignedExchangeSignature `json:\"signatures\"`\n\n\t// HeaderIntegrity Signed exchange header integrity hash in the form of `sha256-<base64-hash-value>`.\n\tHeaderIntegrity string `json:\"headerIntegrity\"`\n}\n\n// NetworkSignedExchangeErrorField (experimental) Field type for a signed exchange related error.\ntype NetworkSignedExchangeErrorField string\n\nconst (\n\t// NetworkSignedExchangeErrorFieldSignatureSig enum const.\n\tNetworkSignedExchangeErrorFieldSignatureSig NetworkSignedExchangeErrorField = \"signatureSig\"\n\n\t// NetworkSignedExchangeErrorFieldSignatureIntegrity enum const.\n\tNetworkSignedExchangeErrorFieldSignatureIntegrity NetworkSignedExchangeErrorField = \"signatureIntegrity\"\n\n\t// NetworkSignedExchangeErrorFieldSignatureCertURL enum const.\n\tNetworkSignedExchangeErrorFieldSignatureCertURL NetworkSignedExchangeErrorField = \"signatureCertUrl\"\n\n\t// NetworkSignedExchangeErrorFieldSignatureCertSha256 enum const.\n\tNetworkSignedExchangeErrorFieldSignatureCertSha256 NetworkSignedExchangeErrorField = \"signatureCertSha256\"\n\n\t// NetworkSignedExchangeErrorFieldSignatureValidityURL enum const.\n\tNetworkSignedExchangeErrorFieldSignatureValidityURL NetworkSignedExchangeErrorField = \"signatureValidityUrl\"\n\n\t// NetworkSignedExchangeErrorFieldSignatureTimestamps enum const.\n\tNetworkSignedExchangeErrorFieldSignatureTimestamps NetworkSignedExchangeErrorField = \"signatureTimestamps\"\n)\n\n// NetworkSignedExchangeError (experimental) Information about a signed exchange response.\ntype NetworkSignedExchangeError struct {\n\t// Message Error message.\n\tMessage string `json:\"message\"`\n\n\t// SignatureIndex (optional) The index of the signature which caused the error.\n\tSignatureIndex *int `json:\"signatureIndex,omitempty\"`\n\n\t// ErrorField (optional) The field which caused the error.\n\tErrorField NetworkSignedExchangeErrorField `json:\"errorField,omitempty\"`\n}\n\n// NetworkSignedExchangeInfo (experimental) Information about a signed exchange response.\ntype NetworkSignedExchangeInfo struct {\n\t// OuterResponse The outer response of signed HTTP exchange which was received from network.\n\tOuterResponse *NetworkResponse `json:\"outerResponse\"`\n\n\t// Header (optional) Information about the signed exchange header.\n\tHeader *NetworkSignedExchangeHeader `json:\"header,omitempty\"`\n\n\t// SecurityDetails (optional) Security details for the signed exchange header.\n\tSecurityDetails *NetworkSecurityDetails `json:\"securityDetails,omitempty\"`\n\n\t// Errors (optional) Errors occurred while handling the signed exchange.\n\tErrors []*NetworkSignedExchangeError `json:\"errors,omitempty\"`\n}\n\n// NetworkContentEncoding (experimental) List of content encodings supported by the backend.\ntype NetworkContentEncoding string\n\nconst (\n\t// NetworkContentEncodingDeflate enum const.\n\tNetworkContentEncodingDeflate NetworkContentEncoding = \"deflate\"\n\n\t// NetworkContentEncodingGzip enum const.\n\tNetworkContentEncodingGzip NetworkContentEncoding = \"gzip\"\n\n\t// NetworkContentEncodingBr enum const.\n\tNetworkContentEncodingBr NetworkContentEncoding = \"br\"\n\n\t// NetworkContentEncodingZstd enum const.\n\tNetworkContentEncodingZstd NetworkContentEncoding = \"zstd\"\n)\n\n// NetworkPrivateNetworkRequestPolicy (experimental) ...\ntype NetworkPrivateNetworkRequestPolicy string\n\nconst (\n\t// NetworkPrivateNetworkRequestPolicyAllow enum const.\n\tNetworkPrivateNetworkRequestPolicyAllow NetworkPrivateNetworkRequestPolicy = \"Allow\"\n\n\t// NetworkPrivateNetworkRequestPolicyBlockFromInsecureToMorePrivate enum const.\n\tNetworkPrivateNetworkRequestPolicyBlockFromInsecureToMorePrivate NetworkPrivateNetworkRequestPolicy = \"BlockFromInsecureToMorePrivate\"\n\n\t// NetworkPrivateNetworkRequestPolicyWarnFromInsecureToMorePrivate enum const.\n\tNetworkPrivateNetworkRequestPolicyWarnFromInsecureToMorePrivate NetworkPrivateNetworkRequestPolicy = \"WarnFromInsecureToMorePrivate\"\n\n\t// NetworkPrivateNetworkRequestPolicyPreflightBlock enum const.\n\tNetworkPrivateNetworkRequestPolicyPreflightBlock NetworkPrivateNetworkRequestPolicy = \"PreflightBlock\"\n\n\t// NetworkPrivateNetworkRequestPolicyPreflightWarn enum const.\n\tNetworkPrivateNetworkRequestPolicyPreflightWarn NetworkPrivateNetworkRequestPolicy = \"PreflightWarn\"\n)\n\n// NetworkIPAddressSpace (experimental) ...\ntype NetworkIPAddressSpace string\n\nconst (\n\t// NetworkIPAddressSpaceLocal enum const.\n\tNetworkIPAddressSpaceLocal NetworkIPAddressSpace = \"Local\"\n\n\t// NetworkIPAddressSpacePrivate enum const.\n\tNetworkIPAddressSpacePrivate NetworkIPAddressSpace = \"Private\"\n\n\t// NetworkIPAddressSpacePublic enum const.\n\tNetworkIPAddressSpacePublic NetworkIPAddressSpace = \"Public\"\n\n\t// NetworkIPAddressSpaceUnknown enum const.\n\tNetworkIPAddressSpaceUnknown NetworkIPAddressSpace = \"Unknown\"\n)\n\n// NetworkConnectTiming (experimental) ...\ntype NetworkConnectTiming struct {\n\t// RequestTime Timing's requestTime is a baseline in seconds, while the other numbers are ticks in\n\t// milliseconds relatively to this requestTime. Matches ResourceTiming's requestTime for\n\t// the same request (but not for redirected requests).\n\tRequestTime float64 `json:\"requestTime\"`\n}\n\n// NetworkClientSecurityState (experimental) ...\ntype NetworkClientSecurityState struct {\n\t// InitiatorIsSecureContext ...\n\tInitiatorIsSecureContext bool `json:\"initiatorIsSecureContext\"`\n\n\t// InitiatorIPAddressSpace ...\n\tInitiatorIPAddressSpace NetworkIPAddressSpace `json:\"initiatorIPAddressSpace\"`\n\n\t// PrivateNetworkRequestPolicy ...\n\tPrivateNetworkRequestPolicy NetworkPrivateNetworkRequestPolicy `json:\"privateNetworkRequestPolicy\"`\n}\n\n// NetworkCrossOriginOpenerPolicyValue (experimental) ...\ntype NetworkCrossOriginOpenerPolicyValue string\n\nconst (\n\t// NetworkCrossOriginOpenerPolicyValueSameOrigin enum const.\n\tNetworkCrossOriginOpenerPolicyValueSameOrigin NetworkCrossOriginOpenerPolicyValue = \"SameOrigin\"\n\n\t// NetworkCrossOriginOpenerPolicyValueSameOriginAllowPopups enum const.\n\tNetworkCrossOriginOpenerPolicyValueSameOriginAllowPopups NetworkCrossOriginOpenerPolicyValue = \"SameOriginAllowPopups\"\n\n\t// NetworkCrossOriginOpenerPolicyValueRestrictProperties enum const.\n\tNetworkCrossOriginOpenerPolicyValueRestrictProperties NetworkCrossOriginOpenerPolicyValue = \"RestrictProperties\"\n\n\t// NetworkCrossOriginOpenerPolicyValueUnsafeNone enum const.\n\tNetworkCrossOriginOpenerPolicyValueUnsafeNone NetworkCrossOriginOpenerPolicyValue = \"UnsafeNone\"\n\n\t// NetworkCrossOriginOpenerPolicyValueSameOriginPlusCoep enum const.\n\tNetworkCrossOriginOpenerPolicyValueSameOriginPlusCoep NetworkCrossOriginOpenerPolicyValue = \"SameOriginPlusCoep\"\n\n\t// NetworkCrossOriginOpenerPolicyValueRestrictPropertiesPlusCoep enum const.\n\tNetworkCrossOriginOpenerPolicyValueRestrictPropertiesPlusCoep NetworkCrossOriginOpenerPolicyValue = \"RestrictPropertiesPlusCoep\"\n)\n\n// NetworkCrossOriginOpenerPolicyStatus (experimental) ...\ntype NetworkCrossOriginOpenerPolicyStatus struct {\n\t// Value ...\n\tValue NetworkCrossOriginOpenerPolicyValue `json:\"value\"`\n\n\t// ReportOnlyValue ...\n\tReportOnlyValue NetworkCrossOriginOpenerPolicyValue `json:\"reportOnlyValue\"`\n\n\t// ReportingEndpoint (optional) ...\n\tReportingEndpoint string `json:\"reportingEndpoint,omitempty\"`\n\n\t// ReportOnlyReportingEndpoint (optional) ...\n\tReportOnlyReportingEndpoint string `json:\"reportOnlyReportingEndpoint,omitempty\"`\n}\n\n// NetworkCrossOriginEmbedderPolicyValue (experimental) ...\ntype NetworkCrossOriginEmbedderPolicyValue string\n\nconst (\n\t// NetworkCrossOriginEmbedderPolicyValueNone enum const.\n\tNetworkCrossOriginEmbedderPolicyValueNone NetworkCrossOriginEmbedderPolicyValue = \"None\"\n\n\t// NetworkCrossOriginEmbedderPolicyValueCredentialless enum const.\n\tNetworkCrossOriginEmbedderPolicyValueCredentialless NetworkCrossOriginEmbedderPolicyValue = \"Credentialless\"\n\n\t// NetworkCrossOriginEmbedderPolicyValueRequireCorp enum const.\n\tNetworkCrossOriginEmbedderPolicyValueRequireCorp NetworkCrossOriginEmbedderPolicyValue = \"RequireCorp\"\n)\n\n// NetworkCrossOriginEmbedderPolicyStatus (experimental) ...\ntype NetworkCrossOriginEmbedderPolicyStatus struct {\n\t// Value ...\n\tValue NetworkCrossOriginEmbedderPolicyValue `json:\"value\"`\n\n\t// ReportOnlyValue ...\n\tReportOnlyValue NetworkCrossOriginEmbedderPolicyValue `json:\"reportOnlyValue\"`\n\n\t// ReportingEndpoint (optional) ...\n\tReportingEndpoint string `json:\"reportingEndpoint,omitempty\"`\n\n\t// ReportOnlyReportingEndpoint (optional) ...\n\tReportOnlyReportingEndpoint string `json:\"reportOnlyReportingEndpoint,omitempty\"`\n}\n\n// NetworkContentSecurityPolicySource (experimental) ...\ntype NetworkContentSecurityPolicySource string\n\nconst (\n\t// NetworkContentSecurityPolicySourceHTTP enum const.\n\tNetworkContentSecurityPolicySourceHTTP NetworkContentSecurityPolicySource = \"HTTP\"\n\n\t// NetworkContentSecurityPolicySourceMeta enum const.\n\tNetworkContentSecurityPolicySourceMeta NetworkContentSecurityPolicySource = \"Meta\"\n)\n\n// NetworkContentSecurityPolicyStatus (experimental) ...\ntype NetworkContentSecurityPolicyStatus struct {\n\t// EffectiveDirectives ...\n\tEffectiveDirectives string `json:\"effectiveDirectives\"`\n\n\t// IsEnforced ...\n\tIsEnforced bool `json:\"isEnforced\"`\n\n\t// Source ...\n\tSource NetworkContentSecurityPolicySource `json:\"source\"`\n}\n\n// NetworkSecurityIsolationStatus (experimental) ...\ntype NetworkSecurityIsolationStatus struct {\n\t// Coop (optional) ...\n\tCoop *NetworkCrossOriginOpenerPolicyStatus `json:\"coop,omitempty\"`\n\n\t// Coep (optional) ...\n\tCoep *NetworkCrossOriginEmbedderPolicyStatus `json:\"coep,omitempty\"`\n\n\t// Csp (optional) ...\n\tCsp []*NetworkContentSecurityPolicyStatus `json:\"csp,omitempty\"`\n}\n\n// NetworkReportStatus (experimental) The status of a Reporting API report.\ntype NetworkReportStatus string\n\nconst (\n\t// NetworkReportStatusQueued enum const.\n\tNetworkReportStatusQueued NetworkReportStatus = \"Queued\"\n\n\t// NetworkReportStatusPending enum const.\n\tNetworkReportStatusPending NetworkReportStatus = \"Pending\"\n\n\t// NetworkReportStatusMarkedForRemoval enum const.\n\tNetworkReportStatusMarkedForRemoval NetworkReportStatus = \"MarkedForRemoval\"\n\n\t// NetworkReportStatusSuccess enum const.\n\tNetworkReportStatusSuccess NetworkReportStatus = \"Success\"\n)\n\n// NetworkReportID (experimental) ...\ntype NetworkReportID string\n\n// NetworkReportingAPIReport (experimental) An object representing a report generated by the Reporting API.\ntype NetworkReportingAPIReport struct {\n\t// ID ...\n\tID NetworkReportID `json:\"id\"`\n\n\t// InitiatorURL The URL of the document that triggered the report.\n\tInitiatorURL string `json:\"initiatorUrl\"`\n\n\t// Destination The name of the endpoint group that should be used to deliver the report.\n\tDestination string `json:\"destination\"`\n\n\t// Type The type of the report (specifies the set of data that is contained in the report body).\n\tType string `json:\"type\"`\n\n\t// Timestamp When the report was generated.\n\tTimestamp TimeSinceEpoch `json:\"timestamp\"`\n\n\t// Depth How many uploads deep the related request was.\n\tDepth int `json:\"depth\"`\n\n\t// CompletedAttempts The number of delivery attempts made so far, not including an active attempt.\n\tCompletedAttempts int `json:\"completedAttempts\"`\n\n\t// Body ...\n\tBody map[string]gson.JSON `json:\"body\"`\n\n\t// Status ...\n\tStatus NetworkReportStatus `json:\"status\"`\n}\n\n// NetworkReportingAPIEndpoint (experimental) ...\ntype NetworkReportingAPIEndpoint struct {\n\t// URL The URL of the endpoint to which reports may be delivered.\n\tURL string `json:\"url\"`\n\n\t// GroupName Name of the endpoint group.\n\tGroupName string `json:\"groupName\"`\n}\n\n// NetworkLoadNetworkResourcePageResult (experimental) An object providing the result of a network resource load.\ntype NetworkLoadNetworkResourcePageResult struct {\n\t// Success ...\n\tSuccess bool `json:\"success\"`\n\n\t// NetError (optional) Optional values used for error reporting.\n\tNetError *float64 `json:\"netError,omitempty\"`\n\n\t// NetErrorName (optional) ...\n\tNetErrorName string `json:\"netErrorName,omitempty\"`\n\n\t// HTTPStatusCode (optional) ...\n\tHTTPStatusCode *float64 `json:\"httpStatusCode,omitempty\"`\n\n\t// Stream (optional) If successful, one of the following two fields holds the result.\n\tStream IOStreamHandle `json:\"stream,omitempty\"`\n\n\t// Headers (optional) Response headers.\n\tHeaders NetworkHeaders `json:\"headers,omitempty\"`\n}\n\n// NetworkLoadNetworkResourceOptions (experimental) An options object that may be extended later to better support CORS,\n// CORB and streaming.\ntype NetworkLoadNetworkResourceOptions struct {\n\t// DisableCache ...\n\tDisableCache bool `json:\"disableCache\"`\n\n\t// IncludeCredentials ...\n\tIncludeCredentials bool `json:\"includeCredentials\"`\n}\n\n// NetworkSetAcceptedEncodings (experimental) Sets a list of content encodings that will be accepted. Empty list means no encoding is accepted.\ntype NetworkSetAcceptedEncodings struct {\n\t// Encodings List of accepted content encodings.\n\tEncodings []NetworkContentEncoding `json:\"encodings\"`\n}\n\n// ProtoReq name.\nfunc (m NetworkSetAcceptedEncodings) ProtoReq() string { return \"Network.setAcceptedEncodings\" }\n\n// Call sends the request.\nfunc (m NetworkSetAcceptedEncodings) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// NetworkClearAcceptedEncodingsOverride (experimental) Clears accepted encodings set by setAcceptedEncodings.\ntype NetworkClearAcceptedEncodingsOverride struct{}\n\n// ProtoReq name.\nfunc (m NetworkClearAcceptedEncodingsOverride) ProtoReq() string {\n\treturn \"Network.clearAcceptedEncodingsOverride\"\n}\n\n// Call sends the request.\nfunc (m NetworkClearAcceptedEncodingsOverride) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// NetworkCanClearBrowserCache (deprecated) Tells whether clearing browser cache is supported.\ntype NetworkCanClearBrowserCache struct{}\n\n// ProtoReq name.\nfunc (m NetworkCanClearBrowserCache) ProtoReq() string { return \"Network.canClearBrowserCache\" }\n\n// Call the request.\nfunc (m NetworkCanClearBrowserCache) Call(c Client) (*NetworkCanClearBrowserCacheResult, error) {\n\tvar res NetworkCanClearBrowserCacheResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// NetworkCanClearBrowserCacheResult (deprecated) ...\ntype NetworkCanClearBrowserCacheResult struct {\n\t// Result True if browser cache can be cleared.\n\tResult bool `json:\"result\"`\n}\n\n// NetworkCanClearBrowserCookies (deprecated) Tells whether clearing browser cookies is supported.\ntype NetworkCanClearBrowserCookies struct{}\n\n// ProtoReq name.\nfunc (m NetworkCanClearBrowserCookies) ProtoReq() string { return \"Network.canClearBrowserCookies\" }\n\n// Call the request.\nfunc (m NetworkCanClearBrowserCookies) Call(c Client) (*NetworkCanClearBrowserCookiesResult, error) {\n\tvar res NetworkCanClearBrowserCookiesResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// NetworkCanClearBrowserCookiesResult (deprecated) ...\ntype NetworkCanClearBrowserCookiesResult struct {\n\t// Result True if browser cookies can be cleared.\n\tResult bool `json:\"result\"`\n}\n\n// NetworkCanEmulateNetworkConditions (deprecated) Tells whether emulation of network conditions is supported.\ntype NetworkCanEmulateNetworkConditions struct{}\n\n// ProtoReq name.\nfunc (m NetworkCanEmulateNetworkConditions) ProtoReq() string {\n\treturn \"Network.canEmulateNetworkConditions\"\n}\n\n// Call the request.\nfunc (m NetworkCanEmulateNetworkConditions) Call(c Client) (*NetworkCanEmulateNetworkConditionsResult, error) {\n\tvar res NetworkCanEmulateNetworkConditionsResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// NetworkCanEmulateNetworkConditionsResult (deprecated) ...\ntype NetworkCanEmulateNetworkConditionsResult struct {\n\t// Result True if emulation of network conditions is supported.\n\tResult bool `json:\"result\"`\n}\n\n// NetworkClearBrowserCache Clears browser cache.\ntype NetworkClearBrowserCache struct{}\n\n// ProtoReq name.\nfunc (m NetworkClearBrowserCache) ProtoReq() string { return \"Network.clearBrowserCache\" }\n\n// Call sends the request.\nfunc (m NetworkClearBrowserCache) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// NetworkClearBrowserCookies Clears browser cookies.\ntype NetworkClearBrowserCookies struct{}\n\n// ProtoReq name.\nfunc (m NetworkClearBrowserCookies) ProtoReq() string { return \"Network.clearBrowserCookies\" }\n\n// Call sends the request.\nfunc (m NetworkClearBrowserCookies) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// NetworkContinueInterceptedRequest (deprecated) (experimental) Response to Network.requestIntercepted which either modifies the request to continue with any\n// modifications, or blocks it, or completes it with the provided response bytes. If a network\n// fetch occurs as a result which encounters a redirect an additional Network.requestIntercepted\n// event will be sent with the same InterceptionId.\n// Deprecated, use Fetch.continueRequest, Fetch.fulfillRequest and Fetch.failRequest instead.\ntype NetworkContinueInterceptedRequest struct {\n\t// InterceptionID ...\n\tInterceptionID NetworkInterceptionID `json:\"interceptionId\"`\n\n\t// ErrorReason (optional) If set this causes the request to fail with the given reason. Passing `Aborted` for requests\n\t// marked with `isNavigationRequest` also cancels the navigation. Must not be set in response\n\t// to an authChallenge.\n\tErrorReason NetworkErrorReason `json:\"errorReason,omitempty\"`\n\n\t// RawResponse (optional) If set the requests completes using with the provided base64 encoded raw response, including\n\t// HTTP status line and headers etc... Must not be set in response to an authChallenge.\n\tRawResponse []byte `json:\"rawResponse,omitempty\"`\n\n\t// URL (optional) If set the request url will be modified in a way that's not observable by page. Must not be\n\t// set in response to an authChallenge.\n\tURL string `json:\"url,omitempty\"`\n\n\t// Method (optional) If set this allows the request method to be overridden. Must not be set in response to an\n\t// authChallenge.\n\tMethod string `json:\"method,omitempty\"`\n\n\t// PostData (optional) If set this allows postData to be set. Must not be set in response to an authChallenge.\n\tPostData string `json:\"postData,omitempty\"`\n\n\t// Headers (optional) If set this allows the request headers to be changed. Must not be set in response to an\n\t// authChallenge.\n\tHeaders NetworkHeaders `json:\"headers,omitempty\"`\n\n\t// AuthChallengeResponse (optional) Response to a requestIntercepted with an authChallenge. Must not be set otherwise.\n\tAuthChallengeResponse *NetworkAuthChallengeResponse `json:\"authChallengeResponse,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m NetworkContinueInterceptedRequest) ProtoReq() string {\n\treturn \"Network.continueInterceptedRequest\"\n}\n\n// Call sends the request.\nfunc (m NetworkContinueInterceptedRequest) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// NetworkDeleteCookies Deletes browser cookies with matching name and url or domain/path/partitionKey pair.\ntype NetworkDeleteCookies struct {\n\t// Name of the cookies to remove.\n\tName string `json:\"name\"`\n\n\t// URL (optional) If specified, deletes all the cookies with the given name where domain and path match\n\t// provided URL.\n\tURL string `json:\"url,omitempty\"`\n\n\t// Domain (optional) If specified, deletes only cookies with the exact domain.\n\tDomain string `json:\"domain,omitempty\"`\n\n\t// Path (optional) If specified, deletes only cookies with the exact path.\n\tPath string `json:\"path,omitempty\"`\n\n\t// PartitionKey (experimental) (optional) If specified, deletes only cookies with the the given name and partitionKey where\n\t// all partition key attributes match the cookie partition key attribute.\n\tPartitionKey *NetworkCookiePartitionKey `json:\"partitionKey,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m NetworkDeleteCookies) ProtoReq() string { return \"Network.deleteCookies\" }\n\n// Call sends the request.\nfunc (m NetworkDeleteCookies) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// NetworkDisable Disables network tracking, prevents network events from being sent to the client.\ntype NetworkDisable struct{}\n\n// ProtoReq name.\nfunc (m NetworkDisable) ProtoReq() string { return \"Network.disable\" }\n\n// Call sends the request.\nfunc (m NetworkDisable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// NetworkEmulateNetworkConditions Activates emulation of network conditions.\ntype NetworkEmulateNetworkConditions struct {\n\t// Offline True to emulate internet disconnection.\n\tOffline bool `json:\"offline\"`\n\n\t// Latency Minimum latency from request sent to response headers received (ms).\n\tLatency float64 `json:\"latency\"`\n\n\t// DownloadThroughput Maximal aggregated download throughput (bytes/sec). -1 disables download throttling.\n\tDownloadThroughput float64 `json:\"downloadThroughput\"`\n\n\t// UploadThroughput Maximal aggregated upload throughput (bytes/sec).  -1 disables upload throttling.\n\tUploadThroughput float64 `json:\"uploadThroughput\"`\n\n\t// ConnectionType (optional) Connection type if known.\n\tConnectionType NetworkConnectionType `json:\"connectionType,omitempty\"`\n\n\t// PacketLoss (experimental) (optional) WebRTC packet loss (percent, 0-100). 0 disables packet loss emulation, 100 drops all the packets.\n\tPacketLoss *float64 `json:\"packetLoss,omitempty\"`\n\n\t// PacketQueueLength (experimental) (optional) WebRTC packet queue length (packet). 0 removes any queue length limitations.\n\tPacketQueueLength *int `json:\"packetQueueLength,omitempty\"`\n\n\t// PacketReordering (experimental) (optional) WebRTC packetReordering feature.\n\tPacketReordering bool `json:\"packetReordering,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m NetworkEmulateNetworkConditions) ProtoReq() string { return \"Network.emulateNetworkConditions\" }\n\n// Call sends the request.\nfunc (m NetworkEmulateNetworkConditions) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// NetworkEnable Enables network tracking, network events will now be delivered to the client.\ntype NetworkEnable struct {\n\t// MaxTotalBufferSize (experimental) (optional) Buffer size in bytes to use when preserving network payloads (XHRs, etc).\n\tMaxTotalBufferSize *int `json:\"maxTotalBufferSize,omitempty\"`\n\n\t// MaxResourceBufferSize (experimental) (optional) Per-resource buffer size in bytes to use when preserving network payloads (XHRs, etc).\n\tMaxResourceBufferSize *int `json:\"maxResourceBufferSize,omitempty\"`\n\n\t// MaxPostDataSize (optional) Longest post body size (in bytes) that would be included in requestWillBeSent notification\n\tMaxPostDataSize *int `json:\"maxPostDataSize,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m NetworkEnable) ProtoReq() string { return \"Network.enable\" }\n\n// Call sends the request.\nfunc (m NetworkEnable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// NetworkGetAllCookies (deprecated) Returns all browser cookies. Depending on the backend support, will return detailed cookie\n// information in the `cookies` field.\n// Deprecated. Use Storage.getCookies instead.\ntype NetworkGetAllCookies struct{}\n\n// ProtoReq name.\nfunc (m NetworkGetAllCookies) ProtoReq() string { return \"Network.getAllCookies\" }\n\n// Call the request.\nfunc (m NetworkGetAllCookies) Call(c Client) (*NetworkGetAllCookiesResult, error) {\n\tvar res NetworkGetAllCookiesResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// NetworkGetAllCookiesResult (deprecated) ...\ntype NetworkGetAllCookiesResult struct {\n\t// Cookies Array of cookie objects.\n\tCookies []*NetworkCookie `json:\"cookies\"`\n}\n\n// NetworkGetCertificate (experimental) Returns the DER-encoded certificate.\ntype NetworkGetCertificate struct {\n\t// Origin to get certificate for.\n\tOrigin string `json:\"origin\"`\n}\n\n// ProtoReq name.\nfunc (m NetworkGetCertificate) ProtoReq() string { return \"Network.getCertificate\" }\n\n// Call the request.\nfunc (m NetworkGetCertificate) Call(c Client) (*NetworkGetCertificateResult, error) {\n\tvar res NetworkGetCertificateResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// NetworkGetCertificateResult (experimental) ...\ntype NetworkGetCertificateResult struct {\n\t// TableNames ...\n\tTableNames []string `json:\"tableNames\"`\n}\n\n// NetworkGetCookies Returns all browser cookies for the current URL. Depending on the backend support, will return\n// detailed cookie information in the `cookies` field.\ntype NetworkGetCookies struct {\n\t// Urls (optional) The list of URLs for which applicable cookies will be fetched.\n\t// If not specified, it's assumed to be set to the list containing\n\t// the URLs of the page and all of its subframes.\n\tUrls []string `json:\"urls,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m NetworkGetCookies) ProtoReq() string { return \"Network.getCookies\" }\n\n// Call the request.\nfunc (m NetworkGetCookies) Call(c Client) (*NetworkGetCookiesResult, error) {\n\tvar res NetworkGetCookiesResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// NetworkGetCookiesResult ...\ntype NetworkGetCookiesResult struct {\n\t// Cookies Array of cookie objects.\n\tCookies []*NetworkCookie `json:\"cookies\"`\n}\n\n// NetworkGetResponseBody Returns content served for the given request.\ntype NetworkGetResponseBody struct {\n\t// RequestID Identifier of the network request to get content for.\n\tRequestID NetworkRequestID `json:\"requestId\"`\n}\n\n// ProtoReq name.\nfunc (m NetworkGetResponseBody) ProtoReq() string { return \"Network.getResponseBody\" }\n\n// Call the request.\nfunc (m NetworkGetResponseBody) Call(c Client) (*NetworkGetResponseBodyResult, error) {\n\tvar res NetworkGetResponseBodyResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// NetworkGetResponseBodyResult ...\ntype NetworkGetResponseBodyResult struct {\n\t// Body Response body.\n\tBody string `json:\"body\"`\n\n\t// Base64Encoded True, if content was sent as base64.\n\tBase64Encoded bool `json:\"base64Encoded\"`\n}\n\n// NetworkGetRequestPostData Returns post data sent with the request. Returns an error when no data was sent with the request.\ntype NetworkGetRequestPostData struct {\n\t// RequestID Identifier of the network request to get content for.\n\tRequestID NetworkRequestID `json:\"requestId\"`\n}\n\n// ProtoReq name.\nfunc (m NetworkGetRequestPostData) ProtoReq() string { return \"Network.getRequestPostData\" }\n\n// Call the request.\nfunc (m NetworkGetRequestPostData) Call(c Client) (*NetworkGetRequestPostDataResult, error) {\n\tvar res NetworkGetRequestPostDataResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// NetworkGetRequestPostDataResult ...\ntype NetworkGetRequestPostDataResult struct {\n\t// PostData Request body string, omitting files from multipart requests\n\tPostData string `json:\"postData\"`\n}\n\n// NetworkGetResponseBodyForInterception (experimental) Returns content served for the given currently intercepted request.\ntype NetworkGetResponseBodyForInterception struct {\n\t// InterceptionID Identifier for the intercepted request to get body for.\n\tInterceptionID NetworkInterceptionID `json:\"interceptionId\"`\n}\n\n// ProtoReq name.\nfunc (m NetworkGetResponseBodyForInterception) ProtoReq() string {\n\treturn \"Network.getResponseBodyForInterception\"\n}\n\n// Call the request.\nfunc (m NetworkGetResponseBodyForInterception) Call(c Client) (*NetworkGetResponseBodyForInterceptionResult, error) {\n\tvar res NetworkGetResponseBodyForInterceptionResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// NetworkGetResponseBodyForInterceptionResult (experimental) ...\ntype NetworkGetResponseBodyForInterceptionResult struct {\n\t// Body Response body.\n\tBody string `json:\"body\"`\n\n\t// Base64Encoded True, if content was sent as base64.\n\tBase64Encoded bool `json:\"base64Encoded\"`\n}\n\n// NetworkTakeResponseBodyForInterceptionAsStream (experimental) Returns a handle to the stream representing the response body. Note that after this command,\n// the intercepted request can't be continued as is -- you either need to cancel it or to provide\n// the response body. The stream only supports sequential read, IO.read will fail if the position\n// is specified.\ntype NetworkTakeResponseBodyForInterceptionAsStream struct {\n\t// InterceptionID ...\n\tInterceptionID NetworkInterceptionID `json:\"interceptionId\"`\n}\n\n// ProtoReq name.\nfunc (m NetworkTakeResponseBodyForInterceptionAsStream) ProtoReq() string {\n\treturn \"Network.takeResponseBodyForInterceptionAsStream\"\n}\n\n// Call the request.\nfunc (m NetworkTakeResponseBodyForInterceptionAsStream) Call(c Client) (*NetworkTakeResponseBodyForInterceptionAsStreamResult, error) {\n\tvar res NetworkTakeResponseBodyForInterceptionAsStreamResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// NetworkTakeResponseBodyForInterceptionAsStreamResult (experimental) ...\ntype NetworkTakeResponseBodyForInterceptionAsStreamResult struct {\n\t// Stream ...\n\tStream IOStreamHandle `json:\"stream\"`\n}\n\n// NetworkReplayXHR (experimental) This method sends a new XMLHttpRequest which is identical to the original one. The following\n// parameters should be identical: method, url, async, request body, extra headers, withCredentials\n// attribute, user, password.\ntype NetworkReplayXHR struct {\n\t// RequestID Identifier of XHR to replay.\n\tRequestID NetworkRequestID `json:\"requestId\"`\n}\n\n// ProtoReq name.\nfunc (m NetworkReplayXHR) ProtoReq() string { return \"Network.replayXHR\" }\n\n// Call sends the request.\nfunc (m NetworkReplayXHR) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// NetworkSearchInResponseBody (experimental) Searches for given string in response content.\ntype NetworkSearchInResponseBody struct {\n\t// RequestID Identifier of the network response to search.\n\tRequestID NetworkRequestID `json:\"requestId\"`\n\n\t// Query String to search for.\n\tQuery string `json:\"query\"`\n\n\t// CaseSensitive (optional) If true, search is case sensitive.\n\tCaseSensitive bool `json:\"caseSensitive,omitempty\"`\n\n\t// IsRegex (optional) If true, treats string parameter as regex.\n\tIsRegex bool `json:\"isRegex,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m NetworkSearchInResponseBody) ProtoReq() string { return \"Network.searchInResponseBody\" }\n\n// Call the request.\nfunc (m NetworkSearchInResponseBody) Call(c Client) (*NetworkSearchInResponseBodyResult, error) {\n\tvar res NetworkSearchInResponseBodyResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// NetworkSearchInResponseBodyResult (experimental) ...\ntype NetworkSearchInResponseBodyResult struct {\n\t// Result List of search matches.\n\tResult []*DebuggerSearchMatch `json:\"result\"`\n}\n\n// NetworkSetBlockedURLs (experimental) Blocks URLs from loading.\ntype NetworkSetBlockedURLs struct {\n\t// Urls URL patterns to block. Wildcards ('*') are allowed.\n\tUrls []string `json:\"urls\"`\n}\n\n// ProtoReq name.\nfunc (m NetworkSetBlockedURLs) ProtoReq() string { return \"Network.setBlockedURLs\" }\n\n// Call sends the request.\nfunc (m NetworkSetBlockedURLs) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// NetworkSetBypassServiceWorker Toggles ignoring of service worker for each request.\ntype NetworkSetBypassServiceWorker struct {\n\t// Bypass service worker and load from network.\n\tBypass bool `json:\"bypass\"`\n}\n\n// ProtoReq name.\nfunc (m NetworkSetBypassServiceWorker) ProtoReq() string { return \"Network.setBypassServiceWorker\" }\n\n// Call sends the request.\nfunc (m NetworkSetBypassServiceWorker) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// NetworkSetCacheDisabled Toggles ignoring cache for each request. If `true`, cache will not be used.\ntype NetworkSetCacheDisabled struct {\n\t// CacheDisabled Cache disabled state.\n\tCacheDisabled bool `json:\"cacheDisabled\"`\n}\n\n// ProtoReq name.\nfunc (m NetworkSetCacheDisabled) ProtoReq() string { return \"Network.setCacheDisabled\" }\n\n// Call sends the request.\nfunc (m NetworkSetCacheDisabled) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// NetworkSetCookie Sets a cookie with the given cookie data; may overwrite equivalent cookies if they exist.\ntype NetworkSetCookie struct {\n\t// Name Cookie name.\n\tName string `json:\"name\"`\n\n\t// Value Cookie value.\n\tValue string `json:\"value\"`\n\n\t// URL (optional) The request-URI to associate with the setting of the cookie. This value can affect the\n\t// default domain, path, source port, and source scheme values of the created cookie.\n\tURL string `json:\"url,omitempty\"`\n\n\t// Domain (optional) Cookie domain.\n\tDomain string `json:\"domain,omitempty\"`\n\n\t// Path (optional) Cookie path.\n\tPath string `json:\"path,omitempty\"`\n\n\t// Secure (optional) True if cookie is secure.\n\tSecure bool `json:\"secure,omitempty\"`\n\n\t// HTTPOnly (optional) True if cookie is http-only.\n\tHTTPOnly bool `json:\"httpOnly,omitempty\"`\n\n\t// SameSite (optional) Cookie SameSite type.\n\tSameSite NetworkCookieSameSite `json:\"sameSite,omitempty\"`\n\n\t// Expires (optional) Cookie expiration date, session cookie if not set\n\tExpires TimeSinceEpoch `json:\"expires,omitempty\"`\n\n\t// Priority (experimental) (optional) Cookie Priority type.\n\tPriority NetworkCookiePriority `json:\"priority,omitempty\"`\n\n\t// SameParty (experimental) (optional) True if cookie is SameParty.\n\tSameParty bool `json:\"sameParty,omitempty\"`\n\n\t// SourceScheme (experimental) (optional) Cookie source scheme type.\n\tSourceScheme NetworkCookieSourceScheme `json:\"sourceScheme,omitempty\"`\n\n\t// SourcePort (experimental) (optional) Cookie source port. Valid values are {-1, [1, 65535]}, -1 indicates an unspecified port.\n\t// An unspecified port value allows protocol clients to emulate legacy cookie scope for the port.\n\t// This is a temporary ability and it will be removed in the future.\n\tSourcePort *int `json:\"sourcePort,omitempty\"`\n\n\t// PartitionKey (experimental) (optional) Cookie partition key. If not set, the cookie will be set as not partitioned.\n\tPartitionKey *NetworkCookiePartitionKey `json:\"partitionKey,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m NetworkSetCookie) ProtoReq() string { return \"Network.setCookie\" }\n\n// Call the request.\nfunc (m NetworkSetCookie) Call(c Client) (*NetworkSetCookieResult, error) {\n\tvar res NetworkSetCookieResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// NetworkSetCookieResult ...\ntype NetworkSetCookieResult struct {\n\t// Success (deprecated) Always set to true. If an error occurs, the response indicates protocol error.\n\tSuccess bool `json:\"success\"`\n}\n\n// NetworkSetCookies Sets given cookies.\ntype NetworkSetCookies struct {\n\t// Cookies to be set.\n\tCookies []*NetworkCookieParam `json:\"cookies\"`\n}\n\n// ProtoReq name.\nfunc (m NetworkSetCookies) ProtoReq() string { return \"Network.setCookies\" }\n\n// Call sends the request.\nfunc (m NetworkSetCookies) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// NetworkSetExtraHTTPHeaders Specifies whether to always send extra HTTP headers with the requests from this page.\ntype NetworkSetExtraHTTPHeaders struct {\n\t// Headers Map with extra HTTP headers.\n\tHeaders NetworkHeaders `json:\"headers\"`\n}\n\n// ProtoReq name.\nfunc (m NetworkSetExtraHTTPHeaders) ProtoReq() string { return \"Network.setExtraHTTPHeaders\" }\n\n// Call sends the request.\nfunc (m NetworkSetExtraHTTPHeaders) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// NetworkSetAttachDebugStack (experimental) Specifies whether to attach a page script stack id in requests.\ntype NetworkSetAttachDebugStack struct {\n\t// Enabled Whether to attach a page script stack for debugging purpose.\n\tEnabled bool `json:\"enabled\"`\n}\n\n// ProtoReq name.\nfunc (m NetworkSetAttachDebugStack) ProtoReq() string { return \"Network.setAttachDebugStack\" }\n\n// Call sends the request.\nfunc (m NetworkSetAttachDebugStack) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// NetworkSetRequestInterception (deprecated) (experimental) Sets the requests to intercept that match the provided patterns and optionally resource types.\n// Deprecated, please use Fetch.enable instead.\ntype NetworkSetRequestInterception struct {\n\t// Patterns Requests matching any of these patterns will be forwarded and wait for the corresponding\n\t// continueInterceptedRequest call.\n\tPatterns []*NetworkRequestPattern `json:\"patterns\"`\n}\n\n// ProtoReq name.\nfunc (m NetworkSetRequestInterception) ProtoReq() string { return \"Network.setRequestInterception\" }\n\n// Call sends the request.\nfunc (m NetworkSetRequestInterception) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// NetworkSetUserAgentOverride Allows overriding user agent with the given string.\ntype NetworkSetUserAgentOverride struct {\n\t// UserAgent User agent to use.\n\tUserAgent string `json:\"userAgent\"`\n\n\t// AcceptLanguage (optional) Browser language to emulate.\n\tAcceptLanguage string `json:\"acceptLanguage,omitempty\"`\n\n\t// Platform (optional) The platform navigator.platform should return.\n\tPlatform string `json:\"platform,omitempty\"`\n\n\t// UserAgentMetadata (experimental) (optional) To be sent in Sec-CH-UA-* headers and returned in navigator.userAgentData\n\tUserAgentMetadata *EmulationUserAgentMetadata `json:\"userAgentMetadata,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m NetworkSetUserAgentOverride) ProtoReq() string { return \"Network.setUserAgentOverride\" }\n\n// Call sends the request.\nfunc (m NetworkSetUserAgentOverride) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// NetworkStreamResourceContent (experimental) Enables streaming of the response for the given requestId.\n// If enabled, the dataReceived event contains the data that was received during streaming.\ntype NetworkStreamResourceContent struct {\n\t// RequestID Identifier of the request to stream.\n\tRequestID NetworkRequestID `json:\"requestId\"`\n}\n\n// ProtoReq name.\nfunc (m NetworkStreamResourceContent) ProtoReq() string { return \"Network.streamResourceContent\" }\n\n// Call the request.\nfunc (m NetworkStreamResourceContent) Call(c Client) (*NetworkStreamResourceContentResult, error) {\n\tvar res NetworkStreamResourceContentResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// NetworkStreamResourceContentResult (experimental) ...\ntype NetworkStreamResourceContentResult struct {\n\t// BufferedData Data that has been buffered until streaming is enabled.\n\tBufferedData []byte `json:\"bufferedData\"`\n}\n\n// NetworkGetSecurityIsolationStatus (experimental) Returns information about the COEP/COOP isolation status.\ntype NetworkGetSecurityIsolationStatus struct {\n\t// FrameID (optional) If no frameId is provided, the status of the target is provided.\n\tFrameID PageFrameID `json:\"frameId,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m NetworkGetSecurityIsolationStatus) ProtoReq() string {\n\treturn \"Network.getSecurityIsolationStatus\"\n}\n\n// Call the request.\nfunc (m NetworkGetSecurityIsolationStatus) Call(c Client) (*NetworkGetSecurityIsolationStatusResult, error) {\n\tvar res NetworkGetSecurityIsolationStatusResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// NetworkGetSecurityIsolationStatusResult (experimental) ...\ntype NetworkGetSecurityIsolationStatusResult struct {\n\t// Status ...\n\tStatus *NetworkSecurityIsolationStatus `json:\"status\"`\n}\n\n// NetworkEnableReportingAPI (experimental) Enables tracking for the Reporting API, events generated by the Reporting API will now be delivered to the client.\n// Enabling triggers 'reportingApiReportAdded' for all existing reports.\ntype NetworkEnableReportingAPI struct {\n\t// Enable Whether to enable or disable events for the Reporting API\n\tEnable bool `json:\"enable\"`\n}\n\n// ProtoReq name.\nfunc (m NetworkEnableReportingAPI) ProtoReq() string { return \"Network.enableReportingApi\" }\n\n// Call sends the request.\nfunc (m NetworkEnableReportingAPI) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// NetworkLoadNetworkResource (experimental) Fetches the resource and returns the content.\ntype NetworkLoadNetworkResource struct {\n\t// FrameID (optional) Frame id to get the resource for. Mandatory for frame targets, and\n\t// should be omitted for worker targets.\n\tFrameID PageFrameID `json:\"frameId,omitempty\"`\n\n\t// URL of the resource to get content for.\n\tURL string `json:\"url\"`\n\n\t// Options for the request.\n\tOptions *NetworkLoadNetworkResourceOptions `json:\"options\"`\n}\n\n// ProtoReq name.\nfunc (m NetworkLoadNetworkResource) ProtoReq() string { return \"Network.loadNetworkResource\" }\n\n// Call the request.\nfunc (m NetworkLoadNetworkResource) Call(c Client) (*NetworkLoadNetworkResourceResult, error) {\n\tvar res NetworkLoadNetworkResourceResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// NetworkLoadNetworkResourceResult (experimental) ...\ntype NetworkLoadNetworkResourceResult struct {\n\t// Resource ...\n\tResource *NetworkLoadNetworkResourcePageResult `json:\"resource\"`\n}\n\n// NetworkDataReceived Fired when data chunk was received over the network.\ntype NetworkDataReceived struct {\n\t// RequestID Request identifier.\n\tRequestID NetworkRequestID `json:\"requestId\"`\n\n\t// Timestamp.\n\tTimestamp MonotonicTime `json:\"timestamp\"`\n\n\t// DataLength Data chunk length.\n\tDataLength int `json:\"dataLength\"`\n\n\t// EncodedDataLength Actual bytes received (might be less than dataLength for compressed encodings).\n\tEncodedDataLength int `json:\"encodedDataLength\"`\n\n\t// Data (experimental) (optional) Data that was received.\n\tData []byte `json:\"data,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt NetworkDataReceived) ProtoEvent() string {\n\treturn \"Network.dataReceived\"\n}\n\n// NetworkEventSourceMessageReceived Fired when EventSource message is received.\ntype NetworkEventSourceMessageReceived struct {\n\t// RequestID Request identifier.\n\tRequestID NetworkRequestID `json:\"requestId\"`\n\n\t// Timestamp.\n\tTimestamp MonotonicTime `json:\"timestamp\"`\n\n\t// EventName Message type.\n\tEventName string `json:\"eventName\"`\n\n\t// EventID Message identifier.\n\tEventID string `json:\"eventId\"`\n\n\t// Data Message content.\n\tData string `json:\"data\"`\n}\n\n// ProtoEvent name.\nfunc (evt NetworkEventSourceMessageReceived) ProtoEvent() string {\n\treturn \"Network.eventSourceMessageReceived\"\n}\n\n// NetworkLoadingFailed Fired when HTTP request has failed to load.\ntype NetworkLoadingFailed struct {\n\t// RequestID Request identifier.\n\tRequestID NetworkRequestID `json:\"requestId\"`\n\n\t// Timestamp.\n\tTimestamp MonotonicTime `json:\"timestamp\"`\n\n\t// Type Resource type.\n\tType NetworkResourceType `json:\"type\"`\n\n\t// ErrorText Error message. List of network errors: https://cs.chromium.org/chromium/src/net/base/net_error_list.h\n\tErrorText string `json:\"errorText\"`\n\n\t// Canceled (optional) True if loading was canceled.\n\tCanceled bool `json:\"canceled,omitempty\"`\n\n\t// BlockedReason (optional) The reason why loading was blocked, if any.\n\tBlockedReason NetworkBlockedReason `json:\"blockedReason,omitempty\"`\n\n\t// CorsErrorStatus (optional) The reason why loading was blocked by CORS, if any.\n\tCorsErrorStatus *NetworkCorsErrorStatus `json:\"corsErrorStatus,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt NetworkLoadingFailed) ProtoEvent() string {\n\treturn \"Network.loadingFailed\"\n}\n\n// NetworkLoadingFinished Fired when HTTP request has finished loading.\ntype NetworkLoadingFinished struct {\n\t// RequestID Request identifier.\n\tRequestID NetworkRequestID `json:\"requestId\"`\n\n\t// Timestamp.\n\tTimestamp MonotonicTime `json:\"timestamp\"`\n\n\t// EncodedDataLength Total number of bytes received for this request.\n\tEncodedDataLength float64 `json:\"encodedDataLength\"`\n}\n\n// ProtoEvent name.\nfunc (evt NetworkLoadingFinished) ProtoEvent() string {\n\treturn \"Network.loadingFinished\"\n}\n\n// NetworkRequestIntercepted (deprecated) (experimental) Details of an intercepted HTTP request, which must be either allowed, blocked, modified or\n// mocked.\n// Deprecated, use Fetch.requestPaused instead.\ntype NetworkRequestIntercepted struct {\n\t// InterceptionID Each request the page makes will have a unique id, however if any redirects are encountered\n\t// while processing that fetch, they will be reported with the same id as the original fetch.\n\t// Likewise if HTTP authentication is needed then the same fetch id will be used.\n\tInterceptionID NetworkInterceptionID `json:\"interceptionId\"`\n\n\t// Request ...\n\tRequest *NetworkRequest `json:\"request\"`\n\n\t// FrameID The id of the frame that initiated the request.\n\tFrameID PageFrameID `json:\"frameId\"`\n\n\t// ResourceType How the requested resource will be used.\n\tResourceType NetworkResourceType `json:\"resourceType\"`\n\n\t// IsNavigationRequest Whether this is a navigation request, which can abort the navigation completely.\n\tIsNavigationRequest bool `json:\"isNavigationRequest\"`\n\n\t// IsDownload (optional) Set if the request is a navigation that will result in a download.\n\t// Only present after response is received from the server (i.e. HeadersReceived stage).\n\tIsDownload bool `json:\"isDownload,omitempty\"`\n\n\t// RedirectURL (optional) Redirect location, only sent if a redirect was intercepted.\n\tRedirectURL string `json:\"redirectUrl,omitempty\"`\n\n\t// AuthChallenge (optional) Details of the Authorization Challenge encountered. If this is set then\n\t// continueInterceptedRequest must contain an authChallengeResponse.\n\tAuthChallenge *NetworkAuthChallenge `json:\"authChallenge,omitempty\"`\n\n\t// ResponseErrorReason (optional) Response error if intercepted at response stage or if redirect occurred while intercepting\n\t// request.\n\tResponseErrorReason NetworkErrorReason `json:\"responseErrorReason,omitempty\"`\n\n\t// ResponseStatusCode (optional) Response code if intercepted at response stage or if redirect occurred while intercepting\n\t// request or auth retry occurred.\n\tResponseStatusCode *int `json:\"responseStatusCode,omitempty\"`\n\n\t// ResponseHeaders (optional) Response headers if intercepted at the response stage or if redirect occurred while\n\t// intercepting request or auth retry occurred.\n\tResponseHeaders NetworkHeaders `json:\"responseHeaders,omitempty\"`\n\n\t// RequestID (optional) If the intercepted request had a corresponding requestWillBeSent event fired for it, then\n\t// this requestId will be the same as the requestId present in the requestWillBeSent event.\n\tRequestID NetworkRequestID `json:\"requestId,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt NetworkRequestIntercepted) ProtoEvent() string {\n\treturn \"Network.requestIntercepted\"\n}\n\n// NetworkRequestServedFromCache Fired if request ended up loading from cache.\ntype NetworkRequestServedFromCache struct {\n\t// RequestID Request identifier.\n\tRequestID NetworkRequestID `json:\"requestId\"`\n}\n\n// ProtoEvent name.\nfunc (evt NetworkRequestServedFromCache) ProtoEvent() string {\n\treturn \"Network.requestServedFromCache\"\n}\n\n// NetworkRequestWillBeSent Fired when page is about to send HTTP request.\ntype NetworkRequestWillBeSent struct {\n\t// RequestID Request identifier.\n\tRequestID NetworkRequestID `json:\"requestId\"`\n\n\t// LoaderID Loader identifier. Empty string if the request is fetched from worker.\n\tLoaderID NetworkLoaderID `json:\"loaderId\"`\n\n\t// DocumentURL URL of the document this request is loaded for.\n\tDocumentURL string `json:\"documentURL\"`\n\n\t// Request data.\n\tRequest *NetworkRequest `json:\"request\"`\n\n\t// Timestamp.\n\tTimestamp MonotonicTime `json:\"timestamp\"`\n\n\t// WallTime Timestamp.\n\tWallTime TimeSinceEpoch `json:\"wallTime\"`\n\n\t// Initiator Request initiator.\n\tInitiator *NetworkInitiator `json:\"initiator\"`\n\n\t// RedirectHasExtraInfo (experimental) In the case that redirectResponse is populated, this flag indicates whether\n\t// requestWillBeSentExtraInfo and responseReceivedExtraInfo events will be or were emitted\n\t// for the request which was just redirected.\n\tRedirectHasExtraInfo bool `json:\"redirectHasExtraInfo\"`\n\n\t// RedirectResponse (optional) Redirect response data.\n\tRedirectResponse *NetworkResponse `json:\"redirectResponse,omitempty\"`\n\n\t// Type (optional) Type of this resource.\n\tType NetworkResourceType `json:\"type,omitempty\"`\n\n\t// FrameID (optional) Frame identifier.\n\tFrameID PageFrameID `json:\"frameId,omitempty\"`\n\n\t// HasUserGesture (optional) Whether the request is initiated by a user gesture. Defaults to false.\n\tHasUserGesture bool `json:\"hasUserGesture,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt NetworkRequestWillBeSent) ProtoEvent() string {\n\treturn \"Network.requestWillBeSent\"\n}\n\n// NetworkResourceChangedPriority (experimental) Fired when resource loading priority is changed.\ntype NetworkResourceChangedPriority struct {\n\t// RequestID Request identifier.\n\tRequestID NetworkRequestID `json:\"requestId\"`\n\n\t// NewPriority New priority\n\tNewPriority NetworkResourcePriority `json:\"newPriority\"`\n\n\t// Timestamp.\n\tTimestamp MonotonicTime `json:\"timestamp\"`\n}\n\n// ProtoEvent name.\nfunc (evt NetworkResourceChangedPriority) ProtoEvent() string {\n\treturn \"Network.resourceChangedPriority\"\n}\n\n// NetworkSignedExchangeReceived (experimental) Fired when a signed exchange was received over the network.\ntype NetworkSignedExchangeReceived struct {\n\t// RequestID Request identifier.\n\tRequestID NetworkRequestID `json:\"requestId\"`\n\n\t// Information about the signed exchange response.\n\tInfo *NetworkSignedExchangeInfo `json:\"info\"`\n}\n\n// ProtoEvent name.\nfunc (evt NetworkSignedExchangeReceived) ProtoEvent() string {\n\treturn \"Network.signedExchangeReceived\"\n}\n\n// NetworkResponseReceived Fired when HTTP response is available.\ntype NetworkResponseReceived struct {\n\t// RequestID Request identifier.\n\tRequestID NetworkRequestID `json:\"requestId\"`\n\n\t// LoaderID Loader identifier. Empty string if the request is fetched from worker.\n\tLoaderID NetworkLoaderID `json:\"loaderId\"`\n\n\t// Timestamp.\n\tTimestamp MonotonicTime `json:\"timestamp\"`\n\n\t// Type Resource type.\n\tType NetworkResourceType `json:\"type\"`\n\n\t// Response data.\n\tResponse *NetworkResponse `json:\"response\"`\n\n\t// HasExtraInfo (experimental) Indicates whether requestWillBeSentExtraInfo and responseReceivedExtraInfo events will be\n\t// or were emitted for this request.\n\tHasExtraInfo bool `json:\"hasExtraInfo\"`\n\n\t// FrameID (optional) Frame identifier.\n\tFrameID PageFrameID `json:\"frameId,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt NetworkResponseReceived) ProtoEvent() string {\n\treturn \"Network.responseReceived\"\n}\n\n// NetworkWebSocketClosed Fired when WebSocket is closed.\ntype NetworkWebSocketClosed struct {\n\t// RequestID Request identifier.\n\tRequestID NetworkRequestID `json:\"requestId\"`\n\n\t// Timestamp.\n\tTimestamp MonotonicTime `json:\"timestamp\"`\n}\n\n// ProtoEvent name.\nfunc (evt NetworkWebSocketClosed) ProtoEvent() string {\n\treturn \"Network.webSocketClosed\"\n}\n\n// NetworkWebSocketCreated Fired upon WebSocket creation.\ntype NetworkWebSocketCreated struct {\n\t// RequestID Request identifier.\n\tRequestID NetworkRequestID `json:\"requestId\"`\n\n\t// URL WebSocket request URL.\n\tURL string `json:\"url\"`\n\n\t// Initiator (optional) Request initiator.\n\tInitiator *NetworkInitiator `json:\"initiator,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt NetworkWebSocketCreated) ProtoEvent() string {\n\treturn \"Network.webSocketCreated\"\n}\n\n// NetworkWebSocketFrameError Fired when WebSocket message error occurs.\ntype NetworkWebSocketFrameError struct {\n\t// RequestID Request identifier.\n\tRequestID NetworkRequestID `json:\"requestId\"`\n\n\t// Timestamp.\n\tTimestamp MonotonicTime `json:\"timestamp\"`\n\n\t// ErrorMessage WebSocket error message.\n\tErrorMessage string `json:\"errorMessage\"`\n}\n\n// ProtoEvent name.\nfunc (evt NetworkWebSocketFrameError) ProtoEvent() string {\n\treturn \"Network.webSocketFrameError\"\n}\n\n// NetworkWebSocketFrameReceived Fired when WebSocket message is received.\ntype NetworkWebSocketFrameReceived struct {\n\t// RequestID Request identifier.\n\tRequestID NetworkRequestID `json:\"requestId\"`\n\n\t// Timestamp.\n\tTimestamp MonotonicTime `json:\"timestamp\"`\n\n\t// Response WebSocket response data.\n\tResponse *NetworkWebSocketFrame `json:\"response\"`\n}\n\n// ProtoEvent name.\nfunc (evt NetworkWebSocketFrameReceived) ProtoEvent() string {\n\treturn \"Network.webSocketFrameReceived\"\n}\n\n// NetworkWebSocketFrameSent Fired when WebSocket message is sent.\ntype NetworkWebSocketFrameSent struct {\n\t// RequestID Request identifier.\n\tRequestID NetworkRequestID `json:\"requestId\"`\n\n\t// Timestamp.\n\tTimestamp MonotonicTime `json:\"timestamp\"`\n\n\t// Response WebSocket response data.\n\tResponse *NetworkWebSocketFrame `json:\"response\"`\n}\n\n// ProtoEvent name.\nfunc (evt NetworkWebSocketFrameSent) ProtoEvent() string {\n\treturn \"Network.webSocketFrameSent\"\n}\n\n// NetworkWebSocketHandshakeResponseReceived Fired when WebSocket handshake response becomes available.\ntype NetworkWebSocketHandshakeResponseReceived struct {\n\t// RequestID Request identifier.\n\tRequestID NetworkRequestID `json:\"requestId\"`\n\n\t// Timestamp.\n\tTimestamp MonotonicTime `json:\"timestamp\"`\n\n\t// Response WebSocket response data.\n\tResponse *NetworkWebSocketResponse `json:\"response\"`\n}\n\n// ProtoEvent name.\nfunc (evt NetworkWebSocketHandshakeResponseReceived) ProtoEvent() string {\n\treturn \"Network.webSocketHandshakeResponseReceived\"\n}\n\n// NetworkWebSocketWillSendHandshakeRequest Fired when WebSocket is about to initiate handshake.\ntype NetworkWebSocketWillSendHandshakeRequest struct {\n\t// RequestID Request identifier.\n\tRequestID NetworkRequestID `json:\"requestId\"`\n\n\t// Timestamp.\n\tTimestamp MonotonicTime `json:\"timestamp\"`\n\n\t// WallTime UTC Timestamp.\n\tWallTime TimeSinceEpoch `json:\"wallTime\"`\n\n\t// Request WebSocket request data.\n\tRequest *NetworkWebSocketRequest `json:\"request\"`\n}\n\n// ProtoEvent name.\nfunc (evt NetworkWebSocketWillSendHandshakeRequest) ProtoEvent() string {\n\treturn \"Network.webSocketWillSendHandshakeRequest\"\n}\n\n// NetworkWebTransportCreated Fired upon WebTransport creation.\ntype NetworkWebTransportCreated struct {\n\t// TransportID WebTransport identifier.\n\tTransportID NetworkRequestID `json:\"transportId\"`\n\n\t// URL WebTransport request URL.\n\tURL string `json:\"url\"`\n\n\t// Timestamp.\n\tTimestamp MonotonicTime `json:\"timestamp\"`\n\n\t// Initiator (optional) Request initiator.\n\tInitiator *NetworkInitiator `json:\"initiator,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt NetworkWebTransportCreated) ProtoEvent() string {\n\treturn \"Network.webTransportCreated\"\n}\n\n// NetworkWebTransportConnectionEstablished Fired when WebTransport handshake is finished.\ntype NetworkWebTransportConnectionEstablished struct {\n\t// TransportID WebTransport identifier.\n\tTransportID NetworkRequestID `json:\"transportId\"`\n\n\t// Timestamp.\n\tTimestamp MonotonicTime `json:\"timestamp\"`\n}\n\n// ProtoEvent name.\nfunc (evt NetworkWebTransportConnectionEstablished) ProtoEvent() string {\n\treturn \"Network.webTransportConnectionEstablished\"\n}\n\n// NetworkWebTransportClosed Fired when WebTransport is disposed.\ntype NetworkWebTransportClosed struct {\n\t// TransportID WebTransport identifier.\n\tTransportID NetworkRequestID `json:\"transportId\"`\n\n\t// Timestamp.\n\tTimestamp MonotonicTime `json:\"timestamp\"`\n}\n\n// ProtoEvent name.\nfunc (evt NetworkWebTransportClosed) ProtoEvent() string {\n\treturn \"Network.webTransportClosed\"\n}\n\n// NetworkRequestWillBeSentExtraInfo (experimental) Fired when additional information about a requestWillBeSent event is available from the\n// network stack. Not every requestWillBeSent event will have an additional\n// requestWillBeSentExtraInfo fired for it, and there is no guarantee whether requestWillBeSent\n// or requestWillBeSentExtraInfo will be fired first for the same request.\ntype NetworkRequestWillBeSentExtraInfo struct {\n\t// RequestID Request identifier. Used to match this information to an existing requestWillBeSent event.\n\tRequestID NetworkRequestID `json:\"requestId\"`\n\n\t// AssociatedCookies A list of cookies potentially associated to the requested URL. This includes both cookies sent with\n\t// the request and the ones not sent; the latter are distinguished by having blockedReasons field set.\n\tAssociatedCookies []*NetworkAssociatedCookie `json:\"associatedCookies\"`\n\n\t// Headers Raw request headers as they will be sent over the wire.\n\tHeaders NetworkHeaders `json:\"headers\"`\n\n\t// ConnectTiming (experimental) Connection timing information for the request.\n\tConnectTiming *NetworkConnectTiming `json:\"connectTiming\"`\n\n\t// ClientSecurityState (optional) The client security state set for the request.\n\tClientSecurityState *NetworkClientSecurityState `json:\"clientSecurityState,omitempty\"`\n\n\t// SiteHasCookieInOtherPartition (optional) Whether the site has partitioned cookies stored in a partition different than the current one.\n\tSiteHasCookieInOtherPartition bool `json:\"siteHasCookieInOtherPartition,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt NetworkRequestWillBeSentExtraInfo) ProtoEvent() string {\n\treturn \"Network.requestWillBeSentExtraInfo\"\n}\n\n// NetworkResponseReceivedExtraInfo (experimental) Fired when additional information about a responseReceived event is available from the network\n// stack. Not every responseReceived event will have an additional responseReceivedExtraInfo for\n// it, and responseReceivedExtraInfo may be fired before or after responseReceived.\ntype NetworkResponseReceivedExtraInfo struct {\n\t// RequestID Request identifier. Used to match this information to another responseReceived event.\n\tRequestID NetworkRequestID `json:\"requestId\"`\n\n\t// BlockedCookies A list of cookies which were not stored from the response along with the corresponding\n\t// reasons for blocking. The cookies here may not be valid due to syntax errors, which\n\t// are represented by the invalid cookie line string instead of a proper cookie.\n\tBlockedCookies []*NetworkBlockedSetCookieWithReason `json:\"blockedCookies\"`\n\n\t// Headers Raw response headers as they were received over the wire.\n\tHeaders NetworkHeaders `json:\"headers\"`\n\n\t// ResourceIPAddressSpace The IP address space of the resource. The address space can only be determined once the transport\n\t// established the connection, so we can't send it in `requestWillBeSentExtraInfo`.\n\tResourceIPAddressSpace NetworkIPAddressSpace `json:\"resourceIPAddressSpace\"`\n\n\t// StatusCode The status code of the response. This is useful in cases the request failed and no responseReceived\n\t// event is triggered, which is the case for, e.g., CORS errors. This is also the correct status code\n\t// for cached requests, where the status in responseReceived is a 200 and this will be 304.\n\tStatusCode int `json:\"statusCode\"`\n\n\t// HeadersText (optional) Raw response header text as it was received over the wire. The raw text may not always be\n\t// available, such as in the case of HTTP/2 or QUIC.\n\tHeadersText string `json:\"headersText,omitempty\"`\n\n\t// CookiePartitionKey (experimental) (optional) The cookie partition key that will be used to store partitioned cookies set in this response.\n\t// Only sent when partitioned cookies are enabled.\n\tCookiePartitionKey *NetworkCookiePartitionKey `json:\"cookiePartitionKey,omitempty\"`\n\n\t// CookiePartitionKeyOpaque (optional) True if partitioned cookies are enabled, but the partition key is not serializable to string.\n\tCookiePartitionKeyOpaque bool `json:\"cookiePartitionKeyOpaque,omitempty\"`\n\n\t// ExemptedCookies (optional) A list of cookies which should have been blocked by 3PCD but are exempted and stored from\n\t// the response with the corresponding reason.\n\tExemptedCookies []*NetworkExemptedSetCookieWithReason `json:\"exemptedCookies,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt NetworkResponseReceivedExtraInfo) ProtoEvent() string {\n\treturn \"Network.responseReceivedExtraInfo\"\n}\n\n// NetworkResponseReceivedEarlyHints (experimental) Fired when 103 Early Hints headers is received in addition to the common response.\n// Not every responseReceived event will have an responseReceivedEarlyHints fired.\n// Only one responseReceivedEarlyHints may be fired for eached responseReceived event.\ntype NetworkResponseReceivedEarlyHints struct {\n\t// RequestID Request identifier. Used to match this information to another responseReceived event.\n\tRequestID NetworkRequestID `json:\"requestId\"`\n\n\t// Headers Raw response headers as they were received over the wire.\n\tHeaders NetworkHeaders `json:\"headers\"`\n}\n\n// ProtoEvent name.\nfunc (evt NetworkResponseReceivedEarlyHints) ProtoEvent() string {\n\treturn \"Network.responseReceivedEarlyHints\"\n}\n\n// NetworkTrustTokenOperationDoneStatus enum.\ntype NetworkTrustTokenOperationDoneStatus string\n\nconst (\n\t// NetworkTrustTokenOperationDoneStatusOk enum const.\n\tNetworkTrustTokenOperationDoneStatusOk NetworkTrustTokenOperationDoneStatus = \"Ok\"\n\n\t// NetworkTrustTokenOperationDoneStatusInvalidArgument enum const.\n\tNetworkTrustTokenOperationDoneStatusInvalidArgument NetworkTrustTokenOperationDoneStatus = \"InvalidArgument\"\n\n\t// NetworkTrustTokenOperationDoneStatusMissingIssuerKeys enum const.\n\tNetworkTrustTokenOperationDoneStatusMissingIssuerKeys NetworkTrustTokenOperationDoneStatus = \"MissingIssuerKeys\"\n\n\t// NetworkTrustTokenOperationDoneStatusFailedPrecondition enum const.\n\tNetworkTrustTokenOperationDoneStatusFailedPrecondition NetworkTrustTokenOperationDoneStatus = \"FailedPrecondition\"\n\n\t// NetworkTrustTokenOperationDoneStatusResourceExhausted enum const.\n\tNetworkTrustTokenOperationDoneStatusResourceExhausted NetworkTrustTokenOperationDoneStatus = \"ResourceExhausted\"\n\n\t// NetworkTrustTokenOperationDoneStatusAlreadyExists enum const.\n\tNetworkTrustTokenOperationDoneStatusAlreadyExists NetworkTrustTokenOperationDoneStatus = \"AlreadyExists\"\n\n\t// NetworkTrustTokenOperationDoneStatusResourceLimited enum const.\n\tNetworkTrustTokenOperationDoneStatusResourceLimited NetworkTrustTokenOperationDoneStatus = \"ResourceLimited\"\n\n\t// NetworkTrustTokenOperationDoneStatusUnauthorized enum const.\n\tNetworkTrustTokenOperationDoneStatusUnauthorized NetworkTrustTokenOperationDoneStatus = \"Unauthorized\"\n\n\t// NetworkTrustTokenOperationDoneStatusBadResponse enum const.\n\tNetworkTrustTokenOperationDoneStatusBadResponse NetworkTrustTokenOperationDoneStatus = \"BadResponse\"\n\n\t// NetworkTrustTokenOperationDoneStatusInternalError enum const.\n\tNetworkTrustTokenOperationDoneStatusInternalError NetworkTrustTokenOperationDoneStatus = \"InternalError\"\n\n\t// NetworkTrustTokenOperationDoneStatusUnknownError enum const.\n\tNetworkTrustTokenOperationDoneStatusUnknownError NetworkTrustTokenOperationDoneStatus = \"UnknownError\"\n\n\t// NetworkTrustTokenOperationDoneStatusFulfilledLocally enum const.\n\tNetworkTrustTokenOperationDoneStatusFulfilledLocally NetworkTrustTokenOperationDoneStatus = \"FulfilledLocally\"\n)\n\n// NetworkTrustTokenOperationDone (experimental) Fired exactly once for each Trust Token operation. Depending on\n// the type of the operation and whether the operation succeeded or\n// failed, the event is fired before the corresponding request was sent\n// or after the response was received.\ntype NetworkTrustTokenOperationDone struct {\n\t// Status Detailed success or error status of the operation.\n\t// 'AlreadyExists' also signifies a successful operation, as the result\n\t// of the operation already exists und thus, the operation was abort\n\t// preemptively (e.g. a cache hit).\n\tStatus NetworkTrustTokenOperationDoneStatus `json:\"status\"`\n\n\t// Type ...\n\tType NetworkTrustTokenOperationType `json:\"type\"`\n\n\t// RequestID ...\n\tRequestID NetworkRequestID `json:\"requestId\"`\n\n\t// TopLevelOrigin (optional) Top level origin. The context in which the operation was attempted.\n\tTopLevelOrigin string `json:\"topLevelOrigin,omitempty\"`\n\n\t// IssuerOrigin (optional) Origin of the issuer in case of a \"Issuance\" or \"Redemption\" operation.\n\tIssuerOrigin string `json:\"issuerOrigin,omitempty\"`\n\n\t// IssuedTokenCount (optional) The number of obtained Trust Tokens on a successful \"Issuance\" operation.\n\tIssuedTokenCount *int `json:\"issuedTokenCount,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt NetworkTrustTokenOperationDone) ProtoEvent() string {\n\treturn \"Network.trustTokenOperationDone\"\n}\n\n// NetworkPolicyUpdated (experimental) Fired once security policy has been updated.\ntype NetworkPolicyUpdated struct{}\n\n// ProtoEvent name.\nfunc (evt NetworkPolicyUpdated) ProtoEvent() string {\n\treturn \"Network.policyUpdated\"\n}\n\n// NetworkSubresourceWebBundleMetadataReceived (experimental) Fired once when parsing the .wbn file has succeeded.\n// The event contains the information about the web bundle contents.\ntype NetworkSubresourceWebBundleMetadataReceived struct {\n\t// RequestID Request identifier. Used to match this information to another event.\n\tRequestID NetworkRequestID `json:\"requestId\"`\n\n\t// Urls A list of URLs of resources in the subresource Web Bundle.\n\tUrls []string `json:\"urls\"`\n}\n\n// ProtoEvent name.\nfunc (evt NetworkSubresourceWebBundleMetadataReceived) ProtoEvent() string {\n\treturn \"Network.subresourceWebBundleMetadataReceived\"\n}\n\n// NetworkSubresourceWebBundleMetadataError (experimental) Fired once when parsing the .wbn file has failed.\ntype NetworkSubresourceWebBundleMetadataError struct {\n\t// RequestID Request identifier. Used to match this information to another event.\n\tRequestID NetworkRequestID `json:\"requestId\"`\n\n\t// ErrorMessage Error message\n\tErrorMessage string `json:\"errorMessage\"`\n}\n\n// ProtoEvent name.\nfunc (evt NetworkSubresourceWebBundleMetadataError) ProtoEvent() string {\n\treturn \"Network.subresourceWebBundleMetadataError\"\n}\n\n// NetworkSubresourceWebBundleInnerResponseParsed (experimental) Fired when handling requests for resources within a .wbn file.\n// Note: this will only be fired for resources that are requested by the webpage.\ntype NetworkSubresourceWebBundleInnerResponseParsed struct {\n\t// InnerRequestID Request identifier of the subresource request\n\tInnerRequestID NetworkRequestID `json:\"innerRequestId\"`\n\n\t// InnerRequestURL URL of the subresource resource.\n\tInnerRequestURL string `json:\"innerRequestURL\"`\n\n\t// BundleRequestID (optional) Bundle request identifier. Used to match this information to another event.\n\t// This made be absent in case when the instrumentation was enabled only\n\t// after webbundle was parsed.\n\tBundleRequestID NetworkRequestID `json:\"bundleRequestId,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt NetworkSubresourceWebBundleInnerResponseParsed) ProtoEvent() string {\n\treturn \"Network.subresourceWebBundleInnerResponseParsed\"\n}\n\n// NetworkSubresourceWebBundleInnerResponseError (experimental) Fired when request for resources within a .wbn file failed.\ntype NetworkSubresourceWebBundleInnerResponseError struct {\n\t// InnerRequestID Request identifier of the subresource request\n\tInnerRequestID NetworkRequestID `json:\"innerRequestId\"`\n\n\t// InnerRequestURL URL of the subresource resource.\n\tInnerRequestURL string `json:\"innerRequestURL\"`\n\n\t// ErrorMessage Error message\n\tErrorMessage string `json:\"errorMessage\"`\n\n\t// BundleRequestID (optional) Bundle request identifier. Used to match this information to another event.\n\t// This made be absent in case when the instrumentation was enabled only\n\t// after webbundle was parsed.\n\tBundleRequestID NetworkRequestID `json:\"bundleRequestId,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt NetworkSubresourceWebBundleInnerResponseError) ProtoEvent() string {\n\treturn \"Network.subresourceWebBundleInnerResponseError\"\n}\n\n// NetworkReportingAPIReportAdded (experimental) Is sent whenever a new report is added.\n// And after 'enableReportingApi' for all existing reports.\ntype NetworkReportingAPIReportAdded struct {\n\t// Report ...\n\tReport *NetworkReportingAPIReport `json:\"report\"`\n}\n\n// ProtoEvent name.\nfunc (evt NetworkReportingAPIReportAdded) ProtoEvent() string {\n\treturn \"Network.reportingApiReportAdded\"\n}\n\n// NetworkReportingAPIReportUpdated (experimental) ...\ntype NetworkReportingAPIReportUpdated struct {\n\t// Report ...\n\tReport *NetworkReportingAPIReport `json:\"report\"`\n}\n\n// ProtoEvent name.\nfunc (evt NetworkReportingAPIReportUpdated) ProtoEvent() string {\n\treturn \"Network.reportingApiReportUpdated\"\n}\n\n// NetworkReportingAPIEndpointsChangedForOrigin (experimental) ...\ntype NetworkReportingAPIEndpointsChangedForOrigin struct {\n\t// Origin of the document(s) which configured the endpoints.\n\tOrigin string `json:\"origin\"`\n\n\t// Endpoints ...\n\tEndpoints []*NetworkReportingAPIEndpoint `json:\"endpoints\"`\n}\n\n// ProtoEvent name.\nfunc (evt NetworkReportingAPIEndpointsChangedForOrigin) ProtoEvent() string {\n\treturn \"Network.reportingApiEndpointsChangedForOrigin\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/overlay.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\nimport (\n\t\"github.com/ysmood/gson\"\n)\n\n/*\n\nOverlay\n\nThis domain provides various functionality related to drawing atop the inspected page.\n\n*/\n\n// OverlaySourceOrderConfig Configuration data for drawing the source order of an elements children.\ntype OverlaySourceOrderConfig struct {\n\t// ParentOutlineColor the color to outline the given element in.\n\tParentOutlineColor *DOMRGBA `json:\"parentOutlineColor\"`\n\n\t// ChildOutlineColor the color to outline the child elements in.\n\tChildOutlineColor *DOMRGBA `json:\"childOutlineColor\"`\n}\n\n// OverlayGridHighlightConfig Configuration data for the highlighting of Grid elements.\ntype OverlayGridHighlightConfig struct {\n\t// ShowGridExtensionLines (optional) Whether the extension lines from grid cells to the rulers should be shown (default: false).\n\tShowGridExtensionLines bool `json:\"showGridExtensionLines,omitempty\"`\n\n\t// ShowPositiveLineNumbers (optional) Show Positive line number labels (default: false).\n\tShowPositiveLineNumbers bool `json:\"showPositiveLineNumbers,omitempty\"`\n\n\t// ShowNegativeLineNumbers (optional) Show Negative line number labels (default: false).\n\tShowNegativeLineNumbers bool `json:\"showNegativeLineNumbers,omitempty\"`\n\n\t// ShowAreaNames (optional) Show area name labels (default: false).\n\tShowAreaNames bool `json:\"showAreaNames,omitempty\"`\n\n\t// ShowLineNames (optional) Show line name labels (default: false).\n\tShowLineNames bool `json:\"showLineNames,omitempty\"`\n\n\t// ShowTrackSizes (optional) Show track size labels (default: false).\n\tShowTrackSizes bool `json:\"showTrackSizes,omitempty\"`\n\n\t// GridBorderColor (optional) The grid container border highlight color (default: transparent).\n\tGridBorderColor *DOMRGBA `json:\"gridBorderColor,omitempty\"`\n\n\t// CellBorderColor (deprecated) (optional) The cell border color (default: transparent). Deprecated, please use rowLineColor and columnLineColor instead.\n\tCellBorderColor *DOMRGBA `json:\"cellBorderColor,omitempty\"`\n\n\t// RowLineColor (optional) The row line color (default: transparent).\n\tRowLineColor *DOMRGBA `json:\"rowLineColor,omitempty\"`\n\n\t// ColumnLineColor (optional) The column line color (default: transparent).\n\tColumnLineColor *DOMRGBA `json:\"columnLineColor,omitempty\"`\n\n\t// GridBorderDash (optional) Whether the grid border is dashed (default: false).\n\tGridBorderDash bool `json:\"gridBorderDash,omitempty\"`\n\n\t// CellBorderDash (deprecated) (optional) Whether the cell border is dashed (default: false). Deprecated, please us rowLineDash and columnLineDash instead.\n\tCellBorderDash bool `json:\"cellBorderDash,omitempty\"`\n\n\t// RowLineDash (optional) Whether row lines are dashed (default: false).\n\tRowLineDash bool `json:\"rowLineDash,omitempty\"`\n\n\t// ColumnLineDash (optional) Whether column lines are dashed (default: false).\n\tColumnLineDash bool `json:\"columnLineDash,omitempty\"`\n\n\t// RowGapColor (optional) The row gap highlight fill color (default: transparent).\n\tRowGapColor *DOMRGBA `json:\"rowGapColor,omitempty\"`\n\n\t// RowHatchColor (optional) The row gap hatching fill color (default: transparent).\n\tRowHatchColor *DOMRGBA `json:\"rowHatchColor,omitempty\"`\n\n\t// ColumnGapColor (optional) The column gap highlight fill color (default: transparent).\n\tColumnGapColor *DOMRGBA `json:\"columnGapColor,omitempty\"`\n\n\t// ColumnHatchColor (optional) The column gap hatching fill color (default: transparent).\n\tColumnHatchColor *DOMRGBA `json:\"columnHatchColor,omitempty\"`\n\n\t// AreaBorderColor (optional) The named grid areas border color (Default: transparent).\n\tAreaBorderColor *DOMRGBA `json:\"areaBorderColor,omitempty\"`\n\n\t// GridBackgroundColor (optional) The grid container background color (Default: transparent).\n\tGridBackgroundColor *DOMRGBA `json:\"gridBackgroundColor,omitempty\"`\n}\n\n// OverlayFlexContainerHighlightConfig Configuration data for the highlighting of Flex container elements.\ntype OverlayFlexContainerHighlightConfig struct {\n\t// ContainerBorder (optional) The style of the container border\n\tContainerBorder *OverlayLineStyle `json:\"containerBorder,omitempty\"`\n\n\t// LineSeparator (optional) The style of the separator between lines\n\tLineSeparator *OverlayLineStyle `json:\"lineSeparator,omitempty\"`\n\n\t// ItemSeparator (optional) The style of the separator between items\n\tItemSeparator *OverlayLineStyle `json:\"itemSeparator,omitempty\"`\n\n\t// MainDistributedSpace (optional) Style of content-distribution space on the main axis (justify-content).\n\tMainDistributedSpace *OverlayBoxStyle `json:\"mainDistributedSpace,omitempty\"`\n\n\t// CrossDistributedSpace (optional) Style of content-distribution space on the cross axis (align-content).\n\tCrossDistributedSpace *OverlayBoxStyle `json:\"crossDistributedSpace,omitempty\"`\n\n\t// RowGapSpace (optional) Style of empty space caused by row gaps (gap/row-gap).\n\tRowGapSpace *OverlayBoxStyle `json:\"rowGapSpace,omitempty\"`\n\n\t// ColumnGapSpace (optional) Style of empty space caused by columns gaps (gap/column-gap).\n\tColumnGapSpace *OverlayBoxStyle `json:\"columnGapSpace,omitempty\"`\n\n\t// CrossAlignment (optional) Style of the self-alignment line (align-items).\n\tCrossAlignment *OverlayLineStyle `json:\"crossAlignment,omitempty\"`\n}\n\n// OverlayFlexItemHighlightConfig Configuration data for the highlighting of Flex item elements.\ntype OverlayFlexItemHighlightConfig struct {\n\t// BaseSizeBox (optional) Style of the box representing the item's base size\n\tBaseSizeBox *OverlayBoxStyle `json:\"baseSizeBox,omitempty\"`\n\n\t// BaseSizeBorder (optional) Style of the border around the box representing the item's base size\n\tBaseSizeBorder *OverlayLineStyle `json:\"baseSizeBorder,omitempty\"`\n\n\t// FlexibilityArrow (optional) Style of the arrow representing if the item grew or shrank\n\tFlexibilityArrow *OverlayLineStyle `json:\"flexibilityArrow,omitempty\"`\n}\n\n// OverlayLineStylePattern enum.\ntype OverlayLineStylePattern string\n\nconst (\n\t// OverlayLineStylePatternDashed enum const.\n\tOverlayLineStylePatternDashed OverlayLineStylePattern = \"dashed\"\n\n\t// OverlayLineStylePatternDotted enum const.\n\tOverlayLineStylePatternDotted OverlayLineStylePattern = \"dotted\"\n)\n\n// OverlayLineStyle Style information for drawing a line.\ntype OverlayLineStyle struct {\n\t// Color (optional) The color of the line (default: transparent)\n\tColor *DOMRGBA `json:\"color,omitempty\"`\n\n\t// Pattern (optional) The line pattern (default: solid)\n\tPattern OverlayLineStylePattern `json:\"pattern,omitempty\"`\n}\n\n// OverlayBoxStyle Style information for drawing a box.\ntype OverlayBoxStyle struct {\n\t// FillColor (optional) The background color for the box (default: transparent)\n\tFillColor *DOMRGBA `json:\"fillColor,omitempty\"`\n\n\t// HatchColor (optional) The hatching color for the box (default: transparent)\n\tHatchColor *DOMRGBA `json:\"hatchColor,omitempty\"`\n}\n\n// OverlayContrastAlgorithm ...\ntype OverlayContrastAlgorithm string\n\nconst (\n\t// OverlayContrastAlgorithmAa enum const.\n\tOverlayContrastAlgorithmAa OverlayContrastAlgorithm = \"aa\"\n\n\t// OverlayContrastAlgorithmAaa enum const.\n\tOverlayContrastAlgorithmAaa OverlayContrastAlgorithm = \"aaa\"\n\n\t// OverlayContrastAlgorithmApca enum const.\n\tOverlayContrastAlgorithmApca OverlayContrastAlgorithm = \"apca\"\n)\n\n// OverlayHighlightConfig Configuration data for the highlighting of page elements.\ntype OverlayHighlightConfig struct {\n\t// ShowInfo (optional) Whether the node info tooltip should be shown (default: false).\n\tShowInfo bool `json:\"showInfo,omitempty\"`\n\n\t// ShowStyles (optional) Whether the node styles in the tooltip (default: false).\n\tShowStyles bool `json:\"showStyles,omitempty\"`\n\n\t// ShowRulers (optional) Whether the rulers should be shown (default: false).\n\tShowRulers bool `json:\"showRulers,omitempty\"`\n\n\t// ShowAccessibilityInfo (optional) Whether the a11y info should be shown (default: true).\n\tShowAccessibilityInfo bool `json:\"showAccessibilityInfo,omitempty\"`\n\n\t// ShowExtensionLines (optional) Whether the extension lines from node to the rulers should be shown (default: false).\n\tShowExtensionLines bool `json:\"showExtensionLines,omitempty\"`\n\n\t// ContentColor (optional) The content box highlight fill color (default: transparent).\n\tContentColor *DOMRGBA `json:\"contentColor,omitempty\"`\n\n\t// PaddingColor (optional) The padding highlight fill color (default: transparent).\n\tPaddingColor *DOMRGBA `json:\"paddingColor,omitempty\"`\n\n\t// BorderColor (optional) The border highlight fill color (default: transparent).\n\tBorderColor *DOMRGBA `json:\"borderColor,omitempty\"`\n\n\t// MarginColor (optional) The margin highlight fill color (default: transparent).\n\tMarginColor *DOMRGBA `json:\"marginColor,omitempty\"`\n\n\t// EventTargetColor (optional) The event target element highlight fill color (default: transparent).\n\tEventTargetColor *DOMRGBA `json:\"eventTargetColor,omitempty\"`\n\n\t// ShapeColor (optional) The shape outside fill color (default: transparent).\n\tShapeColor *DOMRGBA `json:\"shapeColor,omitempty\"`\n\n\t// ShapeMarginColor (optional) The shape margin fill color (default: transparent).\n\tShapeMarginColor *DOMRGBA `json:\"shapeMarginColor,omitempty\"`\n\n\t// CSSGridColor (optional) The grid layout color (default: transparent).\n\tCSSGridColor *DOMRGBA `json:\"cssGridColor,omitempty\"`\n\n\t// ColorFormat (optional) The color format used to format color styles (default: hex).\n\tColorFormat OverlayColorFormat `json:\"colorFormat,omitempty\"`\n\n\t// GridHighlightConfig (optional) The grid layout highlight configuration (default: all transparent).\n\tGridHighlightConfig *OverlayGridHighlightConfig `json:\"gridHighlightConfig,omitempty\"`\n\n\t// FlexContainerHighlightConfig (optional) The flex container highlight configuration (default: all transparent).\n\tFlexContainerHighlightConfig *OverlayFlexContainerHighlightConfig `json:\"flexContainerHighlightConfig,omitempty\"`\n\n\t// FlexItemHighlightConfig (optional) The flex item highlight configuration (default: all transparent).\n\tFlexItemHighlightConfig *OverlayFlexItemHighlightConfig `json:\"flexItemHighlightConfig,omitempty\"`\n\n\t// ContrastAlgorithm (optional) The contrast algorithm to use for the contrast ratio (default: aa).\n\tContrastAlgorithm OverlayContrastAlgorithm `json:\"contrastAlgorithm,omitempty\"`\n\n\t// ContainerQueryContainerHighlightConfig (optional) The container query container highlight configuration (default: all transparent).\n\tContainerQueryContainerHighlightConfig *OverlayContainerQueryContainerHighlightConfig `json:\"containerQueryContainerHighlightConfig,omitempty\"`\n}\n\n// OverlayColorFormat ...\ntype OverlayColorFormat string\n\nconst (\n\t// OverlayColorFormatRgb enum const.\n\tOverlayColorFormatRgb OverlayColorFormat = \"rgb\"\n\n\t// OverlayColorFormatHsl enum const.\n\tOverlayColorFormatHsl OverlayColorFormat = \"hsl\"\n\n\t// OverlayColorFormatHwb enum const.\n\tOverlayColorFormatHwb OverlayColorFormat = \"hwb\"\n\n\t// OverlayColorFormatHex enum const.\n\tOverlayColorFormatHex OverlayColorFormat = \"hex\"\n)\n\n// OverlayGridNodeHighlightConfig Configurations for Persistent Grid Highlight.\ntype OverlayGridNodeHighlightConfig struct {\n\t// GridHighlightConfig A descriptor for the highlight appearance.\n\tGridHighlightConfig *OverlayGridHighlightConfig `json:\"gridHighlightConfig\"`\n\n\t// NodeID Identifier of the node to highlight.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n}\n\n// OverlayFlexNodeHighlightConfig ...\ntype OverlayFlexNodeHighlightConfig struct {\n\t// FlexContainerHighlightConfig A descriptor for the highlight appearance of flex containers.\n\tFlexContainerHighlightConfig *OverlayFlexContainerHighlightConfig `json:\"flexContainerHighlightConfig\"`\n\n\t// NodeID Identifier of the node to highlight.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n}\n\n// OverlayScrollSnapContainerHighlightConfig ...\ntype OverlayScrollSnapContainerHighlightConfig struct {\n\t// SnapportBorder (optional) The style of the snapport border (default: transparent)\n\tSnapportBorder *OverlayLineStyle `json:\"snapportBorder,omitempty\"`\n\n\t// SnapAreaBorder (optional) The style of the snap area border (default: transparent)\n\tSnapAreaBorder *OverlayLineStyle `json:\"snapAreaBorder,omitempty\"`\n\n\t// ScrollMarginColor (optional) The margin highlight fill color (default: transparent).\n\tScrollMarginColor *DOMRGBA `json:\"scrollMarginColor,omitempty\"`\n\n\t// ScrollPaddingColor (optional) The padding highlight fill color (default: transparent).\n\tScrollPaddingColor *DOMRGBA `json:\"scrollPaddingColor,omitempty\"`\n}\n\n// OverlayScrollSnapHighlightConfig ...\ntype OverlayScrollSnapHighlightConfig struct {\n\t// ScrollSnapContainerHighlightConfig A descriptor for the highlight appearance of scroll snap containers.\n\tScrollSnapContainerHighlightConfig *OverlayScrollSnapContainerHighlightConfig `json:\"scrollSnapContainerHighlightConfig\"`\n\n\t// NodeID Identifier of the node to highlight.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n}\n\n// OverlayHingeConfig Configuration for dual screen hinge.\ntype OverlayHingeConfig struct {\n\t// Rect A rectangle represent hinge\n\tRect *DOMRect `json:\"rect\"`\n\n\t// ContentColor (optional) The content box highlight fill color (default: a dark color).\n\tContentColor *DOMRGBA `json:\"contentColor,omitempty\"`\n\n\t// OutlineColor (optional) The content box highlight outline color (default: transparent).\n\tOutlineColor *DOMRGBA `json:\"outlineColor,omitempty\"`\n}\n\n// OverlayWindowControlsOverlayConfig Configuration for Window Controls Overlay.\ntype OverlayWindowControlsOverlayConfig struct {\n\t// ShowCSS Whether the title bar CSS should be shown when emulating the Window Controls Overlay.\n\tShowCSS bool `json:\"showCSS\"`\n\n\t// SelectedPlatform Selected platforms to show the overlay.\n\tSelectedPlatform string `json:\"selectedPlatform\"`\n\n\t// ThemeColor The theme color defined in app manifest.\n\tThemeColor string `json:\"themeColor\"`\n}\n\n// OverlayContainerQueryHighlightConfig ...\ntype OverlayContainerQueryHighlightConfig struct {\n\t// ContainerQueryContainerHighlightConfig A descriptor for the highlight appearance of container query containers.\n\tContainerQueryContainerHighlightConfig *OverlayContainerQueryContainerHighlightConfig `json:\"containerQueryContainerHighlightConfig\"`\n\n\t// NodeID Identifier of the container node to highlight.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n}\n\n// OverlayContainerQueryContainerHighlightConfig ...\ntype OverlayContainerQueryContainerHighlightConfig struct {\n\t// ContainerBorder (optional) The style of the container border.\n\tContainerBorder *OverlayLineStyle `json:\"containerBorder,omitempty\"`\n\n\t// DescendantBorder (optional) The style of the descendants' borders.\n\tDescendantBorder *OverlayLineStyle `json:\"descendantBorder,omitempty\"`\n}\n\n// OverlayIsolatedElementHighlightConfig ...\ntype OverlayIsolatedElementHighlightConfig struct {\n\t// IsolationModeHighlightConfig A descriptor for the highlight appearance of an element in isolation mode.\n\tIsolationModeHighlightConfig *OverlayIsolationModeHighlightConfig `json:\"isolationModeHighlightConfig\"`\n\n\t// NodeID Identifier of the isolated element to highlight.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n}\n\n// OverlayIsolationModeHighlightConfig ...\ntype OverlayIsolationModeHighlightConfig struct {\n\t// ResizerColor (optional) The fill color of the resizers (default: transparent).\n\tResizerColor *DOMRGBA `json:\"resizerColor,omitempty\"`\n\n\t// ResizerHandleColor (optional) The fill color for resizer handles (default: transparent).\n\tResizerHandleColor *DOMRGBA `json:\"resizerHandleColor,omitempty\"`\n\n\t// MaskColor (optional) The fill color for the mask covering non-isolated elements (default: transparent).\n\tMaskColor *DOMRGBA `json:\"maskColor,omitempty\"`\n}\n\n// OverlayInspectMode ...\ntype OverlayInspectMode string\n\nconst (\n\t// OverlayInspectModeSearchForNode enum const.\n\tOverlayInspectModeSearchForNode OverlayInspectMode = \"searchForNode\"\n\n\t// OverlayInspectModeSearchForUAShadowDOM enum const.\n\tOverlayInspectModeSearchForUAShadowDOM OverlayInspectMode = \"searchForUAShadowDOM\"\n\n\t// OverlayInspectModeCaptureAreaScreenshot enum const.\n\tOverlayInspectModeCaptureAreaScreenshot OverlayInspectMode = \"captureAreaScreenshot\"\n\n\t// OverlayInspectModeShowDistances enum const.\n\tOverlayInspectModeShowDistances OverlayInspectMode = \"showDistances\"\n\n\t// OverlayInspectModeNone enum const.\n\tOverlayInspectModeNone OverlayInspectMode = \"none\"\n)\n\n// OverlayDisable Disables domain notifications.\ntype OverlayDisable struct{}\n\n// ProtoReq name.\nfunc (m OverlayDisable) ProtoReq() string { return \"Overlay.disable\" }\n\n// Call sends the request.\nfunc (m OverlayDisable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// OverlayEnable Enables domain notifications.\ntype OverlayEnable struct{}\n\n// ProtoReq name.\nfunc (m OverlayEnable) ProtoReq() string { return \"Overlay.enable\" }\n\n// Call sends the request.\nfunc (m OverlayEnable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// OverlayGetHighlightObjectForTest For testing.\ntype OverlayGetHighlightObjectForTest struct {\n\t// NodeID Id of the node to get highlight object for.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n\n\t// IncludeDistance (optional) Whether to include distance info.\n\tIncludeDistance bool `json:\"includeDistance,omitempty\"`\n\n\t// IncludeStyle (optional) Whether to include style info.\n\tIncludeStyle bool `json:\"includeStyle,omitempty\"`\n\n\t// ColorFormat (optional) The color format to get config with (default: hex).\n\tColorFormat OverlayColorFormat `json:\"colorFormat,omitempty\"`\n\n\t// ShowAccessibilityInfo (optional) Whether to show accessibility info (default: true).\n\tShowAccessibilityInfo bool `json:\"showAccessibilityInfo,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m OverlayGetHighlightObjectForTest) ProtoReq() string {\n\treturn \"Overlay.getHighlightObjectForTest\"\n}\n\n// Call the request.\nfunc (m OverlayGetHighlightObjectForTest) Call(c Client) (*OverlayGetHighlightObjectForTestResult, error) {\n\tvar res OverlayGetHighlightObjectForTestResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// OverlayGetHighlightObjectForTestResult ...\ntype OverlayGetHighlightObjectForTestResult struct {\n\t// Highlight data for the node.\n\tHighlight map[string]gson.JSON `json:\"highlight\"`\n}\n\n// OverlayGetGridHighlightObjectsForTest For Persistent Grid testing.\ntype OverlayGetGridHighlightObjectsForTest struct {\n\t// NodeIDs Ids of the node to get highlight object for.\n\tNodeIDs []DOMNodeID `json:\"nodeIds\"`\n}\n\n// ProtoReq name.\nfunc (m OverlayGetGridHighlightObjectsForTest) ProtoReq() string {\n\treturn \"Overlay.getGridHighlightObjectsForTest\"\n}\n\n// Call the request.\nfunc (m OverlayGetGridHighlightObjectsForTest) Call(c Client) (*OverlayGetGridHighlightObjectsForTestResult, error) {\n\tvar res OverlayGetGridHighlightObjectsForTestResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// OverlayGetGridHighlightObjectsForTestResult ...\ntype OverlayGetGridHighlightObjectsForTestResult struct {\n\t// Highlights Grid Highlight data for the node ids provided.\n\tHighlights map[string]gson.JSON `json:\"highlights\"`\n}\n\n// OverlayGetSourceOrderHighlightObjectForTest For Source Order Viewer testing.\ntype OverlayGetSourceOrderHighlightObjectForTest struct {\n\t// NodeID Id of the node to highlight.\n\tNodeID DOMNodeID `json:\"nodeId\"`\n}\n\n// ProtoReq name.\nfunc (m OverlayGetSourceOrderHighlightObjectForTest) ProtoReq() string {\n\treturn \"Overlay.getSourceOrderHighlightObjectForTest\"\n}\n\n// Call the request.\nfunc (m OverlayGetSourceOrderHighlightObjectForTest) Call(c Client) (*OverlayGetSourceOrderHighlightObjectForTestResult, error) {\n\tvar res OverlayGetSourceOrderHighlightObjectForTestResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// OverlayGetSourceOrderHighlightObjectForTestResult ...\ntype OverlayGetSourceOrderHighlightObjectForTestResult struct {\n\t// Highlight Source order highlight data for the node id provided.\n\tHighlight map[string]gson.JSON `json:\"highlight\"`\n}\n\n// OverlayHideHighlight Hides any highlight.\ntype OverlayHideHighlight struct{}\n\n// ProtoReq name.\nfunc (m OverlayHideHighlight) ProtoReq() string { return \"Overlay.hideHighlight\" }\n\n// Call sends the request.\nfunc (m OverlayHideHighlight) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// OverlayHighlightFrame (deprecated) Highlights owner element of the frame with given id.\n// Deprecated: Doesn't work reliably and cannot be fixed due to process\n// separation (the owner node might be in a different process). Determine\n// the owner node in the client and use highlightNode.\ntype OverlayHighlightFrame struct {\n\t// FrameID Identifier of the frame to highlight.\n\tFrameID PageFrameID `json:\"frameId\"`\n\n\t// ContentColor (optional) The content box highlight fill color (default: transparent).\n\tContentColor *DOMRGBA `json:\"contentColor,omitempty\"`\n\n\t// ContentOutlineColor (optional) The content box highlight outline color (default: transparent).\n\tContentOutlineColor *DOMRGBA `json:\"contentOutlineColor,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m OverlayHighlightFrame) ProtoReq() string { return \"Overlay.highlightFrame\" }\n\n// Call sends the request.\nfunc (m OverlayHighlightFrame) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// OverlayHighlightNode Highlights DOM node with given id or with the given JavaScript object wrapper. Either nodeId or\n// objectId must be specified.\ntype OverlayHighlightNode struct {\n\t// HighlightConfig A descriptor for the highlight appearance.\n\tHighlightConfig *OverlayHighlightConfig `json:\"highlightConfig\"`\n\n\t// NodeID (optional) Identifier of the node to highlight.\n\tNodeID DOMNodeID `json:\"nodeId,omitempty\"`\n\n\t// BackendNodeID (optional) Identifier of the backend node to highlight.\n\tBackendNodeID DOMBackendNodeID `json:\"backendNodeId,omitempty\"`\n\n\t// ObjectID (optional) JavaScript object id of the node to be highlighted.\n\tObjectID RuntimeRemoteObjectID `json:\"objectId,omitempty\"`\n\n\t// Selector (optional) Selectors to highlight relevant nodes.\n\tSelector string `json:\"selector,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m OverlayHighlightNode) ProtoReq() string { return \"Overlay.highlightNode\" }\n\n// Call sends the request.\nfunc (m OverlayHighlightNode) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// OverlayHighlightQuad Highlights given quad. Coordinates are absolute with respect to the main frame viewport.\ntype OverlayHighlightQuad struct {\n\t// Quad to highlight\n\tQuad DOMQuad `json:\"quad\"`\n\n\t// Color (optional) The highlight fill color (default: transparent).\n\tColor *DOMRGBA `json:\"color,omitempty\"`\n\n\t// OutlineColor (optional) The highlight outline color (default: transparent).\n\tOutlineColor *DOMRGBA `json:\"outlineColor,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m OverlayHighlightQuad) ProtoReq() string { return \"Overlay.highlightQuad\" }\n\n// Call sends the request.\nfunc (m OverlayHighlightQuad) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// OverlayHighlightRect Highlights given rectangle. Coordinates are absolute with respect to the main frame viewport.\ntype OverlayHighlightRect struct {\n\t// X coordinate\n\tX int `json:\"x\"`\n\n\t// Y coordinate\n\tY int `json:\"y\"`\n\n\t// Width Rectangle width\n\tWidth int `json:\"width\"`\n\n\t// Height Rectangle height\n\tHeight int `json:\"height\"`\n\n\t// Color (optional) The highlight fill color (default: transparent).\n\tColor *DOMRGBA `json:\"color,omitempty\"`\n\n\t// OutlineColor (optional) The highlight outline color (default: transparent).\n\tOutlineColor *DOMRGBA `json:\"outlineColor,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m OverlayHighlightRect) ProtoReq() string { return \"Overlay.highlightRect\" }\n\n// Call sends the request.\nfunc (m OverlayHighlightRect) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// OverlayHighlightSourceOrder Highlights the source order of the children of the DOM node with given id or with the given\n// JavaScript object wrapper. Either nodeId or objectId must be specified.\ntype OverlayHighlightSourceOrder struct {\n\t// SourceOrderConfig A descriptor for the appearance of the overlay drawing.\n\tSourceOrderConfig *OverlaySourceOrderConfig `json:\"sourceOrderConfig\"`\n\n\t// NodeID (optional) Identifier of the node to highlight.\n\tNodeID DOMNodeID `json:\"nodeId,omitempty\"`\n\n\t// BackendNodeID (optional) Identifier of the backend node to highlight.\n\tBackendNodeID DOMBackendNodeID `json:\"backendNodeId,omitempty\"`\n\n\t// ObjectID (optional) JavaScript object id of the node to be highlighted.\n\tObjectID RuntimeRemoteObjectID `json:\"objectId,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m OverlayHighlightSourceOrder) ProtoReq() string { return \"Overlay.highlightSourceOrder\" }\n\n// Call sends the request.\nfunc (m OverlayHighlightSourceOrder) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// OverlaySetInspectMode Enters the 'inspect' mode. In this mode, elements that user is hovering over are highlighted.\n// Backend then generates 'inspectNodeRequested' event upon element selection.\ntype OverlaySetInspectMode struct {\n\t// Mode Set an inspection mode.\n\tMode OverlayInspectMode `json:\"mode\"`\n\n\t// HighlightConfig (optional) A descriptor for the highlight appearance of hovered-over nodes. May be omitted if `enabled\n\t// == false`.\n\tHighlightConfig *OverlayHighlightConfig `json:\"highlightConfig,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m OverlaySetInspectMode) ProtoReq() string { return \"Overlay.setInspectMode\" }\n\n// Call sends the request.\nfunc (m OverlaySetInspectMode) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// OverlaySetShowAdHighlights Highlights owner element of all frames detected to be ads.\ntype OverlaySetShowAdHighlights struct {\n\t// Show True for showing ad highlights\n\tShow bool `json:\"show\"`\n}\n\n// ProtoReq name.\nfunc (m OverlaySetShowAdHighlights) ProtoReq() string { return \"Overlay.setShowAdHighlights\" }\n\n// Call sends the request.\nfunc (m OverlaySetShowAdHighlights) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// OverlaySetPausedInDebuggerMessage ...\ntype OverlaySetPausedInDebuggerMessage struct {\n\t// Message (optional) The message to display, also triggers resume and step over controls.\n\tMessage string `json:\"message,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m OverlaySetPausedInDebuggerMessage) ProtoReq() string {\n\treturn \"Overlay.setPausedInDebuggerMessage\"\n}\n\n// Call sends the request.\nfunc (m OverlaySetPausedInDebuggerMessage) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// OverlaySetShowDebugBorders Requests that backend shows debug borders on layers.\ntype OverlaySetShowDebugBorders struct {\n\t// Show True for showing debug borders\n\tShow bool `json:\"show\"`\n}\n\n// ProtoReq name.\nfunc (m OverlaySetShowDebugBorders) ProtoReq() string { return \"Overlay.setShowDebugBorders\" }\n\n// Call sends the request.\nfunc (m OverlaySetShowDebugBorders) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// OverlaySetShowFPSCounter Requests that backend shows the FPS counter.\ntype OverlaySetShowFPSCounter struct {\n\t// Show True for showing the FPS counter\n\tShow bool `json:\"show\"`\n}\n\n// ProtoReq name.\nfunc (m OverlaySetShowFPSCounter) ProtoReq() string { return \"Overlay.setShowFPSCounter\" }\n\n// Call sends the request.\nfunc (m OverlaySetShowFPSCounter) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// OverlaySetShowGridOverlays Highlight multiple elements with the CSS Grid overlay.\ntype OverlaySetShowGridOverlays struct {\n\t// GridNodeHighlightConfigs An array of node identifiers and descriptors for the highlight appearance.\n\tGridNodeHighlightConfigs []*OverlayGridNodeHighlightConfig `json:\"gridNodeHighlightConfigs\"`\n}\n\n// ProtoReq name.\nfunc (m OverlaySetShowGridOverlays) ProtoReq() string { return \"Overlay.setShowGridOverlays\" }\n\n// Call sends the request.\nfunc (m OverlaySetShowGridOverlays) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// OverlaySetShowFlexOverlays ...\ntype OverlaySetShowFlexOverlays struct {\n\t// FlexNodeHighlightConfigs An array of node identifiers and descriptors for the highlight appearance.\n\tFlexNodeHighlightConfigs []*OverlayFlexNodeHighlightConfig `json:\"flexNodeHighlightConfigs\"`\n}\n\n// ProtoReq name.\nfunc (m OverlaySetShowFlexOverlays) ProtoReq() string { return \"Overlay.setShowFlexOverlays\" }\n\n// Call sends the request.\nfunc (m OverlaySetShowFlexOverlays) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// OverlaySetShowScrollSnapOverlays ...\ntype OverlaySetShowScrollSnapOverlays struct {\n\t// ScrollSnapHighlightConfigs An array of node identifiers and descriptors for the highlight appearance.\n\tScrollSnapHighlightConfigs []*OverlayScrollSnapHighlightConfig `json:\"scrollSnapHighlightConfigs\"`\n}\n\n// ProtoReq name.\nfunc (m OverlaySetShowScrollSnapOverlays) ProtoReq() string {\n\treturn \"Overlay.setShowScrollSnapOverlays\"\n}\n\n// Call sends the request.\nfunc (m OverlaySetShowScrollSnapOverlays) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// OverlaySetShowContainerQueryOverlays ...\ntype OverlaySetShowContainerQueryOverlays struct {\n\t// ContainerQueryHighlightConfigs An array of node identifiers and descriptors for the highlight appearance.\n\tContainerQueryHighlightConfigs []*OverlayContainerQueryHighlightConfig `json:\"containerQueryHighlightConfigs\"`\n}\n\n// ProtoReq name.\nfunc (m OverlaySetShowContainerQueryOverlays) ProtoReq() string {\n\treturn \"Overlay.setShowContainerQueryOverlays\"\n}\n\n// Call sends the request.\nfunc (m OverlaySetShowContainerQueryOverlays) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// OverlaySetShowPaintRects Requests that backend shows paint rectangles.\ntype OverlaySetShowPaintRects struct {\n\t// Result True for showing paint rectangles\n\tResult bool `json:\"result\"`\n}\n\n// ProtoReq name.\nfunc (m OverlaySetShowPaintRects) ProtoReq() string { return \"Overlay.setShowPaintRects\" }\n\n// Call sends the request.\nfunc (m OverlaySetShowPaintRects) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// OverlaySetShowLayoutShiftRegions Requests that backend shows layout shift regions.\ntype OverlaySetShowLayoutShiftRegions struct {\n\t// Result True for showing layout shift regions\n\tResult bool `json:\"result\"`\n}\n\n// ProtoReq name.\nfunc (m OverlaySetShowLayoutShiftRegions) ProtoReq() string {\n\treturn \"Overlay.setShowLayoutShiftRegions\"\n}\n\n// Call sends the request.\nfunc (m OverlaySetShowLayoutShiftRegions) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// OverlaySetShowScrollBottleneckRects Requests that backend shows scroll bottleneck rects.\ntype OverlaySetShowScrollBottleneckRects struct {\n\t// Show True for showing scroll bottleneck rects\n\tShow bool `json:\"show\"`\n}\n\n// ProtoReq name.\nfunc (m OverlaySetShowScrollBottleneckRects) ProtoReq() string {\n\treturn \"Overlay.setShowScrollBottleneckRects\"\n}\n\n// Call sends the request.\nfunc (m OverlaySetShowScrollBottleneckRects) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// OverlaySetShowHitTestBorders (deprecated) Deprecated, no longer has any effect.\ntype OverlaySetShowHitTestBorders struct {\n\t// Show True for showing hit-test borders\n\tShow bool `json:\"show\"`\n}\n\n// ProtoReq name.\nfunc (m OverlaySetShowHitTestBorders) ProtoReq() string { return \"Overlay.setShowHitTestBorders\" }\n\n// Call sends the request.\nfunc (m OverlaySetShowHitTestBorders) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// OverlaySetShowWebVitals Request that backend shows an overlay with web vital metrics.\ntype OverlaySetShowWebVitals struct {\n\t// Show ...\n\tShow bool `json:\"show\"`\n}\n\n// ProtoReq name.\nfunc (m OverlaySetShowWebVitals) ProtoReq() string { return \"Overlay.setShowWebVitals\" }\n\n// Call sends the request.\nfunc (m OverlaySetShowWebVitals) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// OverlaySetShowViewportSizeOnResize Paints viewport size upon main frame resize.\ntype OverlaySetShowViewportSizeOnResize struct {\n\t// Show Whether to paint size or not.\n\tShow bool `json:\"show\"`\n}\n\n// ProtoReq name.\nfunc (m OverlaySetShowViewportSizeOnResize) ProtoReq() string {\n\treturn \"Overlay.setShowViewportSizeOnResize\"\n}\n\n// Call sends the request.\nfunc (m OverlaySetShowViewportSizeOnResize) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// OverlaySetShowHinge Add a dual screen device hinge.\ntype OverlaySetShowHinge struct {\n\t// HingeConfig (optional) hinge data, null means hideHinge\n\tHingeConfig *OverlayHingeConfig `json:\"hingeConfig,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m OverlaySetShowHinge) ProtoReq() string { return \"Overlay.setShowHinge\" }\n\n// Call sends the request.\nfunc (m OverlaySetShowHinge) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// OverlaySetShowIsolatedElements Show elements in isolation mode with overlays.\ntype OverlaySetShowIsolatedElements struct {\n\t// IsolatedElementHighlightConfigs An array of node identifiers and descriptors for the highlight appearance.\n\tIsolatedElementHighlightConfigs []*OverlayIsolatedElementHighlightConfig `json:\"isolatedElementHighlightConfigs\"`\n}\n\n// ProtoReq name.\nfunc (m OverlaySetShowIsolatedElements) ProtoReq() string { return \"Overlay.setShowIsolatedElements\" }\n\n// Call sends the request.\nfunc (m OverlaySetShowIsolatedElements) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// OverlaySetShowWindowControlsOverlay Show Window Controls Overlay for PWA.\ntype OverlaySetShowWindowControlsOverlay struct {\n\t// WindowControlsOverlayConfig (optional) Window Controls Overlay data, null means hide Window Controls Overlay\n\tWindowControlsOverlayConfig *OverlayWindowControlsOverlayConfig `json:\"windowControlsOverlayConfig,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m OverlaySetShowWindowControlsOverlay) ProtoReq() string {\n\treturn \"Overlay.setShowWindowControlsOverlay\"\n}\n\n// Call sends the request.\nfunc (m OverlaySetShowWindowControlsOverlay) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// OverlayInspectNodeRequested Fired when the node should be inspected. This happens after call to `setInspectMode` or when\n// user manually inspects an element.\ntype OverlayInspectNodeRequested struct {\n\t// BackendNodeID Id of the node to inspect.\n\tBackendNodeID DOMBackendNodeID `json:\"backendNodeId\"`\n}\n\n// ProtoEvent name.\nfunc (evt OverlayInspectNodeRequested) ProtoEvent() string {\n\treturn \"Overlay.inspectNodeRequested\"\n}\n\n// OverlayNodeHighlightRequested Fired when the node should be highlighted. This happens after call to `setInspectMode`.\ntype OverlayNodeHighlightRequested struct {\n\t// NodeID ...\n\tNodeID DOMNodeID `json:\"nodeId\"`\n}\n\n// ProtoEvent name.\nfunc (evt OverlayNodeHighlightRequested) ProtoEvent() string {\n\treturn \"Overlay.nodeHighlightRequested\"\n}\n\n// OverlayScreenshotRequested Fired when user asks to capture screenshot of some area on the page.\ntype OverlayScreenshotRequested struct {\n\t// Viewport to capture, in device independent pixels (dip).\n\tViewport *PageViewport `json:\"viewport\"`\n}\n\n// ProtoEvent name.\nfunc (evt OverlayScreenshotRequested) ProtoEvent() string {\n\treturn \"Overlay.screenshotRequested\"\n}\n\n// OverlayInspectModeCanceled Fired when user cancels the inspect mode.\ntype OverlayInspectModeCanceled struct{}\n\n// ProtoEvent name.\nfunc (evt OverlayInspectModeCanceled) ProtoEvent() string {\n\treturn \"Overlay.inspectModeCanceled\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/page.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nPage\n\nActions and events related to the inspected page belong to the page domain.\n\n*/\n\n// PageFrameID Unique frame identifier.\ntype PageFrameID string\n\n// PageAdFrameType (experimental) Indicates whether a frame has been identified as an ad.\ntype PageAdFrameType string\n\nconst (\n\t// PageAdFrameTypeNone enum const.\n\tPageAdFrameTypeNone PageAdFrameType = \"none\"\n\n\t// PageAdFrameTypeChild enum const.\n\tPageAdFrameTypeChild PageAdFrameType = \"child\"\n\n\t// PageAdFrameTypeRoot enum const.\n\tPageAdFrameTypeRoot PageAdFrameType = \"root\"\n)\n\n// PageAdFrameExplanation (experimental) ...\ntype PageAdFrameExplanation string\n\nconst (\n\t// PageAdFrameExplanationParentIsAd enum const.\n\tPageAdFrameExplanationParentIsAd PageAdFrameExplanation = \"ParentIsAd\"\n\n\t// PageAdFrameExplanationCreatedByAdScript enum const.\n\tPageAdFrameExplanationCreatedByAdScript PageAdFrameExplanation = \"CreatedByAdScript\"\n\n\t// PageAdFrameExplanationMatchedBlockingRule enum const.\n\tPageAdFrameExplanationMatchedBlockingRule PageAdFrameExplanation = \"MatchedBlockingRule\"\n)\n\n// PageAdFrameStatus (experimental) Indicates whether a frame has been identified as an ad and why.\ntype PageAdFrameStatus struct {\n\t// AdFrameType ...\n\tAdFrameType PageAdFrameType `json:\"adFrameType\"`\n\n\t// Explanations (optional) ...\n\tExplanations []PageAdFrameExplanation `json:\"explanations,omitempty\"`\n}\n\n// PageAdScriptID (experimental) Identifies the bottom-most script which caused the frame to be labelled\n// as an ad.\ntype PageAdScriptID struct {\n\t// ScriptID Script Id of the bottom-most script which caused the frame to be labelled\n\t// as an ad.\n\tScriptID RuntimeScriptID `json:\"scriptId\"`\n\n\t// DebuggerID Id of adScriptId's debugger.\n\tDebuggerID RuntimeUniqueDebuggerID `json:\"debuggerId\"`\n}\n\n// PageSecureContextType (experimental) Indicates whether the frame is a secure context and why it is the case.\ntype PageSecureContextType string\n\nconst (\n\t// PageSecureContextTypeSecure enum const.\n\tPageSecureContextTypeSecure PageSecureContextType = \"Secure\"\n\n\t// PageSecureContextTypeSecureLocalhost enum const.\n\tPageSecureContextTypeSecureLocalhost PageSecureContextType = \"SecureLocalhost\"\n\n\t// PageSecureContextTypeInsecureScheme enum const.\n\tPageSecureContextTypeInsecureScheme PageSecureContextType = \"InsecureScheme\"\n\n\t// PageSecureContextTypeInsecureAncestor enum const.\n\tPageSecureContextTypeInsecureAncestor PageSecureContextType = \"InsecureAncestor\"\n)\n\n// PageCrossOriginIsolatedContextType (experimental) Indicates whether the frame is cross-origin isolated and why it is the case.\ntype PageCrossOriginIsolatedContextType string\n\nconst (\n\t// PageCrossOriginIsolatedContextTypeIsolated enum const.\n\tPageCrossOriginIsolatedContextTypeIsolated PageCrossOriginIsolatedContextType = \"Isolated\"\n\n\t// PageCrossOriginIsolatedContextTypeNotIsolated enum const.\n\tPageCrossOriginIsolatedContextTypeNotIsolated PageCrossOriginIsolatedContextType = \"NotIsolated\"\n\n\t// PageCrossOriginIsolatedContextTypeNotIsolatedFeatureDisabled enum const.\n\tPageCrossOriginIsolatedContextTypeNotIsolatedFeatureDisabled PageCrossOriginIsolatedContextType = \"NotIsolatedFeatureDisabled\"\n)\n\n// PageGatedAPIFeatures (experimental) ...\ntype PageGatedAPIFeatures string\n\nconst (\n\t// PageGatedAPIFeaturesSharedArrayBuffers enum const.\n\tPageGatedAPIFeaturesSharedArrayBuffers PageGatedAPIFeatures = \"SharedArrayBuffers\"\n\n\t// PageGatedAPIFeaturesSharedArrayBuffersTransferAllowed enum const.\n\tPageGatedAPIFeaturesSharedArrayBuffersTransferAllowed PageGatedAPIFeatures = \"SharedArrayBuffersTransferAllowed\"\n\n\t// PageGatedAPIFeaturesPerformanceMeasureMemory enum const.\n\tPageGatedAPIFeaturesPerformanceMeasureMemory PageGatedAPIFeatures = \"PerformanceMeasureMemory\"\n\n\t// PageGatedAPIFeaturesPerformanceProfile enum const.\n\tPageGatedAPIFeaturesPerformanceProfile PageGatedAPIFeatures = \"PerformanceProfile\"\n)\n\n// PagePermissionsPolicyFeature (experimental) All Permissions Policy features. This enum should match the one defined\n// in third_party/blink/renderer/core/permissions_policy/permissions_policy_features.json5.\ntype PagePermissionsPolicyFeature string\n\nconst (\n\t// PagePermissionsPolicyFeatureAccelerometer enum const.\n\tPagePermissionsPolicyFeatureAccelerometer PagePermissionsPolicyFeature = \"accelerometer\"\n\n\t// PagePermissionsPolicyFeatureAmbientLightSensor enum const.\n\tPagePermissionsPolicyFeatureAmbientLightSensor PagePermissionsPolicyFeature = \"ambient-light-sensor\"\n\n\t// PagePermissionsPolicyFeatureAttributionReporting enum const.\n\tPagePermissionsPolicyFeatureAttributionReporting PagePermissionsPolicyFeature = \"attribution-reporting\"\n\n\t// PagePermissionsPolicyFeatureAutoplay enum const.\n\tPagePermissionsPolicyFeatureAutoplay PagePermissionsPolicyFeature = \"autoplay\"\n\n\t// PagePermissionsPolicyFeatureBluetooth enum const.\n\tPagePermissionsPolicyFeatureBluetooth PagePermissionsPolicyFeature = \"bluetooth\"\n\n\t// PagePermissionsPolicyFeatureBrowsingTopics enum const.\n\tPagePermissionsPolicyFeatureBrowsingTopics PagePermissionsPolicyFeature = \"browsing-topics\"\n\n\t// PagePermissionsPolicyFeatureCamera enum const.\n\tPagePermissionsPolicyFeatureCamera PagePermissionsPolicyFeature = \"camera\"\n\n\t// PagePermissionsPolicyFeatureCapturedSurfaceControl enum const.\n\tPagePermissionsPolicyFeatureCapturedSurfaceControl PagePermissionsPolicyFeature = \"captured-surface-control\"\n\n\t// PagePermissionsPolicyFeatureChDpr enum const.\n\tPagePermissionsPolicyFeatureChDpr PagePermissionsPolicyFeature = \"ch-dpr\"\n\n\t// PagePermissionsPolicyFeatureChDeviceMemory enum const.\n\tPagePermissionsPolicyFeatureChDeviceMemory PagePermissionsPolicyFeature = \"ch-device-memory\"\n\n\t// PagePermissionsPolicyFeatureChDownlink enum const.\n\tPagePermissionsPolicyFeatureChDownlink PagePermissionsPolicyFeature = \"ch-downlink\"\n\n\t// PagePermissionsPolicyFeatureChEct enum const.\n\tPagePermissionsPolicyFeatureChEct PagePermissionsPolicyFeature = \"ch-etc\"\n\n\t// PagePermissionsPolicyFeatureChPrefersColorScheme enum const.\n\tPagePermissionsPolicyFeatureChPrefersColorScheme PagePermissionsPolicyFeature = \"ch-prefers-color-scheme\"\n\n\t// PagePermissionsPolicyFeatureChPrefersReducedMotion enum const.\n\tPagePermissionsPolicyFeatureChPrefersReducedMotion PagePermissionsPolicyFeature = \"ch-prefers-reduced-motion\"\n\n\t// PagePermissionsPolicyFeatureChPrefersReducedTransparency enum const.\n\tPagePermissionsPolicyFeatureChPrefersReducedTransparency PagePermissionsPolicyFeature = \"ch-prefers-reduced-transparency\"\n\n\t// PagePermissionsPolicyFeatureChRtt enum const.\n\tPagePermissionsPolicyFeatureChRtt PagePermissionsPolicyFeature = \"ch-rtt\"\n\n\t// PagePermissionsPolicyFeatureChSaveData enum const.\n\tPagePermissionsPolicyFeatureChSaveData PagePermissionsPolicyFeature = \"ch-save-data\"\n\n\t// PagePermissionsPolicyFeatureChUa enum const.\n\tPagePermissionsPolicyFeatureChUa PagePermissionsPolicyFeature = \"ch-ua\"\n\n\t// PagePermissionsPolicyFeatureChUaArch enum const.\n\tPagePermissionsPolicyFeatureChUaArch PagePermissionsPolicyFeature = \"ch-ua-arch\"\n\n\t// PagePermissionsPolicyFeatureChUaBitness enum const.\n\tPagePermissionsPolicyFeatureChUaBitness PagePermissionsPolicyFeature = \"ch-ua-bitness\"\n\n\t// PagePermissionsPolicyFeatureChUaPlatform enum const.\n\tPagePermissionsPolicyFeatureChUaPlatform PagePermissionsPolicyFeature = \"ch-ua-platform\"\n\n\t// PagePermissionsPolicyFeatureChUaModel enum const.\n\tPagePermissionsPolicyFeatureChUaModel PagePermissionsPolicyFeature = \"ch-ua-model\"\n\n\t// PagePermissionsPolicyFeatureChUaMobile enum const.\n\tPagePermissionsPolicyFeatureChUaMobile PagePermissionsPolicyFeature = \"ch-ua-mobile\"\n\n\t// PagePermissionsPolicyFeatureChUaFormFactors enum const.\n\tPagePermissionsPolicyFeatureChUaFormFactors PagePermissionsPolicyFeature = \"ch-ua-form-factors\"\n\n\t// PagePermissionsPolicyFeatureChUaFullVersion enum const.\n\tPagePermissionsPolicyFeatureChUaFullVersion PagePermissionsPolicyFeature = \"ch-ua-full-version\"\n\n\t// PagePermissionsPolicyFeatureChUaFullVersionList enum const.\n\tPagePermissionsPolicyFeatureChUaFullVersionList PagePermissionsPolicyFeature = \"ch-ua-full-version-list\"\n\n\t// PagePermissionsPolicyFeatureChUaPlatformVersion enum const.\n\tPagePermissionsPolicyFeatureChUaPlatformVersion PagePermissionsPolicyFeature = \"ch-ua-platform-version\"\n\n\t// PagePermissionsPolicyFeatureChUaWow64 enum const.\n\tPagePermissionsPolicyFeatureChUaWow64 PagePermissionsPolicyFeature = \"ch-ua-wow64\"\n\n\t// PagePermissionsPolicyFeatureChViewportHeight enum const.\n\tPagePermissionsPolicyFeatureChViewportHeight PagePermissionsPolicyFeature = \"ch-viewport-height\"\n\n\t// PagePermissionsPolicyFeatureChViewportWidth enum const.\n\tPagePermissionsPolicyFeatureChViewportWidth PagePermissionsPolicyFeature = \"ch-viewport-width\"\n\n\t// PagePermissionsPolicyFeatureChWidth enum const.\n\tPagePermissionsPolicyFeatureChWidth PagePermissionsPolicyFeature = \"ch-width\"\n\n\t// PagePermissionsPolicyFeatureClipboardRead enum const.\n\tPagePermissionsPolicyFeatureClipboardRead PagePermissionsPolicyFeature = \"clipboard-read\"\n\n\t// PagePermissionsPolicyFeatureClipboardWrite enum const.\n\tPagePermissionsPolicyFeatureClipboardWrite PagePermissionsPolicyFeature = \"clipboard-write\"\n\n\t// PagePermissionsPolicyFeatureComputePressure enum const.\n\tPagePermissionsPolicyFeatureComputePressure PagePermissionsPolicyFeature = \"compute-pressure\"\n\n\t// PagePermissionsPolicyFeatureCrossOriginIsolated enum const.\n\tPagePermissionsPolicyFeatureCrossOriginIsolated PagePermissionsPolicyFeature = \"cross-origin-isolated\"\n\n\t// PagePermissionsPolicyFeatureDeferredFetch enum const.\n\tPagePermissionsPolicyFeatureDeferredFetch PagePermissionsPolicyFeature = \"deferred-fetch\"\n\n\t// PagePermissionsPolicyFeatureDirectSockets enum const.\n\tPagePermissionsPolicyFeatureDirectSockets PagePermissionsPolicyFeature = \"direct-sockets\"\n\n\t// PagePermissionsPolicyFeatureDisplayCapture enum const.\n\tPagePermissionsPolicyFeatureDisplayCapture PagePermissionsPolicyFeature = \"display-capture\"\n\n\t// PagePermissionsPolicyFeatureDocumentDomain enum const.\n\tPagePermissionsPolicyFeatureDocumentDomain PagePermissionsPolicyFeature = \"document-domain\"\n\n\t// PagePermissionsPolicyFeatureEncryptedMedia enum const.\n\tPagePermissionsPolicyFeatureEncryptedMedia PagePermissionsPolicyFeature = \"encrypted-media\"\n\n\t// PagePermissionsPolicyFeatureExecutionWhileOutOfViewport enum const.\n\tPagePermissionsPolicyFeatureExecutionWhileOutOfViewport PagePermissionsPolicyFeature = \"execution-while-out-of-viewport\"\n\n\t// PagePermissionsPolicyFeatureExecutionWhileNotRendered enum const.\n\tPagePermissionsPolicyFeatureExecutionWhileNotRendered PagePermissionsPolicyFeature = \"execution-while-not-rendered\"\n\n\t// PagePermissionsPolicyFeatureFocusWithoutUserActivation enum const.\n\tPagePermissionsPolicyFeatureFocusWithoutUserActivation PagePermissionsPolicyFeature = \"focus-without-user-activation\"\n\n\t// PagePermissionsPolicyFeatureFullscreen enum const.\n\tPagePermissionsPolicyFeatureFullscreen PagePermissionsPolicyFeature = \"fullscreen\"\n\n\t// PagePermissionsPolicyFeatureFrobulate enum const.\n\tPagePermissionsPolicyFeatureFrobulate PagePermissionsPolicyFeature = \"frobulate\"\n\n\t// PagePermissionsPolicyFeatureGamepad enum const.\n\tPagePermissionsPolicyFeatureGamepad PagePermissionsPolicyFeature = \"gamepad\"\n\n\t// PagePermissionsPolicyFeatureGeolocation enum const.\n\tPagePermissionsPolicyFeatureGeolocation PagePermissionsPolicyFeature = \"geolocation\"\n\n\t// PagePermissionsPolicyFeatureGyroscope enum const.\n\tPagePermissionsPolicyFeatureGyroscope PagePermissionsPolicyFeature = \"gyroscope\"\n\n\t// PagePermissionsPolicyFeatureHid enum const.\n\tPagePermissionsPolicyFeatureHid PagePermissionsPolicyFeature = \"hid\"\n\n\t// PagePermissionsPolicyFeatureIdentityCredentialsGet enum const.\n\tPagePermissionsPolicyFeatureIdentityCredentialsGet PagePermissionsPolicyFeature = \"identity-credentials-get\"\n\n\t// PagePermissionsPolicyFeatureIdleDetection enum const.\n\tPagePermissionsPolicyFeatureIdleDetection PagePermissionsPolicyFeature = \"idle-detection\"\n\n\t// PagePermissionsPolicyFeatureInterestCohort enum const.\n\tPagePermissionsPolicyFeatureInterestCohort PagePermissionsPolicyFeature = \"interest-cohort\"\n\n\t// PagePermissionsPolicyFeatureJoinAdInterestGroup enum const.\n\tPagePermissionsPolicyFeatureJoinAdInterestGroup PagePermissionsPolicyFeature = \"join-ad-interest-group\"\n\n\t// PagePermissionsPolicyFeatureKeyboardMap enum const.\n\tPagePermissionsPolicyFeatureKeyboardMap PagePermissionsPolicyFeature = \"keyboard-map\"\n\n\t// PagePermissionsPolicyFeatureLocalFonts enum const.\n\tPagePermissionsPolicyFeatureLocalFonts PagePermissionsPolicyFeature = \"local-fonts\"\n\n\t// PagePermissionsPolicyFeatureMagnetometer enum const.\n\tPagePermissionsPolicyFeatureMagnetometer PagePermissionsPolicyFeature = \"magnetometer\"\n\n\t// PagePermissionsPolicyFeatureMicrophone enum const.\n\tPagePermissionsPolicyFeatureMicrophone PagePermissionsPolicyFeature = \"microphone\"\n\n\t// PagePermissionsPolicyFeatureMidi enum const.\n\tPagePermissionsPolicyFeatureMidi PagePermissionsPolicyFeature = \"midi\"\n\n\t// PagePermissionsPolicyFeatureOtpCredentials enum const.\n\tPagePermissionsPolicyFeatureOtpCredentials PagePermissionsPolicyFeature = \"otp-credentials\"\n\n\t// PagePermissionsPolicyFeaturePayment enum const.\n\tPagePermissionsPolicyFeaturePayment PagePermissionsPolicyFeature = \"payment\"\n\n\t// PagePermissionsPolicyFeaturePictureInPicture enum const.\n\tPagePermissionsPolicyFeaturePictureInPicture PagePermissionsPolicyFeature = \"picture-in-picture\"\n\n\t// PagePermissionsPolicyFeaturePrivateAggregation enum const.\n\tPagePermissionsPolicyFeaturePrivateAggregation PagePermissionsPolicyFeature = \"private-aggregation\"\n\n\t// PagePermissionsPolicyFeaturePrivateStateTokenIssuance enum const.\n\tPagePermissionsPolicyFeaturePrivateStateTokenIssuance PagePermissionsPolicyFeature = \"private-state-token-issuance\"\n\n\t// PagePermissionsPolicyFeaturePrivateStateTokenRedemption enum const.\n\tPagePermissionsPolicyFeaturePrivateStateTokenRedemption PagePermissionsPolicyFeature = \"private-state-token-redemption\"\n\n\t// PagePermissionsPolicyFeaturePublickeyCredentialsCreate enum const.\n\tPagePermissionsPolicyFeaturePublickeyCredentialsCreate PagePermissionsPolicyFeature = \"publickey-credentials-create\"\n\n\t// PagePermissionsPolicyFeaturePublickeyCredentialsGet enum const.\n\tPagePermissionsPolicyFeaturePublickeyCredentialsGet PagePermissionsPolicyFeature = \"publickey-credentials-get\"\n\n\t// PagePermissionsPolicyFeatureRunAdAuction enum const.\n\tPagePermissionsPolicyFeatureRunAdAuction PagePermissionsPolicyFeature = \"run-ad-auction\"\n\n\t// PagePermissionsPolicyFeatureScreenWakeLock enum const.\n\tPagePermissionsPolicyFeatureScreenWakeLock PagePermissionsPolicyFeature = \"screen-wake-lock\"\n\n\t// PagePermissionsPolicyFeatureSerial enum const.\n\tPagePermissionsPolicyFeatureSerial PagePermissionsPolicyFeature = \"serial\"\n\n\t// PagePermissionsPolicyFeatureSharedAutofill enum const.\n\tPagePermissionsPolicyFeatureSharedAutofill PagePermissionsPolicyFeature = \"shared-autofill\"\n\n\t// PagePermissionsPolicyFeatureSharedStorage enum const.\n\tPagePermissionsPolicyFeatureSharedStorage PagePermissionsPolicyFeature = \"shared-storage\"\n\n\t// PagePermissionsPolicyFeatureSharedStorageSelectURL enum const.\n\tPagePermissionsPolicyFeatureSharedStorageSelectURL PagePermissionsPolicyFeature = \"shared-storage-select-url\"\n\n\t// PagePermissionsPolicyFeatureSmartCard enum const.\n\tPagePermissionsPolicyFeatureSmartCard PagePermissionsPolicyFeature = \"smart-card\"\n\n\t// PagePermissionsPolicyFeatureSpeakerSelection enum const.\n\tPagePermissionsPolicyFeatureSpeakerSelection PagePermissionsPolicyFeature = \"speaker-selection\"\n\n\t// PagePermissionsPolicyFeatureStorageAccess enum const.\n\tPagePermissionsPolicyFeatureStorageAccess PagePermissionsPolicyFeature = \"storage-access\"\n\n\t// PagePermissionsPolicyFeatureSubApps enum const.\n\tPagePermissionsPolicyFeatureSubApps PagePermissionsPolicyFeature = \"sub-apps\"\n\n\t// PagePermissionsPolicyFeatureSyncXhr enum const.\n\tPagePermissionsPolicyFeatureSyncXhr PagePermissionsPolicyFeature = \"sync-xhr\"\n\n\t// PagePermissionsPolicyFeatureUnload enum const.\n\tPagePermissionsPolicyFeatureUnload PagePermissionsPolicyFeature = \"unload\"\n\n\t// PagePermissionsPolicyFeatureUsb enum const.\n\tPagePermissionsPolicyFeatureUsb PagePermissionsPolicyFeature = \"usb\"\n\n\t// PagePermissionsPolicyFeatureUsbUnrestricted enum const.\n\tPagePermissionsPolicyFeatureUsbUnrestricted PagePermissionsPolicyFeature = \"usb-unrestricted\"\n\n\t// PagePermissionsPolicyFeatureVerticalScroll enum const.\n\tPagePermissionsPolicyFeatureVerticalScroll PagePermissionsPolicyFeature = \"vertical-scroll\"\n\n\t// PagePermissionsPolicyFeatureWebPrinting enum const.\n\tPagePermissionsPolicyFeatureWebPrinting PagePermissionsPolicyFeature = \"web-printing\"\n\n\t// PagePermissionsPolicyFeatureWebShare enum const.\n\tPagePermissionsPolicyFeatureWebShare PagePermissionsPolicyFeature = \"web-share\"\n\n\t// PagePermissionsPolicyFeatureWindowManagement enum const.\n\tPagePermissionsPolicyFeatureWindowManagement PagePermissionsPolicyFeature = \"window-management\"\n\n\t// PagePermissionsPolicyFeatureXrSpatialTracking enum const.\n\tPagePermissionsPolicyFeatureXrSpatialTracking PagePermissionsPolicyFeature = \"xr-spatial-tracking\"\n)\n\n// PagePermissionsPolicyBlockReason (experimental) Reason for a permissions policy feature to be disabled.\ntype PagePermissionsPolicyBlockReason string\n\nconst (\n\t// PagePermissionsPolicyBlockReasonHeader enum const.\n\tPagePermissionsPolicyBlockReasonHeader PagePermissionsPolicyBlockReason = \"Header\"\n\n\t// PagePermissionsPolicyBlockReasonIframeAttribute enum const.\n\tPagePermissionsPolicyBlockReasonIframeAttribute PagePermissionsPolicyBlockReason = \"IframeAttribute\"\n\n\t// PagePermissionsPolicyBlockReasonInFencedFrameTree enum const.\n\tPagePermissionsPolicyBlockReasonInFencedFrameTree PagePermissionsPolicyBlockReason = \"InFencedFrameTree\"\n\n\t// PagePermissionsPolicyBlockReasonInIsolatedApp enum const.\n\tPagePermissionsPolicyBlockReasonInIsolatedApp PagePermissionsPolicyBlockReason = \"InIsolatedApp\"\n)\n\n// PagePermissionsPolicyBlockLocator (experimental) ...\ntype PagePermissionsPolicyBlockLocator struct {\n\t// FrameID ...\n\tFrameID PageFrameID `json:\"frameId\"`\n\n\t// BlockReason ...\n\tBlockReason PagePermissionsPolicyBlockReason `json:\"blockReason\"`\n}\n\n// PagePermissionsPolicyFeatureState (experimental) ...\ntype PagePermissionsPolicyFeatureState struct {\n\t// Feature ...\n\tFeature PagePermissionsPolicyFeature `json:\"feature\"`\n\n\t// Allowed ...\n\tAllowed bool `json:\"allowed\"`\n\n\t// Locator (optional) ...\n\tLocator *PagePermissionsPolicyBlockLocator `json:\"locator,omitempty\"`\n}\n\n// PageOriginTrialTokenStatus (experimental) Origin Trial(https://www.chromium.org/blink/origin-trials) support.\n// Status for an Origin Trial token.\ntype PageOriginTrialTokenStatus string\n\nconst (\n\t// PageOriginTrialTokenStatusSuccess enum const.\n\tPageOriginTrialTokenStatusSuccess PageOriginTrialTokenStatus = \"Success\"\n\n\t// PageOriginTrialTokenStatusNotSupported enum const.\n\tPageOriginTrialTokenStatusNotSupported PageOriginTrialTokenStatus = \"NotSupported\"\n\n\t// PageOriginTrialTokenStatusInsecure enum const.\n\tPageOriginTrialTokenStatusInsecure PageOriginTrialTokenStatus = \"Insecure\"\n\n\t// PageOriginTrialTokenStatusExpired enum const.\n\tPageOriginTrialTokenStatusExpired PageOriginTrialTokenStatus = \"Expired\"\n\n\t// PageOriginTrialTokenStatusWrongOrigin enum const.\n\tPageOriginTrialTokenStatusWrongOrigin PageOriginTrialTokenStatus = \"WrongOrigin\"\n\n\t// PageOriginTrialTokenStatusInvalidSignature enum const.\n\tPageOriginTrialTokenStatusInvalidSignature PageOriginTrialTokenStatus = \"InvalidSignature\"\n\n\t// PageOriginTrialTokenStatusMalformed enum const.\n\tPageOriginTrialTokenStatusMalformed PageOriginTrialTokenStatus = \"Malformed\"\n\n\t// PageOriginTrialTokenStatusWrongVersion enum const.\n\tPageOriginTrialTokenStatusWrongVersion PageOriginTrialTokenStatus = \"WrongVersion\"\n\n\t// PageOriginTrialTokenStatusFeatureDisabled enum const.\n\tPageOriginTrialTokenStatusFeatureDisabled PageOriginTrialTokenStatus = \"FeatureDisabled\"\n\n\t// PageOriginTrialTokenStatusTokenDisabled enum const.\n\tPageOriginTrialTokenStatusTokenDisabled PageOriginTrialTokenStatus = \"TokenDisabled\"\n\n\t// PageOriginTrialTokenStatusFeatureDisabledForUser enum const.\n\tPageOriginTrialTokenStatusFeatureDisabledForUser PageOriginTrialTokenStatus = \"FeatureDisabledForUser\"\n\n\t// PageOriginTrialTokenStatusUnknownTrial enum const.\n\tPageOriginTrialTokenStatusUnknownTrial PageOriginTrialTokenStatus = \"UnknownTrial\"\n)\n\n// PageOriginTrialStatus (experimental) Status for an Origin Trial.\ntype PageOriginTrialStatus string\n\nconst (\n\t// PageOriginTrialStatusEnabled enum const.\n\tPageOriginTrialStatusEnabled PageOriginTrialStatus = \"Enabled\"\n\n\t// PageOriginTrialStatusValidTokenNotProvided enum const.\n\tPageOriginTrialStatusValidTokenNotProvided PageOriginTrialStatus = \"ValidTokenNotProvided\"\n\n\t// PageOriginTrialStatusOSNotSupported enum const.\n\tPageOriginTrialStatusOSNotSupported PageOriginTrialStatus = \"OSNotSupported\"\n\n\t// PageOriginTrialStatusTrialNotAllowed enum const.\n\tPageOriginTrialStatusTrialNotAllowed PageOriginTrialStatus = \"TrialNotAllowed\"\n)\n\n// PageOriginTrialUsageRestriction (experimental) ...\ntype PageOriginTrialUsageRestriction string\n\nconst (\n\t// PageOriginTrialUsageRestrictionNone enum const.\n\tPageOriginTrialUsageRestrictionNone PageOriginTrialUsageRestriction = \"None\"\n\n\t// PageOriginTrialUsageRestrictionSubset enum const.\n\tPageOriginTrialUsageRestrictionSubset PageOriginTrialUsageRestriction = \"Subset\"\n)\n\n// PageOriginTrialToken (experimental) ...\ntype PageOriginTrialToken struct {\n\t// Origin ...\n\tOrigin string `json:\"origin\"`\n\n\t// MatchSubDomains ...\n\tMatchSubDomains bool `json:\"matchSubDomains\"`\n\n\t// TrialName ...\n\tTrialName string `json:\"trialName\"`\n\n\t// ExpiryTime ...\n\tExpiryTime TimeSinceEpoch `json:\"expiryTime\"`\n\n\t// IsThirdParty ...\n\tIsThirdParty bool `json:\"isThirdParty\"`\n\n\t// UsageRestriction ...\n\tUsageRestriction PageOriginTrialUsageRestriction `json:\"usageRestriction\"`\n}\n\n// PageOriginTrialTokenWithStatus (experimental) ...\ntype PageOriginTrialTokenWithStatus struct {\n\t// RawTokenText ...\n\tRawTokenText string `json:\"rawTokenText\"`\n\n\t// ParsedToken (optional) `parsedToken` is present only when the token is extractable and\n\t// parsable.\n\tParsedToken *PageOriginTrialToken `json:\"parsedToken,omitempty\"`\n\n\t// Status ...\n\tStatus PageOriginTrialTokenStatus `json:\"status\"`\n}\n\n// PageOriginTrial (experimental) ...\ntype PageOriginTrial struct {\n\t// TrialName ...\n\tTrialName string `json:\"trialName\"`\n\n\t// Status ...\n\tStatus PageOriginTrialStatus `json:\"status\"`\n\n\t// TokensWithStatus ...\n\tTokensWithStatus []*PageOriginTrialTokenWithStatus `json:\"tokensWithStatus\"`\n}\n\n// PageFrame Information about the Frame on the page.\ntype PageFrame struct {\n\t// ID Frame unique identifier.\n\tID PageFrameID `json:\"id\"`\n\n\t// ParentID (optional) Parent frame identifier.\n\tParentID PageFrameID `json:\"parentId,omitempty\"`\n\n\t// LoaderID Identifier of the loader associated with this frame.\n\tLoaderID NetworkLoaderID `json:\"loaderId\"`\n\n\t// Name (optional) Frame's name as specified in the tag.\n\tName string `json:\"name,omitempty\"`\n\n\t// URL Frame document's URL without fragment.\n\tURL string `json:\"url\"`\n\n\t// URLFragment (experimental) (optional) Frame document's URL fragment including the '#'.\n\tURLFragment string `json:\"urlFragment,omitempty\"`\n\n\t// DomainAndRegistry (experimental) Frame document's registered domain, taking the public suffixes list into account.\n\t// Extracted from the Frame's url.\n\t// Example URLs: http://www.google.com/file.html -> \"google.com\"\n\t//               http://a.b.co.uk/file.html      -> \"b.co.uk\"\n\tDomainAndRegistry string `json:\"domainAndRegistry\"`\n\n\t// SecurityOrigin Frame document's security origin.\n\tSecurityOrigin string `json:\"securityOrigin\"`\n\n\t// MIMEType Frame document's mimeType as determined by the browser.\n\tMIMEType string `json:\"mimeType\"`\n\n\t// UnreachableURL (experimental) (optional) If the frame failed to load, this contains the URL that could not be loaded. Note that unlike url above, this URL may contain a fragment.\n\tUnreachableURL string `json:\"unreachableUrl,omitempty\"`\n\n\t// AdFrameStatus (experimental) (optional) Indicates whether this frame was tagged as an ad and why.\n\tAdFrameStatus *PageAdFrameStatus `json:\"adFrameStatus,omitempty\"`\n\n\t// SecureContextType (experimental) Indicates whether the main document is a secure context and explains why that is the case.\n\tSecureContextType PageSecureContextType `json:\"secureContextType\"`\n\n\t// CrossOriginIsolatedContextType (experimental) Indicates whether this is a cross origin isolated context.\n\tCrossOriginIsolatedContextType PageCrossOriginIsolatedContextType `json:\"crossOriginIsolatedContextType\"`\n\n\t// GatedAPIFeatures (experimental) Indicated which gated APIs / features are available.\n\tGatedAPIFeatures []PageGatedAPIFeatures `json:\"gatedAPIFeatures\"`\n}\n\n// PageFrameResource (experimental) Information about the Resource on the page.\ntype PageFrameResource struct {\n\t// URL Resource URL.\n\tURL string `json:\"url\"`\n\n\t// Type of this resource.\n\tType NetworkResourceType `json:\"type\"`\n\n\t// MIMEType Resource mimeType as determined by the browser.\n\tMIMEType string `json:\"mimeType\"`\n\n\t// LastModified (optional) last-modified timestamp as reported by server.\n\tLastModified TimeSinceEpoch `json:\"lastModified,omitempty\"`\n\n\t// ContentSize (optional) Resource content size.\n\tContentSize *float64 `json:\"contentSize,omitempty\"`\n\n\t// Failed (optional) True if the resource failed to load.\n\tFailed bool `json:\"failed,omitempty\"`\n\n\t// Canceled (optional) True if the resource was canceled during loading.\n\tCanceled bool `json:\"canceled,omitempty\"`\n}\n\n// PageFrameResourceTree (experimental) Information about the Frame hierarchy along with their cached resources.\ntype PageFrameResourceTree struct {\n\t// Frame information for this tree item.\n\tFrame *PageFrame `json:\"frame\"`\n\n\t// ChildFrames (optional) Child frames.\n\tChildFrames []*PageFrameResourceTree `json:\"childFrames,omitempty\"`\n\n\t// Resources Information about frame resources.\n\tResources []*PageFrameResource `json:\"resources\"`\n}\n\n// PageFrameTree Information about the Frame hierarchy.\ntype PageFrameTree struct {\n\t// Frame information for this tree item.\n\tFrame *PageFrame `json:\"frame\"`\n\n\t// ChildFrames (optional) Child frames.\n\tChildFrames []*PageFrameTree `json:\"childFrames,omitempty\"`\n}\n\n// PageScriptIdentifier Unique script identifier.\ntype PageScriptIdentifier string\n\n// PageTransitionType Transition type.\ntype PageTransitionType string\n\nconst (\n\t// PageTransitionTypeLink enum const.\n\tPageTransitionTypeLink PageTransitionType = \"link\"\n\n\t// PageTransitionTypeTyped enum const.\n\tPageTransitionTypeTyped PageTransitionType = \"typed\"\n\n\t// PageTransitionTypeAddressBar enum const.\n\tPageTransitionTypeAddressBar PageTransitionType = \"address_bar\"\n\n\t// PageTransitionTypeAutoBookmark enum const.\n\tPageTransitionTypeAutoBookmark PageTransitionType = \"auto_bookmark\"\n\n\t// PageTransitionTypeAutoSubframe enum const.\n\tPageTransitionTypeAutoSubframe PageTransitionType = \"auto_subframe\"\n\n\t// PageTransitionTypeManualSubframe enum const.\n\tPageTransitionTypeManualSubframe PageTransitionType = \"manual_subframe\"\n\n\t// PageTransitionTypeGenerated enum const.\n\tPageTransitionTypeGenerated PageTransitionType = \"generated\"\n\n\t// PageTransitionTypeAutoToplevel enum const.\n\tPageTransitionTypeAutoToplevel PageTransitionType = \"auto_toplevel\"\n\n\t// PageTransitionTypeFormSubmit enum const.\n\tPageTransitionTypeFormSubmit PageTransitionType = \"form_submit\"\n\n\t// PageTransitionTypeReload enum const.\n\tPageTransitionTypeReload PageTransitionType = \"reload\"\n\n\t// PageTransitionTypeKeyword enum const.\n\tPageTransitionTypeKeyword PageTransitionType = \"keyword\"\n\n\t// PageTransitionTypeKeywordGenerated enum const.\n\tPageTransitionTypeKeywordGenerated PageTransitionType = \"keyword_generated\"\n\n\t// PageTransitionTypeOther enum const.\n\tPageTransitionTypeOther PageTransitionType = \"other\"\n)\n\n// PageNavigationEntry Navigation history entry.\ntype PageNavigationEntry struct {\n\t// ID Unique id of the navigation history entry.\n\tID int `json:\"id\"`\n\n\t// URL of the navigation history entry.\n\tURL string `json:\"url\"`\n\n\t// UserTypedURL URL that the user typed in the url bar.\n\tUserTypedURL string `json:\"userTypedURL\"`\n\n\t// Title of the navigation history entry.\n\tTitle string `json:\"title\"`\n\n\t// TransitionType Transition type.\n\tTransitionType PageTransitionType `json:\"transitionType\"`\n}\n\n// PageScreencastFrameMetadata (experimental) Screencast frame metadata.\ntype PageScreencastFrameMetadata struct {\n\t// OffsetTop Top offset in DIP.\n\tOffsetTop float64 `json:\"offsetTop\"`\n\n\t// PageScaleFactor Page scale factor.\n\tPageScaleFactor float64 `json:\"pageScaleFactor\"`\n\n\t// DeviceWidth Device screen width in DIP.\n\tDeviceWidth float64 `json:\"deviceWidth\"`\n\n\t// DeviceHeight Device screen height in DIP.\n\tDeviceHeight float64 `json:\"deviceHeight\"`\n\n\t// ScrollOffsetX Position of horizontal scroll in CSS pixels.\n\tScrollOffsetX float64 `json:\"scrollOffsetX\"`\n\n\t// ScrollOffsetY Position of vertical scroll in CSS pixels.\n\tScrollOffsetY float64 `json:\"scrollOffsetY\"`\n\n\t// Timestamp (optional) Frame swap timestamp.\n\tTimestamp TimeSinceEpoch `json:\"timestamp,omitempty\"`\n}\n\n// PageDialogType Javascript dialog type.\ntype PageDialogType string\n\nconst (\n\t// PageDialogTypeAlert enum const.\n\tPageDialogTypeAlert PageDialogType = \"alert\"\n\n\t// PageDialogTypeConfirm enum const.\n\tPageDialogTypeConfirm PageDialogType = \"confirm\"\n\n\t// PageDialogTypePrompt enum const.\n\tPageDialogTypePrompt PageDialogType = \"prompt\"\n\n\t// PageDialogTypeBeforeunload enum const.\n\tPageDialogTypeBeforeunload PageDialogType = \"beforeunload\"\n)\n\n// PageAppManifestError Error while paring app manifest.\ntype PageAppManifestError struct {\n\t// Message Error message.\n\tMessage string `json:\"message\"`\n\n\t// Critical If critical, this is a non-recoverable parse error.\n\tCritical int `json:\"critical\"`\n\n\t// Line Error line.\n\tLine int `json:\"line\"`\n\n\t// Column Error column.\n\tColumn int `json:\"column\"`\n}\n\n// PageAppManifestParsedProperties (experimental) Parsed app manifest properties.\ntype PageAppManifestParsedProperties struct {\n\t// Scope Computed scope value\n\tScope string `json:\"scope\"`\n}\n\n// PageLayoutViewport Layout viewport position and dimensions.\ntype PageLayoutViewport struct {\n\t// PageX Horizontal offset relative to the document (CSS pixels).\n\tPageX int `json:\"pageX\"`\n\n\t// PageY Vertical offset relative to the document (CSS pixels).\n\tPageY int `json:\"pageY\"`\n\n\t// ClientWidth Width (CSS pixels), excludes scrollbar if present.\n\tClientWidth int `json:\"clientWidth\"`\n\n\t// ClientHeight Height (CSS pixels), excludes scrollbar if present.\n\tClientHeight int `json:\"clientHeight\"`\n}\n\n// PageVisualViewport Visual viewport position, dimensions, and scale.\ntype PageVisualViewport struct {\n\t// OffsetX Horizontal offset relative to the layout viewport (CSS pixels).\n\tOffsetX float64 `json:\"offsetX\"`\n\n\t// OffsetY Vertical offset relative to the layout viewport (CSS pixels).\n\tOffsetY float64 `json:\"offsetY\"`\n\n\t// PageX Horizontal offset relative to the document (CSS pixels).\n\tPageX float64 `json:\"pageX\"`\n\n\t// PageY Vertical offset relative to the document (CSS pixels).\n\tPageY float64 `json:\"pageY\"`\n\n\t// ClientWidth Width (CSS pixels), excludes scrollbar if present.\n\tClientWidth float64 `json:\"clientWidth\"`\n\n\t// ClientHeight Height (CSS pixels), excludes scrollbar if present.\n\tClientHeight float64 `json:\"clientHeight\"`\n\n\t// Scale relative to the ideal viewport (size at width=device-width).\n\tScale float64 `json:\"scale\"`\n\n\t// Zoom (optional) Page zoom factor (CSS to device independent pixels ratio).\n\tZoom *float64 `json:\"zoom,omitempty\"`\n}\n\n// PageViewport Viewport for capturing screenshot.\ntype PageViewport struct {\n\t// X offset in device independent pixels (dip).\n\tX float64 `json:\"x\"`\n\n\t// Y offset in device independent pixels (dip).\n\tY float64 `json:\"y\"`\n\n\t// Width Rectangle width in device independent pixels (dip).\n\tWidth float64 `json:\"width\"`\n\n\t// Height Rectangle height in device independent pixels (dip).\n\tHeight float64 `json:\"height\"`\n\n\t// Scale Page scale factor.\n\tScale float64 `json:\"scale\"`\n}\n\n// PageFontFamilies (experimental) Generic font families collection.\ntype PageFontFamilies struct {\n\t// Standard (optional) The standard font-family.\n\tStandard string `json:\"standard,omitempty\"`\n\n\t// Fixed (optional) The fixed font-family.\n\tFixed string `json:\"fixed,omitempty\"`\n\n\t// Serif (optional) The serif font-family.\n\tSerif string `json:\"serif,omitempty\"`\n\n\t// SansSerif (optional) The sansSerif font-family.\n\tSansSerif string `json:\"sansSerif,omitempty\"`\n\n\t// Cursive (optional) The cursive font-family.\n\tCursive string `json:\"cursive,omitempty\"`\n\n\t// Fantasy (optional) The fantasy font-family.\n\tFantasy string `json:\"fantasy,omitempty\"`\n\n\t// Math (optional) The math font-family.\n\tMath string `json:\"math,omitempty\"`\n}\n\n// PageScriptFontFamilies (experimental) Font families collection for a script.\ntype PageScriptFontFamilies struct {\n\t// Script Name of the script which these font families are defined for.\n\tScript string `json:\"script\"`\n\n\t// FontFamilies Generic font families collection for the script.\n\tFontFamilies *PageFontFamilies `json:\"fontFamilies\"`\n}\n\n// PageFontSizes (experimental) Default font sizes.\ntype PageFontSizes struct {\n\t// Standard (optional) Default standard font size.\n\tStandard *int `json:\"standard,omitempty\"`\n\n\t// Fixed (optional) Default fixed font size.\n\tFixed *int `json:\"fixed,omitempty\"`\n}\n\n// PageClientNavigationReason (experimental) ...\ntype PageClientNavigationReason string\n\nconst (\n\t// PageClientNavigationReasonFormSubmissionGet enum const.\n\tPageClientNavigationReasonFormSubmissionGet PageClientNavigationReason = \"formSubmissionGet\"\n\n\t// PageClientNavigationReasonFormSubmissionPost enum const.\n\tPageClientNavigationReasonFormSubmissionPost PageClientNavigationReason = \"formSubmissionPost\"\n\n\t// PageClientNavigationReasonHTTPHeaderRefresh enum const.\n\tPageClientNavigationReasonHTTPHeaderRefresh PageClientNavigationReason = \"httpHeaderRefresh\"\n\n\t// PageClientNavigationReasonScriptInitiated enum const.\n\tPageClientNavigationReasonScriptInitiated PageClientNavigationReason = \"scriptInitiated\"\n\n\t// PageClientNavigationReasonMetaTagRefresh enum const.\n\tPageClientNavigationReasonMetaTagRefresh PageClientNavigationReason = \"metaTagRefresh\"\n\n\t// PageClientNavigationReasonPageBlockInterstitial enum const.\n\tPageClientNavigationReasonPageBlockInterstitial PageClientNavigationReason = \"pageBlockInterstitial\"\n\n\t// PageClientNavigationReasonReload enum const.\n\tPageClientNavigationReasonReload PageClientNavigationReason = \"reload\"\n\n\t// PageClientNavigationReasonAnchorClick enum const.\n\tPageClientNavigationReasonAnchorClick PageClientNavigationReason = \"anchorClick\"\n)\n\n// PageClientNavigationDisposition (experimental) ...\ntype PageClientNavigationDisposition string\n\nconst (\n\t// PageClientNavigationDispositionCurrentTab enum const.\n\tPageClientNavigationDispositionCurrentTab PageClientNavigationDisposition = \"currentTab\"\n\n\t// PageClientNavigationDispositionNewTab enum const.\n\tPageClientNavigationDispositionNewTab PageClientNavigationDisposition = \"newTab\"\n\n\t// PageClientNavigationDispositionNewWindow enum const.\n\tPageClientNavigationDispositionNewWindow PageClientNavigationDisposition = \"newWindow\"\n\n\t// PageClientNavigationDispositionDownload enum const.\n\tPageClientNavigationDispositionDownload PageClientNavigationDisposition = \"download\"\n)\n\n// PageInstallabilityErrorArgument (experimental) ...\ntype PageInstallabilityErrorArgument struct {\n\t// Name Argument name (e.g. name:'minimum-icon-size-in-pixels').\n\tName string `json:\"name\"`\n\n\t// Value Argument value (e.g. value:'64').\n\tValue string `json:\"value\"`\n}\n\n// PageInstallabilityError (experimental) The installability error.\ntype PageInstallabilityError struct {\n\t// ErrorID The error id (e.g. 'manifest-missing-suitable-icon').\n\tErrorID string `json:\"errorId\"`\n\n\t// ErrorArguments The list of error arguments (e.g. {name:'minimum-icon-size-in-pixels', value:'64'}).\n\tErrorArguments []*PageInstallabilityErrorArgument `json:\"errorArguments\"`\n}\n\n// PageReferrerPolicy (experimental) The referring-policy used for the navigation.\ntype PageReferrerPolicy string\n\nconst (\n\t// PageReferrerPolicyNoReferrer enum const.\n\tPageReferrerPolicyNoReferrer PageReferrerPolicy = \"noReferrer\"\n\n\t// PageReferrerPolicyNoReferrerWhenDowngrade enum const.\n\tPageReferrerPolicyNoReferrerWhenDowngrade PageReferrerPolicy = \"noReferrerWhenDowngrade\"\n\n\t// PageReferrerPolicyOrigin enum const.\n\tPageReferrerPolicyOrigin PageReferrerPolicy = \"origin\"\n\n\t// PageReferrerPolicyOriginWhenCrossOrigin enum const.\n\tPageReferrerPolicyOriginWhenCrossOrigin PageReferrerPolicy = \"originWhenCrossOrigin\"\n\n\t// PageReferrerPolicySameOrigin enum const.\n\tPageReferrerPolicySameOrigin PageReferrerPolicy = \"sameOrigin\"\n\n\t// PageReferrerPolicyStrictOrigin enum const.\n\tPageReferrerPolicyStrictOrigin PageReferrerPolicy = \"strictOrigin\"\n\n\t// PageReferrerPolicyStrictOriginWhenCrossOrigin enum const.\n\tPageReferrerPolicyStrictOriginWhenCrossOrigin PageReferrerPolicy = \"strictOriginWhenCrossOrigin\"\n\n\t// PageReferrerPolicyUnsafeURL enum const.\n\tPageReferrerPolicyUnsafeURL PageReferrerPolicy = \"unsafeUrl\"\n)\n\n// PageCompilationCacheParams (experimental) Per-script compilation cache parameters for `Page.produceCompilationCache`.\ntype PageCompilationCacheParams struct {\n\t// URL The URL of the script to produce a compilation cache entry for.\n\tURL string `json:\"url\"`\n\n\t// Eager (optional) A hint to the backend whether eager compilation is recommended.\n\t// (the actual compilation mode used is upon backend discretion).\n\tEager bool `json:\"eager,omitempty\"`\n}\n\n// PageFileFilter (experimental) ...\ntype PageFileFilter struct {\n\t// Name (optional) ...\n\tName string `json:\"name,omitempty\"`\n\n\t// Accepts (optional) ...\n\tAccepts []string `json:\"accepts,omitempty\"`\n}\n\n// PageFileHandler (experimental) ...\ntype PageFileHandler struct {\n\t// Action ...\n\tAction string `json:\"action\"`\n\n\t// Name ...\n\tName string `json:\"name\"`\n\n\t// Icons (optional) ...\n\tIcons []*PageImageResource `json:\"icons,omitempty\"`\n\n\t// Accepts (optional) Mimic a map, name is the key, accepts is the value.\n\tAccepts []*PageFileFilter `json:\"accepts,omitempty\"`\n\n\t// LaunchType Won't repeat the enums, using string for easy comparison. Same as the\n\t// other enums below.\n\tLaunchType string `json:\"launchType\"`\n}\n\n// PageImageResource (experimental) The image definition used in both icon and screenshot.\ntype PageImageResource struct {\n\t// URL The src field in the definition, but changing to url in favor of\n\t// consistency.\n\tURL string `json:\"url\"`\n\n\t// Sizes (optional) ...\n\tSizes string `json:\"sizes,omitempty\"`\n\n\t// Type (optional) ...\n\tType string `json:\"type,omitempty\"`\n}\n\n// PageLaunchHandler (experimental) ...\ntype PageLaunchHandler struct {\n\t// ClientMode ...\n\tClientMode string `json:\"clientMode\"`\n}\n\n// PageProtocolHandler (experimental) ...\ntype PageProtocolHandler struct {\n\t// Protocol ...\n\tProtocol string `json:\"protocol\"`\n\n\t// URL ...\n\tURL string `json:\"url\"`\n}\n\n// PageRelatedApplication (experimental) ...\ntype PageRelatedApplication struct {\n\t// ID (optional) ...\n\tID string `json:\"id,omitempty\"`\n\n\t// URL ...\n\tURL string `json:\"url\"`\n}\n\n// PageScopeExtension (experimental) ...\ntype PageScopeExtension struct {\n\t// Origin Instead of using tuple, this field always returns the serialized string\n\t// for easy understanding and comparison.\n\tOrigin string `json:\"origin\"`\n\n\t// HasOriginWildcard ...\n\tHasOriginWildcard bool `json:\"hasOriginWildcard\"`\n}\n\n// PageScreenshot (experimental) ...\ntype PageScreenshot struct {\n\t// Image ...\n\tImage *PageImageResource `json:\"image\"`\n\n\t// FormFactor ...\n\tFormFactor string `json:\"formFactor\"`\n\n\t// Label (optional) ...\n\tLabel string `json:\"label,omitempty\"`\n}\n\n// PageShareTarget (experimental) ...\ntype PageShareTarget struct {\n\t// Action ...\n\tAction string `json:\"action\"`\n\n\t// Method ...\n\tMethod string `json:\"method\"`\n\n\t// Enctype ...\n\tEnctype string `json:\"enctype\"`\n\n\t// Title (optional) Embed the ShareTargetParams\n\tTitle string `json:\"title,omitempty\"`\n\n\t// Text (optional) ...\n\tText string `json:\"text,omitempty\"`\n\n\t// URL (optional) ...\n\tURL string `json:\"url,omitempty\"`\n\n\t// Files (optional) ...\n\tFiles []*PageFileFilter `json:\"files,omitempty\"`\n}\n\n// PageShortcut (experimental) ...\ntype PageShortcut struct {\n\t// Name ...\n\tName string `json:\"name\"`\n\n\t// URL ...\n\tURL string `json:\"url\"`\n}\n\n// PageWebAppManifest (experimental) ...\ntype PageWebAppManifest struct {\n\t// BackgroundColor (optional) ...\n\tBackgroundColor string `json:\"backgroundColor,omitempty\"`\n\n\t// Description (optional) The extra description provided by the manifest.\n\tDescription string `json:\"description,omitempty\"`\n\n\t// Dir (optional) ...\n\tDir string `json:\"dir,omitempty\"`\n\n\t// Display (optional) ...\n\tDisplay string `json:\"display,omitempty\"`\n\n\t// DisplayOverrides (optional) The overrided display mode controlled by the user.\n\tDisplayOverrides []string `json:\"displayOverrides,omitempty\"`\n\n\t// FileHandlers (optional) The handlers to open files.\n\tFileHandlers []*PageFileHandler `json:\"fileHandlers,omitempty\"`\n\n\t// Icons (optional) ...\n\tIcons []*PageImageResource `json:\"icons,omitempty\"`\n\n\t// ID (optional) ...\n\tID string `json:\"id,omitempty\"`\n\n\t// Lang (optional) ...\n\tLang string `json:\"lang,omitempty\"`\n\n\t// LaunchHandler (optional) TODO(crbug.com/1231886): This field is non-standard and part of a Chrome\n\t// experiment. See:\n\t// https://github.com/WICG/web-app-launch/blob/main/launch_handler.md\n\tLaunchHandler *PageLaunchHandler `json:\"launchHandler,omitempty\"`\n\n\t// Name (optional) ...\n\tName string `json:\"name,omitempty\"`\n\n\t// Orientation (optional) ...\n\tOrientation string `json:\"orientation,omitempty\"`\n\n\t// PreferRelatedApplications (optional) ...\n\tPreferRelatedApplications bool `json:\"preferRelatedApplications,omitempty\"`\n\n\t// ProtocolHandlers (optional) The handlers to open protocols.\n\tProtocolHandlers []*PageProtocolHandler `json:\"protocolHandlers,omitempty\"`\n\n\t// RelatedApplications (optional) ...\n\tRelatedApplications []*PageRelatedApplication `json:\"relatedApplications,omitempty\"`\n\n\t// Scope (optional) ...\n\tScope string `json:\"scope,omitempty\"`\n\n\t// ScopeExtensions (optional) Non-standard, see\n\t// https://github.com/WICG/manifest-incubations/blob/gh-pages/scope_extensions-explainer.md\n\tScopeExtensions []*PageScopeExtension `json:\"scopeExtensions,omitempty\"`\n\n\t// Screenshots (optional) The screenshots used by chromium.\n\tScreenshots []*PageScreenshot `json:\"screenshots,omitempty\"`\n\n\t// ShareTarget (optional) ...\n\tShareTarget *PageShareTarget `json:\"shareTarget,omitempty\"`\n\n\t// ShortName (optional) ...\n\tShortName string `json:\"shortName,omitempty\"`\n\n\t// Shortcuts (optional) ...\n\tShortcuts []*PageShortcut `json:\"shortcuts,omitempty\"`\n\n\t// StartURL (optional) ...\n\tStartURL string `json:\"startUrl,omitempty\"`\n\n\t// ThemeColor (optional) ...\n\tThemeColor string `json:\"themeColor,omitempty\"`\n}\n\n// PageAutoResponseMode (experimental) Enum of possible auto-response for permission / prompt dialogs.\ntype PageAutoResponseMode string\n\nconst (\n\t// PageAutoResponseModeNone enum const.\n\tPageAutoResponseModeNone PageAutoResponseMode = \"none\"\n\n\t// PageAutoResponseModeAutoAccept enum const.\n\tPageAutoResponseModeAutoAccept PageAutoResponseMode = \"autoAccept\"\n\n\t// PageAutoResponseModeAutoReject enum const.\n\tPageAutoResponseModeAutoReject PageAutoResponseMode = \"autoReject\"\n\n\t// PageAutoResponseModeAutoOptOut enum const.\n\tPageAutoResponseModeAutoOptOut PageAutoResponseMode = \"autoOptOut\"\n)\n\n// PageNavigationType (experimental) The type of a frameNavigated event.\ntype PageNavigationType string\n\nconst (\n\t// PageNavigationTypeNavigation enum const.\n\tPageNavigationTypeNavigation PageNavigationType = \"Navigation\"\n\n\t// PageNavigationTypeBackForwardCacheRestore enum const.\n\tPageNavigationTypeBackForwardCacheRestore PageNavigationType = \"BackForwardCacheRestore\"\n)\n\n// PageBackForwardCacheNotRestoredReason (experimental) List of not restored reasons for back-forward cache.\ntype PageBackForwardCacheNotRestoredReason string\n\nconst (\n\t// PageBackForwardCacheNotRestoredReasonNotPrimaryMainFrame enum const.\n\tPageBackForwardCacheNotRestoredReasonNotPrimaryMainFrame PageBackForwardCacheNotRestoredReason = \"NotPrimaryMainFrame\"\n\n\t// PageBackForwardCacheNotRestoredReasonBackForwardCacheDisabled enum const.\n\tPageBackForwardCacheNotRestoredReasonBackForwardCacheDisabled PageBackForwardCacheNotRestoredReason = \"BackForwardCacheDisabled\"\n\n\t// PageBackForwardCacheNotRestoredReasonRelatedActiveContentsExist enum const.\n\tPageBackForwardCacheNotRestoredReasonRelatedActiveContentsExist PageBackForwardCacheNotRestoredReason = \"RelatedActiveContentsExist\"\n\n\t// PageBackForwardCacheNotRestoredReasonHTTPStatusNotOK enum const.\n\tPageBackForwardCacheNotRestoredReasonHTTPStatusNotOK PageBackForwardCacheNotRestoredReason = \"HTTPStatusNotOK\"\n\n\t// PageBackForwardCacheNotRestoredReasonSchemeNotHTTPOrHTTPS enum const.\n\tPageBackForwardCacheNotRestoredReasonSchemeNotHTTPOrHTTPS PageBackForwardCacheNotRestoredReason = \"SchemeNotHTTPOrHTTPS\"\n\n\t// PageBackForwardCacheNotRestoredReasonLoading enum const.\n\tPageBackForwardCacheNotRestoredReasonLoading PageBackForwardCacheNotRestoredReason = \"Loading\"\n\n\t// PageBackForwardCacheNotRestoredReasonWasGrantedMediaAccess enum const.\n\tPageBackForwardCacheNotRestoredReasonWasGrantedMediaAccess PageBackForwardCacheNotRestoredReason = \"WasGrantedMediaAccess\"\n\n\t// PageBackForwardCacheNotRestoredReasonDisableForRenderFrameHostCalled enum const.\n\tPageBackForwardCacheNotRestoredReasonDisableForRenderFrameHostCalled PageBackForwardCacheNotRestoredReason = \"DisableForRenderFrameHostCalled\"\n\n\t// PageBackForwardCacheNotRestoredReasonDomainNotAllowed enum const.\n\tPageBackForwardCacheNotRestoredReasonDomainNotAllowed PageBackForwardCacheNotRestoredReason = \"DomainNotAllowed\"\n\n\t// PageBackForwardCacheNotRestoredReasonHTTPMethodNotGET enum const.\n\tPageBackForwardCacheNotRestoredReasonHTTPMethodNotGET PageBackForwardCacheNotRestoredReason = \"HTTPMethodNotGET\"\n\n\t// PageBackForwardCacheNotRestoredReasonSubframeIsNavigating enum const.\n\tPageBackForwardCacheNotRestoredReasonSubframeIsNavigating PageBackForwardCacheNotRestoredReason = \"SubframeIsNavigating\"\n\n\t// PageBackForwardCacheNotRestoredReasonTimeout enum const.\n\tPageBackForwardCacheNotRestoredReasonTimeout PageBackForwardCacheNotRestoredReason = \"Timeout\"\n\n\t// PageBackForwardCacheNotRestoredReasonCacheLimit enum const.\n\tPageBackForwardCacheNotRestoredReasonCacheLimit PageBackForwardCacheNotRestoredReason = \"CacheLimit\"\n\n\t// PageBackForwardCacheNotRestoredReasonJavaScriptExecution enum const.\n\tPageBackForwardCacheNotRestoredReasonJavaScriptExecution PageBackForwardCacheNotRestoredReason = \"JavaScriptExecution\"\n\n\t// PageBackForwardCacheNotRestoredReasonRendererProcessKilled enum const.\n\tPageBackForwardCacheNotRestoredReasonRendererProcessKilled PageBackForwardCacheNotRestoredReason = \"RendererProcessKilled\"\n\n\t// PageBackForwardCacheNotRestoredReasonRendererProcessCrashed enum const.\n\tPageBackForwardCacheNotRestoredReasonRendererProcessCrashed PageBackForwardCacheNotRestoredReason = \"RendererProcessCrashed\"\n\n\t// PageBackForwardCacheNotRestoredReasonSchedulerTrackedFeatureUsed enum const.\n\tPageBackForwardCacheNotRestoredReasonSchedulerTrackedFeatureUsed PageBackForwardCacheNotRestoredReason = \"SchedulerTrackedFeatureUsed\"\n\n\t// PageBackForwardCacheNotRestoredReasonConflictingBrowsingInstance enum const.\n\tPageBackForwardCacheNotRestoredReasonConflictingBrowsingInstance PageBackForwardCacheNotRestoredReason = \"ConflictingBrowsingInstance\"\n\n\t// PageBackForwardCacheNotRestoredReasonCacheFlushed enum const.\n\tPageBackForwardCacheNotRestoredReasonCacheFlushed PageBackForwardCacheNotRestoredReason = \"CacheFlushed\"\n\n\t// PageBackForwardCacheNotRestoredReasonServiceWorkerVersionActivation enum const.\n\tPageBackForwardCacheNotRestoredReasonServiceWorkerVersionActivation PageBackForwardCacheNotRestoredReason = \"ServiceWorkerVersionActivation\"\n\n\t// PageBackForwardCacheNotRestoredReasonSessionRestored enum const.\n\tPageBackForwardCacheNotRestoredReasonSessionRestored PageBackForwardCacheNotRestoredReason = \"SessionRestored\"\n\n\t// PageBackForwardCacheNotRestoredReasonServiceWorkerPostMessage enum const.\n\tPageBackForwardCacheNotRestoredReasonServiceWorkerPostMessage PageBackForwardCacheNotRestoredReason = \"ServiceWorkerPostMessage\"\n\n\t// PageBackForwardCacheNotRestoredReasonEnteredBackForwardCacheBeforeServiceWorkerHostAdded enum const.\n\tPageBackForwardCacheNotRestoredReasonEnteredBackForwardCacheBeforeServiceWorkerHostAdded PageBackForwardCacheNotRestoredReason = \"EnteredBackForwardCacheBeforeServiceWorkerHostAdded\"\n\n\t// PageBackForwardCacheNotRestoredReasonRenderFrameHostReusedSameSite enum const.\n\tPageBackForwardCacheNotRestoredReasonRenderFrameHostReusedSameSite PageBackForwardCacheNotRestoredReason = \"RenderFrameHostReused_SameSite\"\n\n\t// PageBackForwardCacheNotRestoredReasonRenderFrameHostReusedCrossSite enum const.\n\tPageBackForwardCacheNotRestoredReasonRenderFrameHostReusedCrossSite PageBackForwardCacheNotRestoredReason = \"RenderFrameHostReused_CrossSite\"\n\n\t// PageBackForwardCacheNotRestoredReasonServiceWorkerClaim enum const.\n\tPageBackForwardCacheNotRestoredReasonServiceWorkerClaim PageBackForwardCacheNotRestoredReason = \"ServiceWorkerClaim\"\n\n\t// PageBackForwardCacheNotRestoredReasonIgnoreEventAndEvict enum const.\n\tPageBackForwardCacheNotRestoredReasonIgnoreEventAndEvict PageBackForwardCacheNotRestoredReason = \"IgnoreEventAndEvict\"\n\n\t// PageBackForwardCacheNotRestoredReasonHaveInnerContents enum const.\n\tPageBackForwardCacheNotRestoredReasonHaveInnerContents PageBackForwardCacheNotRestoredReason = \"HaveInnerContents\"\n\n\t// PageBackForwardCacheNotRestoredReasonTimeoutPuttingInCache enum const.\n\tPageBackForwardCacheNotRestoredReasonTimeoutPuttingInCache PageBackForwardCacheNotRestoredReason = \"TimeoutPuttingInCache\"\n\n\t// PageBackForwardCacheNotRestoredReasonBackForwardCacheDisabledByLowMemory enum const.\n\tPageBackForwardCacheNotRestoredReasonBackForwardCacheDisabledByLowMemory PageBackForwardCacheNotRestoredReason = \"BackForwardCacheDisabledByLowMemory\"\n\n\t// PageBackForwardCacheNotRestoredReasonBackForwardCacheDisabledByCommandLine enum const.\n\tPageBackForwardCacheNotRestoredReasonBackForwardCacheDisabledByCommandLine PageBackForwardCacheNotRestoredReason = \"BackForwardCacheDisabledByCommandLine\"\n\n\t// PageBackForwardCacheNotRestoredReasonNetworkRequestDatapipeDrainedAsBytesConsumer enum const.\n\tPageBackForwardCacheNotRestoredReasonNetworkRequestDatapipeDrainedAsBytesConsumer PageBackForwardCacheNotRestoredReason = \"NetworkRequestDatapipeDrainedAsBytesConsumer\"\n\n\t// PageBackForwardCacheNotRestoredReasonNetworkRequestRedirected enum const.\n\tPageBackForwardCacheNotRestoredReasonNetworkRequestRedirected PageBackForwardCacheNotRestoredReason = \"NetworkRequestRedirected\"\n\n\t// PageBackForwardCacheNotRestoredReasonNetworkRequestTimeout enum const.\n\tPageBackForwardCacheNotRestoredReasonNetworkRequestTimeout PageBackForwardCacheNotRestoredReason = \"NetworkRequestTimeout\"\n\n\t// PageBackForwardCacheNotRestoredReasonNetworkExceedsBufferLimit enum const.\n\tPageBackForwardCacheNotRestoredReasonNetworkExceedsBufferLimit PageBackForwardCacheNotRestoredReason = \"NetworkExceedsBufferLimit\"\n\n\t// PageBackForwardCacheNotRestoredReasonNavigationCancelledWhileRestoring enum const.\n\tPageBackForwardCacheNotRestoredReasonNavigationCancelledWhileRestoring PageBackForwardCacheNotRestoredReason = \"NavigationCancelledWhileRestoring\"\n\n\t// PageBackForwardCacheNotRestoredReasonNotMostRecentNavigationEntry enum const.\n\tPageBackForwardCacheNotRestoredReasonNotMostRecentNavigationEntry PageBackForwardCacheNotRestoredReason = \"NotMostRecentNavigationEntry\"\n\n\t// PageBackForwardCacheNotRestoredReasonBackForwardCacheDisabledForPrerender enum const.\n\tPageBackForwardCacheNotRestoredReasonBackForwardCacheDisabledForPrerender PageBackForwardCacheNotRestoredReason = \"BackForwardCacheDisabledForPrerender\"\n\n\t// PageBackForwardCacheNotRestoredReasonUserAgentOverrideDiffers enum const.\n\tPageBackForwardCacheNotRestoredReasonUserAgentOverrideDiffers PageBackForwardCacheNotRestoredReason = \"UserAgentOverrideDiffers\"\n\n\t// PageBackForwardCacheNotRestoredReasonForegroundCacheLimit enum const.\n\tPageBackForwardCacheNotRestoredReasonForegroundCacheLimit PageBackForwardCacheNotRestoredReason = \"ForegroundCacheLimit\"\n\n\t// PageBackForwardCacheNotRestoredReasonBrowsingInstanceNotSwapped enum const.\n\tPageBackForwardCacheNotRestoredReasonBrowsingInstanceNotSwapped PageBackForwardCacheNotRestoredReason = \"BrowsingInstanceNotSwapped\"\n\n\t// PageBackForwardCacheNotRestoredReasonBackForwardCacheDisabledForDelegate enum const.\n\tPageBackForwardCacheNotRestoredReasonBackForwardCacheDisabledForDelegate PageBackForwardCacheNotRestoredReason = \"BackForwardCacheDisabledForDelegate\"\n\n\t// PageBackForwardCacheNotRestoredReasonUnloadHandlerExistsInMainFrame enum const.\n\tPageBackForwardCacheNotRestoredReasonUnloadHandlerExistsInMainFrame PageBackForwardCacheNotRestoredReason = \"UnloadHandlerExistsInMainFrame\"\n\n\t// PageBackForwardCacheNotRestoredReasonUnloadHandlerExistsInSubFrame enum const.\n\tPageBackForwardCacheNotRestoredReasonUnloadHandlerExistsInSubFrame PageBackForwardCacheNotRestoredReason = \"UnloadHandlerExistsInSubFrame\"\n\n\t// PageBackForwardCacheNotRestoredReasonServiceWorkerUnregistration enum const.\n\tPageBackForwardCacheNotRestoredReasonServiceWorkerUnregistration PageBackForwardCacheNotRestoredReason = \"ServiceWorkerUnregistration\"\n\n\t// PageBackForwardCacheNotRestoredReasonCacheControlNoStore enum const.\n\tPageBackForwardCacheNotRestoredReasonCacheControlNoStore PageBackForwardCacheNotRestoredReason = \"CacheControlNoStore\"\n\n\t// PageBackForwardCacheNotRestoredReasonCacheControlNoStoreCookieModified enum const.\n\tPageBackForwardCacheNotRestoredReasonCacheControlNoStoreCookieModified PageBackForwardCacheNotRestoredReason = \"CacheControlNoStoreCookieModified\"\n\n\t// PageBackForwardCacheNotRestoredReasonCacheControlNoStoreHTTPOnlyCookieModified enum const.\n\tPageBackForwardCacheNotRestoredReasonCacheControlNoStoreHTTPOnlyCookieModified PageBackForwardCacheNotRestoredReason = \"CacheControlNoStoreHTTPOnlyCookieModified\"\n\n\t// PageBackForwardCacheNotRestoredReasonNoResponseHead enum const.\n\tPageBackForwardCacheNotRestoredReasonNoResponseHead PageBackForwardCacheNotRestoredReason = \"NoResponseHead\"\n\n\t// PageBackForwardCacheNotRestoredReasonUnknown enum const.\n\tPageBackForwardCacheNotRestoredReasonUnknown PageBackForwardCacheNotRestoredReason = \"Unknown\"\n\n\t// PageBackForwardCacheNotRestoredReasonActivationNavigationsDisallowedForBug1234857 enum const.\n\tPageBackForwardCacheNotRestoredReasonActivationNavigationsDisallowedForBug1234857 PageBackForwardCacheNotRestoredReason = \"ActivationNavigationsDisallowedForBug1234857\"\n\n\t// PageBackForwardCacheNotRestoredReasonErrorDocument enum const.\n\tPageBackForwardCacheNotRestoredReasonErrorDocument PageBackForwardCacheNotRestoredReason = \"ErrorDocument\"\n\n\t// PageBackForwardCacheNotRestoredReasonFencedFramesEmbedder enum const.\n\tPageBackForwardCacheNotRestoredReasonFencedFramesEmbedder PageBackForwardCacheNotRestoredReason = \"FencedFramesEmbedder\"\n\n\t// PageBackForwardCacheNotRestoredReasonCookieDisabled enum const.\n\tPageBackForwardCacheNotRestoredReasonCookieDisabled PageBackForwardCacheNotRestoredReason = \"CookieDisabled\"\n\n\t// PageBackForwardCacheNotRestoredReasonHTTPAuthRequired enum const.\n\tPageBackForwardCacheNotRestoredReasonHTTPAuthRequired PageBackForwardCacheNotRestoredReason = \"HTTPAuthRequired\"\n\n\t// PageBackForwardCacheNotRestoredReasonCookieFlushed enum const.\n\tPageBackForwardCacheNotRestoredReasonCookieFlushed PageBackForwardCacheNotRestoredReason = \"CookieFlushed\"\n\n\t// PageBackForwardCacheNotRestoredReasonBroadcastChannelOnMessage enum const.\n\tPageBackForwardCacheNotRestoredReasonBroadcastChannelOnMessage PageBackForwardCacheNotRestoredReason = \"BroadcastChannelOnMessage\"\n\n\t// PageBackForwardCacheNotRestoredReasonWebViewSettingsChanged enum const.\n\tPageBackForwardCacheNotRestoredReasonWebViewSettingsChanged PageBackForwardCacheNotRestoredReason = \"WebViewSettingsChanged\"\n\n\t// PageBackForwardCacheNotRestoredReasonWebViewJavaScriptObjectChanged enum const.\n\tPageBackForwardCacheNotRestoredReasonWebViewJavaScriptObjectChanged PageBackForwardCacheNotRestoredReason = \"WebViewJavaScriptObjectChanged\"\n\n\t// PageBackForwardCacheNotRestoredReasonWebViewMessageListenerInjected enum const.\n\tPageBackForwardCacheNotRestoredReasonWebViewMessageListenerInjected PageBackForwardCacheNotRestoredReason = \"WebViewMessageListenerInjected\"\n\n\t// PageBackForwardCacheNotRestoredReasonWebViewSafeBrowsingAllowlistChanged enum const.\n\tPageBackForwardCacheNotRestoredReasonWebViewSafeBrowsingAllowlistChanged PageBackForwardCacheNotRestoredReason = \"WebViewSafeBrowsingAllowlistChanged\"\n\n\t// PageBackForwardCacheNotRestoredReasonWebViewDocumentStartJavascriptChanged enum const.\n\tPageBackForwardCacheNotRestoredReasonWebViewDocumentStartJavascriptChanged PageBackForwardCacheNotRestoredReason = \"WebViewDocumentStartJavascriptChanged\"\n\n\t// PageBackForwardCacheNotRestoredReasonWebSocket enum const.\n\tPageBackForwardCacheNotRestoredReasonWebSocket PageBackForwardCacheNotRestoredReason = \"WebSocket\"\n\n\t// PageBackForwardCacheNotRestoredReasonWebTransport enum const.\n\tPageBackForwardCacheNotRestoredReasonWebTransport PageBackForwardCacheNotRestoredReason = \"WebTransport\"\n\n\t// PageBackForwardCacheNotRestoredReasonWebRTC enum const.\n\tPageBackForwardCacheNotRestoredReasonWebRTC PageBackForwardCacheNotRestoredReason = \"WebRTC\"\n\n\t// PageBackForwardCacheNotRestoredReasonMainResourceHasCacheControlNoStore enum const.\n\tPageBackForwardCacheNotRestoredReasonMainResourceHasCacheControlNoStore PageBackForwardCacheNotRestoredReason = \"MainResourceHasCacheControlNoStore\"\n\n\t// PageBackForwardCacheNotRestoredReasonMainResourceHasCacheControlNoCache enum const.\n\tPageBackForwardCacheNotRestoredReasonMainResourceHasCacheControlNoCache PageBackForwardCacheNotRestoredReason = \"MainResourceHasCacheControlNoCache\"\n\n\t// PageBackForwardCacheNotRestoredReasonSubresourceHasCacheControlNoStore enum const.\n\tPageBackForwardCacheNotRestoredReasonSubresourceHasCacheControlNoStore PageBackForwardCacheNotRestoredReason = \"SubresourceHasCacheControlNoStore\"\n\n\t// PageBackForwardCacheNotRestoredReasonSubresourceHasCacheControlNoCache enum const.\n\tPageBackForwardCacheNotRestoredReasonSubresourceHasCacheControlNoCache PageBackForwardCacheNotRestoredReason = \"SubresourceHasCacheControlNoCache\"\n\n\t// PageBackForwardCacheNotRestoredReasonContainsPlugins enum const.\n\tPageBackForwardCacheNotRestoredReasonContainsPlugins PageBackForwardCacheNotRestoredReason = \"ContainsPlugins\"\n\n\t// PageBackForwardCacheNotRestoredReasonDocumentLoaded enum const.\n\tPageBackForwardCacheNotRestoredReasonDocumentLoaded PageBackForwardCacheNotRestoredReason = \"DocumentLoaded\"\n\n\t// PageBackForwardCacheNotRestoredReasonOutstandingNetworkRequestOthers enum const.\n\tPageBackForwardCacheNotRestoredReasonOutstandingNetworkRequestOthers PageBackForwardCacheNotRestoredReason = \"OutstandingNetworkRequestOthers\"\n\n\t// PageBackForwardCacheNotRestoredReasonRequestedMIDIPermission enum const.\n\tPageBackForwardCacheNotRestoredReasonRequestedMIDIPermission PageBackForwardCacheNotRestoredReason = \"RequestedMIDIPermission\"\n\n\t// PageBackForwardCacheNotRestoredReasonRequestedAudioCapturePermission enum const.\n\tPageBackForwardCacheNotRestoredReasonRequestedAudioCapturePermission PageBackForwardCacheNotRestoredReason = \"RequestedAudioCapturePermission\"\n\n\t// PageBackForwardCacheNotRestoredReasonRequestedVideoCapturePermission enum const.\n\tPageBackForwardCacheNotRestoredReasonRequestedVideoCapturePermission PageBackForwardCacheNotRestoredReason = \"RequestedVideoCapturePermission\"\n\n\t// PageBackForwardCacheNotRestoredReasonRequestedBackForwardCacheBlockedSensors enum const.\n\tPageBackForwardCacheNotRestoredReasonRequestedBackForwardCacheBlockedSensors PageBackForwardCacheNotRestoredReason = \"RequestedBackForwardCacheBlockedSensors\"\n\n\t// PageBackForwardCacheNotRestoredReasonRequestedBackgroundWorkPermission enum const.\n\tPageBackForwardCacheNotRestoredReasonRequestedBackgroundWorkPermission PageBackForwardCacheNotRestoredReason = \"RequestedBackgroundWorkPermission\"\n\n\t// PageBackForwardCacheNotRestoredReasonBroadcastChannel enum const.\n\tPageBackForwardCacheNotRestoredReasonBroadcastChannel PageBackForwardCacheNotRestoredReason = \"BroadcastChannel\"\n\n\t// PageBackForwardCacheNotRestoredReasonWebXR enum const.\n\tPageBackForwardCacheNotRestoredReasonWebXR PageBackForwardCacheNotRestoredReason = \"WebXR\"\n\n\t// PageBackForwardCacheNotRestoredReasonSharedWorker enum const.\n\tPageBackForwardCacheNotRestoredReasonSharedWorker PageBackForwardCacheNotRestoredReason = \"SharedWorker\"\n\n\t// PageBackForwardCacheNotRestoredReasonWebLocks enum const.\n\tPageBackForwardCacheNotRestoredReasonWebLocks PageBackForwardCacheNotRestoredReason = \"WebLocks\"\n\n\t// PageBackForwardCacheNotRestoredReasonWebHID enum const.\n\tPageBackForwardCacheNotRestoredReasonWebHID PageBackForwardCacheNotRestoredReason = \"WebHID\"\n\n\t// PageBackForwardCacheNotRestoredReasonWebShare enum const.\n\tPageBackForwardCacheNotRestoredReasonWebShare PageBackForwardCacheNotRestoredReason = \"WebShare\"\n\n\t// PageBackForwardCacheNotRestoredReasonRequestedStorageAccessGrant enum const.\n\tPageBackForwardCacheNotRestoredReasonRequestedStorageAccessGrant PageBackForwardCacheNotRestoredReason = \"RequestedStorageAccessGrant\"\n\n\t// PageBackForwardCacheNotRestoredReasonWebNfc enum const.\n\tPageBackForwardCacheNotRestoredReasonWebNfc PageBackForwardCacheNotRestoredReason = \"WebNfc\"\n\n\t// PageBackForwardCacheNotRestoredReasonOutstandingNetworkRequestFetch enum const.\n\tPageBackForwardCacheNotRestoredReasonOutstandingNetworkRequestFetch PageBackForwardCacheNotRestoredReason = \"OutstandingNetworkRequestFetch\"\n\n\t// PageBackForwardCacheNotRestoredReasonOutstandingNetworkRequestXHR enum const.\n\tPageBackForwardCacheNotRestoredReasonOutstandingNetworkRequestXHR PageBackForwardCacheNotRestoredReason = \"OutstandingNetworkRequestXHR\"\n\n\t// PageBackForwardCacheNotRestoredReasonAppBanner enum const.\n\tPageBackForwardCacheNotRestoredReasonAppBanner PageBackForwardCacheNotRestoredReason = \"AppBanner\"\n\n\t// PageBackForwardCacheNotRestoredReasonPrinting enum const.\n\tPageBackForwardCacheNotRestoredReasonPrinting PageBackForwardCacheNotRestoredReason = \"Printing\"\n\n\t// PageBackForwardCacheNotRestoredReasonWebDatabase enum const.\n\tPageBackForwardCacheNotRestoredReasonWebDatabase PageBackForwardCacheNotRestoredReason = \"WebDatabase\"\n\n\t// PageBackForwardCacheNotRestoredReasonPictureInPicture enum const.\n\tPageBackForwardCacheNotRestoredReasonPictureInPicture PageBackForwardCacheNotRestoredReason = \"PictureInPicture\"\n\n\t// PageBackForwardCacheNotRestoredReasonPortal enum const.\n\tPageBackForwardCacheNotRestoredReasonPortal PageBackForwardCacheNotRestoredReason = \"Portal\"\n\n\t// PageBackForwardCacheNotRestoredReasonSpeechRecognizer enum const.\n\tPageBackForwardCacheNotRestoredReasonSpeechRecognizer PageBackForwardCacheNotRestoredReason = \"SpeechRecognizer\"\n\n\t// PageBackForwardCacheNotRestoredReasonIdleManager enum const.\n\tPageBackForwardCacheNotRestoredReasonIdleManager PageBackForwardCacheNotRestoredReason = \"IdleManager\"\n\n\t// PageBackForwardCacheNotRestoredReasonPaymentManager enum const.\n\tPageBackForwardCacheNotRestoredReasonPaymentManager PageBackForwardCacheNotRestoredReason = \"PaymentManager\"\n\n\t// PageBackForwardCacheNotRestoredReasonSpeechSynthesis enum const.\n\tPageBackForwardCacheNotRestoredReasonSpeechSynthesis PageBackForwardCacheNotRestoredReason = \"SpeechSynthesis\"\n\n\t// PageBackForwardCacheNotRestoredReasonKeyboardLock enum const.\n\tPageBackForwardCacheNotRestoredReasonKeyboardLock PageBackForwardCacheNotRestoredReason = \"KeyboardLock\"\n\n\t// PageBackForwardCacheNotRestoredReasonWebOTPService enum const.\n\tPageBackForwardCacheNotRestoredReasonWebOTPService PageBackForwardCacheNotRestoredReason = \"WebOTPService\"\n\n\t// PageBackForwardCacheNotRestoredReasonOutstandingNetworkRequestDirectSocket enum const.\n\tPageBackForwardCacheNotRestoredReasonOutstandingNetworkRequestDirectSocket PageBackForwardCacheNotRestoredReason = \"OutstandingNetworkRequestDirectSocket\"\n\n\t// PageBackForwardCacheNotRestoredReasonInjectedJavascript enum const.\n\tPageBackForwardCacheNotRestoredReasonInjectedJavascript PageBackForwardCacheNotRestoredReason = \"InjectedJavascript\"\n\n\t// PageBackForwardCacheNotRestoredReasonInjectedStyleSheet enum const.\n\tPageBackForwardCacheNotRestoredReasonInjectedStyleSheet PageBackForwardCacheNotRestoredReason = \"InjectedStyleSheet\"\n\n\t// PageBackForwardCacheNotRestoredReasonKeepaliveRequest enum const.\n\tPageBackForwardCacheNotRestoredReasonKeepaliveRequest PageBackForwardCacheNotRestoredReason = \"KeepaliveRequest\"\n\n\t// PageBackForwardCacheNotRestoredReasonIndexedDBEvent enum const.\n\tPageBackForwardCacheNotRestoredReasonIndexedDBEvent PageBackForwardCacheNotRestoredReason = \"IndexedDBEvent\"\n\n\t// PageBackForwardCacheNotRestoredReasonDummy enum const.\n\tPageBackForwardCacheNotRestoredReasonDummy PageBackForwardCacheNotRestoredReason = \"Dummy\"\n\n\t// PageBackForwardCacheNotRestoredReasonJsNetworkRequestReceivedCacheControlNoStoreResource enum const.\n\tPageBackForwardCacheNotRestoredReasonJsNetworkRequestReceivedCacheControlNoStoreResource PageBackForwardCacheNotRestoredReason = \"JsNetworkRequestReceivedCacheControlNoStoreResource\"\n\n\t// PageBackForwardCacheNotRestoredReasonWebRTCSticky enum const.\n\tPageBackForwardCacheNotRestoredReasonWebRTCSticky PageBackForwardCacheNotRestoredReason = \"WebRTCSticky\"\n\n\t// PageBackForwardCacheNotRestoredReasonWebTransportSticky enum const.\n\tPageBackForwardCacheNotRestoredReasonWebTransportSticky PageBackForwardCacheNotRestoredReason = \"WebTransportSticky\"\n\n\t// PageBackForwardCacheNotRestoredReasonWebSocketSticky enum const.\n\tPageBackForwardCacheNotRestoredReasonWebSocketSticky PageBackForwardCacheNotRestoredReason = \"WebSocketSticky\"\n\n\t// PageBackForwardCacheNotRestoredReasonSmartCard enum const.\n\tPageBackForwardCacheNotRestoredReasonSmartCard PageBackForwardCacheNotRestoredReason = \"SmartCard\"\n\n\t// PageBackForwardCacheNotRestoredReasonLiveMediaStreamTrack enum const.\n\tPageBackForwardCacheNotRestoredReasonLiveMediaStreamTrack PageBackForwardCacheNotRestoredReason = \"LiveMediaStreamTrack\"\n\n\t// PageBackForwardCacheNotRestoredReasonUnloadHandler enum const.\n\tPageBackForwardCacheNotRestoredReasonUnloadHandler PageBackForwardCacheNotRestoredReason = \"UnloadHandler\"\n\n\t// PageBackForwardCacheNotRestoredReasonParserAborted enum const.\n\tPageBackForwardCacheNotRestoredReasonParserAborted PageBackForwardCacheNotRestoredReason = \"ParserAborted\"\n\n\t// PageBackForwardCacheNotRestoredReasonContentSecurityHandler enum const.\n\tPageBackForwardCacheNotRestoredReasonContentSecurityHandler PageBackForwardCacheNotRestoredReason = \"ContentSecurityHandler\"\n\n\t// PageBackForwardCacheNotRestoredReasonContentWebAuthenticationAPI enum const.\n\tPageBackForwardCacheNotRestoredReasonContentWebAuthenticationAPI PageBackForwardCacheNotRestoredReason = \"ContentWebAuthenticationAPI\"\n\n\t// PageBackForwardCacheNotRestoredReasonContentFileChooser enum const.\n\tPageBackForwardCacheNotRestoredReasonContentFileChooser PageBackForwardCacheNotRestoredReason = \"ContentFileChooser\"\n\n\t// PageBackForwardCacheNotRestoredReasonContentSerial enum const.\n\tPageBackForwardCacheNotRestoredReasonContentSerial PageBackForwardCacheNotRestoredReason = \"ContentSerial\"\n\n\t// PageBackForwardCacheNotRestoredReasonContentFileSystemAccess enum const.\n\tPageBackForwardCacheNotRestoredReasonContentFileSystemAccess PageBackForwardCacheNotRestoredReason = \"ContentFileSystemAccess\"\n\n\t// PageBackForwardCacheNotRestoredReasonContentMediaDevicesDispatcherHost enum const.\n\tPageBackForwardCacheNotRestoredReasonContentMediaDevicesDispatcherHost PageBackForwardCacheNotRestoredReason = \"ContentMediaDevicesDispatcherHost\"\n\n\t// PageBackForwardCacheNotRestoredReasonContentWebBluetooth enum const.\n\tPageBackForwardCacheNotRestoredReasonContentWebBluetooth PageBackForwardCacheNotRestoredReason = \"ContentWebBluetooth\"\n\n\t// PageBackForwardCacheNotRestoredReasonContentWebUSB enum const.\n\tPageBackForwardCacheNotRestoredReasonContentWebUSB PageBackForwardCacheNotRestoredReason = \"ContentWebUSB\"\n\n\t// PageBackForwardCacheNotRestoredReasonContentMediaSessionService enum const.\n\tPageBackForwardCacheNotRestoredReasonContentMediaSessionService PageBackForwardCacheNotRestoredReason = \"ContentMediaSessionService\"\n\n\t// PageBackForwardCacheNotRestoredReasonContentScreenReader enum const.\n\tPageBackForwardCacheNotRestoredReasonContentScreenReader PageBackForwardCacheNotRestoredReason = \"ContentScreenReader\"\n\n\t// PageBackForwardCacheNotRestoredReasonEmbedderPopupBlockerTabHelper enum const.\n\tPageBackForwardCacheNotRestoredReasonEmbedderPopupBlockerTabHelper PageBackForwardCacheNotRestoredReason = \"EmbedderPopupBlockerTabHelper\"\n\n\t// PageBackForwardCacheNotRestoredReasonEmbedderSafeBrowsingTriggeredPopupBlocker enum const.\n\tPageBackForwardCacheNotRestoredReasonEmbedderSafeBrowsingTriggeredPopupBlocker PageBackForwardCacheNotRestoredReason = \"EmbedderSafeBrowsingTriggeredPopupBlocker\"\n\n\t// PageBackForwardCacheNotRestoredReasonEmbedderSafeBrowsingThreatDetails enum const.\n\tPageBackForwardCacheNotRestoredReasonEmbedderSafeBrowsingThreatDetails PageBackForwardCacheNotRestoredReason = \"EmbedderSafeBrowsingThreatDetails\"\n\n\t// PageBackForwardCacheNotRestoredReasonEmbedderAppBannerManager enum const.\n\tPageBackForwardCacheNotRestoredReasonEmbedderAppBannerManager PageBackForwardCacheNotRestoredReason = \"EmbedderAppBannerManager\"\n\n\t// PageBackForwardCacheNotRestoredReasonEmbedderDomDistillerViewerSource enum const.\n\tPageBackForwardCacheNotRestoredReasonEmbedderDomDistillerViewerSource PageBackForwardCacheNotRestoredReason = \"EmbedderDomDistillerViewerSource\"\n\n\t// PageBackForwardCacheNotRestoredReasonEmbedderDomDistillerSelfDeletingRequestDelegate enum const.\n\tPageBackForwardCacheNotRestoredReasonEmbedderDomDistillerSelfDeletingRequestDelegate PageBackForwardCacheNotRestoredReason = \"EmbedderDomDistillerSelfDeletingRequestDelegate\"\n\n\t// PageBackForwardCacheNotRestoredReasonEmbedderOomInterventionTabHelper enum const.\n\tPageBackForwardCacheNotRestoredReasonEmbedderOomInterventionTabHelper PageBackForwardCacheNotRestoredReason = \"EmbedderOomInterventionTabHelper\"\n\n\t// PageBackForwardCacheNotRestoredReasonEmbedderOfflinePage enum const.\n\tPageBackForwardCacheNotRestoredReasonEmbedderOfflinePage PageBackForwardCacheNotRestoredReason = \"EmbedderOfflinePage\"\n\n\t// PageBackForwardCacheNotRestoredReasonEmbedderChromePasswordManagerClientBindCredentialManager enum const.\n\tPageBackForwardCacheNotRestoredReasonEmbedderChromePasswordManagerClientBindCredentialManager PageBackForwardCacheNotRestoredReason = \"EmbedderChromePasswordManagerClientBindCredentialManager\"\n\n\t// PageBackForwardCacheNotRestoredReasonEmbedderPermissionRequestManager enum const.\n\tPageBackForwardCacheNotRestoredReasonEmbedderPermissionRequestManager PageBackForwardCacheNotRestoredReason = \"EmbedderPermissionRequestManager\"\n\n\t// PageBackForwardCacheNotRestoredReasonEmbedderModalDialog enum const.\n\tPageBackForwardCacheNotRestoredReasonEmbedderModalDialog PageBackForwardCacheNotRestoredReason = \"EmbedderModalDialog\"\n\n\t// PageBackForwardCacheNotRestoredReasonEmbedderExtensions enum const.\n\tPageBackForwardCacheNotRestoredReasonEmbedderExtensions PageBackForwardCacheNotRestoredReason = \"EmbedderExtensions\"\n\n\t// PageBackForwardCacheNotRestoredReasonEmbedderExtensionMessaging enum const.\n\tPageBackForwardCacheNotRestoredReasonEmbedderExtensionMessaging PageBackForwardCacheNotRestoredReason = \"EmbedderExtensionMessaging\"\n\n\t// PageBackForwardCacheNotRestoredReasonEmbedderExtensionMessagingForOpenPort enum const.\n\tPageBackForwardCacheNotRestoredReasonEmbedderExtensionMessagingForOpenPort PageBackForwardCacheNotRestoredReason = \"EmbedderExtensionMessagingForOpenPort\"\n\n\t// PageBackForwardCacheNotRestoredReasonEmbedderExtensionSentMessageToCachedFrame enum const.\n\tPageBackForwardCacheNotRestoredReasonEmbedderExtensionSentMessageToCachedFrame PageBackForwardCacheNotRestoredReason = \"EmbedderExtensionSentMessageToCachedFrame\"\n\n\t// PageBackForwardCacheNotRestoredReasonRequestedByWebViewClient enum const.\n\tPageBackForwardCacheNotRestoredReasonRequestedByWebViewClient PageBackForwardCacheNotRestoredReason = \"RequestedByWebViewClient\"\n)\n\n// PageBackForwardCacheNotRestoredReasonType (experimental) Types of not restored reasons for back-forward cache.\ntype PageBackForwardCacheNotRestoredReasonType string\n\nconst (\n\t// PageBackForwardCacheNotRestoredReasonTypeSupportPending enum const.\n\tPageBackForwardCacheNotRestoredReasonTypeSupportPending PageBackForwardCacheNotRestoredReasonType = \"SupportPending\"\n\n\t// PageBackForwardCacheNotRestoredReasonTypePageSupportNeeded enum const.\n\tPageBackForwardCacheNotRestoredReasonTypePageSupportNeeded PageBackForwardCacheNotRestoredReasonType = \"PageSupportNeeded\"\n\n\t// PageBackForwardCacheNotRestoredReasonTypeCircumstantial enum const.\n\tPageBackForwardCacheNotRestoredReasonTypeCircumstantial PageBackForwardCacheNotRestoredReasonType = \"Circumstantial\"\n)\n\n// PageBackForwardCacheBlockingDetails (experimental) ...\ntype PageBackForwardCacheBlockingDetails struct {\n\t// URL (optional) Url of the file where blockage happened. Optional because of tests.\n\tURL string `json:\"url,omitempty\"`\n\n\t// Function (optional) Function name where blockage happened. Optional because of anonymous functions and tests.\n\tFunction string `json:\"function,omitempty\"`\n\n\t// LineNumber Line number in the script (0-based).\n\tLineNumber int `json:\"lineNumber\"`\n\n\t// ColumnNumber Column number in the script (0-based).\n\tColumnNumber int `json:\"columnNumber\"`\n}\n\n// PageBackForwardCacheNotRestoredExplanation (experimental) ...\ntype PageBackForwardCacheNotRestoredExplanation struct {\n\t// Type of the reason\n\tType PageBackForwardCacheNotRestoredReasonType `json:\"type\"`\n\n\t// Reason Not restored reason\n\tReason PageBackForwardCacheNotRestoredReason `json:\"reason\"`\n\n\t// Context (optional) Context associated with the reason. The meaning of this context is\n\t// dependent on the reason:\n\t// - EmbedderExtensionSentMessageToCachedFrame: the extension ID.\n\tContext string `json:\"context,omitempty\"`\n\n\t// Details (optional) ...\n\tDetails []*PageBackForwardCacheBlockingDetails `json:\"details,omitempty\"`\n}\n\n// PageBackForwardCacheNotRestoredExplanationTree (experimental) ...\ntype PageBackForwardCacheNotRestoredExplanationTree struct {\n\t// URL of each frame\n\tURL string `json:\"url\"`\n\n\t// Explanations Not restored reasons of each frame\n\tExplanations []*PageBackForwardCacheNotRestoredExplanation `json:\"explanations\"`\n\n\t// Children Array of children frame\n\tChildren []*PageBackForwardCacheNotRestoredExplanationTree `json:\"children\"`\n}\n\n// PageAddScriptToEvaluateOnLoad (deprecated) (experimental) Deprecated, please use addScriptToEvaluateOnNewDocument instead.\ntype PageAddScriptToEvaluateOnLoad struct {\n\t// ScriptSource ...\n\tScriptSource string `json:\"scriptSource\"`\n}\n\n// ProtoReq name.\nfunc (m PageAddScriptToEvaluateOnLoad) ProtoReq() string { return \"Page.addScriptToEvaluateOnLoad\" }\n\n// Call the request.\nfunc (m PageAddScriptToEvaluateOnLoad) Call(c Client) (*PageAddScriptToEvaluateOnLoadResult, error) {\n\tvar res PageAddScriptToEvaluateOnLoadResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// PageAddScriptToEvaluateOnLoadResult (deprecated) (experimental) ...\ntype PageAddScriptToEvaluateOnLoadResult struct {\n\t// Identifier of the added script.\n\tIdentifier PageScriptIdentifier `json:\"identifier\"`\n}\n\n// PageAddScriptToEvaluateOnNewDocument Evaluates given script in every frame upon creation (before loading frame's scripts).\ntype PageAddScriptToEvaluateOnNewDocument struct {\n\t// Source ...\n\tSource string `json:\"source\"`\n\n\t// WorldName (experimental) (optional) If specified, creates an isolated world with the given name and evaluates given script in it.\n\t// This world name will be used as the ExecutionContextDescription::name when the corresponding\n\t// event is emitted.\n\tWorldName string `json:\"worldName,omitempty\"`\n\n\t// IncludeCommandLineAPI (experimental) (optional) Specifies whether command line API should be available to the script, defaults\n\t// to false.\n\tIncludeCommandLineAPI bool `json:\"includeCommandLineAPI,omitempty\"`\n\n\t// RunImmediately (experimental) (optional) If true, runs the script immediately on existing execution contexts or worlds.\n\t// Default: false.\n\tRunImmediately bool `json:\"runImmediately,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m PageAddScriptToEvaluateOnNewDocument) ProtoReq() string {\n\treturn \"Page.addScriptToEvaluateOnNewDocument\"\n}\n\n// Call the request.\nfunc (m PageAddScriptToEvaluateOnNewDocument) Call(c Client) (*PageAddScriptToEvaluateOnNewDocumentResult, error) {\n\tvar res PageAddScriptToEvaluateOnNewDocumentResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// PageAddScriptToEvaluateOnNewDocumentResult ...\ntype PageAddScriptToEvaluateOnNewDocumentResult struct {\n\t// Identifier of the added script.\n\tIdentifier PageScriptIdentifier `json:\"identifier\"`\n}\n\n// PageBringToFront Brings page to front (activates tab).\ntype PageBringToFront struct{}\n\n// ProtoReq name.\nfunc (m PageBringToFront) ProtoReq() string { return \"Page.bringToFront\" }\n\n// Call sends the request.\nfunc (m PageBringToFront) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageCaptureScreenshotFormat enum.\ntype PageCaptureScreenshotFormat string\n\nconst (\n\t// PageCaptureScreenshotFormatJpeg enum const.\n\tPageCaptureScreenshotFormatJpeg PageCaptureScreenshotFormat = \"jpeg\"\n\n\t// PageCaptureScreenshotFormatPng enum const.\n\tPageCaptureScreenshotFormatPng PageCaptureScreenshotFormat = \"png\"\n\n\t// PageCaptureScreenshotFormatWebp enum const.\n\tPageCaptureScreenshotFormatWebp PageCaptureScreenshotFormat = \"webp\"\n)\n\n// PageCaptureScreenshot Capture page screenshot.\ntype PageCaptureScreenshot struct {\n\t// Format (optional) Image compression format (defaults to png).\n\tFormat PageCaptureScreenshotFormat `json:\"format,omitempty\"`\n\n\t// Quality (optional) Compression quality from range [0..100] (jpeg only).\n\tQuality *int `json:\"quality,omitempty\"`\n\n\t// Clip (optional) Capture the screenshot of a given region only.\n\tClip *PageViewport `json:\"clip,omitempty\"`\n\n\t// FromSurface (experimental) (optional) Capture the screenshot from the surface, rather than the view. Defaults to true.\n\tFromSurface bool `json:\"fromSurface,omitempty\"`\n\n\t// CaptureBeyondViewport (experimental) (optional) Capture the screenshot beyond the viewport. Defaults to false.\n\tCaptureBeyondViewport bool `json:\"captureBeyondViewport,omitempty\"`\n\n\t// OptimizeForSpeed (experimental) (optional) Optimize image encoding for speed, not for resulting size (defaults to false)\n\tOptimizeForSpeed bool `json:\"optimizeForSpeed,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m PageCaptureScreenshot) ProtoReq() string { return \"Page.captureScreenshot\" }\n\n// Call the request.\nfunc (m PageCaptureScreenshot) Call(c Client) (*PageCaptureScreenshotResult, error) {\n\tvar res PageCaptureScreenshotResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// PageCaptureScreenshotResult ...\ntype PageCaptureScreenshotResult struct {\n\t// Data Base64-encoded image data.\n\tData []byte `json:\"data\"`\n}\n\n// PageCaptureSnapshotFormat enum.\ntype PageCaptureSnapshotFormat string\n\nconst (\n\t// PageCaptureSnapshotFormatMhtml enum const.\n\tPageCaptureSnapshotFormatMhtml PageCaptureSnapshotFormat = \"mhtml\"\n)\n\n// PageCaptureSnapshot (experimental) Returns a snapshot of the page as a string. For MHTML format, the serialization includes\n// iframes, shadow DOM, external resources, and element-inline styles.\ntype PageCaptureSnapshot struct {\n\t// Format (optional) Format (defaults to mhtml).\n\tFormat PageCaptureSnapshotFormat `json:\"format,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m PageCaptureSnapshot) ProtoReq() string { return \"Page.captureSnapshot\" }\n\n// Call the request.\nfunc (m PageCaptureSnapshot) Call(c Client) (*PageCaptureSnapshotResult, error) {\n\tvar res PageCaptureSnapshotResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// PageCaptureSnapshotResult (experimental) ...\ntype PageCaptureSnapshotResult struct {\n\t// Data Serialized page data.\n\tData string `json:\"data\"`\n}\n\n// PageClearDeviceMetricsOverride (deprecated) (experimental) Clears the overridden device metrics.\ntype PageClearDeviceMetricsOverride struct{}\n\n// ProtoReq name.\nfunc (m PageClearDeviceMetricsOverride) ProtoReq() string { return \"Page.clearDeviceMetricsOverride\" }\n\n// Call sends the request.\nfunc (m PageClearDeviceMetricsOverride) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageClearDeviceOrientationOverride (deprecated) (experimental) Clears the overridden Device Orientation.\ntype PageClearDeviceOrientationOverride struct{}\n\n// ProtoReq name.\nfunc (m PageClearDeviceOrientationOverride) ProtoReq() string {\n\treturn \"Page.clearDeviceOrientationOverride\"\n}\n\n// Call sends the request.\nfunc (m PageClearDeviceOrientationOverride) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageClearGeolocationOverride (deprecated) Clears the overridden Geolocation Position and Error.\ntype PageClearGeolocationOverride struct{}\n\n// ProtoReq name.\nfunc (m PageClearGeolocationOverride) ProtoReq() string { return \"Page.clearGeolocationOverride\" }\n\n// Call sends the request.\nfunc (m PageClearGeolocationOverride) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageCreateIsolatedWorld Creates an isolated world for the given frame.\ntype PageCreateIsolatedWorld struct {\n\t// FrameID Id of the frame in which the isolated world should be created.\n\tFrameID PageFrameID `json:\"frameId\"`\n\n\t// WorldName (optional) An optional name which is reported in the Execution Context.\n\tWorldName string `json:\"worldName,omitempty\"`\n\n\t// GrantUniveralAccess (optional) Whether or not universal access should be granted to the isolated world. This is a powerful\n\t// option, use with caution.\n\tGrantUniveralAccess bool `json:\"grantUniveralAccess,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m PageCreateIsolatedWorld) ProtoReq() string { return \"Page.createIsolatedWorld\" }\n\n// Call the request.\nfunc (m PageCreateIsolatedWorld) Call(c Client) (*PageCreateIsolatedWorldResult, error) {\n\tvar res PageCreateIsolatedWorldResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// PageCreateIsolatedWorldResult ...\ntype PageCreateIsolatedWorldResult struct {\n\t// ExecutionContextID Execution context of the isolated world.\n\tExecutionContextID RuntimeExecutionContextID `json:\"executionContextId\"`\n}\n\n// PageDeleteCookie (deprecated) (experimental) Deletes browser cookie with given name, domain and path.\ntype PageDeleteCookie struct {\n\t// CookieName Name of the cookie to remove.\n\tCookieName string `json:\"cookieName\"`\n\n\t// URL to match cooke domain and path.\n\tURL string `json:\"url\"`\n}\n\n// ProtoReq name.\nfunc (m PageDeleteCookie) ProtoReq() string { return \"Page.deleteCookie\" }\n\n// Call sends the request.\nfunc (m PageDeleteCookie) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageDisable Disables page domain notifications.\ntype PageDisable struct{}\n\n// ProtoReq name.\nfunc (m PageDisable) ProtoReq() string { return \"Page.disable\" }\n\n// Call sends the request.\nfunc (m PageDisable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageEnable Enables page domain notifications.\ntype PageEnable struct{}\n\n// ProtoReq name.\nfunc (m PageEnable) ProtoReq() string { return \"Page.enable\" }\n\n// Call sends the request.\nfunc (m PageEnable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageGetAppManifest Gets the processed manifest for this current document.\n//\n//\tThis API always waits for the manifest to be loaded.\n//\tIf manifestId is provided, and it does not match the manifest of the\n//\t  current document, this API errors out.\n//\tIf there is not a loaded page, this API errors out immediately.\ntype PageGetAppManifest struct {\n\t// ManifestID (optional) ...\n\tManifestID string `json:\"manifestId,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m PageGetAppManifest) ProtoReq() string { return \"Page.getAppManifest\" }\n\n// Call the request.\nfunc (m PageGetAppManifest) Call(c Client) (*PageGetAppManifestResult, error) {\n\tvar res PageGetAppManifestResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// PageGetAppManifestResult ...\ntype PageGetAppManifestResult struct {\n\t// URL Manifest location.\n\tURL string `json:\"url\"`\n\n\t// Errors ...\n\tErrors []*PageAppManifestError `json:\"errors\"`\n\n\t// Data (optional) Manifest content.\n\tData string `json:\"data,omitempty\"`\n\n\t// Parsed (deprecated) (experimental) (optional) Parsed manifest properties. Deprecated, use manifest instead.\n\tParsed *PageAppManifestParsedProperties `json:\"parsed,omitempty\"`\n\n\t// Manifest (experimental) ...\n\tManifest *PageWebAppManifest `json:\"manifest\"`\n}\n\n// PageGetInstallabilityErrors (experimental) ...\ntype PageGetInstallabilityErrors struct{}\n\n// ProtoReq name.\nfunc (m PageGetInstallabilityErrors) ProtoReq() string { return \"Page.getInstallabilityErrors\" }\n\n// Call the request.\nfunc (m PageGetInstallabilityErrors) Call(c Client) (*PageGetInstallabilityErrorsResult, error) {\n\tvar res PageGetInstallabilityErrorsResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// PageGetInstallabilityErrorsResult (experimental) ...\ntype PageGetInstallabilityErrorsResult struct {\n\t// InstallabilityErrors ...\n\tInstallabilityErrors []*PageInstallabilityError `json:\"installabilityErrors\"`\n}\n\n// PageGetManifestIcons (deprecated) (experimental) Deprecated because it's not guaranteed that the returned icon is in fact the one used for PWA installation.\ntype PageGetManifestIcons struct{}\n\n// ProtoReq name.\nfunc (m PageGetManifestIcons) ProtoReq() string { return \"Page.getManifestIcons\" }\n\n// Call the request.\nfunc (m PageGetManifestIcons) Call(c Client) (*PageGetManifestIconsResult, error) {\n\tvar res PageGetManifestIconsResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// PageGetManifestIconsResult (deprecated) (experimental) ...\ntype PageGetManifestIconsResult struct {\n\t// PrimaryIcon (optional) ...\n\tPrimaryIcon []byte `json:\"primaryIcon,omitempty\"`\n}\n\n// PageGetAppID (experimental) Returns the unique (PWA) app id.\n// Only returns values if the feature flag 'WebAppEnableManifestId' is enabled.\ntype PageGetAppID struct{}\n\n// ProtoReq name.\nfunc (m PageGetAppID) ProtoReq() string { return \"Page.getAppId\" }\n\n// Call the request.\nfunc (m PageGetAppID) Call(c Client) (*PageGetAppIDResult, error) {\n\tvar res PageGetAppIDResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// PageGetAppIDResult (experimental) ...\ntype PageGetAppIDResult struct {\n\t// AppID (optional) App id, either from manifest's id attribute or computed from start_url\n\tAppID string `json:\"appId,omitempty\"`\n\n\t// RecommendedID (optional) Recommendation for manifest's id attribute to match current id computed from start_url\n\tRecommendedID string `json:\"recommendedId,omitempty\"`\n}\n\n// PageGetAdScriptID (experimental) ...\ntype PageGetAdScriptID struct {\n\t// FrameID ...\n\tFrameID PageFrameID `json:\"frameId\"`\n}\n\n// ProtoReq name.\nfunc (m PageGetAdScriptID) ProtoReq() string { return \"Page.getAdScriptId\" }\n\n// Call the request.\nfunc (m PageGetAdScriptID) Call(c Client) (*PageGetAdScriptIDResult, error) {\n\tvar res PageGetAdScriptIDResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// PageGetAdScriptIDResult (experimental) ...\ntype PageGetAdScriptIDResult struct {\n\t// AdScriptID (optional) Identifies the bottom-most script which caused the frame to be labelled\n\t// as an ad. Only sent if frame is labelled as an ad and id is available.\n\tAdScriptID *PageAdScriptID `json:\"adScriptId,omitempty\"`\n}\n\n// PageGetFrameTree Returns present frame tree structure.\ntype PageGetFrameTree struct{}\n\n// ProtoReq name.\nfunc (m PageGetFrameTree) ProtoReq() string { return \"Page.getFrameTree\" }\n\n// Call the request.\nfunc (m PageGetFrameTree) Call(c Client) (*PageGetFrameTreeResult, error) {\n\tvar res PageGetFrameTreeResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// PageGetFrameTreeResult ...\ntype PageGetFrameTreeResult struct {\n\t// FrameTree Present frame tree structure.\n\tFrameTree *PageFrameTree `json:\"frameTree\"`\n}\n\n// PageGetLayoutMetrics Returns metrics relating to the layouting of the page, such as viewport bounds/scale.\ntype PageGetLayoutMetrics struct{}\n\n// ProtoReq name.\nfunc (m PageGetLayoutMetrics) ProtoReq() string { return \"Page.getLayoutMetrics\" }\n\n// Call the request.\nfunc (m PageGetLayoutMetrics) Call(c Client) (*PageGetLayoutMetricsResult, error) {\n\tvar res PageGetLayoutMetricsResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// PageGetLayoutMetricsResult ...\ntype PageGetLayoutMetricsResult struct {\n\t// LayoutViewport (deprecated) Deprecated metrics relating to the layout viewport. Is in device pixels. Use `cssLayoutViewport` instead.\n\tLayoutViewport *PageLayoutViewport `json:\"layoutViewport\"`\n\n\t// VisualViewport (deprecated) Deprecated metrics relating to the visual viewport. Is in device pixels. Use `cssVisualViewport` instead.\n\tVisualViewport *PageVisualViewport `json:\"visualViewport\"`\n\n\t// ContentSize (deprecated) Deprecated size of scrollable area. Is in DP. Use `cssContentSize` instead.\n\tContentSize *DOMRect `json:\"contentSize\"`\n\n\t// CSSLayoutViewport Metrics relating to the layout viewport in CSS pixels.\n\tCSSLayoutViewport *PageLayoutViewport `json:\"cssLayoutViewport\"`\n\n\t// CSSVisualViewport Metrics relating to the visual viewport in CSS pixels.\n\tCSSVisualViewport *PageVisualViewport `json:\"cssVisualViewport\"`\n\n\t// CSSContentSize Size of scrollable area in CSS pixels.\n\tCSSContentSize *DOMRect `json:\"cssContentSize\"`\n}\n\n// PageGetNavigationHistory Returns navigation history for the current page.\ntype PageGetNavigationHistory struct{}\n\n// ProtoReq name.\nfunc (m PageGetNavigationHistory) ProtoReq() string { return \"Page.getNavigationHistory\" }\n\n// Call the request.\nfunc (m PageGetNavigationHistory) Call(c Client) (*PageGetNavigationHistoryResult, error) {\n\tvar res PageGetNavigationHistoryResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// PageGetNavigationHistoryResult ...\ntype PageGetNavigationHistoryResult struct {\n\t// CurrentIndex Index of the current navigation history entry.\n\tCurrentIndex int `json:\"currentIndex\"`\n\n\t// Entries Array of navigation history entries.\n\tEntries []*PageNavigationEntry `json:\"entries\"`\n}\n\n// PageResetNavigationHistory Resets navigation history for the current page.\ntype PageResetNavigationHistory struct{}\n\n// ProtoReq name.\nfunc (m PageResetNavigationHistory) ProtoReq() string { return \"Page.resetNavigationHistory\" }\n\n// Call sends the request.\nfunc (m PageResetNavigationHistory) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageGetResourceContent (experimental) Returns content of the given resource.\ntype PageGetResourceContent struct {\n\t// FrameID Frame id to get resource for.\n\tFrameID PageFrameID `json:\"frameId\"`\n\n\t// URL of the resource to get content for.\n\tURL string `json:\"url\"`\n}\n\n// ProtoReq name.\nfunc (m PageGetResourceContent) ProtoReq() string { return \"Page.getResourceContent\" }\n\n// Call the request.\nfunc (m PageGetResourceContent) Call(c Client) (*PageGetResourceContentResult, error) {\n\tvar res PageGetResourceContentResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// PageGetResourceContentResult (experimental) ...\ntype PageGetResourceContentResult struct {\n\t// Content Resource content.\n\tContent string `json:\"content\"`\n\n\t// Base64Encoded True, if content was served as base64.\n\tBase64Encoded bool `json:\"base64Encoded\"`\n}\n\n// PageGetResourceTree (experimental) Returns present frame / resource tree structure.\ntype PageGetResourceTree struct{}\n\n// ProtoReq name.\nfunc (m PageGetResourceTree) ProtoReq() string { return \"Page.getResourceTree\" }\n\n// Call the request.\nfunc (m PageGetResourceTree) Call(c Client) (*PageGetResourceTreeResult, error) {\n\tvar res PageGetResourceTreeResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// PageGetResourceTreeResult (experimental) ...\ntype PageGetResourceTreeResult struct {\n\t// FrameTree Present frame / resource tree structure.\n\tFrameTree *PageFrameResourceTree `json:\"frameTree\"`\n}\n\n// PageHandleJavaScriptDialog Accepts or dismisses a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload).\ntype PageHandleJavaScriptDialog struct {\n\t// Accept Whether to accept or dismiss the dialog.\n\tAccept bool `json:\"accept\"`\n\n\t// PromptText (optional) The text to enter into the dialog prompt before accepting. Used only if this is a prompt\n\t// dialog.\n\tPromptText string `json:\"promptText,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m PageHandleJavaScriptDialog) ProtoReq() string { return \"Page.handleJavaScriptDialog\" }\n\n// Call sends the request.\nfunc (m PageHandleJavaScriptDialog) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageNavigate Navigates current page to the given URL.\ntype PageNavigate struct {\n\t// URL to navigate the page to.\n\tURL string `json:\"url\"`\n\n\t// Referrer (optional) Referrer URL.\n\tReferrer string `json:\"referrer,omitempty\"`\n\n\t// TransitionType (optional) Intended transition type.\n\tTransitionType PageTransitionType `json:\"transitionType,omitempty\"`\n\n\t// FrameID (optional) Frame id to navigate, if not specified navigates the top frame.\n\tFrameID PageFrameID `json:\"frameId,omitempty\"`\n\n\t// ReferrerPolicy (experimental) (optional) Referrer-policy used for the navigation.\n\tReferrerPolicy PageReferrerPolicy `json:\"referrerPolicy,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m PageNavigate) ProtoReq() string { return \"Page.navigate\" }\n\n// Call the request.\nfunc (m PageNavigate) Call(c Client) (*PageNavigateResult, error) {\n\tvar res PageNavigateResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// PageNavigateResult ...\ntype PageNavigateResult struct {\n\t// FrameID Frame id that has navigated (or failed to navigate)\n\tFrameID PageFrameID `json:\"frameId\"`\n\n\t// LoaderID (optional) Loader identifier. This is omitted in case of same-document navigation,\n\t// as the previously committed loaderId would not change.\n\tLoaderID NetworkLoaderID `json:\"loaderId,omitempty\"`\n\n\t// ErrorText (optional) User friendly error message, present if and only if navigation has failed.\n\tErrorText string `json:\"errorText,omitempty\"`\n}\n\n// PageNavigateToHistoryEntry Navigates current page to the given history entry.\ntype PageNavigateToHistoryEntry struct {\n\t// EntryID Unique id of the entry to navigate to.\n\tEntryID int `json:\"entryId\"`\n}\n\n// ProtoReq name.\nfunc (m PageNavigateToHistoryEntry) ProtoReq() string { return \"Page.navigateToHistoryEntry\" }\n\n// Call sends the request.\nfunc (m PageNavigateToHistoryEntry) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PagePrintToPDFTransferMode enum.\ntype PagePrintToPDFTransferMode string\n\nconst (\n\t// PagePrintToPDFTransferModeReturnAsBase64 enum const.\n\tPagePrintToPDFTransferModeReturnAsBase64 PagePrintToPDFTransferMode = \"ReturnAsBase64\"\n\n\t// PagePrintToPDFTransferModeReturnAsStream enum const.\n\tPagePrintToPDFTransferModeReturnAsStream PagePrintToPDFTransferMode = \"ReturnAsStream\"\n)\n\n// PagePrintToPDF Print page as PDF.\ntype PagePrintToPDF struct {\n\t// Landscape (optional) Paper orientation. Defaults to false.\n\tLandscape bool `json:\"landscape,omitempty\"`\n\n\t// DisplayHeaderFooter (optional) Display header and footer. Defaults to false.\n\tDisplayHeaderFooter bool `json:\"displayHeaderFooter,omitempty\"`\n\n\t// PrintBackground (optional) Print background graphics. Defaults to false.\n\tPrintBackground bool `json:\"printBackground,omitempty\"`\n\n\t// Scale (optional) Scale of the webpage rendering. Defaults to 1.\n\tScale *float64 `json:\"scale,omitempty\"`\n\n\t// PaperWidth (optional) Paper width in inches. Defaults to 8.5 inches.\n\tPaperWidth *float64 `json:\"paperWidth,omitempty\"`\n\n\t// PaperHeight (optional) Paper height in inches. Defaults to 11 inches.\n\tPaperHeight *float64 `json:\"paperHeight,omitempty\"`\n\n\t// MarginTop (optional) Top margin in inches. Defaults to 1cm (~0.4 inches).\n\tMarginTop *float64 `json:\"marginTop,omitempty\"`\n\n\t// MarginBottom (optional) Bottom margin in inches. Defaults to 1cm (~0.4 inches).\n\tMarginBottom *float64 `json:\"marginBottom,omitempty\"`\n\n\t// MarginLeft (optional) Left margin in inches. Defaults to 1cm (~0.4 inches).\n\tMarginLeft *float64 `json:\"marginLeft,omitempty\"`\n\n\t// MarginRight (optional) Right margin in inches. Defaults to 1cm (~0.4 inches).\n\tMarginRight *float64 `json:\"marginRight,omitempty\"`\n\n\t// PageRanges (optional) Paper ranges to print, one based, e.g., '1-5, 8, 11-13'. Pages are\n\t// printed in the document order, not in the order specified, and no\n\t// more than once.\n\t// Defaults to empty string, which implies the entire document is printed.\n\t// The page numbers are quietly capped to actual page count of the\n\t// document, and ranges beyond the end of the document are ignored.\n\t// If this results in no pages to print, an error is reported.\n\t// It is an error to specify a range with start greater than end.\n\tPageRanges string `json:\"pageRanges,omitempty\"`\n\n\t// HeaderTemplate (optional) HTML template for the print header. Should be valid HTML markup with following\n\t// classes used to inject printing values into them:\n\t// - `date`: formatted print date\n\t// - `title`: document title\n\t// - `url`: document location\n\t// - `pageNumber`: current page number\n\t// - `totalPages`: total pages in the document\n\t//\n\t// For example, `<span class=title></span>` would generate span containing the title.\n\tHeaderTemplate string `json:\"headerTemplate,omitempty\"`\n\n\t// FooterTemplate (optional) HTML template for the print footer. Should use the same format as the `headerTemplate`.\n\tFooterTemplate string `json:\"footerTemplate,omitempty\"`\n\n\t// PreferCSSPageSize (optional) Whether or not to prefer page size as defined by css. Defaults to false,\n\t// in which case the content will be scaled to fit the paper size.\n\tPreferCSSPageSize bool `json:\"preferCSSPageSize,omitempty\"`\n\n\t// TransferMode (experimental) (optional) return as stream\n\tTransferMode PagePrintToPDFTransferMode `json:\"transferMode,omitempty\"`\n\n\t// GenerateTaggedPDF (experimental) (optional) Whether or not to generate tagged (accessible) PDF. Defaults to embedder choice.\n\tGenerateTaggedPDF bool `json:\"generateTaggedPDF,omitempty\"`\n\n\t// GenerateDocumentOutline (experimental) (optional) Whether or not to embed the document outline into the PDF.\n\tGenerateDocumentOutline bool `json:\"generateDocumentOutline,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m PagePrintToPDF) ProtoReq() string { return \"Page.printToPDF\" }\n\n// Call the request.\nfunc (m PagePrintToPDF) Call(c Client) (*PagePrintToPDFResult, error) {\n\tvar res PagePrintToPDFResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// PagePrintToPDFResult ...\ntype PagePrintToPDFResult struct {\n\t// Data Base64-encoded pdf data. Empty if |returnAsStream| is specified.\n\tData []byte `json:\"data\"`\n\n\t// Stream (experimental) (optional) A handle of the stream that holds resulting PDF data.\n\tStream IOStreamHandle `json:\"stream,omitempty\"`\n}\n\n// PageReload Reloads given page optionally ignoring the cache.\ntype PageReload struct {\n\t// IgnoreCache (optional) If true, browser cache is ignored (as if the user pressed Shift+refresh).\n\tIgnoreCache bool `json:\"ignoreCache,omitempty\"`\n\n\t// ScriptToEvaluateOnLoad (optional) If set, the script will be injected into all frames of the inspected page after reload.\n\t// Argument will be ignored if reloading dataURL origin.\n\tScriptToEvaluateOnLoad string `json:\"scriptToEvaluateOnLoad,omitempty\"`\n\n\t// LoaderID (experimental) (optional) If set, an error will be thrown if the target page's main frame's\n\t// loader id does not match the provided id. This prevents accidentally\n\t// reloading an unintended target in case there's a racing navigation.\n\tLoaderID NetworkLoaderID `json:\"loaderId,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m PageReload) ProtoReq() string { return \"Page.reload\" }\n\n// Call sends the request.\nfunc (m PageReload) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageRemoveScriptToEvaluateOnLoad (deprecated) (experimental) Deprecated, please use removeScriptToEvaluateOnNewDocument instead.\ntype PageRemoveScriptToEvaluateOnLoad struct {\n\t// Identifier ...\n\tIdentifier PageScriptIdentifier `json:\"identifier\"`\n}\n\n// ProtoReq name.\nfunc (m PageRemoveScriptToEvaluateOnLoad) ProtoReq() string {\n\treturn \"Page.removeScriptToEvaluateOnLoad\"\n}\n\n// Call sends the request.\nfunc (m PageRemoveScriptToEvaluateOnLoad) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageRemoveScriptToEvaluateOnNewDocument Removes given script from the list.\ntype PageRemoveScriptToEvaluateOnNewDocument struct {\n\t// Identifier ...\n\tIdentifier PageScriptIdentifier `json:\"identifier\"`\n}\n\n// ProtoReq name.\nfunc (m PageRemoveScriptToEvaluateOnNewDocument) ProtoReq() string {\n\treturn \"Page.removeScriptToEvaluateOnNewDocument\"\n}\n\n// Call sends the request.\nfunc (m PageRemoveScriptToEvaluateOnNewDocument) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageScreencastFrameAck (experimental) Acknowledges that a screencast frame has been received by the frontend.\ntype PageScreencastFrameAck struct {\n\t// SessionID Frame number.\n\tSessionID int `json:\"sessionId\"`\n}\n\n// ProtoReq name.\nfunc (m PageScreencastFrameAck) ProtoReq() string { return \"Page.screencastFrameAck\" }\n\n// Call sends the request.\nfunc (m PageScreencastFrameAck) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageSearchInResource (experimental) Searches for given string in resource content.\ntype PageSearchInResource struct {\n\t// FrameID Frame id for resource to search in.\n\tFrameID PageFrameID `json:\"frameId\"`\n\n\t// URL of the resource to search in.\n\tURL string `json:\"url\"`\n\n\t// Query String to search for.\n\tQuery string `json:\"query\"`\n\n\t// CaseSensitive (optional) If true, search is case sensitive.\n\tCaseSensitive bool `json:\"caseSensitive,omitempty\"`\n\n\t// IsRegex (optional) If true, treats string parameter as regex.\n\tIsRegex bool `json:\"isRegex,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m PageSearchInResource) ProtoReq() string { return \"Page.searchInResource\" }\n\n// Call the request.\nfunc (m PageSearchInResource) Call(c Client) (*PageSearchInResourceResult, error) {\n\tvar res PageSearchInResourceResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// PageSearchInResourceResult (experimental) ...\ntype PageSearchInResourceResult struct {\n\t// Result List of search matches.\n\tResult []*DebuggerSearchMatch `json:\"result\"`\n}\n\n// PageSetAdBlockingEnabled (experimental) Enable Chrome's experimental ad filter on all sites.\ntype PageSetAdBlockingEnabled struct {\n\t// Enabled Whether to block ads.\n\tEnabled bool `json:\"enabled\"`\n}\n\n// ProtoReq name.\nfunc (m PageSetAdBlockingEnabled) ProtoReq() string { return \"Page.setAdBlockingEnabled\" }\n\n// Call sends the request.\nfunc (m PageSetAdBlockingEnabled) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageSetBypassCSP Enable page Content Security Policy by-passing.\ntype PageSetBypassCSP struct {\n\t// Enabled Whether to bypass page CSP.\n\tEnabled bool `json:\"enabled\"`\n}\n\n// ProtoReq name.\nfunc (m PageSetBypassCSP) ProtoReq() string { return \"Page.setBypassCSP\" }\n\n// Call sends the request.\nfunc (m PageSetBypassCSP) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageGetPermissionsPolicyState (experimental) Get Permissions Policy state on given frame.\ntype PageGetPermissionsPolicyState struct {\n\t// FrameID ...\n\tFrameID PageFrameID `json:\"frameId\"`\n}\n\n// ProtoReq name.\nfunc (m PageGetPermissionsPolicyState) ProtoReq() string { return \"Page.getPermissionsPolicyState\" }\n\n// Call the request.\nfunc (m PageGetPermissionsPolicyState) Call(c Client) (*PageGetPermissionsPolicyStateResult, error) {\n\tvar res PageGetPermissionsPolicyStateResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// PageGetPermissionsPolicyStateResult (experimental) ...\ntype PageGetPermissionsPolicyStateResult struct {\n\t// States ...\n\tStates []*PagePermissionsPolicyFeatureState `json:\"states\"`\n}\n\n// PageGetOriginTrials (experimental) Get Origin Trials on given frame.\ntype PageGetOriginTrials struct {\n\t// FrameID ...\n\tFrameID PageFrameID `json:\"frameId\"`\n}\n\n// ProtoReq name.\nfunc (m PageGetOriginTrials) ProtoReq() string { return \"Page.getOriginTrials\" }\n\n// Call the request.\nfunc (m PageGetOriginTrials) Call(c Client) (*PageGetOriginTrialsResult, error) {\n\tvar res PageGetOriginTrialsResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// PageGetOriginTrialsResult (experimental) ...\ntype PageGetOriginTrialsResult struct {\n\t// OriginTrials ...\n\tOriginTrials []*PageOriginTrial `json:\"originTrials\"`\n}\n\n// PageSetDeviceMetricsOverride (deprecated) (experimental) Overrides the values of device screen dimensions (window.screen.width, window.screen.height,\n// window.innerWidth, window.innerHeight, and \"device-width\"/\"device-height\"-related CSS media\n// query results).\ntype PageSetDeviceMetricsOverride struct {\n\t// Width Overriding width value in pixels (minimum 0, maximum 10000000). 0 disables the override.\n\tWidth int `json:\"width\"`\n\n\t// Height Overriding height value in pixels (minimum 0, maximum 10000000). 0 disables the override.\n\tHeight int `json:\"height\"`\n\n\t// DeviceScaleFactor Overriding device scale factor value. 0 disables the override.\n\tDeviceScaleFactor float64 `json:\"deviceScaleFactor\"`\n\n\t// Mobile Whether to emulate mobile device. This includes viewport meta tag, overlay scrollbars, text\n\t// autosizing and more.\n\tMobile bool `json:\"mobile\"`\n\n\t// Scale (optional) Scale to apply to resulting view image.\n\tScale *float64 `json:\"scale,omitempty\"`\n\n\t// ScreenWidth (optional) Overriding screen width value in pixels (minimum 0, maximum 10000000).\n\tScreenWidth *int `json:\"screenWidth,omitempty\"`\n\n\t// ScreenHeight (optional) Overriding screen height value in pixels (minimum 0, maximum 10000000).\n\tScreenHeight *int `json:\"screenHeight,omitempty\"`\n\n\t// PositionX (optional) Overriding view X position on screen in pixels (minimum 0, maximum 10000000).\n\tPositionX *int `json:\"positionX,omitempty\"`\n\n\t// PositionY (optional) Overriding view Y position on screen in pixels (minimum 0, maximum 10000000).\n\tPositionY *int `json:\"positionY,omitempty\"`\n\n\t// DontSetVisibleSize (optional) Do not set visible view size, rely upon explicit setVisibleSize call.\n\tDontSetVisibleSize bool `json:\"dontSetVisibleSize,omitempty\"`\n\n\t// ScreenOrientation (optional) Screen orientation override.\n\tScreenOrientation *EmulationScreenOrientation `json:\"screenOrientation,omitempty\"`\n\n\t// Viewport (optional) The viewport dimensions and scale. If not set, the override is cleared.\n\tViewport *PageViewport `json:\"viewport,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m PageSetDeviceMetricsOverride) ProtoReq() string { return \"Page.setDeviceMetricsOverride\" }\n\n// Call sends the request.\nfunc (m PageSetDeviceMetricsOverride) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageSetDeviceOrientationOverride (deprecated) (experimental) Overrides the Device Orientation.\ntype PageSetDeviceOrientationOverride struct {\n\t// Alpha Mock alpha\n\tAlpha float64 `json:\"alpha\"`\n\n\t// Beta Mock beta\n\tBeta float64 `json:\"beta\"`\n\n\t// Gamma Mock gamma\n\tGamma float64 `json:\"gamma\"`\n}\n\n// ProtoReq name.\nfunc (m PageSetDeviceOrientationOverride) ProtoReq() string {\n\treturn \"Page.setDeviceOrientationOverride\"\n}\n\n// Call sends the request.\nfunc (m PageSetDeviceOrientationOverride) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageSetFontFamilies (experimental) Set generic font families.\ntype PageSetFontFamilies struct {\n\t// FontFamilies Specifies font families to set. If a font family is not specified, it won't be changed.\n\tFontFamilies *PageFontFamilies `json:\"fontFamilies\"`\n\n\t// ForScripts (optional) Specifies font families to set for individual scripts.\n\tForScripts []*PageScriptFontFamilies `json:\"forScripts,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m PageSetFontFamilies) ProtoReq() string { return \"Page.setFontFamilies\" }\n\n// Call sends the request.\nfunc (m PageSetFontFamilies) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageSetFontSizes (experimental) Set default font sizes.\ntype PageSetFontSizes struct {\n\t// FontSizes Specifies font sizes to set. If a font size is not specified, it won't be changed.\n\tFontSizes *PageFontSizes `json:\"fontSizes\"`\n}\n\n// ProtoReq name.\nfunc (m PageSetFontSizes) ProtoReq() string { return \"Page.setFontSizes\" }\n\n// Call sends the request.\nfunc (m PageSetFontSizes) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageSetDocumentContent Sets given markup as the document's HTML.\ntype PageSetDocumentContent struct {\n\t// FrameID Frame id to set HTML for.\n\tFrameID PageFrameID `json:\"frameId\"`\n\n\t// HTML content to set.\n\tHTML string `json:\"html\"`\n}\n\n// ProtoReq name.\nfunc (m PageSetDocumentContent) ProtoReq() string { return \"Page.setDocumentContent\" }\n\n// Call sends the request.\nfunc (m PageSetDocumentContent) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageSetDownloadBehaviorBehavior enum.\ntype PageSetDownloadBehaviorBehavior string\n\nconst (\n\t// PageSetDownloadBehaviorBehaviorDeny enum const.\n\tPageSetDownloadBehaviorBehaviorDeny PageSetDownloadBehaviorBehavior = \"deny\"\n\n\t// PageSetDownloadBehaviorBehaviorAllow enum const.\n\tPageSetDownloadBehaviorBehaviorAllow PageSetDownloadBehaviorBehavior = \"allow\"\n\n\t// PageSetDownloadBehaviorBehaviorDefault enum const.\n\tPageSetDownloadBehaviorBehaviorDefault PageSetDownloadBehaviorBehavior = \"default\"\n)\n\n// PageSetDownloadBehavior (deprecated) (experimental) Set the behavior when downloading a file.\ntype PageSetDownloadBehavior struct {\n\t// Behavior Whether to allow all or deny all download requests, or use default Chrome behavior if\n\t// available (otherwise deny).\n\tBehavior PageSetDownloadBehaviorBehavior `json:\"behavior\"`\n\n\t// DownloadPath (optional) The default path to save downloaded files to. This is required if behavior is set to 'allow'\n\tDownloadPath string `json:\"downloadPath,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m PageSetDownloadBehavior) ProtoReq() string { return \"Page.setDownloadBehavior\" }\n\n// Call sends the request.\nfunc (m PageSetDownloadBehavior) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageSetGeolocationOverride (deprecated) Overrides the Geolocation Position or Error. Omitting any of the parameters emulates position\n// unavailable.\ntype PageSetGeolocationOverride struct {\n\t// Latitude (optional) Mock latitude\n\tLatitude *float64 `json:\"latitude,omitempty\"`\n\n\t// Longitude (optional) Mock longitude\n\tLongitude *float64 `json:\"longitude,omitempty\"`\n\n\t// Accuracy (optional) Mock accuracy\n\tAccuracy *float64 `json:\"accuracy,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m PageSetGeolocationOverride) ProtoReq() string { return \"Page.setGeolocationOverride\" }\n\n// Call sends the request.\nfunc (m PageSetGeolocationOverride) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageSetLifecycleEventsEnabled Controls whether page will emit lifecycle events.\ntype PageSetLifecycleEventsEnabled struct {\n\t// Enabled If true, starts emitting lifecycle events.\n\tEnabled bool `json:\"enabled\"`\n}\n\n// ProtoReq name.\nfunc (m PageSetLifecycleEventsEnabled) ProtoReq() string { return \"Page.setLifecycleEventsEnabled\" }\n\n// Call sends the request.\nfunc (m PageSetLifecycleEventsEnabled) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageSetTouchEmulationEnabledConfiguration enum.\ntype PageSetTouchEmulationEnabledConfiguration string\n\nconst (\n\t// PageSetTouchEmulationEnabledConfigurationMobile enum const.\n\tPageSetTouchEmulationEnabledConfigurationMobile PageSetTouchEmulationEnabledConfiguration = \"mobile\"\n\n\t// PageSetTouchEmulationEnabledConfigurationDesktop enum const.\n\tPageSetTouchEmulationEnabledConfigurationDesktop PageSetTouchEmulationEnabledConfiguration = \"desktop\"\n)\n\n// PageSetTouchEmulationEnabled (deprecated) (experimental) Toggles mouse event-based touch event emulation.\ntype PageSetTouchEmulationEnabled struct {\n\t// Enabled Whether the touch event emulation should be enabled.\n\tEnabled bool `json:\"enabled\"`\n\n\t// Configuration (optional) Touch/gesture events configuration. Default: current platform.\n\tConfiguration PageSetTouchEmulationEnabledConfiguration `json:\"configuration,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m PageSetTouchEmulationEnabled) ProtoReq() string { return \"Page.setTouchEmulationEnabled\" }\n\n// Call sends the request.\nfunc (m PageSetTouchEmulationEnabled) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageStartScreencastFormat enum.\ntype PageStartScreencastFormat string\n\nconst (\n\t// PageStartScreencastFormatJpeg enum const.\n\tPageStartScreencastFormatJpeg PageStartScreencastFormat = \"jpeg\"\n\n\t// PageStartScreencastFormatPng enum const.\n\tPageStartScreencastFormatPng PageStartScreencastFormat = \"png\"\n)\n\n// PageStartScreencast (experimental) Starts sending each frame using the `screencastFrame` event.\ntype PageStartScreencast struct {\n\t// Format (optional) Image compression format.\n\tFormat PageStartScreencastFormat `json:\"format,omitempty\"`\n\n\t// Quality (optional) Compression quality from range [0..100].\n\tQuality *int `json:\"quality,omitempty\"`\n\n\t// MaxWidth (optional) Maximum screenshot width.\n\tMaxWidth *int `json:\"maxWidth,omitempty\"`\n\n\t// MaxHeight (optional) Maximum screenshot height.\n\tMaxHeight *int `json:\"maxHeight,omitempty\"`\n\n\t// EveryNthFrame (optional) Send every n-th frame.\n\tEveryNthFrame *int `json:\"everyNthFrame,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m PageStartScreencast) ProtoReq() string { return \"Page.startScreencast\" }\n\n// Call sends the request.\nfunc (m PageStartScreencast) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageStopLoading Force the page stop all navigations and pending resource fetches.\ntype PageStopLoading struct{}\n\n// ProtoReq name.\nfunc (m PageStopLoading) ProtoReq() string { return \"Page.stopLoading\" }\n\n// Call sends the request.\nfunc (m PageStopLoading) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageCrash (experimental) Crashes renderer on the IO thread, generates minidumps.\ntype PageCrash struct{}\n\n// ProtoReq name.\nfunc (m PageCrash) ProtoReq() string { return \"Page.crash\" }\n\n// Call sends the request.\nfunc (m PageCrash) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageClose Tries to close page, running its beforeunload hooks, if any.\ntype PageClose struct{}\n\n// ProtoReq name.\nfunc (m PageClose) ProtoReq() string { return \"Page.close\" }\n\n// Call sends the request.\nfunc (m PageClose) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageSetWebLifecycleStateState enum.\ntype PageSetWebLifecycleStateState string\n\nconst (\n\t// PageSetWebLifecycleStateStateFrozen enum const.\n\tPageSetWebLifecycleStateStateFrozen PageSetWebLifecycleStateState = \"frozen\"\n\n\t// PageSetWebLifecycleStateStateActive enum const.\n\tPageSetWebLifecycleStateStateActive PageSetWebLifecycleStateState = \"active\"\n)\n\n// PageSetWebLifecycleState (experimental) Tries to update the web lifecycle state of the page.\n// It will transition the page to the given state according to:\n// https://github.com/WICG/web-lifecycle/\ntype PageSetWebLifecycleState struct {\n\t// State Target lifecycle state\n\tState PageSetWebLifecycleStateState `json:\"state\"`\n}\n\n// ProtoReq name.\nfunc (m PageSetWebLifecycleState) ProtoReq() string { return \"Page.setWebLifecycleState\" }\n\n// Call sends the request.\nfunc (m PageSetWebLifecycleState) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageStopScreencast (experimental) Stops sending each frame in the `screencastFrame`.\ntype PageStopScreencast struct{}\n\n// ProtoReq name.\nfunc (m PageStopScreencast) ProtoReq() string { return \"Page.stopScreencast\" }\n\n// Call sends the request.\nfunc (m PageStopScreencast) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageProduceCompilationCache (experimental) Requests backend to produce compilation cache for the specified scripts.\n// `scripts` are appended to the list of scripts for which the cache\n// would be produced. The list may be reset during page navigation.\n// When script with a matching URL is encountered, the cache is optionally\n// produced upon backend discretion, based on internal heuristics.\n// See also: `Page.compilationCacheProduced`.\ntype PageProduceCompilationCache struct {\n\t// Scripts ...\n\tScripts []*PageCompilationCacheParams `json:\"scripts\"`\n}\n\n// ProtoReq name.\nfunc (m PageProduceCompilationCache) ProtoReq() string { return \"Page.produceCompilationCache\" }\n\n// Call sends the request.\nfunc (m PageProduceCompilationCache) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageAddCompilationCache (experimental) Seeds compilation cache for given url. Compilation cache does not survive\n// cross-process navigation.\ntype PageAddCompilationCache struct {\n\t// URL ...\n\tURL string `json:\"url\"`\n\n\t// Data Base64-encoded data\n\tData []byte `json:\"data\"`\n}\n\n// ProtoReq name.\nfunc (m PageAddCompilationCache) ProtoReq() string { return \"Page.addCompilationCache\" }\n\n// Call sends the request.\nfunc (m PageAddCompilationCache) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageClearCompilationCache (experimental) Clears seeded compilation cache.\ntype PageClearCompilationCache struct{}\n\n// ProtoReq name.\nfunc (m PageClearCompilationCache) ProtoReq() string { return \"Page.clearCompilationCache\" }\n\n// Call sends the request.\nfunc (m PageClearCompilationCache) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageSetSPCTransactionMode (experimental) Sets the Secure Payment Confirmation transaction mode.\n// https://w3c.github.io/secure-payment-confirmation/#sctn-automation-set-spc-transaction-mode\ntype PageSetSPCTransactionMode struct {\n\t// Mode ...\n\tMode PageAutoResponseMode `json:\"mode\"`\n}\n\n// ProtoReq name.\nfunc (m PageSetSPCTransactionMode) ProtoReq() string { return \"Page.setSPCTransactionMode\" }\n\n// Call sends the request.\nfunc (m PageSetSPCTransactionMode) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageSetRPHRegistrationMode (experimental) Extensions for Custom Handlers API:\n// https://html.spec.whatwg.org/multipage/system-state.html#rph-automation\ntype PageSetRPHRegistrationMode struct {\n\t// Mode ...\n\tMode PageAutoResponseMode `json:\"mode\"`\n}\n\n// ProtoReq name.\nfunc (m PageSetRPHRegistrationMode) ProtoReq() string { return \"Page.setRPHRegistrationMode\" }\n\n// Call sends the request.\nfunc (m PageSetRPHRegistrationMode) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageGenerateTestReport (experimental) Generates a report for testing.\ntype PageGenerateTestReport struct {\n\t// Message to be displayed in the report.\n\tMessage string `json:\"message\"`\n\n\t// Group (optional) Specifies the endpoint group to deliver the report to.\n\tGroup string `json:\"group,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m PageGenerateTestReport) ProtoReq() string { return \"Page.generateTestReport\" }\n\n// Call sends the request.\nfunc (m PageGenerateTestReport) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageWaitForDebugger (experimental) Pauses page execution. Can be resumed using generic Runtime.runIfWaitingForDebugger.\ntype PageWaitForDebugger struct{}\n\n// ProtoReq name.\nfunc (m PageWaitForDebugger) ProtoReq() string { return \"Page.waitForDebugger\" }\n\n// Call sends the request.\nfunc (m PageWaitForDebugger) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageSetInterceptFileChooserDialog Intercept file chooser requests and transfer control to protocol clients.\n// When file chooser interception is enabled, native file chooser dialog is not shown.\n// Instead, a protocol event `Page.fileChooserOpened` is emitted.\ntype PageSetInterceptFileChooserDialog struct {\n\t// Enabled ...\n\tEnabled bool `json:\"enabled\"`\n}\n\n// ProtoReq name.\nfunc (m PageSetInterceptFileChooserDialog) ProtoReq() string {\n\treturn \"Page.setInterceptFileChooserDialog\"\n}\n\n// Call sends the request.\nfunc (m PageSetInterceptFileChooserDialog) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageSetPrerenderingAllowed (experimental) Enable/disable prerendering manually.\n//\n// This command is a short-term solution for https://crbug.com/1440085.\n// See https://docs.google.com/document/d/12HVmFxYj5Jc-eJr5OmWsa2bqTJsbgGLKI6ZIyx0_wpA\n// for more details.\n//\n// TODO(https://crbug.com/1440085): Remove this once Puppeteer supports tab targets.\ntype PageSetPrerenderingAllowed struct {\n\t// IsAllowed ...\n\tIsAllowed bool `json:\"isAllowed\"`\n}\n\n// ProtoReq name.\nfunc (m PageSetPrerenderingAllowed) ProtoReq() string { return \"Page.setPrerenderingAllowed\" }\n\n// Call sends the request.\nfunc (m PageSetPrerenderingAllowed) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PageDomContentEventFired ...\ntype PageDomContentEventFired struct {\n\t// Timestamp ...\n\tTimestamp MonotonicTime `json:\"timestamp\"`\n}\n\n// ProtoEvent name.\nfunc (evt PageDomContentEventFired) ProtoEvent() string {\n\treturn \"Page.domContentEventFired\"\n}\n\n// PageFileChooserOpenedMode enum.\ntype PageFileChooserOpenedMode string\n\nconst (\n\t// PageFileChooserOpenedModeSelectSingle enum const.\n\tPageFileChooserOpenedModeSelectSingle PageFileChooserOpenedMode = \"selectSingle\"\n\n\t// PageFileChooserOpenedModeSelectMultiple enum const.\n\tPageFileChooserOpenedModeSelectMultiple PageFileChooserOpenedMode = \"selectMultiple\"\n)\n\n// PageFileChooserOpened Emitted only when `page.interceptFileChooser` is enabled.\ntype PageFileChooserOpened struct {\n\t// FrameID (experimental) Id of the frame containing input node.\n\tFrameID PageFrameID `json:\"frameId\"`\n\n\t// Mode Input mode.\n\tMode PageFileChooserOpenedMode `json:\"mode\"`\n\n\t// BackendNodeID (experimental) (optional) Input node id. Only present for file choosers opened via an `<input type=\"file\">` element.\n\tBackendNodeID DOMBackendNodeID `json:\"backendNodeId,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt PageFileChooserOpened) ProtoEvent() string {\n\treturn \"Page.fileChooserOpened\"\n}\n\n// PageFrameAttached Fired when frame has been attached to its parent.\ntype PageFrameAttached struct {\n\t// FrameID Id of the frame that has been attached.\n\tFrameID PageFrameID `json:\"frameId\"`\n\n\t// ParentFrameID Parent frame identifier.\n\tParentFrameID PageFrameID `json:\"parentFrameId\"`\n\n\t// Stack (optional) JavaScript stack trace of when frame was attached, only set if frame initiated from script.\n\tStack *RuntimeStackTrace `json:\"stack,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt PageFrameAttached) ProtoEvent() string {\n\treturn \"Page.frameAttached\"\n}\n\n// PageFrameClearedScheduledNavigation (deprecated) Fired when frame no longer has a scheduled navigation.\ntype PageFrameClearedScheduledNavigation struct {\n\t// FrameID Id of the frame that has cleared its scheduled navigation.\n\tFrameID PageFrameID `json:\"frameId\"`\n}\n\n// ProtoEvent name.\nfunc (evt PageFrameClearedScheduledNavigation) ProtoEvent() string {\n\treturn \"Page.frameClearedScheduledNavigation\"\n}\n\n// PageFrameDetachedReason enum.\ntype PageFrameDetachedReason string\n\nconst (\n\t// PageFrameDetachedReasonRemove enum const.\n\tPageFrameDetachedReasonRemove PageFrameDetachedReason = \"remove\"\n\n\t// PageFrameDetachedReasonSwap enum const.\n\tPageFrameDetachedReasonSwap PageFrameDetachedReason = \"swap\"\n)\n\n// PageFrameDetached Fired when frame has been detached from its parent.\ntype PageFrameDetached struct {\n\t// FrameID Id of the frame that has been detached.\n\tFrameID PageFrameID `json:\"frameId\"`\n\n\t// Reason (experimental) ...\n\tReason PageFrameDetachedReason `json:\"reason\"`\n}\n\n// ProtoEvent name.\nfunc (evt PageFrameDetached) ProtoEvent() string {\n\treturn \"Page.frameDetached\"\n}\n\n// PageFrameNavigated Fired once navigation of the frame has completed. Frame is now associated with the new loader.\ntype PageFrameNavigated struct {\n\t// Frame object.\n\tFrame *PageFrame `json:\"frame\"`\n\n\t// Type (experimental) ...\n\tType PageNavigationType `json:\"type\"`\n}\n\n// ProtoEvent name.\nfunc (evt PageFrameNavigated) ProtoEvent() string {\n\treturn \"Page.frameNavigated\"\n}\n\n// PageDocumentOpened (experimental) Fired when opening document to write to.\ntype PageDocumentOpened struct {\n\t// Frame object.\n\tFrame *PageFrame `json:\"frame\"`\n}\n\n// ProtoEvent name.\nfunc (evt PageDocumentOpened) ProtoEvent() string {\n\treturn \"Page.documentOpened\"\n}\n\n// PageFrameResized (experimental) ...\ntype PageFrameResized struct{}\n\n// ProtoEvent name.\nfunc (evt PageFrameResized) ProtoEvent() string {\n\treturn \"Page.frameResized\"\n}\n\n// PageFrameRequestedNavigation (experimental) Fired when a renderer-initiated navigation is requested.\n// Navigation may still be cancelled after the event is issued.\ntype PageFrameRequestedNavigation struct {\n\t// FrameID Id of the frame that is being navigated.\n\tFrameID PageFrameID `json:\"frameId\"`\n\n\t// Reason The reason for the navigation.\n\tReason PageClientNavigationReason `json:\"reason\"`\n\n\t// URL The destination URL for the requested navigation.\n\tURL string `json:\"url\"`\n\n\t// Disposition The disposition for the navigation.\n\tDisposition PageClientNavigationDisposition `json:\"disposition\"`\n}\n\n// ProtoEvent name.\nfunc (evt PageFrameRequestedNavigation) ProtoEvent() string {\n\treturn \"Page.frameRequestedNavigation\"\n}\n\n// PageFrameScheduledNavigation (deprecated) Fired when frame schedules a potential navigation.\ntype PageFrameScheduledNavigation struct {\n\t// FrameID Id of the frame that has scheduled a navigation.\n\tFrameID PageFrameID `json:\"frameId\"`\n\n\t// Delay (in seconds) until the navigation is scheduled to begin. The navigation is not\n\t// guaranteed to start.\n\tDelay float64 `json:\"delay\"`\n\n\t// Reason The reason for the navigation.\n\tReason PageClientNavigationReason `json:\"reason\"`\n\n\t// URL The destination URL for the scheduled navigation.\n\tURL string `json:\"url\"`\n}\n\n// ProtoEvent name.\nfunc (evt PageFrameScheduledNavigation) ProtoEvent() string {\n\treturn \"Page.frameScheduledNavigation\"\n}\n\n// PageFrameStartedLoading (experimental) Fired when frame has started loading.\ntype PageFrameStartedLoading struct {\n\t// FrameID Id of the frame that has started loading.\n\tFrameID PageFrameID `json:\"frameId\"`\n}\n\n// ProtoEvent name.\nfunc (evt PageFrameStartedLoading) ProtoEvent() string {\n\treturn \"Page.frameStartedLoading\"\n}\n\n// PageFrameStoppedLoading (experimental) Fired when frame has stopped loading.\ntype PageFrameStoppedLoading struct {\n\t// FrameID Id of the frame that has stopped loading.\n\tFrameID PageFrameID `json:\"frameId\"`\n}\n\n// ProtoEvent name.\nfunc (evt PageFrameStoppedLoading) ProtoEvent() string {\n\treturn \"Page.frameStoppedLoading\"\n}\n\n// PageDownloadWillBegin (deprecated) (experimental) Fired when page is about to start a download.\n// Deprecated. Use Browser.downloadWillBegin instead.\ntype PageDownloadWillBegin struct {\n\t// FrameID Id of the frame that caused download to begin.\n\tFrameID PageFrameID `json:\"frameId\"`\n\n\t// GUID Global unique identifier of the download.\n\tGUID string `json:\"guid\"`\n\n\t// URL of the resource being downloaded.\n\tURL string `json:\"url\"`\n\n\t// SuggestedFilename Suggested file name of the resource (the actual name of the file saved on disk may differ).\n\tSuggestedFilename string `json:\"suggestedFilename\"`\n}\n\n// ProtoEvent name.\nfunc (evt PageDownloadWillBegin) ProtoEvent() string {\n\treturn \"Page.downloadWillBegin\"\n}\n\n// PageDownloadProgressState enum.\ntype PageDownloadProgressState string\n\nconst (\n\t// PageDownloadProgressStateInProgress enum const.\n\tPageDownloadProgressStateInProgress PageDownloadProgressState = \"inProgress\"\n\n\t// PageDownloadProgressStateCompleted enum const.\n\tPageDownloadProgressStateCompleted PageDownloadProgressState = \"completed\"\n\n\t// PageDownloadProgressStateCanceled enum const.\n\tPageDownloadProgressStateCanceled PageDownloadProgressState = \"canceled\"\n)\n\n// PageDownloadProgress (deprecated) (experimental) Fired when download makes progress. Last call has |done| == true.\n// Deprecated. Use Browser.downloadProgress instead.\ntype PageDownloadProgress struct {\n\t// GUID Global unique identifier of the download.\n\tGUID string `json:\"guid\"`\n\n\t// TotalBytes Total expected bytes to download.\n\tTotalBytes float64 `json:\"totalBytes\"`\n\n\t// ReceivedBytes Total bytes received.\n\tReceivedBytes float64 `json:\"receivedBytes\"`\n\n\t// State Download status.\n\tState PageDownloadProgressState `json:\"state\"`\n}\n\n// ProtoEvent name.\nfunc (evt PageDownloadProgress) ProtoEvent() string {\n\treturn \"Page.downloadProgress\"\n}\n\n// PageInterstitialHidden Fired when interstitial page was hidden.\ntype PageInterstitialHidden struct{}\n\n// ProtoEvent name.\nfunc (evt PageInterstitialHidden) ProtoEvent() string {\n\treturn \"Page.interstitialHidden\"\n}\n\n// PageInterstitialShown Fired when interstitial page was shown.\ntype PageInterstitialShown struct{}\n\n// ProtoEvent name.\nfunc (evt PageInterstitialShown) ProtoEvent() string {\n\treturn \"Page.interstitialShown\"\n}\n\n// PageJavascriptDialogClosed Fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) has been\n// closed.\ntype PageJavascriptDialogClosed struct {\n\t// Result Whether dialog was confirmed.\n\tResult bool `json:\"result\"`\n\n\t// UserInput User input in case of prompt.\n\tUserInput string `json:\"userInput\"`\n}\n\n// ProtoEvent name.\nfunc (evt PageJavascriptDialogClosed) ProtoEvent() string {\n\treturn \"Page.javascriptDialogClosed\"\n}\n\n// PageJavascriptDialogOpening Fired when a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload) is about to\n// open.\ntype PageJavascriptDialogOpening struct {\n\t// URL Frame url.\n\tURL string `json:\"url\"`\n\n\t// Message that will be displayed by the dialog.\n\tMessage string `json:\"message\"`\n\n\t// Type Dialog type.\n\tType PageDialogType `json:\"type\"`\n\n\t// HasBrowserHandler True iff browser is capable showing or acting on the given dialog. When browser has no\n\t// dialog handler for given target, calling alert while Page domain is engaged will stall\n\t// the page execution. Execution can be resumed via calling Page.handleJavaScriptDialog.\n\tHasBrowserHandler bool `json:\"hasBrowserHandler\"`\n\n\t// DefaultPrompt (optional) Default dialog prompt.\n\tDefaultPrompt string `json:\"defaultPrompt,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt PageJavascriptDialogOpening) ProtoEvent() string {\n\treturn \"Page.javascriptDialogOpening\"\n}\n\n// PageLifecycleEventName enum.\ntype PageLifecycleEventName string\n\nconst (\n\t// PageLifecycleEventNameInit enum const.\n\tPageLifecycleEventNameInit PageLifecycleEventName = \"init\"\n\n\t// PageLifecycleEventNameFirstPaint enum const.\n\tPageLifecycleEventNameFirstPaint PageLifecycleEventName = \"firstPaint\"\n\n\t// PageLifecycleEventNameFirstContentfulPaint enum const.\n\tPageLifecycleEventNameFirstContentfulPaint PageLifecycleEventName = \"firstContentfulPaint\"\n\n\t// PageLifecycleEventNameFirstImagePaint enum const.\n\tPageLifecycleEventNameFirstImagePaint PageLifecycleEventName = \"firstImagePaint\"\n\n\t// PageLifecycleEventNameFirstMeaningfulPaintCandidate enum const.\n\tPageLifecycleEventNameFirstMeaningfulPaintCandidate PageLifecycleEventName = \"firstMeaningfulPaintCandidate\"\n\n\t// PageLifecycleEventNameDOMContentLoaded enum const.\n\tPageLifecycleEventNameDOMContentLoaded PageLifecycleEventName = \"DOMContentLoaded\"\n\n\t// PageLifecycleEventNameLoad enum const.\n\tPageLifecycleEventNameLoad PageLifecycleEventName = \"load\"\n\n\t// PageLifecycleEventNameNetworkAlmostIdle enum const.\n\tPageLifecycleEventNameNetworkAlmostIdle PageLifecycleEventName = \"networkAlmostIdle\"\n\n\t// PageLifecycleEventNameFirstMeaningfulPaint enum const.\n\tPageLifecycleEventNameFirstMeaningfulPaint PageLifecycleEventName = \"firstMeaningfulPaint\"\n\n\t// PageLifecycleEventNameNetworkIdle enum const.\n\tPageLifecycleEventNameNetworkIdle PageLifecycleEventName = \"networkIdle\"\n)\n\n// PageLifecycleEvent Fired for top level page lifecycle events such as navigation, load, paint, etc.\ntype PageLifecycleEvent struct {\n\t// FrameID Id of the frame.\n\tFrameID PageFrameID `json:\"frameId\"`\n\n\t// LoaderID Loader identifier. Empty string if the request is fetched from worker.\n\tLoaderID NetworkLoaderID `json:\"loaderId\"`\n\n\t// Name ...\n\tName PageLifecycleEventName `json:\"name\"`\n\n\t// Timestamp ...\n\tTimestamp MonotonicTime `json:\"timestamp\"`\n}\n\n// ProtoEvent name.\nfunc (evt PageLifecycleEvent) ProtoEvent() string {\n\treturn \"Page.lifecycleEvent\"\n}\n\n// PageBackForwardCacheNotUsed (experimental) Fired for failed bfcache history navigations if BackForwardCache feature is enabled. Do\n// not assume any ordering with the Page.frameNavigated event. This event is fired only for\n// main-frame history navigation where the document changes (non-same-document navigations),\n// when bfcache navigation fails.\ntype PageBackForwardCacheNotUsed struct {\n\t// LoaderID The loader id for the associated navigation.\n\tLoaderID NetworkLoaderID `json:\"loaderId\"`\n\n\t// FrameID The frame id of the associated frame.\n\tFrameID PageFrameID `json:\"frameId\"`\n\n\t// NotRestoredExplanations Array of reasons why the page could not be cached. This must not be empty.\n\tNotRestoredExplanations []*PageBackForwardCacheNotRestoredExplanation `json:\"notRestoredExplanations\"`\n\n\t// NotRestoredExplanationsTree (optional) Tree structure of reasons why the page could not be cached for each frame.\n\tNotRestoredExplanationsTree *PageBackForwardCacheNotRestoredExplanationTree `json:\"notRestoredExplanationsTree,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt PageBackForwardCacheNotUsed) ProtoEvent() string {\n\treturn \"Page.backForwardCacheNotUsed\"\n}\n\n// PageLoadEventFired ...\ntype PageLoadEventFired struct {\n\t// Timestamp ...\n\tTimestamp MonotonicTime `json:\"timestamp\"`\n}\n\n// ProtoEvent name.\nfunc (evt PageLoadEventFired) ProtoEvent() string {\n\treturn \"Page.loadEventFired\"\n}\n\n// PageNavigatedWithinDocument (experimental) Fired when same-document navigation happens, e.g. due to history API usage or anchor navigation.\ntype PageNavigatedWithinDocument struct {\n\t// FrameID Id of the frame.\n\tFrameID PageFrameID `json:\"frameId\"`\n\n\t// URL Frame's new url.\n\tURL string `json:\"url\"`\n}\n\n// ProtoEvent name.\nfunc (evt PageNavigatedWithinDocument) ProtoEvent() string {\n\treturn \"Page.navigatedWithinDocument\"\n}\n\n// PageScreencastFrame (experimental) Compressed image data requested by the `startScreencast`.\ntype PageScreencastFrame struct {\n\t// Data Base64-encoded compressed image.\n\tData []byte `json:\"data\"`\n\n\t// Metadata Screencast frame metadata.\n\tMetadata *PageScreencastFrameMetadata `json:\"metadata\"`\n\n\t// SessionID Frame number.\n\tSessionID int `json:\"sessionId\"`\n}\n\n// ProtoEvent name.\nfunc (evt PageScreencastFrame) ProtoEvent() string {\n\treturn \"Page.screencastFrame\"\n}\n\n// PageScreencastVisibilityChanged (experimental) Fired when the page with currently enabled screencast was shown or hidden `.\ntype PageScreencastVisibilityChanged struct {\n\t// Visible True if the page is visible.\n\tVisible bool `json:\"visible\"`\n}\n\n// ProtoEvent name.\nfunc (evt PageScreencastVisibilityChanged) ProtoEvent() string {\n\treturn \"Page.screencastVisibilityChanged\"\n}\n\n// PageWindowOpen Fired when a new window is going to be opened, via window.open(), link click, form submission,\n// etc.\ntype PageWindowOpen struct {\n\t// URL The URL for the new window.\n\tURL string `json:\"url\"`\n\n\t// WindowName Window name.\n\tWindowName string `json:\"windowName\"`\n\n\t// WindowFeatures An array of enabled window features.\n\tWindowFeatures []string `json:\"windowFeatures\"`\n\n\t// UserGesture Whether or not it was triggered by user gesture.\n\tUserGesture bool `json:\"userGesture\"`\n}\n\n// ProtoEvent name.\nfunc (evt PageWindowOpen) ProtoEvent() string {\n\treturn \"Page.windowOpen\"\n}\n\n// PageCompilationCacheProduced (experimental) Issued for every compilation cache generated. Is only available\n// if Page.setGenerateCompilationCache is enabled.\ntype PageCompilationCacheProduced struct {\n\t// URL ...\n\tURL string `json:\"url\"`\n\n\t// Data Base64-encoded data\n\tData []byte `json:\"data\"`\n}\n\n// ProtoEvent name.\nfunc (evt PageCompilationCacheProduced) ProtoEvent() string {\n\treturn \"Page.compilationCacheProduced\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/performance.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nPerformance\n\n*/\n\n// PerformanceMetric Run-time execution metric.\ntype PerformanceMetric struct {\n\t// Name Metric name.\n\tName string `json:\"name\"`\n\n\t// Value Metric value.\n\tValue float64 `json:\"value\"`\n}\n\n// PerformanceDisable Disable collecting and reporting metrics.\ntype PerformanceDisable struct{}\n\n// ProtoReq name.\nfunc (m PerformanceDisable) ProtoReq() string { return \"Performance.disable\" }\n\n// Call sends the request.\nfunc (m PerformanceDisable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PerformanceEnableTimeDomain enum.\ntype PerformanceEnableTimeDomain string\n\nconst (\n\t// PerformanceEnableTimeDomainTimeTicks enum const.\n\tPerformanceEnableTimeDomainTimeTicks PerformanceEnableTimeDomain = \"timeTicks\"\n\n\t// PerformanceEnableTimeDomainThreadTicks enum const.\n\tPerformanceEnableTimeDomainThreadTicks PerformanceEnableTimeDomain = \"threadTicks\"\n)\n\n// PerformanceEnable Enable collecting and reporting metrics.\ntype PerformanceEnable struct {\n\t// TimeDomain (optional) Time domain to use for collecting and reporting duration metrics.\n\tTimeDomain PerformanceEnableTimeDomain `json:\"timeDomain,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m PerformanceEnable) ProtoReq() string { return \"Performance.enable\" }\n\n// Call sends the request.\nfunc (m PerformanceEnable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PerformanceSetTimeDomainTimeDomain enum.\ntype PerformanceSetTimeDomainTimeDomain string\n\nconst (\n\t// PerformanceSetTimeDomainTimeDomainTimeTicks enum const.\n\tPerformanceSetTimeDomainTimeDomainTimeTicks PerformanceSetTimeDomainTimeDomain = \"timeTicks\"\n\n\t// PerformanceSetTimeDomainTimeDomainThreadTicks enum const.\n\tPerformanceSetTimeDomainTimeDomainThreadTicks PerformanceSetTimeDomainTimeDomain = \"threadTicks\"\n)\n\n// PerformanceSetTimeDomain (deprecated) (experimental) Sets time domain to use for collecting and reporting duration metrics.\n// Note that this must be called before enabling metrics collection. Calling\n// this method while metrics collection is enabled returns an error.\ntype PerformanceSetTimeDomain struct {\n\t// TimeDomain Time domain\n\tTimeDomain PerformanceSetTimeDomainTimeDomain `json:\"timeDomain\"`\n}\n\n// ProtoReq name.\nfunc (m PerformanceSetTimeDomain) ProtoReq() string { return \"Performance.setTimeDomain\" }\n\n// Call sends the request.\nfunc (m PerformanceSetTimeDomain) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PerformanceGetMetrics Retrieve current values of run-time metrics.\ntype PerformanceGetMetrics struct{}\n\n// ProtoReq name.\nfunc (m PerformanceGetMetrics) ProtoReq() string { return \"Performance.getMetrics\" }\n\n// Call the request.\nfunc (m PerformanceGetMetrics) Call(c Client) (*PerformanceGetMetricsResult, error) {\n\tvar res PerformanceGetMetricsResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// PerformanceGetMetricsResult ...\ntype PerformanceGetMetricsResult struct {\n\t// Metrics Current values for run-time metrics.\n\tMetrics []*PerformanceMetric `json:\"metrics\"`\n}\n\n// PerformanceMetrics Current values of the metrics.\ntype PerformanceMetrics struct {\n\t// Metrics Current values of the metrics.\n\tMetrics []*PerformanceMetric `json:\"metrics\"`\n\n\t// Title Timestamp title.\n\tTitle string `json:\"title\"`\n}\n\n// ProtoEvent name.\nfunc (evt PerformanceMetrics) ProtoEvent() string {\n\treturn \"Performance.metrics\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/performance_timeline.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nPerformanceTimeline\n\nReporting of performance timeline events, as specified in\nhttps://w3c.github.io/performance-timeline/#dom-performanceobserver.\n\n*/\n\n// PerformanceTimelineLargestContentfulPaint See https://github.com/WICG/LargestContentfulPaint and largest_contentful_paint.idl.\ntype PerformanceTimelineLargestContentfulPaint struct {\n\t// RenderTime ...\n\tRenderTime TimeSinceEpoch `json:\"renderTime\"`\n\n\t// LoadTime ...\n\tLoadTime TimeSinceEpoch `json:\"loadTime\"`\n\n\t// Size The number of pixels being painted.\n\tSize float64 `json:\"size\"`\n\n\t// ElementID (optional) The id attribute of the element, if available.\n\tElementID string `json:\"elementId,omitempty\"`\n\n\t// URL (optional) The URL of the image (may be trimmed).\n\tURL string `json:\"url,omitempty\"`\n\n\t// NodeID (optional) ...\n\tNodeID DOMBackendNodeID `json:\"nodeId,omitempty\"`\n}\n\n// PerformanceTimelineLayoutShiftAttribution ...\ntype PerformanceTimelineLayoutShiftAttribution struct {\n\t// PreviousRect ...\n\tPreviousRect *DOMRect `json:\"previousRect\"`\n\n\t// CurrentRect ...\n\tCurrentRect *DOMRect `json:\"currentRect\"`\n\n\t// NodeID (optional) ...\n\tNodeID DOMBackendNodeID `json:\"nodeId,omitempty\"`\n}\n\n// PerformanceTimelineLayoutShift See https://wicg.github.io/layout-instability/#sec-layout-shift and layout_shift.idl.\ntype PerformanceTimelineLayoutShift struct {\n\t// Value Score increment produced by this event.\n\tValue float64 `json:\"value\"`\n\n\t// HadRecentInput ...\n\tHadRecentInput bool `json:\"hadRecentInput\"`\n\n\t// LastInputTime ...\n\tLastInputTime TimeSinceEpoch `json:\"lastInputTime\"`\n\n\t// Sources ...\n\tSources []*PerformanceTimelineLayoutShiftAttribution `json:\"sources\"`\n}\n\n// PerformanceTimelineTimelineEvent ...\ntype PerformanceTimelineTimelineEvent struct {\n\t// FrameID Identifies the frame that this event is related to. Empty for non-frame targets.\n\tFrameID PageFrameID `json:\"frameId\"`\n\n\t// Type The event type, as specified in https://w3c.github.io/performance-timeline/#dom-performanceentry-entrytype\n\t// This determines which of the optional \"details\" fields is present.\n\tType string `json:\"type\"`\n\n\t// Name may be empty depending on the type.\n\tName string `json:\"name\"`\n\n\t// Time in seconds since Epoch, monotonically increasing within document lifetime.\n\tTime TimeSinceEpoch `json:\"time\"`\n\n\t// Duration (optional) Event duration, if applicable.\n\tDuration *float64 `json:\"duration,omitempty\"`\n\n\t// LcpDetails (optional) ...\n\tLcpDetails *PerformanceTimelineLargestContentfulPaint `json:\"lcpDetails,omitempty\"`\n\n\t// LayoutShiftDetails (optional) ...\n\tLayoutShiftDetails *PerformanceTimelineLayoutShift `json:\"layoutShiftDetails,omitempty\"`\n}\n\n// PerformanceTimelineEnable Previously buffered events would be reported before method returns.\n// See also: timelineEventAdded.\ntype PerformanceTimelineEnable struct {\n\t// EventTypes The types of event to report, as specified in\n\t// https://w3c.github.io/performance-timeline/#dom-performanceentry-entrytype\n\t// The specified filter overrides any previous filters, passing empty\n\t// filter disables recording.\n\t// Note that not all types exposed to the web platform are currently supported.\n\tEventTypes []string `json:\"eventTypes\"`\n}\n\n// ProtoReq name.\nfunc (m PerformanceTimelineEnable) ProtoReq() string { return \"PerformanceTimeline.enable\" }\n\n// Call sends the request.\nfunc (m PerformanceTimelineEnable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PerformanceTimelineTimelineEventAdded Sent when a performance timeline event is added. See reportPerformanceTimeline method.\ntype PerformanceTimelineTimelineEventAdded struct {\n\t// Event ...\n\tEvent *PerformanceTimelineTimelineEvent `json:\"event\"`\n}\n\n// ProtoEvent name.\nfunc (evt PerformanceTimelineTimelineEventAdded) ProtoEvent() string {\n\treturn \"PerformanceTimeline.timelineEventAdded\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/preload.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nPreload\n\n*/\n\n// PreloadRuleSetID Unique id.\ntype PreloadRuleSetID string\n\n// PreloadRuleSet Corresponds to SpeculationRuleSet.\ntype PreloadRuleSet struct {\n\t// ID ...\n\tID PreloadRuleSetID `json:\"id\"`\n\n\t// LoaderID Identifies a document which the rule set is associated with.\n\tLoaderID NetworkLoaderID `json:\"loaderId\"`\n\n\t// SourceText Source text of JSON representing the rule set. If it comes from\n\t// `<script>` tag, it is the textContent of the node. Note that it is\n\t// a JSON for valid case.\n\t//\n\t// See also:\n\t// - https://wicg.github.io/nav-speculation/speculation-rules.html\n\t// - https://github.com/WICG/nav-speculation/blob/main/triggers.md\n\tSourceText string `json:\"sourceText\"`\n\n\t// BackendNodeID (optional) A speculation rule set is either added through an inline\n\t// `<script>` tag or through an external resource via the\n\t// 'Speculation-Rules' HTTP header. For the first case, we include\n\t// the BackendNodeId of the relevant `<script>` tag. For the second\n\t// case, we include the external URL where the rule set was loaded\n\t// from, and also RequestId if Network domain is enabled.\n\t//\n\t// See also:\n\t// - https://wicg.github.io/nav-speculation/speculation-rules.html#speculation-rules-script\n\t// - https://wicg.github.io/nav-speculation/speculation-rules.html#speculation-rules-header\n\tBackendNodeID DOMBackendNodeID `json:\"backendNodeId,omitempty\"`\n\n\t// URL (optional) ...\n\tURL string `json:\"url,omitempty\"`\n\n\t// RequestID (optional) ...\n\tRequestID NetworkRequestID `json:\"requestId,omitempty\"`\n\n\t// ErrorType (optional) Error information\n\t// `errorMessage` is null iff `errorType` is null.\n\tErrorType PreloadRuleSetErrorType `json:\"errorType,omitempty\"`\n\n\t// ErrorMessage (deprecated) (optional) TODO(https://crbug.com/1425354): Replace this property with structured error.\n\tErrorMessage string `json:\"errorMessage,omitempty\"`\n}\n\n// PreloadRuleSetErrorType ...\ntype PreloadRuleSetErrorType string\n\nconst (\n\t// PreloadRuleSetErrorTypeSourceIsNotJSONObject enum const.\n\tPreloadRuleSetErrorTypeSourceIsNotJSONObject PreloadRuleSetErrorType = \"SourceIsNotJsonObject\"\n\n\t// PreloadRuleSetErrorTypeInvalidRulesSkipped enum const.\n\tPreloadRuleSetErrorTypeInvalidRulesSkipped PreloadRuleSetErrorType = \"InvalidRulesSkipped\"\n)\n\n// PreloadSpeculationAction The type of preloading attempted. It corresponds to\n// mojom::SpeculationAction (although PrefetchWithSubresources is omitted as it\n// isn't being used by clients).\ntype PreloadSpeculationAction string\n\nconst (\n\t// PreloadSpeculationActionPrefetch enum const.\n\tPreloadSpeculationActionPrefetch PreloadSpeculationAction = \"Prefetch\"\n\n\t// PreloadSpeculationActionPrerender enum const.\n\tPreloadSpeculationActionPrerender PreloadSpeculationAction = \"Prerender\"\n)\n\n// PreloadSpeculationTargetHint Corresponds to mojom::SpeculationTargetHint.\n// See https://github.com/WICG/nav-speculation/blob/main/triggers.md#window-name-targeting-hints\ntype PreloadSpeculationTargetHint string\n\nconst (\n\t// PreloadSpeculationTargetHintBlank enum const.\n\tPreloadSpeculationTargetHintBlank PreloadSpeculationTargetHint = \"Blank\"\n\n\t// PreloadSpeculationTargetHintSelf enum const.\n\tPreloadSpeculationTargetHintSelf PreloadSpeculationTargetHint = \"Self\"\n)\n\n// PreloadPreloadingAttemptKey A key that identifies a preloading attempt.\n//\n// The url used is the url specified by the trigger (i.e. the initial URL), and\n// not the final url that is navigated to. For example, prerendering allows\n// same-origin main frame navigations during the attempt, but the attempt is\n// still keyed with the initial URL.\ntype PreloadPreloadingAttemptKey struct {\n\t// LoaderID ...\n\tLoaderID NetworkLoaderID `json:\"loaderId\"`\n\n\t// Action ...\n\tAction PreloadSpeculationAction `json:\"action\"`\n\n\t// URL ...\n\tURL string `json:\"url\"`\n\n\t// TargetHint (optional) ...\n\tTargetHint PreloadSpeculationTargetHint `json:\"targetHint,omitempty\"`\n}\n\n// PreloadPreloadingAttemptSource Lists sources for a preloading attempt, specifically the ids of rule sets\n// that had a speculation rule that triggered the attempt, and the\n// BackendNodeIds of <a href> or <area href> elements that triggered the\n// attempt (in the case of attempts triggered by a document rule). It is\n// possible for multiple rule sets and links to trigger a single attempt.\ntype PreloadPreloadingAttemptSource struct {\n\t// Key ...\n\tKey *PreloadPreloadingAttemptKey `json:\"key\"`\n\n\t// RuleSetIDs ...\n\tRuleSetIDs []PreloadRuleSetID `json:\"ruleSetIds\"`\n\n\t// NodeIDs ...\n\tNodeIDs []DOMBackendNodeID `json:\"nodeIds\"`\n}\n\n// PreloadPrerenderFinalStatus List of FinalStatus reasons for Prerender2.\ntype PreloadPrerenderFinalStatus string\n\nconst (\n\t// PreloadPrerenderFinalStatusActivated enum const.\n\tPreloadPrerenderFinalStatusActivated PreloadPrerenderFinalStatus = \"Activated\"\n\n\t// PreloadPrerenderFinalStatusDestroyed enum const.\n\tPreloadPrerenderFinalStatusDestroyed PreloadPrerenderFinalStatus = \"Destroyed\"\n\n\t// PreloadPrerenderFinalStatusLowEndDevice enum const.\n\tPreloadPrerenderFinalStatusLowEndDevice PreloadPrerenderFinalStatus = \"LowEndDevice\"\n\n\t// PreloadPrerenderFinalStatusInvalidSchemeRedirect enum const.\n\tPreloadPrerenderFinalStatusInvalidSchemeRedirect PreloadPrerenderFinalStatus = \"InvalidSchemeRedirect\"\n\n\t// PreloadPrerenderFinalStatusInvalidSchemeNavigation enum const.\n\tPreloadPrerenderFinalStatusInvalidSchemeNavigation PreloadPrerenderFinalStatus = \"InvalidSchemeNavigation\"\n\n\t// PreloadPrerenderFinalStatusNavigationRequestBlockedByCsp enum const.\n\tPreloadPrerenderFinalStatusNavigationRequestBlockedByCsp PreloadPrerenderFinalStatus = \"NavigationRequestBlockedByCsp\"\n\n\t// PreloadPrerenderFinalStatusMainFrameNavigation enum const.\n\tPreloadPrerenderFinalStatusMainFrameNavigation PreloadPrerenderFinalStatus = \"MainFrameNavigation\"\n\n\t// PreloadPrerenderFinalStatusMojoBinderPolicy enum const.\n\tPreloadPrerenderFinalStatusMojoBinderPolicy PreloadPrerenderFinalStatus = \"MojoBinderPolicy\"\n\n\t// PreloadPrerenderFinalStatusRendererProcessCrashed enum const.\n\tPreloadPrerenderFinalStatusRendererProcessCrashed PreloadPrerenderFinalStatus = \"RendererProcessCrashed\"\n\n\t// PreloadPrerenderFinalStatusRendererProcessKilled enum const.\n\tPreloadPrerenderFinalStatusRendererProcessKilled PreloadPrerenderFinalStatus = \"RendererProcessKilled\"\n\n\t// PreloadPrerenderFinalStatusDownload enum const.\n\tPreloadPrerenderFinalStatusDownload PreloadPrerenderFinalStatus = \"Download\"\n\n\t// PreloadPrerenderFinalStatusTriggerDestroyed enum const.\n\tPreloadPrerenderFinalStatusTriggerDestroyed PreloadPrerenderFinalStatus = \"TriggerDestroyed\"\n\n\t// PreloadPrerenderFinalStatusNavigationNotCommitted enum const.\n\tPreloadPrerenderFinalStatusNavigationNotCommitted PreloadPrerenderFinalStatus = \"NavigationNotCommitted\"\n\n\t// PreloadPrerenderFinalStatusNavigationBadHTTPStatus enum const.\n\tPreloadPrerenderFinalStatusNavigationBadHTTPStatus PreloadPrerenderFinalStatus = \"NavigationBadHttpStatus\"\n\n\t// PreloadPrerenderFinalStatusClientCertRequested enum const.\n\tPreloadPrerenderFinalStatusClientCertRequested PreloadPrerenderFinalStatus = \"ClientCertRequested\"\n\n\t// PreloadPrerenderFinalStatusNavigationRequestNetworkError enum const.\n\tPreloadPrerenderFinalStatusNavigationRequestNetworkError PreloadPrerenderFinalStatus = \"NavigationRequestNetworkError\"\n\n\t// PreloadPrerenderFinalStatusCancelAllHostsForTesting enum const.\n\tPreloadPrerenderFinalStatusCancelAllHostsForTesting PreloadPrerenderFinalStatus = \"CancelAllHostsForTesting\"\n\n\t// PreloadPrerenderFinalStatusDidFailLoad enum const.\n\tPreloadPrerenderFinalStatusDidFailLoad PreloadPrerenderFinalStatus = \"DidFailLoad\"\n\n\t// PreloadPrerenderFinalStatusStop enum const.\n\tPreloadPrerenderFinalStatusStop PreloadPrerenderFinalStatus = \"Stop\"\n\n\t// PreloadPrerenderFinalStatusSslCertificateError enum const.\n\tPreloadPrerenderFinalStatusSslCertificateError PreloadPrerenderFinalStatus = \"SslCertificateError\"\n\n\t// PreloadPrerenderFinalStatusLoginAuthRequested enum const.\n\tPreloadPrerenderFinalStatusLoginAuthRequested PreloadPrerenderFinalStatus = \"LoginAuthRequested\"\n\n\t// PreloadPrerenderFinalStatusUaChangeRequiresReload enum const.\n\tPreloadPrerenderFinalStatusUaChangeRequiresReload PreloadPrerenderFinalStatus = \"UaChangeRequiresReload\"\n\n\t// PreloadPrerenderFinalStatusBlockedByClient enum const.\n\tPreloadPrerenderFinalStatusBlockedByClient PreloadPrerenderFinalStatus = \"BlockedByClient\"\n\n\t// PreloadPrerenderFinalStatusAudioOutputDeviceRequested enum const.\n\tPreloadPrerenderFinalStatusAudioOutputDeviceRequested PreloadPrerenderFinalStatus = \"AudioOutputDeviceRequested\"\n\n\t// PreloadPrerenderFinalStatusMixedContent enum const.\n\tPreloadPrerenderFinalStatusMixedContent PreloadPrerenderFinalStatus = \"MixedContent\"\n\n\t// PreloadPrerenderFinalStatusTriggerBackgrounded enum const.\n\tPreloadPrerenderFinalStatusTriggerBackgrounded PreloadPrerenderFinalStatus = \"TriggerBackgrounded\"\n\n\t// PreloadPrerenderFinalStatusMemoryLimitExceeded enum const.\n\tPreloadPrerenderFinalStatusMemoryLimitExceeded PreloadPrerenderFinalStatus = \"MemoryLimitExceeded\"\n\n\t// PreloadPrerenderFinalStatusDataSaverEnabled enum const.\n\tPreloadPrerenderFinalStatusDataSaverEnabled PreloadPrerenderFinalStatus = \"DataSaverEnabled\"\n\n\t// PreloadPrerenderFinalStatusTriggerURLHasEffectiveURL enum const.\n\tPreloadPrerenderFinalStatusTriggerURLHasEffectiveURL PreloadPrerenderFinalStatus = \"TriggerUrlHasEffectiveUrl\"\n\n\t// PreloadPrerenderFinalStatusActivatedBeforeStarted enum const.\n\tPreloadPrerenderFinalStatusActivatedBeforeStarted PreloadPrerenderFinalStatus = \"ActivatedBeforeStarted\"\n\n\t// PreloadPrerenderFinalStatusInactivePageRestriction enum const.\n\tPreloadPrerenderFinalStatusInactivePageRestriction PreloadPrerenderFinalStatus = \"InactivePageRestriction\"\n\n\t// PreloadPrerenderFinalStatusStartFailed enum const.\n\tPreloadPrerenderFinalStatusStartFailed PreloadPrerenderFinalStatus = \"StartFailed\"\n\n\t// PreloadPrerenderFinalStatusTimeoutBackgrounded enum const.\n\tPreloadPrerenderFinalStatusTimeoutBackgrounded PreloadPrerenderFinalStatus = \"TimeoutBackgrounded\"\n\n\t// PreloadPrerenderFinalStatusCrossSiteRedirectInInitialNavigation enum const.\n\tPreloadPrerenderFinalStatusCrossSiteRedirectInInitialNavigation PreloadPrerenderFinalStatus = \"CrossSiteRedirectInInitialNavigation\"\n\n\t// PreloadPrerenderFinalStatusCrossSiteNavigationInInitialNavigation enum const.\n\tPreloadPrerenderFinalStatusCrossSiteNavigationInInitialNavigation PreloadPrerenderFinalStatus = \"CrossSiteNavigationInInitialNavigation\"\n\n\t// PreloadPrerenderFinalStatusSameSiteCrossOriginRedirectNotOptInInInitialNavigation enum const.\n\tPreloadPrerenderFinalStatusSameSiteCrossOriginRedirectNotOptInInInitialNavigation PreloadPrerenderFinalStatus = \"SameSiteCrossOriginRedirectNotOptInInInitialNavigation\"\n\n\t// PreloadPrerenderFinalStatusSameSiteCrossOriginNavigationNotOptInInInitialNavigation enum const.\n\tPreloadPrerenderFinalStatusSameSiteCrossOriginNavigationNotOptInInInitialNavigation PreloadPrerenderFinalStatus = \"SameSiteCrossOriginNavigationNotOptInInInitialNavigation\"\n\n\t// PreloadPrerenderFinalStatusActivationNavigationParameterMismatch enum const.\n\tPreloadPrerenderFinalStatusActivationNavigationParameterMismatch PreloadPrerenderFinalStatus = \"ActivationNavigationParameterMismatch\"\n\n\t// PreloadPrerenderFinalStatusActivatedInBackground enum const.\n\tPreloadPrerenderFinalStatusActivatedInBackground PreloadPrerenderFinalStatus = \"ActivatedInBackground\"\n\n\t// PreloadPrerenderFinalStatusEmbedderHostDisallowed enum const.\n\tPreloadPrerenderFinalStatusEmbedderHostDisallowed PreloadPrerenderFinalStatus = \"EmbedderHostDisallowed\"\n\n\t// PreloadPrerenderFinalStatusActivationNavigationDestroyedBeforeSuccess enum const.\n\tPreloadPrerenderFinalStatusActivationNavigationDestroyedBeforeSuccess PreloadPrerenderFinalStatus = \"ActivationNavigationDestroyedBeforeSuccess\"\n\n\t// PreloadPrerenderFinalStatusTabClosedByUserGesture enum const.\n\tPreloadPrerenderFinalStatusTabClosedByUserGesture PreloadPrerenderFinalStatus = \"TabClosedByUserGesture\"\n\n\t// PreloadPrerenderFinalStatusTabClosedWithoutUserGesture enum const.\n\tPreloadPrerenderFinalStatusTabClosedWithoutUserGesture PreloadPrerenderFinalStatus = \"TabClosedWithoutUserGesture\"\n\n\t// PreloadPrerenderFinalStatusPrimaryMainFrameRendererProcessCrashed enum const.\n\tPreloadPrerenderFinalStatusPrimaryMainFrameRendererProcessCrashed PreloadPrerenderFinalStatus = \"PrimaryMainFrameRendererProcessCrashed\"\n\n\t// PreloadPrerenderFinalStatusPrimaryMainFrameRendererProcessKilled enum const.\n\tPreloadPrerenderFinalStatusPrimaryMainFrameRendererProcessKilled PreloadPrerenderFinalStatus = \"PrimaryMainFrameRendererProcessKilled\"\n\n\t// PreloadPrerenderFinalStatusActivationFramePolicyNotCompatible enum const.\n\tPreloadPrerenderFinalStatusActivationFramePolicyNotCompatible PreloadPrerenderFinalStatus = \"ActivationFramePolicyNotCompatible\"\n\n\t// PreloadPrerenderFinalStatusPreloadingDisabled enum const.\n\tPreloadPrerenderFinalStatusPreloadingDisabled PreloadPrerenderFinalStatus = \"PreloadingDisabled\"\n\n\t// PreloadPrerenderFinalStatusBatterySaverEnabled enum const.\n\tPreloadPrerenderFinalStatusBatterySaverEnabled PreloadPrerenderFinalStatus = \"BatterySaverEnabled\"\n\n\t// PreloadPrerenderFinalStatusActivatedDuringMainFrameNavigation enum const.\n\tPreloadPrerenderFinalStatusActivatedDuringMainFrameNavigation PreloadPrerenderFinalStatus = \"ActivatedDuringMainFrameNavigation\"\n\n\t// PreloadPrerenderFinalStatusPreloadingUnsupportedByWebContents enum const.\n\tPreloadPrerenderFinalStatusPreloadingUnsupportedByWebContents PreloadPrerenderFinalStatus = \"PreloadingUnsupportedByWebContents\"\n\n\t// PreloadPrerenderFinalStatusCrossSiteRedirectInMainFrameNavigation enum const.\n\tPreloadPrerenderFinalStatusCrossSiteRedirectInMainFrameNavigation PreloadPrerenderFinalStatus = \"CrossSiteRedirectInMainFrameNavigation\"\n\n\t// PreloadPrerenderFinalStatusCrossSiteNavigationInMainFrameNavigation enum const.\n\tPreloadPrerenderFinalStatusCrossSiteNavigationInMainFrameNavigation PreloadPrerenderFinalStatus = \"CrossSiteNavigationInMainFrameNavigation\"\n\n\t// PreloadPrerenderFinalStatusSameSiteCrossOriginRedirectNotOptInInMainFrameNavigation enum const.\n\tPreloadPrerenderFinalStatusSameSiteCrossOriginRedirectNotOptInInMainFrameNavigation PreloadPrerenderFinalStatus = \"SameSiteCrossOriginRedirectNotOptInInMainFrameNavigation\"\n\n\t// PreloadPrerenderFinalStatusSameSiteCrossOriginNavigationNotOptInInMainFrameNavigation enum const.\n\tPreloadPrerenderFinalStatusSameSiteCrossOriginNavigationNotOptInInMainFrameNavigation PreloadPrerenderFinalStatus = \"SameSiteCrossOriginNavigationNotOptInInMainFrameNavigation\"\n\n\t// PreloadPrerenderFinalStatusMemoryPressureOnTrigger enum const.\n\tPreloadPrerenderFinalStatusMemoryPressureOnTrigger PreloadPrerenderFinalStatus = \"MemoryPressureOnTrigger\"\n\n\t// PreloadPrerenderFinalStatusMemoryPressureAfterTriggered enum const.\n\tPreloadPrerenderFinalStatusMemoryPressureAfterTriggered PreloadPrerenderFinalStatus = \"MemoryPressureAfterTriggered\"\n\n\t// PreloadPrerenderFinalStatusPrerenderingDisabledByDevTools enum const.\n\tPreloadPrerenderFinalStatusPrerenderingDisabledByDevTools PreloadPrerenderFinalStatus = \"PrerenderingDisabledByDevTools\"\n\n\t// PreloadPrerenderFinalStatusSpeculationRuleRemoved enum const.\n\tPreloadPrerenderFinalStatusSpeculationRuleRemoved PreloadPrerenderFinalStatus = \"SpeculationRuleRemoved\"\n\n\t// PreloadPrerenderFinalStatusActivatedWithAuxiliaryBrowsingContexts enum const.\n\tPreloadPrerenderFinalStatusActivatedWithAuxiliaryBrowsingContexts PreloadPrerenderFinalStatus = \"ActivatedWithAuxiliaryBrowsingContexts\"\n\n\t// PreloadPrerenderFinalStatusMaxNumOfRunningEagerPrerendersExceeded enum const.\n\tPreloadPrerenderFinalStatusMaxNumOfRunningEagerPrerendersExceeded PreloadPrerenderFinalStatus = \"MaxNumOfRunningEagerPrerendersExceeded\"\n\n\t// PreloadPrerenderFinalStatusMaxNumOfRunningNonEagerPrerendersExceeded enum const.\n\tPreloadPrerenderFinalStatusMaxNumOfRunningNonEagerPrerendersExceeded PreloadPrerenderFinalStatus = \"MaxNumOfRunningNonEagerPrerendersExceeded\"\n\n\t// PreloadPrerenderFinalStatusMaxNumOfRunningEmbedderPrerendersExceeded enum const.\n\tPreloadPrerenderFinalStatusMaxNumOfRunningEmbedderPrerendersExceeded PreloadPrerenderFinalStatus = \"MaxNumOfRunningEmbedderPrerendersExceeded\"\n\n\t// PreloadPrerenderFinalStatusPrerenderingURLHasEffectiveURL enum const.\n\tPreloadPrerenderFinalStatusPrerenderingURLHasEffectiveURL PreloadPrerenderFinalStatus = \"PrerenderingUrlHasEffectiveUrl\"\n\n\t// PreloadPrerenderFinalStatusRedirectedPrerenderingURLHasEffectiveURL enum const.\n\tPreloadPrerenderFinalStatusRedirectedPrerenderingURLHasEffectiveURL PreloadPrerenderFinalStatus = \"RedirectedPrerenderingUrlHasEffectiveUrl\"\n\n\t// PreloadPrerenderFinalStatusActivationURLHasEffectiveURL enum const.\n\tPreloadPrerenderFinalStatusActivationURLHasEffectiveURL PreloadPrerenderFinalStatus = \"ActivationUrlHasEffectiveUrl\"\n\n\t// PreloadPrerenderFinalStatusJavaScriptInterfaceAdded enum const.\n\tPreloadPrerenderFinalStatusJavaScriptInterfaceAdded PreloadPrerenderFinalStatus = \"JavaScriptInterfaceAdded\"\n\n\t// PreloadPrerenderFinalStatusJavaScriptInterfaceRemoved enum const.\n\tPreloadPrerenderFinalStatusJavaScriptInterfaceRemoved PreloadPrerenderFinalStatus = \"JavaScriptInterfaceRemoved\"\n\n\t// PreloadPrerenderFinalStatusAllPrerenderingCanceled enum const.\n\tPreloadPrerenderFinalStatusAllPrerenderingCanceled PreloadPrerenderFinalStatus = \"AllPrerenderingCanceled\"\n)\n\n// PreloadPreloadingStatus Preloading status values, see also PreloadingTriggeringOutcome. This\n// status is shared by prefetchStatusUpdated and prerenderStatusUpdated.\ntype PreloadPreloadingStatus string\n\nconst (\n\t// PreloadPreloadingStatusPending enum const.\n\tPreloadPreloadingStatusPending PreloadPreloadingStatus = \"Pending\"\n\n\t// PreloadPreloadingStatusRunning enum const.\n\tPreloadPreloadingStatusRunning PreloadPreloadingStatus = \"Running\"\n\n\t// PreloadPreloadingStatusReady enum const.\n\tPreloadPreloadingStatusReady PreloadPreloadingStatus = \"Ready\"\n\n\t// PreloadPreloadingStatusSuccess enum const.\n\tPreloadPreloadingStatusSuccess PreloadPreloadingStatus = \"Success\"\n\n\t// PreloadPreloadingStatusFailure enum const.\n\tPreloadPreloadingStatusFailure PreloadPreloadingStatus = \"Failure\"\n\n\t// PreloadPreloadingStatusNotSupported enum const.\n\tPreloadPreloadingStatusNotSupported PreloadPreloadingStatus = \"NotSupported\"\n)\n\n// PreloadPrefetchStatus TODO(https://crbug.com/1384419): revisit the list of PrefetchStatus and\n// filter out the ones that aren't necessary to the developers.\ntype PreloadPrefetchStatus string\n\nconst (\n\t// PreloadPrefetchStatusPrefetchAllowed enum const.\n\tPreloadPrefetchStatusPrefetchAllowed PreloadPrefetchStatus = \"PrefetchAllowed\"\n\n\t// PreloadPrefetchStatusPrefetchFailedIneligibleRedirect enum const.\n\tPreloadPrefetchStatusPrefetchFailedIneligibleRedirect PreloadPrefetchStatus = \"PrefetchFailedIneligibleRedirect\"\n\n\t// PreloadPrefetchStatusPrefetchFailedInvalidRedirect enum const.\n\tPreloadPrefetchStatusPrefetchFailedInvalidRedirect PreloadPrefetchStatus = \"PrefetchFailedInvalidRedirect\"\n\n\t// PreloadPrefetchStatusPrefetchFailedMIMENotSupported enum const.\n\tPreloadPrefetchStatusPrefetchFailedMIMENotSupported PreloadPrefetchStatus = \"PrefetchFailedMIMENotSupported\"\n\n\t// PreloadPrefetchStatusPrefetchFailedNetError enum const.\n\tPreloadPrefetchStatusPrefetchFailedNetError PreloadPrefetchStatus = \"PrefetchFailedNetError\"\n\n\t// PreloadPrefetchStatusPrefetchFailedNon2XX enum const.\n\tPreloadPrefetchStatusPrefetchFailedNon2XX PreloadPrefetchStatus = \"PrefetchFailedNon2XX\"\n\n\t// PreloadPrefetchStatusPrefetchFailedPerPageLimitExceeded enum const.\n\tPreloadPrefetchStatusPrefetchFailedPerPageLimitExceeded PreloadPrefetchStatus = \"PrefetchFailedPerPageLimitExceeded\"\n\n\t// PreloadPrefetchStatusPrefetchEvictedAfterCandidateRemoved enum const.\n\tPreloadPrefetchStatusPrefetchEvictedAfterCandidateRemoved PreloadPrefetchStatus = \"PrefetchEvictedAfterCandidateRemoved\"\n\n\t// PreloadPrefetchStatusPrefetchEvictedForNewerPrefetch enum const.\n\tPreloadPrefetchStatusPrefetchEvictedForNewerPrefetch PreloadPrefetchStatus = \"PrefetchEvictedForNewerPrefetch\"\n\n\t// PreloadPrefetchStatusPrefetchHeldback enum const.\n\tPreloadPrefetchStatusPrefetchHeldback PreloadPrefetchStatus = \"PrefetchHeldback\"\n\n\t// PreloadPrefetchStatusPrefetchIneligibleRetryAfter enum const.\n\tPreloadPrefetchStatusPrefetchIneligibleRetryAfter PreloadPrefetchStatus = \"PrefetchIneligibleRetryAfter\"\n\n\t// PreloadPrefetchStatusPrefetchIsPrivacyDecoy enum const.\n\tPreloadPrefetchStatusPrefetchIsPrivacyDecoy PreloadPrefetchStatus = \"PrefetchIsPrivacyDecoy\"\n\n\t// PreloadPrefetchStatusPrefetchIsStale enum const.\n\tPreloadPrefetchStatusPrefetchIsStale PreloadPrefetchStatus = \"PrefetchIsStale\"\n\n\t// PreloadPrefetchStatusPrefetchNotEligibleBrowserContextOffTheRecord enum const.\n\tPreloadPrefetchStatusPrefetchNotEligibleBrowserContextOffTheRecord PreloadPrefetchStatus = \"PrefetchNotEligibleBrowserContextOffTheRecord\"\n\n\t// PreloadPrefetchStatusPrefetchNotEligibleDataSaverEnabled enum const.\n\tPreloadPrefetchStatusPrefetchNotEligibleDataSaverEnabled PreloadPrefetchStatus = \"PrefetchNotEligibleDataSaverEnabled\"\n\n\t// PreloadPrefetchStatusPrefetchNotEligibleExistingProxy enum const.\n\tPreloadPrefetchStatusPrefetchNotEligibleExistingProxy PreloadPrefetchStatus = \"PrefetchNotEligibleExistingProxy\"\n\n\t// PreloadPrefetchStatusPrefetchNotEligibleHostIsNonUnique enum const.\n\tPreloadPrefetchStatusPrefetchNotEligibleHostIsNonUnique PreloadPrefetchStatus = \"PrefetchNotEligibleHostIsNonUnique\"\n\n\t// PreloadPrefetchStatusPrefetchNotEligibleNonDefaultStoragePartition enum const.\n\tPreloadPrefetchStatusPrefetchNotEligibleNonDefaultStoragePartition PreloadPrefetchStatus = \"PrefetchNotEligibleNonDefaultStoragePartition\"\n\n\t// PreloadPrefetchStatusPrefetchNotEligibleSameSiteCrossOriginPrefetchRequiredProxy enum const.\n\tPreloadPrefetchStatusPrefetchNotEligibleSameSiteCrossOriginPrefetchRequiredProxy PreloadPrefetchStatus = \"PrefetchNotEligibleSameSiteCrossOriginPrefetchRequiredProxy\"\n\n\t// PreloadPrefetchStatusPrefetchNotEligibleSchemeIsNotHTTPS enum const.\n\tPreloadPrefetchStatusPrefetchNotEligibleSchemeIsNotHTTPS PreloadPrefetchStatus = \"PrefetchNotEligibleSchemeIsNotHttps\"\n\n\t// PreloadPrefetchStatusPrefetchNotEligibleUserHasCookies enum const.\n\tPreloadPrefetchStatusPrefetchNotEligibleUserHasCookies PreloadPrefetchStatus = \"PrefetchNotEligibleUserHasCookies\"\n\n\t// PreloadPrefetchStatusPrefetchNotEligibleUserHasServiceWorker enum const.\n\tPreloadPrefetchStatusPrefetchNotEligibleUserHasServiceWorker PreloadPrefetchStatus = \"PrefetchNotEligibleUserHasServiceWorker\"\n\n\t// PreloadPrefetchStatusPrefetchNotEligibleBatterySaverEnabled enum const.\n\tPreloadPrefetchStatusPrefetchNotEligibleBatterySaverEnabled PreloadPrefetchStatus = \"PrefetchNotEligibleBatterySaverEnabled\"\n\n\t// PreloadPrefetchStatusPrefetchNotEligiblePreloadingDisabled enum const.\n\tPreloadPrefetchStatusPrefetchNotEligiblePreloadingDisabled PreloadPrefetchStatus = \"PrefetchNotEligiblePreloadingDisabled\"\n\n\t// PreloadPrefetchStatusPrefetchNotFinishedInTime enum const.\n\tPreloadPrefetchStatusPrefetchNotFinishedInTime PreloadPrefetchStatus = \"PrefetchNotFinishedInTime\"\n\n\t// PreloadPrefetchStatusPrefetchNotStarted enum const.\n\tPreloadPrefetchStatusPrefetchNotStarted PreloadPrefetchStatus = \"PrefetchNotStarted\"\n\n\t// PreloadPrefetchStatusPrefetchNotUsedCookiesChanged enum const.\n\tPreloadPrefetchStatusPrefetchNotUsedCookiesChanged PreloadPrefetchStatus = \"PrefetchNotUsedCookiesChanged\"\n\n\t// PreloadPrefetchStatusPrefetchProxyNotAvailable enum const.\n\tPreloadPrefetchStatusPrefetchProxyNotAvailable PreloadPrefetchStatus = \"PrefetchProxyNotAvailable\"\n\n\t// PreloadPrefetchStatusPrefetchResponseUsed enum const.\n\tPreloadPrefetchStatusPrefetchResponseUsed PreloadPrefetchStatus = \"PrefetchResponseUsed\"\n\n\t// PreloadPrefetchStatusPrefetchSuccessfulButNotUsed enum const.\n\tPreloadPrefetchStatusPrefetchSuccessfulButNotUsed PreloadPrefetchStatus = \"PrefetchSuccessfulButNotUsed\"\n\n\t// PreloadPrefetchStatusPrefetchNotUsedProbeFailed enum const.\n\tPreloadPrefetchStatusPrefetchNotUsedProbeFailed PreloadPrefetchStatus = \"PrefetchNotUsedProbeFailed\"\n)\n\n// PreloadPrerenderMismatchedHeaders Information of headers to be displayed when the header mismatch occurred.\ntype PreloadPrerenderMismatchedHeaders struct {\n\t// HeaderName ...\n\tHeaderName string `json:\"headerName\"`\n\n\t// InitialValue (optional) ...\n\tInitialValue string `json:\"initialValue,omitempty\"`\n\n\t// ActivationValue (optional) ...\n\tActivationValue string `json:\"activationValue,omitempty\"`\n}\n\n// PreloadEnable ...\ntype PreloadEnable struct{}\n\n// ProtoReq name.\nfunc (m PreloadEnable) ProtoReq() string { return \"Preload.enable\" }\n\n// Call sends the request.\nfunc (m PreloadEnable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PreloadDisable ...\ntype PreloadDisable struct{}\n\n// ProtoReq name.\nfunc (m PreloadDisable) ProtoReq() string { return \"Preload.disable\" }\n\n// Call sends the request.\nfunc (m PreloadDisable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PreloadRuleSetUpdated Upsert. Currently, it is only emitted when a rule set added.\ntype PreloadRuleSetUpdated struct {\n\t// RuleSet ...\n\tRuleSet *PreloadRuleSet `json:\"ruleSet\"`\n}\n\n// ProtoEvent name.\nfunc (evt PreloadRuleSetUpdated) ProtoEvent() string {\n\treturn \"Preload.ruleSetUpdated\"\n}\n\n// PreloadRuleSetRemoved ...\ntype PreloadRuleSetRemoved struct {\n\t// ID ...\n\tID PreloadRuleSetID `json:\"id\"`\n}\n\n// ProtoEvent name.\nfunc (evt PreloadRuleSetRemoved) ProtoEvent() string {\n\treturn \"Preload.ruleSetRemoved\"\n}\n\n// PreloadPreloadEnabledStateUpdated Fired when a preload enabled state is updated.\ntype PreloadPreloadEnabledStateUpdated struct {\n\t// DisabledByPreference ...\n\tDisabledByPreference bool `json:\"disabledByPreference\"`\n\n\t// DisabledByDataSaver ...\n\tDisabledByDataSaver bool `json:\"disabledByDataSaver\"`\n\n\t// DisabledByBatterySaver ...\n\tDisabledByBatterySaver bool `json:\"disabledByBatterySaver\"`\n\n\t// DisabledByHoldbackPrefetchSpeculationRules ...\n\tDisabledByHoldbackPrefetchSpeculationRules bool `json:\"disabledByHoldbackPrefetchSpeculationRules\"`\n\n\t// DisabledByHoldbackPrerenderSpeculationRules ...\n\tDisabledByHoldbackPrerenderSpeculationRules bool `json:\"disabledByHoldbackPrerenderSpeculationRules\"`\n}\n\n// ProtoEvent name.\nfunc (evt PreloadPreloadEnabledStateUpdated) ProtoEvent() string {\n\treturn \"Preload.preloadEnabledStateUpdated\"\n}\n\n// PreloadPrefetchStatusUpdated Fired when a prefetch attempt is updated.\ntype PreloadPrefetchStatusUpdated struct {\n\t// Key ...\n\tKey *PreloadPreloadingAttemptKey `json:\"key\"`\n\n\t// InitiatingFrameID The frame id of the frame initiating prefetch.\n\tInitiatingFrameID PageFrameID `json:\"initiatingFrameId\"`\n\n\t// PrefetchURL ...\n\tPrefetchURL string `json:\"prefetchUrl\"`\n\n\t// Status ...\n\tStatus PreloadPreloadingStatus `json:\"status\"`\n\n\t// PrefetchStatus ...\n\tPrefetchStatus PreloadPrefetchStatus `json:\"prefetchStatus\"`\n\n\t// RequestID ...\n\tRequestID NetworkRequestID `json:\"requestId\"`\n}\n\n// ProtoEvent name.\nfunc (evt PreloadPrefetchStatusUpdated) ProtoEvent() string {\n\treturn \"Preload.prefetchStatusUpdated\"\n}\n\n// PreloadPrerenderStatusUpdated Fired when a prerender attempt is updated.\ntype PreloadPrerenderStatusUpdated struct {\n\t// Key ...\n\tKey *PreloadPreloadingAttemptKey `json:\"key\"`\n\n\t// Status ...\n\tStatus PreloadPreloadingStatus `json:\"status\"`\n\n\t// PrerenderStatus (optional) ...\n\tPrerenderStatus PreloadPrerenderFinalStatus `json:\"prerenderStatus,omitempty\"`\n\n\t// DisallowedMojoInterface (optional) This is used to give users more information about the name of Mojo interface\n\t// that is incompatible with prerender and has caused the cancellation of the attempt.\n\tDisallowedMojoInterface string `json:\"disallowedMojoInterface,omitempty\"`\n\n\t// MismatchedHeaders (optional) ...\n\tMismatchedHeaders []*PreloadPrerenderMismatchedHeaders `json:\"mismatchedHeaders,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt PreloadPrerenderStatusUpdated) ProtoEvent() string {\n\treturn \"Preload.prerenderStatusUpdated\"\n}\n\n// PreloadPreloadingAttemptSourcesUpdated Send a list of sources for all preloading attempts in a document.\ntype PreloadPreloadingAttemptSourcesUpdated struct {\n\t// LoaderID ...\n\tLoaderID NetworkLoaderID `json:\"loaderId\"`\n\n\t// PreloadingAttemptSources ...\n\tPreloadingAttemptSources []*PreloadPreloadingAttemptSource `json:\"preloadingAttemptSources\"`\n}\n\n// ProtoEvent name.\nfunc (evt PreloadPreloadingAttemptSourcesUpdated) ProtoEvent() string {\n\treturn \"Preload.preloadingAttemptSourcesUpdated\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/profiler.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nProfiler\n\n*/\n\n// ProfilerProfileNode Profile node. Holds callsite information, execution statistics and child nodes.\ntype ProfilerProfileNode struct {\n\t// ID Unique id of the node.\n\tID int `json:\"id\"`\n\n\t// CallFrame Function location.\n\tCallFrame *RuntimeCallFrame `json:\"callFrame\"`\n\n\t// HitCount (optional) Number of samples where this node was on top of the call stack.\n\tHitCount *int `json:\"hitCount,omitempty\"`\n\n\t// Children (optional) Child node ids.\n\tChildren []int `json:\"children,omitempty\"`\n\n\t// DeoptReason (optional) The reason of being not optimized. The function may be deoptimized or marked as don't\n\t// optimize.\n\tDeoptReason string `json:\"deoptReason,omitempty\"`\n\n\t// PositionTicks (optional) An array of source position ticks.\n\tPositionTicks []*ProfilerPositionTickInfo `json:\"positionTicks,omitempty\"`\n}\n\n// ProfilerProfile Profile.\ntype ProfilerProfile struct {\n\t// Nodes The list of profile nodes. First item is the root node.\n\tNodes []*ProfilerProfileNode `json:\"nodes\"`\n\n\t// StartTime Profiling start timestamp in microseconds.\n\tStartTime float64 `json:\"startTime\"`\n\n\t// EndTime Profiling end timestamp in microseconds.\n\tEndTime float64 `json:\"endTime\"`\n\n\t// Samples (optional) Ids of samples top nodes.\n\tSamples []int `json:\"samples,omitempty\"`\n\n\t// TimeDeltas (optional) Time intervals between adjacent samples in microseconds. The first delta is relative to the\n\t// profile startTime.\n\tTimeDeltas []int `json:\"timeDeltas,omitempty\"`\n}\n\n// ProfilerPositionTickInfo Specifies a number of samples attributed to a certain source position.\ntype ProfilerPositionTickInfo struct {\n\t// Line Source line number (1-based).\n\tLine int `json:\"line\"`\n\n\t// Ticks Number of samples attributed to the source line.\n\tTicks int `json:\"ticks\"`\n}\n\n// ProfilerCoverageRange Coverage data for a source range.\ntype ProfilerCoverageRange struct {\n\t// StartOffset JavaScript script source offset for the range start.\n\tStartOffset int `json:\"startOffset\"`\n\n\t// EndOffset JavaScript script source offset for the range end.\n\tEndOffset int `json:\"endOffset\"`\n\n\t// Count Collected execution count of the source range.\n\tCount int `json:\"count\"`\n}\n\n// ProfilerFunctionCoverage Coverage data for a JavaScript function.\ntype ProfilerFunctionCoverage struct {\n\t// FunctionName JavaScript function name.\n\tFunctionName string `json:\"functionName\"`\n\n\t// Ranges Source ranges inside the function with coverage data.\n\tRanges []*ProfilerCoverageRange `json:\"ranges\"`\n\n\t// IsBlockCoverage Whether coverage data for this function has block granularity.\n\tIsBlockCoverage bool `json:\"isBlockCoverage\"`\n}\n\n// ProfilerScriptCoverage Coverage data for a JavaScript script.\ntype ProfilerScriptCoverage struct {\n\t// ScriptID JavaScript script id.\n\tScriptID RuntimeScriptID `json:\"scriptId\"`\n\n\t// URL JavaScript script name or url.\n\tURL string `json:\"url\"`\n\n\t// Functions contained in the script that has coverage data.\n\tFunctions []*ProfilerFunctionCoverage `json:\"functions\"`\n}\n\n// ProfilerDisable ...\ntype ProfilerDisable struct{}\n\n// ProtoReq name.\nfunc (m ProfilerDisable) ProtoReq() string { return \"Profiler.disable\" }\n\n// Call sends the request.\nfunc (m ProfilerDisable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// ProfilerEnable ...\ntype ProfilerEnable struct{}\n\n// ProtoReq name.\nfunc (m ProfilerEnable) ProtoReq() string { return \"Profiler.enable\" }\n\n// Call sends the request.\nfunc (m ProfilerEnable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// ProfilerGetBestEffortCoverage Collect coverage data for the current isolate. The coverage data may be incomplete due to\n// garbage collection.\ntype ProfilerGetBestEffortCoverage struct{}\n\n// ProtoReq name.\nfunc (m ProfilerGetBestEffortCoverage) ProtoReq() string { return \"Profiler.getBestEffortCoverage\" }\n\n// Call the request.\nfunc (m ProfilerGetBestEffortCoverage) Call(c Client) (*ProfilerGetBestEffortCoverageResult, error) {\n\tvar res ProfilerGetBestEffortCoverageResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// ProfilerGetBestEffortCoverageResult ...\ntype ProfilerGetBestEffortCoverageResult struct {\n\t// Result Coverage data for the current isolate.\n\tResult []*ProfilerScriptCoverage `json:\"result\"`\n}\n\n// ProfilerSetSamplingInterval Changes CPU profiler sampling interval. Must be called before CPU profiles recording started.\ntype ProfilerSetSamplingInterval struct {\n\t// Interval New sampling interval in microseconds.\n\tInterval int `json:\"interval\"`\n}\n\n// ProtoReq name.\nfunc (m ProfilerSetSamplingInterval) ProtoReq() string { return \"Profiler.setSamplingInterval\" }\n\n// Call sends the request.\nfunc (m ProfilerSetSamplingInterval) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// ProfilerStart ...\ntype ProfilerStart struct{}\n\n// ProtoReq name.\nfunc (m ProfilerStart) ProtoReq() string { return \"Profiler.start\" }\n\n// Call sends the request.\nfunc (m ProfilerStart) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// ProfilerStartPreciseCoverage Enable precise code coverage. Coverage data for JavaScript executed before enabling precise code\n// coverage may be incomplete. Enabling prevents running optimized code and resets execution\n// counters.\ntype ProfilerStartPreciseCoverage struct {\n\t// CallCount (optional) Collect accurate call counts beyond simple 'covered' or 'not covered'.\n\tCallCount bool `json:\"callCount,omitempty\"`\n\n\t// Detailed (optional) Collect block-based coverage.\n\tDetailed bool `json:\"detailed,omitempty\"`\n\n\t// AllowTriggeredUpdates (optional) Allow the backend to send updates on its own initiative\n\tAllowTriggeredUpdates bool `json:\"allowTriggeredUpdates,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m ProfilerStartPreciseCoverage) ProtoReq() string { return \"Profiler.startPreciseCoverage\" }\n\n// Call the request.\nfunc (m ProfilerStartPreciseCoverage) Call(c Client) (*ProfilerStartPreciseCoverageResult, error) {\n\tvar res ProfilerStartPreciseCoverageResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// ProfilerStartPreciseCoverageResult ...\ntype ProfilerStartPreciseCoverageResult struct {\n\t// Timestamp Monotonically increasing time (in seconds) when the coverage update was taken in the backend.\n\tTimestamp float64 `json:\"timestamp\"`\n}\n\n// ProfilerStop ...\ntype ProfilerStop struct{}\n\n// ProtoReq name.\nfunc (m ProfilerStop) ProtoReq() string { return \"Profiler.stop\" }\n\n// Call the request.\nfunc (m ProfilerStop) Call(c Client) (*ProfilerStopResult, error) {\n\tvar res ProfilerStopResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// ProfilerStopResult ...\ntype ProfilerStopResult struct {\n\t// Profile Recorded profile.\n\tProfile *ProfilerProfile `json:\"profile\"`\n}\n\n// ProfilerStopPreciseCoverage Disable precise code coverage. Disabling releases unnecessary execution count records and allows\n// executing optimized code.\ntype ProfilerStopPreciseCoverage struct{}\n\n// ProtoReq name.\nfunc (m ProfilerStopPreciseCoverage) ProtoReq() string { return \"Profiler.stopPreciseCoverage\" }\n\n// Call sends the request.\nfunc (m ProfilerStopPreciseCoverage) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// ProfilerTakePreciseCoverage Collect coverage data for the current isolate, and resets execution counters. Precise code\n// coverage needs to have started.\ntype ProfilerTakePreciseCoverage struct{}\n\n// ProtoReq name.\nfunc (m ProfilerTakePreciseCoverage) ProtoReq() string { return \"Profiler.takePreciseCoverage\" }\n\n// Call the request.\nfunc (m ProfilerTakePreciseCoverage) Call(c Client) (*ProfilerTakePreciseCoverageResult, error) {\n\tvar res ProfilerTakePreciseCoverageResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// ProfilerTakePreciseCoverageResult ...\ntype ProfilerTakePreciseCoverageResult struct {\n\t// Result Coverage data for the current isolate.\n\tResult []*ProfilerScriptCoverage `json:\"result\"`\n\n\t// Timestamp Monotonically increasing time (in seconds) when the coverage update was taken in the backend.\n\tTimestamp float64 `json:\"timestamp\"`\n}\n\n// ProfilerConsoleProfileFinished ...\ntype ProfilerConsoleProfileFinished struct {\n\t// ID ...\n\tID string `json:\"id\"`\n\n\t// Location of console.profileEnd().\n\tLocation *DebuggerLocation `json:\"location\"`\n\n\t// Profile ...\n\tProfile *ProfilerProfile `json:\"profile\"`\n\n\t// Title (optional) Profile title passed as an argument to console.profile().\n\tTitle string `json:\"title,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt ProfilerConsoleProfileFinished) ProtoEvent() string {\n\treturn \"Profiler.consoleProfileFinished\"\n}\n\n// ProfilerConsoleProfileStarted Sent when new profile recording is started using console.profile() call.\ntype ProfilerConsoleProfileStarted struct {\n\t// ID ...\n\tID string `json:\"id\"`\n\n\t// Location of console.profile().\n\tLocation *DebuggerLocation `json:\"location\"`\n\n\t// Title (optional) Profile title passed as an argument to console.profile().\n\tTitle string `json:\"title,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt ProfilerConsoleProfileStarted) ProtoEvent() string {\n\treturn \"Profiler.consoleProfileStarted\"\n}\n\n// ProfilerPreciseCoverageDeltaUpdate (experimental) Reports coverage delta since the last poll (either from an event like this, or from\n// `takePreciseCoverage` for the current isolate. May only be sent if precise code\n// coverage has been started. This event can be trigged by the embedder to, for example,\n// trigger collection of coverage data immediately at a certain point in time.\ntype ProfilerPreciseCoverageDeltaUpdate struct {\n\t// Timestamp Monotonically increasing time (in seconds) when the coverage update was taken in the backend.\n\tTimestamp float64 `json:\"timestamp\"`\n\n\t// Occasion Identifier for distinguishing coverage events.\n\tOccasion string `json:\"occasion\"`\n\n\t// Result Coverage data for the current isolate.\n\tResult []*ProfilerScriptCoverage `json:\"result\"`\n}\n\n// ProtoEvent name.\nfunc (evt ProfilerPreciseCoverageDeltaUpdate) ProtoEvent() string {\n\treturn \"Profiler.preciseCoverageDeltaUpdate\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/pwa.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nPWA\n\nThis domain allows interacting with the browser to control PWAs.\n\n*/\n\n// PWAFileHandlerAccept The following types are the replica of\n// https://crsrc.org/c/chrome/browser/web_applications/proto/web_app_os_integration_state.proto;drc=9910d3be894c8f142c977ba1023f30a656bc13fc;l=67\ntype PWAFileHandlerAccept struct {\n\t// MediaType New name of the mimetype according to\n\t// https://www.iana.org/assignments/media-types/media-types.xhtml\n\tMediaType string `json:\"mediaType\"`\n\n\t// FileExtensions ...\n\tFileExtensions []string `json:\"fileExtensions\"`\n}\n\n// PWAFileHandler ...\ntype PWAFileHandler struct {\n\t// Action ...\n\tAction string `json:\"action\"`\n\n\t// Accepts ...\n\tAccepts []*PWAFileHandlerAccept `json:\"accepts\"`\n\n\t// DisplayName ...\n\tDisplayName string `json:\"displayName\"`\n}\n\n// PWADisplayMode If user prefers opening the app in browser or an app window.\ntype PWADisplayMode string\n\nconst (\n\t// PWADisplayModeStandalone enum const.\n\tPWADisplayModeStandalone PWADisplayMode = \"standalone\"\n\n\t// PWADisplayModeBrowser enum const.\n\tPWADisplayModeBrowser PWADisplayMode = \"browser\"\n)\n\n// PWAGetOsAppState Returns the following OS state for the given manifest id.\ntype PWAGetOsAppState struct {\n\t// ManifestID The id from the webapp's manifest file, commonly it's the url of the\n\t// site installing the webapp. See\n\t// https://web.dev/learn/pwa/web-app-manifest.\n\tManifestID string `json:\"manifestId\"`\n}\n\n// ProtoReq name.\nfunc (m PWAGetOsAppState) ProtoReq() string { return \"PWA.getOsAppState\" }\n\n// Call the request.\nfunc (m PWAGetOsAppState) Call(c Client) (*PWAGetOsAppStateResult, error) {\n\tvar res PWAGetOsAppStateResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// PWAGetOsAppStateResult ...\ntype PWAGetOsAppStateResult struct {\n\t// BadgeCount ...\n\tBadgeCount int `json:\"badgeCount\"`\n\n\t// FileHandlers ...\n\tFileHandlers []*PWAFileHandler `json:\"fileHandlers\"`\n}\n\n// PWAInstall Installs the given manifest identity, optionally using the given install_url\n// or IWA bundle location.\n//\n// TODO(crbug.com/337872319) Support IWA to meet the following specific\n// requirement.\n// IWA-specific install description: If the manifest_id is isolated-app://,\n// install_url_or_bundle_url is required, and can be either an http(s) URL or\n// file:// URL pointing to a signed web bundle (.swbn). The .swbn file's\n// signing key must correspond to manifest_id. If Chrome is not in IWA dev\n// mode, the installation will fail, regardless of the state of the allowlist.\ntype PWAInstall struct {\n\t// ManifestID ...\n\tManifestID string `json:\"manifestId\"`\n\n\t// InstallURLOrBundleURL (optional) The location of the app or bundle overriding the one derived from the\n\t// manifestId.\n\tInstallURLOrBundleURL string `json:\"installUrlOrBundleUrl,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m PWAInstall) ProtoReq() string { return \"PWA.install\" }\n\n// Call sends the request.\nfunc (m PWAInstall) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PWAUninstall Uninstalls the given manifest_id and closes any opened app windows.\ntype PWAUninstall struct {\n\t// ManifestID ...\n\tManifestID string `json:\"manifestId\"`\n}\n\n// ProtoReq name.\nfunc (m PWAUninstall) ProtoReq() string { return \"PWA.uninstall\" }\n\n// Call sends the request.\nfunc (m PWAUninstall) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PWALaunch Launches the installed web app, or an url in the same web app instead of the\n// default start url if it is provided. Returns a page Target.TargetID which\n// can be used to attach to via Target.attachToTarget or similar APIs.\ntype PWALaunch struct {\n\t// ManifestID ...\n\tManifestID string `json:\"manifestId\"`\n\n\t// URL (optional) ...\n\tURL string `json:\"url,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m PWALaunch) ProtoReq() string { return \"PWA.launch\" }\n\n// Call the request.\nfunc (m PWALaunch) Call(c Client) (*PWALaunchResult, error) {\n\tvar res PWALaunchResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// PWALaunchResult ...\ntype PWALaunchResult struct {\n\t// TargetID ID of the tab target created as a result.\n\tTargetID TargetTargetID `json:\"targetId\"`\n}\n\n// PWALaunchFilesInApp Opens one or more local files from an installed web app identified by its\n// manifestId. The web app needs to have file handlers registered to process\n// the files. The API returns one or more page Target.TargetIDs which can be\n// used to attach to via Target.attachToTarget or similar APIs.\n// If some files in the parameters cannot be handled by the web app, they will\n// be ignored. If none of the files can be handled, this API returns an error.\n// If no files are provided as the parameter, this API also returns an error.\n//\n// According to the definition of the file handlers in the manifest file, one\n// Target.TargetID may represent a page handling one or more files. The order\n// of the returned Target.TargetIDs is not guaranteed.\n//\n// TODO(crbug.com/339454034): Check the existences of the input files.\ntype PWALaunchFilesInApp struct {\n\t// ManifestID ...\n\tManifestID string `json:\"manifestId\"`\n\n\t// Files ...\n\tFiles []string `json:\"files\"`\n}\n\n// ProtoReq name.\nfunc (m PWALaunchFilesInApp) ProtoReq() string { return \"PWA.launchFilesInApp\" }\n\n// Call the request.\nfunc (m PWALaunchFilesInApp) Call(c Client) (*PWALaunchFilesInAppResult, error) {\n\tvar res PWALaunchFilesInAppResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// PWALaunchFilesInAppResult ...\ntype PWALaunchFilesInAppResult struct {\n\t// TargetIDs IDs of the tab targets created as the result.\n\tTargetIDs []TargetTargetID `json:\"targetIds\"`\n}\n\n// PWAOpenCurrentPageInApp Opens the current page in its web app identified by the manifest id, needs\n// to be called on a page target. This function returns immediately without\n// waiting for the app to finish loading.\ntype PWAOpenCurrentPageInApp struct {\n\t// ManifestID ...\n\tManifestID string `json:\"manifestId\"`\n}\n\n// ProtoReq name.\nfunc (m PWAOpenCurrentPageInApp) ProtoReq() string { return \"PWA.openCurrentPageInApp\" }\n\n// Call sends the request.\nfunc (m PWAOpenCurrentPageInApp) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// PWAChangeAppUserSettings Changes user settings of the web app identified by its manifestId. If the\n// app was not installed, this command returns an error. Unset parameters will\n// be ignored; unrecognized values will cause an error.\n//\n// Unlike the ones defined in the manifest files of the web apps, these\n// settings are provided by the browser and controlled by the users, they\n// impact the way the browser handling the web apps.\n//\n// See the comment of each parameter.\ntype PWAChangeAppUserSettings struct {\n\t// ManifestID ...\n\tManifestID string `json:\"manifestId\"`\n\n\t// LinkCapturing (optional) If user allows the links clicked on by the user in the app's scope, or\n\t// extended scope if the manifest has scope extensions and the flags\n\t// `DesktopPWAsLinkCapturingWithScopeExtensions` and\n\t// `WebAppEnableScopeExtensions` are enabled.\n\t//\n\t// Note, the API does not support resetting the linkCapturing to the\n\t// initial value, uninstalling and installing the web app again will reset\n\t// it.\n\t//\n\t// TODO(crbug.com/339453269): Setting this value on ChromeOS is not\n\t// supported yet.\n\tLinkCapturing bool `json:\"linkCapturing,omitempty\"`\n\n\t// DisplayMode (optional) ...\n\tDisplayMode PWADisplayMode `json:\"displayMode,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m PWAChangeAppUserSettings) ProtoReq() string { return \"PWA.changeAppUserSettings\" }\n\n// Call sends the request.\nfunc (m PWAChangeAppUserSettings) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/runtime.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\nimport (\n\t\"github.com/ysmood/gson\"\n)\n\n/*\n\nRuntime\n\nRuntime domain exposes JavaScript runtime by means of remote evaluation and mirror objects.\nEvaluation results are returned as mirror object that expose object type, string representation\nand unique identifier that can be used for further object reference. Original objects are\nmaintained in memory unless they are either explicitly released or are released along with the\nother objects in their object group.\n\n*/\n\n// RuntimeScriptID Unique script identifier.\ntype RuntimeScriptID string\n\n// RuntimeSerializationOptionsSerialization enum.\ntype RuntimeSerializationOptionsSerialization string\n\nconst (\n\t// RuntimeSerializationOptionsSerializationDeep enum const.\n\tRuntimeSerializationOptionsSerializationDeep RuntimeSerializationOptionsSerialization = \"deep\"\n\n\t// RuntimeSerializationOptionsSerializationJSON enum const.\n\tRuntimeSerializationOptionsSerializationJSON RuntimeSerializationOptionsSerialization = \"json\"\n\n\t// RuntimeSerializationOptionsSerializationIDOnly enum const.\n\tRuntimeSerializationOptionsSerializationIDOnly RuntimeSerializationOptionsSerialization = \"idOnly\"\n)\n\n// RuntimeSerializationOptions Represents options for serialization. Overrides `generatePreview` and `returnByValue`.\ntype RuntimeSerializationOptions struct {\n\t// Serialization ...\n\tSerialization RuntimeSerializationOptionsSerialization `json:\"serialization\"`\n\n\t// MaxDepth (optional) Deep serialization depth. Default is full depth. Respected only in `deep` serialization mode.\n\tMaxDepth *int `json:\"maxDepth,omitempty\"`\n\n\t// AdditionalParameters (optional) Embedder-specific parameters. For example if connected to V8 in Chrome these control DOM\n\t// serialization via `maxNodeDepth: integer` and `includeShadowTree: \"none\" | \"open\" | \"all\"`.\n\t// Values can be only of type string or integer.\n\tAdditionalParameters map[string]gson.JSON `json:\"additionalParameters,omitempty\"`\n}\n\n// RuntimeDeepSerializedValueType enum.\ntype RuntimeDeepSerializedValueType string\n\nconst (\n\t// RuntimeDeepSerializedValueTypeUndefined enum const.\n\tRuntimeDeepSerializedValueTypeUndefined RuntimeDeepSerializedValueType = \"undefined\"\n\n\t// RuntimeDeepSerializedValueTypeNull enum const.\n\tRuntimeDeepSerializedValueTypeNull RuntimeDeepSerializedValueType = \"null\"\n\n\t// RuntimeDeepSerializedValueTypeString enum const.\n\tRuntimeDeepSerializedValueTypeString RuntimeDeepSerializedValueType = \"string\"\n\n\t// RuntimeDeepSerializedValueTypeNumber enum const.\n\tRuntimeDeepSerializedValueTypeNumber RuntimeDeepSerializedValueType = \"number\"\n\n\t// RuntimeDeepSerializedValueTypeBoolean enum const.\n\tRuntimeDeepSerializedValueTypeBoolean RuntimeDeepSerializedValueType = \"boolean\"\n\n\t// RuntimeDeepSerializedValueTypeBigint enum const.\n\tRuntimeDeepSerializedValueTypeBigint RuntimeDeepSerializedValueType = \"bigint\"\n\n\t// RuntimeDeepSerializedValueTypeRegexp enum const.\n\tRuntimeDeepSerializedValueTypeRegexp RuntimeDeepSerializedValueType = \"regexp\"\n\n\t// RuntimeDeepSerializedValueTypeDate enum const.\n\tRuntimeDeepSerializedValueTypeDate RuntimeDeepSerializedValueType = \"date\"\n\n\t// RuntimeDeepSerializedValueTypeSymbol enum const.\n\tRuntimeDeepSerializedValueTypeSymbol RuntimeDeepSerializedValueType = \"symbol\"\n\n\t// RuntimeDeepSerializedValueTypeArray enum const.\n\tRuntimeDeepSerializedValueTypeArray RuntimeDeepSerializedValueType = \"array\"\n\n\t// RuntimeDeepSerializedValueTypeObject enum const.\n\tRuntimeDeepSerializedValueTypeObject RuntimeDeepSerializedValueType = \"object\"\n\n\t// RuntimeDeepSerializedValueTypeFunction enum const.\n\tRuntimeDeepSerializedValueTypeFunction RuntimeDeepSerializedValueType = \"function\"\n\n\t// RuntimeDeepSerializedValueTypeMap enum const.\n\tRuntimeDeepSerializedValueTypeMap RuntimeDeepSerializedValueType = \"map\"\n\n\t// RuntimeDeepSerializedValueTypeSet enum const.\n\tRuntimeDeepSerializedValueTypeSet RuntimeDeepSerializedValueType = \"set\"\n\n\t// RuntimeDeepSerializedValueTypeWeakmap enum const.\n\tRuntimeDeepSerializedValueTypeWeakmap RuntimeDeepSerializedValueType = \"weakmap\"\n\n\t// RuntimeDeepSerializedValueTypeWeakset enum const.\n\tRuntimeDeepSerializedValueTypeWeakset RuntimeDeepSerializedValueType = \"weakset\"\n\n\t// RuntimeDeepSerializedValueTypeError enum const.\n\tRuntimeDeepSerializedValueTypeError RuntimeDeepSerializedValueType = \"error\"\n\n\t// RuntimeDeepSerializedValueTypeProxy enum const.\n\tRuntimeDeepSerializedValueTypeProxy RuntimeDeepSerializedValueType = \"proxy\"\n\n\t// RuntimeDeepSerializedValueTypePromise enum const.\n\tRuntimeDeepSerializedValueTypePromise RuntimeDeepSerializedValueType = \"promise\"\n\n\t// RuntimeDeepSerializedValueTypeTypedarray enum const.\n\tRuntimeDeepSerializedValueTypeTypedarray RuntimeDeepSerializedValueType = \"typedarray\"\n\n\t// RuntimeDeepSerializedValueTypeArraybuffer enum const.\n\tRuntimeDeepSerializedValueTypeArraybuffer RuntimeDeepSerializedValueType = \"arraybuffer\"\n\n\t// RuntimeDeepSerializedValueTypeNode enum const.\n\tRuntimeDeepSerializedValueTypeNode RuntimeDeepSerializedValueType = \"node\"\n\n\t// RuntimeDeepSerializedValueTypeWindow enum const.\n\tRuntimeDeepSerializedValueTypeWindow RuntimeDeepSerializedValueType = \"window\"\n\n\t// RuntimeDeepSerializedValueTypeGenerator enum const.\n\tRuntimeDeepSerializedValueTypeGenerator RuntimeDeepSerializedValueType = \"generator\"\n)\n\n// RuntimeDeepSerializedValue Represents deep serialized value.\ntype RuntimeDeepSerializedValue struct {\n\t// Type ...\n\tType RuntimeDeepSerializedValueType `json:\"type\"`\n\n\t// Value (optional) ...\n\tValue gson.JSON `json:\"value,omitempty\"`\n\n\t// ObjectID (optional) ...\n\tObjectID string `json:\"objectId,omitempty\"`\n\n\t// WeakLocalObjectReference (optional) Set if value reference met more then once during serialization. In such\n\t// case, value is provided only to one of the serialized values. Unique\n\t// per value in the scope of one CDP call.\n\tWeakLocalObjectReference *int `json:\"weakLocalObjectReference,omitempty\"`\n}\n\n// RuntimeRemoteObjectID Unique object identifier.\ntype RuntimeRemoteObjectID string\n\n// RuntimeUnserializableValue Primitive value which cannot be JSON-stringified. Includes values `-0`, `NaN`, `Infinity`,\n// `-Infinity`, and bigint literals.\ntype RuntimeUnserializableValue string\n\n// RuntimeRemoteObjectType enum.\ntype RuntimeRemoteObjectType string\n\nconst (\n\t// RuntimeRemoteObjectTypeObject enum const.\n\tRuntimeRemoteObjectTypeObject RuntimeRemoteObjectType = \"object\"\n\n\t// RuntimeRemoteObjectTypeFunction enum const.\n\tRuntimeRemoteObjectTypeFunction RuntimeRemoteObjectType = \"function\"\n\n\t// RuntimeRemoteObjectTypeUndefined enum const.\n\tRuntimeRemoteObjectTypeUndefined RuntimeRemoteObjectType = \"undefined\"\n\n\t// RuntimeRemoteObjectTypeString enum const.\n\tRuntimeRemoteObjectTypeString RuntimeRemoteObjectType = \"string\"\n\n\t// RuntimeRemoteObjectTypeNumber enum const.\n\tRuntimeRemoteObjectTypeNumber RuntimeRemoteObjectType = \"number\"\n\n\t// RuntimeRemoteObjectTypeBoolean enum const.\n\tRuntimeRemoteObjectTypeBoolean RuntimeRemoteObjectType = \"boolean\"\n\n\t// RuntimeRemoteObjectTypeSymbol enum const.\n\tRuntimeRemoteObjectTypeSymbol RuntimeRemoteObjectType = \"symbol\"\n\n\t// RuntimeRemoteObjectTypeBigint enum const.\n\tRuntimeRemoteObjectTypeBigint RuntimeRemoteObjectType = \"bigint\"\n)\n\n// RuntimeRemoteObjectSubtype enum.\ntype RuntimeRemoteObjectSubtype string\n\nconst (\n\t// RuntimeRemoteObjectSubtypeArray enum const.\n\tRuntimeRemoteObjectSubtypeArray RuntimeRemoteObjectSubtype = \"array\"\n\n\t// RuntimeRemoteObjectSubtypeNull enum const.\n\tRuntimeRemoteObjectSubtypeNull RuntimeRemoteObjectSubtype = \"null\"\n\n\t// RuntimeRemoteObjectSubtypeNode enum const.\n\tRuntimeRemoteObjectSubtypeNode RuntimeRemoteObjectSubtype = \"node\"\n\n\t// RuntimeRemoteObjectSubtypeRegexp enum const.\n\tRuntimeRemoteObjectSubtypeRegexp RuntimeRemoteObjectSubtype = \"regexp\"\n\n\t// RuntimeRemoteObjectSubtypeDate enum const.\n\tRuntimeRemoteObjectSubtypeDate RuntimeRemoteObjectSubtype = \"date\"\n\n\t// RuntimeRemoteObjectSubtypeMap enum const.\n\tRuntimeRemoteObjectSubtypeMap RuntimeRemoteObjectSubtype = \"map\"\n\n\t// RuntimeRemoteObjectSubtypeSet enum const.\n\tRuntimeRemoteObjectSubtypeSet RuntimeRemoteObjectSubtype = \"set\"\n\n\t// RuntimeRemoteObjectSubtypeWeakmap enum const.\n\tRuntimeRemoteObjectSubtypeWeakmap RuntimeRemoteObjectSubtype = \"weakmap\"\n\n\t// RuntimeRemoteObjectSubtypeWeakset enum const.\n\tRuntimeRemoteObjectSubtypeWeakset RuntimeRemoteObjectSubtype = \"weakset\"\n\n\t// RuntimeRemoteObjectSubtypeIterator enum const.\n\tRuntimeRemoteObjectSubtypeIterator RuntimeRemoteObjectSubtype = \"iterator\"\n\n\t// RuntimeRemoteObjectSubtypeGenerator enum const.\n\tRuntimeRemoteObjectSubtypeGenerator RuntimeRemoteObjectSubtype = \"generator\"\n\n\t// RuntimeRemoteObjectSubtypeError enum const.\n\tRuntimeRemoteObjectSubtypeError RuntimeRemoteObjectSubtype = \"error\"\n\n\t// RuntimeRemoteObjectSubtypeProxy enum const.\n\tRuntimeRemoteObjectSubtypeProxy RuntimeRemoteObjectSubtype = \"proxy\"\n\n\t// RuntimeRemoteObjectSubtypePromise enum const.\n\tRuntimeRemoteObjectSubtypePromise RuntimeRemoteObjectSubtype = \"promise\"\n\n\t// RuntimeRemoteObjectSubtypeTypedarray enum const.\n\tRuntimeRemoteObjectSubtypeTypedarray RuntimeRemoteObjectSubtype = \"typedarray\"\n\n\t// RuntimeRemoteObjectSubtypeArraybuffer enum const.\n\tRuntimeRemoteObjectSubtypeArraybuffer RuntimeRemoteObjectSubtype = \"arraybuffer\"\n\n\t// RuntimeRemoteObjectSubtypeDataview enum const.\n\tRuntimeRemoteObjectSubtypeDataview RuntimeRemoteObjectSubtype = \"dataview\"\n\n\t// RuntimeRemoteObjectSubtypeWebassemblymemory enum const.\n\tRuntimeRemoteObjectSubtypeWebassemblymemory RuntimeRemoteObjectSubtype = \"webassemblymemory\"\n\n\t// RuntimeRemoteObjectSubtypeWasmvalue enum const.\n\tRuntimeRemoteObjectSubtypeWasmvalue RuntimeRemoteObjectSubtype = \"wasmvalue\"\n)\n\n// RuntimeRemoteObject Mirror object referencing original JavaScript object.\ntype RuntimeRemoteObject struct {\n\t// Type Object type.\n\tType RuntimeRemoteObjectType `json:\"type\"`\n\n\t// Subtype (optional) Object subtype hint. Specified for `object` type values only.\n\t// NOTE: If you change anything here, make sure to also update\n\t// `subtype` in `ObjectPreview` and `PropertyPreview` below.\n\tSubtype RuntimeRemoteObjectSubtype `json:\"subtype,omitempty\"`\n\n\t// ClassName (optional) Object class (constructor) name. Specified for `object` type values only.\n\tClassName string `json:\"className,omitempty\"`\n\n\t// Value (optional) Remote object value in case of primitive values or JSON values (if it was requested).\n\tValue gson.JSON `json:\"value,omitempty\"`\n\n\t// UnserializableValue (optional) Primitive value which can not be JSON-stringified does not have `value`, but gets this\n\t// property.\n\tUnserializableValue RuntimeUnserializableValue `json:\"unserializableValue,omitempty\"`\n\n\t// Description (optional) String representation of the object.\n\tDescription string `json:\"description,omitempty\"`\n\n\t// DeepSerializedValue (experimental) (optional) Deep serialized value.\n\tDeepSerializedValue *RuntimeDeepSerializedValue `json:\"deepSerializedValue,omitempty\"`\n\n\t// ObjectID (optional) Unique object identifier (for non-primitive values).\n\tObjectID RuntimeRemoteObjectID `json:\"objectId,omitempty\"`\n\n\t// Preview (experimental) (optional) Preview containing abbreviated property values. Specified for `object` type values only.\n\tPreview *RuntimeObjectPreview `json:\"preview,omitempty\"`\n\n\t// CustomPreview (experimental) (optional) ...\n\tCustomPreview *RuntimeCustomPreview `json:\"customPreview,omitempty\"`\n}\n\n// RuntimeCustomPreview (experimental) ...\ntype RuntimeCustomPreview struct {\n\t// Header The JSON-stringified result of formatter.header(object, config) call.\n\t// It contains json ML array that represents RemoteObject.\n\tHeader string `json:\"header\"`\n\n\t// BodyGetterID (optional) If formatter returns true as a result of formatter.hasBody call then bodyGetterId will\n\t// contain RemoteObjectId for the function that returns result of formatter.body(object, config) call.\n\t// The result value is json ML array.\n\tBodyGetterID RuntimeRemoteObjectID `json:\"bodyGetterId,omitempty\"`\n}\n\n// RuntimeObjectPreviewType enum.\ntype RuntimeObjectPreviewType string\n\nconst (\n\t// RuntimeObjectPreviewTypeObject enum const.\n\tRuntimeObjectPreviewTypeObject RuntimeObjectPreviewType = \"object\"\n\n\t// RuntimeObjectPreviewTypeFunction enum const.\n\tRuntimeObjectPreviewTypeFunction RuntimeObjectPreviewType = \"function\"\n\n\t// RuntimeObjectPreviewTypeUndefined enum const.\n\tRuntimeObjectPreviewTypeUndefined RuntimeObjectPreviewType = \"undefined\"\n\n\t// RuntimeObjectPreviewTypeString enum const.\n\tRuntimeObjectPreviewTypeString RuntimeObjectPreviewType = \"string\"\n\n\t// RuntimeObjectPreviewTypeNumber enum const.\n\tRuntimeObjectPreviewTypeNumber RuntimeObjectPreviewType = \"number\"\n\n\t// RuntimeObjectPreviewTypeBoolean enum const.\n\tRuntimeObjectPreviewTypeBoolean RuntimeObjectPreviewType = \"boolean\"\n\n\t// RuntimeObjectPreviewTypeSymbol enum const.\n\tRuntimeObjectPreviewTypeSymbol RuntimeObjectPreviewType = \"symbol\"\n\n\t// RuntimeObjectPreviewTypeBigint enum const.\n\tRuntimeObjectPreviewTypeBigint RuntimeObjectPreviewType = \"bigint\"\n)\n\n// RuntimeObjectPreviewSubtype enum.\ntype RuntimeObjectPreviewSubtype string\n\nconst (\n\t// RuntimeObjectPreviewSubtypeArray enum const.\n\tRuntimeObjectPreviewSubtypeArray RuntimeObjectPreviewSubtype = \"array\"\n\n\t// RuntimeObjectPreviewSubtypeNull enum const.\n\tRuntimeObjectPreviewSubtypeNull RuntimeObjectPreviewSubtype = \"null\"\n\n\t// RuntimeObjectPreviewSubtypeNode enum const.\n\tRuntimeObjectPreviewSubtypeNode RuntimeObjectPreviewSubtype = \"node\"\n\n\t// RuntimeObjectPreviewSubtypeRegexp enum const.\n\tRuntimeObjectPreviewSubtypeRegexp RuntimeObjectPreviewSubtype = \"regexp\"\n\n\t// RuntimeObjectPreviewSubtypeDate enum const.\n\tRuntimeObjectPreviewSubtypeDate RuntimeObjectPreviewSubtype = \"date\"\n\n\t// RuntimeObjectPreviewSubtypeMap enum const.\n\tRuntimeObjectPreviewSubtypeMap RuntimeObjectPreviewSubtype = \"map\"\n\n\t// RuntimeObjectPreviewSubtypeSet enum const.\n\tRuntimeObjectPreviewSubtypeSet RuntimeObjectPreviewSubtype = \"set\"\n\n\t// RuntimeObjectPreviewSubtypeWeakmap enum const.\n\tRuntimeObjectPreviewSubtypeWeakmap RuntimeObjectPreviewSubtype = \"weakmap\"\n\n\t// RuntimeObjectPreviewSubtypeWeakset enum const.\n\tRuntimeObjectPreviewSubtypeWeakset RuntimeObjectPreviewSubtype = \"weakset\"\n\n\t// RuntimeObjectPreviewSubtypeIterator enum const.\n\tRuntimeObjectPreviewSubtypeIterator RuntimeObjectPreviewSubtype = \"iterator\"\n\n\t// RuntimeObjectPreviewSubtypeGenerator enum const.\n\tRuntimeObjectPreviewSubtypeGenerator RuntimeObjectPreviewSubtype = \"generator\"\n\n\t// RuntimeObjectPreviewSubtypeError enum const.\n\tRuntimeObjectPreviewSubtypeError RuntimeObjectPreviewSubtype = \"error\"\n\n\t// RuntimeObjectPreviewSubtypeProxy enum const.\n\tRuntimeObjectPreviewSubtypeProxy RuntimeObjectPreviewSubtype = \"proxy\"\n\n\t// RuntimeObjectPreviewSubtypePromise enum const.\n\tRuntimeObjectPreviewSubtypePromise RuntimeObjectPreviewSubtype = \"promise\"\n\n\t// RuntimeObjectPreviewSubtypeTypedarray enum const.\n\tRuntimeObjectPreviewSubtypeTypedarray RuntimeObjectPreviewSubtype = \"typedarray\"\n\n\t// RuntimeObjectPreviewSubtypeArraybuffer enum const.\n\tRuntimeObjectPreviewSubtypeArraybuffer RuntimeObjectPreviewSubtype = \"arraybuffer\"\n\n\t// RuntimeObjectPreviewSubtypeDataview enum const.\n\tRuntimeObjectPreviewSubtypeDataview RuntimeObjectPreviewSubtype = \"dataview\"\n\n\t// RuntimeObjectPreviewSubtypeWebassemblymemory enum const.\n\tRuntimeObjectPreviewSubtypeWebassemblymemory RuntimeObjectPreviewSubtype = \"webassemblymemory\"\n\n\t// RuntimeObjectPreviewSubtypeWasmvalue enum const.\n\tRuntimeObjectPreviewSubtypeWasmvalue RuntimeObjectPreviewSubtype = \"wasmvalue\"\n)\n\n// RuntimeObjectPreview (experimental) Object containing abbreviated remote object value.\ntype RuntimeObjectPreview struct {\n\t// Type Object type.\n\tType RuntimeObjectPreviewType `json:\"type\"`\n\n\t// Subtype (optional) Object subtype hint. Specified for `object` type values only.\n\tSubtype RuntimeObjectPreviewSubtype `json:\"subtype,omitempty\"`\n\n\t// Description (optional) String representation of the object.\n\tDescription string `json:\"description,omitempty\"`\n\n\t// Overflow True iff some of the properties or entries of the original object did not fit.\n\tOverflow bool `json:\"overflow\"`\n\n\t// Properties List of the properties.\n\tProperties []*RuntimePropertyPreview `json:\"properties\"`\n\n\t// Entries (optional) List of the entries. Specified for `map` and `set` subtype values only.\n\tEntries []*RuntimeEntryPreview `json:\"entries,omitempty\"`\n}\n\n// RuntimePropertyPreviewType enum.\ntype RuntimePropertyPreviewType string\n\nconst (\n\t// RuntimePropertyPreviewTypeObject enum const.\n\tRuntimePropertyPreviewTypeObject RuntimePropertyPreviewType = \"object\"\n\n\t// RuntimePropertyPreviewTypeFunction enum const.\n\tRuntimePropertyPreviewTypeFunction RuntimePropertyPreviewType = \"function\"\n\n\t// RuntimePropertyPreviewTypeUndefined enum const.\n\tRuntimePropertyPreviewTypeUndefined RuntimePropertyPreviewType = \"undefined\"\n\n\t// RuntimePropertyPreviewTypeString enum const.\n\tRuntimePropertyPreviewTypeString RuntimePropertyPreviewType = \"string\"\n\n\t// RuntimePropertyPreviewTypeNumber enum const.\n\tRuntimePropertyPreviewTypeNumber RuntimePropertyPreviewType = \"number\"\n\n\t// RuntimePropertyPreviewTypeBoolean enum const.\n\tRuntimePropertyPreviewTypeBoolean RuntimePropertyPreviewType = \"boolean\"\n\n\t// RuntimePropertyPreviewTypeSymbol enum const.\n\tRuntimePropertyPreviewTypeSymbol RuntimePropertyPreviewType = \"symbol\"\n\n\t// RuntimePropertyPreviewTypeAccessor enum const.\n\tRuntimePropertyPreviewTypeAccessor RuntimePropertyPreviewType = \"accessor\"\n\n\t// RuntimePropertyPreviewTypeBigint enum const.\n\tRuntimePropertyPreviewTypeBigint RuntimePropertyPreviewType = \"bigint\"\n)\n\n// RuntimePropertyPreviewSubtype enum.\ntype RuntimePropertyPreviewSubtype string\n\nconst (\n\t// RuntimePropertyPreviewSubtypeArray enum const.\n\tRuntimePropertyPreviewSubtypeArray RuntimePropertyPreviewSubtype = \"array\"\n\n\t// RuntimePropertyPreviewSubtypeNull enum const.\n\tRuntimePropertyPreviewSubtypeNull RuntimePropertyPreviewSubtype = \"null\"\n\n\t// RuntimePropertyPreviewSubtypeNode enum const.\n\tRuntimePropertyPreviewSubtypeNode RuntimePropertyPreviewSubtype = \"node\"\n\n\t// RuntimePropertyPreviewSubtypeRegexp enum const.\n\tRuntimePropertyPreviewSubtypeRegexp RuntimePropertyPreviewSubtype = \"regexp\"\n\n\t// RuntimePropertyPreviewSubtypeDate enum const.\n\tRuntimePropertyPreviewSubtypeDate RuntimePropertyPreviewSubtype = \"date\"\n\n\t// RuntimePropertyPreviewSubtypeMap enum const.\n\tRuntimePropertyPreviewSubtypeMap RuntimePropertyPreviewSubtype = \"map\"\n\n\t// RuntimePropertyPreviewSubtypeSet enum const.\n\tRuntimePropertyPreviewSubtypeSet RuntimePropertyPreviewSubtype = \"set\"\n\n\t// RuntimePropertyPreviewSubtypeWeakmap enum const.\n\tRuntimePropertyPreviewSubtypeWeakmap RuntimePropertyPreviewSubtype = \"weakmap\"\n\n\t// RuntimePropertyPreviewSubtypeWeakset enum const.\n\tRuntimePropertyPreviewSubtypeWeakset RuntimePropertyPreviewSubtype = \"weakset\"\n\n\t// RuntimePropertyPreviewSubtypeIterator enum const.\n\tRuntimePropertyPreviewSubtypeIterator RuntimePropertyPreviewSubtype = \"iterator\"\n\n\t// RuntimePropertyPreviewSubtypeGenerator enum const.\n\tRuntimePropertyPreviewSubtypeGenerator RuntimePropertyPreviewSubtype = \"generator\"\n\n\t// RuntimePropertyPreviewSubtypeError enum const.\n\tRuntimePropertyPreviewSubtypeError RuntimePropertyPreviewSubtype = \"error\"\n\n\t// RuntimePropertyPreviewSubtypeProxy enum const.\n\tRuntimePropertyPreviewSubtypeProxy RuntimePropertyPreviewSubtype = \"proxy\"\n\n\t// RuntimePropertyPreviewSubtypePromise enum const.\n\tRuntimePropertyPreviewSubtypePromise RuntimePropertyPreviewSubtype = \"promise\"\n\n\t// RuntimePropertyPreviewSubtypeTypedarray enum const.\n\tRuntimePropertyPreviewSubtypeTypedarray RuntimePropertyPreviewSubtype = \"typedarray\"\n\n\t// RuntimePropertyPreviewSubtypeArraybuffer enum const.\n\tRuntimePropertyPreviewSubtypeArraybuffer RuntimePropertyPreviewSubtype = \"arraybuffer\"\n\n\t// RuntimePropertyPreviewSubtypeDataview enum const.\n\tRuntimePropertyPreviewSubtypeDataview RuntimePropertyPreviewSubtype = \"dataview\"\n\n\t// RuntimePropertyPreviewSubtypeWebassemblymemory enum const.\n\tRuntimePropertyPreviewSubtypeWebassemblymemory RuntimePropertyPreviewSubtype = \"webassemblymemory\"\n\n\t// RuntimePropertyPreviewSubtypeWasmvalue enum const.\n\tRuntimePropertyPreviewSubtypeWasmvalue RuntimePropertyPreviewSubtype = \"wasmvalue\"\n)\n\n// RuntimePropertyPreview (experimental) ...\ntype RuntimePropertyPreview struct {\n\t// Name Property name.\n\tName string `json:\"name\"`\n\n\t// Type Object type. Accessor means that the property itself is an accessor property.\n\tType RuntimePropertyPreviewType `json:\"type\"`\n\n\t// Value (optional) User-friendly property value string.\n\tValue string `json:\"value,omitempty\"`\n\n\t// ValuePreview (optional) Nested value preview.\n\tValuePreview *RuntimeObjectPreview `json:\"valuePreview,omitempty\"`\n\n\t// Subtype (optional) Object subtype hint. Specified for `object` type values only.\n\tSubtype RuntimePropertyPreviewSubtype `json:\"subtype,omitempty\"`\n}\n\n// RuntimeEntryPreview (experimental) ...\ntype RuntimeEntryPreview struct {\n\t// Key (optional) Preview of the key. Specified for map-like collection entries.\n\tKey *RuntimeObjectPreview `json:\"key,omitempty\"`\n\n\t// Value Preview of the value.\n\tValue *RuntimeObjectPreview `json:\"value\"`\n}\n\n// RuntimePropertyDescriptor Object property descriptor.\ntype RuntimePropertyDescriptor struct {\n\t// Name Property name or symbol description.\n\tName string `json:\"name\"`\n\n\t// Value (optional) The value associated with the property.\n\tValue *RuntimeRemoteObject `json:\"value,omitempty\"`\n\n\t// Writable (optional) True if the value associated with the property may be changed (data descriptors only).\n\tWritable bool `json:\"writable,omitempty\"`\n\n\t// Get (optional) A function which serves as a getter for the property, or `undefined` if there is no getter\n\t// (accessor descriptors only).\n\tGet *RuntimeRemoteObject `json:\"get,omitempty\"`\n\n\t// Set (optional) A function which serves as a setter for the property, or `undefined` if there is no setter\n\t// (accessor descriptors only).\n\tSet *RuntimeRemoteObject `json:\"set,omitempty\"`\n\n\t// Configurable True if the type of this property descriptor may be changed and if the property may be\n\t// deleted from the corresponding object.\n\tConfigurable bool `json:\"configurable\"`\n\n\t// Enumerable True if this property shows up during enumeration of the properties on the corresponding\n\t// object.\n\tEnumerable bool `json:\"enumerable\"`\n\n\t// WasThrown (optional) True if the result was thrown during the evaluation.\n\tWasThrown bool `json:\"wasThrown,omitempty\"`\n\n\t// IsOwn (optional) True if the property is owned for the object.\n\tIsOwn bool `json:\"isOwn,omitempty\"`\n\n\t// Symbol (optional) Property symbol object, if the property is of the `symbol` type.\n\tSymbol *RuntimeRemoteObject `json:\"symbol,omitempty\"`\n}\n\n// RuntimeInternalPropertyDescriptor Object internal property descriptor. This property isn't normally visible in JavaScript code.\ntype RuntimeInternalPropertyDescriptor struct {\n\t// Name Conventional property name.\n\tName string `json:\"name\"`\n\n\t// Value (optional) The value associated with the property.\n\tValue *RuntimeRemoteObject `json:\"value,omitempty\"`\n}\n\n// RuntimePrivatePropertyDescriptor (experimental) Object private field descriptor.\ntype RuntimePrivatePropertyDescriptor struct {\n\t// Name Private property name.\n\tName string `json:\"name\"`\n\n\t// Value (optional) The value associated with the private property.\n\tValue *RuntimeRemoteObject `json:\"value,omitempty\"`\n\n\t// Get (optional) A function which serves as a getter for the private property,\n\t// or `undefined` if there is no getter (accessor descriptors only).\n\tGet *RuntimeRemoteObject `json:\"get,omitempty\"`\n\n\t// Set (optional) A function which serves as a setter for the private property,\n\t// or `undefined` if there is no setter (accessor descriptors only).\n\tSet *RuntimeRemoteObject `json:\"set,omitempty\"`\n}\n\n// RuntimeCallArgument Represents function call argument. Either remote object id `objectId`, primitive `value`,\n// unserializable primitive value or neither of (for undefined) them should be specified.\ntype RuntimeCallArgument struct {\n\t// Value (optional) Primitive value or serializable javascript object.\n\tValue gson.JSON `json:\"value,omitempty\"`\n\n\t// UnserializableValue (optional) Primitive value which can not be JSON-stringified.\n\tUnserializableValue RuntimeUnserializableValue `json:\"unserializableValue,omitempty\"`\n\n\t// ObjectID (optional) Remote object handle.\n\tObjectID RuntimeRemoteObjectID `json:\"objectId,omitempty\"`\n}\n\n// RuntimeExecutionContextID Id of an execution context.\ntype RuntimeExecutionContextID int\n\n// RuntimeExecutionContextDescription Description of an isolated world.\ntype RuntimeExecutionContextDescription struct {\n\t// ID Unique id of the execution context. It can be used to specify in which execution context\n\t// script evaluation should be performed.\n\tID RuntimeExecutionContextID `json:\"id\"`\n\n\t// Origin Execution context origin.\n\tOrigin string `json:\"origin\"`\n\n\t// Name Human readable name describing given context.\n\tName string `json:\"name\"`\n\n\t// UniqueID (experimental) A system-unique execution context identifier. Unlike the id, this is unique across\n\t// multiple processes, so can be reliably used to identify specific context while backend\n\t// performs a cross-process navigation.\n\tUniqueID string `json:\"uniqueId\"`\n\n\t// AuxData (optional) Embedder-specific auxiliary data likely matching {isDefault: boolean, type: 'default'|'isolated'|'worker', frameId: string}\n\tAuxData map[string]gson.JSON `json:\"auxData,omitempty\"`\n}\n\n// RuntimeExceptionDetails Detailed information about exception (or error) that was thrown during script compilation or\n// execution.\ntype RuntimeExceptionDetails struct {\n\t// ExceptionID Exception id.\n\tExceptionID int `json:\"exceptionId\"`\n\n\t// Text Exception text, which should be used together with exception object when available.\n\tText string `json:\"text\"`\n\n\t// LineNumber Line number of the exception location (0-based).\n\tLineNumber int `json:\"lineNumber\"`\n\n\t// ColumnNumber Column number of the exception location (0-based).\n\tColumnNumber int `json:\"columnNumber\"`\n\n\t// ScriptID (optional) Script ID of the exception location.\n\tScriptID RuntimeScriptID `json:\"scriptId,omitempty\"`\n\n\t// URL (optional) URL of the exception location, to be used when the script was not reported.\n\tURL string `json:\"url,omitempty\"`\n\n\t// StackTrace (optional) JavaScript stack trace if available.\n\tStackTrace *RuntimeStackTrace `json:\"stackTrace,omitempty\"`\n\n\t// Exception (optional) Exception object if available.\n\tException *RuntimeRemoteObject `json:\"exception,omitempty\"`\n\n\t// ExecutionContextID (optional) Identifier of the context where exception happened.\n\tExecutionContextID RuntimeExecutionContextID `json:\"executionContextId,omitempty\"`\n\n\t// ExceptionMetaData (experimental) (optional) Dictionary with entries of meta data that the client associated\n\t// with this exception, such as information about associated network\n\t// requests, etc.\n\tExceptionMetaData map[string]gson.JSON `json:\"exceptionMetaData,omitempty\"`\n}\n\n// RuntimeTimestamp Number of milliseconds since epoch.\ntype RuntimeTimestamp float64\n\n// RuntimeTimeDelta Number of milliseconds.\ntype RuntimeTimeDelta float64\n\n// RuntimeCallFrame Stack entry for runtime errors and assertions.\ntype RuntimeCallFrame struct {\n\t// FunctionName JavaScript function name.\n\tFunctionName string `json:\"functionName\"`\n\n\t// ScriptID JavaScript script id.\n\tScriptID RuntimeScriptID `json:\"scriptId\"`\n\n\t// URL JavaScript script name or url.\n\tURL string `json:\"url\"`\n\n\t// LineNumber JavaScript script line number (0-based).\n\tLineNumber int `json:\"lineNumber\"`\n\n\t// ColumnNumber JavaScript script column number (0-based).\n\tColumnNumber int `json:\"columnNumber\"`\n}\n\n// RuntimeStackTrace Call frames for assertions or error messages.\ntype RuntimeStackTrace struct {\n\t// Description (optional) String label of this stack trace. For async traces this may be a name of the function that\n\t// initiated the async call.\n\tDescription string `json:\"description,omitempty\"`\n\n\t// CallFrames JavaScript function name.\n\tCallFrames []*RuntimeCallFrame `json:\"callFrames\"`\n\n\t// Parent (optional) Asynchronous JavaScript stack trace that preceded this stack, if available.\n\tParent *RuntimeStackTrace `json:\"parent,omitempty\"`\n\n\t// ParentID (experimental) (optional) Asynchronous JavaScript stack trace that preceded this stack, if available.\n\tParentID *RuntimeStackTraceID `json:\"parentId,omitempty\"`\n}\n\n// RuntimeUniqueDebuggerID (experimental) Unique identifier of current debugger.\ntype RuntimeUniqueDebuggerID string\n\n// RuntimeStackTraceID (experimental) If `debuggerId` is set stack trace comes from another debugger and can be resolved there. This\n// allows to track cross-debugger calls. See `Runtime.StackTrace` and `Debugger.paused` for usages.\ntype RuntimeStackTraceID struct {\n\t// ID ...\n\tID string `json:\"id\"`\n\n\t// DebuggerID (optional) ...\n\tDebuggerID RuntimeUniqueDebuggerID `json:\"debuggerId,omitempty\"`\n}\n\n// RuntimeAwaitPromise Add handler to promise with given promise object id.\ntype RuntimeAwaitPromise struct {\n\t// PromiseObjectID Identifier of the promise.\n\tPromiseObjectID RuntimeRemoteObjectID `json:\"promiseObjectId\"`\n\n\t// ReturnByValue (optional) Whether the result is expected to be a JSON object that should be sent by value.\n\tReturnByValue bool `json:\"returnByValue,omitempty\"`\n\n\t// GeneratePreview (optional) Whether preview should be generated for the result.\n\tGeneratePreview bool `json:\"generatePreview,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m RuntimeAwaitPromise) ProtoReq() string { return \"Runtime.awaitPromise\" }\n\n// Call the request.\nfunc (m RuntimeAwaitPromise) Call(c Client) (*RuntimeAwaitPromiseResult, error) {\n\tvar res RuntimeAwaitPromiseResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// RuntimeAwaitPromiseResult ...\ntype RuntimeAwaitPromiseResult struct {\n\t// Result Promise result. Will contain rejected value if promise was rejected.\n\tResult *RuntimeRemoteObject `json:\"result\"`\n\n\t// ExceptionDetails (optional) Exception details if stack strace is available.\n\tExceptionDetails *RuntimeExceptionDetails `json:\"exceptionDetails,omitempty\"`\n}\n\n// RuntimeCallFunctionOn Calls function with given declaration on the given object. Object group of the result is\n// inherited from the target object.\ntype RuntimeCallFunctionOn struct {\n\t// FunctionDeclaration Declaration of the function to call.\n\tFunctionDeclaration string `json:\"functionDeclaration\"`\n\n\t// ObjectID (optional) Identifier of the object to call function on. Either objectId or executionContextId should\n\t// be specified.\n\tObjectID RuntimeRemoteObjectID `json:\"objectId,omitempty\"`\n\n\t// Arguments (optional) Call arguments. All call arguments must belong to the same JavaScript world as the target\n\t// object.\n\tArguments []*RuntimeCallArgument `json:\"arguments,omitempty\"`\n\n\t// Silent (optional) In silent mode exceptions thrown during evaluation are not reported and do not pause\n\t// execution. Overrides `setPauseOnException` state.\n\tSilent bool `json:\"silent,omitempty\"`\n\n\t// ReturnByValue (optional) Whether the result is expected to be a JSON object which should be sent by value.\n\t// Can be overridden by `serializationOptions`.\n\tReturnByValue bool `json:\"returnByValue,omitempty\"`\n\n\t// GeneratePreview (experimental) (optional) Whether preview should be generated for the result.\n\tGeneratePreview bool `json:\"generatePreview,omitempty\"`\n\n\t// UserGesture (optional) Whether execution should be treated as initiated by user in the UI.\n\tUserGesture bool `json:\"userGesture,omitempty\"`\n\n\t// AwaitPromise (optional) Whether execution should `await` for resulting value and return once awaited promise is\n\t// resolved.\n\tAwaitPromise bool `json:\"awaitPromise,omitempty\"`\n\n\t// ExecutionContextID (optional) Specifies execution context which global object will be used to call function on. Either\n\t// executionContextId or objectId should be specified.\n\tExecutionContextID RuntimeExecutionContextID `json:\"executionContextId,omitempty\"`\n\n\t// ObjectGroup (optional) Symbolic group name that can be used to release multiple objects. If objectGroup is not\n\t// specified and objectId is, objectGroup will be inherited from object.\n\tObjectGroup string `json:\"objectGroup,omitempty\"`\n\n\t// ThrowOnSideEffect (experimental) (optional) Whether to throw an exception if side effect cannot be ruled out during evaluation.\n\tThrowOnSideEffect bool `json:\"throwOnSideEffect,omitempty\"`\n\n\t// UniqueContextID (experimental) (optional) An alternative way to specify the execution context to call function on.\n\t// Compared to contextId that may be reused across processes, this is guaranteed to be\n\t// system-unique, so it can be used to prevent accidental function call\n\t// in context different than intended (e.g. as a result of navigation across process\n\t// boundaries).\n\t// This is mutually exclusive with `executionContextId`.\n\tUniqueContextID string `json:\"uniqueContextId,omitempty\"`\n\n\t// SerializationOptions (experimental) (optional) Specifies the result serialization. If provided, overrides\n\t// `generatePreview` and `returnByValue`.\n\tSerializationOptions *RuntimeSerializationOptions `json:\"serializationOptions,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m RuntimeCallFunctionOn) ProtoReq() string { return \"Runtime.callFunctionOn\" }\n\n// Call the request.\nfunc (m RuntimeCallFunctionOn) Call(c Client) (*RuntimeCallFunctionOnResult, error) {\n\tvar res RuntimeCallFunctionOnResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// RuntimeCallFunctionOnResult ...\ntype RuntimeCallFunctionOnResult struct {\n\t// Result Call result.\n\tResult *RuntimeRemoteObject `json:\"result\"`\n\n\t// ExceptionDetails (optional) Exception details.\n\tExceptionDetails *RuntimeExceptionDetails `json:\"exceptionDetails,omitempty\"`\n}\n\n// RuntimeCompileScript Compiles expression.\ntype RuntimeCompileScript struct {\n\t// Expression to compile.\n\tExpression string `json:\"expression\"`\n\n\t// SourceURL Source url to be set for the script.\n\tSourceURL string `json:\"sourceURL\"`\n\n\t// PersistScript Specifies whether the compiled script should be persisted.\n\tPersistScript bool `json:\"persistScript\"`\n\n\t// ExecutionContextID (optional) Specifies in which execution context to perform script run. If the parameter is omitted the\n\t// evaluation will be performed in the context of the inspected page.\n\tExecutionContextID RuntimeExecutionContextID `json:\"executionContextId,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m RuntimeCompileScript) ProtoReq() string { return \"Runtime.compileScript\" }\n\n// Call the request.\nfunc (m RuntimeCompileScript) Call(c Client) (*RuntimeCompileScriptResult, error) {\n\tvar res RuntimeCompileScriptResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// RuntimeCompileScriptResult ...\ntype RuntimeCompileScriptResult struct {\n\t// ScriptID (optional) Id of the script.\n\tScriptID RuntimeScriptID `json:\"scriptId,omitempty\"`\n\n\t// ExceptionDetails (optional) Exception details.\n\tExceptionDetails *RuntimeExceptionDetails `json:\"exceptionDetails,omitempty\"`\n}\n\n// RuntimeDisable Disables reporting of execution contexts creation.\ntype RuntimeDisable struct{}\n\n// ProtoReq name.\nfunc (m RuntimeDisable) ProtoReq() string { return \"Runtime.disable\" }\n\n// Call sends the request.\nfunc (m RuntimeDisable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// RuntimeDiscardConsoleEntries Discards collected exceptions and console API calls.\ntype RuntimeDiscardConsoleEntries struct{}\n\n// ProtoReq name.\nfunc (m RuntimeDiscardConsoleEntries) ProtoReq() string { return \"Runtime.discardConsoleEntries\" }\n\n// Call sends the request.\nfunc (m RuntimeDiscardConsoleEntries) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// RuntimeEnable Enables reporting of execution contexts creation by means of `executionContextCreated` event.\n// When the reporting gets enabled the event will be sent immediately for each existing execution\n// context.\ntype RuntimeEnable struct{}\n\n// ProtoReq name.\nfunc (m RuntimeEnable) ProtoReq() string { return \"Runtime.enable\" }\n\n// Call sends the request.\nfunc (m RuntimeEnable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// RuntimeEvaluate Evaluates expression on global object.\ntype RuntimeEvaluate struct {\n\t// Expression to evaluate.\n\tExpression string `json:\"expression\"`\n\n\t// ObjectGroup (optional) Symbolic group name that can be used to release multiple objects.\n\tObjectGroup string `json:\"objectGroup,omitempty\"`\n\n\t// IncludeCommandLineAPI (optional) Determines whether Command Line API should be available during the evaluation.\n\tIncludeCommandLineAPI bool `json:\"includeCommandLineAPI,omitempty\"`\n\n\t// Silent (optional) In silent mode exceptions thrown during evaluation are not reported and do not pause\n\t// execution. Overrides `setPauseOnException` state.\n\tSilent bool `json:\"silent,omitempty\"`\n\n\t// ContextID (optional) Specifies in which execution context to perform evaluation. If the parameter is omitted the\n\t// evaluation will be performed in the context of the inspected page.\n\t// This is mutually exclusive with `uniqueContextId`, which offers an\n\t// alternative way to identify the execution context that is more reliable\n\t// in a multi-process environment.\n\tContextID RuntimeExecutionContextID `json:\"contextId,omitempty\"`\n\n\t// ReturnByValue (optional) Whether the result is expected to be a JSON object that should be sent by value.\n\tReturnByValue bool `json:\"returnByValue,omitempty\"`\n\n\t// GeneratePreview (experimental) (optional) Whether preview should be generated for the result.\n\tGeneratePreview bool `json:\"generatePreview,omitempty\"`\n\n\t// UserGesture (optional) Whether execution should be treated as initiated by user in the UI.\n\tUserGesture bool `json:\"userGesture,omitempty\"`\n\n\t// AwaitPromise (optional) Whether execution should `await` for resulting value and return once awaited promise is\n\t// resolved.\n\tAwaitPromise bool `json:\"awaitPromise,omitempty\"`\n\n\t// ThrowOnSideEffect (experimental) (optional) Whether to throw an exception if side effect cannot be ruled out during evaluation.\n\t// This implies `disableBreaks` below.\n\tThrowOnSideEffect bool `json:\"throwOnSideEffect,omitempty\"`\n\n\t// Timeout (experimental) (optional) Terminate execution after timing out (number of milliseconds).\n\tTimeout RuntimeTimeDelta `json:\"timeout,omitempty\"`\n\n\t// DisableBreaks (experimental) (optional) Disable breakpoints during execution.\n\tDisableBreaks bool `json:\"disableBreaks,omitempty\"`\n\n\t// ReplMode (experimental) (optional) Setting this flag to true enables `let` re-declaration and top-level `await`.\n\t// Note that `let` variables can only be re-declared if they originate from\n\t// `replMode` themselves.\n\tReplMode bool `json:\"replMode,omitempty\"`\n\n\t// AllowUnsafeEvalBlockedByCSP (experimental) (optional) The Content Security Policy (CSP) for the target might block 'unsafe-eval'\n\t// which includes eval(), Function(), setTimeout() and setInterval()\n\t// when called with non-callable arguments. This flag bypasses CSP for this\n\t// evaluation and allows unsafe-eval. Defaults to true.\n\tAllowUnsafeEvalBlockedByCSP bool `json:\"allowUnsafeEvalBlockedByCSP,omitempty\"`\n\n\t// UniqueContextID (experimental) (optional) An alternative way to specify the execution context to evaluate in.\n\t// Compared to contextId that may be reused across processes, this is guaranteed to be\n\t// system-unique, so it can be used to prevent accidental evaluation of the expression\n\t// in context different than intended (e.g. as a result of navigation across process\n\t// boundaries).\n\t// This is mutually exclusive with `contextId`.\n\tUniqueContextID string `json:\"uniqueContextId,omitempty\"`\n\n\t// SerializationOptions (experimental) (optional) Specifies the result serialization. If provided, overrides\n\t// `generatePreview` and `returnByValue`.\n\tSerializationOptions *RuntimeSerializationOptions `json:\"serializationOptions,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m RuntimeEvaluate) ProtoReq() string { return \"Runtime.evaluate\" }\n\n// Call the request.\nfunc (m RuntimeEvaluate) Call(c Client) (*RuntimeEvaluateResult, error) {\n\tvar res RuntimeEvaluateResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// RuntimeEvaluateResult ...\ntype RuntimeEvaluateResult struct {\n\t// Result Evaluation result.\n\tResult *RuntimeRemoteObject `json:\"result\"`\n\n\t// ExceptionDetails (optional) Exception details.\n\tExceptionDetails *RuntimeExceptionDetails `json:\"exceptionDetails,omitempty\"`\n}\n\n// RuntimeGetIsolateID (experimental) Returns the isolate id.\ntype RuntimeGetIsolateID struct{}\n\n// ProtoReq name.\nfunc (m RuntimeGetIsolateID) ProtoReq() string { return \"Runtime.getIsolateId\" }\n\n// Call the request.\nfunc (m RuntimeGetIsolateID) Call(c Client) (*RuntimeGetIsolateIDResult, error) {\n\tvar res RuntimeGetIsolateIDResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// RuntimeGetIsolateIDResult (experimental) ...\ntype RuntimeGetIsolateIDResult struct {\n\t// ID The isolate id.\n\tID string `json:\"id\"`\n}\n\n// RuntimeGetHeapUsage (experimental) Returns the JavaScript heap usage.\n// It is the total usage of the corresponding isolate not scoped to a particular Runtime.\ntype RuntimeGetHeapUsage struct{}\n\n// ProtoReq name.\nfunc (m RuntimeGetHeapUsage) ProtoReq() string { return \"Runtime.getHeapUsage\" }\n\n// Call the request.\nfunc (m RuntimeGetHeapUsage) Call(c Client) (*RuntimeGetHeapUsageResult, error) {\n\tvar res RuntimeGetHeapUsageResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// RuntimeGetHeapUsageResult (experimental) ...\ntype RuntimeGetHeapUsageResult struct {\n\t// UsedSize Used heap size in bytes.\n\tUsedSize float64 `json:\"usedSize\"`\n\n\t// TotalSize Allocated heap size in bytes.\n\tTotalSize float64 `json:\"totalSize\"`\n}\n\n// RuntimeGetProperties Returns properties of a given object. Object group of the result is inherited from the target\n// object.\ntype RuntimeGetProperties struct {\n\t// ObjectID Identifier of the object to return properties for.\n\tObjectID RuntimeRemoteObjectID `json:\"objectId\"`\n\n\t// OwnProperties (optional) If true, returns properties belonging only to the element itself, not to its prototype\n\t// chain.\n\tOwnProperties bool `json:\"ownProperties,omitempty\"`\n\n\t// AccessorPropertiesOnly (experimental) (optional) If true, returns accessor properties (with getter/setter) only; internal properties are not\n\t// returned either.\n\tAccessorPropertiesOnly bool `json:\"accessorPropertiesOnly,omitempty\"`\n\n\t// GeneratePreview (experimental) (optional) Whether preview should be generated for the results.\n\tGeneratePreview bool `json:\"generatePreview,omitempty\"`\n\n\t// NonIndexedPropertiesOnly (experimental) (optional) If true, returns non-indexed properties only.\n\tNonIndexedPropertiesOnly bool `json:\"nonIndexedPropertiesOnly,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m RuntimeGetProperties) ProtoReq() string { return \"Runtime.getProperties\" }\n\n// Call the request.\nfunc (m RuntimeGetProperties) Call(c Client) (*RuntimeGetPropertiesResult, error) {\n\tvar res RuntimeGetPropertiesResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// RuntimeGetPropertiesResult ...\ntype RuntimeGetPropertiesResult struct {\n\t// Result Object properties.\n\tResult []*RuntimePropertyDescriptor `json:\"result\"`\n\n\t// InternalProperties (optional) Internal object properties (only of the element itself).\n\tInternalProperties []*RuntimeInternalPropertyDescriptor `json:\"internalProperties,omitempty\"`\n\n\t// PrivateProperties (experimental) (optional) Object private properties.\n\tPrivateProperties []*RuntimePrivatePropertyDescriptor `json:\"privateProperties,omitempty\"`\n\n\t// ExceptionDetails (optional) Exception details.\n\tExceptionDetails *RuntimeExceptionDetails `json:\"exceptionDetails,omitempty\"`\n}\n\n// RuntimeGlobalLexicalScopeNames Returns all let, const and class variables from global scope.\ntype RuntimeGlobalLexicalScopeNames struct {\n\t// ExecutionContextID (optional) Specifies in which execution context to lookup global scope variables.\n\tExecutionContextID RuntimeExecutionContextID `json:\"executionContextId,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m RuntimeGlobalLexicalScopeNames) ProtoReq() string { return \"Runtime.globalLexicalScopeNames\" }\n\n// Call the request.\nfunc (m RuntimeGlobalLexicalScopeNames) Call(c Client) (*RuntimeGlobalLexicalScopeNamesResult, error) {\n\tvar res RuntimeGlobalLexicalScopeNamesResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// RuntimeGlobalLexicalScopeNamesResult ...\ntype RuntimeGlobalLexicalScopeNamesResult struct {\n\t// Names ...\n\tNames []string `json:\"names\"`\n}\n\n// RuntimeQueryObjects ...\ntype RuntimeQueryObjects struct {\n\t// PrototypeObjectID Identifier of the prototype to return objects for.\n\tPrototypeObjectID RuntimeRemoteObjectID `json:\"prototypeObjectId\"`\n\n\t// ObjectGroup (optional) Symbolic group name that can be used to release the results.\n\tObjectGroup string `json:\"objectGroup,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m RuntimeQueryObjects) ProtoReq() string { return \"Runtime.queryObjects\" }\n\n// Call the request.\nfunc (m RuntimeQueryObjects) Call(c Client) (*RuntimeQueryObjectsResult, error) {\n\tvar res RuntimeQueryObjectsResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// RuntimeQueryObjectsResult ...\ntype RuntimeQueryObjectsResult struct {\n\t// Objects Array with objects.\n\tObjects *RuntimeRemoteObject `json:\"objects\"`\n}\n\n// RuntimeReleaseObject Releases remote object with given id.\ntype RuntimeReleaseObject struct {\n\t// ObjectID Identifier of the object to release.\n\tObjectID RuntimeRemoteObjectID `json:\"objectId\"`\n}\n\n// ProtoReq name.\nfunc (m RuntimeReleaseObject) ProtoReq() string { return \"Runtime.releaseObject\" }\n\n// Call sends the request.\nfunc (m RuntimeReleaseObject) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// RuntimeReleaseObjectGroup Releases all remote objects that belong to a given group.\ntype RuntimeReleaseObjectGroup struct {\n\t// ObjectGroup Symbolic object group name.\n\tObjectGroup string `json:\"objectGroup\"`\n}\n\n// ProtoReq name.\nfunc (m RuntimeReleaseObjectGroup) ProtoReq() string { return \"Runtime.releaseObjectGroup\" }\n\n// Call sends the request.\nfunc (m RuntimeReleaseObjectGroup) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// RuntimeRunIfWaitingForDebugger Tells inspected instance to run if it was waiting for debugger to attach.\ntype RuntimeRunIfWaitingForDebugger struct{}\n\n// ProtoReq name.\nfunc (m RuntimeRunIfWaitingForDebugger) ProtoReq() string { return \"Runtime.runIfWaitingForDebugger\" }\n\n// Call sends the request.\nfunc (m RuntimeRunIfWaitingForDebugger) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// RuntimeRunScript Runs script with given id in a given context.\ntype RuntimeRunScript struct {\n\t// ScriptID Id of the script to run.\n\tScriptID RuntimeScriptID `json:\"scriptId\"`\n\n\t// ExecutionContextID (optional) Specifies in which execution context to perform script run. If the parameter is omitted the\n\t// evaluation will be performed in the context of the inspected page.\n\tExecutionContextID RuntimeExecutionContextID `json:\"executionContextId,omitempty\"`\n\n\t// ObjectGroup (optional) Symbolic group name that can be used to release multiple objects.\n\tObjectGroup string `json:\"objectGroup,omitempty\"`\n\n\t// Silent (optional) In silent mode exceptions thrown during evaluation are not reported and do not pause\n\t// execution. Overrides `setPauseOnException` state.\n\tSilent bool `json:\"silent,omitempty\"`\n\n\t// IncludeCommandLineAPI (optional) Determines whether Command Line API should be available during the evaluation.\n\tIncludeCommandLineAPI bool `json:\"includeCommandLineAPI,omitempty\"`\n\n\t// ReturnByValue (optional) Whether the result is expected to be a JSON object which should be sent by value.\n\tReturnByValue bool `json:\"returnByValue,omitempty\"`\n\n\t// GeneratePreview (optional) Whether preview should be generated for the result.\n\tGeneratePreview bool `json:\"generatePreview,omitempty\"`\n\n\t// AwaitPromise (optional) Whether execution should `await` for resulting value and return once awaited promise is\n\t// resolved.\n\tAwaitPromise bool `json:\"awaitPromise,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m RuntimeRunScript) ProtoReq() string { return \"Runtime.runScript\" }\n\n// Call the request.\nfunc (m RuntimeRunScript) Call(c Client) (*RuntimeRunScriptResult, error) {\n\tvar res RuntimeRunScriptResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// RuntimeRunScriptResult ...\ntype RuntimeRunScriptResult struct {\n\t// Result Run result.\n\tResult *RuntimeRemoteObject `json:\"result\"`\n\n\t// ExceptionDetails (optional) Exception details.\n\tExceptionDetails *RuntimeExceptionDetails `json:\"exceptionDetails,omitempty\"`\n}\n\n// RuntimeSetAsyncCallStackDepth Enables or disables async call stacks tracking.\ntype RuntimeSetAsyncCallStackDepth struct {\n\t// MaxDepth Maximum depth of async call stacks. Setting to `0` will effectively disable collecting async\n\t// call stacks (default).\n\tMaxDepth int `json:\"maxDepth\"`\n}\n\n// ProtoReq name.\nfunc (m RuntimeSetAsyncCallStackDepth) ProtoReq() string { return \"Runtime.setAsyncCallStackDepth\" }\n\n// Call sends the request.\nfunc (m RuntimeSetAsyncCallStackDepth) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// RuntimeSetCustomObjectFormatterEnabled (experimental) ...\ntype RuntimeSetCustomObjectFormatterEnabled struct {\n\t// Enabled ...\n\tEnabled bool `json:\"enabled\"`\n}\n\n// ProtoReq name.\nfunc (m RuntimeSetCustomObjectFormatterEnabled) ProtoReq() string {\n\treturn \"Runtime.setCustomObjectFormatterEnabled\"\n}\n\n// Call sends the request.\nfunc (m RuntimeSetCustomObjectFormatterEnabled) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// RuntimeSetMaxCallStackSizeToCapture (experimental) ...\ntype RuntimeSetMaxCallStackSizeToCapture struct {\n\t// Size ...\n\tSize int `json:\"size\"`\n}\n\n// ProtoReq name.\nfunc (m RuntimeSetMaxCallStackSizeToCapture) ProtoReq() string {\n\treturn \"Runtime.setMaxCallStackSizeToCapture\"\n}\n\n// Call sends the request.\nfunc (m RuntimeSetMaxCallStackSizeToCapture) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// RuntimeTerminateExecution (experimental) Terminate current or next JavaScript execution.\n// Will cancel the termination when the outer-most script execution ends.\ntype RuntimeTerminateExecution struct{}\n\n// ProtoReq name.\nfunc (m RuntimeTerminateExecution) ProtoReq() string { return \"Runtime.terminateExecution\" }\n\n// Call sends the request.\nfunc (m RuntimeTerminateExecution) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// RuntimeAddBinding If executionContextId is empty, adds binding with the given name on the\n// global objects of all inspected contexts, including those created later,\n// bindings survive reloads.\n// Binding function takes exactly one argument, this argument should be string,\n// in case of any other input, function throws an exception.\n// Each binding function call produces Runtime.bindingCalled notification.\ntype RuntimeAddBinding struct {\n\t// Name ...\n\tName string `json:\"name\"`\n\n\t// ExecutionContextID (deprecated) (experimental) (optional) If specified, the binding would only be exposed to the specified\n\t// execution context. If omitted and `executionContextName` is not set,\n\t// the binding is exposed to all execution contexts of the target.\n\t// This parameter is mutually exclusive with `executionContextName`.\n\t// Deprecated in favor of `executionContextName` due to an unclear use case\n\t// and bugs in implementation (crbug.com/1169639). `executionContextId` will be\n\t// removed in the future.\n\tExecutionContextID RuntimeExecutionContextID `json:\"executionContextId,omitempty\"`\n\n\t// ExecutionContextName (optional) If specified, the binding is exposed to the executionContext with\n\t// matching name, even for contexts created after the binding is added.\n\t// See also `ExecutionContext.name` and `worldName` parameter to\n\t// `Page.addScriptToEvaluateOnNewDocument`.\n\t// This parameter is mutually exclusive with `executionContextId`.\n\tExecutionContextName string `json:\"executionContextName,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m RuntimeAddBinding) ProtoReq() string { return \"Runtime.addBinding\" }\n\n// Call sends the request.\nfunc (m RuntimeAddBinding) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// RuntimeRemoveBinding This method does not remove binding function from global object but\n// unsubscribes current runtime agent from Runtime.bindingCalled notifications.\ntype RuntimeRemoveBinding struct {\n\t// Name ...\n\tName string `json:\"name\"`\n}\n\n// ProtoReq name.\nfunc (m RuntimeRemoveBinding) ProtoReq() string { return \"Runtime.removeBinding\" }\n\n// Call sends the request.\nfunc (m RuntimeRemoveBinding) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// RuntimeGetExceptionDetails (experimental) This method tries to lookup and populate exception details for a\n// JavaScript Error object.\n// Note that the stackTrace portion of the resulting exceptionDetails will\n// only be populated if the Runtime domain was enabled at the time when the\n// Error was thrown.\ntype RuntimeGetExceptionDetails struct {\n\t// ErrorObjectID The error object for which to resolve the exception details.\n\tErrorObjectID RuntimeRemoteObjectID `json:\"errorObjectId\"`\n}\n\n// ProtoReq name.\nfunc (m RuntimeGetExceptionDetails) ProtoReq() string { return \"Runtime.getExceptionDetails\" }\n\n// Call the request.\nfunc (m RuntimeGetExceptionDetails) Call(c Client) (*RuntimeGetExceptionDetailsResult, error) {\n\tvar res RuntimeGetExceptionDetailsResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// RuntimeGetExceptionDetailsResult (experimental) ...\ntype RuntimeGetExceptionDetailsResult struct {\n\t// ExceptionDetails (optional) ...\n\tExceptionDetails *RuntimeExceptionDetails `json:\"exceptionDetails,omitempty\"`\n}\n\n// RuntimeBindingCalled (experimental) Notification is issued every time when binding is called.\ntype RuntimeBindingCalled struct {\n\t// Name ...\n\tName string `json:\"name\"`\n\n\t// Payload ...\n\tPayload string `json:\"payload\"`\n\n\t// ExecutionContextID Identifier of the context where the call was made.\n\tExecutionContextID RuntimeExecutionContextID `json:\"executionContextId\"`\n}\n\n// ProtoEvent name.\nfunc (evt RuntimeBindingCalled) ProtoEvent() string {\n\treturn \"Runtime.bindingCalled\"\n}\n\n// RuntimeConsoleAPICalledType enum.\ntype RuntimeConsoleAPICalledType string\n\nconst (\n\t// RuntimeConsoleAPICalledTypeLog enum const.\n\tRuntimeConsoleAPICalledTypeLog RuntimeConsoleAPICalledType = \"log\"\n\n\t// RuntimeConsoleAPICalledTypeDebug enum const.\n\tRuntimeConsoleAPICalledTypeDebug RuntimeConsoleAPICalledType = \"debug\"\n\n\t// RuntimeConsoleAPICalledTypeInfo enum const.\n\tRuntimeConsoleAPICalledTypeInfo RuntimeConsoleAPICalledType = \"info\"\n\n\t// RuntimeConsoleAPICalledTypeError enum const.\n\tRuntimeConsoleAPICalledTypeError RuntimeConsoleAPICalledType = \"error\"\n\n\t// RuntimeConsoleAPICalledTypeWarning enum const.\n\tRuntimeConsoleAPICalledTypeWarning RuntimeConsoleAPICalledType = \"warning\"\n\n\t// RuntimeConsoleAPICalledTypeDir enum const.\n\tRuntimeConsoleAPICalledTypeDir RuntimeConsoleAPICalledType = \"dir\"\n\n\t// RuntimeConsoleAPICalledTypeDirxml enum const.\n\tRuntimeConsoleAPICalledTypeDirxml RuntimeConsoleAPICalledType = \"dirxml\"\n\n\t// RuntimeConsoleAPICalledTypeTable enum const.\n\tRuntimeConsoleAPICalledTypeTable RuntimeConsoleAPICalledType = \"table\"\n\n\t// RuntimeConsoleAPICalledTypeTrace enum const.\n\tRuntimeConsoleAPICalledTypeTrace RuntimeConsoleAPICalledType = \"trace\"\n\n\t// RuntimeConsoleAPICalledTypeClear enum const.\n\tRuntimeConsoleAPICalledTypeClear RuntimeConsoleAPICalledType = \"clear\"\n\n\t// RuntimeConsoleAPICalledTypeStartGroup enum const.\n\tRuntimeConsoleAPICalledTypeStartGroup RuntimeConsoleAPICalledType = \"startGroup\"\n\n\t// RuntimeConsoleAPICalledTypeStartGroupCollapsed enum const.\n\tRuntimeConsoleAPICalledTypeStartGroupCollapsed RuntimeConsoleAPICalledType = \"startGroupCollapsed\"\n\n\t// RuntimeConsoleAPICalledTypeEndGroup enum const.\n\tRuntimeConsoleAPICalledTypeEndGroup RuntimeConsoleAPICalledType = \"endGroup\"\n\n\t// RuntimeConsoleAPICalledTypeAssert enum const.\n\tRuntimeConsoleAPICalledTypeAssert RuntimeConsoleAPICalledType = \"assert\"\n\n\t// RuntimeConsoleAPICalledTypeProfile enum const.\n\tRuntimeConsoleAPICalledTypeProfile RuntimeConsoleAPICalledType = \"profile\"\n\n\t// RuntimeConsoleAPICalledTypeProfileEnd enum const.\n\tRuntimeConsoleAPICalledTypeProfileEnd RuntimeConsoleAPICalledType = \"profileEnd\"\n\n\t// RuntimeConsoleAPICalledTypeCount enum const.\n\tRuntimeConsoleAPICalledTypeCount RuntimeConsoleAPICalledType = \"count\"\n\n\t// RuntimeConsoleAPICalledTypeTimeEnd enum const.\n\tRuntimeConsoleAPICalledTypeTimeEnd RuntimeConsoleAPICalledType = \"timeEnd\"\n)\n\n// RuntimeConsoleAPICalled Issued when console API was called.\ntype RuntimeConsoleAPICalled struct {\n\t// Type of the call.\n\tType RuntimeConsoleAPICalledType `json:\"type\"`\n\n\t// Args Call arguments.\n\tArgs []*RuntimeRemoteObject `json:\"args\"`\n\n\t// ExecutionContextID Identifier of the context where the call was made.\n\tExecutionContextID RuntimeExecutionContextID `json:\"executionContextId\"`\n\n\t// Timestamp Call timestamp.\n\tTimestamp RuntimeTimestamp `json:\"timestamp\"`\n\n\t// StackTrace (optional) Stack trace captured when the call was made. The async stack chain is automatically reported for\n\t// the following call types: `assert`, `error`, `trace`, `warning`. For other types the async call\n\t// chain can be retrieved using `Debugger.getStackTrace` and `stackTrace.parentId` field.\n\tStackTrace *RuntimeStackTrace `json:\"stackTrace,omitempty\"`\n\n\t// Context (experimental) (optional) Console context descriptor for calls on non-default console context (not console.*):\n\t// 'anonymous#unique-logger-id' for call on unnamed context, 'name#unique-logger-id' for call\n\t// on named context.\n\tContext string `json:\"context,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt RuntimeConsoleAPICalled) ProtoEvent() string {\n\treturn \"Runtime.consoleAPICalled\"\n}\n\n// RuntimeExceptionRevoked Issued when unhandled exception was revoked.\ntype RuntimeExceptionRevoked struct {\n\t// Reason describing why exception was revoked.\n\tReason string `json:\"reason\"`\n\n\t// ExceptionID The id of revoked exception, as reported in `exceptionThrown`.\n\tExceptionID int `json:\"exceptionId\"`\n}\n\n// ProtoEvent name.\nfunc (evt RuntimeExceptionRevoked) ProtoEvent() string {\n\treturn \"Runtime.exceptionRevoked\"\n}\n\n// RuntimeExceptionThrown Issued when exception was thrown and unhandled.\ntype RuntimeExceptionThrown struct {\n\t// Timestamp of the exception.\n\tTimestamp RuntimeTimestamp `json:\"timestamp\"`\n\n\t// ExceptionDetails ...\n\tExceptionDetails *RuntimeExceptionDetails `json:\"exceptionDetails\"`\n}\n\n// ProtoEvent name.\nfunc (evt RuntimeExceptionThrown) ProtoEvent() string {\n\treturn \"Runtime.exceptionThrown\"\n}\n\n// RuntimeExecutionContextCreated Issued when new execution context is created.\ntype RuntimeExecutionContextCreated struct {\n\t// Context A newly created execution context.\n\tContext *RuntimeExecutionContextDescription `json:\"context\"`\n}\n\n// ProtoEvent name.\nfunc (evt RuntimeExecutionContextCreated) ProtoEvent() string {\n\treturn \"Runtime.executionContextCreated\"\n}\n\n// RuntimeExecutionContextDestroyed Issued when execution context is destroyed.\ntype RuntimeExecutionContextDestroyed struct {\n\t// ExecutionContextID (deprecated) Id of the destroyed context\n\tExecutionContextID RuntimeExecutionContextID `json:\"executionContextId\"`\n\n\t// ExecutionContextUniqueID (experimental) Unique Id of the destroyed context\n\tExecutionContextUniqueID string `json:\"executionContextUniqueId\"`\n}\n\n// ProtoEvent name.\nfunc (evt RuntimeExecutionContextDestroyed) ProtoEvent() string {\n\treturn \"Runtime.executionContextDestroyed\"\n}\n\n// RuntimeExecutionContextsCleared Issued when all executionContexts were cleared in browser.\ntype RuntimeExecutionContextsCleared struct{}\n\n// ProtoEvent name.\nfunc (evt RuntimeExecutionContextsCleared) ProtoEvent() string {\n\treturn \"Runtime.executionContextsCleared\"\n}\n\n// RuntimeInspectRequested Issued when object should be inspected (for example, as a result of inspect() command line API\n// call).\ntype RuntimeInspectRequested struct {\n\t// Object ...\n\tObject *RuntimeRemoteObject `json:\"object\"`\n\n\t// Hints ...\n\tHints map[string]gson.JSON `json:\"hints\"`\n\n\t// ExecutionContextID (experimental) (optional) Identifier of the context where the call was made.\n\tExecutionContextID RuntimeExecutionContextID `json:\"executionContextId,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt RuntimeInspectRequested) ProtoEvent() string {\n\treturn \"Runtime.inspectRequested\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/schema.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nSchema\n\nThis domain is deprecated.\n\n*/\n\n// SchemaDomain Description of the protocol domain.\ntype SchemaDomain struct {\n\t// Name Domain name.\n\tName string `json:\"name\"`\n\n\t// Version Domain version.\n\tVersion string `json:\"version\"`\n}\n\n// SchemaGetDomains Returns supported domains.\ntype SchemaGetDomains struct{}\n\n// ProtoReq name.\nfunc (m SchemaGetDomains) ProtoReq() string { return \"Schema.getDomains\" }\n\n// Call the request.\nfunc (m SchemaGetDomains) Call(c Client) (*SchemaGetDomainsResult, error) {\n\tvar res SchemaGetDomainsResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// SchemaGetDomainsResult ...\ntype SchemaGetDomainsResult struct {\n\t// Domains List of supported domains.\n\tDomains []*SchemaDomain `json:\"domains\"`\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/security.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nSecurity\n\nSecurity\n\n*/\n\n// SecurityCertificateID An internal certificate ID value.\ntype SecurityCertificateID int\n\n// SecurityMixedContentType A description of mixed content (HTTP resources on HTTPS pages), as defined by\n// https://www.w3.org/TR/mixed-content/#categories\ntype SecurityMixedContentType string\n\nconst (\n\t// SecurityMixedContentTypeBlockable enum const.\n\tSecurityMixedContentTypeBlockable SecurityMixedContentType = \"blockable\"\n\n\t// SecurityMixedContentTypeOptionallyBlockable enum const.\n\tSecurityMixedContentTypeOptionallyBlockable SecurityMixedContentType = \"optionally-blockable\"\n\n\t// SecurityMixedContentTypeNone enum const.\n\tSecurityMixedContentTypeNone SecurityMixedContentType = \"none\"\n)\n\n// SecuritySecurityState The security level of a page or resource.\ntype SecuritySecurityState string\n\nconst (\n\t// SecuritySecurityStateUnknown enum const.\n\tSecuritySecurityStateUnknown SecuritySecurityState = \"unknown\"\n\n\t// SecuritySecurityStateNeutral enum const.\n\tSecuritySecurityStateNeutral SecuritySecurityState = \"neutral\"\n\n\t// SecuritySecurityStateInsecure enum const.\n\tSecuritySecurityStateInsecure SecuritySecurityState = \"insecure\"\n\n\t// SecuritySecurityStateSecure enum const.\n\tSecuritySecurityStateSecure SecuritySecurityState = \"secure\"\n\n\t// SecuritySecurityStateInfo enum const.\n\tSecuritySecurityStateInfo SecuritySecurityState = \"info\"\n\n\t// SecuritySecurityStateInsecureBroken enum const.\n\tSecuritySecurityStateInsecureBroken SecuritySecurityState = \"insecure-broken\"\n)\n\n// SecurityCertificateSecurityState (experimental) Details about the security state of the page certificate.\ntype SecurityCertificateSecurityState struct {\n\t// Protocol name (e.g. \"TLS 1.2\" or \"QUIC\").\n\tProtocol string `json:\"protocol\"`\n\n\t// KeyExchange Key Exchange used by the connection, or the empty string if not applicable.\n\tKeyExchange string `json:\"keyExchange\"`\n\n\t// KeyExchangeGroup (optional) (EC)DH group used by the connection, if applicable.\n\tKeyExchangeGroup string `json:\"keyExchangeGroup,omitempty\"`\n\n\t// Cipher name.\n\tCipher string `json:\"cipher\"`\n\n\t// Mac (optional) TLS MAC. Note that AEAD ciphers do not have separate MACs.\n\tMac string `json:\"mac,omitempty\"`\n\n\t// Certificate Page certificate.\n\tCertificate []string `json:\"certificate\"`\n\n\t// SubjectName Certificate subject name.\n\tSubjectName string `json:\"subjectName\"`\n\n\t// Issuer Name of the issuing CA.\n\tIssuer string `json:\"issuer\"`\n\n\t// ValidFrom Certificate valid from date.\n\tValidFrom TimeSinceEpoch `json:\"validFrom\"`\n\n\t// ValidTo Certificate valid to (expiration) date\n\tValidTo TimeSinceEpoch `json:\"validTo\"`\n\n\t// CertificateNetworkError (optional) The highest priority network error code, if the certificate has an error.\n\tCertificateNetworkError string `json:\"certificateNetworkError,omitempty\"`\n\n\t// CertificateHasWeakSignature True if the certificate uses a weak signature algorithm.\n\tCertificateHasWeakSignature bool `json:\"certificateHasWeakSignature\"`\n\n\t// CertificateHasSha1Signature True if the certificate has a SHA1 signature in the chain.\n\tCertificateHasSha1Signature bool `json:\"certificateHasSha1Signature\"`\n\n\t// ModernSSL True if modern SSL\n\tModernSSL bool `json:\"modernSSL\"`\n\n\t// ObsoleteSslProtocol True if the connection is using an obsolete SSL protocol.\n\tObsoleteSslProtocol bool `json:\"obsoleteSslProtocol\"`\n\n\t// ObsoleteSslKeyExchange True if the connection is using an obsolete SSL key exchange.\n\tObsoleteSslKeyExchange bool `json:\"obsoleteSslKeyExchange\"`\n\n\t// ObsoleteSslCipher True if the connection is using an obsolete SSL cipher.\n\tObsoleteSslCipher bool `json:\"obsoleteSslCipher\"`\n\n\t// ObsoleteSslSignature True if the connection is using an obsolete SSL signature.\n\tObsoleteSslSignature bool `json:\"obsoleteSslSignature\"`\n}\n\n// SecuritySafetyTipStatus (experimental) ...\ntype SecuritySafetyTipStatus string\n\nconst (\n\t// SecuritySafetyTipStatusBadReputation enum const.\n\tSecuritySafetyTipStatusBadReputation SecuritySafetyTipStatus = \"badReputation\"\n\n\t// SecuritySafetyTipStatusLookalike enum const.\n\tSecuritySafetyTipStatusLookalike SecuritySafetyTipStatus = \"lookalike\"\n)\n\n// SecuritySafetyTipInfo (experimental) ...\ntype SecuritySafetyTipInfo struct {\n\t// SafetyTipStatus Describes whether the page triggers any safety tips or reputation warnings. Default is unknown.\n\tSafetyTipStatus SecuritySafetyTipStatus `json:\"safetyTipStatus\"`\n\n\t// SafeURL (optional) The URL the safety tip suggested (\"Did you mean?\"). Only filled in for lookalike matches.\n\tSafeURL string `json:\"safeUrl,omitempty\"`\n}\n\n// SecurityVisibleSecurityState (experimental) Security state information about the page.\ntype SecurityVisibleSecurityState struct {\n\t// SecurityState The security level of the page.\n\tSecurityState SecuritySecurityState `json:\"securityState\"`\n\n\t// CertificateSecurityState (optional) Security state details about the page certificate.\n\tCertificateSecurityState *SecurityCertificateSecurityState `json:\"certificateSecurityState,omitempty\"`\n\n\t// SafetyTipInfo (optional) The type of Safety Tip triggered on the page. Note that this field will be set even if the Safety Tip UI was not actually shown.\n\tSafetyTipInfo *SecuritySafetyTipInfo `json:\"safetyTipInfo,omitempty\"`\n\n\t// SecurityStateIssueIDs Array of security state issues ids.\n\tSecurityStateIssueIDs []string `json:\"securityStateIssueIds\"`\n}\n\n// SecuritySecurityStateExplanation An explanation of an factor contributing to the security state.\ntype SecuritySecurityStateExplanation struct {\n\t// SecurityState Security state representing the severity of the factor being explained.\n\tSecurityState SecuritySecurityState `json:\"securityState\"`\n\n\t// Title describing the type of factor.\n\tTitle string `json:\"title\"`\n\n\t// Summary Short phrase describing the type of factor.\n\tSummary string `json:\"summary\"`\n\n\t// Description Full text explanation of the factor.\n\tDescription string `json:\"description\"`\n\n\t// MixedContentType The type of mixed content described by the explanation.\n\tMixedContentType SecurityMixedContentType `json:\"mixedContentType\"`\n\n\t// Certificate Page certificate.\n\tCertificate []string `json:\"certificate\"`\n\n\t// Recommendations (optional) Recommendations to fix any issues.\n\tRecommendations []string `json:\"recommendations,omitempty\"`\n}\n\n// SecurityInsecureContentStatus (deprecated) Information about insecure content on the page.\ntype SecurityInsecureContentStatus struct {\n\t// RanMixedContent Always false.\n\tRanMixedContent bool `json:\"ranMixedContent\"`\n\n\t// DisplayedMixedContent Always false.\n\tDisplayedMixedContent bool `json:\"displayedMixedContent\"`\n\n\t// ContainedMixedForm Always false.\n\tContainedMixedForm bool `json:\"containedMixedForm\"`\n\n\t// RanContentWithCertErrors Always false.\n\tRanContentWithCertErrors bool `json:\"ranContentWithCertErrors\"`\n\n\t// DisplayedContentWithCertErrors Always false.\n\tDisplayedContentWithCertErrors bool `json:\"displayedContentWithCertErrors\"`\n\n\t// RanInsecureContentStyle Always set to unknown.\n\tRanInsecureContentStyle SecuritySecurityState `json:\"ranInsecureContentStyle\"`\n\n\t// DisplayedInsecureContentStyle Always set to unknown.\n\tDisplayedInsecureContentStyle SecuritySecurityState `json:\"displayedInsecureContentStyle\"`\n}\n\n// SecurityCertificateErrorAction The action to take when a certificate error occurs. continue will continue processing the\n// request and cancel will cancel the request.\ntype SecurityCertificateErrorAction string\n\nconst (\n\t// SecurityCertificateErrorActionContinue enum const.\n\tSecurityCertificateErrorActionContinue SecurityCertificateErrorAction = \"continue\"\n\n\t// SecurityCertificateErrorActionCancel enum const.\n\tSecurityCertificateErrorActionCancel SecurityCertificateErrorAction = \"cancel\"\n)\n\n// SecurityDisable Disables tracking security state changes.\ntype SecurityDisable struct{}\n\n// ProtoReq name.\nfunc (m SecurityDisable) ProtoReq() string { return \"Security.disable\" }\n\n// Call sends the request.\nfunc (m SecurityDisable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// SecurityEnable Enables tracking security state changes.\ntype SecurityEnable struct{}\n\n// ProtoReq name.\nfunc (m SecurityEnable) ProtoReq() string { return \"Security.enable\" }\n\n// Call sends the request.\nfunc (m SecurityEnable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// SecuritySetIgnoreCertificateErrors Enable/disable whether all certificate errors should be ignored.\ntype SecuritySetIgnoreCertificateErrors struct {\n\t// Ignore If true, all certificate errors will be ignored.\n\tIgnore bool `json:\"ignore\"`\n}\n\n// ProtoReq name.\nfunc (m SecuritySetIgnoreCertificateErrors) ProtoReq() string {\n\treturn \"Security.setIgnoreCertificateErrors\"\n}\n\n// Call sends the request.\nfunc (m SecuritySetIgnoreCertificateErrors) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// SecurityHandleCertificateError (deprecated) Handles a certificate error that fired a certificateError event.\ntype SecurityHandleCertificateError struct {\n\t// EventID The ID of the event.\n\tEventID int `json:\"eventId\"`\n\n\t// Action The action to take on the certificate error.\n\tAction SecurityCertificateErrorAction `json:\"action\"`\n}\n\n// ProtoReq name.\nfunc (m SecurityHandleCertificateError) ProtoReq() string { return \"Security.handleCertificateError\" }\n\n// Call sends the request.\nfunc (m SecurityHandleCertificateError) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// SecuritySetOverrideCertificateErrors (deprecated) Enable/disable overriding certificate errors. If enabled, all certificate error events need to\n// be handled by the DevTools client and should be answered with `handleCertificateError` commands.\ntype SecuritySetOverrideCertificateErrors struct {\n\t// Override If true, certificate errors will be overridden.\n\tOverride bool `json:\"override\"`\n}\n\n// ProtoReq name.\nfunc (m SecuritySetOverrideCertificateErrors) ProtoReq() string {\n\treturn \"Security.setOverrideCertificateErrors\"\n}\n\n// Call sends the request.\nfunc (m SecuritySetOverrideCertificateErrors) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// SecurityCertificateError (deprecated) There is a certificate error. If overriding certificate errors is enabled, then it should be\n// handled with the `handleCertificateError` command. Note: this event does not fire if the\n// certificate error has been allowed internally. Only one client per target should override\n// certificate errors at the same time.\ntype SecurityCertificateError struct {\n\t// EventID The ID of the event.\n\tEventID int `json:\"eventId\"`\n\n\t// ErrorType The type of the error.\n\tErrorType string `json:\"errorType\"`\n\n\t// RequestURL The url that was requested.\n\tRequestURL string `json:\"requestURL\"`\n}\n\n// ProtoEvent name.\nfunc (evt SecurityCertificateError) ProtoEvent() string {\n\treturn \"Security.certificateError\"\n}\n\n// SecurityVisibleSecurityStateChanged (experimental) The security state of the page changed.\ntype SecurityVisibleSecurityStateChanged struct {\n\t// VisibleSecurityState Security state information about the page.\n\tVisibleSecurityState *SecurityVisibleSecurityState `json:\"visibleSecurityState\"`\n}\n\n// ProtoEvent name.\nfunc (evt SecurityVisibleSecurityStateChanged) ProtoEvent() string {\n\treturn \"Security.visibleSecurityStateChanged\"\n}\n\n// SecuritySecurityStateChanged (deprecated) The security state of the page changed. No longer being sent.\ntype SecuritySecurityStateChanged struct {\n\t// SecurityState Security state.\n\tSecurityState SecuritySecurityState `json:\"securityState\"`\n\n\t// SchemeIsCryptographic (deprecated) True if the page was loaded over cryptographic transport such as HTTPS.\n\tSchemeIsCryptographic bool `json:\"schemeIsCryptographic\"`\n\n\t// Explanations (deprecated) Previously a list of explanations for the security state. Now always\n\t// empty.\n\tExplanations []*SecuritySecurityStateExplanation `json:\"explanations\"`\n\n\t// InsecureContentStatus (deprecated) Information about insecure content on the page.\n\tInsecureContentStatus *SecurityInsecureContentStatus `json:\"insecureContentStatus\"`\n\n\t// Summary (deprecated) (optional) Overrides user-visible description of the state. Always omitted.\n\tSummary string `json:\"summary,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt SecuritySecurityStateChanged) ProtoEvent() string {\n\treturn \"Security.securityStateChanged\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/service_worker.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nServiceWorker\n\n*/\n\n// ServiceWorkerRegistrationID ...\ntype ServiceWorkerRegistrationID string\n\n// ServiceWorkerServiceWorkerRegistration ServiceWorker registration.\ntype ServiceWorkerServiceWorkerRegistration struct {\n\t// RegistrationID ...\n\tRegistrationID ServiceWorkerRegistrationID `json:\"registrationId\"`\n\n\t// ScopeURL ...\n\tScopeURL string `json:\"scopeURL\"`\n\n\t// IsDeleted ...\n\tIsDeleted bool `json:\"isDeleted\"`\n}\n\n// ServiceWorkerServiceWorkerVersionRunningStatus ...\ntype ServiceWorkerServiceWorkerVersionRunningStatus string\n\nconst (\n\t// ServiceWorkerServiceWorkerVersionRunningStatusStopped enum const.\n\tServiceWorkerServiceWorkerVersionRunningStatusStopped ServiceWorkerServiceWorkerVersionRunningStatus = \"stopped\"\n\n\t// ServiceWorkerServiceWorkerVersionRunningStatusStarting enum const.\n\tServiceWorkerServiceWorkerVersionRunningStatusStarting ServiceWorkerServiceWorkerVersionRunningStatus = \"starting\"\n\n\t// ServiceWorkerServiceWorkerVersionRunningStatusRunning enum const.\n\tServiceWorkerServiceWorkerVersionRunningStatusRunning ServiceWorkerServiceWorkerVersionRunningStatus = \"running\"\n\n\t// ServiceWorkerServiceWorkerVersionRunningStatusStopping enum const.\n\tServiceWorkerServiceWorkerVersionRunningStatusStopping ServiceWorkerServiceWorkerVersionRunningStatus = \"stopping\"\n)\n\n// ServiceWorkerServiceWorkerVersionStatus ...\ntype ServiceWorkerServiceWorkerVersionStatus string\n\nconst (\n\t// ServiceWorkerServiceWorkerVersionStatusNew enum const.\n\tServiceWorkerServiceWorkerVersionStatusNew ServiceWorkerServiceWorkerVersionStatus = \"new\"\n\n\t// ServiceWorkerServiceWorkerVersionStatusInstalling enum const.\n\tServiceWorkerServiceWorkerVersionStatusInstalling ServiceWorkerServiceWorkerVersionStatus = \"installing\"\n\n\t// ServiceWorkerServiceWorkerVersionStatusInstalled enum const.\n\tServiceWorkerServiceWorkerVersionStatusInstalled ServiceWorkerServiceWorkerVersionStatus = \"installed\"\n\n\t// ServiceWorkerServiceWorkerVersionStatusActivating enum const.\n\tServiceWorkerServiceWorkerVersionStatusActivating ServiceWorkerServiceWorkerVersionStatus = \"activating\"\n\n\t// ServiceWorkerServiceWorkerVersionStatusActivated enum const.\n\tServiceWorkerServiceWorkerVersionStatusActivated ServiceWorkerServiceWorkerVersionStatus = \"activated\"\n\n\t// ServiceWorkerServiceWorkerVersionStatusRedundant enum const.\n\tServiceWorkerServiceWorkerVersionStatusRedundant ServiceWorkerServiceWorkerVersionStatus = \"redundant\"\n)\n\n// ServiceWorkerServiceWorkerVersion ServiceWorker version.\ntype ServiceWorkerServiceWorkerVersion struct {\n\t// VersionID ...\n\tVersionID string `json:\"versionId\"`\n\n\t// RegistrationID ...\n\tRegistrationID ServiceWorkerRegistrationID `json:\"registrationId\"`\n\n\t// ScriptURL ...\n\tScriptURL string `json:\"scriptURL\"`\n\n\t// RunningStatus ...\n\tRunningStatus ServiceWorkerServiceWorkerVersionRunningStatus `json:\"runningStatus\"`\n\n\t// Status ...\n\tStatus ServiceWorkerServiceWorkerVersionStatus `json:\"status\"`\n\n\t// ScriptLastModified (optional) The Last-Modified header value of the main script.\n\tScriptLastModified *float64 `json:\"scriptLastModified,omitempty\"`\n\n\t// ScriptResponseTime (optional) The time at which the response headers of the main script were received from the server.\n\t// For cached script it is the last time the cache entry was validated.\n\tScriptResponseTime *float64 `json:\"scriptResponseTime,omitempty\"`\n\n\t// ControlledClients (optional) ...\n\tControlledClients []TargetTargetID `json:\"controlledClients,omitempty\"`\n\n\t// TargetID (optional) ...\n\tTargetID TargetTargetID `json:\"targetId,omitempty\"`\n\n\t// RouterRules (optional) ...\n\tRouterRules string `json:\"routerRules,omitempty\"`\n}\n\n// ServiceWorkerServiceWorkerErrorMessage ServiceWorker error message.\ntype ServiceWorkerServiceWorkerErrorMessage struct {\n\t// ErrorMessage ...\n\tErrorMessage string `json:\"errorMessage\"`\n\n\t// RegistrationID ...\n\tRegistrationID ServiceWorkerRegistrationID `json:\"registrationId\"`\n\n\t// VersionID ...\n\tVersionID string `json:\"versionId\"`\n\n\t// SourceURL ...\n\tSourceURL string `json:\"sourceURL\"`\n\n\t// LineNumber ...\n\tLineNumber int `json:\"lineNumber\"`\n\n\t// ColumnNumber ...\n\tColumnNumber int `json:\"columnNumber\"`\n}\n\n// ServiceWorkerDeliverPushMessage ...\ntype ServiceWorkerDeliverPushMessage struct {\n\t// Origin ...\n\tOrigin string `json:\"origin\"`\n\n\t// RegistrationID ...\n\tRegistrationID ServiceWorkerRegistrationID `json:\"registrationId\"`\n\n\t// Data ...\n\tData string `json:\"data\"`\n}\n\n// ProtoReq name.\nfunc (m ServiceWorkerDeliverPushMessage) ProtoReq() string { return \"ServiceWorker.deliverPushMessage\" }\n\n// Call sends the request.\nfunc (m ServiceWorkerDeliverPushMessage) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// ServiceWorkerDisable ...\ntype ServiceWorkerDisable struct{}\n\n// ProtoReq name.\nfunc (m ServiceWorkerDisable) ProtoReq() string { return \"ServiceWorker.disable\" }\n\n// Call sends the request.\nfunc (m ServiceWorkerDisable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// ServiceWorkerDispatchSyncEvent ...\ntype ServiceWorkerDispatchSyncEvent struct {\n\t// Origin ...\n\tOrigin string `json:\"origin\"`\n\n\t// RegistrationID ...\n\tRegistrationID ServiceWorkerRegistrationID `json:\"registrationId\"`\n\n\t// Tag ...\n\tTag string `json:\"tag\"`\n\n\t// LastChance ...\n\tLastChance bool `json:\"lastChance\"`\n}\n\n// ProtoReq name.\nfunc (m ServiceWorkerDispatchSyncEvent) ProtoReq() string { return \"ServiceWorker.dispatchSyncEvent\" }\n\n// Call sends the request.\nfunc (m ServiceWorkerDispatchSyncEvent) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// ServiceWorkerDispatchPeriodicSyncEvent ...\ntype ServiceWorkerDispatchPeriodicSyncEvent struct {\n\t// Origin ...\n\tOrigin string `json:\"origin\"`\n\n\t// RegistrationID ...\n\tRegistrationID ServiceWorkerRegistrationID `json:\"registrationId\"`\n\n\t// Tag ...\n\tTag string `json:\"tag\"`\n}\n\n// ProtoReq name.\nfunc (m ServiceWorkerDispatchPeriodicSyncEvent) ProtoReq() string {\n\treturn \"ServiceWorker.dispatchPeriodicSyncEvent\"\n}\n\n// Call sends the request.\nfunc (m ServiceWorkerDispatchPeriodicSyncEvent) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// ServiceWorkerEnable ...\ntype ServiceWorkerEnable struct{}\n\n// ProtoReq name.\nfunc (m ServiceWorkerEnable) ProtoReq() string { return \"ServiceWorker.enable\" }\n\n// Call sends the request.\nfunc (m ServiceWorkerEnable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// ServiceWorkerInspectWorker ...\ntype ServiceWorkerInspectWorker struct {\n\t// VersionID ...\n\tVersionID string `json:\"versionId\"`\n}\n\n// ProtoReq name.\nfunc (m ServiceWorkerInspectWorker) ProtoReq() string { return \"ServiceWorker.inspectWorker\" }\n\n// Call sends the request.\nfunc (m ServiceWorkerInspectWorker) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// ServiceWorkerSetForceUpdateOnPageLoad ...\ntype ServiceWorkerSetForceUpdateOnPageLoad struct {\n\t// ForceUpdateOnPageLoad ...\n\tForceUpdateOnPageLoad bool `json:\"forceUpdateOnPageLoad\"`\n}\n\n// ProtoReq name.\nfunc (m ServiceWorkerSetForceUpdateOnPageLoad) ProtoReq() string {\n\treturn \"ServiceWorker.setForceUpdateOnPageLoad\"\n}\n\n// Call sends the request.\nfunc (m ServiceWorkerSetForceUpdateOnPageLoad) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// ServiceWorkerSkipWaiting ...\ntype ServiceWorkerSkipWaiting struct {\n\t// ScopeURL ...\n\tScopeURL string `json:\"scopeURL\"`\n}\n\n// ProtoReq name.\nfunc (m ServiceWorkerSkipWaiting) ProtoReq() string { return \"ServiceWorker.skipWaiting\" }\n\n// Call sends the request.\nfunc (m ServiceWorkerSkipWaiting) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// ServiceWorkerStartWorker ...\ntype ServiceWorkerStartWorker struct {\n\t// ScopeURL ...\n\tScopeURL string `json:\"scopeURL\"`\n}\n\n// ProtoReq name.\nfunc (m ServiceWorkerStartWorker) ProtoReq() string { return \"ServiceWorker.startWorker\" }\n\n// Call sends the request.\nfunc (m ServiceWorkerStartWorker) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// ServiceWorkerStopAllWorkers ...\ntype ServiceWorkerStopAllWorkers struct{}\n\n// ProtoReq name.\nfunc (m ServiceWorkerStopAllWorkers) ProtoReq() string { return \"ServiceWorker.stopAllWorkers\" }\n\n// Call sends the request.\nfunc (m ServiceWorkerStopAllWorkers) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// ServiceWorkerStopWorker ...\ntype ServiceWorkerStopWorker struct {\n\t// VersionID ...\n\tVersionID string `json:\"versionId\"`\n}\n\n// ProtoReq name.\nfunc (m ServiceWorkerStopWorker) ProtoReq() string { return \"ServiceWorker.stopWorker\" }\n\n// Call sends the request.\nfunc (m ServiceWorkerStopWorker) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// ServiceWorkerUnregister ...\ntype ServiceWorkerUnregister struct {\n\t// ScopeURL ...\n\tScopeURL string `json:\"scopeURL\"`\n}\n\n// ProtoReq name.\nfunc (m ServiceWorkerUnregister) ProtoReq() string { return \"ServiceWorker.unregister\" }\n\n// Call sends the request.\nfunc (m ServiceWorkerUnregister) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// ServiceWorkerUpdateRegistration ...\ntype ServiceWorkerUpdateRegistration struct {\n\t// ScopeURL ...\n\tScopeURL string `json:\"scopeURL\"`\n}\n\n// ProtoReq name.\nfunc (m ServiceWorkerUpdateRegistration) ProtoReq() string { return \"ServiceWorker.updateRegistration\" }\n\n// Call sends the request.\nfunc (m ServiceWorkerUpdateRegistration) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// ServiceWorkerWorkerErrorReported ...\ntype ServiceWorkerWorkerErrorReported struct {\n\t// ErrorMessage ...\n\tErrorMessage *ServiceWorkerServiceWorkerErrorMessage `json:\"errorMessage\"`\n}\n\n// ProtoEvent name.\nfunc (evt ServiceWorkerWorkerErrorReported) ProtoEvent() string {\n\treturn \"ServiceWorker.workerErrorReported\"\n}\n\n// ServiceWorkerWorkerRegistrationUpdated ...\ntype ServiceWorkerWorkerRegistrationUpdated struct {\n\t// Registrations ...\n\tRegistrations []*ServiceWorkerServiceWorkerRegistration `json:\"registrations\"`\n}\n\n// ProtoEvent name.\nfunc (evt ServiceWorkerWorkerRegistrationUpdated) ProtoEvent() string {\n\treturn \"ServiceWorker.workerRegistrationUpdated\"\n}\n\n// ServiceWorkerWorkerVersionUpdated ...\ntype ServiceWorkerWorkerVersionUpdated struct {\n\t// Versions ...\n\tVersions []*ServiceWorkerServiceWorkerVersion `json:\"versions\"`\n}\n\n// ProtoEvent name.\nfunc (evt ServiceWorkerWorkerVersionUpdated) ProtoEvent() string {\n\treturn \"ServiceWorker.workerVersionUpdated\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/storage.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\nimport (\n\t\"github.com/ysmood/gson\"\n)\n\n/*\n\nStorage\n\n*/\n\n// StorageSerializedStorageKey ...\ntype StorageSerializedStorageKey string\n\n// StorageStorageType Enum of possible storage types.\ntype StorageStorageType string\n\nconst (\n\t// StorageStorageTypeAppcache enum const.\n\tStorageStorageTypeAppcache StorageStorageType = \"appcache\"\n\n\t// StorageStorageTypeCookies enum const.\n\tStorageStorageTypeCookies StorageStorageType = \"cookies\"\n\n\t// StorageStorageTypeFileSystems enum const.\n\tStorageStorageTypeFileSystems StorageStorageType = \"file_systems\"\n\n\t// StorageStorageTypeIndexeddb enum const.\n\tStorageStorageTypeIndexeddb StorageStorageType = \"indexeddb\"\n\n\t// StorageStorageTypeLocalStorage enum const.\n\tStorageStorageTypeLocalStorage StorageStorageType = \"local_storage\"\n\n\t// StorageStorageTypeShaderCache enum const.\n\tStorageStorageTypeShaderCache StorageStorageType = \"shader_cache\"\n\n\t// StorageStorageTypeWebsql enum const.\n\tStorageStorageTypeWebsql StorageStorageType = \"websql\"\n\n\t// StorageStorageTypeServiceWorkers enum const.\n\tStorageStorageTypeServiceWorkers StorageStorageType = \"service_workers\"\n\n\t// StorageStorageTypeCacheStorage enum const.\n\tStorageStorageTypeCacheStorage StorageStorageType = \"cache_storage\"\n\n\t// StorageStorageTypeInterestGroups enum const.\n\tStorageStorageTypeInterestGroups StorageStorageType = \"interest_groups\"\n\n\t// StorageStorageTypeSharedStorage enum const.\n\tStorageStorageTypeSharedStorage StorageStorageType = \"shared_storage\"\n\n\t// StorageStorageTypeStorageBuckets enum const.\n\tStorageStorageTypeStorageBuckets StorageStorageType = \"storage_buckets\"\n\n\t// StorageStorageTypeAll enum const.\n\tStorageStorageTypeAll StorageStorageType = \"all\"\n\n\t// StorageStorageTypeOther enum const.\n\tStorageStorageTypeOther StorageStorageType = \"other\"\n)\n\n// StorageUsageForType Usage for a storage type.\ntype StorageUsageForType struct {\n\t// StorageType Name of storage type.\n\tStorageType StorageStorageType `json:\"storageType\"`\n\n\t// Usage Storage usage (bytes).\n\tUsage float64 `json:\"usage\"`\n}\n\n// StorageTrustTokens (experimental) Pair of issuer origin and number of available (signed, but not used) Trust\n// Tokens from that issuer.\ntype StorageTrustTokens struct {\n\t// IssuerOrigin ...\n\tIssuerOrigin string `json:\"issuerOrigin\"`\n\n\t// Count ...\n\tCount float64 `json:\"count\"`\n}\n\n// StorageInterestGroupAuctionID Protected audience interest group auction identifier.\ntype StorageInterestGroupAuctionID string\n\n// StorageInterestGroupAccessType Enum of interest group access types.\ntype StorageInterestGroupAccessType string\n\nconst (\n\t// StorageInterestGroupAccessTypeJoin enum const.\n\tStorageInterestGroupAccessTypeJoin StorageInterestGroupAccessType = \"join\"\n\n\t// StorageInterestGroupAccessTypeLeave enum const.\n\tStorageInterestGroupAccessTypeLeave StorageInterestGroupAccessType = \"leave\"\n\n\t// StorageInterestGroupAccessTypeUpdate enum const.\n\tStorageInterestGroupAccessTypeUpdate StorageInterestGroupAccessType = \"update\"\n\n\t// StorageInterestGroupAccessTypeLoaded enum const.\n\tStorageInterestGroupAccessTypeLoaded StorageInterestGroupAccessType = \"loaded\"\n\n\t// StorageInterestGroupAccessTypeBid enum const.\n\tStorageInterestGroupAccessTypeBid StorageInterestGroupAccessType = \"bid\"\n\n\t// StorageInterestGroupAccessTypeWin enum const.\n\tStorageInterestGroupAccessTypeWin StorageInterestGroupAccessType = \"win\"\n\n\t// StorageInterestGroupAccessTypeAdditionalBid enum const.\n\tStorageInterestGroupAccessTypeAdditionalBid StorageInterestGroupAccessType = \"additionalBid\"\n\n\t// StorageInterestGroupAccessTypeAdditionalBidWin enum const.\n\tStorageInterestGroupAccessTypeAdditionalBidWin StorageInterestGroupAccessType = \"additionalBidWin\"\n\n\t// StorageInterestGroupAccessTypeTopLevelBid enum const.\n\tStorageInterestGroupAccessTypeTopLevelBid StorageInterestGroupAccessType = \"topLevelBid\"\n\n\t// StorageInterestGroupAccessTypeTopLevelAdditionalBid enum const.\n\tStorageInterestGroupAccessTypeTopLevelAdditionalBid StorageInterestGroupAccessType = \"topLevelAdditionalBid\"\n\n\t// StorageInterestGroupAccessTypeClear enum const.\n\tStorageInterestGroupAccessTypeClear StorageInterestGroupAccessType = \"clear\"\n)\n\n// StorageInterestGroupAuctionEventType Enum of auction events.\ntype StorageInterestGroupAuctionEventType string\n\nconst (\n\t// StorageInterestGroupAuctionEventTypeStarted enum const.\n\tStorageInterestGroupAuctionEventTypeStarted StorageInterestGroupAuctionEventType = \"started\"\n\n\t// StorageInterestGroupAuctionEventTypeConfigResolved enum const.\n\tStorageInterestGroupAuctionEventTypeConfigResolved StorageInterestGroupAuctionEventType = \"configResolved\"\n)\n\n// StorageInterestGroupAuctionFetchType Enum of network fetches auctions can do.\ntype StorageInterestGroupAuctionFetchType string\n\nconst (\n\t// StorageInterestGroupAuctionFetchTypeBidderJs enum const.\n\tStorageInterestGroupAuctionFetchTypeBidderJs StorageInterestGroupAuctionFetchType = \"bidderJs\"\n\n\t// StorageInterestGroupAuctionFetchTypeBidderWasm enum const.\n\tStorageInterestGroupAuctionFetchTypeBidderWasm StorageInterestGroupAuctionFetchType = \"bidderWasm\"\n\n\t// StorageInterestGroupAuctionFetchTypeSellerJs enum const.\n\tStorageInterestGroupAuctionFetchTypeSellerJs StorageInterestGroupAuctionFetchType = \"sellerJs\"\n\n\t// StorageInterestGroupAuctionFetchTypeBidderTrustedSignals enum const.\n\tStorageInterestGroupAuctionFetchTypeBidderTrustedSignals StorageInterestGroupAuctionFetchType = \"bidderTrustedSignals\"\n\n\t// StorageInterestGroupAuctionFetchTypeSellerTrustedSignals enum const.\n\tStorageInterestGroupAuctionFetchTypeSellerTrustedSignals StorageInterestGroupAuctionFetchType = \"sellerTrustedSignals\"\n)\n\n// StorageSharedStorageAccessType Enum of shared storage access types.\ntype StorageSharedStorageAccessType string\n\nconst (\n\t// StorageSharedStorageAccessTypeDocumentAddModule enum const.\n\tStorageSharedStorageAccessTypeDocumentAddModule StorageSharedStorageAccessType = \"documentAddModule\"\n\n\t// StorageSharedStorageAccessTypeDocumentSelectURL enum const.\n\tStorageSharedStorageAccessTypeDocumentSelectURL StorageSharedStorageAccessType = \"documentSelectURL\"\n\n\t// StorageSharedStorageAccessTypeDocumentRun enum const.\n\tStorageSharedStorageAccessTypeDocumentRun StorageSharedStorageAccessType = \"documentRun\"\n\n\t// StorageSharedStorageAccessTypeDocumentSet enum const.\n\tStorageSharedStorageAccessTypeDocumentSet StorageSharedStorageAccessType = \"documentSet\"\n\n\t// StorageSharedStorageAccessTypeDocumentAppend enum const.\n\tStorageSharedStorageAccessTypeDocumentAppend StorageSharedStorageAccessType = \"documentAppend\"\n\n\t// StorageSharedStorageAccessTypeDocumentDelete enum const.\n\tStorageSharedStorageAccessTypeDocumentDelete StorageSharedStorageAccessType = \"documentDelete\"\n\n\t// StorageSharedStorageAccessTypeDocumentClear enum const.\n\tStorageSharedStorageAccessTypeDocumentClear StorageSharedStorageAccessType = \"documentClear\"\n\n\t// StorageSharedStorageAccessTypeDocumentGet enum const.\n\tStorageSharedStorageAccessTypeDocumentGet StorageSharedStorageAccessType = \"documentGet\"\n\n\t// StorageSharedStorageAccessTypeWorkletSet enum const.\n\tStorageSharedStorageAccessTypeWorkletSet StorageSharedStorageAccessType = \"workletSet\"\n\n\t// StorageSharedStorageAccessTypeWorkletAppend enum const.\n\tStorageSharedStorageAccessTypeWorkletAppend StorageSharedStorageAccessType = \"workletAppend\"\n\n\t// StorageSharedStorageAccessTypeWorkletDelete enum const.\n\tStorageSharedStorageAccessTypeWorkletDelete StorageSharedStorageAccessType = \"workletDelete\"\n\n\t// StorageSharedStorageAccessTypeWorkletClear enum const.\n\tStorageSharedStorageAccessTypeWorkletClear StorageSharedStorageAccessType = \"workletClear\"\n\n\t// StorageSharedStorageAccessTypeWorkletGet enum const.\n\tStorageSharedStorageAccessTypeWorkletGet StorageSharedStorageAccessType = \"workletGet\"\n\n\t// StorageSharedStorageAccessTypeWorkletKeys enum const.\n\tStorageSharedStorageAccessTypeWorkletKeys StorageSharedStorageAccessType = \"workletKeys\"\n\n\t// StorageSharedStorageAccessTypeWorkletEntries enum const.\n\tStorageSharedStorageAccessTypeWorkletEntries StorageSharedStorageAccessType = \"workletEntries\"\n\n\t// StorageSharedStorageAccessTypeWorkletLength enum const.\n\tStorageSharedStorageAccessTypeWorkletLength StorageSharedStorageAccessType = \"workletLength\"\n\n\t// StorageSharedStorageAccessTypeWorkletRemainingBudget enum const.\n\tStorageSharedStorageAccessTypeWorkletRemainingBudget StorageSharedStorageAccessType = \"workletRemainingBudget\"\n\n\t// StorageSharedStorageAccessTypeHeaderSet enum const.\n\tStorageSharedStorageAccessTypeHeaderSet StorageSharedStorageAccessType = \"headerSet\"\n\n\t// StorageSharedStorageAccessTypeHeaderAppend enum const.\n\tStorageSharedStorageAccessTypeHeaderAppend StorageSharedStorageAccessType = \"headerAppend\"\n\n\t// StorageSharedStorageAccessTypeHeaderDelete enum const.\n\tStorageSharedStorageAccessTypeHeaderDelete StorageSharedStorageAccessType = \"headerDelete\"\n\n\t// StorageSharedStorageAccessTypeHeaderClear enum const.\n\tStorageSharedStorageAccessTypeHeaderClear StorageSharedStorageAccessType = \"headerClear\"\n)\n\n// StorageSharedStorageEntry Struct for a single key-value pair in an origin's shared storage.\ntype StorageSharedStorageEntry struct {\n\t// Key ...\n\tKey string `json:\"key\"`\n\n\t// Value ...\n\tValue string `json:\"value\"`\n}\n\n// StorageSharedStorageMetadata Details for an origin's shared storage.\ntype StorageSharedStorageMetadata struct {\n\t// CreationTime Time when the origin's shared storage was last created.\n\tCreationTime TimeSinceEpoch `json:\"creationTime\"`\n\n\t// Length Number of key-value pairs stored in origin's shared storage.\n\tLength int `json:\"length\"`\n\n\t// RemainingBudget Current amount of bits of entropy remaining in the navigation budget.\n\tRemainingBudget float64 `json:\"remainingBudget\"`\n\n\t// BytesUsed Total number of bytes stored as key-value pairs in origin's shared\n\t// storage.\n\tBytesUsed int `json:\"bytesUsed\"`\n}\n\n// StorageSharedStorageReportingMetadata Pair of reporting metadata details for a candidate URL for `selectURL()`.\ntype StorageSharedStorageReportingMetadata struct {\n\t// EventType ...\n\tEventType string `json:\"eventType\"`\n\n\t// ReportingURL ...\n\tReportingURL string `json:\"reportingUrl\"`\n}\n\n// StorageSharedStorageURLWithMetadata Bundles a candidate URL with its reporting metadata.\ntype StorageSharedStorageURLWithMetadata struct {\n\t// URL Spec of candidate URL.\n\tURL string `json:\"url\"`\n\n\t// ReportingMetadata Any associated reporting metadata.\n\tReportingMetadata []*StorageSharedStorageReportingMetadata `json:\"reportingMetadata\"`\n}\n\n// StorageSharedStorageAccessParams Bundles the parameters for shared storage access events whose\n// presence/absence can vary according to SharedStorageAccessType.\ntype StorageSharedStorageAccessParams struct {\n\t// ScriptSourceURL (optional) Spec of the module script URL.\n\t// Present only for SharedStorageAccessType.documentAddModule.\n\tScriptSourceURL string `json:\"scriptSourceUrl,omitempty\"`\n\n\t// OperationName (optional) Name of the registered operation to be run.\n\t// Present only for SharedStorageAccessType.documentRun and\n\t// SharedStorageAccessType.documentSelectURL.\n\tOperationName string `json:\"operationName,omitempty\"`\n\n\t// SerializedData (optional) The operation's serialized data in bytes (converted to a string).\n\t// Present only for SharedStorageAccessType.documentRun and\n\t// SharedStorageAccessType.documentSelectURL.\n\tSerializedData string `json:\"serializedData,omitempty\"`\n\n\t// UrlsWithMetadata (optional) Array of candidate URLs' specs, along with any associated metadata.\n\t// Present only for SharedStorageAccessType.documentSelectURL.\n\tUrlsWithMetadata []*StorageSharedStorageURLWithMetadata `json:\"urlsWithMetadata,omitempty\"`\n\n\t// Key (optional) Key for a specific entry in an origin's shared storage.\n\t// Present only for SharedStorageAccessType.documentSet,\n\t// SharedStorageAccessType.documentAppend,\n\t// SharedStorageAccessType.documentDelete,\n\t// SharedStorageAccessType.workletSet,\n\t// SharedStorageAccessType.workletAppend,\n\t// SharedStorageAccessType.workletDelete,\n\t// SharedStorageAccessType.workletGet,\n\t// SharedStorageAccessType.headerSet,\n\t// SharedStorageAccessType.headerAppend, and\n\t// SharedStorageAccessType.headerDelete.\n\tKey string `json:\"key,omitempty\"`\n\n\t// Value (optional) Value for a specific entry in an origin's shared storage.\n\t// Present only for SharedStorageAccessType.documentSet,\n\t// SharedStorageAccessType.documentAppend,\n\t// SharedStorageAccessType.workletSet,\n\t// SharedStorageAccessType.workletAppend,\n\t// SharedStorageAccessType.headerSet, and\n\t// SharedStorageAccessType.headerAppend.\n\tValue string `json:\"value,omitempty\"`\n\n\t// IgnoreIfPresent (optional) Whether or not to set an entry for a key if that key is already present.\n\t// Present only for SharedStorageAccessType.documentSet,\n\t// SharedStorageAccessType.workletSet, and\n\t// SharedStorageAccessType.headerSet.\n\tIgnoreIfPresent bool `json:\"ignoreIfPresent,omitempty\"`\n}\n\n// StorageStorageBucketsDurability ...\ntype StorageStorageBucketsDurability string\n\nconst (\n\t// StorageStorageBucketsDurabilityRelaxed enum const.\n\tStorageStorageBucketsDurabilityRelaxed StorageStorageBucketsDurability = \"relaxed\"\n\n\t// StorageStorageBucketsDurabilityStrict enum const.\n\tStorageStorageBucketsDurabilityStrict StorageStorageBucketsDurability = \"strict\"\n)\n\n// StorageStorageBucket ...\ntype StorageStorageBucket struct {\n\t// StorageKey ...\n\tStorageKey StorageSerializedStorageKey `json:\"storageKey\"`\n\n\t// Name (optional) If not specified, it is the default bucket of the storageKey.\n\tName string `json:\"name,omitempty\"`\n}\n\n// StorageStorageBucketInfo ...\ntype StorageStorageBucketInfo struct {\n\t// Bucket ...\n\tBucket *StorageStorageBucket `json:\"bucket\"`\n\n\t// ID ...\n\tID string `json:\"id\"`\n\n\t// Expiration ...\n\tExpiration TimeSinceEpoch `json:\"expiration\"`\n\n\t// Quota Storage quota (bytes).\n\tQuota float64 `json:\"quota\"`\n\n\t// Persistent ...\n\tPersistent bool `json:\"persistent\"`\n\n\t// Durability ...\n\tDurability StorageStorageBucketsDurability `json:\"durability\"`\n}\n\n// StorageAttributionReportingSourceType (experimental) ...\ntype StorageAttributionReportingSourceType string\n\nconst (\n\t// StorageAttributionReportingSourceTypeNavigation enum const.\n\tStorageAttributionReportingSourceTypeNavigation StorageAttributionReportingSourceType = \"navigation\"\n\n\t// StorageAttributionReportingSourceTypeEvent enum const.\n\tStorageAttributionReportingSourceTypeEvent StorageAttributionReportingSourceType = \"event\"\n)\n\n// StorageUnsignedInt64AsBase10 (experimental) ...\ntype StorageUnsignedInt64AsBase10 string\n\n// StorageUnsignedInt128AsBase16 (experimental) ...\ntype StorageUnsignedInt128AsBase16 string\n\n// StorageSignedInt64AsBase10 (experimental) ...\ntype StorageSignedInt64AsBase10 string\n\n// StorageAttributionReportingFilterDataEntry (experimental) ...\ntype StorageAttributionReportingFilterDataEntry struct {\n\t// Key ...\n\tKey string `json:\"key\"`\n\n\t// Values ...\n\tValues []string `json:\"values\"`\n}\n\n// StorageAttributionReportingFilterConfig (experimental) ...\ntype StorageAttributionReportingFilterConfig struct {\n\t// FilterValues ...\n\tFilterValues []*StorageAttributionReportingFilterDataEntry `json:\"filterValues\"`\n\n\t// LookbackWindow (optional) duration in seconds\n\tLookbackWindow *int `json:\"lookbackWindow,omitempty\"`\n}\n\n// StorageAttributionReportingFilterPair (experimental) ...\ntype StorageAttributionReportingFilterPair struct {\n\t// Filters ...\n\tFilters []*StorageAttributionReportingFilterConfig `json:\"filters\"`\n\n\t// NotFilters ...\n\tNotFilters []*StorageAttributionReportingFilterConfig `json:\"notFilters\"`\n}\n\n// StorageAttributionReportingAggregationKeysEntry (experimental) ...\ntype StorageAttributionReportingAggregationKeysEntry struct {\n\t// Key ...\n\tKey string `json:\"key\"`\n\n\t// Value ...\n\tValue StorageUnsignedInt128AsBase16 `json:\"value\"`\n}\n\n// StorageAttributionReportingEventReportWindows (experimental) ...\ntype StorageAttributionReportingEventReportWindows struct {\n\t// Start duration in seconds\n\tStart int `json:\"start\"`\n\n\t// Ends duration in seconds\n\tEnds []int `json:\"ends\"`\n}\n\n// StorageAttributionReportingTriggerSpec (experimental) ...\ntype StorageAttributionReportingTriggerSpec struct {\n\t// TriggerData number instead of integer because not all uint32 can be represented by\n\t// int\n\tTriggerData []float64 `json:\"triggerData\"`\n\n\t// EventReportWindows ...\n\tEventReportWindows *StorageAttributionReportingEventReportWindows `json:\"eventReportWindows\"`\n}\n\n// StorageAttributionReportingTriggerDataMatching (experimental) ...\ntype StorageAttributionReportingTriggerDataMatching string\n\nconst (\n\t// StorageAttributionReportingTriggerDataMatchingExact enum const.\n\tStorageAttributionReportingTriggerDataMatchingExact StorageAttributionReportingTriggerDataMatching = \"exact\"\n\n\t// StorageAttributionReportingTriggerDataMatchingModulus enum const.\n\tStorageAttributionReportingTriggerDataMatchingModulus StorageAttributionReportingTriggerDataMatching = \"modulus\"\n)\n\n// StorageAttributionReportingSourceRegistration (experimental) ...\ntype StorageAttributionReportingSourceRegistration struct {\n\t// Time ...\n\tTime TimeSinceEpoch `json:\"time\"`\n\n\t// Expiry duration in seconds\n\tExpiry int `json:\"expiry\"`\n\n\t// TriggerSpecs ...\n\tTriggerSpecs []*StorageAttributionReportingTriggerSpec `json:\"triggerSpecs\"`\n\n\t// AggregatableReportWindow duration in seconds\n\tAggregatableReportWindow int `json:\"aggregatableReportWindow\"`\n\n\t// Type ...\n\tType StorageAttributionReportingSourceType `json:\"type\"`\n\n\t// SourceOrigin ...\n\tSourceOrigin string `json:\"sourceOrigin\"`\n\n\t// ReportingOrigin ...\n\tReportingOrigin string `json:\"reportingOrigin\"`\n\n\t// DestinationSites ...\n\tDestinationSites []string `json:\"destinationSites\"`\n\n\t// EventID ...\n\tEventID StorageUnsignedInt64AsBase10 `json:\"eventId\"`\n\n\t// Priority ...\n\tPriority StorageSignedInt64AsBase10 `json:\"priority\"`\n\n\t// FilterData ...\n\tFilterData []*StorageAttributionReportingFilterDataEntry `json:\"filterData\"`\n\n\t// AggregationKeys ...\n\tAggregationKeys []*StorageAttributionReportingAggregationKeysEntry `json:\"aggregationKeys\"`\n\n\t// DebugKey (optional) ...\n\tDebugKey StorageUnsignedInt64AsBase10 `json:\"debugKey,omitempty\"`\n\n\t// TriggerDataMatching ...\n\tTriggerDataMatching StorageAttributionReportingTriggerDataMatching `json:\"triggerDataMatching\"`\n}\n\n// StorageAttributionReportingSourceRegistrationResult (experimental) ...\ntype StorageAttributionReportingSourceRegistrationResult string\n\nconst (\n\t// StorageAttributionReportingSourceRegistrationResultSuccess enum const.\n\tStorageAttributionReportingSourceRegistrationResultSuccess StorageAttributionReportingSourceRegistrationResult = \"success\"\n\n\t// StorageAttributionReportingSourceRegistrationResultInternalError enum const.\n\tStorageAttributionReportingSourceRegistrationResultInternalError StorageAttributionReportingSourceRegistrationResult = \"internalError\"\n\n\t// StorageAttributionReportingSourceRegistrationResultInsufficientSourceCapacity enum const.\n\tStorageAttributionReportingSourceRegistrationResultInsufficientSourceCapacity StorageAttributionReportingSourceRegistrationResult = \"insufficientSourceCapacity\"\n\n\t// StorageAttributionReportingSourceRegistrationResultInsufficientUniqueDestinationCapacity enum const.\n\tStorageAttributionReportingSourceRegistrationResultInsufficientUniqueDestinationCapacity StorageAttributionReportingSourceRegistrationResult = \"insufficientUniqueDestinationCapacity\"\n\n\t// StorageAttributionReportingSourceRegistrationResultExcessiveReportingOrigins enum const.\n\tStorageAttributionReportingSourceRegistrationResultExcessiveReportingOrigins StorageAttributionReportingSourceRegistrationResult = \"excessiveReportingOrigins\"\n\n\t// StorageAttributionReportingSourceRegistrationResultProhibitedByBrowserPolicy enum const.\n\tStorageAttributionReportingSourceRegistrationResultProhibitedByBrowserPolicy StorageAttributionReportingSourceRegistrationResult = \"prohibitedByBrowserPolicy\"\n\n\t// StorageAttributionReportingSourceRegistrationResultSuccessNoised enum const.\n\tStorageAttributionReportingSourceRegistrationResultSuccessNoised StorageAttributionReportingSourceRegistrationResult = \"successNoised\"\n\n\t// StorageAttributionReportingSourceRegistrationResultDestinationReportingLimitReached enum const.\n\tStorageAttributionReportingSourceRegistrationResultDestinationReportingLimitReached StorageAttributionReportingSourceRegistrationResult = \"destinationReportingLimitReached\"\n\n\t// StorageAttributionReportingSourceRegistrationResultDestinationGlobalLimitReached enum const.\n\tStorageAttributionReportingSourceRegistrationResultDestinationGlobalLimitReached StorageAttributionReportingSourceRegistrationResult = \"destinationGlobalLimitReached\"\n\n\t// StorageAttributionReportingSourceRegistrationResultDestinationBothLimitsReached enum const.\n\tStorageAttributionReportingSourceRegistrationResultDestinationBothLimitsReached StorageAttributionReportingSourceRegistrationResult = \"destinationBothLimitsReached\"\n\n\t// StorageAttributionReportingSourceRegistrationResultReportingOriginsPerSiteLimitReached enum const.\n\tStorageAttributionReportingSourceRegistrationResultReportingOriginsPerSiteLimitReached StorageAttributionReportingSourceRegistrationResult = \"reportingOriginsPerSiteLimitReached\"\n\n\t// StorageAttributionReportingSourceRegistrationResultExceedsMaxChannelCapacity enum const.\n\tStorageAttributionReportingSourceRegistrationResultExceedsMaxChannelCapacity StorageAttributionReportingSourceRegistrationResult = \"exceedsMaxChannelCapacity\"\n\n\t// StorageAttributionReportingSourceRegistrationResultExceedsMaxTriggerStateCardinality enum const.\n\tStorageAttributionReportingSourceRegistrationResultExceedsMaxTriggerStateCardinality StorageAttributionReportingSourceRegistrationResult = \"exceedsMaxTriggerStateCardinality\"\n\n\t// StorageAttributionReportingSourceRegistrationResultDestinationPerDayReportingLimitReached enum const.\n\tStorageAttributionReportingSourceRegistrationResultDestinationPerDayReportingLimitReached StorageAttributionReportingSourceRegistrationResult = \"destinationPerDayReportingLimitReached\"\n)\n\n// StorageAttributionReportingSourceRegistrationTimeConfig (experimental) ...\ntype StorageAttributionReportingSourceRegistrationTimeConfig string\n\nconst (\n\t// StorageAttributionReportingSourceRegistrationTimeConfigInclude enum const.\n\tStorageAttributionReportingSourceRegistrationTimeConfigInclude StorageAttributionReportingSourceRegistrationTimeConfig = \"include\"\n\n\t// StorageAttributionReportingSourceRegistrationTimeConfigExclude enum const.\n\tStorageAttributionReportingSourceRegistrationTimeConfigExclude StorageAttributionReportingSourceRegistrationTimeConfig = \"exclude\"\n)\n\n// StorageAttributionReportingAggregatableValueDictEntry (experimental) ...\ntype StorageAttributionReportingAggregatableValueDictEntry struct {\n\t// Key ...\n\tKey string `json:\"key\"`\n\n\t// Value number instead of integer because not all uint32 can be represented by\n\t// int\n\tValue float64 `json:\"value\"`\n}\n\n// StorageAttributionReportingAggregatableValueEntry (experimental) ...\ntype StorageAttributionReportingAggregatableValueEntry struct {\n\t// Values ...\n\tValues []*StorageAttributionReportingAggregatableValueDictEntry `json:\"values\"`\n\n\t// Filters ...\n\tFilters *StorageAttributionReportingFilterPair `json:\"filters\"`\n}\n\n// StorageAttributionReportingEventTriggerData (experimental) ...\ntype StorageAttributionReportingEventTriggerData struct {\n\t// Data ...\n\tData StorageUnsignedInt64AsBase10 `json:\"data\"`\n\n\t// Priority ...\n\tPriority StorageSignedInt64AsBase10 `json:\"priority\"`\n\n\t// DedupKey (optional) ...\n\tDedupKey StorageUnsignedInt64AsBase10 `json:\"dedupKey,omitempty\"`\n\n\t// Filters ...\n\tFilters *StorageAttributionReportingFilterPair `json:\"filters\"`\n}\n\n// StorageAttributionReportingAggregatableTriggerData (experimental) ...\ntype StorageAttributionReportingAggregatableTriggerData struct {\n\t// KeyPiece ...\n\tKeyPiece StorageUnsignedInt128AsBase16 `json:\"keyPiece\"`\n\n\t// SourceKeys ...\n\tSourceKeys []string `json:\"sourceKeys\"`\n\n\t// Filters ...\n\tFilters *StorageAttributionReportingFilterPair `json:\"filters\"`\n}\n\n// StorageAttributionReportingAggregatableDedupKey (experimental) ...\ntype StorageAttributionReportingAggregatableDedupKey struct {\n\t// DedupKey (optional) ...\n\tDedupKey StorageUnsignedInt64AsBase10 `json:\"dedupKey,omitempty\"`\n\n\t// Filters ...\n\tFilters *StorageAttributionReportingFilterPair `json:\"filters\"`\n}\n\n// StorageAttributionReportingTriggerRegistration (experimental) ...\ntype StorageAttributionReportingTriggerRegistration struct {\n\t// Filters ...\n\tFilters *StorageAttributionReportingFilterPair `json:\"filters\"`\n\n\t// DebugKey (optional) ...\n\tDebugKey StorageUnsignedInt64AsBase10 `json:\"debugKey,omitempty\"`\n\n\t// AggregatableDedupKeys ...\n\tAggregatableDedupKeys []*StorageAttributionReportingAggregatableDedupKey `json:\"aggregatableDedupKeys\"`\n\n\t// EventTriggerData ...\n\tEventTriggerData []*StorageAttributionReportingEventTriggerData `json:\"eventTriggerData\"`\n\n\t// AggregatableTriggerData ...\n\tAggregatableTriggerData []*StorageAttributionReportingAggregatableTriggerData `json:\"aggregatableTriggerData\"`\n\n\t// AggregatableValues ...\n\tAggregatableValues []*StorageAttributionReportingAggregatableValueEntry `json:\"aggregatableValues\"`\n\n\t// DebugReporting ...\n\tDebugReporting bool `json:\"debugReporting\"`\n\n\t// AggregationCoordinatorOrigin (optional) ...\n\tAggregationCoordinatorOrigin string `json:\"aggregationCoordinatorOrigin,omitempty\"`\n\n\t// SourceRegistrationTimeConfig ...\n\tSourceRegistrationTimeConfig StorageAttributionReportingSourceRegistrationTimeConfig `json:\"sourceRegistrationTimeConfig\"`\n\n\t// TriggerContextID (optional) ...\n\tTriggerContextID string `json:\"triggerContextId,omitempty\"`\n}\n\n// StorageAttributionReportingEventLevelResult (experimental) ...\ntype StorageAttributionReportingEventLevelResult string\n\nconst (\n\t// StorageAttributionReportingEventLevelResultSuccess enum const.\n\tStorageAttributionReportingEventLevelResultSuccess StorageAttributionReportingEventLevelResult = \"success\"\n\n\t// StorageAttributionReportingEventLevelResultSuccessDroppedLowerPriority enum const.\n\tStorageAttributionReportingEventLevelResultSuccessDroppedLowerPriority StorageAttributionReportingEventLevelResult = \"successDroppedLowerPriority\"\n\n\t// StorageAttributionReportingEventLevelResultInternalError enum const.\n\tStorageAttributionReportingEventLevelResultInternalError StorageAttributionReportingEventLevelResult = \"internalError\"\n\n\t// StorageAttributionReportingEventLevelResultNoCapacityForAttributionDestination enum const.\n\tStorageAttributionReportingEventLevelResultNoCapacityForAttributionDestination StorageAttributionReportingEventLevelResult = \"noCapacityForAttributionDestination\"\n\n\t// StorageAttributionReportingEventLevelResultNoMatchingSources enum const.\n\tStorageAttributionReportingEventLevelResultNoMatchingSources StorageAttributionReportingEventLevelResult = \"noMatchingSources\"\n\n\t// StorageAttributionReportingEventLevelResultDeduplicated enum const.\n\tStorageAttributionReportingEventLevelResultDeduplicated StorageAttributionReportingEventLevelResult = \"deduplicated\"\n\n\t// StorageAttributionReportingEventLevelResultExcessiveAttributions enum const.\n\tStorageAttributionReportingEventLevelResultExcessiveAttributions StorageAttributionReportingEventLevelResult = \"excessiveAttributions\"\n\n\t// StorageAttributionReportingEventLevelResultPriorityTooLow enum const.\n\tStorageAttributionReportingEventLevelResultPriorityTooLow StorageAttributionReportingEventLevelResult = \"priorityTooLow\"\n\n\t// StorageAttributionReportingEventLevelResultNeverAttributedSource enum const.\n\tStorageAttributionReportingEventLevelResultNeverAttributedSource StorageAttributionReportingEventLevelResult = \"neverAttributedSource\"\n\n\t// StorageAttributionReportingEventLevelResultExcessiveReportingOrigins enum const.\n\tStorageAttributionReportingEventLevelResultExcessiveReportingOrigins StorageAttributionReportingEventLevelResult = \"excessiveReportingOrigins\"\n\n\t// StorageAttributionReportingEventLevelResultNoMatchingSourceFilterData enum const.\n\tStorageAttributionReportingEventLevelResultNoMatchingSourceFilterData StorageAttributionReportingEventLevelResult = \"noMatchingSourceFilterData\"\n\n\t// StorageAttributionReportingEventLevelResultProhibitedByBrowserPolicy enum const.\n\tStorageAttributionReportingEventLevelResultProhibitedByBrowserPolicy StorageAttributionReportingEventLevelResult = \"prohibitedByBrowserPolicy\"\n\n\t// StorageAttributionReportingEventLevelResultNoMatchingConfigurations enum const.\n\tStorageAttributionReportingEventLevelResultNoMatchingConfigurations StorageAttributionReportingEventLevelResult = \"noMatchingConfigurations\"\n\n\t// StorageAttributionReportingEventLevelResultExcessiveReports enum const.\n\tStorageAttributionReportingEventLevelResultExcessiveReports StorageAttributionReportingEventLevelResult = \"excessiveReports\"\n\n\t// StorageAttributionReportingEventLevelResultFalselyAttributedSource enum const.\n\tStorageAttributionReportingEventLevelResultFalselyAttributedSource StorageAttributionReportingEventLevelResult = \"falselyAttributedSource\"\n\n\t// StorageAttributionReportingEventLevelResultReportWindowPassed enum const.\n\tStorageAttributionReportingEventLevelResultReportWindowPassed StorageAttributionReportingEventLevelResult = \"reportWindowPassed\"\n\n\t// StorageAttributionReportingEventLevelResultNotRegistered enum const.\n\tStorageAttributionReportingEventLevelResultNotRegistered StorageAttributionReportingEventLevelResult = \"notRegistered\"\n\n\t// StorageAttributionReportingEventLevelResultReportWindowNotStarted enum const.\n\tStorageAttributionReportingEventLevelResultReportWindowNotStarted StorageAttributionReportingEventLevelResult = \"reportWindowNotStarted\"\n\n\t// StorageAttributionReportingEventLevelResultNoMatchingTriggerData enum const.\n\tStorageAttributionReportingEventLevelResultNoMatchingTriggerData StorageAttributionReportingEventLevelResult = \"noMatchingTriggerData\"\n)\n\n// StorageAttributionReportingAggregatableResult (experimental) ...\ntype StorageAttributionReportingAggregatableResult string\n\nconst (\n\t// StorageAttributionReportingAggregatableResultSuccess enum const.\n\tStorageAttributionReportingAggregatableResultSuccess StorageAttributionReportingAggregatableResult = \"success\"\n\n\t// StorageAttributionReportingAggregatableResultInternalError enum const.\n\tStorageAttributionReportingAggregatableResultInternalError StorageAttributionReportingAggregatableResult = \"internalError\"\n\n\t// StorageAttributionReportingAggregatableResultNoCapacityForAttributionDestination enum const.\n\tStorageAttributionReportingAggregatableResultNoCapacityForAttributionDestination StorageAttributionReportingAggregatableResult = \"noCapacityForAttributionDestination\"\n\n\t// StorageAttributionReportingAggregatableResultNoMatchingSources enum const.\n\tStorageAttributionReportingAggregatableResultNoMatchingSources StorageAttributionReportingAggregatableResult = \"noMatchingSources\"\n\n\t// StorageAttributionReportingAggregatableResultExcessiveAttributions enum const.\n\tStorageAttributionReportingAggregatableResultExcessiveAttributions StorageAttributionReportingAggregatableResult = \"excessiveAttributions\"\n\n\t// StorageAttributionReportingAggregatableResultExcessiveReportingOrigins enum const.\n\tStorageAttributionReportingAggregatableResultExcessiveReportingOrigins StorageAttributionReportingAggregatableResult = \"excessiveReportingOrigins\"\n\n\t// StorageAttributionReportingAggregatableResultNoHistograms enum const.\n\tStorageAttributionReportingAggregatableResultNoHistograms StorageAttributionReportingAggregatableResult = \"noHistograms\"\n\n\t// StorageAttributionReportingAggregatableResultInsufficientBudget enum const.\n\tStorageAttributionReportingAggregatableResultInsufficientBudget StorageAttributionReportingAggregatableResult = \"insufficientBudget\"\n\n\t// StorageAttributionReportingAggregatableResultNoMatchingSourceFilterData enum const.\n\tStorageAttributionReportingAggregatableResultNoMatchingSourceFilterData StorageAttributionReportingAggregatableResult = \"noMatchingSourceFilterData\"\n\n\t// StorageAttributionReportingAggregatableResultNotRegistered enum const.\n\tStorageAttributionReportingAggregatableResultNotRegistered StorageAttributionReportingAggregatableResult = \"notRegistered\"\n\n\t// StorageAttributionReportingAggregatableResultProhibitedByBrowserPolicy enum const.\n\tStorageAttributionReportingAggregatableResultProhibitedByBrowserPolicy StorageAttributionReportingAggregatableResult = \"prohibitedByBrowserPolicy\"\n\n\t// StorageAttributionReportingAggregatableResultDeduplicated enum const.\n\tStorageAttributionReportingAggregatableResultDeduplicated StorageAttributionReportingAggregatableResult = \"deduplicated\"\n\n\t// StorageAttributionReportingAggregatableResultReportWindowPassed enum const.\n\tStorageAttributionReportingAggregatableResultReportWindowPassed StorageAttributionReportingAggregatableResult = \"reportWindowPassed\"\n\n\t// StorageAttributionReportingAggregatableResultExcessiveReports enum const.\n\tStorageAttributionReportingAggregatableResultExcessiveReports StorageAttributionReportingAggregatableResult = \"excessiveReports\"\n)\n\n// StorageRelatedWebsiteSet (experimental) A single Related Website Set object.\ntype StorageRelatedWebsiteSet struct {\n\t// PrimarySites The primary site of this set, along with the ccTLDs if there is any.\n\tPrimarySites []string `json:\"primarySites\"`\n\n\t// AssociatedSites The associated sites of this set, along with the ccTLDs if there is any.\n\tAssociatedSites []string `json:\"associatedSites\"`\n\n\t// ServiceSites The service sites of this set, along with the ccTLDs if there is any.\n\tServiceSites []string `json:\"serviceSites\"`\n}\n\n// StorageGetStorageKeyForFrame Returns a storage key given a frame id.\ntype StorageGetStorageKeyForFrame struct {\n\t// FrameID ...\n\tFrameID PageFrameID `json:\"frameId\"`\n}\n\n// ProtoReq name.\nfunc (m StorageGetStorageKeyForFrame) ProtoReq() string { return \"Storage.getStorageKeyForFrame\" }\n\n// Call the request.\nfunc (m StorageGetStorageKeyForFrame) Call(c Client) (*StorageGetStorageKeyForFrameResult, error) {\n\tvar res StorageGetStorageKeyForFrameResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// StorageGetStorageKeyForFrameResult ...\ntype StorageGetStorageKeyForFrameResult struct {\n\t// StorageKey ...\n\tStorageKey StorageSerializedStorageKey `json:\"storageKey\"`\n}\n\n// StorageClearDataForOrigin Clears storage for origin.\ntype StorageClearDataForOrigin struct {\n\t// Origin Security origin.\n\tOrigin string `json:\"origin\"`\n\n\t// StorageTypes Comma separated list of StorageType to clear.\n\tStorageTypes string `json:\"storageTypes\"`\n}\n\n// ProtoReq name.\nfunc (m StorageClearDataForOrigin) ProtoReq() string { return \"Storage.clearDataForOrigin\" }\n\n// Call sends the request.\nfunc (m StorageClearDataForOrigin) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// StorageClearDataForStorageKey Clears storage for storage key.\ntype StorageClearDataForStorageKey struct {\n\t// StorageKey Storage key.\n\tStorageKey string `json:\"storageKey\"`\n\n\t// StorageTypes Comma separated list of StorageType to clear.\n\tStorageTypes string `json:\"storageTypes\"`\n}\n\n// ProtoReq name.\nfunc (m StorageClearDataForStorageKey) ProtoReq() string { return \"Storage.clearDataForStorageKey\" }\n\n// Call sends the request.\nfunc (m StorageClearDataForStorageKey) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// StorageGetCookies Returns all browser cookies.\ntype StorageGetCookies struct {\n\t// BrowserContextID (optional) Browser context to use when called on the browser endpoint.\n\tBrowserContextID BrowserBrowserContextID `json:\"browserContextId,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m StorageGetCookies) ProtoReq() string { return \"Storage.getCookies\" }\n\n// Call the request.\nfunc (m StorageGetCookies) Call(c Client) (*StorageGetCookiesResult, error) {\n\tvar res StorageGetCookiesResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// StorageGetCookiesResult ...\ntype StorageGetCookiesResult struct {\n\t// Cookies Array of cookie objects.\n\tCookies []*NetworkCookie `json:\"cookies\"`\n}\n\n// StorageSetCookies Sets given cookies.\ntype StorageSetCookies struct {\n\t// Cookies to be set.\n\tCookies []*NetworkCookieParam `json:\"cookies\"`\n\n\t// BrowserContextID (optional) Browser context to use when called on the browser endpoint.\n\tBrowserContextID BrowserBrowserContextID `json:\"browserContextId,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m StorageSetCookies) ProtoReq() string { return \"Storage.setCookies\" }\n\n// Call sends the request.\nfunc (m StorageSetCookies) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// StorageClearCookies Clears cookies.\ntype StorageClearCookies struct {\n\t// BrowserContextID (optional) Browser context to use when called on the browser endpoint.\n\tBrowserContextID BrowserBrowserContextID `json:\"browserContextId,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m StorageClearCookies) ProtoReq() string { return \"Storage.clearCookies\" }\n\n// Call sends the request.\nfunc (m StorageClearCookies) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// StorageGetUsageAndQuota Returns usage and quota in bytes.\ntype StorageGetUsageAndQuota struct {\n\t// Origin Security origin.\n\tOrigin string `json:\"origin\"`\n}\n\n// ProtoReq name.\nfunc (m StorageGetUsageAndQuota) ProtoReq() string { return \"Storage.getUsageAndQuota\" }\n\n// Call the request.\nfunc (m StorageGetUsageAndQuota) Call(c Client) (*StorageGetUsageAndQuotaResult, error) {\n\tvar res StorageGetUsageAndQuotaResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// StorageGetUsageAndQuotaResult ...\ntype StorageGetUsageAndQuotaResult struct {\n\t// Usage Storage usage (bytes).\n\tUsage float64 `json:\"usage\"`\n\n\t// Quota Storage quota (bytes).\n\tQuota float64 `json:\"quota\"`\n\n\t// OverrideActive Whether or not the origin has an active storage quota override\n\tOverrideActive bool `json:\"overrideActive\"`\n\n\t// UsageBreakdown Storage usage per type (bytes).\n\tUsageBreakdown []*StorageUsageForType `json:\"usageBreakdown\"`\n}\n\n// StorageOverrideQuotaForOrigin (experimental) Override quota for the specified origin.\ntype StorageOverrideQuotaForOrigin struct {\n\t// Origin Security origin.\n\tOrigin string `json:\"origin\"`\n\n\t// QuotaSize (optional) The quota size (in bytes) to override the original quota with.\n\t// If this is called multiple times, the overridden quota will be equal to\n\t// the quotaSize provided in the final call. If this is called without\n\t// specifying a quotaSize, the quota will be reset to the default value for\n\t// the specified origin. If this is called multiple times with different\n\t// origins, the override will be maintained for each origin until it is\n\t// disabled (called without a quotaSize).\n\tQuotaSize *float64 `json:\"quotaSize,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m StorageOverrideQuotaForOrigin) ProtoReq() string { return \"Storage.overrideQuotaForOrigin\" }\n\n// Call sends the request.\nfunc (m StorageOverrideQuotaForOrigin) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// StorageTrackCacheStorageForOrigin Registers origin to be notified when an update occurs to its cache storage list.\ntype StorageTrackCacheStorageForOrigin struct {\n\t// Origin Security origin.\n\tOrigin string `json:\"origin\"`\n}\n\n// ProtoReq name.\nfunc (m StorageTrackCacheStorageForOrigin) ProtoReq() string {\n\treturn \"Storage.trackCacheStorageForOrigin\"\n}\n\n// Call sends the request.\nfunc (m StorageTrackCacheStorageForOrigin) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// StorageTrackCacheStorageForStorageKey Registers storage key to be notified when an update occurs to its cache storage list.\ntype StorageTrackCacheStorageForStorageKey struct {\n\t// StorageKey Storage key.\n\tStorageKey string `json:\"storageKey\"`\n}\n\n// ProtoReq name.\nfunc (m StorageTrackCacheStorageForStorageKey) ProtoReq() string {\n\treturn \"Storage.trackCacheStorageForStorageKey\"\n}\n\n// Call sends the request.\nfunc (m StorageTrackCacheStorageForStorageKey) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// StorageTrackIndexedDBForOrigin Registers origin to be notified when an update occurs to its IndexedDB.\ntype StorageTrackIndexedDBForOrigin struct {\n\t// Origin Security origin.\n\tOrigin string `json:\"origin\"`\n}\n\n// ProtoReq name.\nfunc (m StorageTrackIndexedDBForOrigin) ProtoReq() string { return \"Storage.trackIndexedDBForOrigin\" }\n\n// Call sends the request.\nfunc (m StorageTrackIndexedDBForOrigin) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// StorageTrackIndexedDBForStorageKey Registers storage key to be notified when an update occurs to its IndexedDB.\ntype StorageTrackIndexedDBForStorageKey struct {\n\t// StorageKey Storage key.\n\tStorageKey string `json:\"storageKey\"`\n}\n\n// ProtoReq name.\nfunc (m StorageTrackIndexedDBForStorageKey) ProtoReq() string {\n\treturn \"Storage.trackIndexedDBForStorageKey\"\n}\n\n// Call sends the request.\nfunc (m StorageTrackIndexedDBForStorageKey) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// StorageUntrackCacheStorageForOrigin Unregisters origin from receiving notifications for cache storage.\ntype StorageUntrackCacheStorageForOrigin struct {\n\t// Origin Security origin.\n\tOrigin string `json:\"origin\"`\n}\n\n// ProtoReq name.\nfunc (m StorageUntrackCacheStorageForOrigin) ProtoReq() string {\n\treturn \"Storage.untrackCacheStorageForOrigin\"\n}\n\n// Call sends the request.\nfunc (m StorageUntrackCacheStorageForOrigin) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// StorageUntrackCacheStorageForStorageKey Unregisters storage key from receiving notifications for cache storage.\ntype StorageUntrackCacheStorageForStorageKey struct {\n\t// StorageKey Storage key.\n\tStorageKey string `json:\"storageKey\"`\n}\n\n// ProtoReq name.\nfunc (m StorageUntrackCacheStorageForStorageKey) ProtoReq() string {\n\treturn \"Storage.untrackCacheStorageForStorageKey\"\n}\n\n// Call sends the request.\nfunc (m StorageUntrackCacheStorageForStorageKey) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// StorageUntrackIndexedDBForOrigin Unregisters origin from receiving notifications for IndexedDB.\ntype StorageUntrackIndexedDBForOrigin struct {\n\t// Origin Security origin.\n\tOrigin string `json:\"origin\"`\n}\n\n// ProtoReq name.\nfunc (m StorageUntrackIndexedDBForOrigin) ProtoReq() string {\n\treturn \"Storage.untrackIndexedDBForOrigin\"\n}\n\n// Call sends the request.\nfunc (m StorageUntrackIndexedDBForOrigin) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// StorageUntrackIndexedDBForStorageKey Unregisters storage key from receiving notifications for IndexedDB.\ntype StorageUntrackIndexedDBForStorageKey struct {\n\t// StorageKey Storage key.\n\tStorageKey string `json:\"storageKey\"`\n}\n\n// ProtoReq name.\nfunc (m StorageUntrackIndexedDBForStorageKey) ProtoReq() string {\n\treturn \"Storage.untrackIndexedDBForStorageKey\"\n}\n\n// Call sends the request.\nfunc (m StorageUntrackIndexedDBForStorageKey) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// StorageGetTrustTokens (experimental) Returns the number of stored Trust Tokens per issuer for the\n// current browsing context.\ntype StorageGetTrustTokens struct{}\n\n// ProtoReq name.\nfunc (m StorageGetTrustTokens) ProtoReq() string { return \"Storage.getTrustTokens\" }\n\n// Call the request.\nfunc (m StorageGetTrustTokens) Call(c Client) (*StorageGetTrustTokensResult, error) {\n\tvar res StorageGetTrustTokensResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// StorageGetTrustTokensResult (experimental) ...\ntype StorageGetTrustTokensResult struct {\n\t// Tokens ...\n\tTokens []*StorageTrustTokens `json:\"tokens\"`\n}\n\n// StorageClearTrustTokens (experimental) Removes all Trust Tokens issued by the provided issuerOrigin.\n// Leaves other stored data, including the issuer's Redemption Records, intact.\ntype StorageClearTrustTokens struct {\n\t// IssuerOrigin ...\n\tIssuerOrigin string `json:\"issuerOrigin\"`\n}\n\n// ProtoReq name.\nfunc (m StorageClearTrustTokens) ProtoReq() string { return \"Storage.clearTrustTokens\" }\n\n// Call the request.\nfunc (m StorageClearTrustTokens) Call(c Client) (*StorageClearTrustTokensResult, error) {\n\tvar res StorageClearTrustTokensResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// StorageClearTrustTokensResult (experimental) ...\ntype StorageClearTrustTokensResult struct {\n\t// DidDeleteTokens True if any tokens were deleted, false otherwise.\n\tDidDeleteTokens bool `json:\"didDeleteTokens\"`\n}\n\n// StorageGetInterestGroupDetails (experimental) Gets details for a named interest group.\ntype StorageGetInterestGroupDetails struct {\n\t// OwnerOrigin ...\n\tOwnerOrigin string `json:\"ownerOrigin\"`\n\n\t// Name ...\n\tName string `json:\"name\"`\n}\n\n// ProtoReq name.\nfunc (m StorageGetInterestGroupDetails) ProtoReq() string { return \"Storage.getInterestGroupDetails\" }\n\n// Call the request.\nfunc (m StorageGetInterestGroupDetails) Call(c Client) (*StorageGetInterestGroupDetailsResult, error) {\n\tvar res StorageGetInterestGroupDetailsResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// StorageGetInterestGroupDetailsResult (experimental) ...\ntype StorageGetInterestGroupDetailsResult struct {\n\t// Details This largely corresponds to:\n\t// https://wicg.github.io/turtledove/#dictdef-generatebidinterestgroup\n\t// but has absolute expirationTime instead of relative lifetimeMs and\n\t// also adds joiningOrigin.\n\tDetails map[string]gson.JSON `json:\"details\"`\n}\n\n// StorageSetInterestGroupTracking (experimental) Enables/Disables issuing of interestGroupAccessed events.\ntype StorageSetInterestGroupTracking struct {\n\t// Enable ...\n\tEnable bool `json:\"enable\"`\n}\n\n// ProtoReq name.\nfunc (m StorageSetInterestGroupTracking) ProtoReq() string { return \"Storage.setInterestGroupTracking\" }\n\n// Call sends the request.\nfunc (m StorageSetInterestGroupTracking) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// StorageSetInterestGroupAuctionTracking (experimental) Enables/Disables issuing of interestGroupAuctionEventOccurred and\n// interestGroupAuctionNetworkRequestCreated.\ntype StorageSetInterestGroupAuctionTracking struct {\n\t// Enable ...\n\tEnable bool `json:\"enable\"`\n}\n\n// ProtoReq name.\nfunc (m StorageSetInterestGroupAuctionTracking) ProtoReq() string {\n\treturn \"Storage.setInterestGroupAuctionTracking\"\n}\n\n// Call sends the request.\nfunc (m StorageSetInterestGroupAuctionTracking) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// StorageGetSharedStorageMetadata (experimental) Gets metadata for an origin's shared storage.\ntype StorageGetSharedStorageMetadata struct {\n\t// OwnerOrigin ...\n\tOwnerOrigin string `json:\"ownerOrigin\"`\n}\n\n// ProtoReq name.\nfunc (m StorageGetSharedStorageMetadata) ProtoReq() string { return \"Storage.getSharedStorageMetadata\" }\n\n// Call the request.\nfunc (m StorageGetSharedStorageMetadata) Call(c Client) (*StorageGetSharedStorageMetadataResult, error) {\n\tvar res StorageGetSharedStorageMetadataResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// StorageGetSharedStorageMetadataResult (experimental) ...\ntype StorageGetSharedStorageMetadataResult struct {\n\t// Metadata ...\n\tMetadata *StorageSharedStorageMetadata `json:\"metadata\"`\n}\n\n// StorageGetSharedStorageEntries (experimental) Gets the entries in an given origin's shared storage.\ntype StorageGetSharedStorageEntries struct {\n\t// OwnerOrigin ...\n\tOwnerOrigin string `json:\"ownerOrigin\"`\n}\n\n// ProtoReq name.\nfunc (m StorageGetSharedStorageEntries) ProtoReq() string { return \"Storage.getSharedStorageEntries\" }\n\n// Call the request.\nfunc (m StorageGetSharedStorageEntries) Call(c Client) (*StorageGetSharedStorageEntriesResult, error) {\n\tvar res StorageGetSharedStorageEntriesResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// StorageGetSharedStorageEntriesResult (experimental) ...\ntype StorageGetSharedStorageEntriesResult struct {\n\t// Entries ...\n\tEntries []*StorageSharedStorageEntry `json:\"entries\"`\n}\n\n// StorageSetSharedStorageEntry (experimental) Sets entry with `key` and `value` for a given origin's shared storage.\ntype StorageSetSharedStorageEntry struct {\n\t// OwnerOrigin ...\n\tOwnerOrigin string `json:\"ownerOrigin\"`\n\n\t// Key ...\n\tKey string `json:\"key\"`\n\n\t// Value ...\n\tValue string `json:\"value\"`\n\n\t// IgnoreIfPresent (optional) If `ignoreIfPresent` is included and true, then only sets the entry if\n\t// `key` doesn't already exist.\n\tIgnoreIfPresent bool `json:\"ignoreIfPresent,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m StorageSetSharedStorageEntry) ProtoReq() string { return \"Storage.setSharedStorageEntry\" }\n\n// Call sends the request.\nfunc (m StorageSetSharedStorageEntry) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// StorageDeleteSharedStorageEntry (experimental) Deletes entry for `key` (if it exists) for a given origin's shared storage.\ntype StorageDeleteSharedStorageEntry struct {\n\t// OwnerOrigin ...\n\tOwnerOrigin string `json:\"ownerOrigin\"`\n\n\t// Key ...\n\tKey string `json:\"key\"`\n}\n\n// ProtoReq name.\nfunc (m StorageDeleteSharedStorageEntry) ProtoReq() string { return \"Storage.deleteSharedStorageEntry\" }\n\n// Call sends the request.\nfunc (m StorageDeleteSharedStorageEntry) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// StorageClearSharedStorageEntries (experimental) Clears all entries for a given origin's shared storage.\ntype StorageClearSharedStorageEntries struct {\n\t// OwnerOrigin ...\n\tOwnerOrigin string `json:\"ownerOrigin\"`\n}\n\n// ProtoReq name.\nfunc (m StorageClearSharedStorageEntries) ProtoReq() string {\n\treturn \"Storage.clearSharedStorageEntries\"\n}\n\n// Call sends the request.\nfunc (m StorageClearSharedStorageEntries) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// StorageResetSharedStorageBudget (experimental) Resets the budget for `ownerOrigin` by clearing all budget withdrawals.\ntype StorageResetSharedStorageBudget struct {\n\t// OwnerOrigin ...\n\tOwnerOrigin string `json:\"ownerOrigin\"`\n}\n\n// ProtoReq name.\nfunc (m StorageResetSharedStorageBudget) ProtoReq() string { return \"Storage.resetSharedStorageBudget\" }\n\n// Call sends the request.\nfunc (m StorageResetSharedStorageBudget) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// StorageSetSharedStorageTracking (experimental) Enables/disables issuing of sharedStorageAccessed events.\ntype StorageSetSharedStorageTracking struct {\n\t// Enable ...\n\tEnable bool `json:\"enable\"`\n}\n\n// ProtoReq name.\nfunc (m StorageSetSharedStorageTracking) ProtoReq() string { return \"Storage.setSharedStorageTracking\" }\n\n// Call sends the request.\nfunc (m StorageSetSharedStorageTracking) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// StorageSetStorageBucketTracking (experimental) Set tracking for a storage key's buckets.\ntype StorageSetStorageBucketTracking struct {\n\t// StorageKey ...\n\tStorageKey string `json:\"storageKey\"`\n\n\t// Enable ...\n\tEnable bool `json:\"enable\"`\n}\n\n// ProtoReq name.\nfunc (m StorageSetStorageBucketTracking) ProtoReq() string { return \"Storage.setStorageBucketTracking\" }\n\n// Call sends the request.\nfunc (m StorageSetStorageBucketTracking) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// StorageDeleteStorageBucket (experimental) Deletes the Storage Bucket with the given storage key and bucket name.\ntype StorageDeleteStorageBucket struct {\n\t// Bucket ...\n\tBucket *StorageStorageBucket `json:\"bucket\"`\n}\n\n// ProtoReq name.\nfunc (m StorageDeleteStorageBucket) ProtoReq() string { return \"Storage.deleteStorageBucket\" }\n\n// Call sends the request.\nfunc (m StorageDeleteStorageBucket) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// StorageRunBounceTrackingMitigations (experimental) Deletes state for sites identified as potential bounce trackers, immediately.\ntype StorageRunBounceTrackingMitigations struct{}\n\n// ProtoReq name.\nfunc (m StorageRunBounceTrackingMitigations) ProtoReq() string {\n\treturn \"Storage.runBounceTrackingMitigations\"\n}\n\n// Call the request.\nfunc (m StorageRunBounceTrackingMitigations) Call(c Client) (*StorageRunBounceTrackingMitigationsResult, error) {\n\tvar res StorageRunBounceTrackingMitigationsResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// StorageRunBounceTrackingMitigationsResult (experimental) ...\ntype StorageRunBounceTrackingMitigationsResult struct {\n\t// DeletedSites ...\n\tDeletedSites []string `json:\"deletedSites\"`\n}\n\n// StorageSetAttributionReportingLocalTestingMode (experimental) https://wicg.github.io/attribution-reporting-api/\ntype StorageSetAttributionReportingLocalTestingMode struct {\n\t// Enabled If enabled, noise is suppressed and reports are sent immediately.\n\tEnabled bool `json:\"enabled\"`\n}\n\n// ProtoReq name.\nfunc (m StorageSetAttributionReportingLocalTestingMode) ProtoReq() string {\n\treturn \"Storage.setAttributionReportingLocalTestingMode\"\n}\n\n// Call sends the request.\nfunc (m StorageSetAttributionReportingLocalTestingMode) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// StorageSetAttributionReportingTracking (experimental) Enables/disables issuing of Attribution Reporting events.\ntype StorageSetAttributionReportingTracking struct {\n\t// Enable ...\n\tEnable bool `json:\"enable\"`\n}\n\n// ProtoReq name.\nfunc (m StorageSetAttributionReportingTracking) ProtoReq() string {\n\treturn \"Storage.setAttributionReportingTracking\"\n}\n\n// Call sends the request.\nfunc (m StorageSetAttributionReportingTracking) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// StorageSendPendingAttributionReports (experimental) Sends all pending Attribution Reports immediately, regardless of their\n// scheduled report time.\ntype StorageSendPendingAttributionReports struct{}\n\n// ProtoReq name.\nfunc (m StorageSendPendingAttributionReports) ProtoReq() string {\n\treturn \"Storage.sendPendingAttributionReports\"\n}\n\n// Call the request.\nfunc (m StorageSendPendingAttributionReports) Call(c Client) (*StorageSendPendingAttributionReportsResult, error) {\n\tvar res StorageSendPendingAttributionReportsResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// StorageSendPendingAttributionReportsResult (experimental) ...\ntype StorageSendPendingAttributionReportsResult struct {\n\t// NumSent The number of reports that were sent.\n\tNumSent int `json:\"numSent\"`\n}\n\n// StorageGetRelatedWebsiteSets (experimental) Returns the effective Related Website Sets in use by this profile for the browser\n// session. The effective Related Website Sets will not change during a browser session.\ntype StorageGetRelatedWebsiteSets struct{}\n\n// ProtoReq name.\nfunc (m StorageGetRelatedWebsiteSets) ProtoReq() string { return \"Storage.getRelatedWebsiteSets\" }\n\n// Call the request.\nfunc (m StorageGetRelatedWebsiteSets) Call(c Client) (*StorageGetRelatedWebsiteSetsResult, error) {\n\tvar res StorageGetRelatedWebsiteSetsResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// StorageGetRelatedWebsiteSetsResult (experimental) ...\ntype StorageGetRelatedWebsiteSetsResult struct {\n\t// Sets ...\n\tSets []*StorageRelatedWebsiteSet `json:\"sets\"`\n}\n\n// StorageCacheStorageContentUpdated A cache's contents have been modified.\ntype StorageCacheStorageContentUpdated struct {\n\t// Origin to update.\n\tOrigin string `json:\"origin\"`\n\n\t// StorageKey Storage key to update.\n\tStorageKey string `json:\"storageKey\"`\n\n\t// BucketID Storage bucket to update.\n\tBucketID string `json:\"bucketId\"`\n\n\t// CacheName Name of cache in origin.\n\tCacheName string `json:\"cacheName\"`\n}\n\n// ProtoEvent name.\nfunc (evt StorageCacheStorageContentUpdated) ProtoEvent() string {\n\treturn \"Storage.cacheStorageContentUpdated\"\n}\n\n// StorageCacheStorageListUpdated A cache has been added/deleted.\ntype StorageCacheStorageListUpdated struct {\n\t// Origin to update.\n\tOrigin string `json:\"origin\"`\n\n\t// StorageKey Storage key to update.\n\tStorageKey string `json:\"storageKey\"`\n\n\t// BucketID Storage bucket to update.\n\tBucketID string `json:\"bucketId\"`\n}\n\n// ProtoEvent name.\nfunc (evt StorageCacheStorageListUpdated) ProtoEvent() string {\n\treturn \"Storage.cacheStorageListUpdated\"\n}\n\n// StorageIndexedDBContentUpdated The origin's IndexedDB object store has been modified.\ntype StorageIndexedDBContentUpdated struct {\n\t// Origin to update.\n\tOrigin string `json:\"origin\"`\n\n\t// StorageKey Storage key to update.\n\tStorageKey string `json:\"storageKey\"`\n\n\t// BucketID Storage bucket to update.\n\tBucketID string `json:\"bucketId\"`\n\n\t// DatabaseName Database to update.\n\tDatabaseName string `json:\"databaseName\"`\n\n\t// ObjectStoreName ObjectStore to update.\n\tObjectStoreName string `json:\"objectStoreName\"`\n}\n\n// ProtoEvent name.\nfunc (evt StorageIndexedDBContentUpdated) ProtoEvent() string {\n\treturn \"Storage.indexedDBContentUpdated\"\n}\n\n// StorageIndexedDBListUpdated The origin's IndexedDB database list has been modified.\ntype StorageIndexedDBListUpdated struct {\n\t// Origin to update.\n\tOrigin string `json:\"origin\"`\n\n\t// StorageKey Storage key to update.\n\tStorageKey string `json:\"storageKey\"`\n\n\t// BucketID Storage bucket to update.\n\tBucketID string `json:\"bucketId\"`\n}\n\n// ProtoEvent name.\nfunc (evt StorageIndexedDBListUpdated) ProtoEvent() string {\n\treturn \"Storage.indexedDBListUpdated\"\n}\n\n// StorageInterestGroupAccessed One of the interest groups was accessed. Note that these events are global\n// to all targets sharing an interest group store.\ntype StorageInterestGroupAccessed struct {\n\t// AccessTime ...\n\tAccessTime TimeSinceEpoch `json:\"accessTime\"`\n\n\t// Type ...\n\tType StorageInterestGroupAccessType `json:\"type\"`\n\n\t// OwnerOrigin ...\n\tOwnerOrigin string `json:\"ownerOrigin\"`\n\n\t// Name ...\n\tName string `json:\"name\"`\n\n\t// ComponentSellerOrigin (optional) For topLevelBid/topLevelAdditionalBid, and when appropriate,\n\t// win and additionalBidWin\n\tComponentSellerOrigin string `json:\"componentSellerOrigin,omitempty\"`\n\n\t// Bid (optional) For bid or somethingBid event, if done locally and not on a server.\n\tBid *float64 `json:\"bid,omitempty\"`\n\n\t// BidCurrency (optional) ...\n\tBidCurrency string `json:\"bidCurrency,omitempty\"`\n\n\t// UniqueAuctionID (optional) For non-global events --- links to interestGroupAuctionEvent\n\tUniqueAuctionID StorageInterestGroupAuctionID `json:\"uniqueAuctionId,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt StorageInterestGroupAccessed) ProtoEvent() string {\n\treturn \"Storage.interestGroupAccessed\"\n}\n\n// StorageInterestGroupAuctionEventOccurred An auction involving interest groups is taking place. These events are\n// target-specific.\ntype StorageInterestGroupAuctionEventOccurred struct {\n\t// EventTime ...\n\tEventTime TimeSinceEpoch `json:\"eventTime\"`\n\n\t// Type ...\n\tType StorageInterestGroupAuctionEventType `json:\"type\"`\n\n\t// UniqueAuctionID ...\n\tUniqueAuctionID StorageInterestGroupAuctionID `json:\"uniqueAuctionId\"`\n\n\t// ParentAuctionID (optional) Set for child auctions.\n\tParentAuctionID StorageInterestGroupAuctionID `json:\"parentAuctionId,omitempty\"`\n\n\t// AuctionConfig (optional) Set for started and configResolved\n\tAuctionConfig map[string]gson.JSON `json:\"auctionConfig,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt StorageInterestGroupAuctionEventOccurred) ProtoEvent() string {\n\treturn \"Storage.interestGroupAuctionEventOccurred\"\n}\n\n// StorageInterestGroupAuctionNetworkRequestCreated Specifies which auctions a particular network fetch may be related to, and\n// in what role. Note that it is not ordered with respect to\n// Network.requestWillBeSent (but will happen before loadingFinished\n// loadingFailed).\ntype StorageInterestGroupAuctionNetworkRequestCreated struct {\n\t// Type ...\n\tType StorageInterestGroupAuctionFetchType `json:\"type\"`\n\n\t// RequestID ...\n\tRequestID NetworkRequestID `json:\"requestId\"`\n\n\t// Auctions This is the set of the auctions using the worklet that issued this\n\t// request.  In the case of trusted signals, it's possible that only some of\n\t// them actually care about the keys being queried.\n\tAuctions []StorageInterestGroupAuctionID `json:\"auctions\"`\n}\n\n// ProtoEvent name.\nfunc (evt StorageInterestGroupAuctionNetworkRequestCreated) ProtoEvent() string {\n\treturn \"Storage.interestGroupAuctionNetworkRequestCreated\"\n}\n\n// StorageSharedStorageAccessed Shared storage was accessed by the associated page.\n// The following parameters are included in all events.\ntype StorageSharedStorageAccessed struct {\n\t// AccessTime Time of the access.\n\tAccessTime TimeSinceEpoch `json:\"accessTime\"`\n\n\t// Type Enum value indicating the Shared Storage API method invoked.\n\tType StorageSharedStorageAccessType `json:\"type\"`\n\n\t// MainFrameID DevTools Frame Token for the primary frame tree's root.\n\tMainFrameID PageFrameID `json:\"mainFrameId\"`\n\n\t// OwnerOrigin Serialized origin for the context that invoked the Shared Storage API.\n\tOwnerOrigin string `json:\"ownerOrigin\"`\n\n\t// Params The sub-parameters wrapped by `params` are all optional and their\n\t// presence/absence depends on `type`.\n\tParams *StorageSharedStorageAccessParams `json:\"params\"`\n}\n\n// ProtoEvent name.\nfunc (evt StorageSharedStorageAccessed) ProtoEvent() string {\n\treturn \"Storage.sharedStorageAccessed\"\n}\n\n// StorageStorageBucketCreatedOrUpdated ...\ntype StorageStorageBucketCreatedOrUpdated struct {\n\t// BucketInfo ...\n\tBucketInfo *StorageStorageBucketInfo `json:\"bucketInfo\"`\n}\n\n// ProtoEvent name.\nfunc (evt StorageStorageBucketCreatedOrUpdated) ProtoEvent() string {\n\treturn \"Storage.storageBucketCreatedOrUpdated\"\n}\n\n// StorageStorageBucketDeleted ...\ntype StorageStorageBucketDeleted struct {\n\t// BucketID ...\n\tBucketID string `json:\"bucketId\"`\n}\n\n// ProtoEvent name.\nfunc (evt StorageStorageBucketDeleted) ProtoEvent() string {\n\treturn \"Storage.storageBucketDeleted\"\n}\n\n// StorageAttributionReportingSourceRegistered (experimental) ...\ntype StorageAttributionReportingSourceRegistered struct {\n\t// Registration ...\n\tRegistration *StorageAttributionReportingSourceRegistration `json:\"registration\"`\n\n\t// Result ...\n\tResult StorageAttributionReportingSourceRegistrationResult `json:\"result\"`\n}\n\n// ProtoEvent name.\nfunc (evt StorageAttributionReportingSourceRegistered) ProtoEvent() string {\n\treturn \"Storage.attributionReportingSourceRegistered\"\n}\n\n// StorageAttributionReportingTriggerRegistered (experimental) ...\ntype StorageAttributionReportingTriggerRegistered struct {\n\t// Registration ...\n\tRegistration *StorageAttributionReportingTriggerRegistration `json:\"registration\"`\n\n\t// EventLevel ...\n\tEventLevel StorageAttributionReportingEventLevelResult `json:\"eventLevel\"`\n\n\t// Aggregatable ...\n\tAggregatable StorageAttributionReportingAggregatableResult `json:\"aggregatable\"`\n}\n\n// ProtoEvent name.\nfunc (evt StorageAttributionReportingTriggerRegistered) ProtoEvent() string {\n\treturn \"Storage.attributionReportingTriggerRegistered\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/system_info.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\nimport (\n\t\"github.com/ysmood/gson\"\n)\n\n/*\n\nSystemInfo\n\nThe SystemInfo domain defines methods and events for querying low-level system information.\n\n*/\n\n// SystemInfoGPUDevice Describes a single graphics processor (GPU).\ntype SystemInfoGPUDevice struct {\n\t// VendorID PCI ID of the GPU vendor, if available; 0 otherwise.\n\tVendorID float64 `json:\"vendorId\"`\n\n\t// DeviceID PCI ID of the GPU device, if available; 0 otherwise.\n\tDeviceID float64 `json:\"deviceId\"`\n\n\t// SubSysID (optional) Sub sys ID of the GPU, only available on Windows.\n\tSubSysID *float64 `json:\"subSysId,omitempty\"`\n\n\t// Revision (optional) Revision of the GPU, only available on Windows.\n\tRevision *float64 `json:\"revision,omitempty\"`\n\n\t// VendorString String description of the GPU vendor, if the PCI ID is not available.\n\tVendorString string `json:\"vendorString\"`\n\n\t// DeviceString String description of the GPU device, if the PCI ID is not available.\n\tDeviceString string `json:\"deviceString\"`\n\n\t// DriverVendor String description of the GPU driver vendor.\n\tDriverVendor string `json:\"driverVendor\"`\n\n\t// DriverVersion String description of the GPU driver version.\n\tDriverVersion string `json:\"driverVersion\"`\n}\n\n// SystemInfoSize Describes the width and height dimensions of an entity.\ntype SystemInfoSize struct {\n\t// Width in pixels.\n\tWidth int `json:\"width\"`\n\n\t// Height in pixels.\n\tHeight int `json:\"height\"`\n}\n\n// SystemInfoVideoDecodeAcceleratorCapability Describes a supported video decoding profile with its associated minimum and\n// maximum resolutions.\ntype SystemInfoVideoDecodeAcceleratorCapability struct {\n\t// Profile Video codec profile that is supported, e.g. VP9 Profile 2.\n\tProfile string `json:\"profile\"`\n\n\t// MaxResolution Maximum video dimensions in pixels supported for this |profile|.\n\tMaxResolution *SystemInfoSize `json:\"maxResolution\"`\n\n\t// MinResolution Minimum video dimensions in pixels supported for this |profile|.\n\tMinResolution *SystemInfoSize `json:\"minResolution\"`\n}\n\n// SystemInfoVideoEncodeAcceleratorCapability Describes a supported video encoding profile with its associated maximum\n// resolution and maximum framerate.\ntype SystemInfoVideoEncodeAcceleratorCapability struct {\n\t// Profile Video codec profile that is supported, e.g H264 Main.\n\tProfile string `json:\"profile\"`\n\n\t// MaxResolution Maximum video dimensions in pixels supported for this |profile|.\n\tMaxResolution *SystemInfoSize `json:\"maxResolution\"`\n\n\t// MaxFramerateNumerator Maximum encoding framerate in frames per second supported for this\n\t// |profile|, as fraction's numerator and denominator, e.g. 24/1 fps,\n\t// 24000/1001 fps, etc.\n\tMaxFramerateNumerator int `json:\"maxFramerateNumerator\"`\n\n\t// MaxFramerateDenominator ...\n\tMaxFramerateDenominator int `json:\"maxFramerateDenominator\"`\n}\n\n// SystemInfoSubsamplingFormat YUV subsampling type of the pixels of a given image.\ntype SystemInfoSubsamplingFormat string\n\nconst (\n\t// SystemInfoSubsamplingFormatYuv420 enum const.\n\tSystemInfoSubsamplingFormatYuv420 SystemInfoSubsamplingFormat = \"yuv420\"\n\n\t// SystemInfoSubsamplingFormatYuv422 enum const.\n\tSystemInfoSubsamplingFormatYuv422 SystemInfoSubsamplingFormat = \"yuv422\"\n\n\t// SystemInfoSubsamplingFormatYuv444 enum const.\n\tSystemInfoSubsamplingFormatYuv444 SystemInfoSubsamplingFormat = \"yuv444\"\n)\n\n// SystemInfoImageType Image format of a given image.\ntype SystemInfoImageType string\n\nconst (\n\t// SystemInfoImageTypeJpeg enum const.\n\tSystemInfoImageTypeJpeg SystemInfoImageType = \"jpeg\"\n\n\t// SystemInfoImageTypeWebp enum const.\n\tSystemInfoImageTypeWebp SystemInfoImageType = \"webp\"\n\n\t// SystemInfoImageTypeUnknown enum const.\n\tSystemInfoImageTypeUnknown SystemInfoImageType = \"unknown\"\n)\n\n// SystemInfoImageDecodeAcceleratorCapability Describes a supported image decoding profile with its associated minimum and\n// maximum resolutions and subsampling.\ntype SystemInfoImageDecodeAcceleratorCapability struct {\n\t// ImageType Image coded, e.g. Jpeg.\n\tImageType SystemInfoImageType `json:\"imageType\"`\n\n\t// MaxDimensions Maximum supported dimensions of the image in pixels.\n\tMaxDimensions *SystemInfoSize `json:\"maxDimensions\"`\n\n\t// MinDimensions Minimum supported dimensions of the image in pixels.\n\tMinDimensions *SystemInfoSize `json:\"minDimensions\"`\n\n\t// Subsamplings Optional array of supported subsampling formats, e.g. 4:2:0, if known.\n\tSubsamplings []SystemInfoSubsamplingFormat `json:\"subsamplings\"`\n}\n\n// SystemInfoGPUInfo Provides information about the GPU(s) on the system.\ntype SystemInfoGPUInfo struct {\n\t// Devices The graphics devices on the system. Element 0 is the primary GPU.\n\tDevices []*SystemInfoGPUDevice `json:\"devices\"`\n\n\t// AuxAttributes (optional) An optional dictionary of additional GPU related attributes.\n\tAuxAttributes map[string]gson.JSON `json:\"auxAttributes,omitempty\"`\n\n\t// FeatureStatus (optional) An optional dictionary of graphics features and their status.\n\tFeatureStatus map[string]gson.JSON `json:\"featureStatus,omitempty\"`\n\n\t// DriverBugWorkarounds An optional array of GPU driver bug workarounds.\n\tDriverBugWorkarounds []string `json:\"driverBugWorkarounds\"`\n\n\t// VideoDecoding Supported accelerated video decoding capabilities.\n\tVideoDecoding []*SystemInfoVideoDecodeAcceleratorCapability `json:\"videoDecoding\"`\n\n\t// VideoEncoding Supported accelerated video encoding capabilities.\n\tVideoEncoding []*SystemInfoVideoEncodeAcceleratorCapability `json:\"videoEncoding\"`\n\n\t// ImageDecoding Supported accelerated image decoding capabilities.\n\tImageDecoding []*SystemInfoImageDecodeAcceleratorCapability `json:\"imageDecoding\"`\n}\n\n// SystemInfoProcessInfo Represents process info.\ntype SystemInfoProcessInfo struct {\n\t// Type Specifies process type.\n\tType string `json:\"type\"`\n\n\t// ID Specifies process id.\n\tID int `json:\"id\"`\n\n\t// CPUTime Specifies cumulative CPU usage in seconds across all threads of the\n\t// process since the process start.\n\tCPUTime float64 `json:\"cpuTime\"`\n}\n\n// SystemInfoGetInfo Returns information about the system.\ntype SystemInfoGetInfo struct{}\n\n// ProtoReq name.\nfunc (m SystemInfoGetInfo) ProtoReq() string { return \"SystemInfo.getInfo\" }\n\n// Call the request.\nfunc (m SystemInfoGetInfo) Call(c Client) (*SystemInfoGetInfoResult, error) {\n\tvar res SystemInfoGetInfoResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// SystemInfoGetInfoResult ...\ntype SystemInfoGetInfoResult struct {\n\t// Gpu Information about the GPUs on the system.\n\tGpu *SystemInfoGPUInfo `json:\"gpu\"`\n\n\t// ModelName A platform-dependent description of the model of the machine. On Mac OS, this is, for\n\t// example, 'MacBookPro'. Will be the empty string if not supported.\n\tModelName string `json:\"modelName\"`\n\n\t// ModelVersion A platform-dependent description of the version of the machine. On Mac OS, this is, for\n\t// example, '10.1'. Will be the empty string if not supported.\n\tModelVersion string `json:\"modelVersion\"`\n\n\t// CommandLine The command line string used to launch the browser. Will be the empty string if not\n\t// supported.\n\tCommandLine string `json:\"commandLine\"`\n}\n\n// SystemInfoGetFeatureState Returns information about the feature state.\ntype SystemInfoGetFeatureState struct {\n\t// FeatureState ...\n\tFeatureState string `json:\"featureState\"`\n}\n\n// ProtoReq name.\nfunc (m SystemInfoGetFeatureState) ProtoReq() string { return \"SystemInfo.getFeatureState\" }\n\n// Call the request.\nfunc (m SystemInfoGetFeatureState) Call(c Client) (*SystemInfoGetFeatureStateResult, error) {\n\tvar res SystemInfoGetFeatureStateResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// SystemInfoGetFeatureStateResult ...\ntype SystemInfoGetFeatureStateResult struct {\n\t// FeatureEnabled ...\n\tFeatureEnabled bool `json:\"featureEnabled\"`\n}\n\n// SystemInfoGetProcessInfo Returns information about all running processes.\ntype SystemInfoGetProcessInfo struct{}\n\n// ProtoReq name.\nfunc (m SystemInfoGetProcessInfo) ProtoReq() string { return \"SystemInfo.getProcessInfo\" }\n\n// Call the request.\nfunc (m SystemInfoGetProcessInfo) Call(c Client) (*SystemInfoGetProcessInfoResult, error) {\n\tvar res SystemInfoGetProcessInfoResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// SystemInfoGetProcessInfoResult ...\ntype SystemInfoGetProcessInfoResult struct {\n\t// ProcessInfo An array of process info blocks.\n\tProcessInfo []*SystemInfoProcessInfo `json:\"processInfo\"`\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/target.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nTarget\n\nSupports additional targets discovery and allows to attach to them.\n\n*/\n\n// TargetTargetID ...\ntype TargetTargetID string\n\n// TargetSessionID Unique identifier of attached debugging session.\ntype TargetSessionID string\n\n// TargetTargetInfoType enum.\ntype TargetTargetInfoType string\n\nconst (\n\t// TargetTargetInfoTypePage enum const.\n\tTargetTargetInfoTypePage TargetTargetInfoType = \"page\"\n\n\t// TargetTargetInfoTypeBackgroundPage enum const.\n\tTargetTargetInfoTypeBackgroundPage TargetTargetInfoType = \"background_page\"\n\n\t// TargetTargetInfoTypeServiceWorker enum const.\n\tTargetTargetInfoTypeServiceWorker TargetTargetInfoType = \"service_worker\"\n\n\t// TargetTargetInfoTypeSharedWorker enum const.\n\tTargetTargetInfoTypeSharedWorker TargetTargetInfoType = \"shared_worker\"\n\n\t// TargetTargetInfoTypeBrowser enum const.\n\tTargetTargetInfoTypeBrowser TargetTargetInfoType = \"browser\"\n\n\t// TargetTargetInfoTypeOther enum const.\n\tTargetTargetInfoTypeOther TargetTargetInfoType = \"other\"\n)\n\n// TargetTargetInfo ...\ntype TargetTargetInfo struct {\n\t// TargetID ...\n\tTargetID TargetTargetID `json:\"targetId\"`\n\n\t// Type List of types: https://source.chromium.org/chromium/chromium/src/+/main:content/browser/devtools/devtools_agent_host_impl.cc?ss=chromium&q=f:devtools%20-f:out%20%22::kTypeTab%5B%5D%22\n\tType TargetTargetInfoType `json:\"type\"`\n\n\t// Title ...\n\tTitle string `json:\"title\"`\n\n\t// URL ...\n\tURL string `json:\"url\"`\n\n\t// Attached Whether the target has an attached client.\n\tAttached bool `json:\"attached\"`\n\n\t// OpenerID (optional) Opener target Id\n\tOpenerID TargetTargetID `json:\"openerId,omitempty\"`\n\n\t// CanAccessOpener (experimental) Whether the target has access to the originating window.\n\tCanAccessOpener bool `json:\"canAccessOpener\"`\n\n\t// OpenerFrameID (experimental) (optional) Frame id of originating window (is only set if target has an opener).\n\tOpenerFrameID PageFrameID `json:\"openerFrameId,omitempty\"`\n\n\t// BrowserContextID (experimental) (optional) ...\n\tBrowserContextID BrowserBrowserContextID `json:\"browserContextId,omitempty\"`\n\n\t// Subtype (experimental) (optional) Provides additional details for specific target types. For example, for\n\t// the type of \"page\", this may be set to \"portal\" or \"prerender\".\n\tSubtype string `json:\"subtype,omitempty\"`\n}\n\n// TargetFilterEntry (experimental) A filter used by target query/discovery/auto-attach operations.\ntype TargetFilterEntry struct {\n\t// Exclude (optional) If set, causes exclusion of matching targets from the list.\n\tExclude bool `json:\"exclude,omitempty\"`\n\n\t// Type (optional) If not present, matches any type.\n\tType string `json:\"type,omitempty\"`\n}\n\n// TargetTargetFilter (experimental) The entries in TargetFilter are matched sequentially against targets and\n// the first entry that matches determines if the target is included or not,\n// depending on the value of `exclude` field in the entry.\n// If filter is not specified, the one assumed is\n// [{type: \"browser\", exclude: true}, {type: \"tab\", exclude: true}, {}]\n// (i.e. include everything but `browser` and `tab`).\ntype TargetTargetFilter []*TargetFilterEntry\n\n// TargetRemoteLocation (experimental) ...\ntype TargetRemoteLocation struct {\n\t// Host ...\n\tHost string `json:\"host\"`\n\n\t// Port ...\n\tPort int `json:\"port\"`\n}\n\n// TargetActivateTarget Activates (focuses) the target.\ntype TargetActivateTarget struct {\n\t// TargetID ...\n\tTargetID TargetTargetID `json:\"targetId\"`\n}\n\n// ProtoReq name.\nfunc (m TargetActivateTarget) ProtoReq() string { return \"Target.activateTarget\" }\n\n// Call sends the request.\nfunc (m TargetActivateTarget) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// TargetAttachToTarget Attaches to the target with given id.\ntype TargetAttachToTarget struct {\n\t// TargetID ...\n\tTargetID TargetTargetID `json:\"targetId\"`\n\n\t// Flatten (optional) Enables \"flat\" access to the session via specifying sessionId attribute in the commands.\n\t// We plan to make this the default, deprecate non-flattened mode,\n\t// and eventually retire it. See crbug.com/991325.\n\tFlatten bool `json:\"flatten,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m TargetAttachToTarget) ProtoReq() string { return \"Target.attachToTarget\" }\n\n// Call the request.\nfunc (m TargetAttachToTarget) Call(c Client) (*TargetAttachToTargetResult, error) {\n\tvar res TargetAttachToTargetResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// TargetAttachToTargetResult ...\ntype TargetAttachToTargetResult struct {\n\t// SessionID Id assigned to the session.\n\tSessionID TargetSessionID `json:\"sessionId\"`\n}\n\n// TargetAttachToBrowserTarget (experimental) Attaches to the browser target, only uses flat sessionId mode.\ntype TargetAttachToBrowserTarget struct{}\n\n// ProtoReq name.\nfunc (m TargetAttachToBrowserTarget) ProtoReq() string { return \"Target.attachToBrowserTarget\" }\n\n// Call the request.\nfunc (m TargetAttachToBrowserTarget) Call(c Client) (*TargetAttachToBrowserTargetResult, error) {\n\tvar res TargetAttachToBrowserTargetResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// TargetAttachToBrowserTargetResult (experimental) ...\ntype TargetAttachToBrowserTargetResult struct {\n\t// SessionID Id assigned to the session.\n\tSessionID TargetSessionID `json:\"sessionId\"`\n}\n\n// TargetCloseTarget Closes the target. If the target is a page that gets closed too.\ntype TargetCloseTarget struct {\n\t// TargetID ...\n\tTargetID TargetTargetID `json:\"targetId\"`\n}\n\n// ProtoReq name.\nfunc (m TargetCloseTarget) ProtoReq() string { return \"Target.closeTarget\" }\n\n// Call the request.\nfunc (m TargetCloseTarget) Call(c Client) (*TargetCloseTargetResult, error) {\n\tvar res TargetCloseTargetResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// TargetCloseTargetResult ...\ntype TargetCloseTargetResult struct {\n\t// Success (deprecated) Always set to true. If an error occurs, the response indicates protocol error.\n\tSuccess bool `json:\"success\"`\n}\n\n// TargetExposeDevToolsProtocol (experimental) Inject object to the target's main frame that provides a communication\n// channel with browser target.\n//\n// Injected object will be available as `window[bindingName]`.\n//\n// The object has the following API:\n// - `binding.send(json)` - a method to send messages over the remote debugging protocol\n// - `binding.onmessage = json => handleMessage(json)` - a callback that will be called for the protocol notifications and command responses.\ntype TargetExposeDevToolsProtocol struct {\n\t// TargetID ...\n\tTargetID TargetTargetID `json:\"targetId\"`\n\n\t// BindingName (optional) Binding name, 'cdp' if not specified.\n\tBindingName string `json:\"bindingName,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m TargetExposeDevToolsProtocol) ProtoReq() string { return \"Target.exposeDevToolsProtocol\" }\n\n// Call sends the request.\nfunc (m TargetExposeDevToolsProtocol) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// TargetCreateBrowserContext Creates a new empty BrowserContext. Similar to an incognito profile but you can have more than\n// one.\ntype TargetCreateBrowserContext struct {\n\t// DisposeOnDetach (experimental) (optional) If specified, disposes this context when debugging session disconnects.\n\tDisposeOnDetach bool `json:\"disposeOnDetach,omitempty\"`\n\n\t// ProxyServer (experimental) (optional) Proxy server, similar to the one passed to --proxy-server\n\tProxyServer string `json:\"proxyServer,omitempty\"`\n\n\t// ProxyBypassList (experimental) (optional) Proxy bypass list, similar to the one passed to --proxy-bypass-list\n\tProxyBypassList string `json:\"proxyBypassList,omitempty\"`\n\n\t// OriginsWithUniversalNetworkAccess (experimental) (optional) An optional list of origins to grant unlimited cross-origin access to.\n\t// Parts of the URL other than those constituting origin are ignored.\n\tOriginsWithUniversalNetworkAccess []string `json:\"originsWithUniversalNetworkAccess,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m TargetCreateBrowserContext) ProtoReq() string { return \"Target.createBrowserContext\" }\n\n// Call the request.\nfunc (m TargetCreateBrowserContext) Call(c Client) (*TargetCreateBrowserContextResult, error) {\n\tvar res TargetCreateBrowserContextResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// TargetCreateBrowserContextResult ...\ntype TargetCreateBrowserContextResult struct {\n\t// BrowserContextID The id of the context created.\n\tBrowserContextID BrowserBrowserContextID `json:\"browserContextId\"`\n}\n\n// TargetGetBrowserContexts Returns all browser contexts created with `Target.createBrowserContext` method.\ntype TargetGetBrowserContexts struct{}\n\n// ProtoReq name.\nfunc (m TargetGetBrowserContexts) ProtoReq() string { return \"Target.getBrowserContexts\" }\n\n// Call the request.\nfunc (m TargetGetBrowserContexts) Call(c Client) (*TargetGetBrowserContextsResult, error) {\n\tvar res TargetGetBrowserContextsResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// TargetGetBrowserContextsResult ...\ntype TargetGetBrowserContextsResult struct {\n\t// BrowserContextIDs An array of browser context ids.\n\tBrowserContextIDs []BrowserBrowserContextID `json:\"browserContextIds\"`\n}\n\n// TargetCreateTarget Creates a new page.\ntype TargetCreateTarget struct {\n\t// URL The initial URL the page will be navigated to. An empty string indicates about:blank.\n\tURL string `json:\"url\"`\n\n\t// Width (optional) Frame width in DIP (headless chrome only).\n\tWidth *int `json:\"width,omitempty\"`\n\n\t// Height (optional) Frame height in DIP (headless chrome only).\n\tHeight *int `json:\"height,omitempty\"`\n\n\t// BrowserContextID (experimental) (optional) The browser context to create the page in.\n\tBrowserContextID BrowserBrowserContextID `json:\"browserContextId,omitempty\"`\n\n\t// EnableBeginFrameControl (experimental) (optional) Whether BeginFrames for this target will be controlled via DevTools (headless chrome only,\n\t// not supported on MacOS yet, false by default).\n\tEnableBeginFrameControl bool `json:\"enableBeginFrameControl,omitempty\"`\n\n\t// NewWindow (optional) Whether to create a new Window or Tab (chrome-only, false by default).\n\tNewWindow bool `json:\"newWindow,omitempty\"`\n\n\t// Background (optional) Whether to create the target in background or foreground (chrome-only,\n\t// false by default).\n\tBackground bool `json:\"background,omitempty\"`\n\n\t// ForTab (experimental) (optional) Whether to create the target of type \"tab\".\n\tForTab bool `json:\"forTab,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m TargetCreateTarget) ProtoReq() string { return \"Target.createTarget\" }\n\n// Call the request.\nfunc (m TargetCreateTarget) Call(c Client) (*TargetCreateTargetResult, error) {\n\tvar res TargetCreateTargetResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// TargetCreateTargetResult ...\ntype TargetCreateTargetResult struct {\n\t// TargetID The id of the page opened.\n\tTargetID TargetTargetID `json:\"targetId\"`\n}\n\n// TargetDetachFromTarget Detaches session with given id.\ntype TargetDetachFromTarget struct {\n\t// SessionID (optional) Session to detach.\n\tSessionID TargetSessionID `json:\"sessionId,omitempty\"`\n\n\t// TargetID (deprecated) (optional) Deprecated.\n\tTargetID TargetTargetID `json:\"targetId,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m TargetDetachFromTarget) ProtoReq() string { return \"Target.detachFromTarget\" }\n\n// Call sends the request.\nfunc (m TargetDetachFromTarget) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// TargetDisposeBrowserContext Deletes a BrowserContext. All the belonging pages will be closed without calling their\n// beforeunload hooks.\ntype TargetDisposeBrowserContext struct {\n\t// BrowserContextID ...\n\tBrowserContextID BrowserBrowserContextID `json:\"browserContextId\"`\n}\n\n// ProtoReq name.\nfunc (m TargetDisposeBrowserContext) ProtoReq() string { return \"Target.disposeBrowserContext\" }\n\n// Call sends the request.\nfunc (m TargetDisposeBrowserContext) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// TargetGetTargetInfo (experimental) Returns information about a target.\ntype TargetGetTargetInfo struct {\n\t// TargetID (optional) ...\n\tTargetID TargetTargetID `json:\"targetId,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m TargetGetTargetInfo) ProtoReq() string { return \"Target.getTargetInfo\" }\n\n// Call the request.\nfunc (m TargetGetTargetInfo) Call(c Client) (*TargetGetTargetInfoResult, error) {\n\tvar res TargetGetTargetInfoResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// TargetGetTargetInfoResult (experimental) ...\ntype TargetGetTargetInfoResult struct {\n\t// TargetInfo ...\n\tTargetInfo *TargetTargetInfo `json:\"targetInfo\"`\n}\n\n// TargetGetTargets Retrieves a list of available targets.\ntype TargetGetTargets struct {\n\t// Filter (experimental) (optional) Only targets matching filter will be reported. If filter is not specified\n\t// and target discovery is currently enabled, a filter used for target discovery\n\t// is used for consistency.\n\tFilter TargetTargetFilter `json:\"filter,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m TargetGetTargets) ProtoReq() string { return \"Target.getTargets\" }\n\n// Call the request.\nfunc (m TargetGetTargets) Call(c Client) (*TargetGetTargetsResult, error) {\n\tvar res TargetGetTargetsResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// TargetGetTargetsResult ...\ntype TargetGetTargetsResult struct {\n\t// TargetInfos The list of targets.\n\tTargetInfos []*TargetTargetInfo `json:\"targetInfos\"`\n}\n\n// TargetSendMessageToTarget (deprecated) Sends protocol message over session with given id.\n// Consider using flat mode instead; see commands attachToTarget, setAutoAttach,\n// and crbug.com/991325.\ntype TargetSendMessageToTarget struct {\n\t// Message ...\n\tMessage string `json:\"message\"`\n\n\t// SessionID (optional) Identifier of the session.\n\tSessionID TargetSessionID `json:\"sessionId,omitempty\"`\n\n\t// TargetID (deprecated) (optional) Deprecated.\n\tTargetID TargetTargetID `json:\"targetId,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m TargetSendMessageToTarget) ProtoReq() string { return \"Target.sendMessageToTarget\" }\n\n// Call sends the request.\nfunc (m TargetSendMessageToTarget) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// TargetSetAutoAttach Controls whether to automatically attach to new targets which are considered to be related to\n// this one. When turned on, attaches to all existing related targets as well. When turned off,\n// automatically detaches from all currently attached targets.\n// This also clears all targets added by `autoAttachRelated` from the list of targets to watch\n// for creation of related targets.\ntype TargetSetAutoAttach struct {\n\t// AutoAttach Whether to auto-attach to related targets.\n\tAutoAttach bool `json:\"autoAttach\"`\n\n\t// WaitForDebuggerOnStart Whether to pause new targets when attaching to them. Use `Runtime.runIfWaitingForDebugger`\n\t// to run paused targets.\n\tWaitForDebuggerOnStart bool `json:\"waitForDebuggerOnStart\"`\n\n\t// Flatten (experimental) (optional) Enables \"flat\" access to the session via specifying sessionId attribute in the commands.\n\t// We plan to make this the default, deprecate non-flattened mode,\n\t// and eventually retire it. See crbug.com/991325.\n\tFlatten bool `json:\"flatten,omitempty\"`\n\n\t// Filter (experimental) (optional) Only targets matching filter will be attached.\n\tFilter TargetTargetFilter `json:\"filter,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m TargetSetAutoAttach) ProtoReq() string { return \"Target.setAutoAttach\" }\n\n// Call sends the request.\nfunc (m TargetSetAutoAttach) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// TargetAutoAttachRelated (experimental) Adds the specified target to the list of targets that will be monitored for any related target\n// creation (such as child frames, child workers and new versions of service worker) and reported\n// through `attachedToTarget`. The specified target is also auto-attached.\n// This cancels the effect of any previous `setAutoAttach` and is also cancelled by subsequent\n// `setAutoAttach`. Only available at the Browser target.\ntype TargetAutoAttachRelated struct {\n\t// TargetID ...\n\tTargetID TargetTargetID `json:\"targetId\"`\n\n\t// WaitForDebuggerOnStart Whether to pause new targets when attaching to them. Use `Runtime.runIfWaitingForDebugger`\n\t// to run paused targets.\n\tWaitForDebuggerOnStart bool `json:\"waitForDebuggerOnStart\"`\n\n\t// Filter (experimental) (optional) Only targets matching filter will be attached.\n\tFilter TargetTargetFilter `json:\"filter,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m TargetAutoAttachRelated) ProtoReq() string { return \"Target.autoAttachRelated\" }\n\n// Call sends the request.\nfunc (m TargetAutoAttachRelated) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// TargetSetDiscoverTargets Controls whether to discover available targets and notify via\n// `targetCreated/targetInfoChanged/targetDestroyed` events.\ntype TargetSetDiscoverTargets struct {\n\t// Discover Whether to discover available targets.\n\tDiscover bool `json:\"discover\"`\n\n\t// Filter (experimental) (optional) Only targets matching filter will be attached. If `discover` is false,\n\t// `filter` must be omitted or empty.\n\tFilter TargetTargetFilter `json:\"filter,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m TargetSetDiscoverTargets) ProtoReq() string { return \"Target.setDiscoverTargets\" }\n\n// Call sends the request.\nfunc (m TargetSetDiscoverTargets) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// TargetSetRemoteLocations (experimental) Enables target discovery for the specified locations, when `setDiscoverTargets` was set to\n// `true`.\ntype TargetSetRemoteLocations struct {\n\t// Locations List of remote locations.\n\tLocations []*TargetRemoteLocation `json:\"locations\"`\n}\n\n// ProtoReq name.\nfunc (m TargetSetRemoteLocations) ProtoReq() string { return \"Target.setRemoteLocations\" }\n\n// Call sends the request.\nfunc (m TargetSetRemoteLocations) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// TargetAttachedToTarget (experimental) Issued when attached to target because of auto-attach or `attachToTarget` command.\ntype TargetAttachedToTarget struct {\n\t// SessionID Identifier assigned to the session used to send/receive messages.\n\tSessionID TargetSessionID `json:\"sessionId\"`\n\n\t// TargetInfo ...\n\tTargetInfo *TargetTargetInfo `json:\"targetInfo\"`\n\n\t// WaitingForDebugger ...\n\tWaitingForDebugger bool `json:\"waitingForDebugger\"`\n}\n\n// ProtoEvent name.\nfunc (evt TargetAttachedToTarget) ProtoEvent() string {\n\treturn \"Target.attachedToTarget\"\n}\n\n// TargetDetachedFromTarget (experimental) Issued when detached from target for any reason (including `detachFromTarget` command). Can be\n// issued multiple times per target if multiple sessions have been attached to it.\ntype TargetDetachedFromTarget struct {\n\t// SessionID Detached session identifier.\n\tSessionID TargetSessionID `json:\"sessionId\"`\n\n\t// TargetID (deprecated) (optional) Deprecated.\n\tTargetID TargetTargetID `json:\"targetId,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt TargetDetachedFromTarget) ProtoEvent() string {\n\treturn \"Target.detachedFromTarget\"\n}\n\n// TargetReceivedMessageFromTarget Notifies about a new protocol message received from the session (as reported in\n// `attachedToTarget` event).\ntype TargetReceivedMessageFromTarget struct {\n\t// SessionID Identifier of a session which sends a message.\n\tSessionID TargetSessionID `json:\"sessionId\"`\n\n\t// Message ...\n\tMessage string `json:\"message\"`\n\n\t// TargetID (deprecated) (optional) Deprecated.\n\tTargetID TargetTargetID `json:\"targetId,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt TargetReceivedMessageFromTarget) ProtoEvent() string {\n\treturn \"Target.receivedMessageFromTarget\"\n}\n\n// TargetTargetCreated Issued when a possible inspection target is created.\ntype TargetTargetCreated struct {\n\t// TargetInfo ...\n\tTargetInfo *TargetTargetInfo `json:\"targetInfo\"`\n}\n\n// ProtoEvent name.\nfunc (evt TargetTargetCreated) ProtoEvent() string {\n\treturn \"Target.targetCreated\"\n}\n\n// TargetTargetDestroyed Issued when a target is destroyed.\ntype TargetTargetDestroyed struct {\n\t// TargetID ...\n\tTargetID TargetTargetID `json:\"targetId\"`\n}\n\n// ProtoEvent name.\nfunc (evt TargetTargetDestroyed) ProtoEvent() string {\n\treturn \"Target.targetDestroyed\"\n}\n\n// TargetTargetCrashed Issued when a target has crashed.\ntype TargetTargetCrashed struct {\n\t// TargetID ...\n\tTargetID TargetTargetID `json:\"targetId\"`\n\n\t// Status Termination status type.\n\tStatus string `json:\"status\"`\n\n\t// ErrorCode Termination error code.\n\tErrorCode int `json:\"errorCode\"`\n}\n\n// ProtoEvent name.\nfunc (evt TargetTargetCrashed) ProtoEvent() string {\n\treturn \"Target.targetCrashed\"\n}\n\n// TargetTargetInfoChanged Issued when some information about a target has changed. This only happens between\n// `targetCreated` and `targetDestroyed`.\ntype TargetTargetInfoChanged struct {\n\t// TargetInfo ...\n\tTargetInfo *TargetTargetInfo `json:\"targetInfo\"`\n}\n\n// ProtoEvent name.\nfunc (evt TargetTargetInfoChanged) ProtoEvent() string {\n\treturn \"Target.targetInfoChanged\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/tethering.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nTethering\n\nThe Tethering domain defines methods and events for browser port binding.\n\n*/\n\n// TetheringBind Request browser port binding.\ntype TetheringBind struct {\n\t// Port number to bind.\n\tPort int `json:\"port\"`\n}\n\n// ProtoReq name.\nfunc (m TetheringBind) ProtoReq() string { return \"Tethering.bind\" }\n\n// Call sends the request.\nfunc (m TetheringBind) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// TetheringUnbind Request browser port unbinding.\ntype TetheringUnbind struct {\n\t// Port number to unbind.\n\tPort int `json:\"port\"`\n}\n\n// ProtoReq name.\nfunc (m TetheringUnbind) ProtoReq() string { return \"Tethering.unbind\" }\n\n// Call sends the request.\nfunc (m TetheringUnbind) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// TetheringAccepted Informs that port was successfully bound and got a specified connection id.\ntype TetheringAccepted struct {\n\t// Port number that was successfully bound.\n\tPort int `json:\"port\"`\n\n\t// ConnectionID Connection id to be used.\n\tConnectionID string `json:\"connectionId\"`\n}\n\n// ProtoEvent name.\nfunc (evt TetheringAccepted) ProtoEvent() string {\n\treturn \"Tethering.accepted\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/tracing.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\nimport (\n\t\"github.com/ysmood/gson\"\n)\n\n/*\n\nTracing\n\n*/\n\n// TracingMemoryDumpConfig (experimental) Configuration for memory dump. Used only when \"memory-infra\" category is enabled.\ntype TracingMemoryDumpConfig map[string]gson.JSON\n\n// TracingTraceConfigRecordMode enum.\ntype TracingTraceConfigRecordMode string\n\nconst (\n\t// TracingTraceConfigRecordModeRecordUntilFull enum const.\n\tTracingTraceConfigRecordModeRecordUntilFull TracingTraceConfigRecordMode = \"recordUntilFull\"\n\n\t// TracingTraceConfigRecordModeRecordContinuously enum const.\n\tTracingTraceConfigRecordModeRecordContinuously TracingTraceConfigRecordMode = \"recordContinuously\"\n\n\t// TracingTraceConfigRecordModeRecordAsMuchAsPossible enum const.\n\tTracingTraceConfigRecordModeRecordAsMuchAsPossible TracingTraceConfigRecordMode = \"recordAsMuchAsPossible\"\n\n\t// TracingTraceConfigRecordModeEchoToConsole enum const.\n\tTracingTraceConfigRecordModeEchoToConsole TracingTraceConfigRecordMode = \"echoToConsole\"\n)\n\n// TracingTraceConfig ...\ntype TracingTraceConfig struct {\n\t// RecordMode (experimental) (optional) Controls how the trace buffer stores data.\n\tRecordMode TracingTraceConfigRecordMode `json:\"recordMode,omitempty\"`\n\n\t// TraceBufferSizeInKb (experimental) (optional) Size of the trace buffer in kilobytes. If not specified or zero is passed, a default value\n\t// of 200 MB would be used.\n\tTraceBufferSizeInKb *float64 `json:\"traceBufferSizeInKb,omitempty\"`\n\n\t// EnableSampling (experimental) (optional) Turns on JavaScript stack sampling.\n\tEnableSampling bool `json:\"enableSampling,omitempty\"`\n\n\t// EnableSystrace (experimental) (optional) Turns on system tracing.\n\tEnableSystrace bool `json:\"enableSystrace,omitempty\"`\n\n\t// EnableArgumentFilter (experimental) (optional) Turns on argument filter.\n\tEnableArgumentFilter bool `json:\"enableArgumentFilter,omitempty\"`\n\n\t// IncludedCategories (optional) Included category filters.\n\tIncludedCategories []string `json:\"includedCategories,omitempty\"`\n\n\t// ExcludedCategories (optional) Excluded category filters.\n\tExcludedCategories []string `json:\"excludedCategories,omitempty\"`\n\n\t// SyntheticDelays (experimental) (optional) Configuration to synthesize the delays in tracing.\n\tSyntheticDelays []string `json:\"syntheticDelays,omitempty\"`\n\n\t// MemoryDumpConfig (experimental) (optional) Configuration for memory dump triggers. Used only when \"memory-infra\" category is enabled.\n\tMemoryDumpConfig TracingMemoryDumpConfig `json:\"memoryDumpConfig,omitempty\"`\n}\n\n// TracingStreamFormat (experimental) Data format of a trace. Can be either the legacy JSON format or the\n// protocol buffer format. Note that the JSON format will be deprecated soon.\ntype TracingStreamFormat string\n\nconst (\n\t// TracingStreamFormatJSON enum const.\n\tTracingStreamFormatJSON TracingStreamFormat = \"json\"\n\n\t// TracingStreamFormatProto enum const.\n\tTracingStreamFormatProto TracingStreamFormat = \"proto\"\n)\n\n// TracingStreamCompression (experimental) Compression type to use for traces returned via streams.\ntype TracingStreamCompression string\n\nconst (\n\t// TracingStreamCompressionNone enum const.\n\tTracingStreamCompressionNone TracingStreamCompression = \"none\"\n\n\t// TracingStreamCompressionGzip enum const.\n\tTracingStreamCompressionGzip TracingStreamCompression = \"gzip\"\n)\n\n// TracingMemoryDumpLevelOfDetail (experimental) Details exposed when memory request explicitly declared.\n// Keep consistent with memory_dump_request_args.h and\n// memory_instrumentation.mojom.\ntype TracingMemoryDumpLevelOfDetail string\n\nconst (\n\t// TracingMemoryDumpLevelOfDetailBackground enum const.\n\tTracingMemoryDumpLevelOfDetailBackground TracingMemoryDumpLevelOfDetail = \"background\"\n\n\t// TracingMemoryDumpLevelOfDetailLight enum const.\n\tTracingMemoryDumpLevelOfDetailLight TracingMemoryDumpLevelOfDetail = \"light\"\n\n\t// TracingMemoryDumpLevelOfDetailDetailed enum const.\n\tTracingMemoryDumpLevelOfDetailDetailed TracingMemoryDumpLevelOfDetail = \"detailed\"\n)\n\n// TracingTracingBackend (experimental) Backend type to use for tracing. `chrome` uses the Chrome-integrated\n// tracing service and is supported on all platforms. `system` is only\n// supported on Chrome OS and uses the Perfetto system tracing service.\n// `auto` chooses `system` when the perfettoConfig provided to Tracing.start\n// specifies at least one non-Chrome data source; otherwise uses `chrome`.\ntype TracingTracingBackend string\n\nconst (\n\t// TracingTracingBackendAuto enum const.\n\tTracingTracingBackendAuto TracingTracingBackend = \"auto\"\n\n\t// TracingTracingBackendChrome enum const.\n\tTracingTracingBackendChrome TracingTracingBackend = \"chrome\"\n\n\t// TracingTracingBackendSystem enum const.\n\tTracingTracingBackendSystem TracingTracingBackend = \"system\"\n)\n\n// TracingEnd Stop trace events collection.\ntype TracingEnd struct{}\n\n// ProtoReq name.\nfunc (m TracingEnd) ProtoReq() string { return \"Tracing.end\" }\n\n// Call sends the request.\nfunc (m TracingEnd) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// TracingGetCategories (experimental) Gets supported tracing categories.\ntype TracingGetCategories struct{}\n\n// ProtoReq name.\nfunc (m TracingGetCategories) ProtoReq() string { return \"Tracing.getCategories\" }\n\n// Call the request.\nfunc (m TracingGetCategories) Call(c Client) (*TracingGetCategoriesResult, error) {\n\tvar res TracingGetCategoriesResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// TracingGetCategoriesResult (experimental) ...\ntype TracingGetCategoriesResult struct {\n\t// Categories A list of supported tracing categories.\n\tCategories []string `json:\"categories\"`\n}\n\n// TracingRecordClockSyncMarker (experimental) Record a clock sync marker in the trace.\ntype TracingRecordClockSyncMarker struct {\n\t// SyncID The ID of this clock sync marker\n\tSyncID string `json:\"syncId\"`\n}\n\n// ProtoReq name.\nfunc (m TracingRecordClockSyncMarker) ProtoReq() string { return \"Tracing.recordClockSyncMarker\" }\n\n// Call sends the request.\nfunc (m TracingRecordClockSyncMarker) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// TracingRequestMemoryDump (experimental) Request a global memory dump.\ntype TracingRequestMemoryDump struct {\n\t// Deterministic (optional) Enables more deterministic results by forcing garbage collection\n\tDeterministic bool `json:\"deterministic,omitempty\"`\n\n\t// LevelOfDetail (optional) Specifies level of details in memory dump. Defaults to \"detailed\".\n\tLevelOfDetail TracingMemoryDumpLevelOfDetail `json:\"levelOfDetail,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m TracingRequestMemoryDump) ProtoReq() string { return \"Tracing.requestMemoryDump\" }\n\n// Call the request.\nfunc (m TracingRequestMemoryDump) Call(c Client) (*TracingRequestMemoryDumpResult, error) {\n\tvar res TracingRequestMemoryDumpResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// TracingRequestMemoryDumpResult (experimental) ...\ntype TracingRequestMemoryDumpResult struct {\n\t// DumpGUID GUID of the resulting global memory dump.\n\tDumpGUID string `json:\"dumpGuid\"`\n\n\t// Success True iff the global memory dump succeeded.\n\tSuccess bool `json:\"success\"`\n}\n\n// TracingStartTransferMode enum.\ntype TracingStartTransferMode string\n\nconst (\n\t// TracingStartTransferModeReportEvents enum const.\n\tTracingStartTransferModeReportEvents TracingStartTransferMode = \"ReportEvents\"\n\n\t// TracingStartTransferModeReturnAsStream enum const.\n\tTracingStartTransferModeReturnAsStream TracingStartTransferMode = \"ReturnAsStream\"\n)\n\n// TracingStart Start trace events collection.\ntype TracingStart struct {\n\t// Categories (deprecated) (experimental) (optional) Category/tag filter\n\tCategories string `json:\"categories,omitempty\"`\n\n\t// Options (deprecated) (experimental) (optional) Tracing options\n\tOptions string `json:\"options,omitempty\"`\n\n\t// BufferUsageReportingInterval (experimental) (optional) If set, the agent will issue bufferUsage events at this interval, specified in milliseconds\n\tBufferUsageReportingInterval *float64 `json:\"bufferUsageReportingInterval,omitempty\"`\n\n\t// TransferMode (optional) Whether to report trace events as series of dataCollected events or to save trace to a\n\t// stream (defaults to `ReportEvents`).\n\tTransferMode TracingStartTransferMode `json:\"transferMode,omitempty\"`\n\n\t// StreamFormat (optional) Trace data format to use. This only applies when using `ReturnAsStream`\n\t// transfer mode (defaults to `json`).\n\tStreamFormat TracingStreamFormat `json:\"streamFormat,omitempty\"`\n\n\t// StreamCompression (experimental) (optional) Compression format to use. This only applies when using `ReturnAsStream`\n\t// transfer mode (defaults to `none`)\n\tStreamCompression TracingStreamCompression `json:\"streamCompression,omitempty\"`\n\n\t// TraceConfig (optional) ...\n\tTraceConfig *TracingTraceConfig `json:\"traceConfig,omitempty\"`\n\n\t// PerfettoConfig (experimental) (optional) Base64-encoded serialized perfetto.protos.TraceConfig protobuf message\n\t// When specified, the parameters `categories`, `options`, `traceConfig`\n\t// are ignored.\n\tPerfettoConfig []byte `json:\"perfettoConfig,omitempty\"`\n\n\t// TracingBackend (experimental) (optional) Backend type (defaults to `auto`)\n\tTracingBackend TracingTracingBackend `json:\"tracingBackend,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m TracingStart) ProtoReq() string { return \"Tracing.start\" }\n\n// Call sends the request.\nfunc (m TracingStart) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// TracingBufferUsage (experimental) ...\ntype TracingBufferUsage struct {\n\t// PercentFull (optional) A number in range [0..1] that indicates the used size of event buffer as a fraction of its\n\t// total size.\n\tPercentFull *float64 `json:\"percentFull,omitempty\"`\n\n\t// EventCount (optional) An approximate number of events in the trace log.\n\tEventCount *float64 `json:\"eventCount,omitempty\"`\n\n\t// Value (optional) A number in range [0..1] that indicates the used size of event buffer as a fraction of its\n\t// total size.\n\tValue *float64 `json:\"value,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt TracingBufferUsage) ProtoEvent() string {\n\treturn \"Tracing.bufferUsage\"\n}\n\n// TracingDataCollected (experimental) Contains a bucket of collected trace events. When tracing is stopped collected events will be\n// sent as a sequence of dataCollected events followed by tracingComplete event.\ntype TracingDataCollected struct {\n\t// Value ...\n\tValue []map[string]gson.JSON `json:\"value\"`\n}\n\n// ProtoEvent name.\nfunc (evt TracingDataCollected) ProtoEvent() string {\n\treturn \"Tracing.dataCollected\"\n}\n\n// TracingTracingComplete Signals that tracing is stopped and there is no trace buffers pending flush, all data were\n// delivered via dataCollected events.\ntype TracingTracingComplete struct {\n\t// DataLossOccurred Indicates whether some trace data is known to have been lost, e.g. because the trace ring\n\t// buffer wrapped around.\n\tDataLossOccurred bool `json:\"dataLossOccurred\"`\n\n\t// Stream (optional) A handle of the stream that holds resulting trace data.\n\tStream IOStreamHandle `json:\"stream,omitempty\"`\n\n\t// TraceFormat (optional) Trace data format of returned stream.\n\tTraceFormat TracingStreamFormat `json:\"traceFormat,omitempty\"`\n\n\t// StreamCompression (optional) Compression format of returned stream.\n\tStreamCompression TracingStreamCompression `json:\"streamCompression,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt TracingTracingComplete) ProtoEvent() string {\n\treturn \"Tracing.tracingComplete\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/web_audio.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nWebAudio\n\nThis domain allows inspection of Web Audio API.\nhttps://webaudio.github.io/web-audio-api/\n\n*/\n\n// WebAudioGraphObjectID An unique ID for a graph object (AudioContext, AudioNode, AudioParam) in Web Audio API.\ntype WebAudioGraphObjectID string\n\n// WebAudioContextType Enum of BaseAudioContext types.\ntype WebAudioContextType string\n\nconst (\n\t// WebAudioContextTypeRealtime enum const.\n\tWebAudioContextTypeRealtime WebAudioContextType = \"realtime\"\n\n\t// WebAudioContextTypeOffline enum const.\n\tWebAudioContextTypeOffline WebAudioContextType = \"offline\"\n)\n\n// WebAudioContextState Enum of AudioContextState from the spec.\ntype WebAudioContextState string\n\nconst (\n\t// WebAudioContextStateSuspended enum const.\n\tWebAudioContextStateSuspended WebAudioContextState = \"suspended\"\n\n\t// WebAudioContextStateRunning enum const.\n\tWebAudioContextStateRunning WebAudioContextState = \"running\"\n\n\t// WebAudioContextStateClosed enum const.\n\tWebAudioContextStateClosed WebAudioContextState = \"closed\"\n)\n\n// WebAudioNodeType Enum of AudioNode types.\ntype WebAudioNodeType string\n\n// WebAudioChannelCountMode Enum of AudioNode::ChannelCountMode from the spec.\ntype WebAudioChannelCountMode string\n\nconst (\n\t// WebAudioChannelCountModeClampedMax enum const.\n\tWebAudioChannelCountModeClampedMax WebAudioChannelCountMode = \"clamped-max\"\n\n\t// WebAudioChannelCountModeExplicit enum const.\n\tWebAudioChannelCountModeExplicit WebAudioChannelCountMode = \"explicit\"\n\n\t// WebAudioChannelCountModeMax enum const.\n\tWebAudioChannelCountModeMax WebAudioChannelCountMode = \"max\"\n)\n\n// WebAudioChannelInterpretation Enum of AudioNode::ChannelInterpretation from the spec.\ntype WebAudioChannelInterpretation string\n\nconst (\n\t// WebAudioChannelInterpretationDiscrete enum const.\n\tWebAudioChannelInterpretationDiscrete WebAudioChannelInterpretation = \"discrete\"\n\n\t// WebAudioChannelInterpretationSpeakers enum const.\n\tWebAudioChannelInterpretationSpeakers WebAudioChannelInterpretation = \"speakers\"\n)\n\n// WebAudioParamType Enum of AudioParam types.\ntype WebAudioParamType string\n\n// WebAudioAutomationRate Enum of AudioParam::AutomationRate from the spec.\ntype WebAudioAutomationRate string\n\nconst (\n\t// WebAudioAutomationRateARate enum const.\n\tWebAudioAutomationRateARate WebAudioAutomationRate = \"a-rate\"\n\n\t// WebAudioAutomationRateKRate enum const.\n\tWebAudioAutomationRateKRate WebAudioAutomationRate = \"k-rate\"\n)\n\n// WebAudioContextRealtimeData Fields in AudioContext that change in real-time.\ntype WebAudioContextRealtimeData struct {\n\t// CurrentTime The current context time in second in BaseAudioContext.\n\tCurrentTime float64 `json:\"currentTime\"`\n\n\t// RenderCapacity The time spent on rendering graph divided by render quantum duration,\n\t// and multiplied by 100. 100 means the audio renderer reached the full\n\t// capacity and glitch may occur.\n\tRenderCapacity float64 `json:\"renderCapacity\"`\n\n\t// CallbackIntervalMean A running mean of callback interval.\n\tCallbackIntervalMean float64 `json:\"callbackIntervalMean\"`\n\n\t// CallbackIntervalVariance A running variance of callback interval.\n\tCallbackIntervalVariance float64 `json:\"callbackIntervalVariance\"`\n}\n\n// WebAudioBaseAudioContext Protocol object for BaseAudioContext.\ntype WebAudioBaseAudioContext struct {\n\t// ContextID ...\n\tContextID WebAudioGraphObjectID `json:\"contextId\"`\n\n\t// ContextType ...\n\tContextType WebAudioContextType `json:\"contextType\"`\n\n\t// ContextState ...\n\tContextState WebAudioContextState `json:\"contextState\"`\n\n\t// RealtimeData (optional) ...\n\tRealtimeData *WebAudioContextRealtimeData `json:\"realtimeData,omitempty\"`\n\n\t// CallbackBufferSize Platform-dependent callback buffer size.\n\tCallbackBufferSize float64 `json:\"callbackBufferSize\"`\n\n\t// MaxOutputChannelCount Number of output channels supported by audio hardware in use.\n\tMaxOutputChannelCount float64 `json:\"maxOutputChannelCount\"`\n\n\t// SampleRate Context sample rate.\n\tSampleRate float64 `json:\"sampleRate\"`\n}\n\n// WebAudioAudioListener Protocol object for AudioListener.\ntype WebAudioAudioListener struct {\n\t// ListenerID ...\n\tListenerID WebAudioGraphObjectID `json:\"listenerId\"`\n\n\t// ContextID ...\n\tContextID WebAudioGraphObjectID `json:\"contextId\"`\n}\n\n// WebAudioAudioNode Protocol object for AudioNode.\ntype WebAudioAudioNode struct {\n\t// NodeID ...\n\tNodeID WebAudioGraphObjectID `json:\"nodeId\"`\n\n\t// ContextID ...\n\tContextID WebAudioGraphObjectID `json:\"contextId\"`\n\n\t// NodeType ...\n\tNodeType WebAudioNodeType `json:\"nodeType\"`\n\n\t// NumberOfInputs ...\n\tNumberOfInputs float64 `json:\"numberOfInputs\"`\n\n\t// NumberOfOutputs ...\n\tNumberOfOutputs float64 `json:\"numberOfOutputs\"`\n\n\t// ChannelCount ...\n\tChannelCount float64 `json:\"channelCount\"`\n\n\t// ChannelCountMode ...\n\tChannelCountMode WebAudioChannelCountMode `json:\"channelCountMode\"`\n\n\t// ChannelInterpretation ...\n\tChannelInterpretation WebAudioChannelInterpretation `json:\"channelInterpretation\"`\n}\n\n// WebAudioAudioParam Protocol object for AudioParam.\ntype WebAudioAudioParam struct {\n\t// ParamID ...\n\tParamID WebAudioGraphObjectID `json:\"paramId\"`\n\n\t// NodeID ...\n\tNodeID WebAudioGraphObjectID `json:\"nodeId\"`\n\n\t// ContextID ...\n\tContextID WebAudioGraphObjectID `json:\"contextId\"`\n\n\t// ParamType ...\n\tParamType WebAudioParamType `json:\"paramType\"`\n\n\t// Rate ...\n\tRate WebAudioAutomationRate `json:\"rate\"`\n\n\t// DefaultValue ...\n\tDefaultValue float64 `json:\"defaultValue\"`\n\n\t// MinValue ...\n\tMinValue float64 `json:\"minValue\"`\n\n\t// MaxValue ...\n\tMaxValue float64 `json:\"maxValue\"`\n}\n\n// WebAudioEnable Enables the WebAudio domain and starts sending context lifetime events.\ntype WebAudioEnable struct{}\n\n// ProtoReq name.\nfunc (m WebAudioEnable) ProtoReq() string { return \"WebAudio.enable\" }\n\n// Call sends the request.\nfunc (m WebAudioEnable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// WebAudioDisable Disables the WebAudio domain.\ntype WebAudioDisable struct{}\n\n// ProtoReq name.\nfunc (m WebAudioDisable) ProtoReq() string { return \"WebAudio.disable\" }\n\n// Call sends the request.\nfunc (m WebAudioDisable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// WebAudioGetRealtimeData Fetch the realtime data from the registered contexts.\ntype WebAudioGetRealtimeData struct {\n\t// ContextID ...\n\tContextID WebAudioGraphObjectID `json:\"contextId\"`\n}\n\n// ProtoReq name.\nfunc (m WebAudioGetRealtimeData) ProtoReq() string { return \"WebAudio.getRealtimeData\" }\n\n// Call the request.\nfunc (m WebAudioGetRealtimeData) Call(c Client) (*WebAudioGetRealtimeDataResult, error) {\n\tvar res WebAudioGetRealtimeDataResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// WebAudioGetRealtimeDataResult ...\ntype WebAudioGetRealtimeDataResult struct {\n\t// RealtimeData ...\n\tRealtimeData *WebAudioContextRealtimeData `json:\"realtimeData\"`\n}\n\n// WebAudioContextCreated Notifies that a new BaseAudioContext has been created.\ntype WebAudioContextCreated struct {\n\t// Context ...\n\tContext *WebAudioBaseAudioContext `json:\"context\"`\n}\n\n// ProtoEvent name.\nfunc (evt WebAudioContextCreated) ProtoEvent() string {\n\treturn \"WebAudio.contextCreated\"\n}\n\n// WebAudioContextWillBeDestroyed Notifies that an existing BaseAudioContext will be destroyed.\ntype WebAudioContextWillBeDestroyed struct {\n\t// ContextID ...\n\tContextID WebAudioGraphObjectID `json:\"contextId\"`\n}\n\n// ProtoEvent name.\nfunc (evt WebAudioContextWillBeDestroyed) ProtoEvent() string {\n\treturn \"WebAudio.contextWillBeDestroyed\"\n}\n\n// WebAudioContextChanged Notifies that existing BaseAudioContext has changed some properties (id stays the same)..\ntype WebAudioContextChanged struct {\n\t// Context ...\n\tContext *WebAudioBaseAudioContext `json:\"context\"`\n}\n\n// ProtoEvent name.\nfunc (evt WebAudioContextChanged) ProtoEvent() string {\n\treturn \"WebAudio.contextChanged\"\n}\n\n// WebAudioAudioListenerCreated Notifies that the construction of an AudioListener has finished.\ntype WebAudioAudioListenerCreated struct {\n\t// Listener ...\n\tListener *WebAudioAudioListener `json:\"listener\"`\n}\n\n// ProtoEvent name.\nfunc (evt WebAudioAudioListenerCreated) ProtoEvent() string {\n\treturn \"WebAudio.audioListenerCreated\"\n}\n\n// WebAudioAudioListenerWillBeDestroyed Notifies that a new AudioListener has been created.\ntype WebAudioAudioListenerWillBeDestroyed struct {\n\t// ContextID ...\n\tContextID WebAudioGraphObjectID `json:\"contextId\"`\n\n\t// ListenerID ...\n\tListenerID WebAudioGraphObjectID `json:\"listenerId\"`\n}\n\n// ProtoEvent name.\nfunc (evt WebAudioAudioListenerWillBeDestroyed) ProtoEvent() string {\n\treturn \"WebAudio.audioListenerWillBeDestroyed\"\n}\n\n// WebAudioAudioNodeCreated Notifies that a new AudioNode has been created.\ntype WebAudioAudioNodeCreated struct {\n\t// Node ...\n\tNode *WebAudioAudioNode `json:\"node\"`\n}\n\n// ProtoEvent name.\nfunc (evt WebAudioAudioNodeCreated) ProtoEvent() string {\n\treturn \"WebAudio.audioNodeCreated\"\n}\n\n// WebAudioAudioNodeWillBeDestroyed Notifies that an existing AudioNode has been destroyed.\ntype WebAudioAudioNodeWillBeDestroyed struct {\n\t// ContextID ...\n\tContextID WebAudioGraphObjectID `json:\"contextId\"`\n\n\t// NodeID ...\n\tNodeID WebAudioGraphObjectID `json:\"nodeId\"`\n}\n\n// ProtoEvent name.\nfunc (evt WebAudioAudioNodeWillBeDestroyed) ProtoEvent() string {\n\treturn \"WebAudio.audioNodeWillBeDestroyed\"\n}\n\n// WebAudioAudioParamCreated Notifies that a new AudioParam has been created.\ntype WebAudioAudioParamCreated struct {\n\t// Param ...\n\tParam *WebAudioAudioParam `json:\"param\"`\n}\n\n// ProtoEvent name.\nfunc (evt WebAudioAudioParamCreated) ProtoEvent() string {\n\treturn \"WebAudio.audioParamCreated\"\n}\n\n// WebAudioAudioParamWillBeDestroyed Notifies that an existing AudioParam has been destroyed.\ntype WebAudioAudioParamWillBeDestroyed struct {\n\t// ContextID ...\n\tContextID WebAudioGraphObjectID `json:\"contextId\"`\n\n\t// NodeID ...\n\tNodeID WebAudioGraphObjectID `json:\"nodeId\"`\n\n\t// ParamID ...\n\tParamID WebAudioGraphObjectID `json:\"paramId\"`\n}\n\n// ProtoEvent name.\nfunc (evt WebAudioAudioParamWillBeDestroyed) ProtoEvent() string {\n\treturn \"WebAudio.audioParamWillBeDestroyed\"\n}\n\n// WebAudioNodesConnected Notifies that two AudioNodes are connected.\ntype WebAudioNodesConnected struct {\n\t// ContextID ...\n\tContextID WebAudioGraphObjectID `json:\"contextId\"`\n\n\t// SourceID ...\n\tSourceID WebAudioGraphObjectID `json:\"sourceId\"`\n\n\t// DestinationID ...\n\tDestinationID WebAudioGraphObjectID `json:\"destinationId\"`\n\n\t// SourceOutputIndex (optional) ...\n\tSourceOutputIndex *float64 `json:\"sourceOutputIndex,omitempty\"`\n\n\t// DestinationInputIndex (optional) ...\n\tDestinationInputIndex *float64 `json:\"destinationInputIndex,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt WebAudioNodesConnected) ProtoEvent() string {\n\treturn \"WebAudio.nodesConnected\"\n}\n\n// WebAudioNodesDisconnected Notifies that AudioNodes are disconnected. The destination can be null, and it means all the outgoing connections from the source are disconnected.\ntype WebAudioNodesDisconnected struct {\n\t// ContextID ...\n\tContextID WebAudioGraphObjectID `json:\"contextId\"`\n\n\t// SourceID ...\n\tSourceID WebAudioGraphObjectID `json:\"sourceId\"`\n\n\t// DestinationID ...\n\tDestinationID WebAudioGraphObjectID `json:\"destinationId\"`\n\n\t// SourceOutputIndex (optional) ...\n\tSourceOutputIndex *float64 `json:\"sourceOutputIndex,omitempty\"`\n\n\t// DestinationInputIndex (optional) ...\n\tDestinationInputIndex *float64 `json:\"destinationInputIndex,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt WebAudioNodesDisconnected) ProtoEvent() string {\n\treturn \"WebAudio.nodesDisconnected\"\n}\n\n// WebAudioNodeParamConnected Notifies that an AudioNode is connected to an AudioParam.\ntype WebAudioNodeParamConnected struct {\n\t// ContextID ...\n\tContextID WebAudioGraphObjectID `json:\"contextId\"`\n\n\t// SourceID ...\n\tSourceID WebAudioGraphObjectID `json:\"sourceId\"`\n\n\t// DestinationID ...\n\tDestinationID WebAudioGraphObjectID `json:\"destinationId\"`\n\n\t// SourceOutputIndex (optional) ...\n\tSourceOutputIndex *float64 `json:\"sourceOutputIndex,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt WebAudioNodeParamConnected) ProtoEvent() string {\n\treturn \"WebAudio.nodeParamConnected\"\n}\n\n// WebAudioNodeParamDisconnected Notifies that an AudioNode is disconnected to an AudioParam.\ntype WebAudioNodeParamDisconnected struct {\n\t// ContextID ...\n\tContextID WebAudioGraphObjectID `json:\"contextId\"`\n\n\t// SourceID ...\n\tSourceID WebAudioGraphObjectID `json:\"sourceId\"`\n\n\t// DestinationID ...\n\tDestinationID WebAudioGraphObjectID `json:\"destinationId\"`\n\n\t// SourceOutputIndex (optional) ...\n\tSourceOutputIndex *float64 `json:\"sourceOutputIndex,omitempty\"`\n}\n\n// ProtoEvent name.\nfunc (evt WebAudioNodeParamDisconnected) ProtoEvent() string {\n\treturn \"WebAudio.nodeParamDisconnected\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/proto/web_authn.go",
    "content": "// This file is generated by \"./lib/proto/generate\"\n\npackage proto\n\n/*\n\nWebAuthn\n\nThis domain allows configuring virtual authenticators to test the WebAuthn\nAPI.\n\n*/\n\n// WebAuthnAuthenticatorID ...\ntype WebAuthnAuthenticatorID string\n\n// WebAuthnAuthenticatorProtocol ...\ntype WebAuthnAuthenticatorProtocol string\n\nconst (\n\t// WebAuthnAuthenticatorProtocolU2f enum const.\n\tWebAuthnAuthenticatorProtocolU2f WebAuthnAuthenticatorProtocol = \"u2f\"\n\n\t// WebAuthnAuthenticatorProtocolCtap2 enum const.\n\tWebAuthnAuthenticatorProtocolCtap2 WebAuthnAuthenticatorProtocol = \"ctap2\"\n)\n\n// WebAuthnCtap2Version ...\ntype WebAuthnCtap2Version string\n\nconst (\n\t// WebAuthnCtap2VersionCtap20 enum const.\n\tWebAuthnCtap2VersionCtap20 WebAuthnCtap2Version = \"ctap2_0\"\n\n\t// WebAuthnCtap2VersionCtap21 enum const.\n\tWebAuthnCtap2VersionCtap21 WebAuthnCtap2Version = \"ctap2_1\"\n)\n\n// WebAuthnAuthenticatorTransport ...\ntype WebAuthnAuthenticatorTransport string\n\nconst (\n\t// WebAuthnAuthenticatorTransportUsb enum const.\n\tWebAuthnAuthenticatorTransportUsb WebAuthnAuthenticatorTransport = \"usb\"\n\n\t// WebAuthnAuthenticatorTransportNfc enum const.\n\tWebAuthnAuthenticatorTransportNfc WebAuthnAuthenticatorTransport = \"nfc\"\n\n\t// WebAuthnAuthenticatorTransportBle enum const.\n\tWebAuthnAuthenticatorTransportBle WebAuthnAuthenticatorTransport = \"ble\"\n\n\t// WebAuthnAuthenticatorTransportCable enum const.\n\tWebAuthnAuthenticatorTransportCable WebAuthnAuthenticatorTransport = \"cable\"\n\n\t// WebAuthnAuthenticatorTransportInternal enum const.\n\tWebAuthnAuthenticatorTransportInternal WebAuthnAuthenticatorTransport = \"internal\"\n)\n\n// WebAuthnVirtualAuthenticatorOptions ...\ntype WebAuthnVirtualAuthenticatorOptions struct {\n\t// Protocol ...\n\tProtocol WebAuthnAuthenticatorProtocol `json:\"protocol\"`\n\n\t// Ctap2Version (optional) Defaults to ctap2_0. Ignored if |protocol| == u2f.\n\tCtap2Version WebAuthnCtap2Version `json:\"ctap2Version,omitempty\"`\n\n\t// Transport ...\n\tTransport WebAuthnAuthenticatorTransport `json:\"transport\"`\n\n\t// HasResidentKey (optional) Defaults to false.\n\tHasResidentKey bool `json:\"hasResidentKey,omitempty\"`\n\n\t// HasUserVerification (optional) Defaults to false.\n\tHasUserVerification bool `json:\"hasUserVerification,omitempty\"`\n\n\t// HasLargeBlob (optional) If set to true, the authenticator will support the largeBlob extension.\n\t// https://w3c.github.io/webauthn#largeBlob\n\t// Defaults to false.\n\tHasLargeBlob bool `json:\"hasLargeBlob,omitempty\"`\n\n\t// HasCredBlob (optional) If set to true, the authenticator will support the credBlob extension.\n\t// https://fidoalliance.org/specs/fido-v2.1-rd-20201208/fido-client-to-authenticator-protocol-v2.1-rd-20201208.html#sctn-credBlob-extension\n\t// Defaults to false.\n\tHasCredBlob bool `json:\"hasCredBlob,omitempty\"`\n\n\t// HasMinPinLength (optional) If set to true, the authenticator will support the minPinLength extension.\n\t// https://fidoalliance.org/specs/fido-v2.1-ps-20210615/fido-client-to-authenticator-protocol-v2.1-ps-20210615.html#sctn-minpinlength-extension\n\t// Defaults to false.\n\tHasMinPinLength bool `json:\"hasMinPinLength,omitempty\"`\n\n\t// HasPrf (optional) If set to true, the authenticator will support the prf extension.\n\t// https://w3c.github.io/webauthn/#prf-extension\n\t// Defaults to false.\n\tHasPrf bool `json:\"hasPrf,omitempty\"`\n\n\t// AutomaticPresenceSimulation (optional) If set to true, tests of user presence will succeed immediately.\n\t// Otherwise, they will not be resolved. Defaults to true.\n\tAutomaticPresenceSimulation bool `json:\"automaticPresenceSimulation,omitempty\"`\n\n\t// IsUserVerified (optional) Sets whether User Verification succeeds or fails for an authenticator.\n\t// Defaults to false.\n\tIsUserVerified bool `json:\"isUserVerified,omitempty\"`\n\n\t// DefaultBackupEligibility (optional) Credentials created by this authenticator will have the backup\n\t// eligibility (BE) flag set to this value. Defaults to false.\n\t// https://w3c.github.io/webauthn/#sctn-credential-backup\n\tDefaultBackupEligibility bool `json:\"defaultBackupEligibility,omitempty\"`\n\n\t// DefaultBackupState (optional) Credentials created by this authenticator will have the backup state\n\t// (BS) flag set to this value. Defaults to false.\n\t// https://w3c.github.io/webauthn/#sctn-credential-backup\n\tDefaultBackupState bool `json:\"defaultBackupState,omitempty\"`\n}\n\n// WebAuthnCredential ...\ntype WebAuthnCredential struct {\n\t// CredentialID ...\n\tCredentialID []byte `json:\"credentialId\"`\n\n\t// IsResidentCredential ...\n\tIsResidentCredential bool `json:\"isResidentCredential\"`\n\n\t// RpID (optional) Relying Party ID the credential is scoped to. Must be set when adding a\n\t// credential.\n\tRpID string `json:\"rpId,omitempty\"`\n\n\t// PrivateKey The ECDSA P-256 private key in PKCS#8 format.\n\tPrivateKey []byte `json:\"privateKey\"`\n\n\t// UserHandle (optional) An opaque byte sequence with a maximum size of 64 bytes mapping the\n\t// credential to a specific user.\n\tUserHandle []byte `json:\"userHandle,omitempty\"`\n\n\t// SignCount Signature counter. This is incremented by one for each successful\n\t// assertion.\n\t// See https://w3c.github.io/webauthn/#signature-counter\n\tSignCount int `json:\"signCount\"`\n\n\t// LargeBlob (optional) The large blob associated with the credential.\n\t// See https://w3c.github.io/webauthn/#sctn-large-blob-extension\n\tLargeBlob []byte `json:\"largeBlob,omitempty\"`\n\n\t// BackupEligibility (optional) Assertions returned by this credential will have the backup eligibility\n\t// (BE) flag set to this value. Defaults to the authenticator's\n\t// defaultBackupEligibility value.\n\tBackupEligibility bool `json:\"backupEligibility,omitempty\"`\n\n\t// BackupState (optional) Assertions returned by this credential will have the backup state (BS)\n\t// flag set to this value. Defaults to the authenticator's\n\t// defaultBackupState value.\n\tBackupState bool `json:\"backupState,omitempty\"`\n}\n\n// WebAuthnEnable Enable the WebAuthn domain and start intercepting credential storage and\n// retrieval with a virtual authenticator.\ntype WebAuthnEnable struct {\n\t// EnableUI (optional) Whether to enable the WebAuthn user interface. Enabling the UI is\n\t// recommended for debugging and demo purposes, as it is closer to the real\n\t// experience. Disabling the UI is recommended for automated testing.\n\t// Supported at the embedder's discretion if UI is available.\n\t// Defaults to false.\n\tEnableUI bool `json:\"enableUI,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m WebAuthnEnable) ProtoReq() string { return \"WebAuthn.enable\" }\n\n// Call sends the request.\nfunc (m WebAuthnEnable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// WebAuthnDisable Disable the WebAuthn domain.\ntype WebAuthnDisable struct{}\n\n// ProtoReq name.\nfunc (m WebAuthnDisable) ProtoReq() string { return \"WebAuthn.disable\" }\n\n// Call sends the request.\nfunc (m WebAuthnDisable) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// WebAuthnAddVirtualAuthenticator Creates and adds a virtual authenticator.\ntype WebAuthnAddVirtualAuthenticator struct {\n\t// Options ...\n\tOptions *WebAuthnVirtualAuthenticatorOptions `json:\"options\"`\n}\n\n// ProtoReq name.\nfunc (m WebAuthnAddVirtualAuthenticator) ProtoReq() string { return \"WebAuthn.addVirtualAuthenticator\" }\n\n// Call the request.\nfunc (m WebAuthnAddVirtualAuthenticator) Call(c Client) (*WebAuthnAddVirtualAuthenticatorResult, error) {\n\tvar res WebAuthnAddVirtualAuthenticatorResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// WebAuthnAddVirtualAuthenticatorResult ...\ntype WebAuthnAddVirtualAuthenticatorResult struct {\n\t// AuthenticatorID ...\n\tAuthenticatorID WebAuthnAuthenticatorID `json:\"authenticatorId\"`\n}\n\n// WebAuthnSetResponseOverrideBits Resets parameters isBogusSignature, isBadUV, isBadUP to false if they are not present.\ntype WebAuthnSetResponseOverrideBits struct {\n\t// AuthenticatorID ...\n\tAuthenticatorID WebAuthnAuthenticatorID `json:\"authenticatorId\"`\n\n\t// IsBogusSignature (optional) If isBogusSignature is set, overrides the signature in the authenticator response to be zero.\n\t// Defaults to false.\n\tIsBogusSignature bool `json:\"isBogusSignature,omitempty\"`\n\n\t// IsBadUV (optional) If isBadUV is set, overrides the UV bit in the flags in the authenticator response to\n\t// be zero. Defaults to false.\n\tIsBadUV bool `json:\"isBadUV,omitempty\"`\n\n\t// IsBadUP (optional) If isBadUP is set, overrides the UP bit in the flags in the authenticator response to\n\t// be zero. Defaults to false.\n\tIsBadUP bool `json:\"isBadUP,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m WebAuthnSetResponseOverrideBits) ProtoReq() string { return \"WebAuthn.setResponseOverrideBits\" }\n\n// Call sends the request.\nfunc (m WebAuthnSetResponseOverrideBits) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// WebAuthnRemoveVirtualAuthenticator Removes the given authenticator.\ntype WebAuthnRemoveVirtualAuthenticator struct {\n\t// AuthenticatorID ...\n\tAuthenticatorID WebAuthnAuthenticatorID `json:\"authenticatorId\"`\n}\n\n// ProtoReq name.\nfunc (m WebAuthnRemoveVirtualAuthenticator) ProtoReq() string {\n\treturn \"WebAuthn.removeVirtualAuthenticator\"\n}\n\n// Call sends the request.\nfunc (m WebAuthnRemoveVirtualAuthenticator) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// WebAuthnAddCredential Adds the credential to the specified authenticator.\ntype WebAuthnAddCredential struct {\n\t// AuthenticatorID ...\n\tAuthenticatorID WebAuthnAuthenticatorID `json:\"authenticatorId\"`\n\n\t// Credential ...\n\tCredential *WebAuthnCredential `json:\"credential\"`\n}\n\n// ProtoReq name.\nfunc (m WebAuthnAddCredential) ProtoReq() string { return \"WebAuthn.addCredential\" }\n\n// Call sends the request.\nfunc (m WebAuthnAddCredential) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// WebAuthnGetCredential Returns a single credential stored in the given virtual authenticator that\n// matches the credential ID.\ntype WebAuthnGetCredential struct {\n\t// AuthenticatorID ...\n\tAuthenticatorID WebAuthnAuthenticatorID `json:\"authenticatorId\"`\n\n\t// CredentialID ...\n\tCredentialID []byte `json:\"credentialId\"`\n}\n\n// ProtoReq name.\nfunc (m WebAuthnGetCredential) ProtoReq() string { return \"WebAuthn.getCredential\" }\n\n// Call the request.\nfunc (m WebAuthnGetCredential) Call(c Client) (*WebAuthnGetCredentialResult, error) {\n\tvar res WebAuthnGetCredentialResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// WebAuthnGetCredentialResult ...\ntype WebAuthnGetCredentialResult struct {\n\t// Credential ...\n\tCredential *WebAuthnCredential `json:\"credential\"`\n}\n\n// WebAuthnGetCredentials Returns all the credentials stored in the given virtual authenticator.\ntype WebAuthnGetCredentials struct {\n\t// AuthenticatorID ...\n\tAuthenticatorID WebAuthnAuthenticatorID `json:\"authenticatorId\"`\n}\n\n// ProtoReq name.\nfunc (m WebAuthnGetCredentials) ProtoReq() string { return \"WebAuthn.getCredentials\" }\n\n// Call the request.\nfunc (m WebAuthnGetCredentials) Call(c Client) (*WebAuthnGetCredentialsResult, error) {\n\tvar res WebAuthnGetCredentialsResult\n\treturn &res, call(m.ProtoReq(), m, &res, c)\n}\n\n// WebAuthnGetCredentialsResult ...\ntype WebAuthnGetCredentialsResult struct {\n\t// Credentials ...\n\tCredentials []*WebAuthnCredential `json:\"credentials\"`\n}\n\n// WebAuthnRemoveCredential Removes a credential from the authenticator.\ntype WebAuthnRemoveCredential struct {\n\t// AuthenticatorID ...\n\tAuthenticatorID WebAuthnAuthenticatorID `json:\"authenticatorId\"`\n\n\t// CredentialID ...\n\tCredentialID []byte `json:\"credentialId\"`\n}\n\n// ProtoReq name.\nfunc (m WebAuthnRemoveCredential) ProtoReq() string { return \"WebAuthn.removeCredential\" }\n\n// Call sends the request.\nfunc (m WebAuthnRemoveCredential) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// WebAuthnClearCredentials Clears all the credentials from the specified device.\ntype WebAuthnClearCredentials struct {\n\t// AuthenticatorID ...\n\tAuthenticatorID WebAuthnAuthenticatorID `json:\"authenticatorId\"`\n}\n\n// ProtoReq name.\nfunc (m WebAuthnClearCredentials) ProtoReq() string { return \"WebAuthn.clearCredentials\" }\n\n// Call sends the request.\nfunc (m WebAuthnClearCredentials) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// WebAuthnSetUserVerified Sets whether User Verification succeeds or fails for an authenticator.\n// The default is true.\ntype WebAuthnSetUserVerified struct {\n\t// AuthenticatorID ...\n\tAuthenticatorID WebAuthnAuthenticatorID `json:\"authenticatorId\"`\n\n\t// IsUserVerified ...\n\tIsUserVerified bool `json:\"isUserVerified\"`\n}\n\n// ProtoReq name.\nfunc (m WebAuthnSetUserVerified) ProtoReq() string { return \"WebAuthn.setUserVerified\" }\n\n// Call sends the request.\nfunc (m WebAuthnSetUserVerified) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// WebAuthnSetAutomaticPresenceSimulation Sets whether tests of user presence will succeed immediately (if true) or fail to resolve (if false) for an authenticator.\n// The default is true.\ntype WebAuthnSetAutomaticPresenceSimulation struct {\n\t// AuthenticatorID ...\n\tAuthenticatorID WebAuthnAuthenticatorID `json:\"authenticatorId\"`\n\n\t// Enabled ...\n\tEnabled bool `json:\"enabled\"`\n}\n\n// ProtoReq name.\nfunc (m WebAuthnSetAutomaticPresenceSimulation) ProtoReq() string {\n\treturn \"WebAuthn.setAutomaticPresenceSimulation\"\n}\n\n// Call sends the request.\nfunc (m WebAuthnSetAutomaticPresenceSimulation) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// WebAuthnSetCredentialProperties Allows setting credential properties.\n// https://w3c.github.io/webauthn/#sctn-automation-set-credential-properties\ntype WebAuthnSetCredentialProperties struct {\n\t// AuthenticatorID ...\n\tAuthenticatorID WebAuthnAuthenticatorID `json:\"authenticatorId\"`\n\n\t// CredentialID ...\n\tCredentialID []byte `json:\"credentialId\"`\n\n\t// BackupEligibility (optional) ...\n\tBackupEligibility bool `json:\"backupEligibility,omitempty\"`\n\n\t// BackupState (optional) ...\n\tBackupState bool `json:\"backupState,omitempty\"`\n}\n\n// ProtoReq name.\nfunc (m WebAuthnSetCredentialProperties) ProtoReq() string { return \"WebAuthn.setCredentialProperties\" }\n\n// Call sends the request.\nfunc (m WebAuthnSetCredentialProperties) Call(c Client) error {\n\treturn call(m.ProtoReq(), m, nil, c)\n}\n\n// WebAuthnCredentialAdded Triggered when a credential is added to an authenticator.\ntype WebAuthnCredentialAdded struct {\n\t// AuthenticatorID ...\n\tAuthenticatorID WebAuthnAuthenticatorID `json:\"authenticatorId\"`\n\n\t// Credential ...\n\tCredential *WebAuthnCredential `json:\"credential\"`\n}\n\n// ProtoEvent name.\nfunc (evt WebAuthnCredentialAdded) ProtoEvent() string {\n\treturn \"WebAuthn.credentialAdded\"\n}\n\n// WebAuthnCredentialAsserted Triggered when a credential is used in a webauthn assertion.\ntype WebAuthnCredentialAsserted struct {\n\t// AuthenticatorID ...\n\tAuthenticatorID WebAuthnAuthenticatorID `json:\"authenticatorId\"`\n\n\t// Credential ...\n\tCredential *WebAuthnCredential `json:\"credential\"`\n}\n\n// ProtoEvent name.\nfunc (evt WebAuthnCredentialAsserted) ProtoEvent() string {\n\treturn \"WebAuthn.credentialAsserted\"\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/utils/imageutil.go",
    "content": "package utils\n\nimport (\n\t\"bytes\"\n\t\"fmt\"\n\t\"image\"\n\t\"image/jpeg\"\n\t\"image/png\"\n\t\"io\"\n\n\t\"github.com/go-rod/rod/lib/proto\"\n)\n\n// ImgWithBox is a image with a box, if the box is nil, it means the whole image.\ntype ImgWithBox struct {\n\tImg []byte\n\tBox *image.Rectangle\n}\n\n// ImgOption is the option for image processing.\ntype ImgOption struct {\n\tQuality int\n}\n\n// ImgProcessor is the interface for image processing.\ntype ImgProcessor interface {\n\tEncode(img image.Image, opt *ImgOption) ([]byte, error)\n\tDecode(file io.Reader) (image.Image, error)\n}\n\ntype jpegProcessor struct{}\n\nfunc (p jpegProcessor) Encode(img image.Image, opt *ImgOption) ([]byte, error) {\n\tvar buf bytes.Buffer\n\tvar jpegOpt *jpeg.Options\n\tif opt != nil {\n\t\tjpegOpt = &jpeg.Options{Quality: opt.Quality}\n\t}\n\terr := jpeg.Encode(&buf, img, jpegOpt)\n\treturn buf.Bytes(), err\n}\n\nfunc (p jpegProcessor) Decode(file io.Reader) (image.Image, error) {\n\treturn jpeg.Decode(file)\n}\n\ntype pngProcessor struct{}\n\nfunc (p pngProcessor) Encode(img image.Image, _ *ImgOption) ([]byte, error) {\n\tvar buf bytes.Buffer\n\terr := png.Encode(&buf, img)\n\treturn buf.Bytes(), err\n}\n\nfunc (p pngProcessor) Decode(file io.Reader) (image.Image, error) {\n\treturn png.Decode(file)\n}\n\n// NewImgProcessor create a ImgProcessor by the format.\nfunc NewImgProcessor(format proto.PageCaptureScreenshotFormat) (ImgProcessor, error) {\n\tswitch format {\n\tcase proto.PageCaptureScreenshotFormatJpeg:\n\t\treturn &jpegProcessor{}, nil\n\tcase \"\", proto.PageCaptureScreenshotFormatPng:\n\t\treturn &pngProcessor{}, nil\n\tdefault:\n\t\treturn nil, fmt.Errorf(\"not support format: %v\", format)\n\t}\n}\n\n// SplicePngVertical splice png vertically, if there is only one image, it will return the image directly.\n// Only support png and jpeg format yet, webP is not supported because no suitable processing\n// library was found in golang.\nfunc SplicePngVertical(files []ImgWithBox, format proto.PageCaptureScreenshotFormat, opt *ImgOption) ([]byte, error) {\n\tif len(files) == 0 {\n\t\treturn nil, nil\n\t}\n\tif len(files) == 1 {\n\t\treturn files[0].Img, nil\n\t}\n\n\tvar width, height int\n\n\tprocessor, err := NewImgProcessor(format)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tvar images []image.Image\n\tfor _, file := range files {\n\t\timg, err := processor.Decode(bytes.NewReader(file.Img))\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\n\t\timages = append(images, img)\n\t\tif file.Box != nil {\n\t\t\twidth = file.Box.Dx()\n\t\t\theight += file.Box.Dy()\n\t\t} else {\n\t\t\twidth = img.Bounds().Dx()\n\t\t\theight += img.Bounds().Dy()\n\t\t}\n\t}\n\n\tspliceImg := image.NewRGBA(image.Rect(0, 0, width, height))\n\n\tvar destY int\n\tfor i, file := range files {\n\t\timg := images[i]\n\t\tbounds := img.Bounds()\n\n\t\tif file.Box != nil {\n\t\t\tbounds = *file.Box\n\t\t}\n\t\tstart := bounds.Min\n\t\tend := bounds.Max\n\t\tfor y := start.Y; y < end.Y; y++ {\n\t\t\tfor x := start.X; x < end.X; x++ {\n\t\t\t\tcolor := img.At(x, y)\n\t\t\t\tspliceImg.Set(x, y-start.Y+destY, color)\n\t\t\t}\n\t\t}\n\n\t\tdestY += bounds.Dy()\n\t}\n\n\tbs, err := processor.Encode(spliceImg, opt)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\treturn bs, nil\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/utils/sleeper.go",
    "content": "package utils\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\tmr \"math/rand\"\n\t\"sync\"\n\t\"time\"\n)\n\n// Sleep the goroutine for specified seconds, such as 2.3 seconds.\nfunc Sleep(seconds float64) {\n\td := time.Duration(seconds * float64(time.Second))\n\ttime.Sleep(d)\n}\n\n// Sleeper sleeps the current goroutine for sometime, returns the reason to wake, if ctx is done release resource.\ntype Sleeper func(context.Context) error\n\n// MaxSleepCountError type.\ntype MaxSleepCountError struct {\n\t// Max count\n\tMax int\n}\n\n// Error interface.\nfunc (e *MaxSleepCountError) Error() string {\n\treturn fmt.Sprintf(\"max sleep count %d exceeded\", e.Max)\n}\n\n// Is interface.\nfunc (e *MaxSleepCountError) Is(err error) bool { _, ok := err.(*MaxSleepCountError); return ok }\n\n// CountSleeper wakes immediately. When counts to the max returns *ErrMaxSleepCount.\nfunc CountSleeper(max int) Sleeper {\n\tl := sync.Mutex{}\n\tcount := 0\n\n\treturn func(ctx context.Context) error {\n\t\tl.Lock()\n\t\tdefer l.Unlock()\n\n\t\tif ctx.Err() != nil {\n\t\t\treturn ctx.Err()\n\t\t}\n\n\t\tif count == max {\n\t\t\treturn &MaxSleepCountError{max}\n\t\t}\n\t\tcount++\n\t\treturn nil\n\t}\n}\n\n// DefaultBackoff algorithm: A(n) = A(n-1) * random[1.9, 2.1).\nfunc DefaultBackoff(interval time.Duration) time.Duration {\n\tscale := 2 + (mr.Float64()-0.5)*0.2\n\treturn time.Duration(float64(interval) * scale)\n}\n\n// BackoffSleeper returns a sleeper that sleeps in a backoff manner every time get called.\n// The sleep interval of the sleeper will grow from initInterval to maxInterval by the specified algorithm,\n// then use maxInterval as the interval.\n// If maxInterval is not greater than 0, the sleeper will wake immediately.\n// If algorithm is nil, DefaultBackoff will be used.\nfunc BackoffSleeper(initInterval, maxInterval time.Duration, algorithm func(time.Duration) time.Duration) Sleeper {\n\tl := sync.Mutex{}\n\n\tif algorithm == nil {\n\t\talgorithm = DefaultBackoff\n\t}\n\n\treturn func(ctx context.Context) error {\n\t\tl.Lock()\n\t\tdefer l.Unlock()\n\n\t\t// wake immediately\n\t\tif maxInterval <= 0 {\n\t\t\treturn nil\n\t\t}\n\n\t\tvar interval time.Duration\n\t\tif initInterval < maxInterval {\n\t\t\tinterval = algorithm(initInterval)\n\t\t} else {\n\t\t\tinterval = maxInterval\n\t\t}\n\n\t\tt := time.NewTimer(interval)\n\t\tdefer t.Stop()\n\n\t\tselect {\n\t\tcase <-ctx.Done():\n\t\t\treturn ctx.Err()\n\t\tcase <-t.C:\n\t\t\tinitInterval = interval\n\t\t}\n\n\t\treturn nil\n\t}\n}\n\n// EachSleepers returns a sleeper wakes up when each sleeper is awake.\n// If a sleeper returns error, it will wake up immediately.\nfunc EachSleepers(list ...Sleeper) Sleeper {\n\treturn func(ctx context.Context) (err error) {\n\t\tfor _, s := range list {\n\t\t\terr = s(ctx)\n\t\t\tif err != nil {\n\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\n\t\treturn\n\t}\n}\n\n// RaceSleepers returns a sleeper wakes up when one of the sleepers wakes.\nfunc RaceSleepers(list ...Sleeper) Sleeper {\n\treturn func(ctx context.Context) error {\n\t\tctx, cancel := context.WithCancel(ctx)\n\t\tdone := make(chan error, len(list))\n\n\t\tsleep := func(s Sleeper) {\n\t\t\tdone <- s(ctx)\n\t\t\tcancel()\n\t\t}\n\n\t\tfor _, s := range list {\n\t\t\tgo sleep(s)\n\t\t}\n\n\t\treturn <-done\n\t}\n}\n\n// Retry fn and sleeper until fn returns true or s returns error.\nfunc Retry(ctx context.Context, s Sleeper, fn func() (stop bool, err error)) error {\n\tfor {\n\t\tstop, err := fn()\n\t\tif stop {\n\t\t\treturn err\n\t\t}\n\t\terr = s(ctx)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/lib/utils/utils.go",
    "content": "// Package utils ...\npackage utils\n\nimport (\n\t\"bytes\"\n\t\"context\"\n\t\"crypto/rand\"\n\t\"encoding/hex\"\n\t\"encoding/json\"\n\t\"fmt\"\n\t\"image\"\n\t\"image/jpeg\"\n\t\"image/png\"\n\t\"io\"\n\t\"log\"\n\t\"os\"\n\t\"os/exec\"\n\t\"path/filepath\"\n\t\"reflect\"\n\t\"regexp\"\n\t\"strings\"\n\t\"sync\"\n\t\"text/template\"\n\t\"time\"\n\n\t\"github.com/ysmood/gson\"\n)\n\n// TestEnvs for testing.\nvar TestEnvs = map[string]string{\n\t\"GODEBUG\": \"tracebackancestors=100\",\n}\n\n// InContainer will be true if is inside container environment, such as docker.\nvar InContainer = FileExists(\"/.dockerenv\") || FileExists(\"/.containerenv\") ||\n\tos.Getenv(\"KUBERNETES_SERVICE_HOST\") != \"\"\n\n// Noop does nothing.\nfunc Noop() {}\n\n// Logger interface.\ntype Logger interface {\n\t// Same as fmt.Printf\n\tPrintln(vs ...interface{})\n}\n\n// Log type for Println.\ntype Log func(msg ...interface{})\n\n// Println interface.\nfunc (l Log) Println(msg ...interface{}) {\n\tl(msg...)\n}\n\n// LoggerQuiet does nothing.\nvar LoggerQuiet Logger = Log(func(_ ...interface{}) {})\n\n// MultiLogger is similar to https://golang.org/pkg/io/#MultiWriter\nfunc MultiLogger(list ...Logger) Log {\n\treturn Log(func(msg ...interface{}) {\n\t\tfor _, lg := range list {\n\t\t\tlg.Println(msg...)\n\t\t}\n\t})\n}\n\n// Panic is the same as the built-in panic.\nvar Panic = func(v interface{}) { panic(v) }\n\n// E if the last arg is error, panic it.\nfunc E(args ...interface{}) []interface{} {\n\terr, ok := args[len(args)-1].(error)\n\tif ok {\n\t\tPanic(err)\n\t}\n\treturn args\n}\n\n// S Template render, the params is key-value pairs.\nfunc S(tpl string, params ...interface{}) string {\n\tvar out bytes.Buffer\n\n\tdict := map[string]interface{}{}\n\tfnDict := template.FuncMap{}\n\n\tl := len(params)\n\tfor i := 0; i < l-1; i += 2 {\n\t\tk := params[i].(string) //nolint: forcetypeassert\n\t\tv := params[i+1]\n\t\tif reflect.TypeOf(v).Kind() == reflect.Func {\n\t\t\tfnDict[k] = v\n\t\t} else {\n\t\t\tdict[k] = v\n\t\t}\n\t}\n\n\tt := template.Must(template.New(\"\").Funcs(fnDict).Parse(tpl))\n\tE(t.Execute(&out, dict))\n\n\treturn out.String()\n}\n\n// RandString generate random string with specified string length.\nfunc RandString(l int) string {\n\tb := make([]byte, l)\n\t_, _ = rand.Read(b)\n\treturn hex.EncodeToString(b)\n}\n\n// Mkdir makes dir recursively.\nfunc Mkdir(path string) error {\n\treturn os.MkdirAll(path, 0o775)\n}\n\n// AbsolutePaths returns absolute paths of files in current working directory.\nfunc AbsolutePaths(paths []string) []string {\n\tabsPaths := []string{}\n\tfor _, p := range paths {\n\t\tabsPath, err := filepath.Abs(p)\n\t\tE(err)\n\t\tabsPaths = append(absPaths, absPath)\n\t}\n\treturn absPaths\n}\n\n// OutputFile auto creates file if not exists, it will try to detect the data type and\n// auto output binary, string or json.\nfunc OutputFile(p string, data interface{}) error {\n\tdir := filepath.Dir(p)\n\t_ = Mkdir(dir)\n\n\tvar bin []byte\n\n\tswitch t := data.(type) {\n\tcase []byte:\n\t\tbin = t\n\tcase string:\n\t\tbin = []byte(t)\n\tcase io.Reader:\n\t\tf, _ := os.OpenFile(p, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0o664)\n\t\t_, err := io.Copy(f, t)\n\t\treturn err\n\tdefault:\n\t\tbin = MustToJSONBytes(data)\n\t}\n\n\treturn os.WriteFile(p, bin, 0o664)\n}\n\n// ReadString reads file as string.\nfunc ReadString(p string) (string, error) {\n\tbin, err := os.ReadFile(p)\n\treturn string(bin), err\n}\n\n// All runs all actions concurrently, returns the wait function for all actions.\nfunc All(actions ...func()) func() {\n\twg := &sync.WaitGroup{}\n\n\twg.Add(len(actions))\n\n\trunner := func(action func()) {\n\t\tdefer wg.Done()\n\t\taction()\n\t}\n\n\tfor _, action := range actions {\n\t\tgo runner(action)\n\t}\n\n\treturn wg.Wait\n}\n\n// IdleCounter is similar to sync.WaitGroup but it only resolves if no jobs for specified duration.\ntype IdleCounter struct {\n\tlock     *sync.Mutex\n\tjob      int\n\tduration time.Duration\n\ttmr      *time.Timer\n}\n\n// NewIdleCounter ...\nfunc NewIdleCounter(d time.Duration) *IdleCounter {\n\ttmr := time.NewTimer(time.Hour)\n\ttmr.Stop()\n\n\treturn &IdleCounter{\n\t\tlock:     &sync.Mutex{},\n\t\tduration: d,\n\t\ttmr:      tmr,\n\t}\n}\n\n// Add ...\nfunc (de *IdleCounter) Add() {\n\tde.lock.Lock()\n\tdefer de.lock.Unlock()\n\n\tde.tmr.Stop()\n\tde.job++\n}\n\n// Done ...\nfunc (de *IdleCounter) Done() {\n\tde.lock.Lock()\n\tdefer de.lock.Unlock()\n\n\tde.job--\n\tif de.job == 0 {\n\t\tde.reset(de.duration)\n\t}\n\tif de.job < 0 {\n\t\tpanic(\"all jobs are already done\")\n\t}\n}\n\n// Wait ...\nfunc (de *IdleCounter) Wait(ctx context.Context) {\n\tde.lock.Lock()\n\tif de.job == 0 {\n\t\tde.reset(de.duration)\n\t}\n\tde.lock.Unlock()\n\n\tselect {\n\tcase <-ctx.Done():\n\t\tde.tmr.Stop()\n\tcase <-de.tmr.C:\n\t}\n}\n\nfunc (de *IdleCounter) reset(d time.Duration) {\n\tif !de.tmr.Stop() {\n\t\tselect {\n\t\tcase <-de.tmr.C:\n\t\tdefault:\n\t\t}\n\t}\n\tde.tmr.Reset(d)\n}\n\nvar chPause = make(chan struct{})\n\n// Pause the goroutine forever.\nfunc Pause() {\n\t<-chPause\n}\n\n// Dump values for debugging.\nfunc Dump(list ...interface{}) string {\n\tout := []string{}\n\tfor _, el := range list {\n\t\tout = append(out, gson.New(el).JSON(\"\", \"  \"))\n\t}\n\treturn strings.Join(out, \" \")\n}\n\n// MustToJSONBytes encode data to json bytes.\nfunc MustToJSONBytes(data interface{}) []byte {\n\tbuf := bytes.NewBuffer(nil)\n\tenc := json.NewEncoder(buf)\n\tenc.SetEscapeHTML(false)\n\tE(enc.Encode(data))\n\tb := buf.Bytes()\n\treturn b[:len(b)-1]\n}\n\n// MustToJSON encode data to json string.\nfunc MustToJSON(data interface{}) string {\n\treturn string(MustToJSONBytes(data))\n}\n\n// FileExists checks if file exists, only for file, not for dir.\nfunc FileExists(path string) bool {\n\tinfo, err := os.Stat(path)\n\tif err != nil {\n\t\treturn false\n\t}\n\n\tif info.IsDir() {\n\t\treturn false\n\t}\n\n\treturn true\n}\n\nvar regSpace = regexp.MustCompile(`\\s`)\n\n// Exec command.\nfunc Exec(line string, rest ...string) string {\n\treturn ExecLine(true, line, rest...)\n}\n\nvar execLogger = log.New(os.Stdout, \"[exec] \", 0)\n\n// ExecLine of command.\nfunc ExecLine(std bool, line string, rest ...string) string {\n\targs := rest\n\tif line != \"\" {\n\t\targs = append(regSpace.Split(line, -1), rest...)\n\t}\n\n\texecLogger.Println(FormatCLIArgs(args))\n\n\tbuf := bytes.NewBuffer(nil)\n\n\tcmd := exec.Command(args[0], args[1:]...)\n\tcmd.Stderr = buf\n\tcmd.Stdout = buf\n\n\tif std {\n\t\tcmd.Stdin = os.Stdin\n\t\tcmd.Stderr = io.MultiWriter(buf, os.Stderr)\n\t\tcmd.Stdout = io.MultiWriter(buf, os.Stdout)\n\t}\n\n\tif err := cmd.Run(); err != nil {\n\t\tif std {\n\t\t\tpanic(err)\n\t\t}\n\t\tpanic(fmt.Sprintf(\"%v\\n%v\", err, buf.String()))\n\t}\n\n\treturn buf.String()\n}\n\n// UseNode installs Node.js and set the bin path to PATH env var.\nfunc UseNode(std bool) {\n\tbinPath := strings.TrimSpace(ExecLine(std, \"go run github.com/ysmood/use-node@latest -p v20\"))\n\tE(os.Setenv(\"PATH\", binPath+string(os.PathListSeparator)+os.Getenv(\"PATH\")))\n}\n\n// FormatCLIArgs into one line string.\nfunc FormatCLIArgs(args []string) string {\n\tlist := []string{}\n\tfor _, arg := range args {\n\t\tif regSpace.MatchString(arg) {\n\t\t\tlist = append(list, fmt.Sprintf(\"%#v\", arg))\n\t\t} else {\n\t\t\tlist = append(list, arg)\n\t\t}\n\t}\n\treturn strings.Join(list, \" \")\n}\n\n// EscapeGoString not using encoding like base64 or gzip because of they will\n// make git diff every large for small change.\nfunc EscapeGoString(s string) string {\n\treturn \"`\" + strings.ReplaceAll(s, \"`\", \"` + \\\"`\\\" + `\") + \"`\"\n}\n\n// CropImage by the specified box, quality is only for jpeg bin.\nfunc CropImage(bin []byte, quality, x, y, width, height int) ([]byte, error) {\n\timg, typ, err := image.Decode(bytes.NewBuffer(bin))\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tcropped := bytes.NewBuffer(nil)\n\n\timg = img.(interface { //nolint: forcetypeassert\n\t\tSubImage(r image.Rectangle) image.Image\n\t}).SubImage(image.Rect(\n\t\tx, y, x+width, y+height,\n\t))\n\n\tswitch typ {\n\tcase \"png\":\n\t\terr = png.Encode(cropped, img)\n\tcase \"jpeg\":\n\t\tif quality == 0 {\n\t\t\tquality = 80\n\t\t}\n\n\t\terr = jpeg.Encode(cropped, img, &jpeg.Options{Quality: quality})\n\t}\n\n\treturn cropped.Bytes(), err\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/must.go",
    "content": "// This file contains the methods that panics when error return value is not nil.\n// Their function names are all prefixed with Must.\n// A function here is usually a wrapper for the error version with fixed default options to make it easier to use.\n//\n// For example the source code of [Element.Click] and [Element.MustClick]. MustClick has no argument.\n// But `Click` has a `button` argument to decide which button to click.\n// `MustClick` feels like a version of `Click` with some default behaviors.\n\npackage rod\n\nimport (\n\t\"errors\"\n\t\"io\"\n\t\"net/http\"\n\t\"os\"\n\t\"path/filepath\"\n\t\"strings\"\n\t\"time\"\n\n\t\"github.com/go-rod/rod/lib/devices\"\n\t\"github.com/go-rod/rod/lib/input\"\n\t\"github.com/go-rod/rod/lib/proto\"\n\t\"github.com/go-rod/rod/lib/utils\"\n\t\"github.com/ysmood/gson\"\n)\n\n// It must be generated by genE.\ntype eFunc func(args ...interface{})\n\n// Generate a eFunc with the specified fail function.\n// If the last arg of eFunc is error the fail will be called.\nfunc genE(fail func(interface{})) eFunc {\n\treturn func(args ...interface{}) {\n\t\terr, ok := args[len(args)-1].(error)\n\t\tif ok {\n\t\t\tfail(err)\n\t\t}\n\t}\n}\n\n// WithPanic returns a browser clone with the specified panic function.\n// The fail must stop the current goroutine's execution immediately, such as use [runtime.Goexit] or panic inside it.\nfunc (b *Browser) WithPanic(fail func(interface{})) *Browser {\n\tn := *b\n\tn.e = genE(fail)\n\treturn &n\n}\n\n// MustConnect is similar to [Browser.Connect].\nfunc (b *Browser) MustConnect() *Browser {\n\tb.e(b.Connect())\n\treturn b\n}\n\n// MustClose is similar to [Browser.Close].\nfunc (b *Browser) MustClose() {\n\t_ = b.Close()\n}\n\n// MustIncognito is similar to [Browser.Incognito].\nfunc (b *Browser) MustIncognito() *Browser {\n\tp, err := b.Incognito()\n\tb.e(err)\n\treturn p\n}\n\n// MustPage is similar to [Browser.Page].\n// The url list will be joined by \"/\".\nfunc (b *Browser) MustPage(url ...string) *Page {\n\tp, err := b.Page(proto.TargetCreateTarget{URL: strings.Join(url, \"/\")})\n\tb.e(err)\n\treturn p\n}\n\n// MustPages is similar to [Browser.Pages].\nfunc (b *Browser) MustPages() Pages {\n\tlist, err := b.Pages()\n\tb.e(err)\n\treturn list\n}\n\n// MustPageFromTargetID is similar to [Browser.PageFromTargetID].\nfunc (b *Browser) MustPageFromTargetID(targetID proto.TargetTargetID) *Page {\n\tp, err := b.PageFromTarget(targetID)\n\tb.e(err)\n\treturn p\n}\n\n// MustHandleAuth is similar to [Browser.HandleAuth].\nfunc (b *Browser) MustHandleAuth(username, password string) (wait func()) {\n\tw := b.HandleAuth(username, password)\n\treturn func() { b.e(w()) }\n}\n\n// MustIgnoreCertErrors is similar to [Browser.IgnoreCertErrors].\nfunc (b *Browser) MustIgnoreCertErrors(enable bool) *Browser {\n\tb.e(b.IgnoreCertErrors(enable))\n\treturn b\n}\n\n// MustGetCookies is similar to [Browser.GetCookies].\nfunc (b *Browser) MustGetCookies() []*proto.NetworkCookie {\n\tnc, err := b.GetCookies()\n\tb.e(err)\n\treturn nc\n}\n\n// MustSetCookies is similar to [Browser.SetCookies].\n// If the len(cookies) is 0 it will clear all the cookies.\nfunc (b *Browser) MustSetCookies(cookies ...*proto.NetworkCookie) *Browser {\n\tif len(cookies) == 0 {\n\t\tb.e(b.SetCookies(nil))\n\t} else {\n\t\tb.e(b.SetCookies(proto.CookiesToParams(cookies)))\n\t}\n\treturn b\n}\n\n// MustWaitDownload is similar to [Browser.WaitDownload].\n// It will read the file into bytes then remove the file.\nfunc (b *Browser) MustWaitDownload() func() []byte {\n\ttmpDir := filepath.Join(os.TempDir(), \"rod\", \"downloads\")\n\twait := b.WaitDownload(tmpDir)\n\n\treturn func() []byte {\n\t\tinfo := wait()\n\t\tpath := filepath.Join(tmpDir, info.GUID)\n\t\tdefer func() { _ = os.Remove(path) }()\n\t\tdata, err := os.ReadFile(path)\n\t\tb.e(err)\n\t\treturn data\n\t}\n}\n\n// MustVersion is similar to [Browser.Version].\nfunc (b *Browser) MustVersion() *proto.BrowserGetVersionResult {\n\tv, err := b.Version()\n\tb.e(err)\n\treturn v\n}\n\n// MustFind is similar to [Browser.Find].\nfunc (ps Pages) MustFind(selector string) *Page {\n\tp, err := ps.Find(selector)\n\tif err != nil {\n\t\tif len(ps) > 0 {\n\t\t\tps[0].e(err)\n\t\t} else {\n\t\t\t// fallback to utils.E, because we don't have enough\n\t\t\t// context to call the scope `.e`.\n\t\t\tutils.E(err)\n\t\t}\n\t}\n\treturn p\n}\n\n// MustFindByURL is similar to [Page.FindByURL].\nfunc (ps Pages) MustFindByURL(regex string) *Page {\n\tp, err := ps.FindByURL(regex)\n\tif err != nil {\n\t\tif len(ps) > 0 {\n\t\t\tps[0].e(err)\n\t\t} else {\n\t\t\t// fallback to utils.E, because we don't have enough\n\t\t\t// context to call the scope `.e`.\n\t\t\tutils.E(err)\n\t\t}\n\t}\n\treturn p\n}\n\n// WithPanic returns a page clone with the specified panic function.\n// The fail must stop the current goroutine's execution immediately, such as use [runtime.Goexit] or panic inside it.\nfunc (p *Page) WithPanic(fail func(interface{})) *Page {\n\tn := *p\n\tn.e = genE(fail)\n\treturn &n\n}\n\n// MustInfo is similar to [Page.Info].\nfunc (p *Page) MustInfo() *proto.TargetTargetInfo {\n\tinfo, err := p.Info()\n\tp.e(err)\n\treturn info\n}\n\n// MustHTML is similar to [Page.HTML].\nfunc (p *Page) MustHTML() string {\n\thtml, err := p.HTML()\n\tp.e(err)\n\treturn html\n}\n\n// MustCookies is similar to [Page.Cookies].\nfunc (p *Page) MustCookies(urls ...string) []*proto.NetworkCookie {\n\tcookies, err := p.Cookies(urls)\n\tp.e(err)\n\treturn cookies\n}\n\n// MustSetCookies is similar to [Page.SetCookies].\n// If the len(cookies) is 0 it will clear all the cookies.\nfunc (p *Page) MustSetCookies(cookies ...*proto.NetworkCookieParam) *Page {\n\tif len(cookies) == 0 {\n\t\tcookies = nil\n\t}\n\tp.e(p.SetCookies(cookies))\n\treturn p\n}\n\n// MustSetExtraHeaders is similar to [Page.SetExtraHeaders].\nfunc (p *Page) MustSetExtraHeaders(dict ...string) (cleanup func()) {\n\tcleanup, err := p.SetExtraHeaders(dict)\n\tp.e(err)\n\treturn\n}\n\n// MustSetUserAgent is similar to [Page.SetUserAgent].\nfunc (p *Page) MustSetUserAgent(req *proto.NetworkSetUserAgentOverride) *Page {\n\tp.e(p.SetUserAgent(req))\n\treturn p\n}\n\n// MustSetBlockedURLs is similar to [Page.SetBlockedURLs].\nfunc (p *Page) MustSetBlockedURLs(urls ...string) *Page {\n\tp.e(p.SetBlockedURLs(urls))\n\treturn p\n}\n\n// MustNavigate is similar to [Page.Navigate].\nfunc (p *Page) MustNavigate(url string) *Page {\n\tp.e(p.Navigate(url))\n\treturn p\n}\n\n// MustResetNavigationHistory is similar to [Page.ResetNavigationHistory].\nfunc (p *Page) MustResetNavigationHistory() *Page {\n\tp.e(p.ResetNavigationHistory())\n\treturn p\n}\n\n// MustReload is similar to [Page.Reload].\nfunc (p *Page) MustReload() *Page {\n\tp.e(p.Reload())\n\treturn p\n}\n\n// MustActivate is similar to [Page.Activate].\nfunc (p *Page) MustActivate() *Page {\n\tp.e(p.Activate())\n\treturn p\n}\n\n// MustNavigateBack is similar to [Page.NavigateBack].\nfunc (p *Page) MustNavigateBack() *Page {\n\tp.e(p.NavigateBack())\n\treturn p\n}\n\n// MustNavigateForward is similar to [Page.NavigateForward].\nfunc (p *Page) MustNavigateForward() *Page {\n\tp.e(p.NavigateForward())\n\treturn p\n}\n\n// MustGetWindow is similar to [Page.GetWindow].\nfunc (p *Page) MustGetWindow() *proto.BrowserBounds {\n\tbounds, err := p.GetWindow()\n\tp.e(err)\n\treturn bounds\n}\n\n// MustSetWindow is similar to [Page.SetWindow].\nfunc (p *Page) MustSetWindow(left, top, width, height int) *Page {\n\tp.e(p.SetWindow(&proto.BrowserBounds{\n\t\tLeft:        gson.Int(left),\n\t\tTop:         gson.Int(top),\n\t\tWidth:       gson.Int(width),\n\t\tHeight:      gson.Int(height),\n\t\tWindowState: proto.BrowserWindowStateNormal,\n\t}))\n\treturn p\n}\n\n// MustWindowMinimize is similar to [Page.WindowMinimize].\nfunc (p *Page) MustWindowMinimize() *Page {\n\tp.e(p.SetWindow(&proto.BrowserBounds{\n\t\tWindowState: proto.BrowserWindowStateMinimized,\n\t}))\n\treturn p\n}\n\n// MustWindowMaximize is similar to [Page.WindowMaximize].\nfunc (p *Page) MustWindowMaximize() *Page {\n\tp.e(p.SetWindow(&proto.BrowserBounds{\n\t\tWindowState: proto.BrowserWindowStateMaximized,\n\t}))\n\treturn p\n}\n\n// MustWindowFullscreen is similar to [Page.WindowFullscreen].\nfunc (p *Page) MustWindowFullscreen() *Page {\n\tp.e(p.SetWindow(&proto.BrowserBounds{\n\t\tWindowState: proto.BrowserWindowStateFullscreen,\n\t}))\n\treturn p\n}\n\n// MustWindowNormal is similar to [Page.WindowNormal].\nfunc (p *Page) MustWindowNormal() *Page {\n\tp.e(p.SetWindow(&proto.BrowserBounds{\n\t\tWindowState: proto.BrowserWindowStateNormal,\n\t}))\n\treturn p\n}\n\n// MustSetViewport is similar to [Page.SetViewport].\nfunc (p *Page) MustSetViewport(width, height int, deviceScaleFactor float64, mobile bool) *Page {\n\tp.e(p.SetViewport(&proto.EmulationSetDeviceMetricsOverride{\n\t\tWidth:             width,\n\t\tHeight:            height,\n\t\tDeviceScaleFactor: deviceScaleFactor,\n\t\tMobile:            mobile,\n\t}))\n\treturn p\n}\n\n// MustEmulate is similar to [Page.Emulate].\nfunc (p *Page) MustEmulate(device devices.Device) *Page {\n\tp.e(p.Emulate(device))\n\treturn p\n}\n\n// MustStopLoading is similar to [Page.StopLoading].\nfunc (p *Page) MustStopLoading() *Page {\n\tp.e(p.StopLoading())\n\treturn p\n}\n\n// MustClose is similar to [Page.Close].\nfunc (p *Page) MustClose() {\n\tp.e(p.Close())\n}\n\n// MustHandleDialog is similar to [Page.HandleDialog].\nfunc (p *Page) MustHandleDialog() (wait func() *proto.PageJavascriptDialogOpening, handle func(bool, string)) {\n\tw, h := p.HandleDialog()\n\treturn w, func(accept bool, promptText string) {\n\t\tp.e(h(&proto.PageHandleJavaScriptDialog{\n\t\t\tAccept:     accept,\n\t\t\tPromptText: promptText,\n\t\t}))\n\t}\n}\n\n// MustHandleFileDialog is similar to [Page.HandleFileDialog].\nfunc (p *Page) MustHandleFileDialog() func(...string) {\n\tsetFiles, err := p.HandleFileDialog()\n\tp.e(err)\n\treturn func(paths ...string) {\n\t\tp.e(setFiles(paths))\n\t}\n}\n\n// MustScreenshot is similar to [Page.Screenshot].\n// If the toFile is \"\", it Page.will save output to \"tmp/screenshots\" folder, time as the file name.\nfunc (p *Page) MustScreenshot(toFile ...string) []byte {\n\tbin, err := p.Screenshot(false, nil)\n\tp.e(err)\n\tp.e(saveFile(saveFileTypeScreenshot, bin, toFile))\n\treturn bin\n}\n\n// MustCaptureDOMSnapshot is similar to [Page.CaptureDOMSnapshot].\nfunc (p *Page) MustCaptureDOMSnapshot() (domSnapshot *proto.DOMSnapshotCaptureSnapshotResult) {\n\tdomSnapshot, err := p.CaptureDOMSnapshot()\n\tp.e(err)\n\treturn domSnapshot\n}\n\n// MustTriggerFavicon is similar to [PageTriggerFavicon].\nfunc (p *Page) MustTriggerFavicon() *Page {\n\tp.e(p.TriggerFavicon())\n\treturn p\n}\n\n// MustScreenshotFullPage is similar to [Page.ScreenshotFullPage].\n// If the toFile is \"\", it Page.will save output to \"tmp/screenshots\" folder, time as the file name.\nfunc (p *Page) MustScreenshotFullPage(toFile ...string) []byte {\n\tbin, err := p.Screenshot(true, nil)\n\tp.e(err)\n\tp.e(saveFile(saveFileTypeScreenshot, bin, toFile))\n\treturn bin\n}\n\n// MustScrollScreenshot is similar to [Page.ScrollScreenshot].\n// If the toFile is \"\", it Page.will save output to \"tmp/screenshots\" folder, time as the file name.\nfunc (p *Page) MustScrollScreenshot(toFile ...string) []byte {\n\tbin, err := p.ScrollScreenshot(nil)\n\tp.e(err)\n\tp.e(saveFile(saveFileTypeScreenshot, bin, toFile))\n\treturn bin\n}\n\n// MustPDF is similar to [Page.PDF].\n// If the toFile is \"\", it Page.will save output to \"tmp/pdf\" folder, time as the file name.\nfunc (p *Page) MustPDF(toFile ...string) []byte {\n\tr, err := p.PDF(&proto.PagePrintToPDF{})\n\tp.e(err)\n\tbin, err := io.ReadAll(r)\n\tp.e(err)\n\n\tp.e(saveFile(saveFileTypePDF, bin, toFile))\n\treturn bin\n}\n\n// MustWaitOpen is similar to [Page.WaitOpen].\nfunc (p *Page) MustWaitOpen() (wait func() (newPage *Page)) {\n\tw := p.WaitOpen()\n\treturn func() *Page {\n\t\tpage, err := w()\n\t\tp.e(err)\n\t\treturn page\n\t}\n}\n\n// MustWaitNavigation is similar to [Page.WaitNavigation].\nfunc (p *Page) MustWaitNavigation() func() {\n\treturn p.WaitNavigation(proto.PageLifecycleEventNameNetworkAlmostIdle)\n}\n\n// MustWaitRequestIdle is similar to [Page.WaitRequestIdle].\nfunc (p *Page) MustWaitRequestIdle(excludes ...string) (wait func()) {\n\treturn p.WaitRequestIdle(300*time.Millisecond, nil, excludes, nil)\n}\n\n// MustWaitIdle is similar to [Page.WaitIdle].\nfunc (p *Page) MustWaitIdle() *Page {\n\tp.e(p.WaitIdle(time.Minute))\n\treturn p\n}\n\n// MustWaitDOMStable is similar to [Page.WaitDOMStable].\nfunc (p *Page) MustWaitDOMStable() *Page {\n\tp.e(p.WaitDOMStable(time.Second, 0))\n\treturn p\n}\n\n// MustWaitStable is similar to [Page.WaitStable].\nfunc (p *Page) MustWaitStable() *Page {\n\tp.e(p.WaitStable(time.Second))\n\treturn p\n}\n\n// MustWaitLoad is similar to [Page.WaitLoad].\nfunc (p *Page) MustWaitLoad() *Page {\n\tp.e(p.WaitLoad())\n\treturn p\n}\n\n// MustAddScriptTag is similar to [Page.AddScriptTag].\nfunc (p *Page) MustAddScriptTag(url string) *Page {\n\tp.e(p.AddScriptTag(url, \"\"))\n\treturn p\n}\n\n// MustAddStyleTag is similar to [Page.AddStyleTag].\nfunc (p *Page) MustAddStyleTag(url string) *Page {\n\tp.e(p.AddStyleTag(url, \"\"))\n\treturn p\n}\n\n// MustEvalOnNewDocument is similar to [Page.EvalOnNewDocument].\nfunc (p *Page) MustEvalOnNewDocument(js string) {\n\t_, err := p.EvalOnNewDocument(js)\n\tp.e(err)\n}\n\n// MustExpose is similar to [Page.Expose].\nfunc (p *Page) MustExpose(name string, fn func(gson.JSON) (interface{}, error)) (stop func()) {\n\ts, err := p.Expose(name, fn)\n\tp.e(err)\n\treturn func() { p.e(s()) }\n}\n\n// MustEval is similar to [Page.Eval].\nfunc (p *Page) MustEval(js string, params ...interface{}) gson.JSON {\n\tres, err := p.Eval(js, params...)\n\tp.e(err)\n\treturn res.Value\n}\n\n// MustEvaluate is similar to [Page.Evaluate].\nfunc (p *Page) MustEvaluate(opts *EvalOptions) *proto.RuntimeRemoteObject {\n\tres, err := p.Evaluate(opts)\n\tp.e(err)\n\treturn res\n}\n\n// MustWait is similar to [Page.Wait].\nfunc (p *Page) MustWait(js string, params ...interface{}) *Page {\n\tp.e(p.Wait(Eval(js, params...)))\n\treturn p\n}\n\n// MustWaitElementsMoreThan is similar to [Page.WaitElementsMoreThan].\nfunc (p *Page) MustWaitElementsMoreThan(selector string, num int) *Page {\n\tp.e(p.WaitElementsMoreThan(selector, num))\n\treturn p\n}\n\n// MustObjectToJSON is similar to [Page.ObjectToJSON].\nfunc (p *Page) MustObjectToJSON(obj *proto.RuntimeRemoteObject) gson.JSON {\n\tj, err := p.ObjectToJSON(obj)\n\tp.e(err)\n\treturn j\n}\n\n// MustObjectsToJSON is similar to [Page.ObjectsToJSON].\nfunc (p *Page) MustObjectsToJSON(list []*proto.RuntimeRemoteObject) gson.JSON {\n\tarr := []interface{}{}\n\tfor _, obj := range list {\n\t\tj, err := p.ObjectToJSON(obj)\n\t\tp.e(err)\n\t\tarr = append(arr, j.Val())\n\t}\n\treturn gson.New(arr)\n}\n\n// MustElementFromNode is similar to [Page.ElementFromNode].\nfunc (p *Page) MustElementFromNode(node *proto.DOMNode) *Element {\n\tel, err := p.ElementFromNode(node)\n\tp.e(err)\n\treturn el\n}\n\n// MustElementFromPoint is similar to [Page.ElementFromPoint].\nfunc (p *Page) MustElementFromPoint(left, top int) *Element {\n\tel, err := p.ElementFromPoint(left, top)\n\tp.e(err)\n\treturn el\n}\n\n// MustRelease is similar to [Page.Release].\nfunc (p *Page) MustRelease(obj *proto.RuntimeRemoteObject) *Page {\n\tp.e(p.Release(obj))\n\treturn p\n}\n\n// MustHas is similar to [Page.Has].\nfunc (p *Page) MustHas(selector string) bool {\n\thas, _, err := p.Has(selector)\n\tp.e(err)\n\treturn has\n}\n\n// MustHasX is similar to [Page.HasX].\nfunc (p *Page) MustHasX(selector string) bool {\n\thas, _, err := p.HasX(selector)\n\tp.e(err)\n\treturn has\n}\n\n// MustHasR is similar to [Page.HasR].\nfunc (p *Page) MustHasR(selector, regex string) bool {\n\thas, _, err := p.HasR(selector, regex)\n\tp.e(err)\n\treturn has\n}\n\n// MustSearch is similar to [Page.Search].\n// It only returns the first element in the search result.\nfunc (p *Page) MustSearch(query string) *Element {\n\tres, err := p.Search(query)\n\tp.e(err)\n\tres.Release()\n\treturn res.First\n}\n\n// MustElement is similar to [Page.Element].\nfunc (p *Page) MustElement(selector string) *Element {\n\tel, err := p.Element(selector)\n\tp.e(err)\n\treturn el\n}\n\n// MustElementR is similar to [Page.ElementR].\nfunc (p *Page) MustElementR(selector, jsRegex string) *Element {\n\tel, err := p.ElementR(selector, jsRegex)\n\tp.e(err)\n\treturn el\n}\n\n// MustElementX is similar to [Page.ElementX].\nfunc (p *Page) MustElementX(xPath string) *Element {\n\tel, err := p.ElementX(xPath)\n\tp.e(err)\n\treturn el\n}\n\n// MustElementByJS is similar to [Page.ElementByJS].\nfunc (p *Page) MustElementByJS(js string, params ...interface{}) *Element {\n\tel, err := p.ElementByJS(Eval(js, params...))\n\tp.e(err)\n\treturn el\n}\n\n// MustElements is similar to [Page.Elements].\nfunc (p *Page) MustElements(selector string) Elements {\n\tlist, err := p.Elements(selector)\n\tp.e(err)\n\treturn list\n}\n\n// MustElementsX is similar to [Page.ElementsX].\nfunc (p *Page) MustElementsX(xpath string) Elements {\n\tlist, err := p.ElementsX(xpath)\n\tp.e(err)\n\treturn list\n}\n\n// MustElementsByJS is similar to [Page.ElementsByJS].\nfunc (p *Page) MustElementsByJS(js string, params ...interface{}) Elements {\n\tlist, err := p.ElementsByJS(Eval(js, params...))\n\tp.e(err)\n\treturn list\n}\n\n// MustElementByJS is similar to [RaceContext.ElementByJS].\nfunc (rc *RaceContext) MustElementByJS(js string, params []interface{}) *RaceContext {\n\treturn rc.ElementByJS(Eval(js, params...))\n}\n\n// MustHandle is similar to [RaceContext.Handle].\nfunc (rc *RaceContext) MustHandle(callback func(*Element)) *RaceContext {\n\treturn rc.Handle(func(e *Element) error {\n\t\tcallback(e)\n\t\treturn nil\n\t})\n}\n\n// MustDo is similar to [RaceContext.Do].\nfunc (rc *RaceContext) MustDo() *Element {\n\tel, err := rc.Do()\n\trc.page.e(err)\n\treturn el\n}\n\n// MustMoveTo is similar to [Mouse.Move].\nfunc (m *Mouse) MustMoveTo(x, y float64) *Mouse {\n\tm.page.e(m.MoveTo(proto.NewPoint(x, y)))\n\treturn m\n}\n\n// MustScroll is similar to [Mouse.Scroll].\nfunc (m *Mouse) MustScroll(x, y float64) *Mouse {\n\tm.page.e(m.Scroll(x, y, 0))\n\treturn m\n}\n\n// MustDown is similar to [Mouse.Down].\nfunc (m *Mouse) MustDown(button proto.InputMouseButton) *Mouse {\n\tm.page.e(m.Down(button, 1))\n\treturn m\n}\n\n// MustUp is similar to [Mouse.Up].\nfunc (m *Mouse) MustUp(button proto.InputMouseButton) *Mouse {\n\tm.page.e(m.Up(button, 1))\n\treturn m\n}\n\n// MustClick is similar to [Mouse.Click].\nfunc (m *Mouse) MustClick(button proto.InputMouseButton) *Mouse {\n\tm.page.e(m.Click(button, 1))\n\treturn m\n}\n\n// MustType is similar to [Keyboard.Type].\nfunc (k *Keyboard) MustType(key ...input.Key) *Keyboard {\n\tk.page.e(k.Type(key...))\n\treturn k\n}\n\n// MustDo is similar to [KeyActions.Do].\nfunc (ka *KeyActions) MustDo() {\n\tka.keyboard.page.e(ka.Do())\n}\n\n// MustInsertText is similar to [Page.InsertText].\nfunc (p *Page) MustInsertText(text string) *Page {\n\tp.e(p.InsertText(text))\n\treturn p\n}\n\n// MustStart is similar to [Touch.Start].\nfunc (t *Touch) MustStart(points ...*proto.InputTouchPoint) *Touch {\n\tt.page.e(t.Start(points...))\n\treturn t\n}\n\n// MustMove is similar to [Touch.Move].\nfunc (t *Touch) MustMove(points ...*proto.InputTouchPoint) *Touch {\n\tt.page.e(t.Move(points...))\n\treturn t\n}\n\n// MustEnd is similar to [Touch.End].\nfunc (t *Touch) MustEnd() *Touch {\n\tt.page.e(t.End())\n\treturn t\n}\n\n// MustCancel is similar to [Touch.Cancel].\nfunc (t *Touch) MustCancel() *Touch {\n\tt.page.e(t.Cancel())\n\treturn t\n}\n\n// MustTap is similar to [Touch.Tap].\nfunc (t *Touch) MustTap(x, y float64) *Touch {\n\tt.page.e(t.Tap(x, y))\n\treturn t\n}\n\n// WithPanic returns an element clone with the specified panic function.\n// The fail must stop the current goroutine's execution immediately, such as use [runtime.Goexit] or panic inside it.\nfunc (el *Element) WithPanic(fail func(interface{})) *Element {\n\tn := *el\n\tn.e = genE(fail)\n\treturn &n\n}\n\n// MustDescribe is similar to [Element.Describe].\nfunc (el *Element) MustDescribe() *proto.DOMNode {\n\tnode, err := el.Describe(1, false)\n\tel.e(err)\n\treturn node\n}\n\n// MustShadowRoot is similar to [Element.ShadowRoot].\nfunc (el *Element) MustShadowRoot() *Element {\n\tnode, err := el.ShadowRoot()\n\tel.e(err)\n\treturn node\n}\n\n// MustFrame is similar to [Element.Frame].\nfunc (el *Element) MustFrame() *Page {\n\tp, err := el.Frame()\n\tel.e(err)\n\treturn p\n}\n\n// MustFocus is similar to [Element.Focus].\nfunc (el *Element) MustFocus() *Element {\n\tel.e(el.Focus())\n\treturn el\n}\n\n// MustScrollIntoView is similar to [Element.ScrollIntoView].\nfunc (el *Element) MustScrollIntoView() *Element {\n\tel.e(el.ScrollIntoView())\n\treturn el\n}\n\n// MustHover is similar to [Element.Hover].\nfunc (el *Element) MustHover() *Element {\n\tel.e(el.Hover())\n\treturn el\n}\n\n// MustClick is similar to [Element.Click].\nfunc (el *Element) MustClick() *Element {\n\tel.e(el.Click(proto.InputMouseButtonLeft, 1))\n\treturn el\n}\n\n// MustDoubleClick is similar to [Element.Click].\nfunc (el *Element) MustDoubleClick() *Element {\n\tel.e(el.Click(proto.InputMouseButtonLeft, 2))\n\treturn el\n}\n\n// MustTap is similar to [Element.Tap].\nfunc (el *Element) MustTap() *Element {\n\tel.e(el.Tap())\n\treturn el\n}\n\n// MustInteractable is similar to [Element.Interactable].\nfunc (el *Element) MustInteractable() bool {\n\t_, err := el.Interactable()\n\tif errors.Is(err, &NotInteractableError{}) {\n\t\treturn false\n\t}\n\tel.e(err)\n\treturn true\n}\n\n// MustWaitInteractable is similar to [Element.WaitInteractable].\nfunc (el *Element) MustWaitInteractable() *Element {\n\tel.e(el.WaitInteractable())\n\treturn el\n}\n\n// MustType is similar to [Element.Type].\nfunc (el *Element) MustType(keys ...input.Key) *Element {\n\tel.e(el.Type(keys...))\n\treturn el\n}\n\n// MustKeyActions is similar to [Element.KeyActions].\nfunc (el *Element) MustKeyActions() *KeyActions {\n\tka, err := el.KeyActions()\n\tel.e(err)\n\treturn ka\n}\n\n// MustSelectText is similar to [Element.SelectText].\nfunc (el *Element) MustSelectText(regex string) *Element {\n\tel.e(el.SelectText(regex))\n\treturn el\n}\n\n// MustSelectAllText is similar to [Element.SelectAllText].\nfunc (el *Element) MustSelectAllText() *Element {\n\tel.e(el.SelectAllText())\n\treturn el\n}\n\n// MustInput is similar to [Element.Input].\nfunc (el *Element) MustInput(text string) *Element {\n\tel.e(el.Input(text))\n\treturn el\n}\n\n// MustInputTime is similar to [Element.Input].\nfunc (el *Element) MustInputTime(t time.Time) *Element {\n\tel.e(el.InputTime(t))\n\treturn el\n}\n\n// MustInputColor is similar to [Element.InputColor].\nfunc (el *Element) MustInputColor(color string) *Element {\n\tel.e(el.InputColor(color))\n\treturn el\n}\n\n// MustBlur is similar to [Element.Blur].\nfunc (el *Element) MustBlur() *Element {\n\tel.e(el.Blur())\n\treturn el\n}\n\n// MustSelect is similar to [Element.Select].\nfunc (el *Element) MustSelect(selectors ...string) *Element {\n\tel.e(el.Select(selectors, true, SelectorTypeText))\n\treturn el\n}\n\n// MustMatches is similar to [Element.Matches].\nfunc (el *Element) MustMatches(selector string) bool {\n\tres, err := el.Matches(selector)\n\tel.e(err)\n\treturn res\n}\n\n// MustAttribute is similar to [Element.Attribute].\nfunc (el *Element) MustAttribute(name string) *string {\n\tattr, err := el.Attribute(name)\n\tel.e(err)\n\treturn attr\n}\n\n// MustProperty is similar to [Element.Property].\nfunc (el *Element) MustProperty(name string) gson.JSON {\n\tprop, err := el.Property(name)\n\tel.e(err)\n\treturn prop\n}\n\n// MustDisabled is similar to [Element.Disabled].\nfunc (el *Element) MustDisabled() bool {\n\tdisabled, err := el.Disabled()\n\tel.e(err)\n\treturn disabled\n}\n\n// MustContainsElement is similar to [Element.ContainsElement].\nfunc (el *Element) MustContainsElement(target *Element) bool {\n\tcontains, err := el.ContainsElement(target)\n\tel.e(err)\n\treturn contains\n}\n\n// MustSetFiles is similar to [Element.SetFiles].\nfunc (el *Element) MustSetFiles(paths ...string) *Element {\n\tel.e(el.SetFiles(paths))\n\treturn el\n}\n\n// MustSetDocumentContent is similar to [Page.SetDocumentContent].\nfunc (p *Page) MustSetDocumentContent(html string) *Page {\n\tp.e(p.SetDocumentContent(html))\n\treturn p\n}\n\n// MustText is similar to [Element.Text].\nfunc (el *Element) MustText() string {\n\ts, err := el.Text()\n\tel.e(err)\n\treturn s\n}\n\n// MustHTML is similar to [Element.HTML].\nfunc (el *Element) MustHTML() string {\n\ts, err := el.HTML()\n\tel.e(err)\n\treturn s\n}\n\n// MustVisible is similar to [Element.Visible].\nfunc (el *Element) MustVisible() bool {\n\tv, err := el.Visible()\n\tel.e(err)\n\treturn v\n}\n\n// MustWaitLoad is similar to [Element.WaitLoad].\nfunc (el *Element) MustWaitLoad() *Element {\n\tel.e(el.WaitLoad())\n\treturn el\n}\n\n// MustWaitStable is similar to [Element.WaitStable].\nfunc (el *Element) MustWaitStable() *Element {\n\tel.e(el.WaitStable(300 * time.Millisecond))\n\treturn el\n}\n\n// MustWait is similar to [Element.Wait].\nfunc (el *Element) MustWait(js string, params ...interface{}) *Element {\n\tel.e(el.Wait(Eval(js, params...)))\n\treturn el\n}\n\n// MustWaitVisible is similar to [Element.WaitVisible].\nfunc (el *Element) MustWaitVisible() *Element {\n\tel.e(el.WaitVisible())\n\treturn el\n}\n\n// MustWaitInvisible is similar to [Element.WaitInvisible]..\nfunc (el *Element) MustWaitInvisible() *Element {\n\tel.e(el.WaitInvisible())\n\treturn el\n}\n\n// MustWaitEnabled is similar to [Element.WaitEnabled].\nfunc (el *Element) MustWaitEnabled() *Element {\n\tel.e(el.WaitEnabled())\n\treturn el\n}\n\n// MustWaitWritable is similar to [Element.WaitWritable].\nfunc (el *Element) MustWaitWritable() *Element {\n\tel.e(el.WaitWritable())\n\treturn el\n}\n\n// MustShape is similar to [Element.Shape].\nfunc (el *Element) MustShape() *proto.DOMGetContentQuadsResult {\n\tshape, err := el.Shape()\n\tel.e(err)\n\treturn shape\n}\n\n// MustCanvasToImage is similar to [Element.CanvasToImage].\nfunc (el *Element) MustCanvasToImage() []byte {\n\tbin, err := el.CanvasToImage(\"\", -1)\n\tel.e(err)\n\treturn bin\n}\n\n// MustResource is similar to [Element.Resource].\nfunc (el *Element) MustResource() []byte {\n\tbin, err := el.Resource()\n\tel.e(err)\n\treturn bin\n}\n\n// MustBackgroundImage is similar to [Element.BackgroundImage].\nfunc (el *Element) MustBackgroundImage() []byte {\n\tbin, err := el.BackgroundImage()\n\tel.e(err)\n\treturn bin\n}\n\n// MustScreenshot is similar to [Element.Screenshot].\nfunc (el *Element) MustScreenshot(toFile ...string) []byte {\n\tbin, err := el.Screenshot(proto.PageCaptureScreenshotFormatPng, 0)\n\tel.e(err)\n\tel.e(saveFile(saveFileTypeScreenshot, bin, toFile))\n\treturn bin\n}\n\n// MustRelease is similar to [Element.Release].\nfunc (el *Element) MustRelease() {\n\tel.e(el.Release())\n}\n\n// MustRemove is similar to [Element.Remove].\nfunc (el *Element) MustRemove() {\n\tel.e(el.Remove())\n}\n\n// MustEval is similar to [Element.Eval].\nfunc (el *Element) MustEval(js string, params ...interface{}) gson.JSON {\n\tres, err := el.Eval(js, params...)\n\tel.e(err)\n\treturn res.Value\n}\n\n// MustHas is similar to [Element.Has].\nfunc (el *Element) MustHas(selector string) bool {\n\thas, _, err := el.Has(selector)\n\tel.e(err)\n\treturn has\n}\n\n// MustHasX is similar to [Element.HasX].\nfunc (el *Element) MustHasX(selector string) bool {\n\thas, _, err := el.HasX(selector)\n\tel.e(err)\n\treturn has\n}\n\n// MustHasR is similar to [Element.HasR].\nfunc (el *Element) MustHasR(selector, regex string) bool {\n\thas, _, err := el.HasR(selector, regex)\n\tel.e(err)\n\treturn has\n}\n\n// MustElement is similar to [Element.Element].\nfunc (el *Element) MustElement(selector string) *Element {\n\tel, err := el.Element(selector)\n\tel.e(err)\n\treturn el\n}\n\n// MustElementX is similar to [Element.ElementX].\nfunc (el *Element) MustElementX(xpath string) *Element {\n\tel, err := el.ElementX(xpath)\n\tel.e(err)\n\treturn el\n}\n\n// MustElementByJS is similar to [Element.ElementByJS].\nfunc (el *Element) MustElementByJS(js string, params ...interface{}) *Element {\n\tel, err := el.ElementByJS(Eval(js, params...))\n\tel.e(err)\n\treturn el\n}\n\n// MustParent is similar to [Element.Parent].\nfunc (el *Element) MustParent() *Element {\n\tparent, err := el.Parent()\n\tel.e(err)\n\treturn parent\n}\n\n// MustParents is similar to [Element.Parents].\nfunc (el *Element) MustParents(selector string) Elements {\n\tlist, err := el.Parents(selector)\n\tel.e(err)\n\treturn list\n}\n\n// MustNext is similar to [Element.Next].\nfunc (el *Element) MustNext() *Element {\n\tparent, err := el.Next()\n\tel.e(err)\n\treturn parent\n}\n\n// MustPrevious is similar to [Element.Previous].\nfunc (el *Element) MustPrevious() *Element {\n\tparent, err := el.Previous()\n\tel.e(err)\n\treturn parent\n}\n\n// MustElementR is similar to [Element.ElementR].\nfunc (el *Element) MustElementR(selector, regex string) *Element {\n\tsub, err := el.ElementR(selector, regex)\n\tel.e(err)\n\treturn sub\n}\n\n// MustElements is similar to [Element.Elements].\nfunc (el *Element) MustElements(selector string) Elements {\n\tlist, err := el.Elements(selector)\n\tel.e(err)\n\treturn list\n}\n\n// MustElementsX is similar to [Element.ElementsX].\nfunc (el *Element) MustElementsX(xpath string) Elements {\n\tlist, err := el.ElementsX(xpath)\n\tel.e(err)\n\treturn list\n}\n\n// MustElementsByJS is similar to [Element.ElementsByJS].\nfunc (el *Element) MustElementsByJS(js string, params ...interface{}) Elements {\n\tlist, err := el.ElementsByJS(Eval(js, params...))\n\tel.e(err)\n\treturn list\n}\n\n// MustAdd is similar to [HijackRouter.Add].\nfunc (r *HijackRouter) MustAdd(pattern string, handler func(*Hijack)) *HijackRouter {\n\tr.browser.e(r.Add(pattern, \"\", handler))\n\treturn r\n}\n\n// MustRemove is similar to [HijackRouter.Remove].\nfunc (r *HijackRouter) MustRemove(pattern string) *HijackRouter {\n\tr.browser.e(r.Remove(pattern))\n\treturn r\n}\n\n// MustStop is similar to [HijackRouter.Stop].\nfunc (r *HijackRouter) MustStop() {\n\tr.browser.e(r.Stop())\n}\n\n// MustLoadResponse is similar to [Hijack.LoadResponse].\nfunc (h *Hijack) MustLoadResponse() {\n\th.browser.e(h.LoadResponse(http.DefaultClient, true))\n}\n\n// MustEqual is similar to [Element.Equal].\nfunc (el *Element) MustEqual(elm *Element) bool {\n\tres, err := el.Equal(elm)\n\tel.e(err)\n\treturn res\n}\n\n// MustMoveMouseOut is similar to [Element.MoveMouseOut].\nfunc (el *Element) MustMoveMouseOut() *Element {\n\tel.e(el.MoveMouseOut())\n\treturn el\n}\n\n// MustGetXPath is similar to [Element.GetXPath].\nfunc (el *Element) MustGetXPath(optimized bool) string {\n\txpath, err := el.GetXPath(optimized)\n\tel.e(err)\n\treturn xpath\n}\n\n// MustGet an elem from the pool. Use the [Pool[T].Put] to make it reusable later.\nfunc (p Pool[T]) MustGet(create func() *T) *T {\n\telem := <-p\n\tif elem == nil {\n\t\telem = create()\n\t}\n\treturn elem\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/page.go",
    "content": "package rod\n\nimport (\n\t\"context\"\n\t\"crypto/md5\"\n\t\"encoding/base64\"\n\t\"encoding/hex\"\n\t\"errors\"\n\t\"fmt\"\n\t\"sync\"\n\t\"time\"\n\n\t\"github.com/go-rod/rod/lib/cdp\"\n\t\"github.com/go-rod/rod/lib/devices\"\n\t\"github.com/go-rod/rod/lib/js\"\n\t\"github.com/go-rod/rod/lib/proto\"\n\t\"github.com/go-rod/rod/lib/utils\"\n\t\"github.com/ysmood/goob\"\n\t\"github.com/ysmood/got/lib/lcs\"\n\t\"github.com/ysmood/gson\"\n)\n\n// Page implements these interfaces.\nvar (\n\t_ proto.Client      = &Page{}\n\t_ proto.Contextable = &Page{}\n\t_ proto.Sessionable = &Page{}\n)\n\n// Page represents the webpage.\n// We try to hold as less states as possible.\n// When a page is closed by Rod or not all the ongoing operations an events on it will abort.\ntype Page struct {\n\t// TargetID is a unique ID for a remote page.\n\t// It's usually used in events sent from the browser to tell which page an event belongs to.\n\tTargetID proto.TargetTargetID\n\n\t// FrameID is a unique ID for a browsing context.\n\t// Usually, different FrameID means different javascript execution context.\n\t// Such as an iframe and the page it belongs to will have the same TargetID but different FrameIDs.\n\tFrameID proto.PageFrameID\n\n\t// SessionID is a unique ID for a page attachment to a controller.\n\t// It's usually used in transport layer to tell which page to send the control signal.\n\t// A page can attached to multiple controllers, the browser uses it distinguish controllers.\n\tSessionID proto.TargetSessionID\n\n\te eFunc\n\n\tctx context.Context\n\n\t// Used to abort all ongoing actions when a page closes.\n\tsessionCancel func()\n\n\troot *Page\n\n\tsleeper func() utils.Sleeper\n\n\tbrowser *Browser\n\tevent   *goob.Observable\n\n\t// devices\n\tMouse    *Mouse\n\tKeyboard *Keyboard\n\tTouch    *Touch\n\n\telement *Element // iframe only\n\n\tjsCtxLock   *sync.Mutex\n\tjsCtxID     *proto.RuntimeRemoteObjectID // use pointer so that page clones can share the change\n\thelpersLock *sync.Mutex\n\thelpers     map[proto.RuntimeRemoteObjectID]map[string]proto.RuntimeRemoteObjectID\n}\n\n// String interface.\nfunc (p *Page) String() string {\n\tid := p.TargetID\n\tif len(id) > 8 {\n\t\tid = id[:8]\n\t}\n\treturn fmt.Sprintf(\"<page:%s>\", id)\n}\n\n// IsIframe tells if it's iframe.\nfunc (p *Page) IsIframe() bool {\n\treturn p.element != nil\n}\n\n// GetSessionID interface.\nfunc (p *Page) GetSessionID() proto.TargetSessionID {\n\treturn p.SessionID\n}\n\n// Browser of the page.\nfunc (p *Page) Browser() *Browser {\n\treturn p.browser\n}\n\n// Info of the page, such as the URL or title of the page.\nfunc (p *Page) Info() (*proto.TargetTargetInfo, error) {\n\treturn p.browser.pageInfo(p.TargetID)\n}\n\n// HTML of the page.\nfunc (p *Page) HTML() (string, error) {\n\tel, err := p.Element(\"html\")\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\treturn el.HTML()\n}\n\n// Cookies returns the page cookies. By default it will return the cookies for current page.\n// The urls is the list of URLs for which applicable cookies will be fetched.\nfunc (p *Page) Cookies(urls []string) ([]*proto.NetworkCookie, error) {\n\tif len(urls) == 0 {\n\t\tinfo, err := p.Info()\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\turls = []string{info.URL}\n\t}\n\n\tres, err := proto.NetworkGetCookies{Urls: urls}.Call(p)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn res.Cookies, nil\n}\n\n// SetCookies is similar to Browser.SetCookies .\nfunc (p *Page) SetCookies(cookies []*proto.NetworkCookieParam) error {\n\tif cookies == nil {\n\t\treturn proto.NetworkClearBrowserCookies{}.Call(p)\n\t}\n\treturn proto.NetworkSetCookies{Cookies: cookies}.Call(p)\n}\n\n// SetExtraHeaders whether to always send extra HTTP headers with the requests from this page.\nfunc (p *Page) SetExtraHeaders(dict []string) (func(), error) {\n\theaders := proto.NetworkHeaders{}\n\n\tfor i := 0; i < len(dict); i += 2 {\n\t\theaders[dict[i]] = gson.New(dict[i+1])\n\t}\n\n\treturn p.EnableDomain(&proto.NetworkEnable{}), proto.NetworkSetExtraHTTPHeaders{Headers: headers}.Call(p)\n}\n\n// SetUserAgent (browser brand, accept-language, etc) of the page.\n// If req is nil, a default user agent will be used, a typical mac chrome.\nfunc (p *Page) SetUserAgent(req *proto.NetworkSetUserAgentOverride) error {\n\tif req == nil {\n\t\treq = devices.LaptopWithMDPIScreen.UserAgentEmulation()\n\t}\n\treturn req.Call(p)\n}\n\n// SetBlockedURLs For some requests that do not want to be triggered,\n// such as some dangerous operations, delete, quit logout, etc.\n// Wildcards ('*') are allowed, such as [\"*/api/logout/*\",\"delete\"].\n// NOTE: if you set empty pattern \"\", it will block all requests.\nfunc (p *Page) SetBlockedURLs(urls []string) error {\n\tif len(urls) == 0 {\n\t\treturn nil\n\t}\n\treturn proto.NetworkSetBlockedURLs{Urls: urls}.Call(p)\n}\n\n// Navigate to the url. If the url is empty, \"about:blank\" will be used.\n// It will return immediately after the server responds the http header.\nfunc (p *Page) Navigate(url string) error {\n\tif url == \"\" {\n\t\turl = \"about:blank\"\n\t}\n\n\t// try to stop loading\n\t_ = p.StopLoading()\n\n\tres, err := proto.PageNavigate{URL: url}.Call(p)\n\tif err != nil {\n\t\treturn err\n\t}\n\tif res.ErrorText != \"\" {\n\t\treturn &NavigationError{res.ErrorText}\n\t}\n\n\tp.root.unsetJSCtxID()\n\n\treturn nil\n}\n\n// NavigateBack history.\nfunc (p *Page) NavigateBack() error {\n\t// Not using cdp API because it doesn't work for iframe\n\t_, err := p.Evaluate(Eval(`() => history.back()`).ByUser())\n\treturn err\n}\n\n// ResetNavigationHistory reset history.\nfunc (p *Page) ResetNavigationHistory() error {\n\terr := proto.PageResetNavigationHistory{}.Call(p)\n\treturn err\n}\n\n// GetNavigationHistory get navigation history.\nfunc (p *Page) GetNavigationHistory() (*proto.PageGetNavigationHistoryResult, error) {\n\treturn proto.PageGetNavigationHistory{}.Call(p)\n}\n\n// NavigateForward history.\nfunc (p *Page) NavigateForward() error {\n\t// Not using cdp API because it doesn't work for iframe\n\t_, err := p.Evaluate(Eval(`() => history.forward()`).ByUser())\n\treturn err\n}\n\n// Reload page.\nfunc (p *Page) Reload() error {\n\tp, cancel := p.WithCancel()\n\tdefer cancel()\n\n\twait := p.EachEvent(func(e *proto.PageFrameNavigated) bool {\n\t\treturn e.Frame.ID == p.FrameID\n\t})\n\n\t// Not using cdp API because it doesn't work for iframe\n\t_, err := p.Evaluate(Eval(`() => location.reload()`).ByUser())\n\tif err != nil {\n\t\treturn err\n\t}\n\n\twait()\n\n\tp.unsetJSCtxID()\n\n\treturn nil\n}\n\n// Activate (focuses) the page.\nfunc (p *Page) Activate() (*Page, error) {\n\terr := proto.TargetActivateTarget{TargetID: p.TargetID}.Call(p.browser)\n\treturn p, err\n}\n\nfunc (p *Page) getWindowID() (proto.BrowserWindowID, error) {\n\tres, err := proto.BrowserGetWindowForTarget{TargetID: p.TargetID}.Call(p)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\treturn res.WindowID, err\n}\n\n// GetWindow position and size info.\nfunc (p *Page) GetWindow() (*proto.BrowserBounds, error) {\n\tid, err := p.getWindowID()\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tres, err := proto.BrowserGetWindowBounds{WindowID: id}.Call(p)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\treturn res.Bounds, nil\n}\n\n// SetWindow location and size.\nfunc (p *Page) SetWindow(bounds *proto.BrowserBounds) error {\n\tid, err := p.getWindowID()\n\tif err != nil {\n\t\treturn err\n\t}\n\n\terr = proto.BrowserSetWindowBounds{WindowID: id, Bounds: bounds}.Call(p)\n\treturn err\n}\n\n// SetViewport overrides the values of device screen dimensions.\nfunc (p *Page) SetViewport(params *proto.EmulationSetDeviceMetricsOverride) error {\n\tif params == nil {\n\t\treturn proto.EmulationClearDeviceMetricsOverride{}.Call(p)\n\t}\n\treturn params.Call(p)\n}\n\n// SetDocumentContent sets the page document html content.\nfunc (p *Page) SetDocumentContent(html string) error {\n\treturn proto.PageSetDocumentContent{\n\t\tFrameID: p.FrameID,\n\t\tHTML:    html,\n\t}.Call(p)\n}\n\n// Emulate the device, such as iPhone9. If device is devices.Clear, it will clear the override.\nfunc (p *Page) Emulate(device devices.Device) error {\n\terr := p.SetViewport(device.MetricsEmulation())\n\tif err != nil {\n\t\treturn err\n\t}\n\n\terr = device.TouchEmulation().Call(p)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\treturn p.SetUserAgent(device.UserAgentEmulation())\n}\n\n// StopLoading forces the page stop navigation and pending resource fetches.\nfunc (p *Page) StopLoading() error {\n\treturn proto.PageStopLoading{}.Call(p)\n}\n\n// Close tries to close page, running its beforeunload hooks, if has any.\nfunc (p *Page) Close() error {\n\tp.browser.targetsLock.Lock()\n\tdefer p.browser.targetsLock.Unlock()\n\n\tsuccess := true\n\tctx, cancel := context.WithCancel(p.ctx)\n\tdefer cancel()\n\tmessages := p.browser.Context(ctx).Event()\n\n\tfor {\n\t\terr := proto.PageClose{}.Call(p)\n\t\tif errors.Is(err, cdp.ErrNotAttachedToActivePage) {\n\t\t\t// TODO: I don't know why chromium doesn't allow us to close a page while it's navigating.\n\t\t\t// Looks like a bug in chromium.\n\t\t\tutils.Sleep(0.1)\n\t\t\tcontinue\n\t\t} else if err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbreak\n\t}\n\n\tfor msg := range messages {\n\t\tstop := false\n\n\t\tdestroyed := proto.TargetTargetDestroyed{}\n\t\tclosed := proto.PageJavascriptDialogClosed{}\n\t\tif msg.Load(&destroyed) {\n\t\t\tstop = destroyed.TargetID == p.TargetID\n\t\t} else if msg.SessionID == p.SessionID && msg.Load(&closed) {\n\t\t\tsuccess = closed.Result\n\t\t\tstop = !success\n\t\t}\n\n\t\tif stop {\n\t\t\tbreak\n\t\t}\n\t}\n\n\tif success {\n\t\tp.cleanupStates()\n\t} else {\n\t\treturn &PageCloseCanceledError{}\n\t}\n\n\treturn nil\n}\n\n// TriggerFavicon supports when browser in headless mode\n// to trigger favicon's request. Pay attention to this\n// function only supported when browser in headless mode,\n// if you call it in no-headless mode, it will raise an error\n// with the message \"browser is no-headless\".\nfunc (p *Page) TriggerFavicon() error {\n\t// check if browser whether in headless mode\n\t// if not in headless mode then raise error\n\tif !p.browser.isHeadless() {\n\t\treturn errors.New(\"browser is no-headless\")\n\t}\n\n\t_, err := p.Evaluate(evalHelper(js.TriggerFavicon).ByPromise())\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn nil\n}\n\n// HandleDialog accepts or dismisses next JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload).\n// Because modal dialog will block js, usually you have to trigger the dialog in another goroutine.\n// For example:\n//\n//\twait, handle := page.MustHandleDialog()\n//\tgo page.MustElement(\"button\").MustClick()\n//\twait()\n//\thandle(true, \"\")\nfunc (p *Page) HandleDialog() (\n\twait func() *proto.PageJavascriptDialogOpening,\n\thandle func(*proto.PageHandleJavaScriptDialog) error,\n) {\n\trestore := p.EnableDomain(&proto.PageEnable{})\n\n\tvar e proto.PageJavascriptDialogOpening\n\tw := p.WaitEvent(&e)\n\n\treturn func() *proto.PageJavascriptDialogOpening {\n\t\t\tw()\n\t\t\treturn &e\n\t\t}, func(h *proto.PageHandleJavaScriptDialog) error {\n\t\t\tdefer restore()\n\t\t\treturn h.Call(p)\n\t\t}\n}\n\n// HandleFileDialog return a functions that waits for the next file chooser dialog pops up and returns the element\n// for the event.\nfunc (p *Page) HandleFileDialog() (func([]string) error, error) {\n\terr := proto.PageSetInterceptFileChooserDialog{Enabled: true}.Call(p)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tvar e proto.PageFileChooserOpened\n\tw := p.WaitEvent(&e)\n\n\treturn func(paths []string) error {\n\t\tw()\n\n\t\terr := proto.PageSetInterceptFileChooserDialog{Enabled: false}.Call(p)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\n\t\treturn proto.DOMSetFileInputFiles{\n\t\t\tFiles:         utils.AbsolutePaths(paths),\n\t\t\tBackendNodeID: e.BackendNodeID,\n\t\t}.Call(p)\n\t}, nil\n}\n\n// Screenshot captures the screenshot of current page.\nfunc (p *Page) Screenshot(fullPage bool, req *proto.PageCaptureScreenshot) ([]byte, error) {\n\tif req == nil {\n\t\treq = &proto.PageCaptureScreenshot{}\n\t}\n\tif fullPage {\n\t\tmetrics, err := proto.PageGetLayoutMetrics{}.Call(p)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\n\t\tif metrics.CSSContentSize == nil {\n\t\t\treturn nil, errors.New(\"failed to get css content size\")\n\t\t}\n\n\t\toldView := proto.EmulationSetDeviceMetricsOverride{}\n\t\tset := p.LoadState(&oldView)\n\t\tview := oldView\n\t\tview.Width = int(metrics.CSSContentSize.Width)\n\t\tview.Height = int(metrics.CSSContentSize.Height)\n\n\t\terr = p.SetViewport(&view)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\n\t\tdefer func() { // try to recover the viewport\n\t\t\tif !set {\n\t\t\t\t_ = proto.EmulationClearDeviceMetricsOverride{}.Call(p)\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\t_ = p.SetViewport(&oldView)\n\t\t}()\n\t}\n\n\tshot, err := req.Call(p)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn shot.Data, nil\n}\n\n// ScrollScreenshotOptions is the options for the ScrollScreenshot.\ntype ScrollScreenshotOptions struct {\n\t// Format (optional) Image compression format (defaults to png).\n\tFormat proto.PageCaptureScreenshotFormat `json:\"format,omitempty\"`\n\n\t// Quality (optional) Compression quality from range [0..100] (jpeg only).\n\tQuality *int `json:\"quality,omitempty\"`\n\n\t// FixedTop (optional) The number of pixels to skip from the top.\n\t// It is suitable for optimizing the screenshot effect when there is a fixed\n\t// positioning element at the top of the page.\n\tFixedTop float64\n\n\t// FixedBottom (optional) The number of pixels to skip from the bottom.\n\tFixedBottom float64\n\n\t// WaitPerScroll until no animation (default is 300ms)\n\tWaitPerScroll time.Duration\n}\n\n// ScrollScreenshot Scroll screenshot does not adjust the size of the viewport,\n// but achieves it by scrolling and capturing screenshots in a loop, and then stitching them together.\n// Note that this method also has a flaw: when there are elements with fixed\n// positioning on the page (usually header navigation components),\n// these elements will appear repeatedly, you can set the FixedTop parameter to optimize it.\n//\n// Only support png and jpeg format yet, webP is not supported because no suitable processing\n// library was found in golang.\nfunc (p *Page) ScrollScreenshot(opt *ScrollScreenshotOptions) ([]byte, error) {\n\tif opt == nil {\n\t\topt = &ScrollScreenshotOptions{}\n\t}\n\tif opt.WaitPerScroll == 0 {\n\t\topt.WaitPerScroll = time.Millisecond * 300\n\t}\n\n\tmetrics, err := proto.PageGetLayoutMetrics{}.Call(p)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tif metrics.CSSContentSize == nil || metrics.CSSVisualViewport == nil {\n\t\treturn nil, errors.New(\"failed to get css content size\")\n\t}\n\n\tviewpointHeight := metrics.CSSVisualViewport.ClientHeight\n\tcontentHeight := metrics.CSSContentSize.Height\n\n\tvar scrollTop float64\n\tvar images []utils.ImgWithBox\n\n\tfor {\n\t\tclip := &proto.PageViewport{\n\t\t\tX:     0,\n\t\t\tY:     scrollTop,\n\t\t\tWidth: metrics.CSSVisualViewport.ClientWidth,\n\t\t\tScale: 1,\n\t\t}\n\n\t\tscrollY := viewpointHeight - (opt.FixedTop + opt.FixedBottom)\n\t\tif scrollTop+viewpointHeight > contentHeight {\n\t\t\tclip.Height = contentHeight - scrollTop\n\t\t} else {\n\t\t\tclip.Height = scrollY\n\t\t\tif scrollTop != 0 {\n\t\t\t\tclip.Y += opt.FixedTop\n\t\t\t}\n\t\t}\n\n\t\treq := &proto.PageCaptureScreenshot{\n\t\t\tFormat:                opt.Format,\n\t\t\tQuality:               opt.Quality,\n\t\t\tClip:                  clip,\n\t\t\tFromSurface:           false,\n\t\t\tCaptureBeyondViewport: false,\n\t\t\tOptimizeForSpeed:      false,\n\t\t}\n\t\tshot, err := req.Call(p)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\n\t\timages = append(images, utils.ImgWithBox{Img: shot.Data})\n\n\t\tscrollTop += scrollY\n\t\tif scrollTop >= contentHeight {\n\t\t\tbreak\n\t\t}\n\n\t\terr = p.Mouse.Scroll(0, scrollY, 1)\n\t\tif err != nil {\n\t\t\treturn nil, fmt.Errorf(\"scroll error: %w\", err)\n\t\t}\n\n\t\terr = p.WaitDOMStable(opt.WaitPerScroll, 0)\n\t\tif err != nil {\n\t\t\treturn nil, fmt.Errorf(\"WaitDOMStable error: %w\", err)\n\t\t}\n\t}\n\n\tvar imgOption *utils.ImgOption\n\tif opt.Quality != nil {\n\t\timgOption = &utils.ImgOption{\n\t\t\tQuality: *opt.Quality,\n\t\t}\n\t}\n\tbs, err := utils.SplicePngVertical(images, opt.Format, imgOption)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\treturn bs, nil\n}\n\n// CaptureDOMSnapshot Returns a document snapshot, including the full DOM tree of the root node\n// (including iframes, template contents, and imported documents) in a flattened array,\n// as well as layout and white-listed computed style information for the nodes.\n// Shadow DOM in the returned DOM tree is flattened.\n// `Documents` The nodes in the DOM tree. The DOMNode at index 0 corresponds to the root document.\n// `Strings` Shared string table that all string properties refer to with indexes.\n// Normally use `Strings` is enough.\nfunc (p *Page) CaptureDOMSnapshot() (domSnapshot *proto.DOMSnapshotCaptureSnapshotResult, err error) {\n\t_ = proto.DOMSnapshotEnable{}.Call(p)\n\n\tsnapshot, err := proto.DOMSnapshotCaptureSnapshot{\n\t\tComputedStyles:                 []string{},\n\t\tIncludePaintOrder:              true,\n\t\tIncludeDOMRects:                true,\n\t\tIncludeBlendedBackgroundColors: true,\n\t\tIncludeTextColorOpacities:      true,\n\t}.Call(p)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn snapshot, nil\n}\n\n// PDF prints page as PDF.\nfunc (p *Page) PDF(req *proto.PagePrintToPDF) (*StreamReader, error) {\n\treq.TransferMode = proto.PagePrintToPDFTransferModeReturnAsStream\n\tres, err := req.Call(p)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\treturn NewStreamReader(p, res.Stream), nil\n}\n\n// GetResource content by the url. Such as image, css, html, etc.\n// Use the [proto.PageGetResourceTree] to list all the resources.\nfunc (p *Page) GetResource(url string) ([]byte, error) {\n\tres, err := proto.PageGetResourceContent{\n\t\tFrameID: p.FrameID,\n\t\tURL:     url,\n\t}.Call(p)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tdata := res.Content\n\n\tvar bin []byte\n\tif res.Base64Encoded {\n\t\tbin, err = base64.StdEncoding.DecodeString(data)\n\t\tutils.E(err)\n\t} else {\n\t\tbin = []byte(data)\n\t}\n\n\treturn bin, nil\n}\n\n// WaitOpen waits for the next new page opened by the current one.\nfunc (p *Page) WaitOpen() func() (*Page, error) {\n\tvar targetID proto.TargetTargetID\n\n\tb := p.browser.Context(p.ctx)\n\twait := b.EachEvent(func(e *proto.TargetTargetCreated) bool {\n\t\ttargetID = e.TargetInfo.TargetID\n\t\treturn e.TargetInfo.OpenerID == p.TargetID\n\t})\n\n\treturn func() (*Page, error) {\n\t\tdefer p.tryTrace(TraceTypeWait, \"wait open\")()\n\t\twait()\n\t\treturn b.PageFromTarget(targetID)\n\t}\n}\n\n// EachEvent of the specified event types, if any callback returns true the wait function will resolve,\n// The type of each callback is (? means optional):\n//\n//\tfunc(proto.Event, proto.TargetSessionID?) bool?\n//\n// You can listen to multiple event types at the same time like:\n//\n//\tbrowser.EachEvent(func(a *proto.A) {}, func(b *proto.B) {})\n//\n// Such as subscribe the events to know when the navigation is complete or when the page is rendered.\n// Here's an example to dismiss all dialogs/alerts on the page:\n//\n//\tgo page.EachEvent(func(e *proto.PageJavascriptDialogOpening) {\n//\t    _ = proto.PageHandleJavaScriptDialog{ Accept: false, PromptText: \"\"}.Call(page)\n//\t})()\nfunc (p *Page) EachEvent(callbacks ...interface{}) (wait func()) {\n\treturn p.browser.Context(p.ctx).eachEvent(p.SessionID, callbacks...)\n}\n\n// WaitEvent waits for the next event for one time. It will also load the data into the event object.\nfunc (p *Page) WaitEvent(e proto.Event) (wait func()) {\n\tdefer p.tryTrace(TraceTypeWait, \"event\", e.ProtoEvent())()\n\treturn p.browser.Context(p.ctx).waitEvent(p.SessionID, e)\n}\n\n// WaitNavigation wait for a page lifecycle event when navigating.\n// Usually you will wait for [proto.PageLifecycleEventNameNetworkAlmostIdle].\nfunc (p *Page) WaitNavigation(name proto.PageLifecycleEventName) func() {\n\t_ = proto.PageSetLifecycleEventsEnabled{Enabled: true}.Call(p)\n\n\twait := p.EachEvent(func(e *proto.PageLifecycleEvent) bool {\n\t\treturn e.Name == name\n\t})\n\n\treturn func() {\n\t\tdefer p.tryTrace(TraceTypeWait, \"navigation\", name)()\n\t\twait()\n\t\t_ = proto.PageSetLifecycleEventsEnabled{Enabled: false}.Call(p)\n\t}\n}\n\n// WaitRequestIdle returns a wait function that waits until no request for d duration.\n// Be careful, d is not the max wait timeout, it's the least idle time.\n// If you want to set a timeout you can use the [Page.Timeout] function.\n// Use the includes and excludes regexp list to filter the requests by their url.\nfunc (p *Page) WaitRequestIdle(\n\td time.Duration,\n\tincludes, excludes []string,\n\texcludeTypes []proto.NetworkResourceType,\n) func() {\n\tdefer p.tryTrace(TraceTypeWait, \"request-idle\")()\n\n\tif excludeTypes == nil {\n\t\texcludeTypes = []proto.NetworkResourceType{\n\t\t\tproto.NetworkResourceTypeWebSocket,\n\t\t\tproto.NetworkResourceTypeEventSource,\n\t\t\tproto.NetworkResourceTypeMedia,\n\t\t\tproto.NetworkResourceTypeImage,\n\t\t\tproto.NetworkResourceTypeFont,\n\t\t}\n\t}\n\n\tif len(includes) == 0 {\n\t\tincludes = []string{\"\"}\n\t}\n\n\tp, cancel := p.WithCancel()\n\tmatch := genRegMatcher(includes, excludes)\n\twaitList := map[proto.NetworkRequestID]string{}\n\tidleCounter := utils.NewIdleCounter(d)\n\tupdate := p.tryTraceReq(includes, excludes)\n\tupdate(nil)\n\n\tcheckDone := func(id proto.NetworkRequestID) {\n\t\tif _, has := waitList[id]; has {\n\t\t\tdelete(waitList, id)\n\t\t\tupdate(waitList)\n\t\t\tidleCounter.Done()\n\t\t}\n\t}\n\n\twait := p.EachEvent(func(sent *proto.NetworkRequestWillBeSent) {\n\t\tfor _, t := range excludeTypes {\n\t\t\tif sent.Type == t {\n\t\t\t\treturn\n\t\t\t}\n\t\t}\n\n\t\tif match(sent.Request.URL) {\n\t\t\t// Redirect will send multiple NetworkRequestWillBeSent events with the same RequestID,\n\t\t\t// we should filter them out.\n\t\t\tif _, has := waitList[sent.RequestID]; !has {\n\t\t\t\twaitList[sent.RequestID] = sent.Request.URL\n\t\t\t\tupdate(waitList)\n\t\t\t\tidleCounter.Add()\n\t\t\t}\n\t\t}\n\t}, func(e *proto.NetworkLoadingFinished) {\n\t\tcheckDone(e.RequestID)\n\t}, func(e *proto.NetworkLoadingFailed) {\n\t\tcheckDone(e.RequestID)\n\t})\n\n\treturn func() {\n\t\tgo func() {\n\t\t\tidleCounter.Wait(p.ctx)\n\t\t\tcancel()\n\t\t}()\n\t\twait()\n\t}\n}\n\n// WaitDOMStable waits until the change of the DOM tree is less or equal than diff percent for d duration.\n// Be careful, d is not the max wait timeout, it's the least stable time.\n// If you want to set a timeout you can use the [Page.Timeout] function.\nfunc (p *Page) WaitDOMStable(d time.Duration, diff float64) error {\n\tdefer p.tryTrace(TraceTypeWait, \"dom-stable\")()\n\n\tdomSnapshot, err := p.CaptureDOMSnapshot()\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tt := time.NewTicker(d)\n\tdefer t.Stop()\n\n\tfor {\n\t\tselect {\n\t\tcase <-t.C:\n\t\tcase <-p.ctx.Done():\n\t\t\treturn p.ctx.Err()\n\t\t}\n\n\t\tcurrentDomSnapshot, err := p.CaptureDOMSnapshot()\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\n\t\txs := lcs.NewWords(domSnapshot.Strings)\n\t\tys := lcs.NewWords(currentDomSnapshot.Strings)\n\t\tlcs := xs.YadLCS(p.ctx, ys)\n\n\t\tdf := 1 - float64(len(lcs))/float64(len(ys))\n\t\tif df <= diff {\n\t\t\tbreak\n\t\t}\n\n\t\tdomSnapshot = currentDomSnapshot\n\t}\n\treturn nil\n}\n\n// WaitStable waits until the page is stable for d duration.\nfunc (p *Page) WaitStable(d time.Duration) error {\n\tdefer p.tryTrace(TraceTypeWait, \"stable\")()\n\n\tvar err error\n\n\tsetErr := sync.Once{}\n\n\tutils.All(func() {\n\t\te := p.WaitLoad()\n\t\tsetErr.Do(func() { err = e })\n\t}, func() {\n\t\tp.WaitRequestIdle(d, nil, nil, nil)()\n\t}, func() {\n\t\te := p.WaitDOMStable(d, 0)\n\t\tsetErr.Do(func() { err = e })\n\t})()\n\n\treturn err\n}\n\n// WaitIdle waits until the next window.requestIdleCallback is called.\nfunc (p *Page) WaitIdle(timeout time.Duration) (err error) {\n\t_, err = p.Evaluate(evalHelper(js.WaitIdle, timeout.Milliseconds()).ByPromise())\n\treturn err\n}\n\n// WaitRepaint waits until the next repaint.\n// Doc: https://developer.mozilla.org/en-US/docs/Web/API/window/requestAnimationFrame\nfunc (p *Page) WaitRepaint() error {\n\t// we use root here because iframe doesn't trigger requestAnimationFrame\n\t_, err := p.root.Eval(`() => new Promise(r => requestAnimationFrame(r))`)\n\treturn err\n}\n\n// WaitLoad waits for the `window.onload` event, it returns immediately if the event is already fired.\nfunc (p *Page) WaitLoad() error {\n\tdefer p.tryTrace(TraceTypeWait, \"load\")()\n\t_, err := p.Evaluate(evalHelper(js.WaitLoad).ByPromise())\n\treturn err\n}\n\n// AddScriptTag to page. If url is empty, content will be used.\nfunc (p *Page) AddScriptTag(url, content string) error {\n\thash := md5.Sum([]byte(url + content))\n\tid := hex.EncodeToString(hash[:])\n\t_, err := p.Evaluate(evalHelper(js.AddScriptTag, id, url, content).ByPromise())\n\treturn err\n}\n\n// AddStyleTag to page. If url is empty, content will be used.\nfunc (p *Page) AddStyleTag(url, content string) error {\n\thash := md5.Sum([]byte(url + content))\n\tid := hex.EncodeToString(hash[:])\n\t_, err := p.Evaluate(evalHelper(js.AddStyleTag, id, url, content).ByPromise())\n\treturn err\n}\n\n// EvalOnNewDocument Evaluates given script in every frame upon creation (before loading frame's scripts).\nfunc (p *Page) EvalOnNewDocument(js string) (remove func() error, err error) {\n\tres, err := proto.PageAddScriptToEvaluateOnNewDocument{Source: js}.Call(p)\n\tif err != nil {\n\t\treturn\n\t}\n\n\tremove = func() error {\n\t\treturn proto.PageRemoveScriptToEvaluateOnNewDocument{\n\t\t\tIdentifier: res.Identifier,\n\t\t}.Call(p)\n\t}\n\n\treturn\n}\n\n// Wait until the js returns true.\nfunc (p *Page) Wait(opts *EvalOptions) error {\n\treturn utils.Retry(p.ctx, p.sleeper(), func() (bool, error) {\n\t\tres, err := p.Evaluate(opts)\n\t\tif err != nil {\n\t\t\treturn true, err\n\t\t}\n\n\t\treturn res.Value.Bool(), nil\n\t})\n}\n\n// WaitElementsMoreThan waits until there are more than num elements that match the selector.\nfunc (p *Page) WaitElementsMoreThan(selector string, num int) error {\n\treturn p.Wait(Eval(`(s, n) => document.querySelectorAll(s).length > n`, selector, num))\n}\n\n// ObjectToJSON by object id.\nfunc (p *Page) ObjectToJSON(obj *proto.RuntimeRemoteObject) (gson.JSON, error) {\n\tif obj.ObjectID == \"\" {\n\t\treturn obj.Value, nil\n\t}\n\n\tres, err := proto.RuntimeCallFunctionOn{\n\t\tObjectID:            obj.ObjectID,\n\t\tFunctionDeclaration: `function() { return this }`,\n\t\tReturnByValue:       true,\n\t}.Call(p)\n\tif err != nil {\n\t\treturn gson.New(nil), err\n\t}\n\treturn res.Result.Value, nil\n}\n\n// ElementFromObject creates an Element from the remote object id.\nfunc (p *Page) ElementFromObject(obj *proto.RuntimeRemoteObject) (*Element, error) {\n\t// If the element is in an iframe, we need the jsCtxID to inject helper.js to the correct context.\n\tid, err := p.jsCtxIDByObjectID(obj.ObjectID)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tpid, err := p.getJSCtxID()\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tif id != pid {\n\t\tclone := *p\n\t\tclone.jsCtxID = &id\n\t\tp = &clone\n\t}\n\n\treturn &Element{\n\t\te:       p.e,\n\t\tctx:     p.ctx,\n\t\tsleeper: p.sleeper,\n\t\tpage:    p,\n\t\tObject:  obj,\n\t}, nil\n}\n\n// ElementFromNode creates an Element from the node, [proto.DOMNodeID] or [proto.DOMBackendNodeID] must be specified.\nfunc (p *Page) ElementFromNode(node *proto.DOMNode) (*Element, error) {\n\tres, err := proto.DOMResolveNode{\n\t\tNodeID:        node.NodeID,\n\t\tBackendNodeID: node.BackendNodeID,\n\t}.Call(p)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tel, err := p.ElementFromObject(res.Object)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\t// make sure always return an element node\n\tdesc, err := el.Describe(0, false)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tif desc.NodeName == \"#text\" {\n\t\tel, err = el.Parent()\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t}\n\n\treturn el, nil\n}\n\n// ElementFromPoint creates an Element from the absolute point on the page.\n// The point should include the window scroll offset.\nfunc (p *Page) ElementFromPoint(x, y int) (*Element, error) {\n\tnode, err := proto.DOMGetNodeForLocation{X: x, Y: y}.Call(p)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\treturn p.ElementFromNode(&proto.DOMNode{\n\t\tBackendNodeID: node.BackendNodeID,\n\t})\n}\n\n// Release the remote object. Usually, you don't need to call it.\n// When a page is closed or reloaded, all remote objects will be released automatically.\n// It's useful if the page never closes or reloads.\nfunc (p *Page) Release(obj *proto.RuntimeRemoteObject) error {\n\terr := proto.RuntimeReleaseObject{ObjectID: obj.ObjectID}.Call(p)\n\treturn err\n}\n\n// Call implements the [proto.Client].\nfunc (p *Page) Call(ctx context.Context, sessionID, methodName string, params interface{}) (res []byte, err error) {\n\treturn p.browser.Call(ctx, sessionID, methodName, params)\n}\n\n// Event of the page.\nfunc (p *Page) Event() <-chan *Message {\n\tdst := make(chan *Message)\n\ts := p.event.Subscribe(p.ctx)\n\n\tgo func() {\n\t\tdefer close(dst)\n\t\tfor {\n\t\t\tselect {\n\t\t\tcase <-p.ctx.Done():\n\t\t\t\treturn\n\t\t\tcase msg, ok := <-s:\n\t\t\t\tif !ok {\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\tselect {\n\t\t\t\tcase <-p.ctx.Done():\n\t\t\t\t\treturn\n\t\t\t\tcase dst <- msg.(*Message): //nolint: forcetypeassert\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}()\n\n\treturn dst\n}\n\nfunc (p *Page) initEvents() {\n\tp.event = goob.New(p.ctx)\n\tevent := p.browser.Context(p.ctx).Event()\n\n\tgo func() {\n\t\tfor msg := range event {\n\t\t\tdetached := proto.TargetDetachedFromTarget{}\n\t\t\tdestroyed := proto.TargetTargetDestroyed{}\n\n\t\t\tif (msg.Load(&detached) && detached.SessionID == p.SessionID) ||\n\t\t\t\t(msg.Load(destroyed) && destroyed.TargetID == p.TargetID) {\n\t\t\t\tp.sessionCancel()\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tif msg.SessionID != p.SessionID {\n\t\t\t\tcontinue\n\t\t\t}\n\n\t\t\tp.event.Publish(msg)\n\t\t}\n\t}()\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/page_eval.go",
    "content": "// This file serves for the Page.Evaluate.\n\npackage rod\n\nimport (\n\t\"errors\"\n\t\"fmt\"\n\t\"strings\"\n\t\"time\"\n\n\t\"github.com/go-rod/rod/lib/cdp\"\n\t\"github.com/go-rod/rod/lib/js\"\n\t\"github.com/go-rod/rod/lib/proto\"\n\t\"github.com/go-rod/rod/lib/utils\"\n\t\"github.com/ysmood/gson\"\n)\n\n// EvalOptions for Page.Evaluate.\ntype EvalOptions struct {\n\t// If enabled the eval result will be a plain JSON value.\n\t// If disabled the eval result will be a reference of a remote js object.\n\tByValue bool\n\n\tAwaitPromise bool\n\n\t// ThisObj represents the \"this\" object in the JS\n\tThisObj *proto.RuntimeRemoteObject\n\n\t// JS function definition to execute.\n\tJS string\n\n\t// JSArgs represents the arguments that will be passed to JS.\n\t// If an argument is [*proto.RuntimeRemoteObject] type, the corresponding remote object will be used.\n\t// Or it will be passed as a plain JSON value.\n\t// When an arg in the args is a *js.Function, the arg will be cached on the page's js context.\n\t// When the arg.Name exists in the page's cache, it reuse the cache without sending\n\t// the definition to the browser again.\n\t// Useful when you need to eval a huge js expression many times.\n\tJSArgs []interface{}\n\n\t// Whether execution should be treated as initiated by user in the UI.\n\tUserGesture bool\n}\n\n// Eval creates a [EvalOptions] with ByValue set to true.\nfunc Eval(js string, args ...interface{}) *EvalOptions {\n\treturn &EvalOptions{\n\t\tByValue:      true,\n\t\tAwaitPromise: false,\n\t\tThisObj:      nil,\n\t\tJS:           js,\n\t\tJSArgs:       args,\n\t\tUserGesture:  false,\n\t}\n}\n\nfunc evalHelper(fn *js.Function, args ...interface{}) *EvalOptions {\n\treturn &EvalOptions{\n\t\tByValue: true,\n\t\tJSArgs:  append([]interface{}{fn}, args...),\n\t\tJS:      fmt.Sprintf(`function (f /* %s */, ...args) { return f.apply(this, args) }`, fn.Name),\n\t}\n}\n\n// String interface.\nfunc (e *EvalOptions) String() string {\n\tfn := e.JS\n\targs := e.JSArgs\n\n\tparamsStr := \"\"\n\tthisStr := \"\"\n\n\tif e.ThisObj != nil {\n\t\tthisStr = e.ThisObj.Description\n\t}\n\tif len(args) > 0 {\n\t\tif f, ok := args[0].(*js.Function); ok {\n\t\t\tfn = \"rod.\" + f.Name\n\t\t\targs = e.JSArgs[1:]\n\t\t}\n\n\t\tparamsStr = strings.Trim(mustToJSONForDev(args), \"[]\\r\\n\")\n\t}\n\n\treturn fmt.Sprintf(\"%s(%s) %s\", fn, paramsStr, thisStr)\n}\n\n// This set the obj as ThisObj.\nfunc (e *EvalOptions) This(obj *proto.RuntimeRemoteObject) *EvalOptions {\n\te.ThisObj = obj\n\treturn e\n}\n\n// ByObject disables ByValue.\nfunc (e *EvalOptions) ByObject() *EvalOptions {\n\te.ByValue = false\n\treturn e\n}\n\n// ByUser enables UserGesture.\nfunc (e *EvalOptions) ByUser() *EvalOptions {\n\te.UserGesture = true\n\treturn e\n}\n\n// ByPromise enables AwaitPromise.\nfunc (e *EvalOptions) ByPromise() *EvalOptions {\n\te.AwaitPromise = true\n\treturn e\n}\n\nfunc (e *EvalOptions) formatToJSFunc() string {\n\tjs := strings.Trim(e.JS, \"\\t\\n\\v\\f\\r ;\")\n\treturn fmt.Sprintf(`function() { return (%s).apply(this, arguments) }`, js)\n}\n\n// Eval is a shortcut for [Page.Evaluate] with AwaitPromise, ByValue set to true.\nfunc (p *Page) Eval(js string, args ...interface{}) (*proto.RuntimeRemoteObject, error) {\n\treturn p.Evaluate(Eval(js, args...).ByPromise())\n}\n\n// Evaluate js on the page.\nfunc (p *Page) Evaluate(opts *EvalOptions) (res *proto.RuntimeRemoteObject, err error) {\n\tvar backoff utils.Sleeper\n\n\t// js context will be invalid if a frame is reloaded or not ready, then the isNilContextErr\n\t// will be true, then we retry the eval again.\n\tfor {\n\t\tres, err = p.evaluate(opts)\n\t\tif err != nil && errors.Is(err, cdp.ErrCtxNotFound) {\n\t\t\tif opts.ThisObj != nil {\n\t\t\t\treturn nil, &ObjectNotFoundError{opts.ThisObj}\n\t\t\t}\n\n\t\t\tif backoff == nil {\n\t\t\t\tbackoff = utils.BackoffSleeper(30*time.Millisecond, 3*time.Second, nil)\n\t\t\t} else {\n\t\t\t\t_ = backoff(p.ctx)\n\t\t\t}\n\n\t\t\tp.unsetJSCtxID()\n\n\t\t\tcontinue\n\t\t}\n\t\treturn\n\t}\n}\n\nfunc (p *Page) evaluate(opts *EvalOptions) (*proto.RuntimeRemoteObject, error) {\n\targs, err := p.formatArgs(opts)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\treq := proto.RuntimeCallFunctionOn{\n\t\tAwaitPromise:        opts.AwaitPromise,\n\t\tReturnByValue:       opts.ByValue,\n\t\tUserGesture:         opts.UserGesture,\n\t\tFunctionDeclaration: opts.formatToJSFunc(),\n\t\tArguments:           args,\n\t}\n\n\tif opts.ThisObj == nil {\n\t\treq.ObjectID, err = p.getJSCtxID()\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t} else {\n\t\treq.ObjectID = opts.ThisObj.ObjectID\n\t}\n\n\tres, err := req.Call(p)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tif res.ExceptionDetails != nil {\n\t\treturn nil, &EvalError{res.ExceptionDetails}\n\t}\n\n\treturn res.Result, nil\n}\n\n// Expose fn to the page's window object with the name. The exposure survives reloads.\n// Call stop to unbind the fn.\nfunc (p *Page) Expose(name string, fn func(gson.JSON) (interface{}, error)) (stop func() error, err error) {\n\tbind := \"_\" + utils.RandString(8)\n\n\terr = proto.RuntimeAddBinding{Name: bind}.Call(p)\n\tif err != nil {\n\t\treturn\n\t}\n\n\t_, err = p.Evaluate(Eval(js.ExposeFunc.Definition, name, bind))\n\tif err != nil {\n\t\treturn\n\t}\n\n\tcode := fmt.Sprintf(`(%s)(\"%s\", \"%s\")`, js.ExposeFunc.Definition, name, bind)\n\tremove, err := p.EvalOnNewDocument(code)\n\tif err != nil {\n\t\treturn\n\t}\n\n\tp, cancel := p.WithCancel()\n\n\tstop = func() error {\n\t\tdefer cancel()\n\t\terr := remove()\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn proto.RuntimeRemoveBinding{Name: bind}.Call(p)\n\t}\n\n\tgo p.EachEvent(func(e *proto.RuntimeBindingCalled) {\n\t\tif e.Name == bind {\n\t\t\tpayload := gson.NewFrom(e.Payload)\n\t\t\tres, err := fn(payload.Get(\"req\"))\n\t\t\tcode := fmt.Sprintf(\"(res, err) => %s(res, err)\", payload.Get(\"cb\").Str())\n\t\t\t_, _ = p.Evaluate(Eval(code, res, err))\n\t\t}\n\t})()\n\n\treturn\n}\n\nfunc (p *Page) formatArgs(opts *EvalOptions) ([]*proto.RuntimeCallArgument, error) {\n\tformatted := []*proto.RuntimeCallArgument{}\n\tfor _, arg := range opts.JSArgs {\n\t\tif obj, ok := arg.(*proto.RuntimeRemoteObject); ok { // remote object\n\t\t\tformatted = append(formatted, &proto.RuntimeCallArgument{ObjectID: obj.ObjectID})\n\t\t} else if obj, ok := arg.(*js.Function); ok { // js helper\n\t\t\tid, err := p.ensureJSHelper(obj)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, err\n\t\t\t}\n\t\t\tformatted = append(formatted, &proto.RuntimeCallArgument{ObjectID: id})\n\t\t} else { // plain json data\n\t\t\tformatted = append(formatted, &proto.RuntimeCallArgument{Value: gson.New(arg)})\n\t\t}\n\t}\n\n\treturn formatted, nil\n}\n\n// Check the doc of EvalHelper.\nfunc (p *Page) ensureJSHelper(fn *js.Function) (proto.RuntimeRemoteObjectID, error) {\n\tjsCtxID, err := p.getJSCtxID()\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\n\tfnID, has := p.getHelper(jsCtxID, js.Functions.Name)\n\tif !has {\n\t\tres, err := proto.RuntimeCallFunctionOn{\n\t\t\tObjectID:            jsCtxID,\n\t\t\tFunctionDeclaration: js.Functions.Definition,\n\t\t}.Call(p)\n\t\tif err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t\tfnID = res.Result.ObjectID\n\t\tp.setHelper(jsCtxID, js.Functions.Name, fnID)\n\t}\n\n\tid, has := p.getHelper(jsCtxID, fn.Name)\n\tif !has {\n\t\tfor _, dep := range fn.Dependencies {\n\t\t\t_, err := p.ensureJSHelper(dep)\n\t\t\tif err != nil {\n\t\t\t\treturn \"\", err\n\t\t\t}\n\t\t}\n\n\t\tres, err := proto.RuntimeCallFunctionOn{\n\t\t\tObjectID:  jsCtxID,\n\t\t\tArguments: []*proto.RuntimeCallArgument{{ObjectID: fnID}},\n\n\t\t\tFunctionDeclaration: fmt.Sprintf(\n\t\t\t\t// we only need the object id, but the cdp will return the whole function string.\n\t\t\t\t// So we override the toString to reduce the overhead.\n\t\t\t\t\"functions => { const f = functions.%s = %s; f.toString = () => 'fn'; return f }\",\n\t\t\t\tfn.Name, fn.Definition,\n\t\t\t),\n\t\t}.Call(p)\n\t\tif err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\n\t\tid = res.Result.ObjectID\n\t\tp.setHelper(jsCtxID, fn.Name, id)\n\t}\n\n\treturn id, nil\n}\n\nfunc (p *Page) getHelper(jsCtxID proto.RuntimeRemoteObjectID, name string) (proto.RuntimeRemoteObjectID, bool) {\n\tp.helpersLock.Lock()\n\tdefer p.helpersLock.Unlock()\n\n\tif p.helpers == nil {\n\t\tp.helpers = map[proto.RuntimeRemoteObjectID]map[string]proto.RuntimeRemoteObjectID{}\n\t}\n\n\tlist, ok := p.helpers[jsCtxID]\n\tif !ok {\n\t\tlist = map[string]proto.RuntimeRemoteObjectID{}\n\t\tp.helpers[jsCtxID] = list\n\t}\n\n\tid, ok := list[name]\n\treturn id, ok\n}\n\nfunc (p *Page) setHelper(jsCtxID proto.RuntimeRemoteObjectID, name string, fnID proto.RuntimeRemoteObjectID) {\n\tp.helpersLock.Lock()\n\tdefer p.helpersLock.Unlock()\n\n\tp.helpers[jsCtxID][name] = fnID\n}\n\n// Returns the page's window object, the page can be an iframe.\nfunc (p *Page) getJSCtxID() (proto.RuntimeRemoteObjectID, error) {\n\tp.jsCtxLock.Lock()\n\tdefer p.jsCtxLock.Unlock()\n\n\tif *p.jsCtxID != \"\" {\n\t\treturn *p.jsCtxID, nil\n\t}\n\n\tif !p.IsIframe() {\n\t\tobj, err := proto.RuntimeEvaluate{Expression: \"window\"}.Call(p)\n\t\tif err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\n\t\t*p.jsCtxID = obj.Result.ObjectID\n\t\tp.helpersLock.Lock()\n\t\tp.helpers = nil\n\t\tp.helpersLock.Unlock()\n\t\treturn *p.jsCtxID, nil\n\t}\n\n\tnode, err := p.element.Describe(1, true)\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\n\tobj, err := proto.DOMResolveNode{BackendNodeID: node.ContentDocument.BackendNodeID}.Call(p)\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\n\tp.helpersLock.Lock()\n\tdelete(p.helpers, *p.jsCtxID)\n\tp.helpersLock.Unlock()\n\tid, err := p.jsCtxIDByObjectID(obj.Object.ObjectID)\n\t*p.jsCtxID = id\n\treturn *p.jsCtxID, err\n}\n\nfunc (p *Page) unsetJSCtxID() {\n\tp.jsCtxLock.Lock()\n\tdefer p.jsCtxLock.Unlock()\n\n\t*p.jsCtxID = \"\"\n}\n\nfunc (p *Page) jsCtxIDByObjectID(id proto.RuntimeRemoteObjectID) (proto.RuntimeRemoteObjectID, error) {\n\tres, err := proto.RuntimeCallFunctionOn{\n\t\tObjectID:            id,\n\t\tFunctionDeclaration: `() => window`,\n\t}.Call(p)\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\n\treturn res.Result.ObjectID, nil\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/query.go",
    "content": "// This file contains all query related code for Page and Element to separate the concerns.\n\npackage rod\n\nimport (\n\t\"errors\"\n\t\"regexp\"\n\n\t\"github.com/go-rod/rod/lib/cdp\"\n\t\"github.com/go-rod/rod/lib/js\"\n\t\"github.com/go-rod/rod/lib/proto\"\n\t\"github.com/go-rod/rod/lib/utils\"\n)\n\n// SelectorType enum.\ntype SelectorType string\n\nconst (\n\t// SelectorTypeRegex type.\n\tSelectorTypeRegex SelectorType = \"regex\"\n\t// SelectorTypeCSSSector type.\n\tSelectorTypeCSSSector SelectorType = \"css-selector\"\n\t// SelectorTypeText type.\n\tSelectorTypeText SelectorType = \"text\"\n)\n\n// Elements provides some helpers to deal with element list.\ntype Elements []*Element\n\n// First returns the first element, if the list is empty returns nil.\nfunc (els Elements) First() *Element {\n\tif els.Empty() {\n\t\treturn nil\n\t}\n\treturn els[0]\n}\n\n// Last returns the last element, if the list is empty returns nil.\nfunc (els Elements) Last() *Element {\n\tif els.Empty() {\n\t\treturn nil\n\t}\n\treturn els[len(els)-1]\n}\n\n// Empty returns true if the list is empty.\nfunc (els Elements) Empty() bool {\n\treturn len(els) == 0\n}\n\n// Pages provides some helpers to deal with page list.\ntype Pages []*Page\n\n// First returns the first page, if the list is empty returns nil.\nfunc (ps Pages) First() *Page {\n\tif ps.Empty() {\n\t\treturn nil\n\t}\n\treturn ps[0]\n}\n\n// Last returns the last page, if the list is empty returns nil.\nfunc (ps Pages) Last() *Page {\n\tif ps.Empty() {\n\t\treturn nil\n\t}\n\treturn ps[len(ps)-1]\n}\n\n// Empty returns true if the list is empty.\nfunc (ps Pages) Empty() bool {\n\treturn len(ps) == 0\n}\n\n// Find the page that has the specified element with the css selector.\nfunc (ps Pages) Find(selector string) (*Page, error) {\n\tfor _, page := range ps {\n\t\thas, _, err := page.Has(selector)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tif has {\n\t\t\treturn page, nil\n\t\t}\n\t}\n\treturn nil, &PageNotFoundError{}\n}\n\n// FindByURL returns the page that has the url that matches the jsRegex.\nfunc (ps Pages) FindByURL(jsRegex string) (*Page, error) {\n\tfor _, page := range ps {\n\t\tres, err := page.Eval(`() => location.href`)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\turl := res.Value.String()\n\t\tif regexp.MustCompile(jsRegex).MatchString(url) {\n\t\t\treturn page, nil\n\t\t}\n\t}\n\treturn nil, &PageNotFoundError{}\n}\n\n// Has an element that matches the css selector.\nfunc (p *Page) Has(selector string) (bool, *Element, error) {\n\tel, err := p.Sleeper(NotFoundSleeper).Element(selector)\n\tif errors.Is(err, &ElementNotFoundError{}) {\n\t\treturn false, nil, nil\n\t}\n\tif err != nil {\n\t\treturn false, nil, err\n\t}\n\treturn true, el.Sleeper(p.sleeper), nil\n}\n\n// HasX an element that matches the XPath selector.\nfunc (p *Page) HasX(selector string) (bool, *Element, error) {\n\tel, err := p.Sleeper(NotFoundSleeper).ElementX(selector)\n\tif errors.Is(err, &ElementNotFoundError{}) {\n\t\treturn false, nil, nil\n\t}\n\tif err != nil {\n\t\treturn false, nil, err\n\t}\n\treturn true, el.Sleeper(p.sleeper), nil\n}\n\n// HasR an element that matches the css selector and its display text matches the jsRegex.\nfunc (p *Page) HasR(selector, jsRegex string) (bool, *Element, error) {\n\tel, err := p.Sleeper(NotFoundSleeper).ElementR(selector, jsRegex)\n\tif errors.Is(err, &ElementNotFoundError{}) {\n\t\treturn false, nil, nil\n\t}\n\tif err != nil {\n\t\treturn false, nil, err\n\t}\n\treturn true, el.Sleeper(p.sleeper), nil\n}\n\n// Element retries until an element in the page that matches the CSS selector, then returns\n// the matched element.\nfunc (p *Page) Element(selector string) (*Element, error) {\n\treturn p.ElementByJS(evalHelper(js.Element, selector))\n}\n\n// ElementR retries until an element in the page that matches the css selector and it's text matches the jsRegex,\n// then returns the matched element.\nfunc (p *Page) ElementR(selector, jsRegex string) (*Element, error) {\n\treturn p.ElementByJS(evalHelper(js.ElementR, selector, jsRegex))\n}\n\n// ElementX retries until an element in the page that matches one of the XPath selectors, then returns\n// the matched element.\nfunc (p *Page) ElementX(xPath string) (*Element, error) {\n\treturn p.ElementByJS(evalHelper(js.ElementX, xPath))\n}\n\n// ElementByJS returns the element from the return value of the js function.\n// If sleeper is nil, no retry will be performed.\n// By default, it will retry until the js function doesn't return null.\n// To customize the retry logic, check the examples of Page.Sleeper.\nfunc (p *Page) ElementByJS(opts *EvalOptions) (*Element, error) {\n\tvar res *proto.RuntimeRemoteObject\n\tvar err error\n\n\tremoveTrace := func() {}\n\terr = utils.Retry(p.ctx, p.sleeper(), func() (bool, error) {\n\t\tremove := p.tryTraceQuery(opts)\n\t\tremoveTrace()\n\t\tremoveTrace = remove\n\n\t\tres, err = p.Evaluate(opts.ByObject())\n\t\tif err != nil {\n\t\t\treturn true, err\n\t\t}\n\n\t\tif res.Type == proto.RuntimeRemoteObjectTypeObject && res.Subtype == proto.RuntimeRemoteObjectSubtypeNull {\n\t\t\treturn false, nil\n\t\t}\n\n\t\treturn true, nil\n\t})\n\tremoveTrace()\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tif res.Subtype != proto.RuntimeRemoteObjectSubtypeNode {\n\t\treturn nil, &ExpectElementError{res}\n\t}\n\n\treturn p.ElementFromObject(res)\n}\n\n// Elements returns all elements that match the css selector.\nfunc (p *Page) Elements(selector string) (Elements, error) {\n\treturn p.ElementsByJS(evalHelper(js.Elements, selector))\n}\n\n// ElementsX returns all elements that match the XPath selector.\nfunc (p *Page) ElementsX(xpath string) (Elements, error) {\n\treturn p.ElementsByJS(evalHelper(js.ElementsX, xpath))\n}\n\n// ElementsByJS returns the elements from the return value of the js.\nfunc (p *Page) ElementsByJS(opts *EvalOptions) (Elements, error) {\n\tres, err := p.Evaluate(opts.ByObject())\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tif res.Subtype != proto.RuntimeRemoteObjectSubtypeArray {\n\t\treturn nil, &ExpectElementsError{res}\n\t}\n\n\tdefer func() { err = p.Release(res) }()\n\n\tlist, err := proto.RuntimeGetProperties{\n\t\tObjectID:      res.ObjectID,\n\t\tOwnProperties: true,\n\t}.Call(p)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\telemList := Elements{}\n\tfor _, obj := range list.Result {\n\t\tif obj.Name == \"__proto__\" || obj.Name == \"length\" {\n\t\t\tcontinue\n\t\t}\n\t\tval := obj.Value\n\n\t\tif val.Subtype != proto.RuntimeRemoteObjectSubtypeNode {\n\t\t\treturn nil, &ExpectElementsError{val}\n\t\t}\n\n\t\tel, err := p.ElementFromObject(val)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\n\t\telemList = append(elemList, el)\n\t}\n\n\treturn elemList, err\n}\n\n// Search for the given query in the DOM tree until the result count is not zero, before that it will keep retrying.\n// The query can be plain text or css selector or xpath.\n// It will search nested iframes and shadow doms too.\nfunc (p *Page) Search(query string) (*SearchResult, error) {\n\tsr := &SearchResult{\n\t\tpage:    p,\n\t\trestore: p.EnableDomain(proto.DOMEnable{}),\n\t}\n\n\terr := utils.Retry(p.ctx, p.sleeper(), func() (bool, error) {\n\t\tif sr.DOMPerformSearchResult != nil {\n\t\t\t_ = proto.DOMDiscardSearchResults{SearchID: sr.SearchID}.Call(p)\n\t\t}\n\n\t\tres, err := proto.DOMPerformSearch{\n\t\t\tQuery:                     query,\n\t\t\tIncludeUserAgentShadowDOM: true,\n\t\t}.Call(p)\n\t\tif err != nil {\n\t\t\treturn true, err\n\t\t}\n\n\t\tsr.DOMPerformSearchResult = res\n\n\t\tif res.ResultCount == 0 {\n\t\t\treturn false, nil\n\t\t}\n\n\t\tresult, err := proto.DOMGetSearchResults{\n\t\t\tSearchID:  res.SearchID,\n\t\t\tFromIndex: 0,\n\t\t\tToIndex:   1,\n\t\t}.Call(p)\n\t\tif err != nil {\n\t\t\t// when the page is still loading the search result is not ready\n\t\t\tif errors.Is(err, cdp.ErrCtxNotFound) ||\n\t\t\t\terrors.Is(err, cdp.ErrSearchSessionNotFound) {\n\t\t\t\treturn false, nil\n\t\t\t}\n\t\t\treturn true, err\n\t\t}\n\n\t\tid := result.NodeIDs[0]\n\n\t\t// TODO: This is definitely a bad design of cdp, hope they can optimize it in the future.\n\t\t// It's unnecessary to ask the user to explicitly call it.\n\t\t//\n\t\t// When the id is zero, it means the proto.DOMDocumentUpdated has fired which will\n\t\t// invalidate all the existing NodeID. We have to call proto.DOMGetDocument\n\t\t// to reset the remote browser's tracker.\n\t\tif id == 0 {\n\t\t\t_, _ = proto.DOMGetDocument{}.Call(p)\n\t\t\treturn false, nil\n\t\t}\n\n\t\tel, err := p.ElementFromNode(&proto.DOMNode{NodeID: id})\n\t\tif err != nil {\n\t\t\treturn true, err\n\t\t}\n\n\t\tsr.First = el\n\n\t\treturn true, nil\n\t})\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\treturn sr, nil\n}\n\n// SearchResult handler.\ntype SearchResult struct {\n\t*proto.DOMPerformSearchResult\n\n\tpage    *Page\n\trestore func()\n\n\t// First element in the search result\n\tFirst *Element\n}\n\n// Get l elements at the index of i from the remote search result.\nfunc (s *SearchResult) Get(i, l int) (Elements, error) {\n\tresult, err := proto.DOMGetSearchResults{\n\t\tSearchID:  s.SearchID,\n\t\tFromIndex: i,\n\t\tToIndex:   i + l,\n\t}.Call(s.page)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tlist := Elements{}\n\n\tfor _, id := range result.NodeIDs {\n\t\tel, err := s.page.ElementFromNode(&proto.DOMNode{NodeID: id})\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tlist = append(list, el)\n\t}\n\n\treturn list, nil\n}\n\n// All returns all elements.\nfunc (s *SearchResult) All() (Elements, error) {\n\treturn s.Get(0, s.ResultCount)\n}\n\n// Release the remote search result.\nfunc (s *SearchResult) Release() {\n\ts.restore()\n\t_ = proto.DOMDiscardSearchResults{SearchID: s.SearchID}.Call(s.page)\n}\n\ntype raceBranch struct {\n\tcondition func(*Page) (*Element, error)\n\tcallback  func(*Element) error\n}\n\n// RaceContext stores the branches to race.\ntype RaceContext struct {\n\tpage     *Page\n\tbranches []*raceBranch\n}\n\n// Race creates a context to race selectors.\nfunc (p *Page) Race() *RaceContext {\n\treturn &RaceContext{page: p}\n}\n\n// ElementFunc takes a custom function to determine race success.\nfunc (rc *RaceContext) ElementFunc(fn func(*Page) (*Element, error)) *RaceContext {\n\trc.branches = append(rc.branches, &raceBranch{\n\t\tcondition: fn,\n\t})\n\treturn rc\n}\n\n// Element is similar to [Page.Element].\nfunc (rc *RaceContext) Element(selector string) *RaceContext {\n\treturn rc.ElementFunc(func(p *Page) (*Element, error) {\n\t\treturn p.Element(selector)\n\t})\n}\n\n// ElementX is similar to [Page.ElementX].\nfunc (rc *RaceContext) ElementX(selector string) *RaceContext {\n\treturn rc.ElementFunc(func(p *Page) (*Element, error) {\n\t\treturn p.ElementX(selector)\n\t})\n}\n\n// ElementR is similar to [Page.ElementR].\nfunc (rc *RaceContext) ElementR(selector, regex string) *RaceContext {\n\treturn rc.ElementFunc(func(p *Page) (*Element, error) {\n\t\treturn p.ElementR(selector, regex)\n\t})\n}\n\n// ElementByJS is similar to [Page.ElementByJS].\nfunc (rc *RaceContext) ElementByJS(opts *EvalOptions) *RaceContext {\n\treturn rc.ElementFunc(func(p *Page) (*Element, error) {\n\t\treturn p.ElementByJS(opts)\n\t})\n}\n\n// Search is similar to [Page.Search].\nfunc (rc *RaceContext) Search(query string) *RaceContext {\n\treturn rc.ElementFunc(func(p *Page) (*Element, error) {\n\t\tres, err := p.Search(query)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tres.Release()\n\t\treturn res.First, nil\n\t})\n}\n\n// Handle adds a callback function to the most recent chained selector.\n// The callback function is run, if the corresponding selector is\n// present first, in the Race condition.\nfunc (rc *RaceContext) Handle(callback func(*Element) error) *RaceContext {\n\trc.branches[len(rc.branches)-1].callback = callback\n\treturn rc\n}\n\n// Do the race.\nfunc (rc *RaceContext) Do() (*Element, error) {\n\tvar el *Element\n\terr := utils.Retry(rc.page.ctx, rc.page.sleeper(), func() (stop bool, err error) {\n\t\tfor _, branch := range rc.branches {\n\t\t\tbEl, err := branch.condition(rc.page.Sleeper(NotFoundSleeper))\n\t\t\tif err == nil {\n\t\t\t\tel = bEl.Sleeper(rc.page.sleeper)\n\n\t\t\t\tif branch.callback != nil {\n\t\t\t\t\terr = branch.callback(el)\n\t\t\t\t}\n\t\t\t\treturn true, err\n\t\t\t} else if !errors.Is(err, &ElementNotFoundError{}) {\n\t\t\t\treturn true, err\n\t\t\t}\n\t\t}\n\t\treturn\n\t})\n\treturn el, err\n}\n\n// Has an element that matches the css selector.\nfunc (el *Element) Has(selector string) (bool, *Element, error) {\n\tel, err := el.Element(selector)\n\tif errors.Is(err, &ElementNotFoundError{}) {\n\t\treturn false, nil, nil\n\t}\n\treturn err == nil, el, err\n}\n\n// HasX an element that matches the XPath selector.\nfunc (el *Element) HasX(selector string) (bool, *Element, error) {\n\tel, err := el.ElementX(selector)\n\tif errors.Is(err, &ElementNotFoundError{}) {\n\t\treturn false, nil, nil\n\t}\n\treturn err == nil, el, err\n}\n\n// HasR returns true if a child element that matches the css selector and its text matches the jsRegex.\nfunc (el *Element) HasR(selector, jsRegex string) (bool, *Element, error) {\n\tel, err := el.ElementR(selector, jsRegex)\n\tif errors.Is(err, &ElementNotFoundError{}) {\n\t\treturn false, nil, nil\n\t}\n\treturn err == nil, el, err\n}\n\n// Element returns the first child that matches the css selector.\nfunc (el *Element) Element(selector string) (*Element, error) {\n\treturn el.ElementByJS(evalHelper(js.Element, selector))\n}\n\n// ElementR returns the first child element that matches the css selector and its text matches the jsRegex.\nfunc (el *Element) ElementR(selector, jsRegex string) (*Element, error) {\n\treturn el.ElementByJS(evalHelper(js.ElementR, selector, jsRegex))\n}\n\n// ElementX returns the first child that matches the XPath selector.\nfunc (el *Element) ElementX(xPath string) (*Element, error) {\n\treturn el.ElementByJS(evalHelper(js.ElementX, xPath))\n}\n\n// ElementByJS returns the element from the return value of the js.\nfunc (el *Element) ElementByJS(opts *EvalOptions) (*Element, error) {\n\te, err := el.page.Context(el.ctx).Sleeper(NotFoundSleeper).ElementByJS(opts.This(el.Object))\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn e.Sleeper(el.sleeper), nil\n}\n\n// Parent returns the parent element in the DOM tree.\nfunc (el *Element) Parent() (*Element, error) {\n\treturn el.ElementByJS(Eval(`() => this.parentElement`))\n}\n\n// Parents that match the selector.\nfunc (el *Element) Parents(selector string) (Elements, error) {\n\treturn el.ElementsByJS(evalHelper(js.Parents, selector))\n}\n\n// Next returns the next sibling element in the DOM tree.\nfunc (el *Element) Next() (*Element, error) {\n\treturn el.ElementByJS(Eval(`() => this.nextElementSibling`))\n}\n\n// Previous returns the previous sibling element in the DOM tree.\nfunc (el *Element) Previous() (*Element, error) {\n\treturn el.ElementByJS(Eval(`() => this.previousElementSibling`))\n}\n\n// Elements returns all elements that match the css selector.\nfunc (el *Element) Elements(selector string) (Elements, error) {\n\treturn el.ElementsByJS(evalHelper(js.Elements, selector))\n}\n\n// ElementsX returns all elements that match the XPath selector.\nfunc (el *Element) ElementsX(xpath string) (Elements, error) {\n\treturn el.ElementsByJS(evalHelper(js.ElementsX, xpath))\n}\n\n// ElementsByJS returns the elements from the return value of the js.\nfunc (el *Element) ElementsByJS(opts *EvalOptions) (Elements, error) {\n\treturn el.page.Context(el.ctx).ElementsByJS(opts.This(el.Object))\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/states.go",
    "content": "package rod\n\nimport (\n\t\"reflect\"\n\n\t\"github.com/go-rod/rod/lib/proto\"\n)\n\ntype stateKey struct {\n\tbrowserContextID proto.BrowserBrowserContextID\n\tsessionID        proto.TargetSessionID\n\tmethodName       string\n}\n\nfunc (b *Browser) key(sessionID proto.TargetSessionID, methodName string) stateKey {\n\treturn stateKey{\n\t\tbrowserContextID: b.BrowserContextID,\n\t\tsessionID:        sessionID,\n\t\tmethodName:       methodName,\n\t}\n}\n\nfunc (b *Browser) set(sessionID proto.TargetSessionID, methodName string, params interface{}) {\n\tb.states.Store(b.key(sessionID, methodName), params)\n\n\tkey := \"\"\n\tswitch methodName {\n\tcase (proto.EmulationClearDeviceMetricsOverride{}).ProtoReq():\n\t\tkey = (proto.EmulationSetDeviceMetricsOverride{}).ProtoReq()\n\tcase (proto.EmulationClearGeolocationOverride{}).ProtoReq():\n\t\tkey = (proto.EmulationSetGeolocationOverride{}).ProtoReq()\n\tdefault:\n\t\tdomain, name := proto.ParseMethodName(methodName)\n\t\tif name == \"disable\" {\n\t\t\tkey = domain + \".enable\"\n\t\t}\n\t}\n\tif key != \"\" {\n\t\tb.states.Delete(b.key(sessionID, key))\n\t}\n}\n\n// LoadState into the method, sessionID can be empty.\nfunc (b *Browser) LoadState(sessionID proto.TargetSessionID, method proto.Request) (has bool) {\n\tdata, has := b.states.Load(b.key(sessionID, method.ProtoReq()))\n\tif has {\n\t\treflect.Indirect(reflect.ValueOf(method)).Set(\n\t\t\treflect.Indirect(reflect.ValueOf(data)),\n\t\t)\n\t}\n\treturn\n}\n\n// RemoveState a state.\nfunc (b *Browser) RemoveState(key interface{}) {\n\tb.states.Delete(key)\n}\n\n// EnableDomain and returns a restore function to restore previous state.\nfunc (b *Browser) EnableDomain(sessionID proto.TargetSessionID, req proto.Request) (restore func()) {\n\t_, enabled := b.states.Load(b.key(sessionID, req.ProtoReq()))\n\n\tif !enabled {\n\t\t_, _ = b.Call(b.ctx, string(sessionID), req.ProtoReq(), req)\n\t}\n\n\treturn func() {\n\t\tif !enabled {\n\t\t\tdomain, _ := proto.ParseMethodName(req.ProtoReq())\n\t\t\t_, _ = b.Call(b.ctx, string(sessionID), domain+\".disable\", nil)\n\t\t}\n\t}\n}\n\n// DisableDomain and returns a restore function to restore previous state.\nfunc (b *Browser) DisableDomain(sessionID proto.TargetSessionID, req proto.Request) (restore func()) {\n\t_, enabled := b.states.Load(b.key(sessionID, req.ProtoReq()))\n\tdomain, _ := proto.ParseMethodName(req.ProtoReq())\n\n\tif enabled {\n\t\t_, _ = b.Call(b.ctx, string(sessionID), domain+\".disable\", nil)\n\t}\n\n\treturn func() {\n\t\tif enabled {\n\t\t\t_, _ = b.Call(b.ctx, string(sessionID), req.ProtoReq(), req)\n\t\t}\n\t}\n}\n\nfunc (b *Browser) cachePage(page *Page) {\n\tb.states.Store(page.TargetID, page)\n}\n\nfunc (b *Browser) loadCachedPage(id proto.TargetTargetID) *Page {\n\tif cache, ok := b.states.Load(id); ok {\n\t\treturn cache.(*Page) //nolint: forcetypeassert\n\t}\n\treturn nil\n}\n\n// LoadState into the method.\nfunc (p *Page) LoadState(method proto.Request) (has bool) {\n\treturn p.browser.LoadState(p.SessionID, method)\n}\n\n// EnableDomain and returns a restore function to restore previous state.\nfunc (p *Page) EnableDomain(method proto.Request) (restore func()) {\n\treturn p.browser.Context(p.ctx).EnableDomain(p.SessionID, method)\n}\n\n// DisableDomain and returns a restore function to restore previous state.\nfunc (p *Page) DisableDomain(method proto.Request) (restore func()) {\n\treturn p.browser.Context(p.ctx).DisableDomain(p.SessionID, method)\n}\n\nfunc (p *Page) cleanupStates() {\n\tp.browser.RemoveState(p.TargetID)\n}\n"
  },
  {
    "path": "vendor/github.com/go-rod/rod/utils.go",
    "content": "package rod\n\nimport (\n\t\"bytes\"\n\t\"context\"\n\t\"encoding/base64\"\n\t\"encoding/json\"\n\t\"fmt\"\n\t\"io\"\n\t\"log\"\n\t\"net/http\"\n\t\"os\"\n\t\"path/filepath\"\n\t\"reflect\"\n\t\"regexp\"\n\t\"runtime/debug\"\n\t\"sync\"\n\t\"time\"\n\n\t\"github.com/go-rod/rod/lib/cdp\"\n\t\"github.com/go-rod/rod/lib/proto\"\n\t\"github.com/go-rod/rod/lib/utils\"\n)\n\n// CDPClient is usually used to make rod side-effect free. Such as proxy all IO of rod.\ntype CDPClient interface {\n\tEvent() <-chan *cdp.Event\n\tCall(ctx context.Context, sessionID, method string, params interface{}) ([]byte, error)\n}\n\n// Message represents a cdp.Event.\ntype Message struct {\n\tSessionID proto.TargetSessionID\n\tMethod    string\n\n\tlock  *sync.Mutex\n\tdata  json.RawMessage\n\tevent reflect.Value\n}\n\n// Load data into e, returns true if e matches the event type.\nfunc (msg *Message) Load(e proto.Event) bool {\n\tif msg.Method != e.ProtoEvent() {\n\t\treturn false\n\t}\n\n\teVal := reflect.ValueOf(e)\n\tif eVal.Kind() != reflect.Ptr {\n\t\treturn true\n\t}\n\teVal = reflect.Indirect(eVal)\n\n\tmsg.lock.Lock()\n\tdefer msg.lock.Unlock()\n\tif msg.data == nil {\n\t\teVal.Set(msg.event)\n\t\treturn true\n\t}\n\n\tutils.E(json.Unmarshal(msg.data, e))\n\tmsg.event = eVal\n\tmsg.data = nil\n\treturn true\n}\n\n// DefaultLogger for rod.\nvar DefaultLogger = log.New(os.Stdout, \"[rod] \", log.LstdFlags)\n\n// DefaultSleeper generates the default sleeper for retry, it uses backoff to grow the interval.\n// The growth looks like:\n//\n//\tA(0) = 100ms, A(n) = A(n-1) * random[1.9, 2.1), A(n) < 1s\n//\n// Why the default is not RequestAnimationFrame or DOM change events is because of if a retry never\n// ends it can easily flood the program. But you can always easily config it into what you want.\nvar DefaultSleeper = func() utils.Sleeper {\n\treturn utils.BackoffSleeper(100*time.Millisecond, time.Second, nil)\n}\n\n// NewPagePool instance.\nfunc NewPagePool(limit int) Pool[Page] {\n\treturn NewPool[Page](limit)\n}\n\n// NewBrowserPool instance.\nfunc NewBrowserPool(limit int) Pool[Browser] {\n\treturn NewPool[Browser](limit)\n}\n\n// Pool is used to thread-safely limit the number of elements at the same time.\n// It's a common practice to use a channel to limit concurrency, it's not special for rod.\n// This helper is more like an example to use Go Channel.\n// Reference: https://golang.org/doc/effective_go#channels\ntype Pool[T any] chan *T\n\n// NewPool instance.\nfunc NewPool[T any](limit int) Pool[T] {\n\tp := make(chan *T, limit)\n\tfor i := 0; i < limit; i++ {\n\t\tp <- nil\n\t}\n\treturn p\n}\n\n// Get a elem from the pool, allow error. Use the [Pool[T].Put] to make it reusable later.\nfunc (p Pool[T]) Get(create func() (*T, error)) (elem *T, err error) {\n\telem = <-p\n\tif elem == nil {\n\t\telem, err = create()\n\t}\n\treturn\n}\n\n// Put an elem back to the pool.\nfunc (p Pool[T]) Put(elem *T) {\n\tp <- elem\n}\n\n// Cleanup helper.\nfunc (p Pool[T]) Cleanup(iteratee func(*T)) {\n\tfor i := 0; i < cap(p); i++ {\n\t\tselect {\n\t\tcase elem := <-p:\n\t\t\tif elem != nil {\n\t\t\t\titeratee(elem)\n\t\t\t}\n\t\tdefault:\n\t\t}\n\t}\n}\n\nvar _ io.ReadCloser = &StreamReader{}\n\n// StreamReader for browser data stream.\ntype StreamReader struct {\n\tOffset *int\n\n\tc      proto.Client\n\thandle proto.IOStreamHandle\n\tbuf    *bytes.Buffer\n}\n\n// NewStreamReader instance.\nfunc NewStreamReader(c proto.Client, h proto.IOStreamHandle) *StreamReader {\n\treturn &StreamReader{\n\t\tc:      c,\n\t\thandle: h,\n\t\tbuf:    &bytes.Buffer{},\n\t}\n}\n\nfunc (sr *StreamReader) Read(p []byte) (n int, err error) {\n\tres, err := proto.IORead{\n\t\tHandle: sr.handle,\n\t\tOffset: sr.Offset,\n\t}.Call(sr.c)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\n\tif !res.EOF {\n\t\tvar bin []byte\n\t\tif res.Base64Encoded {\n\t\t\tbin, err = base64.StdEncoding.DecodeString(res.Data)\n\t\t\tif err != nil {\n\t\t\t\treturn 0, err\n\t\t\t}\n\t\t} else {\n\t\t\tbin = []byte(res.Data)\n\t\t}\n\n\t\t_, _ = sr.buf.Write(bin)\n\t}\n\n\treturn sr.buf.Read(p)\n}\n\n// Close the stream, discard any temporary backing storage.\nfunc (sr *StreamReader) Close() error {\n\treturn proto.IOClose{Handle: sr.handle}.Call(sr.c)\n}\n\n// Try try fn with recover, return the panic as rod.ErrTry.\nfunc Try(fn func()) (err error) {\n\tdefer func() {\n\t\tif val := recover(); val != nil {\n\t\t\terr = &TryError{val, string(debug.Stack())}\n\t\t}\n\t}()\n\n\tfn()\n\n\treturn err\n}\n\nfunc genRegMatcher(includes, excludes []string) func(string) bool {\n\tregIncludes := make([]*regexp.Regexp, len(includes))\n\tfor i, p := range includes {\n\t\tregIncludes[i] = regexp.MustCompile(p)\n\t}\n\n\tregExcludes := make([]*regexp.Regexp, len(excludes))\n\tfor i, p := range excludes {\n\t\tregExcludes[i] = regexp.MustCompile(p)\n\t}\n\n\treturn func(s string) bool {\n\t\tfor _, include := range regIncludes {\n\t\t\tif include.MatchString(s) {\n\t\t\t\tfor _, exclude := range regExcludes {\n\t\t\t\t\tif exclude.MatchString(s) {\n\t\t\t\t\t\tgoto end\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn true\n\t\t\t}\n\t\t}\n\tend:\n\t\treturn false\n\t}\n}\n\ntype saveFileType int\n\nconst (\n\tsaveFileTypeScreenshot saveFileType = iota\n\tsaveFileTypePDF\n)\n\nfunc saveFile(fileType saveFileType, bin []byte, toFile []string) error {\n\tif len(toFile) == 0 {\n\t\treturn nil\n\t}\n\tif toFile[0] == \"\" {\n\t\tstamp := fmt.Sprintf(\"%d\", time.Now().UnixNano())\n\t\tswitch fileType {\n\t\tcase saveFileTypeScreenshot:\n\t\t\ttoFile = []string{\"tmp\", \"screenshots\", stamp + \".png\"}\n\t\tcase saveFileTypePDF:\n\t\t\ttoFile = []string{\"tmp\", \"pdf\", stamp + \".pdf\"}\n\t\t}\n\t}\n\treturn utils.OutputFile(filepath.Join(toFile...), bin)\n}\n\nfunc httHTML(w http.ResponseWriter, body string) {\n\tw.Header().Add(\"Content-Type\", \"text/html; charset=utf-8\")\n\t_, _ = w.Write([]byte(body))\n}\n\nfunc mustToJSONForDev(value interface{}) string {\n\tbuf := new(bytes.Buffer)\n\tenc := json.NewEncoder(buf)\n\tenc.SetEscapeHTML(false)\n\n\tutils.E(enc.Encode(value))\n\n\treturn buf.String()\n}\n\n// https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs\nvar regDataURI = regexp.MustCompile(`\\Adata:(.+?)?(;base64)?,`)\n\nfunc parseDataURI(uri string) (string, []byte) {\n\tmatches := regDataURI.FindStringSubmatch(uri)\n\tl := len(matches[0])\n\tcontentType := matches[1]\n\n\tbin, _ := base64.StdEncoding.DecodeString(uri[l:])\n\treturn contentType, bin\n}\n"
  },
  {
    "path": "vendor/github.com/go-toast/toast/LICENSE",
    "content": "Copyright (c) 2016 Jacob Marshall\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE."
  },
  {
    "path": "vendor/github.com/go-toast/toast/readme.md",
    "content": "# Toast\n\nA go package for Windows 10 toast notifications.\n\nAs seen in [jacobmarshall/pokevision-cli](https://github.com/jacobmarshall/pokevision-cli).\n\n## CLI\n\nAs well as using go-toast within your Go projects, you can also utilise the CLI - for any of your projects.\n\nDownload [64bit](https://go-toast-downloads.s3.amazonaws.com/v1/toast64.exe) or [32bit](https://go-toast-downloads.s3.amazonaws.com/v1/toast32.exe)\n\n```cmd\nC:\\Users\\Example\\Downloads\\toast64.exe \\\n  --app-id \"Example App\" \\\n  --title \"Hello World\" \\\n  --message \"Lorem ipsum dolor sit amet, consectetur adipiscing elit.\" \\\n  --icon \"C:\\Users\\Example\\Pictures\\icon.png\" \\\n  --audio \"default\" --loop \\\n  --duration \"long\" \\\n  --activation-arg \"https://google.com\" \\\n  --action \"Open maps\" --action-arg \"bingmaps:?q=sushi\" \\\n  --action \"Open browser\" --action-arg \"http://...\"\n```\n\n![CLI](./screenshot-cli.png)\n\n## Example\n\n```go\npackage main\n\nimport (\n    \"log\"\n\n    \"gopkg.in/toast.v1\"\n)\n\nfunc main() {\n    notification := toast.Notification{\n        AppID: \"Example App\",\n        Title: \"My notification\",\n        Message: \"Some message about how important something is...\",\n        Icon: \"go.png\", // This file must exist (remove this line if it doesn't)\n        Actions: []toast.Action{\n            {\"protocol\", \"I'm a button\", \"\"},\n            {\"protocol\", \"Me too!\", \"\"},\n        },\n    }\n    err := notification.Push()\n    if err != nil {\n        log.Fatalln(err)\n    }\n}\n```\n\n## Screenshots\n\n![Toast](./screenshot-toast.png)\n\n![Action centre](./screenshot-action-centre.png)\n"
  },
  {
    "path": "vendor/github.com/go-toast/toast/toast.go",
    "content": "package toast\n\nimport (\n\t\"bytes\"\n\t\"errors\"\n\t\"io/ioutil\"\n\t\"os\"\n\t\"os/exec\"\n\t\"path/filepath\"\n\t\"strings\"\n\t\"text/template\"\n\n\t\"github.com/nu7hatch/gouuid\"\n\t\"syscall\"\n)\n\nvar toastTemplate *template.Template\n\nvar (\n\tErrorInvalidAudio    error = errors.New(\"toast: invalid audio\")\n\tErrorInvalidDuration       = errors.New(\"toast: invalid duration\")\n)\n\ntype toastAudio string\n\nconst (\n\tDefault        toastAudio = \"ms-winsoundevent:Notification.Default\"\n\tIM                        = \"ms-winsoundevent:Notification.IM\"\n\tMail                      = \"ms-winsoundevent:Notification.Mail\"\n\tReminder                  = \"ms-winsoundevent:Notification.Reminder\"\n\tSMS                       = \"ms-winsoundevent:Notification.SMS\"\n\tLoopingAlarm              = \"ms-winsoundevent:Notification.Looping.Alarm\"\n\tLoopingAlarm2             = \"ms-winsoundevent:Notification.Looping.Alarm2\"\n\tLoopingAlarm3             = \"ms-winsoundevent:Notification.Looping.Alarm3\"\n\tLoopingAlarm4             = \"ms-winsoundevent:Notification.Looping.Alarm4\"\n\tLoopingAlarm5             = \"ms-winsoundevent:Notification.Looping.Alarm5\"\n\tLoopingAlarm6             = \"ms-winsoundevent:Notification.Looping.Alarm6\"\n\tLoopingAlarm7             = \"ms-winsoundevent:Notification.Looping.Alarm7\"\n\tLoopingAlarm8             = \"ms-winsoundevent:Notification.Looping.Alarm8\"\n\tLoopingAlarm9             = \"ms-winsoundevent:Notification.Looping.Alarm9\"\n\tLoopingAlarm10            = \"ms-winsoundevent:Notification.Looping.Alarm10\"\n\tLoopingCall               = \"ms-winsoundevent:Notification.Looping.Call\"\n\tLoopingCall2              = \"ms-winsoundevent:Notification.Looping.Call2\"\n\tLoopingCall3              = \"ms-winsoundevent:Notification.Looping.Call3\"\n\tLoopingCall4              = \"ms-winsoundevent:Notification.Looping.Call4\"\n\tLoopingCall5              = \"ms-winsoundevent:Notification.Looping.Call5\"\n\tLoopingCall6              = \"ms-winsoundevent:Notification.Looping.Call6\"\n\tLoopingCall7              = \"ms-winsoundevent:Notification.Looping.Call7\"\n\tLoopingCall8              = \"ms-winsoundevent:Notification.Looping.Call8\"\n\tLoopingCall9              = \"ms-winsoundevent:Notification.Looping.Call9\"\n\tLoopingCall10             = \"ms-winsoundevent:Notification.Looping.Call10\"\n\tSilent                    = \"silent\"\n)\n\ntype toastDuration string\n\nconst (\n\tShort toastDuration = \"short\"\n\tLong                = \"long\"\n)\n\nfunc init() {\n\ttoastTemplate = template.New(\"toast\")\n\ttoastTemplate.Parse(`\n[Windows.UI.Notifications.ToastNotificationManager, Windows.UI.Notifications, ContentType = WindowsRuntime] | Out-Null\n[Windows.UI.Notifications.ToastNotification, Windows.UI.Notifications, ContentType = WindowsRuntime] | Out-Null\n[Windows.Data.Xml.Dom.XmlDocument, Windows.Data.Xml.Dom.XmlDocument, ContentType = WindowsRuntime] | Out-Null\n\n$APP_ID = '{{if .AppID}}{{.AppID}}{{else}}Windows App{{end}}'\n\n$template = @\"\n<toast activationType=\"{{.ActivationType}}\" launch=\"{{.ActivationArguments}}\" duration=\"{{.Duration}}\">\n    <visual>\n        <binding template=\"ToastGeneric\">\n            {{if .Icon}}\n            <image placement=\"appLogoOverride\" src=\"{{.Icon}}\" />\n            {{end}}\n            {{if .Title}}\n            <text><![CDATA[{{.Title}}]]></text>\n            {{end}}\n            {{if .Message}}\n            <text><![CDATA[{{.Message}}]]></text>\n            {{end}}\n        </binding>\n    </visual>\n    {{if ne .Audio \"silent\"}}\n\t<audio src=\"{{.Audio}}\" loop=\"{{.Loop}}\" />\n\t{{else}}\n\t<audio silent=\"true\" />\n\t{{end}}\n    {{if .Actions}}\n    <actions>\n        {{range .Actions}}\n        <action activationType=\"{{.Type}}\" content=\"{{.Label}}\" arguments=\"{{.Arguments}}\" />\n        {{end}}\n    </actions>\n    {{end}}\n</toast>\n\"@\n\n$xml = New-Object Windows.Data.Xml.Dom.XmlDocument\n$xml.LoadXml($template)\n$toast = New-Object Windows.UI.Notifications.ToastNotification $xml\n[Windows.UI.Notifications.ToastNotificationManager]::CreateToastNotifier($APP_ID).Show($toast)\n    `)\n}\n\n// Notification\n//\n// The toast notification data. The following fields are strongly recommended;\n//   - AppID\n//   - Title\n//\n// If no toastAudio is provided, then the toast notification will be silent.\n// You can set the toast to have a default audio by setting \"Audio\" to \"toast.Default\", or if your go app takes\n// user-provided input for audio, call the \"toast.Audio(name)\" func.\n//\n// The AppID is shown beneath the toast message (in certain cases), and above the notification within the Action\n// Center - and is used to group your notifications together. It is recommended that you provide a \"pretty\"\n// name for your app, and not something like \"com.example.MyApp\".\n//\n// If no Title is provided, but a Message is, the message will display as the toast notification's title -\n// which is a slightly different font style (heavier).\n//\n// The Icon should be an absolute path to the icon (as the toast is invoked from a temporary path on the user's\n// system, not the working directory).\n//\n// If you would like the toast to call an external process/open a webpage, then you can set ActivationArguments\n// to the uri you would like to trigger when the toast is clicked. For example: \"https://google.com\" would open\n// the Google homepage when the user clicks the toast notification.\n// By default, clicking the toast just hides/dismisses it.\n//\n// The following would show a notification to the user letting them know they received an email, and opens\n// gmail.com when they click the notification. It also makes the Windows 10 \"mail\" sound effect.\n//\n//     toast := toast.Notification{\n//         AppID:               \"Google Mail\",\n//         Title:               email.Subject,\n//         Message:             email.Preview,\n//         Icon:                \"C:/Program Files/Google Mail/icons/logo.png\",\n//         ActivationArguments: \"https://gmail.com\",\n//         Audio:               toast.Mail,\n//     }\n//\n//     err := toast.Push()\ntype Notification struct {\n\t// The name of your app. This value shows up in Windows 10's Action Centre, so make it\n\t// something readable for your users. It can contain spaces, however special characters\n\t// (eg. é) are not supported.\n\tAppID string\n\n\t// The main title/heading for the toast notification.\n\tTitle string\n\n\t// The single/multi line message to display for the toast notification.\n\tMessage string\n\n\t// An optional path to an image on the OS to display to the left of the title & message.\n\tIcon string\n\n\t// The type of notification level action (like toast.Action)\n\tActivationType string\n\n\t// The activation/action arguments (invoked when the user clicks the notification)\n\tActivationArguments string\n\n\t// Optional action buttons to display below the notification title & message.\n\tActions []Action\n\n\t// The audio to play when displaying the toast\n\tAudio toastAudio\n\n\t// Whether to loop the audio (default false)\n\tLoop bool\n\n\t// How long the toast should show up for (short/long)\n\tDuration toastDuration\n}\n\n// Action\n//\n// Defines an actionable button.\n// See https://msdn.microsoft.com/en-us/windows/uwp/controls-and-patterns/tiles-and-notifications-adaptive-interactive-toasts for more info.\n//\n// Only protocol type action buttons are actually useful, as there's no way of receiving feedback from the\n// user's choice. Examples of protocol type action buttons include: \"bingmaps:?q=sushi\" to open up Windows 10's\n// maps app with a pre-populated search field set to \"sushi\".\n//\n//     toast.Action{\"protocol\", \"Open Maps\", \"bingmaps:?q=sushi\"}\ntype Action struct {\n\tType      string\n\tLabel     string\n\tArguments string\n}\n\nfunc (n *Notification) applyDefaults() {\n\tif n.ActivationType == \"\" {\n\t\tn.ActivationType = \"protocol\"\n\t}\n\tif n.Duration == \"\" {\n\t\tn.Duration = Short\n\t}\n\tif n.Audio == \"\" {\n\t\tn.Audio = Default\n\t}\n}\n\nfunc (n *Notification) buildXML() (string, error) {\n\tvar out bytes.Buffer\n\terr := toastTemplate.Execute(&out, n)\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\treturn out.String(), nil\n}\n\n// Builds the Windows PowerShell script & invokes it, causing the toast to display.\n//\n// Note: Running the PowerShell script is by far the slowest process here, and can take a few\n// seconds in some cases.\n//\n//     notification := toast.Notification{\n//         AppID: \"Example App\",\n//         Title: \"My notification\",\n//         Message: \"Some message about how important something is...\",\n//         Icon: \"go.png\",\n//         Actions: []toast.Action{\n//             {\"protocol\", \"I'm a button\", \"\"},\n//             {\"protocol\", \"Me too!\", \"\"},\n//         },\n//     }\n//     err := notification.Push()\n//     if err != nil {\n//         log.Fatalln(err)\n//     }\nfunc (n *Notification) Push() error {\n\tn.applyDefaults()\n\txml, err := n.buildXML()\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn invokeTemporaryScript(xml)\n}\n\n// Returns a toastAudio given a user-provided input (useful for cli apps).\n//\n// If the \"name\" doesn't match, then the default toastAudio is returned, along with ErrorInvalidAudio.\n//\n// The following names are valid;\n//   - default\n//   - im\n//   - mail\n//   - reminder\n//   - sms\n//   - loopingalarm\n//   - loopimgalarm[2-10]\n//   - loopingcall\n//   - loopingcall[2-10]\n//   - silent\n//\n// Handle the error appropriately according to how your app should work.\nfunc Audio(name string) (toastAudio, error) {\n\tswitch strings.ToLower(name) {\n\tcase \"default\":\n\t\treturn Default, nil\n\tcase \"im\":\n\t\treturn IM, nil\n\tcase \"mail\":\n\t\treturn Mail, nil\n\tcase \"reminder\":\n\t\treturn Reminder, nil\n\tcase \"sms\":\n\t\treturn SMS, nil\n\tcase \"loopingalarm\":\n\t\treturn LoopingAlarm, nil\n\tcase \"loopingalarm2\":\n\t\treturn LoopingAlarm2, nil\n\tcase \"loopingalarm3\":\n\t\treturn LoopingAlarm3, nil\n\tcase \"loopingalarm4\":\n\t\treturn LoopingAlarm4, nil\n\tcase \"loopingalarm5\":\n\t\treturn LoopingAlarm5, nil\n\tcase \"loopingalarm6\":\n\t\treturn LoopingAlarm6, nil\n\tcase \"loopingalarm7\":\n\t\treturn LoopingAlarm7, nil\n\tcase \"loopingalarm8\":\n\t\treturn LoopingAlarm8, nil\n\tcase \"loopingalarm9\":\n\t\treturn LoopingAlarm9, nil\n\tcase \"loopingalarm10\":\n\t\treturn LoopingAlarm10, nil\n\tcase \"loopingcall\":\n\t\treturn LoopingCall, nil\n\tcase \"loopingcall2\":\n\t\treturn LoopingCall2, nil\n\tcase \"loopingcall3\":\n\t\treturn LoopingCall3, nil\n\tcase \"loopingcall4\":\n\t\treturn LoopingCall4, nil\n\tcase \"loopingcall5\":\n\t\treturn LoopingCall5, nil\n\tcase \"loopingcall6\":\n\t\treturn LoopingCall6, nil\n\tcase \"loopingcall7\":\n\t\treturn LoopingCall7, nil\n\tcase \"loopingcall8\":\n\t\treturn LoopingCall8, nil\n\tcase \"loopingcall9\":\n\t\treturn LoopingCall9, nil\n\tcase \"loopingcall10\":\n\t\treturn LoopingCall10, nil\n\tcase \"silent\":\n\t\treturn Silent, nil\n\tdefault:\n\t\treturn Default, ErrorInvalidAudio\n\t}\n}\n\n// Returns a toastDuration given a user-provided input (useful for cli apps).\n//\n// The default duration is short. If the \"name\" doesn't match, then the default toastDuration is returned,\n// along with ErrorInvalidDuration. Most of the time \"short\" is the most appropriate for a toast notification,\n// and Microsoft recommend not using \"long\", but it can be useful for important dialogs or looping sound toasts.\n//\n// The following names are valid;\n//   - short\n//   - long\n//\n// Handle the error appropriately according to how your app should work.\nfunc Duration(name string) (toastDuration, error) {\n\tswitch strings.ToLower(name) {\n\tcase \"short\":\n\t\treturn Short, nil\n\tcase \"long\":\n\t\treturn Long, nil\n\tdefault:\n\t\treturn Short, ErrorInvalidDuration\n\t}\n}\n\nfunc invokeTemporaryScript(content string) error {\n\tid, _ := uuid.NewV4()\n\tfile := filepath.Join(os.TempDir(), id.String()+\".ps1\")\n\tdefer os.Remove(file)\n\tbomUtf8 := []byte{0xEF, 0xBB, 0xBF}\n\tout := append(bomUtf8, []byte(content)...)\n\terr := ioutil.WriteFile(file, out, 0600)\n\tif err != nil {\n\t\treturn err\n\t}\n\tcmd := exec.Command(\"PowerShell\", \"-ExecutionPolicy\", \"Bypass\", \"-File\", file)\n\tcmd.SysProcAttr = &syscall.SysProcAttr{HideWindow: true}\n\tif err = cmd.Run(); err != nil {\n\t\treturn err\n\t}\n\treturn nil\n}\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/CONTRIBUTING.md",
    "content": "# How to Contribute\n\n## Getting Started\n\n- Fork the repository on GitHub\n- Read the [README](README.markdown) for build and test instructions\n- Play with the project, submit bugs, submit patches!\n\n## Contribution Flow\n\nThis is a rough outline of what a contributor's workflow looks like:\n\n- Create a topic branch from where you want to base your work (usually master).\n- Make commits of logical units.\n- Make sure your commit messages are in the proper format (see below).\n- Push your changes to a topic branch in your fork of the repository.\n- Make sure the tests pass, and add any new tests as appropriate.\n- Submit a pull request to the original repository.\n\nThanks for your contributions!\n\n### Format of the Commit Message\n\nWe follow a rough convention for commit messages that is designed to answer two\nquestions: what changed and why. The subject line should feature the what and\nthe body of the commit should describe the why.\n\n```\nscripts: add the test-cluster command\n\nthis uses tmux to setup a test cluster that you can easily kill and\nstart for debugging.\n\nFixes #38\n```\n\nThe format can be described more formally as follows:\n\n```\n<subsystem>: <what changed>\n<BLANK LINE>\n<why this change was made>\n<BLANK LINE>\n<footer>\n```\n\nThe first line is the subject and should be no longer than 70 characters, the\nsecond line is always blank, and other lines should be wrapped at 80 characters.\nThis allows the message to be easier to read on GitHub as well as in various\ngit tools.\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/LICENSE",
    "content": "Copyright (c) 2013, Georg Reinke (<guelfey at gmail dot com>), Google\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright notice,\nthis list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\nnotice, this list of conditions and the following disclaimer in the\ndocumentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\nLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\nNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/MAINTAINERS",
    "content": "Brandon Philips <brandon@ifup.org> (@philips)\nBrian Waldon <brian@waldon.cc> (@bcwaldon)\nJohn Southworth <jsouthwo@brocade.com> (@jsouthworth)\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/README.md",
    "content": "![Build Status](https://github.com/godbus/dbus/workflows/Go/badge.svg)\n\ndbus\n----\n\ndbus is a simple library that implements native Go client bindings for the\nD-Bus message bus system.\n\n### Features\n\n* Complete native implementation of the D-Bus message protocol\n* Go-like API (channels for signals / asynchronous method calls, Goroutine-safe connections)\n* Subpackages that help with the introspection / property interfaces\n\n### Installation\n\nThis packages requires Go 1.12 or later. It can be installed by running the command below:\n\n```\ngo get github.com/godbus/dbus/v5\n```\n\n### Usage\n\nThe complete package documentation and some simple examples are available at\n[godoc.org](http://godoc.org/github.com/godbus/dbus). Also, the\n[_examples](https://github.com/godbus/dbus/tree/master/_examples) directory\ngives a short overview over the basic usage. \n\n#### Projects using godbus\n- [fyne](https://github.com/fyne-io/fyne) a cross platform GUI in Go inspired by Material Design.\n- [fynedesk](https://github.com/fyne-io/fynedesk) a full desktop environment for Linux/Unix using Fyne.\n- [go-bluetooth](https://github.com/muka/go-bluetooth) provides a bluetooth client over bluez dbus API.\n- [iwd](https://github.com/shibumi/iwd) go bindings for the internet wireless daemon \"iwd\".\n- [notify](https://github.com/esiqveland/notify) provides desktop notifications over dbus into a library.\n- [playerbm](https://github.com/altdesktop/playerbm) a bookmark utility for media players.\n\nPlease note that the API is considered unstable for now and may change without\nfurther notice.\n\n### License\n\ngo.dbus is available under the Simplified BSD License; see LICENSE for the full\ntext.\n\nNearly all of the credit for this library goes to github.com/guelfey/go.dbus.\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/auth.go",
    "content": "package dbus\n\nimport (\n\t\"bufio\"\n\t\"bytes\"\n\t\"errors\"\n\t\"io\"\n\t\"os\"\n\t\"strconv\"\n)\n\n// AuthStatus represents the Status of an authentication mechanism.\ntype AuthStatus byte\n\nconst (\n\t// AuthOk signals that authentication is finished; the next command\n\t// from the server should be an OK.\n\tAuthOk AuthStatus = iota\n\n\t// AuthContinue signals that additional data is needed; the next command\n\t// from the server should be a DATA.\n\tAuthContinue\n\n\t// AuthError signals an error; the server sent invalid data or some\n\t// other unexpected thing happened and the current authentication\n\t// process should be aborted.\n\tAuthError\n)\n\ntype authState byte\n\nconst (\n\twaitingForData authState = iota\n\twaitingForOk\n\twaitingForReject\n)\n\n// Auth defines the behaviour of an authentication mechanism.\ntype Auth interface {\n\t// Return the name of the mechanism, the argument to the first AUTH command\n\t// and the next status.\n\tFirstData() (name, resp []byte, status AuthStatus)\n\n\t// Process the given DATA command, and return the argument to the DATA\n\t// command and the next status. If len(resp) == 0, no DATA command is sent.\n\tHandleData(data []byte) (resp []byte, status AuthStatus)\n}\n\n// Auth authenticates the connection, trying the given list of authentication\n// mechanisms (in that order). If nil is passed, the EXTERNAL and\n// DBUS_COOKIE_SHA1 mechanisms are tried for the current user. For private\n// connections, this method must be called before sending any messages to the\n// bus. Auth must not be called on shared connections.\nfunc (conn *Conn) Auth(methods []Auth) error {\n\tif methods == nil {\n\t\tuid := strconv.Itoa(os.Geteuid())\n\t\tmethods = []Auth{AuthExternal(uid), AuthCookieSha1(uid, getHomeDir())}\n\t}\n\tin := bufio.NewReader(conn.transport)\n\terr := conn.transport.SendNullByte()\n\tif err != nil {\n\t\treturn err\n\t}\n\terr = authWriteLine(conn.transport, []byte(\"AUTH\"))\n\tif err != nil {\n\t\treturn err\n\t}\n\ts, err := authReadLine(in)\n\tif err != nil {\n\t\treturn err\n\t}\n\tif len(s) < 2 || !bytes.Equal(s[0], []byte(\"REJECTED\")) {\n\t\treturn errors.New(\"dbus: authentication protocol error\")\n\t}\n\ts = s[1:]\n\tfor _, v := range s {\n\t\tfor _, m := range methods {\n\t\t\tif name, _, status := m.FirstData(); bytes.Equal(v, name) {\n\t\t\t\tvar ok bool\n\t\t\t\terr = authWriteLine(conn.transport, []byte(\"AUTH\"), v)\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn err\n\t\t\t\t}\n\t\t\t\tswitch status {\n\t\t\t\tcase AuthOk:\n\t\t\t\t\terr, ok = conn.tryAuth(m, waitingForOk, in)\n\t\t\t\tcase AuthContinue:\n\t\t\t\t\terr, ok = conn.tryAuth(m, waitingForData, in)\n\t\t\t\tdefault:\n\t\t\t\t\tpanic(\"dbus: invalid authentication status\")\n\t\t\t\t}\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn err\n\t\t\t\t}\n\t\t\t\tif ok {\n\t\t\t\t\tif conn.transport.SupportsUnixFDs() {\n\t\t\t\t\t\terr = authWriteLine(conn, []byte(\"NEGOTIATE_UNIX_FD\"))\n\t\t\t\t\t\tif err != nil {\n\t\t\t\t\t\t\treturn err\n\t\t\t\t\t\t}\n\t\t\t\t\t\tline, err := authReadLine(in)\n\t\t\t\t\t\tif err != nil {\n\t\t\t\t\t\t\treturn err\n\t\t\t\t\t\t}\n\t\t\t\t\t\tswitch {\n\t\t\t\t\t\tcase bytes.Equal(line[0], []byte(\"AGREE_UNIX_FD\")):\n\t\t\t\t\t\t\tconn.EnableUnixFDs()\n\t\t\t\t\t\t\tconn.unixFD = true\n\t\t\t\t\t\tcase bytes.Equal(line[0], []byte(\"ERROR\")):\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\treturn errors.New(\"dbus: authentication protocol error\")\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\terr = authWriteLine(conn.transport, []byte(\"BEGIN\"))\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\treturn err\n\t\t\t\t\t}\n\t\t\t\t\tgo conn.inWorker()\n\t\t\t\t\treturn nil\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn errors.New(\"dbus: authentication failed\")\n}\n\n// tryAuth tries to authenticate with m as the mechanism, using state as the\n// initial authState and in for reading input. It returns (nil, true) on\n// success, (nil, false) on a REJECTED and (someErr, false) if some other\n// error occurred.\nfunc (conn *Conn) tryAuth(m Auth, state authState, in *bufio.Reader) (error, bool) {\n\tfor {\n\t\ts, err := authReadLine(in)\n\t\tif err != nil {\n\t\t\treturn err, false\n\t\t}\n\t\tswitch {\n\t\tcase state == waitingForData && string(s[0]) == \"DATA\":\n\t\t\tif len(s) != 2 {\n\t\t\t\terr = authWriteLine(conn.transport, []byte(\"ERROR\"))\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn err, false\n\t\t\t\t}\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\tdata, status := m.HandleData(s[1])\n\t\t\tswitch status {\n\t\t\tcase AuthOk, AuthContinue:\n\t\t\t\tif len(data) != 0 {\n\t\t\t\t\terr = authWriteLine(conn.transport, []byte(\"DATA\"), data)\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\treturn err, false\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif status == AuthOk {\n\t\t\t\t\tstate = waitingForOk\n\t\t\t\t}\n\t\t\tcase AuthError:\n\t\t\t\terr = authWriteLine(conn.transport, []byte(\"ERROR\"))\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn err, false\n\t\t\t\t}\n\t\t\t}\n\t\tcase state == waitingForData && string(s[0]) == \"REJECTED\":\n\t\t\treturn nil, false\n\t\tcase state == waitingForData && string(s[0]) == \"ERROR\":\n\t\t\terr = authWriteLine(conn.transport, []byte(\"CANCEL\"))\n\t\t\tif err != nil {\n\t\t\t\treturn err, false\n\t\t\t}\n\t\t\tstate = waitingForReject\n\t\tcase state == waitingForData && string(s[0]) == \"OK\":\n\t\t\tif len(s) != 2 {\n\t\t\t\terr = authWriteLine(conn.transport, []byte(\"CANCEL\"))\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn err, false\n\t\t\t\t}\n\t\t\t\tstate = waitingForReject\n\t\t\t} else {\n\t\t\t\tconn.uuid = string(s[1])\n\t\t\t\treturn nil, true\n\t\t\t}\n\t\tcase state == waitingForData:\n\t\t\terr = authWriteLine(conn.transport, []byte(\"ERROR\"))\n\t\t\tif err != nil {\n\t\t\t\treturn err, false\n\t\t\t}\n\t\tcase state == waitingForOk && string(s[0]) == \"OK\":\n\t\t\tif len(s) != 2 {\n\t\t\t\terr = authWriteLine(conn.transport, []byte(\"CANCEL\"))\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn err, false\n\t\t\t\t}\n\t\t\t\tstate = waitingForReject\n\t\t\t} else {\n\t\t\t\tconn.uuid = string(s[1])\n\t\t\t\treturn nil, true\n\t\t\t}\n\t\tcase state == waitingForOk && string(s[0]) == \"DATA\":\n\t\t\terr = authWriteLine(conn.transport, []byte(\"DATA\"))\n\t\t\tif err != nil {\n\t\t\t\treturn err, false\n\t\t\t}\n\t\tcase state == waitingForOk && string(s[0]) == \"REJECTED\":\n\t\t\treturn nil, false\n\t\tcase state == waitingForOk && string(s[0]) == \"ERROR\":\n\t\t\terr = authWriteLine(conn.transport, []byte(\"CANCEL\"))\n\t\t\tif err != nil {\n\t\t\t\treturn err, false\n\t\t\t}\n\t\t\tstate = waitingForReject\n\t\tcase state == waitingForOk:\n\t\t\terr = authWriteLine(conn.transport, []byte(\"ERROR\"))\n\t\t\tif err != nil {\n\t\t\t\treturn err, false\n\t\t\t}\n\t\tcase state == waitingForReject && string(s[0]) == \"REJECTED\":\n\t\t\treturn nil, false\n\t\tcase state == waitingForReject:\n\t\t\treturn errors.New(\"dbus: authentication protocol error\"), false\n\t\tdefault:\n\t\t\tpanic(\"dbus: invalid auth state\")\n\t\t}\n\t}\n}\n\n// authReadLine reads a line and separates it into its fields.\nfunc authReadLine(in *bufio.Reader) ([][]byte, error) {\n\tdata, err := in.ReadBytes('\\n')\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tdata = bytes.TrimSuffix(data, []byte(\"\\r\\n\"))\n\treturn bytes.Split(data, []byte{' '}), nil\n}\n\n// authWriteLine writes the given line in the authentication protocol format\n// (elements of data separated by a \" \" and terminated by \"\\r\\n\").\nfunc authWriteLine(out io.Writer, data ...[]byte) error {\n\tbuf := make([]byte, 0)\n\tfor i, v := range data {\n\t\tbuf = append(buf, v...)\n\t\tif i != len(data)-1 {\n\t\t\tbuf = append(buf, ' ')\n\t\t}\n\t}\n\tbuf = append(buf, '\\r')\n\tbuf = append(buf, '\\n')\n\tn, err := out.Write(buf)\n\tif err != nil {\n\t\treturn err\n\t}\n\tif n != len(buf) {\n\t\treturn io.ErrUnexpectedEOF\n\t}\n\treturn nil\n}\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/auth_anonymous.go",
    "content": "package dbus\n\n// AuthAnonymous returns an Auth that uses the ANONYMOUS mechanism.\nfunc AuthAnonymous() Auth {\n\treturn &authAnonymous{}\n}\n\ntype authAnonymous struct{}\n\nfunc (a *authAnonymous) FirstData() (name, resp []byte, status AuthStatus) {\n\treturn []byte(\"ANONYMOUS\"), nil, AuthOk\n}\n\nfunc (a *authAnonymous) HandleData(data []byte) (resp []byte, status AuthStatus) {\n\treturn nil, AuthError\n}\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/auth_external.go",
    "content": "package dbus\n\nimport (\n\t\"encoding/hex\"\n)\n\n// AuthExternal returns an Auth that authenticates as the given user with the\n// EXTERNAL mechanism.\nfunc AuthExternal(user string) Auth {\n\treturn authExternal{user}\n}\n\n// AuthExternal implements the EXTERNAL authentication mechanism.\ntype authExternal struct {\n\tuser string\n}\n\nfunc (a authExternal) FirstData() ([]byte, []byte, AuthStatus) {\n\tb := make([]byte, 2*len(a.user))\n\thex.Encode(b, []byte(a.user))\n\treturn []byte(\"EXTERNAL\"), b, AuthOk\n}\n\nfunc (a authExternal) HandleData(b []byte) ([]byte, AuthStatus) {\n\treturn nil, AuthError\n}\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/auth_sha1.go",
    "content": "package dbus\n\nimport (\n\t\"bufio\"\n\t\"bytes\"\n\t\"crypto/rand\"\n\t\"crypto/sha1\"\n\t\"encoding/hex\"\n\t\"os\"\n)\n\n// AuthCookieSha1 returns an Auth that authenticates as the given user with the\n// DBUS_COOKIE_SHA1 mechanism. The home parameter should specify the home\n// directory of the user.\nfunc AuthCookieSha1(user, home string) Auth {\n\treturn authCookieSha1{user, home}\n}\n\ntype authCookieSha1 struct {\n\tuser, home string\n}\n\nfunc (a authCookieSha1) FirstData() ([]byte, []byte, AuthStatus) {\n\tb := make([]byte, 2*len(a.user))\n\thex.Encode(b, []byte(a.user))\n\treturn []byte(\"DBUS_COOKIE_SHA1\"), b, AuthContinue\n}\n\nfunc (a authCookieSha1) HandleData(data []byte) ([]byte, AuthStatus) {\n\tchallenge := make([]byte, len(data)/2)\n\t_, err := hex.Decode(challenge, data)\n\tif err != nil {\n\t\treturn nil, AuthError\n\t}\n\tb := bytes.Split(challenge, []byte{' '})\n\tif len(b) != 3 {\n\t\treturn nil, AuthError\n\t}\n\tcontext := b[0]\n\tid := b[1]\n\tsvchallenge := b[2]\n\tcookie := a.getCookie(context, id)\n\tif cookie == nil {\n\t\treturn nil, AuthError\n\t}\n\tclchallenge := a.generateChallenge()\n\tif clchallenge == nil {\n\t\treturn nil, AuthError\n\t}\n\thash := sha1.New()\n\thash.Write(bytes.Join([][]byte{svchallenge, clchallenge, cookie}, []byte{':'}))\n\thexhash := make([]byte, 2*hash.Size())\n\thex.Encode(hexhash, hash.Sum(nil))\n\tdata = append(clchallenge, ' ')\n\tdata = append(data, hexhash...)\n\tresp := make([]byte, 2*len(data))\n\thex.Encode(resp, data)\n\treturn resp, AuthOk\n}\n\n// getCookie searches for the cookie identified by id in context and returns\n// the cookie content or nil. (Since HandleData can't return a specific error,\n// but only whether an error occurred, this function also doesn't bother to\n// return an error.)\nfunc (a authCookieSha1) getCookie(context, id []byte) []byte {\n\tfile, err := os.Open(a.home + \"/.dbus-keyrings/\" + string(context))\n\tif err != nil {\n\t\treturn nil\n\t}\n\tdefer file.Close()\n\trd := bufio.NewReader(file)\n\tfor {\n\t\tline, err := rd.ReadBytes('\\n')\n\t\tif err != nil {\n\t\t\treturn nil\n\t\t}\n\t\tline = line[:len(line)-1]\n\t\tb := bytes.Split(line, []byte{' '})\n\t\tif len(b) != 3 {\n\t\t\treturn nil\n\t\t}\n\t\tif bytes.Equal(b[0], id) {\n\t\t\treturn b[2]\n\t\t}\n\t}\n}\n\n// generateChallenge returns a random, hex-encoded challenge, or nil on error\n// (see above).\nfunc (a authCookieSha1) generateChallenge() []byte {\n\tb := make([]byte, 16)\n\tn, err := rand.Read(b)\n\tif err != nil {\n\t\treturn nil\n\t}\n\tif n != 16 {\n\t\treturn nil\n\t}\n\tenc := make([]byte, 32)\n\thex.Encode(enc, b)\n\treturn enc\n}\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/call.go",
    "content": "package dbus\n\nimport (\n\t\"context\"\n\t\"errors\"\n)\n\nvar errSignature = errors.New(\"dbus: mismatched signature\")\n\n// Call represents a pending or completed method call.\ntype Call struct {\n\tDestination string\n\tPath        ObjectPath\n\tMethod      string\n\tArgs        []interface{}\n\n\t// Strobes when the call is complete.\n\tDone chan *Call\n\n\t// After completion, the error status. If this is non-nil, it may be an\n\t// error message from the peer (with Error as its type) or some other error.\n\tErr error\n\n\t// Holds the response once the call is done.\n\tBody []interface{}\n\n\t// ResponseSequence stores the sequence number of the DBus message containing\n\t// the call response (or error). This can be compared to the sequence number\n\t// of other call responses and signals on this connection to determine their\n\t// relative ordering on the underlying DBus connection.\n\t// For errors, ResponseSequence is populated only if the error came from a\n\t// DBusMessage that was received or if there was an error receiving. In case of\n\t// failure to make the call, ResponseSequence will be NoSequence.\n\tResponseSequence Sequence\n\n\t// tracks context and canceler\n\tctx         context.Context\n\tctxCanceler context.CancelFunc\n}\n\nfunc (c *Call) Context() context.Context {\n\tif c.ctx == nil {\n\t\treturn context.Background()\n\t}\n\n\treturn c.ctx\n}\n\nfunc (c *Call) ContextCancel() {\n\tif c.ctxCanceler != nil {\n\t\tc.ctxCanceler()\n\t}\n}\n\n// Store stores the body of the reply into the provided pointers. It returns\n// an error if the signatures of the body and retvalues don't match, or if\n// the error status is not nil.\nfunc (c *Call) Store(retvalues ...interface{}) error {\n\tif c.Err != nil {\n\t\treturn c.Err\n\t}\n\n\treturn Store(c.Body, retvalues...)\n}\n\nfunc (c *Call) done() {\n\tc.Done <- c\n\tc.ContextCancel()\n}\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/conn.go",
    "content": "package dbus\n\nimport (\n\t\"context\"\n\t\"errors\"\n\t\"io\"\n\t\"os\"\n\t\"strings\"\n\t\"sync\"\n)\n\nvar (\n\tsystemBus     *Conn\n\tsystemBusLck  sync.Mutex\n\tsessionBus    *Conn\n\tsessionBusLck sync.Mutex\n)\n\n// ErrClosed is the error returned by calls on a closed connection.\nvar ErrClosed = errors.New(\"dbus: connection closed by user\")\n\n// Conn represents a connection to a message bus (usually, the system or\n// session bus).\n//\n// Connections are either shared or private. Shared connections\n// are shared between calls to the functions that return them. As a result,\n// the methods Close, Auth and Hello must not be called on them.\n//\n// Multiple goroutines may invoke methods on a connection simultaneously.\ntype Conn struct {\n\ttransport\n\n\tctx       context.Context\n\tcancelCtx context.CancelFunc\n\n\tcloseOnce sync.Once\n\tcloseErr  error\n\n\tbusObj BusObject\n\tunixFD bool\n\tuuid   string\n\n\thandler       Handler\n\tsignalHandler SignalHandler\n\tserialGen     SerialGenerator\n\tinInt         Interceptor\n\toutInt        Interceptor\n\tauth          []Auth\n\n\tnames      *nameTracker\n\tcalls      *callTracker\n\toutHandler *outputHandler\n\n\teavesdropped    chan<- *Message\n\teavesdroppedLck sync.Mutex\n}\n\n// SessionBus returns a shared connection to the session bus, connecting to it\n// if not already done.\nfunc SessionBus() (conn *Conn, err error) {\n\tsessionBusLck.Lock()\n\tdefer sessionBusLck.Unlock()\n\tif sessionBus != nil &&\n\t\tsessionBus.Connected() {\n\t\treturn sessionBus, nil\n\t}\n\tdefer func() {\n\t\tif conn != nil {\n\t\t\tsessionBus = conn\n\t\t}\n\t}()\n\tconn, err = ConnectSessionBus()\n\treturn\n}\n\nfunc getSessionBusAddress(autolaunch bool) (string, error) {\n\tif address := os.Getenv(\"DBUS_SESSION_BUS_ADDRESS\"); address != \"\" && address != \"autolaunch:\" {\n\t\treturn address, nil\n\n\t} else if address := tryDiscoverDbusSessionBusAddress(); address != \"\" {\n\t\tos.Setenv(\"DBUS_SESSION_BUS_ADDRESS\", address)\n\t\treturn address, nil\n\t}\n\tif !autolaunch {\n\t\treturn \"\", errors.New(\"dbus: couldn't determine address of session bus\")\n\t}\n\treturn getSessionBusPlatformAddress()\n}\n\n// SessionBusPrivate returns a new private connection to the session bus.\nfunc SessionBusPrivate(opts ...ConnOption) (*Conn, error) {\n\taddress, err := getSessionBusAddress(true)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\treturn Dial(address, opts...)\n}\n\n// SessionBusPrivate returns a new private connection to the session bus.  If\n// the session bus is not already open, do not attempt to launch it.\nfunc SessionBusPrivateNoAutoStartup(opts ...ConnOption) (*Conn, error) {\n\taddress, err := getSessionBusAddress(false)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\treturn Dial(address, opts...)\n}\n\n// SessionBusPrivate returns a new private connection to the session bus.\n//\n// Deprecated: use SessionBusPrivate with options instead.\nfunc SessionBusPrivateHandler(handler Handler, signalHandler SignalHandler) (*Conn, error) {\n\treturn SessionBusPrivate(WithHandler(handler), WithSignalHandler(signalHandler))\n}\n\n// SystemBus returns a shared connection to the system bus, connecting to it if\n// not already done.\nfunc SystemBus() (conn *Conn, err error) {\n\tsystemBusLck.Lock()\n\tdefer systemBusLck.Unlock()\n\tif systemBus != nil &&\n\t\tsystemBus.Connected() {\n\t\treturn systemBus, nil\n\t}\n\tdefer func() {\n\t\tif conn != nil {\n\t\t\tsystemBus = conn\n\t\t}\n\t}()\n\tconn, err = ConnectSystemBus()\n\treturn\n}\n\n// ConnectSessionBus connects to the session bus.\nfunc ConnectSessionBus(opts ...ConnOption) (*Conn, error) {\n\taddress, err := getSessionBusAddress(true)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn Connect(address, opts...)\n}\n\n// ConnectSystemBus connects to the system bus.\nfunc ConnectSystemBus(opts ...ConnOption) (*Conn, error) {\n\treturn Connect(getSystemBusPlatformAddress(), opts...)\n}\n\n// Connect connects to the given address.\n//\n// Returned connection is ready to use and doesn't require calling\n// Auth and Hello methods to make it usable.\nfunc Connect(address string, opts ...ConnOption) (*Conn, error) {\n\tconn, err := Dial(address, opts...)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tif err = conn.Auth(conn.auth); err != nil {\n\t\t_ = conn.Close()\n\t\treturn nil, err\n\t}\n\tif err = conn.Hello(); err != nil {\n\t\t_ = conn.Close()\n\t\treturn nil, err\n\t}\n\treturn conn, nil\n}\n\n// SystemBusPrivate returns a new private connection to the system bus.\n// Note: this connection is not ready to use. One must perform Auth and Hello\n// on the connection before it is usable.\nfunc SystemBusPrivate(opts ...ConnOption) (*Conn, error) {\n\treturn Dial(getSystemBusPlatformAddress(), opts...)\n}\n\n// SystemBusPrivateHandler returns a new private connection to the system bus, using the provided handlers.\n//\n// Deprecated: use SystemBusPrivate with options instead.\nfunc SystemBusPrivateHandler(handler Handler, signalHandler SignalHandler) (*Conn, error) {\n\treturn SystemBusPrivate(WithHandler(handler), WithSignalHandler(signalHandler))\n}\n\n// Dial establishes a new private connection to the message bus specified by address.\nfunc Dial(address string, opts ...ConnOption) (*Conn, error) {\n\ttr, err := getTransport(address)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn newConn(tr, opts...)\n}\n\n// DialHandler establishes a new private connection to the message bus specified by address, using the supplied handlers.\n//\n// Deprecated: use Dial with options instead.\nfunc DialHandler(address string, handler Handler, signalHandler SignalHandler) (*Conn, error) {\n\treturn Dial(address, WithHandler(handler), WithSignalHandler(signalHandler))\n}\n\n// ConnOption is a connection option.\ntype ConnOption func(conn *Conn) error\n\n// WithHandler overrides the default handler.\nfunc WithHandler(handler Handler) ConnOption {\n\treturn func(conn *Conn) error {\n\t\tconn.handler = handler\n\t\treturn nil\n\t}\n}\n\n// WithSignalHandler overrides the default signal handler.\nfunc WithSignalHandler(handler SignalHandler) ConnOption {\n\treturn func(conn *Conn) error {\n\t\tconn.signalHandler = handler\n\t\treturn nil\n\t}\n}\n\n// WithSerialGenerator overrides the default signals generator.\nfunc WithSerialGenerator(gen SerialGenerator) ConnOption {\n\treturn func(conn *Conn) error {\n\t\tconn.serialGen = gen\n\t\treturn nil\n\t}\n}\n\n// WithAuth sets authentication methods for the auth conversation.\nfunc WithAuth(methods ...Auth) ConnOption {\n\treturn func(conn *Conn) error {\n\t\tconn.auth = methods\n\t\treturn nil\n\t}\n}\n\n// Interceptor intercepts incoming and outgoing messages.\ntype Interceptor func(msg *Message)\n\n// WithIncomingInterceptor sets the given interceptor for incoming messages.\nfunc WithIncomingInterceptor(interceptor Interceptor) ConnOption {\n\treturn func(conn *Conn) error {\n\t\tconn.inInt = interceptor\n\t\treturn nil\n\t}\n}\n\n// WithOutgoingInterceptor sets the given interceptor for outgoing messages.\nfunc WithOutgoingInterceptor(interceptor Interceptor) ConnOption {\n\treturn func(conn *Conn) error {\n\t\tconn.outInt = interceptor\n\t\treturn nil\n\t}\n}\n\n// WithContext overrides  the default context for the connection.\nfunc WithContext(ctx context.Context) ConnOption {\n\treturn func(conn *Conn) error {\n\t\tconn.ctx = ctx\n\t\treturn nil\n\t}\n}\n\n// NewConn creates a new private *Conn from an already established connection.\nfunc NewConn(conn io.ReadWriteCloser, opts ...ConnOption) (*Conn, error) {\n\treturn newConn(genericTransport{conn}, opts...)\n}\n\n// NewConnHandler creates a new private *Conn from an already established connection, using the supplied handlers.\n//\n// Deprecated: use NewConn with options instead.\nfunc NewConnHandler(conn io.ReadWriteCloser, handler Handler, signalHandler SignalHandler) (*Conn, error) {\n\treturn NewConn(genericTransport{conn}, WithHandler(handler), WithSignalHandler(signalHandler))\n}\n\n// newConn creates a new *Conn from a transport.\nfunc newConn(tr transport, opts ...ConnOption) (*Conn, error) {\n\tconn := new(Conn)\n\tconn.transport = tr\n\tfor _, opt := range opts {\n\t\tif err := opt(conn); err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t}\n\tif conn.ctx == nil {\n\t\tconn.ctx = context.Background()\n\t}\n\tconn.ctx, conn.cancelCtx = context.WithCancel(conn.ctx)\n\n\tconn.calls = newCallTracker()\n\tif conn.handler == nil {\n\t\tconn.handler = NewDefaultHandler()\n\t}\n\tif conn.signalHandler == nil {\n\t\tconn.signalHandler = NewDefaultSignalHandler()\n\t}\n\tif conn.serialGen == nil {\n\t\tconn.serialGen = newSerialGenerator()\n\t}\n\tconn.outHandler = &outputHandler{conn: conn}\n\tconn.names = newNameTracker()\n\tconn.busObj = conn.Object(\"org.freedesktop.DBus\", \"/org/freedesktop/DBus\")\n\n\tgo func() {\n\t\t<-conn.ctx.Done()\n\t\tconn.Close()\n\t}()\n\treturn conn, nil\n}\n\n// BusObject returns the object owned by the bus daemon which handles\n// administrative requests.\nfunc (conn *Conn) BusObject() BusObject {\n\treturn conn.busObj\n}\n\n// Close closes the connection. Any blocked operations will return with errors\n// and the channels passed to Eavesdrop and Signal are closed. This method must\n// not be called on shared connections.\nfunc (conn *Conn) Close() error {\n\tconn.closeOnce.Do(func() {\n\t\tconn.outHandler.close()\n\t\tif term, ok := conn.signalHandler.(Terminator); ok {\n\t\t\tterm.Terminate()\n\t\t}\n\n\t\tif term, ok := conn.handler.(Terminator); ok {\n\t\t\tterm.Terminate()\n\t\t}\n\n\t\tconn.eavesdroppedLck.Lock()\n\t\tif conn.eavesdropped != nil {\n\t\t\tclose(conn.eavesdropped)\n\t\t}\n\t\tconn.eavesdroppedLck.Unlock()\n\n\t\tconn.cancelCtx()\n\n\t\tconn.closeErr = conn.transport.Close()\n\t})\n\treturn conn.closeErr\n}\n\n// Context returns the context associated with the connection.  The\n// context will be cancelled when the connection is closed.\nfunc (conn *Conn) Context() context.Context {\n\treturn conn.ctx\n}\n\n// Connected returns whether conn is connected\nfunc (conn *Conn) Connected() bool {\n\treturn conn.ctx.Err() == nil\n}\n\n// Eavesdrop causes conn to send all incoming messages to the given channel\n// without further processing. Method replies, errors and signals will not be\n// sent to the appropriate channels and method calls will not be handled. If nil\n// is passed, the normal behaviour is restored.\n//\n// The caller has to make sure that ch is sufficiently buffered;\n// if a message arrives when a write to ch is not possible, the message is\n// discarded.\nfunc (conn *Conn) Eavesdrop(ch chan<- *Message) {\n\tconn.eavesdroppedLck.Lock()\n\tconn.eavesdropped = ch\n\tconn.eavesdroppedLck.Unlock()\n}\n\n// getSerial returns an unused serial.\nfunc (conn *Conn) getSerial() uint32 {\n\treturn conn.serialGen.GetSerial()\n}\n\n// Hello sends the initial org.freedesktop.DBus.Hello call. This method must be\n// called after authentication, but before sending any other messages to the\n// bus. Hello must not be called for shared connections.\nfunc (conn *Conn) Hello() error {\n\tvar s string\n\terr := conn.busObj.Call(\"org.freedesktop.DBus.Hello\", 0).Store(&s)\n\tif err != nil {\n\t\treturn err\n\t}\n\tconn.names.acquireUniqueConnectionName(s)\n\treturn nil\n}\n\n// inWorker runs in an own goroutine, reading incoming messages from the\n// transport and dispatching them appropriately.\nfunc (conn *Conn) inWorker() {\n\tsequenceGen := newSequenceGenerator()\n\tfor {\n\t\tmsg, err := conn.ReadMessage()\n\t\tif err != nil {\n\t\t\tif _, ok := err.(InvalidMessageError); !ok {\n\t\t\t\t// Some read error occurred (usually EOF); we can't really do\n\t\t\t\t// anything but to shut down all stuff and returns errors to all\n\t\t\t\t// pending replies.\n\t\t\t\tconn.Close()\n\t\t\t\tconn.calls.finalizeAllWithError(sequenceGen, err)\n\t\t\t\treturn\n\t\t\t}\n\t\t\t// invalid messages are ignored\n\t\t\tcontinue\n\t\t}\n\t\tconn.eavesdroppedLck.Lock()\n\t\tif conn.eavesdropped != nil {\n\t\t\tselect {\n\t\t\tcase conn.eavesdropped <- msg:\n\t\t\tdefault:\n\t\t\t}\n\t\t\tconn.eavesdroppedLck.Unlock()\n\t\t\tcontinue\n\t\t}\n\t\tconn.eavesdroppedLck.Unlock()\n\t\tdest, _ := msg.Headers[FieldDestination].value.(string)\n\t\tfound := dest == \"\" ||\n\t\t\t!conn.names.uniqueNameIsKnown() ||\n\t\t\tconn.names.isKnownName(dest)\n\t\tif !found {\n\t\t\t// Eavesdropped a message, but no channel for it is registered.\n\t\t\t// Ignore it.\n\t\t\tcontinue\n\t\t}\n\n\t\tif conn.inInt != nil {\n\t\t\tconn.inInt(msg)\n\t\t}\n\t\tsequence := sequenceGen.next()\n\t\tswitch msg.Type {\n\t\tcase TypeError:\n\t\t\tconn.serialGen.RetireSerial(conn.calls.handleDBusError(sequence, msg))\n\t\tcase TypeMethodReply:\n\t\t\tconn.serialGen.RetireSerial(conn.calls.handleReply(sequence, msg))\n\t\tcase TypeSignal:\n\t\t\tconn.handleSignal(sequence, msg)\n\t\tcase TypeMethodCall:\n\t\t\tgo conn.handleCall(msg)\n\t\t}\n\n\t}\n}\n\nfunc (conn *Conn) handleSignal(sequence Sequence, msg *Message) {\n\tiface := msg.Headers[FieldInterface].value.(string)\n\tmember := msg.Headers[FieldMember].value.(string)\n\t// as per http://dbus.freedesktop.org/doc/dbus-specification.html ,\n\t// sender is optional for signals.\n\tsender, _ := msg.Headers[FieldSender].value.(string)\n\tif iface == \"org.freedesktop.DBus\" && sender == \"org.freedesktop.DBus\" {\n\t\tif member == \"NameLost\" {\n\t\t\t// If we lost the name on the bus, remove it from our\n\t\t\t// tracking list.\n\t\t\tname, ok := msg.Body[0].(string)\n\t\t\tif !ok {\n\t\t\t\tpanic(\"Unable to read the lost name\")\n\t\t\t}\n\t\t\tconn.names.loseName(name)\n\t\t} else if member == \"NameAcquired\" {\n\t\t\t// If we acquired the name on the bus, add it to our\n\t\t\t// tracking list.\n\t\t\tname, ok := msg.Body[0].(string)\n\t\t\tif !ok {\n\t\t\t\tpanic(\"Unable to read the acquired name\")\n\t\t\t}\n\t\t\tconn.names.acquireName(name)\n\t\t}\n\t}\n\tsignal := &Signal{\n\t\tSender:   sender,\n\t\tPath:     msg.Headers[FieldPath].value.(ObjectPath),\n\t\tName:     iface + \".\" + member,\n\t\tBody:     msg.Body,\n\t\tSequence: sequence,\n\t}\n\tconn.signalHandler.DeliverSignal(iface, member, signal)\n}\n\n// Names returns the list of all names that are currently owned by this\n// connection. The slice is always at least one element long, the first element\n// being the unique name of the connection.\nfunc (conn *Conn) Names() []string {\n\treturn conn.names.listKnownNames()\n}\n\n// Object returns the object identified by the given destination name and path.\nfunc (conn *Conn) Object(dest string, path ObjectPath) BusObject {\n\treturn &Object{conn, dest, path}\n}\n\nfunc (conn *Conn) sendMessageAndIfClosed(msg *Message, ifClosed func()) {\n\tif msg.serial == 0 {\n\t\tmsg.serial = conn.getSerial()\n\t}\n\tif conn.outInt != nil {\n\t\tconn.outInt(msg)\n\t}\n\terr := conn.outHandler.sendAndIfClosed(msg, ifClosed)\n\tif err != nil {\n\t\tconn.handleSendError(msg, err)\n\t} else if msg.Type != TypeMethodCall {\n\t\tconn.serialGen.RetireSerial(msg.serial)\n\t}\n}\n\nfunc (conn *Conn) handleSendError(msg *Message, err error) {\n\tif msg.Type == TypeMethodCall {\n\t\tconn.calls.handleSendError(msg, err)\n\t} else if msg.Type == TypeMethodReply {\n\t\tif _, ok := err.(FormatError); ok {\n\t\t\tconn.sendError(err, msg.Headers[FieldDestination].value.(string), msg.Headers[FieldReplySerial].value.(uint32))\n\t\t}\n\t}\n\tconn.serialGen.RetireSerial(msg.serial)\n}\n\n// Send sends the given message to the message bus. You usually don't need to\n// use this; use the higher-level equivalents (Call / Go, Emit and Export)\n// instead. If msg is a method call and NoReplyExpected is not set, a non-nil\n// call is returned and the same value is sent to ch (which must be buffered)\n// once the call is complete. Otherwise, ch is ignored and a Call structure is\n// returned of which only the Err member is valid.\nfunc (conn *Conn) Send(msg *Message, ch chan *Call) *Call {\n\treturn conn.send(context.Background(), msg, ch)\n}\n\n// SendWithContext acts like Send but takes a context\nfunc (conn *Conn) SendWithContext(ctx context.Context, msg *Message, ch chan *Call) *Call {\n\treturn conn.send(ctx, msg, ch)\n}\n\nfunc (conn *Conn) send(ctx context.Context, msg *Message, ch chan *Call) *Call {\n\tif ctx == nil {\n\t\tpanic(\"nil context\")\n\t}\n\tif ch == nil {\n\t\tch = make(chan *Call, 1)\n\t} else if cap(ch) == 0 {\n\t\tpanic(\"dbus: unbuffered channel passed to (*Conn).Send\")\n\t}\n\n\tvar call *Call\n\tctx, canceler := context.WithCancel(ctx)\n\tmsg.serial = conn.getSerial()\n\tif msg.Type == TypeMethodCall && msg.Flags&FlagNoReplyExpected == 0 {\n\t\tcall = new(Call)\n\t\tcall.Destination, _ = msg.Headers[FieldDestination].value.(string)\n\t\tcall.Path, _ = msg.Headers[FieldPath].value.(ObjectPath)\n\t\tiface, _ := msg.Headers[FieldInterface].value.(string)\n\t\tmember, _ := msg.Headers[FieldMember].value.(string)\n\t\tcall.Method = iface + \".\" + member\n\t\tcall.Args = msg.Body\n\t\tcall.Done = ch\n\t\tcall.ctx = ctx\n\t\tcall.ctxCanceler = canceler\n\t\tconn.calls.track(msg.serial, call)\n\t\tif ctx.Err() != nil {\n\t\t\t// short path: don't even send the message if context already cancelled\n\t\t\tconn.calls.handleSendError(msg, ctx.Err())\n\t\t\treturn call\n\t\t}\n\t\tgo func() {\n\t\t\t<-ctx.Done()\n\t\t\tconn.calls.handleSendError(msg, ctx.Err())\n\t\t}()\n\t\tconn.sendMessageAndIfClosed(msg, func() {\n\t\t\tconn.calls.handleSendError(msg, ErrClosed)\n\t\t\tcanceler()\n\t\t})\n\t} else {\n\t\tcanceler()\n\t\tcall = &Call{Err: nil, Done: ch}\n\t\tch <- call\n\t\tconn.sendMessageAndIfClosed(msg, func() {\n\t\t\tcall = &Call{Err: ErrClosed}\n\t\t})\n\t}\n\treturn call\n}\n\n// sendError creates an error message corresponding to the parameters and sends\n// it to conn.out.\nfunc (conn *Conn) sendError(err error, dest string, serial uint32) {\n\tvar e *Error\n\tswitch em := err.(type) {\n\tcase Error:\n\t\te = &em\n\tcase *Error:\n\t\te = em\n\tcase DBusError:\n\t\tname, body := em.DBusError()\n\t\te = NewError(name, body)\n\tdefault:\n\t\te = MakeFailedError(err)\n\t}\n\tmsg := new(Message)\n\tmsg.Type = TypeError\n\tmsg.Headers = make(map[HeaderField]Variant)\n\tif dest != \"\" {\n\t\tmsg.Headers[FieldDestination] = MakeVariant(dest)\n\t}\n\tmsg.Headers[FieldErrorName] = MakeVariant(e.Name)\n\tmsg.Headers[FieldReplySerial] = MakeVariant(serial)\n\tmsg.Body = e.Body\n\tif len(e.Body) > 0 {\n\t\tmsg.Headers[FieldSignature] = MakeVariant(SignatureOf(e.Body...))\n\t}\n\tconn.sendMessageAndIfClosed(msg, nil)\n}\n\n// sendReply creates a method reply message corresponding to the parameters and\n// sends it to conn.out.\nfunc (conn *Conn) sendReply(dest string, serial uint32, values ...interface{}) {\n\tmsg := new(Message)\n\tmsg.Type = TypeMethodReply\n\tmsg.Headers = make(map[HeaderField]Variant)\n\tif dest != \"\" {\n\t\tmsg.Headers[FieldDestination] = MakeVariant(dest)\n\t}\n\tmsg.Headers[FieldReplySerial] = MakeVariant(serial)\n\tmsg.Body = values\n\tif len(values) > 0 {\n\t\tmsg.Headers[FieldSignature] = MakeVariant(SignatureOf(values...))\n\t}\n\tconn.sendMessageAndIfClosed(msg, nil)\n}\n\n// AddMatchSignal registers the given match rule to receive broadcast\n// signals based on their contents.\nfunc (conn *Conn) AddMatchSignal(options ...MatchOption) error {\n\treturn conn.AddMatchSignalContext(context.Background(), options...)\n}\n\n// AddMatchSignalContext acts like AddMatchSignal but takes a context.\nfunc (conn *Conn) AddMatchSignalContext(ctx context.Context, options ...MatchOption) error {\n\toptions = append([]MatchOption{withMatchType(\"signal\")}, options...)\n\treturn conn.busObj.CallWithContext(\n\t\tctx,\n\t\t\"org.freedesktop.DBus.AddMatch\", 0,\n\t\tformatMatchOptions(options),\n\t).Store()\n}\n\n// RemoveMatchSignal removes the first rule that matches previously registered with AddMatchSignal.\nfunc (conn *Conn) RemoveMatchSignal(options ...MatchOption) error {\n\treturn conn.RemoveMatchSignalContext(context.Background(), options...)\n}\n\n// RemoveMatchSignalContext acts like RemoveMatchSignal but takes a context.\nfunc (conn *Conn) RemoveMatchSignalContext(ctx context.Context, options ...MatchOption) error {\n\toptions = append([]MatchOption{withMatchType(\"signal\")}, options...)\n\treturn conn.busObj.CallWithContext(\n\t\tctx,\n\t\t\"org.freedesktop.DBus.RemoveMatch\", 0,\n\t\tformatMatchOptions(options),\n\t).Store()\n}\n\n// Signal registers the given channel to be passed all received signal messages.\n//\n// Multiple of these channels can be registered at the same time. The channel is\n// closed if the Conn is closed; it should not be closed by the caller before\n// RemoveSignal was called on it.\n//\n// These channels are \"overwritten\" by Eavesdrop; i.e., if there currently is a\n// channel for eavesdropped messages, this channel receives all signals, and\n// none of the channels passed to Signal will receive any signals.\n//\n// Panics if the signal handler is not a `SignalRegistrar`.\nfunc (conn *Conn) Signal(ch chan<- *Signal) {\n\thandler, ok := conn.signalHandler.(SignalRegistrar)\n\tif !ok {\n\t\tpanic(\"cannot use this method with a non SignalRegistrar handler\")\n\t}\n\thandler.AddSignal(ch)\n}\n\n// RemoveSignal removes the given channel from the list of the registered channels.\n//\n// Panics if the signal handler is not a `SignalRegistrar`.\nfunc (conn *Conn) RemoveSignal(ch chan<- *Signal) {\n\thandler, ok := conn.signalHandler.(SignalRegistrar)\n\tif !ok {\n\t\tpanic(\"cannot use this method with a non SignalRegistrar handler\")\n\t}\n\thandler.RemoveSignal(ch)\n}\n\n// SupportsUnixFDs returns whether the underlying transport supports passing of\n// unix file descriptors. If this is false, method calls containing unix file\n// descriptors will return an error and emitted signals containing them will\n// not be sent.\nfunc (conn *Conn) SupportsUnixFDs() bool {\n\treturn conn.unixFD\n}\n\n// Error represents a D-Bus message of type Error.\ntype Error struct {\n\tName string\n\tBody []interface{}\n}\n\nfunc NewError(name string, body []interface{}) *Error {\n\treturn &Error{name, body}\n}\n\nfunc (e Error) Error() string {\n\tif len(e.Body) >= 1 {\n\t\ts, ok := e.Body[0].(string)\n\t\tif ok {\n\t\t\treturn s\n\t\t}\n\t}\n\treturn e.Name\n}\n\n// Signal represents a D-Bus message of type Signal. The name member is given in\n// \"interface.member\" notation, e.g. org.freedesktop.D-Bus.NameLost.\ntype Signal struct {\n\tSender   string\n\tPath     ObjectPath\n\tName     string\n\tBody     []interface{}\n\tSequence Sequence\n}\n\n// transport is a D-Bus transport.\ntype transport interface {\n\t// Read and Write raw data (for example, for the authentication protocol).\n\tio.ReadWriteCloser\n\n\t// Send the initial null byte used for the EXTERNAL mechanism.\n\tSendNullByte() error\n\n\t// Returns whether this transport supports passing Unix FDs.\n\tSupportsUnixFDs() bool\n\n\t// Signal the transport that Unix FD passing is enabled for this connection.\n\tEnableUnixFDs()\n\n\t// Read / send a message, handling things like Unix FDs.\n\tReadMessage() (*Message, error)\n\tSendMessage(*Message) error\n}\n\nvar (\n\ttransports = make(map[string]func(string) (transport, error))\n)\n\nfunc getTransport(address string) (transport, error) {\n\tvar err error\n\tvar t transport\n\n\taddresses := strings.Split(address, \";\")\n\tfor _, v := range addresses {\n\t\ti := strings.IndexRune(v, ':')\n\t\tif i == -1 {\n\t\t\terr = errors.New(\"dbus: invalid bus address (no transport)\")\n\t\t\tcontinue\n\t\t}\n\t\tf := transports[v[:i]]\n\t\tif f == nil {\n\t\t\terr = errors.New(\"dbus: invalid bus address (invalid or unsupported transport)\")\n\t\t\tcontinue\n\t\t}\n\t\tt, err = f(v[i+1:])\n\t\tif err == nil {\n\t\t\treturn t, nil\n\t\t}\n\t}\n\treturn nil, err\n}\n\n// getKey gets a key from a the list of keys. Returns \"\" on error / not found...\nfunc getKey(s, key string) string {\n\tfor _, keyEqualsValue := range strings.Split(s, \",\") {\n\t\tkeyValue := strings.SplitN(keyEqualsValue, \"=\", 2)\n\t\tif len(keyValue) == 2 && keyValue[0] == key {\n\t\t\tval, err := UnescapeBusAddressValue(keyValue[1])\n\t\t\tif err != nil {\n\t\t\t\t// No way to return an error.\n\t\t\t\treturn \"\"\n\t\t\t}\n\t\t\treturn val\n\t\t}\n\t}\n\treturn \"\"\n}\n\ntype outputHandler struct {\n\tconn    *Conn\n\tsendLck sync.Mutex\n\tclosed  struct {\n\t\tisClosed bool\n\t\tlck      sync.RWMutex\n\t}\n}\n\nfunc (h *outputHandler) sendAndIfClosed(msg *Message, ifClosed func()) error {\n\th.closed.lck.RLock()\n\tdefer h.closed.lck.RUnlock()\n\tif h.closed.isClosed {\n\t\tif ifClosed != nil {\n\t\t\tifClosed()\n\t\t}\n\t\treturn nil\n\t}\n\th.sendLck.Lock()\n\tdefer h.sendLck.Unlock()\n\treturn h.conn.SendMessage(msg)\n}\n\nfunc (h *outputHandler) close() {\n\th.closed.lck.Lock()\n\tdefer h.closed.lck.Unlock()\n\th.closed.isClosed = true\n}\n\ntype serialGenerator struct {\n\tlck        sync.Mutex\n\tnextSerial uint32\n\tserialUsed map[uint32]bool\n}\n\nfunc newSerialGenerator() *serialGenerator {\n\treturn &serialGenerator{\n\t\tserialUsed: map[uint32]bool{0: true},\n\t\tnextSerial: 1,\n\t}\n}\n\nfunc (gen *serialGenerator) GetSerial() uint32 {\n\tgen.lck.Lock()\n\tdefer gen.lck.Unlock()\n\tn := gen.nextSerial\n\tfor gen.serialUsed[n] {\n\t\tn++\n\t}\n\tgen.serialUsed[n] = true\n\tgen.nextSerial = n + 1\n\treturn n\n}\n\nfunc (gen *serialGenerator) RetireSerial(serial uint32) {\n\tgen.lck.Lock()\n\tdefer gen.lck.Unlock()\n\tdelete(gen.serialUsed, serial)\n}\n\ntype nameTracker struct {\n\tlck    sync.RWMutex\n\tunique string\n\tnames  map[string]struct{}\n}\n\nfunc newNameTracker() *nameTracker {\n\treturn &nameTracker{names: map[string]struct{}{}}\n}\nfunc (tracker *nameTracker) acquireUniqueConnectionName(name string) {\n\ttracker.lck.Lock()\n\tdefer tracker.lck.Unlock()\n\ttracker.unique = name\n}\nfunc (tracker *nameTracker) acquireName(name string) {\n\ttracker.lck.Lock()\n\tdefer tracker.lck.Unlock()\n\ttracker.names[name] = struct{}{}\n}\nfunc (tracker *nameTracker) loseName(name string) {\n\ttracker.lck.Lock()\n\tdefer tracker.lck.Unlock()\n\tdelete(tracker.names, name)\n}\n\nfunc (tracker *nameTracker) uniqueNameIsKnown() bool {\n\ttracker.lck.RLock()\n\tdefer tracker.lck.RUnlock()\n\treturn tracker.unique != \"\"\n}\nfunc (tracker *nameTracker) isKnownName(name string) bool {\n\ttracker.lck.RLock()\n\tdefer tracker.lck.RUnlock()\n\t_, ok := tracker.names[name]\n\treturn ok || name == tracker.unique\n}\nfunc (tracker *nameTracker) listKnownNames() []string {\n\ttracker.lck.RLock()\n\tdefer tracker.lck.RUnlock()\n\tout := make([]string, 0, len(tracker.names)+1)\n\tout = append(out, tracker.unique)\n\tfor k := range tracker.names {\n\t\tout = append(out, k)\n\t}\n\treturn out\n}\n\ntype callTracker struct {\n\tcalls map[uint32]*Call\n\tlck   sync.RWMutex\n}\n\nfunc newCallTracker() *callTracker {\n\treturn &callTracker{calls: map[uint32]*Call{}}\n}\n\nfunc (tracker *callTracker) track(sn uint32, call *Call) {\n\ttracker.lck.Lock()\n\ttracker.calls[sn] = call\n\ttracker.lck.Unlock()\n}\n\nfunc (tracker *callTracker) handleReply(sequence Sequence, msg *Message) uint32 {\n\tserial := msg.Headers[FieldReplySerial].value.(uint32)\n\ttracker.lck.RLock()\n\t_, ok := tracker.calls[serial]\n\ttracker.lck.RUnlock()\n\tif ok {\n\t\ttracker.finalizeWithBody(serial, sequence, msg.Body)\n\t}\n\treturn serial\n}\n\nfunc (tracker *callTracker) handleDBusError(sequence Sequence, msg *Message) uint32 {\n\tserial := msg.Headers[FieldReplySerial].value.(uint32)\n\ttracker.lck.RLock()\n\t_, ok := tracker.calls[serial]\n\ttracker.lck.RUnlock()\n\tif ok {\n\t\tname, _ := msg.Headers[FieldErrorName].value.(string)\n\t\ttracker.finalizeWithError(serial, sequence, Error{name, msg.Body})\n\t}\n\treturn serial\n}\n\nfunc (tracker *callTracker) handleSendError(msg *Message, err error) {\n\tif err == nil {\n\t\treturn\n\t}\n\ttracker.lck.RLock()\n\t_, ok := tracker.calls[msg.serial]\n\ttracker.lck.RUnlock()\n\tif ok {\n\t\ttracker.finalizeWithError(msg.serial, NoSequence, err)\n\t}\n}\n\n// finalize was the only func that did not strobe Done\nfunc (tracker *callTracker) finalize(sn uint32) {\n\ttracker.lck.Lock()\n\tdefer tracker.lck.Unlock()\n\tc, ok := tracker.calls[sn]\n\tif ok {\n\t\tdelete(tracker.calls, sn)\n\t\tc.ContextCancel()\n\t}\n}\n\nfunc (tracker *callTracker) finalizeWithBody(sn uint32, sequence Sequence, body []interface{}) {\n\ttracker.lck.Lock()\n\tc, ok := tracker.calls[sn]\n\tif ok {\n\t\tdelete(tracker.calls, sn)\n\t}\n\ttracker.lck.Unlock()\n\tif ok {\n\t\tc.Body = body\n\t\tc.ResponseSequence = sequence\n\t\tc.done()\n\t}\n}\n\nfunc (tracker *callTracker) finalizeWithError(sn uint32, sequence Sequence, err error) {\n\ttracker.lck.Lock()\n\tc, ok := tracker.calls[sn]\n\tif ok {\n\t\tdelete(tracker.calls, sn)\n\t}\n\ttracker.lck.Unlock()\n\tif ok {\n\t\tc.Err = err\n\t\tc.ResponseSequence = sequence\n\t\tc.done()\n\t}\n}\n\nfunc (tracker *callTracker) finalizeAllWithError(sequenceGen *sequenceGenerator, err error) {\n\ttracker.lck.Lock()\n\tclosedCalls := make([]*Call, 0, len(tracker.calls))\n\tfor sn := range tracker.calls {\n\t\tclosedCalls = append(closedCalls, tracker.calls[sn])\n\t}\n\ttracker.calls = map[uint32]*Call{}\n\ttracker.lck.Unlock()\n\tfor _, call := range closedCalls {\n\t\tcall.Err = err\n\t\tcall.ResponseSequence = sequenceGen.next()\n\t\tcall.done()\n\t}\n}\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/conn_darwin.go",
    "content": "package dbus\n\nimport (\n\t\"errors\"\n\t\"fmt\"\n\t\"os\"\n\t\"os/exec\"\n)\n\nconst defaultSystemBusAddress = \"unix:path=/opt/local/var/run/dbus/system_bus_socket\"\n\nfunc getSessionBusPlatformAddress() (string, error) {\n\tcmd := exec.Command(\"launchctl\", \"getenv\", \"DBUS_LAUNCHD_SESSION_BUS_SOCKET\")\n\tb, err := cmd.CombinedOutput()\n\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\n\tif len(b) == 0 {\n\t\treturn \"\", errors.New(\"dbus: couldn't determine address of session bus\")\n\t}\n\n\treturn \"unix:path=\" + string(b[:len(b)-1]), nil\n}\n\nfunc getSystemBusPlatformAddress() string {\n\taddress := os.Getenv(\"DBUS_LAUNCHD_SESSION_BUS_SOCKET\")\n\tif address != \"\" {\n\t\treturn fmt.Sprintf(\"unix:path=%s\", address)\n\t}\n\treturn defaultSystemBusAddress\n}\n\nfunc tryDiscoverDbusSessionBusAddress() string {\n\treturn \"\"\n}\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/conn_other.go",
    "content": "// +build !darwin\n\npackage dbus\n\nimport (\n\t\"bytes\"\n\t\"errors\"\n\t\"fmt\"\n\t\"io/ioutil\"\n\t\"os\"\n\t\"os/exec\"\n\t\"os/user\"\n\t\"path\"\n\t\"strings\"\n)\n\nvar execCommand = exec.Command\n\nfunc getSessionBusPlatformAddress() (string, error) {\n\tcmd := execCommand(\"dbus-launch\")\n\tb, err := cmd.CombinedOutput()\n\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\n\ti := bytes.IndexByte(b, '=')\n\tj := bytes.IndexByte(b, '\\n')\n\n\tif i == -1 || j == -1 || i > j {\n\t\treturn \"\", errors.New(\"dbus: couldn't determine address of session bus\")\n\t}\n\n\tenv, addr := string(b[0:i]), string(b[i+1:j])\n\tos.Setenv(env, addr)\n\n\treturn addr, nil\n}\n\n// tryDiscoverDbusSessionBusAddress tries to discover an existing dbus session\n// and return the value of its DBUS_SESSION_BUS_ADDRESS.\n// It tries different techniques employed by different operating systems,\n// returning the first valid address it finds, or an empty string.\n//\n// * /run/user/<uid>/bus           if this exists, it *is* the bus socket. present on\n//                                 Ubuntu 18.04\n// * /run/user/<uid>/dbus-session: if this exists, it can be parsed for the bus\n//                                 address. present on Ubuntu 16.04\n//\n// See https://dbus.freedesktop.org/doc/dbus-launch.1.html\nfunc tryDiscoverDbusSessionBusAddress() string {\n\tif runtimeDirectory, err := getRuntimeDirectory(); err == nil {\n\n\t\tif runUserBusFile := path.Join(runtimeDirectory, \"bus\"); fileExists(runUserBusFile) {\n\t\t\t// if /run/user/<uid>/bus exists, that file itself\n\t\t\t// *is* the unix socket, so return its path\n\t\t\treturn fmt.Sprintf(\"unix:path=%s\", EscapeBusAddressValue(runUserBusFile))\n\t\t}\n\t\tif runUserSessionDbusFile := path.Join(runtimeDirectory, \"dbus-session\"); fileExists(runUserSessionDbusFile) {\n\t\t\t// if /run/user/<uid>/dbus-session exists, it's a\n\t\t\t// text file // containing the address of the socket, e.g.:\n\t\t\t// DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-E1c73yNqrG\n\n\t\t\tif f, err := ioutil.ReadFile(runUserSessionDbusFile); err == nil {\n\t\t\t\tfileContent := string(f)\n\n\t\t\t\tprefix := \"DBUS_SESSION_BUS_ADDRESS=\"\n\n\t\t\t\tif strings.HasPrefix(fileContent, prefix) {\n\t\t\t\t\taddress := strings.TrimRight(strings.TrimPrefix(fileContent, prefix), \"\\n\\r\")\n\t\t\t\t\treturn address\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn \"\"\n}\n\nfunc getRuntimeDirectory() (string, error) {\n\tif currentUser, err := user.Current(); err != nil {\n\t\treturn \"\", err\n\t} else {\n\t\treturn fmt.Sprintf(\"/run/user/%s\", currentUser.Uid), nil\n\t}\n}\n\nfunc fileExists(filename string) bool {\n\t_, err := os.Stat(filename)\n\treturn !os.IsNotExist(err)\n}\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/conn_unix.go",
    "content": "//+build !windows,!solaris,!darwin\n\npackage dbus\n\nimport (\n\t\"os\"\n)\n\nconst defaultSystemBusAddress = \"unix:path=/var/run/dbus/system_bus_socket\"\n\nfunc getSystemBusPlatformAddress() string {\n\taddress := os.Getenv(\"DBUS_SYSTEM_BUS_ADDRESS\")\n\tif address != \"\" {\n\t\treturn address\n\t}\n\treturn defaultSystemBusAddress\n}\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/conn_windows.go",
    "content": "//+build windows\n\npackage dbus\n\nimport \"os\"\n\nconst defaultSystemBusAddress = \"tcp:host=127.0.0.1,port=12434\"\n\nfunc getSystemBusPlatformAddress() string {\n\taddress := os.Getenv(\"DBUS_SYSTEM_BUS_ADDRESS\")\n\tif address != \"\" {\n\t\treturn address\n\t}\n\treturn defaultSystemBusAddress\n}\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/dbus.go",
    "content": "package dbus\n\nimport (\n\t\"errors\"\n\t\"fmt\"\n\t\"reflect\"\n\t\"strings\"\n)\n\nvar (\n\tbyteType        = reflect.TypeOf(byte(0))\n\tboolType        = reflect.TypeOf(false)\n\tuint8Type       = reflect.TypeOf(uint8(0))\n\tint16Type       = reflect.TypeOf(int16(0))\n\tuint16Type      = reflect.TypeOf(uint16(0))\n\tintType         = reflect.TypeOf(int(0))\n\tuintType        = reflect.TypeOf(uint(0))\n\tint32Type       = reflect.TypeOf(int32(0))\n\tuint32Type      = reflect.TypeOf(uint32(0))\n\tint64Type       = reflect.TypeOf(int64(0))\n\tuint64Type      = reflect.TypeOf(uint64(0))\n\tfloat64Type     = reflect.TypeOf(float64(0))\n\tstringType      = reflect.TypeOf(\"\")\n\tsignatureType   = reflect.TypeOf(Signature{\"\"})\n\tobjectPathType  = reflect.TypeOf(ObjectPath(\"\"))\n\tvariantType     = reflect.TypeOf(Variant{Signature{\"\"}, nil})\n\tinterfacesType  = reflect.TypeOf([]interface{}{})\n\tinterfaceType   = reflect.TypeOf((*interface{})(nil)).Elem()\n\tunixFDType      = reflect.TypeOf(UnixFD(0))\n\tunixFDIndexType = reflect.TypeOf(UnixFDIndex(0))\n\terrType         = reflect.TypeOf((*error)(nil)).Elem()\n)\n\n// An InvalidTypeError signals that a value which cannot be represented in the\n// D-Bus wire format was passed to a function.\ntype InvalidTypeError struct {\n\tType reflect.Type\n}\n\nfunc (e InvalidTypeError) Error() string {\n\treturn \"dbus: invalid type \" + e.Type.String()\n}\n\n// Store copies the values contained in src to dest, which must be a slice of\n// pointers. It converts slices of interfaces from src to corresponding structs\n// in dest. An error is returned if the lengths of src and dest or the types of\n// their elements don't match.\nfunc Store(src []interface{}, dest ...interface{}) error {\n\tif len(src) != len(dest) {\n\t\treturn errors.New(\"dbus.Store: length mismatch\")\n\t}\n\n\tfor i := range src {\n\t\tif err := storeInterfaces(src[i], dest[i]); err != nil {\n\t\t\treturn err\n\t\t}\n\t}\n\treturn nil\n}\n\nfunc storeInterfaces(src, dest interface{}) error {\n\treturn store(reflect.ValueOf(dest), reflect.ValueOf(src))\n}\n\nfunc store(dest, src reflect.Value) error {\n\tif dest.Kind() == reflect.Ptr {\n\t\tif dest.IsNil() {\n\t\t\tdest.Set(reflect.New(dest.Type().Elem()))\n\t\t}\n\t\treturn store(dest.Elem(), src)\n\t}\n\tswitch src.Kind() {\n\tcase reflect.Slice:\n\t\treturn storeSlice(dest, src)\n\tcase reflect.Map:\n\t\treturn storeMap(dest, src)\n\tdefault:\n\t\treturn storeBase(dest, src)\n\t}\n}\n\nfunc storeBase(dest, src reflect.Value) error {\n\treturn setDest(dest, src)\n}\n\nfunc setDest(dest, src reflect.Value) error {\n\tif !isVariant(src.Type()) && isVariant(dest.Type()) {\n\t\t//special conversion for dbus.Variant\n\t\tdest.Set(reflect.ValueOf(MakeVariant(src.Interface())))\n\t\treturn nil\n\t}\n\tif isVariant(src.Type()) && !isVariant(dest.Type()) {\n\t\tsrc = getVariantValue(src)\n\t\treturn store(dest, src)\n\t}\n\tif !src.Type().ConvertibleTo(dest.Type()) {\n\t\treturn fmt.Errorf(\n\t\t\t\"dbus.Store: type mismatch: cannot convert %s to %s\",\n\t\t\tsrc.Type(), dest.Type())\n\t}\n\tdest.Set(src.Convert(dest.Type()))\n\treturn nil\n}\n\nfunc kindsAreCompatible(dest, src reflect.Type) bool {\n\tswitch {\n\tcase isVariant(dest):\n\t\treturn true\n\tcase dest.Kind() == reflect.Interface:\n\t\treturn true\n\tdefault:\n\t\treturn dest.Kind() == src.Kind()\n\t}\n}\n\nfunc isConvertibleTo(dest, src reflect.Type) bool {\n\tswitch {\n\tcase isVariant(dest):\n\t\treturn true\n\tcase dest.Kind() == reflect.Interface:\n\t\treturn true\n\tcase dest.Kind() == reflect.Slice:\n\t\treturn src.Kind() == reflect.Slice &&\n\t\t\tisConvertibleTo(dest.Elem(), src.Elem())\n\tcase dest.Kind() == reflect.Ptr:\n\t\tdest = dest.Elem()\n\t\treturn isConvertibleTo(dest, src)\n\tcase dest.Kind() == reflect.Struct:\n\t\treturn src == interfacesType || dest.Kind() == src.Kind()\n\tdefault:\n\t\treturn src.ConvertibleTo(dest)\n\t}\n}\n\nfunc storeMap(dest, src reflect.Value) error {\n\tswitch {\n\tcase !kindsAreCompatible(dest.Type(), src.Type()):\n\t\treturn fmt.Errorf(\n\t\t\t\"dbus.Store: type mismatch: \"+\n\t\t\t\t\"map: cannot store a value of %s into %s\",\n\t\t\tsrc.Type(), dest.Type())\n\tcase isVariant(dest.Type()):\n\t\treturn storeMapIntoVariant(dest, src)\n\tcase dest.Kind() == reflect.Interface:\n\t\treturn storeMapIntoInterface(dest, src)\n\tcase isConvertibleTo(dest.Type().Key(), src.Type().Key()) &&\n\t\tisConvertibleTo(dest.Type().Elem(), src.Type().Elem()):\n\t\treturn storeMapIntoMap(dest, src)\n\tdefault:\n\t\treturn fmt.Errorf(\n\t\t\t\"dbus.Store: type mismatch: \"+\n\t\t\t\t\"map: cannot convert a value of %s into %s\",\n\t\t\tsrc.Type(), dest.Type())\n\t}\n}\n\nfunc storeMapIntoVariant(dest, src reflect.Value) error {\n\tdv := reflect.MakeMap(src.Type())\n\terr := store(dv, src)\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn storeBase(dest, dv)\n}\n\nfunc storeMapIntoInterface(dest, src reflect.Value) error {\n\tvar dv reflect.Value\n\tif isVariant(src.Type().Elem()) {\n\t\t//Convert variants to interface{} recursively when converting\n\t\t//to interface{}\n\t\tdv = reflect.MakeMap(\n\t\t\treflect.MapOf(src.Type().Key(), interfaceType))\n\t} else {\n\t\tdv = reflect.MakeMap(src.Type())\n\t}\n\terr := store(dv, src)\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn storeBase(dest, dv)\n}\n\nfunc storeMapIntoMap(dest, src reflect.Value) error {\n\tif dest.IsNil() {\n\t\tdest.Set(reflect.MakeMap(dest.Type()))\n\t}\n\tkeys := src.MapKeys()\n\tfor _, key := range keys {\n\t\tdkey := key.Convert(dest.Type().Key())\n\t\tdval := reflect.New(dest.Type().Elem()).Elem()\n\t\terr := store(dval, getVariantValue(src.MapIndex(key)))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdest.SetMapIndex(dkey, dval)\n\t}\n\treturn nil\n}\n\nfunc storeSlice(dest, src reflect.Value) error {\n\tswitch {\n\tcase src.Type() == interfacesType && dest.Kind() == reflect.Struct:\n\t\t//The decoder always decodes structs as slices of interface{}\n\t\treturn storeStruct(dest, src)\n\tcase !kindsAreCompatible(dest.Type(), src.Type()):\n\t\treturn fmt.Errorf(\n\t\t\t\"dbus.Store: type mismatch: \"+\n\t\t\t\t\"slice: cannot store a value of %s into %s\",\n\t\t\tsrc.Type(), dest.Type())\n\tcase isVariant(dest.Type()):\n\t\treturn storeSliceIntoVariant(dest, src)\n\tcase dest.Kind() == reflect.Interface:\n\t\treturn storeSliceIntoInterface(dest, src)\n\tcase isConvertibleTo(dest.Type().Elem(), src.Type().Elem()):\n\t\treturn storeSliceIntoSlice(dest, src)\n\tdefault:\n\t\treturn fmt.Errorf(\n\t\t\t\"dbus.Store: type mismatch: \"+\n\t\t\t\t\"slice: cannot convert a value of %s into %s\",\n\t\t\tsrc.Type(), dest.Type())\n\t}\n}\n\nfunc storeStruct(dest, src reflect.Value) error {\n\tif isVariant(dest.Type()) {\n\t\treturn storeBase(dest, src)\n\t}\n\tdval := make([]interface{}, 0, dest.NumField())\n\tdtype := dest.Type()\n\tfor i := 0; i < dest.NumField(); i++ {\n\t\tfield := dest.Field(i)\n\t\tftype := dtype.Field(i)\n\t\tif ftype.PkgPath != \"\" {\n\t\t\tcontinue\n\t\t}\n\t\tif ftype.Tag.Get(\"dbus\") == \"-\" {\n\t\t\tcontinue\n\t\t}\n\t\tdval = append(dval, field.Addr().Interface())\n\t}\n\tif src.Len() != len(dval) {\n\t\treturn fmt.Errorf(\n\t\t\t\"dbus.Store: type mismatch: \"+\n\t\t\t\t\"destination struct does not have \"+\n\t\t\t\t\"enough fields need: %d have: %d\",\n\t\t\tsrc.Len(), len(dval))\n\t}\n\treturn Store(src.Interface().([]interface{}), dval...)\n}\n\nfunc storeSliceIntoVariant(dest, src reflect.Value) error {\n\tdv := reflect.MakeSlice(src.Type(), src.Len(), src.Cap())\n\terr := store(dv, src)\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn storeBase(dest, dv)\n}\n\nfunc storeSliceIntoInterface(dest, src reflect.Value) error {\n\tvar dv reflect.Value\n\tif isVariant(src.Type().Elem()) {\n\t\t//Convert variants to interface{} recursively when converting\n\t\t//to interface{}\n\t\tdv = reflect.MakeSlice(reflect.SliceOf(interfaceType),\n\t\t\tsrc.Len(), src.Cap())\n\t} else {\n\t\tdv = reflect.MakeSlice(src.Type(), src.Len(), src.Cap())\n\t}\n\terr := store(dv, src)\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn storeBase(dest, dv)\n}\n\nfunc storeSliceIntoSlice(dest, src reflect.Value) error {\n\tif dest.IsNil() || dest.Len() < src.Len() {\n\t\tdest.Set(reflect.MakeSlice(dest.Type(), src.Len(), src.Cap()))\n\t} else if dest.Len() > src.Len() {\n\t\tdest.Set(dest.Slice(0, src.Len()))\n\t}\n\tfor i := 0; i < src.Len(); i++ {\n\t\terr := store(dest.Index(i), getVariantValue(src.Index(i)))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t}\n\treturn nil\n}\n\nfunc getVariantValue(in reflect.Value) reflect.Value {\n\tif isVariant(in.Type()) {\n\t\treturn reflect.ValueOf(in.Interface().(Variant).Value())\n\t}\n\treturn in\n}\n\nfunc isVariant(t reflect.Type) bool {\n\treturn t == variantType\n}\n\n// An ObjectPath is an object path as defined by the D-Bus spec.\ntype ObjectPath string\n\n// IsValid returns whether the object path is valid.\nfunc (o ObjectPath) IsValid() bool {\n\ts := string(o)\n\tif len(s) == 0 {\n\t\treturn false\n\t}\n\tif s[0] != '/' {\n\t\treturn false\n\t}\n\tif s[len(s)-1] == '/' && len(s) != 1 {\n\t\treturn false\n\t}\n\t// probably not used, but technically possible\n\tif s == \"/\" {\n\t\treturn true\n\t}\n\tsplit := strings.Split(s[1:], \"/\")\n\tfor _, v := range split {\n\t\tif len(v) == 0 {\n\t\t\treturn false\n\t\t}\n\t\tfor _, c := range v {\n\t\t\tif !isMemberChar(c) {\n\t\t\t\treturn false\n\t\t\t}\n\t\t}\n\t}\n\treturn true\n}\n\n// A UnixFD is a Unix file descriptor sent over the wire. See the package-level\n// documentation for more information about Unix file descriptor passsing.\ntype UnixFD int32\n\n// A UnixFDIndex is the representation of a Unix file descriptor in a message.\ntype UnixFDIndex uint32\n\n// alignment returns the alignment of values of type t.\nfunc alignment(t reflect.Type) int {\n\tswitch t {\n\tcase variantType:\n\t\treturn 1\n\tcase objectPathType:\n\t\treturn 4\n\tcase signatureType:\n\t\treturn 1\n\tcase interfacesType:\n\t\treturn 4\n\t}\n\tswitch t.Kind() {\n\tcase reflect.Uint8:\n\t\treturn 1\n\tcase reflect.Uint16, reflect.Int16:\n\t\treturn 2\n\tcase reflect.Uint, reflect.Int, reflect.Uint32, reflect.Int32, reflect.String, reflect.Array, reflect.Slice, reflect.Map:\n\t\treturn 4\n\tcase reflect.Uint64, reflect.Int64, reflect.Float64, reflect.Struct:\n\t\treturn 8\n\tcase reflect.Ptr:\n\t\treturn alignment(t.Elem())\n\t}\n\treturn 1\n}\n\n// isKeyType returns whether t is a valid type for a D-Bus dict.\nfunc isKeyType(t reflect.Type) bool {\n\tswitch t.Kind() {\n\tcase reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64,\n\t\treflect.Int16, reflect.Int32, reflect.Int64, reflect.Float64,\n\t\treflect.String, reflect.Uint, reflect.Int:\n\n\t\treturn true\n\t}\n\treturn false\n}\n\n// isValidInterface returns whether s is a valid name for an interface.\nfunc isValidInterface(s string) bool {\n\tif len(s) == 0 || len(s) > 255 || s[0] == '.' {\n\t\treturn false\n\t}\n\telem := strings.Split(s, \".\")\n\tif len(elem) < 2 {\n\t\treturn false\n\t}\n\tfor _, v := range elem {\n\t\tif len(v) == 0 {\n\t\t\treturn false\n\t\t}\n\t\tif v[0] >= '0' && v[0] <= '9' {\n\t\t\treturn false\n\t\t}\n\t\tfor _, c := range v {\n\t\t\tif !isMemberChar(c) {\n\t\t\t\treturn false\n\t\t\t}\n\t\t}\n\t}\n\treturn true\n}\n\n// isValidMember returns whether s is a valid name for a member.\nfunc isValidMember(s string) bool {\n\tif len(s) == 0 || len(s) > 255 {\n\t\treturn false\n\t}\n\ti := strings.Index(s, \".\")\n\tif i != -1 {\n\t\treturn false\n\t}\n\tif s[0] >= '0' && s[0] <= '9' {\n\t\treturn false\n\t}\n\tfor _, c := range s {\n\t\tif !isMemberChar(c) {\n\t\t\treturn false\n\t\t}\n\t}\n\treturn true\n}\n\nfunc isMemberChar(c rune) bool {\n\treturn (c >= '0' && c <= '9') || (c >= 'A' && c <= 'Z') ||\n\t\t(c >= 'a' && c <= 'z') || c == '_'\n}\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/decoder.go",
    "content": "package dbus\n\nimport (\n\t\"encoding/binary\"\n\t\"io\"\n\t\"reflect\"\n)\n\ntype decoder struct {\n\tin    io.Reader\n\torder binary.ByteOrder\n\tpos   int\n\tfds   []int\n}\n\n// newDecoder returns a new decoder that reads values from in. The input is\n// expected to be in the given byte order.\nfunc newDecoder(in io.Reader, order binary.ByteOrder, fds []int) *decoder {\n\tdec := new(decoder)\n\tdec.in = in\n\tdec.order = order\n\tdec.fds = fds\n\treturn dec\n}\n\n// align aligns the input to the given boundary and panics on error.\nfunc (dec *decoder) align(n int) {\n\tif dec.pos%n != 0 {\n\t\tnewpos := (dec.pos + n - 1) & ^(n - 1)\n\t\tempty := make([]byte, newpos-dec.pos)\n\t\tif _, err := io.ReadFull(dec.in, empty); err != nil {\n\t\t\tpanic(err)\n\t\t}\n\t\tdec.pos = newpos\n\t}\n}\n\n// Calls binary.Read(dec.in, dec.order, v) and panics on read errors.\nfunc (dec *decoder) binread(v interface{}) {\n\tif err := binary.Read(dec.in, dec.order, v); err != nil {\n\t\tpanic(err)\n\t}\n}\n\nfunc (dec *decoder) Decode(sig Signature) (vs []interface{}, err error) {\n\tdefer func() {\n\t\tvar ok bool\n\t\tv := recover()\n\t\tif err, ok = v.(error); ok {\n\t\t\tif err == io.EOF || err == io.ErrUnexpectedEOF {\n\t\t\t\terr = FormatError(\"unexpected EOF\")\n\t\t\t}\n\t\t}\n\t}()\n\tvs = make([]interface{}, 0)\n\ts := sig.str\n\tfor s != \"\" {\n\t\terr, rem := validSingle(s, &depthCounter{})\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tv := dec.decode(s[:len(s)-len(rem)], 0)\n\t\tvs = append(vs, v)\n\t\ts = rem\n\t}\n\treturn vs, nil\n}\n\nfunc (dec *decoder) decode(s string, depth int) interface{} {\n\tdec.align(alignment(typeFor(s)))\n\tswitch s[0] {\n\tcase 'y':\n\t\tvar b [1]byte\n\t\tif _, err := dec.in.Read(b[:]); err != nil {\n\t\t\tpanic(err)\n\t\t}\n\t\tdec.pos++\n\t\treturn b[0]\n\tcase 'b':\n\t\ti := dec.decode(\"u\", depth).(uint32)\n\t\tswitch {\n\t\tcase i == 0:\n\t\t\treturn false\n\t\tcase i == 1:\n\t\t\treturn true\n\t\tdefault:\n\t\t\tpanic(FormatError(\"invalid value for boolean\"))\n\t\t}\n\tcase 'n':\n\t\tvar i int16\n\t\tdec.binread(&i)\n\t\tdec.pos += 2\n\t\treturn i\n\tcase 'i':\n\t\tvar i int32\n\t\tdec.binread(&i)\n\t\tdec.pos += 4\n\t\treturn i\n\tcase 'x':\n\t\tvar i int64\n\t\tdec.binread(&i)\n\t\tdec.pos += 8\n\t\treturn i\n\tcase 'q':\n\t\tvar i uint16\n\t\tdec.binread(&i)\n\t\tdec.pos += 2\n\t\treturn i\n\tcase 'u':\n\t\tvar i uint32\n\t\tdec.binread(&i)\n\t\tdec.pos += 4\n\t\treturn i\n\tcase 't':\n\t\tvar i uint64\n\t\tdec.binread(&i)\n\t\tdec.pos += 8\n\t\treturn i\n\tcase 'd':\n\t\tvar f float64\n\t\tdec.binread(&f)\n\t\tdec.pos += 8\n\t\treturn f\n\tcase 's':\n\t\tlength := dec.decode(\"u\", depth).(uint32)\n\t\tb := make([]byte, int(length)+1)\n\t\tif _, err := io.ReadFull(dec.in, b); err != nil {\n\t\t\tpanic(err)\n\t\t}\n\t\tdec.pos += int(length) + 1\n\t\treturn string(b[:len(b)-1])\n\tcase 'o':\n\t\treturn ObjectPath(dec.decode(\"s\", depth).(string))\n\tcase 'g':\n\t\tlength := dec.decode(\"y\", depth).(byte)\n\t\tb := make([]byte, int(length)+1)\n\t\tif _, err := io.ReadFull(dec.in, b); err != nil {\n\t\t\tpanic(err)\n\t\t}\n\t\tdec.pos += int(length) + 1\n\t\tsig, err := ParseSignature(string(b[:len(b)-1]))\n\t\tif err != nil {\n\t\t\tpanic(err)\n\t\t}\n\t\treturn sig\n\tcase 'v':\n\t\tif depth >= 64 {\n\t\t\tpanic(FormatError(\"input exceeds container depth limit\"))\n\t\t}\n\t\tvar variant Variant\n\t\tsig := dec.decode(\"g\", depth).(Signature)\n\t\tif len(sig.str) == 0 {\n\t\t\tpanic(FormatError(\"variant signature is empty\"))\n\t\t}\n\t\terr, rem := validSingle(sig.str, &depthCounter{})\n\t\tif err != nil {\n\t\t\tpanic(err)\n\t\t}\n\t\tif rem != \"\" {\n\t\t\tpanic(FormatError(\"variant signature has multiple types\"))\n\t\t}\n\t\tvariant.sig = sig\n\t\tvariant.value = dec.decode(sig.str, depth+1)\n\t\treturn variant\n\tcase 'h':\n\t\tidx := dec.decode(\"u\", depth).(uint32)\n\t\tif int(idx) < len(dec.fds) {\n\t\t\treturn UnixFD(dec.fds[idx])\n\t\t}\n\t\treturn UnixFDIndex(idx)\n\tcase 'a':\n\t\tif len(s) > 1 && s[1] == '{' {\n\t\t\tksig := s[2:3]\n\t\t\tvsig := s[3 : len(s)-1]\n\t\t\tv := reflect.MakeMap(reflect.MapOf(typeFor(ksig), typeFor(vsig)))\n\t\t\tif depth >= 63 {\n\t\t\t\tpanic(FormatError(\"input exceeds container depth limit\"))\n\t\t\t}\n\t\t\tlength := dec.decode(\"u\", depth).(uint32)\n\t\t\t// Even for empty maps, the correct padding must be included\n\t\t\tdec.align(8)\n\t\t\tspos := dec.pos\n\t\t\tfor dec.pos < spos+int(length) {\n\t\t\t\tdec.align(8)\n\t\t\t\tif !isKeyType(v.Type().Key()) {\n\t\t\t\t\tpanic(InvalidTypeError{v.Type()})\n\t\t\t\t}\n\t\t\t\tkv := dec.decode(ksig, depth+2)\n\t\t\t\tvv := dec.decode(vsig, depth+2)\n\t\t\t\tv.SetMapIndex(reflect.ValueOf(kv), reflect.ValueOf(vv))\n\t\t\t}\n\t\t\treturn v.Interface()\n\t\t}\n\t\tif depth >= 64 {\n\t\t\tpanic(FormatError(\"input exceeds container depth limit\"))\n\t\t}\n\t\tsig := s[1:]\n\t\tlength := dec.decode(\"u\", depth).(uint32)\n\t\t// capacity can be determined only for fixed-size element types\n\t\tvar capacity int\n\t\tif s := sigByteSize(sig); s != 0 {\n\t\t\tcapacity = int(length) / s\n\t\t}\n\t\tv := reflect.MakeSlice(reflect.SliceOf(typeFor(sig)), 0, capacity)\n\t\t// Even for empty arrays, the correct padding must be included\n\t\talign := alignment(typeFor(s[1:]))\n\t\tif len(s) > 1 && s[1] == '(' {\n\t\t\t//Special case for arrays of structs\n\t\t\t//structs decode as a slice of interface{} values\n\t\t\t//but the dbus alignment does not match this\n\t\t\talign = 8\n\t\t}\n\t\tdec.align(align)\n\t\tspos := dec.pos\n\t\tfor dec.pos < spos+int(length) {\n\t\t\tev := dec.decode(s[1:], depth+1)\n\t\t\tv = reflect.Append(v, reflect.ValueOf(ev))\n\t\t}\n\t\treturn v.Interface()\n\tcase '(':\n\t\tif depth >= 64 {\n\t\t\tpanic(FormatError(\"input exceeds container depth limit\"))\n\t\t}\n\t\tdec.align(8)\n\t\tv := make([]interface{}, 0)\n\t\ts = s[1 : len(s)-1]\n\t\tfor s != \"\" {\n\t\t\terr, rem := validSingle(s, &depthCounter{})\n\t\t\tif err != nil {\n\t\t\t\tpanic(err)\n\t\t\t}\n\t\t\tev := dec.decode(s[:len(s)-len(rem)], depth+1)\n\t\t\tv = append(v, ev)\n\t\t\ts = rem\n\t\t}\n\t\treturn v\n\tdefault:\n\t\tpanic(SignatureError{Sig: s})\n\t}\n}\n\n// sigByteSize tries to calculates size of the given signature in bytes.\n//\n// It returns zero when it can't, for example when it contains non-fixed size\n// types such as strings, maps and arrays that require reading of the transmitted\n// data, for that we would need to implement the unread method for Decoder first.\nfunc sigByteSize(sig string) int {\n\tvar total int\n\tfor offset := 0; offset < len(sig); {\n\t\tswitch sig[offset] {\n\t\tcase 'y':\n\t\t\ttotal += 1\n\t\t\toffset += 1\n\t\tcase 'n', 'q':\n\t\t\ttotal += 2\n\t\t\toffset += 1\n\t\tcase 'b', 'i', 'u', 'h':\n\t\t\ttotal += 4\n\t\t\toffset += 1\n\t\tcase 'x', 't', 'd':\n\t\t\ttotal += 8\n\t\t\toffset += 1\n\t\tcase '(':\n\t\t\ti := 1\n\t\t\tdepth := 1\n\t\t\tfor i < len(sig[offset:]) && depth != 0 {\n\t\t\t\tif sig[offset+i] == '(' {\n\t\t\t\t\tdepth++\n\t\t\t\t} else if sig[offset+i] == ')' {\n\t\t\t\t\tdepth--\n\t\t\t\t}\n\t\t\t\ti++\n\t\t\t}\n\t\t\ts := sigByteSize(sig[offset+1 : offset+i-1])\n\t\t\tif s == 0 {\n\t\t\t\treturn 0\n\t\t\t}\n\t\t\ttotal += s\n\t\t\toffset += i\n\t\tdefault:\n\t\t\treturn 0\n\t\t}\n\t}\n\treturn total\n}\n\n// A FormatError is an error in the wire format.\ntype FormatError string\n\nfunc (e FormatError) Error() string {\n\treturn \"dbus: wire format error: \" + string(e)\n}\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/default_handler.go",
    "content": "package dbus\n\nimport (\n\t\"bytes\"\n\t\"reflect\"\n\t\"strings\"\n\t\"sync\"\n)\n\nfunc newIntrospectIntf(h *defaultHandler) *exportedIntf {\n\tmethods := make(map[string]Method)\n\tmethods[\"Introspect\"] = exportedMethod{\n\t\treflect.ValueOf(func(msg Message) (string, *Error) {\n\t\t\tpath := msg.Headers[FieldPath].value.(ObjectPath)\n\t\t\treturn h.introspectPath(path), nil\n\t\t}),\n\t}\n\treturn newExportedIntf(methods, true)\n}\n\n//NewDefaultHandler returns an instance of the default\n//call handler. This is useful if you want to implement only\n//one of the two handlers but not both.\n//\n// Deprecated: this is the default value, don't use it, it will be unexported.\nfunc NewDefaultHandler() *defaultHandler {\n\th := &defaultHandler{\n\t\tobjects:     make(map[ObjectPath]*exportedObj),\n\t\tdefaultIntf: make(map[string]*exportedIntf),\n\t}\n\th.defaultIntf[\"org.freedesktop.DBus.Introspectable\"] = newIntrospectIntf(h)\n\treturn h\n}\n\ntype defaultHandler struct {\n\tsync.RWMutex\n\tobjects     map[ObjectPath]*exportedObj\n\tdefaultIntf map[string]*exportedIntf\n}\n\nfunc (h *defaultHandler) PathExists(path ObjectPath) bool {\n\t_, ok := h.objects[path]\n\treturn ok\n}\n\nfunc (h *defaultHandler) introspectPath(path ObjectPath) string {\n\tsubpath := make(map[string]struct{})\n\tvar xml bytes.Buffer\n\txml.WriteString(\"<node>\")\n\tfor obj := range h.objects {\n\t\tp := string(path)\n\t\tif p != \"/\" {\n\t\t\tp += \"/\"\n\t\t}\n\t\tif strings.HasPrefix(string(obj), p) {\n\t\t\tnode_name := strings.Split(string(obj[len(p):]), \"/\")[0]\n\t\t\tsubpath[node_name] = struct{}{}\n\t\t}\n\t}\n\tfor s := range subpath {\n\t\txml.WriteString(\"\\n\\t<node name=\\\"\" + s + \"\\\"/>\")\n\t}\n\txml.WriteString(\"\\n</node>\")\n\treturn xml.String()\n}\n\nfunc (h *defaultHandler) LookupObject(path ObjectPath) (ServerObject, bool) {\n\th.RLock()\n\tdefer h.RUnlock()\n\tobject, ok := h.objects[path]\n\tif ok {\n\t\treturn object, ok\n\t}\n\n\t// If an object wasn't found for this exact path,\n\t// look for a matching subtree registration\n\tsubtreeObject := newExportedObject()\n\tpath = path[:strings.LastIndex(string(path), \"/\")]\n\tfor len(path) > 0 {\n\t\tobject, ok = h.objects[path]\n\t\tif ok {\n\t\t\tfor name, iface := range object.interfaces {\n\t\t\t\t// Only include this handler if it registered for the subtree\n\t\t\t\tif iface.isFallbackInterface() {\n\t\t\t\t\tsubtreeObject.interfaces[name] = iface\n\t\t\t\t}\n\t\t\t}\n\t\t\tbreak\n\t\t}\n\n\t\tpath = path[:strings.LastIndex(string(path), \"/\")]\n\t}\n\n\tfor name, intf := range h.defaultIntf {\n\t\tif _, exists := subtreeObject.interfaces[name]; exists {\n\t\t\tcontinue\n\t\t}\n\t\tsubtreeObject.interfaces[name] = intf\n\t}\n\n\treturn subtreeObject, true\n}\n\nfunc (h *defaultHandler) AddObject(path ObjectPath, object *exportedObj) {\n\th.Lock()\n\th.objects[path] = object\n\th.Unlock()\n}\n\nfunc (h *defaultHandler) DeleteObject(path ObjectPath) {\n\th.Lock()\n\tdelete(h.objects, path)\n\th.Unlock()\n}\n\ntype exportedMethod struct {\n\treflect.Value\n}\n\nfunc (m exportedMethod) Call(args ...interface{}) ([]interface{}, error) {\n\tt := m.Type()\n\n\tparams := make([]reflect.Value, len(args))\n\tfor i := 0; i < len(args); i++ {\n\t\tparams[i] = reflect.ValueOf(args[i]).Elem()\n\t}\n\n\tret := m.Value.Call(params)\n\tvar err error\n\tnilErr := false // The reflection will find almost-nils, let's only pass back clean ones!\n\tif t.NumOut() > 0 {\n\t\tif e, ok := ret[t.NumOut()-1].Interface().(*Error); ok { // godbus *Error\n\t\t\tnilErr = ret[t.NumOut()-1].IsNil()\n\t\t\tret = ret[:t.NumOut()-1]\n\t\t\terr = e\n\t\t} else if ret[t.NumOut()-1].Type().Implements(errType) { // Go error\n\t\t\ti := ret[t.NumOut()-1].Interface()\n\t\t\tif i == nil {\n\t\t\t\tnilErr = ret[t.NumOut()-1].IsNil()\n\t\t\t} else {\n\t\t\t\terr = i.(error)\n\t\t\t}\n\t\t\tret = ret[:t.NumOut()-1]\n\t\t}\n\t}\n\tout := make([]interface{}, len(ret))\n\tfor i, val := range ret {\n\t\tout[i] = val.Interface()\n\t}\n\tif nilErr || err == nil {\n\t\t//concrete type to interface nil is a special case\n\t\treturn out, nil\n\t}\n\treturn out, err\n}\n\nfunc (m exportedMethod) NumArguments() int {\n\treturn m.Value.Type().NumIn()\n}\n\nfunc (m exportedMethod) ArgumentValue(i int) interface{} {\n\treturn reflect.Zero(m.Type().In(i)).Interface()\n}\n\nfunc (m exportedMethod) NumReturns() int {\n\treturn m.Value.Type().NumOut()\n}\n\nfunc (m exportedMethod) ReturnValue(i int) interface{} {\n\treturn reflect.Zero(m.Type().Out(i)).Interface()\n}\n\nfunc newExportedObject() *exportedObj {\n\treturn &exportedObj{\n\t\tinterfaces: make(map[string]*exportedIntf),\n\t}\n}\n\ntype exportedObj struct {\n\tmu         sync.RWMutex\n\tinterfaces map[string]*exportedIntf\n}\n\nfunc (obj *exportedObj) LookupInterface(name string) (Interface, bool) {\n\tif name == \"\" {\n\t\treturn obj, true\n\t}\n\tobj.mu.RLock()\n\tdefer obj.mu.RUnlock()\n\tintf, exists := obj.interfaces[name]\n\treturn intf, exists\n}\n\nfunc (obj *exportedObj) AddInterface(name string, iface *exportedIntf) {\n\tobj.mu.Lock()\n\tdefer obj.mu.Unlock()\n\tobj.interfaces[name] = iface\n}\n\nfunc (obj *exportedObj) DeleteInterface(name string) {\n\tobj.mu.Lock()\n\tdefer obj.mu.Unlock()\n\tdelete(obj.interfaces, name)\n}\n\nfunc (obj *exportedObj) LookupMethod(name string) (Method, bool) {\n\tobj.mu.RLock()\n\tdefer obj.mu.RUnlock()\n\tfor _, intf := range obj.interfaces {\n\t\tmethod, exists := intf.LookupMethod(name)\n\t\tif exists {\n\t\t\treturn method, exists\n\t\t}\n\t}\n\treturn nil, false\n}\n\nfunc (obj *exportedObj) isFallbackInterface() bool {\n\treturn false\n}\n\nfunc newExportedIntf(methods map[string]Method, includeSubtree bool) *exportedIntf {\n\treturn &exportedIntf{\n\t\tmethods:        methods,\n\t\tincludeSubtree: includeSubtree,\n\t}\n}\n\ntype exportedIntf struct {\n\tmethods map[string]Method\n\n\t// Whether or not this export is for the entire subtree\n\tincludeSubtree bool\n}\n\nfunc (obj *exportedIntf) LookupMethod(name string) (Method, bool) {\n\tout, exists := obj.methods[name]\n\treturn out, exists\n}\n\nfunc (obj *exportedIntf) isFallbackInterface() bool {\n\treturn obj.includeSubtree\n}\n\n//NewDefaultSignalHandler returns an instance of the default\n//signal handler. This is useful if you want to implement only\n//one of the two handlers but not both.\n//\n// Deprecated: this is the default value, don't use it, it will be unexported.\nfunc NewDefaultSignalHandler() *defaultSignalHandler {\n\treturn &defaultSignalHandler{}\n}\n\ntype defaultSignalHandler struct {\n\tmu      sync.RWMutex\n\tclosed  bool\n\tsignals []*signalChannelData\n}\n\nfunc (sh *defaultSignalHandler) DeliverSignal(intf, name string, signal *Signal) {\n\tsh.mu.RLock()\n\tdefer sh.mu.RUnlock()\n\tif sh.closed {\n\t\treturn\n\t}\n\tfor _, scd := range sh.signals {\n\t\tscd.deliver(signal)\n\t}\n}\n\nfunc (sh *defaultSignalHandler) Terminate() {\n\tsh.mu.Lock()\n\tdefer sh.mu.Unlock()\n\tif sh.closed {\n\t\treturn\n\t}\n\n\tfor _, scd := range sh.signals {\n\t\tscd.close()\n\t\tclose(scd.ch)\n\t}\n\tsh.closed = true\n\tsh.signals = nil\n}\n\nfunc (sh *defaultSignalHandler) AddSignal(ch chan<- *Signal) {\n\tsh.mu.Lock()\n\tdefer sh.mu.Unlock()\n\tif sh.closed {\n\t\treturn\n\t}\n\tsh.signals = append(sh.signals, &signalChannelData{\n\t\tch:   ch,\n\t\tdone: make(chan struct{}),\n\t})\n}\n\nfunc (sh *defaultSignalHandler) RemoveSignal(ch chan<- *Signal) {\n\tsh.mu.Lock()\n\tdefer sh.mu.Unlock()\n\tif sh.closed {\n\t\treturn\n\t}\n\tfor i := len(sh.signals) - 1; i >= 0; i-- {\n\t\tif ch == sh.signals[i].ch {\n\t\t\tsh.signals[i].close()\n\t\t\tcopy(sh.signals[i:], sh.signals[i+1:])\n\t\t\tsh.signals[len(sh.signals)-1] = nil\n\t\t\tsh.signals = sh.signals[:len(sh.signals)-1]\n\t\t}\n\t}\n}\n\ntype signalChannelData struct {\n\twg   sync.WaitGroup\n\tch   chan<- *Signal\n\tdone chan struct{}\n}\n\nfunc (scd *signalChannelData) deliver(signal *Signal) {\n\tselect {\n\tcase scd.ch <- signal:\n\tcase <-scd.done:\n\t\treturn\n\tdefault:\n\t\tscd.wg.Add(1)\n\t\tgo scd.deferredDeliver(signal)\n\t}\n}\n\nfunc (scd *signalChannelData) deferredDeliver(signal *Signal) {\n\tselect {\n\tcase scd.ch <- signal:\n\tcase <-scd.done:\n\t}\n\tscd.wg.Done()\n}\n\nfunc (scd *signalChannelData) close() {\n\tclose(scd.done)\n\tscd.wg.Wait() // wait until all spawned goroutines return\n}\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/doc.go",
    "content": "/*\nPackage dbus implements bindings to the D-Bus message bus system.\n\nTo use the message bus API, you first need to connect to a bus (usually the\nsession or system bus). The acquired connection then can be used to call methods\non remote objects and emit or receive signals. Using the Export method, you can\narrange D-Bus methods calls to be directly translated to method calls on a Go\nvalue.\n\nConversion Rules\n\nFor outgoing messages, Go types are automatically converted to the\ncorresponding D-Bus types. See the official specification at\nhttps://dbus.freedesktop.org/doc/dbus-specification.html#type-system for more\ninformation on the D-Bus type system. The following types are directly encoded\nas their respective D-Bus equivalents:\n\n     Go type     | D-Bus type\n     ------------+-----------\n     byte        | BYTE\n     bool        | BOOLEAN\n     int16       | INT16\n     uint16      | UINT16\n     int         | INT32\n     uint        | UINT32\n     int32       | INT32\n     uint32      | UINT32\n     int64       | INT64\n     uint64      | UINT64\n     float64     | DOUBLE\n     string      | STRING\n     ObjectPath  | OBJECT_PATH\n     Signature   | SIGNATURE\n     Variant     | VARIANT\n     interface{} | VARIANT\n     UnixFDIndex | UNIX_FD\n\nSlices and arrays encode as ARRAYs of their element type.\n\nMaps encode as DICTs, provided that their key type can be used as a key for\na DICT.\n\nStructs other than Variant and Signature encode as a STRUCT containing their\nexported fields in order. Fields whose tags contain `dbus:\"-\"` and unexported\nfields will be skipped.\n\nPointers encode as the value they're pointed to.\n\nTypes convertible to one of the base types above will be mapped as the\nbase type.\n\nTrying to encode any other type or a slice, map or struct containing an\nunsupported type will result in an InvalidTypeError.\n\nFor incoming messages, the inverse of these rules are used, with the exception\nof STRUCTs. Incoming STRUCTS are represented as a slice of empty interfaces\ncontaining the struct fields in the correct order. The Store function can be\nused to convert such values to Go structs.\n\nUnix FD passing\n\nHandling Unix file descriptors deserves special mention. To use them, you should\nfirst check that they are supported on a connection by calling SupportsUnixFDs.\nIf it returns true, all method of Connection will translate messages containing\nUnixFD's to messages that are accompanied by the given file descriptors with the\nUnixFD values being substituted by the correct indices. Similarly, the indices\nof incoming messages are automatically resolved. It shouldn't be necessary to use\nUnixFDIndex.\n\n*/\npackage dbus\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/encoder.go",
    "content": "package dbus\n\nimport (\n\t\"bytes\"\n\t\"encoding/binary\"\n\t\"io\"\n\t\"reflect\"\n\t\"strings\"\n\t\"unicode/utf8\"\n)\n\n// An encoder encodes values to the D-Bus wire format.\ntype encoder struct {\n\tout   io.Writer\n\tfds   []int\n\torder binary.ByteOrder\n\tpos   int\n}\n\n// NewEncoder returns a new encoder that writes to out in the given byte order.\nfunc newEncoder(out io.Writer, order binary.ByteOrder, fds []int) *encoder {\n\tenc := newEncoderAtOffset(out, 0, order, fds)\n\treturn enc\n}\n\n// newEncoderAtOffset returns a new encoder that writes to out in the given\n// byte order. Specify the offset to initialize pos for proper alignment\n// computation.\nfunc newEncoderAtOffset(out io.Writer, offset int, order binary.ByteOrder, fds []int) *encoder {\n\tenc := new(encoder)\n\tenc.out = out\n\tenc.order = order\n\tenc.pos = offset\n\tenc.fds = fds\n\treturn enc\n}\n\n// Aligns the next output to be on a multiple of n. Panics on write errors.\nfunc (enc *encoder) align(n int) {\n\tpad := enc.padding(0, n)\n\tif pad > 0 {\n\t\tempty := make([]byte, pad)\n\t\tif _, err := enc.out.Write(empty); err != nil {\n\t\t\tpanic(err)\n\t\t}\n\t\tenc.pos += pad\n\t}\n}\n\n// pad returns the number of bytes of padding, based on current position and additional offset.\n// and alignment.\nfunc (enc *encoder) padding(offset, algn int) int {\n\tabs := enc.pos + offset\n\tif abs%algn != 0 {\n\t\tnewabs := (abs + algn - 1) & ^(algn - 1)\n\t\treturn newabs - abs\n\t}\n\treturn 0\n}\n\n// Calls binary.Write(enc.out, enc.order, v) and panics on write errors.\nfunc (enc *encoder) binwrite(v interface{}) {\n\tif err := binary.Write(enc.out, enc.order, v); err != nil {\n\t\tpanic(err)\n\t}\n}\n\n// Encode encodes the given values to the underlying reader. All written values\n// are aligned properly as required by the D-Bus spec.\nfunc (enc *encoder) Encode(vs ...interface{}) (err error) {\n\tdefer func() {\n\t\terr, _ = recover().(error)\n\t}()\n\tfor _, v := range vs {\n\t\tenc.encode(reflect.ValueOf(v), 0)\n\t}\n\treturn nil\n}\n\n// encode encodes the given value to the writer and panics on error. depth holds\n// the depth of the container nesting.\nfunc (enc *encoder) encode(v reflect.Value, depth int) {\n\tif depth > 64 {\n\t\tpanic(FormatError(\"input exceeds depth limitation\"))\n\t}\n\tenc.align(alignment(v.Type()))\n\tswitch v.Kind() {\n\tcase reflect.Uint8:\n\t\tvar b [1]byte\n\t\tb[0] = byte(v.Uint())\n\t\tif _, err := enc.out.Write(b[:]); err != nil {\n\t\t\tpanic(err)\n\t\t}\n\t\tenc.pos++\n\tcase reflect.Bool:\n\t\tif v.Bool() {\n\t\t\tenc.encode(reflect.ValueOf(uint32(1)), depth)\n\t\t} else {\n\t\t\tenc.encode(reflect.ValueOf(uint32(0)), depth)\n\t\t}\n\tcase reflect.Int16:\n\t\tenc.binwrite(int16(v.Int()))\n\t\tenc.pos += 2\n\tcase reflect.Uint16:\n\t\tenc.binwrite(uint16(v.Uint()))\n\t\tenc.pos += 2\n\tcase reflect.Int, reflect.Int32:\n\t\tif v.Type() == unixFDType {\n\t\t\tfd := v.Int()\n\t\t\tidx := len(enc.fds)\n\t\t\tenc.fds = append(enc.fds, int(fd))\n\t\t\tenc.binwrite(uint32(idx))\n\t\t} else {\n\t\t\tenc.binwrite(int32(v.Int()))\n\t\t}\n\t\tenc.pos += 4\n\tcase reflect.Uint, reflect.Uint32:\n\t\tenc.binwrite(uint32(v.Uint()))\n\t\tenc.pos += 4\n\tcase reflect.Int64:\n\t\tenc.binwrite(v.Int())\n\t\tenc.pos += 8\n\tcase reflect.Uint64:\n\t\tenc.binwrite(v.Uint())\n\t\tenc.pos += 8\n\tcase reflect.Float64:\n\t\tenc.binwrite(v.Float())\n\t\tenc.pos += 8\n\tcase reflect.String:\n\t\tstr := v.String()\n\t\tif !utf8.ValidString(str) {\n\t\t\tpanic(FormatError(\"input has a not-utf8 char in string\"))\n\t\t}\n\t\tif strings.IndexByte(str, byte(0)) != -1 {\n\t\t\tpanic(FormatError(\"input has a null char('\\\\000') in string\"))\n\t\t}\n\t\tif v.Type() == objectPathType {\n\t\t\tif !ObjectPath(str).IsValid() {\n\t\t\t\tpanic(FormatError(\"invalid object path\"))\n\t\t\t}\n\t\t}\n\t\tenc.encode(reflect.ValueOf(uint32(len(str))), depth)\n\t\tb := make([]byte, v.Len()+1)\n\t\tcopy(b, str)\n\t\tb[len(b)-1] = 0\n\t\tn, err := enc.out.Write(b)\n\t\tif err != nil {\n\t\t\tpanic(err)\n\t\t}\n\t\tenc.pos += n\n\tcase reflect.Ptr:\n\t\tenc.encode(v.Elem(), depth)\n\tcase reflect.Slice, reflect.Array:\n\t\t// Lookahead offset: 4 bytes for uint32 length (with alignment),\n\t\t// plus alignment for elements.\n\t\tn := enc.padding(0, 4) + 4\n\t\toffset := enc.pos + n + enc.padding(n, alignment(v.Type().Elem()))\n\n\t\tvar buf bytes.Buffer\n\t\tbufenc := newEncoderAtOffset(&buf, offset, enc.order, enc.fds)\n\n\t\tfor i := 0; i < v.Len(); i++ {\n\t\t\tbufenc.encode(v.Index(i), depth+1)\n\t\t}\n\n\t\tif buf.Len() > 1<<26 {\n\t\t\tpanic(FormatError(\"input exceeds array size limitation\"))\n\t\t}\n\n\t\tenc.fds = bufenc.fds\n\t\tenc.encode(reflect.ValueOf(uint32(buf.Len())), depth)\n\t\tlength := buf.Len()\n\t\tenc.align(alignment(v.Type().Elem()))\n\t\tif _, err := buf.WriteTo(enc.out); err != nil {\n\t\t\tpanic(err)\n\t\t}\n\t\tenc.pos += length\n\tcase reflect.Struct:\n\t\tswitch t := v.Type(); t {\n\t\tcase signatureType:\n\t\t\tstr := v.Field(0)\n\t\t\tenc.encode(reflect.ValueOf(byte(str.Len())), depth)\n\t\t\tb := make([]byte, str.Len()+1)\n\t\t\tcopy(b, str.String())\n\t\t\tb[len(b)-1] = 0\n\t\t\tn, err := enc.out.Write(b)\n\t\t\tif err != nil {\n\t\t\t\tpanic(err)\n\t\t\t}\n\t\t\tenc.pos += n\n\t\tcase variantType:\n\t\t\tvariant := v.Interface().(Variant)\n\t\t\tenc.encode(reflect.ValueOf(variant.sig), depth+1)\n\t\t\tenc.encode(reflect.ValueOf(variant.value), depth+1)\n\t\tdefault:\n\t\t\tfor i := 0; i < v.Type().NumField(); i++ {\n\t\t\t\tfield := t.Field(i)\n\t\t\t\tif field.PkgPath == \"\" && field.Tag.Get(\"dbus\") != \"-\" {\n\t\t\t\t\tenc.encode(v.Field(i), depth+1)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\tcase reflect.Map:\n\t\t// Maps are arrays of structures, so they actually increase the depth by\n\t\t// 2.\n\t\tif !isKeyType(v.Type().Key()) {\n\t\t\tpanic(InvalidTypeError{v.Type()})\n\t\t}\n\t\tkeys := v.MapKeys()\n\t\t// Lookahead offset: 4 bytes for uint32 length (with alignment),\n\t\t// plus 8-byte alignment\n\t\tn := enc.padding(0, 4) + 4\n\t\toffset := enc.pos + n + enc.padding(n, 8)\n\n\t\tvar buf bytes.Buffer\n\t\tbufenc := newEncoderAtOffset(&buf, offset, enc.order, enc.fds)\n\t\tfor _, k := range keys {\n\t\t\tbufenc.align(8)\n\t\t\tbufenc.encode(k, depth+2)\n\t\t\tbufenc.encode(v.MapIndex(k), depth+2)\n\t\t}\n\t\tenc.fds = bufenc.fds\n\t\tenc.encode(reflect.ValueOf(uint32(buf.Len())), depth)\n\t\tlength := buf.Len()\n\t\tenc.align(8)\n\t\tif _, err := buf.WriteTo(enc.out); err != nil {\n\t\t\tpanic(err)\n\t\t}\n\t\tenc.pos += length\n\tcase reflect.Interface:\n\t\tenc.encode(reflect.ValueOf(MakeVariant(v.Interface())), depth)\n\tdefault:\n\t\tpanic(InvalidTypeError{v.Type()})\n\t}\n}\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/escape.go",
    "content": "package dbus\n\nimport \"net/url\"\n\n// EscapeBusAddressValue implements a requirement to escape the values\n// in D-Bus server addresses, as defined by the D-Bus specification at\n// https://dbus.freedesktop.org/doc/dbus-specification.html#addresses.\nfunc EscapeBusAddressValue(val string) string {\n\ttoEsc := strNeedsEscape(val)\n\tif toEsc == 0 {\n\t\t// Avoid unneeded allocation/copying.\n\t\treturn val\n\t}\n\n\t// Avoid allocation for short paths.\n\tvar buf [64]byte\n\tvar out []byte\n\t// Every to-be-escaped byte needs 2 extra bytes.\n\trequired := len(val) + 2*toEsc\n\tif required <= len(buf) {\n\t\tout = buf[:required]\n\t} else {\n\t\tout = make([]byte, required)\n\t}\n\n\tj := 0\n\tfor i := 0; i < len(val); i++ {\n\t\tif ch := val[i]; needsEscape(ch) {\n\t\t\t// Convert ch to %xx, where xx is hex value.\n\t\t\tout[j] = '%'\n\t\t\tout[j+1] = hexchar(ch >> 4)\n\t\t\tout[j+2] = hexchar(ch & 0x0F)\n\t\t\tj += 3\n\t\t} else {\n\t\t\tout[j] = ch\n\t\t\tj++\n\t\t}\n\t}\n\n\treturn string(out)\n}\n\n// UnescapeBusAddressValue unescapes values in D-Bus server addresses,\n// as defined by the D-Bus specification at\n// https://dbus.freedesktop.org/doc/dbus-specification.html#addresses.\nfunc UnescapeBusAddressValue(val string) (string, error) {\n\t// Looks like url.PathUnescape does exactly what is required.\n\treturn url.PathUnescape(val)\n}\n\n// hexchar returns an octal representation of a n, where n < 16.\n// For invalid values of n, the function panics.\nfunc hexchar(n byte) byte {\n\tconst hex = \"0123456789abcdef\"\n\n\t// For n >= len(hex), runtime will panic.\n\treturn hex[n]\n}\n\n// needsEscape tells if a byte is NOT one of optionally-escaped bytes.\nfunc needsEscape(c byte) bool {\n\tif 'a' <= c && c <= 'z' || 'A' <= c && c <= 'Z' || '0' <= c && c <= '9' {\n\t\treturn false\n\t}\n\tswitch c {\n\tcase '-', '_', '/', '\\\\', '.', '*':\n\t\treturn false\n\t}\n\n\treturn true\n}\n\n// strNeedsEscape tells how many bytes in the string need escaping.\nfunc strNeedsEscape(val string) int {\n\tcount := 0\n\n\tfor i := 0; i < len(val); i++ {\n\t\tif needsEscape(val[i]) {\n\t\t\tcount++\n\t\t}\n\t}\n\n\treturn count\n}\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/export.go",
    "content": "package dbus\n\nimport (\n\t\"errors\"\n\t\"fmt\"\n\t\"os\"\n\t\"reflect\"\n\t\"strings\"\n)\n\nvar (\n\tErrMsgInvalidArg = Error{\n\t\t\"org.freedesktop.DBus.Error.InvalidArgs\",\n\t\t[]interface{}{\"Invalid type / number of args\"},\n\t}\n\tErrMsgNoObject = Error{\n\t\t\"org.freedesktop.DBus.Error.NoSuchObject\",\n\t\t[]interface{}{\"No such object\"},\n\t}\n\tErrMsgUnknownMethod = Error{\n\t\t\"org.freedesktop.DBus.Error.UnknownMethod\",\n\t\t[]interface{}{\"Unknown / invalid method\"},\n\t}\n\tErrMsgUnknownInterface = Error{\n\t\t\"org.freedesktop.DBus.Error.UnknownInterface\",\n\t\t[]interface{}{\"Object does not implement the interface\"},\n\t}\n)\n\nfunc MakeNoObjectError(path ObjectPath) Error {\n\treturn Error{\n\t\t\"org.freedesktop.DBus.Error.NoSuchObject\",\n\t\t[]interface{}{fmt.Sprintf(\"No such object '%s'\", string(path))},\n\t}\n}\n\nfunc MakeUnknownMethodError(methodName string) Error {\n\treturn Error{\n\t\t\"org.freedesktop.DBus.Error.UnknownMethod\",\n\t\t[]interface{}{fmt.Sprintf(\"Unknown / invalid method '%s'\", methodName)},\n\t}\n}\n\nfunc MakeUnknownInterfaceError(ifaceName string) Error {\n\treturn Error{\n\t\t\"org.freedesktop.DBus.Error.UnknownInterface\",\n\t\t[]interface{}{fmt.Sprintf(\"Object does not implement the interface '%s'\", ifaceName)},\n\t}\n}\n\nfunc MakeFailedError(err error) *Error {\n\treturn &Error{\n\t\t\"org.freedesktop.DBus.Error.Failed\",\n\t\t[]interface{}{err.Error()},\n\t}\n}\n\n// Sender is a type which can be used in exported methods to receive the message\n// sender.\ntype Sender string\n\nfunc computeMethodName(name string, mapping map[string]string) string {\n\tnewname, ok := mapping[name]\n\tif ok {\n\t\tname = newname\n\t}\n\treturn name\n}\n\nfunc getMethods(in interface{}, mapping map[string]string) map[string]reflect.Value {\n\tif in == nil {\n\t\treturn nil\n\t}\n\tmethods := make(map[string]reflect.Value)\n\tval := reflect.ValueOf(in)\n\ttyp := val.Type()\n\tfor i := 0; i < typ.NumMethod(); i++ {\n\t\tmethtype := typ.Method(i)\n\t\tmethod := val.Method(i)\n\t\tt := method.Type()\n\t\t// only track valid methods must return *Error as last arg\n\t\t// and must be exported\n\t\tif t.NumOut() == 0 ||\n\t\t\tt.Out(t.NumOut()-1) != reflect.TypeOf(&ErrMsgInvalidArg) ||\n\t\t\tmethtype.PkgPath != \"\" {\n\t\t\tcontinue\n\t\t}\n\t\t// map names while building table\n\t\tmethods[computeMethodName(methtype.Name, mapping)] = method\n\t}\n\treturn methods\n}\n\nfunc getAllMethods(in interface{}, mapping map[string]string) map[string]reflect.Value {\n\tif in == nil {\n\t\treturn nil\n\t}\n\tmethods := make(map[string]reflect.Value)\n\tval := reflect.ValueOf(in)\n\ttyp := val.Type()\n\tfor i := 0; i < typ.NumMethod(); i++ {\n\t\tmethtype := typ.Method(i)\n\t\tmethod := val.Method(i)\n\t\t// map names while building table\n\t\tmethods[computeMethodName(methtype.Name, mapping)] = method\n\t}\n\treturn methods\n}\n\nfunc standardMethodArgumentDecode(m Method, sender string, msg *Message, body []interface{}) ([]interface{}, error) {\n\tpointers := make([]interface{}, m.NumArguments())\n\tdecode := make([]interface{}, 0, len(body))\n\n\tfor i := 0; i < m.NumArguments(); i++ {\n\t\ttp := reflect.TypeOf(m.ArgumentValue(i))\n\t\tval := reflect.New(tp)\n\t\tpointers[i] = val.Interface()\n\t\tif tp == reflect.TypeOf((*Sender)(nil)).Elem() {\n\t\t\tval.Elem().SetString(sender)\n\t\t} else if tp == reflect.TypeOf((*Message)(nil)).Elem() {\n\t\t\tval.Elem().Set(reflect.ValueOf(*msg))\n\t\t} else {\n\t\t\tdecode = append(decode, pointers[i])\n\t\t}\n\t}\n\n\tif len(decode) != len(body) {\n\t\treturn nil, ErrMsgInvalidArg\n\t}\n\n\tif err := Store(body, decode...); err != nil {\n\t\treturn nil, ErrMsgInvalidArg\n\t}\n\n\treturn pointers, nil\n}\n\nfunc (conn *Conn) decodeArguments(m Method, sender string, msg *Message) ([]interface{}, error) {\n\tif decoder, ok := m.(ArgumentDecoder); ok {\n\t\treturn decoder.DecodeArguments(conn, sender, msg, msg.Body)\n\t}\n\treturn standardMethodArgumentDecode(m, sender, msg, msg.Body)\n}\n\n// handleCall handles the given method call (i.e. looks if it's one of the\n// pre-implemented ones and searches for a corresponding handler if not).\nfunc (conn *Conn) handleCall(msg *Message) {\n\tname := msg.Headers[FieldMember].value.(string)\n\tpath := msg.Headers[FieldPath].value.(ObjectPath)\n\tifaceName, _ := msg.Headers[FieldInterface].value.(string)\n\tsender, hasSender := msg.Headers[FieldSender].value.(string)\n\tserial := msg.serial\n\n\tif len(name) == 0 {\n\t\tconn.sendError(ErrMsgUnknownMethod, sender, serial)\n\t}\n\n\tif ifaceName == \"org.freedesktop.DBus.Peer\" {\n\t\tswitch name {\n\t\tcase \"Ping\":\n\t\t\tconn.sendReply(sender, serial)\n\t\tcase \"GetMachineId\":\n\t\t\tconn.sendReply(sender, serial, conn.uuid)\n\t\tdefault:\n\t\t\tconn.sendError(MakeUnknownMethodError(name), sender, serial)\n\t\t}\n\t\treturn\n\t}\n\n\tobject, ok := conn.handler.LookupObject(path)\n\tif !ok {\n\t\tconn.sendError(MakeNoObjectError(path), sender, serial)\n\t\treturn\n\t}\n\n\tiface, exists := object.LookupInterface(ifaceName)\n\tif !exists {\n\t\tconn.sendError(MakeUnknownInterfaceError(ifaceName), sender, serial)\n\t\treturn\n\t}\n\n\tm, exists := iface.LookupMethod(name)\n\tif !exists {\n\t\tconn.sendError(MakeUnknownMethodError(name), sender, serial)\n\t\treturn\n\t}\n\targs, err := conn.decodeArguments(m, sender, msg)\n\tif err != nil {\n\t\tconn.sendError(err, sender, serial)\n\t\treturn\n\t}\n\n\tret, err := m.Call(args...)\n\tif err != nil {\n\t\tconn.sendError(err, sender, serial)\n\t\treturn\n\t}\n\n\tif msg.Flags&FlagNoReplyExpected == 0 {\n\t\treply := new(Message)\n\t\treply.Type = TypeMethodReply\n\t\treply.Headers = make(map[HeaderField]Variant)\n\t\tif hasSender {\n\t\t\treply.Headers[FieldDestination] = msg.Headers[FieldSender]\n\t\t}\n\t\treply.Headers[FieldReplySerial] = MakeVariant(msg.serial)\n\t\treply.Body = make([]interface{}, len(ret))\n\t\tfor i := 0; i < len(ret); i++ {\n\t\t\treply.Body[i] = ret[i]\n\t\t}\n\t\treply.Headers[FieldSignature] = MakeVariant(SignatureOf(reply.Body...))\n\n\t\tif err := reply.IsValid(); err != nil {\n\t\t\tfmt.Fprintf(os.Stderr, \"dbus: dropping invalid reply to %s.%s on obj %s: %s\\n\", ifaceName, name, path, err)\n\t\t} else {\n\t\t\tconn.sendMessageAndIfClosed(reply, nil)\n\t\t}\n\t}\n}\n\n// Emit emits the given signal on the message bus. The name parameter must be\n// formatted as \"interface.member\", e.g., \"org.freedesktop.DBus.NameLost\".\nfunc (conn *Conn) Emit(path ObjectPath, name string, values ...interface{}) error {\n\ti := strings.LastIndex(name, \".\")\n\tif i == -1 {\n\t\treturn errors.New(\"dbus: invalid method name\")\n\t}\n\tiface := name[:i]\n\tmember := name[i+1:]\n\tmsg := new(Message)\n\tmsg.Type = TypeSignal\n\tmsg.Headers = make(map[HeaderField]Variant)\n\tmsg.Headers[FieldInterface] = MakeVariant(iface)\n\tmsg.Headers[FieldMember] = MakeVariant(member)\n\tmsg.Headers[FieldPath] = MakeVariant(path)\n\tmsg.Body = values\n\tif len(values) > 0 {\n\t\tmsg.Headers[FieldSignature] = MakeVariant(SignatureOf(values...))\n\t}\n\tif err := msg.IsValid(); err != nil {\n\t\treturn err\n\t}\n\n\tvar closed bool\n\tconn.sendMessageAndIfClosed(msg, func() {\n\t\tclosed = true\n\t})\n\tif closed {\n\t\treturn ErrClosed\n\t}\n\treturn nil\n}\n\n// Export registers the given value to be exported as an object on the\n// message bus.\n//\n// If a method call on the given path and interface is received, an exported\n// method with the same name is called with v as the receiver if the\n// parameters match and the last return value is of type *Error. If this\n// *Error is not nil, it is sent back to the caller as an error.\n// Otherwise, a method reply is sent with the other return values as its body.\n//\n// Any parameters with the special type Sender are set to the sender of the\n// dbus message when the method is called. Parameters of this type do not\n// contribute to the dbus signature of the method (i.e. the method is exposed\n// as if the parameters of type Sender were not there).\n//\n// Similarly, any parameters with the type Message are set to the raw message\n// received on the bus. Again, parameters of this type do not contribute to the\n// dbus signature of the method.\n//\n// Every method call is executed in a new goroutine, so the method may be called\n// in multiple goroutines at once.\n//\n// Method calls on the interface org.freedesktop.DBus.Peer will be automatically\n// handled for every object.\n//\n// Passing nil as the first parameter will cause conn to cease handling calls on\n// the given combination of path and interface.\n//\n// Export returns an error if path is not a valid path name.\nfunc (conn *Conn) Export(v interface{}, path ObjectPath, iface string) error {\n\treturn conn.ExportWithMap(v, nil, path, iface)\n}\n\n// ExportAll registers all exported methods defined by the given object on\n// the message bus.\n//\n// Unlike Export there is no requirement to have the last parameter as type\n// *Error. If you want to be able to return error then you can append an error\n// type parameter to your method signature. If the error returned is not nil,\n// it is sent back to the caller as an error. Otherwise, a method reply is\n// sent with the other return values as its body.\nfunc (conn *Conn) ExportAll(v interface{}, path ObjectPath, iface string) error {\n\treturn conn.export(getAllMethods(v, nil), path, iface, false)\n}\n\n// ExportWithMap works exactly like Export but provides the ability to remap\n// method names (e.g. export a lower-case method).\n//\n// The keys in the map are the real method names (exported on the struct), and\n// the values are the method names to be exported on DBus.\nfunc (conn *Conn) ExportWithMap(v interface{}, mapping map[string]string, path ObjectPath, iface string) error {\n\treturn conn.export(getMethods(v, mapping), path, iface, false)\n}\n\n// ExportSubtree works exactly like Export but registers the given value for\n// an entire subtree rather under the root path provided.\n//\n// In order to make this useful, one parameter in each of the value's exported\n// methods should be a Message, in which case it will contain the raw message\n// (allowing one to get access to the path that caused the method to be called).\n//\n// Note that more specific export paths take precedence over less specific. For\n// example, a method call using the ObjectPath /foo/bar/baz will call a method\n// exported on /foo/bar before a method exported on /foo.\nfunc (conn *Conn) ExportSubtree(v interface{}, path ObjectPath, iface string) error {\n\treturn conn.ExportSubtreeWithMap(v, nil, path, iface)\n}\n\n// ExportSubtreeWithMap works exactly like ExportSubtree but provides the\n// ability to remap method names (e.g. export a lower-case method).\n//\n// The keys in the map are the real method names (exported on the struct), and\n// the values are the method names to be exported on DBus.\nfunc (conn *Conn) ExportSubtreeWithMap(v interface{}, mapping map[string]string, path ObjectPath, iface string) error {\n\treturn conn.export(getMethods(v, mapping), path, iface, true)\n}\n\n// ExportMethodTable like Export registers the given methods as an object\n// on the message bus. Unlike Export the it uses a method table to define\n// the object instead of a native go object.\n//\n// The method table is a map from method name to function closure\n// representing the method. This allows an object exported on the bus to not\n// necessarily be a native go object. It can be useful for generating exposed\n// methods on the fly.\n//\n// Any non-function objects in the method table are ignored.\nfunc (conn *Conn) ExportMethodTable(methods map[string]interface{}, path ObjectPath, iface string) error {\n\treturn conn.exportMethodTable(methods, path, iface, false)\n}\n\n// Like ExportSubtree, but with the same caveats as ExportMethodTable.\nfunc (conn *Conn) ExportSubtreeMethodTable(methods map[string]interface{}, path ObjectPath, iface string) error {\n\treturn conn.exportMethodTable(methods, path, iface, true)\n}\n\nfunc (conn *Conn) exportMethodTable(methods map[string]interface{}, path ObjectPath, iface string, includeSubtree bool) error {\n\tvar out map[string]reflect.Value\n\tif methods != nil {\n\t\tout = make(map[string]reflect.Value)\n\t\tfor name, method := range methods {\n\t\t\trval := reflect.ValueOf(method)\n\t\t\tif rval.Kind() != reflect.Func {\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\tt := rval.Type()\n\t\t\t// only track valid methods must return *Error as last arg\n\t\t\tif t.NumOut() == 0 ||\n\t\t\t\tt.Out(t.NumOut()-1) != reflect.TypeOf(&ErrMsgInvalidArg) {\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\tout[name] = rval\n\t\t}\n\t}\n\treturn conn.export(out, path, iface, includeSubtree)\n}\n\nfunc (conn *Conn) unexport(h *defaultHandler, path ObjectPath, iface string) error {\n\tif h.PathExists(path) {\n\t\tobj := h.objects[path]\n\t\tobj.DeleteInterface(iface)\n\t\tif len(obj.interfaces) == 0 {\n\t\t\th.DeleteObject(path)\n\t\t}\n\t}\n\treturn nil\n}\n\n// export is the worker function for all exports/registrations.\nfunc (conn *Conn) export(methods map[string]reflect.Value, path ObjectPath, iface string, includeSubtree bool) error {\n\th, ok := conn.handler.(*defaultHandler)\n\tif !ok {\n\t\treturn fmt.Errorf(\n\t\t\t`dbus: export only allowed on the default handler. Received: %T\"`,\n\t\t\tconn.handler)\n\t}\n\n\tif !path.IsValid() {\n\t\treturn fmt.Errorf(`dbus: Invalid path name: \"%s\"`, path)\n\t}\n\n\t// Remove a previous export if the interface is nil\n\tif methods == nil {\n\t\treturn conn.unexport(h, path, iface)\n\t}\n\n\t// If this is the first handler for this path, make a new map to hold all\n\t// handlers for this path.\n\tif !h.PathExists(path) {\n\t\th.AddObject(path, newExportedObject())\n\t}\n\n\texportedMethods := make(map[string]Method)\n\tfor name, method := range methods {\n\t\texportedMethods[name] = exportedMethod{method}\n\t}\n\n\t// Finally, save this handler\n\tobj := h.objects[path]\n\tobj.AddInterface(iface, newExportedIntf(exportedMethods, includeSubtree))\n\n\treturn nil\n}\n\n// ReleaseName calls org.freedesktop.DBus.ReleaseName and awaits a response.\nfunc (conn *Conn) ReleaseName(name string) (ReleaseNameReply, error) {\n\tvar r uint32\n\terr := conn.busObj.Call(\"org.freedesktop.DBus.ReleaseName\", 0, name).Store(&r)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\treturn ReleaseNameReply(r), nil\n}\n\n// RequestName calls org.freedesktop.DBus.RequestName and awaits a response.\nfunc (conn *Conn) RequestName(name string, flags RequestNameFlags) (RequestNameReply, error) {\n\tvar r uint32\n\terr := conn.busObj.Call(\"org.freedesktop.DBus.RequestName\", 0, name, flags).Store(&r)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\treturn RequestNameReply(r), nil\n}\n\n// ReleaseNameReply is the reply to a ReleaseName call.\ntype ReleaseNameReply uint32\n\nconst (\n\tReleaseNameReplyReleased ReleaseNameReply = 1 + iota\n\tReleaseNameReplyNonExistent\n\tReleaseNameReplyNotOwner\n)\n\n// RequestNameFlags represents the possible flags for a RequestName call.\ntype RequestNameFlags uint32\n\nconst (\n\tNameFlagAllowReplacement RequestNameFlags = 1 << iota\n\tNameFlagReplaceExisting\n\tNameFlagDoNotQueue\n)\n\n// RequestNameReply is the reply to a RequestName call.\ntype RequestNameReply uint32\n\nconst (\n\tRequestNameReplyPrimaryOwner RequestNameReply = 1 + iota\n\tRequestNameReplyInQueue\n\tRequestNameReplyExists\n\tRequestNameReplyAlreadyOwner\n)\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/homedir.go",
    "content": "package dbus\n\nimport (\n\t\"os\"\n\t\"os/user\"\n)\n\n// Get returns the home directory of the current user, which is usually the\n// value of HOME environment variable. In case it is not set or empty, os/user\n// package is used.\n//\n// If linking statically with cgo enabled against glibc, make sure the\n// osusergo build tag is used.\n//\n// If needing to do nss lookups, do not disable cgo or set osusergo.\nfunc getHomeDir() string {\n\thomeDir := os.Getenv(\"HOME\")\n\tif homeDir != \"\" {\n\t\treturn homeDir\n\t}\n\tif u, err := user.Current(); err == nil {\n\t\treturn u.HomeDir\n\t}\n\treturn \"/\"\n}\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/match.go",
    "content": "package dbus\n\nimport (\n\t\"strconv\"\n\t\"strings\"\n)\n\n// MatchOption specifies option for dbus routing match rule. Options can be constructed with WithMatch* helpers.\n// For full list of available options consult\n// https://dbus.freedesktop.org/doc/dbus-specification.html#message-bus-routing-match-rules\ntype MatchOption struct {\n\tkey   string\n\tvalue string\n}\n\nfunc formatMatchOptions(options []MatchOption) string {\n\titems := make([]string, 0, len(options))\n\tfor _, option := range options {\n\t\titems = append(items, option.key+\"='\"+option.value+\"'\")\n\t}\n\treturn strings.Join(items, \",\")\n}\n\n// WithMatchOption creates match option with given key and value\nfunc WithMatchOption(key, value string) MatchOption {\n\treturn MatchOption{key, value}\n}\n\n// doesn't make sense to export this option because clients can only\n// subscribe to messages with signal type.\nfunc withMatchType(typ string) MatchOption {\n\treturn WithMatchOption(\"type\", typ)\n}\n\n// WithMatchSender sets sender match option.\nfunc WithMatchSender(sender string) MatchOption {\n\treturn WithMatchOption(\"sender\", sender)\n}\n\n// WithMatchSender sets interface match option.\nfunc WithMatchInterface(iface string) MatchOption {\n\treturn WithMatchOption(\"interface\", iface)\n}\n\n// WithMatchMember sets member match option.\nfunc WithMatchMember(member string) MatchOption {\n\treturn WithMatchOption(\"member\", member)\n}\n\n// WithMatchObjectPath creates match option that filters events based on given path\nfunc WithMatchObjectPath(path ObjectPath) MatchOption {\n\treturn WithMatchOption(\"path\", string(path))\n}\n\n// WithMatchPathNamespace sets path_namespace match option.\nfunc WithMatchPathNamespace(namespace ObjectPath) MatchOption {\n\treturn WithMatchOption(\"path_namespace\", string(namespace))\n}\n\n// WithMatchDestination sets destination match option.\nfunc WithMatchDestination(destination string) MatchOption {\n\treturn WithMatchOption(\"destination\", destination)\n}\n\n// WithMatchArg sets argN match option, range of N is 0 to 63.\nfunc WithMatchArg(argIdx int, value string) MatchOption {\n\tif argIdx < 0 || argIdx > 63 {\n\t\tpanic(\"range of argument index is 0 to 63\")\n\t}\n\treturn WithMatchOption(\"arg\"+strconv.Itoa(argIdx), value)\n}\n\n// WithMatchArgPath sets argN path match option, range of N is 0 to 63.\nfunc WithMatchArgPath(argIdx int, path string) MatchOption {\n\tif argIdx < 0 || argIdx > 63 {\n\t\tpanic(\"range of argument index is 0 to 63\")\n\t}\n\treturn WithMatchOption(\"arg\"+strconv.Itoa(argIdx)+\"path\", path)\n}\n\n// WithMatchArg0Namespace sets arg0namespace match option.\nfunc WithMatchArg0Namespace(arg0Namespace string) MatchOption {\n\treturn WithMatchOption(\"arg0namespace\", arg0Namespace)\n}\n\n// WithMatchEavesdrop sets eavesdrop match option.\nfunc WithMatchEavesdrop(eavesdrop bool) MatchOption {\n\treturn WithMatchOption(\"eavesdrop\", strconv.FormatBool(eavesdrop))\n}\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/message.go",
    "content": "package dbus\n\nimport (\n\t\"bytes\"\n\t\"encoding/binary\"\n\t\"errors\"\n\t\"io\"\n\t\"reflect\"\n\t\"strconv\"\n)\n\nconst protoVersion byte = 1\n\n// Flags represents the possible flags of a D-Bus message.\ntype Flags byte\n\nconst (\n\t// FlagNoReplyExpected signals that the message is not expected to generate\n\t// a reply. If this flag is set on outgoing messages, any possible reply\n\t// will be discarded.\n\tFlagNoReplyExpected Flags = 1 << iota\n\t// FlagNoAutoStart signals that the message bus should not automatically\n\t// start an application when handling this message.\n\tFlagNoAutoStart\n\t// FlagAllowInteractiveAuthorization may be set on a method call\n\t// message to inform the receiving side that the caller is prepared\n\t// to wait for interactive authorization, which might take a\n\t// considerable time to complete. For instance, if this flag is set,\n\t// it would be appropriate to query the user for passwords or\n\t// confirmation via Polkit or a similar framework.\n\tFlagAllowInteractiveAuthorization\n)\n\n// Type represents the possible types of a D-Bus message.\ntype Type byte\n\nconst (\n\tTypeMethodCall Type = 1 + iota\n\tTypeMethodReply\n\tTypeError\n\tTypeSignal\n\ttypeMax\n)\n\nfunc (t Type) String() string {\n\tswitch t {\n\tcase TypeMethodCall:\n\t\treturn \"method call\"\n\tcase TypeMethodReply:\n\t\treturn \"reply\"\n\tcase TypeError:\n\t\treturn \"error\"\n\tcase TypeSignal:\n\t\treturn \"signal\"\n\t}\n\treturn \"invalid\"\n}\n\n// HeaderField represents the possible byte codes for the headers\n// of a D-Bus message.\ntype HeaderField byte\n\nconst (\n\tFieldPath HeaderField = 1 + iota\n\tFieldInterface\n\tFieldMember\n\tFieldErrorName\n\tFieldReplySerial\n\tFieldDestination\n\tFieldSender\n\tFieldSignature\n\tFieldUnixFDs\n\tfieldMax\n)\n\n// An InvalidMessageError describes the reason why a D-Bus message is regarded as\n// invalid.\ntype InvalidMessageError string\n\nfunc (e InvalidMessageError) Error() string {\n\treturn \"dbus: invalid message: \" + string(e)\n}\n\n// fieldType are the types of the various header fields.\nvar fieldTypes = [fieldMax]reflect.Type{\n\tFieldPath:        objectPathType,\n\tFieldInterface:   stringType,\n\tFieldMember:      stringType,\n\tFieldErrorName:   stringType,\n\tFieldReplySerial: uint32Type,\n\tFieldDestination: stringType,\n\tFieldSender:      stringType,\n\tFieldSignature:   signatureType,\n\tFieldUnixFDs:     uint32Type,\n}\n\n// requiredFields lists the header fields that are required by the different\n// message types.\nvar requiredFields = [typeMax][]HeaderField{\n\tTypeMethodCall:  {FieldPath, FieldMember},\n\tTypeMethodReply: {FieldReplySerial},\n\tTypeError:       {FieldErrorName, FieldReplySerial},\n\tTypeSignal:      {FieldPath, FieldInterface, FieldMember},\n}\n\n// Message represents a single D-Bus message.\ntype Message struct {\n\tType\n\tFlags\n\tHeaders map[HeaderField]Variant\n\tBody    []interface{}\n\n\tserial uint32\n}\n\ntype header struct {\n\tField byte\n\tVariant\n}\n\nfunc DecodeMessageWithFDs(rd io.Reader, fds []int) (msg *Message, err error) {\n\tvar order binary.ByteOrder\n\tvar hlength, length uint32\n\tvar typ, flags, proto byte\n\tvar headers []header\n\n\tb := make([]byte, 1)\n\t_, err = rd.Read(b)\n\tif err != nil {\n\t\treturn\n\t}\n\tswitch b[0] {\n\tcase 'l':\n\t\torder = binary.LittleEndian\n\tcase 'B':\n\t\torder = binary.BigEndian\n\tdefault:\n\t\treturn nil, InvalidMessageError(\"invalid byte order\")\n\t}\n\n\tdec := newDecoder(rd, order, fds)\n\tdec.pos = 1\n\n\tmsg = new(Message)\n\tvs, err := dec.Decode(Signature{\"yyyuu\"})\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tif err = Store(vs, &typ, &flags, &proto, &length, &msg.serial); err != nil {\n\t\treturn nil, err\n\t}\n\tmsg.Type = Type(typ)\n\tmsg.Flags = Flags(flags)\n\n\t// get the header length separately because we need it later\n\tb = make([]byte, 4)\n\t_, err = io.ReadFull(rd, b)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tbinary.Read(bytes.NewBuffer(b), order, &hlength)\n\tif hlength+length+16 > 1<<27 {\n\t\treturn nil, InvalidMessageError(\"message is too long\")\n\t}\n\tdec = newDecoder(io.MultiReader(bytes.NewBuffer(b), rd), order, fds)\n\tdec.pos = 12\n\tvs, err = dec.Decode(Signature{\"a(yv)\"})\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tif err = Store(vs, &headers); err != nil {\n\t\treturn nil, err\n\t}\n\n\tmsg.Headers = make(map[HeaderField]Variant)\n\tfor _, v := range headers {\n\t\tmsg.Headers[HeaderField(v.Field)] = v.Variant\n\t}\n\n\tdec.align(8)\n\tbody := make([]byte, int(length))\n\tif length != 0 {\n\t\t_, err := io.ReadFull(rd, body)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t}\n\n\tif err = msg.IsValid(); err != nil {\n\t\treturn nil, err\n\t}\n\tsig, _ := msg.Headers[FieldSignature].value.(Signature)\n\tif sig.str != \"\" {\n\t\tbuf := bytes.NewBuffer(body)\n\t\tdec = newDecoder(buf, order, fds)\n\t\tvs, err := dec.Decode(sig)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tmsg.Body = vs\n\t}\n\n\treturn\n}\n\n// DecodeMessage tries to decode a single message in the D-Bus wire format\n// from the given reader. The byte order is figured out from the first byte.\n// The possibly returned error can be an error of the underlying reader, an\n// InvalidMessageError or a FormatError.\nfunc DecodeMessage(rd io.Reader) (msg *Message, err error) {\n\treturn DecodeMessageWithFDs(rd, make([]int, 0))\n}\n\ntype nullwriter struct{}\n\nfunc (nullwriter) Write(p []byte) (cnt int, err error) {\n\treturn len(p), nil\n}\n\nfunc (msg *Message) CountFds() (int, error) {\n\tif len(msg.Body) == 0 {\n\t\treturn 0, nil\n\t}\n\tenc := newEncoder(nullwriter{}, nativeEndian, make([]int, 0))\n\terr := enc.Encode(msg.Body...)\n\treturn len(enc.fds), err\n}\n\nfunc (msg *Message) EncodeToWithFDs(out io.Writer, order binary.ByteOrder) (fds []int, err error) {\n\tif err := msg.validateHeader(); err != nil {\n\t\treturn nil, err\n\t}\n\tvar vs [7]interface{}\n\tswitch order {\n\tcase binary.LittleEndian:\n\t\tvs[0] = byte('l')\n\tcase binary.BigEndian:\n\t\tvs[0] = byte('B')\n\tdefault:\n\t\treturn nil, errors.New(\"dbus: invalid byte order\")\n\t}\n\tbody := new(bytes.Buffer)\n\tfds = make([]int, 0)\n\tenc := newEncoder(body, order, fds)\n\tif len(msg.Body) != 0 {\n\t\terr = enc.Encode(msg.Body...)\n\t\tif err != nil {\n\t\t\treturn\n\t\t}\n\t}\n\tvs[1] = msg.Type\n\tvs[2] = msg.Flags\n\tvs[3] = protoVersion\n\tvs[4] = uint32(len(body.Bytes()))\n\tvs[5] = msg.serial\n\theaders := make([]header, 0, len(msg.Headers))\n\tfor k, v := range msg.Headers {\n\t\theaders = append(headers, header{byte(k), v})\n\t}\n\tvs[6] = headers\n\tvar buf bytes.Buffer\n\tenc = newEncoder(&buf, order, enc.fds)\n\terr = enc.Encode(vs[:]...)\n\tif err != nil {\n\t\treturn\n\t}\n\tenc.align(8)\n\tbody.WriteTo(&buf)\n\tif buf.Len() > 1<<27 {\n\t\treturn make([]int, 0), InvalidMessageError(\"message is too long\")\n\t}\n\tif _, err := buf.WriteTo(out); err != nil {\n\t\treturn make([]int, 0), err\n\t}\n\treturn enc.fds, nil\n}\n\n// EncodeTo encodes and sends a message to the given writer. The byte order must\n// be either binary.LittleEndian or binary.BigEndian. If the message is not\n// valid or an error occurs when writing, an error is returned.\nfunc (msg *Message) EncodeTo(out io.Writer, order binary.ByteOrder) (err error) {\n\t_, err = msg.EncodeToWithFDs(out, order)\n\treturn err\n}\n\n// IsValid checks whether msg is a valid message and returns an\n// InvalidMessageError or FormatError if it is not.\nfunc (msg *Message) IsValid() error {\n\tvar b bytes.Buffer\n\treturn msg.EncodeTo(&b, nativeEndian)\n}\n\nfunc (msg *Message) validateHeader() error {\n\tif msg.Flags & ^(FlagNoAutoStart|FlagNoReplyExpected|FlagAllowInteractiveAuthorization) != 0 {\n\t\treturn InvalidMessageError(\"invalid flags\")\n\t}\n\tif msg.Type == 0 || msg.Type >= typeMax {\n\t\treturn InvalidMessageError(\"invalid message type\")\n\t}\n\tfor k, v := range msg.Headers {\n\t\tif k == 0 || k >= fieldMax {\n\t\t\treturn InvalidMessageError(\"invalid header\")\n\t\t}\n\t\tif reflect.TypeOf(v.value) != fieldTypes[k] {\n\t\t\treturn InvalidMessageError(\"invalid type of header field\")\n\t\t}\n\t}\n\tfor _, v := range requiredFields[msg.Type] {\n\t\tif _, ok := msg.Headers[v]; !ok {\n\t\t\treturn InvalidMessageError(\"missing required header\")\n\t\t}\n\t}\n\tif path, ok := msg.Headers[FieldPath]; ok {\n\t\tif !path.value.(ObjectPath).IsValid() {\n\t\t\treturn InvalidMessageError(\"invalid path name\")\n\t\t}\n\t}\n\tif iface, ok := msg.Headers[FieldInterface]; ok {\n\t\tif !isValidInterface(iface.value.(string)) {\n\t\t\treturn InvalidMessageError(\"invalid interface name\")\n\t\t}\n\t}\n\tif member, ok := msg.Headers[FieldMember]; ok {\n\t\tif !isValidMember(member.value.(string)) {\n\t\t\treturn InvalidMessageError(\"invalid member name\")\n\t\t}\n\t}\n\tif errname, ok := msg.Headers[FieldErrorName]; ok {\n\t\tif !isValidInterface(errname.value.(string)) {\n\t\t\treturn InvalidMessageError(\"invalid error name\")\n\t\t}\n\t}\n\tif len(msg.Body) != 0 {\n\t\tif _, ok := msg.Headers[FieldSignature]; !ok {\n\t\t\treturn InvalidMessageError(\"missing signature\")\n\t\t}\n\t}\n\n\treturn nil\n}\n\n// Serial returns the message's serial number. The returned value is only valid\n// for messages received by eavesdropping.\nfunc (msg *Message) Serial() uint32 {\n\treturn msg.serial\n}\n\n// String returns a string representation of a message similar to the format of\n// dbus-monitor.\nfunc (msg *Message) String() string {\n\tif err := msg.IsValid(); err != nil {\n\t\treturn \"<invalid>\"\n\t}\n\ts := msg.Type.String()\n\tif v, ok := msg.Headers[FieldSender]; ok {\n\t\ts += \" from \" + v.value.(string)\n\t}\n\tif v, ok := msg.Headers[FieldDestination]; ok {\n\t\ts += \" to \" + v.value.(string)\n\t}\n\ts += \" serial \" + strconv.FormatUint(uint64(msg.serial), 10)\n\tif v, ok := msg.Headers[FieldReplySerial]; ok {\n\t\ts += \" reply_serial \" + strconv.FormatUint(uint64(v.value.(uint32)), 10)\n\t}\n\tif v, ok := msg.Headers[FieldUnixFDs]; ok {\n\t\ts += \" unixfds \" + strconv.FormatUint(uint64(v.value.(uint32)), 10)\n\t}\n\tif v, ok := msg.Headers[FieldPath]; ok {\n\t\ts += \" path \" + string(v.value.(ObjectPath))\n\t}\n\tif v, ok := msg.Headers[FieldInterface]; ok {\n\t\ts += \" interface \" + v.value.(string)\n\t}\n\tif v, ok := msg.Headers[FieldErrorName]; ok {\n\t\ts += \" error \" + v.value.(string)\n\t}\n\tif v, ok := msg.Headers[FieldMember]; ok {\n\t\ts += \" member \" + v.value.(string)\n\t}\n\tif len(msg.Body) != 0 {\n\t\ts += \"\\n\"\n\t}\n\tfor i, v := range msg.Body {\n\t\ts += \"  \" + MakeVariant(v).String()\n\t\tif i != len(msg.Body)-1 {\n\t\t\ts += \"\\n\"\n\t\t}\n\t}\n\treturn s\n}\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/object.go",
    "content": "package dbus\n\nimport (\n\t\"context\"\n\t\"errors\"\n\t\"strings\"\n)\n\n// BusObject is the interface of a remote object on which methods can be\n// invoked.\ntype BusObject interface {\n\tCall(method string, flags Flags, args ...interface{}) *Call\n\tCallWithContext(ctx context.Context, method string, flags Flags, args ...interface{}) *Call\n\tGo(method string, flags Flags, ch chan *Call, args ...interface{}) *Call\n\tGoWithContext(ctx context.Context, method string, flags Flags, ch chan *Call, args ...interface{}) *Call\n\tAddMatchSignal(iface, member string, options ...MatchOption) *Call\n\tRemoveMatchSignal(iface, member string, options ...MatchOption) *Call\n\tGetProperty(p string) (Variant, error)\n\tStoreProperty(p string, value interface{}) error\n\tSetProperty(p string, v interface{}) error\n\tDestination() string\n\tPath() ObjectPath\n}\n\n// Object represents a remote object on which methods can be invoked.\ntype Object struct {\n\tconn *Conn\n\tdest string\n\tpath ObjectPath\n}\n\n// Call calls a method with (*Object).Go and waits for its reply.\nfunc (o *Object) Call(method string, flags Flags, args ...interface{}) *Call {\n\treturn <-o.createCall(context.Background(), method, flags, make(chan *Call, 1), args...).Done\n}\n\n// CallWithContext acts like Call but takes a context\nfunc (o *Object) CallWithContext(ctx context.Context, method string, flags Flags, args ...interface{}) *Call {\n\treturn <-o.createCall(ctx, method, flags, make(chan *Call, 1), args...).Done\n}\n\n// AddMatchSignal subscribes BusObject to signals from specified interface,\n// method (member). Additional filter rules can be added via WithMatch* option constructors.\n// Note: To filter events by object path you have to specify this path via an option.\n//\n// Deprecated: use (*Conn) AddMatchSignal instead.\nfunc (o *Object) AddMatchSignal(iface, member string, options ...MatchOption) *Call {\n\tbase := []MatchOption{\n\t\twithMatchType(\"signal\"),\n\t\tWithMatchInterface(iface),\n\t\tWithMatchMember(member),\n\t}\n\n\toptions = append(base, options...)\n\treturn o.conn.BusObject().Call(\n\t\t\"org.freedesktop.DBus.AddMatch\",\n\t\t0,\n\t\tformatMatchOptions(options),\n\t)\n}\n\n// RemoveMatchSignal unsubscribes BusObject from signals from specified interface,\n// method (member). Additional filter rules can be added via WithMatch* option constructors\n//\n// Deprecated: use (*Conn) RemoveMatchSignal instead.\nfunc (o *Object) RemoveMatchSignal(iface, member string, options ...MatchOption) *Call {\n\tbase := []MatchOption{\n\t\twithMatchType(\"signal\"),\n\t\tWithMatchInterface(iface),\n\t\tWithMatchMember(member),\n\t}\n\n\toptions = append(base, options...)\n\treturn o.conn.BusObject().Call(\n\t\t\"org.freedesktop.DBus.RemoveMatch\",\n\t\t0,\n\t\tformatMatchOptions(options),\n\t)\n}\n\n// Go calls a method with the given arguments asynchronously. It returns a\n// Call structure representing this method call. The passed channel will\n// return the same value once the call is done. If ch is nil, a new channel\n// will be allocated. Otherwise, ch has to be buffered or Go will panic.\n//\n// If the flags include FlagNoReplyExpected, ch is ignored and a Call structure\n// is returned with any error in Err and a closed channel in Done containing\n// the returned Call as it's one entry.\n//\n// If the method parameter contains a dot ('.'), the part before the last dot\n// specifies the interface on which the method is called.\nfunc (o *Object) Go(method string, flags Flags, ch chan *Call, args ...interface{}) *Call {\n\treturn o.createCall(context.Background(), method, flags, ch, args...)\n}\n\n// GoWithContext acts like Go but takes a context\nfunc (o *Object) GoWithContext(ctx context.Context, method string, flags Flags, ch chan *Call, args ...interface{}) *Call {\n\treturn o.createCall(ctx, method, flags, ch, args...)\n}\n\nfunc (o *Object) createCall(ctx context.Context, method string, flags Flags, ch chan *Call, args ...interface{}) *Call {\n\tif ctx == nil {\n\t\tpanic(\"nil context\")\n\t}\n\tiface := \"\"\n\ti := strings.LastIndex(method, \".\")\n\tif i != -1 {\n\t\tiface = method[:i]\n\t}\n\tmethod = method[i+1:]\n\tmsg := new(Message)\n\tmsg.Type = TypeMethodCall\n\tmsg.Flags = flags & (FlagNoAutoStart | FlagNoReplyExpected)\n\tmsg.Headers = make(map[HeaderField]Variant)\n\tmsg.Headers[FieldPath] = MakeVariant(o.path)\n\tmsg.Headers[FieldDestination] = MakeVariant(o.dest)\n\tmsg.Headers[FieldMember] = MakeVariant(method)\n\tif iface != \"\" {\n\t\tmsg.Headers[FieldInterface] = MakeVariant(iface)\n\t}\n\tmsg.Body = args\n\tif len(args) > 0 {\n\t\tmsg.Headers[FieldSignature] = MakeVariant(SignatureOf(args...))\n\t}\n\treturn o.conn.SendWithContext(ctx, msg, ch)\n}\n\n// GetProperty calls org.freedesktop.DBus.Properties.Get on the given\n// object. The property name must be given in interface.member notation.\nfunc (o *Object) GetProperty(p string) (Variant, error) {\n\tvar result Variant\n\terr := o.StoreProperty(p, &result)\n\treturn result, err\n}\n\n// StoreProperty calls org.freedesktop.DBus.Properties.Get on the given\n// object. The property name must be given in interface.member notation.\n// It stores the returned property into the provided value.\nfunc (o *Object) StoreProperty(p string, value interface{}) error {\n\tidx := strings.LastIndex(p, \".\")\n\tif idx == -1 || idx+1 == len(p) {\n\t\treturn errors.New(\"dbus: invalid property \" + p)\n\t}\n\n\tiface := p[:idx]\n\tprop := p[idx+1:]\n\n\treturn o.Call(\"org.freedesktop.DBus.Properties.Get\", 0, iface, prop).\n\t\tStore(value)\n}\n\n// SetProperty calls org.freedesktop.DBus.Properties.Set on the given\n// object. The property name must be given in interface.member notation.\nfunc (o *Object) SetProperty(p string, v interface{}) error {\n\tidx := strings.LastIndex(p, \".\")\n\tif idx == -1 || idx+1 == len(p) {\n\t\treturn errors.New(\"dbus: invalid property \" + p)\n\t}\n\n\tiface := p[:idx]\n\tprop := p[idx+1:]\n\n\treturn o.Call(\"org.freedesktop.DBus.Properties.Set\", 0, iface, prop, v).Err\n}\n\n// Destination returns the destination that calls on (o *Object) are sent to.\nfunc (o *Object) Destination() string {\n\treturn o.dest\n}\n\n// Path returns the path that calls on (o *Object\") are sent to.\nfunc (o *Object) Path() ObjectPath {\n\treturn o.path\n}\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/sequence.go",
    "content": "package dbus\n\n// Sequence represents the value of a monotonically increasing counter.\ntype Sequence uint64\n\nconst (\n\t// NoSequence indicates the absence of a sequence value.\n\tNoSequence Sequence = 0\n)\n\n// sequenceGenerator represents a monotonically increasing counter.\ntype sequenceGenerator struct {\n\tnextSequence Sequence\n}\n\nfunc (generator *sequenceGenerator) next() Sequence {\n\tresult := generator.nextSequence\n\tgenerator.nextSequence++\n\treturn result\n}\n\nfunc newSequenceGenerator() *sequenceGenerator {\n\treturn &sequenceGenerator{nextSequence: 1}\n}\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/sequential_handler.go",
    "content": "package dbus\n\nimport (\n\t\"sync\"\n)\n\n// NewSequentialSignalHandler returns an instance of a new\n// signal handler that guarantees sequential processing of signals. It is a\n// guarantee of this signal handler that signals will be written to\n// channels in the order they are received on the DBus connection.\nfunc NewSequentialSignalHandler() SignalHandler {\n\treturn &sequentialSignalHandler{}\n}\n\ntype sequentialSignalHandler struct {\n\tmu      sync.RWMutex\n\tclosed  bool\n\tsignals []*sequentialSignalChannelData\n}\n\nfunc (sh *sequentialSignalHandler) DeliverSignal(intf, name string, signal *Signal) {\n\tsh.mu.RLock()\n\tdefer sh.mu.RUnlock()\n\tif sh.closed {\n\t\treturn\n\t}\n\tfor _, scd := range sh.signals {\n\t\tscd.deliver(signal)\n\t}\n}\n\nfunc (sh *sequentialSignalHandler) Terminate() {\n\tsh.mu.Lock()\n\tdefer sh.mu.Unlock()\n\tif sh.closed {\n\t\treturn\n\t}\n\n\tfor _, scd := range sh.signals {\n\t\tscd.close()\n\t\tclose(scd.ch)\n\t}\n\tsh.closed = true\n\tsh.signals = nil\n}\n\nfunc (sh *sequentialSignalHandler) AddSignal(ch chan<- *Signal) {\n\tsh.mu.Lock()\n\tdefer sh.mu.Unlock()\n\tif sh.closed {\n\t\treturn\n\t}\n\tsh.signals = append(sh.signals, newSequentialSignalChannelData(ch))\n}\n\nfunc (sh *sequentialSignalHandler) RemoveSignal(ch chan<- *Signal) {\n\tsh.mu.Lock()\n\tdefer sh.mu.Unlock()\n\tif sh.closed {\n\t\treturn\n\t}\n\tfor i := len(sh.signals) - 1; i >= 0; i-- {\n\t\tif ch == sh.signals[i].ch {\n\t\t\tsh.signals[i].close()\n\t\t\tcopy(sh.signals[i:], sh.signals[i+1:])\n\t\t\tsh.signals[len(sh.signals)-1] = nil\n\t\t\tsh.signals = sh.signals[:len(sh.signals)-1]\n\t\t}\n\t}\n}\n\ntype sequentialSignalChannelData struct {\n\tch   chan<- *Signal\n\tin   chan *Signal\n\tdone chan struct{}\n}\n\nfunc newSequentialSignalChannelData(ch chan<- *Signal) *sequentialSignalChannelData {\n\tscd := &sequentialSignalChannelData{\n\t\tch:   ch,\n\t\tin:   make(chan *Signal),\n\t\tdone: make(chan struct{}),\n\t}\n\tgo scd.bufferSignals()\n\treturn scd\n}\n\nfunc (scd *sequentialSignalChannelData) bufferSignals() {\n\tdefer close(scd.done)\n\n\t// Ensure that signals are delivered to scd.ch in the same\n\t// order they are received from scd.in.\n\tvar queue []*Signal\n\tfor {\n\t\tif len(queue) == 0 {\n\t\t\tsignal, ok := <- scd.in\n\t\t\tif !ok {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tqueue = append(queue, signal)\n\t\t}\n\t\tselect {\n\t\tcase scd.ch <- queue[0]:\n\t\t\tcopy(queue, queue[1:])\n\t\t\tqueue[len(queue)-1] = nil\n\t\t\tqueue = queue[:len(queue)-1]\n\t\tcase signal, ok := <-scd.in:\n\t\t\tif !ok {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tqueue = append(queue, signal)\n\t\t}\n\t}\n}\n\nfunc (scd *sequentialSignalChannelData) deliver(signal *Signal) {\n\tscd.in <- signal\n}\n\nfunc (scd *sequentialSignalChannelData) close() {\n\tclose(scd.in)\n\t// Ensure that bufferSignals() has exited and won't attempt\n\t// any future sends on scd.ch\n\t<-scd.done\n}\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/server_interfaces.go",
    "content": "package dbus\n\n// Terminator allows a handler to implement a shutdown mechanism that\n// is called when the connection terminates.\ntype Terminator interface {\n\tTerminate()\n}\n\n// Handler is the representation of a D-Bus Application.\n//\n// The Handler must have a way to lookup objects given\n// an ObjectPath. The returned object must implement the\n// ServerObject interface.\ntype Handler interface {\n\tLookupObject(path ObjectPath) (ServerObject, bool)\n}\n\n// ServerObject is the representation of an D-Bus Object.\n//\n// Objects are registered at a path for a given Handler.\n// The Objects implement D-Bus interfaces. The semantics\n// of Interface lookup is up to the implementation of\n// the ServerObject. The ServerObject implementation may\n// choose to implement empty string as a valid interface\n// represeting all methods or not per the D-Bus specification.\ntype ServerObject interface {\n\tLookupInterface(name string) (Interface, bool)\n}\n\n// An Interface is the representation of a D-Bus Interface.\n//\n// Interfaces are a grouping of methods implemented by the Objects.\n// Interfaces are responsible for routing method calls.\ntype Interface interface {\n\tLookupMethod(name string) (Method, bool)\n}\n\n// A Method represents the exposed methods on D-Bus.\ntype Method interface {\n\t// Call requires that all arguments are decoded before being passed to it.\n\tCall(args ...interface{}) ([]interface{}, error)\n\tNumArguments() int\n\tNumReturns() int\n\t// ArgumentValue returns a representative value for the argument at position\n\t// it should be of the proper type. reflect.Zero would be a good mechanism\n\t// to use for this Value.\n\tArgumentValue(position int) interface{}\n\t// ReturnValue returns a representative value for the return at position\n\t// it should be of the proper type. reflect.Zero would be a good mechanism\n\t// to use for this Value.\n\tReturnValue(position int) interface{}\n}\n\n// An Argument Decoder can decode arguments using the non-standard mechanism\n//\n// If a method implements this interface then the non-standard\n// decoder will be used.\n//\n// Method arguments must be decoded from the message.\n// The mechanism for doing this will vary based on the\n// implementation of the method. A normal approach is provided\n// as part of this library, but may be replaced with\n// any other decoding scheme.\ntype ArgumentDecoder interface {\n\t// To decode the arguments of a method the sender and message are\n\t// provided in case the semantics of the implementer provides access\n\t// to these as part of the method invocation.\n\tDecodeArguments(conn *Conn, sender string, msg *Message, args []interface{}) ([]interface{}, error)\n}\n\n// A SignalHandler is responsible for delivering a signal.\n//\n// Signal delivery may be changed from the default channel\n// based approach by Handlers implementing the SignalHandler\n// interface.\ntype SignalHandler interface {\n\tDeliverSignal(iface, name string, signal *Signal)\n}\n\n// SignalRegistrar manages signal delivery channels.\n//\n// This is an optional set of methods for `SignalHandler`.\ntype SignalRegistrar interface {\n\tAddSignal(ch chan<- *Signal)\n\tRemoveSignal(ch chan<- *Signal)\n}\n\n// A DBusError is used to convert a generic object to a D-Bus error.\n//\n// Any custom error mechanism may implement this interface to provide\n// a custom encoding of the error on D-Bus. By default if a normal\n// error is returned, it will be encoded as the generic\n// \"org.freedesktop.DBus.Error.Failed\" error. By implementing this\n// interface as well a custom encoding may be provided.\ntype DBusError interface {\n\tDBusError() (string, []interface{})\n}\n\n// SerialGenerator is responsible for serials generation.\n//\n// Different approaches for the serial generation can be used,\n// maintaining a map guarded with a mutex (the standard way) or\n// simply increment an atomic counter.\ntype SerialGenerator interface {\n\tGetSerial() uint32\n\tRetireSerial(serial uint32)\n}\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/sig.go",
    "content": "package dbus\n\nimport (\n\t\"fmt\"\n\t\"reflect\"\n\t\"strings\"\n)\n\nvar sigToType = map[byte]reflect.Type{\n\t'y': byteType,\n\t'b': boolType,\n\t'n': int16Type,\n\t'q': uint16Type,\n\t'i': int32Type,\n\t'u': uint32Type,\n\t'x': int64Type,\n\t't': uint64Type,\n\t'd': float64Type,\n\t's': stringType,\n\t'g': signatureType,\n\t'o': objectPathType,\n\t'v': variantType,\n\t'h': unixFDIndexType,\n}\n\n// Signature represents a correct type signature as specified by the D-Bus\n// specification. The zero value represents the empty signature, \"\".\ntype Signature struct {\n\tstr string\n}\n\n// SignatureOf returns the concatenation of all the signatures of the given\n// values. It panics if one of them is not representable in D-Bus.\nfunc SignatureOf(vs ...interface{}) Signature {\n\tvar s string\n\tfor _, v := range vs {\n\t\ts += getSignature(reflect.TypeOf(v), &depthCounter{})\n\t}\n\treturn Signature{s}\n}\n\n// SignatureOfType returns the signature of the given type. It panics if the\n// type is not representable in D-Bus.\nfunc SignatureOfType(t reflect.Type) Signature {\n\treturn Signature{getSignature(t, &depthCounter{})}\n}\n\n// getSignature returns the signature of the given type and panics on unknown types.\nfunc getSignature(t reflect.Type, depth *depthCounter) (sig string) {\n\tif !depth.Valid() {\n\t\tpanic(\"container nesting too deep\")\n\t}\n\tdefer func() {\n\t\tif len(sig) > 255 {\n\t\t\tpanic(\"signature exceeds the length limitation\")\n\t\t}\n\t}()\n\t// handle simple types first\n\tswitch t.Kind() {\n\tcase reflect.Uint8:\n\t\treturn \"y\"\n\tcase reflect.Bool:\n\t\treturn \"b\"\n\tcase reflect.Int16:\n\t\treturn \"n\"\n\tcase reflect.Uint16:\n\t\treturn \"q\"\n\tcase reflect.Int, reflect.Int32:\n\t\tif t == unixFDType {\n\t\t\treturn \"h\"\n\t\t}\n\t\treturn \"i\"\n\tcase reflect.Uint, reflect.Uint32:\n\t\tif t == unixFDIndexType {\n\t\t\treturn \"h\"\n\t\t}\n\t\treturn \"u\"\n\tcase reflect.Int64:\n\t\treturn \"x\"\n\tcase reflect.Uint64:\n\t\treturn \"t\"\n\tcase reflect.Float64:\n\t\treturn \"d\"\n\tcase reflect.Ptr:\n\t\treturn getSignature(t.Elem(), depth)\n\tcase reflect.String:\n\t\tif t == objectPathType {\n\t\t\treturn \"o\"\n\t\t}\n\t\treturn \"s\"\n\tcase reflect.Struct:\n\t\tif t == variantType {\n\t\t\treturn \"v\"\n\t\t} else if t == signatureType {\n\t\t\treturn \"g\"\n\t\t}\n\t\tvar s string\n\t\tfor i := 0; i < t.NumField(); i++ {\n\t\t\tfield := t.Field(i)\n\t\t\tif field.PkgPath == \"\" && field.Tag.Get(\"dbus\") != \"-\" {\n\t\t\t\ts += getSignature(t.Field(i).Type, depth.EnterStruct())\n\t\t\t}\n\t\t}\n\t\tif len(s) == 0 {\n\t\t\tpanic(InvalidTypeError{t})\n\t\t}\n\t\treturn \"(\" + s + \")\"\n\tcase reflect.Array, reflect.Slice:\n\t\treturn \"a\" + getSignature(t.Elem(), depth.EnterArray())\n\tcase reflect.Map:\n\t\tif !isKeyType(t.Key()) {\n\t\t\tpanic(InvalidTypeError{t})\n\t\t}\n\t\treturn \"a{\" + getSignature(t.Key(), depth.EnterArray().EnterDictEntry()) + getSignature(t.Elem(), depth.EnterArray().EnterDictEntry()) + \"}\"\n\tcase reflect.Interface:\n\t\treturn \"v\"\n\t}\n\tpanic(InvalidTypeError{t})\n}\n\n// ParseSignature returns the signature represented by this string, or a\n// SignatureError if the string is not a valid signature.\nfunc ParseSignature(s string) (sig Signature, err error) {\n\tif len(s) == 0 {\n\t\treturn\n\t}\n\tif len(s) > 255 {\n\t\treturn Signature{\"\"}, SignatureError{s, \"too long\"}\n\t}\n\tsig.str = s\n\tfor err == nil && len(s) != 0 {\n\t\terr, s = validSingle(s, &depthCounter{})\n\t}\n\tif err != nil {\n\t\tsig = Signature{\"\"}\n\t}\n\n\treturn\n}\n\n// ParseSignatureMust behaves like ParseSignature, except that it panics if s\n// is not valid.\nfunc ParseSignatureMust(s string) Signature {\n\tsig, err := ParseSignature(s)\n\tif err != nil {\n\t\tpanic(err)\n\t}\n\treturn sig\n}\n\n// Empty returns whether the signature is the empty signature.\nfunc (s Signature) Empty() bool {\n\treturn s.str == \"\"\n}\n\n// Single returns whether the signature represents a single, complete type.\nfunc (s Signature) Single() bool {\n\terr, r := validSingle(s.str, &depthCounter{})\n\treturn err != nil && r == \"\"\n}\n\n// String returns the signature's string representation.\nfunc (s Signature) String() string {\n\treturn s.str\n}\n\n// A SignatureError indicates that a signature passed to a function or received\n// on a connection is not a valid signature.\ntype SignatureError struct {\n\tSig    string\n\tReason string\n}\n\nfunc (e SignatureError) Error() string {\n\treturn fmt.Sprintf(\"dbus: invalid signature: %q (%s)\", e.Sig, e.Reason)\n}\n\ntype depthCounter struct {\n\tarrayDepth, structDepth, dictEntryDepth int\n}\n\nfunc (cnt *depthCounter) Valid() bool {\n\treturn cnt.arrayDepth <= 32 && cnt.structDepth <= 32 && cnt.dictEntryDepth <= 32\n}\n\nfunc (cnt depthCounter) EnterArray() *depthCounter {\n\tcnt.arrayDepth++\n\treturn &cnt\n}\n\nfunc (cnt depthCounter) EnterStruct() *depthCounter {\n\tcnt.structDepth++\n\treturn &cnt\n}\n\nfunc (cnt depthCounter) EnterDictEntry() *depthCounter {\n\tcnt.dictEntryDepth++\n\treturn &cnt\n}\n\n// Try to read a single type from this string. If it was successful, err is nil\n// and rem is the remaining unparsed part. Otherwise, err is a non-nil\n// SignatureError and rem is \"\". depth is the current recursion depth which may\n// not be greater than 64 and should be given as 0 on the first call.\nfunc validSingle(s string, depth *depthCounter) (err error, rem string) {\n\tif s == \"\" {\n\t\treturn SignatureError{Sig: s, Reason: \"empty signature\"}, \"\"\n\t}\n\tif !depth.Valid() {\n\t\treturn SignatureError{Sig: s, Reason: \"container nesting too deep\"}, \"\"\n\t}\n\tswitch s[0] {\n\tcase 'y', 'b', 'n', 'q', 'i', 'u', 'x', 't', 'd', 's', 'g', 'o', 'v', 'h':\n\t\treturn nil, s[1:]\n\tcase 'a':\n\t\tif len(s) > 1 && s[1] == '{' {\n\t\t\ti := findMatching(s[1:], '{', '}')\n\t\t\tif i == -1 {\n\t\t\t\treturn SignatureError{Sig: s, Reason: \"unmatched '{'\"}, \"\"\n\t\t\t}\n\t\t\ti++\n\t\t\trem = s[i+1:]\n\t\t\ts = s[2:i]\n\t\t\tif err, _ = validSingle(s[:1], depth.EnterArray().EnterDictEntry()); err != nil {\n\t\t\t\treturn err, \"\"\n\t\t\t}\n\t\t\terr, nr := validSingle(s[1:], depth.EnterArray().EnterDictEntry())\n\t\t\tif err != nil {\n\t\t\t\treturn err, \"\"\n\t\t\t}\n\t\t\tif nr != \"\" {\n\t\t\t\treturn SignatureError{Sig: s, Reason: \"too many types in dict\"}, \"\"\n\t\t\t}\n\t\t\treturn nil, rem\n\t\t}\n\t\treturn validSingle(s[1:], depth.EnterArray())\n\tcase '(':\n\t\ti := findMatching(s, '(', ')')\n\t\tif i == -1 {\n\t\t\treturn SignatureError{Sig: s, Reason: \"unmatched ')'\"}, \"\"\n\t\t}\n\t\trem = s[i+1:]\n\t\ts = s[1:i]\n\t\tfor err == nil && s != \"\" {\n\t\t\terr, s = validSingle(s, depth.EnterStruct())\n\t\t}\n\t\tif err != nil {\n\t\t\trem = \"\"\n\t\t}\n\t\treturn\n\t}\n\treturn SignatureError{Sig: s, Reason: \"invalid type character\"}, \"\"\n}\n\nfunc findMatching(s string, left, right rune) int {\n\tn := 0\n\tfor i, v := range s {\n\t\tif v == left {\n\t\t\tn++\n\t\t} else if v == right {\n\t\t\tn--\n\t\t}\n\t\tif n == 0 {\n\t\t\treturn i\n\t\t}\n\t}\n\treturn -1\n}\n\n// typeFor returns the type of the given signature. It ignores any left over\n// characters and panics if s doesn't start with a valid type signature.\nfunc typeFor(s string) (t reflect.Type) {\n\terr, _ := validSingle(s, &depthCounter{})\n\tif err != nil {\n\t\tpanic(err)\n\t}\n\n\tif t, ok := sigToType[s[0]]; ok {\n\t\treturn t\n\t}\n\tswitch s[0] {\n\tcase 'a':\n\t\tif s[1] == '{' {\n\t\t\ti := strings.LastIndex(s, \"}\")\n\t\t\tt = reflect.MapOf(sigToType[s[2]], typeFor(s[3:i]))\n\t\t} else {\n\t\t\tt = reflect.SliceOf(typeFor(s[1:]))\n\t\t}\n\tcase '(':\n\t\tt = interfacesType\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/transport_darwin.go",
    "content": "package dbus\n\nfunc (t *unixTransport) SendNullByte() error {\n\t_, err := t.Write([]byte{0})\n\treturn err\n}\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/transport_generic.go",
    "content": "package dbus\n\nimport (\n\t\"encoding/binary\"\n\t\"errors\"\n\t\"io\"\n\t\"unsafe\"\n)\n\nvar nativeEndian binary.ByteOrder\n\nfunc detectEndianness() binary.ByteOrder {\n\tvar x uint32 = 0x01020304\n\tif *(*byte)(unsafe.Pointer(&x)) == 0x01 {\n\t\treturn binary.BigEndian\n\t}\n\treturn binary.LittleEndian\n}\n\nfunc init() {\n\tnativeEndian = detectEndianness()\n}\n\ntype genericTransport struct {\n\tio.ReadWriteCloser\n}\n\nfunc (t genericTransport) SendNullByte() error {\n\t_, err := t.Write([]byte{0})\n\treturn err\n}\n\nfunc (t genericTransport) SupportsUnixFDs() bool {\n\treturn false\n}\n\nfunc (t genericTransport) EnableUnixFDs() {}\n\nfunc (t genericTransport) ReadMessage() (*Message, error) {\n\treturn DecodeMessage(t)\n}\n\nfunc (t genericTransport) SendMessage(msg *Message) error {\n\tfds, err := msg.CountFds()\n\tif err != nil {\n\t\treturn err\n\t}\n\tif fds != 0 {\n\t\treturn errors.New(\"dbus: unix fd passing not enabled\")\n\t}\n\treturn msg.EncodeTo(t, nativeEndian)\n}\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/transport_nonce_tcp.go",
    "content": "//+build !windows\n\npackage dbus\n\nimport (\n\t\"errors\"\n\t\"io/ioutil\"\n\t\"net\"\n)\n\nfunc init() {\n\ttransports[\"nonce-tcp\"] = newNonceTcpTransport\n}\n\nfunc newNonceTcpTransport(keys string) (transport, error) {\n\thost := getKey(keys, \"host\")\n\tport := getKey(keys, \"port\")\n\tnoncefile := getKey(keys, \"noncefile\")\n\tif host == \"\" || port == \"\" || noncefile == \"\" {\n\t\treturn nil, errors.New(\"dbus: unsupported address (must set host, port and noncefile)\")\n\t}\n\tprotocol, err := tcpFamily(keys)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tsocket, err := net.Dial(protocol, net.JoinHostPort(host, port))\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tb, err := ioutil.ReadFile(noncefile)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\t_, err = socket.Write(b)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn NewConn(socket)\n}\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/transport_tcp.go",
    "content": "package dbus\n\nimport (\n\t\"errors\"\n\t\"net\"\n)\n\nfunc init() {\n\ttransports[\"tcp\"] = newTcpTransport\n}\n\nfunc tcpFamily(keys string) (string, error) {\n\tswitch getKey(keys, \"family\") {\n\tcase \"\":\n\t\treturn \"tcp\", nil\n\tcase \"ipv4\":\n\t\treturn \"tcp4\", nil\n\tcase \"ipv6\":\n\t\treturn \"tcp6\", nil\n\tdefault:\n\t\treturn \"\", errors.New(\"dbus: invalid tcp family (must be ipv4 or ipv6)\")\n\t}\n}\n\nfunc newTcpTransport(keys string) (transport, error) {\n\thost := getKey(keys, \"host\")\n\tport := getKey(keys, \"port\")\n\tif host == \"\" || port == \"\" {\n\t\treturn nil, errors.New(\"dbus: unsupported address (must set host and port)\")\n\t}\n\n\tprotocol, err := tcpFamily(keys)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tsocket, err := net.Dial(protocol, net.JoinHostPort(host, port))\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn NewConn(socket)\n}\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/transport_unix.go",
    "content": "//+build !windows,!solaris\n\npackage dbus\n\nimport (\n\t\"bytes\"\n\t\"encoding/binary\"\n\t\"errors\"\n\t\"io\"\n\t\"net\"\n\t\"syscall\"\n)\n\ntype oobReader struct {\n\tconn *net.UnixConn\n\toob  []byte\n\tbuf  [4096]byte\n}\n\nfunc (o *oobReader) Read(b []byte) (n int, err error) {\n\tn, oobn, flags, _, err := o.conn.ReadMsgUnix(b, o.buf[:])\n\tif err != nil {\n\t\treturn n, err\n\t}\n\tif flags&syscall.MSG_CTRUNC != 0 {\n\t\treturn n, errors.New(\"dbus: control data truncated (too many fds received)\")\n\t}\n\to.oob = append(o.oob, o.buf[:oobn]...)\n\treturn n, nil\n}\n\ntype unixTransport struct {\n\t*net.UnixConn\n\trdr        *oobReader\n\thasUnixFDs bool\n}\n\nfunc newUnixTransport(keys string) (transport, error) {\n\tvar err error\n\n\tt := new(unixTransport)\n\tabstract := getKey(keys, \"abstract\")\n\tpath := getKey(keys, \"path\")\n\tswitch {\n\tcase abstract == \"\" && path == \"\":\n\t\treturn nil, errors.New(\"dbus: invalid address (neither path nor abstract set)\")\n\tcase abstract != \"\" && path == \"\":\n\t\tt.UnixConn, err = net.DialUnix(\"unix\", nil, &net.UnixAddr{Name: \"@\" + abstract, Net: \"unix\"})\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\treturn t, nil\n\tcase abstract == \"\" && path != \"\":\n\t\tt.UnixConn, err = net.DialUnix(\"unix\", nil, &net.UnixAddr{Name: path, Net: \"unix\"})\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\treturn t, nil\n\tdefault:\n\t\treturn nil, errors.New(\"dbus: invalid address (both path and abstract set)\")\n\t}\n}\n\nfunc init() {\n\ttransports[\"unix\"] = newUnixTransport\n}\n\nfunc (t *unixTransport) EnableUnixFDs() {\n\tt.hasUnixFDs = true\n}\n\nfunc (t *unixTransport) ReadMessage() (*Message, error) {\n\tvar (\n\t\tblen, hlen uint32\n\t\tcsheader   [16]byte\n\t\theaders    []header\n\t\torder      binary.ByteOrder\n\t\tunixfds    uint32\n\t)\n\t// To be sure that all bytes of out-of-band data are read, we use a special\n\t// reader that uses ReadUnix on the underlying connection instead of Read\n\t// and gathers the out-of-band data in a buffer.\n\tif t.rdr == nil {\n\t\tt.rdr = &oobReader{conn: t.UnixConn}\n\t} else {\n\t\tt.rdr.oob = nil\n\t}\n\n\t// read the first 16 bytes (the part of the header that has a constant size),\n\t// from which we can figure out the length of the rest of the message\n\tif _, err := io.ReadFull(t.rdr, csheader[:]); err != nil {\n\t\treturn nil, err\n\t}\n\tswitch csheader[0] {\n\tcase 'l':\n\t\torder = binary.LittleEndian\n\tcase 'B':\n\t\torder = binary.BigEndian\n\tdefault:\n\t\treturn nil, InvalidMessageError(\"invalid byte order\")\n\t}\n\t// csheader[4:8] -> length of message body, csheader[12:16] -> length of\n\t// header fields (without alignment)\n\tbinary.Read(bytes.NewBuffer(csheader[4:8]), order, &blen)\n\tbinary.Read(bytes.NewBuffer(csheader[12:]), order, &hlen)\n\tif hlen%8 != 0 {\n\t\thlen += 8 - (hlen % 8)\n\t}\n\n\t// decode headers and look for unix fds\n\theaderdata := make([]byte, hlen+4)\n\tcopy(headerdata, csheader[12:])\n\tif _, err := io.ReadFull(t.rdr, headerdata[4:]); err != nil {\n\t\treturn nil, err\n\t}\n\tdec := newDecoder(bytes.NewBuffer(headerdata), order, make([]int, 0))\n\tdec.pos = 12\n\tvs, err := dec.Decode(Signature{\"a(yv)\"})\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tStore(vs, &headers)\n\tfor _, v := range headers {\n\t\tif v.Field == byte(FieldUnixFDs) {\n\t\t\tunixfds, _ = v.Variant.value.(uint32)\n\t\t}\n\t}\n\tall := make([]byte, 16+hlen+blen)\n\tcopy(all, csheader[:])\n\tcopy(all[16:], headerdata[4:])\n\tif _, err := io.ReadFull(t.rdr, all[16+hlen:]); err != nil {\n\t\treturn nil, err\n\t}\n\tif unixfds != 0 {\n\t\tif !t.hasUnixFDs {\n\t\t\treturn nil, errors.New(\"dbus: got unix fds on unsupported transport\")\n\t\t}\n\t\t// read the fds from the OOB data\n\t\tscms, err := syscall.ParseSocketControlMessage(t.rdr.oob)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tif len(scms) != 1 {\n\t\t\treturn nil, errors.New(\"dbus: received more than one socket control message\")\n\t\t}\n\t\tfds, err := syscall.ParseUnixRights(&scms[0])\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tmsg, err := DecodeMessageWithFDs(bytes.NewBuffer(all), fds)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\t// substitute the values in the message body (which are indices for the\n\t\t// array receiver via OOB) with the actual values\n\t\tfor i, v := range msg.Body {\n\t\t\tswitch index := v.(type) {\n\t\t\tcase UnixFDIndex:\n\t\t\t\tif uint32(index) >= unixfds {\n\t\t\t\t\treturn nil, InvalidMessageError(\"invalid index for unix fd\")\n\t\t\t\t}\n\t\t\t\tmsg.Body[i] = UnixFD(fds[index])\n\t\t\tcase []UnixFDIndex:\n\t\t\t\tfdArray := make([]UnixFD, len(index))\n\t\t\t\tfor k, j := range index {\n\t\t\t\t\tif uint32(j) >= unixfds {\n\t\t\t\t\t\treturn nil, InvalidMessageError(\"invalid index for unix fd\")\n\t\t\t\t\t}\n\t\t\t\t\tfdArray[k] = UnixFD(fds[j])\n\t\t\t\t}\n\t\t\t\tmsg.Body[i] = fdArray\n\t\t\t}\n\t\t}\n\t\treturn msg, nil\n\t}\n\treturn DecodeMessage(bytes.NewBuffer(all))\n}\n\nfunc (t *unixTransport) SendMessage(msg *Message) error {\n\tfdcnt, err := msg.CountFds()\n\tif err != nil {\n\t\treturn err\n\t}\n\tif fdcnt != 0 {\n\t\tif !t.hasUnixFDs {\n\t\t\treturn errors.New(\"dbus: unix fd passing not enabled\")\n\t\t}\n\t\tmsg.Headers[FieldUnixFDs] = MakeVariant(uint32(fdcnt))\n\t\tbuf := new(bytes.Buffer)\n\t\tfds, err := msg.EncodeToWithFDs(buf, nativeEndian)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\toob := syscall.UnixRights(fds...)\n\t\tn, oobn, err := t.UnixConn.WriteMsgUnix(buf.Bytes(), oob, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tif n != buf.Len() || oobn != len(oob) {\n\t\t\treturn io.ErrShortWrite\n\t\t}\n\t} else {\n\t\tif err := msg.EncodeTo(t, nativeEndian); err != nil {\n\t\t\treturn err\n\t\t}\n\t}\n\treturn nil\n}\n\nfunc (t *unixTransport) SupportsUnixFDs() bool {\n\treturn true\n}\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/transport_unixcred_dragonfly.go",
    "content": "// The UnixCredentials system call is currently only implemented on Linux\n// http://golang.org/src/pkg/syscall/sockcmsg_linux.go\n// https://golang.org/s/go1.4-syscall\n// http://code.google.com/p/go/source/browse/unix/sockcmsg_linux.go?repo=sys\n\n// Local implementation of the UnixCredentials system call for DragonFly BSD\n\npackage dbus\n\n/*\n#include <sys/ucred.h>\n*/\nimport \"C\"\n\nimport (\n\t\"io\"\n\t\"os\"\n\t\"syscall\"\n\t\"unsafe\"\n)\n\n// http://golang.org/src/pkg/syscall/ztypes_linux_amd64.go\n// http://golang.org/src/pkg/syscall/ztypes_dragonfly_amd64.go\ntype Ucred struct {\n\tPid int32\n\tUid uint32\n\tGid uint32\n}\n\n// http://golang.org/src/pkg/syscall/types_linux.go\n// http://golang.org/src/pkg/syscall/types_dragonfly.go\n// https://github.com/DragonFlyBSD/DragonFlyBSD/blob/master/sys/sys/ucred.h\nconst (\n\tSizeofUcred = C.sizeof_struct_ucred\n)\n\n// http://golang.org/src/pkg/syscall/sockcmsg_unix.go\nfunc cmsgAlignOf(salen int) int {\n\t// From http://golang.org/src/pkg/syscall/sockcmsg_unix.go\n\t//salign := sizeofPtr\n\t// NOTE: It seems like 64-bit Darwin and DragonFly BSD kernels\n\t// still require 32-bit aligned access to network subsystem.\n\t//if darwin64Bit || dragonfly64Bit {\n\t//\tsalign = 4\n\t//}\n\tsalign := 4\n\treturn (salen + salign - 1) & ^(salign - 1)\n}\n\n// http://golang.org/src/pkg/syscall/sockcmsg_unix.go\nfunc cmsgData(h *syscall.Cmsghdr) unsafe.Pointer {\n\treturn unsafe.Pointer(uintptr(unsafe.Pointer(h)) + uintptr(cmsgAlignOf(syscall.SizeofCmsghdr)))\n}\n\n// http://golang.org/src/pkg/syscall/sockcmsg_linux.go\n// UnixCredentials encodes credentials into a socket control message\n// for sending to another process. This can be used for\n// authentication.\nfunc UnixCredentials(ucred *Ucred) []byte {\n\tb := make([]byte, syscall.CmsgSpace(SizeofUcred))\n\th := (*syscall.Cmsghdr)(unsafe.Pointer(&b[0]))\n\th.Level = syscall.SOL_SOCKET\n\th.Type = syscall.SCM_CREDS\n\th.SetLen(syscall.CmsgLen(SizeofUcred))\n\t*((*Ucred)(cmsgData(h))) = *ucred\n\treturn b\n}\n\n// http://golang.org/src/pkg/syscall/sockcmsg_linux.go\n// ParseUnixCredentials decodes a socket control message that contains\n// credentials in a Ucred structure. To receive such a message, the\n// SO_PASSCRED option must be enabled on the socket.\nfunc ParseUnixCredentials(m *syscall.SocketControlMessage) (*Ucred, error) {\n\tif m.Header.Level != syscall.SOL_SOCKET {\n\t\treturn nil, syscall.EINVAL\n\t}\n\tif m.Header.Type != syscall.SCM_CREDS {\n\t\treturn nil, syscall.EINVAL\n\t}\n\tucred := *(*Ucred)(unsafe.Pointer(&m.Data[0]))\n\treturn &ucred, nil\n}\n\nfunc (t *unixTransport) SendNullByte() error {\n\tucred := &Ucred{Pid: int32(os.Getpid()), Uid: uint32(os.Getuid()), Gid: uint32(os.Getgid())}\n\tb := UnixCredentials(ucred)\n\t_, oobn, err := t.UnixConn.WriteMsgUnix([]byte{0}, b, nil)\n\tif err != nil {\n\t\treturn err\n\t}\n\tif oobn != len(b) {\n\t\treturn io.ErrShortWrite\n\t}\n\treturn nil\n}\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/transport_unixcred_freebsd.go",
    "content": "// The UnixCredentials system call is currently only implemented on Linux\n// http://golang.org/src/pkg/syscall/sockcmsg_linux.go\n// https://golang.org/s/go1.4-syscall\n// http://code.google.com/p/go/source/browse/unix/sockcmsg_linux.go?repo=sys\n\n// Local implementation of the UnixCredentials system call for FreeBSD\n\npackage dbus\n\n/*\nconst int sizeofPtr = sizeof(void*);\n#define _WANT_UCRED\n#include <sys/types.h>\n#include <sys/ucred.h>\n*/\nimport \"C\"\n\nimport (\n\t\"io\"\n\t\"os\"\n\t\"syscall\"\n\t\"unsafe\"\n)\n\n// http://golang.org/src/pkg/syscall/ztypes_linux_amd64.go\n// https://golang.org/src/syscall/ztypes_freebsd_amd64.go\ntype Ucred struct {\n\tPid int32\n\tUid uint32\n\tGid uint32\n}\n\n// http://golang.org/src/pkg/syscall/types_linux.go\n// https://golang.org/src/syscall/types_freebsd.go\n// https://github.com/freebsd/freebsd/blob/master/sys/sys/ucred.h\nconst (\n\tSizeofUcred = C.sizeof_struct_ucred\n)\n\n// http://golang.org/src/pkg/syscall/sockcmsg_unix.go\nfunc cmsgAlignOf(salen int) int {\n\tsalign := C.sizeofPtr\n\n\treturn (salen + salign - 1) & ^(salign - 1)\n}\n\n// http://golang.org/src/pkg/syscall/sockcmsg_unix.go\nfunc cmsgData(h *syscall.Cmsghdr) unsafe.Pointer {\n\treturn unsafe.Pointer(uintptr(unsafe.Pointer(h)) + uintptr(cmsgAlignOf(syscall.SizeofCmsghdr)))\n}\n\n// http://golang.org/src/pkg/syscall/sockcmsg_linux.go\n// UnixCredentials encodes credentials into a socket control message\n// for sending to another process. This can be used for\n// authentication.\nfunc UnixCredentials(ucred *Ucred) []byte {\n\tb := make([]byte, syscall.CmsgSpace(SizeofUcred))\n\th := (*syscall.Cmsghdr)(unsafe.Pointer(&b[0]))\n\th.Level = syscall.SOL_SOCKET\n\th.Type = syscall.SCM_CREDS\n\th.SetLen(syscall.CmsgLen(SizeofUcred))\n\t*((*Ucred)(cmsgData(h))) = *ucred\n\treturn b\n}\n\n// http://golang.org/src/pkg/syscall/sockcmsg_linux.go\n// ParseUnixCredentials decodes a socket control message that contains\n// credentials in a Ucred structure. To receive such a message, the\n// SO_PASSCRED option must be enabled on the socket.\nfunc ParseUnixCredentials(m *syscall.SocketControlMessage) (*Ucred, error) {\n\tif m.Header.Level != syscall.SOL_SOCKET {\n\t\treturn nil, syscall.EINVAL\n\t}\n\tif m.Header.Type != syscall.SCM_CREDS {\n\t\treturn nil, syscall.EINVAL\n\t}\n\tucred := *(*Ucred)(unsafe.Pointer(&m.Data[0]))\n\treturn &ucred, nil\n}\n\nfunc (t *unixTransport) SendNullByte() error {\n\tucred := &Ucred{Pid: int32(os.Getpid()), Uid: uint32(os.Getuid()), Gid: uint32(os.Getgid())}\n\tb := UnixCredentials(ucred)\n\t_, oobn, err := t.UnixConn.WriteMsgUnix([]byte{0}, b, nil)\n\tif err != nil {\n\t\treturn err\n\t}\n\tif oobn != len(b) {\n\t\treturn io.ErrShortWrite\n\t}\n\treturn nil\n}\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/transport_unixcred_linux.go",
    "content": "// The UnixCredentials system call is currently only implemented on Linux\n// http://golang.org/src/pkg/syscall/sockcmsg_linux.go\n// https://golang.org/s/go1.4-syscall\n// http://code.google.com/p/go/source/browse/unix/sockcmsg_linux.go?repo=sys\n\npackage dbus\n\nimport (\n\t\"io\"\n\t\"os\"\n\t\"syscall\"\n)\n\nfunc (t *unixTransport) SendNullByte() error {\n\tucred := &syscall.Ucred{Pid: int32(os.Getpid()), Uid: uint32(os.Getuid()), Gid: uint32(os.Getgid())}\n\tb := syscall.UnixCredentials(ucred)\n\t_, oobn, err := t.UnixConn.WriteMsgUnix([]byte{0}, b, nil)\n\tif err != nil {\n\t\treturn err\n\t}\n\tif oobn != len(b) {\n\t\treturn io.ErrShortWrite\n\t}\n\treturn nil\n}\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/transport_unixcred_netbsd.go",
    "content": "package dbus\n\nimport \"io\"\n\nfunc (t *unixTransport) SendNullByte() error {\n\tn, _, err := t.UnixConn.WriteMsgUnix([]byte{0}, nil, nil)\n\tif err != nil {\n\t\treturn err\n\t}\n\tif n != 1 {\n\t\treturn io.ErrShortWrite\n\t}\n\treturn nil\n}\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/transport_unixcred_openbsd.go",
    "content": "package dbus\n\nimport \"io\"\n\nfunc (t *unixTransport) SendNullByte() error {\n\tn, _, err := t.UnixConn.WriteMsgUnix([]byte{0}, nil, nil)\n\tif err != nil {\n\t\treturn err\n\t}\n\tif n != 1 {\n\t\treturn io.ErrShortWrite\n\t}\n\treturn nil\n}\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/transport_zos.go",
    "content": "package dbus\n\nfunc (t *unixTransport) SendNullByte() error {\n\t_, err := t.Write([]byte{0})\n\treturn err\n}\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/variant.go",
    "content": "package dbus\n\nimport (\n\t\"bytes\"\n\t\"fmt\"\n\t\"reflect\"\n\t\"sort\"\n\t\"strconv\"\n)\n\n// Variant represents the D-Bus variant type.\ntype Variant struct {\n\tsig   Signature\n\tvalue interface{}\n}\n\n// MakeVariant converts the given value to a Variant. It panics if v cannot be\n// represented as a D-Bus type.\nfunc MakeVariant(v interface{}) Variant {\n\treturn MakeVariantWithSignature(v, SignatureOf(v))\n}\n\n// MakeVariantWithSignature converts the given value to a Variant.\nfunc MakeVariantWithSignature(v interface{}, s Signature) Variant {\n\treturn Variant{s, v}\n}\n\n// ParseVariant parses the given string as a variant as described at\n// https://developer.gnome.org/glib/stable/gvariant-text.html. If sig is not\n// empty, it is taken to be the expected signature for the variant.\nfunc ParseVariant(s string, sig Signature) (Variant, error) {\n\ttokens := varLex(s)\n\tp := &varParser{tokens: tokens}\n\tn, err := varMakeNode(p)\n\tif err != nil {\n\t\treturn Variant{}, err\n\t}\n\tif sig.str == \"\" {\n\t\tsig, err = varInfer(n)\n\t\tif err != nil {\n\t\t\treturn Variant{}, err\n\t\t}\n\t}\n\tv, err := n.Value(sig)\n\tif err != nil {\n\t\treturn Variant{}, err\n\t}\n\treturn MakeVariant(v), nil\n}\n\n// format returns a formatted version of v and whether this string can be parsed\n// unambiguously.\nfunc (v Variant) format() (string, bool) {\n\tswitch v.sig.str[0] {\n\tcase 'b', 'i':\n\t\treturn fmt.Sprint(v.value), true\n\tcase 'n', 'q', 'u', 'x', 't', 'd', 'h':\n\t\treturn fmt.Sprint(v.value), false\n\tcase 's':\n\t\treturn strconv.Quote(v.value.(string)), true\n\tcase 'o':\n\t\treturn strconv.Quote(string(v.value.(ObjectPath))), false\n\tcase 'g':\n\t\treturn strconv.Quote(v.value.(Signature).str), false\n\tcase 'v':\n\t\ts, unamb := v.value.(Variant).format()\n\t\tif !unamb {\n\t\t\treturn \"<@\" + v.value.(Variant).sig.str + \" \" + s + \">\", true\n\t\t}\n\t\treturn \"<\" + s + \">\", true\n\tcase 'y':\n\t\treturn fmt.Sprintf(\"%#x\", v.value.(byte)), false\n\t}\n\trv := reflect.ValueOf(v.value)\n\tswitch rv.Kind() {\n\tcase reflect.Slice:\n\t\tif rv.Len() == 0 {\n\t\t\treturn \"[]\", false\n\t\t}\n\t\tunamb := true\n\t\tbuf := bytes.NewBuffer([]byte(\"[\"))\n\t\tfor i := 0; i < rv.Len(); i++ {\n\t\t\t// TODO: slooow\n\t\t\ts, b := MakeVariant(rv.Index(i).Interface()).format()\n\t\t\tunamb = unamb && b\n\t\t\tbuf.WriteString(s)\n\t\t\tif i != rv.Len()-1 {\n\t\t\t\tbuf.WriteString(\", \")\n\t\t\t}\n\t\t}\n\t\tbuf.WriteByte(']')\n\t\treturn buf.String(), unamb\n\tcase reflect.Map:\n\t\tif rv.Len() == 0 {\n\t\t\treturn \"{}\", false\n\t\t}\n\t\tunamb := true\n\t\tvar buf bytes.Buffer\n\t\tkvs := make([]string, rv.Len())\n\t\tfor i, k := range rv.MapKeys() {\n\t\t\ts, b := MakeVariant(k.Interface()).format()\n\t\t\tunamb = unamb && b\n\t\t\tbuf.Reset()\n\t\t\tbuf.WriteString(s)\n\t\t\tbuf.WriteString(\": \")\n\t\t\ts, b = MakeVariant(rv.MapIndex(k).Interface()).format()\n\t\t\tunamb = unamb && b\n\t\t\tbuf.WriteString(s)\n\t\t\tkvs[i] = buf.String()\n\t\t}\n\t\tbuf.Reset()\n\t\tbuf.WriteByte('{')\n\t\tsort.Strings(kvs)\n\t\tfor i, kv := range kvs {\n\t\t\tif i > 0 {\n\t\t\t\tbuf.WriteString(\", \")\n\t\t\t}\n\t\t\tbuf.WriteString(kv)\n\t\t}\n\t\tbuf.WriteByte('}')\n\t\treturn buf.String(), unamb\n\t}\n\treturn `\"INVALID\"`, true\n}\n\n// Signature returns the D-Bus signature of the underlying value of v.\nfunc (v Variant) Signature() Signature {\n\treturn v.sig\n}\n\n// String returns the string representation of the underlying value of v as\n// described at https://developer.gnome.org/glib/stable/gvariant-text.html.\nfunc (v Variant) String() string {\n\ts, unamb := v.format()\n\tif !unamb {\n\t\treturn \"@\" + v.sig.str + \" \" + s\n\t}\n\treturn s\n}\n\n// Value returns the underlying value of v.\nfunc (v Variant) Value() interface{} {\n\treturn v.value\n}\n\n// Store converts the variant into a native go type using the same\n// mechanism as the \"Store\" function.\nfunc (v Variant) Store(value interface{}) error {\n\treturn storeInterfaces(v.value, value)\n}\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/variant_lexer.go",
    "content": "package dbus\n\nimport (\n\t\"fmt\"\n\t\"strings\"\n\t\"unicode\"\n\t\"unicode/utf8\"\n)\n\n// Heavily inspired by the lexer from text/template.\n\ntype varToken struct {\n\ttyp varTokenType\n\tval string\n}\n\ntype varTokenType byte\n\nconst (\n\ttokEOF varTokenType = iota\n\ttokError\n\ttokNumber\n\ttokString\n\ttokBool\n\ttokArrayStart\n\ttokArrayEnd\n\ttokDictStart\n\ttokDictEnd\n\ttokVariantStart\n\ttokVariantEnd\n\ttokComma\n\ttokColon\n\ttokType\n\ttokByteString\n)\n\ntype varLexer struct {\n\tinput  string\n\tstart  int\n\tpos    int\n\twidth  int\n\ttokens []varToken\n}\n\ntype lexState func(*varLexer) lexState\n\nfunc varLex(s string) []varToken {\n\tl := &varLexer{input: s}\n\tl.run()\n\treturn l.tokens\n}\n\nfunc (l *varLexer) accept(valid string) bool {\n\tif strings.ContainsRune(valid, l.next()) {\n\t\treturn true\n\t}\n\tl.backup()\n\treturn false\n}\n\nfunc (l *varLexer) backup() {\n\tl.pos -= l.width\n}\n\nfunc (l *varLexer) emit(t varTokenType) {\n\tl.tokens = append(l.tokens, varToken{t, l.input[l.start:l.pos]})\n\tl.start = l.pos\n}\n\nfunc (l *varLexer) errorf(format string, v ...interface{}) lexState {\n\tl.tokens = append(l.tokens, varToken{\n\t\ttokError,\n\t\tfmt.Sprintf(format, v...),\n\t})\n\treturn nil\n}\n\nfunc (l *varLexer) ignore() {\n\tl.start = l.pos\n}\n\nfunc (l *varLexer) next() rune {\n\tvar r rune\n\n\tif l.pos >= len(l.input) {\n\t\tl.width = 0\n\t\treturn -1\n\t}\n\tr, l.width = utf8.DecodeRuneInString(l.input[l.pos:])\n\tl.pos += l.width\n\treturn r\n}\n\nfunc (l *varLexer) run() {\n\tfor state := varLexNormal; state != nil; {\n\t\tstate = state(l)\n\t}\n}\n\nfunc (l *varLexer) peek() rune {\n\tr := l.next()\n\tl.backup()\n\treturn r\n}\n\nfunc varLexNormal(l *varLexer) lexState {\n\tfor {\n\t\tr := l.next()\n\t\tswitch {\n\t\tcase r == -1:\n\t\t\tl.emit(tokEOF)\n\t\t\treturn nil\n\t\tcase r == '[':\n\t\t\tl.emit(tokArrayStart)\n\t\tcase r == ']':\n\t\t\tl.emit(tokArrayEnd)\n\t\tcase r == '{':\n\t\t\tl.emit(tokDictStart)\n\t\tcase r == '}':\n\t\t\tl.emit(tokDictEnd)\n\t\tcase r == '<':\n\t\t\tl.emit(tokVariantStart)\n\t\tcase r == '>':\n\t\t\tl.emit(tokVariantEnd)\n\t\tcase r == ':':\n\t\t\tl.emit(tokColon)\n\t\tcase r == ',':\n\t\t\tl.emit(tokComma)\n\t\tcase r == '\\'' || r == '\"':\n\t\t\tl.backup()\n\t\t\treturn varLexString\n\t\tcase r == '@':\n\t\t\tl.backup()\n\t\t\treturn varLexType\n\t\tcase unicode.IsSpace(r):\n\t\t\tl.ignore()\n\t\tcase unicode.IsNumber(r) || r == '+' || r == '-':\n\t\t\tl.backup()\n\t\t\treturn varLexNumber\n\t\tcase r == 'b':\n\t\t\tpos := l.start\n\t\t\tif n := l.peek(); n == '\"' || n == '\\'' {\n\t\t\t\treturn varLexByteString\n\t\t\t}\n\t\t\t// not a byte string; try to parse it as a type or bool below\n\t\t\tl.pos = pos + 1\n\t\t\tl.width = 1\n\t\t\tfallthrough\n\t\tdefault:\n\t\t\t// either a bool or a type. Try bools first.\n\t\t\tl.backup()\n\t\t\tif l.pos+4 <= len(l.input) {\n\t\t\t\tif l.input[l.pos:l.pos+4] == \"true\" {\n\t\t\t\t\tl.pos += 4\n\t\t\t\t\tl.emit(tokBool)\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t}\n\t\t\tif l.pos+5 <= len(l.input) {\n\t\t\t\tif l.input[l.pos:l.pos+5] == \"false\" {\n\t\t\t\t\tl.pos += 5\n\t\t\t\t\tl.emit(tokBool)\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t}\n\t\t\t// must be a type.\n\t\t\treturn varLexType\n\t\t}\n\t}\n}\n\nvar varTypeMap = map[string]string{\n\t\"boolean\":    \"b\",\n\t\"byte\":       \"y\",\n\t\"int16\":      \"n\",\n\t\"uint16\":     \"q\",\n\t\"int32\":      \"i\",\n\t\"uint32\":     \"u\",\n\t\"int64\":      \"x\",\n\t\"uint64\":     \"t\",\n\t\"double\":     \"f\",\n\t\"string\":     \"s\",\n\t\"objectpath\": \"o\",\n\t\"signature\":  \"g\",\n}\n\nfunc varLexByteString(l *varLexer) lexState {\n\tq := l.next()\nLoop:\n\tfor {\n\t\tswitch l.next() {\n\t\tcase '\\\\':\n\t\t\tif r := l.next(); r != -1 {\n\t\t\t\tbreak\n\t\t\t}\n\t\t\tfallthrough\n\t\tcase -1:\n\t\t\treturn l.errorf(\"unterminated bytestring\")\n\t\tcase q:\n\t\t\tbreak Loop\n\t\t}\n\t}\n\tl.emit(tokByteString)\n\treturn varLexNormal\n}\n\nfunc varLexNumber(l *varLexer) lexState {\n\tl.accept(\"+-\")\n\tdigits := \"0123456789\"\n\tif l.accept(\"0\") {\n\t\tif l.accept(\"x\") {\n\t\t\tdigits = \"0123456789abcdefABCDEF\"\n\t\t} else {\n\t\t\tdigits = \"01234567\"\n\t\t}\n\t}\n\tfor strings.ContainsRune(digits, l.next()) {\n\t}\n\tl.backup()\n\tif l.accept(\".\") {\n\t\tfor strings.ContainsRune(digits, l.next()) {\n\t\t}\n\t\tl.backup()\n\t}\n\tif l.accept(\"eE\") {\n\t\tl.accept(\"+-\")\n\t\tfor strings.ContainsRune(\"0123456789\", l.next()) {\n\t\t}\n\t\tl.backup()\n\t}\n\tif r := l.peek(); unicode.IsLetter(r) {\n\t\tl.next()\n\t\treturn l.errorf(\"bad number syntax: %q\", l.input[l.start:l.pos])\n\t}\n\tl.emit(tokNumber)\n\treturn varLexNormal\n}\n\nfunc varLexString(l *varLexer) lexState {\n\tq := l.next()\nLoop:\n\tfor {\n\t\tswitch l.next() {\n\t\tcase '\\\\':\n\t\t\tif r := l.next(); r != -1 {\n\t\t\t\tbreak\n\t\t\t}\n\t\t\tfallthrough\n\t\tcase -1:\n\t\t\treturn l.errorf(\"unterminated string\")\n\t\tcase q:\n\t\t\tbreak Loop\n\t\t}\n\t}\n\tl.emit(tokString)\n\treturn varLexNormal\n}\n\nfunc varLexType(l *varLexer) lexState {\n\tat := l.accept(\"@\")\n\tfor {\n\t\tr := l.next()\n\t\tif r == -1 {\n\t\t\tbreak\n\t\t}\n\t\tif unicode.IsSpace(r) {\n\t\t\tl.backup()\n\t\t\tbreak\n\t\t}\n\t}\n\tif at {\n\t\tif _, err := ParseSignature(l.input[l.start+1 : l.pos]); err != nil {\n\t\t\treturn l.errorf(\"%s\", err)\n\t\t}\n\t} else {\n\t\tif _, ok := varTypeMap[l.input[l.start:l.pos]]; ok {\n\t\t\tl.emit(tokType)\n\t\t\treturn varLexNormal\n\t\t}\n\t\treturn l.errorf(\"unrecognized type %q\", l.input[l.start:l.pos])\n\t}\n\tl.emit(tokType)\n\treturn varLexNormal\n}\n"
  },
  {
    "path": "vendor/github.com/godbus/dbus/v5/variant_parser.go",
    "content": "package dbus\n\nimport (\n\t\"bytes\"\n\t\"errors\"\n\t\"fmt\"\n\t\"io\"\n\t\"reflect\"\n\t\"strconv\"\n\t\"strings\"\n\t\"unicode/utf8\"\n)\n\ntype varParser struct {\n\ttokens []varToken\n\ti      int\n}\n\nfunc (p *varParser) backup() {\n\tp.i--\n}\n\nfunc (p *varParser) next() varToken {\n\tif p.i < len(p.tokens) {\n\t\tt := p.tokens[p.i]\n\t\tp.i++\n\t\treturn t\n\t}\n\treturn varToken{typ: tokEOF}\n}\n\ntype varNode interface {\n\tInfer() (Signature, error)\n\tString() string\n\tSigs() sigSet\n\tValue(Signature) (interface{}, error)\n}\n\nfunc varMakeNode(p *varParser) (varNode, error) {\n\tvar sig Signature\n\n\tfor {\n\t\tt := p.next()\n\t\tswitch t.typ {\n\t\tcase tokEOF:\n\t\t\treturn nil, io.ErrUnexpectedEOF\n\t\tcase tokError:\n\t\t\treturn nil, errors.New(t.val)\n\t\tcase tokNumber:\n\t\t\treturn varMakeNumNode(t, sig)\n\t\tcase tokString:\n\t\t\treturn varMakeStringNode(t, sig)\n\t\tcase tokBool:\n\t\t\tif sig.str != \"\" && sig.str != \"b\" {\n\t\t\t\treturn nil, varTypeError{t.val, sig}\n\t\t\t}\n\t\t\tb, err := strconv.ParseBool(t.val)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, err\n\t\t\t}\n\t\t\treturn boolNode(b), nil\n\t\tcase tokArrayStart:\n\t\t\treturn varMakeArrayNode(p, sig)\n\t\tcase tokVariantStart:\n\t\t\treturn varMakeVariantNode(p, sig)\n\t\tcase tokDictStart:\n\t\t\treturn varMakeDictNode(p, sig)\n\t\tcase tokType:\n\t\t\tif sig.str != \"\" {\n\t\t\t\treturn nil, errors.New(\"unexpected type annotation\")\n\t\t\t}\n\t\t\tif t.val[0] == '@' {\n\t\t\t\tsig.str = t.val[1:]\n\t\t\t} else {\n\t\t\t\tsig.str = varTypeMap[t.val]\n\t\t\t}\n\t\tcase tokByteString:\n\t\t\tif sig.str != \"\" && sig.str != \"ay\" {\n\t\t\t\treturn nil, varTypeError{t.val, sig}\n\t\t\t}\n\t\t\tb, err := varParseByteString(t.val)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, err\n\t\t\t}\n\t\t\treturn byteStringNode(b), nil\n\t\tdefault:\n\t\t\treturn nil, fmt.Errorf(\"unexpected %q\", t.val)\n\t\t}\n\t}\n}\n\ntype varTypeError struct {\n\tval string\n\tsig Signature\n}\n\nfunc (e varTypeError) Error() string {\n\treturn fmt.Sprintf(\"dbus: can't parse %q as type %q\", e.val, e.sig.str)\n}\n\ntype sigSet map[Signature]bool\n\nfunc (s sigSet) Empty() bool {\n\treturn len(s) == 0\n}\n\nfunc (s sigSet) Intersect(s2 sigSet) sigSet {\n\tr := make(sigSet)\n\tfor k := range s {\n\t\tif s2[k] {\n\t\t\tr[k] = true\n\t\t}\n\t}\n\treturn r\n}\n\nfunc (s sigSet) Single() (Signature, bool) {\n\tif len(s) == 1 {\n\t\tfor k := range s {\n\t\t\treturn k, true\n\t\t}\n\t}\n\treturn Signature{}, false\n}\n\nfunc (s sigSet) ToArray() sigSet {\n\tr := make(sigSet, len(s))\n\tfor k := range s {\n\t\tr[Signature{\"a\" + k.str}] = true\n\t}\n\treturn r\n}\n\ntype numNode struct {\n\tsig Signature\n\tstr string\n\tval interface{}\n}\n\nvar numSigSet = sigSet{\n\tSignature{\"y\"}: true,\n\tSignature{\"n\"}: true,\n\tSignature{\"q\"}: true,\n\tSignature{\"i\"}: true,\n\tSignature{\"u\"}: true,\n\tSignature{\"x\"}: true,\n\tSignature{\"t\"}: true,\n\tSignature{\"d\"}: true,\n}\n\nfunc (n numNode) Infer() (Signature, error) {\n\tif strings.ContainsAny(n.str, \".e\") {\n\t\treturn Signature{\"d\"}, nil\n\t}\n\treturn Signature{\"i\"}, nil\n}\n\nfunc (n numNode) String() string {\n\treturn n.str\n}\n\nfunc (n numNode) Sigs() sigSet {\n\tif n.sig.str != \"\" {\n\t\treturn sigSet{n.sig: true}\n\t}\n\tif strings.ContainsAny(n.str, \".e\") {\n\t\treturn sigSet{Signature{\"d\"}: true}\n\t}\n\treturn numSigSet\n}\n\nfunc (n numNode) Value(sig Signature) (interface{}, error) {\n\tif n.sig.str != \"\" && n.sig != sig {\n\t\treturn nil, varTypeError{n.str, sig}\n\t}\n\tif n.val != nil {\n\t\treturn n.val, nil\n\t}\n\treturn varNumAs(n.str, sig)\n}\n\nfunc varMakeNumNode(tok varToken, sig Signature) (varNode, error) {\n\tif sig.str == \"\" {\n\t\treturn numNode{str: tok.val}, nil\n\t}\n\tnum, err := varNumAs(tok.val, sig)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn numNode{sig: sig, val: num}, nil\n}\n\nfunc varNumAs(s string, sig Signature) (interface{}, error) {\n\tisUnsigned := false\n\tsize := 32\n\tswitch sig.str {\n\tcase \"n\":\n\t\tsize = 16\n\tcase \"i\":\n\tcase \"x\":\n\t\tsize = 64\n\tcase \"y\":\n\t\tsize = 8\n\t\tisUnsigned = true\n\tcase \"q\":\n\t\tsize = 16\n\t\tisUnsigned = true\n\tcase \"u\":\n\t\tisUnsigned = true\n\tcase \"t\":\n\t\tsize = 64\n\t\tisUnsigned = true\n\tcase \"d\":\n\t\td, err := strconv.ParseFloat(s, 64)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\treturn d, nil\n\tdefault:\n\t\treturn nil, varTypeError{s, sig}\n\t}\n\tbase := 10\n\tif strings.HasPrefix(s, \"0x\") {\n\t\tbase = 16\n\t\ts = s[2:]\n\t}\n\tif strings.HasPrefix(s, \"0\") && len(s) != 1 {\n\t\tbase = 8\n\t\ts = s[1:]\n\t}\n\tif isUnsigned {\n\t\ti, err := strconv.ParseUint(s, base, size)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tvar v interface{} = i\n\t\tswitch sig.str {\n\t\tcase \"y\":\n\t\t\tv = byte(i)\n\t\tcase \"q\":\n\t\t\tv = uint16(i)\n\t\tcase \"u\":\n\t\t\tv = uint32(i)\n\t\t}\n\t\treturn v, nil\n\t}\n\ti, err := strconv.ParseInt(s, base, size)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tvar v interface{} = i\n\tswitch sig.str {\n\tcase \"n\":\n\t\tv = int16(i)\n\tcase \"i\":\n\t\tv = int32(i)\n\t}\n\treturn v, nil\n}\n\ntype stringNode struct {\n\tsig Signature\n\tstr string      // parsed\n\tval interface{} // has correct type\n}\n\nvar stringSigSet = sigSet{\n\tSignature{\"s\"}: true,\n\tSignature{\"g\"}: true,\n\tSignature{\"o\"}: true,\n}\n\nfunc (n stringNode) Infer() (Signature, error) {\n\treturn Signature{\"s\"}, nil\n}\n\nfunc (n stringNode) String() string {\n\treturn n.str\n}\n\nfunc (n stringNode) Sigs() sigSet {\n\tif n.sig.str != \"\" {\n\t\treturn sigSet{n.sig: true}\n\t}\n\treturn stringSigSet\n}\n\nfunc (n stringNode) Value(sig Signature) (interface{}, error) {\n\tif n.sig.str != \"\" && n.sig != sig {\n\t\treturn nil, varTypeError{n.str, sig}\n\t}\n\tif n.val != nil {\n\t\treturn n.val, nil\n\t}\n\tswitch {\n\tcase sig.str == \"g\":\n\t\treturn Signature{n.str}, nil\n\tcase sig.str == \"o\":\n\t\treturn ObjectPath(n.str), nil\n\tcase sig.str == \"s\":\n\t\treturn n.str, nil\n\tdefault:\n\t\treturn nil, varTypeError{n.str, sig}\n\t}\n}\n\nfunc varMakeStringNode(tok varToken, sig Signature) (varNode, error) {\n\tif sig.str != \"\" && sig.str != \"s\" && sig.str != \"g\" && sig.str != \"o\" {\n\t\treturn nil, fmt.Errorf(\"invalid type %q for string\", sig.str)\n\t}\n\ts, err := varParseString(tok.val)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tn := stringNode{str: s}\n\tif sig.str == \"\" {\n\t\treturn stringNode{str: s}, nil\n\t}\n\tn.sig = sig\n\tswitch sig.str {\n\tcase \"o\":\n\t\tn.val = ObjectPath(s)\n\tcase \"g\":\n\t\tn.val = Signature{s}\n\tcase \"s\":\n\t\tn.val = s\n\t}\n\treturn n, nil\n}\n\nfunc varParseString(s string) (string, error) {\n\t// quotes are guaranteed to be there\n\ts = s[1 : len(s)-1]\n\tbuf := new(bytes.Buffer)\n\tfor len(s) != 0 {\n\t\tr, size := utf8.DecodeRuneInString(s)\n\t\tif r == utf8.RuneError && size == 1 {\n\t\t\treturn \"\", errors.New(\"invalid UTF-8\")\n\t\t}\n\t\ts = s[size:]\n\t\tif r != '\\\\' {\n\t\t\tbuf.WriteRune(r)\n\t\t\tcontinue\n\t\t}\n\t\tr, size = utf8.DecodeRuneInString(s)\n\t\tif r == utf8.RuneError && size == 1 {\n\t\t\treturn \"\", errors.New(\"invalid UTF-8\")\n\t\t}\n\t\ts = s[size:]\n\t\tswitch r {\n\t\tcase 'a':\n\t\t\tbuf.WriteRune(0x7)\n\t\tcase 'b':\n\t\t\tbuf.WriteRune(0x8)\n\t\tcase 'f':\n\t\t\tbuf.WriteRune(0xc)\n\t\tcase 'n':\n\t\t\tbuf.WriteRune('\\n')\n\t\tcase 'r':\n\t\t\tbuf.WriteRune('\\r')\n\t\tcase 't':\n\t\t\tbuf.WriteRune('\\t')\n\t\tcase '\\n':\n\t\tcase 'u':\n\t\t\tif len(s) < 4 {\n\t\t\t\treturn \"\", errors.New(\"short unicode escape\")\n\t\t\t}\n\t\t\tr, err := strconv.ParseUint(s[:4], 16, 32)\n\t\t\tif err != nil {\n\t\t\t\treturn \"\", err\n\t\t\t}\n\t\t\tbuf.WriteRune(rune(r))\n\t\t\ts = s[4:]\n\t\tcase 'U':\n\t\t\tif len(s) < 8 {\n\t\t\t\treturn \"\", errors.New(\"short unicode escape\")\n\t\t\t}\n\t\t\tr, err := strconv.ParseUint(s[:8], 16, 32)\n\t\t\tif err != nil {\n\t\t\t\treturn \"\", err\n\t\t\t}\n\t\t\tbuf.WriteRune(rune(r))\n\t\t\ts = s[8:]\n\t\tdefault:\n\t\t\tbuf.WriteRune(r)\n\t\t}\n\t}\n\treturn buf.String(), nil\n}\n\nvar boolSigSet = sigSet{Signature{\"b\"}: true}\n\ntype boolNode bool\n\nfunc (boolNode) Infer() (Signature, error) {\n\treturn Signature{\"b\"}, nil\n}\n\nfunc (b boolNode) String() string {\n\tif b {\n\t\treturn \"true\"\n\t}\n\treturn \"false\"\n}\n\nfunc (boolNode) Sigs() sigSet {\n\treturn boolSigSet\n}\n\nfunc (b boolNode) Value(sig Signature) (interface{}, error) {\n\tif sig.str != \"b\" {\n\t\treturn nil, varTypeError{b.String(), sig}\n\t}\n\treturn bool(b), nil\n}\n\ntype arrayNode struct {\n\tset      sigSet\n\tchildren []varNode\n\tval      interface{}\n}\n\nfunc (n arrayNode) Infer() (Signature, error) {\n\tfor _, v := range n.children {\n\t\tcsig, err := varInfer(v)\n\t\tif err != nil {\n\t\t\tcontinue\n\t\t}\n\t\treturn Signature{\"a\" + csig.str}, nil\n\t}\n\treturn Signature{}, fmt.Errorf(\"can't infer type for %q\", n.String())\n}\n\nfunc (n arrayNode) String() string {\n\ts := \"[\"\n\tfor i, v := range n.children {\n\t\ts += v.String()\n\t\tif i != len(n.children)-1 {\n\t\t\ts += \", \"\n\t\t}\n\t}\n\treturn s + \"]\"\n}\n\nfunc (n arrayNode) Sigs() sigSet {\n\treturn n.set\n}\n\nfunc (n arrayNode) Value(sig Signature) (interface{}, error) {\n\tif n.set.Empty() {\n\t\t// no type information whatsoever, so this must be an empty slice\n\t\treturn reflect.MakeSlice(typeFor(sig.str), 0, 0).Interface(), nil\n\t}\n\tif !n.set[sig] {\n\t\treturn nil, varTypeError{n.String(), sig}\n\t}\n\ts := reflect.MakeSlice(typeFor(sig.str), len(n.children), len(n.children))\n\tfor i, v := range n.children {\n\t\trv, err := v.Value(Signature{sig.str[1:]})\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\ts.Index(i).Set(reflect.ValueOf(rv))\n\t}\n\treturn s.Interface(), nil\n}\n\nfunc varMakeArrayNode(p *varParser, sig Signature) (varNode, error) {\n\tvar n arrayNode\n\tif sig.str != \"\" {\n\t\tn.set = sigSet{sig: true}\n\t}\n\tif t := p.next(); t.typ == tokArrayEnd {\n\t\treturn n, nil\n\t} else {\n\t\tp.backup()\n\t}\nLoop:\n\tfor {\n\t\tt := p.next()\n\t\tswitch t.typ {\n\t\tcase tokEOF:\n\t\t\treturn nil, io.ErrUnexpectedEOF\n\t\tcase tokError:\n\t\t\treturn nil, errors.New(t.val)\n\t\t}\n\t\tp.backup()\n\t\tcn, err := varMakeNode(p)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tif cset := cn.Sigs(); !cset.Empty() {\n\t\t\tif n.set.Empty() {\n\t\t\t\tn.set = cset.ToArray()\n\t\t\t} else {\n\t\t\t\tnset := cset.ToArray().Intersect(n.set)\n\t\t\t\tif nset.Empty() {\n\t\t\t\t\treturn nil, fmt.Errorf(\"can't parse %q with given type information\", cn.String())\n\t\t\t\t}\n\t\t\t\tn.set = nset\n\t\t\t}\n\t\t}\n\t\tn.children = append(n.children, cn)\n\t\tswitch t := p.next(); t.typ {\n\t\tcase tokEOF:\n\t\t\treturn nil, io.ErrUnexpectedEOF\n\t\tcase tokError:\n\t\t\treturn nil, errors.New(t.val)\n\t\tcase tokArrayEnd:\n\t\t\tbreak Loop\n\t\tcase tokComma:\n\t\t\tcontinue\n\t\tdefault:\n\t\t\treturn nil, fmt.Errorf(\"unexpected %q\", t.val)\n\t\t}\n\t}\n\treturn n, nil\n}\n\ntype variantNode struct {\n\tn varNode\n}\n\nvar variantSet = sigSet{\n\tSignature{\"v\"}: true,\n}\n\nfunc (variantNode) Infer() (Signature, error) {\n\treturn Signature{\"v\"}, nil\n}\n\nfunc (n variantNode) String() string {\n\treturn \"<\" + n.n.String() + \">\"\n}\n\nfunc (variantNode) Sigs() sigSet {\n\treturn variantSet\n}\n\nfunc (n variantNode) Value(sig Signature) (interface{}, error) {\n\tif sig.str != \"v\" {\n\t\treturn nil, varTypeError{n.String(), sig}\n\t}\n\tsig, err := varInfer(n.n)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tv, err := n.n.Value(sig)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn MakeVariant(v), nil\n}\n\nfunc varMakeVariantNode(p *varParser, sig Signature) (varNode, error) {\n\tn, err := varMakeNode(p)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tif t := p.next(); t.typ != tokVariantEnd {\n\t\treturn nil, fmt.Errorf(\"unexpected %q\", t.val)\n\t}\n\tvn := variantNode{n}\n\tif sig.str != \"\" && sig.str != \"v\" {\n\t\treturn nil, varTypeError{vn.String(), sig}\n\t}\n\treturn variantNode{n}, nil\n}\n\ntype dictEntry struct {\n\tkey, val varNode\n}\n\ntype dictNode struct {\n\tkset, vset sigSet\n\tchildren   []dictEntry\n\tval        interface{}\n}\n\nfunc (n dictNode) Infer() (Signature, error) {\n\tfor _, v := range n.children {\n\t\tksig, err := varInfer(v.key)\n\t\tif err != nil {\n\t\t\tcontinue\n\t\t}\n\t\tvsig, err := varInfer(v.val)\n\t\tif err != nil {\n\t\t\tcontinue\n\t\t}\n\t\treturn Signature{\"a{\" + ksig.str + vsig.str + \"}\"}, nil\n\t}\n\treturn Signature{}, fmt.Errorf(\"can't infer type for %q\", n.String())\n}\n\nfunc (n dictNode) String() string {\n\ts := \"{\"\n\tfor i, v := range n.children {\n\t\ts += v.key.String() + \": \" + v.val.String()\n\t\tif i != len(n.children)-1 {\n\t\t\ts += \", \"\n\t\t}\n\t}\n\treturn s + \"}\"\n}\n\nfunc (n dictNode) Sigs() sigSet {\n\tr := sigSet{}\n\tfor k := range n.kset {\n\t\tfor v := range n.vset {\n\t\t\tsig := \"a{\" + k.str + v.str + \"}\"\n\t\t\tr[Signature{sig}] = true\n\t\t}\n\t}\n\treturn r\n}\n\nfunc (n dictNode) Value(sig Signature) (interface{}, error) {\n\tset := n.Sigs()\n\tif set.Empty() {\n\t\t// no type information -> empty dict\n\t\treturn reflect.MakeMap(typeFor(sig.str)).Interface(), nil\n\t}\n\tif !set[sig] {\n\t\treturn nil, varTypeError{n.String(), sig}\n\t}\n\tm := reflect.MakeMap(typeFor(sig.str))\n\tksig := Signature{sig.str[2:3]}\n\tvsig := Signature{sig.str[3 : len(sig.str)-1]}\n\tfor _, v := range n.children {\n\t\tkv, err := v.key.Value(ksig)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tvv, err := v.val.Value(vsig)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tm.SetMapIndex(reflect.ValueOf(kv), reflect.ValueOf(vv))\n\t}\n\treturn m.Interface(), nil\n}\n\nfunc varMakeDictNode(p *varParser, sig Signature) (varNode, error) {\n\tvar n dictNode\n\n\tif sig.str != \"\" {\n\t\tif len(sig.str) < 5 {\n\t\t\treturn nil, fmt.Errorf(\"invalid signature %q for dict type\", sig)\n\t\t}\n\t\tksig := Signature{string(sig.str[2])}\n\t\tvsig := Signature{sig.str[3 : len(sig.str)-1]}\n\t\tn.kset = sigSet{ksig: true}\n\t\tn.vset = sigSet{vsig: true}\n\t}\n\tif t := p.next(); t.typ == tokDictEnd {\n\t\treturn n, nil\n\t} else {\n\t\tp.backup()\n\t}\nLoop:\n\tfor {\n\t\tt := p.next()\n\t\tswitch t.typ {\n\t\tcase tokEOF:\n\t\t\treturn nil, io.ErrUnexpectedEOF\n\t\tcase tokError:\n\t\t\treturn nil, errors.New(t.val)\n\t\t}\n\t\tp.backup()\n\t\tkn, err := varMakeNode(p)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tif kset := kn.Sigs(); !kset.Empty() {\n\t\t\tif n.kset.Empty() {\n\t\t\t\tn.kset = kset\n\t\t\t} else {\n\t\t\t\tn.kset = kset.Intersect(n.kset)\n\t\t\t\tif n.kset.Empty() {\n\t\t\t\t\treturn nil, fmt.Errorf(\"can't parse %q with given type information\", kn.String())\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tt = p.next()\n\t\tswitch t.typ {\n\t\tcase tokEOF:\n\t\t\treturn nil, io.ErrUnexpectedEOF\n\t\tcase tokError:\n\t\t\treturn nil, errors.New(t.val)\n\t\tcase tokColon:\n\t\tdefault:\n\t\t\treturn nil, fmt.Errorf(\"unexpected %q\", t.val)\n\t\t}\n\t\tt = p.next()\n\t\tswitch t.typ {\n\t\tcase tokEOF:\n\t\t\treturn nil, io.ErrUnexpectedEOF\n\t\tcase tokError:\n\t\t\treturn nil, errors.New(t.val)\n\t\t}\n\t\tp.backup()\n\t\tvn, err := varMakeNode(p)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tif vset := vn.Sigs(); !vset.Empty() {\n\t\t\tif n.vset.Empty() {\n\t\t\t\tn.vset = vset\n\t\t\t} else {\n\t\t\t\tn.vset = n.vset.Intersect(vset)\n\t\t\t\tif n.vset.Empty() {\n\t\t\t\t\treturn nil, fmt.Errorf(\"can't parse %q with given type information\", vn.String())\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tn.children = append(n.children, dictEntry{kn, vn})\n\t\tt = p.next()\n\t\tswitch t.typ {\n\t\tcase tokEOF:\n\t\t\treturn nil, io.ErrUnexpectedEOF\n\t\tcase tokError:\n\t\t\treturn nil, errors.New(t.val)\n\t\tcase tokDictEnd:\n\t\t\tbreak Loop\n\t\tcase tokComma:\n\t\t\tcontinue\n\t\tdefault:\n\t\t\treturn nil, fmt.Errorf(\"unexpected %q\", t.val)\n\t\t}\n\t}\n\treturn n, nil\n}\n\ntype byteStringNode []byte\n\nvar byteStringSet = sigSet{\n\tSignature{\"ay\"}: true,\n}\n\nfunc (byteStringNode) Infer() (Signature, error) {\n\treturn Signature{\"ay\"}, nil\n}\n\nfunc (b byteStringNode) String() string {\n\treturn string(b)\n}\n\nfunc (b byteStringNode) Sigs() sigSet {\n\treturn byteStringSet\n}\n\nfunc (b byteStringNode) Value(sig Signature) (interface{}, error) {\n\tif sig.str != \"ay\" {\n\t\treturn nil, varTypeError{b.String(), sig}\n\t}\n\treturn []byte(b), nil\n}\n\nfunc varParseByteString(s string) ([]byte, error) {\n\t// quotes and b at start are guaranteed to be there\n\tb := make([]byte, 0, 1)\n\ts = s[2 : len(s)-1]\n\tfor len(s) != 0 {\n\t\tc := s[0]\n\t\ts = s[1:]\n\t\tif c != '\\\\' {\n\t\t\tb = append(b, c)\n\t\t\tcontinue\n\t\t}\n\t\tc = s[0]\n\t\ts = s[1:]\n\t\tswitch c {\n\t\tcase 'a':\n\t\t\tb = append(b, 0x7)\n\t\tcase 'b':\n\t\t\tb = append(b, 0x8)\n\t\tcase 'f':\n\t\t\tb = append(b, 0xc)\n\t\tcase 'n':\n\t\t\tb = append(b, '\\n')\n\t\tcase 'r':\n\t\t\tb = append(b, '\\r')\n\t\tcase 't':\n\t\t\tb = append(b, '\\t')\n\t\tcase 'x':\n\t\t\tif len(s) < 2 {\n\t\t\t\treturn nil, errors.New(\"short escape\")\n\t\t\t}\n\t\t\tn, err := strconv.ParseUint(s[:2], 16, 8)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, err\n\t\t\t}\n\t\t\tb = append(b, byte(n))\n\t\t\ts = s[2:]\n\t\tcase '0':\n\t\t\tif len(s) < 3 {\n\t\t\t\treturn nil, errors.New(\"short escape\")\n\t\t\t}\n\t\t\tn, err := strconv.ParseUint(s[:3], 8, 8)\n\t\t\tif err != nil {\n\t\t\t\treturn nil, err\n\t\t\t}\n\t\t\tb = append(b, byte(n))\n\t\t\ts = s[3:]\n\t\tdefault:\n\t\t\tb = append(b, c)\n\t\t}\n\t}\n\treturn append(b, 0), nil\n}\n\nfunc varInfer(n varNode) (Signature, error) {\n\tif sig, ok := n.Sigs().Single(); ok {\n\t\treturn sig, nil\n\t}\n\treturn n.Infer()\n}\n"
  },
  {
    "path": "vendor/github.com/lucasb-eyer/go-colorful/CHANGELOG.md",
    "content": "# Changelog\nAll notable changes to this project will be documented in this file.\n\nThis project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).\n\nThe format of this file is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),\nbut only releases after v1.0.3 properly adhere to it.\n\n\n## [1.2.0] - 2021-01-27\n### Added\n- HSLuv and HPLuv color spaces (#41, #51)\n- CIE LCh(uv) color space, called `LuvLCh` in code (#51)\n- JSON and envconfig serialization support for `HexColor` (#42)\n- `DistanceLinearRGB` (#53)\n\n### Fixed\n- RGB to/from XYZ conversion is more accurate (#51)\n- A bug in `XYZToLuvWhiteRef` that only applied to very small values was fixed (#51)\n- `BlendHCL` output is clamped so that it's not invalid (#46)\n- Properly documented `DistanceCIE76` (#40)\n- Some small godoc fixes\n\n\n## [1.0.3] - 2019-11-11\n- Remove SQLMock dependency\n\n\n## [1.0.2] - 2019-04-07\n- Fixes SQLMock dependency\n\n\n## [1.0.1] - 2019-03-24\n- Adds support for Go Modules\n\n\n## [1.0.0] - 2018-05-26\n- API Breaking change in `MakeColor`: instead of `panic`ing when alpha is zero, it now returns a secondary, boolean return value indicating success. See [the color.Color interface](#the-colorcolor-interface) section and [this FAQ entry](#q-why-would-makecolor-ever-fail) for details.\n\n\n## [0.9.0] - 2018-05-26\n- Initial version number after having ignored versioning for a long time :)\n"
  },
  {
    "path": "vendor/github.com/lucasb-eyer/go-colorful/LICENSE",
    "content": "Copyright (c) 2013 Lucas Beyer\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n"
  },
  {
    "path": "vendor/github.com/lucasb-eyer/go-colorful/README.md",
    "content": "go-colorful\n===========\n\n[![go reportcard](https://goreportcard.com/badge/github.com/lucasb-eyer/go-colorful)](https://goreportcard.com/report/github.com/lucasb-eyer/go-colorful)\n\nA library for playing with colors in Go. Supports Go 1.13 onwards.\n\nWhy?\n====\nI love games. I make games. I love detail and I get lost in detail.\nOne such detail popped up during the development of [Memory Which Does Not Suck](https://github.com/lucasb-eyer/mwdns/),\nwhen we wanted the server to assign the players random colors. Sometimes\ntwo players got very similar colors, which bugged me. The very same evening,\n[I want hue](http://tools.medialab.sciences-po.fr/iwanthue/) was the top post\non HackerNews' frontpage and showed me how to Do It Right™. Last but not\nleast, there was no library for handling color spaces available in go. Colorful\ndoes just that and implements Go's `color.Color` interface.\n\nWhat?\n=====\nGo-Colorful stores colors in RGB and provides methods from converting these to various color-spaces. Currently supported colorspaces are:\n\n- **RGB:** All three of Red, Green and Blue in [0..1].\n- **HSL:** Hue in [0..360], Saturation and Luminance in [0..1]. For legacy reasons; please forget that it exists.\n- **HSV:** Hue in [0..360], Saturation and Value in [0..1]. You're better off using HCL, see below.\n- **Hex RGB:** The \"internet\" color format, as in #FF00FF.\n- **Linear RGB:** See [gamma correct rendering](http://www.sjbrown.co.uk/2004/05/14/gamma-correct-rendering/).\n- **CIE-XYZ:** CIE's standard color space, almost in [0..1].\n- **CIE-xyY:** encodes chromacity in x and y and luminance in Y, all in [0..1]\n- **CIE-L\\*a\\*b\\*:** A *perceptually uniform* color space, i.e. distances are meaningful. L\\* in [0..1] and a\\*, b\\* almost in [-1..1].\n- **CIE-L\\*u\\*v\\*:** Very similar to CIE-L\\*a\\*b\\*, there is [no consensus](http://en.wikipedia.org/wiki/CIELUV#Historical_background) on which one is \"better\".\n- **CIE-L\\*C\\*h° (HCL):** This is generally the [most useful](http://vis4.net/blog/posts/avoid-equidistant-hsv-colors/) one; CIE-L\\*a\\*b\\* space in polar coordinates, i.e. a *better* HSV. H° is in [0..360], C\\* almost in [-1..1] and L\\* as in CIE-L\\*a\\*b\\*.\n- **CIE LCh(uv):** Called `LuvLCh` in code, this is a cylindrical transformation of the CIE-L\\*u\\*v\\* color space. Like HCL above: H° is in [0..360], C\\* almost in [-1..1] and L\\* as in CIE-L\\*u\\*v\\*.\n- **HSLuv:** The better alternative to HSL, see [here](https://www.hsluv.org/) and [here](https://www.kuon.ch/post/2020-03-08-hsluv/). Hue in [0..360], Saturation and Luminance in [0..1].\n- **HPLuv:** A variant of HSLuv. The color space is smoother, but only pastel colors can be included. Because the valid colors are limited, it's easy to get invalid Saturation values way above 1.0, indicating the color can't be represented in HPLuv beccause it's not pastel.\n\nFor the colorspaces where it makes sense (XYZ, Lab, Luv, HCl), the\n[D65](http://en.wikipedia.org/wiki/Illuminant_D65) is used as reference white\nby default but methods for using your own reference white are provided.\n\nA coordinate being *almost in* a range means that generally it is, but for very\nbright colors and depending on the reference white, it might overflow this\nrange slightly. For example, C\\* of #0000ff is 1.338.\n\nUnit-tests are provided.\n\nNice, but what's it useful for?\n-------------------------------\n\n- Converting color spaces. Some people like to do that.\n- Blending (interpolating) between colors in a \"natural\" look by using the right colorspace.\n- Generating random colors under some constraints (e.g. colors of the same shade, or shades of one color.)\n- Generating gorgeous random palettes with distinct colors of a same temperature.\n\nWhat not (yet)?\n===============\nThere are a few features which are currently missing and might be useful.\nI just haven't implemented them yet because I didn't have the need for it.\nPull requests welcome.\n\n- Sorting colors (potentially using above mentioned distances)\n\nSo which colorspace should I use?\n=================================\nIt depends on what you want to do. I think the folks from *I want hue* are\non-spot when they say that RGB fits to how *screens produce* color, CIE L\\*a\\*b\\*\nfits how *humans perceive* color and HCL fits how *humans think* colors.\n\nWhenever you'd use HSV, rather go for CIE-L\\*C\\*h°. for fixed lightness L\\* and\nchroma C\\* values, the hue angle h° rotates through colors of the same\nperceived brightness and intensity.\n\nHow?\n====\n\n### Installing\nInstalling the library is as easy as\n\n```bash\n$ go get github.com/lucasb-eyer/go-colorful\n```\n\nThe package can then be used through an\n\n```go\nimport \"github.com/lucasb-eyer/go-colorful\"\n```\n\n### Basic usage\n\nCreate a beautiful blue color using different source space:\n\n```go\n// Any of the following should be the same\nc := colorful.Color{0.313725, 0.478431, 0.721569}\nc, err := colorful.Hex(\"#517AB8\")\nif err != nil {\n    log.Fatal(err)\n}\nc = colorful.Hsv(216.0, 0.56, 0.722)\nc = colorful.Xyz(0.189165, 0.190837, 0.480248)\nc = colorful.Xyy(0.219895, 0.221839, 0.190837)\nc = colorful.Lab(0.507850, 0.040585,-0.370945)\nc = colorful.Luv(0.507849,-0.194172,-0.567924)\nc = colorful.Hcl(276.2440, 0.373160, 0.507849)\nfmt.Printf(\"RGB values: %v, %v, %v\", c.R, c.G, c.B)\n```\n\nAnd then converting this color back into various color spaces:\n\n```go\nhex := c.Hex()\nh, s, v := c.Hsv()\nx, y, z := c.Xyz()\nx, y, Y := c.Xyy()\nl, a, b := c.Lab()\nl, u, v := c.Luv()\nh, c, l := c.Hcl()\n```\n\nNote that, because of Go's unfortunate choice of requiring an initial uppercase,\nthe name of the functions relating to the xyY space are just off. If you have\nany good suggestion, please open an issue. (I don't consider XyY good.)\n\n### The `color.Color` interface\nBecause a `colorful.Color` implements Go's `color.Color` interface (found in the\n`image/color` package), it can be used anywhere that expects a `color.Color`.\n\nFurthermore, you can convert anything that implements the `color.Color` interface\ninto a `colorful.Color` using the `MakeColor` function:\n\n```go\nc, ok := colorful.MakeColor(color.Gray16{12345})\n```\n\n**Caveat:** Be aware that this latter conversion (using `MakeColor`) hits a\ncorner-case when alpha is exactly zero. Because `color.Color` uses pre-multiplied\nalpha colors, this means the RGB values are lost (set to 0) and it's impossible\nto recover them. In such a case `MakeColor` will return `false` as its second value.\n\n### Comparing colors\nIn the RGB color space, the Euclidian distance between colors *doesn't* correspond\nto visual/perceptual distance. This means that two pairs of colors which have the\nsame distance in RGB space can look much further apart. This is fixed by the\nCIE-L\\*a\\*b\\*, CIE-L\\*u\\*v\\* and CIE-L\\*C\\*h° color spaces.\nThus you should only compare colors in any of these space.\n(Note that the distance in CIE-L\\*a\\*b\\* and CIE-L\\*C\\*h° are the same, since it's the same space but in cylindrical coordinates)\n\n![Color distance comparison](doc/colordist/colordist.png)\n\nThe two colors shown on the top look much more different than the two shown on\nthe bottom. Still, in RGB space, their distance is the same.\nHere is a little example program which shows the distances between the top two\nand bottom two colors in RGB, CIE-L\\*a\\*b\\* and CIE-L\\*u\\*v\\* space. You can find it in `doc/colordist/colordist.go`.\n\n```go\npackage main\n\nimport \"fmt\"\nimport \"github.com/lucasb-eyer/go-colorful\"\n\nfunc main() {\n\tc1a := colorful.Color{150.0 / 255.0, 10.0 / 255.0, 150.0 / 255.0}\n\tc1b := colorful.Color{53.0 / 255.0, 10.0 / 255.0, 150.0 / 255.0}\n\tc2a := colorful.Color{10.0 / 255.0, 150.0 / 255.0, 50.0 / 255.0}\n\tc2b := colorful.Color{99.9 / 255.0, 150.0 / 255.0, 10.0 / 255.0}\n\n\tfmt.Printf(\"DistanceRgb:       c1: %v\\tand c2: %v\\n\", c1a.DistanceRgb(c1b), c2a.DistanceRgb(c2b))\n\tfmt.Printf(\"DistanceLab:       c1: %v\\tand c2: %v\\n\", c1a.DistanceLab(c1b), c2a.DistanceLab(c2b))\n\tfmt.Printf(\"DistanceLuv:       c1: %v\\tand c2: %v\\n\", c1a.DistanceLuv(c1b), c2a.DistanceLuv(c2b))\n\tfmt.Printf(\"DistanceCIE76:     c1: %v\\tand c2: %v\\n\", c1a.DistanceCIE76(c1b), c2a.DistanceCIE76(c2b))\n\tfmt.Printf(\"DistanceCIE94:     c1: %v\\tand c2: %v\\n\", c1a.DistanceCIE94(c1b), c2a.DistanceCIE94(c2b))\n\tfmt.Printf(\"DistanceCIEDE2000: c1: %v\\tand c2: %v\\n\", c1a.DistanceCIEDE2000(c1b), c2a.DistanceCIEDE2000(c2b))\n}\n```\n\nRunning the above program shows that you should always prefer any of the CIE distances:\n\n```bash\n$ go run colordist.go\nDistanceRgb:       c1: 0.3803921568627451\tand c2: 0.3858713931171159\nDistanceLab:       c1: 0.32048458312798056\tand c2: 0.24397151758565272\nDistanceLuv:       c1: 0.5134369614199698\tand c2: 0.2568692839860636\nDistanceCIE76:     c1: 0.32048458312798056\tand c2: 0.24397151758565272\nDistanceCIE94:     c1: 0.19799168128511324\tand c2: 0.12207136371167401\nDistanceCIEDE2000: c1: 0.17274551120971166\tand c2: 0.10665210031428465\n```\n\nIt also shows that `DistanceLab` is more formally known as `DistanceCIE76` and\nhas been superseded by the slightly more accurate, but much more expensive\n`DistanceCIE94` and `DistanceCIEDE2000`.\n\nNote that `AlmostEqualRgb` is provided mainly for (unit-)testing purposes. Use\nit only if you really know what you're doing. It will eat your cat.\n\n### Blending colors\nBlending is highly connected to distance, since it basically \"walks through\" the\ncolorspace thus, if the colorspace maps distances well, the walk is \"smooth\".\n\nColorful comes with blending functions in RGB, HSV and any of the LAB spaces.\nOf course, you'd rather want to use the blending functions of the LAB spaces since\nthese spaces map distances well but, just in case, here is an example showing\nyou how the blendings (`#fdffcc` to `#242a42`) are done in the various spaces:\n\n![Blending colors in different spaces.](doc/colorblend/colorblend.png)\n\nWhat you see is that HSV is really bad: it adds some green, which is not present\nin the original colors at all! RGB is much better, but it stays light a little\ntoo long. LUV and LAB both hit the right lightness but LAB has a little more\ncolor. HCL works in the same vein as HSV (both cylindrical interpolations) but\nit does it right in that there is no green appearing and the lighthness changes\nin a linear manner.\n\nWhile this seems all good, you need to know one thing: When interpolating in any\nof the CIE color spaces, you might get invalid RGB colors! This is important if\nthe starting and ending colors are user-input or random. An example of where this\nhappens is when blending between `#eeef61` and `#1e3140`:\n\n![Invalid RGB colors may crop up when blending in CIE spaces.](doc/colorblend/invalid.png)\n\nYou can test whether a color is a valid RGB color by calling the `IsValid` method\nand indeed, calling IsValid will return false for the redish colors on the bottom.\nOne way to \"fix\" this is to get a valid color close to the invalid one by calling\n`Clamped`, which always returns a nearby valid color. Doing this, we get the\nfollowing result, which is satisfactory:\n\n![Fixing invalid RGB colors by clamping them to the valid range.](doc/colorblend/clamped.png)\n\nThe following is the code creating the above three images; it can be found in `doc/colorblend/colorblend.go`\n\n```go\npackage main\n\nimport \"fmt\"\nimport \"github.com/lucasb-eyer/go-colorful\"\nimport \"image\"\nimport \"image/draw\"\nimport \"image/png\"\nimport \"os\"\n\nfunc main() {\n    blocks := 10\n    blockw := 40\n    img := image.NewRGBA(image.Rect(0,0,blocks*blockw,200))\n\n    c1, _ := colorful.Hex(\"#fdffcc\")\n    c2, _ := colorful.Hex(\"#242a42\")\n\n    // Use these colors to get invalid RGB in the gradient.\n    //c1, _ := colorful.Hex(\"#EEEF61\")\n    //c2, _ := colorful.Hex(\"#1E3140\")\n\n    for i := 0 ; i < blocks ; i++ {\n        draw.Draw(img, image.Rect(i*blockw,  0,(i+1)*blockw, 40), &image.Uniform{c1.BlendHsv(c2, float64(i)/float64(blocks-1))}, image.Point{}, draw.Src)\n        draw.Draw(img, image.Rect(i*blockw, 40,(i+1)*blockw, 80), &image.Uniform{c1.BlendLuv(c2, float64(i)/float64(blocks-1))}, image.Point{}, draw.Src)\n        draw.Draw(img, image.Rect(i*blockw, 80,(i+1)*blockw,120), &image.Uniform{c1.BlendRgb(c2, float64(i)/float64(blocks-1))}, image.Point{}, draw.Src)\n        draw.Draw(img, image.Rect(i*blockw,120,(i+1)*blockw,160), &image.Uniform{c1.BlendLab(c2, float64(i)/float64(blocks-1))}, image.Point{}, draw.Src)\n        draw.Draw(img, image.Rect(i*blockw,160,(i+1)*blockw,200), &image.Uniform{c1.BlendHcl(c2, float64(i)/float64(blocks-1))}, image.Point{}, draw.Src)\n\n        // This can be used to \"fix\" invalid colors in the gradient.\n        //draw.Draw(img, image.Rect(i*blockw,160,(i+1)*blockw,200), &image.Uniform{c1.BlendHcl(c2, float64(i)/float64(blocks-1)).Clamped()}, image.Point{}, draw.Src)\n    }\n\n    toimg, err := os.Create(\"colorblend.png\")\n    if err != nil {\n        fmt.Printf(\"Error: %v\", err)\n        return\n    }\n    defer toimg.Close()\n\n    png.Encode(toimg, img)\n}\n```\n\n#### Generating color gradients\nA very common reason to blend colors is creating gradients. There is an example\nprogram in [doc/gradientgen.go](doc/gradientgen/gradientgen.go); it doesn't use any API\nwhich hasn't been used in the previous example code, so I won't bother pasting\nthe code in here. Just look at that gorgeous gradient it generated in HCL space:\n\n![\"Spectral\" colorbrewer gradient in HCL space.](doc/gradientgen/gradientgen.png)\n\n### Getting random colors\nIt is sometimes necessary to generate random colors. You could simply do this\non your own by generating colors with random values. By restricting the random\nvalues to a range smaller than [0..1] and using a space such as CIE-H\\*C\\*l° or\nHSV, you can generate both random shades of a color or random colors of a\nlightness:\n\n```go\nrandom_blue := colorful.Hcl(180.0+rand.Float64()*50.0, 0.2+rand.Float64()*0.8, 0.3+rand.Float64()*0.7)\nrandom_dark := colorful.Hcl(rand.Float64()*360.0, rand.Float64(), rand.Float64()*0.4)\nrandom_light := colorful.Hcl(rand.Float64()*360.0, rand.Float64(), 0.6+rand.Float64()*0.4)\n```\n\nSince getting random \"warm\" and \"happy\" colors is quite a common task, there\nare some helper functions:\n\n```go\ncolorful.WarmColor()\ncolorful.HappyColor()\ncolorful.FastWarmColor()\ncolorful.FastHappyColor()\n```\n\nThe ones prefixed by `Fast` are faster but less coherent since they use the HSV\nspace as opposed to the regular ones which use CIE-L\\*C\\*h° space. The\nfollowing picture shows the warm colors in the top two rows and happy colors\nin the bottom two rows. Within these, the first is the regular one and the\nsecond is the fast one.\n\n![Warm, fast warm, happy and fast happy random colors, respectively.](doc/colorgens/colorgens.png)\n\nDon't forget to initialize the random seed! You can see the code used for\ngenerating this picture in `doc/colorgens/colorgens.go`.\n\n### Getting random palettes\nAs soon as you need to generate more than one random color, you probably want\nthem to be distinguishible. Playing against an opponent which has almost the\nsame blue as I do is not fun. This is where random palettes can help.\n\nThese palettes are generated using an algorithm which ensures that all colors\non the palette are as distinguishible as possible. Again, there is a `Fast`\nmethod which works in HSV and is less perceptually uniform and a non-`Fast`\nmethod which works in CIE spaces. For more theory on `SoftPalette`, check out\n[I want hue](http://tools.medialab.sciences-po.fr/iwanthue/theory.php). Yet\nagain, there is a `Happy` and a `Warm` version, which do what you expect, but\nnow there is an additional `Soft` version, which is more configurable: you can\ngive a constraint on the color space in order to get colors within a certain *feel*.\n\nLet's start with the simple methods first, all they take is the amount of\ncolors to generate, which could, for example, be the player count. They return\nan array of `colorful.Color` objects:\n\n```go\npal1, err1 := colorful.WarmPalette(10)\npal2 := colorful.FastWarmPalette(10)\npal3, err3 := colorful.HappyPalette(10)\npal4 := colorful.FastHappyPalette(10)\npal5, err5 := colorful.SoftPalette(10)\n```\n\nNote that the non-fast methods *may* fail if you ask for way too many colors.\nLet's move on to the advanced one, namely `SoftPaletteEx`. Besides the color\ncount, this function takes a `SoftPaletteSettings` object as argument. The\ninteresting part here is its `CheckColor` member, which is a boolean function\ntaking three floating points as arguments: `l`, `a` and `b`. This function\nshould return `true` for colors which lie within the region you want and `false`\notherwise. The other members are `Iteration`, which should be within [5..100]\nwhere higher means slower but more exact palette, and `ManySamples` which you\nshould set to `true` in case your `CheckColor` constraint rejects a large part\nof the color space.\n\nFor example, to create a palette of 10 brownish colors, you'd call it like this:\n\n```go\nfunc isbrowny(l, a, b float64) bool {\n    h, c, L := colorful.LabToHcl(l, a, b)\n    return 10.0 < h && h < 50.0 && 0.1 < c && c < 0.5 && L < 0.5\n}\n// Since the above function is pretty restrictive, we set ManySamples to true.\nbrownies := colorful.SoftPaletteEx(10, colorful.SoftPaletteSettings{isbrowny, 50, true})\n```\n\nThe following picture shows the palettes generated by all of these methods\n(sourcecode in `doc/palettegens/palettegens.go`), in the order they were presented, i.e.\nfrom top to bottom: `Warm`, `FastWarm`, `Happy`, `FastHappy`, `Soft`,\n`SoftEx(isbrowny)`. All of them contain some randomness, so YMMV.\n\n![All example palettes](doc/palettegens/palettegens.png)\n\nAgain, the code used for generating the above image is available as [doc/palettegens/palettegens.go](https://github.com/lucasb-eyer/go-colorful/blob/master/doc/palettegens/palettegens.go).\n\n### Sorting colors\nTODO: Sort using dist fn.\n\n### Using linear RGB for computations\nThere are two methods for transforming RGB<->Linear RGB: a fast and almost precise one,\nand a slow and precise one.\n\n```go\nr, g, b := colorful.Hex(\"#FF0000\").FastLinearRgb()\n```\n\nTODO: describe some more.\n\n### Want to use some other reference point?\n\n```go\nc := colorful.LabWhiteRef(0.507850, 0.040585,-0.370945, colorful.D50)\nl, a, b := c.LabWhiteRef(colorful.D50)\n```\n\n### Reading and writing colors from databases\n\nThe type `HexColor` makes it easy to store colors as strings in a database. It\nimplements the [https://godoc.org/database/sql#Scanner](database/sql.Scanner)\nand [database/sql/driver.Value](https://godoc.org/database/sql/driver.Value)\ninterfaces which provide automatic type conversion.\n\nExample:\n\n```go\nvar hc HexColor\n_, err := db.QueryRow(\"SELECT '#ff0000';\").Scan(&hc)\n// hc == HexColor{R: 1, G: 0, B: 0}; err == nil\n```\n\nFAQ\n===\n\n### Q: I get all f!@#ed up values! Your library sucks!\nA: You probably provided values in the wrong range. For example, RGB values are\nexpected to reside between 0 and 1, *not* between 0 and 255. Normalize your colors.\n\n### Q: Lab/Luv/HCl seem broken! Your library sucks!\nThey look like this:\n\n<img height=\"150\" src=\"https://user-images.githubusercontent.com/3779568/28646900-6548040c-7264-11e7-8f12-81097a97c260.png\">\n\nA: You're likely trying to generate and display colors that can't be represented by RGB,\nand thus monitors. When you're trying to convert, say, `HCL(190.0, 1.0, 1.0).RGB255()`,\nyou're asking for RGB values of `(-2105.254  300.680  286.185)`, which clearly don't exist,\nand the `RGB255` function just casts these numbers to `uint8`, creating wrap-around and\nwhat looks like a completely broken gradient. What you want to do, is either use more\nreasonable values of colors which actually exist in RGB, or just `Clamp()` the resulting\ncolor to its nearest existing one, living with the consequences:\n`HCL(190.0, 1.0, 1.0).Clamp().RGB255()`. It will look something like this:\n\n<img height=\"150\" src=\"https://user-images.githubusercontent.com/1476029/29596343-9a8c62c6-8771-11e7-9026-b8eb8852cc4a.png\">\n\n[Here's an issue going in-depth about this](https://github.com/lucasb-eyer/go-colorful/issues/14),\nas well as [my answer](https://github.com/lucasb-eyer/go-colorful/issues/14#issuecomment-324205385),\nboth with code and pretty pictures. Also note that this was somewhat covered above in the\n[\"Blending colors\" section](https://github.com/lucasb-eyer/go-colorful#blending-colors).\n\n### Q: In a tight loop, conversion to Lab/Luv/HCl/... are slooooow!\nA: Yes, they are.\nThis library aims for correctness, readability, and modularity; it wasn't written with speed in mind.\nA large part of the slowness comes from these conversions going through `LinearRgb` which uses powers.\nI implemented a fast approximation to `LinearRgb` called `FastLinearRgb` by using Taylor approximations.\nThe approximation is roughly 5x faster and precise up to roughly 0.5%,\nthe major caveat being that if the input values are outside the range 0-1, accuracy drops dramatically.\nYou can use these in your conversions as follows:\n\n```go\ncol := // Get your color somehow\nl, a, b := XyzToLab(LinearRgbToXyz(col.LinearRgb()))\n```\n\nIf you need faster versions of `Distance*` and `Blend*` that make use of this fast approximation,\nfeel free to implement them and open a pull-request, I'll happily accept.\n\nThe derivation of these functions can be followed in [this Jupyter notebook](doc/LinearRGB Approximations.ipynb).\nHere's the main figure showing the approximation quality:\n\n![approximation quality](doc/approx-quality.png)\n\nMore speed could be gained by using SIMD instructions in many places.\nYou can also get more speed for specific conversions by approximating the full conversion function,\nbut that is outside the scope of this library.\nThanks to [@ZirconiumX](https://github.com/ZirconiumX) for starting this investigation,\nsee [issue #18](https://github.com/lucasb-eyer/go-colorful/issues/18) for details.\n\n### Q: Why would `MakeColor` ever fail!?\nA: `MakeColor` fails when the alpha channel is zero. In that case, the\nconversion is undefined. See [issue 21](https://github.com/lucasb-eyer/go-colorful/issues/21)\nas well as the short caveat note in the [\"The `color.Color` interface\"](README.md#the-colorcolor-interface)\nsection above.\n\nWho?\n====\n\nThis library was developed by Lucas Beyer with contributions from\nBastien Dejean (@baskerville), Phil Kulak (@pkulak) and Christian Muehlhaeuser (@muesli).\n\nIt is now maintained by makeworld (@makeworld-the-better-one).\n\n\n## License\n\nThis repo is under the MIT license, see [LICENSE](LICENSE) for details.\n"
  },
  {
    "path": "vendor/github.com/lucasb-eyer/go-colorful/colorgens.go",
    "content": "// Various ways to generate single random colors\n\npackage colorful\n\nimport (\n\t\"math/rand\"\n)\n\n// Creates a random dark, \"warm\" color through a restricted HSV space.\nfunc FastWarmColor() Color {\n\treturn Hsv(\n\t\trand.Float64()*360.0,\n\t\t0.5+rand.Float64()*0.3,\n\t\t0.3+rand.Float64()*0.3)\n}\n\n// Creates a random dark, \"warm\" color through restricted HCL space.\n// This is slower than FastWarmColor but will likely give you colors which have\n// the same \"warmness\" if you run it many times.\nfunc WarmColor() (c Color) {\n\tfor c = randomWarm(); !c.IsValid(); c = randomWarm() {\n\t}\n\treturn\n}\n\nfunc randomWarm() Color {\n\treturn Hcl(\n\t\trand.Float64()*360.0,\n\t\t0.1+rand.Float64()*0.3,\n\t\t0.2+rand.Float64()*0.3)\n}\n\n// Creates a random bright, \"pimpy\" color through a restricted HSV space.\nfunc FastHappyColor() Color {\n\treturn Hsv(\n\t\trand.Float64()*360.0,\n\t\t0.7+rand.Float64()*0.3,\n\t\t0.6+rand.Float64()*0.3)\n}\n\n// Creates a random bright, \"pimpy\" color through restricted HCL space.\n// This is slower than FastHappyColor but will likely give you colors which\n// have the same \"brightness\" if you run it many times.\nfunc HappyColor() (c Color) {\n\tfor c = randomPimp(); !c.IsValid(); c = randomPimp() {\n\t}\n\treturn\n}\n\nfunc randomPimp() Color {\n\treturn Hcl(\n\t\trand.Float64()*360.0,\n\t\t0.5+rand.Float64()*0.3,\n\t\t0.5+rand.Float64()*0.3)\n}\n"
  },
  {
    "path": "vendor/github.com/lucasb-eyer/go-colorful/colors.go",
    "content": "// The colorful package provides all kinds of functions for working with colors.\npackage colorful\n\nimport (\n\t\"fmt\"\n\t\"image/color\"\n\t\"math\"\n)\n\n// A color is stored internally using sRGB (standard RGB) values in the range 0-1\ntype Color struct {\n\tR, G, B float64\n}\n\n// Implement the Go color.Color interface.\nfunc (col Color) RGBA() (r, g, b, a uint32) {\n\tr = uint32(col.R*65535.0 + 0.5)\n\tg = uint32(col.G*65535.0 + 0.5)\n\tb = uint32(col.B*65535.0 + 0.5)\n\ta = 0xFFFF\n\treturn\n}\n\n// Constructs a colorful.Color from something implementing color.Color\nfunc MakeColor(col color.Color) (Color, bool) {\n\tr, g, b, a := col.RGBA()\n\tif a == 0 {\n\t\treturn Color{0, 0, 0}, false\n\t}\n\n\t// Since color.Color is alpha pre-multiplied, we need to divide the\n\t// RGB values by alpha again in order to get back the original RGB.\n\tr *= 0xffff\n\tr /= a\n\tg *= 0xffff\n\tg /= a\n\tb *= 0xffff\n\tb /= a\n\n\treturn Color{float64(r) / 65535.0, float64(g) / 65535.0, float64(b) / 65535.0}, true\n}\n\n// Might come in handy sometimes to reduce boilerplate code.\nfunc (col Color) RGB255() (r, g, b uint8) {\n\tr = uint8(col.R*255.0 + 0.5)\n\tg = uint8(col.G*255.0 + 0.5)\n\tb = uint8(col.B*255.0 + 0.5)\n\treturn\n}\n\n// Used to simplify HSLuv testing.\nfunc (col Color) values() (float64, float64, float64) {\n\treturn col.R, col.G, col.B\n}\n\n// This is the tolerance used when comparing colors using AlmostEqualRgb.\nconst Delta = 1.0 / 255.0\n\n// This is the default reference white point.\nvar D65 = [3]float64{0.95047, 1.00000, 1.08883}\n\n// And another one.\nvar D50 = [3]float64{0.96422, 1.00000, 0.82521}\n\n// Checks whether the color exists in RGB space, i.e. all values are in [0..1]\nfunc (c Color) IsValid() bool {\n\treturn 0.0 <= c.R && c.R <= 1.0 &&\n\t\t0.0 <= c.G && c.G <= 1.0 &&\n\t\t0.0 <= c.B && c.B <= 1.0\n}\n\n// clamp01 clamps from 0 to 1.\nfunc clamp01(v float64) float64 {\n\treturn math.Max(0.0, math.Min(v, 1.0))\n}\n\n// Returns Clamps the color into valid range, clamping each value to [0..1]\n// If the color is valid already, this is a no-op.\nfunc (c Color) Clamped() Color {\n\treturn Color{clamp01(c.R), clamp01(c.G), clamp01(c.B)}\n}\n\nfunc sq(v float64) float64 {\n\treturn v * v\n}\n\nfunc cub(v float64) float64 {\n\treturn v * v * v\n}\n\n// DistanceRgb computes the distance between two colors in RGB space.\n// This is not a good measure! Rather do it in Lab space.\nfunc (c1 Color) DistanceRgb(c2 Color) float64 {\n\treturn math.Sqrt(sq(c1.R-c2.R) + sq(c1.G-c2.G) + sq(c1.B-c2.B))\n}\n\n// DistanceLinearRGB computes the distance between two colors in linear RGB\n// space. This is not useful for measuring how humans perceive color, but\n// might be useful for other things, like dithering.\nfunc (c1 Color) DistanceLinearRGB(c2 Color) float64 {\n\tr1, g1, b1 := c1.LinearRgb()\n\tr2, g2, b2 := c2.LinearRgb()\n\treturn math.Sqrt(sq(r1-r2) + sq(g1-g2) + sq(b1-b2))\n}\n\n// Check for equality between colors within the tolerance Delta (1/255).\nfunc (c1 Color) AlmostEqualRgb(c2 Color) bool {\n\treturn math.Abs(c1.R-c2.R)+\n\t\tmath.Abs(c1.G-c2.G)+\n\t\tmath.Abs(c1.B-c2.B) < 3.0*Delta\n}\n\n// You don't really want to use this, do you? Go for BlendLab, BlendLuv or BlendHcl.\nfunc (c1 Color) BlendRgb(c2 Color, t float64) Color {\n\treturn Color{c1.R + t*(c2.R-c1.R),\n\t\tc1.G + t*(c2.G-c1.G),\n\t\tc1.B + t*(c2.B-c1.B)}\n}\n\n// Utility used by Hxx color-spaces for interpolating between two angles in [0,360].\nfunc interp_angle(a0, a1, t float64) float64 {\n\t// Based on the answer here: http://stackoverflow.com/a/14498790/2366315\n\t// With potential proof that it works here: http://math.stackexchange.com/a/2144499\n\tdelta := math.Mod(math.Mod(a1-a0, 360.0)+540, 360.0) - 180.0\n\treturn math.Mod(a0+t*delta+360.0, 360.0)\n}\n\n/// HSV ///\n///////////\n// From http://en.wikipedia.org/wiki/HSL_and_HSV\n// Note that h is in [0..360] and s,v in [0..1]\n\n// Hsv returns the Hue [0..360], Saturation and Value [0..1] of the color.\nfunc (col Color) Hsv() (h, s, v float64) {\n\tmin := math.Min(math.Min(col.R, col.G), col.B)\n\tv = math.Max(math.Max(col.R, col.G), col.B)\n\tC := v - min\n\n\ts = 0.0\n\tif v != 0.0 {\n\t\ts = C / v\n\t}\n\n\th = 0.0 // We use 0 instead of undefined as in wp.\n\tif min != v {\n\t\tif v == col.R {\n\t\t\th = math.Mod((col.G-col.B)/C, 6.0)\n\t\t}\n\t\tif v == col.G {\n\t\t\th = (col.B-col.R)/C + 2.0\n\t\t}\n\t\tif v == col.B {\n\t\t\th = (col.R-col.G)/C + 4.0\n\t\t}\n\t\th *= 60.0\n\t\tif h < 0.0 {\n\t\t\th += 360.0\n\t\t}\n\t}\n\treturn\n}\n\n// Hsv creates a new Color given a Hue in [0..360], a Saturation and a Value in [0..1]\nfunc Hsv(H, S, V float64) Color {\n\tHp := H / 60.0\n\tC := V * S\n\tX := C * (1.0 - math.Abs(math.Mod(Hp, 2.0)-1.0))\n\n\tm := V - C\n\tr, g, b := 0.0, 0.0, 0.0\n\n\tswitch {\n\tcase 0.0 <= Hp && Hp < 1.0:\n\t\tr = C\n\t\tg = X\n\tcase 1.0 <= Hp && Hp < 2.0:\n\t\tr = X\n\t\tg = C\n\tcase 2.0 <= Hp && Hp < 3.0:\n\t\tg = C\n\t\tb = X\n\tcase 3.0 <= Hp && Hp < 4.0:\n\t\tg = X\n\t\tb = C\n\tcase 4.0 <= Hp && Hp < 5.0:\n\t\tr = X\n\t\tb = C\n\tcase 5.0 <= Hp && Hp < 6.0:\n\t\tr = C\n\t\tb = X\n\t}\n\n\treturn Color{m + r, m + g, m + b}\n}\n\n// You don't really want to use this, do you? Go for BlendLab, BlendLuv or BlendHcl.\nfunc (c1 Color) BlendHsv(c2 Color, t float64) Color {\n\th1, s1, v1 := c1.Hsv()\n\th2, s2, v2 := c2.Hsv()\n\n\t// We know that h are both in [0..360]\n\treturn Hsv(interp_angle(h1, h2, t), s1+t*(s2-s1), v1+t*(v2-v1))\n}\n\n/// HSL ///\n///////////\n\n// Hsl returns the Hue [0..360], Saturation [0..1], and Luminance (lightness) [0..1] of the color.\nfunc (col Color) Hsl() (h, s, l float64) {\n\tmin := math.Min(math.Min(col.R, col.G), col.B)\n\tmax := math.Max(math.Max(col.R, col.G), col.B)\n\n\tl = (max + min) / 2\n\n\tif min == max {\n\t\ts = 0\n\t\th = 0\n\t} else {\n\t\tif l < 0.5 {\n\t\t\ts = (max - min) / (max + min)\n\t\t} else {\n\t\t\ts = (max - min) / (2.0 - max - min)\n\t\t}\n\n\t\tif max == col.R {\n\t\t\th = (col.G - col.B) / (max - min)\n\t\t} else if max == col.G {\n\t\t\th = 2.0 + (col.B-col.R)/(max-min)\n\t\t} else {\n\t\t\th = 4.0 + (col.R-col.G)/(max-min)\n\t\t}\n\n\t\th *= 60\n\n\t\tif h < 0 {\n\t\t\th += 360\n\t\t}\n\t}\n\n\treturn\n}\n\n// Hsl creates a new Color given a Hue in [0..360], a Saturation [0..1], and a Luminance (lightness) in [0..1]\nfunc Hsl(h, s, l float64) Color {\n\tif s == 0 {\n\t\treturn Color{l, l, l}\n\t}\n\n\tvar r, g, b float64\n\tvar t1 float64\n\tvar t2 float64\n\tvar tr float64\n\tvar tg float64\n\tvar tb float64\n\n\tif l < 0.5 {\n\t\tt1 = l * (1.0 + s)\n\t} else {\n\t\tt1 = l + s - l*s\n\t}\n\n\tt2 = 2*l - t1\n\th /= 360\n\ttr = h + 1.0/3.0\n\ttg = h\n\ttb = h - 1.0/3.0\n\n\tif tr < 0 {\n\t\ttr++\n\t}\n\tif tr > 1 {\n\t\ttr--\n\t}\n\tif tg < 0 {\n\t\ttg++\n\t}\n\tif tg > 1 {\n\t\ttg--\n\t}\n\tif tb < 0 {\n\t\ttb++\n\t}\n\tif tb > 1 {\n\t\ttb--\n\t}\n\n\t// Red\n\tif 6*tr < 1 {\n\t\tr = t2 + (t1-t2)*6*tr\n\t} else if 2*tr < 1 {\n\t\tr = t1\n\t} else if 3*tr < 2 {\n\t\tr = t2 + (t1-t2)*(2.0/3.0-tr)*6\n\t} else {\n\t\tr = t2\n\t}\n\n\t// Green\n\tif 6*tg < 1 {\n\t\tg = t2 + (t1-t2)*6*tg\n\t} else if 2*tg < 1 {\n\t\tg = t1\n\t} else if 3*tg < 2 {\n\t\tg = t2 + (t1-t2)*(2.0/3.0-tg)*6\n\t} else {\n\t\tg = t2\n\t}\n\n\t// Blue\n\tif 6*tb < 1 {\n\t\tb = t2 + (t1-t2)*6*tb\n\t} else if 2*tb < 1 {\n\t\tb = t1\n\t} else if 3*tb < 2 {\n\t\tb = t2 + (t1-t2)*(2.0/3.0-tb)*6\n\t} else {\n\t\tb = t2\n\t}\n\n\treturn Color{r, g, b}\n}\n\n/// Hex ///\n///////////\n\n// Hex returns the hex \"html\" representation of the color, as in #ff0080.\nfunc (col Color) Hex() string {\n\t// Add 0.5 for rounding\n\treturn fmt.Sprintf(\"#%02x%02x%02x\", uint8(col.R*255.0+0.5), uint8(col.G*255.0+0.5), uint8(col.B*255.0+0.5))\n}\n\n// Hex parses a \"html\" hex color-string, either in the 3 \"#f0c\" or 6 \"#ff1034\" digits form.\nfunc Hex(scol string) (Color, error) {\n\tformat := \"#%02x%02x%02x\"\n\tfactor := 1.0 / 255.0\n\tif len(scol) == 4 {\n\t\tformat = \"#%1x%1x%1x\"\n\t\tfactor = 1.0 / 15.0\n\t}\n\n\tvar r, g, b uint8\n\tn, err := fmt.Sscanf(scol, format, &r, &g, &b)\n\tif err != nil {\n\t\treturn Color{}, err\n\t}\n\tif n != 3 {\n\t\treturn Color{}, fmt.Errorf(\"color: %v is not a hex-color\", scol)\n\t}\n\n\treturn Color{float64(r) * factor, float64(g) * factor, float64(b) * factor}, nil\n}\n\n/// Linear ///\n//////////////\n// http://www.sjbrown.co.uk/2004/05/14/gamma-correct-rendering/\n// http://www.brucelindbloom.com/Eqn_RGB_to_XYZ.html\n\nfunc linearize(v float64) float64 {\n\tif v <= 0.04045 {\n\t\treturn v / 12.92\n\t}\n\treturn math.Pow((v+0.055)/1.055, 2.4)\n}\n\n// LinearRgb converts the color into the linear RGB space (see http://www.sjbrown.co.uk/2004/05/14/gamma-correct-rendering/).\nfunc (col Color) LinearRgb() (r, g, b float64) {\n\tr = linearize(col.R)\n\tg = linearize(col.G)\n\tb = linearize(col.B)\n\treturn\n}\n\n// A much faster and still quite precise linearization using a 6th-order Taylor approximation.\n// See the accompanying Jupyter notebook for derivation of the constants.\nfunc linearize_fast(v float64) float64 {\n\tv1 := v - 0.5\n\tv2 := v1 * v1\n\tv3 := v2 * v1\n\tv4 := v2 * v2\n\t//v5 := v3*v2\n\treturn -0.248750514614486 + 0.925583310193438*v + 1.16740237321695*v2 + 0.280457026598666*v3 - 0.0757991963780179*v4 //+ 0.0437040411548932*v5\n}\n\n// FastLinearRgb is much faster than and almost as accurate as LinearRgb.\n// BUT it is important to NOTE that they only produce good results for valid colors r,g,b in [0,1].\nfunc (col Color) FastLinearRgb() (r, g, b float64) {\n\tr = linearize_fast(col.R)\n\tg = linearize_fast(col.G)\n\tb = linearize_fast(col.B)\n\treturn\n}\n\nfunc delinearize(v float64) float64 {\n\tif v <= 0.0031308 {\n\t\treturn 12.92 * v\n\t}\n\treturn 1.055*math.Pow(v, 1.0/2.4) - 0.055\n}\n\n// LinearRgb creates an sRGB color out of the given linear RGB color (see http://www.sjbrown.co.uk/2004/05/14/gamma-correct-rendering/).\nfunc LinearRgb(r, g, b float64) Color {\n\treturn Color{delinearize(r), delinearize(g), delinearize(b)}\n}\n\nfunc delinearize_fast(v float64) float64 {\n\t// This function (fractional root) is much harder to linearize, so we need to split.\n\tif v > 0.2 {\n\t\tv1 := v - 0.6\n\t\tv2 := v1 * v1\n\t\tv3 := v2 * v1\n\t\tv4 := v2 * v2\n\t\tv5 := v3 * v2\n\t\treturn 0.442430344268235 + 0.592178981271708*v - 0.287864782562636*v2 + 0.253214392068985*v3 - 0.272557158129811*v4 + 0.325554383321718*v5\n\t} else if v > 0.03 {\n\t\tv1 := v - 0.115\n\t\tv2 := v1 * v1\n\t\tv3 := v2 * v1\n\t\tv4 := v2 * v2\n\t\tv5 := v3 * v2\n\t\treturn 0.194915592891669 + 1.55227076330229*v - 3.93691860257828*v2 + 18.0679839248761*v3 - 101.468750302746*v4 + 632.341487393927*v5\n\t} else {\n\t\tv1 := v - 0.015\n\t\tv2 := v1 * v1\n\t\tv3 := v2 * v1\n\t\tv4 := v2 * v2\n\t\tv5 := v3 * v2\n\t\t// You can clearly see from the involved constants that the low-end is highly nonlinear.\n\t\treturn 0.0519565234928877 + 5.09316778537561*v - 99.0338180489702*v2 + 3484.52322764895*v3 - 150028.083412663*v4 + 7168008.42971613*v5\n\t}\n}\n\n// FastLinearRgb is much faster than and almost as accurate as LinearRgb.\n// BUT it is important to NOTE that they only produce good results for valid inputs r,g,b in [0,1].\nfunc FastLinearRgb(r, g, b float64) Color {\n\treturn Color{delinearize_fast(r), delinearize_fast(g), delinearize_fast(b)}\n}\n\n// XyzToLinearRgb converts from CIE XYZ-space to Linear RGB space.\nfunc XyzToLinearRgb(x, y, z float64) (r, g, b float64) {\n\tr = 3.2409699419045214*x - 1.5373831775700935*y - 0.49861076029300328*z\n\tg = -0.96924363628087983*x + 1.8759675015077207*y + 0.041555057407175613*z\n\tb = 0.055630079696993609*x - 0.20397695888897657*y + 1.0569715142428786*z\n\treturn\n}\n\nfunc LinearRgbToXyz(r, g, b float64) (x, y, z float64) {\n\tx = 0.41239079926595948*r + 0.35758433938387796*g + 0.18048078840183429*b\n\ty = 0.21263900587151036*r + 0.71516867876775593*g + 0.072192315360733715*b\n\tz = 0.019330818715591851*r + 0.11919477979462599*g + 0.95053215224966058*b\n\treturn\n}\n\n/// XYZ ///\n///////////\n// http://www.sjbrown.co.uk/2004/05/14/gamma-correct-rendering/\n\nfunc (col Color) Xyz() (x, y, z float64) {\n\treturn LinearRgbToXyz(col.LinearRgb())\n}\n\nfunc Xyz(x, y, z float64) Color {\n\treturn LinearRgb(XyzToLinearRgb(x, y, z))\n}\n\n/// xyY ///\n///////////\n// http://www.brucelindbloom.com/Eqn_XYZ_to_xyY.html\n\n// Well, the name is bad, since it's xyY but Golang needs me to start with a\n// capital letter to make the method public.\nfunc XyzToXyy(X, Y, Z float64) (x, y, Yout float64) {\n\treturn XyzToXyyWhiteRef(X, Y, Z, D65)\n}\n\nfunc XyzToXyyWhiteRef(X, Y, Z float64, wref [3]float64) (x, y, Yout float64) {\n\tYout = Y\n\tN := X + Y + Z\n\tif math.Abs(N) < 1e-14 {\n\t\t// When we have black, Bruce Lindbloom recommends to use\n\t\t// the reference white's chromacity for x and y.\n\t\tx = wref[0] / (wref[0] + wref[1] + wref[2])\n\t\ty = wref[1] / (wref[0] + wref[1] + wref[2])\n\t} else {\n\t\tx = X / N\n\t\ty = Y / N\n\t}\n\treturn\n}\n\nfunc XyyToXyz(x, y, Y float64) (X, Yout, Z float64) {\n\tYout = Y\n\n\tif -1e-14 < y && y < 1e-14 {\n\t\tX = 0.0\n\t\tZ = 0.0\n\t} else {\n\t\tX = Y / y * x\n\t\tZ = Y / y * (1.0 - x - y)\n\t}\n\n\treturn\n}\n\n// Converts the given color to CIE xyY space using D65 as reference white.\n// (Note that the reference white is only used for black input.)\n// x, y and Y are in [0..1]\nfunc (col Color) Xyy() (x, y, Y float64) {\n\treturn XyzToXyy(col.Xyz())\n}\n\n// Converts the given color to CIE xyY space, taking into account\n// a given reference white. (i.e. the monitor's white)\n// (Note that the reference white is only used for black input.)\n// x, y and Y are in [0..1]\nfunc (col Color) XyyWhiteRef(wref [3]float64) (x, y, Y float64) {\n\tX, Y2, Z := col.Xyz()\n\treturn XyzToXyyWhiteRef(X, Y2, Z, wref)\n}\n\n// Generates a color by using data given in CIE xyY space.\n// x, y and Y are in [0..1]\nfunc Xyy(x, y, Y float64) Color {\n\treturn Xyz(XyyToXyz(x, y, Y))\n}\n\n/// L*a*b* ///\n//////////////\n// http://en.wikipedia.org/wiki/Lab_color_space#CIELAB-CIEXYZ_conversions\n// For L*a*b*, we need to L*a*b*<->XYZ->RGB and the first one is device dependent.\n\nfunc lab_f(t float64) float64 {\n\tif t > 6.0/29.0*6.0/29.0*6.0/29.0 {\n\t\treturn math.Cbrt(t)\n\t}\n\treturn t/3.0*29.0/6.0*29.0/6.0 + 4.0/29.0\n}\n\nfunc XyzToLab(x, y, z float64) (l, a, b float64) {\n\t// Use D65 white as reference point by default.\n\t// http://www.fredmiranda.com/forum/topic/1035332\n\t// http://en.wikipedia.org/wiki/Standard_illuminant\n\treturn XyzToLabWhiteRef(x, y, z, D65)\n}\n\nfunc XyzToLabWhiteRef(x, y, z float64, wref [3]float64) (l, a, b float64) {\n\tfy := lab_f(y / wref[1])\n\tl = 1.16*fy - 0.16\n\ta = 5.0 * (lab_f(x/wref[0]) - fy)\n\tb = 2.0 * (fy - lab_f(z/wref[2]))\n\treturn\n}\n\nfunc lab_finv(t float64) float64 {\n\tif t > 6.0/29.0 {\n\t\treturn t * t * t\n\t}\n\treturn 3.0 * 6.0 / 29.0 * 6.0 / 29.0 * (t - 4.0/29.0)\n}\n\nfunc LabToXyz(l, a, b float64) (x, y, z float64) {\n\t// D65 white (see above).\n\treturn LabToXyzWhiteRef(l, a, b, D65)\n}\n\nfunc LabToXyzWhiteRef(l, a, b float64, wref [3]float64) (x, y, z float64) {\n\tl2 := (l + 0.16) / 1.16\n\tx = wref[0] * lab_finv(l2+a/5.0)\n\ty = wref[1] * lab_finv(l2)\n\tz = wref[2] * lab_finv(l2-b/2.0)\n\treturn\n}\n\n// Converts the given color to CIE L*a*b* space using D65 as reference white.\nfunc (col Color) Lab() (l, a, b float64) {\n\treturn XyzToLab(col.Xyz())\n}\n\n// Converts the given color to CIE L*a*b* space, taking into account\n// a given reference white. (i.e. the monitor's white)\nfunc (col Color) LabWhiteRef(wref [3]float64) (l, a, b float64) {\n\tx, y, z := col.Xyz()\n\treturn XyzToLabWhiteRef(x, y, z, wref)\n}\n\n// Generates a color by using data given in CIE L*a*b* space using D65 as reference white.\n// WARNING: many combinations of `l`, `a`, and `b` values do not have corresponding\n// valid RGB values, check the FAQ in the README if you're unsure.\nfunc Lab(l, a, b float64) Color {\n\treturn Xyz(LabToXyz(l, a, b))\n}\n\n// Generates a color by using data given in CIE L*a*b* space, taking\n// into account a given reference white. (i.e. the monitor's white)\nfunc LabWhiteRef(l, a, b float64, wref [3]float64) Color {\n\treturn Xyz(LabToXyzWhiteRef(l, a, b, wref))\n}\n\n// DistanceLab is a good measure of visual similarity between two colors!\n// A result of 0 would mean identical colors, while a result of 1 or higher\n// means the colors differ a lot.\nfunc (c1 Color) DistanceLab(c2 Color) float64 {\n\tl1, a1, b1 := c1.Lab()\n\tl2, a2, b2 := c2.Lab()\n\treturn math.Sqrt(sq(l1-l2) + sq(a1-a2) + sq(b1-b2))\n}\n\n// DistanceCIE76 is the same as DistanceLab.\nfunc (c1 Color) DistanceCIE76(c2 Color) float64 {\n\treturn c1.DistanceLab(c2)\n}\n\n// Uses the CIE94 formula to calculate color distance. More accurate than\n// DistanceLab, but also more work.\nfunc (cl Color) DistanceCIE94(cr Color) float64 {\n\tl1, a1, b1 := cl.Lab()\n\tl2, a2, b2 := cr.Lab()\n\n\t// NOTE: Since all those formulas expect L,a,b values 100x larger than we\n\t//       have them in this library, we either need to adjust all constants\n\t//       in the formula, or convert the ranges of L,a,b before, and then\n\t//       scale the distances down again. The latter is less error-prone.\n\tl1, a1, b1 = l1*100.0, a1*100.0, b1*100.0\n\tl2, a2, b2 = l2*100.0, a2*100.0, b2*100.0\n\n\tkl := 1.0 // 2.0 for textiles\n\tkc := 1.0\n\tkh := 1.0\n\tk1 := 0.045 // 0.048 for textiles\n\tk2 := 0.015 // 0.014 for textiles.\n\n\tdeltaL := l1 - l2\n\tc1 := math.Sqrt(sq(a1) + sq(b1))\n\tc2 := math.Sqrt(sq(a2) + sq(b2))\n\tdeltaCab := c1 - c2\n\n\t// Not taking Sqrt here for stability, and it's unnecessary.\n\tdeltaHab2 := sq(a1-a2) + sq(b1-b2) - sq(deltaCab)\n\tsl := 1.0\n\tsc := 1.0 + k1*c1\n\tsh := 1.0 + k2*c1\n\n\tvL2 := sq(deltaL / (kl * sl))\n\tvC2 := sq(deltaCab / (kc * sc))\n\tvH2 := deltaHab2 / sq(kh*sh)\n\n\treturn math.Sqrt(vL2+vC2+vH2) * 0.01 // See above.\n}\n\n// DistanceCIEDE2000 uses the Delta E 2000 formula to calculate color\n// distance. It is more expensive but more accurate than both DistanceLab\n// and DistanceCIE94.\nfunc (cl Color) DistanceCIEDE2000(cr Color) float64 {\n\treturn cl.DistanceCIEDE2000klch(cr, 1.0, 1.0, 1.0)\n}\n\n// DistanceCIEDE2000klch uses the Delta E 2000 formula with custom values\n// for the weighting factors kL, kC, and kH.\nfunc (cl Color) DistanceCIEDE2000klch(cr Color, kl, kc, kh float64) float64 {\n\tl1, a1, b1 := cl.Lab()\n\tl2, a2, b2 := cr.Lab()\n\n\t// As with CIE94, we scale up the ranges of L,a,b beforehand and scale\n\t// them down again afterwards.\n\tl1, a1, b1 = l1*100.0, a1*100.0, b1*100.0\n\tl2, a2, b2 = l2*100.0, a2*100.0, b2*100.0\n\n\tcab1 := math.Sqrt(sq(a1) + sq(b1))\n\tcab2 := math.Sqrt(sq(a2) + sq(b2))\n\tcabmean := (cab1 + cab2) / 2\n\n\tg := 0.5 * (1 - math.Sqrt(math.Pow(cabmean, 7)/(math.Pow(cabmean, 7)+math.Pow(25, 7))))\n\tap1 := (1 + g) * a1\n\tap2 := (1 + g) * a2\n\tcp1 := math.Sqrt(sq(ap1) + sq(b1))\n\tcp2 := math.Sqrt(sq(ap2) + sq(b2))\n\n\thp1 := 0.0\n\tif b1 != ap1 || ap1 != 0 {\n\t\thp1 = math.Atan2(b1, ap1)\n\t\tif hp1 < 0 {\n\t\t\thp1 += math.Pi * 2\n\t\t}\n\t\thp1 *= 180 / math.Pi\n\t}\n\thp2 := 0.0\n\tif b2 != ap2 || ap2 != 0 {\n\t\thp2 = math.Atan2(b2, ap2)\n\t\tif hp2 < 0 {\n\t\t\thp2 += math.Pi * 2\n\t\t}\n\t\thp2 *= 180 / math.Pi\n\t}\n\n\tdeltaLp := l2 - l1\n\tdeltaCp := cp2 - cp1\n\tdhp := 0.0\n\tcpProduct := cp1 * cp2\n\tif cpProduct != 0 {\n\t\tdhp = hp2 - hp1\n\t\tif dhp > 180 {\n\t\t\tdhp -= 360\n\t\t} else if dhp < -180 {\n\t\t\tdhp += 360\n\t\t}\n\t}\n\tdeltaHp := 2 * math.Sqrt(cpProduct) * math.Sin(dhp/2*math.Pi/180)\n\n\tlpmean := (l1 + l2) / 2\n\tcpmean := (cp1 + cp2) / 2\n\thpmean := hp1 + hp2\n\tif cpProduct != 0 {\n\t\thpmean /= 2\n\t\tif math.Abs(hp1-hp2) > 180 {\n\t\t\tif hp1+hp2 < 360 {\n\t\t\t\thpmean += 180\n\t\t\t} else {\n\t\t\t\thpmean -= 180\n\t\t\t}\n\t\t}\n\t}\n\n\tt := 1 - 0.17*math.Cos((hpmean-30)*math.Pi/180) + 0.24*math.Cos(2*hpmean*math.Pi/180) + 0.32*math.Cos((3*hpmean+6)*math.Pi/180) - 0.2*math.Cos((4*hpmean-63)*math.Pi/180)\n\tdeltaTheta := 30 * math.Exp(-sq((hpmean-275)/25))\n\trc := 2 * math.Sqrt(math.Pow(cpmean, 7)/(math.Pow(cpmean, 7)+math.Pow(25, 7)))\n\tsl := 1 + (0.015*sq(lpmean-50))/math.Sqrt(20+sq(lpmean-50))\n\tsc := 1 + 0.045*cpmean\n\tsh := 1 + 0.015*cpmean*t\n\trt := -math.Sin(2*deltaTheta*math.Pi/180) * rc\n\n\treturn math.Sqrt(sq(deltaLp/(kl*sl))+sq(deltaCp/(kc*sc))+sq(deltaHp/(kh*sh))+rt*(deltaCp/(kc*sc))*(deltaHp/(kh*sh))) * 0.01\n}\n\n// BlendLab blends two colors in the L*a*b* color-space, which should result in a smoother blend.\n// t == 0 results in c1, t == 1 results in c2\nfunc (c1 Color) BlendLab(c2 Color, t float64) Color {\n\tl1, a1, b1 := c1.Lab()\n\tl2, a2, b2 := c2.Lab()\n\treturn Lab(l1+t*(l2-l1),\n\t\ta1+t*(a2-a1),\n\t\tb1+t*(b2-b1))\n}\n\n/// L*u*v* ///\n//////////////\n// http://en.wikipedia.org/wiki/CIELUV#XYZ_.E2.86.92_CIELUV_and_CIELUV_.E2.86.92_XYZ_conversions\n// For L*u*v*, we need to L*u*v*<->XYZ<->RGB and the first one is device dependent.\n\nfunc XyzToLuv(x, y, z float64) (l, a, b float64) {\n\t// Use D65 white as reference point by default.\n\t// http://www.fredmiranda.com/forum/topic/1035332\n\t// http://en.wikipedia.org/wiki/Standard_illuminant\n\treturn XyzToLuvWhiteRef(x, y, z, D65)\n}\n\nfunc XyzToLuvWhiteRef(x, y, z float64, wref [3]float64) (l, u, v float64) {\n\tif y/wref[1] <= 6.0/29.0*6.0/29.0*6.0/29.0 {\n\t\tl = y / wref[1] * (29.0 / 3.0 * 29.0 / 3.0 * 29.0 / 3.0) / 100.0\n\t} else {\n\t\tl = 1.16*math.Cbrt(y/wref[1]) - 0.16\n\t}\n\tubis, vbis := xyz_to_uv(x, y, z)\n\tun, vn := xyz_to_uv(wref[0], wref[1], wref[2])\n\tu = 13.0 * l * (ubis - un)\n\tv = 13.0 * l * (vbis - vn)\n\treturn\n}\n\n// For this part, we do as R's graphics.hcl does, not as wikipedia does.\n// Or is it the same?\nfunc xyz_to_uv(x, y, z float64) (u, v float64) {\n\tdenom := x + 15.0*y + 3.0*z\n\tif denom == 0.0 {\n\t\tu, v = 0.0, 0.0\n\t} else {\n\t\tu = 4.0 * x / denom\n\t\tv = 9.0 * y / denom\n\t}\n\treturn\n}\n\nfunc LuvToXyz(l, u, v float64) (x, y, z float64) {\n\t// D65 white (see above).\n\treturn LuvToXyzWhiteRef(l, u, v, D65)\n}\n\nfunc LuvToXyzWhiteRef(l, u, v float64, wref [3]float64) (x, y, z float64) {\n\t//y = wref[1] * lab_finv((l + 0.16) / 1.16)\n\tif l <= 0.08 {\n\t\ty = wref[1] * l * 100.0 * 3.0 / 29.0 * 3.0 / 29.0 * 3.0 / 29.0\n\t} else {\n\t\ty = wref[1] * cub((l+0.16)/1.16)\n\t}\n\tun, vn := xyz_to_uv(wref[0], wref[1], wref[2])\n\tif l != 0.0 {\n\t\tubis := u/(13.0*l) + un\n\t\tvbis := v/(13.0*l) + vn\n\t\tx = y * 9.0 * ubis / (4.0 * vbis)\n\t\tz = y * (12.0 - 3.0*ubis - 20.0*vbis) / (4.0 * vbis)\n\t} else {\n\t\tx, y = 0.0, 0.0\n\t}\n\treturn\n}\n\n// Converts the given color to CIE L*u*v* space using D65 as reference white.\n// L* is in [0..1] and both u* and v* are in about [-1..1]\nfunc (col Color) Luv() (l, u, v float64) {\n\treturn XyzToLuv(col.Xyz())\n}\n\n// Converts the given color to CIE L*u*v* space, taking into account\n// a given reference white. (i.e. the monitor's white)\n// L* is in [0..1] and both u* and v* are in about [-1..1]\nfunc (col Color) LuvWhiteRef(wref [3]float64) (l, u, v float64) {\n\tx, y, z := col.Xyz()\n\treturn XyzToLuvWhiteRef(x, y, z, wref)\n}\n\n// Generates a color by using data given in CIE L*u*v* space using D65 as reference white.\n// L* is in [0..1] and both u* and v* are in about [-1..1]\n// WARNING: many combinations of `l`, `u`, and `v` values do not have corresponding\n// valid RGB values, check the FAQ in the README if you're unsure.\nfunc Luv(l, u, v float64) Color {\n\treturn Xyz(LuvToXyz(l, u, v))\n}\n\n// Generates a color by using data given in CIE L*u*v* space, taking\n// into account a given reference white. (i.e. the monitor's white)\n// L* is in [0..1] and both u* and v* are in about [-1..1]\nfunc LuvWhiteRef(l, u, v float64, wref [3]float64) Color {\n\treturn Xyz(LuvToXyzWhiteRef(l, u, v, wref))\n}\n\n// DistanceLuv is a good measure of visual similarity between two colors!\n// A result of 0 would mean identical colors, while a result of 1 or higher\n// means the colors differ a lot.\nfunc (c1 Color) DistanceLuv(c2 Color) float64 {\n\tl1, u1, v1 := c1.Luv()\n\tl2, u2, v2 := c2.Luv()\n\treturn math.Sqrt(sq(l1-l2) + sq(u1-u2) + sq(v1-v2))\n}\n\n// BlendLuv blends two colors in the CIE-L*u*v* color-space, which should result in a smoother blend.\n// t == 0 results in c1, t == 1 results in c2\nfunc (c1 Color) BlendLuv(c2 Color, t float64) Color {\n\tl1, u1, v1 := c1.Luv()\n\tl2, u2, v2 := c2.Luv()\n\treturn Luv(l1+t*(l2-l1),\n\t\tu1+t*(u2-u1),\n\t\tv1+t*(v2-v1))\n}\n\n/// HCL ///\n///////////\n// HCL is nothing else than L*a*b* in cylindrical coordinates!\n// (this was wrong on English wikipedia, I fixed it, let's hope the fix stays.)\n// But it is widely popular since it is a \"correct HSV\"\n// http://www.hunterlab.com/appnotes/an09_96a.pdf\n\n// Converts the given color to HCL space using D65 as reference white.\n// H values are in [0..360], C and L values are in [0..1] although C can overshoot 1.0\nfunc (col Color) Hcl() (h, c, l float64) {\n\treturn col.HclWhiteRef(D65)\n}\n\nfunc LabToHcl(L, a, b float64) (h, c, l float64) {\n\t// Oops, floating point workaround necessary if a ~= b and both are very small (i.e. almost zero).\n\tif math.Abs(b-a) > 1e-4 && math.Abs(a) > 1e-4 {\n\t\th = math.Mod(57.29577951308232087721*math.Atan2(b, a)+360.0, 360.0) // Rad2Deg\n\t} else {\n\t\th = 0.0\n\t}\n\tc = math.Sqrt(sq(a) + sq(b))\n\tl = L\n\treturn\n}\n\n// Converts the given color to HCL space, taking into account\n// a given reference white. (i.e. the monitor's white)\n// H values are in [0..360], C and L values are in [0..1]\nfunc (col Color) HclWhiteRef(wref [3]float64) (h, c, l float64) {\n\tL, a, b := col.LabWhiteRef(wref)\n\treturn LabToHcl(L, a, b)\n}\n\n// Generates a color by using data given in HCL space using D65 as reference white.\n// H values are in [0..360], C and L values are in [0..1]\n// WARNING: many combinations of `h`, `c`, and `l` values do not have corresponding\n// valid RGB values, check the FAQ in the README if you're unsure.\nfunc Hcl(h, c, l float64) Color {\n\treturn HclWhiteRef(h, c, l, D65)\n}\n\nfunc HclToLab(h, c, l float64) (L, a, b float64) {\n\tH := 0.01745329251994329576 * h // Deg2Rad\n\ta = c * math.Cos(H)\n\tb = c * math.Sin(H)\n\tL = l\n\treturn\n}\n\n// Generates a color by using data given in HCL space, taking\n// into account a given reference white. (i.e. the monitor's white)\n// H values are in [0..360], C and L values are in [0..1]\nfunc HclWhiteRef(h, c, l float64, wref [3]float64) Color {\n\tL, a, b := HclToLab(h, c, l)\n\treturn LabWhiteRef(L, a, b, wref)\n}\n\n// BlendHcl blends two colors in the CIE-L*C*h° color-space, which should result in a smoother blend.\n// t == 0 results in c1, t == 1 results in c2\nfunc (col1 Color) BlendHcl(col2 Color, t float64) Color {\n\th1, c1, l1 := col1.Hcl()\n\th2, c2, l2 := col2.Hcl()\n\n\t// We know that h are both in [0..360]\n\treturn Hcl(interp_angle(h1, h2, t), c1+t*(c2-c1), l1+t*(l2-l1)).Clamped()\n}\n\n// LuvLch\n\n// Converts the given color to LuvLCh space using D65 as reference white.\n// h values are in [0..360], C and L values are in [0..1] although C can overshoot 1.0\nfunc (col Color) LuvLCh() (l, c, h float64) {\n\treturn col.LuvLChWhiteRef(D65)\n}\n\nfunc LuvToLuvLCh(L, u, v float64) (l, c, h float64) {\n\t// Oops, floating point workaround necessary if u ~= v and both are very small (i.e. almost zero).\n\tif math.Abs(v-u) > 1e-4 && math.Abs(u) > 1e-4 {\n\t\th = math.Mod(57.29577951308232087721*math.Atan2(v, u)+360.0, 360.0) // Rad2Deg\n\t} else {\n\t\th = 0.0\n\t}\n\tl = L\n\tc = math.Sqrt(sq(u) + sq(v))\n\treturn\n}\n\n// Converts the given color to LuvLCh space, taking into account\n// a given reference white. (i.e. the monitor's white)\n// h values are in [0..360], c and l values are in [0..1]\nfunc (col Color) LuvLChWhiteRef(wref [3]float64) (l, c, h float64) {\n\treturn LuvToLuvLCh(col.LuvWhiteRef(wref))\n}\n\n// Generates a color by using data given in LuvLCh space using D65 as reference white.\n// h values are in [0..360], C and L values are in [0..1]\n// WARNING: many combinations of `l`, `c`, and `h` values do not have corresponding\n// valid RGB values, check the FAQ in the README if you're unsure.\nfunc LuvLCh(l, c, h float64) Color {\n\treturn LuvLChWhiteRef(l, c, h, D65)\n}\n\nfunc LuvLChToLuv(l, c, h float64) (L, u, v float64) {\n\tH := 0.01745329251994329576 * h // Deg2Rad\n\tu = c * math.Cos(H)\n\tv = c * math.Sin(H)\n\tL = l\n\treturn\n}\n\n// Generates a color by using data given in LuvLCh space, taking\n// into account a given reference white. (i.e. the monitor's white)\n// h values are in [0..360], C and L values are in [0..1]\nfunc LuvLChWhiteRef(l, c, h float64, wref [3]float64) Color {\n\tL, u, v := LuvLChToLuv(l, c, h)\n\treturn LuvWhiteRef(L, u, v, wref)\n}\n\n// BlendLuvLCh blends two colors in the cylindrical CIELUV color space.\n// t == 0 results in c1, t == 1 results in c2\nfunc (col1 Color) BlendLuvLCh(col2 Color, t float64) Color {\n\tl1, c1, h1 := col1.LuvLCh()\n\tl2, c2, h2 := col2.LuvLCh()\n\n\t// We know that h are both in [0..360]\n\treturn LuvLCh(l1+t*(l2-l1), c1+t*(c2-c1), interp_angle(h1, h2, t))\n}\n"
  },
  {
    "path": "vendor/github.com/lucasb-eyer/go-colorful/happy_palettegen.go",
    "content": "package colorful\n\nimport (\n\t\"math/rand\"\n)\n\n// Uses the HSV color space to generate colors with similar S,V but distributed\n// evenly along their Hue. This is fast but not always pretty.\n// If you've got time to spare, use Lab (the non-fast below).\nfunc FastHappyPalette(colorsCount int) (colors []Color) {\n\tcolors = make([]Color, colorsCount)\n\n\tfor i := 0; i < colorsCount; i++ {\n\t\tcolors[i] = Hsv(float64(i)*(360.0/float64(colorsCount)), 0.8+rand.Float64()*0.2, 0.65+rand.Float64()*0.2)\n\t}\n\treturn\n}\n\nfunc HappyPalette(colorsCount int) ([]Color, error) {\n\tpimpy := func(l, a, b float64) bool {\n\t\t_, c, _ := LabToHcl(l, a, b)\n\t\treturn 0.3 <= c && 0.4 <= l && l <= 0.8\n\t}\n\treturn SoftPaletteEx(colorsCount, SoftPaletteSettings{pimpy, 50, true})\n}\n"
  },
  {
    "path": "vendor/github.com/lucasb-eyer/go-colorful/hexcolor.go",
    "content": "package colorful\n\nimport (\n\t\"database/sql/driver\"\n\t\"encoding/json\"\n\t\"fmt\"\n\t\"reflect\"\n)\n\n// A HexColor is a Color stored as a hex string \"#rrggbb\". It implements the\n// database/sql.Scanner, database/sql/driver.Value,\n// encoding/json.Unmarshaler and encoding/json.Marshaler interfaces.\ntype HexColor Color\n\ntype errUnsupportedType struct {\n\tgot  interface{}\n\twant reflect.Type\n}\n\nfunc (hc *HexColor) Scan(value interface{}) error {\n\ts, ok := value.(string)\n\tif !ok {\n\t\treturn errUnsupportedType{got: reflect.TypeOf(value), want: reflect.TypeOf(\"\")}\n\t}\n\tc, err := Hex(s)\n\tif err != nil {\n\t\treturn err\n\t}\n\t*hc = HexColor(c)\n\treturn nil\n}\n\nfunc (hc *HexColor) Value() (driver.Value, error) {\n\treturn Color(*hc).Hex(), nil\n}\n\nfunc (e errUnsupportedType) Error() string {\n\treturn fmt.Sprintf(\"unsupported type: got %v, want a %s\", e.got, e.want)\n}\n\nfunc (hc *HexColor) UnmarshalJSON(data []byte) error {\n\tvar hexCode string\n\tif err := json.Unmarshal(data, &hexCode); err != nil {\n\t\treturn err\n\t}\n\n\tvar col, err = Hex(hexCode)\n\tif err != nil {\n\t\treturn err\n\t}\n\t*hc = HexColor(col)\n\treturn nil\n}\n\nfunc (hc HexColor) MarshalJSON() ([]byte, error) {\n\treturn json.Marshal(Color(hc).Hex())\n}\n\n// Decode - deserialize function for https://github.com/kelseyhightower/envconfig\nfunc (hc *HexColor) Decode(hexCode string) error {\n\tvar col, err = Hex(hexCode)\n\tif err != nil {\n\t\treturn err\n\t}\n\t*hc = HexColor(col)\n\treturn nil\n}\n"
  },
  {
    "path": "vendor/github.com/lucasb-eyer/go-colorful/hsluv-snapshot-rev4.json",
    "content": "{\"#11ee00\":{\"lch\":[82.5213119008325577,127.202882727266427,127.478988192005161],\"luv\":[82.5213119008325577,-77.3991947082883627,100.945222931227221],\"rgb\":[0.0666666666666666657,0.933333333333333348,0],\"xyz\":[0.308043578886299796,0.612655858810891907,0.102019012460713238],\"hpluv\":[127.478988192005161,308.195222762673438,82.5213119008325577],\"hsluv\":[127.478988192005161,100.000000000002416,82.5213119008325577]},\"#11ee11\":{\"lch\":[82.5429986110943759,126.352581314528209,127.715012949240403],\"luv\":[82.5429986110943759,-77.2942129186682,99.9528861720763473],\"rgb\":[0.0666666666666666657,0.933333333333333348,0.0666666666666666657],\"xyz\":[0.3090552443859369,0.613060525010746815,0.107347117425468874],\"hpluv\":[127.715012949240403,306.573296560288782,82.5429986110943759],\"hsluv\":[127.715012949240403,98.9038130800949205,82.5429986110943759]},\"#11ee22\":{\"lch\":[82.5831747617793184,124.791738379333623,128.158354445562821],\"luv\":[82.5831747617793184,-77.1009570540098,98.1245147202868253],\"rgb\":[0.0666666666666666657,0.933333333333333348,0.133333333333333331],\"xyz\":[0.310930602524413957,0.613810668266137616,0.117224003621448067],\"hpluv\":[128.158354445562821,303.59085997924285,82.5831747617793184],\"hsluv\":[128.158354445562821,98.9085620232469864,82.5831747617793184]},\"#11ee33\":{\"lch\":[82.6492529720821381,122.265269823008623,128.905098358231896],\"luv\":[82.6492529720821381,-76.7865393115689301,95.1452762119380537],\"rgb\":[0.0666666666666666657,0.933333333333333348,0.2],\"xyz\":[0.314018353256871663,0.615045768559120742,0.133486157479059203],\"hpluv\":[128.905098358231896,298.749143147736106,82.6492529720821381],\"hsluv\":[128.905098358231896,98.916292078887,82.6492529720821381]},\"#11ee44\":{\"lch\":[82.7444986901015511,118.712635154498344,130.021230388522838],\"luv\":[82.7444986901015511,-76.3407023620842,90.9108734321077],\"rgb\":[0.0666666666666666657,0.933333333333333348,0.266666666666666663],\"xyz\":[0.318476348501090578,0.616828966656808308,0.156964932431945842],\"hpluv\":[130.021230388522838,291.911386756693616,82.7444986901015511],\"hsluv\":[130.021230388522838,98.9272612770947148,82.7444986901015511]},\"#11ee55\":{\"lch\":[82.8716000285422894,114.135934527262179,131.587310643629934],\"luv\":[82.8716000285422894,-75.758934185545,85.3674144008224],\"rgb\":[0.0666666666666666657,0.933333333333333348,0.333333333333333315],\"xyz\":[0.324438762540452563,0.619213932272553058,0.188366979705919757],\"hpluv\":[131.587310643629934,283.052591495130912,82.8716000285422894],\"hsluv\":[131.587310643629934,98.941589727101146,82.8716000285422894]},\"#11ee66\":{\"lch\":[83.0328193013522622,108.602333046050703,133.707640253052432],\"luv\":[83.0328193013522622,-75.0419109433949103,78.5059128028513697],\"rgb\":[0.0666666666666666657,0.933333333333333348,0.4],\"xyz\":[0.332023758313960748,0.622247930581956377,0.228314624113063719],\"hpluv\":[133.707640253052432,272.269449526145593,83.0328193013522622],\"hsluv\":[133.707640253052432,98.9592735060659,83.0328193013522622]},\"#11ee77\":{\"lch\":[83.2300736177455747,102.250357200027821,136.520544097163679],\"luv\":[83.2300736177455747,-74.1950209885278866,70.3579022430685228],\"rgb\":[0.0666666666666666657,0.933333333333333348,0.466666666666666674],\"xyz\":[0.341337771334162654,0.625973535790037228,0.277368426019461656],\"hpluv\":[136.520544097163679,259.803949175129901,83.2300736177455747],\"hsluv\":[136.520544097163679,98.9801962733070155,83.2300736177455747]},\"#11ee88\":{\"lch\":[83.4649827070576151,95.3003261118453651,140.209511574476238],\"luv\":[83.4649827070576151,-73.2277962837693082,60.990507527375577],\"rgb\":[0.0666666666666666657,0.933333333333333348,0.533333333333333326],\"xyz\":[0.352478188436106454,0.63042970263081477,0.336041289423033795],\"hpluv\":[140.209511574476238,246.084644167270028,83.4649827070576151],\"hsluv\":[140.209511574476238,99.0041428894333109,83.4649827070576151]},\"#11ee99\":{\"lch\":[83.7388997377875626,88.07037792773761,145.011549795441141],\"luv\":[83.7388997377875626,-72.1532115864445416,50.5005497603372433],\"rgb\":[0.0666666666666666657,0.933333333333333348,0.6],\"xyz\":[0.365535152545179209,0.635652488274444,0.404807967064151675],\"hpluv\":[145.011549795441141,231.793725377578141,83.7388997377875626],\"hsluv\":[145.011549795441141,99.0308160530368582,83.7388997377875626]},\"#11eeaa\":{\"lch\":[84.0529327571252907,80.9984265129003802,151.210882439188083],\"luv\":[84.0529327571252907,-70.9868724309634729,39.0078074241021824],\"rgb\":[0.0666666666666666657,0.933333333333333348,0.66666666666666663],\"xyz\":[0.38059284551043171,0.641675565460545,0.484111816681150331],\"hpluv\":[151.210882439188083,217.967504021816438,84.0529327571252907],\"hsluv\":[151.210882439188083,99.0598554997167895,84.0529327571252907]},\"#11eebb\":{\"lch\":[84.4079608499599914,74.6634505604909435,159.089705667287262],\"luv\":[84.4079608499599914,-69.7461428935043273,26.6478216947980826],\"rgb\":[0.0666666666666666657,0.933333333333333348,0.733333333333333282],\"xyz\":[0.397730437617768384,0.648530602303479808,0.574369801779792],\"hpluv\":[159.089705667287262,206.122134265545043,84.4079608499599914],\"hsluv\":[159.089705667287262,99.0908585861444209,84.4079608499599914]},\"#11eecc\":{\"lch\":[84.8046473826435,69.7804076798411,168.790807110150524],\"luv\":[84.8046473826435,-68.449275126866155,13.5647348138992196],\"rgb\":[0.0666666666666666657,0.933333333333333348,0.8],\"xyz\":[0.417022813061490139,0.656247552480968666,0.675976312450062178],\"hpluv\":[168.790807110150524,198.342538571842852,84.8046473826435],\"hsluv\":[168.790807110150524,99.123400814408285,84.8046473826435]},\"#11eedd\":{\"lch\":[85.2434517572140749,67.1146678094459,180.081412911690762],\"luv\":[85.2434517572140749,-67.114600056421537,-0.0953647673755886743],\"rgb\":[0.0666666666666666657,0.933333333333333348,0.866666666666666696],\"xyz\":[0.438541138612123627,0.664854882701222172,0.789306160350068176],\"hpluv\":[180.081412911690762,197.173954094180345,85.2434517572140749],\"hsluv\":[180.081412911690762,99.1570549081779546,85.2434517572140749]},\"#11eeee\":{\"lch\":[85.7246405502341275,67.2734484234975,192.17705063006116],\"luv\":[85.7246405502341275,-65.759826803247222,-14.1902093570146306],\"rgb\":[0.0666666666666666657,0.933333333333333348,0.933333333333333348],\"xyz\":[0.462353318878298392,0.674379754807692189,0.914716976418591399],\"hpluv\":[192.17705063006116,205.138082793863816,85.7246405502341275],\"hsluv\":[192.17705063006116,99.1914073274009098,85.7246405502341275]},\"#11eeff\":{\"lch\":[86.2482985645723517,70.4606934075819282,203.935071880927921],\"luv\":[86.2482985645723517,-64.401481656171029,-28.585983907627277],\"rgb\":[0.0666666666666666657,0.933333333333333348,1],\"xyz\":[0.488524367288129757,0.684848174171624913,1.05255116471037335],\"hpluv\":[203.935071880927921,224.026806300523,86.2482985645723517],\"hsluv\":[203.935071880927921,99.9999999999942304,86.2482985645723517]},\"#11ff00\":{\"lch\":[87.7931168603164,135.408535196841626,127.513270797457935],\"luv\":[87.7931168603164,-82.4563732780469,107.407718111808407],\"rgb\":[0.0666666666666666657,1,0],\"xyz\":[0.359895951315973628,0.716360603670241,0.119303136603937349],\"hpluv\":[127.513270797457935,491.310985978769054,87.7931168603164],\"hsluv\":[127.513270797457935,100.000000000002373,87.7931168603164]},\"#11ff11\":{\"lch\":[87.8126571401035108,134.634318462908169,127.715012949240432],\"luv\":[87.8126571401035108,-82.3604359259359313,106.50426424355777],\"rgb\":[0.0666666666666666657,1,0.0666666666666666657],\"xyz\":[0.360907616815610732,0.716765269870095922,0.124631241568692985],\"hpluv\":[127.715012949240432,489.364334505449051,87.8126571401035108],\"hsluv\":[127.715012949240432,99.999999999991914,87.8126571401035108]},\"#11ff22\":{\"lch\":[87.848860165327963,133.211117719966126,128.093229681784152],\"luv\":[87.848860165327963,-82.1836510367646,104.838205757586152],\"rgb\":[0.0666666666666666657,1,0.133333333333333331],\"xyz\":[0.362782974954087789,0.717515413125486723,0.134508127764672164],\"hpluv\":[128.093229681784152,485.7796458877379,87.848860165327963],\"hsluv\":[128.093229681784152,99.9999999999918572,87.848860165327963]},\"#11ff33\":{\"lch\":[87.9084130007832698,130.901693692038833,128.728166832562891],\"luv\":[87.9084130007832698,-81.8955348861488659,102.119414300885666],\"rgb\":[0.0666666666666666657,1,0.2],\"xyz\":[0.365870725686545495,0.71875051341846985,0.150770281622283314],\"hpluv\":[128.728166832562891,479.945632467831388,87.9084130007832698],\"hsluv\":[128.728166832562891,99.9999999999919567,87.9084130007832698]},\"#11ff44\":{\"lch\":[87.9942732352876,127.641489512823171,129.672386074694657],\"luv\":[87.9942732352876,-81.4859348177847806,98.2465891108891185],\"rgb\":[0.0666666666666666657,1,0.266666666666666663],\"xyz\":[0.37032872093076441,0.720533711516157416,0.174249056575169953],\"hpluv\":[129.672386074694657,471.674193406224788,87.9942732352876],\"hsluv\":[129.672386074694657,99.9999999999918856,87.9942732352876]},\"#11ff55\":{\"lch\":[88.1088871723243727,123.41738800901625,130.987994113812931],\"luv\":[88.1088871723243727,-80.9495722978130772,93.1612494966077662],\"rgb\":[0.0666666666666666657,1,0.333333333333333315],\"xyz\":[0.376291134970126395,0.722918677131902165,0.205651103849143868],\"hpluv\":[130.987994113812931,460.897243009671797,88.1088871723243727],\"hsluv\":[130.987994113812931,99.9999999999917,88.1088871723243727]},\"#11ff66\":{\"lch\":[88.2543278429396,118.268592142924746,132.753132104158254],\"luv\":[88.2543278429396,-80.2855559529031382,86.8429006471038],\"rgb\":[0.0666666666666666657,1,0.4],\"xyz\":[0.38387613074363458,0.725952675441305484,0.24559874825628783],\"hpluv\":[132.753132104158254,447.675525940365219,88.2543278429396],\"hsluv\":[132.753132104158254,99.9999999999916724,88.2543278429396]},\"#11ff77\":{\"lch\":[88.4323687925046613,112.290518027227137,135.069051083024959],\"luv\":[88.4323687925046613,-79.4970211443964558,79.3056370505300521],\"rgb\":[0.0666666666666666657,1,0.466666666666666674],\"xyz\":[0.393190143763836486,0.729678280649386335,0.294652550162685767],\"hpluv\":[135.069051083024959,432.222948715922314,88.4323687925046613],\"hsluv\":[135.069051083024959,99.999999999991644,88.4323687925046613]},\"#11ff88\":{\"lch\":[88.6445280109338825,105.641380676940045,138.068036362648229],\"luv\":[88.6445280109338825,-78.5907289650887577,70.5946076698930369],\"rgb\":[0.0666666666666666657,1,0.533333333333333326],\"xyz\":[0.404330560865780286,0.734134447490163877,0.353325413566257907],\"hpluv\":[138.068036362648229,414.95023459347243,88.6445280109338825],\"hsluv\":[138.068036362648229,99.9999999999915,88.6445280109338825]},\"#11ff99\":{\"lch\":[88.8920961876840465,98.552301258979881,141.921030988541872],\"luv\":[88.8920961876840465,-77.5765731609304225,60.7818342932124338],\"rgb\":[0.0666666666666666657,1,0.6],\"xyz\":[0.417387524974853,0.73935723313379309,0.422092091207375786],\"hpluv\":[141.921030988541872,396.537381185702543,88.8920961876840465],\"hsluv\":[141.921030988541872,99.9999999999913456,88.8920961876840465]},\"#11ffaa\":{\"lch\":[89.1761561490339147,91.3418654410923523,146.840553381528281],\"luv\":[89.1761561490339147,-76.4669946123218,49.9613362233014158],\"rgb\":[0.0666666666666666657,1,0.66666666666666663],\"xyz\":[0.432445217940105542,0.745380310319894157,0.501395940824374442],\"hpluv\":[146.840553381528281,378.048392077141443,89.1761561490339147],\"hsluv\":[146.840553381528281,99.9999999999913,89.1761561490339147]},\"#11ffbb\":{\"lch\":[89.4975971674113,84.4340589142561413,153.067388238784645],\"luv\":[89.4975971674113,-75.2763296710648859,38.2437510711127],\"rgb\":[0.0666666666666666657,1,0.733333333333333282],\"xyz\":[0.449582810047442216,0.752235347162828916,0.591653925923016133],\"hpluv\":[153.067388238784645,361.099415032935838,89.4975971674113],\"hsluv\":[153.067388238784645,99.9999999999909335,89.4975971674113]},\"#11ffcc\":{\"lch\":[89.8571262823018628,78.3714319324892159,160.817799258328876],\"luv\":[89.8571262823018628,-74.0201316086282901,25.7507564896672143],\"rgb\":[0.0666666666666666657,1,0.8],\"xyz\":[0.468875185491163915,0.759952297340317773,0.693260436593286289],\"hpluv\":[160.817799258328876,348.067615225706845,89.8571262823018628],\"hsluv\":[160.817799258328876,99.999999999991,89.8571262823018628]},\"#11ffdd\":{\"lch\":[90.2552779380141317,73.7997451229305,170.162013498752287],\"luv\":[90.2552779380141317,-72.7145076797264238,12.6096293801408788],\"rgb\":[0.0666666666666666657,1,0.866666666666666696],\"xyz\":[0.490393511041797514,0.768559627560571279,0.806590284493292287],\"hpluv\":[170.162013498752287,342.256686666565315,90.2552779380141317],\"hsluv\":[170.162013498752287,99.999999999990834,90.2552779380141317]},\"#11ffee\":{\"lch\":[90.6924227584195819,71.3832589696730793,180.844217403257659],\"luv\":[90.6924227584195819,-71.3755103944163665,-1.05174952720347981],\"rgb\":[0.0666666666666666657,1,0.933333333333333348],\"xyz\":[0.514205691307972224,0.778084499667041296,0.93200110056181551],\"hpluv\":[180.844217403257659,347.82122947809512,90.6924227584195819],\"hsluv\":[180.844217403257659,99.9999999999901803,90.6924227584195819]},\"#11ffff\":{\"lch\":[91.1687759776689859,71.6302608322469467,192.17705063006116],\"luv\":[91.1687759776689859,-70.0186129384549361,-15.1092061032524665],\"rgb\":[0.0666666666666666657,1,1],\"xyz\":[0.540376739717803645,0.788552919030974,1.06983528885359735],\"hpluv\":[192.17705063006116,369.258709956275879,91.1687759776689859],\"hsluv\":[192.17705063006116,99.9999999999898108,91.1687759776689859]},\"#00aa00\":{\"lch\":[60.5587499434736287,93.727653253516209,127.71501294924046],\"luv\":[60.5587499434736287,-57.3364240886418415,74.1445038903004559],\"rgb\":[0,0.66666666666666663,0],\"xyz\":[0.143740958848290495,0.287481917696585,0.0479136529494288144],\"hpluv\":[127.71501294924046,196.394882900214554,60.5587499434736287],\"hsluv\":[127.71501294924046,100.000000000002359,60.5587499434736287]},\"#00aa11\":{\"lch\":[60.5946550577951939,92.4075267438518182,128.220974416403209],\"luv\":[60.5946550577951939,-57.1721703645967665,72.5981675713458543],\"rgb\":[0,0.66666666666666663,0.0666666666666666657],\"xyz\":[0.144752624347927628,0.28788658389643984,0.0532417579141844441],\"hpluv\":[128.220974416403209,193.513984665985475,60.5946550577951939],\"hsluv\":[128.220974416403209,99.9999999999907772,60.5946550577951939]},\"#00aa22\":{\"lch\":[60.661124672570665,90.0113827545795715,129.185497299711983],\"luv\":[60.661124672570665,-56.8721735728637725,69.7682226983709199],\"rgb\":[0,0.66666666666666663,0.133333333333333331],\"xyz\":[0.146627982486404629,0.288636727151830641,0.0631186441101636436],\"hpluv\":[129.185497299711983,188.289586599726533,60.661124672570665],\"hsluv\":[129.185497299711983,99.9999999999908624,60.661124672570665]},\"#00aa33\":{\"lch\":[60.7703154938824355,86.2098857925288513,130.852037745481823],\"luv\":[60.7703154938824355,-56.3905639077229353,65.2092685937350751],\"rgb\":[0,0.66666666666666663,0.2],\"xyz\":[0.14971573321886239,0.289871827444813768,0.0793807979677747799],\"hpluv\":[130.852037745481823,180.013429236819462,60.7703154938824355],\"hsluv\":[130.852037745481823,99.9999999999908,60.7703154938824355]},\"#00aa44\":{\"lch\":[60.9274158721733841,81.0355822964375108,133.441426631804489],\"luv\":[60.9274158721733841,-55.7210928860807044,58.8381288426430444],\"rgb\":[0,0.66666666666666663,0.266666666666666663],\"xyz\":[0.15417372846308125,0.291655025542501334,0.102859572920661418],\"hpluv\":[133.441426631804489,168.77274926729055,60.9274158721733841],\"hsluv\":[133.441426631804489,99.9999999999908908,60.9274158721733841]},\"#00aa55\":{\"lch\":[61.1365343944832915,74.6960845180523592,137.272019015051796],\"luv\":[61.1365343944832915,-54.8704978500827636,50.6826746335676717],\"rgb\":[0,0.66666666666666663,0.333333333333333315],\"xyz\":[0.160136142502443235,0.294039991158246194,0.134261620194635334],\"hpluv\":[137.272019015051796,155.037353806827582,61.1365343944832915],\"hsluv\":[137.272019015051796,99.9999999999910614,61.1365343944832915]},\"#00aa66\":{\"lch\":[61.4009335299549264,67.6053275851037512,142.80970662058607],\"luv\":[61.4009335299549264,-53.8565898531593703,40.8649978254956139],\"rgb\":[0,0.66666666666666663,0.4],\"xyz\":[0.16772113827595142,0.297073989467649513,0.174209264601779296],\"hpluv\":[142.80970662058607,139.715720243970395,61.4009335299549264],\"hsluv\":[142.80970662058607,99.9999999999911893,61.4009335299549264]},\"#00aa77\":{\"lch\":[61.7231520087844814,60.4394033477847188,150.696962972825474],\"luv\":[61.7231520087844814,-52.7057786154446859,29.5807771631501382],\"rgb\":[0,0.66666666666666663,0.466666666666666674],\"xyz\":[0.177035151296153326,0.300799594675730309,0.223263066508177205],\"hpluv\":[150.696962972825474,124.254291935777843,61.7231520087844814],\"hsluv\":[150.696962972825474,99.9999999999911893,61.7231520087844814]},\"#00aa88\":{\"lch\":[62.1050795642419615,54.2095218153359397,161.640221068188367],\"luv\":[62.1050795642419615,-51.4501140589855126,17.0750700954568337],\"rgb\":[0,0.66666666666666663,0.533333333333333326],\"xyz\":[0.188175568398097182,0.305255761516507906,0.281935929911749372],\"hpluv\":[161.640221068188367,110.761232665855573,62.1050795642419615],\"hsluv\":[161.640221068188367,99.9999999999911466,62.1050795642419615]},\"#00aa99\":{\"lch\":[62.5480102999456307,50.2545412813378576,175.872445658321794],\"luv\":[62.5480102999456307,-50.1241952468173793,3.61717711159146882],\"rgb\":[0,0.66666666666666663,0.6],\"xyz\":[0.201232532507169881,0.310478547160137064,0.350702607552867307],\"hpluv\":[175.872445658321794,101.95326553071466,62.5480102999456307],\"hsluv\":[175.872445658321794,99.9999999999913314,62.5480102999456307]},\"#00aaaa\":{\"lch\":[63.0526871437625829,49.8847230087107931,192.17705063006116],\"luv\":[63.0526871437625829,-48.762339705407328,-10.5223484123201398],\"rgb\":[0,0.66666666666666663,0.66666666666666663],\"xyz\":[0.216290225472422437,0.316501624346238186,0.430006457169865852],\"hpluv\":[192.17705063006116,100.392967527320806,63.0526871437625829],\"hsluv\":[192.17705063006116,99.9999999999914451,63.0526871437625829]},\"#00aabb\":{\"lch\":[63.6193436646561565,53.6276681768737,207.895374658889665],\"luv\":[63.6193436646561565,-47.3963155750249143,-25.0901587081772526],\"rgb\":[0,0.66666666666666663,0.733333333333333282],\"xyz\":[0.233427817579759056,0.323356661189172945,0.520264442268507654],\"hpluv\":[207.895374658889665,106.964349821245364,63.6193436646561565],\"hsluv\":[207.895374658889665,99.9999999999916,63.6193436646561565]},\"#00aacc\":{\"lch\":[64.2477463386430259,60.9097449106327886,220.878520684721707],\"luv\":[64.2477463386430259,-46.0537892020538,-39.8628338833449],\"rgb\":[0,0.66666666666666663,0.8],\"xyz\":[0.25272019302348081,0.331073611366661746,0.62187095293877781],\"hpluv\":[220.878520684721707,120.300715116377788,64.2477463386430259],\"hsluv\":[220.878520684721707,99.9999999999916298,64.2477463386430259]},\"#00aadd\":{\"lch\":[64.9372385342214926,70.6418801813473465,230.685034316882962],\"luv\":[64.9372385342214926,-44.7574928469198525,-54.6538385624811625],\"rgb\":[0,0.66666666666666663,0.866666666666666696],\"xyz\":[0.274238518574114354,0.339680941586915253,0.735200800838783808],\"hpluv\":[230.685034316882962,138.04089297290011,64.9372385342214926],\"hsluv\":[230.685034316882962,99.9999999999918145,64.9372385342214926]},\"#00aaee\":{\"lch\":[65.6867863979168618,81.8478503674051,237.87423205753521],\"luv\":[65.6867863979168618,-43.5250094774703129,-69.3155405356638283],\"rgb\":[0,0.66666666666666663,0.933333333333333348],\"xyz\":[0.298050698840289119,0.34920581369338527,0.860611616907307],\"hpluv\":[237.87423205753521,158.11336767521891,65.6867863979168618],\"hsluv\":[237.87423205753521,99.999999999991843,65.6867863979168618]},\"#00aaff\":{\"lch\":[66.4950261675888,93.8462134827344,243.161780722675303],\"luv\":[66.4950261675888,-42.369016683119284,-83.7375555551541],\"rgb\":[0,0.66666666666666663,1],\"xyz\":[0.324221747250120484,0.359674233057318,0.998445805199088876],\"hpluv\":[243.161780722675303,179.088178632175044,66.4950261675888],\"hsluv\":[243.161780722675303,99.9999999999982805,66.4950261675888]},\"#00bb00\":{\"lch\":[66.1662429166961772,102.406451239047826,127.71501294924046],\"luv\":[66.1662429166961772,-62.6455428450044352,81.0099822060849135],\"rgb\":[0,0.733333333333333282,0],\"xyz\":[0.177695456756889275,0.355390913513783546,0.0592318189189614333],\"hpluv\":[127.71501294924046,196.39488290021464,66.1662429166961772],\"hsluv\":[127.71501294924046,100.000000000002373,66.1662429166961772]},\"#00bb11\":{\"lch\":[66.1974173108447559,101.237205455569821,128.123527834983577],\"luv\":[66.1974173108447559,-62.4996967519340956,79.6414444518024425],\"rgb\":[0,0.733333333333333282,0.0666666666666666657],\"xyz\":[0.178707122256526407,0.355795579713638399,0.064559923883717063],\"hpluv\":[128.123527834983577,194.061073356438868,66.1974173108447559],\"hsluv\":[128.123527834983577,99.9999999999909335,66.1974173108447559]},\"#00bb22\":{\"lch\":[66.2551438620851911,99.1062916374383747,128.898124119483072],\"luv\":[66.2551438620851911,-62.232564676438038,77.1308299962987718],\"rgb\":[0,0.733333333333333282,0.133333333333333331],\"xyz\":[0.180582480395003409,0.3565457229690292,0.0744368100796962556],\"hpluv\":[128.898124119483072,189.810813804630897,66.2551438620851911],\"hsluv\":[128.898124119483072,99.9999999999908624,66.2551438620851911]},\"#00bb33\":{\"lch\":[66.3500136661217255,95.7008075372637137,130.224174268563928],\"luv\":[66.3500136661217255,-61.8016571104716235,73.0698278476423155],\"rgb\":[0,0.733333333333333282,0.2],\"xyz\":[0.18367023112746117,0.357780823262012326,0.0906989639373074],\"hpluv\":[130.224174268563928,183.02647365261987,66.3500136661217255],\"hsluv\":[130.224174268563928,99.9999999999909335,66.3500136661217255]},\"#00bb44\":{\"lch\":[66.4865992404304,91.0092453899789859,132.255785626190885],\"luv\":[66.4865992404304,-61.1983980271068,67.3605138443080875],\"rgb\":[0,0.733333333333333282,0.266666666666666663],\"xyz\":[0.18812822637168003,0.359564021359699892,0.114177738890194044],\"hpluv\":[132.255785626190885,173.696361176634838,66.4865992404304],\"hsluv\":[132.255785626190885,99.9999999999909619,66.4865992404304]},\"#00bb55\":{\"lch\":[66.6685736373934219,85.1496193371524,135.204737263674588],\"luv\":[66.6685736373934219,-60.4246386982598,59.9943389949978751],\"rgb\":[0,0.733333333333333282,0.333333333333333315],\"xyz\":[0.194090640411042015,0.361948986975444753,0.145579786164167946],\"hpluv\":[135.204737263674588,162.069343805127659,66.6685736373934219],\"hsluv\":[135.204737263674588,99.9999999999909477,66.6685736373934219]},\"#00bb66\":{\"lch\":[66.8989180170192412,78.3861452968700689,139.371990675590268],\"luv\":[66.8989180170192412,-59.4914065933894,51.0407711152765629],\"rgb\":[0,0.733333333333333282,0.4],\"xyz\":[0.2016756361845502,0.364982985284848072,0.185527430571311908],\"hpluv\":[139.371990675590268,148.682392510907704,66.8989180170192412],\"hsluv\":[139.371990675590268,99.9999999999911182,66.8989180170192412]},\"#00bb77\":{\"lch\":[67.1800303821267448,71.1598447269708316,145.178146497089472],\"luv\":[67.1800303821267448,-58.4173559625633061,40.6341731047866617],\"rgb\":[0,0.733333333333333282,0.466666666666666674],\"xyz\":[0.210989649204752105,0.368708590492928867,0.234581232477709817],\"hpluv\":[145.178146497089472,134.410786503463328,67.1800303821267448],\"hsluv\":[145.178146497089472,99.9999999999910898,67.1800303821267448]},\"#00bb88\":{\"lch\":[67.5137905946342,64.1363411600919,153.159702568813543],\"luv\":[67.5137905946342,-57.2268359754185525,28.9578918715820954],\"rgb\":[0,0.733333333333333282,0.533333333333333326],\"xyz\":[0.222130066306695961,0.373164757333706465,0.293254095881282],\"hpluv\":[153.159702568813543,120.545503395456095,67.5137905946342],\"hsluv\":[153.159702568813543,99.9999999999911608,67.5137905946342]},\"#00bb99\":{\"lch\":[67.9016044714860811,58.2533417764790187,163.826150797364875],\"luv\":[67.9016044714860811,-55.9477282230567141,16.2266304205851419],\"rgb\":[0,0.733333333333333282,0.6],\"xyz\":[0.235187030415768661,0.378387542977335622,0.362020773522399919],\"hpluv\":[163.826150797364875,108.862958898475256,67.9016044714860811],\"hsluv\":[163.826150797364875,99.9999999999912461,67.9016044714860811]},\"#00bbaa\":{\"lch\":[68.3444379186728384,54.6744668749029543,177.202021912208522],\"luv\":[68.3444379186728384,-54.6092872876890922,2.66890801368250408],\"rgb\":[0,0.733333333333333282,0.66666666666666663],\"xyz\":[0.250244723381021217,0.384410620163436745,0.44132462313939852],\"hpluv\":[177.202021912208522,101.512776720033713,68.3444379186728384],\"hsluv\":[177.202021912208522,99.9999999999913598,68.3444379186728384]},\"#00bbbb\":{\"lch\":[68.8428468315880338,54.4656619866929645,192.177050630061132],\"luv\":[68.8428468315880338,-53.2402096652165113,-11.4886209116881091],\"rgb\":[0,0.733333333333333282,0.733333333333333282],\"xyz\":[0.267382315488357836,0.391265657006371503,0.531582608238040266],\"hpluv\":[192.177050630061132,100.392967527320806,68.8428468315880338],\"hsluv\":[192.177050630061132,99.9999999999914451,68.8428468315880338]},\"#00bbcc\":{\"lch\":[69.3970058395379397,58.0340346662075675,206.653495587531239],\"luv\":[69.3970058395379397,-51.8670935918889384,-26.0337047299998297],\"rgb\":[0,0.733333333333333282,0.8],\"xyz\":[0.28667469093207959,0.398982607183860305,0.633189118908310422],\"hpluv\":[206.653495587531239,106.116119046155191,69.3970058395379397],\"hsluv\":[206.653495587531239,99.9999999999915161,69.3970058395379397]},\"#00bbdd\":{\"lch\":[70.0067374807312461,64.9183055759271923,218.91244904401708],\"luv\":[70.0067374807312461,-50.5133677649133119,-40.7772740125682844],\"rgb\":[0,0.733333333333333282,0.866666666666666696],\"xyz\":[0.308193016482713134,0.407589937404113811,0.74651896680831642],\"hpluv\":[218.91244904401708,117.670246608059514,70.0067374807312461],\"hsluv\":[218.91244904401708,99.999999999991644,70.0067374807312461]},\"#00bbee\":{\"lch\":[70.6715424904064236,74.2108860535778,228.474155043258463],\"luv\":[70.6715424904064236,-49.1986871961444336,-55.5584807840624819],\"rgb\":[0,0.733333333333333282,0.933333333333333348],\"xyz\":[0.332005196748887843,0.417114809510583828,0.871929782876839643],\"hpluv\":[228.474155043258463,133.248513578578667,70.6715424904064236],\"hsluv\":[228.474155043258463,99.9999999999918288,70.6715424904064236]},\"#00bbff\":{\"lch\":[71.3906313155650167,85.0452269855302,235.688960914523477],\"luv\":[71.3906313155650167,-47.9387359102869155,-70.246481992653],\"rgb\":[0,0.733333333333333282,1],\"xyz\":[0.358176245158719264,0.427583228874516552,1.00976397116862149],\"hpluv\":[235.688960914523477,151.163886263776277,71.3906313155650167],\"hsluv\":[235.688960914523477,99.9999999999978,71.3906313155650167]},\"#00cc00\":{\"lch\":[71.6795694698327139,110.939506494120423,127.71501294924046],\"luv\":[71.6795694698327139,-67.8655057683618566,87.7601688009055181],\"rgb\":[0,0.8,0],\"xyz\":[0.215919200066506195,0.431838400133018441,0.0719730666888333814],\"hpluv\":[127.71501294924046,196.394882900214611,71.6795694698327139],\"hsluv\":[127.71501294924046,100.000000000002359,71.6795694698327139]},\"#00cc11\":{\"lch\":[71.7069484470386698,109.895339051400697,128.05073784188761],\"luv\":[71.7069484470386698,-67.7349868616780668,86.5387606802328548],\"rgb\":[0,0.8,0.0666666666666666657],\"xyz\":[0.216930865566143327,0.432243066332873294,0.0773011716535890181],\"hpluv\":[128.05073784188761,194.472124503698296,71.7069484470386698],\"hsluv\":[128.05073784188761,99.9999999999908766,71.7069484470386698]},\"#00cc22\":{\"lch\":[71.7576566073484,107.986601617430239,128.68476606632143],\"luv\":[71.7576566073484,-67.4954197535952289,84.2939763041676287],\"rgb\":[0,0.8,0.133333333333333331],\"xyz\":[0.218806223704620328,0.432993209588264094,0.0871780578495682107],\"hpluv\":[128.68476606632143,190.959361108477,71.7576566073484],\"hsluv\":[128.68476606632143,99.9999999999909193,71.7576566073484]},\"#00cc33\":{\"lch\":[71.8410194320707,104.91966800737103,129.762682813168567],\"luv\":[71.8410194320707,-67.1075822658835364,80.6517770244687853],\"rgb\":[0,0.8,0.2],\"xyz\":[0.22189397443707809,0.434228309881247221,0.103440211707179347],\"hpluv\":[129.762682813168567,185.320621425294917,71.8410194320707],\"hsluv\":[129.762682813168567,99.9999999999909761,71.8410194320707]},\"#00cc44\":{\"lch\":[71.9610975929873717,100.65733905537941,131.396818004218431],\"luv\":[71.9610975929873717,-66.561699323308261,75.5078809721416491],\"rgb\":[0,0.8,0.266666666666666663],\"xyz\":[0.226351969681296949,0.436011507978934787,0.126918986660065986],\"hpluv\":[131.396818004218431,177.495355343216744,71.9610975929873717],\"hsluv\":[131.396818004218431,99.9999999999909903,71.9610975929873717]},\"#00cc55\":{\"lch\":[72.1211872877728837,95.2615727691762828,133.734892870047815],\"luv\":[72.1211872877728837,-65.8564749898269639,68.8308938513177],\"rgb\":[0,0.8,0.333333333333333315],\"xyz\":[0.232314383720658935,0.438396473594679648,0.158321033934039901],\"hpluv\":[133.734892870047815,167.607792551030144,72.1211872877728837],\"hsluv\":[133.734892870047815,99.999999999991033,72.1211872877728837]},\"#00cc66\":{\"lch\":[72.3240060759138,88.9026050634798821,136.980115521422647],\"luv\":[72.3240060759138,-64.9982032665013207,60.6539921126355495],\"rgb\":[0,0.8,0.4],\"xyz\":[0.23989937949416712,0.441430471904082966,0.198268678341183863],\"hpluv\":[136.980115521422647,155.980870440536961,72.3240060759138],\"hsluv\":[136.980115521422647,99.9999999999910614,72.3240060759138]},\"#00cc77\":{\"lch\":[72.5717906268391459,81.8763194870781206,141.413175407098493],\"luv\":[72.5717906268391459,-63.9997644777707464,51.066249515114805],\"rgb\":[0,0.8,0.466666666666666674],\"xyz\":[0.249213392514369025,0.445156077112163762,0.247322480247581772],\"hpluv\":[141.413175407098493,143.162673336571032,72.5717906268391459],\"hsluv\":[141.413175407098493,99.9999999999910756,72.5717906268391459]},\"#00cc88\":{\"lch\":[72.8663546950801,74.6325704710961162,147.40707881161012],\"luv\":[72.8663546950801,-62.8793552775828672,40.2020802322297683],\"rgb\":[0,0.8,0.533333333333333326],\"xyz\":[0.260353809616312881,0.449612243952941359,0.305995343651153939],\"hpluv\":[147.40707881161012,129.969270924532168,72.8663546950801],\"hsluv\":[147.40707881161012,99.9999999999911608,72.8663546950801]},\"#00cc99\":{\"lch\":[73.2091273059676695,67.813783770663278,155.40051707617576],\"luv\":[73.2091273059676695,-61.6589956558222809,28.2290191825639418],\"rgb\":[0,0.8,0.6],\"xyz\":[0.273410773725385581,0.454835029596570517,0.374762021292271874],\"hpluv\":[155.40051707617576,117.541728748843539,73.2091273059676695],\"hsluv\":[155.40051707617576,99.9999999999911893,73.2091273059676695]},\"#00ccaa\":{\"lch\":[73.6011808048110368,62.2803364521242102,165.745935171574274],\"luv\":[73.6011808048110368,-60.3629393869259374,15.3347923742089414],\"rgb\":[0,0.8,0.66666666666666663],\"xyz\":[0.288468466690638137,0.460858106782671639,0.454065870909270419],\"hpluv\":[165.745935171574274,107.375573062224,73.6011808048110368],\"hsluv\":[165.745935171574274,99.9999999999912887,73.6011808048110368]},\"#00ccbb\":{\"lch\":[74.043253901593,59.041045922693165,178.335616576813749],\"luv\":[74.043253901593,-59.0161369965186395,1.7148404163965667],\"rgb\":[0,0.8,0.733333333333333282],\"xyz\":[0.305606058797974756,0.467713143625606398,0.544323856007912221],\"hpluv\":[178.335616576813749,101.183074845522739,74.043253901593],\"hsluv\":[178.335616576813749,99.9999999999913882,74.043253901593]},\"#00cccc\":{\"lch\":[74.5357725840108714,58.9696734274942429,192.177050630061132],\"luv\":[74.5357725840108714,-57.64288292201784,-12.4386668330598962],\"rgb\":[0,0.8,0.8],\"xyz\":[0.32489843424169651,0.4754300938030952,0.645930366678182377],\"hpluv\":[192.177050630061132,100.392967527320835,74.5357725840108714],\"hsluv\":[192.177050630061132,99.9999999999914877,74.5357725840108714]},\"#00ccdd\":{\"lch\":[75.0788705190671,62.3850861111967063,205.58971515357635],\"luv\":[75.0788705190671,-56.2657375800620656,-26.9456071312750254],\"rgb\":[0,0.8,0.866666666666666696],\"xyz\":[0.346416759792330053,0.484037424023348706,0.759260214578188375],\"hpluv\":[205.58971515357635,105.439266222061761,75.0788705190671],\"hsluv\":[205.58971515357635,99.9999999999915588,75.0788705190671]},\"#00ccee\":{\"lch\":[75.672409810316779,68.9113069897593,217.179575991302841],\"luv\":[75.672409810316779,-54.9047659259632326,-41.6441461630807765],\"rgb\":[0,0.8,0.933333333333333348],\"xyz\":[0.370228940058504818,0.493562296129818723,0.884671030646711598],\"hpluv\":[217.179575991302841,115.555933163518176,75.672409810316779],\"hsluv\":[217.179575991302841,99.9999999999916,75.672409810316779]},\"#00ccff\":{\"lch\":[76.3160024985922263,77.7871508482342193,226.46755023570978],\"luv\":[76.3160024985922263,-53.5770891110031471,-56.3944710009551713],\"rgb\":[0,0.8,1],\"xyz\":[0.396399988468336184,0.504030715493751447,1.02250521893849333],\"hpluv\":[226.46755023570978,131.600547876461974,76.3160024985922263],\"hsluv\":[226.46755023570978,99.9999999999969731,76.3160024985922263]},\"#00dd00\":{\"lch\":[77.1074905447145369,119.34037845513086,127.715012949240503],\"luv\":[77.1074905447145369,-73.004607631587163,94.4057900468603],\"rgb\":[0,0.866666666666666696,0],\"xyz\":[0.258553190613681372,0.51710638122737,0.0861843968712247],\"hpluv\":[127.715012949240503,210.385995725156505,77.1074905447145369],\"hsluv\":[127.715012949240503,100.000000000002203,77.1074905447145369]},\"#00dd11\":{\"lch\":[77.1317715771024268,118.40111864948102,127.995077421524911],\"luv\":[77.1317715771024268,-72.8869911141770359,93.3076171797906255],\"rgb\":[0,0.866666666666666696,0.0666666666666666657],\"xyz\":[0.259564856113318476,0.517511047427224868,0.0915125018359803366],\"hpluv\":[127.995077421524911,208.997725019578468,77.1317715771024268],\"hsluv\":[127.995077421524911,99.9999999999909193,77.1317715771024268]},\"#00dd22\":{\"lch\":[77.1767486793617081,116.680170458435171,128.522366120948305],\"luv\":[77.1767486793617081,-72.6707542705971434,91.2864921658838568],\"rgb\":[0,0.866666666666666696,0.133333333333333331],\"xyz\":[0.261440214251795533,0.518261190682615669,0.101389388031959529],\"hpluv\":[128.522366120948305,206.449864525990506,77.1767486793617081],\"hsluv\":[128.522366120948305,99.9999999999909335,77.1767486793617081]},\"#00dd33\":{\"lch\":[77.2507083817471312,113.903613467858165,129.414072915332611],\"luv\":[77.2507083817471312,-72.3197155087496668,87.9993858488157485],\"rgb\":[0,0.866666666666666696,0.2],\"xyz\":[0.264527964984253239,0.519496290975598796,0.117651541889570666],\"hpluv\":[129.414072915332611,202.327676795977681,77.2507083817471312],\"hsluv\":[129.414072915332611,99.9999999999909335,77.2507083817471312]},\"#00dd44\":{\"lch\":[77.3572825066044,110.019432359123073,130.755032484191332],\"luv\":[77.3572825066044,-71.8235777962907633,83.3405613681826907],\"rgb\":[0,0.866666666666666696,0.266666666666666663],\"xyz\":[0.268985960228472154,0.521279489073286362,0.141130316842457304],\"hpluv\":[130.755032484191332,196.537344059934071,77.3572825066044],\"hsluv\":[130.755032484191332,99.9999999999909193,77.3572825066044]},\"#00dd55\":{\"lch\":[77.499442461574418,105.05363654061,132.652443872197409],\"luv\":[77.499442461574418,-71.1790335676869717,77.2645567564888],\"rgb\":[0,0.866666666666666696,0.333333333333333315],\"xyz\":[0.274948374267834139,0.523664454689031111,0.172532364116431219],\"hpluv\":[132.652443872197409,189.094972829508237,77.499442461574418],\"hsluv\":[132.652443872197409,99.9999999999909477,77.499442461574418]},\"#00dd66\":{\"lch\":[77.6796666807438,99.1151742217995,135.249123061333165],\"luv\":[77.6796666807438,-70.3890792332532413,69.7796194150732276],\"rgb\":[0,0.866666666666666696,0.4],\"xyz\":[0.282533370041342324,0.52669845299843443,0.212480008523575181],\"hpluv\":[135.249123061333165,180.139247328423863,77.6796666807438],\"hsluv\":[135.249123061333165,99.9999999999909903,77.6796666807438]},\"#00dd77\":{\"lch\":[77.9000291762011301,92.4061998396230138,138.73841210181584],\"luv\":[77.9000291762011301,-69.4623356452591878,60.9416909472136155],\"rgb\":[0,0.866666666666666696,0.466666666666666674],\"xyz\":[0.29184738306154423,0.530424058206515281,0.26153381042997309],\"hpluv\":[138.73841210181584,169.957910917592017,77.9000291762011301],\"hsluv\":[138.73841210181584,99.9999999999910187,77.9000291762011301]},\"#00dd88\":{\"lch\":[78.1622519856154,85.2389230174627386,143.3784757437721],\"luv\":[78.1622519856154,-68.4122000424903,50.8472701580255091],\"rgb\":[0,0.866666666666666696,0.533333333333333326],\"xyz\":[0.30298780016348803,0.534880225047292823,0.320206673833545286],\"hpluv\":[143.3784757437721,159.033158409305884,78.1622519856154],\"hsluv\":[143.3784757437721,99.9999999999911608,78.1622519856154]},\"#00dd99\":{\"lch\":[78.4677391993035798,78.0607504013048583,149.494791226300919],\"luv\":[78.4677391993035798,-67.2558167964087801,39.6249398770864545],\"rgb\":[0,0.866666666666666696,0.6],\"xyz\":[0.316044764272560785,0.540103010690922,0.388973351474663165],\"hpluv\":[149.494791226300919,148.113090063328627,78.4677391993035798],\"hsluv\":[149.494791226300919,99.9999999999911466,78.4677391993035798]},\"#00ddaa\":{\"lch\":[78.8176011215583401,71.4835041270533225,157.438879868811341],\"luv\":[78.8176011215583401,-66.0129273361177,27.4259874352573583],\"rgb\":[0,0.866666666666666696,0.66666666666666663],\"xyz\":[0.331102457237813286,0.546126087877023103,0.468277201091661766],\"hpluv\":[157.438879868811341,138.307036304413771,78.8176011215583401],\"hsluv\":[157.438879868811341,99.9999999999912319,78.8176011215583401]},\"#00ddbb\":{\"lch\":[79.21267314937,66.2909050184163675,167.440816272526462],\"luv\":[79.21267314937,-64.7046905962200896,14.4148223370296193],\"rgb\":[0,0.866666666666666696,0.733333333333333282],\"xyz\":[0.34824004934514996,0.552981124719957862,0.558535186190303512],\"hpluv\":[167.440816272526462,131.160951364069831,79.21267314937],\"hsluv\":[167.440816272526462,99.9999999999912319,79.21267314937]},\"#00ddcc\":{\"lch\":[79.6535319864315738,63.3571261830985,179.312753048293331],\"luv\":[79.6535319864315738,-63.3525685364998381,0.759932897798095253],\"rgb\":[0,0.866666666666666696,0.8],\"xyz\":[0.367532424788871714,0.560698074897446719,0.660141696860573668],\"hpluv\":[179.312753048293331,128.577362979680402,79.6535319864315738],\"hsluv\":[179.312753048293331,99.9999999999913314,79.6535319864315738]},\"#00dddd\":{\"lch\":[80.1405107346531338,63.4039144225475795,192.177050630061245],\"luv\":[80.1405107346531338,-61.9773555359817649,-13.3739958452306631],\"rgb\":[0,0.866666666666666696,0.866666666666666696],\"xyz\":[0.389050750339505202,0.569305405117700225,0.773471544760579666],\"hpluv\":[192.177050630061245,132.399857962191078,80.1405107346531338],\"hsluv\":[192.177050630061245,99.9999999999915,80.1405107346531338]},\"#00ddee\":{\"lch\":[80.6737137665329,66.6843941199945078,204.668960845135786],\"luv\":[80.6737137665329,-60.59840405426975,-27.8323884211582282],\"rgb\":[0,0.866666666666666696,0.933333333333333348],\"xyz\":[0.412862930605679967,0.578830277224170242,0.898882360829102889],\"hpluv\":[204.668960845135786,143.769811077134563,80.6737137665329],\"hsluv\":[204.668960845135786,99.9999999999914735,80.6737137665329]},\"#00ddff\":{\"lch\":[81.2530318771427,72.8883394631876627,215.643856178856652],\"luv\":[81.2530318771427,-59.2330695533496296,-42.475328144570291],\"rgb\":[0,0.866666666666666696,1],\"xyz\":[0.439033979015511333,0.589298696588103,1.03671654912088473],\"hpluv\":[215.643856178856652,162.831862460855405,81.2530318771427],\"hsluv\":[215.643856178856652,99.9999999999960636,81.2530318771427]},\"#00ee00\":{\"lch\":[82.4573791946470749,127.620478503329409,127.715012949240503],\"luv\":[82.4573791946470749,-78.0698291684561241,100.955873068518613],\"rgb\":[0,0.933333333333333348,0],\"xyz\":[0.305731966954196188,0.611463933908400925,0.101910655651395884],\"hpluv\":[127.715012949240503,307.908475174189959,82.4573791946470749],\"hsluv\":[127.715012949240503,100.000000000002217,82.4573791946470749]},\"#00ee11\":{\"lch\":[82.4790940690076582,126.770138643430457,127.951660682688043],\"luv\":[82.4790940690076582,-77.963182339567652,99.9620440525398],\"rgb\":[0,0.933333333333333348,0.0666666666666666657],\"xyz\":[0.306743632453833293,0.611868600108255833,0.107238760616151521],\"hpluv\":[127.951660682688043,306.293921948395678,82.4790940690076582],\"hsluv\":[127.951660682688043,99.9999999999909193,82.4790940690076582]},\"#00ee22\":{\"lch\":[82.5193223464761729,125.209295581045268,128.396138884075839],\"luv\":[82.5193223464761729,-77.7668632323815814,98.1309466116455],\"rgb\":[0,0.933333333333333348,0.133333333333333331],\"xyz\":[0.308618990592310349,0.612618743363646634,0.117115646812130714],\"hpluv\":[128.396138884075839,303.325246698320768,82.5193223464761729],\"hsluv\":[128.396138884075839,99.9999999999907914,82.5193223464761729]},\"#00ee33\":{\"lch\":[82.5854861516441616,122.683025615083068,129.144698003447559],\"luv\":[82.5854861516441616,-77.4474668310457304,95.1473313105795881],\"rgb\":[0,0.933333333333333348,0.2],\"xyz\":[0.311706741324768055,0.613853843656629761,0.133377800669741864],\"hpluv\":[129.144698003447559,298.506449004286878,82.5854861516441616],\"hsluv\":[129.144698003447559,99.9999999999910187,82.5854861516441616]},\"#00ee44\":{\"lch\":[82.680854944152216,119.131104912681948,130.263308305441626],\"luv\":[82.680854944152216,-76.994580956063885,90.9068460629701889],\"rgb\":[0,0.933333333333333348,0.266666666666666663],\"xyz\":[0.31616473656898697,0.615637041754317327,0.156856575622628502],\"hpluv\":[130.263308305441626,291.702339981024693,82.680854944152216],\"hsluv\":[130.263308305441626,99.9999999999908624,82.680854944152216]},\"#00ee55\":{\"lch\":[82.8081199656530913,114.556122924925475,131.832385242542614],\"luv\":[82.8081199656530913,-76.4036333062175572,85.3556683366704192],\"rgb\":[0,0.933333333333333348,0.333333333333333315],\"xyz\":[0.322127150608348956,0.618022007370062076,0.18825862289660239],\"hpluv\":[131.832385242542614,282.889526663711365,82.8081199656530913],\"hsluv\":[131.832385242542614,99.9999999999908908,82.8081199656530913]},\"#00ee66\":{\"lch\":[82.9695459516691756,109.025909834785097,133.955863991345211],\"luv\":[82.9695459516691756,-75.6753248662734137,78.4849936082476347],\"rgb\":[0,0.933333333333333348,0.4],\"xyz\":[0.329712146381857141,0.621056005679465395,0.22820626730374638],\"hpluv\":[133.955863991345211,272.166364406401044,82.9695459516691756],\"hsluv\":[133.955863991345211,99.9999999999909193,82.9695459516691756]},\"#00ee77\":{\"lch\":[83.167051813506589,102.679799146220446,136.771308753659213],\"luv\":[83.167051813506589,-74.8151450958190338,70.3266323450776127],\"rgb\":[0,0.933333333333333348,0.466666666666666674],\"xyz\":[0.339026159402059046,0.624781610887546246,0.277260069210144289],\"hpluv\":[136.771308753659213,259.776444306911685,83.167051813506589],\"hsluv\":[136.771308753659213,99.9999999999910898,83.167051813506589]},\"#00ee88\":{\"lch\":[83.4022585136551839,95.7389522528198427,140.46074817536558],\"luv\":[83.4022585136551839,-73.8327925713246742,60.9480575538504],\"rgb\":[0,0.933333333333333348,0.533333333333333326],\"xyz\":[0.350166576504002847,0.629237777728323788,0.335932932613716428],\"hpluv\":[140.46074817536558,246.149488794882956,83.4022585136551839],\"hsluv\":[140.46074817536558,99.999999999991033,83.4022585136551839]},\"#00ee99\":{\"lch\":[83.6765199188301096,88.5221307628359142,145.258543938418427],\"luv\":[83.6765199188301096,-72.7414610621927,50.4464813176313],\"rgb\":[0,0.933333333333333348,0.6],\"xyz\":[0.363223540613075602,0.634460563371953,0.404699610254834363],\"hpluv\":[145.258543938418427,231.96752956627526,83.6765199188301096],\"hsluv\":[145.258543938418427,99.9999999999911,83.6765199188301096]},\"#00eeaa\":{\"lch\":[83.9909442670452364,81.4671227341597159,151.444498676017645],\"luv\":[83.9909442670452364,-71.557012704351564,38.9420854527837363],\"rgb\":[0,0.933333333333333348,0.66666666666666663],\"xyz\":[0.378281233578328102,0.640483640558054068,0.484003459871832964],\"hpluv\":[151.444498676017645,218.263507316576721,83.9909442670452364],\"hsluv\":[151.444498676017645,99.9999999999911893,83.9909442670452364]},\"#00eebb\":{\"lch\":[84.3464103530465366,75.1511025294100392,159.294479220170871],\"luv\":[84.3464103530465366,-70.2970903476626319,26.5707978811035801],\"rgb\":[0,0.933333333333333348,0.733333333333333282],\"xyz\":[0.395418825685664777,0.647338677400988827,0.57426144497047471],\"hpluv\":[159.294479220170871,206.543608310772072,84.3464103530465366],\"hsluv\":[159.294479220170871,99.9999999999912,84.3464103530465366]},\"#00eecc\":{\"lch\":[84.743580800257746,70.2844566194431195,168.945018717488722],\"luv\":[84.743580800257746,-68.9802322625990456,13.4771064879770393],\"rgb\":[0,0.933333333333333348,0.8],\"xyz\":[0.414711201129386531,0.655055627578477684,0.675867955640744866],\"hpluv\":[168.945018717488722,198.871854707918374,84.743580800257746],\"hsluv\":[168.945018717488722,99.9999999999913,84.743580800257746]},\"#00eedd\":{\"lch\":[85.1829138464002114,67.6253239558150625,180.163192871920216],\"luv\":[85.1829138464002114,-67.6250496492668418,-0.192613766721418916],\"rgb\":[0,0.933333333333333348,0.866666666666666696],\"xyz\":[0.43622952668002,0.66366295779873119,0.789197803540750864],\"hpluv\":[180.163192871920216,197.760624486431198,85.1829138464002114],\"hsluv\":[180.163192871920216,99.9999999999913882,85.1829138464002114]},\"#00eeee\":{\"lch\":[85.6646745174910507,67.7744082531008303,192.177050630061217],\"luv\":[85.6646745174910507,-66.2495152673009358,-14.2958784586901881],\"rgb\":[0,0.933333333333333348,0.933333333333333348],\"xyz\":[0.460041706946194784,0.673187829905201207,0.914608619609274087],\"hpluv\":[192.177050630061217,205.696714727687493,85.6646745174910507],\"hsluv\":[192.177050630061217,99.9999999999914309,85.6646745174910507]},\"#00eeff\":{\"lch\":[86.1889457184888,70.9350767712842867,203.864647638418489],\"luv\":[86.1889457184888,-64.8703943995767247,-28.6987290135183635],\"rgb\":[0,0.933333333333333348,1],\"xyz\":[0.486212755356026149,0.683656249269133931,1.05244280790105593],\"hpluv\":[203.864647638418489,224.453619733699583,86.1889457184888],\"hsluv\":[203.864647638418489,99.9999999999939888,86.1889457184888]},\"#00ff00\":{\"lch\":[87.7355191096597338,135.789531996666284,127.715012949240474],\"luv\":[87.7355191096597338,-83.0671197143942663,107.418111239344327],\"rgb\":[0,1,0],\"xyz\":[0.35758433938387,0.71516867876775,0.11919477979462],\"hpluv\":[127.715012949240474,490.145375063702204,87.7355191096597338],\"hsluv\":[127.715012949240474,100.000000000002217,87.7355191096597338]},\"#00ff11\":{\"lch\":[87.7550810882892165,135.01527678270574,127.917210072153054],\"luv\":[87.7550810882892165,-82.9698837721702915,106.513489059100834],\"rgb\":[0,1,0.0666666666666666657],\"xyz\":[0.358596004883507125,0.715573344967604941,0.124522884759375632],\"hpluv\":[127.917210072153054,488.208403570135204,87.7550810882892165],\"hsluv\":[127.917210072153054,99.9999999999917719,87.7550810882892165]},\"#00ff22\":{\"lch\":[87.7913242833811864,133.592052176160422,128.296258949772664],\"luv\":[87.7913242833811864,-82.7907071985999892,104.845291769319132],\"rgb\":[0,1,0.133333333333333331],\"xyz\":[0.360471363021984181,0.716323488222995741,0.134399770955354825],\"hpluv\":[128.296258949772664,484.641757887342919,87.7913242833811864],\"hsluv\":[128.296258949772664,99.9999999999919,87.7913242833811864]},\"#00ff33\":{\"lch\":[87.850943105558116,131.282721750620482,128.932531697131338],\"luv\":[87.850943105558116,-82.4986966230128616,102.123053644879462],\"rgb\":[0,1,0.2],\"xyz\":[0.363559113754441887,0.717558588515978868,0.150661924812965975],\"hpluv\":[128.932531697131338,478.837727878060548,87.850943105558116],\"hsluv\":[128.932531697131338,99.999999999991843,87.850943105558116]},\"#00ff44\":{\"lch\":[87.9368982766027756,128.022939247233296,129.878593634905172],\"luv\":[87.9368982766027756,-82.0835673214571528,98.245411848516369],\"rgb\":[0,1,0.266666666666666663],\"xyz\":[0.368017108998660802,0.719341786613666434,0.174140699765852613],\"hpluv\":[129.878593634905172,470.610169071279643,87.9368982766027756],\"hsluv\":[129.878593634905172,99.9999999999916724,87.9368982766027756]},\"#00ff55\":{\"lch\":[88.0516385770734189,123.799916713223595,131.196479790431113],\"luv\":[88.0516385770734189,-81.5399771501718362,93.1539129857171133],\"rgb\":[0,1,0.333333333333333315],\"xyz\":[0.373979523038022788,0.721726752229411184,0.205542747039826501],\"hpluv\":[131.196479790431113,459.892953467552729,88.0516385770734189],\"hsluv\":[131.196479790431113,99.9999999999917719,88.0516385770734189]},\"#00ff66\":{\"lch\":[88.197238997611,118.653311588493224,132.964137709394919],\"luv\":[88.197238997611,-80.8670327043222557,86.8281715373192498],\"rgb\":[0,1,0.4],\"xyz\":[0.381564518811531,0.724760750538814502,0.245490391446970491],\"hpluv\":[132.964137709394919,446.748834194207859,88.197238997611],\"hsluv\":[132.964137709394919,99.9999999999917719,88.197238997611]},\"#00ff77\":{\"lch\":[88.3754745956423164,112.679107800887323,135.2824164931273],\"luv\":[88.3754745956423164,-80.0679233099649537,79.2824633297525452],\"rgb\":[0,1,0.466666666666666674],\"xyz\":[0.390878531831732878,0.728486355746895353,0.2945441933533684],\"hpluv\":[135.2824164931273,431.3936933951166,88.3754745956423164],\"hsluv\":[135.2824164931273,99.9999999999915445,88.3754745956423164]},\"#00ff88\":{\"lch\":[88.587864465470858,106.036155512425779,138.2828406903445],\"luv\":[88.587864465470858,-79.1495135423216425,70.5621767086956311],\"rgb\":[0,1,0.533333333333333326],\"xyz\":[0.402018948933676679,0.732942522587672896,0.353217056756940539],\"hpluv\":[138.2828406903445,414.239888157084465,88.587864465470858],\"hsluv\":[138.2828406903445,99.9999999999914,88.587864465470858]},\"#00ff99\":{\"lch\":[88.8357000190422,98.9561663203651278,142.1349886621461],\"luv\":[88.8357000190422,-78.1218422027535695,60.739613298668921],\"rgb\":[0,1,0.6],\"xyz\":[0.415075913042749378,0.738165308231302109,0.421983734398058474],\"hpluv\":[142.1349886621461,395.967958147281365,88.8357000190422],\"hsluv\":[142.1349886621461,99.9999999999915303,88.8357000190422]},\"#00ffaa\":{\"lch\":[89.1200644426462674,91.7580340339716258,147.049061977519528],\"luv\":[89.1200644426462674,-76.997527549554917,49.9090929694682828],\"rgb\":[0,1,0.66666666666666663],\"xyz\":[0.430133606008001934,0.744188385417403175,0.501287584015057],\"hpluv\":[147.049061977519528,377.639750156066668,89.1200644426462674],\"hsluv\":[147.049061977519528,99.9999999999913,89.1200644426462674]},\"#00ffbb\":{\"lch\":[89.4418470234824241,84.8653215767476468,153.262243037154207],\"luv\":[89.4418470234824241,-75.791105608661141,38.1815546689964407],\"rgb\":[0,1,0.733333333333333282],\"xyz\":[0.447271198115338608,0.751043422260337934,0.591545569113698821],\"hpluv\":[153.262243037154207,360.863433446149145,89.4418470234824241],\"hsluv\":[153.262243037154207,99.9999999999912,89.4418470234824241]},\"#00ffcc\":{\"lch\":[89.801754487955634,78.8187300060100569,160.986090443114392],\"luv\":[89.801754487955634,-74.5183415032407197,25.6789598575702236],\"rgb\":[0,1,0.8],\"xyz\":[0.466563573559060307,0.758760372437826791,0.693152079783969],\"hpluv\":[160.986090443114392,347.997153451554084,89.801754487955634],\"hsluv\":[160.986090443114392,99.9999999999912461,89.801754487955634]},\"#00ffdd\":{\"lch\":[90.2003206582774339,74.260092310928,170.286849800478649],\"luv\":[90.2003206582774339,-73.1955569867131572,12.5288366352336915],\"rgb\":[0,1,0.866666666666666696],\"xyz\":[0.488081899109693906,0.767367702658080297,0.806481927683975],\"hpluv\":[170.286849800478649,342.308208972166483,90.2003206582774339],\"hsluv\":[170.286849800478649,99.9999999999913314,90.2003206582774339]},\"#00ffee\":{\"lch\":[90.6379152481429458,71.8480695265374294,180.909719109957],\"luv\":[90.6379152481429458,-71.8390133400929898,-1.14072652818200426],\"rgb\":[0,1,0.933333333333333348],\"xyz\":[0.511894079375868616,0.776892574764550314,0.931892743752498198],\"hpluv\":[180.909719109957,347.895283980605143,90.6379152481429458],\"hsluv\":[180.909719109957,99.999999999991374,90.6379152481429458]},\"#00ffff\":{\"lch\":[91.114752316705065,72.0862882649682,192.17705063006116],\"luv\":[91.114752316705065,-70.4643799638718207,-15.205397466925735],\"rgb\":[0,1,1],\"xyz\":[0.5380651277857,0.787360994128483,1.06972693204428],\"hpluv\":[192.17705063006116,369.190533917051368,91.114752316705065],\"hsluv\":[192.17705063006116,99.9999999999914877,91.114752316705065]},\"#ff0000\":{\"lch\":[53.23711559542933,179.038096923620287,12.1770506300617765],\"luv\":[53.23711559542933,175.009822162883836,37.7650936255616],\"rgb\":[1,0,0],\"xyz\":[0.41239079926595,0.21263900587151,0.019330818715591],\"hpluv\":[12.1770506300617765,426.746789183125202,53.23711559542933],\"hsluv\":[12.1770506300617765,100.000000000002203,53.23711559542933]},\"#ff0011\":{\"lch\":[53.2810087118185294,177.689248384364731,11.7592124156573554],\"luv\":[53.2810087118185294,173.960033822228979,36.2129206771479346],\"rgb\":[1,0,0.0666666666666666657],\"xyz\":[0.413402464765587119,0.213043672071364848,0.0246589236803466325],\"hpluv\":[11.7592124156573554,423.182830024727082,53.2810087118185294],\"hsluv\":[11.7592124156573554,99.9999999999986073,53.2810087118185294]},\"#ff0022\":{\"lch\":[53.362228057366309,175.255817292919801,10.9800713678561319],\"luv\":[53.362228057366309,172.047495148921342,33.3805468497921751],\"rgb\":[1,0,0.133333333333333331],\"xyz\":[0.415277822904064176,0.213793815326755676,0.0345358098763258251],\"hpluv\":[10.9800713678561319,416.75211680728853,53.362228057366309],\"hsluv\":[10.9800713678561319,99.9999999999986215,53.362228057366309]},\"#ff0033\":{\"lch\":[53.4955416476677499,171.43316235878109,9.68478250033725],\"luv\":[53.4955416476677499,168.989928530586468,28.8397852204116347],\"rgb\":[1,0,0.2],\"xyz\":[0.418365573636521881,0.215028915619738775,0.0507979637339369683],\"hpluv\":[9.68478250033725,406.646064741178918,53.4955416476677499],\"hsluv\":[9.68478250033725,99.9999999999986215,53.4955416476677499]},\"#ff0044\":{\"lch\":[53.6871179383659722,166.29954793496961,7.78930386328567259],\"luv\":[53.6871179383659722,164.765128442936401,22.5386799204815809],\"rgb\":[1,0,0.266666666666666663],\"xyz\":[0.422823568880740797,0.216812113717426369,0.0742767386868236],\"hpluv\":[7.78930386328567259,393.061316669856922,53.6871179383659722],\"hsluv\":[7.78930386328567259,99.9999999999987637,53.6871179383659722]},\"#ff0055\":{\"lch\":[53.9417095924386558,160.100368719231,5.2128969892355661],\"luv\":[53.9417095924386558,159.438189183864722,14.5461986032050437],\"rgb\":[1,0,0.333333333333333315],\"xyz\":[0.428785982920102782,0.219197079333171202,0.105678785960797522],\"hpluv\":[5.2128969892355661,376.623098544524225,53.9417095924386558],\"hsluv\":[5.2128969892355661,99.9999999999988,53.9417095924386558]},\"#ff0066\":{\"lch\":[54.2629295430466669,153.227313284557312,1.88082466234467849],\"luv\":[54.2629295430466669,153.144763004983872,5.02902580538230204],\"rgb\":[1,0,0.4],\"xyz\":[0.436370978693610967,0.222231077642574493,0.145626430367941484],\"hpluv\":[1.88082466234467849,358.321012364802243,54.2629295430466669],\"hsluv\":[1.88082466234467849,99.99999999999892,54.2629295430466669]},\"#ff0077\":{\"lch\":[54.6533978532017244,146.184101175375929,357.735148851436577],\"luv\":[54.6533978532017244,146.06990602550718,-5.77702260269427281],\"rgb\":[1,0,0.466666666666666674],\"xyz\":[0.445684991713812872,0.225956682850655316,0.194680232274339393],\"hpluv\":[357.735148851436577,339.408176675868503,54.6533978532017244],\"hsluv\":[357.735148851436577,99.9999999999990479,54.6533978532017244]},\"#ff0088\":{\"lch\":[55.1148373309560782,139.538803635294983,352.754628092234327],\"luv\":[55.1148373309560782,138.424605854630585,-17.5984719211521572],\"rgb\":[1,0,0.533333333333333326],\"xyz\":[0.456825408815756673,0.230412849691432914,0.253353095677911533],\"hpluv\":[352.754628092234327,321.26675874055752,55.1148373309560782],\"hsluv\":[352.754628092234327,99.9999999999991616,55.1148373309560782]},\"#ff0099\":{\"lch\":[55.6481496721619493,133.863929319774144,346.981903482220218],\"luv\":[55.6481496721619493,130.423488026195145,-30.1540269949209758],\"rgb\":[1,0,0.6],\"xyz\":[0.469882372924829372,0.235635635335062071,0.322119773319029468],\"hpluv\":[346.981903482220218,305.247535929832054,55.6481496721619493],\"hsluv\":[346.981903482220218,99.9999999999993463,55.6481496721619493]},\"#ff00aa\":{\"lch\":[56.2534865150640258,129.667114810270476,340.549180922221581],\"luv\":[56.2534865150640258,122.266710865918853,-43.1788383036143273],\"rgb\":[1,0,0.66666666666666663],\"xyz\":[0.484940065890081928,0.241658712521163166,0.401423622936028068],\"hpluv\":[340.549180922221581,292.495864077812769,56.2534865150640258],\"hsluv\":[340.549180922221581,99.9999999999994742,56.2534865150640258]},\"#ff00bb\":{\"lch\":[56.9303217870161689,127.321325924901956,333.685619315648239],\"luv\":[56.9303217870161689,114.127678427447606,-56.4410582115202928],\"rgb\":[1,0,0.733333333333333282],\"xyz\":[0.502077657997418547,0.248513749364097924,0.491681608034669815],\"hpluv\":[333.685619315648239,283.789838362024682,56.9303217870161689],\"hsluv\":[333.685619315648239,99.9999999999995879,56.9303217870161689]},\"#ff00cc\":{\"lch\":[57.6775275187384153,127.012826563172382,326.690520651062286],\"luv\":[57.6775275187384153,106.146716951325558,-69.7505024499586312],\"rgb\":[1,0,0.8],\"xyz\":[0.521370033441140301,0.256230699541586726,0.593288118704939915],\"hpluv\":[326.690520651062286,279.434659423159303,57.6775275187384153],\"hsluv\":[326.690520651062286,99.9999999999997726,57.6775275187384153]},\"#ff00dd\":{\"lch\":[58.4934529509690151,128.727977043064641,319.874434183361473],\"luv\":[58.4934529509690151,98.4297766537384149,-82.9606602040687],\"rgb\":[1,0,0.866666666666666696],\"xyz\":[0.542888358991773901,0.264838029761840288,0.706617966604945913],\"hpluv\":[319.874434183361473,279.257606739571429,58.4934529509690151],\"hsluv\":[319.874434183361473,99.9999999999999716,58.4934529509690151]},\"#ff00ee\":{\"lch\":[59.3760054748790367,132.286429048213932,313.494468670954461],\"luv\":[59.3760054748790367,91.0507046157626,-95.9659757377649214],\"rgb\":[1,0,0.933333333333333348],\"xyz\":[0.56670053925794861,0.274362901868310305,0.832028782673469136],\"hpluv\":[313.494468670954461,282.711609251625362,59.3760054748790367],\"hsluv\":[313.494468670954461,100.000000000000156,59.3760054748790367]},\"#ff00ff\":{\"lch\":[60.3227313545512942,137.405400537897037,307.715012949243601],\"luv\":[60.3227313545512942,84.0556019897527875,-108.696365491768773],\"rgb\":[1,0,1],\"xyz\":[0.59287158766778,0.284831321232243,0.969862970965251],\"hpluv\":[307.715012949243601,289.042783730483336,60.3227313545512942],\"hsluv\":[307.715012949243601,100.000000000000384,60.3227313545512942]},\"#ff1100\":{\"lch\":[53.6695097624616864,176.771562285449363,12.5954542867932275],\"luv\":[53.6695097624616864,172.517389506501019,38.5478345786208934],\"rgb\":[1,0.0666666666666666657,0],\"xyz\":[0.414395199526878422,0.216647806393366865,0.019998952135900451],\"hpluv\":[12.5954542867932275,417.949777534481484,53.6695097624616864],\"hsluv\":[12.5954542867932275,100.000000000002245,53.6695097624616864]},\"#ff1111\":{\"lch\":[53.7128602445647658,175.445128796306847,12.1770506300617765],\"luv\":[53.7128602445647658,171.497694164414924,37.0072170615611569],\"rgb\":[1,0.0666666666666666657,0.0666666666666666657],\"xyz\":[0.415406865026515526,0.217052472593221718,0.0253270571006560807],\"hpluv\":[12.1770506300617765,414.478837946685644,53.7128602445647658],\"hsluv\":[12.1770506300617765,99.9999999999986215,53.7128602445647658]},\"#ff1122\":{\"lch\":[53.7930781791116743,173.051572118951754,11.3967197916969329],\"luv\":[53.7930781791116743,169.639425839354459,34.1952016185739538],\"rgb\":[1,0.0666666666666666657,0.133333333333333331],\"xyz\":[0.417282223164992583,0.217802615848612546,0.0352039432966352803],\"hpluv\":[11.3967197916969329,408.214548988049671,53.7930781791116743],\"hsluv\":[11.3967197916969329,99.9999999999987,53.7930781791116743]},\"#ff1133\":{\"lch\":[53.9247555399676912,169.290109899416,10.0990648343251674],\"luv\":[53.9247555399676912,166.667136068812482,29.6851320424264138],\"rgb\":[1,0.0666666666666666657,0.2],\"xyz\":[0.420369973897450289,0.219037716141595645,0.0514660971542464235],\"hpluv\":[10.0990648343251674,398.366425235699353,53.9247555399676912],\"hsluv\":[10.0990648343251674,99.9999999999987,53.9247555399676912]},\"#ff1144\":{\"lch\":[54.1139966850166445,164.235972949617775,8.19925898659400154],\"luv\":[54.1139966850166445,162.55716522781,23.4226993279181244],\"rgb\":[1,0.0666666666666666657,0.266666666666666663],\"xyz\":[0.424827969141669204,0.220820914239283239,0.074944872107133062],\"hpluv\":[8.19925898659400154,385.121711929848118,54.1139966850166445],\"hsluv\":[8.19925898659400154,99.9999999999988489,54.1139966850166445]},\"#ff1155\":{\"lch\":[54.365514290002,158.12888296709221,5.61535385404219856],\"luv\":[54.365514290002,157.370056367003059,15.4728467796533362],\"rgb\":[1,0.0666666666666666657,0.333333333333333315],\"xyz\":[0.430790383181031189,0.223205879855028072,0.106346919381106964],\"hpluv\":[5.61535385404219856,369.085538340858477,54.365514290002],\"hsluv\":[5.61535385404219856,99.9999999999988916,54.365514290002]},\"#ff1166\":{\"lch\":[54.6829025612910442,151.353597545298243,2.27091305216541839],\"luv\":[54.6829025612910442,151.234730451097789,5.99731567352495443],\"rgb\":[1,0.0666666666666666657,0.4],\"xyz\":[0.438375378954539374,0.226239878164431363,0.146294563788250925],\"hpluv\":[2.27091305216541839,351.221033033747858,54.6829025612910442],\"hsluv\":[2.27091305216541839,99.999999999999,54.6829025612910442]},\"#ff1177\":{\"lch\":[55.0687823252034292,144.407362773795285,358.105880212246802],\"luv\":[55.0687823252034292,144.328460520523464,-4.77303960367160496],\"rgb\":[1,0.0666666666666666657,0.466666666666666674],\"xyz\":[0.44768939197474128,0.229965483372512186,0.195348365694648834],\"hpluv\":[358.105880212246802,332.753927221166919,55.0687823252034292],\"hsluv\":[358.105880212246802,99.9999999999990905,55.0687823252034292]},\"#ff1188\":{\"lch\":[55.5248949860500716,137.85386672349216,353.096828842063303],\"luv\":[55.5248949860500716,136.85452147125136,-16.5689023019976744],\"rgb\":[1,0.0666666666666666657,0.533333333333333326],\"xyz\":[0.45882980907668508,0.234421650213289784,0.254021229098221],\"hpluv\":[353.096828842063303,315.043506786171235,55.5248949860500716],\"hsluv\":[353.096828842063303,99.9999999999992,55.5248949860500716]},\"#ff1199\":{\"lch\":[56.0521767726019249,132.264360312052816,347.28491936957397],\"luv\":[56.0521767726019249,129.020794472918823,-29.1117777254046715],\"rgb\":[1,0.0666666666666666657,0.6],\"xyz\":[0.47188677318575778,0.239644435856918941,0.322787906739338937],\"hpluv\":[347.28491936957397,299.426117704125659,56.0521767726019249],\"hsluv\":[347.28491936957397,99.9999999999993605,56.0521767726019249]},\"#ff11aa\":{\"lch\":[56.6508275614924912,128.148315107741439,340.802676353967],\"luv\":[56.6508275614924912,121.022209124101792,-42.1380536294115586],\"rgb\":[1,0.0666666666666666657,0.66666666666666663],\"xyz\":[0.486944466151010336,0.245667513043020036,0.402091756356337537],\"hpluv\":[340.802676353967,287.042344439162662,56.6508275614924912],\"hsluv\":[340.802676353967,99.9999999999995168,56.6508275614924912]},\"#ff11bb\":{\"lch\":[57.3203806938084455,125.882364893771992,333.882217516525884],\"luv\":[57.3203806938084455,113.02864145467457,-55.4156656746030762],\"rgb\":[1,0.0666666666666666657,0.733333333333333282],\"xyz\":[0.504082058258347,0.252522549885954795,0.492349741454979284],\"hpluv\":[333.882217516525884,278.673167271969135,57.3203806938084455],\"hsluv\":[333.882217516525884,99.9999999999996163,57.3203806938084455]},\"#ff11cc\":{\"lch\":[58.0597760671947754,125.656277294901628,326.828156543045054],\"luv\":[58.0597760671947754,105.178488239830273,-68.7530772780178694],\"rgb\":[1,0.0666666666666666657,0.8],\"xyz\":[0.523374433702068709,0.260239500063443596,0.593956252125249384],\"hpluv\":[326.828156543045054,274.630115267561905,58.0597760671947754],\"hsluv\":[326.828156543045054,99.9999999999997868,58.0597760671947754]},\"#ff11dd\":{\"lch\":[58.8674364673636177,127.458097444326981,319.957026901825429],\"luv\":[58.8674364673636177,97.5770916499376568,-82.0016938195011846],\"rgb\":[1,0.0666666666666666657,0.866666666666666696],\"xyz\":[0.544892759252702308,0.268846830283697158,0.707286100025255382],\"hpluv\":[319.957026901825429,274.746161939823423,58.8674364673636177],\"hsluv\":[319.957026901825429,100.000000000000028,58.8674364673636177]},\"#ff11ee\":{\"lch\":[59.7413458233107519,131.106916258937218,313.5305052972667],\"luv\":[59.7413458233107519,90.2986667085849319,-95.0535337669245877],\"rgb\":[1,0.0666666666666666657,0.933333333333333348],\"xyz\":[0.568704939518877,0.278371702390167175,0.832696916093778605],\"hpluv\":[313.5305052972667,278.477381794919836,59.7413458233107519],\"hsluv\":[313.5305052972667,100.000000000000199,59.7413458233107519]},\"#ff11ff\":{\"lch\":[60.6791274610807534,136.317870534400242,307.715012949243601],\"luv\":[60.6791274610807534,83.3903225409976,-107.83606045076894],\"rgb\":[1,0.0666666666666666657,1],\"xyz\":[0.594875987928708438,0.288840121754099899,0.97053110438556045],\"hpluv\":[307.715012949243601,285.070838096226908,60.6791274610807534],\"hsluv\":[307.715012949243601,100.000000000000398,60.6791274610807534]},\"#ff2200\":{\"lch\":[54.4571507543770679,172.725520469573979,13.3786813235288875],\"luv\":[54.4571507543770679,168.038102184023103,39.9662562154253393],\"rgb\":[1,0.133333333333333331,0],\"xyz\":[0.418110823261646336,0.224079053862902833,0.0212374933808230602],\"hpluv\":[13.3786813235288875,402.476865089738737,54.4571507543770679],\"hsluv\":[13.3786813235288875,100.00000000000216,54.4571507543770679]},\"#ff2211\":{\"lch\":[54.4995382972682876,171.437527349711331,12.9593558016228254],\"luv\":[54.4995382972682876,167.070909686171433,38.446546274251638],\"rgb\":[1,0.133333333333333331,0.0666666666666666657],\"xyz\":[0.41912248876128344,0.224483720062757686,0.0265655983455786934],\"hpluv\":[12.9593558016228254,399.164948195999784,54.4995382972682876],\"hsluv\":[12.9593558016228254,99.999999999998721,54.4995382972682876]},\"#ff2222\":{\"lch\":[54.5779789595956117,169.112342257331477,12.1770506300617924],\"luv\":[54.5779789595956117,165.307392407273255,35.6714216042562171],\"rgb\":[1,0.133333333333333331,0.133333333333333331],\"xyz\":[0.420997846899760497,0.225233863318148514,0.036442484541557886],\"hpluv\":[12.1770506300617924,393.185217729465933,54.5779789595956117],\"hsluv\":[12.1770506300617924,99.9999999999987494,54.5779789595956117]},\"#ff2233\":{\"lch\":[54.7067518227456,165.455769736233549,10.8753803895539445],\"luv\":[54.7067518227456,162.484163442906947,31.2171166072114978],\"rgb\":[1,0.133333333333333331,0.2],\"xyz\":[0.424085597632218203,0.226468963611131613,0.0527046383991690293],\"hpluv\":[10.8753803895539445,383.778210348001721,54.7067518227456],\"hsluv\":[10.8753803895539445,99.9999999999987779,54.7067518227456]},\"#ff2244\":{\"lch\":[54.8918465894738148,160.537768894747074,8.96806115251763103],\"luv\":[54.8918465894738148,158.575257224785304,25.0252480066910863],\"rgb\":[1,0.133333333333333331,0.266666666666666663],\"xyz\":[0.428543592876437118,0.228252161708819207,0.0761834133520556678],\"hpluv\":[8.96806115251763103,371.115171122776133,54.8918465894738148],\"hsluv\":[8.96806115251763103,99.9999999999988347,54.8918465894738148]},\"#ff2255\":{\"lch\":[55.1379036013317432,154.588213330392733,6.3708707633682522],\"luv\":[55.1379036013317432,153.633547891150499,17.1536778289841081],\"rgb\":[1,0.133333333333333331,0.333333333333333315],\"xyz\":[0.434506006915799103,0.23063712732456404,0.107585460626029583],\"hpluv\":[6.3708707633682522,355.76683037739258,55.1379036013317432],\"hsluv\":[6.3708707633682522,99.9999999999989342,55.1379036013317432]},\"#ff2266\":{\"lch\":[55.4484819892530254,147.979820726080618,3.00414546296194196],\"luv\":[55.4484819892530254,147.776458796099433,7.75535736170059753],\"rgb\":[1,0.133333333333333331,0.4],\"xyz\":[0.442091002689307289,0.23367112563396733,0.147533105033173545],\"hpluv\":[3.00414546296194196,338.650844053811227,55.4484819892530254],\"hsluv\":[3.00414546296194196,99.9999999999990763,55.4484819892530254]},\"#ff2277\":{\"lch\":[55.8262016697843961,141.198613687408425,358.803757025958646],\"luv\":[55.8262016697843961,141.167840095073672,-2.94778393674187145],\"rgb\":[1,0.133333333333333331,0.466666666666666674],\"xyz\":[0.451405015709509194,0.237396730842048154,0.196586906939571454],\"hpluv\":[358.803757025958646,320.945787006908631,55.8262016697843961],\"hsluv\":[358.803757025958646,99.9999999999991616,55.8262016697843961]},\"#ff2288\":{\"lch\":[56.2728344602164299,134.800794021339357,353.742009538390391],\"luv\":[56.2728344602164299,133.997535770156077,-14.694028593592142],\"rgb\":[1,0.133333333333333331,0.533333333333333326],\"xyz\":[0.462545432811453,0.241852897682825752,0.255259770343143622],\"hpluv\":[353.742009538390391,303.971583410200083,56.2728344602164299],\"hsluv\":[353.742009538390391,99.9999999999992752,56.2728344602164299]},\"#ff2299\":{\"lch\":[56.7893750973531866,129.355771045476672,347.857065824102108],\"luv\":[56.7893750973531866,126.461550291410035,-27.2101415039127161],\"rgb\":[1,0.133333333333333331,0.6],\"xyz\":[0.47560239692052575,0.247075683326454909,0.324026447984261501],\"hpluv\":[347.857065824102108,289.040064659782502,56.7893750973531866],\"hsluv\":[347.857065824102108,99.9999999999994316,56.7893750973531866]},\"#ff22aa\":{\"lch\":[57.3761062638205743,125.376808270539939,341.281866819384959],\"luv\":[57.3761062638205743,118.745473604842076,-40.2350164715945766],\"rgb\":[1,0.133333333333333331,0.66666666666666663],\"xyz\":[0.49066008988577825,0.253098760512556031,0.403330297601260102],\"hpluv\":[341.281866819384959,277.284417349873706,57.3761062638205743],\"hsluv\":[341.281866819384959,99.999999999999531,57.3761062638205743]},\"#ff22bb\":{\"lch\":[58.0326640845464112,123.247659375493754,334.254064951888324],\"luv\":[58.0326640845464112,111.01274832153284,-53.5364852379920606],\"rgb\":[1,0.133333333333333331,0.733333333333333282],\"xyz\":[0.507797681993114924,0.25995379735549079,0.493588282699901848],\"hpluv\":[334.254064951888324,269.491764983662165,58.0326640845464112],\"hsluv\":[334.254064951888324,99.9999999999997726,58.0326640845464112]},\"#ff22cc\":{\"lch\":[58.7581065478829316,123.164795236141373,327.088444575119183],\"luv\":[58.7581065478829316,103.398114188518221,-66.9208246199849128],\"rgb\":[1,0.133333333333333331,0.8],\"xyz\":[0.527090057436836679,0.267670747532979592,0.595194793370172],\"hpluv\":[327.088444575119183,265.985598747154427,58.7581065478829316],\"hsluv\":[327.088444575119183,99.9999999999998721,58.7581065478829316]},\"#ff22dd\":{\"lch\":[59.550985046801415,125.119413407905796,320.113090366201448],\"luv\":[59.550985046801415,96.0055877759378,-80.2358693312108358],\"rgb\":[1,0.133333333333333331,0.866666666666666696],\"xyz\":[0.548608382987470167,0.276278077753233098,0.708524641270178],\"hpluv\":[320.113090366201448,266.609166102550091,59.550985046801415],\"hsluv\":[320.113090366201448,100.000000000000028,59.550985046801415]},\"#ff22ee\":{\"lch\":[60.4094179672163705,128.929416765847606,313.598505937960113],\"luv\":[60.4094179672163705,88.9098108664153273,-93.3693742041783281],\"rgb\":[1,0.133333333333333331,0.933333333333333348],\"xyz\":[0.572420563253645,0.285802949859703115,0.833935457338701225],\"hpluv\":[313.598505937960113,270.823716236275,60.4094179672163705],\"hsluv\":[313.598505937960113,100.000000000000227,60.4094179672163705]},\"#ff22ff\":{\"lch\":[61.3311646171935223,134.305840538380238,307.715012949243601],\"luv\":[61.3311646171935223,82.1594946996257249,-106.244417422389745],\"rgb\":[1,0.133333333333333331,1],\"xyz\":[0.598591611663476297,0.296271369223635839,0.97176964563048307],\"hpluv\":[307.715012949243601,277.877263991976,61.3311646171935223],\"hsluv\":[307.715012949243601,100.000000000000398,61.3311646171935223]},\"#ff3300\":{\"lch\":[55.7168894472394811,166.476173059961667,14.689559134518138],\"luv\":[55.7168894472394811,161.034729269155179,42.2153072463082495],\"rgb\":[1,0.2,0],\"xyz\":[0.424228545350657182,0.236314498040924637,0.0232767340771599419],\"hpluv\":[14.689559134518138,379.144314271077917,55.7168894472394811],\"hsluv\":[14.689559134518138,100.000000000002203,55.7168894472394811]},\"#ff3311\":{\"lch\":[55.7578022303213,165.243627812887922,14.2690908575150317],\"luv\":[55.7578022303213,160.145669888681539,40.7286256663500339],\"rgb\":[1,0.2,0.0666666666666666657],\"xyz\":[0.425240210850294287,0.236719164240779489,0.0286048390419155751],\"hpluv\":[14.2690908575150317,376.06108995847427,55.7578022303213],\"hsluv\":[14.2690908575150317,99.9999999999988,55.7578022303213]},\"#ff3322\":{\"lch\":[55.8335204651182835,163.01701714894287,13.4842232594842422],\"luv\":[55.8335204651182835,158.523316810386802,38.0119179675594552],\"rgb\":[1,0.2,0.133333333333333331],\"xyz\":[0.427115568988771344,0.237469307496170318,0.0384817252378947677],\"hpluv\":[13.4842232594842422,370.490653647292163,55.8335204651182835],\"hsluv\":[13.4842232594842422,99.9999999999987494,55.8335204651182835]},\"#ff3333\":{\"lch\":[55.9578428172660267,159.511521097175432,12.1770506300617853],\"luv\":[55.9578428172660267,155.922585303490365,33.6462888742638455],\"rgb\":[1,0.2,0.2],\"xyz\":[0.430203319721229049,0.238704407789153417,0.0547438790955059179],\"hpluv\":[12.1770506300617853,361.718248261175631,55.9578428172660267],\"hsluv\":[12.1770506300617853,99.9999999999988773,55.9578428172660267]},\"#ff3344\":{\"lch\":[56.1365811585215368,154.789240798906889,10.2588910791084782],\"luv\":[56.1365811585215368,152.31463646984821,27.5673826135157078],\"rgb\":[1,0.2,0.266666666666666663],\"xyz\":[0.434661314965447965,0.240487605886841,0.0782226540483925564],\"hpluv\":[10.2588910791084782,349.892100101075414,56.1365811585215368],\"hsluv\":[10.2588910791084782,99.9999999999989626,56.1365811585215368]},\"#ff3355\":{\"lch\":[56.3742616664660403,149.065442517766684,7.64169944339336649],\"luv\":[56.3742616664660403,147.741595680550319,19.8223878173745902],\"rgb\":[1,0.2,0.333333333333333315],\"xyz\":[0.44062372900480995,0.242872571502585843,0.109624701322366458],\"hpluv\":[7.64169944339336649,335.533149366899124,56.3742616664660403],\"hsluv\":[7.64169944339336649,99.9999999999990195,56.3742616664660403]},\"#ff3366\":{\"lch\":[56.674385203130754,142.694983818340035,4.24028319431916056],\"luv\":[56.674385203130754,142.304390380845462,10.550776523662277],\"rgb\":[1,0.2,0.4],\"xyz\":[0.448208724778318135,0.245906569811989134,0.14957234572951042],\"hpluv\":[4.24028319431916056,319.492902958598108,56.674385203130754],\"hsluv\":[4.24028319431916056,99.9999999999991758,56.674385203130754]},\"#ff3377\":{\"lch\":[57.0395646827704468,136.14730874514737,359.983392279567909],\"luv\":[57.0395646827704468,136.147303025702882,-0.0394635770517579934],\"rgb\":[1,0.2,0.466666666666666674],\"xyz\":[0.457522737798520041,0.249632175020069957,0.198626147635908329],\"hpluv\":[359.983392279567909,302.881107814185,57.0395646827704468],\"hsluv\":[359.983392279567909,99.9999999999992895,57.0395646827704468]},\"#ff3388\":{\"lch\":[57.4716120619286954,129.967879448766553,354.83565117969431],\"luv\":[57.4716120619286954,129.440287861866665,-11.6987848363070146],\"rgb\":[1,0.2,0.533333333333333326],\"xyz\":[0.468663154900463841,0.254088341860847555,0.257299011039480496],\"hpluv\":[354.83565117969431,286.960407533356261,57.4716120619286954],\"hsluv\":[354.83565117969431,99.9999999999993889,57.4716120619286954]},\"#ff3399\":{\"lch\":[57.9716047421228353,124.724336507791776,348.82951213288959],\"luv\":[57.9716047421228353,122.361442957788952,-24.1627273832372573],\"rgb\":[1,0.2,0.6],\"xyz\":[0.481720119009536596,0.259311127504476713,0.326065688680598431],\"hpluv\":[348.82951213288959,273.007894976207297,57.9716047421228353],\"hsluv\":[348.82951213288959,99.9999999999995737,57.9716047421228353]},\"#ff33aa\":{\"lch\":[58.5399451724763935,120.937271340322638,342.098036856126953],\"luv\":[58.5399451724763935,115.081956962752116,-37.174813797329108],\"rgb\":[1,0.2,0.66666666666666663],\"xyz\":[0.496777811974789096,0.265334204690577835,0.405369538297597032],\"hpluv\":[342.098036856126953,262.148381504719794,58.5399451724763935],\"hsluv\":[342.098036856126953,99.9999999999996732,58.5399451724763935]},\"#ff33bb\":{\"lch\":[59.1764201449825862,119.003132790944747,334.888094830460091],\"luv\":[59.1764201449825862,107.755032536641394,-50.5034511403585498],\"rgb\":[1,0.2,0.733333333333333282],\"xyz\":[0.513915404082125771,0.272189241533512594,0.495627523396238778],\"hpluv\":[334.888094830460091,255.181409444549388,59.1764201449825862],\"hsluv\":[334.888094830460091,99.9999999999998295,59.1764201449825862]},\"#ff33cc\":{\"lch\":[59.8802624584280494,119.13012657470172,327.532171012183937],\"luv\":[59.8802624584280494,100.509254029343069,-63.9521454852723039],\"rgb\":[1,0.2,0.8],\"xyz\":[0.533207779525847525,0.279906191711001395,0.597234034066508879],\"hpluv\":[327.532171012183937,252.451080902073329,59.8802624584280494],\"hsluv\":[327.532171012183937,100.000000000000043,59.8802624584280494]},\"#ff33dd\":{\"lch\":[60.650215463767978,121.314823858854638,320.378757122173454],\"luv\":[60.650215463767978,93.4460015542912146,-77.3636302238999747],\"rgb\":[1,0.2,0.866666666666666696],\"xyz\":[0.554726105076481,0.288513521931254902,0.710563881966514876],\"hpluv\":[320.378757122173454,253.817084039055629,60.650215463767978],\"hsluv\":[320.378757122173454,100.000000000000171,60.650215463767978]},\"#ff33ee\":{\"lch\":[61.484599762034378,125.372817174433621,313.71398784253438],\"luv\":[61.484599762034378,86.6400000332951805,-90.6192787462169775],\"rgb\":[1,0.2,0.933333333333333348],\"xyz\":[0.578538285342655723,0.298038394037724919,0.8359746980350381],\"hpluv\":[313.71398784253438,258.747618308410438,61.484599762034378],\"hsluv\":[313.71398784253438,100.000000000000242,61.484599762034378]},\"#ff33ff\":{\"lch\":[62.3813806681475,131.007738376122177,307.715012949243658],\"luv\":[62.3813806681475,80.141932350642,-103.635409940481253],\"rgb\":[1,0.2,1],\"xyz\":[0.604709333752487144,0.308506813401657642,0.97380888632682],\"hpluv\":[307.715012949243658,266.490230971107223,62.3813806681475],\"hsluv\":[307.715012949243658,100.000000000000597,62.3813806681475]},\"#ff4400\":{\"lch\":[57.461133143380664,158.273971604467,16.6278363926044079],\"luv\":[57.461133143380664,151.655533944896689,45.2907177172089845],\"rgb\":[1,0.266666666666666663,0],\"xyz\":[0.433061115833623222,0.253979639006856939,0.0262209242381485352],\"hpluv\":[16.6278363926044079,349.522099776260404,57.461133143380664],\"hsluv\":[16.6278363926044079,100.000000000002203,57.461133143380664]},\"#ff4411\":{\"lch\":[57.500127691013958,157.107055615985729,16.2066010587584444],\"luv\":[57.500127691013958,150.863862649088418,43.84885256105823],\"rgb\":[1,0.266666666666666663,0.0666666666666666657],\"xyz\":[0.434072781333260327,0.254384305206711792,0.031549029202904165],\"hpluv\":[16.2066010587584444,346.709871357654038,57.500127691013958],\"hsluv\":[16.2066010587584444,99.9999999999990195,57.500127691013958]},\"#ff4422\":{\"lch\":[57.5723039440668174,154.996970095022306,15.4196600073807488],\"luv\":[57.5723039440668174,149.417734299680745,41.2116660108183908],\"rgb\":[1,0.266666666666666663,0.133333333333333331],\"xyz\":[0.435948139471737384,0.255134448462102592,0.0414259153988833645],\"hpluv\":[15.4196600073807488,341.624434338608523,57.5723039440668174],\"hsluv\":[15.4196600073807488,99.9999999999990195,57.5723039440668174]},\"#ff4433\":{\"lch\":[57.6908335218327437,151.669616752661852,14.1071803519879388],\"luv\":[57.6908335218327437,147.095485225188412,36.9674298845038223],\"rgb\":[1,0.266666666666666663,0.2],\"xyz\":[0.439035890204195089,0.256369548755085719,0.0576880692564945077],\"hpluv\":[14.1071803519879388,333.603886972203838,57.6908335218327437],\"hsluv\":[14.1071803519879388,99.9999999999991189,57.6908335218327437]},\"#ff4444\":{\"lch\":[57.8612930010941682,147.177084719743902,12.177050630061812],\"luv\":[57.8612930010941682,143.865668066403089,31.0445457111261],\"rgb\":[1,0.266666666666666663,0.266666666666666663],\"xyz\":[0.443493885448414,0.258152746852773285,0.0811668442093811393],\"hpluv\":[12.177050630061812,322.76868159643891,57.8612930010941682],\"hsluv\":[12.177050630061812,99.9999999999991616,57.8612930010941682]},\"#ff4455\":{\"lch\":[58.088054010202,141.716285969530816,9.53556562214303405],\"luv\":[58.088054010202,139.758186425649882,23.4766913344092778],\"rgb\":[1,0.266666666666666663,0.333333333333333315],\"xyz\":[0.449456299487776,0.260537712468518146,0.112568891483355055],\"hpluv\":[9.53556562214303405,309.579547415252762,58.088054010202],\"hsluv\":[9.53556562214303405,99.9999999999992184,58.088054010202]},\"#ff4466\":{\"lch\":[58.3745334436288772,135.619673907166316,6.08910281061040859],\"luv\":[58.3745334436288772,134.854526247228307,14.3858507333331573],\"rgb\":[1,0.266666666666666663,0.4],\"xyz\":[0.457041295261284175,0.263571710777921464,0.152516535890499016],\"hpluv\":[6.08910281061040859,294.807548797669426,58.3745334436288772],\"hsluv\":[6.08910281061040859,99.9999999999992468,58.3745334436288772]},\"#ff4477\":{\"lch\":[58.7233249761193292,129.336052383116169,1.75519751784143763],\"luv\":[58.7233249761193292,129.275370036155351,3.96145782045869943],\"rgb\":[1,0.266666666666666663,0.466666666666666674],\"xyz\":[0.466355308281486081,0.26729731598600226,0.201570337796896926],\"hpluv\":[1.75519751784143763,279.478426792191101,58.7233249761193292],\"hsluv\":[1.75519751784143763,99.99999999999946,58.7233249761193292]},\"#ff4488\":{\"lch\":[59.1362810655005831,123.398173767481396,356.485857706034096],\"luv\":[59.1362810655005831,123.16614811103635,-7.56367957014252212],\"rgb\":[1,0.266666666666666663,0.533333333333333326],\"xyz\":[0.477495725383429881,0.271753482826779857,0.260243201200469065],\"hpluv\":[356.485857706034096,264.785408966002421,59.1362810655005831],\"hsluv\":[356.485857706034096,99.9999999999995595,59.1362810655005831]},\"#ff4499\":{\"lch\":[59.6145739069951901,118.37348532064955,350.303370213710309],\"luv\":[59.6145739069951901,116.682328099077466,-19.9378117238896806],\"rgb\":[1,0.266666666666666663,0.6],\"xyz\":[0.490552689492502636,0.276976268470409,0.329009878841587],\"hpluv\":[350.303370213710309,251.965637795338,59.6145739069951901],\"hsluv\":[350.303370213710309,99.9999999999997158,59.6145739069951901]},\"#ff44aa\":{\"lch\":[60.1587486598557177,114.795436800176844,343.339450530546515],\"luv\":[60.1587486598557177,109.976338996192666,-32.9119609129858475],\"rgb\":[1,0.266666666666666663,0.66666666666666663],\"xyz\":[0.505610382457755136,0.282999345656510137,0.408313728458585601],\"hpluv\":[343.339450530546515,242.139230170638513,60.1587486598557177],\"hsluv\":[343.339450530546515,99.9999999999997726,60.1587486598557177]},\"#ff44bb\":{\"lch\":[60.768775409955694,113.081121999454581,335.854341209703],\"luv\":[60.768775409955694,103.187483930843442,-46.2567110015126133],\"rgb\":[1,0.266666666666666663,0.733333333333333282],\"xyz\":[0.522747974565091811,0.289854382499444896,0.498571713557227347],\"hpluv\":[335.854341209703,236.128794952899398,60.768775409955694],\"hsluv\":[335.854341209703,99.9999999999999716,60.768775409955694]},\"#ff44cc\":{\"lch\":[61.4441027606342232,113.457557937670586,328.208302422827],\"luv\":[61.4441027606342232,96.4354118722023088,-59.7731443895883743],\"rgb\":[1,0.266666666666666663,0.8],\"xyz\":[0.542040350008813565,0.297571332676933697,0.600178224227497559],\"hpluv\":[328.208302422827,234.310931883055929,61.4441027606342232],\"hsluv\":[328.208302422827,100.000000000000128,61.4441027606342232]},\"#ff44dd\":{\"lch\":[62.1837139115479403,115.929787300919912,320.782684481283354],\"luv\":[62.1837139115479403,89.8170022013310358,-73.2981698216444357],\"rgb\":[1,0.266666666666666663,0.866666666666666696],\"xyz\":[0.563558675559447,0.306178662897187204,0.713508072127503556],\"hpluv\":[320.782684481283354,236.568931830040128,62.1837139115479403],\"hsluv\":[320.782684481283354,100.000000000000384,62.1837139115479403]},\"#ff44ee\":{\"lch\":[62.986184892514558,120.309477517885213,313.888915695758442],\"luv\":[62.986184892514558,83.4060394378513195,-86.7052649261745643],\"rgb\":[1,0.266666666666666663,0.933333333333333348],\"xyz\":[0.587370855825621874,0.315703535003657221,0.83891888819602678],\"hpluv\":[313.888915695758442,242.378371703623515,62.986184892514558],\"hsluv\":[313.888915695758442,100.000000000000512,62.986184892514558]},\"#ff44ff\":{\"lch\":[63.8497439492436,126.288239910703226,307.715012949243771],\"luv\":[63.8497439492436,77.2548530724802447,-99.9019880507531468],\"rgb\":[1,0.266666666666666663,1],\"xyz\":[0.613541904235453184,0.326171954367589945,0.976753076487808514],\"hpluv\":[307.715012949243771,250.982289693600563,63.8497439492436],\"hsluv\":[307.715012949243771,100.000000000000711,63.8497439492436]},\"#ff5500\":{\"lch\":[59.6718499915998279,148.630700843778015,19.3008598736449528],\"luv\":[59.6718499915998279,140.27705963161867,49.1266910591374923],\"rgb\":[1,0.333333333333333315,0],\"xyz\":[0.444874372547969188,0.277606152435549203,0.030158676476263746],\"hpluv\":[19.3008598736449528,316.066414507984518,59.6718499915998279],\"hsluv\":[19.3008598736449528,100.00000000000226,59.6718499915998279]},\"#ff5511\":{\"lch\":[59.7086010657385486,147.530698996531413,18.8803784611224046],\"luv\":[59.7086010657385486,139.59299153240957,47.7399608445355526],\"rgb\":[1,0.333333333333333315,0.0666666666666666657],\"xyz\":[0.445886038047606292,0.278010818635404056,0.0354867814410193758],\"hpluv\":[18.8803784611224046,313.53413530658878,59.7086010657385486],\"hsluv\":[18.8803784611224046,99.9999999999992184,59.7086010657385486]},\"#ff5522\":{\"lch\":[59.7766335415963255,145.539064184811622,18.0939597274483681],\"luv\":[59.7766335415963255,138.341936048844929,45.2009727113036],\"rgb\":[1,0.333333333333333315,0.133333333333333331],\"xyz\":[0.447761396186083349,0.278760961890794856,0.0453636676369985753],\"hpluv\":[18.0939597274483681,308.949467849715688,59.7766335415963255],\"hsluv\":[18.0939597274483681,99.9999999999993,59.7766335415963255]},\"#ff5533\":{\"lch\":[59.8883826376776085,142.391759670631302,16.7797766500676033],\"luv\":[59.8883826376776085,136.328925827546385,41.1076295206398825],\"rgb\":[1,0.333333333333333315,0.2],\"xyz\":[0.450849146918541055,0.279996062183778,0.0616258214946097185],\"hpluv\":[16.7797766500676033,301.704368813615531,59.8883826376776085],\"hsluv\":[16.7797766500676033,99.9999999999992752,59.8883826376776085]},\"#ff5544\":{\"lch\":[60.0491441299879654,138.129067713899872,14.841281480974498],\"luv\":[60.0491441299879654,133.520956258941027,35.3806951204903228],\"rgb\":[1,0.333333333333333315,0.266666666666666663],\"xyz\":[0.45530714216275997,0.281779260281465549,0.0851045964474963501],\"hpluv\":[14.841281480974498,291.888903616465711,60.0491441299879654],\"hsluv\":[14.841281480974498,99.9999999999994458,60.0491441299879654]},\"#ff5555\":{\"lch\":[60.2631003442631936,132.926854505406169,12.1770506300618191],\"luv\":[60.2631003442631936,129.936061471805857,28.0386978637829927],\"rgb\":[1,0.333333333333333315,0.333333333333333315],\"xyz\":[0.461269556202121955,0.28416422589721041,0.116506643721470265],\"hpluv\":[12.1770506300618191,279.898508055628838,60.2631003442631936],\"hsluv\":[12.1770506300618191,99.99999999999946,60.2631003442631936]},\"#ff5566\":{\"lch\":[60.5335583680784168,127.091978224389294,8.68145952340772098],\"luv\":[60.5335583680784168,125.635857711143842,19.1833830742614],\"rgb\":[1,0.333333333333333315,0.4],\"xyz\":[0.468854551975630141,0.287198224206613728,0.156454288128614227],\"hpluv\":[8.68145952340772098,266.416588145649541,60.5335583680784168],\"hsluv\":[8.68145952340772098,99.9999999999995737,60.5335583680784168]},\"#ff5577\":{\"lch\":[60.8630749033481351,121.049870295691591,4.25532383082281918],\"luv\":[60.8630749033481351,120.716171483201308,8.98203991541407],\"rgb\":[1,0.333333333333333315,0.466666666666666674],\"xyz\":[0.478168564995832046,0.290923829414694524,0.205508090035012136],\"hpluv\":[4.25532383082281918,252.376995060411161,60.8630749033481351],\"hsluv\":[4.25532383082281918,99.9999999999997158,60.8630749033481351]},\"#ff5588\":{\"lch\":[61.2535329118914404,115.319895978664789,358.830706871579594],\"luv\":[61.2535329118914404,115.295882188952703,-2.35328680810625102],\"rgb\":[1,0.333333333333333315,0.533333333333333326],\"xyz\":[0.489308982097775846,0.295379996255472121,0.264180953438584276],\"hpluv\":[358.830706871579594,238.897951612134108,61.2535329118914404],\"hsluv\":[358.830706871579594,99.9999999999997868,61.2535329118914404]},\"#ff5599\":{\"lch\":[61.7061969251912075,110.472562823261683,352.412124726619879],\"luv\":[61.7061969251912075,109.505210454219565,-14.5875296097928366],\"rgb\":[1,0.333333333333333315,0.6],\"xyz\":[0.502365946206848601,0.300602781899101279,0.332947631079702211],\"hpluv\":[352.412124726619879,227.177321581811952,61.7061969251912075],\"hsluv\":[352.412124726619879,99.9999999999998721,61.7061969251912075]},\"#ff55aa\":{\"lch\":[62.2217597266614177,107.062368992166355,345.125792918237266],\"luv\":[62.2217597266614177,103.474894783269619,-27.4826673342684735],\"rgb\":[1,0.333333333333333315,0.66666666666666663],\"xyz\":[0.517423639172101102,0.306625859085202401,0.412251480696700812],\"hpluv\":[345.125792918237266,218.340291577764589,62.2217597266614177],\"hsluv\":[345.125792918237266,100.000000000000071,62.2217597266614177]},\"#ff55bb\":{\"lch\":[62.8003867495987862,105.538663220643826,337.249357740418191],\"luv\":[62.8003867495987862,97.3274002701012,-40.8140489422941855],\"rgb\":[1,0.333333333333333315,0.733333333333333282],\"xyz\":[0.534561231279437776,0.31348089592813716,0.502509465795342614],\"hpluv\":[337.249357740418191,213.249782655969199,62.8003867495987862],\"hsluv\":[337.249357740418191,100.000000000000284,62.8003867495987862]},\"#ff55cc\":{\"lch\":[63.441761241476712,106.157882562261193,329.184616986090759],\"luv\":[63.441761241476712,91.1707664760994447,-54.3818661895983837],\"rgb\":[1,0.333333333333333315,0.8],\"xyz\":[0.553853606723159531,0.321197846105625961,0.60411597646561277],\"hpluv\":[329.184616986090759,212.332436268611161,63.441761241476712],\"hsluv\":[329.184616986090759,100.000000000000441,63.441761241476712]},\"#ff55dd\":{\"lch\":[64.1451313698934769,108.938462409011748,321.364198961949114],\"luv\":[64.1451313698934769,85.0951546537234549,-68.0176686346904518],\"rgb\":[1,0.333333333333333315,0.866666666666666696],\"xyz\":[0.575371932273793,0.329805176325879468,0.717445824365618767],\"hpluv\":[321.364198961949114,215.504760823814451,64.1451313698934769],\"hsluv\":[321.364198961949114,100.000000000000597,64.1451313698934769]},\"#ff55ee\":{\"lch\":[64.9093593252901258,113.686114680552976,314.13939983200612],\"luv\":[64.9093593252901258,79.1717442713053288,-81.5865649491316418],\"rgb\":[1,0.333333333333333315,0.933333333333333348],\"xyz\":[0.599184112539967728,0.339330048432349485,0.842856640434142],\"hpluv\":[314.13939983200612,222.248801840624651,64.9093593252901258],\"hsluv\":[314.13939983200612,100.000000000000753,64.9093593252901258]},\"#ff55ff\":{\"lch\":[65.7329718140353378,120.074032289562709,307.715012949243885],\"luv\":[65.7329718140353378,73.4534088756767147,-94.9861566483116633],\"rgb\":[1,0.333333333333333315,1],\"xyz\":[0.625355160949799149,0.349798467796282209,0.980690828725923724],\"hpluv\":[307.715012949243885,231.795582155087629,65.7329718140353378],\"hsluv\":[307.715012949243885,100.000000000000981,65.7329718140353378]},\"#ff6600\":{\"lch\":[62.3097916023938438,138.227046243322206,22.8239093069931798],\"luv\":[62.3097916023938438,127.404056867086908,53.6183047751569717],\"rgb\":[1,0.4,0],\"xyz\":[0.459902430253815608,0.307662267847242543,0.03516802904487909],\"hpluv\":[22.8239093069931798,281.498480884542573,62.3097916023938438],\"hsluv\":[22.8239093069931798,100.000000000002359,62.3097916023938438]},\"#ff6611\":{\"lch\":[62.344110015411573,137.186959502953613,22.4076195476895244],\"luv\":[62.344110015411573,126.828705913080029,52.2947532174930245],\"rgb\":[1,0.4,0.0666666666666666657],\"xyz\":[0.460914095753452713,0.308066934047097396,0.0404961340096347197],\"hpluv\":[22.4076195476895244,279.226561167599414,62.344110015411573],\"hsluv\":[22.4076195476895244,99.9999999999995737,62.344110015411573]},\"#ff6622\":{\"lch\":[62.4076477973658257,135.300699513710725,21.6278909170268392],\"luv\":[62.4076477973658257,125.775148313603225,49.8687412673566115],\"rgb\":[1,0.4,0.133333333333333331],\"xyz\":[0.46278945389192977,0.308817077302488197,0.0503730202056139192],\"hpluv\":[21.6278909170268392,275.106945224361368,62.4076477973658257],\"hsluv\":[21.6278909170268392,99.9999999999996163,62.4076477973658257]},\"#ff6633\":{\"lch\":[62.5120380635233346,132.311574345484274,20.3215228987586443],\"luv\":[62.5120380635233346,124.076309265494103,45.9502141979128851],\"rgb\":[1,0.4,0.2],\"xyz\":[0.465877204624387475,0.310052177595471323,0.0666351740632250555],\"hpluv\":[20.3215228987586443,268.579898420339646,62.5120380635233346],\"hsluv\":[20.3215228987586443,99.9999999999995879,62.5120380635233346]},\"#ff6644\":{\"lch\":[62.6622654373265675,128.246261163642686,18.3868048135947362],\"luv\":[62.6622654373265675,121.699120282046835,40.4527826611364603],\"rgb\":[1,0.4,0.266666666666666663],\"xyz\":[0.470335199868606391,0.311835375693158889,0.0901139490161117],\"hpluv\":[18.3868048135947362,259.703586528718,62.6622654373265675],\"hsluv\":[18.3868048135947362,99.9999999999997726,62.6622654373265675]},\"#ff6655\":{\"lch\":[62.8622967709428764,123.257362768531593,15.7125644918265355],\"luv\":[62.8622967709428764,118.651528823693667,33.3795174388964284],\"rgb\":[1,0.4,0.333333333333333315],\"xyz\":[0.476297613907968376,0.31422034130890375,0.121515996290085609],\"hpluv\":[15.7125644918265355,248.806632458920831,62.8622967709428764],\"hsluv\":[15.7125644918265355,99.9999999999997158,62.8622967709428764]},\"#ff6666\":{\"lch\":[63.1153061541487119,117.623502253606588,12.1770506300618742],\"luv\":[63.1153061541487119,114.97702760078576,24.8107115273291683],\"rgb\":[1,0.4,0.4],\"xyz\":[0.483882609681476561,0.317254339618307069,0.161463640697229571],\"hpluv\":[12.1770506300618742,236.482353971627703,63.1153061541487119],\"hsluv\":[12.1770506300618742,99.9999999999999,63.1153061541487119]},\"#ff6677\":{\"lch\":[63.4237926928396121,111.744324598031497,7.65713975886231157],\"luv\":[63.4237926928396121,110.747917341816802,14.8893547314965815],\"rgb\":[1,0.4,0.466666666666666674],\"xyz\":[0.493196622701678467,0.320979944826387864,0.21051744260362748],\"hpluv\":[7.65713975886231157,223.569519019308729,63.4237926928396121],\"hsluv\":[7.65713975886231157,100.000000000000071,63.4237926928396121]},\"#ff6688\":{\"lch\":[63.7896518301749751,106.125321016318935,2.05404070639815961],\"luv\":[63.7896518301749751,106.057131857198982,3.80375380925921824],\"rgb\":[1,0.4,0.533333333333333326],\"xyz\":[0.504337039803622322,0.325436111667165462,0.26919030600719962],\"hpluv\":[2.05404070639815961,211.109662635719985,63.7896518301749751],\"hsluv\":[2.05404070639815961,100.000000000000128,63.7896518301749751]},\"#ff6699\":{\"lch\":[64.2142253202301276,101.344202045456129,355.341285926877504],\"luv\":[64.2142253202301276,101.009378125853075,-8.23121004826552394],\"rgb\":[1,0.4,0.6],\"xyz\":[0.517394003912695,0.330658897310794619,0.337956983648317555],\"hpluv\":[355.341285926877504,200.265890662959123,64.2142253202301276],\"hsluv\":[355.341285926877504,100.000000000000199,64.2142253202301276]},\"#ff66aa\":{\"lch\":[64.6983418323177233,97.9876087444390436,347.629516841099075],\"luv\":[64.6983418323177233,95.7126081968365838,-20.9920961224008664],\"rgb\":[1,0.4,0.66666666666666663],\"xyz\":[0.532451696877947578,0.336681974496895742,0.417260833265316156],\"hpluv\":[347.629516841099075,192.184047560801417,64.6983418323177233],\"hsluv\":[347.629516841099075,100.000000000000441,64.6983418323177233]},\"#ff66bb\":{\"lch\":[65.2423543089962408,96.5541832870936787,339.215698562051898],\"luv\":[65.2423543089962408,90.270720679111,-34.2623306024503123],\"rgb\":[1,0.4,0.733333333333333282],\"xyz\":[0.549589288985284141,0.3435370113398305,0.507518818363957847],\"hpluv\":[339.215698562051898,187.793604034801348,65.2423543089962408],\"hsluv\":[339.215698562051898,100.000000000000597,65.2423543089962408]},\"#ff66cc\":{\"lch\":[65.8461771980182533,97.3465701370285,330.562118792095362],\"luv\":[65.8461771980182533,84.7780628468697159,-47.8438583036069218],\"rgb\":[1,0.4,0.8],\"xyz\":[0.568881664429005895,0.351253961517319302,0.609125329034228],\"hpluv\":[330.562118792095362,187.598522894675455,65.8461771980182533],\"hsluv\":[330.562118792095362,100.000000000000711,65.8461771980182533]},\"#ff66dd\":{\"lch\":[66.5093249736543157,100.405273498350255,322.181562409870594],\"luv\":[66.5093249736543157,79.3159229397089831,-61.5646271368605298],\"rgb\":[1,0.4,0.866666666666666696],\"xyz\":[0.590399989979639495,0.359861291737572808,0.722455176934234],\"hpluv\":[322.181562409870594,191.563741116159406,66.5093249736543157],\"hsluv\":[322.181562409870594,100.000000000000952,66.5093249736543157]},\"#ff66ee\":{\"lch\":[67.2309523334132706,105.527911758853008,314.488878023448478],\"luv\":[67.2309523334132706,73.9508789773533408,-75.2821868615750702],\"rgb\":[1,0.4,0.933333333333333348],\"xyz\":[0.614212170245814204,0.369386163844042825,0.847865993002757223],\"hpluv\":[314.488878023448478,199.176184031939982,67.2309523334132706],\"hsluv\":[314.488878023448478,100.000000000001066,67.2309523334132706]},\"#ff66ff\":{\"lch\":[68.0098958254125137,112.360313920932768,307.715012949244056],\"luv\":[68.0098958254125137,68.7346624616611592,-88.8841173702707437],\"rgb\":[1,0.4,1],\"xyz\":[0.640383218655645625,0.379854583207975549,0.985700181294539179],\"hpluv\":[307.715012949244056,209.642901019847784,68.0098958254125137],\"hsluv\":[307.715012949244056,100.000000000001421,68.0098958254125137]},\"#ff7700\":{\"lch\":[65.3236824647912755,127.817378582796977,27.3102887077963814],\"luv\":[65.3236824647912755,113.570196302134065,58.6437786953806466],\"rgb\":[1,0.466666666666666674,0],\"xyz\":[0.478356168307233265,0.344569743954078356,0.0413192750626848],\"hpluv\":[27.3102887077963814,248.289625700463205,65.3236824647912755],\"hsluv\":[27.3102887077963814,100.00000000000226,65.3236824647912755]},\"#ff7711\":{\"lch\":[65.3555057958206476,126.824695098806032,26.9045059733925385],\"luv\":[65.3555057958206476,113.097436843789765,57.3887886809793],\"rgb\":[1,0.466666666666666674,0.0666666666666666657],\"xyz\":[0.479367833806870369,0.344974410153933209,0.0466473800274404271],\"hpluv\":[26.9045059733925385,246.24134425049084,65.3555057958206476],\"hsluv\":[26.9045059733925385,99.9999999999999716,65.3555057958206476]},\"#ff7722\":{\"lch\":[65.4144320044565291,125.020679344179442,26.1430666348463],\"luv\":[65.4144320044565291,112.230643754756542,55.0858681158159058],\"rgb\":[1,0.466666666666666674,0.133333333333333331],\"xyz\":[0.481243191945347426,0.345724553409324,0.0565242662234196266],\"hpluv\":[26.1430666348463,242.520026060215031,65.4144320044565291],\"hsluv\":[26.1430666348463,100.000000000000156,65.4144320044565291]},\"#ff7733\":{\"lch\":[65.511267747206432,122.151716277204869,24.8632302030062533],\"luv\":[65.511267747206432,110.829965834679456,51.3591322215488688],\"rgb\":[1,0.466666666666666674,0.2],\"xyz\":[0.484330942677805132,0.346959653702307136,0.0727864200810307699],\"hpluv\":[24.8632302030062533,236.604443239770575,65.511267747206432],\"hsluv\":[24.8632302030062533,100.000000000000128,65.511267747206432]},\"#ff7744\":{\"lch\":[65.6506715027637853,118.22870540382597,22.9581907744090898],\"luv\":[65.6506715027637853,108.863777518532288,46.1162089276663139],\"rgb\":[1,0.466666666666666674,0.266666666666666663],\"xyz\":[0.488788937922024047,0.348742851799994702,0.0962651950339174084],\"hpluv\":[22.9581907744090898,228.519406804146513,65.6506715027637853],\"hsluv\":[22.9581907744090898,100.000000000000199,65.6506715027637853]},\"#ff7755\":{\"lch\":[65.8363783536997857,113.378413750733145,20.3056908730066645],\"luv\":[65.8363783536997857,106.332452226692425,39.3455754576116092],\"rgb\":[1,0.466666666666666674,0.333333333333333315],\"xyz\":[0.494751351961386032,0.351127817415739563,0.12766724230789131],\"hpluv\":[20.3056908730066645,218.526329281612362,65.8363783536997857],\"hsluv\":[20.3056908730066645,100.000000000000171,65.8363783536997857]},\"#ff7766\":{\"lch\":[66.0714111968285351,107.847817312906827,16.7638759706376135],\"luv\":[66.0714111968285351,103.264450834403533,31.1063481146080676],\"rgb\":[1,0.466666666666666674,0.4],\"xyz\":[0.502336347734894217,0.354161815725142881,0.167614886715035272],\"hpluv\":[16.7638759706376135,207.127185394700234,66.0714111968285351],\"hsluv\":[16.7638759706376135,100.000000000000426,66.0714111968285351]},\"#ff7777\":{\"lch\":[66.3581913431115851,102.006782949974053,12.1770506300619488],\"luv\":[66.3581913431115851,99.7116772923406671,21.5166256497442419],\"rgb\":[1,0.466666666666666674,0.466666666666666674],\"xyz\":[0.511650360755096067,0.357887420933223677,0.216668688621433181],\"hpluv\":[12.1770506300619488,195.062523033846361,66.3581913431115851],\"hsluv\":[12.1770506300619488,100.000000000000355,66.3581913431115851]},\"#ff7788\":{\"lch\":[66.6986047917809,96.3441833198397291,6.39999172914420456],\"luv\":[66.6986047917809,95.7437601312525,10.7393694179903871],\"rgb\":[1,0.466666666666666674,0.533333333333333326],\"xyz\":[0.52279077785704,0.362343587774001274,0.275341552025005376],\"hpluv\":[6.39999172914420456,183.293927388427107,66.6986047917809],\"hsluv\":[6.39999172914420456,100.000000000000639,66.6986047917809]},\"#ff7799\":{\"lch\":[67.0940474565320244,91.4474963932601,359.352586865695173],\"luv\":[67.0940474565320244,91.4416585161261679,-1.0332881570442134],\"rgb\":[1,0.466666666666666674,0.6],\"xyz\":[0.535847741966112623,0.367566373417630432,0.344108229666123255],\"hpluv\":[359.352586865695173,172.952623850798517,67.0940474565320244],\"hsluv\":[359.352586865695173,100.000000000000782,67.0940474565320244]},\"#ff77aa\":{\"lch\":[67.5454605183692,87.9484746627524,351.107126776790835],\"luv\":[67.5454605183692,86.8912550098467449,-13.5957345634056814],\"rgb\":[1,0.466666666666666674,0.66666666666666663],\"xyz\":[0.550905434931365234,0.373589450603731554,0.423412079283121856],\"hpluv\":[351.107126776790835,165.223368139110704,67.5454605183692],\"hsluv\":[351.107126776790835,100.000000000000938,67.5454605183692]},\"#ff77bb\":{\"lch\":[68.0533617234635244,86.4195813509952,341.973592157308417],\"luv\":[68.0533617234635244,82.1775887588569,-26.7429980866295693],\"rgb\":[1,0.466666666666666674,0.733333333333333282],\"xyz\":[0.568043027038701798,0.380444487446666313,0.513670064381763658],\"hpluv\":[341.973592157308417,161.139458954487083,68.0533617234635244],\"hsluv\":[341.973592157308417,100.000000000001037,68.0533617234635244]},\"#ff77cc\":{\"lch\":[68.6178757233526682,87.2373067072756214,332.49967924393593],\"luv\":[68.6178757233526682,77.3802105983984347,-40.2821385887937],\"rgb\":[1,0.466666666666666674,0.8],\"xyz\":[0.587335402482423552,0.388161437624155115,0.615276575052033814],\"hpluv\":[332.49967924393593,161.325977991170333,68.6178757233526682],\"hsluv\":[332.49967924393593,100.000000000001265,68.6178757233526682]},\"#ff77dd\":{\"lch\":[69.238765020261809,90.480647802514838,323.326201907778],\"luv\":[69.238765020261809,72.5699004301545756,-54.0403291840472],\"rgb\":[1,0.466666666666666674,0.866666666666666696],\"xyz\":[0.608853728033057151,0.396768767844408621,0.728606422952039812],\"hpluv\":[323.326201907778,165.823361543811586,69.238765020261809],\"hsluv\":[323.326201907778,100.00000000000145,69.238765020261809]},\"#ff77ee\":{\"lch\":[69.9154621504300593,95.9376886025569604,314.973456368277198],\"luv\":[69.9154621504300593,67.8067552495039791,-67.8696105553513149],\"rgb\":[1,0.466666666666666674,0.933333333333333348],\"xyz\":[0.632665908299231861,0.406293639950878638,0.854017239020563],\"hpluv\":[314.973456368277198,174.122680701596721,69.9154621504300593],\"hsluv\":[314.973456368277198,100.000000000001535,69.9154621504300593]},\"#ff77ff\":{\"lch\":[70.6471031550122,103.213892868752552,307.715012949244283],\"luv\":[70.6471031550122,63.1394826173239494,-81.6487196221654],\"rgb\":[1,0.466666666666666674,1],\"xyz\":[0.658836956709063282,0.416762059314811362,0.99185142731234488],\"hpluv\":[307.715012949244283,185.388643374650655,70.6471031550122],\"hsluv\":[307.715012949244283,100.000000000001975,70.6471031550122]},\"#ff8800\":{\"lch\":[68.6580440198892603,118.150361410828182,32.8458067740872153],\"luv\":[68.6580440198892603,99.2620471866307383,64.0823992202883375],\"rgb\":[1,0.533333333333333326,0],\"xyz\":[0.500428538032203774,0.388714483404019873,0.0486767316376747472],\"hpluv\":[32.8458067740872153,218.364961888913399,68.6580440198892603],\"hsluv\":[32.8458067740872153,100.000000000002245,68.6580440198892603]},\"#ff8811\":{\"lch\":[68.6874112197728408,117.19102013872596,32.4606037779481582],\"luv\":[68.6874112197728408,98.8811760474647485,62.89871401408422],\"rgb\":[1,0.533333333333333326,0.0666666666666666657],\"xyz\":[0.501440203531840933,0.389119149603874726,0.0540048366024303769],\"hpluv\":[32.4606037779481582,216.499308154785638,68.6874112197728408],\"hsluv\":[32.4606037779481582,100.000000000000739,68.6874112197728408]},\"#ff8822\":{\"lch\":[68.7417963707939492,115.443262249268372,31.7362513605757321],\"luv\":[68.7417963707939492,98.1820090833864754,60.724294076614548],\"rgb\":[1,0.533333333333333326,0.133333333333333331],\"xyz\":[0.503315561670317879,0.389869292859265526,0.0638817227984095765],\"hpluv\":[31.7362513605757321,213.101761826290613,68.7417963707939492],\"hsluv\":[31.7362513605757321,100.000000000000668,68.7417963707939492]},\"#ff8833\":{\"lch\":[68.8311889682804292,112.651741292777714,30.5141745142023382],\"luv\":[68.8311889682804292,97.0498776480180823,57.1990914683060439],\"rgb\":[1,0.533333333333333326,0.2],\"xyz\":[0.506403312402775696,0.391104393152248653,0.0801438766560207128],\"hpluv\":[30.5141745142023382,207.678703624478942,68.8311889682804292],\"hsluv\":[30.5141745142023382,100.000000000000824,68.8311889682804292]},\"#ff8844\":{\"lch\":[68.9599197258043688,108.808998086617962,28.6842020071901302],\"luv\":[68.9599197258043688,95.4557990826346554,52.2263198599069725],\"rgb\":[1,0.533333333333333326,0.266666666666666663],\"xyz\":[0.510861307646994556,0.392887591249936219,0.103622651608907351],\"hpluv\":[28.6842020071901302,200.2199693629492,68.9599197258043688],\"hsluv\":[28.6842020071901302,100.000000000000838,68.9599197258043688]},\"#ff8855\":{\"lch\":[69.1314852187197602,104.012526361958052,26.1137258191789492],\"luv\":[69.1314852187197602,93.395152113439849,45.7815596272609682],\"rgb\":[1,0.533333333333333326,0.333333333333333315],\"xyz\":[0.516823721686356485,0.39527255686568108,0.135024698882881267],\"hpluv\":[26.1137258191789492,190.918970683811096,69.1314852187197602],\"hsluv\":[26.1137258191789492,100.000000000000867,69.1314852187197602]},\"#ff8866\":{\"lch\":[69.3487452092138881,98.4723154092605171,22.6389332988698087],\"luv\":[69.3487452092138881,90.8849122177262529,37.9042165627661802],\"rgb\":[1,0.533333333333333326,0.4],\"xyz\":[0.524408717459864726,0.398306555175084398,0.174972343290025228],\"hpluv\":[22.6389332988698087,180.183437843423292,69.3487452092138881],\"hsluv\":[22.6389332988698087,100.000000000001066,69.3487452092138881]},\"#ff8877\":{\"lch\":[69.6140261744794344,92.5206854303452246,18.0637242730473773],\"luv\":[69.6140261744794344,87.9605480867009248,28.6883114314535526],\"rgb\":[1,0.533333333333333326,0.466666666666666674],\"xyz\":[0.533722730480066576,0.402032160383165194,0.224026145196423138],\"hpluv\":[18.0637242730473773,168.648085666048672,69.6140261744794344],\"hsluv\":[18.0637242730473773,100.000000000001108,69.6140261744794344]},\"#ff8888\":{\"lch\":[69.9291829132988596,86.6211090413054,12.1770506300619186],\"luv\":[69.9291829132988596,84.672173963834382,18.2712749359175248],\"rgb\":[1,0.533333333333333326,0.533333333333333326],\"xyz\":[0.544863147582010487,0.406488327223942791,0.282699008599995305],\"hpluv\":[12.1770506300619186,157.182652238587849,69.9291829132988596],\"hsluv\":[12.1770506300619186,100.000000000001251,69.9291829132988596]},\"#ff8899\":{\"lch\":[70.29563969089034,81.3665448969888274,4.80888772903122597],\"luv\":[70.29563969089034,81.0801238487794791,6.82115423812421362],\"rgb\":[1,0.533333333333333326,0.6],\"xyz\":[0.557920111691083132,0.411711112867571949,0.351465686241113184],\"hpluv\":[4.80888772903122597,146.878021536398364,70.29563969089034],\"hsluv\":[4.80888772903122597,100.00000000000135,70.29563969089034]},\"#ff88aa\":{\"lch\":[70.7144212664750427,77.4442353273614827,355.944797831634332],\"luv\":[70.7144212664750427,77.2503443699940533,-5.47666688388778589],\"rgb\":[1,0.533333333333333326,0.66666666666666663],\"xyz\":[0.572977804656335743,0.417734190053673071,0.430769535858111841],\"hpluv\":[355.944797831634332,138.969799542374091,70.7144212664750427],\"hsluv\":[355.944797831634332,100.000000000001648,70.7144212664750427]},\"#ff88bb\":{\"lch\":[71.1861792611668847,75.5334875912487718,345.875835641341098],\"luv\":[71.1861792611668847,73.2500487000805,-18.431986141845023],\"rgb\":[1,0.533333333333333326,0.733333333333333282],\"xyz\":[0.590115396763672306,0.42458922689660783,0.521027520956753532],\"hpluv\":[345.875835641341098,134.642814203514433,71.1861792611668847],\"hsluv\":[345.875835641341098,100.000000000001776,71.1861792611668847]},\"#ff88cc\":{\"lch\":[71.711216864189268,76.1313589407537563,335.260476444218114],\"luv\":[71.711216864189268,69.1440007334156377,-31.8604924121286039],\"rgb\":[1,0.533333333333333326,0.8],\"xyz\":[0.609407772207394061,0.432306177074096631,0.622634031627023687],\"hpluv\":[335.260476444218114,134.714956877670915,71.711216864189268],\"hsluv\":[335.260476444218114,100.000000000001933,71.711216864189268]},\"#ff88dd\":{\"lch\":[72.2895135005839649,79.3885839073469413,324.950129439258774],\"luv\":[72.2895135005839649,64.9916618916399784,-45.5920074067441803],\"rgb\":[1,0.533333333333333326,0.866666666666666696],\"xyz\":[0.63092609775802766,0.440913507294350138,0.735963879527029685],\"hpluv\":[324.950129439258774,139.354847315526115,72.2895135005839649],\"hsluv\":[324.950129439258774,100.000000000002245,72.2895135005839649]},\"#ff88ee\":{\"lch\":[72.9207502525545124,85.0855243828499,315.651995307064169],\"luv\":[72.9207502525545124,60.845281511842515,-59.4760302748021203],\"rgb\":[1,0.533333333333333326,0.933333333333333348],\"xyz\":[0.654738278024202369,0.450438379400820155,0.861374695595552908],\"hpluv\":[315.651995307064169,148.062090862911901,72.9207502525545124],\"hsluv\":[315.651995307064169,100.000000000002444,72.9207502525545124]},\"#ff88ff\":{\"lch\":[73.6043362991539709,92.7672005781522842,307.715012949244624],\"luv\":[73.6043362991539709,56.7488822053271349,-73.3847250560567375],\"rgb\":[1,0.533333333333333326,1],\"xyz\":[0.68090932643403379,0.460906798764752879,0.999208883887334753],\"hpluv\":[307.715012949244624,159.930161835956909,73.6043362991539709],\"hsluv\":[307.715012949244624,100.000000000002771,73.6043362991539709]},\"#ff9900\":{\"lch\":[72.2588108283115389,109.907462524380705,39.4434130396340095],\"luv\":[72.2588108283115389,84.8763034831777077,69.8259509464759418],\"rgb\":[1,0.6,0],\"xyz\":[0.526298138484671219,0.440453684308955595,0.057299931788497],\"hpluv\":[39.4434130396340095,193.008172097547572,72.2588108283115389],\"hsluv\":[39.4434130396340095,100.000000000002288,72.2588108283115389]},\"#ff9911\":{\"lch\":[72.2858317740783889,108.970035258541955,39.0927051304156805],\"luv\":[72.2858317740783889,84.5745536570817791,68.7139975401902348],\"rgb\":[1,0.6,0.0666666666666666657],\"xyz\":[0.527309803984308378,0.440858350508810448,0.0626280367532526389],\"hpluv\":[39.0927051304156805,191.2904264008464,72.2858317740783889],\"hsluv\":[39.0927051304156805,100.000000000001506,72.2858317740783889]},\"#ff9922\":{\"lch\":[72.3358777005795304,107.257428554778556,38.4317580680427469],\"luv\":[72.3358777005795304,84.0200042697796,66.6692947517044274],\"rgb\":[1,0.6,0.133333333333333331],\"xyz\":[0.529185162122785324,0.441608493764201249,0.0725049229492318315],\"hpluv\":[38.4317580680427469,188.15378179700545,72.3358777005795304],\"hsluv\":[38.4317580680427469,100.00000000000145,72.3358777005795304]},\"#ff9933\":{\"lch\":[72.418154282067718,104.508625212907305,37.3122251519614778],\"luv\":[72.418154282067718,83.1203251002183237,63.3487513620113845],\"rgb\":[1,0.6,0.2],\"xyz\":[0.532272912855243141,0.442843594057184375,0.0887670768068429816],\"hpluv\":[37.3122251519614778,183.123470124205028,72.418154282067718],\"hsluv\":[37.3122251519614778,100.00000000000162,72.418154282067718]},\"#ff9944\":{\"lch\":[72.5366731246789556,100.695423976150749,35.6250099256014607],\"luv\":[72.5366731246789556,81.8499313718691326,58.6528528219818952],\"rgb\":[1,0.6,0.266666666666666663],\"xyz\":[0.536730908099462,0.444626792154871942,0.11224585175972962],\"hpluv\":[35.6250099256014607,176.153561585765658,72.5366731246789556],\"hsluv\":[35.6250099256014607,100.000000000001748,72.5366731246789556]},\"#ff9955\":{\"lch\":[72.6946936633514582,95.8821930466240673,33.2320443565807508],\"luv\":[72.6946936633514582,80.201421842029859,52.5464259293328269],\"rgb\":[1,0.6,0.333333333333333315],\"xyz\":[0.54269332213882393,0.447011757770616802,0.143647899033703508],\"hpluv\":[33.2320443565807508,167.368827825995851,72.6946936633514582],\"hsluv\":[33.2320443565807508,100.000000000001705,72.6946936633514582]},\"#ff9966\":{\"lch\":[72.8949069034106,90.2347392462793749,29.9516480142673025],\"luv\":[72.8949069034106,78.1836232693519406,45.0514064077924345],\"rgb\":[1,0.6,0.4],\"xyz\":[0.550278317912332171,0.450045756080020121,0.183595543440847497],\"hpluv\":[29.9516480142673025,157.078197331028889,72.8949069034106],\"hsluv\":[29.9516480142673025,100.000000000001819,72.8949069034106]},\"#ff9977\":{\"lch\":[73.1395321193821,84.0351966301436,25.5464816978182121],\"luv\":[73.1395321193821,75.8195571045914,36.2396058633438045],\"rgb\":[1,0.6,0.466666666666666674],\"xyz\":[0.559592330932534,0.453771361288100916,0.232649345347245406],\"hpluv\":[25.5464816978182121,145.796926659053128,73.1395321193821],\"hsluv\":[25.5464816978182121,100.000000000002018,73.1395321193821]},\"#ff9988\":{\"lch\":[73.430374185650777,77.702838567593929,19.7240568661095921],\"luv\":[73.430374185650777,73.1439295084068419,26.2239718107454713],\"rgb\":[1,0.6,0.533333333333333326],\"xyz\":[0.570732748034477932,0.458227528128878514,0.291322208750817546],\"hpluv\":[19.7240568661095921,134.276641294628575,73.430374185650777],\"hsluv\":[19.7240568661095921,100.000000000002203,73.430374185650777]},\"#ff9999\":{\"lch\":[73.76886125649402,71.8160022700114098,12.1770506300620251],\"luv\":[73.76886125649402,70.2001752793754,15.1483851545719261],\"rgb\":[1,0.6,0.6],\"xyz\":[0.583789712143550577,0.463450313772507672,0.360088886391935481],\"hpluv\":[12.1770506300620251,123.534275619879125,73.76886125649402],\"hsluv\":[12.1770506300620251,100.000000000002331,73.76886125649402]},\"#ff99aa\":{\"lch\":[74.1560723225582592,67.1124973440613,2.7130535693684088],\"luv\":[74.1560723225582592,67.0372720786985923,3.17670458229478481],\"rgb\":[1,0.6,0.66666666666666663],\"xyz\":[0.598847405108803188,0.469473390958608794,0.439392736008934082],\"hpluv\":[2.7130535693684088,114.840746523486033,74.1560723225582592],\"hsluv\":[2.7130535693684088,100.00000000000253,74.1560723225582592]},\"#ff99bb\":{\"lch\":[74.5927597146433925,64.4136927281220864,351.502648062184],\"luv\":[74.5927597146433925,63.7066038913843187,-9.51800564715024322],\"rgb\":[1,0.6,0.733333333333333282],\"xyz\":[0.615984997216139751,0.476328427801543552,0.529650721107575828],\"hpluv\":[351.502648062184,109.577363966618833,74.5927597146433925],\"hsluv\":[351.502648062184,100.000000000002615,74.5927597146433925]},\"#ff99cc\":{\"lch\":[75.0793694015197,64.4152606478183145,339.305696269483292],\"luv\":[75.0793694015197,60.259134450288677,-22.7631834247409977],\"rgb\":[1,0.6,0.8],\"xyz\":[0.635277372659861506,0.484045377979032354,0.631257231777846],\"hpluv\":[339.305696269483292,108.869813431806975,75.0793694015197],\"hsluv\":[339.305696269483292,100.000000000002871,75.0793694015197]},\"#ff99dd\":{\"lch\":[75.6160606971696296,67.4118390527965232,327.324068761847229],\"luv\":[75.6160606971696296,56.7430830794555,-36.3947601601954887],\"rgb\":[1,0.6,0.866666666666666696],\"xyz\":[0.656795698210495105,0.49265270819928586,0.744587079677852],\"hpluv\":[327.324068761847229,113.125745227459021,75.6160606971696296],\"hsluv\":[327.324068761847229,100.00000000000324,75.6160606971696296]},\"#ff99ee\":{\"lch\":[76.202726253448489,73.1905233351813393,316.627151984536795],\"luv\":[76.202726253448489,53.2022056350908201,-50.2630880631028845],\"rgb\":[1,0.6,0.933333333333333348],\"xyz\":[0.680607878476669814,0.502177580305755877,0.869997895746375205],\"hpluv\":[316.627151984536795,123.107716827744753,76.202726253448489],\"hsluv\":[316.627151984536795,100.000000000003524,76.202726253448489]},\"#ff99ff\":{\"lch\":[76.8390127436129,81.2030526869262275,307.715012949245],\"luv\":[76.8390127436129,49.6746958291708154,-64.2367524082209229],\"rgb\":[1,0.6,1],\"xyz\":[0.706778926886501235,0.512645999669688601,1.00783208403815694],\"hpluv\":[307.715012949245,141.150312559224801,76.8390127436129],\"hsluv\":[307.715012949245,100.000000000003752,76.8390127436129]},\"#ee0000\":{\"lch\":[49.7142799595632,167.190689697178925,12.1770506300617765],\"luv\":[49.7142799595632,163.428976145092918,35.2660811203203934],\"rgb\":[0.933333333333333348,0,0],\"xyz\":[0.352591085030832,0.181804778219026603,0.0165277071108199],\"hpluv\":[12.1770506300617765,426.746789183125202,49.7142799595632],\"hsluv\":[12.1770506300617765,100.000000000002217,49.7142799595632]},\"#ee0011\":{\"lch\":[49.7630000621001756,165.722449822455,11.6881730851639158],\"luv\":[49.7630000621001756,162.286136628676445,33.5729092170260728],\"rgb\":[0.933333333333333348,0,0.0666666666666666657],\"xyz\":[0.353602750530469079,0.182209444418881455,0.0218558120755755342],\"hpluv\":[11.6881730851639158,422.585038037937124,49.7630000621001756],\"hsluv\":[11.6881730851639158,99.9999999999963762,49.7630000621001756]},\"#ee0022\":{\"lch\":[49.8531236873270558,163.0858535413212,10.7756858750078184],\"luv\":[49.8531236873270558,160.210108449799208,30.4912573667411486],\"rgb\":[0.933333333333333348,0,0.133333333333333331],\"xyz\":[0.355478108668946136,0.182959587674272284,0.0317326982715547268],\"hpluv\":[10.7756858750078184,415.110044299310516,49.8531236873270558],\"hsluv\":[10.7756858750078184,99.9999999999964473,49.8531236873270558]},\"#ee0033\":{\"lch\":[50.000975779064234,158.977402767524836,9.25647316775448559],\"luv\":[50.000975779064234,156.907230803998146,25.5721628363475],\"rgb\":[0.933333333333333348,0,0.2],\"xyz\":[0.358565859401403841,0.184194687967255383,0.047994852129165877],\"hpluv\":[9.25647316775448559,403.456061197389261,50.000975779064234],\"hsluv\":[9.25647316775448559,99.9999999999965183,50.000975779064234]},\"#ee0044\":{\"lch\":[50.2132784041556164,153.529579514286212,7.02933300215353],\"luv\":[50.2132784041556164,152.375594335021788,18.7885613308314312],\"rgb\":[0.933333333333333348,0,0.266666666666666663],\"xyz\":[0.363023854645622757,0.185977886064942977,0.0714736270820525155],\"hpluv\":[7.02933300215353,387.983100931209492,50.2132784041556164],\"hsluv\":[7.02933300215353,99.9999999999966462,50.2132784041556164]},\"#ee0055\":{\"lch\":[50.4951150037793326,147.071833727726926,3.99754465361350508],\"luv\":[50.4951150037793326,146.714013644902735,10.2529252527975352],\"rgb\":[0.933333333333333348,0,0.333333333333333315],\"xyz\":[0.368986268684984742,0.188362851680687809,0.102875674356026417],\"hpluv\":[3.99754465361350508,369.589367027053072,50.4951150037793326],\"hsluv\":[3.99754465361350508,99.999999999996831,50.4951150037793326]},\"#ee0066\":{\"lch\":[50.8502318550204109,140.098840030056522,0.0757634158231174915],\"luv\":[50.8502318550204109,140.0987175463531,0.185255592479522613],\"rgb\":[0.933333333333333348,0,0.4],\"xyz\":[0.376571264458492927,0.1913968499900911,0.142823318763170393],\"hpluv\":[0.0757634158231174915,349.60765112382461,50.8502318550204109],\"hsluv\":[0.0757634158231174915,99.9999999999970584,50.8502318550204109]},\"#ee0077\":{\"lch\":[51.2812017254514956,133.219993530026585,355.209470699020642],\"luv\":[51.2812017254514956,132.754613083251769,-11.1256182415379214],\"rgb\":[0.933333333333333348,0,0.466666666666666674],\"xyz\":[0.385885277478694833,0.195122455198171924,0.191877120669568302],\"hpluv\":[355.209470699020642,329.648072606093592,51.2812017254514956],\"hsluv\":[355.209470699020642,99.9999999999973284,51.2812017254514956]},\"#ee0088\":{\"lch\":[51.7895361854883163,127.090944021268115,349.407446028193533],\"luv\":[51.7895361854883163,124.925218603260163,-23.3623160055840167],\"rgb\":[0.933333333333333348,0,0.533333333333333326],\"xyz\":[0.397025694580638633,0.199578622038949521,0.250549984073140442],\"hpluv\":[349.407446028193533,311.395197619459395,51.7895361854883163],\"hsluv\":[349.407446028193533,99.9999999999974705,51.7895361854883163]},\"#ee0099\":{\"lch\":[52.3757812732210652,122.329563392952366,342.780178840499048],\"luv\":[52.3757812732210652,116.846263825073436,-36.2142611415956637],\"rgb\":[0.933333333333333348,0,0.6],\"xyz\":[0.410082658689711388,0.204801407682578679,0.319316661714258376],\"hpluv\":[342.780178840499048,296.374093031221,52.3757812732210652],\"hsluv\":[342.780178840499048,99.9999999999978,52.3757812732210652]},\"#ee00aa\":{\"lch\":[53.0396114453995722,119.424239873739239,335.563712743666827],\"luv\":[53.0396114453995722,108.726436909364494,-49.403552366347],\"rgb\":[0.933333333333333348,0,0.66666666666666663],\"xyz\":[0.425140351654963888,0.210824484868679773,0.398620511331257],\"hpluv\":[335.563712743666827,285.713971708863653,53.0396114453995722],\"hsluv\":[335.563712743666827,99.999999999998,53.0396114453995722]},\"#ee00bb\":{\"lch\":[53.779927529436435,118.655378520732356,328.101249142938343],\"luv\":[53.779927529436435,100.736423933687789,-62.6998544252744381],\"rgb\":[0.933333333333333348,0,0.733333333333333282],\"xyz\":[0.442277943762300563,0.217679521711614532,0.488878496429898723],\"hpluv\":[328.101249142938343,279.966806180862307,53.779927529436435],\"hsluv\":[328.101249142938343,99.9999999999982094,53.779927529436435]},\"#ee00cc\":{\"lch\":[54.5949595671901,120.061129768120921,320.773339602207614],\"luv\":[54.5949595671901,93.0053918954961,-75.9254368414351575],\"rgb\":[0.933333333333333348,0,0.8],\"xyz\":[0.461570319206022317,0.225396471889103334,0.590485007100168824],\"hpluv\":[320.773339602207614,279.054611328209262,54.5949595671901],\"hsluv\":[320.773339602207614,99.9999999999984,54.5949595671901]},\"#ee00dd\":{\"lch\":[55.4823728661035744,123.466264594666441,313.907226483092529],\"luv\":[55.4823728661035744,85.6229535549924634,-88.9529556421808252],\"rgb\":[0.933333333333333348,0,0.866666666666666696],\"xyz\":[0.483088644756655805,0.234003802109356868,0.703814855000174822],\"hpluv\":[313.907226483092529,282.379138449157608,55.4823728661035744],\"hsluv\":[313.907226483092529,99.9999999999986215,55.4823728661035744]},\"#ee00ee\":{\"lch\":[56.4393743497109597,128.559742977308588,307.715012949243601],\"luv\":[56.4393743497109597,78.644409501394918,-101.698890694877051],\"rgb\":[0.933333333333333348,0,0.933333333333333348],\"xyz\":[0.506900825022830626,0.243528674215826912,0.829225671068698],\"hpluv\":[307.715012949243601,289.042783730483393,56.4393743497109597],\"hsluv\":[307.715012949243601,99.9999999999988489,56.4393743497109597]},\"#ee00ff\":{\"lch\":[57.4628159598150745,134.982567880189606,302.284502363601803],\"luv\":[57.4628159598150745,72.0973885084188879,-114.115118199983058],\"rgb\":[0.933333333333333348,0,1],\"xyz\":[0.533071873432661936,0.253997093579759636,0.96705985936047989],\"hpluv\":[302.284502363601803,298.078126285043766,57.4628159598150745],\"hsluv\":[302.284502363601803,99.9999999999989484,57.4628159598150745]},\"#ee1100\":{\"lch\":[50.1937733395544683,164.746074066243921,12.6667024036514828],\"luv\":[50.1937733395544683,160.736507742479517,36.1253927174799117],\"rgb\":[0.933333333333333348,0.0666666666666666657,0],\"xyz\":[0.354595485291760382,0.185813578740883473,0.0171958405311293527],\"hpluv\":[12.6667024036514828,416.489977947977081,50.1937733395544683],\"hsluv\":[12.6667024036514828,100.000000000002245,50.1937733395544683]},\"#ee1111\":{\"lch\":[50.2417909300708345,163.305921695383518,12.1770506300617907],\"luv\":[50.2417909300708345,159.631613634988071,34.4466542507197317],\"rgb\":[0.933333333333333348,0.0666666666666666657,0.0666666666666666657],\"xyz\":[0.355607150791397486,0.186218244940738326,0.0225239454958849825],\"hpluv\":[12.1770506300617907,412.454596338970589,50.2417909300708345],\"hsluv\":[12.1770506300617907,96.6508962208003197,50.2417909300708345]},\"#ee1122\":{\"lch\":[50.3306190654122219,160.718934991358793,11.2629010575952293],\"luv\":[50.3306190654122219,157.623701713525833,31.390201064696047],\"rgb\":[0.933333333333333348,0.0666666666666666657,0.133333333333333331],\"xyz\":[0.357482508929874543,0.186968388196129154,0.032400831691864182],\"hpluv\":[11.2629010575952293,405.204351077732667,50.3306190654122219],\"hsluv\":[11.2629010575952293,96.6948337079543592,50.3306190654122219]},\"#ee1133\":{\"lch\":[50.4763571232054318,156.685700791802191,9.74029685215880647],\"luv\":[50.4763571232054318,154.427033260746356,26.5084935615454427],\"rgb\":[0.933333333333333348,0.0666666666666666657,0.2],\"xyz\":[0.360570259662332249,0.188203488489112253,0.0486629855494753252],\"hpluv\":[9.74029685215880647,393.895198182016713,50.4763571232054318],\"hsluv\":[9.74029685215880647,96.7647175585846,50.4763571232054318]},\"#ee1144\":{\"lch\":[50.6856484752898382,151.333831494518165,7.50679337730589413],\"luv\":[50.6856484752898382,150.036806479185287,19.7708183022028514],\"rgb\":[0.933333333333333348,0.0666666666666666657,0.266666666666666663],\"xyz\":[0.365028254906551164,0.189986686586799847,0.0721417605023619568],\"hpluv\":[7.50679337730589413,378.870112575267399,50.6856484752898382],\"hsluv\":[7.50679337730589413,96.8605546889772455,50.6856484752898382]},\"#ee1155\":{\"lch\":[50.9635312364098496,144.984673036864649,4.46374659640210858],\"luv\":[50.9635312364098496,144.544902405536135,11.283909082431693],\"rgb\":[0.933333333333333348,0.0666666666666666657,0.333333333333333315],\"xyz\":[0.370990668945913149,0.19237165220254468,0.103543807776335872],\"hpluv\":[4.46374659640210858,360.995599227985224,50.9635312364098496],\"hsluv\":[4.46374659640210858,96.9801964566503,50.9635312364098496]},\"#ee1166\":{\"lch\":[51.3137360134299598,138.123816003378664,0.523151936541392],\"luv\":[51.3137360134299598,138.118058344046318,1.26115288756691357],\"rgb\":[0.933333333333333348,0.0666666666666666657,0.4],\"xyz\":[0.378575664719421334,0.19540565051194797,0.143491452183479834],\"hpluv\":[0.523151936541392,341.565705345826359,51.3137360134299598],\"hsluv\":[0.523151936541392,97.1198273857598764,51.3137360134299598]},\"#ee1177\":{\"lch\":[51.7388469835676119,131.353183798903302,355.627348241097309],\"luv\":[51.7388469835676119,130.970848560864681,-10.014775152519368],\"rgb\":[0.933333333333333348,0.0666666666666666657,0.466666666666666674],\"xyz\":[0.38788967773962324,0.199131255720028794,0.192545254089877743],\"hpluv\":[355.627348241097309,322.153744971780554,51.7388469835676119],\"hsluv\":[355.627348241097309,97.2745732157476,51.7388469835676119]},\"#ee1188\":{\"lch\":[52.2404115410600411,125.324707533591734,349.782339698165117],\"luv\":[52.2404115410600411,123.337180279157977,-22.2311106147846438],\"rgb\":[0.933333333333333348,0.0666666666666666657,0.533333333333333326],\"xyz\":[0.39903009484156704,0.203587422560806391,0.251218117493449911],\"hpluv\":[349.782339698165117,304.417375015566734,52.2404115410600411],\"hsluv\":[349.782339698165117,97.4391430985313605,52.2404115410600411]},\"#ee1199\":{\"lch\":[52.819032808459994,120.657103381490217,343.097768544337384],\"luv\":[52.819032808459994,115.44498939014953,-35.079780802050081],\"rgb\":[0.933333333333333348,0.0666666666666666657,0.6],\"xyz\":[0.412087058950639795,0.208810208204435549,0.31998479513456779],\"hpluv\":[343.097768544337384,289.869003225703352,52.819032808459994],\"hsluv\":[343.097768544337384,97.6083995478766298,52.819032808459994]},\"#ee11aa\":{\"lch\":[53.4744599034404615,117.843047501566133,335.812437212199143],\"luv\":[53.4744599034404615,107.497497568615216,-48.2832461723726496],\"rgb\":[0.933333333333333348,0.0666666666666666657,0.66666666666666663],\"xyz\":[0.427144751915892296,0.214833285390536644,0.399288644751566446],\"hpluv\":[335.812437212199143,279.638449078323276,53.4744599034404615],\"hsluv\":[335.812437212199143,97.7777799659692,53.4744599034404615]},\"#ee11bb\":{\"lch\":[54.205681814132376,117.167943285093472,328.276238054291071],\"luv\":[54.205681814132376,99.6622453247977376,-61.6097702517929662],\"rgb\":[0.933333333333333348,0.0666666666666666657,0.733333333333333282],\"xyz\":[0.44428234402322897,0.221688322233471402,0.489546629850208137],\"hpluv\":[328.276238054291071,274.285798241860448,54.205681814132376],\"hsluv\":[328.276238054291071,97.9435422525978652,54.205681814132376]},\"#ee11cc\":{\"lch\":[55.0110259993956703,118.672848043699901,320.878255441103249],\"luv\":[55.0110259993956703,92.0672263164348266,-74.8790404666182781],\"rgb\":[0.933333333333333348,0.0666666666666666657,0.8],\"xyz\":[0.463574719466950724,0.229405272410960204,0.591153140520478293],\"hpluv\":[320.878255441103249,273.741691636115945,55.0110259993956703],\"hsluv\":[320.878255441103249,98.102849778989,55.0110259993956703]},\"#ee11dd\":{\"lch\":[55.8882602794840864,122.182226882396691,313.952719233652829],\"luv\":[55.8882602794840864,84.8023500190691522,-87.9605479586430334],\"rgb\":[0.933333333333333348,0.0666666666666666657,0.866666666666666696],\"xyz\":[0.485093045017584212,0.238012602631213738,0.704482988420484291],\"hpluv\":[313.952719233652829,277.412976370396279,55.8882602794840864],\"hsluv\":[313.952719233652829,98.2537358693348608,55.8882602794840864]},\"#ee11ee\":{\"lch\":[56.83469533821048,127.382376320214306,307.715012949243601],\"luv\":[56.83469533821048,77.9241738866570302,-100.767519176899128],\"rgb\":[0.933333333333333348,0.0666666666666666657,0.933333333333333348],\"xyz\":[0.508905225283758922,0.247537474737683783,0.829893804489007514],\"hpluv\":[307.715012949243601,284.403630900032795,56.83469533821048],\"hsluv\":[307.715012949243601,98.3949944120453495,56.83469533821048]},\"#ee11ff\":{\"lch\":[57.8472847680859275,133.910906422249354,302.2526850652647],\"luv\":[57.8472847680859275,71.4621107907268254,-113.248830369952643],\"rgb\":[0.933333333333333348,0.0666666666666666657,1],\"xyz\":[0.535076273693590343,0.258005894101616451,0.967727992780789359],\"hpluv\":[302.2526850652647,293.746227206253536,57.8472847680859275],\"hsluv\":[302.2526850652647,99.99999999999892,57.8472847680859275]},\"#ee2200\":{\"lch\":[51.0646940471157222,160.407609402057773,13.5847947923325787],\"luv\":[51.0646940471157222,155.919944837816502,37.677207378671163],\"rgb\":[0.933333333333333348,0.133333333333333331,0],\"xyz\":[0.358311109026528296,0.19324482621041944,0.018434381776051962],\"hpluv\":[13.5847947923325787,398.605749597291435,51.0646940471157222],\"hsluv\":[13.5847947923325787,100.000000000002203,51.0646940471157222]},\"#ee2211\":{\"lch\":[51.1114738997186322,159.015005648229618,13.0939108674416342],\"luv\":[51.1114738997186322,154.880623331235768,36.0244991337056817],\"rgb\":[0.933333333333333348,0.133333333333333331,0.0666666666666666657],\"xyz\":[0.3593227745261654,0.193649492410274293,0.0237624867408075952],\"hpluv\":[13.0939108674416342,394.783534202752207,51.1114738997186322],\"hsluv\":[13.0939108674416342,96.7702863870018462,51.1114738997186322]},\"#ee2222\":{\"lch\":[51.1980191888258105,156.511980987808,12.1770506300618031],\"luv\":[51.1980191888258105,152.990533465747774,33.0135860305098348],\"rgb\":[0.933333333333333348,0.133333333333333331,0.133333333333333331],\"xyz\":[0.361198132664642457,0.194399635665665121,0.0336393729367867877],\"hpluv\":[12.1770506300618031,387.912483642854795,51.1980191888258105],\"hsluv\":[12.1770506300618031,90.899918517349,51.1980191888258105]},\"#ee2233\":{\"lch\":[51.340031013958,152.605977320930094,10.6487510890373542],\"luv\":[51.340031013958,149.977869701108148,28.1996970549978769],\"rgb\":[0.933333333333333348,0.133333333333333331,0.2],\"xyz\":[0.364285883397100163,0.19563473595864822,0.0499015267943979379],\"hpluv\":[10.6487510890373542,377.185287566809563,51.340031013958],\"hsluv\":[10.6487510890373542,91.0856949770771,51.340031013958]},\"#ee2244\":{\"lch\":[51.5440125284501391,147.416232714385046,8.4042516634418849],\"luv\":[51.5440125284501391,145.833202035739902,21.5458314229178391],\"rgb\":[0.933333333333333348,0.133333333333333331,0.266666666666666663],\"xyz\":[0.368743878641319078,0.197417934056335814,0.0733803017472845764],\"hpluv\":[8.4042516634418849,362.916246958463432,51.5440125284501391],\"hsluv\":[8.4042516634418849,91.3409150161676848,51.5440125284501391]},\"#ee2255\":{\"lch\":[51.8149196409757,141.25016266814734,5.34127242035781613],\"luv\":[51.8149196409757,140.636840571385164,13.1486701942394504],\"rgb\":[0.933333333333333348,0.133333333333333331,0.333333333333333315],\"xyz\":[0.374706292680681063,0.199802899672080647,0.104782349021258478],\"hpluv\":[5.34127242035781613,345.918233291596209,51.8149196409757],\"hsluv\":[5.34127242035781613,91.6602615743055082,51.8149196409757]},\"#ee2266\":{\"lch\":[52.1564522427987924,134.577740656965489,1.36671179444129165],\"luv\":[52.1564522427987924,134.539455426625494,3.20986196595936],\"rgb\":[0.933333333333333348,0.133333333333333331,0.4],\"xyz\":[0.382291288454189249,0.202836897981483938,0.144729993428402454],\"hpluv\":[1.36671179444129165,327.419481975304109,52.1564522427987924],\"hsluv\":[1.36671179444129165,92.0339967122243365,52.1564522427987924]},\"#ee2277\":{\"lch\":[52.5712108639856694,127.988129961564283,356.416786702014292],\"luv\":[52.5712108639856694,127.737923683219179,-7.99901644943552803],\"rgb\":[0.933333333333333348,0.133333333333333331,0.466666666666666674],\"xyz\":[0.391605301474391154,0.206562503189564761,0.193783795334800363],\"hpluv\":[356.416786702014292,308.930679724572485,52.5712108639856694],\"hsluv\":[356.416786702014292,92.4494947830095,52.5712108639856694]},\"#ee2288\":{\"lch\":[53.0608018273771194,122.127216672078461,350.491948161024197],\"luv\":[53.0608018273771194,120.449481512132621,-20.1737318195523763],\"rgb\":[0.933333333333333348,0.133333333333333331,0.533333333333333326],\"xyz\":[0.402745718576334955,0.211018670030342359,0.25245665873837253],\"hpluv\":[350.491948161024197,292.063965437042782,53.0608018273771194],\"hsluv\":[350.491948161024197,92.892885362452958,53.0608018273771194]},\"#ee2299\":{\"lch\":[53.6259244704506557,117.615935516390621,343.699890485995525],\"luv\":[53.6259244704506557,112.888334232708232,-33.0110933105844282],\"rgb\":[0.933333333333333348,0.133333333333333331,0.6],\"xyz\":[0.415802682685407654,0.216241455673971517,0.32122333637949041],\"hpluv\":[343.699890485995525,278.311211390643507,53.6259244704506557],\"hsluv\":[343.699890485995525,93.3505397228777412,53.6259244704506557]},\"#ee22aa\":{\"lch\":[54.266455218013121,114.955451111725907,336.284451026203612],\"luv\":[54.266455218013121,105.247863162980167,-46.2346519390706305],\"rgb\":[0.933333333333333348,0.133333333333333331,0.66666666666666663],\"xyz\":[0.43086037565066021,0.222264532860072611,0.400527185996489],\"hpluv\":[336.284451026203612,268.805062052359688,54.266455218013121],\"hsluv\":[336.284451026203612,93.8102001508292,54.266455218013121]},\"#ee22bb\":{\"lch\":[54.981534566577821,114.440827463928798,328.608334651454868],\"luv\":[54.981534566577821,97.6897319326175,-59.6105633722921],\"rgb\":[0.933333333333333348,0.133333333333333331,0.733333333333333282],\"xyz\":[0.447997967757996884,0.22911956970300737,0.490785171095130757],\"hpluv\":[328.608334651454868,264.121319791368,54.981534566577821],\"hsluv\":[328.608334651454868,94.2616688954678636,54.981534566577821]},\"#ee22cc\":{\"lch\":[55.7696584616915629,116.118636638570607,321.077185717181408],\"luv\":[55.7696584616915629,90.3394913251054419,-72.9541916679335856],\"rgb\":[0.933333333333333348,0.133333333333333331,0.8],\"xyz\":[0.467290343201718583,0.236836519880496171,0.592391681765400913],\"hpluv\":[321.077185717181408,264.206361207665168,55.7696584616915629],\"hsluv\":[321.077185717181408,94.6970823725699518,55.7696584616915629]},\"#ee22dd\":{\"lch\":[56.6287730491083749,119.812596042269817,314.038835862099],\"luv\":[56.6287730491083749,83.2872216309056,-86.1295354880806201],\"rgb\":[0.933333333333333348,0.133333333333333331,0.866666666666666696],\"xyz\":[0.488808668752352182,0.245443850100749705,0.70572152966540691],\"hpluv\":[314.038835862099,268.475495638829329,56.6287730491083749],\"hsluv\":[314.038835862099,95.1108639535381,56.6287730491083749]},\"#ee22ee\":{\"lch\":[57.5563705104872128,125.203701850491953,307.715012949243658],\"luv\":[57.5563705104872128,76.5914038981754,-99.0440498261932163],\"rgb\":[0.933333333333333348,0.133333333333333331,0.933333333333333348],\"xyz\":[0.512620849018526892,0.254968722207219722,0.831132345733930133],\"hpluv\":[307.715012949243658,276.03432908057755,57.5563705104872128],\"hsluv\":[307.715012949243658,95.4994708803944263,57.5563705104872128]},\"#ee22ff\":{\"lch\":[58.5495832280214046,131.922896299071255,302.192710378625122],\"luv\":[58.5495832280214046,70.2843784028787582,-111.641196341030223],\"rgb\":[0.933333333333333348,0.133333333333333331,1],\"xyz\":[0.538791897428358313,0.265437141571152446,0.968966534025712],\"hpluv\":[302.192710378625122,285.914180736870946,58.5495832280214046],\"hsluv\":[302.192710378625122,99.9999999999989,58.5495832280214046]},\"#ee3300\":{\"lch\":[52.4512471844783761,153.77210005382733,15.1254552240259841],\"luv\":[52.4512471844783761,148.444942331914945,40.1242800687903269],\"rgb\":[0.933333333333333348,0.2,0],\"xyz\":[0.364428831115539142,0.205480270388441244,0.0204736224723888437],\"hpluv\":[15.1254552240259841,372.015515114283232,52.4512471844783761],\"hsluv\":[15.1254552240259841,100.000000000002174,52.4512471844783761]},\"#ee3311\":{\"lch\":[52.4961529429458693,152.446596739109111,14.6331501802662043],\"luv\":[52.4961529429458693,147.501711829562538,38.5124637576621893],\"rgb\":[0.933333333333333348,0.2,0.0666666666666666657],\"xyz\":[0.365440496615176247,0.205884936588296097,0.0258017274371444769],\"hpluv\":[14.6331501802662043,368.493287978140756,52.4961529429458693],\"hsluv\":[14.6331501802662043,96.9493433827183395,52.4961529429458693]},\"#ee3322\":{\"lch\":[52.5792408568970302,150.061966488521733,13.7129404445972121],\"luv\":[52.5792408568970302,145.784540850223095,35.5733247742160685],\"rgb\":[0.933333333333333348,0.2,0.133333333333333331],\"xyz\":[0.367315854753653304,0.206635079843686925,0.0356786136331236695],\"hpluv\":[13.7129404445972121,362.155969729293304,52.5792408568970302],\"hsluv\":[13.7129404445972121,91.3983957113456,52.5792408568970302]},\"#ee3333\":{\"lch\":[52.7156069212027916,146.335083442311,12.177050630061796],\"luv\":[52.7156069212027916,143.042611430097821,30.8669396171076365],\"rgb\":[0.933333333333333348,0.2,0.2],\"xyz\":[0.370403605486111,0.207870180136670024,0.0519407674907348127],\"hpluv\":[12.177050630061796,352.248031751653059,52.7156069212027916],\"hsluv\":[12.177050630061796,82.5426319963487316,52.7156069212027916]},\"#ee3344\":{\"lch\":[52.9115382124740705,141.372894204534333,9.91688783885485314],\"luv\":[52.9115382124740705,139.260586308771792,24.3471623953096028],\"rgb\":[0.933333333333333348,0.2,0.266666666666666663],\"xyz\":[0.374861600730329925,0.209653378234357618,0.0754195424436214512],\"hpluv\":[9.91688783885485314,339.043238938553714,52.9115382124740705],\"hsluv\":[9.91688783885485314,83.0163224279527867,52.9115382124740705]},\"#ee3355\":{\"lch\":[53.1718605143623222,135.462446214194244,6.82400118051175664],\"luv\":[53.1718605143623222,134.502806079917804,16.0956357737583851],\"rgb\":[0.933333333333333348,0.2,0.333333333333333315],\"xyz\":[0.38082401476969191,0.212038343850102451,0.106821589717595367],\"hpluv\":[6.82400118051175664,323.278173463789,53.1718605143623222],\"hsluv\":[6.82400118051175664,83.6110915378108,53.1718605143623222]},\"#ee3366\":{\"lch\":[53.5002196972096158,129.050901787066266,2.79642975700151464],\"luv\":[53.5002196972096158,128.89722530875369,6.29607494868134765],\"rgb\":[0.933333333333333348,0.2,0.4],\"xyz\":[0.388409010543200095,0.215072342159505742,0.146769234124739328],\"hpluv\":[2.79642975700151464,306.086943567777439,53.5002196972096158],\"hsluv\":[2.79642975700151464,84.310080928774866,53.5002196972096158]},\"#ee3377\":{\"lch\":[53.8992319384372252,122.709031404530748,357.759441587930837],\"luv\":[53.8992319384372252,122.615219389586755,-4.79732866099687261],\"rgb\":[0.933333333333333348,0.2,0.466666666666666674],\"xyz\":[0.397723023563402,0.218797947367586565,0.195823036031137238],\"hpluv\":[357.759441587930837,288.89051161323988,53.8992319384372252],\"hsluv\":[357.759441587930837,85.0909052409050872,53.8992319384372252]},\"#ee3388\":{\"lch\":[54.3705825415329,117.074862235921088,351.703100554939169],\"luv\":[54.3705825415329,115.849509832295894,-16.8942131860788436],\"rgb\":[0.933333333333333348,0.2,0.533333333333333326],\"xyz\":[0.408863440665345801,0.223254114208364163,0.254495899434709405],\"hpluv\":[351.703100554939169,273.2366774905733,54.3705825415329],\"hsluv\":[351.703100554939169,85.9285066952877,54.3705825415329]},\"#ee3399\":{\"lch\":[54.9151057717267292,112.774715889061866,344.730687431692274],\"luv\":[54.9151057717267292,108.793611621096844,-29.6999430015709507],\"rgb\":[0.933333333333333348,0.2,0.6],\"xyz\":[0.4219204047744185,0.22847689985199332,0.323262577075827284],\"hpluv\":[344.730687431692274,260.590898768244074,54.9151057717267292],\"hsluv\":[344.730687431692274,86.7978129198036896,54.9151057717267292]},\"#ee33aa\":{\"lch\":[55.5328602544255,110.325325240584178,337.093995035693695],\"luv\":[55.5328602544255,101.625579555338021,-42.9408776049389047],\"rgb\":[0.933333333333333348,0.2,0.66666666666666663],\"xyz\":[0.436978097739671056,0.234499977038094415,0.402566426692825885],\"hpluv\":[337.093995035693695,252.095155701888757,55.5328602544255],\"hsluv\":[337.093995035693695,87.6758366884225779,55.5328602544255]},\"#ee33bb\":{\"lch\":[56.2232062298057826,110.03895679054483,329.178007243031175],\"luv\":[56.2232062298057826,94.4974163460242664,-56.3809392922602726],\"rgb\":[0.933333333333333348,0.2,0.733333333333333282],\"xyz\":[0.454115689847007731,0.241355013881029173,0.492824411791467631],\"hpluv\":[329.178007243031175,248.353441541401367,56.2232062298057826],\"hsluv\":[329.178007243031175,88.5430404155392665,56.2232062298057826]},\"#ee33cc\":{\"lch\":[56.9848866198670123,111.971807156825847,321.417898872172259],\"luv\":[56.9848866198670123,87.5300782585605788,-69.8295854062993726],\"rgb\":[0.933333333333333348,0.2,0.8],\"xyz\":[0.47340806529072943,0.249071964058517975,0.594430922461737787],\"hpluv\":[321.417898872172259,249.337916143678171,56.9848866198670123],\"hsluv\":[321.417898872172259,89.3839737673679764,56.9848866198670123]},\"#ee33dd\":{\"lch\":[57.8161114567543848,115.945977330727956,314.185904182223908],\"luv\":[57.8161114567543848,80.813036999634221,-83.1427850752753557],\"rgb\":[0.933333333333333348,0.2,0.866666666666666696],\"xyz\":[0.494926390841363029,0.257679294278771509,0.707760770361743785],\"hpluv\":[314.185904182223908,254.475591939392586,57.8161114567543848],\"hsluv\":[314.185904182223908,90.1873197259471482,57.8161114567543848]},\"#ee33ee\":{\"lch\":[58.7146439354817886,121.632779311923699,307.715012949243715],\"luv\":[58.7146439354817886,74.4069479563921448,-96.2192241652253415],\"rgb\":[0.933333333333333348,0.2,0.933333333333333348],\"xyz\":[0.518738571107537738,0.267204166385241526,0.833171586430267],\"hpluv\":[307.715012949243715,262.87151341613469,58.7146439354817886],\"hsluv\":[307.715012949243715,90.9455375510239747,58.7146439354817886]},\"#ee33ff\":{\"lch\":[59.6778857977730581,128.651158016084139,302.091050100274117],\"luv\":[59.6778857977730581,68.3480180420837229,-108.993893813362092],\"rgb\":[0.933333333333333348,0.2,1],\"xyz\":[0.544909619517369159,0.27767258574917425,0.971005774722048853],\"hpluv\":[302.091050100274117,273.551812848380507,59.6778857977730581],\"hsluv\":[302.091050100274117,99.9999999999986784,59.6778857977730581]},\"#ee4400\":{\"lch\":[54.3591594970822598,145.188828472067655,17.4116852889838647],\"luv\":[54.3591594970822598,138.536177662057611,43.4456372018905412],\"rgb\":[0.933333333333333348,0.266666666666666663,0],\"xyz\":[0.373261401598505183,0.223145411354373546,0.023417812633377437],\"hpluv\":[17.4116852889838647,338.922026437804789,54.3591594970822598],\"hsluv\":[17.4116852889838647,100.000000000002217,54.3591594970822598]},\"#ee4411\":{\"lch\":[54.4016650840252112,143.940172045268554,16.9187727396215735],\"luv\":[54.4016650840252112,137.710194578710485,41.8888462184768713],\"rgb\":[0.933333333333333348,0.266666666666666663,0.0666666666666666657],\"xyz\":[0.374273067098142287,0.223550077554228399,0.0287459175981330667],\"hpluv\":[16.9187727396215735,335.744689025208913,54.4016650840252112],\"hsluv\":[16.9187727396215735,97.1754310281257574,54.4016650840252112]},\"#ee4422\":{\"lch\":[54.4803236312215944,141.690847159829417,15.9963876830432117],\"luv\":[54.4803236312215944,136.204446081142294,39.0467032744039173],\"rgb\":[0.933333333333333348,0.266666666666666663,0.133333333333333331],\"xyz\":[0.376148425236619344,0.224300220809619227,0.0386228037941122662],\"hpluv\":[15.9963876830432117,330.020900264600868,54.4803236312215944],\"hsluv\":[15.9963876830432117,92.0288025918740118,54.4803236312215944]},\"#ee4433\":{\"lch\":[54.6094526105793534,138.167821982121467,14.4538486850626899],\"luv\":[54.6094526105793534,133.794673004457735,34.4867004352900608],\"rgb\":[0.933333333333333348,0.266666666666666663,0.2],\"xyz\":[0.37923617596907705,0.225535321102602326,0.0548849576517234095],\"hpluv\":[14.4538486850626899,321.054243711338643,54.6094526105793534],\"hsluv\":[14.4538486850626899,83.7991355104008591,54.6094526105793534]},\"#ee4444\":{\"lch\":[54.7950558424119549,133.462657054844783,12.1770506300618084],\"luv\":[54.7950558424119549,130.459808710538397,28.151716454753565],\"rgb\":[0.933333333333333348,0.266666666666666663,0.266666666666666663],\"xyz\":[0.383694171213295965,0.22731851920028992,0.078363732604610048],\"hpluv\":[12.1770506300618084,309.070617226475065,54.7950558424119549],\"hsluv\":[12.1770506300618084,79.6495466444067546,54.7950558424119549]},\"#ee4455\":{\"lch\":[55.04178262974213,127.837203216659944,9.0482956458548145],\"luv\":[55.04178262974213,126.246413461005446,20.1045670057943724],\"rgb\":[0.933333333333333348,0.266666666666666663,0.333333333333333315],\"xyz\":[0.38965658525265795,0.229703484816034753,0.109765779878583963],\"hpluv\":[9.0482956458548145,294.716259365516066,55.04178262974213],\"hsluv\":[9.0482956458548145,80.0457187830871106,55.04178262974213]},\"#ee4466\":{\"lch\":[55.3531965298607105,121.710491561886229,4.95183922571805102],\"luv\":[55.3531965298607105,121.256220070521849,10.5058483924504795],\"rgb\":[0.933333333333333348,0.266666666666666663,0.4],\"xyz\":[0.397241581026166135,0.232737483125438044,0.149713424285727925],\"hpluv\":[4.95183922571805102,279.013127650855779,55.3531965298607105],\"hsluv\":[4.95183922571805102,80.511500113091131,55.3531965298607105]},\"#ee4477\":{\"lch\":[55.7319177265462855,115.631099927359429,359.795147057523252],\"luv\":[55.7319177265462855,115.63036086114974,-0.41342173536332294],\"rgb\":[0.933333333333333348,0.266666666666666663,0.466666666666666674],\"xyz\":[0.406555594046368041,0.236463088333518867,0.198767226192125834],\"hpluv\":[359.795147057523252,263.275227085929203,55.7319177265462855],\"hsluv\":[359.795147057523252,81.0316034214938412,55.7319177265462855]},\"#ee4488\":{\"lch\":[56.1797144871475069,110.229334232011354,353.550243523911263],\"luv\":[56.1797144871475069,109.531664472369371,-12.3822697089333467],\"rgb\":[0.933333333333333348,0.266666666666666663,0.533333333333333326],\"xyz\":[0.417696011148311841,0.240919255174296465,0.257440089595698],\"hpluv\":[353.550243523911263,248.975712077739217,56.1797144871475069],\"hsluv\":[353.550243523911263,81.5885451367485217,56.1797144871475069]},\"#ee4499\":{\"lch\":[56.6975745677487,106.142668326601637,346.310852745323245],\"luv\":[56.6975745677487,103.127575819694869,-25.1190992084518889],\"rgb\":[0.933333333333333348,0.266666666666666663,0.6],\"xyz\":[0.430752975257384541,0.246142040817925623,0.326206767236815909],\"hpluv\":[346.310852745323245,237.55536706581762,56.6975745677487],\"hsluv\":[346.310852745323245,82.1643886194057,56.6975745677487]},\"#ee44aa\":{\"lch\":[57.2857706939250164,103.913945498461985,338.339047623856459],\"luv\":[57.2857706939250164,96.5759938315173798,-38.356035828954532],\"rgb\":[0.933333333333333348,0.266666666666666663,0.66666666666666663],\"xyz\":[0.445810668222637096,0.252165118004026745,0.405510616853814509],\"hpluv\":[338.339047623856459,230.179372132151769,57.2857706939250164],\"hsluv\":[338.339047623856459,82.742186475039972,57.2857706939250164]},\"#ee44bb\":{\"lch\":[57.9439265752057224,103.883653730246948,330.054621671216069],\"luv\":[57.9439265752057224,90.015359877018625,-51.8560362788815183],\"rgb\":[0.933333333333333348,0.266666666666666663,0.733333333333333282],\"xyz\":[0.462948260329973771,0.259020154846961503,0.495768601952456256],\"hpluv\":[330.054621671216069,227.498543532010189,57.9439265752057224],\"hsluv\":[330.054621671216069,83.3069826860278,57.9439265752057224]},\"#ee44cc\":{\"lch\":[58.6710858878032866,106.123661593235155,321.940977409416575],\"luv\":[58.6710858878032866,83.5592367986741493,-65.4223623509468837],\"rgb\":[0.933333333333333348,0.266666666666666663,0.8],\"xyz\":[0.48224063577369547,0.266737105024450305,0.597375112622726356],\"hpluv\":[321.940977409416575,229.523641905846944,58.6710858878032866],\"hsluv\":[321.940977409416575,83.8463488142865288,58.6710858878032866]},\"#ee44dd\":{\"lch\":[59.4657843936948041,110.45324904546132,314.41066654104867],\"luv\":[59.4657843936948041,77.2947793232282407,-78.9014405069524116],\"rgb\":[0.933333333333333348,0.266666666666666663,0.866666666666666696],\"xyz\":[0.503758961324329069,0.275344435244703811,0.710704960522732354],\"hpluv\":[314.41066654104867,235.695163072106425,59.4657843936948041],\"hsluv\":[314.41066654104867,84.3505154479208699,59.4657843936948041]},\"#ee44ee\":{\"lch\":[60.3261240941145189,116.527805305600168,307.715012949243771],\"luv\":[60.3261240941145189,71.28406005268711,-92.180866733529669],\"rgb\":[0.933333333333333348,0.266666666666666663,0.933333333333333348],\"xyz\":[0.527571141590503778,0.284869307351173828,0.836115776591255577],\"hpluv\":[307.715012949243771,245.111377339321677,60.3261240941145189],\"hsluv\":[307.715012949243771,84.8122051950840898,60.3261240941145189]},\"#ee44ff\":{\"lch\":[61.2498476847862321,123.946828366557639,301.937515996566106],\"luv\":[61.2498476847862321,65.5671420475233617,-105.184438705774298],\"rgb\":[0.933333333333333348,0.266666666666666663,1],\"xyz\":[0.553742190000335199,0.295337726715106552,0.973949964883037422],\"hpluv\":[301.937515996566106,256.785047727470896,61.2498476847862321],\"hsluv\":[301.937515996566106,99.9999999999986073,61.2498476847862321]},\"#ee5500\":{\"lch\":[56.7595334156469136,135.29504726150742,20.5772435658132551],\"luv\":[56.7595334156469136,126.663115619922038,47.5521288161507414],\"rgb\":[0.933333333333333348,0.333333333333333315,0],\"xyz\":[0.385074658312851148,0.24677192478306581,0.0273555648714926478],\"hpluv\":[20.5772435658132551,302.470071141489655,56.7595334156469136],\"hsluv\":[20.5772435658132551,100.000000000002331,56.7595334156469136]},\"#ee5511\":{\"lch\":[56.7992830001534799,134.121232245619609,20.0864579205919],\"luv\":[56.7992830001534799,125.963368804879124,46.0622910677426],\"rgb\":[0.933333333333333348,0.333333333333333315,0.0666666666666666657],\"xyz\":[0.386086323812488252,0.247176590982920663,0.0326836698362482775],\"hpluv\":[20.0864579205919,299.636011805134103,56.7992830001534799],\"hsluv\":[20.0864579205919,97.4301566790671245,56.7992830001534799]},\"#ee5522\":{\"lch\":[56.8728535321199331,132.003018379302972,19.1666168944474329],\"luv\":[56.8728535321199331,124.685803630375247,43.3387498007741385],\"rgb\":[0.933333333333333348,0.333333333333333315,0.133333333333333331],\"xyz\":[0.387961681950965309,0.247926734238311491,0.042560556032227477],\"hpluv\":[19.1666168944474329,294.522290528054612,56.8728535321199331],\"hsluv\":[19.1666168944474329,92.7404035063857748,56.8728535321199331]},\"#ee5533\":{\"lch\":[56.9936637318031813,128.675597773649343,17.6241311186411558],\"luv\":[56.9936637318031813,122.635981466153211,38.9592801812266671],\"rgb\":[0.933333333333333348,0.333333333333333315,0.2],\"xyz\":[0.391049432683423,0.24916183453129459,0.0588227098898386203],\"hpluv\":[17.6241311186411558,286.489655583397507,56.9936637318031813],\"hsluv\":[17.6241311186411558,85.2217597168545353,56.9936637318031813]},\"#ee5544\":{\"lch\":[57.1673833238913431,124.212647444540593,15.3377586553938237],\"luv\":[57.1673833238913431,119.788604494467549,32.8553194848226298],\"rgb\":[0.933333333333333348,0.333333333333333315,0.266666666666666663],\"xyz\":[0.39550742792764193,0.250945032628982156,0.0823014848427252588],\"hpluv\":[15.3377586553938237,275.712737821839653,57.1673833238913431],\"hsluv\":[15.3377586553938237,78.8138286806830308,57.1673833238913431]},\"#ee5555\":{\"lch\":[57.3984455800741813,118.847398490007407,12.1770506300618084],\"luv\":[57.3984455800741813,116.173386735287238,25.068871978930396],\"rgb\":[0.933333333333333348,0.333333333333333315,0.333333333333333315],\"xyz\":[0.401469841967003915,0.253329998244727,0.113703532116699174],\"hpluv\":[12.1770506300618084,262.741620924066638,57.3984455800741813],\"hsluv\":[12.1770506300618084,79.1862648733910817,57.3984455800741813]},\"#ee5566\":{\"lch\":[57.6903015433249777,112.967028718059339,8.00617638558467881],\"luv\":[57.6903015433249777,111.865945908872092,15.7340307391382019],\"rgb\":[0.933333333333333348,0.333333333333333315,0.4],\"xyz\":[0.409054837740512101,0.256363996554130336,0.153651176523843136],\"hpluv\":[8.00617638558467881,248.478160638648092,57.6903015433249777],\"hsluv\":[8.00617638558467881,79.626682914648967,57.6903015433249777]},\"#ee5577\":{\"lch\":[58.0455538260385,107.095574323644513,2.70497781295448236],\"luv\":[58.0455538260385,106.976246145051803,5.05418642558356],\"rgb\":[0.933333333333333348,0.333333333333333315,0.466666666666666674],\"xyz\":[0.418368850760714,0.260089601762211131,0.202704978430241045],\"hpluv\":[2.70497781295448236,234.121819944652458,58.0455538260385],\"hsluv\":[2.70497781295448236,80.121743738144815,58.0455538260385]},\"#ee5588\":{\"lch\":[58.4660405277881523,101.857434077675435,356.214905006905212],\"luv\":[58.4660405277881523,101.63524992227579,-6.72405012805051783],\"rgb\":[0.933333333333333348,0.333333333333333315,0.533333333333333326],\"xyz\":[0.429509267862657806,0.264545768602988729,0.261377841833813185],\"hpluv\":[356.214905006905212,221.069268787819283,58.4660405277881523],\"hsluv\":[356.214905006905212,80.6557447307456385,58.4660405277881523]},\"#ee5599\":{\"lch\":[58.9528982622070714,97.9100075268454475,348.609359498013816],\"luv\":[58.9528982622070714,95.9815181358717808,-19.3369529719717974],\"rgb\":[0.933333333333333348,0.333333333333333315,0.6],\"xyz\":[0.442566231971730506,0.269768554246617887,0.33014451947493112],\"hpluv\":[348.609359498013816,210.746926462762332,58.9528982622070714],\"hsluv\":[348.609359498013816,81.2121283261168685,58.9528982622070714]},\"#ee55aa\":{\"lch\":[59.5066178042993812,95.8379147411847327,340.160257686713578],\"luv\":[59.5066178042993812,90.1495111294489817,-32.5264745255299346],\"rgb\":[0.933333333333333348,0.333333333333333315,0.66666666666666663],\"xyz\":[0.457623924936983062,0.275791631432719,0.40944836909192972],\"hpluv\":[340.160257686713578,204.36730380296666,59.5066178042993812],\"hsluv\":[340.160257686713578,81.7747968800248515,59.5066178042993812]},\"#ee55bb\":{\"lch\":[60.1270988419473156,96.02691270708236,331.338718337462637],\"luv\":[60.1270988419473156,84.2607812264238305,-46.0574501157669],\"rgb\":[0.933333333333333348,0.333333333333333315,0.733333333333333282],\"xyz\":[0.474761517044319736,0.282646668275653767,0.499706354190571467],\"hpluv\":[331.338718337462637,202.657202566236862,60.1270988419473156],\"hsluv\":[331.338718337462637,82.3290961128101202,60.1270988419473156]},\"#ee55cc\":{\"lch\":[60.8137066481247359,98.5745380895967855,322.704854800823],\"luv\":[60.8137066481247359,78.4184921400445774,-59.728382282288],\"rgb\":[0.933333333333333348,0.333333333333333315,0.8],\"xyz\":[0.494053892488041435,0.290363618453142569,0.601312864860841567],\"hpluv\":[322.704854800823,205.68499115665557,60.8137066481247359],\"hsluv\":[322.704854800823,82.862416210457269,60.8137066481247359]},\"#ee55dd\":{\"lch\":[61.5653314057239669,103.296154527471415,314.73674606959],\"luv\":[61.5653314057239669,72.7050419742243577,-73.3762387404091925],\"rgb\":[0.933333333333333348,0.333333333333333315,0.866666666666666696],\"xyz\":[0.515572218038675,0.298970948673396075,0.714642712760847565],\"hpluv\":[314.73674606959,212.905685416828703,61.5653314057239669],\"hsluv\":[314.73674606959,83.3644351442966496,61.5653314057239669]},\"#ee55ee\":{\"lch\":[62.3804497031794796,109.822432229930158,307.715012949243942],\"luv\":[62.3804497031794796,67.1821530808003473,-86.8764923804219364],\"rgb\":[0.933333333333333348,0.333333333333333315,0.933333333333333348],\"xyz\":[0.539384398304849744,0.308495820779866092,0.840053528829370788],\"hpluv\":[307.715012949243942,223.399338603574023,62.3804497031794796],\"hsluv\":[307.715012949243942,83.8270760150894318,62.3804497031794796]},\"#ee55ff\":{\"lch\":[63.2571870514493355,117.722992850638121,301.718618818209791],\"luv\":[63.2571870514493355,61.8926401270512301,-100.139922827085911],\"rgb\":[0.933333333333333348,0.333333333333333315,1],\"xyz\":[0.565555446714681165,0.318964240143798816,0.977887717121152633],\"hpluv\":[301.718618818209791,236.15152010236153,63.2571870514493355],\"hsluv\":[301.718618818209791,99.9999999999986358,63.2571870514493355]},\"#ee6600\":{\"lch\":[59.6010827175637274,124.896403377083828,24.7633991985742],\"luv\":[59.6010827175637274,113.411584725929117,52.315619335764687],\"rgb\":[0.933333333333333348,0.4,0],\"xyz\":[0.400102716018697624,0.276828040194759151,0.032364917440108],\"hpluv\":[24.7633991985742,265.910269095548301,59.6010827175637274],\"hsluv\":[24.7633991985742,100.000000000002458,59.6010827175637274]},\"#ee6611\":{\"lch\":[59.6379025762155521,123.785593795891074,24.2806773941880323],\"luv\":[59.6379025762155521,112.835768380983566,50.9014990474188],\"rgb\":[0.933333333333333348,0.4,0.0666666666666666657],\"xyz\":[0.401114381518334728,0.277232706394614,0.0376930224048636284],\"hpluv\":[24.2806773941880323,263.38259338209491,59.6379025762155521],\"hsluv\":[24.2806773941880323,97.6946368166697425,59.6379025762155521]},\"#ee6622\":{\"lch\":[59.7060621192549235,121.776511986799889,23.3741045361832462],\"luv\":[59.7060621192549235,111.782804083827386,48.312768320888857],\"rgb\":[0.933333333333333348,0.4,0.133333333333333331],\"xyz\":[0.402989739656811785,0.277982849650004804,0.0475699086008428279],\"hpluv\":[23.3741045361832462,258.812011755725052,59.7060621192549235],\"hsluv\":[23.3741045361832462,93.4807634058905847,59.7060621192549235]},\"#ee6633\":{\"lch\":[59.818019190990654,118.60827278102343,21.848413141726418],\"luv\":[59.818019190990654,110.088842330137865,44.1403349161252621],\"rgb\":[0.933333333333333348,0.4,0.2],\"xyz\":[0.406077490389269491,0.279217949942987931,0.0638320624584539642],\"hpluv\":[21.848413141726418,251.606745577849637,59.818019190990654],\"hsluv\":[21.848413141726418,86.7067277856042722,59.818019190990654]},\"#ee6644\":{\"lch\":[59.9790782653121,114.334087778781978,19.5741908506499591],\"luv\":[59.9790782653121,107.726545105393242,38.3050271878496318],\"rgb\":[0.933333333333333348,0.4,0.266666666666666663],\"xyz\":[0.410535485633488406,0.281001148040675497,0.0873108374113406],\"hpluv\":[19.5741908506499591,241.888527179759762,59.9790782653121],\"hsluv\":[19.5741908506499591,77.7164494297015551,59.9790782653121]},\"#ee6655\":{\"lch\":[60.1934276072459227,109.155383321287928,16.4048569251700904],\"luv\":[60.1934276072459227,104.711671726378157,30.827966398783424],\"rgb\":[0.933333333333333348,0.4,0.333333333333333315],\"xyz\":[0.416497899672850391,0.283386113656420358,0.118712884685314518],\"hpluv\":[16.4048569251700904,230.109957101660228,60.1934276072459227],\"hsluv\":[16.4048569251700904,78.0627041699660822,60.1934276072459227]},\"#ee6666\":{\"lch\":[60.4643778553048179,103.423697151150392,12.1770506300619203],\"luv\":[60.4643778553048179,101.096711576265875,21.8155000143976636],\"rgb\":[0.933333333333333348,0.4,0.4],\"xyz\":[0.424082895446358576,0.286420111965823676,0.15866052909245848],\"hpluv\":[12.1770506300619203,217.050003231938149,60.4643778553048179],\"hsluv\":[12.1770506300619203,78.4746058088251601,60.4643778553048179]},\"#ee6677\":{\"lch\":[60.7944870758990845,97.6355083856116,6.72933164538236728],\"luv\":[60.7944870758990845,96.9628770314166388,11.4408468002682859],\"rgb\":[0.933333333333333348,0.4,0.466666666666666674],\"xyz\":[0.433396908466560482,0.290145717173904472,0.207714330998856389],\"hpluv\":[6.72933164538236728,203.79002370037793,60.7944870758990845],\"hsluv\":[6.72933164538236728,78.9407958828298177,60.7944870758990845]},\"#ee6688\":{\"lch\":[61.1856375663111294,92.4106294683140419,359.951978350089689],\"luv\":[61.1856375663111294,92.4105970103857,-0.0774526573243247418],\"rgb\":[0.933333333333333348,0.4,0.533333333333333326],\"xyz\":[0.444537325568504282,0.294601884014682069,0.266387194402428529],\"hpluv\":[359.951978350089689,191.6512981090967,61.1856375663111294],\"hsluv\":[359.951978350089689,79.4474583444281706,61.1856375663111294]},\"#ee6699\":{\"lch\":[61.6390913266860281,88.437141466109523,351.875732288608958],\"luv\":[61.6390913266860281,87.5495765855601746,-12.4979850530316181],\"rgb\":[0.933333333333333348,0.4,0.6],\"xyz\":[0.457594289677577,0.299824669658311227,0.335153872043546464],\"hpluv\":[351.875732288608958,182.061365307506776,61.6390913266860281],\"hsluv\":[351.875732288608958,79.9795786975914353,61.6390913266860281]},\"#ee66aa\":{\"lch\":[62.1555369290736337,86.3639450462453624,342.77320214224],\"luv\":[62.1555369290736337,82.489654306882187,-25.5770978862333536],\"rgb\":[0.933333333333333348,0.4,0.66666666666666663],\"xyz\":[0.472651982642829538,0.305847746844412349,0.414457721660545064],\"hpluv\":[342.77320214224,176.316102232879075,62.1555369290736337],\"hsluv\":[342.77320214224,80.5221008496243,62.1555369290736337]},\"#ee66bb\":{\"lch\":[62.735134131647655,86.6495273870251168,333.187217955259598],\"luv\":[62.735134131647655,77.3334216921159765,-39.0855790002422907],\"rgb\":[0.933333333333333348,0.4,0.733333333333333282],\"xyz\":[0.489789574750166212,0.312702783687347108,0.504715706759186755],\"hpluv\":[333.187217955259598,175.264796900814019,62.735134131647655],\"hsluv\":[333.187217955259598,81.0608551813628679,62.735134131647655]},\"#ee66cc\":{\"lch\":[63.3775592853136516,89.4351699392481549,323.800511847500275],\"luv\":[63.3775592853136516,72.1711045195964545,-52.8202735176909144],\"rgb\":[0.933333333333333348,0.4,0.8],\"xyz\":[0.509081950193887911,0.320419733864835909,0.606322217429456911],\"hpluv\":[323.800511847500275,179.065596131410075,63.3775592853136516],\"hsluv\":[323.800511847500275,81.5831918811758072,63.3775592853136516]},\"#ee66dd\":{\"lch\":[64.0820526997291751,94.5324861988586918,315.200217206616742],\"luv\":[64.0820526997291751,67.0777383779463179,-66.6105694393704795],\"rgb\":[0.933333333333333348,0.4,0.866666666666666696],\"xyz\":[0.53060027574452151,0.329027064085089416,0.719652065329462909],\"hpluv\":[315.200217206616742,187.190580763285084,64.0820526997291751],\"hsluv\":[315.200217206616742,82.0783141076240241,64.0820526997291751]},\"#ee66ee\":{\"lch\":[64.8474680131467,101.534802649490857,307.715012949244169],\"luv\":[64.8474680131467,62.1123254704966499,-80.32045302236628],\"rgb\":[0.933333333333333348,0.4,0.933333333333333348],\"xyz\":[0.55441245601069622,0.338551936191559433,0.845062881397986132],\"hpluv\":[307.715012949244169,198.683239249207219,64.8474680131467],\"hsluv\":[307.715012949244169,82.5373501246235,64.8474680131467]},\"#ee66ff\":{\"lch\":[65.6723229483953759,109.966867844968618,301.415067453827589],\"luv\":[65.6723229483953759,57.3184789471434897,-93.8472375449520797],\"rgb\":[0.933333333333333348,0.4,1],\"xyz\":[0.580583504420527641,0.349020355555492157,0.982897069689768088],\"hpluv\":[301.415067453827589,212.480364902930489,65.6723229483953759],\"hsluv\":[301.415067453827589,99.9999999999984794,65.6723229483953759]},\"#ee7700\":{\"lch\":[62.8217158048736763,114.851740825540901,30.0981414692213356],\"luv\":[62.8217158048736763,99.3660150566978,57.5961580525066097],\"rgb\":[0.933333333333333348,0.466666666666666674,0],\"xyz\":[0.418556454072115225,0.313735516301594908,0.0385161634579137],\"hpluv\":[30.0981414692213356,231.988851559171735,62.8217158048736763],\"hsluv\":[30.0981414692213356,100.000000000002203,62.8217158048736763]},\"#ee7711\":{\"lch\":[62.8555901763931075,113.786950077776382,29.6341042910547],\"luv\":[62.8555901763931075,98.9037041004629458,56.2630191441096059],\"rgb\":[0.933333333333333348,0.466666666666666674,0.0666666666666666657],\"xyz\":[0.419568119571752329,0.314140182501449761,0.0438442684226693288],\"hpluv\":[29.6341042910547,229.71421718860654,62.8555901763931075],\"hsluv\":[29.6341042910547,97.9532933827149463,62.8555901763931075]},\"#ee7722\":{\"lch\":[62.9183073649527955,111.855609649988921,28.7604537228304977],\"luv\":[62.9183073649527955,98.0569879769147406,53.8191835600085398],\"rgb\":[0.933333333333333348,0.466666666666666674,0.133333333333333331],\"xyz\":[0.421443477710229386,0.314890325756840561,0.0537211546186485284],\"hpluv\":[28.7604537228304977,225.59011469442973,62.9183073649527955],\"hsluv\":[28.7604537228304977,94.206312745702121,62.9183073649527955]},\"#ee7733\":{\"lch\":[63.0213536795682501,108.794922632811733,27.2836719807386174],\"luv\":[63.0213536795682501,96.6912591797812411,49.8711899688373208],\"rgb\":[0.933333333333333348,0.466666666666666674,0.2],\"xyz\":[0.424531228442687092,0.316125426049823688,0.0699833084762596647],\"hpluv\":[27.2836719807386174,219.058559128587405,63.0213536795682501],\"hsluv\":[27.2836719807386174,88.1668112455654,63.0213536795682501]},\"#ee7744\":{\"lch\":[63.1696562136619235,104.634411539935968,25.0668522383795889],\"luv\":[63.1696562136619235,94.7793214210065571,44.3310309972846497],\"rgb\":[0.933333333333333348,0.466666666666666674,0.266666666666666663],\"xyz\":[0.428989223686906,0.317908624147511254,0.0934620834291463],\"hpluv\":[25.0668522383795889,210.186756956079222,63.1696562136619235],\"hsluv\":[25.0668522383795889,79.7210233436604199,63.1696562136619235]},\"#ee7755\":{\"lch\":[63.3671413614491286,99.5393983003294096,21.9455950678528],\"luv\":[63.3671413614491286,92.3266881357997278,37.2004633286522051],\"rgb\":[0.933333333333333348,0.466666666666666674,0.333333333333333315],\"xyz\":[0.434951637726268,0.320293589763256115,0.124864130703120219],\"hpluv\":[21.9455950678528,199.328877993420377,63.3671413614491286],\"hsluv\":[21.9455950678528,76.6090179557391,63.3671413614491286]},\"#ee7766\":{\"lch\":[63.6169573916324822,93.8195852400781263,17.7221756586824775],\"luv\":[63.6169573916324822,89.367258373090749,28.5588463614608763],\"rgb\":[0.933333333333333348,0.466666666666666674,0.4],\"xyz\":[0.442536633499776177,0.323327588072659433,0.16481177511026418],\"hpluv\":[17.7221756586824775,187.13711975631665,63.6169573916324822],\"hsluv\":[17.7221756586824775,76.9903860669667,63.6169573916324822]},\"#ee7777\":{\"lch\":[63.9215909451051232,87.936547917610838,12.1770506300618937],\"luv\":[63.9215909451051232,85.9580160709841863,18.5487447771187846],\"rgb\":[0.933333333333333348,0.466666666666666674,0.466666666666666674],\"xyz\":[0.451850646519978083,0.327053193280740229,0.21386557701666209],\"hpluv\":[12.1770506300618937,174.56660414904394,63.9215909451051232],\"hsluv\":[12.1770506300618937,77.4248320836617268,63.9215909451051232]},\"#ee7788\":{\"lch\":[64.2829374304473,82.5014209284754543,5.11726519711922112],\"luv\":[64.2829374304473,82.1725895095950847,7.35866757674724514],\"rgb\":[0.933333333333333348,0.466666666666666674,0.533333333333333326],\"xyz\":[0.462991063621921883,0.331509360121517827,0.272538440420234229],\"hpluv\":[5.11726519711922112,162.85647909200884,64.2829374304473],\"hsluv\":[5.11726519711922112,77.9003779592442669,64.2829374304473]},\"#ee7799\":{\"lch\":[64.7023501026032477,78.2413537817778177,356.48599323172067],\"luv\":[64.7023501026032477,78.0942478632934893,-4.79561177242263259],\"rgb\":[0.933333333333333348,0.466666666666666674,0.6],\"xyz\":[0.476048027730994638,0.336732145765147,0.341305118061352164],\"hpluv\":[356.48599323172067,153.446019679421255,64.7023501026032477],\"hsluv\":[356.48599323172067,78.4035888028378167,64.7023501026032477]},\"#ee77aa\":{\"lch\":[65.1806796634753596,75.8992199041959,346.522692233148291],\"luv\":[65.1806796634753596,73.8091300431969302,-17.6890899803221124],\"rgb\":[0.933333333333333348,0.466666666666666674,0.66666666666666663],\"xyz\":[0.491105720696247139,0.342755222951248106,0.420608967678350765],\"hpluv\":[346.522692233148291,147.76029654451807,65.1806796634753596],\"hsluv\":[346.522692233148291,78.9205551316135256,65.1806796634753596]},\"#ee77bb\":{\"lch\":[65.7183104585581646,76.0514193956389875,335.85959217762661],\"luv\":[65.7183104585581646,69.4004166910179094,-31.1030634376174824],\"rgb\":[0.933333333333333348,0.466666666666666674,0.733333333333333282],\"xyz\":[0.508243312803583813,0.349610259794182865,0.510866952776992456],\"hpluv\":[335.85959217762661,146.845370988132231,65.7183104585581646],\"hsluv\":[335.85959217762661,79.4377328719524627,65.7183104585581646]},\"#ee77cc\":{\"lch\":[66.3151963922866,78.9180750862202416,325.378996221060731],\"luv\":[66.3151963922866,64.9439055461397459,-44.8369457894756067],\"rgb\":[0.933333333333333348,0.466666666666666674,0.8],\"xyz\":[0.527535688247305568,0.357327209971671667,0.612473463447262612],\"hpluv\":[325.378996221060731,151.008971652655617,66.3151963922866],\"hsluv\":[325.378996221060731,79.9425706591808307,66.3151963922866]},\"#ee77dd\":{\"lch\":[66.9708980107196652,84.3115421117289543,315.859798591258766],\"luv\":[66.9708980107196652,60.5051526262217152,-58.7159487612646842],\"rgb\":[0.933333333333333348,0.466666666666666674,0.866666666666666696],\"xyz\":[0.549054013797939056,0.365934540191925173,0.725803311347268609],\"hpluv\":[315.859798591258766,159.749768323538632,66.9708980107196652],\"hsluv\":[315.859798591258766,80.4238985377879345,66.9708980107196652]},\"#ee77ee\":{\"lch\":[67.6846211881785251,91.7687338274624409,307.715012949244453],\"luv\":[67.6846211881785251,56.1380858067324056,-72.5948746830766112],\"rgb\":[0.933333333333333348,0.466666666666666674,0.933333333333333348],\"xyz\":[0.572866194064113765,0.37545941229839519,0.851214127415791832],\"hpluv\":[307.715012949244453,172.045795420537047,67.6846211881785251],\"hsluv\":[307.715012949244453,80.8720902094370757,67.6846211881785251]},\"#ee77ff\":{\"lch\":[68.4552572311626761,100.746525491660947,300.997699928034137],\"luv\":[68.4552572311626761,51.8848298156272918,-86.3587102361150585],\"rgb\":[0.933333333333333348,0.466666666666666674,1],\"xyz\":[0.599037242473945186,0.385927831662327914,0.989048315707573789],\"hpluv\":[300.997699928034137,186.750854251257437,68.4552572311626761],\"hsluv\":[300.997699928034137,99.9999999999982,68.4552572311626761]},\"#ee8800\":{\"lch\":[66.3576417146455,105.981377873447272,36.6492300119340797],\"luv\":[66.3576417146455,85.0293774107247771,63.2618165491550428],\"rgb\":[0.933333333333333348,0.533333333333333326,0],\"xyz\":[0.440628823797085678,0.35788025575153648,0.045873620032903642],\"hpluv\":[36.6492300119340797,202.664622836431278,66.3576417146455],\"hsluv\":[36.6492300119340797,100.000000000002288,66.3576417146455]},\"#ee8811\":{\"lch\":[66.3886714607036907,104.946342152180421,36.2201184819273792],\"luv\":[66.3886714607036907,84.6657638625926552,62.0116373004794923],\"rgb\":[0.933333333333333348,0.533333333333333326,0.0666666666666666657],\"xyz\":[0.441640489296722782,0.358284921951391333,0.0512017249976592717],\"hpluv\":[36.2201184819273792,200.591559481147556,66.3886714607036907],\"hsluv\":[36.2201184819273792,98.1954604930108701,66.3886714607036907]},\"#ee8822\":{\"lch\":[66.4461305943750773,103.062674429887437,35.4099902294173745],\"luv\":[66.4461305943750773,83.9988395226221201,59.7169140151578],\"rgb\":[0.933333333333333348,0.533333333333333326,0.133333333333333331],\"xyz\":[0.443515847435199839,0.359035065206782134,0.0610786111936384712],\"hpluv\":[35.4099902294173745,196.820821024497235,66.4461305943750773],\"hsluv\":[35.4099902294173745,94.8869488142181581,66.4461305943750773]},\"#ee8833\":{\"lch\":[66.5405621290638578,100.059958052790449,34.0337853874148877],\"luv\":[66.5405621290638578,82.920456825626232,56.0017235927220369],\"rgb\":[0.933333333333333348,0.533333333333333326,0.2],\"xyz\":[0.446603598167657545,0.36027016549976526,0.0773407650512496214],\"hpluv\":[34.0337853874148877,190.815292572549708,66.5405621290638578],\"hsluv\":[34.0337853874148877,89.5408718212573689,66.5405621290638578]},\"#ee8844\":{\"lch\":[66.6765193585480347,95.9403990837829639,31.9512880443390657],\"luv\":[66.6765193585480347,81.4052672986078107,50.7714745934935223],\"rgb\":[0.933333333333333348,0.533333333333333326,0.266666666666666663],\"xyz\":[0.45106159341187646,0.362053363597452826,0.10081954000413626],\"hpluv\":[31.9512880443390657,182.586190035925256,66.6765193585480347],\"hsluv\":[31.9512880443390657,82.0371002457568608,66.6765193585480347]},\"#ee8855\":{\"lch\":[66.8576614114874559,90.8274017958005,28.983496619036984],\"luv\":[66.8576614114874559,79.4521157428502391,44.0111147434430805],\"rgb\":[0.933333333333333348,0.533333333333333326,0.333333333333333315],\"xyz\":[0.457024007451238445,0.364438329213197687,0.132221587278110175],\"hpluv\":[28.983496619036984,172.387208051834335,66.8576614114874559],\"hsluv\":[28.983496619036984,74.7174368883009663,66.8576614114874559]},\"#ee8866\":{\"lch\":[67.0869600103699213,84.978663004295683,24.8971939400565283],\"luv\":[67.0869600103699213,77.081139807049837,35.7752854921339249],\"rgb\":[0.933333333333333348,0.533333333333333326,0.4],\"xyz\":[0.464609003224746631,0.367472327522601,0.172169231685254109],\"hpluv\":[24.8971939400565283,160.735241770302764,67.0869600103699213],\"hsluv\":[24.8971939400565283,75.0669061044520447,67.0869600103699213]},\"#ee8877\":{\"lch\":[67.3668077908477727,78.8051510957513841,19.4009345351312952],\"luv\":[67.3668077908477727,74.3303771171996743,26.1772205713113095],\"rgb\":[0.933333333333333348,0.533333333333333326,0.466666666666666674],\"xyz\":[0.473923016244948536,0.371197932730681801,0.221223033591652019],\"hpluv\":[19.4009345351312952,148.438980876884,67.3668077908477727],\"hsluv\":[19.4009345351312952,75.4672397967126329,67.3668077908477727]},\"#ee8888\":{\"lch\":[67.6990830402889117,72.8916076032019191,12.177050630062066],\"luv\":[67.6990830402889117,71.2515799877231757,15.3752661190709663],\"rgb\":[0.933333333333333348,0.533333333333333326,0.533333333333333326],\"xyz\":[0.485063433346892336,0.375654099571459399,0.279895896995224214],\"hpluv\":[12.177050630062066,136.626224949154164,67.6990830402889117],\"hsluv\":[12.177050630062066,75.9081099773692927,67.6990830402889117]},\"#ee8899\":{\"lch\":[68.0851935471165319,67.9986383575237312,2.99916583787236446],\"luv\":[68.0851935471165319,67.9055003914663615,3.55778513430191889],\"rgb\":[0.933333333333333348,0.533333333333333326,0.6],\"xyz\":[0.498120397455965036,0.380876885215088556,0.348662574636342093],\"hpluv\":[2.99916583787236446,126.732168582193651,68.0851935471165319],\"hsluv\":[2.99916583787236446,76.3775584855855385,68.0851935471165319]},\"#ee88aa\":{\"lch\":[68.5261104708773274,64.9933943358063573,351.976176804910949],\"luv\":[68.5261104708773274,64.3571165389368,-9.07209226602857832],\"rgb\":[0.933333333333333348,0.533333333333333326,0.66666666666666663],\"xyz\":[0.513178090421217648,0.386899962401189679,0.427966424253340694],\"hpluv\":[351.976176804910949,120.351764916629207,68.5261104708773274],\"hsluv\":[351.976176804910949,76.8628030471707859,68.5261104708773274]},\"#ee88bb\":{\"lch\":[69.0223979406526098,64.6433047463018,339.810246341231903],\"luv\":[69.0223979406526098,60.6712812589502875,-22.3103670727442456],\"rgb\":[0.933333333333333348,0.533333333333333326,0.733333333333333282],\"xyz\":[0.530315682528554211,0.393754999244124437,0.51822440935198244],\"hpluv\":[339.810246341231903,118.842788638920595,69.0223979406526098],\"hsluv\":[339.810246341231903,77.3509666785266887,69.0223979406526098]},\"#ee88cc\":{\"lch\":[69.5742414545850778,67.3203562589766307,327.709288072293873],\"luv\":[69.5742414545850778,56.9091584539883399,-35.9635656031820687],\"rgb\":[0.933333333333333348,0.533333333333333326,0.8],\"xyz\":[0.549608057972276,0.401471949421613239,0.619830920022252596],\"hpluv\":[327.709288072293873,122.782720563937247,69.5742414545850778],\"hsluv\":[327.709288072293873,77.8296635442389686,69.5742414545850778]},\"#ee88dd\":{\"lch\":[70.1814766713242,72.856404222049747,316.817937357318669],\"luv\":[70.1814766713242,53.1256441200966663,-49.8570112721525547],\"rgb\":[0.933333333333333348,0.533333333333333326,0.866666666666666696],\"xyz\":[0.571126383522909564,0.410079279641866745,0.733160767922258594],\"hpluv\":[316.817937357318669,131.729959343498166,70.1814766713242],\"hsluv\":[316.817937357318669,78.2874043120714163,70.1814766713242]},\"#ee88ee\":{\"lch\":[70.8436192863675558,80.7013698438951224,307.715012949244851],\"luv\":[70.8436192863675558,49.367799206375345,-63.839889537812887],\"rgb\":[0.933333333333333348,0.533333333333333326,0.933333333333333348],\"xyz\":[0.594938563789084274,0.419604151748336762,0.858571583990781817],\"hpluv\":[307.715012949244851,144.550464850223619,70.8436192863675558],\"hsluv\":[307.715012949244851,78.7138135635212848,70.8436192863675558]},\"#ee88ff\":{\"lch\":[71.5598961203093182,90.2054153167292583,300.42003582834775],\"luv\":[71.5598961203093182,45.674190228859068,-77.7874366424399426],\"rgb\":[0.933333333333333348,0.533333333333333326,1],\"xyz\":[0.621109612198915695,0.430072571112269486,0.996405772282563662],\"hpluv\":[300.42003582834775,159.956626210428567,71.5598961203093182],\"hsluv\":[300.42003582834775,99.99999999999784,71.5598961203093182]},\"#ee9900\":{\"lch\":[70.1492527845175715,98.9919938823364731,44.3502140795235036],\"luv\":[70.1492527845175715,70.7872313214223112,69.1995862317686772],\"rgb\":[0.933333333333333348,0.6,0],\"xyz\":[0.466498424249553179,0.409619456656472147,0.0544968201837259],\"hpluv\":[44.3502140795235036,179.06732625175573,70.1492527845175715],\"hsluv\":[44.3502140795235036,100.000000000002217,70.1492527845175715]},\"#ee9911\":{\"lch\":[70.1776126165771785,97.9766822185852533,43.9766782844564119],\"luv\":[70.1776126165771785,70.5062245085518526,68.0316291449155273],\"rgb\":[0.933333333333333348,0.6,0.0666666666666666657],\"xyz\":[0.467510089749190283,0.410024122856327,0.0598249251484815267],\"hpluv\":[43.9766782844564119,177.15910010767405,70.1776126165771785],\"hsluv\":[43.9766782844564119,98.4152296143538337,70.1776126165771785]},\"#ee9922\":{\"lch\":[70.2301348691785,96.1222676294158447,43.2696050504519505],\"luv\":[70.2301348691785,69.9901292501651824,65.8852953379296622],\"rgb\":[0.933333333333333348,0.6,0.133333333333333331],\"xyz\":[0.46938544788766734,0.410774266111717801,0.0697018113444607262],\"hpluv\":[43.2696050504519505,173.676009463775955,70.2301348691785],\"hsluv\":[43.2696050504519505,95.5057584668238,70.2301348691785]},\"#ee9933\":{\"lch\":[70.3164728806357573,93.1473438817036339,42.0626701373461103],\"luv\":[70.3164728806357573,69.1537511222041417,62.4034163964169508],\"rgb\":[0.933333333333333348,0.6,0.2],\"xyz\":[0.472473198620125046,0.412009366404700927,0.0859639652020718625],\"hpluv\":[42.0626701373461103,168.094198140054317,70.3164728806357573],\"hsluv\":[42.0626701373461103,90.7937976503380213,70.3164728806357573]},\"#ee9944\":{\"lch\":[70.4408210614760719,89.024296887742608,40.221678197216157],\"luv\":[70.4408210614760719,67.9746586813449483,57.4871395488729533],\"rgb\":[0.933333333333333348,0.6,0.266666666666666663],\"xyz\":[0.476931193864343961,0.413792564502388494,0.109442740154958501],\"hpluv\":[40.221678197216157,160.370125602871781,70.4408210614760719],\"hsluv\":[40.221678197216157,84.1577311163605657,70.4408210614760719]},\"#ee9955\":{\"lch\":[70.6065752665828654,83.8291063606938138,37.5652459120346904],\"luv\":[70.6065752665828654,66.4479455240540631,51.1076276974862154],\"rgb\":[0.933333333333333348,0.6,0.333333333333333315],\"xyz\":[0.482893607903705946,0.416177530118133354,0.140844787428932416],\"hpluv\":[37.5652459120346904,150.656896294971034,70.6065752665828654],\"hsluv\":[37.5652459120346904,75.5772228053980797,70.6065752665828654]},\"#ee9966\":{\"lch\":[70.8165243284349373,77.7550236522342,33.8383101580563],\"luv\":[70.8165243284349373,64.5842808158336652,43.297971946282189],\"rgb\":[0.933333333333333348,0.6,0.4],\"xyz\":[0.490478603677214131,0.419211528427536673,0.180792431836076378],\"hpluv\":[33.8383101580563,139.326323276972687,70.8165243284349373],\"hsluv\":[33.8383101580563,72.525293376848623,70.8165243284349373]},\"#ee9977\":{\"lch\":[71.0729506656700778,71.1378337295946,28.6840524218341386],\"luv\":[71.0729506656700778,62.4077841236731601,34.1446901949989154],\"rgb\":[0.933333333333333348,0.6,0.466666666666666674],\"xyz\":[0.499792616697416037,0.422937133635617468,0.229846233742474287],\"hpluv\":[28.6840524218341386,127.009327518651787,71.0729506656700778],\"hsluv\":[28.6840524218341386,72.8885787597460677,71.0729506656700778]},\"#ee9988\":{\"lch\":[71.3776900371935312,64.4963091800695878,21.6331741754282376],\"luv\":[71.3776900371935312,59.9533946760230378,23.7773918811996943],\"rgb\":[0.933333333333333348,0.6,0.533333333333333326],\"xyz\":[0.510933033799359837,0.427393300476395066,0.288519097146046455],\"hpluv\":[21.6331741754282376,114.659937381049531,71.3776900371935312],\"hsluv\":[21.6331741754282376,73.2902809537896189,71.3776900371935312]},\"#ee9999\":{\"lch\":[71.732171153908709,58.5818834203282179,12.1770506300621602],\"luv\":[71.732171153908709,57.263818011494017,12.3568690136061505],\"rgb\":[0.933333333333333348,0.6,0.6],\"xyz\":[0.523989997908432592,0.432616086120024224,0.35728577478716439],\"hpluv\":[12.1770506300621602,103.630759412975706,71.732171153908709],\"hsluv\":[12.1770506300621602,73.7196701825771186,71.732171153908709]},\"#ee99aa\":{\"lch\":[72.1374451439022408,54.3863410009709725,0.0659165211073427237],\"luv\":[72.1374451439022408,54.3863050092105,0.0625693137293968082],\"rgb\":[0.933333333333333348,0.6,0.66666666666666663],\"xyz\":[0.539047690873685093,0.438639163306125346,0.436589624404162935],\"hpluv\":[0.0659165211073427237,95.6683780017161,72.1374451439022408],\"hsluv\":[0.0659165211073427237,74.1649147609968082,72.1374451439022408]},\"#ee99bb\":{\"lch\":[72.5942101669252366,52.9692652640659247,345.882936464906891],\"luv\":[72.5942101669252366,51.3695627363271683,-12.9194073739288822],\"rgb\":[0.933333333333333348,0.6,0.733333333333333282],\"xyz\":[0.556185282981021767,0.445494200149060104,0.526847609502804737],\"hpluv\":[345.882936464906891,92.5894045166522091,72.5942101669252366],\"hsluv\":[345.882936464906891,74.6136876066909878,72.5942101669252366]},\"#ee99cc\":{\"lch\":[73.1028341171650737,55.013164482536844,331.314039518972208],\"luv\":[73.1028341171650737,48.2610582375421515,-26.4067893575727517],\"rgb\":[0.933333333333333348,0.6,0.8],\"xyz\":[0.575477658424743521,0.453211150326548906,0.628454120173074893],\"hpluv\":[331.314039518972208,95.4930444317639342,73.1028341171650737],\"hsluv\":[331.314039518972208,75.0536815693659491,73.1028341171650737]},\"#ee99dd\":{\"lch\":[73.6633770412179274,60.4388711558699896,318.269971219550712],\"luv\":[73.6633770412179274,45.1048908137830935,-40.2294167403973049],\"rgb\":[0.933333333333333348,0.6,0.866666666666666696],\"xyz\":[0.596995983975377,0.461818480546802412,0.74178396807308089],\"hpluv\":[318.269971219550712,104.112780668711437,73.6633770412179274],\"hsluv\":[318.269971219550712,75.472992612571872,73.6633770412179274]},\"#ee99ee\":{\"lch\":[74.2756141069900337,68.5596754700476083,307.71501294924542],\"luv\":[74.2756141069900337,41.9403078139404499,-54.2350410807456953],\"rgb\":[0.933333333333333348,0.6,0.933333333333333348],\"xyz\":[0.620808164241551719,0.471343352653272429,0.867194784141604114],\"hpluv\":[307.71501294924542,117.128296895720368,74.2756141069900337],\"hsluv\":[307.71501294924542,75.8603506282489235,74.2756141069900337]},\"#ee99ff\":{\"lch\":[74.9390594560707,78.5455210447045857,299.603294913962486],\"luv\":[74.9390594560707,38.8008486558083519,-68.2927010724659],\"rgb\":[0.933333333333333348,0.6,1],\"xyz\":[0.64697921265138314,0.481811772017205153,1.00502897243338585],\"hpluv\":[299.603294913962486,133.000267199001968,74.9390594560707],\"hsluv\":[299.603294913962486,99.9999999999973284,74.9390594560707]},\"#dd0000\":{\"lch\":[46.1435564305616239,155.182233977468201,12.1770506300617765],\"luv\":[46.1435564305616239,151.69070515099267,32.7330981276182555],\"rgb\":[0.866666666666666696,0,0],\"xyz\":[0.298181282529475455,0.153749723804264049,0.0139772476185688679],\"hpluv\":[12.1770506300617765,426.746789183125316,46.1435564305616239],\"hsluv\":[12.1770506300617765,100.000000000002217,46.1435564305616239]},\"#dd0011\":{\"lch\":[46.1980288678146636,153.577384001942391,11.5987087531524224],\"luv\":[46.1980288678146636,150.441300178721519,30.8776306962803169],\"rgb\":[0.866666666666666696,0,0.0666666666666666657],\"xyz\":[0.29919294802911256,0.154154390004118902,0.0193053525833244977],\"hpluv\":[11.5987087531524224,421.835520233675084,46.1980288678146636],\"hsluv\":[11.5987087531524224,99.9999999999964473,46.1980288678146636]},\"#dd0022\":{\"lch\":[46.2987546285526292,150.712226421231577,10.5179424282654246],\"luv\":[46.2987546285526292,148.17992816752087,27.5115263319381462],\"rgb\":[0.866666666666666696,0,0.133333333333333331],\"xyz\":[0.301068306167589617,0.15490453325950973,0.0291822387793036972],\"hpluv\":[10.5179424282654246,413.065099977246746,46.2987546285526292],\"hsluv\":[10.5179424282654246,99.9999999999964615,46.2987546285526292]},\"#dd0033\":{\"lch\":[46.4638920568500637,146.293058552209629,8.71533624525386585],\"luv\":[46.4638920568500637,144.603865814948932,22.1671146505918131],\"rgb\":[0.866666666666666696,0,0.2],\"xyz\":[0.304156056900047322,0.156139633552492829,0.0454443926369148404],\"hpluv\":[8.71533624525386585,399.528220173505417,46.4638920568500637],\"hsluv\":[8.71533624525386585,99.9999999999966,46.4638920568500637]},\"#dd0044\":{\"lch\":[46.7007828741672242,140.527307525302433,6.06736355557067153],\"luv\":[46.7007828741672242,139.740117429456177,14.853408400522655],\"rgb\":[0.866666666666666696,0,0.266666666666666663],\"xyz\":[0.308614052144266238,0.157922831650180423,0.0689231675898014789],\"hpluv\":[6.06736355557067153,381.835137536210595,46.7007828741672242],\"hsluv\":[6.06736355557067153,99.9999999999967315,46.7007828741672242]},\"#dd0055\":{\"lch\":[47.0148448700731194,133.854751810486647,2.4577968894866693],\"luv\":[47.0148448700731194,133.731616129679537,5.74015936982693],\"rgb\":[0.866666666666666696,0,0.333333333333333315],\"xyz\":[0.314576466183628223,0.160307797265925256,0.10032521486377538],\"hpluv\":[2.4577968894866693,361.275168455412427,47.0148448700731194],\"hsluv\":[2.4577968894866693,99.9999999999969873,47.0148448700731194]},\"#dd0066\":{\"lch\":[47.4099042919878073,126.898325188331157,357.792852491951692],\"luv\":[47.4099042919878073,126.80418183984473,-4.88716722969802841],\"rgb\":[0.866666666666666696,0,0.4],\"xyz\":[0.322161461957136408,0.163341795575328547,0.140272859270919342],\"hpluv\":[357.792852491951692,339.645713706877359,47.4099042919878073],\"hsluv\":[357.792852491951692,99.9999999999972857,47.4099042919878073]},\"#dd0077\":{\"lch\":[47.8883827301537,120.388643903007392,352.036106438093952],\"luv\":[47.8883827301537,119.227564738695264,-16.6797298325047478],\"rgb\":[0.866666666666666696,0,0.466666666666666674],\"xyz\":[0.331475474977338314,0.16706740078340937,0.189326661177317251],\"hpluv\":[352.036106438093952,319.002934776287759,47.8883827301537],\"hsluv\":[352.036106438093952,99.9999999999974136,47.8883827301537]},\"#dd0088\":{\"lch\":[48.4514347566520058,115.064311489444805,345.260130057314882],\"luv\":[48.4514347566520058,111.277652945923506,-29.2759241252361342],\"rgb\":[0.866666666666666696,0,0.533333333333333326],\"xyz\":[0.342615892079282114,0.171523567624186968,0.247999524580889419],\"hpluv\":[345.260130057314882,301.351479235409442,48.4514347566520058],\"hsluv\":[345.260130057314882,99.9999999999976836,48.4514347566520058]},\"#dd0099\":{\"lch\":[49.0990738312553816,111.554442433955828,337.69359677942],\"luv\":[49.0990738312553816,103.206522936464793,-42.3415546492536166],\"rgb\":[0.866666666666666696,0,0.6],\"xyz\":[0.355672856188354869,0.176746353267816125,0.316766202222007354],\"hpluv\":[337.69359677942,288.305479360883112,49.0990738312553816],\"hsluv\":[337.69359677942,99.9999999999979252,49.0990738312553816]},\"#dd00aa\":{\"lch\":[49.8303011832281442,110.265023964610052,329.72204926251294],\"luv\":[49.8303011832281442,95.2237329190616606,-55.5951094870335041],\"rgb\":[0.866666666666666696,0,0.66666666666666663],\"xyz\":[0.370730549153607369,0.18276943045391722,0.396070051839005954],\"hpluv\":[329.72204926251294,280.791263168904948,49.8303011832281442],\"hsluv\":[329.72204926251294,99.9999999999981526,49.8303011832281442]},\"#dd00bb\":{\"lch\":[50.6432416523731064,111.311454300018838,321.811503537589374],\"luv\":[50.6432416523731064,87.4886923962170613,-68.8183737179635244],\"rgb\":[0.866666666666666696,0,0.733333333333333282],\"xyz\":[0.387868141260944044,0.189624467296851978,0.486328036937647701],\"hpluv\":[321.811503537589374,278.905890401213071,50.6432416523731064],\"hsluv\":[321.811503537589374,99.9999999999984,50.6432416523731064]},\"#dd00cc\":{\"lch\":[51.5352850119508901,114.534817141075266,314.3830496716472],\"luv\":[51.5352850119508901,80.1116001600253753,-81.8557014345352201],\"rgb\":[0.866666666666666696,0,0.8],\"xyz\":[0.407160516704665798,0.19734141747434078,0.587934547607917857],\"hpluv\":[314.3830496716472,282.014975724645751,51.5352850119508901],\"hsluv\":[314.3830496716472,99.9999999999986215,51.5352850119508901]},\"#dd00dd\":{\"lch\":[52.5032286812834883,119.593841400887641,307.715012949243601],\"luv\":[52.5032286812834883,73.1596596193909647,-94.6062952735996419],\"rgb\":[0.866666666666666696,0,0.866666666666666696],\"xyz\":[0.428678842255299286,0.205948747694594314,0.701264395507923854],\"hpluv\":[307.715012949243601,289.042783730483222,52.5032286812834883],\"hsluv\":[307.715012949243601,99.9999999999987779,52.5032286812834883]},\"#dd00ee\":{\"lch\":[53.5434168792756111,126.080010820296707,301.921476351261958],\"luv\":[53.5434168792756111,66.6656277920787659,-107.01337860068783],\"rgb\":[0.866666666666666696,0,0.933333333333333348],\"xyz\":[0.452491022521474051,0.215473619801064359,0.826675211576447078],\"hpluv\":[301.921476351261958,298.799235277631283,53.5434168792756111],\"hsluv\":[301.921476351261958,99.999999999998991,53.5434168792756111]},\"#dd00ff\":{\"lch\":[54.6518715304170399,133.605457484958208,296.990855958497434],\"luv\":[54.6518715304170399,60.6366090811706258,-119.053013019000375],\"rgb\":[0.866666666666666696,0,1],\"xyz\":[0.478662070931305417,0.225942039164997055,0.964509399868228923],\"hpluv\":[296.990855958497434,310.211923209940835,54.6518715304170399],\"hsluv\":[296.990855958497434,99.99999999999919,54.6518715304170399]},\"#dd1100\":{\"lch\":[46.6790301132195,152.538998994032681,12.7564763340959253],\"luv\":[46.6790301132195,148.773935032481603,33.6817824506429915],\"rgb\":[0.866666666666666696,0.0666666666666666657,0],\"xyz\":[0.300185682790403863,0.157758524326120919,0.0146453810388783197],\"hpluv\":[12.7564763340959253,414.665968881342394,46.6790301132195],\"hsluv\":[12.7564763340959253,100.000000000002373,46.6790301132195]},\"#dd1111\":{\"lch\":[46.7325769897078942,150.969760125239,12.1770506300617818],\"luv\":[46.7325769897078942,147.573010021229663,31.8445471870185592],\"rgb\":[0.866666666666666696,0.0666666666666666657,0.0666666666666666657],\"xyz\":[0.301197348290040967,0.158163190525975772,0.0199734860036339529],\"hpluv\":[12.1770506300617818,409.92986676092562,46.7325769897078942],\"hsluv\":[12.1770506300617818,96.0592738250283,46.7325769897078942]},\"#dd1122\":{\"lch\":[46.8315975390355774,148.166934443607602,11.093898425687982],\"luv\":[46.8315975390355774,145.398162733087418,28.509905932130728],\"rgb\":[0.866666666666666696,0.0666666666666666657,0.133333333333333331],\"xyz\":[0.303072706428518,0.1589133337813666,0.0298503721996131455],\"hpluv\":[11.093898425687982,401.468660625611221,46.8315975390355774],\"hsluv\":[11.093898425687982,96.1199649520447821,46.8315975390355774]},\"#dd1133\":{\"lch\":[46.9939567691892393,143.840838530693645,9.28627571582045697],\"luv\":[46.9939567691892393,141.955717705878527,23.2112265902085468],\"rgb\":[0.866666666666666696,0.0666666666666666657,0.2],\"xyz\":[0.30616045716097573,0.160148434074349699,0.0461125260572242957],\"hpluv\":[9.28627571582045697,388.400266865181436,46.9939567691892393],\"hsluv\":[9.28627571582045697,96.2159198798013477,46.9939567691892393]},\"#dd1144\":{\"lch\":[47.2268997120704555,138.191174032002039,6.62861883301083665],\"luv\":[47.2268997120704555,137.267398010546174,15.951865839373701],\"rgb\":[0.866666666666666696,0.0666666666666666657,0.266666666666666663],\"xyz\":[0.310618452405194645,0.161931632172037293,0.0695913010101109342],\"hpluv\":[6.62861883301083665,371.304486157060069,47.2268997120704555],\"hsluv\":[6.62861883301083665,96.346372634165391,47.2268997120704555]},\"#dd1155\":{\"lch\":[47.5357948285950442,131.646215003298352,3.00154982487266553],\"luv\":[47.5357948285950442,131.465612026054913,6.89338663571585908],\"rgb\":[0.866666666666666696,0.0666666666666666657,0.333333333333333315],\"xyz\":[0.31658086644455663,0.164316597787782126,0.100993348284084836],\"hpluv\":[3.00154982487266553,351.420379681935685,47.5357948285950442],\"hsluv\":[3.00154982487266553,96.5074087268808114,47.5357948285950442]},\"#dd1166\":{\"lch\":[47.9244613368761776,124.817323026056556,358.307054390798669],\"luv\":[47.9244613368761776,124.762840903711279,-3.68750010524401839],\"rgb\":[0.866666666666666696,0.0666666666666666657,0.4],\"xyz\":[0.324165862218064815,0.167350596097185417,0.140940992691228811],\"hpluv\":[358.307054390798669,330.488955339688346,47.9244613368761776],\"hsluv\":[358.307054390798669,96.6928417837132912,47.9244613368761776]},\"#dd1177\":{\"lch\":[48.3953520744879313,118.427317384197096,352.504166614065639],\"luv\":[48.3953520744879313,117.415279069986227,-15.4493282615978131],\"rgb\":[0.866666666666666696,0.0666666666666666657,0.466666666666666674],\"xyz\":[0.333479875238266721,0.17107620130526624,0.189994794597626721],\"hpluv\":[352.504166614065639,310.51856077863863,48.3953520744879313],\"hsluv\":[352.504166614065639,96.8952584834877229,48.3953520744879313]},\"#dd1188\":{\"lch\":[48.949686611979061,113.213254375126112,345.662599129740954],\"luv\":[48.949686611979061,109.687147393784173,-28.0351683216148473],\"rgb\":[0.866666666666666696,0.0666666666666666657,0.533333333333333326],\"xyz\":[0.344620292340210521,0.175532368146043838,0.248667658001198888],\"hpluv\":[345.662599129740954,293.48552443008623,48.949686611979061],\"hsluv\":[345.662599129740954,97.1070447043031209,48.949686611979061]},\"#dd1199\":{\"lch\":[49.5875717372425,109.808639676001164,338.012756373247385],\"luv\":[49.5875717372425,101.821953610845213,-41.1123717433662961],\"rgb\":[0.866666666666666696,0.0666666666666666657,0.6],\"xyz\":[0.357677256449283276,0.180755153789673,0.317434335642316767],\"hpluv\":[338.012756373247385,280.997849503034615,49.5875717372425],\"hsluv\":[338.012756373247385,97.321211179253126,49.5875717372425]},\"#dd11aa\":{\"lch\":[50.3081241313593779,108.626384639058173,329.948207544292131],\"luv\":[50.3081241313593779,94.0240738412992556,-54.3982074892042462],\"rgb\":[0.866666666666666696,0.0666666666666666657,0.66666666666666663],\"xyz\":[0.372734949414535777,0.18677823097577409,0.396738185259315368],\"hpluv\":[329.948207544292131,273.991145484396441,50.3081241313593779],\"hsluv\":[329.948207544292131,97.5319211216277751,50.3081241313593779]},\"#dd11bb\":{\"lch\":[51.1095995740137,109.78676639377484,321.947120969557943],\"luv\":[51.1095995740137,86.4507346157054855,-67.6712979010019495],\"rgb\":[0.866666666666666696,0.0666666666666666657,0.733333333333333282],\"xyz\":[0.389872541521872451,0.193633267818708849,0.486996170357957114],\"hpluv\":[321.947120969557943,272.57551535007633,51.1095995740137],\"hsluv\":[321.947120969557943,97.7347175386083791,51.1095995740137]},\"#dd11cc\":{\"lch\":[51.9895276454598303,113.13117809908816,314.441471026924035],\"luv\":[51.9895276454598303,79.2122218564644527,-80.7718228508547469],\"rgb\":[0.866666666666666696,0.0666666666666666657,0.8],\"xyz\":[0.409164916965594205,0.20135021799619765,0.588602681028227326],\"hpluv\":[314.441471026924035,276.12502270002949,51.9895276454598303],\"hsluv\":[314.441471026924035,97.9265130550616,51.9895276454598303]},\"#dd11dd\":{\"lch\":[52.9448482611329325,118.314931067086022,307.715012949243601],\"luv\":[52.9448482611329325,72.3773062506166553,-93.594596282658145],\"rgb\":[0.866666666666666696,0.0666666666666666657,0.866666666666666696],\"xyz\":[0.430683242516227693,0.209957548216451184,0.701932528928233324],\"hpluv\":[307.715012949243601,283.566663729067216,52.9448482611329325],\"hsluv\":[307.715012949243601,98.1054292618058525,52.9448482611329325]},\"#dd11ee\":{\"lch\":[53.9720454332022257,124.924845967379298,301.881652150577509],\"luv\":[53.9720454332022257,65.9811112999591103,-106.078791902980541],\"rgb\":[0.866666666666666696,0.0666666666666666657,0.933333333333333348],\"xyz\":[0.454495422782402458,0.219482420322921229,0.827343344996756547],\"hpluv\":[301.881652150577509,293.71036424495378,53.9720454332022257],\"hsluv\":[301.881652150577509,98.2705657762439841,53.9720454332022257]},\"#dd11ff\":{\"lch\":[55.067273793018515,132.56906123155207,296.926443611211937],\"luv\":[55.067273793018515,60.0334023394080774,-118.197066796810802],\"rgb\":[0.866666666666666696,0.0666666666666666657,1],\"xyz\":[0.480666471192233824,0.229950839686853925,0.965177533288538392],\"hpluv\":[296.926443611211937,305.483621811531123,55.067273793018515],\"hsluv\":[296.926443611211937,99.9999999999990763,55.067273793018515]},\"#dd2200\":{\"lch\":[47.6481385708110494,147.881667770992,13.8451074484812633],\"luv\":[47.6481385708110494,143.585141583480663,35.3877772568702937],\"rgb\":[0.866666666666666696,0.133333333333333331,0],\"xyz\":[0.303901306525171777,0.165189771795656887,0.0158839222838009289],\"hpluv\":[13.8451074484812633,393.829031299888356,47.6481385708110494],\"hsluv\":[13.8451074484812633,100.000000000002302,47.6481385708110494]},\"#dd2211\":{\"lch\":[47.7000692420668,146.371743885583,13.2640103652051735],\"luv\":[47.7000692420668,142.467011758872331,33.583298953557744],\"rgb\":[0.866666666666666696,0.133333333333333331,0.0666666666666666657],\"xyz\":[0.304912972024808882,0.16559443799551174,0.0212120272485565586],\"hpluv\":[13.2640103652051735,389.383517616197651,47.7000692420668],\"hsluv\":[13.2640103652051735,96.2235359913314596,47.7000692420668]},\"#dd2222\":{\"lch\":[47.796111526211412,143.672697420673273,12.1770506300617871],\"luv\":[47.796111526211412,140.440127868319678,30.3053537920670948],\"rgb\":[0.866666666666666696,0.133333333333333331,0.133333333333333331],\"xyz\":[0.306788330163285938,0.166344581250902568,0.0310889134445357582],\"hpluv\":[12.1770506300617871,381.435408792809369,47.796111526211412],\"hsluv\":[12.1770506300617871,89.3821391188339618,47.796111526211412]},\"#dd2233\":{\"lch\":[47.9536166692339805,139.501418135148583,10.3611027729364178],\"luv\":[47.9536166692339805,137.226679529052944,25.0895214611231978],\"rgb\":[0.866666666666666696,0.133333333333333331,0.2],\"xyz\":[0.309876080895743644,0.167579681543885667,0.0473510673021469],\"hpluv\":[10.3611027729364178,369.144652707036585,47.9536166692339805],\"hsluv\":[10.3611027729364178,89.634195646670733,47.9536166692339805]},\"#dd2244\":{\"lch\":[48.1796580724099073,134.044487106872765,7.68678657448498281],\"luv\":[48.1796580724099073,132.839973125453383,17.9294747210675],\"rgb\":[0.866666666666666696,0.133333333333333331,0.266666666666666663],\"xyz\":[0.314334076139962559,0.169362879641573261,0.0708298422550335399],\"hpluv\":[7.68678657448498281,353.040533161258963,48.1796580724099073],\"hsluv\":[7.68678657448498281,89.9776949827144819,48.1796580724099073]},\"#dd2255\":{\"lch\":[48.4795139291676236,127.710640494506933,4.02871777991100277],\"luv\":[48.4795139291676236,127.395062601571667,8.9724979943620351],\"rgb\":[0.866666666666666696,0.133333333333333331,0.333333333333333315],\"xyz\":[0.320296490179324544,0.171747845257318094,0.102231889529007441],\"hpluv\":[4.02871777991100277,334.278275235680212,48.4795139291676236],\"hsluv\":[4.02871777991100277,90.4030378986951746,48.4795139291676236]},\"#dd2266\":{\"lch\":[48.8569858046774499,121.091623353111601,359.280669781128381],\"luv\":[48.8569858046774499,121.082080247128843,-1.52022673298942879],\"rgb\":[0.866666666666666696,0.133333333333333331,0.4],\"xyz\":[0.32788148595283273,0.174781843566721384,0.142179533936151403],\"hpluv\":[359.280669781128381,314.504423311283745,48.8569858046774499],\"hsluv\":[359.280669781128381,90.8946273178398627,48.8569858046774499]},\"#dd2277\":{\"lch\":[49.3145747506863046,114.897314975199777,353.392641366134796],\"luv\":[49.3145747506863046,114.134166521370943,-13.2206286152450421],\"rgb\":[0.866666666666666696,0.133333333333333331,0.466666666666666674],\"xyz\":[0.337195498973034635,0.178507448774802208,0.191233335842549312],\"hpluv\":[353.392641366134796,295.64729776044,49.3145747506863046],\"hsluv\":[353.392641366134796,91.4334620569677128,49.3145747506863046]},\"#dd2288\":{\"lch\":[49.8536069462695934,109.863045744465836,346.42832123602642],\"luv\":[49.8536069462695934,106.795352255968297,-25.780643063628979],\"rgb\":[0.866666666666666696,0.133333333333333331,0.533333333333333326],\"xyz\":[0.348335916074978436,0.182963615615579805,0.24990619924612148],\"hpluv\":[346.42832123602642,279.636833718457694,49.8536069462695934],\"hsluv\":[346.42832123602642,91.999736258284841,49.8536069462695934]},\"#dd2299\":{\"lch\":[50.4743452384724947,106.631383564155598,338.620922954440232],\"luv\":[50.4743452384724947,99.2939711585852507,-38.8710593162073792],\"rgb\":[0.866666666666666696,0.133333333333333331,0.6],\"xyz\":[0.361392880184051135,0.188186401259208963,0.318672876887239387],\"hpluv\":[338.620922954440232,268.07337181170567,50.4743452384724947],\"hsluv\":[338.620922954440232,92.5749897333771088,50.4743452384724947]},\"#dd22aa\":{\"lch\":[51.176101525576982,105.62881092572934,330.379319008457628],\"luv\":[51.176101525576982,91.8248770713425699,-52.2076397514415902],\"rgb\":[0.866666666666666696,0.133333333333333331,0.66666666666666663],\"xyz\":[0.376450573149303691,0.194209478445310058,0.397976726504238],\"hpluv\":[330.379319008457628,261.911470041672374,51.176101525576982],\"hsluv\":[330.379319008457628,93.1435427232804898,51.176101525576982]},\"#dd22bb\":{\"lch\":[51.9573548685870321,106.984993341056935,322.205396597718504],\"luv\":[51.9573548685870321,84.5409044706425306,-65.5638945721781425],\"rgb\":[0.866666666666666696,0.133333333333333331,0.733333333333333282],\"xyz\":[0.393588165256640365,0.201064515288244816,0.488234711602879734],\"hpluv\":[322.205396597718504,261.285408571692301,51.9573548685870321],\"hsluv\":[322.205396597718504,93.6931794305449301,51.9573548685870321]},\"#dd22cc\":{\"lch\":[52.8158750154556174,110.541708291411879,314.55250800555325],\"luv\":[52.8158750154556174,77.5519304210182838,-78.7728846745956],\"rgb\":[0.866666666666666696,0.133333333333333331,0.8],\"xyz\":[0.412880540700362064,0.208781465465733618,0.58984122227315],\"hpluv\":[314.55250800555325,265.583456637160452,52.8158750154556174],\"hsluv\":[314.55250800555325,94.2152138812719073,52.8158750154556174]},\"#dd22dd\":{\"lch\":[53.7488483860564088,115.947384169062644,307.715012949243658],\"luv\":[53.7488483860564088,70.9289965118926204,-91.721716891171],\"rgb\":[0.866666666666666696,0.133333333333333331,0.866666666666666696],\"xyz\":[0.434398866250995663,0.217388795685987152,0.703171070173155943],\"hpluv\":[307.715012949243658,273.735496610715643,53.7488483860564088],\"hsluv\":[307.715012949243658,94.704144859729837,53.7488483860564088]},\"#dd22ee\":{\"lch\":[54.7530025006588374,122.779599443276055,301.806367069585178],\"luv\":[54.7530025006588374,64.7110170709106,-104.342293961267828],\"rgb\":[0.866666666666666696,0.133333333333333331,0.933333333333333348],\"xyz\":[0.458211046517170373,0.226913667792457197,0.828581886241679166],\"hpluv\":[301.806367069585178,284.549350776984397,54.7530025006588374],\"hsluv\":[301.806367069585178,95.1571011878196629,54.7530025006588374]},\"#dd22ff\":{\"lch\":[55.8247247862810525,130.638613434108407,296.804995701950531],\"luv\":[55.8247247862810525,58.9121835814083425,-116.601037498200881],\"rgb\":[0.866666666666666696,0.133333333333333331,1],\"xyz\":[0.484382094927001794,0.237382087156389893,0.966416074533461],\"hpluv\":[296.804995701950531,296.950662194199822,55.8247247862810525],\"hsluv\":[296.804995701950531,99.9999999999989768,55.8247247862810525]},\"#dd3300\":{\"lch\":[49.1823134049741526,140.84390252957769,15.6779143459349193],\"luv\":[49.1823134049741526,135.603943521894649,38.06015476941716],\"rgb\":[0.866666666666666696,0.2,0],\"xyz\":[0.310019028614182623,0.17742521597367869,0.0179231629801378106],\"hpluv\":[15.6779143459349193,363.386194305474646,49.1823134049741526],\"hsluv\":[15.6779143459349193,100.000000000002331,49.1823134049741526]},\"#dd3311\":{\"lch\":[49.2318310772226226,139.415415721210906,15.0950854994101622],\"luv\":[49.2318310772226226,134.60488288385605,36.3067988748864323],\"rgb\":[0.866666666666666696,0.2,0.0666666666666666657],\"xyz\":[0.311030694113819728,0.177829882173533543,0.0232512679448934403],\"hpluv\":[15.0950854994101622,359.338818773581409,49.2318310772226226],\"hsluv\":[15.0950854994101622,96.4660724045404834,49.2318310772226226]},\"#dd3322\":{\"lch\":[49.3234253076193,136.858666305461554,14.0037238091571297],\"luv\":[49.3234253076193,132.791226888227897,33.117738516222083],\"rgb\":[0.866666666666666696,0.2,0.133333333333333331],\"xyz\":[0.312906052252296785,0.178580025428924372,0.0331281541408726399],\"hpluv\":[14.0037238091571297,352.093818956611813,49.3234253076193],\"hsluv\":[14.0037238091571297,90.0546185843159321,49.3234253076193]},\"#dd3333\":{\"lch\":[49.4736766963079901,132.899088309008249,12.1770506300618315],\"luv\":[49.4736766963079901,129.908920002044738,28.0328410488111714],\"rgb\":[0.866666666666666696,0.2,0.2],\"xyz\":[0.31599380298475449,0.179815125721907471,0.0493903079984837831],\"hpluv\":[12.1770506300618315,340.868713502871344,49.4736766963079901],\"hsluv\":[12.1770506300618315,79.876105021286179,49.4736766963079901]},\"#dd3344\":{\"lch\":[49.6893958667399289,127.704341644457742,9.47932118493828391],\"luv\":[49.6893958667399289,125.960552293014786,21.031836364974712],\"rgb\":[0.866666666666666696,0.2,0.266666666666666663],\"xyz\":[0.320451798228973406,0.181598323819595064,0.0728690829513704286],\"hpluv\":[9.47932118493828391,326.122882655454703,49.6893958667399289],\"hsluv\":[9.47932118493828391,80.502956859434363,49.6893958667399289]},\"#dd3355\":{\"lch\":[49.9757165444531495,121.655077778432485,5.77481987360355742],\"luv\":[49.9757165444531495,121.037681249067731,12.2408197080725127],\"rgb\":[0.866666666666666696,0.2,0.333333333333333315],\"xyz\":[0.326414212268335391,0.183983289435339897,0.10427113022534433],\"hpluv\":[5.77481987360355742,308.89475746512926,49.9757165444531495],\"hsluv\":[5.77481987360355742,81.2827465905028674,49.9757165444531495]},\"#dd3366\":{\"lch\":[50.3364012453720164,115.314978813651479,0.942739432835561],\"luv\":[50.3364012453720164,115.29936949267524,1.8972963354308543],\"rgb\":[0.866666666666666696,0.2,0.4],\"xyz\":[0.333999208041843576,0.187017287744743188,0.144218774632488278],\"hpluv\":[0.942739432835561,290.698564526315124,50.3364012453720164],\"hsluv\":[0.942739432835561,82.1889615211792375,50.3364012453720164]},\"#dd3377\":{\"lch\":[50.77400791740952,109.376176789803836,354.916348657894],\"luv\":[50.77400791740952,108.945933542464203,-9.69183231981436],\"rgb\":[0.866666666666666696,0.2,0.466666666666666674],\"xyz\":[0.343313221062045482,0.190742892952824,0.193272576538886187],\"hpluv\":[354.916348657894,273.35096965093777,50.77400791740952],\"hsluv\":[354.916348657894,83.1884512053650269,50.77400791740952]},\"#dd3388\":{\"lch\":[51.2900053848270545,104.574014460431073,347.747121452304157],\"luv\":[51.2900053848270545,102.191864987712989,-22.1934051173651383],\"rgb\":[0.866666666666666696,0.2,0.533333333333333326],\"xyz\":[0.354453638163989282,0.195199059793601609,0.251945439942458382],\"hpluv\":[347.747121452304157,258.720214242298141,51.2900053848270545],\"hsluv\":[347.747121452304157,84.245872474104587,51.2900053848270545]},\"#dd3399\":{\"lch\":[51.8848727297214509,101.568582070491487,339.671486537323062],\"luv\":[51.8848727297214509,95.2425012264059347,-35.2851643605103433],\"rgb\":[0.866666666666666696,0.2,0.6],\"xyz\":[0.367510602273062,0.200421845437230767,0.320712117583576262],\"hpluv\":[339.671486537323062,248.403642764366595,51.8848727297214509],\"hsluv\":[339.671486537323062,85.3275173092541763,51.8848727297214509]},\"#dd33aa\":{\"lch\":[52.5581975758694284,100.811065681036794,331.124654782349864],\"luv\":[52.5581975758694284,88.2774684157494,-48.6822301651504219],\"rgb\":[0.866666666666666696,0.2,0.66666666666666663],\"xyz\":[0.382568295238314537,0.206444922623331861,0.400015967200574862],\"hpluv\":[331.124654782349864,243.392431352391867,52.5581975758694284],\"hsluv\":[331.124654782349864,86.4040244757801,52.5581975758694284]},\"#dd33bb\":{\"lch\":[53.3087788146031301,102.447919096954379,322.651217662355],\"luv\":[53.3087788146031301,81.4417156804123579,-62.1516136100020091],\"rgb\":[0.866666666666666696,0.2,0.733333333333333282],\"xyz\":[0.399705887345651212,0.21329995946626662,0.490273952299216609],\"hpluv\":[322.651217662355,243.861776984359892,53.3087788146031301],\"hsluv\":[322.651217662355,87.4518397844355633,53.3087788146031301]},\"#dd33cc\":{\"lch\":[54.1347343907921612,106.321268361530926,314.743497623169446],\"luv\":[54.1347343907921612,74.8431687457043751,-75.5163041872859253],\"rgb\":[0.866666666666666696,0.2,0.8],\"xyz\":[0.418998262789372911,0.221016909643755421,0.59188046296948682],\"hpluv\":[314.743497623169446,249.220329072313831,54.1347343907921612],\"hsluv\":[314.743497623169446,88.4535853271675734,54.1347343907921612]},\"#dd33dd\":{\"lch\":[55.033612168624586,112.066789743934578,307.715012949243715],\"luv\":[55.033612168624586,68.5551036430149,-88.6519211749340741],\"rgb\":[0.866666666666666696,0.2,0.866666666666666696],\"xyz\":[0.44051658834000651,0.229624239864008955,0.705210310869492818],\"hpluv\":[307.715012949243715,258.397459164480438,55.033612168624586],\"hsluv\":[307.715012949243715,89.3976510430439077,55.033612168624586]},\"#dd33ee\":{\"lch\":[56.0025007026426351,119.245240694744666,301.678101579798295],\"luv\":[56.0025007026426351,62.6212128139869506,-101.479116738632214],\"rgb\":[0.866666666666666696,0.2,0.933333333333333348],\"xyz\":[0.464328768606181219,0.239149111970479,0.830621126938016],\"hpluv\":[301.678101579798295,270.192295422478139,56.0025007026426351],\"hsluv\":[301.678101579798295,90.277343199481848,56.0025007026426351]},\"#dd33ff\":{\"lch\":[57.0381364623091116,127.442655532056975,296.59904001960814],\"luv\":[57.0381364623091116,57.0616979163907772,-113.954346472440875],\"rgb\":[0.866666666666666696,0.2,1],\"xyz\":[0.49049981701601264,0.249617531334411696,0.968455315229797886],\"hpluv\":[296.59904001960814,283.523336448078851,57.0381364623091116],\"hsluv\":[296.59904001960814,99.9999999999989626,57.0381364623091116]},\"#dd4400\":{\"lch\":[51.2775121999195278,131.902040393952689,18.409420821930695],\"luv\":[51.2775121999195278,125.151834557466444,41.6553305951168156],\"rgb\":[0.866666666666666696,0.266666666666666663,0],\"xyz\":[0.318851599097148664,0.19509035693961102,0.0208673531411264039],\"hpluv\":[18.409420821930695,326.410329295551833,51.2775121999195278],\"hsluv\":[18.409420821930695,100.000000000002245,51.2775121999195278]},\"#dd4411\":{\"lch\":[51.3239968707682124,130.563017922041524,17.8265447991253865],\"luv\":[51.3239968707682124,124.294382399750674,39.9700907276414128],\"rgb\":[0.866666666666666696,0.266666666666666663,0.0666666666666666657],\"xyz\":[0.319863264596785768,0.195495023139465873,0.0261954581058820371],\"hpluv\":[17.8265447991253865,322.804096021626094,51.3239968707682124],\"hsluv\":[17.8265447991253865,96.7659447415066154,51.3239968707682124]},\"#dd4422\":{\"lch\":[51.4099976690743148,128.162025810787327,16.7333496749677373],\"luv\":[51.4099976690743148,122.735013936090269,36.9001519513490237],\"rgb\":[0.866666666666666696,0.266666666666666663,0.133333333333333331],\"xyz\":[0.321738622735262825,0.196245166394856702,0.0360723443018612297],\"hpluv\":[16.7333496749677373,316.337811591652041,51.4099976690743148],\"hsluv\":[16.7333496749677373,90.8878404873512551,51.4099976690743148]},\"#dd4433\":{\"lch\":[51.551120550377874,124.432504768689228,14.8985084842763058],\"luv\":[51.551120550377874,120.249428964759446,31.9925472049216744],\"rgb\":[0.866666666666666696,0.266666666666666663,0.2],\"xyz\":[0.324826373467720531,0.197480266687839801,0.0523344981594723729],\"hpluv\":[14.8985084842763058,306.291581325991444,51.551120550377874],\"hsluv\":[14.8985084842763058,81.5276169642245634,51.551120550377874]},\"#dd4444\":{\"lch\":[51.7538349343952575,119.518854000271219,12.1770506300618191],\"luv\":[51.7538349343952575,116.829734805674121,25.2105042943215345],\"rgb\":[0.866666666666666696,0.266666666666666663,0.266666666666666663],\"xyz\":[0.329284368711939446,0.199263464785527394,0.0758132731123590115],\"hpluv\":[12.1770506300618191,293.044254198223086,51.7538349343952575],\"hsluv\":[12.1770506300618191,68.6693518559736,51.7538349343952575]},\"#dd4455\":{\"lch\":[52.0230766847265045,113.767549619287195,8.41751308754220773],\"luv\":[52.0230766847265045,112.542004033713866,16.6539086839248256],\"rgb\":[0.866666666666666696,0.266666666666666663,0.333333333333333315],\"xyz\":[0.335246782751301431,0.201648430401272227,0.107215320386332927],\"hpluv\":[8.41751308754220773,277.499175779034886,52.0230766847265045],\"hsluv\":[8.41751308754220773,69.8262296658756867,52.0230766847265045]},\"#dd4466\":{\"lch\":[52.3625377834239316,107.708396397149357,3.47572472865958737],\"luv\":[52.3625377834239316,107.51027478189765,6.52989056311981209],\"rgb\":[0.866666666666666696,0.266666666666666663,0.4],\"xyz\":[0.342831778524809616,0.204682428710675518,0.147162964793476875],\"hpluv\":[3.47572472865958737,261.016642983210886,52.3625377834239316],\"hsluv\":[3.47572472865958737,71.1800009153795088,52.3625377834239316]},\"#dd4477\":{\"lch\":[52.7748219535637304,102.013560717275851,357.256373562230806],\"luv\":[52.7748219535637304,101.896624345108023,-4.88308481282748108],\"rgb\":[0.866666666666666696,0.266666666666666663,0.466666666666666674],\"xyz\":[0.352145791545011522,0.208408033918756341,0.196216766699874784],\"hpluv\":[357.256373562230806,245.284698321799027,52.7748219535637304],\"hsluv\":[357.256373562230806,72.6848757644217898,52.7748219535637304]},\"#dd4488\":{\"lch\":[53.2615487789460502,97.4233940898595137,349.787328406912707],\"luv\":[53.2615487789460502,95.8798587184095368,-17.273401753155067],\"rgb\":[0.866666666666666696,0.266666666666666663,0.533333333333333326],\"xyz\":[0.363286208646955322,0.212864200759533939,0.254889630103446951],\"hpluv\":[349.787328406912707,232.107295472344475,53.2615487789460502],\"hsluv\":[349.787328406912707,74.290572198007979,53.2615487789460502]},\"#dd4499\":{\"lch\":[53.8234397136373133,94.6288173232078123,341.30539151945959],\"luv\":[53.8234397136373133,89.63624285692255,-30.330793502376995],\"rgb\":[0.866666666666666696,0.266666666666666663,0.6],\"xyz\":[0.376343172756028,0.218086986403163097,0.323656307744564886],\"hpluv\":[341.30539151945959,223.095746339835301,53.8234397136373133],\"hsluv\":[341.30539151945959,75.9477058190526577,53.8234397136373133]},\"#dd44aa\":{\"lch\":[54.4604007326765327,94.1226543521493539,332.285935566136516],\"luv\":[54.4604007326765327,83.3248558176969425,-43.7726223255380802],\"rgb\":[0.866666666666666696,0.266666666666666663,0.66666666666666663],\"xyz\":[0.391400865721280578,0.224110063589264191,0.402960157361563487],\"hpluv\":[332.285935566136516,219.307083848265933,54.4604007326765327],\"hsluv\":[332.285935566136516,77.6118806813578175,54.4604007326765327]},\"#dd44bb\":{\"lch\":[55.1716077278512387,96.0796222427451596,323.344264550451],\"luv\":[55.1716077278512387,77.0786382371216,-57.3600674495728526],\"rgb\":[0.866666666666666696,0.266666666666666663,0.733333333333333282],\"xyz\":[0.408538457828617252,0.23096510043219895,0.493218142460205233],\"hpluv\":[323.344264550451,220.981019921853772,55.1716077278512387],\"hsluv\":[323.344264550451,79.2461809113807334,55.1716077278512387]},\"#dd44cc\":{\"lch\":[55.9555962107488511,100.342448880687911,315.038748994660807],\"luv\":[55.9555962107488511,71.0007950362134,-70.9048246002984],\"rgb\":[0.866666666666666696,0.266666666666666663,0.8],\"xyz\":[0.427830833272338951,0.238682050609687751,0.594824653130475389],\"hpluv\":[315.038748994660807,227.551915064947707,55.9555962107488511],\"hsluv\":[315.038748994660807,80.8221578956601547,55.9555962107488511]},\"#dd44dd\":{\"lch\":[56.8103543983327484,106.525561993860563,307.715012949243828],\"luv\":[56.8103543983327484,65.1653443433699664,-84.2684594300729515],\"rgb\":[0.866666666666666696,0.266666666666666663,0.866666666666666696],\"xyz\":[0.44934915882297255,0.247289380829941285,0.708154501030481387],\"hpluv\":[307.715012949243828,237.939016458104504,56.8103543983327484],\"hsluv\":[307.715012949243828,82.3196529548951474,56.8103543983327484]},\"#dd44ee\":{\"lch\":[57.7334174818232384,114.162073161526394,301.482814132357476],\"luv\":[57.7334174818232384,59.6203198077272134,-97.3570563162323452],\"rgb\":[0.866666666666666696,0.266666666666666663,0.933333333333333348],\"xyz\":[0.473161339089147259,0.256814252936411302,0.83356531709900461],\"hpluv\":[301.482814132357476,250.91920763959763,57.7334174818232384],\"hsluv\":[301.482814132357476,85.8927976857303577,57.7334174818232384]},\"#dd44ff\":{\"lch\":[58.721960397178492,122.814959128704743,296.287773174859751],\"luv\":[58.721960397178492,54.3922733794591196,-110.113554035820684],\"rgb\":[0.866666666666666696,0.266666666666666663,1],\"xyz\":[0.49933238749897868,0.267282672300344,0.971399505390786455],\"hpluv\":[296.287773174859751,265.393357493052918,58.721960397178492],\"hsluv\":[296.287773174859751,99.9999999999987779,58.721960397178492]},\"#dd5500\":{\"lch\":[53.8905970004369834,121.845910621274882,22.2085433527856502],\"luv\":[53.8905970004369834,112.806678507237621,46.055175814369008],\"rgb\":[0.866666666666666696,0.333333333333333315,0],\"xyz\":[0.330664855811494629,0.218716870368303284,0.0248051053792416147],\"hpluv\":[22.2085433527856502,286.904453583707834,53.8905970004369834],\"hsluv\":[22.2085433527856502,100.000000000002217,53.8905970004369834]},\"#dd5511\":{\"lch\":[53.9336739056601573,120.58904296901602,21.6306448037720749],\"luv\":[53.9336739056601573,112.097097503939963,44.4517492948856656],\"rgb\":[0.866666666666666696,0.333333333333333315,0.0666666666666666657],\"xyz\":[0.331676521311131733,0.219121536568158137,0.0301332103439972479],\"hpluv\":[21.6306448037720749,283.71818310283129,53.9336739056601573],\"hsluv\":[21.6306448037720749,97.0955711707227493,53.9336739056601573]},\"#dd5522\":{\"lch\":[54.0133869328819856,118.329807147086328,20.5443811064534074],\"luv\":[54.0133869328819856,110.804107011743554,41.5258128011568957],\"rgb\":[0.866666666666666696,0.333333333333333315,0.133333333333333331],\"xyz\":[0.33355187944960879,0.219871679823548966,0.0400100965399764405],\"hpluv\":[20.5443811064534074,277.99185559962018,54.0133869328819856],\"hsluv\":[20.5443811064534074,91.805999212684128,54.0133869328819856]},\"#dd5533\":{\"lch\":[54.1442392255445526,114.805940194650788,18.7140712474621722],\"luv\":[54.1442392255445526,108.736323489647134,36.8349814433582736],\"rgb\":[0.866666666666666696,0.333333333333333315,0.2],\"xyz\":[0.336639630182066496,0.221106780116532065,0.0562722503975875837],\"hpluv\":[18.7140712474621722,269.061420184977408,54.1442392255445526],\"hsluv\":[18.7140712474621722,83.3546452149230674,54.1442392255445526]},\"#dd5544\":{\"lch\":[54.3323026853354207,110.135081135525823,15.9827981501284579],\"luv\":[54.3323026853354207,105.877744255237971,30.3255563535325479],\"rgb\":[0.866666666666666696,0.333333333333333315,0.266666666666666663],\"xyz\":[0.341097625426285411,0.222889978214219658,0.0797510253504742223],\"hpluv\":[15.9827981501284579,257.221277658214035,54.3323026853354207],\"hsluv\":[15.9827981501284579,71.6878656400709104,54.3323026853354207]},\"#dd5555\":{\"lch\":[54.5822696158357132,104.625049281135261,12.1770506300618937],\"luv\":[54.5822696158357132,102.271033836367579,22.0689051636128752],\"rgb\":[0.866666666666666696,0.333333333333333315,0.333333333333333315],\"xyz\":[0.347060039465647396,0.225274943829964491,0.111153072624448138],\"hpluv\":[12.1770506300618937,243.233512665758,54.5822696158357132],\"hsluv\":[12.1770506300618937,61.8784513389384,54.5822696158357132]},\"#dd5566\":{\"lch\":[54.8977244977922254,98.7674373059184205,7.11744080010036573],\"luv\":[54.8977244977922254,98.0063618739055897,12.2376347477602359],\"rgb\":[0.866666666666666696,0.333333333333333315,0.4],\"xyz\":[0.354645035239155582,0.228308942139367782,0.151100717031592086],\"hpluv\":[7.11744080010036573,228.296245111676484,54.8977244977922254],\"hsluv\":[7.11744080010036573,62.7979151590930655,54.8977244977922254]},\"#dd5577\":{\"lch\":[55.2812881935381597,93.2135187108595886,0.661514811515945267],\"luv\":[55.2812881935381597,93.2073060454778783,1.07618316489082022],\"rgb\":[0.866666666666666696,0.333333333333333315,0.466666666666666674],\"xyz\":[0.363959048259357487,0.232034547347448605,0.20015451893799],\"hpluv\":[0.661514811515945267,213.963687644495565,55.2812881935381597],\"hsluv\":[0.661514811515945267,63.8225359413096456,55.2812881935381597]},\"#dd5588\":{\"lch\":[55.7347110848163538,88.7163187329837,352.791835078768599],\"luv\":[55.7347110848163538,88.0151786426913532,-11.1316457915027787],\"rgb\":[0.866666666666666696,0.333333333333333315,0.533333333333333326],\"xyz\":[0.375099465361301287,0.236490714188226203,0.258827382341562162],\"hpluv\":[352.791835078768599,201.984054112510194,55.7347110848163538],\"hsluv\":[352.791835078768599,64.9173177009572,55.7347110848163538]},\"#dd5599\":{\"lch\":[56.2589463845586408,86.0173277442407169,343.733753082454825],\"luv\":[56.2589463845586408,82.5740942724548717,-24.0935598727929836],\"rgb\":[0.866666666666666696,0.333333333333333315,0.6],\"xyz\":[0.388156429470374,0.241713499831855361,0.327594059982680097],\"hpluv\":[343.733753082454825,194.014271994181229,56.2589463845586408],\"hsluv\":[343.733753082454825,66.0466553819121,56.2589463845586408]},\"#dd55aa\":{\"lch\":[56.8542178605490278,85.677853149792881,334.018383993549605],\"luv\":[56.8542178605490278,77.0187914763158545,-37.5339883290498477],\"rgb\":[0.866666666666666696,0.333333333333333315,0.66666666666666663],\"xyz\":[0.403214122435626543,0.247736577017956455,0.406897909599678698],\"hpluv\":[334.018383993549605,191.225239227061849,56.8542178605490278],\"hsluv\":[334.018383993549605,67.3075554564469485,56.8542178605490278]},\"#dd55bb\":{\"lch\":[57.5200884026389332,87.9206422548043633,324.375348896731964],\"luv\":[57.5200884026389332,71.4663144117056817,-51.2113780219251638],\"rgb\":[0.866666666666666696,0.333333333333333315,0.733333333333333282],\"xyz\":[0.420351714542963217,0.254591613860891242,0.497155894698320444],\"hpluv\":[324.375348896731964,193.959311397505388,57.5200884026389332],\"hsluv\":[324.375348896731964,69.5366313504716,57.5200884026389332]},\"#dd55cc\":{\"lch\":[58.2555317670128829,92.5910381182408315,315.474469199465034],\"luv\":[58.2555317670128829,66.0116746837007895,-64.9273374262858596],\"rgb\":[0.866666666666666696,0.333333333333333315,0.8],\"xyz\":[0.439644089986684916,0.262308564038380043,0.5987624053685906],\"hpluv\":[315.474469199465034,201.683843426221756,58.2555317670128829],\"hsluv\":[315.474469199465034,71.7082017587958802,58.2555317670128829]},\"#dd55dd\":{\"lch\":[59.0590075291469532,99.2700295618383848,307.715012949244056],\"luv\":[59.0590075291469532,60.7268860008133231,-78.5288742174016363],\"rgb\":[0.866666666666666696,0.333333333333333315,0.866666666666666696],\"xyz\":[0.461162415537318515,0.270915894258633549,0.712092253268596598],\"hpluv\":[307.715012949244056,213.290412049590259,59.0590075291469532],\"hsluv\":[307.715012949244056,73.7919865345850923,59.0590075291469532]},\"#dd55ee\":{\"lch\":[59.9285380001613674,107.447476486145689,301.201070052482692],\"luv\":[59.9285380001613674,55.6624113436061592,-91.905691698915],\"rgb\":[0.866666666666666696,0.333333333333333315,0.933333333333333348],\"xyz\":[0.484974595803493225,0.280440766365103566,0.837503069337119821],\"hpluv\":[301.201070052482692,227.510719406260364,59.9285380001613674],\"hsluv\":[301.201070052482692,84.9240358585231405,59.9285380001613674]},\"#dd55ff\":{\"lch\":[60.8617852443614,116.651127585902827,295.843561463814751],\"luv\":[60.8617852443614,50.8500320114402413,-104.984569397117028],\"rgb\":[0.866666666666666696,0.333333333333333315,1],\"xyz\":[0.511145644213324646,0.29090918572903629,0.975337257628901666],\"hpluv\":[295.843561463814751,243.211205533984923,60.8617852443614],\"hsluv\":[295.843561463814751,99.9999999999987,60.8617852443614]},\"#dd6600\":{\"lch\":[56.9556719941368783,111.624872970007345,27.247071009398578],\"luv\":[56.9556719941368783,99.2390381331236568,51.1050445257873349],\"rgb\":[0.866666666666666696,0.4,0],\"xyz\":[0.345692913517341105,0.248772985779996625,0.0298144579478569621],\"hpluv\":[27.247071009398578,248.69286407076,56.9556719941368783],\"hsluv\":[27.247071009398578,100.000000000002402,56.9556719941368783]},\"#dd6611\":{\"lch\":[56.9952083090352204,110.431802069127656,26.6846840374429064],\"luv\":[56.9952083090352204,98.6698726856829325,49.5927326573774181],\"rgb\":[0.866666666666666696,0.4,0.0666666666666666657],\"xyz\":[0.346704579016978209,0.249177651979851478,0.0351425629126125919],\"hpluv\":[26.6846840374429064,245.864111809588593,56.9952083090352204],\"hsluv\":[26.6846840374429064,97.4289366186781,56.9952083090352204]},\"#dd6622\":{\"lch\":[57.0683850250612181,108.280332786330632,25.6245441521289443],\"luv\":[57.0683850250612181,97.630674939023308,46.8282156319165637],\"rgb\":[0.866666666666666696,0.4,0.133333333333333331],\"xyz\":[0.348579937155455266,0.249927795235242306,0.0450194491085917914],\"hpluv\":[25.6245441521289443,240.764984433182946,57.0683850250612181],\"hsluv\":[25.6245441521289443,92.7369917538900239,57.0683850250612181]},\"#dd6633\":{\"lch\":[57.1885511035567617,104.905985735707603,23.8291565941278485],\"luv\":[57.1885511035567617,95.9631904105633566,42.3831561992078036],\"rgb\":[0.866666666666666696,0.4,0.2],\"xyz\":[0.351667687887912972,0.251162895528225405,0.0612816029662029346],\"hpluv\":[23.8291565941278485,232.771873337598265,57.1885511035567617],\"hsluv\":[23.8291565941278485,85.2149281001260306,57.1885511035567617]},\"#dd6644\":{\"lch\":[57.3613500282636153,100.395707721520722,21.1283100845564071],\"luv\":[57.3613500282636153,93.6466609873464222,36.1884099516133162],\"rgb\":[0.866666666666666696,0.4,0.266666666666666663],\"xyz\":[0.356125683132131887,0.252946093625912971,0.0847603779190895801],\"hpluv\":[21.1283100845564071,222.093121414046323,57.3613500282636153],\"hsluv\":[21.1283100845564071,74.7790089775498785,57.3613500282636153]},\"#dd6655\":{\"lch\":[57.5911977652478555,95.0134939889914136,17.3206113628181804],\"luv\":[57.5911977652478555,90.7049894048208927,28.2872575034667619],\"rgb\":[0.866666666666666696,0.4,0.333333333333333315],\"xyz\":[0.362088097171493872,0.255331059241657832,0.116162425193063482],\"hpluv\":[17.3206113628181804,209.347849744778358,57.5911977652478555],\"hsluv\":[17.3206113628181804,61.5516693045169205,57.5911977652478555]},\"#dd6666\":{\"lch\":[57.8815358558834703,89.2064417623026742,12.1770506300619559],\"luv\":[57.8815358558834703,87.1993378887650579,18.8166076552624659],\"rgb\":[0.866666666666666696,0.4,0.4],\"xyz\":[0.369673092945002058,0.25836505755106115,0.156110069600207457],\"hpluv\":[12.1770506300619559,195.566965385494854,57.8815358558834703],\"hsluv\":[12.1770506300619559,60.6635523422702,57.8815358558834703]},\"#dd6677\":{\"lch\":[58.2349645673757834,83.6008411979688901,5.48003957367995387],\"luv\":[58.2349645673757834,83.2187459143753188,7.98379467713524704],\"rgb\":[0.866666666666666696,0.4,0.466666666666666674],\"xyz\":[0.378987105965203963,0.262090662759141946,0.205163871506605366],\"hpluv\":[5.48003957367995387,182.165511808695555,58.2349645673757834],\"hsluv\":[5.48003957367995387,61.6238417996400329,58.2349645673757834]},\"#dd6688\":{\"lch\":[58.6533262634944208,78.9686504698842,357.125632416080862],\"luv\":[58.6533262634944208,78.8692993006444,-3.95997283577995],\"rgb\":[0.866666666666666696,0.4,0.533333333333333326],\"xyz\":[0.390127523067147763,0.266546829599919544,0.263836734910177506],\"hpluv\":[357.125632416080862,170.8446551494321,58.6533262634944208],\"hsluv\":[357.125632416080862,62.6596910240402778,58.6533262634944208]},\"#dd6699\":{\"lch\":[59.1377678367746853,76.1279623836736192,347.292482429378936],\"luv\":[59.1377678367746853,74.2632604984211184,-16.746187531306056],\"rgb\":[0.866666666666666696,0.4,0.6],\"xyz\":[0.403184487176220463,0.271769615243548701,0.332603412551295441],\"hpluv\":[347.292482429378936,163.349798950832565,59.1377678367746853],\"hsluv\":[347.292482429378936,63.7390009960191435,59.1377678367746853]},\"#dd66aa\":{\"lch\":[59.6887956605557406,75.751758533498986,336.577260120739709],\"luv\":[59.6887956605557406,69.5095811529117,-30.1122408476074845],\"rgb\":[0.866666666666666696,0.4,0.66666666666666663],\"xyz\":[0.418242180141473,0.277792692429649823,0.411907262168294042],\"hpluv\":[336.577260120739709,161.042027442088397,59.6887956605557406],\"hsluv\":[336.577260120739709,64.8305690383666473,59.6887956605557406]},\"#dd66bb\":{\"lch\":[60.3063295400458372,78.1477005551706,325.894443158435308],\"luv\":[60.3063295400458372,64.706761589723726,-43.8189240697585518],\"rgb\":[0.866666666666666696,0.4,0.733333333333333282],\"xyz\":[0.435379772248809693,0.284647729272584582,0.502165247266935788],\"hpluv\":[325.894443158435308,164.434383230317081,60.3063295400458372],\"hsluv\":[325.894443158435308,65.9059953936301213,60.3063295400458372]},\"#dd66cc\":{\"lch\":[60.9897585015337427,83.1712006992562891,316.109248272524042],\"luv\":[60.9897585015337427,59.9384091909213694,-57.6613885491638314],\"rgb\":[0.866666666666666696,0.4,0.8],\"xyz\":[0.454672147692531392,0.292364679450073384,0.603771757937205944],\"hpluv\":[316.109248272524042,173.043537218511,60.9897585015337427],\"hsluv\":[316.109248272524042,66.9408479310096709,60.9897585015337427]},\"#dd66dd\":{\"lch\":[61.7379991889007158,90.3518241723814555,307.715012949244283],\"luv\":[61.7379991889007158,55.2713135142553753,-71.4740094977595675],\"rgb\":[0.866666666666666696,0.4,0.866666666666666696],\"xyz\":[0.476190473243165,0.30097200967032689,0.717101605837211942],\"hpluv\":[307.715012949244283,185.705044478150711,61.7379991889007158],\"hsluv\":[307.715012949244283,67.9151328937623759,61.7379991889007158]},\"#dd66ee\":{\"lch\":[62.5495564285741779,99.1126076890086125,300.803780654240427],\"luv\":[62.5495564285741779,50.7555210146825431,-85.1304063742412183],\"rgb\":[0.866666666666666696,0.4,0.933333333333333348],\"xyz\":[0.500002653509339701,0.310496881776796907,0.842512421905735165],\"hpluv\":[300.803780654240427,201.068480083703747,62.5495564285741779],\"hsluv\":[300.803780654240427,83.670703518064812,62.5495564285741779]},\"#dd66ff\":{\"lch\":[63.4225848554444696,108.928953372808309,295.226788235463459],\"luv\":[63.4225848554444696,46.4257694276883512,-98.5401685402585628],\"rgb\":[0.866666666666666696,0.4,1],\"xyz\":[0.526173701919171122,0.320965301140729631,0.980346610197517],\"hpluv\":[295.226788235463459,217.940889521273107,63.4225848554444696],\"hsluv\":[295.226788235463459,99.9999999999986073,63.4225848554444696]},\"#dd7700\":{\"lch\":[60.3985006876916088,102.209421710697811,33.6568691403047779],\"luv\":[60.3985006876916088,85.0762157619203,56.6463008330327753],\"rgb\":[0.866666666666666696,0.466666666666666674,0],\"xyz\":[0.364146651570758706,0.285680461886832382,0.0359657039656626626],\"hpluv\":[33.6568691403047779,214.735624532269611,60.3985006876916088],\"hsluv\":[33.6568691403047779,100.000000000002245,60.3985006876916088]},\"#dd7711\":{\"lch\":[60.4345564785723894,101.058408313912437,33.1281817520222],\"luv\":[60.4345564785723894,84.6313647704988,55.2298287886556736],\"rgb\":[0.866666666666666696,0.466666666666666674,0.0666666666666666657],\"xyz\":[0.36515831707039581,0.286085128086687235,0.0412938089304182923],\"hpluv\":[33.1281817520222,212.190746676882327,60.4345564785723894],\"hsluv\":[33.1281817520222,97.7465438968969238,60.4345564785723894]},\"#dd7722\":{\"lch\":[60.5013044729937803,98.9745052833742136,32.1281810047412648],\"luv\":[60.5013044729937803,83.8175940663154364,52.6361436754539582],\"rgb\":[0.866666666666666696,0.466666666666666674,0.133333333333333331],\"xyz\":[0.367033675208872867,0.286835271342078035,0.0511706951263974918],\"hpluv\":[32.1281810047412648,207.585936448863947,60.5013044729937803],\"hsluv\":[32.1281810047412648,93.6262478826975126,60.5013044729937803]},\"#dd7733\":{\"lch\":[60.6109510167574115,95.6833141687104813,30.4242910043150516],\"luv\":[60.6109510167574115,82.5076313520097813,48.4539717565960331],\"rgb\":[0.866666666666666696,0.466666666666666674,0.2],\"xyz\":[0.370121425941330573,0.288070371635061162,0.067432848984008642],\"hpluv\":[30.4242910043150516,200.320058173129354,60.6109510167574115],\"hsluv\":[30.4242910043150516,86.9991150080846722,60.6109510167574115]},\"#dd7744\":{\"lch\":[60.7687036553482756,91.2360291121886888,27.8356422373186483],\"luv\":[60.7687036553482756,80.6791699404734857,42.6014617809804932],\"rgb\":[0.866666666666666696,0.466666666666666674,0.266666666666666663],\"xyz\":[0.374579421185549488,0.289853569732748728,0.0909116239368952805],\"hpluv\":[27.8356422373186483,190.513488615549676,60.7687036553482756],\"hsluv\":[27.8356422373186483,77.760618312285672,60.7687036553482756]},\"#dd7755\":{\"lch\":[60.9786842032445122,85.8448802225428125,24.131655223886618],\"luv\":[60.9786842032445122,78.3427622472179479,35.096368243717265],\"rgb\":[0.866666666666666696,0.466666666666666674,0.333333333333333315],\"xyz\":[0.380541835224911473,0.292238535348493589,0.122313671210869182],\"hpluv\":[24.131655223886618,178.63875223296418,60.9786842032445122],\"hsluv\":[24.131655223886618,65.9765814384596894,60.9786842032445122]},\"#dd7766\":{\"lch\":[61.2441632046235895,79.8999585154359693,19.0216316495787474],\"luv\":[61.2441632046235895,75.5370685872685073,26.0414024201977448],\"rgb\":[0.866666666666666696,0.466666666666666674,0.4],\"xyz\":[0.388126830998419659,0.295272533657896907,0.162261315618013158],\"hpluv\":[19.0216316495787474,165.546946717194828,61.2441632046235895],\"hsluv\":[19.0216316495787474,57.9572057581871576,61.2441632046235895]},\"#dd7777\":{\"lch\":[61.5676827516498122,73.9875996712566,12.1770506300619097],\"luv\":[61.5676827516498122,72.3229127387857318,15.6064473244910626],\"rgb\":[0.866666666666666696,0.466666666666666674,0.466666666666666674],\"xyz\":[0.397440844018621564,0.298998138865977703,0.211315117524411067],\"hpluv\":[12.1770506300619097,152.491436777287873,61.5676827516498122],\"hsluv\":[12.1770506300619097,58.8480912007490744,61.5676827516498122]},\"#dd7788\":{\"lch\":[61.9511315612573,68.8928540500868252,3.33484257213660307],\"luv\":[61.9511315612573,68.7761927043778769,4.00757485979294081],\"rgb\":[0.866666666666666696,0.466666666666666674,0.533333333333333326],\"xyz\":[0.408581261120565364,0.303454305706755301,0.269987980927983207],\"hpluv\":[3.33484257213660307,141.112101622994089,61.9511315612573],\"hsluv\":[3.33484257213660307,59.8177792812577849,61.9511315612573]},\"#dd7799\":{\"lch\":[62.395798681375723,65.5359342889949659,352.534540584191575],\"luv\":[62.395798681375723,64.9804103256140309,-8.5149842657693231],\"rgb\":[0.866666666666666696,0.466666666666666674,0.6],\"xyz\":[0.421638225229638119,0.308677091350384458,0.338754658569101141],\"hpluv\":[352.534540584191575,133.27953643418,62.395798681375723],\"hsluv\":[352.534540584191575,60.8378233331756135,62.395798681375723]},\"#dd77aa\":{\"lch\":[62.9024183325334576,64.7691926058513587,340.409048511657261],\"luv\":[62.9024183325334576,61.0197310981447743,-21.7172909803219412],\"rgb\":[0.866666666666666696,0.466666666666666674,0.66666666666666663],\"xyz\":[0.43669591819489062,0.314700168536485581,0.418058508186099742],\"hpluv\":[340.409048511657261,130.659342151792146,62.9024183325334576],\"hsluv\":[340.409048511657261,61.8795186032410598,62.9024183325334576]},\"#dd77bb\":{\"lch\":[63.4712121738611472,67.0588140204747,328.168414880738283],\"luv\":[63.4712121738611472,56.973307333119962,-35.3684434115847779],\"rgb\":[0.866666666666666696,0.466666666666666674,0.733333333333333282],\"xyz\":[0.453833510302227294,0.321555205379420339,0.508316493284741489],\"hpluv\":[328.168414880738283,134.065922948238125,63.4712121738611472],\"hsluv\":[328.168414880738283,62.9156692244191049,63.4712121738611472]},\"#dd77cc\":{\"lch\":[64.1019320742502856,72.2937871392105649,317.045265551381931],\"luv\":[64.1019320742502856,52.9112642996390861,-49.2624580095555586],\"rgb\":[0.866666666666666696,0.466666666666666674,0.8],\"xyz\":[0.473125885745949049,0.329272155556909141,0.609923003955011644],\"hpluv\":[317.045265551381931,143.109736775843601,64.1019320742502856],\"hsluv\":[317.045265551381931,63.9218174738772262,64.1019320742502856]},\"#dd77dd\":{\"lch\":[64.7939046430230547,79.9242419089019904,307.715012949244624],\"luv\":[64.7939046430230547,48.8924033620837761,-63.225132172198613],\"rgb\":[0.866666666666666696,0.466666666666666674,0.866666666666666696],\"xyz\":[0.494644211296582537,0.337879485777162647,0.723252851855017642],\"hpluv\":[307.715012949244624,156.524995415635317,64.7939046430230547],\"hsluv\":[307.715012949244624,64.8769154463944,64.7939046430230547]},\"#dd77ee\":{\"lch\":[65.5460776792256,89.2673698488479772,300.244676230176196],\"luv\":[65.5460776792256,44.9634126652007424,-77.116501743983946],\"rgb\":[0.866666666666666696,0.466666666666666674,0.933333333333333348],\"xyz\":[0.518456391562757357,0.347404357883632664,0.848663667923540865],\"hpluv\":[300.244676230176196,172.816560464305326,65.5460776792256],\"hsluv\":[300.244676230176196,82.07388698168063,65.5460776792256]},\"#dd77ff\":{\"lch\":[66.3570680439545,99.7204006423648366,294.377473048092611],\"luv\":[66.3570680439545,41.1592308753033436,-90.8299290874281837],\"rgb\":[0.866666666666666696,0.466666666666666674,1],\"xyz\":[0.544627439972588667,0.357872777247565388,0.98649785621532271],\"hpluv\":[294.377473048092611,190.693615319177383,66.3570680439545],\"hsluv\":[294.377473048092611,99.9999999999983373,66.3570680439545]},\"#dd8800\":{\"lch\":[64.1467534130096766,94.4821411478558701,41.4445641191571781],\"luv\":[64.1467534130096766,70.8234804869986192,62.5372657508392],\"rgb\":[0.866666666666666696,0.533333333333333326,0],\"xyz\":[0.386219021295729159,0.329825201336773954,0.0433231605406526124],\"hpluv\":[41.4445641191571781,186.902182331454583,64.1467534130096766],\"hsluv\":[41.4445641191571781,100.000000000002416,64.1467534130096766]},\"#dd8811\":{\"lch\":[64.1795176641247593,93.3565504581455,40.9755438084832377],\"luv\":[64.1795176641247593,70.4832194968749235,61.2173282886440333],\"rgb\":[0.866666666666666696,0.533333333333333326,0.0666666666666666657],\"xyz\":[0.387230686795366263,0.330229867536628807,0.0486512655054082421],\"hpluv\":[40.9755438084832377,184.581288668542754,64.1795176641247593],\"hsluv\":[40.9755438084832377,98.0366401848460072,64.1795176641247593]},\"#dd8822\":{\"lch\":[64.2401831232140665,91.3094921720035444,40.0852847486271529],\"luv\":[64.2401831232140665,69.8596876954725303,58.7966614341343359],\"rgb\":[0.866666666666666696,0.533333333333333326,0.133333333333333331],\"xyz\":[0.38910604493384332,0.330980010792019608,0.0585281517013874417],\"hpluv\":[40.0852847486271529,180.363429125237786,64.2401831232140665],\"hsluv\":[40.0852847486271529,94.440421143342,64.2401831232140665]},\"#dd8833\":{\"lch\":[64.3398685532121704,88.0506151089842319,38.5586382769189342],\"luv\":[64.3398685532121704,68.8529964065635,54.8832916916272],\"rgb\":[0.866666666666666696,0.533333333333333326,0.2],\"xyz\":[0.392193795666301,0.332215111085002734,0.0747903055589985849],\"hpluv\":[38.5586382769189342,173.656703033806934,64.3398685532121704],\"hsluv\":[38.5586382769189342,88.6389494712849171,64.3398685532121704]},\"#dd8844\":{\"lch\":[64.4833562447751376,83.590391105324656,36.2144134416389392],\"luv\":[64.4833562447751376,67.4417066096926305,49.3859260793323571],\"rgb\":[0.866666666666666696,0.533333333333333326,0.266666666666666663],\"xyz\":[0.396651790910519941,0.333998309182690301,0.0982690805118852234],\"hpluv\":[36.2144134416389392,164.493238171948974,64.4833562447751376],\"hsluv\":[36.2144134416389392,80.515719620269337,64.4833562447751376]},\"#dd8855\":{\"lch\":[64.6744699451661234,78.0792033713498768,32.8038905377638059],\"luv\":[64.6744699451661234,65.6278986079903746,42.3006019272060527],\"rgb\":[0.866666666666666696,0.533333333333333326,0.333333333333333315],\"xyz\":[0.402614204949881926,0.336383274798435161,0.129671127785859125],\"hpluv\":[32.8038905377638059,153.194023310958244,64.6744699451661234],\"hsluv\":[32.8038905377638059,70.0933757373770874,64.6744699451661234]},\"#dd8866\":{\"lch\":[64.9162913059566762,71.8298791231791114,27.9793586637294176],\"luv\":[64.9162913059566762,63.4341634455056251,33.69923504798588],\"rgb\":[0.866666666666666696,0.533333333333333326,0.4],\"xyz\":[0.410199200723390112,0.33941727310783848,0.169618772193003087],\"hpluv\":[27.9793586637294176,140.40764710249897,64.9162913059566762],\"hsluv\":[27.9793586637294176,57.516131894534638,64.9162913059566762]},\"#dd8877\":{\"lch\":[65.211273186305,65.3549274640793243,21.2774014292581],\"luv\":[65.211273186305,60.8999714810578325,23.7162395299384023],\"rgb\":[0.866666666666666696,0.533333333333333326,0.466666666666666674],\"xyz\":[0.419513213743592,0.343142878315919275,0.218672574099401],\"hpluv\":[21.2774014292581,127.173019810527066,65.211273186305],\"hsluv\":[21.2774014292581,55.3192807564291797,65.211273186305]},\"#dd8888\":{\"lch\":[65.5613077882642585,59.4140252364257222,12.17705063006205],\"luv\":[65.5613077882642585,58.0772370198051675,12.5323954190731097],\"rgb\":[0.866666666666666696,0.533333333333333326,0.533333333333333326],\"xyz\":[0.430653630845535818,0.347599045156696873,0.277345437502973191],\"hpluv\":[12.17705063006205,114.995459986814794,65.5613077882642585],\"hsluv\":[12.17705063006205,56.217054427929,65.5613077882642585]},\"#dd8899\":{\"lch\":[65.9677735951440809,55.0265961591163304,0.371909902430330563],\"luv\":[65.9677735951440809,55.0254369244830599,0.357178006339119947],\"rgb\":[0.866666666666666696,0.533333333333333326,0.6],\"xyz\":[0.443710594954608517,0.352821830800326031,0.34611211514409107],\"hpluv\":[0.371909902430330563,105.847388780281833,65.9677735951440809],\"hsluv\":[0.371909902430330563,57.1692646853200088,65.9677735951440809]},\"#dd88aa\":{\"lch\":[66.4315725960282,53.3143351650078756,346.342357286170909],\"luv\":[66.4315725960282,51.8068159744011751,-12.5885723051236678],\"rgb\":[0.866666666666666696,0.533333333333333326,0.66666666666666663],\"xyz\":[0.458768287919861073,0.358844907986427153,0.425415964761089671],\"hpluv\":[346.342357286170909,101.837748961685463,66.4315725960282],\"hsluv\":[346.342357286170909,58.1497775423036174,66.4315725960282]},\"#dd88bb\":{\"lch\":[66.9531637379342754,55.0554122119122695,331.715662007953938],\"luv\":[66.9531637379342754,48.482176665295448,-26.0878699709014299],\"rgb\":[0.866666666666666696,0.533333333333333326,0.733333333333333282],\"xyz\":[0.475905880027197747,0.365699944829361911,0.515673949859731473],\"hpluv\":[331.715662007953938,104.344182679937973,66.9531637379342754],\"hsluv\":[331.715662007953938,59.1328526037280824,66.9531637379342754]},\"#dd88cc\":{\"lch\":[67.5325957217288391,60.2482932018326949,318.477460357427788],\"luv\":[67.5325957217288391,45.1075955230381,-39.9394749572899741],\"rgb\":[0.866666666666666696,0.533333333333333326,0.8],\"xyz\":[0.495198255470919446,0.373416895006850713,0.617280460530001629],\"hpluv\":[318.477460357427788,113.206309259525241,67.5325957217288391],\"hsluv\":[318.477460357427788,60.0943355072680134,67.5325957217288391]},\"#dd88dd\":{\"lch\":[68.1695406599531566,68.219499196860184,307.715012949245079],\"luv\":[68.1695406599531566,41.7322103060295,-53.965940125636024],\"rgb\":[0.866666666666666696,0.533333333333333326,0.866666666666666696],\"xyz\":[0.516716581021553,0.382024225227104219,0.730610308430007627],\"hpluv\":[307.715012949245079,126.986480244117786,68.1695406599531566],\"hsluv\":[307.715012949245079,61.0124281772922785,68.1695406599531566]},\"#dd88ee\":{\"lch\":[68.8633291469121,78.1074456653267504,299.445313850889818],\"luv\":[68.8633291469121,38.3970440138518896,-68.0179393936650456],\"rgb\":[0.866666666666666696,0.533333333333333326,0.933333333333333348],\"xyz\":[0.540528761287727755,0.391549097333574236,0.85602112449853085],\"hpluv\":[299.445313850889818,143.92748858218269,68.8633291469121],\"hsluv\":[299.445313850889818,80.0342386911036385,68.8633291469121]},\"#dd88ff\":{\"lch\":[69.6129866887261244,89.1875622693819281,293.199992160066699],\"luv\":[69.6129866887261244,35.1347073752451706,-81.975445111391565],\"rgb\":[0.866666666666666696,0.533333333333333326,1],\"xyz\":[0.566699809697559176,0.40201751669750696,0.993855312790312695],\"hpluv\":[293.199992160066699,162.574846632166981,69.6129866887261244],\"hsluv\":[293.199992160066699,99.9999999999981242,69.6129866887261244]},\"#dd9900\":{\"lch\":[68.1357569139589287,89.1370219700488775,50.3810095729648921],\"luv\":[68.1357569139589287,56.8408371488252229,68.6624199829113735],\"rgb\":[0.866666666666666696,0.6,0],\"xyz\":[0.41208862174819666,0.381564402241709621,0.0519463606914748674],\"hpluv\":[50.3810095729648921,166.005456049637957,68.1357569139589287],\"hsluv\":[50.3810095729648921,100.000000000002245,68.1357569139589287]},\"#dd9911\":{\"lch\":[68.1654896561650077,88.0318570495471278,50.0002977758109424],\"luv\":[68.1654896561650077,56.5854364905009248,67.4366089951992507],\"rgb\":[0.866666666666666696,0.6,0.0666666666666666657],\"xyz\":[0.413100287247833764,0.381969068441564474,0.0572744656562305],\"hpluv\":[50.0002977758109424,163.875726960716179,68.1654896561650077],\"hsluv\":[50.0002977758109424,98.2940371374324826,68.1654896561650077]},\"#dd9922\":{\"lch\":[68.2205507365204,86.012937831153792,49.27558445879027],\"luv\":[68.2205507365204,56.1166821435168472,65.1854543556261774],\"rgb\":[0.866666666666666696,0.6,0.133333333333333331],\"xyz\":[0.414975645386310821,0.382719211696955275,0.0671513518522096897],\"hpluv\":[49.27558445879027,159.988175949224541,68.2205507365204],\"hsluv\":[49.27558445879027,95.1643810214000325,68.2205507365204]},\"#dd9933\":{\"lch\":[68.3110514885433133,82.7730333151944677,48.0261582829398179],\"luv\":[68.3110514885433133,55.3578808500206918,61.5376313485756867],\"rgb\":[0.866666666666666696,0.6,0.2],\"xyz\":[0.418063396118768527,0.383954311989938402,0.0834135057098208399],\"hpluv\":[48.0261582829398179,153.757824966526499,68.3110514885433133],\"hsluv\":[48.0261582829398179,90.1021642959546512,68.3110514885433133]},\"#dd9944\":{\"lch\":[68.4413718194248,78.2806718730308688,46.0898611008159875],\"luv\":[68.4413718194248,54.2899414547091936,56.3956190296495805],\"rgb\":[0.866666666666666696,0.6,0.266666666666666663],\"xyz\":[0.422521391362987442,0.385737510087625968,0.106892280662707478],\"hpluv\":[46.0898611008159875,145.136005207448051,68.4413718194248],\"hsluv\":[46.0898611008159875,82.9860784920926449,68.4413718194248]},\"#dd9955\":{\"lch\":[68.615044439797245,72.617894762441864,43.2298844404699452],\"luv\":[68.615044439797245,52.9102318436571935,49.7379734808277689],\"rgb\":[0.866666666666666696,0.6,0.333333333333333315],\"xyz\":[0.428483805402349427,0.388122475703370828,0.138294327936681394],\"hpluv\":[43.2298844404699452,134.296171447129637,68.615044439797245],\"hsluv\":[43.2298844404699452,73.8078183466747362,68.615044439797245]},\"#dd9966\":{\"lch\":[68.8349542760461333,65.9999398631214262,39.0839575312566296],\"luv\":[68.8349542760461333,51.2306688139135815,41.6102227200810404],\"rgb\":[0.866666666666666696,0.6,0.4],\"xyz\":[0.436068801175857612,0.391156474012774147,0.178241972343825356],\"hpluv\":[39.0839575312566296,121.667290932950721,68.8349542760461333],\"hsluv\":[39.0839575312566296,62.6592399312796076,68.8349542760461333]},\"#dd9977\":{\"lch\":[69.1034430542988929,58.8170492635600723,33.0939178586399834],\"luv\":[69.1034430542988929,49.2755524050587468,32.1148753578207291],\"rgb\":[0.866666666666666696,0.6,0.466666666666666674],\"xyz\":[0.445382814196059518,0.394882079220854942,0.227295774250223265],\"hpluv\":[33.0939178586399834,108.004754244465147,69.1034430542988929],\"hsluv\":[33.0939178586399834,50.7393036295826789,69.1034430542988929]},\"#dd9988\":{\"lch\":[69.4223715869125328,51.7141196395305656,24.4437159362198635],\"luv\":[69.4223715869125328,47.0788901370553745,21.3992587150758773],\"rgb\":[0.866666666666666696,0.6,0.533333333333333326],\"xyz\":[0.456523231298003318,0.39933824606163254,0.285968637653795432],\"hpluv\":[24.4437159362198635,94.5255072345235305,69.4223715869125328],\"hsluv\":[24.4437159362198635,51.5589665528693786,69.4223715869125328]},\"#dd9999\":{\"lch\":[69.7931614924381591,45.7097919546320597,12.1770506300622632],\"luv\":[69.7931614924381591,44.6813426781189875,9.64171649740066705],\"rgb\":[0.866666666666666696,0.6,0.6],\"xyz\":[0.469580195407076073,0.404561031705261698,0.354735315294913311],\"hpluv\":[12.1770506300622632,83.1066353202273689,69.7931614924381591],\"hsluv\":[12.1770506300622632,52.4335711570844438,69.7931614924381591]},\"#dd99aa\":{\"lch\":[70.2168268189972196,42.2311183685245624,355.977290330288042],\"luv\":[70.2168268189972196,42.1270745474506256,-2.96259155636920823],\"rgb\":[0.866666666666666696,0.6,0.66666666666666663],\"xyz\":[0.484637888372328574,0.41058410889136282,0.434039164911911912],\"hpluv\":[355.977290330288042,76.3186553239153369,70.2168268189972196],\"hsluv\":[355.977290330288042,53.3392978779897788,70.2168268189972196]},\"#dd99bb\":{\"lch\":[70.694001085559151,42.6623948649138427,337.661645838825223],\"luv\":[70.694001085559151,39.4608168046039651,-16.2149274658665163],\"rgb\":[0.866666666666666696,0.6,0.733333333333333282],\"xyz\":[0.501775480479665248,0.417439145734297579,0.524297150010553659],\"hpluv\":[337.661645838825223,76.5776430619999502,70.694001085559151],\"hsluv\":[337.661645838825223,54.2517942883204398,70.694001085559151]},\"#dd99cc\":{\"lch\":[71.2249627580945912,47.3730793907595,320.82657583403028],\"luv\":[71.2249627580945912,36.7253906259007294,-29.9241430008982121],\"rgb\":[0.866666666666666696,0.6,0.8],\"xyz\":[0.521067855923387,0.42515609591178638,0.625903660680823815],\"hpluv\":[320.82657583403028,84.3992741769230719,71.2249627580945912],\"hsluv\":[320.82657583403028,55.1472527266246075,71.2249627580945912]},\"#dd99dd\":{\"lch\":[71.8096607795551876,55.5140341348433424,307.715012949246],\"luv\":[71.8096607795551876,33.9598410238411077,-43.9151133843462844],\"rgb\":[0.866666666666666696,0.6,0.866666666666666696],\"xyz\":[0.54258618147402049,0.433763426132039887,0.739233508580829812],\"hpluv\":[307.715012949246,98.0977936102115677,71.8096607795551876],\"hsluv\":[307.715012949246,56.0031828352742878,71.8096607795551876]},\"#dd99ee\":{\"lch\":[72.447740927007942,65.8885644567307907,298.26171852853804],\"luv\":[72.447740927007942,31.1982236173053273,-58.0342465212858656],\"rgb\":[0.866666666666666696,0.6,0.933333333333333348],\"xyz\":[0.566398361740195311,0.443288298238509904,0.864644324649353],\"hpluv\":[298.26171852853804,115.404973126410823,72.447740927007942],\"hsluv\":[298.26171852853804,77.3800261839098908,72.447740927007942]},\"#dd99ff\":{\"lch\":[73.1385732331520302,77.5656763031263,291.532620718417377],\"luv\":[73.1385732331520302,28.4689992262389602,-72.1522710898123592],\"rgb\":[0.866666666666666696,0.6,1],\"xyz\":[0.592569410150026621,0.453756717602442627,1.00247851294113488],\"hpluv\":[291.532620718417377,134.574391894016571,73.1385732331520302],\"hsluv\":[291.532620718417377,99.9999999999977689,73.1385732331520302]},\"#cc0000\":{\"lch\":[42.5207510295766156,142.998625281495549,12.1770506300617818],\"luv\":[42.5207510295766156,139.781222041964895,30.163169542547891],\"rgb\":[0.8,0,0],\"xyz\":[0.249012838889184379,0.128397245052238429,0.0116724768229302719],\"hpluv\":[12.1770506300617818,426.746789183124861,42.5207510295766156],\"hsluv\":[12.1770506300617818,100.000000000002174,42.5207510295766156]},\"#cc0011\":{\"lch\":[42.5821659889152784,141.236718626044905,11.4841194603559],\"luv\":[42.5821659889152784,138.409148973409117,28.119711390930437],\"rgb\":[0.8,0,0.0666666666666666657],\"xyz\":[0.250024504388821511,0.128801911252093282,0.0170005817876859033],\"hpluv\":[11.4841194603559,420.880880123779207,42.5821659889152784],\"hsluv\":[11.4841194603559,99.9999999999964331,42.5821659889152784]},\"#cc0022\":{\"lch\":[42.6956735686566518,138.114600243667155,10.1872609469282853],\"luv\":[42.6956735686566518,135.937217546775798,24.4277646564013864],\"rgb\":[0.8,0,0.133333333333333331],\"xyz\":[0.251899862527298513,0.12955205450748411,0.0268774679836651],\"hpluv\":[10.1872609469282853,410.482879191578036,42.6956735686566518],\"hsluv\":[10.1872609469282853,99.9999999999964615,42.6956735686566518]},\"#cc0033\":{\"lch\":[42.881611378965772,133.362165770655935,8.01952044887972626],\"luv\":[42.881611378965772,132.057963211529,18.6054188736068511],\"rgb\":[0.8,0,0.2],\"xyz\":[0.254987613259756274,0.130787154800467209,0.0431396218412762461],\"hpluv\":[8.01952044887972626,394.639788400466045,42.881611378965772],\"hsluv\":[8.01952044887972626,99.9999999999966604,42.881611378965772]},\"#cc0044\":{\"lch\":[43.1480085091585153,127.29097956278504,4.82801781999359658],\"luv\":[43.1480085091585153,126.839328429887985,10.7134607624411853],\"rgb\":[0.8,0,0.266666666666666663],\"xyz\":[0.259445608503975134,0.132570352898154803,0.0666183967941628846],\"hpluv\":[4.82801781999359658,374.34858804079829,43.1480085091585153],\"hsluv\":[4.82801781999359658,99.9999999999967741,43.1480085091585153]},\"#cc0055\":{\"lch\":[43.5005971125795,120.485699890795146,0.473888563816867114],\"luv\":[43.5005971125795,120.481578818580687,0.996515708296922487],\"rgb\":[0.8,0,0.333333333333333315],\"xyz\":[0.265408022543337119,0.134955318513899636,0.0980204440681367861],\"hpluv\":[0.473888563816867114,351.463000970195878,43.5005971125795],\"hsluv\":[0.473888563816867114,99.999999999997,43.5005971125795]},\"#cc0066\":{\"lch\":[43.9431844272177372,113.726547538665841,354.863826263116096],\"luv\":[43.9431844272177372,113.269906269789104,-10.1811565500985228],\"rgb\":[0.8,0,0.4],\"xyz\":[0.272993018316845304,0.137989316823302927,0.137968088475280748],\"hpluv\":[354.863826263116096,328.404920869645196,43.9431844272177372],\"hsluv\":[354.863826263116096,99.9999999999972857,43.9431844272177372]},\"#cc0077\":{\"lch\":[44.4778741065655,107.874648109024193,348.012259047653401],\"luv\":[44.4778741065655,105.522124609829902,-22.4058234053856609],\"rgb\":[0.8,0,0.466666666666666674],\"xyz\":[0.28230703133704721,0.14171492203138375,0.187021890381678657],\"hpluv\":[348.012259047653401,307.761788629886667,44.4778741065655],\"hsluv\":[348.012259047653401,99.9999999999975273,44.4778741065655]},\"#cc0088\":{\"lch\":[45.1052440924579,103.725434836726933,340.1176986346278],\"luv\":[45.1052440924579,97.5426962017022703,-35.2758876538989838],\"rgb\":[0.8,0,0.533333333333333326],\"xyz\":[0.293447448438991065,0.146171088872161348,0.245694753785250825],\"hpluv\":[340.1176986346278,291.808241377507443,45.1052440924579],\"hsluv\":[340.1176986346278,99.9999999999978,45.1052440924579]},\"#cc0099\":{\"lch\":[45.8245205562958589,101.850048541314862,331.598662995615],\"luv\":[45.8245205562958589,89.5911194129305102,-48.4444394147173441],\"rgb\":[0.8,0,0.6],\"xyz\":[0.306504412548063765,0.151393874515790505,0.314461431426368732],\"hpluv\":[331.598662995615,282.034759885138044,45.8245205562958589],\"hsluv\":[331.598662995615,99.9999999999981,45.8245205562958589]},\"#cc00aa\":{\"lch\":[46.633760692471931,102.477609530343315,323.022725489580409],\"luv\":[46.633760692471931,81.8667129915779,-61.640098629123905],\"rgb\":[0.8,0,0.66666666666666663],\"xyz\":[0.321562105513316321,0.1574169517018916,0.393765281043367332],\"hpluv\":[323.022725489580409,278.848217687739293,46.633760692471931],\"hsluv\":[323.022725489580409,99.9999999999983658,46.633760692471931]},\"#cc00bb\":{\"lch\":[47.5300446684938933,105.484027274260768,314.937463984289479],\"luv\":[47.5300446684938933,74.5070162947061903,-74.6698368342758414],\"rgb\":[0.8,0,0.733333333333333282],\"xyz\":[0.33869969762065294,0.164271988544826358,0.484023266142009079],\"hpluv\":[314.937463984289479,281.616311803476265,47.5300446684938933],\"hsluv\":[314.937463984289479,99.9999999999986,47.5300446684938933]},\"#cc00cc\":{\"lch\":[48.5096711653281147,110.497164945278598,307.715012949243601],\"luv\":[48.5096711653281147,67.5949102529980621,-87.4102486487325],\"rgb\":[0.8,0,0.8],\"xyz\":[0.357992073064374694,0.17198893872231516,0.585629776812279235],\"hpluv\":[307.715012949243601,289.042783730483393,48.5096711653281147],\"hsluv\":[307.715012949243601,99.9999999999988,48.5096711653281147]},\"#cc00dd\":{\"lch\":[49.5683488162236614,117.049051317219835,301.506761454082039],\"luv\":[49.5683488162236614,61.1697383356450075,-99.7935044289451],\"rgb\":[0.8,0,0.866666666666666696],\"xyz\":[0.379510398615008238,0.180596268942568694,0.698959624712285232],\"hpluv\":[301.506761454082039,299.64205877637869,49.5683488162236614],\"hsluv\":[301.506761454082039,99.9999999999990337,49.5683488162236614]},\"#cc00ee\":{\"lch\":[50.7013760136427862,124.695255359169607,296.294949026353493],\"luv\":[50.7013760136427862,55.2390203059142522,-111.792474454818787],\"rgb\":[0.8,0,0.933333333333333348],\"xyz\":[0.403322578881182947,0.190121141049038739,0.824370440780808456],\"hpluv\":[296.294949026353493,312.082566880879938,50.7013760136427862],\"hsluv\":[296.294949026353493,99.99999999999919,50.7013760136427862]},\"#cc00ff\":{\"lch\":[51.9038030272213,133.072735088441448,291.971633700566258],\"luv\":[51.9038030272213,49.7888328026579075,-123.407556300526],\"rgb\":[0.8,0,1],\"xyz\":[0.429493627291014368,0.200589560412971435,0.962204629072590301],\"hpluv\":[291.971633700566258,325.333832743425603,51.9038030272213],\"hsluv\":[291.971633700566258,99.9999999999993321,51.9038030272213]},\"#cc1100\":{\"lch\":[43.1235624482234172,140.134259476931788,12.8715382160273855],\"luv\":[43.1235624482234172,136.61296213687416,31.2171307992428524],\"rgb\":[0.8,0.0666666666666666657,0],\"xyz\":[0.251017239150112814,0.132406045574095299,0.0123406102432397219],\"hpluv\":[12.8715382160273855,412.352867097941,43.1235624482234172],\"hsluv\":[12.8715382160273855,100.000000000002245,43.1235624482234172]},\"#cc1111\":{\"lch\":[43.1837333530957892,138.41807101963343,12.1770506300617676],\"luv\":[43.1837333530957892,135.303728142340162,29.196978192614182],\"rgb\":[0.8,0.0666666666666666657,0.0666666666666666657],\"xyz\":[0.252028904649749919,0.132810711773950152,0.0176687152079953516],\"hpluv\":[12.1770506300617676,406.735363437937394,43.1837333530957892],\"hsluv\":[12.1770506300617676,95.3107026807431197,43.1837333530957892]},\"#cc1122\":{\"lch\":[43.294951674171287,135.375047793376126,10.8766574447476163],\"luv\":[43.294951674171287,132.943125696930394,25.5446451333550044],\"rgb\":[0.8,0.0666666666666666657,0.133333333333333331],\"xyz\":[0.253904262788227,0.13356085502934098,0.0275456014039745511],\"hpluv\":[10.8766574447476163,396.771701832449367,43.294951674171287],\"hsluv\":[10.8766574447476163,95.396390587568618,43.294951674171287]},\"#cc1133\":{\"lch\":[43.4771672841157724,130.73841758888139,8.7012157385065958],\"luv\":[43.4771672841157724,129.233706917218683,19.7783424502448213],\"rgb\":[0.8,0.0666666666666666657,0.2],\"xyz\":[0.256992013520684681,0.134795955322324079,0.0438077552615856944],\"hpluv\":[8.7012157385065958,381.576227833431062,43.4771672841157724],\"hsluv\":[8.7012157385065958,95.5308510527687389,43.4771672841157724]},\"#cc1144\":{\"lch\":[43.7382910834512586,124.807582872189826,5.49437317543092796],\"luv\":[43.7382910834512586,124.234167693991893,11.9500761411646046],\"rgb\":[0.8,0.0666666666666666657,0.266666666666666663],\"xyz\":[0.261450008764903596,0.136579153420011673,0.0672865302144723398],\"hpluv\":[5.49437317543092796,362.091632024479338,43.7382910834512586],\"hsluv\":[5.49437317543092796,95.7116850897169229,43.7382910834512586]},\"#cc1155\":{\"lch\":[44.0840061747103107,118.151091154502552,1.11194247693657511],\"luv\":[44.0840061747103107,118.128842001262925,2.29282106589917234],\"rgb\":[0.8,0.0666666666666666657,0.333333333333333315],\"xyz\":[0.267412422804265582,0.138964119035756506,0.0986885774884462413],\"hpluv\":[1.11194247693657511,340.091681007194666,44.0840061747103107],\"hsluv\":[1.11194247693657511,95.9318436200579754,44.0840061747103107]},\"#cc1166\":{\"lch\":[44.5181325219627837,111.53522478210337,355.453854482233226],\"luv\":[44.5181325219627837,111.184314904818763,-8.84050260677650712],\"rgb\":[0.8,0.0666666666666666657,0.4],\"xyz\":[0.274997418577773767,0.141998117345159797,0.138636221895590217],\"hpluv\":[355.453854482233226,317.917500588946211,44.5181325219627837],\"hsluv\":[355.453854482233226,96.1812476973727115,44.5181325219627837]},\"#cc1177\":{\"lch\":[45.0428415016287857,105.814757555455103,348.528515458334311],\"luv\":[45.0428415016287857,103.700981473984271,-21.0444614531261323],\"rgb\":[0.8,0.0666666666666666657,0.466666666666666674],\"xyz\":[0.284311431597975672,0.14572372255324062,0.187690023801988126],\"hpluv\":[348.528515458334311,298.098498005115459,45.0428415016287857],\"hsluv\":[348.528515458334311,96.4486017572014589,45.0428415016287857]},\"#cc1188\":{\"lch\":[45.6588256994622341,101.788242110562607,340.533613155211185],\"luv\":[45.6588256994622341,95.9697371205835594,-33.9213176183443323],\"rgb\":[0.8,0.0666666666666666657,0.533333333333333326],\"xyz\":[0.295451848699919473,0.150179889394018218,0.246362887205560266],\"hpluv\":[340.533613155211185,282.886487347344485,45.6588256994622341],\"hsluv\":[340.533613155211185,96.7230145871901215,45.6588256994622341]},\"#cc1199\":{\"lch\":[46.3654632546324876,100.035938879036408,331.896400713626349],\"luv\":[46.3654632546324876,88.2414291467186,-47.1236591273953138],\"rgb\":[0.8,0.0666666666666666657,0.6],\"xyz\":[0.308508812808992228,0.155402675037647375,0.315129564846678201],\"hpluv\":[331.896400713626349,273.779405248492822,46.3654632546324876],\"hsluv\":[331.896400713626349,96.9951405388504355,46.3654632546324876]},\"#cc11aa\":{\"lch\":[47.1609900317596882,100.794975336059878,323.201580807901109],\"luv\":[47.1609900317596882,80.7113646178594735,-60.3763420100941488],\"rgb\":[0.8,0.0666666666666666657,0.66666666666666663],\"xyz\":[0.323566505774244728,0.16142575222374847,0.394433414463676801],\"hpluv\":[323.201580807901109,271.203503720358924,47.1609900317596882],\"hsluv\":[323.201580807901109,97.2577546113476075,47.1609900317596882]},\"#cc11bb\":{\"lch\":[48.0426807208370548,103.942897448445919,315.013990059648165],\"luv\":[48.0426807208370548,73.5166718264647727,-73.4807790754699681],\"rgb\":[0.8,0.0666666666666666657,0.733333333333333282],\"xyz\":[0.340704097881581403,0.168280789066683228,0.484691399562318548],\"hpluv\":[315.013990059648165,274.540811344802705,48.0426807208370548],\"hsluv\":[315.013990059648165,97.5058443216483,48.0426807208370548]},\"#cc11cc\":{\"lch\":[49.0070341259591515,109.103198367120783,307.715012949243601],\"luv\":[49.0070341259591515,66.7421730285370387,-86.3075328888743769],\"rgb\":[0.8,0.0666666666666666657,0.8],\"xyz\":[0.359996473325303157,0.17599773924417203,0.586297910232588704],\"hpluv\":[307.715012949243601,282.499958642668389,49.0070341259591515],\"hsluv\":[307.715012949243601,97.7363817897909541,49.0070341259591515]},\"#cc11dd\":{\"lch\":[50.0499556366759037,115.801352096543823,301.456118533327128],\"luv\":[50.0499556366759037,60.4304023076134555,-98.7831950502093292],\"rgb\":[0.8,0.0666666666666666657,0.866666666666666696],\"xyz\":[0.381514798875936645,0.184605069464425564,0.699627758132594701],\"hpluv\":[301.456118533327128,293.595408819402792,50.0499556366759037],\"hsluv\":[301.456118533327128,97.9479403979501342,50.0499556366759037]},\"#cc11ee\":{\"lch\":[51.1669298024285837,123.587345912593733,296.214453457233276],\"luv\":[51.1669298024285837,54.5925079172689109,-110.876012505059137],\"rgb\":[0.8,0.0666666666666666657,0.933333333333333348],\"xyz\":[0.40532697914211141,0.194129941570895609,0.825038574201117925],\"hpluv\":[296.214453457233276,306.495409047480564,51.1669298024285837],\"hsluv\":[296.214453457233276,98.1402788193950215,51.1669298024285837]},\"#cc11ff\":{\"lch\":[52.3531771468210678,132.094610043027387,291.87590029388349],\"luv\":[52.3531771468210678,49.2181193296501576,-122.582881072651375],\"rgb\":[0.8,0.0666666666666666657,1],\"xyz\":[0.431498027551942775,0.204598360934828305,0.96287276249289977],\"hpluv\":[291.87590029388349,320.170549145207644,52.3531771468210678],\"hsluv\":[291.87590029388349,99.9999999999991189,52.3531771468210678]},\"#cc2200\":{\"lch\":[44.2095884480383674,135.132222138307952,14.1797238149512133],\"luv\":[44.2095884480383674,131.015027118873576,33.102569825888537],\"rgb\":[0.8,0.133333333333333331,0],\"xyz\":[0.254732862884880729,0.139837293043631267,0.0135791514881623328],\"hpluv\":[14.1797238149512133,387.866054960954045,44.2095884480383674],\"hsluv\":[14.1797238149512133,100.00000000000226,44.2095884480383674]},\"#cc2211\":{\"lch\":[44.2676114068871129,133.490625771231663,13.482935392010976],\"luv\":[44.2676114068871129,129.81154471696064,31.1241068464871375],\"rgb\":[0.8,0.133333333333333331,0.0666666666666666657],\"xyz\":[0.255744528384517833,0.14024195924348612,0.0189072564529179643],\"hpluv\":[13.482935392010976,382.652016671578622,44.2676114068871129],\"hsluv\":[13.482935392010976,95.5414705532830197,44.2676114068871129]},\"#cc2222\":{\"lch\":[44.3748759613401162,130.576558981694717,12.1770506300617747],\"luv\":[44.3748759613401162,127.638646515421286,27.5429423121666019],\"rgb\":[0.8,0.133333333333333331,0.133333333333333331],\"xyz\":[0.25761988652299489,0.140992102498876948,0.0287841426488971604],\"hpluv\":[12.1770506300617747,373.394050741154899,44.3748759613401162],\"hsluv\":[12.1770506300617747,87.4977996802062847,44.3748759613401162]},\"#cc2233\":{\"lch\":[44.5506596541482907,126.128431434884163,9.98899557195718657],\"luv\":[44.5506596541482907,124.216461430809,21.8781152257824267],\"rgb\":[0.8,0.133333333333333331,0.2],\"xyz\":[0.260707637255452596,0.142227202791860047,0.0450462965065083071],\"hpluv\":[9.98899557195718657,359.251162664680805,44.5506596541482907],\"hsluv\":[9.98899557195718657,87.8457930667704829,44.5506596541482907]},\"#cc2244\":{\"lch\":[44.8026641682027602,120.425301369152351,6.75586226508684629],\"luv\":[44.8026641682027602,119.589119356054482,14.1667124448306829],\"rgb\":[0.8,0.133333333333333331,0.266666666666666663],\"xyz\":[0.265165632499671511,0.144010400889547641,0.0685250714593949456],\"hpluv\":[6.75586226508684629,341.077623618219945,44.8026641682027602],\"hsluv\":[6.75586226508684629,88.3153597242729,44.8026641682027602]},\"#cc2255\":{\"lch\":[45.136480402373536,114.008772215671115,2.323188749975583],\"luv\":[45.136480402373536,113.915065115628011,4.62148047999889577],\"rgb\":[0.8,0.133333333333333331,0.333333333333333315],\"xyz\":[0.271128046539033496,0.146395366505292474,0.0999271187333688471],\"hpluv\":[2.323188749975583,320.51614012782295,45.136480402373536],\"hsluv\":[2.323188749975583,88.8894607126765663,45.136480402373536]},\"#cc2266\":{\"lch\":[45.5559407124691731,107.622008592458101,356.577515499379103],\"luv\":[45.5559407124691731,107.430062323442542,-6.42483016556681452],\"rgb\":[0.8,0.133333333333333331,0.4],\"xyz\":[0.278713042312541681,0.149429364814695764,0.139874763140512809],\"hpluv\":[356.577515499379103,299.774992396016216,45.5559407124691731],\"hsluv\":[356.577515499379103,89.543058875786258,45.5559407124691731]},\"#cc2277\":{\"lch\":[46.0633224094211542,102.110102175352239,349.514816334356908],\"luv\":[46.0633224094211542,100.405067655344695,-18.5821246198201955],\"rgb\":[0.8,0.133333333333333331,0.466666666666666674],\"xyz\":[0.288027055332743587,0.153154970022776588,0.188928565046910718],\"hpluv\":[349.514816334356908,281.289018816444,46.0633224094211542],\"hsluv\":[349.514816334356908,90.2475430222303174,46.0633224094211542]},\"#cc2288\":{\"lch\":[46.6595045299101443,98.2790088680822294,341.330158110485115],\"luv\":[46.6595045299101443,93.107459692013677,-31.4605234189234864],\"rgb\":[0.8,0.133333333333333331,0.533333333333333326],\"xyz\":[0.299167472434687387,0.157611136863554185,0.247601428450482886],\"hpluv\":[341.330158110485115,267.276005324070297,46.6595045299101443],\"hsluv\":[341.330158110485115,90.9748001704168,46.6595045299101443]},\"#cc2299\":{\"lch\":[47.3441166442187154,96.727251962869147,332.467163788405],\"luv\":[47.3441166442187154,85.772509513995189,-44.7128380217581167],\"rgb\":[0.8,0.133333333333333331,0.6],\"xyz\":[0.312224436543760087,0.162833922507183343,0.31636810609160082],\"hpluv\":[332.467163788405,259.252025571181889,47.3441166442187154],\"hsluv\":[332.467163788405,91.7002075152857259,47.3441166442187154]},\"#cc22aa\":{\"lch\":[48.1156936783416285,97.7076198445846131,323.544141865814368],\"luv\":[48.1156936783416285,78.5876931080813534,-58.0581903579838254],\"rgb\":[0.8,0.133333333333333331,0.66666666666666663],\"xyz\":[0.327282129509012643,0.168856999693284437,0.395671955708599421],\"hpluv\":[323.544141865814368,257.680176436907345,48.1156936783416285],\"hsluv\":[323.544141865814368,92.4042695013683328,48.1156936783416285]},\"#cc22bb\":{\"lch\":[48.9718390817589295,101.100583268181566,315.160199675634601],\"luv\":[48.9718390817589295,71.6885121422158846,-71.2887450022924867],\"rgb\":[0.8,0.133333333333333331,0.733333333333333282],\"xyz\":[0.344419721616349317,0.175712036536219196,0.485929940807241167],\"hpluv\":[315.160199675634601,261.96699229126267,48.9718390817589295],\"hsluv\":[315.160199675634601,93.0730408422972602,48.9718390817589295]},\"#cc22cc\":{\"lch\":[49.9093929354593513,106.520702596514482,307.715012949243658],\"luv\":[49.9093929354593513,65.1623716831421405,-84.2646153393173876],\"rgb\":[0.8,0.133333333333333331,0.8],\"xyz\":[0.363712097060071,0.183428986713708,0.587536451477511323],\"hpluv\":[307.715012949243658,270.826440261226253,49.9093929354593513],\"hsluv\":[307.715012949243658,93.6976999618693327,49.9093929354593513]},\"#cc22dd\":{\"lch\":[50.9245991417877377,113.480326695625976,301.360030221234524],\"luv\":[50.9245991417877377,59.0567580516805819,-96.9024451465042347],\"rgb\":[0.8,0.133333333333333331,0.866666666666666696],\"xyz\":[0.385230422610704615,0.192036316933961532,0.700866299377517321],\"hpluv\":[301.360030221234524,282.769318292038,50.9245991417877377],\"hsluv\":[301.360030221234524,94.2736696463096848,50.9245991417877377]},\"#cc22ee\":{\"lch\":[52.0132654143591964,121.518329969744158,296.062236941936249],\"luv\":[52.0132654143591964,53.3887372455597244,-109.162022947361166],\"rgb\":[0.8,0.133333333333333331,0.933333333333333348],\"xyz\":[0.409042602876879324,0.201561189040431576,0.826277115446040544],\"hpluv\":[296.062236941936249,296.460610812118318,52.0132654143591964],\"hsluv\":[296.062236941936249,94.7995997265514,52.0132654143591964]},\"#cc22ff\":{\"lch\":[53.170910599170611,130.261070707018604,291.695402941657903],\"luv\":[53.170910599170611,48.1538976563848422,-121.033667556747687],\"rgb\":[0.8,0.133333333333333331,1],\"xyz\":[0.435213651286710745,0.212029608404364273,0.964111303737822389],\"hpluv\":[291.695402941657903,310.870757963074425,53.170910599170611],\"hsluv\":[291.695402941657903,99.9999999999990621,53.170910599170611]},\"#cc3300\":{\"lch\":[45.9167915379707807,127.686226573765651,16.3911473443809399],\"luv\":[45.9167915379707807,122.496750231663356,36.0321889333482446],\"rgb\":[0.8,0.2,0],\"xyz\":[0.260850584973891519,0.15207273722165307,0.0156183921844992128],\"hpluv\":[16.3911473443809399,352.867650162608584,45.9167915379707807],\"hsluv\":[16.3911473443809399,100.000000000002288,45.9167915379707807]},\"#cc3311\":{\"lch\":[45.9716631772740811,126.14350976506573,15.6923563051461095],\"luv\":[45.9716631772740811,121.44186843726601,34.118289029712578],\"rgb\":[0.8,0.2,0.0666666666666666657],\"xyz\":[0.261862250473528624,0.152477403421507923,0.020946497149254846],\"hpluv\":[15.6923563051461095,348.188177538365835,45.9716631772740811],\"hsluv\":[15.6923563051461095,95.8756509753329595,45.9716631772740811]},\"#cc3322\":{\"lch\":[46.0731243265426613,123.399991281457972,14.3806932854006604],\"luv\":[46.0731243265426613,119.533487768482047,30.6480529588105668],\"rgb\":[0.8,0.2,0.133333333333333331],\"xyz\":[0.263737608612005681,0.153227546676898752,0.0308233833452340386],\"hpluv\":[14.3806932854006604,339.865273437066321,46.0731243265426613],\"hsluv\":[14.3806932854006604,88.4197842587317524,46.0731243265426613]},\"#cc3333\":{\"lch\":[46.2394596481243951,119.199958247304309,12.1770506300617924],\"luv\":[46.2394596481243951,116.518014060345578,25.1432385661076303],\"rgb\":[0.8,0.2,0.2],\"xyz\":[0.266825359344463386,0.154462646969881851,0.0470855372028451818],\"hpluv\":[12.1770506300617924,327.11667224844831,46.2394596481243951],\"hsluv\":[12.1770506300617924,76.6535755019082,46.2394596481243951]},\"#cc3344\":{\"lch\":[46.4780522046582405,113.793717346871745,8.90746564227168669],\"luv\":[46.4780522046582405,112.421330819758609,17.6197186224449389],\"rgb\":[0.8,0.2,0.266666666666666663],\"xyz\":[0.271283354588682302,0.156245845067569444,0.0705643121557318204],\"hpluv\":[8.90746564227168669,310.677421508065,46.4780522046582405],\"hsluv\":[8.90746564227168669,77.4930753906613887,46.4780522046582405]},\"#cc3355\":{\"lch\":[46.7943405275181661,107.68493286266704,4.39945159143432907],\"luv\":[46.7943405275181661,107.367637754253522,8.26045572038872855],\"rgb\":[0.8,0.2,0.333333333333333315],\"xyz\":[0.277245768628044287,0.158630810683314277,0.101966359429705736],\"hpluv\":[4.39945159143432907,292.012160158640199,46.7943405275181661],\"hsluv\":[4.39945159143432907,78.5258346284665265,46.7943405275181661]},\"#cc3366\":{\"lch\":[47.192153202602185,101.584765682520938,358.514989280316684],\"luv\":[47.192153202602185,101.55064731932022,-2.63261235272558647],\"rgb\":[0.8,0.2,0.4],\"xyz\":[0.284830764401552472,0.161664808992717568,0.141914003836849684],\"hpluv\":[358.514989280316684,273.148057687163259,47.192153202602185],\"hsluv\":[358.514989280316684,79.7102211537212781,47.192153202602185]},\"#cc3377\":{\"lch\":[47.6738975277608859,96.3272258277819589,351.225603296168742],\"luv\":[47.6738975277608859,95.1998742335289876,-14.6941614798792699],\"rgb\":[0.8,0.2,0.466666666666666674],\"xyz\":[0.294144777421754378,0.165390414200798391,0.190967805743247593],\"hpluv\":[351.225603296168742,256.39391915093114,47.6738975277608859],\"hsluv\":[351.225603296168742,80.9972134637005894,47.6738975277608859]},\"#cc3388\":{\"lch\":[48.2406991607903279,92.7347249941698095,342.718318936463845],\"luv\":[48.2406991607903279,88.5482927213948301,-27.5486674064369161],\"rgb\":[0.8,0.2,0.533333333333333326],\"xyz\":[0.305285194523698178,0.169846581041576,0.24964066914681976],\"hpluv\":[342.718318936463845,243.93163202064531,48.2406991607903279],\"hsluv\":[342.718318936463845,82.3372641433758758,48.2406991607903279]},\"#cc3399\":{\"lch\":[48.8925304323200436,91.4400639314067405,333.463846826874658],\"luv\":[48.8925304323200436,81.8070942553503926,-40.8519843003490877],\"rgb\":[0.8,0.2,0.6],\"xyz\":[0.318342158632770933,0.175069366685205147,0.318407346787937695],\"hpluv\":[333.463846826874658,237.319449797121564,48.8925304323200436],\"hsluv\":[333.463846826874658,83.6856508008112,48.8925304323200436]},\"#cc33aa\":{\"lch\":[49.6283419748853873,92.7248127600779242,324.141487451800515],\"luv\":[49.6283419748853873,75.1503095778714254,-54.3168654447363792],\"rgb\":[0.8,0.2,0.66666666666666663],\"xyz\":[0.333399851598023433,0.181092443871306241,0.397711196404936296],\"hpluv\":[324.141487451800515,237.085790295602294,49.6283419748853873],\"hsluv\":[324.141487451800515,85.0057245198840263,49.6283419748853873]},\"#cc33bb\":{\"lch\":[50.4462014889725054,96.4744776262418355,315.414049480091705],\"luv\":[50.4462014889725054,68.7089492450233905,-67.7230029377097],\"rgb\":[0.8,0.2,0.733333333333333282],\"xyz\":[0.350537443705360108,0.187947480714241,0.487969181503578042],\"hpluv\":[315.414049480091705,242.674024226837219,50.4462014889725054],\"hsluv\":[315.414049480091705,86.2701296035756258,50.4462014889725054]},\"#cc33cc\":{\"lch\":[51.3434379695087273,102.286811532428814,307.715012949243771],\"luv\":[51.3434379695087273,62.5723551280607779,-80.915339628518268],\"rgb\":[0.8,0.2,0.8],\"xyz\":[0.369829819149081862,0.195664430891729801,0.589575692173848198],\"hpluv\":[307.715012949243771,252.798225898109365,51.3434379695087273],\"hsluv\":[307.715012949243771,87.4604868647498,51.3434379695087273]},\"#cc33dd\":{\"lch\":[52.3167871114961827,109.649949983538605,301.195256028086874],\"luv\":[52.3167871114961827,56.7938698017029751,-93.7953510806358],\"rgb\":[0.8,0.2,0.866666666666666696],\"xyz\":[0.39134814469971535,0.204271761111983335,0.702905540073854196],\"hpluv\":[301.195256028086874,265.954105752122757,52.3167871114961827],\"hsluv\":[301.195256028086874,88.5661577004671,52.3167871114961827]},\"#cc33ee\":{\"lch\":[53.3625327970638494,118.082474280319559,295.802769884900215],\"luv\":[53.3625327970638494,51.3983045372134626,-106.309383512755787],\"rgb\":[0.8,0.2,0.933333333333333348],\"xyz\":[0.415160324965890115,0.21379663321845338,0.828316356142377419],\"hpluv\":[295.802769884900215,280.794331636146467,53.3625327970638494],\"hsluv\":[295.802769884900215,89.5826266077864375,53.3625327970638494]},\"#cc33ff\":{\"lch\":[54.4766398815527566,127.197777570935344,291.389330811727291],\"luv\":[54.4766398815527566,46.3894624378335,-118.436870921660102],\"rgb\":[0.8,0.2,1],\"xyz\":[0.441331373375721481,0.224265052582386076,0.966150544434159264],\"hpluv\":[291.389330811727291,296.284230666095709,54.4766398815527566],\"hsluv\":[291.389330811727291,99.9999999999990195,54.4766398815527566]},\"#cc4400\":{\"lch\":[48.2269914221542848,118.435883841274119,19.7039935064818295],\"luv\":[48.2269914221542848,111.501113106022,39.9319465764175447],\"rgb\":[0.8,0.266666666666666663,0],\"xyz\":[0.26968315545685756,0.1697378781875854,0.0185625823454878096],\"hpluv\":[19.7039935064818295,311.625122342549162,48.2269914221542848],\"hsluv\":[19.7039935064818295,100.000000000002174,48.2269914221542848]},\"#cc4411\":{\"lch\":[48.2779913635395,116.996103035931512,19.0066631306561966],\"luv\":[48.2779913635395,110.617558299276112,38.1030697123021],\"rgb\":[0.8,0.266666666666666663,0.0666666666666666657],\"xyz\":[0.270694820956494664,0.170142544387440253,0.0238906873102434428],\"hpluv\":[19.0066631306561966,307.511619232155283,48.2779913635395],\"hsluv\":[19.0066631306561966,96.278384876640132,48.2779913635395]},\"#cc4422\":{\"lch\":[48.3723181772035389,114.428966114904512,17.6946931608209894],\"luv\":[48.3723181772035389,109.015290220227484,34.7800917814421453],\"rgb\":[0.8,0.266666666666666663,0.133333333333333331],\"xyz\":[0.272570179094971721,0.170892687642831081,0.0337675735062226354],\"hpluv\":[17.6946931608209894,300.177682052924467,48.3723181772035389],\"hsluv\":[17.6946931608209894,89.5341066932624869,48.3723181772035389]},\"#cc4433\":{\"lch\":[48.5270263662828114,110.48209503335984,15.4815426750504042],\"luv\":[48.5270263662828114,106.473417017787412,29.4907577304601034],\"rgb\":[0.8,0.266666666666666663,0.2],\"xyz\":[0.275657929827429427,0.17212778793581418,0.0500297273638337786],\"hpluv\":[15.4815426750504042,288.900004133964501,48.5270263662828114],\"hsluv\":[15.4815426750504042,78.8475327486048,48.5270263662828114]},\"#cc4444\":{\"lch\":[48.7490888960709725,105.371058014361893,12.1770506300618457],\"luv\":[48.7490888960709725,103.000257716521162,22.2262632351064191],\"rgb\":[0.8,0.266666666666666663,0.266666666666666663],\"xyz\":[0.280115925071648342,0.173910986033501774,0.0735085023167204171],\"hpluv\":[12.1770506300618457,274.28001464324592,48.7490888960709725],\"hsluv\":[12.1770506300618457,64.2723089184284788,48.7490888960709725]},\"#cc4455\":{\"lch\":[49.0437296069087,99.5540950311582691,7.58056168126664254],\"luv\":[49.0437296069087,98.6840273694228074,13.1331861946711772],\"rgb\":[0.8,0.266666666666666663,0.333333333333333315],\"xyz\":[0.286078339111010327,0.176295951649246607,0.104910549590694333],\"hpluv\":[7.58056168126664254,257.581676799067395,49.0437296069087],\"hsluv\":[7.58056168126664254,65.7689369270132858,49.0437296069087]},\"#cc4466\":{\"lch\":[49.4147368002801244,93.7049448509207679,1.51289058041819868],\"luv\":[49.4147368002801244,93.6722802728102835,2.47398423725391092],\"rgb\":[0.8,0.266666666666666663,0.4],\"xyz\":[0.293663334884518512,0.179329949958649898,0.14485819399783828],\"hpluv\":[1.51289058041819868,240.627550105868352,49.4147368002801244],\"hsluv\":[1.51289058041819868,67.500804726855,49.4147368002801244]},\"#cc4477\":{\"lch\":[49.8646356184384132,88.6490107187132566,353.900159994018],\"luv\":[49.8646356184384132,88.1471013723349586,-9.41995865499641383],\"rgb\":[0.8,0.266666666666666663,0.466666666666666674],\"xyz\":[0.302977347904720418,0.183055555166730721,0.19391199590423619],\"hpluv\":[353.900159994018,225.590377060975072,49.8646356184384132],\"hsluv\":[353.900159994018,69.4017616341687784,49.8646356184384132]},\"#cc4488\":{\"lch\":[50.3948096201307436,85.2405150759366279,344.907000147604322],\"luv\":[50.3948096201307436,82.3000967091543743,-22.1954835963269055],\"rgb\":[0.8,0.266666666666666663,0.533333333333333326],\"xyz\":[0.314117765006664218,0.187511722007508319,0.252584859307808385],\"hpluv\":[344.907000147604322,214.634525667930632,50.3948096201307436],\"hsluv\":[344.907000147604322,71.4025087995354824,50.3948096201307436]},\"#cc4499\":{\"lch\":[51.0056074652318046,84.1718897613591679,335.041688295241613],\"luv\":[51.0056074652318046,76.3115014820887581,-35.5170630478867793],\"rgb\":[0.8,0.266666666666666663,0.6],\"xyz\":[0.327174729115737,0.192734507651137477,0.321351536948926264],\"hpluv\":[335.041688295241613,209.40569084337892,51.0056074652318046],\"hsluv\":[335.041688295241613,73.4381222823911344,51.0056074652318046]},\"#cc44aa\":{\"lch\":[51.6964496814969152,85.7749410926589348,325.085448007895536],\"luv\":[51.6964496814969152,70.3360122964612913,-49.093644127128691],\"rgb\":[0.8,0.266666666666666663,0.66666666666666663],\"xyz\":[0.342232422080989473,0.198757584837238571,0.400655386565924865],\"hpluv\":[325.085448007895536,210.542141790665795,51.6964496814969152],\"hsluv\":[325.085448007895536,75.4531429469973602,51.6964496814969152]},\"#cc44bb\":{\"lch\":[52.465940673938249,89.9444778306290829,315.812454406659811],\"luv\":[52.465940673938249,64.4957791941851326,-62.692133145710109],\"rgb\":[0.8,0.266666666666666663,0.733333333333333282],\"xyz\":[0.359370014188326148,0.20561262168017333,0.490913371664566611],\"hpluv\":[315.812454406659811,217.538619181736436,52.465940673938249],\"hsluv\":[315.812454406659811,77.4040753157756143,52.465940673938249]},\"#cc44cc\":{\"lch\":[53.3119860408958175,96.2498903650287758,307.715012949243885],\"luv\":[53.3119860408958175,58.8793631430003828,-76.1397530279337502],\"rgb\":[0.8,0.266666666666666663,0.8],\"xyz\":[0.378662389632047902,0.213329571857662131,0.592519882334836767],\"hpluv\":[307.715012949243885,229.094523932317799,53.3119860408958175],\"hsluv\":[307.715012949243885,79.2597279113993,53.3119860408958175]},\"#cc44dd\":{\"lch\":[54.2319126329379486,104.138844540210442,300.941773361922515],\"luv\":[54.2319126329379486,53.5447276840333259,-89.31887303035586],\"rgb\":[0.8,0.266666666666666663,0.866666666666666696],\"xyz\":[0.40018071518268139,0.221936902077915665,0.705849730234842765],\"hpluv\":[300.941773361922515,243.66724889744043,54.2319126329379486],\"hsluv\":[300.941773361922515,81.0000946003390538,54.2319126329379486]},\"#cc44ee\":{\"lch\":[55.2225876682288401,113.096616320403683,295.407423092027],\"luv\":[55.2225876682288401,48.5243479249087528,-102.157879194837463],\"rgb\":[0.8,0.266666666666666663,0.933333333333333348],\"xyz\":[0.423992895448856155,0.23146177418438571,0.831260546303366],\"hpluv\":[295.407423092027,259.879597148300718,55.2225876682288401],\"hsluv\":[295.407423092027,86.8652077390175634,55.2225876682288401]},\"#cc44ff\":{\"lch\":[56.2805330741479537,122.715491745326418,290.92682559337851],\"luv\":[56.2805330741479537,43.8309487146615382,-114.62085259266739],\"rgb\":[0.8,0.266666666666666663,1],\"xyz\":[0.450163943858687521,0.241930193548318406,0.969094734595147833],\"hpluv\":[290.92682559337851,276.681751484143376,56.2805330741479537],\"hsluv\":[290.92682559337851,99.9999999999989768,56.2805330741479537]},\"#cc5500\":{\"lch\":[51.07852272981998,108.355754132896138,24.3337665629108457],\"luv\":[51.07852272981998,98.7294936728878838,44.6481414260866],\"rgb\":[0.8,0.333333333333333315,0],\"xyz\":[0.281496412171203525,0.193364391616277664,0.0225003345836030169],\"hpluv\":[24.3337665629108457,269.186315008697875,51.07852272981998],\"hsluv\":[24.3337665629108457,100.000000000002217,51.07852272981998]},\"#cc5511\":{\"lch\":[51.1252833166066,107.003417336388864,23.6474066829241423],\"luv\":[51.1252833166066,98.0184651549503201,42.91983003616388],\"rgb\":[0.8,0.333333333333333315,0.0666666666666666657],\"xyz\":[0.282508077670840629,0.193769057816132517,0.0278284395483586466],\"hpluv\":[23.6474066829241423,265.583595811902,51.1252833166066],\"hsluv\":[23.6474066829241423,96.7082849697218307,51.1252833166066]},\"#cc5522\":{\"lch\":[51.2117930688627467,104.583581473170284,22.351909846807331],\"luv\":[51.2117930688627467,96.7257518395109486,39.7725337995530808],\"rgb\":[0.8,0.333333333333333315,0.133333333333333331],\"xyz\":[0.284383435809317686,0.194519201071523345,0.0377053257443378462],\"hpluv\":[22.351909846807331,259.139045481141636,51.2117930688627467],\"hsluv\":[22.351909846807331,90.7274756498525079,51.2117930688627467]},\"#cc5533\":{\"lch\":[51.3537468781662625,100.840694749975015,20.1540565840537802],\"luv\":[51.3537468781662625,94.6661789932146718,34.7442120716858369],\"rgb\":[0.8,0.333333333333333315,0.2],\"xyz\":[0.287471186541775392,0.195754301364506444,0.0539674796019489894],\"hpluv\":[20.1540565840537802,249.174169543579183,51.3537468781662625],\"hsluv\":[20.1540565840537802,81.2092815218714321,51.3537468781662625]},\"#cc5544\":{\"lch\":[51.5576456995760424,95.9504499860225764,16.842752904303623],\"luv\":[51.5576456995760424,91.8345174188591074,27.8012636936791502],\"rgb\":[0.8,0.333333333333333315,0.266666666666666663],\"xyz\":[0.291929181785994307,0.197537499462194038,0.0774462545548356279],\"hpluv\":[16.842752904303623,236.152889903020736,51.5576456995760424],\"hsluv\":[16.842752904303623,68.1451659970290109,51.5576456995760424]},\"#cc5555\":{\"lch\":[51.8284441386287114,90.3192908744292851,12.1770506300618919],\"luv\":[51.8284441386287114,88.2871484081680364,19.0513445723360242],\"rgb\":[0.8,0.333333333333333315,0.333333333333333315],\"xyz\":[0.297891595825356292,0.199922465077938871,0.108848301828809529],\"hpluv\":[12.1770506300618919,221.132040760117775,51.8284441386287114],\"hsluv\":[12.1770506300618919,51.8180912815801,51.8284441386287114]},\"#cc5566\":{\"lch\":[52.1698415772242612,84.57836719340618,5.91246023067467696],\"luv\":[52.1698415772242612,84.1284474176031836,8.71232071300305577],\"rgb\":[0.8,0.333333333333333315,0.4],\"xyz\":[0.305476591598864478,0.202956463387342162,0.148795946235953491],\"hpluv\":[5.91246023067467696,205.721226704565879,52.1698415772242612],\"hsluv\":[5.91246023067467696,54.0130370973951415,52.1698415772242612]},\"#cc5577\":{\"lch\":[52.5844387621358607,79.5477054283049654,357.892334615122479],\"luv\":[52.5844387621358607,79.493890006545314,-2.92555815796844554],\"rgb\":[0.8,0.333333333333333315,0.466666666666666674],\"xyz\":[0.314790604619066383,0.206682068595422985,0.1978497481423514],\"hpluv\":[357.892334615122479,191.959557587962337,52.5844387621358607],\"hsluv\":[357.892334615122479,56.4492590331968884,52.5844387621358607]},\"#cc5588\":{\"lch\":[53.0738428910491962,76.1348505840982,348.222799824086337],\"luv\":[53.0738428910491962,74.5321119975331072,-15.5396188708133902],\"rgb\":[0.8,0.333333333333333315,0.533333333333333326],\"xyz\":[0.325931021721010183,0.211138235436200583,0.256522611545923596],\"hpluv\":[348.222799824086337,182.029716109510787,53.0738428910491962],\"hsluv\":[348.222799824086337,59.0443947768825339,53.0738428910491962]},\"#cc5599\":{\"lch\":[53.6387547547300443,75.1322702050955655,337.451566852479516],\"luv\":[53.6387547547300443,69.3888374020903314,-28.8105409556599774],\"rgb\":[0.8,0.333333333333333315,0.6],\"xyz\":[0.338987985830082938,0.216361021079829741,0.325289289187041475],\"hpluv\":[337.451566852479516,177.740808472615271,53.6387547547300443],\"hsluv\":[337.451566852479516,61.7180151219793274,53.6387547547300443]},\"#cc55aa\":{\"lch\":[54.2790527162633651,76.9604755372169507,326.525055670409472],\"luv\":[54.2790527162633651,64.1948187783047359,-42.449264268479169],\"rgb\":[0.8,0.333333333333333315,0.66666666666666663],\"xyz\":[0.354045678795335439,0.222384098265930835,0.404593138804040076],\"hpluv\":[326.525055670409472,179.918080614224607,54.2790527162633651],\"hsluv\":[326.525055670409472,64.3982563598392517,54.2790527162633651]},\"#cc55bb\":{\"lch\":[54.9938795911038767,81.534325182187132,316.414019967357433],\"luv\":[54.9938795911038767,59.0586208757266817,-56.2132144888709888],\"rgb\":[0.8,0.333333333333333315,0.733333333333333282],\"xyz\":[0.371183270902672113,0.229239135108865594,0.494851123902681822],\"hpluv\":[316.414019967357433,188.133202867989326,54.9938795911038767],\"hsluv\":[316.414019967357433,67.0257727218245378,54.9938795911038767]},\"#cc55cc\":{\"lch\":[55.7817339145568667,88.3780574248019,307.715012949244169],\"luv\":[55.7817339145568667,54.0638926159085145,-69.9126351198200382],\"rgb\":[0.8,0.333333333333333315,0.8],\"xyz\":[0.390475646346393868,0.236956085286354395,0.596457634572952],\"hpluv\":[307.715012949244169,201.044301715196383,55.7817339145568667],\"hsluv\":[307.715012949244169,69.5552053299685156,55.7817339145568667]},\"#cc55dd\":{\"lch\":[56.6405645837994882,96.8744721490496232,300.570417552325068],\"luv\":[56.6405645837994882,49.2700598324241312,-83.4093793183137],\"rgb\":[0.8,0.333333333333333315,0.866666666666666696],\"xyz\":[0.411993971897027356,0.245563415506607929,0.709787482472958],\"hpluv\":[300.570417552325068,217.030665421015726,56.6405645837994882],\"hsluv\":[300.570417552325068,72.1703256475756234,56.6405645837994882]},\"#cc55ee\":{\"lch\":[57.5678665910353118,106.457154357221242,294.836459829444038],\"luv\":[57.5678665910353118,44.7151619549172707,-96.6109724885468],\"rgb\":[0.8,0.333333333333333315,0.933333333333333348],\"xyz\":[0.435806152163202121,0.255088287613077946,0.835198298541481199],\"hpluv\":[294.836459829444038,234.657286550118499,57.5678665910353118],\"hsluv\":[294.836459829444038,85.8995510844284809,57.5678665910353118]},\"#cc55ff\":{\"lch\":[58.560775097021633,116.686665261471418,290.266986003053091],\"luv\":[58.560775097021633,40.4196983751927874,-109.462440284789551],\"rgb\":[0.8,0.333333333333333315,1],\"xyz\":[0.461977200573033486,0.26555670697701067,0.973032486833263],\"hpluv\":[290.266986003053091,252.844632524376181,58.560775097021633],\"hsluv\":[290.266986003053091,99.9999999999988,58.560775097021633]},\"#cc6600\":{\"lch\":[54.388060759003551,98.5584029412379579,30.482787603130209],\"luv\":[54.388060759003551,84.9358174587045482,49.9966569177284157],\"rgb\":[0.8,0.4,0],\"xyz\":[0.29652446987705,0.223420507027971,0.0275096871522183678],\"hpluv\":[30.482787603130209,229.947880001204965,54.388060759003551],\"hsluv\":[30.482787603130209,100.000000000002359,54.388060759003551]},\"#cc6611\":{\"lch\":[54.430531479182676,97.2669366851907711,29.8266301777559697],\"luv\":[54.430531479182676,84.3824110244092367,48.3783596438383583],\"rgb\":[0.8,0.4,0.0666666666666666657],\"xyz\":[0.297536135376687105,0.223825173227825858,0.032837792116974],\"hpluv\":[29.8266301777559697,226.757672191171366,54.430531479182676],\"hsluv\":[29.8266301777559697,97.1300271864182463,54.430531479182676]},\"#cc6622\":{\"lch\":[54.5091256699603548,94.945229062596681,28.5830621108902889],\"luv\":[54.5091256699603548,83.3737269438019695,45.4248629854764],\"rgb\":[0.8,0.4,0.133333333333333331],\"xyz\":[0.299411493515164162,0.224575316483216686,0.0427146783129532],\"hpluv\":[28.5830621108902889,221.025945543219876,54.5091256699603548],\"hsluv\":[28.5830621108902889,91.902111940908739,54.5091256699603548]},\"#cc6633\":{\"lch\":[54.6381494647888388,91.324965774397,26.4577509745500876],\"luv\":[54.6381494647888388,81.7598754062496624,40.688722605278663],\"rgb\":[0.8,0.4,0.2],\"xyz\":[0.302499244247621868,0.225810416776199785,0.0589768321705643403],\"hpluv\":[26.4577509745500876,212.096187894217309,54.6381494647888388],\"hsluv\":[26.4577509745500876,83.5463344335908289,54.6381494647888388]},\"#cc6644\":{\"lch\":[54.8236025158742137,86.5353782352002,23.2174871910251],\"luv\":[54.8236025158742137,79.5273159773273903,34.1141861950638798],\"rgb\":[0.8,0.4,0.266666666666666663],\"xyz\":[0.306957239491840783,0.227593614873887379,0.0824556071234509858],\"hpluv\":[23.2174871910251,200.292852977212362,54.8236025158742137],\"hsluv\":[23.2174871910251,72.0055590941951635,54.8236025158742137]},\"#cc6655\":{\"lch\":[55.0701314820163077,80.921365039871,18.5706632184066578],\"luv\":[55.0701314820163077,76.7079190692017505,25.7713498286149552],\"rgb\":[0.8,0.4,0.333333333333333315],\"xyz\":[0.312919653531202768,0.229978580489632212,0.113857654397424887],\"hpluv\":[18.5706632184066578,186.460314881725708,55.0701314820163077],\"hsluv\":[18.5706632184066578,57.463707489477386,55.0701314820163077]},\"#cc6666\":{\"lch\":[55.3812986167643686,75.0592421503045841,12.1770506300619576],\"luv\":[55.3812986167643686,73.3704437553848834,15.8324923911544637],\"rgb\":[0.8,0.4,0.4],\"xyz\":[0.320504649304710953,0.233012578799035502,0.153805298804568835],\"hpluv\":[12.1770506300619576,171.980959079196282,55.3812986167643686],\"hsluv\":[12.1770506300619576,45.9214429163451925,55.3812986167643686]},\"#cc6677\":{\"lch\":[55.7597240294908403,69.7578535305897702,3.7339069954147126],\"luv\":[55.7597240294908403,69.6097753289024,4.54283037928401079],\"rgb\":[0.8,0.4,0.466666666666666674],\"xyz\":[0.329818662324912859,0.236738184007116326,0.202859100710966744],\"hpluv\":[3.7339069954147126,158.749300244695775,55.7597240294908403],\"hsluv\":[3.7339069954147126,47.4001946683844935,55.7597240294908403]},\"#cc6688\":{\"lch\":[56.2071770412836855,65.9988703650454198,353.20230012342131],\"luv\":[56.2071770412836855,65.534915505775615,-7.81189727997758432],\"rgb\":[0.8,0.4,0.533333333333333326],\"xyz\":[0.340959079426856659,0.241194350847893924,0.26153196411453894],\"hpluv\":[353.20230012342131,148.999240608904586,56.2071770412836855],\"hsluv\":[353.20230012342131,48.9818497710332537,56.2071770412836855]},\"#cc6699\":{\"lch\":[56.7246474757154573,64.7364860461136544,341.13073016495332],\"luv\":[56.7246474757154573,61.2574795353059756,-20.9364234428957907],\"rgb\":[0.8,0.4,0.6],\"xyz\":[0.354016043535929414,0.246417136491523081,0.330298641755656819],\"hpluv\":[341.13073016495332,144.81603174775961,56.7246474757154573],\"hsluv\":[341.13073016495332,50.615240188358726,56.7246474757154573]},\"#cc66aa\":{\"lch\":[57.3124110050500661,66.5536753014576874,328.724652687595039],\"luv\":[57.3124110050500661,56.882247269492467,-34.5514347271451925],\"rgb\":[0.8,0.4,0.66666666666666663],\"xyz\":[0.369073736501181915,0.252440213677624203,0.40960249137265542],\"hpluv\":[328.724652687595039,147.354258527000582,57.3124110050500661],\"hsluv\":[328.724652687595039,52.5782983823555057,57.3124110050500661]},\"#cc66bb\":{\"lch\":[57.9700950113726634,71.4140361316817831,317.320615294889421],\"luv\":[57.9700950113726634,52.5006394421278628,-48.4112323204526405],\"rgb\":[0.8,0.4,0.733333333333333282],\"xyz\":[0.386211328608518589,0.259295250520558962,0.499860476471297166],\"hpluv\":[317.320615294889421,156.321564636453559,57.9700950113726634],\"hsluv\":[317.320615294889421,55.7867325729046044,57.9700950113726634]},\"#cc66cc\":{\"lch\":[58.6967474031167882,78.7715159072838844,307.71501294924451],\"luv\":[58.6967474031167882,48.1872412824568599,-62.3132529717215391],\"rgb\":[0.8,0.4,0.8],\"xyz\":[0.405503704052240344,0.267012200698047764,0.601466987141567322],\"hpluv\":[307.71501294924451,170.292097080892688,58.6967474031167882],\"hsluv\":[307.71501294924451,58.9158791245518429,58.6967474031167882]},\"#cc66dd\":{\"lch\":[59.4909085631812928,87.9045601549668589,300.035118747227784],\"luv\":[59.4909085631812928,43.9989332886277964,-76.1006278916348151],\"rgb\":[0.8,0.4,0.866666666666666696],\"xyz\":[0.427022029602873832,0.27561953091830127,0.71479683504157332],\"hpluv\":[300.035118747227784,187.499506963343748,59.4909085631812928],\"hsluv\":[300.035118747227784,69.8010448945604907,59.4909085631812928]},\"#cc66ee\":{\"lch\":[60.3506853352839272,98.1678970647401314,294.030303780460372],\"luv\":[60.3506853352839272,39.9759075841908498,-89.6597057040320919],\"rgb\":[0.8,0.4,0.933333333333333348],\"xyz\":[0.450834209869048597,0.285144403024771287,0.840207651110096543],\"hpluv\":[294.030303780460372,206.408039079415715,60.3506853352839272],\"hsluv\":[294.030303780460372,84.6650997716967169,60.3506853352839272]},\"#cc66ff\":{\"lch\":[61.2738253236974799,109.076950193692937,289.351384827957531],\"luv\":[61.2738253236974799,36.143813792667018,-102.914555763887847],\"rgb\":[0.8,0.4,1],\"xyz\":[0.477005258278879962,0.295612822388704,0.978041839401878388],\"hpluv\":[289.351384827957531,225.890163025573315,61.2738253236974799],\"hsluv\":[289.351384827957531,99.9999999999987,61.2738253236974799]},\"#cc7700\":{\"lch\":[58.0681687130694684,90.1274111260576,38.2527636780657616],\"luv\":[58.0681687130694684,70.775890411238,55.8007488550273862],\"rgb\":[0.8,0.466666666666666674,0],\"xyz\":[0.314978207930467602,0.260327983134806762,0.0336609331700240683],\"hpluv\":[38.2527636780657616,196.95095583694345,58.0681687130694684],\"hsluv\":[38.2527636780657616,100.00000000000226,58.0681687130694684]},\"#cc7711\":{\"lch\":[58.1065272060428,88.8714225311590837,37.658223554494576],\"luv\":[58.1065272060428,70.356768805075,54.2959927252558288],\"rgb\":[0.8,0.466666666666666674,0.0666666666666666657],\"xyz\":[0.315989873430104706,0.260732649334661615,0.0389890381347797],\"hpluv\":[37.658223554494576,194.078102813960953,58.1065272060428],\"hsluv\":[37.658223554494576,97.5201736027742925,58.1065272060428]},\"#cc7722\":{\"lch\":[58.1775287784180364,86.6008188207648573,36.5262538454337786],\"luv\":[58.1775287784180364,69.5910513475594286,51.5440335321973748],\"rgb\":[0.8,0.466666666666666674,0.133333333333333331],\"xyz\":[0.317865231568581763,0.261482792590052415,0.0488659243307589],\"hpluv\":[36.5262538454337786,188.888733728089306,58.1775287784180364],\"hsluv\":[36.5262538454337786,92.9922153048462832,58.1775287784180364]},\"#cc7733\":{\"lch\":[58.2941365993826111,83.0249283524691606,34.5753600294232513],\"luv\":[58.2941365993826111,68.3611064237300781,47.1157920070976459],\"rgb\":[0.8,0.466666666666666674,0.2],\"xyz\":[0.320952982301039469,0.262717892883035542,0.0651280781883700477],\"hpluv\":[34.5753600294232513,180.726967614303447,58.2941365993826111],\"hsluv\":[34.5753600294232513,85.7262720770138458,58.2941365993826111]},\"#cc7744\":{\"lch\":[58.4618482438389577,78.2181767747613321,31.5590767862408974],\"luv\":[58.4618482438389577,66.6497843857434447,40.9376284034837923],\"rgb\":[0.8,0.466666666666666674,0.266666666666666663],\"xyz\":[0.325410977545258384,0.264501090980723108,0.0886068531412566862],\"hpluv\":[31.5590767862408974,169.775287201810244,58.4618482438389577],\"hsluv\":[31.5590767862408974,75.6318325574838,58.4618482438389577]},\"#cc7755\":{\"lch\":[58.6849825995062133,72.4480337937475,27.1381330463907204],\"luv\":[58.6849825995062133,64.4721877935720187,33.0462494345479811],\"rgb\":[0.8,0.466666666666666674,0.333333333333333315],\"xyz\":[0.331373391584620369,0.266886056596467969,0.120008900415230588],\"hpluv\":[27.1381330463907204,156.653084219512607,58.6849825995062133],\"hsluv\":[27.1381330463907204,62.8141161752895059,58.6849825995062133]},\"#cc7766\":{\"lch\":[58.9669266929607829,66.2083874258113667,20.8554290651987451],\"luv\":[58.9669266929607829,61.8705265372573407,23.5709251309504673],\"rgb\":[0.8,0.466666666666666674,0.4],\"xyz\":[0.338958387358128554,0.269920054905871287,0.159956544822374536],\"hpluv\":[20.8554290651987451,142.476698671576116,58.9669266929607829],\"hsluv\":[20.8554290651987451,47.542957476979069,58.9669266929607829]},\"#cc7777\":{\"lch\":[59.3102652975897229,60.2635194006596251,12.177050630062082],\"luv\":[59.3102652975897229,58.907617956407762,12.7115820123061383],\"rgb\":[0.8,0.466666666666666674,0.466666666666666674],\"xyz\":[0.34827240037833046,0.273645660113952083,0.209010346728772445],\"hpluv\":[12.177050630062082,128.932959302114057,59.3102652975897229],\"hsluv\":[12.177050630062082,43.5373021749198443,59.3102652975897229]},\"#cc7788\":{\"lch\":[59.7168613687891963,55.6638868177661834,0.734433949810619269],\"luv\":[59.7168613687891963,55.6593138534775917,0.713496335773026069],\"rgb\":[0.8,0.466666666666666674,0.533333333333333326],\"xyz\":[0.35941281748027426,0.278101826954729681,0.26768321013234464],\"hpluv\":[0.734433949810619269,118.281243349182901,59.7168613687891963],\"hsluv\":[0.734433949810619269,45.0130000154657779,59.7168613687891963]},\"#cc7799\":{\"lch\":[60.187915321807921,53.6038783156568073,346.890122071781263],\"luv\":[60.187915321807921,52.2067938730354371,-12.1583898596044406],\"rgb\":[0.8,0.466666666666666674,0.6],\"xyz\":[0.37246978158934696,0.283324612598358838,0.336449887773462519],\"hpluv\":[346.890122071781263,113.012436406344946,60.187915321807921],\"hsluv\":[346.890122071781263,46.5549497102544,60.187915321807921]},\"#cc77aa\":{\"lch\":[60.7240163061688349,54.9761438743297148,332.197464335395125],\"luv\":[60.7240163061688349,48.6297161920954863,-25.6422912074417866],\"rgb\":[0.8,0.466666666666666674,0.66666666666666663],\"xyz\":[0.387527474554599516,0.28934768978445996,0.41575373739046112],\"hpluv\":[332.197464335395125,114.882297594683308,60.7240163061688349],\"hsluv\":[332.197464335395125,48.1189262345266471,60.7240163061688349]},\"#cc77bb\":{\"lch\":[61.3251919150652043,59.875823087291181,318.726648244723037],\"luv\":[61.3251919150652043,45.0009333565193046,-39.4972174643062743],\"rgb\":[0.8,0.466666666666666674,0.733333333333333282],\"xyz\":[0.40466506666193619,0.296202726627394719,0.506011722489102866],\"hpluv\":[318.726648244723037,123.894465684476771,61.3251919150652043],\"hsluv\":[318.726648244723037,49.6642191709372156,61.3251919150652043]},\"#cc77cc\":{\"lch\":[61.9909592768387228,67.6487625915650881,307.715012949244965],\"luv\":[61.9909592768387228,41.3830711255614219,-53.514451360232222],\"rgb\":[0.8,0.466666666666666674,0.8],\"xyz\":[0.423957442105657889,0.303919676804883521,0.607618233159373],\"hpluv\":[307.715012949244965,138.474825543749517,61.9909592768387228],\"hsluv\":[307.715012949244965,51.1553628289834066,61.9909592768387228]},\"#cc77dd\":{\"lch\":[62.7203784873954362,77.3966796673740305,299.257833182927357],\"luv\":[62.7203784873954362,37.8268934727942252,-67.5231231041040161],\"rgb\":[0.8,0.466666666666666674,0.866666666666666696],\"xyz\":[0.445475767656291488,0.312527007025137,0.720948081059379],\"hpluv\":[299.257833182927357,156.586020071329443,62.7203784873954362],\"hsluv\":[299.257833182927357,66.8390608629672158,62.7203784873954362]},\"#cc77ee\":{\"lch\":[63.5121081687847351,88.3507940057556453,292.894169444170245],\"luv\":[63.5121081687847351,34.371127600373157,-81.3909601179783],\"rgb\":[0.8,0.466666666666666674,0.933333333333333348],\"xyz\":[0.469287947922466198,0.322051879131607044,0.846358897127902243],\"hpluv\":[292.894169444170245,176.519730115921618,63.5121081687847351],\"hsluv\":[292.894169444170245,83.1130682001540322,63.5121081687847351]},\"#cc77ff\":{\"lch\":[64.3644622692190467,99.9639900757921112,288.092077643344339],\"luv\":[64.3644622692190467,31.0433170684360782,-95.0216384686225553],\"rgb\":[0.8,0.466666666666666674,1],\"xyz\":[0.495458996332297619,0.332520298495539768,0.984193085419684088],\"hpluv\":[288.092077643344339,197.077372703744913,64.3644622692190467],\"hsluv\":[288.092077643344339,99.9999999999984794,64.3644622692190467]},\"#cc8800\":{\"lch\":[62.03823759594124,83.9779445354575813,47.4964941193052752],\"luv\":[62.03823759594124,56.738465406715342,61.9115636346826221],\"rgb\":[0.8,0.533333333333333326,0],\"xyz\":[0.337050577655438111,0.304472722584748334,0.0410183897450140181],\"hpluv\":[47.4964941193052752,171.769129739761638,62.03823759594124],\"hsluv\":[47.4964941193052752,100.000000000002245,62.03823759594124]},\"#cc8811\":{\"lch\":[62.0727951053461879,82.7448035916202542,47.0033697453910904],\"luv\":[62.0727951053461879,56.4282611354359744,60.519037225048919],\"rgb\":[0.8,0.533333333333333326,0.0666666666666666657],\"xyz\":[0.338062243155075215,0.304877388784603187,0.0463464947097696478],\"hpluv\":[47.0033697453910904,169.152629782786704,62.0727951053461879],\"hsluv\":[47.0033697453910904,97.8669953021426,62.0727951053461879]},\"#cc8822\":{\"lch\":[62.1367747194074127,80.5023095814055836,46.0605806208152728],\"luv\":[62.1367747194074127,55.8603434591127268,57.9676105818622389],\"rgb\":[0.8,0.533333333333333326,0.133333333333333331],\"xyz\":[0.339937601293552272,0.305627532039994,0.0562233809057488473],\"hpluv\":[46.0605806208152728,164.398919884807611,62.1367747194074127],\"hsluv\":[46.0605806208152728,93.9640765124603,62.1367747194074127]},\"#cc8833\":{\"lch\":[62.2418885518498541,76.9329948636363241,44.4230175211057343],\"luv\":[62.2418885518498541,54.9448944756850963,53.8492736231801246],\"rgb\":[0.8,0.533333333333333326,0.2],\"xyz\":[0.34302535202601,0.306862632332977114,0.0724855347633599906],\"hpluv\":[44.4230175211057343,156.844467463147254,62.2418885518498541],\"hsluv\":[44.4230175211057343,87.678806867525978,62.2418885518498541]},\"#cc8844\":{\"lch\":[62.3931521103864668,72.0506908450526424,41.8566920827827929],\"luv\":[62.3931521103864668,53.6645163812677168,48.0772475586321661],\"rgb\":[0.8,0.533333333333333326,0.266666666666666663],\"xyz\":[0.347483347270228893,0.30864583043066468,0.0959643097162466291],\"hpluv\":[41.8566920827827929,146.534723453778,62.3931521103864668],\"hsluv\":[41.8566920827827929,78.900857077449,62.3931521103864668]},\"#cc8855\":{\"lch\":[62.5945538889838673,66.028576146577123,38.0101307109045408],\"luv\":[62.5945538889838673,52.0240395147187513,40.6604498316892062],\"rgb\":[0.8,0.533333333333333326,0.333333333333333315],\"xyz\":[0.353445761309590878,0.311030796046409541,0.127366356990220531],\"hpluv\":[38.0101307109045408,133.855034432196135,62.5945538889838673],\"hsluv\":[38.0101307109045408,67.6770944211119314,62.5945538889838673]},\"#cc8866\":{\"lch\":[62.8492816845599265,59.2369010326618337,32.3420191431213624],\"luv\":[62.8492816845599265,50.047464385327217,31.6900891849924626],\"rgb\":[0.8,0.533333333333333326,0.4],\"xyz\":[0.361030757083099063,0.31406479435581286,0.167314001397364492],\"hpluv\":[32.3420191431213624,119.60004374597824,62.8492816845599265],\"hsluv\":[32.3420191431213624,54.1901780257147436,62.8492816845599265]},\"#cc8877\":{\"lch\":[63.1598410661450771,52.3169991415742,24.053169540805424],\"luv\":[63.1598410661450771,47.7741895619322392,21.3235834436907119],\"rgb\":[0.8,0.533333333333333326,0.466666666666666674],\"xyz\":[0.370344770103300969,0.317790399563893655,0.216367803303762402],\"hpluv\":[24.053169540805424,105.109295035123296,63.1598410661450771],\"hsluv\":[24.053169540805424,38.7316682482548558,63.1598410661450771]},\"#cc8888\":{\"lch\":[63.5281271999152182,46.2961098245983322,12.1770506300622312],\"luv\":[63.5281271999152182,45.2544686659219906,9.76539045078869528],\"rgb\":[0.8,0.533333333333333326,0.533333333333333326],\"xyz\":[0.381485187205244769,0.322246566404671253,0.275040666707334569],\"hpluv\":[12.1770506300622312,92.4736018048895403,63.5281271999152182],\"hsluv\":[12.1770506300622312,40.0703189706204199,63.5281271999152182]},\"#cc8899\":{\"lch\":[63.9554753143552119,42.6335463086933615,356.296984030050055],\"luv\":[63.9554753143552119,42.5445368433351,-2.7534806412255004],\"rgb\":[0.8,0.533333333333333326,0.6],\"xyz\":[0.394542151314317469,0.327469352048300411,0.343807344348452504],\"hpluv\":[356.296984030050055,84.588837176407921,63.9554753143552119],\"hsluv\":[356.296984030050055,41.5088242950414781,63.9554753143552119]},\"#cc88aa\":{\"lch\":[64.442701858069384,42.8028595258545153,338.056731442080661],\"luv\":[64.442701858069384,39.701977128446444,-15.9949303118941444],\"rgb\":[0.8,0.533333333333333326,0.66666666666666663],\"xyz\":[0.40959984427957,0.333492429234401533,0.423111193965451104],\"hpluv\":[338.056731442080661,84.28268641071584,64.442701858069384],\"hsluv\":[338.056731442080661,42.9831867606486924,64.442701858069384]},\"#cc88bb\":{\"lch\":[64.9901424985427099,47.2946673003310707,321.051918945199532],\"luv\":[64.9901424985427099,36.7818149859187784,-29.7301806484697622],\"rgb\":[0.8,0.533333333333333326,0.733333333333333282],\"xyz\":[0.426737436386906699,0.340347466077336291,0.513369179064092851],\"hpluv\":[321.051918945199532,92.3430068912496296,64.9901424985427099],\"hsluv\":[321.051918945199532,44.4548878388224864,64.9901424985427099]},\"#cc88cc\":{\"lch\":[65.5976900795525637,55.3077284551996158,307.715012949245761],\"luv\":[65.5976900795525637,33.8336367550969399,-43.751912538747959],\"rgb\":[0.8,0.533333333333333326,0.8],\"xyz\":[0.446029811830628398,0.348064416254825093,0.614975689734363],\"hpluv\":[307.715012949245761,106.988377595373095,65.5976900795525637],\"hsluv\":[307.715012949245761,45.8886814173124122,65.5976900795525637]},\"#cc88dd\":{\"lch\":[66.2648339334855905,65.6132669537387727,298.095232643272539],\"luv\":[66.2648339334855905,30.8998122908772608,-57.8817967994354774],\"rgb\":[0.8,0.533333333333333326,0.866666666666666696],\"xyz\":[0.467548137381262,0.356671746475078599,0.728305537634369],\"hpluv\":[298.095232643272539,125.645770778198369,66.2648339334855905],\"hsluv\":[298.095232643272539,63.1276078601331037,66.2648339334855905]},\"#cc88ee\":{\"lch\":[66.9907009061042,77.2337728548956193,291.267726386147558],\"luv\":[66.9907009061042,28.0147259973813227,-71.9738202174461463],\"rgb\":[0.8,0.533333333333333326,0.933333333333333348],\"xyz\":[0.491360317647436706,0.366196618581548616,0.853716353702892228],\"hpluv\":[291.267726386147558,146.295866424915545,66.9907009061042],\"hsluv\":[291.267726386147558,81.1585487563552874,66.9907009061042]},\"#cc88ff\":{\"lch\":[67.7740978167257,89.535143384050329,286.350196506734335],\"luv\":[67.7740978167257,25.2048126805589376,-85.914255618845857],\"rgb\":[0.8,0.533333333333333326,1],\"xyz\":[0.517531366057268127,0.37666503794548134,0.991550541994674073],\"hpluv\":[286.350196506734335,167.63670457649863,67.7740978167257],\"hsluv\":[286.350196506734335,99.9999999999982379,67.7740978167257]},\"#cc9900\":{\"lch\":[66.2294666531998217,80.7116888085701163,57.6888018595631422],\"luv\":[66.2294666531998217,43.1418134232290527,68.2140795209226383],\"rgb\":[0.8,0.6,0],\"xyz\":[0.362920178107905556,0.356211923489684,0.0496415898958362731],\"hpluv\":[57.6888018595631422,154.64094800189136,66.2294666531998217],\"hsluv\":[57.6888018595631422,100.000000000002331,66.2294666531998217]},\"#cc9911\":{\"lch\":[66.2605931548954459,79.5070460268624,57.3307205104302042],\"luv\":[66.2605931548954459,42.9170325725223805,66.9290570909725915],\"rgb\":[0.8,0.6,0.0666666666666666657],\"xyz\":[0.36393184360754266,0.356616589689538854,0.0549696948605919],\"hpluv\":[57.3307205104302042,152.261332222626407,66.2605931548954459],\"hsluv\":[57.3307205104302042,98.1673920986410877,66.2605931548954459]},\"#cc9922\":{\"lch\":[66.318231165714252,77.3048675578901339,56.6444543825244],\"luv\":[66.318231165714252,42.5047546114663533,64.5708013235236535],\"rgb\":[0.8,0.6,0.133333333333333331],\"xyz\":[0.365807201746019717,0.357366732944929655,0.0648465810565711],\"hpluv\":[56.6444543825244,147.915345655385721,66.318231165714252],\"hsluv\":[56.6444543825244,94.8079930897652901,66.318231165714252]},\"#cc9933\":{\"lch\":[66.4129558628457772,73.7662990604099207,55.446788144651876],\"luv\":[66.4129558628457772,41.8381333944198062,60.7539091017242114],\"rgb\":[0.8,0.6,0.2],\"xyz\":[0.368894952478477423,0.358601833237912782,0.0811087349141822456],\"hpluv\":[55.446788144651876,140.943324602767206,66.4129558628457772],\"hsluv\":[55.446788144651876,89.3812598244831804,66.4129558628457772]},\"#cc9944\":{\"lch\":[66.5493334014023361,68.8491039809152596,53.5533094328142383],\"luv\":[66.5493334014023361,40.9015039610359423,55.3829043360877122],\"rgb\":[0.8,0.6,0.266666666666666663],\"xyz\":[0.373352947722696338,0.360385031335600348,0.104587509867068884],\"hpluv\":[53.5533094328142383,131.278591794008349,66.5493334014023361],\"hsluv\":[53.5533094328142383,81.7675495661837459,66.5493334014023361]},\"#cc9955\":{\"lch\":[66.7310322275847341,62.6300376921671571,50.6698876242401539],\"luv\":[66.7310322275847341,39.6941340540006422,48.4447865412296466],\"rgb\":[0.8,0.6,0.333333333333333315],\"xyz\":[0.379315361762058323,0.362769996951345208,0.135989557141042799],\"hpluv\":[50.6698876242401539,119.095172229338388,66.7310322275847341],\"hsluv\":[50.6698876242401539,71.9728873324543912,66.7310322275847341]},\"#cc9966\":{\"lch\":[66.9610303820851,55.3290996264574488,46.2964172073191236],\"luv\":[66.9610303820851,38.2284030091626121,39.9987308404091877],\"rgb\":[0.8,0.6,0.4],\"xyz\":[0.386900357535566508,0.365803995260748527,0.175937201548186761],\"hpluv\":[46.2964172073191236,104.850571413887963,66.9610303820851],\"hsluv\":[46.2964172073191236,60.1139469393688586,66.9610303820851]},\"#cc9977\":{\"lch\":[67.2417240975963608,47.3725698769106316,39.5497292985384448],\"luv\":[67.2417240975963608,36.5276723895038842,30.1643751227811094],\"rgb\":[0.8,0.6,0.466666666666666674],\"xyz\":[0.396214370555768414,0.369529600468829322,0.22499100345458467],\"hpluv\":[39.5497292985384448,89.3979234879296598,67.2417240975963608],\"hsluv\":[39.5497292985384448,46.4000360859745484,67.2417240975963608]},\"#cc9988\":{\"lch\":[67.5749927230407508,39.5461637624335367,28.8927829606528306],\"luv\":[67.5749927230407508,34.6236706423047593,19.1076031876950658],\"rgb\":[0.8,0.6,0.533333333333333326],\"xyz\":[0.407354787657712214,0.37398576730960692,0.28366386685815681],\"hpluv\":[28.8927829606528306,74.2604675709266076,67.5749927230407508],\"hsluv\":[28.8927829606528306,33.7758353105824227,67.5749927230407508]},\"#cc9999\":{\"lch\":[67.962242737641,33.3028609095241,12.177050630062606],\"luv\":[67.962242737641,32.5535618700051401,7.02468179598591647],\"rgb\":[0.8,0.6,0.6],\"xyz\":[0.420411751766784914,0.379208552953236078,0.352430544499274745],\"hpluv\":[12.177050630062606,62.1803508213615217,67.962242737641],\"hsluv\":[12.177050630062606,35.0991912912463349,67.962242737641]},\"#cc99aa\":{\"lch\":[68.4044417972397838,30.9200145018949506,349.049331623372325],\"luv\":[68.4044417972397838,30.3569952347367966,-5.87368173427548168],\"rgb\":[0.8,0.6,0.66666666666666663],\"xyz\":[0.43546944473203747,0.3852316301393372,0.431734394116273346],\"hpluv\":[349.049331623372325,57.3580941092039609,68.4044417972397838],\"hsluv\":[349.049331623372325,36.4663034143199312,68.4044417972397838]},\"#cc99bb\":{\"lch\":[68.9021485343020856,34.1112448474386483,325.385883063702067],\"luv\":[68.9021485343020856,28.0734328763681233,-19.3767745401024669],\"rgb\":[0.8,0.6,0.733333333333333282],\"xyz\":[0.452607036839374144,0.392086666982271959,0.521992379214915],\"hpluv\":[325.385883063702067,62.8208966420876678,68.9021485343020856],\"hsluv\":[325.385883063702067,37.8410036888738404,68.9021485343020856]},\"#cc99cc\":{\"lch\":[69.4555411877739601,42.0770553751994854,307.715012949247],\"luv\":[69.4555411877739601,25.7399796927440505,-33.285613025220492],\"rgb\":[0.8,0.6,0.8],\"xyz\":[0.471899412283095843,0.39980361715976076,0.623598889885185192],\"hpluv\":[307.715012949247,76.8736967911951581,69.4555411877739601],\"hsluv\":[307.715012949247,39.1886552488513473,69.4555411877739601]},\"#cc99dd\":{\"lch\":[70.0644466506374215,52.8759829560521695,296.254085335195782],\"luv\":[70.0644466506374215,23.3898305690433475,-47.4213601610093534],\"rgb\":[0.8,0.6,0.866666666666666696],\"xyz\":[0.493417737833729442,0.408410947380014266,0.73692873778519119],\"hpluv\":[296.254085335195782,95.7635162234915498,70.0644466506374215],\"hsluv\":[296.254085335195782,58.3905887561973813,70.0644466506374215]},\"#cc99ee\":{\"lch\":[70.7283706212672,65.1265075826905218,288.858843135035954],\"luv\":[70.7283706212672,21.0513451251656711,-61.6303728557552191],\"rgb\":[0.8,0.6,0.933333333333333348],\"xyz\":[0.517229918099904151,0.417935819486484283,0.862339553853714413],\"hpluv\":[288.858843135035954,116.843205481858362,70.7283706212672],\"hsluv\":[288.858843135035954,78.6530020758075494,70.7283706212672]},\"#cc99ff\":{\"lch\":[71.4465289765693115,78.0706881495843561,283.894640570210413],\"luv\":[71.4465289765693115,18.7476796475605703,-75.7862576987549517],\"rgb\":[0.8,0.6,1],\"xyz\":[0.543400966509735572,0.428404238850417,1.00017374214549637],\"hpluv\":[283.894640570210413,138.658404713871533,71.4465289765693115],\"hsluv\":[283.894640570210413,99.9999999999978,71.4465289765693115]},\"#990000\":{\"lch\":[31.2857235930303546,105.214874065330946,12.1770506300617765],\"luv\":[31.2857235930303546,102.847587834444283,22.1933188419334826],\"rgb\":[0.6,0,0],\"xyz\":[0.131365760434599882,0.067735470224092,0.00615777002037173893],\"hpluv\":[12.1770506300617765,426.746789183125316,31.2857235930303546],\"hsluv\":[12.1770506300617765,100.000000000002217,31.2857235930303546]},\"#990011\":{\"lch\":[31.379701704172021,102.819321078199806,10.8595456684147944],\"luv\":[31.379701704172021,100.978030711674904,19.3713732237542438],\"rgb\":[0.6,0,0.0666666666666666657],\"xyz\":[0.132377425934237014,0.0681401364239468538,0.0114858749851273704],\"hpluv\":[10.8595456684147944,415.781582167217948,31.379701704172021],\"hsluv\":[10.8595456684147944,99.9999999999964473,31.379701704172021]},\"#990022\":{\"lch\":[31.5529326060038784,98.7447775317108807,8.37468971343924729],\"luv\":[31.5529326060038784,97.6918390895904309,14.3817824027706251],\"rgb\":[0.6,0,0.133333333333333331],\"xyz\":[0.134252784072714015,0.0688902796793376682,0.0213627611811065682],\"hpluv\":[8.37468971343924729,397.112659756655944,31.5529326060038784],\"hsluv\":[8.37468971343924729,99.999999999996632,31.5529326060038784]},\"#990033\":{\"lch\":[31.8354354483696653,92.9837515463916162,4.18138532137367758],\"luv\":[31.8354354483696653,92.7362491408617586,6.7798338419980837],\"rgb\":[0.6,0,0.2],\"xyz\":[0.137340534805171777,0.070125379972320781,0.0376249150387177114],\"hpluv\":[4.18138532137367758,370.62575576901952,31.8354354483696653],\"hsluv\":[4.18138532137367758,99.9999999999969,31.8354354483696653]},\"#990044\":{\"lch\":[32.2375108843075537,86.4821897260425771,357.977822115898675],\"luv\":[32.2375108843075537,86.4283323676992552,-3.05163955108307716],\"rgb\":[0.6,0,0.266666666666666663],\"xyz\":[0.141798530049390636,0.071908578070008361,0.0611036899916043499],\"hpluv\":[357.977822115898675,340.411718586576399,32.2375108843075537],\"hsluv\":[357.977822115898675,99.9999999999971294,32.2375108843075537]},\"#990055\":{\"lch\":[32.7650133258702,80.5606445545256804,349.629319937368109],\"luv\":[32.7650133258702,79.244583226626645,-14.502188809930411],\"rgb\":[0.6,0,0.333333333333333315],\"xyz\":[0.147760944088752622,0.0742935436857532,0.0925057372655782584],\"hpluv\":[349.629319937368109,311.998071704954214,32.7650133258702],\"hsluv\":[349.629319937368109,99.9999999999974847,32.7650133258702]},\"#990066\":{\"lch\":[33.4199981031921354,76.5714397631706589,339.419101050621862],\"luv\":[33.4199981031921354,71.6844038684648268,-26.9171252073414813],\"rgb\":[0.6,0,0.4],\"xyz\":[0.155345939862260807,0.0773275419951565124,0.13245338167272222],\"hpluv\":[339.419101050621862,290.7366076723265,33.4199981031921354],\"hsluv\":[339.419101050621862,99.9999999999978257,33.4199981031921354]},\"#990077\":{\"lch\":[34.2012599030024091,75.4745938555541187,328.234093427391315],\"luv\":[34.2012599030024091,64.1689603650959413,-39.7335984190155429],\"rgb\":[0.6,0,0.466666666666666674],\"xyz\":[0.164659952882462712,0.0810531472032373218,0.181507183579120129],\"hpluv\":[328.234093427391315,280.025774017920355,34.2012599030024091],\"hsluv\":[328.234093427391315,99.9999999999982094,34.2012599030024091]},\"#990088\":{\"lch\":[35.1048906557013396,77.5195253213057214,317.327493504651898],\"luv\":[35.1048906557013396,56.9954501323273419,-52.5432723595889613],\"rgb\":[0.6,0,0.533333333333333326],\"xyz\":[0.175800369984406568,0.0855093140440149196,0.240180046982692297],\"hpluv\":[317.327493504651898,280.209468657326,35.1048906557013396],\"hsluv\":[317.327493504651898,99.9999999999985505,35.1048906557013396]},\"#990099\":{\"lch\":[36.1248689761228263,82.286593786153162,307.715012949243601],\"luv\":[36.1248689761228263,50.3375351282041592,-65.0939019735657922],\"rgb\":[0.6,0,0.6],\"xyz\":[0.188857334093479268,0.0907320996876440772,0.308946724623810232],\"hpluv\":[307.715012949243601,289.042783730483336,36.1248689761228263],\"hsluv\":[307.715012949243601,99.9999999999988205,36.1248689761228263]},\"#9900aa\":{\"lch\":[37.2536516336468,89.0432435337247,299.813571633796073],\"luv\":[37.2536516336468,44.2704748017611038,-77.2581664281054685],\"rgb\":[0.6,0,0.66666666666666663],\"xyz\":[0.203915027058731824,0.0967551768737451856,0.388250574240808777],\"hpluv\":[299.813571633796073,303.299328566743952,37.2536516336468],\"hsluv\":[299.813571633796073,99.9999999999990905,37.2536516336468]},\"#9900bb\":{\"lch\":[38.4827280957899163,97.0854614833978786,293.557760104203282],\"luv\":[38.4827280957899163,38.802472411223853,-88.9941288300556579],\"rgb\":[0.6,0,0.733333333333333282],\"xyz\":[0.221052619166068443,0.103610213716679944,0.478508559339450579],\"hpluv\":[293.557760104203282,320.130957524774431,38.4827280957899163],\"hsluv\":[293.557760104203282,99.9999999999993179,38.4827280957899163]},\"#9900cc\":{\"lch\":[39.8031058181596933,105.884836559305498,288.673688741635],\"luv\":[39.8031058181596933,33.9019931565070394,-100.310784431221492],\"rgb\":[0.6,0,0.8],\"xyz\":[0.240344994609790197,0.111327163894168746,0.580115070009720735],\"hpluv\":[288.673688741635,337.564008898092311,39.8031058181596933],\"hsluv\":[288.673688741635,99.9999999999995879,39.8031058181596933]},\"#9900dd\":{\"lch\":[41.2057071388761145,115.092674624289529,284.860629917023232],\"luv\":[41.2057071388761145,29.5176685469448401,-111.243116621772529],\"rgb\":[0.6,0,0.866666666666666696],\"xyz\":[0.26186332016042374,0.11993449411442228,0.693444917909726732],\"hpluv\":[284.860629917023232,354.429316861661562,41.2057071388761145],\"hsluv\":[284.860629917023232,99.9999999999996732,41.2057071388761145]},\"#9900ee\":{\"lch\":[42.6816722484951754,124.494824438150232,281.862271937449748],\"luv\":[42.6816722484951754,25.5911328567321625,-121.836181945245357],\"rgb\":[0.6,0,0.933333333333333348],\"xyz\":[0.285675500426598505,0.129459366220892297,0.81885573397825],\"hpluv\":[281.862271937449748,370.125661914021862,42.6816722484951754],\"hsluv\":[281.862271937449748,99.9999999999998437,42.6816722484951754]},\"#9900ff\":{\"lch\":[44.2225734052255817,133.965544030308308,279.479958267333473],\"luv\":[44.2225734052255817,22.0644732467518,-132.136013288126151],\"rgb\":[0.6,0,1],\"xyz\":[0.311846548836429871,0.139927785584825,0.956689922270031801],\"hpluv\":[279.479958267333473,384.404468177447882,44.2225734052255817],\"hsluv\":[279.479958267333473,99.9999999999999574,44.2225734052255817]},\"#bb0000\":{\"lch\":[38.8409426943877918,130.623313921981463,12.1770506300617818],\"luv\":[38.8409426943877918,127.684349491075153,27.5528044852332741],\"rgb\":[0.733333333333333282,0,0],\"xyz\":[0.20493059501477473,0.105667338054495463,0.00960612164131736251],\"hpluv\":[12.1770506300617818,426.746789183125145,38.8409426943877918],\"hsluv\":[12.1770506300617818,100.000000000002217,38.8409426943877918]},\"#bb0011\":{\"lch\":[38.9108602521517142,128.680110500437479,11.3344428162225856],\"luv\":[38.9108602521517142,126.170422440132384,25.2902222149853806],\"rgb\":[0.733333333333333282,0,0.0666666666666666657],\"xyz\":[0.205942260514411862,0.106072004254350316,0.014934226606072994],\"hpluv\":[11.3344428162225856,419.642938315359174,38.9108602521517142],\"hsluv\":[11.3344428162225856,99.9999999999964189,38.9108602521517142]},\"#bb0022\":{\"lch\":[39.0399998564474373,125.270257566289573,9.75441483214293292],\"luv\":[39.0399998564474373,123.459226352671962,21.2239689767074431],\"rgb\":[0.733333333333333282,0,0.133333333333333331],\"xyz\":[0.207817618652888864,0.10682214750974113,0.0248111128020521918],\"hpluv\":[9.75441483214293292,407.171610230013243,39.0399998564474373],\"hsluv\":[9.75441483214293292,99.9999999999965326,39.0399998564474373]},\"#bb0033\":{\"lch\":[39.2513155564018916,120.169209623826248,7.10634666793171554],\"luv\":[39.2513155564018916,119.246098647877318,14.866300779810846],\"rgb\":[0.733333333333333282,0,0.2],\"xyz\":[0.210905369385346597,0.108057247802724243,0.041073266659663335],\"hpluv\":[7.10634666793171554,388.488631169232178,39.2513155564018916],\"hsluv\":[7.10634666793171554,99.9999999999967173,39.2513155564018916]},\"#bb0044\":{\"lch\":[39.5535843326651886,113.833969399977519,3.19865110237705785],\"luv\":[39.5535843326651886,113.656624965458903,6.3517077086437],\"rgb\":[0.733333333333333282,0,0.266666666666666663],\"xyz\":[0.215363364629565485,0.109840445900411823,0.0645520416125499735],\"hpluv\":[3.19865110237705785,365.195452768261646,39.5535843326651886],\"hsluv\":[3.19865110237705785,99.9999999999968878,39.5535843326651886]},\"#bb0055\":{\"lch\":[39.9527871554326666,107.03859947839959,357.869864695501747],\"luv\":[39.9527871554326666,106.964633924407806,-3.97855095665153691],\"rgb\":[0.733333333333333282,0,0.333333333333333315],\"xyz\":[0.221325778668927498,0.112225411516156656,0.095954088886523875],\"hpluv\":[357.869864695501747,339.963790558847222,39.9527871554326666],\"hsluv\":[357.869864695501747,99.9999999999971436,39.9527871554326666]},\"#bb0066\":{\"lch\":[40.452535568346093,100.749762000256624,351.053086521713055],\"luv\":[40.452535568346093,99.5239253968718884,-15.6685295004423661],\"rgb\":[0.733333333333333282,0,0.4],\"xyz\":[0.228910774442435655,0.115259409825559975,0.135901733293667837],\"hpluv\":[351.053086521713055,316.036764522848955,40.452535568346093],\"hsluv\":[351.053086521713055,99.999999999997442,40.452535568346093]},\"#bb0077\":{\"lch\":[41.0543478797665813,95.9494038996296581,342.883287985183927],\"luv\":[41.0543478797665813,91.699536963203,-28.2397420212797314],\"rgb\":[0.733333333333333282,0,0.466666666666666674],\"xyz\":[0.238224787462637588,0.118985015033640784,0.184955535200065746],\"hpluv\":[342.883287985183927,296.56674422547627,41.0543478797665813],\"hsluv\":[342.883287985183927,99.9999999999977,41.0543478797665813]},\"#bb0088\":{\"lch\":[41.7578935904565398,93.4210879643116243,333.788939203308246],\"luv\":[41.7578935904565398,83.8148890966975699,-41.2621381189091565],\"rgb\":[0.733333333333333282,0,0.533333333333333326],\"xyz\":[0.249365204564581389,0.123441181874418382,0.243628398603637913],\"hpluv\":[333.788939203308246,283.887103643995431,41.7578935904565398],\"hsluv\":[333.788939203308246,99.9999999999980531,41.7578935904565398]},\"#bb0099\":{\"lch\":[42.5612451572515,93.5592166386053918,324.452137443226093],\"luv\":[42.5612451572515,76.1225984195714318,-54.3937223205229472],\"rgb\":[0.733333333333333282,0,0.6],\"xyz\":[0.262422168673654088,0.12866396751804754,0.31239507624475582],\"hpluv\":[324.452137443226093,278.940502109978524,42.5612451572515],\"hsluv\":[324.452137443226093,99.9999999999983089,42.5612451572515]},\"#bb00aa\":{\"lch\":[43.461144448190268,96.3048592888224562,315.591494301740738],\"luv\":[43.461144448190268,68.7971872487792,-67.3911934105362747],\"rgb\":[0.733333333333333282,0,0.66666666666666663],\"xyz\":[0.277479861638906644,0.134687044704148634,0.391698925861754421],\"hpluv\":[315.591494301740738,281.181257774391042,43.461144448190268],\"hsluv\":[315.591494301740738,99.9999999999985647,43.461144448190268]},\"#bb00bb\":{\"lch\":[44.4532771259814652,101.257357078489918,307.715012949243601],\"luv\":[44.4532771259814652,61.9426024872754866,-80.100976021670192],\"rgb\":[0.733333333333333282,0,0.733333333333333282],\"xyz\":[0.294617453746243319,0.141542081547083393,0.481956910960396168],\"hpluv\":[307.715012949243601,289.042783730483507,44.4532771259814652],\"hsluv\":[307.715012949243601,99.9999999999988205,44.4532771259814652]},\"#bb00cc\":{\"lch\":[45.5325428123826796,107.876917991024385,301.028560594476971],\"luv\":[45.5325428123826796,55.6068066637028551,-92.44085940701639],\"rgb\":[0.733333333333333282,0,0.8],\"xyz\":[0.313909829189965,0.149259031724572194,0.583563421630666324],\"hpluv\":[301.028560594476971,300.639438898355309,45.5325428123826796],\"hsluv\":[301.028560594476971,99.999999999999,45.5325428123826796]},\"#bb00dd\":{\"lch\":[46.6933085129957348,115.650155059812704,295.504945579136574],\"luv\":[46.6933085129957348,49.7976850024997,-104.379830109799173],\"rgb\":[0.733333333333333282,0,0.866666666666666696],\"xyz\":[0.335428154740598616,0.157866361944825728,0.696893269530672321],\"hpluv\":[295.504945579136574,314.290242754568055,46.6933085129957348],\"hsluv\":[295.504945579136574,99.9999999999992468,46.6933085129957348]},\"#bb00ee\":{\"lch\":[47.929635203682146,124.167261181765113,290.999747870951808],\"luv\":[47.929635203682146,44.4970566855085821,-115.920320460682433],\"rgb\":[0.733333333333333282,0,0.933333333333333348],\"xyz\":[0.359240335006773326,0.167391234051295773,0.822304085599195544],\"hpluv\":[290.999747870951808,328.732244305823656,47.929635203682146],\"hsluv\":[290.999747870951808,99.9999999999993889,47.929635203682146]},\"#bb00ff\":{\"lch\":[49.2354711183318727,133.13261796854033,287.33664116340708],\"luv\":[49.2354711183318727,39.6715752597668896,-127.084460433075606],\"rgb\":[0.733333333333333282,0,1],\"xyz\":[0.385411383416604747,0.177859653415228469,0.96013827389097739],\"hpluv\":[287.33664116340708,343.119737385630629,49.2354711183318727],\"hsluv\":[287.33664116340708,99.9999999999995595,49.2354711183318727]},\"#991100\":{\"lch\":[32.2007428060931531,101.551746681272988,13.5001929330929755],\"luv\":[32.2007428060931531,98.7457840078795,23.707116962774041],\"rgb\":[0.6,0.0666666666666666657,0],\"xyz\":[0.133370160695528289,0.071744270745948871,0.00682590344068119],\"hpluv\":[13.5001929330929755,400.185025755779861,32.2007428060931531],\"hsluv\":[13.5001929330929755,100.000000000002359,32.2007428060931531]},\"#991111\":{\"lch\":[32.2911967351305,99.2607003603350506,12.1770506300617907],\"luv\":[32.2911967351305,97.0273802968116854,20.9373854328113431],\"rgb\":[0.6,0.0666666666666666657,0.0666666666666666657],\"xyz\":[0.134381826195165421,0.0721489369458037239,0.0121540084054368204],\"hpluv\":[12.1770506300617907,390.060992150638072,32.2911967351305],\"hsluv\":[12.1770506300617907,91.4033806551417,32.2911967351305]},\"#991122\":{\"lch\":[32.4579836187547883,95.3555453821432337,9.67722696349737355],\"luv\":[32.4579836187547883,93.9986702773161085,16.0290368151797],\"rgb\":[0.6,0.0666666666666666657,0.133333333333333331],\"xyz\":[0.136257184333642423,0.0728990802011945382,0.0220308946014160165],\"hpluv\":[9.67722696349737355,372.789562407290305,32.4579836187547883],\"hsluv\":[9.67722696349737355,91.6870397393079,32.4579836187547883]},\"#991133\":{\"lch\":[32.7301206059751877,89.8170234432985382,5.44607482402752385],\"luv\":[32.7301206059751877,89.4115862394302,8.52443231910342547],\"rgb\":[0.6,0.0666666666666666657,0.2],\"xyz\":[0.139344935066100184,0.0741341804941776511,0.0382930484590271597],\"hpluv\":[5.44607482402752385,348.217328437078379,32.7301206059751877],\"hsluv\":[5.44607482402752385,92.1153976677825312,32.7301206059751877]},\"#991144\":{\"lch\":[33.1177416447746893,83.547386161100178,359.159050762907725],\"luv\":[33.1177416447746893,83.5383872622118275,-1.22620878349376072],\"rgb\":[0.6,0.0666666666666666657,0.266666666666666663],\"xyz\":[0.143802930310319044,0.0759173785918652311,0.0617718234119138],\"hpluv\":[359.159050762907725,320.119020896680809,33.1177416447746893],\"hsluv\":[359.159050762907725,92.6613616101701609,33.1177416447746893]},\"#991155\":{\"lch\":[33.6267967661613341,77.8365467514172451,350.652860745276428],\"luv\":[33.6267967661613341,76.8030661853154,-12.6418762341523276],\"rgb\":[0.6,0.0666666666666666657,0.333333333333333315],\"xyz\":[0.149765344349681029,0.078302344207610064,0.0931738706858877136],\"hpluv\":[350.652860745276428,293.722615948770908,33.6267967661613341],\"hsluv\":[350.652860745276428,93.2833986807069664,33.6267967661613341]},\"#991166\":{\"lch\":[34.2596587707945375,74.039902428482776,340.197584074025258],\"luv\":[34.2596587707945375,69.661662743272629,-25.0830599301957804],\"rgb\":[0.6,0.0666666666666666657,0.4],\"xyz\":[0.157350340123189214,0.0813363425170133825,0.133121515093031662],\"hpluv\":[340.197584074025258,274.234525914752396,34.2596587707945375],\"hsluv\":[340.197584074025258,93.9371476037906774,34.2596587707945375]},\"#991177\":{\"lch\":[35.0156115165229096,73.1458980715855773,328.71391057162549],\"luv\":[35.0156115165229096,62.509382661628635,-37.9855167657472848],\"rgb\":[0.6,0.0666666666666666657,0.466666666666666674],\"xyz\":[0.16666435314339112,0.0850619477250941919,0.182175316999429571],\"hpluv\":[328.71391057162549,265.074278305330154,35.0156115165229096],\"hsluv\":[328.71391057162549,94.5844210689808165,35.0156115165229096]},\"#991188\":{\"lch\":[35.8913494409224185,75.4242755669397269,317.528981112118743],\"luv\":[35.8913494409224185,55.6343762077295239,-50.9277677576239398],\"rgb\":[0.6,0.0666666666666666657,0.533333333333333326],\"xyz\":[0.177804770245334975,0.0895181145658717897,0.240848180403001738],\"hpluv\":[317.528981112118743,266.661726649655066,35.8913494409224185],\"hsluv\":[317.528981112118743,95.1976582537924116,35.8913494409224185]},\"#991199\":{\"lch\":[36.8815072257793,80.448343562419069,307.715012949243601],\"luv\":[36.8815072257793,49.2130143411107568,-63.6397297401445599],\"rgb\":[0.6,0.0666666666666666657,0.6],\"xyz\":[0.190861734354407675,0.0947409002095009473,0.309614858044119645],\"hpluv\":[307.715012949243601,276.788327826692239,36.8815072257793],\"hsluv\":[307.715012949243601,95.7603314825458511,36.8815072257793]},\"#9911aa\":{\"lch\":[37.9791974354050694,87.4639739592788,299.695850237394552],\"luv\":[37.9791974354050694,43.3292813921454609,-75.9771025690614152],\"rgb\":[0.6,0.0666666666666666657,0.66666666666666663],\"xyz\":[0.205919427319660231,0.100763977395602056,0.388918707661118246],\"hpluv\":[299.695850237394552,292.228621346341356,37.9791974354050694],\"hsluv\":[299.695850237394552,96.26500390067784,37.9791974354050694]},\"#9911bb\":{\"lch\":[39.176522525078866,95.7489617369993624,293.383950362709356],\"luv\":[39.176522525078866,38.0018814997404846,-87.8847010360338459],\"rgb\":[0.6,0.0666666666666666657,0.733333333333333282],\"xyz\":[0.22305701942699685,0.107619014238536814,0.47917669275976],\"hpluv\":[293.383950362709356,310.132668732371314,39.176522525078866],\"hsluv\":[293.383950362709356,96.7106400677762537,39.176522525078866]},\"#9911cc\":{\"lch\":[40.465031277763515,104.765415075180798,288.480743990765689],\"luv\":[40.465031277763515,33.2091620218187842,-99.3626879350770622],\"rgb\":[0.6,0.0666666666666666657,0.8],\"xyz\":[0.242349394870718604,0.115335964416025616,0.580783203430030204],\"hpluv\":[288.480743990765689,328.531778006508034,40.465031277763515],\"hsluv\":[288.480743990765689,97.1001366995766,40.465031277763515]},\"#9911dd\":{\"lch\":[41.8361001822542917,114.161763941518927,284.668123617886636],\"luv\":[41.8361001822542917,28.9080153835727351,-110.441092863219225],\"rgb\":[0.6,0.0666666666666666657,0.866666666666666696],\"xyz\":[0.263867720421352148,0.12394329463627915,0.694113051330036201],\"hpluv\":[284.668123617886636,346.265164959266087,41.8361001822542917],\"hsluv\":[284.668123617886636,97.4384492036098,41.8361001822542917]},\"#9911ee\":{\"lch\":[43.2812320372341617,123.724619665436521,281.679545129349094],\"luv\":[43.2812320372341617,25.0465268392882301,-121.162919264293635],\"rgb\":[0.6,0.0666666666666666657,0.933333333333333348],\"xyz\":[0.287679900687526913,0.133468166742749167,0.819523867398559425],\"hpluv\":[281.679545129349094,362.740326129136179,43.2812320372341617],\"hsluv\":[281.679545129349094,97.7313369542794561,43.2812320372341617]},\"#9911ff\":{\"lch\":[44.7922739406791948,133.33068560825987,279.310828677429186],\"luv\":[44.7922739406791948,21.5716156333953251,-131.574074664174219],\"rgb\":[0.6,0.0666666666666666657,1],\"xyz\":[0.313850949097358278,0.143936586106681863,0.95735805569034127],\"hpluv\":[279.310828677429186,377.716823123197173,44.7922739406791948],\"hsluv\":[279.310828677429186,99.9999999999993179,44.7922739406791948]},\"#bb1100\":{\"lch\":[39.5258701457598747,127.514079962112703,13.0219609303782402],\"luv\":[39.5258701457598747,124.2348987579322,28.7320469022032583],\"rgb\":[0.733333333333333282,0.0666666666666666657,0],\"xyz\":[0.206934995275703137,0.109676138576352333,0.0102742550616268143],\"hpluv\":[13.0219609303782402,409.370014873310311,39.5258701457598747],\"hsluv\":[13.0219609303782402,100.000000000002203,39.5258701457598747]},\"#bb1111\":{\"lch\":[39.5940766091873897,125.63034182067031,12.177050630061796],\"luv\":[39.5940766091873897,122.803716963532779,26.4996204863200759],\"rgb\":[0.733333333333333282,0.0666666666666666657,0.0666666666666666657],\"xyz\":[0.20794666077534027,0.110080804776207186,0.0156023600263824457],\"hpluv\":[12.177050630061796,402.627698793753552,39.5940766091873897],\"hsluv\":[12.177050630061796,94.3481495348726753,39.5940766091873897]},\"#bb1122\":{\"lch\":[39.7200723855077413,122.321798686612851,10.5915831721034426],\"luv\":[39.7200723855077413,120.23772406897838,22.4835972353282152],\"rgb\":[0.733333333333333282,0.0666666666666666657,0.133333333333333331],\"xyz\":[0.209822018913817271,0.110830948031598,0.0254792462223616401],\"hpluv\":[10.5915831721034426,390.780742551338619,39.7200723855077413],\"hsluv\":[10.5915831721034426,94.4721603032542561,39.7200723855077413]},\"#bb1133\":{\"lch\":[39.9262897734852,117.365304386249704,7.93115519261489421],\"luv\":[39.9262897734852,116.242655940639409,16.194431559742192],\"rgb\":[0.733333333333333282,0.0666666666666666657,0.2],\"xyz\":[0.212909769646275,0.112066048324581113,0.0417414000799727902],\"hpluv\":[7.93115519261489421,373.009679290071517,39.9262897734852],\"hsluv\":[7.93115519261489421,94.6648992051481173,39.9262897734852]},\"#bb1144\":{\"lch\":[40.2213637516280755,111.198866264944101,3.99799547396429888],\"luv\":[40.2213637516280755,110.928262725239179,7.75295991020434627],\"rgb\":[0.733333333333333282,0.0666666666666666657,0.266666666666666663],\"xyz\":[0.217367764890493892,0.113849246422268693,0.0652201750328594287],\"hpluv\":[3.99799547396429888,350.818828640487084,40.2213637516280755],\"hsluv\":[3.99799547396429888,94.920595316052,40.2213637516280755]},\"#bb1155\":{\"lch\":[40.6112374139617245,104.574630781207446,358.621384873601698],\"luv\":[40.6112374139617245,104.544360517453882,-2.51596641918957786],\"rgb\":[0.733333333333333282,0.0666666666666666657,0.333333333333333315],\"xyz\":[0.223330178929855905,0.116234212038013526,0.0966222223068333302],\"hpluv\":[358.621384873601698,326.752894857139097,40.6112374139617245],\"hsluv\":[358.621384873601698,95.2265760165129791,40.6112374139617245]},\"#bb1166\":{\"lch\":[41.0995768863194755,98.4443929415329251,351.723860164231496],\"luv\":[41.0995768863194755,97.4191751888273672,-14.1704907168206535],\"rgb\":[0.733333333333333282,0.0666666666666666657,0.4],\"xyz\":[0.230915174703364062,0.119268210347416845,0.136569866713977306],\"hpluv\":[351.723860164231496,303.943570446579713,41.0995768863194755],\"hsluv\":[351.723860164231496,95.5663396203906643,41.0995768863194755]},\"#bb1177\":{\"lch\":[41.688035181331955,93.7889310063258,343.43446060875408],\"luv\":[41.688035181331955,89.8961490854954093,-26.7403432832812094],\"rgb\":[0.733333333333333282,0.0666666666666666657,0.466666666666666674],\"xyz\":[0.240229187723566,0.122993815555497654,0.185623668620375215],\"hpluv\":[343.43446060875408,285.48249634694713,41.688035181331955],\"hsluv\":[343.43446060875408,95.9227087501184883,41.688035181331955]},\"#bb1188\":{\"lch\":[42.3764815581906475,91.4027083669889606,334.189166164708297],\"luv\":[42.3764815581906475,82.2840505377722309,-39.7968607294366805],\"rgb\":[0.733333333333333282,0.0666666666666666657,0.533333333333333326],\"xyz\":[0.251369604825509796,0.127449982396275252,0.244296532023947383],\"hpluv\":[334.189166164708297,273.699179760613617,42.3764815581906475],\"hsluv\":[334.189166164708297,96.2803174994205,42.3764815581906475]},\"#bb1199\":{\"lch\":[43.1632358766101092,91.692942572352564,324.693570122963422],\"luv\":[43.1632358766101092,74.8281105443768269,-52.9938637007650755],\"rgb\":[0.733333333333333282,0.0666666666666666657,0.6],\"xyz\":[0.264426568934582495,0.13267276803990441,0.31306320966506529],\"hpluv\":[324.693570122963422,269.563595898888195,43.1632358766101092],\"hsluv\":[324.693570122963422,96.6270445785018239,43.1632358766101092]},\"#bb11aa\":{\"lch\":[44.0453166933651,94.6050581990027553,315.694091730478135],\"luv\":[44.0453166933651,67.7013389352867847,-66.0806003544619784],\"rgb\":[0.733333333333333282,0.0666666666666666657,0.66666666666666663],\"xyz\":[0.279484261899835051,0.138695845226005504,0.39236705928206389],\"hpluv\":[315.694091730478135,272.554870225691275,44.0453166933651],\"hsluv\":[315.694091730478135,96.9544350138240105,44.0453166933651]},\"#bb11bb\":{\"lch\":[45.0186979872658242,99.7328976909900717,307.715012949243601],\"luv\":[45.0186979872658242,61.0100383302365472,-78.8950321933172205],\"rgb\":[0.733333333333333282,0.0666666666666666657,0.733333333333333282],\"xyz\":[0.296621854007171726,0.145550882068940263,0.482625044380705637],\"hpluv\":[307.715012949243601,281.115526817766181,45.0186979872658242],\"hsluv\":[307.715012949243601,97.2574105430315115,45.0186979872658242]},\"#bb11cc\":{\"lch\":[46.0785638011469771,106.527215460047387,300.962972083371881],\"luv\":[46.0785638011469771,54.8065495444917161,-91.3470840295328372],\"rgb\":[0.733333333333333282,0.0666666666666666657,0.8],\"xyz\":[0.315914229450893425,0.153267832246429064,0.584231555050975793],\"hpluv\":[300.962972083371881,293.360047474541318,46.0785638011469771],\"hsluv\":[300.962972083371881,97.5336183018287528,46.0785638011469771]},\"#bb11dd\":{\"lch\":[47.2195492447565,114.4666153484132,295.402801066287566],\"luv\":[47.2195492447565,49.1038079522977853,-103.3993330438134],\"rgb\":[0.733333333333333282,0.0666666666666666657,0.866666666666666696],\"xyz\":[0.337432555001527,0.161875162466682598,0.69756140295098179],\"hpluv\":[295.402801066287566,307.607082675331128,47.2195492447565],\"hsluv\":[295.402801066287566,97.7826899351839813,47.2195492447565]},\"#bb11ee\":{\"lch\":[48.4359581768354701,123.136484869400022,290.880608651701721],\"luv\":[48.4359581768354701,43.8885280811888,-115.049515465553711],\"rgb\":[0.733333333333333282,0.0666666666666666657,0.933333333333333348],\"xyz\":[0.361244735267701733,0.171400034573152643,0.822972219019505],\"hpluv\":[290.880608651701721,322.595409245987128,48.4359581768354701],\"hsluv\":[290.880608651701721,98.0055710342431325,48.4359581768354701]},\"#bb11ff\":{\"lch\":[49.7219510368964,132.239138283310353,287.21247838519713],\"luv\":[49.7219510368964,39.1316890181496575,-126.316667975763593],\"rgb\":[0.733333333333333282,0.0666666666666666657,1],\"xyz\":[0.387415783677533154,0.181868453937085339,0.960806407311286859],\"hpluv\":[287.21247838519713,337.482436204013879,49.7219510368964],\"hsluv\":[287.21247838519713,99.9999999999991758,49.7219510368964]},\"#992200\":{\"lch\":[33.8105832897308716,95.4307991554818358,16.0266852535062476],\"luv\":[33.8105832897308716,91.7217107848809263,26.3470149760569932],\"rgb\":[0.6,0.133333333333333331,0],\"xyz\":[0.137085784430296231,0.0791755182154848525,0.0080644446856038],\"hpluv\":[16.0266852535062476,358.158468302090569,33.8105832897308716],\"hsluv\":[16.0266852535062476,100.000000000002331,33.8105832897308716]},\"#992211\":{\"lch\":[33.8952997814050718,93.2922690289088195,14.6972380002076104],\"luv\":[33.8952997814050718,90.239744522062125,23.669304365681274],\"rgb\":[0.6,0.133333333333333331,0.0666666666666666657],\"xyz\":[0.138097449929933364,0.0795801844153397,0.0133925496503594314],\"hpluv\":[14.6972380002076104,349.257308780581,33.8952997814050718],\"hsluv\":[14.6972380002076104,92.1483909924374274,33.8952997814050718]},\"#992222\":{\"lch\":[34.0515850466810335,89.6330213591727,12.1770506300618084],\"luv\":[34.0515850466810335,87.6163196410811338,18.9065874902323579],\"rgb\":[0.6,0.133333333333333331,0.133333333333333331],\"xyz\":[0.139972808068410365,0.0803303276707305197,0.0232694358463386292],\"hpluv\":[12.1770506300618084,334.018122077437397,34.0515850466810335],\"hsluv\":[12.1770506300618084,78.2707991117683,34.0515850466810335]},\"#992233\":{\"lch\":[34.3068003204445446,84.4135643942939282,7.88651435003668233],\"luv\":[34.3068003204445446,83.6151628365757773,11.58250394183076],\"rgb\":[0.6,0.133333333333333331,0.2],\"xyz\":[0.143060558800868098,0.0815654279637136326,0.0395315897039497724],\"hpluv\":[7.88651435003668233,312.227643050581207,34.3068003204445446],\"hsluv\":[7.88651435003668233,79.3008398259009226,34.3068003204445446]},\"#992244\":{\"lch\":[34.6707661525426,78.4682482149262199,1.45557545410962708],\"luv\":[34.6707661525426,78.4429281517087134,1.99323879782018309],\"rgb\":[0.6,0.133333333333333331,0.266666666666666663],\"xyz\":[0.147518554045086986,0.0833486260614012126,0.0630103646568364],\"hpluv\":[1.45557545410962708,287.190351340663,34.6707661525426],\"hsluv\":[1.45557545410962708,80.6267396657693212,34.6707661525426]},\"#992255\":{\"lch\":[35.149531709850983,73.0418005898087443,352.659616011821072],\"luv\":[35.149531709850983,72.4431965063170082,-9.33209051330535821],\"rgb\":[0.6,0.133333333333333331,0.333333333333333315],\"xyz\":[0.153480968084449,0.0857335916771460455,0.0944124119308103193],\"hpluv\":[352.659616011821072,263.688538908073838,35.149531709850983],\"hsluv\":[352.659616011821072,82.1555178352066804,35.149531709850983]},\"#992266\":{\"lch\":[35.7459223236079495,69.5043059181480203,341.734006615383123],\"luv\":[35.7459223236079495,66.0021002604389793,-21.7846574995905513],\"rgb\":[0.6,0.133333333333333331,0.4],\"xyz\":[0.161065963857957156,0.0887675899865493639,0.134360056337954281],\"hpluv\":[341.734006615383123,246.731460763727796,35.7459223236079495],\"hsluv\":[341.734006615383123,83.7834402291280753,35.7459223236079495]},\"#992277\":{\"lch\":[36.4599553630224946,68.9051746310403104,329.662355423262511],\"luv\":[36.4599553630224946,59.4695672743266783,-34.8036443370302],\"rgb\":[0.6,0.133333333333333331,0.466666666666666674],\"xyz\":[0.17037997687815909,0.0924931951946301734,0.18341385824435219],\"hpluv\":[329.662355423262511,239.814275331209444,36.4599553630224946],\"hsluv\":[329.662355423262511,85.4170781092293225,36.4599553630224946]},\"#992288\":{\"lch\":[37.2892540647929,71.5563678213307242,317.925484235555643],\"luv\":[37.2892540647929,53.1144286836587369,-47.9496740488411],\"rgb\":[0.6,0.133333333333333331,0.533333333333333326],\"xyz\":[0.18152039398010289,0.0969493620354077712,0.242086721647924358],\"hpluv\":[317.925484235555643,243.502777039008038,37.2892540647929],\"hsluv\":[317.925484235555643,86.9852623869732,37.2892540647929]},\"#992299\":{\"lch\":[38.2294870734457888,77.015786119064046,307.715012949243771],\"luv\":[38.2294870734457888,47.1132010795059841,-60.9243596238766827],\"rgb\":[0.6,0.133333333333333331,0.6],\"xyz\":[0.194577358089175617,0.102172147679036929,0.310853399289042265],\"hpluv\":[307.715012949243771,255.635172818446421,38.2294870734457888],\"hsluv\":[307.715012949243771,88.441984096309227,38.2294870734457888]},\"#9922aa\":{\"lch\":[39.2748221448681178,84.484081905089468,299.468150353755561],\"luv\":[39.2748221448681178,41.5610713460956234,-73.5543162833468],\"rgb\":[0.6,0.133333333333333331,0.66666666666666663],\"xyz\":[0.209635051054428145,0.108195224865138023,0.390157248906040865],\"hpluv\":[299.468150353755561,272.960615272696657,39.2748221448681178],\"hsluv\":[299.468150353755561,89.7633288768494708,39.2748221448681178]},\"#9922bb\":{\"lch\":[40.4183688993281436,93.2013493596814726,293.05045530637],\"luv\":[40.4183688993281436,36.4922039393154094,-85.7601922462677919],\"rgb\":[0.6,0.133333333333333331,0.733333333333333282],\"xyz\":[0.22677264316176482,0.115050261708072782,0.480415234004682612],\"hpluv\":[293.05045530637,292.605673863240838,40.4183688993281436],\"hsluv\":[293.05045530637,90.9419133161227222,40.4183688993281436]},\"#9922cc\":{\"lch\":[41.6525852773545182,102.609691310931794,288.11294916137831],\"luv\":[41.6525852773545182,31.900454524651952,-97.5249186210648702],\"rgb\":[0.6,0.133333333333333331,0.8],\"xyz\":[0.246065018605486546,0.122767211885561583,0.582021744674952712],\"hpluv\":[288.11294916137831,312.597676326075884,41.6525852773545182],\"hsluv\":[288.11294916137831,91.9812251551093851,41.6525852773545182]},\"#9922dd\":{\"lch\":[42.969628845807982,112.350489371469905,284.303043907998301],\"luv\":[42.969628845807982,27.7562437333976213,-108.867917201630149],\"rgb\":[0.6,0.133333333333333331,0.866666666666666696],\"xyz\":[0.267583344156120062,0.131374542105815117,0.69535159257495871],\"hpluv\":[284.303043907998301,331.781902020401162,42.969628845807982],\"hsluv\":[284.303043907998301,92.8910125551507235,42.969628845807982]},\"#9922ee\":{\"lch\":[44.361642902098545,122.210344632057584,281.334390799049743],\"luv\":[44.361642902098545,24.018574136526297,-119.826860225637532],\"rgb\":[0.6,0.133333333333333331,0.933333333333333348],\"xyz\":[0.291395524422294827,0.140899414212285162,0.820762408643481933],\"hpluv\":[281.334390799049743,349.574442537581717,44.361642902098545],\"hsluv\":[281.334390799049743,93.6839973987951566,44.361642902098545]},\"#9922ff\":{\"lch\":[45.8209755847726612,132.069283427413211,278.992348895848238],\"luv\":[45.8209755847726612,20.6427685166220094,-130.446049127597433],\"rgb\":[0.6,0.133333333333333331,1],\"xyz\":[0.317566572832126193,0.151367833576217858,0.958596596935263889],\"hpluv\":[278.992348895848238,365.74366826955071,45.8209755847726612],\"hsluv\":[278.992348895848238,99.9999999999993179,45.8209755847726612]},\"#bb2200\":{\"lch\":[40.7526421249889452,122.145166616692975,14.6188079362681389],\"luv\":[40.7526421249889452,118.190884669319914,30.8278528104570881],\"rgb\":[0.733333333333333282,0.133333333333333331,0],\"xyz\":[0.21065061901047108,0.117107386045888315,0.0115127963065494235],\"hpluv\":[14.6188079362681389,380.329350781024857,40.7526421249889452],\"hsluv\":[14.6188079362681389,100.000000000002217,40.7526421249889452]},\"#bb2211\":{\"lch\":[40.8179368215716849,120.355879944515436,13.7706881972771793],\"luv\":[40.8179368215716849,116.896392622501153,28.6491052053056343],\"rgb\":[0.733333333333333282,0.133333333333333331,0.0666666666666666657],\"xyz\":[0.211662284510108212,0.117512052245743168,0.0168409012713050532],\"hpluv\":[13.7706881972771793,374.158477594779924,40.8179368215716849],\"hsluv\":[13.7706881972771793,94.6800257514418,40.8179368215716849]},\"#bb2222\":{\"lch\":[40.9385803904414161,117.208042434762348,12.1770506300618102],\"luv\":[40.9385803904414161,114.570915436608942,24.7230772236478238],\"rgb\":[0.733333333333333282,0.133333333333333331,0.133333333333333331],\"xyz\":[0.213537642648585213,0.118262195501133982,0.0267177874672842527],\"hpluv\":[12.1770506300618102,363.298797482753,40.9385803904414161],\"hsluv\":[12.1770506300618102,85.1321689328196101,40.9385803904414161]},\"#bb2233\":{\"lch\":[41.136111673530813,112.480172956632245,9.49666640172232235],\"luv\":[41.136111673530813,110.938654987290519,18.5581286223806821],\"rgb\":[0.733333333333333282,0.133333333333333331,0.2],\"xyz\":[0.216625393381042974,0.119497295794117095,0.042979941324895396],\"hpluv\":[9.49666640172232235,346.970109935861444,41.136111673530813],\"hsluv\":[9.49666640172232235,85.6217357677037398,41.136111673530813]},\"#bb2244\":{\"lch\":[41.4189140922405201,106.57909239531196,5.51995404221549],\"luv\":[41.4189140922405201,106.084859394728952,10.2520994439692306],\"rgb\":[0.733333333333333282,0.133333333333333331,0.266666666666666663],\"xyz\":[0.221083388625261834,0.121280493891804675,0.0664587162777820345],\"hpluv\":[5.51995404221549,326.522141050690152,41.4189140922405201],\"hsluv\":[5.51995404221549,86.2742612371986297,41.4189140922405201]},\"#bb2255\":{\"lch\":[41.7928521194743823,100.22104851316422,0.0579838467833058424],\"luv\":[41.7928521194743823,100.220997191859041,0.101424589714973798],\"rgb\":[0.733333333333333282,0.133333333333333331,0.333333333333333315],\"xyz\":[0.227045802664623819,0.123665459507549508,0.097860763551755936],\"hpluv\":[0.0579838467833058424,304.296010337655673,41.7928521194743823],\"hsluv\":[0.0579838467833058424,87.0597094656736772,41.7928521194743823]},\"#bb2266\":{\"lch\":[42.2616671880265216,94.3342448936905,353.011685321171171],\"luv\":[42.2616671880265216,93.6334344607092106,-11.4773564358193614],\"rgb\":[0.733333333333333282,0.133333333333333331,0.4],\"xyz\":[0.234630798438132,0.126699457816952826,0.137808407958899898],\"hpluv\":[353.011685321171171,283.244886623536,42.2616671880265216],\"hsluv\":[353.011685321171171,87.937804292381287,42.2616671880265216]},\"#bb2277\":{\"lch\":[42.8272221099346666,89.9002723684957,344.496654306277264],\"luv\":[42.8272221099346666,86.6292371691086771,-24.0298614109202155],\"rgb\":[0.733333333333333282,0.133333333333333331,0.466666666666666674],\"xyz\":[0.24394481145833391,0.13042506302503365,0.186862209865297807],\"hpluv\":[344.496654306277264,266.367005402095344,42.8272221099346666],\"hsluv\":[344.496654306277264,88.8655868844719805,42.8272221099346666]},\"#bb2288\":{\"lch\":[43.4897067779173554,87.7363054907772693,334.961981200390596],\"luv\":[43.4897067779173554,79.4914755013727898,-37.1317199141871441],\"rgb\":[0.733333333333333282,0.133333333333333331,0.533333333333333326],\"xyz\":[0.255085228560277766,0.13488122986581122,0.245535073268869974],\"hpluv\":[334.961981200390596,255.995416581420926,43.4897067779173554],\"hsluv\":[334.961981200390596,89.8036443318747786,43.4897067779173554]},\"#bb2299\":{\"lch\":[44.2478449340908639,88.2751432264235092,325.159464012784042],\"luv\":[44.2478449340908639,72.4514028672968635,-50.4310929309115],\"rgb\":[0.733333333333333282,0.133333333333333331,0.6],\"xyz\":[0.268142192669350465,0.140104015509440405,0.314301750909987909],\"hpluv\":[325.159464012784042,253.154489640486645,44.2478449340908639],\"hsluv\":[325.159464012784042,90.7199745934293844,44.2478449340908639]},\"#bb22aa\":{\"lch\":[45.0991127685299062,91.4705260319517919,315.891475419905078],\"luv\":[45.0991127685299062,65.6779186933914758,-63.6652819727222195],\"rgb\":[0.733333333333333282,0.133333333333333331,0.66666666666666663],\"xyz\":[0.283199885634603,0.146127092695541499,0.39360560052698651],\"hpluv\":[315.891475419905078,257.366789521381691,45.0991127685299062],\"hsluv\":[315.891475419905078,91.5914304646717,45.0991127685299062]},\"#bb22bb\":{\"lch\":[46.0399667792549678,96.9048462314552,307.715012949243658],\"luv\":[46.0399667792549678,59.2800221375787615,-76.6578645574617497],\"rgb\":[0.733333333333333282,0.133333333333333331,0.733333333333333282],\"xyz\":[0.30033747774193964,0.152982129538476258,0.483863585625628256],\"hpluv\":[307.715012949243658,267.0851991180906,46.0399667792549678],\"hsluv\":[307.715012949243658,92.4033444706684,46.0399667792549678]},\"#bb22cc\":{\"lch\":[47.066072507765945,104.009692587178989,300.837938637053412],\"luv\":[47.066072507765945,53.3165662395356,-89.3048706202785496],\"rgb\":[0.733333333333333282,0.133333333333333331,0.8],\"xyz\":[0.319629853185661394,0.16069907971596506,0.585470096295898412],\"hpluv\":[300.837938637053412,280.417543020287,47.066072507765945],\"hsluv\":[300.837938637053412,93.1481326309998,47.066072507765945]},\"#bb22dd\":{\"lch\":[48.1725242595717589,112.247547842848149,295.20893392435471],\"luv\":[48.1725242595717589,47.808517424121824,-101.557164486017044],\"rgb\":[0.733333333333333282,0.133333333333333331,0.866666666666666696],\"xyz\":[0.341148178736294938,0.169306409936218594,0.69879994419590441],\"hpluv\":[295.20893392435471,295.676483579310798,48.1725242595717589],\"hsluv\":[295.20893392435471,93.8235497257627316,48.1725242595717589]},\"#bb22ee\":{\"lch\":[49.3540469689012724,121.194036197623419,290.655339197387],\"luv\":[49.3540469689012724,42.7506603945962169,-113.403595382583688],\"rgb\":[0.733333333333333282,0.133333333333333331,0.933333333333333348],\"xyz\":[0.364960359002469703,0.178831282042688611,0.824210760264427633],\"hpluv\":[290.655339197387,311.600255956968681,49.3540469689012724],\"hsluv\":[290.655339197387,94.4310255689598,49.3540469689012724]},\"#bb22ff\":{\"lch\":[50.6051737457033397,130.547024148317973,286.97844412333734],\"luv\":[50.6051737457033397,38.1212848334983647,-124.85709093449519],\"rgb\":[0.733333333333333282,0.133333333333333331,1],\"xyz\":[0.391131407412301069,0.189299701406621335,0.962044948556209478],\"hpluv\":[286.97844412333734,327.349274436557835,50.6051737457033397],\"hsluv\":[286.97844412333734,99.9999999999991616,50.6051737457033397]},\"#993300\":{\"lch\":[36.2545465004255476,86.9834057059747749,20.3835344027483316],\"luv\":[36.2545465004255476,81.5366895093473,30.2965531383769893],\"rgb\":[0.6,0.2,0],\"xyz\":[0.14320350651930705,0.0914109623935066423,0.0101036853819406816],\"hpluv\":[20.3835344027483316,304.448092478673459,36.2545465004255476],\"hsluv\":[20.3835344027483316,100.00000000000226,36.2545465004255476]},\"#993311\":{\"lch\":[36.3315413581227133,85.0112276295678839,19.0571063974297203],\"luv\":[36.3315413581227133,80.3520694714869279,27.7570487396543],\"rgb\":[0.6,0.2,0.0666666666666666657],\"xyz\":[0.144215172018944182,0.0918156285933615,0.0154317903466963131],\"hpluv\":[19.0571063974297203,296.914762557758195,36.3315413581227133],\"hsluv\":[19.0571063974297203,93.1288353931581,36.3315413581227133]},\"#993322\":{\"lch\":[36.4736730302835852,81.6150828115545863,16.5278497598068661],\"luv\":[36.4736730302835852,78.2428757472059573,23.217970134019108],\"rgb\":[0.6,0.2,0.133333333333333331],\"xyz\":[0.146090530157421183,0.0925657718487523096,0.0253086765426755109],\"hpluv\":[16.5278497598068661,283.942401799749632,36.4736730302835852],\"hsluv\":[16.5278497598068661,80.9121244795507124,36.4736730302835852]},\"#993333\":{\"lch\":[36.7060271438600836,76.7221326388105638,12.1770506300618369],\"luv\":[36.7060271438600836,74.9959199734098121,16.1832513417159589],\"rgb\":[0.6,0.2,0.2],\"xyz\":[0.149178280889878945,0.0938008721417354224,0.0415708304002866541],\"hpluv\":[12.1770506300618369,265.229979343802,36.7060271438600836],\"hsluv\":[12.1770506300618369,62.1516051360361459,36.7060271438600836]},\"#993344\":{\"lch\":[37.0379214664673668,71.077614272095758,5.55118145677439934],\"luv\":[37.0379214664673668,70.7442733159460744,6.87568495580995354],\"rgb\":[0.6,0.2,0.266666666666666663],\"xyz\":[0.153636276134097804,0.095584070239423,0.0650496053531732926],\"hpluv\":[5.55118145677439934,243.514912685509444,37.0379214664673668],\"hsluv\":[5.55118145677439934,64.3097526797848644,37.0379214664673668]},\"#993355\":{\"lch\":[37.4754277574064858,65.8722356173568073,356.298722520573506],\"luv\":[37.4754277574064858,65.7348379379961614,-4.25235305377523254],\"rgb\":[0.6,0.2,0.333333333333333315],\"xyz\":[0.15959869017345979,0.0979690358551678353,0.0964516526271472],\"hpluv\":[356.298722520573506,223.046355214908289,37.4754277574064858],\"hsluv\":[356.298722520573506,66.8387430740197885,37.4754277574064858]},\"#993366\":{\"lch\":[38.0218512407041942,62.5198646461221941,344.559385799457459],\"luv\":[38.0218512407041942,60.2633303059628602,-16.6452544529622166],\"rgb\":[0.6,0.2,0.4],\"xyz\":[0.167183685946967975,0.101003034164571154,0.136399297034291156],\"hpluv\":[344.559385799457459,208.652742449272864,38.0218512407041942],\"hsluv\":[344.559385799457459,69.5808124884664778,38.0218512407041942]},\"#993377\":{\"lch\":[38.6780657603296234,62.1964572713534949,331.414072321130675],\"luv\":[38.6780657603296234,54.6147414507713478,-29.7595247504508862],\"rgb\":[0.6,0.2,0.466666666666666674],\"xyz\":[0.17649769896716988,0.104728639372651963,0.185453098940689065],\"hpluv\":[331.414072321130675,204.051704505442274,38.6780657603296234],\"hsluv\":[331.414072321130675,72.3848063102254571,38.6780657603296234]},\"#993388\":{\"lch\":[39.4428302118465908,65.3028355433768155,318.6521895607018],\"luv\":[39.4428302118465908,49.0236963230770257,-43.1409031990296086],\"rgb\":[0.6,0.2,0.533333333333333326],\"xyz\":[0.187638116069113736,0.109184806213429561,0.244125962344261233],\"hpluv\":[318.6521895607018,210.08899125401652,39.4428302118465908],\"hsluv\":[318.6521895607018,75.1271370389489306,39.4428302118465908]},\"#993399\":{\"lch\":[40.3131218316236897,71.3679900272828149,307.715012949243942],\"luv\":[40.3131218316236897,43.6582502656979656,-56.4565955781255226],\"rgb\":[0.6,0.2,0.6],\"xyz\":[0.200695080178186436,0.114407591857058719,0.31289263998537914],\"hpluv\":[307.715012949243942,224.64479534599792,40.3131218316236897],\"hsluv\":[307.715012949243942,77.7202573427554313,40.3131218316236897]},\"#9933aa\":{\"lch\":[41.2844862133256925,79.5040030135899372,299.063916375798101],\"luv\":[41.2844862133256925,38.6218522191785354,-69.4927264276258825],\"rgb\":[0.6,0.2,0.66666666666666663],\"xyz\":[0.215752773143439,0.120430669043159827,0.39219648960237774],\"hpluv\":[299.063916375798101,244.366370382710016,41.2844862133256925],\"hsluv\":[299.063916375798101,80.1114582016200814,41.2844862133256925]},\"#9933bb\":{\"lch\":[42.3513893410192637,88.8787943355742,292.467029257400327],\"luv\":[42.3513893410192637,33.9651845170614,-82.1328577566084],\"rgb\":[0.6,0.2,0.733333333333333282],\"xyz\":[0.232890365250775611,0.127285705886094586,0.482454474701019487],\"hpluv\":[292.467029257400327,266.299173904300574,42.3513893410192637],\"hsluv\":[292.467029257400327,82.2764131802073848,42.3513893410192637]},\"#9933cc\":{\"lch\":[43.5075532005759911,98.8962106119506785,287.477062230467],\"luv\":[43.5075532005759911,29.700902070050418,-94.3308904316533],\"rgb\":[0.6,0.2,0.8],\"xyz\":[0.252182740694497365,0.135002656063583387,0.584060985371289698],\"hpluv\":[287.477062230467,288.439223502221068,43.5075532005759911],\"hsluv\":[287.477062230467,84.2111914011780129,43.5075532005759911]},\"#9933dd\":{\"lch\":[44.7462588110156716,109.182503226938962,283.677602435208257],\"luv\":[44.7462588110156716,25.8171133061496079,-106.086265234656878],\"rgb\":[0.6,0.2,0.866666666666666696],\"xyz\":[0.273701066245130908,0.143609986283836921,0.697390833271295696],\"hpluv\":[283.677602435208257,309.624731809924413,44.7462588110156716],\"hsluv\":[283.677602435208257,85.9249592908513478,44.7462588110156716]},\"#9933ee\":{\"lch\":[46.0606056636097208,119.52114969179982,280.747238708189116],\"luv\":[46.0606056636097208,22.2879081330132465,-117.42467532296601],\"rgb\":[0.6,0.2,0.933333333333333348],\"xyz\":[0.297513246511305618,0.153134858390306938,0.822801649339818919],\"hpluv\":[280.747238708189116,329.271729063034456,46.0606056636097208],\"hsluv\":[280.747238708189116,90.0471632149093324,46.0606056636097208]},\"#9933ff\":{\"lch\":[47.4437223771408512,129.794782591236896,278.453521985212944],\"luv\":[47.4437223771408512,19.0807517890999456,-128.38461940228359],\"rgb\":[0.6,0.2,1],\"xyz\":[0.323684294921137039,0.163603277754239662,0.960635837631600764],\"hpluv\":[278.453521985212944,347.150508646733101,47.4437223771408512],\"hsluv\":[278.453521985212944,99.999999999999261,47.4437223771408512]},\"#bb3300\":{\"lch\":[42.6640590509798585,114.303280915030754,17.3320761189885637],\"luv\":[42.6640590509798585,109.113245500432,34.0520143942012652],\"rgb\":[0.733333333333333282,0.2,0],\"xyz\":[0.216768341099481898,0.129342830223910105,0.0135520370028863052],\"hpluv\":[17.3320761189885637,339.966286272656077,42.6640590509798585],\"hsluv\":[17.3320761189885637,100.000000000002302,42.6640590509798585]},\"#bb3311\":{\"lch\":[42.7251747888925806,112.6335820513806,16.4819551739351198],\"luv\":[42.7251747888925806,108.005370801027979,31.9556518296457135],\"rgb\":[0.733333333333333282,0.2,0.0666666666666666657],\"xyz\":[0.21778000659911903,0.129747496423764958,0.0188801419676419349],\"hpluv\":[16.4819551739351198,334.52099084556113,42.7251747888925806],\"hsluv\":[16.4819551739351198,95.1490253673008368,42.7251747888925806]},\"#bb3322\":{\"lch\":[42.8381318005571785,109.688338781622747,14.8808580240480524],\"luv\":[42.8381318005571785,106.009603708482885,28.1690536980292627],\"rgb\":[0.733333333333333282,0.2,0.133333333333333331],\"xyz\":[0.219655364737596032,0.130497639679155786,0.0287570281636211345],\"hpluv\":[14.8808580240480524,324.914627119009424,42.8381318005571785],\"hsluv\":[14.8808580240480524,86.4181297836030211,42.8381318005571785]},\"#bb3333\":{\"lch\":[43.023174549414108,105.246046554892928,12.1770506300618351],\"luv\":[43.023174549414108,102.878058957341324,22.1998941575065203],\"rgb\":[0.733333333333333282,0.2,0.2],\"xyz\":[0.222743115470053765,0.131732739972138885,0.0450191820212322777],\"hpluv\":[12.1770506300618351,310.414975564112126,43.023174549414108],\"hsluv\":[12.1770506300618351,72.7398502888125762,43.023174549414108]},\"#bb3344\":{\"lch\":[43.2883038991094082,99.6704509181560496,8.14070356751482116],\"luv\":[43.2883038991094082,98.6661026897846085,14.1137863891102171],\"rgb\":[0.733333333333333282,0.2,0.266666666666666663],\"xyz\":[0.227201110714272653,0.133515938069826479,0.0684979569741189231],\"hpluv\":[8.14070356751482116,292.169703441320848,43.2883038991094082],\"hsluv\":[8.14070356751482116,73.8775464962187556,43.2883038991094082]},\"#bb3355\":{\"lch\":[43.6392404977582515,93.6285749325397632,2.54995992142812078],\"luv\":[43.6392404977582515,93.5358645919991289,4.16558266337591299],\"rgb\":[0.733333333333333282,0.2,0.333333333333333315],\"xyz\":[0.233163524753634666,0.135900903685571312,0.0999000042480928246],\"hpluv\":[2.54995992142812078,272.251672456619758,43.6392404977582515],\"hsluv\":[2.54995992142812078,75.2585830443305781,43.6392404977582515]},\"#bb3366\":{\"lch\":[44.0797950159491521,88.0182600678664784,355.263953050872033],\"luv\":[44.0797950159491521,87.7177339493983794,-7.26727295188107547],\"rgb\":[0.733333333333333282,0.2,0.4],\"xyz\":[0.240748520527142823,0.138934901994974602,0.1398476486552368],\"hpluv\":[355.263953050872033,253.380121177946961,44.0797950159491521],\"hsluv\":[355.263953050872033,76.8177075569623753,44.0797950159491521]},\"#bb3377\":{\"lch\":[44.6120878205181057,83.829516929164356,346.367941021132197],\"luv\":[44.6120878205181057,81.4679789337245239,-19.757437005625782],\"rgb\":[0.733333333333333282,0.2,0.466666666666666674],\"xyz\":[0.250062533547344756,0.142660507203055426,0.188901450561634709],\"hpluv\":[346.367941021132197,238.442541154787421,44.6120878205181057],\"hsluv\":[346.367941021132197,78.4827471040858597,44.6120878205181057]},\"#bb3388\":{\"lch\":[45.2367248685103078,81.924239827592,336.329010851829594],\"luv\":[45.2367248685103078,75.03162551729379,-32.8912791414593499],\"rgb\":[0.733333333333333282,0.2,0.533333333333333326],\"xyz\":[0.261202950649288557,0.147116674043833023,0.247574313965206849],\"hpluv\":[336.329010851829594,229.805591899252,45.2367248685103078],\"hsluv\":[336.329010851829594,80.18501002925629,45.2367248685103078]},\"#bb3399\":{\"lch\":[45.9529692994627226,82.7837935230449347,325.982908927834501],\"luv\":[45.9529692994627226,68.6170634488305495,-46.3125800806357404],\"rgb\":[0.733333333333333282,0.2,0.6],\"xyz\":[0.274259914758361312,0.152339459687462181,0.316340991606324784],\"hpluv\":[325.982908927834501,228.597286714525296,45.9529692994627226],\"hsluv\":[325.982908927834501,81.8663863744617402,45.9529692994627226]},\"#bb33aa\":{\"lch\":[46.7589216358443664,86.3774619636168524,316.238480868355282],\"luv\":[46.7589216358443664,62.3839556422166126,-59.7436859735489136],\"rgb\":[0.733333333333333282,0.2,0.66666666666666663],\"xyz\":[0.289317607723613812,0.158362536873563275,0.395644841223323385],\"hpluv\":[316.238480868355282,234.409537876970433,46.7589216358443664],\"hsluv\":[316.238480868355282,83.4827024616804181,46.7589216358443664]},\"#bb33bb\":{\"lch\":[47.6517090930198108,92.2657594707273461,307.715012949243828],\"luv\":[47.6517090930198108,56.4421334605023191,-72.9880534138084585],\"rgb\":[0.733333333333333282,0.2,0.733333333333333282],\"xyz\":[0.306455199830950487,0.165217573716498034,0.485902826321965131],\"hpluv\":[307.715012949243828,245.697877980233102,47.6517090930198108],\"hsluv\":[307.715012949243828,85.0039827354176,47.6517090930198108]},\"#bb33cc\":{\"lch\":[48.6276786348411179,99.8443429984049402,300.621719827817344],\"luv\":[48.6276786348411179,50.8574804969275078,-85.9209491700817551],\"rgb\":[0.733333333333333282,0.2,0.8],\"xyz\":[0.325747575274672241,0.172934523893986836,0.587509336992235287],\"hpluv\":[300.621719827817344,260.542905615006589,48.6276786348411179],\"hsluv\":[300.621719827817344,86.4127454729900535,48.6276786348411179]},\"#bb33dd\":{\"lch\":[49.6825862492002273,108.545865187730342,294.87630802524211],\"luv\":[49.6825862492002273,45.6609809337446322,-98.4747666639588459],\"rgb\":[0.733333333333333282,0.2,0.866666666666666696],\"xyz\":[0.347265900825305729,0.18154185411424037,0.700839184892241285],\"hpluv\":[294.87630802524211,277.235228758227834,49.6825862492002273],\"hsluv\":[294.87630802524211,87.70141038259,49.6825862492002273]},\"#bb33ee\":{\"lch\":[50.8117750205940695,117.927813495206621,290.271422146528892],\"luv\":[50.8117750205940695,40.8581913283156268,-110.623584271795281],\"rgb\":[0.733333333333333282,0.2,0.933333333333333348],\"xyz\":[0.371078081091480494,0.191066726220710414,0.826250000960764508],\"hpluv\":[290.271422146528892,294.504005794210514,50.8117750205940695],\"hsluv\":[290.271422146528892,88.8695912604113687,50.8117750205940695]},\"#bb33ff\":{\"lch\":[52.0103359867018611,127.679308171663493,286.581788346289272],\"luv\":[52.0103359867018611,36.4375993761859931,-122.36955130625914],\"rgb\":[0.733333333333333282,0.2,1],\"xyz\":[0.39724912950131186,0.201535145584643111,0.964084189252546353],\"hpluv\":[286.581788346289272,311.508705442628695,52.0103359867018611],\"hsluv\":[286.581788346289272,99.9999999999991616,52.0103359867018611]},\"#994400\":{\"lch\":[39.4244247356725168,77.6708634712958315,27.0445710144404678],\"luv\":[39.4244247356725168,69.1777945884316097,35.3156589667733627],\"rgb\":[0.6,0.266666666666666663,0],\"xyz\":[0.152036077002273062,0.109076103359438958,0.0130478755429292749],\"hpluv\":[27.0445710144404678,249.995444431237956,39.4244247356725168],\"hsluv\":[27.0445710144404678,100.000000000002302,39.4244247356725168]},\"#994411\":{\"lch\":[39.4928806474909351,75.8240556098730849,25.7566327743493559],\"luv\":[39.4928806474909351,68.2907795083206395,32.9493071744317447],\"rgb\":[0.6,0.266666666666666663,0.0666666666666666657],\"xyz\":[0.153047742501910194,0.109480769559293811,0.0183759805076849081],\"hpluv\":[25.7566327743493559,243.628181561178451,39.4928806474909351],\"hsluv\":[25.7566327743493559,94.1783894720599,39.4928806474909351]},\"#994422\":{\"lch\":[39.6193348047394807,72.6128884539244268,23.2788782073808527],\"luv\":[39.6193348047394807,66.7016282141236161,28.6971141964989123],\"rgb\":[0.6,0.266666666666666663,0.133333333333333331],\"xyz\":[0.154923100640387196,0.110230912814684626,0.0282528667036641],\"hpluv\":[23.2788782073808527,232.565805292122405,39.6193348047394807],\"hsluv\":[23.2788782073808527,83.7619004180350402,39.6193348047394807]},\"#994433\":{\"lch\":[39.8262957210095,67.9099451463512764,18.9473520481579776],\"luv\":[39.8262957210095,64.2304033034813671,22.0503047882012062],\"rgb\":[0.6,0.266666666666666663,0.2],\"xyz\":[0.158010851372844929,0.111466013107667739,0.0445150205612752509],\"hpluv\":[18.9473520481579776,216.372863201479333,39.8262957210095],\"hsluv\":[18.9473520481579776,67.5996848307310358,39.8262957210095]},\"#994444\":{\"lch\":[40.1224193460439267,62.3513134554678956,12.1770506300619097],\"luv\":[40.1224193460439267,60.9484376060972082,13.1519672672071142],\"rgb\":[0.6,0.266666666666666663,0.266666666666666663],\"xyz\":[0.162468846617063817,0.113249211205355318,0.0679937955141618894],\"hpluv\":[12.1770506300619097,197.195872414250289,40.1224193460439267],\"hsluv\":[12.1770506300619097,46.2091051210312429,40.1224193460439267]},\"#994455\":{\"lch\":[40.5136546800823041,57.0624194645929776,2.37288379618767387],\"luv\":[40.5136546800823041,57.0134905267935324,2.36254377830001205],\"rgb\":[0.6,0.266666666666666663,0.333333333333333315],\"xyz\":[0.16843126065642583,0.115634176821100151,0.0993958427881357909],\"hpluv\":[2.37288379618767387,178.726144329621945,40.5136546800823041],\"hsluv\":[2.37288379618767387,49.5312591923758063,40.5136546800823041]},\"#994466\":{\"lch\":[41.0036603670202382,53.5416261730848646,349.413399835018254],\"luv\":[41.0036603670202382,52.6302589877717111,-9.83674601372026558],\"rgb\":[0.6,0.266666666666666663,0.4],\"xyz\":[0.176016256429934,0.11866817513050347,0.139343487195279753],\"hpluv\":[349.413399835018254,165.694562401887765,41.0036603670202382],\"hsluv\":[349.413399835018254,53.2076295784804643,41.0036603670202382]},\"#994477\":{\"lch\":[41.594070304433572,53.2098960104776424,334.460192523955527],\"luv\":[41.594070304433572,48.0105420863306946,-22.9408125841809181],\"rgb\":[0.6,0.266666666666666663,0.466666666666666674],\"xyz\":[0.18533026945013592,0.122393780338584279,0.188397289101677662],\"hpluv\":[334.460192523955527,162.330570569563577,41.594070304433572],\"hsluv\":[334.460192523955527,57.0495308436177666,41.594070304433572]},\"#994488\":{\"lch\":[42.2847251453823887,56.6612659292255287,319.901700116735],\"luv\":[42.2847251453823887,43.3424978513170416,-36.4955742071691631],\"rgb\":[0.6,0.266666666666666663,0.533333333333333326],\"xyz\":[0.196470686552079721,0.126849947179361877,0.247070152505249829],\"hpluv\":[319.901700116735,170.036472949794188,42.2847251453823887],\"hsluv\":[319.901700116735,60.8903164523640683,42.2847251453823887]},\"#994499\":{\"lch\":[43.0739091348830314,63.3829857303906,307.715012949244226],\"luv\":[43.0739091348830314,38.7735489334465555,-50.1399519665159232],\"rgb\":[0.6,0.266666666666666663,0.6],\"xyz\":[0.209527650661152448,0.132072732822991035,0.315836830146367764],\"hpluv\":[307.715012949244226,186.722963823125951,43.0739091348830314],\"hsluv\":[307.715012949244226,64.600458594127474,43.0739091348830314]},\"#9944aa\":{\"lch\":[43.9586008361636686,72.3252063731545,298.405725418599673],\"luv\":[43.9586008361636686,34.4059763632637896,-63.6173267861038099],\"rgb\":[0.6,0.266666666666666663,0.66666666666666663],\"xyz\":[0.224585343626404976,0.138095810009092129,0.395140679763366365],\"hpluv\":[298.405725418599673,208.77819920337123,43.9586008361636686],\"hsluv\":[298.405725418599673,68.0913106207235,43.9586008361636686]},\"#9944bb\":{\"lch\":[44.9347323991438827,82.5300732915554676,291.540124858279853],\"luv\":[44.9347323991438827,30.3011407548278626,-76.7662286846607316],\"rgb\":[0.6,0.266666666666666663,0.733333333333333282],\"xyz\":[0.241722935733741651,0.144950846852026888,0.485398664862008111],\"hpluv\":[291.540124858279853,233.060888419388505,44.9347323991438827],\"hsluv\":[291.540124858279853,71.3111773355981882,44.9347323991438827]},\"#9944cc\":{\"lch\":[45.9974464532923903,93.3382836250318206,286.486143775676851],\"luv\":[45.9974464532923903,26.4878609436744341,-89.5009967134190561],\"rgb\":[0.6,0.266666666666666663,0.8],\"xyz\":[0.261015311177463349,0.152667797029515689,0.587005175532278267],\"hpluv\":[286.486143775676851,257.492992496327645,45.9974464532923903],\"hsluv\":[286.486143775676851,74.2376853125076792,45.9974464532923903]},\"#9944dd\":{\"lch\":[47.1413389271288139,104.350309752399141,282.717215233582351],\"luv\":[47.1413389271288139,22.9716047676972792,-101.790434323753402],\"rgb\":[0.6,0.266666666666666663,0.866666666666666696],\"xyz\":[0.282533636728096949,0.161275127249769223,0.700335023432284265],\"hpluv\":[282.717215233582351,280.886686990529654,47.1413389271288139],\"hsluv\":[282.717215233582351,78.691216526215527,47.1413389271288139]},\"#9944ee\":{\"lch\":[48.3606780479664593,115.341161543855208,279.855683836472622],\"luv\":[48.3606780479664593,19.7426125181249787,-113.638958096441911],\"rgb\":[0.6,0.266666666666666663,0.933333333333333348],\"xyz\":[0.306345816994271658,0.170799999356239268,0.825745839500807488],\"hpluv\":[279.855683836472622,302.643440789384783,48.3606780479664593],\"hsluv\":[279.855683836472622,89.2619995530309325,48.3606780479664593]},\"#9944ff\":{\"lch\":[49.6495929972458185,126.19285787586071,277.642335930208503],\"luv\":[49.6495929972458185,16.7822322716138856,-125.071955525044785],\"rgb\":[0.6,0.266666666666666663,1],\"xyz\":[0.332516865404103079,0.181268418720171964,0.963580027792589333],\"hpluv\":[277.642335930208503,322.521305960549284,49.6495929972458185],\"hsluv\":[277.642335930208503,99.9999999999991616,49.6495929972458185]},\"#bb4400\":{\"lch\":[45.2216387767487547,104.837609625168909,21.4216552556228201],\"luv\":[45.2216387767487547,97.5952013308911,38.2896992558330354],\"rgb\":[0.733333333333333282,0.266666666666666663,0],\"xyz\":[0.225600911582447911,0.147007971189842435,0.0164962271638749],\"hpluv\":[21.4216552556228201,294.177965476355098,45.2216387767487547],\"hsluv\":[21.4216552556228201,100.000000000002373,45.2216387767487547]},\"#bb4411\":{\"lch\":[45.2777618800582076,103.283777149094803,20.576768268141489],\"luv\":[45.2777618800582076,96.6944911384892123,36.3003306548646947],\"rgb\":[0.733333333333333282,0.266666666666666663,0.0666666666666666657],\"xyz\":[0.226612577082085043,0.147412637389697287,0.0218243321286305317],\"hpluv\":[20.576768268141489,289.458620037032802,45.2777618800582076],\"hsluv\":[20.576768268141489,95.6967439910137614,45.2777618800582076]},\"#bb4422\":{\"lch\":[45.3815280810129238,100.53232916519147,18.9799525675269258],\"luv\":[45.3815280810129238,95.0666309197234,32.6968636561903381],\"rgb\":[0.733333333333333282,0.266666666666666663,0.133333333333333331],\"xyz\":[0.228487935220562044,0.148162780645088116,0.0317012183246097243],\"hpluv\":[18.9799525675269258,281.103307599105051,45.3815280810129238],\"hsluv\":[18.9799525675269258,87.925891065222288,45.3815280810129238]},\"#bb4433\":{\"lch\":[45.5516172521931111,96.3559005693685862,16.2666991179303722],\"luv\":[45.5516172521931111,92.4986058403436147,26.9901369416087924],\"rgb\":[0.733333333333333282,0.266666666666666663,0.2],\"xyz\":[0.231575685953019805,0.149397880938071215,0.0479633721822208675],\"hpluv\":[16.2666991179303722,268.419362556396,45.5516172521931111],\"hsluv\":[16.2666991179303722,75.6846484949249572,45.5516172521931111]},\"#bb4444\":{\"lch\":[45.7955406359936816,91.066890863790789,12.177050630061844],\"luv\":[45.7955406359936816,89.0179277419259734,19.2090382927107299],\"rgb\":[0.733333333333333282,0.266666666666666663,0.266666666666666663],\"xyz\":[0.236033681197238665,0.151181079035758809,0.0714421471351075],\"hpluv\":[12.177050630061844,252.334507458167678,45.7955406359936816],\"hsluv\":[12.177050630061844,59.1297963696904461,45.7955406359936816]},\"#bb4455\":{\"lch\":[46.1187996938414813,85.2741675307746,6.43569277192082279],\"luv\":[46.1187996938414813,84.7367941199702273,9.55820957796975],\"rgb\":[0.733333333333333282,0.266666666666666663,0.333333333333333315],\"xyz\":[0.24199609523660065,0.153566044651503641,0.102844194409081421],\"hpluv\":[6.43569277192082279,234.627449284537505,46.1187996938414813],\"hsluv\":[6.43569277192082279,61.0765315010866274,46.1187996938414813]},\"#bb4466\":{\"lch\":[46.5252276318027427,79.8426568240615637,358.82639812637143],\"luv\":[46.5252276318027427,79.8259079304732779,-1.63532009113408461],\"rgb\":[0.733333333333333282,0.266666666666666663,0.4],\"xyz\":[0.249581091010108835,0.156600042960906932,0.142791838816225369],\"hpluv\":[358.82639812637143,217.763856882437722,46.5252276318027427],\"hsluv\":[358.82639812637143,63.3003300169989842,46.5252276318027427]},\"#bb4477\":{\"lch\":[47.0171837667790697,75.785442181693,349.367581794189107],\"luv\":[47.0171837667790697,74.484290362097866,-13.9829802234512588],\"rgb\":[0.733333333333333282,0.266666666666666663,0.466666666666666674],\"xyz\":[0.258895104030310741,0.160325648168987756,0.191845640722623278],\"hpluv\":[349.367581794189107,204.535408840651428,47.0171837667790697],\"hsluv\":[349.367581794189107,65.7062458495858266,47.0171837667790697]},\"#bb4488\":{\"lch\":[47.5956997014540235,74.0450948660102,338.538246495536782],\"luv\":[47.5956997014540235,68.9109568360576219,-27.0916241974425098],\"rgb\":[0.733333333333333282,0.266666666666666663,0.533333333333333326],\"xyz\":[0.270035521132254597,0.164781815009765353,0.250518504126195474],\"hpluv\":[338.538246495536782,197.409434601059019,47.5956997014540235],\"hsluv\":[338.538246495536782,68.1997676790361,47.5956997014540235]},\"#bb4499\":{\"lch\":[48.2606154557730633,75.1911240047971,327.313188255720945],\"luv\":[48.2606154557730633,63.2834900243205496,-40.6067115074158309],\"rgb\":[0.733333333333333282,0.266666666666666663,0.6],\"xyz\":[0.283092485241327296,0.170004600653394511,0.319285181767313353],\"hpluv\":[327.313188255720945,197.702903480158483,48.2606154557730633],\"hsluv\":[327.313188255720945,70.6969578310621074,48.2606154557730633]},\"#bb44aa\":{\"lch\":[49.0107199856960278,79.2228796099941093,316.794363507436401],\"luv\":[49.0107199856960278,57.7456584584256944,-54.2374739723603838],\"rgb\":[0.733333333333333282,0.266666666666666663,0.66666666666666663],\"xyz\":[0.298150178206579852,0.176027677839495605,0.398589031384311954],\"hpluv\":[316.794363507436401,205.115683333718124,49.0107199856960278],\"hsluv\":[316.794363507436401,73.1302855273877128,49.0107199856960278]},\"#bb44bb\":{\"lch\":[49.8438993628519427,85.6636869410227746,307.715012949243942],\"luv\":[49.8438993628519427,52.4034189799077268,-67.7653963284049752],\"rgb\":[0.733333333333333282,0.266666666666666663,0.733333333333333282],\"xyz\":[0.315287770313916471,0.182882714682430364,0.4888470164829537],\"hpluv\":[307.715012949243942,218.084137693810391,49.8438993628519427],\"hsluv\":[307.715012949243942,75.450469608388417,49.8438993628519427]},\"#bb44cc\":{\"lch\":[50.757290285110841,93.8478600934752905,300.284565440631638],\"luv\":[50.757290285110841,47.3270085455435918,-81.0405769121528152],\"rgb\":[0.733333333333333282,0.266666666666666663,0.8],\"xyz\":[0.334580145757638225,0.190599664859919166,0.590453527153223856],\"hpluv\":[300.284565440631638,234.620130462749955,50.757290285110841],\"hsluv\":[300.284565440631638,77.6254237907312898,50.757290285110841]},\"#bb44dd\":{\"lch\":[51.7474340276366291,103.158361374368454,294.364201848969515],\"luv\":[51.7474340276366291,42.5564715489483518,-93.971241615445],\"rgb\":[0.733333333333333282,0.266666666666666663,0.866666666666666696],\"xyz\":[0.356098471308271769,0.1992069950801727,0.703783375053229854],\"hpluv\":[294.364201848969515,252.961799427415912,51.7474340276366291],\"hsluv\":[294.364201848969515,79.6375689955678467,51.7474340276366291]},\"#bb44ee\":{\"lch\":[52.8104252671910217,113.122924260907325,289.686672533024307],\"luv\":[52.8104252671910217,38.1084271425454304,-106.510768347901248],\"rgb\":[0.733333333333333282,0.266666666666666663,0.933333333333333348],\"xyz\":[0.379910651574446478,0.208731867186642744,0.829194191121753077],\"hpluv\":[289.686672533024307,271.813038246621943,52.8104252671910217],\"hsluv\":[289.686672533024307,87.7449679178180872,52.8104252671910217]},\"#bb44ff\":{\"lch\":[53.942050711908152,123.415863319803691,285.982908620336502],\"luv\":[53.942050711908152,33.9826318144238115,-118.645084406973112],\"rgb\":[0.733333333333333282,0.266666666666666663,1],\"xyz\":[0.4060816999842779,0.219200286550575441,0.967028379413534922],\"hpluv\":[285.982908620336502,290.323946696930363,53.942050711908152],\"hsluv\":[285.982908620336502,99.9999999999990621,53.942050711908152]},\"#995500\":{\"lch\":[43.167672396478018,69.2675138179999,36.3951762413548678],\"luv\":[43.167672396478018,55.7564526526882105,41.099956911356287],\"rgb\":[0.6,0.333333333333333315,0],\"xyz\":[0.163849333716619028,0.132702616788131222,0.0169856277810444857],\"hpluv\":[36.3951762413548678,203.615246511519132,43.167672396478018],\"hsluv\":[36.3951762413548678,100.000000000002288,43.167672396478018]},\"#995511\":{\"lch\":[43.2277537555276865,67.4837391190291385,35.2266717066771307],\"luv\":[43.2277537555276865,55.1258789529511333,38.9254738590266101],\"rgb\":[0.6,0.333333333333333315,0.0666666666666666657],\"xyz\":[0.16486099921625616,0.133107282987986075,0.0223137327458001189],\"hpluv\":[35.2266717066771307,198.096040704981476,43.2277537555276865],\"hsluv\":[35.2266717066771307,95.1659583326808303,43.2277537555276865]},\"#995522\":{\"lch\":[43.3388072781739,64.3407602415628475,32.9528815923873708],\"luv\":[43.3388072781739,53.9895016234129059,34.998101990218963],\"rgb\":[0.6,0.333333333333333315,0.133333333333333331],\"xyz\":[0.166736357354733161,0.133857426243376904,0.0321906189417793115],\"hpluv\":[32.9528815923873708,188.385971738918272,43.3388072781739],\"hsluv\":[32.9528815923873708,86.4646465379692302,43.3388072781739]},\"#995533\":{\"lch\":[43.5207548807750584,59.6262244551406582,28.8908620435756234],\"luv\":[43.5207548807750584,52.2052395636471,28.8079781462883915],\"rgb\":[0.6,0.333333333333333315,0.2],\"xyz\":[0.169824108087190895,0.13509252653636,0.0484527727993904617],\"hpluv\":[28.8908620435756234,173.852210644027934,43.5207548807750584],\"hsluv\":[28.8908620435756234,72.8304069554253601,43.5207548807750584]},\"#995544\":{\"lch\":[43.7814988718974831,53.8284560366537335,22.2989672577237812],\"luv\":[43.7814988718974831,49.8029788080235036,20.4246415179685634],\"rgb\":[0.6,0.333333333333333315,0.266666666666666663],\"xyz\":[0.174282103331409782,0.136875724634047596,0.0719315477522771],\"hpluv\":[22.2989672577237812,156.01294104827457,43.7814988718974831],\"hsluv\":[22.2989672577237812,54.5318604429391058,43.7814988718974831]},\"#995555\":{\"lch\":[44.1267187000120629,47.9518139182857226,12.1770506300620411],\"luv\":[44.1267187000120629,46.8729201797035,10.1146335514957979],\"rgb\":[0.6,0.333333333333333315,0.333333333333333315],\"xyz\":[0.180244517370771795,0.139260690249792429,0.103333595026251],\"hpluv\":[12.1770506300620411,137.893162706519348,44.1267187000120629],\"hsluv\":[12.1770506300620411,32.3126421104369754,44.1267187000120629]},\"#995566\":{\"lch\":[44.5602350881765048,43.578232165907,357.727809148728397],\"luv\":[44.5602350881765048,43.5439690351937116,-1.72773822316436432],\"rgb\":[0.6,0.333333333333333315,0.4],\"xyz\":[0.187829513144279953,0.14229468855919572,0.143281239433394963],\"hpluv\":[357.727809148728397,124.097051059849122,44.5602350881765048],\"hsluv\":[357.727809148728397,36.5660257696708157,44.5602350881765048]},\"#995577\":{\"lch\":[45.0842241078155226,42.5628566452735342,339.858530865537546],\"luv\":[45.0842241078155226,39.9599368331855729,-14.6560640723873874],\"rgb\":[0.6,0.333333333333333315,0.466666666666666674],\"xyz\":[0.197143526164481886,0.146020293767276543,0.192335041339792873],\"hpluv\":[339.858530865537546,119.796876557388956,45.0842241078155226],\"hsluv\":[339.858530865537546,41.1101378179314167,45.0842241078155226]},\"#995588\":{\"lch\":[45.699386409692309,45.957423726275,322.088602167082399],\"luv\":[45.699386409692309,36.2586549471185506,-28.2381787122006145],\"rgb\":[0.6,0.333333333333333315,0.533333333333333326],\"xyz\":[0.208283943266425686,0.150476460608054141,0.25100790474336504],\"hpluv\":[322.088602167082399,127.609977655436467,45.699386409692309],\"hsluv\":[322.088602167082399,45.7577454208568852,45.699386409692309]},\"#995599\":{\"lch\":[46.4051108942887964,53.2218555896971921,307.715012949244795],\"luv\":[46.4051108942887964,32.5576366947089113,-42.1018551285561102],\"rgb\":[0.6,0.333333333333333315,0.6],\"xyz\":[0.221340907375498414,0.155699246251683299,0.319774582384483],\"hpluv\":[307.715012949244795,145.533684272522947,46.4051108942887964],\"hsluv\":[307.715012949244795,50.3502223422482516,46.4051108942887964]},\"#9955aa\":{\"lch\":[47.1996461355186625,63.0010233462712037,297.353030705211779],\"luv\":[47.1996461355186625,28.9471952899390068,-55.9570266143899246],\"rgb\":[0.6,0.333333333333333315,0.66666666666666663],\"xyz\":[0.236398600340750942,0.161722323437784393,0.399078432001481576],\"hpluv\":[297.353030705211779,169.374563019623821,47.1996461355186625],\"hsluv\":[297.353030705211779,54.7667714505238337,47.1996461355186625]},\"#9955bb\":{\"lch\":[48.0802807126223541,74.1194144420538,290.114722102094788],\"luv\":[48.0802807126223541,25.4897394646759068,-69.5985688017783701],\"rgb\":[0.6,0.333333333333333315,0.733333333333333282],\"xyz\":[0.253536192448087616,0.168577360280719152,0.489336417100123322],\"hpluv\":[290.114722102094788,195.615971831826613,48.0802807126223541],\"hsluv\":[290.114722102094788,58.9252289891592866,48.0802807126223541]},\"#9955cc\":{\"lch\":[49.0435277691913,85.8237639836856658,285.007043429489613],\"luv\":[49.0435277691913,22.2230153813451068,-82.8966588692685491],\"rgb\":[0.6,0.333333333333333315,0.8],\"xyz\":[0.272828567891809315,0.176294310458207953,0.590942927770393478],\"hpluv\":[285.007043429489613,222.057364979540267,49.0435277691913],\"hsluv\":[285.007043429489613,65.256702758776143,49.0435277691913]},\"#9955dd\":{\"lch\":[50.0853068419578875,97.6800340866365104,281.315028513382344],\"luv\":[50.0853068419578875,19.1651498984824649,-95.7814496055220843],\"rgb\":[0.6,0.333333333333333315,0.866666666666666696],\"xyz\":[0.294346893442442914,0.184901640678461487,0.704272775670399476],\"hpluv\":[281.315028513382344,247.476970093373268,50.0853068419578875],\"hsluv\":[281.315028513382344,76.6956878028438638,50.0853068419578875]},\"#9955ee\":{\"lch\":[51.2011159126469266,109.450459224116145,278.575243894560685],\"luv\":[51.2011159126469266,16.3199513369978568,-108.226901520499666],\"rgb\":[0.6,0.333333333333333315,0.933333333333333348],\"xyz\":[0.318159073708617623,0.194426512784931532,0.829683591738922699],\"hpluv\":[278.575243894560685,271.254835109068836,51.2011159126469266],\"hsluv\":[278.575243894560685,88.2491190723243335,51.2011159126469266]},\"#9955ff\":{\"lch\":[52.3861878346365444,121.012399839465246,276.491711029928183],\"luv\":[52.3861878346365444,13.6815981187824764,-120.2364952409323],\"rgb\":[0.6,0.333333333333333315,1],\"xyz\":[0.344330122118449045,0.204894932148864228,0.967517780030704544],\"hpluv\":[276.491711029928183,293.124692446110771,52.3861878346365444],\"hsluv\":[276.491711029928183,99.9999999999991,52.3861878346365444]},\"#bb5500\":{\"lch\":[48.3398816318057811,94.9450628471467724,27.1627331553413143],\"luv\":[48.3398816318057811,84.4739036935134,43.344256295703957],\"rgb\":[0.733333333333333282,0.333333333333333315,0],\"xyz\":[0.237414168296793876,0.170634484618534699,0.0204339794019901093],\"hpluv\":[27.1627331553413143,249.233335779464397,48.3398816318057811],\"hsluv\":[27.1627331553413143,100.000000000002217,48.3398816318057811]},\"#bb5511\":{\"lch\":[48.3907029738951735,93.4795954244126364,26.3417432533787057],\"luv\":[48.3907029738951735,83.7729911103365907,41.4791600823755289],\"rgb\":[0.733333333333333282,0.333333333333333315,0.0666666666666666657],\"xyz\":[0.238425833796431,0.171039150818389551,0.0257620843667457425],\"hpluv\":[26.3417432533787057,245.128732426237889,48.3907029738951735],\"hsluv\":[26.3417432533787057,96.2613278044251786,48.3907029738951735]},\"#bb5522\":{\"lch\":[48.4847005727335869,90.8707197847641623,24.7826102649670759],\"luv\":[48.4847005727335869,82.5019575685759321,38.090874386840035],\"rgb\":[0.733333333333333282,0.333333333333333315,0.133333333333333331],\"xyz\":[0.240301191934908,0.17178929407378038,0.0356389705627249351],\"hpluv\":[24.7826102649670759,237.825586669453713,48.4847005727335869],\"hsluv\":[24.7826102649670759,89.48684037186257,48.4847005727335869]},\"#bb5533\":{\"lch\":[48.6388719159228629,86.8743588299812473,22.1104535643633149],\"luv\":[48.6388719159228629,80.4856161939384407,32.6989267102511363],\"rgb\":[0.733333333333333282,0.333333333333333315,0.2],\"xyz\":[0.243388942667365771,0.173024394366763479,0.0519011244203360783],\"hpluv\":[22.1104535643633149,226.64567974804504,48.6388719159228629],\"hsluv\":[22.1104535643633149,78.7542493880857393,48.6388719159228629]},\"#bb5544\":{\"lch\":[48.8601705631915,81.7431600256382751,18.0266646696809296],\"luv\":[48.8601705631915,77.730600917119915,25.2962031151029265],\"rgb\":[0.733333333333333282,0.333333333333333315,0.266666666666666663],\"xyz\":[0.24784693791158463,0.174807592464451073,0.0753798993732227168],\"hpluv\":[18.0266646696809296,212.293047020031764,48.8601705631915],\"hsluv\":[18.0266646696809296,64.1199207289341,48.8601705631915]},\"#bb5555\":{\"lch\":[49.1538097277392154,76.0172073873862075,12.1770506300619399],\"luv\":[49.1538097277392154,74.3068552156307,16.0345591439297159],\"rgb\":[0.733333333333333282,0.333333333333333315,0.333333333333333315],\"xyz\":[0.253809351950946616,0.177192558080195905,0.106781946647196632],\"hpluv\":[12.1770506300619399,196.242945408672853,49.1538097277392154],\"hsluv\":[12.1770506300619399,45.9858047870319879,49.1538097277392154]},\"#bb5566\":{\"lch\":[49.523574907380123,70.5220596563995,4.21567942747197],\"luv\":[49.523574907380123,70.3312550088346882,5.18415538569556134],\"rgb\":[0.733333333333333282,0.333333333333333315,0.4],\"xyz\":[0.261394347724454801,0.180226556389599196,0.14672959105434058],\"hpluv\":[4.21567942747197,180.697576197923894,49.523574907380123],\"hsluv\":[4.21567942747197,48.7291682320237527,49.523574907380123]},\"#bb5577\":{\"lch\":[49.971995559373525,66.3094111666939341,354.014227306533371],\"luv\":[49.971995559373525,65.9478803557508257,-6.91484532417379327],\"rgb\":[0.733333333333333282,0.333333333333333315,0.466666666666666674],\"xyz\":[0.270708360744656706,0.18395216159768002,0.195783392960738489],\"hpluv\":[354.014227306533371,168.378953180241098,49.971995559373525],\"hsluv\":[354.014227306533371,51.7390719561838495,49.971995559373525]},\"#bb5588\":{\"lch\":[50.5004659153875508,64.4571905510646275,342.016521446261379],\"luv\":[50.5004659153875508,61.308172080607541,-19.9006896832966476],\"rgb\":[0.733333333333333282,0.333333333333333315,0.533333333333333326],\"xyz\":[0.281848777846600562,0.188408328438457617,0.254456256364310685],\"hpluv\":[342.016521446261379,161.962814057843559,50.5004659153875508],\"hsluv\":[342.016521446261379,54.9055054808170055,50.5004659153875508]},\"#bb5599\":{\"lch\":[51.1093507584050286,65.6961991151429459,329.411862939203161],\"luv\":[51.1093507584050286,56.5544024759803,-33.4303774845774342],\"rgb\":[0.733333333333333282,0.333333333333333315,0.6],\"xyz\":[0.294905741955673262,0.193631114082086775,0.323222934005428564],\"hpluv\":[329.411862939203161,163.109481188372769,51.1093507584050286],\"hsluv\":[329.411862939203161,58.1255686218068561,51.1093507584050286]},\"#bb55aa\":{\"lch\":[51.7980911374347386,70.0901192661774246,317.660759061539352],\"luv\":[51.7980911374347386,51.8085124997667563,-47.2070212077450151],\"rgb\":[0.733333333333333282,0.333333333333333315,0.66666666666666663],\"xyz\":[0.309963434920925818,0.199654191268187869,0.402526783622427164],\"hpluv\":[317.660759061539352,171.704773930815691,51.7980911374347386],\"hsluv\":[317.660759061539352,61.3115173935257403,51.7980911374347386]},\"#bb55bb\":{\"lch\":[52.5653152299933737,77.1031380177621344,307.715012949244226],\"luv\":[52.5653152299933737,47.1666372355911179,-60.9934605025180332],\"rgb\":[0.733333333333333282,0.333333333333333315,0.733333333333333282],\"xyz\":[0.327101027028262437,0.206509228111122628,0.492784768721068911],\"hpluv\":[307.715012949244226,186.128169856082764,52.5653152299933737],\"hsluv\":[307.715012949244226,64.3946779967479,52.5653152299933737]},\"#bb55cc\":{\"lch\":[53.4089544864585,85.9678373228364308,299.780474196008072],\"luv\":[53.4089544864585,42.6983512805399883,-74.6144748148057175],\"rgb\":[0.733333333333333282,0.333333333333333315,0.8],\"xyz\":[0.346393402471984191,0.21422617828861143,0.594391279391339067],\"hpluv\":[299.780474196008072,204.249617293250537,53.4089544864585],\"hsluv\":[299.780474196008072,67.3259326792693855,53.4089544864585]},\"#bb55dd\":{\"lch\":[54.3263625650166944,95.9883710948233926,293.613183872979789],\"luv\":[54.3263625650166944,38.4490902963257213,-87.9513208588848698],\"rgb\":[0.733333333333333282,0.333333333333333315,0.866666666666666696],\"xyz\":[0.367911728022617734,0.222833508508864964,0.707721127291345065],\"hpluv\":[293.613183872979789,224.206046477737118,54.3263625650166944],\"hsluv\":[293.613183872979789,73.8407928406032283,54.3263625650166944]},\"#bb55ee\":{\"lch\":[55.314433433552054,106.647677925948784,288.842761327535072],\"luv\":[55.314433433552054,34.444226028074695,-100.932266893812525],\"rgb\":[0.733333333333333282,0.333333333333333315,0.933333333333333348],\"xyz\":[0.391723908288792444,0.232358380615335,0.833131943359868288],\"hpluv\":[288.842761327535072,244.653966901481454,55.314433433552054],\"hsluv\":[288.842761327535072,86.7715876359309135,55.314433433552054]},\"#bb55ff\":{\"lch\":[56.3697148536960526,117.598184211748716,285.129655441003138],\"luv\":[56.3697148536960526,30.6936185759692179,-113.521956944959783],\"rgb\":[0.733333333333333282,0.333333333333333315,1],\"xyz\":[0.417894956698623865,0.242826799979267705,0.970966131651650133],\"hpluv\":[285.129655441003138,264.724480425834031,56.3697148536960526],\"hsluv\":[285.129655441003138,99.9999999999989,56.3697148536960526]},\"#996600\":{\"lch\":[47.3343652017352454,63.4240894393546952,48.3260196362919672],\"luv\":[47.3343652017352454,42.1701199842588,47.3740023823666476],\"rgb\":[0.6,0.4,0],\"xyz\":[0.178877391422465504,0.162758732199824563,0.0219949803496598331],\"hpluv\":[48.3260196362919672,170.026654750900292,47.3343652017352454],\"hsluv\":[48.3260196362919672,100.000000000002288,47.3343652017352454]},\"#996611\":{\"lch\":[47.3868110627231189,61.667674323653,47.4017350737566616],\"luv\":[47.3868110627231189,41.7399921999205,45.3946594616449133],\"rgb\":[0.6,0.4,0.0666666666666666657],\"xyz\":[0.179889056922102636,0.163163398399679416,0.0273230853144154628],\"hpluv\":[47.4017350737566616,165.135107398016657,47.3868110627231189],\"hsluv\":[47.4017350737566616,96.0239926064661,47.3868110627231189]},\"#996622\":{\"lch\":[47.4838028017404099,58.5263777304533406,45.5834379771503322],\"luv\":[47.4838028017404099,40.9608465044279413,41.8036594557031336],\"rgb\":[0.6,0.4,0.133333333333333331],\"xyz\":[0.181764415060579637,0.163913541655070244,0.0371999715103946624],\"hpluv\":[45.5834379771503322,156.40314428015364,47.4838028017404099],\"hsluv\":[45.5834379771503322,88.8298219708016177,47.4838028017404099]},\"#996633\":{\"lch\":[47.642855645786625,53.6803525088045674,42.2629253198225712],\"luv\":[47.642855645786625,39.7270268335614887,36.1018501525199724],\"rgb\":[0.6,0.4,0.2],\"xyz\":[0.184852165793037371,0.165148641948053343,0.0534621253680058056],\"hpluv\":[42.2629253198225712,142.973945144987511,47.642855645786625],\"hsluv\":[42.2629253198225712,77.4596172761956865,47.642855645786625]},\"#996644\":{\"lch\":[47.8710980897590872,47.4159845831850149,36.6424092143452071],\"luv\":[47.8710980897590872,38.045445264132745,28.298757722676072],\"rgb\":[0.6,0.4,0.266666666666666663],\"xyz\":[0.189310161037256258,0.166931840045740937,0.0769409003208924441],\"hpluv\":[36.6424092143452071,125.687101185572914,47.8710980897590872],\"hsluv\":[36.6424092143452071,62.0095295256686185,47.8710980897590872]},\"#996655\":{\"lch\":[48.173837669734425,40.4765536471140521,27.3183313201514686],\"luv\":[48.173837669734425,35.9622216701857838,18.5760600691352664],\"rgb\":[0.6,0.4,0.333333333333333315],\"xyz\":[0.195272575076618271,0.16931680566148577,0.108342947594866346],\"hpluv\":[27.3183313201514686,106.618264590322553,48.173837669734425],\"hsluv\":[27.3183313201514686,42.9499413016611484,48.173837669734425]},\"#996666\":{\"lch\":[48.5548823199147819,34.3240193245421,12.1770506300621335],\"luv\":[48.5548823199147819,33.551744690774747,7.24007809326721219],\"rgb\":[0.6,0.4,0.4],\"xyz\":[0.202857570850126429,0.17235080397088906,0.148290592002010307],\"hpluv\":[12.1770506300621335,89.702502372613651,48.5548823199147819],\"hsluv\":[12.1770506300621335,21.0200766933302461,48.5548823199147819]},\"#996677\":{\"lch\":[49.0167186013709,31.3606600839303482,350.2076113500313],\"luv\":[49.0167186013709,30.9037509766054157,-5.33377694282222681],\"rgb\":[0.6,0.4,0.466666666666666674],\"xyz\":[0.212171583870328362,0.176076409178969884,0.197344393908408217],\"hpluv\":[350.2076113500313,81.185839798992177,49.0167186013709],\"hsluv\":[350.2076113500313,25.8881256225468483,49.0167186013709]},\"#996688\":{\"lch\":[49.5606396668562752,33.7929953796712823,326.289263208678278],\"luv\":[49.5606396668562752,28.1107077320421368,-18.7551232343109682],\"rgb\":[0.6,0.4,0.533333333333333326],\"xyz\":[0.223312000972272162,0.180532576019747482,0.256017257311980384],\"hpluv\":[326.289263208678278,86.5225105267045365,49.5606396668562752],\"hsluv\":[326.289263208678278,30.9767265160446463,49.5606396668562752]},\"#996699\":{\"lch\":[50.1868595811773304,41.2886932006772,307.715012949245818],\"luv\":[50.1868595811773304,25.2577114783499113,-32.6619686653465351],\"rgb\":[0.6,0.4,0.6],\"xyz\":[0.236368965081344889,0.185755361663376639,0.324783934953098319],\"hpluv\":[307.715012949245818,104.395179003902854,50.1868595811773304],\"hsluv\":[307.715012949245818,36.1175524455388413,50.1868595811773304]},\"#9966aa\":{\"lch\":[50.8946289106688141,51.8448774557822,295.617938374847199],\"luv\":[50.8946289106688141,22.4160699516755599,-46.7483810021979451],\"rgb\":[0.6,0.4,0.66666666666666663],\"xyz\":[0.251426658046597418,0.191778438849477734,0.40408778457009692],\"hpluv\":[295.617938374847199,129.262701065701,50.8946289106688141],\"hsluv\":[295.617938374847199,41.1705422178494445,50.8946289106688141]},\"#9966bb\":{\"lch\":[51.6823563026294,63.8712345518136,287.908782454232437],\"luv\":[51.6823563026294,19.6405628457828776,-60.776499523036378],\"rgb\":[0.6,0.4,0.733333333333333282],\"xyz\":[0.268564250153934092,0.198633475692412492,0.494345769668738666],\"hpluv\":[287.908782454232437,156.820318415219759,51.6823563026294],\"hsluv\":[287.908782454232437,49.349420166275209,51.6823563026294]},\"#9966cc\":{\"lch\":[52.5477355185796569,76.4825896496335389,282.819195018988751],\"luv\":[52.5477355185796569,16.9695880464031816,-74.5762670093482285],\"rgb\":[0.6,0.4,0.8],\"xyz\":[0.287856625597655791,0.206350425869901294,0.595952280339008822],\"hpluv\":[282.819195018988751,184.691924030055,52.5477355185796569],\"hsluv\":[282.819195018988751,61.7185051859638136,52.5477355185796569]},\"#9966dd\":{\"lch\":[53.4878747475352725,89.2117449852098758,279.306611445978092],\"luv\":[53.4878747475352725,14.4271177471338046,-88.0374563286358],\"rgb\":[0.6,0.4,0.866666666666666696],\"xyz\":[0.30937495114828939,0.214957756090154828,0.70928212823901482],\"hpluv\":[279.306611445978092,211.644028054176175,53.4878747475352725],\"hsluv\":[279.306611445978092,74.2596178074049362,53.4878747475352725]},\"#9966ee\":{\"lch\":[54.4994239962059339,101.810849438236403,276.783380903602506],\"luv\":[54.4994239962059339,12.0254847729914225,-101.098154183495325],\"rgb\":[0.6,0.4,0.933333333333333348],\"xyz\":[0.333187131414464099,0.224482628196624873,0.834692944307538],\"hpluv\":[276.783380903602506,237.050827216632513,54.4994239962059339],\"hsluv\":[276.783380903602506,86.9990828065156734,54.4994239962059339]},\"#9966ff\":{\"lch\":[55.5786963614876,114.151421142661491,274.908981870437117],\"luv\":[55.5786963614876,9.76829238934238475,-113.732701597586171],\"rgb\":[0.6,0.4,1],\"xyz\":[0.359358179824295521,0.234951047560557569,0.972527132599319888],\"hpluv\":[274.908981870437117,260.622732185953453,55.5786963614876],\"hsluv\":[274.908981870437117,99.999999999998991,55.5786963614876]},\"#bb6600\":{\"lch\":[51.9152024616159622,85.9194467179265899,34.7713476038742],\"luv\":[51.9152024616159622,70.5771984524152884,49.0001059480794936],\"rgb\":[0.733333333333333282,0.4,0],\"xyz\":[0.252442226002640324,0.200690600030228039,0.0254433319706054567],\"hpluv\":[34.7713476038742,210.008196913669821,51.9152024616159622],\"hsluv\":[34.7713476038742,100.000000000002217,51.9152024616159622]},\"#bb6611\":{\"lch\":[51.960819173128,84.5067938711160735,34.0102696578751846],\"luv\":[51.960819173128,70.0508360673827184,47.2681560528436],\"rgb\":[0.733333333333333282,0.4,0.0666666666666666657],\"xyz\":[0.253453891502277429,0.201095266230082892,0.0307714369353610864],\"hpluv\":[34.0102696578751846,206.373990798532162,51.960819173128],\"hsluv\":[34.0102696578751846,96.7960731817087492,51.960819173128]},\"#bb6622\":{\"lch\":[52.0452187907305586,81.9745670334704215,32.5563816919222901],\"luv\":[52.0452187907305586,69.0932729256005587,44.1129150788451909],\"rgb\":[0.733333333333333282,0.4,0.133333333333333331],\"xyz\":[0.255329249640754485,0.20184540948547372,0.040648323131340286],\"hpluv\":[32.5563816919222901,199.865401092535734,52.0452187907305586],\"hsluv\":[32.5563816919222901,90.9716633106406221,52.0452187907305586]},\"#bb6633\":{\"lch\":[52.1837271506259412,78.04817012610809,30.0375791414029081],\"luv\":[52.1837271506259412,67.5660884046363,39.0684086920722109],\"rgb\":[0.733333333333333282,0.4,0.2],\"xyz\":[0.258417000373212191,0.203080509778456819,0.0569104769889514292],\"hpluv\":[30.0375791414029081,189.787216830323956,52.1837271506259412],\"hsluv\":[30.0375791414029081,81.6941023093515639,52.1837271506259412]},\"#bb6644\":{\"lch\":[52.3827138306128859,72.9081368603095257,26.1184165145312406],\"luv\":[52.3827138306128859,65.4632041398932,32.0961886238895318],\"rgb\":[0.733333333333333282,0.4,0.266666666666666663],\"xyz\":[0.262874995617431106,0.204863707876144413,0.0803892519418380747],\"hpluv\":[26.1184165145312406,176.614896915735159,52.3827138306128859],\"hsluv\":[26.1184165145312406,68.9437006343278824,52.3827138306128859]},\"#bb6655\":{\"lch\":[52.6470547760809637,67.004522830646,20.3474245095699864],\"luv\":[52.6470547760809637,62.823537757634746,23.2982656731697979],\"rgb\":[0.733333333333333282,0.4,0.333333333333333315],\"xyz\":[0.268837409656793092,0.207248673491889246,0.111791299215811976],\"hpluv\":[20.3474245095699864,161.498824171429789,52.6470547760809637],\"hsluv\":[20.3474245095699864,52.9816895309479534,52.6470547760809637]},\"#bb6666\":{\"lch\":[52.9804174131186727,61.0960132663801261,12.1770506300620109],\"luv\":[52.9804174131186727,59.7213810933874498,12.8871826767560087],\"rgb\":[0.733333333333333282,0.4,0.4],\"xyz\":[0.276422405430301277,0.210282671801292537,0.151738943622955924],\"hpluv\":[12.1770506300620109,146.331162504643544,52.9804174131186727],\"hsluv\":[12.1770506300620109,34.2899270044314335,52.9804174131186727]},\"#bb6677\":{\"lch\":[53.3854132757716826,56.2661599102721226,1.17050216666979279],\"luv\":[53.3854132757716826,56.2544190111897535,1.14938799445880213],\"rgb\":[0.733333333333333282,0.4,0.466666666666666674],\"xyz\":[0.285736418450503182,0.21400827700937336,0.200792745529353833],\"hpluv\":[1.17050216666979279,133.74082367080041,53.3854132757716826],\"hsluv\":[1.17050216666979279,37.694842795415525,53.3854132757716826]},\"#bb6688\":{\"lch\":[53.8636991644475387,53.7950791600554297,347.554026547444039],\"luv\":[53.8636991644475387,52.5308766640911458,-11.5938578022448873],\"rgb\":[0.733333333333333282,0.4,0.533333333333333326],\"xyz\":[0.296876835552447,0.218464443850150958,0.259465608932926028],\"hpluv\":[347.554026547444039,126.731828674836166,53.8636991644475387],\"hsluv\":[347.554026547444039,41.3310399817098855,53.8636991644475387]},\"#bb6699\":{\"lch\":[54.4160596975863484,54.7145736516266723,332.78581188167891],\"luv\":[54.4160596975863484,48.6578429809048814,-25.0219680745716886],\"rgb\":[0.733333333333333282,0.4,0.6],\"xyz\":[0.309933799661519682,0.223687229493780115,0.328232286574043908],\"hpluv\":[332.78581188167891,127.589593839900076,54.4160596975863484],\"hsluv\":[332.78581188167891,45.0871489409768813,54.4160596975863484]},\"#bb66aa\":{\"lch\":[55.0424859024436,59.2427277394444332,319.03138367428437],\"luv\":[55.0424859024436,44.7323366642012274,-38.8422301956323963],\"rgb\":[0.733333333333333282,0.4,0.66666666666666663],\"xyz\":[0.324991492626772238,0.22971030667988121,0.407536136191042508],\"hpluv\":[319.03138367428437,136.57661144398341,55.0424859024436],\"hsluv\":[319.03138367428437,48.8627280546895548,55.0424859024436]},\"#bb66bb\":{\"lch\":[55.7422560614222,66.7541112543564168,307.715012949244738],\"luv\":[55.7422560614222,40.8357821803987235,-52.8067255477370452],\"rgb\":[0.733333333333333282,0.4,0.733333333333333282],\"xyz\":[0.342129084734108913,0.236565343522815968,0.497794121289684255],\"hpluv\":[307.715012949244738,151.961230908585406,55.7422560614222],\"hsluv\":[307.715012949244738,52.5739577191036176,55.7422560614222]},\"#bb66cc\":{\"lch\":[56.5140206008290704,76.3075420390205466,299.031845144425],\"luv\":[56.5140206008290704,37.0317190732607671,-66.7195080506142801],\"rgb\":[0.733333333333333282,0.4,0.8],\"xyz\":[0.361421460177830611,0.24428229370030477,0.599400631959954411],\"hpluv\":[299.031845144425,171.336773989457299,56.5140206008290704],\"hsluv\":[299.031845144425,57.7422914315118732,56.5140206008290704]},\"#bb66dd\":{\"lch\":[57.3558903641351208,87.0819801731049523,292.529347086481266],\"luv\":[57.3558903641351208,33.3660351201831276,-80.4361794917420809],\"rgb\":[0.733333333333333282,0.4,0.866666666666666696],\"xyz\":[0.38293978572846421,0.252889623920558304,0.712730479859960409],\"hpluv\":[292.529347086481266,192.659130793538424,57.3558903641351208],\"hsluv\":[292.529347086481266,71.4699790991907,57.3558903641351208]},\"#bb66ee\":{\"lch\":[58.2655263288606164,98.4965661150924916,287.652756970849339],\"luv\":[58.2655263288606164,29.8688319231142287,-93.8585447149780805],\"rgb\":[0.733333333333333282,0.4,0.933333333333333348],\"xyz\":[0.40675196599463892,0.262414496027028321,0.838141295928483632],\"hpluv\":[287.652756970849339,214.510592558062115,58.2655263288606164],\"hsluv\":[287.652756970849339,85.5420625539119186,58.2655263288606164]},\"#bb66ff\":{\"lch\":[59.2402283004695533,110.175409569553764,283.948158265715847],\"luv\":[59.2402283004695533,26.5571064878979755,-106.926801919861816],\"rgb\":[0.733333333333333282,0.4,1],\"xyz\":[0.432923014404470341,0.272882915390961045,0.975975484220265477],\"hpluv\":[283.948158265715847,235.997431668916079,59.2402283004695533],\"hsluv\":[283.948158265715847,99.9999999999988205,59.2402283004695533]},\"#997700\":{\"lch\":[51.799451349173637,61.2288227532233265,61.7368019650066202],\"luv\":[51.799451349173637,28.9932293289078338,53.9292257391759406],\"rgb\":[0.6,0.466666666666666674,0],\"xyz\":[0.197331129475883132,0.19966620830666032,0.028146226367465537],\"hpluv\":[61.7368019650066202,149.992683828924328,51.799451349173637],\"hsluv\":[61.7368019650066202,100.000000000002373,51.799451349173637]},\"#997711\":{\"lch\":[51.8452237949875752,59.5195003520895298,61.1595916745536812],\"luv\":[51.8452237949875752,28.7105152364728049,52.1371003894409952],\"rgb\":[0.6,0.466666666666666674,0.0666666666666666657],\"xyz\":[0.198342794975520265,0.200070874506515173,0.0334743313322211702],\"hpluv\":[61.1595916745536812,145.676617799321178,51.8452237949875752],\"hsluv\":[61.1595916745536812,96.7355174862457687,51.8452237949875752]},\"#997722\":{\"lch\":[51.9299107218419778,56.4237897442973448,60.0184197539949],\"luv\":[51.9299107218419778,28.1961842142201746,48.8735024820856836],\"rgb\":[0.6,0.466666666666666674,0.133333333333333331],\"xyz\":[0.200218153113997266,0.200821017761906,0.0433512175282003628],\"hpluv\":[60.0184197539949,137.874516690543771,51.9299107218419778],\"hsluv\":[60.0184197539949,90.8032063934702762,51.9299107218419778]},\"#997733\":{\"lch\":[52.0688882655341843,51.532107019520943,57.9108306747127841],\"luv\":[52.0688882655341843,27.375836028403171,43.6591531710973797],\"rgb\":[0.6,0.466666666666666674,0.2],\"xyz\":[0.203305903846455027,0.2020561180548891,0.0596133713858115061],\"hpluv\":[57.9108306747127841,125.585333003110208,52.0688882655341843],\"hsluv\":[57.9108306747127841,81.359583819486275,52.0688882655341843]},\"#997744\":{\"lch\":[52.2685439893789265,44.9234500117750244,54.2507061045172563],\"luv\":[52.2685439893789265,26.2460613351246792,36.4590266649196622],\"rgb\":[0.6,0.466666666666666674,0.266666666666666663],\"xyz\":[0.207763899090673887,0.203839316152576694,0.0830921463386981446],\"hpluv\":[54.2507061045172563,109.061640425204757,52.2685439893789265],\"hsluv\":[54.2507061045172563,68.3925961892813632,52.2685439893789265]},\"#997755\":{\"lch\":[52.5337646967731615,36.9638675487782962,47.8040559904272229],\"luv\":[52.5337646967731615,24.8274523779219614,27.3847605902560787],\"rgb\":[0.6,0.466666666666666674,0.333333333333333315],\"xyz\":[0.213726313130035872,0.206224281768321527,0.11449419361267206],\"hpluv\":[47.8040559904272229,89.2849392346346,52.5337646967731615],\"hsluv\":[47.8040559904272229,52.1784042692219217,52.5337646967731615]},\"#997766\":{\"lch\":[52.8682223623880958,28.5307109293219519,35.7342712802299047],\"luv\":[52.8682223623880958,23.1593577603421643,16.6627012894371447],\"rgb\":[0.6,0.466666666666666674,0.4],\"xyz\":[0.221311308903544057,0.209258280077724818,0.154441838019816],\"hpluv\":[35.7342712802299047,68.4789688439394695,52.8682223623880958],\"hsluv\":[35.7342712802299047,33.2180784313787072,52.8682223623880958]},\"#997777\":{\"lch\":[53.2745272921510349,21.7835186536615062,12.1770506300626185],\"luv\":[53.2745272921510349,21.2933995119794766,4.59486911213486],\"rgb\":[0.6,0.466666666666666674,0.466666666666666674],\"xyz\":[0.230625321923745963,0.212983885285805641,0.203495639926213917],\"hpluv\":[12.1770506300626185,51.8857087556556777,53.2745272921510349],\"hsluv\":[12.1770506300626185,12.1864056638809046,53.2745272921510349]},\"#997788\":{\"lch\":[53.7543298043441524,21.0694932264164443,336.259644884191403],\"luv\":[53.7543298043441524,19.28657717102978,-8.48242216845644492],\"rgb\":[0.6,0.466666666666666674,0.533333333333333326],\"xyz\":[0.241765739025689819,0.217440052126583239,0.262168503329786085],\"hpluv\":[336.259644884191403,49.7370433553737143,53.7543298043441524],\"hsluv\":[336.259644884191403,17.3594920402921318,53.7543298043441524]},\"#997799\":{\"lch\":[54.308403390094881,28.1087123643927,307.715012949247921],\"luv\":[54.308403390094881,17.1950646022419384,-22.235769923906151],\"rgb\":[0.6,0.466666666666666674,0.6],\"xyz\":[0.254822703134762518,0.222662837770212396,0.330935180970904],\"hpluv\":[307.715012949247921,65.67699031054849,54.308403390094881],\"hsluv\":[307.715012949247921,22.7222383700086681,54.308403390094881]},\"#9977aa\":{\"lch\":[54.9367240193748785,39.361724048309469,292.510155009375],\"luv\":[54.9367240193748785,15.0695247856183894,-36.3628208860492137],\"rgb\":[0.6,0.466666666666666674,0.66666666666666663],\"xyz\":[0.269880396100015074,0.228685914956313491,0.41023903058790262],\"hpluv\":[292.510155009375,90.9181689788077847,54.9367240193748785],\"hsluv\":[292.510155009375,30.8964586946041671,54.9367240193748785]},\"#9977bb\":{\"lch\":[55.6385517902762388,52.2405182414828104,284.355371582691191],\"luv\":[55.6385517902762388,12.9522722169503091,-50.6093903397058824],\"rgb\":[0.6,0.466666666666666674,0.733333333333333282],\"xyz\":[0.287017988207351693,0.235540951799248249,0.500497015686544366],\"hpluv\":[284.355371582691191,119.143673365147691,55.6385517902762388],\"hsluv\":[284.355371582691191,44.025050152294007,55.6385517902762388]},\"#9977cc\":{\"lch\":[56.4125166695819615,65.6830300518217172,279.531250686135081],\"luv\":[56.4125166695819615,10.8761592408186605,-64.7763042860340192],\"rgb\":[0.6,0.466666666666666674,0.8],\"xyz\":[0.306310363651073447,0.243257901976737051,0.602103526356814522],\"hpluv\":[279.531250686135081,147.746441920881637,56.4125166695819615],\"hsluv\":[279.531250686135081,57.5215558896316352,56.4125166695819615]},\"#9977dd\":{\"lch\":[57.256707620000924,79.2159287347205,276.425234899334782],\"luv\":[57.256707620000924,8.86478593594131858,-78.718351962006011],\"rgb\":[0.6,0.466666666666666674,0.866666666666666696],\"xyz\":[0.327828689201707,0.251865232196990585,0.71543337425682052],\"hpluv\":[276.425234899334782,175.559960004438778,57.256707620000924],\"hsluv\":[276.425234899334782,71.3413917340773764,57.256707620000924]},\"#9977ee\":{\"lch\":[58.1687631275758434,92.5981917117116211,274.294200356840065],\"luv\":[58.1687631275758434,6.93354781471817905,-92.3382424728774822],\"rgb\":[0.6,0.466666666666666674,0.933333333333333348],\"xyz\":[0.351640869467881756,0.261390104303460602,0.840844190325343743],\"hpluv\":[274.294200356840065,202.000294664132923,58.1687631275758434],\"hsluv\":[274.294200356840065,85.4864748016987903,58.1687631275758434]},\"#9977ff\":{\"lch\":[59.1459606243173,105.700835267318482,272.760722153075335],\"luv\":[59.1459606243173,5.0910859147335179,-105.578157875659116],\"rgb\":[0.6,0.466666666666666674,1],\"xyz\":[0.377811917877713122,0.271858523667393326,0.978678378617125588],\"hpluv\":[272.760722153075335,226.773684284234889,59.1459606243173],\"hsluv\":[272.760722153075335,99.9999999999988,59.1459606243173]},\"#bb7700\":{\"lch\":[55.8465021194210323,78.9426527823167703,44.2288975260652037],\"luv\":[55.8465021194210323,56.5670601566064,55.0645996403160751],\"rgb\":[0.733333333333333282,0.466666666666666674,0],\"xyz\":[0.270895964056058,0.237598076137063796,0.0315945779884111572],\"hpluv\":[44.2288975260652037,179.372171604304526,55.8465021194210323],\"hsluv\":[44.2288975260652037,100.000000000002402,55.8465021194210323]},\"#bb7711\":{\"lch\":[55.8872675460691113,77.5581898683241775,43.5811171927028127],\"luv\":[55.8872675460691113,56.1830827877517081,53.4671303149482782],\"rgb\":[0.733333333333333282,0.466666666666666674,0.0666666666666666657],\"xyz\":[0.271907629555695085,0.238002742336918649,0.0369226829531667869],\"hpluv\":[43.5811171927028127,176.097874689063588,55.8872675460691113],\"hsluv\":[43.5811171927028127,97.2747266570755613,55.8872675460691113]},\"#bb7722\":{\"lch\":[55.9627137258116534,75.0570685818031365,42.3362918908129799],\"luv\":[55.9627137258116534,55.4825342436315907,50.549499878809371],\"rgb\":[0.733333333333333282,0.466666666666666674,0.133333333333333331],\"xyz\":[0.273782987694172142,0.238752885592309477,0.0467995691491459864],\"hpluv\":[42.3362918908129799,170.189263625481374,55.9627137258116534],\"hsluv\":[42.3362918908129799,92.3060252972229875,55.9627137258116534]},\"#bb7733\":{\"lch\":[56.086591241629975,71.12386069085467,40.1553843778465094],\"luv\":[56.086591241629975,54.3598535070873652,45.8651271257379562],\"rgb\":[0.733333333333333282,0.466666666666666674,0.2],\"xyz\":[0.276870738426629848,0.239987985885292576,0.0630617230067571366],\"hpluv\":[40.1553843778465094,160.914656808849855,56.086591241629975],\"hsluv\":[40.1553843778465094,84.3528141134219425,56.086591241629975]},\"#bb7744\":{\"lch\":[56.2646940492590346,65.8532423012147632,36.6949041745596887],\"luv\":[56.2646940492590346,52.8030258036740747,39.3508575199960617],\"rgb\":[0.733333333333333282,0.466666666666666674,0.266666666666666663],\"xyz\":[0.281328733670848763,0.24177118398298017,0.0865404979596437751],\"hpluv\":[36.6949041745596887,148.518490760970963,56.2646940492590346],\"hsluv\":[36.6949041745596887,73.3442464951488517,56.2646940492590346]},\"#bb7755\":{\"lch\":[56.5015366957073866,59.5720019456390375,31.4313823601585],\"luv\":[56.5015366957073866,50.8307220514796256,31.0654327434279267],\"rgb\":[0.733333333333333282,0.466666666666666674,0.333333333333333315],\"xyz\":[0.287291147710210748,0.244156149598725,0.117942545233617677],\"hpluv\":[31.4313823601585,133.789263155984059,56.5015366957073866],\"hsluv\":[31.4313823601585,59.433527841274838,56.5015366957073866]},\"#bb7766\":{\"lch\":[56.8006139195957758,52.9060784141758376,23.584548946691168],\"luv\":[56.8006139195957758,48.4868685528452588,21.1678225404983067],\"rgb\":[0.733333333333333282,0.466666666666666674,0.4],\"xyz\":[0.294876143483718933,0.247190147908128294,0.157890189640761625],\"hpluv\":[23.584548946691168,118.193030459121616,56.8006139195957758],\"hsluv\":[23.584548946691168,42.9582981176577476,56.8006139195957758]},\"#bb7777\":{\"lch\":[57.1645375630264851,46.8887603377642677,12.1770506300621175],\"luv\":[57.1645375630264851,45.8337848153679062,9.89040016939892652],\"rgb\":[0.733333333333333282,0.466666666666666674,0.466666666666666674],\"xyz\":[0.304190156503920839,0.250915753116209117,0.206943991547159534],\"hpluv\":[12.1770506300621175,104.083378979503351,57.1645375630264851],\"hsluv\":[12.1770506300621175,30.9338815185941769,57.1645375630264851]},\"#bb7788\":{\"lch\":[57.5951231639082408,43.0166042307866761,356.679907444569722],\"luv\":[57.5951231639082408,42.9444038116514264,-2.49126891562360298],\"rgb\":[0.733333333333333282,0.466666666666666674,0.533333333333333326],\"xyz\":[0.315330573605864639,0.255371919956986715,0.265616854950731729],\"hpluv\":[356.679907444569722,94.7741152880685149,57.5951231639082408],\"hsluv\":[356.679907444569722,32.9204937798227419,57.5951231639082408]},\"#bb7799\":{\"lch\":[58.0934559183715322,42.8683503206465062,338.533521874652],\"luv\":[58.0934559183715322,39.8946515879682408,-15.6879646190414519],\"rgb\":[0.733333333333333282,0.466666666666666674,0.6],\"xyz\":[0.328387537714937339,0.260594705600615872,0.334383532591849608],\"hpluv\":[338.533521874652,93.6373004736019823,58.0934559183715322],\"hsluv\":[338.533521874652,34.9811369830312131,58.0934559183715322]},\"#bb77aa\":{\"lch\":[58.6599497668646706,47.0820583870944276,321.324781752589786],\"luv\":[58.6599497668646706,36.7569990603765,-29.4218157502430451],\"rgb\":[0.733333333333333282,0.466666666666666674,0.66666666666666663],\"xyz\":[0.343445230680189895,0.266617782786717,0.413687382208848209],\"hpluv\":[321.324781752589786,101.848135129910219,58.6599497668646706],\"hsluv\":[321.324781752589786,37.0556810629478051,58.6599497668646706]},\"#bb77bb\":{\"lch\":[59.2944060970233693,54.9189596898792303,307.71501294924542],\"luv\":[59.2944060970233693,33.5958135510894706,-43.4443718479046765],\"rgb\":[0.733333333333333282,0.466666666666666674,0.733333333333333282],\"xyz\":[0.360582822787526569,0.273472819629651753,0.50394536730749],\"hpluv\":[307.71501294924542,117.529775077760561,59.2944060970233693],\"hsluv\":[307.71501294924542,40.6617226560308467,59.2944060970233693]},\"#bb77cc\":{\"lch\":[59.9960747587738155,65.1135012197087519,297.896140559284788],\"luv\":[59.9960747587738155,30.4646722292654815,-57.5471266620014177],\"rgb\":[0.733333333333333282,0.466666666666666674,0.8],\"xyz\":[0.379875198231248268,0.281189769807140555,0.605551877977760111],\"hpluv\":[297.896140559284788,137.716994859863917,59.9960747587738155],\"hsluv\":[297.896140559284788,53.5682479917909,59.9960747587738155]},\"#bb77dd\":{\"lch\":[60.7637179337253599,76.6332290650186394,290.953982706702106],\"luv\":[60.7637179337253599,27.4054240934965065,-71.5653165100750357],\"rgb\":[0.733333333333333282,0.466666666666666674,0.866666666666666696],\"xyz\":[0.401393523781881867,0.289797100027394061,0.718881725877766109],\"hpluv\":[290.953982706702106,160.033945707839,60.7637179337253599],\"hsluv\":[290.953982706702106,68.5485010485900119,60.7637179337253599]},\"#bb77ee\":{\"lch\":[61.5956761624293563,88.8082274030350902,285.979672103614405],\"luv\":[61.5956761624293563,24.4485758512518743,-85.3766267389077456],\"rgb\":[0.733333333333333282,0.466666666666666674,0.933333333333333348],\"xyz\":[0.425205704048056576,0.299321972133864078,0.844292541946289332],\"hpluv\":[285.979672103614405,182.954165183101395,61.5956761624293563],\"hsluv\":[285.979672103614405,84.0163684558434909,61.5956761624293563]},\"#bb77ff\":{\"lch\":[62.4899351736807773,101.23109143545085,282.328516880108566],\"luv\":[62.4899351736807773,21.6145233767131266,-98.8966442929694693],\"rgb\":[0.733333333333333282,0.466666666666666674,1],\"xyz\":[0.451376752457888,0.309790391497796802,0.982126730238071177],\"hpluv\":[282.328516880108566,205.562159598045383,62.4899351736807773],\"hsluv\":[282.328516880108566,99.9999999999986784,62.4899351736807773]},\"#998800\":{\"lch\":[56.4673516485332527,62.834492950420568,74.7562721675545561],\"luv\":[56.4673516485332527,16.5207966112614884,60.6237311922136897],\"rgb\":[0.6,0.533333333333333326,0],\"xyz\":[0.219403499200853586,0.243810947756601892,0.0355036829424554834],\"hpluv\":[74.7562721675545561,141.201731332299261,56.4673516485332527],\"hsluv\":[74.7562721675545561,100.000000000002331,56.4673516485332527]},\"#998811\":{\"lch\":[56.5074221469723881,61.2259080808398366,74.51872844438833],\"luv\":[56.5074221469723881,16.3426261455871646,59.0044946676862878],\"rgb\":[0.6,0.533333333333333326,0.0666666666666666657],\"xyz\":[0.220415164700490718,0.244215613956456745,0.0408317879072111131],\"hpluv\":[74.51872844438833,137.489352382480689,56.5074221469723881],\"hsluv\":[74.51872844438833,97.3110722480099781,56.5074221469723881]},\"#998822\":{\"lch\":[56.5815852437789744,58.2905156727598666,74.0508275651119],\"luv\":[56.5815852437789744,16.0173304476746452,56.0466711119068961],\"rgb\":[0.6,0.533333333333333326,0.133333333333333331],\"xyz\":[0.222290522838967719,0.244965757211847573,0.0507086741031903127],\"hpluv\":[74.0508275651119,130.726042229432494,56.5815852437789744],\"hsluv\":[74.0508275651119,92.4075523300517574,56.5815852437789744]},\"#998833\":{\"lch\":[56.7033645714083,53.5858970619529273,73.1917859227149],\"luv\":[56.7033645714083,15.4953822971072128,51.2966031175623911],\"rgb\":[0.6,0.533333333333333326,0.2],\"xyz\":[0.22537827357142548,0.246200857504830672,0.066970827960801449],\"hpluv\":[73.1917859227149,119.917068416956084,56.7033645714083],\"hsluv\":[73.1917859227149,84.5557602276611533,56.7033645714083]},\"#998844\":{\"lch\":[56.8784692361674189,47.0662938677721456,71.7105236832421156],\"luv\":[56.8784692361674189,14.7702533586865563,44.6886521856241927],\"rgb\":[0.6,0.533333333333333326,0.266666666666666663],\"xyz\":[0.22983626881564434,0.247984055602518266,0.0904496029136880875],\"hpluv\":[71.7105236832421156,105.00293267331034,56.8784692361674189],\"hsluv\":[71.7105236832421156,73.6816499137771075,56.8784692361674189]},\"#998855\":{\"lch\":[57.1113583918905761,38.8337969655052433,69.1066660847648393],\"luv\":[57.1113583918905761,13.8492700909341142,36.2803184206870242],\"rgb\":[0.6,0.533333333333333326,0.333333333333333315],\"xyz\":[0.235798682855006325,0.250369021218263099,0.121851650187662],\"hpluv\":[69.1066660847648393,86.2832891510872599,57.1113583918905761],\"hsluv\":[69.1066660847648393,59.9309888570698774,57.1113583918905761]},\"#998866\":{\"lch\":[57.4054971647218224,29.1657433305745144,64.0747883902216],\"luv\":[57.4054971647218224,12.7511922431808031,26.2306629806110223],\"rgb\":[0.6,0.533333333333333326,0.4],\"xyz\":[0.24338367862851451,0.253403019527666418,0.161799294594805965],\"hpluv\":[64.0747883902216,64.4701815948561574,57.4054971647218224],\"hsluv\":[64.0747883902216,43.6310875702010321,57.4054971647218224]},\"#998877\":{\"lch\":[57.7634914296009612,18.7238256654584347,52.0945218145914097],\"luv\":[57.7634914296009612,11.5031815844705712,14.773573060880608],\"rgb\":[0.6,0.533333333333333326,0.466666666666666674],\"xyz\":[0.252697691648716416,0.257128624735747213,0.210853096501203874],\"hpluv\":[52.0945218145914097,41.1320618043462858,57.7634914296009612],\"hsluv\":[52.0945218145914097,25.2418236256697028,57.7634914296009612]},\"#998888\":{\"lch\":[58.1871725604667489,10.3706980586515272,12.1770506300640946],\"luv\":[58.1871725604667489,10.1373621264743505,2.18752539195365081],\"rgb\":[0.6,0.533333333333333326,0.533333333333333326],\"xyz\":[0.263838108750660272,0.261584791576524811,0.269525959904776],\"hpluv\":[12.1770506300640946,22.6162221883482317,58.1871725604667489],\"hsluv\":[12.1770506300640946,7.14421708061451799,58.1871725604667489]},\"#998899\":{\"lch\":[58.6776613659523605,14.2013195506443459,307.715012949254117],\"luv\":[58.6776613659523605,8.6874348403017283,-11.2341422847952668],\"rgb\":[0.6,0.533333333333333326,0.6],\"xyz\":[0.276895072859732971,0.266807577220153969,0.338292637545893948],\"hpluv\":[307.715012949254117,30.7110899398720818,58.6776613659523605],\"hsluv\":[307.715012949254117,10.6251017733449729,58.6776613659523605]},\"#9988aa\":{\"lch\":[59.2354248002074399,26.2127450059066938,285.910383521223935],\"luv\":[59.2354248002074399,7.18579172527609789,-25.2085778659891844],\"rgb\":[0.6,0.533333333333333326,0.66666666666666663],\"xyz\":[0.291952765824985527,0.272830654406255091,0.417596487162892549],\"hpluv\":[285.910383521223935,56.1526584479988173,59.2354248002074399],\"hsluv\":[285.910383521223935,23.5088603674401817,59.2354248002074399]},\"#9988bb\":{\"lch\":[59.8603319378123189,39.8857557696632696,278.160160819701673],\"luv\":[59.8603319378123189,5.66141142610705117,-39.4819190767314581],\"rgb\":[0.6,0.533333333333333326,0.733333333333333282],\"xyz\":[0.309090357932322146,0.279685691249189849,0.507854472261534351],\"hpluv\":[278.160160819701673,84.5508603994872,59.8603319378123189],\"hsluv\":[278.160160819701673,37.7262541103550291,59.8603319378123189]},\"#9988cc\":{\"lch\":[60.55171199345871,53.9990869041691823,274.395593429514747],\"luv\":[60.55171199345871,4.13861667015410095,-53.8402566723222264],\"rgb\":[0.6,0.533333333333333326,0.8],\"xyz\":[0.3283827333760439,0.287402641426678651,0.609460982931804507],\"hpluv\":[274.395593429514747,113.161661700826286,60.55171199345871],\"hsluv\":[274.395593429514747,52.5240219153236723,60.55171199345871]},\"#9988dd\":{\"lch\":[61.3084150605589855,68.1648195931338563,272.216747448240312],\"luv\":[61.3084150605589855,2.63660773112319324,-68.1138086575451],\"rgb\":[0.6,0.533333333333333326,0.866666666666666696],\"xyz\":[0.349901058926677444,0.296009971646932157,0.722790830831810505],\"hpluv\":[272.216747448240312,141.084572716849891,61.3084150605589855],\"hsluv\":[272.216747448240312,67.8395486149695,61.3084150605589855]},\"#9988ee\":{\"lch\":[62.128875020953032,82.18421866163294,270.815422264053723],\"luv\":[62.128875020953032,1.1695901512833331,-82.1758958326656597],\"rgb\":[0.6,0.533333333333333326,0.933333333333333348],\"xyz\":[0.373713239192852154,0.305534843753402174,0.848201646900333728],\"hpluv\":[270.815422264053723,167.854994169255662,62.128875020953032],\"hsluv\":[270.815422264053723,83.6558877567472905,62.128875020953032]},\"#9988ff\":{\"lch\":[63.0111734122257303,95.9388777898474387,269.8490772999765],\"luv\":[63.0111734122257303,-0.252712116882344406,-95.9385449554102],\"rgb\":[0.6,0.533333333333333326,1],\"xyz\":[0.399884287602683575,0.316003263117334898,0.986035835192115462],\"hpluv\":[269.8490772999765,193.204124490752207,63.0111734122257303],\"hsluv\":[269.8490772999765,99.9999999999985363,63.0111734122257303]},\"#bb8800\":{\"lch\":[60.0458653136574,74.8864062555341832,55.056379834278971],\"luv\":[60.0458653136574,42.8926945435799,61.3855894869476728],\"rgb\":[0.733333333333333282,0.533333333333333326,0],\"xyz\":[0.292968333781028434,0.281742815587005313,0.038952034563401107],\"hpluv\":[55.056379834278971,158.255644288368103,60.0458653136574],\"hsluv\":[55.056379834278971,100.000000000002288,60.0458653136574]},\"#bb8811\":{\"lch\":[60.0822560315187957,73.5298298886522161,54.5759299869630823],\"luv\":[60.0822560315187957,42.619621560372849,59.9183089005750773],\"rgb\":[0.733333333333333282,0.533333333333333326,0.0666666666666666657],\"xyz\":[0.293979999280665538,0.282147481786860166,0.0442801395281567367],\"hpluv\":[54.5759299869630823,155.294707870281485,60.0822560315187957],\"hsluv\":[54.5759299869630823,97.6878818876268866,60.0822560315187957]},\"#bb8822\":{\"lch\":[60.1496227929862499,71.0610449842002367,53.6488709316330343],\"luv\":[60.1496227929862499,42.1201645307819774,57.2325419158225586],\"rgb\":[0.733333333333333282,0.533333333333333326,0.133333333333333331],\"xyz\":[0.295855357419142595,0.282897625042250966,0.0541570257241359362],\"hpluv\":[53.6488709316330343,149.912555699661567,60.1496227929862499],\"hsluv\":[53.6488709316330343,93.46183514856709,60.1496227929862499]},\"#bb8833\":{\"lch\":[60.2602822329103844,67.1261991777524,52.0115270519145412],\"luv\":[60.2602822329103844,41.3163720666953154,52.9044801061090197],\"rgb\":[0.733333333333333282,0.533333333333333326,0.2],\"xyz\":[0.298943108151600301,0.284132725335234093,0.0704191795817470795],\"hpluv\":[52.0115270519145412,141.351435183858257,60.2602822329103844],\"hsluv\":[52.0115270519145412,86.668700859176,60.2602822329103844]},\"#bb8844\":{\"lch\":[60.4194844691316746,61.7320119628667285,49.374045706205429],\"luv\":[60.4194844691316746,40.1948297943626258,46.8531424643613406],\"rgb\":[0.733333333333333282,0.533333333333333326,0.266666666666666663],\"xyz\":[0.303401103395819216,0.285915923432921659,0.093897954534633718],\"hpluv\":[49.374045706205429,129.650066203053939,60.4194844691316746],\"hsluv\":[49.374045706205429,77.207197386412,60.4194844691316746]},\"#bb8855\":{\"lch\":[60.6313805732006585,55.0590005000961682,45.2500033552910708],\"luv\":[60.6313805732006585,38.7623447760430935,39.1020992215604082],\"rgb\":[0.733333333333333282,0.533333333333333326,0.333333333333333315],\"xyz\":[0.309363517435181201,0.28830088904866652,0.125300001808607619],\"hpluv\":[45.2500033552910708,115.231228654446355,60.6313805732006585],\"hsluv\":[45.2500033552910708,65.1528926573884775,60.6313805732006585]},\"#bb8866\":{\"lch\":[60.8992588402534949,47.519038379270981,38.7816256818529581],\"luv\":[60.8992588402534949,37.0429375720225096,29.7637327048519147],\"rgb\":[0.733333333333333282,0.533333333333333326,0.4],\"xyz\":[0.316948513208689386,0.291334887358069838,0.165247646215751581],\"hpluv\":[38.7816256818529581,99.0136254476035305,60.8992588402534949],\"hsluv\":[38.7816256818529581,50.7321114426118,60.8992588402534949]},\"#bb8877\":{\"lch\":[61.2256685857267087,39.8992767652027354,28.4701407483744688],\"luv\":[61.2256685857267087,35.0740840991728362,19.0200134329710231],\"rgb\":[0.733333333333333282,0.533333333333333326,0.466666666666666674],\"xyz\":[0.326262526228891292,0.295060492566150634,0.21430144812214949],\"hpluv\":[28.4701407483744688,82.6933933486175761,61.2256685857267087],\"hsluv\":[28.4701407483744688,34.2887258466009897,61.2256685857267087]},\"#bb8888\":{\"lch\":[61.6124959728340684,33.6595928281588499,12.1770506300623627],\"luv\":[61.6124959728340684,32.9022674846918903,7.09992843085263114],\"rgb\":[0.733333333333333282,0.533333333333333326,0.533333333333333326],\"xyz\":[0.337402943330835092,0.299516659406928232,0.272974311525721658],\"hpluv\":[12.1770506300623627,69.3233245158679,61.6124959728340684],\"hsluv\":[12.1770506300623627,26.8235367690150284,61.6124959728340684]},\"#bb8899\":{\"lch\":[62.0610184830546388,31.1131530731089718,349.361203223606594],\"luv\":[62.0610184830546388,30.5783355372127765,-5.74401339869088723],\"rgb\":[0.733333333333333282,0.533333333333333326,0.6],\"xyz\":[0.350459907439907847,0.304739445050557389,0.341740989166839593],\"hpluv\":[349.361203223606594,63.6157209963685091,62.0610184830546388],\"hsluv\":[349.361203223606594,28.7433747177793393,62.0610184830546388]},\"#bb88aa\":{\"lch\":[62.5719506337331097,34.1093853871598185,325.627133749050586],\"luv\":[62.5719506337331097,28.1532372220531357,-19.2573467904743723],\"rgb\":[0.733333333333333282,0.533333333333333326,0.66666666666666663],\"xyz\":[0.365517600405160348,0.310762522236658512,0.421044838783838193],\"hpluv\":[325.627133749050586,69.1725086761469328,62.5719506337331097],\"hsluv\":[325.627133749050586,30.7007491098828176,62.5719506337331097]},\"#bb88bb\":{\"lch\":[63.1454872588298,41.9701566603395477,307.715012949246614],\"luv\":[63.1454872588298,25.674586077978244,-33.2010493782640808],\"rgb\":[0.733333333333333282,0.533333333333333326,0.733333333333333282],\"xyz\":[0.382655192512497,0.31761755907959327,0.51130282388247994],\"hpluv\":[307.715012949246614,84.3407770596407,63.1454872588298],\"hsluv\":[307.715012949246614,32.6446535119142354,63.1454872588298]},\"#bb88cc\":{\"lch\":[63.7813474201422,52.7335158558763055,296.081540752202443],\"luv\":[63.7813474201422,23.1842810338905281,-47.3636232510092228],\"rgb\":[0.733333333333333282,0.533333333333333326,0.8],\"xyz\":[0.401947567956218776,0.325334509257082072,0.612909334552750096],\"hpluv\":[296.081540752202443,104.913738848088499,63.7813474201422],\"hsluv\":[296.081540752202443,48.441096457031712,63.7813474201422]},\"#bb88dd\":{\"lch\":[64.4788201663492089,64.9599578897110916,288.597779393076337],\"luv\":[64.4788201663492089,20.7171971389296665,-61.56779898404492],\"rgb\":[0.733333333333333282,0.533333333333333326,0.866666666666666696],\"xyz\":[0.423465893506852264,0.333941839477335578,0.726239182452756094],\"hpluv\":[288.597779393076337,127.840358269428478,64.4788201663492089],\"hsluv\":[288.597779393076337,64.9415793589177,64.4788201663492089]},\"#bb88ee\":{\"lch\":[65.2368122498474463,77.8541115668441392,283.595470556329246],\"luv\":[65.2368122498474463,18.300798164755431,-75.6726071600252084],\"rgb\":[0.733333333333333282,0.533333333333333326,0.933333333333333348],\"xyz\":[0.44727807377302703,0.343466711583805595,0.851649998521279317],\"hpluv\":[283.595470556329246,151.435657753316406,65.2368122498474463],\"hsluv\":[283.595470556329246,82.1213401763518789,65.2368122498474463]},\"#bb88ff\":{\"lch\":[66.0538972531437452,90.9819525935223652,280.100148709787334],\"luv\":[66.0538972531437452,15.9554396417090967,-89.5719802369565201],\"rgb\":[0.733333333333333282,0.533333333333333326,1],\"xyz\":[0.473449122182858395,0.353935130947738319,0.989484186813061162],\"hpluv\":[280.100148709787334,174.781769995450787,66.0538972531437452],\"hsluv\":[280.100148709787334,99.99999999999838,66.0538972531437452]},\"#999900\":{\"lch\":[61.2683639221826866,67.5422828804358772,85.8743202181747449],\"luv\":[61.2683639221826866,4.85929488236129092,67.3672563635114869],\"rgb\":[0.6,0.6,0],\"xyz\":[0.245273099653321058,0.295550148661537559,0.0441268830932777384],\"hpluv\":[85.8743202181747449,139.887458074797593,61.2683639221826866],\"hsluv\":[85.8743202181747449,100.000000000002359,61.2683639221826866]},\"#999911\":{\"lch\":[61.3036130280217861,66.0751339072958785,85.8743202181746881],\"luv\":[61.3036130280217861,4.75374160235953358,65.9039093047224185],\"rgb\":[0.6,0.6,0.0666666666666666657],\"xyz\":[0.24628476515295819,0.295954814861392412,0.0494549880580333681],\"hpluv\":[85.8743202181746881,136.770144995815713,61.3036130280217861],\"hsluv\":[85.8743202181746881,97.7715564197957718,61.3036130280217861]},\"#999922\":{\"lch\":[61.3688705786650104,63.38848415762304,85.8743202181745744],\"luv\":[61.3688705786650104,4.56045196477970372,63.2242216375825663],\"rgb\":[0.6,0.6,0.133333333333333331],\"xyz\":[0.248160123291435192,0.296704958116783213,0.0593318742540125676],\"hpluv\":[85.8743202181745744,131.069475710796667,61.3688705786650104],\"hsluv\":[85.8743202181745744,93.6963738669960691,61.3688705786650104]},\"#999933\":{\"lch\":[61.4760769955270945,59.0559618954583243,85.8743202181743754],\"luv\":[61.4760769955270945,4.24875087387181871,58.9029265097210484],\"rgb\":[0.6,0.6,0.2],\"xyz\":[0.251247874023892925,0.29794005840976634,0.0755940281116237178],\"hpluv\":[85.8743202181743754,121.898097720990123,61.4760769955270945],\"hsluv\":[85.8743202181743754,87.1401192062652683,61.4760769955270945]},\"#999944\":{\"lch\":[61.6303367515695,52.9921690524208,85.8743202181739775],\"luv\":[61.6303367515695,3.81249440942850049,52.8548471500809569],\"rgb\":[0.6,0.6,0.266666666666666663],\"xyz\":[0.255705869268111841,0.299723256507453906,0.0990728030645103563],\"hpluv\":[85.8743202181739775,109.10797160418339,61.6303367515695],\"hsluv\":[85.8743202181739775,77.9969649215058,61.6303367515695]},\"#999955\":{\"lch\":[61.8357003743425935,45.2147461889200173,85.8743202181734517],\"luv\":[61.8357003743425935,3.25295171251598125,45.0975784059909],\"rgb\":[0.6,0.6,0.333333333333333315],\"xyz\":[0.261668283307473826,0.302108222123198766,0.130474850338484272],\"hpluv\":[85.8743202181734517,92.7855058259100218,61.8357003743425935],\"hsluv\":[85.8743202181734517,66.3286810003367577,61.8357003743425935]},\"#999966\":{\"lch\":[62.0953945325949377,35.8293841981041083,85.874320218172457],\"luv\":[62.0953945325949377,2.57772666020637553,35.7365372872164784],\"rgb\":[0.6,0.6,0.4],\"xyz\":[0.269253279080982,0.305142220432602085,0.170422494745628206],\"hpluv\":[85.874320218172457,73.2182390722606,62.0953945325949377],\"hsluv\":[85.874320218172457,52.3408174542086542,62.0953945325949377]},\"#999977\":{\"lch\":[62.4119425079225749,25.0116267171883422,85.8743202181703],\"luv\":[62.4119425079225749,1.79944864939855109,24.9468125338318],\"rgb\":[0.6,0.6,0.466666666666666674],\"xyz\":[0.278567292101183916,0.30886782564068288,0.219476296652026115],\"hpluv\":[85.8743202181703,50.8526471570801775,62.4119425079225749],\"hsluv\":[85.8743202181703,36.3525421484824918,62.4119425079225749]},\"#999988\":{\"lch\":[62.7872374999600567,12.9853368609797517,85.8743202181639589],\"luv\":[62.7872374999600567,0.934223397011331502,12.9516871502363],\"rgb\":[0.6,0.6,0.533333333333333326],\"xyz\":[0.289707709203127717,0.313323992481460478,0.27814916005559831],\"hpluv\":[85.8743202181639589,26.2434647477884546,62.7872374999600567],\"hsluv\":[85.8743202181639589,18.7604129126121961,62.7872374999600567]},\"#999999\":{\"lch\":[63.2225945523589843,3.33307052034688283e-12,0],\"luv\":[63.2225945523589843,3.14807442966336163e-12,1.09498241031769098e-12],\"rgb\":[0.6,0.6,0.6],\"xyz\":[0.302764673312200472,0.318546778125089636,0.346915837696716189],\"hpluv\":[0,6.68977504875838914e-12,63.2225945523589843],\"hsluv\":[0,3.10313074237261963e-12,63.2225945523589843]},\"#9999aa\":{\"lch\":[63.7187933641432238,13.6904464527836414,265.874320218190064],\"luv\":[63.7187933641432238,-0.984952144759020598,-13.6549695477167123],\"rgb\":[0.6,0.6,0.66666666666666663],\"xyz\":[0.317822366277453,0.324569855311190758,0.42621968731371479],\"hpluv\":[265.874320218190064,27.2639887848552753,63.7187933641432238],\"hsluv\":[265.874320218190064,14.5770868731616492,63.7187933641432238]},\"#9999bb\":{\"lch\":[64.276118203606174,27.8450519356751158,265.874320218183641],\"luv\":[64.276118203606174,-2.00329797275791854,-27.7728953213882335],\"rgb\":[0.6,0.6,0.733333333333333282],\"xyz\":[0.334959958384789647,0.331424892154125517,0.516477672412356537],\"hpluv\":[265.874320218183641,54.9715165011475904,64.276118203606174],\"hsluv\":[265.874320218183641,30.0955931685464577,64.276118203606174]},\"#9999cc\":{\"lch\":[64.8943980299807635,42.2483295275786332,265.874320218181538],\"luv\":[64.8943980299807635,-3.03953438803302189,-42.138848804575062],\"rgb\":[0.6,0.6,0.8],\"xyz\":[0.354252333828511401,0.339141842331614318,0.618084183082626692],\"hpluv\":[265.874320218181538,82.6117192029769,64.8943980299807635],\"hsluv\":[265.874320218181538,46.4456834766813316,64.8943980299807635]},\"#9999dd\":{\"lch\":[65.5730481583578353,56.7175687031348,265.874320218180458],\"luv\":[65.5730481583578353,-4.08051637559571567,-56.570592941061804],\"rgb\":[0.6,0.6,0.866666666666666696],\"xyz\":[0.375770659379144889,0.347749172551867824,0.73141403098263269],\"hpluv\":[265.874320218180458,109.756831209262941,65.5730481583578353],\"hsluv\":[265.874320218180458,63.5568222493012627,65.5730481583578353]},\"#9999ee\":{\"lch\":[66.311113738117,71.1055788100052695,265.874320218179832],\"luv\":[66.311113738117,-5.11565437949467672,-70.9213185027987691],\"rgb\":[0.6,0.6,0.933333333333333348],\"xyz\":[0.399582839645319654,0.357274044658337842,0.856824847051155913],\"hpluv\":[265.874320218179832,136.068212717368169,66.311113738117],\"hsluv\":[265.874320218179832,81.4020980414818922,66.311113738117]},\"#9999ff\":{\"lch\":[67.1073146704137145,85.2999068143523829,265.874320218179378],\"luv\":[67.1073146704137145,-6.13685802391602486,-85.0788638624864149],\"rgb\":[0.6,0.6,1],\"xyz\":[0.425753888055151,0.367742464022270565,0.994659035342937758],\"hpluv\":[265.874320218179378,161.293929533565688,67.1073146704137145],\"hsluv\":[265.874320218179378,99.9999999999983,67.1073146704137145]},\"#bb9900\":{\"lch\":[64.4418646198176219,74.1135014806344117,66.2793330800256228],\"luv\":[64.4418646198176219,29.8142337654579457,67.8522112145111],\"rgb\":[0.733333333333333282,0.6,0],\"xyz\":[0.318837934233495934,0.333482016491941036,0.047575234714223362],\"hpluv\":[66.2793330800256228,145.938057142603384,64.4418646198176219],\"hsluv\":[66.2793330800256228,100.000000000002416,64.4418646198176219]},\"#bb9911\":{\"lch\":[64.4743890579801331,72.806990252212529,65.9899074816349],\"luv\":[64.4743890579801331,29.6249863695688624,66.5072778888794147],\"rgb\":[0.733333333333333282,0.6,0.0666666666666666657],\"xyz\":[0.319849599733133039,0.333886682691795889,0.0529033396789789917],\"hpluv\":[65.9899074816349,143.29306400111571,64.4743890579801331],\"hsluv\":[65.9899074816349,98.0367215419372542,64.4743890579801331]},\"#bb9922\":{\"lch\":[64.5346112536789,70.4161712525116599,65.4311312102869636],\"luv\":[64.5346112536789,29.2781077929992222,64.0408430450799671],\"rgb\":[0.733333333333333282,0.6,0.133333333333333331],\"xyz\":[0.321724957871610096,0.334636825947186689,0.0627802258749581843],\"hpluv\":[65.4311312102869636,138.458312961065701,64.5346112536789],\"hsluv\":[65.4311312102869636,94.4406497380354892,64.5346112536789]},\"#bb9933\":{\"lch\":[64.6335704733000398,66.566957174521292,64.4427367566729146],\"luv\":[64.6335704733000398,28.7178476591491503,60.0536844273559396],\"rgb\":[0.733333333333333282,0.6,0.2],\"xyz\":[0.324812708604067801,0.335871926240169816,0.0790423797325693345],\"hpluv\":[64.4427367566729146,130.689255588928205,64.6335704733000398],\"hsluv\":[64.4427367566729146,88.6394107340449153,64.6335704733000398]},\"#bb9944\":{\"lch\":[64.7760175449466828,61.1991201001527685,62.8442649593615386],\"luv\":[64.7760175449466828,27.9319304868930693,54.4530950480162872],\"rgb\":[0.733333333333333282,0.6,0.266666666666666663],\"xyz\":[0.329270703848286717,0.337655124337857382,0.102521154685455973],\"hpluv\":[62.8442649593615386,119.886494259466,64.7760175449466828],\"hsluv\":[62.8442649593615386,80.5164965868838607,64.7760175449466828]},\"#bb9955\":{\"lch\":[64.965753761967747,54.3684881208399204,60.3198292286154],\"luv\":[64.965753761967747,26.9209928274273445,47.235501963369849],\"rgb\":[0.733333333333333282,0.6,0.333333333333333315],\"xyz\":[0.335233117887648702,0.340040089953602243,0.133923201959429888],\"hpluv\":[60.3198292286154,106.194518749025775,64.965753761967747],\"hsluv\":[60.3198292286154,70.0945405394646883,64.965753761967747]},\"#bb9966\":{\"lch\":[65.2058459998609,46.2670609228556557,56.2614414361724258],\"luv\":[65.2058459998609,25.6969192719684436,38.4747874116176689],\"rgb\":[0.733333333333333282,0.6,0.4],\"xyz\":[0.342818113661156887,0.343074088263005561,0.17387084636657385],\"hpluv\":[56.2614414361724258,90.0377647384168,65.2058459998609],\"hsluv\":[56.2614414361724258,57.5177389460533064,65.2058459998609]},\"#bb9977\":{\"lch\":[65.4987393303808147,37.2952826673053153,49.3796729345645886],\"luv\":[65.4987393303808147,24.280853083902965,28.3086255892461871],\"rgb\":[0.733333333333333282,0.6,0.466666666666666674],\"xyz\":[0.352132126681358792,0.346799693471086357,0.222924648272971759],\"hpluv\":[49.3796729345645886,72.2537327682772172,65.4987393303808147],\"hsluv\":[49.3796729345645886,43.0302399575574199,65.4987393303808147]},\"#bb9988\":{\"lch\":[65.8463246780106601,28.3139420599436384,36.7022131699001193],\"luv\":[65.8463246780106601,22.7007755052872291,16.9220006628175241],\"rgb\":[0.733333333333333282,0.6,0.533333333333333326],\"xyz\":[0.363272543783302593,0.351255860311863954,0.281597511676543899],\"hpluv\":[36.7022131699001193,54.564242001153282,65.8463246780106601],\"hsluv\":[36.7022131699001193,26.9495650592517677,65.8463246780106601]},\"#bb9999\":{\"lch\":[66.2499853133799377,21.4719543680734333,12.1770506300627517],\"luv\":[66.2499853133799377,20.9888452793887552,4.52914983440691099],\"rgb\":[0.733333333333333282,0.6,0.6],\"xyz\":[0.376329507892375292,0.356478645955493112,0.350364189317661834],\"hpluv\":[12.1770506300627517,41.1268186121042731,66.2499853133799377],\"hsluv\":[12.1770506300627517,20.948078856310218,66.2499853133799377]},\"#bb99aa\":{\"lch\":[66.7106335886793715,21.0368039825091344,335.738246937474969],\"luv\":[66.7106335886793715,19.1787866223333445,-8.64414631375011489],\"rgb\":[0.733333333333333282,0.6,0.66666666666666663],\"xyz\":[0.391387200857627848,0.362501723141594234,0.429668038934660435],\"hpluv\":[335.738246937474969,40.0151105801343192,66.7106335886793715],\"hsluv\":[335.738246937474969,22.766845509204984,66.7106335886793715]},\"#bb99bb\":{\"lch\":[67.2287438260669887,28.2861274819753,307.715012949249171],\"luv\":[67.2287438260669887,17.3035955220760833,-22.3761165070024362],\"rgb\":[0.733333333333333282,0.6,0.733333333333333282],\"xyz\":[0.408524792964964523,0.369356759984529,0.519926024033302125],\"hpluv\":[307.715012949249171,53.3897422679679323,67.2287438260669887],\"hsluv\":[307.715012949249171,24.5905380245485432,67.2287438260669887]},\"#bb99cc\":{\"lch\":[67.8043844715017343,39.5775547497090656,292.889275489017223],\"luv\":[67.8043844715017343,15.393749985076461,-36.4611478338680044],\"rgb\":[0.733333333333333282,0.6,0.8],\"xyz\":[0.427817168408686221,0.377073710162017794,0.621532534703572281],\"hpluv\":[292.889275489017223,74.0679810995506642,67.8043844715017343],\"hsluv\":[292.889275489017223,42.0187450252511,67.8043844715017343]},\"#bb99dd\":{\"lch\":[68.4372510447458353,52.4777928084534082,284.879936967142157],\"luv\":[68.4372510447458353,13.4760025497769718,-50.718005612655638],\"rgb\":[0.733333333333333282,0.6,0.866666666666666696],\"xyz\":[0.449335493959319821,0.385681040382271301,0.734862382603578279],\"hpluv\":[284.879936967142157,97.3021261982971737,68.4372510447458353],\"hsluv\":[284.879936967142157,60.4059975969609724,68.4372510447458353]},\"#bb99ee\":{\"lch\":[69.1267004581107898,66.0165196934359244,280.096152477623832],\"luv\":[69.1267004581107898,11.5727364631099334,-64.9942508472035456],\"rgb\":[0.733333333333333282,0.6,0.933333333333333348],\"xyz\":[0.47314767422549453,0.395205912488741318,0.860273198672101502],\"hpluv\":[280.096152477623832,121.184234531677617,69.1267004581107898],\"hsluv\":[280.096152477623832,79.7264365589122548,69.1267004581107898]},\"#bb99ff\":{\"lch\":[69.8717866786541,79.7596884688517207,276.986638727898821],\"luv\":[69.8717866786541,9.70179942494587877,-79.1674364405365765],\"rgb\":[0.733333333333333282,0.6,1],\"xyz\":[0.499318722635325951,0.405674331852674042,0.998107386963883347],\"hpluv\":[276.986638727898821,144.850809586534439,69.8717866786541],\"hsluv\":[276.986638727898821,99.9999999999980247,69.8717866786541]},\"#880000\":{\"lch\":[27.3946073685119416,92.1289276169810876,12.1770506300617765],\"luv\":[27.3946073685119416,90.0560691570773,19.4330571920800175],\"rgb\":[0.533333333333333326,0,0],\"xyz\":[0.101531161901381561,0.0523520053554009795,0.00475927321412716],\"hpluv\":[12.1770506300617765,426.746789183125316,27.3946073685119416],\"hsluv\":[12.1770506300617765,100.000000000002245,27.3946073685119416]},\"#880011\":{\"lch\":[27.5061298630582485,89.4551794237446529,10.4692299831444977],\"luv\":[27.5061298630582485,87.9659862388495242,16.254672889999533],\"rgb\":[0.533333333333333326,0,0.0666666666666666657],\"xyz\":[0.10254282740101868,0.0527566715552558324,0.0100873781788827915],\"hpluv\":[10.4692299831444977,412.68181181873,27.5061298630582485],\"hsluv\":[10.4692299831444977,99.9999999999965,27.5061298630582485]},\"#880022\":{\"lch\":[27.711363673312789,85.0234292319238421,7.23413932290422057],\"luv\":[27.711363673312789,84.3466296586470463,10.7065206104973338],\"rgb\":[0.533333333333333326,0,0.133333333333333331],\"xyz\":[0.104418185539495709,0.0535068148106466537,0.0199642643748619876],\"hpluv\":[7.23413932290422057,389.331950846774873,27.711363673312789],\"hsluv\":[7.23413932290422057,99.9999999999967,27.711363673312789]},\"#880033\":{\"lch\":[28.0451389930846,79.0521177396887396,1.75350406004841131],\"luv\":[28.0451389930846,79.0150993176991392,2.41896650323101259],\"rgb\":[0.533333333333333326,0,0.2],\"xyz\":[0.107505936271953442,0.0547419151036297666,0.0362264182324731343],\"hpluv\":[1.75350406004841131,357.680479105960103,28.0451389930846],\"hsluv\":[1.75350406004841131,99.9999999999969589,28.0451389930846]},\"#880044\":{\"lch\":[28.5182895144164306,72.8806899851902585,353.674121255230034],\"luv\":[28.5182895144164306,72.4369406321056459,-8.0302306678086488],\"rgb\":[0.533333333333333326,0,0.266666666666666663],\"xyz\":[0.111963931516172316,0.0565251132013173396,0.0597051931853597728],\"hpluv\":[353.674121255230034,324.286096087098713,28.5182895144164306],\"hsluv\":[353.674121255230034,99.9999999999972857,28.5182895144164306]},\"#880055\":{\"lch\":[29.1358047874334787,68.1690091719341922,343.056201782139055],\"luv\":[29.1358047874334787,65.2098664506571453,-19.866734230132252],\"rgb\":[0.533333333333333326,0,0.333333333333333315],\"xyz\":[0.117926345555534315,0.0589100788170621725,0.0911072404593336743],\"hpluv\":[343.056201782139055,296.892542908362316,29.1358047874334787],\"hsluv\":[343.056201782139055,99.9999999999977405,29.1358047874334787]},\"#880066\":{\"lch\":[29.8977347275108087,66.3157421691867768,330.790160549998632],\"luv\":[29.8977347275108087,57.8829185884671915,-32.3627161272186115],\"rgb\":[0.533333333333333326,0,0.4],\"xyz\":[0.125511341329042486,0.0619440771264654841,0.13105488486647765],\"hpluv\":[330.790160549998632,281.460643767249167,29.8977347275108087],\"hsluv\":[330.790160549998632,99.9999999999981384,29.8977347275108087]},\"#880077\":{\"lch\":[30.8000475559674527,67.8890879971799,318.512376228514142],\"luv\":[30.8000475559674527,50.8556366042998462,-44.9736866918894549],\"rgb\":[0.533333333333333326,0,0.466666666666666674],\"xyz\":[0.13482535434924442,0.0656696823345463,0.180108686772875559],\"hpluv\":[318.512376228514142,279.697068124812404,30.8000475559674527],\"hsluv\":[318.512376228514142,99.9999999999984652,30.8000475559674527]},\"#880088\":{\"lch\":[31.8355421357531156,72.5162027692933862,307.715012949243601],\"luv\":[31.8355421357531156,44.3606514294377803,-57.3649045046986288],\"rgb\":[0.533333333333333326,0,0.533333333333333326],\"xyz\":[0.14596577145118822,0.0701258491753239,0.238781550176447727],\"hpluv\":[307.715012949243601,289.042783730483279,31.8355421357531156],\"hsluv\":[307.715012949243601,99.9999999999987921,31.8355421357531156]},\"#880099\":{\"lch\":[32.9947769935272675,79.3376809512942,299.026215263792551],\"luv\":[32.9947769935272675,38.4954159686478121,-69.3726932454703444],\"rgb\":[0.533333333333333326,0,0.6],\"xyz\":[0.159022735560260947,0.0753486348189530558,0.307548227817565634],\"hpluv\":[299.026215263792551,305.122076286487129,32.9947769935272675],\"hsluv\":[299.026215263792551,99.9999999999991189,32.9947769935272675]},\"#8800aa\":{\"lch\":[34.2669429307518527,87.5167556566874651,292.341813883439613],\"luv\":[34.2669429307518527,33.2678552259606306,-80.9470958672197298],\"rgb\":[0.533333333333333326,0,0.66666666666666663],\"xyz\":[0.174080428525513475,0.0813717120050541642,0.386852077434564234],\"hpluv\":[292.341813883439613,324.082197305514,34.2669429307518527],\"hsluv\":[292.341813883439613,99.9999999999993605,34.2669429307518527]},\"#8800bb\":{\"lch\":[35.6406160405817047,96.4510237672048589,287.271351738157534],\"luv\":[35.6406160405817047,28.6360630376966157,-92.1019862947753296],\"rgb\":[0.533333333333333326,0,0.733333333333333282],\"xyz\":[0.19121802063285015,0.0882267488479889228,0.477110062533206],\"hpluv\":[287.271351738157534,343.400533998367337,35.6406160405817047],\"hsluv\":[287.271351738157534,99.999999999999531,35.6406160405817047]},\"#8800cc\":{\"lch\":[37.1043554501127346,105.765919518381835,283.413875530142832],\"luv\":[37.1043554501127346,24.5359458020369345,-102.880596300606314],\"rgb\":[0.533333333333333326,0,0.8],\"xyz\":[0.210510396076571876,0.0959436990254777244,0.578716573203476137],\"hpluv\":[283.413875530142832,361.709723992276565,37.1043554501127346],\"hsluv\":[283.413875530142832,99.9999999999998,37.1043554501127346]},\"#8800dd\":{\"lch\":[38.6471386159700145,115.245648848701009,280.44740978906907],\"luv\":[38.6471386159700145,20.8978330626497737,-113.335079087825761],\"rgb\":[0.533333333333333326,0,0.866666666666666696],\"xyz\":[0.23202872162720542,0.104551029245731258,0.692046421103482134],\"hpluv\":[280.44740978906907,378.39598449622531,38.6471386159700145],\"hsluv\":[280.44740978906907,99.9999999999998863,38.6471386159700145]},\"#8800ee\":{\"lch\":[40.258648150966188,124.7713904223,278.13468614008417],\"luv\":[40.258648150966188,17.6552208530237813,-123.515962711485074],\"rgb\":[0.533333333333333326,0,0.933333333333333348],\"xyz\":[0.255840901893380157,0.114075901352201275,0.817457237172005358],\"hpluv\":[278.13468614008417,393.273926011730225,40.258648150966188],\"hsluv\":[278.13468614008417,99.9999999999999858,40.258648150966188]},\"#8800ff\":{\"lch\":[41.9294357887748674,134.280036872974534,276.305800055850909],\"luv\":[41.9294357887748674,14.7486383519278057,-133.467621426964229],\"rgb\":[0.533333333333333326,0,1],\"xyz\":[0.282011950303211578,0.124544320716133985,0.955291425463787203],\"hpluv\":[276.305800055850909,406.37947026199555,41.9294357887748674],\"hsluv\":[276.305800055850909,100.000000000000171,41.9294357887748674]},\"#aa0000\":{\"lch\":[35.0982840320529732,118.036634932245676,12.1770506300617765],\"luv\":[35.0982840320529732,115.380864984340803,24.8978549596859438],\"rgb\":[0.66666666666666663,0,0],\"xyz\":[0.165771937912151307,0.08547615548595483,0.00777055958963192815],\"hpluv\":[12.1770506300617765,426.746789183125145,35.0982840320529732],\"hsluv\":[12.1770506300617765,100.000000000002217,35.0982840320529732]},\"#aa0011\":{\"lch\":[35.178794604810534,115.883637018633408,11.1343823918443601],\"luv\":[35.178794604810534,113.702354404428164,22.3783808966644813],\"rgb\":[0.66666666666666663,0,0.0666666666666666657],\"xyz\":[0.166783603411788439,0.0858808216858096829,0.0130986645543875596],\"hpluv\":[11.1343823918443601,418.004049663923468,35.178794604810534],\"hsluv\":[11.1343823918443601,99.9999999999964473,35.178794604810534]},\"#aa0022\":{\"lch\":[35.327373324777,112.154849255399441,9.17432067350408431],\"luv\":[35.327373324777,110.720144559212301,17.8818287736043224],\"rgb\":[0.66666666666666663,0,0.133333333333333331],\"xyz\":[0.16865896155026544,0.0866309649412005,0.0229755507503667557],\"hpluv\":[9.17432067350408431,402.852473647417696,35.327373324777],\"hsluv\":[9.17432067350408431,99.9999999999965752,35.327373324777]},\"#aa0033\":{\"lch\":[35.5701485089931921,106.706281850707128,5.8788523359554592],\"luv\":[35.5701485089931921,106.14508040487398,10.9294323844098908],\"rgb\":[0.66666666666666663,0,0.2],\"xyz\":[0.171746712282723202,0.0878660652341836101,0.0392377046079779],\"hpluv\":[5.8788523359554592,380.665602767339294,35.5701485089931921],\"hsluv\":[5.8788523359554592,99.9999999999967741,35.5701485089931921]},\"#aa0044\":{\"lch\":[35.9166782648329104,100.198740700315142,1.0062433800652546],\"luv\":[35.9166782648329104,100.183288799466339,1.75962588401964615],\"rgb\":[0.66666666666666663,0,0.266666666666666663],\"xyz\":[0.176204707526942062,0.0896492633318711901,0.0627164795608645409],\"hpluv\":[1.0062433800652546,354.001763490246503,35.9166782648329104],\"hsluv\":[1.0062433800652546,99.999999999997,35.9166782648329104]},\"#aa0055\":{\"lch\":[36.3730398367095,93.6502679946689369,354.384147096436777],\"luv\":[36.3730398367095,93.2007806216229113,-9.16445235643848832],\"rgb\":[0.66666666666666663,0,0.333333333333333315],\"xyz\":[0.182167121566304047,0.092034228947616023,0.0941185268348384424],\"hpluv\":[354.384147096436777,326.714758289773386,36.3730398367095],\"hsluv\":[354.384147096436777,99.9999999999973,36.3730398367095]},\"#aa0066\":{\"lch\":[36.9423385777606228,88.2319659172366926,346.039412913085584],\"luv\":[36.9423385777606228,85.6257622699194,-21.2863488018886251],\"rgb\":[0.66666666666666663,0,0.4],\"xyz\":[0.189752117339812232,0.0950682272570193415,0.134066171241982418],\"hpluv\":[346.039412913085584,303.068568849792825,36.9423385777606228],\"hsluv\":[346.039412913085584,99.9999999999976126,36.9423385777606228]},\"#aa0077\":{\"lch\":[37.6250775946346891,84.9907340508927689,336.365700313169],\"luv\":[37.6250775946346891,77.8619577045834319,-34.0725757306260348],\"rgb\":[0.66666666666666663,0,0.466666666666666674],\"xyz\":[0.199066130360014137,0.0987938324651001509,0.183119973148380327],\"hpluv\":[336.365700313169,286.637826777930513,37.6250775946346891],\"hsluv\":[336.365700313169,99.9999999999979536,37.6250775946346891]},\"#aa0088\":{\"lch\":[38.4195160158879432,84.5572797483387717,326.161033183527252],\"luv\":[38.4195160158879432,70.2337789048813761,-47.0866208086656215],\"rgb\":[0.66666666666666663,0,0.533333333333333326],\"xyz\":[0.210206547461958,0.103249999305877749,0.241792836551952495],\"hpluv\":[326.161033183527252,279.279102381419364,38.4195160158879432],\"hsluv\":[326.161033183527252,99.9999999999982379,38.4195160158879432]},\"#aa0099\":{\"lch\":[39.3220484546604681,86.9871636461465272,316.374304421046759],\"luv\":[39.3220484546604681,62.9667468975572859,-60.0162929906574334],\"rgb\":[0.66666666666666663,0,0.6],\"xyz\":[0.223263511571030693,0.108472784949506906,0.310559514193070374],\"hpluv\":[316.374304421046759,280.710309296009257,39.3220484546604681],\"hsluv\":[316.374304421046759,99.9999999999986,39.3220484546604681]},\"#aa00aa\":{\"lch\":[40.3276007574525863,91.8597353001339627,307.715012949243601],\"luv\":[40.3276007574525863,56.1937545325413,-72.6668626056414411],\"rgb\":[0.66666666666666663,0,0.66666666666666663],\"xyz\":[0.238321204536283249,0.114495862135608,0.389863363810069],\"hpluv\":[307.715012949243601,289.042783730483393,40.3276007574525863],\"hsluv\":[307.715012949243601,99.9999999999988205,40.3276007574525863]},\"#aa00bb\":{\"lch\":[41.4300227805658849,98.5480850422065089,300.471226581677797],\"luv\":[41.4300227805658849,49.974285465742625,-84.9370111180893304],\"rgb\":[0.66666666666666663,0,0.733333333333333282],\"xyz\":[0.255458796643619868,0.121350898978542759,0.480121348908710721],\"hpluv\":[300.471226581677797,301.836908489583834,41.4300227805658849],\"hsluv\":[300.471226581677797,99.9999999999990621,41.4300227805658849]},\"#aa00cc\":{\"lch\":[42.6224565622471445,106.453892931925211,294.601049164416338],\"luv\":[42.6224565622471445,44.3164832708711813,-96.7909119228886681],\"rgb\":[0.66666666666666663,0,0.8],\"xyz\":[0.274751172087341622,0.129067849156031561,0.581727859578980877],\"hpluv\":[294.601049164416338,316.929304470761622,42.6224565622471445],\"hsluv\":[294.601049164416338,99.9999999999992895,42.6224565622471445]},\"#aa00dd\":{\"lch\":[43.8976622887243266,115.112632227118652,289.907671140995035],\"luv\":[43.8976622887243266,39.1964773946494063,-108.233794436426436],\"rgb\":[0.66666666666666663,0,0.866666666666666696],\"xyz\":[0.296269497637975165,0.137675179376285095,0.695057707478986875],\"hpluv\":[289.907671140995035,332.752186796280228,43.8976622887243266],\"hsluv\":[289.907671140995035,99.9999999999994174,43.8976622887243266]},\"#aa00ee\":{\"lch\":[45.2482911917969233,124.202454763835647,286.162342623679535],\"luv\":[45.2482911917969233,34.5729825657367655,-119.293581746345012],\"rgb\":[0.66666666666666663,0,0.933333333333333348],\"xyz\":[0.320081677904149875,0.14720005148275514,0.820468523547510098],\"hpluv\":[286.162342623679535,348.311106794177135,45.2482911917969233],\"hsluv\":[286.162342623679535,99.9999999999996589,45.2482911917969233]},\"#aa00ff\":{\"lch\":[46.667101462293175,133.514790614533382,283.159905061129905],\"luv\":[46.667101462293175,30.397247590160724,-130.008486845225434],\"rgb\":[0.66666666666666663,0,1],\"xyz\":[0.346252726313981296,0.157668470846687836,0.958302711839291943],\"hpluv\":[283.159905061129905,363.042841924949244,46.667101462293175],\"hsluv\":[283.159905061129905,99.9999999999998153,46.667101462293175]},\"#881100\":{\"lch\":[28.4751123640698864,88.1761994811112,13.8943544232398857],\"luv\":[28.4751123640698864,85.5961768878489124,21.1739617718743069],\"rgb\":[0.533333333333333326,0.0666666666666666657,0],\"xyz\":[0.103535562162309969,0.0563608058772578496,0.00542740663443661096],\"hpluv\":[13.8943544232398857,392.939109149716501,28.4751123640698864],\"hsluv\":[13.8943544232398857,100.000000000002331,28.4751123640698864]},\"#881111\":{\"lch\":[28.5813012406410962,85.6429421929893522,12.1770506300617782],\"luv\":[28.5813012406410962,83.7160154193071548,18.0649469909557752],\"rgb\":[0.533333333333333326,0.0666666666666666657,0.0666666666666666657],\"xyz\":[0.104547227661947087,0.0567654720771127,0.0107555115991922433],\"hpluv\":[12.1770506300617782,380.232213605760478,28.5813012406410962],\"hsluv\":[12.1770506300617782,89.1001931926906536,28.5813012406410962]},\"#881122\":{\"lch\":[28.776819878520115,81.4294437186752589,8.91447414891876377],\"luv\":[28.776819878520115,80.445837197505071,12.6183034487767767],\"rgb\":[0.533333333333333326,0.0666666666666666657,0.133333333333333331],\"xyz\":[0.106422585800424116,0.0575156153325035238,0.0206323977951714393],\"hpluv\":[8.91447414891876377,359.069069298387092,28.776819878520115],\"hsluv\":[8.91447414891876377,89.5522119422979,28.776819878520115]},\"#881133\":{\"lch\":[29.0950676619922959,75.7256767264573227,3.35964558590209394],\"luv\":[29.0950676619922959,75.5955308554484162,4.43777313107212557],\"rgb\":[0.533333333333333326,0.0666666666666666657,0.2],\"xyz\":[0.10951033653288185,0.0587507156254866367,0.0368945516527825826],\"hpluv\":[3.35964558590209394,330.265430862114329,29.0950676619922959],\"hsluv\":[3.35964558590209394,90.2199940579986475,29.0950676619922959]},\"#881144\":{\"lch\":[29.5467689283324617,69.8105982852884779,355.112641815866198],\"luv\":[29.5467689283324617,69.5567752183087435,-5.94765955478224484],\"rgb\":[0.533333333333333326,0.0666666666666666657,0.266666666666666663],\"xyz\":[0.113968331777100723,0.0605339137231742097,0.0603733266056692211],\"hpluv\":[355.112641815866198,299.81315922456514,29.5467689283324617],\"hsluv\":[355.112641815866198,91.0462468049379083,29.5467689283324617]},\"#881155\":{\"lch\":[30.1372440361953267,65.3247498846549,344.189828060851937],\"luv\":[30.1372440361953267,62.8534910411243928,-17.7977979378353552],\"rgb\":[0.533333333333333326,0.0666666666666666657,0.333333333333333315],\"xyz\":[0.119930745816462722,0.0629188793389190426,0.0917753738796431295],\"hpluv\":[344.189828060851937,275.05120204756264,30.1372440361953267],\"hsluv\":[344.189828060851937,91.9552565263170294,30.1372440361953267]},\"#881166\":{\"lch\":[30.8672249177773494,63.7021552959616173,331.50461515751158],\"luv\":[30.8672249177773494,55.9849923977636479,-30.3915319714745138],\"rgb\":[0.533333333333333326,0.0666666666666666657,0.4],\"xyz\":[0.127515741589970893,0.0659528776483223611,0.131723018286787091],\"hpluv\":[331.50461515751158,261.876101180723595,30.8672249177773494],\"hsluv\":[331.50461515751158,92.8754029221989299,30.8672249177773494]},\"#881177\":{\"lch\":[31.7336031237729514,65.5512880923603376,318.81152503011009],\"luv\":[31.7336031237729514,49.3304506912780525,-43.1680206305895737],\"rgb\":[0.533333333333333326,0.0666666666666666657,0.466666666666666674],\"xyz\":[0.136829754610172827,0.0696784828564031705,0.180776820193185],\"hpluv\":[318.81152503011009,262.120610410187965,31.7336031237729514],\"hsluv\":[318.81152503011009,93.7528273751248094,31.7336031237729514]},\"#881188\":{\"lch\":[32.7302234117729114,70.4946015177073377,307.715012949243658],\"luv\":[32.7302234117729114,43.1239685223607268,-55.7656900075914663],\"rgb\":[0.533333333333333326,0.0666666666666666657,0.533333333333333326],\"xyz\":[0.147970171712116627,0.0741346496971807684,0.239449683596757168],\"hpluv\":[307.715012949243658,273.304143969878908,32.7302234117729114],\"hsluv\":[307.715012949243658,94.5549099834012736,32.7302234117729114]},\"#881199\":{\"lch\":[33.8487030992268245,77.6382380820710836,298.861624073140206],\"luv\":[33.8487030992268245,37.4756592651389795,-67.9946393117248249],\"rgb\":[0.533333333333333326,0.0666666666666666657,0.6],\"xyz\":[0.161027135821189354,0.0793574353408099259,0.308216361237875103],\"hpluv\":[298.861624073140206,291.053592363859707,33.8487030992268245],\"hsluv\":[298.861624073140206,95.267111116431,33.8487030992268245]},\"#8811aa\":{\"lch\":[35.0792182273937954,86.1162494337963551,292.107316515455238],\"luv\":[35.0792182273937954,32.4092110837954692,-79.7850327659882623],\"rgb\":[0.533333333333333326,0.0666666666666666657,0.66666666666666663],\"xyz\":[0.176084828786441883,0.0853805125269110343,0.387520210854873703],\"hpluv\":[292.107316515455238,311.511817997128389,35.0792182273937954],\"hsluv\":[292.107316515455238,95.8874450484264571,35.0792182273937954]},\"#8811bb\":{\"lch\":[36.4111998559147381,95.3124415598142,287.019214731984619],\"luv\":[36.4111998559147381,27.8972267898096504,-91.1383906678789515],\"rgb\":[0.533333333333333326,0.0666666666666666657,0.733333333333333282],\"xyz\":[0.193222420893778557,0.0922355493698457929,0.47777819595351545],\"hpluv\":[287.019214731984619,332.16504711372977,36.4111998559147381],\"hsluv\":[287.019214731984619,96.4212920970111753,36.4111998559147381]},\"#8811cc\":{\"lch\":[37.8339039869932847,104.849214202707898,283.169050576302368],\"luv\":[37.8339039869932847,23.8872658659353974,-102.091900993053514],\"rgb\":[0.533333333333333326,0.0666666666666666657,0.8],\"xyz\":[0.212514796337500284,0.0999524995473346,0.579384706623785606],\"hpluv\":[283.169050576302368,351.660305548048939,37.8339039869932847],\"hsluv\":[283.169050576302368,96.8775739500717776,37.8339039869932847]},\"#8811dd\":{\"lch\":[39.3368423655390274,114.513051177954694,280.22024610097435],\"luv\":[39.3368423655390274,20.3183376083265372,-112.696069349906494],\"rgb\":[0.533333333333333326,0.0666666666666666657,0.866666666666666696],\"xyz\":[0.234033121888133827,0.108559829767588129,0.692714554523791604],\"hpluv\":[280.22024610097435,369.398236331583689,39.3368423655390274],\"hsluv\":[280.22024610097435,97.2663289333616348,39.3368423655390274]},\"#8811ee\":{\"lch\":[40.9100807353410261,124.189527798253138,277.928390028110698],\"luv\":[40.9100807353410261,17.130123009315259,-123.002429652583771],\"rgb\":[0.533333333333333326,0.0666666666666666657,0.933333333333333348],\"xyz\":[0.257845302154308564,0.118084701874058146,0.818125370592314827],\"hpluv\":[277.928390028110698,385.206818333834917,40.9100807353410261],\"hsluv\":[277.928390028110698,97.5973562787359867,40.9100807353410261]},\"#8811ff\":{\"lch\":[42.5444231432324926,133.820472646418182,276.120297984259253],\"luv\":[42.5444231432324926,14.2674470621751119,-133.057727523202459],\"rgb\":[0.533333333333333326,0.0666666666666666657,1],\"xyz\":[0.28401635056414,0.128553121237990842,0.955959558884096672],\"hpluv\":[276.120297984259253,399.134479754608662,42.5444231432324926],\"hsluv\":[276.120297984259253,99.9999999999993605,42.5444231432324926]},\"#aa1100\":{\"lch\":[35.8849415951509485,114.659477700983,13.2232466646238507],\"luv\":[35.8849415951509485,111.619416231509064,26.2278810962561089],\"rgb\":[0.66666666666666663,0.0666666666666666657,0],\"xyz\":[0.167776338173079714,0.0894849560078117,0.00843869300994137816],\"hpluv\":[13.2232466646238507,405.449754626827882,35.8849415951509485],\"hsluv\":[13.2232466646238507,100.000000000002245,35.8849415951509485]},\"#aa1111\":{\"lch\":[35.9630348414680086,112.584844162769954,12.1770506300617871],\"luv\":[35.9630348414680086,110.051736997450746,23.747890832642895],\"rgb\":[0.66666666666666663,0.0666666666666666657,0.0666666666666666657],\"xyz\":[0.168788003672716846,0.089889622207666553,0.0137667979746970096],\"hpluv\":[12.1770506300617871,397.249101663635656,35.9630348414680086],\"hsluv\":[12.1770506300617871,93.0877775141683514,35.9630348414680086]},\"#aa1122\":{\"lch\":[36.1071812157442409,108.986817867719594,10.2082214608018411],\"luv\":[36.1071812157442409,107.261576994584843,19.3152936702042],\"rgb\":[0.66666666666666663,0.0666666666666666657,0.133333333333333331],\"xyz\":[0.170663361811193848,0.0906397654630573674,0.0236436841706762074],\"hpluv\":[10.2082214608018411,383.018466712830786,36.1071812157442409],\"hsluv\":[10.2082214608018411,93.272361347425246,36.1071812157442409]},\"#aa1133\":{\"lch\":[36.3427932754706546,103.718469067724868,6.89182233030552727],\"luv\":[36.3427932754706546,102.969049051934846,12.4457126390109512],\"rgb\":[0.66666666666666663,0.0666666666666666657,0.2],\"xyz\":[0.173751112543651609,0.0918748657560404802,0.0399058380282873507],\"hpluv\":[6.89182233030552727,362.140519718911037,36.3427932754706546],\"hsluv\":[6.89182233030552727,93.5557024333493388,36.3427932754706546]},\"#aa1144\":{\"lch\":[36.6792659124992824,97.4113439982971698,1.97455903872184],\"luv\":[36.6792659124992824,97.3535035649005778,3.35637947697775552],\"rgb\":[0.66666666666666663,0.0666666666666666657,0.266666666666666663],\"xyz\":[0.178209107787870469,0.0936580638537280602,0.0633846129811739822],\"hpluv\":[1.97455903872184,336.99870087691761,36.6792659124992824],\"hsluv\":[1.97455903872184,93.9250914747756696,36.6792659124992824]},\"#aa1155\":{\"lch\":[37.1226754299384396,91.055498296574811,355.267689161716703],\"luv\":[37.1226754299384396,90.7450919896636634,-7.51212685096688926],\"rgb\":[0.66666666666666663,0.0666666666666666657,0.333333333333333315],\"xyz\":[0.184171521827232454,0.0960430294694729,0.0947866602551479],\"hpluv\":[355.267689161716703,311.247759321881176,37.1226754299384396],\"hsluv\":[355.267689161716703,94.3576556410013154,37.1226754299384396]},\"#aa1166\":{\"lch\":[37.6762679798416,85.8108023849569577,346.783206271719791],\"luv\":[37.6762679798416,83.5378398512485205,-19.6194576616503156],\"rgb\":[0.66666666666666663,0.0666666666666666657,0.4],\"xyz\":[0.191756517600740639,0.0990770277788762116,0.134734304662291859],\"hpluv\":[346.783206271719791,289.010360822200312,37.6762679798416],\"hsluv\":[346.783206271719791,94.8263018378468558,37.6762679798416]},\"#aa1177\":{\"lch\":[38.3408051028578285,82.7345113545946163,336.916515476294876],\"luv\":[38.3408051028578285,76.110335477500783,-32.4378822148708],\"rgb\":[0.66666666666666663,0.0666666666666666657,0.466666666666666674],\"xyz\":[0.201070530620942545,0.102802632986957021,0.183788106568689769],\"hpluv\":[336.916515476294876,273.819772016881302,38.3408051028578285],\"hsluv\":[336.916515476294876,95.3051408978498387,38.3408051028578285]},\"#aa1188\":{\"lch\":[39.1148927869010379,82.477083595297529,326.495944929629673],\"luv\":[39.1148927869010379,68.7732486834780445,-45.5270203714912753],\"rgb\":[0.66666666666666663,0.0666666666666666657,0.533333333333333326],\"xyz\":[0.212210947722886401,0.107258799827734619,0.242460969972261936],\"hpluv\":[326.495944929629673,267.565723971153261,39.1148927869010379],\"hsluv\":[326.495944929629673,95.7730681487448,39.1148927869010379]},\"#aa1199\":{\"lch\":[39.9953287808464424,85.1038505069809617,316.515705271857257],\"luv\":[39.9953287808464424,61.7482074461545665,-58.5647013848890552],\"rgb\":[0.66666666666666663,0.0666666666666666657,0.6],\"xyz\":[0.2252679118319591,0.112481585471363776,0.311227647613379843],\"hpluv\":[316.515705271857257,270.00963724100518,39.9953287808464424],\"hsluv\":[316.515705271857257,96.2151887572794,39.9953287808464424]},\"#aa11aa\":{\"lch\":[40.9774666162921406,90.1875437006381588,307.715012949243601],\"luv\":[40.9774666162921406,55.1708175083225498,-71.3440532505540261],\"rgb\":[0.66666666666666663,0.0666666666666666657,0.66666666666666663],\"xyz\":[0.240325604797211656,0.118504662657464871,0.390531497230378444],\"hpluv\":[307.715012949243601,279.28060733669264,40.9774666162921406],\"hsluv\":[307.715012949243601,96.6225842874192864,40.9774666162921406]},\"#aa11bb\":{\"lch\":[42.0555802442747719,97.087212137786878,300.384453602166161],\"luv\":[42.0555802442747719,49.106684193967304,-83.7523750598249705],\"rgb\":[0.66666666666666663,0.0666666666666666657,0.733333333333333282],\"xyz\":[0.257463196904548275,0.12535969950039963,0.48078948232902019],\"hpluv\":[300.384453602166161,292.939359498794147,42.0555802442747719],\"hsluv\":[300.384453602166161,96.9911870522472697,42.0555802442747719]},\"#aa11cc\":{\"lch\":[43.2232098485165395,105.192683835863036,294.469145625450437],\"luv\":[43.2232098485165395,43.5711419401365,-95.7447456658814247],\"rgb\":[0.66666666666666663,0.0666666666666666657,0.8],\"xyz\":[0.276755572348270029,0.133076649677888431,0.582395992999290346],\"hpluv\":[294.469145625450437,308.821726609797679,43.2232098485165395],\"hsluv\":[294.469145625450437,97.3204020480748255,43.2232098485165395]},\"#aa11dd\":{\"lch\":[44.4734721926781518,114.032755796715193,289.757274940509092],\"luv\":[44.4734721926781518,38.5472014936014489,-107.320001172218454],\"rgb\":[0.66666666666666663,0.0666666666666666657,0.866666666666666696],\"xyz\":[0.298273897898903573,0.141683979898141965,0.695725840899296344],\"hpluv\":[289.757274940509092,325.362808980276498,44.4734721926781518],\"hsluv\":[289.757274940509092,97.611854654502622,44.4734721926781518]},\"#aa11ee\":{\"lch\":[45.7993244881172,123.283094749558884,286.008743686799619],\"luv\":[45.7993244881172,33.9995108001485136,-118.502129585840351],\"rgb\":[0.66666666666666663,0.0666666666666666657,0.933333333333333348],\"xyz\":[0.322086078165078282,0.151208852004612,0.821136656967819567],\"hpluv\":[286.008743686799619,341.573194884792258,45.7993244881172],\"hsluv\":[286.008743686799619,97.8684161167955153,45.7993244881172]},\"#aa11ff\":{\"lch\":[47.1937769411101868,132.735165800167636,283.011169167098501],\"luv\":[47.1937769411101868,29.8841269734434611,-129.327348983241365],\"rgb\":[0.66666666666666663,0.0666666666666666657,1],\"xyz\":[0.348257126574909703,0.161677271368544706,0.958970845259601412],\"hpluv\":[283.011169167098501,356.89510187446183,47.1937769411101868],\"hsluv\":[283.011169167098501,99.9999999999993321,47.1937769411101868]},\"#882200\":{\"lch\":[30.3496916993887922,81.7292062801124786,17.2000641303745212],\"luv\":[30.3496916993887922,78.0741152618852254,24.1680716080335465],\"rgb\":[0.533333333333333326,0.133333333333333331,0],\"xyz\":[0.107251185897077911,0.0637920533467938311,0.00666594787935922105],\"hpluv\":[17.2000641303745212,341.713647377264522,30.3496916993887922],\"hsluv\":[17.2000641303745212,100.000000000002359,30.3496916993887922]},\"#882211\":{\"lch\":[30.4474919309639347,79.3871193031655338,15.4743840495427136],\"luv\":[30.4474919309639347,76.5093230935452908,21.181080969170015],\"rgb\":[0.533333333333333326,0.133333333333333331,0.0666666666666666657],\"xyz\":[0.108262851396715029,0.064196719546648684,0.0119940528441148525],\"hpluv\":[15.4743840495427136,330.855109199112462,30.4474919309639347],\"hsluv\":[15.4743840495427136,90.2707057474005,30.4474919309639347]},\"#882222\":{\"lch\":[30.6277058928754826,75.4670009360781648,12.1770506300618102],\"luv\":[30.6277058928754826,73.7690281561900321,15.9185022906448506],\"rgb\":[0.533333333333333326,0.133333333333333331,0.133333333333333331],\"xyz\":[0.110138209535192058,0.0649468628020395,0.0218709390400940486],\"hpluv\":[12.1770506300618102,312.666930334371557,30.6277058928754826],\"hsluv\":[12.1770506300618102,73.2675530922876277,30.6277058928754826]},\"#882233\":{\"lch\":[30.9214262019897674,70.1124269978110135,6.50693872003014],\"luv\":[30.9214262019897674,69.6607724946186266,7.94538828354938],\"rgb\":[0.533333333333333326,0.133333333333333331,0.2],\"xyz\":[0.113225960267649792,0.0661819630950226112,0.0381330928977051953],\"hpluv\":[6.50693872003014,287.723152758323693,30.9214262019897674],\"hsluv\":[6.50693872003014,74.8097141082451458,30.9214262019897674]},\"#882244\":{\"lch\":[31.3391119188553589,64.5127804411509,357.965654494967],\"luv\":[31.3391119188553589,64.472119792654567,-2.29011128326569047],\"rgb\":[0.533333333333333326,0.133333333333333331,0.266666666666666663],\"xyz\":[0.117683955511868665,0.0679651611927101912,0.0616118678505918338],\"hpluv\":[357.965654494967,261.215173773686786,31.3391119188553589],\"hsluv\":[357.965654494967,76.7464797952550839,31.3391119188553589]},\"#882255\":{\"lch\":[31.8864840032734449,60.2907989794282599,346.464164292394514],\"luv\":[31.8864840032734449,58.6161449596217778,-14.1112717942230379],\"rgb\":[0.533333333333333326,0.133333333333333331,0.333333333333333315],\"xyz\":[0.123646369551230664,0.0703501268084550241,0.0930139151245657353],\"hpluv\":[346.464164292394514,239.929545755427228,31.8864840032734449],\"hsluv\":[346.464164292394514,78.9147131880069566,31.8864840032734449]},\"#882266\":{\"lch\":[32.565220274416383,58.9629659850378189,332.945096803324191],\"luv\":[32.565220274416383,52.5107124518348698,-26.8189566455043362],\"rgb\":[0.533333333333333326,0.133333333333333331,0.4],\"xyz\":[0.131231365324738836,0.0733841251178583426,0.132961559531709711],\"hpluv\":[332.945096803324191,229.754818264706444,32.565220274416383],\"hsluv\":[332.945096803324191,81.1505919454384923,32.565220274416383]},\"#882277\":{\"lch\":[33.3735533542235316,61.2256527964903086,319.411642653163199],\"luv\":[33.3735533542235316,46.4949769025583564,-39.8346291960518499],\"rgb\":[0.533333333333333326,0.133333333333333331,0.466666666666666674],\"xyz\":[0.140545378344940741,0.077109730325939152,0.18201536143810762],\"hpluv\":[319.411642653163199,232.79320602780777,33.3735533542235316],\"hsluv\":[319.411642653163199,83.3222334130424116,33.3735533542235316]},\"#882288\":{\"lch\":[34.3068967831130962,66.691064714973308,307.715012949243771],\"luv\":[34.3068967831130962,40.7972144472485709,-52.7568517461189046],\"rgb\":[0.533333333333333326,0.133333333333333331,0.533333333333333326],\"xyz\":[0.151685795446884597,0.0815658971667167498,0.240688224841679788],\"hpluv\":[307.715012949243771,246.675229855048,34.3068967831130962],\"hsluv\":[307.715012949243771,85.3421167175917,34.3068967831130962]},\"#882299\":{\"lch\":[35.3585028262625087,74.3915148492043699,298.539568373309862],\"luv\":[35.3585028262625087,35.5417034620318262,-65.3520068289902554],\"rgb\":[0.533333333333333326,0.133333333333333331,0.6],\"xyz\":[0.164742759555957297,0.0867886828103459074,0.309454902482797667],\"hpluv\":[298.539568373309862,266.973934190138948,35.3585028262625087],\"hsluv\":[298.539568373309862,87.1641407220543556,35.3585028262625087]},\"#8822aa\":{\"lch\":[36.5201138266519365,83.3993900511107142,291.653660077047903],\"luv\":[36.5201138266519365,30.7739719973965897,-77.5140045953036463],\"rgb\":[0.533333333333333326,0.133333333333333331,0.66666666666666663],\"xyz\":[0.179800452521209853,0.092811759996447,0.388758752099796268],\"hpluv\":[291.653660077047903,289.781114528802732,36.5201138266519365],\"hsluv\":[291.653660077047903,88.7734689989794532,36.5201138266519365]},\"#8822bb\":{\"lch\":[37.7825623664262196,93.0686060696910857,286.53575696187113],\"luv\":[37.7825623664262196,26.4885972028076893,-89.2195026548722],\"rgb\":[0.533333333333333326,0.133333333333333331,0.733333333333333282],\"xyz\":[0.196938044628546471,0.0996667968393817605,0.479016737198438],\"hpluv\":[286.53575696187113,312.57276028475934,37.7825623664262196],\"hsluv\":[286.53575696187113,90.1753980157506874,37.7825623664262196]},\"#8822cc\":{\"lch\":[39.1362858369643476,103.012880313051866,282.702767559286599],\"luv\":[39.1362858369643476,22.6518448072254479,-100.491529181421669],\"rgb\":[0.533333333333333326,0.133333333333333331,0.8],\"xyz\":[0.216230420072268226,0.107383747016870562,0.580623247868708225],\"hpluv\":[282.702767559286599,334.003678399645651,39.1362858369643476],\"hsluv\":[282.702767559286599,91.3862929083300628,39.1362858369643476]},\"#8822dd\":{\"lch\":[40.5717373677475379,113.020349666590874,279.789793007972776],\"luv\":[40.5717373677475379,19.2172965257181652,-111.374570495248548],\"rgb\":[0.533333333333333326,0.133333333333333331,0.866666666666666696],\"xyz\":[0.237748745622901769,0.115991077237124096,0.693953095768714223],\"hpluv\":[279.789793007972776,353.486121759760863,40.5717373677475379],\"hsluv\":[279.789793007972776,92.4273238443811209,40.5717373677475379]},\"#8822ee\":{\"lch\":[42.0796906219744145,122.982600065668066,277.538986095624125],\"luv\":[42.0796906219744145,16.1354126197819454,-121.919515986988074],\"rgb\":[0.533333333333333326,0.133333333333333331,0.933333333333333348],\"xyz\":[0.261560925889076534,0.125515949343594141,0.819363911837237446],\"hpluv\":[277.538986095624125,370.860397035002336,42.0796906219744145],\"hsluv\":[277.538986095624125,93.320628909539181,42.0796906219744145]},\"#8822ff\":{\"lch\":[43.6514473624058752,132.848943476626658,275.771185477405766],\"luv\":[43.6514473624058752,13.3587518063908028,-132.175585994657865],\"rgb\":[0.533333333333333326,0.133333333333333331,1],\"xyz\":[0.2877319742989079,0.135984368707526837,0.957198100129019291],\"hpluv\":[275.771185477405766,386.188007357759091,43.6514473624058752],\"hsluv\":[275.771185477405766,99.9999999999994,43.6514473624058752]},\"#ffaa00\":{\"lch\":[76.0766826449234799,103.646966048157225,46.9849230608437125],\"luv\":[76.0766826449234799,70.7070052858721,75.7839889059127785],\"rgb\":[1,0.66666666666666663,0],\"xyz\":[0.556131758114240538,0.500120923568095,0.0672444716650198171],\"hpluv\":[46.9849230608437125,173.218766512771339,76.0766826449234799],\"hsluv\":[46.9849230608437125,100.0000000000028,76.0766826449234799]},\"#ffaa11\":{\"lch\":[76.1015101579349533,102.726050652762069,46.6846637022245687],\"luv\":[76.1015101579349533,70.4714195905473275,74.7423608377930719],\"rgb\":[1,0.66666666666666663,0.0666666666666666657],\"xyz\":[0.557143423613877697,0.500525589767949919,0.0725725766297754538],\"hpluv\":[46.6846637022245687,171.896872437304751,76.1015101579349533],\"hsluv\":[46.6846637022245687,100.000000000002771,76.1015101579349533]},\"#ffaa22\":{\"lch\":[76.1474983763177,101.038792737361192,46.1176753587789605],\"luv\":[76.1474983763177,70.0380208569547591,72.8252241483965719],\"rgb\":[1,0.66666666666666663,0.133333333333333331],\"xyz\":[0.559018781752354643,0.501275733023340719,0.0824494628257546464],\"hpluv\":[46.1176753587789605,169.470349592440897,76.1474983763177],\"hsluv\":[46.1176753587789605,100.0000000000028,76.1474983763177]},\"#ffaa33\":{\"lch\":[76.2231174741888395,98.3169656691378577,45.1538509265191337],\"luv\":[76.2231174741888395,69.3336656617894533,69.7070193329597885],\"rgb\":[1,0.66666666666666663,0.2],\"xyz\":[0.56210653248481246,0.502510833316323846,0.0987116166833657827],\"hpluv\":[45.1538509265191337,165.543337136749699,76.2231174741888395],\"hsluv\":[45.1538509265191337,100.000000000002927,76.2231174741888395]},\"#ffaa44\":{\"lch\":[76.3320756204529118,94.5107446089494516,43.6926927141772694],\"luv\":[76.3320756204529118,68.3364903114306514,65.2870962629968119],\"rgb\":[1,0.66666666666666663,0.266666666666666663],\"xyz\":[0.56656452772903132,0.504294031414011412,0.122190391636252421],\"hpluv\":[43.6926927141772694,160.025535099593441,76.3320756204529118],\"hsluv\":[43.6926927141772694,100.000000000003,76.3320756204529118]},\"#ffaa55\":{\"lch\":[76.4774026026215,89.6489515946998807,41.6012791226812411],\"luv\":[76.4774026026215,67.0379860163697288,59.5217855318358247],\"rgb\":[1,0.66666666666666663,0.333333333333333315],\"xyz\":[0.572526941768393249,0.506678997029756162,0.153592438910226337],\"hpluv\":[41.6012791226812411,152.933128718005122,76.4774026026215],\"hsluv\":[41.6012791226812411,100.000000000003,76.4774026026215]},\"#ffaa66\":{\"lch\":[76.6616205587261,83.8466863985853905,38.6944265301345354],\"luv\":[76.6616205587261,65.4416029270402788,52.418159318716242],\"rgb\":[1,0.66666666666666663,0.4],\"xyz\":[0.58011193754190149,0.50971299533915948,0.193540083317370298],\"hpluv\":[38.6944265301345354,144.405277715469396,76.6616205587261],\"hsluv\":[38.6944265301345354,100.000000000003197,76.6616205587261]},\"#ffaa77\":{\"lch\":[76.8868341725165,77.3210793721064533,34.7099370327462324],\"luv\":[76.8868341725165,63.5614296008349058,44.0283315873505927],\"rgb\":[1,0.66666666666666663,0.466666666666666674],\"xyz\":[0.58942595056210334,0.513438600547240331,0.242593885223768208],\"hpluv\":[34.7099370327462324,134.738986801151128,76.8868341725165],\"hsluv\":[34.7099370327462324,100.000000000003354,76.8868341725165]},\"#ffaa88\":{\"lch\":[77.1547840912050873,70.4186738688562741,29.282319230158226],\"luv\":[77.1547840912050873,61.4205932059712723,34.4427112706728948],\"rgb\":[1,0.66666666666666663,0.533333333333333326],\"xyz\":[0.600566367664047251,0.517894767388017874,0.301266748627340375],\"hpluv\":[29.282319230158226,124.451835787871019,77.1547840912050873],\"hsluv\":[29.282319230158226,100.000000000003638,77.1547840912050873]},\"#ffaa99\":{\"lch\":[77.466881654564645,63.658531214354845,21.9370110659791244],\"luv\":[77.466881654564645,59.0493431107362383,23.7820031654092716],\"rgb\":[1,0.66666666666666663,0.6],\"xyz\":[0.613623331773119896,0.523117553031647087,0.370033426268458254],\"hpluv\":[21.9370110659791244,114.385173247539697,77.466881654564645],\"hsluv\":[21.9370110659791244,100.000000000003624,77.466881654564645]},\"#ffaaaa\":{\"lch\":[77.8242336850598,57.783013099698,12.1770506300621957],\"luv\":[77.8242336850598,56.482921905318662,12.1883606739193855],\"rgb\":[1,0.66666666666666663,0.66666666666666663],\"xyz\":[0.628681024738372507,0.529140630217748154,0.44933727588545691],\"hpluv\":[12.1770506300621957,105.841692205508735,77.8242336850598],\"hsluv\":[12.1770506300621957,100.000000000003837,77.8242336850598]},\"#ffaabb\":{\"lch\":[78.227662021793833,53.7597014753195,359.804273109779956],\"luv\":[78.227662021793833,53.7593877986938224,-0.183647012281759531],\"rgb\":[1,0.66666666666666663,0.733333333333333282],\"xyz\":[0.64581861684570907,0.535995667060682912,0.539595260984098601],\"hpluv\":[359.804273109779956,100.661858044669231,78.227662021793833],\"hsluv\":[359.804273109779956,100.000000000004135,78.227662021793833]},\"#ffaacc\":{\"lch\":[78.6777204654413254,52.5946111834740293,345.492217824016791],\"luv\":[78.6777204654413254,50.9175596191628586,-13.1755549397286202],\"rgb\":[1,0.66666666666666663,0.8],\"xyz\":[0.665110992289430825,0.543712617238171769,0.641201771654368757],\"hpluv\":[345.492217824016791,100.966318741741958,78.6777204654413254],\"hsluv\":[345.492217824016791,100.000000000004306,78.6777204654413254]},\"#ffaadd\":{\"lch\":[79.1747106956411244,54.8892328831665353,330.97422205899818],\"luv\":[79.1747106956411244,47.9952274547753177,-26.6324243745640352],\"rgb\":[1,0.66666666666666663,0.866666666666666696],\"xyz\":[0.686629317840064424,0.552319947458425275,0.754531619554374755],\"hpluv\":[330.97422205899818,108.36723319715793,79.1747106956411244],\"hsluv\":[330.97422205899818,100.000000000004704,79.1747106956411244]},\"#ffaaee\":{\"lch\":[79.718698064048283,60.5009523664383337,318.094564198374599],\"luv\":[79.718698064048283,45.0277239197174595,-40.4087777080146822],\"rgb\":[1,0.66666666666666663,0.933333333333333348],\"xyz\":[0.710441498106239133,0.561844819564895293,0.879942435622898],\"hpluv\":[318.094564198374599,123.247069988098687,79.718698064048283],\"hsluv\":[318.094564198374599,100.000000000004945,79.718698064048283]},\"#ffaaff\":{\"lch\":[80.3095277487323074,68.733917080261989,307.715012949245647],\"luv\":[80.3095277487323074,42.0468973903394,-54.3728772187255203],\"rgb\":[1,0.66666666666666663,1],\"xyz\":[0.736612546516070554,0.572313238928828,1.01777662391468],\"hpluv\":[307.715012949245647,144.979279509576116,80.3095277487323074],\"hsluv\":[307.715012949245647,100.000000000005301,80.3095277487323074]},\"#aa2200\":{\"lch\":[37.2831780533064929,108.910935722579069,15.2092016225530191],\"luv\":[37.2831780533064929,105.096262108869439,28.5721474641225],\"rgb\":[0.66666666666666663,0.133333333333333331,0],\"xyz\":[0.171491961907847656,0.0969162034773476816,0.00967723425486398912],\"hpluv\":[15.2092016225530191,370.67892165569458,37.2831780533064929],\"hsluv\":[15.2092016225530191,100.000000000002217,37.2831780533064929]},\"#aa2211\":{\"lch\":[37.3572350214345619,106.95640568906397,14.158492547926917],\"luv\":[37.3572350214345619,103.707370245599336,26.1620732103901794],\"rgb\":[0.66666666666666663,0.133333333333333331,0.0666666666666666657],\"xyz\":[0.172503627407484789,0.0973208696772025345,0.0150053392196196206],\"hpluv\":[14.158492547926917,363.305022455593,37.3572350214345619],\"hsluv\":[14.158492547926917,93.5777596020973732,37.3572350214345619]},\"#aa2222\":{\"lch\":[37.4939757158163331,103.55828406892158,12.1770506300617907],\"luv\":[37.4939757158163331,101.228270350344232,21.8438888748564],\"rgb\":[0.66666666666666663,0.133333333333333331,0.133333333333333331],\"xyz\":[0.17437898554596179,0.0980710129325933488,0.0248822254155988166],\"hpluv\":[12.1770506300617907,350.479546677114797,37.4939757158163331],\"hsluv\":[12.1770506300617907,82.128221128038831,37.4939757158163331]},\"#aa2233\":{\"lch\":[37.7176061419824791,98.5638584928897359,8.82735266140639],\"luv\":[37.7176061419824791,97.3963926843060506,15.125372494284127],\"rgb\":[0.66666666666666663,0.133333333333333331,0.2],\"xyz\":[0.177466736278419523,0.0993061132255764617,0.0411443792732099634],\"hpluv\":[8.82735266140639,331.598763076121088,37.7176061419824791],\"hsluv\":[8.82735266140639,82.8309253801110401,37.7176061419824791]},\"#aa2244\":{\"lch\":[38.0372287502177358,92.5577577991589209,3.83362915136278648],\"luv\":[38.0372287502177358,92.350650343690134,6.18836892123021798],\"rgb\":[0.66666666666666663,0.133333333333333331,0.266666666666666663],\"xyz\":[0.181924731522638411,0.101089311323264042,0.0646231542260966],\"hpluv\":[3.83362915136278648,308.775819843535,38.0372287502177358],\"hsluv\":[3.83362915136278648,83.7532195801290698,38.0372287502177358]},\"#aa2255\":{\"lch\":[38.4588905236098242,86.4856662057644172,356.973865768881865],\"luv\":[38.4588905236098242,86.3650670431288603,-4.56570407393633459],\"rgb\":[0.66666666666666663,0.133333333333333331,0.333333333333333315],\"xyz\":[0.187887145562000424,0.103474276939008875,0.0960252015000705],\"hpluv\":[356.973865768881865,285.355803984318584,38.4588905236098242],\"hsluv\":[356.973865768881865,84.8422496447961,38.4588905236098242]},\"#aa2266\":{\"lch\":[38.9860395203518237,81.4924101374980268,348.227712846231327],\"luv\":[38.9860395203518237,79.7783138580272464,-16.6262908668256522],\"rgb\":[0.66666666666666663,0.133333333333333331,0.4],\"xyz\":[0.195472141335508581,0.106508275248412193,0.135972845907214479],\"hpluv\":[348.227712846231327,265.245100213362434,38.9860395203518237],\"hsluv\":[348.227712846231327,86.0332228090823747,38.9860395203518237]},\"#aa2277\":{\"lch\":[39.619833929041036,78.6591168776988354,337.990195281021442],\"luv\":[39.619833929041036,72.9264197190586572,-29.4787037526953952],\"rgb\":[0.66666666666666663,0.133333333333333331,0.466666666666666674],\"xyz\":[0.204786154355710515,0.110233880456493,0.185026647813612388],\"hpluv\":[337.990195281021442,251.92759566726761,39.619833929041036],\"hsluv\":[337.990195281021442,87.2621982611374278,39.619833929041036]},\"#aa2288\":{\"lch\":[40.3594266716885386,78.6767938432408,327.148786779116733],\"luv\":[40.3594266716885386,66.0949636498191637,-42.6789605025813046],\"rgb\":[0.66666666666666663,0.133333333333333331,0.533333333333333326],\"xyz\":[0.215926571457654315,0.1146900472972706,0.243699511217184556],\"hpluv\":[327.148786779116733,247.366561360315984,40.3594266716885386],\"hsluv\":[327.148786779116733,88.4751585260979283,40.3594266716885386]},\"#aa2299\":{\"lch\":[41.2022629883412748,81.6302410017403162,316.790315261789033],\"luv\":[41.2022629883412748,59.4964385039503,-55.8898027492302489],\"rgb\":[0.66666666666666663,0.133333333333333331,0.6],\"xyz\":[0.228983535566727042,0.119912832940899758,0.312466188858302463],\"hpluv\":[316.790315261789033,251.402351399829286,41.2022629883412748],\"hsluv\":[316.790315261789033,89.6322731802278554,41.2022629883412748]},\"#aa22aa\":{\"lch\":[42.1443943233873242,87.0780915666379229,307.715012949243715],\"luv\":[42.1443943233873242,53.2686588598376076,-68.8842798769212834],\"rgb\":[0.66666666666666663,0.133333333333333331,0.66666666666666663],\"xyz\":[0.24404122853197957,0.125935910127000866,0.391770038475301063],\"hpluv\":[307.715012949243715,262.185344504614818,42.1443943233873242],\"hsluv\":[307.715012949243715,90.7081440057972515,42.1443943233873242]},\"#aa22bb\":{\"lch\":[43.1807973125030387,94.3504956605328573,300.218008125398399],\"luv\":[43.1807973125030387,47.4858085519839577,-81.5298351375283801],\"rgb\":[0.66666666666666663,0.133333333333333331,0.733333333333333282],\"xyz\":[0.261178820639316245,0.132790946969935625,0.48202802357394281],\"hpluv\":[300.218008125398399,277.263598469343151,43.1807973125030387],\"hsluv\":[300.218008125398399,91.6896384965505291,43.1807973125030387]},\"#aa22cc\":{\"lch\":[44.3056820912093627,102.813108633557576,294.217612554784239],\"luv\":[44.3056820912093627,42.1742864712375294,-93.764944769021767],\"rgb\":[0.66666666666666663,0.133333333333333331,0.8],\"xyz\":[0.280471196083037944,0.140507897147424426,0.583634534244213],\"hpluv\":[294.217612554784239,294.461411899371626,44.3056820912093627],\"hsluv\":[294.217612554784239,92.5728114271618097,44.3056820912093627]},\"#aa22dd\":{\"lch\":[45.5127751844210451,111.980933923074502,289.471886144522102],\"luv\":[45.5127751844210451,37.3282042805071441,-105.576203414769125],\"rgb\":[0.66666666666666663,0.133333333333333331,0.866666666666666696],\"xyz\":[0.301989521633671543,0.14911522736767796,0.696964382144219],\"hpluv\":[289.471886144522102,312.212361278410071,45.5127751844210451],\"hsluv\":[289.471886144522102,93.3598993754704622,45.5127751844210451]},\"#aa22ee\":{\"lch\":[46.7955661660676938,121.524022862348417,285.718434714393425],\"luv\":[46.7955661660676938,32.9220942551774698,-116.979587289842115],\"rgb\":[0.66666666666666663,0.133333333333333331,0.933333333333333348],\"xyz\":[0.325801701899846252,0.158640099474147978,0.822375198212742187],\"hpluv\":[285.718434714393425,329.531365671141714,46.7955661660676938],\"hsluv\":[285.718434714393425,94.0568560040361348,46.7955661660676938]},\"#aa22ff\":{\"lch\":[48.1475121680676921,131.233078667623346,282.730941389390409],\"luv\":[48.1475121680676921,28.9202258451599548,-128.006802450680539],\"rgb\":[0.66666666666666663,0.133333333333333331,1],\"xyz\":[0.351972750309677673,0.169108518838080701,0.960209386504524],\"hpluv\":[282.730941389390409,345.866733454918517,48.1475121680676921],\"hsluv\":[282.730941389390409,99.9999999999992,48.1475121680676921]},\"#883300\":{\"lch\":[33.1414787667816597,73.2165592554870841,22.9600016117944072],\"luv\":[33.1414787667816597,67.4161530625393084,28.5609323282788417],\"rgb\":[0.533333333333333326,0.2,0],\"xyz\":[0.113368907986088716,0.076027497524815621,0.00870518857569610102],\"hpluv\":[22.9600016117944072,280.334636286210525,33.1414787667816597],\"hsluv\":[22.9600016117944072,100.000000000002245,33.1414787667816597]},\"#883311\":{\"lch\":[33.2285118286029402,71.0572306739368287,21.2511434941679589],\"luv\":[33.2285118286029402,66.2253841559006844,25.7551650053430592],\"rgb\":[0.533333333333333326,0.2,0.0666666666666666657],\"xyz\":[0.114380573485725834,0.0764321637246704738,0.0140332935404517325],\"hpluv\":[21.2511434941679589,271.354302974885854,33.2285118286029402],\"hsluv\":[21.2511434941679589,91.7325092821930355,33.2285118286029402]},\"#883322\":{\"lch\":[33.389038834633638,67.403958774683133,17.9527330699243208],\"luv\":[33.389038834633638,64.1221355411587126,20.7760774002325519],\"rgb\":[0.533333333333333326,0.2,0.133333333333333331],\"xyz\":[0.116255931624202863,0.0771823069800612882,0.0239101797364309268],\"hpluv\":[17.9527330699243208,256.165602847605,33.389038834633638],\"hsluv\":[17.9527330699243208,77.1564226992543354,33.389038834633638]},\"#883333\":{\"lch\":[33.6510932573449324,62.3280121609532785,12.1770506300618564],\"luv\":[33.6510932573449324,60.9256605799824484,13.1470522486492083],\"rgb\":[0.533333333333333326,0.2,0.2],\"xyz\":[0.119343682356660596,0.0784174072730444,0.04017233359404207],\"hpluv\":[12.1770506300618564,235.030067027939708,33.6510932573449324],\"hsluv\":[12.1770506300618564,55.0748296144977,33.6510932573449324]},\"#883344\":{\"lch\":[34.0246284162643136,56.9037682047597428,3.23132728809417369],\"luv\":[34.0246284162643136,56.8132965471078748,3.20751794249172528],\"rgb\":[0.533333333333333326,0.2,0.266666666666666663],\"xyz\":[0.12380167760087947,0.080200605370731981,0.0636511085469287086],\"hpluv\":[3.23132728809417369,212.220318588139889,34.0246284162643136],\"hsluv\":[3.23132728809417369,58.083398150148156,34.0246284162643136]},\"#883355\":{\"lch\":[34.5156618951709859,52.7529688087382524,350.767304332875],\"luv\":[34.5156618951709859,52.0695471674777721,-8.46392201697997137],\"rgb\":[0.533333333333333326,0.2,0.333333333333333315],\"xyz\":[0.129764091640241469,0.0825855709864768139,0.0950531558209026239],\"hpluv\":[350.767304332875,193.941176615342812,34.5156618951709859],\"hsluv\":[350.767304332875,61.5291535706030714,34.5156618951709859]},\"#883366\":{\"lch\":[35.1268460128593318,51.5738240122621576,335.705329263136434],\"luv\":[35.1268460128593318,47.0065260432940519,-21.2189969741481157],\"rgb\":[0.533333333333333326,0.2,0.4],\"xyz\":[0.137349087413749654,0.0856195692958801324,0.135000800228046586],\"hpluv\":[335.705329263136434,186.307141954737205,35.1268460128593318],\"hsluv\":[335.705329263136434,65.1713869724459869,35.1268460128593318]},\"#883377\":{\"lch\":[35.8579115963162849,54.2604071268956929,320.552373035814298],\"luv\":[35.8579115963162849,41.9001950458929713,-34.4755773946224],\"rgb\":[0.533333333333333326,0.2,0.466666666666666674],\"xyz\":[0.14666310043395156,0.0893451745039609418,0.184054602134444495],\"hpluv\":[320.552373035814298,192.015984070736607,35.8579115963162849],\"hsluv\":[320.552373035814298,68.798738775930957,35.8579115963162849]},\"#883388\":{\"lch\":[36.7061150242973682,60.4128011412536097,307.715012949244056],\"luv\":[36.7061150242973682,36.9565850245806402,-47.7903480323547711],\"rgb\":[0.533333333333333326,0.2,0.533333333333333326],\"xyz\":[0.157803517535895388,0.0938013413447385397,0.242727465538016662],\"hpluv\":[307.715012949244056,208.847787272345244,36.7061150242973682],\"hsluv\":[307.715012949244056,72.2549736675254479,36.7061150242973682]},\"#883399\":{\"lch\":[37.6667130487112445,68.9141309342046213,297.955533412138379],\"luv\":[37.6667130487112445,32.3059919210196611,-60.8726566564636684],\"rgb\":[0.533333333333333326,0.2,0.6],\"xyz\":[0.170860481644968087,0.0990241269883677,0.311494143179134542],\"hpluv\":[297.955533412138379,232.161331922109071,37.6667130487112445],\"hsluv\":[297.955533412138379,75.4431641885032604,37.6667130487112445]},\"#8833aa\":{\"lch\":[38.7334497692602824,78.7159372772915162,290.848124870138179],\"luv\":[38.7334497692602824,28.0143748789862741,-73.5621749378178436],\"rgb\":[0.533333333333333326,0.2,0.66666666666666663],\"xyz\":[0.185918174610220643,0.105047204174468806,0.390797992796133142],\"hpluv\":[290.848124870138179,257.878905714084965,38.7334497692602824],\"hsluv\":[290.848124870138179,78.3166072053086282,38.7334497692602824]},\"#8833bb\":{\"lch\":[39.8990272727434743,89.1142300257769193,285.691107407551272],\"luv\":[39.8990272727434743,24.1010351313191435,-85.7932753698447073],\"rgb\":[0.533333333333333326,0.2,0.733333333333333282],\"xyz\":[0.20305576671755729,0.111902241017403564,0.481055977894774889],\"hpluv\":[285.691107407551272,283.415812953045702,39.8990272727434743],\"hsluv\":[285.691107407551272,80.8649153118493444,39.8990272727434743]},\"#8833cc\":{\"lch\":[41.1555326498064318,99.7027359993818578,281.897918690971494],\"luv\":[41.1555326498064318,20.5555775093346966,-97.560769774639283],\"rgb\":[0.533333333333333326,0.2,0.8],\"xyz\":[0.222348142161279017,0.119619191194892366,0.5826624885650451],\"hpluv\":[281.897918690971494,307.410130900702256,41.1555326498064318],\"hsluv\":[281.897918690971494,83.1006969987668356,41.1555326498064318]},\"#8833dd\":{\"lch\":[42.4948021164729042,110.266949448261684,279.053462184119098],\"luv\":[42.4948021164729042,17.3511661022166734,-108.893237510502843],\"rgb\":[0.533333333333333326,0.2,0.866666666666666696],\"xyz\":[0.24386646771191256,0.1282265214151459,0.695992336465051098],\"hpluv\":[279.053462184119098,329.267506795456711,42.4948021164729042],\"hsluv\":[279.053462184119098,85.0491409670088103,42.4948021164729042]},\"#8833ee\":{\"lch\":[43.9087129541284185,120.703343561802441,276.877390721452173],\"luv\":[43.9087129541284185,14.4536316684396038,-119.834843341123431],\"rgb\":[0.533333333333333326,0.2,0.933333333333333348],\"xyz\":[0.267678647978087325,0.137751393521615917,0.821403152533574321],\"hpluv\":[276.877390721452173,348.825254458779511,43.9087129541284185],\"hsluv\":[276.877390721452173,90.7214777394212177,43.9087129541284185]},\"#8833ff\":{\"lch\":[45.3894029264418037,130.969293653816607,275.181129330284705],\"luv\":[45.3894029264418037,11.8271264623124566,-130.43417864894198],\"rgb\":[0.533333333333333326,0.2,1],\"xyz\":[0.293849696387918691,0.148219812885548641,0.959237340825356166],\"hpluv\":[275.181129330284705,366.146040402293636,45.3894029264418037],\"hsluv\":[275.181129330284705,99.9999999999993179,45.3894029264418037]},\"#ffbb00\":{\"lch\":[80.0686585320779614,99.7432534700870832,55.1804439586775146],\"luv\":[80.0686585320779614,56.9527800089419642,81.8846595037867928],\"rgb\":[1,0.733333333333333282,0],\"xyz\":[0.590086256022839262,0.568029919385293569,0.0785626376345524291],\"hpluv\":[55.1804439586775146,207.400278899961506,80.0686585320779614],\"hsluv\":[55.1804439586775146,100.000000000004661,80.0686585320779614]},\"#ffbb11\":{\"lch\":[80.0914663159454,98.8408701901197304,54.9443852376931758],\"luv\":[80.0914663159454,56.7713575947746136,80.9106332739172558],\"rgb\":[1,0.733333333333333282,0.0666666666666666657],\"xyz\":[0.591097921522476422,0.568434585585148477,0.0838907425993080658],\"hpluv\":[54.9443852376931758,205.801067903733326,80.0914663159454],\"hsluv\":[54.9443852376931758,100.000000000004746,80.0914663159454]},\"#ffbb22\":{\"lch\":[80.1337172522408849,97.1832370837577173,54.4980435584705063],\"luv\":[80.1337172522408849,56.4372945908461148,79.11645435270664],\"rgb\":[1,0.733333333333333282,0.133333333333333331],\"xyz\":[0.592973279660953367,0.569184728840539278,0.0937676287952872584],\"hpluv\":[54.4980435584705063,202.856099527528187,80.1337172522408849],\"hsluv\":[54.4980435584705063,100.00000000000469,80.1337172522408849]},\"#ffbb33\":{\"lch\":[80.2032020182086569,94.4967793168558643,53.7374633716008248],\"luv\":[80.2032020182086569,55.8935303906135772,76.1941898161015558],\"rgb\":[1,0.733333333333333282,0.2],\"xyz\":[0.596061030393411184,0.570419829133522405,0.110029782652898395],\"hpluv\":[53.7374633716008248,198.062979410590685,80.2032020182086569],\"hsluv\":[53.7374633716008248,100.000000000004576,80.2032020182086569]},\"#ffbb44\":{\"lch\":[80.3033451682561,90.7120739700224874,52.5796541788809932],\"luv\":[80.3033451682561,55.1219083097901148,72.0434284874749835],\"rgb\":[1,0.733333333333333282,0.266666666666666663],\"xyz\":[0.60051902563763,0.57220302723121,0.133508557605785033],\"hpluv\":[52.5796541788809932,191.266883403483888,80.3033451682561],\"hsluv\":[52.5796541788809932,100.000000000004732,80.3033451682561]},\"#ffbb55\":{\"lch\":[80.4369584648287343,85.824023801574981,50.9113466162360169],\"luv\":[80.4369584648287343,54.1139445833304435,66.614143116349922],\"rgb\":[1,0.733333333333333282,0.333333333333333315],\"xyz\":[0.606481439676992,0.57458799284695472,0.164910604879758949],\"hpluv\":[50.9113466162360169,182.412290123698938,80.4369584648287343],\"hsluv\":[50.9113466162360169,100.000000000004846,80.4369584648287343]},\"#ffbb66\":{\"lch\":[80.6063993458739532,79.8959983704508545,48.5678239065140147],\"luv\":[80.6063993458739532,52.8698192869345931,59.9011916757752374],\"rgb\":[1,0.733333333333333282,0.4],\"xyz\":[0.614066435450500214,0.577621991156358,0.20485824928690291],\"hpluv\":[48.5678239065140147,171.553596694327723,80.6063993458739532],\"hsluv\":[48.5678239065140147,100.000000000004945,80.6063993458739532]},\"#ffbb77\":{\"lch\":[80.8136549908608828,73.0715029906331353,45.3006510664637219],\"luv\":[80.8136549908608828,51.397517928562209,51.9397699272266067],\"rgb\":[1,0.733333333333333282,0.466666666666666674],\"xyz\":[0.623380448470702064,0.58134759636443889,0.253912051193300847],\"hpluv\":[45.3006510664637219,158.885762577352,80.8136549908608828],\"hsluv\":[45.3006510664637219,100.000000000005144,80.8136549908608828]},\"#ffbb88\":{\"lch\":[81.0603921498240823,65.5982066090816,40.7273497798256443],\"luv\":[81.0603921498240823,49.7118280718431649,42.8002203275083914],\"rgb\":[1,0.733333333333333282,0.533333333333333326],\"xyz\":[0.634520865572646,0.585803763205216432,0.312584914596873],\"hpluv\":[40.7273497798256443,144.809180382553194,81.0603921498240823],\"hsluv\":[40.7273497798256443,100.0000000000054,81.0603921498240823]},\"#ffbb99\":{\"lch\":[81.347989327564818,57.8755898316684423,34.2609783084776538],\"luv\":[81.347989327564818,47.8331272298795724,32.5818329406692087],\"rgb\":[1,0.733333333333333282,0.6],\"xyz\":[0.64757782968171862,0.591026548848845645,0.381351592237990866],\"hpluv\":[34.2609783084776538,130.060421106466862,81.347989327564818],\"hsluv\":[34.2609783084776538,100.000000000005514,81.347989327564818]},\"#ffbbaa\":{\"lch\":[81.6775593509345725,50.5427251754064883,25.056975338279841],\"luv\":[81.6775593509345725,45.7860019440054415,21.405819165362459],\"rgb\":[1,0.733333333333333282,0.66666666666666663],\"xyz\":[0.662635522646971231,0.597049626034946712,0.460655441854989522],\"hpluv\":[25.056975338279841,115.96007016550756,81.6775593509345725],\"hsluv\":[25.056975338279841,100.000000000005954,81.6775593509345725]},\"#ffbbbb\":{\"lch\":[82.0499666293022,44.6012959670408264,12.1770506300623094],\"luv\":[82.0499666293022,43.5977873399533138,9.40789779917804125],\"rgb\":[1,0.733333333333333282,0.733333333333333282],\"xyz\":[0.679773114754307795,0.603904662877881471,0.550913426953631213],\"hpluv\":[12.1770506300623094,104.793068167285782,82.0499666293022],\"hsluv\":[12.1770506300623094,100.000000000006168,82.0499666293022]},\"#ffbbcc\":{\"lch\":[82.4658415859876,41.4263127316455169,355.474040938847054],\"luv\":[82.4658415859876,41.2971323922898534,-3.26898190783910625],\"rgb\":[1,0.733333333333333282,0.8],\"xyz\":[0.699065490198029549,0.611621613055370328,0.652519937623901369],\"hpluv\":[355.474040938847054,100.004408983591958,82.4658415859876],\"hsluv\":[355.474040938847054,100.000000000006509,82.4658415859876]},\"#ffbbdd\":{\"lch\":[82.9255937413379,42.2590852539423381,337.045135839305544],\"luv\":[82.9255937413379,38.9126886018087319,-16.4812909773061058],\"rgb\":[1,0.733333333333333282,0.866666666666666696],\"xyz\":[0.720583815748663148,0.620228943275623834,0.765849785523907367],\"hpluv\":[337.045135839305544,105.181583048825317,82.9255937413379],\"hsluv\":[337.045135839305544,100.000000000006992,82.9255937413379]},\"#ffbbee\":{\"lch\":[83.4294243398036315,47.2826492521794748,320.476273654572083],\"luv\":[83.4294243398036315,36.4719970678196077,-30.0905691237235686],\"rgb\":[1,0.733333333333333282,0.933333333333333348],\"xyz\":[0.744395996014837857,0.629753815382093851,0.89126060159243059],\"hpluv\":[320.476273654572083,121.793886282549721,83.4294243398036315],\"hsluv\":[320.476273654572083,100.000000000007375,83.4294243398036315]},\"#ffbbff\":{\"lch\":[83.9773390427358493,55.5806936350452148,307.715012949246614],\"luv\":[83.9773390427358493,34.0006189291922496,-43.9678452665650781],\"rgb\":[1,0.733333333333333282,1],\"xyz\":[0.770567044424669279,0.640222234746026575,1.02909478988421244],\"hpluv\":[307.715012949246614,148.765749509941259,83.9773390427358493],\"hsluv\":[307.715012949246614,100.00000000000793,83.9773390427358493]},\"#aa3300\":{\"lch\":[39.4372171279304595,100.717281062042773,18.6056676884160446],\"luv\":[39.4372171279304595,95.4534790945485838,32.1341568004684959],\"rgb\":[0.66666666666666663,0.2,0],\"xyz\":[0.177609683996858475,0.109151647655369471,0.0117164749512008691],\"hpluv\":[18.6056676884160446,324.068678498457416,39.4372171279304595],\"hsluv\":[18.6056676884160446,100.00000000000226,39.4372171279304595]},\"#aa3311\":{\"lch\":[39.5056415087576553,98.9056898290362199,17.5539290045831464],\"luv\":[39.5056415087576553,94.2999972712563,29.8302865423477179],\"rgb\":[0.66666666666666663,0.2,0.0666666666666666657],\"xyz\":[0.178621349496495607,0.109556313855224324,0.0170445799159565023],\"hpluv\":[17.5539290045831464,317.688492914835,39.5056415087576553],\"hsluv\":[17.5539290045831464,94.2489803369173558,39.5056415087576553]},\"#aa3322\":{\"lch\":[39.6320377265530155,95.7434230458582789,15.5633947922033684],\"luv\":[39.6320377265530155,92.2329117474569102,25.688383505468213],\"rgb\":[0.66666666666666663,0.2,0.133333333333333331],\"xyz\":[0.180496707634972609,0.110306457110615139,0.0269214661119356949],\"hpluv\":[15.5633947922033684,306.55039093266322,39.6320377265530155],\"hsluv\":[15.5633947922033684,83.9544037116345123,39.6320377265530155]},\"#aa3333\":{\"lch\":[39.8389046640011415,91.0660982539230162,12.1770506300618351],\"luv\":[39.8389046640011415,89.0171529654153488,19.2088711049089049],\"rgb\":[0.66666666666666663,0.2,0.2],\"xyz\":[0.18358445836743037,0.111541557403598252,0.0431836199695468381],\"hpluv\":[12.1770506300618351,290.060550373943784,39.8389046640011415],\"hsluv\":[12.1770506300618351,67.9701775681036366,39.8389046640011415]},\"#aa3344\":{\"lch\":[40.1348956250933142,85.3951569144799691,7.07959423789482756],\"luv\":[40.1348956250933142,84.7440953003879116,10.5247867516366789],\"rgb\":[0.66666666666666663,0.2,0.266666666666666663],\"xyz\":[0.18804245361164923,0.113324755501285832,0.0666623949224334766],\"hpluv\":[7.07959423789482756,269.991710008472637,40.1348956250933142],\"hsluv\":[7.07959423789482756,69.5294395234689659,40.1348956250933142]},\"#aa3355\":{\"lch\":[40.5259588707466,79.61783322386637,359.98582832830067],\"luv\":[40.5259588707466,79.6178307884273693,-0.0196928603108827253],\"rgb\":[0.66666666666666663,0.2,0.333333333333333315],\"xyz\":[0.194004867651011215,0.115709721117030664,0.098064442196407392],\"hpluv\":[359.98582832830067,249.296614878837403,40.5259588707466],\"hsluv\":[359.98582832830067,71.3920974276079079,40.5259588707466]},\"#aa3366\":{\"lch\":[41.0157539995587683,74.8661602955128558,350.806369630673316],\"luv\":[41.0157539995587683,73.9044320805857,-11.9614746682639641],\"rgb\":[0.66666666666666663,0.2,0.4],\"xyz\":[0.2015898634245194,0.118743719426433983,0.138012086603551354],\"hpluv\":[350.806369630673316,231.619002340768361,41.0157539995587683],\"hsluv\":[350.806369630673316,73.4562780141226597,41.0157539995587683]},\"#aa3377\":{\"lch\":[41.6059173351841167,72.2728884464882668,339.921631600955322],\"luv\":[41.6059173351841167,67.8804264173117531,-24.8116527825629412],\"rgb\":[0.66666666666666663,0.2,0.466666666666666674],\"xyz\":[0.210903876444721305,0.122469324634514792,0.187065888509949263],\"hpluv\":[339.921631600955322,220.424384448141751,41.6059173351841167],\"hsluv\":[339.921631600955322,75.6166865764569138,41.6059173351841167]},\"#aa3388\":{\"lch\":[42.296293156356171,72.6091331125239918,328.324027314743319],\"luv\":[42.296293156356171,61.7926517819245191,-38.1281313089174],\"rgb\":[0.66666666666666663,0.2,0.533333333333333326],\"xyz\":[0.222044293546665161,0.12692549147529239,0.24573875191352143],\"hpluv\":[328.324027314743319,217.83530631356345,42.296293156356171],\"hsluv\":[328.324027314743319,77.7798333688196237,42.296293156356171]},\"#aa3399\":{\"lch\":[43.0851702185186838,75.9982874692542794,317.281450106519685],\"luv\":[43.0851702185186838,55.835561651799118,-51.5570533805758799],\"rgb\":[0.66666666666666663,0.2,0.6],\"xyz\":[0.235101257655737861,0.132148277118921548,0.314505429554639337],\"hpluv\":[317.281450106519685,223.828466633931441,43.0851702185186838],\"hsluv\":[317.281450106519685,79.8726039522015441,43.0851702185186838]},\"#aa33aa\":{\"lch\":[43.9695321467927229,81.9717995507402861,307.715012949243828],\"luv\":[43.9695321467927229,50.1449646844158607,-64.8448798162617521],\"rgb\":[0.66666666666666663,0.2,0.66666666666666663],\"xyz\":[0.250158950620990417,0.138171354305022642,0.393809279171637938],\"hpluv\":[307.715012949243828,236.565795567314069,43.9695321467927229],\"hsluv\":[307.715012949243828,81.8445603498948628,43.9695321467927229]},\"#aa33bb\":{\"lch\":[44.9453163823579231,89.8045713491188593,299.92695612823394],\"luv\":[44.9453163823579231,44.8030997809084,-77.8302208992172],\"rgb\":[0.66666666666666663,0.2,0.733333333333333282],\"xyz\":[0.267296542728327036,0.145026391147957401,0.484067264270279685],\"hpluv\":[299.92695612823394,253.543994890590483,44.9453163823579231],\"hsluv\":[299.92695612823394,83.6659201788580305,44.9453163823579231]},\"#aa33cc\":{\"lch\":[46.0076707905516145,98.8168321279874249,293.782406660809556],\"luv\":[46.0076707905516145,39.8493034294229815,-90.425656359246986],\"rgb\":[0.66666666666666663,0.2,0.8],\"xyz\":[0.28658891817204879,0.152743341325446202,0.585673774940549841],\"hpluv\":[293.782406660809556,272.546121846523647,46.0076707905516145],\"hsluv\":[293.782406660809556,85.323407183561244,46.0076707905516145]},\"#aa33dd\":{\"lch\":[47.1511962508372804,108.497592079042477,288.982430572084695],\"luv\":[47.1511962508372804,35.2919015872993782,-102.597315604759743],\"rgb\":[0.66666666666666663,0.2,0.866666666666666696],\"xyz\":[0.308107243722682334,0.161350671545699736,0.699003622840555838],\"hpluv\":[288.982430572084695,291.989148013150611,47.1511962508372804],\"hsluv\":[288.982430572084695,86.8156421407842771,47.1511962508372804]},\"#aa33ee\":{\"lch\":[48.3701654903461247,118.505438755587946,285.224041333998457],\"luv\":[48.3701654903461247,31.1188262963008349,-114.346655677352729],\"rgb\":[0.66666666666666663,0.2,0.933333333333333348],\"xyz\":[0.331919423988857099,0.170875543652169781,0.824414438909079061],\"hpluv\":[285.224041333998457,310.885191630161273,48.3701654903461247],\"hsluv\":[285.224041333998457,89.3017266962351215,48.3701654903461247]},\"#aa33ff\":{\"lch\":[49.6587116356326135,128.627945638670809,282.256374557143658],\"luv\":[49.6587116356326135,27.305962831451918,-125.696192436653462],\"rgb\":[0.66666666666666663,0.2,1],\"xyz\":[0.358090472398688464,0.181343963016102477,0.962248627200860907],\"hpluv\":[282.256374557143658,328.684490794403757,49.6587116356326135],\"hsluv\":[282.256374557143658,99.9999999999991616,49.6587116356326135]},\"#884400\":{\"lch\":[36.685747441671559,64.5393704655657814,31.8123524502136021],\"luv\":[36.685747441671559,54.844205976921188,34.0212200082916922],\"rgb\":[0.533333333333333326,0.266666666666666663,0],\"xyz\":[0.122201478469054756,0.093692638490747937,0.0116493787366846978],\"hpluv\":[31.8123524502136021,223.237258003095718,36.685747441671559],\"hsluv\":[31.8123524502136021,100.000000000002245,36.685747441671559]},\"#884411\":{\"lch\":[36.7614898568215622,62.4864851085245405,30.2058215583615599],\"luv\":[36.7614898568215622,54.0023006087270119,31.4374354899146],\"rgb\":[0.533333333333333326,0.266666666666666663,0.0666666666666666657],\"xyz\":[0.123213143968691874,0.0940973046906027899,0.016977483701440331],\"hpluv\":[30.2058215583615599,215.691146343233044,36.7614898568215622],\"hsluv\":[30.2058215583615599,93.206231917801162,36.7614898568215622]},\"#884422\":{\"lch\":[36.9013237077522405,58.9550348899468375,27.0578850153250627],\"luv\":[36.9013237077522405,52.5022536375556825,26.8180816214102],\"rgb\":[0.533333333333333326,0.266666666666666663,0.133333333333333331],\"xyz\":[0.125088502107168903,0.0948474479459936,0.0268543698974195236],\"hpluv\":[27.0578850153250627,202.730122118290922,36.9013237077522405],\"hsluv\":[27.0578850153250627,81.1214838671569822,36.9013237077522405]},\"#884433\":{\"lch\":[37.1299605496210461,53.9021323280231357,21.3870333458705382],\"luv\":[37.1299605496210461,50.1903435049312,19.6562785990819577],\"rgb\":[0.533333333333333326,0.266666666666666663,0.2],\"xyz\":[0.128176252839626637,0.0960825482389767171,0.0431165237550306668],\"hpluv\":[21.3870333458705382,184.213216030002656,37.1299605496210461],\"hsluv\":[21.3870333458705382,62.5495295304316272,37.1299605496210461]},\"#884444\":{\"lch\":[37.4566279620983806,48.2433933618324389,12.1770506300619505],\"luv\":[37.4566279620983806,47.157939219998795,10.1761373608750691],\"rgb\":[0.533333333333333326,0.266666666666666663,0.266666666666666663],\"xyz\":[0.132634248083845524,0.0978657463366643,0.0665952987079173],\"hpluv\":[12.1770506300619505,163.436290620587812,37.4566279620983806],\"hsluv\":[12.1770506300619505,38.2981887065726,37.4566279620983806]},\"#884455\":{\"lch\":[37.8873893879065804,43.5926938841600631,358.470393497241901],\"luv\":[37.8873893879065804,43.5771602849424937,-1.16364151632571566],\"rgb\":[0.533333333333333326,0.266666666666666663,0.333333333333333315],\"xyz\":[0.138596662123207509,0.10025071195240913,0.0979973459818912207],\"hpluv\":[358.470393497241901,146.001848007416612,37.8873893879065804],\"hsluv\":[358.470393497241901,42.6300163695831245,37.8873893879065804]},\"#884466\":{\"lch\":[38.425613648805637,41.9872152878557756,340.815857604715632],\"luv\":[38.425613648805637,39.6555541095459816,-13.7972198610307206],\"rgb\":[0.533333333333333326,0.266666666666666663,0.4],\"xyz\":[0.146181657896715694,0.103284710261812449,0.137944990389035183],\"hpluv\":[340.815857604715632,138.655016432961,38.425613648805637],\"hsluv\":[340.815857604715632,47.3337116796912767,38.425613648805637]},\"#884477\":{\"lch\":[39.0722986805963117,44.7783217464764363,322.645837420375756],\"luv\":[39.0722986805963117,35.5943002873345478,-27.1688035343115608],\"rgb\":[0.533333333333333326,0.266666666666666663,0.466666666666666674],\"xyz\":[0.1554956709169176,0.107010315469893258,0.186998792295433092],\"hpluv\":[322.645837420375756,145.424700121889231,39.0722986805963117],\"hsluv\":[322.645837420375756,52.1510622716411,39.0722986805963117]},\"#884488\":{\"lch\":[39.8263740522966856,51.5911203050634839,307.71501294924451],\"luv\":[39.8263740522966856,31.5600599218946343,-40.8118403414738609],\"rgb\":[0.533333333333333326,0.266666666666666663,0.533333333333333326],\"xyz\":[0.166636088018861428,0.111466482310670856,0.245671655699005259],\"hpluv\":[307.71501294924451,164.377933698467302,39.8263740522966856],\"hsluv\":[307.71501294924451,56.8697587177058,39.8263740522966856]},\"#884499\":{\"lch\":[40.6850187117946192,61.0189075542410393,296.969581150574243],\"luv\":[40.6850187117946192,27.6731358367265301,-54.3829443123034295],\"rgb\":[0.533333333333333326,0.266666666666666663,0.6],\"xyz\":[0.179693052127934128,0.116689267954300013,0.314438333340123166],\"hpluv\":[296.969581150574243,190.313341437332326,40.6850187117946192],\"hsluv\":[296.969581150574243,61.3383523001243134,40.6850187117946192]},\"#8844aa\":{\"lch\":[41.643995358805,71.7935926347933417,289.536616505740085],\"luv\":[41.643995358805,24.0084388126510113,-67.6602897510042141],\"rgb\":[0.533333333333333326,0.266666666666666663,0.66666666666666663],\"xyz\":[0.194750745093186683,0.122712345140401108,0.393742182957121767],\"hpluv\":[289.536616505740085,218.762371943685849,41.643995358805],\"hsluv\":[289.536616505740085,65.4647221474276506,41.643995358805]},\"#8844bb\":{\"lch\":[42.6979882651059626,83.1164887776927515,284.352541737053286],\"luv\":[42.6979882651059626,20.6035404121657031,-80.5223250360828757],\"rgb\":[0.533333333333333326,0.266666666666666663,0.733333333333333282],\"xyz\":[0.21188833720052333,0.129567381983335866,0.484000168055763513],\"hpluv\":[284.352541737053286,247.012596783276,42.6979882651059626],\"hsluv\":[284.352541737053286,69.2054262339616741,42.6979882651059626]},\"#8844cc\":{\"lch\":[43.840927241858644,94.5481620176080924,280.647262826657595],\"luv\":[43.840927241858644,17.4689172853010533,-92.9203522904814463],\"rgb\":[0.533333333333333326,0.266666666666666663,0.8],\"xyz\":[0.231180712644245057,0.137284332160824668,0.585606678726033669],\"hpluv\":[280.647262826657595,273.660859280114778,43.840927241858644],\"hsluv\":[280.647262826657595,72.5522514276637764,43.840927241858644]},\"#8844dd\":{\"lch\":[45.0662821798681108,105.864396975636453,277.925647559652191],\"luv\":[45.0662821798681108,14.5974213234566292,-104.853163222292139],\"rgb\":[0.533333333333333326,0.266666666666666663,0.866666666666666696],\"xyz\":[0.2526990381948786,0.145891662381078202,0.698936526626039667],\"hpluv\":[277.925647559652191,298.083215805211921,45.0662821798681108],\"hsluv\":[277.925647559652191,79.9664783418063649,45.0662821798681108]},\"#8844ee\":{\"lch\":[46.3673172023828,116.961454232737537,275.874868362231723],\"luv\":[46.3673172023828,11.97173240994087,-116.347150370524886],\"rgb\":[0.533333333333333326,0.266666666666666663,0.933333333333333348],\"xyz\":[0.276511218461053365,0.155416534487548247,0.82434734269456289],\"hpluv\":[275.874868362231723,320.088534026972411,46.3673172023828],\"hsluv\":[275.874868362231723,89.9071832422553,46.3673172023828]},\"#8844ff\":{\"lch\":[47.7372988913525091,127.801124524511906,274.29427304351259],\"luv\":[47.7372988913525091,9.5696272486796623,-127.442338585146516],\"rgb\":[0.533333333333333326,0.266666666666666663,1],\"xyz\":[0.302682266870884731,0.165884953851480943,0.962181530986344735],\"hpluv\":[274.29427304351259,339.716123682654541,47.7372988913525091],\"hsluv\":[274.29427304351259,99.9999999999992468,47.7372988913525091]},\"#ffcc00\":{\"lch\":[84.1983464973243,98.3335943421723613,63.5926937648685069],\"luv\":[84.1983464973243,43.7338065737115329,88.0729807536005751],\"rgb\":[1,0.8,0],\"xyz\":[0.628309999332456237,0.644477406004528408,0.0913038854044243842],\"hpluv\":[63.5926937648685069,267.385577483165775,84.1983464973243],\"hsluv\":[63.5926937648685069,100.000000000007688,84.1983464973243]},\"#ffcc11\":{\"lch\":[84.2193135631731877,97.4576917861448777,63.4272907637844199],\"luv\":[84.2193135631731877,43.5960552023901897,87.1629833075564164],\"rgb\":[1,0.8,0.0666666666666666657],\"xyz\":[0.629321664832093397,0.644882072204383316,0.0966319903691800208],\"hpluv\":[63.4272907637844199,265.403720884510847,84.2193135631731877],\"hsluv\":[63.4272907637844199,100.000000000007645,84.2193135631731877]},\"#ffcc22\":{\"lch\":[84.2581577251319516,95.845309095571892,63.1144413478925301],\"luv\":[84.2581577251319516,43.342199386504106,85.4855369519677168],\"rgb\":[1,0.8,0.133333333333333331],\"xyz\":[0.631197022970570343,0.645632215459774117,0.106508876565159213],\"hpluv\":[63.1144413478925301,261.744085553517664,84.2581577251319516],\"hsluv\":[63.1144413478925301,100.00000000000766,84.2581577251319516]},\"#ffcc33\":{\"lch\":[84.3220485899852719,93.2224175872051148,62.5809741236821822],\"luv\":[84.3220485899852719,42.9284172035605494,82.7500461462124832],\"rgb\":[1,0.8,0.2],\"xyz\":[0.63428477370302816,0.646867315752757244,0.12277103042277035],\"hpluv\":[62.5809741236821822,255.758846695652977,84.3220485899852719],\"hsluv\":[62.5809741236821822,100.000000000007859,84.3220485899852719]},\"#ffcc44\":{\"lch\":[84.41414885501203,89.5051620308737,61.7678249437873745],\"luv\":[84.41414885501203,42.3400226901080785,78.8574442191356439],\"rgb\":[1,0.8,0.266666666666666663],\"xyz\":[0.638742768947247,0.64865051385044481,0.146249805375657],\"hpluv\":[61.7678249437873745,247.206609954939694,84.41414885501203],\"hsluv\":[61.7678249437873745,100.000000000007887,84.41414885501203]},\"#ffcc55\":{\"lch\":[84.5370662928161,84.6613331238571476,60.5932597011580469],\"luv\":[84.5370662928161,41.569242864558305,73.7532329730438221],\"rgb\":[1,0.8,0.333333333333333315],\"xyz\":[0.644705182986609,0.651035479466189559,0.177651852649630904],\"hpluv\":[60.5932597011580469,235.935294148211483,84.5370662928161],\"hsluv\":[60.5932597011580469,100.000000000008015,84.5370662928161]},\"#ffcc66\":{\"lch\":[84.6930007913096,78.7104448491835456,58.9357730127494222],\"luv\":[84.6930007913096,40.6144802919859131,67.4225342075500151],\"rgb\":[1,0.8,0.4],\"xyz\":[0.65229017876011719,0.654069477775592878,0.217599497056774865],\"hpluv\":[58.9357730127494222,221.881579382217893,84.6930007913096],\"hsluv\":[58.9357730127494222,100.000000000008285,84.6930007913096]},\"#ffcc77\":{\"lch\":[84.8838226897762809,71.7288671198513441,56.6053668146737863],\"luv\":[84.8838226897762809,39.4797505573258718,59.8863897244492378],\"rgb\":[1,0.8,0.466666666666666674],\"xyz\":[0.661604191780319,0.657795082983673729,0.266653298963172802],\"hpluv\":[56.6053668146737863,205.087229042099608,84.8838226897762809],\"hsluv\":[56.6053668146737863,100.000000000008399,84.8838226897762809]},\"#ffcc88\":{\"lch\":[85.1111193079521371,63.8628893840605159,53.2910582019814285],\"luv\":[85.1111193079521371,38.1740592359010691,51.1977523133063457],\"rgb\":[1,0.8,0.533333333333333326],\"xyz\":[0.672744608882263,0.662251249824451271,0.325326162366744942],\"hpluv\":[53.2910582019814285,185.743844227516831,85.1111193079521371],\"hsluv\":[53.2910582019814285,100.000000000008683,85.1111193079521371]},\"#ffcc99\":{\"lch\":[85.3762249003348899,55.3594884395636555,48.4608196634464292],\"luv\":[85.3762249003348899,36.710650975629143,41.436711563970924],\"rgb\":[1,0.8,0.6],\"xyz\":[0.685801572991335595,0.667474035468080484,0.394092840007862821],\"hpluv\":[48.4608196634464292,164.300705026796521,85.3762249003348899],\"hsluv\":[48.4608196634464292,100.000000000008811,85.3762249003348899]},\"#ffccaa\":{\"lch\":[85.6802414041430467,46.6394331206389836,41.1740083194267896],\"luv\":[85.6802414041430467,35.1061374539925311,30.7049806200222122],\"rgb\":[1,0.8,0.66666666666666663],\"xyz\":[0.700859265956588207,0.673497112654181551,0.473396689624861478],\"hpluv\":[41.1740083194267896,141.724192848301414,85.6802414041430467],\"hsluv\":[41.1740083194267896,100.000000000009393,85.6802414041430467]},\"#ffccbb\":{\"lch\":[86.0240539433014106,38.4677176438646384,29.8042196075727404],\"luv\":[86.0240539433014106,33.3795484258888635,19.1199123327444944],\"rgb\":[1,0.8,0.733333333333333282],\"xyz\":[0.71799685806392477,0.68035214949711631,0.563654674723503168],\"hpluv\":[29.8042196075727404,120.116808153279436,86.0240539433014106],\"hsluv\":[29.8042196075727404,100.000000000009621,86.0240539433014106]},\"#ffcccc\":{\"lch\":[86.4083433793485,32.2775975377643,12.1770506300627517],\"luv\":[86.4083433793485,31.5513664521307504,6.80841962670093892],\"rgb\":[1,0.8,0.8],\"xyz\":[0.737289233507646524,0.688069099674605167,0.665261185393773324],\"hpluv\":[12.1770506300627517,103.973607583717524,86.4083433793485],\"hsluv\":[12.1770506300627517,100.000000000010388,86.4083433793485]},\"#ffccdd\":{\"lch\":[86.8335972965778637,30.2635044437543748,348.373924949033096],\"luv\":[86.8335972965778637,29.6426074465171432,-6.09881340826452867],\"rgb\":[1,0.8,0.866666666666666696],\"xyz\":[0.758807559058280123,0.696676429894858673,0.778591033293779322],\"hpluv\":[348.373924949033096,100.994037434302086,86.8335972965778637],\"hsluv\":[348.373924949033096,100.000000000011042,86.8335972965778637]},\"#ffccee\":{\"lch\":[87.3001202800073344,33.8382691858854301,324.868297683069],\"luv\":[87.3001202800073344,27.6740002852911822,-19.4724977777928352],\"rgb\":[1,0.8,0.933333333333333348],\"xyz\":[0.782619739324454833,0.70620130200132869,0.904001849362302545],\"hpluv\":[324.868297683069,117.528800717138253,87.3001202800073344],\"hsluv\":[324.868297683069,100.000000000011482,87.3001202800073344]},\"#ffccff\":{\"lch\":[87.8080440143565255,41.9549825399590404,307.715012949248376],\"luv\":[87.8080440143565255,25.6653035474654807,-33.1890456889728],\"rgb\":[1,0.8,1],\"xyz\":[0.808790787734286254,0.716669721365261414,1.0418360376540845],\"hpluv\":[307.715012949248376,152.433043069806,87.8080440143565255],\"hsluv\":[307.715012949248376,100.000000000012506,87.8080440143565255]},\"#aa4400\":{\"lch\":[42.2796461632011074,91.196234940608619,23.7609213617016479],\"luv\":[42.2796461632011074,83.4659581293579578,36.7448921741641357],\"rgb\":[0.66666666666666663,0.266666666666666663,0],\"xyz\":[0.186442254479824487,0.126816788621301801,0.0146606651121894659],\"hpluv\":[23.7609213617016479,273.706361359402308,42.2796461632011074],\"hsluv\":[23.7609213617016479,100.000000000002331,42.2796461632011074]},\"#aa4411\":{\"lch\":[42.3415695164373815,89.5099073241138399,22.7237862619920179],\"luv\":[42.3415695164373815,82.5619515402106572,34.5766925405446202],\"rgb\":[0.66666666666666663,0.266666666666666663,0.0666666666666666657],\"xyz\":[0.18745391997946162,0.127221454821156654,0.0199887700769451],\"hpluv\":[22.7237862619920179,268.252316854423896,42.3415695164373815],\"hsluv\":[22.7237862619920179,95.0030043013494634,42.3415695164373815]},\"#aa4422\":{\"lch\":[42.4560124733741162,86.5487219398638,20.7501492775311753],\"luv\":[42.4560124733741162,80.9346773489764075,30.663647399501361],\"rgb\":[0.66666666666666663,0.266666666666666663,0.133333333333333331],\"xyz\":[0.189329278117938621,0.127971598076547483,0.0298656562729242916],\"hpluv\":[20.7501492775311753,258.678767688655569,42.4560124733741162],\"hsluv\":[20.7501492775311753,86.0172479577967692,42.4560124733741162]},\"#aa4433\":{\"lch\":[42.643470741830761,82.1252826930209494,17.3597256589108966],\"luv\":[42.643470741830761,78.3845002494828691,24.5037176372775498],\"rgb\":[0.66666666666666663,0.266666666666666663,0.2],\"xyz\":[0.192417028850396354,0.129206698369530582,0.0461278101305354349],\"hpluv\":[17.3597256589108966,244.378874013338617,42.643470741830761],\"hsluv\":[17.3597256589108966,71.9602068881057733,42.643470741830761]},\"#aa4444\":{\"lch\":[42.9120210749329871,76.685866981555165,12.1770506300619239],\"luv\":[42.9120210749329871,74.9604702767477704,16.1756017075590073],\"rgb\":[0.66666666666666663,0.266666666666666663,0.266666666666666663],\"xyz\":[0.196875024094615242,0.130989896467218175,0.0696065850834220734],\"hpluv\":[12.1770506300619239,226.764824908056937,42.9120210749329871],\"hsluv\":[12.1770506300619239,53.1380271992519795,42.9120210749329871]},\"#aa4455\":{\"lch\":[43.2674147484635299,71.0489272172787594,4.80785478807657096],\"luv\":[43.2674147484635299,70.7989329223205,5.9549270177674023],\"rgb\":[0.66666666666666663,0.266666666666666663,0.333333333333333315],\"xyz\":[0.202837438133977255,0.133374862082963,0.101008632357395989],\"hpluv\":[4.80785478807657096,208.370342069187018,43.2674147484635299],\"hsluv\":[4.80785478807657096,55.6796565441877931,43.2674147484635299]},\"#aa4466\":{\"lch\":[43.7134526285125489,66.3411716499448261,355.020980864279068],\"luv\":[43.7134526285125489,66.0908363196155477,-5.75781299290188],\"rgb\":[0.66666666666666663,0.266666666666666663,0.4],\"xyz\":[0.210422433907485412,0.136408860392366299,0.140956276764539951],\"hpluv\":[355.020980864279068,192.578302395247789,43.7134526285125489],\"hsluv\":[355.020980864279068,58.5402216503940949,43.7134526285125489]},\"#aa4477\":{\"lch\":[44.252209356870793,63.7921835342278598,343.127789968560137],\"luv\":[44.252209356870793,61.046215168807521,-18.5149208377531842],\"rgb\":[0.66666666666666663,0.266666666666666663,0.466666666666666674],\"xyz\":[0.219736446927687346,0.140134465600447122,0.19001007867093786],\"hpluv\":[343.127789968560137,182.924482874911519,44.252209356870793],\"hsluv\":[343.127789968560137,61.5848400189491372,44.252209356870793]},\"#aa4488\":{\"lch\":[44.8842146397509367,64.3242328637060865,330.281311898752961],\"luv\":[44.8842146397509367,55.8636578331810938,-31.8882214461946916],\"rgb\":[0.66666666666666663,0.266666666666666663,0.533333333333333326],\"xyz\":[0.230876864029631146,0.14459063244122472,0.248682942074510027],\"hpluv\":[330.281311898752961,181.852933643495049,44.8842146397509367],\"hsluv\":[330.281311898752961,64.6866121014520274,44.8842146397509367]},\"#aa4499\":{\"lch\":[45.6086312393750077,68.1395242873703779,318.091147538790551],\"luv\":[45.6086312393750077,50.7100032224043318,-45.5136281051387854],\"rgb\":[0.66666666666666663,0.266666666666666663,0.6],\"xyz\":[0.243933828138703873,0.149813418084853878,0.317449619715627906],\"hpluv\":[318.091147538790551,189.579504981677246,45.6086312393750077],\"hsluv\":[318.091147538790551,67.7395528675925,45.6086312393750077]},\"#aa44aa\":{\"lch\":[46.4234422285949293,74.7240378323112822,307.715012949244056],\"luv\":[46.4234422285949293,45.7112599542092468,-59.1114417296972476],\"rgb\":[0.66666666666666663,0.266666666666666663,0.66666666666666663],\"xyz\":[0.258991521103956401,0.155836495270954972,0.396753469332626507],\"hpluv\":[307.715012949244056,204.25011915803762,46.4234422285949293],\"hsluv\":[307.715012949244056,70.6643205278868862,46.4234422285949293]},\"#aa44bb\":{\"lch\":[47.3256474704596144,83.2556513741305224,299.464802712285689],\"luv\":[47.3256474704596144,40.9525224701243289,-72.4872015535482177],\"rgb\":[0.66666666666666663,0.266666666666666663,0.733333333333333282],\"xyz\":[0.276129113211293076,0.162691532113889731,0.487011454431268254],\"hpluv\":[299.464802712285689,223.2320179514779,47.3256474704596144],\"hsluv\":[299.464802712285689,73.4081717041738244,47.3256474704596144]},\"#aa44cc\":{\"lch\":[48.311463406953564,92.9774863668884564,293.103270963637385],\"luv\":[48.311463406953564,36.4834012629607827,-85.5206080625642073],\"rgb\":[0.66666666666666663,0.266666666666666663,0.8],\"xyz\":[0.29542148865501483,0.170408482291378532,0.58861796510153841],\"hpluv\":[293.103270963637385,244.211962975346665,48.311463406953564],\"hsluv\":[293.103270963637385,75.9413806031634806,48.311463406953564]},\"#aa44dd\":{\"lch\":[49.376518181476186,103.335675962773564,288.229438001673088],\"luv\":[49.376518181476186,32.3257723855767125,-98.1494083851717676],\"rgb\":[0.66666666666666663,0.266666666666666663,0.866666666666666696],\"xyz\":[0.316939814205648318,0.179015812511632066,0.701947813001544407],\"hpluv\":[288.229438001673088,265.563967984367252,49.376518181476186],\"hsluv\":[288.229438001673088,78.2521754793284572,49.376518181476186]},\"#aa44ee\":{\"lch\":[50.5160343838387149,113.969241853628489,284.471970959088878],\"luv\":[50.5160343838387149,28.4816380653286,-110.35299897060564],\"rgb\":[0.66666666666666663,0.266666666666666663,0.933333333333333348],\"xyz\":[0.340751994471823083,0.188540684618102111,0.82735862907006763],\"hpluv\":[284.471970959088878,286.284434407824506,50.5160343838387149],\"hsluv\":[284.471970959088878,88.5420288112715355,50.5160343838387149]},\"#aa44ff\":{\"lch\":[51.7249932896939271,124.658572052901789,281.540806859048416],\"luv\":[51.7249932896939271,24.9399169363974949,-122.138282816953421],\"rgb\":[0.66666666666666663,0.266666666666666663,1],\"xyz\":[0.366923042881654449,0.199009103982034807,0.965192817361849476],\"hpluv\":[281.540806859048416,305.816582895375404,51.7249932896939271],\"hsluv\":[281.540806859048416,99.9999999999991189,51.7249932896939271]},\"#885500\":{\"lch\":[40.7868302215615941,57.8204075903908716,44.0255445375638317],\"luv\":[40.7868302215615941,41.5746091122878738,40.1839695784202107],\"rgb\":[0.533333333333333326,0.333333333333333315,0],\"xyz\":[0.134014735183400707,0.117319151919440201,0.0155871309747999068],\"hpluv\":[44.0255445375638317,179.887306981779091,40.7868302215615941],\"hsluv\":[44.0255445375638317,100.000000000002402,40.7868302215615941]},\"#885511\":{\"lch\":[40.8520464566488215,55.8013246771799061,42.6953812551229817],\"luv\":[40.8520464566488215,41.012258348334349,37.838901951530346],\"rgb\":[0.533333333333333326,0.333333333333333315,0.0666666666666666657],\"xyz\":[0.135026400683037839,0.117723818119295054,0.0209152359395555383],\"hpluv\":[42.6953812551229817,173.328515822040885,40.8520464566488215],\"hsluv\":[42.6953812551229817,94.5141207032234121,40.8520464566488215]},\"#885522\":{\"lch\":[40.9725457623763205,52.2529579480882163,40.0436802938645613],\"luv\":[40.9725457623763205,40.0024704692244413,33.6180601862079769],\"rgb\":[0.533333333333333326,0.333333333333333315,0.133333333333333331],\"xyz\":[0.136901758821514841,0.118473961374685868,0.0307921221355347344],\"hpluv\":[40.0436802938645613,161.829338044896133,40.9725457623763205],\"hsluv\":[40.0436802938645613,84.6783920295854813,40.9725457623763205]},\"#885533\":{\"lch\":[41.169842808691,46.965215190705,35.0963808532685348],\"luv\":[41.169842808691,38.426283274472091,27.0028182162390955],\"rgb\":[0.533333333333333326,0.333333333333333315,0.2],\"xyz\":[0.139989509553972602,0.119709061667668981,0.0470542759931458776],\"hpluv\":[35.0963808532685348,144.75595347357384,41.169842808691],\"hsluv\":[35.0963808532685348,69.3663942781120113,41.169842808691]},\"#885544\":{\"lch\":[41.4523140669009891,40.5881659839312263,26.5063976077417607],\"luv\":[41.4523140669009891,36.321721997537459,18.1144066718387258],\"rgb\":[0.533333333333333326,0.333333333333333315,0.266666666666666663],\"xyz\":[0.144447504798191462,0.121492259765356561,0.0705330509460325161],\"hpluv\":[26.5063976077417607,124.248162385526584,41.4523140669009891],\"hsluv\":[26.5063976077417607,49.0053368988820708,41.4523140669009891]},\"#885555\":{\"lch\":[41.8258216452066449,34.5587016635497619,12.1770506300621708],\"luv\":[41.8258216452066449,33.7811467851905647,7.28958040957408926],\"rgb\":[0.533333333333333326,0.333333333333333315,0.333333333333333315],\"xyz\":[0.150409918837553447,0.123877225381101394,0.101935098220006432],\"hpluv\":[12.1770506300621708,104.846095879990827,41.8258216452066449],\"hsluv\":[12.1770506300621708,24.5686900376428454,41.8258216452066449]},\"#885566\":{\"lch\":[42.2941086985740071,31.3312262907584227,350.801819307985852],\"luv\":[42.2941086985740071,30.9283487442626033,-5.00829160852097477],\"rgb\":[0.533333333333333326,0.333333333333333315,0.4],\"xyz\":[0.157994914611061632,0.126911223690504699,0.141882742627150393],\"hpluv\":[350.801819307985852,94.0019456509277092,42.2941086985740071],\"hsluv\":[350.801819307985852,29.8132814869556348,42.2941086985740071]},\"#885577\":{\"lch\":[42.8590433503379202,33.3514130793808121,326.760730108285],\"luv\":[42.8590433503379202,27.8947491372056646,-18.2811302977648822],\"rgb\":[0.533333333333333326,0.333333333333333315,0.466666666666666674],\"xyz\":[0.167308927631263538,0.130636828898585522,0.190936544533548302],\"hpluv\":[326.760730108285,98.7440857113442263,42.8590433503379202],\"hsluv\":[326.760730108285,35.3342565461126838,42.8590433503379202]},\"#885588\":{\"lch\":[43.5208237898043535,40.5407907233736822,307.71501294924542],\"luv\":[43.5208237898043535,24.8001938501248809,-32.0703304858651137],\"rgb\":[0.533333333333333326,0.333333333333333315,0.533333333333333326],\"xyz\":[0.178449344733207393,0.13509299573936312,0.24960940793712047],\"hpluv\":[307.71501294924542,118.204615389413121,43.5208237898043535],\"hsluv\":[307.71501294924542,40.8951968507306276,43.5208237898043535]},\"#885599\":{\"lch\":[44.278184332936334,50.8805981998246,295.296495298175159],\"luv\":[44.278184332936334,21.7414099229374891,-46.0015909261276477],\"rgb\":[0.533333333333333326,0.333333333333333315,0.6],\"xyz\":[0.191506308842280093,0.140315781382992277,0.318376085578238377],\"hpluv\":[295.296495298175159,145.814841874582299,44.278184332936334],\"hsluv\":[295.296495298175159,46.3068912836000735,44.278184332936334]},\"#8855aa\":{\"lch\":[45.1286132569148819,62.6826496939872868,287.441560465434577],\"luv\":[45.1286132569148819,18.7880516159354372,-59.8006997378464717],\"rgb\":[0.533333333333333326,0.333333333333333315,0.66666666666666663],\"xyz\":[0.206564001807532649,0.146338858569093372,0.397679935195237],\"hpluv\":[287.441560465434577,176.252255995348207,45.1286132569148819],\"hsluv\":[287.441560465434577,51.4349240401982044,45.1286132569148819]},\"#8855bb\":{\"lch\":[46.0685799041538857,75.0110486022347374,282.303621490188448],\"luv\":[46.0685799041538857,15.9842650126874819,-73.2882029006783284],\"rgb\":[0.533333333333333326,0.333333333333333315,0.733333333333333282],\"xyz\":[0.223701593914869268,0.15319389541202813,0.487937920293878724],\"hpluv\":[282.303621490188448,206.613996430434867,46.0685799041538857],\"hsluv\":[282.303621490188448,56.1963190544194191,46.0685799041538857]},\"#8855cc\":{\"lch\":[47.0937627302438173,87.3889723072186229,278.789341148015808],\"luv\":[47.0937627302438173,13.3532090014702405,-86.3627482788434406],\"rgb\":[0.533333333333333326,0.333333333333333315,0.8],\"xyz\":[0.242993969358591022,0.160910845589516932,0.58954443096414888],\"hpluv\":[278.789341148015808,235.468364438494291,47.0937627302438173],\"hsluv\":[278.789341148015808,67.0071532265272083,47.0937627302438173]},\"#8855dd\":{\"lch\":[48.1992684502362323,99.579643468316263,276.285619014825784],\"luv\":[48.1992684502362323,10.9024601244232162,-98.9810171523426163],\"rgb\":[0.533333333333333326,0.333333333333333315,0.866666666666666696],\"xyz\":[0.264512294909224566,0.169518175809770466,0.702874278864154878],\"hpluv\":[276.285619014825784,262.161822059859048,48.1992684502362323],\"hsluv\":[276.285619014825784,77.9008511174594673,48.1992684502362323]},\"#8855ee\":{\"lch\":[49.3798334670730128,111.473561000814087,274.439637972028379],\"luv\":[49.3798334670730128,8.62903279282213198,-111.139077714648238],\"rgb\":[0.533333333333333326,0.333333333333333315,0.933333333333333348],\"xyz\":[0.288324475175399275,0.179043047916240511,0.828285094932678101],\"hpluv\":[274.439637972028379,286.45841220928196,49.3798334670730128],\"hsluv\":[274.439637972028379,88.8665998649397295,49.3798334670730128]},\"#8855ff\":{\"lch\":[50.6300011250937416,123.030386306339324,273.039422554437692],\"luv\":[50.6300011250937416,6.52344684402536235,-122.857318039912712],\"rgb\":[0.533333333333333326,0.333333333333333315,1],\"xyz\":[0.314495523585230696,0.189511467280173207,0.96611928322446],\"hpluv\":[273.039422554437692,308.349875308867752,50.6300011250937416],\"hsluv\":[273.039422554437692,99.9999999999992,50.6300011250937416]},\"#ffdd00\":{\"lch\":[88.435570144315335,99.3071523162376195,71.7429005549186911],\"luv\":[88.435570144315335,31.1110916577435432,94.3080615696447211],\"rgb\":[1,0.866666666666666696,0],\"xyz\":[0.670943989879631442,0.729745387098879927,0.105515215586815703],\"hpluv\":[71.7429005549186911,382.363935262913174,88.435570144315335],\"hsluv\":[71.7429005549186911,100.000000000012946,88.435570144315335]},\"#ffdd11\":{\"lch\":[88.454870819445,98.4678340856778,71.6448189166009826],\"luv\":[88.454870819445,31.0081800872079896,93.4580500395971683],\"rgb\":[1,0.866666666666666696,0.0666666666666666657],\"xyz\":[0.671955655379268602,0.730150053298734836,0.110843320551571339],\"hpluv\":[71.6448189166009826,379.826472639876158,88.454870819445],\"hsluv\":[71.6448189166009826,100.00000000001296,88.454870819445]},\"#ffdd22\":{\"lch\":[88.4906302718539735,96.9204819130462,71.4594307996413],\"luv\":[88.4906302718539735,30.8183922605744947,91.8901872494037093],\"rgb\":[1,0.866666666666666696,0.133333333333333331],\"xyz\":[0.673831013517745547,0.730900196554125636,0.120720206747550532],\"hpluv\":[71.4594307996413,375.129750349680876,88.4906302718539735],\"hsluv\":[71.4594307996413,100.00000000001296,88.4906302718539735]},\"#ffdd33\":{\"lch\":[88.5494544369894641,94.3967280931520776,71.1436744567929793],\"luv\":[88.5494544369894641,30.5086598694284135,89.330643945199526],\"rgb\":[1,0.866666666666666696,0.2],\"xyz\":[0.676918764250203364,0.732135296847108763,0.136982360605161668],\"hpluv\":[71.1436744567929793,367.416320973762822,88.5494544369894641],\"hsluv\":[71.1436744567929793,100.000000000013216,88.5494544369894641]},\"#ffdd44\":{\"lch\":[88.6342662809689301,90.8049878425315455,70.6631891871382152],\"luv\":[88.6342662809689301,30.0674100616276441,85.6825342136204284],\"rgb\":[1,0.866666666666666696,0.266666666666666663],\"xyz\":[0.681376759494422224,0.733918494944796329,0.160461135558048307],\"hpluv\":[70.6631891871382152,356.322085242203968,88.6342662809689301],\"hsluv\":[70.6631891871382152,100.000000000013173,88.6342662809689301]},\"#ffdd55\":{\"lch\":[88.7474847112806486,86.0957791731635353,69.970644696948483],\"luv\":[88.7474847112806486,29.4879375414461293,80.8884709398435433],\"rgb\":[1,0.866666666666666696,0.333333333333333315],\"xyz\":[0.687339173533784153,0.736303460560541079,0.191863182832022222],\"hpluv\":[69.970644696948483,341.559684906391112,88.7474847112806486],\"hsluv\":[69.970644696948483,100.000000000013429,88.7474847112806486]},\"#ffdd66\":{\"lch\":[88.8911610589964454,80.258955992054581,68.9956984045855819],\"luv\":[88.8911610589964454,28.7678627944319345,74.9260307715235427],\"rgb\":[1,0.866666666666666696,0.4],\"xyz\":[0.694924169307292394,0.739337458869944397,0.231810827239166184],\"hpluv\":[68.9956984045855819,322.902183683526573,88.8911610589964454],\"hsluv\":[68.9956984045855819,100.000000000013586,88.8911610589964454]},\"#ffdd77\":{\"lch\":[89.0670520916409885,73.323747836811151,67.6276760217336346],\"luv\":[89.0670520916409885,27.9087592291374555,67.8046691248198812],\"rgb\":[1,0.866666666666666696,0.466666666666666674],\"xyz\":[0.704238182327494244,0.743063064078025248,0.280864629145564093],\"hpluv\":[67.6276760217336346,300.178104609939055,89.0670520916409885],\"hsluv\":[67.6276760217336346,100.000000000014367,89.0670520916409885]},\"#ffdd88\":{\"lch\":[89.2766635023192379,65.3617696880632622,65.6822421460803554],\"luv\":[89.2766635023192379,26.9157684368328205,59.5625918359016637],\"rgb\":[1,0.866666666666666696,0.533333333333333326],\"xyz\":[0.715378599429438156,0.747519230918802791,0.339537492549136233],\"hpluv\":[65.6822421460803554,273.280966903928913,89.2766635023192379],\"hsluv\":[65.6822421460803554,100.00000000001468,89.2766635023192379]},\"#ffdd99\":{\"lch\":[89.5212778802452362,56.4966374008110606,62.8311838382076928],\"luv\":[89.5212778802452362,25.7971434460875209,50.2630821540094814],\"rgb\":[1,0.866666666666666696,0.6],\"xyz\":[0.7284355635385108,0.752742016562432,0.408304170190254168],\"hpluv\":[62.8311838382076928,242.212083001239,89.5212778802452362],\"hsluv\":[62.8311838382076928,100.000000000014893,89.5212778802452362]},\"#ffddaa\":{\"lch\":[89.8019739344538408,46.9317870748453103,58.439957868293348],\"luv\":[89.8019739344538408,24.5637119196041205,39.9902074859498],\"rgb\":[1,0.866666666666666696,0.66666666666666663],\"xyz\":[0.743493256503763411,0.75876509374853307,0.487608019807252768],\"hpluv\":[58.439957868293348,207.216087370130765,89.8019739344538408],\"hsluv\":[58.439957868293348,100.000000000015916,89.8019739344538408]},\"#ffddbb\":{\"lch\":[90.1196406145249114,37.0342016806554142,51.1553076529108282],\"luv\":[90.1196406145249114,23.228278171915747,28.8440494260352231],\"rgb\":[1,0.866666666666666696,0.733333333333333282],\"xyz\":[0.7606308486111,0.765620130591467829,0.57786600490589457],\"hpluv\":[51.1553076529108282,169.207898233907059,90.1196406145249114],\"hsluv\":[51.1553076529108282,100.00000000001647,90.1196406145249114]},\"#ffddcc\":{\"lch\":[90.4749882420216665,27.6093496047032829,37.8361109659034085],\"luv\":[90.4749882420216665,21.8049964890922183,16.9357111957368183],\"rgb\":[1,0.866666666666666696,0.8],\"xyz\":[0.779923224054821729,0.773337080768956686,0.679472515576164726],\"hpluv\":[37.8361109659034085,131.228146902908946,90.4749882420216665],\"hsluv\":[37.8361109659034085,100.000000000017565,90.4749882420216665]},\"#ffdddd\":{\"lch\":[90.8685579434819743,20.7762078419716971,12.1770506300632935],\"luv\":[90.8685579434819743,20.3087527298379129,4.38239373528981613],\"rgb\":[1,0.866666666666666696,0.866666666666666696],\"xyz\":[0.801441549605455328,0.781944410989210192,0.792802363476170724],\"hpluv\":[12.1770506300632935,103.332662997484363,90.8685579434819743],\"hsluv\":[12.1770506300632935,100.000000000018645,90.8685579434819743]},\"#ffddee\":{\"lch\":[91.3007301977477255,20.6730653908416642,335.121130580225611],\"luv\":[91.3007301977477255,18.7545890012647547,-8.69718483462634318],\"rgb\":[1,0.866666666666666696,0.933333333333333348],\"xyz\":[0.82525372987163,0.791469283095680209,0.918213179544694],\"hpluv\":[335.121130580225611,108.301670079840079,91.3007301977477255],\"hsluv\":[335.121130580225611,100.000000000019696,91.3007301977477255]},\"#ffddff\":{\"lch\":[91.7717330140538081,28.0468143452174594,307.715012949251673],\"luv\":[91.7717330140538081,17.1571994583452359,-22.1868046744377736],\"rgb\":[1,0.866666666666666696,1],\"xyz\":[0.851424778281461458,0.801937702459612933,1.05604736783647568],\"hpluv\":[307.715012949251673,155.925616416863875,91.7717330140538081],\"hsluv\":[307.715012949251673,100.000000000021274,91.7717330140538081]},\"#aa5500\":{\"lch\":[45.6948541105979729,81.8101604081173406,31.0178153240564285],\"luv\":[45.6948541105979729,70.1118895783240674,42.1571498770823254],\"rgb\":[0.66666666666666663,0.333333333333333315,0],\"xyz\":[0.198255511194170453,0.150443302049994065,0.0185984173503046732],\"hpluv\":[31.0178153240564285,227.184802334875343,45.6948541105979729],\"hsluv\":[31.0178153240564285,100.000000000002132,45.6948541105979729]},\"#aa5511\":{\"lch\":[45.7501207141343542,80.2053049231342357,30.0334267749456458],\"luv\":[45.7501207141343542,69.4364235827854088,40.1431690060082786],\"rgb\":[0.66666666666666663,0.333333333333333315,0.0666666666666666657],\"xyz\":[0.199267176693807585,0.150847968249848918,0.0239265223150603029],\"hpluv\":[30.0334267749456458,222.459100300712947,45.7501207141343542],\"hsluv\":[30.0334267749456458,95.7485290168496874,45.7501207141343542]},\"#aa5522\":{\"lch\":[45.8523093955831129,77.3637164970789826,28.1463245173948593],\"luv\":[45.8523093955831129,68.2151287979892231,36.4943945464800308],\"rgb\":[0.66666666666666663,0.333333333333333315,0.133333333333333331],\"xyz\":[0.201142534832284586,0.151598111505239747,0.0338034085110395],\"hpluv\":[28.1463245173948593,214.099393521154866,45.8523093955831129],\"hsluv\":[28.1463245173948593,88.0687786146531835,45.8523093955831129]},\"#aa5533\":{\"lch\":[46.0198296754266707,73.057054041475979,24.8605966968797674],\"luv\":[46.0198296754266707,66.2871018342682845,30.7140566456547255],\"rgb\":[0.66666666666666663,0.333333333333333315,0.2],\"xyz\":[0.20423028556474232,0.152833211798222846,0.0500655623686506457],\"hpluv\":[24.8605966968797674,201.444992058953261,46.0198296754266707],\"hsluv\":[24.8605966968797674,75.9647480733224683,46.0198296754266707]},\"#aa5544\":{\"lch\":[46.260105303202792,67.6400753638857,19.7251402693972757],\"luv\":[46.260105303202792,63.6711277752059743,22.829088529013422],\"rgb\":[0.66666666666666663,0.333333333333333315,0.266666666666666663],\"xyz\":[0.208688280808961207,0.154616409895910439,0.0735443373215372842],\"hpluv\":[19.7251402693972757,185.539675327038225,46.260105303202792],\"hsluv\":[19.7251402693972757,59.5831884891410581,46.260105303202792]},\"#aa5555\":{\"lch\":[46.5785950143652201,61.8404850960729462,12.1770506300619488],\"luv\":[46.5785950143652201,60.4491026496292108,13.0442165641410206],\"rgb\":[0.66666666666666663,0.333333333333333315,0.333333333333333315],\"xyz\":[0.21465069484832322,0.157001375511655272,0.1049463845955112],\"hpluv\":[12.1770506300619488,168.471262237657498,46.5785950143652201],\"hsluv\":[12.1770506300619488,39.4780386186733381,46.5785950143652201]},\"#aa5566\":{\"lch\":[46.9791292969753727,56.7719582569154682,1.70455911852653919],\"luv\":[46.9791292969753727,56.7468364589401801,1.68872621441415594],\"rgb\":[0.66666666666666663,0.333333333333333315,0.4],\"xyz\":[0.222235690621831378,0.160035373821058563,0.144894029002655161],\"hpluv\":[1.70455911852653919,153.34451205140752,46.9791292969753727],\"hsluv\":[1.70455911852653919,42.9013314457092818,46.9791292969753727]},\"#aa5577\":{\"lch\":[47.4641008255870247,53.815805251865207,348.374645401059922],\"luv\":[47.4641008255870247,52.7118371029350072,-10.8444974129891012],\"rgb\":[0.66666666666666663,0.333333333333333315,0.466666666666666674],\"xyz\":[0.231549703642033311,0.163760979029139386,0.193947830909053071],\"hpluv\":[348.374645401059922,143.874527939012694,47.4641008255870247],\"hsluv\":[348.374645401059922,46.6096363259647291,47.4641008255870247]},\"#aa5588\":{\"lch\":[48.0346061313586716,54.1759936988691209,333.519859036575326],\"luv\":[48.0346061313586716,48.4923339918738,-24.1564036495598238],\"rgb\":[0.66666666666666663,0.333333333333333315,0.533333333333333326],\"xyz\":[0.242690120743977111,0.168217145869916984,0.252620694312625238],\"hpluv\":[333.519859036575326,143.117248614217317,48.0346061313586716],\"hsluv\":[333.519859036575326,50.4580944804944309,48.0346061313586716]},\"#aa5599\":{\"lch\":[48.6905763376225,58.2309730669685877,319.412334073918828],\"luv\":[48.6905763376225,44.2212637341432782,-37.885697275903027],\"rgb\":[0.66666666666666663,0.333333333333333315,0.6],\"xyz\":[0.255747084853049866,0.173439931513546142,0.321387371953743117],\"hpluv\":[319.412334073918828,151.756904292295189,48.6905763376225],\"hsluv\":[319.412334073918828,54.3174516364451492,48.6905763376225]},\"#aa55aa\":{\"lch\":[49.4309115490906095,65.3990862514302904,307.715012949244453],\"luv\":[49.4309115490906095,40.0068668547544135,-51.7348150377284242],\"rgb\":[0.66666666666666663,0.333333333333333315,0.66666666666666663],\"xyz\":[0.270804777818302367,0.179463008699647236,0.400691221570741718],\"hpluv\":[307.715012949244453,167.885190443837445,49.4309115490906095],\"hsluv\":[307.715012949244453,58.0831627335764651,49.4309115490906095]},\"#aa55bb\":{\"lch\":[50.2536225490081137,74.6889496830887651,298.754319252296796],\"luv\":[50.2536225490081137,35.9294822147829578,-65.4790921786531896],\"rgb\":[0.66666666666666663,0.333333333333333315,0.733333333333333282],\"xyz\":[0.287942369925639041,0.186318045542582,0.490949206669383464],\"hpluv\":[298.754319252296796,188.594188212432869,50.2536225490081137],\"hsluv\":[298.754319252296796,61.6784311565058445,50.2536225490081137]},\"#aa55cc\":{\"lch\":[51.1559779262539394,85.2173265065914194,292.086991032215337],\"luv\":[51.1559779262539394,32.0428980728004476,-78.9635702082114],\"rgb\":[0.66666666666666663,0.333333333333333315,0.8],\"xyz\":[0.307234745369360795,0.194034995720070796,0.59255571733965362],\"hpluv\":[292.086991032215337,211.383381159177,51.1559779262539394],\"hsluv\":[292.086991032215337,65.0527897247966536,51.1559779262539394]},\"#aa55dd\":{\"lch\":[52.1346521614624407,96.3659410029227,287.126655540846059],\"luv\":[52.1346521614624407,28.3783197098194826,-92.0927008824589137],\"rgb\":[0.66666666666666663,0.333333333333333315,0.866666666666666696],\"xyz\":[0.328753070919994284,0.20264232594032433,0.705885565239659618],\"hpluv\":[287.126655540846059,234.550526854663673,52.1346521614624407],\"hsluv\":[287.126655540846059,75.3446722268955256,52.1346521614624407]},\"#aa55ee\":{\"lch\":[53.1858694266106227,107.745747725204239,283.388779775386126],\"luv\":[53.1858694266106227,24.9493252566021582,-104.817352199450397],\"rgb\":[0.66666666666666663,0.333333333333333315,0.933333333333333348],\"xyz\":[0.352565251186169049,0.212167198046794375,0.831296381308182841],\"hpluv\":[283.388779775386126,257.065149407391289,53.1858694266106227],\"hsluv\":[283.388779775386126,87.5522298773574335,53.1858694266106227]},\"#aa55ff\":{\"lch\":[54.3055382240479361,119.125691570750178,280.523377624217346],\"luv\":[54.3055382240479361,21.7567225446561139,-117.12205350114192],\"rgb\":[0.66666666666666663,0.333333333333333315,1],\"xyz\":[0.378736299596000414,0.222635617410727071,0.969130569599964686],\"hpluv\":[280.523377624217346,278.356033354379861,54.3055382240479361],\"hsluv\":[280.523377624217346,99.999999999999,54.3055382240479361]},\"#886600\":{\"lch\":[45.272583339231268,54.7393681124008964,58.6614018365849361],\"luv\":[45.272583339231268,28.4696504737342408,46.7533680417607513],\"rgb\":[0.533333333333333326,0.4,0],\"xyz\":[0.149042792889247183,0.147375267331133541,0.020596483543415256],\"hpluv\":[58.6614018365849361,153.427719347991228,45.272583339231268],\"hsluv\":[58.6614018365849361,100.000000000002288,45.272583339231268]},\"#886611\":{\"lch\":[45.3286132830504442,52.7569286908504935,57.8019218571504112],\"luv\":[45.3286132830504442,28.1114182485843394,44.6434954830448234],\"rgb\":[0.533333333333333326,0.4,0.0666666666666666657],\"xyz\":[0.150054458388884315,0.147779933530988394,0.0259245885081708857],\"hpluv\":[57.8019218571504112,147.688404254652824,45.3286132830504442],\"hsluv\":[57.8019218571504112,95.5933263309827765,45.3286132830504442]},\"#886622\":{\"lch\":[45.4322079122274616,49.2027541487777427,56.0700181971155658],\"luv\":[45.4322079122274616,27.4639619392241023,40.8245246197174367],\"rgb\":[0.533333333333333326,0.4,0.133333333333333331],\"xyz\":[0.151929816527361317,0.148530076786379223,0.0358014747041500853],\"hpluv\":[56.0700181971155658,137.424731357888106,45.4322079122274616],\"hsluv\":[56.0700181971155658,87.640709221506242,45.4322079122274616]},\"#886633\":{\"lch\":[45.6020177209920377,43.6934420281053448,52.7580970187872822],\"luv\":[45.6020177209920377,26.4424624059276816,34.7838045385277539],\"rgb\":[0.533333333333333326,0.4,0.2],\"xyz\":[0.155017567259819078,0.149765177079362322,0.0520636285617612285],\"hpluv\":[52.7580970187872822,121.582627853675135,45.6020177209920377],\"hsluv\":[52.7580970187872822,75.126145239043538,45.6020177209920377]},\"#886644\":{\"lch\":[45.8455444844743383,36.5157977851307862,46.6690567683987183],\"luv\":[45.8455444844743383,25.057552877875338,26.56167411246971],\"rgb\":[0.533333333333333326,0.4,0.266666666666666663],\"xyz\":[0.159475562504037938,0.151548375177049915,0.0755424035146478601],\"hpluv\":[46.6690567683987183,101.07016738030697,45.8455444844743383],\"hsluv\":[46.6690567683987183,58.2269221932267413,45.8455444844743383]},\"#886655\":{\"lch\":[46.1682850891648,28.5288655346450497,35.057100942904512],\"luv\":[46.1682850891648,23.3531590809093643,16.3867669061227161],\"rgb\":[0.533333333333333326,0.4,0.333333333333333315],\"xyz\":[0.165437976543399923,0.153933340792794748,0.106944450788621775],\"hpluv\":[35.057100942904512,78.4115584201214517,46.1682850891648],\"hsluv\":[35.057100942904512,37.5458750067509825,46.1682850891648]},\"#886666\":{\"lch\":[46.5740725388720946,21.8884171395184417,12.1770506300623786],\"luv\":[46.5740725388720946,21.3959378301945833,4.61699569417310141],\"rgb\":[0.533333333333333326,0.4,0.4],\"xyz\":[0.173022972316908108,0.156967339102198039,0.146892095195765737],\"hpluv\":[12.1770506300623786,59.6361320849851921,46.5740725388720946],\"hsluv\":[12.1770506300623786,13.9745942082290213,46.5740725388720946]},\"#886677\":{\"lch\":[47.0652698878111053,20.9860757761626395,336.621799391030947],\"luv\":[47.0652698878111053,19.2632377900225293,-8.32724722389627559],\"rgb\":[0.533333333333333326,0.4,0.466666666666666674],\"xyz\":[0.18233698533711,0.160692944310278862,0.195945897102163646],\"hpluv\":[336.621799391030947,56.5809206524471051,47.0652698878111053],\"hsluv\":[336.621799391030947,19.7183189325496855,47.0652698878111053]},\"#886688\":{\"lch\":[47.6429159175320649,27.8420771343032278,307.715012949247239],\"luv\":[47.6429159175320649,17.0319546757823481,-22.0248445868429776],\"rgb\":[0.533333333333333326,0.4,0.533333333333333326],\"xyz\":[0.193477402439053869,0.16514911115105646,0.254618760505735842],\"hpluv\":[307.715012949247239,74.1553731862279335,47.6429159175320649],\"hsluv\":[307.715012949247239,25.6555006249089494,47.6429159175320649]},\"#886699\":{\"lch\":[48.306860672000596,39.0046617113806562,292.251886736336132],\"luv\":[48.306860672000596,14.770249996667463,-36.0999078981538304],\"rgb\":[0.533333333333333326,0.4,0.6],\"xyz\":[0.206534366548126569,0.170371896794685618,0.323385438146853721],\"hpluv\":[292.251886736336132,102.458272059709785,48.306860672000596],\"hsluv\":[292.251886736336132,31.5854767603208231,48.306860672000596]},\"#8866aa\":{\"lch\":[49.0559053000777112,51.7871044207240132,284.005102499462396],\"luv\":[49.0559053000777112,12.5329093477081912,-50.2476901714407305],\"rgb\":[0.533333333333333326,0.4,0.66666666666666663],\"xyz\":[0.221592059513379125,0.176394973980786712,0.402689287763852322],\"hpluv\":[284.005102499462396,133.958310232957899,49.0559053000777112],\"hsluv\":[284.005102499462396,39.6059098285329867,49.0559053000777112]},\"#8866bb\":{\"lch\":[49.8879495217490074,65.0723394771694501,279.16089377463328],\"luv\":[49.8879495217490074,10.3599978518109275,-64.242352148271],\"rgb\":[0.533333333333333326,0.4,0.733333333333333282],\"xyz\":[0.238729651620715744,0.183250010823721471,0.492947272862494068],\"hpluv\":[279.16089377463328,165.516042277675325,49.8879495217490074],\"hsluv\":[279.16089377463328,51.4342030459355897,49.8879495217490074]},\"#8866cc\":{\"lch\":[50.800144438276476,78.3702679805165161,276.063171305995638],\"luv\":[50.800144438276476,8.2778522611756955,-77.9318680982312912],\"rgb\":[0.533333333333333326,0.4,0.8],\"xyz\":[0.258022027064437498,0.190966961001210273,0.594553783532764224],\"hpluv\":[276.063171305995638,195.760791019658512,50.800144438276476],\"hsluv\":[276.063171305995638,63.370404435102877,50.800144438276476]},\"#8866dd\":{\"lch\":[51.7890458420015278,91.4433004674113903,273.951375062119212],\"luv\":[51.7890458420015278,6.3013441888180548,-91.225929766636682],\"rgb\":[0.533333333333333326,0.4,0.866666666666666696],\"xyz\":[0.279540352615071042,0.199574291221463807,0.707883631432770222],\"hpluv\":[273.951375062119212,224.054313572832513,51.7890458420015278],\"hsluv\":[273.951375062119212,75.4110532620532,51.7890458420015278]},\"#8866ee\":{\"lch\":[52.8507624936088831,104.176067138923727,272.440799986921],\"luv\":[52.8507624936088831,4.4365578942807,-104.081554170680207],\"rgb\":[0.533333333333333326,0.4,0.933333333333333348],\"xyz\":[0.303352532881245751,0.209099163327933851,0.833294447501293445],\"hpluv\":[272.440799986921,250.124381092910085,52.8507624936088831],\"hsluv\":[272.440799986921,87.5962217171162365,52.8507624936088831]},\"#8866ff\":{\"lch\":[53.9810943197935273,116.520298408763196,271.319576027424205],\"luv\":[53.9810943197935273,2.6833355157121912,-116.48939716462327],\"rgb\":[0.533333333333333326,0.4,1],\"xyz\":[0.329523581291077172,0.219567582691866547,0.97112863579307529],\"hpluv\":[271.319576027424205,273.904539658900717,53.9810943197935273],\"hsluv\":[271.319576027424205,99.9999999999990621,53.9810943197935273]},\"#ffee00\":{\"lch\":[92.75564548426334,102.358730475882979,79.2433869538170228],\"luv\":[92.75564548426334,19.1039702538988,100.560171167180329],\"rgb\":[1,0.933333333333333348,0],\"xyz\":[0.718122766220146147,0.824102939779910892,0.121241474366986887],\"hpluv\":[79.2433869538170228,651.393632104361359,92.75564548426334],\"hsluv\":[79.2433869538170228,100.000000000024428,92.75564548426334]},\"#ffee11\":{\"lch\":[92.7734436379168,101.564402459740549,79.2015044483446218],\"luv\":[92.7734436379168,19.0286516433192254,99.765917344759373],\"rgb\":[1,0.933333333333333348,0.0666666666666666657],\"xyz\":[0.719134431719783307,0.824507605979765801,0.12656957933174251],\"hpluv\":[79.2015044483446218,648.021125158270593,92.7734436379168],\"hsluv\":[79.2015044483446218,100.000000000024428,92.7734436379168]},\"#ffee22\":{\"lch\":[92.8064212727168183,100.098587827824673,79.1224559985664797],\"luv\":[92.8064212727168183,18.8896613956421291,98.3000914418838079],\"rgb\":[1,0.933333333333333348,0.133333333333333331],\"xyz\":[0.721009789858260253,0.825257749235156601,0.136446465527721716],\"hpluv\":[79.1224559985664797,641.762708667564539,92.8064212727168183],\"hsluv\":[79.1224559985664797,100.000000000024357,92.8064212727168183]},\"#ffee33\":{\"lch\":[92.8606749716073665,97.7038183815635506,78.9881622996309147],\"luv\":[92.8606749716073665,18.6625824309063972,95.9048702796014396],\"rgb\":[1,0.933333333333333348,0.2],\"xyz\":[0.72409754059071807,0.826492849528139728,0.152708619385332867],\"hpluv\":[78.9881622996309147,631.438241912838748,92.8606749716073665],\"hsluv\":[78.9881622996309147,100.000000000024599,92.8606749716073665]},\"#ffee44\":{\"lch\":[92.9389094487226828,94.2867391890675606,78.7846200921967181],\"luv\":[92.9389094487226828,18.3385503337116411,92.4861436030564192],\"rgb\":[1,0.933333333333333348,0.266666666666666663],\"xyz\":[0.728555535834936929,0.828276047625827294,0.176187394338219505],\"hpluv\":[78.7846200921967181,616.484076987319668,92.9389094487226828],\"hsluv\":[78.7846200921967181,100.000000000025381,92.9389094487226828]},\"#ffee55\":{\"lch\":[93.0433700241155179,89.7896797607108,78.4929149488566082],\"luv\":[93.0433700241155179,17.9120631143144244,87.984911129805738],\"rgb\":[1,0.933333333333333348,0.333333333333333315],\"xyz\":[0.734517949874298859,0.830661013241572,0.207589441612193393],\"hpluv\":[78.4929149488566082,596.384103057951847,93.0433700241155179],\"hsluv\":[78.4929149488566082,100.000000000025906,93.0433700241155179]},\"#ffee66\":{\"lch\":[93.1759694096933,84.1867368500463,78.0854442567743661],\"luv\":[93.1759694096933,17.3805845725397461,82.3730656305550895],\"rgb\":[1,0.933333333333333348,0.4],\"xyz\":[0.7421029456478071,0.833695011550975362,0.247537086019337382],\"hpluv\":[78.0854442567743661,570.62648367707834,93.1759694096933],\"hsluv\":[78.0854442567743661,100.000000000026517,93.1759694096933]},\"#ffee77\":{\"lch\":[93.3383558005883742,77.4816602435733586,77.5195453952684659],\"luv\":[93.3383558005883742,16.7442947506152713,75.6507519288807515],\"rgb\":[1,0.933333333333333348,0.466666666666666674],\"xyz\":[0.751416958668009,0.837420616759056213,0.296590887925735291],\"hpluv\":[77.5195453952684659,538.663675570032183,93.3383558005883742],\"hsluv\":[77.5195453952684659,100.00000000002693,93.3383558005883742]},\"#ffee88\":{\"lch\":[93.5319535615141433,69.7063855050026433,76.7254067288761235],\"luv\":[93.5319535615141433,16.0058531534094222,67.8438858336072599],\"rgb\":[1,0.933333333333333348,0.533333333333333326],\"xyz\":[0.762557375769952861,0.841876783599833756,0.355263751329307431],\"hpluv\":[76.7254067288761235,499.867858345774721,93.5319535615141433],\"hsluv\":[76.7254067288761235,100.000000000028109,93.5319535615141433]},\"#ffee99\":{\"lch\":[93.7579894103796647,60.9203426164438397,75.5807218945013517],\"luv\":[93.7579894103796647,15.1701259512809905,59.0013171304435744],\"rgb\":[1,0.933333333333333348,0.6],\"xyz\":[0.775614339879025505,0.847099569243463,0.424030428970425366],\"hpluv\":[75.5807218945013517,453.479030486808085,93.7579894103796647],\"hsluv\":[75.5807218945013517,100.000000000029459,93.7579894103796647]},\"#ffeeaa\":{\"lch\":[94.0175103342715204,51.2122166590618946,73.8511258956299],\"luv\":[94.0175103342715204,14.2438643230739057,49.191497886124175],\"rgb\":[1,0.933333333333333348,0.66666666666666663],\"xyz\":[0.790672032844278116,0.853122646429564,0.503334278587424],\"hpluv\":[73.8511258956299,398.552269307706354,94.0175103342715204],\"hsluv\":[73.8511258956299,100.00000000003169,94.0175103342715204]},\"#ffeebb\":{\"lch\":[94.3113965930375855,40.7102572776027571,71.0277189369888],\"luv\":[94.3113965930375855,13.2353397134719373,38.4987120599845625],\"rgb\":[1,0.933333333333333348,0.733333333333333282],\"xyz\":[0.80780962495161468,0.859977683272498794,0.593592263686065658],\"hpluv\":[71.0277189369888,333.94796839081863,94.3113965930375855],\"hsluv\":[71.0277189369888,100.000000000032855,94.3113965930375855]},\"#ffeecc\":{\"lch\":[94.6403717602024841,29.6267857036886042,65.7803861656043125],\"luv\":[94.6403717602024841,12.1539519061426287,27.0190281874729799],\"rgb\":[1,0.933333333333333348,0.8],\"xyz\":[0.827102000395336434,0.867694633449987651,0.695198774356335814],\"hpluv\":[65.7803861656043125,258.601677072085806,94.6403717602024841],\"hsluv\":[65.7803861656043125,100.000000000035726,94.6403717602024841]},\"#ffeedd\":{\"lch\":[95.0050109981125814,18.4911495042727,53.4580761074439366],\"luv\":[95.0050109981125814,11.0098304435300403,14.8561853648264481],\"rgb\":[1,0.933333333333333348,0.866666666666666696],\"xyz\":[0.84862032594597,0.876301963670241157,0.808528622256341811],\"hpluv\":[53.4580761074439366,173.670551799097524,95.0050109981125814],\"hsluv\":[53.4580761074439366,100.000000000039279,95.0050109981125814]},\"#ffeeee\":{\"lch\":[95.4057483293867,10.0393308083340358,12.1770506300655121],\"luv\":[95.4057483293867,9.81345048674430487,2.11762900985580904],\"rgb\":[1,0.933333333333333348,0.933333333333333348],\"xyz\":[0.872432506212144743,0.885826835776711174,0.933939438324865],\"hpluv\":[12.1770506300655121,102.829227108855335,95.4057483293867],\"hsluv\":[12.1770506300655121,100.000000000042746,95.4057483293867]},\"#ffeeff\":{\"lch\":[95.8428833991312104,14.017983351086059,307.715012949261848],\"luv\":[95.8428833991312104,8.57528179129596,-11.0891117512266888],\"rgb\":[1,0.933333333333333348,1],\"xyz\":[0.898603554621976164,0.896295255140643898,1.07177362661664688],\"hpluv\":[307.715012949261848,159.207478793902965,95.8428833991312104],\"hsluv\":[307.715012949261848,100.000000000047876,95.8428833991312104]},\"#aa6600\":{\"lch\":[49.5566255632669623,74.0434564420528574,40.5370999312324685],\"luv\":[49.5566255632669623,56.2719368465296,48.1238253407432595],\"rgb\":[0.66666666666666663,0.4,0],\"xyz\":[0.213283568900016929,0.180499417461687406,0.0236077699189200241],\"hpluv\":[40.5370999312324685,189.593866720893345,49.5566255632669623],\"hsluv\":[40.5370999312324685,100.000000000002302,49.5566255632669623]},\"#aa6611\":{\"lch\":[49.6055800152373934,72.4782904829715449,39.6736286483530876],\"luv\":[49.6055800152373934,55.7860674256664097,46.2711278500211662],\"rgb\":[0.66666666666666663,0.4,0.0666666666666666657],\"xyz\":[0.214295234399654061,0.180904083661542259,0.0289358748836756538],\"hpluv\":[39.6736286483530876,185.402990863318706,49.6055800152373934],\"hsluv\":[39.6736286483530876,96.4267217319678878,49.6055800152373934]},\"#aa6622\":{\"lch\":[49.6961357673044404,69.6784302133091,38.0044715349972151],\"luv\":[49.6961357673044404,54.9040042209680124,42.902610147809348],\"rgb\":[0.66666666666666663,0.4,0.133333333333333331],\"xyz\":[0.216170592538131062,0.181654226916933087,0.0388127610796548533],\"hpluv\":[38.0044715349972151,177.916023719914563,49.6961357673044404],\"hsluv\":[38.0044715349972151,89.9454244119252593,49.6961357673044404]},\"#aa6633\":{\"lch\":[49.8446929303716502,65.3554895773238798,35.0519229290669685],\"luv\":[49.8446929303716502,53.5020897896209959,37.5348692023167061],\"rgb\":[0.66666666666666663,0.4,0.2],\"xyz\":[0.219258343270588796,0.182889327209916186,0.055074914937266],\"hpluv\":[35.0519229290669685,166.380518722129068,49.8446929303716502],\"hsluv\":[35.0519229290669685,79.6601301034586,49.8446929303716502]},\"#aa6644\":{\"lch\":[50.0579996788189163,59.7471791719702878,30.3078082111971625],\"luv\":[50.0579996788189163,51.5813401714318687,30.1511320703974341],\"rgb\":[0.66666666666666663,0.4,0.266666666666666663],\"xyz\":[0.223716338514807683,0.18467252530760378,0.0785536898901526282],\"hpluv\":[30.3078082111971625,151.454869534606559,50.0579996788189163],\"hsluv\":[30.3078082111971625,65.6016329960131,50.0579996788189163]},\"#aa6655\":{\"lch\":[50.3411543587309183,53.4384070136854916,23.0123473649378063],\"luv\":[50.3411543587309183,49.1858121787411307,20.8906492114991877],\"rgb\":[0.66666666666666663,0.4,0.333333333333333315],\"xyz\":[0.229678752554169696,0.187057490923348613,0.109955737164126544],\"hpluv\":[23.0123473649378063,134.70064023894011,50.3411543587309183],\"hsluv\":[23.0123473649378063,48.1262851503794238,50.3411543587309183]},\"#aa6666\":{\"lch\":[50.6979081899742283,47.4599132867605107,12.1770506300620198],\"luv\":[50.6979081899742283,46.3920870859415544,10.0108753362152232],\"rgb\":[0.66666666666666663,0.4,0.4],\"xyz\":[0.237263748327677854,0.190091489232751903,0.149903381571270505],\"hpluv\":[12.1770506300620198,118.788999996072334,50.6979081899742283],\"hsluv\":[12.1770506300620198,27.8359446414257086,50.6979081899742283]},\"#aa6677\":{\"lch\":[51.1308297914663399,43.3502150416948382,357.146673366158041],\"luv\":[51.1308297914663399,43.29647113668576,-2.15794607701909591],\"rgb\":[0.66666666666666663,0.4,0.466666666666666674],\"xyz\":[0.246577761347879787,0.193817094440832727,0.198957183477668414],\"hpluv\":[357.146673366158041,107.584013476394517,51.1308297914663399],\"hsluv\":[357.146673366158041,31.9217683762365354,51.1308297914663399]},\"#aa6688\":{\"lch\":[51.6414184020027,42.8134625942885876,339.120025752150127],\"luv\":[51.6414184020027,40.0018640870324234,-15.2592086582212207],\"rgb\":[0.66666666666666663,0.4,0.533333333333333326],\"xyz\":[0.257718178449823587,0.198273261281610325,0.257630046881240582],\"hpluv\":[339.120025752150127,105.201399585535427,51.6414184020027],\"hsluv\":[339.120025752150127,36.2396804223311,51.6414184020027]},\"#aa6699\":{\"lch\":[52.2302006219705675,46.6703467022409342,321.661853982703349],\"luv\":[52.2302006219705675,36.6065194780657563,-28.949680361091449],\"rgb\":[0.66666666666666663,0.4,0.6],\"xyz\":[0.270775142558896342,0.203496046925239482,0.326396724522358461],\"hpluv\":[321.661853982703349,113.385797667979,52.2302006219705675],\"hsluv\":[321.661853982703349,40.6514838109423,52.2302006219705675]},\"#aa66aa\":{\"lch\":[52.8968256208086274,54.2656136904176165,307.715012949245079],\"luv\":[52.8968256208086274,33.1961393674155048,-42.9275338250028753],\"rgb\":[0.66666666666666663,0.4,0.66666666666666663],\"xyz\":[0.285832835524148843,0.209519124111340577,0.405700574139357117],\"hpluv\":[307.715012949245079,130.177052782763241,52.8968256208086274],\"hsluv\":[307.715012949245079,45.0372955528084091,52.8968256208086274]},\"#aa66bb\":{\"lch\":[53.6401644756464293,64.2916348467718848,297.653919381785329],\"luv\":[53.6401644756464293,29.8396642728746109,-56.9474209016772193],\"rgb\":[0.66666666666666663,0.4,0.733333333333333282],\"xyz\":[0.302970427631485517,0.216374160954275335,0.495958559237998808],\"hpluv\":[297.653919381785329,152.091062924306783,53.6401644756464293],\"hsluv\":[297.653919381785329,49.3013965401631964,53.6401644756464293]},\"#aa66cc\":{\"lch\":[54.4584144535918853,75.6506824974921699,290.576693925999962],\"luv\":[54.4584144535918853,26.5882539678026326,-70.824363839571447],\"rgb\":[0.66666666666666663,0.4,0.8],\"xyz\":[0.322262803075207271,0.224091111131764137,0.597565069908269],\"hpluv\":[290.576693925999962,176.273563499159138,54.4584144535918853],\"hsluv\":[290.576693925999962,59.8478295858589107,54.4584144535918853]},\"#aa66dd\":{\"lch\":[55.3492064676394619,87.6329338161637423,285.539109011475546],\"luv\":[55.3492064676394619,23.4765185392287,-84.4297587732275],\"rgb\":[0.66666666666666663,0.4,0.866666666666666696],\"xyz\":[0.343781128625840759,0.232698441352017671,0.710894917808275],\"hpluv\":[285.539109011475546,200.907097340780666,55.3492064676394619],\"hsluv\":[285.539109011475546,72.9499123576365,55.3492064676394619]},\"#aa66ee\":{\"lch\":[56.3097127205812171,99.8160041995885337,281.866291349003632],\"luv\":[56.3097127205812171,20.525011879724925,-97.6829492885499775],\"rgb\":[0.66666666666666663,0.4,0.933333333333333348],\"xyz\":[0.367593308892015525,0.242223313458487716,0.836305733876798185],\"hpluv\":[281.866291349003632,224.934563930918017,56.3097127205812171],\"hsluv\":[281.866291349003632,86.3166325899195215,56.3097127205812171]},\"#aa66ff\":{\"lch\":[57.3367512293125543,111.956114799504135,279.118878442970129],\"luv\":[57.3367512293125543,17.7431860168323468,-110.541173283857603],\"rgb\":[0.66666666666666663,0.4,1],\"xyz\":[0.39376435730184689,0.252691732822420412,0.97413992216858],\"hpluv\":[279.118878442970129,247.773048158040382,57.3367512293125543],\"hsluv\":[279.118878442970129,99.9999999999988631,57.3367512293125543]},\"#887700\":{\"lch\":[50.0114915023736586,55.8665567864094825,73.357205010908],\"luv\":[50.0114915023736586,16.0004093344436384,53.5262465366231766],\"rgb\":[0.533333333333333326,0.466666666666666674,0],\"xyz\":[0.167496530942664812,0.184282743437969299,0.0267477295612209565],\"hpluv\":[73.357205010908,141.749463920516746,50.0114915023736586],\"hsluv\":[73.357205010908,100.000000000002359,50.0114915023736586]},\"#887711\":{\"lch\":[50.0597743565714524,53.993823922257576,73.0031869817398302],\"luv\":[50.0597743565714524,15.783394234863108,51.6354286142242103],\"rgb\":[0.533333333333333326,0.466666666666666674,0.0666666666666666657],\"xyz\":[0.168508196442301944,0.184687409637824151,0.0320758345259765862],\"hpluv\":[73.0031869817398302,136.865669051735267,50.0597743565714524],\"hsluv\":[73.0031869817398302,96.4507191106164328,50.0597743565714524]},\"#887722\":{\"lch\":[50.1490916772086592,50.5946145563497751,72.2920831328592755],\"luv\":[50.1490916772086592,15.3890953737340599,48.1974145124374616],\"rgb\":[0.533333333333333326,0.466666666666666674,0.133333333333333331],\"xyz\":[0.170383554580778945,0.18543755289321498,0.0419527207219557857],\"hpluv\":[72.2920831328592755,128.020802989304741,50.1490916772086592],\"hsluv\":[72.2920831328592755,90.012010730737714,50.1490916772086592]},\"#887733\":{\"lch\":[50.2956280558193356,45.1970113165044083,70.9372107781068735],\"luv\":[50.2956280558193356,14.7615306672340392,42.718462569532349],\"rgb\":[0.533333333333333326,0.466666666666666674,0.2],\"xyz\":[0.173471305313236679,0.186672653186198079,0.058214874579566929],\"hpluv\":[70.9372107781068735,114.029917097227894,50.2956280558193356],\"hsluv\":[70.9372107781068735,79.7918184760720237,50.2956280558193356]},\"#887744\":{\"lch\":[50.5060566549544916,37.8272673959478567,68.4411772520018076],\"luv\":[50.5060566549544916,13.89986571870684,35.1809023711225777],\"rgb\":[0.533333333333333326,0.466666666666666674,0.266666666666666663],\"xyz\":[0.177929300557455566,0.188455851283885673,0.0816936495324535605],\"hpluv\":[68.4411772520018076,95.0387759917387598,50.5060566549544916],\"hsluv\":[68.4411772520018076,65.8173762074568316,50.5060566549544916]},\"#887755\":{\"lch\":[50.7854328179731453,28.7445471843262688,63.5083223958924279],\"luv\":[50.7854328179731453,12.8220173934607509,25.7263456945161408],\"rgb\":[0.533333333333333326,0.466666666666666674,0.333333333333333315],\"xyz\":[0.183891714596817579,0.190840816899630505,0.113095696806427476],\"hpluv\":[63.5083223958924279,71.82169329487634,50.7854328179731453],\"hsluv\":[63.5083223958924279,48.4385690265679756,50.7854328179731453]},\"#887766\":{\"lch\":[51.1374932189691549,18.6360854649452037,51.6613245975388082],\"luv\":[51.1374932189691549,11.5601245482137447,14.6173596072111405],\"rgb\":[0.533333333333333326,0.466666666666666674,0.4],\"xyz\":[0.191476710370325737,0.193874815209033796,0.153043341213571438],\"hpluv\":[51.6613245975388082,46.2439140208651,51.1374932189691549],\"hsluv\":[51.6613245975388082,28.2492665088726049,51.1374932189691549]},\"#887777\":{\"lch\":[51.5648179079599629,10.388802862097231,12.1770506300635812],\"luv\":[51.5648179079599629,10.1550595801770775,2.19134429758843829],\"rgb\":[0.533333333333333326,0.466666666666666674,0.466666666666666674],\"xyz\":[0.20079072339052767,0.197600420417114619,0.202097143119969347],\"hpluv\":[12.1770506300635812,25.5653264810281158,51.5648179079599629],\"hsluv\":[12.1770506300635812,5.9907484084339373,51.5648179079599629]},\"#887788\":{\"lch\":[52.0689409540354262,14.1414171783799034,307.715012949252923],\"luv\":[52.0689409540354262,8.65079050214889378,-11.1867557182995974],\"rgb\":[0.533333333333333326,0.466666666666666674,0.533333333333333326],\"xyz\":[0.21193114049247147,0.202056587257892217,0.260770006523541542],\"hpluv\":[307.715012949252923,34.4630346227371902,52.0689409540354262],\"hsluv\":[307.715012949252923,11.9231603633022036,52.0689409540354262]},\"#887799\":{\"lch\":[52.6504441343355154,26.1446518461971777,285.73365348909897],\"luv\":[52.6504441343355154,7.08953673880610147,-25.1650807467009763],\"rgb\":[0.533333333333333326,0.466666666666666674,0.6],\"xyz\":[0.224988104601544198,0.207279372901521375,0.329536684164659421],\"hpluv\":[285.73365348909897,63.0115482025775862,52.6504441343355154],\"hsluv\":[285.73365348909897,20.7849368541844512,52.6504441343355154]},\"#8877aa\":{\"lch\":[53.3090485775123142,39.8165287152511951,277.951975125090712],\"luv\":[53.3090485775123142,5.50833871717125412,-39.4336678931764482],\"rgb\":[0.533333333333333326,0.466666666666666674,0.66666666666666663],\"xyz\":[0.240045797566796726,0.213302450087622469,0.408840533781658],\"hpluv\":[277.951975125090712,94.7767450693341118,53.3090485775123142],\"hsluv\":[277.951975125090712,33.2193336653547036,53.3090485775123142]},\"#8877bb\":{\"lch\":[54.043710164283695,53.8841311835491,274.190220195010625],\"luv\":[54.043710164283695,3.93720379281895738,-53.7400969453883732],\"rgb\":[0.533333333333333326,0.466666666666666674,0.733333333333333282],\"xyz\":[0.2571833896741334,0.220157486930557228,0.499098518880299769],\"hpluv\":[274.190220195010625,126.518797380186697,54.043710164283695],\"hsluv\":[274.190220195010625,46.027457746288988,54.043710164283695]},\"#8877cc\":{\"lch\":[54.8527197178713095,67.9360625264533695,272.023364737824068],\"luv\":[54.8527197178713095,2.39862107173988059,-67.8937052203839215],\"rgb\":[0.533333333333333326,0.466666666666666674,0.8],\"xyz\":[0.276475765117855099,0.22787443710804603,0.600705029550569924],\"hpluv\":[272.023364737824068,157.159823716941304,54.8527197178713095],\"hsluv\":[272.023364737824068,59.1220253911564413,54.8527197178713095]},\"#8877dd\":{\"lch\":[55.7338064566187228,81.7667290312133,270.636302714775695],\"luv\":[55.7338064566187228,0.90804807322034331,-81.7616867803042595],\"rgb\":[0.533333333333333326,0.466666666666666674,0.866666666666666696],\"xyz\":[0.297994090668488698,0.236481767328299564,0.714034877450575922],\"hpluv\":[270.636302714775695,186.164661983392193,55.7338064566187228],\"hsluv\":[270.636302714775695,72.4679508704990809,55.7338064566187228]},\"#8877ee\":{\"lch\":[56.6842419440431939,95.2620356561917419,269.684203716511661],\"luv\":[56.6842419440431939,-0.525051666249150784,-95.2605886928551229],\"rgb\":[0.533333333333333326,0.466666666666666674,0.933333333333333348],\"xyz\":[0.321806270934663408,0.246006639434769608,0.839445693519099145],\"hpluv\":[269.684203716511661,213.253830698535069,56.6842419440431939],\"hsluv\":[269.684203716511661,86.076772525698,56.6842419440431939]},\"#8877ff\":{\"lch\":[57.7009414002340577,108.362660778640901,268.997474997449615],\"luv\":[57.7009414002340577,-1.89596396936046907,-108.346073171359961],\"rgb\":[0.533333333333333326,0.466666666666666674,1],\"xyz\":[0.347977319344494829,0.256475058798702304,0.977279881810881],\"hpluv\":[268.997474997449615,238.306609639193027,57.7009414002340577],\"hsluv\":[268.997474997449615,99.9999999999988631,57.7009414002340577]},\"#ffff00\":{\"lch\":[97.1385593417967357,107.085608846920664,85.8743202181747307],\"luv\":[97.1385593417967357,7.70421917727499928,106.808111250898],\"rgb\":[1,1,0],\"xyz\":[0.76997513864982,0.92780768463926,0.138525598510210984],\"hpluv\":[85.8743202181747307,1784.23591835690763,97.1385593417967357],\"hsluv\":[85.8743202181747307,100.000000000072717,97.1385593417967357]},\"#ffff11\":{\"lch\":[97.1550055288865337,106.340968495662651,85.8743202181747307],\"luv\":[97.1550055288865337,7.65064640931757278,106.065400532478591],\"rgb\":[1,1,0.0666666666666666657],\"xyz\":[0.770986804149457194,0.928212350839114908,0.143853703474966621],\"hpluv\":[85.8743202181747307,1782.29032599077573,97.1550055288865337],\"hsluv\":[85.8743202181747307,100.000000000072447,97.1550055288865337]},\"#ffff22\":{\"lch\":[97.1854797367251564,104.966044999604463,85.8743202181747],\"luv\":[97.1854797367251564,7.5517282439387623,104.694039961158666],\"rgb\":[1,1,0.133333333333333331],\"xyz\":[0.77286216228793414,0.928962494094505709,0.1537305896709458],\"hpluv\":[85.8743202181747,1778.69938503976459,97.1854797367251564],\"hsluv\":[85.8743202181747,100.00000000007401,97.1854797367251564]},\"#ffff33\":{\"lch\":[97.2356193677236291,102.717517786777336,85.8743202181746312],\"luv\":[97.2356193677236291,7.38995910744871409,102.451339496695468],\"rgb\":[1,1,0.2],\"xyz\":[0.775949913020392,0.930197594387488835,0.16999274352855695],\"hpluv\":[85.8743202181746312,1772.83090468185333,97.2356193677236291],\"hsluv\":[85.8743202181746312,100.000000000075445,97.2356193677236291]},\"#ffff44\":{\"lch\":[97.3079311184623776,99.5042093292491,85.874320218174546],\"luv\":[97.3079311184623776,7.15877927938833114,99.2463578851537704],\"rgb\":[1,1,0.266666666666666663],\"xyz\":[0.780407908264610817,0.931980792485176401,0.193471518481443588],\"hpluv\":[85.874320218174546,1764.45330998562531,97.3079311184623776],\"hsluv\":[85.874320218174546,100.000000000077918,97.3079311184623776]},\"#ffff55\":{\"lch\":[97.4045015397841212,95.2663481722239283,85.8743202181744323],\"luv\":[97.4045015397841212,6.8538885331141568,95.0194785612246875],\"rgb\":[1,1,0.333333333333333315],\"xyz\":[0.786370322303972746,0.934365758100921151,0.224873565755417504],\"hpluv\":[85.8743202181744323,1753.42077174454698,97.4045015397841212],\"hsluv\":[85.8743202181744323,100.000000000080163,97.4045015397841212]},\"#ffff66\":{\"lch\":[97.5271149532436539,89.9715947326486258,85.8743202181742333],\"luv\":[97.5271149532436539,6.47296021391862286,89.7384457454272706],\"rgb\":[1,1,0.4],\"xyz\":[0.793955318077481,0.93739975641032447,0.264821210162561438],\"hpluv\":[85.8743202181742333,1739.66322518688298,97.5271149532436539],\"hsluv\":[85.8743202181742333,100.000000000084981,97.5271149532436539]},\"#ffff77\":{\"lch\":[97.6773170086398608,83.6127156419164663,85.8743202181740202],\"luv\":[97.6773170086398608,6.01547392080898469,83.3960448134325389],\"rgb\":[1,1,0.466666666666666674],\"xyz\":[0.803269331097682837,0.941125361618405321,0.313875012068959403],\"hpluv\":[85.8743202181740202,1723.18045161093028,97.6773170086398608],\"hsluv\":[85.8743202181740202,100.00000000009112,97.6773170086398608]},\"#ffff88\":{\"lch\":[97.8564527859654589,76.2055692953657342,85.8743202181736791],\"luv\":[97.8564527859654589,5.48257057790026181,76.0080930657330214],\"rgb\":[1,1,0.533333333333333326],\"xyz\":[0.814409748199626748,0.945581528459182863,0.372547875472531542],\"hpluv\":[85.8743202181736791,1704.03672017478311,97.8564527859654589],\"hsluv\":[85.8743202181736791,100.000000000099803,97.8564527859654589]},\"#ffff99\":{\"lch\":[98.0656913545514612,67.7868897983338741,85.8743202181732102],\"luv\":[98.0656913545514612,4.87689300155069283,67.6112294162950889],\"rgb\":[1,1,0.6],\"xyz\":[0.827466712308699393,0.950804314102812076,0.441314553113649422],\"hpluv\":[85.8743202181732102,1682.35465810463256,98.0656913545514612],\"hsluv\":[85.8743202181732102,100.000000000112891,98.0656913545514612]},\"#ffffaa\":{\"lch\":[98.3060425431328611,58.4116937234916094,85.8743202181725707],\"luv\":[98.3060425431328611,4.20239933084915052,58.260327869924204],\"rgb\":[1,1,0.66666666666666663],\"xyz\":[0.842524405273952,0.956827391288913143,0.520618402730648078],\"hpluv\":[85.8743202181725707,1658.30791632356272,98.3060425431328611],\"hsluv\":[85.8743202181725707,100.000000000127613,98.3060425431328611]},\"#ffffbb\":{\"lch\":[98.5783690162300559,48.1503065934375414,85.8743202181715759],\"luv\":[98.5783690162300559,3.46414909943131732,48.0255317103199246],\"rgb\":[1,1,0.733333333333333282],\"xyz\":[0.859661997381288567,0.963682428131847901,0.610876387829289769],\"hpluv\":[85.8743202181715759,1632.1126639545671,98.5783690162300559],\"hsluv\":[85.8743202181715759,100.000000000152809,98.5783690162300559]},\"#ffffcc\":{\"lch\":[98.8833954570195317,37.0851031688938804,85.8743202181698706],\"luv\":[98.8833954570195317,2.66806871718659799,36.9890022353654899],\"rgb\":[1,1,0.8],\"xyz\":[0.878954372825010322,0.971399378309336758,0.712482898499559925],\"hpluv\":[85.8743202181698706,1604.018210645404,98.8833954570195317],\"hsluv\":[85.8743202181698706,100.00000000019709,98.8833954570195317]},\"#ffffdd\":{\"lch\":[99.2217159651800245,25.3071072074552177,85.8743202181663889],\"luv\":[99.2217159651800245,1.82070684164607655,25.2415273271332552],\"rgb\":[1,1,0.866666666666666696],\"xyz\":[0.900472698375643921,0.980006708529590265,0.825812746399565922],\"hpluv\":[85.8743202181663889,1574.29719653830034,99.2217159651800245],\"hsluv\":[85.8743202181663889,100.000000000286278,99.2217159651800245]},\"#ffffee\":{\"lch\":[99.5938003805277248,12.9126149352850259,85.8743202181558161],\"luv\":[99.5938003805277248,0.928991455386458775,12.8791536733888243],\"rgb\":[1,1,0.933333333333333348],\"xyz\":[0.92428487864181863,0.989531580636060282,0.951223562468089145],\"hpluv\":[85.8743202181558161,1543.23583838085528,99.5938003805277248],\"hsluv\":[85.8743202181558161,100.000000000556355,99.5938003805277248]},\"#ffffff\":{\"lch\":[99.99999999999973,5.29610712429325706e-12,0],\"luv\":[99.99999999999973,4.97935026544381416e-12,1.80411241501587473e-12],\"rgb\":[1,1,1],\"xyz\":[0.95045592705165,0.999999999999993,1.0890577507598711],\"hpluv\":[0,0,100],\"hsluv\":[0,0,100]},\"#aa7700\":{\"lch\":[53.7507838912622304,69.116848270999057,51.9676330333141223],\"luv\":[53.7507838912622304,42.5833417137676875,54.4407726194696622],\"rgb\":[0.66666666666666663,0.466666666666666674,0],\"xyz\":[0.231737306953434558,0.217406893568523163,0.0297590159367257245],\"hpluv\":[51.9676330333141223,163.169299961930307,53.7507838912622304],\"hsluv\":[51.9676330333141223,100.000000000002359,53.7507838912622304]},\"#aa7711\":{\"lch\":[53.7940335015026,67.5786316453491906,51.3090056740019378],\"luv\":[53.7940335015026,42.244752971039,52.7470596476588653],\"rgb\":[0.66666666666666663,0.466666666666666674,0.0666666666666666657],\"xyz\":[0.23274897245307169,0.217811559768378016,0.0350871209014813543],\"hpluv\":[51.3090056740019378,159.40965108533166,53.7940335015026],\"hsluv\":[51.3090056740019378,97.0120153186068,53.7940335015026]},\"#aa7722\":{\"lch\":[53.874065271669366,64.7981771198060272,50.0272013346139],\"luv\":[53.874065271669366,41.6278947732915157,49.6580520640260588],\"rgb\":[0.66666666666666663,0.466666666666666674,0.133333333333333331],\"xyz\":[0.234624330591548691,0.218561703023768844,0.0449640070974605538],\"hpluv\":[50.0272013346139,152.623836787181489,53.874065271669366],\"hsluv\":[50.0272013346139,91.5730337049880632,53.874065271669366]},\"#aa7733\":{\"lch\":[54.0054384284815,60.4215101577181812,47.7291529037971785],\"luv\":[54.0054384284815,40.6416884431496115,44.7103125713654705],\"rgb\":[0.66666666666666663,0.466666666666666674,0.2],\"xyz\":[0.237712081324006452,0.219796803316751943,0.0612261609550717],\"hpluv\":[47.7291529037971785,141.968961696257139,54.0054384284815],\"hsluv\":[47.7291529037971785,82.890357503842381,54.0054384284815]},\"#aa7744\":{\"lch\":[54.1942453736720324,54.5501661616690754,43.9413891432679051],\"luv\":[54.1942453736720324,39.2788485799816911,37.8535689532252277],\"rgb\":[0.66666666666666663,0.466666666666666674,0.266666666666666663],\"xyz\":[0.242170076568225312,0.221580001414439537,0.0847049359079583286],\"hpluv\":[43.9413891432679051,127.726858599491337,54.1942453736720324],\"hsluv\":[43.9413891432679051,70.9191698542686453,54.1942453736720324]},\"#aa7755\":{\"lch\":[54.4451912879813307,47.55778496198932,37.8352816528713],\"luv\":[54.4451912879813307,37.5600659479400178,29.1716361638701045],\"rgb\":[0.66666666666666663,0.466666666666666674,0.333333333333333315],\"xyz\":[0.248132490607587297,0.22396496703018437,0.116106983181932244],\"hpluv\":[37.8352816528713,110.841250641501858,54.4451912879813307],\"hsluv\":[37.8352816528713,55.8697139193963039,54.4451912879813307]},\"#aa7766\":{\"lch\":[54.7618668139504621,40.2221891209492881,27.9562221290694595],\"luv\":[54.7618668139504621,35.5285027246357359,18.8560333004309904],\"rgb\":[0.66666666666666663,0.466666666666666674,0.4],\"xyz\":[0.255717486381095482,0.226998965339587661,0.156054627589076206],\"hpluv\":[27.9562221290694595,93.2023334238246264,54.7618668139504621],\"hsluv\":[27.9562221290694595,38.157009054435612,54.7618668139504621]},\"#aa7777\":{\"lch\":[55.1468928183874851,34.0080558607991321,12.1770506300622881],\"luv\":[55.1468928183874851,33.2428902595124569,7.17343088244713467],\"rgb\":[0.66666666666666663,0.466666666666666674,0.466666666666666674],\"xyz\":[0.265031499401297388,0.230724570547668484,0.205108429495474115],\"hpluv\":[12.1770506300622881,78.2528356679829074,55.1468928183874851],\"hsluv\":[12.1770506300622881,20.6006796366476941,55.1468928183874851]},\"#aa7788\":{\"lch\":[55.6020140468043849,31.2700131437067519,349.739442339375785],\"luv\":[55.6020140468043849,30.7699397165362107,-5.56996695217490778],\"rgb\":[0.66666666666666663,0.466666666666666674,0.533333333333333326],\"xyz\":[0.276171916503241244,0.235180737388446082,0.263781292899046282],\"hpluv\":[349.739442339375785,71.363619208349732,55.6020140468043849],\"hsluv\":[349.739442339375785,23.0952607722130772,55.6020140468043849]},\"#aa7799\":{\"lch\":[56.1281730235999845,34.0192547961324365,325.92167501088062],\"luv\":[56.1281730235999845,28.1772086346441704,-19.0618627223027133],\"rgb\":[0.66666666666666663,0.466666666666666674,0.6],\"xyz\":[0.289228880612313943,0.240403523032075239,0.332547970540164162],\"hpluv\":[325.92167501088062,76.9100717288581706,56.1281730235999845],\"hsluv\":[325.92167501088062,27.5449434619861648,56.1281730235999845]},\"#aa77aa\":{\"lch\":[56.7255784680210127,41.7295245342496131,307.715012949246272],\"luv\":[56.7255784680210127,25.5273831431779215,-33.0106941416859],\"rgb\":[0.66666666666666663,0.466666666666666674,0.66666666666666663],\"xyz\":[0.304286573577566499,0.246426600218176334,0.411851820157162818],\"hpluv\":[307.715012949246272,93.3477446513022642,56.7255784680210127],\"hsluv\":[307.715012949246272,32.2954766233998285,56.7255784680210127]},\"#aa77bb\":{\"lch\":[57.3937746480490176,52.417961949749369,295.873528074876958],\"luv\":[57.3937746480490176,22.8744713506946127,-47.1635589771554891],\"rgb\":[0.66666666666666663,0.466666666666666674,0.733333333333333282],\"xyz\":[0.321424165684903118,0.25328163706111112,0.502109805255804509],\"hpluv\":[295.873528074876958,115.892323381948941,57.3937746480490176],\"hsluv\":[295.873528074876958,41.7229864085831679,57.3937746480490176]},\"#aa77cc\":{\"lch\":[58.1317139736185,64.5762938068646548,288.286403622885132],\"luv\":[58.1317139736185,20.2619194712353625,-61.3151885031081],\"rgb\":[0.66666666666666663,0.466666666666666674,0.8],\"xyz\":[0.340716541128624872,0.260998587238599922,0.603716315926074665],\"hpluv\":[288.286403622885132,140.961111207958226,58.1317139736185],\"hsluv\":[288.286403622885132,55.678510160825347,58.1317139736185]},\"#aa77dd\":{\"lch\":[58.9378328182195759,77.3666791836153,283.242275299631103],\"luv\":[58.9378328182195759,17.7223199365118553,-75.3095108466943088],\"rgb\":[0.66666666666666663,0.466666666666666674,0.866666666666666696],\"xyz\":[0.362234866679258416,0.269605917458853428,0.717046163826080662],\"hpluv\":[283.242275299631103,166.570895286205939,58.9378328182195759],\"hsluv\":[283.242275299631103,70.0408478070886105,58.9378328182195759]},\"#aa77ee\":{\"lch\":[59.8101292792768646,90.3373867943789151,279.736895248195651],\"luv\":[59.8101292792768646,15.2782276108220607,-89.0360556960445138],\"rgb\":[0.66666666666666663,0.466666666666666674,0.933333333333333348],\"xyz\":[0.386047046945433125,0.279130789565323445,0.842456979894603886],\"hpluv\":[279.736895248195651,191.660275847677298,59.8101292792768646],\"hsluv\":[279.736895248195651,84.8029379630096685,59.8101292792768646]},\"#aa77ff\":{\"lch\":[60.7462409754246551,103.238062985892157,277.202485092995744],\"luv\":[60.7462409754246551,12.9436026905507742,-102.423438716283115],\"rgb\":[0.66666666666666663,0.466666666666666674,1],\"xyz\":[0.412218095355264547,0.289599208929256169,0.980291168186385731],\"hpluv\":[277.202485092995744,215.655115976047284,60.7462409754246551],\"hsluv\":[277.202485092995744,99.999999999998721,60.7462409754246551]},\"#888800\":{\"lch\":[54.9099926918455452,60.532810441385358,85.8743202181747449],\"luv\":[54.9099926918455452,4.35500198466006783,60.375948006191166],\"rgb\":[0.533333333333333326,0.533333333333333326,0],\"xyz\":[0.189568900667635265,0.228427482887910871,0.0341051861362109063],\"hpluv\":[85.8743202181747449,139.887458074797593,54.9099926918455452],\"hsluv\":[85.8743202181747449,100.000000000002331,54.9099926918455452]},\"#888811\":{\"lch\":[54.9518410557904673,58.8347385736240369,85.8743202181746739],\"luv\":[54.9518410557904673,4.23283507550337568,58.6822764576347353],\"rgb\":[0.533333333333333326,0.533333333333333326,0.0666666666666666657],\"xyz\":[0.190580566167272397,0.228832149087765724,0.039433291100966536],\"hpluv\":[85.8743202181746739,135.85978011465275,54.9518410557904673],\"hsluv\":[85.8743202181746739,97.1207726442580395,54.9518410557904673]},\"#888822\":{\"lch\":[55.0292864560463215,55.7361292450240882,85.8743202181745602],\"luv\":[55.0292864560463215,4.00990721741558787,55.5916967480373643],\"rgb\":[0.533333333333333326,0.533333333333333326,0.133333333333333331],\"xyz\":[0.192455924305749398,0.229582292343156552,0.0493101772969457355],\"hpluv\":[85.8743202181745602,128.523412903997382,55.0292864560463215],\"hsluv\":[85.8743202181745602,91.8762944675706,55.0292864560463215]},\"#888833\":{\"lch\":[55.1564325013520573,50.7686053645684225,85.8743202181742902],\"luv\":[55.1564325013520573,3.65252126093227947,50.6370455210582335],\"rgb\":[0.533333333333333326,0.533333333333333326,0.2],\"xyz\":[0.195543675038207132,0.230817392636139651,0.0655723311545568788],\"hpluv\":[85.8743202181742902,116.798802852822334,55.1564325013520573],\"hsluv\":[85.8743202181742902,83.4948353914423,55.1564325013520573]},\"#888844\":{\"lch\":[55.3392041906722767,43.8756115710196184,85.8743202181737786],\"luv\":[55.3392041906722767,3.15660835961073616,43.7619139708837039],\"rgb\":[0.533333333333333326,0.533333333333333326,0.266666666666666663],\"xyz\":[0.20000167028242602,0.232600590733827245,0.0890511061074435173],\"hpluv\":[85.8743202181737786,100.607324583255647,55.3392041906722767],\"hsluv\":[85.8743202181737786,71.9201892491773833,55.3392041906722767]},\"#888855\":{\"lch\":[55.5822005995452173,35.1333862553221152,85.8743202181729],\"luv\":[55.5822005995452173,2.5276534453655044,35.0423429271758167],\"rgb\":[0.533333333333333326,0.533333333333333326,0.333333333333333315],\"xyz\":[0.205964084321788032,0.234985556349572078,0.120453153381417433],\"hpluv\":[85.8743202181729,80.2090919262666233,55.5822005995452173],\"hsluv\":[85.8743202181729,57.3383011101545321,55.5822005995452173]},\"#888866\":{\"lch\":[55.8889601924437187,24.7258905438507242,85.874320218171],\"luv\":[55.8889601924437187,1.778891507033598,24.6618168064052092],\"rgb\":[0.533333333333333326,0.533333333333333326,0.4],\"xyz\":[0.21354908009529619,0.238019554658975369,0.160400797788561394],\"hpluv\":[85.874320218171,56.1390732800859524,55.8889601924437187],\"hsluv\":[85.874320218171,40.1315986813270698,55.8889601924437187]},\"#888877\":{\"lch\":[56.2621011123828509,12.9137749110131566,85.8743202181651668],\"luv\":[56.2621011123828509,0.929074909242871283,12.8803106431998842],\"rgb\":[0.533333333333333326,0.533333333333333326,0.466666666666666674],\"xyz\":[0.222863093115498123,0.241745159867056192,0.209454599694959304],\"hpluv\":[85.8743202181651668,29.1257147579972724,56.2621011123828509],\"hsluv\":[85.8743202181651668,20.8208192205656601,56.2621011123828509]},\"#888888\":{\"lch\":[56.703410756754252,2.95076376078202623e-12,0],\"luv\":[56.703410756754252,2.78254170310414444e-12,9.82073542272051e-13],\"rgb\":[0.533333333333333326,0.533333333333333326,0.533333333333333326],\"xyz\":[0.234003510217441923,0.24620132670783379,0.268127463098531471],\"hpluv\":[0,6.60335407213460764e-12,56.703410756754252],\"hsluv\":[0,2.14018342731852893e-12,56.703410756754252]},\"#888899\":{\"lch\":[57.2139150634865246,13.7029898302256612,265.874320218188814],\"luv\":[57.2139150634865246,-0.985854571612734376,-13.6674804207248872],\"rgb\":[0.533333333333333326,0.533333333333333326,0.6],\"xyz\":[0.247060474326514651,0.251424112351462947,0.33689414073964935],\"hpluv\":[265.874320218188814,30.3915601408835876,57.2139150634865246],\"hsluv\":[265.874320218188814,12.5386286039598396,57.2139150634865246]},\"#8888aa\":{\"lch\":[57.7939415002624486,27.9001972781706051,265.874320218182902],\"luv\":[57.7939415002624486,-2.00726537612613365,-27.8278977623291475],\"rgb\":[0.533333333333333326,0.533333333333333326,0.66666666666666663],\"xyz\":[0.262118167291767179,0.25744718953756407,0.416197990356647951],\"hpluv\":[265.874320218182902,61.2582077856443377,57.7939415002624486],\"hsluv\":[265.874320218182902,25.8334660761224093,57.7939415002624486]},\"#8888bb\":{\"lch\":[58.4431822360017605,42.3326731508362428,265.874320218181083],\"luv\":[58.4431822360017605,-3.04560244672749647,-42.2229738629578222],\"rgb\":[0.533333333333333326,0.533333333333333326,0.733333333333333282],\"xyz\":[0.279255759399103853,0.264302226380498828,0.506455975455289753],\"hpluv\":[265.874320218181083,91.9138937804104756,58.4431822360017605],\"hsluv\":[265.874320218181083,39.7348050695490116,58.4431822360017605]},\"#8888cc\":{\"lch\":[59.1607600358786812,56.7874726838639603,265.874320218180117],\"luv\":[59.1607600358786812,-4.0855455816182138,-56.6403157752595448],\"rgb\":[0.533333333333333326,0.533333333333333326,0.8],\"xyz\":[0.298548134842825608,0.27201917655798763,0.608062486125559909],\"hpluv\":[265.874320218180117,121.803038601679276,59.1607600358786812],\"hsluv\":[265.874320218180117,54.1372084350884322,59.1607600358786812]},\"#8888dd\":{\"lch\":[59.9452971965242654,71.1002375720468649,265.874320218179605],\"luv\":[59.9452971965242654,-5.11527010687093497,-70.9159911059223447],\"rgb\":[0.533333333333333326,0.533333333333333326,0.866666666666666696],\"xyz\":[0.320066460393459096,0.280626506778241136,0.721392334025565907],\"hpluv\":[265.874320218179605,150.506501481916018,59.9452971965242654],\"hsluv\":[265.874320218179605,68.9826297466640881,59.9452971965242654]},\"#8888ee\":{\"lch\":[60.7949865781877747,85.1524606014505,265.874320218179207],\"luv\":[60.7949865781877747,-6.12625008179143,-84.9317997361231676],\"rgb\":[0.533333333333333326,0.533333333333333326,0.933333333333333348],\"xyz\":[0.343878640659633861,0.290151378884711153,0.84680315009408913],\"hpluv\":[265.874320218179207,177.733282428962553,60.7949865781877747],\"hsluv\":[265.874320218179207,84.2595641984559194,60.7949865781877747]},\"#8888ff\":{\"lch\":[61.7076631467729726,98.8655769196339,265.874320218179],\"luv\":[61.7076631467729726,-7.11283319838656247,-98.6093804034077408],\"rgb\":[0.533333333333333326,0.533333333333333326,1],\"xyz\":[0.370049689069465226,0.300619798248643877,0.984637338385871],\"hpluv\":[265.874320218179,203.303722842755434,61.7076631467729726],\"hsluv\":[265.874320218179,99.9999999999986073,61.7076631467729726]},\"#aa8800\":{\"lch\":[58.1840377660698493,67.6904417424552634,64.2288134226940173],\"luv\":[58.1840377660698493,29.4303340948507071,60.9577832467208225],\"rgb\":[0.66666666666666663,0.533333333333333326,0],\"xyz\":[0.253809676678405038,0.261551633018464735,0.0371164725117156744],\"hpluv\":[64.2288134226940173,147.625988392398114,58.1840377660698493],\"hsluv\":[64.2288134226940173,100.000000000002373,58.1840377660698493]},\"#aa8811\":{\"lch\":[58.2222766199063955,66.2027965316335809,63.8264905250604926],\"luv\":[58.2222766199063955,29.2014551434886229,59.4145208354969085],\"rgb\":[0.66666666666666663,0.533333333333333326,0.0666666666666666657],\"xyz\":[0.254821342178042143,0.261956299218319588,0.0424445774764713041],\"hpluv\":[63.8264905250604926,144.286759049554206,58.2222766199063955],\"hsluv\":[63.8264905250604926,97.5015111084285877,58.2222766199063955]},\"#aa8822\":{\"lch\":[58.2930572278629,63.4916551128893474,63.0419050459203],\"luv\":[58.2930572278629,28.7832252220538578,56.5925455761676304],\"rgb\":[0.66666666666666663,0.533333333333333326,0.133333333333333331],\"xyz\":[0.2566967003165192,0.262706442473710389,0.0523214636724505036],\"hpluv\":[63.0419050459203,138.209896631886636,58.2930572278629],\"hsluv\":[63.0419050459203,92.9399945222758106,58.2930572278629]},\"#aa8833\":{\"lch\":[58.4093035212624585,59.1585039849960737,61.628621374019076],\"luv\":[58.4093035212624585,28.1112178941065629,52.0527426967384628],\"rgb\":[0.66666666666666663,0.533333333333333326,0.2],\"xyz\":[0.259784451048976905,0.263941542766693515,0.0685836175300616468],\"hpluv\":[61.628621374019076,128.521114132395894,58.4093035212624585],\"hsluv\":[61.628621374019076,85.621599137751673,58.4093035212624585]},\"#aa8844\":{\"lch\":[58.5764981609594315,53.1878639814319953,59.2736460930020499],\"luv\":[58.5764981609594315,27.1757201885359478,45.7212106919940453],\"rgb\":[0.66666666666666663,0.533333333333333326,0.266666666666666663],\"xyz\":[0.264242446293195821,0.265724740864381082,0.0920623924829482854],\"hpluv\":[59.2736460930020499,115.22015920662389,58.5764981609594315],\"hsluv\":[59.2736460930020499,75.4571473133808581,58.5764981609594315]},\"#aa8855\":{\"lch\":[58.7989500318507083,45.736161182952344,55.3795129841665315],\"luv\":[58.7989500318507083,25.9844527075537677,37.6378088793954433],\"rgb\":[0.66666666666666663,0.533333333333333326,0.333333333333333315],\"xyz\":[0.270204860332557806,0.268109706480125942,0.123464439756922201],\"hpluv\":[55.3795129841665315,98.7027982667044483,58.7989500318507083],\"hsluv\":[55.3795129841665315,62.5553187882680319,58.7989500318507083]},\"#aa8866\":{\"lch\":[59.0800404303715112,37.1980666756204,48.681601920545944],\"luv\":[59.0800404303715112,24.5597583059268025,27.9376884576795419],\"rgb\":[0.66666666666666663,0.533333333333333326,0.4],\"xyz\":[0.277789856106066,0.271143704789529261,0.163412084164066163],\"hpluv\":[48.681601920545944,79.8948730878687883,59.0800404303715112],\"hsluv\":[48.681601920545944,47.1909371341698645,59.0800404303715112]},\"#aa8877\":{\"lch\":[59.4223523155875881,28.4467220316745042,36.2691810942760355],\"luv\":[59.4223523155875881,22.9350730451589406,16.8285001934390941],\"rgb\":[0.66666666666666663,0.533333333333333326,0.466666666666666674],\"xyz\":[0.287103869126267897,0.274869309997610056,0.212465886070464072],\"hpluv\":[36.2691810942760355,60.7465636644032,59.4223523155875881],\"hsluv\":[36.2691810942760355,29.7643761063162415,59.4223523155875881]},\"#aa8888\":{\"lch\":[59.8277504540149323,21.6376696880998622,12.1770506300627677],\"luv\":[59.8277504540149323,21.1508320810015036,4.56410471095846049],\"rgb\":[0.66666666666666663,0.533333333333333326,0.533333333333333326],\"xyz\":[0.298244286228211697,0.279325476838387654,0.271138749474036211],\"hpluv\":[12.1770506300627677,45.8930730764781174,59.8277504540149323],\"hsluv\":[12.1770506300627677,15.9793094134510145,59.8277504540149323]},\"#aa8899\":{\"lch\":[60.2974403890441693,21.076671863141442,335.972081494736813],\"luv\":[60.2974403890441693,19.2503183610400761,-8.58203587880762697],\"rgb\":[0.66666666666666663,0.533333333333333326,0.6],\"xyz\":[0.311301250337284396,0.284548262482016812,0.339905427115154146],\"hpluv\":[335.972081494736813,44.3549898137704872,60.2974403890441693],\"hsluv\":[335.972081494736813,18.3674189175529285,60.2974403890441693]},\"#aa88aa\":{\"lch\":[60.8320193568852119,28.2409959286201691,307.715012949248376],\"luv\":[60.8320193568852119,17.2759870010776844,-22.3404145928166677],\"rgb\":[0.66666666666666663,0.533333333333333326,0.66666666666666663],\"xyz\":[0.326358943302536952,0.290571339668117934,0.419209276732152747],\"hpluv\":[307.715012949248376,58.9097393716334068,60.8320193568852119],\"hsluv\":[307.715012949248376,20.7885743891348937,60.8320193568852119]},\"#aa88bb\":{\"lch\":[61.4315255818646904,39.5305448534603343,292.718173175904553],\"luv\":[61.4315255818646904,15.2666424694527869,-36.4635928581008],\"rgb\":[0.66666666666666663,0.533333333333333326,0.733333333333333282],\"xyz\":[0.343496535409873627,0.297426376511052692,0.509467261830794493],\"hpluv\":[292.718173175904553,81.6546320542196185,61.4315255818646904],\"hsluv\":[292.718173175904553,35.3775178816614826,61.4315255818646904]},\"#aa88cc\":{\"lch\":[62.0954889075932783,52.4408733717370339,284.64164926901276],\"luv\":[62.0954889075932783,13.2556230251873277,-50.737891739849438],\"rgb\":[0.66666666666666663,0.533333333333333326,0.8],\"xyz\":[0.362788910853595326,0.305143326688541494,0.611073772501064649],\"hpluv\":[284.64164926901276,107.164068097081099,62.0954889075932783],\"hsluv\":[284.64164926901276,50.6369924233865092,62.0954889075932783]},\"#aa88dd\":{\"lch\":[62.8229837406334894,65.9589053782665644,279.83800714750987],\"luv\":[62.8229837406334894,11.2699451472508105,-64.988964717689413],\"rgb\":[0.66666666666666663,0.533333333333333326,0.866666666666666696],\"xyz\":[0.384307236404228925,0.313750656908795,0.724403620401070647],\"hpluv\":[279.83800714750987,133.227600809414753,62.8229837406334894],\"hsluv\":[279.83800714750987,66.50088929558828,62.8229837406334894]},\"#aa88ee\":{\"lch\":[63.6126841134072,79.6308922643202237,276.728713669089302],\"luv\":[63.6126841134072,9.33022805769535,-79.0823990986816767],\"rgb\":[0.66666666666666663,0.533333333333333326,0.933333333333333348],\"xyz\":[0.408119416670403634,0.323275529015265,0.84981443646959387],\"hpluv\":[276.728713669089302,158.846330872338797,63.6126841134072],\"hsluv\":[276.728713669089302,82.9476730407324112,63.6126841134072]},\"#aa88ff\":{\"lch\":[64.4629200033750323,93.219110130063271,274.584640952303687],\"luv\":[64.4629200033750323,7.4511637136690565,-92.9208407880221756],\"rgb\":[0.66666666666666663,0.533333333333333326,1],\"xyz\":[0.434290465080235055,0.333743948379197741,0.987648624761375715],\"hpluv\":[274.584640952303687,183.499254977583263,64.4629200033750323],\"hsluv\":[274.584640952303687,99.999999999998451,64.4629200033750323]},\"#889900\":{\"lch\":[59.9037942457991477,67.5360782410098892,95.4734085527772578],\"luv\":[59.9037942457991477,-6.44184579214223074,67.2281524881211396],\"rgb\":[0.533333333333333326,0.6,0],\"xyz\":[0.215438501120102766,0.280166683792846538,0.0427283862870331613],\"hpluv\":[95.4734085527772578,143.060860652479761,59.9037942457991477],\"hsluv\":[95.4734085527772578,100.000000000002359,59.9037942457991477]},\"#889911\":{\"lch\":[59.9403212197486,66.0293008977046867,95.6505578181906628],\"luv\":[59.9403212197486,-6.50131434341495318,65.7084582747741166],\"rgb\":[0.533333333333333326,0.6,0.0666666666666666657],\"xyz\":[0.216450166619739898,0.280571349992701391,0.048056491251788791],\"hpluv\":[95.6505578181906628,139.783837686775883,59.9403212197486],\"hsluv\":[95.6505578181906628,97.642419329775592,59.9403212197486]},\"#889922\":{\"lch\":[60.0079397017320275,63.2737960078627495,95.9966659299995655],\"luv\":[60.0079397017320275,-6.6102508868722456,62.9275602932231308],\"rgb\":[0.533333333333333326,0.6,0.133333333333333331],\"xyz\":[0.218325524758216899,0.281321493248092191,0.0579333774477679905],\"hpluv\":[95.9966659299995655,133.799503075015934,60.0079397017320275],\"hsluv\":[95.9966659299995655,93.3344688530494864,60.0079397017320275]},\"#889933\":{\"lch\":[60.1190111745068521,58.8410136656902196,96.6225595920901696],\"luv\":[60.1190111745068521,-6.78603238946032139,58.4483930798370039],\"rgb\":[0.533333333333333326,0.6,0.2],\"xyz\":[0.221413275490674633,0.282556593541075318,0.0741955313053791338],\"hpluv\":[96.6225595920901696,124.196009967059197,60.1190111745068521],\"hsluv\":[96.6225595920901696,86.4129060235578,60.1190111745068521]},\"#889944\":{\"lch\":[60.2788030378330859,52.6619605596060651,97.6740140778758104],\"luv\":[60.2788030378330859,-7.03230554676784081,52.1903129773946],\"rgb\":[0.533333333333333326,0.6,0.266666666666666663],\"xyz\":[0.22587127073489352,0.284339791638762884,0.0976743062582657723],\"hpluv\":[97.6740140778758104,110.859197411007315,60.2788030378330859],\"hsluv\":[97.6740140778758104,76.7791514013919,60.2788030378330859]},\"#889955\":{\"lch\":[60.491478208304315,44.7890969420590679,99.4433583384469557],\"luv\":[60.491478208304315,-7.34865909500015935,44.1821277711999301],\"rgb\":[0.533333333333333326,0.6,0.333333333333333315],\"xyz\":[0.231833684774255533,0.286724757254507745,0.129076353532239674],\"hpluv\":[99.4433583384469557,93.954467458231008,60.491478208304315],\"hsluv\":[99.4433583384469557,64.5165507795669555,60.491478208304315]},\"#889966\":{\"lch\":[60.7603321241253269,35.3998784596055387,102.614945913325585],\"luv\":[60.7603321241253269,-7.73125582812020351,34.5453191948634597],\"rgb\":[0.533333333333333326,0.6,0.4],\"xyz\":[0.23941868054776369,0.289758755563911063,0.169023997939383636],\"hpluv\":[102.614945913325585,73.9300429237522394,60.7603321241253269],\"hsluv\":[102.614945913325585,49.862982431557576,60.7603321241253269]},\"#889977\":{\"lch\":[61.0879169406466644,24.8557994274465628,109.198389045907604],\"luv\":[61.0879169406466644,-8.17358342252196,23.4734594640953418],\"rgb\":[0.533333333333333326,0.6,0.466666666666666674],\"xyz\":[0.248732693567965624,0.293484360771991859,0.218077799845781545],\"hpluv\":[109.198389045907604,51.6311437806165543,61.0879169406466644],\"hsluv\":[109.198389045907604,33.1759220302134779,61.0879169406466644]},\"#889988\":{\"lch\":[61.4761176658877702,14.1684419896747276,127.715012949229816],\"luv\":[61.4761176658877702,-8.66732250724137,11.2081340539023326],\"rgb\":[0.533333333333333326,0.6,0.533333333333333326],\"xyz\":[0.259873110669909424,0.297940527612769457,0.276750663249353712],\"hpluv\":[127.715012949229816,29.2452265306994263,61.4761176658877702],\"hsluv\":[127.715012949229816,14.8910328511789984,61.4761176658877702]},\"#889999\":{\"lch\":[61.9262069462763094,9.41507553536713537,192.177050630058915],\"luv\":[61.9262069462763094,-9.20324067004397861,-1.98595279549067061],\"rgb\":[0.533333333333333326,0.6,0.6],\"xyz\":[0.272930074778982124,0.303163313256398614,0.345517340890471647],\"hpluv\":[192.177050630058915,19.2925065058214678,61.9262069462763094],\"hsluv\":[192.177050630058915,19.2169899754877207,61.9262069462763094]},\"#8899aa\":{\"lch\":[62.4388911462841207,18.6148502867865133,238.334617604481764],\"luv\":[62.4388911462841207,-9.77200531832159669,-15.8436284751369474],\"rgb\":[0.533333333333333326,0.6,0.66666666666666663],\"xyz\":[0.28798776774423468,0.309186390442499737,0.424821190507470248],\"hpluv\":[238.334617604481764,37.8306403353000036,62.4388911462841207],\"hsluv\":[238.334617604481764,23.6900457250072343,62.4388911462841207]},\"#8899bb\":{\"lch\":[63.0143540484962,31.8509402607766567,251.009167860858838],\"luv\":[63.0143540484962,-10.3648329189902189,-30.1173145226625429],\"rgb\":[0.533333333333333326,0.6,0.733333333333333282],\"xyz\":[0.305125359851571354,0.316041427285434495,0.515079175606111939],\"hpluv\":[251.009167860858838,64.1389868285616132,63.0143540484962],\"hsluv\":[251.009167860858838,32.2218698989210282,63.0143540484962]},\"#8899cc\":{\"lch\":[63.6523012354060143,45.9199042321153357,256.173658840600297],\"luv\":[63.6523012354060143,-10.9739341944061159,-44.5893526863026821],\"rgb\":[0.533333333333333326,0.6,0.8],\"xyz\":[0.324417735295293053,0.323758377462923297,0.616685686276382095],\"hpluv\":[256.173658840600297,91.543221315317254,63.6523012354060143],\"hsluv\":[256.173658840600297,48.1563502503440546,63.6523012354060143]},\"#8899dd\":{\"lch\":[64.3520063546654,60.2052734177332738,258.898139298145679],\"luv\":[64.3520063546654,-11.5927562398827622,-59.0786166905309358],\"rgb\":[0.533333333333333326,0.6,0.866666666666666696],\"xyz\":[0.345936060845926652,0.332365707683176803,0.730015534176388092],\"hpluv\":[258.898139298145679,118.716686841439611,64.3520063546654],\"hsluv\":[258.898139298145679,64.7736147673059435,64.3520063546654]},\"#8899ee\":{\"lch\":[65.1123593572591091,74.4513212160393465,260.556144021857],\"luv\":[65.1123593572591091,-12.2160522582942246,-73.442271874149526],\"rgb\":[0.533333333333333326,0.6,0.933333333333333348],\"xyz\":[0.369748241112101361,0.34189057978964682,0.855426350244911315],\"hpluv\":[260.556144021857,145.093615685215838,65.1123593572591091],\"hsluv\":[260.556144021857,82.0482136329290626,65.1123593572591091]},\"#8899ff\":{\"lch\":[65.9319161385595862,88.5102230179824829,261.65889869963604],\"luv\":[65.9319161385595862,-12.8398242875011679,-87.5739601191992],\"rgb\":[0.533333333333333326,0.6,1],\"xyz\":[0.395919289521932782,0.352358999153579544,0.993260538536693161],\"hpluv\":[261.65889869963604,170.348009793708229,65.9319161385595862],\"hsluv\":[261.65889869963604,99.9999999999983373,65.9319161385595862]},\"#aa9900\":{\"lch\":[62.7844580943873609,69.6780489210530618,75.8779002673010297],\"luv\":[62.7844580943873609,17.0006834702273615,67.5722373685362072],\"rgb\":[0.66666666666666663,0.6,0],\"xyz\":[0.279679277130872483,0.313290833923400402,0.0457396726625379293],\"hpluv\":[75.8779002673010297,140.82610179048271,62.7844580943873609],\"hsluv\":[75.8779002673010297,100.000000000002217,62.7844580943873609]},\"#aa9911\":{\"lch\":[62.8183644916567232,68.2796688580209548,75.7117398414304],\"luv\":[62.8183644916567232,16.8514534980901978,66.1675274916835576],\"rgb\":[0.66666666666666663,0.6,0.0666666666666666657],\"xyz\":[0.280690942630509588,0.313695500123255255,0.0510677776272935591],\"hpluv\":[75.7117398414304,137.925354096716262,62.8183644916567232],\"hsluv\":[75.7117398414304,97.9039601429264792,62.8183644916567232]},\"#aa9922\":{\"lch\":[62.8811408657966098,65.7186920323652259,75.3888160486312415],\"luv\":[62.8811408657966098,16.5780820569936154,63.5933461751813311],\"rgb\":[0.66666666666666663,0.6,0.133333333333333331],\"xyz\":[0.282566300768986645,0.314445643378646056,0.0609446638232727586],\"hpluv\":[75.3888160486312415,132.619634057532949,62.8811408657966098],\"hsluv\":[75.3888160486312415,94.0678156084237287,62.8811408657966098]},\"#aa9933\":{\"lch\":[62.984284118013818,61.5887344728930373,74.8105333616033477],\"luv\":[62.984284118013818,16.1369729495721401,59.4371122952427768],\"rgb\":[0.66666666666666663,0.6,0.2],\"xyz\":[0.28565405150144435,0.315680743671629183,0.0772068176808839],\"hpluv\":[74.8105333616033477,124.08189266143988,62.984284118013818],\"hsluv\":[74.8105333616033477,87.8877322232676335,62.984284118013818]},\"#aa9944\":{\"lch\":[63.1327254984845325,55.810649390305,73.8551623649617284],\"luv\":[63.1327254984845325,15.5190685808424753,53.6095802609072862],\"rgb\":[0.66666666666666663,0.6,0.266666666666666663],\"xyz\":[0.290112046745663266,0.317463941769316749,0.10068559263377054],\"hpluv\":[73.8551623649617284,112.176494362550613,63.1327254984845325],\"hsluv\":[73.8551623649617284,79.2518346201028407,63.1327254984845325]},\"#aa9955\":{\"lch\":[63.330394330910508,48.4114193249398497,72.2912631539462893],\"luv\":[63.330394330910508,14.725704471349518,46.1174495053405593],\"rgb\":[0.66666666666666663,0.6,0.333333333333333315],\"xyz\":[0.296074460785025251,0.319848907385061609,0.132087639907744442],\"hpluv\":[72.2912631539462893,97.0007181904759,63.330394330910508],\"hsluv\":[72.2912631539462893,68.2014618333714253,63.330394330910508]},\"#aa9966\":{\"lch\":[63.5804407621292285,39.5252766283835086,69.6158026784446662],\"luv\":[63.5804407621292285,13.7671883687516523,37.0501284339143524],\"rgb\":[0.66666666666666663,0.6,0.4],\"xyz\":[0.303659456558533436,0.322882905694464928,0.172035284314888404],\"hpluv\":[69.6158026784446662,78.8843243984218105,63.5804407621292285],\"hsluv\":[69.6158026784446662,54.9106459007729129,63.5804407621292285]},\"#aa9977\":{\"lch\":[63.8853523521207762,29.4269320044373437,64.5162682653354835],\"luv\":[63.8853523521207762,12.6610788645847681,26.563911782313685],\"rgb\":[0.66666666666666663,0.6,0.466666666666666674],\"xyz\":[0.312973469578735342,0.326608510902545723,0.221089086221286313],\"hpluv\":[64.5162682653354835,58.4497984351079,63.8853523521207762],\"hsluv\":[64.5162682653354835,39.6604297676390303,63.8853523521207762]},\"#aa9988\":{\"lch\":[64.2470245358341288,18.7498828458428441,52.4386898809200943],\"luv\":[64.2470245358341288,11.4301164327749429,14.8630597477787205],\"rgb\":[0.66666666666666663,0.6,0.533333333333333326],\"xyz\":[0.324113886680679142,0.331064677743323321,0.279761949624858508],\"hpluv\":[52.4386898809200943,37.0326564248891472,64.2470245358341288],\"hsluv\":[52.4386898809200943,22.8076315183033955,64.2470245358341288]},\"#aa9999\":{\"lch\":[64.6668097656484,10.3324715423982241,12.1770506300641514],\"luv\":[64.6668097656484,10.0999956892392,2.17946214737001709],\"rgb\":[0.66666666666666663,0.6,0.6],\"xyz\":[0.337170850789751841,0.336287463386952479,0.348528627265976387],\"hpluv\":[12.1770506300641514,20.2750581327120152,64.6668097656484],\"hsluv\":[12.1770506300641514,9.39861318597140283,64.6668097656484]},\"#aa99aa\":{\"lch\":[65.1455571833188,14.2173372068657535,307.715012949255367],\"luv\":[65.1455571833188,8.69723339065650514,-11.2468132643064216],\"rgb\":[0.66666666666666663,0.6,0.66666666666666663],\"xyz\":[0.352228543755004397,0.342310540573053601,0.427832476882975],\"hpluv\":[307.715012949255367,27.6931773999722353,65.1455571833188],\"hsluv\":[307.715012949255367,11.6506794595111955,65.1455571833188]},\"#aa99bb\":{\"lch\":[65.6836488991384186,26.2061362707181722,286.054514249721478],\"luv\":[65.6836488991384186,7.24735484809431529,-25.1840708771488],\"rgb\":[0.66666666666666663,0.6,0.733333333333333282],\"xyz\":[0.369366135862341072,0.34916557741598836,0.51809046198161679],\"hpluv\":[286.054514249721478,50.6273330900370553,65.6836488991384186],\"hsluv\":[286.054514249721478,27.5721610485895,65.6836488991384186]},\"#aa99cc\":{\"lch\":[66.2810360009151651,39.8419200501833544,278.33213307587846],\"luv\":[66.2810360009151651,5.77353773601307907,-39.4213756139487757],\"rgb\":[0.66666666666666663,0.6,0.8],\"xyz\":[0.388658511306062771,0.356882527593477161,0.619696972651887],\"hpluv\":[278.33213307587846,76.2764194246967,66.2810360009151651],\"hsluv\":[278.33213307587846,44.416066179202609,66.2810360009151651]},\"#aa99dd\":{\"lch\":[66.937275739096421,53.9476968390211695,274.567192844176702],\"luv\":[66.937275739096421,4.29575598209881182,-53.7763932853180151],\"rgb\":[0.66666666666666663,0.6,0.866666666666666696],\"xyz\":[0.41017683685669637,0.365489857813730668,0.733026820551892944],\"hpluv\":[274.567192844176702,102.269045280662851,66.937275739096421],\"hsluv\":[274.567192844176702,62.1125641321495365,66.937275739096421]},\"#aa99ee\":{\"lch\":[67.6515703211096309,68.1578213039093299,272.380002942583644],\"luv\":[67.6515703211096309,2.83038594926376286,-68.0990273078393358],\"rgb\":[0.66666666666666663,0.6,0.933333333333333348],\"xyz\":[0.433989017122871079,0.375014729920200685,0.858437636620416167],\"hpluv\":[272.380002942583644,127.843056183363871,67.6515703211096309],\"hsluv\":[272.380002942583644,80.63443597048024,67.6515703211096309]},\"#aa99ff\":{\"lch\":[68.4228071241374778,82.2834014236355387,270.968064044661787],\"luv\":[68.4228071241374778,1.39018638405132466,-82.2716569157370543],\"rgb\":[0.66666666666666663,0.6,1],\"xyz\":[0.4601600655327025,0.385483149284133408,0.996271824912198],\"hpluv\":[270.968064044661787,152.598644218259693,68.4228071241374778],\"hsluv\":[270.968064044661787,99.9999999999981668,68.4228071241374778]},\"#770000\":{\"lch\":[23.4140868272264697,78.7423116347599432,12.177050630061796],\"luv\":[23.4140868272264697,76.9706458719381317,16.6093743302492847],\"rgb\":[0.466666666666666674,0,0],\"xyz\":[0.0760757904266185919,0.0392265794387260461,0.00356605267624767169],\"hpluv\":[12.177050630061796,426.746789183125429,23.4140868272264697],\"hsluv\":[12.177050630061796,100.000000000002359,23.4140868272264697]},\"#770011\":{\"lch\":[23.5491569362977273,75.7570426868466456,9.89164947332394462],\"luv\":[23.5491569362977273,74.6308667748156864,13.0139633123970793],\"rgb\":[0.466666666666666674,0,0.0666666666666666657],\"xyz\":[0.0770874559262557102,0.0396312456385809,0.00889415764100330228],\"hpluv\":[9.89164947332394462,408.213135586655085,23.5491569362977273],\"hsluv\":[9.89164947332394462,99.9999999999965183,23.5491569362977273]},\"#770022\":{\"lch\":[23.7971287372198219,70.9964864167640854,5.53723409440817704],\"luv\":[23.7971287372198219,70.6651956613751224,6.85063542055327357],\"rgb\":[0.466666666666666674,0,0.133333333333333331],\"xyz\":[0.0789628140647327392,0.0403813888939717203,0.0187710438369825],\"hpluv\":[5.53723409440817704,378.574731225432288,23.7971287372198219],\"hsluv\":[5.53723409440817704,99.9999999999967741,23.7971287372198219]},\"#770033\":{\"lch\":[24.198804347572846,65.0463245726941182,358.140059561726389],\"luv\":[24.198804347572846,65.0120550988218895,-2.11116845467566527],\"rgb\":[0.466666666666666674,0,0.2],\"xyz\":[0.0820505647971904728,0.0416164891869548331,0.0350331976945936416],\"hpluv\":[358.140059561726389,341.089366306392606,24.198804347572846],\"hsluv\":[358.140059561726389,99.9999999999971578,24.198804347572846]},\"#770044\":{\"lch\":[24.764944554878376,59.7650645123016702,347.391874641304071],\"luv\":[24.764944554878376,58.3238787679626398,-13.0456161839744915],\"rgb\":[0.466666666666666674,0,0.266666666666666663],\"xyz\":[0.0865085600414093464,0.0433996872846424062,0.0585119726474802801],\"hpluv\":[347.391874641304071,306.231145677972847,24.764944554878376],\"hsluv\":[347.391874641304071,99.9999999999975557,24.764944554878376]},\"#770055\":{\"lch\":[25.4983947844981387,57.0853266397623571,333.997796644431901],\"luv\":[25.4983947844981387,51.3069893372134587,-25.0265331742018731],\"rgb\":[0.466666666666666674,0,0.333333333333333315],\"xyz\":[0.0924709740807713454,0.0457846529003872391,0.0899140199214541885],\"hpluv\":[333.997796644431901,284.086748448009075,25.4983947844981387],\"hsluv\":[333.997796644431901,99.999999999998,25.4983947844981387]},\"#770066\":{\"lch\":[26.3955149445472088,58.0812929265372375,320.022905340944305],\"luv\":[26.3955149445472088,44.5077732621065394,-37.3161453966930949],\"rgb\":[0.466666666666666674,0,0.4],\"xyz\":[0.100055969854279517,0.0488186512097905506,0.129861664328598164],\"hpluv\":[320.022905340944305,279.219318659546161,26.3955149445472088],\"hsluv\":[320.022905340944305,99.9999999999984,26.3955149445472088]},\"#770077\":{\"lch\":[27.4476614837194361,62.5213221502200156,307.715012949243601],\"luv\":[27.4476614837194361,38.2464397320582776,-49.4583215569799322],\"rgb\":[0.466666666666666674,0,0.466666666666666674],\"xyz\":[0.109369982874481436,0.052544256417871367,0.178915466234996073],\"hpluv\":[307.715012949243601,289.04278373048345,27.4476614837194361],\"hsluv\":[307.715012949243601,99.9999999999988631,27.4476614837194361]},\"#770088\":{\"lch\":[28.6427236217895711,69.3985842918787341,298.067280282401043],\"luv\":[28.6427236217895711,32.6525926425722872,-61.2370124633397808],\"rgb\":[0.466666666666666674,0,0.533333333333333326],\"xyz\":[0.120510399976425264,0.0570004232586489579,0.237588329638568241],\"hpluv\":[298.067280282401043,307.450798390810235,28.6427236217895711],\"hsluv\":[298.067280282401043,99.9999999999991473,28.6427236217895711]},\"#770099\":{\"lch\":[29.9665727349335924,77.70857748467688,290.909274437861086],\"luv\":[29.9665727349335924,27.7333531267432782,-72.5912125469701],\"rgb\":[0.466666666666666674,0,0.6],\"xyz\":[0.133567364085497964,0.0622232089022781223,0.30635500727968612],\"hpluv\":[290.909274437861086,329.057057444315717,29.9665727349335924],\"hsluv\":[290.909274437861086,99.9999999999993605,29.9665727349335924]},\"#7700aa\":{\"lch\":[31.4042918618800115,86.7647813143177,285.668616902051383],\"luv\":[31.4042918618800115,23.4328336498598695,-83.5405864455078415],\"rgb\":[0.466666666666666674,0,0.66666666666666663],\"xyz\":[0.14862505705075052,0.0682462860883792238,0.385658856896684721],\"hpluv\":[285.668616902051383,350.585377409449279,31.4042918618800115],\"hsluv\":[285.668616902051383,99.9999999999996447,31.4042918618800115]},\"#7700bb\":{\"lch\":[32.9411141237069387,96.170393631615,281.802895608829544],\"luv\":[32.9411141237069387,19.6712233173334745,-94.1370680681067853],\"rgb\":[0.466666666666666674,0,0.733333333333333282],\"xyz\":[0.165762649158087166,0.0751013229313139824,0.475916841995326467],\"hpluv\":[281.802895608829544,370.460950364720645,32.9411141237069387],\"hsluv\":[281.802895608829544,99.9999999999998295,32.9411141237069387]},\"#7700cc\":{\"lch\":[34.5630635499026226,105.713400517707811,278.906152205018032],\"luv\":[34.5630635499026226,16.3661753747823724,-104.438840249301762],\"rgb\":[0.466666666666666674,0,0.8],\"xyz\":[0.185055024601808893,0.082818273108802784,0.577523352665596623],\"hpluv\":[278.906152205018032,388.112061604616713,34.5630635499026226],\"hsluv\":[278.906152205018032,99.9999999999998721,34.5630635499026226]},\"#7700dd\":{\"lch\":[36.2573361534597964,115.285120662302717,276.696107756350386],\"luv\":[36.2573361534597964,13.4426218553338188,-114.498711624961956],\"rgb\":[0.466666666666666674,0,0.866666666666666696],\"xyz\":[0.206573350152442436,0.091425603329056318,0.690853200565602621],\"hpluv\":[276.696107756350386,403.475057258468723,36.2573361534597964],\"hsluv\":[276.696107756350386,100.000000000000156,36.2573361534597964]},\"#7700ee\":{\"lch\":[38.012479203832,124.831519574090535,274.979891409884715],\"luv\":[38.012479203832,10.8361388436516783,-124.360308676593633],\"rgb\":[0.466666666666666674,0,0.933333333333333348],\"xyz\":[0.230385530418617201,0.100950475435526349,0.816264016634125844],\"hpluv\":[274.979891409884715,416.713325299391272,38.012479203832],\"hsluv\":[274.979891409884715,100.000000000000156,38.012479203832]},\"#7700ff\":{\"lch\":[39.8184284160989037,134.326708962856742,273.625091115001112],\"luv\":[39.8184284160989037,8.49315165227522861,-134.057939398617776],\"rgb\":[0.466666666666666674,0,1],\"xyz\":[0.256556578828448567,0.111418894799459045,0.954098204925907689],\"hpluv\":[273.625091115001112,428.072753406140123,39.8184284160989037],\"hsluv\":[273.625091115001112,100.000000000000313,39.8184284160989037]},\"#771100\":{\"lch\":[24.7134353555624457,74.5310598854495794,14.479461840222152],\"luv\":[24.7134353555624457,72.1637543524892351,18.6352205622059],\"rgb\":[0.466666666666666674,0.0666666666666666657,0],\"xyz\":[0.078080190687547,0.0432353799605829231,0.00423418609655712257],\"hpluv\":[14.479461840222152,382.686818993669249,24.7134353555624457],\"hsluv\":[14.479461840222152,100.000000000002174,24.7134353555624457]},\"#771111\":{\"lch\":[24.8400617115613187,71.7342088143168723,12.1770506300618244],\"luv\":[24.8400617115613187,70.1202221387804912,15.1311321924069837],\"rgb\":[0.466666666666666674,0.0666666666666666657,0.0666666666666666657],\"xyz\":[0.0790918561871841175,0.043640046160437776,0.00956229106131275403],\"hpluv\":[12.1770506300618244,366.448517223619376,24.8400617115613187],\"hsluv\":[12.1770506300618244,85.8702458957174173,24.8400617115613187]},\"#771122\":{\"lch\":[25.0727380413203562,67.2476760425649616,7.76714475492354417],\"luv\":[25.0727380413203562,66.6307123231625,9.0883501491595],\"rgb\":[0.466666666666666674,0.0666666666666666657,0.133333333333333331],\"xyz\":[0.0809672143256611465,0.0443901894158286,0.0194391772572919501],\"hpluv\":[7.76714475492354417,340.341449223453765,25.0727380413203562],\"hsluv\":[7.76714475492354417,86.6206298981217,25.0727380413203562]},\"#771133\":{\"lch\":[25.4501908259833556,61.6001849310061189,0.209311103178295294],\"luv\":[25.4501908259833556,61.599773884646936,0.225035318388215971],\"rgb\":[0.466666666666666674,0.0666666666666666657,0.2],\"xyz\":[0.0840549650581188801,0.0456252897088117101,0.0357013311149031],\"hpluv\":[0.209311103178295294,307.135699817562568,25.4501908259833556],\"hsluv\":[0.209311103178295294,87.6964449022470802,25.4501908259833556]},\"#771144\":{\"lch\":[25.9833113937366775,56.5829308746863688,349.098656617234155],\"luv\":[25.9833113937366775,55.5618510799655,-10.7008771106518541],\"rgb\":[0.466666666666666674,0.0666666666666666657,0.266666666666666663],\"xyz\":[0.0885129603023377537,0.0474084878064992832,0.0591801060677897353],\"hpluv\":[349.098656617234155,276.331419289390624,25.9833113937366775],\"hsluv\":[349.098656617234155,88.9762099121112442,25.9833113937366775]},\"#771155\":{\"lch\":[26.6758393728738312,54.157242934368746,335.112354986374442],\"luv\":[26.6758393728738312,49.127918835603694,-22.7915456504066185],\"rgb\":[0.466666666666666674,0.0666666666666666657,0.333333333333333315],\"xyz\":[0.0944753743416997527,0.0497934534222441161,0.0905821533417636438],\"hpluv\":[335.112354986374442,257.618934567198892,26.6758393728738312],\"hsluv\":[335.112354986374442,90.3225181656420375,26.6758393728738312]},\"#771166\":{\"lch\":[27.5255776115618076,55.4731266930874796,320.490705765847224],\"luv\":[27.5255776115618076,42.7987039146097388,-35.2921907557026557],\"rgb\":[0.466666666666666674,0.0666666666666666657,0.4],\"xyz\":[0.102060370115207924,0.0528274517316474276,0.130529797748907606],\"hpluv\":[320.490705765847224,255.732268141411282,27.5255776115618076],\"hsluv\":[320.490705765847224,91.6238582413064364,27.5255776115618076]},\"#771177\":{\"lch\":[28.525624322061,60.3055315504910538,307.715012949243658],\"luv\":[28.525624322061,36.8909645322892956,-47.7054909990940672],\"rgb\":[0.466666666666666674,0.0666666666666666657,0.466666666666666674],\"xyz\":[0.111374383135409843,0.056553056939728244,0.179583599655305515],\"hpluv\":[307.715012949243658,268.263334170626,28.525624322061],\"hsluv\":[307.715012949243658,92.8109433172232201,28.525624322061]},\"#771188\":{\"lch\":[29.665668786552871,67.5901402176946,297.828537901307072],\"luv\":[29.665668786552871,31.5529142063876336,-59.77324367751811],\"rgb\":[0.466666666666666674,0.0666666666666666657,0.533333333333333326],\"xyz\":[0.122514800237353672,0.0610092237805058418,0.238256463058877682],\"hpluv\":[297.828537901307072,289.113605882780575,29.665668786552871],\"hsluv\":[297.828537901307072,93.8529472884676892,29.665668786552871]},\"#771199\":{\"lch\":[30.9332504381216253,76.2730393291315494,290.583951381139741],\"luv\":[30.9332504381216253,26.816032696200331,-71.4036197887723461],\"rgb\":[0.466666666666666674,0.0666666666666666657,0.6],\"xyz\":[0.135571764346426371,0.066232009424135,0.307023140699995589],\"hpluv\":[290.583951381139741,312.885056330098905,30.9332504381216253],\"hsluv\":[290.583951381139741,94.745562802664864,30.9332504381216253]},\"#7711aa\":{\"lch\":[32.3148680584756391,85.6471240548678452,285.332056603477554],\"luv\":[32.3148680584756391,22.6461849228904,-82.5989114172104166],\"rgb\":[0.466666666666666674,0.0666666666666666657,0.66666666666666663],\"xyz\":[0.150629457311678927,0.0722550866102361078,0.38632699031699419],\"hpluv\":[285.332056603477554,336.317699636744408,32.3148680584756391],\"hsluv\":[285.332056603477554,95.4992611083078771,32.3148680584756391]},\"#7711bb\":{\"lch\":[33.796865882550442,95.3131880713117,281.486339493443666],\"luv\":[33.796865882550442,18.9801244444786903,-93.4042755787407],\"rgb\":[0.466666666666666674,0.0666666666666666657,0.733333333333333282],\"xyz\":[0.167767049419015574,0.0791101234531708664,0.476584975415635936],\"hpluv\":[281.486339493443666,357.862255189103962,33.796865882550442],\"hsluv\":[281.486339493443666,96.130904738193,33.796865882550442]},\"#7711cc\":{\"lch\":[35.36607449089243,105.064609202725904,278.619980375929231],\"luv\":[35.36607449089243,15.7470979978009513,-103.877817707002151],\"rgb\":[0.466666666666666674,0.0666666666666666657,0.8],\"xyz\":[0.1870594248627373,0.086827073630659668,0.578191486085906092],\"hpluv\":[278.619980375929231,376.971848031202455,35.36607449089243],\"hsluv\":[278.619980375929231,96.6587778670915441,35.36607449089243]},\"#7711dd\":{\"lch\":[37.0102245888209,114.800572621107989,276.441726024966442],\"luv\":[37.0102245888209,12.8797770828984923,-114.075776641796878],\"rgb\":[0.466666666666666674,0.0666666666666666657,0.866666666666666696],\"xyz\":[0.208577750413370844,0.0954344038509132,0.69152133398591209],\"hpluv\":[276.441726024966442,393.605954910771402,37.0102245888209],\"hsluv\":[276.441726024966442,97.1000737310191084,37.0102245888209]},\"#7711ee\":{\"lch\":[38.7181742300654648,124.475046910670883,274.755182332196796],\"luv\":[38.7181742300654648,10.3187754184265525,-124.046604859938796],\"rgb\":[0.466666666666666674,0.0666666666666666657,0.933333333333333348],\"xyz\":[0.232389930679545609,0.104959275957383219,0.816932150054435313],\"hpluv\":[274.755182332196796,407.949828918098,38.7181742300654648],\"hsluv\":[274.755182332196796,97.4698666617264706,38.7181742300654648]},\"#7711ff\":{\"lch\":[40.4799968781786,134.069342311184641,273.42679883886251],\"luv\":[40.4799968781786,8.01376323316973682,-133.829623576382744],\"rgb\":[0.466666666666666674,0.0666666666666666657,1],\"xyz\":[0.258560979089377,0.115427695321315929,0.954766338346217158],\"hpluv\":[273.42679883886251,420.269946860795244,40.4799968781786],\"hsluv\":[273.42679883886251,99.99999999999946,40.4799968781786]},\"#772200\":{\"lch\":[26.9238486490213944,67.8779226750429814,18.9619118830866213],\"luv\":[26.9238486490213944,64.1945131058521241,22.0562207502031953],\"rgb\":[0.466666666666666674,0.133333333333333331,0],\"xyz\":[0.0817958144223149414,0.0506666274301188907,0.00547272734147973266],\"hpluv\":[18.9619118830866213,319.912145739235086,26.9238486490213944],\"hsluv\":[18.9619118830866213,100.000000000002203,26.9238486490213944]},\"#772211\":{\"lch\":[27.0378210495853537,65.3114997865878451,16.6506371445360628],\"luv\":[27.0378210495853537,62.5729698674152957,18.7140440938083152],\"rgb\":[0.466666666666666674,0.133333333333333331,0.0666666666666666657],\"xyz\":[0.0828074799219520596,0.0510712936299737436,0.0108008323062353633],\"hpluv\":[16.6506371445360628,306.518925183772069,27.0378210495853537],\"hsluv\":[16.6506371445360628,87.77659617077137,27.0378210495853537]},\"#772222\":{\"lch\":[27.2475131582451553,61.1491638550902934,12.1770506300618262],\"luv\":[27.2475131582451553,59.7733358183195094,12.8983939049434628],\"rgb\":[0.466666666666666674,0.133333333333333331,0.133333333333333331],\"xyz\":[0.0846828380604290887,0.0518214368853645649,0.0206777185022145593],\"hpluv\":[12.1770506300618262,284.775733052529233,27.2475131582451553],\"hsluv\":[12.1770506300618262,66.7317810633447,27.2475131582451553]},\"#772233\":{\"lch\":[27.5884028886125066,55.830319472153235,4.36926883706767555],\"luv\":[27.5884028886125066,55.668063043001986,4.25339034219168255],\"rgb\":[0.466666666666666674,0.133333333333333331,0.2],\"xyz\":[0.0877705887928868222,0.0530565371783476777,0.0369398723598257],\"hpluv\":[4.36926883706767555,256.792821962959806,27.5884028886125066],\"hsluv\":[4.36926883706767555,69.0869865520346,27.5884028886125066]},\"#772244\":{\"lch\":[28.0713586292933357,51.0577981227000137,352.597218961633928],\"luv\":[28.0713586292933357,50.6322267647614197,-6.57847717790113862],\"rgb\":[0.466666666666666674,0.133333333333333331,0.266666666666666663],\"xyz\":[0.0922285840371057,0.0548397352760352508,0.0604186473127123411],\"hpluv\":[352.597218961633928,230.801153887638264,28.0713586292933357],\"hsluv\":[352.597218961633928,71.9536276136468871,28.0713586292933357]},\"#772255\":{\"lch\":[28.7011983995690869,48.8793621784160877,337.425357822166575],\"luv\":[28.7011983995690869,45.134235573623549,-18.7641367015226166],\"rgb\":[0.466666666666666674,0.133333333333333331,0.333333333333333315],\"xyz\":[0.0981909980764677,0.0572247008917800837,0.0918206945866862495],\"hpluv\":[337.425357822166575,216.105005327694982,28.7011983995690869],\"hsluv\":[337.425357822166575,75.0482997779786416,28.7011983995690869]},\"#772266\":{\"lch\":[29.4776386596593341,50.6214045611569148,321.457127980188602],\"luv\":[29.4776386596593341,39.5931335065919541,-31.5421999688275427],\"rgb\":[0.466666666666666674,0.133333333333333331,0.4],\"xyz\":[0.105775993849975866,0.0602586992011833952,0.131768338993830225],\"hpluv\":[321.457127980188602,217.911839443782668,29.4776386596593341],\"hsluv\":[321.457127980188602,78.1196257410634871,29.4776386596593341]},\"#772277\":{\"lch\":[30.3962065887853328,56.0773495547330114,307.715012949243828],\"luv\":[30.3962065887853328,34.3044404103525125,-44.3607315225559375],\"rgb\":[0.466666666666666674,0.133333333333333331,0.466666666666666674],\"xyz\":[0.115090006870177786,0.0639843044092642116,0.180822140900228134],\"hpluv\":[307.715012949243828,234.103236488433623,30.3962065887853328],\"hsluv\":[307.715012949243828,80.9925899090149,30.3962065887853328]},\"#772288\":{\"lch\":[31.4492100235983827,64.0564791390884,297.353574907339521],\"luv\":[31.4492100235983827,29.432687880373738,-56.8941948166328118],\"rgb\":[0.466666666666666674,0.133333333333333331,0.533333333333333326],\"xyz\":[0.126230423972121614,0.0684404712500418094,0.239495004303800302],\"hpluv\":[297.353574907339521,258.459589193709576,31.4492100235983827],\"hsluv\":[297.353574907339521,83.5725358287189692,31.4492100235983827]},\"#772299\":{\"lch\":[32.6267183371791276,73.3979299617999885,289.947447059718741],\"luv\":[32.6267183371791276,25.040297814612174,-68.9944896932561136],\"rgb\":[0.466666666666666674,0.133333333333333331,0.6],\"xyz\":[0.139287388081194341,0.073663256893670967,0.308261681944918209],\"hpluv\":[289.947447059718741,285.462946683821,32.6267183371791276],\"hsluv\":[289.947447059718741,85.8272099061853169,32.6267183371791276]},\"#7722aa\":{\"lch\":[33.91747454857272,83.3484305918169213,284.681710760769079],\"luv\":[33.91747454857272,21.1245907707188039,-80.6269963900962],\"rgb\":[0.466666666666666674,0.133333333333333331,0.66666666666666663],\"xyz\":[0.154345081046446869,0.0796863340797720754,0.38756553156191681],\"hpluv\":[284.681710760769079,311.826661765562392,33.91747454857272],\"hsluv\":[284.681710760769079,87.7639475735253,33.91747454857272]},\"#7722bb\":{\"lch\":[35.3096729107126137,93.4985765466947,280.880145280973409],\"luv\":[35.3096729107126137,17.6483381470917493,-91.8178630599952186],\"rgb\":[0.466666666666666674,0.133333333333333331,0.733333333333333282],\"xyz\":[0.171482673153783516,0.086541370922706834,0.477823516660558556],\"hpluv\":[280.880145280973409,336.008784107710085,35.3096729107126137],\"hsluv\":[280.880145280973409,89.410850129911168,35.3096729107126137]},\"#7722cc\":{\"lch\":[36.7915673195940158,103.646851370476796,278.075561058441508],\"luv\":[36.7915673195940158,14.5601992392030191,-102.619054746808203],\"rgb\":[0.466666666666666674,0.133333333333333331,0.8],\"xyz\":[0.19077504859750527,0.0942583211001956356,0.579430027330828712],\"hpluv\":[278.075561058441508,357.476214898523438,36.7915673195940158],\"hsluv\":[278.075561058441508,90.8041771911133395,36.7915673195940158]},\"#7722dd\":{\"lch\":[38.351906528896663,113.703099806952181,275.960131804992216],\"luv\":[38.351906528896663,11.8065226659589069,-113.088465053903391],\"rgb\":[0.466666666666666674,0.133333333333333331,0.866666666666666696],\"xyz\":[0.212293374148138814,0.10286565132044917,0.69275987523083471],\"hpluv\":[275.960131804992216,376.205095027198126,38.351906528896663],\"hsluv\":[275.960131804992216,91.9810564333708101,38.351906528896663]},\"#7722ee\":{\"lch\":[39.9802139341708269,123.633267676123751,274.331320845995606],\"luv\":[39.9802139341708269,9.33725773346982812,-123.280170726255989],\"rgb\":[0.466666666666666674,0.133333333333333331,0.933333333333333348],\"xyz\":[0.236105554414313523,0.112390523426919187,0.818170691299357933],\"hpluv\":[274.331320845995606,392.400507860275241,39.9802139341708269],\"hsluv\":[274.331320845995606,92.975835565241681,39.9802139341708269]},\"#7722ff\":{\"lch\":[41.6669409214524222,133.430100966175758,273.053819065229],\"luv\":[41.6669409214524222,7.10835060884393233,-133.240621416539511],\"rgb\":[0.466666666666666674,0.133333333333333331,1],\"xyz\":[0.262276602824144944,0.122858942790851897,0.956004879591139778],\"hpluv\":[273.053819065229,406.351179140502,41.6669409214524222],\"hsluv\":[273.053819065229,99.9999999999994,41.6669409214524222]},\"#eeaa00\":{\"lch\":[74.1441199778221716,94.3993067628715323,52.9277228913731435],\"luv\":[74.1441199778221716,56.9059790518510553,75.3189130661151438],\"rgb\":[0.933333333333333348,0.66666666666666663,0],\"xyz\":[0.496332043879122442,0.469286695915611562,0.0644413600602487119],\"hpluv\":[52.9277228913731435,161.559096825574699,74.1441199778221716],\"hsluv\":[52.9277228913731435,100.00000000000226,74.1441199778221716]},\"#eeaa11\":{\"lch\":[74.170022976797469,93.4032488378738748,52.6298301838218165],\"luv\":[74.170022976797469,56.6922374254564474,74.2304325001913412],\"rgb\":[0.933333333333333348,0.66666666666666663,0.0666666666666666657],\"xyz\":[0.497343709378759546,0.469691362115466415,0.0697694650250043485],\"hpluv\":[52.6298301838218165,159.798572537124,74.170022976797469],\"hsluv\":[52.6298301838218165,98.6103970010943698,74.170022976797469]},\"#eeaa22\":{\"lch\":[74.2180009061856794,91.5777923210439866,52.06484069365154],\"luv\":[74.2180009061856794,56.2992155036066038,72.2280442769616],\"rgb\":[0.933333333333333348,0.66666666666666663,0.133333333333333331],\"xyz\":[0.499219067517236603,0.470441505370857216,0.0796463512209835411],\"hpluv\":[52.06484069365154,156.574215350823607,74.2180009061856794],\"hsluv\":[52.06484069365154,96.0561964998804427,74.2180009061856794]},\"#eeaa33\":{\"lch\":[74.296884894391,88.6315089581908353,51.0969321655322659],\"luv\":[74.296884894391,55.6610065739707096,68.9738843866158646],\"rgb\":[0.933333333333333348,0.66666666666666663,0.2],\"xyz\":[0.502306818249694365,0.471676605663840343,0.0959085050785946913],\"hpluv\":[51.0969321655322659,151.375944062314744,74.296884894391],\"hsluv\":[51.0969321655322659,91.9112466174575786,74.296884894391]},\"#eeaa44\":{\"lch\":[74.4105324975616,84.5080331915566,49.6113532778883268],\"luv\":[74.4105324975616,54.7585847399730952,64.3669563610119582],\"rgb\":[0.933333333333333348,0.66666666666666663,0.266666666666666663],\"xyz\":[0.506764813493913224,0.473459803761527909,0.11938728003148133],\"hpluv\":[49.6113532778883268,144.112916810009352,74.4105324975616],\"hsluv\":[49.6113532778883268,86.056132752536,74.4105324975616]},\"#eeaa55\":{\"lch\":[74.5620870475656545,79.2349762990306203,47.4460085751506284],\"luv\":[74.5620870475656545,53.5853993814341081,58.3676832008958897],\"rgb\":[0.933333333333333348,0.66666666666666663,0.333333333333333315],\"xyz\":[0.512727227533275154,0.475844769377272769,0.150789327305455245],\"hpluv\":[47.4460085751506284,134.846041865267,74.5620870475656545],\"hsluv\":[47.4460085751506284,78.4547380743125302,74.5620870475656545]},\"#eeaa66\":{\"lch\":[74.7541548019056705,72.9335579755352512,44.3584242628533616],\"luv\":[74.7541548019056705,52.1460491859645643,50.9911113162453518],\"rgb\":[0.933333333333333348,0.66666666666666663,0.4],\"xyz\":[0.520312223306783395,0.478878767686676088,0.190736971712599179],\"hpluv\":[44.3584242628533616,123.803063546095515,74.7541548019056705],\"hsluv\":[44.3584242628533616,69.1456590086766,74.7541548019056705]},\"#eeaa77\":{\"lch\":[74.988898345165353,65.8409092602829702,39.9757578623994689],\"luv\":[74.988898345165353,50.4549646902964213,42.3003767160737851],\"rgb\":[0.933333333333333348,0.66666666666666663,0.466666666666666674],\"xyz\":[0.529626236326985245,0.482604372894756883,0.239790773618997088],\"hpluv\":[39.9757578623994689,111.41359114675457,74.988898345165353],\"hsluv\":[39.9757578623994689,69.3768546233612398,74.988898345165353]},\"#eeaa88\":{\"lch\":[75.268091919562039,58.355059996267,33.7246537035848917],\"luv\":[75.268091919562039,48.5347963512250544,32.3988668060016],\"rgb\":[0.933333333333333348,0.66666666666666663,0.533333333333333326],\"xyz\":[0.540766653428929156,0.487060539735534481,0.298463637022569284],\"hpluv\":[33.7246537035848917,98.3800275430836706,75.268091919562039],\"hsluv\":[33.7246537035848917,69.7313730072723388,75.268091919562039]},\"#eeaa99\":{\"lch\":[75.5931575717450102,51.1191249468368198,24.7740386445795764],\"luv\":[75.5931575717450102,46.4145012045046172,21.4209946843594],\"rgb\":[0.933333333333333348,0.66666666666666663,0.6],\"xyz\":[0.5538236175380018,0.492283325379163639,0.367230314663687163],\"hpluv\":[24.7740386445795764,85.8104641434512274,75.5931575717450102],\"hsluv\":[24.7740386445795764,70.1099573125584925,75.5931575717450102]},\"#eeaaaa\":{\"lch\":[75.9651912478537,45.142946910964838,12.1770506300622827],\"luv\":[75.9651912478537,44.1272513869876164,9.52215001119964199],\"rgb\":[0.933333333333333348,0.66666666666666663,0.66666666666666663],\"xyz\":[0.568881310503254412,0.498306402565264761,0.446534164280685764],\"hpluv\":[12.1770506300622827,75.4075094474617771,75.9651912478537],\"hsluv\":[12.1770506300622827,70.5013292017584661,75.9651912478537]},\"#eeaabb\":{\"lch\":[76.3849837125259512,41.8257198613105743,355.706426922992932],\"luv\":[76.3849837125259512,41.7083375548448743,-3.13136077895000353],\"rgb\":[0.933333333333333348,0.66666666666666663,0.733333333333333282],\"xyz\":[0.586018902610591,0.505161439408199464,0.53679214937932751],\"hpluv\":[355.706426922992932,71.0120800923082243,76.3849837125259512],\"hsluv\":[355.706426922992932,70.8933377227291857,76.3849837125259512]},\"#eeaacc\":{\"lch\":[76.8530390510081,42.4751513806234229,337.329003704434115],\"luv\":[76.8530390510081,39.1932374848878169,-16.3715796507258275],\"rgb\":[0.933333333333333348,0.66666666666666663,0.8],\"xyz\":[0.605311278054312729,0.512878389585688321,0.638398660049597666],\"hpluv\":[337.329003704434115,73.8860979443606283,76.8530390510081],\"hsluv\":[337.329003704434115,71.273377003825658,76.8530390510081]},\"#eeaadd\":{\"lch\":[77.3695923472492666,47.3596417233686893,320.637369166639587],\"luv\":[77.3695923472492666,36.6159833837478814,-30.0367345929437413],\"rgb\":[0.933333333333333348,0.66666666666666663,0.866666666666666696],\"xyz\":[0.626829603604946328,0.521485719805941828,0.751728507949603664],\"hpluv\":[320.637369166639587,84.6581146126829,77.3695923472492666],\"hsluv\":[320.637369166639587,71.6287050870027144,77.3695923472492666]},\"#eeaaee\":{\"lch\":[77.9346274334411078,55.5926087174301244,307.715012949246329],\"luv\":[77.9346274334411078,34.00790779424905,-43.9772708506012506],\"rgb\":[0.933333333333333348,0.66666666666666663,0.933333333333333348],\"xyz\":[0.650641783871121,0.531010591912411845,0.877139324018126887],\"hpluv\":[307.715012949246329,102.440850498764817,77.9346274334411078],\"hsluv\":[307.715012949246329,71.9466349992656,77.9346274334411078]},\"#eeaaff\":{\"lch\":[78.5478951631237123,66.0054362136172,298.40296943037481],\"luv\":[78.5478951631237123,31.3967924706888546,-58.0599606639755166],\"rgb\":[0.933333333333333348,0.66666666666666663,1],\"xyz\":[0.676812832280952459,0.541479011276344568,1.01497351230990884],\"hpluv\":[298.40296943037481,125.797711632464541,78.5478951631237123],\"hsluv\":[298.40296943037481,99.9999999999967457,78.5478951631237123]},\"#773300\":{\"lch\":[30.1331354048611715,59.6402239078303253,26.8671398719653283],\"luv\":[30.1331354048611715,53.2024709950710601,26.952799257122777],\"rgb\":[0.466666666666666674,0.2,0],\"xyz\":[0.0879135365113257461,0.0629020716081407,0.0075119680378166135],\"hpluv\":[26.8671398719653283,251.150628123644026,30.1331354048611715],\"hsluv\":[26.8671398719653283,100.000000000002174,30.1331354048611715]},\"#773311\":{\"lch\":[30.23185303241101,57.2493346092074376,24.6191658238461528],\"luv\":[30.23185303241101,52.0451874365790204,23.8492091669378929],\"rgb\":[0.466666666666666674,0.2,0.0666666666666666657],\"xyz\":[0.0889252020109628644,0.0633067378079955473,0.012840073002572245],\"hpluv\":[24.6191658238461528,240.295148301589592,30.23185303241101],\"hsluv\":[24.6191658238461528,89.9983576544591131,30.23185303241101]},\"#773322\":{\"lch\":[30.4137421865898716,53.2944669038914185,20.1857997859538507],\"luv\":[30.4137421865898716,50.0210446853216055,18.3900867632275506],\"rgb\":[0.466666666666666674,0.2,0.133333333333333331],\"xyz\":[0.0908005601494399,0.0640568810633863617,0.022716959198551441],\"hpluv\":[20.1857997859538507,222.35740076876786,30.4137421865898716],\"hsluv\":[20.1857997859538507,72.5478159849102,30.4137421865898716]},\"#773333\":{\"lch\":[30.7101510688592612,48.0738359215612618,12.1770506300619186],\"luv\":[30.7101510688592612,46.9921967440780932,10.1403720532853221],\"rgb\":[0.466666666666666674,0.2,0.2],\"xyz\":[0.093888310881897627,0.0652919813563694745,0.0389791130561625843],\"hpluv\":[12.1770506300619186,198.639745699191,30.7101510688592612],\"hsluv\":[12.1770506300619186,46.5474493854848177,30.7101510688592612]},\"#773344\":{\"lch\":[31.1315732769052218,43.177963340605487,359.450637080068248],\"luv\":[31.1315732769052218,43.1759786068728815,-0.413992248148033204],\"rgb\":[0.466666666666666674,0.2,0.266666666666666663],\"xyz\":[0.0983463061261165,0.0670751794540570545,0.0624578880090492228],\"hpluv\":[359.450637080068248,175.995032884643848,31.1315732769052218],\"hsluv\":[359.450637080068248,50.753084379908266,31.1315732769052218]},\"#773355\":{\"lch\":[31.6836931484193158,40.8566925980369149,342.103665666318761],\"luv\":[31.6836931484193158,38.8798033655970627,-12.5550874271345432],\"rgb\":[0.466666666666666674,0.2,0.333333333333333315],\"xyz\":[0.1043087201654785,0.0694601450698018874,0.0938599352830231382],\"hpluv\":[342.103665666318761,163.631433468067485,31.6836931484193158],\"hsluv\":[342.103665666318761,55.4419897041632623,31.6836931484193158]},\"#773366\":{\"lch\":[32.368092831934419,42.8604868736005429,323.403106692152903],\"luv\":[32.368092831934419,34.4105334223914952,-25.55262265656037],\"rgb\":[0.466666666666666674,0.2,0.4],\"xyz\":[0.111893715938986671,0.0724941433792052,0.1338075796901671],\"hpluv\":[323.403106692152903,168.027093700417197,32.368092831934419],\"hsluv\":[323.403106692152903,60.2559031079253913,32.368092831934419]},\"#773377\":{\"lch\":[33.18286532501061,49.0630735877418189,307.715012949244226],\"luv\":[33.18286532501061,30.0135669321659,-38.8119954380674201],\"rgb\":[0.466666666666666674,0.2,0.466666666666666674],\"xyz\":[0.12120772895918859,0.0762197485872860153,0.182861381596565],\"hpluv\":[307.715012949244226,187.620458725202155,33.18286532501061],\"hsluv\":[307.715012949244226,64.9109644958811458,33.18286532501061]},\"#773388\":{\"lch\":[34.1232577260479,58.0074356166469371,296.464975996700218],\"luv\":[34.1232577260479,25.8510525803809479,-51.9286594021626868],\"rgb\":[0.466666666666666674,0.2,0.533333333333333326],\"xyz\":[0.132348146061132432,0.0806759154280636132,0.241534245000137177],\"hpluv\":[296.464975996700218,215.711106662248483,34.1232577260479],\"hsluv\":[296.464975996700218,69.2226633917654226,34.1232577260479]},\"#773399\":{\"lch\":[35.1823459678372572,68.3160830057283,288.793689920994325],\"luv\":[35.1823459678372572,22.0088074868374761,-64.6737936899706369],\"rgb\":[0.466666666666666674,0.2,0.6],\"xyz\":[0.145405110170205132,0.0858987010716927707,0.310300922641255084],\"hpluv\":[288.793689920994325,246.398176299420243,35.1823459678372572],\"hsluv\":[288.793689920994325,73.0971646513407,35.1823459678372572]},\"#7733aa\":{\"lch\":[36.3517007299652,79.1457370086552316,283.529620316849901],\"luv\":[36.3517007299652,18.5159885211015585,-76.9493720294691741],\"rgb\":[0.466666666666666674,0.2,0.66666666666666663],\"xyz\":[0.160462803135457688,0.0919217782577938791,0.389604772258253684],\"hpluv\":[283.529620316849901,276.275338575971432,36.3517007299652],\"hsluv\":[283.529620316849901,76.5077273075914093,36.3517007299652]},\"#7733bb\":{\"lch\":[37.6219984216960484,90.0609255961329183,279.823655256592],\"luv\":[37.6219984216960484,15.3658639022925581,-88.7404110074345596],\"rgb\":[0.466666666666666674,0.2,0.733333333333333282],\"xyz\":[0.177600395242794307,0.0987768151007286377,0.479862757356895431],\"hpluv\":[279.823655256592,303.762299466947354,37.6219984216960484],\"hsluv\":[279.823655256592,79.4699002038008615,37.6219984216960484]},\"#7733cc\":{\"lch\":[38.9835424310364687,100.85881095677091,277.137789072490136],\"luv\":[38.9835424310364687,12.5323059717609908,-100.077175492935524],\"rgb\":[0.466666666666666674,0.2,0.8],\"xyz\":[0.196892770686516061,0.106493765278217439,0.581469268027165587],\"hpluv\":[277.137789072490136,328.300745951509327,38.9835424310364687],\"hsluv\":[277.137789072490136,82.0218198813884,38.9835424310364687]},\"#7733dd\":{\"lch\":[40.4266769703902469,111.457640409912926,275.137669231249674],\"luv\":[40.4266769703902469,9.98093438608736,-111.009848907770674],\"rgb\":[0.466666666666666674,0.2,0.866666666666666696],\"xyz\":[0.218411096237149605,0.115101095498470973,0.694799115927171584],\"hpluv\":[275.137669231249674,349.849394775278881,40.4266769703902469],\"hsluv\":[275.137669231249674,84.2108753320266459,40.4266769703902469]},\"#7733ee\":{\"lch\":[41.9420918590451066,121.83559331992231,273.612094072304103],\"luv\":[41.9420918590451066,7.67578650940870766,-121.593561100411392],\"rgb\":[0.466666666666666674,0.2,0.933333333333333348],\"xyz\":[0.242223276503324342,0.12462596760494099,0.820209931995694808],\"hpluv\":[273.612094072304103,368.606867281158145,41.9420918590451066],\"hsluv\":[273.612094072304103,91.3228806729277665,41.9420918590451066]},\"#7733ff\":{\"lch\":[43.521028110395612,131.998699032970592,272.424037139620168],\"luv\":[43.521028110395612,5.58285979872954208,-131.88058319125102],\"rgb\":[0.466666666666666674,0.2,1],\"xyz\":[0.268394324913155735,0.135094386968873714,0.958044120287476653],\"hpluv\":[272.424037139620168,384.866252510120546,43.521028110395612],\"hsluv\":[272.424037139620168,99.9999999999993605,43.521028110395612]},\"#eebb00\":{\"lch\":[78.2979307719844115,92.4506686575273307,61.8965912674010781],\"luv\":[78.2979307719844115,43.5502151824584587,81.5506277890334275],\"rgb\":[0.933333333333333348,0.733333333333333282,0],\"xyz\":[0.530286541787721277,0.537195691732810121,0.0757595260297813378],\"hpluv\":[61.8965912674010781,173.778692590363192,78.2979307719844115],\"hsluv\":[61.8965912674010781,100.000000000002373,78.2979307719844115]},\"#eebb11\":{\"lch\":[78.3216028454340858,91.4822746680663528,61.6861071172261504],\"luv\":[78.3216028454340858,43.3901974999079059,80.5375523551748],\"rgb\":[0.933333333333333348,0.733333333333333282,0.0666666666666666657],\"xyz\":[0.531298207287358437,0.537600357932665,0.0810876309945369744],\"hpluv\":[61.6861071172261504,172.182825477748111,78.3216028454340858],\"hsluv\":[61.6861071172261504,98.7812238781787642,78.3216028454340858]},\"#eebb22\":{\"lch\":[78.3654531575016335,89.702527227679937,61.2866058237147371],\"luv\":[78.3654531575016335,43.0956539167563477,78.672155204492924],\"rgb\":[0.933333333333333348,0.733333333333333282,0.133333333333333331],\"xyz\":[0.533173565425835383,0.53835050118805583,0.090964517190516167],\"hpluv\":[61.2866058237147371,169.241982225815036,78.3654531575016335],\"hsluv\":[61.2866058237147371,96.5386826089343,78.3654531575016335]},\"#eebb33\":{\"lch\":[78.4375634156200192,86.8156112143301897,60.6012126372659665],\"luv\":[78.4375634156200192,42.6165086308843897,75.6358614853528906],\"rgb\":[0.933333333333333348,0.733333333333333282,0.2],\"xyz\":[0.5362613161582932,0.539585601481039,0.107226671048127303],\"hpluv\":[60.6012126372659665,164.44952499458185,78.4375634156200192],\"hsluv\":[60.6012126372659665,92.89304460263088,78.4375634156200192]},\"#eebb44\":{\"lch\":[78.5414800230656,82.7424491039972878,59.5464137785053],\"luv\":[78.5414800230656,41.9372005918819397,71.3273025583039839],\"rgb\":[0.933333333333333348,0.733333333333333282,0.266666666666666663],\"xyz\":[0.540719311402512059,0.541368799578726523,0.130705446001013942],\"hpluv\":[59.5464137785053,157.640041580932575,78.5414800230656],\"hsluv\":[59.5464137785053,87.729612164687,78.5414800230656]},\"#eebb55\":{\"lch\":[78.6801087960333,77.4695312482544,58.0014729567720551],\"luv\":[78.6801087960333,41.0509080282697809,65.6989438414256455],\"rgb\":[0.933333333333333348,0.733333333333333282,0.333333333333333315],\"xyz\":[0.546681725441874,0.543753765194471272,0.162107493274987857],\"hpluv\":[58.0014729567720551,148.738759066450825,78.6801087960333],\"hsluv\":[58.0014729567720551,81.0022494643358613,78.6801087960333]},\"#eebb66\":{\"lch\":[78.8558787138066748,71.0520814803831229,55.7790951769469174],\"luv\":[78.8558787138066748,39.9586324736418845,58.7512210386423703],\"rgb\":[0.933333333333333348,0.733333333333333282,0.4],\"xyz\":[0.55426672121538223,0.546787763503874591,0.202055137682131819],\"hpluv\":[55.7790951769469174,137.768430134850121,78.8558787138066748],\"hsluv\":[55.7790951769469174,72.7264864885570574,78.8558787138066748]},\"#eebb77\":{\"lch\":[79.0708286262536,63.6259938562226566,52.5733668905169],\"luv\":[79.0708286262536,38.6683825737350801,50.5274507898760348],\"rgb\":[0.933333333333333348,0.733333333333333282,0.466666666666666674],\"xyz\":[0.56358073423558408,0.550513368711955442,0.251108939588529756],\"hpluv\":[52.5733668905169,124.876553308513152,79.0708286262536],\"hsluv\":[52.5733668905169,64.3532422469102841,79.0708286262536]},\"#eebb88\":{\"lch\":[79.3266586201773833,55.4370708593257149,47.8613800964459557],\"luv\":[79.3266586201773833,37.1942049853437169,41.1079060640423961],\"rgb\":[0.933333333333333348,0.733333333333333282,0.533333333333333326],\"xyz\":[0.574721151337528,0.554969535552733,0.309781802992101896],\"hpluv\":[47.8613800964459557,110.403075040931697,79.3266586201773833],\"hsluv\":[47.8613800964459557,64.6428486235092379,79.3266586201773833]},\"#eebb99\":{\"lch\":[79.6247632766216071,46.9114913521919519,40.7190885070752131],\"luv\":[79.6247632766216071,35.5550187983100727,30.6027557441907163],\"rgb\":[0.933333333333333348,0.733333333333333282,0.6],\"xyz\":[0.587778115446600635,0.560192321196362197,0.378548480633219775],\"hpluv\":[40.7190885070752131,95.0436922052712845,79.6247632766216071],\"hsluv\":[40.7190885070752131,64.94797236425741,79.6247632766216071]},\"#eebbaa\":{\"lch\":[79.9662551563314,38.821829319770238,29.5464132636418633],\"luv\":[79.9662551563314,33.7733033676501,19.1441482278540249],\"rgb\":[0.933333333333333348,0.733333333333333282,0.66666666666666663],\"xyz\":[0.602835808411853247,0.566215398382463264,0.457852330250218431],\"hpluv\":[29.5464132636418633,80.2381481795300573,79.9662551563314],\"hsluv\":[29.5464132636418633,65.2570717669902081,79.9662551563314]},\"#eebbbb\":{\"lch\":[80.3519829843595,32.6073830473385868,12.1770506300627979],\"luv\":[80.3519829843595,31.8737319395561,6.87798236703069765],\"rgb\":[0.933333333333333348,0.733333333333333282,0.733333333333333282],\"xyz\":[0.61997340051918981,0.573070435225398,0.548110315348860122],\"hpluv\":[12.1770506300627979,68.9527679352530498,80.3519829843595],\"hsluv\":[12.1770506300627979,65.5572779496269646,80.3519829843595]},\"#eebbcc\":{\"lch\":[80.7825470949933,30.4869713003172755,348.56539147946927],\"luv\":[80.7825470949933,29.8818538307637169,-6.04402437976891349],\"rgb\":[0.933333333333333348,0.733333333333333282,0.8],\"xyz\":[0.639265775962911564,0.58078738540288688,0.649716826019130278],\"hpluv\":[348.56539147946927,66.1649916626687542,80.7825470949933],\"hsluv\":[348.56539147946927,65.8346704867411,80.7825470949933]},\"#eebbdd\":{\"lch\":[81.2583136554081165,33.9595526191752555,325.014354592586812],\"luv\":[81.2583136554081165,27.8229160969035512,-19.4714291709468021],\"rgb\":[0.933333333333333348,0.733333333333333282,0.866666666666666696],\"xyz\":[0.660784101513545163,0.589394715623140386,0.763046673919136276],\"hpluv\":[325.014354592586812,75.8902298772919721,81.2583136554081165],\"hsluv\":[325.014354592586812,66.0744631525984119,81.2583136554081165]},\"#eebbee\":{\"lch\":[81.7794285687783429,42.0458499431423576,307.715012949247921],\"luv\":[81.7794285687783429,25.7208902583653902,-33.2609275540891716],\"rgb\":[0.933333333333333348,0.733333333333333282,0.933333333333333348],\"xyz\":[0.684596281779719873,0.598919587729610403,0.888457489987659499],\"hpluv\":[307.715012949247921,97.0917602325266245,81.7794285687783429],\"hsluv\":[307.715012949247921,66.2610602343042103,81.7794285687783429]},\"#eebbff\":{\"lch\":[82.3458315671937697,52.842459086223478,296.523687653639684],\"luv\":[82.3458315671937697,23.5977388768935938,-47.2807804734349446],\"rgb\":[0.933333333333333348,0.733333333333333282,1],\"xyz\":[0.710767330189551294,0.609388007093543127,1.02629167827944134],\"hpluv\":[296.523687653639684,126.563624284615543,82.3458315671937697],\"hsluv\":[296.523687653639684,99.9999999999958504,82.3458315671937697]},\"#774400\":{\"lch\":[34.1007355557283631,52.2824067620925845,38.9690248280103901],\"luv\":[34.1007355557283631,40.6488429776156863,32.8804139483986475],\"rgb\":[0.466666666666666674,0.266666666666666663,0],\"xyz\":[0.0967461069942917862,0.0805672125740730105,0.0104561581988052085],\"hpluv\":[38.9690248280103901,194.549962435525771,34.1007355557283631],\"hsluv\":[38.9690248280103901,100.000000000002302,34.1007355557283631]},\"#774411\":{\"lch\":[34.1844760931178726,49.9480603042207,37.0032460066389604],\"luv\":[34.1844760931178726,39.8885915773263164,30.0617529450848728],\"rgb\":[0.466666666666666674,0.266666666666666663,0.0666666666666666657],\"xyz\":[0.0977577724939289,0.0809718787739278634,0.0157842631635608383],\"hpluv\":[37.0032460066389604,185.408237524396696,34.1844760931178726],\"hsluv\":[37.0032460066389604,92.0774266797174477,34.1844760931178726]},\"#774422\":{\"lch\":[34.3389737161705639,45.9687551907429608,33.0232295817012798],\"luv\":[34.3389737161705639,38.542488289151045,25.0520069109664867],\"rgb\":[0.466666666666666674,0.266666666666666663,0.133333333333333331],\"xyz\":[0.0996331306324059335,0.0817220220293186778,0.0256611493595400378],\"hpluv\":[33.0232295817012798,169.869245826721482,34.3389737161705639],\"hsluv\":[33.0232295817012798,78.0803941927279794,34.3389737161705639]},\"#774433\":{\"lch\":[34.5913049894652787,40.4066166426811861,25.4401077009201266],\"luv\":[34.5913049894652787,36.4885814660887746,17.357364174931714],\"rgb\":[0.466666666666666674,0.266666666666666663,0.2],\"xyz\":[0.102720881364863667,0.0829571223223017906,0.041923303217151181],\"hpluv\":[25.4401077009201266,148.226163260119392,34.5913049894652787],\"hsluv\":[25.4401077009201266,56.8050953227402715,34.5913049894652787]},\"#774444\":{\"lch\":[34.9512320153617324,34.6101233100924119,12.1770506300620909],\"luv\":[34.9512320153617324,33.8314114683579277,7.30042694631360689],\"rgb\":[0.466666666666666674,0.266666666666666663,0.266666666666666663],\"xyz\":[0.107178876609082541,0.0847403204199893706,0.0654020781700378195],\"hpluv\":[12.1770506300620909,125.655060642768362,34.9512320153617324],\"hsluv\":[12.1770506300620909,29.4448754689639038,34.9512320153617324]},\"#774455\":{\"lch\":[35.4248138391838907,31.0799263948782318,351.580242092888511],\"luv\":[35.4248138391838907,30.7449438027498871,-4.55085214842230634],\"rgb\":[0.466666666666666674,0.266666666666666663,0.333333333333333315],\"xyz\":[0.11314129064844454,0.0871252860357342,0.0968041254440117349],\"hpluv\":[351.580242092888511,111.329877567225012,35.4248138391838907],\"hsluv\":[351.580242092888511,35.0525071981411855,35.4248138391838907]},\"#774466\":{\"lch\":[36.0149447056398699,32.55773059028094,327.386935336661793],\"luv\":[36.0149447056398699,27.4243377055297302,-17.5474078599198116],\"rgb\":[0.466666666666666674,0.266666666666666663,0.4],\"xyz\":[0.120726286421952711,0.090159284345137522,0.136751769851155697],\"hpluv\":[327.386935336661793,114.712488009680612,36.0149447056398699],\"hsluv\":[327.386935336661793,41.0162201785438469,36.0149447056398699]},\"#774477\":{\"lch\":[36.7217587051522898,39.3078830273429531,307.715012949244965],\"luv\":[36.7217587051522898,24.0459818745983789,-31.0950224919964064],\"rgb\":[0.466666666666666674,0.266666666666666663,0.466666666666666674],\"xyz\":[0.130040299442154617,0.0938848895532183314,0.185805571757553606],\"hpluv\":[307.715012949244965,135.82994003022975,36.7217587051522898],\"hsluv\":[307.715012949244965,46.9930223744603381,36.7217587051522898]},\"#774488\":{\"lch\":[37.5430301686231331,49.3077922843884906,294.880307130505798],\"luv\":[37.5430301686231331,20.7449732069104158,-44.731470651041306],\"rgb\":[0.466666666666666674,0.266666666666666663,0.533333333333333326],\"xyz\":[0.141180716544098472,0.0983410563939959292,0.244478435161125773],\"hpluv\":[294.880307130505798,166.657768282509579,37.5430301686231331],\"hsluv\":[294.880307130505798,52.7229750286883814,37.5430301686231331]},\"#774499\":{\"lch\":[38.4745988052595678,60.7540316024919775,286.849160899925266],\"luv\":[38.4745988052595678,17.609743748149274,-58.1459309073396042],\"rgb\":[0.466666666666666674,0.266666666666666663,0.6],\"xyz\":[0.154237680653171172,0.103563842037625087,0.313245112802243653],\"hpluv\":[286.849160899925266,200.373520820200838,38.4745988052595678],\"hsluv\":[286.849160899925266,58.0391908614757739,38.4745988052595678]},\"#7744aa\":{\"lch\":[39.5108096650206306,72.6607854160185695,281.662296555210446],\"luv\":[39.5108096650206306,14.6878600390207232,-71.1607792589909423],\"rgb\":[0.466666666666666674,0.266666666666666663,0.66666666666666663],\"xyz\":[0.169295373618423728,0.109586919223726181,0.392548962419242253],\"hpluv\":[281.662296555210446,233.358425064810547,39.5108096650206306],\"hsluv\":[281.662296555210446,62.855979622580108,39.5108096650206306]},\"#7744bb\":{\"lch\":[40.6449442050895,84.5532389367896684,278.156646558388104],\"luv\":[40.6449442050895,11.9964108827533504,-83.6978873128468],\"rgb\":[0.466666666666666674,0.266666666666666663,0.733333333333333282],\"xyz\":[0.186432965725760347,0.11644195606666094,0.482806947517884],\"hpluv\":[278.156646558388104,263.975148792079324,40.6449442050895],\"hsluv\":[278.156646558388104,67.1480450168623832,40.6449442050895]},\"#7744cc\":{\"lch\":[41.8696179576200223,96.2178725735773099,275.685728840067554],\"luv\":[41.8696179576200223,9.53248740063005151,-95.7445073439828747],\"rgb\":[0.466666666666666674,0.266666666666666663,0.8],\"xyz\":[0.205725341169482101,0.124158906244149742,0.584413458188154156],\"hpluv\":[275.685728840067554,291.605746800226,41.8696179576200223],\"hsluv\":[275.685728840067554,71.7563947172966721,41.8696179576200223]},\"#7744dd\":{\"lch\":[43.1771261833787037,107.572507589609089,273.881356516641858],\"luv\":[43.1771261833787037,7.28165300546471084,-107.325774717094461],\"rgb\":[0.466666666666666674,0.266666666666666663,0.866666666666666696],\"xyz\":[0.227243666720115645,0.132766236464403276,0.697743306088160153],\"hpluv\":[273.881356516641858,316.145413845169799,43.1771261833787037],\"hsluv\":[273.881356516641858,81.1040313116107683,43.1771261833787037]},\"#7744ee\":{\"lch\":[44.5597272061305958,118.600491111934247,272.524492751992966],\"luv\":[44.5597272061305958,5.22393127379498168,-118.485387428318177],\"rgb\":[0.466666666666666674,0.266666666666666663,0.933333333333333348],\"xyz\":[0.251055846986290354,0.14229110857087332,0.823154122156683377],\"hpluv\":[272.524492751992966,337.740615485066769,44.5597272061305958],\"hsluv\":[272.524492751992966,90.4775463334620866,44.5597272061305958]},\"#7744ff\":{\"lch\":[46.0098610845945188,129.316457315512423,271.478956563127554],\"luv\":[46.0098610845945188,3.33763127257498882,-129.273378350389976],\"rgb\":[0.466666666666666674,0.266666666666666663,1],\"xyz\":[0.277226895396121775,0.152759527934806016,0.960988310448465222],\"hpluv\":[271.478956563127554,356.649979093308843,46.0098610845945188],\"hsluv\":[271.478956563127554,99.9999999999992752,46.0098610845945188]},\"#eecc00\":{\"lch\":[82.5742071813858161,93.0890420253441278,70.6743105766144737],\"luv\":[82.5742071813858161,30.8066573410433797,87.8437226480516529],\"rgb\":[0.933333333333333348,0.8,0],\"xyz\":[0.568510285097338142,0.613643178352045071,0.088500773799653279],\"hpluv\":[70.6743105766144737,226.330948640265689,82.5742071813858161],\"hsluv\":[70.6743105766144737,100.000000000002331,82.5742071813858161]},\"#eecc11\":{\"lch\":[82.5958706312260773,92.1609271203023,70.5494354113464226],\"luv\":[82.5958706312260773,30.6889817522442812,86.9012248859824297],\"rgb\":[0.933333333333333348,0.8,0.0666666666666666657],\"xyz\":[0.569521950596975302,0.6140478445519,0.0938288787644089156],\"hpluv\":[70.5494354113464226,224.395635781555484,82.5958706312260773],\"hsluv\":[70.5494354113464226,98.9293851282895389,82.5958706312260773]},\"#eecc22\":{\"lch\":[82.636003730849751,90.4517890224530277,70.3125751850760849],\"luv\":[82.636003730849751,30.4721781878481224,85.1643851257694848],\"rgb\":[0.933333333333333348,0.8,0.133333333333333331],\"xyz\":[0.571397308735452247,0.61479798780729078,0.103705764960388108],\"hpluv\":[70.3125751850760849,220.820363432361461,82.636003730849751],\"hsluv\":[70.3125751850760849,96.9576791715233668,82.636003730849751]},\"#eecc33\":{\"lch\":[82.7020112487531,87.6695564091762236,69.9066450473675332],\"luv\":[82.7020112487531,30.1189443150749909,82.3334701948554084],\"rgb\":[0.933333333333333348,0.8,0.2],\"xyz\":[0.574485059467910064,0.616033088100273907,0.119967918817999258],\"hpluv\":[69.9066450473675332,214.968262161852493,82.7020112487531],\"hsluv\":[69.9066450473675332,93.7473974454290726,82.7020112487531]},\"#eecc44\":{\"lch\":[82.7971553193909102,83.7217279628800242,69.2828434677537786],\"luv\":[82.7971553193909102,29.6169744667019792,78.3081257375581],\"rgb\":[0.933333333333333348,0.8,0.266666666666666663],\"xyz\":[0.578943054712128924,0.617816286197961473,0.143446693770885897],\"hpluv\":[69.2828434677537786,206.594355258371763,82.7971553193909102],\"hsluv\":[69.2828434677537786,89.1900904304584685,82.7971553193909102]},\"#eecc55\":{\"lch\":[82.9241214704336471,78.5673404382155098,68.3706518767947387],\"luv\":[82.9241214704336471,28.9599810639926183,73.0352413585910085],\"rgb\":[0.933333333333333348,0.8,0.333333333333333315],\"xyz\":[0.584905468751490853,0.620201251813706222,0.174848741044859812],\"hpluv\":[68.3706518767947387,195.532369916851508,82.9241214704336471],\"hsluv\":[68.3706518767947387,83.2339277722755497,82.9241214704336471]},\"#eecc66\":{\"lch\":[83.0851700146488241,72.2150018940459688,67.0599726095305186],\"luv\":[83.0851700146488241,28.1470538355007811,66.503758231685552],\"rgb\":[0.933333333333333348,0.8,0.4],\"xyz\":[0.592490464524999094,0.623235250123109541,0.214796385452003746],\"hpluv\":[67.0599726095305186,181.688085793908328,83.0851700146488241],\"hsluv\":[67.0599726095305186,75.8779818086204898,83.0851700146488241]},\"#eecc77\":{\"lch\":[83.2822165713090925,64.7250307453925586,65.1677162202921778],\"luv\":[83.2822165713090925,27.1821511319325673,58.740618526133936],\"rgb\":[0.933333333333333348,0.8,0.466666666666666674],\"xyz\":[0.601804477545200944,0.626960855331190392,0.263850187358401655],\"hpluv\":[65.1677162202921778,165.044758034407693,83.2822165713090925],\"hsluv\":[65.1677162202921778,67.1675472191497533,83.2822165713090925]},\"#eecc88\":{\"lch\":[83.5168798492942699,56.2182636624862511,62.3679934299132839],\"luv\":[83.5168798492942699,26.0735255024375405,49.8062690541919793],\"rgb\":[0.933333333333333348,0.8,0.533333333333333326],\"xyz\":[0.612944894647144856,0.631417022171967934,0.322523050761973851],\"hpluv\":[62.3679934299132839,145.689263900370548,83.5168798492942699],\"hsluv\":[62.3679934299132839,57.1887031148042198,83.5168798492942699]},\"#eecc99\":{\"lch\":[83.79051243806407,46.9027423702446598,58.0311593919332083],\"luv\":[83.79051243806407,24.8330316313984234,39.7892923013655633],\"rgb\":[0.933333333333333348,0.8,0.6],\"xyz\":[0.6260018587562175,0.636639807815597147,0.39128972840309173],\"hpluv\":[58.0311593919332083,123.89218615802821,83.79051243806407],\"hsluv\":[58.0311593919332083,56.9799526918745158,83.79051243806407]},\"#eeccaa\":{\"lch\":[84.1042222244633,37.1556922719042646,50.8162292091241454],\"luv\":[84.1042222244633,23.475329457535171,28.8002495660129298],\"rgb\":[0.933333333333333348,0.8,0.66666666666666663],\"xyz\":[0.641059551721470111,0.642662885001698214,0.470593578020090331],\"hpluv\":[50.8162292091241454,100.353156070069275,84.1042222244633],\"hsluv\":[50.8162292091241454,57.1375361174420533,84.1042222244633]},\"#eeccbb\":{\"lch\":[84.4588885299527,27.7950211383377486,37.6158086991229084],\"luv\":[84.4588885299527,22.0170273242058485,16.9650731765535063],\"rgb\":[0.933333333333333348,0.8,0.733333333333333282],\"xyz\":[0.658197143828806674,0.649517921844633,0.560851563118732077],\"hpluv\":[37.6158086991229084,77.0182985337263517,84.4588885299527],\"hsluv\":[37.6158086991229084,57.2612530554736736,84.4588885299527]},\"#eecccc\":{\"lch\":[84.8551753311588897,20.9471233587290264,12.1770506300631585],\"luv\":[84.8551753311588897,20.4758227261490333,4.41844550641173317],\"rgb\":[0.933333333333333348,0.8,0.8],\"xyz\":[0.677489519272528429,0.65723487202212183,0.662458073789002233],\"hpluv\":[12.1770506300631585,59.764130158742411,84.8551753311588897],\"hsluv\":[12.1770506300631585,57.3329985994000637,84.8551753311588897]},\"#eeccdd\":{\"lch\":[85.2935429882433596,20.7797326136980232,335.241604291037675],\"luv\":[85.2935429882433596,18.8696973425293919,-8.70240252448279],\"rgb\":[0.933333333333333348,0.8,0.866666666666666696],\"xyz\":[0.699007844823162,0.665842202242375336,0.775787921689008231],\"hpluv\":[335.241604291037675,61.2821093808529582,85.2935429882433596],\"hsluv\":[335.241604291037675,57.3323512744098664,85.2935429882433596]},\"#eeccee\":{\"lch\":[85.7742593547863805,28.14328338963319,307.715012949251047],\"luv\":[85.7742593547863805,17.2162128855465397,-22.2631177921859056],\"rgb\":[0.933333333333333348,0.8,0.933333333333333348],\"xyz\":[0.722820025089336737,0.675367074348845353,0.901198737757531454],\"hpluv\":[307.715012949251047,86.153290074940827,85.7742593547863805],\"hsluv\":[307.715012949251047,57.2362127773837557,85.7742593547863805]},\"#eeccff\":{\"lch\":[86.2974107975625344,39.333162863939684,293.258584701896098],\"luv\":[86.2974107975625344,15.5319389668875889,-36.1366375415599919],\"rgb\":[0.933333333333333348,0.8,1],\"xyz\":[0.748991073499168158,0.685835493712778077,1.03903292604931341],\"hpluv\":[293.258584701896098,125.558261528980708,86.2974107975625344],\"hsluv\":[293.258584701896098,99.9999999999940314,86.2974107975625344]},\"#775500\":{\"lch\":[38.5848153490983421,48.2339285723334328,54.8056311564330656],\"luv\":[38.5848153490983421,27.7997213245256276,39.4168410682499868],\"rgb\":[0.466666666666666674,0.333333333333333315,0],\"xyz\":[0.108559363708637752,0.104193726002765275,0.0143939104369204193],\"hpluv\":[54.8056311564330656,158.626424871442595,38.5848153490983421],\"hsluv\":[54.8056311564330656,100.000000000002302,38.5848153490983421]},\"#775511\":{\"lch\":[38.6553893217116595,45.9150245993572952,53.4685955296553956],\"luv\":[38.6553893217116595,27.3315290852913257,36.8941323494598521],\"rgb\":[0.466666666666666674,0.333333333333333315,0.0666666666666666657],\"xyz\":[0.10957102920827487,0.104598392202620127,0.0197220154016760491],\"hpluv\":[53.4685955296553956,150.724584795248319,38.6553893217116595],\"hsluv\":[53.4685955296553956,93.8009130268131344,38.6553893217116595]},\"#775522\":{\"lch\":[38.7857346943923531,41.8305053308362176,50.7011784026830412],\"luv\":[38.7857346943923531,26.4939762066725,32.3706719268134577],\"rgb\":[0.466666666666666674,0.333333333333333315,0.133333333333333331],\"xyz\":[0.111446387346751899,0.105348535458010942,0.0295989015976552486],\"hpluv\":[50.7011784026830412,136.854920013655288,38.7857346943923531],\"hsluv\":[50.7011784026830412,82.7342982429400138,38.7857346943923531]},\"#775533\":{\"lch\":[38.9990050188249739,35.7224202133018096,45.1472123185964946],\"luv\":[38.9990050188249739,25.1945818654867857,25.3243825298663161],\"rgb\":[0.466666666666666674,0.333333333333333315,0.2],\"xyz\":[0.114534138079209633,0.106583635750994055,0.0458610554552663918],\"hpluv\":[45.1472123185964946,116.232257903435652,38.9990050188249739],\"hsluv\":[45.1472123185964946,65.6272728324870656,38.9990050188249739]},\"#775544\":{\"lch\":[39.3040305977305735,28.372964966311546,34.1730058033032336],\"luv\":[39.3040305977305735,23.4742392428959334,15.9369141601135258],\"rgb\":[0.466666666666666674,0.333333333333333315,0.266666666666666663],\"xyz\":[0.118992133323428506,0.108366833848681635,0.0693398304081530303],\"hpluv\":[34.1730058033032336,91.6024225041024,39.3040305977305735],\"hsluv\":[34.1730058033032336,43.1049791856067799,39.3040305977305735]},\"#775555\":{\"lch\":[39.7068052905653701,21.9117916496410494,12.1770506300624941],\"luv\":[39.7068052905653701,21.4187864245998618,4.62192615633957704],\"rgb\":[0.466666666666666674,0.333333333333333315,0.333333333333333315],\"xyz\":[0.124954547362790505,0.110751799464426468,0.100741877682126946],\"hpluv\":[12.1770506300624941,70.0248633547080601,39.7068052905653701],\"hsluv\":[12.1770506300624941,16.4089959502104463,39.7068052905653701]},\"#775566\":{\"lch\":[40.21091767922141,20.7753835118276839,337.09176723456028],\"luv\":[40.21091767922141,19.1368182791551824,-8.08694912894311],\"rgb\":[0.466666666666666674,0.333333333333333315,0.4],\"xyz\":[0.132539543136298676,0.113785797773829786,0.140689522089270908],\"hpluv\":[337.09176723456028,65.5608222190156482,40.21091767922141],\"hsluv\":[337.09176723456028,22.8015335286909036,40.21091767922141]},\"#775577\":{\"lch\":[40.8178321801082404,27.3616881241227183,307.715012949246557],\"luv\":[40.8178321801082404,16.7380842217685313,-21.6448264854847388],\"rgb\":[0.466666666666666674,0.333333333333333315,0.466666666666666674],\"xyz\":[0.141853556156500582,0.117511402981910595,0.189743323995668817],\"hpluv\":[307.715012949246557,85.0613515767839,40.8178321801082404],\"hsluv\":[307.715012949246557,29.4286369924042717,40.8178321801082404]},\"#775588\":{\"lch\":[41.5271394874135922,38.3484586217177892,291.922773984013077],\"luv\":[41.5271394874135922,14.317648223710199,-35.5754020076188269],\"rgb\":[0.466666666666666674,0.333333333333333315,0.533333333333333326],\"xyz\":[0.152993973258444438,0.121967569822688193,0.248416187399240984],\"hpluv\":[291.922773984013077,117.180466459805771,41.5271394874135922],\"hsluv\":[291.922773984013077,36.0000576829853429,41.5271394874135922]},\"#775599\":{\"lch\":[42.336815252734,50.9328741768069335,283.566916489070877],\"luv\":[42.336815252734,11.9478768110398388,-49.5116744982298442],\"rgb\":[0.466666666666666674,0.333333333333333315,0.6],\"xyz\":[0.166050937367517137,0.127190355466317351,0.317182865040358863],\"hpluv\":[283.566916489070877,152.657914615048412,42.336815252734],\"hsluv\":[283.566916489070877,42.2975255710275704,42.336815252734]},\"#7755aa\":{\"lch\":[43.2434937800222059,63.9392804809027098,278.705184193400783],\"luv\":[43.2434937800222059,9.67722671121172517,-63.202712533524668],\"rgb\":[0.466666666666666674,0.333333333333333315,0.66666666666666663],\"xyz\":[0.181108630332769693,0.133213432652418445,0.396486714657357464],\"hpluv\":[278.705184193400783,187.623095354238075,43.2434937800222059],\"hsluv\":[278.705184193400783,48.1780536314011272,43.2434937800222059]},\"#7755bb\":{\"lch\":[44.2427493107278096,76.8690732738289171,275.624120681329657],\"luv\":[44.2427493107278096,7.53331271169703509,-76.4990432983646116],\"rgb\":[0.466666666666666674,0.333333333333333315,0.733333333333333282],\"xyz\":[0.198246222440106312,0.140068469495353204,0.486744699755999211],\"hpluv\":[275.624120681329657,220.469676556121556,44.2427493107278096],\"hsluv\":[275.624120681329657,58.1137757976744496,44.2427493107278096]},\"#7755cc\":{\"lch\":[45.3293721892173949,89.4999308488430785,273.541003165926895],\"luv\":[45.3293721892173949,5.52776894932058127,-89.3290624175056536],\"rgb\":[0.466666666666666674,0.333333333333333315,0.8],\"xyz\":[0.217538597883828067,0.147785419672842,0.588351210426269366],\"hpluv\":[273.541003165926895,250.543028147628775,45.3293721892173949],\"hsluv\":[273.541003165926895,68.560007412736141,45.3293721892173949]},\"#7755dd\":{\"lch\":[46.4976270234735622,101.740884988783861,272.062259876532949],\"luv\":[46.4976270234735622,3.66119191329505167,-101.674988822595736],\"rgb\":[0.466666666666666674,0.333333333333333315,0.866666666666666696],\"xyz\":[0.23905692343446161,0.15639274989309554,0.701681058326275364],\"hpluv\":[272.062259876532949,277.654072578046794,46.4976270234735622],\"hsluv\":[272.062259876532949,78.9623412233913911,46.4976270234735622]},\"#7755ee\":{\"lch\":[47.7414825998049253,113.569026574645434,270.972372145675877],\"luv\":[47.7414825998049253,1.92729827623402139,-113.552672000560818],\"rgb\":[0.466666666666666674,0.333333333333333315,0.933333333333333348],\"xyz\":[0.26286910370063632,0.165917621999565584,0.827091874394798587],\"hpluv\":[270.972372145675877,301.858443342198598,47.7414825998049253],\"hsluv\":[270.972372145675877,89.4067229175139175,47.7414825998049253]},\"#7755ff\":{\"lch\":[49.0548071408334749,124.996939079083958,270.144864217432826],\"luv\":[49.0548071408334749,0.31603661949764611,-124.996539552082652],\"rgb\":[0.466666666666666674,0.333333333333333315,1],\"xyz\":[0.289040152110467741,0.17638604136349828,0.964926062686580432],\"hpluv\":[270.144864217432826,323.338286172745597,49.0548071408334749],\"hsluv\":[270.144864217432826,99.9999999999992184,49.0548071408334749]},\"#eedd00\":{\"lch\":[86.9434330779808562,96.0018853881048528,78.7633058197047831],\"luv\":[86.9434330779808562,18.7071720605167293,94.1615829920517],\"rgb\":[0.933333333333333348,0.866666666666666696,0],\"xyz\":[0.611144275644513346,0.69891115944639659,0.102712103982044597],\"hpluv\":[78.7633058197047831,323.365375109368927,86.9434330779808562],\"hsluv\":[78.7633058197047831,100.000000000002331,86.9434330779808562]},\"#eedd11\":{\"lch\":[86.9632971622836,95.1251800329902153,78.7103442402005555],\"luv\":[86.9632971622836,18.6225708681111755,93.2845095960255293],\"rgb\":[0.933333333333333348,0.866666666666666696,0.0666666666666666657],\"xyz\":[0.612155941144150506,0.699315825646251499,0.108040208946800234],\"hpluv\":[78.7103442402005555,320.953864246165836,86.9632971622836],\"hsluv\":[78.7103442402005555,99.0572185708442134,86.9632971622836]},\"#eedd22\":{\"lch\":[87.0000996195567,93.508678235103929,78.6100630695382421],\"luv\":[87.0000996195567,18.466577094457584,91.6671066178629559],\"rgb\":[0.933333333333333348,0.866666666666666696,0.133333333333333331],\"xyz\":[0.614031299282627452,0.700065968901642299,0.117917095142779427],\"hpluv\":[78.6100630695382421,316.490280961531141,87.0000996195567],\"hsluv\":[78.6100630695382421,97.3195837272491104,87.0000996195567]},\"#eedd33\":{\"lch\":[87.0606371109171704,90.8714304533391157,78.438725785200063],\"luv\":[87.0606371109171704,18.2120693177914781,89.0277339024194561],\"rgb\":[0.933333333333333348,0.866666666666666696,0.2],\"xyz\":[0.617119050015085269,0.701301069194625426,0.134179249000390577],\"hpluv\":[78.438725785200063,309.159510866930361,87.0606371109171704],\"hsluv\":[78.438725785200063,94.4866487647953335,87.0606371109171704]},\"#eedd44\":{\"lch\":[87.1479139339873399,87.1163282896156375,78.1766823729436737],\"luv\":[87.1479139339873399,17.8496481580416315,85.2680755927926839],\"rgb\":[0.933333333333333348,0.866666666666666696,0.266666666666666663],\"xyz\":[0.621577045259304128,0.703084267292313,0.157658023953277215],\"hpluv\":[78.1766823729436737,298.614243514229941,87.1479139339873399],\"hsluv\":[78.1766823729436737,90.4569971269957449,87.1479139339873399]},\"#eedd55\":{\"lch\":[87.2644132886328,82.1887294441124823,77.7961103956051119],\"luv\":[87.2644132886328,17.3739699699556027,80.3313912186301],\"rgb\":[0.933333333333333348,0.866666666666666696,0.333333333333333315],\"xyz\":[0.627539459298666058,0.705469232908057742,0.189060071227251103],\"hpluv\":[77.7961103956051119,284.577035202400168,87.2644132886328],\"hsluv\":[77.7961103956051119,85.1762064326895114,87.2644132886328]},\"#eedd66\":{\"lch\":[87.4122373516825775,76.0722975624531,77.2543738936701],\"luv\":[87.4122373516825775,16.7832968217641607,74.1978126646801428],\"rgb\":[0.933333333333333348,0.866666666666666696,0.4],\"xyz\":[0.635124455072174299,0.70850323121746106,0.229007715634395093],\"hpluv\":[77.2543738936701,266.820521177772889,87.4122373516825775],\"hsluv\":[77.2543738936701,78.6319742502837187,87.4122373516825775]},\"#eedd77\":{\"lch\":[87.5931821049200323,68.7867162946957,76.4818073814204666],\"luv\":[87.5931821049200323,16.0791769624109904,66.8810317415814524],\"rgb\":[0.933333333333333348,0.866666666666666696,0.466666666666666674],\"xyz\":[0.644438468092376149,0.712228836425541911,0.278061517540793],\"hpluv\":[76.4818073814204666,245.153905791490757,87.5931821049200323],\"hsluv\":[76.4818073814204666,70.850552214552053,87.5931821049200323]},\"#eedd88\":{\"lch\":[87.8087818591101694,60.3863988515096,75.3563176494847],\"luv\":[87.8087818591101694,15.266108392374667,58.4248500280990655],\"rgb\":[0.933333333333333348,0.866666666666666696,0.533333333333333326],\"xyz\":[0.65557888519432006,0.716685003266319454,0.336734380944365141],\"hpluv\":[75.3563176494847,219.413652035392374,87.8087818591101694],\"hsluv\":[75.3563176494847,61.8928475378351,87.8087818591101694]},\"#eedd99\":{\"lch\":[88.0603378936253165,50.9615259485641658,73.6438422487017164],\"luv\":[88.0603378936253165,14.3511385044238935,48.8990996914362483],\"rgb\":[0.933333333333333348,0.866666666666666696,0.6],\"xyz\":[0.668635849303392704,0.721907788909948667,0.405501058585483076],\"hpluv\":[73.6438422487017164,189.463858183723431,88.0603378936253165],\"hsluv\":[73.6438422487017164,51.8496821371243328,88.0603378936253165]},\"#eeddaa\":{\"lch\":[88.3489381850503719,40.6474355343677374,70.8361013393810595],\"luv\":[88.3489381850503719,13.3433963411670824,38.3948927541556],\"rgb\":[0.933333333333333348,0.866666666666666696,0.66666666666666663],\"xyz\":[0.683693542268645316,0.727930866096049733,0.484804908202481677],\"hpluv\":[70.8361013393810595,155.230940371192503,88.3489381850503719],\"hsluv\":[70.8361013393810595,42.897511243529749,88.3489381850503719]},\"#eeddbb\":{\"lch\":[88.6754719765582422,29.6681200622416164,65.6052069824857256],\"luv\":[88.6754719765582422,12.2535763784239329,27.0193858917206811],\"rgb\":[0.933333333333333348,0.866666666666666696,0.733333333333333282],\"xyz\":[0.700831134375981879,0.734785902938984492,0.575062893301123368],\"hpluv\":[65.6052069824857256,116.881954111652547,88.6754719765582422],\"hsluv\":[65.6052069824857256,42.5880034653653823,88.6754719765582422]},\"#eeddcc\":{\"lch\":[89.0406413623298,18.5684245799280596,53.3136761054906927],\"luv\":[89.0406413623298,11.093403559257359,14.8903589228712931],\"rgb\":[0.933333333333333348,0.866666666666666696,0.8],\"xyz\":[0.720123509819703633,0.742502853116473349,0.676669403971393524],\"hpluv\":[53.3136761054906927,75.8171941810365837,89.0406413623298],\"hsluv\":[53.3136761054906927,42.1389745374101,89.0406413623298]},\"#eedddd\":{\"lch\":[89.4449712115231677,10.1024117660870978,12.1770506300652031],\"luv\":[89.4449712115231677,9.87511215198720294,2.13093488339032255],\"rgb\":[0.933333333333333348,0.866666666666666696,0.866666666666666696],\"xyz\":[0.741641835370337232,0.751110183336726855,0.789999251871399522],\"hpluv\":[12.1770506300652031,42.9711785560074802,89.4449712115231677],\"hsluv\":[12.1770506300652031,41.5103310668104939,89.4449712115231677]},\"#eeddee\":{\"lch\":[89.8888182614484919,14.0763196099440542,307.715012949260654],\"luv\":[89.8888182614484919,8.61096808409750203,-11.1352594229299271],\"rgb\":[0.933333333333333348,0.866666666666666696,0.933333333333333348],\"xyz\":[0.765454015636511942,0.760635055443196872,0.915410067939922745],\"hpluv\":[307.715012949260654,62.7286135322124423,89.8888182614484919],\"hsluv\":[307.715012949260654,40.6526002298302203,89.8888182614484919]},\"#eeddff\":{\"lch\":[90.3723799019863776,25.8444533047225526,286.436741223308786],\"luv\":[90.3723799019863776,7.31285770395748802,-24.7882609075678033],\"rgb\":[0.933333333333333348,0.866666666666666696,1],\"xyz\":[0.791625064046343363,0.771103474807129596,1.05324425623170459],\"hpluv\":[286.436741223308786,121.429851146909542,90.3723799019863776],\"hsluv\":[286.436741223308786,99.9999999999912461,90.3723799019863776]},\"#776600\":{\"lch\":[43.3967364031710616,48.7618731822316747,71.5665709091534836],\"luv\":[43.3967364031710616,15.4186312136361749,46.2599836547520695],\"rgb\":[0.466666666666666674,0.4,0],\"xyz\":[0.123587421414484214,0.134249841414458615,0.0194032630055357667],\"hpluv\":[71.5665709091534836,142.581321953300886,43.3967364031710616],\"hsluv\":[71.5665709091534836,100.000000000002203,43.3967364031710616]},\"#776611\":{\"lch\":[43.4563559440565683,46.5521225716425278,71.0105555334865812],\"luv\":[43.4563559440565683,15.1477793781447385,44.0186880294754204],\"rgb\":[0.466666666666666674,0.4,0.0666666666666666657],\"xyz\":[0.124599086914121332,0.134654507614313468,0.0247313679702914],\"hpluv\":[71.0105555334865812,135.933189968578517,43.4563559440565683],\"hsluv\":[71.0105555334865812,95.1446041192036,43.4563559440565683]},\"#776622\":{\"lch\":[43.5665595032511135,42.5748985848782695,69.8598868578742582],\"luv\":[43.5665595032511135,14.6592646006394602,39.9715892964128727],\"rgb\":[0.466666666666666674,0.4,0.133333333333333331],\"xyz\":[0.126474445052598361,0.135404650869704296,0.0346082541662705925],\"hpluv\":[69.8598868578742582,124.005139157578384,43.5665595032511135],\"hsluv\":[69.8598868578742582,86.4059851293991699,43.5665595032511135]},\"#776633\":{\"lch\":[43.7471247164395862,36.3538810550032,67.535659471968259],\"luv\":[43.7471247164395862,13.8911218179866047,33.5952586297408544],\"rgb\":[0.466666666666666674,0.4,0.2],\"xyz\":[0.129562195785056095,0.136639751162687395,0.0508704080238817358],\"hpluv\":[67.535659471968259,105.448545621014873,43.7471247164395862],\"hsluv\":[67.535659471968259,72.7162107178341,43.7471247164395862]},\"#776644\":{\"lch\":[44.0059094002531381,28.0798421405657628,62.7556004259007807],\"luv\":[44.0059094002531381,12.8545871201011757,24.9647175952547435],\"rgb\":[0.466666666666666674,0.4,0.266666666666666663],\"xyz\":[0.134020191029274982,0.138422949260375,0.0743491829767683743],\"hpluv\":[62.7556004259007807,80.969785387169,44.0059094002531381],\"hsluv\":[62.7556004259007807,54.3487361937933,44.0059094002531381]},\"#776655\":{\"lch\":[44.348573895236818,18.4503377813959695,51.0995937541716287],\"luv\":[44.348573895236818,11.5862323365157813,14.3587668165439446],\"rgb\":[0.466666666666666674,0.4,0.333333333333333315],\"xyz\":[0.139982605068636967,0.140807914876119822,0.10575123025074229],\"hpluv\":[51.0995937541716287,52.7914984191523473,44.348573895236818],\"hsluv\":[51.0995937541716287,32.0544530960382303,44.348573895236818]},\"#776666\":{\"lch\":[44.7789425039584543,10.3722772339139464,12.177050630063178],\"luv\":[44.7789425039584543,10.1389057710203723,2.18785849257654696],\"rgb\":[0.466666666666666674,0.4,0.4],\"xyz\":[0.147567600842145152,0.143841913185523113,0.145698874657886251],\"hpluv\":[12.177050630063178,29.3927086392471182,44.7789425039584543],\"hsluv\":[12.177050630063178,6.88762268030489189,44.7789425039584543]},\"#776677\":{\"lch\":[45.2992151274866899,14.0123007519981453,307.715012949251729],\"luv\":[45.2992151274866899,8.57180555029232849,-11.0846164558105222],\"rgb\":[0.466666666666666674,0.4,0.466666666666666674],\"xyz\":[0.156881613862347058,0.147567518393603936,0.194752676564284161],\"hpluv\":[307.715012949251729,39.2516664249610088,45.2992151274866899],\"hsluv\":[307.715012949251729,13.5798811229143528,45.2992151274866899]},\"#776688\":{\"lch\":[45.9101336093725934,25.9566305949561666,285.511882327844],\"luv\":[45.9101336093725934,6.94179491604529719,-25.0111606125461954],\"rgb\":[0.466666666666666674,0.4,0.533333333333333326],\"xyz\":[0.168022030964290886,0.152023685234381534,0.253425539967856328],\"hpluv\":[285.511882327844,71.7429261821633304,45.9101336093725934],\"hsluv\":[285.511882327844,20.4210179876919788,45.9101336093725934]},\"#776699\":{\"lch\":[46.6111419677041781,39.5636276789354753,277.694853057332239],\"luv\":[46.6111419677041781,5.29745753469698322,-39.2073663842078446],\"rgb\":[0.466666666666666674,0.4,0.6],\"xyz\":[0.181078995073363613,0.157246470878010691,0.322192217608974207],\"hpluv\":[277.694853057332239,107.707436484347127,46.6111419677041781],\"hsluv\":[277.694853057332239,30.3115853005661187,46.6111419677041781]},\"#7766aa\":{\"lch\":[47.4005539940279945,53.5010996637438936,273.94010537559177],\"luv\":[47.4005539940279945,3.67625443841083355,-53.3746458398921959],\"rgb\":[0.466666666666666674,0.4,0.66666666666666663],\"xyz\":[0.196136688038616142,0.163269548064111786,0.401496067225972808],\"hpluv\":[273.94010537559177,143.224929654224553,47.4005539940279945],\"hsluv\":[273.94010537559177,41.7476492103462178,47.4005539940279945]},\"#7766bb\":{\"lch\":[48.2757296522395052,67.3356727079262356,271.790784098674919],\"luv\":[48.2757296522395052,2.10423911354751,-67.3027859511178],\"rgb\":[0.466666666666666674,0.4,0.733333333333333282],\"xyz\":[0.213274280145952788,0.170124584907046544,0.491754052324614555],\"hpluv\":[271.790784098674919,176.992833999799871,48.2757296522395052],\"hsluv\":[271.790784098674919,53.26174830093764,48.2757296522395052]},\"#7766cc\":{\"lch\":[49.2332558923506838,80.8618894300095263,270.423298283194697],\"luv\":[49.2332558923506838,0.597398061184884921,-80.8596826468393886],\"rgb\":[0.466666666666666674,0.4,0.8],\"xyz\":[0.232566655589674542,0.177841535084535346,0.59336056299488471],\"hpluv\":[270.423298283194697,208.412927467485218,49.2332558923506838],\"hsluv\":[270.423298283194697,64.812294986267446,49.2332558923506838]},\"#7766dd\":{\"lch\":[50.2691251722936698,93.9789905273776327,269.490145829531343],\"luv\":[50.2691251722936698,-0.836273601566472236,-93.9752696564806769],\"rgb\":[0.466666666666666674,0.4,0.866666666666666696],\"xyz\":[0.254084981140308086,0.18644886530478888,0.706690410894890708],\"hpluv\":[269.490145829531343,237.229544488008315,50.2691251722936698],\"hsluv\":[269.490145829531343,76.411365903071939,50.2691251722936698]},\"#7766ee\":{\"lch\":[51.378904811117593,106.647241299318011,268.82087794331261],\"luv\":[51.378904811117593,-2.19459861633770803,-106.624658562961542],\"rgb\":[0.466666666666666674,0.4,0.933333333333333348],\"xyz\":[0.277897161406482796,0.195973737411258925,0.832101226963413931],\"hpluv\":[268.82087794331261,263.392927722023558,51.378904811117593],\"hsluv\":[268.82087794331261,88.1124589032604177,51.378904811117593]},\"#7766ff\":{\"lch\":[52.5578914047646748,118.864223743766644,268.322642340607558],\"luv\":[52.5578914047646748,-3.47930230784918848,-118.81329109850806],\"rgb\":[0.466666666666666674,0.4,1],\"xyz\":[0.304068209816314217,0.206442156775191621,0.969935415255195776],\"hpluv\":[268.322642340607558,286.980608281330717,52.5578914047646748],\"hsluv\":[268.322642340607558,99.9999999999990621,52.5578914047646748]},\"#eeee00\":{\"lch\":[91.3819857871042416,100.73955854358779,85.8743202181747591],\"luv\":[91.3819857871042416,7.24765584469138,100.478505862268193],\"rgb\":[0.933333333333333348,0.933333333333333348,0],\"xyz\":[0.658323051985028163,0.793268712127427555,0.118438362762215782],\"hpluv\":[85.8743202181747591,533.074105620447313,91.3819857871042416],\"hsluv\":[85.8743202181747591,100.000000000002302,91.3819857871042416]},\"#eeee11\":{\"lch\":[91.4002420948697,99.9206079899190485,85.8743202181747449],\"luv\":[91.4002420948697,7.18873686735402107,99.6616775060856526],\"rgb\":[0.933333333333333348,0.933333333333333348,0.0666666666666666657],\"xyz\":[0.659334717484665322,0.793673378327282464,0.123766467726971419],\"hpluv\":[85.8743202181747449,529.940172906192515,91.4002420948697],\"hsluv\":[85.8743202181747449,99.1672499526241182,91.4002420948697]},\"#eeee22\":{\"lch\":[91.4340680155716,98.4094794247264559,85.8743202181747],\"luv\":[91.4340680155716,7.08001949817026599,98.1544648222952105],\"rgb\":[0.933333333333333348,0.933333333333333348,0.133333333333333331],\"xyz\":[0.661210075623142268,0.794423521582673264,0.133643353922950597],\"hpluv\":[85.8743202181747,524.128135432551403,91.4340680155716],\"hsluv\":[85.8743202181747,97.631382664670781,91.4340680155716]},\"#eeee33\":{\"lch\":[91.4897155548310224,95.9410009888260475,85.874320218174617],\"luv\":[91.4897155548310224,6.90242608380469225,95.6923831080380864],\"rgb\":[0.933333333333333348,0.933333333333333348,0.2],\"xyz\":[0.664297826355600085,0.795658621875656391,0.149905507780561748],\"hpluv\":[85.874320218174617,514.550466890897383,91.4897155548310224],\"hsluv\":[85.874320218174617,95.1245282264191,91.4897155548310224]},\"#eeee44\":{\"lch\":[91.569956182858661,92.4193611961338917,85.8743202181745],\"luv\":[91.569956182858661,6.64906351605686385,92.1798691594911],\"rgb\":[0.933333333333333348,0.933333333333333348,0.266666666666666663],\"xyz\":[0.668755821599819,0.797441819973344,0.173384282733448386],\"hpluv\":[85.8743202181745,500.701064757674544,91.569956182858661],\"hsluv\":[85.8743202181745,91.5525623856835438,91.569956182858661]},\"#eeee55\":{\"lch\":[91.6770884747666912,87.7855710128071536,85.8743202181743612],\"luv\":[91.6770884747666912,6.31568785915728625,87.5580868047623682],\"rgb\":[0.933333333333333348,0.933333333333333348,0.333333333333333315],\"xyz\":[0.674718235639180874,0.799826785589088707,0.204786330007422301],\"hpluv\":[85.8743202181743612,482.129233036801622,91.6770884747666912],\"hsluv\":[85.8743202181743612,86.8606098102410584,91.6770884747666912]},\"#eeee66\":{\"lch\":[91.8130678710263197,82.0131153940214261,85.8743202181741481],\"luv\":[91.8130678710263197,5.90039150181238092,81.8005897091115912],\"rgb\":[0.933333333333333348,0.933333333333333348,0.4],\"xyz\":[0.682303231412689115,0.802860783898492,0.244733974414566263],\"hpluv\":[85.8743202181741481,458.402522986492727,91.8130678710263197],\"hsluv\":[85.8743202181741481,81.0287908474737435,91.8130678710263197]},\"#eeee77\":{\"lch\":[91.9795762822891163,75.1051560234190703,85.8743202181738923],\"luv\":[91.9795762822891163,5.40340190972927914,74.9105313631138],\"rgb\":[0.933333333333333348,0.933333333333333348,0.466666666666666674],\"xyz\":[0.691617244432891,0.806586389106572876,0.2937877763209642],\"hpluv\":[85.8743202181738923,429.072804464814112,91.9795762822891163],\"hsluv\":[85.8743202181738923,74.0694118243717838,91.9795762822891163]},\"#eeee88\":{\"lch\":[92.1780636375363542,67.0918310376028444,85.8743202181734233],\"luv\":[92.1780636375363542,4.82688735568056,66.9179718045445497],\"rgb\":[0.933333333333333348,0.933333333333333348,0.533333333333333326],\"xyz\":[0.702757661534834877,0.811042555947350419,0.35246063972453634],\"hpluv\":[85.8743202181734233,393.637417052406249,92.1780636375363542],\"hsluv\":[85.8743202181734233,66.0241185279663085,92.1780636375363542]},\"#eeee99\":{\"lch\":[92.4097746137617264,58.0271343519240759,85.8743202181728549],\"luv\":[92.4097746137617264,4.17473240419888647,57.8767650309654],\"rgb\":[0.933333333333333348,0.933333333333333348,0.6],\"xyz\":[0.715814625643907521,0.816265341590979632,0.421227317365654219],\"hpluv\":[85.8743202181728549,351.489405737917593,92.4097746137617264],\"hsluv\":[85.8743202181728549,56.9604957584853295,92.4097746137617264]},\"#eeeeaa\":{\"lch\":[92.6757669457712,47.9852530272659195,85.8743202181718885],\"luv\":[92.6757669457712,3.45227440531043239,47.8609058577161903],\"rgb\":[0.933333333333333348,0.933333333333333348,0.66666666666666663],\"xyz\":[0.730872318609160132,0.822288418777080699,0.500531166982652875],\"hpluv\":[85.8743202181718885,301.850049763156903,92.6757669457712],\"hsluv\":[85.8743202181718885,46.9680087594427178,92.6757669457712]},\"#eeeebb\":{\"lch\":[92.9769247593952741,37.0564456712956627,85.8743202181703253],\"luv\":[92.9769247593952741,2.66600696822725,36.9604189997225347],\"rgb\":[0.933333333333333348,0.933333333333333348,0.733333333333333282],\"xyz\":[0.748009910716496695,0.829143455620015457,0.590789152081294566],\"hpluv\":[85.8743202181703253,243.673832720465015,92.9769247593952741],\"hsluv\":[85.8743202181703253,36.1533987495139,92.9769247593952741]},\"#eeeecc\":{\"lch\":[93.3139689281547788,25.3426537884513579,85.8743202181670711],\"luv\":[93.3139689281547788,1.82326422217474082,25.2769817940640493],\"rgb\":[0.933333333333333348,0.933333333333333348,0.8],\"xyz\":[0.76730228616021845,0.836860405797504314,0.692395662751564722],\"hpluv\":[85.8743202181670711,175.509740066336235,93.3139689281547788],\"hsluv\":[85.8743202181670711,24.635760697738192,93.3139689281547788]},\"#eeeedd\":{\"lch\":[93.6874656794852143,12.9530841337210045,85.8743202181571377],\"luv\":[93.6874656794852143,0.931902991100789779,12.919518001474831],\"rgb\":[0.933333333333333348,0.933333333333333348,0.866666666666666696],\"xyz\":[0.788820611710852,0.84546773601775782,0.80572551065157072],\"hpluv\":[85.8743202181571377,95.2907564198152812,93.6874656794852143],\"hsluv\":[85.8743202181571377,12.5415797244653469,93.6874656794852143]},\"#eeeeee\":{\"lch\":[94.0978342288501466,4.90671076366048496e-12,0],\"luv\":[94.0978342288501466,4.6515081442594671e-12,1.56182025281704723e-12],\"rgb\":[0.933333333333333348,0.933333333333333348,0.933333333333333348],\"xyz\":[0.812632791977026758,0.854992608124227838,0.931136326720093943],\"hpluv\":[0,3.87295813278393312e-11,94.0978342288501466],\"hsluv\":[0,3.8714510065860851e-11,94.0978342288501466]},\"#eeeeff\":{\"lch\":[94.5453539438838391,13.4050739145486393,265.874320218197],\"luv\":[94.5453539438838391,-0.964421163933715353,-13.3703365130825738],\"rgb\":[0.933333333333333348,0.933333333333333348,1],\"xyz\":[0.838803840386858179,0.865461027488160561,1.06897051501187579],\"hpluv\":[265.874320218197,114.885858328026472,94.5453539438838391],\"hsluv\":[265.874320218197,99.999999999981938,94.5453539438838391]},\"#777700\":{\"lch\":[48.4055282063088868,53.3622847060179737,85.8743202181747],\"luv\":[48.4055282063088868,3.83912219020021839,53.2240036999738706],\"rgb\":[0.466666666666666674,0.466666666666666674,0],\"xyz\":[0.142041159467901856,0.171157317521294372,0.0255545090233414707],\"hpluv\":[85.8743202181747,139.887458074797621,48.4055282063088868],\"hsluv\":[85.8743202181747,100.000000000002331,48.4055282063088868]},\"#777711\":{\"lch\":[48.4562461221814829,51.3697569370731628,85.874320218174617],\"luv\":[48.4562461221814829,3.69577080233359201,51.2366392921178502],\"rgb\":[0.466666666666666674,0.466666666666666674,0.0666666666666666657],\"xyz\":[0.143052824967539,0.171561983721149225,0.0308826139880971],\"hpluv\":[85.874320218174617,134.523163178361983,48.4562461221814829],\"hsluv\":[85.874320218174617,96.1652781669932324,48.4562461221814829]},\"#777722\":{\"lch\":[48.5500530694338579,47.7524066126053768,85.8743202181744323],\"luv\":[48.5500530694338579,3.43552238949120969,47.6286628324468282],\"rgb\":[0.466666666666666674,0.466666666666666674,0.133333333333333331],\"xyz\":[0.144928183106016,0.172312126976540053,0.0407595001840763],\"hpluv\":[85.8743202181744323,124.808706278838557,48.5500530694338579],\"hsluv\":[85.8743202181744323,89.2207979160694293,48.5500530694338579]},\"#777733\":{\"lch\":[48.7039135074563063,42.0024110114446501,85.874320218174],\"luv\":[48.7039135074563063,3.02184190658892726,41.8935675523809934],\"rgb\":[0.466666666666666674,0.466666666666666674,0.2],\"xyz\":[0.148015933838473723,0.173547227269523152,0.0570216540416874432],\"hpluv\":[85.874320218174,109.433348296247431,48.7039135074563063],\"hsluv\":[85.874320218174,78.2295638238963704,48.7039135074563063]},\"#777744\":{\"lch\":[48.9247697387985312,34.1210359912247227,85.8743202181732528],\"luv\":[48.9247697387985312,2.45482042510454956,34.0326160292585],\"rgb\":[0.466666666666666674,0.466666666666666674,0.266666666666666663],\"xyz\":[0.152473929082692611,0.175330425367210746,0.0805004289945740747],\"hpluv\":[85.8743202181732528,88.497855114462908,48.9247697387985312],\"hsluv\":[85.8743202181732528,63.2636094274766378,48.9247697387985312]},\"#777755\":{\"lch\":[49.2178287935421537,24.2815247917763841,85.8743202181716327],\"luv\":[49.2178287935421537,1.74692184102758041,24.2186025669317253],\"rgb\":[0.466666666666666674,0.466666666666666674,0.333333333333333315],\"xyz\":[0.158436343122054624,0.177715390982955579,0.11190247626854799],\"hpluv\":[85.8743202181716327,62.6026663147617,49.2178287935421537],\"hsluv\":[85.8743202181716327,44.7521651878825324,49.2178287935421537]},\"#777766\":{\"lch\":[49.5868745078829676,12.7836483150604128,85.8743202181664742],\"luv\":[49.5868745078829676,0.919713018071489197,12.750521252385596],\"rgb\":[0.466666666666666674,0.466666666666666674,0.4],\"xyz\":[0.166021338895562781,0.18074938929235887,0.151850120675691952],\"hpluv\":[85.8743202181664742,32.7135296885410085,49.5868745078829676],\"hsluv\":[85.8743202181664742,23.385605928338574,49.5868745078829676]},\"#777777\":{\"lch\":[50.0344387925380687,2.67192546523751356e-12,0],\"luv\":[50.0344387925380687,2.52749706171116152e-12,8.66570421158112546e-13],\"rgb\":[0.466666666666666674,0.466666666666666674,0.466666666666666674],\"xyz\":[0.175335351915764714,0.184474994500439693,0.200903922582089861],\"hpluv\":[0,6.77633132918180515e-12,50.0344387925380687],\"hsluv\":[0,1.94020402484744743e-12,50.0344387925380687]},\"#777788\":{\"lch\":[50.5619220099523545,13.6772258441596737,265.874320218187563],\"luv\":[50.5619220099523545,-0.984000994856362388,-13.6417831984777926],\"rgb\":[0.466666666666666674,0.466666666666666674,0.533333333333333326],\"xyz\":[0.186475769017708515,0.188931161341217291,0.259576785985662029],\"hpluv\":[265.874320218187563,34.3252548472133,50.5619220099523545],\"hsluv\":[265.874320218187563,11.1797639211738336,50.5619220099523545]},\"#777799\":{\"lch\":[51.1696982290560669,27.8798810968622455,265.87432021818239],\"luv\":[51.1696982290560669,-2.00580373888746255,-27.8076342276045096],\"rgb\":[0.466666666666666674,0.466666666666666674,0.6],\"xyz\":[0.199532733126781242,0.194153946984846448,0.328343463626779908],\"hpluv\":[265.87432021818239,69.1380916549642563,51.1696982290560669],\"hsluv\":[265.87432021818239,22.9846011782403536,51.1696982290560669]},\"#7777aa\":{\"lch\":[51.8572203345112,42.2927406525888614,265.874320218180628],\"luv\":[51.8572203345112,-3.04272952363285398,-42.1831448442758443],\"rgb\":[0.466666666666666674,0.466666666666666674,0.66666666666666663],\"xyz\":[0.21459042609203377,0.200177024170947543,0.407647313243778564],\"hpluv\":[265.874320218180628,103.489412577951782,51.8572203345112],\"hsluv\":[265.874320218180628,35.2207148819814435,51.8572203345112]},\"#7777bb\":{\"lch\":[52.6231302285762439,56.6671214785474,265.874320218179832],\"luv\":[52.6231302285762439,-4.07688697591046,-56.5202764435038816],\"rgb\":[0.466666666666666674,0.466666666666666674,0.733333333333333282],\"xyz\":[0.231728018199370445,0.207032061013882301,0.497905298342420255],\"hpluv\":[265.874320218179832,136.645017565491173,52.6231302285762439],\"hsluv\":[265.874320218179832,47.751077300634,52.6231302285762439]},\"#7777cc\":{\"lch\":[53.4653742998309696,70.8221320427834513,265.874320218179378],\"luv\":[53.4653742998309696,-5.09526194727884452,-70.6386062488075],\"rgb\":[0.466666666666666674,0.466666666666666674,0.8],\"xyz\":[0.251020393643092143,0.214749011191371103,0.599511809012690411],\"hpluv\":[265.874320218179378,168.087613695837888,53.4653742998309696],\"hsluv\":[265.874320218179378,60.4968982098403671,53.4653742998309696]},\"#7777dd\":{\"lch\":[54.3813217092404102,84.6378263199215581,265.874320218179037],\"luv\":[54.3813217092404102,-6.08922498249284594,-84.4184990584042083],\"rgb\":[0.466666666666666674,0.466666666666666674,0.866666666666666696],\"xyz\":[0.272538719193725743,0.223356341411624637,0.712841656912696409],\"hpluv\":[265.874320218179037,197.494074150637061,54.3813217092404102],\"hsluv\":[265.874320218179037,73.4330970128385445,54.3813217092404102]},\"#7777ee\":{\"lch\":[55.3678819060931,98.0443353361264656,265.874320218178809],\"luv\":[55.3678819060931,-7.05374939408338086,-97.7902669542745713],\"rgb\":[0.466666666666666674,0.466666666666666674,0.933333333333333348],\"xyz\":[0.296350899459900452,0.232881213518094682,0.838252472981219632],\"hpluv\":[265.874320218178809,224.700440227144242,55.3678819060931],\"hsluv\":[265.874320218178809,86.5809092876847,55.3678819060931]},\"#7777ff\":{\"lch\":[56.4216176153771158,111.010032393554411,265.874320218178696],\"luv\":[56.4216176153771158,-7.98655981550332,-110.722365194803288],\"rgb\":[0.466666666666666674,0.466666666666666674,1],\"xyz\":[0.322521947869731873,0.243349632882027378,0.976086661273001477],\"hpluv\":[265.874320218178696,249.664056525023511,56.4216176153771158],\"hsluv\":[265.874320218178696,99.99999999999892,56.4216176153771158]},\"#eeff00\":{\"lch\":[95.8710857598618702,106.837421111995667,91.929871543819857],\"luv\":[95.8710857598618702,-3.59788306357601462,106.776822332015158],\"rgb\":[0.933333333333333348,1,0],\"xyz\":[0.710175424414702,0.896973456986776663,0.135722486905439893],\"hpluv\":[91.929871543819857,1221.941869030823,95.8710857598618702],\"hsluv\":[91.929871543819857,100.000000000002217,95.8710857598618702]},\"#eeff11\":{\"lch\":[95.8879066370154192,106.077593073364397,91.9648080695471748],\"luv\":[95.8879066370154192,-3.63693915095535747,106.015227330089402],\"rgb\":[0.933333333333333348,1,0.0666666666666666657],\"xyz\":[0.71118708991433921,0.897378123186631571,0.14105059187019553],\"hpluv\":[91.9648080695471748,1218.36968740939687,95.8879066370154192],\"hsluv\":[91.9648080695471748,99.9999999999846096,95.8879066370154192]},\"#eeff22\":{\"lch\":[95.9190746883988083,104.674935415410417,92.0306447189025221],\"luv\":[95.9190746883988083,-3.7090534526558554,104.609201443781629],\"rgb\":[0.933333333333333348,1,0.133333333333333331],\"xyz\":[0.713062448052816156,0.898128266442022372,0.150927478066174708],\"hpluv\":[92.0306447189025221,1211.72771901411761,95.9190746883988083],\"hsluv\":[92.0306447189025221,99.9999999999843254,95.9190746883988083]},\"#eeff33\":{\"lch\":[95.9703546560603,102.38192729680722,92.1421884898051076],\"luv\":[95.9703546560603,-3.826988551916231,102.31037677397255],\"rgb\":[0.933333333333333348,1,0.2],\"xyz\":[0.716150198785274,0.899363366735005498,0.167189631923785859],\"hpluv\":[92.1421884898051076,1200.73225066318059,95.9703546560603],\"hsluv\":[92.1421884898051076,99.9999999999843,95.9703546560603]},\"#eeff44\":{\"lch\":[96.0443082677326316,99.1069805797193482,92.3105231291127666],\"luv\":[96.0443082677326316,-3.99552836231266495,99.0264073504377],\"rgb\":[0.933333333333333348,1,0.266666666666666663],\"xyz\":[0.720608194029492832,0.901146564832693064,0.190668406876672497],\"hpluv\":[92.3105231291127666,1184.71704479359755,96.0443082677326316],\"hsluv\":[92.3105231291127666,99.999999999984,96.0443082677326316]},\"#eeff55\":{\"lch\":[96.1430663154878,94.7914212488158086,92.5502587525383831],\"luv\":[96.1430663154878,-4.21781218752730513,94.6975374691506744],\"rgb\":[0.933333333333333348,1,0.333333333333333315],\"xyz\":[0.726570608068854762,0.903531530448437814,0.222070454150646412],\"hpluv\":[92.5502587525383831,1163.01160371768833,96.1430663154878],\"hsluv\":[92.5502587525383831,99.9999999999832312,96.1430663154878]},\"#eeff66\":{\"lch\":[96.2684490440968261,89.4056432425818315,92.8821944044194083],\"luv\":[96.2684490440968261,-4.49554545672610839,89.2925479234763912],\"rgb\":[0.933333333333333348,1,0.4],\"xyz\":[0.734155603842363,0.906565528757841133,0.262018098557790347],\"hpluv\":[92.8821944044194083,1134.86447310352946,96.2684490440968261],\"hsluv\":[92.8821944044194083,99.9999999999826912,96.2684490440968261]},\"#eeff77\":{\"lch\":[96.4220309754045104,82.947030730659,93.3376121292550494],\"luv\":[96.4220309754045104,-4.82912482473711879,82.8063370791148827],\"rgb\":[0.933333333333333348,1,0.466666666666666674],\"xyz\":[0.743469616862564853,0.910291133965922,0.311071900464188311],\"hpluv\":[93.3376121292550494,1099.34916045901696,96.4220309754045104],\"hsluv\":[93.3376121292550494,99.9999999999824354,96.4220309754045104]},\"#eeff88\":{\"lch\":[96.6051797330544559,75.4384320618763553,93.966065888554354],\"luv\":[96.6051797330544559,-5.21774760700183382,75.2577713054536446],\"rgb\":[0.933333333333333348,1,0.533333333333333326],\"xyz\":[0.754610033964508764,0.914747300806699526,0.369744763867760451],\"hpluv\":[93.966065888554354,1055.22684316018899,96.6051797330544559],\"hsluv\":[93.966065888554354,99.9999999999810711,96.6051797330544559]},\"#eeff99\":{\"lch\":[96.8190810543072,66.9270103141668926,94.8508818247366],\"luv\":[96.8190810543072,-5.65953211211599072,66.6872881879637589],\"rgb\":[0.933333333333333348,1,0.6],\"xyz\":[0.767666998073581408,0.919970086450328739,0.43851144150887833],\"hpluv\":[94.8508818247366,1000.72847038880911,96.8190810543072],\"hsluv\":[94.8508818247366,99.9999999999804,96.8190810543072]},\"#eeffaa\":{\"lch\":[97.0647558759300182,57.4841926777339438,96.1432585072641785],\"luv\":[97.0647558759300182,-6.15165762861061438,57.1540857352402938],\"rgb\":[0.933333333333333348,1,0.66666666666666663],\"xyz\":[0.782724691038834,0.925993163636429806,0.517815291125877],\"hpluv\":[96.1432585072641785,933.191048721381,97.0647558759300182],\"hsluv\":[96.1432585072641785,99.9999999999786127,97.0647558759300182]},\"#eeffbb\":{\"lch\":[97.3430726615411857,47.2094061136043166,98.1473956779809242],\"luv\":[97.3430726615411857,-6.69052372550339935,46.7329104366258861],\"rgb\":[0.933333333333333348,1,0.733333333333333282],\"xyz\":[0.799862283146170583,0.932848200479364564,0.608073276224518677],\"hpluv\":[98.1473956779809242,848.432918810296883,97.3430726615411857],\"hsluv\":[98.1473956779809242,99.9999999999760689,97.3430726615411857]},\"#eeffcc\":{\"lch\":[97.6547568121604,36.2474903433398126,101.573139749476653],\"luv\":[97.6547568121604,-7.27192346215819718,35.5105573787715443],\"rgb\":[0.933333333333333348,1,0.8],\"xyz\":[0.819154658589892337,0.940565150656853421,0.709679786894788833],\"hpluv\":[101.573139749476653,739.717147432346792,97.6547568121604],\"hsluv\":[101.573139749476653,99.999999999972971,97.6547568121604]},\"#eeffdd\":{\"lch\":[98.0003982932414743,24.8675243497069864,108.50155795297276],\"luv\":[98.0003982932414743,-7.89122250686935445,23.5822470225029335],\"rgb\":[0.933333333333333348,1,0.866666666666666696],\"xyz\":[0.840672984140525936,0.949172480877106928,0.823009634794794831],\"hpluv\":[108.50155795297276,596.728870831386416,98.0003982932414743],\"hsluv\":[108.50155795297276,99.9999999999688072,98.0003982932414743]},\"#eeffee\":{\"lch\":[98.3804582036479,13.96608756186059,127.715012949221688],\"luv\":[98.3804582036479,-8.54353535492541205,11.0480588984987129],\"rgb\":[0.933333333333333348,1,0.933333333333333348],\"xyz\":[0.864485164406700646,0.958697352983577,0.948420450863318],\"hpluv\":[127.715012949221688,414.943064796341446,98.3804582036479],\"hsluv\":[127.715012949221688,99.9999999999608491,98.3804582036479]},\"#eeffff\":{\"lch\":[98.7952747621608438,9.43620053547767768,192.177050630058204],\"luv\":[98.7952747621608438,-9.22389036737693679,-1.99040876112424892],\"rgb\":[0.933333333333333348,1,1],\"xyz\":[0.890656212816532067,0.969165772347509669,1.0862546391551],\"hpluv\":[192.177050630058204,378.040319927501173,98.7952747621608438],\"hsluv\":[192.177050630058204,99.999999999948713,98.7952747621608438]},\"#778800\":{\"lch\":[53.5249548615687303,60.5938372915660253,96.5029793655947259],\"luv\":[53.5249548615687303,-6.86254771619202231,60.2039745910497572],\"rgb\":[0.466666666666666674,0.533333333333333326,0],\"xyz\":[0.164113529192872309,0.215302056971235917,0.0329119655983314136],\"hpluv\":[96.5029793655947259,143.651932639250902,53.5249548615687303],\"hsluv\":[96.5029793655947259,100.000000000002373,53.5249548615687303]},\"#778811\":{\"lch\":[53.5684856288310272,58.8481082257442409,96.7583563096261088],\"luv\":[53.5684856288310272,-6.9253766303469888,58.4391906196240143],\"rgb\":[0.466666666666666674,0.533333333333333326,0.0666666666666666657],\"xyz\":[0.165125194692509442,0.21570672317109077,0.0382400705630870433],\"hpluv\":[96.7583563096261088,139.399900460742,53.5684856288310272],\"hsluv\":[96.7583563096261088,96.9357421545617,53.5684856288310272]},\"#778822\":{\"lch\":[53.6490362820541407,55.6690512282284615,97.2652817371477],\"luv\":[53.6490362820541407,-7.04010577997538,55.2220986133077147],\"rgb\":[0.466666666666666674,0.533333333333333326,0.133333333333333331],\"xyz\":[0.167000552830986443,0.216456866426481598,0.0481169567590662428],\"hpluv\":[97.2652817371477,131.671329649176641,53.6490362820541407],\"hsluv\":[97.2652817371477,91.3605066517003337,53.6490362820541407]},\"#778833\":{\"lch\":[53.7812573057213,50.5917713326567053,98.2096275165039856],\"luv\":[53.7812573057213,-7.22426441450666346,50.0733195448945381],\"rgb\":[0.466666666666666674,0.533333333333333326,0.2],\"xyz\":[0.170088303563444176,0.217691966719464697,0.064379110616677393],\"hpluv\":[98.2096275165039856,119.368094402160139,53.7812573057213],\"hsluv\":[98.2096275165039856,82.4672262716137539,53.7812573057213]},\"#778844\":{\"lch\":[53.9712743947247162,43.5928841845235198,99.8805739619221811],\"luv\":[53.9712743947247162,-7.48032491712259429,42.9462954241638357],\"rgb\":[0.466666666666666674,0.533333333333333326,0.266666666666666663],\"xyz\":[0.174546298807663064,0.219475164817152291,0.0878578855695640315],\"hpluv\":[99.8805739619221811,102.492540276722124,53.9712743947247162],\"hsluv\":[99.8805739619221811,70.2195807792145672,53.9712743947247162]},\"#778855\":{\"lch\":[54.2238135722873,34.8221097745323078,102.954066597198249],\"luv\":[54.2238135722873,-7.80606678579386326,33.9358903004666175],\"rgb\":[0.466666666666666674,0.533333333333333326,0.333333333333333315],\"xyz\":[0.180508712847025077,0.221860130432897124,0.119259932843537933],\"hpluv\":[102.954066597198249,81.4900057495692636,54.2238135722873],\"hsluv\":[102.954066597198249,54.8454134878709638,54.2238135722873]},\"#778866\":{\"lch\":[54.542475349788262,24.6519214642532667,109.417534351990682],\"luv\":[54.542475349788262,-8.19552569001744224,23.2497438812554442],\"rgb\":[0.466666666666666674,0.533333333333333326,0.4],\"xyz\":[0.188093708620533234,0.224894128742300414,0.159207577250681909],\"hpluv\":[109.417534351990682,57.3528835536874197,54.542475349788262],\"hsluv\":[109.417534351990682,36.7830408334215164,54.542475349788262]},\"#778877\":{\"lch\":[54.9298804020046703,14.1239929232838151,127.715012949231166],\"luv\":[54.9298804020046703,-8.6401314869560828,11.1729720300858784],\"rgb\":[0.466666666666666674,0.533333333333333326,0.466666666666666674],\"xyz\":[0.197407721640735168,0.228619733950381238,0.208261379157079818],\"hpluv\":[127.715012949231166,32.6278280107521041,54.9298804020046703],\"hsluv\":[127.715012949231166,16.6133799052879709,54.9298804020046703]},\"#778888\":{\"lch\":[55.3877640712208574,9.3400800844087577,192.177050630059369],\"luv\":[55.3877640712208574,-9.12993258220805437,-1.97013375878514596],\"rgb\":[0.466666666666666674,0.533333333333333326,0.533333333333333326],\"xyz\":[0.208548138742678968,0.233075900791158835,0.266934242560651958],\"hpluv\":[192.177050630059369,21.3981433643613,55.3877640712208574],\"hsluv\":[192.177050630059369,21.3143847536295468,55.3877640712208574]},\"#778899\":{\"lch\":[55.9170512374386703,18.5603965019494623,238.655736169794807],\"luv\":[55.9170512374386703,-9.65472976501325597,-15.851640655596027],\"rgb\":[0.466666666666666674,0.533333333333333326,0.6],\"xyz\":[0.221605102851751695,0.238298686434788,0.335700920201769892],\"hpluv\":[238.655736169794807,42.1194135101242679,55.9170512374386703],\"hsluv\":[238.655736169794807,26.1912729818073053,55.9170512374386703]},\"#7788aa\":{\"lch\":[56.5179258756863732,31.8473117719276075,251.310804784322386],\"luv\":[56.5179258756863732,-10.2049729927717898,-30.1680260095876527],\"rgb\":[0.466666666666666674,0.533333333333333326,0.66666666666666663],\"xyz\":[0.236662795817004223,0.244321763620889087,0.415004769818768493],\"hpluv\":[251.310804784322386,71.5032678590983721,56.5179258756863732],\"hsluv\":[251.310804784322386,31.1149405392867244,56.5179258756863732]},\"#7788bb\":{\"lch\":[57.1899017055338845,45.9393215269311881,256.438388794294667],\"luv\":[57.1899017055338845,-10.7723499078102041,-44.6584565319768387],\"rgb\":[0.466666666666666674,0.533333333333333326,0.733333333333333282],\"xyz\":[0.253800387924340898,0.251176800463823846,0.505262754917410239],\"hpluv\":[256.438388794294667,101.930593576715296,57.1899017055338845],\"hsluv\":[256.438388794294667,41.4357647235180622,57.1899017055338845]},\"#7788cc\":{\"lch\":[57.9318961804226547,60.1932243037694406,259.131204763586595],\"luv\":[57.9318961804226547,-11.3500713849249486,-59.1134513595764233],\"rgb\":[0.466666666666666674,0.533333333333333326,0.8],\"xyz\":[0.273092763368062652,0.258893750641312648,0.606869265587680395],\"hpluv\":[259.131204763586595,131.8466774878151,57.9318961804226547],\"hsluv\":[259.131204763586595,55.5026255722761661,57.9318961804226547]},\"#7788dd\":{\"lch\":[58.7423077351926679,74.3397271130694861,260.762999043897821],\"luv\":[58.7423077351926679,-11.9329115646152975,-73.3757497327060264],\"rgb\":[0.466666666666666674,0.533333333333333326,0.866666666666666696],\"xyz\":[0.29461108891869614,0.267501080861566209,0.720199113487686393],\"hpluv\":[260.762999043897821,160.586593274196787,58.7423077351926679],\"hsluv\":[260.762999043897821,69.9489143241080598,58.7423077351926679]},\"#7788ee\":{\"lch\":[59.6190949291064101,88.2283098571320465,261.84384456781811],\"luv\":[59.6190949291064101,-12.5170812067924775,-87.3358880318318285],\"rgb\":[0.466666666666666674,0.533333333333333326,0.933333333333333348],\"xyz\":[0.318423269184870905,0.277025952968036226,0.845609929556209616],\"hpluv\":[261.84384456781811,187.785436290663455,59.6190949291064101],\"hsluv\":[261.84384456781811,84.7689484415743237,59.6190949291064101]},\"#7788ff\":{\"lch\":[60.55985551741054,101.77153783075579,262.604380260147],\"luv\":[60.55985551741054,-13.1000102630052879,-100.924901008354297],\"rgb\":[0.466666666666666674,0.533333333333333326,1],\"xyz\":[0.344594317594702271,0.28749437233196895,0.983444117847991461],\"hpluv\":[262.604380260147,213.245970352856943,60.55985551741054],\"hsluv\":[262.604380260147,99.9999999999987921,60.55985551741054]},\"#779900\":{\"lch\":[58.6994568897504223,69.1976359459353603,103.993850276975294],\"luv\":[58.6994568897504223,-16.7332165977800322,67.1439668384135899],\"rgb\":[0.466666666666666674,0.6,0],\"xyz\":[0.189983129645339782,0.267041257876171612,0.0415351657491536685],\"hpluv\":[103.993850276975294,149.587912305351722,58.6994568897504223],\"hsluv\":[103.993850276975294,100.000000000002444,58.6994568897504223]},\"#779911\":{\"lch\":[58.7371702745588493,67.6759907780605232,104.326162498332039],\"luv\":[58.7371702745588493,-16.7458460058928829,65.5714600214076],\"rgb\":[0.466666666666666674,0.6,0.0666666666666666657],\"xyz\":[0.190994795144976914,0.267445924076026464,0.0468632707139093],\"hpluv\":[104.326162498332039,146.20456366036808,58.7371702745588493],\"hsluv\":[104.326162498332039,97.5197891999702,58.7371702745588493]},\"#779922\":{\"lch\":[58.8069803361006223,64.8997387816913,104.97431376012679],\"luv\":[58.8069803361006223,-16.7691829588827659,62.6958578920751464],\"rgb\":[0.466666666666666674,0.6,0.133333333333333331],\"xyz\":[0.192870153283453916,0.268196067331417265,0.0567401569098885],\"hpluv\":[104.97431376012679,140.04041716275114,58.8069803361006223],\"hsluv\":[104.97431376012679,92.9911396041894704,58.8069803361006223]},\"#779933\":{\"lch\":[58.9216385591388132,60.4528100001228097,106.14237332279157],\"luv\":[58.9216385591388132,-16.8074000849803582,58.0693855598141369],\"rgb\":[0.466666666666666674,0.6,0.2],\"xyz\":[0.195957904015911677,0.269431167624400392,0.0730023107674996341],\"hpluv\":[106.14237332279157,130.191012221085145,58.9216385591388132],\"hsluv\":[106.14237332279157,85.724115661044948,58.9216385591388132]},\"#779944\":{\"lch\":[59.0865618982540752,54.3006768161790845,108.091337704968765],\"luv\":[59.0865618982540752,-16.8621369683366211,51.6161974534756354],\"rgb\":[0.466666666666666674,0.6,0.266666666666666663],\"xyz\":[0.200415899260130537,0.271214365722087958,0.0964810857203862726],\"hpluv\":[108.091337704968765,116.615384645059635,59.0865618982540752],\"hsluv\":[108.091337704968765,75.6282332091309399,59.0865618982540752]},\"#779955\":{\"lch\":[59.3060149965037056,46.5647823410072945,111.326222899357617],\"luv\":[59.3060149965037056,-16.9345685221747893,43.3762532203180413],\"rgb\":[0.466666666666666674,0.6,0.333333333333333315],\"xyz\":[0.206378313299492522,0.273599331337832818,0.127883132994360188],\"hpluv\":[111.326222899357617,99.6318422422000367,59.3060149965037056],\"hsluv\":[111.326222899357617,62.8087826319283806,59.3060149965037056]},\"#779966\":{\"lch\":[59.5833535636433282,37.5662597340720836,116.949978591108717],\"luv\":[59.5833535636433282,-17.0254963867212936,33.4866591823296957],\"rgb\":[0.466666666666666674,0.6,0.4],\"xyz\":[0.213963309073000707,0.276633329647236137,0.16783077740150415],\"hpluv\":[116.949978591108717,80.0041177209304522,59.5833535636433282],\"hsluv\":[116.949978591108717,47.5357009492008,59.5833535636433282]},\"#779977\":{\"lch\":[59.921152065724,28.0111989307655129,127.71501294923614],\"luv\":[59.921152065724,-17.1354122862910181,22.1586306282167591],\"rgb\":[0.466666666666666674,0.6,0.466666666666666674],\"xyz\":[0.223277322093202613,0.280358934855316932,0.216884579307902059],\"hpluv\":[127.71501294923614,59.3185968765002301,59.921152065724],\"hsluv\":[127.71501294923614,30.2037385091367128,59.921152065724]},\"#779988\":{\"lch\":[60.3212826107906608,19.7788738743410271,150.794869664161695],\"luv\":[60.3212826107906608,-17.2645515875173317,9.65086059473676272],\"rgb\":[0.466666666666666674,0.6,0.533333333333333326],\"xyz\":[0.234417739195146468,0.28481510169609453,0.275557442711474199],\"hpluv\":[150.794869664161695,41.6073752981458043,60.3212826107906608],\"hsluv\":[150.794869664161695,33.5278156565034706,60.3212826107906608]},\"#779999\":{\"lch\":[60.7849725890424537,17.8137422376051369,192.177050630060307],\"luv\":[60.7849725890424537,-17.4129412378011317,-3.75751113860251662],\"rgb\":[0.466666666666666674,0.6,0.6],\"xyz\":[0.247474703304219168,0.290037887339723688,0.344324120352592133],\"hpluv\":[192.177050630060307,37.1876097830212373,60.7849725890424537],\"hsluv\":[192.177050630060307,37.0420465685486562,60.7849725890424537]},\"#7799aa\":{\"lch\":[61.3128540464897895,25.0117677757311512,225.340924984985747],\"luv\":[61.3128540464897895,-17.5804418295499474,-17.7909131959243076],\"rgb\":[0.466666666666666674,0.6,0.66666666666666663],\"xyz\":[0.262532396269471724,0.29606096452582481,0.423627969969590734],\"hpluv\":[225.340924984985747,51.7645188682129742,61.3128540464897895],\"hsluv\":[225.340924984985747,40.6599304384258815,61.3128540464897895]},\"#7799bb\":{\"lch\":[61.9050111975332129,36.7727368637825478,241.108601392342877],\"luv\":[61.9050111975332129,-17.766782778670386,-32.1958942436537],\"rgb\":[0.466666666666666674,0.6,0.733333333333333282],\"xyz\":[0.279669988376808343,0.302916001368759569,0.513885955068232425],\"hpluv\":[241.108601392342877,75.37710856774234,61.9050111975332129],\"hsluv\":[241.108601392342877,44.3026829048042927,61.9050111975332129]},\"#7799cc\":{\"lch\":[62.5610290710097274,50.0883036089361084,248.973595844380469],\"luv\":[62.5610290710097274,-17.971590279241223,-46.7531827927901],\"rgb\":[0.466666666666666674,0.6,0.8],\"xyz\":[0.298962363820530097,0.31063295154624837,0.615492465738502581],\"hpluv\":[248.973595844380469,101.594866952252644,62.5610290710097274],\"hsluv\":[248.973595844380469,49.5852758814030068,62.5610290710097274]},\"#7799dd\":{\"lch\":[63.2800443412030518,63.9273589508424962,253.464421950176984],\"luv\":[63.2800443412030518,-18.1944086519195096,-61.2835272829234228],\"rgb\":[0.466666666666666674,0.6,0.866666666666666696],\"xyz\":[0.320480689371163641,0.319240281766501877,0.728822313638508579],\"hpluv\":[253.464421950176984,128.191525099113591,63.2800443412030518],\"hsluv\":[253.464421950176984,65.7895471985927429,63.2800443412030518]},\"#7799ee\":{\"lch\":[64.0607982423263138,77.8622331281598292,256.304567564122067],\"luv\":[64.0607982423263138,-18.434716379612933,-75.6484539148497106],\"rgb\":[0.466666666666666674,0.6,0.933333333333333348],\"xyz\":[0.344292869637338406,0.328765153872971894,0.854233129707031802],\"hpluv\":[256.304567564122067,154.231767587931557,64.0607982423263138],\"hsluv\":[256.304567564122067,82.5871459557978085,64.0607982423263138]},\"#7799ff\":{\"lch\":[64.9016907971027,91.67329289213788,258.23504341307023],\"luv\":[64.9016907971027,-18.6919383586334327,-89.7474460365571929],\"rgb\":[0.466666666666666674,0.6,1],\"xyz\":[0.370463918047169771,0.339233573236904618,0.992067317998813758],\"hpluv\":[258.23504341307023,179.236372955016122,64.9016907971027],\"hsluv\":[258.23504341307023,99.9999999999984368,64.9016907971027]},\"#660000\":{\"lch\":[19.330201679573328,65.0080772249371819,12.1770506300617765],\"luv\":[19.330201679573328,63.5454254137925432,13.7123671721378795],\"rgb\":[0.4,0,0],\"xyz\":[0.0547936733227042463,0.0282529878070199789,0.00256845343700170745],\"hpluv\":[12.1770506300617765,426.746789183125202,19.330201679573328],\"hsluv\":[12.1770506300617765,100.000000000002217,19.330201679573328]},\"#660011\":{\"lch\":[19.4980803058243595,61.695772445130423,8.9911342856641614],\"luv\":[19.4980803058243595,60.9376877881905799,9.641916024853316],\"rgb\":[0.4,0,0.0666666666666666657],\"xyz\":[0.0558053388223413716,0.0286576540068748317,0.0078965584017573389],\"hpluv\":[8.9911342856641614,401.51602003210553,19.4980803058243595],\"hsluv\":[8.9911342856641614,99.9999999999966178,19.4980803058243595]},\"#660022\":{\"lch\":[19.8051492014688648,56.728751528179842,2.87530221933591967],\"luv\":[19.8051492014688648,56.6573341637173584,2.84565201787440492],\"rgb\":[0.4,0,0.133333333333333331],\"xyz\":[0.0576806969608183867,0.029407797262265653,0.0177734445977365332],\"hpluv\":[2.87530221933591967,363.466537566247382,19.8051492014688648],\"hsluv\":[2.87530221933591967,99.9999999999968594,19.8051492014688648]},\"#660033\":{\"lch\":[20.2995520444984123,51.2727836305606957,352.516911450402631],\"luv\":[20.2995520444984123,50.836110988726972,-6.67743669143524787],\"rgb\":[0.4,0,0.2],\"xyz\":[0.0607684476932761272,0.0306428975552487659,0.0340355984553476765],\"hpluv\":[352.516911450402631,320.508659944055125,20.2995520444984123],\"hsluv\":[352.516911450402631,99.9999999999973852,20.2995520444984123]},\"#660044\":{\"lch\":[20.9904438433464762,47.7800185043531087,338.095292373375855],\"luv\":[20.9904438433464762,44.3305689635839855,-17.8250055719836844],\"rgb\":[0.4,0,0.266666666666666663],\"xyz\":[0.0652264429374950078,0.0324260956529363389,0.057514373408234315],\"hpluv\":[338.095292373375855,288.844444062118953,20.9904438433464762],\"hsluv\":[338.095292373375855,99.999999999997911,20.9904438433464762]},\"#660055\":{\"lch\":[21.8759682447435324,48.0792454528985687,322.009867044845],\"luv\":[21.8759682447435324,37.8920594608334085,-29.5940141436867741],\"rgb\":[0.4,0,0.333333333333333315],\"xyz\":[0.071188856976857,0.0348110612686811718,0.0889164206822082304],\"hpluv\":[322.009867044845,278.887908627948889,21.8759682447435324],\"hsluv\":[322.009867044845,99.9999999999984,21.8759682447435324]},\"#660066\":{\"lch\":[22.9458380566939866,52.2668983658326383,307.715012949243601],\"luv\":[22.9458380566939866,31.9734565677830815,-41.3464235441515271],\"rgb\":[0.4,0,0.4],\"xyz\":[0.0787738527503651781,0.0378450595780844834,0.128864065089352192],\"hpluv\":[307.715012949243601,289.042783730483393,22.9458380566939866],\"hsluv\":[307.715012949243601,99.9999999999988,22.9458380566939866]},\"#660077\":{\"lch\":[24.1840444716539054,59.1802438936044553,296.875135467660698],\"luv\":[24.1840444716539054,26.7522904844618061,-52.7884099129864097],\"rgb\":[0.4,0,0.466666666666666674],\"xyz\":[0.0880878657705671,0.0415706647861653,0.177917866995750101],\"hpluv\":[296.875135467660698,310.518260327731298,24.1840444716539054],\"hsluv\":[296.875135467660698,99.9999999999992326,24.1840444716539054]},\"#660088\":{\"lch\":[25.5714349826340381,67.6035320092512819,289.201479741547303],\"luv\":[25.5714349826340381,22.2341957091879898,-63.8426039670327725],\"rgb\":[0.4,0,0.533333333333333326],\"xyz\":[0.0992282828725109256,0.0460268316269428907,0.236590730399322269],\"hpluv\":[289.201479741547303,335.469941782198191,25.5714349826340381],\"hsluv\":[289.201479741547303,99.9999999999995168,25.5714349826340381]},\"#660099\":{\"lch\":[27.0878540213863559,76.7583277742970296,283.827270614430063],\"luv\":[27.0878540213863559,18.3449067131383,-74.5339203342523291],\"rgb\":[0.4,0,0.6],\"xyz\":[0.112285246981583625,0.0512496172705720551,0.305357408040440148],\"hpluv\":[283.827270614430063,359.575614235331898,27.0878540213863559],\"hsluv\":[283.827270614430063,99.9999999999996732,27.0878540213863559]},\"#6600aa\":{\"lch\":[28.7136916664512327,86.2331190336617226,280.0081392435834],\"luv\":[28.7136916664512327,14.9862877024472088,-84.9209161465722246],\"rgb\":[0.4,0,0.66666666666666663],\"xyz\":[0.127342939946836181,0.0572726944566731566,0.384661257657438749],\"hpluv\":[280.0081392435834,381.087223541781498,28.7136916664512327],\"hsluv\":[280.0081392435834,99.9999999999998863,28.7136916664512327]},\"#6600bb\":{\"lch\":[30.4308478844127208,95.8259209373334784,277.232006261077231],\"luv\":[30.4308478844127208,12.063278317584528,-95.06358103774852],\"rgb\":[0.4,0,0.733333333333333282],\"xyz\":[0.144480532054172828,0.0641277312996079152,0.474919242756080495],\"hpluv\":[277.232006261077231,399.584170303460496,30.4308478844127208],\"hsluv\":[277.232006261077231,100.000000000000071,30.4308478844127208]},\"#6600cc\":{\"lch\":[32.2232190058254631,105.440117399912424,275.16595430901134],\"luv\":[32.2232190058254631,9.49391256045434,-105.011827817640437],\"rgb\":[0.4,0,0.8],\"xyz\":[0.163772907497894554,0.0718446814770967168,0.576525753426350707],\"hpluv\":[275.16595430901134,415.218107165999243,32.2232190058254631],\"hsluv\":[275.16595430901134,100.000000000000284,32.2232190058254631]},\"#6600dd\":{\"lch\":[34.0768449366564425,115.029794578821409,273.594219506454294],\"luv\":[34.0768449366564425,7.21119822634443164,-114.803537667557165],\"rgb\":[0.4,0,0.866666666666666696],\"xyz\":[0.185291233048528098,0.0804520116973502508,0.689855601326356704],\"hpluv\":[273.594219506454294,428.341637585051217,34.0768449366564425],\"hsluv\":[273.594219506454294,100.000000000000313,34.0768449366564425]},\"#6600ee\":{\"lch\":[35.9798440153965657,124.573148355199,272.374748889870204],\"luv\":[35.9798440153965657,5.16172842086039729,-124.466163477612255],\"rgb\":[0.4,0,0.933333333333333348],\"xyz\":[0.209103413314702835,0.0899768838038202817,0.815266417394879928],\"hpluv\":[272.374748889870204,439.343788723350144,35.9798440153965657],\"hsluv\":[272.374748889870204,100.000000000000313,35.9798440153965657]},\"#6600ff\":{\"lch\":[37.9222328155672699,134.059876636217865,271.411957283269032],\"luv\":[37.9222328155672699,3.30334385288953181,-134.01917192367489],\"rgb\":[0.4,0,1],\"xyz\":[0.235274461724534228,0.100445303167752992,0.953100605686661773],\"hpluv\":[271.411957283269032,448.58447779597617,37.9222328155672699],\"hsluv\":[271.411957283269032,100.00000000000054,37.9222328155672699]},\"#661100\":{\"lch\":[20.9278595225824304,60.6482483509225645,15.3961031612090817],\"luv\":[20.9278595225824304,58.4717927536604165,16.1015365791022269],\"rgb\":[0.4,0.0666666666666666657,0],\"xyz\":[0.0567980735836326536,0.0322617883288768559,0.00323658685731115833],\"hpluv\":[15.3961031612090817,367.733145903292666,20.9278595225824304],\"hsluv\":[15.3961031612090817,100.00000000000216,20.9278595225824304]},\"#661111\":{\"lch\":[21.0816163302651134,57.5811303886473453,12.1770506300618102],\"luv\":[21.0816163302651134,56.2855814623301782,12.1457768908291825],\"rgb\":[0.4,0.0666666666666666657,0.0666666666666666657],\"xyz\":[0.0578097390832697788,0.0326664545287317087,0.00856469182206678892],\"hpluv\":[12.1770506300618102,346.589664487627374,21.0816163302651134],\"hsluv\":[12.1770506300618102,81.2167011616125762,21.0816163302651134]},\"#661122\":{\"lch\":[21.363314856368774,52.932385078801687,5.93410154371749865],\"luv\":[21.363314856368774,52.6487447994206548,5.4723908098767966],\"rgb\":[0.4,0.0666666666666666657,0.133333333333333331],\"xyz\":[0.059685097221746794,0.0334165977841225301,0.018441578018045985],\"hpluv\":[5.93410154371749865,314.406957937895,21.363314856368774],\"hsluv\":[5.93410154371749865,82.5199513610387356,21.363314856368774]},\"#661133\":{\"lch\":[21.8180817632255923,47.7742586248590229,355.183549580278111],\"luv\":[21.8180817632255923,47.6055578330604661,-4.01131531521171425],\"rgb\":[0.4,0.0666666666666666657,0.2],\"xyz\":[0.0627728479542045414,0.0346516980771056429,0.0347037318756571317],\"hpluv\":[355.183549580278111,277.854041301729922,21.8180817632255923],\"hsluv\":[355.183549580278111,84.3121175303292603,21.8180817632255923]},\"#661144\":{\"lch\":[22.4559756968324393,44.5402485804784689,339.935360677682411],\"luv\":[22.4559756968324393,41.8369301419790247,-15.2808710453946635],\"rgb\":[0.4,0.0666666666666666657,0.266666666666666663],\"xyz\":[0.0672308431984234151,0.036434896174793216,0.0581825068285437702],\"hpluv\":[339.935360677682411,251.686564911624259,22.4559756968324393],\"hsluv\":[339.935360677682411,86.3348863624116518,22.4559756968324393]},\"#661155\":{\"lch\":[23.2773926977910151,45.1903944783221903,322.792583995755933],\"luv\":[23.2773926977910151,35.9919645110905364,-27.3267313035930464],\"rgb\":[0.4,0.0666666666666666657,0.333333333333333315],\"xyz\":[0.073193257237785414,0.0388198617905380489,0.0895845541025176717],\"hpluv\":[322.792583995755933,246.349182588766354,23.2773926977910151],\"hsluv\":[322.792583995755933,88.344826800164725,23.2773926977910151]},\"#661166\":{\"lch\":[24.275087751098269,49.8658315110702119,307.715012949243715],\"luv\":[24.275087751098269,30.5046415204515107,-39.4470277460696508],\"rgb\":[0.4,0.0666666666666666657,0.4],\"xyz\":[0.0807782530112935854,0.0418538600999413604,0.129532198509661634],\"hpluv\":[307.715012949243715,260.664316843383688,24.275087751098269],\"hsluv\":[307.715012949243715,90.1819147598703239,24.275087751098269]},\"#661177\":{\"lch\":[25.4363091503391701,57.3032374709331265,296.512546946797],\"luv\":[25.4363091503391701,25.5798087859014238,-51.2770358652572114],\"rgb\":[0.4,0.0666666666666666657,0.466666666666666674],\"xyz\":[0.0900922660314955,0.0455794653080221768,0.178586000416059543],\"hpluv\":[296.512546946797,285.867241464858182,25.4363091503391701],\"hsluv\":[296.512546946797,91.7740463972148461,25.4363091503391701]},\"#661188\":{\"lch\":[26.7449145171680129,66.1973281861227179,288.734792076243366],\"luv\":[26.7449145171680129,21.2617948521868456,-62.6898902427238127],\"rgb\":[0.4,0.0666666666666666657,0.533333333333333326],\"xyz\":[0.101232683133439333,0.0500356321487997746,0.23725886381963171],\"hpluv\":[288.734792076243366,314.078764213635395,26.7449145171680129],\"hsluv\":[288.734792076243366,93.110372692245349,26.7449145171680129]},\"#661199\":{\"lch\":[28.1832309630650286,75.7381406209258614,283.36677781159608],\"luv\":[28.1832309630650286,17.5094321789343716,-73.6864012521064637],\"rgb\":[0.4,0.0666666666666666657,0.6],\"xyz\":[0.114289647242512032,0.0552584177924289321,0.306025541460749617],\"hpluv\":[283.36677781159608,341.006914961476241,28.1832309630650286],\"hsluv\":[283.36677781159608,94.2123428080992,28.1832309630650286]},\"#6611aa\":{\"lch\":[29.733500038717203,85.5146667147819102,279.591039159426828],\"luv\":[29.733500038717203,14.2479867443400359,-84.3193518539685],\"rgb\":[0.4,0.0666666666666666657,0.66666666666666663],\"xyz\":[0.129347340207764588,0.0612814949785300336,0.385329391077748218],\"hpluv\":[279.591039159426828,364.950446526832081,29.733500038717203],\"hsluv\":[279.591039159426828,95.1136535912152254,29.733500038717203]},\"#6611bb\":{\"lch\":[31.378866229854367,95.3367425151459287,276.866082014695],\"luv\":[31.378866229854367,11.3974241300945351,-94.6530147253534153],\"rgb\":[0.4,0.0666666666666666657,0.733333333333333282],\"xyz\":[0.146484932315101235,0.0681365318214647853,0.475587376176389964],\"hpluv\":[276.866082014695,385.533736621086632,31.378866229854367],\"hsluv\":[276.866082014695,95.8493220980777636,31.378866229854367]},\"#6611cc\":{\"lch\":[33.1039576367877899,105.121866511028642,274.848446148865946],\"luv\":[33.1039576367877899,8.88494143701037409,-104.745714157780327],\"rgb\":[0.4,0.0666666666666666657,0.8],\"xyz\":[0.165777307758822962,0.0758534819989535869,0.577193886846660176],\"hpluv\":[274.848446148865946,402.951217622234481,33.1039576367877899],\"hsluv\":[274.848446148865946,96.4508528344463372,33.1039576367877899]},\"#6611dd\":{\"lch\":[34.8951509835915559,114.837148656435488,273.319244536407894],\"luv\":[34.8951509835915559,6.64899595047804048,-114.644500803094743],\"rgb\":[0.4,0.0666666666666666657,0.866666666666666696],\"xyz\":[0.187295633309456505,0.0844608122192071209,0.690523734746666173],\"hpluv\":[273.319244536407894,417.596303228590671,34.8951509835915559],\"hsluv\":[273.319244536407894,96.944722371929771,34.8951509835915559]},\"#6611ee\":{\"lch\":[36.7406193088150914,124.471664845310258,272.136065946829319],\"luv\":[36.7406193088150914,4.63940101804097527,-124.385173182164465],\"rgb\":[0.4,0.0666666666666666657,0.933333333333333348],\"xyz\":[0.211107813575631242,0.0939856843256771657,0.815934550815189397],\"hpluv\":[272.136065946829319,429.895948632666091,36.7406193088150914],\"hsluv\":[272.136065946829319,97.3524117238680446,36.7406193088150914]},\"#6611ff\":{\"lch\":[38.6302462525687815,134.023748920536207,271.203906716280642],\"luv\":[38.6302462525687815,2.81591803113255,-133.994163605572282],\"rgb\":[0.4,0.0666666666666666657,1],\"xyz\":[0.237278861985462636,0.104454103689609862,0.953768739106971242],\"hpluv\":[271.203906716280642,440.244168299440901,38.6302462525687815],\"hsluv\":[271.203906716280642,99.999999999999531,38.6302462525687815]},\"#662200\":{\"lch\":[23.5697003211059126,54.0433218319152,21.7646438431993481],\"luv\":[23.5697003211059126,50.1908335966774928,20.038983444740694],\"rgb\":[0.4,0.133333333333333331,0],\"xyz\":[0.0605136973184005889,0.0396930357984128235,0.00447512810223376842],\"hpluv\":[21.7646438431993481,290.955989204018863,23.5697003211059126],\"hsluv\":[21.7646438431993481,100.000000000002302,23.5697003211059126]},\"#662211\":{\"lch\":[23.7037155268300239,51.2256671637292627,18.5481266113504795],\"luv\":[23.7037155268300239,48.5648418325832196,16.2949413667354186],\"rgb\":[0.4,0.133333333333333331,0.0666666666666666657],\"xyz\":[0.0615253628180377071,0.0400977019982676763,0.0098032330669894],\"hpluv\":[18.5481266113504795,274.227196288753476,23.7037155268300239],\"hsluv\":[18.5481266113504795,84.4421944630679775,23.7037155268300239]},\"#662222\":{\"lch\":[23.9497782760704823,46.8639841586094761,12.177050630061828],\"luv\":[23.9497782760704823,45.8095660888384515,9.88517404858116],\"rgb\":[0.4,0.133333333333333331,0.133333333333333331],\"xyz\":[0.0634007209565147362,0.0408478452536585,0.0196801192629685942],\"hpluv\":[12.177050630061828,248.300181449835577,23.9497782760704823],\"hsluv\":[12.177050630061828,58.184428739378582,23.9497782760704823]},\"#662233\":{\"lch\":[24.3484354577474491,41.8866591548313139,0.79920805816821483],\"luv\":[24.3484354577474491,41.8825842907357284,0.584250188216085209],\"rgb\":[0.4,0.133333333333333331,0.2],\"xyz\":[0.0664884716889724697,0.0420829455466416105,0.0359422731205797374],\"hpluv\":[0.79920805816821483,218.295100847162672,24.3484354577474491],\"hsluv\":[0.79920805816821483,61.8388407102714908,24.3484354577474491]},\"#662244\":{\"lch\":[24.9104705449366364,38.7518995195090881,343.921953822216381],\"luv\":[24.9104705449366364,37.2361321960480467,-10.7322027305005232],\"rgb\":[0.4,0.133333333333333331,0.266666666666666663],\"xyz\":[0.0709464669331913433,0.0438661436443291836,0.059421048073466376],\"hpluv\":[343.921953822216381,197.40147375767063,24.9104705449366364],\"hsluv\":[343.921953822216381,66.1143919991375,24.9104705449366364]},\"#662255\":{\"lch\":[25.6388481254070371,39.7515606661792376,324.488651014584605],\"luv\":[25.6388481254070371,32.3577893991285421,-23.0902585650003651],\"rgb\":[0.4,0.133333333333333331,0.333333333333333315],\"xyz\":[0.0769088809725533423,0.0462511092600740165,0.0908230953474402913],\"hpluv\":[324.488651014584605,196.74105716675524,25.6388481254070371],\"hsluv\":[324.488651014584605,70.5303777194930746,25.6388481254070371]},\"#662266\":{\"lch\":[26.530115175026431,45.1550068711170525,307.715012949244],\"luv\":[26.530115175026431,27.6228683191850166,-35.7204674010796381],\"rgb\":[0.4,0.133333333333333331,0.4],\"xyz\":[0.0844938767460615137,0.049285107569477328,0.130770739754584253],\"hpluv\":[307.715012949244,215.976303505553034,26.530115175026431],\"hsluv\":[307.715012949244,74.7212231760600076,26.530115175026431]},\"#662277\":{\"lch\":[27.5758503181253047,53.47184404785515,295.772994892671647],\"luv\":[27.5758503181253047,23.2499163509258366,-48.1526686233805137],\"rgb\":[0.4,0.133333333333333331,0.466666666666666674],\"xyz\":[0.0938078897662634331,0.0530107127775581444,0.179824541660982162],\"hpluv\":[295.772994892671647,246.056915236342576,27.5758503181253047],\"hsluv\":[295.772994892671647,78.4792949436714622,27.5758503181253047]},\"#662288\":{\"lch\":[28.7641691288539221,63.1969785740596492,287.807032602413699],\"luv\":[28.7641691288539221,19.3264050913403267,-60.169329123196718],\"rgb\":[0.4,0.133333333333333331,0.533333333333333326],\"xyz\":[0.104948306868207261,0.0574668796183357422,0.23849740506455433],\"hpluv\":[287.807032602413699,278.794247273594806,28.7641691288539221],\"hsluv\":[287.807032602413699,81.7283139306751565,28.7641691288539221]},\"#662299\":{\"lch\":[30.081149723697223,73.446586603294,282.467625610713],\"luv\":[30.081149723697223,15.8562317990126083,-71.7145800853016766],\"rgb\":[0.4,0.133333333333333331,0.6],\"xyz\":[0.118005270977279975,0.0626896652619649,0.307264082705672237],\"hpluv\":[282.467625610713,309.825038390781458,30.081149723697223],\"hsluv\":[282.467625610713,84.475317587044259,30.081149723697223]},\"#6622aa\":{\"lch\":[31.512047889249807,83.7990879252892569,278.786617054458873],\"luv\":[31.512047889249807,12.8007301136733549,-82.8156292354725565],\"rgb\":[0.4,0.133333333333333331,0.66666666666666663],\"xyz\":[0.133062963942532531,0.068712742448066,0.386567932322670837],\"hpluv\":[278.786617054458873,337.444217562648532,31.512047889249807],\"hsluv\":[278.786617054458873,86.7692530837111349,31.512047889249807]},\"#6622bb\":{\"lch\":[33.0422299311305281,94.07636648958254,276.16643073789237],\"luv\":[33.0422299311305281,10.1053888262289746,-93.5320471739658643],\"rgb\":[0.4,0.133333333333333331,0.733333333333333282],\"xyz\":[0.150200556049869149,0.0755677792910007529,0.476825917421312584],\"hpluv\":[276.16643073789237,361.285484259324733,33.0422299311305281],\"hsluv\":[276.16643073789237,88.6739591516067662,33.0422299311305281]},\"#6622cc\":{\"lch\":[34.6578144612334853,104.214655833315277,274.245119058655746],\"luv\":[34.6578144612334853,7.71433729467952212,-103.928742369761551],\"rgb\":[0.4,0.133333333333333331,0.8],\"xyz\":[0.169492931493590904,0.0832847294684895545,0.578432428091582684],\"hpluv\":[274.245119058655746,381.563613242959605,34.6578144612334853],\"hsluv\":[274.245119058655746,90.2534916489383079,34.6578144612334853]},\"#6622dd\":{\"lch\":[36.346058304563158,114.200305800004017,272.799119030217753],\"luv\":[36.346058304563158,5.5769048208672336,-114.064052082299],\"rgb\":[0.4,0.133333333333333331,0.866666666666666696],\"xyz\":[0.191011257044224447,0.0918920596887430885,0.691762275991588682],\"hpluv\":[272.799119030217753,398.702789727268566,36.346058304563158],\"hsluv\":[272.799119030217753,91.5654894217155118,36.346058304563158]},\"#6622ee\":{\"lch\":[38.0955422395423,124.039689220569301,271.686141036519132],\"luv\":[38.0955422395423,3.64980151132168062,-123.985980864222597],\"rgb\":[0.4,0.133333333333333331,0.933333333333333348],\"xyz\":[0.214823437310399185,0.101416931795213133,0.817173092060111905],\"hpluv\":[271.686141036519132,413.167199445381073,38.0955422395423],\"hsluv\":[271.686141036519132,92.6590152569973498,38.0955422395423]},\"#6622ff\":{\"lch\":[39.8962147757429264,133.745689778340022,270.812765394378914],\"luv\":[39.8962147757429264,1.89717678294479941,-133.732233416399],\"rgb\":[0.4,0.133333333333333331,1],\"xyz\":[0.240994485720230578,0.111885351159145829,0.95500728035189375],\"hpluv\":[270.812765394378914,425.390148773484384,39.8962147757429264],\"hsluv\":[270.812765394378914,99.99999999999946,39.8962147757429264]},\"#ddaa00\":{\"lch\":[72.3107430320736881,86.5721801417344494,59.9465914104400071],\"luv\":[72.3107430320736881,43.355958426121056,74.9333253195491267],\"rgb\":[0.866666666666666696,0.66666666666666663,0],\"xyz\":[0.441922241377765923,0.441231641500849037,0.0618909005679976823],\"hpluv\":[59.9465914104400071,151.919966798177825,72.3107430320736881],\"hsluv\":[59.9465914104400071,100.000000000002402,72.3107430320736881]},\"#ddaa11\":{\"lch\":[72.3377322217577188,85.4954146103564625,59.6744594052448178],\"luv\":[72.3377322217577188,43.1676990261245663,73.7971251485224],\"rgb\":[0.866666666666666696,0.66666666666666663,0.0666666666666666657],\"xyz\":[0.442933906877403,0.44163630770070389,0.067219005532753312],\"hpluv\":[59.6744594052448178,149.974443711406025,72.3377322217577188],\"hsluv\":[59.6744594052448178,98.5180859943944398,72.3377322217577188]},\"#ddaa22\":{\"lch\":[72.3877194091470386,83.5208789068112623,59.1557200492863586],\"luv\":[72.3877194091470386,42.8217010650181038,71.708013019916109],\"rgb\":[0.866666666666666696,0.66666666666666663,0.133333333333333331],\"xyz\":[0.444809265015880084,0.44238645095609469,0.0770958917287325],\"hpluv\":[59.1557200492863586,146.409577733002152,72.3877194091470386],\"hsluv\":[59.1557200492863586,95.7957425728033911,72.3877194091470386]},\"#ddaa33\":{\"lch\":[72.4698996386445771,80.3304907566891,58.2589820164620633],\"luv\":[72.4698996386445771,42.2603136650720543,68.3158373595774435],\"rgb\":[0.866666666666666696,0.66666666666666663,0.2],\"xyz\":[0.44789701574833779,0.443621551249077817,0.0933580455863436548],\"hpluv\":[58.2589820164620633,140.657238526484292,72.4698996386445771],\"hsluv\":[58.2589820164620633,91.3821490755410082,72.4698996386445771]},\"#ddaa44\":{\"lch\":[72.5882801580772679,75.8571050863154,56.8623293870095949],\"luv\":[72.5882801580772679,41.467485474955744,63.5196665644635701],\"rgb\":[0.866666666666666696,0.66666666666666663,0.266666666666666663],\"xyz\":[0.452355010992556705,0.445404749346765383,0.116836820539230293],\"hpluv\":[56.8623293870095949,132.607804442486071,72.5882801580772679],\"hsluv\":[56.8623293870095949,85.1564308385751332,72.5882801580772679]},\"#ddaa55\":{\"lch\":[72.7461171317656579,70.1198989219024469,54.780917696258733],\"luv\":[72.7461171317656579,40.4384565855633085,57.2846528644045065],\"rgb\":[0.866666666666666696,0.66666666666666663,0.333333333333333315],\"xyz\":[0.45831742503191869,0.447789714962510244,0.148238867813204195],\"hpluv\":[54.780917696258733,122.3124851735341,72.7461171317656579],\"hsluv\":[54.780917696258733,77.0893717991816345,72.7461171317656579]},\"#ddaa66\":{\"lch\":[72.9460991959627307,63.2340905833455835,51.7145858463931702],\"luv\":[72.9460991959627307,39.17852917707404,49.6345954292357661],\"rgb\":[0.866666666666666696,0.66666666666666663,0.4],\"xyz\":[0.465902420805426876,0.450823713271913562,0.188186512220348157],\"hpluv\":[51.7145858463931702,109.998947735143361,72.9460991959627307],\"hsluv\":[51.7145858463931702,67.2337497701281421,72.9460991959627307]},\"#ddaa77\":{\"lch\":[73.1904440644495651,55.4382228560327377,47.150998877343909],\"luv\":[73.1904440644495651,37.7017926183457632,40.6444508733775294],\"rgb\":[0.866666666666666696,0.66666666666666663,0.466666666666666674],\"xyz\":[0.475216433825628781,0.454549318479994358,0.237240314126746066],\"hpluv\":[47.150998877343909,96.1156803308001173,73.1904440644495651],\"hsluv\":[47.150998877343909,55.7140089565642214,73.1904440644495651]},\"#ddaa88\":{\"lch\":[73.4809558021361511,47.1613293807763228,40.1850915920125189],\"luv\":[73.4809558021361511,36.0295555463961819,30.4312687229965526],\"rgb\":[0.866666666666666696,0.66666666666666663,0.533333333333333326],\"xyz\":[0.486356850927572582,0.459005485320771955,0.295913177530318261],\"hpluv\":[40.1850915920125189,81.4424009312931645,73.4809558021361511],\"hsluv\":[40.1850915920125189,45.325944585658668,73.4809558021361511]},\"#ddaa99\":{\"lch\":[73.8190624606049539,39.1833139250455389,29.2463480703396321],\"luv\":[73.8190624606049539,34.1885051927702435,19.1436204212419021],\"rgb\":[0.866666666666666696,0.66666666666666663,0.6],\"xyz\":[0.499413815036645281,0.464228270964401113,0.36467985517143614],\"hpluv\":[29.2463480703396321,67.3553294964948,73.8190624606049539],\"hsluv\":[29.2463480703396321,46.1073405736803323,73.8190624606049539]},\"#ddaaaa\":{\"lch\":[74.2058435914849923,32.9500913661112946,12.1770506300625296],\"luv\":[74.2058435914849923,32.2087294789219527,6.95027095793437244],\"rgb\":[0.866666666666666696,0.66666666666666663,0.66666666666666663],\"xyz\":[0.514471508001897893,0.470251348150502235,0.443983704788434741],\"hpluv\":[12.1770506300625296,56.3453191386000114,74.2058435914849923],\"hsluv\":[12.1770506300625296,46.9171896008106,74.2058435914849923]},\"#ddaabb\":{\"lch\":[74.6420527030620633,30.7078714289026884,348.787813428378513],\"luv\":[74.6420527030620633,30.1217754775259223,-5.97093039446416807],\"rgb\":[0.866666666666666696,0.66666666666666663,0.733333333333333282],\"xyz\":[0.531609100109234456,0.477106384993437,0.534241689887076543],\"hpluv\":[348.787813428378513,52.2042025244198,74.6420527030620633],\"hsluv\":[348.787813428378513,47.7320050944543937,74.6420527030620633]},\"#ddaacc\":{\"lch\":[75.1281375044867445,34.0548346014018435,325.184688201169763],\"luv\":[75.1281375044867445,27.9589055182432595,-19.4430286208394669],\"rgb\":[0.866666666666666696,0.66666666666666663,0.8],\"xyz\":[0.55090147555295621,0.484823335170925795,0.635848200557346699],\"hpluv\":[325.184688201169763,57.5195499622066393,75.1281375044867445],\"hsluv\":[325.184688201169763,48.5278754329488109,75.1281375044867445]},\"#ddaadd\":{\"lch\":[75.6642595524878772,42.092894356631966,307.715012949247466],\"luv\":[75.6642595524878772,25.749668941594777,-33.2981426616688125],\"rgb\":[0.866666666666666696,0.66666666666666663,0.866666666666666696],\"xyz\":[0.572419801103589809,0.493430665391179302,0.749178048457352697],\"hpluv\":[307.715012949247466,70.5922995729826255,75.6642595524878772],\"hsluv\":[307.715012949247466,49.2811497501269855,75.6642595524878772]},\"#ddaaee\":{\"lch\":[76.2503141773092636,52.9001531738191915,296.399494755977059],\"luv\":[76.2503141773092636,23.5208512504545659,-47.3834967290038875],\"rgb\":[0.866666666666666696,0.66666666666666663,0.933333333333333348],\"xyz\":[0.596231981369764519,0.502955537497649319,0.87458886452587592],\"hpluv\":[296.399494755977059,89.1958388421213,76.2503141773092636],\"hsluv\":[296.399494755977059,73.8038640729286,76.2503141773092636]},\"#ddaaff\":{\"lch\":[76.8859510948180542,65.1444004641461447,289.080822119258073],\"luv\":[76.8859510948180542,21.295808093697417,-61.565261872824486],\"rgb\":[0.866666666666666696,0.66666666666666663,1],\"xyz\":[0.62240302977959594,0.513423956861582,1.01242305281765765],\"hpluv\":[289.080822119258073,113.514774922986319,76.8859510948180542],\"hsluv\":[289.080822119258073,99.9999999999968736,76.8859510948180542]},\"#663300\":{\"lch\":[27.2772702365161024,46.6784293424923,33.1138040531735385],\"luv\":[27.2772702365161024,39.0972512948193938,25.5006020923387098],\"rgb\":[0.4,0.2,0],\"xyz\":[0.0666314194074114075,0.0519284799764346272,0.00651436879857064926],\"hpluv\":[33.1138040531735385,217.147410386557254,27.2772702365161024],\"hsluv\":[33.1138040531735385,100.000000000002288,27.2772702365161024]},\"#663311\":{\"lch\":[27.3893959478715772,43.971204952951652,30.1269617465812196],\"luv\":[27.3893959478715772,38.0313691656755353,22.0699303215615963],\"rgb\":[0.4,0.2,0.0666666666666666657],\"xyz\":[0.0676430849070485257,0.0523331461762894801,0.0118424737633262799],\"hpluv\":[30.1269617465812196,203.716046393577358,27.3893959478715772],\"hsluv\":[30.1269617465812196,87.8713966090680572,27.3893959478715772]},\"#663322\":{\"lch\":[27.5957277293980781,39.608651287835805,23.9834802389854467],\"luv\":[27.5957277293980781,36.1889469500517436,16.0998563809655693],\"rgb\":[0.4,0.2,0.133333333333333331],\"xyz\":[0.0695184430455255548,0.0530832894316803,0.0217193599593054759],\"hpluv\":[23.9834802389854467,182.132533879714401,27.5957277293980781],\"hsluv\":[23.9834802389854467,66.9779468056010501,27.5957277293980781]},\"#663333\":{\"lch\":[27.9312558147072,34.2527069144242517,12.1770506300619683],\"luv\":[27.9312558147072,33.482036777055967,7.2250359324586606],\"rgb\":[0.4,0.2,0.2],\"xyz\":[0.0726061937779832883,0.0543183897246634143,0.0379815138169166192],\"hpluv\":[12.1770506300619683,155.612242967619039,27.9312558147072],\"hsluv\":[12.1770506300619683,36.4647718300342518,27.9312558147072]},\"#663344\":{\"lch\":[28.4068233476218452,30.4023991370198274,352.642674566889241],\"luv\":[28.4068233476218452,30.1520905841737843,-3.89323858637544307],\"rgb\":[0.4,0.2,0.266666666666666663],\"xyz\":[0.0770641890222021619,0.0561015878223509873,0.0614602887698032577],\"hpluv\":[352.642674566889241,135.807736934047625,28.4068233476218452],\"hsluv\":[352.642674566889241,42.3197568133242044,28.4068233476218452]},\"#663355\":{\"lch\":[29.027378781744666,31.164203729876963,328.257954430910445],\"luv\":[29.027378781744666,26.5028264215118483,-16.3953586660521324],\"rgb\":[0.4,0.2,0.333333333333333315],\"xyz\":[0.0830266030615641609,0.0584865534380958202,0.0928623360437771661],\"hpluv\":[328.257954430910445,136.234637721643935,29.027378781744666],\"hsluv\":[328.257954430910445,48.648881209958347,29.027378781744666]},\"#663366\":{\"lch\":[29.7928910898429251,37.2833882928919067,307.715012949244567],\"luv\":[29.7928910898429251,22.8075289246907325,-29.4935190668720466],\"rgb\":[0.4,0.2,0.4],\"xyz\":[0.0906115988350723323,0.0615205517474991317,0.132809980450921128],\"hpluv\":[307.715012949244567,158.796911496206434,29.7928910898429251],\"hsluv\":[307.715012949244567,54.9388950129523792,29.7928910898429251]},\"#663377\":{\"lch\":[30.6992208566667273,46.7654342463890345,294.320996437271049],\"luv\":[30.6992208566667273,19.2602655771695837,-42.6151148086008646],\"rgb\":[0.4,0.2,0.466666666666666674],\"xyz\":[0.0999256118552742517,0.0652461569555799481,0.181863782357319037],\"hpluv\":[294.320996437271049,193.302265796468333,30.6992208566667273],\"hsluv\":[294.320996437271049,60.8304716126584424,30.6992208566667273]},\"#663388\":{\"lch\":[31.7390466224972485,57.6768981875091811,286.074834637191429],\"luv\":[31.7390466224972485,15.9703082974272554,-55.4217812544619122],\"rgb\":[0.4,0.2,0.533333333333333326],\"xyz\":[0.11106602895721808,0.0697023237963575459,0.240536645760891205],\"hpluv\":[286.074834637191429,230.593651019326217,31.7390466224972485],\"hsluv\":[286.074834637191429,66.1275975958513,31.7390466224972485]},\"#663399\":{\"lch\":[32.9028065942714818,68.9918273860838696,280.844497617061506],\"luv\":[32.9028065942714818,12.9804074562249703,-67.7597319087197292],\"rgb\":[0.4,0.2,0.6],\"xyz\":[0.124122993066290793,0.0749251094399867,0.309303323402009112],\"hpluv\":[280.844497617061506,266.074975063872387,32.9028065942714818],\"hsluv\":[280.844497617061506,70.7618769362906761,32.9028065942714818]},\"#6633aa\":{\"lch\":[34.1795810026756612,80.2563017922262,277.366876751775067],\"luv\":[34.1795810026756612,10.2906460265496023,-79.5938225097975],\"rgb\":[0.4,0.2,0.66666666666666663],\"xyz\":[0.139180686031543321,0.0809481866260878,0.388607173019007712],\"hpluv\":[277.366876751775067,297.955725741163178,34.1795810026756612],\"hsluv\":[277.366876751775067,74.7463951454814293,34.1795810026756612]},\"#6633bb\":{\"lch\":[35.5578512622049701,91.2933310256451875,274.950579703742051],\"luv\":[35.5578512622049701,7.87828999249439477,-90.9527615663878208],\"rgb\":[0.4,0.2,0.733333333333333282],\"xyz\":[0.15631827813888,0.0878032234690225566,0.478865158117649459],\"hpluv\":[274.950579703742051,325.793841875348,35.5578512622049701],\"hsluv\":[274.950579703742051,78.1373397599298158,35.5578512622049701]},\"#6633cc\":{\"lch\":[37.0261004663704369,102.052471518039624,273.208108112313198],\"luv\":[37.0261004663704369,5.71114175070883,-101.892540467119574],\"rgb\":[0.4,0.2,0.8],\"xyz\":[0.175610653582601722,0.0955201736465113582,0.58047166878791967],\"hpluv\":[273.208108112313198,349.747708937339723,37.0261004663704369],\"hsluv\":[273.208108112313198,81.008127051099,37.0261004663704369]},\"#6633dd\":{\"lch\":[38.5732487885037258,112.538160698021628,271.912259810227567],\"luv\":[38.5732487885037258,3.75528971541350476,-112.475488051606391],\"rgb\":[0.4,0.2,0.866666666666666696],\"xyz\":[0.197128979133235266,0.104127503866764892,0.693801516687925668],\"hpluv\":[271.912259810227567,370.214070757058153,38.5732487885037258],\"hsluv\":[271.912259810227567,83.8924044294761,38.5732487885037258]},\"#6633ee\":{\"lch\":[40.1889386764538372,122.775879994578517,270.923585069715159],\"luv\":[40.1889386764538372,1.97901241536538453,-122.759929204537158],\"rgb\":[0.4,0.2,0.933333333333333348],\"xyz\":[0.22094115939941,0.113652375973234937,0.819212332756448891],\"hpluv\":[270.923585069715159,387.655406037674595,40.1889386764538372],\"hsluv\":[270.923585069715159,91.8481370725274502,40.1889386764538372]},\"#6633ff\":{\"lch\":[41.8636962738951581,132.796565847050772,270.152898062524457],\"luv\":[41.8636962738951581,0.354377123439640451,-132.796093005873018],\"rgb\":[0.4,0.2,1],\"xyz\":[0.247112207809241397,0.124120795337167633,0.957046521048230736],\"hpluv\":[270.152898062524457,402.521052726566381,41.8636962738951581],\"hsluv\":[270.152898062524457,99.9999999999993747,41.8636962738951581]},\"#ddbb00\":{\"lch\":[76.6269242453545871,86.8164471599593,69.4373142874166263],\"luv\":[76.6269242453545871,30.4927107526369845,81.2852390562642],\"rgb\":[0.866666666666666696,0.733333333333333282,0],\"xyz\":[0.475876739286364758,0.509140637318047595,0.0732090665375303],\"hpluv\":[69.4373142874166263,149.25100710879434,76.6269242453545871],\"hsluv\":[69.4373142874166263,100.000000000002373,76.6269242453545871]},\"#ddbb11\":{\"lch\":[76.6514577805917412,85.7837129406502754,69.2755127455160391],\"luv\":[76.6514577805917412,30.3566774947925779,80.2328956062352461],\"rgb\":[0.866666666666666696,0.733333333333333282,0.0666666666666666657],\"xyz\":[0.476888404786001863,0.509545303517902504,0.0785371715022859379],\"hpluv\":[69.2755127455160391,147.663405788509436,76.6514577805917412],\"hsluv\":[69.2755127455160391,98.710789014839,76.6514577805917412]},\"#ddbb22\":{\"lch\":[76.6969020797125722,83.8847347199512257,68.9672438614109353],\"luv\":[76.6969020797125722,30.1063672837106679,78.2959473281657523],\"rgb\":[0.866666666666666696,0.733333333333333282,0.133333333333333331],\"xyz\":[0.478763762924478919,0.510295446773293304,0.0884140576982651305],\"hpluv\":[68.9672438614109353,144.735860207932831,76.6969020797125722],\"hsluv\":[68.9672438614109353,96.3396664069398554,76.6969020797125722]},\"#ddbb33\":{\"lch\":[76.7716285455552452,80.8014056767331823,68.4347482297151828],\"luv\":[76.7716285455552452,29.6994133556607949,75.1452726767666093],\"rgb\":[0.866666666666666696,0.733333333333333282,0.2],\"xyz\":[0.481851513656936625,0.511530547066276431,0.104676211555876281],\"hpluv\":[68.4347482297151828,139.9591753538609,76.7716285455552452],\"hsluv\":[68.4347482297151828,92.4878111801133542,76.7716285455552452]},\"#ddbb44\":{\"lch\":[76.8793043130786771,76.4437058057830683,67.6060651816737277],\"luv\":[76.8793043130786771,29.122950030038453,70.6788082728408398],\"rgb\":[0.866666666666666696,0.733333333333333282,0.266666666666666663],\"xyz\":[0.486309508901155541,0.513313745163964,0.128154986508762919],\"hpluv\":[67.6060651816737277,133.157612926581692,76.8793043130786771],\"hsluv\":[67.6060651816737277,87.0382611213693167,76.8793043130786771]},\"#ddbb55\":{\"lch\":[77.0229278214451654,70.786451757311653,66.3713649049339551],\"luv\":[77.0229278214451654,28.3717024864450664,64.851894732620238],\"rgb\":[0.866666666666666696,0.733333333333333282,0.333333333333333315],\"xyz\":[0.492271922940517526,0.515698710779708747,0.159557033782736835],\"hpluv\":[66.3713649049339551,124.235507886155276,77.0229278214451654],\"hsluv\":[66.3713649049339551,79.9485715087726,77.0229278214451654]},\"#ddbb66\":{\"lch\":[77.2049977781888259,63.8693414267369732,64.5489675558404912],\"luv\":[77.2049977781888259,27.4471820183984,57.6710063509733359],\"rgb\":[0.866666666666666696,0.733333333333333282,0.4],\"xyz\":[0.499856918714025711,0.518732709089112065,0.199504678189880769],\"hpluv\":[64.5489675558404912,113.177180957201557,77.2049977781888259],\"hsluv\":[64.5489675558404912,71.2432689272834665,77.2049977781888259]},\"#ddbb77\":{\"lch\":[77.4276024714994264,55.80459657383539,61.8158033937064815],\"luv\":[77.4276024714994264,26.3569386858829375,49.1880552764299495],\"rgb\":[0.866666666666666696,0.733333333333333282,0.466666666666666674],\"xyz\":[0.509170931734227561,0.522458314297192916,0.248558480096278678],\"hpluv\":[61.8158033937064815,100.062778032150931,77.4276024714994264],\"hsluv\":[61.8158033937064815,61.00659046349368,77.4276024714994264]},\"#ddbb88\":{\"lch\":[77.6924726660212883,46.8021917196541537,57.5480835848938881],\"luv\":[77.6924726660212883,25.1136643841879952,39.4936578574539112],\"rgb\":[0.866666666666666696,0.733333333333333282,0.533333333333333326],\"xyz\":[0.520311348836171472,0.526914481137970458,0.307231343499850873],\"hpluv\":[57.5480835848938881,85.1204314231653285,77.6924726660212883],\"hsluv\":[57.5480835848938881,49.3735690170151145,77.6924726660212883]},\"#ddbb99\":{\"lch\":[78.001015952892,37.2494741955694195,50.4191367157405352],\"luv\":[78.001015952892,23.7341209657771088,28.7091419207933036],\"rgb\":[0.866666666666666696,0.733333333333333282,0.6],\"xyz\":[0.533368312945244116,0.532137266781599672,0.375998021140968752],\"hpluv\":[50.4191367157405352,68.8881727109007471,78.001015952892],\"hsluv\":[50.4191367157405352,37.2278198354843894,78.001015952892]},\"#ddbbaa\":{\"lch\":[78.3543411988951135,27.9779961680489,37.3601297670291643],\"luv\":[78.3543411988951135,22.2379488027189254,16.9776883770144309],\"rgb\":[0.866666666666666696,0.733333333333333282,0.66666666666666663],\"xyz\":[0.548426005910496728,0.538160343967700738,0.455301870757967353],\"hpluv\":[37.3601297670291643,52.7537881236722086,78.3543411988951135],\"hsluv\":[37.3601297670291643,37.9002282962103152,78.3543411988951135]},\"#ddbbbb\":{\"lch\":[78.7532777240269724,21.1216737069600953,12.1770506300632171],\"luv\":[78.7532777240269724,20.6464457718990104,4.45526398447083238],\"rgb\":[0.866666666666666696,0.733333333333333282,0.733333333333333282],\"xyz\":[0.565563598017833291,0.545015380810635497,0.545559855856609155],\"hpluv\":[12.1770506300632171,40.7192307977840144,78.7532777240269724],\"hsluv\":[12.1770506300632171,38.5653299871361952,78.7532777240269724]},\"#ddbbcc\":{\"lch\":[79.1983918483363425,20.8793784390591419,335.381067074864461],\"luv\":[79.1983918483363425,18.9814116783666442,-8.69795692664743747],\"rgb\":[0.866666666666666696,0.733333333333333282,0.8],\"xyz\":[0.584855973461555,0.552732330988124354,0.647166366526879311],\"hpluv\":[335.381067074864461,41.2776027841095186,79.1983918483363425],\"hsluv\":[335.381067074864461,39.1976988204569,79.1983918483363425]},\"#ddbbdd\":{\"lch\":[79.6900023594157858,28.2216267397768341,307.715012949250536],\"luv\":[79.6900023594157858,17.264138203128045,-22.325092338948604],\"rgb\":[0.866666666666666696,0.733333333333333282,0.866666666666666696],\"xyz\":[0.606374299012188644,0.56133966120837786,0.760496214426885309],\"hpluv\":[307.715012949250536,57.3946451248898555,79.6900023594157858],\"hsluv\":[307.715012949250536,39.7709084435557401,79.6900023594157858]},\"#ddbbee\":{\"lch\":[80.2281958041266,39.4567857635703447,293.154060026294076],\"luv\":[80.2281958041266,15.5145982189510505,-36.2785774927409221],\"rgb\":[0.866666666666666696,0.733333333333333282,0.933333333333333348],\"xyz\":[0.630186479278363354,0.570864533314847877,0.885907030495408532],\"hpluv\":[293.154060026294076,82.8233888781043674,80.2281958041266],\"hsluv\":[293.154060026294076,68.7191774169969278,80.2281958041266]},\"#ddbbff\":{\"lch\":[80.8128420975971409,52.2658591287574765,285.253756774661895],\"luv\":[80.8128420975971409,13.7508586713070624,-50.4245368473411],\"rgb\":[0.866666666666666696,0.733333333333333282,1],\"xyz\":[0.656357527688194775,0.581332952678780601,1.02374121878719038],\"hpluv\":[285.253756774661895,113.64059963508393,80.8128420975971409],\"hsluv\":[285.253756774661895,99.9999999999962768,80.8128420975971409]},\"#664400\":{\"lch\":[31.7142168878436834,41.7146560735594463,49.9018869072924431],\"luv\":[31.7142168878436834,26.8683448374877969,31.9093180282686859],\"rgb\":[0.4,0.266666666666666663,0],\"xyz\":[0.0754639898903774337,0.0695936209423669294,0.00945855895955924342],\"hpluv\":[49.9018869072924431,166.906788900061372,31.7142168878436834],\"hsluv\":[49.9018869072924431,100.000000000002103,31.7142168878436834]},\"#664411\":{\"lch\":[31.8065195391856221,38.988494662362406,47.7128576067384387],\"luv\":[31.8065195391856221,26.2332728657793552,28.8429906699465946],\"rgb\":[0.4,0.266666666666666663,0.0666666666666666657],\"xyz\":[0.0764756553900145519,0.0699982871422217823,0.0147866639243148749],\"hpluv\":[47.7128576067384387,155.546285842055198,31.8065195391856221],\"hsluv\":[47.7128576067384387,90.7993319288460157,31.8065195391856221]},\"#664422\":{\"lch\":[31.9766874661881033,34.3475437583520318,43.0092135947734064],\"luv\":[31.9766874661881033,25.116436032279772,23.4290077311931029],\"rgb\":[0.4,0.266666666666666663,0.133333333333333331],\"xyz\":[0.078351013528491581,0.0707484303976126,0.0246635501202940727],\"hpluv\":[43.0092135947734064,136.301783870263904,31.9766874661881033],\"hsluv\":[43.0092135947734064,74.6688439558526227,31.9766874661881033]},\"#664433\":{\"lch\":[32.2542649002247757,27.9288783689085562,32.9719795273007179],\"luv\":[32.2542649002247757,23.4305644913898661,15.1997004759998031],\"rgb\":[0.4,0.266666666666666663,0.2],\"xyz\":[0.0814387642609493145,0.0719835306905957095,0.0409257039779052159],\"hpluv\":[32.9719795273007179,109.876716511985933,32.2542649002247757],\"hsluv\":[32.9719795273007179,50.4508902462759465,32.2542649002247757]},\"#664444\":{\"lch\":[32.6494757012261942,21.7704999617243,12.1770506300622419],\"luv\":[32.6494757012261942,21.2806737346177428,4.59212303669972144],\"rgb\":[0.4,0.266666666666666663,0.266666666666666663],\"xyz\":[0.0858967595051681881,0.0737667287882832895,0.0644044789307918475],\"hpluv\":[12.1770506300622419,84.6119136876739,32.6494757012261942],\"hsluv\":[12.1770506300622419,19.8271939783404392,32.6494757012261942]},\"#664455\":{\"lch\":[33.1682230288457163,20.3425996427482829,337.72581918360828],\"luv\":[33.1682230288457163,18.8246474429619,-7.71064257201243208],\"rgb\":[0.4,0.266666666666666663,0.333333333333333315],\"xyz\":[0.0918591735445301871,0.0761516944040281224,0.0958065262047657629],\"hpluv\":[337.72581918360828,77.8257963773028649,33.1682230288457163],\"hsluv\":[337.72581918360828,26.9902218950403885,33.1682230288457163]},\"#664466\":{\"lch\":[33.8127168447387447,26.5268160416637819,307.715012949245931],\"luv\":[33.8127168447387447,16.2273642995468066,-20.9843898457416387],\"rgb\":[0.4,0.266666666666666663,0.4],\"xyz\":[0.0994441693180383585,0.0791856927134314409,0.135754170611909725],\"hpluv\":[307.715012949245931,99.5507152142919125,33.8127168447387447],\"hsluv\":[307.715012949245931,34.4415155187259359,33.8127168447387447]},\"#664477\":{\"lch\":[34.5819879544663067,37.1994974310500766,291.489286484323088],\"luv\":[34.5819879544663067,13.6271894146704895,-34.6136146303646512],\"rgb\":[0.4,0.266666666666666663,0.466666666666666674],\"xyz\":[0.108758182338240278,0.0829112979215122503,0.184807972518307634],\"hpluv\":[291.489286484323088,136.49804898345451,34.5819879544663067],\"hsluv\":[291.489286484323088,41.7425383187140824,34.5819879544663067]},\"#664488\":{\"lch\":[35.4724176022540263,49.4256461635840623,283.003444619748336],\"luv\":[35.4724176022540263,11.1212465051830698,-48.1582015326441066],\"rgb\":[0.4,0.266666666666666663,0.533333333333333326],\"xyz\":[0.119898599440184106,0.0873674647622898481,0.243480835921879801],\"hpluv\":[283.003444619748336,176.807585609029246,35.4724176022540263],\"hsluv\":[283.003444619748336,48.5905204317402166,35.4724176022540263]},\"#664499\":{\"lch\":[36.4782980897457563,61.9753280698008169,278.131406705371774],\"luv\":[36.4782980897457563,8.76603164871553453,-61.3522450974139844],\"rgb\":[0.4,0.266666666666666663,0.6],\"xyz\":[0.132955563549256806,0.092590250405919,0.312247513562997736],\"hpluv\":[278.131406705371774,215.5875082467536,36.4782980897457563],\"hsluv\":[278.131406705371774,54.8155424382278511,36.4782980897457563]},\"#6644aa\":{\"lch\":[37.5923984663849922,74.3597011725147468,275.081334091822],\"luv\":[37.5923984663849922,6.58602388672208239,-74.0674655150911576],\"rgb\":[0.4,0.266666666666666663,0.66666666666666663],\"xyz\":[0.148013256514509361,0.0986133275920201,0.391551363179996281],\"hpluv\":[275.081334091822,251.001852587777108,37.5923984663849922],\"hsluv\":[275.081334091822,60.3520360208115179,37.5923984663849922]},\"#6644bb\":{\"lch\":[38.8064988843830392,86.3901107279874765,273.04172423936518],\"luv\":[38.8064988843830392,4.58413310153298603,-86.2684006766171905],\"rgb\":[0.4,0.266666666666666663,0.733333333333333282],\"xyz\":[0.165150848621846,0.105468364434954859,0.481809348278638083],\"hpluv\":[273.04172423936518,282.487278503057098,38.8064988843830392],\"hsluv\":[273.04172423936518,65.2044789549227346,38.8064988843830392]},\"#6644cc\":{\"lch\":[40.1118623747323184,98.0126069922284415,271.608181870646],\"luv\":[40.1118623747323184,2.75066337520804938,-97.9740015535209],\"rgb\":[0.4,0.266666666666666663,0.8],\"xyz\":[0.184443224065567735,0.11318531461244366,0.583415858948908239],\"hpluv\":[271.608181870646,310.061926380003911,40.1118623747323184],\"hsluv\":[271.608181870646,73.249037078124374,40.1118623747323184]},\"#6644dd\":{\"lch\":[41.4996246628331491,109.23540368219534,270.561113733160255],\"luv\":[41.4996246628331491,1.06975602599714947,-109.230165429047204],\"rgb\":[0.4,0.266666666666666663,0.866666666666666696],\"xyz\":[0.205961549616201278,0.121792644832697194,0.696745706848914237],\"hpluv\":[270.561113733160255,334.009312605211903,41.4996246628331491],\"hsluv\":[270.561113733160255,82.0982912580276434,41.4996246628331491]},\"#6644ee\":{\"lch\":[42.9610953823040305,120.093362966476874,269.772657810053431],\"luv\":[42.9610953823040305,-0.476513570908160711,-120.092417593346411],\"rgb\":[0.4,0.266666666666666663,0.933333333333333348],\"xyz\":[0.229773729882376043,0.131317516939167239,0.82215652291743746],\"hpluv\":[269.772657810053431,354.717803858999673,42.9610953823040305],\"hsluv\":[269.772657810053431,90.971694410809846,42.9610953823040305]},\"#6644ff\":{\"lch\":[44.4879743720372502,130.630057251556309,269.16406595263021],\"luv\":[44.4879743720372502,-1.90579898569535566,-130.61615439053088],\"rgb\":[0.4,0.266666666666666663,1],\"xyz\":[0.255944778292207409,0.141785936303099935,0.959990711209219305],\"hpluv\":[269.16406595263021,372.597392941492103,44.4879743720372502],\"hsluv\":[269.16406595263021,99.9999999999993463,44.4879743720372502]},\"#ddcc00\":{\"lch\":[81.0484811072975475,89.5621409057231119,78.2088923998372394],\"luv\":[81.0484811072975475,18.3014975440108643,87.6723004789036224],\"rgb\":[0.866666666666666696,0.8,0],\"xyz\":[0.514100482595981623,0.585588123937282434,0.0859503143074022424],\"hpluv\":[78.2088923998372394,197.564965691755532,81.0484811072975475],\"hsluv\":[78.2088923998372394,100.000000000002245,81.0484811072975475]},\"#ddcc11\":{\"lch\":[81.070830830397739,88.588371741804238,78.1407504993947413],\"luv\":[81.070830830397739,18.2056357525625714,86.6974880530521261],\"rgb\":[0.866666666666666696,0.8,0.0666666666666666657],\"xyz\":[0.515112148095618783,0.585992790137137343,0.0912784192721578791],\"hpluv\":[78.1407504993947413,195.686226016320433,81.070830830397739],\"hsluv\":[78.1407504993947413,98.8754134531589699,81.070830830397739]},\"#ddcc22\":{\"lch\":[81.1122340585289265,86.7947856050049751,78.0111959233441894],\"luv\":[81.1122340585289265,18.0290607078827385,84.9016358983162149],\"rgb\":[0.866666666666666696,0.8,0.133333333333333331],\"xyz\":[0.516987506234095728,0.586742933392528143,0.101155305468137072],\"hpluv\":[78.0111959233441894,192.214732219338657,81.1122340585289265],\"hsluv\":[78.0111959233441894,96.8049917221618443,81.1122340585289265]},\"#ddcc33\":{\"lch\":[81.1803270736657367,83.8738846457710139,77.7882255314295747],\"luv\":[81.1803270736657367,17.7414783140301893,81.9760237679585089],\"rgb\":[0.866666666666666696,0.8,0.2],\"xyz\":[0.520075256966553545,0.58797803368551127,0.117417459325748208],\"hpluv\":[77.7882255314295747,186.530107062901806,81.1803270736657367],\"hsluv\":[77.7882255314295747,93.4358723678778631,81.1803270736657367]},\"#ddcc44\":{\"lch\":[81.2784695635313312,79.7261575767135469,77.443216014682],\"luv\":[81.2784695635313312,17.3330313363216426,77.8191893214074213],\"rgb\":[0.866666666666666696,0.8,0.266666666666666663],\"xyz\":[0.524533252210772405,0.589761231783198836,0.140896234278634847],\"hpluv\":[77.443216014682,178.389435414851135,81.2784695635313312],\"hsluv\":[77.443216014682,88.6570950843060643,81.2784695635313312]},\"#ddcc55\":{\"lch\":[81.4094229919429893,74.303525235023784,76.9333685993953509],\"luv\":[81.4094229919429893,16.7988406729037365,72.37964364652683],\"rgb\":[0.866666666666666696,0.8,0.333333333333333315],\"xyz\":[0.530495666250134335,0.592146197398943586,0.172298281552608762],\"hpluv\":[76.9333685993953509,167.620308244181615,81.4094229919429893],\"hsluv\":[76.9333685993953509,82.4185745103993668,81.4094229919429893]},\"#ddcc66\":{\"lch\":[81.5755062452221154,67.6049359495878406,76.1891492108976252],\"luv\":[81.5755062452221154,16.1384724175358123,65.6504156329288548],\"rgb\":[0.866666666666666696,0.8,0.4],\"xyz\":[0.538080662023642575,0.595180195708346904,0.212245925959752724],\"hpluv\":[76.1891492108976252,154.10859642349061,81.5755062452221154],\"hsluv\":[76.1891492108976252,74.724981631947216,81.5755062452221154]},\"#ddcc77\":{\"lch\":[81.7786782860545571,59.6741108071854,75.0887439649445554],\"luv\":[81.7786782860545571,15.3554995822328237,57.6646176889111857],\"rgb\":[0.866666666666666696,0.8,0.466666666666666674],\"xyz\":[0.547394675043844425,0.598905800916427755,0.261299727866150633],\"hpluv\":[75.0887439649445554,137.792143148878608,81.7786782860545571],\"hsluv\":[75.0887439649445554,65.6305091544174104,81.7786782860545571]},\"#ddcc88\":{\"lch\":[82.020587165389415,50.599662209211,73.3985048227604722],\"luv\":[82.020587165389415,14.4570002873895778,48.4904213054152891],\"rgb\":[0.866666666666666696,0.8,0.533333333333333326],\"xyz\":[0.558535092145788337,0.603361967757205298,0.319972591269722773],\"hpluv\":[73.3985048227604722,118.661765286999071,82.020587165389415],\"hsluv\":[73.3985048227604722,55.2326761810852389,82.020587165389415]},\"#ddcc99\":{\"lch\":[82.3026016456871901,40.5232855707982438,70.6109505258247765],\"luv\":[82.3026016456871901,13.4529549720920478,38.2250529884698622],\"rgb\":[0.866666666666666696,0.8,0.6],\"xyz\":[0.571592056254861,0.608584753400834511,0.388739268910840707],\"hpluv\":[70.6109505258247765,96.7842051030752231,82.3026016456871901],\"hsluv\":[70.6109505258247765,43.6647666281718685,82.3026016456871901]},\"#ddccaa\":{\"lch\":[82.6258332993788542,29.6818113573176419,65.4008685536862231],\"luv\":[82.6258332993788542,12.3555588351715961,26.9879619705157374],\"rgb\":[0.866666666666666696,0.8,0.66666666666666663],\"xyz\":[0.586649749220113592,0.614607830586935577,0.468043118527839308],\"hpluv\":[65.4008685536862231,72.4135107626852,82.6258332993788542],\"hsluv\":[65.4008685536862231,31.0871436920773085,82.6258332993788542]},\"#ddccbb\":{\"lch\":[82.9911533066729419,18.6379527757414252,53.1465475992889],\"luv\":[82.9911533066729419,11.1784915779275345,14.9135713265793797],\"rgb\":[0.866666666666666696,0.8,0.733333333333333282],\"xyz\":[0.603787341327450156,0.621462867429870336,0.55830110362648111],\"hpluv\":[53.1465475992889,46.5946179098545272,82.9911533066729419],\"hsluv\":[53.1465475992889,24.678645774572626,82.9911533066729419]},\"#ddcccc\":{\"lch\":[83.3992063850657,10.164901186858037,12.1770506300648638],\"luv\":[83.3992063850657,9.93619558955776228,2.14411598208697862],\"rgb\":[0.866666666666666696,0.8,0.8],\"xyz\":[0.62307971677117191,0.629179817607359193,0.659907614296751266],\"hpluv\":[12.1770506300648638,26.1289592314662436,83.3992063850657],\"hsluv\":[12.1770506300648638,25.0002112827592455,83.3992063850657]},\"#ddccdd\":{\"lch\":[83.8504233095379163,14.1290270468723165,307.715012949259346],\"luv\":[83.8504233095379163,8.64321103323171513,-11.1769543403501022],\"rgb\":[0.866666666666666696,0.8,0.866666666666666696],\"xyz\":[0.644598042321805509,0.637787147827612699,0.773237462196757264],\"hpluv\":[307.715012949259346,37.4791950150616557,83.8504233095379163],\"hsluv\":[307.715012949259346,25.214872966603707,83.8504233095379163]},\"#ddccee\":{\"lch\":[84.3450329093034,25.9620569722210597,286.361909425528779],\"luv\":[84.3450329093034,7.31360586969829818,-24.9106316943502399],\"rgb\":[0.866666666666666696,0.8,0.933333333333333348],\"xyz\":[0.668410222587980218,0.647312019934082716,0.898648278265280487],\"hpluv\":[286.361909425528779,71.3464154396222199,84.3450329093034],\"hsluv\":[286.361909425528779,60.879598082714125,84.3450329093034]},\"#ddccff\":{\"lch\":[84.8830740665913623,39.380529428060008,278.705583312848262],\"luv\":[84.8830740665913623,5.96052452183370107,-38.926831947371717],\"rgb\":[0.866666666666666696,0.8,1],\"xyz\":[0.694581270997811639,0.65778043929801544,1.03648246655706222],\"hpluv\":[278.705583312848262,112.590543218900592,84.8830740665913623],\"hsluv\":[278.705583312848262,99.9999999999947704,84.8830740665913623]},\"#665500\":{\"lch\":[36.5970311204425656,41.5054710368830655,69.2006364019199651],\"luv\":[36.5970311204425656,14.7384507745119784,38.800543743107859],\"rgb\":[0.4,0.333333333333333315,0],\"xyz\":[0.0872772466047234,0.0932201343710592,0.0133963111976744542],\"hpluv\":[69.2006364019199651,143.912599562803223,36.5970311204425656],\"hsluv\":[69.2006364019199651,100.000000000002359,36.5970311204425656]},\"#665511\":{\"lch\":[36.673028710438345,38.8606023214232366,68.2658014049057869],\"luv\":[36.673028710438345,14.3901304021596417,36.0980686435250391],\"rgb\":[0.4,0.333333333333333315,0.0666666666666666657],\"xyz\":[0.0882889121043605174,0.0936248005709140463,0.0187244161624300839],\"hpluv\":[68.2658014049057869,134.462776824764262,36.673028710438345],\"hsluv\":[68.2658014049057869,93.0449405246809107,36.673028710438345]},\"#665522\":{\"lch\":[36.8133307706753357,34.1687527519613923,66.2355675996872719],\"luv\":[36.8133307706753357,13.769229594380441,31.2715842419585037],\"rgb\":[0.4,0.333333333333333315,0.133333333333333331],\"xyz\":[0.0901642702428375464,0.0943749438263048607,0.0286013023584092835],\"hpluv\":[66.2355675996872719,117.777773408929676,36.8133307706753357],\"hsluv\":[66.2355675996872719,80.6853283069105629,36.8133307706753357]},\"#665533\":{\"lch\":[37.0427251812615097,27.0303271109949854,61.7081001991288645],\"luv\":[37.0427251812615097,12.8113945713483854,23.8014023297917383],\"rgb\":[0.4,0.333333333333333315,0.2],\"xyz\":[0.09325202097529528,0.0956100441192879735,0.0448634562160204267],\"hpluv\":[61.7081001991288645,92.5950345984193177,37.0427251812615097],\"hsluv\":[61.7081001991288645,61.7209513910547045,37.0427251812615097]},\"#665544\":{\"lch\":[37.3704580906404473,18.1024774089589755,50.3425610862832542],\"luv\":[37.3704580906404473,11.5529306171195891,13.9366237840407656],\"rgb\":[0.4,0.333333333333333315,0.266666666666666663],\"xyz\":[0.0977100162195141536,0.0973932422169755535,0.0683422311689070583],\"hpluv\":[50.3425610862832542,61.4679768710498351,37.3704580906404473],\"hsluv\":[50.3425610862832542,37.0117339514184067,37.3704580906404473]},\"#665555\":{\"lch\":[37.8025949068387348,10.2943047784276782,12.1770506300631105],\"luv\":[37.8025949068387348,10.0626876598879917,2.1714115065313786],\"rgb\":[0.4,0.333333333333333315,0.333333333333333315],\"xyz\":[0.103672430258876153,0.0997782078327203864,0.0997442784428809737],\"hpluv\":[12.1770506300631105,34.5553054430909654,37.8025949068387348],\"hsluv\":[12.1770506300631105,8.09737912949257321,37.8025949068387348]},\"#665566\":{\"lch\":[38.3424918197480693,13.7697499972876347,307.715012949250308],\"luv\":[38.3424918197480693,8.42342892447929,-10.8927434626015351],\"rgb\":[0.4,0.333333333333333315,0.4],\"xyz\":[0.111257426032384324,0.102812206142123705,0.139691922850024935],\"hpluv\":[307.715012949250308,45.570631638882567,38.3424918197480693],\"hsluv\":[307.715012949250308,15.7660506346962208,38.3424918197480693]},\"#665577\":{\"lch\":[38.9911218270375812,25.5692820710091411,285.225395910208761],\"luv\":[38.9911218270375812,6.71492531026355,-24.671805035392353],\"rgb\":[0.4,0.333333333333333315,0.466666666666666674],\"xyz\":[0.120571439052586243,0.106537811350204514,0.188745724756422845],\"hpluv\":[285.225395910208761,83.2131821356252885,38.9911218270375812],\"hsluv\":[285.225395910208761,23.5948697041559434,38.9911218270375812]},\"#665588\":{\"lch\":[39.7473800461840554,39.003702064123587,277.369365694294345],\"luv\":[39.7473800461840554,5.00282395952989312,-38.6815269493963],\"rgb\":[0.4,0.333333333333333315,0.533333333333333326],\"xyz\":[0.131711856154530071,0.110993978190982112,0.247418588159995],\"hpluv\":[277.369365694294345,124.519293959659265,39.7473800461840554],\"hsluv\":[277.369365694294345,31.2388068533835614,39.7473800461840554]},\"#665599\":{\"lch\":[40.6084045881889466,52.6763518020623636,273.629018089310307],\"luv\":[40.6084045881889466,3.33420095564239061,-52.5707251534733189],\"rgb\":[0.4,0.333333333333333315,0.6],\"xyz\":[0.144768820263602771,0.11621676383461127,0.316185265801112947],\"hpluv\":[273.629018089310307,164.603508765513965,40.6084045881889466],\"hsluv\":[273.629018089310307,39.2894117268144569,40.6084045881889466]},\"#6655aa\":{\"lch\":[41.5699140891343575,66.1399121177165,271.505962745252077],\"luv\":[41.5699140891343575,1.73822184255944534,-66.1170670838121168],\"rgb\":[0.4,0.333333333333333315,0.66666666666666663],\"xyz\":[0.159826513228855327,0.122239841020712364,0.395489115418111492],\"hpluv\":[271.505962745252077,201.894186201954597,41.5699140891343575],\"hsluv\":[271.505962745252077,49.6682832978127067,41.5699140891343575]},\"#6655bb\":{\"lch\":[42.6265484117568647,79.2031960637105499,270.166039680829499],\"luv\":[42.6265484117568647,0.229525718995523903,-79.2028634876978],\"rgb\":[0.4,0.333333333333333315,0.733333333333333282],\"xyz\":[0.176964105336191974,0.129094877863647123,0.485747100516753294],\"hpluv\":[270.166039680829499,235.777232293519603,42.6265484117568647],\"hsluv\":[270.166039680829499,59.8653820834470309,42.6265484117568647]},\"#6655cc\":{\"lch\":[43.7721949853351333,91.7929775852419,269.258674658723919],\"luv\":[43.7721949853351333,-1.18763654850412936,-91.7852943199147688],\"rgb\":[0.4,0.333333333333333315,0.8],\"xyz\":[0.1962564807799137,0.136811828041135924,0.58735361118702345],\"hpluv\":[269.258674658723919,266.103421792879146,43.7721949853351333],\"hsluv\":[269.258674658723919,69.9112236392489734,43.7721949853351333]},\"#6655dd\":{\"lch\":[45.0002850881211458,103.899953671233533,268.61259940679895],\"luv\":[45.0002850881211458,-2.51566121975990953,-103.869494181457682],\"rgb\":[0.4,0.333333333333333315,0.866666666666666696],\"xyz\":[0.217774806330547244,0.145419158261389458,0.700683459087029448],\"hpluv\":[268.61259940679895,292.98097185143456,45.0002850881211458],\"hsluv\":[268.61259940679895,79.8793625185682714,45.0002850881211458]},\"#6655ee\":{\"lch\":[46.3040490971424106,115.549020689755764,268.134901078425969],\"luv\":[46.3040490971424106,-3.7607010001107648,-115.487805894602445],\"rgb\":[0.4,0.333333333333333315,0.933333333333333348],\"xyz\":[0.241586986596722,0.154944030367859503,0.826094275155552671],\"hpluv\":[268.134901078425969,316.655201018988919,46.3040490971424106],\"hsluv\":[268.134901078425969,89.8701820385079344,46.3040490971424106]},\"#6655ff\":{\"lch\":[47.6767252326213651,126.781348408818275,267.771145841725911],\"luv\":[47.6767252326213651,-4.93065761335473951,-126.685432942615918],\"rgb\":[0.4,0.333333333333333315,1],\"xyz\":[0.267758035006553374,0.165412449731792199,0.963928463447334516],\"hpluv\":[267.771145841725911,337.433561350206048,47.6767252326213651],\"hsluv\":[267.771145841725911,99.9999999999992468,47.6767252326213651]},\"#dddd00\":{\"lch\":[85.547159878993142,94.3072427966830844,85.8743202181747449],\"luv\":[85.547159878993142,6.78488618903739749,94.0628585750738466],\"rgb\":[0.866666666666666696,0.866666666666666696,0],\"xyz\":[0.556734473143156827,0.670856105031634,0.100161644489793561],\"hpluv\":[85.8743202181747449,283.614606809988061,85.547159878993142],\"hsluv\":[85.8743202181747449,100.000000000002203,85.547159878993142]},\"#dddd11\":{\"lch\":[85.5675738163798627,93.4011806547303394,85.8743202181746881],\"luv\":[85.5675738163798627,6.71970001318247423,93.159144368282],\"rgb\":[0.866666666666666696,0.866666666666666696,0.0666666666666666657],\"xyz\":[0.557746138642794,0.671260771231488862,0.105489749454549198],\"hpluv\":[85.8743202181746881,281.335749103468061,85.5675738163798627],\"hsluv\":[85.8743202181746881,99.0156164862488,85.5675738163798627]},\"#dddd22\":{\"lch\":[85.6053941241358558,91.7307060091609401,85.8743202181746739],\"luv\":[85.6053941241358558,6.59951857201479086,91.4929985275198447],\"rgb\":[0.866666666666666696,0.866666666666666696,0.133333333333333331],\"xyz\":[0.559621496781270933,0.672010914486879662,0.11536663565052839],\"hpluv\":[85.8743202181746739,277.118842420723468,85.6053941241358558],\"hsluv\":[85.8743202181746739,97.2017654403352083,85.6053941241358558]},\"#dddd33\":{\"lch\":[85.667603455332241,89.0058006932873,85.8743202181745602],\"luv\":[85.667603455332241,6.4034766573555908,88.775154428206335],\"rgb\":[0.866666666666666696,0.866666666666666696,0.2],\"xyz\":[0.56270924751372875,0.673246014779862789,0.131628789508139526],\"hpluv\":[85.8743202181745602,270.196330508983522,85.667603455332241],\"hsluv\":[85.8743202181745602,94.2458512979473113,85.667603455332241]},\"#dddd44\":{\"lch\":[85.7572852094861418,85.1265937151141117,85.8743202181744607],\"luv\":[85.7572852094861418,6.12438910193468278,84.9059998802570419],\"rgb\":[0.866666666666666696,0.866666666666666696,0.266666666666666663],\"xyz\":[0.567167242757947609,0.675029212877550355,0.155107564461026165],\"hpluv\":[85.8743202181744607,260.24482525674506,85.7572852094861418],\"hsluv\":[85.8743202181744607,90.0440000232135844,85.7572852094861418]},\"#dddd55\":{\"lch\":[85.8769849033878074,80.0369945631262,85.874320218174276],\"luv\":[85.8769849033878074,5.75822050268421481,79.8295897229865545],\"rgb\":[0.866666666666666696,0.866666666666666696,0.333333333333333315],\"xyz\":[0.573129656797309539,0.677414178493295105,0.18650961173500008],\"hpluv\":[85.874320218174276,247.008869171162701,85.8769849033878074],\"hsluv\":[85.874320218174276,84.5423921226573327,85.8769849033878074]},\"#dddd66\":{\"lch\":[86.0288537292730098,73.7198014533942398,85.8743202181739775],\"luv\":[86.0288537292730098,5.30373328608645522,73.5287667485177252],\"rgb\":[0.866666666666666696,0.866666666666666696,0.4],\"xyz\":[0.58071465257081778,0.680448176802698423,0.226457256142144042],\"hpluv\":[85.8743202181739775,230.281095596483937,86.0288537292730098],\"hsluv\":[85.8743202181739775,77.7321300368988,86.0288537292730098]},\"#dddd77\":{\"lch\":[86.2147251389940834,66.1931358813644124,85.8743202181736365],\"luv\":[86.2147251389940834,4.76223119383214133,66.0216054929389315],\"rgb\":[0.866666666666666696,0.866666666666666696,0.466666666666666674],\"xyz\":[0.59002866559101963,0.684173782010779274,0.275511058048541924],\"hpluv\":[85.8743202181736365,209.886373280136951,86.2147251389940834],\"hsluv\":[85.8743202181736365,69.6453389130317362,86.2147251389940834]},\"#dddd88\":{\"lch\":[86.4361603707972,57.5066396271378224,85.8743202181730823],\"luv\":[86.4361603707972,4.13728567831694072,57.3576190965201391],\"rgb\":[0.866666666666666696,0.866666666666666696,0.533333333333333326],\"xyz\":[0.601169082692963541,0.688629948851556817,0.334183921452114119],\"hpluv\":[85.8743202181730823,185.665493576193455,86.4361603707972],\"hsluv\":[85.8743202181730823,60.3508056243124429,86.4361603707972]},\"#dddd99\":{\"lch\":[86.6944777431662,47.7369558995854888,85.8743202181722154],\"luv\":[86.6944777431662,3.43441079587341314,47.613252157820078],\"rgb\":[0.866666666666666696,0.866666666666666696,0.6],\"xyz\":[0.614226046802036185,0.693852734495186,0.402950599093232054],\"hpluv\":[85.8743202181722154,157.456397081560084,86.6944777431662],\"hsluv\":[85.8743202181722154,49.9486591868920939,86.6944777431662]},\"#ddddaa\":{\"lch\":[86.990772885999732,36.9824894935128,85.874320218170638],\"luv\":[86.990772885999732,2.66068622896724838,36.886654469181245],\"rgb\":[0.866666666666666696,0.866666666666666696,0.66666666666666663],\"xyz\":[0.629283739767288797,0.699875811681287097,0.482254448710230599],\"hpluv\":[85.874320218170638,125.071764704863014,86.990772885999732],\"hsluv\":[85.874320218170638,38.5641267001819443,86.990772885999732]},\"#ddddbb\":{\"lch\":[87.3259337660435477,25.3576808227713499,85.8743202181676821],\"luv\":[87.3259337660435477,1.82434533444747116,25.2919698878957568],\"rgb\":[0.866666666666666696,0.866666666666666696,0.733333333333333282],\"xyz\":[0.64642133187462536,0.706730848524221855,0.572512433808872401],\"hpluv\":[85.8743202181676821,88.2719508819342735,87.3259337660435477],\"hsluv\":[85.8743202181676821,26.340671416181145,87.3259337660435477]},\"#ddddcc\":{\"lch\":[87.7006527393466797,12.9871390430395461,85.8743202181585445],\"luv\":[87.7006527393466797,0.934353054076054512,12.9534846621895881],\"rgb\":[0.866666666666666696,0.866666666666666696,0.8],\"xyz\":[0.665713707318347114,0.714447798701710712,0.674118944479142557],\"hpluv\":[85.8743202181585445,46.7319159493201113,87.7006527393466797],\"hsluv\":[85.8743202181585445,13.4329442518860063,87.7006527393466797]},\"#dddddd\":{\"lch\":[88.1154369871094,4.67545248961294327e-12,0],\"luv\":[88.1154369871094,4.4193702762792188e-12,1.52611347670073729e-12],\"rgb\":[0.866666666666666696,0.866666666666666696,0.866666666666666696],\"xyz\":[0.687232032868980713,0.723055128921964219,0.787448792379148554],\"hpluv\":[0,1.74708563976297451e-11,88.1154369871094],\"hsluv\":[0,1.74437740136320375e-11,88.1154369871094]},\"#ddddee\":{\"lch\":[88.5706181797242209,13.4751686036456029,265.874320218195521],\"luv\":[88.5706181797242209,-0.969464090371862097,-13.4402495614536726],\"rgb\":[0.866666666666666696,0.866666666666666696,0.933333333333333348],\"xyz\":[0.711044213135155423,0.732580001028434236,0.912859608447671778],\"hpluv\":[265.874320218195521,52.5550848411252431,88.5706181797242209],\"hsluv\":[265.874320218195521,47.1269490590101725,88.5706181797242209]},\"#ddddff\":{\"lch\":[89.0663618949558753,27.3146757005029208,265.874320218186369],\"luv\":[89.0663618949558753,-1.9651403266809826,-27.2438934831293338],\"rgb\":[0.866666666666666696,0.866666666666666696,1],\"xyz\":[0.737215261544986844,0.743048420392367,1.05069379673945362],\"hpluv\":[265.874320218186369,111.815120511018762,89.0663618949558753],\"hsluv\":[265.874320218186369,99.9999999999922125,89.0663618949558753]},\"#666600\":{\"lch\":[41.7321583215394583,46.0055575524193685,85.8743202181747449],\"luv\":[41.7321583215394583,3.30984623025532709,45.8863404908370924],\"rgb\":[0.4,0.4,0],\"xyz\":[0.102305304310569861,0.123276249782752534,0.0184056637662898],\"hpluv\":[85.8743202181747449,139.887458074797365,41.7321583215394583],\"hsluv\":[85.8743202181747449,100.000000000002203,41.7321583215394583]},\"#666611\":{\"lch\":[41.7952597887023742,43.6298127640598423,85.8743202181746],\"luv\":[41.7952597887023742,3.13892449057558931,43.5167521176544625],\"rgb\":[0.4,0.4,0.0666666666666666657],\"xyz\":[0.103316969810206979,0.123680915982607387,0.0237337687310454348],\"hpluv\":[85.8743202181746,132.463323325332908,41.7952597887023742],\"hsluv\":[85.8743202181746,94.6927802880713756,41.7952597887023742]},\"#666622\":{\"lch\":[41.9118699845736913,39.3503176022612067,85.874320218174276],\"luv\":[41.9118699845736913,2.83103840719259514,39.248346677737],\"rgb\":[0.4,0.4,0.133333333333333331],\"xyz\":[0.105192327948684008,0.124431059237998201,0.0336106549270246274],\"hpluv\":[85.874320218174276,119.138061739500813,41.9118699845736913],\"hsluv\":[85.874320218174276,85.1670788640685288,41.9118699845736913]},\"#666633\":{\"lch\":[42.1028501842444953,32.6344620115447057,85.8743202181736507],\"luv\":[42.1028501842444953,2.34786962297492563,32.5498943011565842],\"rgb\":[0.4,0.4,0.2],\"xyz\":[0.108280078681141742,0.125666159530981314,0.0498728087846357776],\"hpluv\":[85.8743202181736507,98.3567766096709306,42.1028501842444953],\"hsluv\":[85.8743202181736507,70.3113616926845,42.1028501842444953]},\"#666644\":{\"lch\":[42.3763861696741557,23.5947988734222314,85.8743202181723575],\"luv\":[42.3763861696741557,1.69751569722617934,23.5336562041455402],\"rgb\":[0.4,0.4,0.266666666666666663],\"xyz\":[0.112738073925360616,0.127449357628668908,0.0733515837375224161],\"hpluv\":[85.8743202181723575,70.6531759312171346,42.3763861696741557],\"hsluv\":[85.8743202181723575,50.5071554688203506,42.3763861696741557]},\"#666655\":{\"lch\":[42.7382714661199543,12.562340839470254,85.87432021816781],\"luv\":[42.7382714661199543,0.903791165304248856,12.5297872646162745],\"rgb\":[0.4,0.4,0.333333333333333315],\"xyz\":[0.118700487964722615,0.129834323244413741,0.104753631011496318],\"hpluv\":[85.87432021816781,37.2986356199978459,42.7382714661199543],\"hsluv\":[85.87432021816781,26.6633164497530721,42.7382714661199543]},\"#666666\":{\"lch\":[43.1922895629847048,2.27708065554704512e-12,0],\"luv\":[43.1922895629847048,2.15069538500574498e-12,7.48067960001998255e-13],\"rgb\":[0.4,0.4,0.4],\"xyz\":[0.126285483738230786,0.132868321553817031,0.144701275418640279],\"hpluv\":[0,6.68977504875838914e-12,43.1922895629847048],\"hsluv\":[0,1.91542116883063395e-12,43.1922895629847048]},\"#666677\":{\"lch\":[43.7404449074606489,13.5883126365404472,265.874320218186085],\"luv\":[43.7404449074606489,-0.977604179760566572,-13.5531003971814314],\"rgb\":[0.4,0.4,0.466666666666666674],\"xyz\":[0.135599496758432692,0.136593926761897855,0.193755077325038189],\"hpluv\":[265.874320218186085,39.4204575510779804,43.7404449074606489],\"hsluv\":[265.874320218186085,10.3527957183817456,43.7404449074606489]},\"#666688\":{\"lch\":[44.3831523723879684,27.7327571842679852,265.874320218181708],\"luv\":[44.3831523723879684,-1.9952189844931838,-27.660891566352042],\"rgb\":[0.4,0.4,0.533333333333333326],\"xyz\":[0.146739913860376547,0.141050093602675453,0.252427940728610356],\"hpluv\":[265.874320218181708,79.2892354857961692,44.3831523723879684],\"hsluv\":[265.874320218181708,21.2254167484079588,44.3831523723879684]},\"#666699\":{\"lch\":[45.1194249231942308,42.0446421145154,265.87432021818023],\"luv\":[45.1194249231942308,-3.02488020162380478,-41.9356892193690598],\"rgb\":[0.4,0.4,0.6],\"xyz\":[0.159796877969449247,0.14627287924630461,0.321194618369728291],\"hpluv\":[265.87432021818023,118.245992523098394,45.1194249231942308],\"hsluv\":[265.87432021818023,32.3647541960069702,45.1194249231942308]},\"#6666aa\":{\"lch\":[45.9470714788517682,56.2348015337582652,265.874320218179548],\"luv\":[45.9470714788517682,-4.04578393932889835,-56.0890767962662125],\"rgb\":[0.4,0.4,0.66666666666666663],\"xyz\":[0.174854570934701803,0.152295956432405705,0.400498467986726892],\"hpluv\":[265.874320218179548,155.305436018888514,45.9470714788517682],\"hsluv\":[265.874320218179548,43.5990379455573205,45.9470714788517682]},\"#6666bb\":{\"lch\":[46.8629040956598786,70.1103551977131,265.874320218179093],\"luv\":[46.8629040956598786,-5.04405352741049562,-69.9286738753289541],\"rgb\":[0.4,0.4,0.733333333333333282],\"xyz\":[0.191992163042038422,0.159150993275340463,0.490756453085368638],\"hpluv\":[265.874320218179093,189.841997809706953,46.8629040956598786],\"hsluv\":[265.874320218179093,54.8353857399755285,46.8629040956598786]},\"#6666cc\":{\"lch\":[47.8629477245616854,83.5592716582008,265.874320218178866],\"luv\":[47.8629477245616854,-6.01162892081844,-83.3427393224351505],\"rgb\":[0.4,0.4,0.8],\"xyz\":[0.211284538485760176,0.166867943452829265,0.592362963755638794],\"hpluv\":[265.874320218178866,221.531011478982748,47.8629477245616854],\"hsluv\":[265.874320218178866,66.0482344892977693,47.8629477245616854]},\"#6666dd\":{\"lch\":[48.9426439028117102,96.5306872715973583,265.874320218178696],\"luv\":[48.9426439028117102,-6.94485076081307,-96.2805413000828736],\"rgb\":[0.4,0.4,0.866666666666666696],\"xyz\":[0.23280286403639372,0.175475273673082799,0.705692811655644792],\"hpluv\":[265.874320218178696,250.274901054084751,48.9426439028117102],\"hsluv\":[265.874320218178696,77.2646968282616911,48.9426439028117102]},\"#6666ee\":{\"lch\":[50.0970402589656203,109.016062738443594,265.874320218178525],\"luv\":[50.0970402589656203,-7.84310469187671711,-108.73356263723052],\"rgb\":[0.4,0.4,0.933333333333333348],\"xyz\":[0.256615044302568429,0.185000145779552844,0.831103627724168],\"hpluv\":[265.874320218178525,276.132643737939816,50.0970402589656203],\"hsluv\":[265.874320218178525,88.5507283896609181,50.0970402589656203]},\"#6666ff\":{\"lch\":[51.3209595583197142,121.033610519319112,265.874320218178411],\"luv\":[51.3209595583197142,-8.70770100014002502,-120.719968599376287],\"rgb\":[0.4,0.4,1],\"xyz\":[0.28278609271239985,0.19546856514348554,0.96893781601594986],\"hpluv\":[265.874320218178411,299.261292593223402,51.3209595583197142],\"hsluv\":[265.874320218178411,99.9999999999991616,51.3209595583197142]},\"#ddee00\":{\"lch\":[90.1008574130140261,100.518542770188731,92.3281002120423295],\"luv\":[90.1008574130140261,-4.08324753875312307,100.435574027231638],\"rgb\":[0.866666666666666696,0.933333333333333348,0],\"xyz\":[0.603913249483671644,0.765213657712664919,0.115887903269964759],\"hpluv\":[92.3281002120423295,458.324419080212692,90.1008574130140261],\"hsluv\":[92.3281002120423295,100.000000000002288,90.1008574130140261]},\"#ddee11\":{\"lch\":[90.1195571422023676,99.6821059706602739,92.3717344777628284],\"luv\":[90.1195571422023676,-4.12512016496088219,99.5967149778072667],\"rgb\":[0.866666666666666696,0.933333333333333348,0.0666666666666666657],\"xyz\":[0.604924914983308804,0.765618323912519827,0.121216008234720396],\"hpluv\":[92.3717344777628284,455.439701471196656,90.1195571422023676],\"hsluv\":[92.3717344777628284,99.1349582088955827,90.1195571422023676]},\"#ddee22\":{\"lch\":[90.1542040339558213,98.139145338163118,92.4541942657322409],\"luv\":[90.1542040339558213,-4.20238430415396635,98.0491295925940562],\"rgb\":[0.866666666666666696,0.933333333333333348,0.133333333333333331],\"xyz\":[0.606800273121785749,0.766368467167910628,0.131092894430699575],\"hpluv\":[92.4541942657322409,450.094002053356689,90.1542040339558213],\"hsluv\":[92.4541942657322409,97.539848527320828,90.1542040339558213]},\"#ddee33\":{\"lch\":[90.2112004280082402,95.6198982889531237,92.5945991605726562],\"luv\":[90.2112004280082402,-4.32860020636881337,95.5218727257959728],\"rgb\":[0.866666666666666696,0.933333333333333348,0.2],\"xyz\":[0.609888023854243566,0.767603567460893754,0.147355048288310725],\"hpluv\":[92.5945991605726562,441.296742170845221,90.2112004280082402],\"hsluv\":[92.5945991605726562,94.9371734060285348,90.2112004280082402]},\"#ddee44\":{\"lch\":[90.2933822328294582,92.028546743238266,92.808164678773025],\"luv\":[90.2933822328294582,-4.50867173729536486,91.9180357429253689],\"rgb\":[0.866666666666666696,0.933333333333333348,0.266666666666666663],\"xyz\":[0.614346019098462426,0.76938676555858132,0.170833823241197363],\"hpluv\":[92.808164678773025,428.602609406071736,90.2933822328294582],\"hsluv\":[92.808164678773025,91.2305485856041827,90.2933822328294582]},\"#ddee55\":{\"lch\":[90.4030992965535,87.3081168904988658,93.1158428735316477],\"luv\":[90.4030992965535,-4.74562541158387852,87.1790474507375137],\"rgb\":[0.866666666666666696,0.933333333333333348,0.333333333333333315],\"xyz\":[0.620308433137824355,0.77177173117432607,0.202235870515171279],\"hpluv\":[93.1158428735316477,411.63119840797242,90.4030992965535],\"hsluv\":[93.1158428735316477,86.365058197250562,90.4030992965535]},\"#ddee66\":{\"lch\":[90.5423480313319828,81.4363754503924,93.5488244177654451],\"luv\":[90.5423480313319828,-5.04083628618753,81.2802141731499717],\"rgb\":[0.866666666666666696,0.933333333333333348,0.4],\"xyz\":[0.627893428911332596,0.774805729483729388,0.242183514922315241],\"hpluv\":[93.5488244177654451,390.03815237863023,90.5423480313319828],\"hsluv\":[93.5488244177654451,80.3228278296054583,90.5423480313319828]},\"#ddee77\":{\"lch\":[90.7128424721769449,74.4235139877598613,94.1564113073248],\"luv\":[90.7128424721769449,-5.39417557361030209,74.2277731322134855],\"rgb\":[0.866666666666666696,0.933333333333333348,0.466666666666666674],\"xyz\":[0.637207441931534446,0.77853133469181024,0.291237316828713122],\"hpluv\":[94.1564113073248,363.492124647987794,90.7128424721769449],\"hsluv\":[94.1564113073248,73.1200108954656116,90.7128424721769449]},\"#ddee88\":{\"lch\":[90.9160566530372449,66.3104835404903099,95.0215233218939801],\"luv\":[90.9160566530372449,-5.80415396856009735,66.0559764448523197],\"rgb\":[0.866666666666666696,0.933333333333333348,0.533333333333333326],\"xyz\":[0.648347859033478358,0.782987501532587782,0.349910180232285317],\"hpluv\":[95.0215233218939801,331.65301907995223,90.9160566530372449],\"hsluv\":[95.0215233218939801,64.803658473982523,90.9160566530372449]},\"#ddee99\":{\"lch\":[91.1532518637430798,57.1683554138076389,96.2947128608995513],\"luv\":[91.1532518637430798,-6.26808654843775237,56.8236918172404799],\"rgb\":[0.866666666666666696,0.933333333333333348,0.6],\"xyz\":[0.661404823142551,0.788210287176217,0.418676857873403252],\"hpluv\":[96.2947128608995513,294.152965661212647,91.1532518637430798],\"hsluv\":[96.2947128608995513,55.4479539090275679,91.1532518637430798]},\"#ddeeaa\":{\"lch\":[91.4254953447680805,47.1012792006961263,98.2790075719046712],\"luv\":[91.4254953447680805,-6.78228473243696595,46.6104185365255219],\"rgb\":[0.866666666666666696,0.933333333333333348,0.66666666666666663],\"xyz\":[0.676462516107803613,0.794233364362318062,0.497980707490401797],\"hpluv\":[98.2790075719046712,250.593114601078071,91.4254953447680805],\"hsluv\":[98.2790075719046712,45.1497304611624699,91.4254953447680805]},\"#ddeebb\":{\"lch\":[91.7336739482950634,36.2629153409390739,101.681625346389353],\"luv\":[91.7336739482950634,-7.34227032126066,35.5118303605101318],\"rgb\":[0.866666666666666696,0.933333333333333348,0.733333333333333282],\"xyz\":[0.693600108215140176,0.80108840120525282,0.588238692589043599],\"hpluv\":[101.681625346389353,200.613962446551909,91.7336739482950634],\"hsluv\":[101.681625346389353,34.0234190840686495,91.7336739482950634]},\"#ddeecc\":{\"lch\":[92.0785048140775189,24.9340669502590622,108.575873850927678],\"luv\":[92.0785048140775189,-7.94300120518182506,23.6350677285782567],\"rgb\":[0.866666666666666696,0.933333333333333348,0.8],\"xyz\":[0.712892483658861931,0.808805351382741677,0.689845203259313755],\"hpluv\":[108.575873850927678,144.339382081965653,92.0785048140775189],\"hsluv\":[108.575873850927678,22.1956929245148693,92.0785048140775189]},\"#ddeedd\":{\"lch\":[92.4605443140240908,14.0242187757329084,127.71501294922345],\"luv\":[92.4605443140240908,-8.57909621466854766,11.0940443666446207],\"rgb\":[0.866666666666666696,0.933333333333333348,0.866666666666666696],\"xyz\":[0.73441080920949553,0.817412681602995184,0.803175051159319753],\"hpluv\":[127.71501294922345,85.5555802205660854,92.4605443140240908],\"hsluv\":[127.71501294922345,19.0167034911391681,92.4605443140240908]},\"#ddeeee\":{\"lch\":[92.8801960589335636,9.45784403502816851,192.177050630058346],\"luv\":[92.8801960589335636,-9.24504689815110403,-1.99497409554724747],\"rgb\":[0.866666666666666696,0.933333333333333348,0.933333333333333348],\"xyz\":[0.758222989475670239,0.826937553709465201,0.928585867227843],\"hpluv\":[192.177050630058346,61.3009405779386327,92.8801960589335636],\"hsluv\":[192.177050630058346,16.5065503962475049,92.8801960589335636]},\"#ddeeff\":{\"lch\":[93.3377184761608305,18.4254994321377019,237.36941304521946],\"luv\":[93.3377184761608305,-9.93540601395951306,-15.5173044263971267],\"rgb\":[0.866666666666666696,0.933333333333333348,1],\"xyz\":[0.78439403788550166,0.837405973073397925,1.06642005551962482],\"hpluv\":[237.36941304521946,128.083838047846456,93.3377184761608305],\"hsluv\":[237.36941304521946,99.9999999999860592,93.3377184761608305]},\"#667700\":{\"lch\":[46.9985837429297462,53.5023535392226,97.7743932102929705],\"luv\":[46.9985837429297462,-7.23741162388150272,53.0105810873873509],\"rgb\":[0.4,0.466666666666666674,0],\"xyz\":[0.12075904236398749,0.160183725889588319,0.0245569097840955056],\"hpluv\":[97.7743932102929705,144.453291553004675,46.9985837429297462],\"hsluv\":[97.7743932102929705,100.000000000002416,46.9985837429297462]},\"#667711\":{\"lch\":[47.0515894602548315,51.4525286527524344,98.1592061252685681],\"luv\":[47.0515894602548315,-7.3023584206057679,50.9317019768564],\"rgb\":[0.4,0.466666666666666674,0.0666666666666666657],\"xyz\":[0.121770707863624608,0.160588392089443172,0.0298850147488511353],\"hpluv\":[98.1592061252685681,138.762383385982389,47.0515894602548315],\"hsluv\":[98.1592061252685681,95.8888552433840573,47.0515894602548315]},\"#667722\":{\"lch\":[47.1496128779850068,47.7434140964333835,98.9413563019921],\"luv\":[47.1496128779850068,-7.4204465613794337,47.1632331632727],\"rgb\":[0.4,0.466666666666666674,0.133333333333333331],\"xyz\":[0.123646066002101637,0.161338535344834,0.0397619009448303348],\"hpluv\":[98.9413563019921,128.491579290861381,47.1496128779850068],\"hsluv\":[98.9413563019921,88.4562635009272071,47.1496128779850068]},\"#667733\":{\"lch\":[47.3103471969426579,41.884713336750373,100.466311561708949],\"luv\":[47.3103471969426579,-7.6086666810921777,41.1878307590699961],\"rgb\":[0.4,0.466666666666666674,0.2],\"xyz\":[0.126733816734559357,0.162573635637817099,0.0560240548024414781],\"hpluv\":[100.466311561708949,112.341117260385403,47.3103471969426579],\"hsluv\":[100.466311561708949,76.7252257071794,47.3103471969426579]},\"#667744\":{\"lch\":[47.5409803755201068,33.9506682862991624,103.399633201782777],\"luv\":[47.5409803755201068,-7.86778476785512915,33.0264415269496823],\"rgb\":[0.4,0.466666666666666674,0.266666666666666663],\"xyz\":[0.131191811978778244,0.164356833735504693,0.0795028297553281166],\"hpluv\":[103.399633201782777,90.6190532449782324,47.5409803755201068],\"hsluv\":[103.399633201782777,60.8161329795325543,47.5409803755201068]},\"#667755\":{\"lch\":[47.8468512336942808,24.3055974565694441,109.700167733355244],\"luv\":[47.8468512336942808,-8.19336864569332768,22.8829800934354815],\"rgb\":[0.4,0.466666666666666674,0.333333333333333315],\"xyz\":[0.137154226018140257,0.166741799351249526,0.110904877029302018],\"hpluv\":[109.700167733355244,64.4602914823941262,47.8468512336942808],\"hsluv\":[109.700167733355244,41.23982633361328,47.8468512336942808]},\"#667766\":{\"lch\":[48.2317738399223543,14.0211946941261125,127.715012949232488],\"luv\":[48.2317738399223543,-8.57724628010491408,11.0916521267580634],\"rgb\":[0.4,0.466666666666666674,0.4],\"xyz\":[0.144739221791648415,0.169775797660652816,0.15085252143644598],\"hpluv\":[127.715012949232488,36.8885098590324958,48.2317738399223543],\"hsluv\":[127.715012949232488,18.7828263722028552,48.2317738399223543]},\"#667777\":{\"lch\":[48.6982180758881356,9.21652694043341,192.177050630059739],\"luv\":[48.6982180758881356,-9.00915932709454736,-1.94407228846053126],\"rgb\":[0.4,0.466666666666666674,0.466666666666666674],\"xyz\":[0.154053234811850348,0.17350140286873364,0.199906323342843889],\"hpluv\":[192.177050630059739,24.0156061835451808,48.6982180758881356],\"hsluv\":[192.177050630059739,23.9216020554503501,48.6982180758881356]},\"#667788\":{\"lch\":[49.2474401880289605,18.4334880243097601,239.056580638027469],\"luv\":[49.2474401880289605,-9.47834019220879398,-15.8099509152663327],\"rgb\":[0.4,0.466666666666666674,0.533333333333333326],\"xyz\":[0.165193651913794148,0.177957569709511237,0.258579186746416056],\"hpluv\":[239.056580638027469,47.4966726259429564,49.2474401880289605],\"hsluv\":[239.056580638027469,29.274081353383373,49.2474401880289605]},\"#667799\":{\"lch\":[49.8796002039077422,31.7351192214463786,251.680675473596239],\"luv\":[49.8796002039077422,-9.97474964621831,-30.126768188683684],\"rgb\":[0.4,0.466666666666666674,0.6],\"xyz\":[0.178250616022866876,0.183180355353140395,0.327345864387534],\"hpluv\":[251.680675473596239,80.734004933806176,49.8796002039077422],\"hsluv\":[251.680675473596239,34.661761655835349,49.8796002039077422]},\"#6677aa\":{\"lch\":[50.5938810850088174,45.7960576637453798,256.758518919433186],\"luv\":[50.5938810850088174,-10.4898463625666416,-44.5784928057335676],\"rgb\":[0.4,0.466666666666666674,0.66666666666666663],\"xyz\":[0.193308308988119404,0.18920343253924149,0.406649714004532592],\"hpluv\":[256.758518919433186,114.860161977636537,50.5938810850088174],\"hsluv\":[256.758518919433186,39.9381656359214858,50.5938810850088174]},\"#6677bb\":{\"lch\":[51.388614147457119,59.9444468574027738,259.409682348511467],\"luv\":[51.388614147457119,-11.0169047239158306,-58.9233783768730106],\"rgb\":[0.4,0.466666666666666674,0.733333333333333282],\"xyz\":[0.210445901095456078,0.196058469382176248,0.496907699103174338],\"hpluv\":[259.409682348511467,148.020333314730891,51.388614147457119],\"hsluv\":[259.409682348511467,49.2101017344363356,51.388614147457119]},\"#6677cc\":{\"lch\":[52.2614099661724225,73.9004259234932306,261.00752312302825],\"luv\":[52.2614099661724225,-11.5509895931656974,-72.9921063615257566],\"rgb\":[0.4,0.466666666666666674,0.8],\"xyz\":[0.229738276539177805,0.20377541955966505,0.598514209773444494],\"hpluv\":[261.00752312302825,179.434168102703751,52.2614099661724225],\"hsluv\":[261.00752312302825,61.6581230008595327,52.2614099661724225]},\"#6677dd\":{\"lch\":[53.2092913421323,87.5170631601914266,262.060353074135],\"luv\":[53.2092913421323,-12.0887245225321198,-86.6781349799548],\"rgb\":[0.4,0.466666666666666674,0.866666666666666696],\"xyz\":[0.251256602089811376,0.212382749779918584,0.711844057673450492],\"hpluv\":[262.060353074135,208.710638687620559,53.2092913421323],\"hsluv\":[262.060353074135,74.2459971892304083,53.2092913421323]},\"#6677ee\":{\"lch\":[54.2288239257805884,100.719531231348427,262.797438231409785],\"luv\":[54.2288239257805884,-12.6279723106459851,-99.9247631309883531],\"rgb\":[0.4,0.466666666666666674,0.933333333333333348],\"xyz\":[0.275068782355986086,0.221907621886388629,0.837254873741973715],\"hpluv\":[262.797438231409785,235.68005803746027,54.2288239257805884],\"hsluv\":[262.797438231409785,87.0042080584200193,54.2288239257805884]},\"#6677ff\":{\"lch\":[55.3162401631211793,113.47857319487936,263.336661992011841],\"luv\":[55.3162401631211793,-13.1675101506557386,-112.712036849566218],\"rgb\":[0.4,0.466666666666666674,1],\"xyz\":[0.301239830765817507,0.232376041250321325,0.97508906203375556],\"hpluv\":[263.336661992011841,260.315806593762318,55.3162401631211793],\"hsluv\":[263.336661992011841,99.999999999999,55.3162401631211793]},\"#ddff00\":{\"lch\":[94.69236188875891,107.73563953931891,97.6513944636985],\"luv\":[94.69236188875891,-14.3445112693176284,106.77641604488548],\"rgb\":[0.866666666666666696,1,0],\"xyz\":[0.65576562191334542,0.868918402572014,0.13317202741318887],\"hpluv\":[97.6513944636985,949.977135711580445,94.69236188875891],\"hsluv\":[97.6513944636985,100.000000000002302,94.69236188875891]},\"#ddff11\":{\"lch\":[94.7095428290633237,106.965998536257018,97.7198690947758308],\"luv\":[94.7095428290633237,-14.3687245726656343,105.996531061225838],\"rgb\":[0.866666666666666696,1,0.0666666666666666657],\"xyz\":[0.65677728741298258,0.869323068771868934,0.138500132377944507],\"hpluv\":[97.7198690947758308,946.378692368412885,94.7095428290633237],\"hsluv\":[97.7198690947758308,99.9999999999867697,94.7095428290633237]},\"#ddff22\":{\"lch\":[94.7413776147606086,105.545731309599958,97.8489007917202827],\"luv\":[94.7413776147606086,-14.4134418215914106,104.556941866783148],\"rgb\":[0.866666666666666696,1,0.133333333333333331],\"xyz\":[0.658652645551459526,0.870073212027259735,0.148377018573923686],\"hpluv\":[97.8489007917202827,939.695870823628752,94.7413776147606086],\"hsluv\":[97.8489007917202827,99.9999999999872,94.7413776147606086]},\"#ddff33\":{\"lch\":[94.7937532988665197,103.225383790498825,98.0674915546983],\"luv\":[94.7937532988665197,-14.4865977424562669,102.203807876928138],\"rgb\":[0.866666666666666696,1,0.2],\"xyz\":[0.661740396283917343,0.871308312320242861,0.164639172431534836],\"hpluv\":[98.0674915546983,928.656435156239354,94.7937532988665197],\"hsluv\":[98.0674915546983,99.9999999999868834,94.7937532988665197]},\"#ddff44\":{\"lch\":[94.8692843830354491,99.9146373114600692,98.397314807396512],\"luv\":[94.8692843830354491,-14.5912004882884094,98.8434702820129729],\"rgb\":[0.866666666666666696,1,0.266666666666666663],\"xyz\":[0.666198391528136202,0.873091510417930428,0.188117947384421474],\"hpluv\":[98.397314807396512,912.633071017653265,94.8692843830354491],\"hsluv\":[98.397314807396512,99.9999999999866276,94.8692843830354491]},\"#ddff55\":{\"lch\":[94.9701440016210654,95.558111661139634,98.8668834316730738],\"luv\":[94.9701440016210654,-14.7292629682473848,94.4161083536863828],\"rgb\":[0.866666666666666696,1,0.333333333333333315],\"xyz\":[0.672160805567498132,0.875476476033675177,0.21951999465839539],\"hpluv\":[98.8668834316730738,891.031026100052486,94.9701440016210654],\"hsluv\":[98.8668834316730738,99.9999999999861586,94.9701440016210654]},\"#ddff66\":{\"lch\":[95.0981866754888,90.1320341607989235,99.5166683548804798],\"luv\":[95.0981866754888,-14.9019372161492765,88.8915960547979438],\"rgb\":[0.866666666666666696,1,0.4],\"xyz\":[0.679745801341006373,0.878510474343078496,0.259467639065539379],\"hpluv\":[99.5166683548804798,863.234823568518,95.0981866754888],\"hsluv\":[99.5166683548804798,99.9999999999856186,95.0981866754888]},\"#ddff77\":{\"lch\":[95.2550143462764396,83.6430269583913599,100.407261812829162],\"luv\":[95.2550143462764396,-15.1095945804084604,82.2669806810598487],\"rgb\":[0.866666666666666696,1,0.466666666666666674],\"xyz\":[0.689059814361208223,0.882236079551159347,0.308521440971937233],\"hpluv\":[100.407261812829162,828.556184265804632,95.2550143462764396],\"hsluv\":[100.407261812829162,99.9999999999855476,95.2550143462764396]},\"#ddff88\":{\"lch\":[95.4420158908659175,76.1281736437493,101.633961649281417],\"luv\":[95.4420158908659175,-15.3518949618923237,74.5641880758576434],\"rgb\":[0.866666666666666696,1,0.533333333333333326],\"xyz\":[0.700200231463152134,0.886692246391936889,0.367194304375509428],\"hpluv\":[101.633961649281417,786.17501332264635,95.4420158908659175],\"hsluv\":[101.633961649281417,99.9999999999848512,95.4420158908659175]},\"#ddff99\":{\"lch\":[95.6603925662724208,67.6570848719276086,103.355147801887099],\"luv\":[95.6603925662724208,-15.6278614338241617,65.8274341013866859],\"rgb\":[0.866666666666666696,1,0.6],\"xyz\":[0.713257195572224778,0.891915032035566102,0.435960982016627363],\"hpluv\":[103.355147801887099,735.074270676232231,95.6603925662724208],\"hsluv\":[103.355147801887099,99.9999999999844107,95.6603925662724208]},\"#ddffaa\":{\"lch\":[95.9111754000973775,58.338925144698,105.852499131344544],\"luv\":[95.9111754000973775,-15.935965587620279,56.1201852084333268],\"rgb\":[0.866666666666666696,1,0.66666666666666663],\"xyz\":[0.72831488853747739,0.897938109221667169,0.515264831633625908],\"hpluv\":[105.852499131344544,673.992295850936557,95.9111754000973775],\"hsluv\":[105.852499131344544,99.9999999999831886,95.9111754000973775]},\"#ddffbb\":{\"lch\":[96.1952377631310185,48.3433070572267596,109.672211431084662],\"luv\":[96.1952377631310185,-16.2742233848326485,45.5216980180866813],\"rgb\":[0.866666666666666696,1,0.733333333333333282],\"xyz\":[0.745452480644814,0.904793146064601927,0.60552281673226771],\"hpluv\":[109.672211431084662,601.502194015230771,96.1952377631310185],\"hsluv\":[109.672211431084662,99.9999999999821654,96.1952377631310185]},\"#ddffcc\":{\"lch\":[96.513305005727517,37.9644197829535202,115.996292551248089],\"luv\":[96.513305005727517,-16.6402982513575566,34.1232712904577653],\"rgb\":[0.866666666666666696,1,0.8],\"xyz\":[0.764744856088535707,0.912510096242090785,0.707129327402537866],\"hpluv\":[115.996292551248089,516.693096965009204,96.513305005727517],\"hsluv\":[115.996292551248089,99.9999999999804885,96.513305005727517]},\"#ddffdd\":{\"lch\":[96.8659623148576,27.841508205801528,127.715012949232161],\"luv\":[96.8659623148576,-17.0316066426751398,22.0243945284064],\"rgb\":[0.866666666666666696,1,0.866666666666666696],\"xyz\":[0.786263181639169306,0.921117426462344291,0.820459175302543864],\"hpluv\":[127.715012949232161,422.676993554754517,96.8659623148576],\"hsluv\":[127.715012949232161,99.9999999999786411,96.8659623148576]},\"#ddffee\":{\"lch\":[97.2536615310726802,19.7831433293950418,151.864226334417424],\"luv\":[97.2536615310726802,-17.4454209009420502,9.32898974060759478],\"rgb\":[0.866666666666666696,1,0.933333333333333348],\"xyz\":[0.810075361905344,0.930642298568814308,0.945869991371067087],\"hpluv\":[151.864226334417424,343.73229759561508,97.2536615310726802],\"hsluv\":[151.864226334417424,99.9999999999752,97.2536615310726802]},\"#ddffff\":{\"lch\":[97.6767274082888406,18.2904922799610645,192.177050630059568],\"luv\":[97.6767274082888406,-17.878964623675607,-3.85807359036494368],\"rgb\":[0.866666666666666696,1,1],\"xyz\":[0.836246410315175437,0.941110717932747,1.08370417966284882],\"hpluv\":[192.177050630059568,376.852754928906336,97.6767274082888406],\"hsluv\":[192.177050630059568,99.9999999999715072,97.6767274082888406]},\"#668800\":{\"lch\":[52.32310792684153,62.4331707825390509,105.73052795354684],\"luv\":[52.32310792684153,-16.9264656143939405,60.0948881001240167],\"rgb\":[0.4,0.533333333333333326,0],\"xyz\":[0.142831412088957943,0.204328465339529863,0.0319143663590854554],\"hpluv\":[105.73052795354684,151.412310196323318,52.32310792684153],\"hsluv\":[105.73052795354684,100.000000000002359,52.32310792684153]},\"#668811\":{\"lch\":[52.3681821172622222,60.6739112189649603,106.201766876928076],\"luv\":[52.3681821172622222,-16.9292783492562116,58.26425179456308],\"rgb\":[0.4,0.533333333333333326,0.0666666666666666657],\"xyz\":[0.143843077588595075,0.204733131539384716,0.0372424713238410851],\"hpluv\":[106.201766876928076,147.019120365759306,52.3681821172622222],\"hsluv\":[106.201766876928076,96.7617570127925859,52.3681821172622222]},\"#668822\":{\"lch\":[52.4515808002199,57.4815115963739842,107.134347730867304],\"luv\":[52.4515808002199,-16.9348150675510247,54.9302850350507796],\"rgb\":[0.4,0.533333333333333326,0.133333333333333331],\"xyz\":[0.145718435727072076,0.205483274794775544,0.0471193575198202846],\"hpluv\":[107.134347730867304,139.062145386582984,52.4515808002199],\"hsluv\":[107.134347730867304,90.8761910280814647,52.4515808002199]},\"#668833\":{\"lch\":[52.5884544541714121,52.4173031151438593,108.860637572968898],\"luv\":[52.5884544541714121,-16.9448041098426323,49.6028958786070291],\"rgb\":[0.4,0.533333333333333326,0.2],\"xyz\":[0.14880618645952981,0.206718375087758643,0.0633815113774314209],\"hpluv\":[108.860637572968898,126.480505252334424,52.5884544541714121],\"hsluv\":[108.860637572968898,81.504484256448066,52.5884544541714121]},\"#668844\":{\"lch\":[52.7851097594501937,45.5231929703366234,111.874794573011059],\"luv\":[52.7851097594501937,-16.9610118856818559,42.2455343678863215],\"rgb\":[0.4,0.533333333333333326,0.266666666666666663],\"xyz\":[0.153264181703748698,0.208501573185446237,0.0868602863303180595],\"hpluv\":[111.874794573011059,109.436101408621766,52.7851097594501937],\"hsluv\":[111.874794573011059,68.6312430201703734,52.7851097594501937]},\"#668855\":{\"lch\":[53.0463844713544859,37.0894540992544819,117.255878513522262],\"luv\":[53.0463844713544859,-16.9856764955971045,32.9714179156375593],\"rgb\":[0.4,0.533333333333333326,0.333333333333333315],\"xyz\":[0.15922659574311071,0.21088653880119107,0.118262333604291975],\"hpluv\":[117.255878513522262,88.7225425584692715,53.0463844713544859],\"hsluv\":[117.255878513522262,52.5261258187504225,53.0463844713544859]},\"#668866\":{\"lch\":[53.3759296841588906,27.8248149657310222,127.715012949236794],\"luv\":[53.3759296841588906,-17.0213948144824521,22.0111891193247189],\"rgb\":[0.4,0.533333333333333326,0.4],\"xyz\":[0.166811591516618868,0.213920537110594361,0.158209978011435937],\"hpluv\":[127.715012949236794,66.1494380276081415,53.3759296841588906],\"hsluv\":[127.715012949236794,33.681854155652033,53.3759296841588906]},\"#668877\":{\"lch\":[53.7763606180623839,19.6211535767711887,150.461713858693599],\"luv\":[53.7763606180623839,-17.0709226847205855,9.67332757511772101],\"rgb\":[0.4,0.533333333333333326,0.466666666666666674],\"xyz\":[0.176125604536820801,0.217646142318675184,0.207263779917833846],\"hpluv\":[150.461713858693599,46.2990901048939207,53.7763606180623839],\"hsluv\":[150.461713858693599,37.1484166060608132,53.7763606180623839]},\"#668888\":{\"lch\":[54.2493559855519436,17.5313913512660982,192.17705063006045],\"luv\":[54.2493559855519436,-17.1369431164247104,-3.69795393909545],\"rgb\":[0.4,0.533333333333333326,0.533333333333333326],\"xyz\":[0.187266021638764601,0.222102309159452782,0.265936643321406],\"hpluv\":[192.17705063006045,41.0072951616226788,54.2493559855519436],\"hsluv\":[192.17705063006045,40.8467805779917228,54.2493559855519436]},\"#668899\":{\"lch\":[54.7957384612029728,24.7393499057112685,225.882505108050964],\"luv\":[54.7957384612029728,-17.2218541013304964,-17.7607200042594577],\"rgb\":[0.4,0.533333333333333326,0.6],\"xyz\":[0.200322985747837329,0.22732509480308194,0.33470332096252392],\"hpluv\":[225.882505108050964,57.2902642666713859,54.7957384612029728],\"hsluv\":[225.882505108050964,44.6631352998217963,54.7957384612029728]},\"#6688aa\":{\"lch\":[55.4155508256813363,36.5699037808867828,241.717344836465486],\"luv\":[55.4155508256813363,-17.3276119763631087,-32.2042190673817643],\"rgb\":[0.4,0.533333333333333326,0.66666666666666663],\"xyz\":[0.215380678713089857,0.233348171989183034,0.414007170579522521],\"hpluv\":[241.717344836465486,83.7397171719788389,55.4155508256813363],\"hsluv\":[241.717344836465486,48.4952118884804193,55.4155508256813363]},\"#6688bb\":{\"lch\":[56.1081340603271457,49.918102431374308,249.531909378681803],\"luv\":[56.1081340603271457,-17.4556451944419777,-46.7666270025424495],\"rgb\":[0.4,0.533333333333333326,0.733333333333333282],\"xyz\":[0.232518270820426531,0.240203208832117793,0.504265155678164323],\"hpluv\":[249.531909378681803,112.8941838879785,56.1081340603271457],\"hsluv\":[249.531909378681803,52.2580147864780216,56.1081340603271457]},\"#6688cc\":{\"lch\":[56.8722093096567107,63.7230017864969795,253.960340799970709],\"luv\":[56.8722093096567107,-17.6068348542363715,-61.2423082770199372],\"rgb\":[0.4,0.533333333333333326,0.8],\"xyz\":[0.251810646264148286,0.247920159009606594,0.605871666348434479],\"hpluv\":[253.960340799970709,142.178999158492672,56.8722093096567107],\"hsluv\":[253.960340799970709,56.6402695601832349,56.8722093096567107]},\"#6688dd\":{\"lch\":[57.7059632125805564,77.5471512008463719,256.744147904563079],\"luv\":[57.7059632125805564,-17.7815469636593271,-75.4809727477468755],\"rgb\":[0.4,0.533333333333333326,0.866666666666666696],\"xyz\":[0.273328971814781774,0.256527489229860128,0.719201514248440477],\"hpluv\":[256.744147904563079,170.523595036459966,57.7059632125805564],\"hsluv\":[256.744147904563079,70.7529337108087475,57.7059632125805564]},\"#6688ee\":{\"lch\":[58.6071348177704721,91.1720868217648501,258.626369492504523],\"luv\":[58.6071348177704721,-17.979697586292076,-89.3816529839368599],\"rgb\":[0.4,0.533333333333333326,0.933333333333333348],\"xyz\":[0.297141152080956539,0.266052361336330145,0.8446123303169637],\"hpluv\":[258.626369492504523,197.40162879311913,58.6071348177704721],\"hsluv\":[258.626369492504523,85.1920367601911295,58.6071348177704721]},\"#6688ff\":{\"lch\":[59.57310174908622,104.481663139573541,259.967822360236937],\"luv\":[59.57310174908622,-18.2008336002305597,-102.884146439906075],\"rgb\":[0.4,0.533333333333333326,1],\"xyz\":[0.323312200490787904,0.276520780700262869,0.982446518608745434],\"hpluv\":[259.967822360236937,222.550815911907222,59.57310174908622],\"hsluv\":[259.967822360236937,99.9999999999987352,59.57310174908622]},\"#669900\":{\"lch\":[57.6618978033021961,71.9113437902946373,111.072092359847389],\"luv\":[57.6618978033021961,-25.8551729794803826,67.1025438856612624],\"rgb\":[0.4,0.6,0],\"xyz\":[0.168701012541425444,0.25606766624446553,0.0405375665099077104],\"hpluv\":[111.072092359847389,158.251486754186431,57.6618978033021961],\"hsluv\":[111.072092359847389,100.000000000002444,57.6618978033021961]},\"#669911\":{\"lch\":[57.7006802499588929,70.3894808316696867,111.521292839157113],\"luv\":[57.7006802499588929,-25.8221679479897865,65.4820177928093727],\"rgb\":[0.4,0.6,0.0666666666666666657],\"xyz\":[0.169712678041062576,0.256472332444320383,0.0458656714746633401],\"hpluv\":[111.521292839157113,154.798288730060023,57.7006802499588929],\"hsluv\":[111.521292839157113,97.4070268725327821,57.7006802499588929]},\"#669922\":{\"lch\":[57.7724648019637499,67.6202459496272326,112.394641072548438],\"luv\":[57.7724648019637499,-25.7622250908158499,62.5204400229094404],\"rgb\":[0.4,0.6,0.133333333333333331],\"xyz\":[0.171588036179539577,0.257222475699711184,0.0557425576706425396],\"hpluv\":[112.394641072548438,148.523500329687067,57.7724648019637499],\"hsluv\":[112.394641072548438,92.6757293451634183,57.7724648019637499]},\"#669933\":{\"lch\":[57.8903535973237524,63.206621217633213,113.958803391015238],\"luv\":[57.8903535973237524,-25.6669247559924365,57.7605915769530824],\"rgb\":[0.4,0.6,0.2],\"xyz\":[0.174675786911997311,0.258457575992694311,0.0720047115282536898],\"hpluv\":[113.958803391015238,138.546544821103367,57.8903535973237524],\"hsluv\":[113.958803391015238,85.092275495173979,57.8903535973237524]},\"#669944\":{\"lch\":[58.0598969225296457,57.1535921702901888,116.538768682419729],\"luv\":[58.0598969225296457,-25.5364113217858204,51.131446241744662],\"rgb\":[0.4,0.6,0.266666666666666663],\"xyz\":[0.179133782156216198,0.260240774090381877,0.0954834864811403283],\"hpluv\":[116.538768682419729,124.912700512594284,58.0598969225296457],\"hsluv\":[116.538768682419729,74.5746503624431796,58.0598969225296457]},\"#669955\":{\"lch\":[58.2854489010818355,49.6561447471622515,120.7300937454592],\"luv\":[58.2854489010818355,-25.3740154630121886,42.6836274282534163],\"rgb\":[0.4,0.6,0.333333333333333315],\"xyz\":[0.185096196195578211,0.262625739706126737,0.126885533755114244],\"hpluv\":[120.7300937454592,108.106592630407334,58.2854489010818355],\"hsluv\":[120.7300937454592,61.2495338993745833,58.2854489010818355]},\"#669966\":{\"lch\":[58.5704165792398754,41.1710358166226,127.715012949238272],\"luv\":[58.5704165792398754,-25.1857364161826034,32.5688942303571949],\"rgb\":[0.4,0.6,0.4],\"xyz\":[0.192681191969086368,0.265659738015530056,0.166833178162258178],\"hpluv\":[127.715012949238272,89.1975256314243552,58.5704165792398754],\"hsluv\":[127.715012949238272,45.4174387408809324,58.5704165792398754]},\"#669977\":{\"lch\":[58.9173908027988489,32.643461159974926,139.926834832055846],\"luv\":[58.9173908027988489,-24.9795271581232114,21.0147276798767138],\"rgb\":[0.4,0.6,0.466666666666666674],\"xyz\":[0.201995204989288302,0.269385343223610851,0.215886980068656087],\"hpluv\":[139.926834832055846,70.3059403526018514,58.9173908027988489],\"hsluv\":[139.926834832055846,47.7876005322921813,58.9173908027988489]},\"#669988\":{\"lch\":[59.328227692638464,26.116847909850911,161.480821243886396],\"luv\":[59.328227692638464,-24.7644493579715288,8.29528738156475498],\"rgb\":[0.4,0.6,0.533333333333333326],\"xyz\":[0.213135622091232102,0.273841510064388449,0.274559843472228282],\"hpluv\":[161.480821243886396,55.8597144892801083,59.328227692638464],\"hsluv\":[161.480821243886396,50.3655359274122105,59.328227692638464]},\"#669999\":{\"lch\":[59.8041090330486043,25.1148951486962346,192.17705063006062],\"luv\":[59.8041090330486043,-24.5498215694726056,-5.29756729424584893],\"rgb\":[0.4,0.6,0.6],\"xyz\":[0.226192586200304829,0.279064295708017607,0.343326521113346161],\"hpluv\":[192.17705063006062,53.2892577697712042,59.8041090330486043],\"hsluv\":[192.17705063006062,53.0806679813151447,59.8041090330486043]},\"#6699aa\":{\"lch\":[60.3455948386344119,31.1785657150768039,218.6653689057203],\"luv\":[60.3455948386344119,-24.3444790905776323,-19.4794583563761137],\"rgb\":[0.4,0.6,0.66666666666666663],\"xyz\":[0.241250279165557358,0.285087372894118729,0.422630370730344762],\"hpluv\":[218.6653689057203,65.5616517705923911,60.3455948386344119],\"hsluv\":[218.6653689057203,55.8649153078387357,60.3455948386344119]},\"#6699bb\":{\"lch\":[60.9526745558420231,41.7013653705125407,234.60099737489486],\"luv\":[60.9526745558420231,-24.1562241025528444,-33.9923625373734168],\"rgb\":[0.4,0.6,0.733333333333333282],\"xyz\":[0.258387871272894032,0.291942409737053488,0.512888355828986509],\"hpluv\":[234.60099737489486,86.8154127469588,60.9526745558420231],\"hsluv\":[234.60099737489486,58.6571249967150123,60.9526745558420231]},\"#6699cc\":{\"lch\":[61.6248198105828493,54.2138016672169485,243.734276496040906],\"luv\":[61.6248198105828493,-23.9914938552849968,-48.6162988492970101],\"rgb\":[0.4,0.6,0.8],\"xyz\":[0.277680246716615731,0.299659359914542289,0.614494866499256664],\"hpluv\":[243.734276496040906,111.633239234030881,61.6248198105828493],\"hsluv\":[243.734276496040906,61.4057918386087067,61.6248198105828493]},\"#6699dd\":{\"lch\":[62.361039595623,67.5283063616342361,249.312993820438976],\"luv\":[62.361039595623,-23.8552311607989473,-63.1743627299522288],\"rgb\":[0.4,0.6,0.866666666666666696],\"xyz\":[0.29919857226724933,0.308266690134795796,0.727824714399262662],\"hpluv\":[249.312993820438976,137.407942777337979,62.361039595623],\"hsluv\":[249.312993820438976,66.62550454031512,62.361039595623]},\"#6699ee\":{\"lch\":[63.1599376048740453,81.0888167917790526,252.968345076420633],\"luv\":[63.1599376048740453,-23.7509145884581336,-77.5325110189427278],\"rgb\":[0.4,0.6,0.933333333333333348],\"xyz\":[0.323010752533424039,0.317791562241265813,0.853235530467785885],\"hpluv\":[252.968345076420633,162.914071535813093,63.1599376048740453],\"hsluv\":[252.968345076420633,83.0301883133999183,63.1599376048740453]},\"#6699ff\":{\"lch\":[64.0197707514621186,94.6074384193794771,255.504450424431923],\"luv\":[64.0197707514621186,-23.6806962224400728,-91.5958079318982499],\"rgb\":[0.4,0.6,1],\"xyz\":[0.34918180094325546,0.328259981605198536,0.99106971875956773],\"hpluv\":[255.504450424431923,187.521252715437782,64.0197707514621186],\"hsluv\":[255.504450424431923,99.9999999999985079,64.0197707514621186]},\"#550000\":{\"lch\":[15.1243819173422267,50.8637728648741643,12.1770506300617765],\"luv\":[15.1243819173422267,49.7193613905117289,10.7288626130266547],\"rgb\":[0.333333333333333315,0,0],\"xyz\":[0.0374622858816120868,0.019316491157706641,0.00175604465070052949],\"hpluv\":[12.1770506300617765,426.746789183125202,15.1243819173422267],\"hsluv\":[12.1770506300617765,100.000000000002203,15.1243819173422267]},\"#550011\":{\"lch\":[15.3402258633588957,47.2707050856887108,7.4875089370669734],\"luv\":[15.3402258633588957,46.8676416739534929,6.15984766208174239],\"rgb\":[0.333333333333333315,0,0.0666666666666666657],\"xyz\":[0.0384739513812492051,0.0197211573575614939,0.00708414961545616138],\"hpluv\":[7.4875089370669734,391.020613457768548,15.3402258633588957],\"hsluv\":[7.4875089370669734,99.9999999999966889,15.3402258633588957]},\"#550022\":{\"lch\":[15.7326592199860933,42.4312907985821823,358.411234527054887],\"luv\":[15.7326592199860933,42.4149789665186745,-1.17643448760390168],\"rgb\":[0.333333333333333315,0,0.133333333333333331],\"xyz\":[0.0403493095197262272,0.0204713006129523117,0.0169610358114353557],\"hpluv\":[358.411234527054887,342.234221563623748,15.7326592199860933],\"hsluv\":[358.411234527054887,99.9999999999971578,15.7326592199860933]},\"#550033\":{\"lch\":[16.358416636328208,38.360101220613565,343.406058671947278],\"luv\":[16.358416636328208,36.7625096026365128,-10.9551473459637485],\"rgb\":[0.333333333333333315,0,0.2],\"xyz\":[0.0434370602521839677,0.0217064009059354281,0.0332231896690465],\"hpluv\":[343.406058671947278,297.562230749163234,16.358416636328208],\"hsluv\":[343.406058671947278,99.9999999999977547,16.358416636328208]},\"#550044\":{\"lch\":[17.2212923868602061,37.8614359764106112,324.728975934647224],\"luv\":[17.2212923868602061,30.9112016871952413,-21.8628896637516235],\"rgb\":[0.333333333333333315,0,0.266666666666666663],\"xyz\":[0.0478950554964028483,0.0234895990036230046,0.0567019646219331375],\"hpluv\":[324.728975934647224,278.978456842737614,17.2212923868602061],\"hsluv\":[324.728975934647224,99.9999999999983089,17.2212923868602061]},\"#550055\":{\"lch\":[18.3096014215038,41.7063030886972754,307.715012949243544],\"luv\":[18.3096014215038,25.5131777875110508,-32.9923245090298636],\"rgb\":[0.333333333333333315,0,0.333333333333333315],\"xyz\":[0.0538574695357648403,0.025874564619367834,0.0881040118959070528],\"hpluv\":[307.715012949243544,289.042783730483393,18.3096014215038],\"hsluv\":[307.715012949243544,99.9999999999988,18.3096014215038]},\"#550066\":{\"lch\":[19.6013792550641099,48.6148100748190828,295.355623011865077],\"luv\":[19.6013792550641099,20.818580180871372,-43.9316113733990079],\"rgb\":[0.333333333333333315,0,0.4],\"xyz\":[0.0614424653092730116,0.028908562928771149,0.128051656303051015],\"hpluv\":[295.355623011865077,314.717786655224245,19.6013792550641099],\"hsluv\":[295.355623011865077,99.9999999999992468,19.6013792550641099]},\"#550077\":{\"lch\":[21.069395574911745,57.1127554515679421,287.139622223683091],\"luv\":[21.069395574911745,16.83119884103942,-54.5763463493480572],\"rgb\":[0.333333333333333315,0,0.466666666666666674],\"xyz\":[0.0707564783294749311,0.0326341681368519654,0.177105458209448924],\"hpluv\":[287.139622223683091,343.969838941793114,21.069395574911745],\"hsluv\":[287.139622223683091,99.9999999999995737,21.069395574911745]},\"#550088\":{\"lch\":[22.6852054601189934,66.3294491167530822,281.703433904835379],\"luv\":[22.6852054601189934,13.454662288017035,-64.9505033302079084],\"rgb\":[0.333333333333333315,0,0.533333333333333326],\"xyz\":[0.0818968954314187592,0.0370903349776295563,0.235778321613021091],\"hpluv\":[281.703433904835379,371.024851449370942,22.6852054601189934],\"hsluv\":[281.703433904835379,99.9999999999998721,22.6852054601189934]},\"#550099\":{\"lch\":[24.4218644362266417,75.8503102235033424,278.01254475278904],\"luv\":[24.4218644362266417,10.5727682252252198,-75.1098271403773339],\"rgb\":[0.333333333333333315,0,0.6],\"xyz\":[0.0949538595404914726,0.0423131206212587208,0.304544999254138971],\"hpluv\":[278.01254475278904,394.110378481836165,24.4218644362266417],\"hsluv\":[278.01254475278904,100.000000000000071,24.4218644362266417]},\"#5500aa\":{\"lch\":[26.2553935553790794,85.4876195151354,275.424483319872081],\"luv\":[26.2553935553790794,8.0814629277942,-85.1047768771603614],\"rgb\":[0.333333333333333315,0,0.66666666666666663],\"xyz\":[0.110011552505744015,0.0483361978073598153,0.383848848871137571],\"hpluv\":[275.424483319872081,413.165469396605374,26.2553935553790794],\"hsluv\":[275.424483319872081,100.00000000000027,26.2553935553790794]},\"#5500bb\":{\"lch\":[28.1653177219846,95.1546470205467756,273.553022331801344],\"luv\":[28.1653177219846,5.89694295360029841,-94.9717479748942708],\"rgb\":[0.333333333333333315,0,0.733333333333333282],\"xyz\":[0.127149144613080661,0.0551912346502945739,0.474106833969779318],\"hpluv\":[273.553022331801344,428.701175528050442,28.1653177219846],\"hsluv\":[273.553022331801344,100.000000000000355,28.1653177219846]},\"#5500cc\":{\"lch\":[30.1346298593711452,104.80902699908826,272.162345307959299],\"luv\":[30.1346298593711452,3.95455850560158062,-104.734395532324456],\"rgb\":[0.333333333333333315,0,0.8],\"xyz\":[0.146441520056802388,0.0629081848277833755,0.575713344640049529],\"hpluv\":[272.162345307959299,441.338845171454864,30.1346298593711452],\"hsluv\":[272.162345307959299,100.000000000000441,30.1346298593711452]},\"#5500dd\":{\"lch\":[32.1494591091083208,114.428501102308275,271.104225820707256],\"luv\":[32.1494591091083208,2.20517261265448461,-114.407250986418532],\"rgb\":[0.333333333333333315,0,0.866666666666666696],\"xyz\":[0.167959845607435931,0.0715155150480369095,0.689043192540055527],\"hpluv\":[271.104225820707256,451.647764573950099,32.1494591091083208],\"hsluv\":[271.104225820707256,100.000000000000483,32.1494591091083208]},\"#5500ee\":{\"lch\":[34.1986254005705774,124.000502171291956,270.282536199645165],\"luv\":[34.1986254005705774,0.611467178704377612,-123.998994538754019],\"rgb\":[0.333333333333333315,0,0.933333333333333348],\"xyz\":[0.191772025873610696,0.0810403871545069404,0.81445400860857875],\"hpluv\":[270.282536199645165,460.101999214721616,34.1986254005705774],\"hsluv\":[270.282536199645165,100.000000000000597,34.1986254005705774]},\"#5500ff\":{\"lch\":[36.2731838611955055,133.517545782829444,269.6330586770423],\"luv\":[36.2731838611955055,-0.855085145745556,-133.514807647929],\"rgb\":[0.333333333333333315,0,1],\"xyz\":[0.217943074283442062,0.0915088065184396504,0.952288196900360595],\"hpluv\":[269.6330586770423,467.080772865482345,36.2731838611955055],\"hsluv\":[269.6330586770423,100.000000000000668,36.2731838611955055]},\"#551100\":{\"lch\":[17.1436512350983392,46.6418802884309827,16.9386517648024579],\"luv\":[17.1436512350983392,44.618427652544149,13.5889996193616174],\"rgb\":[0.333333333333333315,0.0666666666666666657,0],\"xyz\":[0.0394666861425404941,0.0233252916795635146,0.00242417807100998037],\"hpluv\":[16.9386517648024579,345.232802292268,17.1436512350983392],\"hsluv\":[16.9386517648024579,100.000000000002245,17.1436512350983392]},\"#551111\":{\"lch\":[17.3342210988239742,43.3325537190722372,12.1770506300618173],\"luv\":[17.3342210988239742,42.3575912084996133,9.14027783111198566],\"rgb\":[0.333333333333333315,0.0666666666666666657,0.0666666666666666657],\"xyz\":[0.0404783516421776124,0.0237299578794183674,0.0077522830357656114],\"hpluv\":[12.1770506300618173,317.211759513802576,17.3342210988239742],\"hsluv\":[12.1770506300618173,74.3325474389658751,17.3342210988239742]},\"#551122\":{\"lch\":[17.681833534927847,38.7809423842287515,2.75476418742331486],\"luv\":[17.681833534927847,38.7361268795629599,1.86385798259144919],\"rgb\":[0.333333333333333315,0.0666666666666666657,0.133333333333333331],\"xyz\":[0.0423537097806546345,0.0244801011348091888,0.0176291692317448075],\"hpluv\":[2.75476418742331486,278.311009894887945,17.681833534927847],\"hsluv\":[2.75476418742331486,76.7057995287142234,17.681833534927847]},\"#551133\":{\"lch\":[18.2390179286851222,34.9181665436168771,346.660743506282301],\"luv\":[18.2390179286851222,33.9761101882180157,-8.05619582966011727],\"rgb\":[0.333333333333333315,0.0666666666666666657,0.2],\"xyz\":[0.045441460513112375,0.0257152014277923,0.0338913230893559542],\"hpluv\":[346.660743506282301,242.9345634355779,18.2390179286851222],\"hsluv\":[346.660743506282301,79.7834922439867285,18.2390179286851222]},\"#551144\":{\"lch\":[19.0128230091186055,34.7408929356053093,326.164658676814156],\"luv\":[19.0128230091186055,28.8572161490225767,-19.3440098762325228],\"rgb\":[0.333333333333333315,0.0666666666666666657,0.266666666666666663],\"xyz\":[0.0498994557573312555,0.0274983995254798746,0.0573700980422425927],\"hpluv\":[326.164658676814156,231.864199750183133,19.0128230091186055],\"hsluv\":[326.164658676814156,83.0221027238197706,19.0128230091186055]},\"#551155\":{\"lch\":[19.9971255718025702,39.1813209297373,307.715012949243771],\"luv\":[19.9971255718025702,23.9685594933690105,-30.9949038651824331],\"rgb\":[0.333333333333333315,0.0666666666666666657,0.333333333333333315],\"xyz\":[0.0558618697966932476,0.0298833651412247076,0.0887721453162165],\"hpluv\":[307.715012949243771,248.628452083429778,19.9971255718025702],\"hsluv\":[307.715012949243771,86.0178721207098391,19.9971255718025702]},\"#551166\":{\"lch\":[21.1763147828962417,46.7756191769153702,294.771362117319313],\"luv\":[21.1763147828962417,19.5989049109657927,-42.4716549674572263],\"rgb\":[0.333333333333333315,0.0666666666666666657,0.4],\"xyz\":[0.0634468655702014189,0.0329173634506280191,0.128719789723360456],\"hpluv\":[294.771362117319313,280.29057047770084,21.1763147828962417],\"hsluv\":[294.771362117319313,88.5810746573468464,21.1763147828962417]},\"#551177\":{\"lch\":[22.529041607596703,55.8726050260016436,286.442196236272423],\"luv\":[22.529041607596703,15.8146223861076685,-53.5877384405836494],\"rgb\":[0.333333333333333315,0.0666666666666666657,0.466666666666666674],\"xyz\":[0.0727608785904033384,0.0366429686587088355,0.177773591629758365],\"hpluv\":[286.442196236272423,314.699121073082495,22.529041607596703],\"hsluv\":[286.442196236272423,90.6792509168865166,22.529041607596703]},\"#551188\":{\"lch\":[24.0315326783493077,65.5523157673088548,281.05474383939486],\"luv\":[24.0315326783493077,12.5694476912001676,-64.3359548557037613],\"rgb\":[0.333333333333333315,0.0666666666666666657,0.533333333333333326],\"xyz\":[0.0839012956923471664,0.0410991354994864333,0.236446455033330533],\"hpluv\":[281.05474383939486,346.135302225987516,24.0315326783493077],\"hsluv\":[281.05474383939486,92.3586421581981654,24.0315326783493077]},\"#551199\":{\"lch\":[25.6600874124784752,75.409923320082811,277.450872837297311],\"luv\":[25.6600874124784752,9.77886091464338847,-74.7731931533810439],\"rgb\":[0.333333333333333315,0.0666666666666666657,0.6],\"xyz\":[0.0969582598014198799,0.0463219211431155908,0.30521313267444844],\"hpluv\":[277.450872837297311,372.914863977489176,25.6600874124784752],\"hsluv\":[277.450872837297311,93.6909530677945099,25.6600874124784752]},\"#5511aa\":{\"lch\":[27.3926712394503795,85.2829889480110097,274.948569823839534],\"luv\":[27.3926712394503795,7.3566383451248436,-84.9650991652784882],\"rgb\":[0.333333333333333315,0.0666666666666666657,0.66666666666666663],\"xyz\":[0.112015952766672422,0.0523449983292166923,0.38451698229144704],\"hpluv\":[274.948569823839534,395.063906765864772,27.3926712394503795],\"hsluv\":[274.948569823839534,94.7471527755802185,27.3926712394503795]},\"#5511bb\":{\"lch\":[29.2097366740877575,95.1102004757886732,273.151254165932869],\"luv\":[29.2097366740877575,5.22840137893499524,-94.9663838079847125],\"rgb\":[0.333333333333333315,0.0666666666666666657,0.733333333333333282],\"xyz\":[0.129153544874009069,0.0592000351721514509,0.474774967390088787],\"hpluv\":[273.151254165932869,413.179515249173164,29.2097366740877575],\"hsluv\":[273.151254165932869,95.5878244802283,29.2097366740877575]},\"#5511cc\":{\"lch\":[31.0944914716528729,104.870266468627406,271.822015936655589],\"luv\":[31.0944914716528729,3.33433100744475697,-104.81724584215],\"rgb\":[0.333333333333333315,0.0666666666666666657,0.8],\"xyz\":[0.148445920317730795,0.0669169853496402456,0.576381478060359],\"hpluv\":[271.822015936655589,427.964986778194486,31.0944914716528729],\"hsluv\":[271.822015936655589,96.2613872132177733,31.0944914716528729]},\"#5511dd\":{\"lch\":[33.0328257175950526,114.557035031638449,270.814150293263936],\"luv\":[33.0328257175950526,1.62775523553093748,-114.545469959022128],\"rgb\":[0.333333333333333315,0.0666666666666666657,0.866666666666666696],\"xyz\":[0.169964245868364339,0.0755243155698937796,0.689711325960365],\"hpluv\":[270.814150293263936,440.063516862193467,33.0328257175950526],\"hsluv\":[270.814150293263936,96.8053522828386832,33.0328257175950526]},\"#5511ee\":{\"lch\":[35.0130604571318926,124.169729525043778,270.033521846843314],\"luv\":[35.0130604571318926,0.0726475571782520396,-124.169708273213573],\"rgb\":[0.333333333333333315,0.0666666666666666657,0.933333333333333348],\"xyz\":[0.193776426134539104,0.0850491876763638244,0.815122142028888219],\"hpluv\":[270.033521846843314,450.012925469310176,35.0130604571318926],\"hsluv\":[270.033521846843314,97.2483877085506663,35.0130604571318926]},\"#5511ff\":{\"lch\":[37.0256255288684244,133.709282746677673,269.417732433602225],\"luv\":[37.0256255288684244,-1.35879534673770408,-133.702378317802101],\"rgb\":[0.333333333333333315,0.0666666666666666657,1],\"xyz\":[0.219947474544370469,0.0955176070402965205,0.952956330320670064],\"hpluv\":[269.417732433602225,458.245787382607887,37.0256255288684244],\"hsluv\":[269.417732433602225,99.999999999999531,37.0256255288684244]},\"#552200\":{\"lch\":[20.34436993371488,40.5799496107340403,26.5709502396200712],\"luv\":[20.34436993371488,36.2939416756913289,18.1516420207988389],\"rgb\":[0.333333333333333315,0.133333333333333331,0],\"xyz\":[0.0431823098773084293,0.0307565391490994891,0.0036627193159325909],\"hpluv\":[26.5709502396200712,253.10841584108,20.34436993371488],\"hsluv\":[26.5709502396200712,100.000000000002359,20.34436993371488]},\"#552211\":{\"lch\":[20.5030711832139332,37.4561676233306144,21.8926823519782197],\"luv\":[20.5030711832139332,34.7549742653004543,13.9662542166947503],\"rgb\":[0.333333333333333315,0.133333333333333331,0.0666666666666666657],\"xyz\":[0.0441939753769455546,0.031161205348954342,0.00899082428068822236],\"hpluv\":[21.8926823519782197,231.816181029165051,20.5030711832139332],\"hsluv\":[21.8926823519782197,79.998991439989,20.5030711832139332]},\"#552222\":{\"lch\":[20.7936643332181177,32.9512801850020054,12.1770506300619488],\"luv\":[20.7936643332181177,32.2098915499349658,6.95052171940595098],\"rgb\":[0.333333333333333315,0.133333333333333331,0.133333333333333331],\"xyz\":[0.0460693335154225697,0.0319113486043451633,0.0188677104766674167],\"hpluv\":[12.1770506300619488,201.08542320769223,20.7936643332181177],\"hsluv\":[12.1770506300619488,47.1205474310924046,20.7936643332181177]},\"#552233\":{\"lch\":[21.2623572347893699,28.8586800011052311,354.1745907436],\"luv\":[21.2623572347893699,28.7096478626609084,-2.92908364650122532],\"rgb\":[0.333333333333333315,0.133333333333333331,0.2],\"xyz\":[0.0491570842478803102,0.0331464488973282762,0.0351298643342785599],\"hpluv\":[354.1745907436,172.228245917758017,21.2623572347893699],\"hsluv\":[354.1745907436,52.8325366869496236,21.2623572347893699]},\"#552244\":{\"lch\":[21.9189283311679688,28.7014290952845421,329.54904741067952],\"luv\":[21.9189283311679688,24.7424491748557642,-14.5459011732283336],\"rgb\":[0.333333333333333315,0.133333333333333331,0.266666666666666663],\"xyz\":[0.0536150794920991908,0.0349296469950158492,0.0586086392871652],\"hpluv\":[329.54904741067952,166.158870546468904,21.9189283311679688],\"hsluv\":[329.54904741067952,59.1960886419386,21.9189283311679688]},\"#552255\":{\"lch\":[22.7630226511172538,33.9275210993755394,307.715012949244226],\"luv\":[22.7630226511172538,20.7546297224435,-26.8388157904337739],\"rgb\":[0.333333333333333315,0.133333333333333331,0.333333333333333315],\"xyz\":[0.0595774935314611828,0.0373146126107606821,0.0900106865611391138],\"hpluv\":[307.715012949244226,189.13048019699076,22.7630226511172538],\"hsluv\":[307.715012949244226,65.4333859354686211,22.7630226511172538]},\"#552266\":{\"lch\":[23.7863579144178132,42.6539605518829816,293.531429927677038],\"luv\":[23.7863579144178132,17.0296819355444384,-39.1069083914310625],\"rgb\":[0.333333333333333315,0.133333333333333331,0.4],\"xyz\":[0.0671624893049693611,0.0403486109201639936,0.129958330968283076],\"hpluv\":[293.531429927677038,227.546804006344104,23.7863579144178132],\"hsluv\":[293.531429927677038,71.0608597854246,23.7863579144178132]},\"#552277\":{\"lch\":[24.975052770659552,52.81712200152176,285.022920758889427],\"luv\":[24.975052770659552,13.6904851349353347,-51.0119495147337858],\"rgb\":[0.333333333333333315,0.133333333333333331,0.466666666666666674],\"xyz\":[0.0764765023251712805,0.04407421612824481,0.179012132874680985],\"hpluv\":[285.022920758889427,268.353735360872861,24.975052770659552],\"hsluv\":[285.022920758889427,75.8822745115455604,24.975052770659552]},\"#552288\":{\"lch\":[26.3119033569515395,63.3751525334233818,279.769698022236867],\"luv\":[26.3119033569515395,10.754023379801918,-62.4560720809542573],\"rgb\":[0.333333333333333315,0.133333333333333331,0.533333333333333326],\"xyz\":[0.0876169194271151086,0.0485303829690224,0.237684996278253152],\"hpluv\":[279.769698022236867,305.637106002952862,26.3119033569515395],\"hsluv\":[279.769698022236867,79.8897505498065357,26.3119033569515395]},\"#552299\":{\"lch\":[27.7783456471686065,73.9162973481211,276.357347681517297],\"luv\":[27.7783456471686065,8.18468635974612368,-73.4617582341209783],\"rgb\":[0.333333333333333315,0.133333333333333331,0.6],\"xyz\":[0.100673883536187808,0.0537531686126515654,0.306451673919371059],\"hpluv\":[276.357347681517297,337.654974874305083,27.7783456471686065],\"hsluv\":[276.357347681517297,83.1678045973750102,27.7783456471686065]},\"#5522aa\":{\"lch\":[29.3559430420228864,84.3037876124251824,274.032676149589577],\"luv\":[29.3559430420228864,5.92869585954675404,-84.0950603258353482],\"rgb\":[0.333333333333333315,0.133333333333333331,0.66666666666666663],\"xyz\":[0.115731576501440364,0.0597762457987526669,0.38575552353636966],\"hpluv\":[274.032676149589577,364.410076381253305,29.3559430420228864],\"hsluv\":[274.032676149589577,85.8312635149374898,29.3559430420228864]},\"#5522bb\":{\"lch\":[31.0273723986379082,94.5090555446981568,272.384235640696716],\"luv\":[31.0273723986379082,3.93164792491766635,-94.4272403734501324],\"rgb\":[0.333333333333333315,0.133333333333333331,0.733333333333333282],\"xyz\":[0.132869168608777,0.0666312826416874254,0.476013508635011406],\"hpluv\":[272.384235640696716,386.516244750379769,31.0273723986379082],\"hsluv\":[272.384235640696716,87.9935415010939437,31.0273723986379082]},\"#5522cc\":{\"lch\":[32.7769760620793207,104.54175742802569,271.176024316906762],\"luv\":[32.7769760620793207,2.1456208028374788,-104.519736688869415],\"rgb\":[0.333333333333333315,0.133333333333333331,0.8],\"xyz\":[0.152161544052498737,0.0743482328191762271,0.577620019305281507],\"hpluv\":[271.176024316906762,404.725193356887132,32.7769760620793207],\"hsluv\":[271.176024316906762,89.7538092894248507,32.7769760620793207]},\"#5522dd\":{\"lch\":[34.5909880118612847,114.421842397276407,270.265889656874094],\"luv\":[34.5909880118612847,0.530989812409553341,-114.420610326139567],\"rgb\":[0.333333333333333315,0.133333333333333331,0.866666666666666696],\"xyz\":[0.173679869603132281,0.0829555630394297611,0.690949867205287505],\"hpluv\":[270.265889656874094,419.744772471420788,34.5909880118612847],\"hsluv\":[270.265889656874094,91.1938440016712519,34.5909880118612847]},\"#5522ee\":{\"lch\":[36.4575428526747132,124.16924767107497,269.564389707514863],\"luv\":[36.4575428526747132,-0.94402906580191559,-124.165659005715739],\"rgb\":[0.333333333333333315,0.133333333333333331,0.933333333333333348],\"xyz\":[0.197492049869307018,0.092480435145899792,0.816360683273810728],\"hpluv\":[269.564389707514863,432.181309790662738,36.4575428526747132],\"hsluv\":[269.564389707514863,92.960018101107309,36.4575428526747132]},\"#5522ff\":{\"lch\":[38.3665568136218695,133.800754994484379,269.013084090219763],\"luv\":[38.3665568136218695,-2.30459494965050871,-133.780906258001124],\"rgb\":[0.333333333333333315,0.133333333333333331,1],\"xyz\":[0.223663098279138411,0.102948854509832488,0.954194871565592573],\"hpluv\":[269.013084090219763,442.532391911887146,38.3665568136218695],\"hsluv\":[269.013084090219763,99.9999999999994458,38.3665568136218695]},\"#ccaa00\":{\"lch\":[70.5858735612972623,80.4904122142546186,67.9906634155396],\"luv\":[70.5858735612972623,30.1643998932495876,74.6244962294604335],\"rgb\":[0.8,0.66666666666666663,0],\"xyz\":[0.392753797737474875,0.415879162748823417,0.059586129772359088],\"hpluv\":[67.9906634155396,144.699051457387782,70.5858735612972623],\"hsluv\":[67.9906634155396,100.000000000002373,70.5858735612972623]},\"#ccaa11\":{\"lch\":[70.6139482370970342,79.3332745728624786,67.7767588069511078],\"luv\":[70.6139482370970342,30.0051392857341135,73.4401802210267078],\"rgb\":[0.8,0.66666666666666663,0.0666666666666666657],\"xyz\":[0.393765463237112,0.416283828948678269,0.0649142347371147177],\"hpluv\":[67.7767588069511078,142.56214209062793,70.6139482370970342],\"hsluv\":[67.7767588069511078,98.4234445622979308,70.6139482370970342]},\"#ccaa22\":{\"lch\":[70.6659431154106,77.2098224605726529,67.3668792611096166],\"luv\":[70.6659431154106,29.7125737342128318,71.263733037795],\"rgb\":[0.8,0.66666666666666663,0.133333333333333331],\"xyz\":[0.395640821375589036,0.41703397220406907,0.0747911209330939103],\"hpluv\":[67.3668792611096166,138.644204697820271,70.6659431154106],\"hsluv\":[67.3668792611096166,95.5289103121581746,70.6659431154106]},\"#ccaa33\":{\"lch\":[70.7514162745237911,73.7740913884545,66.6515854645136159],\"luv\":[70.7514162745237911,29.2382542862800783,67.7328653349528622],\"rgb\":[0.8,0.66666666666666663,0.2],\"xyz\":[0.398728572108046742,0.418269072497052197,0.0910532747907050605],\"hpluv\":[66.6515854645136159,132.314688307412609,70.7514162745237911],\"hsluv\":[66.6515854645136159,90.8407422295077822,70.7514162745237911]},\"#ccaa44\":{\"lch\":[70.8745233475107597,68.9449101039795096,65.5199261400916271],\"luv\":[70.8745233475107597,28.5691680681362534,62.74713750555],\"rgb\":[0.8,0.66666666666666663,0.266666666666666663],\"xyz\":[0.403186567352265657,0.420052270594739763,0.114532049743591699],\"hpluv\":[65.5199261400916271,123.438713002021714,70.8745233475107597],\"hsluv\":[65.5199261400916271,84.237349466135143,70.8745233475107597]},\"#ccaa55\":{\"lch\":[71.0386313772099,62.7256766939065713,63.7915144306433959],\"luv\":[71.0386313772099,27.7020883768036121,56.2770363138665672],\"rgb\":[0.8,0.66666666666666663,0.333333333333333315],\"xyz\":[0.409148981391627642,0.422437236210484623,0.1459340970175656],\"hpluv\":[63.7915144306433959,112.044384698186093,71.0386313772099],\"hsluv\":[63.7915144306433959,75.6976413431368229,71.0386313772099]},\"#ccaa66\":{\"lch\":[71.2465086991263661,55.2096541299921952,61.1466680322388356],\"luv\":[71.2465086991263661,26.6424757380098143,48.3558103613508123],\"rgb\":[0.8,0.66666666666666663,0.4],\"xyz\":[0.416733977165135827,0.425471234519887942,0.185881741424709562],\"hpluv\":[61.1466680322388356,98.331070119416168,71.2465086991263661],\"hsluv\":[61.1466680322388356,65.2901205751262,71.2465086991263661]},\"#ccaa77\":{\"lch\":[71.5004247203994794,46.6032511345785068,56.9687004258729388],\"luv\":[71.5004247203994794,25.4032971934547263,39.0709035986321638],\"rgb\":[0.8,0.66666666666666663,0.466666666666666674],\"xyz\":[0.426047990185337733,0.429196839727968737,0.234935543331107471],\"hpluv\":[56.9687004258729388,82.707885898124573,71.5004247203994794],\"hsluv\":[56.9687004258729388,53.160756563752912,71.5004247203994794]},\"#ccaa88\":{\"lch\":[71.8022091544958556,37.3024926838847648,49.9478623796008847],\"luv\":[71.8022091544958556,24.003572993357885,28.5535364531929083],\"rgb\":[0.8,0.66666666666666663,0.533333333333333326],\"xyz\":[0.437188407287281533,0.433653006568746335,0.293608406734679639],\"hpluv\":[49.9478623796008847,65.9233659814751149,71.8022091544958556],\"hsluv\":[49.9478623796008847,39.5178130280575743,71.8022091544958556]},\"#ccaa99\":{\"lch\":[72.1532912119235874,28.1535194843350283,37.0598425499876214],\"luv\":[72.1532912119235874,22.4666918036374241,16.9666855559712388],\"rgb\":[0.8,0.66666666666666663,0.6],\"xyz\":[0.450245371396354233,0.438875792212375493,0.362375084375797574],\"hpluv\":[37.0598425499876214,49.5126161932360702,72.1532912119235874],\"hsluv\":[37.0598425499876214,26.6696495224772221,72.1532912119235874]},\"#ccaaaa\":{\"lch\":[72.5547286434336,21.297823518763618,12.177050630063027],\"luv\":[72.5547286434336,20.8186322940273918,4.49241984263274841],\"rgb\":[0.8,0.66666666666666663,0.66666666666666663],\"xyz\":[0.465303064361606789,0.444898869398476615,0.441678933992796174],\"hpluv\":[12.177050630063027,37.2485034287350203,72.5547286434336],\"hsluv\":[12.177050630063027,27.9047031904792959,72.5547286434336]},\"#ccaabb\":{\"lch\":[73.0072318845295,20.9674028584132515,335.544386587188285],\"luv\":[73.0072318845295,19.0862548050106788,-8.68025691700441193],\"rgb\":[0.8,0.66666666666666663,0.733333333333333282],\"xyz\":[0.482440656468943463,0.451753906241411374,0.531936919091437921],\"hpluv\":[335.544386587188285,36.4433325399841053,73.0072318845295],\"hsluv\":[335.544386587188285,29.1493731958161852,73.0072318845295]},\"#ccaacc\":{\"lch\":[73.5111862218870442,28.2733952257813925,307.715012949249683],\"luv\":[73.5111862218870442,17.2958067637387,-22.366044486780595],\"rgb\":[0.8,0.66666666666666663,0.8],\"xyz\":[0.501733031912665162,0.459470856418900175,0.633543429761708077],\"hpluv\":[307.715012949249683,48.8049486057506,73.5111862218870442],\"hsluv\":[307.715012949249683,30.3693282248248444,73.5111862218870442]},\"#ccaadd\":{\"lch\":[74.0666736076556,39.5441054640130645,293.032470315564865],\"luv\":[74.0666736076556,15.4717391639018693,-36.3917787995197202],\"rgb\":[0.8,0.66666666666666663,0.866666666666666696],\"xyz\":[0.523251357463298761,0.468078186639153682,0.746873277661714075],\"hpluv\":[293.032470315564865,67.7482749884916871,74.0666736076556],\"hsluv\":[293.032470315564865,52.1368854824616719,74.0666736076556]},\"#ccaaee\":{\"lch\":[74.6734949675833093,52.4074038625381462,285.081329657377239],\"luv\":[74.6734949675833093,13.6358764846886817,-50.6023601436286],\"rgb\":[0.8,0.66666666666666663,0.933333333333333348],\"xyz\":[0.54706353772947347,0.477603058745623699,0.872284093730237298],\"hpluv\":[285.081329657377239,89.0564736794959799,74.6734949675833093],\"hsluv\":[285.081329657377239,75.3315532053798194,74.6734949675833093]},\"#ccaaff\":{\"lch\":[75.3311933526529316,65.9300530396585458,280.316334998223624],\"luv\":[75.3311933526529316,11.8069327652914797,-64.8642292214135239],\"rgb\":[0.8,0.66666666666666663,1],\"xyz\":[0.573234586139304891,0.488071478109556423,1.01011828202201914],\"hpluv\":[280.316334998223624,111.057502918871393,75.3311933526529316],\"hsluv\":[280.316334998223624,99.9999999999973426,75.3311933526529316]},\"#553300\":{\"lch\":[24.6368918170402651,35.1311640480653367,43.6144672720514848],\"luv\":[24.6368918170402651,25.4348822629288698,24.2335604409056025],\"rgb\":[0.333333333333333315,0.2,0],\"xyz\":[0.049300031966319241,0.0429919833271212859,0.00570196001226947087],\"hpluv\":[43.6144672720514848,180.944734702515461,24.6368918170402651],\"hsluv\":[43.6144672720514848,100.000000000002245,24.6368918170402651]},\"#553311\":{\"lch\":[24.7639934196671305,31.9442274162558917,39.8156129865950632],\"luv\":[24.7639934196671305,24.536650698978292,20.4544967598277161],\"rgb\":[0.333333333333333315,0.2,0.0666666666666666657],\"xyz\":[0.0503116974659563593,0.0433966495269761388,0.0110300649770251023],\"hpluv\":[39.8156129865950632,163.685811409294416,24.7639934196671305],\"hsluv\":[39.8156129865950632,85.3309596574143256,24.7639934196671305]},\"#553322\":{\"lch\":[24.9975315322943885,26.9096454002331456,31.2519949010175395],\"luv\":[24.9975315322943885,23.0048892205904032,13.9608054035092266],\"rgb\":[0.333333333333333315,0.2,0.133333333333333331],\"xyz\":[0.0521870556044333814,0.0441467927823669601,0.0209069511730043],\"hpluv\":[31.2519949010175395,136.59983556614165,24.9975315322943885],\"hsluv\":[31.2519949010175395,60.4417762068684823,24.9975315322943885]},\"#553333\":{\"lch\":[25.3763514371309924,21.2787516643900716,12.1770506300621495],\"luv\":[25.3763514371309924,20.7999895475976082,4.48839695377019332],\"rgb\":[0.333333333333333315,0.2,0.2],\"xyz\":[0.0552748063368911219,0.0453818930753500729,0.0371691050306154416],\"hpluv\":[12.1770506300621495,106.403592780468983,25.3763514371309924],\"hsluv\":[12.1770506300621495,24.9336598370546909,25.3763514371309924]},\"#553344\":{\"lch\":[25.9113402150992655,19.4972565515274532,338.627269772390264],\"luv\":[25.9113402150992655,18.1564179844864455,-7.10545558065754257],\"rgb\":[0.333333333333333315,0.2,0.266666666666666663],\"xyz\":[0.05973280158111,0.047165091173037646,0.0606478799835020801],\"hpluv\":[338.627269772390264,95.4823185470749536,25.9113402150992655],\"hsluv\":[338.627269772390264,32.9723178491547841,25.9113402150992655]},\"#553355\":{\"lch\":[26.6061908173450519,25.0719265662328183,307.715012949245363],\"luv\":[26.6061908173450519,15.3373584467403763,-19.8334802195371829],\"rgb\":[0.333333333333333315,0.2,0.333333333333333315],\"xyz\":[0.065695215620472,0.0495500567887824789,0.0920499272574759886],\"hpluv\":[307.715012949245363,119.576085528419512,26.6061908173450519],\"hsluv\":[307.715012949245363,41.369683748934996,26.6061908173450519]},\"#553366\":{\"lch\":[27.4586282592714284,35.2024776289392847,290.893042573756475],\"luv\":[27.4586282592714284,12.5540679631371699,-32.8878367910220533],\"rgb\":[0.333333333333333315,0.2,0.4],\"xyz\":[0.0732802113939801658,0.0525840550981857904,0.13199757166461995],\"hpluv\":[290.893042573756475,162.679833835368925,27.4586282592714284],\"hsluv\":[290.893042573756475,49.429407074258,27.4586282592714284]},\"#553377\":{\"lch\":[28.461655060413058,46.8206771520520633,282.253113271302652],\"luv\":[28.461655060413058,9.93678843358592445,-45.7540822725452898],\"rgb\":[0.333333333333333315,0.2,0.466666666666666674],\"xyz\":[0.0825942244141820853,0.0563096603062666068,0.18105137357101786],\"hpluv\":[282.253113271302652,208.74537696470955,28.461655060413058],\"hsluv\":[282.253113271302652,56.732994513665389,28.461655060413058]},\"#553388\":{\"lch\":[29.6048600369324433,58.6666973974172876,277.388246485053742],\"luv\":[29.6048600369324433,7.54407762538358551,-58.1796207988872567],\"rgb\":[0.333333333333333315,0.2,0.533333333333333326],\"xyz\":[0.0937346415161259133,0.0607658271470442046,0.239724236974590027],\"hpluv\":[277.388246485053742,251.459446283522851,29.6048600369324433],\"hsluv\":[277.388246485053742,63.1061783000114715,29.6048600369324433]},\"#553399\":{\"lch\":[30.8756880539778678,70.2946203588512759,274.394660626066695],\"luv\":[30.8756880539778678,5.38640350826703,-70.0879469569565714],\"rgb\":[0.333333333333333315,0.2,0.6],\"xyz\":[0.106791605625198627,0.0659886127906733622,0.308490914615707934],\"hpluv\":[274.394660626066695,288.898157334443908,30.8756880539778678],\"hsluv\":[274.394660626066695,68.537799314251,30.8756880539778678]},\"#5533aa\":{\"lch\":[32.2605562861205,81.571224268378316,272.422737250332261],\"luv\":[32.2605562861205,3.44819039224039026,-81.498310483475251],\"rgb\":[0.333333333333333315,0.2,0.66666666666666663],\"xyz\":[0.121849298590451169,0.0720116899767744567,0.387794764232706535],\"hpluv\":[272.422737250332261,320.851781583216223,32.2605562861205],\"hsluv\":[272.422737250332261,73.1042224024611897,32.2605562861205]},\"#5533bb\":{\"lch\":[33.7457437232739395,92.4864953275551755,271.055064965734516],\"luv\":[33.7457437232739395,1.70298313903478205,-92.4708152143261231],\"rgb\":[0.333333333333333315,0.2,0.733333333333333282],\"xyz\":[0.138986890697787802,0.0788667268197092153,0.478052749331348281],\"hpluv\":[271.055064965734516,347.775228922495899,33.7457437232739395],\"hsluv\":[271.055064965734516,76.9172199670655772,33.7457437232739395]},\"#5533cc\":{\"lch\":[35.3180325241442,103.075547069605378,270.067872161558512],\"luv\":[35.3180325241442,0.12210251098248695,-103.075474748725966],\"rgb\":[0.333333333333333315,0.2,0.8],\"xyz\":[0.158279266141509556,0.0865836769971980169,0.579659260001618493],\"hpluv\":[270.067872161558512,370.338167129355497,35.3180325241442],\"hsluv\":[270.067872161558512,80.0940957669769205,35.3180325241442]},\"#5533dd\":{\"lch\":[36.9651203282397915,113.385246995104879,269.332372034398134],\"luv\":[36.9651203282397915,-1.32116971635525937,-113.377549570986602],\"rgb\":[0.333333333333333315,0.2,0.866666666666666696],\"xyz\":[0.179797591692143099,0.0951910072174515509,0.69298910790162449],\"hpluv\":[269.332372034398134,389.227711455139399,36.9651203282397915],\"hsluv\":[269.332372034398134,84.8119298710034855,36.9651203282397915]},\"#5533ee\":{\"lch\":[38.6758450270606247,123.460606758128,268.77009087446072],\"luv\":[38.6758450270606247,-2.64999738284680575,-123.432163292052948],\"rgb\":[0.333333333333333315,0.2,0.933333333333333348],\"xyz\":[0.203609771958317837,0.104715879323921596,0.818399923970147714],\"hpluv\":[268.77009087446072,405.067987408818738,38.6758450270606247],\"hsluv\":[268.77009087446072,92.2936685874649356,38.6758450270606247]},\"#5533ff\":{\"lch\":[40.4402700894382363,133.340096114557781,268.33094335317071],\"luv\":[40.4402700894382363,-3.88371885476632706,-133.283524712158766],\"rgb\":[0.333333333333333315,0.2,1],\"xyz\":[0.22978082036814923,0.115184298687854292,0.956234112261929559],\"hpluv\":[268.33094335317071,418.394573227645935,40.4402700894382363],\"hsluv\":[268.33094335317071,99.99999999999946,40.4402700894382363]},\"#ccbb00\":{\"lch\":[75.0632334950121418,83.0331806403360275,77.5616137481136292],\"luv\":[75.0632334950121418,17.8844849446013434,81.0842419062853423],\"rgb\":[0.8,0.733333333333333282,0],\"xyz\":[0.426708295646073654,0.483788158566022,0.0709042957418917],\"hpluv\":[77.5616137481136292,140.366584388758554,75.0632334950121418],\"hsluv\":[77.5616137481136292,100.000000000002373,75.0632334950121418]},\"#ccbb11\":{\"lch\":[75.0886164663743898,81.9438461169387438,77.472162284636525],\"luv\":[75.0886164663743898,17.7747618107910519,79.9928231718707394],\"rgb\":[0.8,0.733333333333333282,0.0666666666666666657],\"xyz\":[0.427719961145710759,0.484192824765876828,0.0762324007066473436],\"hpluv\":[77.472162284636525,138.478250548668058,75.0886164663743898],\"hsluv\":[77.472162284636525,98.6397508878022222,75.0886164663743898]},\"#ccbb22\":{\"lch\":[75.1356323460541802,79.9401497843360289,77.301186242421764],\"luv\":[75.1356323460541802,17.5729239259544805,77.9847414064744839],\"rgb\":[0.8,0.733333333333333282,0.133333333333333331],\"xyz\":[0.429595319284187815,0.484942968021267629,0.0861092869026265362],\"hpluv\":[77.301186242421764,135.007637737713509,75.1356323460541802],\"hsluv\":[77.301186242421764,96.1390577710114087,75.1356323460541802]},\"#ccbb33\":{\"lch\":[75.2129378077961235,76.6847204783522471,77.0041162235267223],\"luv\":[75.2129378077961235,17.2449407213965777,74.720535158405653],\"rgb\":[0.8,0.733333333333333282,0.2],\"xyz\":[0.432683070016645521,0.486178068314250755,0.102371440760237686],\"hpluv\":[77.0041162235267223,129.376563997369885,75.2129378077961235],\"hsluv\":[77.0041162235267223,92.0797058264172392,75.2129378077961235]},\"#ccbb44\":{\"lch\":[75.3243183189310628,72.0782997366288,76.5373230188340585],\"luv\":[75.3243183189310628,16.7806861485978907,70.0977165484408431],\"rgb\":[0.8,0.733333333333333282,0.266666666666666663],\"xyz\":[0.437141065260864436,0.487961266411938321,0.125850215713124325],\"hpluv\":[76.5373230188340585,121.425150369898518,75.3243183189310628],\"hsluv\":[76.5373230188340585,86.34290383100182,75.3243183189310628]},\"#ccbb55\":{\"lch\":[75.4728625341146397,66.0852327898053,75.831238609121371],\"luv\":[75.4728625341146397,16.1762634357197506,64.0748507149330351],\"rgb\":[0.8,0.733333333333333282,0.333333333333333315],\"xyz\":[0.443103479300226422,0.490346232027683182,0.157252262987098212],\"hpluv\":[75.831238609121371,111.10994393806304,75.4728625341146397],\"hsluv\":[75.831238609121371,78.8905565478608395,75.4728625341146397]},\"#ccbb66\":{\"lch\":[75.6611363515091284,58.7289677793131,74.7643785098968863],\"luv\":[75.6611363515091284,15.4333320312120961,56.6648384700597134],\"rgb\":[0.8,0.733333333333333282,0.4],\"xyz\":[0.450688475073734607,0.493380230337086501,0.197199907394242202],\"hpluv\":[74.7643785098968863,98.4960546107130739,75.6611363515091284],\"hsluv\":[74.7643785098968863,69.7569980114599701,75.6611363515091284]},\"#ccbb77\":{\"lch\":[75.8912747684230737,50.090867045562554,73.1036630558194389],\"luv\":[75.8912747684230737,14.5584607724557671,47.9285528814827799],\"rgb\":[0.8,0.733333333333333282,0.466666666666666674],\"xyz\":[0.460002488093936512,0.497105835545167296,0.246253709300640111],\"hpluv\":[73.1036630558194389,83.7540906733876795,75.8912747684230737],\"hsluv\":[73.1036630558194389,59.0406908273499624,75.8912747684230737]},\"#ccbb88\":{\"lch\":[76.1650362860674335,40.3168412407358332,70.3426656865815119],\"luv\":[76.1650362860674335,13.5623472284534756,37.9672283066009157],\"rgb\":[0.8,0.733333333333333282,0.533333333333333326],\"xyz\":[0.471142905195880313,0.501562002385944838,0.304926572704212251],\"hpluv\":[70.3426656865815119,67.6831847004182379,76.1650362860674335],\"hsluv\":[70.3426656865815119,46.8939441374685586,76.1650362860674335]},\"#ccbb99\":{\"lch\":[76.4838383644648871,29.6573629081618826,65.1594516064859732],\"luv\":[76.4838383644648871,12.4588924968264081,26.9134756658990248],\"rgb\":[0.8,0.733333333333333282,0.6],\"xyz\":[0.484199869304953068,0.506784788029574,0.373693250345330186],\"hpluv\":[65.1594516064859732,50.6096239917615662,76.4838383644648871],\"hsluv\":[65.1594516064859732,33.5105935092195324,76.4838383644648871]},\"#ccbbaa\":{\"lch\":[76.8487828748923,18.695758935396551,52.9508743401004551],\"luv\":[76.8487828748923,11.26418644921627,14.9214444946778713],\"rgb\":[0.8,0.733333333333333282,0.66666666666666663],\"xyz\":[0.499257562270205568,0.512807865215675118,0.452997099962328786],\"hpluv\":[52.9508743401004551,32.5142912020767696,76.8487828748923],\"hsluv\":[52.9508743401004551,19.1124274046376854,76.8487828748923]},\"#ccbbbb\":{\"lch\":[77.2606763328388126,10.2255548171674207,12.1770506300639045],\"luv\":[77.2606763328388126,9.99548454110707,2.15690985147396086],\"rgb\":[0.8,0.733333333333333282,0.733333333333333282],\"xyz\":[0.516395154377542243,0.519662902058609877,0.543255085060970533],\"hpluv\":[12.1770506300639045,18.1733155366010308,77.2606763328388126],\"hsluv\":[12.1770506300639045,17.1437484893634,77.2606763328388126]},\"#ccbbcc\":{\"lch\":[77.7200476270310361,14.1732404034447406,307.715012949257925],\"luv\":[77.7200476270310361,8.67025786172679247,-11.2119299027867267],\"rgb\":[0.8,0.733333333333333282,0.8],\"xyz\":[0.535687529821264,0.527379852236098734,0.644861595731240689],\"hpluv\":[307.715012949257925,25.815587331502627,77.7200476270310361],\"hsluv\":[307.715012949257925,18.1614974693692588,77.7200476270310361]},\"#ccbbdd\":{\"lch\":[78.2271648233418375,26.0669286991650679,286.275412631614586],\"luv\":[78.2271648233418375,7.3053819239814537,-25.022313377306272],\"rgb\":[0.8,0.733333333333333282,0.866666666666666696],\"xyz\":[0.557205855371897485,0.53598718245635224,0.758191443631246687],\"hpluv\":[286.275412631614586,48.8074477639820898,78.2271648233418375],\"hsluv\":[286.275412631614586,43.4510455050629929,78.2271648233418375]},\"#ccbbee\":{\"lch\":[78.7820519440635,39.5678846485468299,278.599571826643512],\"luv\":[78.7820519440635,5.9165048525659989,-39.1230426461218741],\"rgb\":[0.8,0.733333333333333282,0.933333333333333348],\"xyz\":[0.581018035638072305,0.545512054562822257,0.88360225969976991],\"hpluv\":[278.599571826643512,76.4037468789834,78.7820519440635],\"hsluv\":[278.599571826643512,70.6968150087455314,78.7820519440635]},\"#ccbbff\":{\"lch\":[79.3845061922316546,53.5695670840829834,274.837592460092935],\"luv\":[79.3845061922316546,4.51760925339512553,-53.3787385033564235],\"rgb\":[0.8,0.733333333333333282,1],\"xyz\":[0.607189084047903616,0.555980473926755,1.02143644799155164],\"hpluv\":[274.837592460092935,107.038572744282547,79.3845061922316546],\"hsluv\":[274.837592460092935,99.9999999999963762,79.3845061922316546]},\"#554400\":{\"lch\":[29.5776499109456879,34.0768703371065413,65.9474553070004674],\"luv\":[29.5776499109456879,13.8888553561515469,31.1180460322924546],\"rgb\":[0.333333333333333315,0.266666666666666663,0],\"xyz\":[0.0581326024492852811,0.0606571242930536,0.0086461501732580659],\"hpluv\":[65.9474553070004674,146.195957524823825,29.5776499109456879],\"hsluv\":[65.9474553070004674,100.000000000002217,29.5776499109456879]},\"#554411\":{\"lch\":[29.6787804923011507,30.8713815411758574,64.2244588846852906],\"luv\":[29.6787804923011507,13.4243191404277429,27.7998175151708296],\"rgb\":[0.333333333333333315,0.266666666666666663,0.0666666666666666657],\"xyz\":[0.0591442679489224,0.0610617904929084548,0.0139742551380136974],\"hpluv\":[64.2244588846852906,131.992525946838612,29.6787804923011507],\"hsluv\":[64.2244588846852906,89.4077694450363509,29.6787804923011507]},\"#554422\":{\"lch\":[29.8650740872788916,25.3442505658492152,60.1547603291711539],\"luv\":[29.8650740872788916,12.6127938179319639,21.9829131111162219],\"rgb\":[0.333333333333333315,0.266666666666666663,0.133333333333333331],\"xyz\":[0.0610196260873994215,0.0618119337482992762,0.0238511413339928952],\"hpluv\":[60.1547603291711539,107.684992873038837,29.8650740872788916],\"hsluv\":[60.1547603291711539,70.9921927199271892,29.8650740872788916]},\"#554433\":{\"lch\":[30.1685472793317686,17.4710669916127905,49.2680266756281497],\"luv\":[30.1685472793317686,11.400244593092479,13.2390560480378525],\"rgb\":[0.333333333333333315,0.266666666666666663,0.2],\"xyz\":[0.064107376819857162,0.0630470340412823821,0.0401132951916040384],\"hpluv\":[49.2680266756281497,73.4859575586117302,30.1685472793317686],\"hsluv\":[49.2680266756281497,43.7071568358896,30.1685472793317686]},\"#554444\":{\"lch\":[30.5997780424982437,10.1013456632853149,12.1770506300629258],\"luv\":[30.5997780424982437,9.87407003600776356,2.13071000682558],\"rgb\":[0.333333333333333315,0.266666666666666663,0.266666666666666663],\"xyz\":[0.0685653720640760356,0.0648302321389699621,0.06359207014449067],\"hpluv\":[12.1770506300629258,41.8890279889816597,30.5997780424982437],\"hsluv\":[12.1770506300629258,9.81589763549682282,30.5997780424982437]},\"#554455\":{\"lch\":[31.1643459369041338,13.3310860490153988,307.715012949249],\"luv\":[31.1643459369041338,8.15508312366709198,-10.5457325251654854],\"rgb\":[0.333333333333333315,0.266666666666666663,0.333333333333333315],\"xyz\":[0.0745277861034380346,0.0672151977547148,0.0949941174184645853],\"hpluv\":[307.715012949249,54.2808752323906702,31.1643459369041338],\"hsluv\":[307.715012949249,18.7795296363480162,31.1643459369041338]},\"#554466\":{\"lch\":[31.8635722620044533,24.8340912161126894,284.841165372516684],\"luv\":[31.8635722620044533,6.36101223964894835,-24.005616214070443],\"rgb\":[0.333333333333333315,0.266666666666666663,0.4],\"xyz\":[0.0821127818769462,0.0702491960641181135,0.134941761825608547],\"hpluv\":[284.841165372516684,98.8992811700442331,31.8635722620044533],\"hsluv\":[284.841165372516684,27.8963704264996828,31.8635722620044533]},\"#554477\":{\"lch\":[32.6951743277909443,37.9095930577936784,276.944338121378166],\"luv\":[32.6951743277909443,4.58346102749711282,-37.6314912117090259],\"rgb\":[0.333333333333333315,0.266666666666666663,0.466666666666666674],\"xyz\":[0.0914267948971481254,0.0739748012721989229,0.183995563732006456],\"hpluv\":[276.944338121378166,147.131204947893167,32.6951743277909443],\"hsluv\":[276.944338121378166,36.6308714978363952,32.6951743277909443]},\"#554488\":{\"lch\":[33.6539551717380903,51.1018638808679526,273.231940865766],\"luv\":[33.6539551717380903,2.88102600900669881,-51.0205858574182116],\"rgb\":[0.333333333333333315,0.266666666666666663,0.533333333333333326],\"xyz\":[0.102567211999091953,0.0784309681129765207,0.242668427135578624],\"hpluv\":[273.231940865766,192.681471981123309,33.6539551717380903],\"hsluv\":[273.231940865766,44.6505812495932801,33.6539551717380903]},\"#554499\":{\"lch\":[34.7325237210335871,63.9719124096453271,271.149517924849135],\"luv\":[34.7325237210335871,1.28337422751110575,-63.9590378909774913],\"rgb\":[0.333333333333333315,0.266666666666666663,0.6],\"xyz\":[0.115624176108164667,0.0836537537566056782,0.311435104776696559],\"hpluv\":[271.149517924849135,233.718085138698228,34.7325237210335871],\"hsluv\":[271.149517924849135,51.7999710200133876,34.7325237210335871]},\"#5544aa\":{\"lch\":[35.9219992682327671,76.3678985235758461,269.849629436139082],\"luv\":[35.9219992682327671,-0.200424374653859844,-76.367635520403681],\"rgb\":[0.333333333333333315,0.266666666666666663,0.66666666666666663],\"xyz\":[0.130681869073417223,0.0896768309427067867,0.390738954393695104],\"hpluv\":[269.849629436139082,269.767524553786757,35.9219992682327671],\"hsluv\":[269.849629436139082,58.0490239963672465,35.9219992682327671]},\"#5544bb\":{\"lch\":[37.2126506061998725,88.2627815084196925,268.978337620063314],\"luv\":[37.2126506061998725,-1.57376312233016602,-88.2487499584998574],\"rgb\":[0.333333333333333315,0.266666666666666663,0.733333333333333282],\"xyz\":[0.147819461180753842,0.0965318677856415452,0.480996939492336906],\"hpluv\":[268.978337620063314,300.972163983169935,37.2126506061998725],\"hsluv\":[268.978337620063314,66.0075029321504729,37.2126506061998725]},\"#5544cc\":{\"lch\":[38.5944341452357733,99.6871153018899605,268.363808876145868],\"luv\":[38.5944341452357733,-2.84637030136680202,-99.6464707519528758],\"rgb\":[0.333333333333333315,0.266666666666666663,0.8],\"xyz\":[0.167111836624475596,0.104248817963130347,0.582603450162607062],\"hpluv\":[268.363808876145868,327.758284181939189,38.5944341452357733],\"hsluv\":[268.363808876145868,74.5283681063652352,38.5944341452357733]},\"#5544dd\":{\"lch\":[40.0574145710935738,110.694467066426,267.913412719582],\"luv\":[40.0574145710935738,-4.03035995406870118,-110.621070496360275],\"rgb\":[0.333333333333333315,0.266666666666666663,0.866666666666666696],\"xyz\":[0.18863016217510914,0.112856148183383881,0.695933298062613059],\"hpluv\":[267.913412719582,350.65684831918054,40.0574145710935738],\"hsluv\":[267.913412719582,82.9425769408534,40.0574145710935738]},\"#5544ee\":{\"lch\":[41.5920687629554777,121.343449115737442,267.573227144435918],\"luv\":[41.5920687629554777,-5.13798666158471651,-121.23462268002875],\"rgb\":[0.333333333333333315,0.266666666666666663,0.933333333333333348],\"xyz\":[0.212442342441283877,0.122381020289853898,0.821344114131136283],\"hpluv\":[267.573227144435918,370.207437425804358,41.5920687629554777],\"hsluv\":[267.573227144435918,91.3878688389195872,41.5920687629554777]},\"#5544ff\":{\"lch\":[43.1894854939413833,131.689092168021887,267.309962581974105],\"luv\":[43.1894854939413833,-6.18053297470727,-131.543977468321657],\"rgb\":[0.333333333333333315,0.266666666666666663,1],\"xyz\":[0.23861339085111527,0.132849439653786594,0.959178302422918128],\"hpluv\":[267.309962581974105,386.911020330846497,43.1894854939413833],\"hsluv\":[267.309962581974105,99.9999999999994174,43.1894854939413833]},\"#cccc00\":{\"lch\":[79.627228346343,87.7811065558180132,85.8743202181747449],\"luv\":[79.627228346343,6.31536666608958797,87.5536339167982192],\"rgb\":[0.8,0.8,0],\"xyz\":[0.464932038955690574,0.560235645185256814,0.0836455435117636481],\"hpluv\":[85.8743202181747449,177.871840357077815,79.627228346343],\"hsluv\":[85.8743202181747449,100.000000000002245,79.627228346343]},\"#cccc11\":{\"lch\":[79.6502471087807891,86.7718911178833707,85.8743202181747],\"luv\":[79.6502471087807891,6.24275917928854351,86.5470337215737],\"rgb\":[0.8,0.8,0.0666666666666666657],\"xyz\":[0.465943704455327679,0.560640311385111723,0.0889736484765192848],\"hpluv\":[85.8743202181747,176.061859354342118,79.6502471087807891],\"hsluv\":[85.8743202181747,98.8217369524532927,79.6502471087807891]},\"#cccc22\":{\"lch\":[79.6928884771461838,84.9132131482774497,85.8743202181746597],\"luv\":[79.6928884771461838,6.10903754655005482,84.6931722597497298],\"rgb\":[0.8,0.8,0.133333333333333331],\"xyz\":[0.467819062593804735,0.561390454640502523,0.0988505346724984774],\"hpluv\":[85.8743202181746597,172.717957044242922,79.6928884771461838],\"hsluv\":[85.8743202181746597,96.653203912443459,79.6928884771461838]},\"#cccc33\":{\"lch\":[79.7630142061039891,81.8867831673476445,85.8743202181745602],\"luv\":[79.7630142061039891,5.89130259459140682,81.6745848549912665],\"rgb\":[0.8,0.8,0.2],\"xyz\":[0.470906813326262441,0.56262555493348565,0.115112688530109614],\"hpluv\":[85.8743202181745602,167.243641009868185,79.7630142061039891],\"hsluv\":[85.8743202181745602,93.1263971058523623,79.7630142061039891]},\"#cccc44\":{\"lch\":[79.8640786601047523,77.5899505798540901,85.8743202181744],\"luv\":[79.8640786601047523,5.58216917901353593,77.3888869169280156],\"rgb\":[0.8,0.8,0.266666666666666663],\"xyz\":[0.475364808570481356,0.564408753031173216,0.138591463482996252],\"hpluv\":[85.8743202181744,159.406599578518,79.8640786601047523],\"hsluv\":[85.8743202181744,88.1281264379617113,79.8640786601047523]},\"#cccc55\":{\"lch\":[79.9989166638852396,71.9729259129294832,85.8743202181741481],\"luv\":[79.9989166638852396,5.17805522174052,71.7864179952492236],\"rgb\":[0.8,0.8,0.333333333333333315],\"xyz\":[0.481327222609843342,0.566793718646918,0.169993510756970168],\"hpluv\":[85.8743202181741481,149.042041148428552,79.9989166638852396],\"hsluv\":[85.8743202181741481,81.6104176612222147,79.9989166638852396]},\"#cccc66\":{\"lch\":[80.1699032642976448,65.0330295388014,85.8743202181738],\"luv\":[80.1699032642976448,4.67876793832737103,64.8645054060685453],\"rgb\":[0.8,0.8,0.4],\"xyz\":[0.488912218383351527,0.569827716956321284,0.209941155164114129],\"hpluv\":[85.8743202181738,136.038559250079544,80.1699032642976448],\"hsluv\":[85.8743202181738,73.5839630734023,80.1699032642976448]},\"#cccc77\":{\"lch\":[80.3790384438565724,56.8098315426934803,85.8743202181733096],\"luv\":[80.3790384438565724,4.0871541782499472,56.6626166941875837],\"rgb\":[0.8,0.8,0.466666666666666674],\"xyz\":[0.498226231403553432,0.573553322164402135,0.258994957070512],\"hpluv\":[85.8743202181733096,120.326663009793734,80.3790384438565724],\"hsluv\":[85.8743202181733096,64.1122831116318252,80.3790384438565724]},\"#cccc88\":{\"lch\":[80.6279973255091704,47.3795499902223085,85.8743202181724854],\"luv\":[80.6279973255091704,3.40869741112766222,47.2567724166107865],\"rgb\":[0.8,0.8,0.533333333333333326],\"xyz\":[0.509366648505497288,0.578009489005179677,0.317667820474084206],\"hpluv\":[85.8743202181724854,101.866799769447482,80.6279973255091704],\"hsluv\":[85.8743202181724854,53.3047126681541172,80.6279973255091704]},\"#cccc99\":{\"lch\":[80.9181626169042119,36.8483625211582861,85.8743202181711496],\"luv\":[80.9181626169042119,2.65103653276840934,36.7528750683892724],\"rgb\":[0.8,0.8,0.6],\"xyz\":[0.522423612614569932,0.58323227464880889,0.386434498115202141],\"hpluv\":[85.8743202181711496,80.635831276566,80.9181626169042119],\"hsluv\":[85.8743202181711496,41.30786304104587,80.9181626169042119]},\"#ccccaa\":{\"lch\":[81.2506473976222452,25.3448572993520607,85.8743202181683216],\"luv\":[81.2506473976222452,1.82342275263520492,25.27917959487],\"rgb\":[0.8,0.8,0.66666666666666663],\"xyz\":[0.537481305579822544,0.58925535183491,0.465738347732200686],\"hpluv\":[85.8743202181683216,56.6117825452175509,81.2506473976222452],\"hsluv\":[85.8743202181683216,28.2959036617823898,81.2506473976222452]},\"#ccccbb\":{\"lch\":[81.6263125989092657,13.0121158497344798,85.8743202181599],\"luv\":[81.6263125989092657,0.936149997616518514,12.9783967449324749],\"rgb\":[0.8,0.8,0.733333333333333282],\"xyz\":[0.554618897687159107,0.596110388677844716,0.555996332830842488],\"hpluv\":[85.8743202181599,29.7570160502500514,81.6263125989092657],\"hsluv\":[85.8743202181599,14.4603328966824272,81.6263125989092657]},\"#cccccc\":{\"lch\":[82.0457816743453,4.34523248843710382e-12,0],\"luv\":[82.0457816743453,4.08534684758697557e-12,1.48019813318368677e-12],\"rgb\":[0.8,0.8,0.8],\"xyz\":[0.573911273130880861,0.603827338855333573,0.657602843501112644],\"hpluv\":[0,1.02065966511349575e-11,82.0457816743453],\"hsluv\":[0,1.01642596056880755e-11,82.0457816743453]},\"#ccccdd\":{\"lch\":[82.5094539517328087,13.5418343873660199,265.874320218194214],\"luv\":[82.5094539517328087,-0.974260325972223118,-13.5067425899839115],\"rgb\":[0.8,0.8,0.866666666666666696],\"xyz\":[0.59542959868151446,0.612434669075587079,0.770932691401118642],\"hpluv\":[265.874320218194214,32.7843842039110882,82.5094539517328087],\"hsluv\":[265.874320218194214,30.4637656032122131,82.5094539517328087]},\"#ccccee\":{\"lch\":[83.0175175610870895,27.4698052042972165,265.874320218185687],\"luv\":[83.0175175610870895,-1.97630103922669687,-27.3986209901955817],\"rgb\":[0.8,0.8,0.933333333333333348],\"xyz\":[0.61924177894768917,0.621959541182057096,0.896343507469641865],\"hpluv\":[265.874320218185687,68.7964750954906776,83.0175175610870895],\"hsluv\":[265.874320218185687,63.7216981471091941,83.0175175610870895]},\"#ccccff\":{\"lch\":[83.5699624582004219,41.6509292947620153,265.874320218182845],\"luv\":[83.5699624582004219,-2.99655473483939438,-41.5429966521238825],\"rgb\":[0.8,0.8,1],\"xyz\":[0.645412827357520591,0.63242796054598982,1.03417769576142371],\"hpluv\":[265.874320218182845,108.336501116640306,83.5699624582004219],\"hsluv\":[265.874320218182845,99.9999999999952536,83.5699624582004219]},\"#555500\":{\"lch\":[34.8595382729148753,38.4291768930055397,85.8743202181747307],\"luv\":[34.8595382729148753,2.76476741155027961,38.3295929776711901],\"rgb\":[0.333333333333333315,0.333333333333333315,0],\"xyz\":[0.0699458591636312466,0.084283637721745866,0.0125839024113732767],\"hpluv\":[85.8743202181747307,139.887458074797564,34.8595382729148753],\"hsluv\":[85.8743202181747307,100.000000000002331,34.8595382729148753]},\"#555511\":{\"lch\":[34.9408046802893,35.5443725161734108,85.8743202181745318],\"luv\":[34.9408046802893,2.55722164100294558,35.4522641737772517],\"rgb\":[0.333333333333333315,0.333333333333333315,0.0666666666666666657],\"xyz\":[0.0709575246632683648,0.0846883039216007188,0.0179120073761289064],\"hpluv\":[85.8743202181745318,129.085444875460666,34.9408046802893],\"hsluv\":[85.8743202181745318,92.2780688504912,34.9408046802893]},\"#555522\":{\"lch\":[35.0907688239250604,30.4130442263608813,85.8743202181740202],\"luv\":[35.0907688239250604,2.18805086034508589,30.3342330139914047],\"rgb\":[0.333333333333333315,0.333333333333333315,0.133333333333333331],\"xyz\":[0.0728328828017454,0.0854384471769915332,0.027788893572108106],\"hpluv\":[85.8743202181740202,109.978131404858061,35.0907688239250604],\"hsluv\":[85.8743202181740202,78.6190076783406653,35.0907688239250604]},\"#555533\":{\"lch\":[35.3357817552570097,22.5221214621125654,85.8743202181728549],\"luv\":[35.3357817552570097,1.62034247131604014,22.4637584885032275],\"rgb\":[0.333333333333333315,0.333333333333333315,0.2],\"xyz\":[0.0759206335342031274,0.0866735474699746461,0.0440510474297192492],\"hpluv\":[85.8743202181728549,80.8786547215116656,35.3357817552570097],\"hsluv\":[85.8743202181728549,57.8169450175211566,35.3357817552570097]},\"#555544\":{\"lch\":[35.6854507669058592,12.1926559388895619,85.8743202181691743],\"luv\":[35.6854507669058592,0.877194374836262392,12.1610603515028455],\"rgb\":[0.333333333333333315,0.333333333333333315,0.266666666666666663],\"xyz\":[0.080378628778422,0.0884567455676622261,0.0675298223826058808],\"hpluv\":[85.8743202181691743,43.355725530805,35.6854507669058592],\"hsluv\":[85.8743202181691743,30.9932899828832262,35.6854507669058592]},\"#555555\":{\"lch\":[36.1458508397197278,1.89718584003012571e-12,0],\"luv\":[36.1458508397197278,1.79982851973451413e-12,5.9994283991150471e-13],\"rgb\":[0.333333333333333315,0.333333333333333315,0.333333333333333315],\"xyz\":[0.086341042817784,0.090841711183407059,0.0989318696565798],\"hpluv\":[0,6.66025333978279224e-12,36.1458508397197278],\"hsluv\":[0,1.90696849203660445e-12,36.1458508397197278]},\"#555566\":{\"lch\":[36.7200402720523087,13.391014832031539,265.874320218184835],\"luv\":[36.7200402720523087,-0.963409690459316,-13.3563138627398903],\"rgb\":[0.333333333333333315,0.333333333333333315,0.4],\"xyz\":[0.0939260385912921714,0.0938757094928103775,0.138879514063723758],\"hpluv\":[265.874320218184835,46.2753453717946712,36.7200402720523087],\"hsluv\":[265.874320218184835,10.0205788523093844,36.7200402720523087]},\"#555577\":{\"lch\":[37.4084382237490445,27.3651172837118537,265.874320218181],\"luv\":[37.4084382237490445,-1.96876932050326592,-27.294204353927416],\"rgb\":[0.333333333333333315,0.333333333333333315,0.466666666666666674],\"xyz\":[0.103240051611494091,0.0976013147008911869,0.187933315970121667],\"hpluv\":[265.874320218181,92.8254499938530131,37.4084382237490445],\"hsluv\":[265.874320218181,20.457601163446,37.4084382237490445]},\"#555588\":{\"lch\":[38.2091925227490421,41.4380747403329508,265.874320218179832],\"luv\":[38.2091925227490421,-2.98124102314999906,-41.330693680935326],\"rgb\":[0.333333333333333315,0.333333333333333315,0.533333333333333326],\"xyz\":[0.114380468713437919,0.102057481541668785,0.246606179373693835],\"hpluv\":[265.874320218179832,137.616667264503377,38.2091925227490421],\"hsluv\":[265.874320218179832,30.9677616121988244,38.2091925227490421]},\"#555599\":{\"lch\":[39.1185695394092079,55.2798607696674651,265.874320218179207],\"luv\":[39.1185695394092079,-3.97708121608675258,-55.1366106295487626],\"rgb\":[0.333333333333333315,0.333333333333333315,0.6],\"xyz\":[0.127437432822510632,0.107280267185297942,0.315372857014811769],\"hpluv\":[265.874320218179207,179.317758559659353,39.1185695394092079],\"hsluv\":[265.874320218179207,41.3377460212352688,39.1185695394092079]},\"#5555aa\":{\"lch\":[40.1313601009005083,68.6985541131433166,265.874320218178866],\"luv\":[40.1313601009005083,-4.94248222285034178,-68.5205312786852829],\"rgb\":[0.333333333333333315,0.333333333333333315,0.66666666666666663],\"xyz\":[0.142495125787763188,0.113303344371399051,0.394676706631810315],\"hpluv\":[265.874320218178866,217.221618066114,40.1313601009005083],\"hsluv\":[265.874320218178866,51.4705865731736907,40.1313601009005083]},\"#5555bb\":{\"lch\":[41.2412811653463791,81.6070675548115787,265.874320218178639],\"luv\":[41.2412811653463791,-5.8711785983783864,-81.3955940869131],\"rgb\":[0.333333333333333315,0.333333333333333315,0.733333333333333282],\"xyz\":[0.159632717895099807,0.120158381214333809,0.484934691730452117],\"hpluv\":[265.874320218178639,251.093199488524249,41.2412811653463791],\"hsluv\":[265.874320218178639,61.3584924374872642,41.2412811653463791]},\"#5555cc\":{\"lch\":[42.4413509436270431,93.9883543596933,265.874320218178468],\"luv\":[42.4413509436270431,-6.76194392407029365,-93.7447964935174838],\"rgb\":[0.333333333333333315,0.333333333333333315,0.8],\"xyz\":[0.178925093338821561,0.127875331391822611,0.586541202400722272],\"hpluv\":[265.874320218178468,281.011551484187919,42.4413509436270431],\"hsluv\":[265.874320218178468,71.0546332315999791,42.4413509436270431]},\"#5555dd\":{\"lch\":[43.7242196004532389,105.866759380085014,265.874320218178411],\"luv\":[43.7242196004532389,-7.61652967783202328,-105.592420264465588],\"rgb\":[0.333333333333333315,0.333333333333333315,0.866666666666666696],\"xyz\":[0.200443418889455105,0.136482661612076145,0.69987105030072827],\"hpluv\":[265.874320218178411,307.239379297131052,43.7242196004532389],\"hsluv\":[265.874320218178411,80.6500300064864462,43.7242196004532389]},\"#5555ee\":{\"lch\":[45.0824447652298588,117.287521338877212,265.874320218178354],\"luv\":[45.0824447652298588,-8.43819053636753402,-116.983586892732674],\"rgb\":[0.333333333333333315,0.333333333333333315,0.933333333333333348],\"xyz\":[0.224255599155629842,0.146007533718546162,0.825281866369251493],\"hpluv\":[265.874320218178354,330.128999417958312,45.0824447652298588],\"hsluv\":[265.874320218178354,90.2572110855712708,45.0824447652298588]},\"#5555ff\":{\"lch\":[46.508708270344421,128.30356479361032,265.874320218178241],\"luv\":[46.508708270344421,-9.23073412981071,-127.971083789162734],\"rgb\":[0.333333333333333315,0.333333333333333315,1],\"xyz\":[0.250426647565461236,0.156475953082478858,0.963116054661033338],\"hpluv\":[265.874320218178241,350.061034522531031,46.508708270344421],\"hsluv\":[265.874320218178241,99.9999999999992468,46.508708270344421]},\"#ccdd00\":{\"lch\":[84.2515012159558552,94.1174138813685772,92.7819892835375555],\"luv\":[84.2515012159558552,-4.56806363508048818,94.0064912138661128],\"rgb\":[0.8,0.866666666666666696,0],\"xyz\":[0.507566029502865779,0.645503626279608334,0.0978568736941549666],\"hpluv\":[92.7819892835375555,256.902059824464118,84.2515012159558552],\"hsluv\":[92.7819892835375555,100.000000000002373,84.2515012159558552]},\"#ccdd11\":{\"lch\":[84.2724460606142287,93.1910749716768692,92.8373396690251695],\"luv\":[84.2724460606142287,-4.61302172096193619,93.0768310858219508],\"rgb\":[0.8,0.866666666666666696,0.0666666666666666657],\"xyz\":[0.508577695002502939,0.645908292479463242,0.103184978658910603],\"hpluv\":[92.8373396690251695,254.758074317949962,84.2724460606142287],\"hsluv\":[92.8373396690251695,98.9747327605244465,84.2724460606142287]},\"#ccdd22\":{\"lch\":[84.3112490917695396,91.4838404394451175,92.9423140418060711],\"luv\":[84.3112490917695396,-4.69591125178302349,91.3632392106652],\"rgb\":[0.8,0.866666666666666696,0.133333333333333331],\"xyz\":[0.510453053140979884,0.646658435734854,0.113061864854889796],\"hpluv\":[92.9423140418060711,250.792999873820406,84.3112490917695396],\"hsluv\":[92.9423140418060711,97.0860193213801637,84.3112490917695396]},\"#ccdd33\":{\"lch\":[84.3750724084435291,88.7007441607730271,93.1221866378423329],\"luv\":[84.3750724084435291,-4.83112791130122865,88.5690816130525],\"rgb\":[0.8,0.866666666666666696,0.2],\"xyz\":[0.513540803873437701,0.647893536027837169,0.129324018712500932],\"hpluv\":[93.1221866378423329,244.290353733928498,84.3750724084435291],\"hsluv\":[93.1221866378423329,94.0094146319777,84.3750724084435291]},\"#ccdd44\":{\"lch\":[84.4670755276021197,84.7426243382763857,93.3985511967960491],\"luv\":[84.4670755276021197,-5.02363867224446459,84.5935897939611152],\"rgb\":[0.8,0.866666666666666696,0.266666666666666663],\"xyz\":[0.517998799117656561,0.649676734125524735,0.152802793665387571],\"hpluv\":[93.3985511967960491,234.956854948695792,84.4670755276021197],\"hsluv\":[93.3985511967960491,89.638788485123,84.4670755276021197]},\"#ccdd55\":{\"lch\":[84.5898637292301601,79.5568981087007359,93.8026723407881633],\"luv\":[84.5898637292301601,-5.27624840258561711,79.3817437416967095],\"rgb\":[0.8,0.866666666666666696,0.333333333333333315],\"xyz\":[0.523961213157018491,0.652061699741269485,0.184204840939361486],\"hpluv\":[93.8026723407881633,222.570337020009788,84.5898637292301601],\"hsluv\":[93.8026723407881633,83.9211409492819485,84.5898637292301601]},\"#ccdd66\":{\"lch\":[84.7456349568684857,73.1331501088793772,94.3836122863904],\"luv\":[84.7456349568684857,-5.58984810871231,72.9192103836116],\"rgb\":[0.8,0.866666666666666696,0.4],\"xyz\":[0.531546208930526731,0.655095698050672803,0.224152485346505448],\"hpluv\":[94.3836122863904,206.963810787645969,84.7456349568684857],\"hsluv\":[94.3836122863904,76.851201462777,84.7456349568684857]},\"#ccdd77\":{\"lch\":[84.9362580835765186,65.5005774458529828,95.2238145131341156],\"luv\":[84.9362580835765186,-5.96359854749608687,65.2285300930849274],\"rgb\":[0.8,0.866666666666666696,0.466666666666666674],\"xyz\":[0.540860221950728581,0.658821303258753654,0.273206287252903357],\"hpluv\":[95.2238145131341156,188.015270942662227,84.9362580835765186],\"hsluv\":[95.2238145131341156,68.4671748287691,84.9362580835765186]},\"#ccdd88\":{\"lch\":[85.1633194008604733,56.7265968622164536,96.4730545580279],\"luv\":[85.1633194008604733,-6.39512608731957588,56.3649638862273221],\"rgb\":[0.8,0.866666666666666696,0.533333333333333326],\"xyz\":[0.552000639052672493,0.663277470099531197,0.331879150656475552],\"hpluv\":[96.4730545580279,165.642146962004915,85.1633194008604733],\"hsluv\":[96.4730545580279,58.8458897999489707,85.1633194008604733]},\"#ccdd99\":{\"lch\":[85.4281525463895548,46.9188240443766134,98.432972024211054],\"luv\":[85.4281525463895548,-6.88075351903593724,46.4115425375783843],\"rgb\":[0.8,0.866666666666666696,0.6],\"xyz\":[0.565057603161745137,0.66850025574316041,0.400645828297593432],\"hpluv\":[98.432972024211054,139.807612964747022,85.4281525463895548],\"hsluv\":[98.432972024211054,48.0968721297954644,85.4281525463895548]},\"#ccddaa\":{\"lch\":[85.7318592309590457,36.2402041704229134,101.807730551991185],\"luv\":[85.7318592309590457,-7.41576493035038453,35.4733537857886176],\"rgb\":[0.8,0.866666666666666696,0.66666666666666663],\"xyz\":[0.580115296126997748,0.674523332929261477,0.479949677914592032],\"hpluv\":[101.807730551991185,110.570541660882469,85.7318592309590457],\"hsluv\":[101.807730551991185,36.355428538792907,85.7318592309590457]},\"#ccddbb\":{\"lch\":[86.0753247228475828,24.9849555175277693,108.661729708420211],\"luv\":[86.0753247228475828,-7.99469198849898,23.671351930590518],\"rgb\":[0.8,0.866666666666666696,0.733333333333333282],\"xyz\":[0.597252888234334312,0.681378369772196235,0.570207663013233779],\"hpluv\":[108.661729708420211,78.3375416693066313,86.0753247228475828],\"hsluv\":[108.661729708420211,23.7751141135998658,86.0753247228475828]},\"#ccddcc\":{\"lch\":[86.4592303781436158,14.0773589090278701,127.715012949224516],\"luv\":[86.4592303781436158,-8.61160385902942771,11.1360815742673065],\"rgb\":[0.8,0.866666666666666696,0.8],\"xyz\":[0.616545263678056066,0.689095319949685092,0.671814173683503935],\"hpluv\":[127.715012949224516,45.5363150686036633,86.4592303781436158],\"hsluv\":[127.715012949224516,10.5200784033656536,86.4592303781436158]},\"#ccdddd\":{\"lch\":[86.8840646031333677,9.47353258269296106,192.177050630057835],\"luv\":[86.8840646031333677,-9.26038246071566817,-1.99828333241680145],\"rgb\":[0.8,0.866666666666666696,0.866666666666666696],\"xyz\":[0.638063589228689665,0.697702650169938599,0.785144021583509932],\"hpluv\":[192.177050630057835,31.7497104564534354,86.8840646031333677],\"hsluv\":[192.177050630057835,13.7818607651735867,86.8840646031333677]},\"#ccddee\":{\"lch\":[87.3501331068194276,18.4943223550678582,237.507437159903361],\"luv\":[87.3501331068194276,-9.9349674143158051,-15.5992429896340141],\"rgb\":[0.8,0.866666666666666696,0.933333333333333348],\"xyz\":[0.661875769494864374,0.707227522276408616,0.910554837652033155],\"hpluv\":[237.507437159903361,64.5162574350921432,87.3501331068194276],\"hsluv\":[237.507437159903361,51.9237885878372083,87.3501331068194276]},\"#ccddff\":{\"lch\":[87.8575689716950876,31.3946063828198874,250.2096672964189],\"luv\":[87.8575689716950876,-10.6295595905023852,-29.5403752996496962],\"rgb\":[0.8,0.866666666666666696,1],\"xyz\":[0.688046817904695795,0.717695941640341339,1.04838902594381489],\"hpluv\":[250.2096672964189,114.576774718516177,87.8575689716950876],\"hsluv\":[250.2096672964189,99.999999999992923,87.8575689716950876]},\"#556600\":{\"lch\":[40.3019892206732919,46.2375853800199934,99.381148915360626],\"luv\":[40.3019892206732919,-7.53678920078613679,45.6191967302971264],\"rgb\":[0.333333333333333315,0.4,0],\"xyz\":[0.0849739168694777086,0.114339753133439206,0.0175932549799886241],\"hpluv\":[99.381148915360626,145.582103533726,40.3019892206732919],\"hsluv\":[99.381148915360626,100.000000000002302,40.3019892206732919]},\"#556611\":{\"lch\":[40.3683315206726334,43.7939991819964618,99.9948312384981364],\"luv\":[40.3683315206726334,-7.60085740022420797,43.1293557931736729],\"rgb\":[0.333333333333333315,0.4,0.0666666666666666657],\"xyz\":[0.0859855823691148269,0.114744419333294059,0.0229213599447442573],\"hpluv\":[99.9948312384981364,137.661701347396985,40.3683315206726334],\"hsluv\":[99.9948312384981364,94.2576138599214204,40.3683315206726334]},\"#556622\":{\"lch\":[40.4909010608148421,39.4175015547736436,101.28961011017671],\"luv\":[40.4909010608148421,-7.7166980000465113,38.6547797923705758],\"rgb\":[0.333333333333333315,0.4,0.133333333333333331],\"xyz\":[0.0878609405075918559,0.115494562588684874,0.0327982461407234499],\"hpluv\":[101.28961011017671,123.529583899053776,40.4909010608148421],\"hsluv\":[101.28961011017671,83.977954812826539,40.4909010608148421]},\"#556633\":{\"lch\":[40.6915589391927455,32.6300466430477343,104.01044750968255],\"luv\":[40.6915589391927455,-7.89969574444685207,31.6593548745491518],\"rgb\":[0.333333333333333315,0.4,0.2],\"xyz\":[0.0909486912400495895,0.116729662881667987,0.0490603999983346],\"hpluv\":[104.01044750968255,101.754281640855311,40.6915589391927455],\"hsluv\":[104.01044750968255,68.015525760737134,40.6915589391927455]},\"#556644\":{\"lch\":[40.9787805135115306,23.7356999706126039,110.078417815454017],\"luv\":[40.9787805135115306,-8.1486066005911173,22.2931304119395044],\"rgb\":[0.333333333333333315,0.4,0.266666666666666663],\"xyz\":[0.0954066864842684631,0.118512860979355567,0.0725391749512212386],\"hpluv\":[110.078417815454017,73.4991539757345436,40.9787805135115306],\"hsluv\":[110.078417815454017,46.8659194429644117,40.9787805135115306]},\"#556655\":{\"lch\":[41.3584605937638372,13.8246485480389332,127.71501294923371],\"luv\":[41.3584605937638372,-8.45701225317865202,10.9361716896901875],\"rgb\":[0.333333333333333315,0.4,0.333333333333333315],\"xyz\":[0.101369100523630462,0.120897826595100399,0.10394122222519514],\"hpluv\":[127.71501294923371,42.4159365242361659,41.3584605937638372],\"hsluv\":[127.71501294923371,21.5972717302380097,41.3584605937638372]},\"#556666\":{\"lch\":[41.8343160733152146,9.01834401177998402,192.177050630060307],\"luv\":[41.8343160733152146,-8.8154354231024481,-1.90226891261946607],\"rgb\":[0.333333333333333315,0.4,0.4],\"xyz\":[0.108954096297138633,0.123931824904503718,0.143888866632339102],\"hpluv\":[192.177050630060307,27.3547941496945484,41.8343160733152146],\"hsluv\":[192.177050630060307,27.2477194602778816,41.8343160733152146]},\"#556677\":{\"lch\":[42.4081371223492525,18.1914318380534858,239.570903430569189],\"luv\":[42.4081371223492525,-9.21344558994119289,-15.6856817728697795],\"rgb\":[0.333333333333333315,0.4,0.466666666666666674],\"xyz\":[0.118268109317340553,0.127657430112584541,0.192942668538737],\"hpluv\":[239.570903430569189,54.4323412384199443,42.4081371223492525],\"hsluv\":[239.570903430569189,33.1626844996427934,42.4081371223492525]},\"#556688\":{\"lch\":[43.0800011190655425,31.444407039181371,252.144687081813345],\"luv\":[43.0800011190655425,-9.64130614192028546,-29.9298504828121246],\"rgb\":[0.333333333333333315,0.4,0.533333333333333326],\"xyz\":[0.129408526419284381,0.132113596953362111,0.251615531942309179],\"hpluv\":[252.144687081813345,92.6204805766441694,43.0800011190655425],\"hsluv\":[252.144687081813345,39.0862788716996903,43.0800011190655425]},\"#556699\":{\"lch\":[43.8484890486876964,45.3842681536749,257.153237313451427],\"luv\":[43.8484890486876964,-10.090933534038701,-44.2482186789059639],\"rgb\":[0.333333333333333315,0.4,0.6],\"xyz\":[0.142465490528357108,0.137336382596991269,0.320382209583427113],\"hpluv\":[257.153237313451427,131.337888607863903,43.8484890486876964],\"hsluv\":[257.153237313451427,44.8182326355090055,43.8484890486876964]},\"#5566aa\":{\"lch\":[44.7109144588579,59.3119903927914223,259.748012643434],\"luv\":[44.7109144588579,-10.5562103110165033,-58.3650462882037928],\"rgb\":[0.333333333333333315,0.4,0.66666666666666663],\"xyz\":[0.157523183493609636,0.143359459783092391,0.399686059200425714],\"hpluv\":[259.748012643434,168.332615885742257,44.7109144588579],\"hsluv\":[259.748012643434,50.2202557252039341,44.7109144588579]},\"#5566bb\":{\"lch\":[45.6635615252987463,72.9454914642558805,261.300749278862554],\"luv\":[45.6635615252987463,-11.0328519112314041,-72.1063166696695532],\"rgb\":[0.333333333333333315,0.4,0.733333333333333282],\"xyz\":[0.174660775600946283,0.15021449662602715,0.48994404429906746],\"hpluv\":[261.300749278862554,202.706651650989187,45.6635615252987463],\"hsluv\":[261.300749278862554,56.1551480082100767,45.6635615252987463]},\"#5566cc\":{\"lch\":[46.7019230239281953,86.153038102066219,262.316955218783903],\"luv\":[46.7019230239281953,-11.5180515282988498,-85.3796255742992],\"rgb\":[0.333333333333333315,0.4,0.8],\"xyz\":[0.193953151044668037,0.157931446803515951,0.591550554969337616],\"hpluv\":[262.316955218783903,234.085848684940913,46.7019230239281953],\"hsluv\":[262.316955218783903,67.0801136297732086,46.7019230239281953]},\"#5566dd\":{\"lch\":[47.8209277182799539,98.8836589551542,263.023825475898036],\"luv\":[47.8209277182799539,-12.010072956506761,-98.1515978267222664],\"rgb\":[0.333333333333333315,0.4,0.866666666666666696],\"xyz\":[0.215471476595301581,0.166538777023769485,0.704880402869343614],\"hpluv\":[263.023825475898036,262.38914084011509,47.8209277182799539],\"hsluv\":[263.023825475898036,77.9738615315733909,47.8209277182799539]},\"#5566ee\":{\"lch\":[49.0151480019121095,111.133834597019145,263.537783903780621],\"luv\":[49.0151480019121095,-12.5078880087352609,-110.427722650603215],\"rgb\":[0.333333333333333315,0.4,0.933333333333333348],\"xyz\":[0.23928365686147629,0.176063649130239502,0.830291218937866837],\"hpluv\":[263.537783903780621,287.710232398192659,49.0151480019121095],\"hsluv\":[263.537783903780621,88.9133133505171145,49.0151480019121095]},\"#5566ff\":{\"lch\":[50.2789812841098751,122.927042369796439,263.924295565134457],\"luv\":[50.2789812841098751,-13.0108962765956715,-122.236550687040406],\"rgb\":[0.333333333333333315,0.4,1],\"xyz\":[0.265454705271307712,0.186532068494172198,0.968125407229648682],\"hpluv\":[263.924295565134457,310.2417842032321,50.2789812841098751],\"hsluv\":[263.924295565134457,99.99999999999919,50.2789812841098751]},\"#ccee00\":{\"lch\":[88.9159222564839382,101.512339113439552,98.3897184755654],\"luv\":[88.9159222564839382,-14.8112090817394879,100.426007975120399],\"rgb\":[0.8,0.933333333333333348,0],\"xyz\":[0.554744805843380595,0.739861178960639299,0.113583132474326151],\"hpluv\":[98.3897184755654,409.405376777149172,88.9159222564839382],\"hsluv\":[98.3897184755654,100.000000000002402,88.9159222564839382]},\"#ccee11\":{\"lch\":[88.9350466502285855,100.665090554083037,98.4749110233884863],\"luv\":[88.9350466502285855,-14.8356507509631186,99.5658773027044],\"rgb\":[0.8,0.933333333333333348,0.0666666666666666657],\"xyz\":[0.555756471343017755,0.740265845160494207,0.118911237439081788],\"hpluv\":[98.4749110233884863,406.753799510206477,88.9350466502285855],\"hsluv\":[98.4749110233884863,99.103544824997428,88.9350466502285855]},\"#ccee22\":{\"lch\":[88.9704797513205108,99.1029038393990191,98.635890718104875],\"luv\":[88.9704797513205108,-14.8807650249594605,97.9793262973016823],\"rgb\":[0.8,0.933333333333333348,0.133333333333333331],\"xyz\":[0.557631829481494701,0.741015988415885,0.12878812363506098],\"hpluv\":[98.635890718104875,401.844579090604725,88.9704797513205108],\"hsluv\":[98.635890718104875,97.4508266239822376,88.9704797513205108]},\"#ccee33\":{\"lch\":[89.0287677898111696,96.5543294248683281,98.9099371535565837],\"luv\":[89.0287677898111696,-14.95450175665089,95.3892101230339335],\"rgb\":[0.8,0.933333333333333348,0.2],\"xyz\":[0.560719580213952518,0.742251088708868134,0.145050277492672131],\"hpluv\":[98.9099371535565837,393.778440936160052,89.0287677898111696],\"hsluv\":[98.9099371535565837,94.7550356083218333,89.0287677898111696]},\"#ccee44\":{\"lch\":[89.1128082270408157,92.9258219449750698,99.3266297509707101],\"luv\":[89.1128082270408157,-15.0597883526499068,91.6973890518296],\"rgb\":[0.8,0.933333333333333348,0.266666666666666663],\"xyz\":[0.565177575458171377,0.7440342868065557,0.168529052445558769],\"hpluv\":[99.3266297509707101,382.168331694223468,89.1128082270408157],\"hsluv\":[99.3266297509707101,90.9176847425828782,89.1128082270408157]},\"#ccee55\":{\"lch\":[89.224999764075946,88.1655281542066263,99.9265688821158591],\"luv\":[89.224999764075946,-15.1984931464969293,86.8456456063635187],\"rgb\":[0.8,0.933333333333333348,0.333333333333333315],\"xyz\":[0.571139989497533307,0.74641925242230045,0.199931099719532657],\"hpluv\":[99.9265688821158591,366.702481299920066,89.224999764075946],\"hsluv\":[99.9265688821158591,85.8839575374920372,89.224999764075946]},\"#ccee66\":{\"lch\":[89.3673776950467555,82.2600687786622444,100.76990980050725],\"luv\":[89.3673776950467555,-15.3715621348797811,80.8111006793235873],\"rgb\":[0.8,0.933333333333333348,0.4],\"xyz\":[0.578724985271041548,0.749453250731703768,0.239878744126676646],\"hpluv\":[100.76990980050725,347.124780760482849,89.3673776950467555],\"hsluv\":[100.76990980050725,79.6381055931254451,89.3673776950467555]},\"#ccee77\":{\"lch\":[89.5416863487684651,75.2338064272131817,101.95104715507324],\"luv\":[89.5416863487684651,-15.5791079616514043,73.6031047215169707],\"rgb\":[0.8,0.933333333333333348,0.466666666666666674],\"xyz\":[0.588038998291243398,0.753178855939784619,0.288932546033074555],\"hpluv\":[101.95104715507324,323.225079834159544,89.5416863487684651],\"hsluv\":[101.95104715507324,72.2002225208687349,89.5416863487684651]},\"#ccee88\":{\"lch\":[89.7494222523926481,67.150335761217363,103.626883623375818],\"luv\":[89.7494222523926481,-15.8204941270879562,65.2600916212887654],\"rgb\":[0.8,0.933333333333333348,0.533333333333333326],\"xyz\":[0.599179415393187309,0.757635022780562162,0.347605409436646695],\"hpluv\":[103.626883623375818,294.840431689210504,89.7494222523926481],\"hsluv\":[103.626883623375818,63.6228180815060256,89.7494222523926481]},\"#ccee99\":{\"lch\":[89.9918618926625697,58.1187887690418705,106.076645299715267],\"luv\":[89.9918618926625697,-16.094429395756972,55.8458857070554586],\"rgb\":[0.8,0.933333333333333348,0.6],\"xyz\":[0.61223637950226,0.762857808424191375,0.41637208707776463],\"hpluv\":[106.076645299715267,261.881276027636488,89.9918618926625697],\"hsluv\":[106.076645299715267,53.9866751643902418,89.9918618926625697]},\"#cceeaa\":{\"lch\":[90.2700807835134071,48.3136880988356481,109.842100564752428],\"luv\":[90.2700807835134071,-16.3990756203548145,45.4453823452884791],\"rgb\":[0.8,0.933333333333333348,0.66666666666666663],\"xyz\":[0.627294072467512565,0.768880885610292442,0.495675936694763231],\"hpluv\":[109.842100564752428,224.429228200920562,90.2700807835134071],\"hsluv\":[109.842100564752428,43.3959332818477037,90.2700807835134071]},\"#cceebb\":{\"lch\":[90.5849674500281736,38.0375276056681,116.096591597387416],\"luv\":[90.5849674500281736,-16.7321662581560417,34.1597441246474745],\"rgb\":[0.8,0.933333333333333348,0.733333333333333282],\"xyz\":[0.644431664574849128,0.7757359224532272,0.585933921793405],\"hpluv\":[116.096591597387416,183.067580850930824,90.5849674500281736],\"hsluv\":[116.096591597387416,31.9725829176952736,90.5849674500281736]},\"#cceecc\":{\"lch\":[90.9372344233822,27.9388105970907,127.715012949233042],\"luv\":[90.9372344233822,-17.0911298567764973,22.1013668762570106],\"rgb\":[0.8,0.933333333333333348,0.8],\"xyz\":[0.663724040018570882,0.783452872630716057,0.687540432463675133],\"hpluv\":[127.715012949233042,140.086760618050221,90.9372344233822],\"hsluv\":[127.715012949233042,30.3633811556705,90.9372344233822]},\"#cceedd\":{\"lch\":[91.327427526889025,19.8359452431300802,151.749458426713772],\"luv\":[91.327427526889025,-17.4732117028180483,9.38890816213244861],\"rgb\":[0.8,0.933333333333333348,0.866666666666666696],\"xyz\":[0.685242365569204481,0.792060202850969564,0.800870280363681131],\"hpluv\":[151.749458426713772,104.258293798779974,91.327427526889025],\"hsluv\":[151.749458426713772,29.0871711351253381,91.327427526889025]},\"#cceeee\":{\"lch\":[91.7559342603931,18.2870370266976643,192.177050630059739],\"luv\":[91.7559342603931,-17.87558711202,-3.8573447624494035],\"rgb\":[0.8,0.933333333333333348,0.933333333333333348],\"xyz\":[0.709054545835379191,0.801585074957439581,0.926281096432204354],\"hpluv\":[192.177050630059739,101.458793010104,91.7559342603931],\"hsluv\":[192.177050630059739,27.4217374065650326,91.7559342603931]},\"#cceeff\":{\"lch\":[92.2229917973594553,25.3309747642836847,223.758903531404655],\"luv\":[92.2229917973594553,-18.2954610486514362,-17.5195430170439934],\"rgb\":[0.8,0.933333333333333348,1],\"xyz\":[0.735225594245210612,0.812053494321372304,1.06411528472398609],\"hpluv\":[223.758903531404655,149.53216426558339,92.2229917973594553],\"hsluv\":[223.758903531404655,99.9999999999890861,92.2229917973594553]},\"#557700\":{\"lch\":[45.8045523271613533,55.5294361467329836,107.801769483020877],\"luv\":[45.8045523271613533,-16.9767207468495087,52.8706840456749276],\"rgb\":[0.333333333333333315,0.466666666666666674,0],\"xyz\":[0.103427654922895337,0.151247229240274977,0.023744500997794328],\"hpluv\":[107.801769483020877,153.83457187868342,45.8045523271613533],\"hsluv\":[107.801769483020877,100.000000000002288,45.8045523271613533]},\"#557711\":{\"lch\":[45.859623178970125,53.470483995502839,108.496139146384877],\"luv\":[45.859623178970125,-16.9630166203079504,50.7084679896019068],\"rgb\":[0.333333333333333315,0.466666666666666674,0.0666666666666666657],\"xyz\":[0.104439320422532456,0.15165189544012983,0.0290726059625499578],\"hpluv\":[108.496139146384877,147.952722071756682,45.859623178970125],\"hsluv\":[108.496139146384877,95.6324690191426,45.859623178970125]},\"#557722\":{\"lch\":[45.9614512879267494,49.76586948312967,109.899607245517743],\"luv\":[45.9614512879267494,-16.93896350220896,46.7943723206405409],\"rgb\":[0.333333333333333315,0.466666666666666674,0.133333333333333331],\"xyz\":[0.106314678561009485,0.152402038695520659,0.0389494921585291573],\"hpluv\":[109.899607245517743,137.396980684000368,45.9614512879267494],\"hsluv\":[109.899607245517743,87.7486210093461239,45.9614512879267494]},\"#557733\":{\"lch\":[46.1283843073061,43.9801463057798472,112.602269297118809],\"luv\":[46.1283843073061,-16.9029726498973396,40.6022509803905223],\"rgb\":[0.333333333333333315,0.466666666666666674,0.2],\"xyz\":[0.109402429293467218,0.153637138988503757,0.0552116460161403],\"hpluv\":[112.602269297118809,120.983948144693443,46.1283843073061],\"hsluv\":[112.602269297118809,75.3373974156097432,46.1283843073061]},\"#557744\":{\"lch\":[46.3678258482665413,36.3216896494577526,117.654446368962965],\"luv\":[46.3678258482665413,-16.8582748313623227,32.1724060135666861],\"rgb\":[0.333333333333333315,0.466666666666666674,0.266666666666666663],\"xyz\":[0.113860424537686092,0.155420337086191351,0.0786904209690269391],\"hpluv\":[117.654446368962965,99.4005156049610861,46.3678258482665413],\"hsluv\":[117.654446368962965,58.5682493514162346,46.3678258482665413]},\"#557755\":{\"lch\":[46.6852246722490349,27.4798560002662136,127.715012949237362],\"luv\":[46.6852246722490349,-16.8103715694690621,21.7383047520213317],\"rgb\":[0.333333333333333315,0.466666666666666674,0.333333333333333315],\"xyz\":[0.119822838577048091,0.157805302701936184,0.110092468243000841],\"hpluv\":[127.715012949237362,74.6920408293198506,46.6852246722490349],\"hsluv\":[127.715012949237362,38.0315615795731219,46.6852246722490349]},\"#557766\":{\"lch\":[47.0844103757355299,19.3533005907945039,150.034269154893224],\"luv\":[47.0844103757355299,-16.7662346577491,9.66662397939114371],\"rgb\":[0.333333333333333315,0.466666666666666674,0.4],\"xyz\":[0.127407834350556276,0.160839301011339475,0.150040112650144802],\"hpluv\":[150.034269154893224,52.1575559127659147,47.0844103757355299],\"hsluv\":[150.034269154893224,41.6155983808333403,47.0844103757355299]},\"#557777\":{\"lch\":[47.5677829408255519,17.1184872206298522,192.177050630060563],\"luv\":[47.5677829408255519,-16.733329138647683,-3.61085871511915846],\"rgb\":[0.333333333333333315,0.466666666666666674,0.466666666666666674],\"xyz\":[0.136721847370758182,0.164564906219420298,0.199093914556542712],\"hpluv\":[192.177050630060563,45.665876663612373,47.5677829408255519],\"hsluv\":[192.177050630060563,45.4871270252879683,47.5677829408255519]},\"#557788\":{\"lch\":[48.1364533988364371,24.3189053895014062,226.569261606948],\"luv\":[48.1364533988364371,-16.7186932071720697,-17.6605338760746164],\"rgb\":[0.333333333333333315,0.466666666666666674,0.533333333333333326],\"xyz\":[0.147862264472702,0.169021073060197896,0.257766777960114879],\"hpluv\":[226.569261606948,64.1075619232690173,48.1364533988364371],\"hsluv\":[226.569261606948,49.4930397679002567,48.1364533988364371]},\"#557799\":{\"lch\":[48.7903733600049776,36.1922931768580227,242.470518495943224],\"luv\":[48.7903733600049776,-16.7282575252316086,-32.0943528610435749],\"rgb\":[0.333333333333333315,0.466666666666666674,0.6],\"xyz\":[0.160919228581774709,0.174243858703827054,0.326533455601232814],\"hpluv\":[242.470518495943224,94.128532149155447,48.7903733600049776],\"hsluv\":[242.470518495943224,53.4981409183259657,48.7903733600049776]},\"#5577aa\":{\"lch\":[49.5284680294880957,49.5215284063763121,250.210257263218182],\"luv\":[49.5284680294880957,-16.7664778987851584,-46.5968560588918308],\"rgb\":[0.333333333333333315,0.466666666666666674,0.66666666666666663],\"xyz\":[0.175976921547027265,0.180266935889928148,0.405837305218231414],\"hpluv\":[250.210257263218182,126.875705911364861,49.5284680294880957],\"hsluv\":[250.210257263218182,57.3943781585142503,49.5284680294880957]},\"#5577bb\":{\"lch\":[50.3487764471929324,63.2168000831305,254.554261837862072],\"luv\":[50.3487764471929324,-16.8362555209572413,-60.9336057753316069],\"rgb\":[0.333333333333333315,0.466666666666666674,0.733333333333333282],\"xyz\":[0.193114513654363912,0.187121972732862907,0.496095290316873161],\"hpluv\":[254.554261837862072,159.324628464713726,50.3487764471929324],\"hsluv\":[254.554261837862072,61.1035457400689737,50.3487764471929324]},\"#5577cc\":{\"lch\":[51.2485971738404942,76.8367273058076279,257.264224247337211],\"luv\":[51.2485971738404942,-16.9390629845235594,-74.9463195111900546],\"rgb\":[0.333333333333333315,0.466666666666666674,0.8],\"xyz\":[0.212406889098085638,0.194838922910351708,0.597701800987143317],\"hpluv\":[257.264224247337211,190.250673687597981,51.2485971738404942],\"hsluv\":[257.264224247337211,64.5753193228694329,51.2485971738404942]},\"#5577dd\":{\"lch\":[52.2246350466270428,90.1721178795433502,259.084439545341468],\"luv\":[52.2246350466270428,-17.075183181685393,-88.5406627612090347],\"rgb\":[0.333333333333333315,0.466666666666666674,0.866666666666666696],\"xyz\":[0.233925214648719182,0.203446253130605242,0.711031648887149315],\"hpluv\":[259.084439545341468,219.096874823476185,52.2246350466270428],\"hsluv\":[259.084439545341468,74.9139940771913757,52.2246350466270428]},\"#5577ee\":{\"lch\":[53.2731438322457791,103.123503170291656,260.373961187264626],\"luv\":[53.2731438322457791,-17.2439851141504441,-101.671539200978515],\"rgb\":[0.333333333333333315,0.466666666666666674,0.933333333333333348],\"xyz\":[0.257737394914893947,0.212971125237075287,0.836442464955672538],\"hpluv\":[260.373961187264626,245.63410016831412,53.2731438322457791],\"hsluv\":[260.373961187264626,87.3510385353649,53.2731438322457791]},\"#5577ff\":{\"lch\":[54.3900599484937572,115.652149768064447,261.324783585170792],\"luv\":[54.3900599484937572,-17.4441870719707097,-114.32899931064253],\"rgb\":[0.333333333333333315,0.466666666666666674,1],\"xyz\":[0.283908443324725313,0.223439544601007983,0.974276653247454383],\"hpluv\":[261.324783585170792,269.819603010977914,54.3900599484937572],\"hsluv\":[261.324783585170792,99.9999999999989768,54.3900599484937572]},\"#ccff00\":{\"lch\":[93.605159534834371,109.568762044642341,102.903766821995461],\"luv\":[93.605159534834371,-24.4682604068618268,106.801768939739262],\"rgb\":[0.8,1,0],\"xyz\":[0.606597178273054372,0.843565923819988406,0.130867256617550276],\"hpluv\":[102.903766821995461,795.170643052662513,93.605159534834371],\"hsluv\":[102.903766821995461,100.000000000002359,93.605159534834371]},\"#ccff11\":{\"lch\":[93.6226829283917681,108.793716578542018,103.00230683973929],\"luv\":[93.6226829283917681,-24.4775292120886689,106.004355243751533],\"rgb\":[0.8,1,0.0666666666666666657],\"xyz\":[0.607608843772691531,0.843970590019843314,0.136195361582305913],\"hpluv\":[103.00230683973929,791.823376913543598,93.6226829283917681],\"hsluv\":[103.00230683973929,99.9999999999883755,93.6226829283917681]},\"#ccff22\":{\"lch\":[93.6551518183817535,107.364125357399203,103.187929529698394],\"luv\":[93.6551518183817535,-24.4946701604029187,104.532609971684906],\"rgb\":[0.8,1,0.133333333333333331],\"xyz\":[0.609484201911168477,0.844720733275234115,0.146072247778285091],\"hpluv\":[103.187929529698394,785.615721446726184,93.6551518183817535],\"hsluv\":[103.187929529698394,99.9999999999883613,93.6551518183817535]},\"#ccff33\":{\"lch\":[93.7085695338431464,105.030410790236445,103.502196488744218],\"luv\":[93.7085695338431464,-24.5227776356263192,102.127472150246831],\"rgb\":[0.8,1,0.2],\"xyz\":[0.612571952643626294,0.845955833568217241,0.162334401635896242],\"hpluv\":[103.502196488744218,775.386532390006209,93.7085695338431464],\"hsluv\":[103.502196488744218,99.9999999999882334,93.7085695338431464]},\"#ccff44\":{\"lch\":[93.7856006692118456,101.704796230104463,103.975902087852319],\"luv\":[93.7856006692118456,-24.5631097372148304,98.6940687997238],\"rgb\":[0.8,1,0.266666666666666663],\"xyz\":[0.617029947887845154,0.847739031665904808,0.18581317658878288],\"hpluv\":[103.975902087852319,760.597322717251814,93.7856006692118456],\"hsluv\":[103.975902087852319,99.9999999999883329,93.7856006692118456]},\"#ccff55\":{\"lch\":[93.8884584724407887,97.3367975087049473,104.649262803016768],\"luv\":[93.8884584724407887,-24.6166025777849207,94.1725810773922802],\"rgb\":[0.8,1,0.333333333333333315],\"xyz\":[0.622992361927207083,0.850123997281649557,0.217215223862756796],\"hpluv\":[104.649262803016768,740.773636872505676,93.8884584724407887],\"hsluv\":[104.649262803016768,99.999999999988,93.8884584724407887]},\"#ccff66\":{\"lch\":[94.0190298395239381,91.9106503723783561,105.578857731119598],\"luv\":[94.0190298395239381,-24.6839280463924027,88.5340123798424514],\"rgb\":[0.8,1,0.4],\"xyz\":[0.630577357700715324,0.853157995591052876,0.257162868269900757],\"hpluv\":[105.578857731119598,715.472563222964368,94.0190298395239381],\"hsluv\":[105.578857731119598,99.9999999999875371,94.0190298395239381]},\"#ccff77\":{\"lch\":[94.1789424927264349,85.4453105292158597,106.848417981185563],\"luv\":[94.1789424927264349,-24.7655268674123263,81.7775627566241781],\"rgb\":[0.8,1,0.466666666666666674],\"xyz\":[0.639891370720917174,0.856883600799133727,0.306216670176298666],\"hpluv\":[106.848417981185563,684.262206540111833,94.1789424927264349],\"hsluv\":[106.848417981185563,99.9999999999873381,94.1789424927264349]},\"#ccff88\":{\"lch\":[94.3696051468525781,77.9966506735583778,108.587502777405675],\"luv\":[94.3696051468525781,-24.8616333733667219,73.92818611532],\"rgb\":[0.8,1,0.533333333333333326],\"xyz\":[0.651031787822861086,0.861339767639911269,0.364889533579870862],\"hpluv\":[108.587502777405675,646.714804777793233,94.3696051468525781],\"hsluv\":[108.587502777405675,99.9999999999870397,94.3696051468525781]},\"#ccff99\":{\"lch\":[94.5922333645115572,69.6635615227201868,111.00626449694991],\"luv\":[94.5922333645115572,-24.9722983929036886,65.0338074927618],\"rgb\":[0.8,1,0.6],\"xyz\":[0.66408875193193373,0.866562553283540482,0.433656211220988741],\"hpluv\":[111.00626449694991,602.43247210261859,94.5922333645115572],\"hsluv\":[111.00626449694991,99.999999999986656,94.5922333645115572]},\"#ccffaa\":{\"lch\":[94.8478672375315881,60.6030718965076574,114.464397640121035],\"luv\":[94.8478672375315881,-25.0974127381864349,55.1620539605116],\"rgb\":[0.8,1,0.66666666666666663],\"xyz\":[0.679146444897186341,0.872585630469641549,0.512960060837987397],\"hpluv\":[114.464397640121035,551.164539659931279,94.8478672375315881],\"hsluv\":[114.464397640121035,99.9999999999858886,94.8478672375315881]},\"#ccffbb\":{\"lch\":[95.1373841969384,51.0680528276179899,119.615591899534252],\"luv\":[95.1373841969384,-25.2367319023901224,44.3965469658538439],\"rgb\":[0.8,1,0.733333333333333282],\"xyz\":[0.696284037004522904,0.879440667312576307,0.603218045936629088],\"hpluv\":[119.615591899534252,493.192076617112832,95.1373841969384],\"hsluv\":[119.615591899534252,99.999999999985036,95.1373841969384]},\"#ccffcc\":{\"lch\":[95.4615088709507802,41.5047839306073527,127.715012949235671],\"luv\":[95.4615088709507802,-25.3899015983654444,32.8329101048280876],\"rgb\":[0.8,1,0.8],\"xyz\":[0.715576412448244659,0.887157617490065165,0.704824556606899244],\"hpluv\":[127.715012949235671,430.524428546451247,95.4615088709507802],\"hsluv\":[127.715012949235671,99.9999999999844,95.4615088709507802]},\"#ccffdd\":{\"lch\":[95.8208211701733603,32.8093273722257,141.163585516297758],\"luv\":[95.8208211701733603,-25.5564832849791728,20.5746962243056899],\"rgb\":[0.8,1,0.866666666666666696],\"xyz\":[0.737094737998878258,0.895764947710318671,0.818154404506905242],\"hpluv\":[141.163585516297758,370.598640927928557,95.8208211701733603],\"hsluv\":[141.163585516297758,99.9999999999829612,95.8208211701733603]},\"#ccffee\":{\"lch\":[96.2157633520208293,26.8716381406037179,163.283084738459195],\"luv\":[96.2157633520208293,-25.7359786647352209,7.72944619800421506],\"rgb\":[0.8,1,0.933333333333333348],\"xyz\":[0.760906918265053,0.905289819816788688,0.943565220575428465],\"hpluv\":[163.283084738459195,336.210724351278486,96.2157633520208293],\"hsluv\":[163.283084738459195,99.9999999999813411,96.2157633520208293]},\"#ccffff\":{\"lch\":[96.6466465538527899,26.5246444827845806,192.177050630060279],\"luv\":[96.6466465538527899,-25.9278521925209873,-5.59493034995961125],\"rgb\":[0.8,1,1],\"xyz\":[0.787077966674884388,0.915758239180721412,1.08139940886721031],\"hpluv\":[192.177050630060279,375.729722461639881,96.6466465538527899],\"hsluv\":[192.177050630060279,99.9999999999789111,96.6466465538527899]},\"#558800\":{\"lch\":[51.3121649295003266,65.2833526322192,113.133039202335894],\"luv\":[51.3121649295003266,-25.6477049188799029,60.0342515843809466],\"rgb\":[0.333333333333333315,0.533333333333333326,0],\"xyz\":[0.125500024647865804,0.195391968690216522,0.0311019575727842744],\"hpluv\":[113.133039202335894,161.443824642532,51.3121649295003266],\"hsluv\":[113.133039202335894,100.000000000002416,51.3121649295003266]},\"#558811\":{\"lch\":[51.3586018009433758,63.5282336791645363,113.757082680238781],\"luv\":[51.3586018009433758,-25.5929736747770171,58.1449582756467862],\"rgb\":[0.333333333333333315,0.533333333333333326,0.0666666666666666657],\"xyz\":[0.126511690147502937,0.195796634890071375,0.0364300625375399076],\"hpluv\":[113.757082680238781,156.961418592175818,51.3586018009433758],\"hsluv\":[113.757082680238781,96.6047658949560315,51.3586018009433758]},\"#558822\":{\"lch\":[51.4445144263052754,60.3557257759597761,114.985955444381503],\"luv\":[51.4445144263052754,-25.4940226670596211,54.707115096615226],\"rgb\":[0.333333333333333315,0.533333333333333326,0.133333333333333331],\"xyz\":[0.128387048285979938,0.196546778145462203,0.0463069487335191],\"hpluv\":[114.985955444381503,148.873956641671725,51.4445144263052754],\"hsluv\":[114.985955444381503,90.4397474873449454,51.4445144263052754]},\"#558833\":{\"lch\":[51.5854933484676366,55.3603846502330512,117.238150003797628],\"luv\":[51.5854933484676366,-25.3378965271949284,49.2215723864945502],\"rgb\":[0.333333333333333315,0.533333333333333326,0.2],\"xyz\":[0.131474799018437671,0.197781878438445302,0.0625691025911302434],\"hpluv\":[117.238150003797628,136.179218375975154,51.5854933484676366],\"hsluv\":[117.238150003797628,80.6386945119108844,51.5854933484676366]},\"#558844\":{\"lch\":[51.788002513998137,48.6519311113283521,121.094634958525788],\"luv\":[51.788002513998137,-25.1264429677671792,41.6614001762900799],\"rgb\":[0.333333333333333315,0.533333333333333326,0.266666666666666663],\"xyz\":[0.135932794262656559,0.199565076536132896,0.0860478775440168819],\"hpluv\":[121.094634958525788,119.20933058927335,51.788002513998137],\"hsluv\":[121.094634958525788,67.2069053574962112,51.788002513998137]},\"#558855\":{\"lch\":[52.0569745246593669,40.6501953066927229,127.715012949238655],\"luv\":[52.0569745246593669,-24.8671203906742271,32.1568764333225801],\"rgb\":[0.333333333333333315,0.533333333333333326,0.333333333333333315],\"xyz\":[0.141895208302018572,0.201950042151877729,0.117449924817990797],\"hpluv\":[127.715012949238655,99.0884509425644495,52.0569745246593669],\"hsluv\":[127.715012949238655,50.4536826414745647,52.0569745246593669]},\"#558866\":{\"lch\":[52.3961000606252156,32.296627997442414,139.535908661945541],\"luv\":[52.3961000606252156,-24.57168930668605,20.9595864611130054],\"rgb\":[0.333333333333333315,0.533333333333333326,0.4],\"xyz\":[0.149480204075526729,0.20498404046128102,0.157397569225134759],\"hpluv\":[139.535908661945541,78.2163498792783258,52.3961000606252156],\"hsluv\":[139.535908661945541,52.7717106037122505,52.3961000606252156]},\"#558877\":{\"lch\":[52.8079833364028417,25.6675371494617757,160.900154113051656],\"luv\":[52.8079833364028417,-24.2545338981935465,8.39881233868101873],\"rgb\":[0.333333333333333315,0.533333333333333326,0.466666666666666674],\"xyz\":[0.158794217095728663,0.208709645669361843,0.206451371131532668],\"hpluv\":[160.900154113051656,61.6770996704155934,52.8079833364028417],\"hsluv\":[160.900154113051656,55.3375604028527732,52.8079833364028417]},\"#558888\":{\"lch\":[53.2942460543653311,24.4817100724115,192.177050630060762],\"luv\":[53.2942460543653311,-23.9308828659180151,-5.16400748714853908],\"rgb\":[0.333333333333333315,0.533333333333333326,0.533333333333333326],\"xyz\":[0.169934634197672463,0.213165812510139441,0.265124234535104808],\"hpluv\":[192.177050630060762,58.2908991249141764,53.2942460543653311],\"hsluv\":[192.177050630060762,58.0627314448554515,53.2942460543653311]},\"#558899\":{\"lch\":[53.8556132197311399,30.5464388010487,219.367537814697016],\"luv\":[53.8556132197311399,-23.6152401502492637,-19.3753801529742589],\"rgb\":[0.333333333333333315,0.533333333333333326,0.6],\"xyz\":[0.18299159830674519,0.218388598153768598,0.333890912176222743],\"hpluv\":[219.367537814697016,71.9728892793730921,53.8556132197311399],\"hsluv\":[219.367537814697016,60.861676067449,53.8556132197311399]},\"#5588aa\":{\"lch\":[54.491995562986105,41.1624410064978434,235.49057853568965],\"luv\":[54.491995562986105,-23.3202411533326384,-33.9192114024460452],\"rgb\":[0.333333333333333315,0.533333333333333326,0.66666666666666663],\"xyz\":[0.198049291271997718,0.224411675339869693,0.413194761793221343],\"hpluv\":[235.49057853568965,95.8534470006528494,54.491995562986105],\"hsluv\":[235.49057853568965,63.6587877222075207,54.491995562986105]},\"#5588bb\":{\"lch\":[55.2025746803936102,53.7318677649407164,244.589939769846183],\"luv\":[55.2025746803936102,-23.0560079965343867,-48.5338449823709865],\"rgb\":[0.333333333333333315,0.533333333333333326,0.733333333333333282],\"xyz\":[0.215186883379334393,0.231266712182804451,0.503452746891863],\"hpluv\":[244.589939769846183,123.512789385845494,55.2025746803936102],\"hsluv\":[244.589939769846183,66.3923972476147,55.2025746803936102]},\"#5588cc\":{\"lch\":[55.9858924676882,67.0258402153595227,250.085698604565607],\"luv\":[55.9858924676882,-22.8299557310329213,-63.0179052166444436],\"rgb\":[0.333333333333333315,0.533333333333333326,0.8],\"xyz\":[0.234479258823056119,0.238983662360293253,0.60505925756213319],\"hpluv\":[250.085698604565607,151.915814945370954,55.9858924676882],\"hsluv\":[250.085698604565607,69.0160689386852653,55.9858924676882]},\"#5588dd\":{\"lch\":[56.8399439373084761,80.4799585659197589,253.656315856923044],\"luv\":[56.8399439373084761,-22.6469326722406379,-77.2278458285038596],\"rgb\":[0.333333333333333315,0.533333333333333326,0.866666666666666696],\"xyz\":[0.255997584373689691,0.247590992580546787,0.718389105462139188],\"hpluv\":[253.656315856923044,179.669115472769334,56.8399439373084761],\"hsluv\":[253.656315856923044,71.4978966707909791,56.8399439373084761]},\"#5588ee\":{\"lch\":[57.7622712344346212,93.8110643698785083,256.11666422549024],\"luv\":[57.7622712344346212,-22.5095618551803298,-91.0704969970917517],\"rgb\":[0.333333333333333315,0.533333333333333326,0.933333333333333348],\"xyz\":[0.2798097646398644,0.257115864687016804,0.843799921530662411],\"hpluv\":[256.11666422549024,206.086302990026525,57.7622712344346212],\"hsluv\":[256.11666422549024,85.5354286092897098,57.7622712344346212]},\"#5588ff\":{\"lch\":[58.7500561820581169,106.871298098059711,257.890974112124525],\"luv\":[58.7500561820581169,-22.4186692043534066,-104.493433421771144],\"rgb\":[0.333333333333333315,0.533333333333333326,1],\"xyz\":[0.305980813049695821,0.267584284050949528,0.981634109822444256],\"hpluv\":[257.890974112124525,230.829932612430156,58.7500561820581169],\"hsluv\":[257.890974112124525,99.9999999999988489,58.7500561820581169]},\"#559900\":{\"lch\":[56.7948235068901113,75.0667586450735769,116.650835958582277],\"luv\":[56.7948235068901113,-33.6713638042581849,67.0914116190665766],\"rgb\":[0.333333333333333315,0.6,0],\"xyz\":[0.151369625100333277,0.247131169595152217,0.0397251577236065259],\"hpluv\":[116.650835958582277,167.717444253109818,56.7948235068901113],\"hsluv\":[116.650835958582277,100.000000000002373,56.7948235068901113]},\"#559911\":{\"lch\":[56.8345345919718,73.5501475520203343,117.179331557793219],\"luv\":[56.8345345919718,-33.596019870913949,65.4288289193465431],\"rgb\":[0.333333333333333315,0.6,0.0666666666666666657],\"xyz\":[0.152381290599970409,0.24753583579500707,0.0450532626883621556],\"hpluv\":[117.179331557793219,164.214146288467191,56.8345345919718],\"hsluv\":[117.179331557793219,97.3073310640873501,56.8345345919718]},\"#559922\":{\"lch\":[56.9080340332033785,70.7973668034807559,118.203267177206257],\"luv\":[56.9080340332033785,-33.458907670269852,62.3920559351826256],\"rgb\":[0.333333333333333315,0.6,0.133333333333333331],\"xyz\":[0.154256648738447411,0.248285979050397898,0.0549301488843413552],\"hpluv\":[118.203267177206257,157.863907732936383,56.9080340332033785],\"hsluv\":[118.203267177206257,92.3971004449738444,56.9080340332033785]},\"#559933\":{\"lch\":[57.0287279601738675,66.4302504595433163,120.024921583566851],\"luv\":[57.0287279601738675,-33.2401456716524066,57.5158316626386181],\"rgb\":[0.333333333333333315,0.6,0.2],\"xyz\":[0.157344399470905172,0.249521079343381,0.0711923027419525],\"hpluv\":[120.024921583566851,147.812625691912672,57.0287279601738675],\"hsluv\":[120.024921583566851,84.5348632876942645,57.0287279601738675]},\"#559944\":{\"lch\":[57.2022813646338335,60.4886548808755862,122.993651447985457],\"luv\":[57.2022813646338335,-32.9388613723515604,50.7337045837447178],\"rgb\":[0.333333333333333315,0.6,0.266666666666666663],\"xyz\":[0.161802394715124032,0.251304277441068591,0.0946710776948391369],\"hpluv\":[122.993651447985457,134.183743453609452,57.2022813646338335],\"hsluv\":[122.993651447985457,73.6468983233054075,57.2022813646338335]},\"#559955\":{\"lch\":[57.4331244004656583,53.227141365646645,127.715012949239252],\"luv\":[57.4331244004656583,-32.5608701853658573,42.1060365117673499],\"rgb\":[0.333333333333333315,0.6,0.333333333333333315],\"xyz\":[0.167764808754486017,0.253689243056813396,0.126073124968813038],\"hpluv\":[127.715012949239252,117.600732304920115,57.4331244004656583],\"hsluv\":[127.715012949239252,59.8797334066369444,57.4331244004656583]},\"#559966\":{\"lch\":[57.7247064038159152,45.1954856350919556,135.286653522876605],\"luv\":[57.7247064038159152,-32.1175213159608433,31.7977475037242847],\"rgb\":[0.333333333333333315,0.6,0.4],\"xyz\":[0.175349804527994202,0.256723241366216715,0.166020769375957],\"hpluv\":[135.286653522876605,99.3510934192793371,57.7247064038159152],\"hsluv\":[135.286653522876605,61.4133131906424055,57.7247064038159152]},\"#559977\":{\"lch\":[58.0796295741768631,37.4448814339638858,147.624029462041108],\"luv\":[58.0796295741768631,-31.624170974627738,20.0507096076703846],\"rgb\":[0.333333333333333315,0.6,0.466666666666666674],\"xyz\":[0.184663817548196107,0.260448846574297566,0.215074571282354909],\"hpluv\":[147.624029462041108,81.8102930750829671,58.0796295741768631],\"hsluv\":[147.624029462041108,63.1432913181764448,58.0796295741768631]},\"#559988\":{\"lch\":[58.4997327930321092,31.9103493306277741,167.047427400638497],\"luv\":[58.4997327930321092,-31.0984204046450543,7.15252701768072],\"rgb\":[0.333333333333333315,0.6,0.533333333333333326],\"xyz\":[0.195804234650139963,0.264905013415075108,0.273747434685927105],\"hpluv\":[167.047427400638497,69.2176742514874093,58.4997327930321092],\"hsluv\":[167.047427400638497,65.0191416919107752,58.4997327930321092]},\"#559999\":{\"lch\":[58.9861545428406373,31.2617491707160085,192.177050630060933],\"luv\":[58.9861545428406373,-30.5583742056962677,-6.59414339527129822],\"rgb\":[0.333333333333333315,0.6,0.6],\"xyz\":[0.208861198759212663,0.270127799058704321,0.342514112327045],\"hpluv\":[192.177050630060933,67.2515837667627494,58.9861545428406373],\"hsluv\":[192.177050630060933,66.9883413382070216,58.9861545428406373]},\"#5599aa\":{\"lch\":[59.5393884281606915,36.5784761777074152,214.841775998693208],\"luv\":[59.5393884281606915,-30.0211576326403424,-20.8977274812183715],\"rgb\":[0.333333333333333315,0.6,0.66666666666666663],\"xyz\":[0.223918891724465219,0.276150876244805388,0.421817961944043585],\"hpluv\":[214.841775998693208,77.957978019602777,59.5393884281606915],\"hsluv\":[214.841775998693208,69.0007957908225,59.5393884281606915]},\"#5599bb\":{\"lch\":[60.1593377819191488,46.1560476826162613,230.269588518041076],\"luv\":[60.1593377819191488,-29.5018430010724479,-35.4967885479802],\"rgb\":[0.333333333333333315,0.6,0.733333333333333282],\"xyz\":[0.241056483831801838,0.283005913087740146,0.512075947042685331],\"hpluv\":[230.269588518041076,97.3564866347465312,60.1593377819191488],\"hsluv\":[230.269588518041076,71.0120526680823758,60.1593377819191488]},\"#5599cc\":{\"lch\":[60.8453721774886276,57.9560381686168284,239.960256152221575],\"luv\":[60.8453721774886276,-29.0128279276179057,-50.1712883614184761],\"rgb\":[0.333333333333333315,0.6,0.8],\"xyz\":[0.260348859275523592,0.290722863265228948,0.613682457712955487],\"hpluv\":[239.960256152221575,120.867757439807349,60.8453721774886276],\"hsluv\":[239.960256152221575,72.9851794318318667,60.8453721774886276]},\"#5599dd\":{\"lch\":[61.596386585270082,70.7674616346471623,246.194917025964173],\"luv\":[61.596386585270082,-28.563620381934669,-64.7468394355121],\"rgb\":[0.333333333333333315,0.6,0.866666666666666696],\"xyz\":[0.281867184826157136,0.29933019348548251,0.727012305612961485],\"hpluv\":[246.194917025964173,145.7866339341696,61.596386585270082],\"hsluv\":[246.194917025964173,74.8914393241793164,61.596386585270082]},\"#5599ee\":{\"lch\":[62.4108626997728209,83.9573424358243,250.401946751580681],\"luv\":[62.4108626997728209,-28.1609349474859023,-79.0935970339554757],\"rgb\":[0.333333333333333315,0.6,0.933333333333333348],\"xyz\":[0.305679365092331845,0.308855065591952527,0.852423121681484708],\"hpluv\":[250.401946751580681,170.701691169737018,62.4108626997728209],\"hsluv\":[250.401946751580681,83.3865807682554845,62.4108626997728209]},\"#5599ff\":{\"lch\":[63.2869312953637,97.1853240423286309,253.372761171991215],\"luv\":[63.2869312953637,-27.8089904224615658,-93.1216798650875859],\"rgb\":[0.333333333333333315,0.6,1],\"xyz\":[0.331850413502163266,0.319323484955885251,0.990257309973266553],\"hpluv\":[253.372761171991215,194.861470594675211,63.2869312953637],\"hsluv\":[253.372761171991215,99.9999999999986215,63.2869312953637]},\"#440000\":{\"lch\":[10.7708306123528814,36.2226426723970221,12.1770506300617765],\"luv\":[10.7708306123528814,35.407649887332731,7.64056094984030221],\"rgb\":[0.266666666666666663,0,0],\"xyz\":[0.0238384275584062923,0.0122916892098035059,0.00111742629180027137],\"hpluv\":[12.1770506300617765,426.746789183125145,10.7708306123528814],\"hsluv\":[12.1770506300617765,100.000000000002203,10.7708306123528814]},\"#440011\":{\"lch\":[11.0614468716721248,32.5827232355020158,4.73042674181564848],\"luv\":[11.0614468716721248,32.4717377839629151,2.68702414036008763],\"rgb\":[0.266666666666666663,0,0.0666666666666666657],\"xyz\":[0.024850093058043414,0.0126963554096583605,0.00644553125655590239],\"hpluv\":[4.73042674181564848,373.778888471265759,11.0614468716721248],\"hsluv\":[4.73042674181564848,99.999999999996831,11.0614468716721248]},\"#440022\":{\"lch\":[11.5842423793746683,28.6540476811609395,350.304317532446703],\"luv\":[11.5842423793746683,28.2447579299318896,-4.82577434136679706],\"rgb\":[0.266666666666666663,0,0.133333333333333331],\"xyz\":[0.0267254511965204326,0.0134464986650491784,0.0163224174525351],\"hpluv\":[350.304317532446703,313.875682434467763,11.5842423793746683],\"hsluv\":[350.304317532446703,99.9999999999974847,11.5842423793746683]},\"#440033\":{\"lch\":[12.4041921203750505,27.3919603751935874,328.642516788172941],\"luv\":[12.4041921203750505,23.3910134404871357,-14.2541216293086901],\"rgb\":[0.266666666666666663,0,0.2],\"xyz\":[0.0298132019289781731,0.0146815989580322912,0.0325845713101462417],\"hpluv\":[328.642516788172941,280.216663156604227,12.4041921203750505],\"hsluv\":[328.642516788172941,99.9999999999981668,12.4041921203750505]},\"#440044\":{\"lch\":[13.5105146335658439,30.7747615701782742,307.715012949243601],\"luv\":[13.5105146335658439,18.8259784531467211,-24.3447835271332202],\"rgb\":[0.266666666666666663,0,0.266666666666666663],\"xyz\":[0.0342711971731970502,0.0164647970557198695,0.0560633462630328802],\"hpluv\":[307.715012949243601,289.042783730483222,13.5105146335658439],\"hsluv\":[307.715012949243601,99.9999999999987779,13.5105146335658439]},\"#440055\":{\"lch\":[14.871657786523194,37.5926423334987589,293.358518425732086],\"luv\":[14.871657786523194,14.9048564440935021,-34.5116214049025416],\"rgb\":[0.266666666666666663,0,0.333333333333333315],\"xyz\":[0.0402336112125590423,0.0188497626714647,0.0874653935370067886],\"hpluv\":[293.358518425732086,320.761913781574776,14.871657786523194],\"hsluv\":[293.358518425732086,99.999999999999261,14.871657786523194]},\"#440066\":{\"lch\":[16.4463097679727497,46.0898544445027,284.618444278650202],\"luv\":[16.4463097679727497,11.6321972733021664,-44.597832562922008],\"rgb\":[0.266666666666666663,0,0.4],\"xyz\":[0.0478186069860672205,0.0218837609808680139,0.127413037944150764],\"hpluv\":[284.618444278650202,355.611827609674208,16.4463097679727497],\"hsluv\":[284.618444278650202,99.9999999999996447,16.4463097679727497]},\"#440077\":{\"lch\":[18.1919811936642475,55.3198462112611651,279.251207899416613],\"luv\":[18.1919811936642475,8.8934050845755,-54.6002997321373],\"rgb\":[0.266666666666666663,0,0.466666666666666674],\"xyz\":[0.0571326200062691331,0.0256093661889488303,0.176466839850548673],\"hpluv\":[279.251207899416613,385.869357778503058,18.1919811936642475],\"hsluv\":[279.251207899416613,100.000000000000028,18.1919811936642475]},\"#440088\":{\"lch\":[20.0701231572475791,64.8751824688912,275.807883046004235],\"luv\":[20.0701231572475791,6.56492582220058196,-64.5421648949036353],\"rgb\":[0.266666666666666663,0,0.533333333333333326],\"xyz\":[0.0682730371082129611,0.0300655330297264212,0.235139703254120841],\"hpluv\":[275.807883046004235,410.173767132845569,20.0701231572475791],\"hsluv\":[275.807883046004235,100.000000000000284,20.0701231572475791]},\"#440099\":{\"lch\":[22.0482755473713041,74.5764302852581267,273.495279820248],\"luv\":[22.0482755473713041,4.54664979059262,-74.4377050275844283],\"rgb\":[0.266666666666666663,0,0.6],\"xyz\":[0.0813300012172856746,0.0352883186733555787,0.303906380895238748],\"hpluv\":[273.495279820248,429.20649964036636,22.0482755473713041],\"hsluv\":[273.495279820248,100.000000000000384,22.0482755473713041]},\"#4400aa\":{\"lch\":[24.1003299188330615,84.3353594354864811,271.878389761009714],\"luv\":[24.1003299188330615,2.7643624238057809,-84.290041828810061],\"rgb\":[0.266666666666666663,0,0.66666666666666663],\"xyz\":[0.0963876941825382166,0.0413113958594566871,0.383210230512237349],\"hpluv\":[271.878389761009714,444.044033459252,24.1003299188330615],\"hsluv\":[271.878389761009714,100.000000000000398,24.1003299188330615]},\"#4400bb\":{\"lch\":[26.2058661049044161,94.1030045511215434,270.708980538846049],\"luv\":[26.2058661049044161,1.16440507249082947,-94.0958002589677704],\"rgb\":[0.266666666666666663,0,0.733333333333333282],\"xyz\":[0.113525286289874863,0.0481664327023914457,0.473468215610879095],\"hpluv\":[270.708980538846049,455.663559843794246,26.2058661049044161],\"hsluv\":[270.708980538846049,100.000000000000597,26.2058661049044161]},\"#4400cc\":{\"lch\":[28.3491756730399374,103.84959146554381,269.838851579513857],\"luv\":[28.3491756730399374,-0.292083914573144032,-103.849180711969012],\"rgb\":[0.266666666666666663,0,0.8],\"xyz\":[0.132817661733596604,0.0558833828798802473,0.575074726281149196],\"hpluv\":[269.838851579513857,464.840204698682,28.3491756730399374],\"hsluv\":[269.838851579513857,100.00000000000054,28.3491756730399374]},\"#4400dd\":{\"lch\":[30.5182871942398464,113.556060117994207,269.175711116484081],\"luv\":[30.5182871942398464,-1.63362415099869285,-113.544308803456943],\"rgb\":[0.266666666666666663,0,0.866666666666666696],\"xyz\":[0.154335987284230147,0.0644907131001337813,0.688404574181155193],\"hpluv\":[269.175711116484081,472.160320460814546,30.5182871942398464],\"hsluv\":[269.175711116484081,100.000000000000583,30.5182871942398464]},\"#4400ee\":{\"lch\":[32.7041215904695406,123.209994802530275,268.6598990566049],\"luv\":[32.7041215904695406,-2.88151723804096926,-123.176295112519156],\"rgb\":[0.266666666666666663,0,0.933333333333333348],\"xyz\":[0.178148167550404884,0.0740155852066038122,0.813815390249678416],\"hpluv\":[268.6598990566049,478.060407115886846,32.7041215904695406],\"hsluv\":[268.6598990566049,100.000000000000682,32.7041215904695406]},\"#4400ff\":{\"lch\":[34.8998090420324161,132.803387625161918,268.251574356178935],\"luv\":[34.8998090420324161,-4.05197057625710322,-132.741558297197031],\"rgb\":[0.266666666666666663,0,1],\"xyz\":[0.204319215960236278,0.0844840045705365084,0.951649578541460262],\"hpluv\":[268.251574356178935,482.864668803745815,34.8998090420324161],\"hsluv\":[268.251574356178935,100.000000000000824,34.8998090420324161]},\"#441100\":{\"lch\":[13.412021407860891,32.8203905090178907,19.8063713084711637],\"luv\":[13.412021407860891,30.878837797926078,11.1209446277644677],\"rgb\":[0.266666666666666663,0.0666666666666666657,0],\"xyz\":[0.025842827819334703,0.0163004897316603795,0.00178555971210972225],\"hpluv\":[19.8063713084711637,310.519467471828818,13.412021407860891],\"hsluv\":[19.8063713084711637,100.00000000000226,13.412021407860891]},\"#441111\":{\"lch\":[13.6534230745514442,29.3615880370140658,12.1770506300618155],\"luv\":[13.6534230745514442,28.7009658227648572,6.19333616848069],\"rgb\":[0.266666666666666663,0.0666666666666666657,0.0666666666666666657],\"xyz\":[0.0268544933189718248,0.0167051559315152323,0.00711366467686535414],\"hpluv\":[12.1770506300618155,272.883526996448495,13.6534230745514442],\"hsluv\":[12.1770506300618155,63.9450685777404857,13.6534230745514442]},\"#441122\":{\"lch\":[14.0908014406849,25.4444274015795777,356.558123350094036],\"luv\":[14.0908014406849,25.3985311285907684,-1.52758053936917793],\"rgb\":[0.266666666666666663,0.0666666666666666657,0.133333333333333331],\"xyz\":[0.0287298514574488434,0.0174552991869060536,0.0169905508728445502],\"hpluv\":[356.558123350094036,229.137575437366081,14.0908014406849],\"hsluv\":[356.558123350094036,68.4589860949294,14.0908014406849]},\"#441133\":{\"lch\":[14.7844111345271223,24.27011571268606,331.648240125609],\"luv\":[14.7844111345271223,21.358884082162259,-11.5254755854986932],\"rgb\":[0.266666666666666663,0.0666666666666666657,0.2],\"xyz\":[0.0318176021899065839,0.0186903994798891665,0.0332527047304557],\"hpluv\":[331.648240125609,208.308572243058649,14.7844111345271223],\"hsluv\":[331.648240125609,73.8494669394836762,14.7844111345271223]},\"#441144\":{\"lch\":[15.733846020816415,28.3218749128348932,307.715012949243942],\"luv\":[15.733846020816415,17.3254634530922189,-22.4043949865608347],\"rgb\":[0.266666666666666663,0.0666666666666666657,0.266666666666666663],\"xyz\":[0.0362755974341254644,0.0204735975775767395,0.0567314796833423354],\"hpluv\":[307.715012949243942,228.415952286272613,15.733846020816415],\"hsluv\":[307.715012949243942,79.0249627886423127,15.733846020816415]},\"#441155\":{\"lch\":[16.9210970319156715,36.0495621705848492,292.339268883647492],\"luv\":[16.9210970319156715,13.7020846665308547,-33.3440220801582683],\"rgb\":[0.266666666666666663,0.0666666666666666657,0.333333333333333315],\"xyz\":[0.0422380114734874565,0.0228585631933215724,0.0881335269573162439],\"hpluv\":[292.339268883647492,270.340308544513618,16.9210970319156715],\"hsluv\":[292.339268883647492,83.4150097743113292,16.9210970319156715]},\"#441166\":{\"lch\":[18.3175541838796221,45.305096001334384,283.521508601515677],\"luv\":[18.3175541838796221,10.592801308498224,-44.0493392019540195],\"rgb\":[0.266666666666666663,0.0666666666666666657,0.4],\"xyz\":[0.0498230072469956348,0.025892561502724884,0.128081171364460206],\"hpluv\":[283.521508601515677,313.84766122316239,18.3175541838796221],\"hsluv\":[283.521508601515677,86.9023417707839485,18.3175541838796221]},\"#441177\":{\"lch\":[19.8903241139664431,55.0653797371295326,278.304914930180701],\"luv\":[19.8903241139664431,7.95370312292975612,-54.4879312529533735],\"rgb\":[0.266666666666666663,0.0666666666666666657,0.466666666666666674],\"xyz\":[0.0591370202671975473,0.0296181667108057,0.177134973270858115],\"hpluv\":[278.304914930180701,351.298345972174616,19.8903241139664431],\"hsluv\":[278.304914930180701,89.590178354910762,19.8903241139664431]},\"#441188\":{\"lch\":[21.6068634066631873,64.9598488176177824,275.03199667533886],\"luv\":[21.6068634066631873,5.69776159856002,-64.7094851716016422],\"rgb\":[0.266666666666666663,0.0666666666666666657,0.533333333333333326],\"xyz\":[0.0702774373691413823,0.0340743335515832912,0.235807836674430282],\"hpluv\":[275.03199667533886,381.498298720028686,21.6068634066631873],\"hsluv\":[275.03199667533886,91.6417594317348545,21.6068634066631873]},\"#441199\":{\"lch\":[23.437698327746169,74.8628785955689153,272.864058339832695],\"luv\":[23.437698327746169,3.74063102269824954,-74.769367197849931],\"rgb\":[0.266666666666666663,0.0666666666666666657,0.6],\"xyz\":[0.0833344014782140818,0.0392971191952124557,0.304574514315548162],\"hpluv\":[272.864058339832695,405.313331644098525,23.437698327746169],\"hsluv\":[272.864058339832695,93.2101268622270283,23.437698327746169]},\"#4411aa\":{\"lch\":[25.3575925472355337,84.7316846097945273,271.361966301038933],\"luv\":[25.3575925472355337,2.01394993465393446,-84.7077468858332878],\"rgb\":[0.266666666666666663,0.0666666666666666657,0.66666666666666663],\"xyz\":[0.0983920944434666378,0.0453201963813135572,0.383878363932546762],\"hpluv\":[271.361966301038933,424.011024215555381,25.3575925472355337],\"hsluv\":[271.361966301038933,94.4180404350203872,25.3575925472355337]},\"#4411bb\":{\"lch\":[27.345710117802,94.5503656807627,270.282295464151048],\"luv\":[27.345710117802,0.465846378280231621,-94.5492180693092337],\"rgb\":[0.266666666666666663,0.0666666666666666657,0.733333333333333282],\"xyz\":[0.115529686550803284,0.0521752332242483158,0.474136349031188509],\"hpluv\":[270.282295464151048,438.746165283595928,27.345710117802],\"hsluv\":[270.282295464151048,95.3579307613671,27.345710117802]},\"#4411cc\":{\"lch\":[29.3852471201757481,104.311620276565549,269.482476007084244],\"luv\":[29.3852471201757481,-0.942181651797373232,-104.307365120864873],\"rgb\":[0.266666666666666663,0.0666666666666666657,0.8],\"xyz\":[0.134822061994525,0.0598921834017371174,0.575742859701458665],\"hpluv\":[269.482476007084244,450.445933463405538,29.3852471201757481],\"hsluv\":[269.482476007084244,96.097629526357963,29.3852471201757481]},\"#4411dd\":{\"lch\":[31.4628506304707116,114.011096091836691,268.874895171215144],\"luv\":[31.4628506304707116,-2.23866735310417164,-113.989115272223103],\"rgb\":[0.266666666666666663,0.0666666666666666657,0.866666666666666696],\"xyz\":[0.156340387545158555,0.0684995136219906514,0.689072707601464662],\"hpluv\":[268.874895171215144,459.820552568088715,31.4628506304707116],\"hsluv\":[268.874895171215144,96.6865382756064378,31.4628506304707116]},\"#4411ee\":{\"lch\":[33.5680052377948073,123.64577428881995,268.40345713539682],\"luv\":[33.5680052377948073,-3.44493495426529961,-123.597774747940718],\"rgb\":[0.266666666666666663,0.0666666666666666657,0.933333333333333348],\"xyz\":[0.180152567811333292,0.0780243857284606823,0.814483523669987886],\"hpluv\":[268.40345713539682,467.404695294247745,33.5680052377948073],\"hsluv\":[268.40345713539682,97.1606953094382817,33.5680052377948073]},\"#4411ff\":{\"lch\":[35.6924730299026081,133.21354134861582,268.030966648817412],\"luv\":[35.6924730299026081,-4.57713081064657,-133.134884505082312],\"rgb\":[0.266666666666666663,0.0666666666666666657,1],\"xyz\":[0.206323616221164685,0.0884928050923933784,0.952317711961769731],\"hpluv\":[268.030966648817412,473.599309181226886,35.6924730299026081],\"hsluv\":[268.030966648817412,99.999999999999531,35.6924730299026081]},\"#99aa00\":{\"lch\":[66.1528677227115907,74.3468963767982842,94.6234982733471384],\"luv\":[66.1528677227115907,-5.99293371363564553,74.1049643840839565],\"rgb\":[0.6,0.66666666666666663,0],\"xyz\":[0.275106719282890377,0.355217387920677,0.0540714229698005533],\"hpluv\":[94.6234982733471384,142.611154102436132,66.1528677227115907],\"hsluv\":[94.6234982733471384,100.000000000002217,66.1528677227115907]},\"#99aa11\":{\"lch\":[66.184052262829,73.0311244080130706,94.7508326892346275],\"luv\":[66.184052262829,-6.04863423256243316,72.7802112955118901],\"rgb\":[0.6,0.66666666666666663,0.0666666666666666657],\"xyz\":[0.276118384782527482,0.355622054120531828,0.059399527934556183],\"hpluv\":[94.7508326892346275,140.021252931940353,66.184052262829],\"hsluv\":[94.7508326892346275,98.1390759685954,66.184052262829]},\"#99aa22\":{\"lch\":[66.2417975711995695,70.6178785015108872,94.9968669170454376],\"luv\":[66.2417975711995695,-6.15090676716144458,70.3494926065273],\"rgb\":[0.6,0.66666666666666663,0.133333333333333331],\"xyz\":[0.277993742921004539,0.356372197375922628,0.0692764141305353826],\"hpluv\":[94.9968669170454376,135.276352185575888,66.2417975711995695],\"hsluv\":[94.9968669170454376,94.7283581868373403,66.2417975711995695]},\"#99aa33\":{\"lch\":[66.3366981156763273,66.7162457715457,95.432805623918],\"luv\":[66.3366981156763273,-6.31658226271684953,66.416550937003791],\"rgb\":[0.6,0.66666666666666663,0.2],\"xyz\":[0.281081493653462244,0.357607297668905755,0.0855385679881465189],\"hpluv\":[95.432805623918,127.619510800204154,66.3366981156763273],\"hsluv\":[95.432805623918,89.220332613511431,66.3366981156763273]},\"#99aa44\":{\"lch\":[66.4733277612737652,61.2361369282317085,96.1403021162386],\"luv\":[66.4733277612737652,-6.55002950525979344,60.8848222414533211],\"rgb\":[0.6,0.66666666666666663,0.266666666666666663],\"xyz\":[0.28553948889768116,0.359390495766593321,0.109017342941033157],\"hpluv\":[96.1403021162386,116.896010950353556,66.4733277612737652],\"hsluv\":[96.1403021162386,81.495914591183535,66.4733277612737652]},\"#99aa55\":{\"lch\":[66.6553605356915853,54.1785870660784568,97.2658616968833769],\"luv\":[66.6553605356915853,-6.85216039608048888,53.7435316515674231],\"rgb\":[0.6,0.66666666666666663,0.333333333333333315],\"xyz\":[0.291501902937043145,0.361775461382338182,0.140419390215007073],\"hpluv\":[97.2658616968833769,103.141138146130345,66.6553605356915853],\"hsluv\":[97.2658616968833769,71.5645731506566563,66.6553605356915853]},\"#99aa66\":{\"lch\":[66.8857782590742573,45.6318272725976186,99.1048787772859328],\"luv\":[66.8857782590742573,-7.22087825912546055,45.0568815765480224],\"rgb\":[0.6,0.66666666666666663,0.4],\"xyz\":[0.29908689871055133,0.3648094596917415,0.180367034622151035],\"hpluv\":[99.1048787772859328,86.5711928674077882,66.8857782590742573],\"hsluv\":[99.1048787772859328,59.5487850828384495,66.8857782590742573]},\"#99aa77\":{\"lch\":[67.16697930835997,35.7793898766585272,102.348317274789],\"luv\":[67.16697930835997,-7.65157453727816339,34.9516544250255947],\"rgb\":[0.6,0.66666666666666663,0.466666666666666674],\"xyz\":[0.308400911730753235,0.368535064899822296,0.229420836528548944],\"hpluv\":[102.348317274789,67.5952906506277742,67.16697930835997],\"hsluv\":[102.348317274789,45.6652750399669927,67.16697930835997]},\"#99aa88\":{\"lch\":[67.5008436530857523,24.9656779050761699,109.02352802026725],\"luv\":[67.5008436530857523,-8.13772239581267165,23.6021725158659379],\"rgb\":[0.6,0.66666666666666663,0.533333333333333326],\"xyz\":[0.319541328832697036,0.372991231740599893,0.288093699932121083],\"hpluv\":[109.02352802026725,46.9324783865521482,67.5008436530857523],\"hsluv\":[109.02352802026725,30.201776912068496,67.5008436530857523]},\"#99aa99\":{\"lch\":[67.8887769686822509,14.1753245834603039,127.715012949228395],\"luv\":[67.8887769686822509,-8.67153282620695443,11.213578621049983],\"rgb\":[0.6,0.66666666666666663,0.6],\"xyz\":[0.332598292941769791,0.378214017384229051,0.356860377573239],\"hpluv\":[127.715012949228395,26.4956363039349618,67.8887769686822509],\"hsluv\":[127.715012949228395,13.4910013502760879,67.8887769686822509]},\"#99aaaa\":{\"lch\":[68.3317447891119798,9.45739632834534838,192.177050630059227],\"luv\":[68.3317447891119798,-9.24460926466251642,-1.99487965930680966],\"rgb\":[0.6,0.66666666666666663,0.66666666666666663],\"xyz\":[0.347655985907022291,0.384237094570330173,0.436164227190237619],\"hpluv\":[192.177050630059227,17.5625836428344968,68.3317447891119798],\"hsluv\":[192.177050630059227,17.4938385380963979,68.3317447891119798]},\"#99aabb\":{\"lch\":[68.8303024285350205,18.6222464744475609,238.07162859052869],\"luv\":[68.8303024285350205,-9.84853629911531137,-15.8048852105949411],\"rgb\":[0.6,0.66666666666666663,0.733333333333333282],\"xyz\":[0.364793578014358966,0.391092131413264932,0.52642221228887931],\"hpluv\":[238.07162859052869,34.3314162301526622,68.8303024285350205],\"hsluv\":[238.07162859052869,21.6214176811966929,68.8303024285350205]},\"#99aacc\":{\"lch\":[69.3846237501618646,31.7868422871013969,250.758533684062627],\"luv\":[69.3846237501618646,-10.475354770609286,-30.0111693376804425],\"rgb\":[0.6,0.66666666666666663,0.8],\"xyz\":[0.38408595345808072,0.398809081590753733,0.628028722959149466],\"hpluv\":[250.758533684062627,58.1330991079694357,69.3846237501618646],\"hsluv\":[250.758533684062627,38.7837447081888556,69.3846237501618646]},\"#99aadd\":{\"lch\":[69.9945303682966,45.800012761152324,255.951164454091042],\"luv\":[69.9945303682966,-11.1178995355210173,-44.4300965432191859],\"rgb\":[0.6,0.66666666666666663,0.866666666666666696],\"xyz\":[0.405604279008714208,0.40741641181100724,0.741358570859155463],\"hpluv\":[255.951164454091042,83.0311057452140346,69.9945303682966],\"hsluv\":[255.951164454091042,58.1375555879370935,69.9945303682966]},\"#99aaee\":{\"lch\":[70.6595219654936,60.0690973767372896,258.700300270425373],\"luv\":[70.6595219654936,-11.7699993169592201,-58.9046990972259],\"rgb\":[0.6,0.66666666666666663,0.933333333333333348],\"xyz\":[0.429416459274889,0.416941283917477257,0.866769386927678687],\"hpluv\":[258.700300270425373,107.874733956899746,70.6595219654936],\"hsluv\":[258.700300270425373,78.5353046306170199,70.6595219654936]},\"#99aaff\":{\"lch\":[71.378807837336737,74.3523754541628676,260.378973553217],\"luv\":[71.378807837336737,-12.4265554124673407,-73.3065921746310636],\"rgb\":[0.6,0.66666666666666663,1],\"xyz\":[0.455587507684720339,0.42740970328141,1.00460357521946064],\"hpluv\":[260.378973553217,132.179737350703419,71.378807837336737],\"hsluv\":[260.378973553217,99.99999999999784,71.378807837336737]},\"#442200\":{\"lch\":[17.3350542344952459,28.221345162136295,35.6239292836567927],\"luv\":[17.3350542344952459,22.9399340369809366,16.4378754448194186],\"rgb\":[0.266666666666666663,0.133333333333333331,0],\"xyz\":[0.0295584515541026382,0.023731737201196354,0.00302410095703233277],\"hpluv\":[35.6239292836567927,206.581692971425213,17.3350542344952459],\"hsluv\":[35.6239292836567927,100.000000000002331,17.3350542344952459]},\"#442211\":{\"lch\":[17.5234603686317101,24.6335663377647,28.604455948929278],\"luv\":[17.5234603686317101,21.6269347365689519,11.7935696215031331],\"rgb\":[0.266666666666666663,0.133333333333333331,0.0666666666666666657],\"xyz\":[0.03057011705373976,0.0241364034010512069,0.00835220592178796337],\"hpluv\":[28.604455948929278,178.380241443971528,17.5234603686317101],\"hsluv\":[28.604455948929278,74.2089163354216765,17.5234603686317101]},\"#442222\":{\"lch\":[17.8672188947691239,19.9697171584766728,12.1770506300619807],\"luv\":[17.8672188947691239,19.520407715454283,4.21227800744330061],\"rgb\":[0.266666666666666663,0.133333333333333331,0.133333333333333331],\"xyz\":[0.0324454751922167786,0.0248865466564420282,0.0182290921177671594],\"hpluv\":[12.1770506300619807,141.825486578211439,17.8672188947691239],\"hsluv\":[12.1770506300619807,33.2341074785113406,17.8672188947691239]},\"#442233\":{\"lch\":[18.4184657925371695,17.8165085202964129,340.00784749027008],\"luv\":[18.4184657925371695,16.7428760354525643,-6.09131167444770583],\"rgb\":[0.266666666666666663,0.133333333333333331,0.2],\"xyz\":[0.0355332259246745191,0.026121646949425141,0.0344912459753783],\"hpluv\":[340.00784749027008,122.746318288975218,18.4184657925371695],\"hsluv\":[340.00784749027008,42.0888291674463915,18.4184657925371695]},\"#442244\":{\"lch\":[19.1844846541763658,22.4593922221866436,307.715012949244738],\"luv\":[19.1844846541763658,13.7391814744519145,-17.7668002578431441],\"rgb\":[0.266666666666666663,0.133333333333333331,0.266666666666666663],\"xyz\":[0.0399912211688934,0.0279048450471127141,0.0579700209282649412],\"hpluv\":[307.715012949244738,148.554970924606664,19.1844846541763658],\"hsluv\":[307.715012949244738,51.3954955066877517,19.1844846541763658]},\"#442255\":{\"lch\":[20.1595909359386596,31.6741463862469885,290.023039430837684],\"luv\":[20.1595909359386596,10.8451637140407797,-29.7596030436068872],\"rgb\":[0.266666666666666663,0.133333333333333331,0.333333333333333315],\"xyz\":[0.0459536352082553917,0.030289810662857547,0.0893720682022388496],\"hpluv\":[290.023039430837684,199.371249454156271,20.1595909359386596],\"hsluv\":[290.023039430837684,59.9942694866150177,20.1595909359386596]},\"#442266\":{\"lch\":[21.3287002071660226,42.3208084503031685,281.207510247893651],\"luv\":[21.3287002071660226,8.22559640374024781,-41.5137373852322256],\"rgb\":[0.266666666666666663,0.133333333333333331,0.4],\"xyz\":[0.0535386309817635631,0.0333238089722608585,0.129319712609382825],\"hpluv\":[281.207510247893651,251.784442505332123,21.3287002071660226],\"hsluv\":[281.207510247893651,67.3437899952651406,21.3287002071660226]},\"#442277\":{\"lch\":[22.6709734328231463,53.1747129073287113,276.391210783405313],\"luv\":[22.6709734328231463,5.91922219198187882,-52.8442324328661215],\"rgb\":[0.266666666666666663,0.133333333333333331,0.466666666666666674],\"xyz\":[0.0628526440019654825,0.0370494141803416749,0.178373514515780734],\"hpluv\":[276.391210783405313,297.628360698128461,22.6709734328231463],\"hsluv\":[276.391210783405313,73.3546851738733,22.6709734328231463]},\"#442288\":{\"lch\":[24.1630625686767715,63.8732961962266543,273.501787345358252],\"luv\":[24.1630625686767715,3.90136026108148481,-63.7540379512086801],\"rgb\":[0.266666666666666663,0.133333333333333331,0.533333333333333326],\"xyz\":[0.0739930611039093106,0.0415055810211192727,0.237046377919352902],\"hpluv\":[273.501787345358252,335.433687598002,24.1630625686767715],\"hsluv\":[273.501787345358252,78.1624380374364875,24.1630625686767715]},\"#442299\":{\"lch\":[25.7815797239733442,74.3421908873045112,271.638748742297366],\"luv\":[25.7815797239733442,2.1260128283266071,-74.3117851715204836],\"rgb\":[0.266666666666666663,0.133333333333333331,0.6],\"xyz\":[0.087050025212982024,0.0467283666647484303,0.305813055560470781],\"hpluv\":[271.638748742297366,365.902315457699217,25.7815797239733442],\"hsluv\":[271.638748742297366,81.974423252689391,25.7815797239733442]},\"#4422aa\":{\"lch\":[27.5046927955253,84.5952413694672885,270.370058715866037],\"luv\":[27.5046927955253,0.546375125789773097,-84.5934769150692176],\"rgb\":[0.266666666666666663,0.133333333333333331,0.66666666666666663],\"xyz\":[0.102107718178234566,0.0527514438508495317,0.385116905177469382],\"hpluv\":[270.370058715866037,390.281946032504152,27.5046927955253],\"hsluv\":[270.370058715866037,84.9950544768410765,27.5046927955253]},\"#4422bb\":{\"lch\":[29.3129652277151251,94.666070770970677,269.4687873747244],\"luv\":[29.3129652277151251,-0.87767531850734,-94.6620020982533],\"rgb\":[0.266666666666666663,0.133333333333333331,0.733333333333333282],\"xyz\":[0.119245310285571213,0.0596064806937842903,0.475374890276111128],\"hpluv\":[269.4687873747244,409.801860030343846,29.3129652277151251],\"hsluv\":[269.4687873747244,87.3984435941311517,29.3129652277151251]},\"#4422cc\":{\"lch\":[31.1896477872922873,104.586362634530047,268.806646243455475],\"luv\":[31.1896477872922873,-2.17816227055809408,-104.563678484665701],\"rgb\":[0.266666666666666663,0.133333333333333331,0.8],\"xyz\":[0.138537685729292953,0.0673234308712731,0.576981400946381284],\"hpluv\":[268.806646243455475,425.504262664631483,31.1896477872922873],\"hsluv\":[268.806646243455475,89.3235413687926325,31.1896477872922873]},\"#4422dd\":{\"lch\":[33.1206275871571,114.38069493574325,268.306702684458742],\"luv\":[33.1206275871571,-3.37987077956927,-114.330747603157818],\"rgb\":[0.266666666666666663,0.133333333333333331,0.866666666666666696],\"xyz\":[0.160056011279926497,0.0759307610915266329,0.690311248846387282],\"hpluv\":[268.306702684458742,438.22131720165,33.1206275871571],\"hsluv\":[268.306702684458742,90.877884626449017,33.1206275871571]},\"#4422ee\":{\"lch\":[35.0941942457284952,124.066768949832422,267.920557621455941],\"luv\":[35.0941942457284952,-4.50178121539094178,-123.985068147498538],\"rgb\":[0.266666666666666663,0.133333333333333331,0.933333333333333348],\"xyz\":[0.183868191546101234,0.0854556331979966499,0.815722064914910505],\"hpluv\":[267.920557621455941,448.600262181889605,35.0941942457284952],\"hsluv\":[267.920557621455941,93.3452679661598523,35.0941942457284952]},\"#4422ff\":{\"lch\":[37.1007304630435,133.656986375695226,267.616535799179189],\"luv\":[37.1007304630435,-5.55843332369103926,-133.54135623850334],\"rgb\":[0.266666666666666663,0.133333333333333331,1],\"xyz\":[0.210039239955932627,0.0959240525619293599,0.95355625320669235],\"hpluv\":[267.616535799179189,457.139270395610822,37.1007304630435],\"hsluv\":[267.616535799179189,99.999999999999531,37.1007304630435]},\"#bbaa00\":{\"lch\":[68.9787767407419,76.4078567958722346,76.7962953219783344],\"luv\":[68.9787767407419,17.4526104568015299,74.3879490803561652],\"rgb\":[0.733333333333333282,0.66666666666666663,0],\"xyz\":[0.348671553863065253,0.393149255751080451,0.0575197745907461769],\"hpluv\":[76.7962953219783344,140.560034871296551,68.9787767407419],\"hsluv\":[76.7962953219783344,100.000000000002245,68.9787767407419]},\"#bbaa11\":{\"lch\":[69.0079227935645747,75.1793224892161902,76.6760735029220797],\"luv\":[69.0079227935645747,17.325534429098667,73.1556996185784811],\"rgb\":[0.733333333333333282,0.66666666666666663,0.0666666666666666657],\"xyz\":[0.349683219362702358,0.393553921950935304,0.0628478795555018],\"hpluv\":[76.6760735029220797,138.241608756115426,69.0079227935645747],\"hsluv\":[76.6760735029220797,98.327691673723,69.0079227935645747]},\"#bbaa22\":{\"lch\":[69.0618990033698168,72.923722885125926,76.4446579961253718],\"luv\":[69.0618990033698168,17.0921879270318975,70.8923583420220496],\"rgb\":[0.733333333333333282,0.66666666666666663,0.133333333333333331],\"xyz\":[0.351558577501179415,0.394304065206326104,0.072724765751481],\"hpluv\":[76.4446579961253718,133.98915323660276,69.0618990033698168],\"hsluv\":[76.4446579961253718,95.2591470849694701,69.0618990033698168]},\"#bbaa33\":{\"lch\":[69.1506211183474448,69.2704933393546298,76.037430434814425],\"luv\":[69.1506211183474448,16.7141363744442764,67.2237970716773248],\"rgb\":[0.733333333333333282,0.66666666666666663,0.2],\"xyz\":[0.35464632823363712,0.395539165499309231,0.0889869196090921494],\"hpluv\":[76.037430434814425,127.113454601419591,69.1506211183474448],\"hsluv\":[76.037430434814425,90.2940538071316752,69.1506211183474448]},\"#bbaa44\":{\"lch\":[69.2783900215706439,64.125663575375043,75.3840533289293688],\"luv\":[69.2783900215706439,16.1813855024742246,62.0504914743025964],\"rgb\":[0.733333333333333282,0.66666666666666663,0.266666666666666663],\"xyz\":[0.359104323477856036,0.397322363596996797,0.112465694561978788],\"hpluv\":[75.3840533289293688,117.455514697890109,69.2783900215706439],\"hsluv\":[75.3840533289293688,83.3108908827552455,69.2783900215706439]},\"#bbaa55\":{\"lch\":[69.4486803199850158,57.4759826537307603,74.3632861967268752],\"luv\":[69.4486803199850158,15.4919003466967737,55.3487994961044762],\"rgb\":[0.733333333333333282,0.66666666666666663,0.333333333333333315],\"xyz\":[0.365066737517218,0.399707329212741658,0.143867741835952689],\"hpluv\":[74.3632861967268752,105.017514149864908,69.4486803199850158],\"hsluv\":[74.3632861967268752,74.2978448337225501,69.4486803199850158]},\"#bbaa66\":{\"lch\":[69.6643364030220766,49.3851711615203186,72.7428070953876],\"luv\":[69.6643364030220766,14.6506772614363818,47.1619845472377079],\"rgb\":[0.733333333333333282,0.66666666666666663,0.4],\"xyz\":[0.372651733290726206,0.402741327522145,0.183815386243096651],\"hpluv\":[72.7428070953876,89.9550160304510342,69.6643364030220766],\"hsluv\":[72.7428070953876,63.3404983901227254,69.6643364030220766]},\"#bbaa77\":{\"lch\":[69.927675331165787,39.998456174204172,70.017617272721],\"luv\":[69.927675331165787,13.6687200676018641,37.5904587366697314],\"rgb\":[0.733333333333333282,0.66666666666666663,0.466666666666666674],\"xyz\":[0.381965746310928111,0.406466932730225772,0.23286918814949456],\"hpluv\":[70.017617272721,72.5827577171275635,69.927675331165787],\"hsluv\":[70.017617272721,50.6076787731359303,69.927675331165787]},\"#bbaa88\":{\"lch\":[70.2405480333122,29.5797452752191568,64.8698942165899837],\"luv\":[70.2405480333122,12.5617839686329518,26.7798975739685403],\"rgb\":[0.733333333333333282,0.66666666666666663,0.533333333333333326],\"xyz\":[0.393106163412871912,0.41092309957100337,0.291542051553066728],\"hpluv\":[64.8698942165899837,53.4374671266607422,70.2405480333122],\"hsluv\":[64.8698942165899837,36.3337734813298923,70.2405480333122]},\"#bbaa99\":{\"lch\":[70.6043801086793,18.7359983934483161,52.7186742094296079],\"luv\":[70.6043801086793,11.3489394865138475,14.907689570511744],\"rgb\":[0.733333333333333282,0.66666666666666663,0.6],\"xyz\":[0.406163127521944611,0.416145885214632527,0.360308729194184663],\"hpluv\":[52.7186742094296079,33.6732102985619051,70.6043801086793],\"hsluv\":[52.7186742094296079,20.7983697782308,70.6043801086793]},\"#bbaaaa\":{\"lch\":[71.0202025015365876,10.2824341490213804,12.177050630064155],\"luv\":[71.0202025015365876,10.0510841141786607,2.16890759569567715],\"rgb\":[0.733333333333333282,0.66666666666666663,0.66666666666666663],\"xyz\":[0.421220820487197167,0.422168962400733649,0.439612578811183263],\"hpluv\":[12.177050630064155,18.3718697222702261,71.0202025015365876],\"hsluv\":[12.177050630064155,12.5020210815887047,71.0202025015365876]},\"#bbaabb\":{\"lch\":[71.4886774714552615,14.2047670368859897,307.715012949256788],\"luv\":[71.4886774714552615,8.68954378602241562,-11.236869464535129],\"rgb\":[0.733333333333333282,0.66666666666666663,0.733333333333333282],\"xyz\":[0.438358412594533842,0.429023999243668408,0.529870563909825],\"hpluv\":[307.715012949256788,25.2136766683934965,71.4886774714552615],\"hsluv\":[307.715012949256788,14.1682246563909,71.4886774714552615]},\"#bbaacc\":{\"lch\":[72.010122844957138,26.1519063744379174,286.174295641089373],\"luv\":[72.010122844957138,7.28488198445553525,-25.1167812724863673],\"rgb\":[0.733333333333333282,0.66666666666666663,0.8],\"xyz\":[0.45765078803825554,0.43674094942115721,0.631477074580095166],\"hpluv\":[286.174295641089373,46.0838895939184923,72.010122844957138],\"hsluv\":[286.174295641089373,33.6938059680335442,72.010122844957138]},\"#bbaadd\":{\"lch\":[72.5845361735228494,39.7272427931479,278.476565574149959],\"luv\":[72.5845361735228494,5.85598959517198825,-39.2932717625671799],\"rgb\":[0.733333333333333282,0.66666666666666663,0.866666666666666696],\"xyz\":[0.47916911358888914,0.445348279641410716,0.744806922480101163],\"hpluv\":[278.476565574149959,69.451822258827633,72.5845361735228494],\"hsluv\":[278.476565574149959,54.5084651382981775,72.5845361735228494]},\"#bbaaee\":{\"lch\":[73.2116196006959825,53.7916684525604,274.71268656160521],\"luv\":[73.2116196006959825,4.41947960396952144,-53.6098106221266093],\"rgb\":[0.733333333333333282,0.66666666666666663,0.933333333333333348],\"xyz\":[0.502981293855063849,0.454873151747880733,0.870217738548624387],\"hpluv\":[274.71268656160521,93.2340021292866084,73.2116196006959825],\"hsluv\":[274.71268656160521,76.5987468488048506,73.2116196006959825]},\"#bbaaff\":{\"lch\":[73.8908057188696574,67.9996555049746121,272.519622378571285],\"luv\":[73.8908057188696574,2.98936916429642707,-67.9339150998584671],\"rgb\":[0.733333333333333282,0.66666666666666663,1],\"xyz\":[0.52915234226489527,0.465341571111813457,1.00805192684040623],\"hpluv\":[272.519622378571285,116.776549017196231,73.8908057188696574],\"hsluv\":[272.519622378571285,99.9999999999974847,73.8908057188696574]},\"#99bb00\":{\"lch\":[71.0859361318702696,82.3913749493211327,101.26222245755217],\"luv\":[71.0859361318702696,-16.0909976916487061,80.8048170552163185],\"rgb\":[0.6,0.733333333333333282,0],\"xyz\":[0.309061217191489157,0.423126383737875533,0.0653895889393331653],\"hpluv\":[101.26222245755217,147.074503152999483,71.0859361318702696],\"hsluv\":[101.26222245755217,100.000000000002302,71.0859361318702696]},\"#99bb11\":{\"lch\":[71.1136894680978457,81.2167121813616291,101.442926834262664],\"luv\":[71.1136894680978457,-16.1127230849120338,79.6023523040561685],\"rgb\":[0.6,0.733333333333333282,0.0666666666666666657],\"xyz\":[0.310072882691126261,0.423531049937730386,0.0707176939040888],\"hpluv\":[101.442926834262664,144.921066000062638,71.1136894680978457],\"hsluv\":[101.442926834262664,98.4331733262411,71.1136894680978457]},\"#99bb22\":{\"lch\":[71.1650900316793837,79.0601549481488917,101.789083890819583],\"luv\":[71.1650900316793837,-16.1527448632600859,77.392486287802754],\"rgb\":[0.6,0.733333333333333282,0.133333333333333331],\"xyz\":[0.311948240829603318,0.424281193193121187,0.080594580100068],\"hpluv\":[101.789083890819583,140.971066242853169,71.1650900316793837],\"hsluv\":[101.789083890819583,95.5563304227746357,71.1650900316793837]},\"#99bb33\":{\"lch\":[71.2495884989653,75.5680342451554168,102.392870056849247],\"luv\":[71.2495884989653,-16.2179420391938294,73.807222923575253],\"rgb\":[0.6,0.733333333333333282,0.2],\"xyz\":[0.315035991562061,0.425516293486104313,0.0968567339576791309],\"hpluv\":[102.392870056849247,134.584514176993849,71.2495884989653],\"hsluv\":[102.392870056849247,90.8963478676004826,71.2495884989653]},\"#99bb44\":{\"lch\":[71.3712967033779648,70.652786516275043,103.347443045401377],\"luv\":[71.3712967033779648,-16.3105834167977157,68.7443169368786471],\"rgb\":[0.6,0.733333333333333282,0.266666666666666663],\"xyz\":[0.319493986806279939,0.427299491583791879,0.120335508910565769],\"hpluv\":[103.347443045401377,125.616021445862458,71.3712967033779648],\"hsluv\":[103.347443045401377,84.331672265085615,71.3712967033779648]},\"#99bb55\":{\"lch\":[71.5335490617920442,64.3081830776187502,104.804237401434776],\"luv\":[71.5335490617920442,-16.4318507493525949,62.1734404042074189],\"rgb\":[0.6,0.733333333333333282,0.333333333333333315],\"xyz\":[0.325456400845641924,0.42968445719953674,0.151737556184539685],\"hpluv\":[104.804237401434776,114.076396323867073,71.5335490617920442],\"hsluv\":[104.804237401434776,75.8403293762878263,71.5335490617920442]},\"#99bb66\":{\"lch\":[71.7390905918245494,56.6109161874071347,107.032342660002968],\"luv\":[71.7390905918245494,-16.5819871692753225,54.1279367156704367],\"rgb\":[0.6,0.733333333333333282,0.4],\"xyz\":[0.33304139661915011,0.432718455508940059,0.191685200591683647],\"hpluv\":[107.032342660002968,100.134479122606095,71.7390905918245494],\"hsluv\":[107.032342660002968,65.4891515707011,71.7390905918245494]},\"#99bb77\":{\"lch\":[71.9901757540345102,47.73532562127712,110.555323727161408],\"luv\":[71.9901757540345102,-16.7604289857032249,44.6961892378372099],\"rgb\":[0.6,0.733333333333333282,0.466666666666666674],\"xyz\":[0.342355409639352,0.436444060717020854,0.240739002498081556],\"hpluv\":[110.555323727161408,84.1406731320706,71.9901757540345102],\"hsluv\":[110.555323727161408,53.4218452589237,71.9901757540345102]},\"#99bb88\":{\"lch\":[72.2886271035685581,38.007890289968195,116.511646356383693],\"luv\":[72.2886271035685581,-16.9659512259030869,34.0111191126451473],\"rgb\":[0.6,0.733333333333333282,0.533333333333333326],\"xyz\":[0.353495826741295815,0.440900227557798452,0.299411865901653695],\"hpluv\":[116.511646356383693,66.7180145269523592,72.2886271035685581],\"hsluv\":[116.511646356383693,39.8440619041218724,72.2886271035685581]},\"#99bb99\":{\"lch\":[72.6358740128595315,28.1115962970155238,127.715012949234961],\"luv\":[72.6358740128595315,-17.1968288028560856,22.2380512970816788],\"rgb\":[0.6,0.733333333333333282,0.6],\"xyz\":[0.366552790850368515,0.44612301320142761,0.36817854354277163],\"hpluv\":[127.715012949234961,49.1104221429672094,72.6358740128595315],\"hsluv\":[127.715012949234961,25.0059581073328268,72.6358740128595315]},\"#99bbaa\":{\"lch\":[73.0329812495468929,19.8989345424194468,151.280397210880039],\"luv\":[73.0329812495468929,-17.4510036711552878,9.56190706882358654],\"rgb\":[0.6,0.733333333333333282,0.66666666666666663],\"xyz\":[0.381610483815621071,0.452146090387528732,0.447482393159770231],\"hpluv\":[151.280397210880039,34.5740392557976648,73.0329812495468929],\"hsluv\":[151.280397210880039,28.0327457551748473,73.0329812495468929]},\"#99bbbb\":{\"lch\":[73.4806726048520602,18.1342571597367979,192.177050630060279],\"luv\":[73.4806726048520602,-17.7262447217336288,-3.82511840348453136],\"rgb\":[0.6,0.733333333333333282,0.733333333333333282],\"xyz\":[0.398748075922957745,0.45900112723046349,0.537740378258412],\"hpluv\":[192.177050630060279,31.3159775944509384,73.4806726048520602],\"hsluv\":[192.177050630060279,31.1933976709334857,73.4806726048520602]},\"#99bbcc\":{\"lch\":[73.9793524714423,25.2831678504957686,224.541830016242],\"luv\":[73.9793524714423,-18.0202882726228886,-17.734367401402082],\"rgb\":[0.6,0.733333333333333282,0.8],\"xyz\":[0.418040451366679444,0.466718077407952292,0.639346888928682189],\"hpluv\":[224.541830016242,43.3670907410057183,73.9793524714423],\"hsluv\":[224.541830016242,34.4349286550277398,73.9793524714423]},\"#99bbdd\":{\"lch\":[74.5291269946933284,36.8692317824205347,240.185846709470951],\"luv\":[74.5291269946933284,-18.3309507682094441,-31.9893184697537762],\"rgb\":[0.6,0.733333333333333282,0.866666666666666696],\"xyz\":[0.439558776917313043,0.475325407628205798,0.752676736828688187],\"hpluv\":[240.185846709470951,62.7736499155611796,74.5291269946933284],\"hsluv\":[240.185846709470951,50.9371920612126914,74.5291269946933284]},\"#99bbee\":{\"lch\":[75.129825653719962,50.0395173115419851,248.109771752659725],\"luv\":[75.129825653719962,-18.6562099892881648,-46.4316607672792],\"rgb\":[0.6,0.733333333333333282,0.933333333333333348],\"xyz\":[0.463370957183487753,0.484850279734675815,0.87808755289721141],\"hpluv\":[248.109771752659725,84.5162185097210568,75.129825653719962],\"hsluv\":[248.109771752659725,74.708817528734329,75.129825653719962]},\"#99bbff\":{\"lch\":[75.7810236401202104,63.8171103470632701,252.684342225014],\"luv\":[75.7810236401202104,-18.9942553989637197,-60.9248868270445527],\"rgb\":[0.6,0.733333333333333282,1],\"xyz\":[0.489542005593319174,0.495318699098608539,1.01592174118899314],\"hpluv\":[252.684342225014,106.860202909060845,75.7810236401202104],\"hsluv\":[252.684342225014,99.9999999999971,75.7810236401202104]},\"#443300\":{\"lch\":[22.2907133772276609,26.4379209369795269,61.2454831359909],\"luv\":[22.2907133772276609,12.7181702882918319,23.1778300966244757],\"rgb\":[0.266666666666666663,0.2,0],\"xyz\":[0.0356761736431134499,0.0359671813792181508,0.00506334165336921362],\"hpluv\":[61.2454831359909,150.502134175174433,22.2907133772276609],\"hsluv\":[61.2454831359909,100.000000000002217,22.2907133772276609]},\"#443311\":{\"lch\":[22.433780901835803,22.5495741902090607,57.6291729330006959],\"luv\":[22.433780901835803,12.072970412625418,19.0453847841311372],\"rgb\":[0.266666666666666663,0.2,0.0666666666666666657],\"xyz\":[0.0366878391427505751,0.0363718475790730036,0.0103914466181248451],\"hpluv\":[57.6291729330006959,127.548453681164943,22.433780901835803],\"hsluv\":[57.6291729330006959,82.4396262904162853,22.433780901835803]},\"#443322\":{\"lch\":[22.6962080128251955,16.3034653251506185,47.6268315603120129],\"luv\":[22.6962080128251955,10.9878263584328284,12.044527949459761],\"rgb\":[0.266666666666666663,0.2,0.133333333333333331],\"xyz\":[0.0385631972812275903,0.037121990834463825,0.0202683328141040411],\"hpluv\":[47.6268315603120129,91.1519465603444,22.6962080128251955],\"hsluv\":[47.6268315603120129,53.1527363908354289,22.6962080128251955]},\"#443333\":{\"lch\":[23.1206934094119845,9.67437860897999613,12.1770506300626202],\"luv\":[23.1206934094119845,9.4567095438703852,2.04064844418642899],\"rgb\":[0.266666666666666663,0.2,0.2],\"xyz\":[0.0416509480136853308,0.0383570911274469378,0.0365304866717151844],\"hpluv\":[12.1770506300626202,53.0959690287213917,23.1206934094119845],\"hsluv\":[12.1770506300626202,12.4420312875371923,23.1206934094119845]},\"#443344\":{\"lch\":[23.7177668131648574,12.5269391023357528,307.715012949247694],\"luv\":[23.7177668131648574,7.66315882209806354,-9.90960141180911],\"rgb\":[0.266666666666666663,0.2,0.266666666666666663],\"xyz\":[0.0461089432579042113,0.0401402892251345109,0.0600092616246018229],\"hpluv\":[307.715012949247694,67.0209373905010608,23.7177668131648574],\"hsluv\":[307.715012949247694,23.1872031280306743,23.7177668131648574]},\"#443355\":{\"lch\":[24.4893027034144382,23.4497607107203301,284.299245815683662],\"luv\":[24.4893027034144382,5.79176863833153277,-22.7232632654309157],\"rgb\":[0.266666666666666663,0.2,0.333333333333333315],\"xyz\":[0.0520713572972662,0.0425252548408793438,0.0914113088985757383],\"hpluv\":[284.299245815683662,121.507006770462795,24.4893027034144382],\"hsluv\":[284.299245815683662,34.0172562824217479,24.4893027034144382]},\"#443366\":{\"lch\":[25.4301832846655458,35.8361728283181407,276.366541048647719],\"luv\":[25.4301832846655458,3.97382245046802396,-35.6151655634680964],\"rgb\":[0.266666666666666663,0.2,0.4],\"xyz\":[0.0596563530707743817,0.0455592531502826553,0.1313589533057197],\"hpluv\":[276.366541048647719,178.818092823782393,25.4301832846655458],\"hsluv\":[276.366541048647719,44.0521665839457555,25.4301832846655458]},\"#443377\":{\"lch\":[26.5300434901181958,48.2102429207408818,272.708376965990851],\"luv\":[26.5300434901181958,2.27805419202829862,-48.1563909733176416],\"rgb\":[0.266666666666666663,0.2,0.466666666666666674],\"xyz\":[0.0689703660909762872,0.0492848583583634717,0.180412755212117609],\"hpluv\":[272.708376965990851,230.590114205629249,26.5300434901181958],\"hsluv\":[272.708376965990851,52.8563285469964583,26.5300434901181958]},\"#443388\":{\"lch\":[27.7750487339787355,60.1896827108213373,270.691543734184165],\"luv\":[27.7750487339787355,0.726454682878815761,-60.1852986070773568],\"rgb\":[0.266666666666666663,0.2,0.533333333333333326],\"xyz\":[0.0801107831929201153,0.0537410251991410626,0.239085618615689777],\"hpluv\":[270.691543734184165,274.983446475144433,27.7750487339787355],\"hsluv\":[270.691543734184165,60.324174233719404,27.7750487339787355]},\"#443399\":{\"lch\":[29.1495234429961272,71.6961686956082218,269.452076389218803],\"luv\":[29.1495234429961272,-0.685625105343165342,-71.6928903298230438],\"rgb\":[0.266666666666666663,0.2,0.6],\"xyz\":[0.0931677473019928426,0.058963810842770227,0.307852296256807656],\"hpluv\":[269.452076389218803,312.107220431461315,29.1495234429961272],\"hsluv\":[269.452076389218803,66.5368599437509,29.1495234429961272]},\"#4433aa\":{\"lch\":[30.6372824460415245,82.7612763398458924,268.632918119842316],\"luv\":[30.6372824460415245,-1.97450330946598829,-82.7377193188284821],\"rgb\":[0.266666666666666663,0.2,0.66666666666666663],\"xyz\":[0.108225440267245371,0.0649868880288713285,0.387156145873806257],\"hpluv\":[268.632918119842316,342.78062465137026,30.6372824460415245],\"hsluv\":[268.632918119842316,71.6553387322885698,30.6372824460415245]},\"#4433bb\":{\"lch\":[32.2226022397772525,93.4505902198726375,268.062492493372758],\"luv\":[32.2226022397772525,-3.15951219941267691,-93.3971642776391633],\"rgb\":[0.266666666666666663,0.2,0.733333333333333282],\"xyz\":[0.125363032374582017,0.0718419248718060871,0.477414130972448],\"hpluv\":[268.062492493372758,368.010970109266054,32.2226022397772525],\"hsluv\":[268.062492493372758,75.8581190135042789,32.2226022397772525]},\"#4433cc\":{\"lch\":[33.8908458580626331,103.832026214070311,267.649236367220567],\"luv\":[33.8908458580626331,-4.25888397543315911,-103.744646006447894],\"rgb\":[0.266666666666666663,0.2,0.8],\"xyz\":[0.144655407818303772,0.0795588750492948887,0.579020641642718159],\"hpluv\":[267.649236367220567,388.765974213008576,33.8908458580626331],\"hsluv\":[267.649236367220567,79.3114034284002,33.8908458580626331]},\"#4433dd\":{\"lch\":[35.628800942302739,113.96424557581804,267.340372831489958],\"luv\":[35.628800942302739,-5.28823530427115518,-113.841485571087048],\"rgb\":[0.266666666666666663,0.2,0.866666666666666696],\"xyz\":[0.166173733368937315,0.0881662052695484227,0.692350489542724157],\"hpluv\":[267.340372831489958,405.888493424646128,35.628800942302739],\"hsluv\":[267.340372831489958,85.5677988674314,35.628800942302739]},\"#4433ee\":{\"lch\":[37.4248062251042484,123.894025620863303,267.103630337901393],\"luv\":[37.4248062251042484,-6.26032296204841732,-123.73575853791813],\"rgb\":[0.266666666666666663,0.2,0.933333333333333348],\"xyz\":[0.189985913635112053,0.0976910773760184536,0.81776130561124738],\"hpluv\":[267.103630337901393,420.078186698807599,37.4248062251042484],\"hsluv\":[267.103630337901393,92.6566888343209,37.4248062251042484]},\"#4433ff\":{\"lch\":[39.2687372084732473,133.657198385904053,266.918330051954797],\"luv\":[39.2687372084732473,-7.18532525912719411,-133.4639193988003],\"rgb\":[0.266666666666666663,0.2,1],\"xyz\":[0.216156962044943446,0.10815949673995115,0.955595493903029225],\"hpluv\":[266.918330051954797,431.901531941155895,39.2687372084732473],\"hsluv\":[266.918330051954797,99.99999999999946,39.2687372084732473]},\"#bbbb00\":{\"lch\":[73.6141498101152223,81.1522849996882485,85.8743202181747591],\"luv\":[73.6141498101152223,5.83845950082822274,80.9419900380996],\"rgb\":[0.733333333333333282,0.733333333333333282,0],\"xyz\":[0.382626051771664,0.461058251568279,0.0688379405602788],\"hpluv\":[85.8743202181747591,139.887458074797564,73.6141498101152223],\"hsluv\":[85.8743202181747591,100.000000000002331,73.6141498101152223]},\"#bbbb11\":{\"lch\":[73.6403599567658205,80.0195247391518478,85.8743202181747449],\"luv\":[73.6403599567658205,5.75696364516240155,79.8121651696532695],\"rgb\":[0.733333333333333282,0.733333333333333282,0.0666666666666666657],\"xyz\":[0.383637717271301082,0.461462917768133862,0.0741660455250344325],\"hpluv\":[85.8743202181747449,137.885751829634614,73.6403599567658205],\"hsluv\":[85.8743202181747449,98.5690595334933732,73.6403599567658205]},\"#bbbb22\":{\"lch\":[73.6889060807276763,77.9361940700347873,85.8743202181746597],\"luv\":[73.6889060807276763,5.60707948923862176,77.7342331648256817],\"rgb\":[0.733333333333333282,0.733333333333333282,0.133333333333333331],\"xyz\":[0.385513075409778139,0.462213061023524663,0.0840429317210136251],\"hpluv\":[85.8743202181746597,134.207383902194948,73.6889060807276763],\"hsluv\":[85.8743202181746597,95.9395400768792541,73.6889060807276763]},\"#bbbb33\":{\"lch\":[73.768722281637082,74.5519121144895536,85.8743202181745318],\"luv\":[73.768722281637082,5.36359906059884217,74.3587211095223],\"rgb\":[0.733333333333333282,0.733333333333333282,0.2],\"xyz\":[0.388600826142235845,0.46344816131650779,0.100305085578624775],\"hpluv\":[85.8743202181745318,128.24069174643796,73.768722281637082],\"hsluv\":[85.8743202181745318,91.6741883163470419,73.768722281637082]},\"#bbbb44\":{\"lch\":[73.8837085661944144,69.7637661309282464,85.8743202181743328],\"luv\":[73.8837085661944144,5.01911835485944824,69.5829829463408629],\"rgb\":[0.733333333333333282,0.733333333333333282,0.266666666666666663],\"xyz\":[0.39305882138645476,0.465231359414195356,0.123783860531511414],\"hpluv\":[85.8743202181743328,119.817583791868643,73.8837085661944144],\"hsluv\":[85.8743202181743328,85.652842249664161,73.8837085661944144]},\"#bbbb55\":{\"lch\":[74.0370403615741,63.5337415760462747,85.8743202181740628],\"luv\":[74.0370403615741,4.57090243520957262,63.3691026414263376],\"rgb\":[0.733333333333333282,0.733333333333333282,0.333333333333333315],\"xyz\":[0.399021235425816745,0.467616325029940216,0.155185907805485301],\"hpluv\":[85.8743202181740628,108.891682763750694,74.0370403615741],\"hsluv\":[85.8743202181740628,77.8423486010655239,74.0370403615741]},\"#bbbb66\":{\"lch\":[74.2313474843288361,55.8815023675101799,85.8743202181735512],\"luv\":[74.2313474843288361,4.02036601211528843,55.7366931561128212],\"rgb\":[0.733333333333333282,0.733333333333333282,0.4],\"xyz\":[0.40660623119932493,0.470650323339343535,0.195133552212629291],\"hpluv\":[85.8743202181735512,95.5256619678334857,74.2313474843288361],\"hsluv\":[85.8743202181735512,68.2875100330713138,74.2313474843288361]},\"#bbbb77\":{\"lch\":[74.468808451125966,46.8772880877030289,85.8743202181728549],\"luv\":[74.468808451125966,3.37256243628739805,46.7558120565865849],\"rgb\":[0.733333333333333282,0.733333333333333282,0.466666666666666674],\"xyz\":[0.415920244219526836,0.47437592854742433,0.2441873541190272],\"hpluv\":[85.8743202181728549,79.8780401793102328,74.468808451125966],\"hsluv\":[85.8743202181728549,57.1016453359253688,74.468808451125966]},\"#bbbb88\":{\"lch\":[74.7512063572608128,36.6333476151433146,85.874320218171647],\"luv\":[74.7512063572608128,2.63556739569020726,36.5384173438683746],\"rgb\":[0.733333333333333282,0.733333333333333282,0.533333333333333326],\"xyz\":[0.427060661321470636,0.478832095388201928,0.30286021752259934],\"hpluv\":[85.874320218171647,62.1867310089120195,74.7512063572608128],\"hsluv\":[85.874320218171647,44.4548295213588744,74.7512063572608128]},\"#bbbb99\":{\"lch\":[75.079965438194165,25.2938928616919938,85.8743202181691316],\"luv\":[75.079965438194165,1.81975614231989979,25.2283472245258693],\"rgb\":[0.733333333333333282,0.733333333333333282,0.6],\"xyz\":[0.440117625430543336,0.484054881031831086,0.371626895163717275],\"hpluv\":[85.8743202181691316,42.7494899193068392,75.079965438194165],\"hsluv\":[85.8743202181691316,30.559916169503893,75.079965438194165]},\"#bbbbaa\":{\"lch\":[75.4561775549407372,13.0242335847304886,85.8743202181613583],\"luv\":[75.4561775549407372,0.937021801842234714,12.9904830784884187],\"rgb\":[0.733333333333333282,0.733333333333333282,0.66666666666666663],\"xyz\":[0.455175318395795891,0.490077958217932208,0.450930744780715875],\"hpluv\":[85.8743202181613583,21.9026519543336242,75.4561775549407372],\"hsluv\":[85.8743202181613583,15.6573378741524305,75.4561775549407372]},\"#bbbbbb\":{\"lch\":[75.8806235332097856,3.97454725928322e-12,0],\"luv\":[75.8806235332097856,3.75098259432623098e-12,1.31421287976393485e-12],\"rgb\":[0.733333333333333282,0.733333333333333282,0.733333333333333282],\"xyz\":[0.472312910503132566,0.496932995060866967,0.541188729879357622],\"hpluv\":[0,6.64654731741433278e-12,75.8806235332097856],\"hsluv\":[0,6.51507609526145538e-12,75.8806235332097856]},\"#bbbbcc\":{\"lch\":[76.3537921403793,13.6026726964261613,265.874320218192793],\"luv\":[76.3537921403793,-0.97863730689855577,-13.5674232449512715],\"rgb\":[0.733333333333333282,0.733333333333333282,0.8],\"xyz\":[0.491605285946854265,0.504649945238355713,0.642795240549627778],\"hpluv\":[265.874320218192793,23.0577392955455913,76.3537921403793],\"hsluv\":[265.874320218192793,22.3559583930985184,76.3537921403793]},\"#bbbbdd\":{\"lch\":[76.875898300454,27.6153317552162676,265.874320218184891],\"luv\":[76.875898300454,-1.98677087225565296,-27.543770429115412],\"rgb\":[0.733333333333333282,0.733333333333333282,0.866666666666666696],\"xyz\":[0.513123611497487864,0.51325727545860933,0.756125088449633775],\"hpluv\":[265.874320218184891,48.094692651754464,76.875898300454],\"hsluv\":[265.874320218184891,46.4508399898830717,76.875898300454]},\"#bbbbee\":{\"lch\":[77.4469014383288794,41.8833893600305487,265.874320218182334],\"luv\":[77.4469014383288794,-3.01327895494808,-41.7748543291725554],\"rgb\":[0.733333333333333282,0.733333333333333282,0.933333333333333348],\"xyz\":[0.536935791763662573,0.522782147565079347,0.881535904518157],\"hpluv\":[265.874320218182334,75.1781465494946,77.4469014383288794],\"hsluv\":[265.874320218182334,72.306149300046286,77.4469014383288794]},\"#bbbbff\":{\"lch\":[78.0665243938900915,56.270213901735211,265.874320218181083],\"luv\":[78.0665243938900915,-4.04833166396953814,-56.1243973979724444],\"rgb\":[0.733333333333333282,0.733333333333333282,1],\"xyz\":[0.563106840173494,0.533250566929012,1.01937009280993873],\"hpluv\":[265.874320218181083,104.437018855576454,78.0665243938900915],\"hsluv\":[265.874320218181083,99.9999999999968,78.0665243938900915]},\"#99cc00\":{\"lch\":[76.0430979526319,91.0941172293808,106.263360497649074],\"luv\":[76.0430979526319,-25.5111694560196547,87.4489475453331124],\"rgb\":[0.6,0.8,0],\"xyz\":[0.347284960501106077,0.499573870357110428,0.0781308367092051204],\"hpluv\":[106.263360497649074,152.00919412554731,76.0430979526319],\"hsluv\":[106.263360497649074,100.000000000002444,76.0430979526319]},\"#99cc11\":{\"lch\":[76.0679435797449202,90.0431717383104342,106.457693210299354],\"luv\":[76.0679435797449202,-25.5098862277023812,86.3540299079582496],\"rgb\":[0.6,0.8,0.0666666666666666657],\"xyz\":[0.348296626000743181,0.499978536556965281,0.083458941673960757],\"hpluv\":[106.457693210299354,150.416675371578,76.0679435797449202],\"hsluv\":[106.457693210299354,98.6698238814781377,76.0679435797449202]},\"#99cc22\":{\"lch\":[76.1139653123302224,88.1120975577654235,106.827460928226145],\"luv\":[76.1139653123302224,-25.5076232207001254,84.3392132620406301],\"rgb\":[0.6,0.8,0.133333333333333331],\"xyz\":[0.350171984139220238,0.500728679812356137,0.0933358278699399496],\"hpluv\":[106.827460928226145,147.536178080277807,76.1139653123302224],\"hsluv\":[106.827460928226145,96.2239688839219554,76.1139653123302224]},\"#99cc33\":{\"lch\":[76.1896394090333615,84.9806694979027668,107.464683868975555],\"luv\":[76.1896394090333615,-25.5042190273125513,81.0632407452271195],\"rgb\":[0.6,0.8,0.2],\"xyz\":[0.353259734871677944,0.501963780105339263,0.109597981727551086],\"hpluv\":[107.464683868975555,142.843382477451314,76.1896394090333615],\"hsluv\":[107.464683868975555,92.2523981769505497,76.1896394090333615]},\"#99cc44\":{\"lch\":[76.2986765643697566,80.5641186971074461,108.452476349375274],\"luv\":[76.2986765643697566,-25.4999909675489818,76.4220366262018445],\"rgb\":[0.6,0.8,0.266666666666666663],\"xyz\":[0.357717730115896859,0.503746978203026829,0.133076756680437724],\"hpluv\":[108.452476349375274,136.177549938509202,76.2986765643697566],\"hsluv\":[108.452476349375274,86.6370393323296,76.2986765643697566]},\"#99cc55\":{\"lch\":[76.4441084930992645,74.8483308647658276,109.915235611542258],\"luv\":[76.4441084930992645,-25.4955548836031696,70.3722197633315858],\"rgb\":[0.6,0.8,0.333333333333333315],\"xyz\":[0.363680144155258844,0.506131943818771579,0.16447880395441164],\"hpluv\":[109.915235611542258,127.465568679298812,76.4441084930992645],\"hsluv\":[109.915235611542258,79.3378797119037245,76.4441084930992645]},\"#99cc66\":{\"lch\":[76.6284587708723279,67.8919791104198111,112.053749389120497],\"luv\":[76.6284587708723279,-25.4918238993559072,62.9244606001029396],\"rgb\":[0.6,0.8,0.4],\"xyz\":[0.37126513992876703,0.509165942128174898,0.204426448361555602],\"hpluv\":[112.053749389120497,116.726185086844026,76.6284587708723279],\"hsluv\":[112.053749389120497,70.3850130172815796,76.6284587708723279]},\"#99cc77\":{\"lch\":[76.8538330837355801,59.8379910057359723,115.212918879407354],\"luv\":[76.8538330837355801,-25.4899847789994141,54.1372869986012262],\"rgb\":[0.6,0.8,0.466666666666666674],\"xyz\":[0.380579152948968935,0.512891547336255749,0.253480250267953511],\"hpluv\":[115.212918879407354,104.093311342856381,76.8538330837355801],\"hsluv\":[115.212918879407354,59.8707914454029577,76.8538330837355801]},\"#99cc88\":{\"lch\":[77.1219726780439885,50.9458531819172649,120.024060615406185],\"luv\":[77.1219726780439885,-25.4914521322680621,44.1097021597488919],\"rgb\":[0.6,0.8,0.533333333333333326],\"xyz\":[0.391719570050912735,0.517347714177033291,0.31215311367152565],\"hpluv\":[120.024060615406185,89.8814395273866324,77.1219726780439885],\"hsluv\":[120.024060615406185,47.9401368886289845,77.1219726780439885]},\"#99cc99\":{\"lch\":[77.4342891130262103,41.681173098632776,127.715012949236964],\"luv\":[77.4342891130262103,-25.4978049096247332,32.9724450969124447],\"rgb\":[0.6,0.8,0.6],\"xyz\":[0.40477653415998549,0.522570499820662504,0.380919791312643585],\"hpluv\":[127.715012949236964,74.7648437658604337,77.4342891130262103],\"hsluv\":[127.715012949236964,34.7788947556027495,77.4342891130262103]},\"#99ccaa\":{\"lch\":[77.7918890721377352,32.9651751214879525,140.702563314804109],\"luv\":[77.7918890721377352,-25.5107121176450882,20.8783701002018844],\"rgb\":[0.6,0.8,0.66666666666666663],\"xyz\":[0.419834227125238,0.528593577006763571,0.460223640929642186],\"hpluv\":[140.702563314804109,60.2770963674260756,77.7918890721377352],\"hsluv\":[140.702563314804109,37.0803100068772622,77.7918890721377352]},\"#99ccbb\":{\"lch\":[78.1955939192693421,26.7536671513630395,162.617393192268167],\"luv\":[78.1955939192693421,-25.5318556358660231,7.9926875226808507],\"rgb\":[0.6,0.8,0.733333333333333282],\"xyz\":[0.436971819232574665,0.535448613849698329,0.550481626028283877],\"hpluv\":[162.617393192268167,50.006554278151107,78.1955939192693421],\"hsluv\":[162.617393192268167,39.5096284608221353,78.1955939192693421]},\"#99cccc\":{\"lch\":[78.6459566685868481,26.1512486118356264,192.177050630060364],\"luv\":[78.6459566685868481,-25.562857556775878,-5.51616873291790277],\"rgb\":[0.6,0.8,0.8],\"xyz\":[0.45626419467629642,0.543165564027187187,0.652088136698554],\"hpluv\":[192.177050630060364,50.1138147500145,78.6459566685868481],\"hsluv\":[192.177050630060364,42.0292910605185952,78.6459566685868481]},\"#99ccdd\":{\"lch\":[79.1432779300782,32.1756084020034763,217.269502822152816],\"luv\":[79.1432779300782,-25.6052179328205156,-19.4844191766612091],\"rgb\":[0.6,0.8,0.866666666666666696],\"xyz\":[0.477782520226929908,0.551772894247440693,0.76541798459856],\"hpluv\":[217.269502822152816,63.4104034428488532,79.1432779300782],\"hsluv\":[217.269502822152816,44.6030324020319142,79.1432779300782]},\"#99ccee\":{\"lch\":[79.6876217339600146,42.4043636674930298,232.761609201673764],\"luv\":[79.6876217339600146,-25.6602666815912279,-33.7591583407321],\"rgb\":[0.6,0.8,0.933333333333333348],\"xyz\":[0.501594700493104728,0.56129776635391071,0.890828800667083254],\"hpluv\":[232.761609201673764,86.2263034184575901,79.6876217339600146],\"hsluv\":[232.761609201673764,69.2463215394111842,79.6876217339600146]},\"#99ccff\":{\"lch\":[80.278831719152322,54.6396736698167231,241.908088190648726],\"luv\":[80.278831719152322,-25.7291311718118969,-48.2027566419988105],\"rgb\":[0.6,0.8,1],\"xyz\":[0.527765748902936,0.571766185717843434,1.02866298895886521],\"hpluv\":[241.908088190648726,115.039816302159181,80.278831719152322],\"hsluv\":[241.908088190648726,99.9999999999963762,80.278831719152322]},\"#444400\":{\"lch\":[27.7455139749470092,30.5866720374503593,85.8743202181747307],\"luv\":[27.7455139749470092,2.20054242411605072,30.5074108925390952],\"rgb\":[0.266666666666666663,0.266666666666666663,0],\"xyz\":[0.044508744126079483,0.0536323223451504599,0.00800753181435780864],\"hpluv\":[85.8743202181747307,139.887458074797593,27.7455139749470092],\"hsluv\":[85.8743202181747307,100.000000000002331,27.7455139749470092]},\"#444411\":{\"lch\":[27.8552611903384602,27.0161424908788135,85.8743202181744],\"luv\":[27.8552611903384602,1.9436625081132386,26.9461338811715763],\"rgb\":[0.266666666666666663,0.266666666666666663,0.0666666666666666657],\"xyz\":[0.0455204096257166,0.0540369885450053128,0.0133356367791134401],\"hpluv\":[85.8743202181744,123.070915058641674,27.8552611903384602],\"hsluv\":[85.8743202181744,87.9785198418851451,27.8552611903384602]},\"#444422\":{\"lch\":[28.0572627170229296,20.802612285424587,85.8743202181735086],\"luv\":[28.0572627170229296,1.49663326596887214,20.7487051828516122],\"rgb\":[0.266666666666666663,0.266666666666666663,0.133333333333333331],\"xyz\":[0.0473957677641936234,0.0547871318003961341,0.0232125229750926379],\"hpluv\":[85.8743202181735086,94.0831614915658463,28.0572627170229296],\"hsluv\":[85.8743202181735086,67.2563236092702539,28.0572627170229296]},\"#444433\":{\"lch\":[28.3858756417530103,11.5666907278610811,85.8743202181704],\"luv\":[28.3858756417530103,0.832159628943940688,11.5367172430437677],\"rgb\":[0.266666666666666663,0.266666666666666663,0.2],\"xyz\":[0.0504835184966513639,0.056022232093379247,0.0394746768327037811],\"hpluv\":[85.8743202181704,51.7066205750809758,28.3858756417530103],\"hsluv\":[85.8743202181704,36.9630139018145201,28.3858756417530103]},\"#444444\":{\"lch\":[28.8519023983998864,1.56211738287899238e-12,0],\"luv\":[28.8519023983998864,1.45745810878583046e-12,5.6216241338882039e-13],\"rgb\":[0.266666666666666663,0.266666666666666663,0.266666666666666663],\"xyz\":[0.0549415137408702445,0.05780543019106682,0.0629534517855904197],\"hpluv\":[0,6.87034486140541504e-12,28.8519023983998864],\"hsluv\":[0,1.96712204652458306e-12,28.8519023983998864]},\"#444455\":{\"lch\":[29.4604491554767947,12.996237632929807,265.874320218183527],\"luv\":[29.4604491554767947,-0.935007647451096213,-12.9625596743385874],\"rgb\":[0.266666666666666663,0.266666666666666663,0.333333333333333315],\"xyz\":[0.0609039277802322365,0.0601903958068116529,0.094355499059564335],\"hpluv\":[265.874320218183527,55.9780294653588157,29.4604491554767947],\"hsluv\":[265.874320218183527,10.903125265393685,29.4604491554767947]},\"#444466\":{\"lch\":[30.2117995944983235,26.5936989313503034,265.874320218180401],\"luv\":[30.2117995944983235,-1.9132700229980284,-26.52478502590359],\"rgb\":[0.266666666666666663,0.266666666666666663,0.4],\"xyz\":[0.0684889235537404079,0.0632243941162149714,0.134303143466708297],\"hpluv\":[265.874320218180401,111.69699235114156,30.2117995944983235],\"hsluv\":[265.874320218180401,21.7557908165695544,30.2117995944983235]},\"#444477\":{\"lch\":[31.1022350000615333,40.188693881548005,265.874320218179378],\"luv\":[31.1022350000615333,-2.89135495838767076,-40.084550420447286],\"rgb\":[0.266666666666666663,0.266666666666666663,0.466666666666666674],\"xyz\":[0.0778029365739423273,0.0669499993242957808,0.183356945373106206],\"hpluv\":[265.874320218179378,163.965176201048621,31.1022350000615333],\"hsluv\":[265.874320218179378,31.9363305989270607,31.1022350000615333]},\"#444488\":{\"lch\":[32.1249060438116132,53.4239352836437,265.874320218178923],\"luv\":[32.1249060438116132,-3.84355760936744639,-53.2854945186250859],\"rgb\":[0.266666666666666663,0.266666666666666663,0.533333333333333326],\"xyz\":[0.0889433536758861554,0.0714061661650733787,0.242029808776678373],\"hpluv\":[265.874320218178923,211.024721596932807,32.1249060438116132],\"hsluv\":[265.874320218178923,41.1023574005893479,32.1249060438116132]},\"#444499\":{\"lch\":[33.2707247827276404,66.1374776044503818,265.874320218178639],\"luv\":[33.2707247827276404,-4.75822688765494473,-65.9660914467787336],\"rgb\":[0.266666666666666663,0.266666666666666663,0.6],\"xyz\":[0.102000317784958869,0.0766289518087025362,0.31079648641779628],\"hpluv\":[265.874320218178639,252.246234683596128,33.2707247827276404],\"hsluv\":[265.874320218178639,50.2337582903708224,33.2707247827276404]},\"#4444aa\":{\"lch\":[34.5292085317775772,78.2936422443982707,265.874320218178468],\"luv\":[34.5292085317775772,-5.63279591471267516,-78.090755061511743],\"rgb\":[0.266666666666666663,0.266666666666666663,0.66666666666666663],\"xyz\":[0.117058010750211411,0.0826520289948036446,0.390100336034794881],\"hpluv\":[265.874320218178468,287.726060771882089,34.5292085317775772],\"hsluv\":[265.874320218178468,59.0260968416557645,34.5292085317775772]},\"#4444bb\":{\"lch\":[35.8892144652077647,89.9250819913669801,265.874320218178354],\"luv\":[35.8892144652077647,-6.46961387860876,-89.6920535355044],\"rgb\":[0.266666666666666663,0.266666666666666663,0.733333333333333282],\"xyz\":[0.134195602857548058,0.0895070658377384,0.480358321133436628],\"hpluv\":[265.874320218178354,317.948086985701252,35.8892144652077647],\"hsluv\":[265.874320218178354,67.4283717547759807,35.8892144652077647]},\"#4444cc\":{\"lch\":[37.3395287853000397,101.093816173965237,265.874320218178298],\"luv\":[37.3395287853000397,-7.27314272811459173,-100.831845482823283],\"rgb\":[0.266666666666666663,0.266666666666666663,0.8],\"xyz\":[0.153487978301269812,0.0972240160152272,0.581964831803706728],\"hpluv\":[265.874320218178298,343.55405942077391,37.3395287853000397],\"hsluv\":[265.874320218178298,75.5808548987534294,37.3395287853000397]},\"#4444dd\":{\"lch\":[38.8693012328948697,111.868746538356049,265.874320218178241],\"luv\":[38.8693012328948697,-8.04833956400084105,-111.578854100252741],\"rgb\":[0.266666666666666663,0.266666666666666663,0.866666666666666696],\"xyz\":[0.175006303851903355,0.105831346235480739,0.695294679703712726],\"hpluv\":[265.874320218178241,365.208910634554,38.8693012328948697],\"hsluv\":[265.874320218178241,83.6313726076760702,38.8693012328948697]},\"#4444ee\":{\"lch\":[40.4683363226646691,122.314460404417545,265.874320218178127],\"luv\":[40.4683363226646691,-8.799851087852959,-121.997499338533331],\"rgb\":[0.266666666666666663,0.266666666666666663,0.933333333333333348],\"xyz\":[0.198818484118078065,0.115356218341950756,0.820705495772236],\"hpluv\":[265.874320218178127,383.532154053589807,40.4683363226646691],\"hsluv\":[265.874320218178127,91.7249319236633625,40.4683363226646691]},\"#4444ff\":{\"lch\":[42.1272645151277203,132.4867415013303,265.874320218178127],\"luv\":[42.1272645151277203,-9.53169063144130568,-132.143420370999962],\"rgb\":[0.266666666666666663,0.266666666666666663,1],\"xyz\":[0.224989532527909486,0.12582463770588348,0.958539684064017794],\"hpluv\":[265.874320218178127,399.069452944254863,42.1272645151277203],\"hsluv\":[265.874320218178127,99.9999999999994458,42.1272645151277203]},\"#bbcc00\":{\"lch\":[78.3160688649495711,87.6272661942945916,93.3039767998847651],\"luv\":[78.3160688649495711,-5.05025027162958828,87.4816137990130471],\"rgb\":[0.733333333333333282,0.8,0],\"xyz\":[0.420849795081280953,0.537505738187513904,0.081579188330150737],\"hpluv\":[93.3039767998847651,164.876849582678972,78.3160688649495711],\"hsluv\":[93.3039767998847651,100.000000000002302,78.3160688649495711]},\"#bbcc11\":{\"lch\":[78.3397318378619332,86.5943586896397193,93.3754549086192],\"luv\":[78.3397318378619332,-5.09856582429126703,86.4441298377475249],\"rgb\":[0.733333333333333282,0.8,0.0666666666666666657],\"xyz\":[0.421861460580918057,0.537910404387368812,0.0869072932949063737],\"hpluv\":[93.3754549086192,163.146061131239662,78.3397318378619332],\"hsluv\":[93.3754549086192,98.7690619278293,78.3397318378619332]},\"#bbcc22\":{\"lch\":[78.3835653101130134,84.6929692802742125,93.5116381573829329],\"luv\":[78.3835653101130134,-5.18755307791811582,84.5339478468458481],\"rgb\":[0.733333333333333282,0.8,0.133333333333333331],\"xyz\":[0.423736818719395114,0.538660547642759613,0.0967841794908855663],\"hpluv\":[93.5116381573829329,159.95035726483485,78.3835653101130134],\"hsluv\":[93.5116381573829329,96.5043106774720343,78.3835653101130134]},\"#bbcc33\":{\"lch\":[78.4556479267243,81.5996211754986405,93.7468972468941644],\"luv\":[78.4556479267243,-5.33246113691784,81.4251990123951],\"rgb\":[0.733333333333333282,0.8,0.2],\"xyz\":[0.42682456945185282,0.53989564793574274,0.113046333348496703],\"hpluv\":[93.7468972468941644,154.72407311273281,78.4556479267243],\"hsluv\":[93.7468972468941644,92.8230308779070157,78.4556479267243]},\"#bbcc44\":{\"lch\":[78.5595248117047475,77.2136355312914873,94.1131309849175],\"luv\":[78.5595248117047475,-5.53822791342104281,77.0147618547127877],\"rgb\":[0.733333333333333282,0.8,0.266666666666666663],\"xyz\":[0.431282564696071735,0.541678846033430306,0.136525108301383341],\"hpluv\":[94.1131309849175,147.254264694427633,78.5595248117047475],\"hsluv\":[94.1131309849175,87.6101015600037556,78.5595248117047475]},\"#bbcc55\":{\"lch\":[78.6981007967589079,71.4912273296626921,94.6593076474989488],\"luv\":[78.6981007967589079,-5.80727962831129307,71.2549723768110823],\"rgb\":[0.733333333333333282,0.8,0.333333333333333315],\"xyz\":[0.43724497873543372,0.544063811649175,0.167927155575357256],\"hpluv\":[94.6593076474989488,137.398731222980217,78.6981007967589079],\"hsluv\":[94.6593076474989488,80.8199795518833639,78.6981007967589079]},\"#bbcc66\":{\"lch\":[78.8738041161037273,64.440755538040392,95.4673459440295176],\"luv\":[78.8738041161037273,-6.13981465986491681,64.1475927081912403],\"rgb\":[0.733333333333333282,0.8,0.4],\"xyz\":[0.444829974508941905,0.547097809958578374,0.207874799982501218],\"hpluv\":[95.4673459440295176,125.075317361724217,78.8738041161037273],\"hsluv\":[95.4673459440295176,72.4696955468646848,78.8738041161037273]},\"#bbcc77\":{\"lch\":[79.0886730863018244,56.1202023011108153,96.6860819525870454],\"luv\":[79.0886730863018244,-6.5340457953894715,55.7385266387743386],\"rgb\":[0.733333333333333282,0.8,0.466666666666666674],\"xyz\":[0.454143987529143811,0.550823415166659225,0.2569286018888991],\"hpluv\":[96.6860819525870454,110.256785788709905,79.0886730863018244],\"hsluv\":[96.6860819525870454,62.6323703341884,79.0886730863018244]},\"#bbcc88\":{\"lch\":[79.3444074564468451,46.6379090458556931,98.6154841820407],\"luv\":[79.3444074564468451,-6.9864776714612713,46.1116437563841473],\"rgb\":[0.733333333333333282,0.8,0.533333333333333326],\"xyz\":[0.465284404631087611,0.555279582007436767,0.315601465292471295],\"hpluv\":[98.6154841820407,92.9740665461038702,79.3444074564468451],\"hsluv\":[98.6154841820407,51.4293340198482483,79.3444074564468451]},\"#bbcc99\":{\"lch\":[79.6424016540563,36.1659853952486898,101.956116252097843],\"luv\":[79.6424016540563,-7.49223418159530397,35.3814206410296137],\"rgb\":[0.733333333333333282,0.8,0.6],\"xyz\":[0.478341368740160311,0.560502367651066,0.38436814293358923],\"hpluv\":[101.956116252097843,73.3480812445522616,79.6424016540563],\"hsluv\":[101.956116252097843,39.0205672484538439,79.6424016540563]},\"#bbccaa\":{\"lch\":[79.9837682606211899,25.01387761080953,108.762036830266098],\"luv\":[79.9837682606211899,-8.04542335958215382,23.6847046866463593],\"rgb\":[0.733333333333333282,0.8,0.66666666666666663],\"xyz\":[0.493399061705412867,0.566525444837167,0.463671992550587775],\"hpluv\":[108.762036830266098,51.7527419020047645,79.9837682606211899],\"hsluv\":[108.762036830266098,25.5939208298632828,79.9837682606211899]},\"#bbccbb\":{\"lch\":[80.3693561861161356,14.1229851396422195,127.715012949226079],\"luv\":[80.3693561861161356,-8.63951499109438892,11.1721748094634776],\"rgb\":[0.733333333333333282,0.8,0.733333333333333282],\"xyz\":[0.510536653812749486,0.573380481680101806,0.553929977649229577],\"hpluv\":[127.715012949226079,29.8960175179438359,80.3693561861161356],\"hsluv\":[127.715012949226079,11.3539027840963094,80.3693561861161356]},\"#bbcccc\":{\"lch\":[80.7997661027856537,9.48102181692548207,192.177050630058517],\"luv\":[80.7997661027856537,-9.26770319062559622,-1.99986306118322021],\"rgb\":[0.733333333333333282,0.8,0.8],\"xyz\":[0.52982902925647124,0.581097431857590663,0.655536488319499733],\"hpluv\":[192.177050630058517,20.5979746439306091,80.7997661027856537],\"hsluv\":[192.177050630058517,14.8313634310922779,80.7997661027856537]},\"#bbccdd\":{\"lch\":[81.2753646562375138,18.5534915910332536,237.666646406054781],\"luv\":[81.2753646562375138,-9.9232294288842251,-15.6767843616051454],\"rgb\":[0.733333333333333282,0.8,0.866666666666666696],\"xyz\":[0.551347354807104839,0.589704762077844169,0.76886633621950573],\"hpluv\":[237.666646406054781,41.5059211719903089,81.2753646562375138],\"hsluv\":[237.666646406054781,34.6395739712995834,81.2753646562375138]},\"#bbccee\":{\"lch\":[81.7962983545147466,31.5457627715974915,250.366116177600304],\"luv\":[81.7962983545147466,-10.5996485000078611,-29.7116576534899401],\"rgb\":[0.733333333333333282,0.8,0.933333333333333348],\"xyz\":[0.575159535073279549,0.599229634184314186,0.894277152288029],\"hpluv\":[250.366116177600304,72.9233806917818725,81.7962983545147466],\"hsluv\":[250.366116177600304,65.9765826509477478,81.7962983545147466]},\"#bbccff\":{\"lch\":[82.3625076456434329,45.3963265868234203,255.598148289110497],\"luv\":[82.3625076456434329,-11.2910283768039683,-43.9697526234994669],\"rgb\":[0.733333333333333282,0.8,1],\"xyz\":[0.601330583483111,0.60969805354824691,1.0321113405798108],\"hpluv\":[255.598148289110497,108.847942718229262,82.3625076456434329],\"hsluv\":[255.598148289110497,99.9999999999958789,82.3625076456434329]},\"#99dd00\":{\"lch\":[81.0072374435841738,100.100388992767378,110.059278565234735],\"luv\":[81.0072374435841738,-34.3336498242400623,94.028125400062109],\"rgb\":[0.6,0.866666666666666696,0],\"xyz\":[0.389918951048281226,0.584841851451462,0.0923421668915964389],\"hpluv\":[110.059278565234735,220.251619684458433,81.0072374435841738],\"hsluv\":[110.059278565234735,100.000000000002245,81.0072374435841738]},\"#99dd11\":{\"lch\":[81.0296061686003,99.1554895677318626,110.248463134872608],\"luv\":[81.0296061686003,-34.3169109383134483,93.0277417498051733],\"rgb\":[0.6,0.866666666666666696,0.0666666666666666657],\"xyz\":[0.39093061654791833,0.585246517651316855,0.0976702718563520755],\"hpluv\":[110.248463134872608,218.472914234601802,81.0296061686003],\"hsluv\":[110.248463134872608,98.8616036668283,81.0296061686003]},\"#99dd22\":{\"lch\":[81.0710445633976,97.4178442494470431,110.606606003803336],\"luv\":[81.0710445633976,-34.2861684396920552,91.184949591117217],\"rgb\":[0.6,0.866666666666666696,0.133333333333333331],\"xyz\":[0.392805974686395387,0.585996660906707656,0.107547158052331268],\"hpluv\":[110.606606003803336,215.192819254761019,81.0710445633976],\"hsluv\":[110.606606003803336,96.7659338960775131,81.0710445633976]},\"#99dd33\":{\"lch\":[81.1391953168863154,94.5961335984436857,111.218234049095599],\"luv\":[81.1391953168863154,-34.2363517117206513,88.1833358024404106],\"rgb\":[0.6,0.866666666666666696,0.2],\"xyz\":[0.395893725418853093,0.587231761199690783,0.123809311909942404],\"hpluv\":[111.218234049095599,209.840835623165077,81.1391953168863154],\"hsluv\":[111.218234049095599,93.3562182204636599,81.1391953168863154]},\"#99dd44\":{\"lch\":[81.2374208116197565,90.6080011845065343,112.152709421166279],\"luv\":[81.2374208116197565,-34.1661449288095653,83.9195115533635487],\"rgb\":[0.6,0.866666666666666696,0.266666666666666663],\"xyz\":[0.400351720663072,0.589014959297378349,0.147288086862829043],\"hpluv\":[112.152709421166279,202.22119953609328,81.2374208116197565],\"hsluv\":[112.152709421166279,88.5208972681928827,81.2374208116197565]},\"#99dd55\":{\"lch\":[81.3684846041416421,85.4315699411036604,113.506988965296216],\"luv\":[81.3684846041416421,-34.0753153837539244,78.3417259453695607],\"rgb\":[0.6,0.866666666666666696,0.333333333333333315],\"xyz\":[0.406314134702434,0.591399924913123098,0.178690134136802958],\"hpluv\":[113.506988965296216,192.231211336261111,81.3684846041416421],\"hsluv\":[113.506988965296216,82.2103932307851579,81.3684846041416421]},\"#99dd66\":{\"lch\":[81.5347071887187695,79.1067404569191837,115.426438711198742],\"luv\":[81.5347071887187695,-33.9646313013793,71.4442454385217758],\"rgb\":[0.6,0.866666666666666696,0.4],\"xyz\":[0.413899130475942179,0.594433923222526417,0.21863777854394692],\"hpluv\":[115.426438711198742,179.864586291563711,81.5347071887187695],\"hsluv\":[115.426438711198742,74.4308834765056,81.5347071887187695]},\"#99dd77\":{\"lch\":[81.7380487099571,71.7428264562351217,118.139890255285593],\"luv\":[81.7380487099571,-33.8357763954940651,63.2627329764024324],\"rgb\":[0.6,0.866666666666666696,0.466666666666666674],\"xyz\":[0.423213143496144084,0.598159528430607268,0.267691580450344802],\"hpluv\":[118.139890255285593,165.232292085670224,81.7380487099571],\"hsluv\":[118.139890255285593,65.2389156719347,81.7380487099571]},\"#99dd88\":{\"lch\":[81.9801580086414248,63.5371271244577898,122.023063704989269],\"luv\":[81.9801580086414248,-33.6912346765093815,53.8689820694792942],\"rgb\":[0.6,0.866666666666666696,0.533333333333333326],\"xyz\":[0.434353560598087884,0.60261569527138481,0.326364443853917],\"hpluv\":[122.023063704989269,148.614644251947254,81.9801580086414248],\"hsluv\":[122.023063704989269,54.7350081565161943,81.9801580086414248]},\"#99dd99\":{\"lch\":[82.2624042681600827,54.8181455895933,127.715012949238044],\"luv\":[82.2624042681600827,-33.5341421039979721,43.3646215160552],\"rgb\":[0.6,0.866666666666666696,0.6],\"xyz\":[0.447410524707160584,0.607838480915014,0.395131121495034932],\"hpluv\":[127.715012949238044,130.58293025992694,82.2624042681600827],\"hsluv\":[127.715012949238044,43.0558433261763724,82.2624042681600827]},\"#99ddaa\":{\"lch\":[82.5858991321833855,46.1452119261310898,136.311935434488049],\"luv\":[82.5858991321833855,-33.3681126370237138,31.8739649675161907],\"rgb\":[0.6,0.866666666666666696,0.66666666666666663],\"xyz\":[0.46246821767241314,0.61386155810111509,0.474434971112033477],\"hpluv\":[136.311935434488049,112.281381223378744,82.5858991321833855],\"hsluv\":[136.311935434488049,44.8180878493830122,82.5858991321833855]},\"#99ddbb\":{\"lch\":[82.9515135213076,38.5190468703316,149.523212457301526],\"luv\":[82.9515135213076,-33.1970516149390349,19.536446347119437],\"rgb\":[0.6,0.866666666666666696,0.733333333333333282],\"xyz\":[0.479605809779749814,0.620716594944049849,0.564692956210675279],\"hpluv\":[149.523212457301526,96.0401150933983416,82.9515135213076],\"hsluv\":[149.523212457301526,46.6955526922259807,82.9515135213076]},\"#99ddcc\":{\"lch\":[83.3598915829196585,33.6584009809739158,168.866706644517421],\"luv\":[83.3598915829196585,-33.0249710093605202,6.49917274942921],\"rgb\":[0.6,0.866666666666666696,0.8],\"xyz\":[0.498898185223471513,0.628433545121538706,0.666299466880945435],\"hpluv\":[168.866706644517421,86.2854242091523,83.3598915829196585],\"hsluv\":[168.866706644517421,48.6618587245334879,83.3598915829196585]},\"#99dddd\":{\"lch\":[83.811463234187741,33.6120761253887,192.17705063006062],\"luv\":[83.811463234187741,-32.85581988586,-7.08990557672323529],\"rgb\":[0.6,0.866666666666666696,0.866666666666666696],\"xyz\":[0.520416510774105112,0.637040875341792212,0.779629314780951432],\"hpluv\":[192.17705063006062,88.9162454401141,83.811463234187741],\"hsluv\":[192.17705063006062,50.6906605199231777,83.811463234187741]},\"#99ddee\":{\"lch\":[84.3064561843391402,38.9043785470910208,212.822778279485817],\"luv\":[84.3064561843391402,-32.6933403312743565,-21.0878203738277712],\"rgb\":[0.6,0.866666666666666696,0.933333333333333348],\"xyz\":[0.544228691040279822,0.646565747448262229,0.905040130849474656],\"hpluv\":[212.822778279485817,106.615167592423816,84.3064561843391402],\"hsluv\":[212.822778279485817,60.6575363344623781,84.3064561843391402]},\"#99ddff\":{\"lch\":[84.8449079615810575,48.055447414973429,227.378328123916845],\"luv\":[84.8449079615810575,-32.5409551013358396,-35.3611689193969099],\"rgb\":[0.6,0.866666666666666696,1],\"xyz\":[0.570399739450111243,0.657034166812195,1.04287431914125639],\"hpluv\":[227.378328123916845,137.001856984753886,84.8449079615810575],\"hsluv\":[227.378328123916845,99.999999999994813,84.8449079615810575]},\"#445500\":{\"lch\":[33.4053570608210535,38.7644311760376397,101.469350612776353],\"luv\":[33.4053570608210535,-7.7080633936099785,37.9903525006263791],\"rgb\":[0.266666666666666663,0.333333333333333315,0],\"xyz\":[0.0563220008404254485,0.0772588357738427239,0.0119452840524730177],\"hpluv\":[101.469350612776353,147.25044771073371,33.4053570608210535],\"hsluv\":[101.469350612776353,100.000000000002245,33.4053570608210535]},\"#445511\":{\"lch\":[33.4914653280992525,35.8039831739898275,102.524785035338],\"luv\":[33.4914653280992525,-7.76452054412734,34.9519303021045076],\"rgb\":[0.266666666666666663,0.333333333333333315,0.0666666666666666657],\"xyz\":[0.0573336663400625668,0.0776635019736975768,0.0172733890172286492],\"hpluv\":[102.524785035338,135.655223597469387,33.4914653280992525],\"hsluv\":[102.524785035338,91.5452633494882093,33.4914653280992525]},\"#445522\":{\"lch\":[33.6502992474903806,30.5965852313305291,104.897478349629381],\"luv\":[33.6502992474903806,-7.86608410210478493,29.5681543001366229],\"rgb\":[0.266666666666666663,0.333333333333333315,0.133333333333333331],\"xyz\":[0.0592090244785395889,0.0784136452290883912,0.0271502752132078452],\"hpluv\":[104.897478349629381,115.378092601865731,33.6502992474903806],\"hsluv\":[104.897478349629381,76.6558497494370243,33.6502992474903806]},\"#445533\":{\"lch\":[33.9096245159150911,22.79863905315759,110.61032755328398],\"luv\":[33.9096245159150911,-8.02535730567797501,21.3394372651287],\"rgb\":[0.266666666666666663,0.333333333333333315,0.2],\"xyz\":[0.0622967752109973294,0.0796487455220715,0.0434124290708189919],\"hpluv\":[110.61032755328398,85.3149751467856419,33.9096245159150911],\"hsluv\":[110.61032755328398,54.1403397653178331,33.9096245159150911]},\"#445544\":{\"lch\":[34.2793424585633204,13.4702363502677187,127.715012949235046],\"luv\":[34.2793424585633204,-8.24020614134090401,10.6558092175245633],\"rgb\":[0.266666666666666663,0.333333333333333315,0.266666666666666663],\"xyz\":[0.0667547704552162,0.081431943619759084,0.0668912040237056305],\"hpluv\":[127.715012949235046,49.8634197051089814,34.2793424585633204],\"hsluv\":[127.715012949235046,25.3893680776039865,34.2793424585633204]},\"#445555\":{\"lch\":[34.7654846399243738,8.70030094248716424,192.177050630060222],\"luv\":[34.7654846399243738,-8.50454817645784544,-1.83518304377262664],\"rgb\":[0.266666666666666663,0.333333333333333315,0.333333333333333315],\"xyz\":[0.0727171844945782,0.0838169092355039169,0.098293251297679532],\"hpluv\":[192.177050630060222,31.7559649298661668,34.7654846399243738],\"hsluv\":[192.177050630060222,31.6316627668381969,34.7654846399243738]},\"#445566\":{\"lch\":[35.3707740335649916,17.7582093223154978,240.254504050727519],\"luv\":[35.3707740335649916,-8.81070452432763318,-15.4183489427423961],\"rgb\":[0.266666666666666663,0.333333333333333315,0.4],\"xyz\":[0.0803021802680863733,0.0868509075449072354,0.138240895704823508],\"hpluv\":[240.254504050727519,63.7079944588343352,35.3707740335649916],\"hsluv\":[240.254504050727519,38.2083413049732812,35.3707740335649916]},\"#445577\":{\"lch\":[36.0950574442792913,30.8488081821149329,252.743594747999822],\"luv\":[36.0950574442792913,-9.15124765847803623,-29.4602042177260124],\"rgb\":[0.266666666666666663,0.333333333333333315,0.466666666666666674],\"xyz\":[0.0896161932882882928,0.0905765127529880448,0.187294697611221417],\"hpluv\":[252.743594747999822,108.450105614435046,36.0950574442792913],\"hsluv\":[252.743594747999822,44.7362415879762878,36.0950574442792913]},\"#445588\":{\"lch\":[36.935739068143242,44.5159055243500319,257.651563208142],\"luv\":[36.935739068143242,-9.5200062368872409,-43.4860359874579245],\"rgb\":[0.266666666666666663,0.333333333333333315,0.533333333333333326],\"xyz\":[0.100756610390232121,0.0950326795937656427,0.245967561014793584],\"hpluv\":[257.651563208142,152.935302017774575,36.935739068143242],\"hsluv\":[257.651563208142,50.9359550606187952,36.935739068143242]},\"#445599\":{\"lch\":[37.8882410462664865,58.0440865604997711,260.167284745959819],\"luv\":[37.8882410462664865,-9.91231220062277885,-57.1914508600732674],\"rgb\":[0.266666666666666663,0.333333333333333315,0.6],\"xyz\":[0.113813574499304834,0.1002554652373948,0.314734238655911491],\"hpluv\":[260.167284745959819,194.398479571090235,37.8882410462664865],\"hsluv\":[260.167284745959819,56.6374271499956805,37.8882410462664865]},\"#4455aa\":{\"lch\":[38.9464770503006932,71.1678309986128141,261.658277796723496],\"luv\":[38.9464770503006932,-10.3247958657557941,-70.4149043837850144],\"rgb\":[0.266666666666666663,0.333333333333333315,0.66666666666666663],\"xyz\":[0.128871267464557376,0.106278542423495909,0.394038088272910092],\"hpluv\":[261.658277796723496,231.875507383352442,38.9464770503006932],\"hsluv\":[261.658277796723496,61.7617646139185652,38.9464770503006932]},\"#4455bb\":{\"lch\":[40.1033117689144,83.7900384834958,262.625350778636744],\"luv\":[40.1033117689144,-10.7550224317659584,-83.0969316013408417],\"rgb\":[0.266666666666666663,0.333333333333333315,0.733333333333333282],\"xyz\":[0.146008859571894023,0.113133579266430667,0.484296073371551838],\"hpluv\":[262.625350778636744,265.125486140416797,40.1033117689144],\"hsluv\":[262.625350778636744,66.2950009745661,40.1033117689144]},\"#4455cc\":{\"lch\":[41.3509797710146,95.8983760986006075,263.292411358069444],\"luv\":[41.3509797710146,-11.2011488171863753,-95.24196975873555],\"rgb\":[0.266666666666666663,0.333333333333333315,0.8],\"xyz\":[0.165301235015615777,0.120850529443919469,0.585902584041821939],\"hpluv\":[263.292411358069444,294.28272942652967,41.3509797710146],\"hsluv\":[263.292411358069444,71.9850161095278906,41.3509797710146]},\"#4455dd\":{\"lch\":[42.6814446156526657,107.523441304607104,263.773623462042394],\"luv\":[42.6814446156526657,-11.661670844638417,-106.88917561239117],\"rgb\":[0.266666666666666663,0.333333333333333315,0.866666666666666696],\"xyz\":[0.186819560566249321,0.129457859664173,0.699232431941827937],\"hpluv\":[263.773623462042394,319.67109728436958,42.6814446156526657],\"hsluv\":[263.773623462042394,81.2732363837730247,42.6814446156526657]},\"#4455ee\":{\"lch\":[44.0866885883675,118.714724855013472,264.132858108854521],\"luv\":[44.0866885883675,-12.1352655753704255,-118.092850024109339],\"rgb\":[0.266666666666666663,0.333333333333333315,0.933333333333333348],\"xyz\":[0.21063174083242403,0.13898273177064302,0.82464324801035116],\"hpluv\":[264.132858108854521,341.693279595385377,44.0866885883675],\"hsluv\":[264.132858108854521,90.5684283810677186,44.0866885883675]},\"#4455ff\":{\"lch\":[45.5589321196955765,129.526958246416882,264.408404412275218],\"luv\":[45.5589321196955765,-12.6207071057408875,-128.910630534181024],\"rgb\":[0.266666666666666663,0.333333333333333315,1],\"xyz\":[0.236802789242255451,0.149451151134575744,0.962477436302133],\"hpluv\":[264.408404412275218,360.766296003954039,45.5589321196955765],\"hsluv\":[264.408404412275218,99.9999999999992752,45.5589321196955765]},\"#bbdd00\":{\"lch\":[83.0607051195576673,95.2176030862527796,99.223939245402],\"luv\":[83.0607051195576673,-15.2627740644400269,93.9863802119702427],\"rgb\":[0.733333333333333282,0.866666666666666696,0],\"xyz\":[0.463483785628456102,0.622773719281865423,0.0957905185125420555],\"hpluv\":[99.223939245402,239.164338292747971,83.0607051195576673],\"hsluv\":[99.223939245402,100.00000000000216,83.0607051195576673]},\"#bbdd11\":{\"lch\":[83.082156377860457,94.2793845093074765,99.3314951275217481],\"luv\":[83.082156377860457,-15.2870500651298524,93.0317604034238457],\"rgb\":[0.733333333333333282,0.866666666666666696,0.0666666666666666657],\"xyz\":[0.464495451128093206,0.623178385481720332,0.101118623477297692],\"hpluv\":[99.3314951275217481,237.15213625798873,83.082156377860457],\"hsluv\":[99.3314951275217481,98.93507934353417,83.082156377860457]},\"#bbdd22\":{\"lch\":[83.1218967422411765,92.5513012339483794,99.5354402549794486],\"luv\":[83.1218967422411765,-15.3318301742674485,91.2725497814347],\"rgb\":[0.733333333333333282,0.866666666666666696,0.133333333333333331],\"xyz\":[0.466370809266570263,0.623928528737111132,0.110995509673276885],\"hpluv\":[99.5354402549794486,233.433860498438293,83.1218967422411765],\"hsluv\":[99.5354402549794486,96.9737920722735538,83.1218967422411765]},\"#bbdd33\":{\"lch\":[83.1872593514570298,89.7372330308786,99.8847694763800718],\"luv\":[83.1872593514570298,-15.4049421957575614,88.4050832700449263],\"rgb\":[0.733333333333333282,0.866666666666666696,0.2],\"xyz\":[0.469458559999027969,0.625163629030094259,0.127257663530888021],\"hpluv\":[99.8847694763800718,227.34486653748678,83.1872593514570298],\"hsluv\":[99.8847694763800718,93.7802848880547373,83.1872593514570298]},\"#bbdd44\":{\"lch\":[83.2814760883348697,85.7419087717973,100.421139587323779],\"luv\":[83.2814760883348697,-15.5091702542505097,84.3275788686944452],\"rgb\":[0.733333333333333282,0.866666666666666696,0.266666666666666663],\"xyz\":[0.473916555243246884,0.626946827127781825,0.15073643848377466],\"hpluv\":[100.421139587323779,218.62539011377612,83.2814760883348697],\"hsluv\":[100.421139587323779,89.2463889616074511,83.2814760883348697]},\"#bbdd55\":{\"lch\":[83.4072088624658,80.5207963453540572,101.204557559233223],\"luv\":[83.4072088624658,-15.6461875861262687,78.9860459708531835],\"rgb\":[0.733333333333333282,0.866666666666666696,0.333333333333333315],\"xyz\":[0.479878969282608869,0.629331792743526575,0.182138485757748575],\"hpluv\":[101.204557559233223,207.093501481883948,83.4072088624658],\"hsluv\":[101.204557559233223,83.3201121340644448,83.4072088624658]},\"#bbdd66\":{\"lch\":[83.5666996797624364,74.0772937371066149,102.328486133362119],\"luv\":[83.5666996797624364,-15.816696660053216,72.3690372616455164],\"rgb\":[0.733333333333333282,0.866666666666666696,0.4],\"xyz\":[0.487463965056117055,0.632365791052929893,0.222086130164892537],\"hpluv\":[102.328486133362119,192.635686460640301,83.5666996797624364],\"hsluv\":[102.328486133362119,75.9999631534792854,83.5666996797624364]},\"#bbdd77\":{\"lch\":[83.7618505003220122,66.4632811318093388,103.948126608074304],\"luv\":[83.7618505003220122,-16.0205304866066705,64.5035684418593149],\"rgb\":[0.733333333333333282,0.866666666666666696,0.466666666666666674],\"xyz\":[0.49677797807631896,0.636091396261010744,0.271139932071290446],\"hpluv\":[103.948126608074304,175.207590447676779,83.7618505003220122],\"hsluv\":[103.948126608074304,67.3303268013154,83.7618505003220122]},\"#bbdd88\":{\"lch\":[83.9942706402616,57.7845188457632091,106.339844930601203],\"luv\":[83.9942706402616,-16.2567564016803381,55.4505950331715454],\"rgb\":[0.733333333333333282,0.866666666666666696,0.533333333333333326],\"xyz\":[0.50791839517826276,0.640547563101788286,0.329812795474862641],\"hpluv\":[106.339844930601203,154.850612540446264,83.9942706402616],\"hsluv\":[106.339844930601203,57.39610210967858,83.9942706402616]},\"#bbdd99\":{\"lch\":[84.2653073070245711,48.2191913160874819,110.040291826115165],\"luv\":[84.2653073070245711,-16.5237946272095257,45.2996095159246153],\"rgb\":[0.733333333333333282,0.866666666666666696,0.6],\"xyz\":[0.520975359287335515,0.6457703487454175,0.39857947311598052],\"hpluv\":[110.040291826115165,131.749772406416298,84.2653073070245711],\"hsluv\":[110.040291826115165,46.3161497548768466,84.2653073070245711]},\"#bbddaa\":{\"lch\":[84.5760668100806328,38.0784660246866622,116.212889721452115],\"luv\":[84.5760668100806328,-16.8195514991441222,34.1624393473425059],\"rgb\":[0.733333333333333282,0.866666666666666696,0.66666666666666663],\"xyz\":[0.536033052252588,0.651793425931518566,0.477883322732979121],\"hpluv\":[116.212889721452115,106.421399158629868,84.5760668100806328],\"hsluv\":[116.212889721452115,34.2356923349747433,84.5760668100806328]},\"#bbddbb\":{\"lch\":[84.9274305013996553,28.0212505683590543,127.715012949233824],\"luv\":[84.9274305013996553,-17.1415612181778,22.1665821095230058],\"rgb\":[0.733333333333333282,0.866666666666666696,0.733333333333333282],\"xyz\":[0.55317064435992469,0.658648462774453325,0.568141307831620868],\"hpluv\":[127.715012949233824,80.3800713533813109,84.9274305013996553],\"hsluv\":[127.715012949233824,21.3181094477761164,84.9274305013996553]},\"#bbddcc\":{\"lch\":[85.3200677868051,19.876471170849122,151.617083508593169],\"luv\":[85.3200677868051,-17.4871274790593141,9.44851727715650291],\"rgb\":[0.733333333333333282,0.866666666666666696,0.8],\"xyz\":[0.572463019803646445,0.666365412951942182,0.669747818501891],\"hpluv\":[151.617083508593169,58.7374284962306703,85.3200677868051],\"hsluv\":[151.617083508593169,24.0698773292010699,85.3200677868051]},\"#bbdddd\":{\"lch\":[85.7544476215988,18.2643967282432129,192.177050630059739],\"luv\":[85.7544476215988,-17.8534562098583329,-3.85256916996079246],\"rgb\":[0.733333333333333282,0.866666666666666696,0.866666666666666696],\"xyz\":[0.593981345354279933,0.674972743172195688,0.783077666401897],\"hpluv\":[192.177050630059739,55.8245506661868234,85.7544476215988],\"hsluv\":[192.177050630059739,26.9205986284609722,85.7544476215988]},\"#bbddee\":{\"lch\":[86.2308493598319359,25.3453434934362818,223.980933900351914],\"luv\":[86.2308493598319359,-18.2377721186398958,-17.6002870700688909],\"rgb\":[0.733333333333333282,0.866666666666666696,0.933333333333333348],\"xyz\":[0.617793525620454753,0.684497615278665705,0.908488482470420244],\"hpluv\":[223.980933900351914,80.4705047412629142,86.2308493598319359],\"hsluv\":[223.980933900351914,55.5800524236117397,86.2308493598319359]},\"#bbddff\":{\"lch\":[86.7493734858622076,36.743147173338194,239.520163688183],\"luv\":[86.7493734858622076,-18.6374141011141354,-31.6655279416778761],\"rgb\":[0.733333333333333282,0.866666666666666696,1],\"xyz\":[0.643964574030286063,0.694966034642598429,1.0463226707622022],\"hpluv\":[239.520163688183,121.752323062157373,86.7493734858622076],\"hsluv\":[239.520163688183,99.9999999999938325,86.7493734858622076]},\"#99ee00\":{\"lch\":[85.9664003491010646,109.204546268980621,112.979852313128234],\"luv\":[85.9664003491010646,-42.6342645949387915,100.538313136150634],\"rgb\":[0.6,0.933333333333333348,0],\"xyz\":[0.437097727388796042,0.679199404132492912,0.108068425671767623],\"hpluv\":[112.979852313128234,339.428934639809256,85.9664003491010646],\"hsluv\":[112.979852313128234,100.000000000002444,85.9664003491010646]},\"#99ee11\":{\"lch\":[85.9866468155118326,108.350123359521945,113.156064955940181],\"luv\":[85.9866468155118326,-42.6072764400583495,99.6211284135251702],\"rgb\":[0.6,0.933333333333333348,0.0666666666666666657],\"xyz\":[0.438109392888433147,0.67960407033234782,0.11339653063652326],\"hpluv\":[113.156064955940181,337.317445797395,85.9866468155118326],\"hsluv\":[113.156064955940181,99.0182391276988,85.9866468155118326]},\"#99ee22\":{\"lch\":[86.0241571186350455,106.77763062148405,113.488368653358094],\"luv\":[86.0241571186350455,-42.5576013317541353,97.9301433166804287],\"rgb\":[0.6,0.933333333333333348,0.133333333333333331],\"xyz\":[0.439984751026910204,0.680354213587738621,0.123273416832502453],\"hpluv\":[113.488368653358094,333.419677856626379,86.0241571186350455],\"hsluv\":[113.488368653358094,97.2091916908085238,86.0241571186350455]},\"#99ee33\":{\"lch\":[86.0858572784747906,104.220652596579697,114.05202992935186],\"luv\":[86.0858572784747906,-42.476800751453851,95.1717701084636],\"rgb\":[0.6,0.933333333333333348,0.2],\"xyz\":[0.443072501759367909,0.681589313880721748,0.139535570690113603],\"hpluv\":[114.05202992935186,327.048640581280779,86.0858572784747906],\"hsluv\":[114.05202992935186,94.2610252844147709,86.0858572784747906]},\"#99ee44\":{\"lch\":[86.1748066309051239,100.599171066032113,114.904029942881266],\"luv\":[86.1748066309051239,-42.3622716989010186,91.2448966007484756],\"rgb\":[0.6,0.933333333333333348,0.266666666666666663],\"xyz\":[0.447530497003586825,0.683372511978409314,0.163014345643000241],\"hpluv\":[114.904029942881266,317.953677409096201,86.1748066309051239],\"hsluv\":[114.904029942881266,90.0700159696272777,86.1748066309051239]},\"#99ee55\":{\"lch\":[86.2935317577421586,95.884762204841536,116.119599614249481],\"luv\":[86.2935317577421586,-42.2129155656731854,86.0927254913233355],\"rgb\":[0.6,0.933333333333333348,0.333333333333333315],\"xyz\":[0.45349291104294881,0.685757477594154063,0.194416392916974157],\"hpluv\":[116.119599614249481,305.984138616458665,86.2935317577421586],\"hsluv\":[116.119599614249481,84.5822993375075924,86.2935317577421586]},\"#99ee66\":{\"lch\":[86.4441689863048879,90.1009507230509143,117.805124209421223],\"luv\":[86.4441689863048879,-42.0290075887870955,79.6978283411745565],\"rgb\":[0.6,0.933333333333333348,0.4],\"xyz\":[0.461077906816457,0.688791475903557382,0.234364037324118091],\"hpluv\":[117.805124209421223,291.090686380889622,86.4441689863048879],\"hsluv\":[117.805124209421223,77.7887546135139587,86.4441689863048879]},\"#99ee77\":{\"lch\":[86.6285404402691199,83.3280712532883712,120.117619079442107],\"luv\":[86.6285404402691199,-41.8120893585486826,72.0785449510868261],\"rgb\":[0.6,0.933333333333333348,0.466666666666666674],\"xyz\":[0.470391919836658901,0.692517081111638233,0.283417839230516],\"hpluv\":[120.117619079442107,273.344218704658658,86.6285404402691199],\"hsluv\":[120.117619079442107,69.7211272565473,86.6285404402691199]},\"#99ee88\":{\"lch\":[86.8481992617441563,75.7142340291470646,123.296374810060541],\"luv\":[86.8481992617441563,-41.5648380664255939,63.2851441582641],\"rgb\":[0.6,0.933333333333333348,0.533333333333333326],\"xyz\":[0.481532336938602701,0.696973247952415775,0.342090702634088195],\"hpluv\":[123.296374810060541,252.981665625798911,86.8481992617441563],\"hsluv\":[123.296374810060541,60.4476982156994964,86.8481992617441563]},\"#99ee99\":{\"lch\":[87.1044587056640864,67.4980907628946483,127.715012949238613],\"luv\":[87.1044587056640864,-41.2908999939099388,53.3952604107227131],\"rgb\":[0.6,0.933333333333333348,0.6],\"xyz\":[0.4945893010476754,0.702196033596045,0.410857380275206074],\"hpluv\":[127.715012949238613,230.504268403717248,87.1044587056640864],\"hsluv\":[127.715012949238613,50.0680020008431583,87.1044587056640864]},\"#99eeaa\":{\"lch\":[87.3984122167822477,59.0554460818204134,133.961345837807],\"luv\":[87.3984122167822477,-40.9946911699179566,42.5085992218733182],\"rgb\":[0.6,0.933333333333333348,0.66666666666666663],\"xyz\":[0.509646994012928,0.708219110782146,0.490161229892204675],\"hpluv\":[133.961345837807,206.883546406693341,87.3984122167822477],\"hsluv\":[133.961345837807,51.4281429353489514,87.3984122167822477]},\"#99eebb\":{\"lch\":[87.7309483141988409,50.9899623050450046,142.923108379062683],\"luv\":[87.7309483141988409,-40.6811762109167603,30.7411476358032338],\"rgb\":[0.6,0.933333333333333348,0.733333333333333282],\"xyz\":[0.526784586120264575,0.715074147625080814,0.580419214990846477],\"hpluv\":[142.923108379062683,183.977628608542716,87.7309483141988409],\"hsluv\":[142.923108379062683,52.8887094272277523,87.7309483141988409]},\"#99eecc\":{\"lch\":[88.1027624984453581,44.2777406304916781,155.702396707036257],\"luv\":[88.1027624984453581,-40.3556400464907483,18.219237958245273],\"rgb\":[0.6,0.933333333333333348,0.8],\"xyz\":[0.546076961563986329,0.722791097802569671,0.682025725661116633],\"hpluv\":[155.702396707036257,165.259943503195302,88.1027624984453581],\"hsluv\":[155.702396707036257,54.4312604691531305,88.1027624984453581]},\"#99eedd\":{\"lch\":[88.514367527899708,40.3437945821223494,172.775068456479858],\"luv\":[88.514367527899708,-40.023467685182176,5.07383442158517628],\"rgb\":[0.6,0.933333333333333348,0.866666666666666696],\"xyz\":[0.567595287114619929,0.731398428022823177,0.795355573561122631],\"hpluv\":[172.775068456479858,156.503534311163719,88.514367527899708],\"hsluv\":[172.775068456479858,56.0368199873083199,88.514367527899708]},\"#99eeee\":{\"lch\":[88.9661029048661476,40.6035054290346196,192.177050630060762],\"luv\":[88.9661029048661476,-39.6899452486728,-8.56463071492281891],\"rgb\":[0.6,0.933333333333333348,0.933333333333333348],\"xyz\":[0.591407467380794638,0.740923300129293194,0.920766389629645854],\"hpluv\":[192.177050630060762,164.568757380081195,88.9661029048661476],\"hsluv\":[192.177050630060762,57.6866071933722324,88.9661029048661476]},\"#99eeff\":{\"lch\":[89.4581440962481338,45.3723498615675496,209.831659516829347],\"luv\":[89.4581440962481338,-39.3600920674606272,-22.5706287994267498],\"rgb\":[0.6,0.933333333333333348,1],\"xyz\":[0.617578515790626059,0.751391719493225918,1.05860057792142759],\"hpluv\":[209.831659516829347,193.255751503994162,89.4581440962481338],\"hsluv\":[209.831659516829347,99.9999999999917293,89.4581440962481338]},\"#446600\":{\"lch\":[39.1245088935371612,48.4489514943966242,110.29724752770484],\"luv\":[39.1245088935371612,-16.806485623906017,45.4405429311736668],\"rgb\":[0.266666666666666663,0.4,0],\"xyz\":[0.0713500585462719106,0.107314951185536064,0.0169546366210883669],\"hpluv\":[110.29724752770484,157.13568029472475,39.1245088935371612],\"hsluv\":[110.29724752770484,100.000000000002302,39.1245088935371612]},\"#446611\":{\"lch\":[39.1937103273453289,46.0071342898824156,111.370502443062165],\"luv\":[39.1937103273453289,-16.7648801632844737,42.843846683952],\"rgb\":[0.266666666666666663,0.4,0.0666666666666666657],\"xyz\":[0.0723617240459090288,0.107719617385390917,0.022282741585844],\"hpluv\":[111.370502443062165,148.9526145018813,39.1937103273453289],\"hsluv\":[111.370502443062165,93.861989786091,39.1937103273453289]},\"#446622\":{\"lch\":[39.3215343087732165,41.6757739733598,113.610346420587263],\"luv\":[39.3215343087732165,-16.6917518579939177,38.1871124358693947],\"rgb\":[0.266666666666666663,0.4,0.133333333333333331],\"xyz\":[0.0742370821843860579,0.108469760640781732,0.0321596277818231926],\"hpluv\":[113.610346420587263,134.490790122462073,39.3215343087732165],\"hsluv\":[113.610346420587263,82.9003633409612,39.3215343087732165]},\"#446633\":{\"lch\":[39.530716823468623,35.0960892868442684,118.194686061271412],\"luv\":[39.530716823468623,-16.5818151114938139,30.931842668007679],\"rgb\":[0.266666666666666663,0.4,0.2],\"xyz\":[0.0773248329168437915,0.109704860933764844,0.0484217816394343359],\"hpluv\":[118.194686061271412,112.658344014206364,39.530716823468623],\"hsluv\":[118.194686061271412,65.945418212904,39.530716823468623]},\"#446644\":{\"lch\":[39.8299759493166761,26.8801274380109838,127.715012949238059],\"luv\":[39.8299759493166761,-16.4434970133495142,21.2638815143349724],\"rgb\":[0.266666666666666663,0.4,0.266666666666666663],\"xyz\":[0.0817828281610626651,0.111488059031452424,0.0719005565923209744],\"hpluv\":[127.715012949238059,85.6368345314009,39.8299759493166761],\"hsluv\":[127.715012949238059,43.6044123282566858,39.8299759493166761]},\"#446655\":{\"lch\":[40.2252775564066809,18.9132283301115756,149.466153210293243],\"luv\":[40.2252775564066809,-16.2905155992652197,9.6088140463343148],\"rgb\":[0.266666666666666663,0.4,0.333333333333333315],\"xyz\":[0.087745242200424664,0.113873024647197257,0.10330260386629489],\"hpluv\":[149.466153210293243,59.6631175613842473,40.2252775564066809],\"hsluv\":[149.466153210293243,47.2452022491104273,40.2252775564066809]},\"#446666\":{\"lch\":[40.7202569602655728,16.510473073285187,192.177050630060847],\"luv\":[40.7202569602655728,-16.1389950297194247,-3.48260829470770128],\"rgb\":[0.266666666666666663,0.4,0.4],\"xyz\":[0.0953302379739328354,0.116907022956600576,0.143250248273438852],\"hpluv\":[192.177050630060847,51.4503500463259655,40.7202569602655728],\"hsluv\":[192.177050630060847,51.2489582821824214,40.7202569602655728]},\"#446677\":{\"lch\":[41.3164898648363632,23.6752994583974647,227.46784435344162],\"luv\":[41.3164898648363632,-16.0045942322577233,-17.4462823519963166],\"rgb\":[0.266666666666666663,0.4,0.466666666666666674],\"xyz\":[0.104644250994134755,0.120632628164681385,0.192304050179836761],\"hpluv\":[227.46784435344162,72.7128872034151783,41.3164898648363632],\"hsluv\":[227.46784435344162,55.4049423234493261,41.3164898648363632]},\"#446688\":{\"lch\":[42.0137303768536654,35.5424939627414,243.425378218088099],\"luv\":[42.0137303768536654,-15.9003964812462133,-31.7875175002811758],\"rgb\":[0.266666666666666663,0.4,0.533333333333333326],\"xyz\":[0.115784668096078583,0.125088795005458969,0.2509769135834089],\"hpluv\":[243.425378218088099,107.348500116853913,42.0137303768536654],\"hsluv\":[243.425378218088099,59.5313600522085409,42.0137303768536654]},\"#446699\":{\"lch\":[42.8101553746289696,48.7666560663799089,251.050944767945737],\"luv\":[42.8101553746289696,-15.8358652521886238,-46.1238779333558782],\"rgb\":[0.266666666666666663,0.4,0.6],\"xyz\":[0.128841632205151296,0.130311580649088155,0.319743591224526835],\"hpluv\":[251.050944767945737,144.549135771893674,42.8101553746289696],\"hsluv\":[251.050944767945737,63.4907652576423231,42.8101553746289696]},\"#4466aa\":{\"lch\":[43.7026231888915078,62.2363741998113298,255.27738032783347],\"luv\":[43.7026231888915078,-15.8167390859625119,-60.1929982491778404],\"rgb\":[0.266666666666666663,0.4,0.66666666666666663],\"xyz\":[0.143899325170403825,0.136334657835189249,0.399047440841525436],\"hpluv\":[255.27738032783347,180.707469421570693,43.7026231888915078],\"hsluv\":[255.27738032783347,67.1924648453768896,43.7026231888915078]},\"#4466bb\":{\"lch\":[44.6869405362706402,75.5191451090451409,257.888120209084718],\"luv\":[44.6869405362706402,-15.8455247037125186,-73.83807029483539],\"rgb\":[0.266666666666666663,0.4,0.733333333333333282],\"xyz\":[0.161036917277740499,0.143189694678124,0.489305425940167182],\"hpluv\":[257.888120209084718,214.444923406304468,44.6869405362706402],\"hsluv\":[257.888120209084718,70.5866413561882098,44.6869405362706402]},\"#4466cc\":{\"lch\":[45.7581261645645299,88.428992560325014,259.626929599743789],\"luv\":[45.7581261645645299,-15.9222446749778896,-86.983727499712],\"rgb\":[0.266666666666666663,0.4,0.8],\"xyz\":[0.180329292721462225,0.150906644855612809,0.590911936610437283],\"hpluv\":[259.626929599743789,245.225581131482073,45.7581261645645299],\"hsluv\":[259.626929599743789,73.6549291646736179,45.7581261645645299]},\"#4466dd\":{\"lch\":[46.9106590907269165,100.895184366494064,260.849495088158733],\"luv\":[46.9106590907269165,-16.0451985527389489,-99.6111933055317422],\"rgb\":[0.266666666666666663,0.4,0.866666666666666696],\"xyz\":[0.201847618272095769,0.159513975075866343,0.704241784510443281],\"hpluv\":[260.849495088158733,272.92180192815988,46.9106590907269165],\"hsluv\":[260.849495088158733,78.541907894368677,46.9106590907269165]},\"#4466ee\":{\"lch\":[48.1387014995781897,112.90717489320852,261.744736192665698],\"luv\":[48.1387014995781897,-16.2116120228509466,-111.737253313235385],\"rgb\":[0.266666666666666663,0.4,0.933333333333333348],\"xyz\":[0.225659798538270506,0.16903884718233636,0.829652600578966504],\"hpluv\":[261.744736192665698,297.623004098842955,48.1387014995781897],\"hsluv\":[261.744736192665698,89.2025828989012126,48.1387014995781897]},\"#4466ff\":{\"lch\":[49.4362898036433194,124.485902067172418,262.421323096893047],\"luv\":[49.4362898036433194,-16.4181334215125325,-123.398479360286501],\"rgb\":[0.266666666666666663,0.4,1],\"xyz\":[0.251830846948101872,0.179507266546269084,0.967486788870748349],\"hpluv\":[262.421323096893047,319.531462910383539,49.4362898036433194],\"hsluv\":[262.421323096893047,99.9999999999992,49.4362898036433194]},\"#bbee00\":{\"lch\":[87.830324097455545,103.474670767003104,103.901308289378321],\"luv\":[87.830324097455545,-24.8598111448325625,100.444000717728017],\"rgb\":[0.733333333333333282,0.933333333333333348,0],\"xyz\":[0.510662561968970863,0.717131271962896388,0.111516777292713254],\"hpluv\":[103.901308289378321,376.707439149390723,87.830324097455545],\"hsluv\":[103.901308289378321,100.000000000002331,87.830324097455545]},\"#bbee11\":{\"lch\":[87.8498503793181413,102.621932764236291,104.023160127863235],\"luv\":[87.8498503793181413,-24.8667401733108697,99.5635792718425705],\"rgb\":[0.733333333333333282,0.933333333333333348,0.0666666666666666657],\"xyz\":[0.511674227468608,0.717535938162751297,0.116844882257468891],\"hpluv\":[104.023160127863235,374.263941750279344,87.8498503793181413],\"hsluv\":[104.023160127863235,99.0733759990956315,87.8498503793181413]},\"#bbee22\":{\"lch\":[87.8860274909110757,101.050540606732312,104.253301125000391],\"luv\":[87.8860274909110757,-24.8795662288424886,97.9398741125263],\"rgb\":[0.733333333333333282,0.933333333333333348,0.133333333333333331],\"xyz\":[0.513549585607085,0.718286081418142097,0.126721768453448069],\"hpluv\":[104.253301125000391,369.744422226518111,87.8860274909110757],\"hsluv\":[104.253301125000391,97.3653524759520224,87.8860274909110757]},\"#bbee33\":{\"lch\":[87.9455377581158899,98.4895893313188111,104.644745385959411],\"luv\":[87.9455377581158899,-24.9006321902472507,95.2898615970127878],\"rgb\":[0.733333333333333282,0.933333333333333348,0.2],\"xyz\":[0.516637336339542785,0.719521181711125224,0.142983922311059219],\"hpluv\":[104.644745385959411,362.331462484484575,87.9455377581158899],\"hsluv\":[104.644745385959411,94.5802259429375454,87.9455377581158899]},\"#bbee44\":{\"lch\":[88.03133674845418,94.8494424101932339,105.239087045756335],\"luv\":[88.03133674845418,-24.9309340294718567,91.5142898892991781],\"rgb\":[0.733333333333333282,0.933333333333333348,0.266666666666666663],\"xyz\":[0.521095331583761645,0.72130437980881279,0.166462697263945858],\"hpluv\":[105.239087045756335,351.690778632920285,88.03133674845418],\"hsluv\":[105.239087045756335,90.61757843521751,88.03133674845418]},\"#bbee55\":{\"lch\":[88.145869167101,90.085489786575252,106.092871571181419],\"luv\":[88.145869167101,-24.9712578135623886,86.5553681367929499],\"rgb\":[0.733333333333333282,0.933333333333333348,0.333333333333333315],\"xyz\":[0.527057745623123575,0.72368934542455754,0.197864744537919773],\"hpluv\":[106.092871571181419,337.573290416608245,88.145869167101],\"hsluv\":[106.092871571181419,85.422816781051381,88.145869167101]},\"#bbee66\":{\"lch\":[88.2912067804751786,84.1961694748550116,107.288882190620882],\"luv\":[88.2912067804751786,-25.0222263001917433,80.3920589686599527],\"rgb\":[0.733333333333333282,0.933333333333333348,0.4],\"xyz\":[0.534642741396631815,0.726723343733960858,0.237812388945063735],\"hpluv\":[107.288882190620882,319.804166688067426,88.2912067804751786],\"hsluv\":[107.288882190620882,78.9823949944632631,88.2912067804751786]},\"#bbee77\":{\"lch\":[88.4691221578712828,77.2243366572971439,108.954917992899311],\"luv\":[88.4691221578712828,-25.0843250262429365,73.0368044901840534],\"rgb\":[0.733333333333333282,0.933333333333333348,0.466666666666666674],\"xyz\":[0.543956754416833665,0.730448948942041709,0.286866190851461644],\"hpluv\":[108.954917992899311,298.285685525501094,88.4691221578712828],\"hsluv\":[108.954917992899311,71.3203705839542,88.4691221578712828]},\"#bbee88\":{\"lch\":[88.6811325759484106,69.2626802552854599,111.298371855766348],\"luv\":[88.6811325759484106,-25.1579200624522237,64.5321465184381822],\"rgb\":[0.733333333333333282,0.933333333333333348,0.533333333333333326],\"xyz\":[0.555097171518777577,0.734905115782819252,0.34553905425503384],\"hpluv\":[111.298371855766348,273.019747479454225,88.6811325759484106],\"hsluv\":[111.298371855766348,62.4946759175697224,88.6811325759484106]},\"#bbee99\":{\"lch\":[88.9285282571087095,60.4678989000773228,114.674688063820184],\"luv\":[88.9285282571087095,-25.2432722518949362,54.9467378777547069],\"rgb\":[0.733333333333333282,0.933333333333333348,0.6],\"xyz\":[0.568154135627850221,0.740127901426448465,0.414305731896151719],\"hpluv\":[114.674688063820184,244.173567048365754,88.9285282571087095],\"hsluv\":[114.674688063820184,52.5925914284503548,88.9285282571087095]},\"#bbeeaa\":{\"lch\":[89.2123917942545148,51.0969811847688931,119.731125412935242],\"luv\":[89.2123917942545148,-25.3405499711494109,44.3706886734509212],\"rgb\":[0.733333333333333282,0.933333333333333348,0.66666666666666663],\"xyz\":[0.583211828593102832,0.746150978612549531,0.493609581513150319],\"hpluv\":[119.731125412935242,212.254877789093854,89.2123917942545148],\"hsluv\":[119.731125412935242,41.7253920748903084,89.2123917942545148]},\"#bbeebb\":{\"lch\":[89.5336124490095,41.6027669810227181,127.715012949236097],\"luv\":[89.5336124490095,-25.4498411950279184,32.9104208971130276],\"rgb\":[0.733333333333333282,0.933333333333333348,0.733333333333333282],\"xyz\":[0.600349420700439396,0.75300601545548429,0.583867566611792066],\"hpluv\":[127.715012949236097,178.587287563939924,89.5336124490095],\"hsluv\":[127.715012949236097,37.7465419844818,89.5336124490095]},\"#bbeecc\":{\"lch\":[89.8928974614309766,32.8889663829363883,141.03222670888556],\"luv\":[89.8928974614309766,-25.571165029146556,20.6833176446640721],\"rgb\":[0.733333333333333282,0.933333333333333348,0.8],\"xyz\":[0.61964179614416115,0.760722965632973147,0.685474077282062222],\"hpluv\":[141.03222670888556,146.627829178506289,89.8928974614309766],\"hsluv\":[141.03222670888556,37.1073685119788,89.8928974614309766]},\"#bbeedd\":{\"lch\":[90.290781675649967,26.8655052232995288,163.094148385079734],\"luv\":[90.290781675649967,-25.704482585445124,7.81248653872008436],\"rgb\":[0.733333333333333282,0.933333333333333348,0.866666666666666696],\"xyz\":[0.641160121694794749,0.769330295853226653,0.79880392518206822],\"hpluv\":[163.094148385079734,125.084011642469022,90.290781675649967],\"hsluv\":[163.094148385079734,36.2429238875219255,90.290781675649967]},\"#bbeeee\":{\"lch\":[90.7276363011350782,26.4447005646089579,192.177050630060336],\"luv\":[90.7276363011350782,-25.8497069757021904,-5.5780675168164624],\"rgb\":[0.733333333333333282,0.933333333333333348,0.933333333333333348],\"xyz\":[0.664972301960969459,0.77885516795969667,0.924214741250591443],\"hpluv\":[192.177050630060336,129.38009793870765,90.7276363011350782],\"hsluv\":[192.177050630060336,36.8413123479339077,90.7276363011350782]},\"#bbeeff\":{\"lch\":[91.2036773284388289,32.4261328799939648,216.675663960190036],\"luv\":[91.2036773284388289,-26.0067122100428421,-19.367627980086624],\"rgb\":[0.733333333333333282,0.933333333333333348,1],\"xyz\":[0.69114335037080088,0.789323587323629394,1.06204892954237318],\"hpluv\":[216.675663960190036,167.86892764061264,91.2036773284388289],\"hsluv\":[216.675663960190036,99.9999999999901235,91.2036773284388289]},\"#99ff00\":{\"lch\":[90.9122626200542214,118.290950299530564,115.261698016578393],\"luv\":[90.9122626200542214,-50.4810643573161286,106.978554225220847],\"rgb\":[0.6,1,0],\"xyz\":[0.48895009981846993,0.782904148991842,0.125352549814991721],\"hpluv\":[115.261698016578393,591.369219456757151,90.9122626200542214],\"hsluv\":[115.261698016578393,100.000000000002402,90.9122626200542214]},\"#99ff11\":{\"lch\":[90.9306796583728,117.513960007406183,115.422432906031332],\"luv\":[90.9306796583728,-50.4474247175277384,106.134764031356056],\"rgb\":[0.6,1,0.0666666666666666657],\"xyz\":[0.489961765318107034,0.783308815191696928,0.130680654779747357],\"hpluv\":[115.422432906031332,588.764777700997797,90.9306796583728],\"hsluv\":[115.422432906031332,99.9999999999905356,90.9306796583728]},\"#99ff22\":{\"lch\":[90.9648031673089577,116.082935310332914,115.724658723180369],\"luv\":[90.9648031673089577,-50.3854319755480944,104.577990585497247],\"rgb\":[0.6,1,0.133333333333333331],\"xyz\":[0.491837123456584091,0.784058958447087728,0.140557540975726536],\"hpluv\":[115.724658723180369,583.951350293788323,90.9648031673089577],\"hsluv\":[115.724658723180369,99.9999999999904219,90.9648031673089577]},\"#99ff33\":{\"lch\":[91.0209396556716399,113.753057852482627,116.234667099004312],\"luv\":[91.0209396556716399,-50.2843870930134642,102.035477092383132],\"rgb\":[0.6,1,0.2],\"xyz\":[0.494924874189041797,0.785294058740070855,0.156819694833337686],\"hpluv\":[116.234667099004312,576.067585056329449,91.0209396556716399],\"hsluv\":[116.234667099004312,99.9999999999905924,91.0209396556716399]},\"#99ff44\":{\"lch\":[91.1018839706868562,110.446777199697451,116.999375135233294],\"luv\":[91.1018839706868562,-50.1407143313292565,98.409345898362929],\"rgb\":[0.6,1,0.266666666666666663],\"xyz\":[0.499382869433260712,0.787077256837758421,0.180298469786224325],\"hpluv\":[116.999375135233294,564.777897061868,91.1018839706868562],\"hsluv\":[116.999375135233294,99.9999999999903793,91.1018839706868562]},\"#99ff55\":{\"lch\":[91.2099533036034558,106.130684884370282,118.07780645420398],\"luv\":[91.2099533036034558,-49.9525457622324112,93.6400846106921279],\"rgb\":[0.6,1,0.333333333333333315],\"xyz\":[0.505345283472622642,0.789462222453503171,0.21170051706019824],\"hpluv\":[118.07780645420398,549.854625367801646,91.2099533036034558],\"hsluv\":[118.07780645420398,99.9999999999901377,91.2099533036034558]},\"#99ff66\":{\"lch\":[91.3471179899501351,100.815112661229691,119.549522622156928],\"luv\":[91.3471179899501351,-49.7195590247369807,87.7020660605103899],\"rgb\":[0.6,1,0.4],\"xyz\":[0.512930279246130882,0.792496220762906489,0.251648161467342202],\"hpluv\":[119.549522622156928,531.176396965461777,91.3471179899501351],\"hsluv\":[119.549522622156928,99.9999999999902656,91.3471179899501351]},\"#99ff77\":{\"lch\":[91.5150716426202,94.5571579863012488,121.52621580287979],\"luv\":[91.5150716426202,-49.442863485124569,80.6006164792656534],\"rgb\":[0.6,1,0.466666666666666674],\"xyz\":[0.522244292266332732,0.79622182597098734,0.300701963373740111],\"hpluv\":[121.52621580287979,508.746904082031563,91.5150716426202],\"hsluv\":[121.52621580287979,99.9999999999900098,91.5150716426202]},\"#99ff88\":{\"lch\":[91.7152730008064481,87.4673964918121385,124.169042550433474],\"luv\":[91.7152730008064481,-49.1248751175299461,72.3691377159004077],\"rgb\":[0.6,1,0.533333333333333326],\"xyz\":[0.533384709368276644,0.800677992811764883,0.359374826777312251],\"hpluv\":[124.169042550433474,482.74240688111388,91.7152730008064481],\"hsluv\":[124.169042550433474,99.999999999989754,91.7152730008064481]},\"#99ff99\":{\"lch\":[91.9489728509177,79.7227767672504,127.715012949239039],\"luv\":[91.9489728509177,-48.7691602166467675,63.0657604984184559],\"rgb\":[0.6,1,0.6],\"xyz\":[0.546441673477349288,0.805900778455394096,0.428141504418430185],\"hpluv\":[127.715012949239039,453.611771943482722,91.9489728509177],\"hsluv\":[127.715012949239039,99.9999999999896119,91.9489728509177]},\"#99ffaa\":{\"lch\":[92.2172324754492365,71.5909188251234525,132.515331265000469],\"luv\":[92.2172324754492365,-48.380245540777544,52.769418223432119],\"rgb\":[0.6,1,0.66666666666666663],\"xyz\":[0.561499366442601899,0.811923855641495162,0.507445354035428786],\"hpluv\":[132.515331265000469,422.278899597361089,92.2172324754492365],\"hsluv\":[132.515331265000469,99.999999999989285,92.2172324754492365]},\"#99ffbb\":{\"lch\":[92.5209371039878334,63.4744472180726902,139.080731133451],\"luv\":[92.5209371039878334,-47.9634018094000325,41.5754439123617558],\"rgb\":[0.6,1,0.733333333333333282],\"xyz\":[0.578636958549938463,0.818778892484429921,0.597703339134070477],\"hpluv\":[139.080731133451,390.542311531215887,92.5209371039878334],\"hsluv\":[139.080731133451,99.9999999999889866,92.5209371039878334]},\"#99ffcc\":{\"lch\":[92.8608063839845,55.9838497302527216,148.091690615728766],\"luv\":[92.8608063839845,-47.524412431304512,29.5909049148346774],\"rgb\":[0.6,1,0.8],\"xyz\":[0.597929333993660217,0.826495842661918778,0.699309849804340633],\"hpluv\":[148.091690615728766,361.818313682118117,92.8608063839845],\"hsluv\":[148.091690615728766,99.999999999988475,92.8608063839845]},\"#99ffdd\":{\"lch\":[93.237403107538583,50.0214511206169306,160.217319691395858],\"luv\":[93.237403107538583,-47.0693412211659066,16.9299347080170577],\"rgb\":[0.6,1,0.866666666666666696],\"xyz\":[0.619447659544293816,0.835103172882172284,0.812639697704346631],\"hpluv\":[160.217319691395858,342.295010089686684,93.237403107538583],\"hsluv\":[160.217319691395858,99.999999999988,93.237403107538583]},\"#99ffee\":{\"lch\":[93.6511409780710267,46.7516947594382444,175.449324589633676],\"luv\":[93.6511409780710267,-46.6043124006013088,3.70931645277729727],\"rgb\":[0.6,1,0.933333333333333348],\"xyz\":[0.643259839810468526,0.844628044988642301,0.938050513772869854],\"hpluv\":[175.449324589633676,341.869484566500148,93.6511409780710267],\"hsluv\":[175.449324589633676,99.9999999999875,93.6511409780710267]},\"#99ffff\":{\"lch\":[94.102291921527609,47.1972299789563579,192.177050630060847],\"luv\":[94.102291921527609,-46.1353140316371437,-9.95546668362271703],\"rgb\":[0.6,1,1],\"xyz\":[0.6694308882203,0.855096464352575,1.07588470206465181],\"hpluv\":[192.177050630060847,372.830957625984183,94.102291921527609],\"hsluv\":[192.177050630060847,99.999999999986585,94.102291921527609]},\"#447700\":{\"lch\":[44.83248944102629,58.4741115144389809,115.479055163134589],\"luv\":[44.83248944102629,-25.1544589141716,52.7870714677211339],\"rgb\":[0.266666666666666663,0.466666666666666674,0],\"xyz\":[0.0898037965996895393,0.144222427292371835,0.0231058826388940708],\"hpluv\":[115.479055163134589,165.50461307776385,44.83248944102629],\"hsluv\":[115.479055163134589,100.00000000000216,44.83248944102629]},\"#447711\":{\"lch\":[44.8893318820142468,56.4264635629906337,116.3750363045054],\"luv\":[44.8893318820142468,-25.0671673404006405,50.5527735317644158],\"rgb\":[0.266666666666666663,0.466666666666666674,0.0666666666666666657],\"xyz\":[0.0908154620993266576,0.144627093492226688,0.0284339876036497],\"hpluv\":[116.3750363045054,159.506732057184706,44.8893318820142468],\"hsluv\":[116.3750363045054,95.4073228169634433,44.8893318820142468]},\"#447722\":{\"lch\":[44.9944227930058389,52.7636609180533824,118.171656995978211],\"luv\":[44.9944227930058389,-24.9105023189221484,46.5131248971114388],\"rgb\":[0.266666666666666663,0.466666666666666674,0.133333333333333331],\"xyz\":[0.0926908202378036866,0.145377236747617516,0.0383108737996289],\"hpluv\":[118.171656995978211,148.804327803607492,44.9944227930058389],\"hsluv\":[118.171656995978211,87.128369469673089,44.9944227930058389]},\"#447733\":{\"lch\":[45.1666686690004795,47.1090234718488,121.574089601592789],\"luv\":[45.1666686690004795,-24.6663168629185812,40.1351828809748881],\"rgb\":[0.266666666666666663,0.466666666666666674,0.2],\"xyz\":[0.0957785709702614202,0.146612337040600615,0.0545730276572400433],\"hpluv\":[121.574089601592789,132.350433634303585,45.1666686690004795],\"hsluv\":[121.574089601592789,74.1245535442141232,45.1666686690004795]},\"#447744\":{\"lch\":[45.4136534494367368,39.7908238780444137,127.715012949239082],\"luv\":[45.4136534494367368,-24.3414133770851677,31.4770592606648769],\"rgb\":[0.266666666666666663,0.466666666666666674,0.266666666666666663],\"xyz\":[0.100236566214480294,0.148395535138288209,0.0780518026101266749],\"hpluv\":[127.715012949239082,111.18234158710581,45.4136534494367368],\"hsluv\":[127.715012949239082,56.6116285441109,45.4136534494367368]},\"#447755\":{\"lch\":[45.7409133262359902,31.7219583115713704,139.030718806592802],\"luv\":[45.7409133262359902,-23.9520203549447466,20.798638417872084],\"rgb\":[0.266666666666666663,0.466666666666666674,0.333333333333333315],\"xyz\":[0.106198980253842293,0.150780500754033042,0.10945384988410059],\"hpluv\":[139.030718806592802,88.0023935360314766,45.7409133262359902],\"hsluv\":[139.030718806592802,58.7992252631310066,45.7409133262359902]},\"#447766\":{\"lch\":[46.1522822994750328,25.0075472636366349,160.141849635166039],\"luv\":[46.1522822994750328,-23.5205108300662609,8.49488024846472],\"rgb\":[0.266666666666666663,0.466666666666666674,0.4],\"xyz\":[0.113783976027350464,0.153814499063436333,0.149401494291244552],\"hpluv\":[160.141849635166039,68.7570511480334,46.1522822994750328],\"hsluv\":[160.141849635166039,61.2825519214888672,46.1522822994750328]},\"#447777\":{\"lch\":[46.650089933282672,23.6026970305602966,192.177050630060933],\"luv\":[46.650089933282672,-23.0716472128555,-4.97859438013953248],\"rgb\":[0.266666666666666663,0.466666666666666674,0.466666666666666674],\"xyz\":[0.123097989047552384,0.157540104271517156,0.198455296197642461],\"hpluv\":[192.177050630060933,64.2019875277067,46.650089933282672],\"hsluv\":[192.177050630060933,63.9506821134950414,46.650089933282672]},\"#447788\":{\"lch\":[47.2353114433284134,29.6592888392359697,220.273189901853613],\"luv\":[47.2353114433284134,-22.6291741496980734,-19.1727382434503575],\"rgb\":[0.266666666666666663,0.466666666666666674,0.533333333333333326],\"xyz\":[0.134238406149496226,0.161996271112294754,0.257128159601214601],\"hpluv\":[220.273189901853613,79.6770556088496,47.2353114433284134],\"hsluv\":[220.273189901853613,66.6958169909158585,47.2353114433284134]},\"#447799\":{\"lch\":[47.9077085122244526,40.3569508451274856,236.603980798736757],\"luv\":[47.9077085122244526,-22.2133832668581981,-33.6934576046404],\"rgb\":[0.266666666666666663,0.466666666666666674,0.6],\"xyz\":[0.147295370258568925,0.167219056755923912,0.325894837242332536],\"hpluv\":[236.603980798736757,106.893740352524901,47.9077085122244526],\"hsluv\":[236.603980798736757,69.4246608010291197,47.9077085122244526]},\"#4477aa\":{\"lch\":[48.6659751090485,52.9419227285019574,245.636459716194196],\"luv\":[48.6659751090485,-21.8398581964299439,-48.2272513849846476],\"rgb\":[0.266666666666666663,0.466666666666666674,0.66666666666666663],\"xyz\":[0.162353063223821481,0.173242133942025,0.405198686859331136],\"hpluv\":[245.636459716194196,138.042751347741245,48.6659751090485],\"hsluv\":[245.636459716194196,72.0643617009564,48.6659751090485]},\"#4477bb\":{\"lch\":[49.5078912458612,66.145388752002,251.014275727268966],\"luv\":[49.5078912458612,-21.5192486824625604,-62.5470573991759125],\"rgb\":[0.266666666666666663,0.466666666666666674,0.733333333333333282],\"xyz\":[0.1794906553311581,0.180097170784959765,0.495456671957972883],\"hpluv\":[251.014275727268966,169.536991245322184,49.5078912458612],\"hsluv\":[251.014275727268966,74.5637193650047578,49.5078912458612]},\"#4477cc\":{\"lch\":[50.4304819457797606,79.4031370336833,254.471410742848605],\"luv\":[50.4304819457797606,-21.2577420931439356,-76.5046833330565761],\"rgb\":[0.266666666666666663,0.466666666666666674,0.8],\"xyz\":[0.198783030774879854,0.187814120962448566,0.597063182628243094],\"hpluv\":[254.471410742848605,199.794656417231295,50.4304819457797606],\"hsluv\":[254.471410742848605,76.8911855438839638,50.4304819457797606]},\"#4477dd\":{\"lch\":[51.4301761714764183,92.4467030892661654,256.833353640671476],\"luv\":[51.4301761714764183,-21.0578873175855144,-90.0164334652001514],\"rgb\":[0.266666666666666663,0.466666666666666674,0.866666666666666696],\"xyz\":[0.220301356325513398,0.1964214511827021,0.710393030528249092],\"hpluv\":[256.833353640671476,228.093412194404408,51.4301761714764183],\"hsluv\":[256.833353640671476,79.0312420746427904,51.4301761714764183]},\"#4477ee\":{\"lch\":[52.5029598761355913,105.148975578657073,258.524369979875587],\"luv\":[52.5029598761355913,-20.9195063280493,-103.046985983248078],\"rgb\":[0.266666666666666663,0.466666666666666674,0.933333333333333348],\"xyz\":[0.244113536591688135,0.205946323289172145,0.835803846596772315],\"hpluv\":[258.524369979875587,254.132720010738154,52.5029598761355913],\"hsluv\":[258.524369979875587,87.6254974090696,52.5029598761355913]},\"#4477ff\":{\"lch\":[53.6445179522116,117.458222301342076,259.779939364455799],\"luv\":[53.6445179522116,-20.8405325230258285,-115.594576820663164],\"rgb\":[0.266666666666666663,0.466666666666666674,1],\"xyz\":[0.270284585001519528,0.216414742653104841,0.973638034888554],\"hpluv\":[259.779939364455799,277.841684308431127,53.6445179522116],\"hsluv\":[259.779939364455799,99.999999999999,53.6445179522116]},\"#bbff00\":{\"lch\":[92.6117448358007778,112.09772632761252,107.605046807390437],\"luv\":[92.6117448358007778,-33.9043888880720843,106.847520616749406],\"rgb\":[0.733333333333333282,1,0],\"xyz\":[0.56251493439864475,0.820836016822245496,0.128800901435937365],\"hpluv\":[107.605046807390437,698.685604225905081,92.6117448358007778],\"hsluv\":[107.605046807390437,100.000000000002302,92.6117448358007778]},\"#bbff11\":{\"lch\":[92.6295901709342,111.320425805292416,107.729052066712285],\"luv\":[92.6295901709342,-33.8988588935206678,106.033506813595423],\"rgb\":[0.733333333333333282,1,0.0666666666666666657],\"xyz\":[0.56352659989828191,0.821240683022100404,0.134129006400693],\"hpluv\":[107.729052066712285,695.618439183936061,92.6295901709342],\"hsluv\":[107.729052066712285,99.9999999999893703,92.6295901709342]},\"#bbff22\":{\"lch\":[92.6626551654141,109.887399193340656,107.962519071076329],\"luv\":[92.6626551654141,-33.888700280085942,104.531318248662245],\"rgb\":[0.733333333333333282,1,0.133333333333333331],\"xyz\":[0.565401958036758856,0.821990826277491204,0.14400589259667218],\"hpluv\":[107.962519071076329,689.937572971075,92.6626551654141],\"hsluv\":[107.962519071076329,99.9999999999891713,92.6626551654141]},\"#bbff33\":{\"lch\":[92.7170524122382318,107.550157892444602,108.357408717671873],\"luv\":[92.7170524122382318,-33.8722333827189388,102.076972272674624],\"rgb\":[0.733333333333333282,1,0.2],\"xyz\":[0.568489708769216673,0.823225926570474331,0.160268046454283331],\"hpluv\":[108.357408717671873,680.59767216104342,92.7170524122382318],\"hsluv\":[108.357408717671873,99.9999999999894271,92.7170524122382318]},\"#bbff44\":{\"lch\":[92.7954935084343475,104.224206838295117,108.951712424811362],\"luv\":[92.7954935084343475,-33.8490183743317,98.5744857768270464],\"rgb\":[0.733333333333333282,1,0.266666666666666663],\"xyz\":[0.572947704013435533,0.825009124668161897,0.183746821407169969],\"hpluv\":[108.951712424811362,667.142517523628385,92.7954935084343475],\"hsluv\":[108.951712424811362,99.9999999999890576,92.7954935084343475]},\"#bbff55\":{\"lch\":[92.9002292713318809,99.8647848732016,109.794505003516988],\"luv\":[92.9002292713318809,-33.8189779888925628,93.9640994505754605],\"rgb\":[0.733333333333333282,1,0.333333333333333315],\"xyz\":[0.578910118052797462,0.827394090283906647,0.215148868681143884],\"hpluv\":[109.794505003516988,649.201221057988732,92.9002292713318809],\"hsluv\":[109.794505003516988,99.9999999999888445,92.9002292713318809]},\"#bbff66\":{\"lch\":[93.0331768315467826,94.4651128464689691,110.953951756581517],\"luv\":[93.0331768315467826,-33.7823795150753,88.2179595059619146],\"rgb\":[0.733333333333333282,1,0.4],\"xyz\":[0.586495113826305703,0.83042808859331,0.255096513088287846],\"hpluv\":[110.953951756581517,626.470359589551208,93.0331768315467826],\"hsluv\":[110.953951756581517,99.9999999999888871,93.0331768315467826]},\"#bbff77\":{\"lch\":[93.1959878807374196,88.0576290523864742,112.529317332402641],\"luv\":[93.1959878807374196,-33.7398191848892566,81.3373876867131571],\"rgb\":[0.733333333333333282,1,0.466666666666666674],\"xyz\":[0.595809126846507553,0.834153693801390816,0.304150314994685755],\"hpluv\":[112.529317332402641,598.713569857690459,93.1959878807374196],\"hsluv\":[112.529317332402641,99.9999999999886455,93.1959878807374196]},\"#bbff88\":{\"lch\":[93.3900894470196334,80.7182094219550805,114.670873894576516],\"luv\":[93.3900894470196334,-33.6921989698203319,73.3502901212028888],\"rgb\":[0.733333333333333282,1,0.533333333333333326],\"xyz\":[0.606949543948451464,0.838609860642168359,0.362823178398257951],\"hpluv\":[114.670873894576516,565.785048639302204,93.3900894470196334],\"hsluv\":[114.670873894576516,99.9999999999880913,93.3900894470196334]},\"#bbff99\":{\"lch\":[93.6167101348934239,72.575742292483838,117.61482369288214],\"luv\":[93.6167101348934239,-33.6406927329059684,64.3081811417119411],\"rgb\":[0.733333333333333282,1,0.6],\"xyz\":[0.620006508057524108,0.843832646285797572,0.43158985603937583],\"hpluv\":[117.61482369288214,527.702623330867254,93.6167101348934239],\"hsluv\":[117.61482369288214,99.9999999999881,93.6167101348934239]},\"#bbffaa\":{\"lch\":[93.8768980816178384,63.8331941826517948,121.746607961207644],\"luv\":[93.8768980816178384,-33.5867019719833948,54.2826872050868303],\"rgb\":[0.733333333333333282,1,0.66666666666666663],\"xyz\":[0.63506420102277672,0.849855723471898639,0.510893705656374486],\"hpluv\":[121.746607961207644,484.836572610502856,93.8768980816178384],\"hsluv\":[121.746607961207644,99.9999999999878781,93.8768980816178384]},\"#bbffbb\":{\"lch\":[94.1715339943383,54.8143223318485937,127.715012949237362],\"luv\":[94.1715339943383,-33.5318032859449531,43.3615970772812602],\"rgb\":[0.733333333333333282,1,0.733333333333333282],\"xyz\":[0.652201793130113283,0.856710760314833397,0.601151690755016177],\"hpluv\":[127.715012949237362,438.38038704048256,94.1715339943383],\"hsluv\":[127.715012949237362,99.999999999986926,94.1715339943383]},\"#bbffcc\":{\"lch\":[94.5013412228876888,46.0666753200389323,136.612331153023604],\"luv\":[94.5013412228876888,-33.4776907719138919,31.6446329670924698],\"rgb\":[0.733333333333333282,1,0.8],\"xyz\":[0.671494168573835,0.864427710492322254,0.702758201425286333],\"hpluv\":[136.612331153023604,391.513584290668746,94.5013412228876888],\"hsluv\":[136.612331153023604,99.9999999999865707,94.5013412228876888]},\"#bbffdd\":{\"lch\":[94.8668940681869515,38.5674836948257322,150.076437256866],\"luv\":[94.8668940681869515,-33.4261169986321818,19.2391658068743077],\"rgb\":[0.733333333333333282,1,0.866666666666666696],\"xyz\":[0.693012494124468637,0.873035040712575761,0.816088049325292331],\"hpluv\":[150.076437256866,352.109825744613431,94.8668940681869515],\"hsluv\":[150.076437256866,99.9999999999853628,94.8668940681869515]},\"#bbffee\":{\"lch\":[95.2686250900245568,33.9600576278843675,169.384373669661102],\"luv\":[95.2686250900245568,-33.3788361105619771,6.25610214058809699],\"rgb\":[0.733333333333333282,1,0.933333333333333348],\"xyz\":[0.716824674390643346,0.882559912819045778,0.941498865393815554],\"hpluv\":[169.384373669661102,337.406400875084444,95.2686250900245568],\"hsluv\":[169.384373669661102,99.9999999999845,95.2686250900245568]},\"#bbffff\":{\"lch\":[95.7068319095003,34.1048965933827191,192.177050630060478],\"luv\":[95.7068319095003,-33.3375521201936849,-7.19385781613020914],\"rgb\":[0.733333333333333282,1,1],\"xyz\":[0.742995722800474767,0.893028332182978501,1.0793330536855974],\"hpluv\":[192.177050630060478,374.679972152143307,95.7068319095003],\"hsluv\":[192.177050630060478,99.9999999999829186,95.7068319095003]},\"#448800\":{\"lch\":[50.4956227619448157,68.4221216779621244,118.715311426014551],\"luv\":[50.4956227619448157,-32.873947818662586,60.0074186224478723],\"rgb\":[0.266666666666666663,0.533333333333333326,0],\"xyz\":[0.111876166324659992,0.18836716674231338,0.0304633392138840171],\"hpluv\":[118.715311426014551,171.942062028892252,50.4956227619448157],\"hsluv\":[118.715311426014551,100.000000000002373,50.4956227619448157]},\"#448811\":{\"lch\":[50.543205868460916,66.6756511812714763,119.435612575278299],\"luv\":[50.543205868460916,-32.7674265649617098,58.0683925794095899],\"rgb\":[0.266666666666666663,0.533333333333333326,0.0666666666666666657],\"xyz\":[0.112887831824297111,0.188771832942168233,0.0357914441786396503],\"hpluv\":[119.435612575278299,167.395510973175305,50.543205868460916],\"hsluv\":[119.435612575278299,96.4702491056824272,50.543205868460916]},\"#448822\":{\"lch\":[50.6312327062127565,63.5295563644356918,120.846986072134357],\"luv\":[50.6312327062127565,-32.5745953261955492,54.5426463530750425],\"rgb\":[0.266666666666666663,0.533333333333333326,0.133333333333333331],\"xyz\":[0.11476318996277414,0.189521976197559061,0.0456683303746188429],\"hpluv\":[120.846986072134357,159.219643782083125,50.6312327062127565],\"hsluv\":[120.846986072134357,90.0662104861249,50.6312327062127565]},\"#448833\":{\"lch\":[50.775662969350762,58.6076690216783831,123.408487274566809],\"luv\":[50.775662969350762,-32.2696404838739213,48.9237076599487182],\"rgb\":[0.266666666666666663,0.533333333333333326,0.2],\"xyz\":[0.117850940695231873,0.19075707649054216,0.0619304842322299931],\"hpluv\":[123.408487274566809,146.466455796741883,50.775662969350762],\"hsluv\":[123.408487274566809,79.8990388198805732,50.775662969350762]},\"#448844\":{\"lch\":[50.9830910358637652,52.0733509329185,127.715012949239537],\"luv\":[50.9830910358637652,-31.855056956676961,41.1933152789351382],\"rgb\":[0.266666666666666663,0.533333333333333326,0.266666666666666663],\"xyz\":[0.122308935939450747,0.192540274588229754,0.0854092591851166316],\"hpluv\":[127.715012949239537,129.607069016793787,50.9830910358637652],\"hsluv\":[127.715012949239537,65.9930987522981241,50.9830910358637652]},\"#448855\":{\"lch\":[51.2585265038955384,44.4350179761376651,134.860489600104756],\"luv\":[51.2585265038955384,-31.3437036744621551,31.4967151066136601],\"rgb\":[0.266666666666666663,0.533333333333333326,0.333333333333333315],\"xyz\":[0.128271349978812732,0.194925240203974587,0.116811306459090533],\"hpluv\":[134.860489600104756,110.001490313735033,51.2585265038955384],\"hsluv\":[134.860489600104756,67.3517725464548676,51.2585265038955384]},\"#448866\":{\"lch\":[51.6056896491522537,36.7437212642011914,146.829747927558799],\"luv\":[51.6056896491522537,-30.7562765884277063,20.1035445321824895],\"rgb\":[0.266666666666666663,0.533333333333333326,0.4],\"xyz\":[0.135856345752320917,0.197959238513377878,0.156758950866234509],\"hpluv\":[146.829747927558799,90.3493178961374781,51.6056896491522537],\"hsluv\":[146.829747927558799,68.9308752248562797,51.6056896491522537]},\"#448877\":{\"lch\":[52.0271709342862039,31.0045548915217921,166.266503182991642],\"luv\":[52.0271709342862039,-30.1181499011556575,7.36067052332227245],\"rgb\":[0.266666666666666663,0.533333333333333326,0.466666666666666674],\"xyz\":[0.145170358772522823,0.201684843721458701,0.205812752772632418],\"hpluv\":[166.266503182991642,75.6196418937204555,52.0271709342862039],\"hsluv\":[166.266503182991642,70.6726995402934506,52.0271709342862039]},\"#448888\":{\"lch\":[52.5245390493459041,30.1341009641634088,192.177050630061],\"luv\":[52.5245390493459041,-29.456097564679137,-6.35628485662009179],\"rgb\":[0.266666666666666663,0.533333333333333326,0.533333333333333326],\"xyz\":[0.156310775874466679,0.206141010562236299,0.264485616176204585],\"hpluv\":[192.177050630061,72.8006598676027181,52.5245390493459041],\"hsluv\":[192.177050630061,72.5156967272479847,52.5245390493459041]},\"#448899\":{\"lch\":[53.0984315279962118,35.4547108695225,215.690916113393854],\"luv\":[53.0984315279962118,-28.7954664423823949,-20.6847198484066084],\"rgb\":[0.266666666666666663,0.533333333333333326,0.6],\"xyz\":[0.169367739983539378,0.211363796205865456,0.333252293817322465],\"hpluv\":[215.690916113393854,84.7289026839812,53.0984315279962118],\"hsluv\":[215.690916113393854,74.4011420122721319,53.0984315279962118]},\"#4488aa\":{\"lch\":[53.7486427971268625,45.1587425535104146,231.425064236121358],\"luv\":[53.7486427971268625,-28.1581765792043193,-35.3048030832715654],\"rgb\":[0.266666666666666663,0.533333333333333326,0.66666666666666663],\"xyz\":[0.184425432948791934,0.217386873391966551,0.412556143434321065],\"hpluv\":[231.425064236121358,106.613859301848393,53.7486427971268625],\"hsluv\":[231.425064236121358,76.2778611087785,53.7486427971268625]},\"#4488bb\":{\"lch\":[54.4742155909258514,57.0545505189943469,241.113543257937238],\"luv\":[54.4742155909258514,-27.5616516575745152,-49.9557513488787208],\"rgb\":[0.266666666666666663,0.533333333333333326,0.733333333333333282],\"xyz\":[0.201563025056128553,0.224241910234901309,0.502814128532962812],\"hpluv\":[241.113543257937238,132.904176722924205,54.4742155909258514],\"hsluv\":[241.113543257937238,78.1047803623200707,54.4742155909258514]},\"#4488cc\":{\"lch\":[55.273536978614473,69.875332030770025,247.25266296501286],\"luv\":[55.273536978614473,-27.0185618464256976,-64.4403549195783398],\"rgb\":[0.266666666666666663,0.533333333333333326,0.8],\"xyz\":[0.220855400499850307,0.231958860412390111,0.604420639203233],\"hpluv\":[247.25266296501286,160.415361718249983,55.273536978614473],\"hsluv\":[247.25266296501286,79.8515774594708603,55.273536978614473]},\"#4488dd\":{\"lch\":[56.1444377207636194,82.97891177410213,251.348812353132246],\"luv\":[56.1444377207636194,-26.53714651812043,-78.6211145551246631],\"rgb\":[0.266666666666666663,0.533333333333333326,0.866666666666666696],\"xyz\":[0.242373726050483851,0.240566190632643645,0.717750487103239],\"hpluv\":[251.348812353132246,187.542769341675751,56.1444377207636194],\"hsluv\":[251.348812353132246,81.4979766670821,56.1444377207636194]},\"#4488ee\":{\"lch\":[57.0842924141545609,96.0325607902411775,254.216059778839536],\"luv\":[57.0842924141545609,-26.1218678035424112,-92.4115834426919776],\"rgb\":[0.266666666666666663,0.533333333333333326,0.933333333333333348],\"xyz\":[0.266185906316658616,0.25009106273911369,0.843161303171762189],\"hpluv\":[254.216059778839536,213.472145126724115,57.0842924141545609],\"hsluv\":[254.216059778839536,85.8050168900109469,57.0842924141545609]},\"#4488ff\":{\"lch\":[58.090117466996233,108.861046277687535,256.304473865935392],\"luv\":[58.090117466996233,-25.7741898685227575,-105.765866579412872],\"rgb\":[0.266666666666666663,0.533333333333333326,1],\"xyz\":[0.29235695472649,0.260559482103046358,0.980995491463544],\"hpluv\":[256.304473865935392,237.798754650411269,58.090117466996233],\"hsluv\":[256.304473865935392,99.9999999999988631,58.090117466996233]},\"#449900\":{\"lch\":[56.0984423000037538,78.159424491283,120.852962610827774],\"luv\":[56.0984423000037538,-40.0830169860907191,67.0987882610508279],\"rgb\":[0.266666666666666663,0.6,0],\"xyz\":[0.137745766777127493,0.240106367647249075,0.0390865393647062687],\"hpluv\":[120.852962610827774,176.794958777624345,56.0984423000037538],\"hsluv\":[120.852962610827774,100.000000000002416,56.0984423000037538]},\"#449911\":{\"lch\":[56.1389235634784143,76.6482268999804859,121.431666795625887],\"luv\":[56.1389235634784143,-39.9706170908808929,65.4010738159938256],\"rgb\":[0.266666666666666663,0.6,0.0666666666666666657],\"xyz\":[0.138757432276764625,0.240511033847103928,0.0444146443294619],\"hpluv\":[121.431666795625887,173.251641588156104,56.1389235634784143],\"hsluv\":[121.431666795625887,97.2234127009916,56.1389235634784143]},\"#449922\":{\"lch\":[56.21384509356389,73.9109075723002746,122.549403254372123],\"luv\":[56.21384509356389,-39.7660359546788555,62.3015621201611793],\"rgb\":[0.266666666666666663,0.6,0.133333333333333331],\"xyz\":[0.140632790415241626,0.241261177102494756,0.0542915305254411],\"hpluv\":[122.549403254372123,166.841685682494415,56.21384509356389],\"hsluv\":[122.549403254372123,92.1627352690631,56.21384509356389]},\"#449933\":{\"lch\":[56.3368647095541064,69.5846668696270143,124.526315047954697],\"luv\":[56.3368647095541064,-39.4395235157555177,57.3284383897480296],\"rgb\":[0.266666666666666663,0.6,0.2],\"xyz\":[0.143720541147699388,0.242496277395477855,0.0705536843830522342],\"hpluv\":[124.526315047954697,156.73291295139785,56.3368647095541064],\"hsluv\":[124.526315047954697,84.0665441712718859,56.3368647095541064]},\"#449944\":{\"lch\":[56.5137417426914368,63.7361451042890153,127.715012949239735],\"luv\":[56.5137417426914368,-38.9895886498958575,50.4193233757345922],\"rgb\":[0.266666666666666663,0.6,0.266666666666666663],\"xyz\":[0.148178536391918247,0.244279475493165449,0.0940324593359388727],\"hpluv\":[127.715012949239735,143.110354253444,56.5137417426914368],\"hsluv\":[127.715012949239735,72.8686777069245,56.5137417426914368]},\"#449955\":{\"lch\":[56.7489681974646629,56.6620380577650309,132.698160989074609],\"luv\":[56.7489681974646629,-38.4245724364924328,41.642992086692793],\"rgb\":[0.266666666666666663,0.6,0.333333333333333315],\"xyz\":[0.154140950431280233,0.246664441108910282,0.125434506609912788],\"hpluv\":[132.698160989074609,126.69910537289924,56.7489681974646629],\"hsluv\":[132.698160989074609,73.7405349232989664,56.7489681974646629]},\"#449966\":{\"lch\":[57.0460268500437166,48.9673458777373511,140.456743036678859],\"luv\":[57.0460268500437166,-37.7608817984154683,31.1755796757022061],\"rgb\":[0.266666666666666663,0.6,0.4],\"xyz\":[0.161725946204788418,0.249698439418313572,0.16538215101705675],\"hpluv\":[140.456743036678859,108.923224533285605,57.0460268500437166],\"hsluv\":[140.456743036678859,74.7718537787272766,57.0460268500437166]},\"#449977\":{\"lch\":[57.4075272841014481,41.7361359201695734,152.500832231763781],\"luv\":[57.4075272841014481,-37.0206846158697,19.2710651526888199],\"rgb\":[0.266666666666666663,0.6,0.466666666666666674],\"xyz\":[0.171039959224990323,0.253424044626394396,0.214435952923454659],\"hpluv\":[152.500832231763781,92.2534727828265915,57.4075272841014481],\"hsluv\":[152.500832231763781,75.9325502249844817,57.4075272841014481]},\"#449988\":{\"lch\":[57.8352917232380861,36.7607331244742284,170.245603374965924],\"luv\":[57.8352917232380861,-36.2292854489646174,6.22819200942437323],\"rgb\":[0.266666666666666663,0.6,0.533333333333333326],\"xyz\":[0.182180376326934179,0.257880211467172,0.273108816327026827],\"hpluv\":[170.245603374965924,80.6548633994409414,57.8352917232380861],\"hsluv\":[170.245603374965924,77.1878957355486222,57.8352917232380861]},\"#449999\":{\"lch\":[58.3304201548299517,36.2276744984656105,192.17705063006116],\"luv\":[58.3304201548299517,-35.4125684996312486,-7.64162232943372643],\"rgb\":[0.266666666666666663,0.6,0.6],\"xyz\":[0.195237340436006879,0.263102997110801151,0.341875493968144761],\"hpluv\":[192.17705063006116,78.8106081595615251,58.3304201548299517],\"hsluv\":[192.17705063006116,78.5021203184449803,58.3304201548299517]},\"#4499aa\":{\"lch\":[58.8933484328044585,41.0197173156303379,212.502133513081617],\"luv\":[58.8933484328044585,-34.5948579745346478,-22.041166266239177],\"rgb\":[0.266666666666666663,0.6,0.66666666666666663],\"xyz\":[0.210295033401259435,0.269126074296902273,0.421179343585143307],\"hpluv\":[212.502133513081617,88.3823902117899536,58.8933484328044585],\"hsluv\":[212.502133513081617,79.8414276244135692,58.8933484328044585]},\"#4499bb\":{\"lch\":[59.523905851944221,49.8962585520308082,227.36281958486083],\"luv\":[59.523905851944221,-33.7974051546762055,-36.7065664738854878],\"rgb\":[0.266666666666666663,0.6,0.733333333333333282],\"xyz\":[0.227432625508596054,0.275981111139837032,0.511437328683785108],\"hpluv\":[227.36281958486083,106.36919851968392,59.523905851944221],\"hsluv\":[227.36281958486083,81.1761313086710885,59.523905851944221]},\"#4499cc\":{\"lch\":[60.2213749252976385,61.1171242450200438,237.278146949597897],\"luv\":[60.2213749252976385,-33.0375484580145766,-51.4181219791773],\"rgb\":[0.266666666666666663,0.6,0.8],\"xyz\":[0.246725000952317808,0.283698061317325834,0.613043839354055264],\"hpluv\":[237.278146949597897,128.780934100622716,60.2213749252976385],\"hsluv\":[237.278146949597897,82.4818489079811741,60.2213749252976385]},\"#4499dd\":{\"lch\":[60.9845539619455508,73.4958381074912,243.904542785491344],\"luv\":[60.9845539619455508,-32.3284648877968195,-66.0038527445257728],\"rgb\":[0.266666666666666663,0.6,0.866666666666666696],\"xyz\":[0.268243326502951351,0.29230539153757934,0.726373687254061262],\"hpluv\":[243.904542785491344,152.926314240713424,60.9845539619455508],\"hsluv\":[243.904542785491344,83.7398679369964469,60.9845539619455508]},\"#4499ee\":{\"lch\":[61.8118218103912653,86.3580647779335351,248.479300934605874],\"luv\":[61.8118218103912653,-31.6793620640961606,-80.3376211460214193],\"rgb\":[0.266666666666666663,0.6,0.933333333333333348],\"xyz\":[0.292055506769126061,0.301830263644049357,0.851784503322584485],\"hpluv\":[248.479300934605874,177.284466220706,61.8118218103912653],\"hsluv\":[248.479300934605874,84.9368954206658344,61.8118218103912653]},\"#4499ff\":{\"lch\":[62.7012034705467585,99.3269113509348,251.755860244601337],\"luv\":[62.7012034705467585,-31.0959452870692914,-94.3338619225358173],\"rgb\":[0.266666666666666663,0.6,1],\"xyz\":[0.318226555178957482,0.312298683007982081,0.98961869161436633],\"hpluv\":[251.755860244601337,201.015886170810859,62.7012034705467585],\"hsluv\":[251.755860244601337,99.9999999999986073,62.7012034705467585]},\"#330000\":{\"lch\":[6.35863201887414942,21.3842798011123882,12.1770506300617836],\"luv\":[6.35863201887414942,20.9031433498234946,4.51065635013277699],\"rgb\":[0.2,0,0],\"xyz\":[0.0136521011456799905,0.00703936465324139522,0.000639942241203736136],\"hpluv\":[12.1770506300617836,426.746789183125031,6.35863201887414942],\"hsluv\":[12.1770506300617836,100.000000000002217,6.35863201887414942]},\"#330011\":{\"lch\":[6.72416549840036915,18.2596394021459751,358.956333183931122],\"luv\":[6.72416549840036915,18.2566101970553,-0.332588648601129133],\"rgb\":[0.2,0,0.0666666666666666657],\"xyz\":[0.0146637666453171122,0.00744403085309625,0.00596804720595936738],\"hpluv\":[358.956333183931122,344.582429927088697,6.72416549840036915],\"hsluv\":[358.956333183931122,99.9999999999970868,6.72416549840036915]},\"#330022\":{\"lch\":[7.4017671226143058,16.6083885778583671,334.642609555635659],\"luv\":[7.4017671226143058,15.0082373074967617,-7.11276205668364714],\"rgb\":[0.2,0,0.133333333333333331],\"xyz\":[0.0165391247837941326,0.00819417410848706854,0.0158449334019385643],\"hpluv\":[334.642609555635659,284.728805881674077,7.4017671226143058],\"hsluv\":[334.642609555635659,99.999999999998,7.4017671226143058]},\"#330033\":{\"lch\":[8.50665746950019,19.3767863388894384,307.715012949243601],\"luv\":[8.50665746950019,11.8534455994177517,-15.3282639670843448],\"rgb\":[0.2,0,0.2],\"xyz\":[0.0196268755162518696,0.00942927440147018139,0.0321070872595497075],\"hpluv\":[307.715012949243601,289.042783730483279,8.50665746950019],\"hsluv\":[307.715012949243601,99.9999999999987921,8.50665746950019]},\"#330044\":{\"lch\":[9.96321399083228343,25.9151774110163871,290.632214162589],\"luv\":[9.96321399083228343,9.13167627644372,-24.2530185467023678],\"rgb\":[0.2,0,0.266666666666666663],\"xyz\":[0.0240848707604707502,0.0112124724991577579,0.0555858622124363461],\"hpluv\":[290.632214162589,330.060881015257678,9.96321399083228343],\"hsluv\":[290.632214162589,99.9999999999994,9.96321399083228343]},\"#330055\":{\"lch\":[11.6870713271151807,34.2775786608295405,281.502617436257196],\"luv\":[11.6870713271151807,6.83538450996046,-33.589133919325],\"rgb\":[0.2,0,0.333333333333333315],\"xyz\":[0.0300472847998327422,0.0135974381149025891,0.0869879094864102614],\"hpluv\":[281.502617436257196,372.172061509357604,11.6870713271151807],\"hsluv\":[281.502617436257196,99.9999999999999289,11.6870713271151807]},\"#330066\":{\"lch\":[13.6097387714237676,43.4818398400869768,276.434806151814087],\"luv\":[13.6097387714237676,4.87312317733106592,-43.2079051375733059],\"rgb\":[0.2,0,0.4],\"xyz\":[0.0376322805733409205,0.0166314364243059024,0.126935553893554209],\"hpluv\":[276.434806151814087,405.412793254212261,13.6097387714237676],\"hsluv\":[276.434806151814087,100.00000000000027,13.6097387714237676]},\"#330077\":{\"lch\":[15.6735112457106673,53.108485659557914,273.408523183706109],\"luv\":[15.6735112457106673,3.15755804167271537,-53.0145364618510655],\"rgb\":[0.2,0,0.466666666666666674],\"xyz\":[0.046946293593542833,0.0203570416323867187,0.175989355799952119],\"hpluv\":[273.408523183706109,429.968801903614121,15.6735112457106673],\"hsluv\":[273.408523183706109,100.000000000000313,15.6735112457106673]},\"#330088\":{\"lch\":[17.8339183845063687,62.9511834901283365,271.47985970994057],\"luv\":[17.8339183845063687,1.62574911173865799,-62.9301870538574448],\"rgb\":[0.2,0,0.533333333333333326],\"xyz\":[0.058086710695486661,0.0248132084731643096,0.234662219203524286],\"hpluv\":[271.47985970994057,447.91587095992594,17.8339183845063687],\"hsluv\":[271.47985970994057,100.000000000000441,17.8339183845063687]},\"#330099\":{\"lch\":[20.0583065104412341,72.8932825114363,270.184356583024851],\"luv\":[20.0583065104412341,0.234543162084408924,-72.8929051746271313],\"rgb\":[0.2,0,0.6],\"xyz\":[0.0711436748045593814,0.0300359941167934706,0.303428896844642193],\"hpluv\":[270.184356583024851,461.139761646516433,20.0583065104412341],\"hsluv\":[270.184356583024851,100.000000000000625,20.0583065104412341]},\"#3300aa\":{\"lch\":[22.3232943619689834,82.8637729479105474,269.276671227287579],\"luv\":[22.3232943619689834,-1.04608331699459467,-82.8571697371855578],\"rgb\":[0.2,0,0.66666666666666663],\"xyz\":[0.0862013677698119235,0.0360590713028945756,0.382732746461640794],\"hpluv\":[269.276671227287579,471.026936966419044,22.3232943619689834],\"hsluv\":[269.276671227287579,100.000000000000554,22.3232943619689834]},\"#3300bb\":{\"lch\":[24.6123405885396807,92.8181896970849,268.61855571411644],\"luv\":[24.6123405885396807,-2.23769945956788,-92.7912120826788538],\"rgb\":[0.2,0,0.733333333333333282],\"xyz\":[0.10333895987714857,0.0429141081458293341,0.47299073156028254],\"hpluv\":[268.61855571411644,478.541387025058441,24.6123405885396807],\"hsluv\":[268.61855571411644,100.000000000000625,24.6123405885396807]},\"#3300cc\":{\"lch\":[26.9138017967000778,102.728605647013808,268.127719933063759],\"luv\":[26.9138017967000778,-3.35631165306985224,-102.673762910819349],\"rgb\":[0.2,0,0.8],\"xyz\":[0.122631335320870311,0.0506310583233181358,0.574597242230552752],\"hpluv\":[268.127719933063759,484.345947247320225,26.9138017967000778],\"hsluv\":[268.127719933063759,100.000000000000881,26.9138017967000778]},\"#3300dd\":{\"lch\":[29.2194977691074271,112.577730384171886,267.752877980499],\"luv\":[29.2194977691074271,-4.41413050162269105,-112.49115889867052],\"rgb\":[0.2,0,0.866666666666666696],\"xyz\":[0.144149660871503854,0.0592383885435716698,0.687927090130558749],\"hpluv\":[267.752877980499,488.89890937186334,29.2194977691074271],\"hsluv\":[267.752877980499,100.000000000000753,29.2194977691074271]},\"#3300ee\":{\"lch\":[31.5236887929336334,122.355215968494591,267.460804758990776],\"luv\":[31.5236887929336334,-5.42068013199621,-122.235081304851008],\"rgb\":[0.2,0,0.933333333333333348],\"xyz\":[0.167961841137678591,0.0687632606500417,0.813337906199082],\"hpluv\":[267.460804758990776,492.52103452607281,31.5236887929336334],\"hsluv\":[267.460804758990776,100.000000000000824,31.5236887929336334]},\"#3300ff\":{\"lch\":[33.8223579343154,132.055276159319874,267.229255072945307],\"luv\":[33.8223579343154,-6.38352242786170443,-131.900896899631505],\"rgb\":[0.2,0,1],\"xyz\":[0.194132889547509985,0.0792316800139744,0.951172094490863818],\"hpluv\":[267.229255072945307,495.440155164142311,33.8223579343154],\"hsluv\":[267.229255072945307,100.000000000000881,33.8223579343154]},\"#331100\":{\"lch\":[9.83576796362177319,19.9321083570360571,25.9770166386959609],\"luv\":[9.83576796362177319,17.918363864654,8.73047421223431108],\"rgb\":[0.2,0.0666666666666666657,0],\"xyz\":[0.0156565014066084,0.0110481651750982679,0.00130807566151318702],\"hpluv\":[25.9770166386959609,257.148675223584291,9.83576796362177319],\"hsluv\":[25.9770166386959609,100.000000000002302,9.83576796362177319]},\"#331111\":{\"lch\":[10.1474261289244687,16.4836545456174051,12.1770506300618813],\"luv\":[10.1474261289244687,16.1127799065782149,3.4769513746129066],\"rgb\":[0.2,0.0666666666666666657,0.0666666666666666657],\"xyz\":[0.0166681669062455212,0.0114528313749531225,0.00663618062626881826],\"hpluv\":[12.1770506300618813,206.127972902374523,10.1474261289244687],\"hsluv\":[12.1770506300618813,48.3021731216650707,10.1474261289244687]},\"#331122\":{\"lch\":[10.7062693823806221,14.2435433110065777,342.375847990242676],\"luv\":[10.7062693823806221,13.5749958919169824,-4.31254131423193],\"rgb\":[0.2,0.0666666666666666657,0.133333333333333331],\"xyz\":[0.0185435250447225398,0.0122029746303439404,0.0165130668222480161],\"hpluv\":[342.375847990242676,168.818174775843545,10.7062693823806221],\"hsluv\":[342.375847990242676,57.1044970617697913,10.7062693823806221]},\"#331133\":{\"lch\":[11.5784810016780177,17.5377888786733784,307.715012949244169],\"luv\":[11.5784810016780177,10.7284677021084427,-13.8735006223280077],\"rgb\":[0.2,0.0666666666666666657,0.2],\"xyz\":[0.0216312757771802804,0.0134380749233270532,0.0327752206798591628],\"hpluv\":[307.715012949244169,192.204068690519591,11.5784810016780177],\"hsluv\":[307.715012949244169,66.4967539441281,11.5784810016780177]},\"#331144\":{\"lch\":[12.7480449023252049,25.2894553184220108,288.641508688419037],\"luv\":[12.7480449023252049,8.08366941467993172,-23.9626968243691536],\"rgb\":[0.2,0.0666666666666666657,0.266666666666666663],\"xyz\":[0.0260892710213991574,0.0152212730210146297,0.0562539956327458],\"hpluv\":[288.641508688419037,251.73014018207067,12.7480449023252049],\"hsluv\":[288.641508688419037,74.5439781366083309,12.7480449023252049]},\"#331155\":{\"lch\":[14.1772863520069095,34.570642435857458,279.659572498507771],\"luv\":[14.1772863520069095,5.80074057604611415,-34.0805036230000695],\"rgb\":[0.2,0.0666666666666666657,0.333333333333333315],\"xyz\":[0.0320516850607611564,0.0176062386367594609,0.0876560429067197],\"hpluv\":[279.659572498507771,309.423764447612427,14.1772863520069095],\"hsluv\":[279.659572498507771,80.733364837348816,14.1772863520069095]},\"#331166\":{\"lch\":[15.8197098676790517,44.2946391552180785,274.993838621827194],\"luv\":[15.8197098676790517,3.85578699555013271,-44.1264995726595686],\"rgb\":[0.2,0.0666666666666666657,0.4],\"xyz\":[0.0396366808342693278,0.0206402369461627724,0.127603687313863678],\"hpluv\":[274.993838621827194,355.297359803625511,15.8197098676790517],\"hsluv\":[274.993838621827194,85.2848648605675095,15.8197098676790517]},\"#331177\":{\"lch\":[17.6293493428787755,54.1580116435351115,272.303494486185969],\"luv\":[17.6293493428787755,2.17675853502087469,-54.1142490242773135],\"rgb\":[0.2,0.0666666666666666657,0.466666666666666674],\"xyz\":[0.0489506938544712472,0.0243658421542435888,0.176657489220261588],\"hpluv\":[272.303494486185969,389.821469213037517,17.6293493428787755],\"hsluv\":[272.303494486185969,88.5936990192462588,17.6293493428787755]},\"#331188\":{\"lch\":[19.5658128626021437,64.0679547566568,270.623065923527406],\"luv\":[19.5658128626021437,0.696696562564985133,-64.064166587888522],\"rgb\":[0.2,0.0666666666666666657,0.533333333333333326],\"xyz\":[0.0600911109564150753,0.0288220089950211832,0.235330352623833755],\"hpluv\":[270.623065923527406,415.51077593183,19.5658128626021437],\"hsluv\":[270.623065923527406,91.0112456871911348,19.5658128626021437]},\"#331199\":{\"lch\":[21.5959931816331263,73.9854871429769645,269.508319412823],\"luv\":[21.5959931816331263,-0.634894604710849,-73.9827629696574576],\"rgb\":[0.2,0.0666666666666666657,0.6],\"xyz\":[0.0731480750654877887,0.0340447946386503442,0.304097030264951662],\"hpluv\":[269.508319412823,434.723064450461493,21.5959931816331263],\"hsluv\":[269.508319412823,92.7998436287799,21.5959931816331263]},\"#3311aa\":{\"lch\":[23.6938673935249824,83.8866252842298792,268.733700318675346],\"luv\":[23.6938673935249824,-1.85383566080119344,-83.8661385478044821],\"rgb\":[0.2,0.0666666666666666657,0.66666666666666663],\"xyz\":[0.0882057680307403308,0.0400678718247514457,0.383400879881950263],\"hpluv\":[268.733700318675346,449.258286440651602,23.6938673935249824],\"hsluv\":[268.733700318675346,94.1436997610677,23.6938673935249824]},\"#3311bb\":{\"lch\":[25.8394818705352094,93.7535423490500079,268.175268957576],\"luv\":[25.8394818705352094,-2.98531729009247,-93.7060007879569525],\"rgb\":[0.2,0.0666666666666666657,0.733333333333333282],\"xyz\":[0.105343360138076977,0.0469229086676862042,0.473658864980592],\"hpluv\":[268.175268957576,460.408371224539451,25.8394818705352094],\"hsluv\":[268.175268957576,95.1697562295976525,25.8394818705352094]},\"#3311cc\":{\"lch\":[28.017750605254669,103.572636018550753,267.760492630427507],\"luv\":[28.017750605254669,-4.04728980779695124,-103.493528189171812],\"rgb\":[0.2,0.0666666666666666657,0.8],\"xyz\":[0.124635735581798718,0.0546398588451750059,0.57526537565086211],\"hpluv\":[267.760492630427507,469.084508820223505,28.017750605254669],\"hsluv\":[267.760492630427507,95.9655004656031423,28.017750605254669]},\"#3311dd\":{\"lch\":[30.2173526676312889,113.33386550323506,267.444704079349265],\"luv\":[30.2173526676312889,-5.05282540459801588,-113.221173043455181],\"rgb\":[0.2,0.0666666666666666657,0.866666666666666696],\"xyz\":[0.146154061132432261,0.0632471890654285329,0.688595223550868107],\"hpluv\":[267.444704079349265,475.929488946899937,30.2173526676312889],\"hsluv\":[267.444704079349265,96.591763702558211,30.2173526676312889]},\"#3311ee\":{\"lch\":[32.429822932533412,123.030197380053124,267.199217974228532],\"luv\":[32.429822932533412,-6.01167404447580456,-122.883234180085807],\"rgb\":[0.2,0.0666666666666666657,0.933333333333333348],\"xyz\":[0.169966241398607,0.0727720611718985777,0.814006039619391331],\"hpluv\":[267.199217974228532,481.400425551936735,32.429822932533412],\"hsluv\":[267.199217974228532,97.0913881744298095,32.429822932533412]},\"#3311ff\":{\"lch\":[34.6488414224811834,132.657034918193688,267.004954598207064],\"luv\":[34.6488414224811834,-6.93127707868383425,-132.475832933200962],\"rgb\":[0.2,0.0666666666666666657,1],\"xyz\":[0.196137289808438392,0.0832404805358312738,0.951840227911173176],\"hpluv\":[267.004954598207064,485.826158631145177,34.6488414224811834],\"hsluv\":[267.004954598207064,99.999999999999531,34.6488414224811834]},\"#88aa00\":{\"lch\":[64.9493872277699467,75.8454165204624502,102.522158340464031],\"luv\":[64.9493872277699467,-16.4445883060260414,74.0412231301438624],\"rgb\":[0.533333333333333326,0.66666666666666663,0],\"xyz\":[0.245272120749672057,0.339833923051985953,0.0526729261635559762],\"hpluv\":[102.522158340464031,148.181371186867864,64.9493872277699467],\"hsluv\":[102.522158340464031,100.000000000002217,64.9493872277699467]},\"#88aa11\":{\"lch\":[64.9815053546997206,74.514883993558044,102.764001416735823],\"luv\":[64.9815053546997206,-16.4630035423646639,72.6734989589568414],\"rgb\":[0.533333333333333326,0.66666666666666663,0.0666666666666666657],\"xyz\":[0.246283786249309189,0.340238589251840806,0.0580010311283116059],\"hpluv\":[102.764001416735823,145.509915409181133,64.9815053546997206],\"hsluv\":[102.764001416735823,98.0498740713468635,64.9815053546997206]},\"#88aa22\":{\"lch\":[65.040976504183746,72.0784265262596762,103.230826782560158],\"luv\":[65.040976504183746,-16.4969246852166869,70.1651697527462801],\"rgb\":[0.533333333333333326,0.66666666666666663,0.133333333333333331],\"xyz\":[0.24815914438778619,0.340988732507231607,0.0678779173242908],\"hpluv\":[103.230826782560158,140.623392494363173,65.040976504183746],\"hsluv\":[103.230826782560158,94.4776072436414296,65.040976504183746]},\"#88aa33\":{\"lch\":[65.138705174337673,68.1506383708936596,104.056367163177015],\"luv\":[65.138705174337673,-16.5521781693680836,66.1100212389152],\"rgb\":[0.533333333333333326,0.66666666666666663,0.2],\"xyz\":[0.251246895120243952,0.342223832800214733,0.0841400711819019487],\"hpluv\":[104.056367163177015,132.760883332008575,65.138705174337673],\"hsluv\":[104.056367163177015,88.7139905695652544,65.138705174337673]},\"#88aa44\":{\"lch\":[65.2793887406011,62.6606585185119442,105.391240881396499],\"luv\":[65.2793887406011,-16.6306856640551395,60.4133960336360687],\"rgb\":[0.533333333333333326,0.66666666666666663,0.266666666666666663],\"xyz\":[0.255704890364462811,0.344007030897902299,0.107618846134788587],\"hpluv\":[105.391240881396499,121.803060858356815,65.2793887406011],\"hsluv\":[105.391240881396499,80.6421361820775,65.2793887406011]},\"#88aa55\":{\"lch\":[65.4667902277309821,55.6467221212728731,107.50018297907917],\"luv\":[65.4667902277309821,-16.7334615527701551,53.0711687011330397],\"rgb\":[0.533333333333333326,0.66666666666666663,0.333333333333333315],\"xyz\":[0.261667304403824796,0.34639199651364716,0.139020893408762503],\"hpluv\":[107.50018297907917,107.859366541167589,65.4667902277309821],\"hsluv\":[107.50018297907917,70.2829236383929157,65.4667902277309821]},\"#88aa66\":{\"lch\":[65.7039511656785606,47.2674293485405386,110.898270106627507],\"luv\":[65.7039511656785606,-16.8607549547505542,44.1579530727492582],\"rgb\":[0.533333333333333326,0.66666666666666663,0.4],\"xyz\":[0.269252300177333,0.349425994823050479,0.178968537815906464],\"hpluv\":[110.898270106627507,91.2871867148882075,65.7039511656785606],\"hsluv\":[110.898270106627507,57.7776943224234358,65.7039511656785606]},\"#88aa77\":{\"lch\":[65.993303036365262,37.8517489546572605,116.707912668539493],\"luv\":[65.993303036365262,-17.0121797895697142,33.8133204186420073],\"rgb\":[0.533333333333333326,0.66666666666666663,0.466666666666666674],\"xyz\":[0.278566313197534887,0.353151600031131274,0.228022339722304374],\"hpluv\":[116.707912668539493,72.782239014817236,65.993303036365262],\"hsluv\":[116.707912668539493,43.3670204896631262,65.993303036365262]},\"#88aa88\":{\"lch\":[66.3367341259492,28.0952907790087707,127.715012949235486],\"luv\":[66.3367341259492,-17.1868541575625393,22.2251526006848934],\"rgb\":[0.533333333333333326,0.66666666666666663,0.533333333333333326],\"xyz\":[0.289706730299478743,0.357607766871908872,0.286695203125876541],\"hpluv\":[127.715012949235486,53.7426121206727316,66.3367341259492],\"hsluv\":[127.715012949235486,27.3645684281827677,66.3367341259492]},\"#88aa99\":{\"lch\":[66.7356352778598705,19.8636867466165334,151.061783220075199],\"luv\":[66.7356352778598705,-17.3835461247401071,9.6113669837720046],\"rgb\":[0.533333333333333326,0.66666666666666663,0.6],\"xyz\":[0.302763694408551443,0.36283055251553803,0.35546188076699442],\"hpluv\":[151.061783220075199,37.7695130125235536,66.7356352778598705],\"hsluv\":[151.061783220075199,30.5390729913306274,66.7356352778598705]},\"#88aaaa\":{\"lch\":[67.1909358184889811,18.0059400546344968,192.177050630060364],\"luv\":[67.1909358184889811,-17.6008146924254447,-3.79805205519771905],\"rgb\":[0.533333333333333326,0.66666666666666663,0.66666666666666663],\"xyz\":[0.317821387373804,0.368853629701639152,0.434765730383993],\"hpluv\":[192.177050630060364,34.0051297749840913,67.1909358184889811],\"hsluv\":[192.177050630060364,33.872023720911649,67.1909358184889811]},\"#88aabb\":{\"lch\":[67.7031355134684674,25.1829477340388976,224.903065382651],\"luv\":[67.7031355134684674,-17.8371340556046292,-17.7768812016541453],\"rgb\":[0.533333333333333326,0.66666666666666663,0.733333333333333282],\"xyz\":[0.334958979481140617,0.37570866654457391,0.525023715482634823],\"hpluv\":[224.903065382651,47.1994684953027459,67.7031355134684674],\"hsluv\":[224.903065382651,37.296330310174362,67.7031355134684674]},\"#88aacc\":{\"lch\":[68.2723356589922901,36.8600300209604939,240.606662797769701],\"luv\":[68.2723356589922901,-18.0909926283411373,-32.1150712106857341],\"rgb\":[0.533333333333333326,0.66666666666666663,0.8],\"xyz\":[0.354251354924862372,0.383425616722062712,0.626630226152905],\"hpluv\":[240.606662797769701,68.5094136262693,68.2723356589922901],\"hsluv\":[240.606662797769701,40.7502319604911136,68.2723356589922901]},\"#88aadd\":{\"lch\":[68.8982708583434,50.1120766914241216,248.506358436024811],\"luv\":[68.8982708583434,-18.3609632112572676,-46.6271944285953168],\"rgb\":[0.533333333333333326,0.66666666666666663,0.866666666666666696],\"xyz\":[0.375769680475495915,0.392032946942316218,0.739960074052911],\"hpluv\":[248.506358436024811,92.2939864083951278,68.8982708583434],\"hsluv\":[248.506358436024811,59.5109742880650217,68.8982708583434]},\"#88aaee\":{\"lch\":[69.5803420919898,63.9362726255054454,253.044423586561948],\"luv\":[69.5803420919898,-18.6457452648911577,-61.1570367231747554],\"rgb\":[0.533333333333333326,0.66666666666666663,0.933333333333333348],\"xyz\":[0.39958186074167068,0.401557819048786235,0.8653708901214342],\"hpluv\":[253.044423586561948,116.600410917186778,69.5803420919898],\"hsluv\":[253.044423586561948,79.2673662112875093,69.5803420919898]},\"#88aaff\":{\"lch\":[70.3176511000829549,77.916964899147743,255.928474825822],\"luv\":[70.3176511000829549,-18.9441834980668631,-75.578907974954177],\"rgb\":[0.533333333333333326,0.66666666666666663,1],\"xyz\":[0.425752909151502046,0.412026238412718959,1.00320507841321604],\"hpluv\":[255.928474825822,140.607018245256825,70.3176511000829549],\"hsluv\":[255.928474825822,99.9999999999979394,70.3176511000829549]},\"#332200\":{\"lch\":[14.6681357538016819,18.4720509904151484,54.0318728094203635],\"luv\":[14.6681357538016819,10.8492842291989344,14.9502407842332925],\"rgb\":[0.2,0.133333333333333331,0],\"xyz\":[0.0193721251413763347,0.0184794126446342424,0.00254661690643579732],\"hpluv\":[54.0318728094203635,159.801011716648361,14.6681357538016819],\"hsluv\":[54.0318728094203635,100.000000000002359,14.6681357538016819]},\"#332211\":{\"lch\":[14.8903804788128475,14.003495227987683,44.8263438888978243],\"luv\":[14.8903804788128475,9.93193249146711,9.87190941941900668],\"rgb\":[0.2,0.133333333333333331,0.0666666666666666657],\"xyz\":[0.0203837906410134564,0.0188840788444890953,0.00787472187119143],\"hpluv\":[44.8263438888978243,119.33558852926538,14.8903804788128475],\"hsluv\":[44.8263438888978243,67.0844803779226595,14.8903804788128475]},\"#332222\":{\"lch\":[15.2941064614028619,8.70381909014442101,12.1770506300622809],\"luv\":[15.2941064614028619,8.50798716741232397,1.83592513820952408],\"rgb\":[0.2,0.133333333333333331,0.133333333333333331],\"xyz\":[0.0222591487794904751,0.0196342220998799166,0.0177516080671706253],\"hpluv\":[12.1770506300622809,72.2146104972558476,15.2941064614028619],\"hsluv\":[12.1770506300622809,16.9221215783466867,15.2941064614028619]},\"#332233\":{\"lch\":[15.9369990430381634,10.9638268591401484,307.7150129492465],\"luv\":[15.9369990430381634,6.70694938589646661,-8.67308072902737],\"rgb\":[0.2,0.133333333333333331,0.2],\"xyz\":[0.0253468995119482156,0.0208693223928630295,0.0340137619247817685],\"hpluv\":[307.7150129492465,87.2961214462547,15.9369990430381634],\"hsluv\":[307.7150129492465,30.2017993044426838,15.9369990430381634]},\"#332244\":{\"lch\":[16.8218835175385664,20.7382675483863608,283.478697838556343],\"luv\":[16.8218835175385664,4.83375477674434428,-20.1670661145035197],\"rgb\":[0.2,0.133333333333333331,0.266666666666666663],\"xyz\":[0.0298048947561670927,0.0226525204905506025,0.057492536877668407],\"hpluv\":[283.478697838556343,156.436171283708973,16.8218835175385664],\"hsluv\":[283.478697838556343,43.2894908809756558,16.8218835175385664]},\"#332255\":{\"lch\":[17.9355503164319856,31.8518286021958055,275.537546938931484],\"luv\":[17.9355503164319856,3.0736387963894658,-31.7031816992078603],\"rgb\":[0.2,0.133333333333333331,0.333333333333333315],\"xyz\":[0.0357673087955290847,0.0250374861062954354,0.0888945841516423224],\"hpluv\":[275.537546938931484,225.350740722061715,17.9355503164319856],\"hsluv\":[275.537546938931484,54.6600619512456092,17.9355503164319856]},\"#332266\":{\"lch\":[19.2543827660255502,42.9346801988288,271.988815040461645],\"luv\":[19.2543827660255502,1.49002234071320738,-42.9088172430781114],\"rgb\":[0.2,0.133333333333333331,0.4],\"xyz\":[0.043352304569037263,0.028071484415698747,0.12884222855878627],\"hpluv\":[271.988815040461645,282.955381276792764,19.2543827660255502],\"hsluv\":[271.988815040461645,63.8744485302889515,19.2543827660255502]},\"#332277\":{\"lch\":[20.7496984269819,53.7295137018198687,270.083996688769219],\"luv\":[20.7496984269819,0.0787684479011579453,-53.7294559637975908],\"rgb\":[0.2,0.133333333333333331,0.466666666666666674],\"xyz\":[0.0526663175892391755,0.0317970896237795633,0.17789603046518418],\"hpluv\":[270.083996688769219,328.579487011522247,20.7496984269819],\"hsluv\":[270.083996688769219,71.0892762838988546,20.7496984269819]},\"#332288\":{\"lch\":[22.3919640579388926,64.2366699579867,268.940142222195846],\"luv\":[22.3919640579388926,-1.18818265954209568,-64.2256801385464087],\"rgb\":[0.2,0.133333333333333331,0.533333333333333326],\"xyz\":[0.063806734691183,0.0362532564645571542,0.236568893868756347],\"hpluv\":[268.940142222195846,364.024117005976393,22.3919640579388926],\"hsluv\":[268.940142222195846,76.6637840765232426,22.3919640579388926]},\"#332299\":{\"lch\":[24.1535324867621668,74.5121507797046689,268.199285594367666],\"luv\":[24.1535324867621668,-2.34141182983712737,-74.4753543426316469],\"rgb\":[0.2,0.133333333333333331,0.6],\"xyz\":[0.076863698800255717,0.0414760421081863187,0.305335571509874282],\"hpluv\":[268.199285594367666,391.458538227207669,24.1535324867621668],\"hsluv\":[268.199285594367666,80.9654036049547301,24.1535324867621668]},\"#3322aa\":{\"lch\":[26.0100477302332607,84.6098540849434926,267.692459882235937],\"luv\":[26.0100477302332607,-3.40667075751279169,-84.541244387726735],\"rgb\":[0.2,0.133333333333333331,0.66666666666666663],\"xyz\":[0.0919213917655082591,0.0474991192942874202,0.384639421126872882],\"hpluv\":[267.692459882235937,412.780453116303818,26.0100477302332607],\"hsluv\":[267.692459882235937,84.3023702715129,26.0100477302332607]},\"#3322bb\":{\"lch\":[27.9408960039881222,94.5690254119923281,267.330995248517297],\"luv\":[27.9408960039881222,-4.40370835341661504,-94.4664380619492761],\"rgb\":[0.2,0.133333333333333331,0.733333333333333282],\"xyz\":[0.109058983872844906,0.0543541561372221788,0.474897406225514629],\"hpluv\":[267.330995248517297,429.484911570580266,27.9408960039881222],\"hsluv\":[267.330995248517297,86.9134730370406743,27.9408960039881222]},\"#3322cc\":{\"lch\":[29.9290875828623939,104.415306333233346,267.064581258752071],\"luv\":[29.9290875828623939,-5.34714045276937444,-104.278302084572317],\"rgb\":[0.2,0.133333333333333331,0.8],\"xyz\":[0.12835135931656666,0.0620711063147109804,0.576503916895784729],\"hpluv\":[267.064581258752071,442.700503900749,29.9290875828623939],\"hsluv\":[267.064581258752071,88.9774620844202389,29.9290875828623939]},\"#3322dd\":{\"lch\":[31.9608605817263296,114.164622106097937,266.862904678446171],\"luv\":[31.9608605817263296,-6.2476920173399213,-113.993540541052639],\"rgb\":[0.2,0.133333333333333331,0.866666666666666696],\"xyz\":[0.149869684867200204,0.0706784365349645144,0.689833764795790727],\"hpluv\":[266.862904678446171,453.265229710644405,31.9608605817263296],\"hsluv\":[266.862904678446171,90.6264253960307826,31.9608605817263296]},\"#3322ee\":{\"lch\":[34.0251904593745635,123.826689560879501,266.706806867468629],\"luv\":[34.0251904593745635,-7.11327635006579229,-123.622208147136817],\"rgb\":[0.2,0.133333333333333331,0.933333333333333348],\"xyz\":[0.173681865133374941,0.0802033086414345453,0.815244580864314],\"hpluv\":[266.706806867468629,461.799038215803307,34.0251904593745635],\"hsluv\":[266.706806867468629,93.6430785136650741,34.0251904593745635]},\"#3322ff\":{\"lch\":[36.1133053940478774,133.407509730883817,266.583697157343806],\"luv\":[36.1133053940478774,-7.94980801741223875,-133.170432923686747],\"rgb\":[0.2,0.133333333333333331,1],\"xyz\":[0.199852913543206334,0.0906717280053672414,0.953078769156095795],\"hpluv\":[266.583697157343806,468.761962088723578,36.1133053940478774],\"hsluv\":[266.583697157343806,99.999999999999531,36.1133053940478774]},\"#aaaa00\":{\"lch\":[67.4983691984715506,74.4102446110960472,85.8743202181747449],\"luv\":[67.4983691984715506,5.35340686476390193,74.217420717938225],\"rgb\":[0.66666666666666663,0.66666666666666663,0],\"xyz\":[0.309512896760441802,0.372958073182539818,0.0556842125390607443],\"hpluv\":[85.8743202181747449,139.887458074797593,67.4983691984715506],\"hsluv\":[85.8743202181747449,100.000000000002373,67.4983691984715506]},\"#aaaa11\":{\"lch\":[67.528557359020084,73.1276023311446863,85.8743202181746881],\"luv\":[67.528557359020084,5.26112782412359792,72.9381022286724345],\"rgb\":[0.66666666666666663,0.66666666666666663,0.0666666666666666657],\"xyz\":[0.310524562260078907,0.373362739382394671,0.061012317503816374],\"hpluv\":[85.8743202181746881,137.414698385368666,67.528557359020084],\"hsluv\":[85.8743202181746881,98.2323220941626118,67.528557359020084]},\"#aaaa22\":{\"lch\":[67.5844605157977,70.7729399531690575,85.8743202181746],\"luv\":[67.5844605157977,5.09172284764045369,70.589541633712912],\"rgb\":[0.66666666666666663,0.66666666666666663,0.133333333333333331],\"xyz\":[0.312399920398555964,0.374112882637785471,0.0708892036997955666],\"hpluv\":[85.8743202181746,132.880028295953878,67.5844605157977],\"hsluv\":[85.8743202181746,94.9906661574379854,67.5844605157977]},\"#aaaa33\":{\"lch\":[67.6763416895574181,66.9597491826677924,85.8743202181744607],\"luv\":[67.6763416895574181,4.81738479440415723,66.7862322215321882],\"rgb\":[0.66666666666666663,0.66666666666666663,0.2],\"xyz\":[0.315487671131013669,0.375347982930768598,0.0871513575574067167],\"hpluv\":[85.8743202181744607,125.549870841925909,67.6763416895574181],\"hsluv\":[85.8743202181744607,89.7506270896691376,67.6763416895574181]},\"#aaaa44\":{\"lch\":[67.8086418759902898,61.5895608625658824,85.8743202181741623],\"luv\":[67.8086418759902898,4.43102935143870269,61.429960004304057],\"rgb\":[0.66666666666666663,0.66666666666666663,0.266666666666666663],\"xyz\":[0.319945666375232585,0.377131181028456164,0.110630132510293355],\"hpluv\":[85.8743202181741623,115.255428047766188,67.8086418759902898],\"hsluv\":[85.8743202181741623,82.3915379076671854,67.8086418759902898]},\"#aaaa55\":{\"lch\":[67.9849384953625844,54.6449851984581514,85.8743202181737786],\"luv\":[67.9849384953625844,3.93140541890911,54.5033802508787772],\"rgb\":[0.66666666666666663,0.66666666666666663,0.333333333333333315],\"xyz\":[0.32590808041459457,0.379516146644201,0.142032179784267271],\"hpluv\":[85.8743202181737786,101.994541545207838,67.9849384953625844],\"hsluv\":[85.8743202181737786,72.9118556794948631,67.9849384953625844]},\"#aaaa66\":{\"lch\":[68.2081473948541515,46.1798212544818156,85.8743202181731675],\"luv\":[68.2081473948541515,3.32238354287766668,46.0601526125338268],\"rgb\":[0.66666666666666663,0.66666666666666663,0.4],\"xyz\":[0.333493076188102755,0.382550144953604343,0.181979824191411232],\"hpluv\":[85.8743202181731675,85.9122949373369806,68.2081473948541515],\"hsluv\":[85.8743202181731675,61.415294923296095,68.2081473948541515]},\"#aaaa77\":{\"lch\":[68.4806287458147551,36.3079853189649668,85.874320218171988],\"luv\":[68.4806287458147551,2.61215937225179973,36.2138981792368284],\"rgb\":[0.66666666666666663,0.66666666666666663,0.466666666666666674],\"xyz\":[0.342807089208304661,0.386275750161685139,0.231033626097809142],\"hpluv\":[85.874320218171988,67.2781031791916604,68.4806287458147551],\"hsluv\":[85.874320218171988,48.0944497134402909,68.4806287458147551]},\"#aaaa88\":{\"lch\":[68.804250183835336,25.1900382005990835,85.8743202181696574],\"luv\":[68.804250183835336,1.81228437202058101,25.1247616884732103],\"rgb\":[0.66666666666666663,0.66666666666666663,0.533333333333333326],\"xyz\":[0.353947506310248461,0.390731917002462736,0.289706489501381281],\"hpluv\":[85.8743202181696574,46.4571845078746506,68.804250183835336],\"hsluv\":[85.8743202181696574,33.210400093935057,68.804250183835336]},\"#aaaa99\":{\"lch\":[69.1804292601881485,13.0180161266067085,85.8743202181625236],\"luv\":[69.1804292601881485,0.936574490007753058,12.9842817320504498],\"rgb\":[0.66666666666666663,0.66666666666666663,0.6],\"xyz\":[0.36700447041932116,0.395954702646091894,0.358473167142499216],\"hpluv\":[85.8743202181625236,23.8781611725121081,69.1804292601881485],\"hsluv\":[85.8743202181625236,17.0695511242654057,69.1804292601881485]},\"#aaaaaa\":{\"lch\":[69.6101658300367916,3.6866289517569387e-12,0],\"luv\":[69.6101658300367916,3.46613397703382525e-12,1.25584564385283521e-12],\"rgb\":[0.66666666666666663,0.66666666666666663,0.66666666666666663],\"xyz\":[0.382062163384573716,0.401977779832193,0.437777016759497817],\"hpluv\":[0,6.72041492281092149e-12,69.6101658300367916],\"hsluv\":[0,4.48262290109626775e-12,69.6101658300367916]},\"#aaaabb\":{\"lch\":[70.0940699613229441,13.6540669730780309,265.874320218191428],\"luv\":[70.0940699613229441,-0.982334841759501587,-13.618684340418703],\"rgb\":[0.66666666666666663,0.66666666666666663,0.733333333333333282],\"xyz\":[0.399199755491910391,0.408832816675127775,0.528035001858139563],\"hpluv\":[265.874320218191428,24.7183841606301087,70.0940699613229441],\"hsluv\":[265.874320218191428,17.6184615311656536,70.0940699613229441]},\"#aaaacc\":{\"lch\":[70.6323884029978188,27.7441307883788433,265.87432021818438],\"luv\":[70.6323884029978188,-1.99603725260327192,-27.6722356973355303],\"rgb\":[0.66666666666666663,0.66666666666666663,0.8],\"xyz\":[0.41849213093563209,0.416549766852616576,0.629641512528409719],\"hpluv\":[265.87432021818438,49.8432735452352063,70.6323884029978188],\"hsluv\":[265.87432021818438,36.467826786828347,70.6323884029978188]},\"#aaaadd\":{\"lch\":[71.2250312240615813,42.0886841218373817,265.874320218182],\"luv\":[71.2250312240615813,-3.02804878123905441,-41.979617097899343],\"rgb\":[0.66666666666666663,0.66666666666666663,0.866666666666666696],\"xyz\":[0.440010456486265689,0.425157097072870083,0.742971360428415717],\"hpluv\":[265.874320218182,74.9845908684596,71.2250312240615813],\"hsluv\":[265.874320218182,56.4865697219014891,71.2250312240615813]},\"#aaaaee\":{\"lch\":[71.8715993709786432,56.5301989351418541,265.874320218180742],\"luv\":[71.8715993709786432,-4.0670361537863835,-56.3837087159979902],\"rgb\":[0.66666666666666663,0.66666666666666663,0.933333333333333348],\"xyz\":[0.463822636752440398,0.4346819691793401,0.86838217649693894],\"hpluv\":[265.874320218180742,99.8073514218055,71.8715993709786432],\"hsluv\":[265.874320218180742,77.6546881169827259,71.8715993709786432]},\"#aaaaff\":{\"lch\":[72.5714133442747595,70.9376272522327,265.87432021818006],\"luv\":[72.5714133442747595,-5.10357119085512778,-70.7538021683399],\"rgb\":[0.66666666666666663,0.66666666666666663,1],\"xyz\":[0.489993685162271819,0.445150388543272824,1.00621636478872079],\"hpluv\":[265.87432021818006,124.036757123492009,72.5714133442747595],\"hsluv\":[265.87432021818006,99.999999999997641,72.5714133442747595]},\"#88bb00\":{\"lch\":[70.0174964893220135,84.793654921948729,107.670265811619984],\"luv\":[70.0174964893220135,-25.7381496181260658,80.7930168347331659],\"rgb\":[0.533333333333333326,0.733333333333333282,0],\"xyz\":[0.279226618658270809,0.407742918869184512,0.0639910921330886],\"hpluv\":[107.670265811619984,153.672481251000221,70.0174964893220135],\"hsluv\":[107.670265811619984,100.000000000002288,70.0174964893220135]},\"#88bb11\":{\"lch\":[70.045943224524,83.6147085810298,107.921872667069366],\"luv\":[70.045943224524,-25.7299069713944561,79.5574721715938296],\"rgb\":[0.533333333333333326,0.733333333333333282,0.0666666666666666657],\"xyz\":[0.280238284157907913,0.408147585069039365,0.0693191970978442318],\"hpluv\":[107.921872667069366,151.474322676164348,70.045943224524],\"hsluv\":[107.921872667069366,98.3704135852689,70.045943224524]},\"#88bb22\":{\"lch\":[70.0986261940145567,81.4532385975490172,108.403169751544382],\"luv\":[70.0986261940145567,-25.7149121100318041,77.2876016784231],\"rgb\":[0.533333333333333326,0.733333333333333282,0.133333333333333331],\"xyz\":[0.28211364229638497,0.408897728324430165,0.0791960832938234244],\"hpluv\":[108.403169751544382,147.447759071005407,70.0986261940145567],\"hsluv\":[108.403169751544382,95.3794817356858431,70.0986261940145567]},\"#88bb33\":{\"lch\":[70.185227758130182,77.9617926087192643,109.240455548552404],\"luv\":[70.185227758130182,-25.6910124331637526,73.6071530961765887],\"rgb\":[0.533333333333333326,0.733333333333333282,0.2],\"xyz\":[0.285201393028842676,0.410132828617413292,0.0954582371514345607],\"hpluv\":[109.240455548552404,140.95335886915251,70.185227758130182],\"hsluv\":[109.240455548552404,90.5378353052476399,70.185227758130182]},\"#88bb44\":{\"lch\":[70.3099541281250708,73.067556170236557,110.558097475340105],\"luv\":[70.3099541281250708,-25.6581823155790048,68.4143657790612281],\"rgb\":[0.533333333333333326,0.733333333333333282,0.266666666666666663],\"xyz\":[0.289659388273061591,0.411916026715100858,0.118937012104321199],\"hpluv\":[110.558097475340105,131.870330314080604,70.3099541281250708],\"hsluv\":[110.558097475340105,83.7238240635208655,70.3099541281250708]},\"#88bb55\":{\"lch\":[70.4762099132372,66.7907607981454845,112.553407091589676],\"luv\":[70.4762099132372,-25.6172250438111178,61.682765089203194],\"rgb\":[0.533333333333333326,0.733333333333333282,0.333333333333333315],\"xyz\":[0.295621802312423576,0.414300992330845719,0.150339059378295115],\"hpluv\":[112.553407091589676,120.257778383662554,70.4762099132372],\"hsluv\":[112.553407091589676,74.9213657205140606,70.4762099132372]},\"#88bb66\":{\"lch\":[70.6867901559138687,59.2534136994931373,115.564788197424377],\"luv\":[70.6867901559138687,-25.56971066242372,53.4523800375924836],\"rgb\":[0.533333333333333326,0.733333333333333282,0.4],\"xyz\":[0.303206798085931761,0.417334990640249037,0.190286703785439076],\"hpluv\":[115.564788197424377,106.368844477737383,70.6867901559138687],\"hsluv\":[115.564788197424377,64.2082802413586791,70.6867901559138687]},\"#88bb77\":{\"lch\":[70.9439811929011483,50.7088031944788611,120.213509646437856],\"luv\":[70.9439811929011483,-25.5178724843925657,43.8203252530908287],\"rgb\":[0.533333333333333326,0.733333333333333282,0.466666666666666674],\"xyz\":[0.312520811106133667,0.421060595848329833,0.239340505691836986],\"hpluv\":[120.213509646437856,90.6999673798200519,70.9439811929011483],\"hsluv\":[120.213509646437856,51.7430673824667338,70.9439811929011483]},\"#88bb88\":{\"lch\":[71.2496205680497781,41.6266624709187667,127.715012949237462],\"luv\":[71.2496205680497781,-25.4644588867656232,32.9293237414924747],\"rgb\":[0.533333333333333326,0.733333333333333282,0.533333333333333326],\"xyz\":[0.323661228208077467,0.425516762689107431,0.298013369095409153],\"hpluv\":[127.715012949237462,74.1358655131278397,71.2496205680497781],\"hsluv\":[127.715012949237462,37.7483692132655,71.2496205680497781]},\"#88bb99\":{\"lch\":[71.605136773449729,32.9376822973712677,140.491872589160209],\"luv\":[71.605136773449729,-25.4125532319559895,20.9545473192710077],\"rgb\":[0.533333333333333326,0.733333333333333282,0.6],\"xyz\":[0.336718192317150167,0.430739548332736588,0.366780046736527088],\"hpluv\":[140.491872589160209,58.3697971606621948,71.605136773449729],\"hsluv\":[140.491872589160209,40.0947707109065163,71.605136773449729]},\"#88bbaa\":{\"lch\":[72.0115788449514298,26.624214972975043,162.310745910586235],\"luv\":[72.0115788449514298,-25.3653817896029707,8.0898843993512255],\"rgb\":[0.533333333333333326,0.733333333333333282,0.66666666666666663],\"xyz\":[0.351775885282402723,0.43676262551883771,0.446083896353525633],\"hpluv\":[162.310745910586235,46.9152251525928463,72.0115788449514298],\"hsluv\":[162.310745910586235,42.5902472855224445,72.0115788449514298]},\"#88bbbb\":{\"lch\":[72.4696411221425478,25.9090725846495289,192.177050630060563],\"luv\":[72.4696411221425478,-25.3261303787159093,-5.46508574835939687],\"rgb\":[0.533333333333333326,0.733333333333333282,0.733333333333333282],\"xyz\":[0.368913477389739397,0.443617662361772469,0.536341881452167435],\"hpluv\":[192.177050630060563,45.3664800039612786,72.4696411221425478],\"hsluv\":[192.177050630060563,45.1889022919971595,72.4696411221425478]},\"#88bbcc\":{\"lch\":[72.9796861172365539,31.9509756483125074,217.648879320727843],\"luv\":[72.9796861172365539,-25.297786835453639,-19.5163220435359541],\"rgb\":[0.533333333333333326,0.733333333333333282,0.8],\"xyz\":[0.388205852833461096,0.451334612539261271,0.637948392122437591],\"hpluv\":[217.648879320727843,55.5547835161394303,72.9796861172365539],\"hsluv\":[217.648879320727843,47.846459663484211,72.9796861172365539]},\"#88bbdd\":{\"lch\":[73.5417671198988501,42.2771793498237827,233.271065498294831],\"luv\":[73.5417671198988501,-25.2830202693059967,-33.8840490472881442],\"rgb\":[0.533333333333333326,0.733333333333333282,0.866666666666666696],\"xyz\":[0.409724178384094695,0.459941942759514777,0.751278240022443589],\"hpluv\":[233.271065498294831,72.9476439375157781,73.5417671198988501],\"hsluv\":[233.271065498294831,52.600286903313318,73.5417671198988501]},\"#88bbee\":{\"lch\":[74.1556513704433655,54.6140049995012049,242.42172167609948],\"luv\":[74.1556513704433655,-25.2841013367454792,-48.4087157615106349],\"rgb\":[0.533333333333333326,0.733333333333333282,0.933333333333333348],\"xyz\":[0.433536358650269404,0.469466814865984794,0.876689056090966812],\"hpluv\":[242.42172167609948,93.4542589851821646,74.1556513704433655],\"hsluv\":[242.42172167609948,75.5983078602269387,74.1556513704433655]},\"#88bbff\":{\"lch\":[74.8208441285393206,67.8489412305869877,248.103607922481928],\"luv\":[74.8208441285393206,-25.3028619495915343,-62.9543009116260492],\"rgb\":[0.533333333333333326,0.733333333333333282,1],\"xyz\":[0.459707407060100826,0.479935234229917518,1.01452324438274855],\"hpluv\":[248.103607922481928,115.069386567942303,74.8208441285393206],\"hsluv\":[248.103607922481928,99.9999999999973568,74.8208441285393206]},\"#333300\":{\"lch\":[20.3279441284931792,22.4095383785379596,85.8743202181747449],\"luv\":[20.3279441284931792,1.61224273913978733,22.3514671484727536],\"rgb\":[0.2,0.2,0],\"xyz\":[0.0254898472303871464,0.0307148568226560392,0.00458585760277267773],\"hpluv\":[85.8743202181747449,139.887458074797735,20.3279441284931792],\"hsluv\":[85.8743202181747449,100.000000000002458,20.3279441284931792]},\"#333311\":{\"lch\":[20.4867879892499971,17.9332091798965507,85.8743202181741],\"luv\":[20.4867879892499971,1.2901955319819518,17.8867377399899183],\"rgb\":[0.2,0.2,0.0666666666666666657],\"xyz\":[0.0265015127300242681,0.0311195230225108921,0.00991396256752831],\"hpluv\":[85.8743202181741,111.076827622251201,20.4867879892499971],\"hsluv\":[85.8743202181741,79.4044220625277717,20.4867879892499971]},\"#333322\":{\"lch\":[20.7776374982028358,10.4602453251552614,85.8743202181717749],\"luv\":[20.7776374982028358,0.752556982220839221,10.4331390411008691],\"rgb\":[0.2,0.2,0.133333333333333331],\"xyz\":[0.0283768708685012867,0.0318696662779017134,0.019790848763507507],\"hpluv\":[85.8743202181717749,63.8829601302186703,20.7776374982028358],\"hsluv\":[85.8743202181717749,45.6673964981637113,20.7776374982028358]},\"#333333\":{\"lch\":[21.246731294981295,1.12524964979295229e-12,0],\"luv\":[21.246731294981295,1.05794917113478783e-12,3.83314917077821647e-13],\"rgb\":[0.2,0.2,0.2],\"xyz\":[0.0314646216009590307,0.0331047665708848263,0.0360530026211186502],\"hpluv\":[0,6.72041492281092149e-12,21.246731294981295],\"hsluv\":[0,1.92419399944792236e-12,21.246731294981295]},\"#333344\":{\"lch\":[21.9038391599933462,12.2084714240410825,265.874320218182163],\"luv\":[21.9038391599933462,-0.878332211796974,-12.176834853004598],\"rgb\":[0.2,0.2,0.266666666666666663],\"xyz\":[0.0359226168451779043,0.0348879646685724,0.0595317775740052887],\"hpluv\":[265.874320218182163,70.7262082967351517,21.9038391599933462],\"hsluv\":[265.874320218182163,13.7757030029577514,21.9038391599933462]},\"#333355\":{\"lch\":[22.7485838486986935,25.0264321710322868,265.874320218179776],\"luv\":[22.7485838486986935,-1.80051382017376982,-24.9615796213830023],\"rgb\":[0.2,0.2,0.333333333333333315],\"xyz\":[0.0418850308845399,0.0372729302843172322,0.0909338248479792],\"hpluv\":[265.874320218179776,139.599512106194084,22.7485838486986935],\"hsluv\":[265.874320218179776,27.1905063829271256,22.7485838486986935]},\"#333366\":{\"lch\":[23.7726526978294,37.7235732610660364,265.874320218179],\"luv\":[23.7726526978294,-2.71400312032964841,-37.625817820292724],\"rgb\":[0.2,0.2,0.4],\"xyz\":[0.0494700266580480746,0.0403069285937205438,0.130881469255123173],\"hpluv\":[265.874320218179,201.360603518100845,23.7726526978294],\"hsluv\":[265.874320218179,39.2200280117306193,23.7726526978294]},\"#333377\":{\"lch\":[24.9621315786770737,49.9646270765614062,265.874320218178639],\"luv\":[24.9621315786770737,-3.59467945556105306,-49.8351506319748268],\"rgb\":[0.2,0.2,0.466666666666666674],\"xyz\":[0.0587840396782499941,0.0440325338018013601,0.179935271161521082],\"hpluv\":[265.874320218178639,253.992158426909725,24.9621315786770737],\"hsluv\":[265.874320218178639,49.4713434217918646,24.9621315786770737]},\"#333388\":{\"lch\":[26.2997861111378413,61.6680265106551175,265.874320218178468],\"luv\":[26.2997861111378413,-4.43667452222106906,-61.5082223194812912],\"rgb\":[0.2,0.2,0.533333333333333326],\"xyz\":[0.0699244567801938222,0.048488700642578958,0.238608134565093222],\"hpluv\":[265.874320218178468,297.541234413863208,26.2997861111378413],\"hsluv\":[265.874320218178468,57.953618257344317,26.2997861111378413]},\"#333399\":{\"lch\":[27.7670269025285634,72.8744236647892336,265.874320218178354],\"luv\":[27.7670269025285634,-5.24291301488723782,-72.6855796399362788],\"rgb\":[0.2,0.2,0.6],\"xyz\":[0.0829814208892665356,0.0537114862862081155,0.307374812206211157],\"hpluv\":[265.874320218178354,333.031319879373427,27.7670269025285634],\"hsluv\":[265.874320218178354,64.8662025552495862,27.7670269025285634]},\"#3333aa\":{\"lch\":[29.34539826905295,83.6653121043175361,265.874320218178241],\"luv\":[29.34539826905295,-6.01925794630032573,-83.4485049793509575],\"rgb\":[0.2,0.2,0.66666666666666663],\"xyz\":[0.0980391138545190777,0.059734563472309217,0.386678661823209757],\"hpluv\":[265.874320218178241,361.780166220798492,29.34539826905295],\"hsluv\":[265.874320218178241,70.4657614516561353,29.34539826905295]},\"#3333bb\":{\"lch\":[31.0175640968910713,94.1237197643615247,265.874320218178184],\"luv\":[31.0175640968910713,-6.77168271864664284,-93.8798111173964855],\"rgb\":[0.2,0.2,0.733333333333333282],\"xyz\":[0.115176705961855724,0.0665896003152439686,0.476936646921851504],\"hpluv\":[265.874320218178184,385.062051502536349,31.0175640968910713],\"hsluv\":[265.874320218178184,75.0004925607309758,31.0175640968910713]},\"#3333cc\":{\"lch\":[32.7678589751368321,104.319620441623087,265.874320218178127],\"luv\":[32.7678589751368321,-7.50522156082274261,-104.049290523324899],\"rgb\":[0.2,0.2,0.8],\"xyz\":[0.134469081405577451,0.0743065504927327702,0.578543157592121604],\"hpluv\":[265.874320218178127,403.977575952485893,32.7678589751368321],\"hsluv\":[265.874320218178127,79.524052836351089,32.7678589751368321]},\"#3333dd\":{\"lch\":[34.5825131799139243,114.307143948468337,265.874320218178127],\"luv\":[34.5825131799139243,-8.22376881440244745,-114.010932739554079],\"rgb\":[0.2,0.2,0.866666666666666696],\"xyz\":[0.155987406956211,0.0829138807129863,0.691873005492127602],\"hpluv\":[265.874320218178127,419.426773039758132,34.5825131799139243],\"hsluv\":[265.874320218178127,86.1542613798901584,34.5825131799139243]},\"#3333ee\":{\"lch\":[36.4496605331747929,124.126383834434506,265.87432021817807],\"luv\":[36.4496605331747929,-8.93020898923314732,-123.80472741871364],\"rgb\":[0.2,0.2,0.933333333333333348],\"xyz\":[0.179799587222385732,0.092438752819456349,0.817283821560650825],\"hpluv\":[265.87432021817807,432.12554656995303,36.4496605331747929],\"hsluv\":[265.87432021817807,92.9362870993519,36.4496605331747929]},\"#3333ff\":{\"lch\":[38.3592184432327414,133.806417871427385,265.87432021817807],\"luv\":[38.3592184432327414,-9.62663407069321231,-133.45967698167118],\"rgb\":[0.2,0.2,1],\"xyz\":[0.205970635632217125,0.102907172183389045,0.95511800985243267],\"hpluv\":[265.87432021817807,442.635784237250618,38.3592184432327414],\"hsluv\":[265.87432021817807,99.99999999999946,38.3592184432327414]},\"#aabb00\":{\"lch\":[72.2864137555308162,81.0402066187271686,93.9104624709461291],\"luv\":[72.2864137555308162,-5.52673715975233737,80.8515322376329664],\"rgb\":[0.66666666666666663,0.733333333333333282,0],\"xyz\":[0.343467394669040582,0.440867068999738376,0.0670023785085933632],\"hpluv\":[93.9104624709461291,142.260125307220505,72.2864137555308162],\"hsluv\":[93.9104624709461291,100.00000000000226,72.2864137555308162]},\"#aabb11\":{\"lch\":[72.3134178153803759,79.8795424406406198,94.0047051989067199],\"luv\":[72.3134178153803759,-5.5786590117117969,79.6845020324350912],\"rgb\":[0.66666666666666663,0.733333333333333282,0.0666666666666666657],\"xyz\":[0.344479060168677687,0.441271735199593229,0.072330483473349],\"hpluv\":[94.0047051989067199,140.170301198642704,72.3134178153803759],\"hsluv\":[94.0047051989067199,98.4998030851846522,72.3134178153803759]},\"#aabb22\":{\"lch\":[72.3634325080893319,77.7463008610920667,94.1853407287125179],\"luv\":[72.3634325080893319,-5.67416055225396132,77.5389656857163],\"rgb\":[0.66666666666666663,0.733333333333333282,0.133333333333333331],\"xyz\":[0.346354418307154743,0.44202187845498403,0.0822073696693281925],\"hpluv\":[94.1853407287125179,136.332658010127801,72.3634325080893319],\"hsluv\":[94.1853407287125179,95.7441801677588131,72.3634325080893319]},\"#aabb33\":{\"lch\":[72.4456578556837343,74.284969405898,94.5007685828256427],\"luv\":[72.4456578556837343,-5.82932493434540167,74.0558954469191377],\"rgb\":[0.66666666666666663,0.733333333333333282,0.2],\"xyz\":[0.349442169039612449,0.443256978747967156,0.0984695235269393288],\"hpluv\":[94.5007685828256427,130.115164427369336,72.4456578556837343],\"hsluv\":[94.5007685828256427,91.2774770665997721,72.4456578556837343]},\"#aabb44\":{\"lch\":[72.5641031469497193,69.3968632274838768,95.0004815565242922],\"luv\":[72.5641031469497193,-6.04891620231322502,69.1327363742496317],\"rgb\":[0.66666666666666663,0.733333333333333282,0.266666666666666663],\"xyz\":[0.353900164283831364,0.445040176845654722,0.121948298479825967],\"hpluv\":[95.0004815565242922,121.354905136961719,72.5641031469497193],\"hsluv\":[95.0004815565242922,84.978619462346515,72.5641031469497193]},\"#aabb55\":{\"lch\":[72.7220260779140659,63.0543258899363366,95.7659530899235705],\"luv\":[72.7220260779140659,-6.33475857174489843,62.7353078200147181],\"rgb\":[0.66666666666666663,0.733333333333333282,0.333333333333333315],\"xyz\":[0.359862578323193349,0.447425142461399583,0.153350345753799883],\"hpluv\":[95.7659530899235705,110.024206089370551,72.7220260779140659],\"hsluv\":[95.7659530899235705,76.8198788639563475,72.7220260779140659]},\"#aabb66\":{\"lch\":[72.922116394456026,55.2958006214329245,96.9449007941817342],\"luv\":[72.922116394456026,-6.68608027099689206,54.8900892418207675],\"rgb\":[0.66666666666666663,0.733333333333333282,0.4],\"xyz\":[0.367447574096701535,0.450459140770802902,0.193297990160943844],\"hpluv\":[96.9449007941817342,96.2215198645611167,72.922116394456026],\"hsluv\":[96.9449007941817342,66.8569788454327778,72.922116394456026]},\"#aabb77\":{\"lch\":[73.1665925415562555,46.2248747385797927,98.8352478745929801],\"luv\":[73.1665925415562555,-7.09985217623529596,45.6763740206356488],\"rgb\":[0.66666666666666663,0.733333333333333282,0.466666666666666674],\"xyz\":[0.37676158711690344,0.454184745978883697,0.242351792067341754],\"hpluv\":[98.8352478745929801,80.1682197570307267,73.1665925415562555],\"hsluv\":[98.8352478745929801,55.2184354086421223,73.1665925415562555]},\"#aabb88\":{\"lch\":[73.4572589636137,36.0214199172978056,102.133241078873],\"luv\":[73.4572589636137,-7.57119112276486117,35.2167539367396216],\"rgb\":[0.66666666666666663,0.733333333333333282,0.533333333333333326],\"xyz\":[0.387902004218847241,0.458640912819661295,0.301024655470913949],\"hpluv\":[102.133241078873,62.2250760292602862,73.4572589636137],\"hsluv\":[102.133241078873,42.0922357464751116,73.4572589636137]},\"#aabb99\":{\"lch\":[73.7955437608147236,25.0118273668521454,108.880774444702425],\"luv\":[73.7955437608147236,-8.09382587885112592,23.6660408786948082],\"rgb\":[0.66666666666666663,0.733333333333333282,0.6],\"xyz\":[0.40095896832792,0.463863698463290453,0.369791333112031828],\"hpluv\":[108.880774444702425,43.0085312761643337,73.7955437608147236],\"hsluv\":[108.880774444702425,27.7101400322224,73.7955437608147236]},\"#aabbaa\":{\"lch\":[74.1825262226786464,14.1574418893213867,127.715012949227386],\"luv\":[74.1825262226786464,-8.66059336811296632,11.1994322785447302],\"rgb\":[0.66666666666666663,0.733333333333333282,0.66666666666666663],\"xyz\":[0.416016661293172496,0.469886775649391575,0.449095182729030429],\"hpluv\":[127.715012949227386,24.2171200924073027,74.1825262226786464],\"hsluv\":[127.715012949227386,12.3308304853939106,74.1825262226786464]},\"#aabbbb\":{\"lch\":[74.6189593067414734,9.47715438031144153,192.177050630059],\"luv\":[74.6189593067414734,-9.26392276955498417,-1.99904729008021675],\"rgb\":[0.66666666666666663,0.733333333333333282,0.733333333333333282],\"xyz\":[0.43315425340050917,0.476741812492326333,0.539353167827672175],\"hpluv\":[192.177050630059,16.1164020856357908,74.6189593067414734],\"hsluv\":[192.177050630059,16.0533177597809029,74.6189593067414734]},\"#aabbcc\":{\"lch\":[75.1052899078477623,18.5983929047544514,237.852316168687679],\"luv\":[75.1052899078477623,-9.89626817417043547,-15.7468757175676597],\"rgb\":[0.66666666666666663,0.733333333333333282,0.8],\"xyz\":[0.452446628844230925,0.484458762669815135,0.640959678497942331],\"hpluv\":[237.852316168687679,31.4227520087917149,75.1052899078477623],\"hsluv\":[237.852316168687679,25.8004515395991127,75.1052899078477623]},\"#aabbdd\":{\"lch\":[75.6416785331857682,31.6798915222297,250.547006926215033],\"luv\":[75.6416785331857682,-10.5504613433008458,-29.8714461033234144],\"rgb\":[0.66666666666666663,0.733333333333333282,0.866666666666666696],\"xyz\":[0.473964954394864413,0.493066092890068641,0.754289526397948329],\"hpluv\":[250.547006926215033,53.1449318902714438,75.6416785331857682],\"hsluv\":[250.547006926215033,48.9122949421499484,75.6416785331857682]},\"#aabbee\":{\"lch\":[76.2280192594463699,45.6175545861468166,255.761586302643195],\"luv\":[76.2280192594463699,-11.2199701465387403,-44.2162137267639],\"rgb\":[0.66666666666666663,0.733333333333333282,0.933333333333333348],\"xyz\":[0.497777134661039178,0.502590964996538658,0.879700342466471552],\"hpluv\":[255.761586302643195,76.8288153841444483,76.2280192594463699],\"hsluv\":[255.761586302643195,73.6249760737912311,76.2280192594463699]},\"#aabbff\":{\"lch\":[76.863960378353255,59.8395450787859247,258.530312903596609],\"luv\":[76.863960378353255,-11.8990616804050067,-58.6445520603744583],\"rgb\":[0.66666666666666663,0.733333333333333282,1],\"xyz\":[0.523948183070870543,0.513059384360471382,1.01753453075825329],\"hpluv\":[258.530312903596609,104.151140840900069,76.863960378353255],\"hsluv\":[258.530312903596609,99.9999999999969305,76.863960378353255]},\"#88cc00\":{\"lch\":[75.0884647575288,93.9986167747887,111.475410134903882],\"luv\":[75.0884647575288,-34.413070492851,87.4727416674912348],\"rgb\":[0.533333333333333326,0.8,0],\"xyz\":[0.317450361967887784,0.484190405488419406,0.0767323399029605363],\"hpluv\":[111.475410134903882,158.85012628624969,75.0884647575288],\"hsluv\":[111.475410134903882,100.000000000002288,75.0884647575288]},\"#88cc11\":{\"lch\":[75.1138336746799,92.9472917959209752,111.713770271434171],\"luv\":[75.1138336746799,-34.3877142984514421,86.3520941119794685],\"rgb\":[0.533333333333333326,0.8,0.0666666666666666657],\"xyz\":[0.318462027467524889,0.484595071688274259,0.082060444867716173],\"hpluv\":[111.713770271434171,157.020421425354783,75.1138336746799],\"hsluv\":[111.713770271434171,98.6248626695712289,75.1138336746799]},\"#88cc22\":{\"lch\":[75.1608235532889495,91.0175657840787551,112.166724150973],\"luv\":[75.1608235532889495,-34.3412008388942667,84.2904455214339805],\"rgb\":[0.533333333333333326,0.8,0.133333333333333331],\"xyz\":[0.320337385606001945,0.48534521494366506,0.0919373310636953656],\"hpluv\":[112.166724150973,153.664310911800271,75.1608235532889495],\"hsluv\":[112.166724150973,96.0970283406349,75.1608235532889495]},\"#88cc33\":{\"lch\":[75.2380863503033908,87.8942550668024865,112.94545296029041],\"luv\":[75.2380863503033908,-34.2659803117460342,80.9397471396048331],\"rgb\":[0.533333333333333326,0.8,0.2],\"xyz\":[0.323425136338459651,0.486580315236648187,0.108199484921306516],\"hpluv\":[112.94545296029041,148.2388630129999,75.2380863503033908],\"hsluv\":[112.94545296029041,91.9942509365254324,75.2380863503033908]},\"#88cc44\":{\"lch\":[75.3494055810326415,83.5027286146262,114.147802574759467],\"luv\":[75.3494055810326415,-34.1602904869016655,76.1956707427555244],\"rgb\":[0.533333333333333326,0.8,0.266666666666666663],\"xyz\":[0.327883131582678566,0.488363513334335753,0.131678259874193154],\"hpluv\":[114.147802574759467,140.624231819797672,75.3494055810326415],\"hsluv\":[114.147802574759467,86.1974134191241177,75.3494055810326415]},\"#88cc55\":{\"lch\":[75.4978684165763241,77.8461227965530469,115.917002828128631],\"luv\":[75.4978684165763241,-34.0241050685150555,70.0169915716368365],\"rgb\":[0.533333333333333326,0.8,0.333333333333333315],\"xyz\":[0.333845545622040552,0.490748478950080613,0.16308030714816707],\"hpluv\":[115.917002828128631,130.840327774204638,75.4978684165763241],\"hsluv\":[115.917002828128631,78.6694108520956092,75.4978684165763241]},\"#88cc66\":{\"lch\":[75.6860396561484663,71.0106875190110287,118.477611184333398],\"luv\":[75.6860396561484663,-33.8589835890750237,62.4186428259808963],\"rgb\":[0.533333333333333326,0.8,0.4],\"xyz\":[0.341430541395548737,0.493782477259483932,0.203027951555311],\"hpluv\":[118.477611184333398,119.054896833398359,75.6860396561484663],\"hsluv\":[118.477611184333398,69.4467240035668141,75.6860396561484663]},\"#88cc77\":{\"lch\":[75.9160535408259705,63.1826013081171638,122.199343200922883],\"luv\":[75.9160535408259705,-33.6678964132470924,53.4650713940171656],\"rgb\":[0.533333333333333326,0.8,0.466666666666666674],\"xyz\":[0.350744554415750642,0.497508082467564727,0.252081753461708913],\"hpluv\":[122.199343200922883,105.609553255175555,75.9160535408259705],\"hsluv\":[122.199343200922883,58.6308874961384063,75.9160535408259705]},\"#88cc88\":{\"lch\":[76.1896681333118124,54.6887581458639929,127.715012949238314],\"luv\":[76.1896681333118124,-33.4549913615237,43.2622678616965288],\"rgb\":[0.533333333333333326,0.8,0.533333333333333326],\"xyz\":[0.361884971517694443,0.50196424930834227,0.310754616865281108],\"hpluv\":[127.715012949238314,91.92606633748386,76.1896681333118124],\"hsluv\":[127.715012949238314,46.3779062484352878,76.1896681333118124]},\"#88cc99\":{\"lch\":[76.5083007543168492,46.0935908553499587,136.122445502284393],\"luv\":[76.5083007543168492,-33.2253063874269188,31.9483666781575764],\"rgb\":[0.533333333333333326,0.8,0.6],\"xyz\":[0.374941935626767142,0.507187034951971483,0.379521294506399],\"hpluv\":[136.122445502284393,78.7570782006024643,76.5083007543168492],\"hsluv\":[136.122445502284393,48.1280089891728622,76.5083007543168492]},\"#88ccaa\":{\"lch\":[76.8730534179438223,38.4110576559043437,149.173477570542047],\"luv\":[76.8730534179438223,-32.9844501501569098,19.6833787378341469],\"rgb\":[0.533333333333333326,0.8,0.66666666666666663],\"xyz\":[0.389999628592019698,0.513210112138072549,0.458825144123397588],\"hpluv\":[149.173477570542047,66.8865090410736229,76.8730534179438223],\"hsluv\":[149.173477570542047,50.0095890879800891,76.8730534179438223]},\"#88ccbb\":{\"lch\":[77.2847330465352087,33.404634806871222,168.536638924911273],\"luv\":[77.2847330465352087,-32.73827895277973,6.638879257104497],\"rgb\":[0.533333333333333326,0.8,0.733333333333333282],\"xyz\":[0.407137220699356372,0.520065148981007308,0.54908312922203939],\"hpluv\":[168.536638924911273,59.444025112992847,77.2847330465352087],\"hsluv\":[168.536638924911273,51.9915664660802292,77.2847330465352087]},\"#88cccc\":{\"lch\":[77.7438691793350074,33.2404934388306,192.177050630060876],\"luv\":[77.7438691793350074,-32.4925976386916417,-7.01152642061846443],\"rgb\":[0.533333333333333326,0.8,0.8],\"xyz\":[0.426429596143078071,0.527782099158496165,0.650689639892309546],\"hpluv\":[192.177050630060876,60.6231146417445359,77.7438691793350074],\"hsluv\":[192.177050630060876,54.0427382519684585,77.7438691793350074]},\"#88ccdd\":{\"lch\":[78.2507307533704,38.5418325774740964,213.193277164244591],\"luv\":[78.2507307533704,-32.2529061156020589,-21.1003058159876602],\"rgb\":[0.533333333333333326,0.8,0.866666666666666696],\"xyz\":[0.44794792169371167,0.536389429378749671,0.764019487792315544],\"hpluv\":[213.193277164244591,72.2588367593471759,78.2507307533704],\"hsluv\":[213.193277164244591,56.1332045791076126,78.2507307533704]},\"#88ccee\":{\"lch\":[78.8053428571366368,47.78945312574524,227.924421751618695],\"luv\":[78.8053428571366368,-32.0242046898233,-35.4722728908382834],\"rgb\":[0.533333333333333326,0.8,0.933333333333333348],\"xyz\":[0.47176010195988638,0.545914301485219688,0.889430303860838767],\"hpluv\":[227.924421751618695,92.3999074491721473,78.8053428571366368],\"hsluv\":[227.924421751618695,70.4270935368067796,78.8053428571366368]},\"#88ccff\":{\"lch\":[79.4075039272108114,59.2521837878726885,237.529017152572294],\"luv\":[79.4075039272108114,-31.8108626015509195,-49.9889018100727327],\"rgb\":[0.533333333333333326,0.8,1],\"xyz\":[0.497931150369717801,0.556382720849152412,1.02726449215262061],\"hpluv\":[237.529017152572294,118.549697277888072,79.4075039272108114],\"hsluv\":[237.529017152572294,99.999999999996561,79.4075039272108114]},\"#334400\":{\"lch\":[26.2681529832905483,31.0251081485104194,104.276907196552472],\"luv\":[26.2681529832905483,-7.65105337509169647,30.0669040288198879],\"rgb\":[0.2,0.266666666666666663,0],\"xyz\":[0.034322417713353183,0.0483799977885883553,0.00753004776376127276],\"hpluv\":[104.276907196552472,149.872894059772364,26.2681529832905483],\"hsluv\":[104.276907196552472,100.000000000002302,26.2681529832905483]},\"#334411\":{\"lch\":[26.3856741683463127,27.3886432490873446,106.295788944443402],\"luv\":[26.3856741683463127,-7.68514827558869662,26.2883296351821087],\"rgb\":[0.2,0.266666666666666663,0.0666666666666666657],\"xyz\":[0.0353340832129903082,0.0487846639884432082,0.0128581527285169042],\"hpluv\":[106.295788944443402,131.716945387015755,26.3856741683463127],\"hsluv\":[106.295788944443402,86.6296124974134614,26.3856741683463127]},\"#334422\":{\"lch\":[26.6018195362025054,21.2226436820006832,111.412237748000109],\"luv\":[26.6018195362025054,-7.74787020962619799,19.7578114189793403],\"rgb\":[0.2,0.266666666666666663,0.133333333333333331],\"xyz\":[0.0372094413514673233,0.0495348072438340295,0.0227350389244961],\"hpluv\":[111.412237748000109,101.234249163259577,26.6018195362025054],\"hsluv\":[111.412237748000109,63.7673799144094,26.6018195362025054]},\"#334433\":{\"lch\":[26.9529945323855813,12.8320575385027151,127.715012949236225],\"luv\":[26.9529945323855813,-7.8498102472204323,10.150969399721264],\"rgb\":[0.2,0.266666666666666663,0.2],\"xyz\":[0.0402971920839250639,0.0507699075368171424,0.038997192782107247],\"hpluv\":[127.715012949236225,60.4127494816677171,26.9529945323855813],\"hsluv\":[127.715012949236225,30.7608572023581708,26.9529945323855813]},\"#334444\":{\"lch\":[27.4501004194092673,8.17817622085537721,192.177050630060421],\"luv\":[27.4501004194092673,-7.99417102070306651,-1.72504956193021397],\"rgb\":[0.2,0.266666666666666663,0.266666666666666663],\"xyz\":[0.0447551873281439444,0.0525531056345047154,0.0624759677349938855],\"hpluv\":[192.177050630060421,37.8052272806132379,27.4501004194092673],\"hsluv\":[192.177050630060421,37.6572465300637518,27.4501004194092673]},\"#334455\":{\"lch\":[28.0976851129048839,16.9879579660521678,241.20654356816641],\"luv\":[28.0976851129048839,-8.1823109542023289,-14.8875956186718064],\"rgb\":[0.2,0.266666666666666663,0.333333333333333315],\"xyz\":[0.0507176013675059364,0.0549380712502495483,0.0938780150089678],\"hpluv\":[241.20654356816641,76.720241835207986,28.0976851129048839],\"hsluv\":[241.20654356816641,44.9859363973003568,28.0976851129048839]},\"#334466\":{\"lch\":[28.8949601880565652,29.7043747380071501,253.545194757545516],\"luv\":[28.8949601880565652,-8.41402976058801855,-28.487786536758108],\"rgb\":[0.2,0.266666666666666663,0.4],\"xyz\":[0.0583025971410141147,0.0579720695596528598,0.133825659416111742],\"hpluv\":[253.545194757545516,130.448064952476017,28.8949601880565652],\"hsluv\":[253.545194757545516,52.1427730716471629,28.8949601880565652]},\"#334477\":{\"lch\":[29.8367962202096138,42.8398018741040758,258.299336276781332],\"luv\":[29.8367962202096138,-8.68785350705267589,-41.9496105590085691],\"rgb\":[0.2,0.266666666666666663,0.466666666666666674],\"xyz\":[0.0676166101612160342,0.0616976747677336762,0.182879461322509651],\"hpluv\":[258.299336276781332,182.19421868795277,29.8367962202096138],\"hsluv\":[258.299336276781332,58.7347196438674857,29.8367962202096138]},\"#334488\":{\"lch\":[30.9147794404111025,55.6960507233291082,260.699324576281469],\"luv\":[30.9147794404111025,-9.00134255207500189,-54.9638599302837605],\"rgb\":[0.2,0.266666666666666663,0.533333333333333326],\"xyz\":[0.0787570272631598622,0.066153841608511274,0.241552324726081818],\"hpluv\":[260.699324576281469,228.611238042833349,30.9147794404111025],\"hsluv\":[260.699324576281469,64.5716173949788583,30.9147794404111025]},\"#334499\":{\"lch\":[32.1182691124294664,68.0605660836803281,262.102678541403236],\"luv\":[32.1182691124294664,-9.35140200670356769,-67.4150720250304],\"rgb\":[0.2,0.266666666666666663,0.6],\"xyz\":[0.0918139913722325618,0.0713766272521404316,0.310319002367199726],\"hpluv\":[262.102678541403236,268.895014901030436,32.1182691124294664],\"hsluv\":[262.102678541403236,69.6097770986353623,32.1182691124294664]},\"#3344aa\":{\"lch\":[33.435366318838156,79.8975403264742852,263.001802037450773],\"luv\":[33.435366318838156,-9.73456660877536528,-79.3023023824649158],\"rgb\":[0.2,0.266666666666666663,0.66666666666666663],\"xyz\":[0.106871684337485118,0.07739970443824154,0.389622851984198326],\"hpluv\":[263.001802037450773,303.226149032408784,33.435366318838156],\"hsluv\":[263.001802037450773,73.891501645941716,33.435366318838156]},\"#3344bb\":{\"lch\":[34.8537252521307721,91.2457354427413492,263.615054402289786],\"luv\":[34.8537252521307721,-10.1472390443123768,-90.6797539490724773],\"rgb\":[0.2,0.266666666666666663,0.733333333333333282],\"xyz\":[0.124009276444821764,0.0842547412811763,0.479880837082840073],\"hpluv\":[263.615054402289786,332.202349056841342,34.8537252521307721],\"hsluv\":[263.615054402289786,77.4995146205371412,34.8537252521307721]},\"#3344cc\":{\"lch\":[36.3611746115969083,102.170263494902102,264.052905077601281],\"luv\":[36.3611746115969083,-10.5858721727669973,-101.620382074461631],\"rgb\":[0.2,0.266666666666666663,0.8],\"xyz\":[0.143301651888543491,0.0919716914586651,0.581487347753110284],\"hpluv\":[264.052905077601281,356.55451128807033,36.3611746115969083],\"hsluv\":[264.052905077601281,80.5286468598271767,36.3611746115969083]},\"#3344dd\":{\"lch\":[37.9461503215655611,112.73940211649635,264.376684246138268],\"luv\":[37.9461503215655611,-11.0470957042534899,-112.196855865421313],\"rgb\":[0.2,0.266666666666666663,0.866666666666666696],\"xyz\":[0.164819977439177034,0.100579021678918634,0.694817195653116282],\"hpluv\":[264.376684246138268,377.005191833442723,37.9461503215655611],\"hsluv\":[264.376684246138268,84.1625325255073,37.9461503215655611]},\"#3344ee\":{\"lch\":[39.5979632159824462,123.014623823289881,264.622878978329823],\"luv\":[39.5979632159824462,-11.5277944422180187,-122.473293536523641],\"rgb\":[0.2,0.266666666666666663,0.933333333333333348],\"xyz\":[0.188632157705351772,0.110103893785388651,0.820228011721639505],\"hpluv\":[264.622878978329823,394.205992168221826,39.5979632159824462],\"hsluv\":[264.622878978329823,91.9832832027675664,39.5979632159824462]},\"#3344ff\":{\"lch\":[41.3069357297154482,133.047388274610427,264.814390787746049],\"luv\":[41.3069357297154482,-12.0251481753234213,-132.502842754623401],\"rgb\":[0.2,0.266666666666666663,1],\"xyz\":[0.214803206115183165,0.120572313149321361,0.95806220001342135],\"hpluv\":[264.814390787746049,408.716999433792864,41.3069357297154482],\"hsluv\":[264.814390787746049,99.9999999999994458,41.3069357297154482]},\"#aacc00\":{\"lch\":[77.1199831352121,88.8460909387721,100.173289143969555],\"luv\":[77.1199831352121,-15.692520471132994,87.4492577233428108],\"rgb\":[0.66666666666666663,0.8,0],\"xyz\":[0.381691137978657502,0.517314555618973326,0.0797436262784653],\"hpluv\":[100.173289143969555,156.730643533439519,77.1199831352121],\"hsluv\":[100.173289143969555,100.000000000002373,77.1199831352121]},\"#aacc11\":{\"lch\":[77.1442576556984676,87.800209961997254,100.311366942902],\"luv\":[77.1442576556984676,-15.7160097521192821,86.3821967007212237],\"rgb\":[0.66666666666666663,0.8,0.0666666666666666657],\"xyz\":[0.382702803478294606,0.517719221818828235,0.085071731243220941],\"hpluv\":[100.311366942902,155.08420894585916,77.1442576556984676],\"hsluv\":[100.311366942902,98.7181568051142,77.1442576556984676]},\"#aacc22\":{\"lch\":[77.1892227090432641,85.8765024717939411,100.574350259733862],\"luv\":[77.1892227090432641,-15.7593085348968636,84.4181134075499102],\"rgb\":[0.66666666666666663,0.8,0.133333333333333331],\"xyz\":[0.384578161616771663,0.518469365074219,0.0949486174392001336],\"hpluv\":[100.574350259733862,152.047171814071362,77.1892227090432641],\"hsluv\":[100.574350259733862,96.3604791744028404,77.1892227090432641]},\"#aacc33\":{\"lch\":[77.2631626362465482,82.7513779572315116,101.028364552392574],\"luv\":[77.2631626362465482,-15.8299191574657527,81.2231753460099668],\"rgb\":[0.66666666666666663,0.8,0.2],\"xyz\":[0.387665912349229369,0.519704465367202162,0.111210771296811284],\"hpluv\":[101.028364552392574,147.088857703341773,77.2631626362465482],\"hsluv\":[101.028364552392574,92.5301726329619,77.2631626362465482]},\"#aacc44\":{\"lch\":[77.3697083481362569,78.3307208035327278,101.734312614214147],\"luv\":[77.3697083481362569,-15.9304072801298968,76.6937021240348],\"rgb\":[0.66666666666666663,0.8,0.266666666666666663],\"xyz\":[0.392123907593448284,0.521487663464889728,0.134689546249697922],\"hpluv\":[101.734312614214147,140.021584702469511,77.3697083481362569],\"hsluv\":[101.734312614214147,87.1104907412273377,77.3697083481362569]},\"#aacc55\":{\"lch\":[77.5118305539362495,72.5836718124644875,102.784946304826448],\"luv\":[77.5118305539362495,-16.0622064150904862,70.7841432727597493],\"rgb\":[0.66666666666666663,0.8,0.333333333333333315],\"xyz\":[0.398086321632810269,0.523872629080634478,0.16609159352367181],\"hpluv\":[102.784946304826448,130.736122666873541,77.5118305539362495],\"hsluv\":[102.784946304826448,80.0585735006639,77.5118305539362495]},\"#aacc66\":{\"lch\":[77.6920071630818114,65.5409770618580865,104.333567867024144],\"luv\":[77.6920071630818114,-16.225762577214013,63.5007425390513731],\"rgb\":[0.66666666666666663,0.8,0.4],\"xyz\":[0.405671317406318455,0.526906627390037796,0.2060392379308158],\"hpluv\":[104.333567867024144,119.198186871977654,77.6920071630818114],\"hsluv\":[104.333567867024144,71.3979720959128,77.6920071630818114]},\"#aacc77\":{\"lch\":[77.912311817127474,57.2990991241466574,106.653185897117098],\"luv\":[77.912311817127474,-16.4206512214041886,54.8958010589496865],\"rgb\":[0.66666666666666663,0.8,0.466666666666666674],\"xyz\":[0.41498533042652036,0.530632232598118647,0.255093039837213709],\"hpluv\":[106.653185897117098,105.457526508453554,77.912311817127474],\"hsluv\":[106.653185897117098,61.2114900666368769,77.912311817127474]},\"#aacc88\":{\"lch\":[78.1744663257663,48.0371110011961946,110.274462486898784],\"luv\":[78.1744663257663,-16.6457037997795574,45.0608985524173633],\"rgb\":[0.66666666666666663,0.8,0.533333333333333326],\"xyz\":[0.42612574752846416,0.53508839943889619,0.313765903240785848],\"hpluv\":[110.274462486898784,89.6844859178180513,78.1744663257663],\"hsluv\":[110.274462486898784,49.6324036967210418,78.1744663257663]},\"#aacc99\":{\"lch\":[78.4798746855988583,38.0746183254558517,116.349336294343573],\"luv\":[78.4798746855988583,-16.8991518201031816,34.1188397866961779],\"rgb\":[0.66666666666666663,0.8,0.6],\"xyz\":[0.43918271163753686,0.540311185082525403,0.382532580881903783],\"hpluv\":[116.349336294343573,72.2917022308792383,78.4798746855988583],\"hsluv\":[116.349336294343573,36.8338589582570535,78.4798746855988583]},\"#aaccaa\":{\"lch\":[78.8296472340984593,28.0820980315160789,127.715012949234293],\"luv\":[78.8296472340984593,-17.1787837008838338,22.2147163027108476],\"rgb\":[0.66666666666666663,0.8,0.66666666666666663],\"xyz\":[0.454240404602789416,0.546334262268626469,0.461836430498902384],\"hpluv\":[127.715012949234293,54.3703242245777503,78.8296472340984593],\"hsluv\":[127.715012949234293,23.0170216670413055,78.8296472340984593]},\"#aaccbb\":{\"lch\":[79.2246195207133,19.8998018903229301,151.462718702096396],\"luv\":[79.2246195207133,-17.4821042808439238,9.50674209115818236],\"rgb\":[0.66666666666666663,0.8,0.733333333333333282],\"xyz\":[0.47137799671012609,0.553189299111561228,0.55209441559754413],\"hpluv\":[151.462718702096396,39.3999249764932173,79.2246195207133],\"hsluv\":[151.462718702096396,25.9022649263565761,79.2246195207133]},\"#aacccc\":{\"lch\":[79.665368512397464,18.216345023755192,192.177050630059796],\"luv\":[79.665368512397464,-17.80648564660072,-3.84243346616347603],\"rgb\":[0.66666666666666663,0.8,0.8],\"xyz\":[0.490670372153847789,0.560906249289050085,0.653700926267814286],\"hpluv\":[192.177050630059796,36.9937893704297878,79.665368512397464],\"hsluv\":[192.177050630059796,28.9019874878943099,79.665368512397464]},\"#aaccdd\":{\"lch\":[80.1522276755556504,25.332665849504842,224.238778454296437],\"luv\":[80.1522276755556504,-18.1492995031005968,-17.6733382978265112],\"rgb\":[0.66666666666666663,0.8,0.866666666666666696],\"xyz\":[0.512188697704481388,0.569513579509303591,0.767030774167820284],\"hpluv\":[224.238778454296437,52.9363308364733882,80.1522276755556504],\"hsluv\":[224.238778454296437,37.9969627853472787,80.1522276755556504]},\"#aaccee\":{\"lch\":[80.6853018377357216,36.8247992939862954,239.828051209207672],\"luv\":[80.6853018377357216,-18.5080244281037345,-31.8358112007702587],\"rgb\":[0.66666666666666663,0.8,0.933333333333333348],\"xyz\":[0.536000877970656098,0.579038451615773608,0.892441590236343507],\"hpluv\":[239.828051209207672,79.4490805971393854,80.6853018377357216],\"hsluv\":[239.828051209207672,67.7857500876551313,80.6853018377357216]},\"#aaccff\":{\"lch\":[81.2644823279674284,49.9029399741520834,247.769045833277914],\"luv\":[81.2644823279674284,-18.8803249793402337,-46.1934708236816434],\"rgb\":[0.66666666666666663,0.8,1],\"xyz\":[0.562171926380487519,0.589506870979706332,1.03027577852812535],\"hpluv\":[247.769045833277914,111.562078640814406,81.2644823279674284],\"hsluv\":[247.769045833277914,99.9999999999962625,81.2644823279674284]},\"#88dd00\":{\"lch\":[80.1491214608994085,103.252993693735874,114.339076779275487],\"luv\":[80.1491214608994085,-42.5542610136121837,94.0761158653142218],\"rgb\":[0.533333333333333326,0.866666666666666696,0],\"xyz\":[0.360084352515062933,0.569458386582770926,0.0909436700853518548],\"hpluv\":[114.339076779275487,215.722602995807392,80.1491214608994085],\"hsluv\":[114.339076779275487,100.000000000002288,80.1491214608994085]},\"#88dd11\":{\"lch\":[80.1718911006532551,102.308936337717924,114.55620444532569],\"luv\":[80.1718911006532551,-42.518128048011647,93.0555062414261727],\"rgb\":[0.533333333333333326,0.866666666666666696,0.0666666666666666657],\"xyz\":[0.361096018014700038,0.569863052782625834,0.0962717750501074915],\"hpluv\":[114.55620444532569,214.038948901986089,80.1718911006532551],\"hsluv\":[114.55620444532569,98.8288322371321186,80.1718911006532551]},\"#88dd22\":{\"lch\":[80.2140714473537315,100.574216022873557,114.966813202702411],\"luv\":[80.2140714473537315,-42.4516967311958453,91.1757992740300125],\"rgb\":[0.533333333333333326,0.866666666666666696,0.133333333333333331],\"xyz\":[0.362971376153177094,0.570613196038016635,0.106148661246086684],\"hpluv\":[114.966813202702411,210.937294411552,80.2140714473537315],\"hsluv\":[114.966813202702411,96.6732644510524,80.2140714473537315]},\"#88dd33\":{\"lch\":[80.283440325316,97.7612202004146695,115.666709499512805],\"luv\":[80.283440325316,-42.3438510501166832,88.1150069699792908],\"rgb\":[0.533333333333333326,0.866666666666666696,0.2],\"xyz\":[0.3660591268856348,0.571848296330999761,0.122410815103697834],\"hpluv\":[115.666709499512805,205.88559104418357,80.283440325316],\"hsluv\":[115.666709499512805,93.1672856447162303,80.283440325316]},\"#88dd44\":{\"lch\":[80.3834168948860821,93.7943752395521,116.732715571790365],\"luv\":[80.3834168948860821,-42.1914333437924896,83.7691338081886698],\"rgb\":[0.533333333333333326,0.866666666666666696,0.266666666666666663],\"xyz\":[0.370517122129853715,0.573631494428687327,0.145889590056584473],\"hpluv\":[116.732715571790365,198.714220363605108,80.3834168948860821],\"hsluv\":[116.732715571790365,88.1979852499996184,80.3834168948860821]},\"#88dd55\":{\"lch\":[80.5168087418625475,88.6629430887769,118.270203219525229],\"luv\":[80.5168087418625475,-41.9934519908601374,78.0875628192801088],\"rgb\":[0.533333333333333326,0.866666666666666696,0.333333333333333315],\"xyz\":[0.376479536169215701,0.576016460044432077,0.17729163733055836],\"hpluv\":[118.270203219525229,189.352414361266369,80.5168087418625475],\"hsluv\":[118.270203219525229,81.7170886524359474,80.5168087418625475]},\"#88dd66\":{\"lch\":[80.6859701106092757,82.4238546620344437,120.433562333743893],\"luv\":[80.6859701106092757,-41.7508898851674672,71.0672569552589266],\"rgb\":[0.533333333333333326,0.866666666666666696,0.4],\"xyz\":[0.384064531942723886,0.579050458353835396,0.21723928173770235],\"hpluv\":[120.433562333743893,177.835721711884361,80.6859701106092757],\"hsluv\":[120.433562333743893,73.7344666622195604,80.6859701106092757]},\"#88dd77\":{\"lch\":[80.8928858528116734,75.2114908165065827,123.458458278308711],\"luv\":[80.8928858528116734,-41.4665196955592208,62.7478772165182832],\"rgb\":[0.533333333333333326,0.866666666666666696,0.466666666666666674],\"xyz\":[0.393378544962925791,0.582776063561916247,0.266293083644100259],\"hpluv\":[123.458458278308711,164.332036041008877,80.8928858528116734],\"hsluv\":[123.458458278308711,64.312379996729149,80.8928858528116734]},\"#88dd88\":{\"lch\":[81.1392211885512,67.2590471315356524,127.71501294923884],\"luv\":[81.1392211885512,-41.1446687958856145,53.2061617739807531],\"rgb\":[0.533333333333333326,0.866666666666666696,0.533333333333333326],\"xyz\":[0.404518962064869592,0.587232230402693789,0.324965947047672399],\"hpluv\":[127.71501294923884,149.199726190229825,81.1392211885512],\"hsluv\":[127.71501294923884,53.5585775308776633,81.1392211885512]},\"#88dd99\":{\"lch\":[81.4263538436063072,58.943488890057,133.791370377408185],\"luv\":[81.4263538436063072,-40.7909253788266,42.5492102073736831],\"rgb\":[0.533333333333333326,0.866666666666666696,0.6],\"xyz\":[0.417575926173942347,0.592455016046323,0.393732624688790334],\"hpluv\":[133.791370377408185,133.11083868071384,81.4263538436063072],\"hsluv\":[133.791370377408185,54.8771054313611515,81.4263538436063072]},\"#88ddaa\":{\"lch\":[81.7553965772464437,50.8758256364689956,142.591286230634154],\"luv\":[81.7553965772464437,-40.4117997418374131,30.906893661738728],\"rgb\":[0.533333333333333326,0.866666666666666696,0.66666666666666663],\"xyz\":[0.432633619139194847,0.598478093232424069,0.473036474305788934],\"hpluv\":[142.591286230634154,117.302359569381537,81.7553965772464437],\"hsluv\":[142.591286230634154,56.3076629138628,81.7553965772464437]},\"#88ddbb\":{\"lch\":[82.1272144034785327,44.0521153731503716,155.27715859232552],\"luv\":[82.1272144034785327,-40.0143654100278567,18.4238820470094566],\"rgb\":[0.533333333333333326,0.866666666666666696,0.733333333333333282],\"xyz\":[0.449771211246531522,0.605333130075358827,0.563294459404430681],\"hpluv\":[155.27715859232552,104.020343594656595,82.1272144034785327],\"hsluv\":[155.27715859232552,57.829298146967858,82.1272144034785327]},\"#88ddcc\":{\"lch\":[82.542438979776648,39.9525966793572422,172.446474622419316],\"luv\":[82.542438979776648,-39.6059077008678173,5.25186220437346396],\"rgb\":[0.533333333333333326,0.866666666666666696,0.8],\"xyz\":[0.469063586690253276,0.613050080252847684,0.664900970074700837],\"hpluv\":[172.446474622419316,96.9346789585341355,82.542438979776648],\"hsluv\":[172.446474622419316,59.4202271347422908,82.542438979776648]},\"#88dddd\":{\"lch\":[83.0014816422074375,40.0957403917498354,192.177050630060734],\"luv\":[83.0014816422074375,-39.1936046909777,-8.4575261684472629],\"rgb\":[0.533333333333333326,0.866666666666666696,0.866666666666666696],\"xyz\":[0.490581912240886764,0.621657410473101191,0.778230817974706834],\"hpluv\":[192.177050630060734,100.308679558078737,83.0014816422074375],\"hsluv\":[192.177050630060734,61.0588228331018783,83.0014816422074375]},\"#88ddee\":{\"lch\":[83.5045459788204,44.8677054153188,210.184175125347622],\"luv\":[83.5045459788204,-38.7842593009493157,-22.5586395802706683],\"rgb\":[0.533333333333333326,0.866666666666666696,0.933333333333333348],\"xyz\":[0.514394092507061584,0.631182282579571208,0.903641634043230058],\"hpluv\":[210.184175125347622,116.175045715242419,83.5045459788204],\"hsluv\":[210.184175125347622,62.7244468832174746,83.5045459788204]},\"#88ddff\":{\"lch\":[84.0516404633952732,53.2556266987753659,223.883407592331508],\"luv\":[84.0516404633952732,-38.3840933399078779,-36.9164347351224436],\"rgb\":[0.533333333333333326,0.866666666666666696,1],\"xyz\":[0.540565140916892894,0.641650701943503932,1.04147582233501179],\"hpluv\":[223.883407592331508,143.298172182841085,84.0516404633952732],\"hsluv\":[223.883407592331508,99.9999999999952,84.0516404633952732]},\"#335500\":{\"lch\":[32.2593993637483862,41.1235506245754365,113.326494368716226],\"luv\":[32.2593993637483862,-16.2836990313566261,37.7622504868051223],\"rgb\":[0.2,0.333333333333333315,0],\"xyz\":[0.0461356744276991415,0.0720065112172806193,0.0114678000018764836],\"hpluv\":[113.326494368716226,161.760937136611716,32.2593993637483862],\"hsluv\":[113.326494368716226,100.000000000002288,32.2593993637483862]},\"#335511\":{\"lch\":[32.3496341583576381,38.1897920123001313,115.090818108356473],\"luv\":[32.3496341583576381,-16.1945453684027605,34.5860797757347456],\"rgb\":[0.2,0.333333333333333315,0.0666666666666666657],\"xyz\":[0.0471473399273362598,0.0724111774171354722,0.016795904966632115],\"hpluv\":[115.090818108356473,149.801873896373706,32.3496341583576381],\"hsluv\":[115.090818108356473,90.8995446090399923,32.3496341583576381]},\"#335522\":{\"lch\":[32.5160201858231659,33.1206139518783189,118.966642902489184],\"luv\":[32.5160201858231659,-16.0403246718637718,28.9772851207727022],\"rgb\":[0.2,0.333333333333333315,0.133333333333333331],\"xyz\":[0.0490226980658132819,0.0731613206725262866,0.0266727911626113111],\"hpluv\":[118.966642902489184,129.252907346834121,32.5160201858231659],\"hsluv\":[118.966642902489184,74.935129302234273,32.5160201858231659]},\"#335533\":{\"lch\":[32.7875119073456176,25.8516304293262671,127.715012949238741],\"luv\":[32.7875119073456176,-15.8143300747053051,20.4502753072602665],\"rgb\":[0.2,0.333333333333333315,0.2],\"xyz\":[0.0521104487982710224,0.0743964209655094,0.0429349450202224578],\"hpluv\":[127.715012949238741,100.050394151032577,32.7875119073456176],\"hsluv\":[127.715012949238741,50.9434831873252207,32.7875119073456176]},\"#335544\":{\"lch\":[33.1742322541989836,18.1915220066791647,148.674883917516439],\"luv\":[33.1742322541989836,-15.539762262897943,9.45765624941535421],\"rgb\":[0.2,0.333333333333333315,0.266666666666666663],\"xyz\":[0.0565684440424899,0.0761796190631969794,0.0664137199731090894],\"hpluv\":[148.674883917516439,69.5836942134034899,33.1742322541989836],\"hsluv\":[148.674883917516439,54.5088767633859703,33.1742322541989836]},\"#335555\":{\"lch\":[33.6821363315134121,15.5994691341387064,192.177050630060819],\"luv\":[33.6821363315134121,-15.2484882598238034,-3.29044724269541522],\"rgb\":[0.2,0.333333333333333315,0.333333333333333315],\"xyz\":[0.0625308580818519,0.0785645846789418123,0.097815767247083],\"hpluv\":[192.177050630060819,58.7691644617976934,33.6821363315134121],\"hsluv\":[192.177050630060819,58.539124710901028,33.6821363315134121]},\"#335566\":{\"lch\":[34.3136156967701496,22.6822476529859181,228.692277460856218],\"luv\":[34.3136156967701496,-14.9726179113300351,-17.0383412183435361],\"rgb\":[0.2,0.333333333333333315,0.4],\"xyz\":[0.0701158538553600663,0.0815985829883451308,0.137763411654226953],\"hpluv\":[228.692277460856218,83.8800984368335,34.3136156967701496],\"hsluv\":[228.692277460856218,62.7386213411417089,34.3136156967701496]},\"#335577\":{\"lch\":[35.0679836745485218,34.4527831327976131,244.673076132176305],\"luv\":[35.0679836745485218,-14.7383029974912176,-31.1412377780608658],\"rgb\":[0.2,0.333333333333333315,0.466666666666666674],\"xyz\":[0.0794298668755619858,0.0853241881964259402,0.186817213560624862],\"hpluv\":[244.673076132176305,124.667382519216758,35.0679836745485218],\"hsluv\":[244.673076132176305,66.8604241763398335,35.0679836745485218]},\"#335588\":{\"lch\":[35.9419713942028523,47.4274747217606318,252.117898483801355],\"luv\":[35.9419713942028523,-14.5630489263951493,-45.1362710516793229],\"rgb\":[0.2,0.333333333333333315,0.533333333333333326],\"xyz\":[0.0905702839775058138,0.089780355037203538,0.245490076964197029],\"hpluv\":[252.117898483801355,167.443168522882189,35.9419713942028523],\"hsluv\":[252.117898483801355,70.7327730687023433,35.9419713942028523]},\"#335599\":{\"lch\":[36.9302538454711851,60.4953772811161272,256.174865065393647],\"luv\":[36.9302538454711851,-14.4559426241851021,-58.7427986669927833],\"rgb\":[0.2,0.333333333333333315,0.6],\"xyz\":[0.103627248086578527,0.0950031406808327,0.314256754605314936],\"hpluv\":[256.174865065393647,207.863972679723531,36.9302538454711851],\"hsluv\":[256.174865065393647,74.2581677802949258,36.9302538454711851]},\"#3355aa\":{\"lch\":[38.0259842211890557,73.2582460718320903,258.648348715518409],\"luv\":[38.0259842211890557,-14.4194259870406505,-71.8251402485603165],\"rgb\":[0.2,0.333333333333333315,0.66666666666666663],\"xyz\":[0.118684941051831069,0.101026217866933804,0.393560604222313537],\"hpluv\":[258.648348715518409,244.464262316607687,38.0259842211890557],\"hsluv\":[258.648348715518409,77.3978910060545,38.0259842211890557]},\"#3355bb\":{\"lch\":[39.2213032744107579,85.5750988898230815,260.277622363739169],\"luv\":[39.2213032744107579,-14.4514388960387397,-84.3460340729607623],\"rgb\":[0.2,0.333333333333333315,0.733333333333333282],\"xyz\":[0.135822533159167702,0.107881254709868563,0.483818589320955283],\"hpluv\":[260.277622363739169,276.862869377010384,39.2213032744107579],\"hsluv\":[260.277622363739169,80.1529964351826578,39.2213032744107579]},\"#3355cc\":{\"lch\":[40.5077939091134667,97.4185991778777,261.412040351160215],\"luv\":[40.5077939091134667,-14.5472816309580448,-96.326320717286734],\"rgb\":[0.2,0.333333333333333315,0.8],\"xyz\":[0.155114908602889456,0.115598204887357364,0.585425099991225495],\"hpluv\":[261.412040351160215,305.17054630009352,40.5077939091134667],\"hsluv\":[261.412040351160215,82.5478264076183734,40.5077939091134667]},\"#3355dd\":{\"lch\":[41.8768615158020552,108.813506268261335,262.235450095721887],\"luv\":[41.8768615158020552,-14.7009821832840935,-107.815862790406285],\"rgb\":[0.2,0.333333333333333315,0.866666666666666696],\"xyz\":[0.176633234153523,0.124205535107610898,0.698754947891231493],\"hpluv\":[262.235450095721887,329.72206067647727,41.8768615158020552],\"hsluv\":[262.235450095721887,84.6180359154754456,41.8768615158020552]},\"#3355ee\":{\"lch\":[43.3200322197542533,119.805986402952101,262.852770803428143],\"luv\":[43.3200322197542533,-14.9061911990543372,-118.875059797762361],\"rgb\":[0.2,0.333333333333333315,0.933333333333333348],\"xyz\":[0.200445414419697737,0.133730407214080915,0.824165763959754716],\"hpluv\":[262.852770803428143,350.936931775297865,43.3200322197542533],\"hsluv\":[262.852770803428143,90.8055999978327577,43.3200322197542533]},\"#3355ff\":{\"lch\":[44.8291710285026497,130.447860525532377,263.327743444412704],\"luv\":[44.8291710285026497,-15.1567128937849134,-129.564340657235334],\"rgb\":[0.2,0.333333333333333315,1],\"xyz\":[0.226616462829529131,0.144198826578013639,0.961999952251536561],\"hpluv\":[263.327743444412704,369.245812735261836,44.8291710285026497],\"hsluv\":[263.327743444412704,99.9999999999993,44.8291710285026497]},\"#aadd00\":{\"lch\":[81.9783608763648175,97.3184216433040916,105.014728605041086],\"luv\":[81.9783608763648175,-25.2120246284188454,93.9958988747909245],\"rgb\":[0.66666666666666663,0.866666666666666696,0],\"xyz\":[0.424325128525832707,0.602582536713324846,0.0939549564608566229],\"hpluv\":[105.014728605041086,227.603505169437568,81.9783608763648175],\"hsluv\":[105.014728605041086,100.000000000002203,81.9783608763648175]},\"#aadd11\":{\"lch\":[82.0002885274849262,96.374791846509865,105.167446282879951],\"luv\":[82.0002885274849262,-25.2155818179290208,93.017605521973266],\"rgb\":[0.66666666666666663,0.866666666666666696,0.0666666666666666657],\"xyz\":[0.425336794025469811,0.602987202913179754,0.0992830614256122596],\"hpluv\":[105.167446282879951,225.71449396257529,82.0002885274849262],\"hsluv\":[105.167446282879951,98.8971907906987298,82.0002885274849262]},\"#aadd22\":{\"lch\":[82.0409106120811,94.6380623122949345,105.456830413527484],\"luv\":[82.0409106120811,-25.2222030700150874,91.2151484706391216],\"rgb\":[0.66666666666666663,0.866666666666666696,0.133333333333333331],\"xyz\":[0.427212152163946868,0.603737346168570554,0.109159947621591452],\"hpluv\":[105.456830413527484,222.227322886837186,82.0409106120811],\"hsluv\":[105.456830413527484,96.86659260915998,82.0409106120811]},\"#aadd33\":{\"lch\":[82.1077210543303693,91.8137349028061891,105.951891130476156],\"luv\":[82.1077210543303693,-25.2331804702422886,88.2782448860360773],\"rgb\":[0.66666666666666663,0.866666666666666696,0.2],\"xyz\":[0.430299902896404574,0.604972446461553681,0.125422101479202602],\"hpluv\":[105.951891130476156,216.526835376233663,82.1077210543303693],\"hsluv\":[105.951891130476156,93.5615293661406469,82.1077210543303693]},\"#aadd44\":{\"lch\":[82.204019596801416,87.812555976334508,106.710442618715334],\"luv\":[82.204019596801416,-25.2491908313752447,84.1042409718896238],\"rgb\":[0.66666666666666663,0.866666666666666696,0.266666666666666663],\"xyz\":[0.434757898140623489,0.606755644559241247,0.148900876432089241],\"hpluv\":[106.710442618715334,208.386709262610594,82.204019596801416],\"hsluv\":[106.710442618715334,88.8720213109455415,82.204019596801416]},\"#aadd55\":{\"lch\":[82.332521082647844,82.6008871447080537,107.814707884186447],\"luv\":[82.332521082647844,-25.2708912490316564,78.6402480449573],\"rgb\":[0.66666666666666663,0.866666666666666696,0.333333333333333315],\"xyz\":[0.440720312179985474,0.609140610174986,0.180302923706063156],\"hpluv\":[107.814707884186447,197.666387369374576,82.332521082647844],\"hsluv\":[107.814707884186447,82.7472331150865,82.332521082647844]},\"#aadd66\":{\"lch\":[82.495508489392364,76.2000100439918526,109.390646830849064],\"luv\":[82.495508489392364,-25.2989483474785786,71.8777068583581666],\"rgb\":[0.66666666666666663,0.866666666666666696,0.4],\"xyz\":[0.448305307953493659,0.612174608484389315,0.22025056811320709],\"hpluv\":[109.390646830849064,184.308617744019813,82.495508489392364],\"hsluv\":[109.390646830849064,75.1895211365387723,82.495508489392364]},\"#aadd77\":{\"lch\":[82.694914273715753,68.6905071379487,111.642517734809914],\"luv\":[82.694914273715753,-25.3340491820501299,63.8480361711309499],\"rgb\":[0.66666666666666663,0.866666666666666696,0.466666666666666674],\"xyz\":[0.457619320973695565,0.615900213692470166,0.269304370019605],\"hpluv\":[111.642517734809914,168.351618208890358,82.694914273715753],\"hsluv\":[111.642517734809914,66.2494286969421182,82.694914273715753]},\"#aadd88\":{\"lch\":[82.9323686283524921,60.2252781448786436,114.920875432447886],\"luv\":[82.9323686283524921,-25.3769003534370228,54.6177357282387277],\"rgb\":[0.66666666666666663,0.866666666666666696,0.533333333333333326],\"xyz\":[0.468759738075639365,0.620356380533247709,0.327977233423177195],\"hpluv\":[114.920875432447886,149.967217229555729,82.9323686283524921],\"hsluv\":[114.920875432447886,56.0198042099318698,82.9323686283524921]},\"#aadd99\":{\"lch\":[83.2092305924335,51.0640475908324305,119.865599423026282],\"luv\":[83.2092305924335,-25.4282188712646082,44.2825320120006438],\"rgb\":[0.66666666666666663,0.866666666666666696,0.6],\"xyz\":[0.481816702184712065,0.625579166176876922,0.396743911064295074],\"hpluv\":[119.865599423026282,129.562195810811914,83.2092305924335],\"hsluv\":[119.865599423026282,44.6286172342680487,83.2092305924335]},\"#aaddaa\":{\"lch\":[83.526609727912188,41.6663179647472717,127.715012949236481],\"luv\":[83.526609727912188,-25.4887175141036408,32.9606937461220255],\"rgb\":[0.66666666666666663,0.866666666666666696,0.66666666666666663],\"xyz\":[0.496874395149964621,0.631602243362978,0.476047760681293675],\"hpluv\":[127.715012949236481,108.050849780995421,83.526609727912188],\"hsluv\":[127.715012949236481,32.2306770176982198,83.526609727912188]},\"#aaddbb\":{\"lch\":[83.8853825066367449,32.9442078204095523,140.880295511025736],\"luv\":[83.8853825066367449,-25.5590871805440472,20.7859060762739638],\"rgb\":[0.66666666666666663,0.866666666666666696,0.733333333333333282],\"xyz\":[0.514011987257301239,0.638457280205912747,0.566305745779935421],\"hpluv\":[140.880295511025736,87.605014056209555,83.8853825066367449],\"hsluv\":[140.880295511025736,34.4766875289621382,83.8853825066367449]},\"#aaddcc\":{\"lch\":[84.2862057978904602,26.8294893367150316,162.87488866986746],\"luv\":[84.2862057978904602,-25.639978502468459,7.90018990036700242],\"rgb\":[0.66666666666666663,0.866666666666666696,0.8],\"xyz\":[0.533304362701023,0.646174230383401604,0.667912256450205577],\"hpluv\":[162.87488866986746,73.4171355960865526,84.2862057978904602],\"hsluv\":[162.87488866986746,36.8333761539634708,84.2862057978904602]},\"#aadddd\":{\"lch\":[84.729528894444158,26.3242685722419552,192.177050630060421],\"luv\":[84.729528894444158,-25.7319846477226655,-5.55266440124834],\"rgb\":[0.66666666666666663,0.866666666666666696,0.866666666666666696],\"xyz\":[0.554822688251656593,0.654781560603655111,0.781242104350211575],\"hpluv\":[192.177050630060421,74.4077864529294146,84.729528894444158],\"hsluv\":[192.177050630060421,39.269697519551606,84.729528894444158]},\"#aaddee\":{\"lch\":[85.2156049558348769,32.3281965376105802,216.94937298104162],\"luv\":[85.2156049558348769,-25.8356267715816657,-19.4327733659894548],\"rgb\":[0.66666666666666663,0.866666666666666696,0.933333333333333348],\"xyz\":[0.578634868517831302,0.664306432710125128,0.906652920418734798],\"hpluv\":[216.94937298104162,94.7745998726022094,85.2156049558348769],\"hsluv\":[216.94937298104162,58.4216362813771397,85.2156049558348769]},\"#aaddff\":{\"lch\":[85.744502396509489,42.4619511969095527,232.326067904807843],\"luv\":[85.744502396509489,-25.9513430438233641,-33.608705623253762],\"rgb\":[0.66666666666666663,0.866666666666666696,1],\"xyz\":[0.604805916927662723,0.674774852074057852,1.04448710871051675],\"hpluv\":[232.326067904807843,129.682154580054771,85.744502396509489],\"hsluv\":[232.326067904807843,99.9999999999945572,85.744502396509489]},\"#88ee00\":{\"lch\":[85.1906878331824515,112.448241602139106,116.535675589642423],\"luv\":[85.1906878331824515,-50.2368100475369914,100.602534538950536],\"rgb\":[0.533333333333333326,0.933333333333333348,0],\"xyz\":[0.40726312885557775,0.663815939263801891,0.106669928865523039],\"hpluv\":[116.535675589642423,329.03324103323672,85.1906878331824515],\"hsluv\":[116.535675589642423,100.000000000002416,85.1906878331824515]},\"#88ee11\":{\"lch\":[85.2112458075113182,111.594873497969587,116.730132104203335],\"luv\":[85.2112458075113182,-50.1941202672300193,99.669283541253],\"rgb\":[0.533333333333333326,0.933333333333333348,0.0666666666666666657],\"xyz\":[0.408274794355214854,0.664220605463656799,0.111998033830278676],\"hpluv\":[116.730132104203335,327.047318494663614,85.2112458075113182],\"hsluv\":[116.730132104203335,98.9939616796445,85.2112458075113182]},\"#88ee22\":{\"lch\":[85.2493327369145,110.025246585506409,117.096539077460619],\"luv\":[85.2493327369145,-50.115524286233132,97.9489107224652429],\"rgb\":[0.533333333333333326,0.933333333333333348,0.133333333333333331],\"xyz\":[0.410150152493691911,0.6649707487190476,0.121874920026257869],\"hpluv\":[117.096539077460619,323.384561507736407,85.2493327369145],\"hsluv\":[117.096539077460619,97.140453749143191,85.2493327369145]},\"#88ee33\":{\"lch\":[85.3119799721786,107.475578977757436,117.717135468026783],\"luv\":[85.3119799721786,-49.9876247553973769,95.1432469906181097],\"rgb\":[0.533333333333333326,0.933333333333333348,0.2],\"xyz\":[0.413237903226149617,0.666205849012030726,0.138137073883869],\"hpluv\":[117.717135468026783,317.406918528502,85.3119799721786],\"hsluv\":[117.717135468026783,94.120593299189423,85.3119799721786]},\"#88ee44\":{\"lch\":[85.4022915890189864,103.870397610997969,118.652974854946393],\"luv\":[85.4022915890189864,-49.8062112723248518,91.1504296126099],\"rgb\":[0.533333333333333326,0.933333333333333348,0.266666666666666663],\"xyz\":[0.417695898470368532,0.667989047109718292,0.161615848836755643],\"hpluv\":[118.652974854946393,308.894438519259097,85.4022915890189864],\"hsluv\":[118.652974854946393,89.8292917088674869,85.4022915890189864]},\"#88ee55\":{\"lch\":[85.5228293578601466,99.1885702075232,119.98340282305692],\"luv\":[85.5228293578601466,-49.5693999595221584,85.9141842041562],\"rgb\":[0.533333333333333326,0.933333333333333348,0.333333333333333315],\"xyz\":[0.423658312509730517,0.670374012725463,0.193017896110729559],\"hpluv\":[119.98340282305692,297.731707367046795,85.5228293578601466],\"hsluv\":[119.98340282305692,84.2131356884780473,85.5228293578601466]},\"#88ee66\":{\"lch\":[85.6757572108422,93.4644574192068234,121.818598205465591],\"luv\":[85.6757572108422,-49.2774194314266083,79.4187681524083189],\"rgb\":[0.533333333333333326,0.933333333333333348,0.4],\"xyz\":[0.431243308283238702,0.673408011034866361,0.232965540517873521],\"hpluv\":[121.818598205465591,283.912655540997662,85.6757572108422],\"hsluv\":[121.818598205465591,77.2651144072775082,85.6757572108422]},\"#88ee77\":{\"lch\":[85.8629182835971676,86.7937408847250822,124.317503927832064],\"luv\":[85.8629182835971676,-48.9324360738715,71.6852157466327071],\"rgb\":[0.533333333333333326,0.933333333333333348,0.466666666666666674],\"xyz\":[0.440557321303440608,0.677133616242947212,0.282019342424271402],\"hpluv\":[124.317503927832064,267.563092583833793,85.8629182835971676],\"hsluv\":[124.317503927832064,69.0205357789205749,85.8629182835971676]},\"#88ee88\":{\"lch\":[86.0858807036169793,79.3454652904755164,127.71501294923921],\"luv\":[86.0858807036169793,-48.5383458294846,62.7672832477191918],\"rgb\":[0.533333333333333326,0.933333333333333348,0.533333333333333326],\"xyz\":[0.451697738405384408,0.681589783083724754,0.340692205827843597],\"hpluv\":[127.71501294923921,248.989760930573482,86.0858807036169793],\"hsluv\":[127.71501294923921,59.5524101967812,86.0858807036169793]},\"#88ee99\":{\"lch\":[86.3459670558122525,71.3853284581525429,132.362204285947513],\"luv\":[86.3459670558122525,-48.1005130697284287,52.7466184841000825],\"rgb\":[0.533333333333333326,0.933333333333333348,0.6],\"xyz\":[0.464754702514457163,0.686812568727354,0.409458883468961532],\"hpluv\":[132.362204285947513,228.778132650246619,86.3459670558122525],\"hsluv\":[132.362204285947513,60.5562348819982645,86.3459670558122525]},\"#88eeaa\":{\"lch\":[86.6442747471204768,63.319361027400987,138.776693085718904],\"luv\":[86.6442747471204768,-47.625461320552418,41.7271723811105204],\"rgb\":[0.533333333333333326,0.933333333333333348,0.66666666666666663],\"xyz\":[0.479812395479709664,0.692835645913455,0.488762733085960077],\"hpluv\":[138.776693085718904,207.981038552319745,86.6442747471204768],\"hsluv\":[138.776693085718904,61.6537348625427342,86.6442747471204768]},\"#88eebb\":{\"lch\":[86.9816911545789679,55.7684583245382299,147.664608842749317],\"luv\":[86.9816911545789679,-47.1205330954276,29.8291184029711189],\"rgb\":[0.533333333333333326,0.933333333333333348,0.733333333333333282],\"xyz\":[0.496949987587046338,0.699690682756389792,0.579020718184601879],\"hpluv\":[147.664608842749317,188.458500832318975,86.9816911545789679],\"hsluv\":[147.664608842749317,62.830800627143077,86.9816911545789679]},\"#88eecc\":{\"lch\":[87.3589058048410294,49.6608679924305463,159.75715297219557],\"luv\":[87.3589058048410294,-46.5935415809549696,17.182656741768227],\"rgb\":[0.533333333333333326,0.933333333333333348,0.8],\"xyz\":[0.516242363030768092,0.70740763293387865,0.680627228854872],\"hpluv\":[159.75715297219557,173.371642714007834,87.3589058048410294],\"hsluv\":[159.75715297219557,64.0722902507549179,87.3589058048410294]},\"#88eedd\":{\"lch\":[87.7764209496729,46.2191498548509543,175.132102674355139],\"luv\":[87.7764209496729,-46.0524373199716166,3.92209512827700335],\"rgb\":[0.533333333333333326,0.933333333333333348,0.866666666666666696],\"xyz\":[0.53776068858140158,0.716014963154132156,0.793957076754878],\"hpluv\":[175.132102674355139,167.447502067072264,87.7764209496729],\"hsluv\":[175.132102674355139,65.3626972838926434,87.7764209496729]},\"#88eeee\":{\"lch\":[88.2345613859691866,46.5524177333431339,192.177050630060933],\"luv\":[88.2345613859691866,-45.5050097647113958,-9.8194543195231],\"rgb\":[0.533333333333333326,0.933333333333333348,0.933333333333333348],\"xyz\":[0.56157286884757629,0.725539835260602173,0.919367892823401256],\"hpluv\":[192.177050630060933,175.887543813927181,88.2345613859691866],\"hsluv\":[192.177050630060933,66.6867488369664443,88.2345613859691866]},\"#88eeff\":{\"lch\":[88.7334840469836763,50.9233073192915242,208.009521596121829],\"luv\":[88.7334840469836763,-44.9586380478967271,-23.9145163700465169],\"rgb\":[0.533333333333333326,0.933333333333333348,1],\"xyz\":[0.587743917257407711,0.736008254624534897,1.05720208111518299],\"hpluv\":[208.009521596121829,201.749007974481685,88.7334840469836763],\"hsluv\":[208.009521596121829,99.9999999999925109,88.7334840469836763]},\"#336600\":{\"lch\":[38.2101034680229574,51.4017776291135888,118.130952889189317],\"luv\":[38.2101034680229574,-24.2353400261634,45.3298029694491902],\"rgb\":[0.2,0.4,0],\"xyz\":[0.0611637321335456105,0.10206262662897396,0.0164771525704918292],\"hpluv\":[118.130952889189317,170.702252266418213,38.2101034680229574],\"hsluv\":[118.130952889189317,100.000000000002288,38.2101034680229574]},\"#336611\":{\"lch\":[38.2816545292110959,48.9828222693822468,119.470954908934345],\"luv\":[38.2816545292110959,-24.0986808399199681,42.6447002480913682],\"rgb\":[0.2,0.4,0.0666666666666666657],\"xyz\":[0.0621753976331827357,0.102467292828828813,0.021805257535247459],\"hpluv\":[119.470954908934345,162.365005406289157,38.2816545292110959],\"hsluv\":[119.470954908934345,93.5286374368429,38.2816545292110959]},\"#336622\":{\"lch\":[38.4137944304132617,44.7307250918699282,122.230818066602779],\"luv\":[38.4137944304132617,-23.8562978467226365,37.8380076152656173],\"rgb\":[0.2,0.4,0.133333333333333331],\"xyz\":[0.0640507557716597509,0.103217436084219627,0.0316821437312266585],\"hpluv\":[122.230818066602779,147.760399550800031,38.4137944304132617],\"hsluv\":[122.230818066602779,81.994947572555219,38.4137944304132617]},\"#336633\":{\"lch\":[38.6299730126545171,38.3921679396875817,127.715012949239437],\"luv\":[38.6299730126545171,-23.4858075099586969,30.3706339201924216],\"rgb\":[0.2,0.4,0.2],\"xyz\":[0.0671385065041174844,0.10445253637720274,0.0479442975888378],\"hpluv\":[127.715012949239437,126.112332565807833,38.6299730126545171],\"hsluv\":[127.715012949239437,64.2136550115152,38.6299730126545171]},\"#336644\":{\"lch\":[38.9390987599147635,30.7877900918170191,138.353415806708398],\"luv\":[38.9390987599147635,-23.0064236741332095,20.4595329483365589],\"rgb\":[0.2,0.4,0.266666666666666663],\"xyz\":[0.0715965017483363719,0.10623573447489032,0.0714230725417244472],\"hpluv\":[138.353415806708398,100.330262339301328,38.9390987599147635],\"hsluv\":[138.353415806708398,66.1490613915476899,38.9390987599147635]},\"#336655\":{\"lch\":[39.3471830293532108,24.0314899024670439,159.111050143656939],\"luv\":[39.3471830293532108,-22.4519783641565418,8.56861566811244479],\"rgb\":[0.2,0.4,0.333333333333333315],\"xyz\":[0.077558915787698357,0.108620700090635153,0.102825119815698349],\"hpluv\":[159.111050143656939,77.5008343503898089,39.3471830293532108],\"hsluv\":[159.111050143656939,68.4324421599544337,39.3471830293532108]},\"#336666\":{\"lch\":[39.8577781510875653,22.3660784387423632,192.177050630061],\"luv\":[39.8577781510875653,-21.8628519700770774,-4.71775036033837925],\"rgb\":[0.2,0.4,0.4],\"xyz\":[0.0851439115612065422,0.111654698400038471,0.142772764222842297],\"hpluv\":[192.177050630061,71.205917149352544,39.8577781510875653],\"hsluv\":[192.177050630061,70.9271962998489727,39.8577781510875653]},\"#336677\":{\"lch\":[40.4722660639059,28.403364995264031,221.483563289625266],\"luv\":[40.4722660639059,-21.2782609928981294,-18.8145356618838697],\"rgb\":[0.2,0.4,0.466666666666666674],\"xyz\":[0.0944579245814084478,0.115380303608119281,0.191826566129240206],\"hpluv\":[221.483563289625266,89.0536244466218534,40.4722660639059],\"hsluv\":[221.483563289625266,73.4989606489913,40.4722660639059]},\"#336688\":{\"lch\":[41.1901179582142731,39.1584560294521253,238.034471274574031],\"luv\":[41.1901179582142731,-20.7308371309926542,-33.2207325394668516],\"rgb\":[0.2,0.4,0.533333333333333326],\"xyz\":[0.105598341683352276,0.119836470448896878,0.250499429532812401],\"hpluv\":[238.034471274574031,120.634589470818128,41.1901179582142731],\"hsluv\":[238.034471274574031,76.0346320246428746,41.1901179582142731]},\"#336699\":{\"lch\":[42.0091634944821948,51.6886413393569626,246.942440261812],\"luv\":[42.0091634944821948,-20.2441498032976277,-47.5593318103852951],\"rgb\":[0.2,0.4,0.6],\"xyz\":[0.118655305792425,0.12505925609252605,0.31926610717393028],\"hpluv\":[246.942440261812,156.131455895945,42.0091634944821948],\"hsluv\":[246.942440261812,78.4511744564818514,42.0091634944821948]},\"#3366aa\":{\"lch\":[42.9258754740709847,64.6951641030825,252.148217293940775],\"luv\":[42.9258754740709847,-19.832670948043944,-61.5802681172418218],\"rgb\":[0.2,0.4,0.66666666666666663],\"xyz\":[0.133712998757677531,0.131082333278627144,0.398569956790928881],\"hpluv\":[252.148217293940775,191.245834212653307,42.9258754740709847],\"hsluv\":[252.148217293940775,80.6959595489171,42.9258754740709847]},\"#3366bb\":{\"lch\":[43.9356615222631106,77.6311657782158164,255.449757662516049],\"luv\":[43.9356615222631106,-19.5031901130623,-75.1413566253536374],\"rgb\":[0.2,0.4,0.733333333333333282],\"xyz\":[0.150850590865014178,0.137937370121561903,0.488827941889570627],\"hpluv\":[255.449757662516049,224.211696450950683,43.9356615222631106],\"hsluv\":[255.449757662516049,82.7420790911240402,43.9356615222631106]},\"#3366cc\":{\"lch\":[45.0331492258045287,90.2591849706621332,257.681278432902445],\"luv\":[45.0331492258045287,-19.2567634880452658,-88.1810497302775786],\"rgb\":[0.2,0.4,0.8],\"xyz\":[0.170142966308735932,0.145654320299050705,0.590434452559840839],\"hpluv\":[257.681278432902445,254.330482568364204,45.0331492258045287],\"hsluv\":[257.681278432902445,84.5818015821218694,45.0331492258045287]},\"#3366dd\":{\"lch\":[46.2124513047425367,102.485732700579547,259.264483160570819],\"luv\":[46.2124513047425367,-19.0906003056708045,-100.691977769551045],\"rgb\":[0.2,0.4,0.866666666666666696],\"xyz\":[0.191661291859369476,0.154261650519304239,0.703764300459846837],\"hpluv\":[259.264483160570819,281.412724566330553,46.2124513047425367],\"hsluv\":[259.264483160570819,86.2202337385041488,46.2124513047425367]},\"#3366ee\":{\"lch\":[47.467400384741687,114.289765210034219,260.43068521754094],\"luv\":[47.467400384741687,-18.99960653492559,-112.699447129445844],\"rgb\":[0.2,0.4,0.933333333333333348],\"xyz\":[0.215473472125544213,0.163786522625774256,0.82917511652837006],\"hpluv\":[260.43068521754094,305.528142270574733,47.467400384741687],\"hsluv\":[260.43068521754094,89.4216395109538524,47.467400384741687]},\"#3366ff\":{\"lch\":[48.7917470574018068,125.686826272807437,261.315666926990161],\"luv\":[48.7917470574018068,-18.9775194272026404,-124.245853270525785],\"rgb\":[0.2,0.4,1],\"xyz\":[0.241644520535375606,0.17425494198970698,0.967009304820151905],\"hpluv\":[261.315666926990161,326.875761207371056,48.7917470574018068],\"hsluv\":[261.315666926990161,99.9999999999992184,48.7917470574018068]},\"#aaee00\":{\"lch\":[86.8465682321076713,106.130019137569278,108.773889799394041],\"luv\":[86.8465682321076713,-34.1562767274136,100.483479847491182],\"rgb\":[0.66666666666666663,0.933333333333333348,0],\"xyz\":[0.471503904866347523,0.696940089394355811,0.109681215241027807],\"hpluv\":[108.773889799394041,354.560190530248747,86.8465682321076713],\"hsluv\":[108.773889799394041,100.000000000002302,86.8465682321076713]},\"#aaee11\":{\"lch\":[86.8664697406872364,105.275413073012288,108.926122010215039],\"luv\":[86.8664697406872364,-34.1459453835818323,99.5839696515197801],\"rgb\":[0.66666666666666663,0.933333333333333348,0.0666666666666666657],\"xyz\":[0.472515570365984627,0.697344755594210719,0.115009320205783444],\"hpluv\":[108.926122010215039,352.296735211520456,86.8664697406872364],\"hsluv\":[108.926122010215039,99.0448212343627,86.8664697406872364]},\"#aaee22\":{\"lch\":[86.9033414770782286,103.701584155213482,109.21343759479339],\"luv\":[86.9033414770782286,-34.1269596340241961,97.9253245204656224],\"rgb\":[0.66666666666666663,0.933333333333333348,0.133333333333333331],\"xyz\":[0.474390928504461684,0.69809489884960152,0.124886206401762637],\"hpluv\":[109.21343759479339,348.114419217609168,86.9033414770782286],\"hsluv\":[109.21343759479339,97.2844700630890742,86.9033414770782286]},\"#aaee33\":{\"lch\":[86.9639927659971,101.139559122436452,109.701502859778287],\"luv\":[86.9639927659971,-34.0961634116812462,95.2190215245081504],\"rgb\":[0.66666666666666663,0.933333333333333348,0.2],\"xyz\":[0.47747867923691939,0.699329999142584646,0.141148360259373773],\"hpluv\":[109.701502859778287,341.266668172598315,86.9639927659971],\"hsluv\":[109.701502859778287,94.4148698146506,86.9639927659971]},\"#aaee44\":{\"lch\":[87.0514332975086091,97.5044422856038864,110.440992284795044],\"luv\":[87.0514332975086091,-34.052698770047833,91.3648180204122298],\"rgb\":[0.66666666666666663,0.933333333333333348,0.266666666666666663],\"xyz\":[0.481936674481138305,0.701113197240272212,0.164627135212260411],\"hpluv\":[110.440992284795044,331.464832239423686,87.0514332975086091],\"hsluv\":[110.440992284795044,90.3338544995677353,87.0514332975086091]},\"#aaee55\":{\"lch\":[87.1681505263978,92.7597711807761556,111.499860176168639],\"luv\":[87.1681505263978,-33.9963593100021271,86.3054036730909644],\"rgb\":[0.66666666666666663,0.933333333333333348,0.333333333333333315],\"xyz\":[0.48789908852050029,0.703498162856017,0.196029182486234327],\"hpluv\":[111.499860176168639,318.513853400728863,87.1681505263978],\"hsluv\":[111.499860176168639,84.9871568734489813,87.1681505263978]},\"#aaee66\":{\"lch\":[87.3162499846890086,86.9168013961255923,112.975973936880195],\"luv\":[87.3162499846890086,-33.9275471197994563,80.0215715377255492],\"rgb\":[0.66666666666666663,0.933333333333333348,0.4],\"xyz\":[0.495484084294008476,0.70653216116542028,0.235976826893378289],\"hpluv\":[112.975973936880195,302.308385752370668,87.3162499846890086],\"hsluv\":[112.975973936880195,78.3634586897027106,87.3162499846890086]},\"#aaee77\":{\"lch\":[87.4975302296396,80.0378594698754853,115.017197938190947],\"luv\":[87.4975302296396,-33.8472328521792534,72.5287789554594298],\"rgb\":[0.66666666666666663,0.933333333333333348,0.466666666666666674],\"xyz\":[0.504798097314210326,0.710257766373501132,0.285030628799776198],\"hpluv\":[115.017197938190947,282.845349503141222,87.4975302296396],\"hsluv\":[115.017197938190947,70.4907283307095,87.4975302296396]},\"#aaee88\":{\"lch\":[87.7135274362348838,72.2451165326571072,117.856267937731204],\"luv\":[87.7135274362348838,-33.7569011423620324,63.8735351149597861],\"rgb\":[0.66666666666666663,0.933333333333333348,0.533333333333333326],\"xyz\":[0.515938514416154237,0.714713933214278674,0.343703492203348393],\"hpluv\":[117.856267937731204,260.261444274219798,87.7135274362348838],\"hsluv\":[117.856267937731204,61.4321883079204412,87.7135274362348838]},\"#aaee99\":{\"lch\":[87.9655440812905312,63.7405265694191954,121.874104620002555],\"luv\":[87.9655440812905312,-33.6584769753751445,54.1291202131068871],\"rgb\":[0.66666666666666663,0.933333333333333348,0.6],\"xyz\":[0.528995478525226881,0.719936718857907887,0.412470169844466272],\"hpluv\":[121.874104620002555,234.922523447188695,87.9655440812905312],\"hsluv\":[121.874104620002555,51.2814060811362182,87.9655440812905312]},\"#aaeeaa\":{\"lch\":[88.2546687059401,54.8509913255605497,127.715012949237604],\"luv\":[88.2546687059401,-33.5542349686064441,43.3906045713616138],\"rgb\":[0.66666666666666663,0.933333333333333348,0.66666666666666663],\"xyz\":[0.544053171490479492,0.725959796044009,0.491774019461464873],\"hpluv\":[127.715012949237604,207.631017102058365,88.2546687059401],\"hsluv\":[127.715012949237604,42.8122115000723795,88.2546687059401]},\"#aaeebb\":{\"lch\":[88.5817905154621457,46.1299748711590425,136.47329364537066],\"luv\":[88.5817905154621457,-33.4466969972147226,31.7693726974624511],\"rgb\":[0.66666666666666663,0.933333333333333348,0.733333333333333282],\"xyz\":[0.561190763597816056,0.732814832886943712,0.582032004560106619],\"hpluv\":[136.47329364537066,180.106084736741337,88.5817905154621457],\"hsluv\":[136.47329364537066,42.5306558804052,88.5817905154621457]},\"#aaeecc\":{\"lch\":[88.947610994722524,38.5659339652702471,149.820563383504265],\"luv\":[88.947610994722524,-33.3385252257337896,19.3874701388989088],\"rgb\":[0.66666666666666663,0.933333333333333348,0.8],\"xyz\":[0.58048313904153781,0.740531783064432569,0.683638515230376775],\"hpluv\":[149.820563383504265,156.025185046421541,88.947610994722524],\"hsluv\":[149.820563383504265,43.7743007306855176,88.947610994722524]},\"#aaeedd\":{\"lch\":[89.3526538659385636,33.8378115459028308,169.14561851222],\"luv\":[89.3526538659385636,-33.2324178366612202,6.37211856022751721],\"rgb\":[0.66666666666666663,0.933333333333333348,0.866666666666666696],\"xyz\":[0.602001464592171409,0.749139113284686076,0.796968363130382773],\"hpluv\":[169.14561851222,142.575756051086472,89.3526538659385636],\"hsluv\":[169.14561851222,45.7128350403065866,89.3526538659385636]},\"#aaeeee\":{\"lch\":[89.797274219494,33.893604395025335,192.177050630060734],\"luv\":[89.797274219494,-33.1310138990311174,-7.14928925898844092],\"rgb\":[0.66666666666666663,0.933333333333333348,0.933333333333333348],\"xyz\":[0.625813644858346119,0.758663985391156093,0.922379179198906],\"hpluv\":[192.177050630060734,149.574468983420843,89.797274219494],\"hsluv\":[192.177050630060734,47.7079369778472326,89.797274219494]},\"#aaeeff\":{\"lch\":[90.2816673401601406,39.1749897548907384,212.508271358442045],\"luv\":[90.2816673401601406,-33.0368122621910558,-21.0534761464356919],\"rgb\":[0.66666666666666663,0.933333333333333348,1],\"xyz\":[0.65198469326817754,0.769132404755088817,1.06021336749068773],\"hpluv\":[212.508271358442045,182.211685385120148,90.2816673401601406],\"hsluv\":[212.508271358442045,99.9999999999910898,90.2816673401601406]},\"#88ff00\":{\"lch\":[90.2073775103659727,121.530167505498795,118.25137340908573],\"luv\":[90.2073775103659727,-57.5251845782800331,107.053420090856534],\"rgb\":[0.533333333333333326,1,0],\"xyz\":[0.459115501285251582,0.767520684123151,0.12395405300874715],\"hpluv\":[118.25137340908573,560.639311859311,90.2073775103659727],\"hsluv\":[118.25137340908573,100.00000000000226,90.2073775103659727]},\"#88ff11\":{\"lch\":[90.2260397586701828,120.75410845816802,118.424372307304225],\"luv\":[90.2260397586701828,-57.4787561773275684,106.196738640291272],\"rgb\":[0.533333333333333326,1,0.0666666666666666657],\"xyz\":[0.460127166784888686,0.767925350323005906,0.129282157973502787],\"hpluv\":[118.424372307304225,558.207032378019221,90.2260397586701828],\"hsluv\":[118.424372307304225,99.9999999999909335,90.2260397586701828]},\"#88ff22\":{\"lch\":[90.260617257984066,119.32542599803422,118.749452026898098],\"luv\":[90.260617257984066,-57.393189210317729,104.616342518179295],\"rgb\":[0.533333333333333326,1,0.133333333333333331],\"xyz\":[0.462002524923365743,0.768675493578396707,0.139159044169481966],\"hpluv\":[118.749452026898098,553.71568515647823,90.260617257984066],\"hsluv\":[118.749452026898098,99.9999999999907772,90.260617257984066]},\"#88ff33\":{\"lch\":[90.3174996442954665,117.001153508636776,119.297411154505227],\"luv\":[90.3174996442954665,-57.253701051451273,102.035697862378711],\"rgb\":[0.533333333333333326,1,0.2],\"xyz\":[0.465090275655823449,0.769910593871379834,0.155421198027093116],\"hpluv\":[119.297411154505227,546.370637823869743,90.3174996442954665],\"hsluv\":[119.297411154505227,99.9999999999907914,90.3174996442954665]},\"#88ff44\":{\"lch\":[90.399517385893148,113.706822542904789,120.117552028257023],\"luv\":[90.399517385893148,-57.0553255590242614,98.3561452994036074],\"rgb\":[0.533333333333333326,1,0.266666666666666663],\"xyz\":[0.469548270900042364,0.7716937919690674,0.178899972979979754],\"hpluv\":[120.117552028257023,535.877566613280692,90.399517385893148],\"hsluv\":[120.117552028257023,99.9999999999907914,90.399517385893148]},\"#88ff55\":{\"lch\":[90.5090160073098389,109.413894688598035,121.271093020798972],\"luv\":[90.5090160073098389,-56.7954345723420317,93.518334901057969],\"rgb\":[0.533333333333333326,1,0.333333333333333315],\"xyz\":[0.475510684939404349,0.774078757584812149,0.21030202025395367],\"hpluv\":[121.271093020798972,522.05545338002139,90.5090160073098389],\"hsluv\":[121.271093020798972,99.9999999999906493,90.5090160073098389]},\"#88ff66\":{\"lch\":[90.6479884721694,104.139810410505333,122.839359042112989],\"luv\":[90.6479884721694,-56.4735097148607039,87.4976731851854908],\"rgb\":[0.533333333333333326,1,0.4],\"xyz\":[0.483095680712912534,0.777112755894215468,0.250249664661097659],\"hpluv\":[122.839359042112989,504.839052288882328,90.6479884721694],\"hsluv\":[122.839359042112989,99.9999999999905498,90.6479884721694]},\"#88ff77\":{\"lch\":[90.8181461195308515,97.9515013566305441,124.934550835890477],\"luv\":[90.8181461195308515,-56.0909812525741813,80.3012978733306],\"rgb\":[0.533333333333333326,1,0.466666666666666674],\"xyz\":[0.49240969373311444,0.780838361102296319,0.299303466567495513],\"hpluv\":[124.934550835890477,484.301391198376791,90.8181461195308515],\"hsluv\":[124.934550835890477,99.9999999999904,90.8181461195308515]},\"#88ff88\":{\"lch\":[91.0209609702079803,90.9725812653771,127.715012949239437],\"luv\":[91.0209609702079803,-55.6510519447396348,71.9650676337452779],\"rgb\":[0.533333333333333326,1,0.533333333333333326],\"xyz\":[0.503550110835058295,0.785294527943073861,0.357976329971067708],\"hpluv\":[127.715012949239437,460.703998076760797,91.0209609702079803],\"hsluv\":[127.715012949239437,99.9999999999902087,91.0209609702079803]},\"#88ff99\":{\"lch\":[91.2576929391802167,83.3964386150156116,131.406800448379954],\"luv\":[91.2576929391802167,-55.158478848678719,62.5500454417735057],\"rgb\":[0.533333333333333326,1,0.6],\"xyz\":[0.51660707494413094,0.790517313586703074,0.426743007612185643],\"hpluv\":[131.406800448379954,434.595507650037121,91.2576929391802167],\"hsluv\":[131.406800448379954,99.9999999999900524,91.2576929391802167]},\"#88ffaa\":{\"lch\":[91.5294084976530229,75.5094657025462226,136.33125230150921],\"luv\":[91.5294084976530229,-54.6193101996060264,52.1383770748881048],\"rgb\":[0.533333333333333326,1,0.66666666666666663],\"xyz\":[0.531664767909383551,0.796540390772804141,0.506046857229184188],\"hpluv\":[136.33125230150921,406.99849880976177,91.5294084976530229],\"hsluv\":[136.33125230150921,99.9999999999897824,91.5294084976530229]},\"#88ffbb\":{\"lch\":[91.8369943060547911,67.7301008509963225,142.928263991524119],\"luv\":[91.8369943060547911,-54.0405872892441,40.8286846067776423],\"rgb\":[0.533333333333333326,1,0.733333333333333282],\"xyz\":[0.548802360016720114,0.8033954276157389,0.596304842327826],\"hpluv\":[142.928263991524119,379.751065707187763,91.8369943060547911],\"hsluv\":[142.928263991524119,99.9999999999894413,91.8369943060547911]},\"#88ffcc\":{\"lch\":[92.1811678623774498,60.665065650155249,151.731515164157571],\"luv\":[92.1811678623774498,-53.4300279465168941,28.7312078404662543],\"rgb\":[0.533333333333333326,1,0.8],\"xyz\":[0.568094735460441869,0.811112377793227757,0.697911352998096146],\"hpluv\":[151.731515164157571,356.080713038752435,92.1811678623774498],\"hsluv\":[151.731515164157571,99.9999999999893134,92.1811678623774498]},\"#88ffdd\":{\"lch\":[92.5624864174544371,55.1561732277505712,163.177123134509742],\"luv\":[92.5624864174544371,-52.7957106082625316,15.9629692256241533],\"rgb\":[0.533333333333333326,1,0.866666666666666696],\"xyz\":[0.589613061011075468,0.819719708013481263,0.811241200898102144],\"hpluv\":[163.177123134509742,341.369587308077,92.5624864174544371],\"hsluv\":[163.177123134509742,99.9999999999887,92.5624864174544371]},\"#88ffee\":{\"lch\":[92.9813549493531752,52.2127257219241301,177.098205352907513],\"luv\":[92.9813549493531752,-52.1457771028834927,2.64322864112605771],\"rgb\":[0.533333333333333326,1,0.933333333333333348],\"xyz\":[0.613425241277250177,0.82924458011995128,0.936652016966625367],\"hpluv\":[177.098205352907513,343.566349205584061,92.9813549493531752],\"hsluv\":[177.098205352907513,99.9999999999882,92.9813549493531752]},\"#88ffff\":{\"lch\":[93.4380337051328524,52.6732939730945162,192.177050630061075],\"luv\":[93.4380337051328524,-51.4881691068088543,-11.1105508416409933],\"rgb\":[0.533333333333333326,1,1],\"xyz\":[0.639596289687081598,0.839712999483884,1.07448620525840721],\"hpluv\":[192.177050630061075,372.044084252862206,93.4380337051328524],\"hsluv\":[192.177050630061075,99.9999999999874802,93.4380337051328524]},\"#337700\":{\"lch\":[44.0848685544221084,61.4877933810524127,120.932619831412623],\"luv\":[44.0848685544221084,-31.6065510805688668,52.7425318283298168],\"rgb\":[0.2,0.466666666666666674,0],\"xyz\":[0.0796174701869632462,0.138970102735809731,0.0226283985882975332],\"hpluv\":[120.932619831412623,176.985906279588789,44.0848685544221084],\"hsluv\":[120.932619831412623,100.000000000002217,44.0848685544221084]},\"#337711\":{\"lch\":[44.1431322932100159,59.4532082216814146,121.943929432148849],\"luv\":[44.1431322932100159,-31.4560442613915434,50.449987584497805],\"rgb\":[0.2,0.466666666666666674,0.0666666666666666657],\"xyz\":[0.0806291356866003645,0.139374768935664584,0.0279565035530531664],\"hpluv\":[121.943929432148849,170.903703930819205,44.1431322932100159],\"hsluv\":[121.943929432148849,95.223210781581642,44.1431322932100159]},\"#337722\":{\"lch\":[44.2508401312458517,55.8308883755444327,123.957293362486936],\"luv\":[44.2508401312458517,-31.1857277137109214,46.3091619851707605],\"rgb\":[0.2,0.466666666666666674,0.133333333333333331],\"xyz\":[0.0825044938250774,0.140124912191055412,0.037833389749032359],\"hpluv\":[123.957293362486936,160.100373243526178,44.2508401312458517],\"hsluv\":[123.957293362486936,86.6219708852072,44.2508401312458517]},\"#337733\":{\"lch\":[44.4273451577554681,50.2894934834324943,127.715012949239792],\"luv\":[44.4273451577554681,-30.7638100974309978,39.782171171385329],\"rgb\":[0.2,0.466666666666666674,0.2],\"xyz\":[0.0855922445575351271,0.141360012484038511,0.0540955436066435091],\"hpluv\":[127.715012949239792,143.636966976451419,44.4273451577554681],\"hsluv\":[127.715012949239792,73.1368174441878409,44.4273451577554681]},\"#337744\":{\"lch\":[44.6803728315295743,43.2379901525315873,134.305487238163835],\"luv\":[44.6803728315295743,-30.2010367205865329,30.9422231494797764],\"rgb\":[0.2,0.466666666666666674,0.266666666666666663],\"xyz\":[0.090050239801754,0.143143210581726105,0.0775743185595301477],\"hpluv\":[134.305487238163835,122.797079037201513,44.6803728315295743],\"hsluv\":[134.305487238163835,74.2422920898123664,44.6803728315295743]},\"#337755\":{\"lch\":[45.0155248592042057,35.7001949681147,145.791078733963843],\"luv\":[45.0155248592042057,-29.5238129364495734,20.071083439987369],\"rgb\":[0.2,0.466666666666666674,0.333333333333333315],\"xyz\":[0.096012653841116,0.145528176197470938,0.108976365833504049],\"hpluv\":[145.791078733963843,100.634662922797503,45.0155248592042057],\"hsluv\":[145.791078733963843,75.5860232244433377,45.0155248592042057]},\"#337766\":{\"lch\":[45.436632811343884,29.7520619336037022,165.22669317203713],\"luv\":[45.436632811343884,-28.7685269489331041,7.58663604567268468],\"rgb\":[0.2,0.466666666666666674,0.4],\"xyz\":[0.103597649614624171,0.148562174506874228,0.148924010240648025],\"hpluv\":[165.22669317203713,83.0902864995861847,45.436632811343884],\"hsluv\":[165.22669317203713,77.1054195363406194,45.436632811343884]},\"#337777\":{\"lch\":[45.9459628200325696,28.6191137838588361,192.177050630061018],\"luv\":[45.9459628200325696,-27.9751968985082726,-6.03672363647301413],\"rgb\":[0.2,0.466666666666666674,0.466666666666666674],\"xyz\":[0.11291166263482609,0.152287779714955052,0.197977812147045934],\"hpluv\":[192.177050630061018,79.0402219352416324,45.9459628200325696],\"hsluv\":[192.177050630061018,78.7308353184449743,45.9459628200325696]},\"#337788\":{\"lch\":[46.5443737533918309,33.948531272854666,216.805091226728479],\"luv\":[46.5443737533918309,-27.1818468531358306,-20.3383867904182836],\"rgb\":[0.2,0.466666666666666674,0.533333333333333326],\"xyz\":[0.124052079736769919,0.156743946555732649,0.256650675550618101],\"hpluv\":[216.805091226728479,92.5535593562344587,46.5443737533918309],\"hsluv\":[216.805091226728479,80.3955897349876381,46.5443737533918309]},\"#337799\":{\"lch\":[47.2314677007312085,43.7891028043947799,232.889035089769209],\"luv\":[47.2314677007312085,-26.4206199262946413,-34.9204290798973105],\"rgb\":[0.2,0.466666666666666674,0.6],\"xyz\":[0.137109043845842632,0.161966732199361807,0.325417353191736],\"hpluv\":[232.889035089769209,117.645124104106614,47.2314677007312085],\"hsluv\":[232.889035089769209,82.0429045074046144,47.2314677007312085]},\"#3377aa\":{\"lch\":[48.0057466772197472,55.756363166772573,242.534195481556935],\"luv\":[48.0057466772197472,-25.7159019754829359,-49.471854818395343],\"rgb\":[0.2,0.466666666666666674,0.66666666666666663],\"xyz\":[0.15216673681109516,0.167989809385462902,0.404721202808734581],\"hpluv\":[242.534195481556935,147.380673097935755,48.0057466772197472],\"hsluv\":[242.534195481556935,83.6292827510673078,48.0057466772197472]},\"#3377bb\":{\"lch\":[48.8647777502949623,68.5281348418467076,248.528316013511841],\"luv\":[48.8647777502949623,-25.0841318464231762,-63.7721851155626],\"rgb\":[0.2,0.466666666666666674,0.733333333333333282],\"xyz\":[0.169304328918431835,0.17484484622839766,0.494979187907376328],\"hpluv\":[248.528316013511841,177.955866809146045,48.8647777502949623],\"hsluv\":[248.528316013511841,85.1249045257873,48.8647777502949623]},\"#3377cc\":{\"lch\":[49.8053630390326845,81.4640551302433096,252.471981644912631],\"luv\":[49.8053630390326845,-24.5347040681135518,-77.6816617648812553],\"rgb\":[0.2,0.466666666666666674,0.8],\"xyz\":[0.188596704362153561,0.182561796405886462,0.596585698577646539],\"hpluv\":[252.471981644912631,207.553107999557341,49.8053630390326845],\"hsluv\":[252.471981644912631,86.5120902950020678,49.8053630390326845]},\"#3377dd\":{\"lch\":[50.8237086019957047,94.2508792352234,255.202895611269554],\"luv\":[50.8237086019957047,-24.0713820337122506,-91.1251710758325],\"rgb\":[0.2,0.466666666666666674,0.866666666666666696],\"xyz\":[0.210115029912787105,0.19116912662614,0.709915546477652537],\"hpluv\":[255.202895611269554,235.319753343529385,50.8237086019957047],\"hsluv\":[255.202895611269554,87.7828608732328,50.8237086019957047]},\"#3377ee\":{\"lch\":[51.9155858415672498,106.73807185779232,257.174602046687482],\"luv\":[51.9155858415672498,-23.6937959642247655,-104.075069141100855],\"rgb\":[0.2,0.466666666666666674,0.933333333333333348],\"xyz\":[0.233927210178961842,0.200693998732610041,0.83532636254617576],\"hpluv\":[257.174602046687482,260.892095272406607,51.9155858415672498],\"hsluv\":[257.174602046687482,88.9363454602875692,51.9155858415672498]},\"#3377ff\":{\"lch\":[53.0764799083082721,118.861737619173724,258.646767383963777],\"luv\":[53.0764799083082721,-23.3987809317452253,-116.535873106771263],\"rgb\":[0.2,0.466666666666666674,1],\"xyz\":[0.260098258588793207,0.211162418096542737,0.973160550837957605],\"hpluv\":[258.646767383963777,284.170694785425781,53.0764799083082721],\"hsluv\":[258.646767383963777,99.9999999999990763,53.0764799083082721]},\"#aaff00\":{\"lch\":[91.7137860391432156,115.080534629040301,111.722667154579099],\"luv\":[91.7137860391432156,-42.5929524944460596,106.908230966149674],\"rgb\":[0.66666666666666663,1,0],\"xyz\":[0.523356277296021299,0.800644834253704918,0.126965339384251918],\"hpluv\":[111.722667154579099,635.020942157405898,91.7137860391432156],\"hsluv\":[111.722667154579099,100.000000000002359,91.7137860391432156]},\"#aaff11\":{\"lch\":[91.7319300755291209,114.302910123776968,111.867287470019974],\"luv\":[91.7319300755291209,-42.5730312099484394,106.078707931238455],\"rgb\":[0.66666666666666663,1,0.0666666666666666657],\"xyz\":[0.524367942795658459,0.801049500453559826,0.132293444349007555],\"hpluv\":[111.867287470019974,632.205251281199821,91.7319300755291209],\"hsluv\":[111.867287470019974,99.9999999999902087,91.7319300755291209]},\"#aaff22\":{\"lch\":[91.76554812600844,112.870020698142184,112.139393409643191],\"luv\":[91.76554812600844,-42.5363318976714595,104.548084827461963],\"rgb\":[0.66666666666666663,1,0.133333333333333331],\"xyz\":[0.526243300934135405,0.801799643708950627,0.142170330544986734],\"hpluv\":[112.139393409643191,626.996151229530483,91.76554812600844],\"hsluv\":[112.139393409643191,99.9999999999901,91.76554812600844]},\"#aaff33\":{\"lch\":[91.8208541183991116,110.535111156119868,112.599114759903571],\"luv\":[91.8208541183991116,-42.4765495373732875,102.047800258971023],\"rgb\":[0.66666666666666663,1,0.2],\"xyz\":[0.529331051666593222,0.803034744001933753,0.158432484402597884],\"hpluv\":[112.599114759903571,618.449193227995465,91.8208541183991116],\"hsluv\":[112.599114759903571,99.9999999999900808,91.8208541183991116]},\"#aaff44\":{\"lch\":[91.9006031807778498,107.217215837920833,113.289723447654],\"luv\":[91.9006031807778498,-42.3916247074254713,98.4808688360338],\"rgb\":[0.66666666666666663,1,0.266666666666666663],\"xyz\":[0.533789046910812082,0.80481794209962132,0.181911259355484523],\"hpluv\":[113.289723447654,606.175591066234915,91.9006031807778498],\"hsluv\":[113.289723447654,99.9999999999900808,91.9006031807778498]},\"#aaff55\":{\"lch\":[92.0070808640835338,102.877427982590888,114.266397603879824],\"luv\":[92.0070808640835338,-42.2805422001356135,93.7876374559873796],\"rgb\":[0.66666666666666663,1,0.333333333333333315],\"xyz\":[0.539751460950174,0.807202907715366069,0.213313306629458438],\"hpluv\":[114.266397603879824,589.885725054723707,92.0070808640835338],\"hsluv\":[114.266397603879824,99.9999999999897,92.0070808640835338]},\"#aaff66\":{\"lch\":[92.142232175119787,97.5178938455906,115.604656391492952],\"luv\":[92.142232175119787,-42.1432392632638226,87.9413839126902559],\"rgb\":[0.66666666666666663,1,0.4],\"xyz\":[0.547336456723682252,0.810236906024769388,0.2532609510366024],\"hpluv\":[115.604656391492952,569.381090837871511,92.142232175119787],\"hsluv\":[115.604656391492952,99.9999999999898,92.142232175119787]},\"#aaff77\":{\"lch\":[92.3077308115560555,91.1840841453542197,117.412488820025033],\"luv\":[92.3077308115560555,-41.9805406670279666,80.9454841651530899],\"rgb\":[0.66666666666666663,1,0.466666666666666674],\"xyz\":[0.556650469743884102,0.813962511232850239,0.302314752943000309],\"hpluv\":[117.412488820025033,544.56608764574878,92.3077308115560555],\"hsluv\":[117.412488820025033,99.9999999999895692,92.3077308115560555]},\"#aaff88\":{\"lch\":[92.5050204995058749,83.9705472319660657,119.849478645386625],\"luv\":[92.5050204995058749,-41.7940850853900727,72.8306752289927601],\"rgb\":[0.66666666666666663,1,0.533333333333333326],\"xyz\":[0.567790886845828,0.818418678073627781,0.360987616346572504],\"hpluv\":[119.849478645386625,515.487838204951345,92.5050204995058749],\"hsluv\":[119.849478645386625,99.9999999999892708,92.5050204995058749]},\"#aaff99\":{\"lch\":[92.7353415895377,76.0327408171719,123.158131820453576],\"luv\":[92.7353415895377,-41.5862309318022625,63.6518897838709137],\"rgb\":[0.66666666666666663,1,0.6],\"xyz\":[0.580847850954900657,0.823641463717257,0.429754293987690383],\"hpluv\":[123.158131820453576,482.430180447041607,92.7353415895377],\"hsluv\":[123.158131820453576,99.9999999999891145,92.7353415895377]},\"#aaffaa\":{\"lch\":[92.9997492696274435,67.6109506527765802,127.715012949238414],\"luv\":[92.9997492696274435,-41.3599402641421108,53.4845397242865488],\"rgb\":[0.66666666666666663,1,0.66666666666666663],\"xyz\":[0.595905543920153269,0.829664540903358061,0.509058143604689],\"hpluv\":[127.715012949238414,446.121940639593902,92.9997492696274435],\"hsluv\":[127.715012949238414,99.9999999999887308,92.9997492696274435]},\"#aaffbb\":{\"lch\":[93.2991268167713201,59.0781485982363,134.10730048328],\"luv\":[93.2991268167713201,-41.1186450338129887,42.4203332421914823],\"rgb\":[0.66666666666666663,1,0.733333333333333282],\"xyz\":[0.613043136027489832,0.836519577746292819,0.599316128703330731],\"hpluv\":[134.10730048328,408.190288953842469,93.2991268167713201],\"hsluv\":[134.10730048328,99.9999999999883613,93.2991268167713201]},\"#aaffcc\":{\"lch\":[93.6341958749929404,51.0306218960527929,143.208028901391231],\"luv\":[93.6341958749929404,-40.8661030238149436,30.5628204644932246],\"rgb\":[0.66666666666666663,1,0.8],\"xyz\":[0.632335511471211587,0.844236527923781677,0.700922639373600886],\"hpluv\":[143.208028901391231,372.11656739719416,93.6341958749929404],\"hsluv\":[143.208028901391231,99.9999999999879492,93.6341958749929404]},\"#aaffdd\":{\"lch\":[94.005524978734,44.4262644213682094,156.066165366624773],\"luv\":[94.005524978734,-40.6062520520773305,18.0229094410556279],\"rgb\":[0.66666666666666663,1,0.866666666666666696],\"xyz\":[0.653853837021845186,0.852843858144035183,0.814252487273606884],\"hpluv\":[156.066165366624773,345.018188987702331,94.005524978734],\"hsluv\":[156.066165366624773,99.999999999986926,94.005524978734]},\"#aaffee\":{\"lch\":[94.4135370960349576,40.641316399200953,173.054449077896464],\"luv\":[94.4135370960349576,-40.3430708217409446,4.91459411670529711],\"rgb\":[0.66666666666666663,1,0.933333333333333348],\"xyz\":[0.677666017288019895,0.8623687302505052,0.939663303342130107],\"hpluv\":[173.054449077896464,339.745490646316398,94.4135370960349576],\"hsluv\":[173.054449077896464,99.9999999999862865,94.4135370960349576]},\"#aaffff\":{\"lch\":[94.8585166918378633,41.0030022313427764,192.177050630060705],\"luv\":[94.8585166918378633,-40.0804535568370639,-8.64889788711415264],\"rgb\":[0.66666666666666663,1,1],\"xyz\":[0.703837065697851316,0.872837149614437924,1.07749749163391195],\"hpluv\":[192.177050630060705,373.711432895013843,94.8585166918378633],\"hsluv\":[192.177050630060705,99.9999999999852491,94.8585166918378633]},\"#338800\":{\"lch\":[49.8717454753508918,71.2965557675853461,122.69380865426514],\"luv\":[49.8717454753508918,-38.5107906934601871,60.0009821960016509],\"rgb\":[0.2,0.533333333333333326,0],\"xyz\":[0.101689839911933699,0.183114842185751275,0.0299858551632874795],\"hpluv\":[122.69380865426514,181.406693814272955,49.8717454753508918],\"hsluv\":[122.69380865426514,100.000000000002245,49.8717454753508918]},\"#338811\":{\"lch\":[49.9202331837381053,69.5570511040883162,123.47043015419375],\"luv\":[49.9202331837381053,-38.361169332567485,58.0224443274741475],\"rgb\":[0.2,0.533333333333333326,0.0666666666666666657],\"xyz\":[0.102701505411570818,0.183519508385606128,0.0353139601280431092],\"hpluv\":[123.47043015419375,176.808802540010674,49.9202331837381053],\"hsluv\":[123.47043015419375,96.3624965314944291,49.9202331837381053]},\"#338822\":{\"lch\":[50.0099282713402,66.4316762124597915,124.985970570646856],\"luv\":[50.0099282713402,-38.0903182709230137,54.426971791721833],\"rgb\":[0.2,0.533333333333333326,0.133333333333333331],\"xyz\":[0.104576863550047847,0.184269651640996956,0.0451908463240223088],\"hpluv\":[124.985970570646856,168.561468288507513,50.0099282713402],\"hsluv\":[124.985970570646856,89.7672781446156876,50.0099282713402]},\"#338833\":{\"lch\":[50.1570811029395429,61.5658815699287487,127.715012949239991],\"luv\":[50.1570811029395429,-37.6619639194057143,48.7025076070614134],\"rgb\":[0.2,0.533333333333333326,0.2],\"xyz\":[0.10766461428250558,0.185504751933980055,0.061453000181633452],\"hpluv\":[127.715012949239991,155.756856758587162,50.1570811029395429],\"hsluv\":[127.715012949239991,79.3080015418374416,50.1570811029395429]},\"#338844\":{\"lch\":[50.3683877843642165,55.1600753981733334,132.238380805917416],\"luv\":[50.3683877843642165,-37.0795228857786441,40.8380080377971524],\"rgb\":[0.2,0.533333333333333326,0.266666666666666663],\"xyz\":[0.112122609526724454,0.187287950031667649,0.0849317751345200905],\"hpluv\":[132.238380805917416,138.965222681713072,50.3683877843642165],\"hsluv\":[132.238380805917416,79.9701630926319922,50.3683877843642165]},\"#338855\":{\"lch\":[50.648916869713247,47.7759983149871488,139.558488969535745],\"luv\":[50.648916869713247,-36.3608093871966886,30.990926990033774],\"rgb\":[0.2,0.533333333333333326,0.333333333333333315],\"xyz\":[0.118085023566086453,0.189672915647412482,0.116333822408493992],\"hpluv\":[139.558488969535745,119.695806374350084,50.648916869713247],\"hsluv\":[139.558488969535745,80.7922551095087726,50.648916869713247]},\"#338866\":{\"lch\":[51.0024095938582747,40.50700493167151,151.3112863122482],\"luv\":[51.0024095938582747,-35.5343950908498,19.4454162738124445],\"rgb\":[0.2,0.533333333333333326,0.4],\"xyz\":[0.125670019339594624,0.192706913956815773,0.156281466815637954],\"hpluv\":[151.3112863122482,100.78102351571394,51.0024095938582747],\"hsluv\":[151.3112863122482,81.7453783644028249,51.0024095938582747]},\"#338877\":{\"lch\":[51.4314426692160964,35.2513066472794421,169.271441625736571],\"luv\":[51.4314426692160964,-34.635118433957949,6.56225505495134165],\"rgb\":[0.2,0.533333333333333326,0.466666666666666674],\"xyz\":[0.134984032359796557,0.196432519164896596,0.205335268722035863],\"hpluv\":[169.271441625736571,86.9732781104886499,51.4314426692160964],\"hsluv\":[169.271441625736571,82.7938072280844182,51.4314426692160964]},\"#338888\":{\"lch\":[51.9375397067754818,34.4751674240590873,192.177050630061075],\"luv\":[51.9375397067754818,-33.6994920276336458,-7.27196025816705482],\"rgb\":[0.2,0.533333333333333326,0.533333333333333326],\"xyz\":[0.146124449461740358,0.200888686005674194,0.26400813212560803],\"hpluv\":[192.177050630061075,84.229522237058,51.9375397067754818],\"hsluv\":[192.177050630061075,83.8998231764876579,51.9375397067754818]},\"#338899\":{\"lch\":[52.5212658253882267,39.2899369869163,213.503984387174484],\"luv\":[52.5212658253882267,-32.7618132949538179,-21.68784770470414],\"rgb\":[0.2,0.533333333333333326,0.6],\"xyz\":[0.159181413570813085,0.206111471649303352,0.332774809766725965],\"hpluv\":[213.503984387174484,94.9260641143146415,52.5212658253882267],\"hsluv\":[213.503984387174484,85.0278067813718081,52.5212658253882267]},\"#3388aa\":{\"lch\":[53.1823203703714142,48.3403865273999855,228.783963154055925],\"luv\":[53.1823203703714142,-31.8514822326876157,-36.3631138545534753],\"rgb\":[0.2,0.533333333333333326,0.66666666666666663],\"xyz\":[0.174239106536065613,0.212134548835404446,0.412078659383724566],\"hpluv\":[228.783963154055925,115.340588590435829,53.1823203703714142],\"hsluv\":[228.783963154055925,86.1470646970195588,53.1823203703714142]},\"#3388bb\":{\"lch\":[53.9196335036436238,59.7107302664646866,238.732819450220632],\"luv\":[53.9196335036436238,-30.9916356267104831,-51.0381213421469],\"rgb\":[0.2,0.533333333333333326,0.733333333333333282],\"xyz\":[0.191376698643402288,0.218989585678339205,0.502336644482366257],\"hpluv\":[238.732819450220632,140.522147305520861,53.9196335036436238],\"hsluv\":[238.732819450220632,87.2332789223686262,53.9196335036436238]},\"#3388cc\":{\"lch\":[54.7314676322995268,72.1439684856409826,245.254262274299492],\"luv\":[54.7314676322995268,-30.1989009668194051,-65.5192992121664446],\"rgb\":[0.2,0.533333333333333326,0.8],\"xyz\":[0.210669074087124014,0.226706535855828,0.603943155152636413],\"hpluv\":[245.254262274299492,167.263916186866481,54.7314676322995268],\"hsluv\":[245.254262274299492,88.2687848362996,54.7314676322995268]},\"#3388dd\":{\"lch\":[55.6155220749816692,84.9545141717074728,249.692682338977761],\"luv\":[55.6155220749816692,-29.4839257322198733,-79.6741338300441697],\"rgb\":[0.2,0.533333333333333326,0.866666666666666696],\"xyz\":[0.232187399637757558,0.23531386607608154,0.717273003052642411],\"hpluv\":[249.692682338977761,193.833915517882872,55.6155220749816692],\"hsluv\":[249.692682338977761,89.2420383366021923,55.6155220749816692]},\"#3388ee\":{\"lch\":[56.5690381344568323,97.7754852991564434,252.83721230554255],\"luv\":[56.5690381344568323,-28.8523290085395629,-93.4215640859675602],\"rgb\":[0.2,0.533333333333333326,0.933333333333333348],\"xyz\":[0.255999579903932295,0.244838738182551585,0.842683819121165634],\"hpluv\":[252.83721230554255,219.32619909500923,56.5690381344568323],\"hsluv\":[252.83721230554255,90.146641202583325,56.5690381344568323]},\"#3388ff\":{\"lch\":[57.5889013880528182,110.410831334845568,255.145344615238457],\"luv\":[57.5889013880528182,-28.3057941013035759,-106.720821287817699],\"rgb\":[0.2,0.533333333333333326,1],\"xyz\":[0.282170628313763716,0.255307157546484254,0.980518007412947479],\"hpluv\":[255.145344615238457,243.283252172694205,57.5889013880528182],\"hsluv\":[255.145344615238457,99.9999999999988489,57.5889013880528182]},\"#339900\":{\"lch\":[55.5688440832231,80.82821284508357,123.866754715109295],\"luv\":[55.5688440832231,-45.0426054376311527,67.1145564473163603],\"rgb\":[0.2,0.6,0],\"xyz\":[0.127559440364401172,0.23485404309068697,0.0386090553141097345],\"hpluv\":[123.866754715109295,184.574176757765827,55.5688440832231],\"hsluv\":[123.866754715109295,100.00000000000226,55.5688440832231]},\"#339911\":{\"lch\":[55.6099261578814463,79.3206910999707446,124.475743785225987],\"luv\":[55.6099261578814463,-44.9000555787807372,65.3892731692238556],\"rgb\":[0.2,0.6,0.0666666666666666657],\"xyz\":[0.128571105864038304,0.235258709290541823,0.0439371602788653642],\"hpluv\":[124.475743785225987,180.997883954149785,55.6099261578814463],\"hsluv\":[124.475743785225987,97.1571693172972601,55.6099261578814463]},\"#339922\":{\"lch\":[55.6859569378682124,76.5942224429011418,125.649114872203555],\"luv\":[55.6859569378682124,-44.6406262928881503,62.240576763164114],\"rgb\":[0.2,0.6,0.133333333333333331],\"xyz\":[0.130446464002515305,0.236008852545932651,0.0538140464748445638],\"hpluv\":[125.649114872203555,174.537861698610129,55.6859569378682124],\"hsluv\":[125.649114872203555,91.9778413864117113,55.6859569378682124]},\"#339933\":{\"lch\":[55.8107903110879278,72.2971425020977563,127.715012949240148],\"luv\":[55.8107903110879278,-44.2266447414942618,57.191613973364035],\"rgb\":[0.2,0.6,0.2],\"xyz\":[0.133534214734973067,0.23724395283891575,0.070076200332455707],\"hpluv\":[127.715012949240148,164.377468022308932,55.8107903110879278],\"hsluv\":[127.715012949240148,83.6974291768240874,55.8107903110879278]},\"#339944\":{\"lch\":[55.9902586993563602,66.5149718399310501,131.021169741293448],\"luv\":[55.9902586993563602,-43.6562926505411042,50.1833597009719128],\"rgb\":[0.2,0.6,0.266666666666666663],\"xyz\":[0.137992209979191927,0.239027150936603344,0.0935549752853423455],\"hpluv\":[131.021169741293448,150.746162046382238,55.9902586993563602],\"hsluv\":[131.021169741293448,84.1112663411127386,55.9902586993563602]},\"#339955\":{\"lch\":[56.2289015921924,59.572114639014508,136.121417864766215],\"luv\":[56.2289015921924,-42.9401916463123783,41.2913645202220323],\"rgb\":[0.2,0.6,0.333333333333333315],\"xyz\":[0.143954624018553912,0.241412116552348177,0.124957022559316261],\"hpluv\":[136.121417864766215,134.438216783596687,56.2289015921924],\"hsluv\":[136.121417864766215,84.6329955380286236,56.2289015921924]},\"#339966\":{\"lch\":[56.5302268191487514,52.1043875673731947,143.898662284026642],\"luv\":[56.5302268191487514,-42.0991012865816785,30.700698275986678],\"rgb\":[0.2,0.6,0.4],\"xyz\":[0.151539619792062097,0.244446114861751468,0.164904666966460223],\"hpluv\":[143.898662284026642,116.958797396111564,56.5302268191487514],\"hsluv\":[143.898662284026642,85.2491724948614689,56.5302268191487514]},\"#339977\":{\"lch\":[56.8968484427531678,45.1992705399313124,155.596009487994166],\"luv\":[56.8968484427531678,-41.1609366004351855,18.6748856895258584],\"rgb\":[0.2,0.6,0.466666666666666674],\"xyz\":[0.160853632812264,0.248171720069832291,0.213958468872858132],\"hpluv\":[155.596009487994166,100.805108459810327,56.8968484427531678],\"hsluv\":[155.596009487994166,85.9413862611579873,56.8968484427531678]},\"#339988\":{\"lch\":[57.330574208667926,40.5351988689668303,172.17134267960472],\"luv\":[57.330574208667926,-40.1574041849560217,5.52134371985359085],\"rgb\":[0.2,0.6,0.533333333333333326],\"xyz\":[0.171994049914207858,0.252627886910609889,0.272631332276430272],\"hpluv\":[172.17134267960472,89.7191897797317,57.330574208667926],\"hsluv\":[172.17134267960472,86.6885468018933665,57.330574208667926]},\"#339999\":{\"lch\":[57.8324724587931627,40.0212192418936539,192.177050630061103],\"luv\":[57.8324724587931627,-39.1207602326874735,-8.44180717763071],\"rgb\":[0.2,0.6,0.6],\"xyz\":[0.185051014023280558,0.257850672554239047,0.341398009917548206],\"hpluv\":[192.177050630061103,87.8128114771670312,57.8324724587931627],\"hsluv\":[192.177050630061103,87.4690863712762194,57.8324724587931627]},\"#3399aa\":{\"lch\":[58.4029323329449568,44.4430671798845367,211.035048784986628],\"luv\":[58.4029323329449568,-38.0811346860811923,-22.913170914918652],\"rgb\":[0.2,0.6,0.66666666666666663],\"xyz\":[0.200108706988533114,0.263873749740340169,0.420701859534546807],\"hpluv\":[211.035048784986628,96.5625435737210154,58.4029323329449568],\"hsluv\":[211.035048784986628,88.2627766327166,58.4029323329449568]},\"#3399bb\":{\"lch\":[59.0417237507550823,52.8166449153409445,225.431517702392057],\"luv\":[59.0417237507550823,-37.064675814253917,-37.6272213549907448],\"rgb\":[0.2,0.6,0.733333333333333282],\"xyz\":[0.217246299095869733,0.270728786583274927,0.510959844633188554],\"hpluv\":[225.431517702392057,113.514439229551684,59.0417237507550823],\"hsluv\":[225.431517702392057,89.0519907331041196,59.0417237507550823]},\"#3399cc\":{\"lch\":[59.7480598269018373,63.5982744854026194,235.423336237979868],\"luv\":[59.7480598269018373,-36.0925574956591646,-52.364757336811472],\"rgb\":[0.2,0.6,0.8],\"xyz\":[0.236538674539591487,0.278445736760763729,0.612566355303458709],\"hpluv\":[235.423336237979868,135.070607162709791,59.7480598269018373],\"hsluv\":[235.423336237979868,89.8223822716188636,59.7480598269018373]},\"#3399dd\":{\"lch\":[60.5206621982976856,75.6357863680042186,242.281144195606601],\"luv\":[60.5206621982976856,-35.1807304699237235,-66.9558689220665286],\"rgb\":[0.2,0.6,0.866666666666666696],\"xyz\":[0.25805700009022503,0.287053066981017235,0.725896203203464707],\"hpluv\":[242.281144195606601,158.58531958905732,60.5206621982976856],\"hsluv\":[242.281144195606601,90.5630616197976508,60.5206621982976856]},\"#3399ee\":{\"lch\":[61.3578284965586818,88.2341933332873083,247.095644636752098],\"luv\":[61.3578284965586818,-34.3402162860227946,-81.277441019049661],\"rgb\":[0.2,0.6,0.933333333333333348],\"xyz\":[0.28186918035639974,0.296577939087487252,0.85130701927198793],\"hpluv\":[247.095644636752098,182.476215369006297,61.3578284965586818],\"hsluv\":[247.095644636752098,91.2664056494933504,61.3578284965586818]},\"#3399ff\":{\"lch\":[62.2575005434706554,100.992674077385175,250.5808182685887],\"luv\":[62.2575005434706554,-33.5777301361133595,-95.2473425151972],\"rgb\":[0.2,0.6,1],\"xyz\":[0.308040228766231161,0.30704635845142,0.989141207563769775],\"hpluv\":[250.5808182685887,205.84367033720622,62.2575005434706554],\"hsluv\":[250.5808182685887,99.9999999999985789,62.2575005434706554]},\"#220000\":{\"lch\":[3.07250446727781679,10.3329293192956264,12.1770506300617765],\"luv\":[3.07250446727781679,10.1004431663672367,2.17955870775360072],\"rgb\":[0.133333333333333331,0,0],\"xyz\":[0.00659672420629513,0.00340143591887099878,0.000309221447170077699],\"hpluv\":[12.1770506300617765,426.746789183125429,3.07250446727781679],\"hsluv\":[12.1770506300617765,100.000000000002217,3.07250446727781679]},\"#220011\":{\"lch\":[3.43803794680403607,8.12070857757986353,344.488545895364155],\"luv\":[3.43803794680403607,7.82492808895188574,-2.17172931202554675],\"rgb\":[0.133333333333333331,0,0.0666666666666666657],\"xyz\":[0.00760838970593225201,0.00380610211872585338,0.00563732641192570948],\"hpluv\":[344.488545895364155,299.724735916282839,3.43803794680403607],\"hsluv\":[344.488545895364155,99.9999999999976836,3.43803794680403607]},\"#220022\":{\"lch\":[4.11563957101797229,9.37475958111893348,307.715012949243601],\"luv\":[4.11563957101797229,5.73486236359989565,-7.41602797151862436],\"rgb\":[0.133333333333333331,0,0.133333333333333331],\"xyz\":[0.00948374784440927,0.00455624537411667124,0.0155142126079049047],\"hpluv\":[307.715012949243601,289.042783730483393,4.11563957101797229],\"hsluv\":[307.715012949243601,99.9999999999988205,4.11563957101797229]},\"#220033\":{\"lch\":[5.23130109110515384,14.2535250315243012,286.735013267555587],\"luv\":[5.23130109110515384,4.10424250296207127,-13.6498413654214126],\"rgb\":[0.133333333333333331,0,0.2],\"xyz\":[0.0125714985768670112,0.00579134566709978496,0.0317763664655160497],\"hpluv\":[286.735013267555587,345.74180296647927,5.23130109110515384],\"hsluv\":[286.735013267555587,99.9999999999995737,5.23130109110515384]},\"#220044\":{\"lch\":[6.84205732813722722,21.3889830656619786,277.641816515271671],\"luv\":[6.84205732813722722,2.84430225454687724,-21.1990221771654959],\"rgb\":[0.133333333333333331,0,0.266666666666666663],\"xyz\":[0.01702949382108589,0.0075745437647873606,0.0552551414184026882],\"hpluv\":[277.641816515271671,396.682237683346386,6.84205732813722722],\"hsluv\":[277.641816515271671,100.000000000000085,6.84205732813722722]},\"#220055\":{\"lch\":[8.95766614306443,30.4428627575942237,273.263558660643355],\"luv\":[8.95766614306443,1.73308321478426808,-30.3934913336449455],\"rgb\":[0.133333333333333331,0,0.333333333333333315],\"xyz\":[0.0229919078604478855,0.00995950938053219263,0.0866571886923766],\"hpluv\":[273.263558660643355,431.250830347711485,8.95766614306443],\"hsluv\":[273.263558660643355,100.000000000000242,8.95766614306443]},\"#220066\":{\"lch\":[11.2709410858812937,40.3162667149428913,270.881506896841],\"luv\":[11.2709410858812937,0.620249265146302853,-40.3114952920317435],\"rgb\":[0.133333333333333331,0,0.4],\"xyz\":[0.0305769036339560568,0.0129935076899355059,0.126604833099520558],\"hpluv\":[270.881506896841,453.899240935372916,11.2709410858812937],\"hsluv\":[270.881506896841,100.000000000000469,11.2709410858812937]},\"#220077\":{\"lch\":[13.6616791408408957,50.492834518379162,269.459540268375122],\"luv\":[13.6616791408408957,-0.476281836738408071,-50.4905881656414763],\"rgb\":[0.133333333333333331,0,0.466666666666666674],\"xyz\":[0.0398909166541579763,0.0167191128980163223,0.175658635005918468],\"hpluv\":[269.459540268375122,468.991527020998944,13.6616791408408957],\"hsluv\":[269.459540268375122,100.000000000000711,13.6616791408408957]},\"#220088\":{\"lch\":[16.0923146306383913,60.7890037695263104,268.549935621017426],\"luv\":[16.0923146306383913,-1.53830805749361632,-60.7695366743217278],\"rgb\":[0.133333333333333331,0,0.533333333333333326],\"xyz\":[0.0510313337561018043,0.0211752797387939132,0.234331498409490635],\"hpluv\":[268.549935621017426,479.34239057424071,16.0923146306383913],\"hsluv\":[268.549935621017426,100.000000000000711,16.0923146306383913]},\"#220099\":{\"lch\":[18.5394450926422749,71.1015482986176437,267.936483797094468],\"luv\":[18.5394450926422749,-2.56017951479828287,-71.0554406876254916],\"rgb\":[0.133333333333333331,0,0.6],\"xyz\":[0.0640882978651745178,0.0263980653824230742,0.30309817605060857],\"hpluv\":[267.936483797094468,486.655519564945394,18.5394450926422749],\"hsluv\":[267.936483797094468,100.000000000000739,18.5394450926422749]},\"#2200aa\":{\"lch\":[20.9885603179873783,81.3727160976321,267.505178931910336],\"luv\":[20.9885603179873783,-3.54207977840461252,-81.2955878012407851],\"rgb\":[0.133333333333333331,0,0.66666666666666663],\"xyz\":[0.0791459908304270598,0.0324211425685241791,0.382402025667607171],\"hpluv\":[267.505178931910336,491.966452636739518,20.9885603179873783],\"hsluv\":[267.505178931910336,100.000000000000782,20.9885603179873783]},\"#2200bb\":{\"lch\":[23.4306921856835828,91.57073581353,267.191578225858507],\"luv\":[23.4306921856835828,-4.48665301772878333,-91.4607544366971155],\"rgb\":[0.133333333333333331,0,0.733333333333333282],\"xyz\":[0.0962835829377637,0.0392761794114589377,0.472660010766248917],\"hpluv\":[267.191578225858507,495.919187528698728,23.4306921856835828],\"hsluv\":[267.191578225858507,100.000000000000909,23.4306921856835828]},\"#2200cc\":{\"lch\":[25.860342630381858,101.678845182637474,266.957159441292106],\"luv\":[25.860342630381858,-5.39738007409318588,-101.535490573545474],\"rgb\":[0.133333333333333331,0,0.8],\"xyz\":[0.115575958381485447,0.0469931295889477393,0.574266521436519],\"hpluv\":[266.957159441292106,498.925449111647538,25.860342630381858],\"hsluv\":[266.957159441292106,100.000000000000881,25.860342630381858]},\"#2200dd\":{\"lch\":[28.2742062228116282,111.689036790699618,266.777814373778199],\"luv\":[28.2742062228116282,-6.27782958394359714,-111.512464751476173],\"rgb\":[0.133333333333333331,0,0.866666666666666696],\"xyz\":[0.137094283932118977,0.0556004598092012733,0.687596369336525],\"hpluv\":[266.777814373778199,501.255846139694427,28.2742062228116282],\"hsluv\":[266.777814373778199,100.000000000000838,28.2742062228116282]},\"#2200ee\":{\"lch\":[30.6703766456275062,121.598437280905173,266.637867063772376],\"luv\":[30.6703766456275062,-7.13133722672581882,-121.389142753859758],\"rgb\":[0.133333333333333331,0,0.933333333333333348],\"xyz\":[0.160906464198293714,0.0651253319156713,0.813007185405048238],\"hpluv\":[266.637867063772376,503.092926092128948,30.6703766456275062],\"hsluv\":[266.637867063772376,100.000000000000838,30.6703766456275062]},\"#2200ff\":{\"lch\":[33.0478477502328261,131.407178056457695,266.526788769360394],\"luv\":[33.0478477502328261,-7.96089030872800674,-131.165813649189772],\"rgb\":[0.133333333333333331,0,1],\"xyz\":[0.187077512608125107,0.0755937512796040073,0.950841373696830083],\"hpluv\":[266.526788769360394,504.562807291912918,33.0478477502328261],\"hsluv\":[266.526788769360394,100.000000000000824,33.0478477502328261]},\"#221100\":{\"lch\":[6.69363913087575835,9.72440836304526535,42.3457761997067053],\"luv\":[6.69363913087575835,7.18724369375563921,6.55039282011655288],\"rgb\":[0.133333333333333331,0.0666666666666666657,0],\"xyz\":[0.00860112446722354,0.00741023644072787233,0.000977354867479528471],\"hpluv\":[42.3457761997067053,184.348759610596915,6.69363913087575835],\"hsluv\":[42.3457761997067053,100.000000000002402,6.69363913087575835]},\"#221111\":{\"lch\":[7.0591726104019763,6.19439175917428564,12.1770506300621],\"luv\":[7.0591726104019763,6.05502079617615863,1.30660339200560327],\"rgb\":[0.133333333333333331,0.0666666666666666657,0.0666666666666666657],\"xyz\":[0.00961278996686066103,0.00781490264058272606,0.00630545983223516],\"hpluv\":[12.1770506300621,111.348454543071412,7.0591726104019763],\"hsluv\":[12.1770506300621,26.092394217240134,7.0591726104019763]},\"#221122\":{\"lch\":[7.73677423461591474,7.55259268754738677,307.715012949245249],\"luv\":[7.73677423461591474,4.62018030186617779,-5.97457866985129],\"rgb\":[0.133333333333333331,0.0666666666666666657,0.133333333333333331],\"xyz\":[0.0114881481053376797,0.00856504589597354565,0.0161823460282143547],\"hpluv\":[307.715012949245249,123.872660774597591,7.73677423461591474],\"hsluv\":[307.715012949245249,42.856167926372315,7.73677423461591474]},\"#221133\":{\"lch\":[8.8238329822443653,14.9761175001236957,282.095598903329574],\"luv\":[8.8238329822443653,3.13814740657790647,-14.6436377390353236],\"rgb\":[0.133333333333333331,0.0666666666666666657,0.2],\"xyz\":[0.0145758988377954202,0.00980014618895665851,0.0324444998858255],\"hpluv\":[282.095598903329574,215.36805510923017,8.8238329822443653],\"hsluv\":[282.095598903329574,58.3941618505161273,8.8238329822443653]},\"#221144\":{\"lch\":[10.2463738670161,23.9334379374521049,274.255517801158362],\"luv\":[10.2463738670161,1.77596948547040223,-23.8674544912638211],\"rgb\":[0.133333333333333331,0.0666666666666666657,0.266666666666666663],\"xyz\":[0.0190338940820143,0.011583344286644235,0.0559232748387121364],\"hpluv\":[274.255517801158362,296.397281412249697,10.2463738670161],\"hsluv\":[274.255517801158362,70.1230959508528287,10.2463738670161]},\"#221155\":{\"lch\":[11.9365395500671561,33.3852442414483903,270.945812779521702],\"luv\":[11.9365395500671561,0.551083463009601,-33.3806956200430349],\"rgb\":[0.133333333333333331,0.0666666666666666657,0.333333333333333315],\"xyz\":[0.0249963081213762928,0.0139683099023890662,0.0873253221126860518],\"hpluv\":[270.945812779521702,354.907717298979946,11.9365395500671561],\"hsluv\":[270.945812779521702,78.3035236172291,11.9365395500671561]},\"#221166\":{\"lch\":[13.8282163263251512,43.1006504094303509,269.247085426223],\"luv\":[13.8282163263251512,-0.566362377205730683,-43.0969291176716496],\"rgb\":[0.133333333333333331,0.0666666666666666657,0.4],\"xyz\":[0.0325813038948844641,0.0170023082117923795,0.12727296651983],\"hpluv\":[269.247085426223,395.509560036398682,13.8282163263251512],\"hsluv\":[269.247085426223,83.9084652674952167,13.8282163263251512]},\"#221177\":{\"lch\":[15.8647012598499089,52.9790758801604,268.263491631539182],\"luv\":[15.8647012598499089,-1.60543281970815044,-52.954745458525224],\"rgb\":[0.133333333333333331,0.0666666666666666657,0.466666666666666674],\"xyz\":[0.0418953169150863836,0.0207279134198731958,0.176326768426227909],\"hpluv\":[268.263491631539182,423.75204448359591,15.8647012598499089],\"hsluv\":[268.263491631539182,87.783734282584831,15.8647012598499089]},\"#221188\":{\"lch\":[18.0016522099437424,62.9493123294311872,267.645454528547475],\"luv\":[18.0016522099437424,-2.58614693443793442,-62.8961665507666297],\"rgb\":[0.133333333333333331,0.0666666666666666657,0.533333333333333326],\"xyz\":[0.0530357340170302116,0.0251840802606507867,0.234999631829800076],\"hpluv\":[267.645454528547475,443.729139668046173,18.0016522099437424],\"hsluv\":[267.645454528547475,90.5156952975567464,18.0016522099437424]},\"#221199\":{\"lch\":[20.2061107483083475,72.9561611588118524,267.23334268313738],\"luv\":[20.2061107483083475,-3.52148568403582729,-72.8711231531918742],\"rgb\":[0.133333333333333331,0.0666666666666666657,0.6],\"xyz\":[0.066092698126102925,0.0304068659042799477,0.303766309470918],\"hpluv\":[267.23334268313738,458.161478440778865,20.2061107483083475],\"hsluv\":[267.23334268313738,92.4853336382361704,20.2061107483083475]},\"#2211aa\":{\"lch\":[22.4542330055690798,82.9584275230068471,266.945798214496847],\"luv\":[22.4542330055690798,-4.42007776686241449,-82.8405915576709759],\"rgb\":[0.133333333333333331,0.0666666666666666657,0.66666666666666663],\"xyz\":[0.0811503910913554671,0.0364299430903810492,0.383070159087916584],\"hpluv\":[266.945798214496847,468.815123306781686,22.4542330055690798],\"hsluv\":[266.945798214496847,93.9373181855700921,22.4542330055690798]},\"#2211bb\":{\"lch\":[24.7289983316777295,92.9268656932788701,266.737844101991243],\"luv\":[24.7289983316777295,-5.28796663316276483,-92.7762888698575097],\"rgb\":[0.133333333333333331,0.0666666666666666657,0.733333333333333282],\"xyz\":[0.0982879831986921138,0.0432849799333158078,0.473328144186558331],\"hpluv\":[266.737844101991243,476.841549380862261,24.7289983316777295],\"hsluv\":[266.737844101991243,95.0302193246277369,24.7289983316777295]},\"#2211cc\":{\"lch\":[27.0183279904475668,102.841627589427389,266.583003116257],\"luv\":[27.0183279904475668,-6.12961814831514129,-102.658794784462174],\"rgb\":[0.133333333333333331,0.0666666666666666657,0.8],\"xyz\":[0.117580358642413854,0.0510019301108046094,0.574934654856828486],\"hpluv\":[266.583003116257,483.002966655360069,27.0183279904475668],\"hsluv\":[266.583003116257,95.8686128249461689,27.0183279904475668]},\"#2211dd\":{\"lch\":[29.313669578695368,112.689841457512074,266.464886381494523],\"luv\":[29.313669578695368,-6.94848190374932617,-112.475414944566779],\"rgb\":[0.133333333333333331,0.0666666666666666657,0.866666666666666696],\"xyz\":[0.139098684193047384,0.0596092603310581434,0.688264502756834484],\"hpluv\":[266.464886381494523,487.813602393737767,29.313669578695368],\"hsluv\":[266.464886381494523,96.5228774582602256,29.313669578695368]},\"#2211ee\":{\"lch\":[31.6089746608533417,122.463629630364608,266.372923821556242],\"luv\":[31.6089746608533417,-7.74731231829930689,-122.21832814306471],\"rgb\":[0.133333333333333331,0.0666666666666666657,0.933333333333333348],\"xyz\":[0.162910864459222149,0.0691341324375281813,0.813675318825357707],\"hpluv\":[266.372923821556242,491.627361233059389,31.6089746608533417],\"hsluv\":[266.372923821556242,97.0413663214109761,31.6089746608533417]},\"#2211ff\":{\"lch\":[33.8999739889387115,132.15860685194221,266.300059947999785],\"luv\":[33.8999739889387115,-8.52836196764118,-131.883146789857562],\"rgb\":[0.133333333333333331,0.0666666666666666657,1],\"xyz\":[0.189081912869053514,0.0796025518014608774,0.951509507117139552],\"hpluv\":[266.300059947999785,494.692599475339,33.8999739889387115],\"hsluv\":[266.300059947999785,99.9999999999995737,33.8999739889387115]},\"#77aa00\":{\"lch\":[63.8935034159882491,78.4053265973676616,109.262687899665323],\"luv\":[63.8935034159882491,-25.8658938451783591,74.0158819067222424],\"rgb\":[0.466666666666666674,0.66666666666666663,0],\"xyz\":[0.219816749274909073,0.326708497135311,0.0514797056256764834],\"hpluv\":[109.262687899665323,155.714190603412163,63.8935034159882491],\"hsluv\":[109.262687899665323,100.000000000002132,63.8935034159882491]},\"#77aa11\":{\"lch\":[63.9264755829735662,77.0719876411919,109.595002167467626],\"luv\":[63.9264755829735662,-25.8475857965541422,72.6084952843247464],\"rgb\":[0.466666666666666674,0.66666666666666663,0.0666666666666666657],\"xyz\":[0.220828414774546206,0.32711316333516588,0.0568078105904321132],\"hpluv\":[109.595002167467626,152.98720995680398,63.9264755829735662],\"hsluv\":[109.595002167467626,97.9667163347824612,63.9264755829735662]},\"#77aa22\":{\"lch\":[63.9875253363426424,74.6349938152274603,110.235118064089221],\"luv\":[63.9875253363426424,-25.8142561390327501,70.0286118796271],\"rgb\":[0.466666666666666674,0.66666666666666663,0.133333333333333331],\"xyz\":[0.222703772913023207,0.32786330659055668,0.0666846967864113127],\"hpluv\":[110.235118064089221,148.008450888663447,63.9875253363426424],\"hsluv\":[110.235118064089221,94.2440053809013421,63.9875253363426424]},\"#77aa33\":{\"lch\":[64.0878403339217328,70.7199026331045,111.362593229805157],\"luv\":[64.0878403339217328,-25.7610573917560757,65.8610093340090685],\"rgb\":[0.466666666666666674,0.66666666666666663,0.2],\"xyz\":[0.22579152364548094,0.329098406883539807,0.0829468506440224629],\"hpluv\":[111.362593229805157,140.024923426145421,64.0878403339217328],\"hsluv\":[111.362593229805157,88.2427941375042,64.0878403339217328]},\"#77aa44\":{\"lch\":[64.2322300921174616,65.2796522257345,113.17268826837423],\"luv\":[64.2322300921174616,-25.6877867579927681,60.0130869576689463],\"rgb\":[0.466666666666666674,0.66666666666666663,0.266666666666666663],\"xyz\":[0.230249518889699828,0.330881604981227373,0.106425625596909101],\"hpluv\":[113.17268826837423,128.962712139229978,64.2322300921174616],\"hsluv\":[113.17268826837423,79.8488372015295482,64.2322300921174616]},\"#77aa55\":{\"lch\":[64.4245377454048338,58.3957340906732298,115.996670283872277],\"luv\":[64.4245377454048338,-25.5959546947607706,52.487225714952487],\"rgb\":[0.466666666666666674,0.66666666666666663,0.333333333333333315],\"xyz\":[0.236211932929061841,0.333266570596972234,0.137827672870883],\"hpluv\":[115.996670283872277,115.018880896771989,64.4245377454048338],\"hsluv\":[115.996670283872277,69.0944053471027075,64.4245377454048338]},\"#77aa66\":{\"lch\":[64.6678576456364,50.3036055521827663,120.443938093288892],\"luv\":[64.6678576456364,-25.4885877435648602,43.368013862617552],\"rgb\":[0.466666666666666674,0.66666666666666663,0.4],\"xyz\":[0.24379692870257,0.336300568906375552,0.177775317278026979],\"hpluv\":[120.443938093288892,98.707457943709727,64.6678576456364],\"hsluv\":[120.443938093288892,56.1391996219007723,64.6678576456364]},\"#77aa77\":{\"lch\":[64.964649263009,41.4721527505437351,127.71501294923786],\"luv\":[64.964649263009,-25.3699399849719889,32.8070967768157118],\"rgb\":[0.466666666666666674,0.66666666666666663,0.466666666666666674],\"xyz\":[0.253110941722771932,0.340026174114456348,0.226829119184424888],\"hpluv\":[127.71501294923786,81.006302212696113,64.964649263009],\"hsluv\":[127.71501294923786,41.2466460512923874,64.964649263009]},\"#77aa88\":{\"lch\":[65.3168057391263375,32.8409027786736161,140.238161573904051],\"luv\":[65.3168057391263375,-25.2451203613846147,21.004970679758074],\"rgb\":[0.466666666666666674,0.66666666666666663,0.533333333333333326],\"xyz\":[0.264251358824715732,0.344482340955233945,0.285501982587997],\"hpluv\":[140.238161573904051,63.8012923553667,65.3168057391263375],\"hsluv\":[140.238161573904051,43.6199696205744232,65.3168057391263375]},\"#77aa99\":{\"lch\":[65.7257012160132,26.4214783611449491,161.939459903532622],\"luv\":[65.7257012160132,-25.1196781367095241,8.19123245284666],\"rgb\":[0.466666666666666674,0.66666666666666663,0.6],\"xyz\":[0.277308322933788487,0.349705126598863103,0.354268660229114962],\"hpluv\":[161.939459903532622,51.0106916742292213,65.7257012160132],\"hsluv\":[161.939459903532622,46.1685656356417766,65.7257012160132]},\"#77aaaa\":{\"lch\":[66.1922284915170565,25.5746156232648509,192.177050630060677],\"luv\":[66.1922284915170565,-24.9991985449953802,-5.39453764336142338],\"rgb\":[0.466666666666666674,0.66666666666666663,0.66666666666666663],\"xyz\":[0.292366015899041,0.355728203784964225,0.433572509846113563],\"hpluv\":[192.177050630060677,49.0276908522131265,66.1922284915170565],\"hsluv\":[192.177050630060677,48.8357820868943122,66.1922284915170565]},\"#77aabb\":{\"lch\":[66.7168329685055568,31.6300901405034409,218.105494045696133],\"luv\":[66.7168329685055568,-24.8889541052261336,-19.519287021925777],\"rgb\":[0.466666666666666674,0.66666666666666663,0.733333333333333282],\"xyz\":[0.309503608006377662,0.362583240627899,0.523830494944755309],\"hpluv\":[218.105494045696133,60.1595160354738923,66.7168329685055568],\"hsluv\":[218.105494045696133,51.56699221483656,66.7168329685055568]},\"#77aacc\":{\"lch\":[67.2995460165272306,42.0550186755790207,233.874741843371567],\"luv\":[67.2995460165272306,-24.7936410920562054,-33.9691029790543908],\"rgb\":[0.466666666666666674,0.66666666666666663,0.8],\"xyz\":[0.328795983450099416,0.370300190805387786,0.625437005615025465],\"hpluv\":[233.874741843371567,79.2948573353567099,67.2995460165272306],\"hsluv\":[233.874741843371567,54.3124963748670382,67.2995460165272306]},\"#77aadd\":{\"lch\":[67.9400192524912,54.4863937886276304,243.022531341574677],\"luv\":[67.9400192524912,-24.7172120267711577,-48.557456046554158],\"rgb\":[0.466666666666666674,0.66666666666666663,0.866666666666666696],\"xyz\":[0.350314309000732904,0.378907521025641292,0.738766853515031463],\"hpluv\":[243.022531341574677,101.765770647841308,67.9400192524912],\"hsluv\":[243.022531341574677,60.6446157506369659,67.9400192524912]},\"#77aaee\":{\"lch\":[68.6375602707836,67.7758398266106781,248.660849953701415],\"luv\":[68.6375602707836,-24.6627990544268876,-63.1293181256010882],\"rgb\":[0.466666666666666674,0.66666666666666663,0.933333333333333348],\"xyz\":[0.374126489266907669,0.388432393132111309,0.864177669583554686],\"hpluv\":[248.660849953701415,125.300382334337471,68.6375602707836],\"hsluv\":[248.660849953701415,79.8712566390148453,68.6375602707836]},\"#77aaff\":{\"lch\":[69.3911697465266428,81.3794470542267874,252.380781260055755],\"luv\":[69.3911697465266428,-24.6327125013740549,-77.5618712878715399],\"rgb\":[0.466666666666666674,0.66666666666666663,1],\"xyz\":[0.400297537676739035,0.398900812496044033,1.00201185787533653],\"hpluv\":[252.380781260055755,148.816077288451226,69.3911697465266428],\"hsluv\":[252.380781260055755,99.9999999999980531,69.3911697465266428]},\"#222200\":{\"lch\":[12.5069288045758107,13.787646171799997,85.8743202181747307],\"luv\":[12.5069288045758107,0.991945128669063814,13.751917387057734],\"rgb\":[0.133333333333333331,0.133333333333333331,0],\"xyz\":[0.0123167482019914745,0.014841483910263846,0.002215896112402139],\"hpluv\":[85.8743202181747307,139.887458074797621,12.5069288045758107],\"hsluv\":[85.8743202181747307,100.000000000002359,12.5069288045758107]},\"#222211\":{\"lch\":[12.7636979604368612,8.34346759842367,85.8743202181729828],\"luv\":[12.7636979604368612,0.600266494900015157,8.32184665209868513],\"rgb\":[0.133333333333333331,0.133333333333333331,0.0666666666666666657],\"xyz\":[0.0133284137016285963,0.0152461501101187,0.00754400107715777046],\"hpluv\":[85.8743202181729828,82.9486632734846552,12.7636979604368612],\"hsluv\":[85.8743202181729828,59.2967120963297631,12.7636979604368612]},\"#222222\":{\"lch\":[13.2279109842717837,6.86787642036123471e-13,0],\"luv\":[13.2279109842717837,6.53891093021720259e-13,2.10008818196756883e-13],\"rgb\":[0.133333333333333331,0.133333333333333331,0.133333333333333331],\"xyz\":[0.0152037718401056149,0.0159962933655095202,0.0174208872731369674],\"hpluv\":[0,6.58825703928357502e-12,13.2279109842717837],\"hsluv\":[0,1.88635445986832e-12,13.2279109842717837]},\"#222233\":{\"lch\":[13.9615854376221584,10.5260121123804868,265.874320218180912],\"luv\":[13.9615854376221584,-0.757288539977712838,-10.4987354027615698],\"rgb\":[0.133333333333333331,0.133333333333333331,0.2],\"xyz\":[0.0182915225725633554,0.017231393658492633,0.0336830411307481106],\"hpluv\":[265.874320218180912,95.6683874279760431,13.9615854376221584],\"hsluv\":[265.874320218180912,18.6338179823007195,13.9615854376221584]},\"#222244\":{\"lch\":[14.9613810506728697,21.7214686924654536,265.874320218179207],\"luv\":[14.9613810506728697,-1.5627399186581008,-21.6651805001571454],\"rgb\":[0.133333333333333331,0.133333333333333331,0.266666666666666663],\"xyz\":[0.0227495178167822359,0.0190145917561802061,0.0571618160836347491],\"hpluv\":[265.874320218179207,184.228505509793536,14.9613810506728697],\"hsluv\":[265.874320218179207,35.8831222215914138,14.9613810506728697]},\"#222255\":{\"lch\":[16.2052187005970154,32.8139057554865161,265.874320218178639],\"luv\":[16.2052187005970154,-2.3607796110480268,-32.728873041368395],\"rgb\":[0.133333333333333331,0.133333333333333331,0.333333333333333315],\"xyz\":[0.028711931856144228,0.021399557371925039,0.0885638633576086576],\"hpluv\":[265.874320218178639,256.946292996249099,16.2052187005970154],\"hsluv\":[265.874320218178639,50.0467352240393097,16.2052187005970154]},\"#222266\":{\"lch\":[17.6604729086265309,43.5908485911403716,265.874320218178354],\"luv\":[17.6604729086265309,-3.13612123314657865,-43.477888915018994],\"rgb\":[0.133333333333333331,0.133333333333333331,0.4],\"xyz\":[0.0362969276296524063,0.0244335556813283505,0.128511507764752619],\"hpluv\":[265.874320218178354,313.207621322876264,17.6604729086265309],\"hsluv\":[265.874320218178354,61.00504004829466,17.6604729086265309]},\"#222277\":{\"lch\":[19.2910482951380544,54.0745009411091573,265.874320218178241],\"luv\":[19.2910482951380544,-3.89036222175517965,-53.9343743248547867],\"rgb\":[0.133333333333333331,0.133333333333333331,0.466666666666666674],\"xyz\":[0.0456109406498543188,0.0281591608894091669,0.177565309671150529],\"hpluv\":[265.874320218178241,355.693573155256843,19.2910482951380544],\"hsluv\":[265.874320218178241,69.2802447897283429,19.2910482951380544]},\"#222288\":{\"lch\":[21.0622605487373207,64.3390225585563371,265.874320218178184],\"luv\":[21.0622605487373207,-4.62883796225993471,-64.1722968492601353],\"rgb\":[0.133333333333333331,0.133333333333333331,0.533333333333333326],\"xyz\":[0.0567513577517981468,0.0326153277301867578,0.236238173074722696],\"hpluv\":[265.874320218178184,387.622344883614403,21.0622605487373207],\"hsluv\":[265.874320218178184,75.4991739133377706,21.0622605487373207]},\"#222299\":{\"lch\":[22.9434551626666803,74.4470789880776351,265.874320218178127],\"luv\":[22.9434551626666803,-5.35605689510984373,-74.2541596437089737],\"rgb\":[0.133333333333333331,0.133333333333333331,0.6],\"xyz\":[0.0698083218608708533,0.0378381133738159223,0.305004850715840603],\"hpluv\":[265.874320218178127,411.744842564929684,22.9434551626666803],\"hsluv\":[265.874320218178127,80.1976353712613559,22.9434551626666803]},\"#2222aa\":{\"lch\":[24.9089307040763188,84.4389391258505526,265.87432021817807],\"luv\":[24.9089307040763188,-6.07491614537627278,-84.2201272530844705],\"rgb\":[0.133333333333333331,0.133333333333333331,0.66666666666666663],\"xyz\":[0.0848660148261234093,0.0438611905599170238,0.384308700332839204],\"hpluv\":[265.87432021817807,430.157015573344836,24.9089307040763188],\"hsluv\":[265.87432021817807,83.7838678741945557,24.9089307040763188]},\"#2222bb\":{\"lch\":[26.937850813592469,94.3371638934954149,265.87432021817807],\"luv\":[26.937850813592469,-6.78703884698804139,-94.0927021354881106],\"rgb\":[0.133333333333333331,0.133333333333333331,0.733333333333333282],\"xyz\":[0.102003606933460056,0.0507162274028517823,0.47456668543148095],\"hpluv\":[265.87432021817807,444.384803230596,26.937850813592469],\"hsluv\":[265.87432021817807,86.5550863782758,26.937850813592469]},\"#2222cc\":{\"lch\":[29.0136770200274086,104.153206308830732,265.874320218178],\"luv\":[29.0136770200274086,-7.49324898143496743,-103.883307629821275],\"rgb\":[0.133333333333333331,0.133333333333333331,0.8],\"xyz\":[0.121295982377181782,0.058433177580340584,0.576173196101751106],\"hpluv\":[265.874320218178,455.521834046362642,29.0136770200274086],\"hsluv\":[265.874320218178,88.7243024658832695,29.0136770200274086]},\"#2222dd\":{\"lch\":[31.1234509916598299,113.892375340460845,265.874320218178],\"luv\":[31.1234509916598299,-8.19392849973896809,-113.597238947227837],\"rgb\":[0.133333333333333331,0.133333333333333331,0.866666666666666696],\"xyz\":[0.142814307927815326,0.067040507800594118,0.689503044001757104],\"hpluv\":[265.874320218178,464.350835522916555,31.1234509916598299],\"hsluv\":[265.874320218178,90.4439719502614565,31.1234509916598299]},\"#2222ee\":{\"lch\":[33.2570959032629503,123.556928623667645,265.874320218178],\"luv\":[33.2570959032629503,-8.88923982631188103,-123.236747872639071],\"rgb\":[0.133333333333333331,0.133333333333333331,0.933333333333333348],\"xyz\":[0.166626488193990063,0.0765653799070641489,0.814913860070280327],\"hpluv\":[265.874320218178,471.435310205520636,33.2570959032629503],\"hsluv\":[265.874320218178,93.8546607467714296,33.2570959032629503]},\"#2222ff\":{\"lch\":[35.4068078244889,133.147814572056944,265.874320218177957],\"luv\":[35.4068078244889,-9.57925119428392335,-132.802780361977625],\"rgb\":[0.133333333333333331,0.133333333333333331,1],\"xyz\":[0.192797536603821457,0.0870337992709968589,0.952748048362062172],\"hpluv\":[265.874320218177957,477.184793215987838,35.4068078244889],\"hsluv\":[265.874320218177957,99.999999999999531,35.4068078244889]},\"#77bb00\":{\"lch\":[69.0844312744863629,87.8096536524333544,113.037133893102563],\"luv\":[69.0844312744863629,-34.3623439699837476,80.8069588058406225],\"rgb\":[0.466666666666666674,0.733333333333333282,0],\"xyz\":[0.253771247183507853,0.394617492952509585,0.0627978715952091093],\"hpluv\":[113.037133893102563,161.287757631366873,69.0844312744863629],\"hsluv\":[113.037133893102563,100.000000000002331,69.0844312744863629]},\"#77bb11\":{\"lch\":[69.1135050244688216,86.6316159473835654,113.342165034517933],\"luv\":[69.1135050244688216,-34.3252912529264051,79.5412550948043275],\"rgb\":[0.466666666666666674,0.733333333333333282,0.0666666666666666657],\"xyz\":[0.254782912683144958,0.395022159152364438,0.068125976559964746],\"hpluv\":[113.342165034517933,159.057013433643618,69.1135050244688216],\"hsluv\":[113.342165034517933,98.3127503818399,69.1135050244688216]},\"#77bb22\":{\"lch\":[69.1673475306790664,84.4748154027895595,113.924619678029501],\"luv\":[69.1673475306790664,-34.2574435126740582,77.2167209955934197],\"rgb\":[0.466666666666666674,0.733333333333333282,0.133333333333333331],\"xyz\":[0.256658270821622,0.395772302407755239,0.0780028627559439386],\"hpluv\":[113.924619678029501,154.976360107776344,69.1673475306790664],\"hsluv\":[113.924619678029501,95.2170715716625438,69.1673475306790664]},\"#77bb33\":{\"lch\":[69.2558504240405313,80.9996568929936132,114.934551128374181],\"luv\":[69.2558504240405313,-34.1480550559542593,73.4496749664571666],\"rgb\":[0.466666666666666674,0.733333333333333282,0.2],\"xyz\":[0.25974602155407972,0.397007402700738365,0.0942650166135550749],\"hpluv\":[114.934551128374181,148.410982175614635,69.2558504240405313],\"hsluv\":[114.934551128374181,90.2088459481891363,69.2558504240405313]},\"#77bb44\":{\"lch\":[69.3833048234310752,76.148419012573342,116.514961433737128],\"luv\":[69.3833048234310752,-33.9950520676451049,68.1389620777462426],\"rgb\":[0.466666666666666674,0.733333333333333282,0.266666666666666663],\"xyz\":[0.264204016798298635,0.398790600798425932,0.117743791566441713],\"hpluv\":[116.514961433737128,139.266042804817573,69.3833048234310752],\"hsluv\":[116.514961433737128,83.166634884803841,69.3833048234310752]},\"#77bb55\":{\"lch\":[69.5531781358710788,69.9670725739878918,118.886197685461212],\"luv\":[69.5531781358710788,-33.7990968432466516,61.2618339356121666],\"rgb\":[0.466666666666666674,0.733333333333333282,0.333333333333333315],\"xyz\":[0.270166430837660621,0.401175566414170792,0.149145838840415629],\"hpluv\":[118.886197685461212,127.648598426560824,69.5531781358710788],\"hsluv\":[118.886197685461212,74.0801666731923092,69.5531781358710788]},\"#77bb66\":{\"lch\":[69.7683097004737647,62.6192143930699672,122.411113057511386],\"luv\":[69.7683097004737647,-33.5633071802414804,52.8646424591145],\"rgb\":[0.466666666666666674,0.733333333333333282,0.4],\"xyz\":[0.277751426611168806,0.404209564723574111,0.189093483247559591],\"hpluv\":[122.411113057511386,113.8908252780179,69.7683097004737647],\"hsluv\":[122.411113057511386,63.0377921091212627,69.7683097004737647]},\"#77bb77\":{\"lch\":[70.0310134677453391,54.4237865803123384,127.71501294923867],\"luv\":[70.0310134677453391,-33.2928991557924476,43.0526585885427053],\"rgb\":[0.466666666666666674,0.733333333333333282,0.466666666666666674],\"xyz\":[0.287065439631370711,0.407935169931654906,0.2381472851539575],\"hpluv\":[127.71501294923867,98.6137944921033522,70.0310134677453391],\"hsluv\":[127.71501294923867,50.2119979074062357,70.0310134677453391]},\"#77bb88\":{\"lch\":[70.3431390634792422,45.948041729110173,135.896820739423845],\"luv\":[70.3431390634792422,-32.9947227526694,31.9776610966863863],\"rgb\":[0.466666666666666674,0.733333333333333282,0.533333333333333326],\"xyz\":[0.298205856733314512,0.412391336772432504,0.296820148557529695],\"hpluv\":[135.896820739423845,82.8866502392756246,70.3431390634792422],\"hsluv\":[135.896820739423845,51.9268484553617711,70.3431390634792422]},\"#77bb99\":{\"lch\":[70.7061124793432612,38.2197788608509725,148.75629343317604],\"luv\":[70.7061124793432612,-32.6767203094589,19.8238100775241328],\"rgb\":[0.466666666666666674,0.733333333333333282,0.6],\"xyz\":[0.311262820842387211,0.417614122416061662,0.365586826198647574],\"hpluv\":[148.75629343317604,68.5915373148405,70.7061124793432612],\"hsluv\":[148.75629343317604,53.7921873551213565,70.7061124793432612]},\"#77bbaa\":{\"lch\":[71.1209666334754615,33.0529501718716148,168.140026251468868],\"luv\":[71.1209666334754615,-32.3473621836046874,6.79306078486928744],\"rgb\":[0.466666666666666674,0.733333333333333282,0.66666666666666663],\"xyz\":[0.326320513807639767,0.423637199602162784,0.444890675815646175],\"hpluv\":[168.140026251468868,58.9728212370576585,71.1209666334754615],\"hsluv\":[168.140026251468868,55.7713219876506372,71.1209666334754615]},\"#77bbbb\":{\"lch\":[71.5883672123020744,32.7520226121926044,192.177050630060876],\"luv\":[71.5883672123020744,-32.0151171807858432,-6.90849166534396097],\"rgb\":[0.466666666666666674,0.733333333333333282,0.733333333333333282],\"xyz\":[0.343458105914976441,0.430492236445097542,0.535148660914287921],\"hpluv\":[192.177050630060876,58.0543804308889762,71.5883672123020744],\"hsluv\":[192.177050630060876,57.8271385543864938,71.5883672123020744]},\"#77bbcc\":{\"lch\":[72.1086367753872111,38.0603267014846267,213.636027248927832],\"luv\":[72.1086367753872111,-31.6880044447458609,-21.0821925551758049],\"rgb\":[0.466666666666666674,0.733333333333333282,0.8],\"xyz\":[0.36275048135869814,0.438209186622586344,0.636755171584558077],\"hpluv\":[213.636027248927832,66.97682452789428,72.1086367753872111],\"hsluv\":[213.636027248927832,59.9241419588218278,72.1086367753872111]},\"#77bbdd\":{\"lch\":[72.6817787487410101,47.4106862821029651,228.567760630430627],\"luv\":[72.6817787487410101,-31.3732552756954277,-35.5456330249727728],\"rgb\":[0.466666666666666674,0.733333333333333282,0.866666666666666696],\"xyz\":[0.384268806909331739,0.44681651684283985,0.750085019484564075],\"hpluv\":[228.567760630430627,82.7732525696479371,72.6817787487410101],\"hsluv\":[228.567760630430627,62.0300015657167449,72.6817787487410101]},\"#77bbee\":{\"lch\":[73.3075021126589803,58.9885691422652769,238.208313348868131],\"luv\":[73.3075021126589803,-31.0770938488335098,-50.1384635520735316],\"rgb\":[0.466666666666666674,0.733333333333333282,0.933333333333333348],\"xyz\":[0.408080987175506449,0.456341388949309867,0.875495835553087298],\"hpluv\":[238.208313348868131,102.107764199280055,73.3075021126589803],\"hsluv\":[238.208313348868131,76.3238953534044,73.3075021126589803]},\"#77bbff\":{\"lch\":[73.9852470697490219,71.6819577745528846,244.548916872628638],\"luv\":[73.9852470697490219,-30.8046295043453391,-64.7254036023940102],\"rgb\":[0.466666666666666674,0.733333333333333282,1],\"xyz\":[0.43425203558533787,0.466809808313242591,1.01333002384486903],\"hpluv\":[244.548916872628638,122.943070755930805,73.9852470697490219],\"hsluv\":[244.548916872628638,99.9999999999974,73.9852470697490219]},\"#223300\":{\"lch\":[18.8330192465532917,22.9063411551717806,108.204985820955727],\"luv\":[18.8330192465532917,-7.15634373768739707,21.7597612446731326],\"rgb\":[0.133333333333333331,0.2,0],\"xyz\":[0.0184344702910022862,0.0270769280882856428,0.00425513680873902],\"hpluv\":[108.204985820955727,154.338793470845559,18.8330192465532917],\"hsluv\":[108.204985820955727,100.000000000002331,18.8330192465532917]},\"#223311\":{\"lch\":[19.0056890338669575,18.4529510656336271,112.754551304246377],\"luv\":[19.0056890338669575,-7.13731020483261602,17.0167625026225657],\"rgb\":[0.133333333333333331,0.2,0.0666666666666666657],\"xyz\":[0.0194461357906394079,0.0274815942881404957,0.0095832417734946513],\"hpluv\":[112.754551304246377,123.203072156705915,19.0056890338669575],\"hsluv\":[112.754551304246377,76.6034511576994248,19.0056890338669575]},\"#223322\":{\"lch\":[19.3213416797184507,11.6344605438365232,127.71501294923759],\"luv\":[19.3213416797184507,-7.11719904028337247,9.20359440474635],\"rgb\":[0.133333333333333331,0.2,0.133333333333333331],\"xyz\":[0.0213214939291164265,0.028231737543531317,0.0194601279694738491],\"hpluv\":[127.71501294923759,76.4096652359405084,19.3213416797184507],\"hsluv\":[127.71501294923759,38.9061385447444366,19.3213416797184507]},\"#223333\":{\"lch\":[19.8290945906418372,7.27996715422488894,192.177050630060677],\"luv\":[19.8290945906418372,-7.11617124458192585,-1.53558737438758408],\"rgb\":[0.133333333333333331,0.2,0.2],\"xyz\":[0.0244092446615741671,0.0294668378365144298,0.0357222818270849923],\"hpluv\":[192.177050630060677,46.5871198449043149,19.8290945906418372],\"hsluv\":[192.177050630060677,46.4047641905018935,19.8290945906418372]},\"#223344\":{\"lch\":[20.5377244517829496,15.5714684077650816,242.621028364370432],\"luv\":[20.5377244517829496,-7.16091210703038339,-13.8272183091687548],\"rgb\":[0.133333333333333331,0.2,0.266666666666666663],\"xyz\":[0.0288672399057930476,0.031250035934202,0.0592010567799716309],\"hpluv\":[242.621028364370432,96.2091932027738181,20.5377244517829496],\"hsluv\":[242.621028364370432,54.472556800898019,20.5377244517829496]},\"#223355\":{\"lch\":[21.4445377167678828,27.4997828393463344,254.670418676715883],\"luv\":[21.4445377167678828,-7.27014529691604761,-26.5213695644274097],\"rgb\":[0.133333333333333331,0.2,0.333333333333333315],\"xyz\":[0.0348296539451550397,0.0336350015499468358,0.0906031040539455323],\"hpluv\":[254.670418676715883,162.72410902482622,21.4445377167678828],\"hsluv\":[254.670418676715883,62.1025047738862597,21.4445377167678828]},\"#223366\":{\"lch\":[22.538163137523668,39.6650934211933617,259.172698399253136],\"luv\":[22.538163137523668,-7.45106225263504562,-38.9589695374422647],\"rgb\":[0.133333333333333331,0.2,0.4],\"xyz\":[0.042414649718663211,0.0366689998593501473,0.130550748461089494],\"hpluv\":[259.172698399253136,223.320859110196579,22.538163137523668],\"hsluv\":[259.172698399253136,68.7622962285398103,22.538163137523668]},\"#223377\":{\"lch\":[23.8014699151847751,51.4679604591091,261.393782909523054],\"luv\":[23.8014699151847751,-7.70180102721624227,-50.8884389105972517],\"rgb\":[0.133333333333333331,0.2,0.466666666666666674],\"xyz\":[0.0517286627388651304,0.0403946050674309637,0.179604550367487403],\"hpluv\":[261.393782909523054,274.392670476726266,23.8014699151847751],\"hsluv\":[261.393782909523054,74.3066649079193837,23.8014699151847751]},\"#223388\":{\"lch\":[25.214303338898695,62.8010579136007649,262.667168962641028],\"luv\":[25.214303338898695,-8.01548446335257658,-62.2874376089207189],\"rgb\":[0.133333333333333331,0.2,0.533333333333333326],\"xyz\":[0.0628690798408089585,0.0448507719082085615,0.238277413771059571],\"hpluv\":[262.667168962641028,316.052560368409843,25.214303338898695],\"hsluv\":[262.667168962641028,78.8060188103052184,25.214303338898695]},\"#223399\":{\"lch\":[26.7557115473943199,73.7050787305795723,263.468936800572067],\"luv\":[26.7557115473943199,-8.38335327394953111,-73.2267575314180732],\"rgb\":[0.133333333333333331,0.2,0.6],\"xyz\":[0.0759260439498816719,0.0500735575518377191,0.307044091412177478],\"hpluv\":[263.468936800572067,349.558796760350788,26.7557115473943199],\"hsluv\":[263.468936800572067,82.4151943494814105,26.7557115473943199]},\"#2233aa\":{\"lch\":[28.4055164492709622,84.2578478733767184,264.007358934798901],\"luv\":[28.4055164492709622,-8.79658068794244485,-83.7974050699281],\"rgb\":[0.133333333333333331,0.2,0.66666666666666663],\"xyz\":[0.090983736915134214,0.0560966347379388205,0.386347941029176078],\"hpluv\":[264.007358934798901,376.397732872534505,28.4055164492709622],\"hsluv\":[264.007358934798901,85.301735461295209,28.4055164492709622]},\"#2233bb\":{\"lch\":[30.1452579578322855,94.5340435151979506,264.386468786418391],\"luv\":[30.1452579578322855,-9.24712484322681583,-94.0806891209195868],\"rgb\":[0.133333333333333331,0.2,0.733333333333333282],\"xyz\":[0.108121329022470861,0.0629516715808735861,0.476605926127817825],\"hpluv\":[264.386468786418391,397.931717533943186,30.1452579578322855],\"hsluv\":[264.386468786418391,87.6154589527103553,30.1452579578322855]},\"#2233cc\":{\"lch\":[31.9586404471462444,104.593501952517812,264.663323368501551],\"luv\":[31.9586404471462444,-9.72802821613955615,-104.140127317558722],\"rgb\":[0.133333333333333331,0.2,0.8],\"xyz\":[0.127413704466192601,0.0706686217583623877,0.578212436798088],\"hpluv\":[264.663323368501551,415.294074833826699,31.9586404471462444],\"hsluv\":[264.663323368501551,89.4797268300864,31.9586404471462444]},\"#2233dd\":{\"lch\":[33.8316358854510284,114.480561125644712,264.87147297862515],\"luv\":[33.8316358854510284,-10.233440845943651,-114.022259072932982],\"rgb\":[0.133333333333333331,0.2,0.866666666666666696],\"xyz\":[0.148932030016826145,0.0792759519786159217,0.691542284698094],\"hpluv\":[264.87147297862515,429.386195390892226,33.8316358854510284],\"hsluv\":[264.87147297862515,90.9921469937159,33.8316358854510284]},\"#2233ee\":{\"lch\":[35.7523793143002209,124.226868169083772,265.031742065807748],\"luv\":[35.7523793143002209,-10.7585230682670669,-123.760126682580946],\"rgb\":[0.133333333333333331,0.2,0.933333333333333348],\"xyz\":[0.172744210283000882,0.0888008240850859387,0.816953100766617202],\"hpluv\":[265.031742065807748,440.909964314972513,35.7523793143002209],\"hsluv\":[265.031742065807748,93.1343838757889557,35.7523793143002209]},\"#2233ff\":{\"lch\":[37.7109573358094536,133.854664271403067,265.157628752861342],\"luv\":[37.7109573358094536,-11.2993072928814158,-133.376897556927247],\"rgb\":[0.133333333333333331,0.2,1],\"xyz\":[0.198915258692832275,0.0992692434490186487,0.954787289058399],\"hpluv\":[265.157628752861342,450.407151983715153,37.7109573358094536],\"hsluv\":[265.157628752861342,99.9999999999994884,37.7109573358094536]},\"#77cc00\":{\"lch\":[74.2578384949046892,97.2071675743180776,115.806356387580706],\"luv\":[74.2578384949046892,-42.3172913249353897,87.5127435448238202],\"rgb\":[0.466666666666666674,0.8,0],\"xyz\":[0.291994990493124773,0.47106497957174448,0.0755391193650810505],\"hpluv\":[115.806356387580706,166.109821583261578,74.2578384949046892],\"hsluv\":[115.806356387580706,100.000000000002331,74.2578384949046892]},\"#77cc11\":{\"lch\":[74.283676291108776,96.1575231653334441,116.077287726142885],\"luv\":[74.283676291108776,-42.2692272766684525,86.3688698937585144],\"rgb\":[0.466666666666666674,0.8,0.0666666666666666657],\"xyz\":[0.293006655992761877,0.471469645771599333,0.0808672243298366872],\"hpluv\":[116.077287726142885,164.2590118749402,74.283676291108776],\"hsluv\":[116.077287726142885,98.5840266713216522,74.283676291108776]},\"#77cc22\":{\"lch\":[74.3315335987815331,94.2328042547367914,116.591431825394338],\"luv\":[74.3315335987815331,-42.1809937248656581,84.2649699821603519],\"rgb\":[0.466666666666666674,0.8,0.133333333333333331],\"xyz\":[0.294882014131238934,0.472219789026990133,0.0907441105258158798],\"hpluv\":[116.591431825394338,160.867513369155,74.3315335987815331],\"hsluv\":[116.591431825394338,95.9817736999432611,74.3315335987815331]},\"#77cc33\":{\"lch\":[74.410219680569412,91.1231466477069176,117.473161926834081],\"luv\":[74.410219680569412,-42.0381214847294515,80.8469182901527148],\"rgb\":[0.466666666666666674,0.8,0.2],\"xyz\":[0.29796976486369664,0.47345488931997326,0.10700626438342703],\"hpluv\":[117.473161926834081,155.394430123968846,74.410219680569412],\"hsluv\":[117.473161926834081,91.7599970515073551,74.410219680569412]},\"#77cc44\":{\"lch\":[74.5235830687713445,86.7634188586395,118.828926444460791],\"luv\":[74.5235830687713445,-41.8369758074171045,76.0102513305232748],\"rgb\":[0.466666666666666674,0.8,0.266666666666666663],\"xyz\":[0.302427760107915555,0.475238087417660826,0.130485039336313668],\"hpluv\":[118.828926444460791,147.734611978654129,74.5235830687713445],\"hsluv\":[118.828926444460791,85.7987877580492153,74.5235830687713445]},\"#77cc55\":{\"lch\":[74.6747602628398,81.1723246922669688,120.810965560633605],\"luv\":[74.6747602628398,-41.5770530159641396,69.7158156981220571],\"rgb\":[0.466666666666666674,0.8,0.333333333333333315],\"xyz\":[0.30839017414727754,0.477623053033405687,0.161887086610287556],\"hpluv\":[120.810965560633605,137.934680546119694,74.6747602628398],\"hsluv\":[120.810965560633605,78.0638956664307671,74.6747602628398]},\"#77cc66\":{\"lch\":[74.866352492363319,74.4599116278811692,123.651008617564372],\"luv\":[74.866352492363319,-41.2606832822808798,61.982533464768764],\"rgb\":[0.466666666666666674,0.8,0.4],\"xyz\":[0.315975169920785726,0.480657051342809,0.201834731017431546],\"hpluv\":[123.651008617564372,126.204595224585091,74.866352492363319],\"hsluv\":[123.651008617564372,68.5978490432360388,74.866352492363319]},\"#77cc77\":{\"lch\":[75.1005189251371519,66.8471540376336719,127.715012949239053],\"luv\":[75.1005189251371519,-40.8926996459993219,52.8803282761483189],\"rgb\":[0.466666666666666674,0.8,0.466666666666666674],\"xyz\":[0.325289182940987631,0.484382656550889801,0.250888532923829455],\"hpluv\":[127.715012949239053,112.948199149412858,75.1005189251371519],\"hsluv\":[127.715012949239053,57.5107647824030153,75.1005189251371519]},\"#77cc88\":{\"lch\":[75.3790318815133,58.7087525381891311,133.590980823477452],\"luv\":[75.3790318815133,-40.4800101313413947,42.5215992685696946],\"rgb\":[0.466666666666666674,0.8,0.533333333333333326],\"xyz\":[0.336429600042931432,0.488838823391667399,0.309561396327401595],\"hpluv\":[133.590980823477452,98.8306436104363542,75.3790318815133],\"hsluv\":[133.590980823477452,58.7660231359317748,75.3790318815133]},\"#77cc99\":{\"lch\":[75.7033128937519848,50.6622606125816759,142.200076129410462],\"luv\":[75.7033128937519848,-40.0310804193600305,31.0512036938324556],\"rgb\":[0.466666666666666674,0.8,0.6],\"xyz\":[0.349486564152004187,0.494061609035296556,0.378328073968519529],\"hpluv\":[142.200076129410462,84.9198084445103802,75.7033128937519848],\"hsluv\":[142.200076129410462,60.1459848784672815,75.7033128937519848]},\"#77ccaa\":{\"lch\":[76.0744587192654,43.7254195479873289,154.773618890386814],\"luv\":[76.0744587192654,-39.5553661600219684,18.6355928962322395],\"rgb\":[0.466666666666666674,0.8,0.66666666666666663],\"xyz\":[0.364544257117256687,0.500084686221397678,0.45763192358551813],\"hpluv\":[154.773618890386814,73.067319501552376,76.0744587192654],\"hsluv\":[154.773618890386814,61.6269813218812459,76.0744587192654]},\"#77ccbb\":{\"lch\":[76.4932621718819235,39.4413790272598561,172.054536865796422],\"luv\":[76.4932621718819235,-39.0627454070693716,5.45199970968949721],\"rgb\":[0.466666666666666674,0.8,0.733333333333333282],\"xyz\":[0.381681849224593361,0.506939723064332437,0.547889908684159876],\"hpluv\":[172.054536865796422,67.3385729198675733,76.4932621718819235],\"hsluv\":[172.054536865796422,63.1840553036415713,76.4932621718819235]},\"#77cccc\":{\"lch\":[76.9602305249106,39.4506200876857847,192.177050630060961],\"luv\":[76.9602305249106,-38.5629992967744357,-8.32144882456723778],\"rgb\":[0.466666666666666674,0.8,0.8],\"xyz\":[0.400974224668315116,0.514656673241821183,0.64949641935443],\"hpluv\":[192.177050630060961,69.0111626451701312,76.9602305249106],\"hsluv\":[192.177050630060961,64.792316690459316,76.9602305249106]},\"#77ccdd\":{\"lch\":[77.4756030772436475,44.2250390945155942,210.602473757279853],\"luv\":[77.4756030772436475,-38.0653777824919359,-22.5140200139291444],\"rgb\":[0.466666666666666674,0.8,0.866666666666666696],\"xyz\":[0.422492550218948604,0.5232640034620748,0.762826267254436],\"hpluv\":[210.602473757279853,79.5030322309331439,77.4756030772436475],\"hsluv\":[210.602473757279853,66.4280770246703156,77.4756030772436475]},\"#77ccee\":{\"lch\":[78.0393687787239116,52.7144148097026246,224.531483635923479],\"luv\":[78.0393687787239116,-37.5782716813780482,-36.9686762837126182],\"rgb\":[0.466666666666666674,0.8,0.933333333333333348],\"xyz\":[0.446304730485123369,0.532788875568544817,0.888237083322959253],\"hpluv\":[224.531483635923479,97.6926138158747648,78.0393687787239116],\"hsluv\":[224.531483635923479,71.3781641956177282,78.0393687787239116]},\"#77ccff\":{\"lch\":[78.6512843692400736,63.5145451324089052,234.249283216901347],\"luv\":[78.6512843692400736,-37.1089966152940249,-51.5462880679385549],\"rgb\":[0.466666666666666674,0.8,1],\"xyz\":[0.472475778894954734,0.54325729493247743,1.0260712716147411],\"hpluv\":[234.249283216901347,121.749546403725816,78.6512843692400736],\"hsluv\":[234.249283216901347,99.9999999999968168,78.6512843692400736]},\"#224400\":{\"lch\":[25.1809799681870601,33.4179584834008523,116.999863609689683],\"luv\":[25.1809799681870601,-15.1713647924420147,29.7756551486773162],\"rgb\":[0.133333333333333331,0.266666666666666663,0],\"xyz\":[0.0272670407739683193,0.0447420690542179589,0.00719932696972761486],\"hpluv\":[116.999863609689683,168.401755360818214,25.1809799681870601],\"hsluv\":[116.999863609689683,100.000000000002217,25.1809799681870601]},\"#224411\":{\"lch\":[25.304760275593587,29.8643723317269938,120.153298663054528],\"luv\":[25.304760275593587,-15.0013316265206242,25.8232605261065515],\"rgb\":[0.133333333333333331,0.266666666666666663,0.0666666666666666657],\"xyz\":[0.0282787062736054411,0.0451467352540728117,0.0125274319344832463],\"hpluv\":[120.153298663054528,149.758158325470362,25.304760275593587],\"hsluv\":[120.153298663054528,85.5029145399767287,25.304760275593587]},\"#224422\":{\"lch\":[25.5322735505540379,24.0578500603585184,127.715012949239281],\"luv\":[25.5322735505540379,-14.7170130248608242,19.0312815425753499],\"rgb\":[0.133333333333333331,0.266666666666666663,0.133333333333333331],\"xyz\":[0.0301540644120824597,0.0458968785094636331,0.0224043181304624424],\"hpluv\":[127.715012949239281,119.565711231297882,25.5322735505540379],\"hsluv\":[127.715012949239281,60.8802579098014363,25.5322735505540379]},\"#224433\":{\"lch\":[25.9015299317797343,16.981905402382786,147.498859327993841],\"luv\":[25.9015299317797343,-14.3222120947549634,9.12465625699578098],\"rgb\":[0.133333333333333331,0.266666666666666663,0.2],\"xyz\":[0.0332418151445402,0.0471319788024467459,0.0386664719880735891],\"hpluv\":[147.498859327993841,83.1955939146196357,25.9015299317797343],\"hsluv\":[147.498859327993841,64.09678513773909,25.9015299317797343]},\"#224444\":{\"lch\":[26.423438440277998,14.1959776348833024,192.177050630061],\"luv\":[26.423438440277998,-13.8765746732054378,-2.99440417262938974],\"rgb\":[0.133333333333333331,0.266666666666666663,0.266666666666666663],\"xyz\":[0.0376998103887590807,0.048915176900134319,0.0621452469409602276],\"hpluv\":[192.177050630061,68.1734546180548762,26.423438440277998],\"hsluv\":[192.177050630061,67.9066037165366367,26.423438440277998]},\"#224455\":{\"lch\":[27.1020089847707979,21.1158760403194243,230.453768193421723],\"luv\":[27.1020089847707979,-13.4444916811297333,-16.2826860310628518],\"rgb\":[0.133333333333333331,0.266666666666666663,0.333333333333333315],\"xyz\":[0.0436622244281210728,0.0513001425158791519,0.0935472942149341291],\"hpluv\":[230.453768193421723,98.865995891455,27.1020089847707979],\"hsluv\":[230.453768193421723,71.8953118433392717,27.1020089847707979]},\"#224466\":{\"lch\":[27.935501760142138,32.6185654266362306,246.366656325875056],\"luv\":[27.935501760142138,-13.0762038460066634,-29.8828329224226863],\"rgb\":[0.133333333333333331,0.266666666666666663,0.4],\"xyz\":[0.0512472202016292511,0.0543341408252824634,0.133494938622078091],\"hpluv\":[246.366656325875056,148.165710166053657,27.935501760142138],\"hsluv\":[246.366656325875056,75.7322080769735351,27.935501760142138]},\"#224477\":{\"lch\":[28.9175817086007072,45.1016041758277453,253.511262930840303],\"luv\":[28.9175817086007072,-12.8010466495854338,-43.2468253621948548],\"rgb\":[0.133333333333333331,0.266666666666666663,0.466666666666666674],\"xyz\":[0.0605612332218311636,0.0580597460333632798,0.182548740528476],\"hpluv\":[253.511262930840303,197.910731630760921,28.9175817086007072],\"hsluv\":[253.511262930840303,79.2164102145581381,28.9175817086007072]},\"#224488\":{\"lch\":[30.0385370730522183,57.5093846577101502,257.31357801273],\"luv\":[30.0385370730522183,-12.6299243743950456,-56.1053859625395432],\"rgb\":[0.133333333333333331,0.266666666666666663,0.533333333333333326],\"xyz\":[0.0717016503237749847,0.0625159128741408776,0.241221603932048168],\"hpluv\":[257.31357801273,242.94013543841632,30.0385370730522183],\"hsluv\":[257.31357801273,82.2624245727818106,30.0385370730522183]},\"#224499\":{\"lch\":[31.2864747985506213,69.5224780150470139,259.59064804278853],\"luv\":[31.2864747985506213,-12.5612993437317204,-68.3782765807230675],\"rgb\":[0.133333333333333331,0.266666666666666663,0.6],\"xyz\":[0.084758614432847712,0.0677386985177700351,0.309988281573166102],\"hpluv\":[259.59064804278853,281.973268281811727,31.2864747985506213],\"hsluv\":[259.59064804278853,84.8626039888072796,31.2864747985506213]},\"#2244aa\":{\"lch\":[32.6483868166792277,81.0719578322086676,261.068394107427196],\"luv\":[32.6483868166792277,-12.5868550230291323,-80.0889095154670372],\"rgb\":[0.133333333333333331,0.266666666666666663,0.66666666666666663],\"xyz\":[0.0998163073981002402,0.0737617757038711297,0.389292131190164703],\"hpluv\":[261.068394107427196,315.099896322028769,32.6483868166792277],\"hsluv\":[261.068394107427196,87.0515845849570695,32.6483868166792277]},\"#2244bb\":{\"lch\":[34.1110146972578292,92.183713113584,262.084105297610279],\"luv\":[34.1110146972578292,-12.6954785449376448,-91.3053217940914266],\"rgb\":[0.133333333333333331,0.266666666666666663,0.733333333333333282],\"xyz\":[0.116953899505436887,0.0806168125468058883,0.479550116288806449],\"hpluv\":[262.084105297610279,342.924793116778346,34.1110146972578292],\"hsluv\":[262.084105297610279,88.8814901896574128,34.1110146972578292]},\"#2244cc\":{\"lch\":[35.6614866183058439,102.915147630289923,262.812952152813068],\"luv\":[35.6614866183058439,-12.875606592693158,-102.106544191029045],\"rgb\":[0.133333333333333331,0.266666666666666663,0.8],\"xyz\":[0.136246274949158641,0.0883337627242946899,0.58115662695907655],\"hpluv\":[262.812952152813068,366.200711918304478,35.6614866183058439],\"hsluv\":[262.812952152813068,90.4075680541016453,35.6614866183058439]},\"#2244dd\":{\"lch\":[37.2877389569632456,113.32806156453313,263.353781276912969],\"luv\":[37.2877389569632456,-13.1164125913708496,-112.566465959927598],\"rgb\":[0.133333333333333331,0.266666666666666663,0.866666666666666696],\"xyz\":[0.157764600499792185,0.0969410929445482239,0.694486474859082548],\"hpluv\":[263.353781276912969,385.665452845521429,37.2877389569632456],\"hsluv\":[263.353781276912969,91.6811227311716408,37.2877389569632456]},\"#2244ee\":{\"lch\":[38.9787575249373575,123.477944203962494,263.76603971616106],\"luv\":[38.9787575249373575,-13.4082956886680194,-122.74779147325674],\"rgb\":[0.133333333333333331,0.266666666666666663,0.933333333333333348],\"xyz\":[0.181576780765966922,0.106465965051018269,0.819897290927605771],\"hpluv\":[263.76603971616106,401.976556214066079,38.9787575249373575],\"hsluv\":[263.76603971616106,92.7467647141115208,38.9787575249373575]},\"#2244ff\":{\"lch\":[40.7246816385265333,133.410810959437413,264.087324287658078],\"luv\":[40.7246816385265333,-13.7429938745542355,-132.701072340123574],\"rgb\":[0.133333333333333331,0.266666666666666663,1],\"xyz\":[0.207747829175798315,0.116934384414950965,0.957731479219387616],\"hpluv\":[264.087324287658078,415.692943868353552,40.7246816385265333],\"hsluv\":[264.087324287658078,99.9999999999994174,40.7246816385265333]},\"#77dd00\":{\"lch\":[79.4046595803128525,106.500737968556749,117.886764510297155],\"luv\":[79.4046595803128525,-49.8131268255250319,94.1332012826045457],\"rgb\":[0.466666666666666674,0.866666666666666696,0],\"xyz\":[0.3346289810403,0.556332960666096,0.089750449547472369],\"hpluv\":[117.886764510297155,213.048114553231642,79.4046595803128525],\"hsluv\":[117.886764510297155,100.000000000002288,79.4046595803128525]},\"#77dd11\":{\"lch\":[79.427785829561941,105.558219679332908,118.124490997004173],\"luv\":[79.427785829561941,-49.7589732732473422,93.0944806133132801],\"rgb\":[0.466666666666666674,0.866666666666666696,0.0666666666666666657],\"xyz\":[0.335640646539937082,0.556737626865951,0.095078554512228],\"hpluv\":[118.124490997004173,211.44368721760469,79.427785829561941],\"hsluv\":[118.124490997004173,98.7993418471683498,79.427785829561941]},\"#77dd22\":{\"lch\":[79.4706261070012658,103.827566318990023,118.57359388187615],\"luv\":[79.4706261070012658,-49.6593926395600249,91.1817319993116],\"rgb\":[0.466666666666666674,0.866666666666666696,0.133333333333333331],\"xyz\":[0.337516004678414139,0.557487770121341764,0.104955440708207198],\"hpluv\":[118.57359388187615,208.49071074424171,79.4706261070012658],\"hsluv\":[118.57359388187615,96.5898934808467,79.4706261070012658]},\"#77dd33\":{\"lch\":[79.5410783702752582,101.02472031386101,119.337697767432388],\"luv\":[79.5410783702752582,-49.4976803830995067,88.0680063995226874],\"rgb\":[0.466666666666666674,0.866666666666666696,0.2],\"xyz\":[0.340603755410871845,0.55872287041432489,0.121217594565818348],\"hpluv\":[119.337697767432388,203.689012727245881,79.5410783702752582],\"hsluv\":[119.337697767432388,92.9973786049096276,79.5410783702752582]},\"#77dd44\":{\"lch\":[79.6426121547728485,97.0801788178617073,120.498016398630853],\"luv\":[79.6426121547728485,-49.2690191092090188,83.6488187323909642],\"rgb\":[0.466666666666666674,0.866666666666666696,0.266666666666666663],\"xyz\":[0.34506175065509076,0.560506068512012456,0.144696369518705],\"hpluv\":[120.498016398630853,196.890303230407255,79.6426121547728485],\"hsluv\":[120.498016398630853,87.9077551580221126,79.6426121547728485]},\"#77dd55\":{\"lch\":[79.7780740091910729,91.9929116678805912,122.163902680224],\"luv\":[79.7780740091910729,-48.9717875622404577,77.8746417012192325],\"rgb\":[0.466666666666666674,0.866666666666666696,0.333333333333333315],\"xyz\":[0.351024164694452745,0.562891034127757206,0.176098416792678902],\"hpluv\":[122.163902680224,188.049297266091,79.7780740091910729],\"hsluv\":[122.163902680224,81.2740392578912889,79.7780740091910729]},\"#77dd66\":{\"lch\":[79.9498479155991788,85.8342168020908645,124.492086237753256],\"luv\":[79.9498479155991788,-48.6072648253697466,70.7449403153661],\"rgb\":[0.466666666666666674,0.866666666666666696,0.4],\"xyz\":[0.35860916046796093,0.565925032437160525,0.216046061199822836],\"hpluv\":[124.492086237753256,177.233761467474238,79.9498479155991788],\"hsluv\":[124.492086237753256,73.1095665987697174,79.9498479155991788]},\"#77dd77\":{\"lch\":[80.1599403321921,78.7586110849663896,127.715012949239352],\"luv\":[80.1599403321921,-48.1793469594900188,62.3030444407821093],\"rgb\":[0.466666666666666674,0.866666666666666696,0.466666666666666674],\"xyz\":[0.367923173488162836,0.569650637645241376,0.265099863106220746],\"hpluv\":[127.715012949239352,164.652954432832814,80.1599403321921],\"hsluv\":[127.715012949239352,63.4818861677236654,80.1599403321921]},\"#77dd88\":{\"lch\":[80.4100305893493754,71.0258644695610855,132.183293417803185],\"luv\":[80.4100305893493754,-47.69419139775556,52.6301959958607597],\"rgb\":[0.466666666666666674,0.866666666666666696,0.533333333333333326],\"xyz\":[0.379063590590106636,0.574106804486018918,0.323772726509792941],\"hpluv\":[132.183293417803185,150.716476916292407,80.4100305893493754],\"hsluv\":[132.183293417803185,64.4129914780986184,80.4100305893493754]},\"#77dd99\":{\"lch\":[80.7015034668449829,63.0436351039456042,138.421724913218469],\"luv\":[80.7015034668449829,-47.1597772740100254,41.838443261971527],\"rgb\":[0.466666666666666674,0.866666666666666696,0.6],\"xyz\":[0.392120554699179391,0.579329590129648131,0.39253940415091082],\"hpluv\":[138.421724913218469,136.149613262507529,80.7015034668449829],\"hsluv\":[138.421724913218469,65.4455974050235909,80.7015034668449829]},\"#77ddaa\":{\"lch\":[81.0354720941451916,55.4433276111880673,147.164903113494319],\"luv\":[81.0354720941451916,-46.5854032558204594,30.0626475895607292],\"rgb\":[0.466666666666666674,0.866666666666666696,0.66666666666666663],\"xyz\":[0.407178247664431892,0.585352667315749198,0.471843253767909421],\"hpluv\":[147.164903113494319,122.204418643173668,81.0354720941451916],\"hsluv\":[147.164903113494319,66.5644374268903505,81.0354720941451916]},\"#77ddbb\":{\"lch\":[81.4127955433910415,49.1817473647014651,159.215751775487576],\"luv\":[81.4127955433910415,-45.9811599326092804,17.452140415923953],\"rgb\":[0.466666666666666674,0.866666666666666696,0.733333333333333282],\"xyz\":[0.424315839771768566,0.592207704158684,0.562101238866551167],\"hpluv\":[159.215751775487576,110.971854928909636,81.4127955433910415],\"hsluv\":[159.215751775487576,67.7527973989238461,81.4127955433910415]},\"#77ddcc\":{\"lch\":[81.8340936239464298,45.5480287935550479,174.756411210455894],\"luv\":[81.8340936239464298,-45.3574175840417197,4.16264304083146897],\"rgb\":[0.466666666666666674,0.866666666666666696,0.8],\"xyz\":[0.44360821521549032,0.599924654336172813,0.663707749536821323],\"hpluv\":[174.756411210455894,105.54602277980743,81.8340936239464298],\"hsluv\":[174.756411210455894,68.9933910523739371,81.8340936239464298]},\"#77dddd\":{\"lch\":[82.299760373596115,45.7538051586653296,192.177050630060847],\"luv\":[82.299760373596115,-44.7243656053231931,-9.65100034703627],\"rgb\":[0.466666666666666674,0.866666666666666696,0.866666666666666696],\"xyz\":[0.465126540766123808,0.60853198455642632,0.777037597436827321],\"hpluv\":[192.177050630060847,109.256318691998032,82.299760373596115],\"hsluv\":[192.177050630060847,70.2691471280789557,82.299760373596115]},\"#77ddee\":{\"lch\":[82.8099771424448221,50.1244355238275574,208.400620203695752],\"luv\":[82.8099771424448221,-44.0916301090396274,-23.8408722766172367],\"rgb\":[0.466666666666666674,0.866666666666666696,0.933333333333333348],\"xyz\":[0.488938721032298573,0.618056856662896337,0.902448413505350544],\"hpluv\":[208.400620203695752,123.794681382199428,82.8099771424448221],\"hsluv\":[208.400620203695752,71.5638635335918,82.8099771424448221]},\"#77ddff\":{\"lch\":[83.364725787715372,57.9146258331384161,221.361714592462022],\"luv\":[83.364725787715372,-43.4679842885535521,-38.2705921992655504],\"rgb\":[0.466666666666666674,0.866666666666666696,1],\"xyz\":[0.515109769442129939,0.628525276026829061,1.0402826017971325],\"hpluv\":[221.361714592462022,148.517135389694232,83.364725787715372],\"hsluv\":[221.361714592462022,99.9999999999953531,83.364725787715372]},\"#225500\":{\"lch\":[31.4325909084541877,43.9203091385023825,121.065637009975248],\"luv\":[31.4325909084541877,-22.6637443991712324,37.6211143459447541],\"rgb\":[0.133333333333333331,0.333333333333333315,0],\"xyz\":[0.0390802974883142848,0.0683685824829102229,0.0111370792078428239],\"hpluv\":[121.065637009975248,177.306450001223254,31.4325909084541877],\"hsluv\":[121.065637009975248,100.000000000002373,31.4325909084541877]},\"#225511\":{\"lch\":[31.5259896590935043,41.027632513747335,123.178290947815412],\"luv\":[31.5259896590935043,-22.452213479362328,34.3389682366875704],\"rgb\":[0.133333333333333331,0.333333333333333315,0.0666666666666666657],\"xyz\":[0.04009196298795141,0.0687732486827650757,0.0164651841725984571],\"hpluv\":[123.178290947815412,165.138012967735222,31.5259896590935043],\"hsluv\":[123.178290947815412,90.3912533003173877,31.5259896590935043]},\"#225522\":{\"lch\":[31.6981615382414716,36.1013694166085486,127.715012949239792],\"luv\":[31.6981615382414716,-22.0844473877159331,28.5584673491706482],\"rgb\":[0.133333333333333331,0.333333333333333315,0.133333333333333331],\"xyz\":[0.0419673211264284252,0.0695233919381558901,0.0263420703685776497],\"hpluv\":[127.715012949239792,144.520324593974209,31.6981615382414716],\"hsluv\":[127.715012949239792,73.5866039174798345,31.6981615382414716]},\"#225533\":{\"lch\":[31.9789617713411829,29.2625646618711706,137.400330584271074],\"luv\":[31.9789617713411829,-21.5402028917408828,19.8070025489176231],\"rgb\":[0.133333333333333331,0.333333333333333315,0.2],\"xyz\":[0.0450550718588861657,0.070758492231139,0.0426042242261888],\"hpluv\":[137.400330584271074,116.114739730974975,31.9789617713411829],\"hsluv\":[137.400330584271074,75.0932106461487,31.9789617713411829]},\"#225544\":{\"lch\":[32.3786649626227785,22.5648709259736577,157.632626155133437],\"luv\":[32.3786649626227785,-20.8671549807805796,8.58692278490586247],\"rgb\":[0.133333333333333331,0.333333333333333315,0.266666666666666663],\"xyz\":[0.0495130671031050462,0.072541690328826583,0.0660829991790754384],\"hpluv\":[157.632626155133437,88.4327727432137465,32.3786649626227785],\"hsluv\":[157.632626155133437,76.9882679005547459,32.3786649626227785]},\"#225555\":{\"lch\":[32.9031430542149863,20.5945867127178737,192.177050630061132],\"luv\":[32.9031430542149863,-20.1312179923833199,-4.34408379417313384],\"rgb\":[0.133333333333333331,0.333333333333333315,0.333333333333333315],\"xyz\":[0.0554754811424670383,0.0749266559445714159,0.0974850464530493399],\"hpluv\":[192.177050630061132,79.4245973683706268,32.9031430542149863],\"hsluv\":[192.177050630061132,79.1137061933639245,32.9031430542149863]},\"#225566\":{\"lch\":[33.5545056011551,26.6006796322727546,223.177731373198952],\"luv\":[33.5545056011551,-19.398136743372234,-18.2018803364993715],\"rgb\":[0.133333333333333331,0.333333333333333315,0.4],\"xyz\":[0.0630604769159752165,0.0779606542539747344,0.137432690860193302],\"hpluv\":[223.177731373198952,100.596116474312993,33.5545056011551],\"hsluv\":[223.177731373198952,81.3097794801720113,33.5545056011551]},\"#225577\":{\"lch\":[34.3316296590174,37.3644949384619807,239.932022094073261],\"luv\":[34.3316296590174,-18.7206257951117045,-32.3364137134245127],\"rgb\":[0.133333333333333331,0.333333333333333315,0.466666666666666674],\"xyz\":[0.0723744899361771221,0.0816862594620555438,0.186486492766591211],\"hpluv\":[239.932022094073261,138.103289638438355,34.3316296590174],\"hsluv\":[239.932022094073261,83.4469752602442298,34.3316296590174]},\"#225588\":{\"lch\":[35.230707776085,49.7211482448765594,248.610781811292384],\"luv\":[35.230707776085,-18.1333810040152876,-46.2965773697387775],\"rgb\":[0.133333333333333331,0.333333333333333315,0.533333333333333326],\"xyz\":[0.0835149070381209502,0.0861424263028331416,0.245159356170163378],\"hpluv\":[248.610781811292384,179.084957393431893,35.230707776085],\"hsluv\":[248.610781811292384,85.4385601139613158,35.230707776085]},\"#225599\":{\"lch\":[36.2458273864096512,62.3718238545276336,253.557833057747018],\"luv\":[36.2458273864096512,-17.6541819100499602,-59.8211858126123],\"rgb\":[0.133333333333333331,0.333333333333333315,0.6],\"xyz\":[0.0965718711471936775,0.0913652119464623,0.313926033811281313],\"hpluv\":[253.557833057747018,218.35832406203005,36.2458273864096512],\"hsluv\":[253.557833057747018,87.2381583586425791,36.2458273864096512]},\"#2255aa\":{\"lch\":[37.3695533294905928,74.8190204360075,256.640324292617947],\"luv\":[37.3695533294905928,-17.2879233745104131,-72.7943234352841841],\"rgb\":[0.133333333333333331,0.333333333333333315,0.66666666666666663],\"xyz\":[0.111629564112446206,0.0973882891325634,0.393229883428279914],\"hpluv\":[256.640324292617947,254.058329165629146,37.3695533294905928],\"hsluv\":[256.640324292617947,88.8301308270208807,37.3695533294905928]},\"#2255bb\":{\"lch\":[38.5934754222231291,86.8805221786483,258.695157685582501],\"luv\":[38.5934754222231291,-17.0311035792378,-85.1948745225196831],\"rgb\":[0.133333333333333331,0.333333333333333315,0.733333333333333282],\"xyz\":[0.128767156219782852,0.104243325975498152,0.48348786852692166],\"hpluv\":[258.695157685582501,285.658965815982469,38.5934754222231291],\"hsluv\":[258.695157685582501,90.2188193496234874,38.5934754222231291]},\"#2255cc\":{\"lch\":[39.9086891196534097,98.5112685419302,260.136263381096],\"luv\":[39.9086891196534097,-16.8755295039118458,-97.0550695930042],\"rgb\":[0.133333333333333331,0.333333333333333315,0.8],\"xyz\":[0.148059531663504607,0.111960276152986954,0.585094379197191761],\"hpluv\":[260.136263381096,313.22597901471056,39.9086891196534097],\"hsluv\":[260.136263381096,91.4196885710314433,39.9086891196534097]},\"#2255dd\":{\"lch\":[41.3061900239028503,109.727240919989157,261.187210775965298],\"luv\":[41.3061900239028503,-16.8109176424286737,-108.431823962952976],\"rgb\":[0.133333333333333331,0.333333333333333315,0.866666666666666696],\"xyz\":[0.16957785721413815,0.120567606373240488,0.698424227097197758],\"hpluv\":[261.187210775965298,337.084394380702577,41.3061900239028503],\"hsluv\":[261.187210775965298,92.4531471705562353,41.3061900239028503]},\"#2255ee\":{\"lch\":[42.7771763125841602,120.569176865205208,261.977669343247612],\"luv\":[42.7771763125841602,-16.8265186863462972,-119.389256965822398],\"rgb\":[0.133333333333333331,0.333333333333333315,0.933333333333333348],\"xyz\":[0.193390037480312887,0.130092478479710533,0.823835043165721],\"hpluv\":[261.977669343247612,357.654347674158601,42.7771763125841602],\"hsluv\":[261.977669343247612,93.3407272081067,42.7771763125841602]},\"#2255ff\":{\"lch\":[44.3132637322964129,131.084767922007643,262.587267096581058],\"luv\":[44.3132637322964129,-16.9120289519133,-129.989229007238322],\"rgb\":[0.133333333333333331,0.333333333333333315,1],\"xyz\":[0.219561085890144281,0.140560897843643229,0.961669231457502827],\"hpluv\":[262.587267096581058,375.368494421854962,44.3132637322964129],\"hsluv\":[262.587267096581058,99.9999999999993463,44.3132637322964129]},\"#77ee00\":{\"lch\":[84.5193058633960703,115.647601499010833,119.483871035599748],\"luv\":[84.5193058633960703,-56.9192667804191,100.670575649757225],\"rgb\":[0.466666666666666674,0.933333333333333348,0],\"xyz\":[0.381807757380814794,0.650690513347127,0.105476708327643554],\"hpluv\":[119.483871035599748,321.869538605652735,84.5193058633960703],\"hsluv\":[119.483871035599748,100.000000000002359,84.5193058633960703]},\"#77ee11\":{\"lch\":[84.5401392884337355,114.795422022346642,119.691827475064969],\"luv\":[84.5401392884337355,-56.862163274863434,99.7230329712822083],\"rgb\":[0.466666666666666674,0.933333333333333348,0.0666666666666666657],\"xyz\":[0.382819422880451898,0.651095179546981928,0.11080481329239919],\"hpluv\":[119.691827475064969,319.985367790437692,84.5401392884337355],\"hsluv\":[119.691827475064969,98.9722780394741477,84.5401392884337355]},\"#77ee22\":{\"lch\":[84.5787360835130499,113.228793274865538,120.083373039169615],\"luv\":[84.5787360835130499,-56.7570256545281637,97.9765260934141651],\"rgb\":[0.466666666666666674,0.933333333333333348,0.133333333333333331],\"xyz\":[0.384694781018928955,0.651845322802372729,0.120681699488378383],\"hpluv\":[120.083373039169615,316.512949618186383,84.5787360835130499],\"hsluv\":[120.083373039169615,97.0790709390529,84.5787360835130499]},\"#77ee33\":{\"lch\":[84.6422206992536275,110.686316006337648,120.745647293955486],\"luv\":[84.6422206992536275,-56.585921413754825,95.1288286946244313],\"rgb\":[0.466666666666666674,0.933333333333333348,0.2],\"xyz\":[0.387782531751386661,0.653080423095355855,0.136943853345989519],\"hpluv\":[120.745647293955486,310.853610471304819,84.6422206992536275],\"hsluv\":[120.745647293955486,93.9952250088888093,84.6422206992536275]},\"#77ee44\":{\"lch\":[84.7337366993681513,107.096480548503891,121.742158736883837],\"luv\":[84.7337366993681513,-56.3431952848259598,91.0774422728923412],\"rgb\":[0.466666666666666674,0.933333333333333348,0.266666666666666663],\"xyz\":[0.392240526995605576,0.654863621193043421,0.160422628298876158],\"hpluv\":[121.742158736883837,302.811644310583176,84.7337366993681513],\"hsluv\":[121.742158736883837,89.6144795711786628,84.7337366993681513]},\"#77ee55\":{\"lch\":[84.8558768548969766,102.444399932600575,123.154228511336783],\"luv\":[84.8558768548969766,-56.0262879596216621,85.7666026785261266],\"rgb\":[0.466666666666666674,0.933333333333333348,0.333333333333333315],\"xyz\":[0.398202941034967561,0.657248586808788171,0.191824675572850073],\"hpluv\":[123.154228511336783,292.298881153811294,84.8558768548969766],\"hsluv\":[123.154228511336783,83.883891015311761,84.8558768548969766]},\"#77ee66\":{\"lch\":[85.0108293450033159,96.7735040486586,125.092887734820366],\"luv\":[85.0108293450033159,-55.6354444449268186,79.1821217654036],\"rgb\":[0.466666666666666674,0.933333333333333348,0.4],\"xyz\":[0.405787936808475747,0.66028258511819149,0.231772319979994035],\"hpluv\":[125.092887734820366,279.341716913636219,85.0108293450033159],\"hsluv\":[125.092887734820366,76.7984153057879411,85.0108293450033159]},\"#77ee77\":{\"lch\":[85.2004556710930814,90.1918871908529667,127.71501294923965],\"luv\":[85.2004556710930814,-55.1734745704367882,71.3474892261312306],\"rgb\":[0.466666666666666674,0.933333333333333348,0.466666666666666674],\"xyz\":[0.415101949828677652,0.664008190326272341,0.280826121886391944],\"hpluv\":[127.71501294923965,264.105357222364148,85.2004556710930814],\"hsluv\":[127.71501294923965,68.3966317942099522,85.2004556710930814]},\"#77ee88\":{\"lch\":[85.4263369442757323,82.8846309918514521,131.246169999264879],\"luv\":[85.4263369442757323,-54.6454688778224167,62.3196179848555],\"rgb\":[0.466666666666666674,0.933333333333333348,0.533333333333333326],\"xyz\":[0.426242366930621452,0.668464357167049883,0.339498985289964139],\"hpluv\":[131.246169999264879,246.94310788397641,85.4263369442757323],\"hsluv\":[131.246169999264879,69.0963798671032379,85.4263369442757323]},\"#77ee99\":{\"lch\":[85.6898036798217,75.1362836057233,136.010896750223054],\"luv\":[85.6898036798217,-54.0584447513185395,52.1837682153016473],\"rgb\":[0.466666666666666674,0.933333333333333348,0.6],\"xyz\":[0.439299331039694207,0.673687142810679096,0.408265662931082],\"hpluv\":[136.010896750223054,228.489214549916312,85.6898036798217],\"hsluv\":[136.010896750223054,69.8780652000076827,85.6898036798217]},\"#77eeaa\":{\"lch\":[85.9919564191548602,67.3699388554866232,142.461966648640384],\"luv\":[85.9919564191548602,-53.4209300451477489,41.0476904892764551],\"rgb\":[0.466666666666666674,0.933333333333333348,0.66666666666666663],\"xyz\":[0.454357024004946708,0.679710219996780163,0.487569512548080619],\"hpluv\":[142.461966648640384,209.826142071523691,85.9919564191548602],\"hsluv\":[142.461966648640384,70.7318226594993575,85.9919564191548602]},\"#77eebb\":{\"lch\":[86.3336811163097337,60.2064759054885243,151.166773543866697],\"luv\":[86.3336811163097337,-52.7425080063862524,29.0352818163428843],\"rgb\":[0.466666666666666674,0.933333333333333348,0.733333333333333282],\"xyz\":[0.471494616112283382,0.686565256839714921,0.577827497646722366],\"hpluv\":[151.166773543866697,192.758378827545073,86.3336811163097337],\"hsluv\":[151.166773543866697,71.6464628016145895,86.3336811163097337]},\"#77eecc\":{\"lch\":[86.7156615657761449,54.5207620102438284,162.626180625161169],\"luv\":[86.7156615657761449,-52.0333543078463094,16.2801575438255028],\"rgb\":[0.466666666666666674,0.933333333333333348,0.8],\"xyz\":[0.490786991556005137,0.694282207017203778,0.679434008316992522],\"hpluv\":[162.626180625161169,180.150974339718545,86.7156615657761449],\"hsluv\":[162.626180625161169,72.6100300694190111,86.7156615657761449]},\"#77eedd\":{\"lch\":[87.1383902516757445,51.3868015721907483,176.742975614533037],\"luv\":[87.1383902516757445,-51.3037971188162771,2.91955082350760353],\"rgb\":[0.466666666666666674,0.933333333333333348,0.866666666666666696],\"xyz\":[0.512305317106638625,0.702889537237457285,0.792763856216998519],\"hpluv\":[176.742975614533037,175.997429168902841,87.1383902516757445],\"hsluv\":[176.742975614533037,73.6103328445444305,87.1383902516757445]},\"#77eeee\":{\"lch\":[87.6021784736708327,51.7277775307036,192.177050630061075],\"luv\":[87.6021784736708327,-50.5639263491039941,-10.9111099540033418],\"rgb\":[0.466666666666666674,0.933333333333333348,0.933333333333333348],\"xyz\":[0.536117497372813334,0.712414409343927302,0.918174672285521742],\"hpluv\":[192.177050630061075,184.503896016801804,87.6021784736708327],\"hsluv\":[192.177050630061075,74.6354143053272594,87.6021784736708327]},\"#77eeff\":{\"lch\":[88.107166277409533,55.7808213308350673,206.722210113893169],\"luv\":[88.107166277409533,-49.8232704905303336,-25.0826981397535107],\"rgb\":[0.466666666666666674,0.933333333333333348,1],\"xyz\":[0.562288545782644755,0.72288282870786,1.05600886057730348],\"hpluv\":[206.722210113893169,208.278116369071,88.107166277409533],\"hsluv\":[206.722210113893169,99.9999999999928804,88.107166277409533]},\"#226600\":{\"lch\":[37.5582057574881532,54.1200869321592961,123.236537452327113],\"luv\":[37.5582057574881532,-29.6630419039077431,45.2668505040000824],\"rgb\":[0.133333333333333331,0.4,0],\"xyz\":[0.0541083551941607538,0.0984246978946035633,0.0161464317764581713],\"hpluv\":[123.236537452327113,182.849162381267462,37.5582057574881532],\"hsluv\":[123.236537452327113,100.000000000002288,37.5582057574881532]},\"#226611\":{\"lch\":[37.6315056544729529,51.7196180195473119,124.710513292064419],\"luv\":[37.6315056544729529,-29.4507212427394194,42.5155725160833242],\"rgb\":[0.133333333333333331,0.4,0.0666666666666666657],\"xyz\":[0.0551200206937978721,0.0988293640944584162,0.0214745367412138],\"hpluv\":[124.710513292064419,174.398618448608886,37.6315056544729529],\"hsluv\":[124.710513292064419,93.2756924270169918,37.6315056544729529]},\"#226622\":{\"lch\":[37.7668566222969062,47.5272711912458519,127.715012949240034],\"luv\":[37.7668566222969062,-29.0740638670039928,37.5970785719263176],\"rgb\":[0.133333333333333331,0.4,0.133333333333333331],\"xyz\":[0.0569953788322748942,0.0995795073498492306,0.031351422937193],\"hpluv\":[127.715012949240034,159.687663587322874,37.7668566222969062],\"hsluv\":[127.715012949240034,81.309482828258183,37.7668566222969062]},\"#226633\":{\"lch\":[37.9882367851431084,41.3581300307957349,133.555287588173542],\"luv\":[37.9882367851431084,-28.497993426715972,29.9726423642471254],\"rgb\":[0.133333333333333331,0.4,0.2],\"xyz\":[0.0600831295647326347,0.100814607642832343,0.0476135767948041438],\"hpluv\":[133.555287588173542,138.150062101989391,37.9882367851431084],\"hsluv\":[133.555287588173542,82.0766642375396742,37.9882367851431084]},\"#226644\":{\"lch\":[38.3046909892153806,34.1393686276432291,144.379277801066621],\"luv\":[38.3046909892153806,-27.7515572052733894,19.8833488873617412],\"rgb\":[0.133333333333333331,0.4,0.266666666666666663],\"xyz\":[0.0645411248089515083,0.102597805740519923,0.0710923517476907824],\"hpluv\":[144.379277801066621,113.094855071532635,38.3046909892153806],\"hsluv\":[144.379277801066621,83.0794073538424414,38.3046909892153806]},\"#226655\":{\"lch\":[38.7222568592555234,28.0005039743963025,163.778220785970291],\"luv\":[38.7222568592555234,-26.8857357715149732,7.82211191715276755],\"rgb\":[0.133333333333333331,0.4,0.333333333333333315],\"xyz\":[0.0705035388483135073,0.104982771356264756,0.102494399021664684],\"hpluv\":[163.778220785970291,91.7581213405574516,38.7222568592555234],\"hsluv\":[163.778220785970291,84.2573678500350809,38.7222568592555234]},\"#226666\":{\"lch\":[39.2444156655659739,26.5583838540848376,192.177050630061103],\"luv\":[39.2444156655659739,-25.9608324434988,-5.60204710632589631],\"rgb\":[0.133333333333333331,0.4,0.4],\"xyz\":[0.0780885346218216786,0.108016769665668075,0.142442043428808646],\"hpluv\":[192.177050630061103,85.8742788705857691,39.2444156655659739],\"hsluv\":[192.177050630061103,85.5381417500271652,39.2444156655659739]},\"#226677\":{\"lch\":[39.8723950361637449,31.9118423017057466,218.325872967111877],\"luv\":[39.8723950361637449,-25.034725973132506,-19.7895976345933065],\"rgb\":[0.133333333333333331,0.4,0.466666666666666674],\"xyz\":[0.0874025476420236,0.111742374873748884,0.191495845335206555],\"hpluv\":[218.325872967111877,101.559108573692257,39.8723950361637449],\"hsluv\":[218.325872967111877,86.8516914397336137,39.8723950361637449]},\"#226688\":{\"lch\":[40.6054458094686836,41.8995680003496318,234.7955790683381],\"luv\":[40.6054458094686836,-24.1549067561574908,-34.2361545477476241],\"rgb\":[0.133333333333333331,0.4,0.533333333333333326],\"xyz\":[0.0985429647439674261,0.116198541714526482,0.250168708738778722],\"hpluv\":[234.7955790683381,130.937664052949941,40.6054458094686836],\"hsluv\":[234.7955790683381,88.1401386465251733,40.6054458094686836]},\"#226699\":{\"lch\":[41.4411308461218226,53.8933488408681782,244.319142730286046],\"luv\":[41.4411308461218226,-23.3551142576285748,-48.5698639826860301],\"rgb\":[0.133333333333333331,0.4,0.6],\"xyz\":[0.11159992885304014,0.12142132735815564,0.318935386379896657],\"hpluv\":[244.319142730286046,165.022400136876769,41.4411308461218226],\"hsluv\":[244.319142730286046,89.3619383181549267,41.4411308461218226]},\"#2266aa\":{\"lch\":[42.3756299296545578,66.5269840788925251,250.089735516440328],\"luv\":[42.3756299296545578,-22.655631138578233,-62.5504755245386193],\"rgb\":[0.133333333333333331,0.4,0.66666666666666663],\"xyz\":[0.126657621818292682,0.127444404544256734,0.398239235996895258],\"hpluv\":[250.089735516440328,199.214522587526545,42.3756299296545578],\"hsluv\":[250.089735516440328,90.4915899210210597,42.3756299296545578]},\"#2266bb\":{\"lch\":[43.404050412459263,79.1834510223872599,253.819475134999237],\"luv\":[43.404050412459263,-22.0656311263342282,-76.0468726432017803],\"rgb\":[0.133333333333333331,0.4,0.733333333333333282],\"xyz\":[0.143795213925629328,0.134299441387191493,0.488497221095537],\"hpluv\":[253.819475134999237,231.496000814517572,43.404050412459263],\"hsluv\":[253.819475134999237,91.5168425909476895,43.404050412459263]},\"#2266cc\":{\"lch\":[44.520728505208055,91.5877705166709,256.367788484306971],\"luv\":[44.520728505208055,-21.5861851194902563,-89.0076194502553193],\"rgb\":[0.133333333333333331,0.4,0.8],\"xyz\":[0.163087589369351083,0.142016391564680294,0.590103731765807105],\"hpluv\":[256.367788484306971,261.044502527732277,44.520728505208055],\"hsluv\":[256.367788484306971,92.43509558526695,44.520728505208055]},\"#2266dd\":{\"lch\":[45.7195068588792211,103.627896901795907,258.1878164043369],\"luv\":[45.7195068588792211,-21.2130654589597789,-101.433460308337743],\"rgb\":[0.133333333333333331,0.4,0.866666666666666696],\"xyz\":[0.184605914919984626,0.150623721784933828,0.703433579665813102],\"hpluv\":[258.1878164043369,287.616948003961852,45.7195068588792211],\"hsluv\":[258.1878164043369,93.2500413525610696,45.7195068588792211]},\"#2266ee\":{\"lch\":[46.9939777237187144,115.273293340910215,259.534328145616598],\"luv\":[46.9939777237187144,-20.9389771714321675,-113.35559709460216],\"rgb\":[0.133333333333333331,0.4,0.933333333333333348],\"xyz\":[0.208418095186159336,0.160148593891403873,0.828844395734336326],\"hpluv\":[259.534328145616598,311.261797341727515,46.9939777237187144],\"hsluv\":[259.534328145616598,93.969002023907521,46.9939777237187144]},\"#2266ff\":{\"lch\":[48.3376856243364728,126.534150990995641,260.559220542156197],\"luv\":[48.3376856243364728,-20.75515631493003,-124.820330288598825],\"rgb\":[0.133333333333333331,0.4,1],\"xyz\":[0.234589143595990757,0.170617013255336569,0.966678584026118171],\"hpluv\":[260.559220542156197,332.170629177470857,48.3376856243364728],\"hsluv\":[260.559220542156197,99.9999999999992184,48.3376856243364728]},\"#77ff00\":{\"lch\":[89.5984732569245921,124.632639236881928,120.733702851753719],\"luv\":[89.5984732569245921,-63.6933378884713406,107.128210438594465],\"rgb\":[0.466666666666666674,1,0],\"xyz\":[0.433660129810488626,0.754395258206476127,0.122760832470867665],\"hpluv\":[120.733702851753719,538.628162219261071,89.5984732569245921],\"hsluv\":[120.733702851753719,100.000000000002359,89.5984732569245921]},\"#77ff11\":{\"lch\":[89.6173512893739144,123.857431845856226,120.915842858481739],\"luv\":[89.6173512893739144,-63.635285050623331,106.260123846986147],\"rgb\":[0.466666666666666674,1,0.0666666666666666657],\"xyz\":[0.43467179531012573,0.754799924406331,0.128088937435623301],\"hpluv\":[120.915842858481739,536.333532616984598,89.6173512893739144],\"hsluv\":[120.915842858481739,99.9999999999912461,89.6173512893739144]},\"#77ff22\":{\"lch\":[89.6523282897647107,122.430860002153082,121.257903913559275],\"luv\":[89.6523282897647107,-63.5282943614823736,104.658832863679763],\"rgb\":[0.466666666666666674,1,0.133333333333333331],\"xyz\":[0.436547153448602787,0.755550067661721836,0.13796582363160248],\"hpluv\":[121.257903913559275,532.099457877515,89.6523282897647107],\"hsluv\":[121.257903913559275,99.9999999999912319,89.6523282897647107]},\"#77ff33\":{\"lch\":[89.7098670229763684,120.111567958755899,121.833904144252088],\"luv\":[89.7098670229763684,-63.3538816193187557,102.044472860004433],\"rgb\":[0.466666666666666674,1,0.2],\"xyz\":[0.439634904181060493,0.756785167954705,0.15422797748921363],\"hpluv\":[121.833904144252088,525.184015431200237,89.7098670229763684],\"hsluv\":[121.833904144252088,99.9999999999911893,89.7098670229763684]},\"#77ff44\":{\"lch\":[89.7928292607091834,116.827732221897932,122.694629127971339],\"luv\":[89.7928292607091834,-63.1058355300939766,98.317712230097257],\"rgb\":[0.466666666666666674,1,0.266666666666666663],\"xyz\":[0.444092899425279408,0.758568366052392529,0.177706752442100269],\"hpluv\":[122.694629127971339,515.324540814372313,89.7928292607091834],\"hsluv\":[122.694629127971339,99.9999999999912319,89.7928292607091834]},\"#77ff55\":{\"lch\":[89.9035853929870683,112.554947355203538,123.902387884937639],\"luv\":[89.9035853929870683,-62.7808648215699492,93.4193726503684161],\"rgb\":[0.466666666666666674,1,0.333333333333333315],\"xyz\":[0.450055313464641393,0.760953331668137278,0.209108799716074184],\"hpluv\":[123.902387884937639,502.374863630046946,89.9035853929870683],\"hsluv\":[123.902387884937639,99.9999999999911466,89.9035853929870683]},\"#77ff66\":{\"lch\":[90.0441481999633169,107.316590618570714,125.538864396596409],\"luv\":[90.0441481999633169,-62.3783098318914213,87.3258099562234662],\"rgb\":[0.466666666666666674,1,0.4],\"xyz\":[0.457640309238149579,0.763987329977540597,0.249056444123218146],\"hpluv\":[125.538864396596409,486.310350268178581,90.0441481999633169],\"hsluv\":[125.538864396596409,99.9999999999909193,90.0441481999633169]},\"#77ff77\":{\"lch\":[90.2162444924982,101.18761180958829,127.715012949239778],\"luv\":[90.2162444924982,-61.8999369112410065,80.0458031011764746],\"rgb\":[0.466666666666666674,1,0.466666666666666674],\"xyz\":[0.466954322258351484,0.767712935185621448,0.298110246029616055],\"hpluv\":[127.715012949239778,467.252180695244249,90.2162444924982],\"hsluv\":[127.715012949239778,99.9999999999908908,90.2162444924982]},\"#77ff88\":{\"lch\":[90.4213578195287084,94.3018691223763312,130.584388318929172],\"luv\":[90.4213578195287084,-61.3497133683486666,71.6174223886566352],\"rgb\":[0.466666666666666674,1,0.533333333333333326],\"xyz\":[0.478094739360295284,0.772169102026399,0.35678310943318825],\"hpluv\":[130.584388318929172,445.517691352744919,90.4213578195287084],\"hsluv\":[130.584388318929172,99.999999999990834,90.4213578195287084]},\"#77ff99\":{\"lch\":[90.660755936805927,86.8649116623181,134.360625617567337],\"luv\":[90.660755936805927,-60.7335297134313734,62.1043577106315],\"rgb\":[0.466666666666666674,1,0.6],\"xyz\":[0.491151703469368,0.777391887670028203,0.425549787074306129],\"hpluv\":[134.360625617567337,421.714412879972315,90.660755936805927],\"hsluv\":[134.360625617567337,99.9999999999904645,90.660755936805927]},\"#77ffaa\":{\"lch\":[90.9355096576679927,79.1755179707932513,139.336843070371486],\"luv\":[90.9355096576679927,-60.0588662825700368,51.5916197341755947],\"rgb\":[0.466666666666666674,1,0.66666666666666663],\"xyz\":[0.506209396434620595,0.78341496485612927,0.504853636691304786],\"hpluv\":[139.336843070371486,396.909453229520182,90.9355096576679927],\"hsluv\":[139.336843070371486,99.9999999999902371,90.9355096576679927]},\"#77ffbb\":{\"lch\":[91.2465066485729466,71.6593730134265599,145.894485367843032],\"luv\":[91.2465066485729466,-59.3344173347434776,40.1807498713488229],\"rgb\":[0.466666666666666674,1,0.733333333333333282],\"xyz\":[0.523346988541957159,0.790270001699064,0.595111621789946477],\"hpluv\":[145.894485367843032,372.920765055848051,91.2465066485729466],\"hsluv\":[145.894485367843032,99.9999999999901803,91.2465066485729466]},\"#77ffcc\":{\"lch\":[91.5944622372901591,64.9119206982031329,154.461378490718602],\"luv\":[91.5944622372901591,-58.5696939322881676,27.9847887504604707],\"rgb\":[0.466666666666666674,1,0.8],\"xyz\":[0.542639363985678913,0.797986951876552886,0.696718132460216633],\"hpluv\":[154.461378490718602,352.767904832744364,91.5944622372901591],\"hsluv\":[154.461378490718602,99.999999999989825,91.5944622372901591]},\"#77ffdd\":{\"lch\":[91.9799284987297,59.7212008687906604,165.331177548206284],\"luv\":[91.9799284987297,-57.7746296637575298,15.1232933062250314],\"rgb\":[0.466666666666666674,1,0.866666666666666696],\"xyz\":[0.564157689536312512,0.806594282096806392,0.81004798036022263],\"hpluv\":[165.331177548206284,341.200809564626638,91.9799284987297],\"hsluv\":[165.331177548206284,99.9999999999894698,91.9799284987297]},\"#77ffee\":{\"lch\":[92.4033024177180238,56.9851054432815545,178.272694676027839],\"luv\":[92.4033024177180238,-56.9592119034112,1.71767916801026743],\"rgb\":[0.466666666666666674,1,0.933333333333333348],\"xyz\":[0.587969869802487222,0.816119154203276409,0.935458796428745853],\"hpluv\":[178.272694676027839,344.865805035808421,92.4033024177180238],\"hsluv\":[178.272694676027839,99.9999999999889582,92.4033024177180238]},\"#77ffff\":{\"lch\":[92.8648336399367196,57.4251975820971623,192.177050630061018],\"luv\":[92.8648336399367196,-56.1331570721439945,-12.112885471963672],\"rgb\":[0.466666666666666674,1,1],\"xyz\":[0.614140918212318643,0.826587573567209133,1.0732929847205277],\"hpluv\":[192.177050630061018,371.354821198433683,92.8648336399367196],\"hsluv\":[192.177050630061018,99.9999999999883187,92.8648336399367196]},\"#227700\":{\"lch\":[43.5559297152692295,63.9882214930525208,124.519604676885976],\"luv\":[43.5559297152692295,-36.2613695379953711,52.7219647687080268],\"rgb\":[0.133333333333333331,0.466666666666666674,0],\"xyz\":[0.0725620932475783825,0.13533217400143932,0.0222976777942638753],\"hpluv\":[124.519604676885976,186.419817132403381,43.5559297152692295],\"hsluv\":[124.519604676885976,100.000000000002331,43.5559297152692295]},\"#227711\":{\"lch\":[43.6152314308602769,61.9621092027414093,125.591738779589861],\"luv\":[43.6152314308602769,-36.0623023987336282,50.3866383335378174],\"rgb\":[0.133333333333333331,0.466666666666666674,0.0666666666666666657],\"xyz\":[0.0735737587472155,0.135736840201294173,0.0276257827590195085],\"hpluv\":[125.591738779589861,180.271610265320959,43.6152314308602769],\"hsluv\":[125.591738779589861,95.0867888092805345,43.6152314308602769]},\"#227722\":{\"lch\":[43.7248500006056062,58.3665782213362476,127.715012949240148],\"luv\":[43.7248500006056062,-35.7048401974777292,46.1716562377823081],\"rgb\":[0.133333333333333331,0.466666666666666674,0.133333333333333331],\"xyz\":[0.0754491168856925298,0.136486983456685,0.0375026689549987],\"hpluv\":[127.715012949240148,169.385110384242353,43.7248500006056062],\"hsluv\":[127.715012949240148,86.2472116803111248,43.7248500006056062]},\"#227733\":{\"lch\":[43.9044636679785,52.8998675233047422,131.63685913347058],\"luv\":[43.9044636679785,-35.1470498804547518,39.5358175416168365],\"rgb\":[0.133333333333333331,0.466666666666666674,0.2],\"xyz\":[0.0785368676181502634,0.137722083749668101,0.0537648228126098443],\"hpluv\":[131.63685913347058,152.892166506547881,43.9044636679785],\"hsluv\":[131.63685913347058,86.6671370230467204,43.9044636679785]},\"#227744\":{\"lch\":[44.1618994548856207,46.0187725021067919,138.382113458020484],\"luv\":[44.1618994548856207,-34.403210499316,30.5638107889119937],\"rgb\":[0.133333333333333331,0.466666666666666674,0.266666666666666663],\"xyz\":[0.082994862862369137,0.139505281847355694,0.0772435977654964828],\"hpluv\":[138.382113458020484,132.228969104156789,44.1618994548856207],\"hsluv\":[138.382113458020484,87.230083060842972,44.1618994548856207]},\"#227755\":{\"lch\":[44.5028042963196171,38.7961505601339098,149.7341572603126],\"luv\":[44.5028042963196171,-33.5080868304533865,19.5537570621958743],\"rgb\":[0.133333333333333331,0.466666666666666674,0.333333333333333315],\"xyz\":[0.088957276901731136,0.141890247463100527,0.108645645039470398],\"hpluv\":[149.7341572603126,110.621765171639552,44.5028042963196171],\"hsluv\":[149.7341572603126,87.9126674499387235,44.5028042963196171]},\"#227766\":{\"lch\":[44.9310046324235657,33.2418513983527504,167.948858330193701],\"luv\":[44.9310046324235657,-32.5092552143098246,6.94038974417402166],\"rgb\":[0.133333333333333331,0.466666666666666674,0.4],\"xyz\":[0.0965422726752393073,0.144924245772503818,0.148593289446614346],\"hpluv\":[167.948858330193701,93.8811500215461,44.9310046324235657],\"hsluv\":[167.948858330193701,88.6822605795820778,44.9310046324235657]},\"#227777\":{\"lch\":[45.4487163896678652,32.1827345016432886,192.177050630061217],\"luv\":[45.4487163896678652,-31.4586377906525136,-6.7884098550242733],\"rgb\":[0.133333333333333331,0.466666666666666674,0.466666666666666674],\"xyz\":[0.105856285695441227,0.148649850980584641,0.197647091353012255],\"hpluv\":[192.177050630061217,89.8546686552558,45.4487163896678652],\"hsluv\":[192.177050630061217,89.5029511213474,45.4487163896678652]},\"#227788\":{\"lch\":[46.0567093690380389,37.0457871068229778,214.840569513336618],\"luv\":[46.0567093690380389,-30.4051407329018595,-21.1640676472289648],\"rgb\":[0.133333333333333331,0.466666666666666674,0.533333333333333326],\"xyz\":[0.116996702797385055,0.153106017821362239,0.256319954756584423],\"hpluv\":[214.840569513336618,102.066975938242322,46.0567093690380389],\"hsluv\":[214.840569513336618,90.3407286635711415,46.0567093690380389]},\"#227799\":{\"lch\":[46.7544651468991219,46.3079141704010908,230.605362437026685],\"luv\":[46.7544651468991219,-29.3896969252833173,-35.7864308006991223],\"rgb\":[0.133333333333333331,0.466666666666666674,0.6],\"xyz\":[0.130053666906457754,0.158328803464991397,0.325086632397702358],\"hpluv\":[230.605362437026685,125.681528260779189,46.7544651468991219],\"hsluv\":[230.605362437026685,91.1669787694701,46.7544651468991219]},\"#2277aa\":{\"lch\":[47.5403420753171133,57.8256716053654429,240.536105931551504],\"luv\":[47.5403420753171133,-28.4430017925967782,-50.3468365007961935],\"rgb\":[0.133333333333333331,0.466666666666666674,0.66666666666666663],\"xyz\":[0.14511135987171031,0.164351880651092491,0.404390482014700958],\"hpluv\":[240.536105931551504,154.346828351852139,47.5403420753171133],\"hsluv\":[240.536105931551504,91.9600907928071365,47.5403420753171133]},\"#2277bb\":{\"lch\":[48.4117490016133161,70.2708193466387172,246.886175208709233],\"luv\":[48.4117490016133161,-27.5854458877112236,-64.6299561103370337],\"rgb\":[0.133333333333333331,0.466666666666666674,0.733333333333333282],\"xyz\":[0.162248951979046957,0.17120691749402725,0.494648467113342705],\"hpluv\":[246.886175208709233,184.188949495161438,48.4117490016133161],\"hsluv\":[246.886175208709233,92.7055270960754427,48.4117490016133161]},\"#2277cc\":{\"lch\":[49.3653235224945348,82.9601291275659634,251.131977113837081],\"luv\":[49.3653235224945348,-26.8284223951791141,-78.5023488607078],\"rgb\":[0.133333333333333331,0.466666666666666674,0.8],\"xyz\":[0.181541327422768684,0.178923867671516051,0.596254977783612805],\"hpluv\":[251.131977113837081,213.248879712122147,49.3653235224945348],\"hsluv\":[251.131977113837081,93.3949294454883301,49.3653235224945348]},\"#2277dd\":{\"lch\":[50.3971082370692898,95.5506012475210156,254.100456017762497],\"luv\":[50.3971082370692898,-26.1762366694964186,-91.8951687118820928],\"rgb\":[0.133333333333333331,0.466666666666666674,0.866666666666666696],\"xyz\":[0.203059652973402227,0.187531197891769585,0.709584825683618803],\"hpluv\":[254.100456017762497,240.584217083197558,50.3971082370692898],\"hsluv\":[254.100456017762497,94.0248036114472399,50.3971082370692898]},\"#2277ee\":{\"lch\":[51.5027182397596448,107.874744495734575,256.256689112315712],\"luv\":[51.5027182397596448,-25.6280715933506258,-104.786270314512635],\"rgb\":[0.133333333333333331,0.466666666666666674,0.933333333333333348],\"xyz\":[0.226871833239577,0.19705606999823963,0.834995641752142],\"hpluv\":[256.256689112315712,265.784074864026707,51.5027182397596448],\"hsluv\":[256.256689112315712,94.5951642228933594,51.5027182397596448]},\"#2277ff\":{\"lch\":[52.6774941409559432,119.859275592882611,257.873120264558906],\"luv\":[52.6774941409559432,-25.1797078347732324,-117.18459053564186],\"rgb\":[0.133333333333333331,0.466666666666666674,1],\"xyz\":[0.253042881649408358,0.207524489362172326,0.972829830043923871],\"hpluv\":[257.873120264558906,288.725982332353851,52.6774941409559432],\"hsluv\":[257.873120264558906,99.9999999999990195,52.6774941409559432]},\"#228800\":{\"lch\":[49.4326013626652951,73.5543249838887903,125.335546592141156],\"luv\":[49.4326013626652951,-42.5411625112882845,60.0040683289365475],\"rgb\":[0.133333333333333331,0.533333333333333326,0],\"xyz\":[0.0946344629725488357,0.179476913451380865,0.0296551343692538216],\"hpluv\":[125.335546592141156,188.81394887832684,49.4326013626652951],\"hsluv\":[125.335546592141156,100.000000000002359,49.4326013626652951]},\"#228811\":{\"lch\":[49.4817413630627669,71.8188220709608,126.143293588176633],\"luv\":[49.4817413630627669,-42.3592238010278379,57.9968909738682825],\"rgb\":[0.133333333333333331,0.533333333333333326,0.0666666666666666657],\"xyz\":[0.0956461284721859539,0.179881579651235718,0.0349832393340094513],\"hpluv\":[126.143293588176633,184.175827324420425,49.4817413630627669],\"hsluv\":[126.143293588176633,96.2839239867753776,49.4817413630627669]},\"#228822\":{\"lch\":[49.5726392440562904,68.7061860444130161,127.715012949240233],\"luv\":[49.5726392440562904,-42.0299333634258545,54.3509402148249521],\"rgb\":[0.133333333333333331,0.533333333333333326,0.133333333333333331],\"xyz\":[0.097521486610662983,0.180631722906626546,0.0448601255299886509],\"hpluv\":[127.715012949240233,175.870551812838869,49.5726392440562904],\"hsluv\":[127.715012949240233,89.549457305464,49.5726392440562904]},\"#228833\":{\"lch\":[49.7217546026668913,63.8760413965615115,130.529662443073192],\"luv\":[49.7217546026668913,-41.5093107949551552,48.5502397710151357],\"rgb\":[0.133333333333333331,0.533333333333333326,0.2],\"xyz\":[0.100609237343120717,0.181866823199609645,0.0611222793875997941],\"hpluv\":[130.529662443073192,163.016240956960957,49.7217546026668913],\"hsluv\":[130.529662443073192,89.7937238944362122,49.7217546026668913]},\"#228844\":{\"lch\":[49.9358562328630171,57.5522088774297558,135.149605574971361],\"luv\":[49.9358562328630171,-40.8016788905052792,40.5891579906186308],\"rgb\":[0.133333333333333331,0.533333333333333326,0.266666666666666663],\"xyz\":[0.10506723258733959,0.183650021297297239,0.0846010543404864257],\"hpluv\":[135.149605574971361,146.247625060139768,49.9358562328630171],\"hsluv\":[135.149605574971361,90.1269016918236616,49.9358562328630171]},\"#228855\":{\"lch\":[50.2200542052193697,50.3265642713731509,142.503880569306347],\"luv\":[50.2200542052193697,-39.9288227743001443,30.6341669254964764],\"rgb\":[0.133333333333333331,0.533333333333333326,0.333333333333333315],\"xyz\":[0.111029646626701589,0.186034986913042072,0.116003101614460341],\"hpluv\":[142.503880569306347,127.162609675202816,50.2200542052193697],\"hsluv\":[142.503880569306347,90.5399352865824341,50.2200542052193697]},\"#228866\":{\"lch\":[50.5781035519961648,43.3062651916131074,154.006170397495453],\"luv\":[50.5781035519961648,-38.9254575775356315,18.9800252166796355],\"rgb\":[0.133333333333333331,0.533333333333333326,0.4],\"xyz\":[0.11861464240020976,0.189068985222445363,0.155950746021604303],\"hpluv\":[154.006170397495453,108.649446020320369,50.5781035519961648],\"hsluv\":[154.006170397495453,91.0179493017372607,50.5781035519961648]},\"#228877\":{\"lch\":[51.0125694858746357,38.3061120533697519,170.992189866461246],\"luv\":[51.0125694858746357,-37.8336830583721451,5.997553408179356],\"rgb\":[0.133333333333333331,0.533333333333333326,0.466666666666666674],\"xyz\":[0.12792865542041168,0.192794590430526186,0.205004547928002212],\"hpluv\":[170.992189866461246,95.2862426106229634,51.0125694858746357],\"hsluv\":[170.992189866461246,91.5427076584867621,51.0125694858746357]},\"#228888\":{\"lch\":[51.5249413470067594,37.5420496271247259,192.177050630061103],\"luv\":[51.5249413470067594,-36.6973707929670923,-7.91886779085127834],\"rgb\":[0.133333333333333331,0.533333333333333326,0.533333333333333326],\"xyz\":[0.139069072522355508,0.197250757271303784,0.263677411331574407],\"hpluv\":[192.177050630061103,92.4570004995607775,51.5249413470067594],\"hsluv\":[192.177050630061103,92.0950966753639761,51.5249413470067594]},\"#228899\":{\"lch\":[52.1157302062907064,42.0223592343639183,212.203992327233067],\"luv\":[52.1157302062907064,-35.5574728144251,-22.3951959730954577],\"rgb\":[0.133333333333333331,0.533333333333333326,0.6],\"xyz\":[0.152126036631428208,0.202473542914932941,0.332444088972692287],\"hpluv\":[212.203992327233067,102.317738016510475,52.1157302062907064],\"hsluv\":[212.203992327233067,92.6571999954113465,52.1157302062907064]},\"#2288aa\":{\"lch\":[52.784565077464336,50.6329849579481888,227.127925237574203],\"luv\":[52.784565077464336,-34.4488478228089221,-37.1076279143892478],\"rgb\":[0.133333333333333331,0.533333333333333326,0.66666666666666663],\"xyz\":[0.167183729596680763,0.208496620101034036,0.411747938589690887],\"hpluv\":[227.127925237574203,121.72111165959474,52.784565077464336],\"hsluv\":[227.127925237574203,93.213704377986,52.784565077464336]},\"#2288bb\":{\"lch\":[53.5302933631107294,61.6316847476891141,237.186375672219185],\"luv\":[53.5302933631107294,-33.3987075035381409,-51.7975955226846381],\"rgb\":[0.133333333333333331,0.533333333333333326,0.733333333333333282],\"xyz\":[0.18432132170401741,0.215351656943968794,0.502005923688332634],\"hpluv\":[237.186375672219185,146.097822373379188,53.5302933631107294],\"hsluv\":[237.186375672219185,93.7525919029994,53.5302933631107294]},\"#2288cc\":{\"lch\":[54.351086283976727,73.7818378825302261,243.928624140525301],\"luv\":[54.351086283976727,-32.4264148607849876,-66.274333045306733],\"rgb\":[0.133333333333333331,0.533333333333333326,0.8],\"xyz\":[0.203613697147739137,0.223068607121457596,0.60361243435860279],\"hpluv\":[243.928624140525301,172.258462735913952,54.351086283976727],\"hsluv\":[243.928624140525301,94.2652369190112864,54.351086283976727]},\"#2288dd\":{\"lch\":[55.2445474530087779,86.375042864399532,248.580085361336785],\"luv\":[55.2445474530087779,-31.544198041281593,-80.4090268549449831],\"rgb\":[0.133333333333333331,0.533333333333333326,0.866666666666666696],\"xyz\":[0.22513202269837268,0.23167593734171113,0.716942282258608787],\"hpluv\":[248.580085361336785,198.39840761978212,55.2445474530087779],\"hsluv\":[248.580085361336785,94.7460999996689566,55.2445474530087779]},\"#2288ee\":{\"lch\":[56.2078215466105604,99.0227420546019772,251.903461744910402],\"luv\":[56.2078215466105604,-30.7583451142169402,-94.1245326673496265],\"rgb\":[0.133333333333333331,0.533333333333333326,0.933333333333333348],\"xyz\":[0.248944202964547445,0.241200809448181175,0.842353098327132],\"hpluv\":[251.903461744910402,223.551465466634539,56.2078215466105604],\"hsluv\":[251.903461744910402,95.1922101623356838,56.2078215466105604]},\"#2288ff\":{\"lch\":[57.2376997180489866,111.514610807296222,254.356224713070389],\"luv\":[57.2376997180489866,-30.0705415498761575,-107.383755542446536],\"rgb\":[0.133333333333333331,0.533333333333333326,1],\"xyz\":[0.275115251374378811,0.251669228812113843,0.980187286618913856],\"hpluv\":[254.356224713070389,247.223031548482197,57.2376997180489866],\"hsluv\":[254.356224713070389,99.9999999999988773,57.2376997180489866]},\"#229900\":{\"lch\":[55.1973816023000694,82.8565734474734086,125.883775052172936],\"luv\":[55.1973816023000694,-48.5657961090338617,67.1310301704979508],\"rgb\":[0.133333333333333331,0.6,0],\"xyz\":[0.120504063425016322,0.23121611435631656,0.0382783345200760766],\"hpluv\":[125.883775052172936,190.479314261094402,55.1973816023000694],\"hsluv\":[125.883775052172936,100.000000000002331,55.1973816023000694]},\"#229911\":{\"lch\":[55.2388931006948951,81.3509781714907376,126.510168490119042],\"luv\":[55.2388931006948951,-48.4010205856972817,65.3859530459048273],\"rgb\":[0.133333333333333331,0.6,0.0666666666666666657],\"xyz\":[0.121515728924653441,0.231620780556171413,0.0436064394848317063],\"hpluv\":[126.510168490119042,186.877552842351321,55.2388931006948951],\"hsluv\":[126.510168490119042,97.109403045153627,55.2388931006948951]},\"#229922\":{\"lch\":[55.3157166450500739,78.6308396618125869,127.715012949240275],\"luv\":[55.3157166450500739,-48.1011847922964293,62.2019691609440102],\"rgb\":[0.133333333333333331,0.6,0.133333333333333331],\"xyz\":[0.12339108706313047,0.232370923811562241,0.0534833256808109059],\"hpluv\":[127.715012949240275,180.378053709807,55.3157166450500739],\"hsluv\":[127.715012949240275,91.8445791693357592,55.3157166450500739]},\"#229933\":{\"lch\":[55.4418461137647,74.3518111171957656,129.829614369777261],\"luv\":[55.4418461137647,-47.6228343175573201,57.0986643273697],\"rgb\":[0.133333333333333331,0.6,0.2],\"xyz\":[0.126478837795588217,0.23360602410454534,0.0697454795384220561],\"hpluv\":[129.829614369777261,170.173995330187722,55.4418461137647],\"hsluv\":[129.829614369777261,91.9941043082508827,55.4418461137647]},\"#229944\":{\"lch\":[55.6231658975890042,68.6117263626113925,133.195472742568398],\"luv\":[55.6231658975890042,-46.964006542137362,50.0195070344354846],\"rgb\":[0.133333333333333331,0.6,0.266666666666666663],\"xyz\":[0.130936833039807077,0.235389222202232934,0.0932242544913087],\"hpluv\":[133.195472742568398,156.524371813771666,55.6231658975890042],\"hsluv\":[133.195472742568398,92.2005608183228844,55.6231658975890042]},\"#229955\":{\"lch\":[55.8642490130281715,61.7521412094073696,138.342726405552],\"luv\":[55.8642490130281715,-46.1371272258517706,41.0450049980768625],\"rgb\":[0.133333333333333331,0.6,0.333333333333333315],\"xyz\":[0.136899247079169062,0.237774187817977767,0.124626301765282596],\"hpluv\":[138.342726405552,140.267605312348593,55.8642490130281715],\"hsluv\":[138.342726405552,92.4605995247666357,55.8642490130281715]},\"#229966\":{\"lch\":[56.1686206396836383,54.4254646973719787,146.085824005346524],\"luv\":[56.1686206396836383,-45.1662924386951516,30.3667126121210664],\"rgb\":[0.133333333333333331,0.6,0.4],\"xyz\":[0.144484242852677247,0.240808186127381058,0.164573946172426544],\"hpluv\":[146.085824005346524,122.955430161041207,56.1686206396836383],\"hsluv\":[146.085824005346524,92.7673635780271,56.1686206396836383]},\"#229977\":{\"lch\":[56.5388973522399,47.7139826201784629,157.505617321427167],\"luv\":[56.5388973522399,-44.0837619060267798,18.2550287233801534],\"rgb\":[0.133333333333333331,0.6,0.466666666666666674],\"xyz\":[0.153798255872879153,0.244533791335461881,0.213627748078824453],\"hpluv\":[157.505617321427167,107.087223886255089,56.5388973522399],\"hsluv\":[157.505617321427167,93.1115325865156,56.5388973522399]},\"#229988\":{\"lch\":[56.9768757530356,43.2189787336254057,173.325138204180888],\"luv\":[56.9768757530356,-42.9260293704251126,5.02355703331473169],\"rgb\":[0.133333333333333331,0.6,0.533333333333333326],\"xyz\":[0.164938672974823,0.248989958176239479,0.272300611482396648],\"hpluv\":[173.325138204180888,96.2532040641867,56.9768757530356],\"hsluv\":[173.325138204180888,93.4824878896153706,56.9768757530356]},\"#229999\":{\"lch\":[57.4836007022547477,42.6905833214490045,192.177050630061103],\"luv\":[57.4836007022547477,-41.7300648492924537,-9.00486490733903366],\"rgb\":[0.133333333333333331,0.6,0.6],\"xyz\":[0.177995637083895708,0.254212743819868636,0.341067289123514528],\"hpluv\":[192.177050630061103,94.2383018299879467,57.4836007022547477],\"hsluv\":[192.177050630061103,93.8694254698009587,57.4836007022547477]},\"#2299aa\":{\"lch\":[58.0594270662980563,46.8633307325653,210.133219640519371],\"luv\":[58.0594270662980563,-40.5302437993065823,-23.5259666096543114],\"rgb\":[0.133333333333333331,0.6,0.66666666666666663],\"xyz\":[0.193053330049148264,0.260235821005969759,0.420371138740513128],\"hpluv\":[210.133219640519371,102.423528384682896,58.0594270662980563],\"hsluv\":[210.133219640519371,94.2622655036202701,58.0594270662980563]},\"#2299bb\":{\"lch\":[58.704081470592044,54.8976329577059445,224.200669016044458],\"luv\":[58.704081470592044,-39.3562485070025474,-38.2731734745639],\"rgb\":[0.133333333333333331,0.6,0.733333333333333282],\"xyz\":[0.210190922156484883,0.267090857848904517,0.51062912383915493],\"hpluv\":[224.200669016044458,118.665547847191604,58.704081470592044],\"hsluv\":[224.200669016044458,94.6522748426748279,58.704081470592044]},\"#2299cc\":{\"lch\":[59.4167266489170771,65.3729917945351247,234.209137470411804],\"luv\":[59.4167266489170771,-38.231976961148348,-53.0277662532618663],\"rgb\":[0.133333333333333331,0.6,0.8],\"xyz\":[0.229483297600206637,0.274807808026393319,0.612235634509425086],\"hpluv\":[234.209137470411804,139.613998456385502,59.4167266489170771],\"hsluv\":[234.209137470411804,95.032392249276171,59.4167266489170771]},\"#2299dd\":{\"lch\":[60.1960287785942114,77.1664383037622201,241.199920521286145],\"luv\":[60.1960287785942114,-37.1753089722913614,-67.6214137925481],\"rgb\":[0.133333333333333331,0.6,0.866666666666666696],\"xyz\":[0.251001623150840181,0.283415138246646825,0.725565482409431084],\"hpluv\":[241.199920521286145,162.667181112599422,60.1960287785942114],\"hsluv\":[241.199920521286145,95.397300800485425,60.1960287785942114]},\"#2299ee\":{\"lch\":[61.0402269370523243,89.5733454479413211,246.163931095701571],\"luv\":[61.0402269370523243,-36.1984881015500051,-81.9332269222821],\"rgb\":[0.133333333333333331,0.6,0.933333333333333348],\"xyz\":[0.27481380341701489,0.292940010353116842,0.850976298477954307],\"hpluv\":[246.163931095701571,186.209563381880429,61.0402269370523243],\"hsluv\":[246.163931095701571,95.74331870201,61.0402269370523243]},\"#2299ff\":{\"lch\":[61.9472031658153384,102.178145565387652,249.783903318571561],\"luv\":[61.9472031658153384,-35.3088685699608078,-95.8835607989752532],\"rgb\":[0.133333333333333331,0.6,1],\"xyz\":[0.300984851826846311,0.303408429717049566,0.988810486769736152],\"hpluv\":[249.783903318571561,209.303089797111312,61.9472031658153384],\"hsluv\":[249.783903318571561,99.9999999999986,61.9472031658153384]},\"#110000\":{\"lch\":[1.07666134976862637,3.62084603829176643,12.1770506300617818],\"luv\":[1.07666134976862637,3.53937866928378497,0.763756943295526236],\"rgb\":[0.0666666666666666657,0,0],\"xyz\":[0.00231161193210362246,0.00119192490249095569,0.000108356809317355026],\"hpluv\":[12.1770506300617818,426.746789183125145,1.07666134976862637],\"hsluv\":[12.1770506300617818,100.000000000002203,1.07666134976862637]},\"#110011\":{\"lch\":[1.44219482929484544,3.28508596549136378,307.715012949243601],\"luv\":[1.44219482929484544,2.00959989444743092,-2.59871084672866193],\"rgb\":[0.0666666666666666657,0,0.0666666666666666657],\"xyz\":[0.0033232774317407442,0.00159659110234581,0.00543646177407298634],\"hpluv\":[307.715012949243601,289.042783730483393,1.44219482929484544],\"hsluv\":[307.715012949243601,99.9999999999988347,1.44219482929484544]},\"#110022\":{\"lch\":[2.1197964535087821,6.27745605271938789,280.884754167684719],\"luv\":[2.1197964535087821,1.18539805862553327,-6.16451830530416167],\"rgb\":[0.0666666666666666657,0,0.133333333333333331],\"xyz\":[0.00519863557021776369,0.00234673435773662814,0.0153133479700521824],\"hpluv\":[280.884754167684719,375.775833064690062,2.1197964535087821],\"hsluv\":[280.884754167684719,99.9999999999998721,2.1197964535087821]},\"#110033\":{\"lch\":[3.23545797359596321,11.0622687483975319,272.972319481398301],\"luv\":[3.23545797359596321,0.57361730895702967,-11.0473867065762477],\"rgb\":[0.0666666666666666657,0,0.2],\"xyz\":[0.00828638630267550247,0.00358183465071974143,0.0315755018276633256],\"hpluv\":[272.972319481398301,433.858158519435221,3.23545797359596321],\"hsluv\":[272.972319481398301,100.000000000000355,3.23545797359596321]},\"#110044\":{\"lch\":[4.84621421062803659,17.7312810137515946,269.891014646828467],\"luv\":[4.84621421062803659,-0.0337275934556249754,-17.7312489362161827],\"rgb\":[0.0666666666666666657,0,0.266666666666666663],\"xyz\":[0.012744381546894383,0.0053650327484073175,0.0550542767805499642],\"hpluv\":[269.891014646828467,464.276639746945534,4.84621421062803659],\"hsluv\":[269.891014646828467,100.000000000000711,4.84621421062803659]},\"#110055\":{\"lch\":[7.00054481789469563,26.532890242342738,268.413820694361107],\"luv\":[7.00054481789469563,-0.734444075336115332,-26.5227233992365541],\"rgb\":[0.0666666666666666657,0,0.333333333333333315],\"xyz\":[0.0187067955862563751,0.00774999836415214954,0.0864563240545238726],\"hpluv\":[268.413820694361107,480.941270902403687,7.00054481789469563],\"hsluv\":[268.413820694361107,100.000000000000682,7.00054481789469563]},\"#110066\":{\"lch\":[9.62818818466394,37.2351477319955,267.604082628906383],\"luv\":[9.62818818466394,-1.55659527409507947,-37.20259719127408],\"rgb\":[0.0666666666666666657,0,0.4],\"xyz\":[0.0262917913597645499,0.010783996673555462,0.126403968461667848],\"hpluv\":[267.604082628906383,490.735908571457742,9.62818818466394],\"hsluv\":[267.604082628906383,100.000000000000753,9.62818818466394]},\"#110077\":{\"lch\":[12.2928363787590555,48.1341065988899643,267.117295446388],\"luv\":[12.2928363787590555,-2.42073458662620622,-48.0731969202633138],\"rgb\":[0.0666666666666666657,0,0.466666666666666674],\"xyz\":[0.0356058043799664659,0.0145096018816362783,0.175457770368065757],\"hpluv\":[267.117295446388,496.866985521105335,12.2928363787590555],\"hsluv\":[267.117295446388,100.000000000000739,12.2928363787590555]},\"#110088\":{\"lch\":[14.9348588897968106,58.9551979191609803,266.804247897724281],\"luv\":[14.9348588897968106,-3.28660375460643372,-58.8635166928348781],\"rgb\":[0.0666666666666666657,0,0.533333333333333326],\"xyz\":[0.0467462214819102939,0.0189657687224138727,0.234130633771637925],\"hpluv\":[266.804247897724281,500.910695182750828,14.9348588897968106],\"hsluv\":[266.804247897724281,100.000000000000753,14.9348588897968106]},\"#110099\":{\"lch\":[17.5475874535139624,69.6538923837914297,266.59230255326986],\"luv\":[17.5475874535139624,-4.14026096141065292,-69.5307339482636],\"rgb\":[0.0666666666666666657,0,0.6],\"xyz\":[0.0598031855909830073,0.0241885543660430302,0.302897311412755832],\"hpluv\":[266.59230255326986,503.694607743992833,17.5475874535139624],\"hsluv\":[266.59230255326986,100.000000000000796,17.5475874535139624]},\"#1100aa\":{\"lch\":[20.1284543895036734,80.2134478690449,266.442863009455],\"luv\":[20.1284543895036734,-4.97675334080985809,-80.0589104673847203],\"rgb\":[0.0666666666666666657,0,0.66666666666666663],\"xyz\":[0.0748608785562355494,0.0302116315521441317,0.382201161029754433],\"hpluv\":[266.442863009455,505.680355905096519,20.1284543895036734],\"hsluv\":[266.442863009455,100.000000000000782,20.1284543895036734]},\"#1100bb\":{\"lch\":[22.6769756305364183,90.6302333913987894,266.3339747285724],\"luv\":[22.6769756305364183,-5.79494806122388795,-90.444777525002138],\"rgb\":[0.0666666666666666657,0,0.733333333333333282],\"xyz\":[0.0919984706635722,0.0370666683950788903,0.472459146128396179],\"hpluv\":[266.3339747285724,507.139328846885462,22.6769756305364183],\"hsluv\":[266.3339747285724,100.000000000001,22.6769756305364183]},\"#1100cc\":{\"lch\":[25.1937235339869332,100.906819147977927,266.252448568601267],\"luv\":[25.1937235339869332,-6.59531864805210422,-100.691051849175651],\"rgb\":[0.0666666666666666657,0,0.8],\"xyz\":[0.111290846107293936,0.0447836185725676919,0.574065656798666279],\"hpluv\":[266.252448568601267,508.238409831726415,25.1937235339869332],\"hsluv\":[266.252448568601267,100.000000000000824,25.1937235339869332]},\"#1100dd\":{\"lch\":[27.6797893663012289,111.048607057141055,266.189998210144608],\"luv\":[27.6797893663012289,-7.37896669992084409,-110.803176758488192],\"rgb\":[0.0666666666666666657,0,0.866666666666666696],\"xyz\":[0.132809171657927494,0.0533909487928212259,0.687395504698672277],\"hpluv\":[266.189998210144608,509.084249760461944,27.6797893663012289],\"hsluv\":[266.189998210144608,100.000000000000938,27.6797893663012289]},\"#1100ee\":{\"lch\":[30.1364964584496846,121.062148077250455,266.141219022825339],\"luv\":[30.1364964584496846,-8.14718371295858823,-120.787694301304626],\"rgb\":[0.0666666666666666657,0,0.933333333333333348],\"xyz\":[0.156621351924102231,0.0629158208992912638,0.8128063207671955],\"hpluv\":[266.141219022825339,509.74730741907581,30.1364964584496846],\"hsluv\":[266.141219022825339,100.000000000000952,30.1364964584496846]},\"#1100ff\":{\"lch\":[32.5652456752648263,130.954293728553409,266.102472093749839],\"luv\":[32.5652456752648263,-8.90125725083502495,-130.651424275813781],\"rgb\":[0.0666666666666666657,0,1],\"xyz\":[0.182792400333933625,0.0733842402632239599,0.950640509058977345],\"hpluv\":[266.102472093749839,510.275492181060656,32.5652456752648263],\"hsluv\":[266.102472093749839,100.000000000001108,32.5652456752648263]},\"#111100\":{\"lch\":[4.69779601336656771,5.17885327658484673,85.8743202181747307],\"luv\":[4.69779601336656771,0.372589941443898953,5.16543299210515716],\"rgb\":[0.0666666666666666657,0.0666666666666666657,0],\"xyz\":[0.00431601219303203148,0.00520072542434782924,0.000776490229626805866],\"hpluv\":[85.8743202181747307,139.887458074797621,4.69779601336656771],\"hsluv\":[85.8743202181747307,100.000000000002359,4.69779601336656771]},\"#111111\":{\"lch\":[5.06332949289278655,2.68159353999537178e-13,0],\"luv\":[5.06332949289278655,2.52120910544652531e-13,9.13481559944393266e-14],\"rgb\":[0.0666666666666666657,0.0666666666666666657,0.0666666666666666657],\"xyz\":[0.00532767769266915322,0.00560539162420268383,0.00610459519438243722],\"hpluv\":[0,6.72041492281092e-12,5.06332949289278655],\"hsluv\":[0,1.92419399944792277e-12,5.06332949289278655]},\"#111122\":{\"lch\":[5.74093111710672321,6.60006851394265048,265.874320218179719],\"luv\":[5.74093111710672321,-0.474838542395297381,-6.58296534605743222],\"rgb\":[0.0666666666666666657,0.0666666666666666657,0.133333333333333331],\"xyz\":[0.00720303583114617271,0.00635553487959350169,0.0159814813903616341],\"hpluv\":[265.874320218179719,145.883251481840432,5.74093111710672321],\"hsluv\":[265.874320218179719,28.41442223352254,5.74093111710672321]},\"#111133\":{\"lch\":[6.85659263719390388,14.212336546779186,265.874320218178582],\"luv\":[6.85659263719390388,-1.02249925976518052,-14.1755072354640976],\"rgb\":[0.0666666666666666657,0.0666666666666666657,0.2],\"xyz\":[0.0102907865636039132,0.00759063517257661455,0.0322436352479727809],\"hpluv\":[265.874320218178582,263.024656142887807,6.85659263719390388],\"hsluv\":[265.874320218178582,51.2306489028398957,6.85659263719390388]},\"#111144\":{\"lch\":[8.45853257854777141,22.7927945223118087,265.874320218178241],\"luv\":[8.45853257854777141,-1.63981590573345759,-22.7337301367732181],\"rgb\":[0.0666666666666666657,0.0666666666666666657,0.266666666666666663],\"xyz\":[0.0147487818078227903,0.00937383327026419105,0.0557224102008594194],\"hpluv\":[265.874320218178241,341.933676209697239,8.45853257854777141],\"hsluv\":[265.874320218178241,66.600159737267461,8.45853257854777141]},\"#111155\":{\"lch\":[10.3782295585045325,32.1242805487719707,265.874320218178127],\"luv\":[10.3782295585045325,-2.31116487943396587,-32.0410349033279545],\"rgb\":[0.0666666666666666657,0.0666666666666666657,0.333333333333333315],\"xyz\":[0.0207111958471847858,0.011758798886009024,0.0871244574748333278],\"hpluv\":[265.874320218178127,392.780088665713265,10.3782295585045325],\"hsluv\":[265.874320218178127,76.5037738801481453,10.3782295585045325]},\"#111166\":{\"lch\":[12.4757228248048477,41.8651930040424887,265.87432021817807],\"luv\":[12.4757228248048477,-3.01196982745712916,-41.7567051265328644],\"rgb\":[0.0666666666666666657,0.0666666666666666657,0.4],\"xyz\":[0.0282961916206929606,0.0147927971954123355,0.12707210188197729],\"hpluv\":[265.87432021817807,425.820638501567,12.4757228248048477],\"hsluv\":[265.87432021817807,82.9392496755345263,12.4757228248048477]},\"#111177\":{\"lch\":[14.6896895275036599,51.8467212520223697,265.874320218178],\"luv\":[14.6896895275036599,-3.73008575521422614,-51.7123676197837199],\"rgb\":[0.0666666666666666657,0.0666666666666666657,0.466666666666666674],\"xyz\":[0.0376102046408948731,0.0185184024034931519,0.176125903788375199],\"hpluv\":[265.874320218178,447.865910041391658,14.6896895275036599],\"hsluv\":[265.874320218178,87.2331192419333235,14.6896895275036599]},\"#111188\":{\"lch\":[16.9766940539391484,61.9476661879793511,265.874320218178],\"luv\":[16.9766940539391484,-4.45679305530888747,-61.7871373491236469],\"rgb\":[0.0666666666666666657,0.0666666666666666657,0.533333333333333326],\"xyz\":[0.0487506217428387,0.0229745692442707428,0.234798767191947366],\"hpluv\":[265.874320218178,463.03215765547759,16.9766940539391484],\"hsluv\":[265.874320218178,90.1871263608273495,16.9766940539391484]},\"#111199\":{\"lch\":[19.3069968916820471,72.0861980616198537,265.874320218178],\"luv\":[19.3069968916820471,-5.18620452834737478,-71.8993966147786],\"rgb\":[0.0666666666666666657,0.0666666666666666657,0.6],\"xyz\":[0.0618075858519114146,0.0281973548878999072,0.303565444833065246],\"hpluv\":[265.874320218178,473.779996738615694,19.3069968916820471],\"hsluv\":[265.874320218178,92.280537596895428,19.3069968916820471]},\"#1111aa\":{\"lch\":[21.6605350192491244,82.2093341223612839,265.874320218177957],\"luv\":[21.6605350192491244,-5.91450835752722703,-81.9962999636616274],\"rgb\":[0.0666666666666666657,0.0666666666666666657,0.66666666666666663],\"xyz\":[0.0768652788171639567,0.0342204320740010087,0.382869294450063846],\"hpluv\":[265.874320218177957,481.605322004481,21.6605350192491244],\"hsluv\":[265.874320218177957,93.8047159652847569,21.6605350192491244]},\"#1111bb\":{\"lch\":[24.0238472654082429,92.2838634174554215,265.874320218177957],\"luv\":[24.0238472654082429,-6.63931519789526092,-92.0447225046312241],\"rgb\":[0.0666666666666666657,0.0666666666666666657,0.733333333333333282],\"xyz\":[0.0940028709245006,0.0410754689169357673,0.473127279548705593],\"hpluv\":[265.874320218177957,487.441538809997496,24.0238472654082429],\"hsluv\":[265.874320218177957,94.9414655706975736,24.0238472654082429]},\"#1111cc\":{\"lch\":[26.3879200105999,102.289669569688542,265.874320218177957],\"luv\":[26.3879200105999,-7.35917778701558589,-102.024599989292597],\"rgb\":[0.0666666666666666657,0.0666666666666666657,0.8],\"xyz\":[0.113295246368222344,0.0487924190944245689,0.574733790218975749],\"hpluv\":[265.874320218177957,491.887677819884516,26.3879200105999],\"hsluv\":[265.874320218177957,95.8074626598259727,26.3879200105999]},\"#1111dd\":{\"lch\":[28.7467318202544035,112.215160110792439,265.874320218177957],\"luv\":[28.7467318202544035,-8.07326211070735766,-111.924369989661315],\"rgb\":[0.0666666666666666657,0.0666666666666666657,0.866666666666666696],\"xyz\":[0.134813571918855901,0.0573997493146781,0.688063638118981746],\"hpluv\":[265.874320218177957,495.338839734480189,28.7467318202544035],\"hsluv\":[265.874320218177957,96.479663003878315,28.7467318202544035]},\"#1111ee\":{\"lch\":[31.096282761883856,122.054240127147821,265.874320218177957],\"luv\":[31.096282761883856,-8.78112967353786367,-121.737953386246701],\"rgb\":[0.0666666666666666657,0.0666666666666666657,0.933333333333333348],\"xyz\":[0.158625752185030638,0.0669246214211481338,0.813474454187505],\"hpluv\":[265.874320218177957,498.062358817216193,31.096282761883856],\"hsluv\":[265.874320218177957,97.0101366558694451,31.096282761883856]},\"#1111ff\":{\"lch\":[33.4339475813396589,131.804336466263976,265.874320218177957],\"luv\":[33.4339475813396589,-9.48259535137154863,-131.462783694528071],\"rgb\":[0.0666666666666666657,0.0666666666666666657,1],\"xyz\":[0.184796800594862032,0.07739304078508083,0.951308642479286815],\"hpluv\":[265.874320218177957,500.243401112503761,33.4339475813396589],\"hsluv\":[265.874320218177957,99.9999999999995168,33.4339475813396589]},\"#66aa00\":{\"lch\":[62.9888010115071921,81.5107592316300185,114.758667910078074],\"luv\":[62.9888010115071921,-34.136471206054587,74.0182761493062884],\"rgb\":[0.4,0.66666666666666663,0],\"xyz\":[0.198534632170994735,0.315734905503604946,0.0504821063864305253],\"hpluv\":[114.758667910078074,164.206718875588678,62.9888010115071921],\"hsluv\":[114.758667910078074,100.000000000002245,62.9888010115071921]},\"#66aa11\":{\"lch\":[63.0225323172591345,80.1801511939703744,115.156040801232848],\"luv\":[63.0225323172591345,-34.0833758310267285,72.5753411114886262],\"rgb\":[0.4,0.66666666666666663,0.0666666666666666657],\"xyz\":[0.199546297670631867,0.316139571703459799,0.055810211351186155],\"hpluv\":[115.156040801232848,161.439702186697787,63.0225323172591345],\"hsluv\":[115.156040801232848,97.8915472494395,63.0225323172591345]},\"#66aa22\":{\"lch\":[63.0849851082382287,77.7526522520100372,115.919582231606014],\"luv\":[63.0849851082382287,-33.9864002990590066,69.9313915701248],\"rgb\":[0.4,0.66666666666666663,0.133333333333333331],\"xyz\":[0.201421655809108868,0.316889714958850599,0.0656870975471653545],\"hpluv\":[115.919582231606014,156.397041701241,63.0849851082382287],\"hsluv\":[115.919582231606014,94.0329763727763748,63.0849851082382287]},\"#66aa33\":{\"lch\":[63.1875983682703577,73.8659889058236416,117.258215410479664],\"luv\":[63.1875983682703577,-33.8307250746429062,65.6632801340230827],\"rgb\":[0.4,0.66666666666666663,0.2],\"xyz\":[0.20450940654156663,0.318124815251833726,0.0819492514047764908],\"hpluv\":[117.258215410479664,148.337854737344315,63.1875983682703577],\"hsluv\":[117.258215410479664,87.8175568215645228,63.1875983682703577]},\"#66aa44\":{\"lch\":[63.3352806074861121,68.495891054581449,119.389904478135335],\"luv\":[63.3352806074861121,-33.6143748396710436,59.6804900742209057],\"rgb\":[0.4,0.66666666666666663,0.266666666666666663],\"xyz\":[0.208967401785785489,0.319908013349521292,0.105428026357663129],\"hpluv\":[119.389904478135335,137.232870385557277,63.3352806074861121],\"hsluv\":[119.389904478135335,79.1339200396795093,63.3352806074861121]},\"#66aa55\":{\"lch\":[63.5319451116367162,61.7628687774086131,122.670093374403834],\"luv\":[63.5319451116367162,-33.3396585938880747,51.9915293529473],\"rgb\":[0.4,0.66666666666666663,0.333333333333333315],\"xyz\":[0.214929815825147474,0.322292978965266153,0.136830073631637045],\"hpluv\":[122.670093374403834,123.360077774302084,63.5319451116367162],\"hsluv\":[122.670093374403834,68.0252461175988401,63.5319451116367162]},\"#66aa66\":{\"lch\":[63.7807317293932101,53.9656100581627314,127.715012949238869],\"luv\":[63.7807317293932101,-33.0126168434810836,42.6902119706049703],\"rgb\":[0.4,0.66666666666666663,0.4],\"xyz\":[0.22251481159865566,0.325326977274669471,0.176777718038781],\"hpluv\":[127.715012949238869,107.366036241042551,63.7807317293932101],\"hsluv\":[127.715012949238869,54.6684489206366493,63.7807317293932101]},\"#66aa77\":{\"lch\":[64.0841229578331308,45.668717811445795,135.623736827110406],\"luv\":[64.0841229578331308,-32.6422859505805931,31.9392071670853355],\"rgb\":[0.4,0.66666666666666663,0.466666666666666674],\"xyz\":[0.231828824618857565,0.329052582482750267,0.225831519945178916],\"hpluv\":[135.623736827110406,90.428994130424627,64.0841229578331308],\"hsluv\":[135.623736827110406,56.3153951517164302,64.0841229578331308]},\"#66aa88\":{\"lch\":[64.4440140424290888,37.9133385548872752,148.25026899586868],\"luv\":[64.4440140424290888,-32.239785461804118,19.9503752785341248],\"rgb\":[0.4,0.66666666666666663,0.533333333333333326],\"xyz\":[0.242969241720801421,0.333508749323527864,0.284504383348751055],\"hpluv\":[148.25026899586868,74.65325904191441,64.4440140424290888],\"hsluv\":[148.25026899586868,58.1346686170252127,64.4440140424290888]},\"#66aa99\":{\"lch\":[64.861761772217136,32.5704605989434484,167.654678216446086],\"luv\":[64.861761772217136,-31.8173259789585323,6.96366793981576304],\"rgb\":[0.4,0.66666666666666663,0.6],\"xyz\":[0.256026205829874121,0.338731534967157,0.353271060989869],\"hpluv\":[167.654678216446086,63.7198120272805681,64.861761772217136],\"hsluv\":[167.654678216446086,60.083023100845935,64.861761772217136]},\"#66aaaa\":{\"lch\":[65.3382237636027,32.1097126044189949,192.177050630060876],\"luv\":[65.3382237636027,-31.387258852500235,-6.77300710648746396],\"rgb\":[0.4,0.66666666666666663,0.66666666666666663],\"xyz\":[0.271083898795126677,0.344754612153258144,0.432574910606867591],\"hpluv\":[192.177050630060876,62.3603323483304592,65.3382237636027],\"hsluv\":[192.177050630060876,62.1162357127798757,65.3382237636027]},\"#66aabb\":{\"lch\":[65.8737942906507641,37.4229485671739255,214.174175962111633],\"luv\":[65.8737942906507641,-30.9612713447490577,-21.020864781881972],\"rgb\":[0.4,0.66666666666666663,0.733333333333333282],\"xyz\":[0.288221490902463295,0.351609648996192903,0.522832895705509282],\"hpluv\":[214.174175962111633,72.0882777495769744,65.8737942906507641],\"hsluv\":[214.174175962111633,64.192083786910942,65.8737942906507641]},\"#66aacc\":{\"lch\":[66.4684397846860833,46.8829891397435361,229.336310284400895],\"luv\":[66.4684397846860833,-30.5497910563422188,-35.5629714322516],\"rgb\":[0.4,0.66666666666666663,0.8],\"xyz\":[0.30751386634618505,0.359326599173681704,0.624439406375779438],\"hpluv\":[229.336310284400895,89.5033179536005,66.4684397846860833],\"hsluv\":[229.336310284400895,66.2725553364081748,66.4684397846860833]},\"#66aadd\":{\"lch\":[67.1217354618507471,58.5746749070863473,239.007496148652194],\"luv\":[67.1217354618507471,-30.1616186688116876,-50.2122425285710676],\"rgb\":[0.4,0.66666666666666663,0.866666666666666696],\"xyz\":[0.329032191896818593,0.367933929393935211,0.737769254275785435],\"hpluv\":[239.007496148652194,110.735287258409116,67.1217354618507471],\"hsluv\":[239.007496148652194,68.3252248927570349,67.1217354618507471]},\"#66aaee\":{\"lch\":[67.8329035309127,71.3390505041132,245.305718817638592],\"luv\":[67.8329035309127,-29.803771094245274,-64.8150858627082584],\"rgb\":[0.4,0.66666666666666663,0.933333333333333348],\"xyz\":[0.352844372162993358,0.377458801500405228,0.863180070344308659],\"hpluv\":[245.305718817638592,133.452355648257935,67.8329035309127],\"hsluv\":[245.305718817638592,80.362890995181445,67.8329035309127]},\"#66aaff\":{\"lch\":[68.6008528128324144,84.5574659264264312,249.594848961048797],\"luv\":[68.6008528128324144,-29.4814940521041038,-79.2515397475312],\"rgb\":[0.4,0.66666666666666663,1],\"xyz\":[0.379015420572824724,0.387927220864337952,1.00101425863609061],\"hpluv\":[249.594848961048797,156.409011428865199,68.6008528128324144],\"hsluv\":[249.594848961048797,99.9999999999981,68.6008528128324144]},\"#112200\":{\"lch\":[11.0156269675282488,14.1286449823385087,113.920199516574741],\"luv\":[11.0156269675282488,-5.72865521459208082,12.9151507335100835],\"rgb\":[0.0666666666666666657,0.133333333333333331,0],\"xyz\":[0.00803163592779996757,0.0126319728938838038,0.00201503147454941628],\"hpluv\":[113.920199516574741,162.753605553330914,11.0156269675282488],\"hsluv\":[113.920199516574741,100.000000000002302,11.0156269675282488]},\"#112211\":{\"lch\":[11.3010826742418828,9.17677244733547,127.715012949238741],\"luv\":[11.3010826742418828,-5.61374683501564142,7.25940762201209555],\"rgb\":[0.0666666666666666657,0.133333333333333331,0.0666666666666666657],\"xyz\":[0.00904330142743709,0.0130366390937386584,0.00734313643930504731],\"hpluv\":[127.715012949238741,103.040803658029205,11.3010826742418828],\"hsluv\":[127.715012949238741,52.4661346244892783,11.3010826742418828]},\"#112222\":{\"lch\":[11.8149934741043623,5.60956124878379736,192.177050630060876],\"luv\":[11.8149934741043623,-5.48334870304322308,-1.18324317225625331],\"rgb\":[0.0666666666666666657,0.133333333333333331,0.133333333333333331],\"xyz\":[0.0109186595659141079,0.0137867823491294762,0.0172200226352842434],\"hpluv\":[192.177050630060876,60.2469040904941551,11.8149934741043623],\"hsluv\":[192.177050630060876,60.0110800331641911,11.8149934741043623]},\"#112233\":{\"lch\":[12.6219648570067733,12.7575995118883281,244.93155638428982],\"luv\":[12.6219648570067733,-5.40540262923445,-11.5558629154900672],\"rgb\":[0.0666666666666666657,0.133333333333333331,0.2],\"xyz\":[0.0140064102983718484,0.0150218826421125891,0.0334821764928953866],\"hpluv\":[244.93155638428982,128.257072990564865,12.6219648570067733],\"hsluv\":[244.93155638428982,68.2965554989448265,12.6219648570067733]},\"#112244\":{\"lch\":[13.7124312845167182,23.0561698733830092,256.354402060867073],\"luv\":[13.7124312845167182,-5.43930918870511082,-22.4053762472305387],\"rgb\":[0.0666666666666666657,0.133333333333333331,0.266666666666666663],\"xyz\":[0.0184644055425907255,0.0168050807398001656,0.0569609514457820251],\"hpluv\":[256.354402060867073,213.359519949101497,13.7124312845167182],\"hsluv\":[256.354402060867073,75.5965994738604508,13.7124312845167182]},\"#112255\":{\"lch\":[15.056320299603339,33.5848303856462849,260.40485184836416],\"luv\":[15.056320299603339,-5.59809589119781581,-33.114983835502386],\"rgb\":[0.0666666666666666657,0.133333333333333331,0.333333333333333315],\"xyz\":[0.024426819581952721,0.019190046355545,0.0883629987197559336],\"hpluv\":[260.40485184836416,283.050313811336878,15.056320299603339],\"hsluv\":[260.40485184836416,81.3424686793067,15.056320299603339]},\"#112266\":{\"lch\":[16.6136212231118279,43.9645077489691118,262.329755848243337],\"luv\":[16.6136212231118279,-5.86800935048734384,-43.5711419160865958],\"rgb\":[0.0666666666666666657,0.133333333333333331,0.4],\"xyz\":[0.0320118153554608958,0.02222404466494831,0.128310643126899909],\"hpluv\":[262.329755848243337,335.797328537363626,16.6136212231118279],\"hsluv\":[262.329755848243337,85.6428490187558396,16.6136212231118279]},\"#112277\":{\"lch\":[18.3427569840269769,54.1821774694947678,263.400149453671133],\"luv\":[18.3427569840269769,-6.22740469049246936,-53.8231157232341815],\"rgb\":[0.0666666666666666657,0.133333333333333331,0.466666666666666674],\"xyz\":[0.0413258283756628153,0.0259496498730291264,0.177364445033297818],\"hpluv\":[263.400149453671133,374.827260372181627,18.3427569840269769],\"hsluv\":[263.400149453671133,88.8099744527525559,18.3427569840269769]},\"#112288\":{\"lch\":[20.2056943122802366,64.2803592359499,264.056887374403459],\"luv\":[20.2056943122802366,-6.65565132438349316,-63.9348644242795103],\"rgb\":[0.0666666666666666657,0.133333333333333331,0.533333333333333326],\"xyz\":[0.0524662454776066434,0.0304058167138067173,0.236037308436869986],\"hpluv\":[264.056887374403459,403.686144257890874,20.2056943122802366],\"hsluv\":[264.056887374403459,91.1461001738222762,20.2056943122802366]},\"#112299\":{\"lch\":[22.17018380613613,74.2918952905243799,264.488199331991609],\"luv\":[22.17018380613613,-7.13579321215933149,-73.9484020185124677],\"rgb\":[0.0666666666666666657,0.133333333333333331,0.6],\"xyz\":[0.0655232095866793568,0.0356286023574358818,0.304803986077987865],\"hpluv\":[264.488199331991609,425.217833826531262,22.17018380613613],\"hsluv\":[264.488199331991609,92.8866294242426136,22.17018380613613]},\"#1122aa\":{\"lch\":[24.2101316823922517,84.2333021684004848,264.786067280823943],\"luv\":[24.2101316823922517,-7.6546801533155886,-83.8847725510625537],\"rgb\":[0.0666666666666666657,0.133333333333333331,0.66666666666666663],\"xyz\":[0.0805809025519319,0.0416516795435369833,0.384107835694986466],\"hpluv\":[264.786067280823943,441.495215422381477,24.2101316823922517],\"hsluv\":[264.786067280823943,94.2012423737010209,24.2101316823922517]},\"#1122bb\":{\"lch\":[26.3050242232650149,94.1101405136049891,264.999933480500431],\"luv\":[26.3050242232650149,-8.20234804116949334,-93.7520134935884926],\"rgb\":[0.0666666666666666657,0.133333333333333331,0.733333333333333282],\"xyz\":[0.0977184946592685455,0.0485067163864717418,0.474365820793628212],\"hpluv\":[264.999933480500431,453.98033637772636,26.3050242232650149],\"hsluv\":[264.999933480500431,95.2089691602506605,26.3050242232650149]},\"#1122cc\":{\"lch\":[28.4390102065576187,103.92243186966887,265.158337172634162],\"luv\":[28.4390102065576187,-8.77130520241401612,-103.551610565708117],\"rgb\":[0.0666666666666666657,0.133333333333333331,0.8],\"xyz\":[0.117010870102990286,0.0562236665639605435,0.575972331463898368],\"hpluv\":[265.158337172634162,463.69685512523705,28.4390102065576187],\"hsluv\":[265.158337172634162,95.9928942328389496,28.4390102065576187]},\"#1122dd\":{\"lch\":[30.599961250020371,113.668086087716972,265.278693166229971],\"luv\":[30.599961250020371,-9.35592092097037664,-113.282392888591403],\"rgb\":[0.0666666666666666657,0.133333333333333331,0.866666666666666696],\"xyz\":[0.138529195653623816,0.0648309967842140705,0.689302179363904366],\"hpluv\":[265.278693166229971,471.364637015548908,30.599961250020371],\"hsluv\":[265.278693166229971,96.6113336559982,30.599961250020371]},\"#1122ee\":{\"lch\":[32.7786459144851463,123.344693870669801,265.37211393361406],\"luv\":[32.7786459144851463,-9.95194954038693247,-122.942556531067964],\"rgb\":[0.0666666666666666657,0.133333333333333331,0.933333333333333348],\"xyz\":[0.162341375919798553,0.0743558688906841,0.814712995432427589],\"hpluv\":[265.37211393361406,477.494956838131543,32.7786459144851463],\"hsluv\":[265.37211393361406,97.1056530386567118,32.7786459144851463]},\"#1122ff\":{\"lch\":[34.9680553815075,132.950321242967135,265.445956583698],\"luv\":[34.9680553815075,-10.5561742154436597,-132.530581770930752],\"rgb\":[0.0666666666666666657,0.133333333333333331,1],\"xyz\":[0.188512424329629946,0.0848242882546168114,0.952547183724209434],\"hpluv\":[265.445956583698,482.455471693424897,34.9680553815075],\"hsluv\":[265.445956583698,99.9999999999995595,34.9680553815075]},\"#66bb00\":{\"lch\":[68.2883247343563,91.0397787832552297,117.384795663234385],\"luv\":[68.2883247343563,-41.875036539852637,80.8376313092488914],\"rgb\":[0.4,0.733333333333333282,0],\"xyz\":[0.232489130079593515,0.383643901320803504,0.0618002723559631373],\"hpluv\":[117.384795663234385,169.170277477244,68.2883247343563],\"hsluv\":[117.384795663234385,100.000000000002402,68.2883247343563]},\"#66bb11\":{\"lch\":[68.3179499939719079,89.8644626985519466,117.727722441428654],\"luv\":[68.3179499939719079,-41.8112733484955896,79.5452014710932644],\"rgb\":[0.4,0.733333333333333282,0.0666666666666666657],\"xyz\":[0.233500795579230647,0.384048567520658357,0.0671283773207187739],\"hpluv\":[117.727722441428654,166.91389144855998,68.3179499939719079],\"hsluv\":[117.727722441428654,98.2613130840239108,68.3179499939719079]},\"#66bb22\":{\"lch\":[68.3728123300379309,87.7153655991844374,118.381366327960222],\"luv\":[68.3728123300379309,-41.6944557120635579,77.1722600749346839],\"rgb\":[0.4,0.733333333333333282,0.133333333333333331],\"xyz\":[0.235376153717707648,0.384798710776049158,0.0770052635166979665],\"hpluv\":[118.381366327960222,162.791438416492724,68.3728123300379309],\"hsluv\":[118.381366327960222,95.072259168186676,68.3728123300379309]},\"#66bb33\":{\"lch\":[68.4629872592027766,84.2604886941914515,119.511012469656151],\"luv\":[68.4629872592027766,-41.5059446288263274,73.3286200296498691],\"rgb\":[0.4,0.733333333333333282,0.2],\"xyz\":[0.238463904450165409,0.386033811069032284,0.0932674173743091],\"hpluv\":[119.511012469656151,156.173540237969377,68.4629872592027766],\"hsluv\":[119.511012469656151,89.9157079277594846,68.4629872592027766]},\"#66bb44\":{\"lch\":[68.5928402387875451,79.4555052917154683,121.268984442668796],\"luv\":[68.5928402387875451,-41.2418962487648457,67.9137932600435761],\"rgb\":[0.4,0.733333333333333282,0.266666666666666663],\"xyz\":[0.242921899694384269,0.38781700916671985,0.116746192327195741],\"hpluv\":[121.268984442668796,146.988898097842537,68.5928402387875451],\"hsluv\":[121.268984442668796,82.6706505658268,68.5928402387875451]},\"#66bb55\":{\"lch\":[68.7658933773114711,73.3682686647690474,123.883282583110088],\"luv\":[68.7658933773114711,-40.9030232283392365,60.9085013577552417],\"rgb\":[0.4,0.733333333333333282,0.333333333333333315],\"xyz\":[0.248884313733746254,0.390201974782464711,0.148148239601169657],\"hpluv\":[123.883282583110088,135.386233996967292,68.7658933773114711],\"hsluv\":[123.883282583110088,73.3323147762666565,68.7658933773114711]},\"#66bb66\":{\"lch\":[68.985024233854773,66.1955602149500493,127.715012949239338],\"luv\":[68.985024233854773,-40.4940973290304953,52.3648763359380354],\"rgb\":[0.4,0.733333333333333282,0.4],\"xyz\":[0.256469309507254439,0.39323597309186803,0.188095884008313619],\"hpluv\":[127.715012949239338,121.76244699215377,68.985024233854773],\"hsluv\":[127.715012949239338,61.9987879490855889,68.985024233854773]},\"#66bb77\":{\"lch\":[69.2525700917713,58.3030977404443149,133.351332140289912],\"luv\":[69.2525700917713,-40.0233333378199134,42.395565742911792],\"rgb\":[0.4,0.733333333333333282,0.466666666666666674],\"xyz\":[0.265783322527456345,0.396961578299948825,0.237149685914711528],\"hpluv\":[133.351332140289912,106.830450835327468,69.2525700917713],\"hsluv\":[133.351332140289912,63.1630001095548,69.2525700917713]},\"#66bb88\":{\"lch\":[69.5703900447947632,50.3125315521488901,141.732198444264128],\"luv\":[69.5703900447947632,-39.5016033478381487,31.1604583428427624],\"rgb\":[0.4,0.733333333333333282,0.533333333333333326],\"xyz\":[0.276923739629400201,0.401417745140726423,0.295822549318283667],\"hpluv\":[141.732198444264128,91.7679559652102625,69.5703900447947632],\"hsluv\":[141.732198444264128,64.4651291783298888,69.5703900447947632]},\"#66bb99\":{\"lch\":[69.9399065468101924,43.264635747530761,154.168279853010262],\"luv\":[69.9399065468101924,-38.9415329854338594,18.8516767188195544],\"rgb\":[0.4,0.733333333333333282,0.6],\"xyz\":[0.2899807037384729,0.406640530784355581,0.364589226959401602],\"hpluv\":[154.168279853010262,78.4959645714096865,69.9399065468101924],\"hsluv\":[154.168279853010262,65.8787579381207848,69.9399065468101924]},\"#66bbaa\":{\"lch\":[70.3621368583926881,38.7745898249838348,171.579209782291855],\"luv\":[70.3621368583926881,-38.3565710720190296,5.67822786553099768],\"rgb\":[0.4,0.733333333333333282,0.66666666666666663],\"xyz\":[0.305038396703725456,0.412663607970456703,0.443893076576400203],\"hpluv\":[171.579209782291855,69.9274221790226278,70.3621368583926881],\"hsluv\":[171.579209782291855,67.37547943529961,70.3621368583926881]},\"#66bbbb\":{\"lch\":[70.8377198879813221,38.6292683935386592,192.177050630060933],\"luv\":[70.8377198879813221,-37.7601276376370194,-8.14819841495072161],\"rgb\":[0.4,0.733333333333333282,0.733333333333333282],\"xyz\":[0.322175988811062075,0.419518644813391461,0.534151061675042],\"hpluv\":[192.177050630060933,69.1976324805594629,70.8377198879813221],\"hsluv\":[192.177050630060933,68.9267726464228758,70.8377198879813221]},\"#66bbcc\":{\"lch\":[71.3669414392261103,43.4063518114314,211.106579982723787],\"luv\":[71.3669414392261103,-37.1648552128157,-22.4250956427882215],\"rgb\":[0.4,0.733333333333333282,0.8],\"xyz\":[0.341468364254783829,0.427235594990880263,0.635757572345312161],\"hpluv\":[211.106579982723787,77.1783568223693806,71.3669414392261103],\"hsluv\":[211.106579982723787,70.5055674968506736,71.3669414392261103]},\"#66bbdd\":{\"lch\":[71.9497594848613602,52.0084901368895629,225.300588521911806],\"luv\":[71.9497594848613602,-36.5821167433876298,-36.9679831866995059],\"rgb\":[0.4,0.733333333333333282,0.866666666666666696],\"xyz\":[0.362986689805417373,0.435842925211133769,0.749087420245318159],\"hpluv\":[225.300588521911806,91.724261948179759,71.9497594848613602],\"hsluv\":[225.300588521911806,72.0874065633031336,71.9497594848613602]},\"#66bbee\":{\"lch\":[72.5858302461357852,62.9426478584387183,235.089705553804919],\"luv\":[72.5858302461357852,-36.0216507769597953,-51.6160594653851135],\"rgb\":[0.4,0.733333333333333282,0.933333333333333348],\"xyz\":[0.386798870071592082,0.445367797317603786,0.874498236313841382],\"hpluv\":[235.089705553804919,110.035415213757233,72.5858302461357852],\"hsluv\":[235.089705553804919,76.908955535231712,72.5858302461357852]},\"#66bbff\":{\"lch\":[73.2745353232689638,75.1445669264803513,241.815748730615525],\"luv\":[73.2745353232689638,-35.4914181095182641,-66.2349241650025817],\"rgb\":[0.4,0.733333333333333282,1],\"xyz\":[0.412969918481423504,0.45583621668153651,1.01233242460562312],\"hpluv\":[241.815748730615525,130.131920555189879,73.2745353232689638],\"hsluv\":[241.815748730615525,99.9999999999976552,73.2745353232689638]},\"#113300\":{\"lch\":[17.8585390793191152,25.0449080182821966,121.332554648991049],\"luv\":[17.8585390793191152,-13.0234653569097247,21.3924465113644295],\"rgb\":[0.0666666666666666657,0.2,0],\"xyz\":[0.0141493580168107792,0.0248674170719056023,0.00405427217088629669],\"hpluv\":[121.332554648991049,177.956083469309505,17.8585390793191152],\"hsluv\":[121.332554648991049,100.000000000002288,17.8585390793191152]},\"#113311\":{\"lch\":[18.041211184449395,20.8015074137336562,127.715012949239792],\"luv\":[18.041211184449395,-12.7249964056056086,16.4553084796651738],\"rgb\":[0.0666666666666666657,0.2,0.0666666666666666657],\"xyz\":[0.015161023516447901,0.0252720832717604552,0.00938237713564192902],\"hpluv\":[127.715012949239792,146.308124837666583,18.041211184449395],\"hsluv\":[127.715012949239792,74.4969128915689254,18.041211184449395]},\"#113322\":{\"lch\":[18.3747440863758129,14.8635488733567129,145.575764327225926],\"luv\":[18.3747440863758129,-12.2605616690393529,8.40260154180516672],\"rgb\":[0.0666666666666666657,0.2,0.133333333333333331],\"xyz\":[0.0170363816549249196,0.0260222265271512765,0.0192592633316211251],\"hpluv\":[145.575764327225926,102.645648490479701,18.3747440863758129],\"hsluv\":[145.575764327225926,76.8412554017051,18.3747440863758129]},\"#113333\":{\"lch\":[18.910205854271,11.9516732098830207,192.177050630061075],\"luv\":[18.910205854271,-11.6827660646039035,-2.5210056714682163],\"rgb\":[0.0666666666666666657,0.2,0.2],\"xyz\":[0.0201241323873826601,0.0272573268201343893,0.0355214171892322683],\"hpluv\":[192.177050630061075,80.19952200231,18.910205854271],\"hsluv\":[192.177050630061075,79.885597544945341,18.910205854271]},\"#113344\":{\"lch\":[19.6554681695294136,18.5554908550806559,233.185939638237187],\"luv\":[19.6554681695294136,-11.1188227079461566,-14.8552355236207116],\"rgb\":[0.0666666666666666657,0.2,0.266666666666666663],\"xyz\":[0.0245821276316015372,0.0290405249178219624,0.0590001921421189068],\"hpluv\":[233.185939638237187,119.79215597403514,19.6554681695294136],\"hsluv\":[233.185939638237187,83.0941728600946163,19.6554681695294136]},\"#113355\":{\"lch\":[20.6059777210847557,29.4541985213363553,248.778672986371305],\"luv\":[20.6059777210847557,-10.6615827984222822,-27.4568837045772334],\"rgb\":[0.0666666666666666657,0.2,0.333333333333333315],\"xyz\":[0.0305445416709635327,0.0314254905335667953,0.0904022394160928222],\"hpluv\":[248.778672986371305,181.381634101163,20.6059777210847557],\"hsluv\":[248.778672986371305,86.0667890851332089,20.6059777210847557]},\"#113366\":{\"lch\":[21.7480278014825927,41.0513772817531262,255.392805777322508],\"luv\":[21.7480278014825927,-10.3527823296753354,-39.7244946445288178],\"rgb\":[0.0666666666666666657,0.2,0.4],\"xyz\":[0.0381295374444717075,0.0344594888429701068,0.130349883823236784],\"hpluv\":[255.392805777322508,239.522976201191227,21.7480278014825927],\"hsluv\":[255.392805777322508,88.6137215649990537,21.7480278014825927]},\"#113377\":{\"lch\":[23.0621320749224097,52.4639032010768602,258.793139915612699],\"luv\":[23.0621320749224097,-10.1964540550792755,-51.4635158514711293],\"rgb\":[0.0666666666666666657,0.2,0.466666666666666674],\"xyz\":[0.04744355046467362,0.0381850940510509232,0.179403685729634693],\"hpluv\":[258.793139915612699,288.669213908808,23.0621320749224097],\"hsluv\":[258.793139915612699,90.7010140503724926,23.0621320749224097]},\"#113388\":{\"lch\":[24.5260866455155693,63.5079254673071389,260.778240759541745],\"luv\":[24.5260866455155693,-10.1775299952298717,-62.6871157444433322],\"rgb\":[0.0666666666666666657,0.2,0.533333333333333326],\"xyz\":[0.0585839675666174481,0.0426412608918285141,0.238076549133206861],\"hpluv\":[260.778240759541745,328.5783880762134,24.5260866455155693],\"hsluv\":[260.778240759541745,92.3732755032704,24.5260866455155693]},\"#113399\":{\"lch\":[26.1173586094444445,74.1961224571638667,262.040130643645512],\"luv\":[26.1173586094444445,-10.2746398160742789,-73.4812653968914447],\"rgb\":[0.0666666666666666657,0.2,0.6],\"xyz\":[0.0716409316756901615,0.0478640465354576786,0.30684322677432474],\"hpluv\":[262.040130643645512,360.488391101723778,26.1173586094444445],\"hsluv\":[262.040130643645512,93.700931793532277,26.1173586094444445]},\"#1133aa\":{\"lch\":[27.8146812937100378,84.589542856674214,262.892366774415223],\"luv\":[27.8146812937100378,-10.4665753413372666,-83.9395113240792767],\"rgb\":[0.0666666666666666657,0.2,0.66666666666666663],\"xyz\":[0.0866986246409427,0.0538871237215587801,0.386147076391323341],\"hpluv\":[262.892366774415223,385.906342473210088,27.8146812937100378],\"hsluv\":[262.892366774415223,94.7540719156047544,27.8146812937100378]},\"#1133bb\":{\"lch\":[29.5989386642012917,94.7497677250031245,263.494633441352278],\"luv\":[29.5989386642012917,-10.734795769033445,-94.1396974912241],\"rgb\":[0.0666666666666666657,0.2,0.733333333333333282],\"xyz\":[0.10383621674827935,0.0607421605644935386,0.476405061489965087],\"hpluv\":[263.494633441352278,406.201330660618282,29.5989386642012917],\"hsluv\":[263.494633441352278,95.59270717643426,29.5989386642012917]},\"#1133cc\":{\"lch\":[31.4535171675710927,104.725970292241058,263.935552719695806],\"luv\":[31.4535171675710927,-11.0639900580249932,-104.139891384844844],\"rgb\":[0.0666666666666666657,0.2,0.8],\"xyz\":[0.123128592192001091,0.0684591107419823403,0.578011572160235243],\"hpluv\":[263.935552719695806,422.497850271701509,31.4535171675710927],\"hsluv\":[263.935552719695806,96.2648935085394299,31.4535171675710927]},\"#1133dd\":{\"lch\":[33.3643121953656845,114.554023382916327,264.267643395871801],\"luv\":[33.3643121953656845,-11.4418472625073555,-113.981175658242762],\"rgb\":[0.0666666666666666657,0.2,0.866666666666666696],\"xyz\":[0.144646917742634634,0.0770664409622358743,0.691341420060241241],\"hpluv\":[264.267643395871801,435.679872957086786,33.3643121953656845],\"hsluv\":[264.267643395871801,96.8079128297289913,33.3643121953656845]},\"#1133ee\":{\"lch\":[35.3195411096734375,124.259061611723823,264.523680461367292],\"luv\":[35.3195411096734375,-11.8585821660500468,-123.691909281234786],\"rgb\":[0.0666666666666666657,0.2,0.933333333333333348],\"xyz\":[0.168459098008809371,0.0865913130687059,0.816752236128764464],\"hpluv\":[264.523680461367292,446.428943593210363,35.3195411096734375],\"hsluv\":[264.523680461367292,97.2502875158067752,35.3195411096734375]},\"#1133ff\":{\"lch\":[37.3094684856901466,133.858437412957159,264.724991571549936],\"luv\":[37.3094684856901466,-12.3064438760062309,-133.291532760957],\"rgb\":[0.0666666666666666657,0.2,1],\"xyz\":[0.194630146418640765,0.0970597324326386,0.954586424420546309],\"hpluv\":[264.724991571549936,455.266836240216,37.3094684856901466],\"hsluv\":[264.724991571549936,99.9999999999995168,37.3094684856901466]},\"#66cc00\":{\"lch\":[73.5514640948473328,100.417876322708906,119.311479215942285],\"luv\":[73.5514640948473328,-49.1602904566029579,87.5614968315714322],\"rgb\":[0.4,0.8,0],\"xyz\":[0.270712873389210462,0.460091387940038399,0.0745415201258350923],\"hpluv\":[119.311479215942285,173.244332851636557,73.5514640948473328],\"hsluv\":[119.311479215942285,100.00000000000226,73.5514640948473328]},\"#66cc11\":{\"lch\":[73.5777109322390572,99.3703085818509,119.605548775623987],\"luv\":[73.5777109322390572,-49.0915230219986611,86.397225621155485],\"rgb\":[0.4,0.8,0.0666666666666666657],\"xyz\":[0.271724538888847567,0.460496054139893252,0.079869625090590729],\"hpluv\":[119.605548775623987,171.375877908330068,73.5777109322390572],\"hsluv\":[119.605548775623987,98.5479766016144652,73.5777109322390572]},\"#66cc22\":{\"lch\":[73.626324929263788,97.4510710028789333,120.162888823436575],\"luv\":[73.626324929263788,-48.965269014871545,84.2562381661406192],\"rgb\":[0.4,0.8,0.133333333333333331],\"xyz\":[0.273599897027324623,0.461246197395284052,0.0897465112865699216],\"hpluv\":[120.162888823436575,167.954954584373922,73.626324929263788],\"hsluv\":[120.162888823436575,95.8800576342850377,73.626324929263788]},\"#66cc33\":{\"lch\":[73.7062524827218084,94.3550745227874,121.116489614327122],\"luv\":[73.7062524827218084,-48.7607908304490252,80.779114663321],\"rgb\":[0.4,0.8,0.2],\"xyz\":[0.276687647759782329,0.462481297688267179,0.106008665144181058],\"hpluv\":[121.116489614327122,162.442721914772306,73.7062524827218084],\"hsluv\":[121.116489614327122,91.5533619475712896,73.7062524827218084]},\"#66cc44\":{\"lch\":[73.8213986639243,90.0253172969507318,122.577193203242018],\"luv\":[73.8213986639243,-48.472817822786439,75.8613451418811451],\"rgb\":[0.4,0.8,0.266666666666666663],\"xyz\":[0.281145643004001244,0.464264495785954745,0.129487440097067696],\"hpluv\":[122.577193203242018,154.746814564283426,73.8213986639243],\"hsluv\":[122.577193203242018,85.4474048693987527,73.8213986639243]},\"#66cc55\":{\"lch\":[73.974942724102462,84.4934421806047879,124.700104619680829],\"luv\":[73.974942724102462,-48.100513339115345,69.4656921655632118],\"rgb\":[0.4,0.8,0.333333333333333315],\"xyz\":[0.28710805704336323,0.466649461401699606,0.160889487371041612],\"hpluv\":[124.700104619680829,144.936474170198323,73.974942724102462],\"hsluv\":[124.700104619680829,77.5306238992907,73.974942724102462]},\"#66cc66\":{\"lch\":[74.1695172801941567,77.8884466842553564,127.715012949239551],\"luv\":[74.1695172801941567,-47.6470375142611218,61.6146893443493937],\"rgb\":[0.4,0.8,0.4],\"xyz\":[0.294693052816871415,0.469683459711102924,0.200837131778185574],\"hpluv\":[127.715012949239551,133.256044234036153,74.1695172801941567],\"hsluv\":[127.715012949239551,67.8510775159793,74.1695172801941567]},\"#66cc77\":{\"lch\":[74.407302734023375,70.4570986939790203,131.971622948486811],\"luv\":[74.407302734023375,-47.1190629819757234,52.3831715350808551],\"rgb\":[0.4,0.8,0.466666666666666674],\"xyz\":[0.30400706583707332,0.47340906491918372,0.249890933684583483],\"hpluv\":[131.971622948486811,120.156846155807528,74.407302734023375],\"hsluv\":[131.971622948486811,68.6882673601907499,74.407302734023375]},\"#66cc88\":{\"lch\":[74.6900832163393602,62.6050444414555045,138.002106903522986],\"luv\":[74.6900832163393602,-46.5261552249599859,41.8892404980031543],\"rgb\":[0.4,0.8,0.533333333333333326],\"xyz\":[0.315147482939017121,0.477865231759961318,0.308563797088155622],\"hpluv\":[138.002106903522986,106.361808066007058,74.6900832163393602],\"hsluv\":[138.002106903522986,69.6340873295455367,74.6900832163393602]},\"#66cc99\":{\"lch\":[75.0192831982140405,54.9734389641357382,146.572693391746668],\"luv\":[75.0192831982140405,-45.8800303566060634,30.2836887782922481],\"rgb\":[0.4,0.8,0.6],\"xyz\":[0.32820444704808982,0.483088017403590475,0.377330474729273557],\"hpluv\":[146.572693391746668,92.9863760296957338,75.0192831982140405],\"hsluv\":[146.572693391746668,70.6723780843603,75.0192831982140405]},\"#66ccaa\":{\"lch\":[75.3959940236094,48.5503126646653,158.569930493367366],\"luv\":[75.3959940236094,-45.1937477629490587,17.7386026218441692],\"rgb\":[0.4,0.8,0.66666666666666663],\"xyz\":[0.343262140013342376,0.489111094589691597,0.456634324346272158],\"hpluv\":[158.569930493367366,81.7114817988577187,75.3959940236094],\"hsluv\":[158.569930493367366,71.7849539596152368,75.3959940236094]},\"#66ccbb\":{\"lch\":[75.8209952994642,44.7015709258060667,174.304687468137473],\"luv\":[75.8209952994642,-44.4809102105153755,4.43610979112772],\"rgb\":[0.4,0.8,0.733333333333333282],\"xyz\":[0.360399732120679051,0.495966131432626356,0.546892309444913849],\"hpluv\":[174.304687468137473,74.8122352806046109,75.8209952994642],\"hsluv\":[174.304687468137473,72.9527506991265113,75.8209952994642]},\"#66cccc\":{\"lch\":[76.2947739303160262,44.7620652034609634,192.177050630061018],\"luv\":[76.2947739303160262,-43.7549393425641924,-9.44180938207391],\"rgb\":[0.4,0.8,0.8],\"xyz\":[0.379692107564400749,0.503683081610115102,0.648498820115184],\"hpluv\":[192.177050630061018,75.6461904464395,76.2947739303160262],\"hsluv\":[192.177050630061018,74.1568646821725679,76.2947739303160262]},\"#66ccdd\":{\"lch\":[76.8175423984245782,49.1342213212598082,208.868111129197587],\"luv\":[76.8175423984245782,-43.0284772118039101,-23.7217590764220851],\"rgb\":[0.4,0.8,0.866666666666666696],\"xyz\":[0.401210433115034348,0.512290411830368719,0.76182866801519],\"hpluv\":[208.868111129197587,85.3113130970085791,76.8175423984245782],\"hsluv\":[208.868111129197587,75.3794120212671714,76.8175423984245782]},\"#66ccee\":{\"lch\":[77.3892571801628435,57.0358051623713038,222.109360872917676],\"luv\":[77.3892571801628435,-42.312941633688304,-38.245235531031426],\"rgb\":[0.4,0.8,0.933333333333333348],\"xyz\":[0.425022613381209058,0.521815283936838736,0.887239484083713226],\"hpluv\":[222.109360872917676,102.061631830010029,77.3892571801628435],\"hsluv\":[222.109360872917676,76.6041682601332923,77.3892571801628435]},\"#66ccff\":{\"lch\":[78.0096377377628158,67.2874731922355664,231.792303901557148],\"luv\":[78.0096377377628158,-41.6182406850010267,-52.872734853430309],\"rgb\":[0.4,0.8,1],\"xyz\":[0.451193661791040479,0.53228370330077146,1.02507367237549518],\"hpluv\":[231.792303901557148,124.498094909356865,78.0096377377628158],\"hsluv\":[231.792303901557148,99.9999999999966604,78.0096377377628158]},\"#114400\":{\"lch\":[24.4916204196936391,35.767443133059956,124.131260038140155],\"luv\":[24.4916204196936391,-20.0687794552527912,29.6066559991685239],\"rgb\":[0.0666666666666666657,0.266666666666666663,0],\"xyz\":[0.0229819284997768124,0.0425325580378379114,0.00699846233187489172],\"hpluv\":[124.131260038140155,185.314627891622,24.4916204196936391],\"hsluv\":[124.131260038140155,100.000000000002416,24.4916204196936391]},\"#114411\":{\"lch\":[24.6196313539200702,32.2821952767626144,127.715012949240105],\"luv\":[24.6196313539200702,-19.7481274165088401,25.5372589646650674],\"rgb\":[0.0666666666666666657,0.266666666666666663,0.0666666666666666657],\"xyz\":[0.0239935939994139341,0.0429372242376927643,0.0123265672966305223],\"hpluv\":[127.715012949240105,166.387555424049935,24.6196313539200702],\"hsluv\":[127.715012949240105,84.7209219338948,24.6196313539200702]},\"#114422\":{\"lch\":[24.8548180969752792,26.7199561105771828,135.968420687644709],\"luv\":[24.8548180969752792,-19.2104947057918238,18.5718321042894203],\"rgb\":[0.0666666666666666657,0.266666666666666663,0.133333333333333331],\"xyz\":[0.0258689521378909527,0.0436873674930835856,0.0222034534926097184],\"hpluv\":[135.968420687644709,136.415738329938534,24.8548180969752792],\"hsluv\":[135.968420687644709,85.5945702875542338,24.8548180969752792]},\"#114433\":{\"lch\":[25.2362525898650887,20.3101465248311648,155.348193219538018],\"luv\":[25.2362525898650887,-18.4590663004995292,8.4714180143512],\"rgb\":[0.0666666666666666657,0.266666666666666663,0.2],\"xyz\":[0.0289567028703486933,0.0449224677860667,0.0384656073502208651],\"hpluv\":[155.348193219538018,102.123929581721498,25.2362525898650887],\"hsluv\":[155.348193219538018,86.8340768870874911,25.2362525898650887]},\"#114444\":{\"lch\":[25.774812755707849,18.0038630185053101,192.177050630061132],\"luv\":[25.774812755707849,-17.5987843886529483,-3.79761393914762779],\"rgb\":[0.0666666666666666657,0.266666666666666663,0.266666666666666663],\"xyz\":[0.0334146981145675703,0.0467056658837542715,0.0619443823031075036],\"hpluv\":[192.177050630061132,88.6358691141452226,25.774812755707849],\"hsluv\":[192.177050630061132,88.2889223192016743,25.774812755707849]},\"#114455\":{\"lch\":[26.4741010086829718,23.9697809957076196,225.699525295295985],\"luv\":[26.4741010086829718,-16.7410035671662349,-17.1548593857925162],\"rgb\":[0.0666666666666666657,0.266666666666666663,0.333333333333333315],\"xyz\":[0.0393771121539295693,0.0490906314994991044,0.0933464295770814],\"hpluv\":[225.699525295295985,114.889984549549212,26.4741010086829718],\"hsluv\":[225.699525295295985,89.7968555301121398,26.4741010086829718]},\"#114466\":{\"lch\":[27.3316922889079734,34.6428172107851182,242.548035964380944],\"luv\":[27.3316922889079734,-15.9705048052882308,-30.7419544037807526],\"rgb\":[0.0666666666666666657,0.266666666666666663,0.4],\"xyz\":[0.0469621079274377407,0.052124629808902416,0.133294073984225381],\"hpluv\":[242.548035964380944,160.837015687659374,27.3316922889079734],\"hsluv\":[242.548035964380944,91.2329185483074525,27.3316922889079734]},\"#114477\":{\"lch\":[28.3404051997208484,46.6267191674415,250.798290317077829],\"luv\":[28.3404051997208484,-15.3352867062553546,-44.0327142242719844],\"rgb\":[0.0666666666666666657,0.266666666666666663,0.466666666666666674],\"xyz\":[0.0562761209476396601,0.0558502350169832323,0.18234787589062329],\"hpluv\":[250.798290317077829,208.770018220734585,28.3404051997208484],\"hsluv\":[250.798290317077829,92.5248535524246734,28.3404051997208484]},\"#114488\":{\"lch\":[29.4896359978219706,58.6954673108201632,255.342505689020953],\"luv\":[29.4896359978219706,-14.8523182742844106,-56.7852667926718055],\"rgb\":[0.0666666666666666657,0.266666666666666663,0.533333333333333326],\"xyz\":[0.0674165380495834882,0.0603064018577608302,0.241020739294195457],\"hpluv\":[255.342505689020953,252.565763352450517,29.4896359978219706],\"hsluv\":[255.342505689020953,93.6449802292742817,29.4896359978219706]},\"#114499\":{\"lch\":[30.7666487879374699,70.4540899928233699,258.107815399211404],\"luv\":[30.7666487879374699,-14.5185243824624628,-68.9419411278265102],\"rgb\":[0.0666666666666666657,0.266666666666666663,0.6],\"xyz\":[0.0804735021586562,0.0655291875013899877,0.309787416935313364],\"hpluv\":[258.107815399211404,290.579747717257874,30.7666487879374699],\"hsluv\":[258.107815399211404,94.5943513350065359,30.7666487879374699]},\"#1144aa\":{\"lch\":[32.1577052090601185,81.8040240174920541,259.917940759024589],\"luv\":[32.1577052090601185,-14.3204852090806973,-80.5408098347099894],\"rgb\":[0.0666666666666666657,0.266666666666666663,0.66666666666666663],\"xyz\":[0.0955311951239087437,0.0715522646874911,0.389091266552311965],\"hpluv\":[259.917940759024589,322.796594575352628,32.1577052090601185],\"hsluv\":[259.917940759024589,95.3887741756132925,32.1577052090601185]},\"#1144bb\":{\"lch\":[33.6489603009756664,92.7573184463875435,261.168522985608377],\"luv\":[33.6489603009756664,-14.2409127099882671,-91.6576048702508928],\"rgb\":[0.0666666666666666657,0.266666666666666663,0.733333333333333282],\"xyz\":[0.11266878723124539,0.0784073015304258547,0.479349251650953712],\"hpluv\":[261.168522985608377,349.796823816496214,33.6489603009756664],\"hsluv\":[261.168522985608377,96.0495339612535872,33.6489603009756664]},\"#1144cc\":{\"lch\":[35.2271045850644597,103.362934076908545,262.068884255867147],\"luv\":[35.2271045850644597,-14.262270250582695,-102.374234005860515],\"rgb\":[0.0666666666666666657,0.266666666666666663,0.8],\"xyz\":[0.131961162674967131,0.0861242517079146563,0.580955762321223812],\"hpluv\":[262.068884255867147,372.329293739207799,35.2271045850644597],\"hsluv\":[262.068884255867147,96.5982694251149638,35.2271045850644597]},\"#1144dd\":{\"lch\":[36.8797734412618,113.676357292171801,262.73849416957313],\"luv\":[36.8797734412618,-14.3684841809298494,-112.764625967365617],\"rgb\":[0.0666666666666666657,0.266666666666666663,0.866666666666666696],\"xyz\":[0.153479488225600674,0.0947315819281681903,0.69428561022122981],\"hpluv\":[262.73849416957313,391.13009227787353,36.8797734412618],\"hsluv\":[262.73849416957313,97.0546019825808,36.8797734412618]},\"#1144ee\":{\"lch\":[38.5957670998368911,123.747928777943088,263.249741523271325],\"luv\":[38.5957670998368911,-14.5455638799169762,-122.890099065165245],\"rgb\":[0.0666666666666666657,0.266666666666666663,0.933333333333333348],\"xyz\":[0.177291668491775412,0.104256454034638207,0.819696426289753],\"hpluv\":[263.249741523271325,406.853061330967478,38.5957670998368911],\"hsluv\":[263.249741523271325,97.4353215147193623,38.5957670998368911]},\"#1144ff\":{\"lch\":[40.3651306844127546,133.619394536005728,263.648645306126298],\"luv\":[40.3651306844127546,-14.7816672391382209,-132.799265471613751],\"rgb\":[0.0666666666666666657,0.266666666666666663,1],\"xyz\":[0.203462716901606805,0.114724873398570917,0.957530614581534878],\"hpluv\":[263.648645306126298,420.051425771921231,40.3651306844127546],\"hsluv\":[263.648645306126298,99.9999999999994458,40.3651306844127546]},\"#66dd00\":{\"lch\":[78.7732081443282084,109.616469768408933,120.762072840728067],\"luv\":[78.7732081443282084,-56.0659919017112145,94.1932853050883],\"rgb\":[0.4,0.866666666666666696,0],\"xyz\":[0.313346863936385611,0.54535936903439,0.0887528503082264109],\"hpluv\":[120.762072840728067,211.559351010719155,78.7732081443282084],\"hsluv\":[120.762072840728067,100.000000000002444,78.7732081443282084]},\"#66dd11\":{\"lch\":[78.7966434753788576,108.675393583239966,121.014553037765893],\"luv\":[78.7966434753788576,-55.9956244091473678,93.1387739746547],\"rgb\":[0.4,0.866666666666666696,0.0666666666666666657],\"xyz\":[0.314358529436022716,0.545764035234244882,0.0940809552729820475],\"hpluv\":[121.014553037765893,210.019013530063148,78.7966434753788576],\"hsluv\":[121.014553037765893,98.7735218244661866,78.7966434753788576]},\"#66dd22\":{\"lch\":[78.8400557089289435,106.948443645027297,121.491090191754736],\"luv\":[78.8400557089289435,-55.866227309203758,91.1972271745690506],\"rgb\":[0.4,0.866666666666666696,0.133333333333333331],\"xyz\":[0.316233887574499772,0.546514178489635682,0.10395784146896124],\"hpluv\":[121.491090191754736,207.186246213049145,78.8400557089289435],\"hsluv\":[121.491090191754736,96.5169147905729,78.8400557089289435]},\"#66dd33\":{\"lch\":[78.911446872650572,104.154611952746194,122.300539429107701],\"luv\":[78.911446872650572,-55.6560904548950788,88.037394249850891],\"rgb\":[0.4,0.866666666666666696,0.2],\"xyz\":[0.319321638306957478,0.547749278782618809,0.120219995326572376],\"hpluv\":[122.300539429107701,202.586476802368111,78.911446872650572],\"hsluv\":[122.300539429107701,92.8487034899531807,78.911446872650572]},\"#66dd44\":{\"lch\":[79.0143300648071687,100.229492569308348,123.526451276321851],\"luv\":[79.0143300648071687,-55.3589437481663,83.5544045983716899],\"rgb\":[0.4,0.866666666666666696,0.266666666666666663],\"xyz\":[0.323779633551176393,0.549532476880306375,0.143698770279459015],\"hpluv\":[123.526451276321851,196.088207898644384,79.0143300648071687],\"hsluv\":[123.526451276321851,87.6539206040991843,79.0143300648071687]},\"#66dd55\":{\"lch\":[79.1515854502963,95.1800529291645603,125.27945296022996],\"luv\":[79.1515854502963,-54.9726586351532518,77.699737954393882],\"rgb\":[0.4,0.866666666666666696,0.333333333333333315],\"xyz\":[0.329742047590538379,0.551917442496051125,0.17510081755343293],\"hpluv\":[125.27945296022996,187.665730733793509,79.1515854502963],\"hsluv\":[125.27945296022996,80.8868034505971707,79.1515854502963]},\"#66dd66\":{\"lch\":[79.3256225689869723,89.0890908185611607,127.715012949239735],\"luv\":[79.3256225689869723,-54.4988561596450722,70.4751075215082921],\"rgb\":[0.4,0.866666666666666696,0.4],\"xyz\":[0.337327043364046564,0.554951440805454443,0.215048461960576892],\"hpluv\":[127.715012949239735,177.410630109117562,79.3256225689869723],\"hsluv\":[127.715012949239735,72.5638298210149,79.3256225689869723]},\"#66dd77\":{\"lch\":[79.538466322575843,82.1265081512392072,131.057978326052336],\"luv\":[79.538466322575843,-53.9425296262626048,61.9271090770055395],\"rgb\":[0.4,0.866666666666666696,0.466666666666666674],\"xyz\":[0.346641056384248469,0.558677046013535294,0.264102263866974774],\"hpluv\":[131.057978326052336,165.560886464635786,79.538466322575843],\"hsluv\":[131.057978326052336,73.175897046832489,79.538466322575843]},\"#66dd88\":{\"lch\":[79.7918079202835173,74.5708009722257543,135.636001638862723],\"luv\":[79.7918079202835173,-53.3115731427918,52.1409678341327378],\"rgb\":[0.4,0.866666666666666696,0.533333333333333326],\"xyz\":[0.35778147348619227,0.563133212854312837,0.322775127270546969],\"hpluv\":[135.636001638862723,152.557764790666909,79.7918079202835173],\"hsluv\":[135.636001638862723,73.8730513922454435,79.7918079202835173]},\"#66dd99\":{\"lch\":[80.0870378401123162,66.8478260511747919,141.915708870878916],\"luv\":[80.0870378401123162,-52.6162023759431392,41.2330825345609924],\"rgb\":[0.4,0.866666666666666696,0.6],\"xyz\":[0.370838437595265,0.568355998497942,0.391541804911664904],\"hpluv\":[141.915708870878916,139.150468179242381,80.0870378401123162],\"hsluv\":[141.915708870878916,74.6453790933081791,80.0870378401123162]},\"#66ddaa\":{\"lch\":[80.4252690581998877,59.592891473004542,150.502508447871207],\"luv\":[80.4252690581998877,-51.8682972227800931,29.3426729750825572],\"rgb\":[0.4,0.866666666666666696,0.66666666666666663],\"xyz\":[0.385896130560517525,0.574379075684043117,0.470845654528663449],\"hpluv\":[150.502508447871207,126.571308780245914,80.4252690581998877],\"hsluv\":[150.502508447871207,75.4812281571350638,80.4252690581998877]},\"#66ddbb\":{\"lch\":[80.807354973374558,53.7174771102931672,161.973645166837599],\"luv\":[80.807354973374558,-51.0807157732000334,16.6231111165276104],\"rgb\":[0.4,0.866666666666666696,0.733333333333333282],\"xyz\":[0.4030337226678542,0.581234112526977875,0.561103639627305251],\"hpluv\":[161.973645166837599,116.757770235740637,80.807354973374558],\"hsluv\":[161.973645166837599,76.3679029554368753,80.807354973374558]},\"#66ddcc\":{\"lch\":[81.2339045655681389,50.3705316419042148,176.319314132685548],\"luv\":[81.2339045655681389,-50.2666331071559256,3.23358221770368903],\"rgb\":[0.4,0.866666666666666696,0.8],\"xyz\":[0.422326098111575954,0.588951062704466732,0.662710150297575407],\"hpluv\":[176.319314132685548,112.393665646206941,81.2339045655681389],\"hsluv\":[176.319314132685548,77.2923330418296501,81.2339045655681389]},\"#66dddd\":{\"lch\":[81.7052962965957903,50.5769089008318389,192.177050630061],\"luv\":[81.7052962965957903,-49.4389517336029,-10.6683534552210038],\"rgb\":[0.4,0.866666666666666696,0.866666666666666696],\"xyz\":[0.443844423662209442,0.597558392924720239,0.776039998197581404],\"hpluv\":[192.177050630061,116.242714563462513,81.7052962965957903],\"hsluv\":[192.177050630061,78.2416694753709407,81.7052962965957903]},\"#66ddee\":{\"lch\":[82.2216916522674524,54.6311568672274745,207.154140846621715],\"luv\":[82.2216916522674524,-48.6098170936026577,-24.9328895793911158],\"rgb\":[0.4,0.866666666666666696,0.933333333333333348],\"xyz\":[0.467656603928384207,0.607083265031190256,0.901450814266104627],\"hpluv\":[207.154140846621715,129.793318723999505,82.2216916522674524],\"hsluv\":[207.154140846621715,79.2037752530793,82.2216916522674524]},\"#66ddff\":{\"lch\":[82.7830488398693376,61.9519841783888339,219.519505956683815],\"luv\":[82.7830488398693376,-47.7902556034158366,-39.4225799891321387],\"rgb\":[0.4,0.866666666666666696,1],\"xyz\":[0.493827652338215572,0.617551684395123,1.03928500255788636],\"hpluv\":[219.519505956683815,152.730665075356086,82.7830488398693376],\"hsluv\":[219.519505956683815,99.9999999999957,82.7830488398693376]},\"#115500\":{\"lch\":[30.9160157060817227,46.0913193883500583,125.457330883646421],\"luv\":[30.9160157060817227,-26.7374134918097575,37.543580579466358],\"rgb\":[0.0666666666666666657,0.333333333333333315,0],\"xyz\":[0.0347951852141227744,0.0661590714665301755,0.0109362145699901016],\"hpluv\":[125.457330883646421,189.179880792461034,30.9160157060817227],\"hsluv\":[125.457330883646421,100.000000000002402,30.9160157060817227]},\"#115511\":{\"lch\":[31.0114762783458957,43.2230667766736616,127.715012949240275],\"luv\":[31.0114762783458957,-26.4410342208804181,34.1921805521528697],\"rgb\":[0.0666666666666666657,0.333333333333333315,0.0666666666666666657],\"xyz\":[0.0358068507137599,0.0665637376663850283,0.0162643195347457331],\"hpluv\":[127.715012949240275,176.861157643680144,31.0114762783458957],\"hsluv\":[127.715012949240275,90.0538522348087156,31.0114762783458957]},\"#115522\":{\"lch\":[31.1874163697014737,38.3803455570512071,132.492971129528541],\"luv\":[31.1874163697014737,-25.925914044022,28.3001396827055132],\"rgb\":[0.0666666666666666657,0.333333333333333315,0.133333333333333331],\"xyz\":[0.0376822088522369147,0.0673138809217758427,0.0261412057307249292],\"hpluv\":[132.492971129528541,156.159643444286843,31.1874163697014737],\"hsluv\":[132.492971129528541,90.4316047034468653,31.1874163697014737]},\"#115533\":{\"lch\":[31.4742731349983,31.7764378074468219,142.363318860140765],\"luv\":[31.4742731349983,-25.163724938647551,19.4043538140960301],\"rgb\":[0.0666666666666666657,0.333333333333333315,0.2],\"xyz\":[0.0407699595846946553,0.0685489812147589556,0.0424033595883360759],\"hpluv\":[142.363318860140765,128.111709873485438,31.4742731349983],\"hsluv\":[142.363318860140765,90.9947325890089616,31.4742731349983]},\"#115544\":{\"lch\":[31.8824114421380642,25.5202649789159608,161.635705606154772],\"luv\":[31.8824114421380642,-24.2205825435089714,8.04035483341083435],\"rgb\":[0.0666666666666666657,0.333333333333333315,0.266666666666666663],\"xyz\":[0.0452279548289135358,0.0703321793124465355,0.0658821345412227144],\"hpluv\":[161.635705606154772,101.571845607751229,31.8824114421380642],\"hsluv\":[161.635705606154772,91.6999843863076194,31.8824114421380642]},\"#115555\":{\"lch\":[32.417637609391285,23.7206023942150033,192.177050630061103],\"luv\":[32.417637609391285,-23.1868997601056,-5.00346454561771115],\"rgb\":[0.0666666666666666657,0.333333333333333315,0.333333333333333315],\"xyz\":[0.0511903688682755278,0.0727171449281913684,0.0972841818151966159],\"hpluv\":[192.177050630061103,92.8503782686988899,32.417637609391285],\"hsluv\":[192.177050630061103,92.4869346485079,32.417637609391285]},\"#115566\":{\"lch\":[33.0818646063754045,29.1355194477524577,220.509575549450261],\"luv\":[33.0818646063754045,-22.1516601517912761,-18.9257085999416219],\"rgb\":[0.0666666666666666657,0.333333333333333315,0.4],\"xyz\":[0.0587753646417837061,0.0757511432375946869,0.137231826222340592],\"hpluv\":[220.509575549450261,111.756325010930979,33.0818646063754045],\"hsluv\":[220.509575549450261,93.2955878193037904,33.0818646063754045]},\"#115577\":{\"lch\":[33.8736729304774826,39.2775515041961185,237.359341141202208],\"luv\":[33.8736729304774826,-21.1850732372535866,-33.0744421585153958],\"rgb\":[0.0666666666666666657,0.333333333333333315,0.466666666666666674],\"xyz\":[0.0680893776619856117,0.0794767484456755,0.186285628128738501],\"hpluv\":[237.359341141202208,147.13684637222039,33.8736729304774826],\"hsluv\":[237.359341141202208,94.078253732623736,33.8736729304774826]},\"#115588\":{\"lch\":[34.7888943497230514,51.2161985161337938,246.60972521059881],\"luv\":[34.7888943497230514,-20.3324266151093482,-47.0073549392562455],\"rgb\":[0.0666666666666666657,0.333333333333333315,0.533333333333333326],\"xyz\":[0.0792297947639294398,0.0839329152864531,0.244958491532310668],\"hpluv\":[246.60972521059881,186.812546427038342,34.7888943497230514],\"hsluv\":[246.60972521059881,94.8038015691112719,34.7888943497230514]},\"#115599\":{\"lch\":[35.8212274371681403,63.5782184467896,252.028930114170464],\"luv\":[35.8212274371681403,-19.6162163870228632,-60.476391389741444],\"rgb\":[0.0666666666666666657,0.333333333333333315,0.6],\"xyz\":[0.0922867588730021671,0.0891557009300822517,0.313725169173428575],\"hpluv\":[252.028930114170464,225.22013661091745,35.8212274371681403],\"hsluv\":[252.028930114170464,95.4562831747131355,35.8212274371681403]},\"#1155aa\":{\"lch\":[36.9628521043173777,75.808874965898184,255.452401876993463],\"luv\":[36.9628521043173777,-19.0419916394553752,-73.3783897206670588],\"rgb\":[0.0666666666666666657,0.333333333333333315,0.66666666666666663],\"xyz\":[0.107344451838254695,0.0951787781161833601,0.393029018790427176],\"hpluv\":[255.452401876993463,260.251896817562397,36.9628521043173777],\"hsluv\":[255.452401876993463,96.0310300088164155,36.9628521043173777]},\"#1155bb\":{\"lch\":[38.2050019251475845,87.6984258792502089,257.752076786877694],\"luv\":[38.2050019251475845,-18.6045414354547205,-85.7023041678273216],\"rgb\":[0.0666666666666666657,0.333333333333333315,0.733333333333333282],\"xyz\":[0.124482043945591342,0.102033814959118119,0.483287003889068922],\"hpluv\":[257.752076786877694,291.280156181798475,38.2050019251475845],\"hsluv\":[257.752076786877694,96.5305142623785,38.2050019251475845]},\"#1155cc\":{\"lch\":[39.5384610498345523,99.1886562531622,259.372402836059223],\"luv\":[39.5384610498345523,-18.292845239891637,-97.4872368176334447],\"rgb\":[0.0666666666666666657,0.333333333333333315,0.8],\"xyz\":[0.143774419389313096,0.10975076513660692,0.584893514559339],\"hpluv\":[259.372402836059223,318.332933912315752,39.5384610498345523],\"hsluv\":[259.372402836059223,96.9610449958707,39.5384610498345523]},\"#1155dd\":{\"lch\":[40.9539668975822053,110.288480556245688,260.557616930578945],\"luv\":[40.9539668975822053,-18.0934548393737415,-108.7941902648341],\"rgb\":[0.0666666666666666657,0.333333333333333315,0.866666666666666696],\"xyz\":[0.16529274493994664,0.118358095356860454,0.698223362459345],\"hpluv\":[260.557616930578945,341.722445031840948,40.9539668975822053],\"hsluv\":[260.557616930578945,97.330522563257,40.9539668975822053]},\"#1155ee\":{\"lch\":[42.4425141949683038,121.034132372772049,261.450904748640312],\"luv\":[42.4425141949683038,-17.992549051743687,-119.689303523123172],\"rgb\":[0.0666666666666666657,0.333333333333333315,0.933333333333333348],\"xyz\":[0.189104925206121377,0.127882967463330471,0.823634178527868244],\"hpluv\":[261.450904748640312,361.864588035447412,42.4425141949683038],\"hsluv\":[261.450904748640312,97.6470858685672596,42.4425141949683038]},\"#1155ff\":{\"lch\":[43.9955669218353762,131.469960671873054,262.140820458865903],\"luv\":[43.9955669218353762,-17.9770474653633769,-130.235081001594637],\"rgb\":[0.0666666666666666657,0.333333333333333315,1],\"xyz\":[0.21527597361595277,0.138351386827263168,0.961468366819650089],\"hpluv\":[262.140820458865903,379.190057269809415,43.9955669218353762],\"hsluv\":[262.140820458865903,99.9999999999993321,43.9955669218353762]},\"#66ee00\":{\"lch\":[83.9510288300903511,118.631054776009961,121.878900606421581],\"luv\":[83.9510288300903511,-62.6521043104729145,100.737485489455693],\"rgb\":[0.4,0.933333333333333348,0],\"xyz\":[0.360525640276900428,0.639716921715420939,0.104479109088397595],\"hpluv\":[121.878900606421581,316.932305812441825,83.9510288300903511],\"hsluv\":[121.878900606421581,100.000000000002245,83.9510288300903511]},\"#66ee11\":{\"lch\":[83.9720997528394406,117.779830021225337,122.096631719604488],\"luv\":[83.9720997528394406,-62.5821687959979371,99.7775551344988401],\"rgb\":[0.4,0.933333333333333348,0.0666666666666666657],\"xyz\":[0.361537305776537532,0.640121587915275847,0.109807214053153232],\"hpluv\":[122.096631719604488,315.12898496103287,83.9720997528394406],\"hsluv\":[122.096631719604488,98.9534187198870825,83.9720997528394406]},\"#66ee22\":{\"lch\":[84.0111361497279461,116.215639794016113,122.506307539641156],\"luv\":[84.0111361497279461,-62.4534076072217061,98.0084017366813498],\"rgb\":[0.4,0.933333333333333348,0.133333333333333331],\"xyz\":[0.363412663915014589,0.640871731170666648,0.119684100249132425],\"hpluv\":[122.506307539641156,311.807725961995743,84.0111361497279461],\"hsluv\":[122.506307539641156,97.0256918708191,84.0111361497279461]},\"#66ee33\":{\"lch\":[84.0753427139745213,113.679067087327056,123.198426402241765],\"luv\":[84.0753427139745213,-62.2438639038254564,95.1242960560921],\"rgb\":[0.4,0.933333333333333348,0.2],\"xyz\":[0.366500414647472295,0.642106831463649774,0.135946254106743575],\"hpluv\":[123.198426402241765,306.400922934277446,84.0753427139745213],\"hsluv\":[123.198426402241765,93.8862320250161133,84.0753427139745213]},\"#66ee44\":{\"lch\":[84.1678970009459704,110.10189342016568,124.237870325737177],\"luv\":[84.1678970009459704,-61.946619900698991,91.0222127702015626],\"rgb\":[0.4,0.933333333333333348,0.266666666666666663],\"xyz\":[0.37095840989169121,0.64389002956133734,0.159425029059630213],\"hpluv\":[124.237870325737177,298.731636810455427,84.1678970009459704],\"hsluv\":[124.237870325737177,89.4277949312148337,84.1678970009459704]},\"#66ee55\":{\"lch\":[84.2914184237995414,105.474359140243067,125.706632503417083],\"luv\":[84.2914184237995414,-61.5585501093914829,85.6468641835444657],\"rgb\":[0.4,0.933333333333333348,0.333333333333333315],\"xyz\":[0.376920823931053195,0.64627499517708209,0.190827076333604129],\"hpluv\":[125.706632503417083,288.732343582820249,84.2914184237995414],\"hsluv\":[125.706632503417083,83.5978964235977315,84.2914184237995414]},\"#66ee66\":{\"lch\":[84.4481159447294374,99.8471979874678652,127.715012949239849],\"luv\":[84.4481159447294374,-61.0799597466417339,78.9854509596370633],\"rgb\":[0.4,0.933333333333333348,0.4],\"xyz\":[0.38450581970456138,0.649308993486485408,0.230774720740748063],\"hpluv\":[127.715012949239849,276.453302697114395,84.4481159447294374],\"hsluv\":[127.715012949239849,76.3932656313124454,84.4481159447294374]},\"#66ee77\":{\"lch\":[84.6398667383604391,93.3381964812165,130.416076861551431],\"luv\":[84.6398667383604391,-60.5142850922984863,71.0636350191446127],\"rgb\":[0.4,0.933333333333333348,0.466666666666666674],\"xyz\":[0.393819832724763286,0.65303459869456626,0.279828522647145972],\"hpluv\":[130.416076861551431,262.087365127001192,84.6398667383604391],\"hsluv\":[130.416076861551431,76.8478121958162461,84.6398667383604391]},\"#66ee88\":{\"lch\":[84.8682629083727704,86.1443361377895513,134.024834696689027],\"luv\":[84.8682629083727704,-59.8677379892917187,61.9411058721588503],\"rgb\":[0.4,0.933333333333333348,0.533333333333333326],\"xyz\":[0.404960249826707086,0.657490765535343802,0.338501386050718167],\"hpluv\":[134.024834696689027,246.018013362770375,84.8682629083727704],\"hsluv\":[134.024834696689027,77.3690194462974858,84.8682629083727704]},\"#66ee99\":{\"lch\":[85.1346415661787432,78.5628931277068,138.840952739605655],\"luv\":[85.1346415661787432,-59.1488647733143296,51.7062856200641718],\"rgb\":[0.4,0.933333333333333348,0.6],\"xyz\":[0.418017213935779841,0.662713551178973,0.407268063691836046],\"hpluv\":[138.840952739605655,228.905884969324347,85.1346415661787432],\"hsluv\":[138.840952739605655,77.9507906120806,85.1346415661787432]},\"#66eeaa\":{\"lch\":[85.4401056772853451,71.025817565124143,145.263991147699045],\"luv\":[85.4401056772853451,-58.3680297483556387,40.4702342974360576],\"rgb\":[0.4,0.933333333333333348,0.66666666666666663],\"xyz\":[0.433074906901032342,0.668736628365074082,0.486571913308834647],\"hpluv\":[145.263991147699045,211.83630636980061,85.4401056772853451],\"hsluv\":[145.263991147699045,78.5856392083502868,85.4401056772853451]},\"#66eebb\":{\"lch\":[85.7855396574798448,64.1465768711300228,153.7611846199909],\"luv\":[85.7855396574798448,-57.5368534805651,28.3600743271201026],\"rgb\":[0.4,0.933333333333333348,0.733333333333333282],\"xyz\":[0.450212499008369,0.67559166520800884,0.576829898407476449],\"hpluv\":[153.7611846199909,196.542528595596508,85.7855396574798448],\"hsluv\":[153.7611846199909,79.2651091664321683,85.7855396574798448]},\"#66eecc\":{\"lch\":[86.1716220205593,58.7524914026155827,164.690737532459508],\"luv\":[86.1716220205593,-56.6676444389915517,15.5123602250092176],\"rgb\":[0.4,0.933333333333333348,0.8],\"xyz\":[0.46950487445209077,0.683308615385497697,0.678436409077746605],\"hpluv\":[164.690737532459508,185.645341664818176,86.1716220205593],\"hsluv\":[164.690737532459508,79.9801993176568118,86.1716220205593]},\"#66eedd\":{\"lch\":[86.5988364705929285,55.8111450312658164,177.877712634427581],\"luv\":[86.5988364705929285,-55.7728621696499403,2.06682246606168096],\"rgb\":[0.4,0.933333333333333348,0.866666666666666696],\"xyz\":[0.491023200002724258,0.691915945605751204,0.791766256977752603],\"hpluv\":[177.877712634427581,182.628088950326941,86.5988364705929285],\"hsluv\":[177.877712634427581,80.7217641095277543,86.5988364705929285]},\"#66eeee\":{\"lch\":[87.0674822997282263,56.1274864183573783,192.177050630061075],\"luv\":[87.0674822997282263,-54.8646438121880493,-11.8391549953798521],\"rgb\":[0.4,0.933333333333333348,0.933333333333333348],\"xyz\":[0.514835380268899,0.701440817712221221,0.917177073046275826],\"hpluv\":[192.177050630061075,191.066910285097691,87.0674822997282263],\"hsluv\":[192.177050630061075,81.4808670778618165,87.0674822997282263]},\"#66eeff\":{\"lch\":[87.5776846199412518,59.9248574237073512,205.793536431897621],\"luv\":[87.5776846199412518,-53.9544158989052178,-26.0750751151289606],\"rgb\":[0.4,0.933333333333333348,1],\"xyz\":[0.541006428678730389,0.711909237076154,1.05501126133805756],\"hpluv\":[205.793536431897621,213.276590696447101,87.5776846199412518],\"hsluv\":[205.793536431897621,99.9999999999933351,87.5776846199412518]},\"#116600\":{\"lch\":[37.1543973335168118,56.0416844920186463,126.180156646926719],\"luv\":[37.1543973335168118,-33.0828721903909511,45.2348755755691201],\"rgb\":[0.0666666666666666657,0.4,0],\"xyz\":[0.0498232429199692434,0.0962151868782235159,0.0159455671386054508],\"hpluv\":[126.180156646926719,191.399273993181851,37.1543973335168118],\"hsluv\":[126.180156646926719,100.000000000002359,37.1543973335168118]},\"#116611\":{\"lch\":[37.2288128297302237,53.6508389550451668,127.715012949240304],\"luv\":[37.2288128297302237,-32.820060550512963,42.4412081124095124],\"rgb\":[0.0666666666666666657,0.4,0.0666666666666666657],\"xyz\":[0.0508349084196063616,0.0966198530780783688,0.021273672103361084],\"hpluv\":[127.715012949240304,182.867554307566394,37.2288128297302237],\"hsluv\":[127.715012949240304,93.1121786917857719,37.2288128297302237]},\"#116622\":{\"lch\":[37.366211587350719,49.4912288674311,130.823584918521846],\"luv\":[37.366211587350719,-32.3540076461773722,37.4513006989015125],\"rgb\":[0.0666666666666666657,0.4,0.133333333333333331],\"xyz\":[0.0527102665580833837,0.0973699963334691831,0.0311505582993402766],\"hpluv\":[130.823584918521846,168.069340269208539,37.366211587350719],\"hsluv\":[130.823584918521846,93.2954788878505639,37.366211587350719]},\"#116633\":{\"lch\":[37.5909073580641291,43.4152735453156,136.786924005406348],\"luv\":[37.5909073580641291,-31.6415889136076061,29.7270218494359924],\"rgb\":[0.0666666666666666657,0.4,0.2],\"xyz\":[0.0557980172905411242,0.0986050966264523,0.0474127121569514198],\"hpluv\":[136.786924005406348,146.554466726503705,37.5909073580641291],\"hsluv\":[136.786924005406348,93.5769168130898095,37.5909073580641291]},\"#116644\":{\"lch\":[37.9120295698984506,36.3990668435195417,147.559563985674146],\"luv\":[37.9120295698984506,-30.7189764474867033,19.525279846848818],\"rgb\":[0.0666666666666666657,0.4,0.266666666666666663],\"xyz\":[0.0602560125347600048,0.100388294724139876,0.0708914871098380583],\"hpluv\":[147.559563985674146,121.829522477327146,37.9120295698984506],\"hsluv\":[147.559563985674146,93.9439470857740559,37.9120295698984506]},\"#116655\":{\"lch\":[38.335629212958338,30.5483862618043851,166.063087397862887],\"luv\":[38.335629212958338,-29.6490880228798659,7.35768187759708869],\"rgb\":[0.0666666666666666657,0.4,0.333333333333333315],\"xyz\":[0.066218426574122,0.102773260339884709,0.102293534383811974],\"hpluv\":[166.063087397862887,101.117192726530064,38.335629212958338],\"hsluv\":[166.063087397862887,94.3739252192313529,38.335629212958338]},\"#116666\":{\"lch\":[38.8651381017916293,29.1618890828208741,192.177050630061217],\"luv\":[38.8651381017916293,-28.5057600031098204,-6.15121301239451324],\"rgb\":[0.0666666666666666657,0.4,0.4],\"xyz\":[0.0738034223476301682,0.105807258649288027,0.142241178790955936],\"hpluv\":[192.177050630061217,95.2126746116157392,38.8651381017916293],\"hsluv\":[192.177050630061217,94.8399842705083245,38.8651381017916293]},\"#116677\":{\"lch\":[39.5016809883423079,34.1234106492309124,216.700227589977857],\"luv\":[39.5016809883423079,-27.3592385518708738,-20.3931169809293316],\"rgb\":[0.0666666666666666657,0.4,0.466666666666666674],\"xyz\":[0.0831174353678320876,0.109532863857368837,0.191294980697353845],\"hpluv\":[216.700227589977857,109.616563248578402,39.5016809883423079],\"hsluv\":[216.700227589977857,95.3164106037614687,39.5016809883423079]},\"#116688\":{\"lch\":[40.2443638992953723,43.6497103352843823,233.004065811630028],\"luv\":[40.2443638992953723,-26.2665776267255495,-34.862072688430807],\"rgb\":[0.0666666666666666657,0.4,0.533333333333333326],\"xyz\":[0.0942578524697759157,0.113989030698146435,0.249967844100926],\"hpluv\":[233.004065811630028,137.630797119362086,40.2443638992953723],\"hsluv\":[233.004065811630028,95.7822055324918864,40.2443638992953723]},\"#116699\":{\"lch\":[41.090575936542443,55.3002439505846866,242.81143298809],\"luv\":[41.090575936542443,-25.2678118474637223,-49.189985418125],\"rgb\":[0.0666666666666666657,0.4,0.6],\"xyz\":[0.107314816578848629,0.119211816341775592,0.318734521742043919],\"hpluv\":[242.81143298809,170.774941475023041,41.090575936542443],\"hsluv\":[242.81143298809,96.2225162944548202,41.090575936542443]},\"#1166aa\":{\"lch\":[42.0363074660961757,67.6887016451143,248.882871092507173],\"luv\":[42.0363074660961757,-24.3865946332867658,-63.1431257746482615],\"rgb\":[0.0666666666666666657,0.4,0.66666666666666663],\"xyz\":[0.122372509544101171,0.125234893527876701,0.39803837135904252],\"hpluv\":[248.882871092507173,204.329442679703192,42.0363074660961757],\"hsluv\":[248.882871092507173,96.6284204735347885,42.0363074660961757]},\"#1166bb\":{\"lch\":[43.0764730814379746,80.16050208662584,252.853006907061769],\"luv\":[43.0764730814379746,-23.6332520973097289,-76.5974901030376429],\"rgb\":[0.0666666666666666657,0.4,0.733333333333333282],\"xyz\":[0.139510101651437818,0.132089930370811459,0.488296356457684266],\"hpluv\":[252.853006907061769,236.134594524550181,43.0764730814379746],\"hsluv\":[252.853006907061769,96.9958197331145,43.0764730814379746]},\"#1166cc\":{\"lch\":[44.2052232400861271,92.4179309088515737,255.583916344807051],\"luv\":[44.2052232400861271,-23.008531750755072,-89.5079964033815259],\"rgb\":[0.0666666666666666657,0.4,0.8],\"xyz\":[0.158802477095159544,0.139806880548300261,0.589902867127954367],\"hpluv\":[255.583916344807051,265.290671800528912,44.2052232400861271],\"hsluv\":[255.583916344807051,97.3240770235992159,44.2052232400861271]},\"#1166dd\":{\"lch\":[45.4162296513266455,104.336857924373376,257.542523527564185],\"luv\":[45.4162296513266455,-22.507022318245486,-101.880390006599782],\"rgb\":[0.0666666666666666657,0.4,0.866666666666666696],\"xyz\":[0.180320802645793088,0.148414210768553795,0.703232715027960364],\"hpluv\":[257.542523527564185,291.518421142394175,45.4162296513266455],\"hsluv\":[257.542523527564185,97.6147741074162,45.4162296513266455]},\"#1166ee\":{\"lch\":[46.7029335650228674,115.880201424536907,258.995545526323895],\"luv\":[46.7029335650228674,-22.1198283610194721,-113.74943637429719],\"rgb\":[0.0666666666666666657,0.4,0.933333333333333348],\"xyz\":[0.204132982911967853,0.157939082875023812,0.828643531096483588],\"hpluv\":[258.995545526323895,314.850514307077333,46.7029335650228674],\"hsluv\":[258.995545526323895,97.870742288996567,46.7029335650228674]},\"#1166ff\":{\"lch\":[48.0587511138394348,127.054293237547355,260.103604495506659],\"luv\":[48.0587511138394348,-21.8364562757409573,-125.163743182322264],\"rgb\":[0.0666666666666666657,0.4,1],\"xyz\":[0.230304031321799219,0.168407502238956508,0.966477719388265433],\"hpluv\":[260.103604495506659,335.471932494038299,48.0587511138394348],\"hsluv\":[260.103604495506659,99.9999999999992184,48.0587511138394348]},\"#66ff00\":{\"lch\":[89.0839511722278417,127.467952451328657,122.755484474710229],\"luv\":[89.0839511722278417,-68.9671698198214074,107.198919720201],\"rgb\":[0.4,1,0],\"xyz\":[0.41237801270657426,0.74342166657477,0.121763233231621706],\"hpluv\":[122.755484474710229,522.717702913530729,89.0839511722278417],\"hsluv\":[122.755484474710229,100.000000000002402,89.0839511722278417]},\"#66ff11\":{\"lch\":[89.1030144718140917,126.693355761899767,122.944319876693868],\"luv\":[89.1030144718140917,-68.8988566751164342,106.320994836735167],\"rgb\":[0.4,1,0.0666666666666666657],\"xyz\":[0.413389678206211364,0.743826332774625,0.127091338196377329],\"hpluv\":[122.944319876693868,520.53129302948,89.1030144718140917],\"hsluv\":[122.944319876693868,99.9999999999913456,89.1030144718140917]},\"#66ff22\":{\"lch\":[89.1383344673707825,125.268361506965746,123.29878008449495],\"luv\":[89.1383344673707825,-68.7729595958538482,104.70168300016438],\"rgb\":[0.4,1,0.133333333333333331],\"xyz\":[0.415265036344688421,0.744576476030015755,0.136968224392356536],\"hpluv\":[123.29878008449495,516.49933125362179,89.1383344673707825],\"hsluv\":[123.29878008449495,99.9999999999914877,89.1383344673707825]},\"#66ff33\":{\"lch\":[89.1964366933732,122.952924407393425,123.895139690212403],\"luv\":[89.1964366933732,-68.5677350303770368,102.0582546055644],\"rgb\":[0.4,1,0.2],\"xyz\":[0.418352787077146127,0.745811576322998881,0.153230378249967686],\"hpluv\":[123.895139690212403,509.920932540516333,89.1964366933732],\"hsluv\":[123.895139690212403,99.9999999999913456,89.1964366933732]},\"#66ff44\":{\"lch\":[89.2802097655713,119.677402261160566,124.785058224819977],\"luv\":[89.2802097655713,-68.2758869475835439,98.2908127624369143],\"rgb\":[0.4,1,0.266666666666666663],\"xyz\":[0.422810782321365042,0.747594774420686448,0.176709153202854324],\"hpluv\":[124.785058224819977,500.557479589511445,89.2802097655713],\"hsluv\":[124.785058224819977,99.9999999999914451,89.2802097655713]},\"#66ff55\":{\"lch\":[89.392045372062455,115.420778437487911,126.031255758612545],\"luv\":[89.392045372062455,-67.8935601171189802,93.3403481337991536],\"rgb\":[0.4,1,0.333333333333333315],\"xyz\":[0.428773196360727,0.749979740036431197,0.20811120047682824],\"hpluv\":[126.031255758612545,488.288652672415253,89.392045372062455],\"hsluv\":[126.031255758612545,99.9999999999912177,89.392045372062455]},\"#66ff66\":{\"lch\":[89.5339732348528088,110.211236984550467,127.715012949239977],\"luv\":[89.5339732348528088,-67.4199983006921428,87.1840615410833664],\"rgb\":[0.4,1,0.4],\"xyz\":[0.436358192134235212,0.753013738345834516,0.248058844883972174],\"hpluv\":[127.715012949239977,473.1190638884799,89.5339732348528088],\"hsluv\":[127.715012949239977,99.9999999999912177,89.5339732348528088]},\"#66ff77\":{\"lch\":[89.7077333531255,104.130085615398272,129.945267186452298],\"luv\":[89.7077333531255,-66.8572982376138754,79.8321764869086223],\"rgb\":[0.4,1,0.466666666666666674],\"xyz\":[0.445672205154437118,0.756739343553915367,0.297112646790370083],\"hpluv\":[129.945267186452298,455.203211628206077,89.7077333531255],\"hsluv\":[129.945267186452298,99.9999999999911466,89.7077333531255]},\"#66ff88\":{\"lch\":[89.9148190538961529,97.3190386909276413,132.870301628739924],\"luv\":[89.9148190538961529,-66.2101394375234378,71.3246992800528687],\"rgb\":[0.4,1,0.533333333333333326],\"xyz\":[0.456812622256380918,0.761195510394692909,0.355785510193942278],\"hpluv\":[132.870301628739924,434.894743355908361,89.9148190538961529],\"hsluv\":[132.870301628739924,99.999999999990834,89.9148190538961529]},\"#66ff99\":{\"lch\":[90.1565046807361,89.9924560427222247,136.692010716646195],\"luv\":[90.1565046807361,-65.4854512845448795,61.7276098246221707],\"rgb\":[0.4,1,0.6],\"xyz\":[0.469869586365453618,0.766418296038322122,0.424552187835060157],\"hpluv\":[136.692010716646195,412.835114866532763,90.1565046807361],\"hsluv\":[136.692010716646195,99.9999999999909903,90.1565046807361]},\"#66ffaa\":{\"lch\":[90.4338646074596113,82.4570841698328678,141.679424663280656],\"luv\":[90.4338646074596113,-64.6920148236146,51.1284064669742264],\"rgb\":[0.4,1,0.66666666666666663],\"xyz\":[0.484927279330706174,0.772441373224423189,0.503856037452058758],\"hpluv\":[141.679424663280656,390.10709074414774,90.4338646074596113],\"hsluv\":[141.679424663280656,99.9999999999905924,90.4338646074596113]},\"#66ffbb\":{\"lch\":[90.747787175062669,75.1410408914244101,148.168460326052468],\"luv\":[90.747787175062669,-63.84001546278364,39.631155067172358],\"rgb\":[0.4,1,0.733333333333333282],\"xyz\":[0.502064871438042792,0.779296410067358,0.59411402255070056],\"hpluv\":[148.168460326052468,368.486167720556807,90.747787175062669],\"hsluv\":[148.168460326052468,99.9999999999904077,90.747787175062669]},\"#66ffcc\":{\"lch\":[91.0989856399247486,68.6265957122477,156.512275503644645],\"luv\":[91.0989856399247486,-62.9405723747737085,27.3513068826366492],\"rgb\":[0.4,1,0.8],\"xyz\":[0.521357246881764547,0.787013360244846805,0.695720533220970716],\"hpluv\":[156.512275503644645,350.804850059399143,91.0989856399247486],\"hsluv\":[156.512275503644645,99.9999999999903508,91.0989856399247486]},\"#66ffdd\":{\"lch\":[91.4880074096490716,63.6578272942329875,166.916209854529029],\"luv\":[91.4880074096490716,-62.0052733715472826,14.410588119229697],\"rgb\":[0.4,1,0.866666666666666696],\"xyz\":[0.542875572432398146,0.795620690465100311,0.809050381120976714],\"hpluv\":[166.916209854529029,341.336295176875581,91.4880074096490716],\"hsluv\":[166.916209854529029,99.9999999999898819,91.4880074096490716]},\"#66ffee\":{\"lch\":[91.9152423718395113,61.0528599966611765,179.125088100836763],\"luv\":[91.9152423718395113,-61.045742111776633,0.93224663816584552],\"rgb\":[0.4,1,0.933333333333333348],\"xyz\":[0.566687752698572855,0.805145562571570328,0.934461197189499937],\"hpluv\":[179.125088100836763,345.840646438583576,91.9152423718395113],\"hsluv\":[179.125088100836763,99.9999999999894,91.9152423718395113]},\"#66ffff\":{\"lch\":[92.3809308294128,61.4559907165056,192.17705063006116],\"luv\":[92.3809308294128,-60.0732592166006256,-12.9631139022354667],\"rgb\":[0.4,1,1],\"xyz\":[0.592858801108404276,0.815613981935503,1.07229538548128178],\"hpluv\":[192.17705063006116,370.76546272919029,92.3809308294128],\"hsluv\":[192.17705063006116,99.9999999999889866,92.3809308294128]},\"#117700\":{\"lch\":[43.2300348418233042,65.6725964696673685,126.613348243544976],\"luv\":[43.2300348418233042,-39.1679175007181684,52.7139845365981],\"rgb\":[0.0666666666666666657,0.466666666666666674,0],\"xyz\":[0.0682769809733868721,0.133122662985059287,0.0220968131564111547],\"hpluv\":[126.613348243544976,192.769325646383436,43.2300348418233042],\"hsluv\":[126.613348243544976,100.000000000002359,43.2300348418233042]},\"#117711\":{\"lch\":[43.289989941732955,63.6505577690815443,127.715012949240403],\"luv\":[43.289989941732955,-38.9372319378938414,50.351618378457772],\"rgb\":[0.0666666666666666657,0.466666666666666674,0.0666666666666666657],\"xyz\":[0.0692886464730239904,0.13352732918491414,0.0274249181211667845],\"hpluv\":[127.715012949240403,186.57525992916959,43.289989941732955],\"hsluv\":[127.715012949240403,95.0000616991484321,43.289989941732955]},\"#117722\":{\"lch\":[43.400811094951429,60.069144786817489,129.889765673233825],\"luv\":[43.400811094951429,-38.5230987158151308,46.089836414888758],\"rgb\":[0.0666666666666666657,0.466666666666666674,0.133333333333333331],\"xyz\":[0.0711640046115010194,0.134277472440304968,0.037301804317145984],\"hpluv\":[129.889765673233825,175.627665872500842,43.400811094951429],\"hsluv\":[129.889765673233825,95.0973605906006725,43.400811094951429]},\"#117733\":{\"lch\":[43.5823807888255317,54.6433249694405205,133.881596062605809],\"luv\":[43.5823807888255317,-37.8771324094584756,39.3854770715327476],\"rgb\":[0.0666666666666666657,0.466666666666666674,0.2],\"xyz\":[0.074251755343958753,0.135512572733288067,0.0535639581747571272],\"hpluv\":[133.881596062605809,159.098283206795713,43.5823807888255317],\"hsluv\":[133.881596062605809,95.249567515942033,43.5823807888255317]},\"#117744\":{\"lch\":[43.8425891980029,47.8554364611196803,140.669149905405504],\"luv\":[43.8425891980029,-37.0161352468332083,30.3306533110056051],\"rgb\":[0.0666666666666666657,0.466666666666666674,0.266666666666666663],\"xyz\":[0.0787097505881776266,0.137295770830975661,0.0770427331276437588],\"hpluv\":[140.669149905405504,138.507858249946878,43.8425891980029],\"hsluv\":[140.669149905405504,95.4533619015585373,43.8425891980029]},\"#117755\":{\"lch\":[44.18711059062651,40.7988283335817243,151.872601466806259],\"luv\":[44.18711059062651,-35.9805491223838843,19.2339407882209947],\"rgb\":[0.0666666666666666657,0.466666666666666674,0.333333333333333315],\"xyz\":[0.0846721646275396256,0.139680736446720494,0.108444780401617674],\"hpluv\":[151.872601466806259,117.163251003272293,44.18711059062651],\"hsluv\":[151.872601466806259,95.7000805167539426,44.18711059062651]},\"#117766\":{\"lch\":[44.6197667240920879,35.4343089397309186,169.362936023125116],\"luv\":[44.6197667240920879,-34.8254110013137463,6.54071850990925796],\"rgb\":[0.0666666666666666657,0.466666666666666674,0.4],\"xyz\":[0.0922571604010478,0.142714734756123784,0.148392424808761636],\"hpluv\":[169.362936023125116,100.771099800457392,44.6197667240920879],\"hsluv\":[169.362936023125116,95.9777414193434453,44.6197667240920879]},\"#117777\":{\"lch\":[45.1427402486772138,34.384087641882445,192.177050630061217],\"luv\":[45.1427402486772138,-33.6104614986274584,-7.25274850066749],\"rgb\":[0.0666666666666666657,0.466666666666666674,0.466666666666666674],\"xyz\":[0.101571173421249716,0.146440339964204608,0.197446226715159545],\"hpluv\":[192.177050630061217,96.651570122263351,45.1427402486772138],\"hsluv\":[192.177050630061217,96.2732475219964385,45.1427402486772138]},\"#117788\":{\"lch\":[45.7567431438856502,38.9735922704815891,213.78628123605418],\"luv\":[45.7567431438856502,-32.3916401681270685,-21.6730833451154119],\"rgb\":[0.0666666666666666657,0.466666666666666674,0.533333333333333326],\"xyz\":[0.112711590523193544,0.150896506804982206,0.256119090118731685],\"hpluv\":[213.78628123605418,108.082320192335175,45.7567431438856502],\"hsluv\":[213.78628123605418,96.5742797371803192,45.7567431438856502]},\"#117799\":{\"lch\":[46.4611794427891169,47.8902134896154763,229.321579893426758],\"luv\":[46.4611794427891169,-31.2154548044213769,-36.3189747850083791],\"rgb\":[0.0666666666666666657,0.466666666666666674,0.6],\"xyz\":[0.125768554632266272,0.156119292448611363,0.32488576775984962],\"hpluv\":[229.321579893426758,130.796423620493698,46.4611794427891169],\"hsluv\":[229.321579893426758,96.8705519561321,46.4611794427891169]},\"#1177aa\":{\"lch\":[47.254315604307827,59.1280670765604199,239.379878554404911],\"luv\":[47.254315604307827,-30.1165063567495856,-50.8834389666627231],\"rgb\":[0.0666666666666666657,0.466666666666666674,0.66666666666666663],\"xyz\":[0.1408262475975188,0.162142369634712458,0.40418961737684822],\"hpluv\":[239.379878554404911,158.77844008322549,47.254315604307827],\"hsluv\":[239.379878554404911,97.1543662497403488,47.254315604307827]},\"#1177bb\":{\"lch\":[48.1334597651774914,71.3648635001192133,245.920143546346225],\"luv\":[48.1334597651774914,-29.1175429122131746,-65.1545273725937761],\"rgb\":[0.0666666666666666657,0.466666666666666674,0.733333333333333282],\"xyz\":[0.157963839704855447,0.168997406477647216,0.494447602475489967],\"hpluv\":[245.920143546346225,188.138070935962588,48.1334597651774914],\"hsluv\":[245.920143546346225,97.4206074841270464,48.1334597651774914]},\"#1177cc\":{\"lch\":[49.0951452720171488,83.8954152066927463,250.336037436893122],\"luv\":[49.0951452720171488,-28.2310616920000612,-79.0028344329863756],\"rgb\":[0.0666666666666666657,0.466666666666666674,0.8],\"xyz\":[0.177256215148577201,0.176714356655136018,0.596054113145760178],\"hpluv\":[250.336037436893122,216.83980339157776,49.0951452720171488],\"hsluv\":[250.336037436893122,97.666394869173061,49.0951452720171488]},\"#1177dd\":{\"lch\":[50.1353116048344702,96.3594544857749,253.441700788778064],\"luv\":[50.1353116048344702,-27.4615589113116805,-92.3634519220491512],\"rgb\":[0.0666666666666666657,0.466666666666666674,0.866666666666666696],\"xyz\":[0.198774540699210744,0.185321686875389552,0.709383961045766176],\"hpluv\":[253.441700788778064,243.887723915279508,50.1353116048344702],\"hsluv\":[253.441700788778064,97.8905898818146341,50.1353116048344702]},\"#1177ee\":{\"lch\":[51.2494756916451593,108.579054392530807,255.706052301270915],\"luv\":[51.2494756916451593,-26.8078049752198453,-105.217644172385562],\"rgb\":[0.0666666666666666657,0.466666666666666674,0.933333333333333348],\"xyz\":[0.222586720965385454,0.194846558981859597,0.834794777114289399],\"hpluv\":[255.706052301270915,268.841280267375566,51.2494756916451593],\"hsluv\":[255.706052301270915,98.0932983984315,51.2494756916451593]},\"#1177ff\":{\"lch\":[52.4328877873246739,120.474912105814852,257.407785454377859],\"luv\":[52.4328877873246739,-26.2648114927385947,-117.577056112809359],\"rgb\":[0.0666666666666666657,0.466666666666666674,1],\"xyz\":[0.248757769375216875,0.205314978345792293,0.972628965406071133],\"hpluv\":[257.407785454377859,291.562836812545811,52.4328877873246739],\"hsluv\":[257.407785454377859,99.9999999999990905,52.4328877873246739]},\"#118800\":{\"lch\":[49.1629818744817157,75.0325981068150725,126.891404302910644],\"luv\":[49.1629818744817157,-45.0420871994947447,60.0091756264985],\"rgb\":[0.0666666666666666657,0.533333333333333326,0],\"xyz\":[0.0903493506983573252,0.177267402435000831,0.0294542697314011],\"hpluv\":[126.891404302910644,193.664979881129256,49.1629818744817157],\"hsluv\":[126.891404302910644,100.000000000002487,49.1629818744817157]},\"#118811\":{\"lch\":[49.2125288978643,73.2988946552939211,127.715012949240403],\"luv\":[49.2125288978643,-44.8394509336223663,57.9840633075946883],\"rgb\":[0.0666666666666666657,0.533333333333333326,0.0666666666666666657],\"xyz\":[0.0913610161979944435,0.177672068634855684,0.0347823746961567343],\"hpluv\":[127.715012949240403,188.999680167490567,49.2125288978643],\"hsluv\":[127.715012949240403,96.2345237189928326,49.2125288978643]},\"#118822\":{\"lch\":[49.3041772439320312,70.1927728141533,129.31476933948187],\"luv\":[49.3041772439320312,-44.4727599639014315,54.3065279366352556],\"rgb\":[0.0666666666666666657,0.533333333333333326,0.133333333333333331],\"xyz\":[0.0932363743364714725,0.178422211890246513,0.0446592608921359269],\"hpluv\":[129.31476933948187,180.6541776618526,49.3041772439320312],\"hsluv\":[129.31476933948187,96.2899748067816859,49.3041772439320312]},\"#118833\":{\"lch\":[49.454516912369769,65.3819990709954766,132.170105234646456],\"luv\":[49.454516912369769,-43.8931572746598917,48.4581938064309767],\"rgb\":[0.0666666666666666657,0.533333333333333326,0.2],\"xyz\":[0.0963241250689292,0.179657312183229612,0.060921414749747077],\"hpluv\":[132.170105234646456,167.761213036429979,49.454516912369769],\"hsluv\":[132.170105234646456,96.3778002926358,49.454516912369769]},\"#118844\":{\"lch\":[49.6703617695526,59.1036258375550787,136.829676092870073],\"luv\":[49.6703617695526,-43.1056388924535057,40.4368950689726887],\"rgb\":[0.0666666666666666657,0.533333333333333326,0.266666666666666663],\"xyz\":[0.10078212031314808,0.181440510280917205,0.0844001897026337156],\"hpluv\":[136.829676092870073,150.9927614306973,49.6703617695526],\"hsluv\":[136.829676092870073,96.4975069627829356,49.6703617695526]},\"#118855\":{\"lch\":[49.9568473676091145,51.9652717779864091,144.176427678513875],\"luv\":[49.9568473676091145,-42.1346422468413806,30.4148219408018328],\"rgb\":[0.0666666666666666657,0.533333333333333326,0.333333333333333315],\"xyz\":[0.106744534352510079,0.183825475896662038,0.115802236976607617],\"hpluv\":[144.176427678513875,131.995007799011802,49.9568473676091145],\"hsluv\":[144.176427678513875,96.6457662191899658,49.9568473676091145]},\"#118866\":{\"lch\":[50.3177367885428879,45.0776565581224133,155.49998607369966],\"luv\":[50.3177367885428879,-41.0189171061503615,18.6934095394821433],\"rgb\":[0.0666666666666666657,0.533333333333333326,0.4],\"xyz\":[0.11432953012601825,0.186859474206065329,0.155749881383751593],\"hpluv\":[155.49998607369966,113.67882025976219,50.3177367885428879],\"hsluv\":[155.49998607369966,96.8171590628882512,50.3177367885428879]},\"#118877\":{\"lch\":[50.7555873970602391,40.2042284802375036,171.921706717236162],\"luv\":[50.7555873970602391,-39.8052806191025255,5.64974535051283322],\"rgb\":[0.0666666666666666657,0.533333333333333326,0.466666666666666674],\"xyz\":[0.12364354314622017,0.190585079414146152,0.204803683290149502],\"hpluv\":[171.921706717236162,100.514149141729121,50.7555873970602391],\"hsluv\":[171.921706717236162,97.0050762990714333,50.7555873970602391]},\"#118888\":{\"lch\":[51.2718664023781088,39.4294820301430349,192.17705063006116],\"luv\":[51.2718664023781088,-38.5423368357954814,-8.3169901046866368],\"rgb\":[0.0666666666666666657,0.533333333333333326,0.533333333333333326],\"xyz\":[0.134783960248164,0.19504124625492375,0.263476546693721669],\"hpluv\":[192.17705063006116,97.5845966821491118,51.2718664023781088],\"hsluv\":[192.17705063006116,97.2026219422035,51.2718664023781088]},\"#118899\":{\"lch\":[51.8670503792929907,43.7110075029310678,211.486174513119295],\"luv\":[51.8670503792929907,-37.2752705782940623,-22.8299448145688864],\"rgb\":[0.0666666666666666657,0.533333333333333326,0.6],\"xyz\":[0.147840924357236725,0.200264031898552908,0.332243224334839549],\"hpluv\":[211.486174513119295,106.93960912970239,51.8670503792929907],\"hsluv\":[211.486174513119295,97.4033619208845,51.8670503792929907]},\"#1188aa\":{\"lch\":[52.5407237145479371,52.059033028958666,226.184651315961702],\"luv\":[52.5407237145479371,-36.0423686073764102,-37.5644856890150507],\"rgb\":[0.0666666666666666657,0.533333333333333326,0.66666666666666663],\"xyz\":[0.162898617322489253,0.206287109084654,0.411547073951838149],\"hpluv\":[226.184651315961702,125.730132415512543,52.5407237145479371],\"hsluv\":[226.184651315961702,97.6018250350267,52.5407237145479371]},\"#1188bb\":{\"lch\":[53.2916815113449047,62.8295543710454396,236.286042109927791],\"luv\":[53.2916815113449047,-34.8733609598062557,-52.2628127623381573],\"rgb\":[0.0666666666666666657,0.533333333333333326,0.733333333333333282],\"xyz\":[0.1800362094298259,0.213142145927588761,0.501805059050479896],\"hpluv\":[236.286042109927791,149.604233097343041,53.2916815113449047],\"hsluv\":[236.286042109927791,97.7937430875757201,53.2916815113449047]},\"#1188cc\":{\"lch\":[54.1180375597057548,74.8024459991104607,243.146336149822275],\"luv\":[54.1180375597057548,-33.7892633498457826,-66.735984369188742],\"rgb\":[0.0666666666666666657,0.533333333333333326,0.8],\"xyz\":[0.199328584873547654,0.220859096105077563,0.60341156972075],\"hpluv\":[243.146336149822275,175.393335022858878,54.1180375597057548],\"hsluv\":[243.146336149822275,97.9760759990174819,54.1180375597057548]},\"#1188dd\":{\"lch\":[55.0173353812408266,87.2581949437380331,247.918019831454984],\"luv\":[55.0173353812408266,-32.8032215872693484,-80.8575366823396138],\"rgb\":[0.0666666666666666657,0.533333333333333326,0.866666666666666696],\"xyz\":[0.220846910424181198,0.229466426325331097,0.716741417620756],\"hpluv\":[247.918019831454984,201.254684785248685,55.0173353812408266],\"hsluv\":[247.918019831454984,98.1468934162311513,55.0173353812408266]},\"#1188ee\":{\"lch\":[55.9866591638471363,99.7959623087877645,251.344854654704591],\"luv\":[55.9866591638471363,-31.921869990719685,-94.5527805483930734],\"rgb\":[0.0666666666666666657,0.533333333333333326,0.933333333333333348],\"xyz\":[0.244659090690355907,0.238991298431801141,0.842152233689279273],\"hpluv\":[251.344854654704591,226.187053837960264,55.9866591638471363],\"hsluv\":[251.344854654704591,98.3051827042817,55.9866591638471363]},\"#1188ff\":{\"lch\":[57.0227411270994082,112.196885547184024,253.882464988485651],\"luv\":[57.0227411270994082,-31.1468293758358783,-107.786901552649141],\"rgb\":[0.0666666666666666657,0.533333333333333326,1],\"xyz\":[0.270830139100187328,0.249459717795733837,0.979986421981061118],\"hpluv\":[253.882464988485651,249.673263359937977,57.0227411270994082],\"hsluv\":[253.882464988485651,99.9999999999988916,57.0227411270994082]},\"#119900\":{\"lch\":[54.9698669410824721,84.160615619067471,127.079428544988929],\"luv\":[54.9698669410824721,-50.7422517332937772,67.1433772639973],\"rgb\":[0.0666666666666666657,0.6,0],\"xyz\":[0.116218951150824812,0.229006603339936526,0.0380774698822233526],\"hpluv\":[127.079428544988929,194.277964405092661,54.9698669410824721],\"hsluv\":[127.079428544988929,100.000000000002373,54.9698669410824721]},\"#119911\":{\"lch\":[55.0116447857556494,82.6558224500047,127.715012949240403],\"luv\":[55.0116447857556494,-50.563404981135136,65.3859852078442],\"rgb\":[0.0666666666666666657,0.6,0.0666666666666666657],\"xyz\":[0.11723061665046193,0.229411269539791379,0.0434055748469789823],\"hpluv\":[127.715012949240403,190.659367551848248,55.0116447857556494],\"hsluv\":[127.715012949240403,97.0796004133795094,55.0116447857556494]},\"#119922\":{\"lch\":[55.0889600096002852,79.9388272851777657,128.936266554168185],\"luv\":[55.0889600096002852,-50.237998627918941,62.1800579091938204],\"rgb\":[0.0666666666666666657,0.6,0.133333333333333331],\"xyz\":[0.119105974788938959,0.230161412795182208,0.0532824610429581819],\"hpluv\":[128.936266554168185,184.133380166819137,55.0889600096002852],\"hsluv\":[128.936266554168185,97.113065541928691,55.0889600096002852]},\"#119933\":{\"lch\":[55.215893256771821,75.6695179958245916,131.075562701176153],\"luv\":[55.215893256771821,-49.7189430335536,57.0429895547794175],\"rgb\":[0.0666666666666666657,0.6,0.2],\"xyz\":[0.122193725521396693,0.231396513088165307,0.0695446149005693182],\"hpluv\":[131.075562701176153,173.898642472918851,55.215893256771821],\"hsluv\":[131.075562701176153,97.1665253707361,55.215893256771821]},\"#119944\":{\"lch\":[55.398361036949,69.9528706873860671,134.469703140623466],\"luv\":[55.398361036949,-49.0042253731102591,49.9198358669935303],\"rgb\":[0.0666666666666666657,0.6,0.266666666666666663],\"xyz\":[0.126651720765615566,0.2331797111858529,0.0930233898534559567],\"hpluv\":[134.469703140623466,160.231519707698453,55.398361036949],\"hsluv\":[134.469703140623466,97.2403070889690184,55.398361036949]},\"#119955\":{\"lch\":[55.6409569880907497,63.1400511875114887,139.633471194580181],\"luv\":[55.6409569880907497,-48.1074656204671172,40.8942271664002206],\"rgb\":[0.0666666666666666657,0.6,0.333333333333333315],\"xyz\":[0.132614134804977579,0.235564676801597733,0.124425437127429872],\"hpluv\":[139.633471194580181,143.995747016857166,55.6409569880907497],\"hsluv\":[139.633471194580181,97.3331834328701575,55.6409569880907497]},\"#119966\":{\"lch\":[55.9472168173363,55.8918514512489466,147.340496807064056],\"luv\":[55.9472168173363,-47.0549257965888,30.1617807320125095],\"rgb\":[0.0666666666666666657,0.6,0.4],\"xyz\":[0.140199130578485737,0.238598675111001024,0.164373081534573834],\"hpluv\":[147.340496807064056,126.76791164907155,55.9472168173363],\"hsluv\":[147.340496807064056,97.4426708460479,55.9472168173363]},\"#119977\":{\"lch\":[56.319758368673476,49.2851425936320169,158.582299284916047],\"luv\":[56.319758368673476,-45.8816608646539308,17.9971796894826],\"rgb\":[0.0666666666666666657,0.6,0.466666666666666674],\"xyz\":[0.14951314359868767,0.242324280319081847,0.213426883440971743],\"hpluv\":[158.582299284916047,111.043862853999471,56.319758368673476],\"hsluv\":[158.582299284916047,97.5654087237770398,56.319758368673476]},\"#119988\":{\"lch\":[56.7603710001512951,44.8759084930006864,173.96527373508107],\"luv\":[56.7603710001512951,-44.6272223318454451,4.71785862613608131],\"rgb\":[0.0666666666666666657,0.6,0.533333333333333326],\"xyz\":[0.16065356070063147,0.246780447159859445,0.27209974684454391],\"hpluv\":[173.96527373508107,100.324581054675164,56.7603710001512951],\"hsluv\":[173.96527373508107,97.6975811674153647,56.7603710001512951]},\"#119999\":{\"lch\":[57.2700846473106822,44.3289506401906692,192.177050630061103],\"luv\":[57.2700846473106822,-43.3315696575835219,-9.35045110518458422],\"rgb\":[0.0666666666666666657,0.6,0.6],\"xyz\":[0.173710524809704198,0.252003232803488575,0.340866424485661845],\"hpluv\":[192.177050630061103,98.2197789195824384,57.2700846473106822],\"hsluv\":[192.177050630061103,97.8353178900151903,57.2700846473106822]},\"#1199aa\":{\"lch\":[57.849232550626823,48.3524707931101716,209.625127722111756],\"luv\":[57.849232550626823,-42.0317498411296384,-23.9017454821038378],\"rgb\":[0.0666666666666666657,0.6,0.66666666666666663],\"xyz\":[0.188768217774956726,0.258026309989589697,0.42017027410266039],\"hpluv\":[209.625127722111756,106.062142541807418,57.849232550626823],\"hsluv\":[209.625127722111756,97.9750198241805492,57.849232550626823]},\"#1199bb\":{\"lch\":[58.4975141278551263,56.1838887208170235,223.492153209811363],\"luv\":[58.4975141278551263,-40.7596491137071553,-38.6688551152037832],\"rgb\":[0.0666666666666666657,0.6,0.733333333333333282],\"xyz\":[0.2059058098822934,0.264881346832524456,0.510428259201302192],\"hpluv\":[223.492153209811363,121.8747424026255,58.4975141278551263],\"hsluv\":[223.492153209811363,98.1135798876595686,58.4975141278551263]},\"#1199cc\":{\"lch\":[59.2140605434028515,66.4726101728698211,233.498474693243395],\"luv\":[59.2140605434028515,-39.5408457239066138,-53.4334111079625274],\"rgb\":[0.0666666666666666657,0.6,0.8],\"xyz\":[0.225198185326015127,0.272598297010013257,0.612034769871572348],\"hpluv\":[233.498474693243395,142.448281943894045,59.2140605434028515],\"hsluv\":[233.498474693243395,98.2484961488154482,59.2140605434028515]},\"#1199dd\":{\"lch\":[59.9975033067865553,78.1149919905427907,240.560044488236258],\"luv\":[59.9975033067865553,-38.3943918665613637,-68.0281018909060151],\"rgb\":[0.0666666666666666657,0.6,0.866666666666666696],\"xyz\":[0.24671651087664867,0.281205627230266819,0.725364617771578346],\"hpluv\":[240.560044488236258,165.211601361935521,59.9975033067865553],\"hsluv\":[240.560044488236258,98.3778942246892285,59.9975033067865553]},\"#1199ee\":{\"lch\":[60.8460449735814706,90.4022578402124,245.60857134482],\"luv\":[60.8460449735814706,-37.3332566635070862,-82.3334450239084106],\"rgb\":[0.0666666666666666657,0.6,0.933333333333333348],\"xyz\":[0.270528691142823408,0.290730499336736836,0.850775433840101569],\"hpluv\":[245.60857134482,188.532510112076068,60.8460449735814706],\"hsluv\":[245.60857134482,98.5004851129029788,60.8460449735814706]},\"#1199ff\":{\"lch\":[61.7575303771721877,102.910627792409826,249.306643617498082],\"luv\":[61.7575303771721877,-36.3651553748586,-96.2713497733895167],\"rgb\":[0.0666666666666666657,0.6,1],\"xyz\":[0.296699739552654829,0.301198918700669505,0.988609622131883414],\"hpluv\":[249.306643617498082,211.450946466820028,61.7575303771721877],\"hsluv\":[249.306643617498082,99.9999999999986215,61.7575303771721877]},\"#000000\":{\"lch\":[0,0,0],\"luv\":[0,0,0],\"rgb\":[0,0,0],\"xyz\":[0,0,0],\"hpluv\":[0,0,0],\"hsluv\":[0,0,0]},\"#000011\":{\"lch\":[0.365533479526218952,1.47895322486610792,265.8743202181779],\"luv\":[0.365533479526218952,-0.106402530834795422,-1.47512072142377915],\"rgb\":[0,0,0.0666666666666666657],\"xyz\":[0.00101166549963712174,0.000404666199854854377,0.00532810496475563146],\"hpluv\":[265.8743202181779,513.41269684428039,0.365533479526218952],\"hsluv\":[265.8743202181779,100.000000000000867,0.365533479526218952]},\"#000022\":{\"lch\":[1.04313510374015572,4.22053823263236,265.8743202181779],\"luv\":[1.04313510374015572,-0.303644457367982512,-4.20960128950726],\"rgb\":[0,0,0.133333333333333331],\"xyz\":[0.0028870236381141408,0.00115480945524567245,0.0152049911607348275],\"hpluv\":[265.8743202181779,513.41269684428039,1.04313510374015572],\"hsluv\":[265.8743202181779,100.000000000000838,1.04313510374015572]},\"#000033\":{\"lch\":[2.15879662382733661,8.73451929157831,265.8743202181779],\"luv\":[2.15879662382733661,-0.62840050829424543,-8.71188498868810868],\"rgb\":[0,0,0.2],\"xyz\":[0.00597477437057188088,0.00238990974822878574,0.0314671450183459725],\"hpluv\":[265.8743202181779,513.412696844280276,2.15879662382733661],\"hsluv\":[265.8743202181779,100.000000000000838,2.15879662382733661]},\"#000044\":{\"lch\":[3.76955286085941,15.251660031516769,265.874320218177957],\"luv\":[3.76955286085941,-1.0972728545435857,-15.2121374566379668],\"rgb\":[0,0,0.266666666666666663],\"xyz\":[0.0104327696147907597,0.00417310784591636182,0.054945919971232611],\"hpluv\":[265.874320218177957,513.41269684428039,3.76955286085941],\"hsluv\":[265.874320218177957,100.000000000000981,3.76955286085941]},\"#000055\":{\"lch\":[5.92388346812606947,23.9681097618519345,265.8743202181779],\"luv\":[5.92388346812606947,-1.7243733575266309,-23.905999708860417],\"rgb\":[0,0,0.333333333333333315],\"xyz\":[0.0163951836541527535,0.00655807346166119385,0.0863479672452065194],\"hpluv\":[265.8743202181779,513.41269684428039,5.92388346812606947],\"hsluv\":[265.8743202181779,100.000000000000838,5.92388346812606947]},\"#000066\":{\"lch\":[8.64689012997685,34.9854302247980513,265.8743202181779],\"luv\":[8.64689012997685,-2.51700882467034193,-34.8947703043127149],\"rgb\":[0,0,0.4],\"xyz\":[0.0239801794276609283,0.00959207177106450627,0.126295611652350481],\"hpluv\":[265.8743202181779,513.412696844280276,8.64689012997685],\"hsluv\":[265.8743202181779,100.000000000000838,8.64689012997685]},\"#000077\":{\"lch\":[11.4958709948623863,46.5124439559768703,265.874320218177957],\"luv\":[11.4958709948623863,-3.34631391244679577,-46.3919133681426672],\"rgb\":[0,0,0.466666666666666674],\"xyz\":[0.0332941924478628443,0.0133176769791453226,0.17534941355874839],\"hpluv\":[265.874320218177957,513.412696844280276,11.4958709948623863],\"hsluv\":[265.874320218177957,100.000000000001,11.4958709948623863]},\"#000088\":{\"lch\":[14.2727431262745554,57.7477048111956535,265.874320218177957],\"luv\":[14.2727431262745554,-4.15462898927595781,-57.598059593379169],\"rgb\":[0,0,0.533333333333333326],\"xyz\":[0.0444346095498066723,0.0177738438199229153,0.234022276962320558],\"hpluv\":[265.874320218177957,513.41269684428039,14.2727431262745554],\"hsluv\":[265.874320218177957,100.000000000000952,14.2727431262745554]},\"#000099\":{\"lch\":[16.9872454361813823,68.7306165552763701,265.874320218177957],\"luv\":[16.9872454361813823,-4.94478893879780923,-68.5525106354185567],\"rgb\":[0,0,0.6],\"xyz\":[0.0574915736588793858,0.0229966294635520763,0.302788954603438465],\"hpluv\":[265.874320218177957,513.412696844280163,16.9872454361813823],\"hsluv\":[265.874320218177957,100.000000000000952,16.9872454361813823]},\"#0000aa\":{\"lch\":[19.6469460262523299,79.4917998262647529,265.8743202181779],\"luv\":[19.6469460262523299,-5.71899674710351302,-79.2858077831434116],\"rgb\":[0,0,0.66666666666666663],\"xyz\":[0.0725492666241319278,0.0290197066496531778,0.382092804220437066],\"hpluv\":[265.8743202181779,513.41269684428039,19.6469460262523299],\"hsluv\":[265.8743202181779,100.000000000000824,19.6469460262523299]},\"#0000bb\":{\"lch\":[22.2578820656552736,90.0556810893410926,265.8743202181779],\"luv\":[22.2578820656552736,-6.47900976369593895,-89.8223142039161644],\"rgb\":[0,0,0.733333333333333282],\"xyz\":[0.0896868587314685745,0.0358747434925879363,0.472350789319078812],\"hpluv\":[265.8743202181779,513.41269684428039,22.2578820656552736],\"hsluv\":[265.8743202181779,100.000000000000796,22.2578820656552736]},\"#0000cc\":{\"lch\":[24.8249727536546274,100.442163488877583,265.874320218177957],\"luv\":[24.8249727536546274,-7.22625991008361535,-100.18188146585355],\"rgb\":[0,0,0.8],\"xyz\":[0.108979234175190315,0.043591693670076738,0.573957299989349],\"hpluv\":[265.874320218177957,513.41269684428039,24.8249727536546274],\"hsluv\":[265.874320218177957,100.000000000001,24.8249727536546274]},\"#0000dd\":{\"lch\":[27.3522973211786535,110.667751646404724,265.8743202181779],\"luv\":[27.3522973211786535,-7.96193460279319343,-110.380971421034161],\"rgb\":[0,0,0.866666666666666696],\"xyz\":[0.130497559725823858,0.052199023890330272,0.687287147889355],\"hpluv\":[265.8743202181779,513.412696844280276,27.3522973211786535],\"hsluv\":[265.8743202181779,100.000000000000824,27.3522973211786535]},\"#0000ee\":{\"lch\":[29.8432887766479737,120.746335558760222,265.8743202181779],\"luv\":[29.8432887766479737,-8.68703315051946,-120.433438072283309],\"rgb\":[0,0,0.933333333333333348],\"xyz\":[0.154309739991998596,0.0617238959968003,0.812697963957878189],\"hpluv\":[265.8743202181779,513.41269684428039,29.8432887766479737],\"hsluv\":[265.8743202181779,100.000000000000838,29.8432887766479737]},\"#0000ff\":{\"lch\":[32.3008729039800215,130.68975298582734,265.8743202181779],\"luv\":[32.3008729039800215,-9.40240721482262,-130.351088503561101],\"rgb\":[0,0,1],\"xyz\":[0.18048078840183,0.072192315360733,0.95053215224966],\"hpluv\":[265.8743202181779,513.41269684428039,32.3008729039800215],\"hsluv\":[265.8743202181779,100.000000000000824,32.3008729039800215]},\"#001100\":{\"lch\":[3.62113466359794112,5.60448249758782424,127.715012949240474],\"luv\":[3.62113466359794112,-3.42845440085753106,4.43350025228474376],\"rgb\":[0,0.0666666666666666657,0],\"xyz\":[0.00200440026092840902,0.00400880052185687355,0.00066813342030945088],\"hpluv\":[127.715012949240474,196.394882900214469,3.62113466359794112],\"hsluv\":[127.715012949240474,100.000000000002217,3.62113466359794112]},\"#001111\":{\"lch\":[3.9866681431241604,3.15408977882195618,192.17705063006116],\"luv\":[3.9866681431241604,-3.08312421078118115,-0.665302512969894178],\"rgb\":[0,0.0666666666666666657,0.0666666666666666657],\"xyz\":[0.00301606576056553076,0.00441346672171172814,0.00599623838506508234],\"hpluv\":[192.17705063006116,100.392967527320764,3.9866681431241604],\"hsluv\":[192.17705063006116,99.9999999999914,3.9866681431241604]},\"#001122\":{\"lch\":[4.66426976733809706,7.30142401028103372,246.87889630792742],\"luv\":[4.66426976733809706,-2.86709314837997242,-6.71495118794031054],\"rgb\":[0,0.0666666666666666657,0.133333333333333331],\"xyz\":[0.00489142389904254939,0.005163609977102546,0.0158731245810442775],\"hpluv\":[246.87889630792742,198.638412351210178,4.66426976733809706],\"hsluv\":[246.87889630792742,99.9999999999921414,4.66426976733809706]},\"#001133\":{\"lch\":[5.77993128742527773,13.8979406242137369,257.974087263939282],\"luv\":[5.77993128742527773,-2.89569220292521434,-13.5929290537429299],\"rgb\":[0,0.0666666666666666657,0.2],\"xyz\":[0.00797917463150029,0.00639871027008565886,0.0321352784386554208],\"hpluv\":[257.974087263939282,305.117489912579458,5.77993128742527773],\"hsluv\":[257.974087263939282,99.9999999999925,5.77993128742527773]},\"#001144\":{\"lch\":[7.39068752445735111,21.802452480470059,261.611708702028636],\"luv\":[7.39068752445735111,-3.1805605696034065,-21.569213444774455],\"rgb\":[0,0.0666666666666666657,0.266666666666666663],\"xyz\":[0.0124371698757191687,0.00818190836777323537,0.0556140533915420593],\"hpluv\":[261.611708702028636,374.334482048802613,7.39068752445735111],\"hsluv\":[261.611708702028636,99.9999999999929656,7.39068752445735111]},\"#001155\":{\"lch\":[9.4550232844459714,31.0886305445366773,263.238579866128873],\"luv\":[9.4550232844459714,-3.6602302532303379,-30.8724094237562916],\"rgb\":[0,0.0666666666666666657,0.333333333333333315],\"xyz\":[0.0183995839150811608,0.0105668739835180665,0.0870161006655159747],\"hpluv\":[263.238579866128873,417.232678203522596,9.4550232844459714],\"hsluv\":[263.238579866128873,99.9999999999929514,9.4550232844459714]},\"#001166\":{\"lch\":[11.6894020192987682,40.9340765206813302,264.100423242359113],\"luv\":[11.6894020192987682,-4.20741678933990659,-40.7172723123955791],\"rgb\":[0,0.0666666666666666657,0.4],\"xyz\":[0.025984579688589339,0.0136008722929213798,0.126963745072659923],\"hpluv\":[264.100423242359113,444.357002567308371,11.6894020192987682],\"hsluv\":[264.100423242359113,99.9999999999928235,11.6894020192987682]},\"#001177\":{\"lch\":[14.0165943101603965,51.0460922578313898,264.608714664977526],\"luv\":[14.0165943101603965,-4.79613195559092276,-50.8202779710972621],\"rgb\":[0,0.0666666666666666657,0.466666666666666674],\"xyz\":[0.0352985927087912515,0.0173264775010021979,0.176017546979057832],\"hpluv\":[264.608714664977526,462.124851551559573,14.0165943101603965],\"hsluv\":[264.608714664977526,99.9999999999931504,14.0165943101603965]},\"#001188\":{\"lch\":[16.3962585295353378,61.2721603523949625,264.931782730652174],\"luv\":[16.3962585295353378,-5.41289085195630371,-61.0325998698597871],\"rgb\":[0,0.0666666666666666657,0.533333333333333326],\"xyz\":[0.0464390098107350796,0.0217826443417797888,0.23469041038263],\"hpluv\":[264.931782730652174,474.195864485329537,16.3962585295353378],\"hsluv\":[264.931782730652174,99.9999999999933209,16.3962585295353378]},\"#001199\":{\"lch\":[18.8023327262484941,71.5200065602600148,265.148843888859801],\"luv\":[18.8023327262484941,-6.04826966448705239,-71.2638040834565771],\"rgb\":[0,0.0666666666666666657,0.6],\"xyz\":[0.059495973919807793,0.0270054299854089498,0.303457088023747934],\"hpluv\":[265.148843888859801,482.675370310212884,18.8023327262484941],\"hsluv\":[265.148843888859801,99.9999999999930651,18.8023327262484941]},\"#0011aa\":{\"lch\":[21.2181090603332123,81.7349311996174919,265.301088447161305],\"luv\":[21.2181090603332123,-6.69569086805443892,-81.4602154551880488],\"rgb\":[0,0.0666666666666666657,0.66666666666666663],\"xyz\":[0.0745536668850603351,0.0330285071715100548,0.382760937640746535],\"hpluv\":[265.301088447161305,488.81030222212587,21.2181090603332123],\"hsluv\":[265.301088447161305,99.9999999999931788,21.2181090603332123]},\"#0011bb\":{\"lch\":[23.6329047323064216,91.8852368853417,265.411605614461337],\"luv\":[23.6329047323064216,-7.35054503717070418,-91.590754146539723],\"rgb\":[0,0.0666666666666666657,0.733333333333333282],\"xyz\":[0.0916912589923969817,0.0398835440144448133,0.473018922739388281],\"hpluv\":[265.411605614461337,493.364573724961247,23.6329047323064216],\"hsluv\":[265.411605614461337,99.999999999993,23.6329047323064216]},\"#0011cc\":{\"lch\":[26.0399131129061345,101.953231398784169,265.494123438592396],\"luv\":[26.0399131129061345,-8.00958293333115,-101.638122640513785],\"rgb\":[0,0.0666666666666666657,0.8],\"xyz\":[0.110983634436118722,0.047600494191933615,0.574625433409658437],\"hpluv\":[265.494123438592396,496.821968194535657,26.0399131129061345],\"hsluv\":[265.494123438592396,99.9999999999927383,26.0399131129061345]},\"#0011dd\":{\"lch\":[28.43483595206839,111.929749681002491,265.557201901085818],\"luv\":[28.43483595206839,-8.67050070949402496,-111.593419524175076],\"rgb\":[0,0.0666666666666666657,0.866666666666666696],\"xyz\":[0.132501959986752266,0.056207824412187149,0.687955281309664435],\"hpluv\":[265.557201901085818,499.498435149301031,28.43483595206839],\"hsluv\":[265.557201901085818,99.9999999999932214,28.43483595206839]},\"#0011ee\":{\"lch\":[30.8150119654139019,121.810820553676152,265.60639254385444],\"luv\":[30.8150119654139019,-9.33165721729429798,-121.452855781734542],\"rgb\":[0,0.0666666666666666657,0.933333333333333348],\"xyz\":[0.156314140252927,0.0657326965186571799,0.813366097378187658],\"hpluv\":[265.60639254385444,501.606152289563909,30.8150119654139019],\"hsluv\":[265.60639254385444,99.9999999999933635,30.8150119654139019]},\"#0011ff\":{\"lch\":[33.1788572452669683,131.59562707663585,265.645416939351662],\"luv\":[33.1788572452669683,-9.99188030865750321,-131.215743695604147],\"rgb\":[0,0.0666666666666666657,1],\"xyz\":[0.182485188662758396,0.076201115882589876,0.951200285669969503],\"hpluv\":[265.645416939351662,503.291227463659,33.1788572452669683],\"hsluv\":[265.645416939351662,99.9999999999995,33.1788572452669683]},\"#55aa00\":{\"lch\":[62.2364297391950743,84.7105424007581291,119.071642820441127],\"luv\":[62.2364297391950743,-41.1610955154551661,74.0380997176333437],\"rgb\":[0.333333333333333315,0.66666666666666663,0],\"xyz\":[0.181203244729902568,0.306798408854291604,0.0496696976001293408],\"hpluv\":[119.071642820441127,172.715819722381468,62.2364297391950743],\"hsluv\":[119.071642820441127,100.00000000000216,62.2364297391950743]},\"#55aa11\":{\"lch\":[62.270812500354296,83.3839078255156352,119.512873370738717],\"luv\":[62.270812500354296,-41.0765057562956173,72.5644317769187808],\"rgb\":[0.333333333333333315,0.66666666666666663,0.0666666666666666657],\"xyz\":[0.182214910229539701,0.307203075054146457,0.0549978025648849705],\"hpluv\":[119.512873370738717,169.917081036602212,62.270812500354296],\"hsluv\":[119.512873370738717,97.826098763204655,62.270812500354296]},\"#55aa22\":{\"lch\":[62.3344691942433826,80.9675552156414,120.358690899927907],\"luv\":[62.3344691942433826,-40.9219560187625078,69.8651451955580285],\"rgb\":[0.333333333333333315,0.66666666666666663,0.133333333333333331],\"xyz\":[0.184090268368016702,0.307953218309537258,0.0648746887608641631],\"hpluv\":[120.358690899927907,164.824621464176317,62.3344691942433826],\"hsluv\":[120.358690899927907,93.8493385636837729,62.3344691942433826]},\"#55aa33\":{\"lch\":[62.4390542004851312,77.1100321042589343,121.835090998601942],\"luv\":[62.4390542004851312,-40.6737079775314143,65.5103543760705094],\"rgb\":[0.333333333333333315,0.66666666666666663,0.2],\"xyz\":[0.187178019100474435,0.309188318602520384,0.0811368426184753133],\"hpluv\":[121.835090998601942,156.708983850290963,62.4390542004851312],\"hsluv\":[121.835090998601942,87.4478443822902,62.4390542004851312]},\"#55aa44\":{\"lch\":[62.5895604608427192,71.8060360850404322,124.168545167949461],\"luv\":[62.5895604608427192,-40.3283690350335959,59.4115264003566281],\"rgb\":[0.333333333333333315,0.66666666666666663,0.266666666666666663],\"xyz\":[0.191636014344693323,0.310971516700207951,0.104615617571361952],\"hpluv\":[124.168545167949461,145.578881327618376,62.5895604608427192],\"hsluv\":[124.168545167949461,78.5131262768233569,62.5895604608427192]},\"#55aa55\":{\"lch\":[62.7899606618147317,65.2067785819955361,127.715012949239551],\"luv\":[62.7899606618147317,-39.8892256495404212,51.582687503865472],\"rgb\":[0.333333333333333315,0.66666666666666663,0.333333333333333315],\"xyz\":[0.197598428384055336,0.313356482315952811,0.136017664845335867],\"hpluv\":[127.715012949239551,131.777681042751937,62.7899606618147317],\"hsluv\":[127.715012949239551,67.0983271543339583,62.7899606618147317]},\"#55aa66\":{\"lch\":[63.0434325957243402,57.6560159218084,133.059858461454269],\"luv\":[63.0434325957243402,-39.3653397911167744,42.1258376190401904],\"rgb\":[0.333333333333333315,0.66666666666666663,0.4],\"xyz\":[0.205183424157563493,0.31639048062535613,0.175965309252479829],\"hpluv\":[133.059858461454269,116.049721847977636,63.0434325957243402],\"hsluv\":[133.059858461454269,68.1368400599560289,63.0434325957243402]},\"#55aa77\":{\"lch\":[63.3524771250310863,49.7736139598232441,141.163090238883626],\"luv\":[63.3524771250310863,-38.7703675351212311,31.2133184364163512],\"rgb\":[0.333333333333333315,0.66666666666666663,0.466666666666666674],\"xyz\":[0.214497437177765427,0.320116085833436925,0.225019111158877738],\"hpluv\":[141.163090238883626,99.6953496544650903,63.3524771250310863],\"hsluv\":[141.163090238883626,69.3257510819996696,63.3524771250310863]},\"#55aa88\":{\"lch\":[63.7189896387035901,42.62351374085884,153.427389325734708],\"luv\":[63.7189896387035901,-38.1211143540371324,19.0668446268281784],\"rgb\":[0.333333333333333315,0.66666666666666663,0.533333333333333326],\"xyz\":[0.225637854279709227,0.324572252674214523,0.283691974562449878],\"hpluv\":[153.427389325734708,84.882799477410984,63.7189896387035901],\"hsluv\":[153.427389325734708,70.6362499177174783,63.7189896387035901]},\"#55aa99\":{\"lch\":[64.1443101574831473,37.9035590936142697,170.991128647613664],\"luv\":[64.1443101574831473,-37.4359848569684885,5.93521943587048106],\"rgb\":[0.333333333333333315,0.66666666666666663,0.6],\"xyz\":[0.238694818388781954,0.329795038317843681,0.352458652203567813],\"hpluv\":[170.991128647613664,74.9827180661079211,64.1443101574831473],\"hsluv\":[170.991128647613664,72.0364673991159918,64.1443101574831473]},\"#55aaaa\":{\"lch\":[64.6292640862610881,37.5790288142004414,192.177050630061],\"luv\":[64.6292640862610881,-36.7335179653569526,-7.92666793219602717],\"rgb\":[0.333333333333333315,0.66666666666666663,0.66666666666666663],\"xyz\":[0.253752511354034482,0.335818115503944803,0.431762501820566413],\"hpluv\":[192.177050630061,73.7828909738526,64.6292640862610881],\"hsluv\":[192.177050630061,73.4940830927894808,64.6292640862610881]},\"#55aabb\":{\"lch\":[65.1741997434662466,42.3607987370151307,211.725401595501864],\"luv\":[65.1741997434662466,-36.0311661131296148,-22.2753751520813346],\"rgb\":[0.333333333333333315,0.66666666666666663,0.733333333333333282],\"xyz\":[0.270890103461371157,0.342673152346879561,0.522020486919208104],\"hpluv\":[211.725401595501864,82.4760322189960249,65.1741997434662466],\"hsluv\":[211.725401595501864,74.9784994025983,65.1741997434662466]},\"#55aacc\":{\"lch\":[65.7790257871148327,51.0903516363502916,226.227071697937646],\"luv\":[65.7790257871148327,-35.3444111183519212,-36.8916878581455236],\"rgb\":[0.333333333333333315,0.66666666666666663,0.8],\"xyz\":[0.290182478905092855,0.350390102524368363,0.62362699758947826],\"hpluv\":[226.227071697937646,98.5577501957325808,65.7790257871148327],\"hsluv\":[226.227071697937646,76.4624197891718,65.7790257871148327]},\"#55aadd\":{\"lch\":[66.4432499478878071,62.1650528283955595,236.084470311275709],\"luv\":[66.4432499478878071,-34.6862381636523693,-51.5883579425784404],\"rgb\":[0.333333333333333315,0.66666666666666663,0.866666666666666696],\"xyz\":[0.311700804455726455,0.358997432744621869,0.736956845489484258],\"hpluv\":[236.084470311275709,118.722973851074883,66.4432499478878071],\"hsluv\":[236.084470311275709,77.9227939155192928,66.4432499478878071]},\"#55aaee\":{\"lch\":[67.1660194476775274,74.4631251020179832,242.774049894046698],\"luv\":[67.1660194476775274,-34.0669326024190866,-66.2133000462974763],\"rgb\":[0.333333333333333315,0.66666666666666663,0.933333333333333348],\"xyz\":[0.335512984721901164,0.368522304851091886,0.862367661558007481],\"hpluv\":[242.774049894046698,140.679551339708695,67.1660194476775274],\"hsluv\":[242.774049894046698,80.7550915423080085,67.1660194476775274]},\"#55aaff\":{\"lch\":[67.9461628502375135,87.3278464079016,247.446578213330071],\"luv\":[67.9461628502375135,-33.4941307575646476,-80.6492155140842897],\"rgb\":[0.333333333333333315,0.66666666666666663,1],\"xyz\":[0.361684033131732585,0.37899072421502461,1.00020184984978933],\"hpluv\":[247.446578213330071,163.089927997179217,67.9461628502375135],\"hsluv\":[247.446578213330071,99.9999999999981,67.9461628502375135]},\"#002200\":{\"lch\":[10.1376941245203973,15.6902558355344119,127.715012949240474],\"luv\":[10.1376941245203973,-9.59826829561359141,12.4119850914324186],\"rgb\":[0,0.133333333333333331,0],\"xyz\":[0.00572002399569634425,0.0114400479913928481,0.00190667466523206119],\"hpluv\":[127.715012949240474,196.394882900214583,10.1376941245203973],\"hsluv\":[127.715012949240474,100.000000000002331,10.1376941245203973]},\"#002211\":{\"lch\":[10.4423176349325608,11.2803579121031614,143.951720967420982],\"luv\":[10.4423176349325608,-9.12041102953238614,6.63811549142769763],\"rgb\":[0,0.133333333333333331,0.0666666666666666657],\"xyz\":[0.00673168949533346599,0.0118447141912477027,0.00723477962998769243],\"hpluv\":[143.951720967420982,137.077225818420459,10.4423176349325608],\"hsluv\":[143.951720967420982,99.9999999999911,10.4423176349325608]},\"#002222\":{\"lch\":[10.9891417742670896,8.69416226881610399,192.17705063006116],\"luv\":[10.9891417742670896,-8.49854762011842,-1.83388819318003415],\"rgb\":[0,0.133333333333333331,0.133333333333333331],\"xyz\":[0.00860704763381048461,0.0125948574466385205,0.0171116658259668902],\"hpluv\":[192.17705063006116,100.392967527320849,10.9891417742670896],\"hsluv\":[192.17705063006116,99.9999999999915,10.9891417742670896]},\"#002233\":{\"lch\":[11.8439988341371283,14.4341695325786503,236.81663495428262],\"luv\":[11.8439988341371283,-7.90011340243738758,-12.0802921456333543],\"rgb\":[0,0.133333333333333331,0.2],\"xyz\":[0.0116947983662682251,0.0138299577396216334,0.0333738196835780335],\"hpluv\":[236.81663495428262,154.643892414528665,11.8439988341371283],\"hsluv\":[236.81663495428262,99.9999999999918572,11.8439988341371283]},\"#002244\":{\"lch\":[12.9926705590666103,23.9154033254141893,251.756603241059679],\"luv\":[12.9926705590666103,-7.48682111947174356,-22.713300635140282],\"rgb\":[0,0.133333333333333331,0.266666666666666663],\"xyz\":[0.0161527936104871039,0.0156131558373092099,0.056852594636464672],\"hpluv\":[251.756603241059679,233.570832873869165,12.9926705590666103],\"hsluv\":[251.756603241059679,99.9999999999922551,12.9926705590666103]},\"#002255\":{\"lch\":[14.3995425627967926,34.0053227001087492,257.612107564284656],\"luv\":[14.3995425627967926,-7.29512566501762105,-33.2135983216232162],\"rgb\":[0,0.133333333333333331,0.333333333333333315],\"xyz\":[0.022115207649849096,0.0179981214530540411,0.0882546419104385804],\"hpluv\":[257.612107564284656,299.666041626864057,14.3995425627967926],\"hsluv\":[257.612107564284656,99.9999999999922551,14.3995425627967926]},\"#002266\":{\"lch\":[16.0198287291043684,44.1221041927951489,260.479541157990241],\"luv\":[16.0198287291043684,-7.29778599254304705,-43.514392998258792],\"rgb\":[0,0.133333333333333331,0.4],\"xyz\":[0.0297002034233572743,0.0210321197624573561,0.128202286317582542],\"hpluv\":[260.479541157990241,349.492349810916096,16.0198287291043684],\"hsluv\":[260.479541157990241,99.9999999999926672,16.0198287291043684]},\"#002277\":{\"lch\":[17.8086814865908138,54.1839210795750787,262.094384047744654],\"luv\":[17.8086814865908138,-7.45254493353373,-53.6689563674502708],\"rgb\":[0,0.133333333333333331,0.466666666666666674],\"xyz\":[0.0390142164435591868,0.0247577249705381724,0.177256088223980451],\"hpluv\":[262.094384047744654,386.080609388904179,17.8086814865908138],\"hsluv\":[262.094384047744654,99.9999999999926246,17.8086814865908138]},\"#002288\":{\"lch\":[19.7262797638069571,64.1945165648047862,263.091662768615947],\"luv\":[19.7262797638069571,-7.7213996360385595,-63.7284547486409778],\"rgb\":[0,0.133333333333333331,0.533333333333333326],\"xyz\":[0.0501546335455030148,0.0292138918113157633,0.235928951627552619],\"hpluv\":[263.091662768615947,412.944865974292611,19.7262797638069571],\"hsluv\":[263.091662768615947,99.9999999999928093,19.7262797638069571]},\"#002299\":{\"lch\":[21.7396965211461932,74.1610579713059082,263.749129578079874],\"luv\":[21.7396965211461932,-8.0748025544340809,-73.7201470639492129],\"rgb\":[0,0.133333333333333331,0.6],\"xyz\":[0.0632115976545757352,0.0344366774549449278,0.304695629268670554],\"hpluv\":[263.749129578079874,432.874263951475,21.7396965211461932],\"hsluv\":[263.749129578079874,99.9999999999928662,21.7396965211461932]},\"#0022aa\":{\"lch\":[23.8228560713303921,84.0831956926279389,264.204285416148139],\"luv\":[23.8228560713303921,-8.49087961251211532,-83.6533846373868641],\"rgb\":[0,0.133333333333333331,0.66666666666666663],\"xyz\":[0.0782692906198282773,0.0404597546410460224,0.383999478885669154],\"hpluv\":[264.204285416148139,447.872821658188343,23.8228560713303921],\"hsluv\":[264.204285416148139,99.9999999999925251,23.8228560713303921]},\"#0022bb\":{\"lch\":[25.9556350824861326,93.9557715434331868,264.531619021467236],\"luv\":[25.9556350824861326,-8.95364890679069,-93.5281731756572725],\"rgb\":[0,0.133333333333333331,0.733333333333333282],\"xyz\":[0.0954068827271649239,0.0473147914839807809,0.474257463984310901],\"hpluv\":[264.531619021467236,459.336683180505304,25.9556350824861326],\"hsluv\":[264.531619021467236,99.9999999999932783,25.9556350824861326]},\"#0022cc\":{\"lch\":[28.122733334265547,103.772183036952711,264.774345627526145],\"luv\":[28.122733334265547,-9.45141286238599143,-103.340876555018355],\"rgb\":[0,0.133333333333333331,0.8],\"xyz\":[0.114699258170886664,0.0550317416614695826,0.575863974654581057],\"hpluv\":[264.774345627526145,468.233789407088068,28.122733334265547],\"hsluv\":[264.774345627526145,99.9999999999932,28.122733334265547]},\"#0022dd\":{\"lch\":[30.3126112219004114,113.526334495176528,264.958927468127968],\"luv\":[30.3126112219004114,-9.97554123069502552,-113.087210599012522],\"rgb\":[0,0.133333333333333331,0.866666666666666696],\"xyz\":[0.136217583721520208,0.0636390718817231166,0.689193822554587],\"hpluv\":[264.958927468127968,475.239568383116307,30.3126112219004114],\"hsluv\":[264.958927468127968,99.9999999999930651,30.3126112219004114]},\"#0022ee\":{\"lch\":[32.516600051948771,123.213441320075319,265.102292473050682],\"luv\":[32.516600051948771,-10.519601137712538,-122.76355368691101],\"rgb\":[0,0.133333333333333331,0.933333333333333348],\"xyz\":[0.160029763987694945,0.0731639439881931475,0.814604638623110278],\"hpluv\":[265.102292473050682,480.830806343612153,32.516600051948771],\"hsluv\":[265.102292473050682,99.9999999999931504,32.516600051948771]},\"#0022ff\":{\"lch\":[34.728199222084136,132.830192238289243,265.215668718406278],\"luv\":[34.728199222084136,-11.0787458291525667,-132.367372720447662],\"rgb\":[0,0.133333333333333331,1],\"xyz\":[0.186200812397526339,0.0836323633521258575,0.952438826914892123],\"hpluv\":[265.215668718406278,485.348691920142073,34.728199222084136],\"hsluv\":[265.215668718406278,99.9999999999995595,34.728199222084136]},\"#55bb00\":{\"lch\":[67.6287132051522093,94.1564927152114421,120.799924159261636],\"luv\":[67.6287132051522093,-48.2120532219748839,80.8767150949587403],\"rgb\":[0.333333333333333315,0.733333333333333282,0],\"xyz\":[0.215157742638501348,0.374707404671490163,0.0609878635696619598],\"hpluv\":[120.799924159261636,176.668237076728246,67.6287132051522093],\"hsluv\":[120.799924159261636,100.000000000002245,67.6287132051522093]},\"#55bb11\":{\"lch\":[67.658807387059241,92.983820197622,121.168613223743336],\"luv\":[67.658807387059241,-48.1245535730997,79.5614112615755],\"rgb\":[0.333333333333333315,0.733333333333333282,0.0666666666666666657],\"xyz\":[0.21616940813813848,0.375112070871345,0.0663159685344176],\"hpluv\":[121.168613223743336,174.390319462510746,67.658807387059241],\"hsluv\":[121.168613223743336,98.2170484527892853,67.658807387059241]},\"#55bb22\":{\"lch\":[67.7145367797011,90.8418307914021739,121.8702408444057],\"luv\":[67.7145367797011,-47.9642424389893733,77.1470651987980318],\"rgb\":[0.333333333333333315,0.733333333333333282,0.133333333333333331],\"xyz\":[0.218044766276615481,0.375862214126735816,0.076192854730396789],\"hpluv\":[121.8702408444057,170.232819736279453,67.7145367797011],\"hsluv\":[121.8702408444057,94.9476871157098401,67.7145367797011]},\"#55bb33\":{\"lch\":[67.8061331119394595,87.4049119918652337,123.079288563119889],\"luv\":[67.8061331119394595,-47.7055226907732077,73.2379802090816128],\"rgb\":[0.333333333333333315,0.733333333333333282,0.2],\"xyz\":[0.221132517009073215,0.377097314419718943,0.0924550085880079253],\"hpluv\":[123.079288563119889,163.570954697809668,67.8061331119394595],\"hsluv\":[123.079288563119889,89.6636954368763526,67.8061331119394595]},\"#55bb44\":{\"lch\":[67.9380247917114701,82.6396215824211851,124.951716096499126],\"luv\":[67.9380247917114701,-47.3430758547011195,67.7343356349037293],\"rgb\":[0.333333333333333315,0.733333333333333282,0.266666666666666663],\"xyz\":[0.225590512253292103,0.378880512517406509,0.115933783540894564],\"hpluv\":[124.951716096499126,154.352877500253584,67.9380247917114701],\"hsluv\":[124.951716096499126,82.2446152582935213,67.9380247917114701]},\"#55bb55\":{\"lch\":[68.1137800414251,76.6309713561306154,127.715012949239735],\"luv\":[68.1137800414251,-46.8777966745344372,60.6199467990950964],\"rgb\":[0.333333333333333315,0.733333333333333282,0.333333333333333315],\"xyz\":[0.231552926292654115,0.38126547813315137,0.147335830814868479],\"hpluv\":[127.715012949239735,142.760701907139094,68.1137800414251],\"hsluv\":[127.715012949239735,72.6906423420812189,68.1137800414251]},\"#55bb66\":{\"lch\":[68.3363083667640723,69.6002362161904813,131.717534816394789],\"luv\":[68.3363083667640723,-46.3160914021311,51.9520216986687728],\"rgb\":[0.333333333333333315,0.733333333333333282,0.4],\"xyz\":[0.239137922066162273,0.384299476442554688,0.187283475222012441],\"hpluv\":[131.717534816394789,129.240469264566769,68.3363083667640723],\"hsluv\":[131.717534816394789,73.4099839145656432,68.3363083667640723]},\"#55bb77\":{\"lch\":[68.6079661831172416,61.943926665161591,137.498849513297245],\"luv\":[68.6079661831172416,-45.6690129611091,41.8496273084595956],\"rgb\":[0.333333333333333315,0.733333333333333282,0.466666666666666674],\"xyz\":[0.248451935086364206,0.388025081650635484,0.23633727712841035],\"hpluv\":[137.498849513297245,114.568047908441656,68.6079661831172416],\"hsluv\":[137.498849513297245,74.2430874467708719,68.6079661831172416]},\"#55bb88\":{\"lch\":[68.930619778887035,54.3103726013937376,145.860320527647957],\"luv\":[68.930619778887035,-44.9511677919681389,30.4796503628330058],\"rgb\":[0.333333333333333315,0.733333333333333282,0.533333333333333326],\"xyz\":[0.259592352188308,0.392481248491413082,0.29501014053198249],\"hpluv\":[145.860320527647957,99.9792617157038421,68.930619778887035],\"hsluv\":[145.860320527647957,75.173468866550067,68.930619778887035]},\"#55bb99\":{\"lch\":[69.3056876145919176,47.7211055743842465,157.786981113384826],\"luv\":[69.3056876145919176,-44.1794697421466793,18.0410191104680564],\"rgb\":[0.333333333333333315,0.733333333333333282,0.6],\"xyz\":[0.272649316297380762,0.397704034135042239,0.363776818173100425],\"hpluv\":[157.786981113384826,87.3737441175344713,69.3056876145919176],\"hsluv\":[157.786981113384826,76.1818306173187807,69.3056876145919176]},\"#55bbaa\":{\"lch\":[69.7341725511637378,43.6310575063277497,173.751690425302456],\"luv\":[69.7341725511637378,-43.37186937951342,4.74869725787034813],\"rgb\":[0.333333333333333315,0.733333333333333282,0.66666666666666663],\"xyz\":[0.287707009262633262,0.403727111321143362,0.443080667790099],\"hpluv\":[173.751690425302456,79.3943164161001675,69.7341725511637378],\"hsluv\":[173.751690425302456,77.247554342351421,69.7341725511637378]},\"#55bbbb\":{\"lch\":[70.2166895771587605,43.5254926875218899,192.177050630061075],\"luv\":[70.2166895771587605,-42.5461891389785691,-9.18097508120914796],\"rgb\":[0.333333333333333315,0.733333333333333282,0.733333333333333282],\"xyz\":[0.304844601369969936,0.41058214816407812,0.533338652888740716],\"hpluv\":[192.177050630061075,78.6579587560082274,70.2166895771587605],\"hsluv\":[192.177050630061075,78.350068429440185,70.2166895771587605]},\"#55bbcc\":{\"lch\":[70.753492069254392,47.9033609117661214,209.436295084806801],\"luv\":[70.753492069254392,-41.719164640327179,-23.5423721905035848],\"rgb\":[0.333333333333333315,0.733333333333333282,0.8],\"xyz\":[0.324136976813691691,0.418299098341566922,0.634945163559010872],\"hpluv\":[209.436295084806801,85.9127126132272849,70.753492069254392],\"hsluv\":[209.436295084806801,79.4699741443966445,70.753492069254392]},\"#55bbdd\":{\"lch\":[71.3444981992470701,55.9344204047748121,223.003151043067675],\"luv\":[71.3444981992470701,-40.905747403701568,-38.1494327004039633],\"rgb\":[0.333333333333333315,0.733333333333333282,0.866666666666666696],\"xyz\":[0.345655302364325179,0.426906428561820428,0.74827501145901687],\"hpluv\":[223.003151043067675,99.4850863142100081,71.3444981992470701],\"hsluv\":[223.003151043067675,80.5898663629362,71.3444981992470701]},\"#55bbee\":{\"lch\":[71.9893182406489,66.3452770137575385,232.793079173014576],\"luv\":[71.9893182406489,-40.1186787976363846,-52.8411524624918272],\"rgb\":[0.333333333333333315,0.733333333333333282,0.933333333333333348],\"xyz\":[0.369467482630499944,0.436431300668290445,0.873685827527540093],\"hpluv\":[232.793079173014576,116.944897502912525,71.9893182406489],\"hsluv\":[232.793079173014576,81.6948376758296888,71.9893182406489]},\"#55bbff\":{\"lch\":[72.6872829834048417,78.1278426582451146,239.741904567598624],\"luv\":[72.6872829834048417,-39.3683093588317803,-67.4840426816504788],\"rgb\":[0.333333333333333315,0.733333333333333282,1],\"xyz\":[0.395638531040331309,0.446899720032223169,1.01152001581932205],\"hpluv\":[239.741904567598624,136.39131713467242,72.6872829834048417],\"hsluv\":[239.741904567598624,99.9999999999976126,72.6872829834048417]},\"#003300\":{\"lch\":[17.3086983277836381,26.7889227675687067,127.71501294924046],\"luv\":[17.3086983277836381,-16.3877039844862402,21.1917328494772867],\"rgb\":[0,0.2,0],\"xyz\":[0.0118377460847071559,0.0236754921694146449,0.00394591536156894181],\"hpluv\":[127.71501294924046,196.394882900214611,17.3086983277836381],\"hsluv\":[127.71501294924046,100.000000000002402,17.3086983277836381]},\"#003311\":{\"lch\":[17.4974002223845133,22.6621201022865968,134.58430385811792],\"luv\":[17.4974002223845133,-15.9078557679049606,16.1403783226414816],\"rgb\":[0,0.2,0.0666666666666666657],\"xyz\":[0.0128494115843442776,0.0240801583692694977,0.00927402032632457241],\"hpluv\":[134.58430385811792,164.348724425256108,17.4974002223845133],\"hsluv\":[134.58430385811792,99.9999999999909335,17.4974002223845133]},\"#003322\":{\"lch\":[17.8416856931397234,17.1190432019509622,152.323942273369369],\"luv\":[17.8416856931397234,-15.1604156821769873,7.95131665159082601],\"rgb\":[0,0.2,0.133333333333333331],\"xyz\":[0.0147247697228212963,0.0248303016246603156,0.0191509065223037685],\"hpluv\":[152.323942273369369,121.753913655152402,17.8416856931397234],\"hsluv\":[152.323942273369369,99.9999999999912177,17.8416856931397234]},\"#003333\":{\"lch\":[18.3937448040413543,14.5523831926532932,192.17705063006116],\"luv\":[18.3937448040413543,-14.2249612699966086,-3.06958196712752551],\"rgb\":[0,0.2,0.2],\"xyz\":[0.017812520455279035,0.0260654019176434319,0.0354130603799149152],\"hpluv\":[192.17705063006116,100.392967527320849,18.3937448040413543],\"hsluv\":[192.17705063006116,99.9999999999915,18.3937448040413543]},\"#003344\":{\"lch\":[19.1608294605123817,20.3566459399555,229.223567805483242],\"luv\":[19.1608294605123817,-13.2951121246929258,-15.41535038578591],\"rgb\":[0,0.2,0.266666666666666663],\"xyz\":[0.0222705156994979156,0.0278486000153310084,0.0588918353328015537],\"hpluv\":[229.223567805483242,134.812835768594709,19.1608294605123817],\"hsluv\":[229.223567805483242,99.9999999999917577,19.1608294605123817]},\"#003355\":{\"lch\":[20.1371955335767296,30.6237106081975696,245.893961784182551],\"luv\":[20.1371955335767296,-12.5075398018694361,-27.9530517031554915],\"rgb\":[0,0.2,0.333333333333333315],\"xyz\":[0.0282329297388599076,0.0302335656310758379,0.0902938826067754552],\"hpluv\":[245.893961784182551,192.973712242731381,20.1371955335767296],\"hsluv\":[245.893961784182551,99.9999999999920419,20.1371955335767296]},\"#003366\":{\"lch\":[21.3076868402923836,41.8514919359335167,253.451236278131262],\"luv\":[21.3076868402923836,-11.9206140697212764,-40.1179054471226308],\"rgb\":[0,0.2,0.4],\"xyz\":[0.0358179255123680859,0.0332675639404791529,0.130241527013919417],\"hpluv\":[253.451236278131262,249.237832456686277,21.3076868402923836],\"hsluv\":[253.451236278131262,99.9999999999920846,21.3076868402923836]},\"#003377\":{\"lch\":[22.6513946103128916,53.0186284648852251,257.430711853641924],\"luv\":[22.6513946103128916,-11.5379190314963687,-51.7479602372902434],\"rgb\":[0,0.2,0.466666666666666674],\"xyz\":[0.04513193853257,0.0369931691485599692,0.179295328920317326],\"hpluv\":[257.430711853641924,297.011229333042763,22.6513946103128916],\"hsluv\":[257.430711853641924,99.9999999999922409,22.6513946103128916]},\"#003388\":{\"lch\":[24.1449124481648099,63.8887963004775941,259.778872090702237],\"luv\":[24.1449124481648099,-11.3369168899634012,-62.8748964862287636],\"rgb\":[0,0.2,0.533333333333333326],\"xyz\":[0.0562723556345138265,0.0414493359893375601,0.237968192323889494],\"hpluv\":[259.778872090702237,335.767299249073346,24.1449124481648099],\"hsluv\":[259.778872090702237,99.9999999999925677,24.1449124481648099]},\"#003399\":{\"lch\":[25.764809398314533,74.4520642325545481,261.279947020055374],\"luv\":[25.764809398314533,-11.2874373109462987,-73.5914643653724596],\"rgb\":[0,0.2,0.6],\"xyz\":[0.0693293197435865399,0.0466721216329667177,0.306734869965007428],\"hpluv\":[261.279947020055374,366.681615332004242,25.764809398314533],\"hsluv\":[261.279947020055374,99.9999999999928662,25.764809398314533]},\"#0033aa\":{\"lch\":[27.4892253326185596,84.7561178753388447,262.297068677869788],\"luv\":[27.4892253326185596,-11.360446037840406,-83.9913077831251],\"rgb\":[0,0.2,0.66666666666666663],\"xyz\":[0.084387012708839082,0.0526951988190678261,0.386038719582006029],\"hpluv\":[262.297068677869788,391.244172205097584,27.4892253326185596],\"hsluv\":[262.297068677869788,99.9999999999925819,27.4892253326185596]},\"#0033bb\":{\"lch\":[29.2987082140811808,94.8530383242648725,263.01737082090068],\"luv\":[29.2987082140811808,-11.531133966499155,-94.1495184734957178],\"rgb\":[0,0.2,0.733333333333333282],\"xyz\":[0.101524604816175729,0.0595502356620025847,0.476296704680647776],\"hpluv\":[263.01737082090068,410.811034734971429,29.2987082140811808],\"hsluv\":[263.01737082090068,99.999999999992923,29.2987082140811808]},\"#0033cc\":{\"lch\":[31.1765026722858281,104.784892642773883,263.545454640352943],\"luv\":[31.1765026722858281,-11.7793879173059235,-104.120697973319764],\"rgb\":[0,0.2,0.8],\"xyz\":[0.120816980259897469,0.0672671858394913863,0.577903215350917931],\"hpluv\":[263.545454640352943,426.491720029659064,31.1765026722858281],\"hsluv\":[263.545454640352943,99.9999999999928519,31.1765026722858281]},\"#0033dd\":{\"lch\":[33.108496036114694,114.582250296133722,263.943596884481394],\"luv\":[33.108496036114694,-12.0892798728815123,-113.942711022166648],\"rgb\":[0,0.2,0.866666666666666696],\"xyz\":[0.142335305810531026,0.0758745160597449203,0.691233063250923929],\"hpluv\":[263.943596884481394,439.154381827523366,33.108496036114694],\"hsluv\":[263.943596884481394,99.999999999992724,33.108496036114694]},\"#0033ee\":{\"lch\":[35.0829820911796091,124.266344101148519,264.250786122927309],\"luv\":[35.0829820911796091,-12.4483077284590724,-123.641271066592637],\"rgb\":[0,0.2,0.933333333333333348],\"xyz\":[0.166147486076705764,0.0853993881662149512,0.816643879319447152],\"hpluv\":[264.250786122927309,449.46548401365061,35.0829820911796091],\"hsluv\":[264.250786122927309,99.9999999999932214,35.0829820911796091]},\"#0033ff\":{\"lch\":[37.0903499028545482,133.851694130242549,264.492451291459133],\"luv\":[37.0903499028545482,-12.8466699872586325,-133.233776092154926],\"rgb\":[0,0.2,1],\"xyz\":[0.192318534486537157,0.0958678075301476473,0.954478067611229],\"hpluv\":[264.492451291459133,457.933345064777,37.0903499028545482],\"hsluv\":[264.492451291459133,99.999999999999531,37.0903499028545482]},\"#55cc00\":{\"lch\":[72.9678739916599,103.392643433537373,122.072672834653702],\"luv\":[72.9678739916599,-54.9009234662034089,87.6123696673744661],\"rgb\":[0.333333333333333315,0.8,0],\"xyz\":[0.253381485948118268,0.451154891290725057,0.0737291113395339148],\"hpluv\":[122.072672834653702,179.803140433373983,72.9678739916599],\"hsluv\":[122.072672834653702,100.000000000002444,72.9678739916599]},\"#55cc11\":{\"lch\":[72.9944661394807497,102.34674561848017,122.382691003133885],\"luv\":[72.9944661394807497,-54.8140205324080085,86.4307786136781431],\"rgb\":[0.333333333333333315,0.8,0.0666666666666666657],\"xyz\":[0.254393151447755372,0.45155955749057991,0.0790572163042895515],\"hpluv\":[122.382691003133885,177.91945009175069,72.9944661394807497],\"hsluv\":[122.382691003133885,98.5172338886757757,72.9944661394807497]},\"#55cc22\":{\"lch\":[73.0437189009647909,100.431941691916791,122.969611448584445],\"luv\":[73.0437189009647909,-54.6544745496639663,84.2583130836875114],\"rgb\":[0.333333333333333315,0.8,0.133333333333333331],\"xyz\":[0.256268509586232429,0.452309700745970711,0.0889341025002687441],\"hpluv\":[122.969611448584445,174.473032354427772,73.0437189009647909],\"hsluv\":[122.969611448584445,95.7933392549395,73.0437189009647909]},\"#55cc33\":{\"lch\":[73.1246943704287702,97.3470237033586,123.971835615120114],\"luv\":[73.1246943704287702,-54.3960871275936384,80.7310889875115123],\"rgb\":[0.333333333333333315,0.8,0.2],\"xyz\":[0.259356260318690135,0.453544801038953838,0.10519625635787988],\"hpluv\":[123.971835615120114,168.926560877595364,73.1246943704287702],\"hsluv\":[123.971835615120114,91.3772697810403542,73.1246943704287702]},\"#55cc44\":{\"lch\":[73.2413452172043,93.0415252478239836,125.502056943833935],\"luv\":[73.2413452172043,-54.0322080150887771,75.7446098244333399],\"rgb\":[0.333333333333333315,0.8,0.266666666666666663],\"xyz\":[0.26381425556290905,0.455327999136641404,0.128675031310766519],\"hpluv\":[125.502056943833935,161.198069131808353,73.2413452172043],\"hsluv\":[125.502056943833935,85.148140842768953,73.2413452172043]},\"#55cc55\":{\"lch\":[73.3968865779486919,87.5572640326508207,127.71501294923992],\"luv\":[73.3968865779486919,-53.5617851120033066,69.2633356148757144],\"rgb\":[0.333333333333333315,0.8,0.333333333333333315],\"xyz\":[0.269776669602271035,0.457712964752386264,0.160077078584740434],\"hpluv\":[127.71501294923992,151.374900584602614,73.3968865779486919],\"hsluv\":[127.71501294923992,77.0768048277098,73.3968865779486919]},\"#55cc66\":{\"lch\":[73.5939772793636,81.0375847478920832,130.834727778769576],\"luv\":[73.5939772793636,-52.9887999422805,61.3129449826769175],\"rgb\":[0.333333333333333315,0.8,0.4],\"xyz\":[0.277361665375779221,0.460746963061789583,0.200024722991884396],\"hpluv\":[130.834727778769576,139.728031568505,73.5939772793636],\"hsluv\":[130.834727778769576,77.5857883184082766,73.5939772793636]},\"#55cc77\":{\"lch\":[73.8348152761848553,73.7475179973278898,135.191797127350526],\"luv\":[73.8348152761848553,-52.3216404431773,51.972515352838883],\"rgb\":[0.333333333333333315,0.8,0.466666666666666674],\"xyz\":[0.286675678395981126,0.464472568269870378,0.249078524898282305],\"hpluv\":[135.191797127350526,126.743455190439619,73.8348152761848553],\"hsluv\":[135.191797127350526,78.1806978106980779,73.8348152761848553]},\"#55cc88\":{\"lch\":[74.1211942127210648,66.1117924559585646,141.267644806662588],\"luv\":[74.1211942127210648,-51.5723023085178269,41.3650424433311343],\"rgb\":[0.333333333333333315,0.8,0.533333333333333326],\"xyz\":[0.297816095497924926,0.468928735110648,0.307751388301854445],\"hpluv\":[141.267644806662588,113.181605649052202,74.1211942127210648],\"hsluv\":[141.267644806662588,78.852064841283763,74.1211942127210648]},\"#55cc99\":{\"lch\":[74.4545405069311,58.7794373107374923,149.710693018120253],\"luv\":[74.4545405069311,-50.7554383804248,29.646377947024483],\"rgb\":[0.333333333333333315,0.8,0.6],\"xyz\":[0.310873059606997626,0.474151520754277134,0.37651806594297238],\"hpluv\":[149.710693018120253,100.178278207809555,74.4545405069311],\"hsluv\":[149.710693018120253,79.5881732610030355,74.4545405069311]},\"#55ccaa\":{\"lch\":[74.8359403329188808,52.7021878309829361,161.189357777818884],\"luv\":[74.8359403329188808,-49.8873315971569866,16.9933736582089097],\"rgb\":[0.333333333333333315,0.8,0.66666666666666663],\"xyz\":[0.325930752572250182,0.480174597940378256,0.455821915559971],\"hpluv\":[161.189357777818884,89.3630022499163772,74.8359403329188808],\"hsluv\":[161.189357777818884,80.3759073289738097,74.8359403329188808]},\"#55ccbb\":{\"lch\":[75.2661614985634,49.1164256219739315,175.805780272408356],\"luv\":[75.2661614985634,-48.9848849956305372,3.59225665059547428],\"rgb\":[0.333333333333333315,0.8,0.733333333333333282],\"xyz\":[0.343068344679586856,0.487029634783313,0.546079900658612782],\"hpluv\":[175.805780272408356,82.8068592257523619,75.2661614985634],\"hsluv\":[175.805780272408356,81.2015846585734238,75.2661614985634]},\"#55cccc\":{\"lch\":[75.7456730324682894,49.1710405410584386,192.177050630061103],\"luv\":[75.7456730324682894,-48.0647147647340063,-10.3718090261618983],\"rgb\":[0.333333333333333315,0.8,0.8],\"xyz\":[0.362360720123308555,0.494746584960801816,0.647686411328882938],\"hpluv\":[192.177050630061103,82.3741405590198639,75.7456730324682894],\"hsluv\":[192.177050630061103,82.0517040066532815,75.7456730324682894]},\"#55ccdd\":{\"lch\":[76.2746640882933349,53.2320113470533514,207.674227909684788],\"luv\":[76.2746640882933349,-47.1424090239802069,-24.7232745296525458],\"rgb\":[0.333333333333333315,0.8,0.866666666666666696],\"xyz\":[0.383879045673942154,0.503353915181055322,0.761016259228888936],\"hpluv\":[207.674227909684788,89.8673986045394,76.2746640882933349],\"hsluv\":[207.674227909684788,82.913556803619926,76.2746640882933349]},\"#55ccee\":{\"lch\":[76.8530630513789674,60.6801737900983298,220.368363670310828],\"luv\":[76.8530630513789674,-46.2319850937693673,-39.3025068600722207],\"rgb\":[0.333333333333333315,0.8,0.933333333333333348],\"xyz\":[0.407691225940116864,0.51287878728752534,0.886427075297412159],\"hpluv\":[220.368363670310828,105.55411204702996,76.8530630513789674],\"hsluv\":[220.368363670310828,83.7756757275922865,76.8530630513789674]},\"#55ccff\":{\"lch\":[77.4805572724897758,70.4908339109135511,229.9629437526429],\"luv\":[77.4805572724897758,-45.3455492712466395,-53.9697955040126445],\"rgb\":[0.333333333333333315,0.8,1],\"xyz\":[0.433862274349948285,0.523347206651458063,1.02426126358919389],\"hpluv\":[229.9629437526429,126.754412601721029,77.4805572724897758],\"hsluv\":[229.9629437526429,99.9999999999968878,77.4805572724897758]},\"#004400\":{\"lch\":[24.1097877444294397,37.3150672336374782,127.715012949240432],\"luv\":[24.1097877444294397,-22.8269080205926969,29.5185791133361732],\"rgb\":[0,0.266666666666666663,0],\"xyz\":[0.0206703165676731908,0.0413406331353469575,0.00689010552255753684],\"hpluv\":[127.715012949240432,196.39488290021464,24.1097877444294397],\"hsluv\":[127.715012949240432,100.000000000002458,24.1097877444294397]},\"#004411\":{\"lch\":[24.2402356883412295,33.8624764720942082,131.447767669063751],\"luv\":[24.2402356883412295,-22.4148262696793807,25.3819399598065552],\"rgb\":[0,0.266666666666666663,0.0666666666666666657],\"xyz\":[0.0216819820673103125,0.0417452993352018104,0.0122182104873131692],\"hpluv\":[131.447767669063751,177.264269230781338,24.2402356883412295],\"hsluv\":[131.447767669063751,99.9999999999909335,24.2402356883412295]},\"#004422\":{\"lch\":[24.4798388415780295,28.4164365287723264,139.862893984056171],\"luv\":[24.4798388415780295,-21.7244820008415864,18.3177713379345413],\"rgb\":[0,0.266666666666666663,0.133333333333333331],\"xyz\":[0.0235573402057873311,0.0424954425905926317,0.0220950966832923652],\"hpluv\":[139.862893984056171,147.299199898382369,24.4798388415780295],\"hsluv\":[139.862893984056171,99.9999999999911466,24.4798388415780295]},\"#004433\":{\"lch\":[24.8682723444395748,22.2877633761795622,158.664607016269599],\"luv\":[24.8682723444395748,-20.760308528761005,8.10888316004269427],\"rgb\":[0,0.266666666666666663,0.2],\"xyz\":[0.0266450909382450717,0.0437305428835757445,0.0383572505409035119],\"hpluv\":[158.664607016269599,113.726114076625834,24.8682723444395748],\"hsluv\":[158.664607016269599,99.9999999999913172,24.8682723444395748]},\"#004444\":{\"lch\":[25.4163828994624552,20.1084089871091685,192.17705063006116],\"luv\":[25.4163828994624552,-19.6559790417892835,-4.24153273022775057],\"rgb\":[0,0.266666666666666663,0.266666666666666663],\"xyz\":[0.0311030861824639487,0.0455137409812633176,0.0618360254937901505],\"hpluv\":[192.17705063006116,100.392967527320792,25.4163828994624552],\"hsluv\":[192.17705063006116,99.9999999999914166,25.4163828994624552]},\"#004455\":{\"lch\":[26.1275223832094383,25.5944772375096541,223.546306053382096],\"luv\":[26.1275223832094383,-18.5513329588178841,-17.6330743352507042],\"rgb\":[0,0.266666666666666663,0.333333333333333315],\"xyz\":[0.0370655002218259477,0.0478987065970081505,0.093238072767764052],\"hpluv\":[223.546306053382096,124.304646155287358,26.1275223832094383],\"hsluv\":[223.546306053382096,99.999999999991644,26.1275223832094383]},\"#004466\":{\"lch\":[26.9988561724938734,35.8050932952910514,240.647496291889979],\"luv\":[26.9988561724938734,-17.5509899640931621,-31.2084516944496499],\"rgb\":[0,0.266666666666666663,0.4],\"xyz\":[0.0446504959953341191,0.050932704906411462,0.133185717174908],\"hpluv\":[240.647496291889979,168.282428552664811,26.9988561724938734],\"hsluv\":[240.647496291889979,99.9999999999920135,26.9988561724938734]},\"#004477\":{\"lch\":[28.0227048150185141,47.4927479988473422,249.396343090395135],\"luv\":[28.0227048150185141,-16.7127641209025413,-44.4549730392572684],\"rgb\":[0,0.266666666666666663,0.466666666666666674],\"xyz\":[0.0539645090155360385,0.0546583101144922784,0.182239519081305923],\"hpluv\":[249.396343090395135,215.05848085050232,28.0227048150185141],\"hsluv\":[249.396343090395135,99.9999999999921698,28.0227048150185141]},\"#004488\":{\"lch\":[29.1879465441319326,59.3592998069098,254.306666373838311],\"luv\":[29.1879465441319326,-16.0560040952153962,-57.1465765034181956],\"rgb\":[0,0.266666666666666663,0.533333333333333326],\"xyz\":[0.0651049261174798666,0.0591144769552698762,0.24091238248487809],\"hpluv\":[254.306666373838311,258.06229412425995,29.1879465441319326],\"hsluv\":[254.306666373838311,99.9999999999923,29.1879465441319326]},\"#004499\":{\"lch\":[30.4813623757938217,70.9684349502494,257.321762040288718],\"luv\":[30.4813623757938217,-15.5758442205369825,-69.2380808233832141],\"rgb\":[0,0.266666666666666663,0.6],\"xyz\":[0.07816189022655258,0.0643372625988990338,0.309679060125996],\"hpluv\":[257.321762040288718,295.440602563868879,30.4813623757938217],\"hsluv\":[257.321762040288718,99.9999999999926672,30.4813623757938217]},\"#0044aa\":{\"lch\":[31.8888011745219231,82.2033012029853,259.305022310013101],\"luv\":[31.8888011745219231,-15.2553283345918977,-80.7753532092093138],\"rgb\":[0,0.266666666666666663,0.66666666666666663],\"xyz\":[0.0932195831918051221,0.0703603397850001422,0.388982909742994598],\"hpluv\":[259.305022310013101,327.107417663034141,31.8888011745219231],\"hsluv\":[259.305022310013101,99.9999999999925109,31.8888011745219231]},\"#0044bb\":{\"lch\":[33.3960915948532602,93.0667571364503,260.679203518012741],\"luv\":[33.3960915948532602,-15.0732787327803415,-91.8379962332527],\"rgb\":[0,0.266666666666666663,0.733333333333333282],\"xyz\":[0.110357175299141769,0.0772153766279349,0.479240894841636345],\"hpluv\":[260.679203518012741,353.621176249907,33.3960915948532602],\"hsluv\":[260.679203518012741,99.9999999999929656,33.3960915948532602]},\"#0044cc\":{\"lch\":[34.9896851087579108,103.60206818965716,261.670396128603272],\"luv\":[34.9896851087579108,-15.0085679377548828,-102.509177255659253],\"rgb\":[0,0.266666666666666663,0.8],\"xyz\":[0.129649550742863495,0.0849323268054237,0.5808474055119065],\"hpluv\":[261.670396128603272,375.722944942957042,34.9896851087579108],\"hsluv\":[261.670396128603272,99.999999999992923,34.9896851087579108]},\"#0044dd\":{\"lch\":[36.6570567010139499,113.860579159150092,262.408492682931296],\"luv\":[36.6570567010139499,-15.0420602661110987,-112.862606338006245],\"rgb\":[0,0.266666666666666663,0.866666666666666696],\"xyz\":[0.151167876293497039,0.0935396570256772364,0.694177253411912498],\"hpluv\":[262.408492682931296,394.144185167595538,36.6570567010139499],\"hsluv\":[262.408492682931296,99.9999999999929088,36.6570567010139499]},\"#0044ee\":{\"lch\":[38.386911506645724,123.889384104134805,262.972536787865295],\"luv\":[38.386911506645724,-15.1572566165017264,-122.958680318078251],\"rgb\":[0,0.266666666666666663,0.933333333333333348],\"xyz\":[0.174980056559671776,0.103064529132147253,0.819588069480435721],\"hpluv\":[262.972536787865295,409.534269399062566,38.386911506645724],\"hsluv\":[262.972536787865295,99.9999999999931,38.386911506645724]},\"#0044ff\":{\"lch\":[40.1692504091911928,133.727629508879147,263.412926975584469],\"luv\":[40.1692504091911928,-15.3403008413028115,-132.844849595919101],\"rgb\":[0,0.266666666666666663,1],\"xyz\":[0.201151104969503169,0.113532948496079963,0.957422257772217566],\"hpluv\":[263.412926975584469,422.441664595501038,40.1692504091911928],\"hsluv\":[263.412926975584469,99.9999999999994174,40.1692504091911928]},\"#55dd00\":{\"lch\":[78.2526895057908121,112.425836873112019,123.034721453117925],\"luv\":[78.2526895057908121,-61.2886270790004488,94.2511166373683267],\"rgb\":[0.333333333333333315,0.866666666666666696,0],\"xyz\":[0.296015476495293473,0.536422872385076577,0.0879404415219252333],\"hpluv\":[123.034721453117925,210.800433631405241,78.2526895057908121],\"hsluv\":[123.034721453117925,100.000000000002288,78.2526895057908121]},\"#55dd11\":{\"lch\":[78.2763843013059102,111.485784004679431,123.297526334296066],\"luv\":[78.2763843013059102,-61.2042162992655108,93.1832814529020368],\"rgb\":[0.333333333333333315,0.866666666666666696,0.0666666666666666657],\"xyz\":[0.297027141994930577,0.536827538584931485,0.09326854648668087],\"hpluv\":[123.297526334296066,209.310421322213443,78.2763843013059102],\"hsluv\":[123.297526334296066,98.7516598856555561,78.2763843013059102]},\"#55dd22\":{\"lch\":[78.3202766586626353,109.761570808260174,123.793166282380056],\"luv\":[78.3202766586626353,-61.0490014413279738,91.2174426812846235],\"rgb\":[0.333333333333333315,0.866666666666666696,0.133333333333333331],\"xyz\":[0.298902500133407634,0.537577681840322286,0.103145432682660063],\"hpluv\":[123.793166282380056,206.571995072092733,78.3202766586626353],\"hsluv\":[123.793166282380056,96.4551350157602201,78.3202766586626353]},\"#55dd33\":{\"lch\":[78.3924559312840898,106.97461234521991,124.633900466047606],\"luv\":[78.3924559312840898,-60.7969536029841819,88.018737317724927],\"rgb\":[0.333333333333333315,0.866666666666666696,0.2],\"xyz\":[0.30199025086586534,0.538812782133305412,0.119407586540271199],\"hpluv\":[124.633900466047606,202.130538056106332,78.3924559312840898],\"hsluv\":[124.633900466047606,92.7228817840519355,78.3924559312840898]},\"#55dd44\":{\"lch\":[78.4964717161501255,103.064578059178857,125.904361390923313],\"luv\":[78.4964717161501255,-60.4405744101571756,83.4819993500804],\"rgb\":[0.333333333333333315,0.866666666666666696,0.266666666666666663],\"xyz\":[0.306448246110084255,0.540595980230993,0.142886361493157837],\"hpluv\":[125.904361390923313,195.867385876976442,78.4964717161501255],\"hsluv\":[125.904361390923313,87.4391970363123221,78.4964717161501255]},\"#55dd55\":{\"lch\":[78.635232286968062,98.0447483954765175,127.715012949239977],\"luv\":[78.635232286968062,-59.9773394353739,77.559599291037074],\"rgb\":[0.333333333333333315,0.866666666666666696,0.333333333333333315],\"xyz\":[0.31241066014944624,0.542980945846737728,0.174288408767131753],\"hpluv\":[127.715012949239977,187.771435495127037,78.635232286968062],\"hsluv\":[127.715012949239977,80.5594181605674891,78.635232286968062]},\"#55dd66\":{\"lch\":[78.8111684825228451,92.0067823672703469,130.218539636235505],\"luv\":[78.8111684825228451,-59.4092211255214551,70.2551951590567],\"rgb\":[0.333333333333333315,0.866666666666666696,0.4],\"xyz\":[0.319995655922954425,0.546014944156141,0.214236053174275715],\"hpluv\":[130.218539636235505,177.951388767985407,78.8111684825228451],\"hsluv\":[130.218539636235505,80.9267337864342693,78.8111684825228451]},\"#55dd77\":{\"lch\":[79.0263204832261863,85.1319563310668315,133.631202536406704],\"luv\":[79.0263204832261863,-58.7422260542947043,61.618186170487121],\"rgb\":[0.333333333333333315,0.866666666666666696,0.466666666666666674],\"xyz\":[0.329309668943156331,0.549740549364221898,0.263289855080673596],\"hpluv\":[133.631202536406704,166.66460441184762,79.0263204832261863],\"hsluv\":[133.631202536406704,81.3592233632428,79.0263204832261863]},\"#55dd88\":{\"lch\":[79.2823892178289,77.7115996221609322,138.259418470179128],\"luv\":[79.2823892178289,-57.9858175415186921,51.7371982221375],\"rgb\":[0.333333333333333315,0.866666666666666696,0.533333333333333326],\"xyz\":[0.340450086045100131,0.55419671620499944,0.321962718484245791],\"hpluv\":[138.259418470179128,154.371102046011828,79.2823892178289],\"hsluv\":[138.259418470179128,81.8514411788724,79.2823892178289]},\"#55dd99\":{\"lch\":[79.5807696492298504,70.1818875082800133,144.522564094970761],\"luv\":[79.5807696492298504,-57.1522092721799737,40.7323251181885624],\"rgb\":[0.333333333333333315,0.866666666666666696,0.6],\"xyz\":[0.353507050154172831,0.559419501848628653,0.390729396125363726],\"hpluv\":[144.522564094970761,141.828030979619143,79.5807696492298504],\"hsluv\":[144.522564094970761,82.3962440946128538,79.5807696492298504]},\"#55ddaa\":{\"lch\":[79.9225742847085,63.1747442044720913,152.933070337002903],\"luv\":[79.9225742847085,-56.2555676549498145,28.7464678372812266],\"rgb\":[0.333333333333333315,0.866666666666666696,0.66666666666666663],\"xyz\":[0.368564743119425386,0.56544257903472972,0.470033245742362271],\"hpluv\":[152.933070337002903,130.236824512138128,79.9225742847085],\"hsluv\":[152.933070337002903,82.9852754707380313,79.9225742847085]},\"#55ddbb\":{\"lch\":[80.3086513857730466,57.5612329714098649,163.927126105934775],\"luv\":[80.3086513857730466,-55.3111838467604926,15.9363886328987263],\"rgb\":[0.333333333333333315,0.866666666666666696,0.733333333333333282],\"xyz\":[0.385702335226762061,0.572297615877664478,0.560291230841004073],\"hpluv\":[163.927126105934775,121.406580229851471,80.3086513857730466],\"hsluv\":[163.927126105934775,83.6094665313934,80.3086513857730466]},\"#55ddcc\":{\"lch\":[80.7396004409482657,54.3905283694756534,177.403333860877041],\"luv\":[80.7396004409482657,-54.3346805898883076,2.46415533308082235],\"rgb\":[0.333333333333333315,0.866666666666666696,0.8],\"xyz\":[0.40499471067048376,0.580014566055153336,0.661897741511274229],\"hpluv\":[177.403333860877041,117.73427745544555,80.7396004409482657],\"hsluv\":[177.403333860877041,84.2595162876674664,80.7396004409482657]},\"#55dddd\":{\"lch\":[81.2157864208401605,54.5690893966631236,192.177050630061103],\"luv\":[81.2157864208401605,-53.3413100060750764,-11.5104371948595805],\"rgb\":[0.333333333333333315,0.866666666666666696,0.866666666666666696],\"xyz\":[0.426513036221117359,0.588621896275406842,0.775227589411280227],\"hpluv\":[192.177050630061103,121.625211000731653,81.2157864208401605],\"hsluv\":[192.177050630061103,84.9263164151063847,81.2157864208401605]},\"#55ddee\":{\"lch\":[81.73735371635685,58.3741450028570412,206.269517439458],\"luv\":[81.73735371635685,-52.3453816136692609,-25.8360567528002605],\"rgb\":[0.333333333333333315,0.866666666666666696,0.933333333333333348],\"xyz\":[0.450325216487292068,0.598146768381876859,0.90063840547980345],\"hpluv\":[206.269517439458,134.436687270459231,81.73735371635685],\"hsluv\":[206.269517439458,85.6012975649288421,81.73735371635685]},\"#55ddff\":{\"lch\":[82.3042402700550753,65.3293790133507599,218.171205050819623],\"luv\":[82.3042402700550753,-51.3598401525014268,-40.374429801293],\"rgb\":[0.333333333333333315,0.866666666666666696,1],\"xyz\":[0.476496264897123489,0.608615187745809583,1.0384725937715853],\"hpluv\":[218.171205050819623,156.046773818868189,82.3042402700550753],\"hsluv\":[218.171205050819623,99.9999999999958078,82.3042402700550753]},\"#005500\":{\"lch\":[30.6325595368381371,47.4104554868850059,127.715012949240474],\"luv\":[30.6325595368381371,-29.0026036892131067,37.5046699588244152],\"rgb\":[0,0.333333333333333315,0],\"xyz\":[0.0324835732820191528,0.0649671465640392215,0.0108278577606727468],\"hpluv\":[127.715012949240474,196.39488290021464,30.6325595368381371],\"hsluv\":[127.715012949240474,100.000000000002331,30.6325595368381371]},\"#005511\":{\"lch\":[30.7291805540017933,44.5531719728198325,130.030983014983661],\"luv\":[30.7291805540017933,-28.6566785608310113,34.1142185415534129],\"rgb\":[0,0.333333333333333315,0.0666666666666666657],\"xyz\":[0.033495238781656278,0.0653718127638940744,0.01615596272542838],\"hpluv\":[130.030983014983661,183.978458821492183,30.7291805540017933],\"hsluv\":[130.030983014983661,99.9999999999909335,30.7291805540017933]},\"#005522\":{\"lch\":[30.9072407208055395,39.7502752239143149,134.89425658266407],\"luv\":[30.9072407208055395,-28.0557665948475297,28.1595159964153758],\"rgb\":[0,0.333333333333333315,0.133333333333333331],\"xyz\":[0.0353705969201332932,0.0661219560192848888,0.0260328489214075726],\"hpluv\":[134.89425658266407,163.199653312489744,30.9072407208055395],\"hsluv\":[134.89425658266407,99.9999999999909903,30.9072407208055395]},\"#005533\":{\"lch\":[31.1975029455576802,33.2574057268159,144.773587953954916],\"luv\":[31.1975029455576802,-27.1672793055155033,19.1831689460880241],\"rgb\":[0,0.333333333333333315,0.2],\"xyz\":[0.0384583476525910337,0.067357056312268,0.0422950027790187227],\"hpluv\":[144.773587953954916,135.271984326190278,31.1975029455576802],\"hsluv\":[144.773587953954916,99.9999999999912177,31.1975029455576802]},\"#005544\":{\"lch\":[31.6103799108948778,27.1932751339722678,163.464109831123295],\"luv\":[31.6103799108948778,-26.0686058468900157,7.73963834500076331],\"rgb\":[0,0.333333333333333315,0.266666666666666663],\"xyz\":[0.0429163428968099142,0.0691402544099555816,0.0657737777319053613],\"hpluv\":[163.464109831123295,109.16191048912313,31.6103799108948778],\"hsluv\":[163.464109831123295,99.999999999991374,31.6103799108948778]},\"#005555\":{\"lch\":[32.1516370434520482,25.4370682812028797,192.17705063006116],\"luv\":[32.1516370434520482,-24.8647459548099441,-5.36552433088697445],\"rgb\":[0,0.333333333333333315,0.333333333333333315],\"xyz\":[0.0488787569361719063,0.0715252200257004145,0.0971758250058792628],\"hpluv\":[192.17705063006116,100.392967527320877,32.1516370434520482],\"hsluv\":[192.17705063006116,99.9999999999915,32.1516370434520482]},\"#005566\":{\"lch\":[32.8230722751799036,30.545644410021449,219.238547792689275],\"luv\":[32.8230722751799036,-23.6581848019048806,-19.3216636007977201],\"rgb\":[0,0.333333333333333315,0.4],\"xyz\":[0.0564637527096800845,0.074559218335103733,0.137123469413023225],\"hpluv\":[219.238547792689275,118.088984839520307,32.8230722751799036],\"hsluv\":[219.238547792689275,99.9999999999916298,32.8230722751799036]},\"#005577\":{\"lch\":[33.6230950493472065,40.3511971197610322,236.060106868306946],\"luv\":[33.6230950493472065,-22.5289967279924532,-33.4763112577822142],\"rgb\":[0,0.333333333333333315,0.466666666666666674],\"xyz\":[0.065777765729882,0.0782848235431845424,0.186177271319421134],\"hpluv\":[236.060106868306946,152.285327594300298,33.6230950493472065],\"hsluv\":[236.060106868306946,99.9999999999918,33.6230950493472065]},\"#005588\":{\"lch\":[34.5473308406039266,52.0529464564925703,245.569923252468897],\"luv\":[34.5473308406039266,-21.5281838547339461,-47.3924733973576764],\"rgb\":[0,0.333333333333333315,0.533333333333333326],\"xyz\":[0.076918182831825832,0.0827409903839621402,0.244850134722993301],\"hpluv\":[245.569923252468897,191.192188881903292,34.5473308406039266],\"hsluv\":[245.569923252468897,99.9999999999919709,34.5473308406039266]},\"#005599\":{\"lch\":[35.5892574919693772,64.2489447401961655,251.22324643469841],\"luv\":[35.5892574919693772,-20.6805523421639172,-60.8296116628390067],\"rgb\":[0,0.333333333333333315,0.6],\"xyz\":[0.0899751469408985316,0.0879637760275913,0.313616812364111208],\"hpluv\":[251.22324643469841,229.079590546614583,35.5892574919693772],\"hsluv\":[251.22324643469841,99.9999999999922125,35.5892574919693772]},\"#0055aa\":{\"lch\":[36.7408379507026,76.3552968047486189,254.821646708521541],\"luv\":[36.7408379507026,-19.9916927982920107,-73.6916791042243347],\"rgb\":[0,0.333333333333333315,0.66666666666666663],\"xyz\":[0.105032839906151088,0.0939868532136924,0.392920661981109809],\"hpluv\":[254.821646708521541,263.711724718685957,36.7408379507026],\"hsluv\":[254.821646708521541,99.9999999999921556,36.7408379507026]},\"#0055bb\":{\"lch\":[37.993106438468665,88.146943006458784,257.249085911334646],\"luv\":[37.993106438468665,-19.4551758320548949,-85.9731335635018],\"rgb\":[0,0.333333333333333315,0.733333333333333282],\"xyz\":[0.122170432013487734,0.100841890056627165,0.483178647079751555],\"hpluv\":[257.249085911334646,294.402692429224658,37.993106438468665],\"hsluv\":[257.249085911334646,99.9999999999924114,37.993106438468665]},\"#0055cc\":{\"lch\":[39.3366742314503384,99.5579220492412,258.963845190076711],\"luv\":[39.3366742314503384,-19.0582121518786707,-97.7167559446012888],\"rgb\":[0,0.333333333333333315,0.8],\"xyz\":[0.141462807457209461,0.108558840234115966,0.584785157750021711],\"hpluv\":[258.963845190076711,321.157087606315883,39.3366742314503384],\"hsluv\":[258.963845190076711,99.9999999999926,39.3366742314503384]},\"#0055dd\":{\"lch\":[40.7621365800243538,110.592821589198408,260.220233587680809],\"luv\":[40.7621365800243538,-18.7854624460211568,-108.985680654613518],\"rgb\":[0,0.333333333333333315,0.866666666666666696],\"xyz\":[0.162981133007843,0.1171661704543695,0.698115005650027709],\"hpluv\":[260.220233587680809,344.278042660470817,40.7621365800243538],\"hsluv\":[260.220233587680809,99.9999999999926672,40.7621365800243538]},\"#0055ee\":{\"lch\":[42.2603772648371105,121.285075365136905,261.168248695532611],\"luv\":[42.2603772648371105,-18.6213165580406681,-119.847052846418293],\"rgb\":[0,0.333333333333333315,0.933333333333333348],\"xyz\":[0.186793313274017742,0.126691042560839517,0.823525821718550932],\"hpluv\":[261.168248695532611,364.177675198016914,42.2603772648371105],\"hsluv\":[261.168248695532611,99.9999999999924256,42.2603772648371105]},\"#0055ff\":{\"lch\":[43.8227784910393,131.676969611306021,261.90102950371454],\"luv\":[43.8227784910393,-18.5511048350842884,-130.363648443170376],\"rgb\":[0,0.333333333333333315,1],\"xyz\":[0.212964361683849135,0.137159461924772241,0.961360010010332777],\"hpluv\":[261.90102950371454,381.28457852045068,43.8227784910393],\"hsluv\":[261.90102950371454,99.9999999999993321,43.8227784910393]},\"#55ee00\":{\"lch\":[83.4834241678481277,121.26988118033438,123.77813801339137],\"luv\":[83.4834241678481277,-67.423446821455,100.799121524975831],\"rgb\":[0.333333333333333315,0.933333333333333348,0],\"xyz\":[0.343194252835808289,0.630780425066107542,0.103666700302096418],\"hpluv\":[123.77813801339137,313.542875178701877,83.4834241678481277],\"hsluv\":[123.77813801339137,100.000000000002402,83.4834241678481277]},\"#55ee11\":{\"lch\":[83.5046935730824487,120.419265504422668,124.002811201886018],\"luv\":[83.5046935730824487,-67.3424968648776456,99.8287915414615412],\"rgb\":[0.333333333333333315,0.933333333333333348,0.0666666666666666657],\"xyz\":[0.344205918335445393,0.63118509126596245,0.108994805266852055],\"hpluv\":[124.002811201886018,311.80236567126093,83.5046935730824487],\"hsluv\":[124.002811201886018,98.9375412624106616,83.5046935730824487]},\"#55ee22\":{\"lch\":[83.5440973470955868,118.856748008926118,124.425313598414533],\"luv\":[83.5440973470955868,-67.1934622190367463,98.0406302625408728],\"rgb\":[0.333333333333333315,0.933333333333333348,0.133333333333333331],\"xyz\":[0.34608127647392245,0.631935234521353251,0.118871691462831247],\"hpluv\":[124.425313598414533,308.59848358059196,83.5440973470955868],\"hsluv\":[124.425313598414533,96.9807587800033133,83.5440973470955868]},\"#55ee33\":{\"lch\":[83.6089072227085524,116.32446068797897,125.138397832270286],\"luv\":[83.6089072227085524,-66.950941309724243,95.1259775880964469],\"rgb\":[0.333333333333333315,0.933333333333333348,0.2],\"xyz\":[0.349169027206380156,0.633170334814336377,0.135133845320442397],\"hpluv\":[125.138397832270286,303.387603747434184,83.6089072227085524],\"hsluv\":[125.138397832270286,93.7945051225822084,83.6089072227085524]},\"#55ee44\":{\"lch\":[83.7023291233000748,112.756808619009803,126.207644663357115],\"luv\":[83.7023291233000748,-66.6069499756988535,90.9813832873448547],\"rgb\":[0.333333333333333315,0.933333333333333348,0.266666666666666663],\"xyz\":[0.353627022450599071,0.634953532912023944,0.158612620273329036],\"hpluv\":[126.207644663357115,296.007020538140409,83.7023291233000748],\"hsluv\":[126.207644663357115,89.2707337544585,83.7023291233000748]},\"#55ee55\":{\"lch\":[83.8270046653184,108.148092962556504,127.715012949240077],\"luv\":[83.8270046653184,-66.1579022543843,85.5519840841642747],\"rgb\":[0.333333333333333315,0.933333333333333348,0.333333333333333315],\"xyz\":[0.359589436489961056,0.637338498527768693,0.190014667547302951],\"hpluv\":[127.715012949240077,286.404562223907249,83.8270046653184],\"hsluv\":[127.715012949240077,83.3573838846113091,83.8270046653184]},\"#55ee66\":{\"lch\":[83.985160091985378,102.554744038676162,129.769393513035965],\"luv\":[83.985160091985378,-65.6041880698479645,78.8261760618539853],\"rgb\":[0.333333333333333315,0.933333333333333348,0.4],\"xyz\":[0.367174432263469241,0.640372496837172,0.229962311954446885],\"hpluv\":[129.769393513035965,274.647728218817576,83.985160091985378],\"hsluv\":[129.769393513035965,83.6273111034757477,83.985160091985378]},\"#55ee77\":{\"lch\":[84.1786855608653752,96.1019099790829756,132.519661951802362],\"luv\":[84.1786855608653752,-64.9498200787083,70.8314758661090451],\"rgb\":[0.333333333333333315,0.933333333333333348,0.466666666666666674],\"xyz\":[0.376488445283671147,0.644098102045252863,0.279016113860844794],\"hpluv\":[132.519661951802362,260.948457539577589,84.1786855608653752],\"hsluv\":[132.519661951802362,83.9470254314832687,84.1786855608653752]},\"#55ee88\":{\"lch\":[84.4091822183787741,88.9952087097784,136.170997575445568],\"luv\":[84.4091822183787741,-64.2020140446184371,61.6299323860706],\"rgb\":[0.333333333333333315,0.933333333333333348,0.533333333333333326],\"xyz\":[0.387628862385614947,0.648554268886030405,0.337688977264417],\"hpluv\":[136.170997575445568,245.709397001158351,84.4091822183787741],\"hsluv\":[136.170997575445568,84.3134084109568533,84.4091822183787741]},\"#55ee99\":{\"lch\":[84.6779925165317877,81.540352796223317,141.002136712429774],\"luv\":[84.6779925165317877,-63.3706695007570531,51.3126434824633151],\"rgb\":[0.333333333333333315,0.933333333333333348,0.6],\"xyz\":[0.400685826494687647,0.653777054529659618,0.406455654905534869],\"hpluv\":[141.002136712429774,229.604367075154897,84.6779925165317877],\"hsluv\":[141.002136712429774,84.7220894550445394,84.6779925165317877]},\"#55eeaa\":{\"lch\":[84.9862212486181363,74.1734332109310373,147.37159021859884],\"luv\":[84.9862212486181363,-62.4677637576075426,39.9934580327855755],\"rgb\":[0.333333333333333315,0.933333333333333348,0.66666666666666663],\"xyz\":[0.415743519459940203,0.659800131715760685,0.48575950452253347],\"hpluv\":[147.37159021859884,213.709694911287,84.9862212486181363],\"hsluv\":[147.37159021859884,85.1677250765186358,84.9862212486181363]},\"#55eebb\":{\"lch\":[85.334751323756052,67.4984157699475418,155.676120933413],\"luv\":[85.334751323756052,-61.5066955643592337,27.8022037293077737],\"rgb\":[0.333333333333333315,0.933333333333333348,0.733333333333333282],\"xyz\":[0.432881111567276877,0.666655168558695443,0.576017489621175272],\"hpluv\":[155.676120933413,199.690784145783283,85.334751323756052],\"hsluv\":[155.676120933413,85.6443005177139298,85.334751323756052]},\"#55eecc\":{\"lch\":[85.7242566025865784,62.3040769944455,166.184583472908372],\"luv\":[85.7242566025865784,-60.5016239571924643,14.8778865660505755],\"rgb\":[0.333333333333333315,0.933333333333333348,0.8],\"xyz\":[0.452173487010998576,0.674372118736184301,0.677624000291445427],\"hpluv\":[166.184583472908372,189.979166061651426,85.7242566025865784],\"hsluv\":[166.184583472908372,86.1454332210543186,85.7242566025865784]},\"#55eedd\":{\"lch\":[86.1552131978466349,59.4824491826881427,178.687660418725557],\"luv\":[86.1552131978466349,-59.4668469392298462,1.36230535390821395],\"rgb\":[0.333333333333333315,0.933333333333333348,0.866666666666666696],\"xyz\":[0.473691812561632175,0.682979448956437807,0.790953848191451425],\"hpluv\":[178.687660418725557,187.703134777137279,86.1552131978466349],\"hsluv\":[178.687660418725557,86.6646578889921,86.1552131978466349]},\"#55eeee\":{\"lch\":[86.6279101052896578,59.7608483004272202,192.177050630061245],\"luv\":[86.6279101052896578,-58.4162567245265265,-12.6055519466972967],\"rgb\":[0.333333333333333315,0.933333333333333348,0.933333333333333348],\"xyz\":[0.497503992827806885,0.692504321062907824,0.916364664259974648],\"hpluv\":[192.177050630061245,196.025490067494644,86.6279101052896578],\"hsluv\":[192.177050630061245,87.195676441965972,86.6279101052896578]},\"#55eeff\":{\"lch\":[87.1424596935915901,63.3545065705612274,205.119112492248092],\"luv\":[87.1424596935915901,-57.3628964007582169,-26.8940814923128677],\"rgb\":[0.333333333333333315,0.933333333333333348,1],\"xyz\":[0.523675041237638306,0.702972740426840548,1.05419885255175649],\"hpluv\":[205.119112492248092,217.06231600799947,87.1424596935915901],\"hsluv\":[205.119112492248092,99.9999999999933,87.1424596935915901]},\"#006600\":{\"lch\":[36.9339903888407548,57.1632711650289735,127.71501294924046],\"luv\":[36.9339903888407548,-34.9687359497521086,45.2197642227726249],\"rgb\":[0,0.4,0],\"xyz\":[0.0475116309878656218,0.0950232619757325619,0.0158372103292880942],\"hpluv\":[127.71501294924046,196.394882900214554,36.9339903888407548],\"hsluv\":[127.71501294924046,100.000000000002331,36.9339903888407548]},\"#006611\":{\"lch\":[37.0090255636121412,54.7765813256580216,129.276595687178855],\"luv\":[37.0090255636121412,-34.6771211058740789,42.4024897091546933],\"rgb\":[0,0.4,0.0666666666666666657],\"xyz\":[0.04852329648750274,0.0954279281755874148,0.0211653152940437239],\"hpluv\":[129.276595687178855,187.813410896691579,37.0090255636121412],\"hsluv\":[129.276595687178855,99.9999999999908908,37.0090255636121412]},\"#006622\":{\"lch\":[37.1475616040544949,50.6324758020482761,132.428423847637788],\"luv\":[37.1475616040544949,-34.160143827310165,37.3728802682170453],\"rgb\":[0,0.4,0.133333333333333331],\"xyz\":[0.0503986546259797621,0.0961780714309782292,0.0310422014900229234],\"hpluv\":[132.428423847637788,172.957013965329963,37.1475616040544949],\"hsluv\":[132.428423847637788,99.9999999999909619,37.1475616040544949]},\"#006633\":{\"lch\":[37.3740982281225911,44.601943170857588,138.432874640413417],\"luv\":[37.3740982281225911,-33.3702331720845464,29.5932572160807972],\"rgb\":[0,0.4,0.2],\"xyz\":[0.0534864053584375,0.0974131717239613421,0.0473043553476340667],\"hpluv\":[138.432874640413417,151.43364776149042,37.3740982281225911],\"hsluv\":[138.432874640413417,99.9999999999910187,37.3740982281225911]},\"#006644\":{\"lch\":[37.6978110334583292,37.6830106217376226,149.139540405640531],\"luv\":[37.6978110334583292,-32.3478161181420845,19.3294615006434647],\"rgb\":[0,0.4,0.266666666666666663],\"xyz\":[0.0579444006026563832,0.099196369821648922,0.0707831303005207],\"hpluv\":[149.139540405640531,126.843666215367492,37.6978110334583292],\"hsluv\":[149.139540405640531,99.9999999999911893,37.6978110334583292]},\"#006655\":{\"lch\":[38.1247572916394191,31.9621551107412678,167.158861879927684],\"luv\":[38.1247572916394191,-31.1627826377188839,7.10354401671241],\"rgb\":[0,0.4,0.333333333333333315],\"xyz\":[0.0639068146420183752,0.101581335437393755,0.102185177574494607],\"hpluv\":[167.158861879927684,106.382034992292617,38.1247572916394191],\"hsluv\":[167.158861879927684,99.9999999999912461,38.1247572916394191]},\"#006666\":{\"lch\":[38.6583399620500714,30.584907136256998,192.177050630061132],\"luv\":[38.6583399620500714,-29.8967608054288689,-6.45137488264605441],\"rgb\":[0,0.4,0.4],\"xyz\":[0.0714918104155265466,0.104615333746797073,0.142132821981638569],\"hpluv\":[192.177050630061132,100.392967527320849,38.6583399620500714],\"hsluv\":[192.177050630061132,99.9999999999914877,38.6583399620500714]},\"#006677\":{\"lch\":[39.2996251720959648,35.3400629634721852,215.899751113488037],\"luv\":[39.2996251720959648,-28.6270125920824867,-20.7223116547099835],\"rgb\":[0,0.4,0.466666666666666674],\"xyz\":[0.080805823435728466,0.108340938954877883,0.191186623888036478],\"hpluv\":[215.899751113488037,114.108563264217921,39.2996251720959648],\"hsluv\":[215.899751113488037,99.999999999991644,39.2996251720959648]},\"#006688\":{\"lch\":[40.0476371065618721,44.619030030948764,232.088426656893603],\"luv\":[40.0476371065618721,-27.4159210327312195,-35.2026293738089109],\"rgb\":[0,0.4,0.533333333333333326],\"xyz\":[0.0919462405376723,0.112797105795655481,0.249859487291608645],\"hpluv\":[232.088426656893603,141.378234692038774,40.0476371065618721],\"hsluv\":[232.088426656893603,99.9999999999918145,40.0476371065618721]},\"#006699\":{\"lch\":[40.8996671875350728,56.0796471869528546,242.024131169727298],\"luv\":[40.8996671875350728,-26.3069429553173038,-49.5264735364712863],\"rgb\":[0,0.4,0.6],\"xyz\":[0.105003204646745008,0.118019891439284638,0.318626164932726552],\"hpluv\":[242.024131169727298,173.990215160848891,40.8996671875350728],\"hsluv\":[242.024131169727298,99.9999999999919,40.8996671875350728]},\"#0066aa\":{\"lch\":[41.8515997707465104,68.3303466488807345,248.245335088520562],\"luv\":[41.8515997707465104,-25.3254853434547229,-63.4638169768779861],\"rgb\":[0,0.4,0.66666666666666663],\"xyz\":[0.12006089761199755,0.124042968625385747,0.397930014549725153],\"hpluv\":[248.245335088520562,207.176688473106537,41.8515997707465104],\"hsluv\":[248.245335088520562,99.9999999999921,41.8515997707465104]},\"#0066bb\":{\"lch\":[42.8982420202673396,80.6980154219041452,252.339105133311591],\"luv\":[42.8982420202673396,-24.4823887435570384,-76.8946183711398],\"rgb\":[0,0.4,0.733333333333333282],\"xyz\":[0.137198489719334182,0.130898005468320505,0.488187999648366899],\"hpluv\":[252.339105133311591,238.705643004687346,42.8982420202673396],\"hsluv\":[252.339105133311591,99.9999999999922125,42.8982420202673396]},\"#0066cc\":{\"lch\":[44.0336413015701211,92.8728169416488356,255.165448618736946],\"luv\":[44.0336413015701211,-23.7781103155697018,-89.7772888680517696],\"rgb\":[0,0.4,0.8],\"xyz\":[0.156490865163055937,0.138614955645809307,0.589794510318637],\"hpluv\":[255.165448618736946,267.63526922347819,44.0336413015701211],\"hsluv\":[255.165448618736946,99.9999999999922835,44.0336413015701211]},\"#0066dd\":{\"lch\":[45.2513748624169807,104.723900430114114,257.197154574648096],\"luv\":[45.2513748624169807,-23.2064943358636171,-102.120291528843495],\"rgb\":[0,0.4,0.866666666666666696],\"xyz\":[0.17800919071368948,0.147222285866062841,0.703124358218643],\"hpluv\":[257.197154574648096,293.665789717253858,45.2513748624169807],\"hsluv\":[257.197154574648096,99.9999999999923119,45.2513748624169807]},\"#0066ee\":{\"lch\":[46.5448008930790422,116.210429262859975,258.70668283343889],\"luv\":[46.5448008930790422,-22.7576936505684415,-113.960305585607557],\"rgb\":[0,0.4,0.933333333333333348],\"xyz\":[0.201821370979864217,0.156747157972532858,0.828535174287166276],\"hpluv\":[258.70668283343889,316.82048544727013,46.5448008930790422],\"hsluv\":[258.70668283343889,99.9999999999923119,46.5448008930790422]},\"#0066ff\":{\"lch\":[47.9072652547968758,127.336469583599694,259.859032010401279],\"luv\":[47.9072652547968758,-22.4202120236612075,-125.347160234402949],\"rgb\":[0,0.4,1],\"xyz\":[0.227992419389695611,0.167215577336465582,0.966369362578948121],\"hpluv\":[259.859032010401279,337.280125749862,47.9072652547968758],\"hsluv\":[259.859032010401279,99.9999999999992326,47.9072652547968758]},\"#55ff00\":{\"lch\":[88.6611895097861691,129.940408372856581,124.363532639485271],\"luv\":[88.6611895097861691,-73.3437881830395213,107.262288168144963],\"rgb\":[0.333333333333333315,1,0],\"xyz\":[0.395046625265482121,0.734485169925456649,0.120950824445320529],\"hpluv\":[124.363532639485271,511.214684976108288,88.6611895097861691],\"hsluv\":[124.363532639485271,100.000000000002203,88.6611895097861691]},\"#55ff11\":{\"lch\":[88.6804070841335488,129.16615931328721,124.557188606571273],\"luv\":[88.6804070841335488,-73.2667318726085597,106.376137890284312],\"rgb\":[0.333333333333333315,1,0.0666666666666666657],\"xyz\":[0.396058290765119225,0.734889836125311557,0.126278929410076152],\"hpluv\":[124.557188606571273,509.111714190739917,88.6804070841335488],\"hsluv\":[124.557188606571273,99.999999999991374,88.6804070841335488]},\"#55ff22\":{\"lch\":[88.7160126920472862,127.742171235629925,124.920549061750862],\"luv\":[88.7160126920472862,-73.1247263453711867,104.741762009752222],\"rgb\":[0.333333333333333315,1,0.133333333333333331],\"xyz\":[0.397933648903596282,0.735639979380702358,0.136155815606055358],\"hpluv\":[124.920549061750862,505.235489858807625,88.7160126920472862],\"hsluv\":[124.920549061750862,99.9999999999912461,88.7160126920472862]},\"#55ff33\":{\"lch\":[88.7745841250638819,125.429409451765778,125.531442964179078],\"luv\":[88.7745841250638819,-72.893256299655377,102.074041467218606],\"rgb\":[0.333333333333333315,1,0.2],\"xyz\":[0.401021399636054,0.736875079673685485,0.152417969463666508],\"hpluv\":[125.531442964179078,498.916518871762833,88.7745841250638819],\"hsluv\":[125.531442964179078,99.9999999999915445,88.7745841250638819]},\"#55ff44\":{\"lch\":[88.8590323294941271,122.159967165607114,126.442013329478428],\"luv\":[88.8590323294941271,-72.5641116581323189,98.2726171279075658],\"rgb\":[0.333333333333333315,1,0.266666666666666663],\"xyz\":[0.405479394880272903,0.738658277771373,0.175896744416553147],\"hpluv\":[126.442013329478428,489.934204596741552,88.8590323294941271],\"hsluv\":[126.442013329478428,99.9999999999914735,88.8590323294941271]},\"#55ff55\":{\"lch\":[88.9717666926620154,117.915518658848484,127.715012949240119],\"luv\":[88.9717666926620154,-72.1329719647303,93.2786357968462],\"rgb\":[0.333333333333333315,1,0.333333333333333315],\"xyz\":[0.411441808919634888,0.7410432433871178,0.207298791690527062],\"hpluv\":[127.715012949240119,478.187207442594797,88.9717666926620154],\"hsluv\":[127.715012949240119,99.9999999999912461,88.9717666926620154]},\"#55ff66\":{\"lch\":[89.1148309932425,112.728028648536309,129.430986513959965],\"luv\":[89.1148309932425,-71.5990188667543919,87.0700232014633713],\"rgb\":[0.333333333333333315,1,0.4],\"xyz\":[0.419026804693143073,0.744077241696521119,0.247246436097671],\"hpluv\":[129.430986513959965,463.701047487447568,89.1148309932425],\"hsluv\":[129.430986513959965,99.999999999991374,89.1148309932425]},\"#55ff77\":{\"lch\":[89.2899761450384233,106.6837193332601,131.696695826109391],\"luv\":[89.2899761450384233,-70.9646547782272705,79.6582308552282825],\"rgb\":[0.333333333333333315,1,0.466666666666666674],\"xyz\":[0.428340817713345,0.747802846904602,0.296300238004068905],\"hpluv\":[131.696695826109391,446.653165807945641,89.2899761450384233],\"hsluv\":[131.696695826109391,99.9999999999911466,89.2899761450384233]},\"#55ff88\":{\"lch\":[89.4987035327786344,99.9302046144725722,134.655503696120093],\"luv\":[89.4987035327786344,-70.2351927280585784,71.0849034376696807],\"rgb\":[0.333333333333333315,1,0.533333333333333326],\"xyz\":[0.439481234815288779,0.752259013745379512,0.354973101407641101],\"hpluv\":[134.655503696120093,427.420708471833962,89.4987035327786344],\"hsluv\":[134.655503696120093,99.9999999999910472,89.4987035327786344]},\"#55ff99\":{\"lch\":[89.7422928839939544,92.6881300553494185,138.499225093055145],\"luv\":[89.7422928839939544,-69.4184746025382395,61.4179520744067275],\"rgb\":[0.333333333333333315,1,0.6],\"xyz\":[0.452538198924361534,0.757481799389008725,0.423739779048759],\"hpluv\":[138.499225093055145,406.664135605650245,89.7422928839939544],\"hsluv\":[138.499225093055145,99.9999999999909193,89.7422928839939544]},\"#55ffaa\":{\"lch\":[90.021821419032733,85.2692799565717081,143.477548510033301],\"luv\":[90.021821419032733,-68.524415632830582,50.7469660816416095],\"rgb\":[0.333333333333333315,1,0.66666666666666663],\"xyz\":[0.467595891889614035,0.763504876575109792,0.503043628665757581],\"hpluv\":[143.477548510033301,385.467603776639692,90.021821419032733],\"hsluv\":[143.477548510033301,99.9999999999908908,90.021821419032733]},\"#55ffbb\":{\"lch\":[90.3381779071049635,78.1017696608261929,149.892156464581973],\"luv\":[90.3381779071049635,-67.5644942943643514,39.178125719584358],\"rgb\":[0.333333333333333315,1,0.733333333333333282],\"xyz\":[0.484733483996950709,0.770359913418044551,0.593301613764399383],\"hpluv\":[149.892156464581973,365.560319764238727,90.3381779071049635],\"hsluv\":[149.892156464581973,99.9999999999906,90.3381779071049635]},\"#55ffcc\":{\"lch\":[90.6920737330737836,71.7555158590460849,158.04408297895796],\"luv\":[90.6920737330737836,-66.5512174426729217,26.828893251416094],\"rgb\":[0.333333333333333315,1,0.8],\"xyz\":[0.504025859440672463,0.778076863595533408,0.694908124434669539],\"hpluv\":[158.04408297895796,349.620992563925881,90.6920737330737836],\"hsluv\":[158.04408297895796,99.9999999999905214,90.6920737330737836]},\"#55ffdd\":{\"lch\":[91.0840522607878142,66.9403052018893874,168.083008151042208],\"luv\":[91.0840522607878142,-65.4975936461766,13.8227959213187273],\"rgb\":[0.333333333333333315,1,0.866666666666666696],\"xyz\":[0.525544184991306,0.786684193815786914,0.808237972334675536],\"hpluv\":[168.083008151042208,341.570927955438208,91.0840522607878142],\"hsluv\":[168.083008151042208,99.9999999999901092,91.0840522607878142]},\"#55ffee\":{\"lch\":[91.5144973031429,64.4172738793593,179.746868091755],\"luv\":[91.5144973031429,-64.4166452130874347,0.284593639433804613],\"rgb\":[0.333333333333333315,1,0.933333333333333348],\"xyz\":[0.549356365257480661,0.796209065922256931,0.933648788403198759],\"hpluv\":[179.746868091755,346.559914030924404,91.5144973031429],\"hsluv\":[179.746868091755,99.9999999999898108,91.5144973031429]},\"#55ffff\":{\"lch\":[91.9836412143362,64.7784688708661918,192.177050630061103],\"luv\":[91.9836412143362,-63.3209831419883,-13.663935128132529],\"rgb\":[0.333333333333333315,1,1],\"xyz\":[0.575527413667312082,0.806677485286189655,1.07148297669498049],\"hpluv\":[192.177050630061103,370.276433987554753,91.9836412143362],\"hsluv\":[192.177050630061103,99.9999999999890719,91.9836412143362]},\"#007700\":{\"lch\":[43.052730924646589,66.6333343982289534,127.715012949240503],\"luv\":[43.052730924646589,-40.7618988300426395,52.7111834129681611],\"rgb\":[0,0.466666666666666674,0],\"xyz\":[0.0659653690412832505,0.131930738082568333,0.0219884563470937981],\"hpluv\":[127.715012949240503,196.394882900214441,43.052730924646589],\"hsluv\":[127.715012949240503,100.000000000002217,43.052730924646589]},\"#007711\":{\"lch\":[43.1130460407029,64.6129906803504497,128.830381027920708],\"luv\":[43.1130460407029,-40.513441406878222,50.333881531534],\"rgb\":[0,0.466666666666666674,0.0666666666666666657],\"xyz\":[0.0669770345409203688,0.132335404282423186,0.0273165613118494313],\"hpluv\":[128.830381027920708,190.173702516526191,43.1130460407029],\"hsluv\":[128.830381027920708,99.9999999999908908,43.1130460407029]},\"#007722\":{\"lch\":[43.2245297597171856,61.038201507507992,131.028383581415682],\"luv\":[43.2245297597171856,-40.0674788501528809,46.0462721820529381],\"rgb\":[0,0.466666666666666674,0.133333333333333331],\"xyz\":[0.0688523926793974,0.133085547537814014,0.0371934475078286239],\"hpluv\":[131.028383581415682,179.188765673473426,43.2245297597171856],\"hsluv\":[131.028383581415682,99.9999999999909193,43.2245297597171856]},\"#007733\":{\"lch\":[43.4071769639209251,55.6324991773261601,135.049443606961],\"luv\":[43.4071769639209251,-39.3720497464739694,39.3041558041433419],\"rgb\":[0,0.466666666666666674,0.2],\"xyz\":[0.0719401434118551314,0.134320647830797113,0.0534556013654397671],\"hpluv\":[135.049443606961,162.632131787412106,43.4071769639209251],\"hsluv\":[135.049443606961,99.9999999999909193,43.4071769639209251]},\"#007744\":{\"lch\":[43.6689123670523855,48.8909209361139787,141.845848120172377],\"luv\":[43.6689123670523855,-38.4454486392046704,30.2038015639029105],\"rgb\":[0,0.466666666666666674,0.266666666666666663],\"xyz\":[0.076398138656074,0.136103845928484707,0.0769343763183264],\"hpluv\":[141.845848120172377,142.067640978907804,43.6689123670523855],\"hsluv\":[141.845848120172377,99.9999999999910614,43.6689123670523855]},\"#007755\":{\"lch\":[44.0154249216106,41.9153980271179,152.953344682219807],\"luv\":[44.0154249216106,-37.3313854656975224,19.0595973457790286],\"rgb\":[0,0.466666666666666674,0.333333333333333315],\"xyz\":[0.082360552695436,0.13848881154422954,0.108336423592300321],\"hpluv\":[152.953344682219807,120.839250305189026,44.0154249216106],\"hsluv\":[152.953344682219807,99.9999999999912461,44.0154249216106]},\"#007766\":{\"lch\":[44.4505333250062549,36.6388362985735725,170.062665906075836],\"luv\":[44.4505333250062549,-36.0891470448365865,6.32279929223085357],\"rgb\":[0,0.466666666666666674,0.4],\"xyz\":[0.0899455484689441753,0.141522809853632831,0.148284067999444269],\"hpluv\":[170.062665906075836,104.593337643625588,44.4505333250062549],\"hsluv\":[170.062665906075836,99.9999999999913314,44.4505333250062549]},\"#007777\":{\"lch\":[44.9764013416840669,35.58350047386471,192.17705063006116],\"luv\":[44.9764013416840669,-34.7828880940388601,-7.50574458738768],\"rgb\":[0,0.466666666666666674,0.466666666666666674],\"xyz\":[0.0992595614891461,0.145248415061713654,0.197337869905842178],\"hpluv\":[192.17705063006116,100.392967527320835,44.9764013416840669],\"hsluv\":[192.17705063006116,99.9999999999914451,44.9764013416840669]},\"#007788\":{\"lch\":[45.5937085159301603,40.0276538709377,213.25546015720218],\"luv\":[45.5937085159301603,-33.4724811425817,-21.9500815618326577],\"rgb\":[0,0.466666666666666674,0.533333333333333326],\"xyz\":[0.110399978591089923,0.149704581902491252,0.256010733309414373],\"hpluv\":[213.25546015720218,111.402399127386914,45.5937085159301603],\"hsluv\":[213.25546015720218,99.9999999999916156,45.5937085159301603]},\"#007799\":{\"lch\":[46.3018156057360244,48.7595612734022907,228.659125647543163],\"luv\":[46.3018156057360244,-32.2075160625452597,-36.6083422822662357],\"rgb\":[0,0.466666666666666674,0.6],\"xyz\":[0.123456942700162636,0.154927367546120409,0.324777410950532253],\"hpluv\":[228.659125647543163,133.62911578541167,46.3018156057360244],\"hsluv\":[228.659125647543163,99.9999999999917577,46.3018156057360244]},\"#0077aa\":{\"lch\":[47.0989379645613795,59.8445186957143,238.773531847525192],\"luv\":[47.0989379645613795,-31.0247207616125031,-51.1745358511991597],\"rgb\":[0,0.466666666666666674,0.66666666666666663],\"xyz\":[0.138514635665415164,0.160950444732221504,0.404081260567530853],\"hpluv\":[238.773531847525192,161.232500989130415,47.0989379645613795],\"hsluv\":[238.773531847525192,99.999999999991914,47.0989379645613795]},\"#0077bb\":{\"lch\":[47.9823278818304146,71.9659744020705432,245.408717039049918],\"luv\":[47.9823278818304146,-29.9480972873728,-65.4386196408934495],\"rgb\":[0,0.466666666666666674,0.733333333333333282],\"xyz\":[0.155652227772751839,0.167805481575156262,0.4943392456661726],\"hpluv\":[245.408717039049918,190.32034768447943,47.9823278818304146],\"hsluv\":[245.408717039049918,99.9999999999920561,47.9823278818304146]},\"#0077cc\":{\"lch\":[48.9484610491917067,84.4081580704908276,249.9122747909542],\"luv\":[48.9484610491917067,-28.9906993044602252,-79.2734287305105454],\"rgb\":[0,0.466666666666666674,0.8],\"xyz\":[0.174944603216473565,0.175522431752645064,0.595945756336442756],\"hpluv\":[249.9122747909542,218.818838178067409,48.9484610491917067],\"hsluv\":[249.9122747909542,99.9999999999922125,48.9484610491917067]},\"#0077dd\":{\"lch\":[49.9932200675849,96.8017840095652389,253.089738624096071],\"luv\":[49.9932200675849,-28.15707849035525,-92.6162206005108715],\"rgb\":[0,0.466666666666666674,0.866666666666666696],\"xyz\":[0.196462928767107109,0.184129761972898598,0.709275604236448753],\"hpluv\":[253.089738624096071,245.70363248193695,49.9932200675849],\"hsluv\":[253.089738624096071,99.9999999999921272,49.9932200675849]},\"#0077ee\":{\"lch\":[51.1120678627821547,108.963279527823246,255.411176145550684],\"luv\":[51.1120678627821547,-27.4457353077348785,-105.450120430828804],\"rgb\":[0,0.466666666666666674,0.933333333333333348],\"xyz\":[0.220275109033281846,0.193654634079368643,0.834686420304972],\"hpluv\":[255.411176145550684,270.517920771775039,51.1120678627821547],\"hsluv\":[255.411176145550684,99.9999999999922551,51.1120678627821547]},\"#0077ff\":{\"lch\":[52.300205122294,120.810007187166491,257.158195690943],\"luv\":[52.300205122294,-26.851223719183885,-117.788240590245493],\"rgb\":[0,0.466666666666666674,1],\"xyz\":[0.24644615744311324,0.204123053443301339,0.972520608596753822],\"hpluv\":[257.158195690943,293.11554041762389,52.300205122294],\"hsluv\":[257.158195690943,99.9999999999991189,52.300205122294]},\"#008800\":{\"lch\":[49.0166039301270473,75.8637069146273291,127.71501294924046],\"luv\":[49.0166039301270473,-46.4084346679225348,60.0129920808956214],\"rgb\":[0,0.533333333333333326,0],\"xyz\":[0.0880377387662537,0.176075477532509878,0.0293459129220837445],\"hpluv\":[127.71501294924046,196.394882900214583,49.0166039301270473],\"hsluv\":[127.71501294924046,100.000000000002359,49.0166039301270473]},\"#008811\":{\"lch\":[49.066374048408079,74.1307167522113133,128.546257021813432],\"luv\":[49.066374048408079,-46.1942790787678064,57.9780281364371461],\"rgb\":[0,0.533333333333333326,0.0666666666666666657],\"xyz\":[0.0890494042658908219,0.17648014373236473,0.0346740178868393742],\"hpluv\":[128.546257021813432,191.713881645209739,49.066374048408079],\"hsluv\":[128.546257021813432,99.9999999999908908,49.066374048408079]},\"#008822\":{\"lch\":[49.1584337135343503,71.0276132120671,130.159311596065152],\"luv\":[49.1584337135343503,-45.8067815452400779,54.2831521106656112],\"rgb\":[0,0.533333333333333326,0.133333333333333331],\"xyz\":[0.090924762404367851,0.177230286987755559,0.0445509040828185737],\"hpluv\":[130.159311596065152,183.344763498744726,49.1584337135343503],\"hsluv\":[130.159311596065152,99.9999999999909335,49.1584337135343503]},\"#008833\":{\"lch\":[49.3094443496477197,66.226384742663825,133.033255321350083],\"luv\":[49.3094443496477197,-45.1943905199784481,48.4086882864121648],\"rgb\":[0,0.533333333333333326,0.2],\"xyz\":[0.0940125131368255845,0.178465387280738658,0.060813057940429717],\"hpluv\":[133.033255321350083,170.427732437953466,49.3094443496477197],\"hsluv\":[133.033255321350083,99.9999999999909903,49.3094443496477197]},\"#008844\":{\"lch\":[49.5262444349700388,59.9709063982634589,137.708745518338219],\"luv\":[49.5262444349700388,-44.3625073014275202,40.3543995143041],\"rgb\":[0,0.533333333333333326,0.266666666666666663],\"xyz\":[0.0984705083810444581,0.180248585378426252,0.0842918328933163485],\"hpluv\":[137.708745518338219,153.654237765673173,49.5262444349700388],\"hsluv\":[137.708745518338219,99.9999999999910756,49.5262444349700388]},\"#008855\":{\"lch\":[49.8139833497656355,52.876539169604392,145.043769270071607],\"luv\":[49.8139833497656355,-43.3370811793054074,30.2956397756013871],\"rgb\":[0,0.533333333333333326,0.333333333333333315],\"xyz\":[0.104432922420406457,0.182633550994171084,0.115693880167290264],\"hpluv\":[145.043769270071607,134.694876863850226,49.8139833497656355],\"hsluv\":[145.043769270071607,99.9999999999911893,49.8139833497656355]},\"#008866\":{\"lch\":[50.1764284055384593,46.0546718070978613,156.264738854980266],\"luv\":[50.1764284055384593,-42.1591397878491918,18.5375221539472825],\"rgb\":[0,0.533333333333333326,0.4],\"xyz\":[0.112017918193914628,0.185667549303574375,0.155641524574434226],\"hpluv\":[156.264738854980266,116.469784961641182,50.1764284055384593],\"hsluv\":[156.264738854980266,99.9999999999912461,50.1764284055384593]},\"#008877\":{\"lch\":[50.6161324463586766,41.2412500498738694,172.391379993232761],\"luv\":[50.6161324463586766,-40.8781468825216336,5.46056893805106114],\"rgb\":[0,0.533333333333333326,0.466666666666666674],\"xyz\":[0.121331931214116548,0.189393154511655198,0.204695326480832135],\"hpluv\":[172.391379993232761,103.390869865470918,50.6161324463586766],\"hsluv\":[172.391379993232761,99.9999999999913456,50.6161324463586766]},\"#008888\":{\"lch\":[51.1345503085294695,40.4555776108317602,192.177050630061132],\"luv\":[51.1345503085294695,-39.545345738280993,-8.53342781453345],\"rgb\":[0,0.533333333333333326,0.533333333333333326],\"xyz\":[0.132472348316060362,0.193849321352432796,0.263368189884404302],\"hpluv\":[192.177050630061132,100.392967527320849,51.1345503085294695],\"hsluv\":[192.177050630061132,99.9999999999914877,51.1345503085294695]},\"#008899\":{\"lch\":[51.7321394091786715,44.6308971675799881,211.11913642158629],\"luv\":[51.7321394091786715,-38.208266400248,-23.066108485628412],\"rgb\":[0,0.533333333333333326,0.6],\"xyz\":[0.145529312425133089,0.199072106996061954,0.332134867525522237],\"hpluv\":[211.11913642158629,109.474886689832829,51.7321394091786715],\"hsluv\":[211.11913642158629,99.999999999991573,51.7321394091786715]},\"#0088aa\":{\"lch\":[52.4084594351014914,52.8385448128107598,225.694192047300788],\"luv\":[52.4084594351014914,-36.9070805124816346,-37.8124215831333572],\"rgb\":[0,0.533333333333333326,0.66666666666666663],\"xyz\":[0.160587005390385618,0.205095184182163048,0.411438717142520782],\"hpluv\":[225.694192047300788,127.934825585488483,52.4084594351014914],\"hsluv\":[225.694192047300788,99.9999999999917,52.4084594351014914]},\"#0088bb\":{\"lch\":[53.1622766119302952,63.4852929684367,235.812153399491365],\"luv\":[53.1622766119302952,-35.672889398211332,-52.5150205681309856],\"rgb\":[0,0.533333333333333326,0.733333333333333282],\"xyz\":[0.177724597497722292,0.211950221025097807,0.501696702241162584],\"hpluv\":[235.812153399491365,151.533580059798538,53.1622766119302952],\"hsluv\":[235.812153399491365,99.9999999999918572,53.1622766119302952]},\"#0088cc\":{\"lch\":[53.9916730817088961,75.3609801883338406,242.731381598031476],\"luv\":[53.9916730817088961,-34.5275961267233455,-66.9859868976812578],\"rgb\":[0,0.533333333333333326,0.8],\"xyz\":[0.197016972941444019,0.219667171202586609,0.60330321291143274],\"hpluv\":[242.731381598031476,177.116523654060018,53.9916730817088961],\"hsluv\":[242.731381598031476,99.9999999999919282,53.9916730817088961]},\"#0088dd\":{\"lch\":[54.894159312243417,87.7409205251226,247.565131731451658],\"luv\":[54.894159312243417,-33.4848266090853,-81.1001573460580545],\"rgb\":[0,0.533333333333333326,0.866666666666666696],\"xyz\":[0.218535298492077562,0.228274501422840143,0.716633060811438738],\"hpluv\":[247.565131731451658,202.822146488853946,54.894159312243417],\"hsluv\":[247.565131731451658,99.9999999999921414,54.894159312243417]},\"#0088ee\":{\"lch\":[55.8667862779657725,100.217939448335898,251.046181944553609],\"luv\":[55.8667862779657725,-32.551381555669181,-94.7841914355319091],\"rgb\":[0,0.533333333333333326,0.933333333333333348],\"xyz\":[0.242347478758252299,0.237799373529310187,0.842043876879962],\"hpluv\":[251.046181944553609,227.630842720065772,55.8667862779657725],\"hsluv\":[251.046181944553609,99.9999999999923261,55.8667862779657725]},\"#0088ff\":{\"lch\":[56.9062538959811803,112.568622459607909,253.628629682131134],\"luv\":[56.9062538959811803,-31.728824885135996,-108.00452043253614],\"rgb\":[0,0.533333333333333326,1],\"xyz\":[0.268518527168083665,0.248267792893242883,0.979878065171743806],\"hpluv\":[253.628629682131134,251.013269675548315,56.9062538959811803],\"hsluv\":[253.628629682131134,99.9999999999989,56.9062538959811803]},\"#009900\":{\"lch\":[54.8465256129575778,84.8867610313905629,127.71501294924046],\"luv\":[54.8465256129575778,-51.9281467214630865,67.1507987776363677],\"rgb\":[0,0.6,0],\"xyz\":[0.11390733921872119,0.227814678437445572,0.037969113072906],\"hpluv\":[127.71501294924046,196.394882900214611,54.8465256129575778],\"hsluv\":[127.71501294924046,100.000000000002359,54.8465256129575778]},\"#009911\":{\"lch\":[54.8884489227774139,83.3822613920475533,128.355135015114286],\"luv\":[54.8884489227774139,-51.7415219578455918,65.3866685214771195],\"rgb\":[0,0.6,0.0666666666666666657],\"xyz\":[0.114919004718358309,0.228219344637300425,0.0432972180376616292],\"hpluv\":[128.355135015114286,192.766711025891595,54.8884489227774139],\"hsluv\":[128.355135015114286,99.9999999999908908,54.8884489227774139]},\"#009922\":{\"lch\":[54.9660326693047665,80.6666974094322882,129.584419925030318],\"luv\":[54.9660326693047665,-51.4019848556742147,62.168738316310943],\"rgb\":[0,0.6,0.133333333333333331],\"xyz\":[0.116794362856835338,0.228969487892691254,0.0531741042336408287],\"hpluv\":[129.584419925030318,186.225526863887183,54.9660326693047665],\"hsluv\":[129.584419925030318,99.9999999999908766,54.9660326693047665]},\"#009933\":{\"lch\":[55.0934048637144826,76.4021664793699529,131.735569901926],\"luv\":[55.0934048637144826,-50.8604445821364948,57.0132109221080725],\"rgb\":[0,0.6,0.2],\"xyz\":[0.119882113589293071,0.230204588185674353,0.0694362580912519789],\"hpluv\":[131.735569901926,175.972736191316358,55.0934048637144826],\"hsluv\":[131.735569901926,99.9999999999909903,55.0934048637144826]},\"#009944\":{\"lch\":[55.2764995203901321,70.6973886175228614,135.142608572152881],\"luv\":[55.2764995203901321,-50.1148739946869739,49.8660221176072795],\"rgb\":[0,0.6,0.266666666666666663],\"xyz\":[0.124340108833511945,0.231987786283361946,0.0929150330441386174],\"hpluv\":[135.142608572152881,162.293888564466016,55.2764995203901321],\"hsluv\":[135.142608572152881,99.9999999999910472,55.2764995203901321]},\"#009955\":{\"lch\":[55.5199214835444792,63.9084670453141044,140.311824754994205],\"luv\":[55.5199214835444792,-49.1795700812718,40.8125231602173173],\"rgb\":[0,0.6,0.333333333333333315],\"xyz\":[0.130302522872873944,0.234372751899106779,0.124317080318112519],\"hpluv\":[140.311824754994205,146.065915008593578,55.5199214835444792],\"hsluv\":[140.311824754994205,99.999999999991033,55.5199214835444792]},\"#009966\":{\"lch\":[55.8272121342916847,56.7002292022714229,147.995210176352344],\"luv\":[55.8272121342916847,-48.0820094218291771,30.0505634148387166],\"rgb\":[0,0.6,0.4],\"xyz\":[0.137887518646382129,0.23740675020851007,0.164264724725256495],\"hpluv\":[147.995210176352344,128.877825594911201,55.8272121342916847],\"hsluv\":[147.995210176352344,99.9999999999911893,55.8272121342916847]},\"#009977\":{\"lch\":[56.2009899164422393,50.1460500452165832,159.138923639260469],\"luv\":[56.2009899164422393,-46.85880632633,17.8571723631952],\"rgb\":[0,0.6,0.466666666666666674],\"xyz\":[0.147201531666584035,0.241132355416590893,0.213318526631654404],\"hpluv\":[159.138923639260469,113.222330796973324,56.2009899164422393],\"hsluv\":[159.138923639260469,99.9999999999912887,56.2009899164422393]},\"#009988\":{\"lch\":[56.6430401241061077,45.7780774967248476,174.293450088826631],\"luv\":[56.6430401241061077,-45.5512109338885409,4.55187453172192669],\"rgb\":[0,0.6,0.533333333333333326],\"xyz\":[0.158341948768527863,0.245588522257368491,0.271991390035226543],\"hpluv\":[174.293450088826631,102.553461073272217,56.6430401241061077],\"hsluv\":[174.293450088826631,99.9999999999913456,56.6430401241061077]},\"#009999\":{\"lch\":[57.1543844255405133,45.2182256610376498,192.177050630061132],\"luv\":[57.1543844255405133,-44.2008363998384866,-9.53802880511673301],\"rgb\":[0,0.6,0.6],\"xyz\":[0.171398912877600562,0.250811307900997649,0.340758067676344478],\"hpluv\":[192.177050630061132,100.392967527320849,57.1543844255405133],\"hsluv\":[192.177050630061132,99.9999999999914877,57.1543844255405133]},\"#0099aa\":{\"lch\":[57.7353441317496,49.1617433665336065,209.362441333496832],\"luv\":[57.7353441317496,-42.8462007667450138,-24.1056028900479831],\"rgb\":[0,0.6,0.66666666666666663],\"xyz\":[0.186456605842853118,0.256834385087098771,0.420061917293343079],\"hpluv\":[209.362441333496832,108.050017888493571,57.7353441317496],\"hsluv\":[209.362441333496832,99.9999999999915872,57.7353441317496]},\"#0099bb\":{\"lch\":[58.3856036871333686,56.8846197873520509,223.121526867409756],\"luv\":[58.3856036871333686,-41.5203973647636531,-38.8833713947714656],\"rgb\":[0,0.6,0.733333333333333282],\"xyz\":[0.203594197950189765,0.26368942193003353,0.51031990239198477],\"hpluv\":[223.121526867409756,123.631292939903787,58.3856036871333686],\"hsluv\":[223.121526867409756,99.9999999999917151,58.3856036871333686]},\"#0099cc\":{\"lch\":[59.1042769117952531,67.0724902608298237,233.123241992210865],\"luv\":[59.1042769117952531,-40.2499186561976856,-53.6531732328907225],\"rgb\":[0,0.6,0.8],\"xyz\":[0.222886573393911491,0.271406372107522331,0.611926413062254926],\"hpluv\":[233.123241992210865,144.000781521109104,59.1042769117952531],\"hsluv\":[233.123241992210865,99.9999999999918572,59.1042769117952531]},\"#0099dd\":{\"lch\":[59.889976295668248,78.6325369214165448,240.220044999287609],\"luv\":[59.889976295668248,-39.0544489896310338,-68.2482664747921888],\"rgb\":[0,0.6,0.866666666666666696],\"xyz\":[0.244404898944545035,0.280013702327775837,0.725256260962260924],\"hpluv\":[240.220044999287609,166.60478591483178,59.889976295668248],\"hsluv\":[240.220044999287609,99.9999999999918288,59.889976295668248]},\"#0099ee\":{\"lch\":[60.7408843834734853,90.8542474807105549,245.312254820906361],\"luv\":[60.7408843834734853,-37.9473430473261288,-82.5499451298106521],\"rgb\":[0,0.6,0.933333333333333348],\"xyz\":[0.2682170792107198,0.289538574434245854,0.850667077030784147],\"hpluv\":[245.312254820906361,189.803165481490907,60.7408843834734853],\"hsluv\":[245.312254820906361,99.9999999999919424,60.7408843834734853]},\"#0099ff\":{\"lch\":[61.6548256470178444,103.309645725501895,249.051296659176671],\"luv\":[61.6548256470178444,-36.936501733242423,-96.4809708680364082],\"rgb\":[0,0.6,1],\"xyz\":[0.294388127620551165,0.300006993798178578,0.988501265322566],\"hpluv\":[249.051296659176671,212.624411607996194,61.6548256470178444],\"hsluv\":[249.051296659176671,99.9999999999986926,61.6548256470178444]},\"#44aa00\":{\"lch\":[61.6346835386869714,87.655425968627469,122.331376925101353],\"luv\":[61.6346835386869714,-46.8794507107122556,74.0661245293922],\"rgb\":[0.266666666666666663,0.66666666666666663,0],\"xyz\":[0.167579386406696784,0.29977360690638849,0.0490310792412290836],\"hpluv\":[122.331376925101353,180.464989524422549,61.6346835386869714],\"hsluv\":[122.331376925101353,100.00000000000226,61.6346835386869714]},\"#44aa11\":{\"lch\":[61.6696010074672927,86.3319887480293175,122.80087722620695],\"luv\":[61.6696010074672927,-46.7678581574140253,72.5670705248452492],\"rgb\":[0.266666666666666663,0.66666666666666663,0.0666666666666666657],\"xyz\":[0.168591051906333916,0.300178273106243343,0.0543591842059847133],\"hpluv\":[122.80087722620695,177.639660035048053,61.6696010074672927],\"hsluv\":[122.80087722620695,97.7717273205757778,61.6696010074672927]},\"#44aa22\":{\"lch\":[61.7342457720645541,83.9245562706402097,123.699102784065559],\"luv\":[61.7342457720645541,-46.5639790081192,69.8221097085679],\"rgb\":[0.266666666666666663,0.66666666666666663,0.133333333333333331],\"xyz\":[0.170466410044810918,0.300928416361634143,0.0642360704019639128],\"hpluv\":[123.699102784065559,172.505216938407472,61.7342457720645541],\"hsluv\":[123.699102784065559,93.6968530578778882,61.7342457720645541]},\"#44aa33\":{\"lch\":[61.8404488118369784,80.0901636841586111,125.261260913590505],\"luv\":[61.8404488118369784,-46.2365065380172098,65.3958697634278],\"rgb\":[0.266666666666666663,0.66666666666666663,0.2],\"xyz\":[0.173554160777268651,0.30216351665461727,0.080498224259575063],\"hpluv\":[125.261260913590505,164.340980941234676,61.8404488118369784],\"hsluv\":[125.261260913590505,87.1410828818075913,61.8404488118369784]},\"#44aa44\":{\"lch\":[61.9932720073472,74.8379874444649573,127.71501294923992],\"luv\":[61.9932720073472,-45.7809668449718501,59.2015830825281526],\"rgb\":[0.266666666666666663,0.66666666666666663,0.266666666666666663],\"xyz\":[0.178012156021487539,0.303946714752304836,0.103976999212461702],\"hpluv\":[127.71501294923992,153.185220958209158,61.9932720073472],\"hsluv\":[127.71501294923992,77.998580561819125,61.9932720073472]},\"#44aa55\":{\"lch\":[62.1967362447927883,68.3415808764166854,131.40733952388851],\"luv\":[62.1967362447927883,-45.2016647888952292,51.2579864704043118],\"rgb\":[0.266666666666666663,0.66666666666666663,0.333333333333333315],\"xyz\":[0.183974570060849552,0.306331680368049697,0.135379046486435617],\"hpluv\":[131.40733952388851,139.430168232009549,62.1967362447927883],\"hsluv\":[131.40733952388851,78.575415606985473,62.1967362447927883]},\"#44aa66\":{\"lch\":[62.4540496972210377,60.9745995384144,136.885019691281769],\"luv\":[62.4540496972210377,-44.510458035487396,41.6739836629655684],\"rgb\":[0.266666666666666663,0.66666666666666663,0.4],\"xyz\":[0.191559565834357709,0.309365678677453,0.175326690893579551],\"hpluv\":[136.885019691281769,123.88755407265441,62.4540496972210377],\"hsluv\":[136.885019691281769,79.2669246679894854,62.4540496972210377]},\"#44aa77\":{\"lch\":[62.7677273349888196,53.3862032124370103,144.988299459670287],\"luv\":[62.7677273349888196,-43.7251633677153,30.629998072253084],\"rgb\":[0.266666666666666663,0.66666666666666663,0.466666666666666674],\"xyz\":[0.200873578854559642,0.313091283885533811,0.22438049279997746],\"hpluv\":[144.988299459670287,107.927460302012818,62.7677273349888196],\"hsluv\":[144.988299459670287,80.0573307147673603,62.7677273349888196]},\"#44aa88\":{\"lch\":[63.1396635168947142,46.6323085826041606,156.819414130132799],\"luv\":[63.1396635168947142,-42.8676249510766354,18.3558964585511255],\"rgb\":[0.266666666666666663,0.66666666666666663,0.533333333333333326],\"xyz\":[0.212013995956503443,0.317547450726311409,0.283053356203549655],\"hpluv\":[156.819414130132799,93.7182088199909,63.1396635168947142],\"hsluv\":[156.819414130132799,80.9270306732118456,63.1396635168947142]},\"#44aa99\":{\"lch\":[63.5711832083111,42.2713825005608328,173.059905511526438],\"luv\":[63.5711832083111,-41.9616613239929848,5.10771548142927578],\"rgb\":[0.266666666666666663,0.66666666666666663,0.6],\"xyz\":[0.22507096006557617,0.322770236369940566,0.351820033844667535],\"hpluv\":[173.059905511526438,84.3772726773670598,63.5711832083111],\"hsluv\":[173.059905511526438,81.8544924931781281,63.5711832083111]},\"#44aaaa\":{\"lch\":[64.0630839897801536,41.9755778813547948,192.177050630061],\"luv\":[64.0630839897801536,-41.03114670244819,-8.85404646225986802],\"rgb\":[0.266666666666666663,0.66666666666666663,0.66666666666666663],\"xyz\":[0.240128653030828698,0.328793313556041689,0.431123883461666135],\"hpluv\":[192.177050630061,83.1434743556685731,64.0630839897801536],\"hsluv\":[192.177050630061,82.8180264051213868,64.0630839897801536]},\"#44aabb\":{\"lch\":[64.6156750410269893,46.3675567205894481,210.140689328835606],\"luv\":[64.6156750410269893,-40.0984334486196374,-23.2823098339426302],\"rgb\":[0.266666666666666663,0.66666666666666663,0.733333333333333282],\"xyz\":[0.257266245138165373,0.335648350398976447,0.521381868560307882],\"hpluv\":[210.140689328835606,91.0574853549996135,64.6156750410269893],\"hsluv\":[210.140689328835606,83.7972417316187,64.6156750410269893]},\"#44aacc\":{\"lch\":[65.2288162125558131,54.5527176111565382,224.088695054270687],\"luv\":[65.2288162125558131,-39.1832309762682058,-37.956203827872514],\"rgb\":[0.266666666666666663,0.66666666666666663,0.8],\"xyz\":[0.276558620581887071,0.343365300576465249,0.622988379230578],\"hpluv\":[224.088695054270687,106.124637545316332,65.2288162125558131],\"hsluv\":[224.088695054270687,84.7740840933985424,65.2288162125558131]},\"#44aadd\":{\"lch\":[65.9019585504415772,65.1392687949415574,233.984713087438024],\"luv\":[65.9019585504415772,-38.3019605797345406,-52.6885581021924381],\"rgb\":[0.266666666666666663,0.66666666666666663,0.866666666666666696],\"xyz\":[0.29807694613252067,0.351972630796718755,0.736318227130584],\"hpluv\":[233.984713087438024,125.424934833645892,65.9019585504415772],\"hsluv\":[233.984713087438024,85.7334354760652246,65.9019585504415772]},\"#44aaee\":{\"lch\":[66.634186587349916,77.0517400481588,240.904642753345257],\"luv\":[66.634186587349916,-37.4675316968449081,-67.3287064556787698],\"rgb\":[0.266666666666666663,0.66666666666666663,0.933333333333333348],\"xyz\":[0.32188912639869538,0.361497502903188772,0.861729043199107259],\"hpluv\":[240.904642753345257,146.73194579095005,66.634186587349916],\"hsluv\":[240.904642753345257,86.6633273618325717,66.634186587349916]},\"#44aaff\":{\"lch\":[67.4242620727880677,89.6163291450103827,245.832487512483851],\"luv\":[67.4242620727880677,-36.6894434071527229,-81.7616731231704534],\"rgb\":[0.266666666666666663,0.66666666666666663,1],\"xyz\":[0.348060174808526801,0.371965922267121496,0.999563231490889104],\"hpluv\":[245.832487512483851,168.659292786049974,67.4242620727880677],\"hsluv\":[245.832487512483851,99.9999999999982094,67.4242620727880677]},\"#44bb00\":{\"lch\":[67.1028050092269126,96.9162111575721497,123.392710981560953],\"luv\":[67.1028050092269126,-53.3402140179528601,80.9170782570533476],\"rgb\":[0.266666666666666663,0.733333333333333282,0],\"xyz\":[0.201533884315295564,0.367682602723587049,0.0603492452107617],\"hpluv\":[123.392710981560953,183.271561122122193,67.1028050092269126],\"hsluv\":[123.392710981560953,100.00000000000226,67.1028050092269126]},\"#44bb11\":{\"lch\":[67.1332810832727347,95.7453830613523138,123.778355355208646],\"luv\":[67.1332810832727347,-53.2326764896654581,79.5830417319651673],\"rgb\":[0.266666666666666663,0.733333333333333282,0.0666666666666666657],\"xyz\":[0.202545549814932696,0.368087268923441902,0.0656773501755173322],\"hpluv\":[123.778355355208646,180.975295348072393,67.1332810832727347],\"hsluv\":[123.778355355208646,98.1806384027583334,67.1332810832727347]},\"#44bb22\":{\"lch\":[67.1897165718252438,93.6085464076245728,124.511290753684577],\"luv\":[67.1897165718252438,-53.03566579282883,77.1348048189646391],\"rgb\":[0.266666666666666663,0.733333333333333282,0.133333333333333331],\"xyz\":[0.204420907953409697,0.368837412178832702,0.0755542363714965248],\"hpluv\":[124.511290753684577,176.787689053856155,67.1897165718252438],\"hsluv\":[124.511290753684577,94.8452524510698538,67.1897165718252438]},\"#44bb33\":{\"lch\":[67.2824703298360873,90.1849869824975627,125.771296969252688],\"luv\":[67.2824703298360873,-52.7177504009765485,73.1721987485246501],\"rgb\":[0.266666666666666663,0.733333333333333282,0.2],\"xyz\":[0.207508658685867431,0.370072512471815829,0.091816390229107675],\"hpluv\":[125.771296969252688,170.087205132927863,67.2824703298360873],\"hsluv\":[125.771296969252688,89.4565739304913308,67.2824703298360873]},\"#44bb44\":{\"lch\":[67.4160218575577375,85.4495691526201284,127.715012949240077],\"luv\":[67.4160218575577375,-52.2724357759646807,67.5960156105081182],\"rgb\":[0.266666666666666663,0.733333333333333282,0.266666666666666663],\"xyz\":[0.211966653930086318,0.371855710569503395,0.115295165181994314],\"hpluv\":[127.715012949240077,160.837043785954393,67.4160218575577375],\"hsluv\":[127.715012949240077,81.8947222100884318,67.4160218575577375]},\"#44bb55\":{\"lch\":[67.5939766620447813,79.5000401119176,130.566112214394138],\"luv\":[67.5939766620447813,-51.7008659583180759,60.3926886051327756],\"rgb\":[0.266666666666666663,0.733333333333333282,0.333333333333333315],\"xyz\":[0.217929067969448331,0.374240676185248256,0.146697212455968229],\"hpluv\":[130.566112214394138,149.244617358403957,67.5939766620447813],\"hsluv\":[130.566112214394138,82.2871698148834412,67.5939766620447813]},\"#44bb66\":{\"lch\":[67.8192698910356313,72.5749222232247,134.657948179728322],\"luv\":[67.8192698910356313,-51.0109407747319139,51.6236695420221778],\"rgb\":[0.266666666666666663,0.733333333333333282,0.4],\"xyz\":[0.225514063742956489,0.377274674494651574,0.186644856863112191],\"hpluv\":[134.657948179728322,135.791565604529097,67.8192698910356313],\"hsluv\":[134.657948179728322,82.7624878443234451,67.8192698910356313]},\"#44bb77\":{\"lch\":[68.0942730594189527,65.0902087481164671,140.487577627549143],\"luv\":[68.0942730594189527,-50.2162275054035163,41.4133525568618168],\"rgb\":[0.266666666666666663,0.733333333333333282,0.466666666666666674],\"xyz\":[0.234828076763158422,0.38100027970273237,0.2356986587695101],\"hpluv\":[140.487577627549143,121.295420087000366,68.0942730594189527],\"hsluv\":[140.487577627549143,83.3123735080707206,68.0942730594189527]},\"#44bb88\":{\"lch\":[68.4208577329380461,57.7058903955470939,148.752185803016886],\"luv\":[68.4208577329380461,-49.3345927236295907,29.9343907092910229],\"rgb\":[0.266666666666666663,0.733333333333333282,0.533333333333333326],\"xyz\":[0.245968493865102222,0.385456446543509967,0.294371522173082267],\"hpluv\":[148.752185803016886,107.021481540968693,68.4208577329380461],\"hsluv\":[148.752185803016886,83.9257037652282776,68.4208577329380461]},\"#44bb99\":{\"lch\":[68.8004384509552267,51.4171630403873507,160.23039633414129],\"luv\":[68.8004384509552267,-48.3866530594068536,17.3912754227620781],\"rgb\":[0.266666666666666663,0.733333333333333282,0.6],\"xyz\":[0.259025457974175,0.390679232187139125,0.363138199814200147],\"hpluv\":[160.23039633414129,94.8322885243955,68.8004384509552267],\"hsluv\":[160.23039633414129,84.5895330052649683,68.8004384509552267]},\"#44bbaa\":{\"lch\":[69.2340056114394571,47.5630236168925,175.171204236910796],\"luv\":[69.2340056114394571,-47.3942071553531576,4.003791165451279],\"rgb\":[0.266666666666666663,0.733333333333333282,0.66666666666666663],\"xyz\":[0.274083150939427478,0.396702309373240247,0.442442049431198747],\"hpluv\":[175.171204236910796,87.1744714415039113,69.2340056114394571],\"hsluv\":[175.171204236910796,85.2901010545764251,69.2340056114394571]},\"#44bbbb\":{\"lch\":[69.722153945093,47.4463312905994243,192.177050630061103],\"luv\":[69.722153945093,-46.3788106784417877,-10.0080104411700219],\"rgb\":[0.266666666666666663,0.733333333333333282,0.733333333333333282],\"xyz\":[0.291220743046764152,0.403557346216175,0.532700034529840494],\"hpluv\":[192.177050630061103,86.3517549054621156,69.722153945093],\"hsluv\":[192.177050630061103,86.0137488036252,69.722153945093]},\"#44bbcc\":{\"lch\":[70.265109629848,51.5238495855336254,208.311647260201596],\"luv\":[70.265109629848,-45.3606162241423405,-24.4360711219862],\"rgb\":[0.266666666666666663,0.733333333333333282,0.8],\"xyz\":[0.310513118490485907,0.411274296393663807,0.63430654520011065],\"hpluv\":[208.311647260201596,93.0481841100277478,70.265109629848],\"hsluv\":[208.311647260201596,86.7476639801695484,70.265109629848]},\"#44bbdd\":{\"lch\":[70.8627576511434683,59.1258582536945,221.390354970453018],\"luv\":[70.8627576511434683,-44.357542252504274,-39.0931651258026491],\"rgb\":[0.266666666666666663,0.733333333333333282,0.866666666666666696],\"xyz\":[0.332031444041119395,0.419881626613917314,0.747636393100116647],\"hpluv\":[221.390354970453018,105.876295000483495,70.8627576511434683],\"hsluv\":[221.390354970453018,87.4804162985680449,70.8627576511434683]},\"#44bbee\":{\"lch\":[71.5146701379092207,69.1277260896420813,231.126492355228834],\"luv\":[71.5146701379092207,-43.3847784652122499,-53.8182451576511269],\"rgb\":[0.266666666666666663,0.733333333333333282,0.933333333333333348],\"xyz\":[0.35584362430729416,0.429406498720387331,0.873047209168639871],\"hpluv\":[231.126492355228834,122.65816352572412,71.5146701379092207],\"hsluv\":[231.126492355228834,88.202277385306985,71.5146701379092207]},\"#44bbff\":{\"lch\":[72.2201358507708,80.5712163793027685,238.202407995552562],\"luv\":[72.2201358507708,-42.4545914747530801,-68.4786723845625573],\"rgb\":[0.266666666666666663,0.733333333333333282,1],\"xyz\":[0.382014672717125525,0.439874918084320055,1.01088139746042183],\"hpluv\":[238.202407995552562,141.566646923483631,72.2201358507708],\"hsluv\":[238.202407995552562,99.9999999999976694,72.2201358507708]},\"#44cc00\":{\"lch\":[72.503692055952385,105.959797206167082,124.178253965335855],\"luv\":[72.503692055952385,-59.5249745926526543,87.6598883396283384],\"rgb\":[0.266666666666666663,0.8,0],\"xyz\":[0.239757627624912484,0.444130089342821943,0.0730904929806336506],\"hpluv\":[124.178253965335855,185.447217969921951,72.503692055952385],\"hsluv\":[124.178253965335855,100.000000000002359,72.503692055952385]},\"#44cc11\":{\"lch\":[72.5305637479271752,104.914943747871533,124.498982817725434],\"luv\":[72.5305637479271752,-59.4229434801529877,86.4642076802510928],\"rgb\":[0.266666666666666663,0.8,0.0666666666666666657],\"xyz\":[0.240769293124549616,0.444534755542676796,0.0784185979453892873],\"hpluv\":[124.498982817725434,183.55052269402043,72.5305637479271752],\"hsluv\":[124.498982817725434,98.4921383302381628,72.5305637479271752]},\"#44cc22\":{\"lch\":[72.5803335982668,103.003123626508128,125.105641856618192],\"luv\":[72.5803335982668,-59.2356349500081265,84.2661440252673088],\"rgb\":[0.266666666666666663,0.8,0.133333333333333331],\"xyz\":[0.242644651263026617,0.445284898798067597,0.0882954841413684799],\"hpluv\":[125.105641856618192,180.082189217111164,72.5803335982668],\"hsluv\":[125.105641856618192,95.7225658430248387,72.5803335982668]},\"#44cc33\":{\"lch\":[72.6621573160580283,99.9260617146724144,126.139923542820412],\"luv\":[72.6621573160580283,-58.9323161564504758,80.6982027200153],\"rgb\":[0.266666666666666663,0.8,0.2],\"xyz\":[0.245732401995484351,0.446519999091050723,0.10455763799897963],\"hpluv\":[126.139923542820412,174.505777504147545,72.6621573160580283],\"hsluv\":[126.139923542820412,91.233607132201584,72.6621573160580283]},\"#44cc44\":{\"lch\":[72.780026014363628,95.6382843785450518,127.715012949240148],\"luv\":[72.780026014363628,-58.5052227586060383,75.6559339961998],\"rgb\":[0.266666666666666663,0.8,0.266666666666666663],\"xyz\":[0.250190397239703266,0.448303197188738289,0.128036412951866269],\"hpluv\":[127.715012949240148,166.747333178852926,72.780026014363628],\"hsluv\":[127.715012949240148,84.9041129363740339,72.780026014363628]},\"#44cc55\":{\"lch\":[72.9371837422115732,90.1892610669535912,129.983942971096695],\"luv\":[72.9371837422115732,-57.9531752136704,69.1052262456084492],\"rgb\":[0.266666666666666663,0.8,0.333333333333333315],\"xyz\":[0.256152811279065251,0.45068816280448315,0.159438460225840184],\"hpluv\":[129.983942971096695,156.908028239254975,72.9371837422115732],\"hsluv\":[129.983942971096695,85.1779272269293557,72.9371837422115732]},\"#44cc66\":{\"lch\":[73.1363103507417236,83.732792729713168,133.164212643981188],\"luv\":[73.1363103507417236,-57.28090462038152,61.074368962666],\"rgb\":[0.266666666666666663,0.8,0.4],\"xyz\":[0.263737807052573436,0.453722161113886469,0.199386104632984118],\"hpluv\":[133.164212643981188,145.278670258241675,73.1363103507417236],\"hsluv\":[133.164212643981188,85.5122241677148764,73.1363103507417236]},\"#44cc77\":{\"lch\":[73.3796177536812309,76.5464624175537,137.569101073773794],\"luv\":[73.3796177536812309,-56.4983001604517625,51.6459387330839],\"rgb\":[0.266666666666666663,0.8,0.466666666666666674],\"xyz\":[0.273051820072775342,0.457447766321967264,0.248439906539382027],\"hpluv\":[137.569101073773794,132.369828459728325,73.3796177536812309],\"hsluv\":[137.569101073773794,85.9026534082125153,73.3796177536812309]},\"#44cc88\":{\"lch\":[73.6689069899719442,69.0664605730878378,143.639563525196422],\"luv\":[73.6689069899719442,-55.6194534086204087,40.9469459010095278],\"rgb\":[0.266666666666666663,0.8,0.533333333333333326],\"xyz\":[0.284192237174719142,0.461903933162744862,0.307112769942954222],\"hpluv\":[143.639563525196422,118.965846887396481,73.6689069899719442],\"hsluv\":[143.639563525196422,86.3428682965135863,73.6689069899719442]},\"#44cc99\":{\"lch\":[74.0056056952011,61.9424628035573548,151.940118655705163],\"luv\":[74.0056056952011,-54.661526046940331,29.1373689338922652],\"rgb\":[0.266666666666666663,0.8,0.6],\"xyz\":[0.297249201283791842,0.467126718806374,0.375879447584072102],\"hpluv\":[151.940118655705163,106.209454381597496,74.0056056952011],\"hsluv\":[151.940118655705163,86.8250568088678,74.0056056952011]},\"#44ccaa\":{\"lch\":[74.3907954563299256,56.0938540204294327,163.002493202880316],\"luv\":[74.3907954563299256,-53.6435329798001206,16.3979214631106132],\"rgb\":[0.266666666666666663,0.8,0.66666666666666663],\"xyz\":[0.312306894249044398,0.473149795992475142,0.455183297201070702],\"hpluv\":[163.002493202880316,95.6831366692641581,74.3907954563299256],\"hsluv\":[163.002493202880316,87.3405106459777727,74.3907954563299256]},\"#44ccbb\":{\"lch\":[74.8252340948823331,52.6660587979454959,176.823724318960615],\"luv\":[74.8252340948823331,-52.5851528012588929,2.91812511330579927],\"rgb\":[0.266666666666666663,0.8,0.733333333333333282],\"xyz\":[0.329444486356381072,0.4800048328354099,0.545441282299712449],\"hpluv\":[176.823724318960615,89.3145186414393493,74.8252340948823331],\"hsluv\":[176.823724318960615,87.8801809558037235,74.8252340948823331]},\"#44cccc\":{\"lch\":[75.3093757141467393,52.6911947618550442,192.177050630061103],\"luv\":[75.3093757141467393,-51.5056671360628826,-11.1143267137884898],\"rgb\":[0.266666666666666663,0.8,0.8],\"xyz\":[0.348736861800102771,0.487721783012898702,0.647047792969982605],\"hpluv\":[192.177050630061103,88.7826952764381758,75.3093757141467393],\"hsluv\":[192.177050630061103,88.4351737608208168,75.3093757141467393]},\"#44ccdd\":{\"lch\":[75.8433901234223669,56.5143539908888,206.846753698803184],\"luv\":[75.8433901234223669,-50.423101427505074,-25.5222069860548118],\"rgb\":[0.266666666666666663,0.8,0.866666666666666696],\"xyz\":[0.37025518735073637,0.496329113233152208,0.760377640869988602],\"hpluv\":[206.846753698803184,94.5540981724771257,75.8433901234223669],\"hsluv\":[206.846753698803184,88.9971515077065334,75.8433901234223669]},\"#44ccee\":{\"lch\":[76.4271825186181104,63.6191993934700264,219.125479385679029],\"luv\":[76.4271825186181104,-49.3536035237008,-40.1450414209705926],\"rgb\":[0.266666666666666663,0.8,0.933333333333333348],\"xyz\":[0.39406736761691108,0.505853985339622225,0.885788456938511826],\"hpluv\":[219.125479385679029,108.248092211119214,76.4271825186181104],\"hsluv\":[219.125479385679029,89.5586239337052,76.4271825186181104]},\"#44ccff\":{\"lch\":[77.0604138316104752,73.087044724203011,228.6232677289035],\"luv\":[77.0604138316104752,-48.3110621928290342,-54.8430248647743426],\"rgb\":[0.266666666666666663,0.8,1],\"xyz\":[0.420238416026742501,0.516322404703555,1.02362264523029367],\"hpluv\":[228.6232677289035,128.526456918779161,77.0604138316104752],\"hsluv\":[228.6232677289035,99.9999999999969731,77.0604138316104752]},\"#44dd00\":{\"lch\":[77.8394471675691193,114.806757868746558,124.774603647715026],\"luv\":[77.8394471675691193,-65.4799812263264869,94.3025116894186],\"rgb\":[0.266666666666666663,0.866666666666666696,0],\"xyz\":[0.282391618172087688,0.529398070437173462,0.0873018231630249691],\"hpluv\":[124.774603647715026,210.465861771712326,77.8394471675691193],\"hsluv\":[124.774603647715026,100.000000000002174,77.8394471675691193]},\"#44dd11\":{\"lch\":[77.8633510332093692,113.867279553553601,125.04447057905567],\"luv\":[77.8633510332093692,-65.3839645843072503,93.2238946202376724],\"rgb\":[0.266666666666666663,0.866666666666666696,0.0666666666666666657],\"xyz\":[0.283403283671724793,0.529802736637028371,0.0926299281277806],\"hpluv\":[125.04447057905567,209.014039294370775,77.8633510332093692],\"hsluv\":[125.04447057905567,98.7339197526847272,77.8633510332093692]},\"#44dd22\":{\"lch\":[77.9076302523257738,112.144788460185168,125.553114236235714],\"luv\":[77.9076302523257738,-65.2074178024426914,91.2384033306006472],\"rgb\":[0.266666666666666663,0.866666666666666696,0.133333333333333331],\"xyz\":[0.28527864181020185,0.530552879892419171,0.102506814323759798],\"hpluv\":[125.553114236235714,206.347170822894697,77.9076302523257738],\"hsluv\":[125.553114236235714,96.4050109160080382,77.9076302523257738]},\"#44dd33\":{\"lch\":[77.9804445180848802,109.362510567887881,126.41495586461761],\"luv\":[77.9804445180848802,-64.9207541848309546,88.0082632130877869],\"rgb\":[0.266666666666666663,0.866666666666666696,0.2],\"xyz\":[0.288366392542659555,0.531787980185402298,0.118768968181370949],\"hpluv\":[126.41495586461761,202.025685311970193,77.9804445180848802],\"hsluv\":[126.41495586461761,92.6208241654068729,77.9804445180848802]},\"#44dd44\":{\"lch\":[78.0853727898892345,105.463232003770898,127.715012949240119],\"luv\":[78.0853727898892345,-64.5154806081751389,83.428089194092081],\"rgb\":[0.266666666666666663,0.866666666666666696,0.266666666666666663],\"xyz\":[0.292824387786878471,0.533571178283089864,0.142247743134257587],\"hpluv\":[127.715012949240119,195.940425098340825,78.0853727898892345],\"hsluv\":[127.715012949240119,87.2650912217990395,78.0853727898892345]},\"#44dd55\":{\"lch\":[78.2253459168282888,100.46502238820301,129.562971792001804],\"luv\":[78.2253459168282888,-63.9887749627021662,77.4510000079714303],\"rgb\":[0.266666666666666663,0.866666666666666696,0.333333333333333315],\"xyz\":[0.298786801826240456,0.535956143898834614,0.173649790408231475],\"hpluv\":[129.562971792001804,188.090878204767051,78.2253459168282888],\"hsluv\":[129.562971792001804,87.4605090914447,78.2253459168282888]},\"#44dd66\":{\"lch\":[78.4028117957757615,94.4661355921174,132.108441056441876],\"luv\":[78.4028117957757615,-63.3429373931831776,70.0822592109557],\"rgb\":[0.266666666666666663,0.866666666666666696,0.4],\"xyz\":[0.306371797599748641,0.538990142208237932,0.213597434815375464],\"hpluv\":[132.108441056441876,178.59774401526758,78.4028117957757615],\"hsluv\":[132.108441056441876,87.7006053461373654,78.4028117957757615]},\"#44dd77\":{\"lch\":[78.6198227824069278,87.656024220764337,135.559861003190832],\"luv\":[78.6198227824069278,-62.584854150819659,61.3735660778470375],\"rgb\":[0.266666666666666663,0.866666666666666696,0.466666666666666674],\"xyz\":[0.315685810619950546,0.542715747416318783,0.262651236721773373],\"hpluv\":[135.559861003190832,167.73117312681623,78.6198227824069278],\"hsluv\":[135.559861003190832,87.9831439767702221,78.6198227824069278]},\"#44dd88\":{\"lch\":[78.8780874692010201,80.3346414261830404,140.206181380764804],\"luv\":[78.8780874692010201,-61.7253288138421823,51.416324216113189],\"rgb\":[0.266666666666666663,0.866666666666666696,0.533333333333333326],\"xyz\":[0.326826227721894347,0.547171914257096326,0.321324100125345513],\"hpluv\":[140.206181380764804,155.961921377148798,78.8780874692010201],\"hsluv\":[140.206181380764804,88.3044935606717729,78.8780874692010201]},\"#44dd99\":{\"lch\":[79.1790042342924,72.9438114093828602,146.430978952194238],\"luv\":[79.1790042342924,-60.7782665628728651,40.3336328210091182],\"rgb\":[0.266666666666666663,0.866666666666666696,0.6],\"xyz\":[0.339883191830967046,0.552394699900725539,0.390090777766463448],\"hpluv\":[146.430978952194238,144.047423549525234,79.1790042342924],\"hsluv\":[146.430978952194238,88.6599152631773109,79.1790042342924]},\"#44ddaa\":{\"lch\":[79.5236849812282,66.109750002698334,154.681927012774025],\"luv\":[79.5236849812282,-59.7597565852220498,28.2713731236083063],\"rgb\":[0.266666666666666663,0.866666666666666696,0.66666666666666663],\"xyz\":[0.354940884796219602,0.558417777086826606,0.469394627383462049],\"hpluv\":[154.681927012774025,133.15854000611057,79.5236849812282],\"hsluv\":[154.681927012774025,89.0438856180527267,79.5236849812282]},\"#44ddbb\":{\"lch\":[79.9129735834354733,60.6712530747818448,165.306614809553963],\"luv\":[79.9129735834354733,-58.687123678359157,15.3890371376899697],\"rgb\":[0.266666666666666663,0.866666666666666696,0.733333333333333282],\"xyz\":[0.372078476903556277,0.565272813929761364,0.55965261248210374],\"hpluv\":[165.306614809553963,125.005338667233715,79.9129735834354733],\"hsluv\":[165.306614809553963,89.4504295982059574,79.9129735834354733]},\"#44ddcc\":{\"lch\":[80.3474616163736783,57.6077690930220925,178.158710030216184],\"luv\":[80.3474616163736783,-57.5780241737671616,1.85099760130491053],\"rgb\":[0.266666666666666663,0.866666666666666696,0.8],\"xyz\":[0.391370852347278,0.572989764107250221,0.661259123152373895],\"hpluv\":[178.158710030216184,121.786592068950441,80.3474616163736783],\"hsluv\":[178.158710030216184,89.8734379183952399,80.3474616163736783]},\"#44dddd\":{\"lch\":[80.8275029051271758,57.7489755309586,192.177050630061132],\"luv\":[80.8275029051271758,-56.4496501662069505,-12.1811810177875159],\"rgb\":[0.266666666666666663,0.866666666666666696,0.866666666666666696],\"xyz\":[0.412889177897911575,0.581597094327503727,0.774588971052379893],\"hpluv\":[192.177050630061132,125.674721736272474,80.8275029051271758],\"hsluv\":[192.177050630061132,90.3069463225795204,80.8275029051271758]},\"#44ddee\":{\"lch\":[81.3532277894993143,61.361693698739991,205.642938459455962],\"luv\":[81.3532277894993143,-55.3180860243278758,-26.5549771640468073],\"rgb\":[0.266666666666666663,0.866666666666666696,0.933333333333333348],\"xyz\":[0.436701358164086284,0.591121966433973745,0.899999787120903116],\"hpluv\":[205.642938459455962,137.939634766348263,81.3532277894993143],\"hsluv\":[205.642938459455962,90.7453615563817806,81.3532277894993143]},\"#44ddff\":{\"lch\":[81.9245576129038113,68.0382655080336463,217.195369709248553],\"luv\":[81.9245576129038113,-54.1978382178125813,-41.1314953029609],\"rgb\":[0.266666666666666663,0.866666666666666696,1],\"xyz\":[0.462872406573917705,0.601590385797906468,1.03783397541268507],\"hpluv\":[217.195369709248553,158.576151866946,81.9245576129038113],\"hsluv\":[217.195369709248553,99.9999999999957367,81.9245576129038113]},\"#44ee00\":{\"lch\":[83.112739541513335,123.476763986331008,125.23710114083579],\"luv\":[83.112739541513335,-71.241317589729718,100.852297507867192],\"rgb\":[0.266666666666666663,0.933333333333333348,0],\"xyz\":[0.329570394512602505,0.623755623118204428,0.103028081943196154],\"hpluv\":[125.23710114083579,311.240798427125753,83.112739541513335],\"hsluv\":[125.23710114083579,100.000000000002402,83.112739541513335]},\"#44ee11\":{\"lch\":[83.1341682891089135,122.626446998812852,125.466600012922257],\"luv\":[83.1341682891089135,-71.1513320296005674,99.8735873690646656],\"rgb\":[0.266666666666666663,0.933333333333333348,0.0666666666666666657],\"xyz\":[0.330582060012239609,0.624160289318059336,0.10835618690795179],\"hpluv\":[125.466600012922257,309.547675363147619,83.1341682891089135],\"hsluv\":[125.466600012922257,98.9247180409442279,83.1341682891089135]},\"#44ee22\":{\"lch\":[83.1738669889620184,121.064908518289769,125.897986234483838],\"luv\":[83.1738669889620184,-70.9856689153146192,98.0701120789979],\"rgb\":[0.266666666666666663,0.933333333333333348,0.133333333333333331],\"xyz\":[0.332457418150716666,0.624910432573450136,0.118233073103930983],\"hpluv\":[125.897986234483838,306.432309176179558,83.1738669889620184],\"hsluv\":[125.897986234483838,96.9444732717922,83.1738669889620184]},\"#44ee33\":{\"lch\":[83.2391611795664517,118.535427876706891,126.625494433478437],\"luv\":[83.2391611795664517,-70.7161072615436694,95.1308563805026921],\"rgb\":[0.266666666666666663,0.933333333333333348,0.2],\"xyz\":[0.335545168883174372,0.626145532866433263,0.134495226961542119],\"hpluv\":[126.625494433478437,301.369067751793693,83.2391611795664517],\"hsluv\":[126.625494433478437,93.7204451717133651,83.2391611795664517]},\"#44ee44\":{\"lch\":[83.3332795320092714,114.974418092600288,127.715012949240275],\"luv\":[83.3332795320092714,-70.3337997514069855,90.9520391649414],\"rgb\":[0.266666666666666663,0.933333333333333348,0.266666666666666663],\"xyz\":[0.340003164127393287,0.627928730964120829,0.157974001914428758],\"hpluv\":[127.715012949240275,294.205765091151079,83.3332795320092714],\"hsluv\":[127.715012949240275,89.1439564147074321,83.3332795320092714]},\"#44ee55\":{\"lch\":[83.4588814464859183,110.379279114867671,129.248151137931956],\"luv\":[83.4588814464859183,-69.8347997913980123,85.479155330485213],\"rgb\":[0.266666666666666663,0.933333333333333348,0.333333333333333315],\"xyz\":[0.345965578166755272,0.630313696579865579,0.189376049188402673],\"hpluv\":[129.248151137931956,284.901382538762221,83.4588814464859183],\"hsluv\":[129.248151137931956,89.2862876088480419,83.4588814464859183]},\"#44ee66\":{\"lch\":[83.6182069813856,104.810737833959209,131.33226272314829],\"luv\":[83.6182069813856,-69.2195888954281,78.7015837099029],\"rgb\":[0.266666666666666663,0.933333333333333348,0.4],\"xyz\":[0.353550573940263457,0.633347694889268897,0.229323693595546635],\"hpluv\":[131.33226272314829,273.53562680177663,83.6182069813856],\"hsluv\":[131.33226272314829,89.462046779026835,83.6182069813856]},\"#44ee77\":{\"lch\":[83.8131566406418642,98.3993759238413759,134.112401675041724],\"luv\":[83.8131566406418642,-68.4926783274834889,70.6483559449852123],\"rgb\":[0.266666666666666663,0.933333333333333348,0.466666666666666674],\"xyz\":[0.362864586960465363,0.637073300097349748,0.278377495501944572],\"hpluv\":[134.112401675041724,260.333399951005049,83.8131566406418642],\"hsluv\":[134.112401675041724,89.6701381262035682,83.8131566406418642]},\"#44ee88\":{\"lch\":[84.045338735079568,91.3569443918750892,137.785521400150031],\"luv\":[84.045338735079568,-67.6621349200187439,61.3834406553211949],\"rgb\":[0.266666666666666663,0.933333333333333348,0.533333333333333326],\"xyz\":[0.374005004062409163,0.641529466938127291,0.337050358905516712],\"hpluv\":[137.785521400150031,245.709311488591595,84.045338735079568],\"hsluv\":[137.785521400150031,89.9084899734552323,84.045338735079568]},\"#44ee99\":{\"lch\":[84.3160998906388386,83.9946679616676306,142.613931790318958],\"luv\":[84.3160998906388386,-66.738995210465,51.0001055321292895],\"rgb\":[0.266666666666666663,0.933333333333333348,0.6],\"xyz\":[0.387061968171481863,0.646752252581756504,0.405817036546634591],\"hpluv\":[142.613931790318958,230.343048149298568,84.3160998906388386],\"hsluv\":[142.613931790318958,90.1742147406472725,84.3160998906388386]},\"#44eeaa\":{\"lch\":[84.626546237332235,76.7502660373389887,148.925817786423067],\"luv\":[84.626546237332235,-65.7365837009088239,39.6144531722415607],\"rgb\":[0.266666666666666663,0.933333333333333348,0.66666666666666663],\"xyz\":[0.402119661136734419,0.652775329767857571,0.485120886163633247],\"hpluv\":[148.925817786423067,215.298316825794302,84.626546237332235],\"hsluv\":[148.925817786423067,90.4637941794664897,84.626546237332235]},\"#44eebb\":{\"lch\":[84.9775593290447,70.218708007349818,157.069253127653155],\"luv\":[84.9775593290447,-64.6697768267590618,27.3584889823731068],\"rgb\":[0.266666666666666663,0.933333333333333348,0.733333333333333282],\"xyz\":[0.419257253244071093,0.659630366610792329,0.575378871262274938],\"hpluv\":[157.069253127653155,202.183693696822303,84.9775593290447],\"hsluv\":[157.069253127653155,90.7732788992861401,84.9775593290447]},\"#44eecc\":{\"lch\":[85.3698091329633826,65.1592886039499462,167.256585364158155],\"luv\":[85.3698091329633826,-63.5542641697608914,14.3731832665241086],\"rgb\":[0.266666666666666663,0.933333333333333348,0.8],\"xyz\":[0.438549628687792792,0.667347316788281186,0.676985381932545094],\"hpluv\":[167.256585364158155,193.290067765431047,85.3698091329633826],\"hsluv\":[167.256585364158155,91.0984884260964,85.3698091329633826]},\"#44eedd\":{\"lch\":[85.803765500838054,62.4110099600490216,179.263728091065275],\"luv\":[85.803765500838054,-62.4058570040272613,0.801982435119061421],\"rgb\":[0.266666666666666663,0.933333333333333348,0.866666666666666696],\"xyz\":[0.460067954238426391,0.675954647008534693,0.790315229832551092],\"hpluv\":[179.263728091065275,191.499842549603557,85.803765500838054],\"hsluv\":[179.263728091065275,91.4351983708881875,85.803765500838054]},\"#44eeee\":{\"lch\":[86.2797089909746546,62.6494691870182407,192.17705063006116],\"luv\":[86.2797089909746546,-61.2398849709435922,-13.2148582346064085],\"rgb\":[0.266666666666666663,0.933333333333333348,0.933333333333333348],\"xyz\":[0.4838801345046011,0.68547951911500471,0.915726045901074315],\"hpluv\":[192.17705063006116,199.700166684316315,86.2797089909746546],\"hsluv\":[192.17705063006116,91.7793037580661775,86.2797089909746546]},\"#44eeff\":{\"lch\":[86.7977415696122847,66.0848691943621134,204.633388514668525],\"luv\":[86.7977415696122847,-60.0707080483631159,-27.5448719547627086],\"rgb\":[0.266666666666666663,0.933333333333333348,1],\"xyz\":[0.510051182914432522,0.695947938478937433,1.05356023419285627],\"hpluv\":[204.633388514668525,219.870556477974674,86.7977415696122847],\"hsluv\":[204.633388514668525,99.9999999999936904,86.7977415696122847]},\"#44ff00\":{\"lch\":[88.3264513606833,131.987460278186802,125.602389702763816],\"luv\":[88.3264513606833,-76.837408418496949,107.315899745634312],\"rgb\":[0.266666666666666663,1,0],\"xyz\":[0.381422766942276337,0.727460367977553535,0.120312206086420265],\"hpluv\":[125.602389702763816,502.990651378155178,88.3264513606833],\"hsluv\":[125.602389702763816,100.000000000002331,88.3264513606833]},\"#44ff11\":{\"lch\":[88.3457924202418496,131.213348009411362,125.799444038401859],\"luv\":[88.3457924202418496,-76.7532223203665609,106.423143908077066],\"rgb\":[0.266666666666666663,1,0.0666666666666666657],\"xyz\":[0.382434432441913441,0.727865034177408443,0.125640311051175901],\"hpluv\":[125.799444038401859,500.950310911531346,88.3457924202418496],\"hsluv\":[125.799444038401859,99.9999999999917577,88.3457924202418496]},\"#44ff22\":{\"lch\":[88.3816266358799538,129.789896608084,126.169061428897493],\"luv\":[88.3816266358799538,-76.5980824061806089,104.776672180562713],\"rgb\":[0.266666666666666663,1,0.133333333333333331],\"xyz\":[0.384309790580390498,0.728615177432799244,0.13551719724715508],\"hpluv\":[126.169061428897493,497.190929074143924,88.3816266358799538],\"hsluv\":[126.169061428897493,99.9999999999915445,88.3816266358799538]},\"#44ff33\":{\"lch\":[88.4405736189592204,127.478814054469,126.790121098902588],\"luv\":[88.4405736189592204,-76.3452168675528071,102.089450454884],\"rgb\":[0.266666666666666663,1,0.2],\"xyz\":[0.387397541312848204,0.72985027772578237,0.15177935110476623],\"hpluv\":[126.790121098902588,491.06642972530841,88.4405736189592204],\"hsluv\":[126.790121098902588,99.9999999999916,88.4405736189592204]},\"#44ff44\":{\"lch\":[88.5255621746627099,124.213522374992053,127.715012949240247],\"luv\":[88.5255621746627099,-75.9856771103925,98.2607552122302],\"rgb\":[0.266666666666666663,1,0.266666666666666663],\"xyz\":[0.391855536557067119,0.731633475823469936,0.175258126057652869],\"hpluv\":[127.715012949240247,482.369437382385513,88.5255621746627099],\"hsluv\":[127.715012949240247,99.9999999999915872,88.5255621746627099]},\"#44ff55\":{\"lch\":[88.6390158335401,119.977757557138,129.006344472088813],\"luv\":[88.6390158335401,-75.5147735105559832,93.2318684253877734],\"rgb\":[0.266666666666666663,1,0.333333333333333315],\"xyz\":[0.397817950596429104,0.734018441439214686,0.206660173331626784],\"hpluv\":[129.006344472088813,471.012302242813519,88.6390158335401],\"hsluv\":[129.006344472088813,99.9999999999916724,88.6390158335401]},\"#44ff66\":{\"lch\":[88.7829895920100256,114.806361082699226,130.743859599912923],\"luv\":[88.7829895920100256,-74.9316504675157518,86.9813100801842438],\"rgb\":[0.266666666666666663,1,0.4],\"xyz\":[0.405402946369937289,0.737052439748618,0.246607817738770746],\"hpluv\":[130.743859599912923,457.03528250903878,88.7829895920100256],\"hsluv\":[130.743859599912923,99.999999999991374,88.7829895920100256]},\"#44ff77\":{\"lch\":[88.9592430558717524,108.789243130847709,133.032335199193767],\"luv\":[88.9592430558717524,-74.2389756563468239,79.5215311376676226],\"rgb\":[0.266666666666666663,1,0.466666666666666674],\"xyz\":[0.414716959390139195,0.740778044956698856,0.295661619645168683],\"hpluv\":[133.032335199193767,440.631455855157412,88.9592430558717524],\"hsluv\":[133.032335199193767,99.999999999991374,88.9592430558717524]},\"#44ff88\":{\"lch\":[89.1692840038805343,102.078340317719523,136.01097660716411],\"luv\":[89.1692840038805343,-73.4425963051882462,70.8955048643657904],\"rgb\":[0.266666666666666663,1,0.533333333333333326],\"xyz\":[0.425857376492083,0.745234211797476398,0.354334483048740823],\"hpluv\":[136.01097660716411,422.1930512248951,89.1692840038805343],\"hsluv\":[136.01097660716411,99.9999999999912177,89.1692840038805343]},\"#44ff99\":{\"lch\":[89.4143964062191117,94.8987049380611438,139.863519733640288],\"luv\":[89.4143964062191117,-72.5511163277215303,61.1727040314764139],\"rgb\":[0.266666666666666663,1,0.6],\"xyz\":[0.43891434060115575,0.750456997441105611,0.423101160689858702],\"hpluv\":[139.863519733640288,402.3908266141122,89.4143964062191117],\"hsluv\":[139.863519733640288,99.9999999999912,89.4143964062191117]},\"#44ffaa\":{\"lch\":[89.695659684091666,87.5652599917726207,144.82485232612342],\"luv\":[89.695659684091666,-71.5753927145854192,50.4444042008586777],\"rgb\":[0.266666666666666663,1,0.66666666666666663],\"xyz\":[0.453972033566408251,0.756480074627206678,0.502405010306857358],\"hpluv\":[144.82485232612342,382.304282325397367,89.695659684091666],\"hsluv\":[144.82485232612342,99.9999999999909335,89.695659684091666]},\"#44ffbb\":{\"lch\":[90.0139628620153616,80.5050918065685153,151.171682460988421],\"luv\":[90.0139628620153616,-70.527972915407986,38.8184858440859557],\"rgb\":[0.266666666666666663,1,0.733333333333333282],\"xyz\":[0.471109625673744925,0.763335111470141436,0.592662995405499],\"hpluv\":[151.171682460988421,363.621116250194575,90.0139628620153616],\"hsluv\":[151.171682460988421,99.999999999990834,90.0139628620153616]},\"#44ffcc\":{\"lch\":[90.3700157308713443,74.2777558665274853,159.169074542576084],\"luv\":[90.3700157308713443,-69.4225064855060481,26.4140229771485018],\"rgb\":[0.266666666666666663,1,0.8],\"xyz\":[0.490402001117466679,0.771052061647630294,0.694269506075769205],\"hpluv\":[159.169074542576084,348.900804743837909,90.3700157308713443],\"hsluv\":[159.169074542576084,99.9999999999905924,90.3700157308713443]},\"#44ffdd\":{\"lch\":[90.7643583149998,69.56728840997188,168.931262835156701],\"luv\":[90.7643583149998,-68.2731674827513899,13.3559806299794577],\"rgb\":[0.266666666666666663,1,0.866666666666666696],\"xyz\":[0.511920326668100167,0.7796593918678838,0.807599353975775203],\"hpluv\":[168.931262835156701,341.810509676969502,90.7643583149998],\"hsluv\":[168.931262835156701,99.9999999999902798,90.7643583149998]},\"#44ffee\":{\"lch\":[91.1973694573754869,67.0945142582603182,180.196137266844971],\"luv\":[91.1973694573754869,-67.094121132442,-0.229680249688981986],\"rgb\":[0.266666666666666663,1,0.933333333333333348],\"xyz\":[0.535732506934274877,0.789184263974353817,0.933010170044298426],\"hpluv\":[180.196137266844971,347.079488330816218,91.1973694573754869],\"hsluv\":[180.196137266844971,99.999999999989825,91.1973694573754869]},\"#44ffff\":{\"lch\":[91.6692750397398726,67.4158875874256,192.177050630061103],\"luv\":[91.6692750397398726,-65.8990611515587261,-14.2202545175369188],\"rgb\":[0.266666666666666663,1,1],\"xyz\":[0.561903555344106298,0.799652683338286541,1.07084435833608027],\"hpluv\":[192.177050630061103,369.886157390881351,91.6692750397398726],\"hsluv\":[192.177050630061103,99.9999999999897,91.6692750397398726]},\"#33aa00\":{\"lch\":[61.1785977172963129,90.1064171712311435,124.683940112874311],\"luv\":[61.1785977172963129,-51.2749716142469723,74.09482911373847],\"rgb\":[0.2,0.66666666666666663,0],\"xyz\":[0.157393059993970491,0.294521282349826385,0.0485535951906325494],\"hpluv\":[124.683940112874311,186.894073454811917,61.1785977172963129],\"hsluv\":[124.683940112874311,100.000000000002302,61.1785977172963129]},\"#33aa11\":{\"lch\":[61.2139288108167818,88.7849168066190089,125.171000261233829],\"luv\":[61.2139288108167818,-51.1417680861379793,72.5760360544852148],\"rgb\":[0.2,0.66666666666666663,0.0666666666666666657],\"xyz\":[0.158404725493607623,0.294925948549681238,0.0538817001553881791],\"hpluv\":[125.171000261233829,184.046797309440706,61.2139288108167818],\"hsluv\":[125.171000261233829,97.729263879491441,61.2139288108167818]},\"#33aa22\":{\"lch\":[61.2793378507832642,86.3832953662584657,126.10140218084841],\"luv\":[61.2793378507832642,-50.8984310656693708,69.7955831939783593],\"rgb\":[0.2,0.66666666666666663,0.133333333333333331],\"xyz\":[0.160280083632084625,0.295676091805072039,0.0637585863513673717],\"hpluv\":[126.10140218084841,178.877217305585333,61.2793378507832642],\"hsluv\":[126.10140218084841,93.5778090815338146,61.2793378507832642]},\"#33aa33\":{\"lch\":[61.3867923044640946,82.5646745763668548,127.715012949240119],\"luv\":[61.3867923044640946,-50.5076466968263134,65.3138814728533],\"rgb\":[0.2,0.66666666666666663,0.2],\"xyz\":[0.163367834364542386,0.296911192098055166,0.0800207402089785219],\"hpluv\":[127.715012949240119,170.670578118814461,61.3867923044640946],\"hsluv\":[127.715012949240119,86.9017438736093339,61.3867923044640946]},\"#33aa44\":{\"lch\":[61.5414071550205364,77.3485744588317488,130.237764523164799],\"luv\":[61.5414071550205364,-49.9641607354037305,59.0456146789935588],\"rgb\":[0.2,0.66666666666666663,0.266666666666666663],\"xyz\":[0.167825829608761246,0.298694390195742732,0.10349951516186516],\"hpluv\":[130.237764523164799,159.486606837004757,61.5414071550205364],\"hsluv\":[130.237764523164799,87.1702267355774723,61.5414071550205364]},\"#33aa55\":{\"lch\":[61.7472402279952775,70.9239260559490106,134.00596147156574],\"luv\":[61.7472402279952775,-49.2732069613111605,51.0132763399638876],\"rgb\":[0.2,0.66666666666666663,0.333333333333333315],\"xyz\":[0.173788243648123231,0.301079355811487592,0.134901562435839062],\"hpluv\":[134.00596147156574,145.752006815371971,61.7472402279952775],\"hsluv\":[134.00596147156574,87.512567621072165,61.7472402279952775]},\"#33aa66\":{\"lch\":[62.0075227235960824,63.6834089970413046,139.532932917076664],\"luv\":[62.0075227235960824,-48.4490087982300253,41.3312246123130436],\"rgb\":[0.2,0.66666666666666663,0.4],\"xyz\":[0.181373239421631416,0.304113354120890911,0.174849206842983024],\"hpluv\":[139.532932917076664,130.323054003441854,62.0075227235960824],\"hsluv\":[139.532932917076664,87.9225345315596769,62.0075227235960824]},\"#33aa77\":{\"lch\":[62.3247799262656201,56.2910074750267,147.571074265173024],\"luv\":[62.3247799262656201,-47.5128361285441727,30.1862207898839152],\"rgb\":[0.2,0.66666666666666663,0.466666666666666674],\"xyz\":[0.190687252441833321,0.307838959328971706,0.223903008749380933],\"hpluv\":[147.571074265173024,114.608702125460667,62.3247799262656201],\"hsluv\":[147.571074265173024,88.3905588997681519,62.3247799262656201]},\"#33aa88\":{\"lch\":[62.7009046876535052,49.786919253891476,159.033972270618222],\"luv\":[62.7009046876535052,-46.4906641824602147,17.8144736848221363],\"rgb\":[0.2,0.66666666666666663,0.533333333333333326],\"xyz\":[0.201827669543777177,0.312295126169749304,0.2825758721529531],\"hpluv\":[159.033972270618222,100.758286424528237,62.7009046876535052],\"hsluv\":[159.033972270618222,88.9048289963628804,62.7009046876535052]},\"#33aa99\":{\"lch\":[63.1372095297142835,45.6309193537352797,174.368717478757389],\"luv\":[63.1372095297142835,-45.4107033068770818,4.47759156711236095],\"rgb\":[0.2,0.66666666666666663,0.6],\"xyz\":[0.214884633652849877,0.317517911813378462,0.351342549794071035],\"hpluv\":[174.368717478757389,91.7092542399893631,63.1372095297142835],\"hsluv\":[174.368717478757389,89.4524406674979,63.1372095297142835]},\"#33aaaa\":{\"lch\":[63.6344696573538897,45.3208071547743288,192.17705063006116],\"luv\":[63.6344696573538897,-44.3011098571894,-9.5596666563997],\"rgb\":[0.2,0.66666666666666663,0.66666666666666663],\"xyz\":[0.229942326618102433,0.323540988999479584,0.430646399411069636],\"hpluv\":[192.17705063006116,90.3742140686623117,63.6344696573538897],\"hsluv\":[192.17705063006116,90.0204628815860559,63.6344696573538897]},\"#33aabb\":{\"lch\":[64.1929631055189844,49.4317459506583177,209.109442205543161],\"luv\":[64.1929631055189844,-43.188124160558381,-24.0475245965695663],\"rgb\":[0.2,0.66666666666666663,0.733333333333333282],\"xyz\":[0.247079918725439052,0.330396025842414343,0.520904384509711327],\"hpluv\":[209.109442205543161,97.7142389408223835,64.1929631055189844],\"hsluv\":[209.109442205543161,90.5968047396532228,64.1929631055189844]},\"#33aacc\":{\"lch\":[64.8125111239688181,57.2242456540803062,222.641155468482083],\"luv\":[64.8125111239688181,-42.0947673064025736,-38.7639633693247347],\"rgb\":[0.2,0.66666666666666663,0.8],\"xyz\":[0.266372294169160806,0.338112976019903144,0.622510895179981483],\"hpluv\":[222.641155468482083,112.036763534802631,64.8125111239688181],\"hsluv\":[222.641155468482083,91.1708232266795875,64.8125111239688181]},\"#33aadd\":{\"lch\":[65.4925201274692199,67.4454999587780151,232.519386199289158],\"luv\":[65.4925201274692199,-41.0401119544032653,-53.5220017886062465],\"rgb\":[0.2,0.66666666666666663,0.866666666666666696],\"xyz\":[0.28789061971979435,0.34672030624015665,0.73584074307998748],\"hpluv\":[232.519386199289158,130.67743538587149,65.4925201274692199],\"hsluv\":[232.519386199289158,91.7336648454097485,65.4925201274692199]},\"#33aaee\":{\"lch\":[66.23202547083838,79.0605595482254,239.573325902293959],\"luv\":[66.23202547083838,-40.039054494753934,-68.1721804788773],\"rgb\":[0.2,0.66666666666666663,0.933333333333333348],\"xyz\":[0.311702799985969059,0.356245178346626667,0.861251559148510704],\"hpluv\":[239.573325902293959,151.471586303299148,66.23202547083838],\"hsluv\":[239.573325902293959,92.278374899274425,66.23202547083838]},\"#33aaff\":{\"lch\":[67.0297366624436,91.3892467801412778,244.667711773110682],\"luv\":[67.0297366624436,-39.1024682991195291,-82.6014007142609898],\"rgb\":[0.2,0.66666666666666663,1],\"xyz\":[0.33787384839580048,0.366713597710559391,0.999085747440292549],\"hpluv\":[244.667711773110682,173.00828905748071,67.0297366624436],\"hsluv\":[244.667711773110682,99.9999999999982094,67.0297366624436]},\"#33bb00\":{\"lch\":[66.705199456007648,99.1588934495857757,125.274120260315158],\"luv\":[66.705199456007648,-57.2631629787864327,80.9531735993793262],\"rgb\":[0.2,0.733333333333333282,0],\"xyz\":[0.191347557902569271,0.362430278167024944,0.0598717611601651684],\"hpluv\":[125.274120260315158,188.630237299381349,66.705199456007648],\"hsluv\":[125.274120260315158,100.000000000002331,66.705199456007648]},\"#33bb11\":{\"lch\":[66.7359690986495764,97.9890755357957914,125.670572132139952],\"luv\":[66.7359690986495764,-57.1397853669544133,79.6046723036925385],\"rgb\":[0.2,0.733333333333333282,0.0666666666666666657],\"xyz\":[0.192359223402206403,0.362834944366879797,0.0651998661249208],\"hpluv\":[125.670572132139952,186.318944611331347,66.7359690986495764],\"hsluv\":[125.670572132139952,98.1524285745497451,66.7359690986495764]},\"#33bb22\":{\"lch\":[66.7929473545782,95.8553977164860243,126.423299967719473],\"luv\":[66.7929473545782,-56.9137739802675,77.1302768224563],\"rgb\":[0.2,0.733333333333333282,0.133333333333333331],\"xyz\":[0.194234581540683404,0.363585087622270597,0.0750767523209],\"hpluv\":[126.423299967719473,182.106434833594022,66.7929473545782],\"hsluv\":[126.423299967719473,94.7659081903439073,66.7929473545782]},\"#33bb33\":{\"lch\":[66.8865907457163,92.4406335233364302,127.715012949240233],\"luv\":[66.8865907457163,-56.5491099236273058,73.126389853740946],\"rgb\":[0.2,0.733333333333333282,0.2],\"xyz\":[0.197322332273141166,0.364820187915253724,0.0913389061785111478],\"hpluv\":[127.715012949240233,175.373180985258983,66.8865907457163],\"hsluv\":[127.715012949240233,89.2962069049265637,66.8865907457163]},\"#33bb44\":{\"lch\":[67.0214179407225572,87.725631811763563,129.70178400392939],\"luv\":[67.0214179407225572,-56.0384119529137763,67.4943172612971409],\"rgb\":[0.2,0.733333333333333282,0.266666666666666663],\"xyz\":[0.201780327517360025,0.36660338601294129,0.114817681131397786],\"hpluv\":[129.70178400392939,166.093340387543549,67.0214179407225572],\"hsluv\":[129.70178400392939,89.4761749642590871,67.0214179407225572]},\"#33bb55\":{\"lch\":[67.2010629421400552,81.8171313208689099,132.60288320444127],\"luv\":[67.2010629421400552,-55.3830806540106479,60.2225651632978796],\"rgb\":[0.2,0.733333333333333282,0.333333333333333315],\"xyz\":[0.207742741556722,0.368988351628686151,0.146219728405371674],\"hpluv\":[132.60288320444127,154.492511096020365,67.2010629421400552],\"hsluv\":[132.60288320444127,89.7076242739581,67.2010629421400552]},\"#33bb66\":{\"lch\":[67.4284803792762091,74.9653268862145,136.738510871982356],\"luv\":[67.4284803792762091,-54.5922668909562248,51.3759148907695788],\"rgb\":[0.2,0.733333333333333282,0.4],\"xyz\":[0.215327737330230196,0.372022349938089469,0.186167372812515663],\"hpluv\":[136.738510871982356,141.07705768332076,67.4284803792762091],\"hsluv\":[136.738510871982356,89.9877463438330096,67.4284803792762091]},\"#33bb77\":{\"lch\":[67.7060530794905446,67.5982244112705,142.572908280802977],\"luv\":[67.7060530794905446,-53.681598162732449,41.0829156980295878],\"rgb\":[0.2,0.733333333333333282,0.466666666666666674],\"xyz\":[0.224641750350432101,0.375747955146170265,0.235221174718913573],\"hpluv\":[142.572908280802977,126.69139486293237,67.7060530794905446],\"hsluv\":[142.572908280802977,90.3115397167098,67.7060530794905446]},\"#33bb88\":{\"lch\":[68.0356563096068641,60.380187227113133,150.730801091974854],\"luv\":[68.0356563096068641,-52.67158330257773,29.5206931148449],\"rgb\":[0.2,0.733333333333333282,0.533333333333333326],\"xyz\":[0.235782167452375957,0.380204121986947863,0.293894038122485712],\"hpluv\":[150.730801091974854,112.615249481580875,68.0356563096068641],\"hsluv\":[150.730801091974854,90.6723452470342437,68.0356563096068641]},\"#33bb99\":{\"lch\":[68.4187011865960244,54.2829584497859159,161.862695711717],\"luv\":[68.4187011865960244,-51.585814888834193,16.8980259295610082],\"rgb\":[0.2,0.733333333333333282,0.6],\"xyz\":[0.248839131561448657,0.385426907630577,0.362660715763603647],\"hpluv\":[161.862695711717,100.676477021468287,68.4187011865960244],\"hsluv\":[161.862695711717,91.0624469223214,68.4187011865960244]},\"#33bbaa\":{\"lch\":[68.8561680799326439,50.5661966451060749,176.101011456941364],\"luv\":[68.8561680799326439,-50.4491601398581224,3.43838397135738649],\"rgb\":[0.2,0.733333333333333282,0.66666666666666663],\"xyz\":[0.263896824526701212,0.391449984816678143,0.441964565380602248],\"hpluv\":[176.101011456941364,93.1873079321678404,68.8561680799326439],\"hsluv\":[176.101011456941364,91.473675634614068,68.8561680799326439]},\"#33bbbb\":{\"lch\":[69.3486356756669835,50.4205674478029,192.177050630061103],\"luv\":[69.3486356756669835,-49.286127891295429,-10.635375839212843],\"rgb\":[0.2,0.733333333333333282,0.733333333333333282],\"xyz\":[0.281034416634037831,0.398305021659612901,0.532222550479243939],\"hpluv\":[192.177050630061103,92.2590830970113132,69.3486356756669835],\"hsluv\":[192.177050630061103,91.8979539795913922,69.3486356756669835]},\"#33bbcc\":{\"lch\":[69.8963087653012423,54.2786660468549442,207.559867588447844],\"luv\":[69.8963087653012423,-48.1195504219082224,-25.1133919457216273],\"rgb\":[0.2,0.733333333333333282,0.8],\"xyz\":[0.300326792077759586,0.406021971837101703,0.633829061149514095],\"hpluv\":[207.559867588447844,98.540384199822455,69.8963087653012423],\"hsluv\":[207.559867588447844,92.3277362004695306,69.8963087653012423]},\"#33bbdd\":{\"lch\":[70.4990463576295241,61.569428837921933,220.28187220447964],\"luv\":[70.4990463576295241,-46.9696505240293618,-39.807618580850594],\"rgb\":[0.2,0.733333333333333282,0.866666666666666696],\"xyz\":[0.321845117628393129,0.414629302057355209,0.747158909049520092],\"hpluv\":[220.28187220447964,110.820781636478685,70.4990463576295241],\"hsluv\":[220.28187220447964,92.7563200135089119,70.4990463576295241]},\"#33bbee\":{\"lch\":[71.1563908243766576,71.2672074810155181,229.953995552192254],\"luv\":[71.1563908243766576,-45.8534981630350487,-54.557048750410388],\"rgb\":[0.2,0.733333333333333282,0.933333333333333348],\"xyz\":[0.345657297894567894,0.424154174163825226,0.872569725118043316],\"hpluv\":[229.953995552192254,127.091105244163856,71.1563908243766576],\"hsluv\":[229.953995552192254,93.1780289437208893,71.1563908243766576]},\"#33bbff\":{\"lch\":[71.8675982303626597,82.4526478797043296,237.101125866277243],\"luv\":[71.8675982303626597,-44.7848112977892,-69.2297610814592161],\"rgb\":[0.2,0.733333333333333282,1],\"xyz\":[0.37182834630439926,0.43462259352775795,1.01040391340982527],\"hpluv\":[237.101125866277243,145.583046200088774,71.8675982303626597],\"hsluv\":[237.101125866277243,99.9999999999977831,71.8675982303626597]},\"#33cc00\":{\"lch\":[72.1534232831706532,108.011475964841438,125.713046635977918],\"luv\":[72.1534232831706532,-63.0491190384013507,87.6999859098336287],\"rgb\":[0.2,0.8,0],\"xyz\":[0.229571301212186191,0.438877764786259839,0.0726130089300371234],\"hpluv\":[125.713046635977918,189.955680955455,72.1534232831706532],\"hsluv\":[125.713046635977918,100.000000000002402,72.1534232831706532]},\"#33cc11\":{\"lch\":[72.1805088449519,106.967132064598133,126.040754358939225],\"luv\":[72.1805088449519,-62.9352412435677095,86.493483868665578],\"rgb\":[0.2,0.8,0.0666666666666666657],\"xyz\":[0.230582966711823323,0.439282430986114691,0.0779411138947927601],\"hpluv\":[126.040754358939225,188.048441784684599,72.1805088449519],\"hsluv\":[126.040754358939225,98.4728126855506645,72.1805088449519]},\"#33cc22\":{\"lch\":[72.2306742907645543,105.057034533260762,126.660198785960176],\"luv\":[72.2306742907645543,-62.7261976516662614,84.2757653960309199],\"rgb\":[0.2,0.8,0.133333333333333331],\"xyz\":[0.232458324850300324,0.440032574241505492,0.0878180000907719527],\"hpluv\":[126.660198785960176,184.562215611711281,72.2306742907645543],\"hsluv\":[126.660198785960176,95.6680740449206866,72.2306742907645543]},\"#33cc33\":{\"lch\":[72.31314692234902,101.984984863208481,127.715012949240304],\"luv\":[72.31314692234902,-62.3877173898115416,80.6765756365369668],\"rgb\":[0.2,0.8,0.2],\"xyz\":[0.235546075582758085,0.441267674534488619,0.104080153948383103],\"hpluv\":[127.715012949240304,178.960959976488198,72.31314692234902],\"hsluv\":[127.715012949240304,91.1230258822071306,72.31314692234902]},\"#33cc44\":{\"lch\":[72.4319472107582669,97.7091257880760651,129.318260791805528],\"luv\":[72.4319472107582669,-61.9111863445413135,75.5915224590797123],\"rgb\":[0.2,0.8,0.266666666666666663],\"xyz\":[0.240004070826976945,0.443050872632176185,0.127558928901269741],\"hpluv\":[129.318260791805528,171.176559629977817,72.4319472107582669],\"hsluv\":[129.318260791805528,91.2471619418673612,72.4319472107582669]},\"#33cc55\":{\"lch\":[72.590341240881628,92.2844112105744756,131.621023493746776],\"luv\":[72.590341240881628,-61.2953573189119396,68.9876200751215407],\"rgb\":[0.2,0.8,0.333333333333333315],\"xyz\":[0.24596648486633893,0.445435838247921045,0.158960976175243629],\"hpluv\":[131.621023493746776,161.32023063104279,72.590341240881628],\"hsluv\":[131.621023493746776,91.4078622695478,72.590341240881628]},\"#33cc66\":{\"lch\":[72.7910248315973405,85.8719567505974197,134.835055825888389],\"luv\":[72.7910248315973405,-60.5455878238572112,60.8951948123993319],\"rgb\":[0.2,0.8,0.4],\"xyz\":[0.253551480639847115,0.448469836557324364,0.198908620582387619],\"hpluv\":[134.835055825888389,149.696915507144809,72.7910248315973405],\"hsluv\":[134.835055825888389,91.6039613293452533,72.7910248315973405]},\"#33cc77\":{\"lch\":[73.0362204241858421,78.757716060864837,139.259917231121676],\"luv\":[73.0362204241858421,-59.6729854923348,51.3995393126768079],\"rgb\":[0.2,0.8,0.466666666666666674],\"xyz\":[0.262865493660049,0.452195441765405159,0.247962422488785528],\"hpluv\":[139.259917231121676,136.834039856532058,73.0362204241858421],\"hsluv\":[139.259917231121676,91.8328510325735294,73.0362204241858421]},\"#33cc88\":{\"lch\":[73.3277345291399,71.3846311778678597,145.306874573990314],\"luv\":[73.3277345291399,-58.6933246064594201,40.6307668527313197],\"rgb\":[0.2,0.8,0.533333333333333326],\"xyz\":[0.274005910761992877,0.456651608606182757,0.306635285892357667],\"hpluv\":[145.306874573990314,123.530949311180805,73.3277345291399],\"hsluv\":[145.306874573990314,92.0907512285691894,73.3277345291399]},\"#33cc99\":{\"lch\":[73.6669954969027714,64.400374936046,153.483372150156],\"luv\":[73.6669954969027714,-57.6257667092137709,28.7520312861295437],\"rgb\":[0.2,0.8,0.6],\"xyz\":[0.287062874871065576,0.461874394249811915,0.375401963533475602],\"hpluv\":[153.483372150156,110.931469165383049,73.6669954969027714],\"hsluv\":[153.483372150156,92.3730273510429072,73.6669954969027714]},\"#33ccaa\":{\"lch\":[74.0550811623464114,58.6991946004706691,164.236139418897579],\"luv\":[74.0550811623464114,-56.4914910882685106,15.9470022690160835],\"rgb\":[0.2,0.8,0.66666666666666663],\"xyz\":[0.302120567836318132,0.467897471435913037,0.454705813150474203],\"hpluv\":[164.236139418897579,100.581152280716978,74.0550811623464114],\"hsluv\":[164.236139418897579,92.6745296641919794,74.0550811623464114]},\"#33ccbb\":{\"lch\":[74.4927414449451106,55.3647402049724846,177.507530206592946],\"luv\":[74.4927414449451106,-55.3123621552270137,2.40770653799565881],\"rgb\":[0.2,0.8,0.733333333333333282],\"xyz\":[0.319258159943654751,0.474752508278847796,0.544963798249115894],\"hpluv\":[177.507530206592946,94.310193436061823,74.4927414449451106],\"hsluv\":[177.507530206592946,92.9899230693886,74.4927414449451106]},\"#33cccc\":{\"lch\":[74.9804187561532416,55.3552144916165361,192.177050630061132],\"luv\":[74.9804187561532416,-54.1097476482840918,-11.6762571422475752],\"rgb\":[0.2,0.8,0.8],\"xyz\":[0.338550535387376506,0.482469458456336597,0.646570308919386],\"hpluv\":[192.177050630061132,93.6806731785530928,74.9804187561532416],\"hsluv\":[192.177050630061132,93.3139795405001422,74.9804187561532416]},\"#33ccdd\":{\"lch\":[75.5182678303382602,59.0031963362726231,206.282454691493683],\"luv\":[75.5182678303382602,-52.9035678654544128,-26.1264173778571198],\"rgb\":[0.2,0.8,0.866666666666666696],\"xyz\":[0.360068860938010049,0.491076788676590104,0.759900156819392],\"hpluv\":[206.282454691493683,99.1431801932779564,75.5182678303382602],\"hsluv\":[206.282454691493683,93.6418135046530296,75.5182678303382602]},\"#33ccee\":{\"lch\":[76.106175853756767,65.8577115847402439,218.26062431545347],\"luv\":[76.106175853756767,-51.7116147040808585,-40.7817003063324606],\"rgb\":[0.2,0.8,0.933333333333333348],\"xyz\":[0.383881041204184759,0.500601660783060121,0.885310972887915271],\"hpluv\":[218.26062431545347,110.229350215344013,76.106175853756767],\"hsluv\":[218.26062431545347,93.969050662624,76.106175853756767]},\"#33ccff\":{\"lch\":[76.7437832939395435,75.0714180144803,227.674056146546604],\"luv\":[76.7437832939395435,-50.5491406549608,-55.5022718611574248],\"rgb\":[0.2,0.8,1],\"xyz\":[0.41005208961401618,0.511070080146992844,1.02314516117969712],\"hpluv\":[227.674056146546604,129.845560156838474,76.7437832939395435],\"hsluv\":[227.674056146546604,99.9999999999969731,76.7437832939395435]},\"#33dd00\":{\"lch\":[77.5280782787270653,116.686614644285086,126.047543424376144],\"luv\":[77.5280782787270653,-68.6649809221669187,94.3445092843369508],\"rgb\":[0.2,0.866666666666666696,0],\"xyz\":[0.272205291759361367,0.524145745880611358,0.0868243391124284419],\"hpluv\":[126.047543424376144,210.356208283509261,77.5280782787270653],\"hsluv\":[126.047543424376144,100.000000000002416,77.5280782787270653]},\"#33dd11\":{\"lch\":[77.5521415069474926,115.747372453695789,126.322097671746874],\"luv\":[77.5521415069474926,-68.5599423432795,93.2576459912042],\"rgb\":[0.2,0.866666666666666696,0.0666666666666666657],\"xyz\":[0.273216957258998472,0.524550412080466266,0.0921524440771840786],\"hpluv\":[126.322097671746874,208.932074165120611,77.5521415069474926],\"hsluv\":[126.322097671746874,98.7203227917640902,77.5521415069474926]},\"#33dd22\":{\"lch\":[77.5967156031793337,114.025807364398673,126.839335004613],\"luv\":[77.5967156031793337,-68.36681588768,91.2571270119929778],\"rgb\":[0.2,0.866666666666666696,0.133333333333333331],\"xyz\":[0.275092315397475529,0.525300555335857067,0.102029330273163271],\"hpluv\":[126.839335004613,206.31706664059891,77.5967156031793337],\"hsluv\":[126.839335004613,96.3665979525037102,77.5967156031793337]},\"#33dd33\":{\"lch\":[77.670013861504259,111.246421345384377,127.715012949240332],\"luv\":[77.670013861504259,-68.0532561222895,88.0029578668175247],\"rgb\":[0.2,0.866666666666666696,0.2],\"xyz\":[0.278180066129933234,0.526535655628840193,0.118291484130774421],\"hpluv\":[127.715012949240332,202.082466523340599,77.670013861504259],\"hsluv\":[127.715012949240332,92.5426273046004439,77.670013861504259]},\"#33dd44\":{\"lch\":[77.7756375941771267,107.354265763003397,129.034195217585733],\"luv\":[77.7756375941771267,-67.6100090567609726,83.3895979895470134],\"rgb\":[0.2,0.866666666666666696,0.266666666666666663],\"xyz\":[0.28263806137415215,0.52831885372652776,0.14177025908366106],\"hpluv\":[129.034195217585733,196.125875311323085,77.7756375941771267],\"hsluv\":[129.034195217585733,92.6304308505642098,77.7756375941771267]},\"#33dd55\":{\"lch\":[77.9165348137244,102.370875286307594,130.905664069221132],\"luv\":[77.9165348137244,-67.0340391276217105,77.3707548439410431],\"rgb\":[0.2,0.866666666666666696,0.333333333333333315],\"xyz\":[0.288600475413514135,0.530703819342272509,0.173172306357634975],\"hpluv\":[130.905664069221132,188.454179514464698,77.9165348137244],\"hsluv\":[130.905664069221132,92.7446831943234287,77.9165348137244]},\"#33dd66\":{\"lch\":[78.095166356878579,96.3992072274516261,133.476315028685519],\"luv\":[78.095166356878579,-66.3279238591037767,69.9529389705828777],\"rgb\":[0.2,0.866666666666666696,0.4],\"xyz\":[0.29618547118702232,0.533737817651675828,0.213119950764778909],\"hpluv\":[133.476315028685519,179.196222734944627,78.095166356878579],\"hsluv\":[133.476315028685519,92.8850067954864187,78.095166356878579]},\"#33dd77\":{\"lch\":[78.3135937781308513,89.6343875602499196,136.948304354896891],\"luv\":[78.3135937781308513,-65.499258897229538,61.1896275296294192],\"rgb\":[0.2,0.866666666666666696,0.466666666666666674],\"xyz\":[0.305499484207224226,0.537463422859756679,0.262173752671176818],\"hpluv\":[136.948304354896891,168.630388284117117,78.3135937781308513],\"hsluv\":[136.948304354896891,93.050064801238122,78.3135937781308513]},\"#33dd88\":{\"lch\":[78.5735314106716487,82.3820261839553609,141.59738099104726],\"luv\":[78.5735314106716487,-64.5599157920348432,51.1743638074698],\"rgb\":[0.2,0.866666666666666696,0.533333333333333326],\"xyz\":[0.316639901309168,0.541919589700534221,0.320846616074749],\"hpluv\":[141.59738099104726,157.233383580683977,78.5735314106716487],\"hsluv\":[141.59738099104726,93.2377028740416449,78.5735314106716487]},\"#33dd99\":{\"lch\":[78.8763801167060592,75.0869406053615762,147.781507566587862],\"luv\":[78.8763801167060592,-63.5251386535812799,40.0325543591259105],\"rgb\":[0.2,0.866666666666666696,0.6],\"xyz\":[0.329696865418240725,0.547142375344163434,0.389613293715866893],\"hpluv\":[147.781507566587862,145.760006886720333,78.8763801167060592],\"hsluv\":[147.781507566587862,93.4451205095912343,78.8763801167060592]},\"#33ddaa\":{\"lch\":[79.2232512041385633,68.3697583649377094,155.904677195463563],\"luv\":[79.2232512041385633,-62.4125308872686801,27.9123601138582131],\"rgb\":[0.2,0.866666666666666696,0.66666666666666663],\"xyz\":[0.344754558383493281,0.553165452530264501,0.468917143332865494],\"hpluv\":[155.904677195463563,135.355769729163313,79.2232512041385633],\"hsluv\":[155.904677195463563,93.6690625743759,79.2232512041385633]},\"#33ddbb\":{\"lch\":[79.6149850527770866,63.045401416642612,166.259028854183981],\"luv\":[79.6149850527770866,-61.2410113290283604,14.9753521221847095],\"rgb\":[0.2,0.866666666666666696,0.733333333333333282],\"xyz\":[0.361892150490829956,0.560020489373199259,0.559175128431507296],\"hpluv\":[166.259028854183981,127.658944712944631,79.6149850527770866],\"hsluv\":[166.259028854183981,93.9060163408359614,79.6149850527770866]},\"#33ddcc\":{\"lch\":[80.0521670478692613,60.0458591823856054,178.675787060338223],\"luv\":[80.0521670478692613,-60.0298228841068138,1.3876488942262355],\"rgb\":[0.2,0.866666666666666696,0.8],\"xyz\":[0.381184525934551655,0.567737439550688117,0.660781639101777452],\"hpluv\":[178.675787060338223,124.734340702728062,80.0521670478692613],\"hsluv\":[178.675787060338223,94.1523985056595905,80.0521670478692613]},\"#33dddd\":{\"lch\":[80.5351423549551555,60.1510343961145963,192.177050630061245],\"luv\":[80.5351423549551555,-58.7976638126828,-12.6878551809710149],\"rgb\":[0.2,0.866666666666666696,0.866666666666666696],\"xyz\":[0.402702851485185254,0.576344769770941623,0.774111487001783449],\"hpluv\":[192.177050630061245,128.603021497070955,80.5351423549551555],\"hsluv\":[192.177050630061245,94.4047190696773271,80.5351423549551555]},\"#33ddee\":{\"lch\":[81.0640304387754,63.6213092914002303,205.209077734070348],\"luv\":[81.0640304387754,-57.5619892131040913,-27.0977562499646396],\"rgb\":[0.2,0.866666666666666696,0.933333333333333348],\"xyz\":[0.426515031751359963,0.58586964187741164,0.899522303070306672],\"hpluv\":[205.209077734070348,140.476637056352985,81.0640304387754],\"hsluv\":[205.209077734070348,94.6597131799347835,81.0640304387754]},\"#33ddff\":{\"lch\":[81.6387398294900208,70.0938175080633528,216.50946924270437],\"luv\":[81.6387398294900208,-56.3385046754299452,-41.7027114680837769],\"rgb\":[0.2,0.866666666666666696,1],\"xyz\":[0.452686080161191384,0.596338061241344364,1.03735649136208852],\"hpluv\":[216.50946924270437,160.421433033358312,81.6387398294900208],\"hsluv\":[216.50946924270437,99.999999999996,81.6387398294900208]},\"#33ee00\":{\"lch\":[82.833762600699373,125.203353646442437,126.3077634478595],\"luv\":[82.833762600699373,-74.1357070958390239,100.894879442497455],\"rgb\":[0.2,0.933333333333333348,0],\"xyz\":[0.319384068099876184,0.618503298561642323,0.102550597892599626],\"hpluv\":[126.3077634478595,309.713105305240845,82.833762600699373],\"hsluv\":[126.3077634478595,100.000000000002302,82.833762600699373]},\"#33ee11\":{\"lch\":[82.85531245284119,124.353122892884315,126.540515263097504],\"luv\":[82.85531245284119,-74.0387382831010541,99.9097813362598544],\"rgb\":[0.2,0.933333333333333348,0.0666666666666666657],\"xyz\":[0.320395733599513288,0.618907964761497231,0.107878702857355263],\"hpluv\":[126.540515263097504,308.054239915702169,82.85531245284119],\"hsluv\":[126.540515263097504,98.9149262576223833,82.85531245284119]},\"#33ee22\":{\"lch\":[82.8952353009988,122.792060636983948,126.977870705292972],\"luv\":[82.8952353009988,-73.860225327277135,98.0946342573363808],\"rgb\":[0.2,0.933333333333333348,0.133333333333333331],\"xyz\":[0.322271091737990345,0.619658108016888,0.117755589053334456],\"hpluv\":[126.977870705292972,305.002845011722627,82.8952353009988],\"hsluv\":[126.977870705292972,96.9167682151396264,82.8952353009988]},\"#33ee33\":{\"lch\":[82.9608975691188846,120.264250910780831,127.715012949240375],\"luv\":[82.9608975691188846,-73.5697721383487391,95.1366316128687259],\"rgb\":[0.2,0.933333333333333348,0.2],\"xyz\":[0.325358842470448051,0.620893208309871159,0.134017742910945592],\"hpluv\":[127.715012949240375,300.046240285686,82.9608975691188846],\"hsluv\":[127.715012949240375,93.6639064416312834,82.9608975691188846]},\"#33ee44\":{\"lch\":[83.0555452014946241,116.707569363843,128.817932535493583],\"luv\":[83.0555452014946241,-73.1578713419028,90.9317469728687513],\"rgb\":[0.2,0.933333333333333348,0.266666666666666663],\"xyz\":[0.329816837714666966,0.622676406407558725,0.157496517863832231],\"hpluv\":[128.817932535493583,293.039720989359807,83.0555452014946241],\"hsluv\":[128.817932535493583,93.7274034182796356,83.0555452014946241]},\"#33ee55\":{\"lch\":[83.1818510898783643,112.121671621867506,130.367812557605703],\"luv\":[83.1818510898783643,-72.6203079673681202,85.4257579305358092],\"rgb\":[0.2,0.933333333333333348,0.333333333333333315],\"xyz\":[0.335779251754028951,0.625061372023303474,0.188898565137806146],\"hpluv\":[130.367812557605703,283.950089878719211,83.1818510898783643],\"hsluv\":[130.367812557605703,93.8103653792530139,83.1818510898783643]},\"#33ee66\":{\"lch\":[83.3420657578551,106.5703857928128,132.470647679843353],\"luv\":[83.3420657578551,-71.9576476395269,78.6088040502757224],\"rgb\":[0.2,0.933333333333333348,0.4],\"xyz\":[0.343364247527537136,0.628095370332706793,0.228846209544950108],\"hpluv\":[132.470647679843353,272.865433725808,83.3420657578551],\"hsluv\":[132.470647679843353,93.912785079345241,83.3420657578551]},\"#33ee77\":{\"lch\":[83.5380975272703523,100.188150337510052,135.268396470867572],\"luv\":[83.5380975272703523,-71.1748024762597851,70.5110839550557387],\"rgb\":[0.2,0.933333333333333348,0.466666666666666674],\"xyz\":[0.352678260547739042,0.631820975540787644,0.277900011451348],\"hpluv\":[135.268396470867572,260.019238129472967,83.5380975272703523],\"hsluv\":[135.268396470867572,94.0340074276028304,83.5380975272703523]},\"#33ee88\":{\"lch\":[83.7715600973053682,93.1909370684561651,138.951686086792108],\"luv\":[83.7715600973053682,-70.2805135444840801,61.1980405537673],\"rgb\":[0.2,0.933333333333333348,0.533333333333333326],\"xyz\":[0.363818677649682842,0.636277142381565186,0.336572874854920157],\"hpluv\":[138.951686086792108,245.83342468256393,83.7715600973053682],\"hsluv\":[138.951686086792108,94.1728069818675237,83.7715600973053682]},\"#33ee99\":{\"lch\":[84.0438031984902807,85.8935006436990278,143.770719305914184],\"luv\":[84.0438031984902807,-69.2867121669879822,50.7646035138469784],\"rgb\":[0.2,0.933333333333333348,0.6],\"xyz\":[0.376875641758755542,0.641499928025194399,0.405339552496038091],\"hpluv\":[143.770719305914184,230.989810482694878,84.0438031984902807],\"hsluv\":[143.770719305914184,94.3274826341768886,84.0438031984902807]},\"#33eeaa\":{\"lch\":[84.3559338989094698,78.7339796376561907,150.032255922422308],\"luv\":[84.3559338989094698,-68.2077782157370223,39.328596980513943],\"rgb\":[0.2,0.933333333333333348,0.66666666666666663],\"xyz\":[0.391933334724008098,0.647523005211295466,0.484643402113036692],\"hpluv\":[150.032255922422308,216.540119706931335,84.3559338989094698],\"hsluv\":[150.032255922422308,94.495967075681591,84.3559338989094698]},\"#33eebb\":{\"lch\":[84.7088326356722,72.2999891840671,158.051587623557367],\"luv\":[84.7088326356722,-67.0597412553262,27.0236847743774931],\"rgb\":[0.2,0.933333333333333348,0.733333333333333282],\"xyz\":[0.409070926831344772,0.654378042054230225,0.574901387211678383],\"hpluv\":[158.051587623557367,204.04938686040532,84.7088326356722],\"hsluv\":[158.051587623557367,94.6759444498571838,84.7088326356722]},\"#33eecc\":{\"lch\":[85.1031663228954,67.3294619946068451,168.005441410177127],\"luv\":[85.1031663228954,-65.8594808644086,13.992327638881461],\"rgb\":[0.2,0.933333333333333348,0.8],\"xyz\":[0.428363302275066471,0.662094992231719082,0.676507897881948539],\"hpluv\":[168.005441410177127,195.708498626929867,85.1031663228954],\"hsluv\":[168.005441410177127,94.8649680125767389,85.1031663228954]},\"#33eedd\":{\"lch\":[85.539399954776755,64.6250931348259314,179.663789762776076],\"luv\":[85.539399954776755,-64.6239805156479861,0.37921629457989664],\"rgb\":[0.2,0.933333333333333348,0.866666666666666696],\"xyz\":[0.44988162782570007,0.670702322451972588,0.789837745781954537],\"hpluv\":[179.663789762776076,194.233009793031641,85.539399954776755],\"hsluv\":[179.663789762776076,95.0605698730458926,85.539399954776755]},\"#33eeee\":{\"lch\":[86.0178075751720286,64.8282855412949601,192.177050630061217],\"luv\":[86.0178075751720286,-63.3696789602654533,-13.6744431219908602],\"rgb\":[0.2,0.933333333333333348,0.933333333333333348],\"xyz\":[0.47369380809187478,0.680227194558442605,0.91524856185047776],\"hpluv\":[192.177050630061217,202.327515221469156,86.0178075751720286],\"hsluv\":[192.177050630061217,95.2603564020327127,86.0178075751720286]},\"#33eeff\":{\"lch\":[86.538483142230433,68.1460620684978124,204.293044736593487],\"luv\":[86.538483142230433,-62.1119480142598803,-28.035543321245509],\"rgb\":[0.2,0.933333333333333348,1],\"xyz\":[0.499864856501706201,0.690695613922375329,1.05308275014225972],\"hpluv\":[204.293044736593487,221.878852364873978,86.538483142230433],\"hsluv\":[204.293044736593487,99.999999999993932,86.538483142230433]},\"#33ff00\":{\"lch\":[88.074762753062231,133.577745567808222,126.513803819973305],\"luv\":[88.074762753062231,-79.4809541468946,107.358241597361044],\"rgb\":[0.2,1,0],\"xyz\":[0.37123644052955,0.72220804342099143,0.119834722035823737],\"hpluv\":[126.513803819973305,497.272976699974663,88.074762753062231],\"hsluv\":[126.513803819973305,100.00000000000226,88.074762753062231]},\"#33ff11\":{\"lch\":[88.0941974462199,132.80363803677966,126.71317891025123],\"luv\":[88.0941974462199,-79.3912833442141448,106.460464045403725],\"rgb\":[0.2,1,0.0666666666666666657],\"xyz\":[0.37224810602918712,0.722612709620846339,0.125162827000579374],\"hpluv\":[126.71317891025123,495.277769978645495,88.0941974462199],\"hsluv\":[126.71317891025123,99.9999999999917861,88.0941974462199]},\"#33ff22\":{\"lch\":[88.1302050034733355,131.38040615815558,127.087058789859782],\"luv\":[88.1302050034733355,-79.2260405323659285,104.804797713872986],\"rgb\":[0.2,1,0.133333333333333331],\"xyz\":[0.374123464167664177,0.723362852876237139,0.135039713196558553],\"hpluv\":[127.087058789859782,491.602558840386564,88.1302050034733355],\"hsluv\":[127.087058789859782,99.9999999999915161,88.1302050034733355]},\"#33ff33\":{\"lch\":[88.1894367416410745,129.070276381710187,127.715012949240347],\"luv\":[88.1894367416410745,-78.9567203165017162,102.10275491931047],\"rgb\":[0.2,1,0.2],\"xyz\":[0.377211214900121883,0.724597953169220266,0.151301867054169703],\"hpluv\":[127.715012949240347,485.618062737129037,88.1894367416410745],\"hsluv\":[127.715012949240347,99.9999999999917577,88.1894367416410745]},\"#33ff44\":{\"lch\":[88.2748349985884,125.807640063387211,128.649544439126117],\"luv\":[88.2748349985884,-78.5738101086462137,98.2533391968394909],\"rgb\":[0.2,1,0.266666666666666663],\"xyz\":[0.381669210144340798,0.726381151266907832,0.174780642007056342],\"hpluv\":[128.649544439126117,477.126267833886629,88.2748349985884],\"hsluv\":[128.649544439126117,99.9999999999917151,88.2748349985884]},\"#33ff55\":{\"lch\":[88.3888340150102181,121.57774004888698,129.95306271607248],\"luv\":[88.3888340150102181,-78.0723424240601,93.1979410921456122],\"rgb\":[0.2,1,0.333333333333333315],\"xyz\":[0.387631624183702783,0.728766116882652581,0.206182689281030257],\"hpluv\":[129.95306271607248,466.04908765344419,88.3888340150102181],\"hsluv\":[129.95306271607248,99.999999999991644,88.3888340150102181]},\"#33ff66\":{\"lch\":[88.5334972733264,116.417510431790106,131.704600668064415],\"luv\":[88.5334972733264,-77.4514410423726929,86.9155395518881],\"rgb\":[0.2,1,0.4],\"xyz\":[0.395216619957210968,0.7318001151920559,0.246130333688174219],\"hpluv\":[131.704600668064415,452.43688525451455,88.5334972733264],\"hsluv\":[131.704600668064415,99.9999999999913882,88.5334972733264]},\"#33ff77\":{\"lch\":[88.7105909437740081,110.419515958012653,134.007319384137503],\"luv\":[88.7105909437740081,-76.7139872603015505,79.419353202025647],\"rgb\":[0.2,1,0.466666666666666674],\"xyz\":[0.404530632977412874,0.735525720400136751,0.295184135594572128],\"hpluv\":[134.007319384137503,436.493157669178117,88.7105909437740081],\"hsluv\":[134.007319384137503,99.9999999999915,88.7105909437740081]},\"#33ff88\":{\"lch\":[88.9216276204312379,103.738746998712813,136.99719245927011],\"luv\":[88.9216276204312379,-75.8662497359534882,70.7533729221786558],\"rgb\":[0.2,1,0.533333333333333326],\"xyz\":[0.415671050079356674,0.739981887240914293,0.353856998998144268],\"hpluv\":[136.99719245927011,418.619650658891032,88.9216276204312379],\"hsluv\":[136.99719245927011,99.9999999999912603,88.9216276204312379]},\"#33ff99\":{\"lch\":[89.1678944508512359,96.6032590942606788,140.85189111032139],\"luv\":[89.1678944508512359,-74.9174292298428242,60.9882649796200695],\"rgb\":[0.2,1,0.6],\"xyz\":[0.428728014188429429,0.745204672884543506,0.422623676639262202],\"hpluv\":[140.85189111032139,399.492483487252343,89.1678944508512359],\"hsluv\":[140.85189111032139,99.9999999999913456,89.1678944508512359]},\"#33ffaa\":{\"lch\":[89.4504724790268426,89.3298939826383105,145.795546705853383],\"luv\":[89.4504724790268426,-73.8791171714821,50.2165909327964926],\"rgb\":[0.2,1,0.66666666666666663],\"xyz\":[0.44378570715368193,0.751227750070644573,0.501927526256260803],\"hpluv\":[145.795546705853383,380.184928602968114,89.4504724790268426],\"hsluv\":[145.795546705853383,99.9999999999912,89.4504724790268426]},\"#33ffbb\":{\"lch\":[89.7702508712150262,82.3444719603705,152.087330110215447],\"luv\":[89.7702508712150262,-72.7646918614874494,38.5475249625060314],\"rgb\":[0.2,1,0.733333333333333282],\"xyz\":[0.460923299261018604,0.758082786913579332,0.592185511354902605],\"hpluv\":[152.087330110215447,362.351543222333419,89.7702508712150262],\"hsluv\":[152.087330110215447,99.9999999999909761,89.7702508712150262]},\"#33ffcc\":{\"lch\":[90.127938152783571,76.1985663634222,159.968053619612647],\"luv\":[90.127938152783571,-71.5886883295869723,26.1013643147272063],\"rgb\":[0.2,1,0.8],\"xyz\":[0.480215674704740358,0.765799737091068189,0.693792022025172761],\"hpluv\":[159.968053619612647,348.464440630653087,90.127938152783571],\"hsluv\":[159.968053619612647,99.999999999990834,90.127938152783571]},\"#33ffdd\":{\"lch\":[90.5240717550146314,71.5577226375514357,169.529475161807255],\"luv\":[90.5240717550146314,-70.3661811113599924,13.0041618290463337],\"rgb\":[0.2,1,0.866666666666666696],\"xyz\":[0.501734000255373846,0.774407067311321695,0.807121869925178759],\"hpluv\":[169.529475161807255,342.013155745428833,90.5240717550146314],\"hsluv\":[169.529475161807255,99.9999999999904077,90.5240717550146314]},\"#33ffee\":{\"lch\":[90.9590266887802,69.1149718308150511,180.51167449693034],\"luv\":[90.9590266887802,-69.1122158161064561,-0.61721646306864264],\"rgb\":[0.2,1,0.933333333333333348],\"xyz\":[0.525546180521548667,0.783931939417791712,0.932532685993702],\"hpluv\":[180.51167449693034,347.442342228089899,90.9590266887802],\"hsluv\":[180.51167449693034,99.9999999999901519,90.9590266887802]},\"#33ffff\":{\"lch\":[91.4330238629877243,69.4028497051403122,192.177050630061132],\"luv\":[91.4330238629877243,-67.8413175363212702,-14.6393709608822622],\"rgb\":[0.2,1,1],\"xyz\":[0.55171722893138,0.794400358781724436,1.07036687428548372],\"hpluv\":[192.177050630061132,369.590917988860895,91.4330238629877243],\"hsluv\":[192.177050630061132,99.9999999999897256,91.4330238629877243]},\"#22aa00\":{\"lch\":[60.8595101229647923,91.9296409673314656,126.268252023172565],\"luv\":[60.8595101229647923,-54.3824975763784053,74.1188427172042594],\"rgb\":[0.133333333333333331,0.66666666666666663,0],\"xyz\":[0.150337683054585614,0.290883353615456,0.0482228743965988915],\"hpluv\":[126.268252023172565,191.675426474830772,60.8595101229647923],\"hsluv\":[126.268252023172565,100.000000000002288,60.8595101229647923]},\"#22aa11\":{\"lch\":[60.8951349805759605,90.6090655032342482,126.765726538166419],\"luv\":[60.8951349805759605,-54.2335583573106,72.5859759132132893],\"rgb\":[0.133333333333333331,0.66666666666666663,0.0666666666666666657],\"xyz\":[0.151349348554222746,0.291288019815310828,0.0535509793613545212],\"hpluv\":[126.765726538166419,188.811473003651798,60.8951349805759605],\"hsluv\":[126.765726538166419,97.6988909499644365,60.8951349805759605]},\"#22aa22\":{\"lch\":[60.9610867967894592,88.21068058626,127.715012949240347],\"luv\":[60.9610867967894592,-53.9615024560723953,69.7802294505720226],\"rgb\":[0.133333333333333331,0.66666666666666663,0.133333333333333331],\"xyz\":[0.153224706692699747,0.292038163070701628,0.0634278655573337208],\"hpluv\":[127.715012949240347,183.614848439340193,60.9610867967894592],\"hsluv\":[127.715012949240347,93.4926845994439475,60.9610867967894592]},\"#22aa33\":{\"lch\":[61.0694299105106495,84.4016098893730629,129.358188857231823],\"luv\":[61.0694299105106495,-53.5246691509727626,65.259034196016259],\"rgb\":[0.133333333333333331,0.66666666666666663,0.2],\"xyz\":[0.156312457425157481,0.293273263363684755,0.0796900194149448571],\"hpluv\":[129.358188857231823,175.374397166590711,61.0694299105106495],\"hsluv\":[129.358188857231823,93.5882360519160699,61.0694299105106495]},\"#22aa44\":{\"lch\":[61.2253168994486145,79.2082340196825214,131.918899994809664],\"luv\":[61.2253168994486145,-52.917281977470445,58.938150671985575],\"rgb\":[0.133333333333333331,0.66666666666666663,0.266666666666666663],\"xyz\":[0.160770452669376368,0.295056461461372321,0.103168794367831496],\"hpluv\":[131.918899994809664,164.164260791814144,61.2253168994486145],\"hsluv\":[131.918899994809664,93.7213426507132397,61.2253168994486145]},\"#22aa55\":{\"lch\":[61.4328316402448422,72.8294169380228169,135.724592815827151],\"luv\":[61.4328316402448422,-52.1453123372646488,50.8428005993127883],\"rgb\":[0.133333333333333331,0.66666666666666663,0.333333333333333315],\"xyz\":[0.166732866708738381,0.297441427077117182,0.134570841641805411],\"hpluv\":[135.724592815827151,150.433869175471955,61.4328316402448422],\"hsluv\":[135.724592815827151,93.8909627694616802,61.4328316402448422]},\"#22aa66\":{\"lch\":[61.695221435526193,65.6694032551541511,141.26425661379642],\"luv\":[61.695221435526193,-51.2247747289881588,41.0912761769754056],\"rgb\":[0.133333333333333331,0.66666666666666663,0.4],\"xyz\":[0.174317862482246538,0.3004754253865205,0.174518486048949373],\"hpluv\":[141.26425661379642,135.067502346464636,61.695221435526193],\"hsluv\":[141.26425661379642,94.0939374356695737,61.695221435526193]},\"#22aa77\":{\"lch\":[62.015018576984005,58.3994247120946,149.232117680428786],\"luv\":[62.015018576984005,-50.1795183581889,29.8748848373309741],\"rgb\":[0.133333333333333331,0.66666666666666663,0.466666666666666674],\"xyz\":[0.183631875502448472,0.304201030594601296,0.223572287955347282],\"hpluv\":[149.232117680428786,119.495353216490457,62.015018576984005],\"hsluv\":[149.232117680428786,94.3254538020573534,62.015018576984005]},\"#22aa88\":{\"lch\":[62.3941144695078265,52.0455462506657582,160.428514439052776],\"luv\":[62.3941144695078265,-49.0385773736463904,17.4343572780611709],\"rgb\":[0.133333333333333331,0.66666666666666663,0.533333333333333326],\"xyz\":[0.194772292604392272,0.308657197435378894,0.282245151358919477],\"hpluv\":[160.428514439052776,105.847175197261592,62.3941144695078265],\"hsluv\":[160.428514439052776,94.5795977554836753,62.3941144695078265]},\"#22aa99\":{\"lch\":[62.8338123759312168,48.0032947436357915,175.177921691935865],\"luv\":[62.8338123759312168,-47.8333890460383486,4.03524455451089725],\"rgb\":[0.133333333333333331,0.66666666666666663,0.6],\"xyz\":[0.207829256713465,0.313879983079008051,0.351011829000037356],\"hpluv\":[175.177921691935865,96.9431131493944918,62.8338123759312168],\"hsluv\":[175.177921691935865,94.8499327714938119,62.8338123759312168]},\"#22aaaa\":{\"lch\":[63.334871160235295,47.6677335272966047,192.177050630061132],\"luv\":[63.334871160235295,-46.595231466735612,-10.0547115418935782],\"rgb\":[0.133333333333333331,0.66666666666666663,0.66666666666666663],\"xyz\":[0.222886949678717528,0.319903060265109174,0.430315678617035957],\"hpluv\":[192.177050630061132,95.5038628742744748,63.334871160235295],\"hsluv\":[192.177050630061132,95.1300327368807075,63.334871160235295]},\"#22aabb\":{\"lch\":[63.8975462810157211,51.5875561200845425,208.460106210027732],\"luv\":[63.8975462810157211,-45.3531553267970224,-24.5838818811491713],\"rgb\":[0.133333333333333331,0.66666666666666663,0.733333333333333282],\"xyz\":[0.240024541786054202,0.326758097108043932,0.520573663715677704],\"hpluv\":[208.460106210027732,102.447201536891086,63.8975462810157211],\"hsluv\":[208.460106210027732,95.4139121453229393,63.8975462810157211]},\"#22aacc\":{\"lch\":[64.5216311304052681,59.1142282054053112,221.706391964203618],\"luv\":[64.5216311304052681,-44.1325525375176184,-39.3295027027292079],\"rgb\":[0.133333333333333331,0.66666666666666663,0.8],\"xyz\":[0.259316917229775901,0.334475047285532734,0.62218017438594786],\"hpluv\":[221.706391964203618,116.258847224370101,64.5216311304052681],\"hsluv\":[221.706391964203618,95.6963242429470853,64.5216311304052681]},\"#22aadd\":{\"lch\":[65.2065000175346796,69.0826091468118619,231.553565124642319],\"luv\":[65.2065000175346796,-42.9543721979751538,-54.1047945713593279],\"rgb\":[0.133333333333333331,0.66666666666666663,0.866666666666666696],\"xyz\":[0.2808352427804095,0.34308237750578624,0.735510022285953857],\"hpluv\":[231.553565124642319,134.436491082611866,65.2065000175346796],\"hsluv\":[231.553565124642319,95.9729250289437,65.2065000175346796]},\"#22aaee\":{\"lch\":[65.951153016283925,80.4876559434330687,238.683318882444183],\"luv\":[65.951153016283925,-41.8348964739996418,-68.7612114224159825],\"rgb\":[0.133333333333333331,0.66666666666666663,0.933333333333333348],\"xyz\":[0.304647423046584209,0.352607249612256257,0.86092083835447708],\"hpluv\":[238.683318882444183,154.862481256054423,65.951153016283925],\"hsluv\":[238.683318882444183,96.2403212652285305,65.951153016283925]},\"#22aaff\":{\"lch\":[66.7542622474436911,92.6475815050926741,243.881654723446388],\"luv\":[66.7542622474436911,-40.785937465112724,-83.187028218555227],\"rgb\":[0.133333333333333331,0.66666666666666663,1],\"xyz\":[0.33081847145641563,0.363075668976189,0.998755026646258925],\"hpluv\":[243.881654723446388,176.114215620682756,66.7542622474436911],\"hsluv\":[243.881654723446388,99.9999999999982521,66.7542622474436911]},\"#22bb00\":{\"lch\":[66.4275479271698117,100.802558180890344,126.547308547849156],\"luv\":[66.4275479271698117,-60.0265444602621798,80.9812922592122533],\"rgb\":[0.133333333333333331,0.733333333333333282,0],\"xyz\":[0.184292180963184393,0.358792349432654534,0.0595410403661315105],\"hpluv\":[126.547308547849156,192.558484368086766,66.4275479271698117],\"hsluv\":[126.547308547849156,100.000000000002402,66.4275479271698117]},\"#22bb11\":{\"lch\":[66.4585250929908682,99.6331665050874449,126.950333401467461],\"luv\":[66.4585250929908682,-59.891738470658936,79.6225315522727612],\"rgb\":[0.133333333333333331,0.733333333333333282,0.0666666666666666657],\"xyz\":[0.185303846462821525,0.359197015632509387,0.0648691453308871402],\"hpluv\":[126.950333401467461,190.235936561387632,66.4585250929908682],\"hsluv\":[126.950333401467461,98.1323711753334464,66.4585250929908682]},\"#22bb22\":{\"lch\":[66.5158870179191553,97.5011623585143496,127.715012949240375],\"luv\":[66.5158870179191553,-59.6448091899021904,77.1295883430057785],\"rgb\":[0.133333333333333331,0.733333333333333282,0.133333333333333331],\"xyz\":[0.187179204601298527,0.359947158887900187,0.0747460315268663328],\"hpluv\":[127.715012949240375,186.004620566556611,66.5158870179191553],\"hsluv\":[127.715012949240375,94.7095045552014341,66.5158870179191553]},\"#22bb33\":{\"lch\":[66.6101592341861561,94.091611241079562,129.025604662043349],\"luv\":[66.6101592341861561,-59.2464412491434089,73.0964465979998721],\"rgb\":[0.133333333333333331,0.733333333333333282,0.2],\"xyz\":[0.19026695533375626,0.361182259180883314,0.091008185384477483],\"hpluv\":[129.025604662043349,179.246118589082698,66.6101592341861561],\"hsluv\":[129.025604662043349,94.7728361420699628,66.6101592341861561]},\"#22bb44\":{\"lch\":[66.7458880420052907,89.3893698914418735,131.03732282887168],\"luv\":[66.7458880420052907,-58.6886365964374903,67.424797990356],\"rgb\":[0.133333333333333331,0.733333333333333282,0.266666666666666663],\"xyz\":[0.194724950577975148,0.36296545727857088,0.114486960337364121],\"hpluv\":[131.03732282887168,169.941985039444177,66.7458880420052907],\"hsluv\":[131.03732282887168,94.8616428317247511,66.7458880420052907]},\"#22bb55\":{\"lch\":[66.9267274999506,83.5071173210959472,133.96576260666626],\"luv\":[66.9267274999506,-57.9730125462468777,60.1046459068846488],\"rgb\":[0.133333333333333331,0.733333333333333282,0.333333333333333315],\"xyz\":[0.200687364617337161,0.365350422894315741,0.145889007611338023],\"hpluv\":[133.96576260666626,158.330006142604873,66.9267274999506],\"hsluv\":[133.96576260666626,94.9758066387206128,66.9267274999506]},\"#22bb66\":{\"lch\":[67.1556458878222315,76.7025221245859541,138.121353671725132],\"luv\":[67.1556458878222315,-57.1096598103208919,51.2031606116460054],\"rgb\":[0.133333333333333331,0.733333333333333282,0.4],\"xyz\":[0.208272360390845318,0.368384421203719059,0.185836652018481985],\"hpluv\":[138.121353671725132,144.932719296840418,67.1556458878222315],\"hsluv\":[138.121353671725132,95.1139083236691363,67.1556458878222315]},\"#22bb77\":{\"lch\":[67.4350338747947831,69.4107315991336407,143.945643371462126],\"luv\":[67.4350338747947831,-56.1157304677756557,40.8518598743670935],\"rgb\":[0.133333333333333331,0.733333333333333282,0.466666666666666674],\"xyz\":[0.217586373411047251,0.372110026411799855,0.234890453924879894],\"hpluv\":[143.945643371462126,130.611184627207962,67.4350338747947831],\"hsluv\":[143.945643371462126,95.2734443978328471,67.4350338747947831]},\"#22bb88\":{\"lch\":[67.7667691572368653,62.2973404800357571,152.016434409622292],\"luv\":[67.7667691572368653,-55.0136735570032656,29.2310511724943218],\"rgb\":[0.133333333333333331,0.733333333333333282,0.533333333333333326],\"xyz\":[0.228726790512991052,0.376566193252577452,0.293563317328452089],\"hpluv\":[152.016434409622292,116.65196328010299,67.7667691572368653],\"hsluv\":[152.016434409622292,95.4510958201536823,67.7667691572368653]},\"#22bb99\":{\"lch\":[68.1522602188863402,56.3167420179958214,162.907285030510934],\"luv\":[68.1522602188863402,-53.8292536917802948,16.552549003324323],\"rgb\":[0.133333333333333331,0.733333333333333282,0.6],\"xyz\":[0.241783754622063779,0.38178897889620661,0.362329994969569968],\"hpluv\":[162.907285030510934,104.856796539193,68.1522602188863402],\"hsluv\":[162.907285030510934,95.6430286983925555,68.1522602188863402]},\"#22bbaa\":{\"lch\":[68.5924801056558238,52.6774965449754617,176.68900923381463],\"luv\":[68.5924801056558238,-52.5895649511659542,3.04241688349887474],\"rgb\":[0.133333333333333331,0.733333333333333282,0.66666666666666663],\"xyz\":[0.256841447587316307,0.387812056082307732,0.441633844586568569],\"hpluv\":[176.68900923381463,97.4513697523019,68.5924801056558238],\"hsluv\":[176.68900923381463,95.8451953079369616,68.5924801056558238]},\"#22bbbb\":{\"lch\":[69.087995915136645,52.5025293878432677,192.177050630061075],\"luv\":[69.087995915136645,-51.3212466461144174,-11.0745309069971647],\"rgb\":[0.133333333333333331,0.733333333333333282,0.733333333333333282],\"xyz\":[0.273979039694653,0.394667092925242491,0.531891829685210316],\"hpluv\":[192.177050630061075,96.4310638968393903,69.087995915136645],\"hsluv\":[192.177050630061075,96.05360442262905,69.087995915136645]},\"#22bbcc\":{\"lch\":[69.6389970716796824,56.2104265974936,207.07804051519031],\"luv\":[69.6389970716796824,-50.0490518690675117,-25.5871933841835393],\"rgb\":[0.133333333333333331,0.733333333333333282,0.8],\"xyz\":[0.293271415138374736,0.402384043102731292,0.633498340355480472],\"hpluv\":[207.07804051519031,102.424464009042,69.6389970716796824],\"hsluv\":[207.07804051519031,96.2645382772070519,69.6389970716796824]},\"#22bbdd\":{\"lch\":[70.2453239794146924,63.2897284454122868,219.558412279776348],\"luv\":[70.2453239794146924,-48.7948432782897541,-40.3069844585422956],\"rgb\":[0.133333333333333331,0.733333333333333282,0.866666666666666696],\"xyz\":[0.314789740689008224,0.410991373322984799,0.746828188255486469],\"hpluv\":[219.558412279776348,114.328666738486675,70.2453239794146924],\"hsluv\":[219.558412279776348,96.4747049793171101,70.2453239794146924]},\"#22bbee\":{\"lch\":[70.9064977498674409,72.7777709471329644,229.176572531806158],\"luv\":[70.9064977498674409,-47.5770176148035588,-55.072963774560229],\"rgb\":[0.133333333333333331,0.733333333333333282,0.933333333333333348],\"xyz\":[0.338601920955183,0.420516245429454816,0.872239004324009692],\"hpluv\":[229.176572531806158,130.242295294742263,70.9064977498674409],\"hsluv\":[229.176572531806158,96.6813261778791286,70.9064977498674409]},\"#22bbff\":{\"lch\":[71.621751136046143,83.782469360031385,236.362391595167765],\"luv\":[71.621751136046143,-46.4103062114400586,-69.7537500742789121],\"rgb\":[0.133333333333333331,0.733333333333333282,1],\"xyz\":[0.364772969365014355,0.43098466479338754,1.01007319261579154],\"hpluv\":[236.362391595167765,148.438838585801221,71.621751136046143],\"hsluv\":[236.362391595167765,99.9999999999977405,71.621751136046143]},\"#22cc00\":{\"lch\":[71.9091745039523431,109.499123564337054,126.755635680122666],\"luv\":[71.9091745039523431,-65.5246489265194185,87.7301455852794732],\"rgb\":[0.133333333333333331,0.8,0],\"xyz\":[0.222515924272801313,0.435239836051889428,0.0722822881360034586],\"hpluv\":[126.755635680122666,193.226045742870838,71.9091745039523431],\"hsluv\":[126.755635680122666,100.000000000002288,71.9091745039523431]},\"#22cc11\":{\"lch\":[71.9364107151438077,108.454952609175663,127.087674169957992],\"luv\":[71.9364107151438077,-65.4022833696805,86.5159989567857508],\"rgb\":[0.133333333333333331,0.8,0.0666666666666666657],\"xyz\":[0.223527589772438445,0.435644502251744281,0.0776103931007591],\"hpluv\":[127.087674169957992,191.311003889673145,71.9364107151438077],\"hsluv\":[127.087674169957992,98.4591341389350418,71.9364107151438077]},\"#22cc22\":{\"lch\":[71.9868548113652196,106.54571101335867,127.715012949240403],\"luv\":[71.9868548113652196,-65.1776701905061771,84.2843985793322332],\"rgb\":[0.133333333333333331,0.8,0.133333333333333331],\"xyz\":[0.225402947910915447,0.436394645507135082,0.0874872792967382878],\"hpluv\":[127.715012949240403,187.811464536348922,71.9868548113652196],\"hsluv\":[127.715012949240403,95.6295101801496,71.9868548113652196]},\"#22cc33\":{\"lch\":[72.0697845089905229,103.47656324227728,128.782383231673776],\"luv\":[72.0697845089905229,-64.8140104316899084,80.6631464312780224],\"rgb\":[0.133333333333333331,0.8,0.2],\"xyz\":[0.22849069864337318,0.437629745800118208,0.103749433154349424],\"hpluv\":[128.782383231673776,182.191494825933376,72.0697845089905229],\"hsluv\":[128.782383231673776,95.6728206524347,72.0697845089905229]},\"#22cc44\":{\"lch\":[72.1892409305665126,99.2080881077430092,130.402545810446583],\"luv\":[72.1892409305665126,-64.3020931154350563,75.5479024657046381],\"rgb\":[0.133333333333333331,0.8,0.266666666666666663],\"xyz\":[0.232948693887592068,0.439412943897805774,0.127228208107236063],\"hpluv\":[130.402545810446583,174.38692971209278,72.1892409305665126],\"hsluv\":[130.402545810446583,95.7338579762306807,72.1892409305665126]},\"#22cc55\":{\"lch\":[72.3485056391290584,93.798910065649892,132.724941359454647],\"luv\":[72.3485056391290584,-63.6406395178356732,68.9064912128369116],\"rgb\":[0.133333333333333331,0.8,0.333333333333333315],\"xyz\":[0.23891110792695408,0.441797909513550635,0.158630255381209978],\"hpluv\":[132.724941359454647,164.515777124050715,72.3485056391290584],\"hsluv\":[132.724941359454647,95.8128514989610665,72.3485056391290584]},\"#22cc66\":{\"lch\":[72.5502856399570106,87.4149553130202577,135.957009780349864],\"luv\":[72.5502856399570106,-62.8354766726053597,60.7706942835425821],\"rgb\":[0.133333333333333331,0.8,0.4],\"xyz\":[0.246496103700462238,0.444831907822953954,0.19857789978835394],\"hpluv\":[135.957009780349864,152.89241471165704,72.5502856399570106],\"hsluv\":[135.957009780349864,95.9092114165347454,72.5502856399570106]},\"#22cc77\":{\"lch\":[72.7968107106438,80.347487444586676,140.388595454497391],\"luv\":[72.7968107106438,-61.8986076052927601,51.2277377519640922],\"rgb\":[0.133333333333333331,0.8,0.466666666666666674],\"xyz\":[0.255810116720664171,0.448557513031034749,0.247631701694751849],\"hpluv\":[140.388595454497391,140.055211607516185,72.7968107106438],\"hsluv\":[140.388595454497391,96.0216367005683651,72.7968107106438]},\"#22cc88\":{\"lch\":[73.0898911189871399,73.0433057087839899,146.410934307510047],\"luv\":[73.0898911189871399,-60.8470337434031379,40.4099368162836328],\"rgb\":[0.133333333333333331,0.8,0.533333333333333326],\"xyz\":[0.266950533822607972,0.453013679871812347,0.306304565098324044],\"hpluv\":[146.410934307510047,126.812607157634474,73.0898911189871399],\"hsluv\":[146.410934307510047,96.1482500942118463,73.0898911189871399]},\"#22cc99\":{\"lch\":[73.4309556061454316,66.1476907411168,154.494840416347301],\"luv\":[73.4309556061454316,-59.7013675833161201,28.4826912187770667],\"rgb\":[0.133333333333333331,0.8,0.6],\"xyz\":[0.280007497931680671,0.458236465515441505,0.375071242739441923],\"hpluv\":[154.494840416347301,114.307528246897718,73.4309556061454316],\"hsluv\":[154.494840416347301,96.2867563581127826,73.4309556061454316]},\"#22ccaa\":{\"lch\":[73.8210792378530272,60.5373530055450857,165.03572853292485],\"luv\":[73.8210792378530272,-58.4843517505691963,15.631753236079188],\"rgb\":[0.133333333333333331,0.8,0.66666666666666663],\"xyz\":[0.295065190896933227,0.464259542701542627,0.454375092356440524],\"hpluv\":[165.03572853292485,104.059650734936554,73.8210792378530272],\"hsluv\":[165.03572853292485,96.4346108423233233,73.8210792378530272]},\"#22ccbb\":{\"lch\":[74.2610062314211916,57.2561659312404601,177.947236116536601],\"luv\":[74.2610062314211916,-57.2194225987583565,2.05090580243043252],\"rgb\":[0.133333333333333331,0.8,0.733333333333333282],\"xyz\":[0.312202783004269901,0.471114579544477385,0.544633077455082271],\"hpluv\":[177.947236116536601,97.8364666306377302,74.2610062314211916],\"hsluv\":[177.947236116536601,96.5891828531354406,74.2610062314211916]},\"#22cccc\":{\"lch\":[74.7511706210643467,57.2167927817266,192.177050630061132],\"luv\":[74.7511706210643467,-55.9294412838427633,-12.0689259631595149],\"rgb\":[0.133333333333333331,0.8,0.8],\"xyz\":[0.3314951584479916,0.478831529721966187,0.646239588125352427],\"hpluv\":[192.177050630061132,97.128087782713564,74.7511706210643467],\"hsluv\":[192.177050630061132,96.747899952527,74.7511706210643467]},\"#22ccdd\":{\"lch\":[75.2917163799825602,60.7443465218384091,205.915913497891523],\"luv\":[75.2917163799825602,-54.6356779140553357,-26.5484148912282159],\"rgb\":[0.133333333333333331,0.8,0.866666666666666696],\"xyz\":[0.353013483998625199,0.487438859942219693,0.759569436025358424],\"hpluv\":[205.915913497891523,102.375961416692178,75.2917163799825602],\"hsluv\":[205.915913497891523,96.9083635301369,75.2917163799825602]},\"#22ccee\":{\"lch\":[75.8825178700112843,67.4282526949852894,217.691288579377613],\"luv\":[75.8825178700112843,-53.3570890727704779,-41.2260877015904583],\"rgb\":[0.133333333333333331,0.8,0.933333333333333348],\"xyz\":[0.376825664264799909,0.49696373204868971,0.884980252093881647],\"hpluv\":[217.691288579377613,112.755958051566466,75.8825178700112843],\"hsluv\":[217.691288579377613,97.0684311053177851,75.8825178700112843]},\"#22ccff\":{\"lch\":[76.5232010138481,76.4669756721874165,227.041443142980768],\"luv\":[76.5232010138481,-52.1098871667616095,-55.9621124325938553],\"rgb\":[0.133333333333333331,0.8,1],\"xyz\":[0.40299671267463133,0.507432151412622434,1.02281444038566338],\"hpluv\":[227.041443142980768,130.754689276117347,76.5232010138481],\"hsluv\":[227.041443142980768,99.999999999997,76.5232010138481]},\"#22dd00\":{\"lch\":[77.3111928538645543,118.038829613749726,126.914864539429317],\"luv\":[77.3111928538645543,-70.8973873693031607,94.3754510494695],\"rgb\":[0.133333333333333331,0.866666666666666696,0],\"xyz\":[0.265149914819976518,0.520507817146241,0.0864936183183947771],\"hpluv\":[126.914864539429317,210.347075729226248,77.3111928538645543],\"hsluv\":[126.914864539429317,100.000000000002288,77.3111928538645543]},\"#22dd11\":{\"lch\":[77.3353680300965323,117.099630973594756,127.192375056145337],\"luv\":[77.3353680300965323,-70.7859197567446756,93.2827805028547346],\"rgb\":[0.133333333333333331,0.866666666666666696,0.0666666666666666657],\"xyz\":[0.266161580319613622,0.520912483346095856,0.0918217232831504138],\"hpluv\":[127.192375056145337,208.941659016378082,77.3353680300965323],\"hsluv\":[127.192375056145337,98.7107326231664217,77.3353680300965323]},\"#22dd22\":{\"lch\":[77.3801492665193535,115.37848303888174,127.715012949240432],\"luv\":[77.3801492665193535,-70.5809801545768636,91.2716801027172409],\"rgb\":[0.133333333333333331,0.866666666666666696,0.133333333333333331],\"xyz\":[0.268036938458090679,0.521662626601486656,0.101698609479129606],\"hpluv\":[127.715012949240432,206.361699793513822,77.3801492665193535],\"hsluv\":[127.715012949240432,96.3395071146262154,77.3801492665193535]},\"#22dd33\":{\"lch\":[77.4537875025684315,112.600723810091978,128.59932725776207],\"luv\":[77.4537875025684315,-70.24826089977104,88.0005956974969195],\"rgb\":[0.133333333333333331,0.866666666666666696,0.2],\"xyz\":[0.271124689190548385,0.522897726894469783,0.117960763336740743],\"hpluv\":[128.59932725776207,202.185786680839726,77.4537875025684315],\"hsluv\":[128.59932725776207,96.3699377868481122,77.4537875025684315]},\"#22dd44\":{\"lch\":[77.5598997380018,108.71293616133481,129.930302741787841],\"luv\":[77.5598997380018,-69.7779723132927217,83.3638834787812],\"rgb\":[0.133333333333333331,0.866666666666666696,0.266666666666666663],\"xyz\":[0.2755826844347673,0.524680924992157349,0.141439538289627381],\"hpluv\":[129.930302741787841,196.316024449944422,77.5598997380018],\"hsluv\":[129.930302741787841,96.4129906320409162,77.5598997380018]},\"#22dd55\":{\"lch\":[77.7014460191091416,103.73899221962921,131.815952634500974],\"luv\":[77.7014460191091416,-69.1669361195931,77.3156740549574266],\"rgb\":[0.133333333333333331,0.866666666666666696,0.333333333333333315],\"xyz\":[0.281545098474129285,0.527065890607902099,0.172841585563601297],\"hpluv\":[131.815952634500974,188.764163413831653,77.7014460191091416],\"hsluv\":[131.815952634500974,96.4690009350202189,77.7014460191091416]},\"#22dd66\":{\"lch\":[77.880896240080375,97.784990294992113,134.401120560320578],\"luv\":[77.880896240080375,-68.4179393254247117,69.8633659756971923],\"rgb\":[0.133333333333333331,0.866666666666666696,0.4],\"xyz\":[0.28913009424763747,0.530099888917305417,0.212789229970745258],\"hpluv\":[134.401120560320578,179.664283635232721,77.880896240080375],\"hsluv\":[134.401120560320578,96.5377748783722467,77.880896240080375]},\"#22dd77\":{\"lch\":[78.1003183749745205,91.0497694522495635,137.883451987021573],\"luv\":[78.1003183749745205,-67.5390964016577584,61.0616980975421],\"rgb\":[0.133333333333333331,0.866666666666666696,0.466666666666666674],\"xyz\":[0.298444107267839376,0.533825494125386268,0.261843031877143195],\"hpluv\":[137.883451987021573,169.299836923025936,78.1003183749745205],\"hsluv\":[137.883451987021573,96.6186469084632478,78.1003183749745205]},\"#22dd88\":{\"lch\":[78.3614307373917285,83.8424849668191143,142.529576014285681],\"luv\":[78.3614307373917285,-66.5430534683674608,51.0057283108209205],\"rgb\":[0.133333333333333331,0.866666666666666696,0.533333333333333326],\"xyz\":[0.309584524369783176,0.538281660966163811,0.320515895280715335],\"hpluv\":[142.529576014285681,158.150702843881334,78.3614307373917285],\"hsluv\":[142.529576014285681,96.7105501690208,78.3614307373917285]},\"#22dd99\":{\"lch\":[78.665635872828048,76.6094810635621144,148.680389056502293],\"luv\":[78.665635872828048,-65.4460211356496586,39.8224924677044854],\"rgb\":[0.133333333333333331,0.866666666666666696,0.6],\"xyz\":[0.322641488478855876,0.543504446609793,0.389282572921833214],\"hpluv\":[148.680389056502293,146.968629494944878,78.665635872828048],\"hsluv\":[148.680389056502293,96.8121015046769884,78.665635872828048]},\"#22ddaa\":{\"lch\":[79.0140446006893882,69.96699558248838,156.711923446039975],\"luv\":[79.0140446006893882,-64.2666918031728613,27.6617569130368608],\"rgb\":[0.133333333333333331,0.866666666666666696,0.66666666666666663],\"xyz\":[0.337699181444108432,0.549527523795894091,0.46858642253883187],\"hpluv\":[156.711923446039975,136.880679993502099,79.0140446006893882],\"hsluv\":[156.711923446039975,96.9216963326973513,79.0140446006893882]},\"#22ddbb\":{\"lch\":[79.4074947696843196,64.7136880558744849,166.88262774299784],\"luv\":[79.4074947696843196,-63.0251268096233161,14.6865520944819572],\"rgb\":[0.133333333333333331,0.866666666666666696,0.733333333333333282],\"xyz\":[0.354836773551445106,0.556382560638828849,0.558844407637473561],\"hpluv\":[166.88262774299784,129.476815865977585,79.4074947696843196],\"hsluv\":[166.88262774299784,97.0376060255481,79.4074947696843196]},\"#22ddcc\":{\"lch\":[79.8465673347569123,61.7508733998812431,179.012513434233142],\"luv\":[79.8465673347569123,-61.7417023409151184,1.06421693934889783],\"rgb\":[0.133333333333333331,0.866666666666666696,0.8],\"xyz\":[0.374129148995166805,0.564099510816317706,0.660450918307743717],\"hpluv\":[179.012513434233142,126.735630147597362,79.8465673347569123],\"hsluv\":[179.012513434233142,97.1580701030331824,79.8465673347569123]},\"#22dddd\":{\"lch\":[80.3316012938198867,61.8272738566169,192.177050630061245],\"luv\":[80.3316012938198867,-60.4361886569793,-13.0414298740249546],\"rgb\":[0.133333333333333331,0.866666666666666696,0.866666666666666696],\"xyz\":[0.395647474545800404,0.572706841036571213,0.773780766207749715],\"hpluv\":[192.177050630061245,130.583134255532286,80.3316012938198867],\"hsluv\":[192.177050630061245,97.2813767637234434,80.3316012938198867]},\"#22ddee\":{\"lch\":[80.8627083873859078,65.1993477029452606,204.924336649163848],\"luv\":[80.8627083873859078,-59.1270126845314579,-27.4763773429615092],\"rgb\":[0.133333333333333331,0.866666666666666696,0.933333333333333348],\"xyz\":[0.419459654811975113,0.58223171314304123,0.899191582276272938],\"hpluv\":[204.924336649163848,142.193638870282854,80.8627083873859078],\"hsluv\":[204.924336649163848,97.405927410883,80.8627083873859078]},\"#22ddff\":{\"lch\":[81.4397880620905141,71.5324096951162574,216.054756332513932],\"luv\":[81.4397880620905141,-57.8307265123863,-42.1009822669203544],\"rgb\":[0.133333333333333331,0.866666666666666696,1],\"xyz\":[0.445630703221806534,0.592700132506974,1.03702577056805478],\"hpluv\":[216.054756332513932,161.676156351457934,81.4397880620905141],\"hsluv\":[216.054756332513932,99.9999999999961,81.4397880620905141]},\"#22ee00\":{\"lch\":[82.639607109796458,126.437751030410212,127.039022267349651],\"luv\":[82.639607109796458,-76.1608929793909368,100.92583052028732],\"rgb\":[0.133333333333333331,0.933333333333333348,0],\"xyz\":[0.312328691160491334,0.614865369827271913,0.102219877098565962],\"hpluv\":[127.039022267349651,308.746810598848469,82.639607109796458],\"hsluv\":[127.039022267349651,100.000000000002203,82.639607109796458]},\"#22ee11\":{\"lch\":[82.6612418520526262,125.587498690937579,127.273852876359626],\"luv\":[82.6612418520526262,-76.0589691017437,99.9362449095734462],\"rgb\":[0.133333333333333331,0.933333333333333348,0.0666666666666666657],\"xyz\":[0.313340356660128438,0.615270036027126821,0.107547982063321598],\"hpluv\":[127.273852876359626,307.111076239802628,82.6612418520526262],\"hsluv\":[127.273852876359626,98.9080389542438638,82.6612418520526262]},\"#22ee22\":{\"lch\":[82.7013218186993271,124.026614606467561,127.715012949240375],\"luv\":[82.7013218186993271,-75.8713392100017643,98.112899341636421],\"rgb\":[0.133333333333333331,0.933333333333333348,0.133333333333333331],\"xyz\":[0.315215714798605495,0.616020179282517621,0.117424868259300791],\"hpluv\":[127.715012949240375,304.102865014696874,82.7013218186993271],\"hsluv\":[127.715012949240375,96.8972824334497176,82.7013218186993271]},\"#22ee33\":{\"lch\":[82.7672420886773921,121.499708898279266,128.458265706389938],\"luv\":[82.7672420886773921,-75.5660658728233443,95.1417308591278754],\"rgb\":[0.133333333333333331,0.933333333333333348,0.2],\"xyz\":[0.318303465531063201,0.617255279575500748,0.133687022116911941],\"hpluv\":[128.458265706389938,299.21821405622444,82.7672420886773921],\"hsluv\":[128.458265706389938,96.9191735237910308,82.7672420886773921]},\"#22ee44\":{\"lch\":[82.8622607061112575,117.945648419515081,129.569612755667265],\"luv\":[82.8622607061112575,-75.1331770294334,90.918544261133448],\"rgb\":[0.133333333333333331,0.933333333333333348,0.266666666666666663],\"xyz\":[0.322761460775282116,0.619038477673188314,0.15716579706979858],\"hpluv\":[129.569612755667265,292.317409010606752,82.8622607061112575],\"hsluv\":[129.569612755667265,96.9502397298715692,82.8622607061112575]},\"#22ee55\":{\"lch\":[82.9890600071846194,113.365618159982461,131.129866929811442],\"luv\":[82.9890600071846194,-74.5682726576598185,85.3893207236587],\"rgb\":[0.133333333333333331,0.933333333333333348,0.333333333333333315],\"xyz\":[0.328723874814644101,0.621423443288933064,0.188567844343772495],\"hpluv\":[131.129866929811442,283.372415217622233,82.9890600071846194],\"hsluv\":[131.129866929811442,96.9908233877961266,82.9890600071846194]},\"#22ee66\":{\"lch\":[83.1498978333136,107.825536766413322,133.243989823694022],\"luv\":[83.1498978333136,-73.8719849852999175,78.5447402013449647],\"rgb\":[0.133333333333333331,0.933333333333333348,0.4],\"xyz\":[0.336308870588152287,0.624457441598336382,0.228515488750916429],\"hpluv\":[133.243989823694022,272.476761047092111,83.1498978333136],\"hsluv\":[133.243989823694022,97.0409162623008683,83.1498978333136]},\"#22ee77\":{\"lch\":[83.3466879629012709,101.462411308546436,136.05169958656856],\"luv\":[83.3466879629012709,-73.0495185954435726,70.415827350948561],\"rgb\":[0.133333333333333331,0.933333333333333348,0.466666666666666674],\"xyz\":[0.345622883608354192,0.628183046806417233,0.277569290657314338],\"hpluv\":[136.05169958656856,259.869348467080897,83.3466879629012709],\"hsluv\":[136.05169958656856,97.1001922741487391,83.3466879629012709]},\"#22ee88\":{\"lch\":[83.5810478428977746,94.494960715205238,139.739189865999265],\"luv\":[83.5810478428977746,-72.1101014829990277,61.0690663485185681],\"rgb\":[0.133333333333333331,0.933333333333333348,0.533333333333333326],\"xyz\":[0.356763300710298,0.632639213647194776,0.336242154060886533],\"hpluv\":[139.739189865999265,245.976403795765407,83.5810478428977746],\"hsluv\":[139.739189865999265,97.1680458209452098,83.5810478428977746]},\"#22ee99\":{\"lch\":[83.8543293451422187,87.2401092672494514,144.548413258572367],\"luv\":[83.8543293451422187,-71.0663081347816,50.6005584263049286],\"rgb\":[0.133333333333333331,0.933333333333333348,0.6],\"xyz\":[0.369820264819370692,0.637861999290824,0.405008831702004413],\"hpluv\":[144.548413258572367,231.480208097577446,83.8543293451422187],\"hsluv\":[144.548413258572367,97.2436385928483844,83.8543293451422187]},\"#22eeaa\":{\"lch\":[84.1676401551603846,80.1359348037682508,150.771943883792943],\"luv\":[84.1676401551603846,-69.9332745317766324,39.1293388665967328],\"rgb\":[0.133333333333333331,0.933333333333333348,0.66666666666666663],\"xyz\":[0.384877957784623248,0.643885076476925056,0.484312681319003],\"hpluv\":[150.771943883792943,217.42312560604816,84.1676401551603846],\"hsluv\":[150.771943883792943,97.3259536357082311,84.1676401551603846]},\"#22eebb\":{\"lch\":[84.5218598825754697,73.7647249619211181,158.704077932293842],\"luv\":[84.5218598825754697,-68.7278540770417834,26.7902355844945639],\"rgb\":[0.133333333333333331,0.933333333333333348,0.733333333333333282],\"xyz\":[0.402015549891959922,0.650740113319859814,0.57457066641764476],\"hpluv\":[158.704077932293842,205.339796192481117,84.5218598825754697],\"hsluv\":[158.704077932293842,97.4138533690930331,84.5218598825754697]},\"#22eecc\":{\"lch\":[84.9176532530853621,68.8500130904050422,168.499772582144715],\"luv\":[84.9176532530853621,-67.467774257192545,13.7267526869778429],\"rgb\":[0.133333333333333331,0.933333333333333348,0.8],\"xyz\":[0.421307925335681621,0.658457063497348671,0.676177177087914916],\"hpluv\":[168.499772582144715,197.354512375483154,84.9176532530853621],\"hsluv\":[168.499772582144715,97.5061375012374896,84.9176532530853621]},\"#22eedd\":{\"lch\":[85.3554818050158275,66.1709053937965166,179.926877690260085],\"luv\":[85.3554818050158275,-66.170851505859261,0.0844489448895467398],\"rgb\":[0.133333333333333331,0.933333333333333348,0.866666666666666696],\"xyz\":[0.44282625088631522,0.667064393717602178,0.789507024987920913],\"hpluv\":[179.926877690260085,196.075052309852396,85.3554818050158275],\"hsluv\":[179.926877690260085,97.6015969291830174,85.3554818050158275]},\"#22eeee\":{\"lch\":[85.8356149635753667,66.3470894225537648,192.177050630061245],\"luv\":[85.8356149635753667,-64.8543104533760868,-13.9948094114017536],\"rgb\":[0.133333333333333331,0.933333333333333348,0.933333333333333348],\"xyz\":[0.46663843115248993,0.676589265824072195,0.914917841056444137],\"hpluv\":[192.177050630061245,204.089886920334152,85.8356149635753667],\"hsluv\":[192.177050630061245,97.6990604766853608,85.8356149635753667]},\"#22eeff\":{\"lch\":[86.35814102124138,69.583621560973242,204.067857145017655],\"luv\":[86.35814102124138,-63.5342376580599435,-28.377474072755291],\"rgb\":[0.133333333333333331,0.933333333333333348,1],\"xyz\":[0.492809479562321351,0.687057685188004919,1.05275202934822598],\"hpluv\":[204.067857145017655,223.225826840448832,86.35814102124138],\"hsluv\":[204.067857145017655,99.9999999999940883,86.35814102124138]},\"#22ff00\":{\"lch\":[87.8997189713237361,134.70927246092154,127.137510750393233],\"luv\":[87.8997189713237361,-81.328032504319566,107.388729464162736],\"rgb\":[0.133333333333333331,1,0],\"xyz\":[0.364181063590165166,0.718570114686621,0.119504001241790073],\"hpluv\":[127.137510750393233,493.515561032875894,87.8997189713237361],\"hsluv\":[127.137510750393233,100.000000000002359,87.8997189713237361]},\"#22ff11\":{\"lch\":[87.9192191859362708,133.935112153716517,127.338384986715198],\"luv\":[87.9192191859362708,-81.2344832365115792,106.487431187561],\"rgb\":[0.133333333333333331,1,0.0666666666666666657],\"xyz\":[0.36519272908980227,0.718974780886475928,0.124832106206545709],\"hpluv\":[127.338384986715198,491.550771148457443,87.9192191859362708],\"hsluv\":[127.338384986715198,99.9999999999918572,87.9192191859362708]},\"#22ff22\":{\"lch\":[87.9553480404818089,132.511927889398493,127.71501294924046],\"luv\":[87.9553480404818089,-81.0620967295481449,104.825319015849075],\"rgb\":[0.133333333333333331,1,0.133333333333333331],\"xyz\":[0.367068087228279327,0.719724924141866729,0.134708992402524902],\"hpluv\":[127.71501294924046,487.932270281505453,87.9553480404818089],\"hsluv\":[127.71501294924046,99.9999999999918,87.9553480404818089]},\"#22ff33\":{\"lch\":[88.0147790356886,130.202284180175667,128.347396099003475],\"luv\":[88.0147790356886,-80.7811428723405101,102.112887345201102],\"rgb\":[0.133333333333333331,1,0.2],\"xyz\":[0.370155837960737033,0.720960024434849855,0.150971146260136052],\"hpluv\":[128.347396099003475,482.0420586134328,88.0147790356886],\"hsluv\":[128.347396099003475,99.9999999999918572,88.0147790356886]},\"#22ff44\":{\"lch\":[88.1004639745127349,126.941230298117631,129.288082018787549],\"luv\":[88.1004639745127349,-80.3817123888383,98.2489504424236486],\"rgb\":[0.133333333333333331,1,0.266666666666666663],\"xyz\":[0.374613833204955948,0.722743222532537422,0.174449921213022691],\"hpluv\":[129.288082018787549,473.688351575452941,88.1004639745127349],\"hsluv\":[129.288082018787549,99.9999999999917719,88.1004639745127349]},\"#22ff55\":{\"lch\":[88.2148445849976497,122.715034192366474,130.599301535876663],\"luv\":[88.2148445849976497,-79.8586444797792865,93.1749779645044498],\"rgb\":[0.133333333333333331,1,0.333333333333333315],\"xyz\":[0.380576247244317933,0.725128188148282171,0.205851968486996606],\"hpluv\":[130.599301535876663,462.799362736769183,88.2148445849976497],\"hsluv\":[130.599301535876663,99.9999999999917,88.2148445849976497]},\"#22ff66\":{\"lch\":[88.3599902775167863,117.562049147645283,132.359544385640646],\"luv\":[88.3599902775167863,-79.2110524978463104,86.8702743288911279],\"rgb\":[0.133333333333333331,1,0.4],\"xyz\":[0.388161243017826119,0.72816218645768549,0.24579961289414054],\"hpluv\":[132.359544385640646,449.432018335727776,88.3599902775167863],\"hsluv\":[132.359544385640646,99.999999999991644,88.3599902775167863]},\"#22ff77\":{\"lch\":[88.5376718023346427,111.576626717172417,134.67079586388752],\"luv\":[88.5376718023346427,-78.441973739162,79.3486004003085839],\"rgb\":[0.133333333333333331,1,0.466666666666666674],\"xyz\":[0.397475256038028,0.731887791665766341,0.294853414800538449],\"hpluv\":[134.67079586388752,433.796433649144,88.5376718023346427],\"hsluv\":[134.67079586388752,99.9999999999914593,88.5376718023346427]},\"#22ff88\":{\"lch\":[88.7494051061703,104.915784817642518,137.666744209541747],\"luv\":[88.7494051061703,-77.5579802767934581,70.6546643845003786],\"rgb\":[0.133333333333333331,1,0.533333333333333326],\"xyz\":[0.408615673139971824,0.736343958506543883,0.353526278204110644],\"hpluv\":[137.666744209541747,416.300130961303353,88.7494051061703],\"hsluv\":[137.666744209541747,99.9999999999915161,88.7494051061703]},\"#22ff99\":{\"lch\":[88.996479539624346,97.8095196496336143,141.520869213027311],\"luv\":[88.996479539624346,-76.5687003963823827,60.8599725082183696],\"rgb\":[0.133333333333333331,1,0.6],\"xyz\":[0.42167263724904458,0.741566744150173096,0.422292955845228524],\"hpluv\":[141.520869213027311,397.621886071746928,88.996479539624346],\"hsluv\":[141.520869213027311,99.9999999999913882,88.996479539624346]},\"#22ffaa\":{\"lch\":[89.2799772586324281,90.5758041558366784,146.450029989774293],\"luv\":[89.2799772586324281,-75.4862499862398,50.057989986528554],\"rgb\":[0.133333333333333331,1,0.66666666666666663],\"xyz\":[0.43673033021429708,0.747589821336274163,0.50159680546222718],\"hpluv\":[146.450029989774293,378.829469872945424,89.2799772586324281],\"hsluv\":[146.450029989774293,99.9999999999911893,89.2799772586324281]},\"#22ffbb\":{\"lch\":[89.6007875020334552,83.6393655876379825,152.701818689515648],\"luv\":[89.6007875020334552,-74.3245992165371661,38.3587985630895787],\"rgb\":[0.133333333333333331,1,0.733333333333333282],\"xyz\":[0.453867922321633754,0.754444858179208921,0.591854790560868871],\"hpluv\":[152.701818689515648,361.553698033539774,89.6007875020334552],\"hsluv\":[152.701818689515648,99.9999999999909903,89.6007875020334552]},\"#22ffcc\":{\"lch\":[89.9596178804745,77.5461751086222,160.50148390925915],\"luv\":[89.9596178804745,-73.0989125181650223,25.8835519710636532],\"rgb\":[0.133333333333333331,1,0.8],\"xyz\":[0.473160297765355509,0.762161808356697779,0.693461301231139],\"hpluv\":[160.50148390925915,348.207300802542932,89.9596178804745],\"hsluv\":[160.50148390925915,99.999999999990834,89.9596178804745]},\"#22ffdd\":{\"lch\":[90.3570039795250466,72.9493687180361,169.926987012389134],\"luv\":[90.3570039795250466,-71.8249031216737421,12.7590629719491808],\"rgb\":[0.133333333333333331,1,0.866666666666666696],\"xyz\":[0.494678623315989,0.770769138576951285,0.806791149131145],\"hpluv\":[169.926987012389134,342.16275562632859,90.3570039795250466],\"hsluv\":[169.926987012389134,99.9999999999906,90.3570039795250466]},\"#22ffee\":{\"lch\":[90.793318095908873,70.5238201303846637,180.720785562676866],\"luv\":[90.793318095908873,-70.5182397089352,-0.887171987837557796],\"rgb\":[0.133333333333333331,1,0.933333333333333348],\"xyz\":[0.518490803582163817,0.780294010683421302,0.932201965199668248],\"hpluv\":[180.720785562676866,347.681124246536797,90.793318095908873],\"hsluv\":[180.720785562676866,99.9999999999901661,90.793318095908873]},\"#22ffff\":{\"lch\":[91.2687776254429082,70.7867026205843786,192.177050630061217],\"luv\":[91.2687776254429082,-69.1940343982234225,-14.9312715999851058],\"rgb\":[0.133333333333333331,1,1],\"xyz\":[0.544661851991995127,0.790762430047354,1.0700361534914502],\"hpluv\":[192.177050630061217,369.384676987995,91.2687776254429082],\"hsluv\":[192.177050630061217,99.9999999999901803,91.2687776254429082]},\"#11aa00\":{\"lch\":[60.6644104521350869,93.0873160838275,127.211890667698796],\"luv\":[60.6644104521350869,-56.2958954857129186,74.1351506854346241],\"rgb\":[0.0666666666666666657,0.66666666666666663,0],\"xyz\":[0.146052570780394131,0.288673842599075969,0.0480220097587461675],\"hpluv\":[127.211890667698796,194.713406103753528,60.6644104521350869],\"hsluv\":[127.211890667698796,100.000000000002444,60.6644104521350869]},\"#11aa11\":{\"lch\":[60.7002167335786424,91.7670835597914447,127.715012949240375],\"luv\":[60.7002167335786424,-56.1370762813229547,72.5935692169401],\"rgb\":[0.0666666666666666657,0.66666666666666663,0.0666666666666666657],\"xyz\":[0.147064236280031263,0.289078508798930822,0.0533501147235018],\"hpluv\":[127.715012949240375,191.838607973199288,60.7002167335786424],\"hsluv\":[127.715012949240375,97.6800439707354826,60.7002167335786424]},\"#11aa22\":{\"lch\":[60.7665037483511696,89.3702510768545153,128.6744569519864],\"luv\":[60.7665037483511696,-55.8469935821418844,69.7721655488506229],\"rgb\":[0.0666666666666666657,0.66666666666666663,0.133333333333333331],\"xyz\":[0.148939594418508264,0.289828652054321623,0.063227000919481],\"hpluv\":[128.6744569519864,186.624241227076766,60.7665037483511696],\"hsluv\":[128.6744569519864,97.7012125574833163,60.7665037483511696]},\"#11aa33\":{\"lch\":[60.8753956347493101,85.5662665428975799,130.333267948257316],\"luv\":[60.8753956347493101,-55.3812688292774595,65.2265362636212274],\"rgb\":[0.0666666666666666657,0.66666666666666663,0.2],\"xyz\":[0.152027345150966,0.291063752347304749,0.0794891547770921469],\"hpluv\":[130.333267948257316,178.361088002118152,60.8753956347493101],\"hsluv\":[130.333267948257316,97.7352371443594876,60.8753956347493101]},\"#11aa44\":{\"lch\":[61.0320681383245898,80.3855440613202603,132.913331110856149],\"luv\":[61.0320681383245898,-54.7338170014505394,58.8731260464924233],\"rgb\":[0.0666666666666666657,0.66666666666666663,0.266666666666666663],\"xyz\":[0.156485340395184885,0.292846950444992316,0.102967929729978785],\"hpluv\":[132.913331110856149,167.131840298358668,61.0320681383245898],\"hsluv\":[132.913331110856149,97.7826211010278428,61.0320681383245898]},\"#11aa55\":{\"lch\":[61.2406211479126199,74.0326893716562466,136.73626291081149],\"luv\":[61.2406211479126199,-53.9110982897111626,50.7388665304739064],\"rgb\":[0.0666666666666666657,0.66666666666666663,0.333333333333333315],\"xyz\":[0.162447754434546898,0.295231916060737176,0.134369977003952701],\"hpluv\":[136.73626291081149,153.399260409180499,61.2406211479126199],\"hsluv\":[136.73626291081149,97.8429805383323412,61.2406211479126199]},\"#11aa66\":{\"lch\":[61.5043118059827236,66.9183608277608926,142.276062400218507],\"luv\":[61.5043118059827236,-52.9302802927860938,40.944504442006675],\"rgb\":[0.0666666666666666657,0.66666666666666663,0.4],\"xyz\":[0.170032750208055056,0.298265914370140495,0.174317621411096635],\"hpluv\":[142.276062400218507,138.063556785316223,61.5043118059827236],\"hsluv\":[142.276062400218507,97.9151756761398246,61.5043118059827236]},\"#11aa77\":{\"lch\":[61.8256765996828648,59.7171413308715628,150.193024237310198],\"luv\":[61.8256765996828648,-51.8168585560505335,29.6841731923518672],\"rgb\":[0.0666666666666666657,0.66666666666666663,0.466666666666666674],\"xyz\":[0.179346763228257,0.30199151957822129,0.223371423317494544],\"hpluv\":[150.193024237310198,122.565843528602272,61.8256765996828648],\"hsluv\":[150.193024237310198,97.9974781059027578,61.8256765996828648]},\"#11aa88\":{\"lch\":[62.2066058842594,53.445591933814967,161.225226782668472],\"luv\":[62.2066058842594,-50.6018085779820197,17.201403018159084],\"rgb\":[0.0666666666666666657,0.66666666666666663,0.533333333333333326],\"xyz\":[0.190487180330200789,0.306447686418998888,0.282044286721066739],\"hpluv\":[161.225226782668472,109.022142353571084,62.2066058842594],\"hsluv\":[161.225226782668472,98.0877698343988698,62.2066058842594]},\"#11aa99\":{\"lch\":[62.6483970296267643,49.4620441969123803,175.635441576327452],\"luv\":[62.6483970296267643,-49.3186051456987613,3.76417356400704],\"rgb\":[0.0666666666666666657,0.66666666666666663,0.6],\"xyz\":[0.203544144439273517,0.311670472062628046,0.350810964362184619],\"hpluv\":[175.635441576327452,100.184705161952,62.6483970296267643],\"hsluv\":[175.635441576327452,98.1837511724305756,62.6483970296267643]},\"#11aaaa\":{\"lch\":[63.1517986220979424,49.10533458105958,192.177050630061103],\"luv\":[63.1517986220979424,-48.0004871585874326,-10.3579494522848794],\"rgb\":[0.0666666666666666657,0.66666666666666663,0.66666666666666663],\"xyz\":[0.218601837404526045,0.317693549248729168,0.430114813979183219],\"hpluv\":[192.177050630061103,98.6693521766944741,63.1517986220979424],\"hsluv\":[192.177050630061103,98.283131385506934,63.1517986220979424]},\"#11aabb\":{\"lch\":[63.7170519890822931,52.9100997091116483,208.088870357104184],\"luv\":[63.7170519890822931,-46.6782604891356812,-24.9122188681885817],\"rgb\":[0.0666666666666666657,0.66666666666666663,0.733333333333333282],\"xyz\":[0.235739429511862719,0.324548586091663926,0.520372799077825],\"hpluv\":[208.088870357104184,105.371274370578277,63.7170519890822931],\"hsluv\":[208.088870357104184,98.3837818799450474,63.7170519890822931]},\"#11aacc\":{\"lch\":[64.3439331362496603,60.2774830024396,221.163749704229559],\"luv\":[64.3439331362496603,-45.3787880982832661,-39.6754401089704345],\"rgb\":[0.0666666666666666657,0.66666666666666663,0.8],\"xyz\":[0.255031804955584418,0.332265536269152728,0.621979309748095122],\"hpluv\":[221.163749704229559,118.873987633214512,64.3439331362496603],\"hsluv\":[221.163749704229559,98.4838416101877385,64.3439331362496603]},\"#11aadd\":{\"lch\":[65.0317963778061738,70.0923801470555,230.985682804055784],\"luv\":[65.0317963778061738,-44.1241742926816372,-54.4609860144708762],\"rgb\":[0.0666666666666666657,0.66666666666666663,0.866666666666666696],\"xyz\":[0.276550130506218,0.340872866489406234,0.735309157648101119],\"hpluv\":[230.985682804055784,136.767964522831733,65.0317963778061738],\"hsluv\":[230.985682804055784,98.5817742563244,65.0317963778061738]},\"#11aaee\":{\"lch\":[65.7796198544585877,81.3683973110580325,238.155251398024461],\"luv\":[65.7796198544585877,-42.9315457639956293,-69.1208974137644248],\"rgb\":[0.0666666666666666657,0.66666666666666663,0.933333333333333348],\"xyz\":[0.300362310772392727,0.350397738595876251,0.860719973716624343],\"hpluv\":[238.155251398024461,156.965326989669,65.7796198544585877],\"hsluv\":[238.155251398024461,98.676383948407647,65.7796198544585877]},\"#11aaff\":{\"lch\":[66.5860524818013317,93.423779787985481,243.412392023658668],\"luv\":[66.5860524818013317,-41.8132782993845566,-83.5443139162218529],\"rgb\":[0.0666666666666666657,0.66666666666666663,1],\"xyz\":[0.326533359182224148,0.360866157959809,0.998554162008406188],\"hpluv\":[243.412392023658668,178.038321821181739,66.5860524818013317],\"hsluv\":[243.412392023658668,99.9999999999982805,66.5860524818013317]},\"#11bb00\":{\"lch\":[66.2579979425279788,101.837028338191359,127.308350947248712],\"luv\":[66.2579979425279788,-61.7238643700190792,80.9996599251199285],\"rgb\":[0.0666666666666666657,0.733333333333333282,0],\"xyz\":[0.180007068688992911,0.356582838416274528,0.0593401757282787864],\"hpluv\":[127.308350947248712,195.032386644097869,66.2579979425279788],\"hsluv\":[127.308350947248712,100.000000000002416,66.2579979425279788]},\"#11bb11\":{\"lch\":[66.2891028676776,100.667761827005108,127.715012949240403],\"luv\":[66.2891028676776,-61.5819268253258301,79.6345688739434507],\"rgb\":[0.0666666666666666657,0.733333333333333282,0.0666666666666666657],\"xyz\":[0.181018734188630043,0.356987504616129381,0.0646682806930344162],\"hpluv\":[127.715012949240403,192.702610495025482,66.2891028676776],\"hsluv\":[127.715012949240403,98.1199752505464318,66.2891028676776]},\"#11bb22\":{\"lch\":[66.3467009890152895,98.5365229927559199,128.48627008521666],\"luv\":[66.3467009890152895,-61.3219466901703356,77.130183570569983],\"rgb\":[0.0666666666666666657,0.733333333333333282,0.133333333333333331],\"xyz\":[0.182894092327107044,0.357737647871520181,0.0745451668890136088],\"hpluv\":[128.48627008521666,188.459149582366734,66.3467009890152895],\"hsluv\":[128.48627008521666,98.1339007760711155,66.3467009890152895]},\"#11bb33\":{\"lch\":[66.4413603116689586,95.1297105779412107,129.807139434656818],\"luv\":[66.4413603116689586,-60.9025570517959949,73.0790009455219121],\"rgb\":[0.0666666666666666657,0.733333333333333282,0.2],\"xyz\":[0.185981843059564778,0.358972748164503308,0.0908073207466247589],\"hpluv\":[129.807139434656818,181.684126992490178,66.4413603116689586],\"hsluv\":[129.807139434656818,98.1563849168539093,66.4413603116689586]},\"#11bb44\":{\"lch\":[66.5776441235544,90.4345556189602888,131.832147550242752],\"luv\":[66.5776441235544,-60.3153845158839061,67.3829595721343679],\"rgb\":[0.0666666666666666657,0.733333333333333282,0.266666666666666663],\"xyz\":[0.190439838303783665,0.360755946262190874,0.114286095699511397],\"hpluv\":[131.832147550242752,172.363503065423913,66.5776441235544],\"hsluv\":[131.832147550242752,98.1879073212924567,66.5776441235544]},\"#11bb55\":{\"lch\":[66.7592187944261,84.5672269635890501,134.774448398028227],\"luv\":[66.7592187944261,-59.5621947933412841,60.0329978237906374],\"rgb\":[0.0666666666666666657,0.733333333333333282,0.333333333333333315],\"xyz\":[0.196402252343145678,0.363140911877935735,0.145688142973485313],\"hpluv\":[134.774448398028227,160.742297130584,66.7592187944261],\"hsluv\":[134.774448398028227,98.2284201297941451,66.7592187944261]},\"#11bb66\":{\"lch\":[66.9890609579081513,77.7896938122995749,138.938350400658521],\"luv\":[66.9890609579081513,-58.6536805127572336,51.0977712402284752],\"rgb\":[0.0666666666666666657,0.733333333333333282,0.4],\"xyz\":[0.203987248116653835,0.366174910187339053,0.185635787380629275],\"hpluv\":[138.938350400658521,147.352496635070423,66.9890609579081513],\"hsluv\":[138.938350400658521,98.2774122804504486,66.9890609579081513]},\"#11bb77\":{\"lch\":[67.2695660469751573,70.5410036497719375,144.751753478195667],\"luv\":[67.2695660469751573,-57.6079608572489548,40.7106379437464625],\"rgb\":[0.0666666666666666657,0.733333333333333282,0.466666666666666674],\"xyz\":[0.213301261136855769,0.369900515395419849,0.234689589287027184],\"hpluv\":[144.751753478195667,133.064539371584743,67.2695660469751573],\"hsluv\":[144.751753478195667,98.33398740837616,67.2695660469751573]},\"#11bb88\":{\"lch\":[67.6026131767386289,63.4868829762913904,152.765342955174589],\"luv\":[67.6026131767386289,-56.44870944299889,29.0538725863731493],\"rgb\":[0.0666666666666666657,0.733333333333333282,0.533333333333333326],\"xyz\":[0.224441678238799569,0.374356682236197447,0.293362452690599351],\"hpluv\":[152.765342955174589,119.168054047142519,67.6026131767386289],\"hsluv\":[152.765342955174589,98.3969602233376293,67.6026131767386289]},\"#11bb99\":{\"lch\":[67.9896091217093357,57.5709210660889568,163.510238814203348],\"luv\":[67.9896091217093357,-55.2030563361408468,16.3411604100414145],\"rgb\":[0.0666666666666666657,0.733333333333333282,0.6],\"xyz\":[0.237498642347872296,0.379579467879826604,0.362129130331717231],\"hpluv\":[163.510238814203348,107.448401728013394,67.9896091217093357],\"hsluv\":[163.510238814203348,98.464964167861,67.9896091217093357]},\"#11bbaa\":{\"lch\":[68.431522322705149,53.97217733059707,177.026074660918823],\"luv\":[68.431522322705149,-53.8994902384006807,2.80015675382041573],\"rgb\":[0.0666666666666666657,0.733333333333333282,0.66666666666666663],\"xyz\":[0.252556335313124825,0.385602545065927726,0.441432979948715831],\"hpluv\":[177.026074660918823,100.081328983600983,68.431522322705149],\"hsluv\":[177.026074660918823,98.5365589333087684,68.431522322705149]},\"#11bbbb\":{\"lch\":[68.9289126417652511,53.7759127589290102,192.177050630061103],\"luv\":[68.9289126417652511,-52.5659794775517426,-11.3431298424003177],\"rgb\":[0.0666666666666666657,0.733333333333333282,0.733333333333333282],\"xyz\":[0.269693927420461499,0.392457581908862485,0.531690965047357578],\"hpluv\":[192.177050630061103,98.9978332941913095,68.9289126417652511],\"hsluv\":[192.177050630061103,98.6103267315429122,68.9289126417652511]},\"#11bbcc\":{\"lch\":[69.4819599404948463,57.3930965266865485,206.799543430538137],\"luv\":[69.4819599404948463,-51.2284702417124365,-25.8768499940688805],\"rgb\":[0.0666666666666666657,0.733333333333333282,0.8],\"xyz\":[0.288986302864183253,0.400174532086351287,0.633297475717627734],\"hpluv\":[206.799543430538137,104.81584090136549,69.4819599404948463],\"hsluv\":[206.799543430538137,98.6849492658553658,69.4819599404948463]},\"#11bbdd\":{\"lch\":[70.0904930703520535,64.3454332007566876,219.135570681285316],\"luv\":[70.0904930703520535,-49.9098388382008054,-40.6121011637893901],\"rgb\":[0.0666666666666666657,0.733333333333333282,0.866666666666666696],\"xyz\":[0.310504628414816741,0.408781862306604793,0.746627323617633731],\"hpluv\":[219.135570681285316,116.492493254234162,70.0904930703520535],\"hsluv\":[219.135570681285316,98.7592614999562244,70.0904930703520535]},\"#11bbee\":{\"lch\":[70.7540199625255184,73.7064384587933858,228.717665412779098],\"luv\":[70.7540199625255184,-48.6292974270947838,-55.3879996211006826],\"rgb\":[0.0666666666666666657,0.733333333333333282,0.933333333333333348],\"xyz\":[0.334316808680991506,0.41830673441307481,0.872038139686157],\"hpluv\":[228.717665412779098,132.188487390259695,70.7540199625255184],\"hsluv\":[228.717665412779098,98.8322822642660412,70.7540199625255184]},\"#11bbff\":{\"lch\":[71.471758937406932,84.600620314641418,235.923069973878228],\"luv\":[71.471758937406932,-47.4021956671632836,-70.0735099988154246],\"rgb\":[0.0666666666666666657,0.733333333333333282,1],\"xyz\":[0.360487857090822872,0.428775153777007534,1.00987232797793891],\"hpluv\":[235.923069973878228,150.202929688167188,71.471758937406932],\"hsluv\":[235.923069973878228,99.9999999999978115,71.471758937406932]},\"#11cc00\":{\"lch\":[71.760164015117,110.429324102022079,127.380540485202317],\"luv\":[71.760164015117,-67.042304751477019,87.7494444155603617],\"rgb\":[0.0666666666666666657,0.8,0],\"xyz\":[0.21823081199860983,0.433030325035509422,0.0720814234981507346],\"hpluv\":[127.380540485202317,195.272154443078705,71.760164015117],\"hsluv\":[127.380540485202317,100.000000000002245,71.760164015117]},\"#11cc11\":{\"lch\":[71.7874927519263366,109.385174124956521,127.715012949240432],\"luv\":[71.7874927519263366,-66.9146672826053219,86.5305935539869466],\"rgb\":[0.0666666666666666657,0.8,0.0666666666666666657],\"xyz\":[0.219242477498246963,0.433434991235364275,0.0774095284629063712],\"hpluv\":[127.715012949240432,193.352149077988855,71.7874927519263366],\"hsluv\":[127.715012949240432,98.4507061603193563,71.7874927519263366]},\"#11cc22\":{\"lch\":[71.8381079866900905,107.476295008714118,128.346772012349533],\"luv\":[71.8381079866900905,-66.680384726115463,84.2904519004221129],\"rgb\":[0.0666666666666666657,0.8,0.133333333333333331],\"xyz\":[0.221117835636723964,0.434185134490755076,0.0872864146588855638],\"hpluv\":[128.346772012349533,189.84411001864018,71.8381079866900905],\"hsluv\":[128.346772012349533,98.4601754700601361,71.8381079866900905]},\"#11cc33\":{\"lch\":[71.9213183931711626,104.40864440796355,129.421122123890029],\"luv\":[71.9213183931711626,-66.3010906987881441,80.6556284412913556],\"rgb\":[0.0666666666666666657,0.8,0.2],\"xyz\":[0.224205586369181697,0.435420234783738203,0.103548568516496714],\"hpluv\":[129.421122123890029,184.212095875088124,71.9213183931711626],\"hsluv\":[129.421122123890029,98.4755168761512749,71.9213183931711626]},\"#11cc44\":{\"lch\":[72.0411777660314669,100.144250866202455,131.050559631523186],\"luv\":[72.0411777660314669,-65.7672084530810395,75.5218198525557085],\"rgb\":[0.0666666666666666657,0.8,0.266666666666666663],\"xyz\":[0.228663581613400585,0.437203432881425769,0.127027343469383353],\"hpluv\":[131.050559631523186,176.394298837834185,72.0411777660314669],\"hsluv\":[131.050559631523186,98.4971346697200261,72.0411777660314669]},\"#11cc55\":{\"lch\":[72.2009771566369523,94.7439152050601621,133.383427271112737],\"luv\":[72.2009771566369523,-65.077446685205,68.8573554627095],\"rgb\":[0.0666666666666666657,0.8,0.333333333333333315],\"xyz\":[0.234625995652762598,0.439588398497170629,0.158429390743357268],\"hpluv\":[133.383427271112737,166.512782767528847,72.2009771566369523],\"hsluv\":[133.383427271112737,98.5251071985599225,72.2009771566369523]},\"#11cc66\":{\"lch\":[72.4034304155724,88.37638367841096,136.624435218533876],\"luv\":[72.4034304155724,-64.2379326004453333,60.6949191225620339],\"rgb\":[0.0666666666666666657,0.8,0.4],\"xyz\":[0.242210991426270755,0.442622396806573948,0.198377035150501202],\"hpluv\":[136.624435218533876,154.887514188688357,72.4034304155724],\"hsluv\":[136.624435218533876,98.5592219307307289,72.4034304155724]},\"#11cc77\":{\"lch\":[72.6507717937069657,81.3359578844494422,141.057484765247835],\"luv\":[72.6507717937069657,-63.261234579889333,51.1229326663597],\"rgb\":[0.0666666666666666657,0.8,0.466666666666666674],\"xyz\":[0.251525004446472689,0.446348002014654743,0.247430837056899111],\"hpluv\":[141.057484765247835,142.063228414279422,72.6507717937069657],\"hsluv\":[141.057484765247835,98.5990140248714795,72.6507717937069657]},\"#11cc88\":{\"lch\":[72.9448138267759703,74.0714793913140284,147.061910762632237],\"luv\":[72.9448138267759703,-62.1651250648783815,40.2750702654370087],\"rgb\":[0.0666666666666666657,0.8,0.533333333333333326],\"xyz\":[0.262665421548416489,0.450804168855432341,0.306103700460471306],\"hpluv\":[147.061910762632237,128.853412583983044,72.9448138267759703],\"hsluv\":[147.061910762632237,98.6438145792393755,72.9448138267759703]},\"#11cc99\":{\"lch\":[73.286985449663689,67.2264361640895203,155.087429558943455],\"luv\":[73.286985449663689,-60.9711251229010074,28.3181147072320734],\"rgb\":[0.0666666666666666657,0.8,0.6],\"xyz\":[0.275722385657489188,0.456026954499061499,0.374870378101589186],\"hpluv\":[155.087429558943455,116.399886643338576,73.286985449663689],\"hsluv\":[155.087429558943455,98.6928071276572609,73.286985449663689]},\"#11ccaa\":{\"lch\":[73.6783599756885224,61.6669147974486336,165.501022011161467],\"luv\":[73.6783599756885224,-59.7029534543248275,15.4390974304365383],\"rgb\":[0.0666666666666666657,0.8,0.66666666666666663],\"xyz\":[0.290780078622741744,0.462050031685162621,0.454174227718587786],\"hpluv\":[165.501022011161467,106.206622375239988,73.6783599756885224],\"hsluv\":[165.501022011161467,98.7450877264532494,73.6783599756885224]},\"#11ccbb\":{\"lch\":[74.1196780643846864,58.4137876130139801,178.201908682105085],\"luv\":[74.1196780643846864,-58.3850250256368426,1.83287644266177074],\"rgb\":[0.0666666666666666657,0.8,0.733333333333333282],\"xyz\":[0.307917670730078419,0.46890506852809738,0.544432212817229533],\"hpluv\":[178.201908682105085,100.004874571957387,74.1196780643846864],\"hsluv\":[178.201908682105085,98.7997230732590452,74.1196780643846864]},\"#11cccc\":{\"lch\":[74.6113685470067,58.3540675645504,192.177050630061103],\"luv\":[74.6113685470067,-57.0411279075965751,-12.3088150671508707],\"rgb\":[0.0666666666666666657,0.8,0.8],\"xyz\":[0.327210046173800118,0.476622018705586181,0.646038723487499689],\"hpluv\":[192.177050630061103,99.244272920381249,74.6113685470067],\"hsluv\":[192.177050630061103,98.8558017207376167,74.6113685470067]},\"#11ccdd\":{\"lch\":[75.1535687293590087,61.8087365466066316,205.702276410621693],\"luv\":[75.1535687293590087,-55.6933672323303881,-26.8061328768737823],\"rgb\":[0.0666666666666666657,0.8,0.866666666666666696],\"xyz\":[0.348728371724433717,0.485229348925839687,0.759368571387505686],\"hpluv\":[205.702276410621693,104.361325002032586,75.1535687293590087],\"hsluv\":[205.702276410621693,98.9124749687685352,75.1535687293590087]},\"#11ccee\":{\"lch\":[75.7461450403856418,68.3900229325434168,217.356690237772426],\"luv\":[75.7461450403856418,-54.3614174191380712,-41.4973677827407],\"rgb\":[0.0666666666666666657,0.8,0.933333333333333348],\"xyz\":[0.372540551990608426,0.494754221032309704,0.88477938745602891],\"hpluv\":[217.356690237772426,114.570165581500433,75.7461450403856418],\"hsluv\":[217.356690237772426,98.968985855810871,75.7461450403856418]},\"#11ccff\":{\"lch\":[76.3887144168947714,77.3228649101567811,226.666757851513921],\"luv\":[76.3887144168947714,-53.0620799518220849,-56.2426982736496726],\"rgb\":[0.0666666666666666657,0.8,1],\"xyz\":[0.398711600400439847,0.505222640396242428,1.02261357574781075],\"hpluv\":[226.666757851513921,131.304642630845649,76.3887144168947714],\"hsluv\":[226.666757851513921,99.9999999999969162,76.3887144168947714]},\"#11dd00\":{\"lch\":[77.1789729208637851,118.880191052714352,127.435820588671049],\"luv\":[77.1789729208637851,-72.2639845338074,94.3950017957916572],\"rgb\":[0.0666666666666666657,0.866666666666666696,0],\"xyz\":[0.260864802545785,0.518298306129860942,0.0862927536805420531],\"hpluv\":[127.435820588671049,210.367240137055802,77.1789729208637851],\"hsluv\":[127.435820588671049,100.000000000002302,77.1789729208637851]},\"#11dd11\":{\"lch\":[77.2032167276219,117.940964566200989,127.715012949240474],\"luv\":[77.2032167276219,-72.148538100067,93.2987651195291],\"rgb\":[0.0666666666666666657,0.866666666666666696,0.0666666666666666657],\"xyz\":[0.261876468045422084,0.51870297232971585,0.0916208586452976897],\"hpluv\":[127.715012949240474,208.973000844217893,77.2032167276219],\"hsluv\":[127.715012949240474,98.7048375113237739,77.2032167276219]},\"#11dd22\":{\"lch\":[77.2481249515021773,116.219968574506154,128.240715222563949],\"luv\":[77.2481249515021773,-71.936288170647174,91.2811674974022509],\"rgb\":[0.0666666666666666657,0.866666666666666696,0.133333333333333331],\"xyz\":[0.263751826183899141,0.519453115585106651,0.101497744841276882],\"hpluv\":[128.240715222563949,206.413967447437244,77.2481249515021773],\"hsluv\":[128.240715222563949,98.7114617332334348,77.2481249515021773]},\"#11dd33\":{\"lch\":[77.3219716074714114,113.443027450646795,129.129905575085218],\"luv\":[77.3219716074714114,-71.591714193384675,87.9996984996024],\"rgb\":[0.0666666666666666657,0.866666666666666696,0.2],\"xyz\":[0.266839576916356847,0.520688215878089777,0.117759898698888033],\"hpluv\":[129.129905575085218,202.273081507843187,77.3219716074714114],\"hsluv\":[129.129905575085218,98.7222220245650419,77.3219716074714114]},\"#11dd44\":{\"lch\":[77.4283833065767,109.557638087167803,130.467479357182611],\"luv\":[77.4283833065767,-71.1046976382296378,83.3486534805139],\"rgb\":[0.0666666666666666657,0.866666666666666696,0.266666666666666663],\"xyz\":[0.271297572160575762,0.522471413975777343,0.141238673651774671],\"hpluv\":[130.467479357182611,196.45511110559741,77.4283833065767],\"hsluv\":[130.467479357182611,98.737444128486942,77.4283833065767]},\"#11dd55\":{\"lch\":[77.5703274630482156,104.589066335953675,132.360930841179908],\"luv\":[77.5703274630482156,-70.4719757705036471,77.2824263854860192],\"rgb\":[0.0666666666666666657,0.866666666666666696,0.333333333333333315],\"xyz\":[0.277259986199937747,0.524856379591522093,0.172640720925748559],\"hpluv\":[132.360930841179908,188.974657198429043,77.5703274630482156],\"hsluv\":[132.360930841179908,98.7572451358875583,77.5703274630482156]},\"#11dd66\":{\"lch\":[77.7502795105496176,98.645271303892585,134.953797592355841],\"luv\":[77.7502795105496176,-69.6964700953403167,69.8089650895062732],\"rgb\":[0.0666666666666666657,0.866666666666666696,0.4],\"xyz\":[0.284844981973445932,0.527890377900925412,0.212588365332892548],\"hpluv\":[134.953797592355841,179.968822287066047,77.7502795105496176],\"hsluv\":[134.953797592355841,98.7815546318288114,77.7502795105496176]},\"#11dd77\":{\"lch\":[77.9703113413929714,91.9272626112809377,138.440937564009943],\"luv\":[77.9703113413929714,-68.7866216277350588,60.9837871589344616],\"rgb\":[0.0666666666666666657,0.866666666666666696,0.466666666666666674],\"xyz\":[0.294158994993647838,0.531615983109006263,0.261642167239290457],\"hpluv\":[138.440937564009943,169.723893920939275,77.9703113413929714],\"hsluv\":[138.440937564009943,98.8101351189296,77.9703113413929714]},\"#11dd88\":{\"lch\":[78.2321436880382919,84.7462074021241705,143.083472555296623],\"luv\":[78.2321436880382919,-67.7555613828794492,50.90288371727776],\"rgb\":[0.0666666666666666657,0.866666666666666696,0.533333333333333326],\"xyz\":[0.305299412095591638,0.536072149949783805,0.320315030642862597],\"hpluv\":[143.083472555296623,158.721324423216174,78.2321436880382919],\"hsluv\":[143.083472555296623,98.842607114853692,78.2321436880382919]},\"#11dd99\":{\"lch\":[78.5371801027425,77.5491781494168748,149.212222309724666],\"luv\":[78.5371801027425,-66.6201031545698,39.6942928810235145],\"rgb\":[0.0666666666666666657,0.866666666666666696,0.6],\"xyz\":[0.318356376204664393,0.541294935593413,0.389081708283980532],\"hpluv\":[149.212222309724666,147.710574340426348,78.5371801027425],\"hsluv\":[149.212222309724666,98.8784794246756746,78.5371801027425]},\"#11ddaa\":{\"lch\":[78.8865310768390771,70.9495750262721288,157.187121587348372],\"luv\":[78.8865310768390771,-65.3996173248364414,27.5087667875819264],\"rgb\":[0.0666666666666666657,0.866666666666666696,0.66666666666666663],\"xyz\":[0.333414069169916893,0.547318012779514085,0.468385557900979133],\"hpluv\":[157.187121587348372,137.807232739715857,78.8865310768390771],\"hsluv\":[157.187121587348372,98.9171828916172728,78.8865310768390771]},\"#11ddbb\":{\"lch\":[79.2810328759594398,65.7363215025974483,167.247861929956969],\"luv\":[79.2810328759594398,-64.1148749316804611,14.5102300873497096],\"rgb\":[0.0666666666666666657,0.866666666666666696,0.733333333333333282],\"xyz\":[0.350551661277253568,0.554173049622448843,0.558643542999620824],\"hpluv\":[167.247861929956969,130.572542181043048,79.2810328759594398],\"hsluv\":[167.247861929956969,98.9581049946704496,79.2810328759594398]},\"#11ddcc\":{\"lch\":[79.7212637056701396,62.7929370759791,179.209087927276954],\"luv\":[79.7212637056701396,-62.7869545437069903,0.866767416521026846],\"rgb\":[0.0666666666666666657,0.866666666666666696,0.8],\"xyz\":[0.369844036720975322,0.561889999799937701,0.660250053669891],\"hpluv\":[179.209087927276954,127.935201467087722,79.7212637056701396],\"hsluv\":[179.209087927276954,99.0006225499112,79.7212637056701396]},\"#11dddd\":{\"lch\":[80.2075587483664378,62.8503941808937796,192.177050630061132],\"luv\":[80.2075587483664378,-61.4362892449526,-13.2572400032679489],\"rgb\":[0.0666666666666666657,0.866666666666666696,0.866666666666666696],\"xyz\":[0.39136236227160881,0.570497330020191207,0.773579901569897],\"hpluv\":[192.177050630061132,131.767009082741112,80.2075587483664378],\"hsluv\":[192.177050630061132,99.0441302201931109,80.2075587483664378]},\"#11ddee\":{\"lch\":[80.7400249746916643,66.1629514334268691,204.757295278220823],\"luv\":[80.7400249746916643,-60.0819052998990202,-27.707414132610225],\"rgb\":[0.0666666666666666657,0.866666666666666696,0.933333333333333348],\"xyz\":[0.415174542537783575,0.580022202126661224,0.8989907176384202],\"hpluv\":[204.757295278220823,143.22067561241397,80.7400249746916643],\"hsluv\":[204.757295278220823,99.0880633014724594,80.7400249746916643]},\"#11ddff\":{\"lch\":[81.3185562290371848,72.4120095186264194,215.786316478612605],\"luv\":[81.3185562290371848,-58.7408753400219084,-42.3439332940817934],\"rgb\":[0.0666666666666666657,0.866666666666666696,1],\"xyz\":[0.441345590947614941,0.590490621490594,1.03682490593020216],\"hpluv\":[215.786316478612605,162.428807277722512,81.3185562290371848],\"hsluv\":[215.786316478612605,99.9999999999959925,81.3185562290371848]}}"
  },
  {
    "path": "vendor/github.com/lucasb-eyer/go-colorful/hsluv.go",
    "content": "package colorful\n\nimport \"math\"\n\n// Source: https://github.com/hsluv/hsluv-go\n// Under MIT License\n// Modified so that Saturation and Luminance are in [0..1] instead of [0..100].\n\n// HSLuv uses a rounded version of the D65. This has no impact on the final RGB\n// values, but to keep high levels of accuracy for internal operations and when\n// comparing to the test values, this modified white reference is used internally.\n//\n// See this GitHub thread for details on these values:\n//     https://github.com/hsluv/hsluv/issues/79\nvar hSLuvD65 = [3]float64{0.95045592705167, 1.0, 1.089057750759878}\n\nfunc LuvLChToHSLuv(l, c, h float64) (float64, float64, float64) {\n\t// [-1..1] but the code expects it to be [-100..100]\n\tc *= 100.0\n\tl *= 100.0\n\n\tvar s, max float64\n\tif l > 99.9999999 || l < 0.00000001 {\n\t\ts = 0.0\n\t} else {\n\t\tmax = maxChromaForLH(l, h)\n\t\ts = c / max * 100.0\n\t}\n\treturn h, clamp01(s / 100.0), clamp01(l / 100.0)\n}\n\nfunc HSLuvToLuvLCh(h, s, l float64) (float64, float64, float64) {\n\tl *= 100.0\n\ts *= 100.0\n\n\tvar c, max float64\n\tif l > 99.9999999 || l < 0.00000001 {\n\t\tc = 0.0\n\t} else {\n\t\tmax = maxChromaForLH(l, h)\n\t\tc = max / 100.0 * s\n\t}\n\n\t// c is [-100..100], but for LCh it's supposed to be almost [-1..1]\n\treturn clamp01(l / 100.0), c / 100.0, h\n}\n\nfunc LuvLChToHPLuv(l, c, h float64) (float64, float64, float64) {\n\t// [-1..1] but the code expects it to be [-100..100]\n\tc *= 100.0\n\tl *= 100.0\n\n\tvar s, max float64\n\tif l > 99.9999999 || l < 0.00000001 {\n\t\ts = 0.0\n\t} else {\n\t\tmax = maxSafeChromaForL(l)\n\t\ts = c / max * 100.0\n\t}\n\treturn h, s / 100.0, l / 100.0\n}\n\nfunc HPLuvToLuvLCh(h, s, l float64) (float64, float64, float64) {\n\t// [-1..1] but the code expects it to be [-100..100]\n\tl *= 100.0\n\ts *= 100.0\n\n\tvar c, max float64\n\tif l > 99.9999999 || l < 0.00000001 {\n\t\tc = 0.0\n\t} else {\n\t\tmax = maxSafeChromaForL(l)\n\t\tc = max / 100.0 * s\n\t}\n\treturn l / 100.0, c / 100.0, h\n}\n\n// HSLuv creates a new Color from values in the HSLuv color space.\n// Hue in [0..360], a Saturation [0..1], and a Luminance (lightness) in [0..1].\n//\n// The returned color values are clamped (using .Clamped), so this will never output\n// an invalid color.\nfunc HSLuv(h, s, l float64) Color {\n\t// HSLuv -> LuvLCh -> CIELUV -> CIEXYZ -> Linear RGB -> sRGB\n\tl, u, v := LuvLChToLuv(HSLuvToLuvLCh(h, s, l))\n\treturn LinearRgb(XyzToLinearRgb(LuvToXyzWhiteRef(l, u, v, hSLuvD65))).Clamped()\n}\n\n// HPLuv creates a new Color from values in the HPLuv color space.\n// Hue in [0..360], a Saturation [0..1], and a Luminance (lightness) in [0..1].\n//\n// The returned color values are clamped (using .Clamped), so this will never output\n// an invalid color.\nfunc HPLuv(h, s, l float64) Color {\n\t// HPLuv -> LuvLCh -> CIELUV -> CIEXYZ -> Linear RGB -> sRGB\n\tl, u, v := LuvLChToLuv(HPLuvToLuvLCh(h, s, l))\n\treturn LinearRgb(XyzToLinearRgb(LuvToXyzWhiteRef(l, u, v, hSLuvD65))).Clamped()\n}\n\n// HSLuv returns the Hue, Saturation and Luminance of the color in the HSLuv\n// color space. Hue in [0..360], a Saturation [0..1], and a Luminance\n// (lightness) in [0..1].\nfunc (col Color) HSLuv() (h, s, l float64) {\n\t// sRGB -> Linear RGB -> CIEXYZ -> CIELUV -> LuvLCh -> HSLuv\n\treturn LuvLChToHSLuv(col.LuvLChWhiteRef(hSLuvD65))\n}\n\n// HPLuv returns the Hue, Saturation and Luminance of the color in the HSLuv\n// color space. Hue in [0..360], a Saturation [0..1], and a Luminance\n// (lightness) in [0..1].\n//\n// Note that HPLuv can only represent pastel colors, and so the Saturation\n// value could be much larger than 1 for colors it can't represent.\nfunc (col Color) HPLuv() (h, s, l float64) {\n\treturn LuvLChToHPLuv(col.LuvLChWhiteRef(hSLuvD65))\n}\n\n// DistanceHSLuv calculates Euclidan distance in the HSLuv colorspace. No idea\n// how useful this is.\n//\n// The Hue value is divided by 100 before the calculation, so that H, S, and L\n// have the same relative ranges.\nfunc (c1 Color) DistanceHSLuv(c2 Color) float64 {\n\th1, s1, l1 := c1.HSLuv()\n\th2, s2, l2 := c2.HSLuv()\n\treturn math.Sqrt(sq((h1-h2)/100.0) + sq(s1-s2) + sq(l1-l2))\n}\n\n// DistanceHPLuv calculates Euclidean distance in the HPLuv colorspace. No idea\n// how useful this is.\n//\n// The Hue value is divided by 100 before the calculation, so that H, S, and L\n// have the same relative ranges.\nfunc (c1 Color) DistanceHPLuv(c2 Color) float64 {\n\th1, s1, l1 := c1.HPLuv()\n\th2, s2, l2 := c2.HPLuv()\n\treturn math.Sqrt(sq((h1-h2)/100.0) + sq(s1-s2) + sq(l1-l2))\n}\n\nvar m = [3][3]float64{\n\t{3.2409699419045214, -1.5373831775700935, -0.49861076029300328},\n\t{-0.96924363628087983, 1.8759675015077207, 0.041555057407175613},\n\t{0.055630079696993609, -0.20397695888897657, 1.0569715142428786},\n}\n\nconst kappa = 903.2962962962963\nconst epsilon = 0.0088564516790356308\n\nfunc maxChromaForLH(l, h float64) float64 {\n\thRad := h / 360.0 * math.Pi * 2.0\n\tminLength := math.MaxFloat64\n\tfor _, line := range getBounds(l) {\n\t\tlength := lengthOfRayUntilIntersect(hRad, line[0], line[1])\n\t\tif length > 0.0 && length < minLength {\n\t\t\tminLength = length\n\t\t}\n\t}\n\treturn minLength\n}\n\nfunc getBounds(l float64) [6][2]float64 {\n\tvar sub2 float64\n\tvar ret [6][2]float64\n\tsub1 := math.Pow(l+16.0, 3.0) / 1560896.0\n\tif sub1 > epsilon {\n\t\tsub2 = sub1\n\t} else {\n\t\tsub2 = l / kappa\n\t}\n\tfor i := range m {\n\t\tfor k := 0; k < 2; k++ {\n\t\t\ttop1 := (284517.0*m[i][0] - 94839.0*m[i][2]) * sub2\n\t\t\ttop2 := (838422.0*m[i][2]+769860.0*m[i][1]+731718.0*m[i][0])*l*sub2 - 769860.0*float64(k)*l\n\t\t\tbottom := (632260.0*m[i][2]-126452.0*m[i][1])*sub2 + 126452.0*float64(k)\n\t\t\tret[i*2+k][0] = top1 / bottom\n\t\t\tret[i*2+k][1] = top2 / bottom\n\t\t}\n\t}\n\treturn ret\n}\n\nfunc lengthOfRayUntilIntersect(theta, x, y float64) (length float64) {\n\tlength = y / (math.Sin(theta) - x*math.Cos(theta))\n\treturn\n}\n\nfunc maxSafeChromaForL(l float64) float64 {\n\tminLength := math.MaxFloat64\n\tfor _, line := range getBounds(l) {\n\t\tm1 := line[0]\n\t\tb1 := line[1]\n\t\tx := intersectLineLine(m1, b1, -1.0/m1, 0.0)\n\t\tdist := distanceFromPole(x, b1+x*m1)\n\t\tif dist < minLength {\n\t\t\tminLength = dist\n\t\t}\n\t}\n\treturn minLength\n}\n\nfunc intersectLineLine(x1, y1, x2, y2 float64) float64 {\n\treturn (y1 - y2) / (x2 - x1)\n}\n\nfunc distanceFromPole(x, y float64) float64 {\n\treturn math.Sqrt(math.Pow(x, 2.0) + math.Pow(y, 2.0))\n}\n"
  },
  {
    "path": "vendor/github.com/lucasb-eyer/go-colorful/soft_palettegen.go",
    "content": "// Largely inspired by the descriptions in http://lab.medialab.sciences-po.fr/iwanthue/\n// but written from scratch.\n\npackage colorful\n\nimport (\n\t\"fmt\"\n\t\"math\"\n\t\"math/rand\"\n)\n\n// The algorithm works in L*a*b* color space and converts to RGB in the end.\n// L* in [0..1], a* and b* in [-1..1]\ntype lab_t struct {\n\tL, A, B float64\n}\n\ntype SoftPaletteSettings struct {\n\t// A function which can be used to restrict the allowed color-space.\n\tCheckColor func(l, a, b float64) bool\n\n\t// The higher, the better quality but the slower. Usually two figures.\n\tIterations int\n\n\t// Use up to 160000 or 8000 samples of the L*a*b* space (and thus calls to CheckColor).\n\t// Set this to true only if your CheckColor shapes the Lab space weirdly.\n\tManySamples bool\n}\n\n// Yeah, windows-stype Foo, FooEx, screw you golang...\n// Uses K-means to cluster the color-space and return the means of the clusters\n// as a new palette of distinctive colors. Falls back to K-medoid if the mean\n// happens to fall outside of the color-space, which can only happen if you\n// specify a CheckColor function.\nfunc SoftPaletteEx(colorsCount int, settings SoftPaletteSettings) ([]Color, error) {\n\n\t// Checks whether it's a valid RGB and also fulfills the potentially provided constraint.\n\tcheck := func(col lab_t) bool {\n\t\tc := Lab(col.L, col.A, col.B)\n\t\treturn c.IsValid() && (settings.CheckColor == nil || settings.CheckColor(col.L, col.A, col.B))\n\t}\n\n\t// Sample the color space. These will be the points k-means is run on.\n\tdl := 0.05\n\tdab := 0.1\n\tif settings.ManySamples {\n\t\tdl = 0.01\n\t\tdab = 0.05\n\t}\n\n\tsamples := make([]lab_t, 0, int(1.0/dl*2.0/dab*2.0/dab))\n\tfor l := 0.0; l <= 1.0; l += dl {\n\t\tfor a := -1.0; a <= 1.0; a += dab {\n\t\t\tfor b := -1.0; b <= 1.0; b += dab {\n\t\t\t\tif check(lab_t{l, a, b}) {\n\t\t\t\t\tsamples = append(samples, lab_t{l, a, b})\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// That would cause some infinite loops down there...\n\tif len(samples) < colorsCount {\n\t\treturn nil, fmt.Errorf(\"palettegen: more colors requested (%v) than samples available (%v). Your requested color count may be wrong, you might want to use many samples or your constraint function makes the valid color space too small\", colorsCount, len(samples))\n\t} else if len(samples) == colorsCount {\n\t\treturn labs2cols(samples), nil // Oops?\n\t}\n\n\t// We take the initial means out of the samples, so they are in fact medoids.\n\t// This helps us avoid infinite loops or arbitrary cutoffs with too restrictive constraints.\n\tmeans := make([]lab_t, colorsCount)\n\tfor i := 0; i < colorsCount; i++ {\n\t\tfor means[i] = samples[rand.Intn(len(samples))]; in(means, i, means[i]); means[i] = samples[rand.Intn(len(samples))] {\n\t\t}\n\t}\n\n\tclusters := make([]int, len(samples))\n\tsamples_used := make([]bool, len(samples))\n\n\t// The actual k-means/medoid iterations\n\tfor i := 0; i < settings.Iterations; i++ {\n\t\t// Reassing the samples to clusters, i.e. to their closest mean.\n\t\t// By the way, also check if any sample is used as a medoid and if so, mark that.\n\t\tfor isample, sample := range samples {\n\t\t\tsamples_used[isample] = false\n\t\t\tmindist := math.Inf(+1)\n\t\t\tfor imean, mean := range means {\n\t\t\t\tdist := lab_dist(sample, mean)\n\t\t\t\tif dist < mindist {\n\t\t\t\t\tmindist = dist\n\t\t\t\t\tclusters[isample] = imean\n\t\t\t\t}\n\n\t\t\t\t// Mark samples which are used as a medoid.\n\t\t\t\tif lab_eq(sample, mean) {\n\t\t\t\t\tsamples_used[isample] = true\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// Compute new means according to the samples.\n\t\tfor imean := range means {\n\t\t\t// The new mean is the average of all samples belonging to it..\n\t\t\tnsamples := 0\n\t\t\tnewmean := lab_t{0.0, 0.0, 0.0}\n\t\t\tfor isample, sample := range samples {\n\t\t\t\tif clusters[isample] == imean {\n\t\t\t\t\tnsamples++\n\t\t\t\t\tnewmean.L += sample.L\n\t\t\t\t\tnewmean.A += sample.A\n\t\t\t\t\tnewmean.B += sample.B\n\t\t\t\t}\n\t\t\t}\n\t\t\tif nsamples > 0 {\n\t\t\t\tnewmean.L /= float64(nsamples)\n\t\t\t\tnewmean.A /= float64(nsamples)\n\t\t\t\tnewmean.B /= float64(nsamples)\n\t\t\t} else {\n\t\t\t\t// That mean doesn't have any samples? Get a new mean from the sample list!\n\t\t\t\tvar inewmean int\n\t\t\t\tfor inewmean = rand.Intn(len(samples_used)); samples_used[inewmean]; inewmean = rand.Intn(len(samples_used)) {\n\t\t\t\t}\n\t\t\t\tnewmean = samples[inewmean]\n\t\t\t\tsamples_used[inewmean] = true\n\t\t\t}\n\n\t\t\t// But now we still need to check whether the new mean is an allowed color.\n\t\t\tif nsamples > 0 && check(newmean) {\n\t\t\t\t// It does, life's good (TM)\n\t\t\t\tmeans[imean] = newmean\n\t\t\t} else {\n\t\t\t\t// New mean isn't an allowed color or doesn't have any samples!\n\t\t\t\t// Switch to medoid mode and pick the closest (unused) sample.\n\t\t\t\t// This should always find something thanks to len(samples) >= colorsCount\n\t\t\t\tmindist := math.Inf(+1)\n\t\t\t\tfor isample, sample := range samples {\n\t\t\t\t\tif !samples_used[isample] {\n\t\t\t\t\t\tdist := lab_dist(sample, newmean)\n\t\t\t\t\t\tif dist < mindist {\n\t\t\t\t\t\t\tmindist = dist\n\t\t\t\t\t\t\tnewmean = sample\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn labs2cols(means), nil\n}\n\n// A wrapper which uses common parameters.\nfunc SoftPalette(colorsCount int) ([]Color, error) {\n\treturn SoftPaletteEx(colorsCount, SoftPaletteSettings{nil, 50, false})\n}\n\nfunc in(haystack []lab_t, upto int, needle lab_t) bool {\n\tfor i := 0; i < upto && i < len(haystack); i++ {\n\t\tif haystack[i] == needle {\n\t\t\treturn true\n\t\t}\n\t}\n\treturn false\n}\n\nconst LAB_DELTA = 1e-6\n\nfunc lab_eq(lab1, lab2 lab_t) bool {\n\treturn math.Abs(lab1.L-lab2.L) < LAB_DELTA &&\n\t\tmath.Abs(lab1.A-lab2.A) < LAB_DELTA &&\n\t\tmath.Abs(lab1.B-lab2.B) < LAB_DELTA\n}\n\n// That's faster than using colorful's DistanceLab since we would have to\n// convert back and forth for that. Here is no conversion.\nfunc lab_dist(lab1, lab2 lab_t) float64 {\n\treturn math.Sqrt(sq(lab1.L-lab2.L) + sq(lab1.A-lab2.A) + sq(lab1.B-lab2.B))\n}\n\nfunc labs2cols(labs []lab_t) (cols []Color) {\n\tcols = make([]Color, len(labs))\n\tfor k, v := range labs {\n\t\tcols[k] = Lab(v.L, v.A, v.B)\n\t}\n\treturn cols\n}\n"
  },
  {
    "path": "vendor/github.com/lucasb-eyer/go-colorful/warm_palettegen.go",
    "content": "package colorful\n\nimport (\n\t\"math/rand\"\n)\n\n// Uses the HSV color space to generate colors with similar S,V but distributed\n// evenly along their Hue. This is fast but not always pretty.\n// If you've got time to spare, use Lab (the non-fast below).\nfunc FastWarmPalette(colorsCount int) (colors []Color) {\n\tcolors = make([]Color, colorsCount)\n\n\tfor i := 0; i < colorsCount; i++ {\n\t\tcolors[i] = Hsv(float64(i)*(360.0/float64(colorsCount)), 0.55+rand.Float64()*0.2, 0.35+rand.Float64()*0.2)\n\t}\n\treturn\n}\n\nfunc WarmPalette(colorsCount int) ([]Color, error) {\n\twarmy := func(l, a, b float64) bool {\n\t\t_, c, _ := LabToHcl(l, a, b)\n\t\treturn 0.1 <= c && c <= 0.4 && 0.2 <= l && l <= 0.5\n\t}\n\treturn SoftPaletteEx(colorsCount, SoftPaletteSettings{warmy, 50, true})\n}\n"
  },
  {
    "path": "vendor/github.com/mattn/go-isatty/LICENSE",
    "content": "Copyright (c) Yasuhiro MATSUMOTO <mattn.jp@gmail.com>\n\nMIT License (Expat)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n"
  },
  {
    "path": "vendor/github.com/mattn/go-isatty/README.md",
    "content": "# go-isatty\n\n[![Godoc Reference](https://godoc.org/github.com/mattn/go-isatty?status.svg)](http://godoc.org/github.com/mattn/go-isatty)\n[![Codecov](https://codecov.io/gh/mattn/go-isatty/branch/master/graph/badge.svg)](https://codecov.io/gh/mattn/go-isatty)\n[![Coverage Status](https://coveralls.io/repos/github/mattn/go-isatty/badge.svg?branch=master)](https://coveralls.io/github/mattn/go-isatty?branch=master)\n[![Go Report Card](https://goreportcard.com/badge/mattn/go-isatty)](https://goreportcard.com/report/mattn/go-isatty)\n\nisatty for golang\n\n## Usage\n\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\t\"github.com/mattn/go-isatty\"\n\t\"os\"\n)\n\nfunc main() {\n\tif isatty.IsTerminal(os.Stdout.Fd()) {\n\t\tfmt.Println(\"Is Terminal\")\n\t} else if isatty.IsCygwinTerminal(os.Stdout.Fd()) {\n\t\tfmt.Println(\"Is Cygwin/MSYS2 Terminal\")\n\t} else {\n\t\tfmt.Println(\"Is Not Terminal\")\n\t}\n}\n```\n\n## Installation\n\n```\n$ go get github.com/mattn/go-isatty\n```\n\n## License\n\nMIT\n\n## Author\n\nYasuhiro Matsumoto (a.k.a mattn)\n\n## Thanks\n\n* k-takata: base idea for IsCygwinTerminal\n\n    https://github.com/k-takata/go-iscygpty\n"
  },
  {
    "path": "vendor/github.com/mattn/go-isatty/doc.go",
    "content": "// Package isatty implements interface to isatty\npackage isatty\n"
  },
  {
    "path": "vendor/github.com/mattn/go-isatty/go.test.sh",
    "content": "#!/usr/bin/env bash\n\nset -e\necho \"\" > coverage.txt\n\nfor d in $(go list ./... | grep -v vendor); do\n    go test -race -coverprofile=profile.out -covermode=atomic \"$d\"\n    if [ -f profile.out ]; then\n        cat profile.out >> coverage.txt\n        rm profile.out\n    fi\ndone\n"
  },
  {
    "path": "vendor/github.com/mattn/go-isatty/isatty_bsd.go",
    "content": "//go:build (darwin || freebsd || openbsd || netbsd || dragonfly || hurd) && !appengine && !tinygo\n// +build darwin freebsd openbsd netbsd dragonfly hurd\n// +build !appengine\n// +build !tinygo\n\npackage isatty\n\nimport \"golang.org/x/sys/unix\"\n\n// IsTerminal return true if the file descriptor is terminal.\nfunc IsTerminal(fd uintptr) bool {\n\t_, err := unix.IoctlGetTermios(int(fd), unix.TIOCGETA)\n\treturn err == nil\n}\n\n// IsCygwinTerminal return true if the file descriptor is a cygwin or msys2\n// terminal. This is also always false on this environment.\nfunc IsCygwinTerminal(fd uintptr) bool {\n\treturn false\n}\n"
  },
  {
    "path": "vendor/github.com/mattn/go-isatty/isatty_others.go",
    "content": "//go:build (appengine || js || nacl || tinygo || wasm) && !windows\n// +build appengine js nacl tinygo wasm\n// +build !windows\n\npackage isatty\n\n// IsTerminal returns true if the file descriptor is terminal which\n// is always false on js and appengine classic which is a sandboxed PaaS.\nfunc IsTerminal(fd uintptr) bool {\n\treturn false\n}\n\n// IsCygwinTerminal() return true if the file descriptor is a cygwin or msys2\n// terminal. This is also always false on this environment.\nfunc IsCygwinTerminal(fd uintptr) bool {\n\treturn false\n}\n"
  },
  {
    "path": "vendor/github.com/mattn/go-isatty/isatty_plan9.go",
    "content": "//go:build plan9\n// +build plan9\n\npackage isatty\n\nimport (\n\t\"syscall\"\n)\n\n// IsTerminal returns true if the given file descriptor is a terminal.\nfunc IsTerminal(fd uintptr) bool {\n\tpath, err := syscall.Fd2path(int(fd))\n\tif err != nil {\n\t\treturn false\n\t}\n\treturn path == \"/dev/cons\" || path == \"/mnt/term/dev/cons\"\n}\n\n// IsCygwinTerminal return true if the file descriptor is a cygwin or msys2\n// terminal. This is also always false on this environment.\nfunc IsCygwinTerminal(fd uintptr) bool {\n\treturn false\n}\n"
  },
  {
    "path": "vendor/github.com/mattn/go-isatty/isatty_solaris.go",
    "content": "//go:build solaris && !appengine\n// +build solaris,!appengine\n\npackage isatty\n\nimport (\n\t\"golang.org/x/sys/unix\"\n)\n\n// IsTerminal returns true if the given file descriptor is a terminal.\n// see: https://src.illumos.org/source/xref/illumos-gate/usr/src/lib/libc/port/gen/isatty.c\nfunc IsTerminal(fd uintptr) bool {\n\t_, err := unix.IoctlGetTermio(int(fd), unix.TCGETA)\n\treturn err == nil\n}\n\n// IsCygwinTerminal return true if the file descriptor is a cygwin or msys2\n// terminal. This is also always false on this environment.\nfunc IsCygwinTerminal(fd uintptr) bool {\n\treturn false\n}\n"
  },
  {
    "path": "vendor/github.com/mattn/go-isatty/isatty_tcgets.go",
    "content": "//go:build (linux || aix || zos) && !appengine && !tinygo\n// +build linux aix zos\n// +build !appengine\n// +build !tinygo\n\npackage isatty\n\nimport \"golang.org/x/sys/unix\"\n\n// IsTerminal return true if the file descriptor is terminal.\nfunc IsTerminal(fd uintptr) bool {\n\t_, err := unix.IoctlGetTermios(int(fd), unix.TCGETS)\n\treturn err == nil\n}\n\n// IsCygwinTerminal return true if the file descriptor is a cygwin or msys2\n// terminal. This is also always false on this environment.\nfunc IsCygwinTerminal(fd uintptr) bool {\n\treturn false\n}\n"
  },
  {
    "path": "vendor/github.com/mattn/go-isatty/isatty_windows.go",
    "content": "//go:build windows && !appengine\n// +build windows,!appengine\n\npackage isatty\n\nimport (\n\t\"errors\"\n\t\"strings\"\n\t\"syscall\"\n\t\"unicode/utf16\"\n\t\"unsafe\"\n)\n\nconst (\n\tobjectNameInfo uintptr = 1\n\tfileNameInfo           = 2\n\tfileTypePipe           = 3\n)\n\nvar (\n\tkernel32                         = syscall.NewLazyDLL(\"kernel32.dll\")\n\tntdll                            = syscall.NewLazyDLL(\"ntdll.dll\")\n\tprocGetConsoleMode               = kernel32.NewProc(\"GetConsoleMode\")\n\tprocGetFileInformationByHandleEx = kernel32.NewProc(\"GetFileInformationByHandleEx\")\n\tprocGetFileType                  = kernel32.NewProc(\"GetFileType\")\n\tprocNtQueryObject                = ntdll.NewProc(\"NtQueryObject\")\n)\n\nfunc init() {\n\t// Check if GetFileInformationByHandleEx is available.\n\tif procGetFileInformationByHandleEx.Find() != nil {\n\t\tprocGetFileInformationByHandleEx = nil\n\t}\n}\n\n// IsTerminal return true if the file descriptor is terminal.\nfunc IsTerminal(fd uintptr) bool {\n\tvar st uint32\n\tr, _, e := syscall.Syscall(procGetConsoleMode.Addr(), 2, fd, uintptr(unsafe.Pointer(&st)), 0)\n\treturn r != 0 && e == 0\n}\n\n// Check pipe name is used for cygwin/msys2 pty.\n// Cygwin/MSYS2 PTY has a name like:\n//   \\{cygwin,msys}-XXXXXXXXXXXXXXXX-ptyN-{from,to}-master\nfunc isCygwinPipeName(name string) bool {\n\ttoken := strings.Split(name, \"-\")\n\tif len(token) < 5 {\n\t\treturn false\n\t}\n\n\tif token[0] != `\\msys` &&\n\t\ttoken[0] != `\\cygwin` &&\n\t\ttoken[0] != `\\Device\\NamedPipe\\msys` &&\n\t\ttoken[0] != `\\Device\\NamedPipe\\cygwin` {\n\t\treturn false\n\t}\n\n\tif token[1] == \"\" {\n\t\treturn false\n\t}\n\n\tif !strings.HasPrefix(token[2], \"pty\") {\n\t\treturn false\n\t}\n\n\tif token[3] != `from` && token[3] != `to` {\n\t\treturn false\n\t}\n\n\tif token[4] != \"master\" {\n\t\treturn false\n\t}\n\n\treturn true\n}\n\n// getFileNameByHandle use the undocomented ntdll NtQueryObject to get file full name from file handler\n// since GetFileInformationByHandleEx is not available under windows Vista and still some old fashion\n// guys are using Windows XP, this is a workaround for those guys, it will also work on system from\n// Windows vista to 10\n// see https://stackoverflow.com/a/18792477 for details\nfunc getFileNameByHandle(fd uintptr) (string, error) {\n\tif procNtQueryObject == nil {\n\t\treturn \"\", errors.New(\"ntdll.dll: NtQueryObject not supported\")\n\t}\n\n\tvar buf [4 + syscall.MAX_PATH]uint16\n\tvar result int\n\tr, _, e := syscall.Syscall6(procNtQueryObject.Addr(), 5,\n\t\tfd, objectNameInfo, uintptr(unsafe.Pointer(&buf)), uintptr(2*len(buf)), uintptr(unsafe.Pointer(&result)), 0)\n\tif r != 0 {\n\t\treturn \"\", e\n\t}\n\treturn string(utf16.Decode(buf[4 : 4+buf[0]/2])), nil\n}\n\n// IsCygwinTerminal() return true if the file descriptor is a cygwin or msys2\n// terminal.\nfunc IsCygwinTerminal(fd uintptr) bool {\n\tif procGetFileInformationByHandleEx == nil {\n\t\tname, err := getFileNameByHandle(fd)\n\t\tif err != nil {\n\t\t\treturn false\n\t\t}\n\t\treturn isCygwinPipeName(name)\n\t}\n\n\t// Cygwin/msys's pty is a pipe.\n\tft, _, e := syscall.Syscall(procGetFileType.Addr(), 1, fd, 0, 0)\n\tif ft != fileTypePipe || e != 0 {\n\t\treturn false\n\t}\n\n\tvar buf [2 + syscall.MAX_PATH]uint16\n\tr, _, e := syscall.Syscall6(procGetFileInformationByHandleEx.Addr(),\n\t\t4, fd, fileNameInfo, uintptr(unsafe.Pointer(&buf)),\n\t\tuintptr(len(buf)*2), 0, 0)\n\tif r == 0 || e != 0 {\n\t\treturn false\n\t}\n\n\tl := *(*uint32)(unsafe.Pointer(&buf))\n\treturn isCygwinPipeName(string(utf16.Decode(buf[2 : 2+l/2])))\n}\n"
  },
  {
    "path": "vendor/github.com/mattn/go-localereader/README.md",
    "content": "# go-localereader\n\nCodePage decoder for Windows\n\n## Usage\n\n```\nio.Copy(os.Stdout, localereader.NewAcpReader(bytes.Reader(bytesSjis)))\n```\n\n## Installation\n\n```\n$ go get github.com/mattn/go-localereader\n```\n\n## License\n\nMIT\n\n## Author\n\nYasuhiro Matsumoto (a.k.a. mattn)\n"
  },
  {
    "path": "vendor/github.com/mattn/go-localereader/localereader.go",
    "content": "package localereader\n\nimport (\n\t\"bytes\"\n\t\"io\"\n)\n\nfunc NewReader(r io.Reader) io.Reader {\n\treturn newReader(r)\n}\n\nfunc UTF8(b []byte) ([]byte, error) {\n\tvar buf bytes.Buffer\n\tn, err := io.Copy(&buf, newReader(bytes.NewReader(b)))\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn buf.Bytes()[:n], nil\n}\n"
  },
  {
    "path": "vendor/github.com/mattn/go-localereader/localereader_unix.go",
    "content": "// +build !windows\n\npackage localereader\n\nimport (\n\t\"io\"\n)\n\nfunc newReader(r io.Reader) io.Reader {\n\treturn r\n}\n"
  },
  {
    "path": "vendor/github.com/mattn/go-localereader/localereader_windows.go",
    "content": "// +build windows\n\npackage localereader\n\nimport (\n\t\"io\"\n\t\"syscall\"\n\t\"unicode/utf8\"\n\t\"unsafe\"\n\n\t\"golang.org/x/text/transform\"\n)\n\nconst (\n\tCP_ACP               = 0\n\tMB_ERR_INVALID_CHARS = 8\n)\n\nvar (\n\tmodkernel32             = syscall.NewLazyDLL(\"kernel32.dll\")\n\tprocMultiByteToWideChar = modkernel32.NewProc(\"MultiByteToWideChar\")\n\tprocIsDBCSLeadByte      = modkernel32.NewProc(\"IsDBCSLeadByte\")\n)\n\ntype codepageDecoder struct {\n\ttransform.NopResetter\n\n\tcp int\n}\n\nfunc (codepageDecoder) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) {\n\tr, size := rune(0), 0\nloop:\n\tfor ; nSrc < len(src); nSrc += size {\n\t\tswitch c0 := src[nSrc]; {\n\t\tcase c0 < utf8.RuneSelf:\n\t\t\tr, size = rune(c0), 1\n\n\t\tdefault:\n\t\t\tbr, _, _ := procIsDBCSLeadByte.Call(uintptr(src[nSrc]))\n\t\t\tif br == 0 {\n\t\t\t\tr = rune(src[nSrc])\n\t\t\t\tsize = 1\n\t\t\t\tbreak\n\t\t\t}\n\t\t\tif nSrc >= len(src)-1 {\n\t\t\t\tr = rune(src[nSrc])\n\t\t\t\tsize = 1\n\t\t\t\tbreak\n\t\t\t}\n\t\t\tn, _, _ := procMultiByteToWideChar.Call(CP_ACP, 0, uintptr(unsafe.Pointer(&src[nSrc])), uintptr(2), uintptr(0), 0)\n\t\t\tif n <= 0 {\n\t\t\t\terr = syscall.GetLastError()\n\t\t\t\tbreak\n\t\t\t}\n\t\t\tvar us [1]uint16\n\t\t\trc, _, _ := procMultiByteToWideChar.Call(CP_ACP, 0, uintptr(unsafe.Pointer(&src[nSrc])), uintptr(2), uintptr(unsafe.Pointer(&us[0])), 1)\n\t\t\tif rc == 0 {\n\t\t\t\tsize = 1\n\t\t\t\tbreak\n\t\t\t}\n\t\t\tr = rune(us[0])\n\t\t\tsize = 2\n\t\t}\n\t\tif nDst+utf8.RuneLen(r) > len(dst) {\n\t\t\terr = transform.ErrShortDst\n\t\t\tbreak loop\n\t\t}\n\t\tnDst += utf8.EncodeRune(dst[nDst:], r)\n\t}\n\treturn nDst, nSrc, err\n\n}\n\nfunc newReader(r io.Reader) io.Reader {\n\treturn transform.NewReader(r, NewAcpDecoder())\n}\n\nfunc NewCodePageDecoder(cp int) transform.Transformer {\n\treturn &codepageDecoder{cp: cp}\n}\n\nfunc NewAcpDecoder() transform.Transformer {\n\treturn &codepageDecoder{cp: CP_ACP}\n}\n"
  },
  {
    "path": "vendor/github.com/mattn/go-runewidth/LICENSE",
    "content": "The MIT License (MIT)\n\nCopyright (c) 2016 Yasuhiro Matsumoto\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "vendor/github.com/mattn/go-runewidth/README.md",
    "content": "go-runewidth\n============\n\n[![Build Status](https://github.com/mattn/go-runewidth/workflows/test/badge.svg?branch=master)](https://github.com/mattn/go-runewidth/actions?query=workflow%3Atest)\n[![Codecov](https://codecov.io/gh/mattn/go-runewidth/branch/master/graph/badge.svg)](https://codecov.io/gh/mattn/go-runewidth)\n[![GoDoc](https://godoc.org/github.com/mattn/go-runewidth?status.svg)](http://godoc.org/github.com/mattn/go-runewidth)\n[![Go Report Card](https://goreportcard.com/badge/github.com/mattn/go-runewidth)](https://goreportcard.com/report/github.com/mattn/go-runewidth)\n\nProvides functions to get fixed width of the character or string.\n\nUsage\n-----\n\n```go\nrunewidth.StringWidth(\"つのだ☆HIRO\") == 12\n```\n\n\nAuthor\n------\n\nYasuhiro Matsumoto\n\nLicense\n-------\n\nunder the MIT License: http://mattn.mit-license.org/2013\n"
  },
  {
    "path": "vendor/github.com/mattn/go-runewidth/runewidth.go",
    "content": "package runewidth\n\nimport (\n\t\"os\"\n\t\"strings\"\n\n\t\"github.com/rivo/uniseg\"\n)\n\n//go:generate go run script/generate.go\n\nvar (\n\t// EastAsianWidth will be set true if the current locale is CJK\n\tEastAsianWidth bool\n\n\t// StrictEmojiNeutral should be set false if handle broken fonts\n\tStrictEmojiNeutral bool = true\n\n\t// DefaultCondition is a condition in current locale\n\tDefaultCondition = &Condition{\n\t\tEastAsianWidth:     false,\n\t\tStrictEmojiNeutral: true,\n\t}\n)\n\nfunc init() {\n\thandleEnv()\n}\n\nfunc handleEnv() {\n\tenv := os.Getenv(\"RUNEWIDTH_EASTASIAN\")\n\tif env == \"\" {\n\t\tEastAsianWidth = IsEastAsian()\n\t} else {\n\t\tEastAsianWidth = env == \"1\"\n\t}\n\t// update DefaultCondition\n\tif DefaultCondition.EastAsianWidth != EastAsianWidth {\n\t\tDefaultCondition.EastAsianWidth = EastAsianWidth\n\t\tif len(DefaultCondition.combinedLut) > 0 {\n\t\t\tDefaultCondition.combinedLut = DefaultCondition.combinedLut[:0]\n\t\t\tCreateLUT()\n\t\t}\n\t}\n}\n\ntype interval struct {\n\tfirst rune\n\tlast  rune\n}\n\ntype table []interval\n\nfunc inTables(r rune, ts ...table) bool {\n\tfor _, t := range ts {\n\t\tif inTable(r, t) {\n\t\t\treturn true\n\t\t}\n\t}\n\treturn false\n}\n\nfunc inTable(r rune, t table) bool {\n\tif r < t[0].first {\n\t\treturn false\n\t}\n\n\tbot := 0\n\ttop := len(t) - 1\n\tfor top >= bot {\n\t\tmid := (bot + top) >> 1\n\n\t\tswitch {\n\t\tcase t[mid].last < r:\n\t\t\tbot = mid + 1\n\t\tcase t[mid].first > r:\n\t\t\ttop = mid - 1\n\t\tdefault:\n\t\t\treturn true\n\t\t}\n\t}\n\n\treturn false\n}\n\nvar private = table{\n\t{0x00E000, 0x00F8FF}, {0x0F0000, 0x0FFFFD}, {0x100000, 0x10FFFD},\n}\n\nvar nonprint = table{\n\t{0x0000, 0x001F}, {0x007F, 0x009F}, {0x00AD, 0x00AD},\n\t{0x070F, 0x070F}, {0x180B, 0x180E}, {0x200B, 0x200F},\n\t{0x2028, 0x202E}, {0x206A, 0x206F}, {0xD800, 0xDFFF},\n\t{0xFEFF, 0xFEFF}, {0xFFF9, 0xFFFB}, {0xFFFE, 0xFFFF},\n}\n\n// Condition have flag EastAsianWidth whether the current locale is CJK or not.\ntype Condition struct {\n\tcombinedLut        []byte\n\tEastAsianWidth     bool\n\tStrictEmojiNeutral bool\n}\n\n// NewCondition return new instance of Condition which is current locale.\nfunc NewCondition() *Condition {\n\treturn &Condition{\n\t\tEastAsianWidth:     EastAsianWidth,\n\t\tStrictEmojiNeutral: StrictEmojiNeutral,\n\t}\n}\n\n// RuneWidth returns the number of cells in r.\n// See http://www.unicode.org/reports/tr11/\nfunc (c *Condition) RuneWidth(r rune) int {\n\tif r < 0 || r > 0x10FFFF {\n\t\treturn 0\n\t}\n\tif len(c.combinedLut) > 0 {\n\t\treturn int(c.combinedLut[r>>1]>>(uint(r&1)*4)) & 3\n\t}\n\t// optimized version, verified by TestRuneWidthChecksums()\n\tif !c.EastAsianWidth {\n\t\tswitch {\n\t\tcase r < 0x20:\n\t\t\treturn 0\n\t\tcase (r >= 0x7F && r <= 0x9F) || r == 0xAD: // nonprint\n\t\t\treturn 0\n\t\tcase r < 0x300:\n\t\t\treturn 1\n\t\tcase inTable(r, narrow):\n\t\t\treturn 1\n\t\tcase inTables(r, nonprint, combining):\n\t\t\treturn 0\n\t\tcase inTable(r, doublewidth):\n\t\t\treturn 2\n\t\tdefault:\n\t\t\treturn 1\n\t\t}\n\t} else {\n\t\tswitch {\n\t\tcase inTables(r, nonprint, combining):\n\t\t\treturn 0\n\t\tcase inTable(r, narrow):\n\t\t\treturn 1\n\t\tcase inTables(r, ambiguous, doublewidth):\n\t\t\treturn 2\n\t\tcase !c.StrictEmojiNeutral && inTables(r, ambiguous, emoji, narrow):\n\t\t\treturn 2\n\t\tdefault:\n\t\t\treturn 1\n\t\t}\n\t}\n}\n\n// CreateLUT will create an in-memory lookup table of 557056 bytes for faster operation.\n// This should not be called concurrently with other operations on c.\n// If options in c is changed, CreateLUT should be called again.\nfunc (c *Condition) CreateLUT() {\n\tconst max = 0x110000\n\tlut := c.combinedLut\n\tif len(c.combinedLut) != 0 {\n\t\t// Remove so we don't use it.\n\t\tc.combinedLut = nil\n\t} else {\n\t\tlut = make([]byte, max/2)\n\t}\n\tfor i := range lut {\n\t\ti32 := int32(i * 2)\n\t\tx0 := c.RuneWidth(i32)\n\t\tx1 := c.RuneWidth(i32 + 1)\n\t\tlut[i] = uint8(x0) | uint8(x1)<<4\n\t}\n\tc.combinedLut = lut\n}\n\n// StringWidth return width as you can see\nfunc (c *Condition) StringWidth(s string) (width int) {\n\tg := uniseg.NewGraphemes(s)\n\tfor g.Next() {\n\t\tvar chWidth int\n\t\tfor _, r := range g.Runes() {\n\t\t\tchWidth = c.RuneWidth(r)\n\t\t\tif chWidth > 0 {\n\t\t\t\tbreak // Our best guess at this point is to use the width of the first non-zero-width rune.\n\t\t\t}\n\t\t}\n\t\twidth += chWidth\n\t}\n\treturn\n}\n\n// Truncate return string truncated with w cells\nfunc (c *Condition) Truncate(s string, w int, tail string) string {\n\tif c.StringWidth(s) <= w {\n\t\treturn s\n\t}\n\tw -= c.StringWidth(tail)\n\tvar width int\n\tpos := len(s)\n\tg := uniseg.NewGraphemes(s)\n\tfor g.Next() {\n\t\tvar chWidth int\n\t\tfor _, r := range g.Runes() {\n\t\t\tchWidth = c.RuneWidth(r)\n\t\t\tif chWidth > 0 {\n\t\t\t\tbreak // See StringWidth() for details.\n\t\t\t}\n\t\t}\n\t\tif width+chWidth > w {\n\t\t\tpos, _ = g.Positions()\n\t\t\tbreak\n\t\t}\n\t\twidth += chWidth\n\t}\n\treturn s[:pos] + tail\n}\n\n// TruncateLeft cuts w cells from the beginning of the `s`.\nfunc (c *Condition) TruncateLeft(s string, w int, prefix string) string {\n\tif c.StringWidth(s) <= w {\n\t\treturn prefix\n\t}\n\n\tvar width int\n\tpos := len(s)\n\n\tg := uniseg.NewGraphemes(s)\n\tfor g.Next() {\n\t\tvar chWidth int\n\t\tfor _, r := range g.Runes() {\n\t\t\tchWidth = c.RuneWidth(r)\n\t\t\tif chWidth > 0 {\n\t\t\t\tbreak // See StringWidth() for details.\n\t\t\t}\n\t\t}\n\n\t\tif width+chWidth > w {\n\t\t\tif width < w {\n\t\t\t\t_, pos = g.Positions()\n\t\t\t\tprefix += strings.Repeat(\" \", width+chWidth-w)\n\t\t\t} else {\n\t\t\t\tpos, _ = g.Positions()\n\t\t\t}\n\n\t\t\tbreak\n\t\t}\n\n\t\twidth += chWidth\n\t}\n\n\treturn prefix + s[pos:]\n}\n\n// Wrap return string wrapped with w cells\nfunc (c *Condition) Wrap(s string, w int) string {\n\twidth := 0\n\tout := \"\"\n\tfor _, r := range s {\n\t\tcw := c.RuneWidth(r)\n\t\tif r == '\\n' {\n\t\t\tout += string(r)\n\t\t\twidth = 0\n\t\t\tcontinue\n\t\t} else if width+cw > w {\n\t\t\tout += \"\\n\"\n\t\t\twidth = 0\n\t\t\tout += string(r)\n\t\t\twidth += cw\n\t\t\tcontinue\n\t\t}\n\t\tout += string(r)\n\t\twidth += cw\n\t}\n\treturn out\n}\n\n// FillLeft return string filled in left by spaces in w cells\nfunc (c *Condition) FillLeft(s string, w int) string {\n\twidth := c.StringWidth(s)\n\tcount := w - width\n\tif count > 0 {\n\t\tb := make([]byte, count)\n\t\tfor i := range b {\n\t\t\tb[i] = ' '\n\t\t}\n\t\treturn string(b) + s\n\t}\n\treturn s\n}\n\n// FillRight return string filled in left by spaces in w cells\nfunc (c *Condition) FillRight(s string, w int) string {\n\twidth := c.StringWidth(s)\n\tcount := w - width\n\tif count > 0 {\n\t\tb := make([]byte, count)\n\t\tfor i := range b {\n\t\t\tb[i] = ' '\n\t\t}\n\t\treturn s + string(b)\n\t}\n\treturn s\n}\n\n// RuneWidth returns the number of cells in r.\n// See http://www.unicode.org/reports/tr11/\nfunc RuneWidth(r rune) int {\n\treturn DefaultCondition.RuneWidth(r)\n}\n\n// IsAmbiguousWidth returns whether is ambiguous width or not.\nfunc IsAmbiguousWidth(r rune) bool {\n\treturn inTables(r, private, ambiguous)\n}\n\n// IsNeutralWidth returns whether is neutral width or not.\nfunc IsNeutralWidth(r rune) bool {\n\treturn inTable(r, neutral)\n}\n\n// StringWidth return width as you can see\nfunc StringWidth(s string) (width int) {\n\treturn DefaultCondition.StringWidth(s)\n}\n\n// Truncate return string truncated with w cells\nfunc Truncate(s string, w int, tail string) string {\n\treturn DefaultCondition.Truncate(s, w, tail)\n}\n\n// TruncateLeft cuts w cells from the beginning of the `s`.\nfunc TruncateLeft(s string, w int, prefix string) string {\n\treturn DefaultCondition.TruncateLeft(s, w, prefix)\n}\n\n// Wrap return string wrapped with w cells\nfunc Wrap(s string, w int) string {\n\treturn DefaultCondition.Wrap(s, w)\n}\n\n// FillLeft return string filled in left by spaces in w cells\nfunc FillLeft(s string, w int) string {\n\treturn DefaultCondition.FillLeft(s, w)\n}\n\n// FillRight return string filled in left by spaces in w cells\nfunc FillRight(s string, w int) string {\n\treturn DefaultCondition.FillRight(s, w)\n}\n\n// CreateLUT will create an in-memory lookup table of 557055 bytes for faster operation.\n// This should not be called concurrently with other operations.\nfunc CreateLUT() {\n\tif len(DefaultCondition.combinedLut) > 0 {\n\t\treturn\n\t}\n\tDefaultCondition.CreateLUT()\n}\n"
  },
  {
    "path": "vendor/github.com/mattn/go-runewidth/runewidth_appengine.go",
    "content": "//go:build appengine\n// +build appengine\n\npackage runewidth\n\n// IsEastAsian return true if the current locale is CJK\nfunc IsEastAsian() bool {\n\treturn false\n}\n"
  },
  {
    "path": "vendor/github.com/mattn/go-runewidth/runewidth_js.go",
    "content": "//go:build js && !appengine\n// +build js,!appengine\n\npackage runewidth\n\nfunc IsEastAsian() bool {\n\t// TODO: Implement this for the web. Detect east asian in a compatible way, and return true.\n\treturn false\n}\n"
  },
  {
    "path": "vendor/github.com/mattn/go-runewidth/runewidth_posix.go",
    "content": "//go:build !windows && !js && !appengine\n// +build !windows,!js,!appengine\n\npackage runewidth\n\nimport (\n\t\"os\"\n\t\"regexp\"\n\t\"strings\"\n)\n\nvar reLoc = regexp.MustCompile(`^[a-z][a-z][a-z]?(?:_[A-Z][A-Z])?\\.(.+)`)\n\nvar mblenTable = map[string]int{\n\t\"utf-8\":   6,\n\t\"utf8\":    6,\n\t\"jis\":     8,\n\t\"eucjp\":   3,\n\t\"euckr\":   2,\n\t\"euccn\":   2,\n\t\"sjis\":    2,\n\t\"cp932\":   2,\n\t\"cp51932\": 2,\n\t\"cp936\":   2,\n\t\"cp949\":   2,\n\t\"cp950\":   2,\n\t\"big5\":    2,\n\t\"gbk\":     2,\n\t\"gb2312\":  2,\n}\n\nfunc isEastAsian(locale string) bool {\n\tcharset := strings.ToLower(locale)\n\tr := reLoc.FindStringSubmatch(locale)\n\tif len(r) == 2 {\n\t\tcharset = strings.ToLower(r[1])\n\t}\n\n\tif strings.HasSuffix(charset, \"@cjk_narrow\") {\n\t\treturn false\n\t}\n\n\tfor pos, b := range []byte(charset) {\n\t\tif b == '@' {\n\t\t\tcharset = charset[:pos]\n\t\t\tbreak\n\t\t}\n\t}\n\tmax := 1\n\tif m, ok := mblenTable[charset]; ok {\n\t\tmax = m\n\t}\n\tif max > 1 && (charset[0] != 'u' ||\n\t\tstrings.HasPrefix(locale, \"ja\") ||\n\t\tstrings.HasPrefix(locale, \"ko\") ||\n\t\tstrings.HasPrefix(locale, \"zh\")) {\n\t\treturn true\n\t}\n\treturn false\n}\n\n// IsEastAsian return true if the current locale is CJK\nfunc IsEastAsian() bool {\n\tlocale := os.Getenv(\"LC_ALL\")\n\tif locale == \"\" {\n\t\tlocale = os.Getenv(\"LC_CTYPE\")\n\t}\n\tif locale == \"\" {\n\t\tlocale = os.Getenv(\"LANG\")\n\t}\n\n\t// ignore C locale\n\tif locale == \"POSIX\" || locale == \"C\" {\n\t\treturn false\n\t}\n\tif len(locale) > 1 && locale[0] == 'C' && (locale[1] == '.' || locale[1] == '-') {\n\t\treturn false\n\t}\n\n\treturn isEastAsian(locale)\n}\n"
  },
  {
    "path": "vendor/github.com/mattn/go-runewidth/runewidth_table.go",
    "content": "// Code generated by script/generate.go. DO NOT EDIT.\n\npackage runewidth\n\nvar combining = table{\n\t{0x0300, 0x036F}, {0x0483, 0x0489}, {0x07EB, 0x07F3},\n\t{0x0C00, 0x0C00}, {0x0C04, 0x0C04}, {0x0CF3, 0x0CF3},\n\t{0x0D00, 0x0D01}, {0x135D, 0x135F}, {0x1A7F, 0x1A7F},\n\t{0x1AB0, 0x1ACE}, {0x1B6B, 0x1B73}, {0x1DC0, 0x1DFF},\n\t{0x20D0, 0x20F0}, {0x2CEF, 0x2CF1}, {0x2DE0, 0x2DFF},\n\t{0x3099, 0x309A}, {0xA66F, 0xA672}, {0xA674, 0xA67D},\n\t{0xA69E, 0xA69F}, {0xA6F0, 0xA6F1}, {0xA8E0, 0xA8F1},\n\t{0xFE20, 0xFE2F}, {0x101FD, 0x101FD}, {0x10376, 0x1037A},\n\t{0x10EAB, 0x10EAC}, {0x10F46, 0x10F50}, {0x10F82, 0x10F85},\n\t{0x11300, 0x11301}, {0x1133B, 0x1133C}, {0x11366, 0x1136C},\n\t{0x11370, 0x11374}, {0x16AF0, 0x16AF4}, {0x1CF00, 0x1CF2D},\n\t{0x1CF30, 0x1CF46}, {0x1D165, 0x1D169}, {0x1D16D, 0x1D172},\n\t{0x1D17B, 0x1D182}, {0x1D185, 0x1D18B}, {0x1D1AA, 0x1D1AD},\n\t{0x1D242, 0x1D244}, {0x1E000, 0x1E006}, {0x1E008, 0x1E018},\n\t{0x1E01B, 0x1E021}, {0x1E023, 0x1E024}, {0x1E026, 0x1E02A},\n\t{0x1E08F, 0x1E08F}, {0x1E8D0, 0x1E8D6},\n}\n\nvar doublewidth = table{\n\t{0x1100, 0x115F}, {0x231A, 0x231B}, {0x2329, 0x232A},\n\t{0x23E9, 0x23EC}, {0x23F0, 0x23F0}, {0x23F3, 0x23F3},\n\t{0x25FD, 0x25FE}, {0x2614, 0x2615}, {0x2648, 0x2653},\n\t{0x267F, 0x267F}, {0x2693, 0x2693}, {0x26A1, 0x26A1},\n\t{0x26AA, 0x26AB}, {0x26BD, 0x26BE}, {0x26C4, 0x26C5},\n\t{0x26CE, 0x26CE}, {0x26D4, 0x26D4}, {0x26EA, 0x26EA},\n\t{0x26F2, 0x26F3}, {0x26F5, 0x26F5}, {0x26FA, 0x26FA},\n\t{0x26FD, 0x26FD}, {0x2705, 0x2705}, {0x270A, 0x270B},\n\t{0x2728, 0x2728}, {0x274C, 0x274C}, {0x274E, 0x274E},\n\t{0x2753, 0x2755}, {0x2757, 0x2757}, {0x2795, 0x2797},\n\t{0x27B0, 0x27B0}, {0x27BF, 0x27BF}, {0x2B1B, 0x2B1C},\n\t{0x2B50, 0x2B50}, {0x2B55, 0x2B55}, {0x2E80, 0x2E99},\n\t{0x2E9B, 0x2EF3}, {0x2F00, 0x2FD5}, {0x2FF0, 0x303E},\n\t{0x3041, 0x3096}, {0x3099, 0x30FF}, {0x3105, 0x312F},\n\t{0x3131, 0x318E}, {0x3190, 0x31E3}, {0x31EF, 0x321E},\n\t{0x3220, 0x3247}, {0x3250, 0x4DBF}, {0x4E00, 0xA48C},\n\t{0xA490, 0xA4C6}, {0xA960, 0xA97C}, {0xAC00, 0xD7A3},\n\t{0xF900, 0xFAFF}, {0xFE10, 0xFE19}, {0xFE30, 0xFE52},\n\t{0xFE54, 0xFE66}, {0xFE68, 0xFE6B}, {0xFF01, 0xFF60},\n\t{0xFFE0, 0xFFE6}, {0x16FE0, 0x16FE4}, {0x16FF0, 0x16FF1},\n\t{0x17000, 0x187F7}, {0x18800, 0x18CD5}, {0x18D00, 0x18D08},\n\t{0x1AFF0, 0x1AFF3}, {0x1AFF5, 0x1AFFB}, {0x1AFFD, 0x1AFFE},\n\t{0x1B000, 0x1B122}, {0x1B132, 0x1B132}, {0x1B150, 0x1B152},\n\t{0x1B155, 0x1B155}, {0x1B164, 0x1B167}, {0x1B170, 0x1B2FB},\n\t{0x1F004, 0x1F004}, {0x1F0CF, 0x1F0CF}, {0x1F18E, 0x1F18E},\n\t{0x1F191, 0x1F19A}, {0x1F200, 0x1F202}, {0x1F210, 0x1F23B},\n\t{0x1F240, 0x1F248}, {0x1F250, 0x1F251}, {0x1F260, 0x1F265},\n\t{0x1F300, 0x1F320}, {0x1F32D, 0x1F335}, {0x1F337, 0x1F37C},\n\t{0x1F37E, 0x1F393}, {0x1F3A0, 0x1F3CA}, {0x1F3CF, 0x1F3D3},\n\t{0x1F3E0, 0x1F3F0}, {0x1F3F4, 0x1F3F4}, {0x1F3F8, 0x1F43E},\n\t{0x1F440, 0x1F440}, {0x1F442, 0x1F4FC}, {0x1F4FF, 0x1F53D},\n\t{0x1F54B, 0x1F54E}, {0x1F550, 0x1F567}, {0x1F57A, 0x1F57A},\n\t{0x1F595, 0x1F596}, {0x1F5A4, 0x1F5A4}, {0x1F5FB, 0x1F64F},\n\t{0x1F680, 0x1F6C5}, {0x1F6CC, 0x1F6CC}, {0x1F6D0, 0x1F6D2},\n\t{0x1F6D5, 0x1F6D7}, {0x1F6DC, 0x1F6DF}, {0x1F6EB, 0x1F6EC},\n\t{0x1F6F4, 0x1F6FC}, {0x1F7E0, 0x1F7EB}, {0x1F7F0, 0x1F7F0},\n\t{0x1F90C, 0x1F93A}, {0x1F93C, 0x1F945}, {0x1F947, 0x1F9FF},\n\t{0x1FA70, 0x1FA7C}, {0x1FA80, 0x1FA88}, {0x1FA90, 0x1FABD},\n\t{0x1FABF, 0x1FAC5}, {0x1FACE, 0x1FADB}, {0x1FAE0, 0x1FAE8},\n\t{0x1FAF0, 0x1FAF8}, {0x20000, 0x2FFFD}, {0x30000, 0x3FFFD},\n}\n\nvar ambiguous = table{\n\t{0x00A1, 0x00A1}, {0x00A4, 0x00A4}, {0x00A7, 0x00A8},\n\t{0x00AA, 0x00AA}, {0x00AD, 0x00AE}, {0x00B0, 0x00B4},\n\t{0x00B6, 0x00BA}, {0x00BC, 0x00BF}, {0x00C6, 0x00C6},\n\t{0x00D0, 0x00D0}, {0x00D7, 0x00D8}, {0x00DE, 0x00E1},\n\t{0x00E6, 0x00E6}, {0x00E8, 0x00EA}, {0x00EC, 0x00ED},\n\t{0x00F0, 0x00F0}, {0x00F2, 0x00F3}, {0x00F7, 0x00FA},\n\t{0x00FC, 0x00FC}, {0x00FE, 0x00FE}, {0x0101, 0x0101},\n\t{0x0111, 0x0111}, {0x0113, 0x0113}, {0x011B, 0x011B},\n\t{0x0126, 0x0127}, {0x012B, 0x012B}, {0x0131, 0x0133},\n\t{0x0138, 0x0138}, {0x013F, 0x0142}, {0x0144, 0x0144},\n\t{0x0148, 0x014B}, {0x014D, 0x014D}, {0x0152, 0x0153},\n\t{0x0166, 0x0167}, {0x016B, 0x016B}, {0x01CE, 0x01CE},\n\t{0x01D0, 0x01D0}, {0x01D2, 0x01D2}, {0x01D4, 0x01D4},\n\t{0x01D6, 0x01D6}, {0x01D8, 0x01D8}, {0x01DA, 0x01DA},\n\t{0x01DC, 0x01DC}, {0x0251, 0x0251}, {0x0261, 0x0261},\n\t{0x02C4, 0x02C4}, {0x02C7, 0x02C7}, {0x02C9, 0x02CB},\n\t{0x02CD, 0x02CD}, {0x02D0, 0x02D0}, {0x02D8, 0x02DB},\n\t{0x02DD, 0x02DD}, {0x02DF, 0x02DF}, {0x0300, 0x036F},\n\t{0x0391, 0x03A1}, {0x03A3, 0x03A9}, {0x03B1, 0x03C1},\n\t{0x03C3, 0x03C9}, {0x0401, 0x0401}, {0x0410, 0x044F},\n\t{0x0451, 0x0451}, {0x2010, 0x2010}, {0x2013, 0x2016},\n\t{0x2018, 0x2019}, {0x201C, 0x201D}, {0x2020, 0x2022},\n\t{0x2024, 0x2027}, {0x2030, 0x2030}, {0x2032, 0x2033},\n\t{0x2035, 0x2035}, {0x203B, 0x203B}, {0x203E, 0x203E},\n\t{0x2074, 0x2074}, {0x207F, 0x207F}, {0x2081, 0x2084},\n\t{0x20AC, 0x20AC}, {0x2103, 0x2103}, {0x2105, 0x2105},\n\t{0x2109, 0x2109}, {0x2113, 0x2113}, {0x2116, 0x2116},\n\t{0x2121, 0x2122}, {0x2126, 0x2126}, {0x212B, 0x212B},\n\t{0x2153, 0x2154}, {0x215B, 0x215E}, {0x2160, 0x216B},\n\t{0x2170, 0x2179}, {0x2189, 0x2189}, {0x2190, 0x2199},\n\t{0x21B8, 0x21B9}, {0x21D2, 0x21D2}, {0x21D4, 0x21D4},\n\t{0x21E7, 0x21E7}, {0x2200, 0x2200}, {0x2202, 0x2203},\n\t{0x2207, 0x2208}, {0x220B, 0x220B}, {0x220F, 0x220F},\n\t{0x2211, 0x2211}, {0x2215, 0x2215}, {0x221A, 0x221A},\n\t{0x221D, 0x2220}, {0x2223, 0x2223}, {0x2225, 0x2225},\n\t{0x2227, 0x222C}, {0x222E, 0x222E}, {0x2234, 0x2237},\n\t{0x223C, 0x223D}, {0x2248, 0x2248}, {0x224C, 0x224C},\n\t{0x2252, 0x2252}, {0x2260, 0x2261}, {0x2264, 0x2267},\n\t{0x226A, 0x226B}, {0x226E, 0x226F}, {0x2282, 0x2283},\n\t{0x2286, 0x2287}, {0x2295, 0x2295}, {0x2299, 0x2299},\n\t{0x22A5, 0x22A5}, {0x22BF, 0x22BF}, {0x2312, 0x2312},\n\t{0x2460, 0x24E9}, {0x24EB, 0x254B}, {0x2550, 0x2573},\n\t{0x2580, 0x258F}, {0x2592, 0x2595}, {0x25A0, 0x25A1},\n\t{0x25A3, 0x25A9}, {0x25B2, 0x25B3}, {0x25B6, 0x25B7},\n\t{0x25BC, 0x25BD}, {0x25C0, 0x25C1}, {0x25C6, 0x25C8},\n\t{0x25CB, 0x25CB}, {0x25CE, 0x25D1}, {0x25E2, 0x25E5},\n\t{0x25EF, 0x25EF}, {0x2605, 0x2606}, {0x2609, 0x2609},\n\t{0x260E, 0x260F}, {0x261C, 0x261C}, {0x261E, 0x261E},\n\t{0x2640, 0x2640}, {0x2642, 0x2642}, {0x2660, 0x2661},\n\t{0x2663, 0x2665}, {0x2667, 0x266A}, {0x266C, 0x266D},\n\t{0x266F, 0x266F}, {0x269E, 0x269F}, {0x26BF, 0x26BF},\n\t{0x26C6, 0x26CD}, {0x26CF, 0x26D3}, {0x26D5, 0x26E1},\n\t{0x26E3, 0x26E3}, {0x26E8, 0x26E9}, {0x26EB, 0x26F1},\n\t{0x26F4, 0x26F4}, {0x26F6, 0x26F9}, {0x26FB, 0x26FC},\n\t{0x26FE, 0x26FF}, {0x273D, 0x273D}, {0x2776, 0x277F},\n\t{0x2B56, 0x2B59}, {0x3248, 0x324F}, {0xE000, 0xF8FF},\n\t{0xFE00, 0xFE0F}, {0xFFFD, 0xFFFD}, {0x1F100, 0x1F10A},\n\t{0x1F110, 0x1F12D}, {0x1F130, 0x1F169}, {0x1F170, 0x1F18D},\n\t{0x1F18F, 0x1F190}, {0x1F19B, 0x1F1AC}, {0xE0100, 0xE01EF},\n\t{0xF0000, 0xFFFFD}, {0x100000, 0x10FFFD},\n}\nvar narrow = table{\n\t{0x0020, 0x007E}, {0x00A2, 0x00A3}, {0x00A5, 0x00A6},\n\t{0x00AC, 0x00AC}, {0x00AF, 0x00AF}, {0x27E6, 0x27ED},\n\t{0x2985, 0x2986},\n}\n\nvar neutral = table{\n\t{0x0000, 0x001F}, {0x007F, 0x00A0}, {0x00A9, 0x00A9},\n\t{0x00AB, 0x00AB}, {0x00B5, 0x00B5}, {0x00BB, 0x00BB},\n\t{0x00C0, 0x00C5}, {0x00C7, 0x00CF}, {0x00D1, 0x00D6},\n\t{0x00D9, 0x00DD}, {0x00E2, 0x00E5}, {0x00E7, 0x00E7},\n\t{0x00EB, 0x00EB}, {0x00EE, 0x00EF}, {0x00F1, 0x00F1},\n\t{0x00F4, 0x00F6}, {0x00FB, 0x00FB}, {0x00FD, 0x00FD},\n\t{0x00FF, 0x0100}, {0x0102, 0x0110}, {0x0112, 0x0112},\n\t{0x0114, 0x011A}, {0x011C, 0x0125}, {0x0128, 0x012A},\n\t{0x012C, 0x0130}, {0x0134, 0x0137}, {0x0139, 0x013E},\n\t{0x0143, 0x0143}, {0x0145, 0x0147}, {0x014C, 0x014C},\n\t{0x014E, 0x0151}, {0x0154, 0x0165}, {0x0168, 0x016A},\n\t{0x016C, 0x01CD}, {0x01CF, 0x01CF}, {0x01D1, 0x01D1},\n\t{0x01D3, 0x01D3}, {0x01D5, 0x01D5}, {0x01D7, 0x01D7},\n\t{0x01D9, 0x01D9}, {0x01DB, 0x01DB}, {0x01DD, 0x0250},\n\t{0x0252, 0x0260}, {0x0262, 0x02C3}, {0x02C5, 0x02C6},\n\t{0x02C8, 0x02C8}, {0x02CC, 0x02CC}, {0x02CE, 0x02CF},\n\t{0x02D1, 0x02D7}, {0x02DC, 0x02DC}, {0x02DE, 0x02DE},\n\t{0x02E0, 0x02FF}, {0x0370, 0x0377}, {0x037A, 0x037F},\n\t{0x0384, 0x038A}, {0x038C, 0x038C}, {0x038E, 0x0390},\n\t{0x03AA, 0x03B0}, {0x03C2, 0x03C2}, {0x03CA, 0x0400},\n\t{0x0402, 0x040F}, {0x0450, 0x0450}, {0x0452, 0x052F},\n\t{0x0531, 0x0556}, {0x0559, 0x058A}, {0x058D, 0x058F},\n\t{0x0591, 0x05C7}, {0x05D0, 0x05EA}, {0x05EF, 0x05F4},\n\t{0x0600, 0x070D}, {0x070F, 0x074A}, {0x074D, 0x07B1},\n\t{0x07C0, 0x07FA}, {0x07FD, 0x082D}, {0x0830, 0x083E},\n\t{0x0840, 0x085B}, {0x085E, 0x085E}, {0x0860, 0x086A},\n\t{0x0870, 0x088E}, {0x0890, 0x0891}, {0x0898, 0x0983},\n\t{0x0985, 0x098C}, {0x098F, 0x0990}, {0x0993, 0x09A8},\n\t{0x09AA, 0x09B0}, {0x09B2, 0x09B2}, {0x09B6, 0x09B9},\n\t{0x09BC, 0x09C4}, {0x09C7, 0x09C8}, {0x09CB, 0x09CE},\n\t{0x09D7, 0x09D7}, {0x09DC, 0x09DD}, {0x09DF, 0x09E3},\n\t{0x09E6, 0x09FE}, {0x0A01, 0x0A03}, {0x0A05, 0x0A0A},\n\t{0x0A0F, 0x0A10}, {0x0A13, 0x0A28}, {0x0A2A, 0x0A30},\n\t{0x0A32, 0x0A33}, {0x0A35, 0x0A36}, {0x0A38, 0x0A39},\n\t{0x0A3C, 0x0A3C}, {0x0A3E, 0x0A42}, {0x0A47, 0x0A48},\n\t{0x0A4B, 0x0A4D}, {0x0A51, 0x0A51}, {0x0A59, 0x0A5C},\n\t{0x0A5E, 0x0A5E}, {0x0A66, 0x0A76}, {0x0A81, 0x0A83},\n\t{0x0A85, 0x0A8D}, {0x0A8F, 0x0A91}, {0x0A93, 0x0AA8},\n\t{0x0AAA, 0x0AB0}, {0x0AB2, 0x0AB3}, {0x0AB5, 0x0AB9},\n\t{0x0ABC, 0x0AC5}, {0x0AC7, 0x0AC9}, {0x0ACB, 0x0ACD},\n\t{0x0AD0, 0x0AD0}, {0x0AE0, 0x0AE3}, {0x0AE6, 0x0AF1},\n\t{0x0AF9, 0x0AFF}, {0x0B01, 0x0B03}, {0x0B05, 0x0B0C},\n\t{0x0B0F, 0x0B10}, {0x0B13, 0x0B28}, {0x0B2A, 0x0B30},\n\t{0x0B32, 0x0B33}, {0x0B35, 0x0B39}, {0x0B3C, 0x0B44},\n\t{0x0B47, 0x0B48}, {0x0B4B, 0x0B4D}, {0x0B55, 0x0B57},\n\t{0x0B5C, 0x0B5D}, {0x0B5F, 0x0B63}, {0x0B66, 0x0B77},\n\t{0x0B82, 0x0B83}, {0x0B85, 0x0B8A}, {0x0B8E, 0x0B90},\n\t{0x0B92, 0x0B95}, {0x0B99, 0x0B9A}, {0x0B9C, 0x0B9C},\n\t{0x0B9E, 0x0B9F}, {0x0BA3, 0x0BA4}, {0x0BA8, 0x0BAA},\n\t{0x0BAE, 0x0BB9}, {0x0BBE, 0x0BC2}, {0x0BC6, 0x0BC8},\n\t{0x0BCA, 0x0BCD}, {0x0BD0, 0x0BD0}, {0x0BD7, 0x0BD7},\n\t{0x0BE6, 0x0BFA}, {0x0C00, 0x0C0C}, {0x0C0E, 0x0C10},\n\t{0x0C12, 0x0C28}, {0x0C2A, 0x0C39}, {0x0C3C, 0x0C44},\n\t{0x0C46, 0x0C48}, {0x0C4A, 0x0C4D}, {0x0C55, 0x0C56},\n\t{0x0C58, 0x0C5A}, {0x0C5D, 0x0C5D}, {0x0C60, 0x0C63},\n\t{0x0C66, 0x0C6F}, {0x0C77, 0x0C8C}, {0x0C8E, 0x0C90},\n\t{0x0C92, 0x0CA8}, {0x0CAA, 0x0CB3}, {0x0CB5, 0x0CB9},\n\t{0x0CBC, 0x0CC4}, {0x0CC6, 0x0CC8}, {0x0CCA, 0x0CCD},\n\t{0x0CD5, 0x0CD6}, {0x0CDD, 0x0CDE}, {0x0CE0, 0x0CE3},\n\t{0x0CE6, 0x0CEF}, {0x0CF1, 0x0CF3}, {0x0D00, 0x0D0C},\n\t{0x0D0E, 0x0D10}, {0x0D12, 0x0D44}, {0x0D46, 0x0D48},\n\t{0x0D4A, 0x0D4F}, {0x0D54, 0x0D63}, {0x0D66, 0x0D7F},\n\t{0x0D81, 0x0D83}, {0x0D85, 0x0D96}, {0x0D9A, 0x0DB1},\n\t{0x0DB3, 0x0DBB}, {0x0DBD, 0x0DBD}, {0x0DC0, 0x0DC6},\n\t{0x0DCA, 0x0DCA}, {0x0DCF, 0x0DD4}, {0x0DD6, 0x0DD6},\n\t{0x0DD8, 0x0DDF}, {0x0DE6, 0x0DEF}, {0x0DF2, 0x0DF4},\n\t{0x0E01, 0x0E3A}, {0x0E3F, 0x0E5B}, {0x0E81, 0x0E82},\n\t{0x0E84, 0x0E84}, {0x0E86, 0x0E8A}, {0x0E8C, 0x0EA3},\n\t{0x0EA5, 0x0EA5}, {0x0EA7, 0x0EBD}, {0x0EC0, 0x0EC4},\n\t{0x0EC6, 0x0EC6}, {0x0EC8, 0x0ECE}, {0x0ED0, 0x0ED9},\n\t{0x0EDC, 0x0EDF}, {0x0F00, 0x0F47}, {0x0F49, 0x0F6C},\n\t{0x0F71, 0x0F97}, {0x0F99, 0x0FBC}, {0x0FBE, 0x0FCC},\n\t{0x0FCE, 0x0FDA}, {0x1000, 0x10C5}, {0x10C7, 0x10C7},\n\t{0x10CD, 0x10CD}, {0x10D0, 0x10FF}, {0x1160, 0x1248},\n\t{0x124A, 0x124D}, {0x1250, 0x1256}, {0x1258, 0x1258},\n\t{0x125A, 0x125D}, {0x1260, 0x1288}, {0x128A, 0x128D},\n\t{0x1290, 0x12B0}, {0x12B2, 0x12B5}, {0x12B8, 0x12BE},\n\t{0x12C0, 0x12C0}, {0x12C2, 0x12C5}, {0x12C8, 0x12D6},\n\t{0x12D8, 0x1310}, {0x1312, 0x1315}, {0x1318, 0x135A},\n\t{0x135D, 0x137C}, {0x1380, 0x1399}, {0x13A0, 0x13F5},\n\t{0x13F8, 0x13FD}, {0x1400, 0x169C}, {0x16A0, 0x16F8},\n\t{0x1700, 0x1715}, {0x171F, 0x1736}, {0x1740, 0x1753},\n\t{0x1760, 0x176C}, {0x176E, 0x1770}, {0x1772, 0x1773},\n\t{0x1780, 0x17DD}, {0x17E0, 0x17E9}, {0x17F0, 0x17F9},\n\t{0x1800, 0x1819}, {0x1820, 0x1878}, {0x1880, 0x18AA},\n\t{0x18B0, 0x18F5}, {0x1900, 0x191E}, {0x1920, 0x192B},\n\t{0x1930, 0x193B}, {0x1940, 0x1940}, {0x1944, 0x196D},\n\t{0x1970, 0x1974}, {0x1980, 0x19AB}, {0x19B0, 0x19C9},\n\t{0x19D0, 0x19DA}, {0x19DE, 0x1A1B}, {0x1A1E, 0x1A5E},\n\t{0x1A60, 0x1A7C}, {0x1A7F, 0x1A89}, {0x1A90, 0x1A99},\n\t{0x1AA0, 0x1AAD}, {0x1AB0, 0x1ACE}, {0x1B00, 0x1B4C},\n\t{0x1B50, 0x1B7E}, {0x1B80, 0x1BF3}, {0x1BFC, 0x1C37},\n\t{0x1C3B, 0x1C49}, {0x1C4D, 0x1C88}, {0x1C90, 0x1CBA},\n\t{0x1CBD, 0x1CC7}, {0x1CD0, 0x1CFA}, {0x1D00, 0x1F15},\n\t{0x1F18, 0x1F1D}, {0x1F20, 0x1F45}, {0x1F48, 0x1F4D},\n\t{0x1F50, 0x1F57}, {0x1F59, 0x1F59}, {0x1F5B, 0x1F5B},\n\t{0x1F5D, 0x1F5D}, {0x1F5F, 0x1F7D}, {0x1F80, 0x1FB4},\n\t{0x1FB6, 0x1FC4}, {0x1FC6, 0x1FD3}, {0x1FD6, 0x1FDB},\n\t{0x1FDD, 0x1FEF}, {0x1FF2, 0x1FF4}, {0x1FF6, 0x1FFE},\n\t{0x2000, 0x200F}, {0x2011, 0x2012}, {0x2017, 0x2017},\n\t{0x201A, 0x201B}, {0x201E, 0x201F}, {0x2023, 0x2023},\n\t{0x2028, 0x202F}, {0x2031, 0x2031}, {0x2034, 0x2034},\n\t{0x2036, 0x203A}, {0x203C, 0x203D}, {0x203F, 0x2064},\n\t{0x2066, 0x2071}, {0x2075, 0x207E}, {0x2080, 0x2080},\n\t{0x2085, 0x208E}, {0x2090, 0x209C}, {0x20A0, 0x20A8},\n\t{0x20AA, 0x20AB}, {0x20AD, 0x20C0}, {0x20D0, 0x20F0},\n\t{0x2100, 0x2102}, {0x2104, 0x2104}, {0x2106, 0x2108},\n\t{0x210A, 0x2112}, {0x2114, 0x2115}, {0x2117, 0x2120},\n\t{0x2123, 0x2125}, {0x2127, 0x212A}, {0x212C, 0x2152},\n\t{0x2155, 0x215A}, {0x215F, 0x215F}, {0x216C, 0x216F},\n\t{0x217A, 0x2188}, {0x218A, 0x218B}, {0x219A, 0x21B7},\n\t{0x21BA, 0x21D1}, {0x21D3, 0x21D3}, {0x21D5, 0x21E6},\n\t{0x21E8, 0x21FF}, {0x2201, 0x2201}, {0x2204, 0x2206},\n\t{0x2209, 0x220A}, {0x220C, 0x220E}, {0x2210, 0x2210},\n\t{0x2212, 0x2214}, {0x2216, 0x2219}, {0x221B, 0x221C},\n\t{0x2221, 0x2222}, {0x2224, 0x2224}, {0x2226, 0x2226},\n\t{0x222D, 0x222D}, {0x222F, 0x2233}, {0x2238, 0x223B},\n\t{0x223E, 0x2247}, {0x2249, 0x224B}, {0x224D, 0x2251},\n\t{0x2253, 0x225F}, {0x2262, 0x2263}, {0x2268, 0x2269},\n\t{0x226C, 0x226D}, {0x2270, 0x2281}, {0x2284, 0x2285},\n\t{0x2288, 0x2294}, {0x2296, 0x2298}, {0x229A, 0x22A4},\n\t{0x22A6, 0x22BE}, {0x22C0, 0x2311}, {0x2313, 0x2319},\n\t{0x231C, 0x2328}, {0x232B, 0x23E8}, {0x23ED, 0x23EF},\n\t{0x23F1, 0x23F2}, {0x23F4, 0x2426}, {0x2440, 0x244A},\n\t{0x24EA, 0x24EA}, {0x254C, 0x254F}, {0x2574, 0x257F},\n\t{0x2590, 0x2591}, {0x2596, 0x259F}, {0x25A2, 0x25A2},\n\t{0x25AA, 0x25B1}, {0x25B4, 0x25B5}, {0x25B8, 0x25BB},\n\t{0x25BE, 0x25BF}, {0x25C2, 0x25C5}, {0x25C9, 0x25CA},\n\t{0x25CC, 0x25CD}, {0x25D2, 0x25E1}, {0x25E6, 0x25EE},\n\t{0x25F0, 0x25FC}, {0x25FF, 0x2604}, {0x2607, 0x2608},\n\t{0x260A, 0x260D}, {0x2610, 0x2613}, {0x2616, 0x261B},\n\t{0x261D, 0x261D}, {0x261F, 0x263F}, {0x2641, 0x2641},\n\t{0x2643, 0x2647}, {0x2654, 0x265F}, {0x2662, 0x2662},\n\t{0x2666, 0x2666}, {0x266B, 0x266B}, {0x266E, 0x266E},\n\t{0x2670, 0x267E}, {0x2680, 0x2692}, {0x2694, 0x269D},\n\t{0x26A0, 0x26A0}, {0x26A2, 0x26A9}, {0x26AC, 0x26BC},\n\t{0x26C0, 0x26C3}, {0x26E2, 0x26E2}, {0x26E4, 0x26E7},\n\t{0x2700, 0x2704}, {0x2706, 0x2709}, {0x270C, 0x2727},\n\t{0x2729, 0x273C}, {0x273E, 0x274B}, {0x274D, 0x274D},\n\t{0x274F, 0x2752}, {0x2756, 0x2756}, {0x2758, 0x2775},\n\t{0x2780, 0x2794}, {0x2798, 0x27AF}, {0x27B1, 0x27BE},\n\t{0x27C0, 0x27E5}, {0x27EE, 0x2984}, {0x2987, 0x2B1A},\n\t{0x2B1D, 0x2B4F}, {0x2B51, 0x2B54}, {0x2B5A, 0x2B73},\n\t{0x2B76, 0x2B95}, {0x2B97, 0x2CF3}, {0x2CF9, 0x2D25},\n\t{0x2D27, 0x2D27}, {0x2D2D, 0x2D2D}, {0x2D30, 0x2D67},\n\t{0x2D6F, 0x2D70}, {0x2D7F, 0x2D96}, {0x2DA0, 0x2DA6},\n\t{0x2DA8, 0x2DAE}, {0x2DB0, 0x2DB6}, {0x2DB8, 0x2DBE},\n\t{0x2DC0, 0x2DC6}, {0x2DC8, 0x2DCE}, {0x2DD0, 0x2DD6},\n\t{0x2DD8, 0x2DDE}, {0x2DE0, 0x2E5D}, {0x303F, 0x303F},\n\t{0x4DC0, 0x4DFF}, {0xA4D0, 0xA62B}, {0xA640, 0xA6F7},\n\t{0xA700, 0xA7CA}, {0xA7D0, 0xA7D1}, {0xA7D3, 0xA7D3},\n\t{0xA7D5, 0xA7D9}, {0xA7F2, 0xA82C}, {0xA830, 0xA839},\n\t{0xA840, 0xA877}, {0xA880, 0xA8C5}, {0xA8CE, 0xA8D9},\n\t{0xA8E0, 0xA953}, {0xA95F, 0xA95F}, {0xA980, 0xA9CD},\n\t{0xA9CF, 0xA9D9}, {0xA9DE, 0xA9FE}, {0xAA00, 0xAA36},\n\t{0xAA40, 0xAA4D}, {0xAA50, 0xAA59}, {0xAA5C, 0xAAC2},\n\t{0xAADB, 0xAAF6}, {0xAB01, 0xAB06}, {0xAB09, 0xAB0E},\n\t{0xAB11, 0xAB16}, {0xAB20, 0xAB26}, {0xAB28, 0xAB2E},\n\t{0xAB30, 0xAB6B}, {0xAB70, 0xABED}, {0xABF0, 0xABF9},\n\t{0xD7B0, 0xD7C6}, {0xD7CB, 0xD7FB}, {0xD800, 0xDFFF},\n\t{0xFB00, 0xFB06}, {0xFB13, 0xFB17}, {0xFB1D, 0xFB36},\n\t{0xFB38, 0xFB3C}, {0xFB3E, 0xFB3E}, {0xFB40, 0xFB41},\n\t{0xFB43, 0xFB44}, {0xFB46, 0xFBC2}, {0xFBD3, 0xFD8F},\n\t{0xFD92, 0xFDC7}, {0xFDCF, 0xFDCF}, {0xFDF0, 0xFDFF},\n\t{0xFE20, 0xFE2F}, {0xFE70, 0xFE74}, {0xFE76, 0xFEFC},\n\t{0xFEFF, 0xFEFF}, {0xFFF9, 0xFFFC}, {0x10000, 0x1000B},\n\t{0x1000D, 0x10026}, {0x10028, 0x1003A}, {0x1003C, 0x1003D},\n\t{0x1003F, 0x1004D}, {0x10050, 0x1005D}, {0x10080, 0x100FA},\n\t{0x10100, 0x10102}, {0x10107, 0x10133}, {0x10137, 0x1018E},\n\t{0x10190, 0x1019C}, {0x101A0, 0x101A0}, {0x101D0, 0x101FD},\n\t{0x10280, 0x1029C}, {0x102A0, 0x102D0}, {0x102E0, 0x102FB},\n\t{0x10300, 0x10323}, {0x1032D, 0x1034A}, {0x10350, 0x1037A},\n\t{0x10380, 0x1039D}, {0x1039F, 0x103C3}, {0x103C8, 0x103D5},\n\t{0x10400, 0x1049D}, {0x104A0, 0x104A9}, {0x104B0, 0x104D3},\n\t{0x104D8, 0x104FB}, {0x10500, 0x10527}, {0x10530, 0x10563},\n\t{0x1056F, 0x1057A}, {0x1057C, 0x1058A}, {0x1058C, 0x10592},\n\t{0x10594, 0x10595}, {0x10597, 0x105A1}, {0x105A3, 0x105B1},\n\t{0x105B3, 0x105B9}, {0x105BB, 0x105BC}, {0x10600, 0x10736},\n\t{0x10740, 0x10755}, {0x10760, 0x10767}, {0x10780, 0x10785},\n\t{0x10787, 0x107B0}, {0x107B2, 0x107BA}, {0x10800, 0x10805},\n\t{0x10808, 0x10808}, {0x1080A, 0x10835}, {0x10837, 0x10838},\n\t{0x1083C, 0x1083C}, {0x1083F, 0x10855}, {0x10857, 0x1089E},\n\t{0x108A7, 0x108AF}, {0x108E0, 0x108F2}, {0x108F4, 0x108F5},\n\t{0x108FB, 0x1091B}, {0x1091F, 0x10939}, {0x1093F, 0x1093F},\n\t{0x10980, 0x109B7}, {0x109BC, 0x109CF}, {0x109D2, 0x10A03},\n\t{0x10A05, 0x10A06}, {0x10A0C, 0x10A13}, {0x10A15, 0x10A17},\n\t{0x10A19, 0x10A35}, {0x10A38, 0x10A3A}, {0x10A3F, 0x10A48},\n\t{0x10A50, 0x10A58}, {0x10A60, 0x10A9F}, {0x10AC0, 0x10AE6},\n\t{0x10AEB, 0x10AF6}, {0x10B00, 0x10B35}, {0x10B39, 0x10B55},\n\t{0x10B58, 0x10B72}, {0x10B78, 0x10B91}, {0x10B99, 0x10B9C},\n\t{0x10BA9, 0x10BAF}, {0x10C00, 0x10C48}, {0x10C80, 0x10CB2},\n\t{0x10CC0, 0x10CF2}, {0x10CFA, 0x10D27}, {0x10D30, 0x10D39},\n\t{0x10E60, 0x10E7E}, {0x10E80, 0x10EA9}, {0x10EAB, 0x10EAD},\n\t{0x10EB0, 0x10EB1}, {0x10EFD, 0x10F27}, {0x10F30, 0x10F59},\n\t{0x10F70, 0x10F89}, {0x10FB0, 0x10FCB}, {0x10FE0, 0x10FF6},\n\t{0x11000, 0x1104D}, {0x11052, 0x11075}, {0x1107F, 0x110C2},\n\t{0x110CD, 0x110CD}, {0x110D0, 0x110E8}, {0x110F0, 0x110F9},\n\t{0x11100, 0x11134}, {0x11136, 0x11147}, {0x11150, 0x11176},\n\t{0x11180, 0x111DF}, {0x111E1, 0x111F4}, {0x11200, 0x11211},\n\t{0x11213, 0x11241}, {0x11280, 0x11286}, {0x11288, 0x11288},\n\t{0x1128A, 0x1128D}, {0x1128F, 0x1129D}, {0x1129F, 0x112A9},\n\t{0x112B0, 0x112EA}, {0x112F0, 0x112F9}, {0x11300, 0x11303},\n\t{0x11305, 0x1130C}, {0x1130F, 0x11310}, {0x11313, 0x11328},\n\t{0x1132A, 0x11330}, {0x11332, 0x11333}, {0x11335, 0x11339},\n\t{0x1133B, 0x11344}, {0x11347, 0x11348}, {0x1134B, 0x1134D},\n\t{0x11350, 0x11350}, {0x11357, 0x11357}, {0x1135D, 0x11363},\n\t{0x11366, 0x1136C}, {0x11370, 0x11374}, {0x11400, 0x1145B},\n\t{0x1145D, 0x11461}, {0x11480, 0x114C7}, {0x114D0, 0x114D9},\n\t{0x11580, 0x115B5}, {0x115B8, 0x115DD}, {0x11600, 0x11644},\n\t{0x11650, 0x11659}, {0x11660, 0x1166C}, {0x11680, 0x116B9},\n\t{0x116C0, 0x116C9}, {0x11700, 0x1171A}, {0x1171D, 0x1172B},\n\t{0x11730, 0x11746}, {0x11800, 0x1183B}, {0x118A0, 0x118F2},\n\t{0x118FF, 0x11906}, {0x11909, 0x11909}, {0x1190C, 0x11913},\n\t{0x11915, 0x11916}, {0x11918, 0x11935}, {0x11937, 0x11938},\n\t{0x1193B, 0x11946}, {0x11950, 0x11959}, {0x119A0, 0x119A7},\n\t{0x119AA, 0x119D7}, {0x119DA, 0x119E4}, {0x11A00, 0x11A47},\n\t{0x11A50, 0x11AA2}, {0x11AB0, 0x11AF8}, {0x11B00, 0x11B09},\n\t{0x11C00, 0x11C08}, {0x11C0A, 0x11C36}, {0x11C38, 0x11C45},\n\t{0x11C50, 0x11C6C}, {0x11C70, 0x11C8F}, {0x11C92, 0x11CA7},\n\t{0x11CA9, 0x11CB6}, {0x11D00, 0x11D06}, {0x11D08, 0x11D09},\n\t{0x11D0B, 0x11D36}, {0x11D3A, 0x11D3A}, {0x11D3C, 0x11D3D},\n\t{0x11D3F, 0x11D47}, {0x11D50, 0x11D59}, {0x11D60, 0x11D65},\n\t{0x11D67, 0x11D68}, {0x11D6A, 0x11D8E}, {0x11D90, 0x11D91},\n\t{0x11D93, 0x11D98}, {0x11DA0, 0x11DA9}, {0x11EE0, 0x11EF8},\n\t{0x11F00, 0x11F10}, {0x11F12, 0x11F3A}, {0x11F3E, 0x11F59},\n\t{0x11FB0, 0x11FB0}, {0x11FC0, 0x11FF1}, {0x11FFF, 0x12399},\n\t{0x12400, 0x1246E}, {0x12470, 0x12474}, {0x12480, 0x12543},\n\t{0x12F90, 0x12FF2}, {0x13000, 0x13455}, {0x14400, 0x14646},\n\t{0x16800, 0x16A38}, {0x16A40, 0x16A5E}, {0x16A60, 0x16A69},\n\t{0x16A6E, 0x16ABE}, {0x16AC0, 0x16AC9}, {0x16AD0, 0x16AED},\n\t{0x16AF0, 0x16AF5}, {0x16B00, 0x16B45}, {0x16B50, 0x16B59},\n\t{0x16B5B, 0x16B61}, {0x16B63, 0x16B77}, {0x16B7D, 0x16B8F},\n\t{0x16E40, 0x16E9A}, {0x16F00, 0x16F4A}, {0x16F4F, 0x16F87},\n\t{0x16F8F, 0x16F9F}, {0x1BC00, 0x1BC6A}, {0x1BC70, 0x1BC7C},\n\t{0x1BC80, 0x1BC88}, {0x1BC90, 0x1BC99}, {0x1BC9C, 0x1BCA3},\n\t{0x1CF00, 0x1CF2D}, {0x1CF30, 0x1CF46}, {0x1CF50, 0x1CFC3},\n\t{0x1D000, 0x1D0F5}, {0x1D100, 0x1D126}, {0x1D129, 0x1D1EA},\n\t{0x1D200, 0x1D245}, {0x1D2C0, 0x1D2D3}, {0x1D2E0, 0x1D2F3},\n\t{0x1D300, 0x1D356}, {0x1D360, 0x1D378}, {0x1D400, 0x1D454},\n\t{0x1D456, 0x1D49C}, {0x1D49E, 0x1D49F}, {0x1D4A2, 0x1D4A2},\n\t{0x1D4A5, 0x1D4A6}, {0x1D4A9, 0x1D4AC}, {0x1D4AE, 0x1D4B9},\n\t{0x1D4BB, 0x1D4BB}, {0x1D4BD, 0x1D4C3}, {0x1D4C5, 0x1D505},\n\t{0x1D507, 0x1D50A}, {0x1D50D, 0x1D514}, {0x1D516, 0x1D51C},\n\t{0x1D51E, 0x1D539}, {0x1D53B, 0x1D53E}, {0x1D540, 0x1D544},\n\t{0x1D546, 0x1D546}, {0x1D54A, 0x1D550}, {0x1D552, 0x1D6A5},\n\t{0x1D6A8, 0x1D7CB}, {0x1D7CE, 0x1DA8B}, {0x1DA9B, 0x1DA9F},\n\t{0x1DAA1, 0x1DAAF}, {0x1DF00, 0x1DF1E}, {0x1DF25, 0x1DF2A},\n\t{0x1E000, 0x1E006}, {0x1E008, 0x1E018}, {0x1E01B, 0x1E021},\n\t{0x1E023, 0x1E024}, {0x1E026, 0x1E02A}, {0x1E030, 0x1E06D},\n\t{0x1E08F, 0x1E08F}, {0x1E100, 0x1E12C}, {0x1E130, 0x1E13D},\n\t{0x1E140, 0x1E149}, {0x1E14E, 0x1E14F}, {0x1E290, 0x1E2AE},\n\t{0x1E2C0, 0x1E2F9}, {0x1E2FF, 0x1E2FF}, {0x1E4D0, 0x1E4F9},\n\t{0x1E7E0, 0x1E7E6}, {0x1E7E8, 0x1E7EB}, {0x1E7ED, 0x1E7EE},\n\t{0x1E7F0, 0x1E7FE}, {0x1E800, 0x1E8C4}, {0x1E8C7, 0x1E8D6},\n\t{0x1E900, 0x1E94B}, {0x1E950, 0x1E959}, {0x1E95E, 0x1E95F},\n\t{0x1EC71, 0x1ECB4}, {0x1ED01, 0x1ED3D}, {0x1EE00, 0x1EE03},\n\t{0x1EE05, 0x1EE1F}, {0x1EE21, 0x1EE22}, {0x1EE24, 0x1EE24},\n\t{0x1EE27, 0x1EE27}, {0x1EE29, 0x1EE32}, {0x1EE34, 0x1EE37},\n\t{0x1EE39, 0x1EE39}, {0x1EE3B, 0x1EE3B}, {0x1EE42, 0x1EE42},\n\t{0x1EE47, 0x1EE47}, {0x1EE49, 0x1EE49}, {0x1EE4B, 0x1EE4B},\n\t{0x1EE4D, 0x1EE4F}, {0x1EE51, 0x1EE52}, {0x1EE54, 0x1EE54},\n\t{0x1EE57, 0x1EE57}, {0x1EE59, 0x1EE59}, {0x1EE5B, 0x1EE5B},\n\t{0x1EE5D, 0x1EE5D}, {0x1EE5F, 0x1EE5F}, {0x1EE61, 0x1EE62},\n\t{0x1EE64, 0x1EE64}, {0x1EE67, 0x1EE6A}, {0x1EE6C, 0x1EE72},\n\t{0x1EE74, 0x1EE77}, {0x1EE79, 0x1EE7C}, {0x1EE7E, 0x1EE7E},\n\t{0x1EE80, 0x1EE89}, {0x1EE8B, 0x1EE9B}, {0x1EEA1, 0x1EEA3},\n\t{0x1EEA5, 0x1EEA9}, {0x1EEAB, 0x1EEBB}, {0x1EEF0, 0x1EEF1},\n\t{0x1F000, 0x1F003}, {0x1F005, 0x1F02B}, {0x1F030, 0x1F093},\n\t{0x1F0A0, 0x1F0AE}, {0x1F0B1, 0x1F0BF}, {0x1F0C1, 0x1F0CE},\n\t{0x1F0D1, 0x1F0F5}, {0x1F10B, 0x1F10F}, {0x1F12E, 0x1F12F},\n\t{0x1F16A, 0x1F16F}, {0x1F1AD, 0x1F1AD}, {0x1F1E6, 0x1F1FF},\n\t{0x1F321, 0x1F32C}, {0x1F336, 0x1F336}, {0x1F37D, 0x1F37D},\n\t{0x1F394, 0x1F39F}, {0x1F3CB, 0x1F3CE}, {0x1F3D4, 0x1F3DF},\n\t{0x1F3F1, 0x1F3F3}, {0x1F3F5, 0x1F3F7}, {0x1F43F, 0x1F43F},\n\t{0x1F441, 0x1F441}, {0x1F4FD, 0x1F4FE}, {0x1F53E, 0x1F54A},\n\t{0x1F54F, 0x1F54F}, {0x1F568, 0x1F579}, {0x1F57B, 0x1F594},\n\t{0x1F597, 0x1F5A3}, {0x1F5A5, 0x1F5FA}, {0x1F650, 0x1F67F},\n\t{0x1F6C6, 0x1F6CB}, {0x1F6CD, 0x1F6CF}, {0x1F6D3, 0x1F6D4},\n\t{0x1F6E0, 0x1F6EA}, {0x1F6F0, 0x1F6F3}, {0x1F700, 0x1F776},\n\t{0x1F77B, 0x1F7D9}, {0x1F800, 0x1F80B}, {0x1F810, 0x1F847},\n\t{0x1F850, 0x1F859}, {0x1F860, 0x1F887}, {0x1F890, 0x1F8AD},\n\t{0x1F8B0, 0x1F8B1}, {0x1F900, 0x1F90B}, {0x1F93B, 0x1F93B},\n\t{0x1F946, 0x1F946}, {0x1FA00, 0x1FA53}, {0x1FA60, 0x1FA6D},\n\t{0x1FB00, 0x1FB92}, {0x1FB94, 0x1FBCA}, {0x1FBF0, 0x1FBF9},\n\t{0xE0001, 0xE0001}, {0xE0020, 0xE007F},\n}\n\nvar emoji = table{\n\t{0x203C, 0x203C}, {0x2049, 0x2049}, {0x2122, 0x2122},\n\t{0x2139, 0x2139}, {0x2194, 0x2199}, {0x21A9, 0x21AA},\n\t{0x231A, 0x231B}, {0x2328, 0x2328}, {0x2388, 0x2388},\n\t{0x23CF, 0x23CF}, {0x23E9, 0x23F3}, {0x23F8, 0x23FA},\n\t{0x24C2, 0x24C2}, {0x25AA, 0x25AB}, {0x25B6, 0x25B6},\n\t{0x25C0, 0x25C0}, {0x25FB, 0x25FE}, {0x2600, 0x2605},\n\t{0x2607, 0x2612}, {0x2614, 0x2685}, {0x2690, 0x2705},\n\t{0x2708, 0x2712}, {0x2714, 0x2714}, {0x2716, 0x2716},\n\t{0x271D, 0x271D}, {0x2721, 0x2721}, {0x2728, 0x2728},\n\t{0x2733, 0x2734}, {0x2744, 0x2744}, {0x2747, 0x2747},\n\t{0x274C, 0x274C}, {0x274E, 0x274E}, {0x2753, 0x2755},\n\t{0x2757, 0x2757}, {0x2763, 0x2767}, {0x2795, 0x2797},\n\t{0x27A1, 0x27A1}, {0x27B0, 0x27B0}, {0x27BF, 0x27BF},\n\t{0x2934, 0x2935}, {0x2B05, 0x2B07}, {0x2B1B, 0x2B1C},\n\t{0x2B50, 0x2B50}, {0x2B55, 0x2B55}, {0x3030, 0x3030},\n\t{0x303D, 0x303D}, {0x3297, 0x3297}, {0x3299, 0x3299},\n\t{0x1F000, 0x1F0FF}, {0x1F10D, 0x1F10F}, {0x1F12F, 0x1F12F},\n\t{0x1F16C, 0x1F171}, {0x1F17E, 0x1F17F}, {0x1F18E, 0x1F18E},\n\t{0x1F191, 0x1F19A}, {0x1F1AD, 0x1F1E5}, {0x1F201, 0x1F20F},\n\t{0x1F21A, 0x1F21A}, {0x1F22F, 0x1F22F}, {0x1F232, 0x1F23A},\n\t{0x1F23C, 0x1F23F}, {0x1F249, 0x1F3FA}, {0x1F400, 0x1F53D},\n\t{0x1F546, 0x1F64F}, {0x1F680, 0x1F6FF}, {0x1F774, 0x1F77F},\n\t{0x1F7D5, 0x1F7FF}, {0x1F80C, 0x1F80F}, {0x1F848, 0x1F84F},\n\t{0x1F85A, 0x1F85F}, {0x1F888, 0x1F88F}, {0x1F8AE, 0x1F8FF},\n\t{0x1F90C, 0x1F93A}, {0x1F93C, 0x1F945}, {0x1F947, 0x1FAFF},\n\t{0x1FC00, 0x1FFFD},\n}\n"
  },
  {
    "path": "vendor/github.com/mattn/go-runewidth/runewidth_windows.go",
    "content": "//go:build windows && !appengine\n// +build windows,!appengine\n\npackage runewidth\n\nimport (\n\t\"syscall\"\n)\n\nvar (\n\tkernel32               = syscall.NewLazyDLL(\"kernel32\")\n\tprocGetConsoleOutputCP = kernel32.NewProc(\"GetConsoleOutputCP\")\n)\n\n// IsEastAsian return true if the current locale is CJK\nfunc IsEastAsian() bool {\n\tr1, _, _ := procGetConsoleOutputCP.Call()\n\tif r1 == 0 {\n\t\treturn false\n\t}\n\n\tswitch int(r1) {\n\tcase 932, 51932, 936, 949, 950:\n\t\treturn true\n\t}\n\n\treturn false\n}\n"
  },
  {
    "path": "vendor/github.com/muesli/ansi/.golangci.yml",
    "content": "run:\n  tests: false\n\nissues:\n  max-issues-per-linter: 0\n  max-same-issues: 0\n\nlinters:\n  enable:\n    - bodyclose\n    - dupl\n    - exportloopref\n    - goconst\n    - godot\n    - godox\n    - goimports\n    - golint\n    - goprintffuncname\n    - gosec\n    - ifshort\n    - misspell\n    - prealloc\n    - rowserrcheck\n    - sqlclosecheck\n    - unconvert\n    - unparam\n    - whitespace\n"
  },
  {
    "path": "vendor/github.com/muesli/ansi/LICENSE",
    "content": "MIT License\n\nCopyright (c) 2021 Christian Muehlhaeuser\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "vendor/github.com/muesli/ansi/README.md",
    "content": "# ansi\n\n[![Latest Release](https://img.shields.io/github/release/muesli/ansi.svg)](https://github.com/muesli/ansi/releases)\n[![Build Status](https://github.com/muesli/ansi/workflows/build/badge.svg)](https://github.com/muesli/ansi/actions)\n[![Coverage Status](https://coveralls.io/repos/github/muesli/ansi/badge.svg?branch=master)](https://coveralls.io/github/muesli/ansi?branch=master)\n[![Go ReportCard](https://goreportcard.com/badge/muesli/ansi)](https://goreportcard.com/report/muesli/ansi)\n[![GoDoc](https://godoc.org/github.com/golang/gddo?status.svg)](https://pkg.go.dev/github.com/muesli/ansi)\n\nRaw ANSI sequence helpers\n\n## ANSI Writer\n\n```go\nimport \"github.com/muesli/ansi\"\n\nw := ansi.Writer{Forward: os.Stdout}\nw.Write([]byte(\"\\x1b[31mHello, world!\\x1b[0m\"))\nw.Close()\n```\n\n## Compressor\n\nThe ANSI compressor eliminates unnecessary/redundant ANSI sequences.\n\n```go\nimport \"github.com/muesli/ansi/compressor\"\n\nw := compressor.Writer{Forward: os.Stdout}\nw.Write([]byte(\"\\x1b[31mHello, world!\\x1b[0m\"))\nw.Close()\n```\n"
  },
  {
    "path": "vendor/github.com/muesli/ansi/ansi.go",
    "content": "package ansi\n\nconst Marker = '\\x1B'\n\nfunc IsTerminator(c rune) bool {\n\treturn (c >= 0x40 && c <= 0x5a) || (c >= 0x61 && c <= 0x7a)\n}\n"
  },
  {
    "path": "vendor/github.com/muesli/ansi/buffer.go",
    "content": "package ansi\n\nimport (\n\t\"bytes\"\n\n\t\"github.com/mattn/go-runewidth\"\n)\n\n// Buffer is a buffer aware of ANSI escape sequences.\ntype Buffer struct {\n\tbytes.Buffer\n}\n\n// PrintableRuneWidth returns the cell width of all printable runes in the\n// buffer.\nfunc (w Buffer) PrintableRuneWidth() int {\n\treturn PrintableRuneWidth(w.String())\n}\n\n// PrintableRuneWidth returns the cell width of the given string.\nfunc PrintableRuneWidth(s string) int {\n\tvar n int\n\tvar ansi bool\n\n\tfor _, c := range s {\n\t\tif c == Marker {\n\t\t\t// ANSI escape sequence\n\t\t\tansi = true\n\t\t} else if ansi {\n\t\t\tif IsTerminator(c) {\n\t\t\t\t// ANSI sequence terminated\n\t\t\t\tansi = false\n\t\t\t}\n\t\t} else {\n\t\t\tn += runewidth.RuneWidth(c)\n\t\t}\n\t}\n\n\treturn n\n}\n"
  },
  {
    "path": "vendor/github.com/muesli/ansi/compressor/writer.go",
    "content": "package compressor\n\nimport (\n\t\"bytes\"\n\t\"io\"\n\t\"unicode/utf8\"\n\n\t\"github.com/muesli/ansi\"\n)\n\ntype Writer struct {\n\tForward io.Writer\n\n\tansi         bool\n\tansiseq      bytes.Buffer\n\tlastseq      bytes.Buffer\n\tprevlastseq  bytes.Buffer\n\tresetreq     bool\n\truneBuf      []byte\n\tcompressed   int\n\tuncompressed int\n}\n\n// Bytes is shorthand for declaring a new default compressor instance,\n// used to immediately compress a byte slice.\nfunc Bytes(b []byte) []byte {\n\tvar buf bytes.Buffer\n\tf := Writer{\n\t\tForward: &buf,\n\t}\n\t_, _ = f.Write(b)\n\t_ = f.Close()\n\n\treturn buf.Bytes()\n}\n\n// String is shorthand for declaring a new default compressor instance,\n// used to immediately compress a string.\nfunc String(s string) string {\n\treturn string(Bytes([]byte(s)))\n}\n\n// Write is used to write content to the ANSI buffer.\nfunc (w *Writer) Write(b []byte) (int, error) {\n\tw.uncompressed += len(b)\n\n\tfor _, c := range string(b) {\n\t\tif c == ansi.Marker {\n\t\t\t// ANSI escape sequence\n\t\t\tw.ansi = true\n\t\t\t_, _ = w.ansiseq.WriteRune(c)\n\t\t} else if w.ansi {\n\t\t\t_, _ = w.ansiseq.WriteRune(c)\n\t\t\tif ansi.IsTerminator(c) {\n\t\t\t\t// ANSI sequence terminated\n\t\t\t\tw.ansi = false\n\n\t\t\t\tterminated := false\n\t\t\t\tif bytes.HasSuffix(w.ansiseq.Bytes(), []byte(\"[0m\")) {\n\t\t\t\t\t// reset sequence\n\t\t\t\t\tw.prevlastseq.Reset()\n\t\t\t\t\tw.prevlastseq.Write(w.lastseq.Bytes())\n\n\t\t\t\t\tw.lastseq.Reset()\n\t\t\t\t\tterminated = true\n\t\t\t\t\tw.resetreq = true\n\t\t\t\t} else if c == 'm' {\n\t\t\t\t\t// color code\n\t\t\t\t\t_, _ = w.lastseq.Write(w.ansiseq.Bytes())\n\t\t\t\t}\n\n\t\t\t\tif !terminated {\n\t\t\t\t\t// did we reset the sequence just to restore it again?\n\t\t\t\t\tif bytes.Equal(w.ansiseq.Bytes(), w.prevlastseq.Bytes()) {\n\t\t\t\t\t\tw.resetreq = false\n\t\t\t\t\t\tw.ansiseq.Reset()\n\t\t\t\t\t}\n\n\t\t\t\t\tw.prevlastseq.Reset()\n\n\t\t\t\t\tif w.resetreq {\n\t\t\t\t\t\tw.ResetAnsi()\n\t\t\t\t\t}\n\n\t\t\t\t\t_, _ = w.Forward.Write(w.ansiseq.Bytes())\n\t\t\t\t\tw.compressed += w.ansiseq.Len()\n\t\t\t\t}\n\n\t\t\t\tw.ansiseq.Reset()\n\t\t\t}\n\t\t} else {\n\t\t\tif w.resetreq {\n\t\t\t\tw.ResetAnsi()\n\t\t\t}\n\n\t\t\t_, err := w.writeRune(c)\n\t\t\tif err != nil {\n\t\t\t\treturn 0, err\n\t\t\t}\n\t\t}\n\t}\n\n\treturn len(b), nil\n}\n\nfunc (w *Writer) writeRune(r rune) (int, error) {\n\tif w.runeBuf == nil {\n\t\tw.runeBuf = make([]byte, utf8.UTFMax)\n\t}\n\tn := utf8.EncodeRune(w.runeBuf, r)\n\tw.compressed += n\n\treturn w.Forward.Write(w.runeBuf[:n])\n}\n\n// Close finishes the compression operation. Always call it before trying to\n// retrieve the final result.\nfunc (w *Writer) Close() error {\n\tif w.resetreq {\n\t\tw.ResetAnsi()\n\t}\n\n\t// log.Println(\"Written uncompressed: \", w.uncompressed)\n\t// log.Println(\"Written compressed: \", w.compressed)\n\n\treturn nil\n}\n\nfunc (w *Writer) ResetAnsi() {\n\tw.prevlastseq.Reset()\n\t_, _ = w.Forward.Write([]byte(\"\\x1b[0m\"))\n\tw.resetreq = false\n}\n"
  },
  {
    "path": "vendor/github.com/muesli/ansi/writer.go",
    "content": "package ansi\n\nimport (\n\t\"bytes\"\n\t\"io\"\n\t\"unicode/utf8\"\n)\n\ntype Writer struct {\n\tForward io.Writer\n\n\tansi       bool\n\tansiseq    bytes.Buffer\n\tlastseq    bytes.Buffer\n\tseqchanged bool\n\truneBuf    []byte\n}\n\n// Write is used to write content to the ANSI buffer.\nfunc (w *Writer) Write(b []byte) (int, error) {\n\tfor _, c := range string(b) {\n\t\tif c == Marker {\n\t\t\t// ANSI escape sequence\n\t\t\tw.ansi = true\n\t\t\tw.seqchanged = true\n\t\t\t_, _ = w.ansiseq.WriteRune(c)\n\t\t} else if w.ansi {\n\t\t\t_, _ = w.ansiseq.WriteRune(c)\n\t\t\tif IsTerminator(c) {\n\t\t\t\t// ANSI sequence terminated\n\t\t\t\tw.ansi = false\n\n\t\t\t\tif bytes.HasSuffix(w.ansiseq.Bytes(), []byte(\"[0m\")) {\n\t\t\t\t\t// reset sequence\n\t\t\t\t\tw.lastseq.Reset()\n\t\t\t\t\tw.seqchanged = false\n\t\t\t\t} else if c == 'm' {\n\t\t\t\t\t// color code\n\t\t\t\t\t_, _ = w.lastseq.Write(w.ansiseq.Bytes())\n\t\t\t\t}\n\n\t\t\t\t_, _ = w.ansiseq.WriteTo(w.Forward)\n\t\t\t}\n\t\t} else {\n\t\t\t_, err := w.writeRune(c)\n\t\t\tif err != nil {\n\t\t\t\treturn 0, err\n\t\t\t}\n\t\t}\n\t}\n\n\treturn len(b), nil\n}\n\nfunc (w *Writer) writeRune(r rune) (int, error) {\n\tif w.runeBuf == nil {\n\t\tw.runeBuf = make([]byte, utf8.UTFMax)\n\t}\n\tn := utf8.EncodeRune(w.runeBuf, r)\n\treturn w.Forward.Write(w.runeBuf[:n])\n}\n\nfunc (w *Writer) LastSequence() string {\n\treturn w.lastseq.String()\n}\n\nfunc (w *Writer) ResetAnsi() {\n\tif !w.seqchanged {\n\t\treturn\n\t}\n\t_, _ = w.Forward.Write([]byte(\"\\x1b[0m\"))\n}\n\nfunc (w *Writer) RestoreAnsi() {\n\t_, _ = w.Forward.Write(w.lastseq.Bytes())\n}\n"
  },
  {
    "path": "vendor/github.com/muesli/cancelreader/.golangci-soft.yml",
    "content": "run:\n  tests: false\n\nissues:\n  include:\n    - EXC0001\n    - EXC0005\n    - EXC0011\n    - EXC0012\n    - EXC0013\n\n  max-issues-per-linter: 0\n  max-same-issues: 0\n\nlinters:\n  enable:\n    # - dupl\n    - exhaustive\n    # - exhaustivestruct\n    - goconst\n    - godot\n    - godox\n    - gomnd\n    - gomoddirectives\n    - goprintffuncname\n    - ifshort\n    # - lll\n    - misspell\n    - nakedret\n    - nestif\n    - noctx\n    - nolintlint\n    - prealloc\n    - wrapcheck\n\n  # disable default linters, they are already enabled in .golangci.yml\n  disable:\n    - deadcode\n    - errcheck\n    - gosimple\n    - govet\n    - ineffassign\n    - staticcheck\n    - structcheck\n    - typecheck\n    - unused\n    - varcheck\n"
  },
  {
    "path": "vendor/github.com/muesli/cancelreader/.golangci.yml",
    "content": "run:\n  tests: false\n\nissues:\n  include:\n    - EXC0001\n    - EXC0005\n    - EXC0011\n    - EXC0012\n    - EXC0013\n\n  max-issues-per-linter: 0\n  max-same-issues: 0\n\nlinters:\n  enable:\n    - bodyclose\n    - exportloopref\n    - goimports\n    - gosec\n    - nilerr\n    - predeclared\n    - revive\n    - rowserrcheck\n    - sqlclosecheck\n    - tparallel\n    - unconvert\n    - unparam\n    - whitespace\n"
  },
  {
    "path": "vendor/github.com/muesli/cancelreader/LICENSE",
    "content": "MIT License\n\nCopyright (c) 2022 Erik Geiser and Christian Muehlhaeuser\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "vendor/github.com/muesli/cancelreader/README.md",
    "content": "# CancelReader\n\n[![Latest Release](https://img.shields.io/github/release/muesli/cancelreader.svg?style=for-the-badge)](https://github.com/muesli/cancelreader/releases)\n[![Go Doc](https://img.shields.io/badge/godoc-reference-blue.svg?style=for-the-badge)](https://pkg.go.dev/github.com/muesli/cancelreader)\n[![Software License](https://img.shields.io/badge/license-MIT-blue.svg?style=for-the-badge)](/LICENSE)\n[![Build Status](https://img.shields.io/github/workflow/status/muesli/cancelreader/build?style=for-the-badge)](https://github.com/muesli/cancelreader/actions)\n[![Go ReportCard](https://goreportcard.com/badge/github.com/muesli/cancelreader?style=for-the-badge)](https://goreportcard.com/report/muesli/cancelreader)\n\nA cancelable reader for Go\n\nThis package is based on the fantastic work of [Erik Geiser](https://github.com/erikgeiser)\nin Charm's [Bubble Tea](https://github.com/charmbracelet/bubbletea) framework.\n\n## Usage\n\n`NewReader` returns a reader with a `Cancel` function. If the input reader is a\n`File`, the cancel function can be used to interrupt a blocking `Read` call.\nIn this case, the cancel function returns true if the call was canceled\nsuccessfully. If the input reader is not a `File`, the cancel function does\nnothing and always returns false.\n\n```go\nr, err := cancelreader.NewReader(file)\nif err != nil {\n    // handle error\n    ...\n}\n\n// cancel after five seconds\ngo func() {\n    time.Sleep(5 * time.Second)\n    r.Cancel()\n}()\n\n// keep reading\nfor {\n    var buf [1024]byte\n    _, err := r.Read(buf[:])\n\n    if errors.Is(err, cancelreader.ErrCanceled) {\n        fmt.Println(\"canceled!\")\n        break\n    }\n    if err != nil {\n        // handle other errors\n        ...\n    }\n\n    // handle data\n    ...\n}\n```\n\n## Implementations\n\n- The Linux implementation is based on the epoll mechanism\n- The BSD and macOS implementation is based on the kqueue mechanism\n- The generic Unix implementation is based on the posix select syscall\n\n## Caution\n\nThe Windows implementation is based on WaitForMultipleObject with overlapping\nreads from CONIN$. At this point it only supports canceling reads from\n`os.Stdin`.\n"
  },
  {
    "path": "vendor/github.com/muesli/cancelreader/cancelreader.go",
    "content": "package cancelreader\n\nimport (\n\t\"fmt\"\n\t\"io\"\n\t\"sync\"\n)\n\n// ErrCanceled gets returned when trying to read from a canceled reader.\nvar ErrCanceled = fmt.Errorf(\"read canceled\")\n\n// CancelReader is a io.Reader whose Read() calls can be canceled without data\n// being consumed. The cancelReader has to be closed.\ntype CancelReader interface {\n\tio.ReadCloser\n\n\t// Cancel cancels ongoing and future reads an returns true if it succeeded.\n\tCancel() bool\n}\n\n// File represents an input/output resource with a file descriptor.\ntype File interface {\n\tio.ReadWriteCloser\n\n\t// Fd returns its file descriptor\n\tFd() uintptr\n\n\t// Name returns its file name.\n\tName() string\n}\n\n// fallbackCancelReader implements cancelReader but does not actually support\n// cancelation during an ongoing Read() call. Thus, Cancel() always returns\n// false. However, after calling Cancel(), new Read() calls immediately return\n// errCanceled and don't consume any data anymore.\ntype fallbackCancelReader struct {\n\tr io.Reader\n\tcancelMixin\n}\n\n// newFallbackCancelReader is a fallback for NewReader that cannot actually\n// cancel an ongoing read but will immediately return on future reads if it has\n// been canceled.\nfunc newFallbackCancelReader(reader io.Reader) (CancelReader, error) {\n\treturn &fallbackCancelReader{r: reader}, nil\n}\n\nfunc (r *fallbackCancelReader) Read(data []byte) (int, error) {\n\tif r.isCanceled() {\n\t\treturn 0, ErrCanceled\n\t}\n\n\tn, err := r.r.Read(data)\n\t/*\n\t\tIf the underlying reader is a blocking reader (e.g. an open connection),\n\t\tit might happen that 1 goroutine cancels the reader while its stuck in\n\t\tthe read call waiting for something.\n\t\tIf that happens, we should still cancel the read.\n\t*/\n\tif r.isCanceled() {\n\t\treturn 0, ErrCanceled\n\t}\n\treturn n, err // nolint: wrapcheck\n}\n\nfunc (r *fallbackCancelReader) Cancel() bool {\n\tr.setCanceled()\n\treturn false\n}\n\nfunc (r *fallbackCancelReader) Close() error {\n\treturn nil\n}\n\n// cancelMixin represents a goroutine-safe cancelation status.\ntype cancelMixin struct {\n\tunsafeCanceled bool\n\tlock           sync.Mutex\n}\n\nfunc (c *cancelMixin) isCanceled() bool {\n\tc.lock.Lock()\n\tdefer c.lock.Unlock()\n\n\treturn c.unsafeCanceled\n}\n\nfunc (c *cancelMixin) setCanceled() {\n\tc.lock.Lock()\n\tdefer c.lock.Unlock()\n\n\tc.unsafeCanceled = true\n}\n"
  },
  {
    "path": "vendor/github.com/muesli/cancelreader/cancelreader_bsd.go",
    "content": "//go:build darwin || freebsd || netbsd || openbsd || dragonfly\n// +build darwin freebsd netbsd openbsd dragonfly\n\npackage cancelreader\n\nimport (\n\t\"errors\"\n\t\"fmt\"\n\t\"io\"\n\t\"os\"\n\t\"strings\"\n\n\t\"golang.org/x/sys/unix\"\n)\n\n// NewReader returns a reader and a cancel function. If the input reader is a\n// File, the cancel function can be used to interrupt a blocking read call.\n// In this case, the cancel function returns true if the call was canceled\n// successfully. If the input reader is not a File, the cancel function\n// does nothing and always returns false. The BSD and macOS implementation is\n// based on the kqueue mechanism.\nfunc NewReader(reader io.Reader) (CancelReader, error) {\n\tfile, ok := reader.(File)\n\tif !ok {\n\t\treturn newFallbackCancelReader(reader)\n\t}\n\n\t// kqueue returns instantly when polling /dev/tty so fallback to select\n\tif file.Name() == \"/dev/tty\" {\n\t\treturn newSelectCancelReader(reader)\n\t}\n\n\tkQueue, err := unix.Kqueue()\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"create kqueue: %w\", err)\n\t}\n\n\tr := &kqueueCancelReader{\n\t\tfile:   file,\n\t\tkQueue: kQueue,\n\t}\n\n\tr.cancelSignalReader, r.cancelSignalWriter, err = os.Pipe()\n\tif err != nil {\n\t\t_ = unix.Close(kQueue)\n\t\treturn nil, err\n\t}\n\n\tunix.SetKevent(&r.kQueueEvents[0], int(file.Fd()), unix.EVFILT_READ, unix.EV_ADD)\n\tunix.SetKevent(&r.kQueueEvents[1], int(r.cancelSignalReader.Fd()), unix.EVFILT_READ, unix.EV_ADD)\n\n\treturn r, nil\n}\n\ntype kqueueCancelReader struct {\n\tfile               File\n\tcancelSignalReader File\n\tcancelSignalWriter File\n\tcancelMixin\n\tkQueue       int\n\tkQueueEvents [2]unix.Kevent_t\n}\n\nfunc (r *kqueueCancelReader) Read(data []byte) (int, error) {\n\tif r.isCanceled() {\n\t\treturn 0, ErrCanceled\n\t}\n\n\terr := r.wait()\n\tif err != nil {\n\t\tif errors.Is(err, ErrCanceled) {\n\t\t\t// remove signal from pipe\n\t\t\tvar b [1]byte\n\t\t\t_, errRead := r.cancelSignalReader.Read(b[:])\n\t\t\tif errRead != nil {\n\t\t\t\treturn 0, fmt.Errorf(\"reading cancel signal: %w\", errRead)\n\t\t\t}\n\t\t}\n\n\t\treturn 0, err\n\t}\n\n\treturn r.file.Read(data)\n}\n\nfunc (r *kqueueCancelReader) Cancel() bool {\n\tr.setCanceled()\n\n\t// send cancel signal\n\t_, err := r.cancelSignalWriter.Write([]byte{'c'})\n\treturn err == nil\n}\n\nfunc (r *kqueueCancelReader) Close() error {\n\tvar errMsgs []string\n\n\t// close kqueue\n\terr := unix.Close(r.kQueue)\n\tif err != nil {\n\t\terrMsgs = append(errMsgs, fmt.Sprintf(\"closing kqueue: %v\", err))\n\t}\n\n\t// close pipe\n\terr = r.cancelSignalWriter.Close()\n\tif err != nil {\n\t\terrMsgs = append(errMsgs, fmt.Sprintf(\"closing cancel signal writer: %v\", err))\n\t}\n\n\terr = r.cancelSignalReader.Close()\n\tif err != nil {\n\t\terrMsgs = append(errMsgs, fmt.Sprintf(\"closing cancel signal reader: %v\", err))\n\t}\n\n\tif len(errMsgs) > 0 {\n\t\treturn fmt.Errorf(strings.Join(errMsgs, \", \"))\n\t}\n\n\treturn nil\n}\n\nfunc (r *kqueueCancelReader) wait() error {\n\tevents := make([]unix.Kevent_t, 1)\n\n\tfor {\n\t\t_, err := unix.Kevent(r.kQueue, r.kQueueEvents[:], events, nil)\n\t\tif errors.Is(err, unix.EINTR) {\n\t\t\tcontinue // try again if the syscall was interrupted\n\t\t}\n\n\t\tif err != nil {\n\t\t\treturn fmt.Errorf(\"kevent: %w\", err)\n\t\t}\n\n\t\tbreak\n\t}\n\n\tident := uint64(events[0].Ident)\n\tswitch ident {\n\tcase uint64(r.file.Fd()):\n\t\treturn nil\n\tcase uint64(r.cancelSignalReader.Fd()):\n\t\treturn ErrCanceled\n\t}\n\n\treturn fmt.Errorf(\"unknown error\")\n}\n"
  },
  {
    "path": "vendor/github.com/muesli/cancelreader/cancelreader_default.go",
    "content": "//go:build !darwin && !windows && !linux && !solaris && !freebsd && !netbsd && !openbsd && !dragonfly\n// +build !darwin,!windows,!linux,!solaris,!freebsd,!netbsd,!openbsd,!dragonfly\n\npackage cancelreader\n\nimport \"io\"\n\n// NewReader returns a fallbackCancelReader that satisfies the CancelReader but\n// does not actually support cancellation.\nfunc NewReader(reader io.Reader) (CancelReader, error) {\n\treturn newFallbackCancelReader(reader)\n}\n"
  },
  {
    "path": "vendor/github.com/muesli/cancelreader/cancelreader_linux.go",
    "content": "//go:build linux\n// +build linux\n\npackage cancelreader\n\nimport (\n\t\"errors\"\n\t\"fmt\"\n\t\"io\"\n\t\"os\"\n\t\"strings\"\n\n\t\"golang.org/x/sys/unix\"\n)\n\n// NewReader returns a reader and a cancel function. If the input reader is a\n// File, the cancel function can be used to interrupt a blocking read call.\n// In this case, the cancel function returns true if the call was canceled\n// successfully. If the input reader is not a File, the cancel function\n// does nothing and always returns false. The Linux implementation is based on\n// the epoll mechanism.\nfunc NewReader(reader io.Reader) (CancelReader, error) {\n\tfile, ok := reader.(File)\n\tif !ok {\n\t\treturn newFallbackCancelReader(reader)\n\t}\n\n\tepoll, err := unix.EpollCreate1(0)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"create epoll: %w\", err)\n\t}\n\n\tr := &epollCancelReader{\n\t\tfile:  file,\n\t\tepoll: epoll,\n\t}\n\n\tr.cancelSignalReader, r.cancelSignalWriter, err = os.Pipe()\n\tif err != nil {\n\t\t_ = unix.Close(epoll)\n\t\treturn nil, err\n\t}\n\n\terr = unix.EpollCtl(epoll, unix.EPOLL_CTL_ADD, int(file.Fd()), &unix.EpollEvent{\n\t\tEvents: unix.EPOLLIN,\n\t\tFd:     int32(file.Fd()),\n\t})\n\tif err != nil {\n\t\t_ = unix.Close(epoll)\n\t\treturn nil, fmt.Errorf(\"add reader to epoll interest list\")\n\t}\n\n\terr = unix.EpollCtl(epoll, unix.EPOLL_CTL_ADD, int(r.cancelSignalReader.Fd()), &unix.EpollEvent{\n\t\tEvents: unix.EPOLLIN,\n\t\tFd:     int32(r.cancelSignalReader.Fd()),\n\t})\n\tif err != nil {\n\t\t_ = unix.Close(epoll)\n\t\treturn nil, fmt.Errorf(\"add reader to epoll interest list\")\n\t}\n\n\treturn r, nil\n}\n\ntype epollCancelReader struct {\n\tfile               File\n\tcancelSignalReader File\n\tcancelSignalWriter File\n\tcancelMixin\n\tepoll int\n}\n\nfunc (r *epollCancelReader) Read(data []byte) (int, error) {\n\tif r.isCanceled() {\n\t\treturn 0, ErrCanceled\n\t}\n\n\terr := r.wait()\n\tif err != nil {\n\t\tif errors.Is(err, ErrCanceled) {\n\t\t\t// remove signal from pipe\n\t\t\tvar b [1]byte\n\t\t\t_, readErr := r.cancelSignalReader.Read(b[:])\n\t\t\tif readErr != nil {\n\t\t\t\treturn 0, fmt.Errorf(\"reading cancel signal: %w\", readErr)\n\t\t\t}\n\t\t}\n\n\t\treturn 0, err\n\t}\n\n\treturn r.file.Read(data)\n}\n\nfunc (r *epollCancelReader) Cancel() bool {\n\tr.setCanceled()\n\n\t// send cancel signal\n\t_, err := r.cancelSignalWriter.Write([]byte{'c'})\n\treturn err == nil\n}\n\nfunc (r *epollCancelReader) Close() error {\n\tvar errMsgs []string\n\n\t// close kqueue\n\terr := unix.Close(r.epoll)\n\tif err != nil {\n\t\terrMsgs = append(errMsgs, fmt.Sprintf(\"closing epoll: %v\", err))\n\t}\n\n\t// close pipe\n\terr = r.cancelSignalWriter.Close()\n\tif err != nil {\n\t\terrMsgs = append(errMsgs, fmt.Sprintf(\"closing cancel signal writer: %v\", err))\n\t}\n\n\terr = r.cancelSignalReader.Close()\n\tif err != nil {\n\t\terrMsgs = append(errMsgs, fmt.Sprintf(\"closing cancel signal reader: %v\", err))\n\t}\n\n\tif len(errMsgs) > 0 {\n\t\treturn fmt.Errorf(strings.Join(errMsgs, \", \"))\n\t}\n\n\treturn nil\n}\n\nfunc (r *epollCancelReader) wait() error {\n\tevents := make([]unix.EpollEvent, 1)\n\n\tfor {\n\t\t_, err := unix.EpollWait(r.epoll, events, -1)\n\t\tif errors.Is(err, unix.EINTR) {\n\t\t\tcontinue // try again if the syscall was interrupted\n\t\t}\n\n\t\tif err != nil {\n\t\t\treturn fmt.Errorf(\"kevent: %w\", err)\n\t\t}\n\n\t\tbreak\n\t}\n\n\tswitch events[0].Fd {\n\tcase int32(r.file.Fd()):\n\t\treturn nil\n\tcase int32(r.cancelSignalReader.Fd()):\n\t\treturn ErrCanceled\n\t}\n\n\treturn fmt.Errorf(\"unknown error\")\n}\n"
  },
  {
    "path": "vendor/github.com/muesli/cancelreader/cancelreader_select.go",
    "content": "//go:build solaris || darwin || freebsd || netbsd || openbsd || dragonfly\n// +build solaris darwin freebsd netbsd openbsd dragonfly\n\npackage cancelreader\n\nimport (\n\t\"errors\"\n\t\"fmt\"\n\t\"io\"\n\t\"os\"\n\t\"strings\"\n\n\t\"golang.org/x/sys/unix\"\n)\n\n// newSelectCancelReader returns a reader and a cancel function. If the input\n// reader is a File, the cancel function can be used to interrupt a\n// blocking call read call. In this case, the cancel function returns true if\n// the call was canceled successfully. If the input reader is not a File or\n// the file descriptor is 1024 or larger, the cancel function does nothing and\n// always returns false. The generic unix implementation is based on the posix\n// select syscall.\nfunc newSelectCancelReader(reader io.Reader) (CancelReader, error) {\n\tfile, ok := reader.(File)\n\tif !ok || file.Fd() >= unix.FD_SETSIZE {\n\t\treturn newFallbackCancelReader(reader)\n\t}\n\tr := &selectCancelReader{file: file}\n\n\tvar err error\n\n\tr.cancelSignalReader, r.cancelSignalWriter, err = os.Pipe()\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\treturn r, nil\n}\n\ntype selectCancelReader struct {\n\tfile               File\n\tcancelSignalReader File\n\tcancelSignalWriter File\n\tcancelMixin\n}\n\nfunc (r *selectCancelReader) Read(data []byte) (int, error) {\n\tif r.isCanceled() {\n\t\treturn 0, ErrCanceled\n\t}\n\n\tfor {\n\t\terr := waitForRead(r.file, r.cancelSignalReader)\n\t\tif err != nil {\n\t\t\tif errors.Is(err, unix.EINTR) {\n\t\t\t\tcontinue // try again if the syscall was interrupted\n\t\t\t}\n\n\t\t\tif errors.Is(err, ErrCanceled) {\n\t\t\t\t// remove signal from pipe\n\t\t\t\tvar b [1]byte\n\t\t\t\t_, readErr := r.cancelSignalReader.Read(b[:])\n\t\t\t\tif readErr != nil {\n\t\t\t\t\treturn 0, fmt.Errorf(\"reading cancel signal: %w\", readErr)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn 0, err\n\t\t}\n\n\t\treturn r.file.Read(data)\n\t}\n}\n\nfunc (r *selectCancelReader) Cancel() bool {\n\tr.setCanceled()\n\n\t// send cancel signal\n\t_, err := r.cancelSignalWriter.Write([]byte{'c'})\n\treturn err == nil\n}\n\nfunc (r *selectCancelReader) Close() error {\n\tvar errMsgs []string\n\n\t// close pipe\n\terr := r.cancelSignalWriter.Close()\n\tif err != nil {\n\t\terrMsgs = append(errMsgs, fmt.Sprintf(\"closing cancel signal writer: %v\", err))\n\t}\n\n\terr = r.cancelSignalReader.Close()\n\tif err != nil {\n\t\terrMsgs = append(errMsgs, fmt.Sprintf(\"closing cancel signal reader: %v\", err))\n\t}\n\n\tif len(errMsgs) > 0 {\n\t\treturn fmt.Errorf(strings.Join(errMsgs, \", \"))\n\t}\n\n\treturn nil\n}\n\nfunc waitForRead(reader, abort File) error {\n\treaderFd := int(reader.Fd())\n\tabortFd := int(abort.Fd())\n\n\tmaxFd := readerFd\n\tif abortFd > maxFd {\n\t\tmaxFd = abortFd\n\t}\n\n\t// this is a limitation of the select syscall\n\tif maxFd >= unix.FD_SETSIZE {\n\t\treturn fmt.Errorf(\"cannot select on file descriptor %d which is larger than 1024\", maxFd)\n\t}\n\n\tfdSet := &unix.FdSet{}\n\tfdSet.Set(int(reader.Fd()))\n\tfdSet.Set(int(abort.Fd()))\n\n\t_, err := unix.Select(maxFd+1, fdSet, nil, nil, nil)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"select: %w\", err)\n\t}\n\n\tif fdSet.IsSet(abortFd) {\n\t\treturn ErrCanceled\n\t}\n\n\tif fdSet.IsSet(readerFd) {\n\t\treturn nil\n\t}\n\n\treturn fmt.Errorf(\"select returned without setting a file descriptor\")\n}\n"
  },
  {
    "path": "vendor/github.com/muesli/cancelreader/cancelreader_unix.go",
    "content": "//go:build solaris\n// +build solaris\n\npackage cancelreader\n\nimport (\n\t\"io\"\n)\n\n// NewReader returns a reader and a cancel function. If the input reader is a\n// File, the cancel function can be used to interrupt a blocking read call.\n// In this case, the cancel function returns true if the call was canceled\n// successfully. If the input reader is not a File or the file descriptor\n// is 1024 or larger, the cancel function does nothing and always returns false.\n// The generic unix implementation is based on the posix select syscall.\nfunc NewReader(reader io.Reader) (CancelReader, error) {\n\treturn newSelectCancelReader(reader)\n}\n"
  },
  {
    "path": "vendor/github.com/muesli/cancelreader/cancelreader_windows.go",
    "content": "//go:build windows\n// +build windows\n\npackage cancelreader\n\nimport (\n\t\"fmt\"\n\t\"io\"\n\t\"os\"\n\t\"syscall\"\n\t\"time\"\n\t\"unicode/utf16\"\n\n\t\"golang.org/x/sys/windows\"\n)\n\nvar fileShareValidFlags uint32 = 0x00000007\n\n// NewReader returns a reader and a cancel function. If the input reader is a\n// File with the same file descriptor as os.Stdin, the cancel function can\n// be used to interrupt a blocking read call. In this case, the cancel function\n// returns true if the call was canceled successfully. If the input reader is\n// not a File with the same file descriptor as os.Stdin, the cancel\n// function does nothing and always returns false. The Windows implementation\n// is based on WaitForMultipleObject with overlapping reads from CONIN$.\nfunc NewReader(reader io.Reader) (CancelReader, error) {\n\tif f, ok := reader.(File); !ok || f.Fd() != os.Stdin.Fd() {\n\t\treturn newFallbackCancelReader(reader)\n\t}\n\n\t// it is necessary to open CONIN$ (NOT windows.STD_INPUT_HANDLE) in\n\t// overlapped mode to be able to use it with WaitForMultipleObjects.\n\tconin, err := windows.CreateFile(\n\t\t&(utf16.Encode([]rune(\"CONIN$\\x00\"))[0]), windows.GENERIC_READ|windows.GENERIC_WRITE,\n\t\tfileShareValidFlags, nil, windows.OPEN_EXISTING, windows.FILE_FLAG_OVERLAPPED, 0)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"open CONIN$ in overlapping mode: %w\", err)\n\t}\n\n\tresetConsole, err := prepareConsole(conin)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"prepare console: %w\", err)\n\t}\n\n\t// flush input, otherwise it can contain events which trigger\n\t// WaitForMultipleObjects but which ReadFile cannot read, resulting in an\n\t// un-cancelable read\n\terr = flushConsoleInputBuffer(conin)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"flush console input buffer: %w\", err)\n\t}\n\n\tcancelEvent, err := windows.CreateEvent(nil, 0, 0, nil)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"create stop event: %w\", err)\n\t}\n\n\treturn &winCancelReader{\n\t\tconin:              conin,\n\t\tcancelEvent:        cancelEvent,\n\t\tresetConsole:       resetConsole,\n\t\tblockingReadSignal: make(chan struct{}, 1),\n\t}, nil\n}\n\ntype winCancelReader struct {\n\tconin       windows.Handle\n\tcancelEvent windows.Handle\n\tcancelMixin\n\n\tresetConsole       func() error\n\tblockingReadSignal chan struct{}\n}\n\nfunc (r *winCancelReader) Read(data []byte) (int, error) {\n\tif r.isCanceled() {\n\t\treturn 0, ErrCanceled\n\t}\n\n\terr := r.wait()\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\n\tif r.isCanceled() {\n\t\treturn 0, ErrCanceled\n\t}\n\n\t// windows.Read does not work on overlapping windows.Handles\n\treturn r.readAsync(data)\n}\n\n// Cancel cancels ongoing and future Read() calls and returns true if the\n// cancelation of the ongoing Read() was successful. On Windows Terminal,\n// WaitForMultipleObjects sometimes immediately returns without input being\n// available. In this case, graceful cancelation is not possible and Cancel()\n// returns false.\nfunc (r *winCancelReader) Cancel() bool {\n\tr.setCanceled()\n\n\tselect {\n\tcase r.blockingReadSignal <- struct{}{}:\n\t\terr := windows.SetEvent(r.cancelEvent)\n\t\tif err != nil {\n\t\t\treturn false\n\t\t}\n\t\t<-r.blockingReadSignal\n\tcase <-time.After(100 * time.Millisecond):\n\t\t// Read() hangs in a GetOverlappedResult which is likely due to\n\t\t// WaitForMultipleObjects returning without input being available\n\t\t// so we cannot cancel this ongoing read.\n\t\treturn false\n\t}\n\n\treturn true\n}\n\nfunc (r *winCancelReader) Close() error {\n\terr := windows.CloseHandle(r.cancelEvent)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"closing cancel event handle: %w\", err)\n\t}\n\n\terr = r.resetConsole()\n\tif err != nil {\n\t\treturn err\n\t}\n\n\terr = windows.Close(r.conin)\n\tif err != nil {\n\t\treturn fmt.Errorf(\"closing CONIN$\")\n\t}\n\n\treturn nil\n}\n\nfunc (r *winCancelReader) wait() error {\n\tevent, err := windows.WaitForMultipleObjects([]windows.Handle{r.conin, r.cancelEvent}, false, windows.INFINITE)\n\tswitch {\n\tcase windows.WAIT_OBJECT_0 <= event && event < windows.WAIT_OBJECT_0+2:\n\t\tif event == windows.WAIT_OBJECT_0+1 {\n\t\t\treturn ErrCanceled\n\t\t}\n\n\t\tif event == windows.WAIT_OBJECT_0 {\n\t\t\treturn nil\n\t\t}\n\n\t\treturn fmt.Errorf(\"unexpected wait object is ready: %d\", event-windows.WAIT_OBJECT_0)\n\tcase windows.WAIT_ABANDONED <= event && event < windows.WAIT_ABANDONED+2:\n\t\treturn fmt.Errorf(\"abandoned\")\n\tcase event == uint32(windows.WAIT_TIMEOUT):\n\t\treturn fmt.Errorf(\"timeout\")\n\tcase event == windows.WAIT_FAILED:\n\t\treturn fmt.Errorf(\"failed\")\n\tdefault:\n\t\treturn fmt.Errorf(\"unexpected error: %w\", error(err))\n\t}\n}\n\n// readAsync is necessary to read from a windows.Handle in overlapping mode.\nfunc (r *winCancelReader) readAsync(data []byte) (int, error) {\n\thevent, err := windows.CreateEvent(nil, 0, 0, nil)\n\tif err != nil {\n\t\treturn 0, fmt.Errorf(\"create event: %w\", err)\n\t}\n\n\toverlapped := windows.Overlapped{\n\t\tHEvent: hevent,\n\t}\n\n\tvar n uint32\n\n\terr = windows.ReadFile(r.conin, data, &n, &overlapped)\n\tif err != nil && err != windows.ERROR_IO_PENDING {\n\t\treturn int(n), err\n\t}\n\n\tr.blockingReadSignal <- struct{}{}\n\terr = windows.GetOverlappedResult(r.conin, &overlapped, &n, true)\n\tif err != nil {\n\t\treturn int(n), nil\n\t}\n\t<-r.blockingReadSignal\n\n\treturn int(n), nil\n}\n\nfunc prepareConsole(input windows.Handle) (reset func() error, err error) {\n\tvar originalMode uint32\n\n\terr = windows.GetConsoleMode(input, &originalMode)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"get console mode: %w\", err)\n\t}\n\n\tvar newMode uint32\n\tnewMode &^= windows.ENABLE_ECHO_INPUT\n\tnewMode &^= windows.ENABLE_LINE_INPUT\n\tnewMode &^= windows.ENABLE_MOUSE_INPUT\n\tnewMode &^= windows.ENABLE_WINDOW_INPUT\n\tnewMode &^= windows.ENABLE_PROCESSED_INPUT\n\n\tnewMode |= windows.ENABLE_EXTENDED_FLAGS\n\tnewMode |= windows.ENABLE_INSERT_MODE\n\tnewMode |= windows.ENABLE_QUICK_EDIT_MODE\n\n\t// Enabling virtual terminal input is necessary for processing certain\n\t// types of input like X10 mouse events and arrows keys with the current\n\t// bytes-based input reader. It does, however, prevent cancelReader from\n\t// being able to cancel input. The planned solution for this is to read\n\t// Windows events in a more native fashion, rather than the current simple\n\t// bytes-based input reader which works well on unix systems.\n\tnewMode |= windows.ENABLE_VIRTUAL_TERMINAL_INPUT\n\n\terr = windows.SetConsoleMode(input, newMode)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"set console mode: %w\", err)\n\t}\n\n\treturn func() error {\n\t\terr := windows.SetConsoleMode(input, originalMode)\n\t\tif err != nil {\n\t\t\treturn fmt.Errorf(\"reset console mode: %w\", err)\n\t\t}\n\n\t\treturn nil\n\t}, nil\n}\n\nvar (\n\tmodkernel32                 = windows.NewLazySystemDLL(\"kernel32.dll\")\n\tprocFlushConsoleInputBuffer = modkernel32.NewProc(\"FlushConsoleInputBuffer\")\n)\n\nfunc flushConsoleInputBuffer(consoleInput windows.Handle) error {\n\tr, _, e := syscall.Syscall(procFlushConsoleInputBuffer.Addr(), 1,\n\t\tuintptr(consoleInput), 0, 0)\n\tif r == 0 {\n\t\treturn error(e)\n\t}\n\n\treturn nil\n}\n"
  },
  {
    "path": "vendor/github.com/muesli/termenv/.golangci-soft.yml",
    "content": "run:\n  tests: false\n\nissues:\n  include:\n    - EXC0001\n    - EXC0005\n    - EXC0011\n    - EXC0012\n    - EXC0013\n\n  max-issues-per-linter: 0\n  max-same-issues: 0\n\nlinters:\n  enable:\n    # - dupl\n    - exhaustive\n    # - exhaustivestruct\n    - goconst\n    - godot\n    - godox\n    - gomnd\n    - gomoddirectives\n    - goprintffuncname\n    - ifshort\n    # - lll\n    - misspell\n    - nakedret\n    - nestif\n    - noctx\n    - nolintlint\n    - prealloc\n    - wrapcheck\n\n  # disable default linters, they are already enabled in .golangci.yml\n  disable:\n    - deadcode\n    - errcheck\n    - gosimple\n    - govet\n    - ineffassign\n    - staticcheck\n    - structcheck\n    - typecheck\n    - unused\n    - varcheck\n"
  },
  {
    "path": "vendor/github.com/muesli/termenv/.golangci.yml",
    "content": "run:\n  tests: false\n\nissues:\n  include:\n    - EXC0001\n    - EXC0005\n    - EXC0011\n    - EXC0012\n    - EXC0013\n\n  max-issues-per-linter: 0\n  max-same-issues: 0\n\nlinters:\n  enable:\n    - bodyclose\n    - exportloopref\n    - goimports\n    - gosec\n    - nilerr\n    - predeclared\n    - revive\n    - rowserrcheck\n    - sqlclosecheck\n    - tparallel\n    - unconvert\n    - unparam\n    - whitespace\n"
  },
  {
    "path": "vendor/github.com/muesli/termenv/LICENSE",
    "content": "MIT License\n\nCopyright (c) 2019 Christian Muehlhaeuser\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "vendor/github.com/muesli/termenv/README.md",
    "content": "<p align=\"center\">\n    <img src=\"https://stuff.charm.sh/termenv.png\" width=\"480\" alt=\"termenv Logo\">\n    <br />\n    <a href=\"https://github.com/muesli/termenv/releases\"><img src=\"https://img.shields.io/github/release/muesli/termenv.svg\" alt=\"Latest Release\"></a>\n    <a href=\"https://godoc.org/github.com/muesli/termenv\"><img src=\"https://godoc.org/github.com/golang/gddo?status.svg\" alt=\"GoDoc\"></a>\n    <a href=\"https://github.com/muesli/termenv/actions\"><img src=\"https://github.com/muesli/termenv/workflows/build/badge.svg\" alt=\"Build Status\"></a>\n    <a href=\"https://coveralls.io/github/muesli/termenv?branch=master\"><img src=\"https://coveralls.io/repos/github/muesli/termenv/badge.svg?branch=master\" alt=\"Coverage Status\"></a>\n    <a href=\"https://goreportcard.com/report/muesli/termenv\"><img src=\"https://goreportcard.com/badge/muesli/termenv\" alt=\"Go ReportCard\"></a>\n    <br />\n    <img src=\"https://github.com/muesli/termenv/raw/master/examples/hello-world/hello-world.png\" alt=\"Example terminal output\">\n</p>\n\n`termenv` lets you safely use advanced styling options on the terminal. It\ngathers information about the terminal environment in terms of its ANSI & color\nsupport and offers you convenient methods to colorize and style your output,\nwithout you having to deal with all kinds of weird ANSI escape sequences and\ncolor conversions.\n\n## Features\n\n- RGB/TrueColor support\n- Detects the supported color range of your terminal\n- Automatically converts colors to the best matching, available colors\n- Terminal theme (light/dark) detection\n- Chainable syntax\n- Nested styles\n\n## Installation\n\n```bash\ngo get github.com/muesli/termenv\n```\n\n## Usage\n\n```go\noutput := termenv.NewOutput(os.Stdout)\n```\n\n`termenv` queries the terminal's capabilities it is running in, so you can\nsafely use advanced features, like RGB colors or ANSI styles. `output.Profile`\nreturns the supported profile:\n\n- `termenv.Ascii` - no ANSI support detected, ASCII only\n- `termenv.ANSI` - 16 color ANSI support\n- `termenv.ANSI256` - Extended 256 color ANSI support\n- `termenv.TrueColor` - RGB/TrueColor support\n\nAlternatively, you can use `termenv.EnvColorProfile` which evaluates the\nterminal like `ColorProfile`, but also respects the `NO_COLOR` and\n`CLICOLOR_FORCE` environment variables.\n\nYou can also query the terminal for its color scheme, so you know whether your\napp is running in a light- or dark-themed environment:\n\n```go\n// Returns terminal's foreground color\ncolor := output.ForegroundColor()\n\n// Returns terminal's background color\ncolor := output.BackgroundColor()\n\n// Returns whether terminal uses a dark-ish background\ndarkTheme := output.HasDarkBackground()\n```\n\n### Manual Profile Selection\n\nIf you don't want to rely on the automatic detection, you can manually select\nthe profile you want to use:\n\n```go\noutput := termenv.NewOutput(os.Stdout, termenv.WithProfile(termenv.TrueColor))\n```\n\n## Colors\n\n`termenv` supports multiple color profiles: Ascii (black & white only),\nANSI (16 colors), ANSI Extended (256 colors), and TrueColor (24-bit RGB). Colors\nwill automatically be degraded to the best matching available color in the\ndesired profile:\n\n`TrueColor` => `ANSI 256 Colors` => `ANSI 16 Colors` => `Ascii`\n\n```go\ns := output.String(\"Hello World\")\n\n// Supports hex values\n// Will automatically degrade colors on terminals not supporting RGB\ns.Foreground(output.Color(\"#abcdef\"))\n// but also supports ANSI colors (0-255)\ns.Background(output.Color(\"69\"))\n// ...or the color.Color interface\ns.Foreground(output.FromColor(color.RGBA{255, 128, 0, 255}))\n\n// Combine fore- & background colors\ns.Foreground(output.Color(\"#ffffff\")).Background(output.Color(\"#0000ff\"))\n\n// Supports the fmt.Stringer interface\nfmt.Println(s)\n```\n\n## Styles\n\nYou can use a chainable syntax to compose your own styles:\n\n```go\ns := output.String(\"foobar\")\n\n// Text styles\ns.Bold()\ns.Faint()\ns.Italic()\ns.CrossOut()\ns.Underline()\ns.Overline()\n\n// Reverse swaps current fore- & background colors\ns.Reverse()\n\n// Blinking text\ns.Blink()\n\n// Combine multiple options\ns.Bold().Underline()\n```\n\n## Template Helpers\n\n`termenv` provides a set of helper functions to style your Go templates:\n\n```go\n// load template helpers\nf := output.TemplateFuncs()\ntpl := template.New(\"tpl\").Funcs(f)\n\n// apply bold style in a template\nbold := `{{ Bold \"Hello World\" }}`\n\n// examples for colorized templates\ncol := `{{ Color \"#ff0000\" \"#0000ff\" \"Red on Blue\" }}`\nfg := `{{ Foreground \"#ff0000\" \"Red Foreground\" }}`\nbg := `{{ Background \"#0000ff\" \"Blue Background\" }}`\n\n// wrap styles\nwrap := `{{ Bold (Underline \"Hello World\") }}`\n\n// parse and render\ntpl, err = tpl.Parse(bold)\n\nvar buf bytes.Buffer\ntpl.Execute(&buf, nil)\nfmt.Println(&buf)\n```\n\nOther available helper functions are: `Faint`, `Italic`, `CrossOut`,\n`Underline`, `Overline`, `Reverse`, and `Blink`.\n\n## Positioning\n\n```go\n// Move the cursor to a given position\noutput.MoveCursor(row, column)\n\n// Save the cursor position\noutput.SaveCursorPosition()\n\n// Restore a saved cursor position\noutput.RestoreCursorPosition()\n\n// Move the cursor up a given number of lines\noutput.CursorUp(n)\n\n// Move the cursor down a given number of lines\noutput.CursorDown(n)\n\n// Move the cursor up a given number of lines\noutput.CursorForward(n)\n\n// Move the cursor backwards a given number of cells\noutput.CursorBack(n)\n\n// Move the cursor down a given number of lines and place it at the beginning\n// of the line\noutput.CursorNextLine(n)\n\n// Move the cursor up a given number of lines and place it at the beginning of\n// the line\noutput.CursorPrevLine(n)\n```\n\n## Screen\n\n```go\n// Reset the terminal to its default style, removing any active styles\noutput.Reset()\n\n// RestoreScreen restores a previously saved screen state\noutput.RestoreScreen()\n\n// SaveScreen saves the screen state\noutput.SaveScreen()\n\n// Switch to the altscreen. The former view can be restored with ExitAltScreen()\noutput.AltScreen()\n\n// Exit the altscreen and return to the former terminal view\noutput.ExitAltScreen()\n\n// Clear the visible portion of the terminal\noutput.ClearScreen()\n\n// Clear the current line\noutput.ClearLine()\n\n// Clear a given number of lines\noutput.ClearLines(n)\n\n// Set the scrolling region of the terminal\noutput.ChangeScrollingRegion(top, bottom)\n\n// Insert the given number of lines at the top of the scrollable region, pushing\n// lines below down\noutput.InsertLines(n)\n\n// Delete the given number of lines, pulling any lines in the scrollable region\n// below up\noutput.DeleteLines(n)\n```\n\n## Session\n\n```go\n// SetWindowTitle sets the terminal window title\noutput.SetWindowTitle(title)\n\n// SetForegroundColor sets the default foreground color\noutput.SetForegroundColor(color)\n\n// SetBackgroundColor sets the default background color\noutput.SetBackgroundColor(color)\n\n// SetCursorColor sets the cursor color\noutput.SetCursorColor(color)\n\n// Hide the cursor\noutput.HideCursor()\n\n// Show the cursor\noutput.ShowCursor()\n\n// Copy to clipboard\noutput.Copy(message)\n\n// Copy to primary clipboard (X11)\noutput.CopyPrimary(message)\n\n// Trigger notification\noutput.Notify(title, body)\n```\n\n## Mouse\n\n```go\n// Enable X10 mouse mode, only button press events are sent\noutput.EnableMousePress()\n\n// Disable X10 mouse mode\noutput.DisableMousePress()\n\n// Enable Mouse Tracking mode\noutput.EnableMouse()\n\n// Disable Mouse Tracking mode\noutput.DisableMouse()\n\n// Enable Hilite Mouse Tracking mode\noutput.EnableMouseHilite()\n\n// Disable Hilite Mouse Tracking mode\noutput.DisableMouseHilite()\n\n// Enable Cell Motion Mouse Tracking mode\noutput.EnableMouseCellMotion()\n\n// Disable Cell Motion Mouse Tracking mode\noutput.DisableMouseCellMotion()\n\n// Enable All Motion Mouse mode\noutput.EnableMouseAllMotion()\n\n// Disable All Motion Mouse mode\noutput.DisableMouseAllMotion()\n```\n\n## Bracketed Paste\n\n```go\n// Enables bracketed paste mode\ntermenv.EnableBracketedPaste()\n\n// Disables bracketed paste mode\ntermenv.DisableBracketedPaste()\n```\n\n## Terminal Feature Support\n\n### Color Support\n\n- 24-bit (RGB): alacritty, foot, iTerm, kitty, Konsole, st, tmux, vte-based, wezterm, Windows Terminal\n- 8-bit (256): rxvt, screen, xterm, Apple Terminal\n- 4-bit (16): Linux Console\n\n### Control Sequences\n\n<details>\n<summary>Click to show feature matrix</summary>\n\n| Terminal         | Query Color Scheme | Query Cursor Position | Set Window Title | Change Cursor Color | Change Default Foreground Setting | Change Default Background Setting | Bracketed Paste | Extended Mouse (SGR) | Pixels Mouse (SGR-Pixels) |\n| ---------------- | :----------------: | :-------------------: | :--------------: | :-----------------: | :-------------------------------: | :-------------------------------: | :-------------: | :------------------: | :-----------------------: |\n| alacritty        |         ✅         |          ✅           |        ✅        |         ✅          |                ✅                 |                ✅                 |       ✅        |          ✅          |            ❌             |\n| foot             |         ✅         |          ✅           |        ✅        |         ✅          |                ✅                 |                ✅                 |       ✅        |          ✅          |            ✅             |\n| kitty            |         ✅         |          ✅           |        ✅        |         ✅          |                ✅                 |                ✅                 |       ✅        |          ✅          |            ✅             |\n| Konsole          |         ✅         |          ✅           |        ✅        |         ❌          |                ✅                 |                ✅                 |       ✅        |          ✅          |            ❌             |\n| rxvt             |         ❌         |          ✅           |        ✅        |         ✅          |                ✅                 |                ✅                 |       ✅        |          ❌          |            ❌             |\n| urxvt            |         ❌         |          ✅           |        ✅        |         ✅          |                ✅                 |                ✅                 |       ✅        |          ✅          |            ❌             |\n| screen           |      ⛔[^mux]      |          ✅           |        ✅        |         ❌          |                ❌                 |                ✅                 |       ❌        |          ❌          |            ❌             |\n| st               |         ✅         |          ✅           |        ✅        |         ✅          |                ✅                 |                ✅                 |       ✅        |          ✅          |            ❌             |\n| tmux             |      ⛔[^mux]      |          ✅           |        ✅        |         ✅          |                ✅                 |                ✅                 |       ✅        |          ✅          |            ❌             |\n| vte-based[^vte]  |         ✅         |          ✅           |        ✅        |         ✅          |                ✅                 |                ❌                 |       ✅        |          ✅          |            ❌             |\n| wezterm          |         ✅         |          ✅           |        ✅        |         ✅          |                ✅                 |                ✅                 |       ✅        |          ✅          |            ✅             |\n| xterm            |         ✅         |          ✅           |        ✅        |         ❌          |                ❌                 |                ❌                 |       ✅        |          ✅          |            ❌             |\n| Linux Console    |         ❌         |          ✅           |        ⛔        |         ❌          |                ❌                 |                ❌                 |       ❌        |          ❌          |            ❌             |\n| Apple Terminal   |         ✅         |          ✅           |        ✅        |         ❌          |                ✅                 |                ✅                 |       ✅        |          ✅          |            ❌             |\n| iTerm            |         ✅         |          ✅           |        ✅        |         ❌          |                ❌                 |                ❌                 |       ✅        |          ✅          |            ❌             |\n| Windows cmd      |         ❌         |          ✅           |        ✅        |         ✅          |                ✅                 |                ✅                 |       ❌        |          ❌          |            ❌             |\n| Windows Terminal |         ❌         |          ✅           |        ✅        |         ✅          |                ✅                 |                ✅                 |       ✅        |          ✅          |            ❌             |\n\n[^vte]: This covers all vte-based terminals, including Gnome Terminal, guake, Pantheon Terminal, Terminator, Tilix, XFCE Terminal.\n[^mux]: Unavailable as multiplexers (like tmux or screen) can be connected to multiple terminals (with different color settings) at the same time.\n\nYou can help improve this list! Check out [how to](ansi_compat.md) and open an issue or pull request.\n\n</details>\n\n### System Commands\n\n<details>\n<summary>Click to show feature matrix</summary>\n\n| Terminal         | Copy to Clipboard (OSC52) | Hyperlinks (OSC8) | Notifications (OSC777) |\n| ---------------- | :-----------------------: | :---------------: | :--------------------: |\n| alacritty        |            ✅             |  ❌[^alacritty]   |           ❌           |\n| foot             |            ✅             |        ✅         |           ✅           |\n| kitty            |            ✅             |        ✅         |           ✅           |\n| Konsole          |       ❌[^konsole]        |        ✅         |           ❌           |\n| rxvt             |            ❌             |        ❌         |           ❌           |\n| urxvt            |        ✅[^urxvt]         |        ❌         |           ✅           |\n| screen           |            ✅             |    ❌[^screen]    |           ❌           |\n| st               |            ✅             |        ❌         |           ❌           |\n| tmux             |            ✅             |     ❌[^tmux]     |           ❌           |\n| vte-based[^vte]  |         ❌[^vte]          |        ✅         |           ❌           |\n| wezterm          |            ✅             |        ✅         |           ❌           |\n| xterm            |            ✅             |        ❌         |           ❌           |\n| Linux Console    |            ⛔             |        ⛔         |           ❌           |\n| Apple Terminal   |        ✅[^apple]         |        ❌         |           ❌           |\n| iTerm            |            ✅             |        ✅         |           ❌           |\n| Windows cmd      |            ❌             |        ❌         |           ❌           |\n| Windows Terminal |            ✅             |        ✅         |           ❌           |\n\n[^vte]: This covers all vte-based terminals, including Gnome Terminal, guake, Pantheon Terminal, Terminator, Tilix, XFCE Terminal. OSC52 is not supported, see [issue#2495](https://gitlab.gnome.org/GNOME/vte/-/issues/2495).\n[^urxvt]: Workaround for urxvt not supporting OSC52. See [this](https://unix.stackexchange.com/a/629485) for more information.\n[^konsole]: OSC52 is not supported, for more info see [bug#372116](https://bugs.kde.org/show_bug.cgi?id=372116).\n[^apple]: OSC52 works with a [workaround](https://github.com/roy2220/osc52pty).\n[^tmux]: OSC8 is not supported, for more info see [issue#911](https://github.com/tmux/tmux/issues/911).\n[^screen]: OSC8 is not supported, for more info see [bug#50952](https://savannah.gnu.org/bugs/index.php?50952).\n[^alacritty]: OSC8 is not supported, for more info see [issue#922](https://github.com/alacritty/alacritty/issues/922).\n\n</details>\n\n## Platform Support\n\n`termenv` works on Unix systems (like Linux, macOS, or BSD) and Windows. While\nterminal applications on Unix support ANSI styling out-of-the-box, on Windows\nyou need to enable ANSI processing in your application first:\n\n```go\n    restoreConsole, err := termenv.EnableVirtualTerminalProcessing(termenv.DefaultOutput())\n    if err != nil {\n        panic(err)\n    }\n    defer restoreConsole()\n```\n\nThe above code is safe to include on non-Windows systems or when os.Stdout does\nnot refer to a terminal (e.g. in tests).\n\n## Color Chart\n\n![ANSI color chart](https://github.com/muesli/termenv/raw/master/examples/color-chart/color-chart.png)\n\nYou can find the source code used to create this chart in `termenv`'s examples.\n\n## Related Projects\n\n- [reflow](https://github.com/muesli/reflow) - ANSI-aware text operations\n- [Lip Gloss](https://github.com/charmbracelet/lipgloss) - style definitions for nice terminal layouts 👄\n- [ansi](https://github.com/muesli/ansi) - ANSI sequence helpers\n\n## termenv in the Wild\n\nNeed some inspiration or just want to see how others are using `termenv`? Check\nout these projects:\n\n- [Bubble Tea](https://github.com/charmbracelet/bubbletea) - a powerful little TUI framework 🏗\n- [Glamour](https://github.com/charmbracelet/glamour) - stylesheet-based markdown rendering for your CLI apps 💇🏻‍♀️\n- [Glow](https://github.com/charmbracelet/glow) - a markdown renderer for the command-line 💅🏻\n- [duf](https://github.com/muesli/duf) - Disk Usage/Free Utility - a better 'df' alternative\n- [gitty](https://github.com/muesli/gitty) - contextual information about your git projects\n- [slides](https://github.com/maaslalani/slides) - terminal-based presentation tool\n\n## Feedback\n\nGot some feedback or suggestions? Please open an issue or drop me a note!\n\n- [Twitter](https://twitter.com/mueslix)\n- [The Fediverse](https://mastodon.social/@fribbledom)\n\n## License\n\n[MIT](https://github.com/muesli/termenv/raw/master/LICENSE)\n"
  },
  {
    "path": "vendor/github.com/muesli/termenv/ansi_compat.md",
    "content": "## Change Foreground Color\n\nThis command should enable a blue foreground color:\n\n```bash\necho -ne \"\\033]10;#0000ff\\007\"\n```\n\n## Change Background Color\n\nThis command should enable a green background color:\n\n```bash\necho -ne \"\\033]11;#00ff00\\007\"\n```\n\n## Change Cursor Color\n\nThis command should enable a red cursor color:\n\n```bash\necho -ne \"\\033]12;#ff0000\\007\"\n```\n\n## Query Color Scheme\n\nThese two commands should print out the currently active color scheme:\n\n```bash\necho -ne \"\\033]10;?\\033\\\\\"\necho -ne \"\\033]11;?\\033\\\\\"\n```\n\n## Query Cursor Position\n\nThis command should print out the current cursor position:\n\n```bash\necho -ne \"\\033[6n\"\n```\n\n## Set Window Title\n\nThis command should set the window title to \"Test\":\n\n```bash\necho -ne \"\\033]2;Test\\007\" && sleep 10\n```\n\n## Bracketed paste\n\nEnter this command, then paste a word from the clipboard. The text\ndisplayed on the terminal should contain the codes `200~` and `201~`:\n\n```bash\necho -ne \"\\033[?2004h\" && sleep 10\n```\n\n## Trigger Notification\n\nThis command should trigger a notification:\n\n```bash\necho -ne \"\\033]777;notify;Title;Body\\033\\\\\"\n```\n"
  },
  {
    "path": "vendor/github.com/muesli/termenv/ansicolors.go",
    "content": "package termenv\n\n// ANSI color codes\nconst (\n\tANSIBlack ANSIColor = iota\n\tANSIRed\n\tANSIGreen\n\tANSIYellow\n\tANSIBlue\n\tANSIMagenta\n\tANSICyan\n\tANSIWhite\n\tANSIBrightBlack\n\tANSIBrightRed\n\tANSIBrightGreen\n\tANSIBrightYellow\n\tANSIBrightBlue\n\tANSIBrightMagenta\n\tANSIBrightCyan\n\tANSIBrightWhite\n)\n\n// RGB values of ANSI colors (0-255).\nvar ansiHex = []string{\n\t\"#000000\",\n\t\"#800000\",\n\t\"#008000\",\n\t\"#808000\",\n\t\"#000080\",\n\t\"#800080\",\n\t\"#008080\",\n\t\"#c0c0c0\",\n\t\"#808080\",\n\t\"#ff0000\",\n\t\"#00ff00\",\n\t\"#ffff00\",\n\t\"#0000ff\",\n\t\"#ff00ff\",\n\t\"#00ffff\",\n\t\"#ffffff\",\n\t\"#000000\",\n\t\"#00005f\",\n\t\"#000087\",\n\t\"#0000af\",\n\t\"#0000d7\",\n\t\"#0000ff\",\n\t\"#005f00\",\n\t\"#005f5f\",\n\t\"#005f87\",\n\t\"#005faf\",\n\t\"#005fd7\",\n\t\"#005fff\",\n\t\"#008700\",\n\t\"#00875f\",\n\t\"#008787\",\n\t\"#0087af\",\n\t\"#0087d7\",\n\t\"#0087ff\",\n\t\"#00af00\",\n\t\"#00af5f\",\n\t\"#00af87\",\n\t\"#00afaf\",\n\t\"#00afd7\",\n\t\"#00afff\",\n\t\"#00d700\",\n\t\"#00d75f\",\n\t\"#00d787\",\n\t\"#00d7af\",\n\t\"#00d7d7\",\n\t\"#00d7ff\",\n\t\"#00ff00\",\n\t\"#00ff5f\",\n\t\"#00ff87\",\n\t\"#00ffaf\",\n\t\"#00ffd7\",\n\t\"#00ffff\",\n\t\"#5f0000\",\n\t\"#5f005f\",\n\t\"#5f0087\",\n\t\"#5f00af\",\n\t\"#5f00d7\",\n\t\"#5f00ff\",\n\t\"#5f5f00\",\n\t\"#5f5f5f\",\n\t\"#5f5f87\",\n\t\"#5f5faf\",\n\t\"#5f5fd7\",\n\t\"#5f5fff\",\n\t\"#5f8700\",\n\t\"#5f875f\",\n\t\"#5f8787\",\n\t\"#5f87af\",\n\t\"#5f87d7\",\n\t\"#5f87ff\",\n\t\"#5faf00\",\n\t\"#5faf5f\",\n\t\"#5faf87\",\n\t\"#5fafaf\",\n\t\"#5fafd7\",\n\t\"#5fafff\",\n\t\"#5fd700\",\n\t\"#5fd75f\",\n\t\"#5fd787\",\n\t\"#5fd7af\",\n\t\"#5fd7d7\",\n\t\"#5fd7ff\",\n\t\"#5fff00\",\n\t\"#5fff5f\",\n\t\"#5fff87\",\n\t\"#5fffaf\",\n\t\"#5fffd7\",\n\t\"#5fffff\",\n\t\"#870000\",\n\t\"#87005f\",\n\t\"#870087\",\n\t\"#8700af\",\n\t\"#8700d7\",\n\t\"#8700ff\",\n\t\"#875f00\",\n\t\"#875f5f\",\n\t\"#875f87\",\n\t\"#875faf\",\n\t\"#875fd7\",\n\t\"#875fff\",\n\t\"#878700\",\n\t\"#87875f\",\n\t\"#878787\",\n\t\"#8787af\",\n\t\"#8787d7\",\n\t\"#8787ff\",\n\t\"#87af00\",\n\t\"#87af5f\",\n\t\"#87af87\",\n\t\"#87afaf\",\n\t\"#87afd7\",\n\t\"#87afff\",\n\t\"#87d700\",\n\t\"#87d75f\",\n\t\"#87d787\",\n\t\"#87d7af\",\n\t\"#87d7d7\",\n\t\"#87d7ff\",\n\t\"#87ff00\",\n\t\"#87ff5f\",\n\t\"#87ff87\",\n\t\"#87ffaf\",\n\t\"#87ffd7\",\n\t\"#87ffff\",\n\t\"#af0000\",\n\t\"#af005f\",\n\t\"#af0087\",\n\t\"#af00af\",\n\t\"#af00d7\",\n\t\"#af00ff\",\n\t\"#af5f00\",\n\t\"#af5f5f\",\n\t\"#af5f87\",\n\t\"#af5faf\",\n\t\"#af5fd7\",\n\t\"#af5fff\",\n\t\"#af8700\",\n\t\"#af875f\",\n\t\"#af8787\",\n\t\"#af87af\",\n\t\"#af87d7\",\n\t\"#af87ff\",\n\t\"#afaf00\",\n\t\"#afaf5f\",\n\t\"#afaf87\",\n\t\"#afafaf\",\n\t\"#afafd7\",\n\t\"#afafff\",\n\t\"#afd700\",\n\t\"#afd75f\",\n\t\"#afd787\",\n\t\"#afd7af\",\n\t\"#afd7d7\",\n\t\"#afd7ff\",\n\t\"#afff00\",\n\t\"#afff5f\",\n\t\"#afff87\",\n\t\"#afffaf\",\n\t\"#afffd7\",\n\t\"#afffff\",\n\t\"#d70000\",\n\t\"#d7005f\",\n\t\"#d70087\",\n\t\"#d700af\",\n\t\"#d700d7\",\n\t\"#d700ff\",\n\t\"#d75f00\",\n\t\"#d75f5f\",\n\t\"#d75f87\",\n\t\"#d75faf\",\n\t\"#d75fd7\",\n\t\"#d75fff\",\n\t\"#d78700\",\n\t\"#d7875f\",\n\t\"#d78787\",\n\t\"#d787af\",\n\t\"#d787d7\",\n\t\"#d787ff\",\n\t\"#d7af00\",\n\t\"#d7af5f\",\n\t\"#d7af87\",\n\t\"#d7afaf\",\n\t\"#d7afd7\",\n\t\"#d7afff\",\n\t\"#d7d700\",\n\t\"#d7d75f\",\n\t\"#d7d787\",\n\t\"#d7d7af\",\n\t\"#d7d7d7\",\n\t\"#d7d7ff\",\n\t\"#d7ff00\",\n\t\"#d7ff5f\",\n\t\"#d7ff87\",\n\t\"#d7ffaf\",\n\t\"#d7ffd7\",\n\t\"#d7ffff\",\n\t\"#ff0000\",\n\t\"#ff005f\",\n\t\"#ff0087\",\n\t\"#ff00af\",\n\t\"#ff00d7\",\n\t\"#ff00ff\",\n\t\"#ff5f00\",\n\t\"#ff5f5f\",\n\t\"#ff5f87\",\n\t\"#ff5faf\",\n\t\"#ff5fd7\",\n\t\"#ff5fff\",\n\t\"#ff8700\",\n\t\"#ff875f\",\n\t\"#ff8787\",\n\t\"#ff87af\",\n\t\"#ff87d7\",\n\t\"#ff87ff\",\n\t\"#ffaf00\",\n\t\"#ffaf5f\",\n\t\"#ffaf87\",\n\t\"#ffafaf\",\n\t\"#ffafd7\",\n\t\"#ffafff\",\n\t\"#ffd700\",\n\t\"#ffd75f\",\n\t\"#ffd787\",\n\t\"#ffd7af\",\n\t\"#ffd7d7\",\n\t\"#ffd7ff\",\n\t\"#ffff00\",\n\t\"#ffff5f\",\n\t\"#ffff87\",\n\t\"#ffffaf\",\n\t\"#ffffd7\",\n\t\"#ffffff\",\n\t\"#080808\",\n\t\"#121212\",\n\t\"#1c1c1c\",\n\t\"#262626\",\n\t\"#303030\",\n\t\"#3a3a3a\",\n\t\"#444444\",\n\t\"#4e4e4e\",\n\t\"#585858\",\n\t\"#626262\",\n\t\"#6c6c6c\",\n\t\"#767676\",\n\t\"#808080\",\n\t\"#8a8a8a\",\n\t\"#949494\",\n\t\"#9e9e9e\",\n\t\"#a8a8a8\",\n\t\"#b2b2b2\",\n\t\"#bcbcbc\",\n\t\"#c6c6c6\",\n\t\"#d0d0d0\",\n\t\"#dadada\",\n\t\"#e4e4e4\",\n\t\"#eeeeee\",\n}\n"
  },
  {
    "path": "vendor/github.com/muesli/termenv/color.go",
    "content": "package termenv\n\nimport (\n\t\"errors\"\n\t\"fmt\"\n\t\"math\"\n\t\"strings\"\n\n\t\"github.com/lucasb-eyer/go-colorful\"\n)\n\nvar (\n\t// ErrInvalidColor gets returned when a color is invalid.\n\tErrInvalidColor = errors.New(\"invalid color\")\n)\n\n// Foreground and Background sequence codes\nconst (\n\tForeground = \"38\"\n\tBackground = \"48\"\n)\n\n// Color is an interface implemented by all colors that can be converted to an\n// ANSI sequence.\ntype Color interface {\n\t// Sequence returns the ANSI Sequence for the color.\n\tSequence(bg bool) string\n}\n\n// NoColor is a nop for terminals that don't support colors.\ntype NoColor struct{}\n\nfunc (c NoColor) String() string {\n\treturn \"\"\n}\n\n// ANSIColor is a color (0-15) as defined by the ANSI Standard.\ntype ANSIColor int\n\nfunc (c ANSIColor) String() string {\n\treturn ansiHex[c]\n}\n\n// ANSI256Color is a color (16-255) as defined by the ANSI Standard.\ntype ANSI256Color int\n\nfunc (c ANSI256Color) String() string {\n\treturn ansiHex[c]\n}\n\n// RGBColor is a hex-encoded color, e.g. \"#abcdef\".\ntype RGBColor string\n\n// ConvertToRGB converts a Color to a colorful.Color.\nfunc ConvertToRGB(c Color) colorful.Color {\n\tvar hex string\n\tswitch v := c.(type) {\n\tcase RGBColor:\n\t\thex = string(v)\n\tcase ANSIColor:\n\t\thex = ansiHex[v]\n\tcase ANSI256Color:\n\t\thex = ansiHex[v]\n\t}\n\n\tch, _ := colorful.Hex(hex)\n\treturn ch\n}\n\n// Sequence returns the ANSI Sequence for the color.\nfunc (c NoColor) Sequence(_ bool) string {\n\treturn \"\"\n}\n\n// Sequence returns the ANSI Sequence for the color.\nfunc (c ANSIColor) Sequence(bg bool) string {\n\tcol := int(c)\n\tbgMod := func(c int) int {\n\t\tif bg {\n\t\t\treturn c + 10\n\t\t}\n\t\treturn c\n\t}\n\n\tif col < 8 {\n\t\treturn fmt.Sprintf(\"%d\", bgMod(col)+30)\n\t}\n\treturn fmt.Sprintf(\"%d\", bgMod(col-8)+90)\n}\n\n// Sequence returns the ANSI Sequence for the color.\nfunc (c ANSI256Color) Sequence(bg bool) string {\n\tprefix := Foreground\n\tif bg {\n\t\tprefix = Background\n\t}\n\treturn fmt.Sprintf(\"%s;5;%d\", prefix, c)\n}\n\n// Sequence returns the ANSI Sequence for the color.\nfunc (c RGBColor) Sequence(bg bool) string {\n\tf, err := colorful.Hex(string(c))\n\tif err != nil {\n\t\treturn \"\"\n\t}\n\n\tprefix := Foreground\n\tif bg {\n\t\tprefix = Background\n\t}\n\treturn fmt.Sprintf(\"%s;2;%d;%d;%d\", prefix, uint8(f.R*255), uint8(f.G*255), uint8(f.B*255))\n}\n\nfunc xTermColor(s string) (RGBColor, error) {\n\tif len(s) < 24 || len(s) > 25 {\n\t\treturn RGBColor(\"\"), ErrInvalidColor\n\t}\n\n\tswitch {\n\tcase strings.HasSuffix(s, string(BEL)):\n\t\ts = strings.TrimSuffix(s, string(BEL))\n\tcase strings.HasSuffix(s, string(ESC)):\n\t\ts = strings.TrimSuffix(s, string(ESC))\n\tcase strings.HasSuffix(s, ST):\n\t\ts = strings.TrimSuffix(s, ST)\n\tdefault:\n\t\treturn RGBColor(\"\"), ErrInvalidColor\n\t}\n\n\ts = s[4:]\n\n\tprefix := \";rgb:\"\n\tif !strings.HasPrefix(s, prefix) {\n\t\treturn RGBColor(\"\"), ErrInvalidColor\n\t}\n\ts = strings.TrimPrefix(s, prefix)\n\n\th := strings.Split(s, \"/\")\n\thex := fmt.Sprintf(\"#%s%s%s\", h[0][:2], h[1][:2], h[2][:2])\n\treturn RGBColor(hex), nil\n}\n\nfunc ansi256ToANSIColor(c ANSI256Color) ANSIColor {\n\tvar r int\n\tmd := math.MaxFloat64\n\n\th, _ := colorful.Hex(ansiHex[c])\n\tfor i := 0; i <= 15; i++ {\n\t\thb, _ := colorful.Hex(ansiHex[i])\n\t\td := h.DistanceHSLuv(hb)\n\n\t\tif d < md {\n\t\t\tmd = d\n\t\t\tr = i\n\t\t}\n\t}\n\n\treturn ANSIColor(r)\n}\n\nfunc hexToANSI256Color(c colorful.Color) ANSI256Color {\n\tv2ci := func(v float64) int {\n\t\tif v < 48 {\n\t\t\treturn 0\n\t\t}\n\t\tif v < 115 {\n\t\t\treturn 1\n\t\t}\n\t\treturn int((v - 35) / 40)\n\t}\n\n\t// Calculate the nearest 0-based color index at 16..231\n\tr := v2ci(c.R * 255.0) // 0..5 each\n\tg := v2ci(c.G * 255.0)\n\tb := v2ci(c.B * 255.0)\n\tci := 36*r + 6*g + b /* 0..215 */\n\n\t// Calculate the represented colors back from the index\n\ti2cv := [6]int{0, 0x5f, 0x87, 0xaf, 0xd7, 0xff}\n\tcr := i2cv[r] // r/g/b, 0..255 each\n\tcg := i2cv[g]\n\tcb := i2cv[b]\n\n\t// Calculate the nearest 0-based gray index at 232..255\n\tvar grayIdx int\n\taverage := (r + g + b) / 3\n\tif average > 238 {\n\t\tgrayIdx = 23\n\t} else {\n\t\tgrayIdx = (average - 3) / 10 // 0..23\n\t}\n\tgv := 8 + 10*grayIdx // same value for r/g/b, 0..255\n\n\t// Return the one which is nearer to the original input rgb value\n\tc2 := colorful.Color{R: float64(cr) / 255.0, G: float64(cg) / 255.0, B: float64(cb) / 255.0}\n\tg2 := colorful.Color{R: float64(gv) / 255.0, G: float64(gv) / 255.0, B: float64(gv) / 255.0}\n\tcolorDist := c.DistanceHSLuv(c2)\n\tgrayDist := c.DistanceHSLuv(g2)\n\n\tif colorDist <= grayDist {\n\t\treturn ANSI256Color(16 + ci)\n\t}\n\treturn ANSI256Color(232 + grayIdx)\n}\n"
  },
  {
    "path": "vendor/github.com/muesli/termenv/constants_linux.go",
    "content": "package termenv\n\nimport \"golang.org/x/sys/unix\"\n\nconst (\n\ttcgetattr = unix.TCGETS\n\ttcsetattr = unix.TCSETS\n)\n"
  },
  {
    "path": "vendor/github.com/muesli/termenv/constants_solaris.go",
    "content": "package termenv\n\nimport \"golang.org/x/sys/unix\"\n\nconst (\n\ttcgetattr = unix.TCGETS\n\ttcsetattr = unix.TCSETS\n)\n"
  },
  {
    "path": "vendor/github.com/muesli/termenv/constants_unix.go",
    "content": "//go:build (darwin || dragonfly || freebsd || netbsd || openbsd) && !solaris && !illumos\n// +build darwin dragonfly freebsd netbsd openbsd\n// +build !solaris\n// +build !illumos\n\npackage termenv\n\nimport \"golang.org/x/sys/unix\"\n\nconst (\n\ttcgetattr = unix.TIOCGETA\n\ttcsetattr = unix.TIOCSETA\n)\n"
  },
  {
    "path": "vendor/github.com/muesli/termenv/copy.go",
    "content": "package termenv\n\nimport (\n\t\"strings\"\n\n\t\"github.com/aymanbagabas/go-osc52/v2\"\n)\n\n// Copy copies text to clipboard using OSC 52 escape sequence.\nfunc (o Output) Copy(str string) {\n\ts := osc52.New(str)\n\tif strings.HasPrefix(o.environ.Getenv(\"TERM\"), \"screen\") {\n\t\ts = s.Screen()\n\t}\n\t_, _ = s.WriteTo(o)\n}\n\n// CopyPrimary copies text to primary clipboard (X11) using OSC 52 escape\n// sequence.\nfunc (o Output) CopyPrimary(str string) {\n\ts := osc52.New(str).Primary()\n\tif strings.HasPrefix(o.environ.Getenv(\"TERM\"), \"screen\") {\n\t\ts = s.Screen()\n\t}\n\t_, _ = s.WriteTo(o)\n}\n\n// Copy copies text to clipboard using OSC 52 escape sequence.\nfunc Copy(str string) {\n\toutput.Copy(str)\n}\n\n// CopyPrimary copies text to primary clipboard (X11) using OSC 52 escape\n// sequence.\nfunc CopyPrimary(str string) {\n\toutput.CopyPrimary(str)\n}\n"
  },
  {
    "path": "vendor/github.com/muesli/termenv/hyperlink.go",
    "content": "package termenv\n\n// Hyperlink creates a hyperlink using OSC8.\nfunc Hyperlink(link, name string) string {\n\treturn output.Hyperlink(link, name)\n}\n\n// Hyperlink creates a hyperlink using OSC8.\nfunc (o *Output) Hyperlink(link, name string) string {\n\treturn OSC + \"8;;\" + link + ST + name + OSC + \"8;;\" + ST\n}\n"
  },
  {
    "path": "vendor/github.com/muesli/termenv/notification.go",
    "content": "package termenv\n\n// Notify triggers a notification using OSC777.\nfunc Notify(title, body string) {\n\toutput.Notify(title, body)\n}\n\n// Notify triggers a notification using OSC777.\nfunc (o *Output) Notify(title, body string) {\n\t_, _ = o.WriteString(OSC + \"777;notify;\" + title + \";\" + body + ST)\n}\n"
  },
  {
    "path": "vendor/github.com/muesli/termenv/output.go",
    "content": "package termenv\n\nimport (\n\t\"io\"\n\t\"os\"\n\t\"sync\"\n)\n\nvar (\n\t// output is the default global output.\n\toutput = NewOutput(os.Stdout)\n)\n\n// File represents a file descriptor.\ntype File interface {\n\tio.ReadWriter\n\tFd() uintptr\n}\n\n// OutputOption sets an option on Output.\ntype OutputOption = func(*Output)\n\n// Output is a terminal output.\ntype Output struct {\n\tProfile\n\ttty     io.Writer\n\tenviron Environ\n\n\tassumeTTY bool\n\tunsafe    bool\n\tcache     bool\n\tfgSync    *sync.Once\n\tfgColor   Color\n\tbgSync    *sync.Once\n\tbgColor   Color\n}\n\n// Environ is an interface for getting environment variables.\ntype Environ interface {\n\tEnviron() []string\n\tGetenv(string) string\n}\n\ntype osEnviron struct{}\n\nfunc (oe *osEnviron) Environ() []string {\n\treturn os.Environ()\n}\n\nfunc (oe *osEnviron) Getenv(key string) string {\n\treturn os.Getenv(key)\n}\n\n// DefaultOutput returns the default global output.\nfunc DefaultOutput() *Output {\n\treturn output\n}\n\n// SetDefaultOutput sets the default global output.\nfunc SetDefaultOutput(o *Output) {\n\toutput = o\n}\n\n// NewOutput returns a new Output for the given file descriptor.\nfunc NewOutput(tty io.Writer, opts ...OutputOption) *Output {\n\to := &Output{\n\t\ttty:     tty,\n\t\tenviron: &osEnviron{},\n\t\tProfile: -1,\n\t\tfgSync:  &sync.Once{},\n\t\tfgColor: NoColor{},\n\t\tbgSync:  &sync.Once{},\n\t\tbgColor: NoColor{},\n\t}\n\n\tif o.tty == nil {\n\t\to.tty = os.Stdout\n\t}\n\tfor _, opt := range opts {\n\t\topt(o)\n\t}\n\tif o.Profile < 0 {\n\t\to.Profile = o.EnvColorProfile()\n\t}\n\n\treturn o\n}\n\n// WithEnvironment returns a new OutputOption for the given environment.\nfunc WithEnvironment(environ Environ) OutputOption {\n\treturn func(o *Output) {\n\t\to.environ = environ\n\t}\n}\n\n// WithProfile returns a new OutputOption for the given profile.\nfunc WithProfile(profile Profile) OutputOption {\n\treturn func(o *Output) {\n\t\to.Profile = profile\n\t}\n}\n\n// WithColorCache returns a new OutputOption with fore- and background color values\n// pre-fetched and cached.\nfunc WithColorCache(v bool) OutputOption {\n\treturn func(o *Output) {\n\t\to.cache = v\n\n\t\t// cache the values now\n\t\t_ = o.ForegroundColor()\n\t\t_ = o.BackgroundColor()\n\t}\n}\n\n// WithTTY returns a new OutputOption to assume whether or not the output is a TTY.\n// This is useful when mocking console output.\nfunc WithTTY(v bool) OutputOption {\n\treturn func(o *Output) {\n\t\to.assumeTTY = v\n\t}\n}\n\n// WithUnsafe returns a new OutputOption with unsafe mode enabled. Unsafe mode doesn't\n// check whether or not the terminal is a TTY.\n//\n// This option supersedes WithTTY.\n//\n// This is useful when mocking console output and enforcing ANSI escape output\n// e.g. on SSH sessions.\nfunc WithUnsafe() OutputOption {\n\treturn func(o *Output) {\n\t\to.unsafe = true\n\t}\n}\n\n// ForegroundColor returns the terminal's default foreground color.\nfunc (o *Output) ForegroundColor() Color {\n\tf := func() {\n\t\tif !o.isTTY() {\n\t\t\treturn\n\t\t}\n\n\t\to.fgColor = o.foregroundColor()\n\t}\n\n\tif o.cache {\n\t\to.fgSync.Do(f)\n\t} else {\n\t\tf()\n\t}\n\n\treturn o.fgColor\n}\n\n// BackgroundColor returns the terminal's default background color.\nfunc (o *Output) BackgroundColor() Color {\n\tf := func() {\n\t\tif !o.isTTY() {\n\t\t\treturn\n\t\t}\n\n\t\to.bgColor = o.backgroundColor()\n\t}\n\n\tif o.cache {\n\t\to.bgSync.Do(f)\n\t} else {\n\t\tf()\n\t}\n\n\treturn o.bgColor\n}\n\n// HasDarkBackground returns whether terminal uses a dark-ish background.\nfunc (o *Output) HasDarkBackground() bool {\n\tc := ConvertToRGB(o.BackgroundColor())\n\t_, _, l := c.Hsl()\n\treturn l < 0.5\n}\n\n// TTY returns the terminal's file descriptor. This may be nil if the output is\n// not a terminal.\nfunc (o Output) TTY() File {\n\tif f, ok := o.tty.(File); ok {\n\t\treturn f\n\t}\n\treturn nil\n}\n\nfunc (o Output) Write(p []byte) (int, error) {\n\treturn o.tty.Write(p)\n}\n\n// WriteString writes the given string to the output.\nfunc (o Output) WriteString(s string) (int, error) {\n\treturn o.Write([]byte(s))\n}\n"
  },
  {
    "path": "vendor/github.com/muesli/termenv/profile.go",
    "content": "package termenv\n\nimport (\n\t\"image/color\"\n\t\"strconv\"\n\t\"strings\"\n\n\t\"github.com/lucasb-eyer/go-colorful\"\n)\n\n// Profile is a color profile: Ascii, ANSI, ANSI256, or TrueColor.\ntype Profile int\n\nconst (\n\t// TrueColor, 24-bit color profile\n\tTrueColor = Profile(iota)\n\t// ANSI256, 8-bit color profile\n\tANSI256\n\t// ANSI, 4-bit color profile\n\tANSI\n\t// Ascii, uncolored profile\n\tAscii //nolint:revive\n)\n\n// String returns a new Style.\nfunc (p Profile) String(s ...string) Style {\n\treturn Style{\n\t\tprofile: p,\n\t\tstring:  strings.Join(s, \" \"),\n\t}\n}\n\n// Convert transforms a given Color to a Color supported within the Profile.\nfunc (p Profile) Convert(c Color) Color {\n\tif p == Ascii {\n\t\treturn NoColor{}\n\t}\n\n\tswitch v := c.(type) {\n\tcase ANSIColor:\n\t\treturn v\n\n\tcase ANSI256Color:\n\t\tif p == ANSI {\n\t\t\treturn ansi256ToANSIColor(v)\n\t\t}\n\t\treturn v\n\n\tcase RGBColor:\n\t\th, err := colorful.Hex(string(v))\n\t\tif err != nil {\n\t\t\treturn nil\n\t\t}\n\t\tif p != TrueColor {\n\t\t\tac := hexToANSI256Color(h)\n\t\t\tif p == ANSI {\n\t\t\t\treturn ansi256ToANSIColor(ac)\n\t\t\t}\n\t\t\treturn ac\n\t\t}\n\t\treturn v\n\t}\n\n\treturn c\n}\n\n// Color creates a Color from a string. Valid inputs are hex colors, as well as\n// ANSI color codes (0-15, 16-255).\nfunc (p Profile) Color(s string) Color {\n\tif len(s) == 0 {\n\t\treturn nil\n\t}\n\n\tvar c Color\n\tif strings.HasPrefix(s, \"#\") {\n\t\tc = RGBColor(s)\n\t} else {\n\t\ti, err := strconv.Atoi(s)\n\t\tif err != nil {\n\t\t\treturn nil\n\t\t}\n\n\t\tif i < 16 {\n\t\t\tc = ANSIColor(i)\n\t\t} else {\n\t\t\tc = ANSI256Color(i)\n\t\t}\n\t}\n\n\treturn p.Convert(c)\n}\n\n// FromColor creates a Color from a color.Color.\nfunc (p Profile) FromColor(c color.Color) Color {\n\tcol, _ := colorful.MakeColor(c)\n\treturn p.Color(col.Hex())\n}\n"
  },
  {
    "path": "vendor/github.com/muesli/termenv/screen.go",
    "content": "package termenv\n\nimport (\n\t\"fmt\"\n\t\"strings\"\n)\n\n// Sequence definitions.\nconst (\n\t// Cursor positioning.\n\tCursorUpSeq              = \"%dA\"\n\tCursorDownSeq            = \"%dB\"\n\tCursorForwardSeq         = \"%dC\"\n\tCursorBackSeq            = \"%dD\"\n\tCursorNextLineSeq        = \"%dE\"\n\tCursorPreviousLineSeq    = \"%dF\"\n\tCursorHorizontalSeq      = \"%dG\"\n\tCursorPositionSeq        = \"%d;%dH\"\n\tEraseDisplaySeq          = \"%dJ\"\n\tEraseLineSeq             = \"%dK\"\n\tScrollUpSeq              = \"%dS\"\n\tScrollDownSeq            = \"%dT\"\n\tSaveCursorPositionSeq    = \"s\"\n\tRestoreCursorPositionSeq = \"u\"\n\tChangeScrollingRegionSeq = \"%d;%dr\"\n\tInsertLineSeq            = \"%dL\"\n\tDeleteLineSeq            = \"%dM\"\n\n\t// Explicit values for EraseLineSeq.\n\tEraseLineRightSeq  = \"0K\"\n\tEraseLineLeftSeq   = \"1K\"\n\tEraseEntireLineSeq = \"2K\"\n\n\t// Mouse.\n\tEnableMousePressSeq         = \"?9h\" // press only (X10)\n\tDisableMousePressSeq        = \"?9l\"\n\tEnableMouseSeq              = \"?1000h\" // press, release, wheel\n\tDisableMouseSeq             = \"?1000l\"\n\tEnableMouseHiliteSeq        = \"?1001h\" // highlight\n\tDisableMouseHiliteSeq       = \"?1001l\"\n\tEnableMouseCellMotionSeq    = \"?1002h\" // press, release, move on pressed, wheel\n\tDisableMouseCellMotionSeq   = \"?1002l\"\n\tEnableMouseAllMotionSeq     = \"?1003h\" // press, release, move, wheel\n\tDisableMouseAllMotionSeq    = \"?1003l\"\n\tEnableMouseExtendedModeSeq  = \"?1006h\" // press, release, move, wheel, extended coordinates\n\tDisableMouseExtendedModeSeq = \"?1006l\"\n\tEnableMousePixelsModeSeq    = \"?1016h\" // press, release, move, wheel, extended pixel coordinates\n\tDisableMousePixelsModeSeq   = \"?1016l\"\n\n\t// Screen.\n\tRestoreScreenSeq = \"?47l\"\n\tSaveScreenSeq    = \"?47h\"\n\tAltScreenSeq     = \"?1049h\"\n\tExitAltScreenSeq = \"?1049l\"\n\n\t// Bracketed paste.\n\t// https://en.wikipedia.org/wiki/Bracketed-paste\n\tEnableBracketedPasteSeq  = \"?2004h\"\n\tDisableBracketedPasteSeq = \"?2004l\"\n\tStartBracketedPasteSeq   = \"200~\"\n\tEndBracketedPasteSeq     = \"201~\"\n\n\t// Session.\n\tSetWindowTitleSeq     = \"2;%s\" + string(BEL)\n\tSetForegroundColorSeq = \"10;%s\" + string(BEL)\n\tSetBackgroundColorSeq = \"11;%s\" + string(BEL)\n\tSetCursorColorSeq     = \"12;%s\" + string(BEL)\n\tShowCursorSeq         = \"?25h\"\n\tHideCursorSeq         = \"?25l\"\n)\n\n// Reset the terminal to its default style, removing any active styles.\nfunc (o Output) Reset() {\n\tfmt.Fprint(o.tty, CSI+ResetSeq+\"m\")\n}\n\n// SetForegroundColor sets the default foreground color.\nfunc (o Output) SetForegroundColor(color Color) {\n\tfmt.Fprintf(o.tty, OSC+SetForegroundColorSeq, color)\n}\n\n// SetBackgroundColor sets the default background color.\nfunc (o Output) SetBackgroundColor(color Color) {\n\tfmt.Fprintf(o.tty, OSC+SetBackgroundColorSeq, color)\n}\n\n// SetCursorColor sets the cursor color.\nfunc (o Output) SetCursorColor(color Color) {\n\tfmt.Fprintf(o.tty, OSC+SetCursorColorSeq, color)\n}\n\n// RestoreScreen restores a previously saved screen state.\nfunc (o Output) RestoreScreen() {\n\tfmt.Fprint(o.tty, CSI+RestoreScreenSeq)\n}\n\n// SaveScreen saves the screen state.\nfunc (o Output) SaveScreen() {\n\tfmt.Fprint(o.tty, CSI+SaveScreenSeq)\n}\n\n// AltScreen switches to the alternate screen buffer. The former view can be\n// restored with ExitAltScreen().\nfunc (o Output) AltScreen() {\n\tfmt.Fprint(o.tty, CSI+AltScreenSeq)\n}\n\n// ExitAltScreen exits the alternate screen buffer and returns to the former\n// terminal view.\nfunc (o Output) ExitAltScreen() {\n\tfmt.Fprint(o.tty, CSI+ExitAltScreenSeq)\n}\n\n// ClearScreen clears the visible portion of the terminal.\nfunc (o Output) ClearScreen() {\n\tfmt.Fprintf(o.tty, CSI+EraseDisplaySeq, 2)\n\to.MoveCursor(1, 1)\n}\n\n// MoveCursor moves the cursor to a given position.\nfunc (o Output) MoveCursor(row int, column int) {\n\tfmt.Fprintf(o.tty, CSI+CursorPositionSeq, row, column)\n}\n\n// HideCursor hides the cursor.\nfunc (o Output) HideCursor() {\n\tfmt.Fprint(o.tty, CSI+HideCursorSeq)\n}\n\n// ShowCursor shows the cursor.\nfunc (o Output) ShowCursor() {\n\tfmt.Fprint(o.tty, CSI+ShowCursorSeq)\n}\n\n// SaveCursorPosition saves the cursor position.\nfunc (o Output) SaveCursorPosition() {\n\tfmt.Fprint(o.tty, CSI+SaveCursorPositionSeq)\n}\n\n// RestoreCursorPosition restores a saved cursor position.\nfunc (o Output) RestoreCursorPosition() {\n\tfmt.Fprint(o.tty, CSI+RestoreCursorPositionSeq)\n}\n\n// CursorUp moves the cursor up a given number of lines.\nfunc (o Output) CursorUp(n int) {\n\tfmt.Fprintf(o.tty, CSI+CursorUpSeq, n)\n}\n\n// CursorDown moves the cursor down a given number of lines.\nfunc (o Output) CursorDown(n int) {\n\tfmt.Fprintf(o.tty, CSI+CursorDownSeq, n)\n}\n\n// CursorForward moves the cursor up a given number of lines.\nfunc (o Output) CursorForward(n int) {\n\tfmt.Fprintf(o.tty, CSI+CursorForwardSeq, n)\n}\n\n// CursorBack moves the cursor backwards a given number of cells.\nfunc (o Output) CursorBack(n int) {\n\tfmt.Fprintf(o.tty, CSI+CursorBackSeq, n)\n}\n\n// CursorNextLine moves the cursor down a given number of lines and places it at\n// the beginning of the line.\nfunc (o Output) CursorNextLine(n int) {\n\tfmt.Fprintf(o.tty, CSI+CursorNextLineSeq, n)\n}\n\n// CursorPrevLine moves the cursor up a given number of lines and places it at\n// the beginning of the line.\nfunc (o Output) CursorPrevLine(n int) {\n\tfmt.Fprintf(o.tty, CSI+CursorPreviousLineSeq, n)\n}\n\n// ClearLine clears the current line.\nfunc (o Output) ClearLine() {\n\tfmt.Fprint(o.tty, CSI+EraseEntireLineSeq)\n}\n\n// ClearLineLeft clears the line to the left of the cursor.\nfunc (o Output) ClearLineLeft() {\n\tfmt.Fprint(o.tty, CSI+EraseLineLeftSeq)\n}\n\n// ClearLineRight clears the line to the right of the cursor.\nfunc (o Output) ClearLineRight() {\n\tfmt.Fprint(o.tty, CSI+EraseLineRightSeq)\n}\n\n// ClearLines clears a given number of lines.\nfunc (o Output) ClearLines(n int) {\n\tclearLine := fmt.Sprintf(CSI+EraseLineSeq, 2)\n\tcursorUp := fmt.Sprintf(CSI+CursorUpSeq, 1)\n\tfmt.Fprint(o.tty, clearLine+strings.Repeat(cursorUp+clearLine, n))\n}\n\n// ChangeScrollingRegion sets the scrolling region of the terminal.\nfunc (o Output) ChangeScrollingRegion(top, bottom int) {\n\tfmt.Fprintf(o.tty, CSI+ChangeScrollingRegionSeq, top, bottom)\n}\n\n// InsertLines inserts the given number of lines at the top of the scrollable\n// region, pushing lines below down.\nfunc (o Output) InsertLines(n int) {\n\tfmt.Fprintf(o.tty, CSI+InsertLineSeq, n)\n}\n\n// DeleteLines deletes the given number of lines, pulling any lines in\n// the scrollable region below up.\nfunc (o Output) DeleteLines(n int) {\n\tfmt.Fprintf(o.tty, CSI+DeleteLineSeq, n)\n}\n\n// EnableMousePress enables X10 mouse mode. Button press events are sent only.\nfunc (o Output) EnableMousePress() {\n\tfmt.Fprint(o.tty, CSI+EnableMousePressSeq)\n}\n\n// DisableMousePress disables X10 mouse mode.\nfunc (o Output) DisableMousePress() {\n\tfmt.Fprint(o.tty, CSI+DisableMousePressSeq)\n}\n\n// EnableMouse enables Mouse Tracking mode.\nfunc (o Output) EnableMouse() {\n\tfmt.Fprint(o.tty, CSI+EnableMouseSeq)\n}\n\n// DisableMouse disables Mouse Tracking mode.\nfunc (o Output) DisableMouse() {\n\tfmt.Fprint(o.tty, CSI+DisableMouseSeq)\n}\n\n// EnableMouseHilite enables Hilite Mouse Tracking mode.\nfunc (o Output) EnableMouseHilite() {\n\tfmt.Fprint(o.tty, CSI+EnableMouseHiliteSeq)\n}\n\n// DisableMouseHilite disables Hilite Mouse Tracking mode.\nfunc (o Output) DisableMouseHilite() {\n\tfmt.Fprint(o.tty, CSI+DisableMouseHiliteSeq)\n}\n\n// EnableMouseCellMotion enables Cell Motion Mouse Tracking mode.\nfunc (o Output) EnableMouseCellMotion() {\n\tfmt.Fprint(o.tty, CSI+EnableMouseCellMotionSeq)\n}\n\n// DisableMouseCellMotion disables Cell Motion Mouse Tracking mode.\nfunc (o Output) DisableMouseCellMotion() {\n\tfmt.Fprint(o.tty, CSI+DisableMouseCellMotionSeq)\n}\n\n// EnableMouseAllMotion enables All Motion Mouse mode.\nfunc (o Output) EnableMouseAllMotion() {\n\tfmt.Fprint(o.tty, CSI+EnableMouseAllMotionSeq)\n}\n\n// DisableMouseAllMotion disables All Motion Mouse mode.\nfunc (o Output) DisableMouseAllMotion() {\n\tfmt.Fprint(o.tty, CSI+DisableMouseAllMotionSeq)\n}\n\n// EnableMouseExtendedMotion enables Extended Mouse mode (SGR). This should be\n// enabled in conjunction with EnableMouseCellMotion, and EnableMouseAllMotion.\nfunc (o Output) EnableMouseExtendedMode() {\n\tfmt.Fprint(o.tty, CSI+EnableMouseExtendedModeSeq)\n}\n\n// DisableMouseExtendedMotion disables Extended Mouse mode (SGR).\nfunc (o Output) DisableMouseExtendedMode() {\n\tfmt.Fprint(o.tty, CSI+DisableMouseExtendedModeSeq)\n}\n\n// EnableMousePixelsMotion enables Pixel Motion Mouse mode (SGR-Pixels). This\n// should be enabled in conjunction with EnableMouseCellMotion, and\n// EnableMouseAllMotion.\nfunc (o Output) EnableMousePixelsMode() {\n\tfmt.Fprint(o.tty, CSI+EnableMousePixelsModeSeq)\n}\n\n// DisableMousePixelsMotion disables Pixel Motion Mouse mode (SGR-Pixels).\nfunc (o Output) DisableMousePixelsMode() {\n\tfmt.Fprint(o.tty, CSI+DisableMousePixelsModeSeq)\n}\n\n// SetWindowTitle sets the terminal window title.\nfunc (o Output) SetWindowTitle(title string) {\n\tfmt.Fprintf(o.tty, OSC+SetWindowTitleSeq, title)\n}\n\n// EnableBracketedPaste enables bracketed paste.\nfunc (o Output) EnableBracketedPaste() {\n\tfmt.Fprintf(o.tty, CSI+EnableBracketedPasteSeq)\n}\n\n// DisableBracketedPaste disables bracketed paste.\nfunc (o Output) DisableBracketedPaste() {\n\tfmt.Fprintf(o.tty, CSI+DisableBracketedPasteSeq)\n}\n\n// Legacy functions.\n\n// Reset the terminal to its default style, removing any active styles.\n//\n// Deprecated: please use termenv.Output instead.\nfunc Reset() {\n\toutput.Reset()\n}\n\n// SetForegroundColor sets the default foreground color.\n//\n// Deprecated: please use termenv.Output instead.\nfunc SetForegroundColor(color Color) {\n\toutput.SetForegroundColor(color)\n}\n\n// SetBackgroundColor sets the default background color.\n//\n// Deprecated: please use termenv.Output instead.\nfunc SetBackgroundColor(color Color) {\n\toutput.SetBackgroundColor(color)\n}\n\n// SetCursorColor sets the cursor color.\n//\n// Deprecated: please use termenv.Output instead.\nfunc SetCursorColor(color Color) {\n\toutput.SetCursorColor(color)\n}\n\n// RestoreScreen restores a previously saved screen state.\n//\n// Deprecated: please use termenv.Output instead.\nfunc RestoreScreen() {\n\toutput.RestoreScreen()\n}\n\n// SaveScreen saves the screen state.\n//\n// Deprecated: please use termenv.Output instead.\nfunc SaveScreen() {\n\toutput.SaveScreen()\n}\n\n// AltScreen switches to the alternate screen buffer. The former view can be\n// restored with ExitAltScreen().\n//\n// Deprecated: please use termenv.Output instead.\nfunc AltScreen() {\n\toutput.AltScreen()\n}\n\n// ExitAltScreen exits the alternate screen buffer and returns to the former\n// terminal view.\n//\n// Deprecated: please use termenv.Output instead.\nfunc ExitAltScreen() {\n\toutput.ExitAltScreen()\n}\n\n// ClearScreen clears the visible portion of the terminal.\n//\n// Deprecated: please use termenv.Output instead.\nfunc ClearScreen() {\n\toutput.ClearScreen()\n}\n\n// MoveCursor moves the cursor to a given position.\n//\n// Deprecated: please use termenv.Output instead.\nfunc MoveCursor(row int, column int) {\n\toutput.MoveCursor(row, column)\n}\n\n// HideCursor hides the cursor.\n//\n// Deprecated: please use termenv.Output instead.\nfunc HideCursor() {\n\toutput.HideCursor()\n}\n\n// ShowCursor shows the cursor.\n//\n// Deprecated: please use termenv.Output instead.\nfunc ShowCursor() {\n\toutput.ShowCursor()\n}\n\n// SaveCursorPosition saves the cursor position.\n//\n// Deprecated: please use termenv.Output instead.\nfunc SaveCursorPosition() {\n\toutput.SaveCursorPosition()\n}\n\n// RestoreCursorPosition restores a saved cursor position.\n//\n// Deprecated: please use termenv.Output instead.\nfunc RestoreCursorPosition() {\n\toutput.RestoreCursorPosition()\n}\n\n// CursorUp moves the cursor up a given number of lines.\n//\n// Deprecated: please use termenv.Output instead.\nfunc CursorUp(n int) {\n\toutput.CursorUp(n)\n}\n\n// CursorDown moves the cursor down a given number of lines.\n//\n// Deprecated: please use termenv.Output instead.\nfunc CursorDown(n int) {\n\toutput.CursorDown(n)\n}\n\n// CursorForward moves the cursor up a given number of lines.\n//\n// Deprecated: please use termenv.Output instead.\nfunc CursorForward(n int) {\n\toutput.CursorForward(n)\n}\n\n// CursorBack moves the cursor backwards a given number of cells.\n//\n// Deprecated: please use termenv.Output instead.\nfunc CursorBack(n int) {\n\toutput.CursorBack(n)\n}\n\n// CursorNextLine moves the cursor down a given number of lines and places it at\n// the beginning of the line.\n//\n// Deprecated: please use termenv.Output instead.\nfunc CursorNextLine(n int) {\n\toutput.CursorNextLine(n)\n}\n\n// CursorPrevLine moves the cursor up a given number of lines and places it at\n// the beginning of the line.\n//\n// Deprecated: please use termenv.Output instead.\nfunc CursorPrevLine(n int) {\n\toutput.CursorPrevLine(n)\n}\n\n// ClearLine clears the current line.\n//\n// Deprecated: please use termenv.Output instead.\nfunc ClearLine() {\n\toutput.ClearLine()\n}\n\n// ClearLineLeft clears the line to the left of the cursor.\n//\n// Deprecated: please use termenv.Output instead.\nfunc ClearLineLeft() {\n\toutput.ClearLineLeft()\n}\n\n// ClearLineRight clears the line to the right of the cursor.\n//\n// Deprecated: please use termenv.Output instead.\nfunc ClearLineRight() {\n\toutput.ClearLineRight()\n}\n\n// ClearLines clears a given number of lines.\n//\n// Deprecated: please use termenv.Output instead.\nfunc ClearLines(n int) {\n\toutput.ClearLines(n)\n}\n\n// ChangeScrollingRegion sets the scrolling region of the terminal.\n//\n// Deprecated: please use termenv.Output instead.\nfunc ChangeScrollingRegion(top, bottom int) {\n\toutput.ChangeScrollingRegion(top, bottom)\n}\n\n// InsertLines inserts the given number of lines at the top of the scrollable\n// region, pushing lines below down.\n//\n// Deprecated: please use termenv.Output instead.\nfunc InsertLines(n int) {\n\toutput.InsertLines(n)\n}\n\n// DeleteLines deletes the given number of lines, pulling any lines in\n// the scrollable region below up.\n//\n// Deprecated: please use termenv.Output instead.\nfunc DeleteLines(n int) {\n\toutput.DeleteLines(n)\n}\n\n// EnableMousePress enables X10 mouse mode. Button press events are sent only.\n//\n// Deprecated: please use termenv.Output instead.\nfunc EnableMousePress() {\n\toutput.EnableMousePress()\n}\n\n// DisableMousePress disables X10 mouse mode.\n//\n// Deprecated: please use termenv.Output instead.\nfunc DisableMousePress() {\n\toutput.DisableMousePress()\n}\n\n// EnableMouse enables Mouse Tracking mode.\n//\n// Deprecated: please use termenv.Output instead.\nfunc EnableMouse() {\n\toutput.EnableMouse()\n}\n\n// DisableMouse disables Mouse Tracking mode.\n//\n// Deprecated: please use termenv.Output instead.\nfunc DisableMouse() {\n\toutput.DisableMouse()\n}\n\n// EnableMouseHilite enables Hilite Mouse Tracking mode.\n//\n// Deprecated: please use termenv.Output instead.\nfunc EnableMouseHilite() {\n\toutput.EnableMouseHilite()\n}\n\n// DisableMouseHilite disables Hilite Mouse Tracking mode.\n//\n// Deprecated: please use termenv.Output instead.\nfunc DisableMouseHilite() {\n\toutput.DisableMouseHilite()\n}\n\n// EnableMouseCellMotion enables Cell Motion Mouse Tracking mode.\n//\n// Deprecated: please use termenv.Output instead.\nfunc EnableMouseCellMotion() {\n\toutput.EnableMouseCellMotion()\n}\n\n// DisableMouseCellMotion disables Cell Motion Mouse Tracking mode.\n//\n// Deprecated: please use termenv.Output instead.\nfunc DisableMouseCellMotion() {\n\toutput.DisableMouseCellMotion()\n}\n\n// EnableMouseAllMotion enables All Motion Mouse mode.\n//\n// Deprecated: please use termenv.Output instead.\nfunc EnableMouseAllMotion() {\n\toutput.EnableMouseAllMotion()\n}\n\n// DisableMouseAllMotion disables All Motion Mouse mode.\n//\n// Deprecated: please use termenv.Output instead.\nfunc DisableMouseAllMotion() {\n\toutput.DisableMouseAllMotion()\n}\n\n// SetWindowTitle sets the terminal window title.\n//\n// Deprecated: please use termenv.Output instead.\nfunc SetWindowTitle(title string) {\n\toutput.SetWindowTitle(title)\n}\n\n// EnableBracketedPaste enables bracketed paste.\n//\n// Deprecated: please use termenv.Output instead.\nfunc EnableBracketedPaste() {\n\toutput.EnableBracketedPaste()\n}\n\n// DisableBracketedPaste disables bracketed paste.\n//\n// Deprecated: please use termenv.Output instead.\nfunc DisableBracketedPaste() {\n\toutput.DisableBracketedPaste()\n}\n"
  },
  {
    "path": "vendor/github.com/muesli/termenv/style.go",
    "content": "package termenv\n\nimport (\n\t\"fmt\"\n\t\"strings\"\n\n\t\"github.com/mattn/go-runewidth\"\n)\n\n// Sequence definitions.\nconst (\n\tResetSeq     = \"0\"\n\tBoldSeq      = \"1\"\n\tFaintSeq     = \"2\"\n\tItalicSeq    = \"3\"\n\tUnderlineSeq = \"4\"\n\tBlinkSeq     = \"5\"\n\tReverseSeq   = \"7\"\n\tCrossOutSeq  = \"9\"\n\tOverlineSeq  = \"53\"\n)\n\n// Style is a string that various rendering styles can be applied to.\ntype Style struct {\n\tprofile Profile\n\tstring\n\tstyles []string\n}\n\n// String returns a new Style.\nfunc String(s ...string) Style {\n\treturn Style{\n\t\tprofile: ANSI,\n\t\tstring:  strings.Join(s, \" \"),\n\t}\n}\n\nfunc (t Style) String() string {\n\treturn t.Styled(t.string)\n}\n\n// Styled renders s with all applied styles.\nfunc (t Style) Styled(s string) string {\n\tif t.profile == Ascii {\n\t\treturn s\n\t}\n\tif len(t.styles) == 0 {\n\t\treturn s\n\t}\n\n\tseq := strings.Join(t.styles, \";\")\n\tif seq == \"\" {\n\t\treturn s\n\t}\n\n\treturn fmt.Sprintf(\"%s%sm%s%sm\", CSI, seq, s, CSI+ResetSeq)\n}\n\n// Foreground sets a foreground color.\nfunc (t Style) Foreground(c Color) Style {\n\tif c != nil {\n\t\tt.styles = append(t.styles, c.Sequence(false))\n\t}\n\treturn t\n}\n\n// Background sets a background color.\nfunc (t Style) Background(c Color) Style {\n\tif c != nil {\n\t\tt.styles = append(t.styles, c.Sequence(true))\n\t}\n\treturn t\n}\n\n// Bold enables bold rendering.\nfunc (t Style) Bold() Style {\n\tt.styles = append(t.styles, BoldSeq)\n\treturn t\n}\n\n// Faint enables faint rendering.\nfunc (t Style) Faint() Style {\n\tt.styles = append(t.styles, FaintSeq)\n\treturn t\n}\n\n// Italic enables italic rendering.\nfunc (t Style) Italic() Style {\n\tt.styles = append(t.styles, ItalicSeq)\n\treturn t\n}\n\n// Underline enables underline rendering.\nfunc (t Style) Underline() Style {\n\tt.styles = append(t.styles, UnderlineSeq)\n\treturn t\n}\n\n// Overline enables overline rendering.\nfunc (t Style) Overline() Style {\n\tt.styles = append(t.styles, OverlineSeq)\n\treturn t\n}\n\n// Blink enables blink mode.\nfunc (t Style) Blink() Style {\n\tt.styles = append(t.styles, BlinkSeq)\n\treturn t\n}\n\n// Reverse enables reverse color mode.\nfunc (t Style) Reverse() Style {\n\tt.styles = append(t.styles, ReverseSeq)\n\treturn t\n}\n\n// CrossOut enables crossed-out rendering.\nfunc (t Style) CrossOut() Style {\n\tt.styles = append(t.styles, CrossOutSeq)\n\treturn t\n}\n\n// Width returns the width required to print all runes in Style.\nfunc (t Style) Width() int {\n\treturn runewidth.StringWidth(t.string)\n}\n"
  },
  {
    "path": "vendor/github.com/muesli/termenv/templatehelper.go",
    "content": "package termenv\n\nimport (\n\t\"text/template\"\n)\n\n// TemplateFuncs returns template helpers for the given output.\nfunc (o Output) TemplateFuncs() template.FuncMap {\n\treturn TemplateFuncs(o.Profile)\n}\n\n// TemplateFuncs contains a few useful template helpers.\nfunc TemplateFuncs(p Profile) template.FuncMap {\n\tif p == Ascii {\n\t\treturn noopTemplateFuncs\n\t}\n\n\treturn template.FuncMap{\n\t\t\"Color\": func(values ...interface{}) string {\n\t\t\ts := p.String(values[len(values)-1].(string))\n\t\t\tswitch len(values) {\n\t\t\tcase 2:\n\t\t\t\ts = s.Foreground(p.Color(values[0].(string)))\n\t\t\tcase 3:\n\t\t\t\ts = s.\n\t\t\t\t\tForeground(p.Color(values[0].(string))).\n\t\t\t\t\tBackground(p.Color(values[1].(string)))\n\t\t\t}\n\n\t\t\treturn s.String()\n\t\t},\n\t\t\"Foreground\": func(values ...interface{}) string {\n\t\t\ts := p.String(values[len(values)-1].(string))\n\t\t\tif len(values) == 2 {\n\t\t\t\ts = s.Foreground(p.Color(values[0].(string)))\n\t\t\t}\n\n\t\t\treturn s.String()\n\t\t},\n\t\t\"Background\": func(values ...interface{}) string {\n\t\t\ts := p.String(values[len(values)-1].(string))\n\t\t\tif len(values) == 2 {\n\t\t\t\ts = s.Background(p.Color(values[0].(string)))\n\t\t\t}\n\n\t\t\treturn s.String()\n\t\t},\n\t\t\"Bold\":      styleFunc(p, Style.Bold),\n\t\t\"Faint\":     styleFunc(p, Style.Faint),\n\t\t\"Italic\":    styleFunc(p, Style.Italic),\n\t\t\"Underline\": styleFunc(p, Style.Underline),\n\t\t\"Overline\":  styleFunc(p, Style.Overline),\n\t\t\"Blink\":     styleFunc(p, Style.Blink),\n\t\t\"Reverse\":   styleFunc(p, Style.Reverse),\n\t\t\"CrossOut\":  styleFunc(p, Style.CrossOut),\n\t}\n}\n\nfunc styleFunc(p Profile, f func(Style) Style) func(...interface{}) string {\n\treturn func(values ...interface{}) string {\n\t\ts := p.String(values[0].(string))\n\t\treturn f(s).String()\n\t}\n}\n\nvar noopTemplateFuncs = template.FuncMap{\n\t\"Color\":      noColorFunc,\n\t\"Foreground\": noColorFunc,\n\t\"Background\": noColorFunc,\n\t\"Bold\":       noStyleFunc,\n\t\"Faint\":      noStyleFunc,\n\t\"Italic\":     noStyleFunc,\n\t\"Underline\":  noStyleFunc,\n\t\"Overline\":   noStyleFunc,\n\t\"Blink\":      noStyleFunc,\n\t\"Reverse\":    noStyleFunc,\n\t\"CrossOut\":   noStyleFunc,\n}\n\nfunc noColorFunc(values ...interface{}) string {\n\treturn values[len(values)-1].(string)\n}\n\nfunc noStyleFunc(values ...interface{}) string {\n\treturn values[0].(string)\n}\n"
  },
  {
    "path": "vendor/github.com/muesli/termenv/termenv.go",
    "content": "package termenv\n\nimport (\n\t\"errors\"\n\n\t\"github.com/mattn/go-isatty\"\n)\n\nvar (\n\t// ErrStatusReport gets returned when the terminal can't be queried.\n\tErrStatusReport = errors.New(\"unable to retrieve status report\")\n)\n\nconst (\n\t// Escape character\n\tESC = '\\x1b'\n\t// Bell\n\tBEL = '\\a'\n\t// Control Sequence Introducer\n\tCSI = string(ESC) + \"[\"\n\t// Operating System Command\n\tOSC = string(ESC) + \"]\"\n\t// String Terminator\n\tST = string(ESC) + `\\`\n)\n\nfunc (o *Output) isTTY() bool {\n\tif o.assumeTTY || o.unsafe {\n\t\treturn true\n\t}\n\tif len(o.environ.Getenv(\"CI\")) > 0 {\n\t\treturn false\n\t}\n\tif o.TTY() == nil {\n\t\treturn false\n\t}\n\n\treturn isatty.IsTerminal(o.TTY().Fd())\n}\n\n// ColorProfile returns the supported color profile:\n// Ascii, ANSI, ANSI256, or TrueColor.\nfunc ColorProfile() Profile {\n\treturn output.ColorProfile()\n}\n\n// ForegroundColor returns the terminal's default foreground color.\nfunc ForegroundColor() Color {\n\treturn output.ForegroundColor()\n}\n\n// BackgroundColor returns the terminal's default background color.\nfunc BackgroundColor() Color {\n\treturn output.BackgroundColor()\n}\n\n// HasDarkBackground returns whether terminal uses a dark-ish background.\nfunc HasDarkBackground() bool {\n\treturn output.HasDarkBackground()\n}\n\n// EnvNoColor returns true if the environment variables explicitly disable color output\n// by setting NO_COLOR (https://no-color.org/)\n// or CLICOLOR/CLICOLOR_FORCE (https://bixense.com/clicolors/)\n// If NO_COLOR is set, this will return true, ignoring CLICOLOR/CLICOLOR_FORCE\n// If CLICOLOR==\"0\", it will be true only if CLICOLOR_FORCE is also \"0\" or is unset.\nfunc (o *Output) EnvNoColor() bool {\n\treturn o.environ.Getenv(\"NO_COLOR\") != \"\" || (o.environ.Getenv(\"CLICOLOR\") == \"0\" && !o.cliColorForced())\n}\n\n// EnvNoColor returns true if the environment variables explicitly disable color output\n// by setting NO_COLOR (https://no-color.org/)\n// or CLICOLOR/CLICOLOR_FORCE (https://bixense.com/clicolors/)\n// If NO_COLOR is set, this will return true, ignoring CLICOLOR/CLICOLOR_FORCE\n// If CLICOLOR==\"0\", it will be true only if CLICOLOR_FORCE is also \"0\" or is unset.\nfunc EnvNoColor() bool {\n\treturn output.EnvNoColor()\n}\n\n// EnvColorProfile returns the color profile based on environment variables set\n// Supports NO_COLOR (https://no-color.org/)\n// and CLICOLOR/CLICOLOR_FORCE (https://bixense.com/clicolors/)\n// If none of these environment variables are set, this behaves the same as ColorProfile()\n// It will return the Ascii color profile if EnvNoColor() returns true\n// If the terminal does not support any colors, but CLICOLOR_FORCE is set and not \"0\"\n// then the ANSI color profile will be returned.\nfunc EnvColorProfile() Profile {\n\treturn output.EnvColorProfile()\n}\n\n// EnvColorProfile returns the color profile based on environment variables set\n// Supports NO_COLOR (https://no-color.org/)\n// and CLICOLOR/CLICOLOR_FORCE (https://bixense.com/clicolors/)\n// If none of these environment variables are set, this behaves the same as ColorProfile()\n// It will return the Ascii color profile if EnvNoColor() returns true\n// If the terminal does not support any colors, but CLICOLOR_FORCE is set and not \"0\"\n// then the ANSI color profile will be returned.\nfunc (o *Output) EnvColorProfile() Profile {\n\tif o.EnvNoColor() {\n\t\treturn Ascii\n\t}\n\tp := o.ColorProfile()\n\tif o.cliColorForced() && p == Ascii {\n\t\treturn ANSI\n\t}\n\treturn p\n}\n\nfunc (o *Output) cliColorForced() bool {\n\tif forced := o.environ.Getenv(\"CLICOLOR_FORCE\"); forced != \"\" {\n\t\treturn forced != \"0\"\n\t}\n\treturn false\n}\n"
  },
  {
    "path": "vendor/github.com/muesli/termenv/termenv_other.go",
    "content": "//go:build js || plan9 || aix\n// +build js plan9 aix\n\npackage termenv\n\nimport \"io\"\n\n// ColorProfile returns the supported color profile:\n// ANSI256\nfunc (o Output) ColorProfile() Profile {\n\treturn ANSI256\n}\n\nfunc (o Output) foregroundColor() Color {\n\t// default gray\n\treturn ANSIColor(7)\n}\n\nfunc (o Output) backgroundColor() Color {\n\t// default black\n\treturn ANSIColor(0)\n}\n\n// EnableVirtualTerminalProcessing enables virtual terminal processing on\n// Windows for w and returns a function that restores w to its previous state.\n// On non-Windows platforms, or if w does not refer to a terminal, then it\n// returns a non-nil no-op function and no error.\nfunc EnableVirtualTerminalProcessing(w io.Writer) (func() error, error) {\n\treturn func() error { return nil }, nil\n}\n"
  },
  {
    "path": "vendor/github.com/muesli/termenv/termenv_posix.go",
    "content": "//go:build darwin || dragonfly || freebsd || linux || netbsd || openbsd\n// +build darwin dragonfly freebsd linux netbsd openbsd\n\npackage termenv\n\nimport (\n\t\"golang.org/x/sys/unix\"\n)\n\nfunc isForeground(fd int) bool {\n\tpgrp, err := unix.IoctlGetInt(fd, unix.TIOCGPGRP)\n\tif err != nil {\n\t\treturn false\n\t}\n\n\treturn pgrp == unix.Getpgrp()\n}\n"
  },
  {
    "path": "vendor/github.com/muesli/termenv/termenv_solaris.go",
    "content": "//go:build solaris || illumos\n// +build solaris illumos\n\npackage termenv\n\nimport (\n\t\"golang.org/x/sys/unix\"\n)\n\nfunc isForeground(fd int) bool {\n\tpgrp, err := unix.IoctlGetInt(fd, unix.TIOCGPGRP)\n\tif err != nil {\n\t\treturn false\n\t}\n\n\tg, err := unix.Getpgrp()\n\tif err != nil {\n\t\treturn false\n\t}\n\n\treturn pgrp == g\n}\n"
  },
  {
    "path": "vendor/github.com/muesli/termenv/termenv_unix.go",
    "content": "//go:build darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris\n// +build darwin dragonfly freebsd linux netbsd openbsd solaris\n\npackage termenv\n\nimport (\n\t\"fmt\"\n\t\"io\"\n\t\"strconv\"\n\t\"strings\"\n\t\"time\"\n\n\t\"golang.org/x/sys/unix\"\n)\n\nconst (\n\t// timeout for OSC queries\n\tOSCTimeout = 5 * time.Second\n)\n\n// ColorProfile returns the supported color profile:\n// Ascii, ANSI, ANSI256, or TrueColor.\nfunc (o *Output) ColorProfile() Profile {\n\tif !o.isTTY() {\n\t\treturn Ascii\n\t}\n\n\tif o.environ.Getenv(\"GOOGLE_CLOUD_SHELL\") == \"true\" {\n\t\treturn TrueColor\n\t}\n\n\tterm := o.environ.Getenv(\"TERM\")\n\tcolorTerm := o.environ.Getenv(\"COLORTERM\")\n\n\tswitch strings.ToLower(colorTerm) {\n\tcase \"24bit\":\n\t\tfallthrough\n\tcase \"truecolor\":\n\t\tif strings.HasPrefix(term, \"screen\") {\n\t\t\t// tmux supports TrueColor, screen only ANSI256\n\t\t\tif o.environ.Getenv(\"TERM_PROGRAM\") != \"tmux\" {\n\t\t\t\treturn ANSI256\n\t\t\t}\n\t\t}\n\t\treturn TrueColor\n\tcase \"yes\":\n\t\tfallthrough\n\tcase \"true\":\n\t\treturn ANSI256\n\t}\n\n\tswitch term {\n\tcase \"xterm-kitty\", \"wezterm\":\n\t\treturn TrueColor\n\tcase \"linux\":\n\t\treturn ANSI\n\t}\n\n\tif strings.Contains(term, \"256color\") {\n\t\treturn ANSI256\n\t}\n\tif strings.Contains(term, \"color\") {\n\t\treturn ANSI\n\t}\n\tif strings.Contains(term, \"ansi\") {\n\t\treturn ANSI\n\t}\n\n\treturn Ascii\n}\n\nfunc (o Output) foregroundColor() Color {\n\ts, err := o.termStatusReport(10)\n\tif err == nil {\n\t\tc, err := xTermColor(s)\n\t\tif err == nil {\n\t\t\treturn c\n\t\t}\n\t}\n\n\tcolorFGBG := o.environ.Getenv(\"COLORFGBG\")\n\tif strings.Contains(colorFGBG, \";\") {\n\t\tc := strings.Split(colorFGBG, \";\")\n\t\ti, err := strconv.Atoi(c[0])\n\t\tif err == nil {\n\t\t\treturn ANSIColor(i)\n\t\t}\n\t}\n\n\t// default gray\n\treturn ANSIColor(7)\n}\n\nfunc (o Output) backgroundColor() Color {\n\ts, err := o.termStatusReport(11)\n\tif err == nil {\n\t\tc, err := xTermColor(s)\n\t\tif err == nil {\n\t\t\treturn c\n\t\t}\n\t}\n\n\tcolorFGBG := o.environ.Getenv(\"COLORFGBG\")\n\tif strings.Contains(colorFGBG, \";\") {\n\t\tc := strings.Split(colorFGBG, \";\")\n\t\ti, err := strconv.Atoi(c[len(c)-1])\n\t\tif err == nil {\n\t\t\treturn ANSIColor(i)\n\t\t}\n\t}\n\n\t// default black\n\treturn ANSIColor(0)\n}\n\nfunc (o *Output) waitForData(timeout time.Duration) error {\n\tfd := o.TTY().Fd()\n\ttv := unix.NsecToTimeval(int64(timeout))\n\tvar readfds unix.FdSet\n\treadfds.Set(int(fd))\n\n\tfor {\n\t\tn, err := unix.Select(int(fd)+1, &readfds, nil, nil, &tv)\n\t\tif err == unix.EINTR {\n\t\t\tcontinue\n\t\t}\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tif n == 0 {\n\t\t\treturn fmt.Errorf(\"timeout\")\n\t\t}\n\n\t\tbreak\n\t}\n\n\treturn nil\n}\n\nfunc (o *Output) readNextByte() (byte, error) {\n\tif !o.unsafe {\n\t\tif err := o.waitForData(OSCTimeout); err != nil {\n\t\t\treturn 0, err\n\t\t}\n\t}\n\n\tvar b [1]byte\n\tn, err := o.TTY().Read(b[:])\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\n\tif n == 0 {\n\t\tpanic(\"read returned no data\")\n\t}\n\n\treturn b[0], nil\n}\n\n// readNextResponse reads either an OSC response or a cursor position response:\n//   - OSC response: \"\\x1b]11;rgb:1111/1111/1111\\x1b\\\\\"\n//   - cursor position response: \"\\x1b[42;1R\"\nfunc (o *Output) readNextResponse() (response string, isOSC bool, err error) {\n\tstart, err := o.readNextByte()\n\tif err != nil {\n\t\treturn \"\", false, err\n\t}\n\n\t// first byte must be ESC\n\tfor start != ESC {\n\t\tstart, err = o.readNextByte()\n\t\tif err != nil {\n\t\t\treturn \"\", false, err\n\t\t}\n\t}\n\n\tresponse += string(start)\n\n\t// next byte is either '[' (cursor position response) or ']' (OSC response)\n\ttpe, err := o.readNextByte()\n\tif err != nil {\n\t\treturn \"\", false, err\n\t}\n\n\tresponse += string(tpe)\n\n\tvar oscResponse bool\n\tswitch tpe {\n\tcase '[':\n\t\toscResponse = false\n\tcase ']':\n\t\toscResponse = true\n\tdefault:\n\t\treturn \"\", false, ErrStatusReport\n\t}\n\n\tfor {\n\t\tb, err := o.readNextByte()\n\t\tif err != nil {\n\t\t\treturn \"\", false, err\n\t\t}\n\n\t\tresponse += string(b)\n\n\t\tif oscResponse {\n\t\t\t// OSC can be terminated by BEL (\\a) or ST (ESC)\n\t\t\tif b == BEL || strings.HasSuffix(response, string(ESC)) {\n\t\t\t\treturn response, true, nil\n\t\t\t}\n\t\t} else {\n\t\t\t// cursor position response is terminated by 'R'\n\t\t\tif b == 'R' {\n\t\t\t\treturn response, false, nil\n\t\t\t}\n\t\t}\n\n\t\t// both responses have less than 25 bytes, so if we read more, that's an error\n\t\tif len(response) > 25 {\n\t\t\tbreak\n\t\t}\n\t}\n\n\treturn \"\", false, ErrStatusReport\n}\n\nfunc (o Output) termStatusReport(sequence int) (string, error) {\n\t// screen/tmux can't support OSC, because they can be connected to multiple\n\t// terminals concurrently.\n\tterm := o.environ.Getenv(\"TERM\")\n\tif strings.HasPrefix(term, \"screen\") || strings.HasPrefix(term, \"tmux\") {\n\t\treturn \"\", ErrStatusReport\n\t}\n\n\ttty := o.TTY()\n\tif tty == nil {\n\t\treturn \"\", ErrStatusReport\n\t}\n\n\tif !o.unsafe {\n\t\tfd := int(tty.Fd())\n\t\t// if in background, we can't control the terminal\n\t\tif !isForeground(fd) {\n\t\t\treturn \"\", ErrStatusReport\n\t\t}\n\n\t\tt, err := unix.IoctlGetTermios(fd, tcgetattr)\n\t\tif err != nil {\n\t\t\treturn \"\", fmt.Errorf(\"%s: %s\", ErrStatusReport, err)\n\t\t}\n\t\tdefer unix.IoctlSetTermios(fd, tcsetattr, t) //nolint:errcheck\n\n\t\tnoecho := *t\n\t\tnoecho.Lflag = noecho.Lflag &^ unix.ECHO\n\t\tnoecho.Lflag = noecho.Lflag &^ unix.ICANON\n\t\tif err := unix.IoctlSetTermios(fd, tcsetattr, &noecho); err != nil {\n\t\t\treturn \"\", fmt.Errorf(\"%s: %s\", ErrStatusReport, err)\n\t\t}\n\t}\n\n\t// first, send OSC query, which is ignored by terminal which do not support it\n\tfmt.Fprintf(tty, OSC+\"%d;?\"+ST, sequence)\n\n\t// then, query cursor position, should be supported by all terminals\n\tfmt.Fprintf(tty, CSI+\"6n\")\n\n\t// read the next response\n\tres, isOSC, err := o.readNextResponse()\n\tif err != nil {\n\t\treturn \"\", fmt.Errorf(\"%s: %s\", ErrStatusReport, err)\n\t}\n\n\t// if this is not OSC response, then the terminal does not support it\n\tif !isOSC {\n\t\treturn \"\", ErrStatusReport\n\t}\n\n\t// read the cursor query response next and discard the result\n\t_, _, err = o.readNextResponse()\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\n\t// fmt.Println(\"Rcvd\", res[1:])\n\treturn res, nil\n}\n\n// EnableVirtualTerminalProcessing enables virtual terminal processing on\n// Windows for w and returns a function that restores w to its previous state.\n// On non-Windows platforms, or if w does not refer to a terminal, then it\n// returns a non-nil no-op function and no error.\nfunc EnableVirtualTerminalProcessing(_ io.Writer) (func() error, error) {\n\treturn func() error { return nil }, nil\n}\n"
  },
  {
    "path": "vendor/github.com/muesli/termenv/termenv_windows.go",
    "content": "//go:build windows\n// +build windows\n\npackage termenv\n\nimport (\n\t\"fmt\"\n\t\"strconv\"\n\n\t\"golang.org/x/sys/windows\"\n)\n\nfunc (o *Output) ColorProfile() Profile {\n\tif !o.isTTY() {\n\t\treturn Ascii\n\t}\n\n\tif o.environ.Getenv(\"ConEmuANSI\") == \"ON\" {\n\t\treturn TrueColor\n\t}\n\n\twinVersion, _, buildNumber := windows.RtlGetNtVersionNumbers()\n\tif buildNumber < 10586 || winVersion < 10 {\n\t\t// No ANSI support before Windows 10 build 10586.\n\t\tif o.environ.Getenv(\"ANSICON\") != \"\" {\n\t\t\tconVersion := o.environ.Getenv(\"ANSICON_VER\")\n\t\t\tcv, err := strconv.ParseInt(conVersion, 10, 64)\n\t\t\tif err != nil || cv < 181 {\n\t\t\t\t// No 8 bit color support before v1.81 release.\n\t\t\t\treturn ANSI\n\t\t\t}\n\n\t\t\treturn ANSI256\n\t\t}\n\n\t\treturn Ascii\n\t}\n\tif buildNumber < 14931 {\n\t\t// No true color support before build 14931.\n\t\treturn ANSI256\n\t}\n\n\treturn TrueColor\n}\n\nfunc (o Output) foregroundColor() Color {\n\t// default gray\n\treturn ANSIColor(7)\n}\n\nfunc (o Output) backgroundColor() Color {\n\t// default black\n\treturn ANSIColor(0)\n}\n\n// EnableWindowsANSIConsole enables virtual terminal processing on Windows\n// platforms. This allows the use of ANSI escape sequences in Windows console\n// applications. Ensure this gets called before anything gets rendered with\n// termenv.\n//\n// Returns the original console mode and an error if one occurred.\nfunc EnableWindowsANSIConsole() (uint32, error) {\n\thandle, err := windows.GetStdHandle(windows.STD_OUTPUT_HANDLE)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\n\tvar mode uint32\n\terr = windows.GetConsoleMode(handle, &mode)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\n\t// See https://docs.microsoft.com/en-us/windows/console/console-virtual-terminal-sequences\n\tif mode&windows.ENABLE_VIRTUAL_TERMINAL_PROCESSING != windows.ENABLE_VIRTUAL_TERMINAL_PROCESSING {\n\t\tvtpmode := mode | windows.ENABLE_VIRTUAL_TERMINAL_PROCESSING\n\t\tif err := windows.SetConsoleMode(handle, vtpmode); err != nil {\n\t\t\treturn 0, err\n\t\t}\n\t}\n\n\treturn mode, nil\n}\n\n// RestoreWindowsConsole restores the console mode to a previous state.\nfunc RestoreWindowsConsole(mode uint32) error {\n\thandle, err := windows.GetStdHandle(windows.STD_OUTPUT_HANDLE)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\treturn windows.SetConsoleMode(handle, mode)\n}\n\n// EnableVirtualTerminalProcessing enables virtual terminal processing on\n// Windows for o and returns a function that restores o to its previous state.\n// On non-Windows platforms, or if o does not refer to a terminal, then it\n// returns a non-nil no-op function and no error.\nfunc EnableVirtualTerminalProcessing(o *Output) (restoreFunc func() error, err error) {\n\t// There is nothing to restore until we set the console mode.\n\trestoreFunc = func() error {\n\t\treturn nil\n\t}\n\n\t// If o is not a tty, then there is nothing to do.\n\ttty := o.TTY()\n\tif tty == nil {\n\t\treturn\n\t}\n\n\t// Get the current console mode. If there is an error, assume that o is not\n\t// a terminal, discard the error, and return.\n\tvar mode uint32\n\tif err2 := windows.GetConsoleMode(windows.Handle(tty.Fd()), &mode); err2 != nil {\n\t\treturn\n\t}\n\n\t// If virtual terminal processing is already set, then there is nothing to\n\t// do and nothing to restore.\n\tif mode&windows.ENABLE_VIRTUAL_TERMINAL_PROCESSING == windows.ENABLE_VIRTUAL_TERMINAL_PROCESSING {\n\t\treturn\n\t}\n\n\t// Enable virtual terminal processing. See\n\t// https://docs.microsoft.com/en-us/windows/console/console-virtual-terminal-sequences\n\tif err2 := windows.SetConsoleMode(windows.Handle(tty.Fd()), mode|windows.ENABLE_VIRTUAL_TERMINAL_PROCESSING); err2 != nil {\n\t\terr = fmt.Errorf(\"windows.SetConsoleMode: %w\", err2)\n\t\treturn\n\t}\n\n\t// Set the restore function. We maintain a reference to the tty in the\n\t// closure (rather than just its handle) to ensure that the tty is not\n\t// closed by a finalizer.\n\trestoreFunc = func() error {\n\t\treturn windows.SetConsoleMode(windows.Handle(tty.Fd()), mode)\n\t}\n\n\treturn\n}\n"
  },
  {
    "path": "vendor/github.com/nu7hatch/gouuid/COPYING",
    "content": "Copyright (C) 2011 by Krzysztof Kowalik <chris@nu7hat.ch>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\nof the Software, and to permit persons to whom the Software is furnished to do\nso, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE."
  },
  {
    "path": "vendor/github.com/nu7hatch/gouuid/README.md",
    "content": "# Pure Go UUID implementation\n\nThis package provides immutable UUID structs and the functions\nNewV3, NewV4, NewV5 and Parse() for generating versions 3, 4\nand 5 UUIDs as specified in [RFC 4122](http://www.ietf.org/rfc/rfc4122.txt).\n\n## Installation\n\nUse the `go` tool:\n\n\t$ go get github.com/nu7hatch/gouuid\n\n## Usage\n\nSee [documentation and examples](http://godoc.org/github.com/nu7hatch/gouuid)\nfor more information.\n\n## Copyright\n\nCopyright (C) 2011 by Krzysztof Kowalik <chris@nu7hat.ch>. See [COPYING](https://github.com/nu7hatch/gouuid/tree/master/COPYING)\nfile for details.\n"
  },
  {
    "path": "vendor/github.com/nu7hatch/gouuid/uuid.go",
    "content": "// This package provides immutable UUID structs and the functions\n// NewV3, NewV4, NewV5 and Parse() for generating versions 3, 4\n// and 5 UUIDs as specified in RFC 4122.\n//\n// Copyright (C) 2011 by Krzysztof Kowalik <chris@nu7hat.ch>\npackage uuid\n\nimport (\n\t\"crypto/md5\"\n\t\"crypto/rand\"\n\t\"crypto/sha1\"\n\t\"encoding/hex\"\n\t\"errors\"\n\t\"fmt\"\n\t\"hash\"\n\t\"regexp\"\n)\n\n// The UUID reserved variants. \nconst (\n\tReservedNCS       byte = 0x80\n\tReservedRFC4122   byte = 0x40\n\tReservedMicrosoft byte = 0x20\n\tReservedFuture    byte = 0x00\n)\n\n// The following standard UUIDs are for use with NewV3() or NewV5().\nvar (\n\tNamespaceDNS, _  = ParseHex(\"6ba7b810-9dad-11d1-80b4-00c04fd430c8\")\n\tNamespaceURL, _  = ParseHex(\"6ba7b811-9dad-11d1-80b4-00c04fd430c8\")\n\tNamespaceOID, _  = ParseHex(\"6ba7b812-9dad-11d1-80b4-00c04fd430c8\")\n\tNamespaceX500, _ = ParseHex(\"6ba7b814-9dad-11d1-80b4-00c04fd430c8\")\n)\n\n// Pattern used to parse hex string representation of the UUID.\n// FIXME: do something to consider both brackets at one time,\n// current one allows to parse string with only one opening\n// or closing bracket.\nconst hexPattern = \"^(urn\\\\:uuid\\\\:)?\\\\{?([a-z0-9]{8})-([a-z0-9]{4})-\" +\n\t\"([1-5][a-z0-9]{3})-([a-z0-9]{4})-([a-z0-9]{12})\\\\}?$\"\n\nvar re = regexp.MustCompile(hexPattern)\n\n// A UUID representation compliant with specification in\n// RFC 4122 document.\ntype UUID [16]byte\n\n// ParseHex creates a UUID object from given hex string\n// representation. Function accepts UUID string in following\n// formats:\n//\n//     uuid.ParseHex(\"6ba7b814-9dad-11d1-80b4-00c04fd430c8\")\n//     uuid.ParseHex(\"{6ba7b814-9dad-11d1-80b4-00c04fd430c8}\")\n//     uuid.ParseHex(\"urn:uuid:6ba7b814-9dad-11d1-80b4-00c04fd430c8\")\n//\nfunc ParseHex(s string) (u *UUID, err error) {\n\tmd := re.FindStringSubmatch(s)\n\tif md == nil {\n\t\terr = errors.New(\"Invalid UUID string\")\n\t\treturn\n\t}\n\thash := md[2] + md[3] + md[4] + md[5] + md[6]\n\tb, err := hex.DecodeString(hash)\n\tif err != nil {\n\t\treturn\n\t}\n\tu = new(UUID)\n\tcopy(u[:], b)\n\treturn\n}\n\n// Parse creates a UUID object from given bytes slice.\nfunc Parse(b []byte) (u *UUID, err error) {\n\tif len(b) != 16 {\n\t\terr = errors.New(\"Given slice is not valid UUID sequence\")\n\t\treturn\n\t}\n\tu = new(UUID)\n\tcopy(u[:], b)\n\treturn\n}\n\n// Generate a UUID based on the MD5 hash of a namespace identifier\n// and a name.\nfunc NewV3(ns *UUID, name []byte) (u *UUID, err error) {\n\tif ns == nil {\n\t\terr = errors.New(\"Invalid namespace UUID\")\n\t\treturn\n\t}\n\tu = new(UUID)\n\t// Set all bits to MD5 hash generated from namespace and name.\n\tu.setBytesFromHash(md5.New(), ns[:], name)\n\tu.setVariant(ReservedRFC4122)\n\tu.setVersion(3)\n\treturn\n}\n\n// Generate a random UUID.\nfunc NewV4() (u *UUID, err error) {\n\tu = new(UUID)\n\t// Set all bits to randomly (or pseudo-randomly) chosen values.\n\t_, err = rand.Read(u[:])\n\tif err != nil {\n\t\treturn\n\t}\n\tu.setVariant(ReservedRFC4122)\n\tu.setVersion(4)\n\treturn\n}\n\n// Generate a UUID based on the SHA-1 hash of a namespace identifier\n// and a name.\nfunc NewV5(ns *UUID, name []byte) (u *UUID, err error) {\n\tu = new(UUID)\n\t// Set all bits to truncated SHA1 hash generated from namespace\n\t// and name.\n\tu.setBytesFromHash(sha1.New(), ns[:], name)\n\tu.setVariant(ReservedRFC4122)\n\tu.setVersion(5)\n\treturn\n}\n\n// Generate a MD5 hash of a namespace and a name, and copy it to the\n// UUID slice.\nfunc (u *UUID) setBytesFromHash(hash hash.Hash, ns, name []byte) {\n\thash.Write(ns[:])\n\thash.Write(name)\n\tcopy(u[:], hash.Sum([]byte{})[:16])\n}\n\n// Set the two most significant bits (bits 6 and 7) of the\n// clock_seq_hi_and_reserved to zero and one, respectively.\nfunc (u *UUID) setVariant(v byte) {\n\tswitch v {\n\tcase ReservedNCS:\n\t\tu[8] = (u[8] | ReservedNCS) & 0xBF\n\tcase ReservedRFC4122:\n\t\tu[8] = (u[8] | ReservedRFC4122) & 0x7F\n\tcase ReservedMicrosoft:\n\t\tu[8] = (u[8] | ReservedMicrosoft) & 0x3F\n\t}\n}\n\n// Variant returns the UUID Variant, which determines the internal\n// layout of the UUID. This will be one of the constants: RESERVED_NCS,\n// RFC_4122, RESERVED_MICROSOFT, RESERVED_FUTURE.\nfunc (u *UUID) Variant() byte {\n\tif u[8]&ReservedNCS == ReservedNCS {\n\t\treturn ReservedNCS\n\t} else if u[8]&ReservedRFC4122 == ReservedRFC4122 {\n\t\treturn ReservedRFC4122\n\t} else if u[8]&ReservedMicrosoft == ReservedMicrosoft {\n\t\treturn ReservedMicrosoft\n\t}\n\treturn ReservedFuture\n}\n\n// Set the four most significant bits (bits 12 through 15) of the\n// time_hi_and_version field to the 4-bit version number.\nfunc (u *UUID) setVersion(v byte) {\n\tu[6] = (u[6] & 0xF) | (v << 4)\n}\n\n// Version returns a version number of the algorithm used to\n// generate the UUID sequence.\nfunc (u *UUID) Version() uint {\n\treturn uint(u[6] >> 4)\n}\n\n// Returns unparsed version of the generated UUID sequence.\nfunc (u *UUID) String() string {\n\treturn fmt.Sprintf(\"%x-%x-%x-%x-%x\", u[0:4], u[4:6], u[6:8], u[8:10], u[10:])\n}\n"
  },
  {
    "path": "vendor/github.com/pkg/browser/LICENSE",
    "content": "Copyright (c) 2014, Dave Cheney <dave@cheney.net>\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"
  },
  {
    "path": "vendor/github.com/pkg/browser/README.md",
    "content": "\n# browser\n    import \"github.com/pkg/browser\"\n\nPackage browser provides helpers to open files, readers, and urls in a browser window.\n\nThe choice of which browser is started is entirely client dependant.\n\n\n\n\n\n## Variables\n``` go\nvar Stderr io.Writer = os.Stderr\n```\nStderr is the io.Writer to which executed commands write standard error.\n\n``` go\nvar Stdout io.Writer = os.Stdout\n```\nStdout is the io.Writer to which executed commands write standard output.\n\n\n## func OpenFile\n``` go\nfunc OpenFile(path string) error\n```\nOpenFile opens new browser window for the file path.\n\n\n## func OpenReader\n``` go\nfunc OpenReader(r io.Reader) error\n```\nOpenReader consumes the contents of r and presents the\nresults in a new browser window.\n\n\n## func OpenURL\n``` go\nfunc OpenURL(url string) error\n```\nOpenURL opens a new browser window pointing to url.\n\n\n\n\n\n\n\n\n\n- - -\nGenerated by [godoc2md](http://godoc.org/github.com/davecheney/godoc2md)\n"
  },
  {
    "path": "vendor/github.com/pkg/browser/browser.go",
    "content": "// Package browser provides helpers to open files, readers, and urls in a browser window.\n//\n// The choice of which browser is started is entirely client dependant.\npackage browser\n\nimport (\n\t\"fmt\"\n\t\"io\"\n\t\"io/ioutil\"\n\t\"os\"\n\t\"os/exec\"\n\t\"path/filepath\"\n)\n\n// Stdout is the io.Writer to which executed commands write standard output.\nvar Stdout io.Writer = os.Stdout\n\n// Stderr is the io.Writer to which executed commands write standard error.\nvar Stderr io.Writer = os.Stderr\n\n// OpenFile opens new browser window for the file path.\nfunc OpenFile(path string) error {\n\tpath, err := filepath.Abs(path)\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn OpenURL(\"file://\" + path)\n}\n\n// OpenReader consumes the contents of r and presents the\n// results in a new browser window.\nfunc OpenReader(r io.Reader) error {\n\tf, err := ioutil.TempFile(\"\", \"browser.*.html\")\n\tif err != nil {\n\t\treturn fmt.Errorf(\"browser: could not create temporary file: %v\", err)\n\t}\n\tif _, err := io.Copy(f, r); err != nil {\n\t\tf.Close()\n\t\treturn fmt.Errorf(\"browser: caching temporary file failed: %v\", err)\n\t}\n\tif err := f.Close(); err != nil {\n\t\treturn fmt.Errorf(\"browser: caching temporary file failed: %v\", err)\n\t}\n\treturn OpenFile(f.Name())\n}\n\n// OpenURL opens a new browser window pointing to url.\nfunc OpenURL(url string) error {\n\treturn openBrowser(url)\n}\n\nfunc runCmd(prog string, args ...string) error {\n\tcmd := exec.Command(prog, args...)\n\tcmd.Stdout = Stdout\n\tcmd.Stderr = Stderr\n\treturn cmd.Run()\n}\n"
  },
  {
    "path": "vendor/github.com/pkg/browser/browser_darwin.go",
    "content": "package browser\n\nfunc openBrowser(url string) error {\n\treturn runCmd(\"open\", url)\n}\n"
  },
  {
    "path": "vendor/github.com/pkg/browser/browser_freebsd.go",
    "content": "package browser\n\nimport (\n\t\"errors\"\n\t\"os/exec\"\n)\n\nfunc openBrowser(url string) error {\n\terr := runCmd(\"xdg-open\", url)\n\tif e, ok := err.(*exec.Error); ok && e.Err == exec.ErrNotFound {\n\t\treturn errors.New(\"xdg-open: command not found - install xdg-utils from ports(8)\")\n\t}\n\treturn err\n}\n"
  },
  {
    "path": "vendor/github.com/pkg/browser/browser_linux.go",
    "content": "package browser\n\nimport (\n\t\"os/exec\"\n\t\"strings\"\n)\n\nfunc openBrowser(url string) error {\n\tproviders := []string{\"xdg-open\", \"x-www-browser\", \"www-browser\"}\n\n\t// There are multiple possible providers to open a browser on linux\n\t// One of them is xdg-open, another is x-www-browser, then there's www-browser, etc.\n\t// Look for one that exists and run it\n\tfor _, provider := range providers {\n\t\tif _, err := exec.LookPath(provider); err == nil {\n\t\t\treturn runCmd(provider, url)\n\t\t}\n\t}\n\n\treturn &exec.Error{Name: strings.Join(providers, \",\"), Err: exec.ErrNotFound}\n}\n"
  },
  {
    "path": "vendor/github.com/pkg/browser/browser_netbsd.go",
    "content": "package browser\n\nimport (\n\t\"errors\"\n\t\"os/exec\"\n)\n\nfunc openBrowser(url string) error {\n\terr := runCmd(\"xdg-open\", url)\n\tif e, ok := err.(*exec.Error); ok && e.Err == exec.ErrNotFound {\n\t\treturn errors.New(\"xdg-open: command not found - install xdg-utils from pkgsrc(7)\")\n\t}\n\treturn err\n}\n"
  },
  {
    "path": "vendor/github.com/pkg/browser/browser_openbsd.go",
    "content": "package browser\n\nimport (\n\t\"errors\"\n\t\"os/exec\"\n)\n\nfunc openBrowser(url string) error {\n\terr := runCmd(\"xdg-open\", url)\n\tif e, ok := err.(*exec.Error); ok && e.Err == exec.ErrNotFound {\n\t\treturn errors.New(\"xdg-open: command not found - install xdg-utils from ports(8)\")\n\t}\n\treturn err\n}\n"
  },
  {
    "path": "vendor/github.com/pkg/browser/browser_unsupported.go",
    "content": "// +build !linux,!windows,!darwin,!openbsd,!freebsd,!netbsd\n\npackage browser\n\nimport (\n\t\"fmt\"\n\t\"runtime\"\n)\n\nfunc openBrowser(url string) error {\n\treturn fmt.Errorf(\"openBrowser: unsupported operating system: %v\", runtime.GOOS)\n}\n"
  },
  {
    "path": "vendor/github.com/pkg/browser/browser_windows.go",
    "content": "package browser\n\nimport \"golang.org/x/sys/windows\"\n\nfunc openBrowser(url string) error {\n\treturn windows.ShellExecute(0, nil, windows.StringToUTF16Ptr(url), nil, nil, windows.SW_SHOWNORMAL)\n}\n"
  },
  {
    "path": "vendor/github.com/rivo/uniseg/LICENSE.txt",
    "content": "MIT License\n\nCopyright (c) 2019 Oliver Kuederle\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "vendor/github.com/rivo/uniseg/README.md",
    "content": "# Unicode Text Segmentation for Go\n\n[![Go Reference](https://pkg.go.dev/badge/github.com/rivo/uniseg.svg)](https://pkg.go.dev/github.com/rivo/uniseg)\n[![Go Report](https://img.shields.io/badge/go%20report-A%2B-brightgreen.svg)](https://goreportcard.com/report/github.com/rivo/uniseg)\n\nThis Go package implements Unicode Text Segmentation according to [Unicode Standard Annex #29](https://unicode.org/reports/tr29/), Unicode Line Breaking according to [Unicode Standard Annex #14](https://unicode.org/reports/tr14/) (Unicode version 15.0.0), and monospace font string width calculation similar to [wcwidth](https://man7.org/linux/man-pages/man3/wcwidth.3.html).\n\n## Background\n\n### Grapheme Clusters\n\nIn Go, [strings are read-only slices of bytes](https://go.dev/blog/strings). They can be turned into Unicode code points using the `for` loop or by casting: `[]rune(str)`. However, multiple code points may be combined into one user-perceived character or what the Unicode specification calls \"grapheme cluster\". Here are some examples:\n\n|String|Bytes (UTF-8)|Code points (runes)|Grapheme clusters|\n|-|-|-|-|\n|Käse|6 bytes: `4b 61 cc 88 73 65`|5 code points: `4b 61 308 73 65`|4 clusters: `[4b],[61 308],[73],[65]`|\n|🏳️‍🌈|14 bytes: `f0 9f 8f b3 ef b8 8f e2 80 8d f0 9f 8c 88`|4 code points: `1f3f3 fe0f 200d 1f308`|1 cluster: `[1f3f3 fe0f 200d 1f308]`|\n|🇩🇪|8 bytes: `f0 9f 87 a9 f0 9f 87 aa`|2 code points: `1f1e9 1f1ea`|1 cluster: `[1f1e9 1f1ea]`|\n\nThis package provides tools to iterate over these grapheme clusters. This may be used to determine the number of user-perceived characters, to split strings in their intended places, or to extract individual characters which form a unit.\n\n### Word Boundaries\n\nWord boundaries are used in a number of different contexts. The most familiar ones are selection (double-click mouse selection), cursor movement (\"move to next word\" control-arrow keys), and the dialog option \"Whole Word Search\" for search and replace. They are also used in database queries, to determine whether elements are within a certain number of words of one another. Searching may also use word boundaries in determining matching items. This package provides tools to determine word boundaries within strings.\n\n### Sentence Boundaries\n\nSentence boundaries are often used for triple-click or some other method of selecting or iterating through blocks of text that are larger than single words. They are also used to determine whether words occur within the same sentence in database queries. This package provides tools to determine sentence boundaries within strings.\n\n### Line Breaking\n\nLine breaking, also known as word wrapping, is the process of breaking a section of text into lines such that it will fit in the available width of a page, window or other display area. This package provides tools to determine where a string may or may not be broken and where it must be broken (for example after newline characters).\n\n### Monospace Width\n\nMost terminals or text displays / text editors using a monospace font (for example source code editors) use a fixed width for each character. Some characters such as emojis or characters found in Asian and other languages may take up more than one character cell. This package provides tools to determine the number of cells a string will take up when displayed in a monospace font. See [here](https://pkg.go.dev/github.com/rivo/uniseg#hdr-Monospace_Width) for more information.\n\n## Installation\n\n```bash\ngo get github.com/rivo/uniseg\n```\n\n## Examples\n\n### Counting Characters in a String\n\n```go\nn := uniseg.GraphemeClusterCount(\"🇩🇪🏳️‍🌈\")\nfmt.Println(n)\n// 2\n```\n\n### Calculating the Monospace String Width\n\n```go\nwidth := uniseg.StringWidth(\"🇩🇪🏳️‍🌈!\")\nfmt.Println(width)\n// 5\n```\n\n### Using the [`Graphemes`](https://pkg.go.dev/github.com/rivo/uniseg#Graphemes) Class\n\nThis is the most convenient method of iterating over grapheme clusters:\n\n```go\ngr := uniseg.NewGraphemes(\"👍🏼!\")\nfor gr.Next() {\n\tfmt.Printf(\"%x \", gr.Runes())\n}\n// [1f44d 1f3fc] [21]\n```\n\n### Using the [`Step`](https://pkg.go.dev/github.com/rivo/uniseg#Step) or [`StepString`](https://pkg.go.dev/github.com/rivo/uniseg#StepString) Function\n\nThis avoids allocating a new `Graphemes` object but it requires the handling of states and boundaries:\n\n```go\nstr := \"🇩🇪🏳️‍🌈\"\nstate := -1\nvar c string\nfor len(str) > 0 {\n\tc, str, _, state = uniseg.StepString(str, state)\n\tfmt.Printf(\"%x \", []rune(c))\n}\n// [1f1e9 1f1ea] [1f3f3 fe0f 200d 1f308]\n```\n\n### Advanced Examples\n\nThe [`Graphemes`](https://pkg.go.dev/github.com/rivo/uniseg#Graphemes) class offers the most convenient way to access all functionality of this package. But in some cases, it may be better to use the specialized functions directly. For example, if you're only interested in word segmentation, use [`FirstWord`](https://pkg.go.dev/github.com/rivo/uniseg#FirstWord) or [`FirstWordInString`](https://pkg.go.dev/github.com/rivo/uniseg#FirstWordInString):\n\n```go\nstr := \"Hello, world!\"\nstate := -1\nvar c string\nfor len(str) > 0 {\n\tc, str, state = uniseg.FirstWordInString(str, state)\n\tfmt.Printf(\"(%s)\\n\", c)\n}\n// (Hello)\n// (,)\n// ( )\n// (world)\n// (!)\n```\n\nSimilarly, use\n\n- [`FirstGraphemeCluster`](https://pkg.go.dev/github.com/rivo/uniseg#FirstGraphemeCluster) or [`FirstGraphemeClusterInString`](https://pkg.go.dev/github.com/rivo/uniseg#FirstGraphemeClusterInString) for grapheme cluster determination only,\n- [`FirstSentence`](https://pkg.go.dev/github.com/rivo/uniseg#FirstSentence) or [`FirstSentenceInString`](https://pkg.go.dev/github.com/rivo/uniseg#FirstSentenceInString) for sentence segmentation only, and\n- [`FirstLineSegment`](https://pkg.go.dev/github.com/rivo/uniseg#FirstLineSegment) or [`FirstLineSegmentInString`](https://pkg.go.dev/github.com/rivo/uniseg#FirstLineSegmentInString) for line breaking / word wrapping (although using [`Step`](https://pkg.go.dev/github.com/rivo/uniseg#Step) or [`StepString`](https://pkg.go.dev/github.com/rivo/uniseg#StepString) is preferred as it will observe grapheme cluster boundaries).\n\nIf you're only interested in the width of characters, use [`FirstGraphemeCluster`](https://pkg.go.dev/github.com/rivo/uniseg#FirstGraphemeCluster) or [`FirstGraphemeClusterInString`](https://pkg.go.dev/github.com/rivo/uniseg#FirstGraphemeClusterInString). It is much faster than using [`Step`](https://pkg.go.dev/github.com/rivo/uniseg#Step), [`StepString`](https://pkg.go.dev/github.com/rivo/uniseg#StepString), or the [`Graphemes`](https://pkg.go.dev/github.com/rivo/uniseg#Graphemes) class because it does not include the logic for word / sentence / line boundaries.\n\nFinally, if you need to reverse a string while preserving grapheme clusters, use [`ReverseString`](https://pkg.go.dev/github.com/rivo/uniseg#ReverseString):\n\n```go\nfmt.Println(uniseg.ReverseString(\"🇩🇪🏳️‍🌈\"))\n// 🏳️‍🌈🇩🇪\n```\n\n## Documentation\n\nRefer to https://pkg.go.dev/github.com/rivo/uniseg for the package's documentation.\n\n## Dependencies\n\nThis package does not depend on any packages outside the standard library.\n\n## Sponsor this Project\n\n[Become a Sponsor on GitHub](https://github.com/sponsors/rivo?metadata_source=uniseg_readme) to support this project!\n\n## Your Feedback\n\nAdd your issue here on GitHub, preferably before submitting any PR's. Feel free to get in touch if you have any questions."
  },
  {
    "path": "vendor/github.com/rivo/uniseg/doc.go",
    "content": "/*\nPackage uniseg implements Unicode Text Segmentation, Unicode Line Breaking, and\nstring width calculation for monospace fonts. Unicode Text Segmentation conforms\nto Unicode Standard Annex #29 (https://unicode.org/reports/tr29/) and Unicode\nLine Breaking conforms to Unicode Standard Annex #14\n(https://unicode.org/reports/tr14/).\n\nIn short, using this package, you can split a string into grapheme clusters\n(what people would usually refer to as a \"character\"), into words, and into\nsentences. Or, in its simplest case, this package allows you to count the number\nof characters in a string, especially when it contains complex characters such\nas emojis, combining characters, or characters from Asian, Arabic, Hebrew, or\nother languages. Additionally, you can use it to implement line breaking (or\n\"word wrapping\"), that is, to determine where text can be broken over to the\nnext line when the width of the line is not big enough to fit the entire text.\nFinally, you can use it to calculate the display width of a string for monospace\nfonts.\n\n# Getting Started\n\nIf you just want to count the number of characters in a string, you can use\n[GraphemeClusterCount]. If you want to determine the display width of a string,\nyou can use [StringWidth]. If you want to iterate over a string, you can use\n[Step], [StepString], or the [Graphemes] class (more convenient but less\nperformant). This will provide you with all information: grapheme clusters,\nword boundaries, sentence boundaries, line breaks, and monospace character\nwidths. The specialized functions [FirstGraphemeCluster],\n[FirstGraphemeClusterInString], [FirstWord], [FirstWordInString],\n[FirstSentence], and [FirstSentenceInString] can be used if only one type of\ninformation is needed.\n\n# Grapheme Clusters\n\nConsider the rainbow flag emoji: 🏳️‍🌈. On most modern systems, it appears as one\ncharacter. But its string representation actually has 14 bytes, so counting\nbytes (or using len(\"🏳️‍🌈\")) will not work as expected. Counting runes won't,\neither: The flag has 4 Unicode code points, thus 4 runes. The stdlib function\nutf8.RuneCountInString(\"🏳️‍🌈\") and len([]rune(\"🏳️‍🌈\")) will both return 4.\n\nThe [GraphemeClusterCount] function will return 1 for the rainbow flag emoji.\nThe Graphemes class and a variety of functions in this package will allow you to\nsplit strings into its grapheme clusters.\n\n# Word Boundaries\n\nWord boundaries are used in a number of different contexts. The most familiar\nones are selection (double-click mouse selection), cursor movement (\"move to\nnext word\" control-arrow keys), and the dialog option \"Whole Word Search\" for\nsearch and replace. This package provides methods for determining word\nboundaries.\n\n# Sentence Boundaries\n\nSentence boundaries are often used for triple-click or some other method of\nselecting or iterating through blocks of text that are larger than single words.\nThey are also used to determine whether words occur within the same sentence in\ndatabase queries. This package provides methods for determining sentence\nboundaries.\n\n# Line Breaking\n\nLine breaking, also known as word wrapping, is the process of breaking a section\nof text into lines such that it will fit in the available width of a page,\nwindow or other display area. This package provides methods to determine the\npositions in a string where a line must be broken, may be broken, or must not be\nbroken.\n\n# Monospace Width\n\nMonospace width, as referred to in this package, is the width of a string in a\nmonospace font. This is commonly used in terminal user interfaces or text\ndisplays or editors that don't support proportional fonts. A width of 1\ncorresponds to a single character cell. The C function [wcswidth()] and its\nimplementation in other programming languages is in widespread use for the same\npurpose. However, there is no standard for the calculation of such widths, and\nthis package differs from wcswidth() in a number of ways, presumably to generate\nmore visually pleasing results.\n\nTo start, we assume that every code point has a width of 1, with the following\nexceptions:\n\n  - Code points with grapheme cluster break properties Control, CR, LF, Extend,\n    and ZWJ have a width of 0.\n  - U+2E3A, Two-Em Dash, has a width of 3.\n  - U+2E3B, Three-Em Dash, has a width of 4.\n  - Characters with the East-Asian Width properties \"Fullwidth\" (F) and \"Wide\"\n    (W) have a width of 2. (Properties \"Ambiguous\" (A) and \"Neutral\" (N) both\n    have a width of 1.)\n  - Code points with grapheme cluster break property Regional Indicator have a\n    width of 2.\n  - Code points with grapheme cluster break property Extended Pictographic have\n    a width of 2, unless their Emoji Presentation flag is \"No\", in which case\n    the width is 1.\n\nFor Hangul grapheme clusters composed of conjoining Jamo and for Regional\nIndicators (flags), all code points except the first one have a width of 0. For\ngrapheme clusters starting with an Extended Pictographic, any additional code\npoint will force a total width of 2, except if the Variation Selector-15\n(U+FE0E) is included, in which case the total width is always 1. Grapheme\nclusters ending with Variation Selector-16 (U+FE0F) have a width of 2.\n\nNote that whether these widths appear correct depends on your application's\nrender engine, to which extent it conforms to the Unicode Standard, and its\nchoice of font.\n\n[wcswidth()]: https://man7.org/linux/man-pages/man3/wcswidth.3.html\n*/\npackage uniseg\n"
  },
  {
    "path": "vendor/github.com/rivo/uniseg/eastasianwidth.go",
    "content": "// Code generated via go generate from gen_properties.go. DO NOT EDIT.\n\npackage uniseg\n\n// eastAsianWidth are taken from\n// https://www.unicode.org/Public/15.0.0/ucd/EastAsianWidth.txt\n// and\n// https://unicode.org/Public/15.0.0/ucd/emoji/emoji-data.txt\n// (\"Extended_Pictographic\" only)\n// on September 5, 2023. See https://www.unicode.org/license.html for the Unicode\n// license agreement.\nvar eastAsianWidth = [][3]int{\n\t{0x0000, 0x001F, prN},     // Cc    [32] <control-0000>..<control-001F>\n\t{0x0020, 0x0020, prNa},    // Zs         SPACE\n\t{0x0021, 0x0023, prNa},    // Po     [3] EXCLAMATION MARK..NUMBER SIGN\n\t{0x0024, 0x0024, prNa},    // Sc         DOLLAR SIGN\n\t{0x0025, 0x0027, prNa},    // Po     [3] PERCENT SIGN..APOSTROPHE\n\t{0x0028, 0x0028, prNa},    // Ps         LEFT PARENTHESIS\n\t{0x0029, 0x0029, prNa},    // Pe         RIGHT PARENTHESIS\n\t{0x002A, 0x002A, prNa},    // Po         ASTERISK\n\t{0x002B, 0x002B, prNa},    // Sm         PLUS SIGN\n\t{0x002C, 0x002C, prNa},    // Po         COMMA\n\t{0x002D, 0x002D, prNa},    // Pd         HYPHEN-MINUS\n\t{0x002E, 0x002F, prNa},    // Po     [2] FULL STOP..SOLIDUS\n\t{0x0030, 0x0039, prNa},    // Nd    [10] DIGIT ZERO..DIGIT NINE\n\t{0x003A, 0x003B, prNa},    // Po     [2] COLON..SEMICOLON\n\t{0x003C, 0x003E, prNa},    // Sm     [3] LESS-THAN SIGN..GREATER-THAN SIGN\n\t{0x003F, 0x0040, prNa},    // Po     [2] QUESTION MARK..COMMERCIAL AT\n\t{0x0041, 0x005A, prNa},    // Lu    [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z\n\t{0x005B, 0x005B, prNa},    // Ps         LEFT SQUARE BRACKET\n\t{0x005C, 0x005C, prNa},    // Po         REVERSE SOLIDUS\n\t{0x005D, 0x005D, prNa},    // Pe         RIGHT SQUARE BRACKET\n\t{0x005E, 0x005E, prNa},    // Sk         CIRCUMFLEX ACCENT\n\t{0x005F, 0x005F, prNa},    // Pc         LOW LINE\n\t{0x0060, 0x0060, prNa},    // Sk         GRAVE ACCENT\n\t{0x0061, 0x007A, prNa},    // Ll    [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z\n\t{0x007B, 0x007B, prNa},    // Ps         LEFT CURLY BRACKET\n\t{0x007C, 0x007C, prNa},    // Sm         VERTICAL LINE\n\t{0x007D, 0x007D, prNa},    // Pe         RIGHT CURLY BRACKET\n\t{0x007E, 0x007E, prNa},    // Sm         TILDE\n\t{0x007F, 0x007F, prN},     // Cc         <control-007F>\n\t{0x0080, 0x009F, prN},     // Cc    [32] <control-0080>..<control-009F>\n\t{0x00A0, 0x00A0, prN},     // Zs         NO-BREAK SPACE\n\t{0x00A1, 0x00A1, prA},     // Po         INVERTED EXCLAMATION MARK\n\t{0x00A2, 0x00A3, prNa},    // Sc     [2] CENT SIGN..POUND SIGN\n\t{0x00A4, 0x00A4, prA},     // Sc         CURRENCY SIGN\n\t{0x00A5, 0x00A5, prNa},    // Sc         YEN SIGN\n\t{0x00A6, 0x00A6, prNa},    // So         BROKEN BAR\n\t{0x00A7, 0x00A7, prA},     // Po         SECTION SIGN\n\t{0x00A8, 0x00A8, prA},     // Sk         DIAERESIS\n\t{0x00A9, 0x00A9, prN},     // So         COPYRIGHT SIGN\n\t{0x00AA, 0x00AA, prA},     // Lo         FEMININE ORDINAL INDICATOR\n\t{0x00AB, 0x00AB, prN},     // Pi         LEFT-POINTING DOUBLE ANGLE QUOTATION MARK\n\t{0x00AC, 0x00AC, prNa},    // Sm         NOT SIGN\n\t{0x00AD, 0x00AD, prA},     // Cf         SOFT HYPHEN\n\t{0x00AE, 0x00AE, prA},     // So         REGISTERED SIGN\n\t{0x00AF, 0x00AF, prNa},    // Sk         MACRON\n\t{0x00B0, 0x00B0, prA},     // So         DEGREE SIGN\n\t{0x00B1, 0x00B1, prA},     // Sm         PLUS-MINUS SIGN\n\t{0x00B2, 0x00B3, prA},     // No     [2] SUPERSCRIPT TWO..SUPERSCRIPT THREE\n\t{0x00B4, 0x00B4, prA},     // Sk         ACUTE ACCENT\n\t{0x00B5, 0x00B5, prN},     // Ll         MICRO SIGN\n\t{0x00B6, 0x00B7, prA},     // Po     [2] PILCROW SIGN..MIDDLE DOT\n\t{0x00B8, 0x00B8, prA},     // Sk         CEDILLA\n\t{0x00B9, 0x00B9, prA},     // No         SUPERSCRIPT ONE\n\t{0x00BA, 0x00BA, prA},     // Lo         MASCULINE ORDINAL INDICATOR\n\t{0x00BB, 0x00BB, prN},     // Pf         RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK\n\t{0x00BC, 0x00BE, prA},     // No     [3] VULGAR FRACTION ONE QUARTER..VULGAR FRACTION THREE QUARTERS\n\t{0x00BF, 0x00BF, prA},     // Po         INVERTED QUESTION MARK\n\t{0x00C0, 0x00C5, prN},     // Lu     [6] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER A WITH RING ABOVE\n\t{0x00C6, 0x00C6, prA},     // Lu         LATIN CAPITAL LETTER AE\n\t{0x00C7, 0x00CF, prN},     // Lu     [9] LATIN CAPITAL LETTER C WITH CEDILLA..LATIN CAPITAL LETTER I WITH DIAERESIS\n\t{0x00D0, 0x00D0, prA},     // Lu         LATIN CAPITAL LETTER ETH\n\t{0x00D1, 0x00D6, prN},     // Lu     [6] LATIN CAPITAL LETTER N WITH TILDE..LATIN CAPITAL LETTER O WITH DIAERESIS\n\t{0x00D7, 0x00D7, prA},     // Sm         MULTIPLICATION SIGN\n\t{0x00D8, 0x00D8, prA},     // Lu         LATIN CAPITAL LETTER O WITH STROKE\n\t{0x00D9, 0x00DD, prN},     // Lu     [5] LATIN CAPITAL LETTER U WITH GRAVE..LATIN CAPITAL LETTER Y WITH ACUTE\n\t{0x00DE, 0x00E1, prA},     // L&     [4] LATIN CAPITAL LETTER THORN..LATIN SMALL LETTER A WITH ACUTE\n\t{0x00E2, 0x00E5, prN},     // Ll     [4] LATIN SMALL LETTER A WITH CIRCUMFLEX..LATIN SMALL LETTER A WITH RING ABOVE\n\t{0x00E6, 0x00E6, prA},     // Ll         LATIN SMALL LETTER AE\n\t{0x00E7, 0x00E7, prN},     // Ll         LATIN SMALL LETTER C WITH CEDILLA\n\t{0x00E8, 0x00EA, prA},     // Ll     [3] LATIN SMALL LETTER E WITH GRAVE..LATIN SMALL LETTER E WITH CIRCUMFLEX\n\t{0x00EB, 0x00EB, prN},     // Ll         LATIN SMALL LETTER E WITH DIAERESIS\n\t{0x00EC, 0x00ED, prA},     // Ll     [2] LATIN SMALL LETTER I WITH GRAVE..LATIN SMALL LETTER I WITH ACUTE\n\t{0x00EE, 0x00EF, prN},     // Ll     [2] LATIN SMALL LETTER I WITH CIRCUMFLEX..LATIN SMALL LETTER I WITH DIAERESIS\n\t{0x00F0, 0x00F0, prA},     // Ll         LATIN SMALL LETTER ETH\n\t{0x00F1, 0x00F1, prN},     // Ll         LATIN SMALL LETTER N WITH TILDE\n\t{0x00F2, 0x00F3, prA},     // Ll     [2] LATIN SMALL LETTER O WITH GRAVE..LATIN SMALL LETTER O WITH ACUTE\n\t{0x00F4, 0x00F6, prN},     // Ll     [3] LATIN SMALL LETTER O WITH CIRCUMFLEX..LATIN SMALL LETTER O WITH DIAERESIS\n\t{0x00F7, 0x00F7, prA},     // Sm         DIVISION SIGN\n\t{0x00F8, 0x00FA, prA},     // Ll     [3] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER U WITH ACUTE\n\t{0x00FB, 0x00FB, prN},     // Ll         LATIN SMALL LETTER U WITH CIRCUMFLEX\n\t{0x00FC, 0x00FC, prA},     // Ll         LATIN SMALL LETTER U WITH DIAERESIS\n\t{0x00FD, 0x00FD, prN},     // Ll         LATIN SMALL LETTER Y WITH ACUTE\n\t{0x00FE, 0x00FE, prA},     // Ll         LATIN SMALL LETTER THORN\n\t{0x00FF, 0x00FF, prN},     // Ll         LATIN SMALL LETTER Y WITH DIAERESIS\n\t{0x0100, 0x0100, prN},     // Lu         LATIN CAPITAL LETTER A WITH MACRON\n\t{0x0101, 0x0101, prA},     // Ll         LATIN SMALL LETTER A WITH MACRON\n\t{0x0102, 0x0110, prN},     // L&    [15] LATIN CAPITAL LETTER A WITH BREVE..LATIN CAPITAL LETTER D WITH STROKE\n\t{0x0111, 0x0111, prA},     // Ll         LATIN SMALL LETTER D WITH STROKE\n\t{0x0112, 0x0112, prN},     // Lu         LATIN CAPITAL LETTER E WITH MACRON\n\t{0x0113, 0x0113, prA},     // Ll         LATIN SMALL LETTER E WITH MACRON\n\t{0x0114, 0x011A, prN},     // L&     [7] LATIN CAPITAL LETTER E WITH BREVE..LATIN CAPITAL LETTER E WITH CARON\n\t{0x011B, 0x011B, prA},     // Ll         LATIN SMALL LETTER E WITH CARON\n\t{0x011C, 0x0125, prN},     // L&    [10] LATIN CAPITAL LETTER G WITH CIRCUMFLEX..LATIN SMALL LETTER H WITH CIRCUMFLEX\n\t{0x0126, 0x0127, prA},     // L&     [2] LATIN CAPITAL LETTER H WITH STROKE..LATIN SMALL LETTER H WITH STROKE\n\t{0x0128, 0x012A, prN},     // L&     [3] LATIN CAPITAL LETTER I WITH TILDE..LATIN CAPITAL LETTER I WITH MACRON\n\t{0x012B, 0x012B, prA},     // Ll         LATIN SMALL LETTER I WITH MACRON\n\t{0x012C, 0x0130, prN},     // L&     [5] LATIN CAPITAL LETTER I WITH BREVE..LATIN CAPITAL LETTER I WITH DOT ABOVE\n\t{0x0131, 0x0133, prA},     // L&     [3] LATIN SMALL LETTER DOTLESS I..LATIN SMALL LIGATURE IJ\n\t{0x0134, 0x0137, prN},     // L&     [4] LATIN CAPITAL LETTER J WITH CIRCUMFLEX..LATIN SMALL LETTER K WITH CEDILLA\n\t{0x0138, 0x0138, prA},     // Ll         LATIN SMALL LETTER KRA\n\t{0x0139, 0x013E, prN},     // L&     [6] LATIN CAPITAL LETTER L WITH ACUTE..LATIN SMALL LETTER L WITH CARON\n\t{0x013F, 0x0142, prA},     // L&     [4] LATIN CAPITAL LETTER L WITH MIDDLE DOT..LATIN SMALL LETTER L WITH STROKE\n\t{0x0143, 0x0143, prN},     // Lu         LATIN CAPITAL LETTER N WITH ACUTE\n\t{0x0144, 0x0144, prA},     // Ll         LATIN SMALL LETTER N WITH ACUTE\n\t{0x0145, 0x0147, prN},     // L&     [3] LATIN CAPITAL LETTER N WITH CEDILLA..LATIN CAPITAL LETTER N WITH CARON\n\t{0x0148, 0x014B, prA},     // L&     [4] LATIN SMALL LETTER N WITH CARON..LATIN SMALL LETTER ENG\n\t{0x014C, 0x014C, prN},     // Lu         LATIN CAPITAL LETTER O WITH MACRON\n\t{0x014D, 0x014D, prA},     // Ll         LATIN SMALL LETTER O WITH MACRON\n\t{0x014E, 0x0151, prN},     // L&     [4] LATIN CAPITAL LETTER O WITH BREVE..LATIN SMALL LETTER O WITH DOUBLE ACUTE\n\t{0x0152, 0x0153, prA},     // L&     [2] LATIN CAPITAL LIGATURE OE..LATIN SMALL LIGATURE OE\n\t{0x0154, 0x0165, prN},     // L&    [18] LATIN CAPITAL LETTER R WITH ACUTE..LATIN SMALL LETTER T WITH CARON\n\t{0x0166, 0x0167, prA},     // L&     [2] LATIN CAPITAL LETTER T WITH STROKE..LATIN SMALL LETTER T WITH STROKE\n\t{0x0168, 0x016A, prN},     // L&     [3] LATIN CAPITAL LETTER U WITH TILDE..LATIN CAPITAL LETTER U WITH MACRON\n\t{0x016B, 0x016B, prA},     // Ll         LATIN SMALL LETTER U WITH MACRON\n\t{0x016C, 0x017F, prN},     // L&    [20] LATIN CAPITAL LETTER U WITH BREVE..LATIN SMALL LETTER LONG S\n\t{0x0180, 0x01BA, prN},     // L&    [59] LATIN SMALL LETTER B WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL\n\t{0x01BB, 0x01BB, prN},     // Lo         LATIN LETTER TWO WITH STROKE\n\t{0x01BC, 0x01BF, prN},     // L&     [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN\n\t{0x01C0, 0x01C3, prN},     // Lo     [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK\n\t{0x01C4, 0x01CD, prN},     // L&    [10] LATIN CAPITAL LETTER DZ WITH CARON..LATIN CAPITAL LETTER A WITH CARON\n\t{0x01CE, 0x01CE, prA},     // Ll         LATIN SMALL LETTER A WITH CARON\n\t{0x01CF, 0x01CF, prN},     // Lu         LATIN CAPITAL LETTER I WITH CARON\n\t{0x01D0, 0x01D0, prA},     // Ll         LATIN SMALL LETTER I WITH CARON\n\t{0x01D1, 0x01D1, prN},     // Lu         LATIN CAPITAL LETTER O WITH CARON\n\t{0x01D2, 0x01D2, prA},     // Ll         LATIN SMALL LETTER O WITH CARON\n\t{0x01D3, 0x01D3, prN},     // Lu         LATIN CAPITAL LETTER U WITH CARON\n\t{0x01D4, 0x01D4, prA},     // Ll         LATIN SMALL LETTER U WITH CARON\n\t{0x01D5, 0x01D5, prN},     // Lu         LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON\n\t{0x01D6, 0x01D6, prA},     // Ll         LATIN SMALL LETTER U WITH DIAERESIS AND MACRON\n\t{0x01D7, 0x01D7, prN},     // Lu         LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE\n\t{0x01D8, 0x01D8, prA},     // Ll         LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE\n\t{0x01D9, 0x01D9, prN},     // Lu         LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON\n\t{0x01DA, 0x01DA, prA},     // Ll         LATIN SMALL LETTER U WITH DIAERESIS AND CARON\n\t{0x01DB, 0x01DB, prN},     // Lu         LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE\n\t{0x01DC, 0x01DC, prA},     // Ll         LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE\n\t{0x01DD, 0x024F, prN},     // L&   [115] LATIN SMALL LETTER TURNED E..LATIN SMALL LETTER Y WITH STROKE\n\t{0x0250, 0x0250, prN},     // Ll         LATIN SMALL LETTER TURNED A\n\t{0x0251, 0x0251, prA},     // Ll         LATIN SMALL LETTER ALPHA\n\t{0x0252, 0x0260, prN},     // Ll    [15] LATIN SMALL LETTER TURNED ALPHA..LATIN SMALL LETTER G WITH HOOK\n\t{0x0261, 0x0261, prA},     // Ll         LATIN SMALL LETTER SCRIPT G\n\t{0x0262, 0x0293, prN},     // Ll    [50] LATIN LETTER SMALL CAPITAL G..LATIN SMALL LETTER EZH WITH CURL\n\t{0x0294, 0x0294, prN},     // Lo         LATIN LETTER GLOTTAL STOP\n\t{0x0295, 0x02AF, prN},     // Ll    [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL\n\t{0x02B0, 0x02C1, prN},     // Lm    [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP\n\t{0x02C2, 0x02C3, prN},     // Sk     [2] MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LETTER RIGHT ARROWHEAD\n\t{0x02C4, 0x02C4, prA},     // Sk         MODIFIER LETTER UP ARROWHEAD\n\t{0x02C5, 0x02C5, prN},     // Sk         MODIFIER LETTER DOWN ARROWHEAD\n\t{0x02C6, 0x02C6, prN},     // Lm         MODIFIER LETTER CIRCUMFLEX ACCENT\n\t{0x02C7, 0x02C7, prA},     // Lm         CARON\n\t{0x02C8, 0x02C8, prN},     // Lm         MODIFIER LETTER VERTICAL LINE\n\t{0x02C9, 0x02CB, prA},     // Lm     [3] MODIFIER LETTER MACRON..MODIFIER LETTER GRAVE ACCENT\n\t{0x02CC, 0x02CC, prN},     // Lm         MODIFIER LETTER LOW VERTICAL LINE\n\t{0x02CD, 0x02CD, prA},     // Lm         MODIFIER LETTER LOW MACRON\n\t{0x02CE, 0x02CF, prN},     // Lm     [2] MODIFIER LETTER LOW GRAVE ACCENT..MODIFIER LETTER LOW ACUTE ACCENT\n\t{0x02D0, 0x02D0, prA},     // Lm         MODIFIER LETTER TRIANGULAR COLON\n\t{0x02D1, 0x02D1, prN},     // Lm         MODIFIER LETTER HALF TRIANGULAR COLON\n\t{0x02D2, 0x02D7, prN},     // Sk     [6] MODIFIER LETTER CENTRED RIGHT HALF RING..MODIFIER LETTER MINUS SIGN\n\t{0x02D8, 0x02DB, prA},     // Sk     [4] BREVE..OGONEK\n\t{0x02DC, 0x02DC, prN},     // Sk         SMALL TILDE\n\t{0x02DD, 0x02DD, prA},     // Sk         DOUBLE ACUTE ACCENT\n\t{0x02DE, 0x02DE, prN},     // Sk         MODIFIER LETTER RHOTIC HOOK\n\t{0x02DF, 0x02DF, prA},     // Sk         MODIFIER LETTER CROSS ACCENT\n\t{0x02E0, 0x02E4, prN},     // Lm     [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP\n\t{0x02E5, 0x02EB, prN},     // Sk     [7] MODIFIER LETTER EXTRA-HIGH TONE BAR..MODIFIER LETTER YANG DEPARTING TONE MARK\n\t{0x02EC, 0x02EC, prN},     // Lm         MODIFIER LETTER VOICING\n\t{0x02ED, 0x02ED, prN},     // Sk         MODIFIER LETTER UNASPIRATED\n\t{0x02EE, 0x02EE, prN},     // Lm         MODIFIER LETTER DOUBLE APOSTROPHE\n\t{0x02EF, 0x02FF, prN},     // Sk    [17] MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER LETTER LOW LEFT ARROW\n\t{0x0300, 0x036F, prA},     // Mn   [112] COMBINING GRAVE ACCENT..COMBINING LATIN SMALL LETTER X\n\t{0x0370, 0x0373, prN},     // L&     [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI\n\t{0x0374, 0x0374, prN},     // Lm         GREEK NUMERAL SIGN\n\t{0x0375, 0x0375, prN},     // Sk         GREEK LOWER NUMERAL SIGN\n\t{0x0376, 0x0377, prN},     // L&     [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA\n\t{0x037A, 0x037A, prN},     // Lm         GREEK YPOGEGRAMMENI\n\t{0x037B, 0x037D, prN},     // Ll     [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL\n\t{0x037E, 0x037E, prN},     // Po         GREEK QUESTION MARK\n\t{0x037F, 0x037F, prN},     // Lu         GREEK CAPITAL LETTER YOT\n\t{0x0384, 0x0385, prN},     // Sk     [2] GREEK TONOS..GREEK DIALYTIKA TONOS\n\t{0x0386, 0x0386, prN},     // Lu         GREEK CAPITAL LETTER ALPHA WITH TONOS\n\t{0x0387, 0x0387, prN},     // Po         GREEK ANO TELEIA\n\t{0x0388, 0x038A, prN},     // Lu     [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS\n\t{0x038C, 0x038C, prN},     // Lu         GREEK CAPITAL LETTER OMICRON WITH TONOS\n\t{0x038E, 0x0390, prN},     // L&     [3] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS\n\t{0x0391, 0x03A1, prA},     // Lu    [17] GREEK CAPITAL LETTER ALPHA..GREEK CAPITAL LETTER RHO\n\t{0x03A3, 0x03A9, prA},     // Lu     [7] GREEK CAPITAL LETTER SIGMA..GREEK CAPITAL LETTER OMEGA\n\t{0x03AA, 0x03B0, prN},     // L&     [7] GREEK CAPITAL LETTER IOTA WITH DIALYTIKA..GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS\n\t{0x03B1, 0x03C1, prA},     // Ll    [17] GREEK SMALL LETTER ALPHA..GREEK SMALL LETTER RHO\n\t{0x03C2, 0x03C2, prN},     // Ll         GREEK SMALL LETTER FINAL SIGMA\n\t{0x03C3, 0x03C9, prA},     // Ll     [7] GREEK SMALL LETTER SIGMA..GREEK SMALL LETTER OMEGA\n\t{0x03CA, 0x03F5, prN},     // L&    [44] GREEK SMALL LETTER IOTA WITH DIALYTIKA..GREEK LUNATE EPSILON SYMBOL\n\t{0x03F6, 0x03F6, prN},     // Sm         GREEK REVERSED LUNATE EPSILON SYMBOL\n\t{0x03F7, 0x03FF, prN},     // L&     [9] GREEK CAPITAL LETTER SHO..GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL\n\t{0x0400, 0x0400, prN},     // Lu         CYRILLIC CAPITAL LETTER IE WITH GRAVE\n\t{0x0401, 0x0401, prA},     // Lu         CYRILLIC CAPITAL LETTER IO\n\t{0x0402, 0x040F, prN},     // Lu    [14] CYRILLIC CAPITAL LETTER DJE..CYRILLIC CAPITAL LETTER DZHE\n\t{0x0410, 0x044F, prA},     // L&    [64] CYRILLIC CAPITAL LETTER A..CYRILLIC SMALL LETTER YA\n\t{0x0450, 0x0450, prN},     // Ll         CYRILLIC SMALL LETTER IE WITH GRAVE\n\t{0x0451, 0x0451, prA},     // Ll         CYRILLIC SMALL LETTER IO\n\t{0x0452, 0x0481, prN},     // L&    [48] CYRILLIC SMALL LETTER DJE..CYRILLIC SMALL LETTER KOPPA\n\t{0x0482, 0x0482, prN},     // So         CYRILLIC THOUSANDS SIGN\n\t{0x0483, 0x0487, prN},     // Mn     [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE\n\t{0x0488, 0x0489, prN},     // Me     [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN\n\t{0x048A, 0x04FF, prN},     // L&   [118] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER HA WITH STROKE\n\t{0x0500, 0x052F, prN},     // L&    [48] CYRILLIC CAPITAL LETTER KOMI DE..CYRILLIC SMALL LETTER EL WITH DESCENDER\n\t{0x0531, 0x0556, prN},     // Lu    [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH\n\t{0x0559, 0x0559, prN},     // Lm         ARMENIAN MODIFIER LETTER LEFT HALF RING\n\t{0x055A, 0x055F, prN},     // Po     [6] ARMENIAN APOSTROPHE..ARMENIAN ABBREVIATION MARK\n\t{0x0560, 0x0588, prN},     // Ll    [41] ARMENIAN SMALL LETTER TURNED AYB..ARMENIAN SMALL LETTER YI WITH STROKE\n\t{0x0589, 0x0589, prN},     // Po         ARMENIAN FULL STOP\n\t{0x058A, 0x058A, prN},     // Pd         ARMENIAN HYPHEN\n\t{0x058D, 0x058E, prN},     // So     [2] RIGHT-FACING ARMENIAN ETERNITY SIGN..LEFT-FACING ARMENIAN ETERNITY SIGN\n\t{0x058F, 0x058F, prN},     // Sc         ARMENIAN DRAM SIGN\n\t{0x0591, 0x05BD, prN},     // Mn    [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG\n\t{0x05BE, 0x05BE, prN},     // Pd         HEBREW PUNCTUATION MAQAF\n\t{0x05BF, 0x05BF, prN},     // Mn         HEBREW POINT RAFE\n\t{0x05C0, 0x05C0, prN},     // Po         HEBREW PUNCTUATION PASEQ\n\t{0x05C1, 0x05C2, prN},     // Mn     [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT\n\t{0x05C3, 0x05C3, prN},     // Po         HEBREW PUNCTUATION SOF PASUQ\n\t{0x05C4, 0x05C5, prN},     // Mn     [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT\n\t{0x05C6, 0x05C6, prN},     // Po         HEBREW PUNCTUATION NUN HAFUKHA\n\t{0x05C7, 0x05C7, prN},     // Mn         HEBREW POINT QAMATS QATAN\n\t{0x05D0, 0x05EA, prN},     // Lo    [27] HEBREW LETTER ALEF..HEBREW LETTER TAV\n\t{0x05EF, 0x05F2, prN},     // Lo     [4] HEBREW YOD TRIANGLE..HEBREW LIGATURE YIDDISH DOUBLE YOD\n\t{0x05F3, 0x05F4, prN},     // Po     [2] HEBREW PUNCTUATION GERESH..HEBREW PUNCTUATION GERSHAYIM\n\t{0x0600, 0x0605, prN},     // Cf     [6] ARABIC NUMBER SIGN..ARABIC NUMBER MARK ABOVE\n\t{0x0606, 0x0608, prN},     // Sm     [3] ARABIC-INDIC CUBE ROOT..ARABIC RAY\n\t{0x0609, 0x060A, prN},     // Po     [2] ARABIC-INDIC PER MILLE SIGN..ARABIC-INDIC PER TEN THOUSAND SIGN\n\t{0x060B, 0x060B, prN},     // Sc         AFGHANI SIGN\n\t{0x060C, 0x060D, prN},     // Po     [2] ARABIC COMMA..ARABIC DATE SEPARATOR\n\t{0x060E, 0x060F, prN},     // So     [2] ARABIC POETIC VERSE SIGN..ARABIC SIGN MISRA\n\t{0x0610, 0x061A, prN},     // Mn    [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA\n\t{0x061B, 0x061B, prN},     // Po         ARABIC SEMICOLON\n\t{0x061C, 0x061C, prN},     // Cf         ARABIC LETTER MARK\n\t{0x061D, 0x061F, prN},     // Po     [3] ARABIC END OF TEXT MARK..ARABIC QUESTION MARK\n\t{0x0620, 0x063F, prN},     // Lo    [32] ARABIC LETTER KASHMIRI YEH..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE\n\t{0x0640, 0x0640, prN},     // Lm         ARABIC TATWEEL\n\t{0x0641, 0x064A, prN},     // Lo    [10] ARABIC LETTER FEH..ARABIC LETTER YEH\n\t{0x064B, 0x065F, prN},     // Mn    [21] ARABIC FATHATAN..ARABIC WAVY HAMZA BELOW\n\t{0x0660, 0x0669, prN},     // Nd    [10] ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE\n\t{0x066A, 0x066D, prN},     // Po     [4] ARABIC PERCENT SIGN..ARABIC FIVE POINTED STAR\n\t{0x066E, 0x066F, prN},     // Lo     [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF\n\t{0x0670, 0x0670, prN},     // Mn         ARABIC LETTER SUPERSCRIPT ALEF\n\t{0x0671, 0x06D3, prN},     // Lo    [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE\n\t{0x06D4, 0x06D4, prN},     // Po         ARABIC FULL STOP\n\t{0x06D5, 0x06D5, prN},     // Lo         ARABIC LETTER AE\n\t{0x06D6, 0x06DC, prN},     // Mn     [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN\n\t{0x06DD, 0x06DD, prN},     // Cf         ARABIC END OF AYAH\n\t{0x06DE, 0x06DE, prN},     // So         ARABIC START OF RUB EL HIZB\n\t{0x06DF, 0x06E4, prN},     // Mn     [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA\n\t{0x06E5, 0x06E6, prN},     // Lm     [2] ARABIC SMALL WAW..ARABIC SMALL YEH\n\t{0x06E7, 0x06E8, prN},     // Mn     [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON\n\t{0x06E9, 0x06E9, prN},     // So         ARABIC PLACE OF SAJDAH\n\t{0x06EA, 0x06ED, prN},     // Mn     [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM\n\t{0x06EE, 0x06EF, prN},     // Lo     [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V\n\t{0x06F0, 0x06F9, prN},     // Nd    [10] EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE\n\t{0x06FA, 0x06FC, prN},     // Lo     [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW\n\t{0x06FD, 0x06FE, prN},     // So     [2] ARABIC SIGN SINDHI AMPERSAND..ARABIC SIGN SINDHI POSTPOSITION MEN\n\t{0x06FF, 0x06FF, prN},     // Lo         ARABIC LETTER HEH WITH INVERTED V\n\t{0x0700, 0x070D, prN},     // Po    [14] SYRIAC END OF PARAGRAPH..SYRIAC HARKLEAN ASTERISCUS\n\t{0x070F, 0x070F, prN},     // Cf         SYRIAC ABBREVIATION MARK\n\t{0x0710, 0x0710, prN},     // Lo         SYRIAC LETTER ALAPH\n\t{0x0711, 0x0711, prN},     // Mn         SYRIAC LETTER SUPERSCRIPT ALAPH\n\t{0x0712, 0x072F, prN},     // Lo    [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH\n\t{0x0730, 0x074A, prN},     // Mn    [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH\n\t{0x074D, 0x074F, prN},     // Lo     [3] SYRIAC LETTER SOGDIAN ZHAIN..SYRIAC LETTER SOGDIAN FE\n\t{0x0750, 0x077F, prN},     // Lo    [48] ARABIC LETTER BEH WITH THREE DOTS HORIZONTALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS ABOVE\n\t{0x0780, 0x07A5, prN},     // Lo    [38] THAANA LETTER HAA..THAANA LETTER WAAVU\n\t{0x07A6, 0x07B0, prN},     // Mn    [11] THAANA ABAFILI..THAANA SUKUN\n\t{0x07B1, 0x07B1, prN},     // Lo         THAANA LETTER NAA\n\t{0x07C0, 0x07C9, prN},     // Nd    [10] NKO DIGIT ZERO..NKO DIGIT NINE\n\t{0x07CA, 0x07EA, prN},     // Lo    [33] NKO LETTER A..NKO LETTER JONA RA\n\t{0x07EB, 0x07F3, prN},     // Mn     [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE\n\t{0x07F4, 0x07F5, prN},     // Lm     [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE\n\t{0x07F6, 0x07F6, prN},     // So         NKO SYMBOL OO DENNEN\n\t{0x07F7, 0x07F9, prN},     // Po     [3] NKO SYMBOL GBAKURUNEN..NKO EXCLAMATION MARK\n\t{0x07FA, 0x07FA, prN},     // Lm         NKO LAJANYALAN\n\t{0x07FD, 0x07FD, prN},     // Mn         NKO DANTAYALAN\n\t{0x07FE, 0x07FF, prN},     // Sc     [2] NKO DOROME SIGN..NKO TAMAN SIGN\n\t{0x0800, 0x0815, prN},     // Lo    [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF\n\t{0x0816, 0x0819, prN},     // Mn     [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH\n\t{0x081A, 0x081A, prN},     // Lm         SAMARITAN MODIFIER LETTER EPENTHETIC YUT\n\t{0x081B, 0x0823, prN},     // Mn     [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A\n\t{0x0824, 0x0824, prN},     // Lm         SAMARITAN MODIFIER LETTER SHORT A\n\t{0x0825, 0x0827, prN},     // Mn     [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U\n\t{0x0828, 0x0828, prN},     // Lm         SAMARITAN MODIFIER LETTER I\n\t{0x0829, 0x082D, prN},     // Mn     [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA\n\t{0x0830, 0x083E, prN},     // Po    [15] SAMARITAN PUNCTUATION NEQUDAA..SAMARITAN PUNCTUATION ANNAAU\n\t{0x0840, 0x0858, prN},     // Lo    [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN\n\t{0x0859, 0x085B, prN},     // Mn     [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK\n\t{0x085E, 0x085E, prN},     // Po         MANDAIC PUNCTUATION\n\t{0x0860, 0x086A, prN},     // Lo    [11] SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA\n\t{0x0870, 0x0887, prN},     // Lo    [24] ARABIC LETTER ALEF WITH ATTACHED FATHA..ARABIC BASELINE ROUND DOT\n\t{0x0888, 0x0888, prN},     // Sk         ARABIC RAISED ROUND DOT\n\t{0x0889, 0x088E, prN},     // Lo     [6] ARABIC LETTER NOON WITH INVERTED SMALL V..ARABIC VERTICAL TAIL\n\t{0x0890, 0x0891, prN},     // Cf     [2] ARABIC POUND MARK ABOVE..ARABIC PIASTRE MARK ABOVE\n\t{0x0898, 0x089F, prN},     // Mn     [8] ARABIC SMALL HIGH WORD AL-JUZ..ARABIC HALF MADDA OVER MADDA\n\t{0x08A0, 0x08C8, prN},     // Lo    [41] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER GRAF\n\t{0x08C9, 0x08C9, prN},     // Lm         ARABIC SMALL FARSI YEH\n\t{0x08CA, 0x08E1, prN},     // Mn    [24] ARABIC SMALL HIGH FARSI YEH..ARABIC SMALL HIGH SIGN SAFHA\n\t{0x08E2, 0x08E2, prN},     // Cf         ARABIC DISPUTED END OF AYAH\n\t{0x08E3, 0x08FF, prN},     // Mn    [29] ARABIC TURNED DAMMA BELOW..ARABIC MARK SIDEWAYS NOON GHUNNA\n\t{0x0900, 0x0902, prN},     // Mn     [3] DEVANAGARI SIGN INVERTED CANDRABINDU..DEVANAGARI SIGN ANUSVARA\n\t{0x0903, 0x0903, prN},     // Mc         DEVANAGARI SIGN VISARGA\n\t{0x0904, 0x0939, prN},     // Lo    [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA\n\t{0x093A, 0x093A, prN},     // Mn         DEVANAGARI VOWEL SIGN OE\n\t{0x093B, 0x093B, prN},     // Mc         DEVANAGARI VOWEL SIGN OOE\n\t{0x093C, 0x093C, prN},     // Mn         DEVANAGARI SIGN NUKTA\n\t{0x093D, 0x093D, prN},     // Lo         DEVANAGARI SIGN AVAGRAHA\n\t{0x093E, 0x0940, prN},     // Mc     [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II\n\t{0x0941, 0x0948, prN},     // Mn     [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI\n\t{0x0949, 0x094C, prN},     // Mc     [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU\n\t{0x094D, 0x094D, prN},     // Mn         DEVANAGARI SIGN VIRAMA\n\t{0x094E, 0x094F, prN},     // Mc     [2] DEVANAGARI VOWEL SIGN PRISHTHAMATRA E..DEVANAGARI VOWEL SIGN AW\n\t{0x0950, 0x0950, prN},     // Lo         DEVANAGARI OM\n\t{0x0951, 0x0957, prN},     // Mn     [7] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN UUE\n\t{0x0958, 0x0961, prN},     // Lo    [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL\n\t{0x0962, 0x0963, prN},     // Mn     [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL\n\t{0x0964, 0x0965, prN},     // Po     [2] DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA\n\t{0x0966, 0x096F, prN},     // Nd    [10] DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE\n\t{0x0970, 0x0970, prN},     // Po         DEVANAGARI ABBREVIATION SIGN\n\t{0x0971, 0x0971, prN},     // Lm         DEVANAGARI SIGN HIGH SPACING DOT\n\t{0x0972, 0x097F, prN},     // Lo    [14] DEVANAGARI LETTER CANDRA A..DEVANAGARI LETTER BBA\n\t{0x0980, 0x0980, prN},     // Lo         BENGALI ANJI\n\t{0x0981, 0x0981, prN},     // Mn         BENGALI SIGN CANDRABINDU\n\t{0x0982, 0x0983, prN},     // Mc     [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA\n\t{0x0985, 0x098C, prN},     // Lo     [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L\n\t{0x098F, 0x0990, prN},     // Lo     [2] BENGALI LETTER E..BENGALI LETTER AI\n\t{0x0993, 0x09A8, prN},     // Lo    [22] BENGALI LETTER O..BENGALI LETTER NA\n\t{0x09AA, 0x09B0, prN},     // Lo     [7] BENGALI LETTER PA..BENGALI LETTER RA\n\t{0x09B2, 0x09B2, prN},     // Lo         BENGALI LETTER LA\n\t{0x09B6, 0x09B9, prN},     // Lo     [4] BENGALI LETTER SHA..BENGALI LETTER HA\n\t{0x09BC, 0x09BC, prN},     // Mn         BENGALI SIGN NUKTA\n\t{0x09BD, 0x09BD, prN},     // Lo         BENGALI SIGN AVAGRAHA\n\t{0x09BE, 0x09C0, prN},     // Mc     [3] BENGALI VOWEL SIGN AA..BENGALI VOWEL SIGN II\n\t{0x09C1, 0x09C4, prN},     // Mn     [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR\n\t{0x09C7, 0x09C8, prN},     // Mc     [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI\n\t{0x09CB, 0x09CC, prN},     // Mc     [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU\n\t{0x09CD, 0x09CD, prN},     // Mn         BENGALI SIGN VIRAMA\n\t{0x09CE, 0x09CE, prN},     // Lo         BENGALI LETTER KHANDA TA\n\t{0x09D7, 0x09D7, prN},     // Mc         BENGALI AU LENGTH MARK\n\t{0x09DC, 0x09DD, prN},     // Lo     [2] BENGALI LETTER RRA..BENGALI LETTER RHA\n\t{0x09DF, 0x09E1, prN},     // Lo     [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL\n\t{0x09E2, 0x09E3, prN},     // Mn     [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL\n\t{0x09E6, 0x09EF, prN},     // Nd    [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE\n\t{0x09F0, 0x09F1, prN},     // Lo     [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL\n\t{0x09F2, 0x09F3, prN},     // Sc     [2] BENGALI RUPEE MARK..BENGALI RUPEE SIGN\n\t{0x09F4, 0x09F9, prN},     // No     [6] BENGALI CURRENCY NUMERATOR ONE..BENGALI CURRENCY DENOMINATOR SIXTEEN\n\t{0x09FA, 0x09FA, prN},     // So         BENGALI ISSHAR\n\t{0x09FB, 0x09FB, prN},     // Sc         BENGALI GANDA MARK\n\t{0x09FC, 0x09FC, prN},     // Lo         BENGALI LETTER VEDIC ANUSVARA\n\t{0x09FD, 0x09FD, prN},     // Po         BENGALI ABBREVIATION SIGN\n\t{0x09FE, 0x09FE, prN},     // Mn         BENGALI SANDHI MARK\n\t{0x0A01, 0x0A02, prN},     // Mn     [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI\n\t{0x0A03, 0x0A03, prN},     // Mc         GURMUKHI SIGN VISARGA\n\t{0x0A05, 0x0A0A, prN},     // Lo     [6] GURMUKHI LETTER A..GURMUKHI LETTER UU\n\t{0x0A0F, 0x0A10, prN},     // Lo     [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI\n\t{0x0A13, 0x0A28, prN},     // Lo    [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA\n\t{0x0A2A, 0x0A30, prN},     // Lo     [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA\n\t{0x0A32, 0x0A33, prN},     // Lo     [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA\n\t{0x0A35, 0x0A36, prN},     // Lo     [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA\n\t{0x0A38, 0x0A39, prN},     // Lo     [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA\n\t{0x0A3C, 0x0A3C, prN},     // Mn         GURMUKHI SIGN NUKTA\n\t{0x0A3E, 0x0A40, prN},     // Mc     [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II\n\t{0x0A41, 0x0A42, prN},     // Mn     [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU\n\t{0x0A47, 0x0A48, prN},     // Mn     [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI\n\t{0x0A4B, 0x0A4D, prN},     // Mn     [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA\n\t{0x0A51, 0x0A51, prN},     // Mn         GURMUKHI SIGN UDAAT\n\t{0x0A59, 0x0A5C, prN},     // Lo     [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA\n\t{0x0A5E, 0x0A5E, prN},     // Lo         GURMUKHI LETTER FA\n\t{0x0A66, 0x0A6F, prN},     // Nd    [10] GURMUKHI DIGIT ZERO..GURMUKHI DIGIT NINE\n\t{0x0A70, 0x0A71, prN},     // Mn     [2] GURMUKHI TIPPI..GURMUKHI ADDAK\n\t{0x0A72, 0x0A74, prN},     // Lo     [3] GURMUKHI IRI..GURMUKHI EK ONKAR\n\t{0x0A75, 0x0A75, prN},     // Mn         GURMUKHI SIGN YAKASH\n\t{0x0A76, 0x0A76, prN},     // Po         GURMUKHI ABBREVIATION SIGN\n\t{0x0A81, 0x0A82, prN},     // Mn     [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA\n\t{0x0A83, 0x0A83, prN},     // Mc         GUJARATI SIGN VISARGA\n\t{0x0A85, 0x0A8D, prN},     // Lo     [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E\n\t{0x0A8F, 0x0A91, prN},     // Lo     [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O\n\t{0x0A93, 0x0AA8, prN},     // Lo    [22] GUJARATI LETTER O..GUJARATI LETTER NA\n\t{0x0AAA, 0x0AB0, prN},     // Lo     [7] GUJARATI LETTER PA..GUJARATI LETTER RA\n\t{0x0AB2, 0x0AB3, prN},     // Lo     [2] GUJARATI LETTER LA..GUJARATI LETTER LLA\n\t{0x0AB5, 0x0AB9, prN},     // Lo     [5] GUJARATI LETTER VA..GUJARATI LETTER HA\n\t{0x0ABC, 0x0ABC, prN},     // Mn         GUJARATI SIGN NUKTA\n\t{0x0ABD, 0x0ABD, prN},     // Lo         GUJARATI SIGN AVAGRAHA\n\t{0x0ABE, 0x0AC0, prN},     // Mc     [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II\n\t{0x0AC1, 0x0AC5, prN},     // Mn     [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E\n\t{0x0AC7, 0x0AC8, prN},     // Mn     [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI\n\t{0x0AC9, 0x0AC9, prN},     // Mc         GUJARATI VOWEL SIGN CANDRA O\n\t{0x0ACB, 0x0ACC, prN},     // Mc     [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU\n\t{0x0ACD, 0x0ACD, prN},     // Mn         GUJARATI SIGN VIRAMA\n\t{0x0AD0, 0x0AD0, prN},     // Lo         GUJARATI OM\n\t{0x0AE0, 0x0AE1, prN},     // Lo     [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL\n\t{0x0AE2, 0x0AE3, prN},     // Mn     [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL\n\t{0x0AE6, 0x0AEF, prN},     // Nd    [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE\n\t{0x0AF0, 0x0AF0, prN},     // Po         GUJARATI ABBREVIATION SIGN\n\t{0x0AF1, 0x0AF1, prN},     // Sc         GUJARATI RUPEE SIGN\n\t{0x0AF9, 0x0AF9, prN},     // Lo         GUJARATI LETTER ZHA\n\t{0x0AFA, 0x0AFF, prN},     // Mn     [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE\n\t{0x0B01, 0x0B01, prN},     // Mn         ORIYA SIGN CANDRABINDU\n\t{0x0B02, 0x0B03, prN},     // Mc     [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA\n\t{0x0B05, 0x0B0C, prN},     // Lo     [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L\n\t{0x0B0F, 0x0B10, prN},     // Lo     [2] ORIYA LETTER E..ORIYA LETTER AI\n\t{0x0B13, 0x0B28, prN},     // Lo    [22] ORIYA LETTER O..ORIYA LETTER NA\n\t{0x0B2A, 0x0B30, prN},     // Lo     [7] ORIYA LETTER PA..ORIYA LETTER RA\n\t{0x0B32, 0x0B33, prN},     // Lo     [2] ORIYA LETTER LA..ORIYA LETTER LLA\n\t{0x0B35, 0x0B39, prN},     // Lo     [5] ORIYA LETTER VA..ORIYA LETTER HA\n\t{0x0B3C, 0x0B3C, prN},     // Mn         ORIYA SIGN NUKTA\n\t{0x0B3D, 0x0B3D, prN},     // Lo         ORIYA SIGN AVAGRAHA\n\t{0x0B3E, 0x0B3E, prN},     // Mc         ORIYA VOWEL SIGN AA\n\t{0x0B3F, 0x0B3F, prN},     // Mn         ORIYA VOWEL SIGN I\n\t{0x0B40, 0x0B40, prN},     // Mc         ORIYA VOWEL SIGN II\n\t{0x0B41, 0x0B44, prN},     // Mn     [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR\n\t{0x0B47, 0x0B48, prN},     // Mc     [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI\n\t{0x0B4B, 0x0B4C, prN},     // Mc     [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU\n\t{0x0B4D, 0x0B4D, prN},     // Mn         ORIYA SIGN VIRAMA\n\t{0x0B55, 0x0B56, prN},     // Mn     [2] ORIYA SIGN OVERLINE..ORIYA AI LENGTH MARK\n\t{0x0B57, 0x0B57, prN},     // Mc         ORIYA AU LENGTH MARK\n\t{0x0B5C, 0x0B5D, prN},     // Lo     [2] ORIYA LETTER RRA..ORIYA LETTER RHA\n\t{0x0B5F, 0x0B61, prN},     // Lo     [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL\n\t{0x0B62, 0x0B63, prN},     // Mn     [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL\n\t{0x0B66, 0x0B6F, prN},     // Nd    [10] ORIYA DIGIT ZERO..ORIYA DIGIT NINE\n\t{0x0B70, 0x0B70, prN},     // So         ORIYA ISSHAR\n\t{0x0B71, 0x0B71, prN},     // Lo         ORIYA LETTER WA\n\t{0x0B72, 0x0B77, prN},     // No     [6] ORIYA FRACTION ONE QUARTER..ORIYA FRACTION THREE SIXTEENTHS\n\t{0x0B82, 0x0B82, prN},     // Mn         TAMIL SIGN ANUSVARA\n\t{0x0B83, 0x0B83, prN},     // Lo         TAMIL SIGN VISARGA\n\t{0x0B85, 0x0B8A, prN},     // Lo     [6] TAMIL LETTER A..TAMIL LETTER UU\n\t{0x0B8E, 0x0B90, prN},     // Lo     [3] TAMIL LETTER E..TAMIL LETTER AI\n\t{0x0B92, 0x0B95, prN},     // Lo     [4] TAMIL LETTER O..TAMIL LETTER KA\n\t{0x0B99, 0x0B9A, prN},     // Lo     [2] TAMIL LETTER NGA..TAMIL LETTER CA\n\t{0x0B9C, 0x0B9C, prN},     // Lo         TAMIL LETTER JA\n\t{0x0B9E, 0x0B9F, prN},     // Lo     [2] TAMIL LETTER NYA..TAMIL LETTER TTA\n\t{0x0BA3, 0x0BA4, prN},     // Lo     [2] TAMIL LETTER NNA..TAMIL LETTER TA\n\t{0x0BA8, 0x0BAA, prN},     // Lo     [3] TAMIL LETTER NA..TAMIL LETTER PA\n\t{0x0BAE, 0x0BB9, prN},     // Lo    [12] TAMIL LETTER MA..TAMIL LETTER HA\n\t{0x0BBE, 0x0BBF, prN},     // Mc     [2] TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN I\n\t{0x0BC0, 0x0BC0, prN},     // Mn         TAMIL VOWEL SIGN II\n\t{0x0BC1, 0x0BC2, prN},     // Mc     [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU\n\t{0x0BC6, 0x0BC8, prN},     // Mc     [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI\n\t{0x0BCA, 0x0BCC, prN},     // Mc     [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU\n\t{0x0BCD, 0x0BCD, prN},     // Mn         TAMIL SIGN VIRAMA\n\t{0x0BD0, 0x0BD0, prN},     // Lo         TAMIL OM\n\t{0x0BD7, 0x0BD7, prN},     // Mc         TAMIL AU LENGTH MARK\n\t{0x0BE6, 0x0BEF, prN},     // Nd    [10] TAMIL DIGIT ZERO..TAMIL DIGIT NINE\n\t{0x0BF0, 0x0BF2, prN},     // No     [3] TAMIL NUMBER TEN..TAMIL NUMBER ONE THOUSAND\n\t{0x0BF3, 0x0BF8, prN},     // So     [6] TAMIL DAY SIGN..TAMIL AS ABOVE SIGN\n\t{0x0BF9, 0x0BF9, prN},     // Sc         TAMIL RUPEE SIGN\n\t{0x0BFA, 0x0BFA, prN},     // So         TAMIL NUMBER SIGN\n\t{0x0C00, 0x0C00, prN},     // Mn         TELUGU SIGN COMBINING CANDRABINDU ABOVE\n\t{0x0C01, 0x0C03, prN},     // Mc     [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA\n\t{0x0C04, 0x0C04, prN},     // Mn         TELUGU SIGN COMBINING ANUSVARA ABOVE\n\t{0x0C05, 0x0C0C, prN},     // Lo     [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L\n\t{0x0C0E, 0x0C10, prN},     // Lo     [3] TELUGU LETTER E..TELUGU LETTER AI\n\t{0x0C12, 0x0C28, prN},     // Lo    [23] TELUGU LETTER O..TELUGU LETTER NA\n\t{0x0C2A, 0x0C39, prN},     // Lo    [16] TELUGU LETTER PA..TELUGU LETTER HA\n\t{0x0C3C, 0x0C3C, prN},     // Mn         TELUGU SIGN NUKTA\n\t{0x0C3D, 0x0C3D, prN},     // Lo         TELUGU SIGN AVAGRAHA\n\t{0x0C3E, 0x0C40, prN},     // Mn     [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II\n\t{0x0C41, 0x0C44, prN},     // Mc     [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR\n\t{0x0C46, 0x0C48, prN},     // Mn     [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI\n\t{0x0C4A, 0x0C4D, prN},     // Mn     [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA\n\t{0x0C55, 0x0C56, prN},     // Mn     [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK\n\t{0x0C58, 0x0C5A, prN},     // Lo     [3] TELUGU LETTER TSA..TELUGU LETTER RRRA\n\t{0x0C5D, 0x0C5D, prN},     // Lo         TELUGU LETTER NAKAARA POLLU\n\t{0x0C60, 0x0C61, prN},     // Lo     [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL\n\t{0x0C62, 0x0C63, prN},     // Mn     [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL\n\t{0x0C66, 0x0C6F, prN},     // Nd    [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE\n\t{0x0C77, 0x0C77, prN},     // Po         TELUGU SIGN SIDDHAM\n\t{0x0C78, 0x0C7E, prN},     // No     [7] TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR..TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR\n\t{0x0C7F, 0x0C7F, prN},     // So         TELUGU SIGN TUUMU\n\t{0x0C80, 0x0C80, prN},     // Lo         KANNADA SIGN SPACING CANDRABINDU\n\t{0x0C81, 0x0C81, prN},     // Mn         KANNADA SIGN CANDRABINDU\n\t{0x0C82, 0x0C83, prN},     // Mc     [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA\n\t{0x0C84, 0x0C84, prN},     // Po         KANNADA SIGN SIDDHAM\n\t{0x0C85, 0x0C8C, prN},     // Lo     [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L\n\t{0x0C8E, 0x0C90, prN},     // Lo     [3] KANNADA LETTER E..KANNADA LETTER AI\n\t{0x0C92, 0x0CA8, prN},     // Lo    [23] KANNADA LETTER O..KANNADA LETTER NA\n\t{0x0CAA, 0x0CB3, prN},     // Lo    [10] KANNADA LETTER PA..KANNADA LETTER LLA\n\t{0x0CB5, 0x0CB9, prN},     // Lo     [5] KANNADA LETTER VA..KANNADA LETTER HA\n\t{0x0CBC, 0x0CBC, prN},     // Mn         KANNADA SIGN NUKTA\n\t{0x0CBD, 0x0CBD, prN},     // Lo         KANNADA SIGN AVAGRAHA\n\t{0x0CBE, 0x0CBE, prN},     // Mc         KANNADA VOWEL SIGN AA\n\t{0x0CBF, 0x0CBF, prN},     // Mn         KANNADA VOWEL SIGN I\n\t{0x0CC0, 0x0CC4, prN},     // Mc     [5] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN VOCALIC RR\n\t{0x0CC6, 0x0CC6, prN},     // Mn         KANNADA VOWEL SIGN E\n\t{0x0CC7, 0x0CC8, prN},     // Mc     [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI\n\t{0x0CCA, 0x0CCB, prN},     // Mc     [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO\n\t{0x0CCC, 0x0CCD, prN},     // Mn     [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA\n\t{0x0CD5, 0x0CD6, prN},     // Mc     [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK\n\t{0x0CDD, 0x0CDE, prN},     // Lo     [2] KANNADA LETTER NAKAARA POLLU..KANNADA LETTER FA\n\t{0x0CE0, 0x0CE1, prN},     // Lo     [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL\n\t{0x0CE2, 0x0CE3, prN},     // Mn     [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL\n\t{0x0CE6, 0x0CEF, prN},     // Nd    [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE\n\t{0x0CF1, 0x0CF2, prN},     // Lo     [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA\n\t{0x0CF3, 0x0CF3, prN},     // Mc         KANNADA SIGN COMBINING ANUSVARA ABOVE RIGHT\n\t{0x0D00, 0x0D01, prN},     // Mn     [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU\n\t{0x0D02, 0x0D03, prN},     // Mc     [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA\n\t{0x0D04, 0x0D0C, prN},     // Lo     [9] MALAYALAM LETTER VEDIC ANUSVARA..MALAYALAM LETTER VOCALIC L\n\t{0x0D0E, 0x0D10, prN},     // Lo     [3] MALAYALAM LETTER E..MALAYALAM LETTER AI\n\t{0x0D12, 0x0D3A, prN},     // Lo    [41] MALAYALAM LETTER O..MALAYALAM LETTER TTTA\n\t{0x0D3B, 0x0D3C, prN},     // Mn     [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA\n\t{0x0D3D, 0x0D3D, prN},     // Lo         MALAYALAM SIGN AVAGRAHA\n\t{0x0D3E, 0x0D40, prN},     // Mc     [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II\n\t{0x0D41, 0x0D44, prN},     // Mn     [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR\n\t{0x0D46, 0x0D48, prN},     // Mc     [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI\n\t{0x0D4A, 0x0D4C, prN},     // Mc     [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU\n\t{0x0D4D, 0x0D4D, prN},     // Mn         MALAYALAM SIGN VIRAMA\n\t{0x0D4E, 0x0D4E, prN},     // Lo         MALAYALAM LETTER DOT REPH\n\t{0x0D4F, 0x0D4F, prN},     // So         MALAYALAM SIGN PARA\n\t{0x0D54, 0x0D56, prN},     // Lo     [3] MALAYALAM LETTER CHILLU M..MALAYALAM LETTER CHILLU LLL\n\t{0x0D57, 0x0D57, prN},     // Mc         MALAYALAM AU LENGTH MARK\n\t{0x0D58, 0x0D5E, prN},     // No     [7] MALAYALAM FRACTION ONE ONE-HUNDRED-AND-SIXTIETH..MALAYALAM FRACTION ONE FIFTH\n\t{0x0D5F, 0x0D61, prN},     // Lo     [3] MALAYALAM LETTER ARCHAIC II..MALAYALAM LETTER VOCALIC LL\n\t{0x0D62, 0x0D63, prN},     // Mn     [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL\n\t{0x0D66, 0x0D6F, prN},     // Nd    [10] MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE\n\t{0x0D70, 0x0D78, prN},     // No     [9] MALAYALAM NUMBER TEN..MALAYALAM FRACTION THREE SIXTEENTHS\n\t{0x0D79, 0x0D79, prN},     // So         MALAYALAM DATE MARK\n\t{0x0D7A, 0x0D7F, prN},     // Lo     [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K\n\t{0x0D81, 0x0D81, prN},     // Mn         SINHALA SIGN CANDRABINDU\n\t{0x0D82, 0x0D83, prN},     // Mc     [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA\n\t{0x0D85, 0x0D96, prN},     // Lo    [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA\n\t{0x0D9A, 0x0DB1, prN},     // Lo    [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA\n\t{0x0DB3, 0x0DBB, prN},     // Lo     [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA\n\t{0x0DBD, 0x0DBD, prN},     // Lo         SINHALA LETTER DANTAJA LAYANNA\n\t{0x0DC0, 0x0DC6, prN},     // Lo     [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA\n\t{0x0DCA, 0x0DCA, prN},     // Mn         SINHALA SIGN AL-LAKUNA\n\t{0x0DCF, 0x0DD1, prN},     // Mc     [3] SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA\n\t{0x0DD2, 0x0DD4, prN},     // Mn     [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA\n\t{0x0DD6, 0x0DD6, prN},     // Mn         SINHALA VOWEL SIGN DIGA PAA-PILLA\n\t{0x0DD8, 0x0DDF, prN},     // Mc     [8] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA\n\t{0x0DE6, 0x0DEF, prN},     // Nd    [10] SINHALA LITH DIGIT ZERO..SINHALA LITH DIGIT NINE\n\t{0x0DF2, 0x0DF3, prN},     // Mc     [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA\n\t{0x0DF4, 0x0DF4, prN},     // Po         SINHALA PUNCTUATION KUNDDALIYA\n\t{0x0E01, 0x0E30, prN},     // Lo    [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A\n\t{0x0E31, 0x0E31, prN},     // Mn         THAI CHARACTER MAI HAN-AKAT\n\t{0x0E32, 0x0E33, prN},     // Lo     [2] THAI CHARACTER SARA AA..THAI CHARACTER SARA AM\n\t{0x0E34, 0x0E3A, prN},     // Mn     [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU\n\t{0x0E3F, 0x0E3F, prN},     // Sc         THAI CURRENCY SYMBOL BAHT\n\t{0x0E40, 0x0E45, prN},     // Lo     [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO\n\t{0x0E46, 0x0E46, prN},     // Lm         THAI CHARACTER MAIYAMOK\n\t{0x0E47, 0x0E4E, prN},     // Mn     [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN\n\t{0x0E4F, 0x0E4F, prN},     // Po         THAI CHARACTER FONGMAN\n\t{0x0E50, 0x0E59, prN},     // Nd    [10] THAI DIGIT ZERO..THAI DIGIT NINE\n\t{0x0E5A, 0x0E5B, prN},     // Po     [2] THAI CHARACTER ANGKHANKHU..THAI CHARACTER KHOMUT\n\t{0x0E81, 0x0E82, prN},     // Lo     [2] LAO LETTER KO..LAO LETTER KHO SUNG\n\t{0x0E84, 0x0E84, prN},     // Lo         LAO LETTER KHO TAM\n\t{0x0E86, 0x0E8A, prN},     // Lo     [5] LAO LETTER PALI GHA..LAO LETTER SO TAM\n\t{0x0E8C, 0x0EA3, prN},     // Lo    [24] LAO LETTER PALI JHA..LAO LETTER LO LING\n\t{0x0EA5, 0x0EA5, prN},     // Lo         LAO LETTER LO LOOT\n\t{0x0EA7, 0x0EB0, prN},     // Lo    [10] LAO LETTER WO..LAO VOWEL SIGN A\n\t{0x0EB1, 0x0EB1, prN},     // Mn         LAO VOWEL SIGN MAI KAN\n\t{0x0EB2, 0x0EB3, prN},     // Lo     [2] LAO VOWEL SIGN AA..LAO VOWEL SIGN AM\n\t{0x0EB4, 0x0EBC, prN},     // Mn     [9] LAO VOWEL SIGN I..LAO SEMIVOWEL SIGN LO\n\t{0x0EBD, 0x0EBD, prN},     // Lo         LAO SEMIVOWEL SIGN NYO\n\t{0x0EC0, 0x0EC4, prN},     // Lo     [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI\n\t{0x0EC6, 0x0EC6, prN},     // Lm         LAO KO LA\n\t{0x0EC8, 0x0ECE, prN},     // Mn     [7] LAO TONE MAI EK..LAO YAMAKKAN\n\t{0x0ED0, 0x0ED9, prN},     // Nd    [10] LAO DIGIT ZERO..LAO DIGIT NINE\n\t{0x0EDC, 0x0EDF, prN},     // Lo     [4] LAO HO NO..LAO LETTER KHMU NYO\n\t{0x0F00, 0x0F00, prN},     // Lo         TIBETAN SYLLABLE OM\n\t{0x0F01, 0x0F03, prN},     // So     [3] TIBETAN MARK GTER YIG MGO TRUNCATED A..TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA\n\t{0x0F04, 0x0F12, prN},     // Po    [15] TIBETAN MARK INITIAL YIG MGO MDUN MA..TIBETAN MARK RGYA GRAM SHAD\n\t{0x0F13, 0x0F13, prN},     // So         TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN\n\t{0x0F14, 0x0F14, prN},     // Po         TIBETAN MARK GTER TSHEG\n\t{0x0F15, 0x0F17, prN},     // So     [3] TIBETAN LOGOTYPE SIGN CHAD RTAGS..TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS\n\t{0x0F18, 0x0F19, prN},     // Mn     [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS\n\t{0x0F1A, 0x0F1F, prN},     // So     [6] TIBETAN SIGN RDEL DKAR GCIG..TIBETAN SIGN RDEL DKAR RDEL NAG\n\t{0x0F20, 0x0F29, prN},     // Nd    [10] TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE\n\t{0x0F2A, 0x0F33, prN},     // No    [10] TIBETAN DIGIT HALF ONE..TIBETAN DIGIT HALF ZERO\n\t{0x0F34, 0x0F34, prN},     // So         TIBETAN MARK BSDUS RTAGS\n\t{0x0F35, 0x0F35, prN},     // Mn         TIBETAN MARK NGAS BZUNG NYI ZLA\n\t{0x0F36, 0x0F36, prN},     // So         TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN\n\t{0x0F37, 0x0F37, prN},     // Mn         TIBETAN MARK NGAS BZUNG SGOR RTAGS\n\t{0x0F38, 0x0F38, prN},     // So         TIBETAN MARK CHE MGO\n\t{0x0F39, 0x0F39, prN},     // Mn         TIBETAN MARK TSA -PHRU\n\t{0x0F3A, 0x0F3A, prN},     // Ps         TIBETAN MARK GUG RTAGS GYON\n\t{0x0F3B, 0x0F3B, prN},     // Pe         TIBETAN MARK GUG RTAGS GYAS\n\t{0x0F3C, 0x0F3C, prN},     // Ps         TIBETAN MARK ANG KHANG GYON\n\t{0x0F3D, 0x0F3D, prN},     // Pe         TIBETAN MARK ANG KHANG GYAS\n\t{0x0F3E, 0x0F3F, prN},     // Mc     [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES\n\t{0x0F40, 0x0F47, prN},     // Lo     [8] TIBETAN LETTER KA..TIBETAN LETTER JA\n\t{0x0F49, 0x0F6C, prN},     // Lo    [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA\n\t{0x0F71, 0x0F7E, prN},     // Mn    [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO\n\t{0x0F7F, 0x0F7F, prN},     // Mc         TIBETAN SIGN RNAM BCAD\n\t{0x0F80, 0x0F84, prN},     // Mn     [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA\n\t{0x0F85, 0x0F85, prN},     // Po         TIBETAN MARK PALUTA\n\t{0x0F86, 0x0F87, prN},     // Mn     [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS\n\t{0x0F88, 0x0F8C, prN},     // Lo     [5] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN INVERTED MCHU CAN\n\t{0x0F8D, 0x0F97, prN},     // Mn    [11] TIBETAN SUBJOINED SIGN LCE TSA CAN..TIBETAN SUBJOINED LETTER JA\n\t{0x0F99, 0x0FBC, prN},     // Mn    [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA\n\t{0x0FBE, 0x0FC5, prN},     // So     [8] TIBETAN KU RU KHA..TIBETAN SYMBOL RDO RJE\n\t{0x0FC6, 0x0FC6, prN},     // Mn         TIBETAN SYMBOL PADMA GDAN\n\t{0x0FC7, 0x0FCC, prN},     // So     [6] TIBETAN SYMBOL RDO RJE RGYA GRAM..TIBETAN SYMBOL NOR BU BZHI -KHYIL\n\t{0x0FCE, 0x0FCF, prN},     // So     [2] TIBETAN SIGN RDEL NAG RDEL DKAR..TIBETAN SIGN RDEL NAG GSUM\n\t{0x0FD0, 0x0FD4, prN},     // Po     [5] TIBETAN MARK BSKA- SHOG GI MGO RGYAN..TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA\n\t{0x0FD5, 0x0FD8, prN},     // So     [4] RIGHT-FACING SVASTI SIGN..LEFT-FACING SVASTI SIGN WITH DOTS\n\t{0x0FD9, 0x0FDA, prN},     // Po     [2] TIBETAN MARK LEADING MCHAN RTAGS..TIBETAN MARK TRAILING MCHAN RTAGS\n\t{0x1000, 0x102A, prN},     // Lo    [43] MYANMAR LETTER KA..MYANMAR LETTER AU\n\t{0x102B, 0x102C, prN},     // Mc     [2] MYANMAR VOWEL SIGN TALL AA..MYANMAR VOWEL SIGN AA\n\t{0x102D, 0x1030, prN},     // Mn     [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU\n\t{0x1031, 0x1031, prN},     // Mc         MYANMAR VOWEL SIGN E\n\t{0x1032, 0x1037, prN},     // Mn     [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW\n\t{0x1038, 0x1038, prN},     // Mc         MYANMAR SIGN VISARGA\n\t{0x1039, 0x103A, prN},     // Mn     [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT\n\t{0x103B, 0x103C, prN},     // Mc     [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA\n\t{0x103D, 0x103E, prN},     // Mn     [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA\n\t{0x103F, 0x103F, prN},     // Lo         MYANMAR LETTER GREAT SA\n\t{0x1040, 0x1049, prN},     // Nd    [10] MYANMAR DIGIT ZERO..MYANMAR DIGIT NINE\n\t{0x104A, 0x104F, prN},     // Po     [6] MYANMAR SIGN LITTLE SECTION..MYANMAR SYMBOL GENITIVE\n\t{0x1050, 0x1055, prN},     // Lo     [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL\n\t{0x1056, 0x1057, prN},     // Mc     [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR\n\t{0x1058, 0x1059, prN},     // Mn     [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL\n\t{0x105A, 0x105D, prN},     // Lo     [4] MYANMAR LETTER MON NGA..MYANMAR LETTER MON BBE\n\t{0x105E, 0x1060, prN},     // Mn     [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA\n\t{0x1061, 0x1061, prN},     // Lo         MYANMAR LETTER SGAW KAREN SHA\n\t{0x1062, 0x1064, prN},     // Mc     [3] MYANMAR VOWEL SIGN SGAW KAREN EU..MYANMAR TONE MARK SGAW KAREN KE PHO\n\t{0x1065, 0x1066, prN},     // Lo     [2] MYANMAR LETTER WESTERN PWO KAREN THA..MYANMAR LETTER WESTERN PWO KAREN PWA\n\t{0x1067, 0x106D, prN},     // Mc     [7] MYANMAR VOWEL SIGN WESTERN PWO KAREN EU..MYANMAR SIGN WESTERN PWO KAREN TONE-5\n\t{0x106E, 0x1070, prN},     // Lo     [3] MYANMAR LETTER EASTERN PWO KAREN NNA..MYANMAR LETTER EASTERN PWO KAREN GHWA\n\t{0x1071, 0x1074, prN},     // Mn     [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE\n\t{0x1075, 0x1081, prN},     // Lo    [13] MYANMAR LETTER SHAN KA..MYANMAR LETTER SHAN HA\n\t{0x1082, 0x1082, prN},     // Mn         MYANMAR CONSONANT SIGN SHAN MEDIAL WA\n\t{0x1083, 0x1084, prN},     // Mc     [2] MYANMAR VOWEL SIGN SHAN AA..MYANMAR VOWEL SIGN SHAN E\n\t{0x1085, 0x1086, prN},     // Mn     [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y\n\t{0x1087, 0x108C, prN},     // Mc     [6] MYANMAR SIGN SHAN TONE-2..MYANMAR SIGN SHAN COUNCIL TONE-3\n\t{0x108D, 0x108D, prN},     // Mn         MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE\n\t{0x108E, 0x108E, prN},     // Lo         MYANMAR LETTER RUMAI PALAUNG FA\n\t{0x108F, 0x108F, prN},     // Mc         MYANMAR SIGN RUMAI PALAUNG TONE-5\n\t{0x1090, 0x1099, prN},     // Nd    [10] MYANMAR SHAN DIGIT ZERO..MYANMAR SHAN DIGIT NINE\n\t{0x109A, 0x109C, prN},     // Mc     [3] MYANMAR SIGN KHAMTI TONE-1..MYANMAR VOWEL SIGN AITON A\n\t{0x109D, 0x109D, prN},     // Mn         MYANMAR VOWEL SIGN AITON AI\n\t{0x109E, 0x109F, prN},     // So     [2] MYANMAR SYMBOL SHAN ONE..MYANMAR SYMBOL SHAN EXCLAMATION\n\t{0x10A0, 0x10C5, prN},     // Lu    [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE\n\t{0x10C7, 0x10C7, prN},     // Lu         GEORGIAN CAPITAL LETTER YN\n\t{0x10CD, 0x10CD, prN},     // Lu         GEORGIAN CAPITAL LETTER AEN\n\t{0x10D0, 0x10FA, prN},     // Ll    [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN\n\t{0x10FB, 0x10FB, prN},     // Po         GEORGIAN PARAGRAPH SEPARATOR\n\t{0x10FC, 0x10FC, prN},     // Lm         MODIFIER LETTER GEORGIAN NAR\n\t{0x10FD, 0x10FF, prN},     // Ll     [3] GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL SIGN\n\t{0x1100, 0x115F, prW},     // Lo    [96] HANGUL CHOSEONG KIYEOK..HANGUL CHOSEONG FILLER\n\t{0x1160, 0x11FF, prN},     // Lo   [160] HANGUL JUNGSEONG FILLER..HANGUL JONGSEONG SSANGNIEUN\n\t{0x1200, 0x1248, prN},     // Lo    [73] ETHIOPIC SYLLABLE HA..ETHIOPIC SYLLABLE QWA\n\t{0x124A, 0x124D, prN},     // Lo     [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE\n\t{0x1250, 0x1256, prN},     // Lo     [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO\n\t{0x1258, 0x1258, prN},     // Lo         ETHIOPIC SYLLABLE QHWA\n\t{0x125A, 0x125D, prN},     // Lo     [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE\n\t{0x1260, 0x1288, prN},     // Lo    [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA\n\t{0x128A, 0x128D, prN},     // Lo     [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE\n\t{0x1290, 0x12B0, prN},     // Lo    [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA\n\t{0x12B2, 0x12B5, prN},     // Lo     [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE\n\t{0x12B8, 0x12BE, prN},     // Lo     [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO\n\t{0x12C0, 0x12C0, prN},     // Lo         ETHIOPIC SYLLABLE KXWA\n\t{0x12C2, 0x12C5, prN},     // Lo     [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE\n\t{0x12C8, 0x12D6, prN},     // Lo    [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O\n\t{0x12D8, 0x1310, prN},     // Lo    [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA\n\t{0x1312, 0x1315, prN},     // Lo     [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE\n\t{0x1318, 0x135A, prN},     // Lo    [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA\n\t{0x135D, 0x135F, prN},     // Mn     [3] ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK..ETHIOPIC COMBINING GEMINATION MARK\n\t{0x1360, 0x1368, prN},     // Po     [9] ETHIOPIC SECTION MARK..ETHIOPIC PARAGRAPH SEPARATOR\n\t{0x1369, 0x137C, prN},     // No    [20] ETHIOPIC DIGIT ONE..ETHIOPIC NUMBER TEN THOUSAND\n\t{0x1380, 0x138F, prN},     // Lo    [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE\n\t{0x1390, 0x1399, prN},     // So    [10] ETHIOPIC TONAL MARK YIZET..ETHIOPIC TONAL MARK KURT\n\t{0x13A0, 0x13F5, prN},     // Lu    [86] CHEROKEE LETTER A..CHEROKEE LETTER MV\n\t{0x13F8, 0x13FD, prN},     // Ll     [6] CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LETTER MV\n\t{0x1400, 0x1400, prN},     // Pd         CANADIAN SYLLABICS HYPHEN\n\t{0x1401, 0x166C, prN},     // Lo   [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA\n\t{0x166D, 0x166D, prN},     // So         CANADIAN SYLLABICS CHI SIGN\n\t{0x166E, 0x166E, prN},     // Po         CANADIAN SYLLABICS FULL STOP\n\t{0x166F, 0x167F, prN},     // Lo    [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W\n\t{0x1680, 0x1680, prN},     // Zs         OGHAM SPACE MARK\n\t{0x1681, 0x169A, prN},     // Lo    [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH\n\t{0x169B, 0x169B, prN},     // Ps         OGHAM FEATHER MARK\n\t{0x169C, 0x169C, prN},     // Pe         OGHAM REVERSED FEATHER MARK\n\t{0x16A0, 0x16EA, prN},     // Lo    [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X\n\t{0x16EB, 0x16ED, prN},     // Po     [3] RUNIC SINGLE PUNCTUATION..RUNIC CROSS PUNCTUATION\n\t{0x16EE, 0x16F0, prN},     // Nl     [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL\n\t{0x16F1, 0x16F8, prN},     // Lo     [8] RUNIC LETTER K..RUNIC LETTER FRANKS CASKET AESC\n\t{0x1700, 0x1711, prN},     // Lo    [18] TAGALOG LETTER A..TAGALOG LETTER HA\n\t{0x1712, 0x1714, prN},     // Mn     [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA\n\t{0x1715, 0x1715, prN},     // Mc         TAGALOG SIGN PAMUDPOD\n\t{0x171F, 0x171F, prN},     // Lo         TAGALOG LETTER ARCHAIC RA\n\t{0x1720, 0x1731, prN},     // Lo    [18] HANUNOO LETTER A..HANUNOO LETTER HA\n\t{0x1732, 0x1733, prN},     // Mn     [2] HANUNOO VOWEL SIGN I..HANUNOO VOWEL SIGN U\n\t{0x1734, 0x1734, prN},     // Mc         HANUNOO SIGN PAMUDPOD\n\t{0x1735, 0x1736, prN},     // Po     [2] PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DOUBLE PUNCTUATION\n\t{0x1740, 0x1751, prN},     // Lo    [18] BUHID LETTER A..BUHID LETTER HA\n\t{0x1752, 0x1753, prN},     // Mn     [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U\n\t{0x1760, 0x176C, prN},     // Lo    [13] TAGBANWA LETTER A..TAGBANWA LETTER YA\n\t{0x176E, 0x1770, prN},     // Lo     [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA\n\t{0x1772, 0x1773, prN},     // Mn     [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U\n\t{0x1780, 0x17B3, prN},     // Lo    [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU\n\t{0x17B4, 0x17B5, prN},     // Mn     [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA\n\t{0x17B6, 0x17B6, prN},     // Mc         KHMER VOWEL SIGN AA\n\t{0x17B7, 0x17BD, prN},     // Mn     [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA\n\t{0x17BE, 0x17C5, prN},     // Mc     [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU\n\t{0x17C6, 0x17C6, prN},     // Mn         KHMER SIGN NIKAHIT\n\t{0x17C7, 0x17C8, prN},     // Mc     [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU\n\t{0x17C9, 0x17D3, prN},     // Mn    [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT\n\t{0x17D4, 0x17D6, prN},     // Po     [3] KHMER SIGN KHAN..KHMER SIGN CAMNUC PII KUUH\n\t{0x17D7, 0x17D7, prN},     // Lm         KHMER SIGN LEK TOO\n\t{0x17D8, 0x17DA, prN},     // Po     [3] KHMER SIGN BEYYAL..KHMER SIGN KOOMUUT\n\t{0x17DB, 0x17DB, prN},     // Sc         KHMER CURRENCY SYMBOL RIEL\n\t{0x17DC, 0x17DC, prN},     // Lo         KHMER SIGN AVAKRAHASANYA\n\t{0x17DD, 0x17DD, prN},     // Mn         KHMER SIGN ATTHACAN\n\t{0x17E0, 0x17E9, prN},     // Nd    [10] KHMER DIGIT ZERO..KHMER DIGIT NINE\n\t{0x17F0, 0x17F9, prN},     // No    [10] KHMER SYMBOL LEK ATTAK SON..KHMER SYMBOL LEK ATTAK PRAM-BUON\n\t{0x1800, 0x1805, prN},     // Po     [6] MONGOLIAN BIRGA..MONGOLIAN FOUR DOTS\n\t{0x1806, 0x1806, prN},     // Pd         MONGOLIAN TODO SOFT HYPHEN\n\t{0x1807, 0x180A, prN},     // Po     [4] MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER..MONGOLIAN NIRUGU\n\t{0x180B, 0x180D, prN},     // Mn     [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE\n\t{0x180E, 0x180E, prN},     // Cf         MONGOLIAN VOWEL SEPARATOR\n\t{0x180F, 0x180F, prN},     // Mn         MONGOLIAN FREE VARIATION SELECTOR FOUR\n\t{0x1810, 0x1819, prN},     // Nd    [10] MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE\n\t{0x1820, 0x1842, prN},     // Lo    [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI\n\t{0x1843, 0x1843, prN},     // Lm         MONGOLIAN LETTER TODO LONG VOWEL SIGN\n\t{0x1844, 0x1878, prN},     // Lo    [53] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER CHA WITH TWO DOTS\n\t{0x1880, 0x1884, prN},     // Lo     [5] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER ALI GALI INVERTED UBADAMA\n\t{0x1885, 0x1886, prN},     // Mn     [2] MONGOLIAN LETTER ALI GALI BALUDA..MONGOLIAN LETTER ALI GALI THREE BALUDA\n\t{0x1887, 0x18A8, prN},     // Lo    [34] MONGOLIAN LETTER ALI GALI A..MONGOLIAN LETTER MANCHU ALI GALI BHA\n\t{0x18A9, 0x18A9, prN},     // Mn         MONGOLIAN LETTER ALI GALI DAGALGA\n\t{0x18AA, 0x18AA, prN},     // Lo         MONGOLIAN LETTER MANCHU ALI GALI LHA\n\t{0x18B0, 0x18F5, prN},     // Lo    [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S\n\t{0x1900, 0x191E, prN},     // Lo    [31] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER TRA\n\t{0x1920, 0x1922, prN},     // Mn     [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U\n\t{0x1923, 0x1926, prN},     // Mc     [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU\n\t{0x1927, 0x1928, prN},     // Mn     [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O\n\t{0x1929, 0x192B, prN},     // Mc     [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA\n\t{0x1930, 0x1931, prN},     // Mc     [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA\n\t{0x1932, 0x1932, prN},     // Mn         LIMBU SMALL LETTER ANUSVARA\n\t{0x1933, 0x1938, prN},     // Mc     [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA\n\t{0x1939, 0x193B, prN},     // Mn     [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I\n\t{0x1940, 0x1940, prN},     // So         LIMBU SIGN LOO\n\t{0x1944, 0x1945, prN},     // Po     [2] LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK\n\t{0x1946, 0x194F, prN},     // Nd    [10] LIMBU DIGIT ZERO..LIMBU DIGIT NINE\n\t{0x1950, 0x196D, prN},     // Lo    [30] TAI LE LETTER KA..TAI LE LETTER AI\n\t{0x1970, 0x1974, prN},     // Lo     [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6\n\t{0x1980, 0x19AB, prN},     // Lo    [44] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA\n\t{0x19B0, 0x19C9, prN},     // Lo    [26] NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE TONE MARK-2\n\t{0x19D0, 0x19D9, prN},     // Nd    [10] NEW TAI LUE DIGIT ZERO..NEW TAI LUE DIGIT NINE\n\t{0x19DA, 0x19DA, prN},     // No         NEW TAI LUE THAM DIGIT ONE\n\t{0x19DE, 0x19DF, prN},     // So     [2] NEW TAI LUE SIGN LAE..NEW TAI LUE SIGN LAEV\n\t{0x19E0, 0x19FF, prN},     // So    [32] KHMER SYMBOL PATHAMASAT..KHMER SYMBOL DAP-PRAM ROC\n\t{0x1A00, 0x1A16, prN},     // Lo    [23] BUGINESE LETTER KA..BUGINESE LETTER HA\n\t{0x1A17, 0x1A18, prN},     // Mn     [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U\n\t{0x1A19, 0x1A1A, prN},     // Mc     [2] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN O\n\t{0x1A1B, 0x1A1B, prN},     // Mn         BUGINESE VOWEL SIGN AE\n\t{0x1A1E, 0x1A1F, prN},     // Po     [2] BUGINESE PALLAWA..BUGINESE END OF SECTION\n\t{0x1A20, 0x1A54, prN},     // Lo    [53] TAI THAM LETTER HIGH KA..TAI THAM LETTER GREAT SA\n\t{0x1A55, 0x1A55, prN},     // Mc         TAI THAM CONSONANT SIGN MEDIAL RA\n\t{0x1A56, 0x1A56, prN},     // Mn         TAI THAM CONSONANT SIGN MEDIAL LA\n\t{0x1A57, 0x1A57, prN},     // Mc         TAI THAM CONSONANT SIGN LA TANG LAI\n\t{0x1A58, 0x1A5E, prN},     // Mn     [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA\n\t{0x1A60, 0x1A60, prN},     // Mn         TAI THAM SIGN SAKOT\n\t{0x1A61, 0x1A61, prN},     // Mc         TAI THAM VOWEL SIGN A\n\t{0x1A62, 0x1A62, prN},     // Mn         TAI THAM VOWEL SIGN MAI SAT\n\t{0x1A63, 0x1A64, prN},     // Mc     [2] TAI THAM VOWEL SIGN AA..TAI THAM VOWEL SIGN TALL AA\n\t{0x1A65, 0x1A6C, prN},     // Mn     [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW\n\t{0x1A6D, 0x1A72, prN},     // Mc     [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI\n\t{0x1A73, 0x1A7C, prN},     // Mn    [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN\n\t{0x1A7F, 0x1A7F, prN},     // Mn         TAI THAM COMBINING CRYPTOGRAMMIC DOT\n\t{0x1A80, 0x1A89, prN},     // Nd    [10] TAI THAM HORA DIGIT ZERO..TAI THAM HORA DIGIT NINE\n\t{0x1A90, 0x1A99, prN},     // Nd    [10] TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGIT NINE\n\t{0x1AA0, 0x1AA6, prN},     // Po     [7] TAI THAM SIGN WIANG..TAI THAM SIGN REVERSED ROTATED RANA\n\t{0x1AA7, 0x1AA7, prN},     // Lm         TAI THAM SIGN MAI YAMOK\n\t{0x1AA8, 0x1AAD, prN},     // Po     [6] TAI THAM SIGN KAAN..TAI THAM SIGN CAANG\n\t{0x1AB0, 0x1ABD, prN},     // Mn    [14] COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINING PARENTHESES BELOW\n\t{0x1ABE, 0x1ABE, prN},     // Me         COMBINING PARENTHESES OVERLAY\n\t{0x1ABF, 0x1ACE, prN},     // Mn    [16] COMBINING LATIN SMALL LETTER W BELOW..COMBINING LATIN SMALL LETTER INSULAR T\n\t{0x1B00, 0x1B03, prN},     // Mn     [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG\n\t{0x1B04, 0x1B04, prN},     // Mc         BALINESE SIGN BISAH\n\t{0x1B05, 0x1B33, prN},     // Lo    [47] BALINESE LETTER AKARA..BALINESE LETTER HA\n\t{0x1B34, 0x1B34, prN},     // Mn         BALINESE SIGN REREKAN\n\t{0x1B35, 0x1B35, prN},     // Mc         BALINESE VOWEL SIGN TEDUNG\n\t{0x1B36, 0x1B3A, prN},     // Mn     [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA\n\t{0x1B3B, 0x1B3B, prN},     // Mc         BALINESE VOWEL SIGN RA REPA TEDUNG\n\t{0x1B3C, 0x1B3C, prN},     // Mn         BALINESE VOWEL SIGN LA LENGA\n\t{0x1B3D, 0x1B41, prN},     // Mc     [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG\n\t{0x1B42, 0x1B42, prN},     // Mn         BALINESE VOWEL SIGN PEPET\n\t{0x1B43, 0x1B44, prN},     // Mc     [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG\n\t{0x1B45, 0x1B4C, prN},     // Lo     [8] BALINESE LETTER KAF SASAK..BALINESE LETTER ARCHAIC JNYA\n\t{0x1B50, 0x1B59, prN},     // Nd    [10] BALINESE DIGIT ZERO..BALINESE DIGIT NINE\n\t{0x1B5A, 0x1B60, prN},     // Po     [7] BALINESE PANTI..BALINESE PAMENENG\n\t{0x1B61, 0x1B6A, prN},     // So    [10] BALINESE MUSICAL SYMBOL DONG..BALINESE MUSICAL SYMBOL DANG GEDE\n\t{0x1B6B, 0x1B73, prN},     // Mn     [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG\n\t{0x1B74, 0x1B7C, prN},     // So     [9] BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG..BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING\n\t{0x1B7D, 0x1B7E, prN},     // Po     [2] BALINESE PANTI LANTANG..BALINESE PAMADA LANTANG\n\t{0x1B80, 0x1B81, prN},     // Mn     [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR\n\t{0x1B82, 0x1B82, prN},     // Mc         SUNDANESE SIGN PANGWISAD\n\t{0x1B83, 0x1BA0, prN},     // Lo    [30] SUNDANESE LETTER A..SUNDANESE LETTER HA\n\t{0x1BA1, 0x1BA1, prN},     // Mc         SUNDANESE CONSONANT SIGN PAMINGKAL\n\t{0x1BA2, 0x1BA5, prN},     // Mn     [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU\n\t{0x1BA6, 0x1BA7, prN},     // Mc     [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG\n\t{0x1BA8, 0x1BA9, prN},     // Mn     [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG\n\t{0x1BAA, 0x1BAA, prN},     // Mc         SUNDANESE SIGN PAMAAEH\n\t{0x1BAB, 0x1BAD, prN},     // Mn     [3] SUNDANESE SIGN VIRAMA..SUNDANESE CONSONANT SIGN PASANGAN WA\n\t{0x1BAE, 0x1BAF, prN},     // Lo     [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA\n\t{0x1BB0, 0x1BB9, prN},     // Nd    [10] SUNDANESE DIGIT ZERO..SUNDANESE DIGIT NINE\n\t{0x1BBA, 0x1BBF, prN},     // Lo     [6] SUNDANESE AVAGRAHA..SUNDANESE LETTER FINAL M\n\t{0x1BC0, 0x1BE5, prN},     // Lo    [38] BATAK LETTER A..BATAK LETTER U\n\t{0x1BE6, 0x1BE6, prN},     // Mn         BATAK SIGN TOMPI\n\t{0x1BE7, 0x1BE7, prN},     // Mc         BATAK VOWEL SIGN E\n\t{0x1BE8, 0x1BE9, prN},     // Mn     [2] BATAK VOWEL SIGN PAKPAK E..BATAK VOWEL SIGN EE\n\t{0x1BEA, 0x1BEC, prN},     // Mc     [3] BATAK VOWEL SIGN I..BATAK VOWEL SIGN O\n\t{0x1BED, 0x1BED, prN},     // Mn         BATAK VOWEL SIGN KARO O\n\t{0x1BEE, 0x1BEE, prN},     // Mc         BATAK VOWEL SIGN U\n\t{0x1BEF, 0x1BF1, prN},     // Mn     [3] BATAK VOWEL SIGN U FOR SIMALUNGUN SA..BATAK CONSONANT SIGN H\n\t{0x1BF2, 0x1BF3, prN},     // Mc     [2] BATAK PANGOLAT..BATAK PANONGONAN\n\t{0x1BFC, 0x1BFF, prN},     // Po     [4] BATAK SYMBOL BINDU NA METEK..BATAK SYMBOL BINDU PANGOLAT\n\t{0x1C00, 0x1C23, prN},     // Lo    [36] LEPCHA LETTER KA..LEPCHA LETTER A\n\t{0x1C24, 0x1C2B, prN},     // Mc     [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU\n\t{0x1C2C, 0x1C33, prN},     // Mn     [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T\n\t{0x1C34, 0x1C35, prN},     // Mc     [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG\n\t{0x1C36, 0x1C37, prN},     // Mn     [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA\n\t{0x1C3B, 0x1C3F, prN},     // Po     [5] LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATION TSHOOK\n\t{0x1C40, 0x1C49, prN},     // Nd    [10] LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE\n\t{0x1C4D, 0x1C4F, prN},     // Lo     [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA\n\t{0x1C50, 0x1C59, prN},     // Nd    [10] OL CHIKI DIGIT ZERO..OL CHIKI DIGIT NINE\n\t{0x1C5A, 0x1C77, prN},     // Lo    [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH\n\t{0x1C78, 0x1C7D, prN},     // Lm     [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD\n\t{0x1C7E, 0x1C7F, prN},     // Po     [2] OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD\n\t{0x1C80, 0x1C88, prN},     // Ll     [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK\n\t{0x1C90, 0x1CBA, prN},     // Lu    [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN\n\t{0x1CBD, 0x1CBF, prN},     // Lu     [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN\n\t{0x1CC0, 0x1CC7, prN},     // Po     [8] SUNDANESE PUNCTUATION BINDU SURYA..SUNDANESE PUNCTUATION BINDU BA SATANGA\n\t{0x1CD0, 0x1CD2, prN},     // Mn     [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA\n\t{0x1CD3, 0x1CD3, prN},     // Po         VEDIC SIGN NIHSHVASA\n\t{0x1CD4, 0x1CE0, prN},     // Mn    [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA\n\t{0x1CE1, 0x1CE1, prN},     // Mc         VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA\n\t{0x1CE2, 0x1CE8, prN},     // Mn     [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL\n\t{0x1CE9, 0x1CEC, prN},     // Lo     [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL\n\t{0x1CED, 0x1CED, prN},     // Mn         VEDIC SIGN TIRYAK\n\t{0x1CEE, 0x1CF3, prN},     // Lo     [6] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ROTATED ARDHAVISARGA\n\t{0x1CF4, 0x1CF4, prN},     // Mn         VEDIC TONE CANDRA ABOVE\n\t{0x1CF5, 0x1CF6, prN},     // Lo     [2] VEDIC SIGN JIHVAMULIYA..VEDIC SIGN UPADHMANIYA\n\t{0x1CF7, 0x1CF7, prN},     // Mc         VEDIC SIGN ATIKRAMA\n\t{0x1CF8, 0x1CF9, prN},     // Mn     [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE\n\t{0x1CFA, 0x1CFA, prN},     // Lo         VEDIC SIGN DOUBLE ANUSVARA ANTARGOMUKHA\n\t{0x1D00, 0x1D2B, prN},     // Ll    [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL\n\t{0x1D2C, 0x1D6A, prN},     // Lm    [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI\n\t{0x1D6B, 0x1D77, prN},     // Ll    [13] LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G\n\t{0x1D78, 0x1D78, prN},     // Lm         MODIFIER LETTER CYRILLIC EN\n\t{0x1D79, 0x1D7F, prN},     // Ll     [7] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER UPSILON WITH STROKE\n\t{0x1D80, 0x1D9A, prN},     // Ll    [27] LATIN SMALL LETTER B WITH PALATAL HOOK..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK\n\t{0x1D9B, 0x1DBF, prN},     // Lm    [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA\n\t{0x1DC0, 0x1DFF, prN},     // Mn    [64] COMBINING DOTTED GRAVE ACCENT..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW\n\t{0x1E00, 0x1EFF, prN},     // L&   [256] LATIN CAPITAL LETTER A WITH RING BELOW..LATIN SMALL LETTER Y WITH LOOP\n\t{0x1F00, 0x1F15, prN},     // L&    [22] GREEK SMALL LETTER ALPHA WITH PSILI..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA\n\t{0x1F18, 0x1F1D, prN},     // Lu     [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA\n\t{0x1F20, 0x1F45, prN},     // L&    [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA\n\t{0x1F48, 0x1F4D, prN},     // Lu     [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA\n\t{0x1F50, 0x1F57, prN},     // Ll     [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI\n\t{0x1F59, 0x1F59, prN},     // Lu         GREEK CAPITAL LETTER UPSILON WITH DASIA\n\t{0x1F5B, 0x1F5B, prN},     // Lu         GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA\n\t{0x1F5D, 0x1F5D, prN},     // Lu         GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA\n\t{0x1F5F, 0x1F7D, prN},     // L&    [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA\n\t{0x1F80, 0x1FB4, prN},     // L&    [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI\n\t{0x1FB6, 0x1FBC, prN},     // L&     [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI\n\t{0x1FBD, 0x1FBD, prN},     // Sk         GREEK KORONIS\n\t{0x1FBE, 0x1FBE, prN},     // Ll         GREEK PROSGEGRAMMENI\n\t{0x1FBF, 0x1FC1, prN},     // Sk     [3] GREEK PSILI..GREEK DIALYTIKA AND PERISPOMENI\n\t{0x1FC2, 0x1FC4, prN},     // Ll     [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI\n\t{0x1FC6, 0x1FCC, prN},     // L&     [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI\n\t{0x1FCD, 0x1FCF, prN},     // Sk     [3] GREEK PSILI AND VARIA..GREEK PSILI AND PERISPOMENI\n\t{0x1FD0, 0x1FD3, prN},     // Ll     [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA\n\t{0x1FD6, 0x1FDB, prN},     // L&     [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA\n\t{0x1FDD, 0x1FDF, prN},     // Sk     [3] GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI\n\t{0x1FE0, 0x1FEC, prN},     // L&    [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA\n\t{0x1FED, 0x1FEF, prN},     // Sk     [3] GREEK DIALYTIKA AND VARIA..GREEK VARIA\n\t{0x1FF2, 0x1FF4, prN},     // Ll     [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI\n\t{0x1FF6, 0x1FFC, prN},     // L&     [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI\n\t{0x1FFD, 0x1FFE, prN},     // Sk     [2] GREEK OXIA..GREEK DASIA\n\t{0x2000, 0x200A, prN},     // Zs    [11] EN QUAD..HAIR SPACE\n\t{0x200B, 0x200F, prN},     // Cf     [5] ZERO WIDTH SPACE..RIGHT-TO-LEFT MARK\n\t{0x2010, 0x2010, prA},     // Pd         HYPHEN\n\t{0x2011, 0x2012, prN},     // Pd     [2] NON-BREAKING HYPHEN..FIGURE DASH\n\t{0x2013, 0x2015, prA},     // Pd     [3] EN DASH..HORIZONTAL BAR\n\t{0x2016, 0x2016, prA},     // Po         DOUBLE VERTICAL LINE\n\t{0x2017, 0x2017, prN},     // Po         DOUBLE LOW LINE\n\t{0x2018, 0x2018, prA},     // Pi         LEFT SINGLE QUOTATION MARK\n\t{0x2019, 0x2019, prA},     // Pf         RIGHT SINGLE QUOTATION MARK\n\t{0x201A, 0x201A, prN},     // Ps         SINGLE LOW-9 QUOTATION MARK\n\t{0x201B, 0x201B, prN},     // Pi         SINGLE HIGH-REVERSED-9 QUOTATION MARK\n\t{0x201C, 0x201C, prA},     // Pi         LEFT DOUBLE QUOTATION MARK\n\t{0x201D, 0x201D, prA},     // Pf         RIGHT DOUBLE QUOTATION MARK\n\t{0x201E, 0x201E, prN},     // Ps         DOUBLE LOW-9 QUOTATION MARK\n\t{0x201F, 0x201F, prN},     // Pi         DOUBLE HIGH-REVERSED-9 QUOTATION MARK\n\t{0x2020, 0x2022, prA},     // Po     [3] DAGGER..BULLET\n\t{0x2023, 0x2023, prN},     // Po         TRIANGULAR BULLET\n\t{0x2024, 0x2027, prA},     // Po     [4] ONE DOT LEADER..HYPHENATION POINT\n\t{0x2028, 0x2028, prN},     // Zl         LINE SEPARATOR\n\t{0x2029, 0x2029, prN},     // Zp         PARAGRAPH SEPARATOR\n\t{0x202A, 0x202E, prN},     // Cf     [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE\n\t{0x202F, 0x202F, prN},     // Zs         NARROW NO-BREAK SPACE\n\t{0x2030, 0x2030, prA},     // Po         PER MILLE SIGN\n\t{0x2031, 0x2031, prN},     // Po         PER TEN THOUSAND SIGN\n\t{0x2032, 0x2033, prA},     // Po     [2] PRIME..DOUBLE PRIME\n\t{0x2034, 0x2034, prN},     // Po         TRIPLE PRIME\n\t{0x2035, 0x2035, prA},     // Po         REVERSED PRIME\n\t{0x2036, 0x2038, prN},     // Po     [3] REVERSED DOUBLE PRIME..CARET\n\t{0x2039, 0x2039, prN},     // Pi         SINGLE LEFT-POINTING ANGLE QUOTATION MARK\n\t{0x203A, 0x203A, prN},     // Pf         SINGLE RIGHT-POINTING ANGLE QUOTATION MARK\n\t{0x203B, 0x203B, prA},     // Po         REFERENCE MARK\n\t{0x203C, 0x203D, prN},     // Po     [2] DOUBLE EXCLAMATION MARK..INTERROBANG\n\t{0x203E, 0x203E, prA},     // Po         OVERLINE\n\t{0x203F, 0x2040, prN},     // Pc     [2] UNDERTIE..CHARACTER TIE\n\t{0x2041, 0x2043, prN},     // Po     [3] CARET INSERTION POINT..HYPHEN BULLET\n\t{0x2044, 0x2044, prN},     // Sm         FRACTION SLASH\n\t{0x2045, 0x2045, prN},     // Ps         LEFT SQUARE BRACKET WITH QUILL\n\t{0x2046, 0x2046, prN},     // Pe         RIGHT SQUARE BRACKET WITH QUILL\n\t{0x2047, 0x2051, prN},     // Po    [11] DOUBLE QUESTION MARK..TWO ASTERISKS ALIGNED VERTICALLY\n\t{0x2052, 0x2052, prN},     // Sm         COMMERCIAL MINUS SIGN\n\t{0x2053, 0x2053, prN},     // Po         SWUNG DASH\n\t{0x2054, 0x2054, prN},     // Pc         INVERTED UNDERTIE\n\t{0x2055, 0x205E, prN},     // Po    [10] FLOWER PUNCTUATION MARK..VERTICAL FOUR DOTS\n\t{0x205F, 0x205F, prN},     // Zs         MEDIUM MATHEMATICAL SPACE\n\t{0x2060, 0x2064, prN},     // Cf     [5] WORD JOINER..INVISIBLE PLUS\n\t{0x2066, 0x206F, prN},     // Cf    [10] LEFT-TO-RIGHT ISOLATE..NOMINAL DIGIT SHAPES\n\t{0x2070, 0x2070, prN},     // No         SUPERSCRIPT ZERO\n\t{0x2071, 0x2071, prN},     // Lm         SUPERSCRIPT LATIN SMALL LETTER I\n\t{0x2074, 0x2074, prA},     // No         SUPERSCRIPT FOUR\n\t{0x2075, 0x2079, prN},     // No     [5] SUPERSCRIPT FIVE..SUPERSCRIPT NINE\n\t{0x207A, 0x207C, prN},     // Sm     [3] SUPERSCRIPT PLUS SIGN..SUPERSCRIPT EQUALS SIGN\n\t{0x207D, 0x207D, prN},     // Ps         SUPERSCRIPT LEFT PARENTHESIS\n\t{0x207E, 0x207E, prN},     // Pe         SUPERSCRIPT RIGHT PARENTHESIS\n\t{0x207F, 0x207F, prA},     // Lm         SUPERSCRIPT LATIN SMALL LETTER N\n\t{0x2080, 0x2080, prN},     // No         SUBSCRIPT ZERO\n\t{0x2081, 0x2084, prA},     // No     [4] SUBSCRIPT ONE..SUBSCRIPT FOUR\n\t{0x2085, 0x2089, prN},     // No     [5] SUBSCRIPT FIVE..SUBSCRIPT NINE\n\t{0x208A, 0x208C, prN},     // Sm     [3] SUBSCRIPT PLUS SIGN..SUBSCRIPT EQUALS SIGN\n\t{0x208D, 0x208D, prN},     // Ps         SUBSCRIPT LEFT PARENTHESIS\n\t{0x208E, 0x208E, prN},     // Pe         SUBSCRIPT RIGHT PARENTHESIS\n\t{0x2090, 0x209C, prN},     // Lm    [13] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER T\n\t{0x20A0, 0x20A8, prN},     // Sc     [9] EURO-CURRENCY SIGN..RUPEE SIGN\n\t{0x20A9, 0x20A9, prH},     // Sc         WON SIGN\n\t{0x20AA, 0x20AB, prN},     // Sc     [2] NEW SHEQEL SIGN..DONG SIGN\n\t{0x20AC, 0x20AC, prA},     // Sc         EURO SIGN\n\t{0x20AD, 0x20C0, prN},     // Sc    [20] KIP SIGN..SOM SIGN\n\t{0x20D0, 0x20DC, prN},     // Mn    [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE\n\t{0x20DD, 0x20E0, prN},     // Me     [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH\n\t{0x20E1, 0x20E1, prN},     // Mn         COMBINING LEFT RIGHT ARROW ABOVE\n\t{0x20E2, 0x20E4, prN},     // Me     [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE\n\t{0x20E5, 0x20F0, prN},     // Mn    [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE\n\t{0x2100, 0x2101, prN},     // So     [2] ACCOUNT OF..ADDRESSED TO THE SUBJECT\n\t{0x2102, 0x2102, prN},     // Lu         DOUBLE-STRUCK CAPITAL C\n\t{0x2103, 0x2103, prA},     // So         DEGREE CELSIUS\n\t{0x2104, 0x2104, prN},     // So         CENTRE LINE SYMBOL\n\t{0x2105, 0x2105, prA},     // So         CARE OF\n\t{0x2106, 0x2106, prN},     // So         CADA UNA\n\t{0x2107, 0x2107, prN},     // Lu         EULER CONSTANT\n\t{0x2108, 0x2108, prN},     // So         SCRUPLE\n\t{0x2109, 0x2109, prA},     // So         DEGREE FAHRENHEIT\n\t{0x210A, 0x2112, prN},     // L&     [9] SCRIPT SMALL G..SCRIPT CAPITAL L\n\t{0x2113, 0x2113, prA},     // Ll         SCRIPT SMALL L\n\t{0x2114, 0x2114, prN},     // So         L B BAR SYMBOL\n\t{0x2115, 0x2115, prN},     // Lu         DOUBLE-STRUCK CAPITAL N\n\t{0x2116, 0x2116, prA},     // So         NUMERO SIGN\n\t{0x2117, 0x2117, prN},     // So         SOUND RECORDING COPYRIGHT\n\t{0x2118, 0x2118, prN},     // Sm         SCRIPT CAPITAL P\n\t{0x2119, 0x211D, prN},     // Lu     [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R\n\t{0x211E, 0x2120, prN},     // So     [3] PRESCRIPTION TAKE..SERVICE MARK\n\t{0x2121, 0x2122, prA},     // So     [2] TELEPHONE SIGN..TRADE MARK SIGN\n\t{0x2123, 0x2123, prN},     // So         VERSICLE\n\t{0x2124, 0x2124, prN},     // Lu         DOUBLE-STRUCK CAPITAL Z\n\t{0x2125, 0x2125, prN},     // So         OUNCE SIGN\n\t{0x2126, 0x2126, prA},     // Lu         OHM SIGN\n\t{0x2127, 0x2127, prN},     // So         INVERTED OHM SIGN\n\t{0x2128, 0x2128, prN},     // Lu         BLACK-LETTER CAPITAL Z\n\t{0x2129, 0x2129, prN},     // So         TURNED GREEK SMALL LETTER IOTA\n\t{0x212A, 0x212A, prN},     // Lu         KELVIN SIGN\n\t{0x212B, 0x212B, prA},     // Lu         ANGSTROM SIGN\n\t{0x212C, 0x212D, prN},     // Lu     [2] SCRIPT CAPITAL B..BLACK-LETTER CAPITAL C\n\t{0x212E, 0x212E, prN},     // So         ESTIMATED SYMBOL\n\t{0x212F, 0x2134, prN},     // L&     [6] SCRIPT SMALL E..SCRIPT SMALL O\n\t{0x2135, 0x2138, prN},     // Lo     [4] ALEF SYMBOL..DALET SYMBOL\n\t{0x2139, 0x2139, prN},     // Ll         INFORMATION SOURCE\n\t{0x213A, 0x213B, prN},     // So     [2] ROTATED CAPITAL Q..FACSIMILE SIGN\n\t{0x213C, 0x213F, prN},     // L&     [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI\n\t{0x2140, 0x2144, prN},     // Sm     [5] DOUBLE-STRUCK N-ARY SUMMATION..TURNED SANS-SERIF CAPITAL Y\n\t{0x2145, 0x2149, prN},     // L&     [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J\n\t{0x214A, 0x214A, prN},     // So         PROPERTY LINE\n\t{0x214B, 0x214B, prN},     // Sm         TURNED AMPERSAND\n\t{0x214C, 0x214D, prN},     // So     [2] PER SIGN..AKTIESELSKAB\n\t{0x214E, 0x214E, prN},     // Ll         TURNED SMALL F\n\t{0x214F, 0x214F, prN},     // So         SYMBOL FOR SAMARITAN SOURCE\n\t{0x2150, 0x2152, prN},     // No     [3] VULGAR FRACTION ONE SEVENTH..VULGAR FRACTION ONE TENTH\n\t{0x2153, 0x2154, prA},     // No     [2] VULGAR FRACTION ONE THIRD..VULGAR FRACTION TWO THIRDS\n\t{0x2155, 0x215A, prN},     // No     [6] VULGAR FRACTION ONE FIFTH..VULGAR FRACTION FIVE SIXTHS\n\t{0x215B, 0x215E, prA},     // No     [4] VULGAR FRACTION ONE EIGHTH..VULGAR FRACTION SEVEN EIGHTHS\n\t{0x215F, 0x215F, prN},     // No         FRACTION NUMERATOR ONE\n\t{0x2160, 0x216B, prA},     // Nl    [12] ROMAN NUMERAL ONE..ROMAN NUMERAL TWELVE\n\t{0x216C, 0x216F, prN},     // Nl     [4] ROMAN NUMERAL FIFTY..ROMAN NUMERAL ONE THOUSAND\n\t{0x2170, 0x2179, prA},     // Nl    [10] SMALL ROMAN NUMERAL ONE..SMALL ROMAN NUMERAL TEN\n\t{0x217A, 0x2182, prN},     // Nl     [9] SMALL ROMAN NUMERAL ELEVEN..ROMAN NUMERAL TEN THOUSAND\n\t{0x2183, 0x2184, prN},     // L&     [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C\n\t{0x2185, 0x2188, prN},     // Nl     [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND\n\t{0x2189, 0x2189, prA},     // No         VULGAR FRACTION ZERO THIRDS\n\t{0x218A, 0x218B, prN},     // So     [2] TURNED DIGIT TWO..TURNED DIGIT THREE\n\t{0x2190, 0x2194, prA},     // Sm     [5] LEFTWARDS ARROW..LEFT RIGHT ARROW\n\t{0x2195, 0x2199, prA},     // So     [5] UP DOWN ARROW..SOUTH WEST ARROW\n\t{0x219A, 0x219B, prN},     // Sm     [2] LEFTWARDS ARROW WITH STROKE..RIGHTWARDS ARROW WITH STROKE\n\t{0x219C, 0x219F, prN},     // So     [4] LEFTWARDS WAVE ARROW..UPWARDS TWO HEADED ARROW\n\t{0x21A0, 0x21A0, prN},     // Sm         RIGHTWARDS TWO HEADED ARROW\n\t{0x21A1, 0x21A2, prN},     // So     [2] DOWNWARDS TWO HEADED ARROW..LEFTWARDS ARROW WITH TAIL\n\t{0x21A3, 0x21A3, prN},     // Sm         RIGHTWARDS ARROW WITH TAIL\n\t{0x21A4, 0x21A5, prN},     // So     [2] LEFTWARDS ARROW FROM BAR..UPWARDS ARROW FROM BAR\n\t{0x21A6, 0x21A6, prN},     // Sm         RIGHTWARDS ARROW FROM BAR\n\t{0x21A7, 0x21AD, prN},     // So     [7] DOWNWARDS ARROW FROM BAR..LEFT RIGHT WAVE ARROW\n\t{0x21AE, 0x21AE, prN},     // Sm         LEFT RIGHT ARROW WITH STROKE\n\t{0x21AF, 0x21B7, prN},     // So     [9] DOWNWARDS ZIGZAG ARROW..CLOCKWISE TOP SEMICIRCLE ARROW\n\t{0x21B8, 0x21B9, prA},     // So     [2] NORTH WEST ARROW TO LONG BAR..LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR\n\t{0x21BA, 0x21CD, prN},     // So    [20] ANTICLOCKWISE OPEN CIRCLE ARROW..LEFTWARDS DOUBLE ARROW WITH STROKE\n\t{0x21CE, 0x21CF, prN},     // Sm     [2] LEFT RIGHT DOUBLE ARROW WITH STROKE..RIGHTWARDS DOUBLE ARROW WITH STROKE\n\t{0x21D0, 0x21D1, prN},     // So     [2] LEFTWARDS DOUBLE ARROW..UPWARDS DOUBLE ARROW\n\t{0x21D2, 0x21D2, prA},     // Sm         RIGHTWARDS DOUBLE ARROW\n\t{0x21D3, 0x21D3, prN},     // So         DOWNWARDS DOUBLE ARROW\n\t{0x21D4, 0x21D4, prA},     // Sm         LEFT RIGHT DOUBLE ARROW\n\t{0x21D5, 0x21E6, prN},     // So    [18] UP DOWN DOUBLE ARROW..LEFTWARDS WHITE ARROW\n\t{0x21E7, 0x21E7, prA},     // So         UPWARDS WHITE ARROW\n\t{0x21E8, 0x21F3, prN},     // So    [12] RIGHTWARDS WHITE ARROW..UP DOWN WHITE ARROW\n\t{0x21F4, 0x21FF, prN},     // Sm    [12] RIGHT ARROW WITH SMALL CIRCLE..LEFT RIGHT OPEN-HEADED ARROW\n\t{0x2200, 0x2200, prA},     // Sm         FOR ALL\n\t{0x2201, 0x2201, prN},     // Sm         COMPLEMENT\n\t{0x2202, 0x2203, prA},     // Sm     [2] PARTIAL DIFFERENTIAL..THERE EXISTS\n\t{0x2204, 0x2206, prN},     // Sm     [3] THERE DOES NOT EXIST..INCREMENT\n\t{0x2207, 0x2208, prA},     // Sm     [2] NABLA..ELEMENT OF\n\t{0x2209, 0x220A, prN},     // Sm     [2] NOT AN ELEMENT OF..SMALL ELEMENT OF\n\t{0x220B, 0x220B, prA},     // Sm         CONTAINS AS MEMBER\n\t{0x220C, 0x220E, prN},     // Sm     [3] DOES NOT CONTAIN AS MEMBER..END OF PROOF\n\t{0x220F, 0x220F, prA},     // Sm         N-ARY PRODUCT\n\t{0x2210, 0x2210, prN},     // Sm         N-ARY COPRODUCT\n\t{0x2211, 0x2211, prA},     // Sm         N-ARY SUMMATION\n\t{0x2212, 0x2214, prN},     // Sm     [3] MINUS SIGN..DOT PLUS\n\t{0x2215, 0x2215, prA},     // Sm         DIVISION SLASH\n\t{0x2216, 0x2219, prN},     // Sm     [4] SET MINUS..BULLET OPERATOR\n\t{0x221A, 0x221A, prA},     // Sm         SQUARE ROOT\n\t{0x221B, 0x221C, prN},     // Sm     [2] CUBE ROOT..FOURTH ROOT\n\t{0x221D, 0x2220, prA},     // Sm     [4] PROPORTIONAL TO..ANGLE\n\t{0x2221, 0x2222, prN},     // Sm     [2] MEASURED ANGLE..SPHERICAL ANGLE\n\t{0x2223, 0x2223, prA},     // Sm         DIVIDES\n\t{0x2224, 0x2224, prN},     // Sm         DOES NOT DIVIDE\n\t{0x2225, 0x2225, prA},     // Sm         PARALLEL TO\n\t{0x2226, 0x2226, prN},     // Sm         NOT PARALLEL TO\n\t{0x2227, 0x222C, prA},     // Sm     [6] LOGICAL AND..DOUBLE INTEGRAL\n\t{0x222D, 0x222D, prN},     // Sm         TRIPLE INTEGRAL\n\t{0x222E, 0x222E, prA},     // Sm         CONTOUR INTEGRAL\n\t{0x222F, 0x2233, prN},     // Sm     [5] SURFACE INTEGRAL..ANTICLOCKWISE CONTOUR INTEGRAL\n\t{0x2234, 0x2237, prA},     // Sm     [4] THEREFORE..PROPORTION\n\t{0x2238, 0x223B, prN},     // Sm     [4] DOT MINUS..HOMOTHETIC\n\t{0x223C, 0x223D, prA},     // Sm     [2] TILDE OPERATOR..REVERSED TILDE\n\t{0x223E, 0x2247, prN},     // Sm    [10] INVERTED LAZY S..NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO\n\t{0x2248, 0x2248, prA},     // Sm         ALMOST EQUAL TO\n\t{0x2249, 0x224B, prN},     // Sm     [3] NOT ALMOST EQUAL TO..TRIPLE TILDE\n\t{0x224C, 0x224C, prA},     // Sm         ALL EQUAL TO\n\t{0x224D, 0x2251, prN},     // Sm     [5] EQUIVALENT TO..GEOMETRICALLY EQUAL TO\n\t{0x2252, 0x2252, prA},     // Sm         APPROXIMATELY EQUAL TO OR THE IMAGE OF\n\t{0x2253, 0x225F, prN},     // Sm    [13] IMAGE OF OR APPROXIMATELY EQUAL TO..QUESTIONED EQUAL TO\n\t{0x2260, 0x2261, prA},     // Sm     [2] NOT EQUAL TO..IDENTICAL TO\n\t{0x2262, 0x2263, prN},     // Sm     [2] NOT IDENTICAL TO..STRICTLY EQUIVALENT TO\n\t{0x2264, 0x2267, prA},     // Sm     [4] LESS-THAN OR EQUAL TO..GREATER-THAN OVER EQUAL TO\n\t{0x2268, 0x2269, prN},     // Sm     [2] LESS-THAN BUT NOT EQUAL TO..GREATER-THAN BUT NOT EQUAL TO\n\t{0x226A, 0x226B, prA},     // Sm     [2] MUCH LESS-THAN..MUCH GREATER-THAN\n\t{0x226C, 0x226D, prN},     // Sm     [2] BETWEEN..NOT EQUIVALENT TO\n\t{0x226E, 0x226F, prA},     // Sm     [2] NOT LESS-THAN..NOT GREATER-THAN\n\t{0x2270, 0x2281, prN},     // Sm    [18] NEITHER LESS-THAN NOR EQUAL TO..DOES NOT SUCCEED\n\t{0x2282, 0x2283, prA},     // Sm     [2] SUBSET OF..SUPERSET OF\n\t{0x2284, 0x2285, prN},     // Sm     [2] NOT A SUBSET OF..NOT A SUPERSET OF\n\t{0x2286, 0x2287, prA},     // Sm     [2] SUBSET OF OR EQUAL TO..SUPERSET OF OR EQUAL TO\n\t{0x2288, 0x2294, prN},     // Sm    [13] NEITHER A SUBSET OF NOR EQUAL TO..SQUARE CUP\n\t{0x2295, 0x2295, prA},     // Sm         CIRCLED PLUS\n\t{0x2296, 0x2298, prN},     // Sm     [3] CIRCLED MINUS..CIRCLED DIVISION SLASH\n\t{0x2299, 0x2299, prA},     // Sm         CIRCLED DOT OPERATOR\n\t{0x229A, 0x22A4, prN},     // Sm    [11] CIRCLED RING OPERATOR..DOWN TACK\n\t{0x22A5, 0x22A5, prA},     // Sm         UP TACK\n\t{0x22A6, 0x22BE, prN},     // Sm    [25] ASSERTION..RIGHT ANGLE WITH ARC\n\t{0x22BF, 0x22BF, prA},     // Sm         RIGHT TRIANGLE\n\t{0x22C0, 0x22FF, prN},     // Sm    [64] N-ARY LOGICAL AND..Z NOTATION BAG MEMBERSHIP\n\t{0x2300, 0x2307, prN},     // So     [8] DIAMETER SIGN..WAVY LINE\n\t{0x2308, 0x2308, prN},     // Ps         LEFT CEILING\n\t{0x2309, 0x2309, prN},     // Pe         RIGHT CEILING\n\t{0x230A, 0x230A, prN},     // Ps         LEFT FLOOR\n\t{0x230B, 0x230B, prN},     // Pe         RIGHT FLOOR\n\t{0x230C, 0x2311, prN},     // So     [6] BOTTOM RIGHT CROP..SQUARE LOZENGE\n\t{0x2312, 0x2312, prA},     // So         ARC\n\t{0x2313, 0x2319, prN},     // So     [7] SEGMENT..TURNED NOT SIGN\n\t{0x231A, 0x231B, prW},     // So     [2] WATCH..HOURGLASS\n\t{0x231C, 0x231F, prN},     // So     [4] TOP LEFT CORNER..BOTTOM RIGHT CORNER\n\t{0x2320, 0x2321, prN},     // Sm     [2] TOP HALF INTEGRAL..BOTTOM HALF INTEGRAL\n\t{0x2322, 0x2328, prN},     // So     [7] FROWN..KEYBOARD\n\t{0x2329, 0x2329, prW},     // Ps         LEFT-POINTING ANGLE BRACKET\n\t{0x232A, 0x232A, prW},     // Pe         RIGHT-POINTING ANGLE BRACKET\n\t{0x232B, 0x237B, prN},     // So    [81] ERASE TO THE LEFT..NOT CHECK MARK\n\t{0x237C, 0x237C, prN},     // Sm         RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW\n\t{0x237D, 0x239A, prN},     // So    [30] SHOULDERED OPEN BOX..CLEAR SCREEN SYMBOL\n\t{0x239B, 0x23B3, prN},     // Sm    [25] LEFT PARENTHESIS UPPER HOOK..SUMMATION BOTTOM\n\t{0x23B4, 0x23DB, prN},     // So    [40] TOP SQUARE BRACKET..FUSE\n\t{0x23DC, 0x23E1, prN},     // Sm     [6] TOP PARENTHESIS..BOTTOM TORTOISE SHELL BRACKET\n\t{0x23E2, 0x23E8, prN},     // So     [7] WHITE TRAPEZIUM..DECIMAL EXPONENT SYMBOL\n\t{0x23E9, 0x23EC, prW},     // So     [4] BLACK RIGHT-POINTING DOUBLE TRIANGLE..BLACK DOWN-POINTING DOUBLE TRIANGLE\n\t{0x23ED, 0x23EF, prN},     // So     [3] BLACK RIGHT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR..BLACK RIGHT-POINTING TRIANGLE WITH DOUBLE VERTICAL BAR\n\t{0x23F0, 0x23F0, prW},     // So         ALARM CLOCK\n\t{0x23F1, 0x23F2, prN},     // So     [2] STOPWATCH..TIMER CLOCK\n\t{0x23F3, 0x23F3, prW},     // So         HOURGLASS WITH FLOWING SAND\n\t{0x23F4, 0x23FF, prN},     // So    [12] BLACK MEDIUM LEFT-POINTING TRIANGLE..OBSERVER EYE SYMBOL\n\t{0x2400, 0x2426, prN},     // So    [39] SYMBOL FOR NULL..SYMBOL FOR SUBSTITUTE FORM TWO\n\t{0x2440, 0x244A, prN},     // So    [11] OCR HOOK..OCR DOUBLE BACKSLASH\n\t{0x2460, 0x249B, prA},     // No    [60] CIRCLED DIGIT ONE..NUMBER TWENTY FULL STOP\n\t{0x249C, 0x24E9, prA},     // So    [78] PARENTHESIZED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z\n\t{0x24EA, 0x24EA, prN},     // No         CIRCLED DIGIT ZERO\n\t{0x24EB, 0x24FF, prA},     // No    [21] NEGATIVE CIRCLED NUMBER ELEVEN..NEGATIVE CIRCLED DIGIT ZERO\n\t{0x2500, 0x254B, prA},     // So    [76] BOX DRAWINGS LIGHT HORIZONTAL..BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL\n\t{0x254C, 0x254F, prN},     // So     [4] BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL..BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL\n\t{0x2550, 0x2573, prA},     // So    [36] BOX DRAWINGS DOUBLE HORIZONTAL..BOX DRAWINGS LIGHT DIAGONAL CROSS\n\t{0x2574, 0x257F, prN},     // So    [12] BOX DRAWINGS LIGHT LEFT..BOX DRAWINGS HEAVY UP AND LIGHT DOWN\n\t{0x2580, 0x258F, prA},     // So    [16] UPPER HALF BLOCK..LEFT ONE EIGHTH BLOCK\n\t{0x2590, 0x2591, prN},     // So     [2] RIGHT HALF BLOCK..LIGHT SHADE\n\t{0x2592, 0x2595, prA},     // So     [4] MEDIUM SHADE..RIGHT ONE EIGHTH BLOCK\n\t{0x2596, 0x259F, prN},     // So    [10] QUADRANT LOWER LEFT..QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT\n\t{0x25A0, 0x25A1, prA},     // So     [2] BLACK SQUARE..WHITE SQUARE\n\t{0x25A2, 0x25A2, prN},     // So         WHITE SQUARE WITH ROUNDED CORNERS\n\t{0x25A3, 0x25A9, prA},     // So     [7] WHITE SQUARE CONTAINING BLACK SMALL SQUARE..SQUARE WITH DIAGONAL CROSSHATCH FILL\n\t{0x25AA, 0x25B1, prN},     // So     [8] BLACK SMALL SQUARE..WHITE PARALLELOGRAM\n\t{0x25B2, 0x25B3, prA},     // So     [2] BLACK UP-POINTING TRIANGLE..WHITE UP-POINTING TRIANGLE\n\t{0x25B4, 0x25B5, prN},     // So     [2] BLACK UP-POINTING SMALL TRIANGLE..WHITE UP-POINTING SMALL TRIANGLE\n\t{0x25B6, 0x25B6, prA},     // So         BLACK RIGHT-POINTING TRIANGLE\n\t{0x25B7, 0x25B7, prA},     // Sm         WHITE RIGHT-POINTING TRIANGLE\n\t{0x25B8, 0x25BB, prN},     // So     [4] BLACK RIGHT-POINTING SMALL TRIANGLE..WHITE RIGHT-POINTING POINTER\n\t{0x25BC, 0x25BD, prA},     // So     [2] BLACK DOWN-POINTING TRIANGLE..WHITE DOWN-POINTING TRIANGLE\n\t{0x25BE, 0x25BF, prN},     // So     [2] BLACK DOWN-POINTING SMALL TRIANGLE..WHITE DOWN-POINTING SMALL TRIANGLE\n\t{0x25C0, 0x25C0, prA},     // So         BLACK LEFT-POINTING TRIANGLE\n\t{0x25C1, 0x25C1, prA},     // Sm         WHITE LEFT-POINTING TRIANGLE\n\t{0x25C2, 0x25C5, prN},     // So     [4] BLACK LEFT-POINTING SMALL TRIANGLE..WHITE LEFT-POINTING POINTER\n\t{0x25C6, 0x25C8, prA},     // So     [3] BLACK DIAMOND..WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND\n\t{0x25C9, 0x25CA, prN},     // So     [2] FISHEYE..LOZENGE\n\t{0x25CB, 0x25CB, prA},     // So         WHITE CIRCLE\n\t{0x25CC, 0x25CD, prN},     // So     [2] DOTTED CIRCLE..CIRCLE WITH VERTICAL FILL\n\t{0x25CE, 0x25D1, prA},     // So     [4] BULLSEYE..CIRCLE WITH RIGHT HALF BLACK\n\t{0x25D2, 0x25E1, prN},     // So    [16] CIRCLE WITH LOWER HALF BLACK..LOWER HALF CIRCLE\n\t{0x25E2, 0x25E5, prA},     // So     [4] BLACK LOWER RIGHT TRIANGLE..BLACK UPPER RIGHT TRIANGLE\n\t{0x25E6, 0x25EE, prN},     // So     [9] WHITE BULLET..UP-POINTING TRIANGLE WITH RIGHT HALF BLACK\n\t{0x25EF, 0x25EF, prA},     // So         LARGE CIRCLE\n\t{0x25F0, 0x25F7, prN},     // So     [8] WHITE SQUARE WITH UPPER LEFT QUADRANT..WHITE CIRCLE WITH UPPER RIGHT QUADRANT\n\t{0x25F8, 0x25FC, prN},     // Sm     [5] UPPER LEFT TRIANGLE..BLACK MEDIUM SQUARE\n\t{0x25FD, 0x25FE, prW},     // Sm     [2] WHITE MEDIUM SMALL SQUARE..BLACK MEDIUM SMALL SQUARE\n\t{0x25FF, 0x25FF, prN},     // Sm         LOWER RIGHT TRIANGLE\n\t{0x2600, 0x2604, prN},     // So     [5] BLACK SUN WITH RAYS..COMET\n\t{0x2605, 0x2606, prA},     // So     [2] BLACK STAR..WHITE STAR\n\t{0x2607, 0x2608, prN},     // So     [2] LIGHTNING..THUNDERSTORM\n\t{0x2609, 0x2609, prA},     // So         SUN\n\t{0x260A, 0x260D, prN},     // So     [4] ASCENDING NODE..OPPOSITION\n\t{0x260E, 0x260F, prA},     // So     [2] BLACK TELEPHONE..WHITE TELEPHONE\n\t{0x2610, 0x2613, prN},     // So     [4] BALLOT BOX..SALTIRE\n\t{0x2614, 0x2615, prW},     // So     [2] UMBRELLA WITH RAIN DROPS..HOT BEVERAGE\n\t{0x2616, 0x261B, prN},     // So     [6] WHITE SHOGI PIECE..BLACK RIGHT POINTING INDEX\n\t{0x261C, 0x261C, prA},     // So         WHITE LEFT POINTING INDEX\n\t{0x261D, 0x261D, prN},     // So         WHITE UP POINTING INDEX\n\t{0x261E, 0x261E, prA},     // So         WHITE RIGHT POINTING INDEX\n\t{0x261F, 0x263F, prN},     // So    [33] WHITE DOWN POINTING INDEX..MERCURY\n\t{0x2640, 0x2640, prA},     // So         FEMALE SIGN\n\t{0x2641, 0x2641, prN},     // So         EARTH\n\t{0x2642, 0x2642, prA},     // So         MALE SIGN\n\t{0x2643, 0x2647, prN},     // So     [5] JUPITER..PLUTO\n\t{0x2648, 0x2653, prW},     // So    [12] ARIES..PISCES\n\t{0x2654, 0x265F, prN},     // So    [12] WHITE CHESS KING..BLACK CHESS PAWN\n\t{0x2660, 0x2661, prA},     // So     [2] BLACK SPADE SUIT..WHITE HEART SUIT\n\t{0x2662, 0x2662, prN},     // So         WHITE DIAMOND SUIT\n\t{0x2663, 0x2665, prA},     // So     [3] BLACK CLUB SUIT..BLACK HEART SUIT\n\t{0x2666, 0x2666, prN},     // So         BLACK DIAMOND SUIT\n\t{0x2667, 0x266A, prA},     // So     [4] WHITE CLUB SUIT..EIGHTH NOTE\n\t{0x266B, 0x266B, prN},     // So         BEAMED EIGHTH NOTES\n\t{0x266C, 0x266D, prA},     // So     [2] BEAMED SIXTEENTH NOTES..MUSIC FLAT SIGN\n\t{0x266E, 0x266E, prN},     // So         MUSIC NATURAL SIGN\n\t{0x266F, 0x266F, prA},     // Sm         MUSIC SHARP SIGN\n\t{0x2670, 0x267E, prN},     // So    [15] WEST SYRIAC CROSS..PERMANENT PAPER SIGN\n\t{0x267F, 0x267F, prW},     // So         WHEELCHAIR SYMBOL\n\t{0x2680, 0x2692, prN},     // So    [19] DIE FACE-1..HAMMER AND PICK\n\t{0x2693, 0x2693, prW},     // So         ANCHOR\n\t{0x2694, 0x269D, prN},     // So    [10] CROSSED SWORDS..OUTLINED WHITE STAR\n\t{0x269E, 0x269F, prA},     // So     [2] THREE LINES CONVERGING RIGHT..THREE LINES CONVERGING LEFT\n\t{0x26A0, 0x26A0, prN},     // So         WARNING SIGN\n\t{0x26A1, 0x26A1, prW},     // So         HIGH VOLTAGE SIGN\n\t{0x26A2, 0x26A9, prN},     // So     [8] DOUBLED FEMALE SIGN..HORIZONTAL MALE WITH STROKE SIGN\n\t{0x26AA, 0x26AB, prW},     // So     [2] MEDIUM WHITE CIRCLE..MEDIUM BLACK CIRCLE\n\t{0x26AC, 0x26BC, prN},     // So    [17] MEDIUM SMALL WHITE CIRCLE..SESQUIQUADRATE\n\t{0x26BD, 0x26BE, prW},     // So     [2] SOCCER BALL..BASEBALL\n\t{0x26BF, 0x26BF, prA},     // So         SQUARED KEY\n\t{0x26C0, 0x26C3, prN},     // So     [4] WHITE DRAUGHTS MAN..BLACK DRAUGHTS KING\n\t{0x26C4, 0x26C5, prW},     // So     [2] SNOWMAN WITHOUT SNOW..SUN BEHIND CLOUD\n\t{0x26C6, 0x26CD, prA},     // So     [8] RAIN..DISABLED CAR\n\t{0x26CE, 0x26CE, prW},     // So         OPHIUCHUS\n\t{0x26CF, 0x26D3, prA},     // So     [5] PICK..CHAINS\n\t{0x26D4, 0x26D4, prW},     // So         NO ENTRY\n\t{0x26D5, 0x26E1, prA},     // So    [13] ALTERNATE ONE-WAY LEFT WAY TRAFFIC..RESTRICTED LEFT ENTRY-2\n\t{0x26E2, 0x26E2, prN},     // So         ASTRONOMICAL SYMBOL FOR URANUS\n\t{0x26E3, 0x26E3, prA},     // So         HEAVY CIRCLE WITH STROKE AND TWO DOTS ABOVE\n\t{0x26E4, 0x26E7, prN},     // So     [4] PENTAGRAM..INVERTED PENTAGRAM\n\t{0x26E8, 0x26E9, prA},     // So     [2] BLACK CROSS ON SHIELD..SHINTO SHRINE\n\t{0x26EA, 0x26EA, prW},     // So         CHURCH\n\t{0x26EB, 0x26F1, prA},     // So     [7] CASTLE..UMBRELLA ON GROUND\n\t{0x26F2, 0x26F3, prW},     // So     [2] FOUNTAIN..FLAG IN HOLE\n\t{0x26F4, 0x26F4, prA},     // So         FERRY\n\t{0x26F5, 0x26F5, prW},     // So         SAILBOAT\n\t{0x26F6, 0x26F9, prA},     // So     [4] SQUARE FOUR CORNERS..PERSON WITH BALL\n\t{0x26FA, 0x26FA, prW},     // So         TENT\n\t{0x26FB, 0x26FC, prA},     // So     [2] JAPANESE BANK SYMBOL..HEADSTONE GRAVEYARD SYMBOL\n\t{0x26FD, 0x26FD, prW},     // So         FUEL PUMP\n\t{0x26FE, 0x26FF, prA},     // So     [2] CUP ON BLACK SQUARE..WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE\n\t{0x2700, 0x2704, prN},     // So     [5] BLACK SAFETY SCISSORS..WHITE SCISSORS\n\t{0x2705, 0x2705, prW},     // So         WHITE HEAVY CHECK MARK\n\t{0x2706, 0x2709, prN},     // So     [4] TELEPHONE LOCATION SIGN..ENVELOPE\n\t{0x270A, 0x270B, prW},     // So     [2] RAISED FIST..RAISED HAND\n\t{0x270C, 0x2727, prN},     // So    [28] VICTORY HAND..WHITE FOUR POINTED STAR\n\t{0x2728, 0x2728, prW},     // So         SPARKLES\n\t{0x2729, 0x273C, prN},     // So    [20] STRESS OUTLINED WHITE STAR..OPEN CENTRE TEARDROP-SPOKED ASTERISK\n\t{0x273D, 0x273D, prA},     // So         HEAVY TEARDROP-SPOKED ASTERISK\n\t{0x273E, 0x274B, prN},     // So    [14] SIX PETALLED BLACK AND WHITE FLORETTE..HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK\n\t{0x274C, 0x274C, prW},     // So         CROSS MARK\n\t{0x274D, 0x274D, prN},     // So         SHADOWED WHITE CIRCLE\n\t{0x274E, 0x274E, prW},     // So         NEGATIVE SQUARED CROSS MARK\n\t{0x274F, 0x2752, prN},     // So     [4] LOWER RIGHT DROP-SHADOWED WHITE SQUARE..UPPER RIGHT SHADOWED WHITE SQUARE\n\t{0x2753, 0x2755, prW},     // So     [3] BLACK QUESTION MARK ORNAMENT..WHITE EXCLAMATION MARK ORNAMENT\n\t{0x2756, 0x2756, prN},     // So         BLACK DIAMOND MINUS WHITE X\n\t{0x2757, 0x2757, prW},     // So         HEAVY EXCLAMATION MARK SYMBOL\n\t{0x2758, 0x2767, prN},     // So    [16] LIGHT VERTICAL BAR..ROTATED FLORAL HEART BULLET\n\t{0x2768, 0x2768, prN},     // Ps         MEDIUM LEFT PARENTHESIS ORNAMENT\n\t{0x2769, 0x2769, prN},     // Pe         MEDIUM RIGHT PARENTHESIS ORNAMENT\n\t{0x276A, 0x276A, prN},     // Ps         MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT\n\t{0x276B, 0x276B, prN},     // Pe         MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT\n\t{0x276C, 0x276C, prN},     // Ps         MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT\n\t{0x276D, 0x276D, prN},     // Pe         MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT\n\t{0x276E, 0x276E, prN},     // Ps         HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT\n\t{0x276F, 0x276F, prN},     // Pe         HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT\n\t{0x2770, 0x2770, prN},     // Ps         HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT\n\t{0x2771, 0x2771, prN},     // Pe         HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT\n\t{0x2772, 0x2772, prN},     // Ps         LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT\n\t{0x2773, 0x2773, prN},     // Pe         LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT\n\t{0x2774, 0x2774, prN},     // Ps         MEDIUM LEFT CURLY BRACKET ORNAMENT\n\t{0x2775, 0x2775, prN},     // Pe         MEDIUM RIGHT CURLY BRACKET ORNAMENT\n\t{0x2776, 0x277F, prA},     // No    [10] DINGBAT NEGATIVE CIRCLED DIGIT ONE..DINGBAT NEGATIVE CIRCLED NUMBER TEN\n\t{0x2780, 0x2793, prN},     // No    [20] DINGBAT CIRCLED SANS-SERIF DIGIT ONE..DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN\n\t{0x2794, 0x2794, prN},     // So         HEAVY WIDE-HEADED RIGHTWARDS ARROW\n\t{0x2795, 0x2797, prW},     // So     [3] HEAVY PLUS SIGN..HEAVY DIVISION SIGN\n\t{0x2798, 0x27AF, prN},     // So    [24] HEAVY SOUTH EAST ARROW..NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW\n\t{0x27B0, 0x27B0, prW},     // So         CURLY LOOP\n\t{0x27B1, 0x27BE, prN},     // So    [14] NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW..OPEN-OUTLINED RIGHTWARDS ARROW\n\t{0x27BF, 0x27BF, prW},     // So         DOUBLE CURLY LOOP\n\t{0x27C0, 0x27C4, prN},     // Sm     [5] THREE DIMENSIONAL ANGLE..OPEN SUPERSET\n\t{0x27C5, 0x27C5, prN},     // Ps         LEFT S-SHAPED BAG DELIMITER\n\t{0x27C6, 0x27C6, prN},     // Pe         RIGHT S-SHAPED BAG DELIMITER\n\t{0x27C7, 0x27E5, prN},     // Sm    [31] OR WITH DOT INSIDE..WHITE SQUARE WITH RIGHTWARDS TICK\n\t{0x27E6, 0x27E6, prNa},    // Ps         MATHEMATICAL LEFT WHITE SQUARE BRACKET\n\t{0x27E7, 0x27E7, prNa},    // Pe         MATHEMATICAL RIGHT WHITE SQUARE BRACKET\n\t{0x27E8, 0x27E8, prNa},    // Ps         MATHEMATICAL LEFT ANGLE BRACKET\n\t{0x27E9, 0x27E9, prNa},    // Pe         MATHEMATICAL RIGHT ANGLE BRACKET\n\t{0x27EA, 0x27EA, prNa},    // Ps         MATHEMATICAL LEFT DOUBLE ANGLE BRACKET\n\t{0x27EB, 0x27EB, prNa},    // Pe         MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET\n\t{0x27EC, 0x27EC, prNa},    // Ps         MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET\n\t{0x27ED, 0x27ED, prNa},    // Pe         MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET\n\t{0x27EE, 0x27EE, prN},     // Ps         MATHEMATICAL LEFT FLATTENED PARENTHESIS\n\t{0x27EF, 0x27EF, prN},     // Pe         MATHEMATICAL RIGHT FLATTENED PARENTHESIS\n\t{0x27F0, 0x27FF, prN},     // Sm    [16] UPWARDS QUADRUPLE ARROW..LONG RIGHTWARDS SQUIGGLE ARROW\n\t{0x2800, 0x28FF, prN},     // So   [256] BRAILLE PATTERN BLANK..BRAILLE PATTERN DOTS-12345678\n\t{0x2900, 0x297F, prN},     // Sm   [128] RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE..DOWN FISH TAIL\n\t{0x2980, 0x2982, prN},     // Sm     [3] TRIPLE VERTICAL BAR DELIMITER..Z NOTATION TYPE COLON\n\t{0x2983, 0x2983, prN},     // Ps         LEFT WHITE CURLY BRACKET\n\t{0x2984, 0x2984, prN},     // Pe         RIGHT WHITE CURLY BRACKET\n\t{0x2985, 0x2985, prNa},    // Ps         LEFT WHITE PARENTHESIS\n\t{0x2986, 0x2986, prNa},    // Pe         RIGHT WHITE PARENTHESIS\n\t{0x2987, 0x2987, prN},     // Ps         Z NOTATION LEFT IMAGE BRACKET\n\t{0x2988, 0x2988, prN},     // Pe         Z NOTATION RIGHT IMAGE BRACKET\n\t{0x2989, 0x2989, prN},     // Ps         Z NOTATION LEFT BINDING BRACKET\n\t{0x298A, 0x298A, prN},     // Pe         Z NOTATION RIGHT BINDING BRACKET\n\t{0x298B, 0x298B, prN},     // Ps         LEFT SQUARE BRACKET WITH UNDERBAR\n\t{0x298C, 0x298C, prN},     // Pe         RIGHT SQUARE BRACKET WITH UNDERBAR\n\t{0x298D, 0x298D, prN},     // Ps         LEFT SQUARE BRACKET WITH TICK IN TOP CORNER\n\t{0x298E, 0x298E, prN},     // Pe         RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER\n\t{0x298F, 0x298F, prN},     // Ps         LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER\n\t{0x2990, 0x2990, prN},     // Pe         RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER\n\t{0x2991, 0x2991, prN},     // Ps         LEFT ANGLE BRACKET WITH DOT\n\t{0x2992, 0x2992, prN},     // Pe         RIGHT ANGLE BRACKET WITH DOT\n\t{0x2993, 0x2993, prN},     // Ps         LEFT ARC LESS-THAN BRACKET\n\t{0x2994, 0x2994, prN},     // Pe         RIGHT ARC GREATER-THAN BRACKET\n\t{0x2995, 0x2995, prN},     // Ps         DOUBLE LEFT ARC GREATER-THAN BRACKET\n\t{0x2996, 0x2996, prN},     // Pe         DOUBLE RIGHT ARC LESS-THAN BRACKET\n\t{0x2997, 0x2997, prN},     // Ps         LEFT BLACK TORTOISE SHELL BRACKET\n\t{0x2998, 0x2998, prN},     // Pe         RIGHT BLACK TORTOISE SHELL BRACKET\n\t{0x2999, 0x29D7, prN},     // Sm    [63] DOTTED FENCE..BLACK HOURGLASS\n\t{0x29D8, 0x29D8, prN},     // Ps         LEFT WIGGLY FENCE\n\t{0x29D9, 0x29D9, prN},     // Pe         RIGHT WIGGLY FENCE\n\t{0x29DA, 0x29DA, prN},     // Ps         LEFT DOUBLE WIGGLY FENCE\n\t{0x29DB, 0x29DB, prN},     // Pe         RIGHT DOUBLE WIGGLY FENCE\n\t{0x29DC, 0x29FB, prN},     // Sm    [32] INCOMPLETE INFINITY..TRIPLE PLUS\n\t{0x29FC, 0x29FC, prN},     // Ps         LEFT-POINTING CURVED ANGLE BRACKET\n\t{0x29FD, 0x29FD, prN},     // Pe         RIGHT-POINTING CURVED ANGLE BRACKET\n\t{0x29FE, 0x29FF, prN},     // Sm     [2] TINY..MINY\n\t{0x2A00, 0x2AFF, prN},     // Sm   [256] N-ARY CIRCLED DOT OPERATOR..N-ARY WHITE VERTICAL BAR\n\t{0x2B00, 0x2B1A, prN},     // So    [27] NORTH EAST WHITE ARROW..DOTTED SQUARE\n\t{0x2B1B, 0x2B1C, prW},     // So     [2] BLACK LARGE SQUARE..WHITE LARGE SQUARE\n\t{0x2B1D, 0x2B2F, prN},     // So    [19] BLACK VERY SMALL SQUARE..WHITE VERTICAL ELLIPSE\n\t{0x2B30, 0x2B44, prN},     // Sm    [21] LEFT ARROW WITH SMALL CIRCLE..RIGHTWARDS ARROW THROUGH SUPERSET\n\t{0x2B45, 0x2B46, prN},     // So     [2] LEFTWARDS QUADRUPLE ARROW..RIGHTWARDS QUADRUPLE ARROW\n\t{0x2B47, 0x2B4C, prN},     // Sm     [6] REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW..RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR\n\t{0x2B4D, 0x2B4F, prN},     // So     [3] DOWNWARDS TRIANGLE-HEADED ZIGZAG ARROW..SHORT BACKSLANTED SOUTH ARROW\n\t{0x2B50, 0x2B50, prW},     // So         WHITE MEDIUM STAR\n\t{0x2B51, 0x2B54, prN},     // So     [4] BLACK SMALL STAR..WHITE RIGHT-POINTING PENTAGON\n\t{0x2B55, 0x2B55, prW},     // So         HEAVY LARGE CIRCLE\n\t{0x2B56, 0x2B59, prA},     // So     [4] HEAVY OVAL WITH OVAL INSIDE..HEAVY CIRCLED SALTIRE\n\t{0x2B5A, 0x2B73, prN},     // So    [26] SLANTED NORTH ARROW WITH HOOKED HEAD..DOWNWARDS TRIANGLE-HEADED ARROW TO BAR\n\t{0x2B76, 0x2B95, prN},     // So    [32] NORTH WEST TRIANGLE-HEADED ARROW TO BAR..RIGHTWARDS BLACK ARROW\n\t{0x2B97, 0x2BFF, prN},     // So   [105] SYMBOL FOR TYPE A ELECTRONICS..HELLSCHREIBER PAUSE SYMBOL\n\t{0x2C00, 0x2C5F, prN},     // L&    [96] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC SMALL LETTER CAUDATE CHRIVI\n\t{0x2C60, 0x2C7B, prN},     // L&    [28] LATIN CAPITAL LETTER L WITH DOUBLE BAR..LATIN LETTER SMALL CAPITAL TURNED E\n\t{0x2C7C, 0x2C7D, prN},     // Lm     [2] LATIN SUBSCRIPT SMALL LETTER J..MODIFIER LETTER CAPITAL V\n\t{0x2C7E, 0x2C7F, prN},     // Lu     [2] LATIN CAPITAL LETTER S WITH SWASH TAIL..LATIN CAPITAL LETTER Z WITH SWASH TAIL\n\t{0x2C80, 0x2CE4, prN},     // L&   [101] COPTIC CAPITAL LETTER ALFA..COPTIC SYMBOL KAI\n\t{0x2CE5, 0x2CEA, prN},     // So     [6] COPTIC SYMBOL MI RO..COPTIC SYMBOL SHIMA SIMA\n\t{0x2CEB, 0x2CEE, prN},     // L&     [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA\n\t{0x2CEF, 0x2CF1, prN},     // Mn     [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS\n\t{0x2CF2, 0x2CF3, prN},     // L&     [2] COPTIC CAPITAL LETTER BOHAIRIC KHEI..COPTIC SMALL LETTER BOHAIRIC KHEI\n\t{0x2CF9, 0x2CFC, prN},     // Po     [4] COPTIC OLD NUBIAN FULL STOP..COPTIC OLD NUBIAN VERSE DIVIDER\n\t{0x2CFD, 0x2CFD, prN},     // No         COPTIC FRACTION ONE HALF\n\t{0x2CFE, 0x2CFF, prN},     // Po     [2] COPTIC FULL STOP..COPTIC MORPHOLOGICAL DIVIDER\n\t{0x2D00, 0x2D25, prN},     // Ll    [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE\n\t{0x2D27, 0x2D27, prN},     // Ll         GEORGIAN SMALL LETTER YN\n\t{0x2D2D, 0x2D2D, prN},     // Ll         GEORGIAN SMALL LETTER AEN\n\t{0x2D30, 0x2D67, prN},     // Lo    [56] TIFINAGH LETTER YA..TIFINAGH LETTER YO\n\t{0x2D6F, 0x2D6F, prN},     // Lm         TIFINAGH MODIFIER LETTER LABIALIZATION MARK\n\t{0x2D70, 0x2D70, prN},     // Po         TIFINAGH SEPARATOR MARK\n\t{0x2D7F, 0x2D7F, prN},     // Mn         TIFINAGH CONSONANT JOINER\n\t{0x2D80, 0x2D96, prN},     // Lo    [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE\n\t{0x2DA0, 0x2DA6, prN},     // Lo     [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO\n\t{0x2DA8, 0x2DAE, prN},     // Lo     [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO\n\t{0x2DB0, 0x2DB6, prN},     // Lo     [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO\n\t{0x2DB8, 0x2DBE, prN},     // Lo     [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO\n\t{0x2DC0, 0x2DC6, prN},     // Lo     [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO\n\t{0x2DC8, 0x2DCE, prN},     // Lo     [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO\n\t{0x2DD0, 0x2DD6, prN},     // Lo     [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO\n\t{0x2DD8, 0x2DDE, prN},     // Lo     [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO\n\t{0x2DE0, 0x2DFF, prN},     // Mn    [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS\n\t{0x2E00, 0x2E01, prN},     // Po     [2] RIGHT ANGLE SUBSTITUTION MARKER..RIGHT ANGLE DOTTED SUBSTITUTION MARKER\n\t{0x2E02, 0x2E02, prN},     // Pi         LEFT SUBSTITUTION BRACKET\n\t{0x2E03, 0x2E03, prN},     // Pf         RIGHT SUBSTITUTION BRACKET\n\t{0x2E04, 0x2E04, prN},     // Pi         LEFT DOTTED SUBSTITUTION BRACKET\n\t{0x2E05, 0x2E05, prN},     // Pf         RIGHT DOTTED SUBSTITUTION BRACKET\n\t{0x2E06, 0x2E08, prN},     // Po     [3] RAISED INTERPOLATION MARKER..DOTTED TRANSPOSITION MARKER\n\t{0x2E09, 0x2E09, prN},     // Pi         LEFT TRANSPOSITION BRACKET\n\t{0x2E0A, 0x2E0A, prN},     // Pf         RIGHT TRANSPOSITION BRACKET\n\t{0x2E0B, 0x2E0B, prN},     // Po         RAISED SQUARE\n\t{0x2E0C, 0x2E0C, prN},     // Pi         LEFT RAISED OMISSION BRACKET\n\t{0x2E0D, 0x2E0D, prN},     // Pf         RIGHT RAISED OMISSION BRACKET\n\t{0x2E0E, 0x2E16, prN},     // Po     [9] EDITORIAL CORONIS..DOTTED RIGHT-POINTING ANGLE\n\t{0x2E17, 0x2E17, prN},     // Pd         DOUBLE OBLIQUE HYPHEN\n\t{0x2E18, 0x2E19, prN},     // Po     [2] INVERTED INTERROBANG..PALM BRANCH\n\t{0x2E1A, 0x2E1A, prN},     // Pd         HYPHEN WITH DIAERESIS\n\t{0x2E1B, 0x2E1B, prN},     // Po         TILDE WITH RING ABOVE\n\t{0x2E1C, 0x2E1C, prN},     // Pi         LEFT LOW PARAPHRASE BRACKET\n\t{0x2E1D, 0x2E1D, prN},     // Pf         RIGHT LOW PARAPHRASE BRACKET\n\t{0x2E1E, 0x2E1F, prN},     // Po     [2] TILDE WITH DOT ABOVE..TILDE WITH DOT BELOW\n\t{0x2E20, 0x2E20, prN},     // Pi         LEFT VERTICAL BAR WITH QUILL\n\t{0x2E21, 0x2E21, prN},     // Pf         RIGHT VERTICAL BAR WITH QUILL\n\t{0x2E22, 0x2E22, prN},     // Ps         TOP LEFT HALF BRACKET\n\t{0x2E23, 0x2E23, prN},     // Pe         TOP RIGHT HALF BRACKET\n\t{0x2E24, 0x2E24, prN},     // Ps         BOTTOM LEFT HALF BRACKET\n\t{0x2E25, 0x2E25, prN},     // Pe         BOTTOM RIGHT HALF BRACKET\n\t{0x2E26, 0x2E26, prN},     // Ps         LEFT SIDEWAYS U BRACKET\n\t{0x2E27, 0x2E27, prN},     // Pe         RIGHT SIDEWAYS U BRACKET\n\t{0x2E28, 0x2E28, prN},     // Ps         LEFT DOUBLE PARENTHESIS\n\t{0x2E29, 0x2E29, prN},     // Pe         RIGHT DOUBLE PARENTHESIS\n\t{0x2E2A, 0x2E2E, prN},     // Po     [5] TWO DOTS OVER ONE DOT PUNCTUATION..REVERSED QUESTION MARK\n\t{0x2E2F, 0x2E2F, prN},     // Lm         VERTICAL TILDE\n\t{0x2E30, 0x2E39, prN},     // Po    [10] RING POINT..TOP HALF SECTION SIGN\n\t{0x2E3A, 0x2E3B, prN},     // Pd     [2] TWO-EM DASH..THREE-EM DASH\n\t{0x2E3C, 0x2E3F, prN},     // Po     [4] STENOGRAPHIC FULL STOP..CAPITULUM\n\t{0x2E40, 0x2E40, prN},     // Pd         DOUBLE HYPHEN\n\t{0x2E41, 0x2E41, prN},     // Po         REVERSED COMMA\n\t{0x2E42, 0x2E42, prN},     // Ps         DOUBLE LOW-REVERSED-9 QUOTATION MARK\n\t{0x2E43, 0x2E4F, prN},     // Po    [13] DASH WITH LEFT UPTURN..CORNISH VERSE DIVIDER\n\t{0x2E50, 0x2E51, prN},     // So     [2] CROSS PATTY WITH RIGHT CROSSBAR..CROSS PATTY WITH LEFT CROSSBAR\n\t{0x2E52, 0x2E54, prN},     // Po     [3] TIRONIAN SIGN CAPITAL ET..MEDIEVAL QUESTION MARK\n\t{0x2E55, 0x2E55, prN},     // Ps         LEFT SQUARE BRACKET WITH STROKE\n\t{0x2E56, 0x2E56, prN},     // Pe         RIGHT SQUARE BRACKET WITH STROKE\n\t{0x2E57, 0x2E57, prN},     // Ps         LEFT SQUARE BRACKET WITH DOUBLE STROKE\n\t{0x2E58, 0x2E58, prN},     // Pe         RIGHT SQUARE BRACKET WITH DOUBLE STROKE\n\t{0x2E59, 0x2E59, prN},     // Ps         TOP HALF LEFT PARENTHESIS\n\t{0x2E5A, 0x2E5A, prN},     // Pe         TOP HALF RIGHT PARENTHESIS\n\t{0x2E5B, 0x2E5B, prN},     // Ps         BOTTOM HALF LEFT PARENTHESIS\n\t{0x2E5C, 0x2E5C, prN},     // Pe         BOTTOM HALF RIGHT PARENTHESIS\n\t{0x2E5D, 0x2E5D, prN},     // Pd         OBLIQUE HYPHEN\n\t{0x2E80, 0x2E99, prW},     // So    [26] CJK RADICAL REPEAT..CJK RADICAL RAP\n\t{0x2E9B, 0x2EF3, prW},     // So    [89] CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED TURTLE\n\t{0x2F00, 0x2FD5, prW},     // So   [214] KANGXI RADICAL ONE..KANGXI RADICAL FLUTE\n\t{0x2FF0, 0x2FFB, prW},     // So    [12] IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID\n\t{0x3000, 0x3000, prF},     // Zs         IDEOGRAPHIC SPACE\n\t{0x3001, 0x3003, prW},     // Po     [3] IDEOGRAPHIC COMMA..DITTO MARK\n\t{0x3004, 0x3004, prW},     // So         JAPANESE INDUSTRIAL STANDARD SYMBOL\n\t{0x3005, 0x3005, prW},     // Lm         IDEOGRAPHIC ITERATION MARK\n\t{0x3006, 0x3006, prW},     // Lo         IDEOGRAPHIC CLOSING MARK\n\t{0x3007, 0x3007, prW},     // Nl         IDEOGRAPHIC NUMBER ZERO\n\t{0x3008, 0x3008, prW},     // Ps         LEFT ANGLE BRACKET\n\t{0x3009, 0x3009, prW},     // Pe         RIGHT ANGLE BRACKET\n\t{0x300A, 0x300A, prW},     // Ps         LEFT DOUBLE ANGLE BRACKET\n\t{0x300B, 0x300B, prW},     // Pe         RIGHT DOUBLE ANGLE BRACKET\n\t{0x300C, 0x300C, prW},     // Ps         LEFT CORNER BRACKET\n\t{0x300D, 0x300D, prW},     // Pe         RIGHT CORNER BRACKET\n\t{0x300E, 0x300E, prW},     // Ps         LEFT WHITE CORNER BRACKET\n\t{0x300F, 0x300F, prW},     // Pe         RIGHT WHITE CORNER BRACKET\n\t{0x3010, 0x3010, prW},     // Ps         LEFT BLACK LENTICULAR BRACKET\n\t{0x3011, 0x3011, prW},     // Pe         RIGHT BLACK LENTICULAR BRACKET\n\t{0x3012, 0x3013, prW},     // So     [2] POSTAL MARK..GETA MARK\n\t{0x3014, 0x3014, prW},     // Ps         LEFT TORTOISE SHELL BRACKET\n\t{0x3015, 0x3015, prW},     // Pe         RIGHT TORTOISE SHELL BRACKET\n\t{0x3016, 0x3016, prW},     // Ps         LEFT WHITE LENTICULAR BRACKET\n\t{0x3017, 0x3017, prW},     // Pe         RIGHT WHITE LENTICULAR BRACKET\n\t{0x3018, 0x3018, prW},     // Ps         LEFT WHITE TORTOISE SHELL BRACKET\n\t{0x3019, 0x3019, prW},     // Pe         RIGHT WHITE TORTOISE SHELL BRACKET\n\t{0x301A, 0x301A, prW},     // Ps         LEFT WHITE SQUARE BRACKET\n\t{0x301B, 0x301B, prW},     // Pe         RIGHT WHITE SQUARE BRACKET\n\t{0x301C, 0x301C, prW},     // Pd         WAVE DASH\n\t{0x301D, 0x301D, prW},     // Ps         REVERSED DOUBLE PRIME QUOTATION MARK\n\t{0x301E, 0x301F, prW},     // Pe     [2] DOUBLE PRIME QUOTATION MARK..LOW DOUBLE PRIME QUOTATION MARK\n\t{0x3020, 0x3020, prW},     // So         POSTAL MARK FACE\n\t{0x3021, 0x3029, prW},     // Nl     [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE\n\t{0x302A, 0x302D, prW},     // Mn     [4] IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENTERING TONE MARK\n\t{0x302E, 0x302F, prW},     // Mc     [2] HANGUL SINGLE DOT TONE MARK..HANGUL DOUBLE DOT TONE MARK\n\t{0x3030, 0x3030, prW},     // Pd         WAVY DASH\n\t{0x3031, 0x3035, prW},     // Lm     [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF\n\t{0x3036, 0x3037, prW},     // So     [2] CIRCLED POSTAL MARK..IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL\n\t{0x3038, 0x303A, prW},     // Nl     [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY\n\t{0x303B, 0x303B, prW},     // Lm         VERTICAL IDEOGRAPHIC ITERATION MARK\n\t{0x303C, 0x303C, prW},     // Lo         MASU MARK\n\t{0x303D, 0x303D, prW},     // Po         PART ALTERNATION MARK\n\t{0x303E, 0x303E, prW},     // So         IDEOGRAPHIC VARIATION INDICATOR\n\t{0x303F, 0x303F, prN},     // So         IDEOGRAPHIC HALF FILL SPACE\n\t{0x3041, 0x3096, prW},     // Lo    [86] HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMALL KE\n\t{0x3099, 0x309A, prW},     // Mn     [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK\n\t{0x309B, 0x309C, prW},     // Sk     [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK\n\t{0x309D, 0x309E, prW},     // Lm     [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK\n\t{0x309F, 0x309F, prW},     // Lo         HIRAGANA DIGRAPH YORI\n\t{0x30A0, 0x30A0, prW},     // Pd         KATAKANA-HIRAGANA DOUBLE HYPHEN\n\t{0x30A1, 0x30FA, prW},     // Lo    [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO\n\t{0x30FB, 0x30FB, prW},     // Po         KATAKANA MIDDLE DOT\n\t{0x30FC, 0x30FE, prW},     // Lm     [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK\n\t{0x30FF, 0x30FF, prW},     // Lo         KATAKANA DIGRAPH KOTO\n\t{0x3105, 0x312F, prW},     // Lo    [43] BOPOMOFO LETTER B..BOPOMOFO LETTER NN\n\t{0x3131, 0x318E, prW},     // Lo    [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE\n\t{0x3190, 0x3191, prW},     // So     [2] IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRAPHIC ANNOTATION REVERSE MARK\n\t{0x3192, 0x3195, prW},     // No     [4] IDEOGRAPHIC ANNOTATION ONE MARK..IDEOGRAPHIC ANNOTATION FOUR MARK\n\t{0x3196, 0x319F, prW},     // So    [10] IDEOGRAPHIC ANNOTATION TOP MARK..IDEOGRAPHIC ANNOTATION MAN MARK\n\t{0x31A0, 0x31BF, prW},     // Lo    [32] BOPOMOFO LETTER BU..BOPOMOFO LETTER AH\n\t{0x31C0, 0x31E3, prW},     // So    [36] CJK STROKE T..CJK STROKE Q\n\t{0x31F0, 0x31FF, prW},     // Lo    [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO\n\t{0x3200, 0x321E, prW},     // So    [31] PARENTHESIZED HANGUL KIYEOK..PARENTHESIZED KOREAN CHARACTER O HU\n\t{0x3220, 0x3229, prW},     // No    [10] PARENTHESIZED IDEOGRAPH ONE..PARENTHESIZED IDEOGRAPH TEN\n\t{0x322A, 0x3247, prW},     // So    [30] PARENTHESIZED IDEOGRAPH MOON..CIRCLED IDEOGRAPH KOTO\n\t{0x3248, 0x324F, prA},     // No     [8] CIRCLED NUMBER TEN ON BLACK SQUARE..CIRCLED NUMBER EIGHTY ON BLACK SQUARE\n\t{0x3250, 0x3250, prW},     // So         PARTNERSHIP SIGN\n\t{0x3251, 0x325F, prW},     // No    [15] CIRCLED NUMBER TWENTY ONE..CIRCLED NUMBER THIRTY FIVE\n\t{0x3260, 0x327F, prW},     // So    [32] CIRCLED HANGUL KIYEOK..KOREAN STANDARD SYMBOL\n\t{0x3280, 0x3289, prW},     // No    [10] CIRCLED IDEOGRAPH ONE..CIRCLED IDEOGRAPH TEN\n\t{0x328A, 0x32B0, prW},     // So    [39] CIRCLED IDEOGRAPH MOON..CIRCLED IDEOGRAPH NIGHT\n\t{0x32B1, 0x32BF, prW},     // No    [15] CIRCLED NUMBER THIRTY SIX..CIRCLED NUMBER FIFTY\n\t{0x32C0, 0x32FF, prW},     // So    [64] IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY..SQUARE ERA NAME REIWA\n\t{0x3300, 0x33FF, prW},     // So   [256] SQUARE APAATO..SQUARE GAL\n\t{0x3400, 0x4DBF, prW},     // Lo  [6592] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DBF\n\t{0x4DC0, 0x4DFF, prN},     // So    [64] HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM FOR BEFORE COMPLETION\n\t{0x4E00, 0x9FFF, prW},     // Lo [20992] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FFF\n\t{0xA000, 0xA014, prW},     // Lo    [21] YI SYLLABLE IT..YI SYLLABLE E\n\t{0xA015, 0xA015, prW},     // Lm         YI SYLLABLE WU\n\t{0xA016, 0xA48C, prW},     // Lo  [1143] YI SYLLABLE BIT..YI SYLLABLE YYR\n\t{0xA490, 0xA4C6, prW},     // So    [55] YI RADICAL QOT..YI RADICAL KE\n\t{0xA4D0, 0xA4F7, prN},     // Lo    [40] LISU LETTER BA..LISU LETTER OE\n\t{0xA4F8, 0xA4FD, prN},     // Lm     [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU\n\t{0xA4FE, 0xA4FF, prN},     // Po     [2] LISU PUNCTUATION COMMA..LISU PUNCTUATION FULL STOP\n\t{0xA500, 0xA60B, prN},     // Lo   [268] VAI SYLLABLE EE..VAI SYLLABLE NG\n\t{0xA60C, 0xA60C, prN},     // Lm         VAI SYLLABLE LENGTHENER\n\t{0xA60D, 0xA60F, prN},     // Po     [3] VAI COMMA..VAI QUESTION MARK\n\t{0xA610, 0xA61F, prN},     // Lo    [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG\n\t{0xA620, 0xA629, prN},     // Nd    [10] VAI DIGIT ZERO..VAI DIGIT NINE\n\t{0xA62A, 0xA62B, prN},     // Lo     [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO\n\t{0xA640, 0xA66D, prN},     // L&    [46] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O\n\t{0xA66E, 0xA66E, prN},     // Lo         CYRILLIC LETTER MULTIOCULAR O\n\t{0xA66F, 0xA66F, prN},     // Mn         COMBINING CYRILLIC VZMET\n\t{0xA670, 0xA672, prN},     // Me     [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRILLIC THOUSAND MILLIONS SIGN\n\t{0xA673, 0xA673, prN},     // Po         SLAVONIC ASTERISK\n\t{0xA674, 0xA67D, prN},     // Mn    [10] COMBINING CYRILLIC LETTER UKRAINIAN IE..COMBINING CYRILLIC PAYEROK\n\t{0xA67E, 0xA67E, prN},     // Po         CYRILLIC KAVYKA\n\t{0xA67F, 0xA67F, prN},     // Lm         CYRILLIC PAYEROK\n\t{0xA680, 0xA69B, prN},     // L&    [28] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER CROSSED O\n\t{0xA69C, 0xA69D, prN},     // Lm     [2] MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER LETTER CYRILLIC SOFT SIGN\n\t{0xA69E, 0xA69F, prN},     // Mn     [2] COMBINING CYRILLIC LETTER EF..COMBINING CYRILLIC LETTER IOTIFIED E\n\t{0xA6A0, 0xA6E5, prN},     // Lo    [70] BAMUM LETTER A..BAMUM LETTER KI\n\t{0xA6E6, 0xA6EF, prN},     // Nl    [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM\n\t{0xA6F0, 0xA6F1, prN},     // Mn     [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS\n\t{0xA6F2, 0xA6F7, prN},     // Po     [6] BAMUM NJAEMLI..BAMUM QUESTION MARK\n\t{0xA700, 0xA716, prN},     // Sk    [23] MODIFIER LETTER CHINESE TONE YIN PING..MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR\n\t{0xA717, 0xA71F, prN},     // Lm     [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK\n\t{0xA720, 0xA721, prN},     // Sk     [2] MODIFIER LETTER STRESS AND HIGH TONE..MODIFIER LETTER STRESS AND LOW TONE\n\t{0xA722, 0xA76F, prN},     // L&    [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON\n\t{0xA770, 0xA770, prN},     // Lm         MODIFIER LETTER US\n\t{0xA771, 0xA787, prN},     // L&    [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T\n\t{0xA788, 0xA788, prN},     // Lm         MODIFIER LETTER LOW CIRCUMFLEX ACCENT\n\t{0xA789, 0xA78A, prN},     // Sk     [2] MODIFIER LETTER COLON..MODIFIER LETTER SHORT EQUALS SIGN\n\t{0xA78B, 0xA78E, prN},     // L&     [4] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT\n\t{0xA78F, 0xA78F, prN},     // Lo         LATIN LETTER SINOLOGICAL DOT\n\t{0xA790, 0xA7CA, prN},     // L&    [59] LATIN CAPITAL LETTER N WITH DESCENDER..LATIN SMALL LETTER S WITH SHORT STROKE OVERLAY\n\t{0xA7D0, 0xA7D1, prN},     // L&     [2] LATIN CAPITAL LETTER CLOSED INSULAR G..LATIN SMALL LETTER CLOSED INSULAR G\n\t{0xA7D3, 0xA7D3, prN},     // Ll         LATIN SMALL LETTER DOUBLE THORN\n\t{0xA7D5, 0xA7D9, prN},     // L&     [5] LATIN SMALL LETTER DOUBLE WYNN..LATIN SMALL LETTER SIGMOID S\n\t{0xA7F2, 0xA7F4, prN},     // Lm     [3] MODIFIER LETTER CAPITAL C..MODIFIER LETTER CAPITAL Q\n\t{0xA7F5, 0xA7F6, prN},     // L&     [2] LATIN CAPITAL LETTER REVERSED HALF H..LATIN SMALL LETTER REVERSED HALF H\n\t{0xA7F7, 0xA7F7, prN},     // Lo         LATIN EPIGRAPHIC LETTER SIDEWAYS I\n\t{0xA7F8, 0xA7F9, prN},     // Lm     [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE\n\t{0xA7FA, 0xA7FA, prN},     // Ll         LATIN LETTER SMALL CAPITAL TURNED M\n\t{0xA7FB, 0xA7FF, prN},     // Lo     [5] LATIN EPIGRAPHIC LETTER REVERSED F..LATIN EPIGRAPHIC LETTER ARCHAIC M\n\t{0xA800, 0xA801, prN},     // Lo     [2] SYLOTI NAGRI LETTER A..SYLOTI NAGRI LETTER I\n\t{0xA802, 0xA802, prN},     // Mn         SYLOTI NAGRI SIGN DVISVARA\n\t{0xA803, 0xA805, prN},     // Lo     [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O\n\t{0xA806, 0xA806, prN},     // Mn         SYLOTI NAGRI SIGN HASANTA\n\t{0xA807, 0xA80A, prN},     // Lo     [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO\n\t{0xA80B, 0xA80B, prN},     // Mn         SYLOTI NAGRI SIGN ANUSVARA\n\t{0xA80C, 0xA822, prN},     // Lo    [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO\n\t{0xA823, 0xA824, prN},     // Mc     [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I\n\t{0xA825, 0xA826, prN},     // Mn     [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E\n\t{0xA827, 0xA827, prN},     // Mc         SYLOTI NAGRI VOWEL SIGN OO\n\t{0xA828, 0xA82B, prN},     // So     [4] SYLOTI NAGRI POETRY MARK-1..SYLOTI NAGRI POETRY MARK-4\n\t{0xA82C, 0xA82C, prN},     // Mn         SYLOTI NAGRI SIGN ALTERNATE HASANTA\n\t{0xA830, 0xA835, prN},     // No     [6] NORTH INDIC FRACTION ONE QUARTER..NORTH INDIC FRACTION THREE SIXTEENTHS\n\t{0xA836, 0xA837, prN},     // So     [2] NORTH INDIC QUARTER MARK..NORTH INDIC PLACEHOLDER MARK\n\t{0xA838, 0xA838, prN},     // Sc         NORTH INDIC RUPEE MARK\n\t{0xA839, 0xA839, prN},     // So         NORTH INDIC QUANTITY MARK\n\t{0xA840, 0xA873, prN},     // Lo    [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU\n\t{0xA874, 0xA877, prN},     // Po     [4] PHAGS-PA SINGLE HEAD MARK..PHAGS-PA MARK DOUBLE SHAD\n\t{0xA880, 0xA881, prN},     // Mc     [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA\n\t{0xA882, 0xA8B3, prN},     // Lo    [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA\n\t{0xA8B4, 0xA8C3, prN},     // Mc    [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU\n\t{0xA8C4, 0xA8C5, prN},     // Mn     [2] SAURASHTRA SIGN VIRAMA..SAURASHTRA SIGN CANDRABINDU\n\t{0xA8CE, 0xA8CF, prN},     // Po     [2] SAURASHTRA DANDA..SAURASHTRA DOUBLE DANDA\n\t{0xA8D0, 0xA8D9, prN},     // Nd    [10] SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE\n\t{0xA8E0, 0xA8F1, prN},     // Mn    [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA\n\t{0xA8F2, 0xA8F7, prN},     // Lo     [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA\n\t{0xA8F8, 0xA8FA, prN},     // Po     [3] DEVANAGARI SIGN PUSHPIKA..DEVANAGARI CARET\n\t{0xA8FB, 0xA8FB, prN},     // Lo         DEVANAGARI HEADSTROKE\n\t{0xA8FC, 0xA8FC, prN},     // Po         DEVANAGARI SIGN SIDDHAM\n\t{0xA8FD, 0xA8FE, prN},     // Lo     [2] DEVANAGARI JAIN OM..DEVANAGARI LETTER AY\n\t{0xA8FF, 0xA8FF, prN},     // Mn         DEVANAGARI VOWEL SIGN AY\n\t{0xA900, 0xA909, prN},     // Nd    [10] KAYAH LI DIGIT ZERO..KAYAH LI DIGIT NINE\n\t{0xA90A, 0xA925, prN},     // Lo    [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO\n\t{0xA926, 0xA92D, prN},     // Mn     [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU\n\t{0xA92E, 0xA92F, prN},     // Po     [2] KAYAH LI SIGN CWI..KAYAH LI SIGN SHYA\n\t{0xA930, 0xA946, prN},     // Lo    [23] REJANG LETTER KA..REJANG LETTER A\n\t{0xA947, 0xA951, prN},     // Mn    [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R\n\t{0xA952, 0xA953, prN},     // Mc     [2] REJANG CONSONANT SIGN H..REJANG VIRAMA\n\t{0xA95F, 0xA95F, prN},     // Po         REJANG SECTION MARK\n\t{0xA960, 0xA97C, prW},     // Lo    [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH\n\t{0xA980, 0xA982, prN},     // Mn     [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR\n\t{0xA983, 0xA983, prN},     // Mc         JAVANESE SIGN WIGNYAN\n\t{0xA984, 0xA9B2, prN},     // Lo    [47] JAVANESE LETTER A..JAVANESE LETTER HA\n\t{0xA9B3, 0xA9B3, prN},     // Mn         JAVANESE SIGN CECAK TELU\n\t{0xA9B4, 0xA9B5, prN},     // Mc     [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG\n\t{0xA9B6, 0xA9B9, prN},     // Mn     [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT\n\t{0xA9BA, 0xA9BB, prN},     // Mc     [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE\n\t{0xA9BC, 0xA9BD, prN},     // Mn     [2] JAVANESE VOWEL SIGN PEPET..JAVANESE CONSONANT SIGN KERET\n\t{0xA9BE, 0xA9C0, prN},     // Mc     [3] JAVANESE CONSONANT SIGN PENGKAL..JAVANESE PANGKON\n\t{0xA9C1, 0xA9CD, prN},     // Po    [13] JAVANESE LEFT RERENGGAN..JAVANESE TURNED PADA PISELEH\n\t{0xA9CF, 0xA9CF, prN},     // Lm         JAVANESE PANGRANGKEP\n\t{0xA9D0, 0xA9D9, prN},     // Nd    [10] JAVANESE DIGIT ZERO..JAVANESE DIGIT NINE\n\t{0xA9DE, 0xA9DF, prN},     // Po     [2] JAVANESE PADA TIRTA TUMETES..JAVANESE PADA ISEN-ISEN\n\t{0xA9E0, 0xA9E4, prN},     // Lo     [5] MYANMAR LETTER SHAN GHA..MYANMAR LETTER SHAN BHA\n\t{0xA9E5, 0xA9E5, prN},     // Mn         MYANMAR SIGN SHAN SAW\n\t{0xA9E6, 0xA9E6, prN},     // Lm         MYANMAR MODIFIER LETTER SHAN REDUPLICATION\n\t{0xA9E7, 0xA9EF, prN},     // Lo     [9] MYANMAR LETTER TAI LAING NYA..MYANMAR LETTER TAI LAING NNA\n\t{0xA9F0, 0xA9F9, prN},     // Nd    [10] MYANMAR TAI LAING DIGIT ZERO..MYANMAR TAI LAING DIGIT NINE\n\t{0xA9FA, 0xA9FE, prN},     // Lo     [5] MYANMAR LETTER TAI LAING LLA..MYANMAR LETTER TAI LAING BHA\n\t{0xAA00, 0xAA28, prN},     // Lo    [41] CHAM LETTER A..CHAM LETTER HA\n\t{0xAA29, 0xAA2E, prN},     // Mn     [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE\n\t{0xAA2F, 0xAA30, prN},     // Mc     [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI\n\t{0xAA31, 0xAA32, prN},     // Mn     [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE\n\t{0xAA33, 0xAA34, prN},     // Mc     [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA\n\t{0xAA35, 0xAA36, prN},     // Mn     [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA\n\t{0xAA40, 0xAA42, prN},     // Lo     [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG\n\t{0xAA43, 0xAA43, prN},     // Mn         CHAM CONSONANT SIGN FINAL NG\n\t{0xAA44, 0xAA4B, prN},     // Lo     [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS\n\t{0xAA4C, 0xAA4C, prN},     // Mn         CHAM CONSONANT SIGN FINAL M\n\t{0xAA4D, 0xAA4D, prN},     // Mc         CHAM CONSONANT SIGN FINAL H\n\t{0xAA50, 0xAA59, prN},     // Nd    [10] CHAM DIGIT ZERO..CHAM DIGIT NINE\n\t{0xAA5C, 0xAA5F, prN},     // Po     [4] CHAM PUNCTUATION SPIRAL..CHAM PUNCTUATION TRIPLE DANDA\n\t{0xAA60, 0xAA6F, prN},     // Lo    [16] MYANMAR LETTER KHAMTI GA..MYANMAR LETTER KHAMTI FA\n\t{0xAA70, 0xAA70, prN},     // Lm         MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION\n\t{0xAA71, 0xAA76, prN},     // Lo     [6] MYANMAR LETTER KHAMTI XA..MYANMAR LOGOGRAM KHAMTI HM\n\t{0xAA77, 0xAA79, prN},     // So     [3] MYANMAR SYMBOL AITON EXCLAMATION..MYANMAR SYMBOL AITON TWO\n\t{0xAA7A, 0xAA7A, prN},     // Lo         MYANMAR LETTER AITON RA\n\t{0xAA7B, 0xAA7B, prN},     // Mc         MYANMAR SIGN PAO KAREN TONE\n\t{0xAA7C, 0xAA7C, prN},     // Mn         MYANMAR SIGN TAI LAING TONE-2\n\t{0xAA7D, 0xAA7D, prN},     // Mc         MYANMAR SIGN TAI LAING TONE-5\n\t{0xAA7E, 0xAA7F, prN},     // Lo     [2] MYANMAR LETTER SHWE PALAUNG CHA..MYANMAR LETTER SHWE PALAUNG SHA\n\t{0xAA80, 0xAAAF, prN},     // Lo    [48] TAI VIET LETTER LOW KO..TAI VIET LETTER HIGH O\n\t{0xAAB0, 0xAAB0, prN},     // Mn         TAI VIET MAI KANG\n\t{0xAAB1, 0xAAB1, prN},     // Lo         TAI VIET VOWEL AA\n\t{0xAAB2, 0xAAB4, prN},     // Mn     [3] TAI VIET VOWEL I..TAI VIET VOWEL U\n\t{0xAAB5, 0xAAB6, prN},     // Lo     [2] TAI VIET VOWEL E..TAI VIET VOWEL O\n\t{0xAAB7, 0xAAB8, prN},     // Mn     [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA\n\t{0xAAB9, 0xAABD, prN},     // Lo     [5] TAI VIET VOWEL UEA..TAI VIET VOWEL AN\n\t{0xAABE, 0xAABF, prN},     // Mn     [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK\n\t{0xAAC0, 0xAAC0, prN},     // Lo         TAI VIET TONE MAI NUENG\n\t{0xAAC1, 0xAAC1, prN},     // Mn         TAI VIET TONE MAI THO\n\t{0xAAC2, 0xAAC2, prN},     // Lo         TAI VIET TONE MAI SONG\n\t{0xAADB, 0xAADC, prN},     // Lo     [2] TAI VIET SYMBOL KON..TAI VIET SYMBOL NUENG\n\t{0xAADD, 0xAADD, prN},     // Lm         TAI VIET SYMBOL SAM\n\t{0xAADE, 0xAADF, prN},     // Po     [2] TAI VIET SYMBOL HO HOI..TAI VIET SYMBOL KOI KOI\n\t{0xAAE0, 0xAAEA, prN},     // Lo    [11] MEETEI MAYEK LETTER E..MEETEI MAYEK LETTER SSA\n\t{0xAAEB, 0xAAEB, prN},     // Mc         MEETEI MAYEK VOWEL SIGN II\n\t{0xAAEC, 0xAAED, prN},     // Mn     [2] MEETEI MAYEK VOWEL SIGN UU..MEETEI MAYEK VOWEL SIGN AAI\n\t{0xAAEE, 0xAAEF, prN},     // Mc     [2] MEETEI MAYEK VOWEL SIGN AU..MEETEI MAYEK VOWEL SIGN AAU\n\t{0xAAF0, 0xAAF1, prN},     // Po     [2] MEETEI MAYEK CHEIKHAN..MEETEI MAYEK AHANG KHUDAM\n\t{0xAAF2, 0xAAF2, prN},     // Lo         MEETEI MAYEK ANJI\n\t{0xAAF3, 0xAAF4, prN},     // Lm     [2] MEETEI MAYEK SYLLABLE REPETITION MARK..MEETEI MAYEK WORD REPETITION MARK\n\t{0xAAF5, 0xAAF5, prN},     // Mc         MEETEI MAYEK VOWEL SIGN VISARGA\n\t{0xAAF6, 0xAAF6, prN},     // Mn         MEETEI MAYEK VIRAMA\n\t{0xAB01, 0xAB06, prN},     // Lo     [6] ETHIOPIC SYLLABLE TTHU..ETHIOPIC SYLLABLE TTHO\n\t{0xAB09, 0xAB0E, prN},     // Lo     [6] ETHIOPIC SYLLABLE DDHU..ETHIOPIC SYLLABLE DDHO\n\t{0xAB11, 0xAB16, prN},     // Lo     [6] ETHIOPIC SYLLABLE DZU..ETHIOPIC SYLLABLE DZO\n\t{0xAB20, 0xAB26, prN},     // Lo     [7] ETHIOPIC SYLLABLE CCHHA..ETHIOPIC SYLLABLE CCHHO\n\t{0xAB28, 0xAB2E, prN},     // Lo     [7] ETHIOPIC SYLLABLE BBA..ETHIOPIC SYLLABLE BBO\n\t{0xAB30, 0xAB5A, prN},     // Ll    [43] LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL LETTER Y WITH SHORT RIGHT LEG\n\t{0xAB5B, 0xAB5B, prN},     // Sk         MODIFIER BREVE WITH INVERTED BREVE\n\t{0xAB5C, 0xAB5F, prN},     // Lm     [4] MODIFIER LETTER SMALL HENG..MODIFIER LETTER SMALL U WITH LEFT HOOK\n\t{0xAB60, 0xAB68, prN},     // Ll     [9] LATIN SMALL LETTER SAKHA YAT..LATIN SMALL LETTER TURNED R WITH MIDDLE TILDE\n\t{0xAB69, 0xAB69, prN},     // Lm         MODIFIER LETTER SMALL TURNED W\n\t{0xAB6A, 0xAB6B, prN},     // Sk     [2] MODIFIER LETTER LEFT TACK..MODIFIER LETTER RIGHT TACK\n\t{0xAB70, 0xABBF, prN},     // Ll    [80] CHEROKEE SMALL LETTER A..CHEROKEE SMALL LETTER YA\n\t{0xABC0, 0xABE2, prN},     // Lo    [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM\n\t{0xABE3, 0xABE4, prN},     // Mc     [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP\n\t{0xABE5, 0xABE5, prN},     // Mn         MEETEI MAYEK VOWEL SIGN ANAP\n\t{0xABE6, 0xABE7, prN},     // Mc     [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP\n\t{0xABE8, 0xABE8, prN},     // Mn         MEETEI MAYEK VOWEL SIGN UNAP\n\t{0xABE9, 0xABEA, prN},     // Mc     [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG\n\t{0xABEB, 0xABEB, prN},     // Po         MEETEI MAYEK CHEIKHEI\n\t{0xABEC, 0xABEC, prN},     // Mc         MEETEI MAYEK LUM IYEK\n\t{0xABED, 0xABED, prN},     // Mn         MEETEI MAYEK APUN IYEK\n\t{0xABF0, 0xABF9, prN},     // Nd    [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE\n\t{0xAC00, 0xD7A3, prW},     // Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH\n\t{0xD7B0, 0xD7C6, prN},     // Lo    [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E\n\t{0xD7CB, 0xD7FB, prN},     // Lo    [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH\n\t{0xD800, 0xDB7F, prN},     // Cs   [896] <surrogate-D800>..<surrogate-DB7F>\n\t{0xDB80, 0xDBFF, prN},     // Cs   [128] <surrogate-DB80>..<surrogate-DBFF>\n\t{0xDC00, 0xDFFF, prN},     // Cs  [1024] <surrogate-DC00>..<surrogate-DFFF>\n\t{0xE000, 0xF8FF, prA},     // Co  [6400] <private-use-E000>..<private-use-F8FF>\n\t{0xF900, 0xFA6D, prW},     // Lo   [366] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA6D\n\t{0xFA6E, 0xFA6F, prW},     // Cn     [2] <reserved-FA6E>..<reserved-FA6F>\n\t{0xFA70, 0xFAD9, prW},     // Lo   [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9\n\t{0xFADA, 0xFAFF, prW},     // Cn    [38] <reserved-FADA>..<reserved-FAFF>\n\t{0xFB00, 0xFB06, prN},     // Ll     [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST\n\t{0xFB13, 0xFB17, prN},     // Ll     [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH\n\t{0xFB1D, 0xFB1D, prN},     // Lo         HEBREW LETTER YOD WITH HIRIQ\n\t{0xFB1E, 0xFB1E, prN},     // Mn         HEBREW POINT JUDEO-SPANISH VARIKA\n\t{0xFB1F, 0xFB28, prN},     // Lo    [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV\n\t{0xFB29, 0xFB29, prN},     // Sm         HEBREW LETTER ALTERNATIVE PLUS SIGN\n\t{0xFB2A, 0xFB36, prN},     // Lo    [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH\n\t{0xFB38, 0xFB3C, prN},     // Lo     [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH\n\t{0xFB3E, 0xFB3E, prN},     // Lo         HEBREW LETTER MEM WITH DAGESH\n\t{0xFB40, 0xFB41, prN},     // Lo     [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH\n\t{0xFB43, 0xFB44, prN},     // Lo     [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH\n\t{0xFB46, 0xFB4F, prN},     // Lo    [10] HEBREW LETTER TSADI WITH DAGESH..HEBREW LIGATURE ALEF LAMED\n\t{0xFB50, 0xFBB1, prN},     // Lo    [98] ARABIC LETTER ALEF WASLA ISOLATED FORM..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM\n\t{0xFBB2, 0xFBC2, prN},     // Sk    [17] ARABIC SYMBOL DOT ABOVE..ARABIC SYMBOL WASLA ABOVE\n\t{0xFBD3, 0xFD3D, prN},     // Lo   [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM\n\t{0xFD3E, 0xFD3E, prN},     // Pe         ORNATE LEFT PARENTHESIS\n\t{0xFD3F, 0xFD3F, prN},     // Ps         ORNATE RIGHT PARENTHESIS\n\t{0xFD40, 0xFD4F, prN},     // So    [16] ARABIC LIGATURE RAHIMAHU ALLAAH..ARABIC LIGATURE RAHIMAHUM ALLAAH\n\t{0xFD50, 0xFD8F, prN},     // Lo    [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM\n\t{0xFD92, 0xFDC7, prN},     // Lo    [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM\n\t{0xFDCF, 0xFDCF, prN},     // So         ARABIC LIGATURE SALAAMUHU ALAYNAA\n\t{0xFDF0, 0xFDFB, prN},     // Lo    [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU\n\t{0xFDFC, 0xFDFC, prN},     // Sc         RIAL SIGN\n\t{0xFDFD, 0xFDFF, prN},     // So     [3] ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM..ARABIC LIGATURE AZZA WA JALL\n\t{0xFE00, 0xFE0F, prA},     // Mn    [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16\n\t{0xFE10, 0xFE16, prW},     // Po     [7] PRESENTATION FORM FOR VERTICAL COMMA..PRESENTATION FORM FOR VERTICAL QUESTION MARK\n\t{0xFE17, 0xFE17, prW},     // Ps         PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET\n\t{0xFE18, 0xFE18, prW},     // Pe         PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET\n\t{0xFE19, 0xFE19, prW},     // Po         PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS\n\t{0xFE20, 0xFE2F, prN},     // Mn    [16] COMBINING LIGATURE LEFT HALF..COMBINING CYRILLIC TITLO RIGHT HALF\n\t{0xFE30, 0xFE30, prW},     // Po         PRESENTATION FORM FOR VERTICAL TWO DOT LEADER\n\t{0xFE31, 0xFE32, prW},     // Pd     [2] PRESENTATION FORM FOR VERTICAL EM DASH..PRESENTATION FORM FOR VERTICAL EN DASH\n\t{0xFE33, 0xFE34, prW},     // Pc     [2] PRESENTATION FORM FOR VERTICAL LOW LINE..PRESENTATION FORM FOR VERTICAL WAVY LOW LINE\n\t{0xFE35, 0xFE35, prW},     // Ps         PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS\n\t{0xFE36, 0xFE36, prW},     // Pe         PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS\n\t{0xFE37, 0xFE37, prW},     // Ps         PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET\n\t{0xFE38, 0xFE38, prW},     // Pe         PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET\n\t{0xFE39, 0xFE39, prW},     // Ps         PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET\n\t{0xFE3A, 0xFE3A, prW},     // Pe         PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET\n\t{0xFE3B, 0xFE3B, prW},     // Ps         PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET\n\t{0xFE3C, 0xFE3C, prW},     // Pe         PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET\n\t{0xFE3D, 0xFE3D, prW},     // Ps         PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET\n\t{0xFE3E, 0xFE3E, prW},     // Pe         PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET\n\t{0xFE3F, 0xFE3F, prW},     // Ps         PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET\n\t{0xFE40, 0xFE40, prW},     // Pe         PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET\n\t{0xFE41, 0xFE41, prW},     // Ps         PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET\n\t{0xFE42, 0xFE42, prW},     // Pe         PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET\n\t{0xFE43, 0xFE43, prW},     // Ps         PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET\n\t{0xFE44, 0xFE44, prW},     // Pe         PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET\n\t{0xFE45, 0xFE46, prW},     // Po     [2] SESAME DOT..WHITE SESAME DOT\n\t{0xFE47, 0xFE47, prW},     // Ps         PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET\n\t{0xFE48, 0xFE48, prW},     // Pe         PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET\n\t{0xFE49, 0xFE4C, prW},     // Po     [4] DASHED OVERLINE..DOUBLE WAVY OVERLINE\n\t{0xFE4D, 0xFE4F, prW},     // Pc     [3] DASHED LOW LINE..WAVY LOW LINE\n\t{0xFE50, 0xFE52, prW},     // Po     [3] SMALL COMMA..SMALL FULL STOP\n\t{0xFE54, 0xFE57, prW},     // Po     [4] SMALL SEMICOLON..SMALL EXCLAMATION MARK\n\t{0xFE58, 0xFE58, prW},     // Pd         SMALL EM DASH\n\t{0xFE59, 0xFE59, prW},     // Ps         SMALL LEFT PARENTHESIS\n\t{0xFE5A, 0xFE5A, prW},     // Pe         SMALL RIGHT PARENTHESIS\n\t{0xFE5B, 0xFE5B, prW},     // Ps         SMALL LEFT CURLY BRACKET\n\t{0xFE5C, 0xFE5C, prW},     // Pe         SMALL RIGHT CURLY BRACKET\n\t{0xFE5D, 0xFE5D, prW},     // Ps         SMALL LEFT TORTOISE SHELL BRACKET\n\t{0xFE5E, 0xFE5E, prW},     // Pe         SMALL RIGHT TORTOISE SHELL BRACKET\n\t{0xFE5F, 0xFE61, prW},     // Po     [3] SMALL NUMBER SIGN..SMALL ASTERISK\n\t{0xFE62, 0xFE62, prW},     // Sm         SMALL PLUS SIGN\n\t{0xFE63, 0xFE63, prW},     // Pd         SMALL HYPHEN-MINUS\n\t{0xFE64, 0xFE66, prW},     // Sm     [3] SMALL LESS-THAN SIGN..SMALL EQUALS SIGN\n\t{0xFE68, 0xFE68, prW},     // Po         SMALL REVERSE SOLIDUS\n\t{0xFE69, 0xFE69, prW},     // Sc         SMALL DOLLAR SIGN\n\t{0xFE6A, 0xFE6B, prW},     // Po     [2] SMALL PERCENT SIGN..SMALL COMMERCIAL AT\n\t{0xFE70, 0xFE74, prN},     // Lo     [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN ISOLATED FORM\n\t{0xFE76, 0xFEFC, prN},     // Lo   [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM\n\t{0xFEFF, 0xFEFF, prN},     // Cf         ZERO WIDTH NO-BREAK SPACE\n\t{0xFF01, 0xFF03, prF},     // Po     [3] FULLWIDTH EXCLAMATION MARK..FULLWIDTH NUMBER SIGN\n\t{0xFF04, 0xFF04, prF},     // Sc         FULLWIDTH DOLLAR SIGN\n\t{0xFF05, 0xFF07, prF},     // Po     [3] FULLWIDTH PERCENT SIGN..FULLWIDTH APOSTROPHE\n\t{0xFF08, 0xFF08, prF},     // Ps         FULLWIDTH LEFT PARENTHESIS\n\t{0xFF09, 0xFF09, prF},     // Pe         FULLWIDTH RIGHT PARENTHESIS\n\t{0xFF0A, 0xFF0A, prF},     // Po         FULLWIDTH ASTERISK\n\t{0xFF0B, 0xFF0B, prF},     // Sm         FULLWIDTH PLUS SIGN\n\t{0xFF0C, 0xFF0C, prF},     // Po         FULLWIDTH COMMA\n\t{0xFF0D, 0xFF0D, prF},     // Pd         FULLWIDTH HYPHEN-MINUS\n\t{0xFF0E, 0xFF0F, prF},     // Po     [2] FULLWIDTH FULL STOP..FULLWIDTH SOLIDUS\n\t{0xFF10, 0xFF19, prF},     // Nd    [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE\n\t{0xFF1A, 0xFF1B, prF},     // Po     [2] FULLWIDTH COLON..FULLWIDTH SEMICOLON\n\t{0xFF1C, 0xFF1E, prF},     // Sm     [3] FULLWIDTH LESS-THAN SIGN..FULLWIDTH GREATER-THAN SIGN\n\t{0xFF1F, 0xFF20, prF},     // Po     [2] FULLWIDTH QUESTION MARK..FULLWIDTH COMMERCIAL AT\n\t{0xFF21, 0xFF3A, prF},     // Lu    [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z\n\t{0xFF3B, 0xFF3B, prF},     // Ps         FULLWIDTH LEFT SQUARE BRACKET\n\t{0xFF3C, 0xFF3C, prF},     // Po         FULLWIDTH REVERSE SOLIDUS\n\t{0xFF3D, 0xFF3D, prF},     // Pe         FULLWIDTH RIGHT SQUARE BRACKET\n\t{0xFF3E, 0xFF3E, prF},     // Sk         FULLWIDTH CIRCUMFLEX ACCENT\n\t{0xFF3F, 0xFF3F, prF},     // Pc         FULLWIDTH LOW LINE\n\t{0xFF40, 0xFF40, prF},     // Sk         FULLWIDTH GRAVE ACCENT\n\t{0xFF41, 0xFF5A, prF},     // Ll    [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z\n\t{0xFF5B, 0xFF5B, prF},     // Ps         FULLWIDTH LEFT CURLY BRACKET\n\t{0xFF5C, 0xFF5C, prF},     // Sm         FULLWIDTH VERTICAL LINE\n\t{0xFF5D, 0xFF5D, prF},     // Pe         FULLWIDTH RIGHT CURLY BRACKET\n\t{0xFF5E, 0xFF5E, prF},     // Sm         FULLWIDTH TILDE\n\t{0xFF5F, 0xFF5F, prF},     // Ps         FULLWIDTH LEFT WHITE PARENTHESIS\n\t{0xFF60, 0xFF60, prF},     // Pe         FULLWIDTH RIGHT WHITE PARENTHESIS\n\t{0xFF61, 0xFF61, prH},     // Po         HALFWIDTH IDEOGRAPHIC FULL STOP\n\t{0xFF62, 0xFF62, prH},     // Ps         HALFWIDTH LEFT CORNER BRACKET\n\t{0xFF63, 0xFF63, prH},     // Pe         HALFWIDTH RIGHT CORNER BRACKET\n\t{0xFF64, 0xFF65, prH},     // Po     [2] HALFWIDTH IDEOGRAPHIC COMMA..HALFWIDTH KATAKANA MIDDLE DOT\n\t{0xFF66, 0xFF6F, prH},     // Lo    [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU\n\t{0xFF70, 0xFF70, prH},     // Lm         HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK\n\t{0xFF71, 0xFF9D, prH},     // Lo    [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N\n\t{0xFF9E, 0xFF9F, prH},     // Lm     [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK\n\t{0xFFA0, 0xFFBE, prH},     // Lo    [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH\n\t{0xFFC2, 0xFFC7, prH},     // Lo     [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E\n\t{0xFFCA, 0xFFCF, prH},     // Lo     [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE\n\t{0xFFD2, 0xFFD7, prH},     // Lo     [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU\n\t{0xFFDA, 0xFFDC, prH},     // Lo     [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I\n\t{0xFFE0, 0xFFE1, prF},     // Sc     [2] FULLWIDTH CENT SIGN..FULLWIDTH POUND SIGN\n\t{0xFFE2, 0xFFE2, prF},     // Sm         FULLWIDTH NOT SIGN\n\t{0xFFE3, 0xFFE3, prF},     // Sk         FULLWIDTH MACRON\n\t{0xFFE4, 0xFFE4, prF},     // So         FULLWIDTH BROKEN BAR\n\t{0xFFE5, 0xFFE6, prF},     // Sc     [2] FULLWIDTH YEN SIGN..FULLWIDTH WON SIGN\n\t{0xFFE8, 0xFFE8, prH},     // So         HALFWIDTH FORMS LIGHT VERTICAL\n\t{0xFFE9, 0xFFEC, prH},     // Sm     [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS ARROW\n\t{0xFFED, 0xFFEE, prH},     // So     [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE\n\t{0xFFF9, 0xFFFB, prN},     // Cf     [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR\n\t{0xFFFC, 0xFFFC, prN},     // So         OBJECT REPLACEMENT CHARACTER\n\t{0xFFFD, 0xFFFD, prA},     // So         REPLACEMENT CHARACTER\n\t{0x10000, 0x1000B, prN},   // Lo    [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE\n\t{0x1000D, 0x10026, prN},   // Lo    [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO\n\t{0x10028, 0x1003A, prN},   // Lo    [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO\n\t{0x1003C, 0x1003D, prN},   // Lo     [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE\n\t{0x1003F, 0x1004D, prN},   // Lo    [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO\n\t{0x10050, 0x1005D, prN},   // Lo    [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089\n\t{0x10080, 0x100FA, prN},   // Lo   [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305\n\t{0x10100, 0x10102, prN},   // Po     [3] AEGEAN WORD SEPARATOR LINE..AEGEAN CHECK MARK\n\t{0x10107, 0x10133, prN},   // No    [45] AEGEAN NUMBER ONE..AEGEAN NUMBER NINETY THOUSAND\n\t{0x10137, 0x1013F, prN},   // So     [9] AEGEAN WEIGHT BASE UNIT..AEGEAN MEASURE THIRD SUBUNIT\n\t{0x10140, 0x10174, prN},   // Nl    [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS\n\t{0x10175, 0x10178, prN},   // No     [4] GREEK ONE HALF SIGN..GREEK THREE QUARTERS SIGN\n\t{0x10179, 0x10189, prN},   // So    [17] GREEK YEAR SIGN..GREEK TRYBLION BASE SIGN\n\t{0x1018A, 0x1018B, prN},   // No     [2] GREEK ZERO SIGN..GREEK ONE QUARTER SIGN\n\t{0x1018C, 0x1018E, prN},   // So     [3] GREEK SINUSOID SIGN..NOMISMA SIGN\n\t{0x10190, 0x1019C, prN},   // So    [13] ROMAN SEXTANS SIGN..ASCIA SYMBOL\n\t{0x101A0, 0x101A0, prN},   // So         GREEK SYMBOL TAU RHO\n\t{0x101D0, 0x101FC, prN},   // So    [45] PHAISTOS DISC SIGN PEDESTRIAN..PHAISTOS DISC SIGN WAVY BAND\n\t{0x101FD, 0x101FD, prN},   // Mn         PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE\n\t{0x10280, 0x1029C, prN},   // Lo    [29] LYCIAN LETTER A..LYCIAN LETTER X\n\t{0x102A0, 0x102D0, prN},   // Lo    [49] CARIAN LETTER A..CARIAN LETTER UUU3\n\t{0x102E0, 0x102E0, prN},   // Mn         COPTIC EPACT THOUSANDS MARK\n\t{0x102E1, 0x102FB, prN},   // No    [27] COPTIC EPACT DIGIT ONE..COPTIC EPACT NUMBER NINE HUNDRED\n\t{0x10300, 0x1031F, prN},   // Lo    [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS\n\t{0x10320, 0x10323, prN},   // No     [4] OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL FIFTY\n\t{0x1032D, 0x1032F, prN},   // Lo     [3] OLD ITALIC LETTER YE..OLD ITALIC LETTER SOUTHERN TSE\n\t{0x10330, 0x10340, prN},   // Lo    [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA\n\t{0x10341, 0x10341, prN},   // Nl         GOTHIC LETTER NINETY\n\t{0x10342, 0x10349, prN},   // Lo     [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL\n\t{0x1034A, 0x1034A, prN},   // Nl         GOTHIC LETTER NINE HUNDRED\n\t{0x10350, 0x10375, prN},   // Lo    [38] OLD PERMIC LETTER AN..OLD PERMIC LETTER IA\n\t{0x10376, 0x1037A, prN},   // Mn     [5] COMBINING OLD PERMIC LETTER AN..COMBINING OLD PERMIC LETTER SII\n\t{0x10380, 0x1039D, prN},   // Lo    [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU\n\t{0x1039F, 0x1039F, prN},   // Po         UGARITIC WORD DIVIDER\n\t{0x103A0, 0x103C3, prN},   // Lo    [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA\n\t{0x103C8, 0x103CF, prN},   // Lo     [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH\n\t{0x103D0, 0x103D0, prN},   // Po         OLD PERSIAN WORD DIVIDER\n\t{0x103D1, 0x103D5, prN},   // Nl     [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED\n\t{0x10400, 0x1044F, prN},   // L&    [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW\n\t{0x10450, 0x1047F, prN},   // Lo    [48] SHAVIAN LETTER PEEP..SHAVIAN LETTER YEW\n\t{0x10480, 0x1049D, prN},   // Lo    [30] OSMANYA LETTER ALEF..OSMANYA LETTER OO\n\t{0x104A0, 0x104A9, prN},   // Nd    [10] OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE\n\t{0x104B0, 0x104D3, prN},   // Lu    [36] OSAGE CAPITAL LETTER A..OSAGE CAPITAL LETTER ZHA\n\t{0x104D8, 0x104FB, prN},   // Ll    [36] OSAGE SMALL LETTER A..OSAGE SMALL LETTER ZHA\n\t{0x10500, 0x10527, prN},   // Lo    [40] ELBASAN LETTER A..ELBASAN LETTER KHE\n\t{0x10530, 0x10563, prN},   // Lo    [52] CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALBANIAN LETTER KIW\n\t{0x1056F, 0x1056F, prN},   // Po         CAUCASIAN ALBANIAN CITATION MARK\n\t{0x10570, 0x1057A, prN},   // Lu    [11] VITHKUQI CAPITAL LETTER A..VITHKUQI CAPITAL LETTER GA\n\t{0x1057C, 0x1058A, prN},   // Lu    [15] VITHKUQI CAPITAL LETTER HA..VITHKUQI CAPITAL LETTER RE\n\t{0x1058C, 0x10592, prN},   // Lu     [7] VITHKUQI CAPITAL LETTER SE..VITHKUQI CAPITAL LETTER XE\n\t{0x10594, 0x10595, prN},   // Lu     [2] VITHKUQI CAPITAL LETTER Y..VITHKUQI CAPITAL LETTER ZE\n\t{0x10597, 0x105A1, prN},   // Ll    [11] VITHKUQI SMALL LETTER A..VITHKUQI SMALL LETTER GA\n\t{0x105A3, 0x105B1, prN},   // Ll    [15] VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE\n\t{0x105B3, 0x105B9, prN},   // Ll     [7] VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE\n\t{0x105BB, 0x105BC, prN},   // Ll     [2] VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE\n\t{0x10600, 0x10736, prN},   // Lo   [311] LINEAR A SIGN AB001..LINEAR A SIGN A664\n\t{0x10740, 0x10755, prN},   // Lo    [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE\n\t{0x10760, 0x10767, prN},   // Lo     [8] LINEAR A SIGN A800..LINEAR A SIGN A807\n\t{0x10780, 0x10785, prN},   // Lm     [6] MODIFIER LETTER SMALL CAPITAL AA..MODIFIER LETTER SMALL B WITH HOOK\n\t{0x10787, 0x107B0, prN},   // Lm    [42] MODIFIER LETTER SMALL DZ DIGRAPH..MODIFIER LETTER SMALL V WITH RIGHT HOOK\n\t{0x107B2, 0x107BA, prN},   // Lm     [9] MODIFIER LETTER SMALL CAPITAL Y..MODIFIER LETTER SMALL S WITH CURL\n\t{0x10800, 0x10805, prN},   // Lo     [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA\n\t{0x10808, 0x10808, prN},   // Lo         CYPRIOT SYLLABLE JO\n\t{0x1080A, 0x10835, prN},   // Lo    [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO\n\t{0x10837, 0x10838, prN},   // Lo     [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE\n\t{0x1083C, 0x1083C, prN},   // Lo         CYPRIOT SYLLABLE ZA\n\t{0x1083F, 0x1083F, prN},   // Lo         CYPRIOT SYLLABLE ZO\n\t{0x10840, 0x10855, prN},   // Lo    [22] IMPERIAL ARAMAIC LETTER ALEPH..IMPERIAL ARAMAIC LETTER TAW\n\t{0x10857, 0x10857, prN},   // Po         IMPERIAL ARAMAIC SECTION SIGN\n\t{0x10858, 0x1085F, prN},   // No     [8] IMPERIAL ARAMAIC NUMBER ONE..IMPERIAL ARAMAIC NUMBER TEN THOUSAND\n\t{0x10860, 0x10876, prN},   // Lo    [23] PALMYRENE LETTER ALEPH..PALMYRENE LETTER TAW\n\t{0x10877, 0x10878, prN},   // So     [2] PALMYRENE LEFT-POINTING FLEURON..PALMYRENE RIGHT-POINTING FLEURON\n\t{0x10879, 0x1087F, prN},   // No     [7] PALMYRENE NUMBER ONE..PALMYRENE NUMBER TWENTY\n\t{0x10880, 0x1089E, prN},   // Lo    [31] NABATAEAN LETTER FINAL ALEPH..NABATAEAN LETTER TAW\n\t{0x108A7, 0x108AF, prN},   // No     [9] NABATAEAN NUMBER ONE..NABATAEAN NUMBER ONE HUNDRED\n\t{0x108E0, 0x108F2, prN},   // Lo    [19] HATRAN LETTER ALEPH..HATRAN LETTER QOPH\n\t{0x108F4, 0x108F5, prN},   // Lo     [2] HATRAN LETTER SHIN..HATRAN LETTER TAW\n\t{0x108FB, 0x108FF, prN},   // No     [5] HATRAN NUMBER ONE..HATRAN NUMBER ONE HUNDRED\n\t{0x10900, 0x10915, prN},   // Lo    [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU\n\t{0x10916, 0x1091B, prN},   // No     [6] PHOENICIAN NUMBER ONE..PHOENICIAN NUMBER THREE\n\t{0x1091F, 0x1091F, prN},   // Po         PHOENICIAN WORD SEPARATOR\n\t{0x10920, 0x10939, prN},   // Lo    [26] LYDIAN LETTER A..LYDIAN LETTER C\n\t{0x1093F, 0x1093F, prN},   // Po         LYDIAN TRIANGULAR MARK\n\t{0x10980, 0x1099F, prN},   // Lo    [32] MEROITIC HIEROGLYPHIC LETTER A..MEROITIC HIEROGLYPHIC SYMBOL VIDJ-2\n\t{0x109A0, 0x109B7, prN},   // Lo    [24] MEROITIC CURSIVE LETTER A..MEROITIC CURSIVE LETTER DA\n\t{0x109BC, 0x109BD, prN},   // No     [2] MEROITIC CURSIVE FRACTION ELEVEN TWELFTHS..MEROITIC CURSIVE FRACTION ONE HALF\n\t{0x109BE, 0x109BF, prN},   // Lo     [2] MEROITIC CURSIVE LOGOGRAM RMT..MEROITIC CURSIVE LOGOGRAM IMN\n\t{0x109C0, 0x109CF, prN},   // No    [16] MEROITIC CURSIVE NUMBER ONE..MEROITIC CURSIVE NUMBER SEVENTY\n\t{0x109D2, 0x109FF, prN},   // No    [46] MEROITIC CURSIVE NUMBER ONE HUNDRED..MEROITIC CURSIVE FRACTION TEN TWELFTHS\n\t{0x10A00, 0x10A00, prN},   // Lo         KHAROSHTHI LETTER A\n\t{0x10A01, 0x10A03, prN},   // Mn     [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R\n\t{0x10A05, 0x10A06, prN},   // Mn     [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O\n\t{0x10A0C, 0x10A0F, prN},   // Mn     [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA\n\t{0x10A10, 0x10A13, prN},   // Lo     [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA\n\t{0x10A15, 0x10A17, prN},   // Lo     [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA\n\t{0x10A19, 0x10A35, prN},   // Lo    [29] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER VHA\n\t{0x10A38, 0x10A3A, prN},   // Mn     [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW\n\t{0x10A3F, 0x10A3F, prN},   // Mn         KHAROSHTHI VIRAMA\n\t{0x10A40, 0x10A48, prN},   // No     [9] KHAROSHTHI DIGIT ONE..KHAROSHTHI FRACTION ONE HALF\n\t{0x10A50, 0x10A58, prN},   // Po     [9] KHAROSHTHI PUNCTUATION DOT..KHAROSHTHI PUNCTUATION LINES\n\t{0x10A60, 0x10A7C, prN},   // Lo    [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH\n\t{0x10A7D, 0x10A7E, prN},   // No     [2] OLD SOUTH ARABIAN NUMBER ONE..OLD SOUTH ARABIAN NUMBER FIFTY\n\t{0x10A7F, 0x10A7F, prN},   // Po         OLD SOUTH ARABIAN NUMERIC INDICATOR\n\t{0x10A80, 0x10A9C, prN},   // Lo    [29] OLD NORTH ARABIAN LETTER HEH..OLD NORTH ARABIAN LETTER ZAH\n\t{0x10A9D, 0x10A9F, prN},   // No     [3] OLD NORTH ARABIAN NUMBER ONE..OLD NORTH ARABIAN NUMBER TWENTY\n\t{0x10AC0, 0x10AC7, prN},   // Lo     [8] MANICHAEAN LETTER ALEPH..MANICHAEAN LETTER WAW\n\t{0x10AC8, 0x10AC8, prN},   // So         MANICHAEAN SIGN UD\n\t{0x10AC9, 0x10AE4, prN},   // Lo    [28] MANICHAEAN LETTER ZAYIN..MANICHAEAN LETTER TAW\n\t{0x10AE5, 0x10AE6, prN},   // Mn     [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW\n\t{0x10AEB, 0x10AEF, prN},   // No     [5] MANICHAEAN NUMBER ONE..MANICHAEAN NUMBER ONE HUNDRED\n\t{0x10AF0, 0x10AF6, prN},   // Po     [7] MANICHAEAN PUNCTUATION STAR..MANICHAEAN PUNCTUATION LINE FILLER\n\t{0x10B00, 0x10B35, prN},   // Lo    [54] AVESTAN LETTER A..AVESTAN LETTER HE\n\t{0x10B39, 0x10B3F, prN},   // Po     [7] AVESTAN ABBREVIATION MARK..LARGE ONE RING OVER TWO RINGS PUNCTUATION\n\t{0x10B40, 0x10B55, prN},   // Lo    [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW\n\t{0x10B58, 0x10B5F, prN},   // No     [8] INSCRIPTIONAL PARTHIAN NUMBER ONE..INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND\n\t{0x10B60, 0x10B72, prN},   // Lo    [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW\n\t{0x10B78, 0x10B7F, prN},   // No     [8] INSCRIPTIONAL PAHLAVI NUMBER ONE..INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND\n\t{0x10B80, 0x10B91, prN},   // Lo    [18] PSALTER PAHLAVI LETTER ALEPH..PSALTER PAHLAVI LETTER TAW\n\t{0x10B99, 0x10B9C, prN},   // Po     [4] PSALTER PAHLAVI SECTION MARK..PSALTER PAHLAVI FOUR DOTS WITH DOT\n\t{0x10BA9, 0x10BAF, prN},   // No     [7] PSALTER PAHLAVI NUMBER ONE..PSALTER PAHLAVI NUMBER ONE HUNDRED\n\t{0x10C00, 0x10C48, prN},   // Lo    [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH\n\t{0x10C80, 0x10CB2, prN},   // Lu    [51] OLD HUNGARIAN CAPITAL LETTER A..OLD HUNGARIAN CAPITAL LETTER US\n\t{0x10CC0, 0x10CF2, prN},   // Ll    [51] OLD HUNGARIAN SMALL LETTER A..OLD HUNGARIAN SMALL LETTER US\n\t{0x10CFA, 0x10CFF, prN},   // No     [6] OLD HUNGARIAN NUMBER ONE..OLD HUNGARIAN NUMBER ONE THOUSAND\n\t{0x10D00, 0x10D23, prN},   // Lo    [36] HANIFI ROHINGYA LETTER A..HANIFI ROHINGYA MARK NA KHONNA\n\t{0x10D24, 0x10D27, prN},   // Mn     [4] HANIFI ROHINGYA SIGN HARBAHAY..HANIFI ROHINGYA SIGN TASSI\n\t{0x10D30, 0x10D39, prN},   // Nd    [10] HANIFI ROHINGYA DIGIT ZERO..HANIFI ROHINGYA DIGIT NINE\n\t{0x10E60, 0x10E7E, prN},   // No    [31] RUMI DIGIT ONE..RUMI FRACTION TWO THIRDS\n\t{0x10E80, 0x10EA9, prN},   // Lo    [42] YEZIDI LETTER ELIF..YEZIDI LETTER ET\n\t{0x10EAB, 0x10EAC, prN},   // Mn     [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK\n\t{0x10EAD, 0x10EAD, prN},   // Pd         YEZIDI HYPHENATION MARK\n\t{0x10EB0, 0x10EB1, prN},   // Lo     [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE\n\t{0x10EFD, 0x10EFF, prN},   // Mn     [3] ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA\n\t{0x10F00, 0x10F1C, prN},   // Lo    [29] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL\n\t{0x10F1D, 0x10F26, prN},   // No    [10] OLD SOGDIAN NUMBER ONE..OLD SOGDIAN FRACTION ONE HALF\n\t{0x10F27, 0x10F27, prN},   // Lo         OLD SOGDIAN LIGATURE AYIN-DALETH\n\t{0x10F30, 0x10F45, prN},   // Lo    [22] SOGDIAN LETTER ALEPH..SOGDIAN INDEPENDENT SHIN\n\t{0x10F46, 0x10F50, prN},   // Mn    [11] SOGDIAN COMBINING DOT BELOW..SOGDIAN COMBINING STROKE BELOW\n\t{0x10F51, 0x10F54, prN},   // No     [4] SOGDIAN NUMBER ONE..SOGDIAN NUMBER ONE HUNDRED\n\t{0x10F55, 0x10F59, prN},   // Po     [5] SOGDIAN PUNCTUATION TWO VERTICAL BARS..SOGDIAN PUNCTUATION HALF CIRCLE WITH DOT\n\t{0x10F70, 0x10F81, prN},   // Lo    [18] OLD UYGHUR LETTER ALEPH..OLD UYGHUR LETTER LESH\n\t{0x10F82, 0x10F85, prN},   // Mn     [4] OLD UYGHUR COMBINING DOT ABOVE..OLD UYGHUR COMBINING TWO DOTS BELOW\n\t{0x10F86, 0x10F89, prN},   // Po     [4] OLD UYGHUR PUNCTUATION BAR..OLD UYGHUR PUNCTUATION FOUR DOTS\n\t{0x10FB0, 0x10FC4, prN},   // Lo    [21] CHORASMIAN LETTER ALEPH..CHORASMIAN LETTER TAW\n\t{0x10FC5, 0x10FCB, prN},   // No     [7] CHORASMIAN NUMBER ONE..CHORASMIAN NUMBER ONE HUNDRED\n\t{0x10FE0, 0x10FF6, prN},   // Lo    [23] ELYMAIC LETTER ALEPH..ELYMAIC LIGATURE ZAYIN-YODH\n\t{0x11000, 0x11000, prN},   // Mc         BRAHMI SIGN CANDRABINDU\n\t{0x11001, 0x11001, prN},   // Mn         BRAHMI SIGN ANUSVARA\n\t{0x11002, 0x11002, prN},   // Mc         BRAHMI SIGN VISARGA\n\t{0x11003, 0x11037, prN},   // Lo    [53] BRAHMI SIGN JIHVAMULIYA..BRAHMI LETTER OLD TAMIL NNNA\n\t{0x11038, 0x11046, prN},   // Mn    [15] BRAHMI VOWEL SIGN AA..BRAHMI VIRAMA\n\t{0x11047, 0x1104D, prN},   // Po     [7] BRAHMI DANDA..BRAHMI PUNCTUATION LOTUS\n\t{0x11052, 0x11065, prN},   // No    [20] BRAHMI NUMBER ONE..BRAHMI NUMBER ONE THOUSAND\n\t{0x11066, 0x1106F, prN},   // Nd    [10] BRAHMI DIGIT ZERO..BRAHMI DIGIT NINE\n\t{0x11070, 0x11070, prN},   // Mn         BRAHMI SIGN OLD TAMIL VIRAMA\n\t{0x11071, 0x11072, prN},   // Lo     [2] BRAHMI LETTER OLD TAMIL SHORT E..BRAHMI LETTER OLD TAMIL SHORT O\n\t{0x11073, 0x11074, prN},   // Mn     [2] BRAHMI VOWEL SIGN OLD TAMIL SHORT E..BRAHMI VOWEL SIGN OLD TAMIL SHORT O\n\t{0x11075, 0x11075, prN},   // Lo         BRAHMI LETTER OLD TAMIL LLA\n\t{0x1107F, 0x1107F, prN},   // Mn         BRAHMI NUMBER JOINER\n\t{0x11080, 0x11081, prN},   // Mn     [2] KAITHI SIGN CANDRABINDU..KAITHI SIGN ANUSVARA\n\t{0x11082, 0x11082, prN},   // Mc         KAITHI SIGN VISARGA\n\t{0x11083, 0x110AF, prN},   // Lo    [45] KAITHI LETTER A..KAITHI LETTER HA\n\t{0x110B0, 0x110B2, prN},   // Mc     [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II\n\t{0x110B3, 0x110B6, prN},   // Mn     [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI\n\t{0x110B7, 0x110B8, prN},   // Mc     [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU\n\t{0x110B9, 0x110BA, prN},   // Mn     [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA\n\t{0x110BB, 0x110BC, prN},   // Po     [2] KAITHI ABBREVIATION SIGN..KAITHI ENUMERATION SIGN\n\t{0x110BD, 0x110BD, prN},   // Cf         KAITHI NUMBER SIGN\n\t{0x110BE, 0x110C1, prN},   // Po     [4] KAITHI SECTION MARK..KAITHI DOUBLE DANDA\n\t{0x110C2, 0x110C2, prN},   // Mn         KAITHI VOWEL SIGN VOCALIC R\n\t{0x110CD, 0x110CD, prN},   // Cf         KAITHI NUMBER SIGN ABOVE\n\t{0x110D0, 0x110E8, prN},   // Lo    [25] SORA SOMPENG LETTER SAH..SORA SOMPENG LETTER MAE\n\t{0x110F0, 0x110F9, prN},   // Nd    [10] SORA SOMPENG DIGIT ZERO..SORA SOMPENG DIGIT NINE\n\t{0x11100, 0x11102, prN},   // Mn     [3] CHAKMA SIGN CANDRABINDU..CHAKMA SIGN VISARGA\n\t{0x11103, 0x11126, prN},   // Lo    [36] CHAKMA LETTER AA..CHAKMA LETTER HAA\n\t{0x11127, 0x1112B, prN},   // Mn     [5] CHAKMA VOWEL SIGN A..CHAKMA VOWEL SIGN UU\n\t{0x1112C, 0x1112C, prN},   // Mc         CHAKMA VOWEL SIGN E\n\t{0x1112D, 0x11134, prN},   // Mn     [8] CHAKMA VOWEL SIGN AI..CHAKMA MAAYYAA\n\t{0x11136, 0x1113F, prN},   // Nd    [10] CHAKMA DIGIT ZERO..CHAKMA DIGIT NINE\n\t{0x11140, 0x11143, prN},   // Po     [4] CHAKMA SECTION MARK..CHAKMA QUESTION MARK\n\t{0x11144, 0x11144, prN},   // Lo         CHAKMA LETTER LHAA\n\t{0x11145, 0x11146, prN},   // Mc     [2] CHAKMA VOWEL SIGN AA..CHAKMA VOWEL SIGN EI\n\t{0x11147, 0x11147, prN},   // Lo         CHAKMA LETTER VAA\n\t{0x11150, 0x11172, prN},   // Lo    [35] MAHAJANI LETTER A..MAHAJANI LETTER RRA\n\t{0x11173, 0x11173, prN},   // Mn         MAHAJANI SIGN NUKTA\n\t{0x11174, 0x11175, prN},   // Po     [2] MAHAJANI ABBREVIATION SIGN..MAHAJANI SECTION MARK\n\t{0x11176, 0x11176, prN},   // Lo         MAHAJANI LIGATURE SHRI\n\t{0x11180, 0x11181, prN},   // Mn     [2] SHARADA SIGN CANDRABINDU..SHARADA SIGN ANUSVARA\n\t{0x11182, 0x11182, prN},   // Mc         SHARADA SIGN VISARGA\n\t{0x11183, 0x111B2, prN},   // Lo    [48] SHARADA LETTER A..SHARADA LETTER HA\n\t{0x111B3, 0x111B5, prN},   // Mc     [3] SHARADA VOWEL SIGN AA..SHARADA VOWEL SIGN II\n\t{0x111B6, 0x111BE, prN},   // Mn     [9] SHARADA VOWEL SIGN U..SHARADA VOWEL SIGN O\n\t{0x111BF, 0x111C0, prN},   // Mc     [2] SHARADA VOWEL SIGN AU..SHARADA SIGN VIRAMA\n\t{0x111C1, 0x111C4, prN},   // Lo     [4] SHARADA SIGN AVAGRAHA..SHARADA OM\n\t{0x111C5, 0x111C8, prN},   // Po     [4] SHARADA DANDA..SHARADA SEPARATOR\n\t{0x111C9, 0x111CC, prN},   // Mn     [4] SHARADA SANDHI MARK..SHARADA EXTRA SHORT VOWEL MARK\n\t{0x111CD, 0x111CD, prN},   // Po         SHARADA SUTRA MARK\n\t{0x111CE, 0x111CE, prN},   // Mc         SHARADA VOWEL SIGN PRISHTHAMATRA E\n\t{0x111CF, 0x111CF, prN},   // Mn         SHARADA SIGN INVERTED CANDRABINDU\n\t{0x111D0, 0x111D9, prN},   // Nd    [10] SHARADA DIGIT ZERO..SHARADA DIGIT NINE\n\t{0x111DA, 0x111DA, prN},   // Lo         SHARADA EKAM\n\t{0x111DB, 0x111DB, prN},   // Po         SHARADA SIGN SIDDHAM\n\t{0x111DC, 0x111DC, prN},   // Lo         SHARADA HEADSTROKE\n\t{0x111DD, 0x111DF, prN},   // Po     [3] SHARADA CONTINUATION SIGN..SHARADA SECTION MARK-2\n\t{0x111E1, 0x111F4, prN},   // No    [20] SINHALA ARCHAIC DIGIT ONE..SINHALA ARCHAIC NUMBER ONE THOUSAND\n\t{0x11200, 0x11211, prN},   // Lo    [18] KHOJKI LETTER A..KHOJKI LETTER JJA\n\t{0x11213, 0x1122B, prN},   // Lo    [25] KHOJKI LETTER NYA..KHOJKI LETTER LLA\n\t{0x1122C, 0x1122E, prN},   // Mc     [3] KHOJKI VOWEL SIGN AA..KHOJKI VOWEL SIGN II\n\t{0x1122F, 0x11231, prN},   // Mn     [3] KHOJKI VOWEL SIGN U..KHOJKI VOWEL SIGN AI\n\t{0x11232, 0x11233, prN},   // Mc     [2] KHOJKI VOWEL SIGN O..KHOJKI VOWEL SIGN AU\n\t{0x11234, 0x11234, prN},   // Mn         KHOJKI SIGN ANUSVARA\n\t{0x11235, 0x11235, prN},   // Mc         KHOJKI SIGN VIRAMA\n\t{0x11236, 0x11237, prN},   // Mn     [2] KHOJKI SIGN NUKTA..KHOJKI SIGN SHADDA\n\t{0x11238, 0x1123D, prN},   // Po     [6] KHOJKI DANDA..KHOJKI ABBREVIATION SIGN\n\t{0x1123E, 0x1123E, prN},   // Mn         KHOJKI SIGN SUKUN\n\t{0x1123F, 0x11240, prN},   // Lo     [2] KHOJKI LETTER QA..KHOJKI LETTER SHORT I\n\t{0x11241, 0x11241, prN},   // Mn         KHOJKI VOWEL SIGN VOCALIC R\n\t{0x11280, 0x11286, prN},   // Lo     [7] MULTANI LETTER A..MULTANI LETTER GA\n\t{0x11288, 0x11288, prN},   // Lo         MULTANI LETTER GHA\n\t{0x1128A, 0x1128D, prN},   // Lo     [4] MULTANI LETTER CA..MULTANI LETTER JJA\n\t{0x1128F, 0x1129D, prN},   // Lo    [15] MULTANI LETTER NYA..MULTANI LETTER BA\n\t{0x1129F, 0x112A8, prN},   // Lo    [10] MULTANI LETTER BHA..MULTANI LETTER RHA\n\t{0x112A9, 0x112A9, prN},   // Po         MULTANI SECTION MARK\n\t{0x112B0, 0x112DE, prN},   // Lo    [47] KHUDAWADI LETTER A..KHUDAWADI LETTER HA\n\t{0x112DF, 0x112DF, prN},   // Mn         KHUDAWADI SIGN ANUSVARA\n\t{0x112E0, 0x112E2, prN},   // Mc     [3] KHUDAWADI VOWEL SIGN AA..KHUDAWADI VOWEL SIGN II\n\t{0x112E3, 0x112EA, prN},   // Mn     [8] KHUDAWADI VOWEL SIGN U..KHUDAWADI SIGN VIRAMA\n\t{0x112F0, 0x112F9, prN},   // Nd    [10] KHUDAWADI DIGIT ZERO..KHUDAWADI DIGIT NINE\n\t{0x11300, 0x11301, prN},   // Mn     [2] GRANTHA SIGN COMBINING ANUSVARA ABOVE..GRANTHA SIGN CANDRABINDU\n\t{0x11302, 0x11303, prN},   // Mc     [2] GRANTHA SIGN ANUSVARA..GRANTHA SIGN VISARGA\n\t{0x11305, 0x1130C, prN},   // Lo     [8] GRANTHA LETTER A..GRANTHA LETTER VOCALIC L\n\t{0x1130F, 0x11310, prN},   // Lo     [2] GRANTHA LETTER EE..GRANTHA LETTER AI\n\t{0x11313, 0x11328, prN},   // Lo    [22] GRANTHA LETTER OO..GRANTHA LETTER NA\n\t{0x1132A, 0x11330, prN},   // Lo     [7] GRANTHA LETTER PA..GRANTHA LETTER RA\n\t{0x11332, 0x11333, prN},   // Lo     [2] GRANTHA LETTER LA..GRANTHA LETTER LLA\n\t{0x11335, 0x11339, prN},   // Lo     [5] GRANTHA LETTER VA..GRANTHA LETTER HA\n\t{0x1133B, 0x1133C, prN},   // Mn     [2] COMBINING BINDU BELOW..GRANTHA SIGN NUKTA\n\t{0x1133D, 0x1133D, prN},   // Lo         GRANTHA SIGN AVAGRAHA\n\t{0x1133E, 0x1133F, prN},   // Mc     [2] GRANTHA VOWEL SIGN AA..GRANTHA VOWEL SIGN I\n\t{0x11340, 0x11340, prN},   // Mn         GRANTHA VOWEL SIGN II\n\t{0x11341, 0x11344, prN},   // Mc     [4] GRANTHA VOWEL SIGN U..GRANTHA VOWEL SIGN VOCALIC RR\n\t{0x11347, 0x11348, prN},   // Mc     [2] GRANTHA VOWEL SIGN EE..GRANTHA VOWEL SIGN AI\n\t{0x1134B, 0x1134D, prN},   // Mc     [3] GRANTHA VOWEL SIGN OO..GRANTHA SIGN VIRAMA\n\t{0x11350, 0x11350, prN},   // Lo         GRANTHA OM\n\t{0x11357, 0x11357, prN},   // Mc         GRANTHA AU LENGTH MARK\n\t{0x1135D, 0x11361, prN},   // Lo     [5] GRANTHA SIGN PLUTA..GRANTHA LETTER VOCALIC LL\n\t{0x11362, 0x11363, prN},   // Mc     [2] GRANTHA VOWEL SIGN VOCALIC L..GRANTHA VOWEL SIGN VOCALIC LL\n\t{0x11366, 0x1136C, prN},   // Mn     [7] COMBINING GRANTHA DIGIT ZERO..COMBINING GRANTHA DIGIT SIX\n\t{0x11370, 0x11374, prN},   // Mn     [5] COMBINING GRANTHA LETTER A..COMBINING GRANTHA LETTER PA\n\t{0x11400, 0x11434, prN},   // Lo    [53] NEWA LETTER A..NEWA LETTER HA\n\t{0x11435, 0x11437, prN},   // Mc     [3] NEWA VOWEL SIGN AA..NEWA VOWEL SIGN II\n\t{0x11438, 0x1143F, prN},   // Mn     [8] NEWA VOWEL SIGN U..NEWA VOWEL SIGN AI\n\t{0x11440, 0x11441, prN},   // Mc     [2] NEWA VOWEL SIGN O..NEWA VOWEL SIGN AU\n\t{0x11442, 0x11444, prN},   // Mn     [3] NEWA SIGN VIRAMA..NEWA SIGN ANUSVARA\n\t{0x11445, 0x11445, prN},   // Mc         NEWA SIGN VISARGA\n\t{0x11446, 0x11446, prN},   // Mn         NEWA SIGN NUKTA\n\t{0x11447, 0x1144A, prN},   // Lo     [4] NEWA SIGN AVAGRAHA..NEWA SIDDHI\n\t{0x1144B, 0x1144F, prN},   // Po     [5] NEWA DANDA..NEWA ABBREVIATION SIGN\n\t{0x11450, 0x11459, prN},   // Nd    [10] NEWA DIGIT ZERO..NEWA DIGIT NINE\n\t{0x1145A, 0x1145B, prN},   // Po     [2] NEWA DOUBLE COMMA..NEWA PLACEHOLDER MARK\n\t{0x1145D, 0x1145D, prN},   // Po         NEWA INSERTION SIGN\n\t{0x1145E, 0x1145E, prN},   // Mn         NEWA SANDHI MARK\n\t{0x1145F, 0x11461, prN},   // Lo     [3] NEWA LETTER VEDIC ANUSVARA..NEWA SIGN UPADHMANIYA\n\t{0x11480, 0x114AF, prN},   // Lo    [48] TIRHUTA ANJI..TIRHUTA LETTER HA\n\t{0x114B0, 0x114B2, prN},   // Mc     [3] TIRHUTA VOWEL SIGN AA..TIRHUTA VOWEL SIGN II\n\t{0x114B3, 0x114B8, prN},   // Mn     [6] TIRHUTA VOWEL SIGN U..TIRHUTA VOWEL SIGN VOCALIC LL\n\t{0x114B9, 0x114B9, prN},   // Mc         TIRHUTA VOWEL SIGN E\n\t{0x114BA, 0x114BA, prN},   // Mn         TIRHUTA VOWEL SIGN SHORT E\n\t{0x114BB, 0x114BE, prN},   // Mc     [4] TIRHUTA VOWEL SIGN AI..TIRHUTA VOWEL SIGN AU\n\t{0x114BF, 0x114C0, prN},   // Mn     [2] TIRHUTA SIGN CANDRABINDU..TIRHUTA SIGN ANUSVARA\n\t{0x114C1, 0x114C1, prN},   // Mc         TIRHUTA SIGN VISARGA\n\t{0x114C2, 0x114C3, prN},   // Mn     [2] TIRHUTA SIGN VIRAMA..TIRHUTA SIGN NUKTA\n\t{0x114C4, 0x114C5, prN},   // Lo     [2] TIRHUTA SIGN AVAGRAHA..TIRHUTA GVANG\n\t{0x114C6, 0x114C6, prN},   // Po         TIRHUTA ABBREVIATION SIGN\n\t{0x114C7, 0x114C7, prN},   // Lo         TIRHUTA OM\n\t{0x114D0, 0x114D9, prN},   // Nd    [10] TIRHUTA DIGIT ZERO..TIRHUTA DIGIT NINE\n\t{0x11580, 0x115AE, prN},   // Lo    [47] SIDDHAM LETTER A..SIDDHAM LETTER HA\n\t{0x115AF, 0x115B1, prN},   // Mc     [3] SIDDHAM VOWEL SIGN AA..SIDDHAM VOWEL SIGN II\n\t{0x115B2, 0x115B5, prN},   // Mn     [4] SIDDHAM VOWEL SIGN U..SIDDHAM VOWEL SIGN VOCALIC RR\n\t{0x115B8, 0x115BB, prN},   // Mc     [4] SIDDHAM VOWEL SIGN E..SIDDHAM VOWEL SIGN AU\n\t{0x115BC, 0x115BD, prN},   // Mn     [2] SIDDHAM SIGN CANDRABINDU..SIDDHAM SIGN ANUSVARA\n\t{0x115BE, 0x115BE, prN},   // Mc         SIDDHAM SIGN VISARGA\n\t{0x115BF, 0x115C0, prN},   // Mn     [2] SIDDHAM SIGN VIRAMA..SIDDHAM SIGN NUKTA\n\t{0x115C1, 0x115D7, prN},   // Po    [23] SIDDHAM SIGN SIDDHAM..SIDDHAM SECTION MARK WITH CIRCLES AND FOUR ENCLOSURES\n\t{0x115D8, 0x115DB, prN},   // Lo     [4] SIDDHAM LETTER THREE-CIRCLE ALTERNATE I..SIDDHAM LETTER ALTERNATE U\n\t{0x115DC, 0x115DD, prN},   // Mn     [2] SIDDHAM VOWEL SIGN ALTERNATE U..SIDDHAM VOWEL SIGN ALTERNATE UU\n\t{0x11600, 0x1162F, prN},   // Lo    [48] MODI LETTER A..MODI LETTER LLA\n\t{0x11630, 0x11632, prN},   // Mc     [3] MODI VOWEL SIGN AA..MODI VOWEL SIGN II\n\t{0x11633, 0x1163A, prN},   // Mn     [8] MODI VOWEL SIGN U..MODI VOWEL SIGN AI\n\t{0x1163B, 0x1163C, prN},   // Mc     [2] MODI VOWEL SIGN O..MODI VOWEL SIGN AU\n\t{0x1163D, 0x1163D, prN},   // Mn         MODI SIGN ANUSVARA\n\t{0x1163E, 0x1163E, prN},   // Mc         MODI SIGN VISARGA\n\t{0x1163F, 0x11640, prN},   // Mn     [2] MODI SIGN VIRAMA..MODI SIGN ARDHACANDRA\n\t{0x11641, 0x11643, prN},   // Po     [3] MODI DANDA..MODI ABBREVIATION SIGN\n\t{0x11644, 0x11644, prN},   // Lo         MODI SIGN HUVA\n\t{0x11650, 0x11659, prN},   // Nd    [10] MODI DIGIT ZERO..MODI DIGIT NINE\n\t{0x11660, 0x1166C, prN},   // Po    [13] MONGOLIAN BIRGA WITH ORNAMENT..MONGOLIAN TURNED SWIRL BIRGA WITH DOUBLE ORNAMENT\n\t{0x11680, 0x116AA, prN},   // Lo    [43] TAKRI LETTER A..TAKRI LETTER RRA\n\t{0x116AB, 0x116AB, prN},   // Mn         TAKRI SIGN ANUSVARA\n\t{0x116AC, 0x116AC, prN},   // Mc         TAKRI SIGN VISARGA\n\t{0x116AD, 0x116AD, prN},   // Mn         TAKRI VOWEL SIGN AA\n\t{0x116AE, 0x116AF, prN},   // Mc     [2] TAKRI VOWEL SIGN I..TAKRI VOWEL SIGN II\n\t{0x116B0, 0x116B5, prN},   // Mn     [6] TAKRI VOWEL SIGN U..TAKRI VOWEL SIGN AU\n\t{0x116B6, 0x116B6, prN},   // Mc         TAKRI SIGN VIRAMA\n\t{0x116B7, 0x116B7, prN},   // Mn         TAKRI SIGN NUKTA\n\t{0x116B8, 0x116B8, prN},   // Lo         TAKRI LETTER ARCHAIC KHA\n\t{0x116B9, 0x116B9, prN},   // Po         TAKRI ABBREVIATION SIGN\n\t{0x116C0, 0x116C9, prN},   // Nd    [10] TAKRI DIGIT ZERO..TAKRI DIGIT NINE\n\t{0x11700, 0x1171A, prN},   // Lo    [27] AHOM LETTER KA..AHOM LETTER ALTERNATE BA\n\t{0x1171D, 0x1171F, prN},   // Mn     [3] AHOM CONSONANT SIGN MEDIAL LA..AHOM CONSONANT SIGN MEDIAL LIGATING RA\n\t{0x11720, 0x11721, prN},   // Mc     [2] AHOM VOWEL SIGN A..AHOM VOWEL SIGN AA\n\t{0x11722, 0x11725, prN},   // Mn     [4] AHOM VOWEL SIGN I..AHOM VOWEL SIGN UU\n\t{0x11726, 0x11726, prN},   // Mc         AHOM VOWEL SIGN E\n\t{0x11727, 0x1172B, prN},   // Mn     [5] AHOM VOWEL SIGN AW..AHOM SIGN KILLER\n\t{0x11730, 0x11739, prN},   // Nd    [10] AHOM DIGIT ZERO..AHOM DIGIT NINE\n\t{0x1173A, 0x1173B, prN},   // No     [2] AHOM NUMBER TEN..AHOM NUMBER TWENTY\n\t{0x1173C, 0x1173E, prN},   // Po     [3] AHOM SIGN SMALL SECTION..AHOM SIGN RULAI\n\t{0x1173F, 0x1173F, prN},   // So         AHOM SYMBOL VI\n\t{0x11740, 0x11746, prN},   // Lo     [7] AHOM LETTER CA..AHOM LETTER LLA\n\t{0x11800, 0x1182B, prN},   // Lo    [44] DOGRA LETTER A..DOGRA LETTER RRA\n\t{0x1182C, 0x1182E, prN},   // Mc     [3] DOGRA VOWEL SIGN AA..DOGRA VOWEL SIGN II\n\t{0x1182F, 0x11837, prN},   // Mn     [9] DOGRA VOWEL SIGN U..DOGRA SIGN ANUSVARA\n\t{0x11838, 0x11838, prN},   // Mc         DOGRA SIGN VISARGA\n\t{0x11839, 0x1183A, prN},   // Mn     [2] DOGRA SIGN VIRAMA..DOGRA SIGN NUKTA\n\t{0x1183B, 0x1183B, prN},   // Po         DOGRA ABBREVIATION SIGN\n\t{0x118A0, 0x118DF, prN},   // L&    [64] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI SMALL LETTER VIYO\n\t{0x118E0, 0x118E9, prN},   // Nd    [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE\n\t{0x118EA, 0x118F2, prN},   // No     [9] WARANG CITI NUMBER TEN..WARANG CITI NUMBER NINETY\n\t{0x118FF, 0x118FF, prN},   // Lo         WARANG CITI OM\n\t{0x11900, 0x11906, prN},   // Lo     [7] DIVES AKURU LETTER A..DIVES AKURU LETTER E\n\t{0x11909, 0x11909, prN},   // Lo         DIVES AKURU LETTER O\n\t{0x1190C, 0x11913, prN},   // Lo     [8] DIVES AKURU LETTER KA..DIVES AKURU LETTER JA\n\t{0x11915, 0x11916, prN},   // Lo     [2] DIVES AKURU LETTER NYA..DIVES AKURU LETTER TTA\n\t{0x11918, 0x1192F, prN},   // Lo    [24] DIVES AKURU LETTER DDA..DIVES AKURU LETTER ZA\n\t{0x11930, 0x11935, prN},   // Mc     [6] DIVES AKURU VOWEL SIGN AA..DIVES AKURU VOWEL SIGN E\n\t{0x11937, 0x11938, prN},   // Mc     [2] DIVES AKURU VOWEL SIGN AI..DIVES AKURU VOWEL SIGN O\n\t{0x1193B, 0x1193C, prN},   // Mn     [2] DIVES AKURU SIGN ANUSVARA..DIVES AKURU SIGN CANDRABINDU\n\t{0x1193D, 0x1193D, prN},   // Mc         DIVES AKURU SIGN HALANTA\n\t{0x1193E, 0x1193E, prN},   // Mn         DIVES AKURU VIRAMA\n\t{0x1193F, 0x1193F, prN},   // Lo         DIVES AKURU PREFIXED NASAL SIGN\n\t{0x11940, 0x11940, prN},   // Mc         DIVES AKURU MEDIAL YA\n\t{0x11941, 0x11941, prN},   // Lo         DIVES AKURU INITIAL RA\n\t{0x11942, 0x11942, prN},   // Mc         DIVES AKURU MEDIAL RA\n\t{0x11943, 0x11943, prN},   // Mn         DIVES AKURU SIGN NUKTA\n\t{0x11944, 0x11946, prN},   // Po     [3] DIVES AKURU DOUBLE DANDA..DIVES AKURU END OF TEXT MARK\n\t{0x11950, 0x11959, prN},   // Nd    [10] DIVES AKURU DIGIT ZERO..DIVES AKURU DIGIT NINE\n\t{0x119A0, 0x119A7, prN},   // Lo     [8] NANDINAGARI LETTER A..NANDINAGARI LETTER VOCALIC RR\n\t{0x119AA, 0x119D0, prN},   // Lo    [39] NANDINAGARI LETTER E..NANDINAGARI LETTER RRA\n\t{0x119D1, 0x119D3, prN},   // Mc     [3] NANDINAGARI VOWEL SIGN AA..NANDINAGARI VOWEL SIGN II\n\t{0x119D4, 0x119D7, prN},   // Mn     [4] NANDINAGARI VOWEL SIGN U..NANDINAGARI VOWEL SIGN VOCALIC RR\n\t{0x119DA, 0x119DB, prN},   // Mn     [2] NANDINAGARI VOWEL SIGN E..NANDINAGARI VOWEL SIGN AI\n\t{0x119DC, 0x119DF, prN},   // Mc     [4] NANDINAGARI VOWEL SIGN O..NANDINAGARI SIGN VISARGA\n\t{0x119E0, 0x119E0, prN},   // Mn         NANDINAGARI SIGN VIRAMA\n\t{0x119E1, 0x119E1, prN},   // Lo         NANDINAGARI SIGN AVAGRAHA\n\t{0x119E2, 0x119E2, prN},   // Po         NANDINAGARI SIGN SIDDHAM\n\t{0x119E3, 0x119E3, prN},   // Lo         NANDINAGARI HEADSTROKE\n\t{0x119E4, 0x119E4, prN},   // Mc         NANDINAGARI VOWEL SIGN PRISHTHAMATRA E\n\t{0x11A00, 0x11A00, prN},   // Lo         ZANABAZAR SQUARE LETTER A\n\t{0x11A01, 0x11A0A, prN},   // Mn    [10] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL LENGTH MARK\n\t{0x11A0B, 0x11A32, prN},   // Lo    [40] ZANABAZAR SQUARE LETTER KA..ZANABAZAR SQUARE LETTER KSSA\n\t{0x11A33, 0x11A38, prN},   // Mn     [6] ZANABAZAR SQUARE FINAL CONSONANT MARK..ZANABAZAR SQUARE SIGN ANUSVARA\n\t{0x11A39, 0x11A39, prN},   // Mc         ZANABAZAR SQUARE SIGN VISARGA\n\t{0x11A3A, 0x11A3A, prN},   // Lo         ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA\n\t{0x11A3B, 0x11A3E, prN},   // Mn     [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA\n\t{0x11A3F, 0x11A46, prN},   // Po     [8] ZANABAZAR SQUARE INITIAL HEAD MARK..ZANABAZAR SQUARE CLOSING DOUBLE-LINED HEAD MARK\n\t{0x11A47, 0x11A47, prN},   // Mn         ZANABAZAR SQUARE SUBJOINER\n\t{0x11A50, 0x11A50, prN},   // Lo         SOYOMBO LETTER A\n\t{0x11A51, 0x11A56, prN},   // Mn     [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE\n\t{0x11A57, 0x11A58, prN},   // Mc     [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU\n\t{0x11A59, 0x11A5B, prN},   // Mn     [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK\n\t{0x11A5C, 0x11A89, prN},   // Lo    [46] SOYOMBO LETTER KA..SOYOMBO CLUSTER-INITIAL LETTER SA\n\t{0x11A8A, 0x11A96, prN},   // Mn    [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA\n\t{0x11A97, 0x11A97, prN},   // Mc         SOYOMBO SIGN VISARGA\n\t{0x11A98, 0x11A99, prN},   // Mn     [2] SOYOMBO GEMINATION MARK..SOYOMBO SUBJOINER\n\t{0x11A9A, 0x11A9C, prN},   // Po     [3] SOYOMBO MARK TSHEG..SOYOMBO MARK DOUBLE SHAD\n\t{0x11A9D, 0x11A9D, prN},   // Lo         SOYOMBO MARK PLUTA\n\t{0x11A9E, 0x11AA2, prN},   // Po     [5] SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIPLE FLAME..SOYOMBO TERMINAL MARK-2\n\t{0x11AB0, 0x11ABF, prN},   // Lo    [16] CANADIAN SYLLABICS NATTILIK HI..CANADIAN SYLLABICS SPA\n\t{0x11AC0, 0x11AF8, prN},   // Lo    [57] PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL\n\t{0x11B00, 0x11B09, prN},   // Po    [10] DEVANAGARI HEAD MARK..DEVANAGARI SIGN MINDU\n\t{0x11C00, 0x11C08, prN},   // Lo     [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L\n\t{0x11C0A, 0x11C2E, prN},   // Lo    [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA\n\t{0x11C2F, 0x11C2F, prN},   // Mc         BHAIKSUKI VOWEL SIGN AA\n\t{0x11C30, 0x11C36, prN},   // Mn     [7] BHAIKSUKI VOWEL SIGN I..BHAIKSUKI VOWEL SIGN VOCALIC L\n\t{0x11C38, 0x11C3D, prN},   // Mn     [6] BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN ANUSVARA\n\t{0x11C3E, 0x11C3E, prN},   // Mc         BHAIKSUKI SIGN VISARGA\n\t{0x11C3F, 0x11C3F, prN},   // Mn         BHAIKSUKI SIGN VIRAMA\n\t{0x11C40, 0x11C40, prN},   // Lo         BHAIKSUKI SIGN AVAGRAHA\n\t{0x11C41, 0x11C45, prN},   // Po     [5] BHAIKSUKI DANDA..BHAIKSUKI GAP FILLER-2\n\t{0x11C50, 0x11C59, prN},   // Nd    [10] BHAIKSUKI DIGIT ZERO..BHAIKSUKI DIGIT NINE\n\t{0x11C5A, 0x11C6C, prN},   // No    [19] BHAIKSUKI NUMBER ONE..BHAIKSUKI HUNDREDS UNIT MARK\n\t{0x11C70, 0x11C71, prN},   // Po     [2] MARCHEN HEAD MARK..MARCHEN MARK SHAD\n\t{0x11C72, 0x11C8F, prN},   // Lo    [30] MARCHEN LETTER KA..MARCHEN LETTER A\n\t{0x11C92, 0x11CA7, prN},   // Mn    [22] MARCHEN SUBJOINED LETTER KA..MARCHEN SUBJOINED LETTER ZA\n\t{0x11CA9, 0x11CA9, prN},   // Mc         MARCHEN SUBJOINED LETTER YA\n\t{0x11CAA, 0x11CB0, prN},   // Mn     [7] MARCHEN SUBJOINED LETTER RA..MARCHEN VOWEL SIGN AA\n\t{0x11CB1, 0x11CB1, prN},   // Mc         MARCHEN VOWEL SIGN I\n\t{0x11CB2, 0x11CB3, prN},   // Mn     [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E\n\t{0x11CB4, 0x11CB4, prN},   // Mc         MARCHEN VOWEL SIGN O\n\t{0x11CB5, 0x11CB6, prN},   // Mn     [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU\n\t{0x11D00, 0x11D06, prN},   // Lo     [7] MASARAM GONDI LETTER A..MASARAM GONDI LETTER E\n\t{0x11D08, 0x11D09, prN},   // Lo     [2] MASARAM GONDI LETTER AI..MASARAM GONDI LETTER O\n\t{0x11D0B, 0x11D30, prN},   // Lo    [38] MASARAM GONDI LETTER AU..MASARAM GONDI LETTER TRA\n\t{0x11D31, 0x11D36, prN},   // Mn     [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R\n\t{0x11D3A, 0x11D3A, prN},   // Mn         MASARAM GONDI VOWEL SIGN E\n\t{0x11D3C, 0x11D3D, prN},   // Mn     [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O\n\t{0x11D3F, 0x11D45, prN},   // Mn     [7] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI VIRAMA\n\t{0x11D46, 0x11D46, prN},   // Lo         MASARAM GONDI REPHA\n\t{0x11D47, 0x11D47, prN},   // Mn         MASARAM GONDI RA-KARA\n\t{0x11D50, 0x11D59, prN},   // Nd    [10] MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE\n\t{0x11D60, 0x11D65, prN},   // Lo     [6] GUNJALA GONDI LETTER A..GUNJALA GONDI LETTER UU\n\t{0x11D67, 0x11D68, prN},   // Lo     [2] GUNJALA GONDI LETTER EE..GUNJALA GONDI LETTER AI\n\t{0x11D6A, 0x11D89, prN},   // Lo    [32] GUNJALA GONDI LETTER OO..GUNJALA GONDI LETTER SA\n\t{0x11D8A, 0x11D8E, prN},   // Mc     [5] GUNJALA GONDI VOWEL SIGN AA..GUNJALA GONDI VOWEL SIGN UU\n\t{0x11D90, 0x11D91, prN},   // Mn     [2] GUNJALA GONDI VOWEL SIGN EE..GUNJALA GONDI VOWEL SIGN AI\n\t{0x11D93, 0x11D94, prN},   // Mc     [2] GUNJALA GONDI VOWEL SIGN OO..GUNJALA GONDI VOWEL SIGN AU\n\t{0x11D95, 0x11D95, prN},   // Mn         GUNJALA GONDI SIGN ANUSVARA\n\t{0x11D96, 0x11D96, prN},   // Mc         GUNJALA GONDI SIGN VISARGA\n\t{0x11D97, 0x11D97, prN},   // Mn         GUNJALA GONDI VIRAMA\n\t{0x11D98, 0x11D98, prN},   // Lo         GUNJALA GONDI OM\n\t{0x11DA0, 0x11DA9, prN},   // Nd    [10] GUNJALA GONDI DIGIT ZERO..GUNJALA GONDI DIGIT NINE\n\t{0x11EE0, 0x11EF2, prN},   // Lo    [19] MAKASAR LETTER KA..MAKASAR ANGKA\n\t{0x11EF3, 0x11EF4, prN},   // Mn     [2] MAKASAR VOWEL SIGN I..MAKASAR VOWEL SIGN U\n\t{0x11EF5, 0x11EF6, prN},   // Mc     [2] MAKASAR VOWEL SIGN E..MAKASAR VOWEL SIGN O\n\t{0x11EF7, 0x11EF8, prN},   // Po     [2] MAKASAR PASSIMBANG..MAKASAR END OF SECTION\n\t{0x11F00, 0x11F01, prN},   // Mn     [2] KAWI SIGN CANDRABINDU..KAWI SIGN ANUSVARA\n\t{0x11F02, 0x11F02, prN},   // Lo         KAWI SIGN REPHA\n\t{0x11F03, 0x11F03, prN},   // Mc         KAWI SIGN VISARGA\n\t{0x11F04, 0x11F10, prN},   // Lo    [13] KAWI LETTER A..KAWI LETTER O\n\t{0x11F12, 0x11F33, prN},   // Lo    [34] KAWI LETTER KA..KAWI LETTER JNYA\n\t{0x11F34, 0x11F35, prN},   // Mc     [2] KAWI VOWEL SIGN AA..KAWI VOWEL SIGN ALTERNATE AA\n\t{0x11F36, 0x11F3A, prN},   // Mn     [5] KAWI VOWEL SIGN I..KAWI VOWEL SIGN VOCALIC R\n\t{0x11F3E, 0x11F3F, prN},   // Mc     [2] KAWI VOWEL SIGN E..KAWI VOWEL SIGN AI\n\t{0x11F40, 0x11F40, prN},   // Mn         KAWI VOWEL SIGN EU\n\t{0x11F41, 0x11F41, prN},   // Mc         KAWI SIGN KILLER\n\t{0x11F42, 0x11F42, prN},   // Mn         KAWI CONJOINER\n\t{0x11F43, 0x11F4F, prN},   // Po    [13] KAWI DANDA..KAWI PUNCTUATION CLOSING SPIRAL\n\t{0x11F50, 0x11F59, prN},   // Nd    [10] KAWI DIGIT ZERO..KAWI DIGIT NINE\n\t{0x11FB0, 0x11FB0, prN},   // Lo         LISU LETTER YHA\n\t{0x11FC0, 0x11FD4, prN},   // No    [21] TAMIL FRACTION ONE THREE-HUNDRED-AND-TWENTIETH..TAMIL FRACTION DOWNSCALING FACTOR KIIZH\n\t{0x11FD5, 0x11FDC, prN},   // So     [8] TAMIL SIGN NEL..TAMIL SIGN MUKKURUNI\n\t{0x11FDD, 0x11FE0, prN},   // Sc     [4] TAMIL SIGN KAACU..TAMIL SIGN VARAAKAN\n\t{0x11FE1, 0x11FF1, prN},   // So    [17] TAMIL SIGN PAARAM..TAMIL SIGN VAKAIYARAA\n\t{0x11FFF, 0x11FFF, prN},   // Po         TAMIL PUNCTUATION END OF TEXT\n\t{0x12000, 0x12399, prN},   // Lo   [922] CUNEIFORM SIGN A..CUNEIFORM SIGN U U\n\t{0x12400, 0x1246E, prN},   // Nl   [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM\n\t{0x12470, 0x12474, prN},   // Po     [5] CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON\n\t{0x12480, 0x12543, prN},   // Lo   [196] CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU\n\t{0x12F90, 0x12FF0, prN},   // Lo    [97] CYPRO-MINOAN SIGN CM001..CYPRO-MINOAN SIGN CM114\n\t{0x12FF1, 0x12FF2, prN},   // Po     [2] CYPRO-MINOAN SIGN CM301..CYPRO-MINOAN SIGN CM302\n\t{0x13000, 0x1342F, prN},   // Lo  [1072] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH V011D\n\t{0x13430, 0x1343F, prN},   // Cf    [16] EGYPTIAN HIEROGLYPH VERTICAL JOINER..EGYPTIAN HIEROGLYPH END WALLED ENCLOSURE\n\t{0x13440, 0x13440, prN},   // Mn         EGYPTIAN HIEROGLYPH MIRROR HORIZONTALLY\n\t{0x13441, 0x13446, prN},   // Lo     [6] EGYPTIAN HIEROGLYPH FULL BLANK..EGYPTIAN HIEROGLYPH WIDE LOST SIGN\n\t{0x13447, 0x13455, prN},   // Mn    [15] EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP START..EGYPTIAN HIEROGLYPH MODIFIER DAMAGED\n\t{0x14400, 0x14646, prN},   // Lo   [583] ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGLYPH A530\n\t{0x16800, 0x16A38, prN},   // Lo   [569] BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTER PHASE-F VUEQ\n\t{0x16A40, 0x16A5E, prN},   // Lo    [31] MRO LETTER TA..MRO LETTER TEK\n\t{0x16A60, 0x16A69, prN},   // Nd    [10] MRO DIGIT ZERO..MRO DIGIT NINE\n\t{0x16A6E, 0x16A6F, prN},   // Po     [2] MRO DANDA..MRO DOUBLE DANDA\n\t{0x16A70, 0x16ABE, prN},   // Lo    [79] TANGSA LETTER OZ..TANGSA LETTER ZA\n\t{0x16AC0, 0x16AC9, prN},   // Nd    [10] TANGSA DIGIT ZERO..TANGSA DIGIT NINE\n\t{0x16AD0, 0x16AED, prN},   // Lo    [30] BASSA VAH LETTER ENNI..BASSA VAH LETTER I\n\t{0x16AF0, 0x16AF4, prN},   // Mn     [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE\n\t{0x16AF5, 0x16AF5, prN},   // Po         BASSA VAH FULL STOP\n\t{0x16B00, 0x16B2F, prN},   // Lo    [48] PAHAWH HMONG VOWEL KEEB..PAHAWH HMONG CONSONANT CAU\n\t{0x16B30, 0x16B36, prN},   // Mn     [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM\n\t{0x16B37, 0x16B3B, prN},   // Po     [5] PAHAWH HMONG SIGN VOS THOM..PAHAWH HMONG SIGN VOS FEEM\n\t{0x16B3C, 0x16B3F, prN},   // So     [4] PAHAWH HMONG SIGN XYEEM NTXIV..PAHAWH HMONG SIGN XYEEM FAIB\n\t{0x16B40, 0x16B43, prN},   // Lm     [4] PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIGN IB YAM\n\t{0x16B44, 0x16B44, prN},   // Po         PAHAWH HMONG SIGN XAUS\n\t{0x16B45, 0x16B45, prN},   // So         PAHAWH HMONG SIGN CIM TSOV ROG\n\t{0x16B50, 0x16B59, prN},   // Nd    [10] PAHAWH HMONG DIGIT ZERO..PAHAWH HMONG DIGIT NINE\n\t{0x16B5B, 0x16B61, prN},   // No     [7] PAHAWH HMONG NUMBER TENS..PAHAWH HMONG NUMBER TRILLIONS\n\t{0x16B63, 0x16B77, prN},   // Lo    [21] PAHAWH HMONG SIGN VOS LUB..PAHAWH HMONG SIGN CIM NRES TOS\n\t{0x16B7D, 0x16B8F, prN},   // Lo    [19] PAHAWH HMONG CLAN SIGN TSHEEJ..PAHAWH HMONG CLAN SIGN VWJ\n\t{0x16E40, 0x16E7F, prN},   // L&    [64] MEDEFAIDRIN CAPITAL LETTER M..MEDEFAIDRIN SMALL LETTER Y\n\t{0x16E80, 0x16E96, prN},   // No    [23] MEDEFAIDRIN DIGIT ZERO..MEDEFAIDRIN DIGIT THREE ALTERNATE FORM\n\t{0x16E97, 0x16E9A, prN},   // Po     [4] MEDEFAIDRIN COMMA..MEDEFAIDRIN EXCLAMATION OH\n\t{0x16F00, 0x16F4A, prN},   // Lo    [75] MIAO LETTER PA..MIAO LETTER RTE\n\t{0x16F4F, 0x16F4F, prN},   // Mn         MIAO SIGN CONSONANT MODIFIER BAR\n\t{0x16F50, 0x16F50, prN},   // Lo         MIAO LETTER NASALIZATION\n\t{0x16F51, 0x16F87, prN},   // Mc    [55] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN UI\n\t{0x16F8F, 0x16F92, prN},   // Mn     [4] MIAO TONE RIGHT..MIAO TONE BELOW\n\t{0x16F93, 0x16F9F, prN},   // Lm    [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8\n\t{0x16FE0, 0x16FE1, prW},   // Lm     [2] TANGUT ITERATION MARK..NUSHU ITERATION MARK\n\t{0x16FE2, 0x16FE2, prW},   // Po         OLD CHINESE HOOK MARK\n\t{0x16FE3, 0x16FE3, prW},   // Lm         OLD CHINESE ITERATION MARK\n\t{0x16FE4, 0x16FE4, prW},   // Mn         KHITAN SMALL SCRIPT FILLER\n\t{0x16FF0, 0x16FF1, prW},   // Mc     [2] VIETNAMESE ALTERNATE READING MARK CA..VIETNAMESE ALTERNATE READING MARK NHAY\n\t{0x17000, 0x187F7, prW},   // Lo  [6136] TANGUT IDEOGRAPH-17000..TANGUT IDEOGRAPH-187F7\n\t{0x18800, 0x18AFF, prW},   // Lo   [768] TANGUT COMPONENT-001..TANGUT COMPONENT-768\n\t{0x18B00, 0x18CD5, prW},   // Lo   [470] KHITAN SMALL SCRIPT CHARACTER-18B00..KHITAN SMALL SCRIPT CHARACTER-18CD5\n\t{0x18D00, 0x18D08, prW},   // Lo     [9] TANGUT IDEOGRAPH-18D00..TANGUT IDEOGRAPH-18D08\n\t{0x1AFF0, 0x1AFF3, prW},   // Lm     [4] KATAKANA LETTER MINNAN TONE-2..KATAKANA LETTER MINNAN TONE-5\n\t{0x1AFF5, 0x1AFFB, prW},   // Lm     [7] KATAKANA LETTER MINNAN TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-5\n\t{0x1AFFD, 0x1AFFE, prW},   // Lm     [2] KATAKANA LETTER MINNAN NASALIZED TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-8\n\t{0x1B000, 0x1B0FF, prW},   // Lo   [256] KATAKANA LETTER ARCHAIC E..HENTAIGANA LETTER RE-2\n\t{0x1B100, 0x1B122, prW},   // Lo    [35] HENTAIGANA LETTER RE-3..KATAKANA LETTER ARCHAIC WU\n\t{0x1B132, 0x1B132, prW},   // Lo         HIRAGANA LETTER SMALL KO\n\t{0x1B150, 0x1B152, prW},   // Lo     [3] HIRAGANA LETTER SMALL WI..HIRAGANA LETTER SMALL WO\n\t{0x1B155, 0x1B155, prW},   // Lo         KATAKANA LETTER SMALL KO\n\t{0x1B164, 0x1B167, prW},   // Lo     [4] KATAKANA LETTER SMALL WI..KATAKANA LETTER SMALL N\n\t{0x1B170, 0x1B2FB, prW},   // Lo   [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB\n\t{0x1BC00, 0x1BC6A, prN},   // Lo   [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M\n\t{0x1BC70, 0x1BC7C, prN},   // Lo    [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK\n\t{0x1BC80, 0x1BC88, prN},   // Lo     [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL\n\t{0x1BC90, 0x1BC99, prN},   // Lo    [10] DUPLOYAN AFFIX LOW ACUTE..DUPLOYAN AFFIX LOW ARROW\n\t{0x1BC9C, 0x1BC9C, prN},   // So         DUPLOYAN SIGN O WITH CROSS\n\t{0x1BC9D, 0x1BC9E, prN},   // Mn     [2] DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOUBLE MARK\n\t{0x1BC9F, 0x1BC9F, prN},   // Po         DUPLOYAN PUNCTUATION CHINOOK FULL STOP\n\t{0x1BCA0, 0x1BCA3, prN},   // Cf     [4] SHORTHAND FORMAT LETTER OVERLAP..SHORTHAND FORMAT UP STEP\n\t{0x1CF00, 0x1CF2D, prN},   // Mn    [46] ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON LEFT..ZNAMENNY COMBINING MARK KRYZH ON LEFT\n\t{0x1CF30, 0x1CF46, prN},   // Mn    [23] ZNAMENNY COMBINING TONAL RANGE MARK MRACHNO..ZNAMENNY PRIZNAK MODIFIER ROG\n\t{0x1CF50, 0x1CFC3, prN},   // So   [116] ZNAMENNY NEUME KRYUK..ZNAMENNY NEUME PAUK\n\t{0x1D000, 0x1D0F5, prN},   // So   [246] BYZANTINE MUSICAL SYMBOL PSILI..BYZANTINE MUSICAL SYMBOL GORGON NEO KATO\n\t{0x1D100, 0x1D126, prN},   // So    [39] MUSICAL SYMBOL SINGLE BARLINE..MUSICAL SYMBOL DRUM CLEF-2\n\t{0x1D129, 0x1D164, prN},   // So    [60] MUSICAL SYMBOL MULTIPLE MEASURE REST..MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE\n\t{0x1D165, 0x1D166, prN},   // Mc     [2] MUSICAL SYMBOL COMBINING STEM..MUSICAL SYMBOL COMBINING SPRECHGESANG STEM\n\t{0x1D167, 0x1D169, prN},   // Mn     [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3\n\t{0x1D16A, 0x1D16C, prN},   // So     [3] MUSICAL SYMBOL FINGERED TREMOLO-1..MUSICAL SYMBOL FINGERED TREMOLO-3\n\t{0x1D16D, 0x1D172, prN},   // Mc     [6] MUSICAL SYMBOL COMBINING AUGMENTATION DOT..MUSICAL SYMBOL COMBINING FLAG-5\n\t{0x1D173, 0x1D17A, prN},   // Cf     [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE\n\t{0x1D17B, 0x1D182, prN},   // Mn     [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE\n\t{0x1D183, 0x1D184, prN},   // So     [2] MUSICAL SYMBOL ARPEGGIATO UP..MUSICAL SYMBOL ARPEGGIATO DOWN\n\t{0x1D185, 0x1D18B, prN},   // Mn     [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE\n\t{0x1D18C, 0x1D1A9, prN},   // So    [30] MUSICAL SYMBOL RINFORZANDO..MUSICAL SYMBOL DEGREE SLASH\n\t{0x1D1AA, 0x1D1AD, prN},   // Mn     [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO\n\t{0x1D1AE, 0x1D1EA, prN},   // So    [61] MUSICAL SYMBOL PEDAL MARK..MUSICAL SYMBOL KORON\n\t{0x1D200, 0x1D241, prN},   // So    [66] GREEK VOCAL NOTATION SYMBOL-1..GREEK INSTRUMENTAL NOTATION SYMBOL-54\n\t{0x1D242, 0x1D244, prN},   // Mn     [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME\n\t{0x1D245, 0x1D245, prN},   // So         GREEK MUSICAL LEIMMA\n\t{0x1D2C0, 0x1D2D3, prN},   // No    [20] KAKTOVIK NUMERAL ZERO..KAKTOVIK NUMERAL NINETEEN\n\t{0x1D2E0, 0x1D2F3, prN},   // No    [20] MAYAN NUMERAL ZERO..MAYAN NUMERAL NINETEEN\n\t{0x1D300, 0x1D356, prN},   // So    [87] MONOGRAM FOR EARTH..TETRAGRAM FOR FOSTERING\n\t{0x1D360, 0x1D378, prN},   // No    [25] COUNTING ROD UNIT DIGIT ONE..TALLY MARK FIVE\n\t{0x1D400, 0x1D454, prN},   // L&    [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G\n\t{0x1D456, 0x1D49C, prN},   // L&    [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A\n\t{0x1D49E, 0x1D49F, prN},   // Lu     [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D\n\t{0x1D4A2, 0x1D4A2, prN},   // Lu         MATHEMATICAL SCRIPT CAPITAL G\n\t{0x1D4A5, 0x1D4A6, prN},   // Lu     [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K\n\t{0x1D4A9, 0x1D4AC, prN},   // Lu     [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q\n\t{0x1D4AE, 0x1D4B9, prN},   // L&    [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D\n\t{0x1D4BB, 0x1D4BB, prN},   // Ll         MATHEMATICAL SCRIPT SMALL F\n\t{0x1D4BD, 0x1D4C3, prN},   // Ll     [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N\n\t{0x1D4C5, 0x1D505, prN},   // L&    [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B\n\t{0x1D507, 0x1D50A, prN},   // Lu     [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G\n\t{0x1D50D, 0x1D514, prN},   // Lu     [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q\n\t{0x1D516, 0x1D51C, prN},   // Lu     [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y\n\t{0x1D51E, 0x1D539, prN},   // L&    [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B\n\t{0x1D53B, 0x1D53E, prN},   // Lu     [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G\n\t{0x1D540, 0x1D544, prN},   // Lu     [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M\n\t{0x1D546, 0x1D546, prN},   // Lu         MATHEMATICAL DOUBLE-STRUCK CAPITAL O\n\t{0x1D54A, 0x1D550, prN},   // Lu     [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y\n\t{0x1D552, 0x1D6A5, prN},   // L&   [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J\n\t{0x1D6A8, 0x1D6C0, prN},   // Lu    [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA\n\t{0x1D6C1, 0x1D6C1, prN},   // Sm         MATHEMATICAL BOLD NABLA\n\t{0x1D6C2, 0x1D6DA, prN},   // Ll    [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA\n\t{0x1D6DB, 0x1D6DB, prN},   // Sm         MATHEMATICAL BOLD PARTIAL DIFFERENTIAL\n\t{0x1D6DC, 0x1D6FA, prN},   // L&    [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA\n\t{0x1D6FB, 0x1D6FB, prN},   // Sm         MATHEMATICAL ITALIC NABLA\n\t{0x1D6FC, 0x1D714, prN},   // Ll    [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA\n\t{0x1D715, 0x1D715, prN},   // Sm         MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL\n\t{0x1D716, 0x1D734, prN},   // L&    [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA\n\t{0x1D735, 0x1D735, prN},   // Sm         MATHEMATICAL BOLD ITALIC NABLA\n\t{0x1D736, 0x1D74E, prN},   // Ll    [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA\n\t{0x1D74F, 0x1D74F, prN},   // Sm         MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL\n\t{0x1D750, 0x1D76E, prN},   // L&    [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA\n\t{0x1D76F, 0x1D76F, prN},   // Sm         MATHEMATICAL SANS-SERIF BOLD NABLA\n\t{0x1D770, 0x1D788, prN},   // Ll    [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA\n\t{0x1D789, 0x1D789, prN},   // Sm         MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL\n\t{0x1D78A, 0x1D7A8, prN},   // L&    [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA\n\t{0x1D7A9, 0x1D7A9, prN},   // Sm         MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA\n\t{0x1D7AA, 0x1D7C2, prN},   // Ll    [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA\n\t{0x1D7C3, 0x1D7C3, prN},   // Sm         MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL\n\t{0x1D7C4, 0x1D7CB, prN},   // L&     [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA\n\t{0x1D7CE, 0x1D7FF, prN},   // Nd    [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE\n\t{0x1D800, 0x1D9FF, prN},   // So   [512] SIGNWRITING HAND-FIST INDEX..SIGNWRITING HEAD\n\t{0x1DA00, 0x1DA36, prN},   // Mn    [55] SIGNWRITING HEAD RIM..SIGNWRITING AIR SUCKING IN\n\t{0x1DA37, 0x1DA3A, prN},   // So     [4] SIGNWRITING AIR BLOW SMALL ROTATIONS..SIGNWRITING BREATH EXHALE\n\t{0x1DA3B, 0x1DA6C, prN},   // Mn    [50] SIGNWRITING MOUTH CLOSED NEUTRAL..SIGNWRITING EXCITEMENT\n\t{0x1DA6D, 0x1DA74, prN},   // So     [8] SIGNWRITING SHOULDER HIP SPINE..SIGNWRITING TORSO-FLOORPLANE TWISTING\n\t{0x1DA75, 0x1DA75, prN},   // Mn         SIGNWRITING UPPER BODY TILTING FROM HIP JOINTS\n\t{0x1DA76, 0x1DA83, prN},   // So    [14] SIGNWRITING LIMB COMBINATION..SIGNWRITING LOCATION DEPTH\n\t{0x1DA84, 0x1DA84, prN},   // Mn         SIGNWRITING LOCATION HEAD NECK\n\t{0x1DA85, 0x1DA86, prN},   // So     [2] SIGNWRITING LOCATION TORSO..SIGNWRITING LOCATION LIMBS DIGITS\n\t{0x1DA87, 0x1DA8B, prN},   // Po     [5] SIGNWRITING COMMA..SIGNWRITING PARENTHESIS\n\t{0x1DA9B, 0x1DA9F, prN},   // Mn     [5] SIGNWRITING FILL MODIFIER-2..SIGNWRITING FILL MODIFIER-6\n\t{0x1DAA1, 0x1DAAF, prN},   // Mn    [15] SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING ROTATION MODIFIER-16\n\t{0x1DF00, 0x1DF09, prN},   // Ll    [10] LATIN SMALL LETTER FENG DIGRAPH WITH TRILL..LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK\n\t{0x1DF0A, 0x1DF0A, prN},   // Lo         LATIN LETTER RETROFLEX CLICK WITH RETROFLEX HOOK\n\t{0x1DF0B, 0x1DF1E, prN},   // Ll    [20] LATIN SMALL LETTER ESH WITH DOUBLE BAR..LATIN SMALL LETTER S WITH CURL\n\t{0x1DF25, 0x1DF2A, prN},   // Ll     [6] LATIN SMALL LETTER D WITH MID-HEIGHT LEFT HOOK..LATIN SMALL LETTER T WITH MID-HEIGHT LEFT HOOK\n\t{0x1E000, 0x1E006, prN},   // Mn     [7] COMBINING GLAGOLITIC LETTER AZU..COMBINING GLAGOLITIC LETTER ZHIVETE\n\t{0x1E008, 0x1E018, prN},   // Mn    [17] COMBINING GLAGOLITIC LETTER ZEMLJA..COMBINING GLAGOLITIC LETTER HERU\n\t{0x1E01B, 0x1E021, prN},   // Mn     [7] COMBINING GLAGOLITIC LETTER SHTA..COMBINING GLAGOLITIC LETTER YATI\n\t{0x1E023, 0x1E024, prN},   // Mn     [2] COMBINING GLAGOLITIC LETTER YU..COMBINING GLAGOLITIC LETTER SMALL YUS\n\t{0x1E026, 0x1E02A, prN},   // Mn     [5] COMBINING GLAGOLITIC LETTER YO..COMBINING GLAGOLITIC LETTER FITA\n\t{0x1E030, 0x1E06D, prN},   // Lm    [62] MODIFIER LETTER CYRILLIC SMALL A..MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE\n\t{0x1E08F, 0x1E08F, prN},   // Mn         COMBINING CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I\n\t{0x1E100, 0x1E12C, prN},   // Lo    [45] NYIAKENG PUACHUE HMONG LETTER MA..NYIAKENG PUACHUE HMONG LETTER W\n\t{0x1E130, 0x1E136, prN},   // Mn     [7] NYIAKENG PUACHUE HMONG TONE-B..NYIAKENG PUACHUE HMONG TONE-D\n\t{0x1E137, 0x1E13D, prN},   // Lm     [7] NYIAKENG PUACHUE HMONG SIGN FOR PERSON..NYIAKENG PUACHUE HMONG SYLLABLE LENGTHENER\n\t{0x1E140, 0x1E149, prN},   // Nd    [10] NYIAKENG PUACHUE HMONG DIGIT ZERO..NYIAKENG PUACHUE HMONG DIGIT NINE\n\t{0x1E14E, 0x1E14E, prN},   // Lo         NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ\n\t{0x1E14F, 0x1E14F, prN},   // So         NYIAKENG PUACHUE HMONG CIRCLED CA\n\t{0x1E290, 0x1E2AD, prN},   // Lo    [30] TOTO LETTER PA..TOTO LETTER A\n\t{0x1E2AE, 0x1E2AE, prN},   // Mn         TOTO SIGN RISING TONE\n\t{0x1E2C0, 0x1E2EB, prN},   // Lo    [44] WANCHO LETTER AA..WANCHO LETTER YIH\n\t{0x1E2EC, 0x1E2EF, prN},   // Mn     [4] WANCHO TONE TUP..WANCHO TONE KOINI\n\t{0x1E2F0, 0x1E2F9, prN},   // Nd    [10] WANCHO DIGIT ZERO..WANCHO DIGIT NINE\n\t{0x1E2FF, 0x1E2FF, prN},   // Sc         WANCHO NGUN SIGN\n\t{0x1E4D0, 0x1E4EA, prN},   // Lo    [27] NAG MUNDARI LETTER O..NAG MUNDARI LETTER ELL\n\t{0x1E4EB, 0x1E4EB, prN},   // Lm         NAG MUNDARI SIGN OJOD\n\t{0x1E4EC, 0x1E4EF, prN},   // Mn     [4] NAG MUNDARI SIGN MUHOR..NAG MUNDARI SIGN SUTUH\n\t{0x1E4F0, 0x1E4F9, prN},   // Nd    [10] NAG MUNDARI DIGIT ZERO..NAG MUNDARI DIGIT NINE\n\t{0x1E7E0, 0x1E7E6, prN},   // Lo     [7] ETHIOPIC SYLLABLE HHYA..ETHIOPIC SYLLABLE HHYO\n\t{0x1E7E8, 0x1E7EB, prN},   // Lo     [4] ETHIOPIC SYLLABLE GURAGE HHWA..ETHIOPIC SYLLABLE HHWE\n\t{0x1E7ED, 0x1E7EE, prN},   // Lo     [2] ETHIOPIC SYLLABLE GURAGE MWI..ETHIOPIC SYLLABLE GURAGE MWEE\n\t{0x1E7F0, 0x1E7FE, prN},   // Lo    [15] ETHIOPIC SYLLABLE GURAGE QWI..ETHIOPIC SYLLABLE GURAGE PWEE\n\t{0x1E800, 0x1E8C4, prN},   // Lo   [197] MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKUI SYLLABLE M060 NYON\n\t{0x1E8C7, 0x1E8CF, prN},   // No     [9] MENDE KIKAKUI DIGIT ONE..MENDE KIKAKUI DIGIT NINE\n\t{0x1E8D0, 0x1E8D6, prN},   // Mn     [7] MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS\n\t{0x1E900, 0x1E943, prN},   // L&    [68] ADLAM CAPITAL LETTER ALIF..ADLAM SMALL LETTER SHA\n\t{0x1E944, 0x1E94A, prN},   // Mn     [7] ADLAM ALIF LENGTHENER..ADLAM NUKTA\n\t{0x1E94B, 0x1E94B, prN},   // Lm         ADLAM NASALIZATION MARK\n\t{0x1E950, 0x1E959, prN},   // Nd    [10] ADLAM DIGIT ZERO..ADLAM DIGIT NINE\n\t{0x1E95E, 0x1E95F, prN},   // Po     [2] ADLAM INITIAL EXCLAMATION MARK..ADLAM INITIAL QUESTION MARK\n\t{0x1EC71, 0x1ECAB, prN},   // No    [59] INDIC SIYAQ NUMBER ONE..INDIC SIYAQ NUMBER PREFIXED NINE\n\t{0x1ECAC, 0x1ECAC, prN},   // So         INDIC SIYAQ PLACEHOLDER\n\t{0x1ECAD, 0x1ECAF, prN},   // No     [3] INDIC SIYAQ FRACTION ONE QUARTER..INDIC SIYAQ FRACTION THREE QUARTERS\n\t{0x1ECB0, 0x1ECB0, prN},   // Sc         INDIC SIYAQ RUPEE MARK\n\t{0x1ECB1, 0x1ECB4, prN},   // No     [4] INDIC SIYAQ NUMBER ALTERNATE ONE..INDIC SIYAQ ALTERNATE LAKH MARK\n\t{0x1ED01, 0x1ED2D, prN},   // No    [45] OTTOMAN SIYAQ NUMBER ONE..OTTOMAN SIYAQ NUMBER NINETY THOUSAND\n\t{0x1ED2E, 0x1ED2E, prN},   // So         OTTOMAN SIYAQ MARRATAN\n\t{0x1ED2F, 0x1ED3D, prN},   // No    [15] OTTOMAN SIYAQ ALTERNATE NUMBER TWO..OTTOMAN SIYAQ FRACTION ONE SIXTH\n\t{0x1EE00, 0x1EE03, prN},   // Lo     [4] ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL\n\t{0x1EE05, 0x1EE1F, prN},   // Lo    [27] ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF\n\t{0x1EE21, 0x1EE22, prN},   // Lo     [2] ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATHEMATICAL INITIAL JEEM\n\t{0x1EE24, 0x1EE24, prN},   // Lo         ARABIC MATHEMATICAL INITIAL HEH\n\t{0x1EE27, 0x1EE27, prN},   // Lo         ARABIC MATHEMATICAL INITIAL HAH\n\t{0x1EE29, 0x1EE32, prN},   // Lo    [10] ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATHEMATICAL INITIAL QAF\n\t{0x1EE34, 0x1EE37, prN},   // Lo     [4] ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MATHEMATICAL INITIAL KHAH\n\t{0x1EE39, 0x1EE39, prN},   // Lo         ARABIC MATHEMATICAL INITIAL DAD\n\t{0x1EE3B, 0x1EE3B, prN},   // Lo         ARABIC MATHEMATICAL INITIAL GHAIN\n\t{0x1EE42, 0x1EE42, prN},   // Lo         ARABIC MATHEMATICAL TAILED JEEM\n\t{0x1EE47, 0x1EE47, prN},   // Lo         ARABIC MATHEMATICAL TAILED HAH\n\t{0x1EE49, 0x1EE49, prN},   // Lo         ARABIC MATHEMATICAL TAILED YEH\n\t{0x1EE4B, 0x1EE4B, prN},   // Lo         ARABIC MATHEMATICAL TAILED LAM\n\t{0x1EE4D, 0x1EE4F, prN},   // Lo     [3] ARABIC MATHEMATICAL TAILED NOON..ARABIC MATHEMATICAL TAILED AIN\n\t{0x1EE51, 0x1EE52, prN},   // Lo     [2] ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHEMATICAL TAILED QAF\n\t{0x1EE54, 0x1EE54, prN},   // Lo         ARABIC MATHEMATICAL TAILED SHEEN\n\t{0x1EE57, 0x1EE57, prN},   // Lo         ARABIC MATHEMATICAL TAILED KHAH\n\t{0x1EE59, 0x1EE59, prN},   // Lo         ARABIC MATHEMATICAL TAILED DAD\n\t{0x1EE5B, 0x1EE5B, prN},   // Lo         ARABIC MATHEMATICAL TAILED GHAIN\n\t{0x1EE5D, 0x1EE5D, prN},   // Lo         ARABIC MATHEMATICAL TAILED DOTLESS NOON\n\t{0x1EE5F, 0x1EE5F, prN},   // Lo         ARABIC MATHEMATICAL TAILED DOTLESS QAF\n\t{0x1EE61, 0x1EE62, prN},   // Lo     [2] ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MATHEMATICAL STRETCHED JEEM\n\t{0x1EE64, 0x1EE64, prN},   // Lo         ARABIC MATHEMATICAL STRETCHED HEH\n\t{0x1EE67, 0x1EE6A, prN},   // Lo     [4] ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MATHEMATICAL STRETCHED KAF\n\t{0x1EE6C, 0x1EE72, prN},   // Lo     [7] ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC MATHEMATICAL STRETCHED QAF\n\t{0x1EE74, 0x1EE77, prN},   // Lo     [4] ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC MATHEMATICAL STRETCHED KHAH\n\t{0x1EE79, 0x1EE7C, prN},   // Lo     [4] ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MATHEMATICAL STRETCHED DOTLESS BEH\n\t{0x1EE7E, 0x1EE7E, prN},   // Lo         ARABIC MATHEMATICAL STRETCHED DOTLESS FEH\n\t{0x1EE80, 0x1EE89, prN},   // Lo    [10] ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATHEMATICAL LOOPED YEH\n\t{0x1EE8B, 0x1EE9B, prN},   // Lo    [17] ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHEMATICAL LOOPED GHAIN\n\t{0x1EEA1, 0x1EEA3, prN},   // Lo     [3] ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABIC MATHEMATICAL DOUBLE-STRUCK DAL\n\t{0x1EEA5, 0x1EEA9, prN},   // Lo     [5] ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABIC MATHEMATICAL DOUBLE-STRUCK YEH\n\t{0x1EEAB, 0x1EEBB, prN},   // Lo    [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN\n\t{0x1EEF0, 0x1EEF1, prN},   // Sm     [2] ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH TATWEEL..ARABIC MATHEMATICAL OPERATOR HAH WITH DAL\n\t{0x1F000, 0x1F003, prN},   // So     [4] MAHJONG TILE EAST WIND..MAHJONG TILE NORTH WIND\n\t{0x1F004, 0x1F004, prW},   // So         MAHJONG TILE RED DRAGON\n\t{0x1F005, 0x1F02B, prN},   // So    [39] MAHJONG TILE GREEN DRAGON..MAHJONG TILE BACK\n\t{0x1F030, 0x1F093, prN},   // So   [100] DOMINO TILE HORIZONTAL BACK..DOMINO TILE VERTICAL-06-06\n\t{0x1F0A0, 0x1F0AE, prN},   // So    [15] PLAYING CARD BACK..PLAYING CARD KING OF SPADES\n\t{0x1F0B1, 0x1F0BF, prN},   // So    [15] PLAYING CARD ACE OF HEARTS..PLAYING CARD RED JOKER\n\t{0x1F0C1, 0x1F0CE, prN},   // So    [14] PLAYING CARD ACE OF DIAMONDS..PLAYING CARD KING OF DIAMONDS\n\t{0x1F0CF, 0x1F0CF, prW},   // So         PLAYING CARD BLACK JOKER\n\t{0x1F0D1, 0x1F0F5, prN},   // So    [37] PLAYING CARD ACE OF CLUBS..PLAYING CARD TRUMP-21\n\t{0x1F100, 0x1F10A, prA},   // No    [11] DIGIT ZERO FULL STOP..DIGIT NINE COMMA\n\t{0x1F10B, 0x1F10C, prN},   // No     [2] DINGBAT CIRCLED SANS-SERIF DIGIT ZERO..DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ZERO\n\t{0x1F10D, 0x1F10F, prN},   // So     [3] CIRCLED ZERO WITH SLASH..CIRCLED DOLLAR SIGN WITH OVERLAID BACKSLASH\n\t{0x1F110, 0x1F12D, prA},   // So    [30] PARENTHESIZED LATIN CAPITAL LETTER A..CIRCLED CD\n\t{0x1F12E, 0x1F12F, prN},   // So     [2] CIRCLED WZ..COPYLEFT SYMBOL\n\t{0x1F130, 0x1F169, prA},   // So    [58] SQUARED LATIN CAPITAL LETTER A..NEGATIVE CIRCLED LATIN CAPITAL LETTER Z\n\t{0x1F16A, 0x1F16F, prN},   // So     [6] RAISED MC SIGN..CIRCLED HUMAN FIGURE\n\t{0x1F170, 0x1F18D, prA},   // So    [30] NEGATIVE SQUARED LATIN CAPITAL LETTER A..NEGATIVE SQUARED SA\n\t{0x1F18E, 0x1F18E, prW},   // So         NEGATIVE SQUARED AB\n\t{0x1F18F, 0x1F190, prA},   // So     [2] NEGATIVE SQUARED WC..SQUARE DJ\n\t{0x1F191, 0x1F19A, prW},   // So    [10] SQUARED CL..SQUARED VS\n\t{0x1F19B, 0x1F1AC, prA},   // So    [18] SQUARED THREE D..SQUARED VOD\n\t{0x1F1AD, 0x1F1AD, prN},   // So         MASK WORK SYMBOL\n\t{0x1F1E6, 0x1F1FF, prN},   // So    [26] REGIONAL INDICATOR SYMBOL LETTER A..REGIONAL INDICATOR SYMBOL LETTER Z\n\t{0x1F200, 0x1F202, prW},   // So     [3] SQUARE HIRAGANA HOKA..SQUARED KATAKANA SA\n\t{0x1F210, 0x1F23B, prW},   // So    [44] SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED CJK UNIFIED IDEOGRAPH-914D\n\t{0x1F240, 0x1F248, prW},   // So     [9] TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557\n\t{0x1F250, 0x1F251, prW},   // So     [2] CIRCLED IDEOGRAPH ADVANTAGE..CIRCLED IDEOGRAPH ACCEPT\n\t{0x1F260, 0x1F265, prW},   // So     [6] ROUNDED SYMBOL FOR FU..ROUNDED SYMBOL FOR CAI\n\t{0x1F300, 0x1F320, prW},   // So    [33] CYCLONE..SHOOTING STAR\n\t{0x1F321, 0x1F32C, prN},   // So    [12] THERMOMETER..WIND BLOWING FACE\n\t{0x1F32D, 0x1F335, prW},   // So     [9] HOT DOG..CACTUS\n\t{0x1F336, 0x1F336, prN},   // So         HOT PEPPER\n\t{0x1F337, 0x1F37C, prW},   // So    [70] TULIP..BABY BOTTLE\n\t{0x1F37D, 0x1F37D, prN},   // So         FORK AND KNIFE WITH PLATE\n\t{0x1F37E, 0x1F393, prW},   // So    [22] BOTTLE WITH POPPING CORK..GRADUATION CAP\n\t{0x1F394, 0x1F39F, prN},   // So    [12] HEART WITH TIP ON THE LEFT..ADMISSION TICKETS\n\t{0x1F3A0, 0x1F3CA, prW},   // So    [43] CAROUSEL HORSE..SWIMMER\n\t{0x1F3CB, 0x1F3CE, prN},   // So     [4] WEIGHT LIFTER..RACING CAR\n\t{0x1F3CF, 0x1F3D3, prW},   // So     [5] CRICKET BAT AND BALL..TABLE TENNIS PADDLE AND BALL\n\t{0x1F3D4, 0x1F3DF, prN},   // So    [12] SNOW CAPPED MOUNTAIN..STADIUM\n\t{0x1F3E0, 0x1F3F0, prW},   // So    [17] HOUSE BUILDING..EUROPEAN CASTLE\n\t{0x1F3F1, 0x1F3F3, prN},   // So     [3] WHITE PENNANT..WAVING WHITE FLAG\n\t{0x1F3F4, 0x1F3F4, prW},   // So         WAVING BLACK FLAG\n\t{0x1F3F5, 0x1F3F7, prN},   // So     [3] ROSETTE..LABEL\n\t{0x1F3F8, 0x1F3FA, prW},   // So     [3] BADMINTON RACQUET AND SHUTTLECOCK..AMPHORA\n\t{0x1F3FB, 0x1F3FF, prW},   // Sk     [5] EMOJI MODIFIER FITZPATRICK TYPE-1-2..EMOJI MODIFIER FITZPATRICK TYPE-6\n\t{0x1F400, 0x1F43E, prW},   // So    [63] RAT..PAW PRINTS\n\t{0x1F43F, 0x1F43F, prN},   // So         CHIPMUNK\n\t{0x1F440, 0x1F440, prW},   // So         EYES\n\t{0x1F441, 0x1F441, prN},   // So         EYE\n\t{0x1F442, 0x1F4FC, prW},   // So   [187] EAR..VIDEOCASSETTE\n\t{0x1F4FD, 0x1F4FE, prN},   // So     [2] FILM PROJECTOR..PORTABLE STEREO\n\t{0x1F4FF, 0x1F53D, prW},   // So    [63] PRAYER BEADS..DOWN-POINTING SMALL RED TRIANGLE\n\t{0x1F53E, 0x1F54A, prN},   // So    [13] LOWER RIGHT SHADOWED WHITE CIRCLE..DOVE OF PEACE\n\t{0x1F54B, 0x1F54E, prW},   // So     [4] KAABA..MENORAH WITH NINE BRANCHES\n\t{0x1F54F, 0x1F54F, prN},   // So         BOWL OF HYGIEIA\n\t{0x1F550, 0x1F567, prW},   // So    [24] CLOCK FACE ONE OCLOCK..CLOCK FACE TWELVE-THIRTY\n\t{0x1F568, 0x1F579, prN},   // So    [18] RIGHT SPEAKER..JOYSTICK\n\t{0x1F57A, 0x1F57A, prW},   // So         MAN DANCING\n\t{0x1F57B, 0x1F594, prN},   // So    [26] LEFT HAND TELEPHONE RECEIVER..REVERSED VICTORY HAND\n\t{0x1F595, 0x1F596, prW},   // So     [2] REVERSED HAND WITH MIDDLE FINGER EXTENDED..RAISED HAND WITH PART BETWEEN MIDDLE AND RING FINGERS\n\t{0x1F597, 0x1F5A3, prN},   // So    [13] WHITE DOWN POINTING LEFT HAND INDEX..BLACK DOWN POINTING BACKHAND INDEX\n\t{0x1F5A4, 0x1F5A4, prW},   // So         BLACK HEART\n\t{0x1F5A5, 0x1F5FA, prN},   // So    [86] DESKTOP COMPUTER..WORLD MAP\n\t{0x1F5FB, 0x1F5FF, prW},   // So     [5] MOUNT FUJI..MOYAI\n\t{0x1F600, 0x1F64F, prW},   // So    [80] GRINNING FACE..PERSON WITH FOLDED HANDS\n\t{0x1F650, 0x1F67F, prN},   // So    [48] NORTH WEST POINTING LEAF..REVERSE CHECKER BOARD\n\t{0x1F680, 0x1F6C5, prW},   // So    [70] ROCKET..LEFT LUGGAGE\n\t{0x1F6C6, 0x1F6CB, prN},   // So     [6] TRIANGLE WITH ROUNDED CORNERS..COUCH AND LAMP\n\t{0x1F6CC, 0x1F6CC, prW},   // So         SLEEPING ACCOMMODATION\n\t{0x1F6CD, 0x1F6CF, prN},   // So     [3] SHOPPING BAGS..BED\n\t{0x1F6D0, 0x1F6D2, prW},   // So     [3] PLACE OF WORSHIP..SHOPPING TROLLEY\n\t{0x1F6D3, 0x1F6D4, prN},   // So     [2] STUPA..PAGODA\n\t{0x1F6D5, 0x1F6D7, prW},   // So     [3] HINDU TEMPLE..ELEVATOR\n\t{0x1F6DC, 0x1F6DF, prW},   // So     [4] WIRELESS..RING BUOY\n\t{0x1F6E0, 0x1F6EA, prN},   // So    [11] HAMMER AND WRENCH..NORTHEAST-POINTING AIRPLANE\n\t{0x1F6EB, 0x1F6EC, prW},   // So     [2] AIRPLANE DEPARTURE..AIRPLANE ARRIVING\n\t{0x1F6F0, 0x1F6F3, prN},   // So     [4] SATELLITE..PASSENGER SHIP\n\t{0x1F6F4, 0x1F6FC, prW},   // So     [9] SCOOTER..ROLLER SKATE\n\t{0x1F700, 0x1F776, prN},   // So   [119] ALCHEMICAL SYMBOL FOR QUINTESSENCE..LUNAR ECLIPSE\n\t{0x1F77B, 0x1F77F, prN},   // So     [5] HAUMEA..ORCUS\n\t{0x1F780, 0x1F7D9, prN},   // So    [90] BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE..NINE POINTED WHITE STAR\n\t{0x1F7E0, 0x1F7EB, prW},   // So    [12] LARGE ORANGE CIRCLE..LARGE BROWN SQUARE\n\t{0x1F7F0, 0x1F7F0, prW},   // So         HEAVY EQUALS SIGN\n\t{0x1F800, 0x1F80B, prN},   // So    [12] LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD..DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD\n\t{0x1F810, 0x1F847, prN},   // So    [56] LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD..DOWNWARDS HEAVY ARROW\n\t{0x1F850, 0x1F859, prN},   // So    [10] LEFTWARDS SANS-SERIF ARROW..UP DOWN SANS-SERIF ARROW\n\t{0x1F860, 0x1F887, prN},   // So    [40] WIDE-HEADED LEFTWARDS LIGHT BARB ARROW..WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW\n\t{0x1F890, 0x1F8AD, prN},   // So    [30] LEFTWARDS TRIANGLE ARROWHEAD..WHITE ARROW SHAFT WIDTH TWO THIRDS\n\t{0x1F8B0, 0x1F8B1, prN},   // So     [2] ARROW POINTING UPWARDS THEN NORTH WEST..ARROW POINTING RIGHTWARDS THEN CURVING SOUTH WEST\n\t{0x1F900, 0x1F90B, prN},   // So    [12] CIRCLED CROSS FORMEE WITH FOUR DOTS..DOWNWARD FACING NOTCHED HOOK WITH DOT\n\t{0x1F90C, 0x1F93A, prW},   // So    [47] PINCHED FINGERS..FENCER\n\t{0x1F93B, 0x1F93B, prN},   // So         MODERN PENTATHLON\n\t{0x1F93C, 0x1F945, prW},   // So    [10] WRESTLERS..GOAL NET\n\t{0x1F946, 0x1F946, prN},   // So         RIFLE\n\t{0x1F947, 0x1F9FF, prW},   // So   [185] FIRST PLACE MEDAL..NAZAR AMULET\n\t{0x1FA00, 0x1FA53, prN},   // So    [84] NEUTRAL CHESS KING..BLACK CHESS KNIGHT-BISHOP\n\t{0x1FA60, 0x1FA6D, prN},   // So    [14] XIANGQI RED GENERAL..XIANGQI BLACK SOLDIER\n\t{0x1FA70, 0x1FA7C, prW},   // So    [13] BALLET SHOES..CRUTCH\n\t{0x1FA80, 0x1FA88, prW},   // So     [9] YO-YO..FLUTE\n\t{0x1FA90, 0x1FABD, prW},   // So    [46] RINGED PLANET..WING\n\t{0x1FABF, 0x1FAC5, prW},   // So     [7] GOOSE..PERSON WITH CROWN\n\t{0x1FACE, 0x1FADB, prW},   // So    [14] MOOSE..PEA POD\n\t{0x1FAE0, 0x1FAE8, prW},   // So     [9] MELTING FACE..SHAKING FACE\n\t{0x1FAF0, 0x1FAF8, prW},   // So     [9] HAND WITH INDEX FINGER AND THUMB CROSSED..RIGHTWARDS PUSHING HAND\n\t{0x1FB00, 0x1FB92, prN},   // So   [147] BLOCK SEXTANT-1..UPPER HALF INVERSE MEDIUM SHADE AND LOWER HALF BLOCK\n\t{0x1FB94, 0x1FBCA, prN},   // So    [55] LEFT HALF INVERSE MEDIUM SHADE AND RIGHT HALF BLOCK..WHITE UP-POINTING CHEVRON\n\t{0x1FBF0, 0x1FBF9, prN},   // Nd    [10] SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE\n\t{0x20000, 0x2A6DF, prW},   // Lo [42720] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6DF\n\t{0x2A6E0, 0x2A6FF, prW},   // Cn    [32] <reserved-2A6E0>..<reserved-2A6FF>\n\t{0x2A700, 0x2B739, prW},   // Lo  [4154] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B739\n\t{0x2B73A, 0x2B73F, prW},   // Cn     [6] <reserved-2B73A>..<reserved-2B73F>\n\t{0x2B740, 0x2B81D, prW},   // Lo   [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D\n\t{0x2B81E, 0x2B81F, prW},   // Cn     [2] <reserved-2B81E>..<reserved-2B81F>\n\t{0x2B820, 0x2CEA1, prW},   // Lo  [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1\n\t{0x2CEA2, 0x2CEAF, prW},   // Cn    [14] <reserved-2CEA2>..<reserved-2CEAF>\n\t{0x2CEB0, 0x2EBE0, prW},   // Lo  [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0\n\t{0x2EBE1, 0x2F7FF, prW},   // Cn  [3103] <reserved-2EBE1>..<reserved-2F7FF>\n\t{0x2F800, 0x2FA1D, prW},   // Lo   [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D\n\t{0x2FA1E, 0x2FA1F, prW},   // Cn     [2] <reserved-2FA1E>..<reserved-2FA1F>\n\t{0x2FA20, 0x2FFFD, prW},   // Cn  [1502] <reserved-2FA20>..<reserved-2FFFD>\n\t{0x30000, 0x3134A, prW},   // Lo  [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A\n\t{0x3134B, 0x3134F, prW},   // Cn     [5] <reserved-3134B>..<reserved-3134F>\n\t{0x31350, 0x323AF, prW},   // Lo  [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF\n\t{0x323B0, 0x3FFFD, prW},   // Cn [56398] <reserved-323B0>..<reserved-3FFFD>\n\t{0xE0001, 0xE0001, prN},   // Cf         LANGUAGE TAG\n\t{0xE0020, 0xE007F, prN},   // Cf    [96] TAG SPACE..CANCEL TAG\n\t{0xE0100, 0xE01EF, prA},   // Mn   [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256\n\t{0xF0000, 0xFFFFD, prA},   // Co [65534] <private-use-F0000>..<private-use-FFFFD>\n\t{0x100000, 0x10FFFD, prA}, // Co [65534] <private-use-100000>..<private-use-10FFFD>\n}\n"
  },
  {
    "path": "vendor/github.com/rivo/uniseg/emojipresentation.go",
    "content": "// Code generated via go generate from gen_properties.go. DO NOT EDIT.\n\npackage uniseg\n\n// emojiPresentation are taken from\n//\n// and\n// https://unicode.org/Public/15.0.0/ucd/emoji/emoji-data.txt\n// (\"Extended_Pictographic\" only)\n// on September 5, 2023. See https://www.unicode.org/license.html for the Unicode\n// license agreement.\nvar emojiPresentation = [][3]int{\n\t{0x231A, 0x231B, prEmojiPresentation},   // E0.6   [2] (⌚..⌛)    watch..hourglass done\n\t{0x23E9, 0x23EC, prEmojiPresentation},   // E0.6   [4] (⏩..⏬)    fast-forward button..fast down button\n\t{0x23F0, 0x23F0, prEmojiPresentation},   // E0.6   [1] (⏰)       alarm clock\n\t{0x23F3, 0x23F3, prEmojiPresentation},   // E0.6   [1] (⏳)       hourglass not done\n\t{0x25FD, 0x25FE, prEmojiPresentation},   // E0.6   [2] (◽..◾)    white medium-small square..black medium-small square\n\t{0x2614, 0x2615, prEmojiPresentation},   // E0.6   [2] (☔..☕)    umbrella with rain drops..hot beverage\n\t{0x2648, 0x2653, prEmojiPresentation},   // E0.6  [12] (♈..♓)    Aries..Pisces\n\t{0x267F, 0x267F, prEmojiPresentation},   // E0.6   [1] (♿)       wheelchair symbol\n\t{0x2693, 0x2693, prEmojiPresentation},   // E0.6   [1] (⚓)       anchor\n\t{0x26A1, 0x26A1, prEmojiPresentation},   // E0.6   [1] (⚡)       high voltage\n\t{0x26AA, 0x26AB, prEmojiPresentation},   // E0.6   [2] (⚪..⚫)    white circle..black circle\n\t{0x26BD, 0x26BE, prEmojiPresentation},   // E0.6   [2] (⚽..⚾)    soccer ball..baseball\n\t{0x26C4, 0x26C5, prEmojiPresentation},   // E0.6   [2] (⛄..⛅)    snowman without snow..sun behind cloud\n\t{0x26CE, 0x26CE, prEmojiPresentation},   // E0.6   [1] (⛎)       Ophiuchus\n\t{0x26D4, 0x26D4, prEmojiPresentation},   // E0.6   [1] (⛔)       no entry\n\t{0x26EA, 0x26EA, prEmojiPresentation},   // E0.6   [1] (⛪)       church\n\t{0x26F2, 0x26F3, prEmojiPresentation},   // E0.6   [2] (⛲..⛳)    fountain..flag in hole\n\t{0x26F5, 0x26F5, prEmojiPresentation},   // E0.6   [1] (⛵)       sailboat\n\t{0x26FA, 0x26FA, prEmojiPresentation},   // E0.6   [1] (⛺)       tent\n\t{0x26FD, 0x26FD, prEmojiPresentation},   // E0.6   [1] (⛽)       fuel pump\n\t{0x2705, 0x2705, prEmojiPresentation},   // E0.6   [1] (✅)       check mark button\n\t{0x270A, 0x270B, prEmojiPresentation},   // E0.6   [2] (✊..✋)    raised fist..raised hand\n\t{0x2728, 0x2728, prEmojiPresentation},   // E0.6   [1] (✨)       sparkles\n\t{0x274C, 0x274C, prEmojiPresentation},   // E0.6   [1] (❌)       cross mark\n\t{0x274E, 0x274E, prEmojiPresentation},   // E0.6   [1] (❎)       cross mark button\n\t{0x2753, 0x2755, prEmojiPresentation},   // E0.6   [3] (❓..❕)    red question mark..white exclamation mark\n\t{0x2757, 0x2757, prEmojiPresentation},   // E0.6   [1] (❗)       red exclamation mark\n\t{0x2795, 0x2797, prEmojiPresentation},   // E0.6   [3] (➕..➗)    plus..divide\n\t{0x27B0, 0x27B0, prEmojiPresentation},   // E0.6   [1] (➰)       curly loop\n\t{0x27BF, 0x27BF, prEmojiPresentation},   // E1.0   [1] (➿)       double curly loop\n\t{0x2B1B, 0x2B1C, prEmojiPresentation},   // E0.6   [2] (⬛..⬜)    black large square..white large square\n\t{0x2B50, 0x2B50, prEmojiPresentation},   // E0.6   [1] (⭐)       star\n\t{0x2B55, 0x2B55, prEmojiPresentation},   // E0.6   [1] (⭕)       hollow red circle\n\t{0x1F004, 0x1F004, prEmojiPresentation}, // E0.6   [1] (🀄)       mahjong red dragon\n\t{0x1F0CF, 0x1F0CF, prEmojiPresentation}, // E0.6   [1] (🃏)       joker\n\t{0x1F18E, 0x1F18E, prEmojiPresentation}, // E0.6   [1] (🆎)       AB button (blood type)\n\t{0x1F191, 0x1F19A, prEmojiPresentation}, // E0.6  [10] (🆑..🆚)    CL button..VS button\n\t{0x1F1E6, 0x1F1FF, prEmojiPresentation}, // E0.0  [26] (🇦..🇿)    regional indicator symbol letter a..regional indicator symbol letter z\n\t{0x1F201, 0x1F201, prEmojiPresentation}, // E0.6   [1] (🈁)       Japanese “here” button\n\t{0x1F21A, 0x1F21A, prEmojiPresentation}, // E0.6   [1] (🈚)       Japanese “free of charge” button\n\t{0x1F22F, 0x1F22F, prEmojiPresentation}, // E0.6   [1] (🈯)       Japanese “reserved” button\n\t{0x1F232, 0x1F236, prEmojiPresentation}, // E0.6   [5] (🈲..🈶)    Japanese “prohibited” button..Japanese “not free of charge” button\n\t{0x1F238, 0x1F23A, prEmojiPresentation}, // E0.6   [3] (🈸..🈺)    Japanese “application” button..Japanese “open for business” button\n\t{0x1F250, 0x1F251, prEmojiPresentation}, // E0.6   [2] (🉐..🉑)    Japanese “bargain” button..Japanese “acceptable” button\n\t{0x1F300, 0x1F30C, prEmojiPresentation}, // E0.6  [13] (🌀..🌌)    cyclone..milky way\n\t{0x1F30D, 0x1F30E, prEmojiPresentation}, // E0.7   [2] (🌍..🌎)    globe showing Europe-Africa..globe showing Americas\n\t{0x1F30F, 0x1F30F, prEmojiPresentation}, // E0.6   [1] (🌏)       globe showing Asia-Australia\n\t{0x1F310, 0x1F310, prEmojiPresentation}, // E1.0   [1] (🌐)       globe with meridians\n\t{0x1F311, 0x1F311, prEmojiPresentation}, // E0.6   [1] (🌑)       new moon\n\t{0x1F312, 0x1F312, prEmojiPresentation}, // E1.0   [1] (🌒)       waxing crescent moon\n\t{0x1F313, 0x1F315, prEmojiPresentation}, // E0.6   [3] (🌓..🌕)    first quarter moon..full moon\n\t{0x1F316, 0x1F318, prEmojiPresentation}, // E1.0   [3] (🌖..🌘)    waning gibbous moon..waning crescent moon\n\t{0x1F319, 0x1F319, prEmojiPresentation}, // E0.6   [1] (🌙)       crescent moon\n\t{0x1F31A, 0x1F31A, prEmojiPresentation}, // E1.0   [1] (🌚)       new moon face\n\t{0x1F31B, 0x1F31B, prEmojiPresentation}, // E0.6   [1] (🌛)       first quarter moon face\n\t{0x1F31C, 0x1F31C, prEmojiPresentation}, // E0.7   [1] (🌜)       last quarter moon face\n\t{0x1F31D, 0x1F31E, prEmojiPresentation}, // E1.0   [2] (🌝..🌞)    full moon face..sun with face\n\t{0x1F31F, 0x1F320, prEmojiPresentation}, // E0.6   [2] (🌟..🌠)    glowing star..shooting star\n\t{0x1F32D, 0x1F32F, prEmojiPresentation}, // E1.0   [3] (🌭..🌯)    hot dog..burrito\n\t{0x1F330, 0x1F331, prEmojiPresentation}, // E0.6   [2] (🌰..🌱)    chestnut..seedling\n\t{0x1F332, 0x1F333, prEmojiPresentation}, // E1.0   [2] (🌲..🌳)    evergreen tree..deciduous tree\n\t{0x1F334, 0x1F335, prEmojiPresentation}, // E0.6   [2] (🌴..🌵)    palm tree..cactus\n\t{0x1F337, 0x1F34A, prEmojiPresentation}, // E0.6  [20] (🌷..🍊)    tulip..tangerine\n\t{0x1F34B, 0x1F34B, prEmojiPresentation}, // E1.0   [1] (🍋)       lemon\n\t{0x1F34C, 0x1F34F, prEmojiPresentation}, // E0.6   [4] (🍌..🍏)    banana..green apple\n\t{0x1F350, 0x1F350, prEmojiPresentation}, // E1.0   [1] (🍐)       pear\n\t{0x1F351, 0x1F37B, prEmojiPresentation}, // E0.6  [43] (🍑..🍻)    peach..clinking beer mugs\n\t{0x1F37C, 0x1F37C, prEmojiPresentation}, // E1.0   [1] (🍼)       baby bottle\n\t{0x1F37E, 0x1F37F, prEmojiPresentation}, // E1.0   [2] (🍾..🍿)    bottle with popping cork..popcorn\n\t{0x1F380, 0x1F393, prEmojiPresentation}, // E0.6  [20] (🎀..🎓)    ribbon..graduation cap\n\t{0x1F3A0, 0x1F3C4, prEmojiPresentation}, // E0.6  [37] (🎠..🏄)    carousel horse..person surfing\n\t{0x1F3C5, 0x1F3C5, prEmojiPresentation}, // E1.0   [1] (🏅)       sports medal\n\t{0x1F3C6, 0x1F3C6, prEmojiPresentation}, // E0.6   [1] (🏆)       trophy\n\t{0x1F3C7, 0x1F3C7, prEmojiPresentation}, // E1.0   [1] (🏇)       horse racing\n\t{0x1F3C8, 0x1F3C8, prEmojiPresentation}, // E0.6   [1] (🏈)       american football\n\t{0x1F3C9, 0x1F3C9, prEmojiPresentation}, // E1.0   [1] (🏉)       rugby football\n\t{0x1F3CA, 0x1F3CA, prEmojiPresentation}, // E0.6   [1] (🏊)       person swimming\n\t{0x1F3CF, 0x1F3D3, prEmojiPresentation}, // E1.0   [5] (🏏..🏓)    cricket game..ping pong\n\t{0x1F3E0, 0x1F3E3, prEmojiPresentation}, // E0.6   [4] (🏠..🏣)    house..Japanese post office\n\t{0x1F3E4, 0x1F3E4, prEmojiPresentation}, // E1.0   [1] (🏤)       post office\n\t{0x1F3E5, 0x1F3F0, prEmojiPresentation}, // E0.6  [12] (🏥..🏰)    hospital..castle\n\t{0x1F3F4, 0x1F3F4, prEmojiPresentation}, // E1.0   [1] (🏴)       black flag\n\t{0x1F3F8, 0x1F407, prEmojiPresentation}, // E1.0  [16] (🏸..🐇)    badminton..rabbit\n\t{0x1F408, 0x1F408, prEmojiPresentation}, // E0.7   [1] (🐈)       cat\n\t{0x1F409, 0x1F40B, prEmojiPresentation}, // E1.0   [3] (🐉..🐋)    dragon..whale\n\t{0x1F40C, 0x1F40E, prEmojiPresentation}, // E0.6   [3] (🐌..🐎)    snail..horse\n\t{0x1F40F, 0x1F410, prEmojiPresentation}, // E1.0   [2] (🐏..🐐)    ram..goat\n\t{0x1F411, 0x1F412, prEmojiPresentation}, // E0.6   [2] (🐑..🐒)    ewe..monkey\n\t{0x1F413, 0x1F413, prEmojiPresentation}, // E1.0   [1] (🐓)       rooster\n\t{0x1F414, 0x1F414, prEmojiPresentation}, // E0.6   [1] (🐔)       chicken\n\t{0x1F415, 0x1F415, prEmojiPresentation}, // E0.7   [1] (🐕)       dog\n\t{0x1F416, 0x1F416, prEmojiPresentation}, // E1.0   [1] (🐖)       pig\n\t{0x1F417, 0x1F429, prEmojiPresentation}, // E0.6  [19] (🐗..🐩)    boar..poodle\n\t{0x1F42A, 0x1F42A, prEmojiPresentation}, // E1.0   [1] (🐪)       camel\n\t{0x1F42B, 0x1F43E, prEmojiPresentation}, // E0.6  [20] (🐫..🐾)    two-hump camel..paw prints\n\t{0x1F440, 0x1F440, prEmojiPresentation}, // E0.6   [1] (👀)       eyes\n\t{0x1F442, 0x1F464, prEmojiPresentation}, // E0.6  [35] (👂..👤)    ear..bust in silhouette\n\t{0x1F465, 0x1F465, prEmojiPresentation}, // E1.0   [1] (👥)       busts in silhouette\n\t{0x1F466, 0x1F46B, prEmojiPresentation}, // E0.6   [6] (👦..👫)    boy..woman and man holding hands\n\t{0x1F46C, 0x1F46D, prEmojiPresentation}, // E1.0   [2] (👬..👭)    men holding hands..women holding hands\n\t{0x1F46E, 0x1F4AC, prEmojiPresentation}, // E0.6  [63] (👮..💬)    police officer..speech balloon\n\t{0x1F4AD, 0x1F4AD, prEmojiPresentation}, // E1.0   [1] (💭)       thought balloon\n\t{0x1F4AE, 0x1F4B5, prEmojiPresentation}, // E0.6   [8] (💮..💵)    white flower..dollar banknote\n\t{0x1F4B6, 0x1F4B7, prEmojiPresentation}, // E1.0   [2] (💶..💷)    euro banknote..pound banknote\n\t{0x1F4B8, 0x1F4EB, prEmojiPresentation}, // E0.6  [52] (💸..📫)    money with wings..closed mailbox with raised flag\n\t{0x1F4EC, 0x1F4ED, prEmojiPresentation}, // E0.7   [2] (📬..📭)    open mailbox with raised flag..open mailbox with lowered flag\n\t{0x1F4EE, 0x1F4EE, prEmojiPresentation}, // E0.6   [1] (📮)       postbox\n\t{0x1F4EF, 0x1F4EF, prEmojiPresentation}, // E1.0   [1] (📯)       postal horn\n\t{0x1F4F0, 0x1F4F4, prEmojiPresentation}, // E0.6   [5] (📰..📴)    newspaper..mobile phone off\n\t{0x1F4F5, 0x1F4F5, prEmojiPresentation}, // E1.0   [1] (📵)       no mobile phones\n\t{0x1F4F6, 0x1F4F7, prEmojiPresentation}, // E0.6   [2] (📶..📷)    antenna bars..camera\n\t{0x1F4F8, 0x1F4F8, prEmojiPresentation}, // E1.0   [1] (📸)       camera with flash\n\t{0x1F4F9, 0x1F4FC, prEmojiPresentation}, // E0.6   [4] (📹..📼)    video camera..videocassette\n\t{0x1F4FF, 0x1F502, prEmojiPresentation}, // E1.0   [4] (📿..🔂)    prayer beads..repeat single button\n\t{0x1F503, 0x1F503, prEmojiPresentation}, // E0.6   [1] (🔃)       clockwise vertical arrows\n\t{0x1F504, 0x1F507, prEmojiPresentation}, // E1.0   [4] (🔄..🔇)    counterclockwise arrows button..muted speaker\n\t{0x1F508, 0x1F508, prEmojiPresentation}, // E0.7   [1] (🔈)       speaker low volume\n\t{0x1F509, 0x1F509, prEmojiPresentation}, // E1.0   [1] (🔉)       speaker medium volume\n\t{0x1F50A, 0x1F514, prEmojiPresentation}, // E0.6  [11] (🔊..🔔)    speaker high volume..bell\n\t{0x1F515, 0x1F515, prEmojiPresentation}, // E1.0   [1] (🔕)       bell with slash\n\t{0x1F516, 0x1F52B, prEmojiPresentation}, // E0.6  [22] (🔖..🔫)    bookmark..water pistol\n\t{0x1F52C, 0x1F52D, prEmojiPresentation}, // E1.0   [2] (🔬..🔭)    microscope..telescope\n\t{0x1F52E, 0x1F53D, prEmojiPresentation}, // E0.6  [16] (🔮..🔽)    crystal ball..downwards button\n\t{0x1F54B, 0x1F54E, prEmojiPresentation}, // E1.0   [4] (🕋..🕎)    kaaba..menorah\n\t{0x1F550, 0x1F55B, prEmojiPresentation}, // E0.6  [12] (🕐..🕛)    one o’clock..twelve o’clock\n\t{0x1F55C, 0x1F567, prEmojiPresentation}, // E0.7  [12] (🕜..🕧)    one-thirty..twelve-thirty\n\t{0x1F57A, 0x1F57A, prEmojiPresentation}, // E3.0   [1] (🕺)       man dancing\n\t{0x1F595, 0x1F596, prEmojiPresentation}, // E1.0   [2] (🖕..🖖)    middle finger..vulcan salute\n\t{0x1F5A4, 0x1F5A4, prEmojiPresentation}, // E3.0   [1] (🖤)       black heart\n\t{0x1F5FB, 0x1F5FF, prEmojiPresentation}, // E0.6   [5] (🗻..🗿)    mount fuji..moai\n\t{0x1F600, 0x1F600, prEmojiPresentation}, // E1.0   [1] (😀)       grinning face\n\t{0x1F601, 0x1F606, prEmojiPresentation}, // E0.6   [6] (😁..😆)    beaming face with smiling eyes..grinning squinting face\n\t{0x1F607, 0x1F608, prEmojiPresentation}, // E1.0   [2] (😇..😈)    smiling face with halo..smiling face with horns\n\t{0x1F609, 0x1F60D, prEmojiPresentation}, // E0.6   [5] (😉..😍)    winking face..smiling face with heart-eyes\n\t{0x1F60E, 0x1F60E, prEmojiPresentation}, // E1.0   [1] (😎)       smiling face with sunglasses\n\t{0x1F60F, 0x1F60F, prEmojiPresentation}, // E0.6   [1] (😏)       smirking face\n\t{0x1F610, 0x1F610, prEmojiPresentation}, // E0.7   [1] (😐)       neutral face\n\t{0x1F611, 0x1F611, prEmojiPresentation}, // E1.0   [1] (😑)       expressionless face\n\t{0x1F612, 0x1F614, prEmojiPresentation}, // E0.6   [3] (😒..😔)    unamused face..pensive face\n\t{0x1F615, 0x1F615, prEmojiPresentation}, // E1.0   [1] (😕)       confused face\n\t{0x1F616, 0x1F616, prEmojiPresentation}, // E0.6   [1] (😖)       confounded face\n\t{0x1F617, 0x1F617, prEmojiPresentation}, // E1.0   [1] (😗)       kissing face\n\t{0x1F618, 0x1F618, prEmojiPresentation}, // E0.6   [1] (😘)       face blowing a kiss\n\t{0x1F619, 0x1F619, prEmojiPresentation}, // E1.0   [1] (😙)       kissing face with smiling eyes\n\t{0x1F61A, 0x1F61A, prEmojiPresentation}, // E0.6   [1] (😚)       kissing face with closed eyes\n\t{0x1F61B, 0x1F61B, prEmojiPresentation}, // E1.0   [1] (😛)       face with tongue\n\t{0x1F61C, 0x1F61E, prEmojiPresentation}, // E0.6   [3] (😜..😞)    winking face with tongue..disappointed face\n\t{0x1F61F, 0x1F61F, prEmojiPresentation}, // E1.0   [1] (😟)       worried face\n\t{0x1F620, 0x1F625, prEmojiPresentation}, // E0.6   [6] (😠..😥)    angry face..sad but relieved face\n\t{0x1F626, 0x1F627, prEmojiPresentation}, // E1.0   [2] (😦..😧)    frowning face with open mouth..anguished face\n\t{0x1F628, 0x1F62B, prEmojiPresentation}, // E0.6   [4] (😨..😫)    fearful face..tired face\n\t{0x1F62C, 0x1F62C, prEmojiPresentation}, // E1.0   [1] (😬)       grimacing face\n\t{0x1F62D, 0x1F62D, prEmojiPresentation}, // E0.6   [1] (😭)       loudly crying face\n\t{0x1F62E, 0x1F62F, prEmojiPresentation}, // E1.0   [2] (😮..😯)    face with open mouth..hushed face\n\t{0x1F630, 0x1F633, prEmojiPresentation}, // E0.6   [4] (😰..😳)    anxious face with sweat..flushed face\n\t{0x1F634, 0x1F634, prEmojiPresentation}, // E1.0   [1] (😴)       sleeping face\n\t{0x1F635, 0x1F635, prEmojiPresentation}, // E0.6   [1] (😵)       face with crossed-out eyes\n\t{0x1F636, 0x1F636, prEmojiPresentation}, // E1.0   [1] (😶)       face without mouth\n\t{0x1F637, 0x1F640, prEmojiPresentation}, // E0.6  [10] (😷..🙀)    face with medical mask..weary cat\n\t{0x1F641, 0x1F644, prEmojiPresentation}, // E1.0   [4] (🙁..🙄)    slightly frowning face..face with rolling eyes\n\t{0x1F645, 0x1F64F, prEmojiPresentation}, // E0.6  [11] (🙅..🙏)    person gesturing NO..folded hands\n\t{0x1F680, 0x1F680, prEmojiPresentation}, // E0.6   [1] (🚀)       rocket\n\t{0x1F681, 0x1F682, prEmojiPresentation}, // E1.0   [2] (🚁..🚂)    helicopter..locomotive\n\t{0x1F683, 0x1F685, prEmojiPresentation}, // E0.6   [3] (🚃..🚅)    railway car..bullet train\n\t{0x1F686, 0x1F686, prEmojiPresentation}, // E1.0   [1] (🚆)       train\n\t{0x1F687, 0x1F687, prEmojiPresentation}, // E0.6   [1] (🚇)       metro\n\t{0x1F688, 0x1F688, prEmojiPresentation}, // E1.0   [1] (🚈)       light rail\n\t{0x1F689, 0x1F689, prEmojiPresentation}, // E0.6   [1] (🚉)       station\n\t{0x1F68A, 0x1F68B, prEmojiPresentation}, // E1.0   [2] (🚊..🚋)    tram..tram car\n\t{0x1F68C, 0x1F68C, prEmojiPresentation}, // E0.6   [1] (🚌)       bus\n\t{0x1F68D, 0x1F68D, prEmojiPresentation}, // E0.7   [1] (🚍)       oncoming bus\n\t{0x1F68E, 0x1F68E, prEmojiPresentation}, // E1.0   [1] (🚎)       trolleybus\n\t{0x1F68F, 0x1F68F, prEmojiPresentation}, // E0.6   [1] (🚏)       bus stop\n\t{0x1F690, 0x1F690, prEmojiPresentation}, // E1.0   [1] (🚐)       minibus\n\t{0x1F691, 0x1F693, prEmojiPresentation}, // E0.6   [3] (🚑..🚓)    ambulance..police car\n\t{0x1F694, 0x1F694, prEmojiPresentation}, // E0.7   [1] (🚔)       oncoming police car\n\t{0x1F695, 0x1F695, prEmojiPresentation}, // E0.6   [1] (🚕)       taxi\n\t{0x1F696, 0x1F696, prEmojiPresentation}, // E1.0   [1] (🚖)       oncoming taxi\n\t{0x1F697, 0x1F697, prEmojiPresentation}, // E0.6   [1] (🚗)       automobile\n\t{0x1F698, 0x1F698, prEmojiPresentation}, // E0.7   [1] (🚘)       oncoming automobile\n\t{0x1F699, 0x1F69A, prEmojiPresentation}, // E0.6   [2] (🚙..🚚)    sport utility vehicle..delivery truck\n\t{0x1F69B, 0x1F6A1, prEmojiPresentation}, // E1.0   [7] (🚛..🚡)    articulated lorry..aerial tramway\n\t{0x1F6A2, 0x1F6A2, prEmojiPresentation}, // E0.6   [1] (🚢)       ship\n\t{0x1F6A3, 0x1F6A3, prEmojiPresentation}, // E1.0   [1] (🚣)       person rowing boat\n\t{0x1F6A4, 0x1F6A5, prEmojiPresentation}, // E0.6   [2] (🚤..🚥)    speedboat..horizontal traffic light\n\t{0x1F6A6, 0x1F6A6, prEmojiPresentation}, // E1.0   [1] (🚦)       vertical traffic light\n\t{0x1F6A7, 0x1F6AD, prEmojiPresentation}, // E0.6   [7] (🚧..🚭)    construction..no smoking\n\t{0x1F6AE, 0x1F6B1, prEmojiPresentation}, // E1.0   [4] (🚮..🚱)    litter in bin sign..non-potable water\n\t{0x1F6B2, 0x1F6B2, prEmojiPresentation}, // E0.6   [1] (🚲)       bicycle\n\t{0x1F6B3, 0x1F6B5, prEmojiPresentation}, // E1.0   [3] (🚳..🚵)    no bicycles..person mountain biking\n\t{0x1F6B6, 0x1F6B6, prEmojiPresentation}, // E0.6   [1] (🚶)       person walking\n\t{0x1F6B7, 0x1F6B8, prEmojiPresentation}, // E1.0   [2] (🚷..🚸)    no pedestrians..children crossing\n\t{0x1F6B9, 0x1F6BE, prEmojiPresentation}, // E0.6   [6] (🚹..🚾)    men’s room..water closet\n\t{0x1F6BF, 0x1F6BF, prEmojiPresentation}, // E1.0   [1] (🚿)       shower\n\t{0x1F6C0, 0x1F6C0, prEmojiPresentation}, // E0.6   [1] (🛀)       person taking bath\n\t{0x1F6C1, 0x1F6C5, prEmojiPresentation}, // E1.0   [5] (🛁..🛅)    bathtub..left luggage\n\t{0x1F6CC, 0x1F6CC, prEmojiPresentation}, // E1.0   [1] (🛌)       person in bed\n\t{0x1F6D0, 0x1F6D0, prEmojiPresentation}, // E1.0   [1] (🛐)       place of worship\n\t{0x1F6D1, 0x1F6D2, prEmojiPresentation}, // E3.0   [2] (🛑..🛒)    stop sign..shopping cart\n\t{0x1F6D5, 0x1F6D5, prEmojiPresentation}, // E12.0  [1] (🛕)       hindu temple\n\t{0x1F6D6, 0x1F6D7, prEmojiPresentation}, // E13.0  [2] (🛖..🛗)    hut..elevator\n\t{0x1F6DC, 0x1F6DC, prEmojiPresentation}, // E15.0  [1] (🛜)       wireless\n\t{0x1F6DD, 0x1F6DF, prEmojiPresentation}, // E14.0  [3] (🛝..🛟)    playground slide..ring buoy\n\t{0x1F6EB, 0x1F6EC, prEmojiPresentation}, // E1.0   [2] (🛫..🛬)    airplane departure..airplane arrival\n\t{0x1F6F4, 0x1F6F6, prEmojiPresentation}, // E3.0   [3] (🛴..🛶)    kick scooter..canoe\n\t{0x1F6F7, 0x1F6F8, prEmojiPresentation}, // E5.0   [2] (🛷..🛸)    sled..flying saucer\n\t{0x1F6F9, 0x1F6F9, prEmojiPresentation}, // E11.0  [1] (🛹)       skateboard\n\t{0x1F6FA, 0x1F6FA, prEmojiPresentation}, // E12.0  [1] (🛺)       auto rickshaw\n\t{0x1F6FB, 0x1F6FC, prEmojiPresentation}, // E13.0  [2] (🛻..🛼)    pickup truck..roller skate\n\t{0x1F7E0, 0x1F7EB, prEmojiPresentation}, // E12.0 [12] (🟠..🟫)    orange circle..brown square\n\t{0x1F7F0, 0x1F7F0, prEmojiPresentation}, // E14.0  [1] (🟰)       heavy equals sign\n\t{0x1F90C, 0x1F90C, prEmojiPresentation}, // E13.0  [1] (🤌)       pinched fingers\n\t{0x1F90D, 0x1F90F, prEmojiPresentation}, // E12.0  [3] (🤍..🤏)    white heart..pinching hand\n\t{0x1F910, 0x1F918, prEmojiPresentation}, // E1.0   [9] (🤐..🤘)    zipper-mouth face..sign of the horns\n\t{0x1F919, 0x1F91E, prEmojiPresentation}, // E3.0   [6] (🤙..🤞)    call me hand..crossed fingers\n\t{0x1F91F, 0x1F91F, prEmojiPresentation}, // E5.0   [1] (🤟)       love-you gesture\n\t{0x1F920, 0x1F927, prEmojiPresentation}, // E3.0   [8] (🤠..🤧)    cowboy hat face..sneezing face\n\t{0x1F928, 0x1F92F, prEmojiPresentation}, // E5.0   [8] (🤨..🤯)    face with raised eyebrow..exploding head\n\t{0x1F930, 0x1F930, prEmojiPresentation}, // E3.0   [1] (🤰)       pregnant woman\n\t{0x1F931, 0x1F932, prEmojiPresentation}, // E5.0   [2] (🤱..🤲)    breast-feeding..palms up together\n\t{0x1F933, 0x1F93A, prEmojiPresentation}, // E3.0   [8] (🤳..🤺)    selfie..person fencing\n\t{0x1F93C, 0x1F93E, prEmojiPresentation}, // E3.0   [3] (🤼..🤾)    people wrestling..person playing handball\n\t{0x1F93F, 0x1F93F, prEmojiPresentation}, // E12.0  [1] (🤿)       diving mask\n\t{0x1F940, 0x1F945, prEmojiPresentation}, // E3.0   [6] (🥀..🥅)    wilted flower..goal net\n\t{0x1F947, 0x1F94B, prEmojiPresentation}, // E3.0   [5] (🥇..🥋)    1st place medal..martial arts uniform\n\t{0x1F94C, 0x1F94C, prEmojiPresentation}, // E5.0   [1] (🥌)       curling stone\n\t{0x1F94D, 0x1F94F, prEmojiPresentation}, // E11.0  [3] (🥍..🥏)    lacrosse..flying disc\n\t{0x1F950, 0x1F95E, prEmojiPresentation}, // E3.0  [15] (🥐..🥞)    croissant..pancakes\n\t{0x1F95F, 0x1F96B, prEmojiPresentation}, // E5.0  [13] (🥟..🥫)    dumpling..canned food\n\t{0x1F96C, 0x1F970, prEmojiPresentation}, // E11.0  [5] (🥬..🥰)    leafy green..smiling face with hearts\n\t{0x1F971, 0x1F971, prEmojiPresentation}, // E12.0  [1] (🥱)       yawning face\n\t{0x1F972, 0x1F972, prEmojiPresentation}, // E13.0  [1] (🥲)       smiling face with tear\n\t{0x1F973, 0x1F976, prEmojiPresentation}, // E11.0  [4] (🥳..🥶)    partying face..cold face\n\t{0x1F977, 0x1F978, prEmojiPresentation}, // E13.0  [2] (🥷..🥸)    ninja..disguised face\n\t{0x1F979, 0x1F979, prEmojiPresentation}, // E14.0  [1] (🥹)       face holding back tears\n\t{0x1F97A, 0x1F97A, prEmojiPresentation}, // E11.0  [1] (🥺)       pleading face\n\t{0x1F97B, 0x1F97B, prEmojiPresentation}, // E12.0  [1] (🥻)       sari\n\t{0x1F97C, 0x1F97F, prEmojiPresentation}, // E11.0  [4] (🥼..🥿)    lab coat..flat shoe\n\t{0x1F980, 0x1F984, prEmojiPresentation}, // E1.0   [5] (🦀..🦄)    crab..unicorn\n\t{0x1F985, 0x1F991, prEmojiPresentation}, // E3.0  [13] (🦅..🦑)    eagle..squid\n\t{0x1F992, 0x1F997, prEmojiPresentation}, // E5.0   [6] (🦒..🦗)    giraffe..cricket\n\t{0x1F998, 0x1F9A2, prEmojiPresentation}, // E11.0 [11] (🦘..🦢)    kangaroo..swan\n\t{0x1F9A3, 0x1F9A4, prEmojiPresentation}, // E13.0  [2] (🦣..🦤)    mammoth..dodo\n\t{0x1F9A5, 0x1F9AA, prEmojiPresentation}, // E12.0  [6] (🦥..🦪)    sloth..oyster\n\t{0x1F9AB, 0x1F9AD, prEmojiPresentation}, // E13.0  [3] (🦫..🦭)    beaver..seal\n\t{0x1F9AE, 0x1F9AF, prEmojiPresentation}, // E12.0  [2] (🦮..🦯)    guide dog..white cane\n\t{0x1F9B0, 0x1F9B9, prEmojiPresentation}, // E11.0 [10] (🦰..🦹)    red hair..supervillain\n\t{0x1F9BA, 0x1F9BF, prEmojiPresentation}, // E12.0  [6] (🦺..🦿)    safety vest..mechanical leg\n\t{0x1F9C0, 0x1F9C0, prEmojiPresentation}, // E1.0   [1] (🧀)       cheese wedge\n\t{0x1F9C1, 0x1F9C2, prEmojiPresentation}, // E11.0  [2] (🧁..🧂)    cupcake..salt\n\t{0x1F9C3, 0x1F9CA, prEmojiPresentation}, // E12.0  [8] (🧃..🧊)    beverage box..ice\n\t{0x1F9CB, 0x1F9CB, prEmojiPresentation}, // E13.0  [1] (🧋)       bubble tea\n\t{0x1F9CC, 0x1F9CC, prEmojiPresentation}, // E14.0  [1] (🧌)       troll\n\t{0x1F9CD, 0x1F9CF, prEmojiPresentation}, // E12.0  [3] (🧍..🧏)    person standing..deaf person\n\t{0x1F9D0, 0x1F9E6, prEmojiPresentation}, // E5.0  [23] (🧐..🧦)    face with monocle..socks\n\t{0x1F9E7, 0x1F9FF, prEmojiPresentation}, // E11.0 [25] (🧧..🧿)    red envelope..nazar amulet\n\t{0x1FA70, 0x1FA73, prEmojiPresentation}, // E12.0  [4] (🩰..🩳)    ballet shoes..shorts\n\t{0x1FA74, 0x1FA74, prEmojiPresentation}, // E13.0  [1] (🩴)       thong sandal\n\t{0x1FA75, 0x1FA77, prEmojiPresentation}, // E15.0  [3] (🩵..🩷)    light blue heart..pink heart\n\t{0x1FA78, 0x1FA7A, prEmojiPresentation}, // E12.0  [3] (🩸..🩺)    drop of blood..stethoscope\n\t{0x1FA7B, 0x1FA7C, prEmojiPresentation}, // E14.0  [2] (🩻..🩼)    x-ray..crutch\n\t{0x1FA80, 0x1FA82, prEmojiPresentation}, // E12.0  [3] (🪀..🪂)    yo-yo..parachute\n\t{0x1FA83, 0x1FA86, prEmojiPresentation}, // E13.0  [4] (🪃..🪆)    boomerang..nesting dolls\n\t{0x1FA87, 0x1FA88, prEmojiPresentation}, // E15.0  [2] (🪇..🪈)    maracas..flute\n\t{0x1FA90, 0x1FA95, prEmojiPresentation}, // E12.0  [6] (🪐..🪕)    ringed planet..banjo\n\t{0x1FA96, 0x1FAA8, prEmojiPresentation}, // E13.0 [19] (🪖..🪨)    military helmet..rock\n\t{0x1FAA9, 0x1FAAC, prEmojiPresentation}, // E14.0  [4] (🪩..🪬)    mirror ball..hamsa\n\t{0x1FAAD, 0x1FAAF, prEmojiPresentation}, // E15.0  [3] (🪭..🪯)    folding hand fan..khanda\n\t{0x1FAB0, 0x1FAB6, prEmojiPresentation}, // E13.0  [7] (🪰..🪶)    fly..feather\n\t{0x1FAB7, 0x1FABA, prEmojiPresentation}, // E14.0  [4] (🪷..🪺)    lotus..nest with eggs\n\t{0x1FABB, 0x1FABD, prEmojiPresentation}, // E15.0  [3] (🪻..🪽)    hyacinth..wing\n\t{0x1FABF, 0x1FABF, prEmojiPresentation}, // E15.0  [1] (🪿)       goose\n\t{0x1FAC0, 0x1FAC2, prEmojiPresentation}, // E13.0  [3] (🫀..🫂)    anatomical heart..people hugging\n\t{0x1FAC3, 0x1FAC5, prEmojiPresentation}, // E14.0  [3] (🫃..🫅)    pregnant man..person with crown\n\t{0x1FACE, 0x1FACF, prEmojiPresentation}, // E15.0  [2] (🫎..🫏)    moose..donkey\n\t{0x1FAD0, 0x1FAD6, prEmojiPresentation}, // E13.0  [7] (🫐..🫖)    blueberries..teapot\n\t{0x1FAD7, 0x1FAD9, prEmojiPresentation}, // E14.0  [3] (🫗..🫙)    pouring liquid..jar\n\t{0x1FADA, 0x1FADB, prEmojiPresentation}, // E15.0  [2] (🫚..🫛)    ginger root..pea pod\n\t{0x1FAE0, 0x1FAE7, prEmojiPresentation}, // E14.0  [8] (🫠..🫧)    melting face..bubbles\n\t{0x1FAE8, 0x1FAE8, prEmojiPresentation}, // E15.0  [1] (🫨)       shaking face\n\t{0x1FAF0, 0x1FAF6, prEmojiPresentation}, // E14.0  [7] (🫰..🫶)    hand with index finger and thumb crossed..heart hands\n\t{0x1FAF7, 0x1FAF8, prEmojiPresentation}, // E15.0  [2] (🫷..🫸)    leftwards pushing hand..rightwards pushing hand\n}\n"
  },
  {
    "path": "vendor/github.com/rivo/uniseg/gen_breaktest.go",
    "content": "//go:build generate\n\n// This program generates a Go containing a slice of test cases based on the\n// Unicode Character Database auxiliary data files. The command line arguments\n// are as follows:\n//\n//   1. The name of the Unicode data file (just the filename, without extension).\n//   2. The name of the locally generated Go file.\n//   3. The name of the slice containing the test cases.\n//   4. The name of the generator, for logging purposes.\n//\n//go:generate go run gen_breaktest.go GraphemeBreakTest graphemebreak_test.go graphemeBreakTestCases graphemes\n//go:generate go run gen_breaktest.go WordBreakTest wordbreak_test.go wordBreakTestCases words\n//go:generate go run gen_breaktest.go SentenceBreakTest sentencebreak_test.go sentenceBreakTestCases sentences\n//go:generate go run gen_breaktest.go LineBreakTest linebreak_test.go lineBreakTestCases lines\n\npackage main\n\nimport (\n\t\"bufio\"\n\t\"bytes\"\n\t\"errors\"\n\t\"fmt\"\n\t\"go/format\"\n\t\"io/ioutil\"\n\t\"log\"\n\t\"net/http\"\n\t\"os\"\n\t\"time\"\n)\n\n// We want to test against a specific version rather than the latest. When the\n// package is upgraded to a new version, change these to generate new tests.\nconst (\n\ttestCaseURL = `https://www.unicode.org/Public/15.0.0/ucd/auxiliary/%s.txt`\n)\n\nfunc main() {\n\tif len(os.Args) < 5 {\n\t\tfmt.Println(\"Not enough arguments, see code for details\")\n\t\tos.Exit(1)\n\t}\n\n\tlog.SetPrefix(\"gen_breaktest (\" + os.Args[4] + \"): \")\n\tlog.SetFlags(0)\n\n\t// Read text of testcases and parse into Go source code.\n\tsrc, err := parse(fmt.Sprintf(testCaseURL, os.Args[1]))\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\n\t// Format the Go code.\n\tformatted, err := format.Source(src)\n\tif err != nil {\n\t\tlog.Fatalln(\"gofmt:\", err)\n\t}\n\n\t// Write it out.\n\tlog.Print(\"Writing to \", os.Args[2])\n\tif err := ioutil.WriteFile(os.Args[2], formatted, 0644); err != nil {\n\t\tlog.Fatal(err)\n\t}\n}\n\n// parse reads a break text file, either from a local file or from a URL. It\n// parses the file data into Go source code representing the test cases.\nfunc parse(url string) ([]byte, error) {\n\tlog.Printf(\"Parsing %s\", url)\n\tres, err := http.Get(url)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tbody := res.Body\n\tdefer body.Close()\n\n\tbuf := new(bytes.Buffer)\n\tbuf.Grow(120 << 10)\n\tbuf.WriteString(`// Code generated via go generate from gen_breaktest.go. DO NOT EDIT.\n\npackage uniseg\n\n// ` + os.Args[3] + ` are Grapheme testcases taken from\n// ` + url + `\n// on ` + time.Now().Format(\"January 2, 2006\") + `. See\n// https://www.unicode.org/license.html for the Unicode license agreement.\nvar ` + os.Args[3] + ` = []testCase {\n`)\n\n\tsc := bufio.NewScanner(body)\n\tnum := 1\n\tvar line []byte\n\toriginal := make([]byte, 0, 64)\n\texpected := make([]byte, 0, 64)\n\tfor sc.Scan() {\n\t\tnum++\n\t\tline = sc.Bytes()\n\t\tif len(line) == 0 || line[0] == '#' {\n\t\t\tcontinue\n\t\t}\n\t\tvar comment []byte\n\t\tif i := bytes.IndexByte(line, '#'); i >= 0 {\n\t\t\tcomment = bytes.TrimSpace(line[i+1:])\n\t\t\tline = bytes.TrimSpace(line[:i])\n\t\t}\n\t\toriginal, expected, err := parseRuneSequence(line, original[:0], expected[:0])\n\t\tif err != nil {\n\t\t\treturn nil, fmt.Errorf(`line %d: %v: %q`, num, err, line)\n\t\t}\n\t\tfmt.Fprintf(buf, \"\\t{original: \\\"%s\\\", expected: %s}, // %s\\n\", original, expected, comment)\n\t}\n\tif err := sc.Err(); err != nil {\n\t\treturn nil, err\n\t}\n\n\t// Check for final \"# EOF\", useful check if we're streaming via HTTP\n\tif !bytes.Equal(line, []byte(\"# EOF\")) {\n\t\treturn nil, fmt.Errorf(`line %d: exected \"# EOF\" as final line, got %q`, num, line)\n\t}\n\tbuf.WriteString(\"}\\n\")\n\treturn buf.Bytes(), nil\n}\n\n// Used by parseRuneSequence to match input via bytes.HasPrefix.\nvar (\n\tprefixBreak     = []byte(\"÷ \")\n\tprefixDontBreak = []byte(\"× \")\n\tbreakOk         = []byte(\"÷\")\n\tbreakNo         = []byte(\"×\")\n)\n\n// parseRuneSequence parses a rune + breaking opportunity sequence from b\n// and appends the Go code for testcase.original to orig\n// and appends the Go code for testcase.expected to exp.\n// It retuns the new orig and exp slices.\n//\n// E.g. for the input b=\"÷ 0020 × 0308 ÷ 1F1E6 ÷\"\n// it will append\n//\n//\t\"\\u0020\\u0308\\U0001F1E6\"\n//\n// and \"[][]rune{{0x0020,0x0308},{0x1F1E6},}\"\n// to orig and exp respectively.\n//\n// The formatting of exp is expected to be cleaned up by gofmt or format.Source.\n// Note we explicitly require the sequence to start with ÷ and we implicitly\n// require it to end with ÷.\nfunc parseRuneSequence(b, orig, exp []byte) ([]byte, []byte, error) {\n\t// Check for and remove first ÷ or ×.\n\tif !bytes.HasPrefix(b, prefixBreak) && !bytes.HasPrefix(b, prefixDontBreak) {\n\t\treturn nil, nil, errors.New(\"expected ÷ or × as first character\")\n\t}\n\tif bytes.HasPrefix(b, prefixBreak) {\n\t\tb = b[len(prefixBreak):]\n\t} else {\n\t\tb = b[len(prefixDontBreak):]\n\t}\n\n\tboundary := true\n\texp = append(exp, \"[][]rune{\"...)\n\tfor len(b) > 0 {\n\t\tif boundary {\n\t\t\texp = append(exp, '{')\n\t\t}\n\t\texp = append(exp, \"0x\"...)\n\t\t// Find end of hex digits.\n\t\tvar i int\n\t\tfor i = 0; i < len(b) && b[i] != ' '; i++ {\n\t\t\tif d := b[i]; ('0' <= d || d <= '9') ||\n\t\t\t\t('A' <= d || d <= 'F') ||\n\t\t\t\t('a' <= d || d <= 'f') {\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\treturn nil, nil, errors.New(\"bad hex digit\")\n\t\t}\n\t\tswitch i {\n\t\tcase 4:\n\t\t\torig = append(orig, \"\\\\u\"...)\n\t\tcase 5:\n\t\t\torig = append(orig, \"\\\\U000\"...)\n\t\tdefault:\n\t\t\treturn nil, nil, errors.New(\"unsupport code point hex length\")\n\t\t}\n\t\torig = append(orig, b[:i]...)\n\t\texp = append(exp, b[:i]...)\n\t\tb = b[i:]\n\n\t\t// Check for space between hex and ÷ or ×.\n\t\tif len(b) < 1 || b[0] != ' ' {\n\t\t\treturn nil, nil, errors.New(\"bad input\")\n\t\t}\n\t\tb = b[1:]\n\n\t\t// Check for next boundary.\n\t\tswitch {\n\t\tcase bytes.HasPrefix(b, breakOk):\n\t\t\tboundary = true\n\t\t\tb = b[len(breakOk):]\n\t\tcase bytes.HasPrefix(b, breakNo):\n\t\t\tboundary = false\n\t\t\tb = b[len(breakNo):]\n\t\tdefault:\n\t\t\treturn nil, nil, errors.New(\"missing ÷ or ×\")\n\t\t}\n\t\tif boundary {\n\t\t\texp = append(exp, '}')\n\t\t}\n\t\texp = append(exp, ',')\n\t\tif len(b) > 0 && b[0] == ' ' {\n\t\t\tb = b[1:]\n\t\t}\n\t}\n\texp = append(exp, '}')\n\treturn orig, exp, nil\n}\n"
  },
  {
    "path": "vendor/github.com/rivo/uniseg/gen_properties.go",
    "content": "//go:build generate\n\n// This program generates a property file in Go file from Unicode Character\n// Database auxiliary data files. The command line arguments are as follows:\n//\n//  1. The name of the Unicode data file (just the filename, without extension).\n//     Can be \"-\" (to skip) if the emoji flag is included.\n//  2. The name of the locally generated Go file.\n//  3. The name of the slice mapping code points to properties.\n//  4. The name of the generator, for logging purposes.\n//  5. (Optional) Flags, comma-separated. The following flags are available:\n//     - \"emojis=<property>\": include the specified emoji properties (e.g.\n//     \"Extended_Pictographic\").\n//     - \"gencat\": include general category properties.\n//\n//go:generate go run gen_properties.go auxiliary/GraphemeBreakProperty graphemeproperties.go graphemeCodePoints graphemes emojis=Extended_Pictographic\n//go:generate go run gen_properties.go auxiliary/WordBreakProperty wordproperties.go workBreakCodePoints words emojis=Extended_Pictographic\n//go:generate go run gen_properties.go auxiliary/SentenceBreakProperty sentenceproperties.go sentenceBreakCodePoints sentences\n//go:generate go run gen_properties.go LineBreak lineproperties.go lineBreakCodePoints lines gencat\n//go:generate go run gen_properties.go EastAsianWidth eastasianwidth.go eastAsianWidth eastasianwidth\n//go:generate go run gen_properties.go - emojipresentation.go emojiPresentation emojipresentation emojis=Emoji_Presentation\npackage main\n\nimport (\n\t\"bufio\"\n\t\"bytes\"\n\t\"errors\"\n\t\"fmt\"\n\t\"go/format\"\n\t\"io/ioutil\"\n\t\"log\"\n\t\"net/http\"\n\t\"os\"\n\t\"regexp\"\n\t\"sort\"\n\t\"strconv\"\n\t\"strings\"\n\t\"time\"\n)\n\n// We want to test against a specific version rather than the latest. When the\n// package is upgraded to a new version, change these to generate new tests.\nconst (\n\tpropertyURL = `https://www.unicode.org/Public/15.0.0/ucd/%s.txt`\n\temojiURL    = `https://unicode.org/Public/15.0.0/ucd/emoji/emoji-data.txt`\n)\n\n// The regular expression for a line containing a code point range property.\nvar propertyPattern = regexp.MustCompile(`^([0-9A-F]{4,6})(\\.\\.([0-9A-F]{4,6}))?\\s*;\\s*([A-Za-z0-9_]+)\\s*#\\s(.+)$`)\n\nfunc main() {\n\tif len(os.Args) < 5 {\n\t\tfmt.Println(\"Not enough arguments, see code for details\")\n\t\tos.Exit(1)\n\t}\n\n\tlog.SetPrefix(\"gen_properties (\" + os.Args[4] + \"): \")\n\tlog.SetFlags(0)\n\n\t// Parse flags.\n\tflags := make(map[string]string)\n\tif len(os.Args) >= 6 {\n\t\tfor _, flag := range strings.Split(os.Args[5], \",\") {\n\t\t\tflagFields := strings.Split(flag, \"=\")\n\t\t\tif len(flagFields) == 1 {\n\t\t\t\tflags[flagFields[0]] = \"yes\"\n\t\t\t} else {\n\t\t\t\tflags[flagFields[0]] = flagFields[1]\n\t\t\t}\n\t\t}\n\t}\n\n\t// Parse the text file and generate Go source code from it.\n\t_, includeGeneralCategory := flags[\"gencat\"]\n\tvar mainURL string\n\tif os.Args[1] != \"-\" {\n\t\tmainURL = fmt.Sprintf(propertyURL, os.Args[1])\n\t}\n\tsrc, err := parse(mainURL, flags[\"emojis\"], includeGeneralCategory)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\n\t// Format the Go code.\n\tformatted, err := format.Source([]byte(src))\n\tif err != nil {\n\t\tlog.Fatal(\"gofmt:\", err)\n\t}\n\n\t// Save it to the (local) target file.\n\tlog.Print(\"Writing to \", os.Args[2])\n\tif err := ioutil.WriteFile(os.Args[2], formatted, 0644); err != nil {\n\t\tlog.Fatal(err)\n\t}\n}\n\n// parse parses the Unicode Properties text files located at the given URLs and\n// returns their equivalent Go source code to be used in the uniseg package. If\n// \"emojiProperty\" is not an empty string, emoji code points for that emoji\n// property (e.g. \"Extended_Pictographic\") will be included. In those cases, you\n// may pass an empty \"propertyURL\" to skip parsing the main properties file. If\n// \"includeGeneralCategory\" is true, the Unicode General Category property will\n// be extracted from the comments and included in the output.\nfunc parse(propertyURL, emojiProperty string, includeGeneralCategory bool) (string, error) {\n\tif propertyURL == \"\" && emojiProperty == \"\" {\n\t\treturn \"\", errors.New(\"no properties to parse\")\n\t}\n\n\t// Temporary buffer to hold properties.\n\tvar properties [][4]string\n\n\t// Open the first URL.\n\tif propertyURL != \"\" {\n\t\tlog.Printf(\"Parsing %s\", propertyURL)\n\t\tres, err := http.Get(propertyURL)\n\t\tif err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t\tin1 := res.Body\n\t\tdefer in1.Close()\n\n\t\t// Parse it.\n\t\tscanner := bufio.NewScanner(in1)\n\t\tnum := 0\n\t\tfor scanner.Scan() {\n\t\t\tnum++\n\t\t\tline := strings.TrimSpace(scanner.Text())\n\n\t\t\t// Skip comments and empty lines.\n\t\t\tif strings.HasPrefix(line, \"#\") || line == \"\" {\n\t\t\t\tcontinue\n\t\t\t}\n\n\t\t\t// Everything else must be a code point range, a property and a comment.\n\t\t\tfrom, to, property, comment, err := parseProperty(line)\n\t\t\tif err != nil {\n\t\t\t\treturn \"\", fmt.Errorf(\"%s line %d: %v\", os.Args[4], num, err)\n\t\t\t}\n\t\t\tproperties = append(properties, [4]string{from, to, property, comment})\n\t\t}\n\t\tif err := scanner.Err(); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\t// Open the second URL.\n\tif emojiProperty != \"\" {\n\t\tlog.Printf(\"Parsing %s\", emojiURL)\n\t\tres, err := http.Get(emojiURL)\n\t\tif err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t\tin2 := res.Body\n\t\tdefer in2.Close()\n\n\t\t// Parse it.\n\t\tscanner := bufio.NewScanner(in2)\n\t\tnum := 0\n\t\tfor scanner.Scan() {\n\t\t\tnum++\n\t\t\tline := scanner.Text()\n\n\t\t\t// Skip comments, empty lines, and everything not containing\n\t\t\t// \"Extended_Pictographic\".\n\t\t\tif strings.HasPrefix(line, \"#\") || line == \"\" || !strings.Contains(line, emojiProperty) {\n\t\t\t\tcontinue\n\t\t\t}\n\n\t\t\t// Everything else must be a code point range, a property and a comment.\n\t\t\tfrom, to, property, comment, err := parseProperty(line)\n\t\t\tif err != nil {\n\t\t\t\treturn \"\", fmt.Errorf(\"emojis line %d: %v\", num, err)\n\t\t\t}\n\t\t\tproperties = append(properties, [4]string{from, to, property, comment})\n\t\t}\n\t\tif err := scanner.Err(); err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\n\t// Avoid overflow during binary search.\n\tif len(properties) >= 1<<31 {\n\t\treturn \"\", errors.New(\"too many properties\")\n\t}\n\n\t// Sort properties.\n\tsort.Slice(properties, func(i, j int) bool {\n\t\tleft, _ := strconv.ParseUint(properties[i][0], 16, 64)\n\t\tright, _ := strconv.ParseUint(properties[j][0], 16, 64)\n\t\treturn left < right\n\t})\n\n\t// Header.\n\tvar (\n\t\tbuf          bytes.Buffer\n\t\temojiComment string\n\t)\n\tcolumns := 3\n\tif includeGeneralCategory {\n\t\tcolumns = 4\n\t}\n\tif emojiURL != \"\" {\n\t\temojiComment = `\n// and\n// ` + emojiURL + `\n// (\"Extended_Pictographic\" only)`\n\t}\n\tbuf.WriteString(`// Code generated via go generate from gen_properties.go. DO NOT EDIT.\n\npackage uniseg\n\n// ` + os.Args[3] + ` are taken from\n// ` + propertyURL + emojiComment + `\n// on ` + time.Now().Format(\"January 2, 2006\") + `. See https://www.unicode.org/license.html for the Unicode\n// license agreement.\nvar ` + os.Args[3] + ` = [][` + strconv.Itoa(columns) + `]int{\n\t`)\n\n\t// Properties.\n\tfor _, prop := range properties {\n\t\tif includeGeneralCategory {\n\t\t\tgeneralCategory := \"gc\" + prop[3][:2]\n\t\t\tif generalCategory == \"gcL&\" {\n\t\t\t\tgeneralCategory = \"gcLC\"\n\t\t\t}\n\t\t\tprop[3] = prop[3][3:]\n\t\t\tfmt.Fprintf(&buf, \"{0x%s,0x%s,%s,%s}, // %s\\n\", prop[0], prop[1], translateProperty(\"pr\", prop[2]), generalCategory, prop[3])\n\t\t} else {\n\t\t\tfmt.Fprintf(&buf, \"{0x%s,0x%s,%s}, // %s\\n\", prop[0], prop[1], translateProperty(\"pr\", prop[2]), prop[3])\n\t\t}\n\t}\n\n\t// Tail.\n\tbuf.WriteString(\"}\")\n\n\treturn buf.String(), nil\n}\n\n// parseProperty parses a line of the Unicode properties text file containing a\n// property for a code point range and returns it along with its comment.\nfunc parseProperty(line string) (from, to, property, comment string, err error) {\n\tfields := propertyPattern.FindStringSubmatch(line)\n\tif fields == nil {\n\t\terr = errors.New(\"no property found\")\n\t\treturn\n\t}\n\tfrom = fields[1]\n\tto = fields[3]\n\tif to == \"\" {\n\t\tto = from\n\t}\n\tproperty = fields[4]\n\tcomment = fields[5]\n\treturn\n}\n\n// translateProperty translates a property name as used in the Unicode data file\n// to a variable used in the Go code.\nfunc translateProperty(prefix, property string) string {\n\treturn prefix + strings.ReplaceAll(property, \"_\", \"\")\n}\n"
  },
  {
    "path": "vendor/github.com/rivo/uniseg/grapheme.go",
    "content": "package uniseg\n\nimport \"unicode/utf8\"\n\n// Graphemes implements an iterator over Unicode grapheme clusters, or\n// user-perceived characters. While iterating, it also provides information\n// about word boundaries, sentence boundaries, line breaks, and monospace\n// character widths.\n//\n// After constructing the class via [NewGraphemes] for a given string \"str\",\n// [Graphemes.Next] is called for every grapheme cluster in a loop until it\n// returns false. Inside the loop, information about the grapheme cluster as\n// well as boundary information and character width is available via the various\n// methods (see examples below).\n//\n// This class basically wraps the [StepString] parser and provides a convenient\n// interface to it. If you are only interested in some parts of this package's\n// functionality, using the specialized functions starting with \"First\" is\n// almost always faster.\ntype Graphemes struct {\n\t// The original string.\n\toriginal string\n\n\t// The remaining string to be parsed.\n\tremaining string\n\n\t// The current grapheme cluster.\n\tcluster string\n\n\t// The byte offset of the current grapheme cluster relative to the original\n\t// string.\n\toffset int\n\n\t// The current boundary information of the [Step] parser.\n\tboundaries int\n\n\t// The current state of the [Step] parser.\n\tstate int\n}\n\n// NewGraphemes returns a new grapheme cluster iterator.\nfunc NewGraphemes(str string) *Graphemes {\n\treturn &Graphemes{\n\t\toriginal:  str,\n\t\tremaining: str,\n\t\tstate:     -1,\n\t}\n}\n\n// Next advances the iterator by one grapheme cluster and returns false if no\n// clusters are left. This function must be called before the first cluster is\n// accessed.\nfunc (g *Graphemes) Next() bool {\n\tif len(g.remaining) == 0 {\n\t\t// We're already past the end.\n\t\tg.state = -2\n\t\tg.cluster = \"\"\n\t\treturn false\n\t}\n\tg.offset += len(g.cluster)\n\tg.cluster, g.remaining, g.boundaries, g.state = StepString(g.remaining, g.state)\n\treturn true\n}\n\n// Runes returns a slice of runes (code points) which corresponds to the current\n// grapheme cluster. If the iterator is already past the end or [Graphemes.Next]\n// has not yet been called, nil is returned.\nfunc (g *Graphemes) Runes() []rune {\n\tif g.state < 0 {\n\t\treturn nil\n\t}\n\treturn []rune(g.cluster)\n}\n\n// Str returns a substring of the original string which corresponds to the\n// current grapheme cluster. If the iterator is already past the end or\n// [Graphemes.Next] has not yet been called, an empty string is returned.\nfunc (g *Graphemes) Str() string {\n\treturn g.cluster\n}\n\n// Bytes returns a byte slice which corresponds to the current grapheme cluster.\n// If the iterator is already past the end or [Graphemes.Next] has not yet been\n// called, nil is returned.\nfunc (g *Graphemes) Bytes() []byte {\n\tif g.state < 0 {\n\t\treturn nil\n\t}\n\treturn []byte(g.cluster)\n}\n\n// Positions returns the interval of the current grapheme cluster as byte\n// positions into the original string. The first returned value \"from\" indexes\n// the first byte and the second returned value \"to\" indexes the first byte that\n// is not included anymore, i.e. str[from:to] is the current grapheme cluster of\n// the original string \"str\". If [Graphemes.Next] has not yet been called, both\n// values are 0. If the iterator is already past the end, both values are 1.\nfunc (g *Graphemes) Positions() (int, int) {\n\tif g.state == -1 {\n\t\treturn 0, 0\n\t} else if g.state == -2 {\n\t\treturn 1, 1\n\t}\n\treturn g.offset, g.offset + len(g.cluster)\n}\n\n// IsWordBoundary returns true if a word ends after the current grapheme\n// cluster.\nfunc (g *Graphemes) IsWordBoundary() bool {\n\tif g.state < 0 {\n\t\treturn true\n\t}\n\treturn g.boundaries&MaskWord != 0\n}\n\n// IsSentenceBoundary returns true if a sentence ends after the current\n// grapheme cluster.\nfunc (g *Graphemes) IsSentenceBoundary() bool {\n\tif g.state < 0 {\n\t\treturn true\n\t}\n\treturn g.boundaries&MaskSentence != 0\n}\n\n// LineBreak returns whether the line can be broken after the current grapheme\n// cluster. A value of [LineDontBreak] means the line may not be broken, a value\n// of [LineMustBreak] means the line must be broken, and a value of\n// [LineCanBreak] means the line may or may not be broken.\nfunc (g *Graphemes) LineBreak() int {\n\tif g.state == -1 {\n\t\treturn LineDontBreak\n\t}\n\tif g.state == -2 {\n\t\treturn LineMustBreak\n\t}\n\treturn g.boundaries & MaskLine\n}\n\n// Width returns the monospace width of the current grapheme cluster.\nfunc (g *Graphemes) Width() int {\n\tif g.state < 0 {\n\t\treturn 0\n\t}\n\treturn g.boundaries >> ShiftWidth\n}\n\n// Reset puts the iterator into its initial state such that the next call to\n// [Graphemes.Next] sets it to the first grapheme cluster again.\nfunc (g *Graphemes) Reset() {\n\tg.state = -1\n\tg.offset = 0\n\tg.cluster = \"\"\n\tg.remaining = g.original\n}\n\n// GraphemeClusterCount returns the number of user-perceived characters\n// (grapheme clusters) for the given string.\nfunc GraphemeClusterCount(s string) (n int) {\n\tstate := -1\n\tfor len(s) > 0 {\n\t\t_, s, _, state = FirstGraphemeClusterInString(s, state)\n\t\tn++\n\t}\n\treturn\n}\n\n// ReverseString reverses the given string while observing grapheme cluster\n// boundaries.\nfunc ReverseString(s string) string {\n\tstr := []byte(s)\n\treversed := make([]byte, len(str))\n\tstate := -1\n\tindex := len(str)\n\tfor len(str) > 0 {\n\t\tvar cluster []byte\n\t\tcluster, str, _, state = FirstGraphemeCluster(str, state)\n\t\tindex -= len(cluster)\n\t\tcopy(reversed[index:], cluster)\n\t\tif index <= len(str)/2 {\n\t\t\tbreak\n\t\t}\n\t}\n\treturn string(reversed)\n}\n\n// The number of bits the grapheme property must be shifted to make place for\n// grapheme states.\nconst shiftGraphemePropState = 4\n\n// FirstGraphemeCluster returns the first grapheme cluster found in the given\n// byte slice according to the rules of [Unicode Standard Annex #29, Grapheme\n// Cluster Boundaries]. This function can be called continuously to extract all\n// grapheme clusters from a byte slice, as illustrated in the example below.\n//\n// If you don't know the current state, for example when calling the function\n// for the first time, you must pass -1. For consecutive calls, pass the state\n// and rest slice returned by the previous call.\n//\n// The \"rest\" slice is the sub-slice of the original byte slice \"b\" starting\n// after the last byte of the identified grapheme cluster. If the length of the\n// \"rest\" slice is 0, the entire byte slice \"b\" has been processed. The\n// \"cluster\" byte slice is the sub-slice of the input slice containing the\n// identified grapheme cluster.\n//\n// The returned width is the width of the grapheme cluster for most monospace\n// fonts where a value of 1 represents one character cell.\n//\n// Given an empty byte slice \"b\", the function returns nil values.\n//\n// While slightly less convenient than using the Graphemes class, this function\n// has much better performance and makes no allocations. It lends itself well to\n// large byte slices.\n//\n// [Unicode Standard Annex #29, Grapheme Cluster Boundaries]: http://unicode.org/reports/tr29/#Grapheme_Cluster_Boundaries\nfunc FirstGraphemeCluster(b []byte, state int) (cluster, rest []byte, width, newState int) {\n\t// An empty byte slice returns nothing.\n\tif len(b) == 0 {\n\t\treturn\n\t}\n\n\t// Extract the first rune.\n\tr, length := utf8.DecodeRune(b)\n\tif len(b) <= length { // If we're already past the end, there is nothing else to parse.\n\t\tvar prop int\n\t\tif state < 0 {\n\t\t\tprop = propertyGraphemes(r)\n\t\t} else {\n\t\t\tprop = state >> shiftGraphemePropState\n\t\t}\n\t\treturn b, nil, runeWidth(r, prop), grAny | (prop << shiftGraphemePropState)\n\t}\n\n\t// If we don't know the state, determine it now.\n\tvar firstProp int\n\tif state < 0 {\n\t\tstate, firstProp, _ = transitionGraphemeState(state, r)\n\t} else {\n\t\tfirstProp = state >> shiftGraphemePropState\n\t}\n\twidth += runeWidth(r, firstProp)\n\n\t// Transition until we find a boundary.\n\tfor {\n\t\tvar (\n\t\t\tprop     int\n\t\t\tboundary bool\n\t\t)\n\n\t\tr, l := utf8.DecodeRune(b[length:])\n\t\tstate, prop, boundary = transitionGraphemeState(state&maskGraphemeState, r)\n\n\t\tif boundary {\n\t\t\treturn b[:length], b[length:], width, state | (prop << shiftGraphemePropState)\n\t\t}\n\n\t\tif firstProp == prExtendedPictographic {\n\t\t\tif r == vs15 {\n\t\t\t\twidth = 1\n\t\t\t} else if r == vs16 {\n\t\t\t\twidth = 2\n\t\t\t}\n\t\t} else if firstProp != prRegionalIndicator && firstProp != prL {\n\t\t\twidth += runeWidth(r, prop)\n\t\t}\n\n\t\tlength += l\n\t\tif len(b) <= length {\n\t\t\treturn b, nil, width, grAny | (prop << shiftGraphemePropState)\n\t\t}\n\t}\n}\n\n// FirstGraphemeClusterInString is like [FirstGraphemeCluster] but its input and\n// outputs are strings.\nfunc FirstGraphemeClusterInString(str string, state int) (cluster, rest string, width, newState int) {\n\t// An empty string returns nothing.\n\tif len(str) == 0 {\n\t\treturn\n\t}\n\n\t// Extract the first rune.\n\tr, length := utf8.DecodeRuneInString(str)\n\tif len(str) <= length { // If we're already past the end, there is nothing else to parse.\n\t\tvar prop int\n\t\tif state < 0 {\n\t\t\tprop = propertyGraphemes(r)\n\t\t} else {\n\t\t\tprop = state >> shiftGraphemePropState\n\t\t}\n\t\treturn str, \"\", runeWidth(r, prop), grAny | (prop << shiftGraphemePropState)\n\t}\n\n\t// If we don't know the state, determine it now.\n\tvar firstProp int\n\tif state < 0 {\n\t\tstate, firstProp, _ = transitionGraphemeState(state, r)\n\t} else {\n\t\tfirstProp = state >> shiftGraphemePropState\n\t}\n\twidth += runeWidth(r, firstProp)\n\n\t// Transition until we find a boundary.\n\tfor {\n\t\tvar (\n\t\t\tprop     int\n\t\t\tboundary bool\n\t\t)\n\n\t\tr, l := utf8.DecodeRuneInString(str[length:])\n\t\tstate, prop, boundary = transitionGraphemeState(state&maskGraphemeState, r)\n\n\t\tif boundary {\n\t\t\treturn str[:length], str[length:], width, state | (prop << shiftGraphemePropState)\n\t\t}\n\n\t\tif firstProp == prExtendedPictographic {\n\t\t\tif r == vs15 {\n\t\t\t\twidth = 1\n\t\t\t} else if r == vs16 {\n\t\t\t\twidth = 2\n\t\t\t}\n\t\t} else if firstProp != prRegionalIndicator && firstProp != prL {\n\t\t\twidth += runeWidth(r, prop)\n\t\t}\n\n\t\tlength += l\n\t\tif len(str) <= length {\n\t\t\treturn str, \"\", width, grAny | (prop << shiftGraphemePropState)\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "vendor/github.com/rivo/uniseg/graphemeproperties.go",
    "content": "// Code generated via go generate from gen_properties.go. DO NOT EDIT.\n\npackage uniseg\n\n// graphemeCodePoints are taken from\n// https://www.unicode.org/Public/15.0.0/ucd/auxiliary/GraphemeBreakProperty.txt\n// and\n// https://unicode.org/Public/15.0.0/ucd/emoji/emoji-data.txt\n// (\"Extended_Pictographic\" only)\n// on September 5, 2023. See https://www.unicode.org/license.html for the Unicode\n// license agreement.\nvar graphemeCodePoints = [][3]int{\n\t{0x0000, 0x0009, prControl},                // Cc  [10] <control-0000>..<control-0009>\n\t{0x000A, 0x000A, prLF},                     // Cc       <control-000A>\n\t{0x000B, 0x000C, prControl},                // Cc   [2] <control-000B>..<control-000C>\n\t{0x000D, 0x000D, prCR},                     // Cc       <control-000D>\n\t{0x000E, 0x001F, prControl},                // Cc  [18] <control-000E>..<control-001F>\n\t{0x007F, 0x009F, prControl},                // Cc  [33] <control-007F>..<control-009F>\n\t{0x00A9, 0x00A9, prExtendedPictographic},   // E0.6   [1] (©️)       copyright\n\t{0x00AD, 0x00AD, prControl},                // Cf       SOFT HYPHEN\n\t{0x00AE, 0x00AE, prExtendedPictographic},   // E0.6   [1] (®️)       registered\n\t{0x0300, 0x036F, prExtend},                 // Mn [112] COMBINING GRAVE ACCENT..COMBINING LATIN SMALL LETTER X\n\t{0x0483, 0x0487, prExtend},                 // Mn   [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE\n\t{0x0488, 0x0489, prExtend},                 // Me   [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN\n\t{0x0591, 0x05BD, prExtend},                 // Mn  [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG\n\t{0x05BF, 0x05BF, prExtend},                 // Mn       HEBREW POINT RAFE\n\t{0x05C1, 0x05C2, prExtend},                 // Mn   [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT\n\t{0x05C4, 0x05C5, prExtend},                 // Mn   [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT\n\t{0x05C7, 0x05C7, prExtend},                 // Mn       HEBREW POINT QAMATS QATAN\n\t{0x0600, 0x0605, prPrepend},                // Cf   [6] ARABIC NUMBER SIGN..ARABIC NUMBER MARK ABOVE\n\t{0x0610, 0x061A, prExtend},                 // Mn  [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA\n\t{0x061C, 0x061C, prControl},                // Cf       ARABIC LETTER MARK\n\t{0x064B, 0x065F, prExtend},                 // Mn  [21] ARABIC FATHATAN..ARABIC WAVY HAMZA BELOW\n\t{0x0670, 0x0670, prExtend},                 // Mn       ARABIC LETTER SUPERSCRIPT ALEF\n\t{0x06D6, 0x06DC, prExtend},                 // Mn   [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN\n\t{0x06DD, 0x06DD, prPrepend},                // Cf       ARABIC END OF AYAH\n\t{0x06DF, 0x06E4, prExtend},                 // Mn   [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA\n\t{0x06E7, 0x06E8, prExtend},                 // Mn   [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON\n\t{0x06EA, 0x06ED, prExtend},                 // Mn   [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM\n\t{0x070F, 0x070F, prPrepend},                // Cf       SYRIAC ABBREVIATION MARK\n\t{0x0711, 0x0711, prExtend},                 // Mn       SYRIAC LETTER SUPERSCRIPT ALAPH\n\t{0x0730, 0x074A, prExtend},                 // Mn  [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH\n\t{0x07A6, 0x07B0, prExtend},                 // Mn  [11] THAANA ABAFILI..THAANA SUKUN\n\t{0x07EB, 0x07F3, prExtend},                 // Mn   [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE\n\t{0x07FD, 0x07FD, prExtend},                 // Mn       NKO DANTAYALAN\n\t{0x0816, 0x0819, prExtend},                 // Mn   [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH\n\t{0x081B, 0x0823, prExtend},                 // Mn   [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A\n\t{0x0825, 0x0827, prExtend},                 // Mn   [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U\n\t{0x0829, 0x082D, prExtend},                 // Mn   [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA\n\t{0x0859, 0x085B, prExtend},                 // Mn   [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK\n\t{0x0890, 0x0891, prPrepend},                // Cf   [2] ARABIC POUND MARK ABOVE..ARABIC PIASTRE MARK ABOVE\n\t{0x0898, 0x089F, prExtend},                 // Mn   [8] ARABIC SMALL HIGH WORD AL-JUZ..ARABIC HALF MADDA OVER MADDA\n\t{0x08CA, 0x08E1, prExtend},                 // Mn  [24] ARABIC SMALL HIGH FARSI YEH..ARABIC SMALL HIGH SIGN SAFHA\n\t{0x08E2, 0x08E2, prPrepend},                // Cf       ARABIC DISPUTED END OF AYAH\n\t{0x08E3, 0x0902, prExtend},                 // Mn  [32] ARABIC TURNED DAMMA BELOW..DEVANAGARI SIGN ANUSVARA\n\t{0x0903, 0x0903, prSpacingMark},            // Mc       DEVANAGARI SIGN VISARGA\n\t{0x093A, 0x093A, prExtend},                 // Mn       DEVANAGARI VOWEL SIGN OE\n\t{0x093B, 0x093B, prSpacingMark},            // Mc       DEVANAGARI VOWEL SIGN OOE\n\t{0x093C, 0x093C, prExtend},                 // Mn       DEVANAGARI SIGN NUKTA\n\t{0x093E, 0x0940, prSpacingMark},            // Mc   [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II\n\t{0x0941, 0x0948, prExtend},                 // Mn   [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI\n\t{0x0949, 0x094C, prSpacingMark},            // Mc   [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU\n\t{0x094D, 0x094D, prExtend},                 // Mn       DEVANAGARI SIGN VIRAMA\n\t{0x094E, 0x094F, prSpacingMark},            // Mc   [2] DEVANAGARI VOWEL SIGN PRISHTHAMATRA E..DEVANAGARI VOWEL SIGN AW\n\t{0x0951, 0x0957, prExtend},                 // Mn   [7] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN UUE\n\t{0x0962, 0x0963, prExtend},                 // Mn   [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL\n\t{0x0981, 0x0981, prExtend},                 // Mn       BENGALI SIGN CANDRABINDU\n\t{0x0982, 0x0983, prSpacingMark},            // Mc   [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA\n\t{0x09BC, 0x09BC, prExtend},                 // Mn       BENGALI SIGN NUKTA\n\t{0x09BE, 0x09BE, prExtend},                 // Mc       BENGALI VOWEL SIGN AA\n\t{0x09BF, 0x09C0, prSpacingMark},            // Mc   [2] BENGALI VOWEL SIGN I..BENGALI VOWEL SIGN II\n\t{0x09C1, 0x09C4, prExtend},                 // Mn   [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR\n\t{0x09C7, 0x09C8, prSpacingMark},            // Mc   [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI\n\t{0x09CB, 0x09CC, prSpacingMark},            // Mc   [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU\n\t{0x09CD, 0x09CD, prExtend},                 // Mn       BENGALI SIGN VIRAMA\n\t{0x09D7, 0x09D7, prExtend},                 // Mc       BENGALI AU LENGTH MARK\n\t{0x09E2, 0x09E3, prExtend},                 // Mn   [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL\n\t{0x09FE, 0x09FE, prExtend},                 // Mn       BENGALI SANDHI MARK\n\t{0x0A01, 0x0A02, prExtend},                 // Mn   [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI\n\t{0x0A03, 0x0A03, prSpacingMark},            // Mc       GURMUKHI SIGN VISARGA\n\t{0x0A3C, 0x0A3C, prExtend},                 // Mn       GURMUKHI SIGN NUKTA\n\t{0x0A3E, 0x0A40, prSpacingMark},            // Mc   [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II\n\t{0x0A41, 0x0A42, prExtend},                 // Mn   [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU\n\t{0x0A47, 0x0A48, prExtend},                 // Mn   [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI\n\t{0x0A4B, 0x0A4D, prExtend},                 // Mn   [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA\n\t{0x0A51, 0x0A51, prExtend},                 // Mn       GURMUKHI SIGN UDAAT\n\t{0x0A70, 0x0A71, prExtend},                 // Mn   [2] GURMUKHI TIPPI..GURMUKHI ADDAK\n\t{0x0A75, 0x0A75, prExtend},                 // Mn       GURMUKHI SIGN YAKASH\n\t{0x0A81, 0x0A82, prExtend},                 // Mn   [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA\n\t{0x0A83, 0x0A83, prSpacingMark},            // Mc       GUJARATI SIGN VISARGA\n\t{0x0ABC, 0x0ABC, prExtend},                 // Mn       GUJARATI SIGN NUKTA\n\t{0x0ABE, 0x0AC0, prSpacingMark},            // Mc   [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II\n\t{0x0AC1, 0x0AC5, prExtend},                 // Mn   [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E\n\t{0x0AC7, 0x0AC8, prExtend},                 // Mn   [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI\n\t{0x0AC9, 0x0AC9, prSpacingMark},            // Mc       GUJARATI VOWEL SIGN CANDRA O\n\t{0x0ACB, 0x0ACC, prSpacingMark},            // Mc   [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU\n\t{0x0ACD, 0x0ACD, prExtend},                 // Mn       GUJARATI SIGN VIRAMA\n\t{0x0AE2, 0x0AE3, prExtend},                 // Mn   [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL\n\t{0x0AFA, 0x0AFF, prExtend},                 // Mn   [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE\n\t{0x0B01, 0x0B01, prExtend},                 // Mn       ORIYA SIGN CANDRABINDU\n\t{0x0B02, 0x0B03, prSpacingMark},            // Mc   [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA\n\t{0x0B3C, 0x0B3C, prExtend},                 // Mn       ORIYA SIGN NUKTA\n\t{0x0B3E, 0x0B3E, prExtend},                 // Mc       ORIYA VOWEL SIGN AA\n\t{0x0B3F, 0x0B3F, prExtend},                 // Mn       ORIYA VOWEL SIGN I\n\t{0x0B40, 0x0B40, prSpacingMark},            // Mc       ORIYA VOWEL SIGN II\n\t{0x0B41, 0x0B44, prExtend},                 // Mn   [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR\n\t{0x0B47, 0x0B48, prSpacingMark},            // Mc   [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI\n\t{0x0B4B, 0x0B4C, prSpacingMark},            // Mc   [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU\n\t{0x0B4D, 0x0B4D, prExtend},                 // Mn       ORIYA SIGN VIRAMA\n\t{0x0B55, 0x0B56, prExtend},                 // Mn   [2] ORIYA SIGN OVERLINE..ORIYA AI LENGTH MARK\n\t{0x0B57, 0x0B57, prExtend},                 // Mc       ORIYA AU LENGTH MARK\n\t{0x0B62, 0x0B63, prExtend},                 // Mn   [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL\n\t{0x0B82, 0x0B82, prExtend},                 // Mn       TAMIL SIGN ANUSVARA\n\t{0x0BBE, 0x0BBE, prExtend},                 // Mc       TAMIL VOWEL SIGN AA\n\t{0x0BBF, 0x0BBF, prSpacingMark},            // Mc       TAMIL VOWEL SIGN I\n\t{0x0BC0, 0x0BC0, prExtend},                 // Mn       TAMIL VOWEL SIGN II\n\t{0x0BC1, 0x0BC2, prSpacingMark},            // Mc   [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU\n\t{0x0BC6, 0x0BC8, prSpacingMark},            // Mc   [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI\n\t{0x0BCA, 0x0BCC, prSpacingMark},            // Mc   [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU\n\t{0x0BCD, 0x0BCD, prExtend},                 // Mn       TAMIL SIGN VIRAMA\n\t{0x0BD7, 0x0BD7, prExtend},                 // Mc       TAMIL AU LENGTH MARK\n\t{0x0C00, 0x0C00, prExtend},                 // Mn       TELUGU SIGN COMBINING CANDRABINDU ABOVE\n\t{0x0C01, 0x0C03, prSpacingMark},            // Mc   [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA\n\t{0x0C04, 0x0C04, prExtend},                 // Mn       TELUGU SIGN COMBINING ANUSVARA ABOVE\n\t{0x0C3C, 0x0C3C, prExtend},                 // Mn       TELUGU SIGN NUKTA\n\t{0x0C3E, 0x0C40, prExtend},                 // Mn   [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II\n\t{0x0C41, 0x0C44, prSpacingMark},            // Mc   [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR\n\t{0x0C46, 0x0C48, prExtend},                 // Mn   [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI\n\t{0x0C4A, 0x0C4D, prExtend},                 // Mn   [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA\n\t{0x0C55, 0x0C56, prExtend},                 // Mn   [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK\n\t{0x0C62, 0x0C63, prExtend},                 // Mn   [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL\n\t{0x0C81, 0x0C81, prExtend},                 // Mn       KANNADA SIGN CANDRABINDU\n\t{0x0C82, 0x0C83, prSpacingMark},            // Mc   [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA\n\t{0x0CBC, 0x0CBC, prExtend},                 // Mn       KANNADA SIGN NUKTA\n\t{0x0CBE, 0x0CBE, prSpacingMark},            // Mc       KANNADA VOWEL SIGN AA\n\t{0x0CBF, 0x0CBF, prExtend},                 // Mn       KANNADA VOWEL SIGN I\n\t{0x0CC0, 0x0CC1, prSpacingMark},            // Mc   [2] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN U\n\t{0x0CC2, 0x0CC2, prExtend},                 // Mc       KANNADA VOWEL SIGN UU\n\t{0x0CC3, 0x0CC4, prSpacingMark},            // Mc   [2] KANNADA VOWEL SIGN VOCALIC R..KANNADA VOWEL SIGN VOCALIC RR\n\t{0x0CC6, 0x0CC6, prExtend},                 // Mn       KANNADA VOWEL SIGN E\n\t{0x0CC7, 0x0CC8, prSpacingMark},            // Mc   [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI\n\t{0x0CCA, 0x0CCB, prSpacingMark},            // Mc   [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO\n\t{0x0CCC, 0x0CCD, prExtend},                 // Mn   [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA\n\t{0x0CD5, 0x0CD6, prExtend},                 // Mc   [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK\n\t{0x0CE2, 0x0CE3, prExtend},                 // Mn   [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL\n\t{0x0CF3, 0x0CF3, prSpacingMark},            // Mc       KANNADA SIGN COMBINING ANUSVARA ABOVE RIGHT\n\t{0x0D00, 0x0D01, prExtend},                 // Mn   [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU\n\t{0x0D02, 0x0D03, prSpacingMark},            // Mc   [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA\n\t{0x0D3B, 0x0D3C, prExtend},                 // Mn   [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA\n\t{0x0D3E, 0x0D3E, prExtend},                 // Mc       MALAYALAM VOWEL SIGN AA\n\t{0x0D3F, 0x0D40, prSpacingMark},            // Mc   [2] MALAYALAM VOWEL SIGN I..MALAYALAM VOWEL SIGN II\n\t{0x0D41, 0x0D44, prExtend},                 // Mn   [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR\n\t{0x0D46, 0x0D48, prSpacingMark},            // Mc   [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI\n\t{0x0D4A, 0x0D4C, prSpacingMark},            // Mc   [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU\n\t{0x0D4D, 0x0D4D, prExtend},                 // Mn       MALAYALAM SIGN VIRAMA\n\t{0x0D4E, 0x0D4E, prPrepend},                // Lo       MALAYALAM LETTER DOT REPH\n\t{0x0D57, 0x0D57, prExtend},                 // Mc       MALAYALAM AU LENGTH MARK\n\t{0x0D62, 0x0D63, prExtend},                 // Mn   [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL\n\t{0x0D81, 0x0D81, prExtend},                 // Mn       SINHALA SIGN CANDRABINDU\n\t{0x0D82, 0x0D83, prSpacingMark},            // Mc   [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA\n\t{0x0DCA, 0x0DCA, prExtend},                 // Mn       SINHALA SIGN AL-LAKUNA\n\t{0x0DCF, 0x0DCF, prExtend},                 // Mc       SINHALA VOWEL SIGN AELA-PILLA\n\t{0x0DD0, 0x0DD1, prSpacingMark},            // Mc   [2] SINHALA VOWEL SIGN KETTI AEDA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA\n\t{0x0DD2, 0x0DD4, prExtend},                 // Mn   [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA\n\t{0x0DD6, 0x0DD6, prExtend},                 // Mn       SINHALA VOWEL SIGN DIGA PAA-PILLA\n\t{0x0DD8, 0x0DDE, prSpacingMark},            // Mc   [7] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA\n\t{0x0DDF, 0x0DDF, prExtend},                 // Mc       SINHALA VOWEL SIGN GAYANUKITTA\n\t{0x0DF2, 0x0DF3, prSpacingMark},            // Mc   [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA\n\t{0x0E31, 0x0E31, prExtend},                 // Mn       THAI CHARACTER MAI HAN-AKAT\n\t{0x0E33, 0x0E33, prSpacingMark},            // Lo       THAI CHARACTER SARA AM\n\t{0x0E34, 0x0E3A, prExtend},                 // Mn   [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU\n\t{0x0E47, 0x0E4E, prExtend},                 // Mn   [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN\n\t{0x0EB1, 0x0EB1, prExtend},                 // Mn       LAO VOWEL SIGN MAI KAN\n\t{0x0EB3, 0x0EB3, prSpacingMark},            // Lo       LAO VOWEL SIGN AM\n\t{0x0EB4, 0x0EBC, prExtend},                 // Mn   [9] LAO VOWEL SIGN I..LAO SEMIVOWEL SIGN LO\n\t{0x0EC8, 0x0ECE, prExtend},                 // Mn   [7] LAO TONE MAI EK..LAO YAMAKKAN\n\t{0x0F18, 0x0F19, prExtend},                 // Mn   [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS\n\t{0x0F35, 0x0F35, prExtend},                 // Mn       TIBETAN MARK NGAS BZUNG NYI ZLA\n\t{0x0F37, 0x0F37, prExtend},                 // Mn       TIBETAN MARK NGAS BZUNG SGOR RTAGS\n\t{0x0F39, 0x0F39, prExtend},                 // Mn       TIBETAN MARK TSA -PHRU\n\t{0x0F3E, 0x0F3F, prSpacingMark},            // Mc   [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES\n\t{0x0F71, 0x0F7E, prExtend},                 // Mn  [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO\n\t{0x0F7F, 0x0F7F, prSpacingMark},            // Mc       TIBETAN SIGN RNAM BCAD\n\t{0x0F80, 0x0F84, prExtend},                 // Mn   [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA\n\t{0x0F86, 0x0F87, prExtend},                 // Mn   [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS\n\t{0x0F8D, 0x0F97, prExtend},                 // Mn  [11] TIBETAN SUBJOINED SIGN LCE TSA CAN..TIBETAN SUBJOINED LETTER JA\n\t{0x0F99, 0x0FBC, prExtend},                 // Mn  [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA\n\t{0x0FC6, 0x0FC6, prExtend},                 // Mn       TIBETAN SYMBOL PADMA GDAN\n\t{0x102D, 0x1030, prExtend},                 // Mn   [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU\n\t{0x1031, 0x1031, prSpacingMark},            // Mc       MYANMAR VOWEL SIGN E\n\t{0x1032, 0x1037, prExtend},                 // Mn   [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW\n\t{0x1039, 0x103A, prExtend},                 // Mn   [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT\n\t{0x103B, 0x103C, prSpacingMark},            // Mc   [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA\n\t{0x103D, 0x103E, prExtend},                 // Mn   [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA\n\t{0x1056, 0x1057, prSpacingMark},            // Mc   [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR\n\t{0x1058, 0x1059, prExtend},                 // Mn   [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL\n\t{0x105E, 0x1060, prExtend},                 // Mn   [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA\n\t{0x1071, 0x1074, prExtend},                 // Mn   [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE\n\t{0x1082, 0x1082, prExtend},                 // Mn       MYANMAR CONSONANT SIGN SHAN MEDIAL WA\n\t{0x1084, 0x1084, prSpacingMark},            // Mc       MYANMAR VOWEL SIGN SHAN E\n\t{0x1085, 0x1086, prExtend},                 // Mn   [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y\n\t{0x108D, 0x108D, prExtend},                 // Mn       MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE\n\t{0x109D, 0x109D, prExtend},                 // Mn       MYANMAR VOWEL SIGN AITON AI\n\t{0x1100, 0x115F, prL},                      // Lo  [96] HANGUL CHOSEONG KIYEOK..HANGUL CHOSEONG FILLER\n\t{0x1160, 0x11A7, prV},                      // Lo  [72] HANGUL JUNGSEONG FILLER..HANGUL JUNGSEONG O-YAE\n\t{0x11A8, 0x11FF, prT},                      // Lo  [88] HANGUL JONGSEONG KIYEOK..HANGUL JONGSEONG SSANGNIEUN\n\t{0x135D, 0x135F, prExtend},                 // Mn   [3] ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK..ETHIOPIC COMBINING GEMINATION MARK\n\t{0x1712, 0x1714, prExtend},                 // Mn   [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA\n\t{0x1715, 0x1715, prSpacingMark},            // Mc       TAGALOG SIGN PAMUDPOD\n\t{0x1732, 0x1733, prExtend},                 // Mn   [2] HANUNOO VOWEL SIGN I..HANUNOO VOWEL SIGN U\n\t{0x1734, 0x1734, prSpacingMark},            // Mc       HANUNOO SIGN PAMUDPOD\n\t{0x1752, 0x1753, prExtend},                 // Mn   [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U\n\t{0x1772, 0x1773, prExtend},                 // Mn   [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U\n\t{0x17B4, 0x17B5, prExtend},                 // Mn   [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA\n\t{0x17B6, 0x17B6, prSpacingMark},            // Mc       KHMER VOWEL SIGN AA\n\t{0x17B7, 0x17BD, prExtend},                 // Mn   [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA\n\t{0x17BE, 0x17C5, prSpacingMark},            // Mc   [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU\n\t{0x17C6, 0x17C6, prExtend},                 // Mn       KHMER SIGN NIKAHIT\n\t{0x17C7, 0x17C8, prSpacingMark},            // Mc   [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU\n\t{0x17C9, 0x17D3, prExtend},                 // Mn  [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT\n\t{0x17DD, 0x17DD, prExtend},                 // Mn       KHMER SIGN ATTHACAN\n\t{0x180B, 0x180D, prExtend},                 // Mn   [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE\n\t{0x180E, 0x180E, prControl},                // Cf       MONGOLIAN VOWEL SEPARATOR\n\t{0x180F, 0x180F, prExtend},                 // Mn       MONGOLIAN FREE VARIATION SELECTOR FOUR\n\t{0x1885, 0x1886, prExtend},                 // Mn   [2] MONGOLIAN LETTER ALI GALI BALUDA..MONGOLIAN LETTER ALI GALI THREE BALUDA\n\t{0x18A9, 0x18A9, prExtend},                 // Mn       MONGOLIAN LETTER ALI GALI DAGALGA\n\t{0x1920, 0x1922, prExtend},                 // Mn   [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U\n\t{0x1923, 0x1926, prSpacingMark},            // Mc   [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU\n\t{0x1927, 0x1928, prExtend},                 // Mn   [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O\n\t{0x1929, 0x192B, prSpacingMark},            // Mc   [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA\n\t{0x1930, 0x1931, prSpacingMark},            // Mc   [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA\n\t{0x1932, 0x1932, prExtend},                 // Mn       LIMBU SMALL LETTER ANUSVARA\n\t{0x1933, 0x1938, prSpacingMark},            // Mc   [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA\n\t{0x1939, 0x193B, prExtend},                 // Mn   [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I\n\t{0x1A17, 0x1A18, prExtend},                 // Mn   [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U\n\t{0x1A19, 0x1A1A, prSpacingMark},            // Mc   [2] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN O\n\t{0x1A1B, 0x1A1B, prExtend},                 // Mn       BUGINESE VOWEL SIGN AE\n\t{0x1A55, 0x1A55, prSpacingMark},            // Mc       TAI THAM CONSONANT SIGN MEDIAL RA\n\t{0x1A56, 0x1A56, prExtend},                 // Mn       TAI THAM CONSONANT SIGN MEDIAL LA\n\t{0x1A57, 0x1A57, prSpacingMark},            // Mc       TAI THAM CONSONANT SIGN LA TANG LAI\n\t{0x1A58, 0x1A5E, prExtend},                 // Mn   [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA\n\t{0x1A60, 0x1A60, prExtend},                 // Mn       TAI THAM SIGN SAKOT\n\t{0x1A62, 0x1A62, prExtend},                 // Mn       TAI THAM VOWEL SIGN MAI SAT\n\t{0x1A65, 0x1A6C, prExtend},                 // Mn   [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW\n\t{0x1A6D, 0x1A72, prSpacingMark},            // Mc   [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI\n\t{0x1A73, 0x1A7C, prExtend},                 // Mn  [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN\n\t{0x1A7F, 0x1A7F, prExtend},                 // Mn       TAI THAM COMBINING CRYPTOGRAMMIC DOT\n\t{0x1AB0, 0x1ABD, prExtend},                 // Mn  [14] COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINING PARENTHESES BELOW\n\t{0x1ABE, 0x1ABE, prExtend},                 // Me       COMBINING PARENTHESES OVERLAY\n\t{0x1ABF, 0x1ACE, prExtend},                 // Mn  [16] COMBINING LATIN SMALL LETTER W BELOW..COMBINING LATIN SMALL LETTER INSULAR T\n\t{0x1B00, 0x1B03, prExtend},                 // Mn   [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG\n\t{0x1B04, 0x1B04, prSpacingMark},            // Mc       BALINESE SIGN BISAH\n\t{0x1B34, 0x1B34, prExtend},                 // Mn       BALINESE SIGN REREKAN\n\t{0x1B35, 0x1B35, prExtend},                 // Mc       BALINESE VOWEL SIGN TEDUNG\n\t{0x1B36, 0x1B3A, prExtend},                 // Mn   [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA\n\t{0x1B3B, 0x1B3B, prSpacingMark},            // Mc       BALINESE VOWEL SIGN RA REPA TEDUNG\n\t{0x1B3C, 0x1B3C, prExtend},                 // Mn       BALINESE VOWEL SIGN LA LENGA\n\t{0x1B3D, 0x1B41, prSpacingMark},            // Mc   [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG\n\t{0x1B42, 0x1B42, prExtend},                 // Mn       BALINESE VOWEL SIGN PEPET\n\t{0x1B43, 0x1B44, prSpacingMark},            // Mc   [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG\n\t{0x1B6B, 0x1B73, prExtend},                 // Mn   [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG\n\t{0x1B80, 0x1B81, prExtend},                 // Mn   [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR\n\t{0x1B82, 0x1B82, prSpacingMark},            // Mc       SUNDANESE SIGN PANGWISAD\n\t{0x1BA1, 0x1BA1, prSpacingMark},            // Mc       SUNDANESE CONSONANT SIGN PAMINGKAL\n\t{0x1BA2, 0x1BA5, prExtend},                 // Mn   [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU\n\t{0x1BA6, 0x1BA7, prSpacingMark},            // Mc   [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG\n\t{0x1BA8, 0x1BA9, prExtend},                 // Mn   [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG\n\t{0x1BAA, 0x1BAA, prSpacingMark},            // Mc       SUNDANESE SIGN PAMAAEH\n\t{0x1BAB, 0x1BAD, prExtend},                 // Mn   [3] SUNDANESE SIGN VIRAMA..SUNDANESE CONSONANT SIGN PASANGAN WA\n\t{0x1BE6, 0x1BE6, prExtend},                 // Mn       BATAK SIGN TOMPI\n\t{0x1BE7, 0x1BE7, prSpacingMark},            // Mc       BATAK VOWEL SIGN E\n\t{0x1BE8, 0x1BE9, prExtend},                 // Mn   [2] BATAK VOWEL SIGN PAKPAK E..BATAK VOWEL SIGN EE\n\t{0x1BEA, 0x1BEC, prSpacingMark},            // Mc   [3] BATAK VOWEL SIGN I..BATAK VOWEL SIGN O\n\t{0x1BED, 0x1BED, prExtend},                 // Mn       BATAK VOWEL SIGN KARO O\n\t{0x1BEE, 0x1BEE, prSpacingMark},            // Mc       BATAK VOWEL SIGN U\n\t{0x1BEF, 0x1BF1, prExtend},                 // Mn   [3] BATAK VOWEL SIGN U FOR SIMALUNGUN SA..BATAK CONSONANT SIGN H\n\t{0x1BF2, 0x1BF3, prSpacingMark},            // Mc   [2] BATAK PANGOLAT..BATAK PANONGONAN\n\t{0x1C24, 0x1C2B, prSpacingMark},            // Mc   [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU\n\t{0x1C2C, 0x1C33, prExtend},                 // Mn   [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T\n\t{0x1C34, 0x1C35, prSpacingMark},            // Mc   [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG\n\t{0x1C36, 0x1C37, prExtend},                 // Mn   [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA\n\t{0x1CD0, 0x1CD2, prExtend},                 // Mn   [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA\n\t{0x1CD4, 0x1CE0, prExtend},                 // Mn  [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA\n\t{0x1CE1, 0x1CE1, prSpacingMark},            // Mc       VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA\n\t{0x1CE2, 0x1CE8, prExtend},                 // Mn   [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL\n\t{0x1CED, 0x1CED, prExtend},                 // Mn       VEDIC SIGN TIRYAK\n\t{0x1CF4, 0x1CF4, prExtend},                 // Mn       VEDIC TONE CANDRA ABOVE\n\t{0x1CF7, 0x1CF7, prSpacingMark},            // Mc       VEDIC SIGN ATIKRAMA\n\t{0x1CF8, 0x1CF9, prExtend},                 // Mn   [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE\n\t{0x1DC0, 0x1DFF, prExtend},                 // Mn  [64] COMBINING DOTTED GRAVE ACCENT..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW\n\t{0x200B, 0x200B, prControl},                // Cf       ZERO WIDTH SPACE\n\t{0x200C, 0x200C, prExtend},                 // Cf       ZERO WIDTH NON-JOINER\n\t{0x200D, 0x200D, prZWJ},                    // Cf       ZERO WIDTH JOINER\n\t{0x200E, 0x200F, prControl},                // Cf   [2] LEFT-TO-RIGHT MARK..RIGHT-TO-LEFT MARK\n\t{0x2028, 0x2028, prControl},                // Zl       LINE SEPARATOR\n\t{0x2029, 0x2029, prControl},                // Zp       PARAGRAPH SEPARATOR\n\t{0x202A, 0x202E, prControl},                // Cf   [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE\n\t{0x203C, 0x203C, prExtendedPictographic},   // E0.6   [1] (‼️)       double exclamation mark\n\t{0x2049, 0x2049, prExtendedPictographic},   // E0.6   [1] (⁉️)       exclamation question mark\n\t{0x2060, 0x2064, prControl},                // Cf   [5] WORD JOINER..INVISIBLE PLUS\n\t{0x2065, 0x2065, prControl},                // Cn       <reserved-2065>\n\t{0x2066, 0x206F, prControl},                // Cf  [10] LEFT-TO-RIGHT ISOLATE..NOMINAL DIGIT SHAPES\n\t{0x20D0, 0x20DC, prExtend},                 // Mn  [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE\n\t{0x20DD, 0x20E0, prExtend},                 // Me   [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH\n\t{0x20E1, 0x20E1, prExtend},                 // Mn       COMBINING LEFT RIGHT ARROW ABOVE\n\t{0x20E2, 0x20E4, prExtend},                 // Me   [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE\n\t{0x20E5, 0x20F0, prExtend},                 // Mn  [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE\n\t{0x2122, 0x2122, prExtendedPictographic},   // E0.6   [1] (™️)       trade mark\n\t{0x2139, 0x2139, prExtendedPictographic},   // E0.6   [1] (ℹ️)       information\n\t{0x2194, 0x2199, prExtendedPictographic},   // E0.6   [6] (↔️..↙️)    left-right arrow..down-left arrow\n\t{0x21A9, 0x21AA, prExtendedPictographic},   // E0.6   [2] (↩️..↪️)    right arrow curving left..left arrow curving right\n\t{0x231A, 0x231B, prExtendedPictographic},   // E0.6   [2] (⌚..⌛)    watch..hourglass done\n\t{0x2328, 0x2328, prExtendedPictographic},   // E1.0   [1] (⌨️)       keyboard\n\t{0x2388, 0x2388, prExtendedPictographic},   // E0.0   [1] (⎈)       HELM SYMBOL\n\t{0x23CF, 0x23CF, prExtendedPictographic},   // E1.0   [1] (⏏️)       eject button\n\t{0x23E9, 0x23EC, prExtendedPictographic},   // E0.6   [4] (⏩..⏬)    fast-forward button..fast down button\n\t{0x23ED, 0x23EE, prExtendedPictographic},   // E0.7   [2] (⏭️..⏮️)    next track button..last track button\n\t{0x23EF, 0x23EF, prExtendedPictographic},   // E1.0   [1] (⏯️)       play or pause button\n\t{0x23F0, 0x23F0, prExtendedPictographic},   // E0.6   [1] (⏰)       alarm clock\n\t{0x23F1, 0x23F2, prExtendedPictographic},   // E1.0   [2] (⏱️..⏲️)    stopwatch..timer clock\n\t{0x23F3, 0x23F3, prExtendedPictographic},   // E0.6   [1] (⏳)       hourglass not done\n\t{0x23F8, 0x23FA, prExtendedPictographic},   // E0.7   [3] (⏸️..⏺️)    pause button..record button\n\t{0x24C2, 0x24C2, prExtendedPictographic},   // E0.6   [1] (Ⓜ️)       circled M\n\t{0x25AA, 0x25AB, prExtendedPictographic},   // E0.6   [2] (▪️..▫️)    black small square..white small square\n\t{0x25B6, 0x25B6, prExtendedPictographic},   // E0.6   [1] (▶️)       play button\n\t{0x25C0, 0x25C0, prExtendedPictographic},   // E0.6   [1] (◀️)       reverse button\n\t{0x25FB, 0x25FE, prExtendedPictographic},   // E0.6   [4] (◻️..◾)    white medium square..black medium-small square\n\t{0x2600, 0x2601, prExtendedPictographic},   // E0.6   [2] (☀️..☁️)    sun..cloud\n\t{0x2602, 0x2603, prExtendedPictographic},   // E0.7   [2] (☂️..☃️)    umbrella..snowman\n\t{0x2604, 0x2604, prExtendedPictographic},   // E1.0   [1] (☄️)       comet\n\t{0x2605, 0x2605, prExtendedPictographic},   // E0.0   [1] (★)       BLACK STAR\n\t{0x2607, 0x260D, prExtendedPictographic},   // E0.0   [7] (☇..☍)    LIGHTNING..OPPOSITION\n\t{0x260E, 0x260E, prExtendedPictographic},   // E0.6   [1] (☎️)       telephone\n\t{0x260F, 0x2610, prExtendedPictographic},   // E0.0   [2] (☏..☐)    WHITE TELEPHONE..BALLOT BOX\n\t{0x2611, 0x2611, prExtendedPictographic},   // E0.6   [1] (☑️)       check box with check\n\t{0x2612, 0x2612, prExtendedPictographic},   // E0.0   [1] (☒)       BALLOT BOX WITH X\n\t{0x2614, 0x2615, prExtendedPictographic},   // E0.6   [2] (☔..☕)    umbrella with rain drops..hot beverage\n\t{0x2616, 0x2617, prExtendedPictographic},   // E0.0   [2] (☖..☗)    WHITE SHOGI PIECE..BLACK SHOGI PIECE\n\t{0x2618, 0x2618, prExtendedPictographic},   // E1.0   [1] (☘️)       shamrock\n\t{0x2619, 0x261C, prExtendedPictographic},   // E0.0   [4] (☙..☜)    REVERSED ROTATED FLORAL HEART BULLET..WHITE LEFT POINTING INDEX\n\t{0x261D, 0x261D, prExtendedPictographic},   // E0.6   [1] (☝️)       index pointing up\n\t{0x261E, 0x261F, prExtendedPictographic},   // E0.0   [2] (☞..☟)    WHITE RIGHT POINTING INDEX..WHITE DOWN POINTING INDEX\n\t{0x2620, 0x2620, prExtendedPictographic},   // E1.0   [1] (☠️)       skull and crossbones\n\t{0x2621, 0x2621, prExtendedPictographic},   // E0.0   [1] (☡)       CAUTION SIGN\n\t{0x2622, 0x2623, prExtendedPictographic},   // E1.0   [2] (☢️..☣️)    radioactive..biohazard\n\t{0x2624, 0x2625, prExtendedPictographic},   // E0.0   [2] (☤..☥)    CADUCEUS..ANKH\n\t{0x2626, 0x2626, prExtendedPictographic},   // E1.0   [1] (☦️)       orthodox cross\n\t{0x2627, 0x2629, prExtendedPictographic},   // E0.0   [3] (☧..☩)    CHI RHO..CROSS OF JERUSALEM\n\t{0x262A, 0x262A, prExtendedPictographic},   // E0.7   [1] (☪️)       star and crescent\n\t{0x262B, 0x262D, prExtendedPictographic},   // E0.0   [3] (☫..☭)    FARSI SYMBOL..HAMMER AND SICKLE\n\t{0x262E, 0x262E, prExtendedPictographic},   // E1.0   [1] (☮️)       peace symbol\n\t{0x262F, 0x262F, prExtendedPictographic},   // E0.7   [1] (☯️)       yin yang\n\t{0x2630, 0x2637, prExtendedPictographic},   // E0.0   [8] (☰..☷)    TRIGRAM FOR HEAVEN..TRIGRAM FOR EARTH\n\t{0x2638, 0x2639, prExtendedPictographic},   // E0.7   [2] (☸️..☹️)    wheel of dharma..frowning face\n\t{0x263A, 0x263A, prExtendedPictographic},   // E0.6   [1] (☺️)       smiling face\n\t{0x263B, 0x263F, prExtendedPictographic},   // E0.0   [5] (☻..☿)    BLACK SMILING FACE..MERCURY\n\t{0x2640, 0x2640, prExtendedPictographic},   // E4.0   [1] (♀️)       female sign\n\t{0x2641, 0x2641, prExtendedPictographic},   // E0.0   [1] (♁)       EARTH\n\t{0x2642, 0x2642, prExtendedPictographic},   // E4.0   [1] (♂️)       male sign\n\t{0x2643, 0x2647, prExtendedPictographic},   // E0.0   [5] (♃..♇)    JUPITER..PLUTO\n\t{0x2648, 0x2653, prExtendedPictographic},   // E0.6  [12] (♈..♓)    Aries..Pisces\n\t{0x2654, 0x265E, prExtendedPictographic},   // E0.0  [11] (♔..♞)    WHITE CHESS KING..BLACK CHESS KNIGHT\n\t{0x265F, 0x265F, prExtendedPictographic},   // E11.0  [1] (♟️)       chess pawn\n\t{0x2660, 0x2660, prExtendedPictographic},   // E0.6   [1] (♠️)       spade suit\n\t{0x2661, 0x2662, prExtendedPictographic},   // E0.0   [2] (♡..♢)    WHITE HEART SUIT..WHITE DIAMOND SUIT\n\t{0x2663, 0x2663, prExtendedPictographic},   // E0.6   [1] (♣️)       club suit\n\t{0x2664, 0x2664, prExtendedPictographic},   // E0.0   [1] (♤)       WHITE SPADE SUIT\n\t{0x2665, 0x2666, prExtendedPictographic},   // E0.6   [2] (♥️..♦️)    heart suit..diamond suit\n\t{0x2667, 0x2667, prExtendedPictographic},   // E0.0   [1] (♧)       WHITE CLUB SUIT\n\t{0x2668, 0x2668, prExtendedPictographic},   // E0.6   [1] (♨️)       hot springs\n\t{0x2669, 0x267A, prExtendedPictographic},   // E0.0  [18] (♩..♺)    QUARTER NOTE..RECYCLING SYMBOL FOR GENERIC MATERIALS\n\t{0x267B, 0x267B, prExtendedPictographic},   // E0.6   [1] (♻️)       recycling symbol\n\t{0x267C, 0x267D, prExtendedPictographic},   // E0.0   [2] (♼..♽)    RECYCLED PAPER SYMBOL..PARTIALLY-RECYCLED PAPER SYMBOL\n\t{0x267E, 0x267E, prExtendedPictographic},   // E11.0  [1] (♾️)       infinity\n\t{0x267F, 0x267F, prExtendedPictographic},   // E0.6   [1] (♿)       wheelchair symbol\n\t{0x2680, 0x2685, prExtendedPictographic},   // E0.0   [6] (⚀..⚅)    DIE FACE-1..DIE FACE-6\n\t{0x2690, 0x2691, prExtendedPictographic},   // E0.0   [2] (⚐..⚑)    WHITE FLAG..BLACK FLAG\n\t{0x2692, 0x2692, prExtendedPictographic},   // E1.0   [1] (⚒️)       hammer and pick\n\t{0x2693, 0x2693, prExtendedPictographic},   // E0.6   [1] (⚓)       anchor\n\t{0x2694, 0x2694, prExtendedPictographic},   // E1.0   [1] (⚔️)       crossed swords\n\t{0x2695, 0x2695, prExtendedPictographic},   // E4.0   [1] (⚕️)       medical symbol\n\t{0x2696, 0x2697, prExtendedPictographic},   // E1.0   [2] (⚖️..⚗️)    balance scale..alembic\n\t{0x2698, 0x2698, prExtendedPictographic},   // E0.0   [1] (⚘)       FLOWER\n\t{0x2699, 0x2699, prExtendedPictographic},   // E1.0   [1] (⚙️)       gear\n\t{0x269A, 0x269A, prExtendedPictographic},   // E0.0   [1] (⚚)       STAFF OF HERMES\n\t{0x269B, 0x269C, prExtendedPictographic},   // E1.0   [2] (⚛️..⚜️)    atom symbol..fleur-de-lis\n\t{0x269D, 0x269F, prExtendedPictographic},   // E0.0   [3] (⚝..⚟)    OUTLINED WHITE STAR..THREE LINES CONVERGING LEFT\n\t{0x26A0, 0x26A1, prExtendedPictographic},   // E0.6   [2] (⚠️..⚡)    warning..high voltage\n\t{0x26A2, 0x26A6, prExtendedPictographic},   // E0.0   [5] (⚢..⚦)    DOUBLED FEMALE SIGN..MALE WITH STROKE SIGN\n\t{0x26A7, 0x26A7, prExtendedPictographic},   // E13.0  [1] (⚧️)       transgender symbol\n\t{0x26A8, 0x26A9, prExtendedPictographic},   // E0.0   [2] (⚨..⚩)    VERTICAL MALE WITH STROKE SIGN..HORIZONTAL MALE WITH STROKE SIGN\n\t{0x26AA, 0x26AB, prExtendedPictographic},   // E0.6   [2] (⚪..⚫)    white circle..black circle\n\t{0x26AC, 0x26AF, prExtendedPictographic},   // E0.0   [4] (⚬..⚯)    MEDIUM SMALL WHITE CIRCLE..UNMARRIED PARTNERSHIP SYMBOL\n\t{0x26B0, 0x26B1, prExtendedPictographic},   // E1.0   [2] (⚰️..⚱️)    coffin..funeral urn\n\t{0x26B2, 0x26BC, prExtendedPictographic},   // E0.0  [11] (⚲..⚼)    NEUTER..SESQUIQUADRATE\n\t{0x26BD, 0x26BE, prExtendedPictographic},   // E0.6   [2] (⚽..⚾)    soccer ball..baseball\n\t{0x26BF, 0x26C3, prExtendedPictographic},   // E0.0   [5] (⚿..⛃)    SQUARED KEY..BLACK DRAUGHTS KING\n\t{0x26C4, 0x26C5, prExtendedPictographic},   // E0.6   [2] (⛄..⛅)    snowman without snow..sun behind cloud\n\t{0x26C6, 0x26C7, prExtendedPictographic},   // E0.0   [2] (⛆..⛇)    RAIN..BLACK SNOWMAN\n\t{0x26C8, 0x26C8, prExtendedPictographic},   // E0.7   [1] (⛈️)       cloud with lightning and rain\n\t{0x26C9, 0x26CD, prExtendedPictographic},   // E0.0   [5] (⛉..⛍)    TURNED WHITE SHOGI PIECE..DISABLED CAR\n\t{0x26CE, 0x26CE, prExtendedPictographic},   // E0.6   [1] (⛎)       Ophiuchus\n\t{0x26CF, 0x26CF, prExtendedPictographic},   // E0.7   [1] (⛏️)       pick\n\t{0x26D0, 0x26D0, prExtendedPictographic},   // E0.0   [1] (⛐)       CAR SLIDING\n\t{0x26D1, 0x26D1, prExtendedPictographic},   // E0.7   [1] (⛑️)       rescue worker’s helmet\n\t{0x26D2, 0x26D2, prExtendedPictographic},   // E0.0   [1] (⛒)       CIRCLED CROSSING LANES\n\t{0x26D3, 0x26D3, prExtendedPictographic},   // E0.7   [1] (⛓️)       chains\n\t{0x26D4, 0x26D4, prExtendedPictographic},   // E0.6   [1] (⛔)       no entry\n\t{0x26D5, 0x26E8, prExtendedPictographic},   // E0.0  [20] (⛕..⛨)    ALTERNATE ONE-WAY LEFT WAY TRAFFIC..BLACK CROSS ON SHIELD\n\t{0x26E9, 0x26E9, prExtendedPictographic},   // E0.7   [1] (⛩️)       shinto shrine\n\t{0x26EA, 0x26EA, prExtendedPictographic},   // E0.6   [1] (⛪)       church\n\t{0x26EB, 0x26EF, prExtendedPictographic},   // E0.0   [5] (⛫..⛯)    CASTLE..MAP SYMBOL FOR LIGHTHOUSE\n\t{0x26F0, 0x26F1, prExtendedPictographic},   // E0.7   [2] (⛰️..⛱️)    mountain..umbrella on ground\n\t{0x26F2, 0x26F3, prExtendedPictographic},   // E0.6   [2] (⛲..⛳)    fountain..flag in hole\n\t{0x26F4, 0x26F4, prExtendedPictographic},   // E0.7   [1] (⛴️)       ferry\n\t{0x26F5, 0x26F5, prExtendedPictographic},   // E0.6   [1] (⛵)       sailboat\n\t{0x26F6, 0x26F6, prExtendedPictographic},   // E0.0   [1] (⛶)       SQUARE FOUR CORNERS\n\t{0x26F7, 0x26F9, prExtendedPictographic},   // E0.7   [3] (⛷️..⛹️)    skier..person bouncing ball\n\t{0x26FA, 0x26FA, prExtendedPictographic},   // E0.6   [1] (⛺)       tent\n\t{0x26FB, 0x26FC, prExtendedPictographic},   // E0.0   [2] (⛻..⛼)    JAPANESE BANK SYMBOL..HEADSTONE GRAVEYARD SYMBOL\n\t{0x26FD, 0x26FD, prExtendedPictographic},   // E0.6   [1] (⛽)       fuel pump\n\t{0x26FE, 0x2701, prExtendedPictographic},   // E0.0   [4] (⛾..✁)    CUP ON BLACK SQUARE..UPPER BLADE SCISSORS\n\t{0x2702, 0x2702, prExtendedPictographic},   // E0.6   [1] (✂️)       scissors\n\t{0x2703, 0x2704, prExtendedPictographic},   // E0.0   [2] (✃..✄)    LOWER BLADE SCISSORS..WHITE SCISSORS\n\t{0x2705, 0x2705, prExtendedPictographic},   // E0.6   [1] (✅)       check mark button\n\t{0x2708, 0x270C, prExtendedPictographic},   // E0.6   [5] (✈️..✌️)    airplane..victory hand\n\t{0x270D, 0x270D, prExtendedPictographic},   // E0.7   [1] (✍️)       writing hand\n\t{0x270E, 0x270E, prExtendedPictographic},   // E0.0   [1] (✎)       LOWER RIGHT PENCIL\n\t{0x270F, 0x270F, prExtendedPictographic},   // E0.6   [1] (✏️)       pencil\n\t{0x2710, 0x2711, prExtendedPictographic},   // E0.0   [2] (✐..✑)    UPPER RIGHT PENCIL..WHITE NIB\n\t{0x2712, 0x2712, prExtendedPictographic},   // E0.6   [1] (✒️)       black nib\n\t{0x2714, 0x2714, prExtendedPictographic},   // E0.6   [1] (✔️)       check mark\n\t{0x2716, 0x2716, prExtendedPictographic},   // E0.6   [1] (✖️)       multiply\n\t{0x271D, 0x271D, prExtendedPictographic},   // E0.7   [1] (✝️)       latin cross\n\t{0x2721, 0x2721, prExtendedPictographic},   // E0.7   [1] (✡️)       star of David\n\t{0x2728, 0x2728, prExtendedPictographic},   // E0.6   [1] (✨)       sparkles\n\t{0x2733, 0x2734, prExtendedPictographic},   // E0.6   [2] (✳️..✴️)    eight-spoked asterisk..eight-pointed star\n\t{0x2744, 0x2744, prExtendedPictographic},   // E0.6   [1] (❄️)       snowflake\n\t{0x2747, 0x2747, prExtendedPictographic},   // E0.6   [1] (❇️)       sparkle\n\t{0x274C, 0x274C, prExtendedPictographic},   // E0.6   [1] (❌)       cross mark\n\t{0x274E, 0x274E, prExtendedPictographic},   // E0.6   [1] (❎)       cross mark button\n\t{0x2753, 0x2755, prExtendedPictographic},   // E0.6   [3] (❓..❕)    red question mark..white exclamation mark\n\t{0x2757, 0x2757, prExtendedPictographic},   // E0.6   [1] (❗)       red exclamation mark\n\t{0x2763, 0x2763, prExtendedPictographic},   // E1.0   [1] (❣️)       heart exclamation\n\t{0x2764, 0x2764, prExtendedPictographic},   // E0.6   [1] (❤️)       red heart\n\t{0x2765, 0x2767, prExtendedPictographic},   // E0.0   [3] (❥..❧)    ROTATED HEAVY BLACK HEART BULLET..ROTATED FLORAL HEART BULLET\n\t{0x2795, 0x2797, prExtendedPictographic},   // E0.6   [3] (➕..➗)    plus..divide\n\t{0x27A1, 0x27A1, prExtendedPictographic},   // E0.6   [1] (➡️)       right arrow\n\t{0x27B0, 0x27B0, prExtendedPictographic},   // E0.6   [1] (➰)       curly loop\n\t{0x27BF, 0x27BF, prExtendedPictographic},   // E1.0   [1] (➿)       double curly loop\n\t{0x2934, 0x2935, prExtendedPictographic},   // E0.6   [2] (⤴️..⤵️)    right arrow curving up..right arrow curving down\n\t{0x2B05, 0x2B07, prExtendedPictographic},   // E0.6   [3] (⬅️..⬇️)    left arrow..down arrow\n\t{0x2B1B, 0x2B1C, prExtendedPictographic},   // E0.6   [2] (⬛..⬜)    black large square..white large square\n\t{0x2B50, 0x2B50, prExtendedPictographic},   // E0.6   [1] (⭐)       star\n\t{0x2B55, 0x2B55, prExtendedPictographic},   // E0.6   [1] (⭕)       hollow red circle\n\t{0x2CEF, 0x2CF1, prExtend},                 // Mn   [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS\n\t{0x2D7F, 0x2D7F, prExtend},                 // Mn       TIFINAGH CONSONANT JOINER\n\t{0x2DE0, 0x2DFF, prExtend},                 // Mn  [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS\n\t{0x302A, 0x302D, prExtend},                 // Mn   [4] IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENTERING TONE MARK\n\t{0x302E, 0x302F, prExtend},                 // Mc   [2] HANGUL SINGLE DOT TONE MARK..HANGUL DOUBLE DOT TONE MARK\n\t{0x3030, 0x3030, prExtendedPictographic},   // E0.6   [1] (〰️)       wavy dash\n\t{0x303D, 0x303D, prExtendedPictographic},   // E0.6   [1] (〽️)       part alternation mark\n\t{0x3099, 0x309A, prExtend},                 // Mn   [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK\n\t{0x3297, 0x3297, prExtendedPictographic},   // E0.6   [1] (㊗️)       Japanese “congratulations” button\n\t{0x3299, 0x3299, prExtendedPictographic},   // E0.6   [1] (㊙️)       Japanese “secret” button\n\t{0xA66F, 0xA66F, prExtend},                 // Mn       COMBINING CYRILLIC VZMET\n\t{0xA670, 0xA672, prExtend},                 // Me   [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRILLIC THOUSAND MILLIONS SIGN\n\t{0xA674, 0xA67D, prExtend},                 // Mn  [10] COMBINING CYRILLIC LETTER UKRAINIAN IE..COMBINING CYRILLIC PAYEROK\n\t{0xA69E, 0xA69F, prExtend},                 // Mn   [2] COMBINING CYRILLIC LETTER EF..COMBINING CYRILLIC LETTER IOTIFIED E\n\t{0xA6F0, 0xA6F1, prExtend},                 // Mn   [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS\n\t{0xA802, 0xA802, prExtend},                 // Mn       SYLOTI NAGRI SIGN DVISVARA\n\t{0xA806, 0xA806, prExtend},                 // Mn       SYLOTI NAGRI SIGN HASANTA\n\t{0xA80B, 0xA80B, prExtend},                 // Mn       SYLOTI NAGRI SIGN ANUSVARA\n\t{0xA823, 0xA824, prSpacingMark},            // Mc   [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I\n\t{0xA825, 0xA826, prExtend},                 // Mn   [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E\n\t{0xA827, 0xA827, prSpacingMark},            // Mc       SYLOTI NAGRI VOWEL SIGN OO\n\t{0xA82C, 0xA82C, prExtend},                 // Mn       SYLOTI NAGRI SIGN ALTERNATE HASANTA\n\t{0xA880, 0xA881, prSpacingMark},            // Mc   [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA\n\t{0xA8B4, 0xA8C3, prSpacingMark},            // Mc  [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU\n\t{0xA8C4, 0xA8C5, prExtend},                 // Mn   [2] SAURASHTRA SIGN VIRAMA..SAURASHTRA SIGN CANDRABINDU\n\t{0xA8E0, 0xA8F1, prExtend},                 // Mn  [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA\n\t{0xA8FF, 0xA8FF, prExtend},                 // Mn       DEVANAGARI VOWEL SIGN AY\n\t{0xA926, 0xA92D, prExtend},                 // Mn   [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU\n\t{0xA947, 0xA951, prExtend},                 // Mn  [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R\n\t{0xA952, 0xA953, prSpacingMark},            // Mc   [2] REJANG CONSONANT SIGN H..REJANG VIRAMA\n\t{0xA960, 0xA97C, prL},                      // Lo  [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH\n\t{0xA980, 0xA982, prExtend},                 // Mn   [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR\n\t{0xA983, 0xA983, prSpacingMark},            // Mc       JAVANESE SIGN WIGNYAN\n\t{0xA9B3, 0xA9B3, prExtend},                 // Mn       JAVANESE SIGN CECAK TELU\n\t{0xA9B4, 0xA9B5, prSpacingMark},            // Mc   [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG\n\t{0xA9B6, 0xA9B9, prExtend},                 // Mn   [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT\n\t{0xA9BA, 0xA9BB, prSpacingMark},            // Mc   [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE\n\t{0xA9BC, 0xA9BD, prExtend},                 // Mn   [2] JAVANESE VOWEL SIGN PEPET..JAVANESE CONSONANT SIGN KERET\n\t{0xA9BE, 0xA9C0, prSpacingMark},            // Mc   [3] JAVANESE CONSONANT SIGN PENGKAL..JAVANESE PANGKON\n\t{0xA9E5, 0xA9E5, prExtend},                 // Mn       MYANMAR SIGN SHAN SAW\n\t{0xAA29, 0xAA2E, prExtend},                 // Mn   [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE\n\t{0xAA2F, 0xAA30, prSpacingMark},            // Mc   [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI\n\t{0xAA31, 0xAA32, prExtend},                 // Mn   [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE\n\t{0xAA33, 0xAA34, prSpacingMark},            // Mc   [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA\n\t{0xAA35, 0xAA36, prExtend},                 // Mn   [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA\n\t{0xAA43, 0xAA43, prExtend},                 // Mn       CHAM CONSONANT SIGN FINAL NG\n\t{0xAA4C, 0xAA4C, prExtend},                 // Mn       CHAM CONSONANT SIGN FINAL M\n\t{0xAA4D, 0xAA4D, prSpacingMark},            // Mc       CHAM CONSONANT SIGN FINAL H\n\t{0xAA7C, 0xAA7C, prExtend},                 // Mn       MYANMAR SIGN TAI LAING TONE-2\n\t{0xAAB0, 0xAAB0, prExtend},                 // Mn       TAI VIET MAI KANG\n\t{0xAAB2, 0xAAB4, prExtend},                 // Mn   [3] TAI VIET VOWEL I..TAI VIET VOWEL U\n\t{0xAAB7, 0xAAB8, prExtend},                 // Mn   [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA\n\t{0xAABE, 0xAABF, prExtend},                 // Mn   [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK\n\t{0xAAC1, 0xAAC1, prExtend},                 // Mn       TAI VIET TONE MAI THO\n\t{0xAAEB, 0xAAEB, prSpacingMark},            // Mc       MEETEI MAYEK VOWEL SIGN II\n\t{0xAAEC, 0xAAED, prExtend},                 // Mn   [2] MEETEI MAYEK VOWEL SIGN UU..MEETEI MAYEK VOWEL SIGN AAI\n\t{0xAAEE, 0xAAEF, prSpacingMark},            // Mc   [2] MEETEI MAYEK VOWEL SIGN AU..MEETEI MAYEK VOWEL SIGN AAU\n\t{0xAAF5, 0xAAF5, prSpacingMark},            // Mc       MEETEI MAYEK VOWEL SIGN VISARGA\n\t{0xAAF6, 0xAAF6, prExtend},                 // Mn       MEETEI MAYEK VIRAMA\n\t{0xABE3, 0xABE4, prSpacingMark},            // Mc   [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP\n\t{0xABE5, 0xABE5, prExtend},                 // Mn       MEETEI MAYEK VOWEL SIGN ANAP\n\t{0xABE6, 0xABE7, prSpacingMark},            // Mc   [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP\n\t{0xABE8, 0xABE8, prExtend},                 // Mn       MEETEI MAYEK VOWEL SIGN UNAP\n\t{0xABE9, 0xABEA, prSpacingMark},            // Mc   [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG\n\t{0xABEC, 0xABEC, prSpacingMark},            // Mc       MEETEI MAYEK LUM IYEK\n\t{0xABED, 0xABED, prExtend},                 // Mn       MEETEI MAYEK APUN IYEK\n\t{0xAC00, 0xAC00, prLV},                     // Lo       HANGUL SYLLABLE GA\n\t{0xAC01, 0xAC1B, prLVT},                    // Lo  [27] HANGUL SYLLABLE GAG..HANGUL SYLLABLE GAH\n\t{0xAC1C, 0xAC1C, prLV},                     // Lo       HANGUL SYLLABLE GAE\n\t{0xAC1D, 0xAC37, prLVT},                    // Lo  [27] HANGUL SYLLABLE GAEG..HANGUL SYLLABLE GAEH\n\t{0xAC38, 0xAC38, prLV},                     // Lo       HANGUL SYLLABLE GYA\n\t{0xAC39, 0xAC53, prLVT},                    // Lo  [27] HANGUL SYLLABLE GYAG..HANGUL SYLLABLE GYAH\n\t{0xAC54, 0xAC54, prLV},                     // Lo       HANGUL SYLLABLE GYAE\n\t{0xAC55, 0xAC6F, prLVT},                    // Lo  [27] HANGUL SYLLABLE GYAEG..HANGUL SYLLABLE GYAEH\n\t{0xAC70, 0xAC70, prLV},                     // Lo       HANGUL SYLLABLE GEO\n\t{0xAC71, 0xAC8B, prLVT},                    // Lo  [27] HANGUL SYLLABLE GEOG..HANGUL SYLLABLE GEOH\n\t{0xAC8C, 0xAC8C, prLV},                     // Lo       HANGUL SYLLABLE GE\n\t{0xAC8D, 0xACA7, prLVT},                    // Lo  [27] HANGUL SYLLABLE GEG..HANGUL SYLLABLE GEH\n\t{0xACA8, 0xACA8, prLV},                     // Lo       HANGUL SYLLABLE GYEO\n\t{0xACA9, 0xACC3, prLVT},                    // Lo  [27] HANGUL SYLLABLE GYEOG..HANGUL SYLLABLE GYEOH\n\t{0xACC4, 0xACC4, prLV},                     // Lo       HANGUL SYLLABLE GYE\n\t{0xACC5, 0xACDF, prLVT},                    // Lo  [27] HANGUL SYLLABLE GYEG..HANGUL SYLLABLE GYEH\n\t{0xACE0, 0xACE0, prLV},                     // Lo       HANGUL SYLLABLE GO\n\t{0xACE1, 0xACFB, prLVT},                    // Lo  [27] HANGUL SYLLABLE GOG..HANGUL SYLLABLE GOH\n\t{0xACFC, 0xACFC, prLV},                     // Lo       HANGUL SYLLABLE GWA\n\t{0xACFD, 0xAD17, prLVT},                    // Lo  [27] HANGUL SYLLABLE GWAG..HANGUL SYLLABLE GWAH\n\t{0xAD18, 0xAD18, prLV},                     // Lo       HANGUL SYLLABLE GWAE\n\t{0xAD19, 0xAD33, prLVT},                    // Lo  [27] HANGUL SYLLABLE GWAEG..HANGUL SYLLABLE GWAEH\n\t{0xAD34, 0xAD34, prLV},                     // Lo       HANGUL SYLLABLE GOE\n\t{0xAD35, 0xAD4F, prLVT},                    // Lo  [27] HANGUL SYLLABLE GOEG..HANGUL SYLLABLE GOEH\n\t{0xAD50, 0xAD50, prLV},                     // Lo       HANGUL SYLLABLE GYO\n\t{0xAD51, 0xAD6B, prLVT},                    // Lo  [27] HANGUL SYLLABLE GYOG..HANGUL SYLLABLE GYOH\n\t{0xAD6C, 0xAD6C, prLV},                     // Lo       HANGUL SYLLABLE GU\n\t{0xAD6D, 0xAD87, prLVT},                    // Lo  [27] HANGUL SYLLABLE GUG..HANGUL SYLLABLE GUH\n\t{0xAD88, 0xAD88, prLV},                     // Lo       HANGUL SYLLABLE GWEO\n\t{0xAD89, 0xADA3, prLVT},                    // Lo  [27] HANGUL SYLLABLE GWEOG..HANGUL SYLLABLE GWEOH\n\t{0xADA4, 0xADA4, prLV},                     // Lo       HANGUL SYLLABLE GWE\n\t{0xADA5, 0xADBF, prLVT},                    // Lo  [27] HANGUL SYLLABLE GWEG..HANGUL SYLLABLE GWEH\n\t{0xADC0, 0xADC0, prLV},                     // Lo       HANGUL SYLLABLE GWI\n\t{0xADC1, 0xADDB, prLVT},                    // Lo  [27] HANGUL SYLLABLE GWIG..HANGUL SYLLABLE GWIH\n\t{0xADDC, 0xADDC, prLV},                     // Lo       HANGUL SYLLABLE GYU\n\t{0xADDD, 0xADF7, prLVT},                    // Lo  [27] HANGUL SYLLABLE GYUG..HANGUL SYLLABLE GYUH\n\t{0xADF8, 0xADF8, prLV},                     // Lo       HANGUL SYLLABLE GEU\n\t{0xADF9, 0xAE13, prLVT},                    // Lo  [27] HANGUL SYLLABLE GEUG..HANGUL SYLLABLE GEUH\n\t{0xAE14, 0xAE14, prLV},                     // Lo       HANGUL SYLLABLE GYI\n\t{0xAE15, 0xAE2F, prLVT},                    // Lo  [27] HANGUL SYLLABLE GYIG..HANGUL SYLLABLE GYIH\n\t{0xAE30, 0xAE30, prLV},                     // Lo       HANGUL SYLLABLE GI\n\t{0xAE31, 0xAE4B, prLVT},                    // Lo  [27] HANGUL SYLLABLE GIG..HANGUL SYLLABLE GIH\n\t{0xAE4C, 0xAE4C, prLV},                     // Lo       HANGUL SYLLABLE GGA\n\t{0xAE4D, 0xAE67, prLVT},                    // Lo  [27] HANGUL SYLLABLE GGAG..HANGUL SYLLABLE GGAH\n\t{0xAE68, 0xAE68, prLV},                     // Lo       HANGUL SYLLABLE GGAE\n\t{0xAE69, 0xAE83, prLVT},                    // Lo  [27] HANGUL SYLLABLE GGAEG..HANGUL SYLLABLE GGAEH\n\t{0xAE84, 0xAE84, prLV},                     // Lo       HANGUL SYLLABLE GGYA\n\t{0xAE85, 0xAE9F, prLVT},                    // Lo  [27] HANGUL SYLLABLE GGYAG..HANGUL SYLLABLE GGYAH\n\t{0xAEA0, 0xAEA0, prLV},                     // Lo       HANGUL SYLLABLE GGYAE\n\t{0xAEA1, 0xAEBB, prLVT},                    // Lo  [27] HANGUL SYLLABLE GGYAEG..HANGUL SYLLABLE GGYAEH\n\t{0xAEBC, 0xAEBC, prLV},                     // Lo       HANGUL SYLLABLE GGEO\n\t{0xAEBD, 0xAED7, prLVT},                    // Lo  [27] HANGUL SYLLABLE GGEOG..HANGUL SYLLABLE GGEOH\n\t{0xAED8, 0xAED8, prLV},                     // Lo       HANGUL SYLLABLE GGE\n\t{0xAED9, 0xAEF3, prLVT},                    // Lo  [27] HANGUL SYLLABLE GGEG..HANGUL SYLLABLE GGEH\n\t{0xAEF4, 0xAEF4, prLV},                     // Lo       HANGUL SYLLABLE GGYEO\n\t{0xAEF5, 0xAF0F, prLVT},                    // Lo  [27] HANGUL SYLLABLE GGYEOG..HANGUL SYLLABLE GGYEOH\n\t{0xAF10, 0xAF10, prLV},                     // Lo       HANGUL SYLLABLE GGYE\n\t{0xAF11, 0xAF2B, prLVT},                    // Lo  [27] HANGUL SYLLABLE GGYEG..HANGUL SYLLABLE GGYEH\n\t{0xAF2C, 0xAF2C, prLV},                     // Lo       HANGUL SYLLABLE GGO\n\t{0xAF2D, 0xAF47, prLVT},                    // Lo  [27] HANGUL SYLLABLE GGOG..HANGUL SYLLABLE GGOH\n\t{0xAF48, 0xAF48, prLV},                     // Lo       HANGUL SYLLABLE GGWA\n\t{0xAF49, 0xAF63, prLVT},                    // Lo  [27] HANGUL SYLLABLE GGWAG..HANGUL SYLLABLE GGWAH\n\t{0xAF64, 0xAF64, prLV},                     // Lo       HANGUL SYLLABLE GGWAE\n\t{0xAF65, 0xAF7F, prLVT},                    // Lo  [27] HANGUL SYLLABLE GGWAEG..HANGUL SYLLABLE GGWAEH\n\t{0xAF80, 0xAF80, prLV},                     // Lo       HANGUL SYLLABLE GGOE\n\t{0xAF81, 0xAF9B, prLVT},                    // Lo  [27] HANGUL SYLLABLE GGOEG..HANGUL SYLLABLE GGOEH\n\t{0xAF9C, 0xAF9C, prLV},                     // Lo       HANGUL SYLLABLE GGYO\n\t{0xAF9D, 0xAFB7, prLVT},                    // Lo  [27] HANGUL SYLLABLE GGYOG..HANGUL SYLLABLE GGYOH\n\t{0xAFB8, 0xAFB8, prLV},                     // Lo       HANGUL SYLLABLE GGU\n\t{0xAFB9, 0xAFD3, prLVT},                    // Lo  [27] HANGUL SYLLABLE GGUG..HANGUL SYLLABLE GGUH\n\t{0xAFD4, 0xAFD4, prLV},                     // Lo       HANGUL SYLLABLE GGWEO\n\t{0xAFD5, 0xAFEF, prLVT},                    // Lo  [27] HANGUL SYLLABLE GGWEOG..HANGUL SYLLABLE GGWEOH\n\t{0xAFF0, 0xAFF0, prLV},                     // Lo       HANGUL SYLLABLE GGWE\n\t{0xAFF1, 0xB00B, prLVT},                    // Lo  [27] HANGUL SYLLABLE GGWEG..HANGUL SYLLABLE GGWEH\n\t{0xB00C, 0xB00C, prLV},                     // Lo       HANGUL SYLLABLE GGWI\n\t{0xB00D, 0xB027, prLVT},                    // Lo  [27] HANGUL SYLLABLE GGWIG..HANGUL SYLLABLE GGWIH\n\t{0xB028, 0xB028, prLV},                     // Lo       HANGUL SYLLABLE GGYU\n\t{0xB029, 0xB043, prLVT},                    // Lo  [27] HANGUL SYLLABLE GGYUG..HANGUL SYLLABLE GGYUH\n\t{0xB044, 0xB044, prLV},                     // Lo       HANGUL SYLLABLE GGEU\n\t{0xB045, 0xB05F, prLVT},                    // Lo  [27] HANGUL SYLLABLE GGEUG..HANGUL SYLLABLE GGEUH\n\t{0xB060, 0xB060, prLV},                     // Lo       HANGUL SYLLABLE GGYI\n\t{0xB061, 0xB07B, prLVT},                    // Lo  [27] HANGUL SYLLABLE GGYIG..HANGUL SYLLABLE GGYIH\n\t{0xB07C, 0xB07C, prLV},                     // Lo       HANGUL SYLLABLE GGI\n\t{0xB07D, 0xB097, prLVT},                    // Lo  [27] HANGUL SYLLABLE GGIG..HANGUL SYLLABLE GGIH\n\t{0xB098, 0xB098, prLV},                     // Lo       HANGUL SYLLABLE NA\n\t{0xB099, 0xB0B3, prLVT},                    // Lo  [27] HANGUL SYLLABLE NAG..HANGUL SYLLABLE NAH\n\t{0xB0B4, 0xB0B4, prLV},                     // Lo       HANGUL SYLLABLE NAE\n\t{0xB0B5, 0xB0CF, prLVT},                    // Lo  [27] HANGUL SYLLABLE NAEG..HANGUL SYLLABLE NAEH\n\t{0xB0D0, 0xB0D0, prLV},                     // Lo       HANGUL SYLLABLE NYA\n\t{0xB0D1, 0xB0EB, prLVT},                    // Lo  [27] HANGUL SYLLABLE NYAG..HANGUL SYLLABLE NYAH\n\t{0xB0EC, 0xB0EC, prLV},                     // Lo       HANGUL SYLLABLE NYAE\n\t{0xB0ED, 0xB107, prLVT},                    // Lo  [27] HANGUL SYLLABLE NYAEG..HANGUL SYLLABLE NYAEH\n\t{0xB108, 0xB108, prLV},                     // Lo       HANGUL SYLLABLE NEO\n\t{0xB109, 0xB123, prLVT},                    // Lo  [27] HANGUL SYLLABLE NEOG..HANGUL SYLLABLE NEOH\n\t{0xB124, 0xB124, prLV},                     // Lo       HANGUL SYLLABLE NE\n\t{0xB125, 0xB13F, prLVT},                    // Lo  [27] HANGUL SYLLABLE NEG..HANGUL SYLLABLE NEH\n\t{0xB140, 0xB140, prLV},                     // Lo       HANGUL SYLLABLE NYEO\n\t{0xB141, 0xB15B, prLVT},                    // Lo  [27] HANGUL SYLLABLE NYEOG..HANGUL SYLLABLE NYEOH\n\t{0xB15C, 0xB15C, prLV},                     // Lo       HANGUL SYLLABLE NYE\n\t{0xB15D, 0xB177, prLVT},                    // Lo  [27] HANGUL SYLLABLE NYEG..HANGUL SYLLABLE NYEH\n\t{0xB178, 0xB178, prLV},                     // Lo       HANGUL SYLLABLE NO\n\t{0xB179, 0xB193, prLVT},                    // Lo  [27] HANGUL SYLLABLE NOG..HANGUL SYLLABLE NOH\n\t{0xB194, 0xB194, prLV},                     // Lo       HANGUL SYLLABLE NWA\n\t{0xB195, 0xB1AF, prLVT},                    // Lo  [27] HANGUL SYLLABLE NWAG..HANGUL SYLLABLE NWAH\n\t{0xB1B0, 0xB1B0, prLV},                     // Lo       HANGUL SYLLABLE NWAE\n\t{0xB1B1, 0xB1CB, prLVT},                    // Lo  [27] HANGUL SYLLABLE NWAEG..HANGUL SYLLABLE NWAEH\n\t{0xB1CC, 0xB1CC, prLV},                     // Lo       HANGUL SYLLABLE NOE\n\t{0xB1CD, 0xB1E7, prLVT},                    // Lo  [27] HANGUL SYLLABLE NOEG..HANGUL SYLLABLE NOEH\n\t{0xB1E8, 0xB1E8, prLV},                     // Lo       HANGUL SYLLABLE NYO\n\t{0xB1E9, 0xB203, prLVT},                    // Lo  [27] HANGUL SYLLABLE NYOG..HANGUL SYLLABLE NYOH\n\t{0xB204, 0xB204, prLV},                     // Lo       HANGUL SYLLABLE NU\n\t{0xB205, 0xB21F, prLVT},                    // Lo  [27] HANGUL SYLLABLE NUG..HANGUL SYLLABLE NUH\n\t{0xB220, 0xB220, prLV},                     // Lo       HANGUL SYLLABLE NWEO\n\t{0xB221, 0xB23B, prLVT},                    // Lo  [27] HANGUL SYLLABLE NWEOG..HANGUL SYLLABLE NWEOH\n\t{0xB23C, 0xB23C, prLV},                     // Lo       HANGUL SYLLABLE NWE\n\t{0xB23D, 0xB257, prLVT},                    // Lo  [27] HANGUL SYLLABLE NWEG..HANGUL SYLLABLE NWEH\n\t{0xB258, 0xB258, prLV},                     // Lo       HANGUL SYLLABLE NWI\n\t{0xB259, 0xB273, prLVT},                    // Lo  [27] HANGUL SYLLABLE NWIG..HANGUL SYLLABLE NWIH\n\t{0xB274, 0xB274, prLV},                     // Lo       HANGUL SYLLABLE NYU\n\t{0xB275, 0xB28F, prLVT},                    // Lo  [27] HANGUL SYLLABLE NYUG..HANGUL SYLLABLE NYUH\n\t{0xB290, 0xB290, prLV},                     // Lo       HANGUL SYLLABLE NEU\n\t{0xB291, 0xB2AB, prLVT},                    // Lo  [27] HANGUL SYLLABLE NEUG..HANGUL SYLLABLE NEUH\n\t{0xB2AC, 0xB2AC, prLV},                     // Lo       HANGUL SYLLABLE NYI\n\t{0xB2AD, 0xB2C7, prLVT},                    // Lo  [27] HANGUL SYLLABLE NYIG..HANGUL SYLLABLE NYIH\n\t{0xB2C8, 0xB2C8, prLV},                     // Lo       HANGUL SYLLABLE NI\n\t{0xB2C9, 0xB2E3, prLVT},                    // Lo  [27] HANGUL SYLLABLE NIG..HANGUL SYLLABLE NIH\n\t{0xB2E4, 0xB2E4, prLV},                     // Lo       HANGUL SYLLABLE DA\n\t{0xB2E5, 0xB2FF, prLVT},                    // Lo  [27] HANGUL SYLLABLE DAG..HANGUL SYLLABLE DAH\n\t{0xB300, 0xB300, prLV},                     // Lo       HANGUL SYLLABLE DAE\n\t{0xB301, 0xB31B, prLVT},                    // Lo  [27] HANGUL SYLLABLE DAEG..HANGUL SYLLABLE DAEH\n\t{0xB31C, 0xB31C, prLV},                     // Lo       HANGUL SYLLABLE DYA\n\t{0xB31D, 0xB337, prLVT},                    // Lo  [27] HANGUL SYLLABLE DYAG..HANGUL SYLLABLE DYAH\n\t{0xB338, 0xB338, prLV},                     // Lo       HANGUL SYLLABLE DYAE\n\t{0xB339, 0xB353, prLVT},                    // Lo  [27] HANGUL SYLLABLE DYAEG..HANGUL SYLLABLE DYAEH\n\t{0xB354, 0xB354, prLV},                     // Lo       HANGUL SYLLABLE DEO\n\t{0xB355, 0xB36F, prLVT},                    // Lo  [27] HANGUL SYLLABLE DEOG..HANGUL SYLLABLE DEOH\n\t{0xB370, 0xB370, prLV},                     // Lo       HANGUL SYLLABLE DE\n\t{0xB371, 0xB38B, prLVT},                    // Lo  [27] HANGUL SYLLABLE DEG..HANGUL SYLLABLE DEH\n\t{0xB38C, 0xB38C, prLV},                     // Lo       HANGUL SYLLABLE DYEO\n\t{0xB38D, 0xB3A7, prLVT},                    // Lo  [27] HANGUL SYLLABLE DYEOG..HANGUL SYLLABLE DYEOH\n\t{0xB3A8, 0xB3A8, prLV},                     // Lo       HANGUL SYLLABLE DYE\n\t{0xB3A9, 0xB3C3, prLVT},                    // Lo  [27] HANGUL SYLLABLE DYEG..HANGUL SYLLABLE DYEH\n\t{0xB3C4, 0xB3C4, prLV},                     // Lo       HANGUL SYLLABLE DO\n\t{0xB3C5, 0xB3DF, prLVT},                    // Lo  [27] HANGUL SYLLABLE DOG..HANGUL SYLLABLE DOH\n\t{0xB3E0, 0xB3E0, prLV},                     // Lo       HANGUL SYLLABLE DWA\n\t{0xB3E1, 0xB3FB, prLVT},                    // Lo  [27] HANGUL SYLLABLE DWAG..HANGUL SYLLABLE DWAH\n\t{0xB3FC, 0xB3FC, prLV},                     // Lo       HANGUL SYLLABLE DWAE\n\t{0xB3FD, 0xB417, prLVT},                    // Lo  [27] HANGUL SYLLABLE DWAEG..HANGUL SYLLABLE DWAEH\n\t{0xB418, 0xB418, prLV},                     // Lo       HANGUL SYLLABLE DOE\n\t{0xB419, 0xB433, prLVT},                    // Lo  [27] HANGUL SYLLABLE DOEG..HANGUL SYLLABLE DOEH\n\t{0xB434, 0xB434, prLV},                     // Lo       HANGUL SYLLABLE DYO\n\t{0xB435, 0xB44F, prLVT},                    // Lo  [27] HANGUL SYLLABLE DYOG..HANGUL SYLLABLE DYOH\n\t{0xB450, 0xB450, prLV},                     // Lo       HANGUL SYLLABLE DU\n\t{0xB451, 0xB46B, prLVT},                    // Lo  [27] HANGUL SYLLABLE DUG..HANGUL SYLLABLE DUH\n\t{0xB46C, 0xB46C, prLV},                     // Lo       HANGUL SYLLABLE DWEO\n\t{0xB46D, 0xB487, prLVT},                    // Lo  [27] HANGUL SYLLABLE DWEOG..HANGUL SYLLABLE DWEOH\n\t{0xB488, 0xB488, prLV},                     // Lo       HANGUL SYLLABLE DWE\n\t{0xB489, 0xB4A3, prLVT},                    // Lo  [27] HANGUL SYLLABLE DWEG..HANGUL SYLLABLE DWEH\n\t{0xB4A4, 0xB4A4, prLV},                     // Lo       HANGUL SYLLABLE DWI\n\t{0xB4A5, 0xB4BF, prLVT},                    // Lo  [27] HANGUL SYLLABLE DWIG..HANGUL SYLLABLE DWIH\n\t{0xB4C0, 0xB4C0, prLV},                     // Lo       HANGUL SYLLABLE DYU\n\t{0xB4C1, 0xB4DB, prLVT},                    // Lo  [27] HANGUL SYLLABLE DYUG..HANGUL SYLLABLE DYUH\n\t{0xB4DC, 0xB4DC, prLV},                     // Lo       HANGUL SYLLABLE DEU\n\t{0xB4DD, 0xB4F7, prLVT},                    // Lo  [27] HANGUL SYLLABLE DEUG..HANGUL SYLLABLE DEUH\n\t{0xB4F8, 0xB4F8, prLV},                     // Lo       HANGUL SYLLABLE DYI\n\t{0xB4F9, 0xB513, prLVT},                    // Lo  [27] HANGUL SYLLABLE DYIG..HANGUL SYLLABLE DYIH\n\t{0xB514, 0xB514, prLV},                     // Lo       HANGUL SYLLABLE DI\n\t{0xB515, 0xB52F, prLVT},                    // Lo  [27] HANGUL SYLLABLE DIG..HANGUL SYLLABLE DIH\n\t{0xB530, 0xB530, prLV},                     // Lo       HANGUL SYLLABLE DDA\n\t{0xB531, 0xB54B, prLVT},                    // Lo  [27] HANGUL SYLLABLE DDAG..HANGUL SYLLABLE DDAH\n\t{0xB54C, 0xB54C, prLV},                     // Lo       HANGUL SYLLABLE DDAE\n\t{0xB54D, 0xB567, prLVT},                    // Lo  [27] HANGUL SYLLABLE DDAEG..HANGUL SYLLABLE DDAEH\n\t{0xB568, 0xB568, prLV},                     // Lo       HANGUL SYLLABLE DDYA\n\t{0xB569, 0xB583, prLVT},                    // Lo  [27] HANGUL SYLLABLE DDYAG..HANGUL SYLLABLE DDYAH\n\t{0xB584, 0xB584, prLV},                     // Lo       HANGUL SYLLABLE DDYAE\n\t{0xB585, 0xB59F, prLVT},                    // Lo  [27] HANGUL SYLLABLE DDYAEG..HANGUL SYLLABLE DDYAEH\n\t{0xB5A0, 0xB5A0, prLV},                     // Lo       HANGUL SYLLABLE DDEO\n\t{0xB5A1, 0xB5BB, prLVT},                    // Lo  [27] HANGUL SYLLABLE DDEOG..HANGUL SYLLABLE DDEOH\n\t{0xB5BC, 0xB5BC, prLV},                     // Lo       HANGUL SYLLABLE DDE\n\t{0xB5BD, 0xB5D7, prLVT},                    // Lo  [27] HANGUL SYLLABLE DDEG..HANGUL SYLLABLE DDEH\n\t{0xB5D8, 0xB5D8, prLV},                     // Lo       HANGUL SYLLABLE DDYEO\n\t{0xB5D9, 0xB5F3, prLVT},                    // Lo  [27] HANGUL SYLLABLE DDYEOG..HANGUL SYLLABLE DDYEOH\n\t{0xB5F4, 0xB5F4, prLV},                     // Lo       HANGUL SYLLABLE DDYE\n\t{0xB5F5, 0xB60F, prLVT},                    // Lo  [27] HANGUL SYLLABLE DDYEG..HANGUL SYLLABLE DDYEH\n\t{0xB610, 0xB610, prLV},                     // Lo       HANGUL SYLLABLE DDO\n\t{0xB611, 0xB62B, prLVT},                    // Lo  [27] HANGUL SYLLABLE DDOG..HANGUL SYLLABLE DDOH\n\t{0xB62C, 0xB62C, prLV},                     // Lo       HANGUL SYLLABLE DDWA\n\t{0xB62D, 0xB647, prLVT},                    // Lo  [27] HANGUL SYLLABLE DDWAG..HANGUL SYLLABLE DDWAH\n\t{0xB648, 0xB648, prLV},                     // Lo       HANGUL SYLLABLE DDWAE\n\t{0xB649, 0xB663, prLVT},                    // Lo  [27] HANGUL SYLLABLE DDWAEG..HANGUL SYLLABLE DDWAEH\n\t{0xB664, 0xB664, prLV},                     // Lo       HANGUL SYLLABLE DDOE\n\t{0xB665, 0xB67F, prLVT},                    // Lo  [27] HANGUL SYLLABLE DDOEG..HANGUL SYLLABLE DDOEH\n\t{0xB680, 0xB680, prLV},                     // Lo       HANGUL SYLLABLE DDYO\n\t{0xB681, 0xB69B, prLVT},                    // Lo  [27] HANGUL SYLLABLE DDYOG..HANGUL SYLLABLE DDYOH\n\t{0xB69C, 0xB69C, prLV},                     // Lo       HANGUL SYLLABLE DDU\n\t{0xB69D, 0xB6B7, prLVT},                    // Lo  [27] HANGUL SYLLABLE DDUG..HANGUL SYLLABLE DDUH\n\t{0xB6B8, 0xB6B8, prLV},                     // Lo       HANGUL SYLLABLE DDWEO\n\t{0xB6B9, 0xB6D3, prLVT},                    // Lo  [27] HANGUL SYLLABLE DDWEOG..HANGUL SYLLABLE DDWEOH\n\t{0xB6D4, 0xB6D4, prLV},                     // Lo       HANGUL SYLLABLE DDWE\n\t{0xB6D5, 0xB6EF, prLVT},                    // Lo  [27] HANGUL SYLLABLE DDWEG..HANGUL SYLLABLE DDWEH\n\t{0xB6F0, 0xB6F0, prLV},                     // Lo       HANGUL SYLLABLE DDWI\n\t{0xB6F1, 0xB70B, prLVT},                    // Lo  [27] HANGUL SYLLABLE DDWIG..HANGUL SYLLABLE DDWIH\n\t{0xB70C, 0xB70C, prLV},                     // Lo       HANGUL SYLLABLE DDYU\n\t{0xB70D, 0xB727, prLVT},                    // Lo  [27] HANGUL SYLLABLE DDYUG..HANGUL SYLLABLE DDYUH\n\t{0xB728, 0xB728, prLV},                     // Lo       HANGUL SYLLABLE DDEU\n\t{0xB729, 0xB743, prLVT},                    // Lo  [27] HANGUL SYLLABLE DDEUG..HANGUL SYLLABLE DDEUH\n\t{0xB744, 0xB744, prLV},                     // Lo       HANGUL SYLLABLE DDYI\n\t{0xB745, 0xB75F, prLVT},                    // Lo  [27] HANGUL SYLLABLE DDYIG..HANGUL SYLLABLE DDYIH\n\t{0xB760, 0xB760, prLV},                     // Lo       HANGUL SYLLABLE DDI\n\t{0xB761, 0xB77B, prLVT},                    // Lo  [27] HANGUL SYLLABLE DDIG..HANGUL SYLLABLE DDIH\n\t{0xB77C, 0xB77C, prLV},                     // Lo       HANGUL SYLLABLE RA\n\t{0xB77D, 0xB797, prLVT},                    // Lo  [27] HANGUL SYLLABLE RAG..HANGUL SYLLABLE RAH\n\t{0xB798, 0xB798, prLV},                     // Lo       HANGUL SYLLABLE RAE\n\t{0xB799, 0xB7B3, prLVT},                    // Lo  [27] HANGUL SYLLABLE RAEG..HANGUL SYLLABLE RAEH\n\t{0xB7B4, 0xB7B4, prLV},                     // Lo       HANGUL SYLLABLE RYA\n\t{0xB7B5, 0xB7CF, prLVT},                    // Lo  [27] HANGUL SYLLABLE RYAG..HANGUL SYLLABLE RYAH\n\t{0xB7D0, 0xB7D0, prLV},                     // Lo       HANGUL SYLLABLE RYAE\n\t{0xB7D1, 0xB7EB, prLVT},                    // Lo  [27] HANGUL SYLLABLE RYAEG..HANGUL SYLLABLE RYAEH\n\t{0xB7EC, 0xB7EC, prLV},                     // Lo       HANGUL SYLLABLE REO\n\t{0xB7ED, 0xB807, prLVT},                    // Lo  [27] HANGUL SYLLABLE REOG..HANGUL SYLLABLE REOH\n\t{0xB808, 0xB808, prLV},                     // Lo       HANGUL SYLLABLE RE\n\t{0xB809, 0xB823, prLVT},                    // Lo  [27] HANGUL SYLLABLE REG..HANGUL SYLLABLE REH\n\t{0xB824, 0xB824, prLV},                     // Lo       HANGUL SYLLABLE RYEO\n\t{0xB825, 0xB83F, prLVT},                    // Lo  [27] HANGUL SYLLABLE RYEOG..HANGUL SYLLABLE RYEOH\n\t{0xB840, 0xB840, prLV},                     // Lo       HANGUL SYLLABLE RYE\n\t{0xB841, 0xB85B, prLVT},                    // Lo  [27] HANGUL SYLLABLE RYEG..HANGUL SYLLABLE RYEH\n\t{0xB85C, 0xB85C, prLV},                     // Lo       HANGUL SYLLABLE RO\n\t{0xB85D, 0xB877, prLVT},                    // Lo  [27] HANGUL SYLLABLE ROG..HANGUL SYLLABLE ROH\n\t{0xB878, 0xB878, prLV},                     // Lo       HANGUL SYLLABLE RWA\n\t{0xB879, 0xB893, prLVT},                    // Lo  [27] HANGUL SYLLABLE RWAG..HANGUL SYLLABLE RWAH\n\t{0xB894, 0xB894, prLV},                     // Lo       HANGUL SYLLABLE RWAE\n\t{0xB895, 0xB8AF, prLVT},                    // Lo  [27] HANGUL SYLLABLE RWAEG..HANGUL SYLLABLE RWAEH\n\t{0xB8B0, 0xB8B0, prLV},                     // Lo       HANGUL SYLLABLE ROE\n\t{0xB8B1, 0xB8CB, prLVT},                    // Lo  [27] HANGUL SYLLABLE ROEG..HANGUL SYLLABLE ROEH\n\t{0xB8CC, 0xB8CC, prLV},                     // Lo       HANGUL SYLLABLE RYO\n\t{0xB8CD, 0xB8E7, prLVT},                    // Lo  [27] HANGUL SYLLABLE RYOG..HANGUL SYLLABLE RYOH\n\t{0xB8E8, 0xB8E8, prLV},                     // Lo       HANGUL SYLLABLE RU\n\t{0xB8E9, 0xB903, prLVT},                    // Lo  [27] HANGUL SYLLABLE RUG..HANGUL SYLLABLE RUH\n\t{0xB904, 0xB904, prLV},                     // Lo       HANGUL SYLLABLE RWEO\n\t{0xB905, 0xB91F, prLVT},                    // Lo  [27] HANGUL SYLLABLE RWEOG..HANGUL SYLLABLE RWEOH\n\t{0xB920, 0xB920, prLV},                     // Lo       HANGUL SYLLABLE RWE\n\t{0xB921, 0xB93B, prLVT},                    // Lo  [27] HANGUL SYLLABLE RWEG..HANGUL SYLLABLE RWEH\n\t{0xB93C, 0xB93C, prLV},                     // Lo       HANGUL SYLLABLE RWI\n\t{0xB93D, 0xB957, prLVT},                    // Lo  [27] HANGUL SYLLABLE RWIG..HANGUL SYLLABLE RWIH\n\t{0xB958, 0xB958, prLV},                     // Lo       HANGUL SYLLABLE RYU\n\t{0xB959, 0xB973, prLVT},                    // Lo  [27] HANGUL SYLLABLE RYUG..HANGUL SYLLABLE RYUH\n\t{0xB974, 0xB974, prLV},                     // Lo       HANGUL SYLLABLE REU\n\t{0xB975, 0xB98F, prLVT},                    // Lo  [27] HANGUL SYLLABLE REUG..HANGUL SYLLABLE REUH\n\t{0xB990, 0xB990, prLV},                     // Lo       HANGUL SYLLABLE RYI\n\t{0xB991, 0xB9AB, prLVT},                    // Lo  [27] HANGUL SYLLABLE RYIG..HANGUL SYLLABLE RYIH\n\t{0xB9AC, 0xB9AC, prLV},                     // Lo       HANGUL SYLLABLE RI\n\t{0xB9AD, 0xB9C7, prLVT},                    // Lo  [27] HANGUL SYLLABLE RIG..HANGUL SYLLABLE RIH\n\t{0xB9C8, 0xB9C8, prLV},                     // Lo       HANGUL SYLLABLE MA\n\t{0xB9C9, 0xB9E3, prLVT},                    // Lo  [27] HANGUL SYLLABLE MAG..HANGUL SYLLABLE MAH\n\t{0xB9E4, 0xB9E4, prLV},                     // Lo       HANGUL SYLLABLE MAE\n\t{0xB9E5, 0xB9FF, prLVT},                    // Lo  [27] HANGUL SYLLABLE MAEG..HANGUL SYLLABLE MAEH\n\t{0xBA00, 0xBA00, prLV},                     // Lo       HANGUL SYLLABLE MYA\n\t{0xBA01, 0xBA1B, prLVT},                    // Lo  [27] HANGUL SYLLABLE MYAG..HANGUL SYLLABLE MYAH\n\t{0xBA1C, 0xBA1C, prLV},                     // Lo       HANGUL SYLLABLE MYAE\n\t{0xBA1D, 0xBA37, prLVT},                    // Lo  [27] HANGUL SYLLABLE MYAEG..HANGUL SYLLABLE MYAEH\n\t{0xBA38, 0xBA38, prLV},                     // Lo       HANGUL SYLLABLE MEO\n\t{0xBA39, 0xBA53, prLVT},                    // Lo  [27] HANGUL SYLLABLE MEOG..HANGUL SYLLABLE MEOH\n\t{0xBA54, 0xBA54, prLV},                     // Lo       HANGUL SYLLABLE ME\n\t{0xBA55, 0xBA6F, prLVT},                    // Lo  [27] HANGUL SYLLABLE MEG..HANGUL SYLLABLE MEH\n\t{0xBA70, 0xBA70, prLV},                     // Lo       HANGUL SYLLABLE MYEO\n\t{0xBA71, 0xBA8B, prLVT},                    // Lo  [27] HANGUL SYLLABLE MYEOG..HANGUL SYLLABLE MYEOH\n\t{0xBA8C, 0xBA8C, prLV},                     // Lo       HANGUL SYLLABLE MYE\n\t{0xBA8D, 0xBAA7, prLVT},                    // Lo  [27] HANGUL SYLLABLE MYEG..HANGUL SYLLABLE MYEH\n\t{0xBAA8, 0xBAA8, prLV},                     // Lo       HANGUL SYLLABLE MO\n\t{0xBAA9, 0xBAC3, prLVT},                    // Lo  [27] HANGUL SYLLABLE MOG..HANGUL SYLLABLE MOH\n\t{0xBAC4, 0xBAC4, prLV},                     // Lo       HANGUL SYLLABLE MWA\n\t{0xBAC5, 0xBADF, prLVT},                    // Lo  [27] HANGUL SYLLABLE MWAG..HANGUL SYLLABLE MWAH\n\t{0xBAE0, 0xBAE0, prLV},                     // Lo       HANGUL SYLLABLE MWAE\n\t{0xBAE1, 0xBAFB, prLVT},                    // Lo  [27] HANGUL SYLLABLE MWAEG..HANGUL SYLLABLE MWAEH\n\t{0xBAFC, 0xBAFC, prLV},                     // Lo       HANGUL SYLLABLE MOE\n\t{0xBAFD, 0xBB17, prLVT},                    // Lo  [27] HANGUL SYLLABLE MOEG..HANGUL SYLLABLE MOEH\n\t{0xBB18, 0xBB18, prLV},                     // Lo       HANGUL SYLLABLE MYO\n\t{0xBB19, 0xBB33, prLVT},                    // Lo  [27] HANGUL SYLLABLE MYOG..HANGUL SYLLABLE MYOH\n\t{0xBB34, 0xBB34, prLV},                     // Lo       HANGUL SYLLABLE MU\n\t{0xBB35, 0xBB4F, prLVT},                    // Lo  [27] HANGUL SYLLABLE MUG..HANGUL SYLLABLE MUH\n\t{0xBB50, 0xBB50, prLV},                     // Lo       HANGUL SYLLABLE MWEO\n\t{0xBB51, 0xBB6B, prLVT},                    // Lo  [27] HANGUL SYLLABLE MWEOG..HANGUL SYLLABLE MWEOH\n\t{0xBB6C, 0xBB6C, prLV},                     // Lo       HANGUL SYLLABLE MWE\n\t{0xBB6D, 0xBB87, prLVT},                    // Lo  [27] HANGUL SYLLABLE MWEG..HANGUL SYLLABLE MWEH\n\t{0xBB88, 0xBB88, prLV},                     // Lo       HANGUL SYLLABLE MWI\n\t{0xBB89, 0xBBA3, prLVT},                    // Lo  [27] HANGUL SYLLABLE MWIG..HANGUL SYLLABLE MWIH\n\t{0xBBA4, 0xBBA4, prLV},                     // Lo       HANGUL SYLLABLE MYU\n\t{0xBBA5, 0xBBBF, prLVT},                    // Lo  [27] HANGUL SYLLABLE MYUG..HANGUL SYLLABLE MYUH\n\t{0xBBC0, 0xBBC0, prLV},                     // Lo       HANGUL SYLLABLE MEU\n\t{0xBBC1, 0xBBDB, prLVT},                    // Lo  [27] HANGUL SYLLABLE MEUG..HANGUL SYLLABLE MEUH\n\t{0xBBDC, 0xBBDC, prLV},                     // Lo       HANGUL SYLLABLE MYI\n\t{0xBBDD, 0xBBF7, prLVT},                    // Lo  [27] HANGUL SYLLABLE MYIG..HANGUL SYLLABLE MYIH\n\t{0xBBF8, 0xBBF8, prLV},                     // Lo       HANGUL SYLLABLE MI\n\t{0xBBF9, 0xBC13, prLVT},                    // Lo  [27] HANGUL SYLLABLE MIG..HANGUL SYLLABLE MIH\n\t{0xBC14, 0xBC14, prLV},                     // Lo       HANGUL SYLLABLE BA\n\t{0xBC15, 0xBC2F, prLVT},                    // Lo  [27] HANGUL SYLLABLE BAG..HANGUL SYLLABLE BAH\n\t{0xBC30, 0xBC30, prLV},                     // Lo       HANGUL SYLLABLE BAE\n\t{0xBC31, 0xBC4B, prLVT},                    // Lo  [27] HANGUL SYLLABLE BAEG..HANGUL SYLLABLE BAEH\n\t{0xBC4C, 0xBC4C, prLV},                     // Lo       HANGUL SYLLABLE BYA\n\t{0xBC4D, 0xBC67, prLVT},                    // Lo  [27] HANGUL SYLLABLE BYAG..HANGUL SYLLABLE BYAH\n\t{0xBC68, 0xBC68, prLV},                     // Lo       HANGUL SYLLABLE BYAE\n\t{0xBC69, 0xBC83, prLVT},                    // Lo  [27] HANGUL SYLLABLE BYAEG..HANGUL SYLLABLE BYAEH\n\t{0xBC84, 0xBC84, prLV},                     // Lo       HANGUL SYLLABLE BEO\n\t{0xBC85, 0xBC9F, prLVT},                    // Lo  [27] HANGUL SYLLABLE BEOG..HANGUL SYLLABLE BEOH\n\t{0xBCA0, 0xBCA0, prLV},                     // Lo       HANGUL SYLLABLE BE\n\t{0xBCA1, 0xBCBB, prLVT},                    // Lo  [27] HANGUL SYLLABLE BEG..HANGUL SYLLABLE BEH\n\t{0xBCBC, 0xBCBC, prLV},                     // Lo       HANGUL SYLLABLE BYEO\n\t{0xBCBD, 0xBCD7, prLVT},                    // Lo  [27] HANGUL SYLLABLE BYEOG..HANGUL SYLLABLE BYEOH\n\t{0xBCD8, 0xBCD8, prLV},                     // Lo       HANGUL SYLLABLE BYE\n\t{0xBCD9, 0xBCF3, prLVT},                    // Lo  [27] HANGUL SYLLABLE BYEG..HANGUL SYLLABLE BYEH\n\t{0xBCF4, 0xBCF4, prLV},                     // Lo       HANGUL SYLLABLE BO\n\t{0xBCF5, 0xBD0F, prLVT},                    // Lo  [27] HANGUL SYLLABLE BOG..HANGUL SYLLABLE BOH\n\t{0xBD10, 0xBD10, prLV},                     // Lo       HANGUL SYLLABLE BWA\n\t{0xBD11, 0xBD2B, prLVT},                    // Lo  [27] HANGUL SYLLABLE BWAG..HANGUL SYLLABLE BWAH\n\t{0xBD2C, 0xBD2C, prLV},                     // Lo       HANGUL SYLLABLE BWAE\n\t{0xBD2D, 0xBD47, prLVT},                    // Lo  [27] HANGUL SYLLABLE BWAEG..HANGUL SYLLABLE BWAEH\n\t{0xBD48, 0xBD48, prLV},                     // Lo       HANGUL SYLLABLE BOE\n\t{0xBD49, 0xBD63, prLVT},                    // Lo  [27] HANGUL SYLLABLE BOEG..HANGUL SYLLABLE BOEH\n\t{0xBD64, 0xBD64, prLV},                     // Lo       HANGUL SYLLABLE BYO\n\t{0xBD65, 0xBD7F, prLVT},                    // Lo  [27] HANGUL SYLLABLE BYOG..HANGUL SYLLABLE BYOH\n\t{0xBD80, 0xBD80, prLV},                     // Lo       HANGUL SYLLABLE BU\n\t{0xBD81, 0xBD9B, prLVT},                    // Lo  [27] HANGUL SYLLABLE BUG..HANGUL SYLLABLE BUH\n\t{0xBD9C, 0xBD9C, prLV},                     // Lo       HANGUL SYLLABLE BWEO\n\t{0xBD9D, 0xBDB7, prLVT},                    // Lo  [27] HANGUL SYLLABLE BWEOG..HANGUL SYLLABLE BWEOH\n\t{0xBDB8, 0xBDB8, prLV},                     // Lo       HANGUL SYLLABLE BWE\n\t{0xBDB9, 0xBDD3, prLVT},                    // Lo  [27] HANGUL SYLLABLE BWEG..HANGUL SYLLABLE BWEH\n\t{0xBDD4, 0xBDD4, prLV},                     // Lo       HANGUL SYLLABLE BWI\n\t{0xBDD5, 0xBDEF, prLVT},                    // Lo  [27] HANGUL SYLLABLE BWIG..HANGUL SYLLABLE BWIH\n\t{0xBDF0, 0xBDF0, prLV},                     // Lo       HANGUL SYLLABLE BYU\n\t{0xBDF1, 0xBE0B, prLVT},                    // Lo  [27] HANGUL SYLLABLE BYUG..HANGUL SYLLABLE BYUH\n\t{0xBE0C, 0xBE0C, prLV},                     // Lo       HANGUL SYLLABLE BEU\n\t{0xBE0D, 0xBE27, prLVT},                    // Lo  [27] HANGUL SYLLABLE BEUG..HANGUL SYLLABLE BEUH\n\t{0xBE28, 0xBE28, prLV},                     // Lo       HANGUL SYLLABLE BYI\n\t{0xBE29, 0xBE43, prLVT},                    // Lo  [27] HANGUL SYLLABLE BYIG..HANGUL SYLLABLE BYIH\n\t{0xBE44, 0xBE44, prLV},                     // Lo       HANGUL SYLLABLE BI\n\t{0xBE45, 0xBE5F, prLVT},                    // Lo  [27] HANGUL SYLLABLE BIG..HANGUL SYLLABLE BIH\n\t{0xBE60, 0xBE60, prLV},                     // Lo       HANGUL SYLLABLE BBA\n\t{0xBE61, 0xBE7B, prLVT},                    // Lo  [27] HANGUL SYLLABLE BBAG..HANGUL SYLLABLE BBAH\n\t{0xBE7C, 0xBE7C, prLV},                     // Lo       HANGUL SYLLABLE BBAE\n\t{0xBE7D, 0xBE97, prLVT},                    // Lo  [27] HANGUL SYLLABLE BBAEG..HANGUL SYLLABLE BBAEH\n\t{0xBE98, 0xBE98, prLV},                     // Lo       HANGUL SYLLABLE BBYA\n\t{0xBE99, 0xBEB3, prLVT},                    // Lo  [27] HANGUL SYLLABLE BBYAG..HANGUL SYLLABLE BBYAH\n\t{0xBEB4, 0xBEB4, prLV},                     // Lo       HANGUL SYLLABLE BBYAE\n\t{0xBEB5, 0xBECF, prLVT},                    // Lo  [27] HANGUL SYLLABLE BBYAEG..HANGUL SYLLABLE BBYAEH\n\t{0xBED0, 0xBED0, prLV},                     // Lo       HANGUL SYLLABLE BBEO\n\t{0xBED1, 0xBEEB, prLVT},                    // Lo  [27] HANGUL SYLLABLE BBEOG..HANGUL SYLLABLE BBEOH\n\t{0xBEEC, 0xBEEC, prLV},                     // Lo       HANGUL SYLLABLE BBE\n\t{0xBEED, 0xBF07, prLVT},                    // Lo  [27] HANGUL SYLLABLE BBEG..HANGUL SYLLABLE BBEH\n\t{0xBF08, 0xBF08, prLV},                     // Lo       HANGUL SYLLABLE BBYEO\n\t{0xBF09, 0xBF23, prLVT},                    // Lo  [27] HANGUL SYLLABLE BBYEOG..HANGUL SYLLABLE BBYEOH\n\t{0xBF24, 0xBF24, prLV},                     // Lo       HANGUL SYLLABLE BBYE\n\t{0xBF25, 0xBF3F, prLVT},                    // Lo  [27] HANGUL SYLLABLE BBYEG..HANGUL SYLLABLE BBYEH\n\t{0xBF40, 0xBF40, prLV},                     // Lo       HANGUL SYLLABLE BBO\n\t{0xBF41, 0xBF5B, prLVT},                    // Lo  [27] HANGUL SYLLABLE BBOG..HANGUL SYLLABLE BBOH\n\t{0xBF5C, 0xBF5C, prLV},                     // Lo       HANGUL SYLLABLE BBWA\n\t{0xBF5D, 0xBF77, prLVT},                    // Lo  [27] HANGUL SYLLABLE BBWAG..HANGUL SYLLABLE BBWAH\n\t{0xBF78, 0xBF78, prLV},                     // Lo       HANGUL SYLLABLE BBWAE\n\t{0xBF79, 0xBF93, prLVT},                    // Lo  [27] HANGUL SYLLABLE BBWAEG..HANGUL SYLLABLE BBWAEH\n\t{0xBF94, 0xBF94, prLV},                     // Lo       HANGUL SYLLABLE BBOE\n\t{0xBF95, 0xBFAF, prLVT},                    // Lo  [27] HANGUL SYLLABLE BBOEG..HANGUL SYLLABLE BBOEH\n\t{0xBFB0, 0xBFB0, prLV},                     // Lo       HANGUL SYLLABLE BBYO\n\t{0xBFB1, 0xBFCB, prLVT},                    // Lo  [27] HANGUL SYLLABLE BBYOG..HANGUL SYLLABLE BBYOH\n\t{0xBFCC, 0xBFCC, prLV},                     // Lo       HANGUL SYLLABLE BBU\n\t{0xBFCD, 0xBFE7, prLVT},                    // Lo  [27] HANGUL SYLLABLE BBUG..HANGUL SYLLABLE BBUH\n\t{0xBFE8, 0xBFE8, prLV},                     // Lo       HANGUL SYLLABLE BBWEO\n\t{0xBFE9, 0xC003, prLVT},                    // Lo  [27] HANGUL SYLLABLE BBWEOG..HANGUL SYLLABLE BBWEOH\n\t{0xC004, 0xC004, prLV},                     // Lo       HANGUL SYLLABLE BBWE\n\t{0xC005, 0xC01F, prLVT},                    // Lo  [27] HANGUL SYLLABLE BBWEG..HANGUL SYLLABLE BBWEH\n\t{0xC020, 0xC020, prLV},                     // Lo       HANGUL SYLLABLE BBWI\n\t{0xC021, 0xC03B, prLVT},                    // Lo  [27] HANGUL SYLLABLE BBWIG..HANGUL SYLLABLE BBWIH\n\t{0xC03C, 0xC03C, prLV},                     // Lo       HANGUL SYLLABLE BBYU\n\t{0xC03D, 0xC057, prLVT},                    // Lo  [27] HANGUL SYLLABLE BBYUG..HANGUL SYLLABLE BBYUH\n\t{0xC058, 0xC058, prLV},                     // Lo       HANGUL SYLLABLE BBEU\n\t{0xC059, 0xC073, prLVT},                    // Lo  [27] HANGUL SYLLABLE BBEUG..HANGUL SYLLABLE BBEUH\n\t{0xC074, 0xC074, prLV},                     // Lo       HANGUL SYLLABLE BBYI\n\t{0xC075, 0xC08F, prLVT},                    // Lo  [27] HANGUL SYLLABLE BBYIG..HANGUL SYLLABLE BBYIH\n\t{0xC090, 0xC090, prLV},                     // Lo       HANGUL SYLLABLE BBI\n\t{0xC091, 0xC0AB, prLVT},                    // Lo  [27] HANGUL SYLLABLE BBIG..HANGUL SYLLABLE BBIH\n\t{0xC0AC, 0xC0AC, prLV},                     // Lo       HANGUL SYLLABLE SA\n\t{0xC0AD, 0xC0C7, prLVT},                    // Lo  [27] HANGUL SYLLABLE SAG..HANGUL SYLLABLE SAH\n\t{0xC0C8, 0xC0C8, prLV},                     // Lo       HANGUL SYLLABLE SAE\n\t{0xC0C9, 0xC0E3, prLVT},                    // Lo  [27] HANGUL SYLLABLE SAEG..HANGUL SYLLABLE SAEH\n\t{0xC0E4, 0xC0E4, prLV},                     // Lo       HANGUL SYLLABLE SYA\n\t{0xC0E5, 0xC0FF, prLVT},                    // Lo  [27] HANGUL SYLLABLE SYAG..HANGUL SYLLABLE SYAH\n\t{0xC100, 0xC100, prLV},                     // Lo       HANGUL SYLLABLE SYAE\n\t{0xC101, 0xC11B, prLVT},                    // Lo  [27] HANGUL SYLLABLE SYAEG..HANGUL SYLLABLE SYAEH\n\t{0xC11C, 0xC11C, prLV},                     // Lo       HANGUL SYLLABLE SEO\n\t{0xC11D, 0xC137, prLVT},                    // Lo  [27] HANGUL SYLLABLE SEOG..HANGUL SYLLABLE SEOH\n\t{0xC138, 0xC138, prLV},                     // Lo       HANGUL SYLLABLE SE\n\t{0xC139, 0xC153, prLVT},                    // Lo  [27] HANGUL SYLLABLE SEG..HANGUL SYLLABLE SEH\n\t{0xC154, 0xC154, prLV},                     // Lo       HANGUL SYLLABLE SYEO\n\t{0xC155, 0xC16F, prLVT},                    // Lo  [27] HANGUL SYLLABLE SYEOG..HANGUL SYLLABLE SYEOH\n\t{0xC170, 0xC170, prLV},                     // Lo       HANGUL SYLLABLE SYE\n\t{0xC171, 0xC18B, prLVT},                    // Lo  [27] HANGUL SYLLABLE SYEG..HANGUL SYLLABLE SYEH\n\t{0xC18C, 0xC18C, prLV},                     // Lo       HANGUL SYLLABLE SO\n\t{0xC18D, 0xC1A7, prLVT},                    // Lo  [27] HANGUL SYLLABLE SOG..HANGUL SYLLABLE SOH\n\t{0xC1A8, 0xC1A8, prLV},                     // Lo       HANGUL SYLLABLE SWA\n\t{0xC1A9, 0xC1C3, prLVT},                    // Lo  [27] HANGUL SYLLABLE SWAG..HANGUL SYLLABLE SWAH\n\t{0xC1C4, 0xC1C4, prLV},                     // Lo       HANGUL SYLLABLE SWAE\n\t{0xC1C5, 0xC1DF, prLVT},                    // Lo  [27] HANGUL SYLLABLE SWAEG..HANGUL SYLLABLE SWAEH\n\t{0xC1E0, 0xC1E0, prLV},                     // Lo       HANGUL SYLLABLE SOE\n\t{0xC1E1, 0xC1FB, prLVT},                    // Lo  [27] HANGUL SYLLABLE SOEG..HANGUL SYLLABLE SOEH\n\t{0xC1FC, 0xC1FC, prLV},                     // Lo       HANGUL SYLLABLE SYO\n\t{0xC1FD, 0xC217, prLVT},                    // Lo  [27] HANGUL SYLLABLE SYOG..HANGUL SYLLABLE SYOH\n\t{0xC218, 0xC218, prLV},                     // Lo       HANGUL SYLLABLE SU\n\t{0xC219, 0xC233, prLVT},                    // Lo  [27] HANGUL SYLLABLE SUG..HANGUL SYLLABLE SUH\n\t{0xC234, 0xC234, prLV},                     // Lo       HANGUL SYLLABLE SWEO\n\t{0xC235, 0xC24F, prLVT},                    // Lo  [27] HANGUL SYLLABLE SWEOG..HANGUL SYLLABLE SWEOH\n\t{0xC250, 0xC250, prLV},                     // Lo       HANGUL SYLLABLE SWE\n\t{0xC251, 0xC26B, prLVT},                    // Lo  [27] HANGUL SYLLABLE SWEG..HANGUL SYLLABLE SWEH\n\t{0xC26C, 0xC26C, prLV},                     // Lo       HANGUL SYLLABLE SWI\n\t{0xC26D, 0xC287, prLVT},                    // Lo  [27] HANGUL SYLLABLE SWIG..HANGUL SYLLABLE SWIH\n\t{0xC288, 0xC288, prLV},                     // Lo       HANGUL SYLLABLE SYU\n\t{0xC289, 0xC2A3, prLVT},                    // Lo  [27] HANGUL SYLLABLE SYUG..HANGUL SYLLABLE SYUH\n\t{0xC2A4, 0xC2A4, prLV},                     // Lo       HANGUL SYLLABLE SEU\n\t{0xC2A5, 0xC2BF, prLVT},                    // Lo  [27] HANGUL SYLLABLE SEUG..HANGUL SYLLABLE SEUH\n\t{0xC2C0, 0xC2C0, prLV},                     // Lo       HANGUL SYLLABLE SYI\n\t{0xC2C1, 0xC2DB, prLVT},                    // Lo  [27] HANGUL SYLLABLE SYIG..HANGUL SYLLABLE SYIH\n\t{0xC2DC, 0xC2DC, prLV},                     // Lo       HANGUL SYLLABLE SI\n\t{0xC2DD, 0xC2F7, prLVT},                    // Lo  [27] HANGUL SYLLABLE SIG..HANGUL SYLLABLE SIH\n\t{0xC2F8, 0xC2F8, prLV},                     // Lo       HANGUL SYLLABLE SSA\n\t{0xC2F9, 0xC313, prLVT},                    // Lo  [27] HANGUL SYLLABLE SSAG..HANGUL SYLLABLE SSAH\n\t{0xC314, 0xC314, prLV},                     // Lo       HANGUL SYLLABLE SSAE\n\t{0xC315, 0xC32F, prLVT},                    // Lo  [27] HANGUL SYLLABLE SSAEG..HANGUL SYLLABLE SSAEH\n\t{0xC330, 0xC330, prLV},                     // Lo       HANGUL SYLLABLE SSYA\n\t{0xC331, 0xC34B, prLVT},                    // Lo  [27] HANGUL SYLLABLE SSYAG..HANGUL SYLLABLE SSYAH\n\t{0xC34C, 0xC34C, prLV},                     // Lo       HANGUL SYLLABLE SSYAE\n\t{0xC34D, 0xC367, prLVT},                    // Lo  [27] HANGUL SYLLABLE SSYAEG..HANGUL SYLLABLE SSYAEH\n\t{0xC368, 0xC368, prLV},                     // Lo       HANGUL SYLLABLE SSEO\n\t{0xC369, 0xC383, prLVT},                    // Lo  [27] HANGUL SYLLABLE SSEOG..HANGUL SYLLABLE SSEOH\n\t{0xC384, 0xC384, prLV},                     // Lo       HANGUL SYLLABLE SSE\n\t{0xC385, 0xC39F, prLVT},                    // Lo  [27] HANGUL SYLLABLE SSEG..HANGUL SYLLABLE SSEH\n\t{0xC3A0, 0xC3A0, prLV},                     // Lo       HANGUL SYLLABLE SSYEO\n\t{0xC3A1, 0xC3BB, prLVT},                    // Lo  [27] HANGUL SYLLABLE SSYEOG..HANGUL SYLLABLE SSYEOH\n\t{0xC3BC, 0xC3BC, prLV},                     // Lo       HANGUL SYLLABLE SSYE\n\t{0xC3BD, 0xC3D7, prLVT},                    // Lo  [27] HANGUL SYLLABLE SSYEG..HANGUL SYLLABLE SSYEH\n\t{0xC3D8, 0xC3D8, prLV},                     // Lo       HANGUL SYLLABLE SSO\n\t{0xC3D9, 0xC3F3, prLVT},                    // Lo  [27] HANGUL SYLLABLE SSOG..HANGUL SYLLABLE SSOH\n\t{0xC3F4, 0xC3F4, prLV},                     // Lo       HANGUL SYLLABLE SSWA\n\t{0xC3F5, 0xC40F, prLVT},                    // Lo  [27] HANGUL SYLLABLE SSWAG..HANGUL SYLLABLE SSWAH\n\t{0xC410, 0xC410, prLV},                     // Lo       HANGUL SYLLABLE SSWAE\n\t{0xC411, 0xC42B, prLVT},                    // Lo  [27] HANGUL SYLLABLE SSWAEG..HANGUL SYLLABLE SSWAEH\n\t{0xC42C, 0xC42C, prLV},                     // Lo       HANGUL SYLLABLE SSOE\n\t{0xC42D, 0xC447, prLVT},                    // Lo  [27] HANGUL SYLLABLE SSOEG..HANGUL SYLLABLE SSOEH\n\t{0xC448, 0xC448, prLV},                     // Lo       HANGUL SYLLABLE SSYO\n\t{0xC449, 0xC463, prLVT},                    // Lo  [27] HANGUL SYLLABLE SSYOG..HANGUL SYLLABLE SSYOH\n\t{0xC464, 0xC464, prLV},                     // Lo       HANGUL SYLLABLE SSU\n\t{0xC465, 0xC47F, prLVT},                    // Lo  [27] HANGUL SYLLABLE SSUG..HANGUL SYLLABLE SSUH\n\t{0xC480, 0xC480, prLV},                     // Lo       HANGUL SYLLABLE SSWEO\n\t{0xC481, 0xC49B, prLVT},                    // Lo  [27] HANGUL SYLLABLE SSWEOG..HANGUL SYLLABLE SSWEOH\n\t{0xC49C, 0xC49C, prLV},                     // Lo       HANGUL SYLLABLE SSWE\n\t{0xC49D, 0xC4B7, prLVT},                    // Lo  [27] HANGUL SYLLABLE SSWEG..HANGUL SYLLABLE SSWEH\n\t{0xC4B8, 0xC4B8, prLV},                     // Lo       HANGUL SYLLABLE SSWI\n\t{0xC4B9, 0xC4D3, prLVT},                    // Lo  [27] HANGUL SYLLABLE SSWIG..HANGUL SYLLABLE SSWIH\n\t{0xC4D4, 0xC4D4, prLV},                     // Lo       HANGUL SYLLABLE SSYU\n\t{0xC4D5, 0xC4EF, prLVT},                    // Lo  [27] HANGUL SYLLABLE SSYUG..HANGUL SYLLABLE SSYUH\n\t{0xC4F0, 0xC4F0, prLV},                     // Lo       HANGUL SYLLABLE SSEU\n\t{0xC4F1, 0xC50B, prLVT},                    // Lo  [27] HANGUL SYLLABLE SSEUG..HANGUL SYLLABLE SSEUH\n\t{0xC50C, 0xC50C, prLV},                     // Lo       HANGUL SYLLABLE SSYI\n\t{0xC50D, 0xC527, prLVT},                    // Lo  [27] HANGUL SYLLABLE SSYIG..HANGUL SYLLABLE SSYIH\n\t{0xC528, 0xC528, prLV},                     // Lo       HANGUL SYLLABLE SSI\n\t{0xC529, 0xC543, prLVT},                    // Lo  [27] HANGUL SYLLABLE SSIG..HANGUL SYLLABLE SSIH\n\t{0xC544, 0xC544, prLV},                     // Lo       HANGUL SYLLABLE A\n\t{0xC545, 0xC55F, prLVT},                    // Lo  [27] HANGUL SYLLABLE AG..HANGUL SYLLABLE AH\n\t{0xC560, 0xC560, prLV},                     // Lo       HANGUL SYLLABLE AE\n\t{0xC561, 0xC57B, prLVT},                    // Lo  [27] HANGUL SYLLABLE AEG..HANGUL SYLLABLE AEH\n\t{0xC57C, 0xC57C, prLV},                     // Lo       HANGUL SYLLABLE YA\n\t{0xC57D, 0xC597, prLVT},                    // Lo  [27] HANGUL SYLLABLE YAG..HANGUL SYLLABLE YAH\n\t{0xC598, 0xC598, prLV},                     // Lo       HANGUL SYLLABLE YAE\n\t{0xC599, 0xC5B3, prLVT},                    // Lo  [27] HANGUL SYLLABLE YAEG..HANGUL SYLLABLE YAEH\n\t{0xC5B4, 0xC5B4, prLV},                     // Lo       HANGUL SYLLABLE EO\n\t{0xC5B5, 0xC5CF, prLVT},                    // Lo  [27] HANGUL SYLLABLE EOG..HANGUL SYLLABLE EOH\n\t{0xC5D0, 0xC5D0, prLV},                     // Lo       HANGUL SYLLABLE E\n\t{0xC5D1, 0xC5EB, prLVT},                    // Lo  [27] HANGUL SYLLABLE EG..HANGUL SYLLABLE EH\n\t{0xC5EC, 0xC5EC, prLV},                     // Lo       HANGUL SYLLABLE YEO\n\t{0xC5ED, 0xC607, prLVT},                    // Lo  [27] HANGUL SYLLABLE YEOG..HANGUL SYLLABLE YEOH\n\t{0xC608, 0xC608, prLV},                     // Lo       HANGUL SYLLABLE YE\n\t{0xC609, 0xC623, prLVT},                    // Lo  [27] HANGUL SYLLABLE YEG..HANGUL SYLLABLE YEH\n\t{0xC624, 0xC624, prLV},                     // Lo       HANGUL SYLLABLE O\n\t{0xC625, 0xC63F, prLVT},                    // Lo  [27] HANGUL SYLLABLE OG..HANGUL SYLLABLE OH\n\t{0xC640, 0xC640, prLV},                     // Lo       HANGUL SYLLABLE WA\n\t{0xC641, 0xC65B, prLVT},                    // Lo  [27] HANGUL SYLLABLE WAG..HANGUL SYLLABLE WAH\n\t{0xC65C, 0xC65C, prLV},                     // Lo       HANGUL SYLLABLE WAE\n\t{0xC65D, 0xC677, prLVT},                    // Lo  [27] HANGUL SYLLABLE WAEG..HANGUL SYLLABLE WAEH\n\t{0xC678, 0xC678, prLV},                     // Lo       HANGUL SYLLABLE OE\n\t{0xC679, 0xC693, prLVT},                    // Lo  [27] HANGUL SYLLABLE OEG..HANGUL SYLLABLE OEH\n\t{0xC694, 0xC694, prLV},                     // Lo       HANGUL SYLLABLE YO\n\t{0xC695, 0xC6AF, prLVT},                    // Lo  [27] HANGUL SYLLABLE YOG..HANGUL SYLLABLE YOH\n\t{0xC6B0, 0xC6B0, prLV},                     // Lo       HANGUL SYLLABLE U\n\t{0xC6B1, 0xC6CB, prLVT},                    // Lo  [27] HANGUL SYLLABLE UG..HANGUL SYLLABLE UH\n\t{0xC6CC, 0xC6CC, prLV},                     // Lo       HANGUL SYLLABLE WEO\n\t{0xC6CD, 0xC6E7, prLVT},                    // Lo  [27] HANGUL SYLLABLE WEOG..HANGUL SYLLABLE WEOH\n\t{0xC6E8, 0xC6E8, prLV},                     // Lo       HANGUL SYLLABLE WE\n\t{0xC6E9, 0xC703, prLVT},                    // Lo  [27] HANGUL SYLLABLE WEG..HANGUL SYLLABLE WEH\n\t{0xC704, 0xC704, prLV},                     // Lo       HANGUL SYLLABLE WI\n\t{0xC705, 0xC71F, prLVT},                    // Lo  [27] HANGUL SYLLABLE WIG..HANGUL SYLLABLE WIH\n\t{0xC720, 0xC720, prLV},                     // Lo       HANGUL SYLLABLE YU\n\t{0xC721, 0xC73B, prLVT},                    // Lo  [27] HANGUL SYLLABLE YUG..HANGUL SYLLABLE YUH\n\t{0xC73C, 0xC73C, prLV},                     // Lo       HANGUL SYLLABLE EU\n\t{0xC73D, 0xC757, prLVT},                    // Lo  [27] HANGUL SYLLABLE EUG..HANGUL SYLLABLE EUH\n\t{0xC758, 0xC758, prLV},                     // Lo       HANGUL SYLLABLE YI\n\t{0xC759, 0xC773, prLVT},                    // Lo  [27] HANGUL SYLLABLE YIG..HANGUL SYLLABLE YIH\n\t{0xC774, 0xC774, prLV},                     // Lo       HANGUL SYLLABLE I\n\t{0xC775, 0xC78F, prLVT},                    // Lo  [27] HANGUL SYLLABLE IG..HANGUL SYLLABLE IH\n\t{0xC790, 0xC790, prLV},                     // Lo       HANGUL SYLLABLE JA\n\t{0xC791, 0xC7AB, prLVT},                    // Lo  [27] HANGUL SYLLABLE JAG..HANGUL SYLLABLE JAH\n\t{0xC7AC, 0xC7AC, prLV},                     // Lo       HANGUL SYLLABLE JAE\n\t{0xC7AD, 0xC7C7, prLVT},                    // Lo  [27] HANGUL SYLLABLE JAEG..HANGUL SYLLABLE JAEH\n\t{0xC7C8, 0xC7C8, prLV},                     // Lo       HANGUL SYLLABLE JYA\n\t{0xC7C9, 0xC7E3, prLVT},                    // Lo  [27] HANGUL SYLLABLE JYAG..HANGUL SYLLABLE JYAH\n\t{0xC7E4, 0xC7E4, prLV},                     // Lo       HANGUL SYLLABLE JYAE\n\t{0xC7E5, 0xC7FF, prLVT},                    // Lo  [27] HANGUL SYLLABLE JYAEG..HANGUL SYLLABLE JYAEH\n\t{0xC800, 0xC800, prLV},                     // Lo       HANGUL SYLLABLE JEO\n\t{0xC801, 0xC81B, prLVT},                    // Lo  [27] HANGUL SYLLABLE JEOG..HANGUL SYLLABLE JEOH\n\t{0xC81C, 0xC81C, prLV},                     // Lo       HANGUL SYLLABLE JE\n\t{0xC81D, 0xC837, prLVT},                    // Lo  [27] HANGUL SYLLABLE JEG..HANGUL SYLLABLE JEH\n\t{0xC838, 0xC838, prLV},                     // Lo       HANGUL SYLLABLE JYEO\n\t{0xC839, 0xC853, prLVT},                    // Lo  [27] HANGUL SYLLABLE JYEOG..HANGUL SYLLABLE JYEOH\n\t{0xC854, 0xC854, prLV},                     // Lo       HANGUL SYLLABLE JYE\n\t{0xC855, 0xC86F, prLVT},                    // Lo  [27] HANGUL SYLLABLE JYEG..HANGUL SYLLABLE JYEH\n\t{0xC870, 0xC870, prLV},                     // Lo       HANGUL SYLLABLE JO\n\t{0xC871, 0xC88B, prLVT},                    // Lo  [27] HANGUL SYLLABLE JOG..HANGUL SYLLABLE JOH\n\t{0xC88C, 0xC88C, prLV},                     // Lo       HANGUL SYLLABLE JWA\n\t{0xC88D, 0xC8A7, prLVT},                    // Lo  [27] HANGUL SYLLABLE JWAG..HANGUL SYLLABLE JWAH\n\t{0xC8A8, 0xC8A8, prLV},                     // Lo       HANGUL SYLLABLE JWAE\n\t{0xC8A9, 0xC8C3, prLVT},                    // Lo  [27] HANGUL SYLLABLE JWAEG..HANGUL SYLLABLE JWAEH\n\t{0xC8C4, 0xC8C4, prLV},                     // Lo       HANGUL SYLLABLE JOE\n\t{0xC8C5, 0xC8DF, prLVT},                    // Lo  [27] HANGUL SYLLABLE JOEG..HANGUL SYLLABLE JOEH\n\t{0xC8E0, 0xC8E0, prLV},                     // Lo       HANGUL SYLLABLE JYO\n\t{0xC8E1, 0xC8FB, prLVT},                    // Lo  [27] HANGUL SYLLABLE JYOG..HANGUL SYLLABLE JYOH\n\t{0xC8FC, 0xC8FC, prLV},                     // Lo       HANGUL SYLLABLE JU\n\t{0xC8FD, 0xC917, prLVT},                    // Lo  [27] HANGUL SYLLABLE JUG..HANGUL SYLLABLE JUH\n\t{0xC918, 0xC918, prLV},                     // Lo       HANGUL SYLLABLE JWEO\n\t{0xC919, 0xC933, prLVT},                    // Lo  [27] HANGUL SYLLABLE JWEOG..HANGUL SYLLABLE JWEOH\n\t{0xC934, 0xC934, prLV},                     // Lo       HANGUL SYLLABLE JWE\n\t{0xC935, 0xC94F, prLVT},                    // Lo  [27] HANGUL SYLLABLE JWEG..HANGUL SYLLABLE JWEH\n\t{0xC950, 0xC950, prLV},                     // Lo       HANGUL SYLLABLE JWI\n\t{0xC951, 0xC96B, prLVT},                    // Lo  [27] HANGUL SYLLABLE JWIG..HANGUL SYLLABLE JWIH\n\t{0xC96C, 0xC96C, prLV},                     // Lo       HANGUL SYLLABLE JYU\n\t{0xC96D, 0xC987, prLVT},                    // Lo  [27] HANGUL SYLLABLE JYUG..HANGUL SYLLABLE JYUH\n\t{0xC988, 0xC988, prLV},                     // Lo       HANGUL SYLLABLE JEU\n\t{0xC989, 0xC9A3, prLVT},                    // Lo  [27] HANGUL SYLLABLE JEUG..HANGUL SYLLABLE JEUH\n\t{0xC9A4, 0xC9A4, prLV},                     // Lo       HANGUL SYLLABLE JYI\n\t{0xC9A5, 0xC9BF, prLVT},                    // Lo  [27] HANGUL SYLLABLE JYIG..HANGUL SYLLABLE JYIH\n\t{0xC9C0, 0xC9C0, prLV},                     // Lo       HANGUL SYLLABLE JI\n\t{0xC9C1, 0xC9DB, prLVT},                    // Lo  [27] HANGUL SYLLABLE JIG..HANGUL SYLLABLE JIH\n\t{0xC9DC, 0xC9DC, prLV},                     // Lo       HANGUL SYLLABLE JJA\n\t{0xC9DD, 0xC9F7, prLVT},                    // Lo  [27] HANGUL SYLLABLE JJAG..HANGUL SYLLABLE JJAH\n\t{0xC9F8, 0xC9F8, prLV},                     // Lo       HANGUL SYLLABLE JJAE\n\t{0xC9F9, 0xCA13, prLVT},                    // Lo  [27] HANGUL SYLLABLE JJAEG..HANGUL SYLLABLE JJAEH\n\t{0xCA14, 0xCA14, prLV},                     // Lo       HANGUL SYLLABLE JJYA\n\t{0xCA15, 0xCA2F, prLVT},                    // Lo  [27] HANGUL SYLLABLE JJYAG..HANGUL SYLLABLE JJYAH\n\t{0xCA30, 0xCA30, prLV},                     // Lo       HANGUL SYLLABLE JJYAE\n\t{0xCA31, 0xCA4B, prLVT},                    // Lo  [27] HANGUL SYLLABLE JJYAEG..HANGUL SYLLABLE JJYAEH\n\t{0xCA4C, 0xCA4C, prLV},                     // Lo       HANGUL SYLLABLE JJEO\n\t{0xCA4D, 0xCA67, prLVT},                    // Lo  [27] HANGUL SYLLABLE JJEOG..HANGUL SYLLABLE JJEOH\n\t{0xCA68, 0xCA68, prLV},                     // Lo       HANGUL SYLLABLE JJE\n\t{0xCA69, 0xCA83, prLVT},                    // Lo  [27] HANGUL SYLLABLE JJEG..HANGUL SYLLABLE JJEH\n\t{0xCA84, 0xCA84, prLV},                     // Lo       HANGUL SYLLABLE JJYEO\n\t{0xCA85, 0xCA9F, prLVT},                    // Lo  [27] HANGUL SYLLABLE JJYEOG..HANGUL SYLLABLE JJYEOH\n\t{0xCAA0, 0xCAA0, prLV},                     // Lo       HANGUL SYLLABLE JJYE\n\t{0xCAA1, 0xCABB, prLVT},                    // Lo  [27] HANGUL SYLLABLE JJYEG..HANGUL SYLLABLE JJYEH\n\t{0xCABC, 0xCABC, prLV},                     // Lo       HANGUL SYLLABLE JJO\n\t{0xCABD, 0xCAD7, prLVT},                    // Lo  [27] HANGUL SYLLABLE JJOG..HANGUL SYLLABLE JJOH\n\t{0xCAD8, 0xCAD8, prLV},                     // Lo       HANGUL SYLLABLE JJWA\n\t{0xCAD9, 0xCAF3, prLVT},                    // Lo  [27] HANGUL SYLLABLE JJWAG..HANGUL SYLLABLE JJWAH\n\t{0xCAF4, 0xCAF4, prLV},                     // Lo       HANGUL SYLLABLE JJWAE\n\t{0xCAF5, 0xCB0F, prLVT},                    // Lo  [27] HANGUL SYLLABLE JJWAEG..HANGUL SYLLABLE JJWAEH\n\t{0xCB10, 0xCB10, prLV},                     // Lo       HANGUL SYLLABLE JJOE\n\t{0xCB11, 0xCB2B, prLVT},                    // Lo  [27] HANGUL SYLLABLE JJOEG..HANGUL SYLLABLE JJOEH\n\t{0xCB2C, 0xCB2C, prLV},                     // Lo       HANGUL SYLLABLE JJYO\n\t{0xCB2D, 0xCB47, prLVT},                    // Lo  [27] HANGUL SYLLABLE JJYOG..HANGUL SYLLABLE JJYOH\n\t{0xCB48, 0xCB48, prLV},                     // Lo       HANGUL SYLLABLE JJU\n\t{0xCB49, 0xCB63, prLVT},                    // Lo  [27] HANGUL SYLLABLE JJUG..HANGUL SYLLABLE JJUH\n\t{0xCB64, 0xCB64, prLV},                     // Lo       HANGUL SYLLABLE JJWEO\n\t{0xCB65, 0xCB7F, prLVT},                    // Lo  [27] HANGUL SYLLABLE JJWEOG..HANGUL SYLLABLE JJWEOH\n\t{0xCB80, 0xCB80, prLV},                     // Lo       HANGUL SYLLABLE JJWE\n\t{0xCB81, 0xCB9B, prLVT},                    // Lo  [27] HANGUL SYLLABLE JJWEG..HANGUL SYLLABLE JJWEH\n\t{0xCB9C, 0xCB9C, prLV},                     // Lo       HANGUL SYLLABLE JJWI\n\t{0xCB9D, 0xCBB7, prLVT},                    // Lo  [27] HANGUL SYLLABLE JJWIG..HANGUL SYLLABLE JJWIH\n\t{0xCBB8, 0xCBB8, prLV},                     // Lo       HANGUL SYLLABLE JJYU\n\t{0xCBB9, 0xCBD3, prLVT},                    // Lo  [27] HANGUL SYLLABLE JJYUG..HANGUL SYLLABLE JJYUH\n\t{0xCBD4, 0xCBD4, prLV},                     // Lo       HANGUL SYLLABLE JJEU\n\t{0xCBD5, 0xCBEF, prLVT},                    // Lo  [27] HANGUL SYLLABLE JJEUG..HANGUL SYLLABLE JJEUH\n\t{0xCBF0, 0xCBF0, prLV},                     // Lo       HANGUL SYLLABLE JJYI\n\t{0xCBF1, 0xCC0B, prLVT},                    // Lo  [27] HANGUL SYLLABLE JJYIG..HANGUL SYLLABLE JJYIH\n\t{0xCC0C, 0xCC0C, prLV},                     // Lo       HANGUL SYLLABLE JJI\n\t{0xCC0D, 0xCC27, prLVT},                    // Lo  [27] HANGUL SYLLABLE JJIG..HANGUL SYLLABLE JJIH\n\t{0xCC28, 0xCC28, prLV},                     // Lo       HANGUL SYLLABLE CA\n\t{0xCC29, 0xCC43, prLVT},                    // Lo  [27] HANGUL SYLLABLE CAG..HANGUL SYLLABLE CAH\n\t{0xCC44, 0xCC44, prLV},                     // Lo       HANGUL SYLLABLE CAE\n\t{0xCC45, 0xCC5F, prLVT},                    // Lo  [27] HANGUL SYLLABLE CAEG..HANGUL SYLLABLE CAEH\n\t{0xCC60, 0xCC60, prLV},                     // Lo       HANGUL SYLLABLE CYA\n\t{0xCC61, 0xCC7B, prLVT},                    // Lo  [27] HANGUL SYLLABLE CYAG..HANGUL SYLLABLE CYAH\n\t{0xCC7C, 0xCC7C, prLV},                     // Lo       HANGUL SYLLABLE CYAE\n\t{0xCC7D, 0xCC97, prLVT},                    // Lo  [27] HANGUL SYLLABLE CYAEG..HANGUL SYLLABLE CYAEH\n\t{0xCC98, 0xCC98, prLV},                     // Lo       HANGUL SYLLABLE CEO\n\t{0xCC99, 0xCCB3, prLVT},                    // Lo  [27] HANGUL SYLLABLE CEOG..HANGUL SYLLABLE CEOH\n\t{0xCCB4, 0xCCB4, prLV},                     // Lo       HANGUL SYLLABLE CE\n\t{0xCCB5, 0xCCCF, prLVT},                    // Lo  [27] HANGUL SYLLABLE CEG..HANGUL SYLLABLE CEH\n\t{0xCCD0, 0xCCD0, prLV},                     // Lo       HANGUL SYLLABLE CYEO\n\t{0xCCD1, 0xCCEB, prLVT},                    // Lo  [27] HANGUL SYLLABLE CYEOG..HANGUL SYLLABLE CYEOH\n\t{0xCCEC, 0xCCEC, prLV},                     // Lo       HANGUL SYLLABLE CYE\n\t{0xCCED, 0xCD07, prLVT},                    // Lo  [27] HANGUL SYLLABLE CYEG..HANGUL SYLLABLE CYEH\n\t{0xCD08, 0xCD08, prLV},                     // Lo       HANGUL SYLLABLE CO\n\t{0xCD09, 0xCD23, prLVT},                    // Lo  [27] HANGUL SYLLABLE COG..HANGUL SYLLABLE COH\n\t{0xCD24, 0xCD24, prLV},                     // Lo       HANGUL SYLLABLE CWA\n\t{0xCD25, 0xCD3F, prLVT},                    // Lo  [27] HANGUL SYLLABLE CWAG..HANGUL SYLLABLE CWAH\n\t{0xCD40, 0xCD40, prLV},                     // Lo       HANGUL SYLLABLE CWAE\n\t{0xCD41, 0xCD5B, prLVT},                    // Lo  [27] HANGUL SYLLABLE CWAEG..HANGUL SYLLABLE CWAEH\n\t{0xCD5C, 0xCD5C, prLV},                     // Lo       HANGUL SYLLABLE COE\n\t{0xCD5D, 0xCD77, prLVT},                    // Lo  [27] HANGUL SYLLABLE COEG..HANGUL SYLLABLE COEH\n\t{0xCD78, 0xCD78, prLV},                     // Lo       HANGUL SYLLABLE CYO\n\t{0xCD79, 0xCD93, prLVT},                    // Lo  [27] HANGUL SYLLABLE CYOG..HANGUL SYLLABLE CYOH\n\t{0xCD94, 0xCD94, prLV},                     // Lo       HANGUL SYLLABLE CU\n\t{0xCD95, 0xCDAF, prLVT},                    // Lo  [27] HANGUL SYLLABLE CUG..HANGUL SYLLABLE CUH\n\t{0xCDB0, 0xCDB0, prLV},                     // Lo       HANGUL SYLLABLE CWEO\n\t{0xCDB1, 0xCDCB, prLVT},                    // Lo  [27] HANGUL SYLLABLE CWEOG..HANGUL SYLLABLE CWEOH\n\t{0xCDCC, 0xCDCC, prLV},                     // Lo       HANGUL SYLLABLE CWE\n\t{0xCDCD, 0xCDE7, prLVT},                    // Lo  [27] HANGUL SYLLABLE CWEG..HANGUL SYLLABLE CWEH\n\t{0xCDE8, 0xCDE8, prLV},                     // Lo       HANGUL SYLLABLE CWI\n\t{0xCDE9, 0xCE03, prLVT},                    // Lo  [27] HANGUL SYLLABLE CWIG..HANGUL SYLLABLE CWIH\n\t{0xCE04, 0xCE04, prLV},                     // Lo       HANGUL SYLLABLE CYU\n\t{0xCE05, 0xCE1F, prLVT},                    // Lo  [27] HANGUL SYLLABLE CYUG..HANGUL SYLLABLE CYUH\n\t{0xCE20, 0xCE20, prLV},                     // Lo       HANGUL SYLLABLE CEU\n\t{0xCE21, 0xCE3B, prLVT},                    // Lo  [27] HANGUL SYLLABLE CEUG..HANGUL SYLLABLE CEUH\n\t{0xCE3C, 0xCE3C, prLV},                     // Lo       HANGUL SYLLABLE CYI\n\t{0xCE3D, 0xCE57, prLVT},                    // Lo  [27] HANGUL SYLLABLE CYIG..HANGUL SYLLABLE CYIH\n\t{0xCE58, 0xCE58, prLV},                     // Lo       HANGUL SYLLABLE CI\n\t{0xCE59, 0xCE73, prLVT},                    // Lo  [27] HANGUL SYLLABLE CIG..HANGUL SYLLABLE CIH\n\t{0xCE74, 0xCE74, prLV},                     // Lo       HANGUL SYLLABLE KA\n\t{0xCE75, 0xCE8F, prLVT},                    // Lo  [27] HANGUL SYLLABLE KAG..HANGUL SYLLABLE KAH\n\t{0xCE90, 0xCE90, prLV},                     // Lo       HANGUL SYLLABLE KAE\n\t{0xCE91, 0xCEAB, prLVT},                    // Lo  [27] HANGUL SYLLABLE KAEG..HANGUL SYLLABLE KAEH\n\t{0xCEAC, 0xCEAC, prLV},                     // Lo       HANGUL SYLLABLE KYA\n\t{0xCEAD, 0xCEC7, prLVT},                    // Lo  [27] HANGUL SYLLABLE KYAG..HANGUL SYLLABLE KYAH\n\t{0xCEC8, 0xCEC8, prLV},                     // Lo       HANGUL SYLLABLE KYAE\n\t{0xCEC9, 0xCEE3, prLVT},                    // Lo  [27] HANGUL SYLLABLE KYAEG..HANGUL SYLLABLE KYAEH\n\t{0xCEE4, 0xCEE4, prLV},                     // Lo       HANGUL SYLLABLE KEO\n\t{0xCEE5, 0xCEFF, prLVT},                    // Lo  [27] HANGUL SYLLABLE KEOG..HANGUL SYLLABLE KEOH\n\t{0xCF00, 0xCF00, prLV},                     // Lo       HANGUL SYLLABLE KE\n\t{0xCF01, 0xCF1B, prLVT},                    // Lo  [27] HANGUL SYLLABLE KEG..HANGUL SYLLABLE KEH\n\t{0xCF1C, 0xCF1C, prLV},                     // Lo       HANGUL SYLLABLE KYEO\n\t{0xCF1D, 0xCF37, prLVT},                    // Lo  [27] HANGUL SYLLABLE KYEOG..HANGUL SYLLABLE KYEOH\n\t{0xCF38, 0xCF38, prLV},                     // Lo       HANGUL SYLLABLE KYE\n\t{0xCF39, 0xCF53, prLVT},                    // Lo  [27] HANGUL SYLLABLE KYEG..HANGUL SYLLABLE KYEH\n\t{0xCF54, 0xCF54, prLV},                     // Lo       HANGUL SYLLABLE KO\n\t{0xCF55, 0xCF6F, prLVT},                    // Lo  [27] HANGUL SYLLABLE KOG..HANGUL SYLLABLE KOH\n\t{0xCF70, 0xCF70, prLV},                     // Lo       HANGUL SYLLABLE KWA\n\t{0xCF71, 0xCF8B, prLVT},                    // Lo  [27] HANGUL SYLLABLE KWAG..HANGUL SYLLABLE KWAH\n\t{0xCF8C, 0xCF8C, prLV},                     // Lo       HANGUL SYLLABLE KWAE\n\t{0xCF8D, 0xCFA7, prLVT},                    // Lo  [27] HANGUL SYLLABLE KWAEG..HANGUL SYLLABLE KWAEH\n\t{0xCFA8, 0xCFA8, prLV},                     // Lo       HANGUL SYLLABLE KOE\n\t{0xCFA9, 0xCFC3, prLVT},                    // Lo  [27] HANGUL SYLLABLE KOEG..HANGUL SYLLABLE KOEH\n\t{0xCFC4, 0xCFC4, prLV},                     // Lo       HANGUL SYLLABLE KYO\n\t{0xCFC5, 0xCFDF, prLVT},                    // Lo  [27] HANGUL SYLLABLE KYOG..HANGUL SYLLABLE KYOH\n\t{0xCFE0, 0xCFE0, prLV},                     // Lo       HANGUL SYLLABLE KU\n\t{0xCFE1, 0xCFFB, prLVT},                    // Lo  [27] HANGUL SYLLABLE KUG..HANGUL SYLLABLE KUH\n\t{0xCFFC, 0xCFFC, prLV},                     // Lo       HANGUL SYLLABLE KWEO\n\t{0xCFFD, 0xD017, prLVT},                    // Lo  [27] HANGUL SYLLABLE KWEOG..HANGUL SYLLABLE KWEOH\n\t{0xD018, 0xD018, prLV},                     // Lo       HANGUL SYLLABLE KWE\n\t{0xD019, 0xD033, prLVT},                    // Lo  [27] HANGUL SYLLABLE KWEG..HANGUL SYLLABLE KWEH\n\t{0xD034, 0xD034, prLV},                     // Lo       HANGUL SYLLABLE KWI\n\t{0xD035, 0xD04F, prLVT},                    // Lo  [27] HANGUL SYLLABLE KWIG..HANGUL SYLLABLE KWIH\n\t{0xD050, 0xD050, prLV},                     // Lo       HANGUL SYLLABLE KYU\n\t{0xD051, 0xD06B, prLVT},                    // Lo  [27] HANGUL SYLLABLE KYUG..HANGUL SYLLABLE KYUH\n\t{0xD06C, 0xD06C, prLV},                     // Lo       HANGUL SYLLABLE KEU\n\t{0xD06D, 0xD087, prLVT},                    // Lo  [27] HANGUL SYLLABLE KEUG..HANGUL SYLLABLE KEUH\n\t{0xD088, 0xD088, prLV},                     // Lo       HANGUL SYLLABLE KYI\n\t{0xD089, 0xD0A3, prLVT},                    // Lo  [27] HANGUL SYLLABLE KYIG..HANGUL SYLLABLE KYIH\n\t{0xD0A4, 0xD0A4, prLV},                     // Lo       HANGUL SYLLABLE KI\n\t{0xD0A5, 0xD0BF, prLVT},                    // Lo  [27] HANGUL SYLLABLE KIG..HANGUL SYLLABLE KIH\n\t{0xD0C0, 0xD0C0, prLV},                     // Lo       HANGUL SYLLABLE TA\n\t{0xD0C1, 0xD0DB, prLVT},                    // Lo  [27] HANGUL SYLLABLE TAG..HANGUL SYLLABLE TAH\n\t{0xD0DC, 0xD0DC, prLV},                     // Lo       HANGUL SYLLABLE TAE\n\t{0xD0DD, 0xD0F7, prLVT},                    // Lo  [27] HANGUL SYLLABLE TAEG..HANGUL SYLLABLE TAEH\n\t{0xD0F8, 0xD0F8, prLV},                     // Lo       HANGUL SYLLABLE TYA\n\t{0xD0F9, 0xD113, prLVT},                    // Lo  [27] HANGUL SYLLABLE TYAG..HANGUL SYLLABLE TYAH\n\t{0xD114, 0xD114, prLV},                     // Lo       HANGUL SYLLABLE TYAE\n\t{0xD115, 0xD12F, prLVT},                    // Lo  [27] HANGUL SYLLABLE TYAEG..HANGUL SYLLABLE TYAEH\n\t{0xD130, 0xD130, prLV},                     // Lo       HANGUL SYLLABLE TEO\n\t{0xD131, 0xD14B, prLVT},                    // Lo  [27] HANGUL SYLLABLE TEOG..HANGUL SYLLABLE TEOH\n\t{0xD14C, 0xD14C, prLV},                     // Lo       HANGUL SYLLABLE TE\n\t{0xD14D, 0xD167, prLVT},                    // Lo  [27] HANGUL SYLLABLE TEG..HANGUL SYLLABLE TEH\n\t{0xD168, 0xD168, prLV},                     // Lo       HANGUL SYLLABLE TYEO\n\t{0xD169, 0xD183, prLVT},                    // Lo  [27] HANGUL SYLLABLE TYEOG..HANGUL SYLLABLE TYEOH\n\t{0xD184, 0xD184, prLV},                     // Lo       HANGUL SYLLABLE TYE\n\t{0xD185, 0xD19F, prLVT},                    // Lo  [27] HANGUL SYLLABLE TYEG..HANGUL SYLLABLE TYEH\n\t{0xD1A0, 0xD1A0, prLV},                     // Lo       HANGUL SYLLABLE TO\n\t{0xD1A1, 0xD1BB, prLVT},                    // Lo  [27] HANGUL SYLLABLE TOG..HANGUL SYLLABLE TOH\n\t{0xD1BC, 0xD1BC, prLV},                     // Lo       HANGUL SYLLABLE TWA\n\t{0xD1BD, 0xD1D7, prLVT},                    // Lo  [27] HANGUL SYLLABLE TWAG..HANGUL SYLLABLE TWAH\n\t{0xD1D8, 0xD1D8, prLV},                     // Lo       HANGUL SYLLABLE TWAE\n\t{0xD1D9, 0xD1F3, prLVT},                    // Lo  [27] HANGUL SYLLABLE TWAEG..HANGUL SYLLABLE TWAEH\n\t{0xD1F4, 0xD1F4, prLV},                     // Lo       HANGUL SYLLABLE TOE\n\t{0xD1F5, 0xD20F, prLVT},                    // Lo  [27] HANGUL SYLLABLE TOEG..HANGUL SYLLABLE TOEH\n\t{0xD210, 0xD210, prLV},                     // Lo       HANGUL SYLLABLE TYO\n\t{0xD211, 0xD22B, prLVT},                    // Lo  [27] HANGUL SYLLABLE TYOG..HANGUL SYLLABLE TYOH\n\t{0xD22C, 0xD22C, prLV},                     // Lo       HANGUL SYLLABLE TU\n\t{0xD22D, 0xD247, prLVT},                    // Lo  [27] HANGUL SYLLABLE TUG..HANGUL SYLLABLE TUH\n\t{0xD248, 0xD248, prLV},                     // Lo       HANGUL SYLLABLE TWEO\n\t{0xD249, 0xD263, prLVT},                    // Lo  [27] HANGUL SYLLABLE TWEOG..HANGUL SYLLABLE TWEOH\n\t{0xD264, 0xD264, prLV},                     // Lo       HANGUL SYLLABLE TWE\n\t{0xD265, 0xD27F, prLVT},                    // Lo  [27] HANGUL SYLLABLE TWEG..HANGUL SYLLABLE TWEH\n\t{0xD280, 0xD280, prLV},                     // Lo       HANGUL SYLLABLE TWI\n\t{0xD281, 0xD29B, prLVT},                    // Lo  [27] HANGUL SYLLABLE TWIG..HANGUL SYLLABLE TWIH\n\t{0xD29C, 0xD29C, prLV},                     // Lo       HANGUL SYLLABLE TYU\n\t{0xD29D, 0xD2B7, prLVT},                    // Lo  [27] HANGUL SYLLABLE TYUG..HANGUL SYLLABLE TYUH\n\t{0xD2B8, 0xD2B8, prLV},                     // Lo       HANGUL SYLLABLE TEU\n\t{0xD2B9, 0xD2D3, prLVT},                    // Lo  [27] HANGUL SYLLABLE TEUG..HANGUL SYLLABLE TEUH\n\t{0xD2D4, 0xD2D4, prLV},                     // Lo       HANGUL SYLLABLE TYI\n\t{0xD2D5, 0xD2EF, prLVT},                    // Lo  [27] HANGUL SYLLABLE TYIG..HANGUL SYLLABLE TYIH\n\t{0xD2F0, 0xD2F0, prLV},                     // Lo       HANGUL SYLLABLE TI\n\t{0xD2F1, 0xD30B, prLVT},                    // Lo  [27] HANGUL SYLLABLE TIG..HANGUL SYLLABLE TIH\n\t{0xD30C, 0xD30C, prLV},                     // Lo       HANGUL SYLLABLE PA\n\t{0xD30D, 0xD327, prLVT},                    // Lo  [27] HANGUL SYLLABLE PAG..HANGUL SYLLABLE PAH\n\t{0xD328, 0xD328, prLV},                     // Lo       HANGUL SYLLABLE PAE\n\t{0xD329, 0xD343, prLVT},                    // Lo  [27] HANGUL SYLLABLE PAEG..HANGUL SYLLABLE PAEH\n\t{0xD344, 0xD344, prLV},                     // Lo       HANGUL SYLLABLE PYA\n\t{0xD345, 0xD35F, prLVT},                    // Lo  [27] HANGUL SYLLABLE PYAG..HANGUL SYLLABLE PYAH\n\t{0xD360, 0xD360, prLV},                     // Lo       HANGUL SYLLABLE PYAE\n\t{0xD361, 0xD37B, prLVT},                    // Lo  [27] HANGUL SYLLABLE PYAEG..HANGUL SYLLABLE PYAEH\n\t{0xD37C, 0xD37C, prLV},                     // Lo       HANGUL SYLLABLE PEO\n\t{0xD37D, 0xD397, prLVT},                    // Lo  [27] HANGUL SYLLABLE PEOG..HANGUL SYLLABLE PEOH\n\t{0xD398, 0xD398, prLV},                     // Lo       HANGUL SYLLABLE PE\n\t{0xD399, 0xD3B3, prLVT},                    // Lo  [27] HANGUL SYLLABLE PEG..HANGUL SYLLABLE PEH\n\t{0xD3B4, 0xD3B4, prLV},                     // Lo       HANGUL SYLLABLE PYEO\n\t{0xD3B5, 0xD3CF, prLVT},                    // Lo  [27] HANGUL SYLLABLE PYEOG..HANGUL SYLLABLE PYEOH\n\t{0xD3D0, 0xD3D0, prLV},                     // Lo       HANGUL SYLLABLE PYE\n\t{0xD3D1, 0xD3EB, prLVT},                    // Lo  [27] HANGUL SYLLABLE PYEG..HANGUL SYLLABLE PYEH\n\t{0xD3EC, 0xD3EC, prLV},                     // Lo       HANGUL SYLLABLE PO\n\t{0xD3ED, 0xD407, prLVT},                    // Lo  [27] HANGUL SYLLABLE POG..HANGUL SYLLABLE POH\n\t{0xD408, 0xD408, prLV},                     // Lo       HANGUL SYLLABLE PWA\n\t{0xD409, 0xD423, prLVT},                    // Lo  [27] HANGUL SYLLABLE PWAG..HANGUL SYLLABLE PWAH\n\t{0xD424, 0xD424, prLV},                     // Lo       HANGUL SYLLABLE PWAE\n\t{0xD425, 0xD43F, prLVT},                    // Lo  [27] HANGUL SYLLABLE PWAEG..HANGUL SYLLABLE PWAEH\n\t{0xD440, 0xD440, prLV},                     // Lo       HANGUL SYLLABLE POE\n\t{0xD441, 0xD45B, prLVT},                    // Lo  [27] HANGUL SYLLABLE POEG..HANGUL SYLLABLE POEH\n\t{0xD45C, 0xD45C, prLV},                     // Lo       HANGUL SYLLABLE PYO\n\t{0xD45D, 0xD477, prLVT},                    // Lo  [27] HANGUL SYLLABLE PYOG..HANGUL SYLLABLE PYOH\n\t{0xD478, 0xD478, prLV},                     // Lo       HANGUL SYLLABLE PU\n\t{0xD479, 0xD493, prLVT},                    // Lo  [27] HANGUL SYLLABLE PUG..HANGUL SYLLABLE PUH\n\t{0xD494, 0xD494, prLV},                     // Lo       HANGUL SYLLABLE PWEO\n\t{0xD495, 0xD4AF, prLVT},                    // Lo  [27] HANGUL SYLLABLE PWEOG..HANGUL SYLLABLE PWEOH\n\t{0xD4B0, 0xD4B0, prLV},                     // Lo       HANGUL SYLLABLE PWE\n\t{0xD4B1, 0xD4CB, prLVT},                    // Lo  [27] HANGUL SYLLABLE PWEG..HANGUL SYLLABLE PWEH\n\t{0xD4CC, 0xD4CC, prLV},                     // Lo       HANGUL SYLLABLE PWI\n\t{0xD4CD, 0xD4E7, prLVT},                    // Lo  [27] HANGUL SYLLABLE PWIG..HANGUL SYLLABLE PWIH\n\t{0xD4E8, 0xD4E8, prLV},                     // Lo       HANGUL SYLLABLE PYU\n\t{0xD4E9, 0xD503, prLVT},                    // Lo  [27] HANGUL SYLLABLE PYUG..HANGUL SYLLABLE PYUH\n\t{0xD504, 0xD504, prLV},                     // Lo       HANGUL SYLLABLE PEU\n\t{0xD505, 0xD51F, prLVT},                    // Lo  [27] HANGUL SYLLABLE PEUG..HANGUL SYLLABLE PEUH\n\t{0xD520, 0xD520, prLV},                     // Lo       HANGUL SYLLABLE PYI\n\t{0xD521, 0xD53B, prLVT},                    // Lo  [27] HANGUL SYLLABLE PYIG..HANGUL SYLLABLE PYIH\n\t{0xD53C, 0xD53C, prLV},                     // Lo       HANGUL SYLLABLE PI\n\t{0xD53D, 0xD557, prLVT},                    // Lo  [27] HANGUL SYLLABLE PIG..HANGUL SYLLABLE PIH\n\t{0xD558, 0xD558, prLV},                     // Lo       HANGUL SYLLABLE HA\n\t{0xD559, 0xD573, prLVT},                    // Lo  [27] HANGUL SYLLABLE HAG..HANGUL SYLLABLE HAH\n\t{0xD574, 0xD574, prLV},                     // Lo       HANGUL SYLLABLE HAE\n\t{0xD575, 0xD58F, prLVT},                    // Lo  [27] HANGUL SYLLABLE HAEG..HANGUL SYLLABLE HAEH\n\t{0xD590, 0xD590, prLV},                     // Lo       HANGUL SYLLABLE HYA\n\t{0xD591, 0xD5AB, prLVT},                    // Lo  [27] HANGUL SYLLABLE HYAG..HANGUL SYLLABLE HYAH\n\t{0xD5AC, 0xD5AC, prLV},                     // Lo       HANGUL SYLLABLE HYAE\n\t{0xD5AD, 0xD5C7, prLVT},                    // Lo  [27] HANGUL SYLLABLE HYAEG..HANGUL SYLLABLE HYAEH\n\t{0xD5C8, 0xD5C8, prLV},                     // Lo       HANGUL SYLLABLE HEO\n\t{0xD5C9, 0xD5E3, prLVT},                    // Lo  [27] HANGUL SYLLABLE HEOG..HANGUL SYLLABLE HEOH\n\t{0xD5E4, 0xD5E4, prLV},                     // Lo       HANGUL SYLLABLE HE\n\t{0xD5E5, 0xD5FF, prLVT},                    // Lo  [27] HANGUL SYLLABLE HEG..HANGUL SYLLABLE HEH\n\t{0xD600, 0xD600, prLV},                     // Lo       HANGUL SYLLABLE HYEO\n\t{0xD601, 0xD61B, prLVT},                    // Lo  [27] HANGUL SYLLABLE HYEOG..HANGUL SYLLABLE HYEOH\n\t{0xD61C, 0xD61C, prLV},                     // Lo       HANGUL SYLLABLE HYE\n\t{0xD61D, 0xD637, prLVT},                    // Lo  [27] HANGUL SYLLABLE HYEG..HANGUL SYLLABLE HYEH\n\t{0xD638, 0xD638, prLV},                     // Lo       HANGUL SYLLABLE HO\n\t{0xD639, 0xD653, prLVT},                    // Lo  [27] HANGUL SYLLABLE HOG..HANGUL SYLLABLE HOH\n\t{0xD654, 0xD654, prLV},                     // Lo       HANGUL SYLLABLE HWA\n\t{0xD655, 0xD66F, prLVT},                    // Lo  [27] HANGUL SYLLABLE HWAG..HANGUL SYLLABLE HWAH\n\t{0xD670, 0xD670, prLV},                     // Lo       HANGUL SYLLABLE HWAE\n\t{0xD671, 0xD68B, prLVT},                    // Lo  [27] HANGUL SYLLABLE HWAEG..HANGUL SYLLABLE HWAEH\n\t{0xD68C, 0xD68C, prLV},                     // Lo       HANGUL SYLLABLE HOE\n\t{0xD68D, 0xD6A7, prLVT},                    // Lo  [27] HANGUL SYLLABLE HOEG..HANGUL SYLLABLE HOEH\n\t{0xD6A8, 0xD6A8, prLV},                     // Lo       HANGUL SYLLABLE HYO\n\t{0xD6A9, 0xD6C3, prLVT},                    // Lo  [27] HANGUL SYLLABLE HYOG..HANGUL SYLLABLE HYOH\n\t{0xD6C4, 0xD6C4, prLV},                     // Lo       HANGUL SYLLABLE HU\n\t{0xD6C5, 0xD6DF, prLVT},                    // Lo  [27] HANGUL SYLLABLE HUG..HANGUL SYLLABLE HUH\n\t{0xD6E0, 0xD6E0, prLV},                     // Lo       HANGUL SYLLABLE HWEO\n\t{0xD6E1, 0xD6FB, prLVT},                    // Lo  [27] HANGUL SYLLABLE HWEOG..HANGUL SYLLABLE HWEOH\n\t{0xD6FC, 0xD6FC, prLV},                     // Lo       HANGUL SYLLABLE HWE\n\t{0xD6FD, 0xD717, prLVT},                    // Lo  [27] HANGUL SYLLABLE HWEG..HANGUL SYLLABLE HWEH\n\t{0xD718, 0xD718, prLV},                     // Lo       HANGUL SYLLABLE HWI\n\t{0xD719, 0xD733, prLVT},                    // Lo  [27] HANGUL SYLLABLE HWIG..HANGUL SYLLABLE HWIH\n\t{0xD734, 0xD734, prLV},                     // Lo       HANGUL SYLLABLE HYU\n\t{0xD735, 0xD74F, prLVT},                    // Lo  [27] HANGUL SYLLABLE HYUG..HANGUL SYLLABLE HYUH\n\t{0xD750, 0xD750, prLV},                     // Lo       HANGUL SYLLABLE HEU\n\t{0xD751, 0xD76B, prLVT},                    // Lo  [27] HANGUL SYLLABLE HEUG..HANGUL SYLLABLE HEUH\n\t{0xD76C, 0xD76C, prLV},                     // Lo       HANGUL SYLLABLE HYI\n\t{0xD76D, 0xD787, prLVT},                    // Lo  [27] HANGUL SYLLABLE HYIG..HANGUL SYLLABLE HYIH\n\t{0xD788, 0xD788, prLV},                     // Lo       HANGUL SYLLABLE HI\n\t{0xD789, 0xD7A3, prLVT},                    // Lo  [27] HANGUL SYLLABLE HIG..HANGUL SYLLABLE HIH\n\t{0xD7B0, 0xD7C6, prV},                      // Lo  [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E\n\t{0xD7CB, 0xD7FB, prT},                      // Lo  [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH\n\t{0xFB1E, 0xFB1E, prExtend},                 // Mn       HEBREW POINT JUDEO-SPANISH VARIKA\n\t{0xFE00, 0xFE0F, prExtend},                 // Mn  [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16\n\t{0xFE20, 0xFE2F, prExtend},                 // Mn  [16] COMBINING LIGATURE LEFT HALF..COMBINING CYRILLIC TITLO RIGHT HALF\n\t{0xFEFF, 0xFEFF, prControl},                // Cf       ZERO WIDTH NO-BREAK SPACE\n\t{0xFF9E, 0xFF9F, prExtend},                 // Lm   [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK\n\t{0xFFF0, 0xFFF8, prControl},                // Cn   [9] <reserved-FFF0>..<reserved-FFF8>\n\t{0xFFF9, 0xFFFB, prControl},                // Cf   [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR\n\t{0x101FD, 0x101FD, prExtend},               // Mn       PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE\n\t{0x102E0, 0x102E0, prExtend},               // Mn       COPTIC EPACT THOUSANDS MARK\n\t{0x10376, 0x1037A, prExtend},               // Mn   [5] COMBINING OLD PERMIC LETTER AN..COMBINING OLD PERMIC LETTER SII\n\t{0x10A01, 0x10A03, prExtend},               // Mn   [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R\n\t{0x10A05, 0x10A06, prExtend},               // Mn   [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O\n\t{0x10A0C, 0x10A0F, prExtend},               // Mn   [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA\n\t{0x10A38, 0x10A3A, prExtend},               // Mn   [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW\n\t{0x10A3F, 0x10A3F, prExtend},               // Mn       KHAROSHTHI VIRAMA\n\t{0x10AE5, 0x10AE6, prExtend},               // Mn   [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW\n\t{0x10D24, 0x10D27, prExtend},               // Mn   [4] HANIFI ROHINGYA SIGN HARBAHAY..HANIFI ROHINGYA SIGN TASSI\n\t{0x10EAB, 0x10EAC, prExtend},               // Mn   [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK\n\t{0x10EFD, 0x10EFF, prExtend},               // Mn   [3] ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA\n\t{0x10F46, 0x10F50, prExtend},               // Mn  [11] SOGDIAN COMBINING DOT BELOW..SOGDIAN COMBINING STROKE BELOW\n\t{0x10F82, 0x10F85, prExtend},               // Mn   [4] OLD UYGHUR COMBINING DOT ABOVE..OLD UYGHUR COMBINING TWO DOTS BELOW\n\t{0x11000, 0x11000, prSpacingMark},          // Mc       BRAHMI SIGN CANDRABINDU\n\t{0x11001, 0x11001, prExtend},               // Mn       BRAHMI SIGN ANUSVARA\n\t{0x11002, 0x11002, prSpacingMark},          // Mc       BRAHMI SIGN VISARGA\n\t{0x11038, 0x11046, prExtend},               // Mn  [15] BRAHMI VOWEL SIGN AA..BRAHMI VIRAMA\n\t{0x11070, 0x11070, prExtend},               // Mn       BRAHMI SIGN OLD TAMIL VIRAMA\n\t{0x11073, 0x11074, prExtend},               // Mn   [2] BRAHMI VOWEL SIGN OLD TAMIL SHORT E..BRAHMI VOWEL SIGN OLD TAMIL SHORT O\n\t{0x1107F, 0x11081, prExtend},               // Mn   [3] BRAHMI NUMBER JOINER..KAITHI SIGN ANUSVARA\n\t{0x11082, 0x11082, prSpacingMark},          // Mc       KAITHI SIGN VISARGA\n\t{0x110B0, 0x110B2, prSpacingMark},          // Mc   [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II\n\t{0x110B3, 0x110B6, prExtend},               // Mn   [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI\n\t{0x110B7, 0x110B8, prSpacingMark},          // Mc   [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU\n\t{0x110B9, 0x110BA, prExtend},               // Mn   [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA\n\t{0x110BD, 0x110BD, prPrepend},              // Cf       KAITHI NUMBER SIGN\n\t{0x110C2, 0x110C2, prExtend},               // Mn       KAITHI VOWEL SIGN VOCALIC R\n\t{0x110CD, 0x110CD, prPrepend},              // Cf       KAITHI NUMBER SIGN ABOVE\n\t{0x11100, 0x11102, prExtend},               // Mn   [3] CHAKMA SIGN CANDRABINDU..CHAKMA SIGN VISARGA\n\t{0x11127, 0x1112B, prExtend},               // Mn   [5] CHAKMA VOWEL SIGN A..CHAKMA VOWEL SIGN UU\n\t{0x1112C, 0x1112C, prSpacingMark},          // Mc       CHAKMA VOWEL SIGN E\n\t{0x1112D, 0x11134, prExtend},               // Mn   [8] CHAKMA VOWEL SIGN AI..CHAKMA MAAYYAA\n\t{0x11145, 0x11146, prSpacingMark},          // Mc   [2] CHAKMA VOWEL SIGN AA..CHAKMA VOWEL SIGN EI\n\t{0x11173, 0x11173, prExtend},               // Mn       MAHAJANI SIGN NUKTA\n\t{0x11180, 0x11181, prExtend},               // Mn   [2] SHARADA SIGN CANDRABINDU..SHARADA SIGN ANUSVARA\n\t{0x11182, 0x11182, prSpacingMark},          // Mc       SHARADA SIGN VISARGA\n\t{0x111B3, 0x111B5, prSpacingMark},          // Mc   [3] SHARADA VOWEL SIGN AA..SHARADA VOWEL SIGN II\n\t{0x111B6, 0x111BE, prExtend},               // Mn   [9] SHARADA VOWEL SIGN U..SHARADA VOWEL SIGN O\n\t{0x111BF, 0x111C0, prSpacingMark},          // Mc   [2] SHARADA VOWEL SIGN AU..SHARADA SIGN VIRAMA\n\t{0x111C2, 0x111C3, prPrepend},              // Lo   [2] SHARADA SIGN JIHVAMULIYA..SHARADA SIGN UPADHMANIYA\n\t{0x111C9, 0x111CC, prExtend},               // Mn   [4] SHARADA SANDHI MARK..SHARADA EXTRA SHORT VOWEL MARK\n\t{0x111CE, 0x111CE, prSpacingMark},          // Mc       SHARADA VOWEL SIGN PRISHTHAMATRA E\n\t{0x111CF, 0x111CF, prExtend},               // Mn       SHARADA SIGN INVERTED CANDRABINDU\n\t{0x1122C, 0x1122E, prSpacingMark},          // Mc   [3] KHOJKI VOWEL SIGN AA..KHOJKI VOWEL SIGN II\n\t{0x1122F, 0x11231, prExtend},               // Mn   [3] KHOJKI VOWEL SIGN U..KHOJKI VOWEL SIGN AI\n\t{0x11232, 0x11233, prSpacingMark},          // Mc   [2] KHOJKI VOWEL SIGN O..KHOJKI VOWEL SIGN AU\n\t{0x11234, 0x11234, prExtend},               // Mn       KHOJKI SIGN ANUSVARA\n\t{0x11235, 0x11235, prSpacingMark},          // Mc       KHOJKI SIGN VIRAMA\n\t{0x11236, 0x11237, prExtend},               // Mn   [2] KHOJKI SIGN NUKTA..KHOJKI SIGN SHADDA\n\t{0x1123E, 0x1123E, prExtend},               // Mn       KHOJKI SIGN SUKUN\n\t{0x11241, 0x11241, prExtend},               // Mn       KHOJKI VOWEL SIGN VOCALIC R\n\t{0x112DF, 0x112DF, prExtend},               // Mn       KHUDAWADI SIGN ANUSVARA\n\t{0x112E0, 0x112E2, prSpacingMark},          // Mc   [3] KHUDAWADI VOWEL SIGN AA..KHUDAWADI VOWEL SIGN II\n\t{0x112E3, 0x112EA, prExtend},               // Mn   [8] KHUDAWADI VOWEL SIGN U..KHUDAWADI SIGN VIRAMA\n\t{0x11300, 0x11301, prExtend},               // Mn   [2] GRANTHA SIGN COMBINING ANUSVARA ABOVE..GRANTHA SIGN CANDRABINDU\n\t{0x11302, 0x11303, prSpacingMark},          // Mc   [2] GRANTHA SIGN ANUSVARA..GRANTHA SIGN VISARGA\n\t{0x1133B, 0x1133C, prExtend},               // Mn   [2] COMBINING BINDU BELOW..GRANTHA SIGN NUKTA\n\t{0x1133E, 0x1133E, prExtend},               // Mc       GRANTHA VOWEL SIGN AA\n\t{0x1133F, 0x1133F, prSpacingMark},          // Mc       GRANTHA VOWEL SIGN I\n\t{0x11340, 0x11340, prExtend},               // Mn       GRANTHA VOWEL SIGN II\n\t{0x11341, 0x11344, prSpacingMark},          // Mc   [4] GRANTHA VOWEL SIGN U..GRANTHA VOWEL SIGN VOCALIC RR\n\t{0x11347, 0x11348, prSpacingMark},          // Mc   [2] GRANTHA VOWEL SIGN EE..GRANTHA VOWEL SIGN AI\n\t{0x1134B, 0x1134D, prSpacingMark},          // Mc   [3] GRANTHA VOWEL SIGN OO..GRANTHA SIGN VIRAMA\n\t{0x11357, 0x11357, prExtend},               // Mc       GRANTHA AU LENGTH MARK\n\t{0x11362, 0x11363, prSpacingMark},          // Mc   [2] GRANTHA VOWEL SIGN VOCALIC L..GRANTHA VOWEL SIGN VOCALIC LL\n\t{0x11366, 0x1136C, prExtend},               // Mn   [7] COMBINING GRANTHA DIGIT ZERO..COMBINING GRANTHA DIGIT SIX\n\t{0x11370, 0x11374, prExtend},               // Mn   [5] COMBINING GRANTHA LETTER A..COMBINING GRANTHA LETTER PA\n\t{0x11435, 0x11437, prSpacingMark},          // Mc   [3] NEWA VOWEL SIGN AA..NEWA VOWEL SIGN II\n\t{0x11438, 0x1143F, prExtend},               // Mn   [8] NEWA VOWEL SIGN U..NEWA VOWEL SIGN AI\n\t{0x11440, 0x11441, prSpacingMark},          // Mc   [2] NEWA VOWEL SIGN O..NEWA VOWEL SIGN AU\n\t{0x11442, 0x11444, prExtend},               // Mn   [3] NEWA SIGN VIRAMA..NEWA SIGN ANUSVARA\n\t{0x11445, 0x11445, prSpacingMark},          // Mc       NEWA SIGN VISARGA\n\t{0x11446, 0x11446, prExtend},               // Mn       NEWA SIGN NUKTA\n\t{0x1145E, 0x1145E, prExtend},               // Mn       NEWA SANDHI MARK\n\t{0x114B0, 0x114B0, prExtend},               // Mc       TIRHUTA VOWEL SIGN AA\n\t{0x114B1, 0x114B2, prSpacingMark},          // Mc   [2] TIRHUTA VOWEL SIGN I..TIRHUTA VOWEL SIGN II\n\t{0x114B3, 0x114B8, prExtend},               // Mn   [6] TIRHUTA VOWEL SIGN U..TIRHUTA VOWEL SIGN VOCALIC LL\n\t{0x114B9, 0x114B9, prSpacingMark},          // Mc       TIRHUTA VOWEL SIGN E\n\t{0x114BA, 0x114BA, prExtend},               // Mn       TIRHUTA VOWEL SIGN SHORT E\n\t{0x114BB, 0x114BC, prSpacingMark},          // Mc   [2] TIRHUTA VOWEL SIGN AI..TIRHUTA VOWEL SIGN O\n\t{0x114BD, 0x114BD, prExtend},               // Mc       TIRHUTA VOWEL SIGN SHORT O\n\t{0x114BE, 0x114BE, prSpacingMark},          // Mc       TIRHUTA VOWEL SIGN AU\n\t{0x114BF, 0x114C0, prExtend},               // Mn   [2] TIRHUTA SIGN CANDRABINDU..TIRHUTA SIGN ANUSVARA\n\t{0x114C1, 0x114C1, prSpacingMark},          // Mc       TIRHUTA SIGN VISARGA\n\t{0x114C2, 0x114C3, prExtend},               // Mn   [2] TIRHUTA SIGN VIRAMA..TIRHUTA SIGN NUKTA\n\t{0x115AF, 0x115AF, prExtend},               // Mc       SIDDHAM VOWEL SIGN AA\n\t{0x115B0, 0x115B1, prSpacingMark},          // Mc   [2] SIDDHAM VOWEL SIGN I..SIDDHAM VOWEL SIGN II\n\t{0x115B2, 0x115B5, prExtend},               // Mn   [4] SIDDHAM VOWEL SIGN U..SIDDHAM VOWEL SIGN VOCALIC RR\n\t{0x115B8, 0x115BB, prSpacingMark},          // Mc   [4] SIDDHAM VOWEL SIGN E..SIDDHAM VOWEL SIGN AU\n\t{0x115BC, 0x115BD, prExtend},               // Mn   [2] SIDDHAM SIGN CANDRABINDU..SIDDHAM SIGN ANUSVARA\n\t{0x115BE, 0x115BE, prSpacingMark},          // Mc       SIDDHAM SIGN VISARGA\n\t{0x115BF, 0x115C0, prExtend},               // Mn   [2] SIDDHAM SIGN VIRAMA..SIDDHAM SIGN NUKTA\n\t{0x115DC, 0x115DD, prExtend},               // Mn   [2] SIDDHAM VOWEL SIGN ALTERNATE U..SIDDHAM VOWEL SIGN ALTERNATE UU\n\t{0x11630, 0x11632, prSpacingMark},          // Mc   [3] MODI VOWEL SIGN AA..MODI VOWEL SIGN II\n\t{0x11633, 0x1163A, prExtend},               // Mn   [8] MODI VOWEL SIGN U..MODI VOWEL SIGN AI\n\t{0x1163B, 0x1163C, prSpacingMark},          // Mc   [2] MODI VOWEL SIGN O..MODI VOWEL SIGN AU\n\t{0x1163D, 0x1163D, prExtend},               // Mn       MODI SIGN ANUSVARA\n\t{0x1163E, 0x1163E, prSpacingMark},          // Mc       MODI SIGN VISARGA\n\t{0x1163F, 0x11640, prExtend},               // Mn   [2] MODI SIGN VIRAMA..MODI SIGN ARDHACANDRA\n\t{0x116AB, 0x116AB, prExtend},               // Mn       TAKRI SIGN ANUSVARA\n\t{0x116AC, 0x116AC, prSpacingMark},          // Mc       TAKRI SIGN VISARGA\n\t{0x116AD, 0x116AD, prExtend},               // Mn       TAKRI VOWEL SIGN AA\n\t{0x116AE, 0x116AF, prSpacingMark},          // Mc   [2] TAKRI VOWEL SIGN I..TAKRI VOWEL SIGN II\n\t{0x116B0, 0x116B5, prExtend},               // Mn   [6] TAKRI VOWEL SIGN U..TAKRI VOWEL SIGN AU\n\t{0x116B6, 0x116B6, prSpacingMark},          // Mc       TAKRI SIGN VIRAMA\n\t{0x116B7, 0x116B7, prExtend},               // Mn       TAKRI SIGN NUKTA\n\t{0x1171D, 0x1171F, prExtend},               // Mn   [3] AHOM CONSONANT SIGN MEDIAL LA..AHOM CONSONANT SIGN MEDIAL LIGATING RA\n\t{0x11722, 0x11725, prExtend},               // Mn   [4] AHOM VOWEL SIGN I..AHOM VOWEL SIGN UU\n\t{0x11726, 0x11726, prSpacingMark},          // Mc       AHOM VOWEL SIGN E\n\t{0x11727, 0x1172B, prExtend},               // Mn   [5] AHOM VOWEL SIGN AW..AHOM SIGN KILLER\n\t{0x1182C, 0x1182E, prSpacingMark},          // Mc   [3] DOGRA VOWEL SIGN AA..DOGRA VOWEL SIGN II\n\t{0x1182F, 0x11837, prExtend},               // Mn   [9] DOGRA VOWEL SIGN U..DOGRA SIGN ANUSVARA\n\t{0x11838, 0x11838, prSpacingMark},          // Mc       DOGRA SIGN VISARGA\n\t{0x11839, 0x1183A, prExtend},               // Mn   [2] DOGRA SIGN VIRAMA..DOGRA SIGN NUKTA\n\t{0x11930, 0x11930, prExtend},               // Mc       DIVES AKURU VOWEL SIGN AA\n\t{0x11931, 0x11935, prSpacingMark},          // Mc   [5] DIVES AKURU VOWEL SIGN I..DIVES AKURU VOWEL SIGN E\n\t{0x11937, 0x11938, prSpacingMark},          // Mc   [2] DIVES AKURU VOWEL SIGN AI..DIVES AKURU VOWEL SIGN O\n\t{0x1193B, 0x1193C, prExtend},               // Mn   [2] DIVES AKURU SIGN ANUSVARA..DIVES AKURU SIGN CANDRABINDU\n\t{0x1193D, 0x1193D, prSpacingMark},          // Mc       DIVES AKURU SIGN HALANTA\n\t{0x1193E, 0x1193E, prExtend},               // Mn       DIVES AKURU VIRAMA\n\t{0x1193F, 0x1193F, prPrepend},              // Lo       DIVES AKURU PREFIXED NASAL SIGN\n\t{0x11940, 0x11940, prSpacingMark},          // Mc       DIVES AKURU MEDIAL YA\n\t{0x11941, 0x11941, prPrepend},              // Lo       DIVES AKURU INITIAL RA\n\t{0x11942, 0x11942, prSpacingMark},          // Mc       DIVES AKURU MEDIAL RA\n\t{0x11943, 0x11943, prExtend},               // Mn       DIVES AKURU SIGN NUKTA\n\t{0x119D1, 0x119D3, prSpacingMark},          // Mc   [3] NANDINAGARI VOWEL SIGN AA..NANDINAGARI VOWEL SIGN II\n\t{0x119D4, 0x119D7, prExtend},               // Mn   [4] NANDINAGARI VOWEL SIGN U..NANDINAGARI VOWEL SIGN VOCALIC RR\n\t{0x119DA, 0x119DB, prExtend},               // Mn   [2] NANDINAGARI VOWEL SIGN E..NANDINAGARI VOWEL SIGN AI\n\t{0x119DC, 0x119DF, prSpacingMark},          // Mc   [4] NANDINAGARI VOWEL SIGN O..NANDINAGARI SIGN VISARGA\n\t{0x119E0, 0x119E0, prExtend},               // Mn       NANDINAGARI SIGN VIRAMA\n\t{0x119E4, 0x119E4, prSpacingMark},          // Mc       NANDINAGARI VOWEL SIGN PRISHTHAMATRA E\n\t{0x11A01, 0x11A0A, prExtend},               // Mn  [10] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL LENGTH MARK\n\t{0x11A33, 0x11A38, prExtend},               // Mn   [6] ZANABAZAR SQUARE FINAL CONSONANT MARK..ZANABAZAR SQUARE SIGN ANUSVARA\n\t{0x11A39, 0x11A39, prSpacingMark},          // Mc       ZANABAZAR SQUARE SIGN VISARGA\n\t{0x11A3A, 0x11A3A, prPrepend},              // Lo       ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA\n\t{0x11A3B, 0x11A3E, prExtend},               // Mn   [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA\n\t{0x11A47, 0x11A47, prExtend},               // Mn       ZANABAZAR SQUARE SUBJOINER\n\t{0x11A51, 0x11A56, prExtend},               // Mn   [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE\n\t{0x11A57, 0x11A58, prSpacingMark},          // Mc   [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU\n\t{0x11A59, 0x11A5B, prExtend},               // Mn   [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK\n\t{0x11A84, 0x11A89, prPrepend},              // Lo   [6] SOYOMBO SIGN JIHVAMULIYA..SOYOMBO CLUSTER-INITIAL LETTER SA\n\t{0x11A8A, 0x11A96, prExtend},               // Mn  [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA\n\t{0x11A97, 0x11A97, prSpacingMark},          // Mc       SOYOMBO SIGN VISARGA\n\t{0x11A98, 0x11A99, prExtend},               // Mn   [2] SOYOMBO GEMINATION MARK..SOYOMBO SUBJOINER\n\t{0x11C2F, 0x11C2F, prSpacingMark},          // Mc       BHAIKSUKI VOWEL SIGN AA\n\t{0x11C30, 0x11C36, prExtend},               // Mn   [7] BHAIKSUKI VOWEL SIGN I..BHAIKSUKI VOWEL SIGN VOCALIC L\n\t{0x11C38, 0x11C3D, prExtend},               // Mn   [6] BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN ANUSVARA\n\t{0x11C3E, 0x11C3E, prSpacingMark},          // Mc       BHAIKSUKI SIGN VISARGA\n\t{0x11C3F, 0x11C3F, prExtend},               // Mn       BHAIKSUKI SIGN VIRAMA\n\t{0x11C92, 0x11CA7, prExtend},               // Mn  [22] MARCHEN SUBJOINED LETTER KA..MARCHEN SUBJOINED LETTER ZA\n\t{0x11CA9, 0x11CA9, prSpacingMark},          // Mc       MARCHEN SUBJOINED LETTER YA\n\t{0x11CAA, 0x11CB0, prExtend},               // Mn   [7] MARCHEN SUBJOINED LETTER RA..MARCHEN VOWEL SIGN AA\n\t{0x11CB1, 0x11CB1, prSpacingMark},          // Mc       MARCHEN VOWEL SIGN I\n\t{0x11CB2, 0x11CB3, prExtend},               // Mn   [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E\n\t{0x11CB4, 0x11CB4, prSpacingMark},          // Mc       MARCHEN VOWEL SIGN O\n\t{0x11CB5, 0x11CB6, prExtend},               // Mn   [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU\n\t{0x11D31, 0x11D36, prExtend},               // Mn   [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R\n\t{0x11D3A, 0x11D3A, prExtend},               // Mn       MASARAM GONDI VOWEL SIGN E\n\t{0x11D3C, 0x11D3D, prExtend},               // Mn   [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O\n\t{0x11D3F, 0x11D45, prExtend},               // Mn   [7] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI VIRAMA\n\t{0x11D46, 0x11D46, prPrepend},              // Lo       MASARAM GONDI REPHA\n\t{0x11D47, 0x11D47, prExtend},               // Mn       MASARAM GONDI RA-KARA\n\t{0x11D8A, 0x11D8E, prSpacingMark},          // Mc   [5] GUNJALA GONDI VOWEL SIGN AA..GUNJALA GONDI VOWEL SIGN UU\n\t{0x11D90, 0x11D91, prExtend},               // Mn   [2] GUNJALA GONDI VOWEL SIGN EE..GUNJALA GONDI VOWEL SIGN AI\n\t{0x11D93, 0x11D94, prSpacingMark},          // Mc   [2] GUNJALA GONDI VOWEL SIGN OO..GUNJALA GONDI VOWEL SIGN AU\n\t{0x11D95, 0x11D95, prExtend},               // Mn       GUNJALA GONDI SIGN ANUSVARA\n\t{0x11D96, 0x11D96, prSpacingMark},          // Mc       GUNJALA GONDI SIGN VISARGA\n\t{0x11D97, 0x11D97, prExtend},               // Mn       GUNJALA GONDI VIRAMA\n\t{0x11EF3, 0x11EF4, prExtend},               // Mn   [2] MAKASAR VOWEL SIGN I..MAKASAR VOWEL SIGN U\n\t{0x11EF5, 0x11EF6, prSpacingMark},          // Mc   [2] MAKASAR VOWEL SIGN E..MAKASAR VOWEL SIGN O\n\t{0x11F00, 0x11F01, prExtend},               // Mn   [2] KAWI SIGN CANDRABINDU..KAWI SIGN ANUSVARA\n\t{0x11F02, 0x11F02, prPrepend},              // Lo       KAWI SIGN REPHA\n\t{0x11F03, 0x11F03, prSpacingMark},          // Mc       KAWI SIGN VISARGA\n\t{0x11F34, 0x11F35, prSpacingMark},          // Mc   [2] KAWI VOWEL SIGN AA..KAWI VOWEL SIGN ALTERNATE AA\n\t{0x11F36, 0x11F3A, prExtend},               // Mn   [5] KAWI VOWEL SIGN I..KAWI VOWEL SIGN VOCALIC R\n\t{0x11F3E, 0x11F3F, prSpacingMark},          // Mc   [2] KAWI VOWEL SIGN E..KAWI VOWEL SIGN AI\n\t{0x11F40, 0x11F40, prExtend},               // Mn       KAWI VOWEL SIGN EU\n\t{0x11F41, 0x11F41, prSpacingMark},          // Mc       KAWI SIGN KILLER\n\t{0x11F42, 0x11F42, prExtend},               // Mn       KAWI CONJOINER\n\t{0x13430, 0x1343F, prControl},              // Cf  [16] EGYPTIAN HIEROGLYPH VERTICAL JOINER..EGYPTIAN HIEROGLYPH END WALLED ENCLOSURE\n\t{0x13440, 0x13440, prExtend},               // Mn       EGYPTIAN HIEROGLYPH MIRROR HORIZONTALLY\n\t{0x13447, 0x13455, prExtend},               // Mn  [15] EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP START..EGYPTIAN HIEROGLYPH MODIFIER DAMAGED\n\t{0x16AF0, 0x16AF4, prExtend},               // Mn   [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE\n\t{0x16B30, 0x16B36, prExtend},               // Mn   [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM\n\t{0x16F4F, 0x16F4F, prExtend},               // Mn       MIAO SIGN CONSONANT MODIFIER BAR\n\t{0x16F51, 0x16F87, prSpacingMark},          // Mc  [55] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN UI\n\t{0x16F8F, 0x16F92, prExtend},               // Mn   [4] MIAO TONE RIGHT..MIAO TONE BELOW\n\t{0x16FE4, 0x16FE4, prExtend},               // Mn       KHITAN SMALL SCRIPT FILLER\n\t{0x16FF0, 0x16FF1, prSpacingMark},          // Mc   [2] VIETNAMESE ALTERNATE READING MARK CA..VIETNAMESE ALTERNATE READING MARK NHAY\n\t{0x1BC9D, 0x1BC9E, prExtend},               // Mn   [2] DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOUBLE MARK\n\t{0x1BCA0, 0x1BCA3, prControl},              // Cf   [4] SHORTHAND FORMAT LETTER OVERLAP..SHORTHAND FORMAT UP STEP\n\t{0x1CF00, 0x1CF2D, prExtend},               // Mn  [46] ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON LEFT..ZNAMENNY COMBINING MARK KRYZH ON LEFT\n\t{0x1CF30, 0x1CF46, prExtend},               // Mn  [23] ZNAMENNY COMBINING TONAL RANGE MARK MRACHNO..ZNAMENNY PRIZNAK MODIFIER ROG\n\t{0x1D165, 0x1D165, prExtend},               // Mc       MUSICAL SYMBOL COMBINING STEM\n\t{0x1D166, 0x1D166, prSpacingMark},          // Mc       MUSICAL SYMBOL COMBINING SPRECHGESANG STEM\n\t{0x1D167, 0x1D169, prExtend},               // Mn   [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3\n\t{0x1D16D, 0x1D16D, prSpacingMark},          // Mc       MUSICAL SYMBOL COMBINING AUGMENTATION DOT\n\t{0x1D16E, 0x1D172, prExtend},               // Mc   [5] MUSICAL SYMBOL COMBINING FLAG-1..MUSICAL SYMBOL COMBINING FLAG-5\n\t{0x1D173, 0x1D17A, prControl},              // Cf   [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE\n\t{0x1D17B, 0x1D182, prExtend},               // Mn   [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE\n\t{0x1D185, 0x1D18B, prExtend},               // Mn   [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE\n\t{0x1D1AA, 0x1D1AD, prExtend},               // Mn   [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO\n\t{0x1D242, 0x1D244, prExtend},               // Mn   [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME\n\t{0x1DA00, 0x1DA36, prExtend},               // Mn  [55] SIGNWRITING HEAD RIM..SIGNWRITING AIR SUCKING IN\n\t{0x1DA3B, 0x1DA6C, prExtend},               // Mn  [50] SIGNWRITING MOUTH CLOSED NEUTRAL..SIGNWRITING EXCITEMENT\n\t{0x1DA75, 0x1DA75, prExtend},               // Mn       SIGNWRITING UPPER BODY TILTING FROM HIP JOINTS\n\t{0x1DA84, 0x1DA84, prExtend},               // Mn       SIGNWRITING LOCATION HEAD NECK\n\t{0x1DA9B, 0x1DA9F, prExtend},               // Mn   [5] SIGNWRITING FILL MODIFIER-2..SIGNWRITING FILL MODIFIER-6\n\t{0x1DAA1, 0x1DAAF, prExtend},               // Mn  [15] SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING ROTATION MODIFIER-16\n\t{0x1E000, 0x1E006, prExtend},               // Mn   [7] COMBINING GLAGOLITIC LETTER AZU..COMBINING GLAGOLITIC LETTER ZHIVETE\n\t{0x1E008, 0x1E018, prExtend},               // Mn  [17] COMBINING GLAGOLITIC LETTER ZEMLJA..COMBINING GLAGOLITIC LETTER HERU\n\t{0x1E01B, 0x1E021, prExtend},               // Mn   [7] COMBINING GLAGOLITIC LETTER SHTA..COMBINING GLAGOLITIC LETTER YATI\n\t{0x1E023, 0x1E024, prExtend},               // Mn   [2] COMBINING GLAGOLITIC LETTER YU..COMBINING GLAGOLITIC LETTER SMALL YUS\n\t{0x1E026, 0x1E02A, prExtend},               // Mn   [5] COMBINING GLAGOLITIC LETTER YO..COMBINING GLAGOLITIC LETTER FITA\n\t{0x1E08F, 0x1E08F, prExtend},               // Mn       COMBINING CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I\n\t{0x1E130, 0x1E136, prExtend},               // Mn   [7] NYIAKENG PUACHUE HMONG TONE-B..NYIAKENG PUACHUE HMONG TONE-D\n\t{0x1E2AE, 0x1E2AE, prExtend},               // Mn       TOTO SIGN RISING TONE\n\t{0x1E2EC, 0x1E2EF, prExtend},               // Mn   [4] WANCHO TONE TUP..WANCHO TONE KOINI\n\t{0x1E4EC, 0x1E4EF, prExtend},               // Mn   [4] NAG MUNDARI SIGN MUHOR..NAG MUNDARI SIGN SUTUH\n\t{0x1E8D0, 0x1E8D6, prExtend},               // Mn   [7] MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS\n\t{0x1E944, 0x1E94A, prExtend},               // Mn   [7] ADLAM ALIF LENGTHENER..ADLAM NUKTA\n\t{0x1F000, 0x1F003, prExtendedPictographic}, // E0.0   [4] (🀀..🀃)    MAHJONG TILE EAST WIND..MAHJONG TILE NORTH WIND\n\t{0x1F004, 0x1F004, prExtendedPictographic}, // E0.6   [1] (🀄)       mahjong red dragon\n\t{0x1F005, 0x1F0CE, prExtendedPictographic}, // E0.0 [202] (🀅..🃎)    MAHJONG TILE GREEN DRAGON..PLAYING CARD KING OF DIAMONDS\n\t{0x1F0CF, 0x1F0CF, prExtendedPictographic}, // E0.6   [1] (🃏)       joker\n\t{0x1F0D0, 0x1F0FF, prExtendedPictographic}, // E0.0  [48] (🃐..🃿)    <reserved-1F0D0>..<reserved-1F0FF>\n\t{0x1F10D, 0x1F10F, prExtendedPictographic}, // E0.0   [3] (🄍..🄏)    CIRCLED ZERO WITH SLASH..CIRCLED DOLLAR SIGN WITH OVERLAID BACKSLASH\n\t{0x1F12F, 0x1F12F, prExtendedPictographic}, // E0.0   [1] (🄯)       COPYLEFT SYMBOL\n\t{0x1F16C, 0x1F16F, prExtendedPictographic}, // E0.0   [4] (🅬..🅯)    RAISED MR SIGN..CIRCLED HUMAN FIGURE\n\t{0x1F170, 0x1F171, prExtendedPictographic}, // E0.6   [2] (🅰️..🅱️)    A button (blood type)..B button (blood type)\n\t{0x1F17E, 0x1F17F, prExtendedPictographic}, // E0.6   [2] (🅾️..🅿️)    O button (blood type)..P button\n\t{0x1F18E, 0x1F18E, prExtendedPictographic}, // E0.6   [1] (🆎)       AB button (blood type)\n\t{0x1F191, 0x1F19A, prExtendedPictographic}, // E0.6  [10] (🆑..🆚)    CL button..VS button\n\t{0x1F1AD, 0x1F1E5, prExtendedPictographic}, // E0.0  [57] (🆭..🇥)    MASK WORK SYMBOL..<reserved-1F1E5>\n\t{0x1F1E6, 0x1F1FF, prRegionalIndicator},    // So  [26] REGIONAL INDICATOR SYMBOL LETTER A..REGIONAL INDICATOR SYMBOL LETTER Z\n\t{0x1F201, 0x1F202, prExtendedPictographic}, // E0.6   [2] (🈁..🈂️)    Japanese “here” button..Japanese “service charge” button\n\t{0x1F203, 0x1F20F, prExtendedPictographic}, // E0.0  [13] (🈃..🈏)    <reserved-1F203>..<reserved-1F20F>\n\t{0x1F21A, 0x1F21A, prExtendedPictographic}, // E0.6   [1] (🈚)       Japanese “free of charge” button\n\t{0x1F22F, 0x1F22F, prExtendedPictographic}, // E0.6   [1] (🈯)       Japanese “reserved” button\n\t{0x1F232, 0x1F23A, prExtendedPictographic}, // E0.6   [9] (🈲..🈺)    Japanese “prohibited” button..Japanese “open for business” button\n\t{0x1F23C, 0x1F23F, prExtendedPictographic}, // E0.0   [4] (🈼..🈿)    <reserved-1F23C>..<reserved-1F23F>\n\t{0x1F249, 0x1F24F, prExtendedPictographic}, // E0.0   [7] (🉉..🉏)    <reserved-1F249>..<reserved-1F24F>\n\t{0x1F250, 0x1F251, prExtendedPictographic}, // E0.6   [2] (🉐..🉑)    Japanese “bargain” button..Japanese “acceptable” button\n\t{0x1F252, 0x1F2FF, prExtendedPictographic}, // E0.0 [174] (🉒..🋿)    <reserved-1F252>..<reserved-1F2FF>\n\t{0x1F300, 0x1F30C, prExtendedPictographic}, // E0.6  [13] (🌀..🌌)    cyclone..milky way\n\t{0x1F30D, 0x1F30E, prExtendedPictographic}, // E0.7   [2] (🌍..🌎)    globe showing Europe-Africa..globe showing Americas\n\t{0x1F30F, 0x1F30F, prExtendedPictographic}, // E0.6   [1] (🌏)       globe showing Asia-Australia\n\t{0x1F310, 0x1F310, prExtendedPictographic}, // E1.0   [1] (🌐)       globe with meridians\n\t{0x1F311, 0x1F311, prExtendedPictographic}, // E0.6   [1] (🌑)       new moon\n\t{0x1F312, 0x1F312, prExtendedPictographic}, // E1.0   [1] (🌒)       waxing crescent moon\n\t{0x1F313, 0x1F315, prExtendedPictographic}, // E0.6   [3] (🌓..🌕)    first quarter moon..full moon\n\t{0x1F316, 0x1F318, prExtendedPictographic}, // E1.0   [3] (🌖..🌘)    waning gibbous moon..waning crescent moon\n\t{0x1F319, 0x1F319, prExtendedPictographic}, // E0.6   [1] (🌙)       crescent moon\n\t{0x1F31A, 0x1F31A, prExtendedPictographic}, // E1.0   [1] (🌚)       new moon face\n\t{0x1F31B, 0x1F31B, prExtendedPictographic}, // E0.6   [1] (🌛)       first quarter moon face\n\t{0x1F31C, 0x1F31C, prExtendedPictographic}, // E0.7   [1] (🌜)       last quarter moon face\n\t{0x1F31D, 0x1F31E, prExtendedPictographic}, // E1.0   [2] (🌝..🌞)    full moon face..sun with face\n\t{0x1F31F, 0x1F320, prExtendedPictographic}, // E0.6   [2] (🌟..🌠)    glowing star..shooting star\n\t{0x1F321, 0x1F321, prExtendedPictographic}, // E0.7   [1] (🌡️)       thermometer\n\t{0x1F322, 0x1F323, prExtendedPictographic}, // E0.0   [2] (🌢..🌣)    BLACK DROPLET..WHITE SUN\n\t{0x1F324, 0x1F32C, prExtendedPictographic}, // E0.7   [9] (🌤️..🌬️)    sun behind small cloud..wind face\n\t{0x1F32D, 0x1F32F, prExtendedPictographic}, // E1.0   [3] (🌭..🌯)    hot dog..burrito\n\t{0x1F330, 0x1F331, prExtendedPictographic}, // E0.6   [2] (🌰..🌱)    chestnut..seedling\n\t{0x1F332, 0x1F333, prExtendedPictographic}, // E1.0   [2] (🌲..🌳)    evergreen tree..deciduous tree\n\t{0x1F334, 0x1F335, prExtendedPictographic}, // E0.6   [2] (🌴..🌵)    palm tree..cactus\n\t{0x1F336, 0x1F336, prExtendedPictographic}, // E0.7   [1] (🌶️)       hot pepper\n\t{0x1F337, 0x1F34A, prExtendedPictographic}, // E0.6  [20] (🌷..🍊)    tulip..tangerine\n\t{0x1F34B, 0x1F34B, prExtendedPictographic}, // E1.0   [1] (🍋)       lemon\n\t{0x1F34C, 0x1F34F, prExtendedPictographic}, // E0.6   [4] (🍌..🍏)    banana..green apple\n\t{0x1F350, 0x1F350, prExtendedPictographic}, // E1.0   [1] (🍐)       pear\n\t{0x1F351, 0x1F37B, prExtendedPictographic}, // E0.6  [43] (🍑..🍻)    peach..clinking beer mugs\n\t{0x1F37C, 0x1F37C, prExtendedPictographic}, // E1.0   [1] (🍼)       baby bottle\n\t{0x1F37D, 0x1F37D, prExtendedPictographic}, // E0.7   [1] (🍽️)       fork and knife with plate\n\t{0x1F37E, 0x1F37F, prExtendedPictographic}, // E1.0   [2] (🍾..🍿)    bottle with popping cork..popcorn\n\t{0x1F380, 0x1F393, prExtendedPictographic}, // E0.6  [20] (🎀..🎓)    ribbon..graduation cap\n\t{0x1F394, 0x1F395, prExtendedPictographic}, // E0.0   [2] (🎔..🎕)    HEART WITH TIP ON THE LEFT..BOUQUET OF FLOWERS\n\t{0x1F396, 0x1F397, prExtendedPictographic}, // E0.7   [2] (🎖️..🎗️)    military medal..reminder ribbon\n\t{0x1F398, 0x1F398, prExtendedPictographic}, // E0.0   [1] (🎘)       MUSICAL KEYBOARD WITH JACKS\n\t{0x1F399, 0x1F39B, prExtendedPictographic}, // E0.7   [3] (🎙️..🎛️)    studio microphone..control knobs\n\t{0x1F39C, 0x1F39D, prExtendedPictographic}, // E0.0   [2] (🎜..🎝)    BEAMED ASCENDING MUSICAL NOTES..BEAMED DESCENDING MUSICAL NOTES\n\t{0x1F39E, 0x1F39F, prExtendedPictographic}, // E0.7   [2] (🎞️..🎟️)    film frames..admission tickets\n\t{0x1F3A0, 0x1F3C4, prExtendedPictographic}, // E0.6  [37] (🎠..🏄)    carousel horse..person surfing\n\t{0x1F3C5, 0x1F3C5, prExtendedPictographic}, // E1.0   [1] (🏅)       sports medal\n\t{0x1F3C6, 0x1F3C6, prExtendedPictographic}, // E0.6   [1] (🏆)       trophy\n\t{0x1F3C7, 0x1F3C7, prExtendedPictographic}, // E1.0   [1] (🏇)       horse racing\n\t{0x1F3C8, 0x1F3C8, prExtendedPictographic}, // E0.6   [1] (🏈)       american football\n\t{0x1F3C9, 0x1F3C9, prExtendedPictographic}, // E1.0   [1] (🏉)       rugby football\n\t{0x1F3CA, 0x1F3CA, prExtendedPictographic}, // E0.6   [1] (🏊)       person swimming\n\t{0x1F3CB, 0x1F3CE, prExtendedPictographic}, // E0.7   [4] (🏋️..🏎️)    person lifting weights..racing car\n\t{0x1F3CF, 0x1F3D3, prExtendedPictographic}, // E1.0   [5] (🏏..🏓)    cricket game..ping pong\n\t{0x1F3D4, 0x1F3DF, prExtendedPictographic}, // E0.7  [12] (🏔️..🏟️)    snow-capped mountain..stadium\n\t{0x1F3E0, 0x1F3E3, prExtendedPictographic}, // E0.6   [4] (🏠..🏣)    house..Japanese post office\n\t{0x1F3E4, 0x1F3E4, prExtendedPictographic}, // E1.0   [1] (🏤)       post office\n\t{0x1F3E5, 0x1F3F0, prExtendedPictographic}, // E0.6  [12] (🏥..🏰)    hospital..castle\n\t{0x1F3F1, 0x1F3F2, prExtendedPictographic}, // E0.0   [2] (🏱..🏲)    WHITE PENNANT..BLACK PENNANT\n\t{0x1F3F3, 0x1F3F3, prExtendedPictographic}, // E0.7   [1] (🏳️)       white flag\n\t{0x1F3F4, 0x1F3F4, prExtendedPictographic}, // E1.0   [1] (🏴)       black flag\n\t{0x1F3F5, 0x1F3F5, prExtendedPictographic}, // E0.7   [1] (🏵️)       rosette\n\t{0x1F3F6, 0x1F3F6, prExtendedPictographic}, // E0.0   [1] (🏶)       BLACK ROSETTE\n\t{0x1F3F7, 0x1F3F7, prExtendedPictographic}, // E0.7   [1] (🏷️)       label\n\t{0x1F3F8, 0x1F3FA, prExtendedPictographic}, // E1.0   [3] (🏸..🏺)    badminton..amphora\n\t{0x1F3FB, 0x1F3FF, prExtend},               // Sk   [5] EMOJI MODIFIER FITZPATRICK TYPE-1-2..EMOJI MODIFIER FITZPATRICK TYPE-6\n\t{0x1F400, 0x1F407, prExtendedPictographic}, // E1.0   [8] (🐀..🐇)    rat..rabbit\n\t{0x1F408, 0x1F408, prExtendedPictographic}, // E0.7   [1] (🐈)       cat\n\t{0x1F409, 0x1F40B, prExtendedPictographic}, // E1.0   [3] (🐉..🐋)    dragon..whale\n\t{0x1F40C, 0x1F40E, prExtendedPictographic}, // E0.6   [3] (🐌..🐎)    snail..horse\n\t{0x1F40F, 0x1F410, prExtendedPictographic}, // E1.0   [2] (🐏..🐐)    ram..goat\n\t{0x1F411, 0x1F412, prExtendedPictographic}, // E0.6   [2] (🐑..🐒)    ewe..monkey\n\t{0x1F413, 0x1F413, prExtendedPictographic}, // E1.0   [1] (🐓)       rooster\n\t{0x1F414, 0x1F414, prExtendedPictographic}, // E0.6   [1] (🐔)       chicken\n\t{0x1F415, 0x1F415, prExtendedPictographic}, // E0.7   [1] (🐕)       dog\n\t{0x1F416, 0x1F416, prExtendedPictographic}, // E1.0   [1] (🐖)       pig\n\t{0x1F417, 0x1F429, prExtendedPictographic}, // E0.6  [19] (🐗..🐩)    boar..poodle\n\t{0x1F42A, 0x1F42A, prExtendedPictographic}, // E1.0   [1] (🐪)       camel\n\t{0x1F42B, 0x1F43E, prExtendedPictographic}, // E0.6  [20] (🐫..🐾)    two-hump camel..paw prints\n\t{0x1F43F, 0x1F43F, prExtendedPictographic}, // E0.7   [1] (🐿️)       chipmunk\n\t{0x1F440, 0x1F440, prExtendedPictographic}, // E0.6   [1] (👀)       eyes\n\t{0x1F441, 0x1F441, prExtendedPictographic}, // E0.7   [1] (👁️)       eye\n\t{0x1F442, 0x1F464, prExtendedPictographic}, // E0.6  [35] (👂..👤)    ear..bust in silhouette\n\t{0x1F465, 0x1F465, prExtendedPictographic}, // E1.0   [1] (👥)       busts in silhouette\n\t{0x1F466, 0x1F46B, prExtendedPictographic}, // E0.6   [6] (👦..👫)    boy..woman and man holding hands\n\t{0x1F46C, 0x1F46D, prExtendedPictographic}, // E1.0   [2] (👬..👭)    men holding hands..women holding hands\n\t{0x1F46E, 0x1F4AC, prExtendedPictographic}, // E0.6  [63] (👮..💬)    police officer..speech balloon\n\t{0x1F4AD, 0x1F4AD, prExtendedPictographic}, // E1.0   [1] (💭)       thought balloon\n\t{0x1F4AE, 0x1F4B5, prExtendedPictographic}, // E0.6   [8] (💮..💵)    white flower..dollar banknote\n\t{0x1F4B6, 0x1F4B7, prExtendedPictographic}, // E1.0   [2] (💶..💷)    euro banknote..pound banknote\n\t{0x1F4B8, 0x1F4EB, prExtendedPictographic}, // E0.6  [52] (💸..📫)    money with wings..closed mailbox with raised flag\n\t{0x1F4EC, 0x1F4ED, prExtendedPictographic}, // E0.7   [2] (📬..📭)    open mailbox with raised flag..open mailbox with lowered flag\n\t{0x1F4EE, 0x1F4EE, prExtendedPictographic}, // E0.6   [1] (📮)       postbox\n\t{0x1F4EF, 0x1F4EF, prExtendedPictographic}, // E1.0   [1] (📯)       postal horn\n\t{0x1F4F0, 0x1F4F4, prExtendedPictographic}, // E0.6   [5] (📰..📴)    newspaper..mobile phone off\n\t{0x1F4F5, 0x1F4F5, prExtendedPictographic}, // E1.0   [1] (📵)       no mobile phones\n\t{0x1F4F6, 0x1F4F7, prExtendedPictographic}, // E0.6   [2] (📶..📷)    antenna bars..camera\n\t{0x1F4F8, 0x1F4F8, prExtendedPictographic}, // E1.0   [1] (📸)       camera with flash\n\t{0x1F4F9, 0x1F4FC, prExtendedPictographic}, // E0.6   [4] (📹..📼)    video camera..videocassette\n\t{0x1F4FD, 0x1F4FD, prExtendedPictographic}, // E0.7   [1] (📽️)       film projector\n\t{0x1F4FE, 0x1F4FE, prExtendedPictographic}, // E0.0   [1] (📾)       PORTABLE STEREO\n\t{0x1F4FF, 0x1F502, prExtendedPictographic}, // E1.0   [4] (📿..🔂)    prayer beads..repeat single button\n\t{0x1F503, 0x1F503, prExtendedPictographic}, // E0.6   [1] (🔃)       clockwise vertical arrows\n\t{0x1F504, 0x1F507, prExtendedPictographic}, // E1.0   [4] (🔄..🔇)    counterclockwise arrows button..muted speaker\n\t{0x1F508, 0x1F508, prExtendedPictographic}, // E0.7   [1] (🔈)       speaker low volume\n\t{0x1F509, 0x1F509, prExtendedPictographic}, // E1.0   [1] (🔉)       speaker medium volume\n\t{0x1F50A, 0x1F514, prExtendedPictographic}, // E0.6  [11] (🔊..🔔)    speaker high volume..bell\n\t{0x1F515, 0x1F515, prExtendedPictographic}, // E1.0   [1] (🔕)       bell with slash\n\t{0x1F516, 0x1F52B, prExtendedPictographic}, // E0.6  [22] (🔖..🔫)    bookmark..water pistol\n\t{0x1F52C, 0x1F52D, prExtendedPictographic}, // E1.0   [2] (🔬..🔭)    microscope..telescope\n\t{0x1F52E, 0x1F53D, prExtendedPictographic}, // E0.6  [16] (🔮..🔽)    crystal ball..downwards button\n\t{0x1F546, 0x1F548, prExtendedPictographic}, // E0.0   [3] (🕆..🕈)    WHITE LATIN CROSS..CELTIC CROSS\n\t{0x1F549, 0x1F54A, prExtendedPictographic}, // E0.7   [2] (🕉️..🕊️)    om..dove\n\t{0x1F54B, 0x1F54E, prExtendedPictographic}, // E1.0   [4] (🕋..🕎)    kaaba..menorah\n\t{0x1F54F, 0x1F54F, prExtendedPictographic}, // E0.0   [1] (🕏)       BOWL OF HYGIEIA\n\t{0x1F550, 0x1F55B, prExtendedPictographic}, // E0.6  [12] (🕐..🕛)    one o’clock..twelve o’clock\n\t{0x1F55C, 0x1F567, prExtendedPictographic}, // E0.7  [12] (🕜..🕧)    one-thirty..twelve-thirty\n\t{0x1F568, 0x1F56E, prExtendedPictographic}, // E0.0   [7] (🕨..🕮)    RIGHT SPEAKER..BOOK\n\t{0x1F56F, 0x1F570, prExtendedPictographic}, // E0.7   [2] (🕯️..🕰️)    candle..mantelpiece clock\n\t{0x1F571, 0x1F572, prExtendedPictographic}, // E0.0   [2] (🕱..🕲)    BLACK SKULL AND CROSSBONES..NO PIRACY\n\t{0x1F573, 0x1F579, prExtendedPictographic}, // E0.7   [7] (🕳️..🕹️)    hole..joystick\n\t{0x1F57A, 0x1F57A, prExtendedPictographic}, // E3.0   [1] (🕺)       man dancing\n\t{0x1F57B, 0x1F586, prExtendedPictographic}, // E0.0  [12] (🕻..🖆)    LEFT HAND TELEPHONE RECEIVER..PEN OVER STAMPED ENVELOPE\n\t{0x1F587, 0x1F587, prExtendedPictographic}, // E0.7   [1] (🖇️)       linked paperclips\n\t{0x1F588, 0x1F589, prExtendedPictographic}, // E0.0   [2] (🖈..🖉)    BLACK PUSHPIN..LOWER LEFT PENCIL\n\t{0x1F58A, 0x1F58D, prExtendedPictographic}, // E0.7   [4] (🖊️..🖍️)    pen..crayon\n\t{0x1F58E, 0x1F58F, prExtendedPictographic}, // E0.0   [2] (🖎..🖏)    LEFT WRITING HAND..TURNED OK HAND SIGN\n\t{0x1F590, 0x1F590, prExtendedPictographic}, // E0.7   [1] (🖐️)       hand with fingers splayed\n\t{0x1F591, 0x1F594, prExtendedPictographic}, // E0.0   [4] (🖑..🖔)    REVERSED RAISED HAND WITH FINGERS SPLAYED..REVERSED VICTORY HAND\n\t{0x1F595, 0x1F596, prExtendedPictographic}, // E1.0   [2] (🖕..🖖)    middle finger..vulcan salute\n\t{0x1F597, 0x1F5A3, prExtendedPictographic}, // E0.0  [13] (🖗..🖣)    WHITE DOWN POINTING LEFT HAND INDEX..BLACK DOWN POINTING BACKHAND INDEX\n\t{0x1F5A4, 0x1F5A4, prExtendedPictographic}, // E3.0   [1] (🖤)       black heart\n\t{0x1F5A5, 0x1F5A5, prExtendedPictographic}, // E0.7   [1] (🖥️)       desktop computer\n\t{0x1F5A6, 0x1F5A7, prExtendedPictographic}, // E0.0   [2] (🖦..🖧)    KEYBOARD AND MOUSE..THREE NETWORKED COMPUTERS\n\t{0x1F5A8, 0x1F5A8, prExtendedPictographic}, // E0.7   [1] (🖨️)       printer\n\t{0x1F5A9, 0x1F5B0, prExtendedPictographic}, // E0.0   [8] (🖩..🖰)    POCKET CALCULATOR..TWO BUTTON MOUSE\n\t{0x1F5B1, 0x1F5B2, prExtendedPictographic}, // E0.7   [2] (🖱️..🖲️)    computer mouse..trackball\n\t{0x1F5B3, 0x1F5BB, prExtendedPictographic}, // E0.0   [9] (🖳..🖻)    OLD PERSONAL COMPUTER..DOCUMENT WITH PICTURE\n\t{0x1F5BC, 0x1F5BC, prExtendedPictographic}, // E0.7   [1] (🖼️)       framed picture\n\t{0x1F5BD, 0x1F5C1, prExtendedPictographic}, // E0.0   [5] (🖽..🗁)    FRAME WITH TILES..OPEN FOLDER\n\t{0x1F5C2, 0x1F5C4, prExtendedPictographic}, // E0.7   [3] (🗂️..🗄️)    card index dividers..file cabinet\n\t{0x1F5C5, 0x1F5D0, prExtendedPictographic}, // E0.0  [12] (🗅..🗐)    EMPTY NOTE..PAGES\n\t{0x1F5D1, 0x1F5D3, prExtendedPictographic}, // E0.7   [3] (🗑️..🗓️)    wastebasket..spiral calendar\n\t{0x1F5D4, 0x1F5DB, prExtendedPictographic}, // E0.0   [8] (🗔..🗛)    DESKTOP WINDOW..DECREASE FONT SIZE SYMBOL\n\t{0x1F5DC, 0x1F5DE, prExtendedPictographic}, // E0.7   [3] (🗜️..🗞️)    clamp..rolled-up newspaper\n\t{0x1F5DF, 0x1F5E0, prExtendedPictographic}, // E0.0   [2] (🗟..🗠)    PAGE WITH CIRCLED TEXT..STOCK CHART\n\t{0x1F5E1, 0x1F5E1, prExtendedPictographic}, // E0.7   [1] (🗡️)       dagger\n\t{0x1F5E2, 0x1F5E2, prExtendedPictographic}, // E0.0   [1] (🗢)       LIPS\n\t{0x1F5E3, 0x1F5E3, prExtendedPictographic}, // E0.7   [1] (🗣️)       speaking head\n\t{0x1F5E4, 0x1F5E7, prExtendedPictographic}, // E0.0   [4] (🗤..🗧)    THREE RAYS ABOVE..THREE RAYS RIGHT\n\t{0x1F5E8, 0x1F5E8, prExtendedPictographic}, // E2.0   [1] (🗨️)       left speech bubble\n\t{0x1F5E9, 0x1F5EE, prExtendedPictographic}, // E0.0   [6] (🗩..🗮)    RIGHT SPEECH BUBBLE..LEFT ANGER BUBBLE\n\t{0x1F5EF, 0x1F5EF, prExtendedPictographic}, // E0.7   [1] (🗯️)       right anger bubble\n\t{0x1F5F0, 0x1F5F2, prExtendedPictographic}, // E0.0   [3] (🗰..🗲)    MOOD BUBBLE..LIGHTNING MOOD\n\t{0x1F5F3, 0x1F5F3, prExtendedPictographic}, // E0.7   [1] (🗳️)       ballot box with ballot\n\t{0x1F5F4, 0x1F5F9, prExtendedPictographic}, // E0.0   [6] (🗴..🗹)    BALLOT SCRIPT X..BALLOT BOX WITH BOLD CHECK\n\t{0x1F5FA, 0x1F5FA, prExtendedPictographic}, // E0.7   [1] (🗺️)       world map\n\t{0x1F5FB, 0x1F5FF, prExtendedPictographic}, // E0.6   [5] (🗻..🗿)    mount fuji..moai\n\t{0x1F600, 0x1F600, prExtendedPictographic}, // E1.0   [1] (😀)       grinning face\n\t{0x1F601, 0x1F606, prExtendedPictographic}, // E0.6   [6] (😁..😆)    beaming face with smiling eyes..grinning squinting face\n\t{0x1F607, 0x1F608, prExtendedPictographic}, // E1.0   [2] (😇..😈)    smiling face with halo..smiling face with horns\n\t{0x1F609, 0x1F60D, prExtendedPictographic}, // E0.6   [5] (😉..😍)    winking face..smiling face with heart-eyes\n\t{0x1F60E, 0x1F60E, prExtendedPictographic}, // E1.0   [1] (😎)       smiling face with sunglasses\n\t{0x1F60F, 0x1F60F, prExtendedPictographic}, // E0.6   [1] (😏)       smirking face\n\t{0x1F610, 0x1F610, prExtendedPictographic}, // E0.7   [1] (😐)       neutral face\n\t{0x1F611, 0x1F611, prExtendedPictographic}, // E1.0   [1] (😑)       expressionless face\n\t{0x1F612, 0x1F614, prExtendedPictographic}, // E0.6   [3] (😒..😔)    unamused face..pensive face\n\t{0x1F615, 0x1F615, prExtendedPictographic}, // E1.0   [1] (😕)       confused face\n\t{0x1F616, 0x1F616, prExtendedPictographic}, // E0.6   [1] (😖)       confounded face\n\t{0x1F617, 0x1F617, prExtendedPictographic}, // E1.0   [1] (😗)       kissing face\n\t{0x1F618, 0x1F618, prExtendedPictographic}, // E0.6   [1] (😘)       face blowing a kiss\n\t{0x1F619, 0x1F619, prExtendedPictographic}, // E1.0   [1] (😙)       kissing face with smiling eyes\n\t{0x1F61A, 0x1F61A, prExtendedPictographic}, // E0.6   [1] (😚)       kissing face with closed eyes\n\t{0x1F61B, 0x1F61B, prExtendedPictographic}, // E1.0   [1] (😛)       face with tongue\n\t{0x1F61C, 0x1F61E, prExtendedPictographic}, // E0.6   [3] (😜..😞)    winking face with tongue..disappointed face\n\t{0x1F61F, 0x1F61F, prExtendedPictographic}, // E1.0   [1] (😟)       worried face\n\t{0x1F620, 0x1F625, prExtendedPictographic}, // E0.6   [6] (😠..😥)    angry face..sad but relieved face\n\t{0x1F626, 0x1F627, prExtendedPictographic}, // E1.0   [2] (😦..😧)    frowning face with open mouth..anguished face\n\t{0x1F628, 0x1F62B, prExtendedPictographic}, // E0.6   [4] (😨..😫)    fearful face..tired face\n\t{0x1F62C, 0x1F62C, prExtendedPictographic}, // E1.0   [1] (😬)       grimacing face\n\t{0x1F62D, 0x1F62D, prExtendedPictographic}, // E0.6   [1] (😭)       loudly crying face\n\t{0x1F62E, 0x1F62F, prExtendedPictographic}, // E1.0   [2] (😮..😯)    face with open mouth..hushed face\n\t{0x1F630, 0x1F633, prExtendedPictographic}, // E0.6   [4] (😰..😳)    anxious face with sweat..flushed face\n\t{0x1F634, 0x1F634, prExtendedPictographic}, // E1.0   [1] (😴)       sleeping face\n\t{0x1F635, 0x1F635, prExtendedPictographic}, // E0.6   [1] (😵)       face with crossed-out eyes\n\t{0x1F636, 0x1F636, prExtendedPictographic}, // E1.0   [1] (😶)       face without mouth\n\t{0x1F637, 0x1F640, prExtendedPictographic}, // E0.6  [10] (😷..🙀)    face with medical mask..weary cat\n\t{0x1F641, 0x1F644, prExtendedPictographic}, // E1.0   [4] (🙁..🙄)    slightly frowning face..face with rolling eyes\n\t{0x1F645, 0x1F64F, prExtendedPictographic}, // E0.6  [11] (🙅..🙏)    person gesturing NO..folded hands\n\t{0x1F680, 0x1F680, prExtendedPictographic}, // E0.6   [1] (🚀)       rocket\n\t{0x1F681, 0x1F682, prExtendedPictographic}, // E1.0   [2] (🚁..🚂)    helicopter..locomotive\n\t{0x1F683, 0x1F685, prExtendedPictographic}, // E0.6   [3] (🚃..🚅)    railway car..bullet train\n\t{0x1F686, 0x1F686, prExtendedPictographic}, // E1.0   [1] (🚆)       train\n\t{0x1F687, 0x1F687, prExtendedPictographic}, // E0.6   [1] (🚇)       metro\n\t{0x1F688, 0x1F688, prExtendedPictographic}, // E1.0   [1] (🚈)       light rail\n\t{0x1F689, 0x1F689, prExtendedPictographic}, // E0.6   [1] (🚉)       station\n\t{0x1F68A, 0x1F68B, prExtendedPictographic}, // E1.0   [2] (🚊..🚋)    tram..tram car\n\t{0x1F68C, 0x1F68C, prExtendedPictographic}, // E0.6   [1] (🚌)       bus\n\t{0x1F68D, 0x1F68D, prExtendedPictographic}, // E0.7   [1] (🚍)       oncoming bus\n\t{0x1F68E, 0x1F68E, prExtendedPictographic}, // E1.0   [1] (🚎)       trolleybus\n\t{0x1F68F, 0x1F68F, prExtendedPictographic}, // E0.6   [1] (🚏)       bus stop\n\t{0x1F690, 0x1F690, prExtendedPictographic}, // E1.0   [1] (🚐)       minibus\n\t{0x1F691, 0x1F693, prExtendedPictographic}, // E0.6   [3] (🚑..🚓)    ambulance..police car\n\t{0x1F694, 0x1F694, prExtendedPictographic}, // E0.7   [1] (🚔)       oncoming police car\n\t{0x1F695, 0x1F695, prExtendedPictographic}, // E0.6   [1] (🚕)       taxi\n\t{0x1F696, 0x1F696, prExtendedPictographic}, // E1.0   [1] (🚖)       oncoming taxi\n\t{0x1F697, 0x1F697, prExtendedPictographic}, // E0.6   [1] (🚗)       automobile\n\t{0x1F698, 0x1F698, prExtendedPictographic}, // E0.7   [1] (🚘)       oncoming automobile\n\t{0x1F699, 0x1F69A, prExtendedPictographic}, // E0.6   [2] (🚙..🚚)    sport utility vehicle..delivery truck\n\t{0x1F69B, 0x1F6A1, prExtendedPictographic}, // E1.0   [7] (🚛..🚡)    articulated lorry..aerial tramway\n\t{0x1F6A2, 0x1F6A2, prExtendedPictographic}, // E0.6   [1] (🚢)       ship\n\t{0x1F6A3, 0x1F6A3, prExtendedPictographic}, // E1.0   [1] (🚣)       person rowing boat\n\t{0x1F6A4, 0x1F6A5, prExtendedPictographic}, // E0.6   [2] (🚤..🚥)    speedboat..horizontal traffic light\n\t{0x1F6A6, 0x1F6A6, prExtendedPictographic}, // E1.0   [1] (🚦)       vertical traffic light\n\t{0x1F6A7, 0x1F6AD, prExtendedPictographic}, // E0.6   [7] (🚧..🚭)    construction..no smoking\n\t{0x1F6AE, 0x1F6B1, prExtendedPictographic}, // E1.0   [4] (🚮..🚱)    litter in bin sign..non-potable water\n\t{0x1F6B2, 0x1F6B2, prExtendedPictographic}, // E0.6   [1] (🚲)       bicycle\n\t{0x1F6B3, 0x1F6B5, prExtendedPictographic}, // E1.0   [3] (🚳..🚵)    no bicycles..person mountain biking\n\t{0x1F6B6, 0x1F6B6, prExtendedPictographic}, // E0.6   [1] (🚶)       person walking\n\t{0x1F6B7, 0x1F6B8, prExtendedPictographic}, // E1.0   [2] (🚷..🚸)    no pedestrians..children crossing\n\t{0x1F6B9, 0x1F6BE, prExtendedPictographic}, // E0.6   [6] (🚹..🚾)    men’s room..water closet\n\t{0x1F6BF, 0x1F6BF, prExtendedPictographic}, // E1.0   [1] (🚿)       shower\n\t{0x1F6C0, 0x1F6C0, prExtendedPictographic}, // E0.6   [1] (🛀)       person taking bath\n\t{0x1F6C1, 0x1F6C5, prExtendedPictographic}, // E1.0   [5] (🛁..🛅)    bathtub..left luggage\n\t{0x1F6C6, 0x1F6CA, prExtendedPictographic}, // E0.0   [5] (🛆..🛊)    TRIANGLE WITH ROUNDED CORNERS..GIRLS SYMBOL\n\t{0x1F6CB, 0x1F6CB, prExtendedPictographic}, // E0.7   [1] (🛋️)       couch and lamp\n\t{0x1F6CC, 0x1F6CC, prExtendedPictographic}, // E1.0   [1] (🛌)       person in bed\n\t{0x1F6CD, 0x1F6CF, prExtendedPictographic}, // E0.7   [3] (🛍️..🛏️)    shopping bags..bed\n\t{0x1F6D0, 0x1F6D0, prExtendedPictographic}, // E1.0   [1] (🛐)       place of worship\n\t{0x1F6D1, 0x1F6D2, prExtendedPictographic}, // E3.0   [2] (🛑..🛒)    stop sign..shopping cart\n\t{0x1F6D3, 0x1F6D4, prExtendedPictographic}, // E0.0   [2] (🛓..🛔)    STUPA..PAGODA\n\t{0x1F6D5, 0x1F6D5, prExtendedPictographic}, // E12.0  [1] (🛕)       hindu temple\n\t{0x1F6D6, 0x1F6D7, prExtendedPictographic}, // E13.0  [2] (🛖..🛗)    hut..elevator\n\t{0x1F6D8, 0x1F6DB, prExtendedPictographic}, // E0.0   [4] (🛘..🛛)    <reserved-1F6D8>..<reserved-1F6DB>\n\t{0x1F6DC, 0x1F6DC, prExtendedPictographic}, // E15.0  [1] (🛜)       wireless\n\t{0x1F6DD, 0x1F6DF, prExtendedPictographic}, // E14.0  [3] (🛝..🛟)    playground slide..ring buoy\n\t{0x1F6E0, 0x1F6E5, prExtendedPictographic}, // E0.7   [6] (🛠️..🛥️)    hammer and wrench..motor boat\n\t{0x1F6E6, 0x1F6E8, prExtendedPictographic}, // E0.0   [3] (🛦..🛨)    UP-POINTING MILITARY AIRPLANE..UP-POINTING SMALL AIRPLANE\n\t{0x1F6E9, 0x1F6E9, prExtendedPictographic}, // E0.7   [1] (🛩️)       small airplane\n\t{0x1F6EA, 0x1F6EA, prExtendedPictographic}, // E0.0   [1] (🛪)       NORTHEAST-POINTING AIRPLANE\n\t{0x1F6EB, 0x1F6EC, prExtendedPictographic}, // E1.0   [2] (🛫..🛬)    airplane departure..airplane arrival\n\t{0x1F6ED, 0x1F6EF, prExtendedPictographic}, // E0.0   [3] (🛭..🛯)    <reserved-1F6ED>..<reserved-1F6EF>\n\t{0x1F6F0, 0x1F6F0, prExtendedPictographic}, // E0.7   [1] (🛰️)       satellite\n\t{0x1F6F1, 0x1F6F2, prExtendedPictographic}, // E0.0   [2] (🛱..🛲)    ONCOMING FIRE ENGINE..DIESEL LOCOMOTIVE\n\t{0x1F6F3, 0x1F6F3, prExtendedPictographic}, // E0.7   [1] (🛳️)       passenger ship\n\t{0x1F6F4, 0x1F6F6, prExtendedPictographic}, // E3.0   [3] (🛴..🛶)    kick scooter..canoe\n\t{0x1F6F7, 0x1F6F8, prExtendedPictographic}, // E5.0   [2] (🛷..🛸)    sled..flying saucer\n\t{0x1F6F9, 0x1F6F9, prExtendedPictographic}, // E11.0  [1] (🛹)       skateboard\n\t{0x1F6FA, 0x1F6FA, prExtendedPictographic}, // E12.0  [1] (🛺)       auto rickshaw\n\t{0x1F6FB, 0x1F6FC, prExtendedPictographic}, // E13.0  [2] (🛻..🛼)    pickup truck..roller skate\n\t{0x1F6FD, 0x1F6FF, prExtendedPictographic}, // E0.0   [3] (🛽..🛿)    <reserved-1F6FD>..<reserved-1F6FF>\n\t{0x1F774, 0x1F77F, prExtendedPictographic}, // E0.0  [12] (🝴..🝿)    LOT OF FORTUNE..ORCUS\n\t{0x1F7D5, 0x1F7DF, prExtendedPictographic}, // E0.0  [11] (🟕..🟟)    CIRCLED TRIANGLE..<reserved-1F7DF>\n\t{0x1F7E0, 0x1F7EB, prExtendedPictographic}, // E12.0 [12] (🟠..🟫)    orange circle..brown square\n\t{0x1F7EC, 0x1F7EF, prExtendedPictographic}, // E0.0   [4] (🟬..🟯)    <reserved-1F7EC>..<reserved-1F7EF>\n\t{0x1F7F0, 0x1F7F0, prExtendedPictographic}, // E14.0  [1] (🟰)       heavy equals sign\n\t{0x1F7F1, 0x1F7FF, prExtendedPictographic}, // E0.0  [15] (🟱..🟿)    <reserved-1F7F1>..<reserved-1F7FF>\n\t{0x1F80C, 0x1F80F, prExtendedPictographic}, // E0.0   [4] (🠌..🠏)    <reserved-1F80C>..<reserved-1F80F>\n\t{0x1F848, 0x1F84F, prExtendedPictographic}, // E0.0   [8] (🡈..🡏)    <reserved-1F848>..<reserved-1F84F>\n\t{0x1F85A, 0x1F85F, prExtendedPictographic}, // E0.0   [6] (🡚..🡟)    <reserved-1F85A>..<reserved-1F85F>\n\t{0x1F888, 0x1F88F, prExtendedPictographic}, // E0.0   [8] (🢈..🢏)    <reserved-1F888>..<reserved-1F88F>\n\t{0x1F8AE, 0x1F8FF, prExtendedPictographic}, // E0.0  [82] (🢮..🣿)    <reserved-1F8AE>..<reserved-1F8FF>\n\t{0x1F90C, 0x1F90C, prExtendedPictographic}, // E13.0  [1] (🤌)       pinched fingers\n\t{0x1F90D, 0x1F90F, prExtendedPictographic}, // E12.0  [3] (🤍..🤏)    white heart..pinching hand\n\t{0x1F910, 0x1F918, prExtendedPictographic}, // E1.0   [9] (🤐..🤘)    zipper-mouth face..sign of the horns\n\t{0x1F919, 0x1F91E, prExtendedPictographic}, // E3.0   [6] (🤙..🤞)    call me hand..crossed fingers\n\t{0x1F91F, 0x1F91F, prExtendedPictographic}, // E5.0   [1] (🤟)       love-you gesture\n\t{0x1F920, 0x1F927, prExtendedPictographic}, // E3.0   [8] (🤠..🤧)    cowboy hat face..sneezing face\n\t{0x1F928, 0x1F92F, prExtendedPictographic}, // E5.0   [8] (🤨..🤯)    face with raised eyebrow..exploding head\n\t{0x1F930, 0x1F930, prExtendedPictographic}, // E3.0   [1] (🤰)       pregnant woman\n\t{0x1F931, 0x1F932, prExtendedPictographic}, // E5.0   [2] (🤱..🤲)    breast-feeding..palms up together\n\t{0x1F933, 0x1F93A, prExtendedPictographic}, // E3.0   [8] (🤳..🤺)    selfie..person fencing\n\t{0x1F93C, 0x1F93E, prExtendedPictographic}, // E3.0   [3] (🤼..🤾)    people wrestling..person playing handball\n\t{0x1F93F, 0x1F93F, prExtendedPictographic}, // E12.0  [1] (🤿)       diving mask\n\t{0x1F940, 0x1F945, prExtendedPictographic}, // E3.0   [6] (🥀..🥅)    wilted flower..goal net\n\t{0x1F947, 0x1F94B, prExtendedPictographic}, // E3.0   [5] (🥇..🥋)    1st place medal..martial arts uniform\n\t{0x1F94C, 0x1F94C, prExtendedPictographic}, // E5.0   [1] (🥌)       curling stone\n\t{0x1F94D, 0x1F94F, prExtendedPictographic}, // E11.0  [3] (🥍..🥏)    lacrosse..flying disc\n\t{0x1F950, 0x1F95E, prExtendedPictographic}, // E3.0  [15] (🥐..🥞)    croissant..pancakes\n\t{0x1F95F, 0x1F96B, prExtendedPictographic}, // E5.0  [13] (🥟..🥫)    dumpling..canned food\n\t{0x1F96C, 0x1F970, prExtendedPictographic}, // E11.0  [5] (🥬..🥰)    leafy green..smiling face with hearts\n\t{0x1F971, 0x1F971, prExtendedPictographic}, // E12.0  [1] (🥱)       yawning face\n\t{0x1F972, 0x1F972, prExtendedPictographic}, // E13.0  [1] (🥲)       smiling face with tear\n\t{0x1F973, 0x1F976, prExtendedPictographic}, // E11.0  [4] (🥳..🥶)    partying face..cold face\n\t{0x1F977, 0x1F978, prExtendedPictographic}, // E13.0  [2] (🥷..🥸)    ninja..disguised face\n\t{0x1F979, 0x1F979, prExtendedPictographic}, // E14.0  [1] (🥹)       face holding back tears\n\t{0x1F97A, 0x1F97A, prExtendedPictographic}, // E11.0  [1] (🥺)       pleading face\n\t{0x1F97B, 0x1F97B, prExtendedPictographic}, // E12.0  [1] (🥻)       sari\n\t{0x1F97C, 0x1F97F, prExtendedPictographic}, // E11.0  [4] (🥼..🥿)    lab coat..flat shoe\n\t{0x1F980, 0x1F984, prExtendedPictographic}, // E1.0   [5] (🦀..🦄)    crab..unicorn\n\t{0x1F985, 0x1F991, prExtendedPictographic}, // E3.0  [13] (🦅..🦑)    eagle..squid\n\t{0x1F992, 0x1F997, prExtendedPictographic}, // E5.0   [6] (🦒..🦗)    giraffe..cricket\n\t{0x1F998, 0x1F9A2, prExtendedPictographic}, // E11.0 [11] (🦘..🦢)    kangaroo..swan\n\t{0x1F9A3, 0x1F9A4, prExtendedPictographic}, // E13.0  [2] (🦣..🦤)    mammoth..dodo\n\t{0x1F9A5, 0x1F9AA, prExtendedPictographic}, // E12.0  [6] (🦥..🦪)    sloth..oyster\n\t{0x1F9AB, 0x1F9AD, prExtendedPictographic}, // E13.0  [3] (🦫..🦭)    beaver..seal\n\t{0x1F9AE, 0x1F9AF, prExtendedPictographic}, // E12.0  [2] (🦮..🦯)    guide dog..white cane\n\t{0x1F9B0, 0x1F9B9, prExtendedPictographic}, // E11.0 [10] (🦰..🦹)    red hair..supervillain\n\t{0x1F9BA, 0x1F9BF, prExtendedPictographic}, // E12.0  [6] (🦺..🦿)    safety vest..mechanical leg\n\t{0x1F9C0, 0x1F9C0, prExtendedPictographic}, // E1.0   [1] (🧀)       cheese wedge\n\t{0x1F9C1, 0x1F9C2, prExtendedPictographic}, // E11.0  [2] (🧁..🧂)    cupcake..salt\n\t{0x1F9C3, 0x1F9CA, prExtendedPictographic}, // E12.0  [8] (🧃..🧊)    beverage box..ice\n\t{0x1F9CB, 0x1F9CB, prExtendedPictographic}, // E13.0  [1] (🧋)       bubble tea\n\t{0x1F9CC, 0x1F9CC, prExtendedPictographic}, // E14.0  [1] (🧌)       troll\n\t{0x1F9CD, 0x1F9CF, prExtendedPictographic}, // E12.0  [3] (🧍..🧏)    person standing..deaf person\n\t{0x1F9D0, 0x1F9E6, prExtendedPictographic}, // E5.0  [23] (🧐..🧦)    face with monocle..socks\n\t{0x1F9E7, 0x1F9FF, prExtendedPictographic}, // E11.0 [25] (🧧..🧿)    red envelope..nazar amulet\n\t{0x1FA00, 0x1FA6F, prExtendedPictographic}, // E0.0 [112] (🨀..🩯)    NEUTRAL CHESS KING..<reserved-1FA6F>\n\t{0x1FA70, 0x1FA73, prExtendedPictographic}, // E12.0  [4] (🩰..🩳)    ballet shoes..shorts\n\t{0x1FA74, 0x1FA74, prExtendedPictographic}, // E13.0  [1] (🩴)       thong sandal\n\t{0x1FA75, 0x1FA77, prExtendedPictographic}, // E15.0  [3] (🩵..🩷)    light blue heart..pink heart\n\t{0x1FA78, 0x1FA7A, prExtendedPictographic}, // E12.0  [3] (🩸..🩺)    drop of blood..stethoscope\n\t{0x1FA7B, 0x1FA7C, prExtendedPictographic}, // E14.0  [2] (🩻..🩼)    x-ray..crutch\n\t{0x1FA7D, 0x1FA7F, prExtendedPictographic}, // E0.0   [3] (🩽..🩿)    <reserved-1FA7D>..<reserved-1FA7F>\n\t{0x1FA80, 0x1FA82, prExtendedPictographic}, // E12.0  [3] (🪀..🪂)    yo-yo..parachute\n\t{0x1FA83, 0x1FA86, prExtendedPictographic}, // E13.0  [4] (🪃..🪆)    boomerang..nesting dolls\n\t{0x1FA87, 0x1FA88, prExtendedPictographic}, // E15.0  [2] (🪇..🪈)    maracas..flute\n\t{0x1FA89, 0x1FA8F, prExtendedPictographic}, // E0.0   [7] (🪉..🪏)    <reserved-1FA89>..<reserved-1FA8F>\n\t{0x1FA90, 0x1FA95, prExtendedPictographic}, // E12.0  [6] (🪐..🪕)    ringed planet..banjo\n\t{0x1FA96, 0x1FAA8, prExtendedPictographic}, // E13.0 [19] (🪖..🪨)    military helmet..rock\n\t{0x1FAA9, 0x1FAAC, prExtendedPictographic}, // E14.0  [4] (🪩..🪬)    mirror ball..hamsa\n\t{0x1FAAD, 0x1FAAF, prExtendedPictographic}, // E15.0  [3] (🪭..🪯)    folding hand fan..khanda\n\t{0x1FAB0, 0x1FAB6, prExtendedPictographic}, // E13.0  [7] (🪰..🪶)    fly..feather\n\t{0x1FAB7, 0x1FABA, prExtendedPictographic}, // E14.0  [4] (🪷..🪺)    lotus..nest with eggs\n\t{0x1FABB, 0x1FABD, prExtendedPictographic}, // E15.0  [3] (🪻..🪽)    hyacinth..wing\n\t{0x1FABE, 0x1FABE, prExtendedPictographic}, // E0.0   [1] (🪾)       <reserved-1FABE>\n\t{0x1FABF, 0x1FABF, prExtendedPictographic}, // E15.0  [1] (🪿)       goose\n\t{0x1FAC0, 0x1FAC2, prExtendedPictographic}, // E13.0  [3] (🫀..🫂)    anatomical heart..people hugging\n\t{0x1FAC3, 0x1FAC5, prExtendedPictographic}, // E14.0  [3] (🫃..🫅)    pregnant man..person with crown\n\t{0x1FAC6, 0x1FACD, prExtendedPictographic}, // E0.0   [8] (🫆..🫍)    <reserved-1FAC6>..<reserved-1FACD>\n\t{0x1FACE, 0x1FACF, prExtendedPictographic}, // E15.0  [2] (🫎..🫏)    moose..donkey\n\t{0x1FAD0, 0x1FAD6, prExtendedPictographic}, // E13.0  [7] (🫐..🫖)    blueberries..teapot\n\t{0x1FAD7, 0x1FAD9, prExtendedPictographic}, // E14.0  [3] (🫗..🫙)    pouring liquid..jar\n\t{0x1FADA, 0x1FADB, prExtendedPictographic}, // E15.0  [2] (🫚..🫛)    ginger root..pea pod\n\t{0x1FADC, 0x1FADF, prExtendedPictographic}, // E0.0   [4] (🫜..🫟)    <reserved-1FADC>..<reserved-1FADF>\n\t{0x1FAE0, 0x1FAE7, prExtendedPictographic}, // E14.0  [8] (🫠..🫧)    melting face..bubbles\n\t{0x1FAE8, 0x1FAE8, prExtendedPictographic}, // E15.0  [1] (🫨)       shaking face\n\t{0x1FAE9, 0x1FAEF, prExtendedPictographic}, // E0.0   [7] (🫩..🫯)    <reserved-1FAE9>..<reserved-1FAEF>\n\t{0x1FAF0, 0x1FAF6, prExtendedPictographic}, // E14.0  [7] (🫰..🫶)    hand with index finger and thumb crossed..heart hands\n\t{0x1FAF7, 0x1FAF8, prExtendedPictographic}, // E15.0  [2] (🫷..🫸)    leftwards pushing hand..rightwards pushing hand\n\t{0x1FAF9, 0x1FAFF, prExtendedPictographic}, // E0.0   [7] (🫹..🫿)    <reserved-1FAF9>..<reserved-1FAFF>\n\t{0x1FC00, 0x1FFFD, prExtendedPictographic}, // E0.0[1022] (🰀..🿽)    <reserved-1FC00>..<reserved-1FFFD>\n\t{0xE0000, 0xE0000, prControl},              // Cn       <reserved-E0000>\n\t{0xE0001, 0xE0001, prControl},              // Cf       LANGUAGE TAG\n\t{0xE0002, 0xE001F, prControl},              // Cn  [30] <reserved-E0002>..<reserved-E001F>\n\t{0xE0020, 0xE007F, prExtend},               // Cf  [96] TAG SPACE..CANCEL TAG\n\t{0xE0080, 0xE00FF, prControl},              // Cn [128] <reserved-E0080>..<reserved-E00FF>\n\t{0xE0100, 0xE01EF, prExtend},               // Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256\n\t{0xE01F0, 0xE0FFF, prControl},              // Cn [3600] <reserved-E01F0>..<reserved-E0FFF>\n}\n"
  },
  {
    "path": "vendor/github.com/rivo/uniseg/graphemerules.go",
    "content": "package uniseg\n\n// The states of the grapheme cluster parser.\nconst (\n\tgrAny = iota\n\tgrCR\n\tgrControlLF\n\tgrL\n\tgrLVV\n\tgrLVTT\n\tgrPrepend\n\tgrExtendedPictographic\n\tgrExtendedPictographicZWJ\n\tgrRIOdd\n\tgrRIEven\n)\n\n// The grapheme cluster parser's breaking instructions.\nconst (\n\tgrNoBoundary = iota\n\tgrBoundary\n)\n\n// grTransitions implements the grapheme cluster parser's state transitions.\n// Maps state and property to a new state, a breaking instruction, and rule\n// number. The breaking instruction always refers to the boundary between the\n// last and next code point. Returns negative values if no transition is found.\n//\n// This function is used as follows:\n//\n//  1. Find specific state + specific property. Stop if found.\n//  2. Find specific state + any property.\n//  3. Find any state + specific property.\n//  4. If only (2) or (3) (but not both) was found, stop.\n//  5. If both (2) and (3) were found, use state from (3) and breaking instruction\n//     from the transition with the lower rule number, prefer (3) if rule numbers\n//     are equal. Stop.\n//  6. Assume grAny and grBoundary.\n//\n// Unicode version 15.0.0.\nfunc grTransitions(state, prop int) (newState int, newProp int, boundary int) {\n\t// It turns out that using a big switch statement is much faster than using\n\t// a map.\n\n\tswitch uint64(state) | uint64(prop)<<32 {\n\t// GB5\n\tcase grAny | prCR<<32:\n\t\treturn grCR, grBoundary, 50\n\tcase grAny | prLF<<32:\n\t\treturn grControlLF, grBoundary, 50\n\tcase grAny | prControl<<32:\n\t\treturn grControlLF, grBoundary, 50\n\n\t// GB4\n\tcase grCR | prAny<<32:\n\t\treturn grAny, grBoundary, 40\n\tcase grControlLF | prAny<<32:\n\t\treturn grAny, grBoundary, 40\n\n\t// GB3\n\tcase grCR | prLF<<32:\n\t\treturn grControlLF, grNoBoundary, 30\n\n\t// GB6\n\tcase grAny | prL<<32:\n\t\treturn grL, grBoundary, 9990\n\tcase grL | prL<<32:\n\t\treturn grL, grNoBoundary, 60\n\tcase grL | prV<<32:\n\t\treturn grLVV, grNoBoundary, 60\n\tcase grL | prLV<<32:\n\t\treturn grLVV, grNoBoundary, 60\n\tcase grL | prLVT<<32:\n\t\treturn grLVTT, grNoBoundary, 60\n\n\t// GB7\n\tcase grAny | prLV<<32:\n\t\treturn grLVV, grBoundary, 9990\n\tcase grAny | prV<<32:\n\t\treturn grLVV, grBoundary, 9990\n\tcase grLVV | prV<<32:\n\t\treturn grLVV, grNoBoundary, 70\n\tcase grLVV | prT<<32:\n\t\treturn grLVTT, grNoBoundary, 70\n\n\t// GB8\n\tcase grAny | prLVT<<32:\n\t\treturn grLVTT, grBoundary, 9990\n\tcase grAny | prT<<32:\n\t\treturn grLVTT, grBoundary, 9990\n\tcase grLVTT | prT<<32:\n\t\treturn grLVTT, grNoBoundary, 80\n\n\t// GB9\n\tcase grAny | prExtend<<32:\n\t\treturn grAny, grNoBoundary, 90\n\tcase grAny | prZWJ<<32:\n\t\treturn grAny, grNoBoundary, 90\n\n\t// GB9a\n\tcase grAny | prSpacingMark<<32:\n\t\treturn grAny, grNoBoundary, 91\n\n\t// GB9b\n\tcase grAny | prPrepend<<32:\n\t\treturn grPrepend, grBoundary, 9990\n\tcase grPrepend | prAny<<32:\n\t\treturn grAny, grNoBoundary, 92\n\n\t// GB11\n\tcase grAny | prExtendedPictographic<<32:\n\t\treturn grExtendedPictographic, grBoundary, 9990\n\tcase grExtendedPictographic | prExtend<<32:\n\t\treturn grExtendedPictographic, grNoBoundary, 110\n\tcase grExtendedPictographic | prZWJ<<32:\n\t\treturn grExtendedPictographicZWJ, grNoBoundary, 110\n\tcase grExtendedPictographicZWJ | prExtendedPictographic<<32:\n\t\treturn grExtendedPictographic, grNoBoundary, 110\n\n\t// GB12 / GB13\n\tcase grAny | prRegionalIndicator<<32:\n\t\treturn grRIOdd, grBoundary, 9990\n\tcase grRIOdd | prRegionalIndicator<<32:\n\t\treturn grRIEven, grNoBoundary, 120\n\tcase grRIEven | prRegionalIndicator<<32:\n\t\treturn grRIOdd, grBoundary, 120\n\tdefault:\n\t\treturn -1, -1, -1\n\t}\n}\n\n// transitionGraphemeState determines the new state of the grapheme cluster\n// parser given the current state and the next code point. It also returns the\n// code point's grapheme property (the value mapped by the [graphemeCodePoints]\n// table) and whether a cluster boundary was detected.\nfunc transitionGraphemeState(state int, r rune) (newState, prop int, boundary bool) {\n\t// Determine the property of the next character.\n\tprop = propertyGraphemes(r)\n\n\t// Find the applicable transition.\n\tnextState, nextProp, _ := grTransitions(state, prop)\n\tif nextState >= 0 {\n\t\t// We have a specific transition. We'll use it.\n\t\treturn nextState, prop, nextProp == grBoundary\n\t}\n\n\t// No specific transition found. Try the less specific ones.\n\tanyPropState, anyPropProp, anyPropRule := grTransitions(state, prAny)\n\tanyStateState, anyStateProp, anyStateRule := grTransitions(grAny, prop)\n\tif anyPropState >= 0 && anyStateState >= 0 {\n\t\t// Both apply. We'll use a mix (see comments for grTransitions).\n\t\tnewState = anyStateState\n\t\tboundary = anyStateProp == grBoundary\n\t\tif anyPropRule < anyStateRule {\n\t\t\tboundary = anyPropProp == grBoundary\n\t\t}\n\t\treturn\n\t}\n\n\tif anyPropState >= 0 {\n\t\t// We only have a specific state.\n\t\treturn anyPropState, prop, anyPropProp == grBoundary\n\t\t// This branch will probably never be reached because okAnyState will\n\t\t// always be true given the current transition map. But we keep it here\n\t\t// for future modifications to the transition map where this may not be\n\t\t// true anymore.\n\t}\n\n\tif anyStateState >= 0 {\n\t\t// We only have a specific property.\n\t\treturn anyStateState, prop, anyStateProp == grBoundary\n\t}\n\n\t// No known transition. GB999: Any ÷ Any.\n\treturn grAny, prop, true\n}\n"
  },
  {
    "path": "vendor/github.com/rivo/uniseg/line.go",
    "content": "package uniseg\n\nimport \"unicode/utf8\"\n\n// FirstLineSegment returns the prefix of the given byte slice after which a\n// decision to break the string over to the next line can or must be made,\n// according to the rules of [Unicode Standard Annex #14]. This is used to\n// implement line breaking.\n//\n// Line breaking, also known as word wrapping, is the process of breaking a\n// section of text into lines such that it will fit in the available width of a\n// page, window or other display area.\n//\n// The returned \"segment\" may not be broken into smaller parts, unless no other\n// breaking opportunities present themselves, in which case you may break by\n// grapheme clusters (using the [FirstGraphemeCluster] function to determine the\n// grapheme clusters).\n//\n// The \"mustBreak\" flag indicates whether you MUST break the line after the\n// given segment (true), for example after newline characters, or you MAY break\n// the line after the given segment (false).\n//\n// This function can be called continuously to extract all non-breaking sub-sets\n// from a byte slice, as illustrated in the example below.\n//\n// If you don't know the current state, for example when calling the function\n// for the first time, you must pass -1. For consecutive calls, pass the state\n// and rest slice returned by the previous call.\n//\n// The \"rest\" slice is the sub-slice of the original byte slice \"b\" starting\n// after the last byte of the identified line segment. If the length of the\n// \"rest\" slice is 0, the entire byte slice \"b\" has been processed. The\n// \"segment\" byte slice is the sub-slice of the input slice containing the\n// identified line segment.\n//\n// Given an empty byte slice \"b\", the function returns nil values.\n//\n// Note that in accordance with [UAX #14 LB3], the final segment will end with\n// \"mustBreak\" set to true. You can choose to ignore this by checking if the\n// length of the \"rest\" slice is 0 and calling [HasTrailingLineBreak] or\n// [HasTrailingLineBreakInString] on the last rune.\n//\n// Note also that this algorithm may break within grapheme clusters. This is\n// addressed in Section 8.2 Example 6 of UAX #14. To avoid this, you can use\n// the [Step] function instead.\n//\n// [Unicode Standard Annex #14]: https://www.unicode.org/reports/tr14/\n// [UAX #14 LB3]: https://www.unicode.org/reports/tr14/#Algorithm\nfunc FirstLineSegment(b []byte, state int) (segment, rest []byte, mustBreak bool, newState int) {\n\t// An empty byte slice returns nothing.\n\tif len(b) == 0 {\n\t\treturn\n\t}\n\n\t// Extract the first rune.\n\tr, length := utf8.DecodeRune(b)\n\tif len(b) <= length { // If we're already past the end, there is nothing else to parse.\n\t\treturn b, nil, true, lbAny // LB3.\n\t}\n\n\t// If we don't know the state, determine it now.\n\tif state < 0 {\n\t\tstate, _ = transitionLineBreakState(state, r, b[length:], \"\")\n\t}\n\n\t// Transition until we find a boundary.\n\tvar boundary int\n\tfor {\n\t\tr, l := utf8.DecodeRune(b[length:])\n\t\tstate, boundary = transitionLineBreakState(state, r, b[length+l:], \"\")\n\n\t\tif boundary != LineDontBreak {\n\t\t\treturn b[:length], b[length:], boundary == LineMustBreak, state\n\t\t}\n\n\t\tlength += l\n\t\tif len(b) <= length {\n\t\t\treturn b, nil, true, lbAny // LB3\n\t\t}\n\t}\n}\n\n// FirstLineSegmentInString is like [FirstLineSegment] but its input and outputs\n// are strings.\nfunc FirstLineSegmentInString(str string, state int) (segment, rest string, mustBreak bool, newState int) {\n\t// An empty byte slice returns nothing.\n\tif len(str) == 0 {\n\t\treturn\n\t}\n\n\t// Extract the first rune.\n\tr, length := utf8.DecodeRuneInString(str)\n\tif len(str) <= length { // If we're already past the end, there is nothing else to parse.\n\t\treturn str, \"\", true, lbAny // LB3.\n\t}\n\n\t// If we don't know the state, determine it now.\n\tif state < 0 {\n\t\tstate, _ = transitionLineBreakState(state, r, nil, str[length:])\n\t}\n\n\t// Transition until we find a boundary.\n\tvar boundary int\n\tfor {\n\t\tr, l := utf8.DecodeRuneInString(str[length:])\n\t\tstate, boundary = transitionLineBreakState(state, r, nil, str[length+l:])\n\n\t\tif boundary != LineDontBreak {\n\t\t\treturn str[:length], str[length:], boundary == LineMustBreak, state\n\t\t}\n\n\t\tlength += l\n\t\tif len(str) <= length {\n\t\t\treturn str, \"\", true, lbAny // LB3.\n\t\t}\n\t}\n}\n\n// HasTrailingLineBreak returns true if the last rune in the given byte slice is\n// one of the hard line break code points defined in LB4 and LB5 of [UAX #14].\n//\n// [UAX #14]: https://www.unicode.org/reports/tr14/#Algorithm\nfunc HasTrailingLineBreak(b []byte) bool {\n\tr, _ := utf8.DecodeLastRune(b)\n\tproperty, _ := propertyLineBreak(r)\n\treturn property == prBK || property == prCR || property == prLF || property == prNL\n}\n\n// HasTrailingLineBreakInString is like [HasTrailingLineBreak] but for a string.\nfunc HasTrailingLineBreakInString(str string) bool {\n\tr, _ := utf8.DecodeLastRuneInString(str)\n\tproperty, _ := propertyLineBreak(r)\n\treturn property == prBK || property == prCR || property == prLF || property == prNL\n}\n"
  },
  {
    "path": "vendor/github.com/rivo/uniseg/lineproperties.go",
    "content": "// Code generated via go generate from gen_properties.go. DO NOT EDIT.\n\npackage uniseg\n\n// lineBreakCodePoints are taken from\n// https://www.unicode.org/Public/15.0.0/ucd/LineBreak.txt\n// and\n// https://unicode.org/Public/15.0.0/ucd/emoji/emoji-data.txt\n// (\"Extended_Pictographic\" only)\n// on September 5, 2023. See https://www.unicode.org/license.html for the Unicode\n// license agreement.\nvar lineBreakCodePoints = [][4]int{\n\t{0x0000, 0x0008, prCM, gcCc},     //     [9] <control-0000>..<control-0008>\n\t{0x0009, 0x0009, prBA, gcCc},     //         <control-0009>\n\t{0x000A, 0x000A, prLF, gcCc},     //         <control-000A>\n\t{0x000B, 0x000C, prBK, gcCc},     //     [2] <control-000B>..<control-000C>\n\t{0x000D, 0x000D, prCR, gcCc},     //         <control-000D>\n\t{0x000E, 0x001F, prCM, gcCc},     //    [18] <control-000E>..<control-001F>\n\t{0x0020, 0x0020, prSP, gcZs},     //         SPACE\n\t{0x0021, 0x0021, prEX, gcPo},     //         EXCLAMATION MARK\n\t{0x0022, 0x0022, prQU, gcPo},     //         QUOTATION MARK\n\t{0x0023, 0x0023, prAL, gcPo},     //         NUMBER SIGN\n\t{0x0024, 0x0024, prPR, gcSc},     //         DOLLAR SIGN\n\t{0x0025, 0x0025, prPO, gcPo},     //         PERCENT SIGN\n\t{0x0026, 0x0026, prAL, gcPo},     //         AMPERSAND\n\t{0x0027, 0x0027, prQU, gcPo},     //         APOSTROPHE\n\t{0x0028, 0x0028, prOP, gcPs},     //         LEFT PARENTHESIS\n\t{0x0029, 0x0029, prCP, gcPe},     //         RIGHT PARENTHESIS\n\t{0x002A, 0x002A, prAL, gcPo},     //         ASTERISK\n\t{0x002B, 0x002B, prPR, gcSm},     //         PLUS SIGN\n\t{0x002C, 0x002C, prIS, gcPo},     //         COMMA\n\t{0x002D, 0x002D, prHY, gcPd},     //         HYPHEN-MINUS\n\t{0x002E, 0x002E, prIS, gcPo},     //         FULL STOP\n\t{0x002F, 0x002F, prSY, gcPo},     //         SOLIDUS\n\t{0x0030, 0x0039, prNU, gcNd},     //    [10] DIGIT ZERO..DIGIT NINE\n\t{0x003A, 0x003B, prIS, gcPo},     //     [2] COLON..SEMICOLON\n\t{0x003C, 0x003E, prAL, gcSm},     //     [3] LESS-THAN SIGN..GREATER-THAN SIGN\n\t{0x003F, 0x003F, prEX, gcPo},     //         QUESTION MARK\n\t{0x0040, 0x0040, prAL, gcPo},     //         COMMERCIAL AT\n\t{0x0041, 0x005A, prAL, gcLu},     //    [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z\n\t{0x005B, 0x005B, prOP, gcPs},     //         LEFT SQUARE BRACKET\n\t{0x005C, 0x005C, prPR, gcPo},     //         REVERSE SOLIDUS\n\t{0x005D, 0x005D, prCP, gcPe},     //         RIGHT SQUARE BRACKET\n\t{0x005E, 0x005E, prAL, gcSk},     //         CIRCUMFLEX ACCENT\n\t{0x005F, 0x005F, prAL, gcPc},     //         LOW LINE\n\t{0x0060, 0x0060, prAL, gcSk},     //         GRAVE ACCENT\n\t{0x0061, 0x007A, prAL, gcLl},     //    [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z\n\t{0x007B, 0x007B, prOP, gcPs},     //         LEFT CURLY BRACKET\n\t{0x007C, 0x007C, prBA, gcSm},     //         VERTICAL LINE\n\t{0x007D, 0x007D, prCL, gcPe},     //         RIGHT CURLY BRACKET\n\t{0x007E, 0x007E, prAL, gcSm},     //         TILDE\n\t{0x007F, 0x007F, prCM, gcCc},     //         <control-007F>\n\t{0x0080, 0x0084, prCM, gcCc},     //     [5] <control-0080>..<control-0084>\n\t{0x0085, 0x0085, prNL, gcCc},     //         <control-0085>\n\t{0x0086, 0x009F, prCM, gcCc},     //    [26] <control-0086>..<control-009F>\n\t{0x00A0, 0x00A0, prGL, gcZs},     //         NO-BREAK SPACE\n\t{0x00A1, 0x00A1, prOP, gcPo},     //         INVERTED EXCLAMATION MARK\n\t{0x00A2, 0x00A2, prPO, gcSc},     //         CENT SIGN\n\t{0x00A3, 0x00A5, prPR, gcSc},     //     [3] POUND SIGN..YEN SIGN\n\t{0x00A6, 0x00A6, prAL, gcSo},     //         BROKEN BAR\n\t{0x00A7, 0x00A7, prAI, gcPo},     //         SECTION SIGN\n\t{0x00A8, 0x00A8, prAI, gcSk},     //         DIAERESIS\n\t{0x00A9, 0x00A9, prAL, gcSo},     //         COPYRIGHT SIGN\n\t{0x00AA, 0x00AA, prAI, gcLo},     //         FEMININE ORDINAL INDICATOR\n\t{0x00AB, 0x00AB, prQU, gcPi},     //         LEFT-POINTING DOUBLE ANGLE QUOTATION MARK\n\t{0x00AC, 0x00AC, prAL, gcSm},     //         NOT SIGN\n\t{0x00AD, 0x00AD, prBA, gcCf},     //         SOFT HYPHEN\n\t{0x00AE, 0x00AE, prAL, gcSo},     //         REGISTERED SIGN\n\t{0x00AF, 0x00AF, prAL, gcSk},     //         MACRON\n\t{0x00B0, 0x00B0, prPO, gcSo},     //         DEGREE SIGN\n\t{0x00B1, 0x00B1, prPR, gcSm},     //         PLUS-MINUS SIGN\n\t{0x00B2, 0x00B3, prAI, gcNo},     //     [2] SUPERSCRIPT TWO..SUPERSCRIPT THREE\n\t{0x00B4, 0x00B4, prBB, gcSk},     //         ACUTE ACCENT\n\t{0x00B5, 0x00B5, prAL, gcLl},     //         MICRO SIGN\n\t{0x00B6, 0x00B7, prAI, gcPo},     //     [2] PILCROW SIGN..MIDDLE DOT\n\t{0x00B8, 0x00B8, prAI, gcSk},     //         CEDILLA\n\t{0x00B9, 0x00B9, prAI, gcNo},     //         SUPERSCRIPT ONE\n\t{0x00BA, 0x00BA, prAI, gcLo},     //         MASCULINE ORDINAL INDICATOR\n\t{0x00BB, 0x00BB, prQU, gcPf},     //         RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK\n\t{0x00BC, 0x00BE, prAI, gcNo},     //     [3] VULGAR FRACTION ONE QUARTER..VULGAR FRACTION THREE QUARTERS\n\t{0x00BF, 0x00BF, prOP, gcPo},     //         INVERTED QUESTION MARK\n\t{0x00C0, 0x00D6, prAL, gcLu},     //    [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS\n\t{0x00D7, 0x00D7, prAI, gcSm},     //         MULTIPLICATION SIGN\n\t{0x00D8, 0x00F6, prAL, gcLC},     //    [31] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS\n\t{0x00F7, 0x00F7, prAI, gcSm},     //         DIVISION SIGN\n\t{0x00F8, 0x00FF, prAL, gcLl},     //     [8] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER Y WITH DIAERESIS\n\t{0x0100, 0x017F, prAL, gcLC},     //   [128] LATIN CAPITAL LETTER A WITH MACRON..LATIN SMALL LETTER LONG S\n\t{0x0180, 0x01BA, prAL, gcLC},     //    [59] LATIN SMALL LETTER B WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL\n\t{0x01BB, 0x01BB, prAL, gcLo},     //         LATIN LETTER TWO WITH STROKE\n\t{0x01BC, 0x01BF, prAL, gcLC},     //     [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN\n\t{0x01C0, 0x01C3, prAL, gcLo},     //     [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK\n\t{0x01C4, 0x024F, prAL, gcLC},     //   [140] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER Y WITH STROKE\n\t{0x0250, 0x0293, prAL, gcLl},     //    [68] LATIN SMALL LETTER TURNED A..LATIN SMALL LETTER EZH WITH CURL\n\t{0x0294, 0x0294, prAL, gcLo},     //         LATIN LETTER GLOTTAL STOP\n\t{0x0295, 0x02AF, prAL, gcLl},     //    [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL\n\t{0x02B0, 0x02C1, prAL, gcLm},     //    [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP\n\t{0x02C2, 0x02C5, prAL, gcSk},     //     [4] MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LETTER DOWN ARROWHEAD\n\t{0x02C6, 0x02C6, prAL, gcLm},     //         MODIFIER LETTER CIRCUMFLEX ACCENT\n\t{0x02C7, 0x02C7, prAI, gcLm},     //         CARON\n\t{0x02C8, 0x02C8, prBB, gcLm},     //         MODIFIER LETTER VERTICAL LINE\n\t{0x02C9, 0x02CB, prAI, gcLm},     //     [3] MODIFIER LETTER MACRON..MODIFIER LETTER GRAVE ACCENT\n\t{0x02CC, 0x02CC, prBB, gcLm},     //         MODIFIER LETTER LOW VERTICAL LINE\n\t{0x02CD, 0x02CD, prAI, gcLm},     //         MODIFIER LETTER LOW MACRON\n\t{0x02CE, 0x02CF, prAL, gcLm},     //     [2] MODIFIER LETTER LOW GRAVE ACCENT..MODIFIER LETTER LOW ACUTE ACCENT\n\t{0x02D0, 0x02D0, prAI, gcLm},     //         MODIFIER LETTER TRIANGULAR COLON\n\t{0x02D1, 0x02D1, prAL, gcLm},     //         MODIFIER LETTER HALF TRIANGULAR COLON\n\t{0x02D2, 0x02D7, prAL, gcSk},     //     [6] MODIFIER LETTER CENTRED RIGHT HALF RING..MODIFIER LETTER MINUS SIGN\n\t{0x02D8, 0x02DB, prAI, gcSk},     //     [4] BREVE..OGONEK\n\t{0x02DC, 0x02DC, prAL, gcSk},     //         SMALL TILDE\n\t{0x02DD, 0x02DD, prAI, gcSk},     //         DOUBLE ACUTE ACCENT\n\t{0x02DE, 0x02DE, prAL, gcSk},     //         MODIFIER LETTER RHOTIC HOOK\n\t{0x02DF, 0x02DF, prBB, gcSk},     //         MODIFIER LETTER CROSS ACCENT\n\t{0x02E0, 0x02E4, prAL, gcLm},     //     [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP\n\t{0x02E5, 0x02EB, prAL, gcSk},     //     [7] MODIFIER LETTER EXTRA-HIGH TONE BAR..MODIFIER LETTER YANG DEPARTING TONE MARK\n\t{0x02EC, 0x02EC, prAL, gcLm},     //         MODIFIER LETTER VOICING\n\t{0x02ED, 0x02ED, prAL, gcSk},     //         MODIFIER LETTER UNASPIRATED\n\t{0x02EE, 0x02EE, prAL, gcLm},     //         MODIFIER LETTER DOUBLE APOSTROPHE\n\t{0x02EF, 0x02FF, prAL, gcSk},     //    [17] MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER LETTER LOW LEFT ARROW\n\t{0x0300, 0x034E, prCM, gcMn},     //    [79] COMBINING GRAVE ACCENT..COMBINING UPWARDS ARROW BELOW\n\t{0x034F, 0x034F, prGL, gcMn},     //         COMBINING GRAPHEME JOINER\n\t{0x0350, 0x035B, prCM, gcMn},     //    [12] COMBINING RIGHT ARROWHEAD ABOVE..COMBINING ZIGZAG ABOVE\n\t{0x035C, 0x0362, prGL, gcMn},     //     [7] COMBINING DOUBLE BREVE BELOW..COMBINING DOUBLE RIGHTWARDS ARROW BELOW\n\t{0x0363, 0x036F, prCM, gcMn},     //    [13] COMBINING LATIN SMALL LETTER A..COMBINING LATIN SMALL LETTER X\n\t{0x0370, 0x0373, prAL, gcLC},     //     [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI\n\t{0x0374, 0x0374, prAL, gcLm},     //         GREEK NUMERAL SIGN\n\t{0x0375, 0x0375, prAL, gcSk},     //         GREEK LOWER NUMERAL SIGN\n\t{0x0376, 0x0377, prAL, gcLC},     //     [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA\n\t{0x037A, 0x037A, prAL, gcLm},     //         GREEK YPOGEGRAMMENI\n\t{0x037B, 0x037D, prAL, gcLl},     //     [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL\n\t{0x037E, 0x037E, prIS, gcPo},     //         GREEK QUESTION MARK\n\t{0x037F, 0x037F, prAL, gcLu},     //         GREEK CAPITAL LETTER YOT\n\t{0x0384, 0x0385, prAL, gcSk},     //     [2] GREEK TONOS..GREEK DIALYTIKA TONOS\n\t{0x0386, 0x0386, prAL, gcLu},     //         GREEK CAPITAL LETTER ALPHA WITH TONOS\n\t{0x0387, 0x0387, prAL, gcPo},     //         GREEK ANO TELEIA\n\t{0x0388, 0x038A, prAL, gcLu},     //     [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS\n\t{0x038C, 0x038C, prAL, gcLu},     //         GREEK CAPITAL LETTER OMICRON WITH TONOS\n\t{0x038E, 0x03A1, prAL, gcLC},     //    [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO\n\t{0x03A3, 0x03F5, prAL, gcLC},     //    [83] GREEK CAPITAL LETTER SIGMA..GREEK LUNATE EPSILON SYMBOL\n\t{0x03F6, 0x03F6, prAL, gcSm},     //         GREEK REVERSED LUNATE EPSILON SYMBOL\n\t{0x03F7, 0x03FF, prAL, gcLC},     //     [9] GREEK CAPITAL LETTER SHO..GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL\n\t{0x0400, 0x0481, prAL, gcLC},     //   [130] CYRILLIC CAPITAL LETTER IE WITH GRAVE..CYRILLIC SMALL LETTER KOPPA\n\t{0x0482, 0x0482, prAL, gcSo},     //         CYRILLIC THOUSANDS SIGN\n\t{0x0483, 0x0487, prCM, gcMn},     //     [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE\n\t{0x0488, 0x0489, prCM, gcMe},     //     [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN\n\t{0x048A, 0x04FF, prAL, gcLC},     //   [118] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER HA WITH STROKE\n\t{0x0500, 0x052F, prAL, gcLC},     //    [48] CYRILLIC CAPITAL LETTER KOMI DE..CYRILLIC SMALL LETTER EL WITH DESCENDER\n\t{0x0531, 0x0556, prAL, gcLu},     //    [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH\n\t{0x0559, 0x0559, prAL, gcLm},     //         ARMENIAN MODIFIER LETTER LEFT HALF RING\n\t{0x055A, 0x055F, prAL, gcPo},     //     [6] ARMENIAN APOSTROPHE..ARMENIAN ABBREVIATION MARK\n\t{0x0560, 0x0588, prAL, gcLl},     //    [41] ARMENIAN SMALL LETTER TURNED AYB..ARMENIAN SMALL LETTER YI WITH STROKE\n\t{0x0589, 0x0589, prIS, gcPo},     //         ARMENIAN FULL STOP\n\t{0x058A, 0x058A, prBA, gcPd},     //         ARMENIAN HYPHEN\n\t{0x058D, 0x058E, prAL, gcSo},     //     [2] RIGHT-FACING ARMENIAN ETERNITY SIGN..LEFT-FACING ARMENIAN ETERNITY SIGN\n\t{0x058F, 0x058F, prPR, gcSc},     //         ARMENIAN DRAM SIGN\n\t{0x0591, 0x05BD, prCM, gcMn},     //    [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG\n\t{0x05BE, 0x05BE, prBA, gcPd},     //         HEBREW PUNCTUATION MAQAF\n\t{0x05BF, 0x05BF, prCM, gcMn},     //         HEBREW POINT RAFE\n\t{0x05C0, 0x05C0, prAL, gcPo},     //         HEBREW PUNCTUATION PASEQ\n\t{0x05C1, 0x05C2, prCM, gcMn},     //     [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT\n\t{0x05C3, 0x05C3, prAL, gcPo},     //         HEBREW PUNCTUATION SOF PASUQ\n\t{0x05C4, 0x05C5, prCM, gcMn},     //     [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT\n\t{0x05C6, 0x05C6, prEX, gcPo},     //         HEBREW PUNCTUATION NUN HAFUKHA\n\t{0x05C7, 0x05C7, prCM, gcMn},     //         HEBREW POINT QAMATS QATAN\n\t{0x05D0, 0x05EA, prHL, gcLo},     //    [27] HEBREW LETTER ALEF..HEBREW LETTER TAV\n\t{0x05EF, 0x05F2, prHL, gcLo},     //     [4] HEBREW YOD TRIANGLE..HEBREW LIGATURE YIDDISH DOUBLE YOD\n\t{0x05F3, 0x05F4, prAL, gcPo},     //     [2] HEBREW PUNCTUATION GERESH..HEBREW PUNCTUATION GERSHAYIM\n\t{0x0600, 0x0605, prAL, gcCf},     //     [6] ARABIC NUMBER SIGN..ARABIC NUMBER MARK ABOVE\n\t{0x0606, 0x0608, prAL, gcSm},     //     [3] ARABIC-INDIC CUBE ROOT..ARABIC RAY\n\t{0x0609, 0x060A, prPO, gcPo},     //     [2] ARABIC-INDIC PER MILLE SIGN..ARABIC-INDIC PER TEN THOUSAND SIGN\n\t{0x060B, 0x060B, prPO, gcSc},     //         AFGHANI SIGN\n\t{0x060C, 0x060D, prIS, gcPo},     //     [2] ARABIC COMMA..ARABIC DATE SEPARATOR\n\t{0x060E, 0x060F, prAL, gcSo},     //     [2] ARABIC POETIC VERSE SIGN..ARABIC SIGN MISRA\n\t{0x0610, 0x061A, prCM, gcMn},     //    [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA\n\t{0x061B, 0x061B, prEX, gcPo},     //         ARABIC SEMICOLON\n\t{0x061C, 0x061C, prCM, gcCf},     //         ARABIC LETTER MARK\n\t{0x061D, 0x061F, prEX, gcPo},     //     [3] ARABIC END OF TEXT MARK..ARABIC QUESTION MARK\n\t{0x0620, 0x063F, prAL, gcLo},     //    [32] ARABIC LETTER KASHMIRI YEH..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE\n\t{0x0640, 0x0640, prAL, gcLm},     //         ARABIC TATWEEL\n\t{0x0641, 0x064A, prAL, gcLo},     //    [10] ARABIC LETTER FEH..ARABIC LETTER YEH\n\t{0x064B, 0x065F, prCM, gcMn},     //    [21] ARABIC FATHATAN..ARABIC WAVY HAMZA BELOW\n\t{0x0660, 0x0669, prNU, gcNd},     //    [10] ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE\n\t{0x066A, 0x066A, prPO, gcPo},     //         ARABIC PERCENT SIGN\n\t{0x066B, 0x066C, prNU, gcPo},     //     [2] ARABIC DECIMAL SEPARATOR..ARABIC THOUSANDS SEPARATOR\n\t{0x066D, 0x066D, prAL, gcPo},     //         ARABIC FIVE POINTED STAR\n\t{0x066E, 0x066F, prAL, gcLo},     //     [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF\n\t{0x0670, 0x0670, prCM, gcMn},     //         ARABIC LETTER SUPERSCRIPT ALEF\n\t{0x0671, 0x06D3, prAL, gcLo},     //    [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE\n\t{0x06D4, 0x06D4, prEX, gcPo},     //         ARABIC FULL STOP\n\t{0x06D5, 0x06D5, prAL, gcLo},     //         ARABIC LETTER AE\n\t{0x06D6, 0x06DC, prCM, gcMn},     //     [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN\n\t{0x06DD, 0x06DD, prAL, gcCf},     //         ARABIC END OF AYAH\n\t{0x06DE, 0x06DE, prAL, gcSo},     //         ARABIC START OF RUB EL HIZB\n\t{0x06DF, 0x06E4, prCM, gcMn},     //     [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA\n\t{0x06E5, 0x06E6, prAL, gcLm},     //     [2] ARABIC SMALL WAW..ARABIC SMALL YEH\n\t{0x06E7, 0x06E8, prCM, gcMn},     //     [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON\n\t{0x06E9, 0x06E9, prAL, gcSo},     //         ARABIC PLACE OF SAJDAH\n\t{0x06EA, 0x06ED, prCM, gcMn},     //     [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM\n\t{0x06EE, 0x06EF, prAL, gcLo},     //     [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V\n\t{0x06F0, 0x06F9, prNU, gcNd},     //    [10] EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE\n\t{0x06FA, 0x06FC, prAL, gcLo},     //     [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW\n\t{0x06FD, 0x06FE, prAL, gcSo},     //     [2] ARABIC SIGN SINDHI AMPERSAND..ARABIC SIGN SINDHI POSTPOSITION MEN\n\t{0x06FF, 0x06FF, prAL, gcLo},     //         ARABIC LETTER HEH WITH INVERTED V\n\t{0x0700, 0x070D, prAL, gcPo},     //    [14] SYRIAC END OF PARAGRAPH..SYRIAC HARKLEAN ASTERISCUS\n\t{0x070F, 0x070F, prAL, gcCf},     //         SYRIAC ABBREVIATION MARK\n\t{0x0710, 0x0710, prAL, gcLo},     //         SYRIAC LETTER ALAPH\n\t{0x0711, 0x0711, prCM, gcMn},     //         SYRIAC LETTER SUPERSCRIPT ALAPH\n\t{0x0712, 0x072F, prAL, gcLo},     //    [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH\n\t{0x0730, 0x074A, prCM, gcMn},     //    [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH\n\t{0x074D, 0x074F, prAL, gcLo},     //     [3] SYRIAC LETTER SOGDIAN ZHAIN..SYRIAC LETTER SOGDIAN FE\n\t{0x0750, 0x077F, prAL, gcLo},     //    [48] ARABIC LETTER BEH WITH THREE DOTS HORIZONTALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS ABOVE\n\t{0x0780, 0x07A5, prAL, gcLo},     //    [38] THAANA LETTER HAA..THAANA LETTER WAAVU\n\t{0x07A6, 0x07B0, prCM, gcMn},     //    [11] THAANA ABAFILI..THAANA SUKUN\n\t{0x07B1, 0x07B1, prAL, gcLo},     //         THAANA LETTER NAA\n\t{0x07C0, 0x07C9, prNU, gcNd},     //    [10] NKO DIGIT ZERO..NKO DIGIT NINE\n\t{0x07CA, 0x07EA, prAL, gcLo},     //    [33] NKO LETTER A..NKO LETTER JONA RA\n\t{0x07EB, 0x07F3, prCM, gcMn},     //     [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE\n\t{0x07F4, 0x07F5, prAL, gcLm},     //     [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE\n\t{0x07F6, 0x07F6, prAL, gcSo},     //         NKO SYMBOL OO DENNEN\n\t{0x07F7, 0x07F7, prAL, gcPo},     //         NKO SYMBOL GBAKURUNEN\n\t{0x07F8, 0x07F8, prIS, gcPo},     //         NKO COMMA\n\t{0x07F9, 0x07F9, prEX, gcPo},     //         NKO EXCLAMATION MARK\n\t{0x07FA, 0x07FA, prAL, gcLm},     //         NKO LAJANYALAN\n\t{0x07FD, 0x07FD, prCM, gcMn},     //         NKO DANTAYALAN\n\t{0x07FE, 0x07FF, prPR, gcSc},     //     [2] NKO DOROME SIGN..NKO TAMAN SIGN\n\t{0x0800, 0x0815, prAL, gcLo},     //    [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF\n\t{0x0816, 0x0819, prCM, gcMn},     //     [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH\n\t{0x081A, 0x081A, prAL, gcLm},     //         SAMARITAN MODIFIER LETTER EPENTHETIC YUT\n\t{0x081B, 0x0823, prCM, gcMn},     //     [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A\n\t{0x0824, 0x0824, prAL, gcLm},     //         SAMARITAN MODIFIER LETTER SHORT A\n\t{0x0825, 0x0827, prCM, gcMn},     //     [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U\n\t{0x0828, 0x0828, prAL, gcLm},     //         SAMARITAN MODIFIER LETTER I\n\t{0x0829, 0x082D, prCM, gcMn},     //     [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA\n\t{0x0830, 0x083E, prAL, gcPo},     //    [15] SAMARITAN PUNCTUATION NEQUDAA..SAMARITAN PUNCTUATION ANNAAU\n\t{0x0840, 0x0858, prAL, gcLo},     //    [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN\n\t{0x0859, 0x085B, prCM, gcMn},     //     [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK\n\t{0x085E, 0x085E, prAL, gcPo},     //         MANDAIC PUNCTUATION\n\t{0x0860, 0x086A, prAL, gcLo},     //    [11] SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA\n\t{0x0870, 0x0887, prAL, gcLo},     //    [24] ARABIC LETTER ALEF WITH ATTACHED FATHA..ARABIC BASELINE ROUND DOT\n\t{0x0888, 0x0888, prAL, gcSk},     //         ARABIC RAISED ROUND DOT\n\t{0x0889, 0x088E, prAL, gcLo},     //     [6] ARABIC LETTER NOON WITH INVERTED SMALL V..ARABIC VERTICAL TAIL\n\t{0x0890, 0x0891, prAL, gcCf},     //     [2] ARABIC POUND MARK ABOVE..ARABIC PIASTRE MARK ABOVE\n\t{0x0898, 0x089F, prCM, gcMn},     //     [8] ARABIC SMALL HIGH WORD AL-JUZ..ARABIC HALF MADDA OVER MADDA\n\t{0x08A0, 0x08C8, prAL, gcLo},     //    [41] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER GRAF\n\t{0x08C9, 0x08C9, prAL, gcLm},     //         ARABIC SMALL FARSI YEH\n\t{0x08CA, 0x08E1, prCM, gcMn},     //    [24] ARABIC SMALL HIGH FARSI YEH..ARABIC SMALL HIGH SIGN SAFHA\n\t{0x08E2, 0x08E2, prAL, gcCf},     //         ARABIC DISPUTED END OF AYAH\n\t{0x08E3, 0x08FF, prCM, gcMn},     //    [29] ARABIC TURNED DAMMA BELOW..ARABIC MARK SIDEWAYS NOON GHUNNA\n\t{0x0900, 0x0902, prCM, gcMn},     //     [3] DEVANAGARI SIGN INVERTED CANDRABINDU..DEVANAGARI SIGN ANUSVARA\n\t{0x0903, 0x0903, prCM, gcMc},     //         DEVANAGARI SIGN VISARGA\n\t{0x0904, 0x0939, prAL, gcLo},     //    [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA\n\t{0x093A, 0x093A, prCM, gcMn},     //         DEVANAGARI VOWEL SIGN OE\n\t{0x093B, 0x093B, prCM, gcMc},     //         DEVANAGARI VOWEL SIGN OOE\n\t{0x093C, 0x093C, prCM, gcMn},     //         DEVANAGARI SIGN NUKTA\n\t{0x093D, 0x093D, prAL, gcLo},     //         DEVANAGARI SIGN AVAGRAHA\n\t{0x093E, 0x0940, prCM, gcMc},     //     [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II\n\t{0x0941, 0x0948, prCM, gcMn},     //     [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI\n\t{0x0949, 0x094C, prCM, gcMc},     //     [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU\n\t{0x094D, 0x094D, prCM, gcMn},     //         DEVANAGARI SIGN VIRAMA\n\t{0x094E, 0x094F, prCM, gcMc},     //     [2] DEVANAGARI VOWEL SIGN PRISHTHAMATRA E..DEVANAGARI VOWEL SIGN AW\n\t{0x0950, 0x0950, prAL, gcLo},     //         DEVANAGARI OM\n\t{0x0951, 0x0957, prCM, gcMn},     //     [7] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN UUE\n\t{0x0958, 0x0961, prAL, gcLo},     //    [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL\n\t{0x0962, 0x0963, prCM, gcMn},     //     [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL\n\t{0x0964, 0x0965, prBA, gcPo},     //     [2] DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA\n\t{0x0966, 0x096F, prNU, gcNd},     //    [10] DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE\n\t{0x0970, 0x0970, prAL, gcPo},     //         DEVANAGARI ABBREVIATION SIGN\n\t{0x0971, 0x0971, prAL, gcLm},     //         DEVANAGARI SIGN HIGH SPACING DOT\n\t{0x0972, 0x097F, prAL, gcLo},     //    [14] DEVANAGARI LETTER CANDRA A..DEVANAGARI LETTER BBA\n\t{0x0980, 0x0980, prAL, gcLo},     //         BENGALI ANJI\n\t{0x0981, 0x0981, prCM, gcMn},     //         BENGALI SIGN CANDRABINDU\n\t{0x0982, 0x0983, prCM, gcMc},     //     [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA\n\t{0x0985, 0x098C, prAL, gcLo},     //     [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L\n\t{0x098F, 0x0990, prAL, gcLo},     //     [2] BENGALI LETTER E..BENGALI LETTER AI\n\t{0x0993, 0x09A8, prAL, gcLo},     //    [22] BENGALI LETTER O..BENGALI LETTER NA\n\t{0x09AA, 0x09B0, prAL, gcLo},     //     [7] BENGALI LETTER PA..BENGALI LETTER RA\n\t{0x09B2, 0x09B2, prAL, gcLo},     //         BENGALI LETTER LA\n\t{0x09B6, 0x09B9, prAL, gcLo},     //     [4] BENGALI LETTER SHA..BENGALI LETTER HA\n\t{0x09BC, 0x09BC, prCM, gcMn},     //         BENGALI SIGN NUKTA\n\t{0x09BD, 0x09BD, prAL, gcLo},     //         BENGALI SIGN AVAGRAHA\n\t{0x09BE, 0x09C0, prCM, gcMc},     //     [3] BENGALI VOWEL SIGN AA..BENGALI VOWEL SIGN II\n\t{0x09C1, 0x09C4, prCM, gcMn},     //     [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR\n\t{0x09C7, 0x09C8, prCM, gcMc},     //     [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI\n\t{0x09CB, 0x09CC, prCM, gcMc},     //     [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU\n\t{0x09CD, 0x09CD, prCM, gcMn},     //         BENGALI SIGN VIRAMA\n\t{0x09CE, 0x09CE, prAL, gcLo},     //         BENGALI LETTER KHANDA TA\n\t{0x09D7, 0x09D7, prCM, gcMc},     //         BENGALI AU LENGTH MARK\n\t{0x09DC, 0x09DD, prAL, gcLo},     //     [2] BENGALI LETTER RRA..BENGALI LETTER RHA\n\t{0x09DF, 0x09E1, prAL, gcLo},     //     [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL\n\t{0x09E2, 0x09E3, prCM, gcMn},     //     [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL\n\t{0x09E6, 0x09EF, prNU, gcNd},     //    [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE\n\t{0x09F0, 0x09F1, prAL, gcLo},     //     [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL\n\t{0x09F2, 0x09F3, prPO, gcSc},     //     [2] BENGALI RUPEE MARK..BENGALI RUPEE SIGN\n\t{0x09F4, 0x09F8, prAL, gcNo},     //     [5] BENGALI CURRENCY NUMERATOR ONE..BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR\n\t{0x09F9, 0x09F9, prPO, gcNo},     //         BENGALI CURRENCY DENOMINATOR SIXTEEN\n\t{0x09FA, 0x09FA, prAL, gcSo},     //         BENGALI ISSHAR\n\t{0x09FB, 0x09FB, prPR, gcSc},     //         BENGALI GANDA MARK\n\t{0x09FC, 0x09FC, prAL, gcLo},     //         BENGALI LETTER VEDIC ANUSVARA\n\t{0x09FD, 0x09FD, prAL, gcPo},     //         BENGALI ABBREVIATION SIGN\n\t{0x09FE, 0x09FE, prCM, gcMn},     //         BENGALI SANDHI MARK\n\t{0x0A01, 0x0A02, prCM, gcMn},     //     [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI\n\t{0x0A03, 0x0A03, prCM, gcMc},     //         GURMUKHI SIGN VISARGA\n\t{0x0A05, 0x0A0A, prAL, gcLo},     //     [6] GURMUKHI LETTER A..GURMUKHI LETTER UU\n\t{0x0A0F, 0x0A10, prAL, gcLo},     //     [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI\n\t{0x0A13, 0x0A28, prAL, gcLo},     //    [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA\n\t{0x0A2A, 0x0A30, prAL, gcLo},     //     [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA\n\t{0x0A32, 0x0A33, prAL, gcLo},     //     [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA\n\t{0x0A35, 0x0A36, prAL, gcLo},     //     [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA\n\t{0x0A38, 0x0A39, prAL, gcLo},     //     [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA\n\t{0x0A3C, 0x0A3C, prCM, gcMn},     //         GURMUKHI SIGN NUKTA\n\t{0x0A3E, 0x0A40, prCM, gcMc},     //     [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II\n\t{0x0A41, 0x0A42, prCM, gcMn},     //     [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU\n\t{0x0A47, 0x0A48, prCM, gcMn},     //     [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI\n\t{0x0A4B, 0x0A4D, prCM, gcMn},     //     [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA\n\t{0x0A51, 0x0A51, prCM, gcMn},     //         GURMUKHI SIGN UDAAT\n\t{0x0A59, 0x0A5C, prAL, gcLo},     //     [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA\n\t{0x0A5E, 0x0A5E, prAL, gcLo},     //         GURMUKHI LETTER FA\n\t{0x0A66, 0x0A6F, prNU, gcNd},     //    [10] GURMUKHI DIGIT ZERO..GURMUKHI DIGIT NINE\n\t{0x0A70, 0x0A71, prCM, gcMn},     //     [2] GURMUKHI TIPPI..GURMUKHI ADDAK\n\t{0x0A72, 0x0A74, prAL, gcLo},     //     [3] GURMUKHI IRI..GURMUKHI EK ONKAR\n\t{0x0A75, 0x0A75, prCM, gcMn},     //         GURMUKHI SIGN YAKASH\n\t{0x0A76, 0x0A76, prAL, gcPo},     //         GURMUKHI ABBREVIATION SIGN\n\t{0x0A81, 0x0A82, prCM, gcMn},     //     [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA\n\t{0x0A83, 0x0A83, prCM, gcMc},     //         GUJARATI SIGN VISARGA\n\t{0x0A85, 0x0A8D, prAL, gcLo},     //     [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E\n\t{0x0A8F, 0x0A91, prAL, gcLo},     //     [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O\n\t{0x0A93, 0x0AA8, prAL, gcLo},     //    [22] GUJARATI LETTER O..GUJARATI LETTER NA\n\t{0x0AAA, 0x0AB0, prAL, gcLo},     //     [7] GUJARATI LETTER PA..GUJARATI LETTER RA\n\t{0x0AB2, 0x0AB3, prAL, gcLo},     //     [2] GUJARATI LETTER LA..GUJARATI LETTER LLA\n\t{0x0AB5, 0x0AB9, prAL, gcLo},     //     [5] GUJARATI LETTER VA..GUJARATI LETTER HA\n\t{0x0ABC, 0x0ABC, prCM, gcMn},     //         GUJARATI SIGN NUKTA\n\t{0x0ABD, 0x0ABD, prAL, gcLo},     //         GUJARATI SIGN AVAGRAHA\n\t{0x0ABE, 0x0AC0, prCM, gcMc},     //     [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II\n\t{0x0AC1, 0x0AC5, prCM, gcMn},     //     [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E\n\t{0x0AC7, 0x0AC8, prCM, gcMn},     //     [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI\n\t{0x0AC9, 0x0AC9, prCM, gcMc},     //         GUJARATI VOWEL SIGN CANDRA O\n\t{0x0ACB, 0x0ACC, prCM, gcMc},     //     [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU\n\t{0x0ACD, 0x0ACD, prCM, gcMn},     //         GUJARATI SIGN VIRAMA\n\t{0x0AD0, 0x0AD0, prAL, gcLo},     //         GUJARATI OM\n\t{0x0AE0, 0x0AE1, prAL, gcLo},     //     [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL\n\t{0x0AE2, 0x0AE3, prCM, gcMn},     //     [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL\n\t{0x0AE6, 0x0AEF, prNU, gcNd},     //    [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE\n\t{0x0AF0, 0x0AF0, prAL, gcPo},     //         GUJARATI ABBREVIATION SIGN\n\t{0x0AF1, 0x0AF1, prPR, gcSc},     //         GUJARATI RUPEE SIGN\n\t{0x0AF9, 0x0AF9, prAL, gcLo},     //         GUJARATI LETTER ZHA\n\t{0x0AFA, 0x0AFF, prCM, gcMn},     //     [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE\n\t{0x0B01, 0x0B01, prCM, gcMn},     //         ORIYA SIGN CANDRABINDU\n\t{0x0B02, 0x0B03, prCM, gcMc},     //     [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA\n\t{0x0B05, 0x0B0C, prAL, gcLo},     //     [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L\n\t{0x0B0F, 0x0B10, prAL, gcLo},     //     [2] ORIYA LETTER E..ORIYA LETTER AI\n\t{0x0B13, 0x0B28, prAL, gcLo},     //    [22] ORIYA LETTER O..ORIYA LETTER NA\n\t{0x0B2A, 0x0B30, prAL, gcLo},     //     [7] ORIYA LETTER PA..ORIYA LETTER RA\n\t{0x0B32, 0x0B33, prAL, gcLo},     //     [2] ORIYA LETTER LA..ORIYA LETTER LLA\n\t{0x0B35, 0x0B39, prAL, gcLo},     //     [5] ORIYA LETTER VA..ORIYA LETTER HA\n\t{0x0B3C, 0x0B3C, prCM, gcMn},     //         ORIYA SIGN NUKTA\n\t{0x0B3D, 0x0B3D, prAL, gcLo},     //         ORIYA SIGN AVAGRAHA\n\t{0x0B3E, 0x0B3E, prCM, gcMc},     //         ORIYA VOWEL SIGN AA\n\t{0x0B3F, 0x0B3F, prCM, gcMn},     //         ORIYA VOWEL SIGN I\n\t{0x0B40, 0x0B40, prCM, gcMc},     //         ORIYA VOWEL SIGN II\n\t{0x0B41, 0x0B44, prCM, gcMn},     //     [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR\n\t{0x0B47, 0x0B48, prCM, gcMc},     //     [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI\n\t{0x0B4B, 0x0B4C, prCM, gcMc},     //     [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU\n\t{0x0B4D, 0x0B4D, prCM, gcMn},     //         ORIYA SIGN VIRAMA\n\t{0x0B55, 0x0B56, prCM, gcMn},     //     [2] ORIYA SIGN OVERLINE..ORIYA AI LENGTH MARK\n\t{0x0B57, 0x0B57, prCM, gcMc},     //         ORIYA AU LENGTH MARK\n\t{0x0B5C, 0x0B5D, prAL, gcLo},     //     [2] ORIYA LETTER RRA..ORIYA LETTER RHA\n\t{0x0B5F, 0x0B61, prAL, gcLo},     //     [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL\n\t{0x0B62, 0x0B63, prCM, gcMn},     //     [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL\n\t{0x0B66, 0x0B6F, prNU, gcNd},     //    [10] ORIYA DIGIT ZERO..ORIYA DIGIT NINE\n\t{0x0B70, 0x0B70, prAL, gcSo},     //         ORIYA ISSHAR\n\t{0x0B71, 0x0B71, prAL, gcLo},     //         ORIYA LETTER WA\n\t{0x0B72, 0x0B77, prAL, gcNo},     //     [6] ORIYA FRACTION ONE QUARTER..ORIYA FRACTION THREE SIXTEENTHS\n\t{0x0B82, 0x0B82, prCM, gcMn},     //         TAMIL SIGN ANUSVARA\n\t{0x0B83, 0x0B83, prAL, gcLo},     //         TAMIL SIGN VISARGA\n\t{0x0B85, 0x0B8A, prAL, gcLo},     //     [6] TAMIL LETTER A..TAMIL LETTER UU\n\t{0x0B8E, 0x0B90, prAL, gcLo},     //     [3] TAMIL LETTER E..TAMIL LETTER AI\n\t{0x0B92, 0x0B95, prAL, gcLo},     //     [4] TAMIL LETTER O..TAMIL LETTER KA\n\t{0x0B99, 0x0B9A, prAL, gcLo},     //     [2] TAMIL LETTER NGA..TAMIL LETTER CA\n\t{0x0B9C, 0x0B9C, prAL, gcLo},     //         TAMIL LETTER JA\n\t{0x0B9E, 0x0B9F, prAL, gcLo},     //     [2] TAMIL LETTER NYA..TAMIL LETTER TTA\n\t{0x0BA3, 0x0BA4, prAL, gcLo},     //     [2] TAMIL LETTER NNA..TAMIL LETTER TA\n\t{0x0BA8, 0x0BAA, prAL, gcLo},     //     [3] TAMIL LETTER NA..TAMIL LETTER PA\n\t{0x0BAE, 0x0BB9, prAL, gcLo},     //    [12] TAMIL LETTER MA..TAMIL LETTER HA\n\t{0x0BBE, 0x0BBF, prCM, gcMc},     //     [2] TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN I\n\t{0x0BC0, 0x0BC0, prCM, gcMn},     //         TAMIL VOWEL SIGN II\n\t{0x0BC1, 0x0BC2, prCM, gcMc},     //     [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU\n\t{0x0BC6, 0x0BC8, prCM, gcMc},     //     [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI\n\t{0x0BCA, 0x0BCC, prCM, gcMc},     //     [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU\n\t{0x0BCD, 0x0BCD, prCM, gcMn},     //         TAMIL SIGN VIRAMA\n\t{0x0BD0, 0x0BD0, prAL, gcLo},     //         TAMIL OM\n\t{0x0BD7, 0x0BD7, prCM, gcMc},     //         TAMIL AU LENGTH MARK\n\t{0x0BE6, 0x0BEF, prNU, gcNd},     //    [10] TAMIL DIGIT ZERO..TAMIL DIGIT NINE\n\t{0x0BF0, 0x0BF2, prAL, gcNo},     //     [3] TAMIL NUMBER TEN..TAMIL NUMBER ONE THOUSAND\n\t{0x0BF3, 0x0BF8, prAL, gcSo},     //     [6] TAMIL DAY SIGN..TAMIL AS ABOVE SIGN\n\t{0x0BF9, 0x0BF9, prPR, gcSc},     //         TAMIL RUPEE SIGN\n\t{0x0BFA, 0x0BFA, prAL, gcSo},     //         TAMIL NUMBER SIGN\n\t{0x0C00, 0x0C00, prCM, gcMn},     //         TELUGU SIGN COMBINING CANDRABINDU ABOVE\n\t{0x0C01, 0x0C03, prCM, gcMc},     //     [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA\n\t{0x0C04, 0x0C04, prCM, gcMn},     //         TELUGU SIGN COMBINING ANUSVARA ABOVE\n\t{0x0C05, 0x0C0C, prAL, gcLo},     //     [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L\n\t{0x0C0E, 0x0C10, prAL, gcLo},     //     [3] TELUGU LETTER E..TELUGU LETTER AI\n\t{0x0C12, 0x0C28, prAL, gcLo},     //    [23] TELUGU LETTER O..TELUGU LETTER NA\n\t{0x0C2A, 0x0C39, prAL, gcLo},     //    [16] TELUGU LETTER PA..TELUGU LETTER HA\n\t{0x0C3C, 0x0C3C, prCM, gcMn},     //         TELUGU SIGN NUKTA\n\t{0x0C3D, 0x0C3D, prAL, gcLo},     //         TELUGU SIGN AVAGRAHA\n\t{0x0C3E, 0x0C40, prCM, gcMn},     //     [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II\n\t{0x0C41, 0x0C44, prCM, gcMc},     //     [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR\n\t{0x0C46, 0x0C48, prCM, gcMn},     //     [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI\n\t{0x0C4A, 0x0C4D, prCM, gcMn},     //     [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA\n\t{0x0C55, 0x0C56, prCM, gcMn},     //     [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK\n\t{0x0C58, 0x0C5A, prAL, gcLo},     //     [3] TELUGU LETTER TSA..TELUGU LETTER RRRA\n\t{0x0C5D, 0x0C5D, prAL, gcLo},     //         TELUGU LETTER NAKAARA POLLU\n\t{0x0C60, 0x0C61, prAL, gcLo},     //     [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL\n\t{0x0C62, 0x0C63, prCM, gcMn},     //     [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL\n\t{0x0C66, 0x0C6F, prNU, gcNd},     //    [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE\n\t{0x0C77, 0x0C77, prBB, gcPo},     //         TELUGU SIGN SIDDHAM\n\t{0x0C78, 0x0C7E, prAL, gcNo},     //     [7] TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR..TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR\n\t{0x0C7F, 0x0C7F, prAL, gcSo},     //         TELUGU SIGN TUUMU\n\t{0x0C80, 0x0C80, prAL, gcLo},     //         KANNADA SIGN SPACING CANDRABINDU\n\t{0x0C81, 0x0C81, prCM, gcMn},     //         KANNADA SIGN CANDRABINDU\n\t{0x0C82, 0x0C83, prCM, gcMc},     //     [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA\n\t{0x0C84, 0x0C84, prBB, gcPo},     //         KANNADA SIGN SIDDHAM\n\t{0x0C85, 0x0C8C, prAL, gcLo},     //     [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L\n\t{0x0C8E, 0x0C90, prAL, gcLo},     //     [3] KANNADA LETTER E..KANNADA LETTER AI\n\t{0x0C92, 0x0CA8, prAL, gcLo},     //    [23] KANNADA LETTER O..KANNADA LETTER NA\n\t{0x0CAA, 0x0CB3, prAL, gcLo},     //    [10] KANNADA LETTER PA..KANNADA LETTER LLA\n\t{0x0CB5, 0x0CB9, prAL, gcLo},     //     [5] KANNADA LETTER VA..KANNADA LETTER HA\n\t{0x0CBC, 0x0CBC, prCM, gcMn},     //         KANNADA SIGN NUKTA\n\t{0x0CBD, 0x0CBD, prAL, gcLo},     //         KANNADA SIGN AVAGRAHA\n\t{0x0CBE, 0x0CBE, prCM, gcMc},     //         KANNADA VOWEL SIGN AA\n\t{0x0CBF, 0x0CBF, prCM, gcMn},     //         KANNADA VOWEL SIGN I\n\t{0x0CC0, 0x0CC4, prCM, gcMc},     //     [5] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN VOCALIC RR\n\t{0x0CC6, 0x0CC6, prCM, gcMn},     //         KANNADA VOWEL SIGN E\n\t{0x0CC7, 0x0CC8, prCM, gcMc},     //     [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI\n\t{0x0CCA, 0x0CCB, prCM, gcMc},     //     [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO\n\t{0x0CCC, 0x0CCD, prCM, gcMn},     //     [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA\n\t{0x0CD5, 0x0CD6, prCM, gcMc},     //     [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK\n\t{0x0CDD, 0x0CDE, prAL, gcLo},     //     [2] KANNADA LETTER NAKAARA POLLU..KANNADA LETTER FA\n\t{0x0CE0, 0x0CE1, prAL, gcLo},     //     [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL\n\t{0x0CE2, 0x0CE3, prCM, gcMn},     //     [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL\n\t{0x0CE6, 0x0CEF, prNU, gcNd},     //    [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE\n\t{0x0CF1, 0x0CF2, prAL, gcLo},     //     [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA\n\t{0x0CF3, 0x0CF3, prCM, gcMc},     //         KANNADA SIGN COMBINING ANUSVARA ABOVE RIGHT\n\t{0x0D00, 0x0D01, prCM, gcMn},     //     [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU\n\t{0x0D02, 0x0D03, prCM, gcMc},     //     [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA\n\t{0x0D04, 0x0D0C, prAL, gcLo},     //     [9] MALAYALAM LETTER VEDIC ANUSVARA..MALAYALAM LETTER VOCALIC L\n\t{0x0D0E, 0x0D10, prAL, gcLo},     //     [3] MALAYALAM LETTER E..MALAYALAM LETTER AI\n\t{0x0D12, 0x0D3A, prAL, gcLo},     //    [41] MALAYALAM LETTER O..MALAYALAM LETTER TTTA\n\t{0x0D3B, 0x0D3C, prCM, gcMn},     //     [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA\n\t{0x0D3D, 0x0D3D, prAL, gcLo},     //         MALAYALAM SIGN AVAGRAHA\n\t{0x0D3E, 0x0D40, prCM, gcMc},     //     [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II\n\t{0x0D41, 0x0D44, prCM, gcMn},     //     [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR\n\t{0x0D46, 0x0D48, prCM, gcMc},     //     [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI\n\t{0x0D4A, 0x0D4C, prCM, gcMc},     //     [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU\n\t{0x0D4D, 0x0D4D, prCM, gcMn},     //         MALAYALAM SIGN VIRAMA\n\t{0x0D4E, 0x0D4E, prAL, gcLo},     //         MALAYALAM LETTER DOT REPH\n\t{0x0D4F, 0x0D4F, prAL, gcSo},     //         MALAYALAM SIGN PARA\n\t{0x0D54, 0x0D56, prAL, gcLo},     //     [3] MALAYALAM LETTER CHILLU M..MALAYALAM LETTER CHILLU LLL\n\t{0x0D57, 0x0D57, prCM, gcMc},     //         MALAYALAM AU LENGTH MARK\n\t{0x0D58, 0x0D5E, prAL, gcNo},     //     [7] MALAYALAM FRACTION ONE ONE-HUNDRED-AND-SIXTIETH..MALAYALAM FRACTION ONE FIFTH\n\t{0x0D5F, 0x0D61, prAL, gcLo},     //     [3] MALAYALAM LETTER ARCHAIC II..MALAYALAM LETTER VOCALIC LL\n\t{0x0D62, 0x0D63, prCM, gcMn},     //     [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL\n\t{0x0D66, 0x0D6F, prNU, gcNd},     //    [10] MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE\n\t{0x0D70, 0x0D78, prAL, gcNo},     //     [9] MALAYALAM NUMBER TEN..MALAYALAM FRACTION THREE SIXTEENTHS\n\t{0x0D79, 0x0D79, prPO, gcSo},     //         MALAYALAM DATE MARK\n\t{0x0D7A, 0x0D7F, prAL, gcLo},     //     [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K\n\t{0x0D81, 0x0D81, prCM, gcMn},     //         SINHALA SIGN CANDRABINDU\n\t{0x0D82, 0x0D83, prCM, gcMc},     //     [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA\n\t{0x0D85, 0x0D96, prAL, gcLo},     //    [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA\n\t{0x0D9A, 0x0DB1, prAL, gcLo},     //    [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA\n\t{0x0DB3, 0x0DBB, prAL, gcLo},     //     [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA\n\t{0x0DBD, 0x0DBD, prAL, gcLo},     //         SINHALA LETTER DANTAJA LAYANNA\n\t{0x0DC0, 0x0DC6, prAL, gcLo},     //     [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA\n\t{0x0DCA, 0x0DCA, prCM, gcMn},     //         SINHALA SIGN AL-LAKUNA\n\t{0x0DCF, 0x0DD1, prCM, gcMc},     //     [3] SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA\n\t{0x0DD2, 0x0DD4, prCM, gcMn},     //     [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA\n\t{0x0DD6, 0x0DD6, prCM, gcMn},     //         SINHALA VOWEL SIGN DIGA PAA-PILLA\n\t{0x0DD8, 0x0DDF, prCM, gcMc},     //     [8] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA\n\t{0x0DE6, 0x0DEF, prNU, gcNd},     //    [10] SINHALA LITH DIGIT ZERO..SINHALA LITH DIGIT NINE\n\t{0x0DF2, 0x0DF3, prCM, gcMc},     //     [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA\n\t{0x0DF4, 0x0DF4, prAL, gcPo},     //         SINHALA PUNCTUATION KUNDDALIYA\n\t{0x0E01, 0x0E30, prSA, gcLo},     //    [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A\n\t{0x0E31, 0x0E31, prSA, gcMn},     //         THAI CHARACTER MAI HAN-AKAT\n\t{0x0E32, 0x0E33, prSA, gcLo},     //     [2] THAI CHARACTER SARA AA..THAI CHARACTER SARA AM\n\t{0x0E34, 0x0E3A, prSA, gcMn},     //     [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU\n\t{0x0E3F, 0x0E3F, prPR, gcSc},     //         THAI CURRENCY SYMBOL BAHT\n\t{0x0E40, 0x0E45, prSA, gcLo},     //     [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO\n\t{0x0E46, 0x0E46, prSA, gcLm},     //         THAI CHARACTER MAIYAMOK\n\t{0x0E47, 0x0E4E, prSA, gcMn},     //     [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN\n\t{0x0E4F, 0x0E4F, prAL, gcPo},     //         THAI CHARACTER FONGMAN\n\t{0x0E50, 0x0E59, prNU, gcNd},     //    [10] THAI DIGIT ZERO..THAI DIGIT NINE\n\t{0x0E5A, 0x0E5B, prBA, gcPo},     //     [2] THAI CHARACTER ANGKHANKHU..THAI CHARACTER KHOMUT\n\t{0x0E81, 0x0E82, prSA, gcLo},     //     [2] LAO LETTER KO..LAO LETTER KHO SUNG\n\t{0x0E84, 0x0E84, prSA, gcLo},     //         LAO LETTER KHO TAM\n\t{0x0E86, 0x0E8A, prSA, gcLo},     //     [5] LAO LETTER PALI GHA..LAO LETTER SO TAM\n\t{0x0E8C, 0x0EA3, prSA, gcLo},     //    [24] LAO LETTER PALI JHA..LAO LETTER LO LING\n\t{0x0EA5, 0x0EA5, prSA, gcLo},     //         LAO LETTER LO LOOT\n\t{0x0EA7, 0x0EB0, prSA, gcLo},     //    [10] LAO LETTER WO..LAO VOWEL SIGN A\n\t{0x0EB1, 0x0EB1, prSA, gcMn},     //         LAO VOWEL SIGN MAI KAN\n\t{0x0EB2, 0x0EB3, prSA, gcLo},     //     [2] LAO VOWEL SIGN AA..LAO VOWEL SIGN AM\n\t{0x0EB4, 0x0EBC, prSA, gcMn},     //     [9] LAO VOWEL SIGN I..LAO SEMIVOWEL SIGN LO\n\t{0x0EBD, 0x0EBD, prSA, gcLo},     //         LAO SEMIVOWEL SIGN NYO\n\t{0x0EC0, 0x0EC4, prSA, gcLo},     //     [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI\n\t{0x0EC6, 0x0EC6, prSA, gcLm},     //         LAO KO LA\n\t{0x0EC8, 0x0ECE, prSA, gcMn},     //     [7] LAO TONE MAI EK..LAO YAMAKKAN\n\t{0x0ED0, 0x0ED9, prNU, gcNd},     //    [10] LAO DIGIT ZERO..LAO DIGIT NINE\n\t{0x0EDC, 0x0EDF, prSA, gcLo},     //     [4] LAO HO NO..LAO LETTER KHMU NYO\n\t{0x0F00, 0x0F00, prAL, gcLo},     //         TIBETAN SYLLABLE OM\n\t{0x0F01, 0x0F03, prBB, gcSo},     //     [3] TIBETAN MARK GTER YIG MGO TRUNCATED A..TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA\n\t{0x0F04, 0x0F04, prBB, gcPo},     //         TIBETAN MARK INITIAL YIG MGO MDUN MA\n\t{0x0F05, 0x0F05, prAL, gcPo},     //         TIBETAN MARK CLOSING YIG MGO SGAB MA\n\t{0x0F06, 0x0F07, prBB, gcPo},     //     [2] TIBETAN MARK CARET YIG MGO PHUR SHAD MA..TIBETAN MARK YIG MGO TSHEG SHAD MA\n\t{0x0F08, 0x0F08, prGL, gcPo},     //         TIBETAN MARK SBRUL SHAD\n\t{0x0F09, 0x0F0A, prBB, gcPo},     //     [2] TIBETAN MARK BSKUR YIG MGO..TIBETAN MARK BKA- SHOG YIG MGO\n\t{0x0F0B, 0x0F0B, prBA, gcPo},     //         TIBETAN MARK INTERSYLLABIC TSHEG\n\t{0x0F0C, 0x0F0C, prGL, gcPo},     //         TIBETAN MARK DELIMITER TSHEG BSTAR\n\t{0x0F0D, 0x0F11, prEX, gcPo},     //     [5] TIBETAN MARK SHAD..TIBETAN MARK RIN CHEN SPUNGS SHAD\n\t{0x0F12, 0x0F12, prGL, gcPo},     //         TIBETAN MARK RGYA GRAM SHAD\n\t{0x0F13, 0x0F13, prAL, gcSo},     //         TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN\n\t{0x0F14, 0x0F14, prEX, gcPo},     //         TIBETAN MARK GTER TSHEG\n\t{0x0F15, 0x0F17, prAL, gcSo},     //     [3] TIBETAN LOGOTYPE SIGN CHAD RTAGS..TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS\n\t{0x0F18, 0x0F19, prCM, gcMn},     //     [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS\n\t{0x0F1A, 0x0F1F, prAL, gcSo},     //     [6] TIBETAN SIGN RDEL DKAR GCIG..TIBETAN SIGN RDEL DKAR RDEL NAG\n\t{0x0F20, 0x0F29, prNU, gcNd},     //    [10] TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE\n\t{0x0F2A, 0x0F33, prAL, gcNo},     //    [10] TIBETAN DIGIT HALF ONE..TIBETAN DIGIT HALF ZERO\n\t{0x0F34, 0x0F34, prBA, gcSo},     //         TIBETAN MARK BSDUS RTAGS\n\t{0x0F35, 0x0F35, prCM, gcMn},     //         TIBETAN MARK NGAS BZUNG NYI ZLA\n\t{0x0F36, 0x0F36, prAL, gcSo},     //         TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN\n\t{0x0F37, 0x0F37, prCM, gcMn},     //         TIBETAN MARK NGAS BZUNG SGOR RTAGS\n\t{0x0F38, 0x0F38, prAL, gcSo},     //         TIBETAN MARK CHE MGO\n\t{0x0F39, 0x0F39, prCM, gcMn},     //         TIBETAN MARK TSA -PHRU\n\t{0x0F3A, 0x0F3A, prOP, gcPs},     //         TIBETAN MARK GUG RTAGS GYON\n\t{0x0F3B, 0x0F3B, prCL, gcPe},     //         TIBETAN MARK GUG RTAGS GYAS\n\t{0x0F3C, 0x0F3C, prOP, gcPs},     //         TIBETAN MARK ANG KHANG GYON\n\t{0x0F3D, 0x0F3D, prCL, gcPe},     //         TIBETAN MARK ANG KHANG GYAS\n\t{0x0F3E, 0x0F3F, prCM, gcMc},     //     [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES\n\t{0x0F40, 0x0F47, prAL, gcLo},     //     [8] TIBETAN LETTER KA..TIBETAN LETTER JA\n\t{0x0F49, 0x0F6C, prAL, gcLo},     //    [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA\n\t{0x0F71, 0x0F7E, prCM, gcMn},     //    [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO\n\t{0x0F7F, 0x0F7F, prBA, gcMc},     //         TIBETAN SIGN RNAM BCAD\n\t{0x0F80, 0x0F84, prCM, gcMn},     //     [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA\n\t{0x0F85, 0x0F85, prBA, gcPo},     //         TIBETAN MARK PALUTA\n\t{0x0F86, 0x0F87, prCM, gcMn},     //     [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS\n\t{0x0F88, 0x0F8C, prAL, gcLo},     //     [5] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN INVERTED MCHU CAN\n\t{0x0F8D, 0x0F97, prCM, gcMn},     //    [11] TIBETAN SUBJOINED SIGN LCE TSA CAN..TIBETAN SUBJOINED LETTER JA\n\t{0x0F99, 0x0FBC, prCM, gcMn},     //    [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA\n\t{0x0FBE, 0x0FBF, prBA, gcSo},     //     [2] TIBETAN KU RU KHA..TIBETAN KU RU KHA BZHI MIG CAN\n\t{0x0FC0, 0x0FC5, prAL, gcSo},     //     [6] TIBETAN CANTILLATION SIGN HEAVY BEAT..TIBETAN SYMBOL RDO RJE\n\t{0x0FC6, 0x0FC6, prCM, gcMn},     //         TIBETAN SYMBOL PADMA GDAN\n\t{0x0FC7, 0x0FCC, prAL, gcSo},     //     [6] TIBETAN SYMBOL RDO RJE RGYA GRAM..TIBETAN SYMBOL NOR BU BZHI -KHYIL\n\t{0x0FCE, 0x0FCF, prAL, gcSo},     //     [2] TIBETAN SIGN RDEL NAG RDEL DKAR..TIBETAN SIGN RDEL NAG GSUM\n\t{0x0FD0, 0x0FD1, prBB, gcPo},     //     [2] TIBETAN MARK BSKA- SHOG GI MGO RGYAN..TIBETAN MARK MNYAM YIG GI MGO RGYAN\n\t{0x0FD2, 0x0FD2, prBA, gcPo},     //         TIBETAN MARK NYIS TSHEG\n\t{0x0FD3, 0x0FD3, prBB, gcPo},     //         TIBETAN MARK INITIAL BRDA RNYING YIG MGO MDUN MA\n\t{0x0FD4, 0x0FD4, prAL, gcPo},     //         TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA\n\t{0x0FD5, 0x0FD8, prAL, gcSo},     //     [4] RIGHT-FACING SVASTI SIGN..LEFT-FACING SVASTI SIGN WITH DOTS\n\t{0x0FD9, 0x0FDA, prGL, gcPo},     //     [2] TIBETAN MARK LEADING MCHAN RTAGS..TIBETAN MARK TRAILING MCHAN RTAGS\n\t{0x1000, 0x102A, prSA, gcLo},     //    [43] MYANMAR LETTER KA..MYANMAR LETTER AU\n\t{0x102B, 0x102C, prSA, gcMc},     //     [2] MYANMAR VOWEL SIGN TALL AA..MYANMAR VOWEL SIGN AA\n\t{0x102D, 0x1030, prSA, gcMn},     //     [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU\n\t{0x1031, 0x1031, prSA, gcMc},     //         MYANMAR VOWEL SIGN E\n\t{0x1032, 0x1037, prSA, gcMn},     //     [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW\n\t{0x1038, 0x1038, prSA, gcMc},     //         MYANMAR SIGN VISARGA\n\t{0x1039, 0x103A, prSA, gcMn},     //     [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT\n\t{0x103B, 0x103C, prSA, gcMc},     //     [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA\n\t{0x103D, 0x103E, prSA, gcMn},     //     [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA\n\t{0x103F, 0x103F, prSA, gcLo},     //         MYANMAR LETTER GREAT SA\n\t{0x1040, 0x1049, prNU, gcNd},     //    [10] MYANMAR DIGIT ZERO..MYANMAR DIGIT NINE\n\t{0x104A, 0x104B, prBA, gcPo},     //     [2] MYANMAR SIGN LITTLE SECTION..MYANMAR SIGN SECTION\n\t{0x104C, 0x104F, prAL, gcPo},     //     [4] MYANMAR SYMBOL LOCATIVE..MYANMAR SYMBOL GENITIVE\n\t{0x1050, 0x1055, prSA, gcLo},     //     [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL\n\t{0x1056, 0x1057, prSA, gcMc},     //     [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR\n\t{0x1058, 0x1059, prSA, gcMn},     //     [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL\n\t{0x105A, 0x105D, prSA, gcLo},     //     [4] MYANMAR LETTER MON NGA..MYANMAR LETTER MON BBE\n\t{0x105E, 0x1060, prSA, gcMn},     //     [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA\n\t{0x1061, 0x1061, prSA, gcLo},     //         MYANMAR LETTER SGAW KAREN SHA\n\t{0x1062, 0x1064, prSA, gcMc},     //     [3] MYANMAR VOWEL SIGN SGAW KAREN EU..MYANMAR TONE MARK SGAW KAREN KE PHO\n\t{0x1065, 0x1066, prSA, gcLo},     //     [2] MYANMAR LETTER WESTERN PWO KAREN THA..MYANMAR LETTER WESTERN PWO KAREN PWA\n\t{0x1067, 0x106D, prSA, gcMc},     //     [7] MYANMAR VOWEL SIGN WESTERN PWO KAREN EU..MYANMAR SIGN WESTERN PWO KAREN TONE-5\n\t{0x106E, 0x1070, prSA, gcLo},     //     [3] MYANMAR LETTER EASTERN PWO KAREN NNA..MYANMAR LETTER EASTERN PWO KAREN GHWA\n\t{0x1071, 0x1074, prSA, gcMn},     //     [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE\n\t{0x1075, 0x1081, prSA, gcLo},     //    [13] MYANMAR LETTER SHAN KA..MYANMAR LETTER SHAN HA\n\t{0x1082, 0x1082, prSA, gcMn},     //         MYANMAR CONSONANT SIGN SHAN MEDIAL WA\n\t{0x1083, 0x1084, prSA, gcMc},     //     [2] MYANMAR VOWEL SIGN SHAN AA..MYANMAR VOWEL SIGN SHAN E\n\t{0x1085, 0x1086, prSA, gcMn},     //     [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y\n\t{0x1087, 0x108C, prSA, gcMc},     //     [6] MYANMAR SIGN SHAN TONE-2..MYANMAR SIGN SHAN COUNCIL TONE-3\n\t{0x108D, 0x108D, prSA, gcMn},     //         MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE\n\t{0x108E, 0x108E, prSA, gcLo},     //         MYANMAR LETTER RUMAI PALAUNG FA\n\t{0x108F, 0x108F, prSA, gcMc},     //         MYANMAR SIGN RUMAI PALAUNG TONE-5\n\t{0x1090, 0x1099, prNU, gcNd},     //    [10] MYANMAR SHAN DIGIT ZERO..MYANMAR SHAN DIGIT NINE\n\t{0x109A, 0x109C, prSA, gcMc},     //     [3] MYANMAR SIGN KHAMTI TONE-1..MYANMAR VOWEL SIGN AITON A\n\t{0x109D, 0x109D, prSA, gcMn},     //         MYANMAR VOWEL SIGN AITON AI\n\t{0x109E, 0x109F, prSA, gcSo},     //     [2] MYANMAR SYMBOL SHAN ONE..MYANMAR SYMBOL SHAN EXCLAMATION\n\t{0x10A0, 0x10C5, prAL, gcLu},     //    [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE\n\t{0x10C7, 0x10C7, prAL, gcLu},     //         GEORGIAN CAPITAL LETTER YN\n\t{0x10CD, 0x10CD, prAL, gcLu},     //         GEORGIAN CAPITAL LETTER AEN\n\t{0x10D0, 0x10FA, prAL, gcLl},     //    [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN\n\t{0x10FB, 0x10FB, prAL, gcPo},     //         GEORGIAN PARAGRAPH SEPARATOR\n\t{0x10FC, 0x10FC, prAL, gcLm},     //         MODIFIER LETTER GEORGIAN NAR\n\t{0x10FD, 0x10FF, prAL, gcLl},     //     [3] GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL SIGN\n\t{0x1100, 0x115F, prJL, gcLo},     //    [96] HANGUL CHOSEONG KIYEOK..HANGUL CHOSEONG FILLER\n\t{0x1160, 0x11A7, prJV, gcLo},     //    [72] HANGUL JUNGSEONG FILLER..HANGUL JUNGSEONG O-YAE\n\t{0x11A8, 0x11FF, prJT, gcLo},     //    [88] HANGUL JONGSEONG KIYEOK..HANGUL JONGSEONG SSANGNIEUN\n\t{0x1200, 0x1248, prAL, gcLo},     //    [73] ETHIOPIC SYLLABLE HA..ETHIOPIC SYLLABLE QWA\n\t{0x124A, 0x124D, prAL, gcLo},     //     [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE\n\t{0x1250, 0x1256, prAL, gcLo},     //     [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO\n\t{0x1258, 0x1258, prAL, gcLo},     //         ETHIOPIC SYLLABLE QHWA\n\t{0x125A, 0x125D, prAL, gcLo},     //     [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE\n\t{0x1260, 0x1288, prAL, gcLo},     //    [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA\n\t{0x128A, 0x128D, prAL, gcLo},     //     [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE\n\t{0x1290, 0x12B0, prAL, gcLo},     //    [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA\n\t{0x12B2, 0x12B5, prAL, gcLo},     //     [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE\n\t{0x12B8, 0x12BE, prAL, gcLo},     //     [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO\n\t{0x12C0, 0x12C0, prAL, gcLo},     //         ETHIOPIC SYLLABLE KXWA\n\t{0x12C2, 0x12C5, prAL, gcLo},     //     [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE\n\t{0x12C8, 0x12D6, prAL, gcLo},     //    [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O\n\t{0x12D8, 0x1310, prAL, gcLo},     //    [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA\n\t{0x1312, 0x1315, prAL, gcLo},     //     [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE\n\t{0x1318, 0x135A, prAL, gcLo},     //    [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA\n\t{0x135D, 0x135F, prCM, gcMn},     //     [3] ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK..ETHIOPIC COMBINING GEMINATION MARK\n\t{0x1360, 0x1360, prAL, gcPo},     //         ETHIOPIC SECTION MARK\n\t{0x1361, 0x1361, prBA, gcPo},     //         ETHIOPIC WORDSPACE\n\t{0x1362, 0x1368, prAL, gcPo},     //     [7] ETHIOPIC FULL STOP..ETHIOPIC PARAGRAPH SEPARATOR\n\t{0x1369, 0x137C, prAL, gcNo},     //    [20] ETHIOPIC DIGIT ONE..ETHIOPIC NUMBER TEN THOUSAND\n\t{0x1380, 0x138F, prAL, gcLo},     //    [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE\n\t{0x1390, 0x1399, prAL, gcSo},     //    [10] ETHIOPIC TONAL MARK YIZET..ETHIOPIC TONAL MARK KURT\n\t{0x13A0, 0x13F5, prAL, gcLu},     //    [86] CHEROKEE LETTER A..CHEROKEE LETTER MV\n\t{0x13F8, 0x13FD, prAL, gcLl},     //     [6] CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LETTER MV\n\t{0x1400, 0x1400, prBA, gcPd},     //         CANADIAN SYLLABICS HYPHEN\n\t{0x1401, 0x166C, prAL, gcLo},     //   [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA\n\t{0x166D, 0x166D, prAL, gcSo},     //         CANADIAN SYLLABICS CHI SIGN\n\t{0x166E, 0x166E, prAL, gcPo},     //         CANADIAN SYLLABICS FULL STOP\n\t{0x166F, 0x167F, prAL, gcLo},     //    [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W\n\t{0x1680, 0x1680, prBA, gcZs},     //         OGHAM SPACE MARK\n\t{0x1681, 0x169A, prAL, gcLo},     //    [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH\n\t{0x169B, 0x169B, prOP, gcPs},     //         OGHAM FEATHER MARK\n\t{0x169C, 0x169C, prCL, gcPe},     //         OGHAM REVERSED FEATHER MARK\n\t{0x16A0, 0x16EA, prAL, gcLo},     //    [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X\n\t{0x16EB, 0x16ED, prBA, gcPo},     //     [3] RUNIC SINGLE PUNCTUATION..RUNIC CROSS PUNCTUATION\n\t{0x16EE, 0x16F0, prAL, gcNl},     //     [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL\n\t{0x16F1, 0x16F8, prAL, gcLo},     //     [8] RUNIC LETTER K..RUNIC LETTER FRANKS CASKET AESC\n\t{0x1700, 0x1711, prAL, gcLo},     //    [18] TAGALOG LETTER A..TAGALOG LETTER HA\n\t{0x1712, 0x1714, prCM, gcMn},     //     [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA\n\t{0x1715, 0x1715, prCM, gcMc},     //         TAGALOG SIGN PAMUDPOD\n\t{0x171F, 0x171F, prAL, gcLo},     //         TAGALOG LETTER ARCHAIC RA\n\t{0x1720, 0x1731, prAL, gcLo},     //    [18] HANUNOO LETTER A..HANUNOO LETTER HA\n\t{0x1732, 0x1733, prCM, gcMn},     //     [2] HANUNOO VOWEL SIGN I..HANUNOO VOWEL SIGN U\n\t{0x1734, 0x1734, prCM, gcMc},     //         HANUNOO SIGN PAMUDPOD\n\t{0x1735, 0x1736, prBA, gcPo},     //     [2] PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DOUBLE PUNCTUATION\n\t{0x1740, 0x1751, prAL, gcLo},     //    [18] BUHID LETTER A..BUHID LETTER HA\n\t{0x1752, 0x1753, prCM, gcMn},     //     [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U\n\t{0x1760, 0x176C, prAL, gcLo},     //    [13] TAGBANWA LETTER A..TAGBANWA LETTER YA\n\t{0x176E, 0x1770, prAL, gcLo},     //     [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA\n\t{0x1772, 0x1773, prCM, gcMn},     //     [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U\n\t{0x1780, 0x17B3, prSA, gcLo},     //    [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU\n\t{0x17B4, 0x17B5, prSA, gcMn},     //     [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA\n\t{0x17B6, 0x17B6, prSA, gcMc},     //         KHMER VOWEL SIGN AA\n\t{0x17B7, 0x17BD, prSA, gcMn},     //     [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA\n\t{0x17BE, 0x17C5, prSA, gcMc},     //     [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU\n\t{0x17C6, 0x17C6, prSA, gcMn},     //         KHMER SIGN NIKAHIT\n\t{0x17C7, 0x17C8, prSA, gcMc},     //     [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU\n\t{0x17C9, 0x17D3, prSA, gcMn},     //    [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT\n\t{0x17D4, 0x17D5, prBA, gcPo},     //     [2] KHMER SIGN KHAN..KHMER SIGN BARIYOOSAN\n\t{0x17D6, 0x17D6, prNS, gcPo},     //         KHMER SIGN CAMNUC PII KUUH\n\t{0x17D7, 0x17D7, prSA, gcLm},     //         KHMER SIGN LEK TOO\n\t{0x17D8, 0x17D8, prBA, gcPo},     //         KHMER SIGN BEYYAL\n\t{0x17D9, 0x17D9, prAL, gcPo},     //         KHMER SIGN PHNAEK MUAN\n\t{0x17DA, 0x17DA, prBA, gcPo},     //         KHMER SIGN KOOMUUT\n\t{0x17DB, 0x17DB, prPR, gcSc},     //         KHMER CURRENCY SYMBOL RIEL\n\t{0x17DC, 0x17DC, prSA, gcLo},     //         KHMER SIGN AVAKRAHASANYA\n\t{0x17DD, 0x17DD, prSA, gcMn},     //         KHMER SIGN ATTHACAN\n\t{0x17E0, 0x17E9, prNU, gcNd},     //    [10] KHMER DIGIT ZERO..KHMER DIGIT NINE\n\t{0x17F0, 0x17F9, prAL, gcNo},     //    [10] KHMER SYMBOL LEK ATTAK SON..KHMER SYMBOL LEK ATTAK PRAM-BUON\n\t{0x1800, 0x1801, prAL, gcPo},     //     [2] MONGOLIAN BIRGA..MONGOLIAN ELLIPSIS\n\t{0x1802, 0x1803, prEX, gcPo},     //     [2] MONGOLIAN COMMA..MONGOLIAN FULL STOP\n\t{0x1804, 0x1805, prBA, gcPo},     //     [2] MONGOLIAN COLON..MONGOLIAN FOUR DOTS\n\t{0x1806, 0x1806, prBB, gcPd},     //         MONGOLIAN TODO SOFT HYPHEN\n\t{0x1807, 0x1807, prAL, gcPo},     //         MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER\n\t{0x1808, 0x1809, prEX, gcPo},     //     [2] MONGOLIAN MANCHU COMMA..MONGOLIAN MANCHU FULL STOP\n\t{0x180A, 0x180A, prAL, gcPo},     //         MONGOLIAN NIRUGU\n\t{0x180B, 0x180D, prCM, gcMn},     //     [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE\n\t{0x180E, 0x180E, prGL, gcCf},     //         MONGOLIAN VOWEL SEPARATOR\n\t{0x180F, 0x180F, prCM, gcMn},     //         MONGOLIAN FREE VARIATION SELECTOR FOUR\n\t{0x1810, 0x1819, prNU, gcNd},     //    [10] MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE\n\t{0x1820, 0x1842, prAL, gcLo},     //    [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI\n\t{0x1843, 0x1843, prAL, gcLm},     //         MONGOLIAN LETTER TODO LONG VOWEL SIGN\n\t{0x1844, 0x1878, prAL, gcLo},     //    [53] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER CHA WITH TWO DOTS\n\t{0x1880, 0x1884, prAL, gcLo},     //     [5] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER ALI GALI INVERTED UBADAMA\n\t{0x1885, 0x1886, prCM, gcMn},     //     [2] MONGOLIAN LETTER ALI GALI BALUDA..MONGOLIAN LETTER ALI GALI THREE BALUDA\n\t{0x1887, 0x18A8, prAL, gcLo},     //    [34] MONGOLIAN LETTER ALI GALI A..MONGOLIAN LETTER MANCHU ALI GALI BHA\n\t{0x18A9, 0x18A9, prCM, gcMn},     //         MONGOLIAN LETTER ALI GALI DAGALGA\n\t{0x18AA, 0x18AA, prAL, gcLo},     //         MONGOLIAN LETTER MANCHU ALI GALI LHA\n\t{0x18B0, 0x18F5, prAL, gcLo},     //    [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S\n\t{0x1900, 0x191E, prAL, gcLo},     //    [31] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER TRA\n\t{0x1920, 0x1922, prCM, gcMn},     //     [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U\n\t{0x1923, 0x1926, prCM, gcMc},     //     [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU\n\t{0x1927, 0x1928, prCM, gcMn},     //     [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O\n\t{0x1929, 0x192B, prCM, gcMc},     //     [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA\n\t{0x1930, 0x1931, prCM, gcMc},     //     [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA\n\t{0x1932, 0x1932, prCM, gcMn},     //         LIMBU SMALL LETTER ANUSVARA\n\t{0x1933, 0x1938, prCM, gcMc},     //     [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA\n\t{0x1939, 0x193B, prCM, gcMn},     //     [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I\n\t{0x1940, 0x1940, prAL, gcSo},     //         LIMBU SIGN LOO\n\t{0x1944, 0x1945, prEX, gcPo},     //     [2] LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK\n\t{0x1946, 0x194F, prNU, gcNd},     //    [10] LIMBU DIGIT ZERO..LIMBU DIGIT NINE\n\t{0x1950, 0x196D, prSA, gcLo},     //    [30] TAI LE LETTER KA..TAI LE LETTER AI\n\t{0x1970, 0x1974, prSA, gcLo},     //     [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6\n\t{0x1980, 0x19AB, prSA, gcLo},     //    [44] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA\n\t{0x19B0, 0x19C9, prSA, gcLo},     //    [26] NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE TONE MARK-2\n\t{0x19D0, 0x19D9, prNU, gcNd},     //    [10] NEW TAI LUE DIGIT ZERO..NEW TAI LUE DIGIT NINE\n\t{0x19DA, 0x19DA, prSA, gcNo},     //         NEW TAI LUE THAM DIGIT ONE\n\t{0x19DE, 0x19DF, prSA, gcSo},     //     [2] NEW TAI LUE SIGN LAE..NEW TAI LUE SIGN LAEV\n\t{0x19E0, 0x19FF, prAL, gcSo},     //    [32] KHMER SYMBOL PATHAMASAT..KHMER SYMBOL DAP-PRAM ROC\n\t{0x1A00, 0x1A16, prAL, gcLo},     //    [23] BUGINESE LETTER KA..BUGINESE LETTER HA\n\t{0x1A17, 0x1A18, prCM, gcMn},     //     [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U\n\t{0x1A19, 0x1A1A, prCM, gcMc},     //     [2] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN O\n\t{0x1A1B, 0x1A1B, prCM, gcMn},     //         BUGINESE VOWEL SIGN AE\n\t{0x1A1E, 0x1A1F, prAL, gcPo},     //     [2] BUGINESE PALLAWA..BUGINESE END OF SECTION\n\t{0x1A20, 0x1A54, prSA, gcLo},     //    [53] TAI THAM LETTER HIGH KA..TAI THAM LETTER GREAT SA\n\t{0x1A55, 0x1A55, prSA, gcMc},     //         TAI THAM CONSONANT SIGN MEDIAL RA\n\t{0x1A56, 0x1A56, prSA, gcMn},     //         TAI THAM CONSONANT SIGN MEDIAL LA\n\t{0x1A57, 0x1A57, prSA, gcMc},     //         TAI THAM CONSONANT SIGN LA TANG LAI\n\t{0x1A58, 0x1A5E, prSA, gcMn},     //     [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA\n\t{0x1A60, 0x1A60, prSA, gcMn},     //         TAI THAM SIGN SAKOT\n\t{0x1A61, 0x1A61, prSA, gcMc},     //         TAI THAM VOWEL SIGN A\n\t{0x1A62, 0x1A62, prSA, gcMn},     //         TAI THAM VOWEL SIGN MAI SAT\n\t{0x1A63, 0x1A64, prSA, gcMc},     //     [2] TAI THAM VOWEL SIGN AA..TAI THAM VOWEL SIGN TALL AA\n\t{0x1A65, 0x1A6C, prSA, gcMn},     //     [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW\n\t{0x1A6D, 0x1A72, prSA, gcMc},     //     [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI\n\t{0x1A73, 0x1A7C, prSA, gcMn},     //    [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN\n\t{0x1A7F, 0x1A7F, prCM, gcMn},     //         TAI THAM COMBINING CRYPTOGRAMMIC DOT\n\t{0x1A80, 0x1A89, prNU, gcNd},     //    [10] TAI THAM HORA DIGIT ZERO..TAI THAM HORA DIGIT NINE\n\t{0x1A90, 0x1A99, prNU, gcNd},     //    [10] TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGIT NINE\n\t{0x1AA0, 0x1AA6, prSA, gcPo},     //     [7] TAI THAM SIGN WIANG..TAI THAM SIGN REVERSED ROTATED RANA\n\t{0x1AA7, 0x1AA7, prSA, gcLm},     //         TAI THAM SIGN MAI YAMOK\n\t{0x1AA8, 0x1AAD, prSA, gcPo},     //     [6] TAI THAM SIGN KAAN..TAI THAM SIGN CAANG\n\t{0x1AB0, 0x1ABD, prCM, gcMn},     //    [14] COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINING PARENTHESES BELOW\n\t{0x1ABE, 0x1ABE, prCM, gcMe},     //         COMBINING PARENTHESES OVERLAY\n\t{0x1ABF, 0x1ACE, prCM, gcMn},     //    [16] COMBINING LATIN SMALL LETTER W BELOW..COMBINING LATIN SMALL LETTER INSULAR T\n\t{0x1B00, 0x1B03, prCM, gcMn},     //     [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG\n\t{0x1B04, 0x1B04, prCM, gcMc},     //         BALINESE SIGN BISAH\n\t{0x1B05, 0x1B33, prAL, gcLo},     //    [47] BALINESE LETTER AKARA..BALINESE LETTER HA\n\t{0x1B34, 0x1B34, prCM, gcMn},     //         BALINESE SIGN REREKAN\n\t{0x1B35, 0x1B35, prCM, gcMc},     //         BALINESE VOWEL SIGN TEDUNG\n\t{0x1B36, 0x1B3A, prCM, gcMn},     //     [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA\n\t{0x1B3B, 0x1B3B, prCM, gcMc},     //         BALINESE VOWEL SIGN RA REPA TEDUNG\n\t{0x1B3C, 0x1B3C, prCM, gcMn},     //         BALINESE VOWEL SIGN LA LENGA\n\t{0x1B3D, 0x1B41, prCM, gcMc},     //     [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG\n\t{0x1B42, 0x1B42, prCM, gcMn},     //         BALINESE VOWEL SIGN PEPET\n\t{0x1B43, 0x1B44, prCM, gcMc},     //     [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG\n\t{0x1B45, 0x1B4C, prAL, gcLo},     //     [8] BALINESE LETTER KAF SASAK..BALINESE LETTER ARCHAIC JNYA\n\t{0x1B50, 0x1B59, prNU, gcNd},     //    [10] BALINESE DIGIT ZERO..BALINESE DIGIT NINE\n\t{0x1B5A, 0x1B5B, prBA, gcPo},     //     [2] BALINESE PANTI..BALINESE PAMADA\n\t{0x1B5C, 0x1B5C, prAL, gcPo},     //         BALINESE WINDU\n\t{0x1B5D, 0x1B60, prBA, gcPo},     //     [4] BALINESE CARIK PAMUNGKAH..BALINESE PAMENENG\n\t{0x1B61, 0x1B6A, prAL, gcSo},     //    [10] BALINESE MUSICAL SYMBOL DONG..BALINESE MUSICAL SYMBOL DANG GEDE\n\t{0x1B6B, 0x1B73, prCM, gcMn},     //     [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG\n\t{0x1B74, 0x1B7C, prAL, gcSo},     //     [9] BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG..BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING\n\t{0x1B7D, 0x1B7E, prBA, gcPo},     //     [2] BALINESE PANTI LANTANG..BALINESE PAMADA LANTANG\n\t{0x1B80, 0x1B81, prCM, gcMn},     //     [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR\n\t{0x1B82, 0x1B82, prCM, gcMc},     //         SUNDANESE SIGN PANGWISAD\n\t{0x1B83, 0x1BA0, prAL, gcLo},     //    [30] SUNDANESE LETTER A..SUNDANESE LETTER HA\n\t{0x1BA1, 0x1BA1, prCM, gcMc},     //         SUNDANESE CONSONANT SIGN PAMINGKAL\n\t{0x1BA2, 0x1BA5, prCM, gcMn},     //     [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU\n\t{0x1BA6, 0x1BA7, prCM, gcMc},     //     [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG\n\t{0x1BA8, 0x1BA9, prCM, gcMn},     //     [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG\n\t{0x1BAA, 0x1BAA, prCM, gcMc},     //         SUNDANESE SIGN PAMAAEH\n\t{0x1BAB, 0x1BAD, prCM, gcMn},     //     [3] SUNDANESE SIGN VIRAMA..SUNDANESE CONSONANT SIGN PASANGAN WA\n\t{0x1BAE, 0x1BAF, prAL, gcLo},     //     [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA\n\t{0x1BB0, 0x1BB9, prNU, gcNd},     //    [10] SUNDANESE DIGIT ZERO..SUNDANESE DIGIT NINE\n\t{0x1BBA, 0x1BBF, prAL, gcLo},     //     [6] SUNDANESE AVAGRAHA..SUNDANESE LETTER FINAL M\n\t{0x1BC0, 0x1BE5, prAL, gcLo},     //    [38] BATAK LETTER A..BATAK LETTER U\n\t{0x1BE6, 0x1BE6, prCM, gcMn},     //         BATAK SIGN TOMPI\n\t{0x1BE7, 0x1BE7, prCM, gcMc},     //         BATAK VOWEL SIGN E\n\t{0x1BE8, 0x1BE9, prCM, gcMn},     //     [2] BATAK VOWEL SIGN PAKPAK E..BATAK VOWEL SIGN EE\n\t{0x1BEA, 0x1BEC, prCM, gcMc},     //     [3] BATAK VOWEL SIGN I..BATAK VOWEL SIGN O\n\t{0x1BED, 0x1BED, prCM, gcMn},     //         BATAK VOWEL SIGN KARO O\n\t{0x1BEE, 0x1BEE, prCM, gcMc},     //         BATAK VOWEL SIGN U\n\t{0x1BEF, 0x1BF1, prCM, gcMn},     //     [3] BATAK VOWEL SIGN U FOR SIMALUNGUN SA..BATAK CONSONANT SIGN H\n\t{0x1BF2, 0x1BF3, prCM, gcMc},     //     [2] BATAK PANGOLAT..BATAK PANONGONAN\n\t{0x1BFC, 0x1BFF, prAL, gcPo},     //     [4] BATAK SYMBOL BINDU NA METEK..BATAK SYMBOL BINDU PANGOLAT\n\t{0x1C00, 0x1C23, prAL, gcLo},     //    [36] LEPCHA LETTER KA..LEPCHA LETTER A\n\t{0x1C24, 0x1C2B, prCM, gcMc},     //     [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU\n\t{0x1C2C, 0x1C33, prCM, gcMn},     //     [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T\n\t{0x1C34, 0x1C35, prCM, gcMc},     //     [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG\n\t{0x1C36, 0x1C37, prCM, gcMn},     //     [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA\n\t{0x1C3B, 0x1C3F, prBA, gcPo},     //     [5] LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATION TSHOOK\n\t{0x1C40, 0x1C49, prNU, gcNd},     //    [10] LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE\n\t{0x1C4D, 0x1C4F, prAL, gcLo},     //     [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA\n\t{0x1C50, 0x1C59, prNU, gcNd},     //    [10] OL CHIKI DIGIT ZERO..OL CHIKI DIGIT NINE\n\t{0x1C5A, 0x1C77, prAL, gcLo},     //    [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH\n\t{0x1C78, 0x1C7D, prAL, gcLm},     //     [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD\n\t{0x1C7E, 0x1C7F, prBA, gcPo},     //     [2] OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD\n\t{0x1C80, 0x1C88, prAL, gcLl},     //     [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK\n\t{0x1C90, 0x1CBA, prAL, gcLu},     //    [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN\n\t{0x1CBD, 0x1CBF, prAL, gcLu},     //     [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN\n\t{0x1CC0, 0x1CC7, prAL, gcPo},     //     [8] SUNDANESE PUNCTUATION BINDU SURYA..SUNDANESE PUNCTUATION BINDU BA SATANGA\n\t{0x1CD0, 0x1CD2, prCM, gcMn},     //     [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA\n\t{0x1CD3, 0x1CD3, prAL, gcPo},     //         VEDIC SIGN NIHSHVASA\n\t{0x1CD4, 0x1CE0, prCM, gcMn},     //    [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA\n\t{0x1CE1, 0x1CE1, prCM, gcMc},     //         VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA\n\t{0x1CE2, 0x1CE8, prCM, gcMn},     //     [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL\n\t{0x1CE9, 0x1CEC, prAL, gcLo},     //     [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL\n\t{0x1CED, 0x1CED, prCM, gcMn},     //         VEDIC SIGN TIRYAK\n\t{0x1CEE, 0x1CF3, prAL, gcLo},     //     [6] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ROTATED ARDHAVISARGA\n\t{0x1CF4, 0x1CF4, prCM, gcMn},     //         VEDIC TONE CANDRA ABOVE\n\t{0x1CF5, 0x1CF6, prAL, gcLo},     //     [2] VEDIC SIGN JIHVAMULIYA..VEDIC SIGN UPADHMANIYA\n\t{0x1CF7, 0x1CF7, prCM, gcMc},     //         VEDIC SIGN ATIKRAMA\n\t{0x1CF8, 0x1CF9, prCM, gcMn},     //     [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE\n\t{0x1CFA, 0x1CFA, prAL, gcLo},     //         VEDIC SIGN DOUBLE ANUSVARA ANTARGOMUKHA\n\t{0x1D00, 0x1D2B, prAL, gcLl},     //    [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL\n\t{0x1D2C, 0x1D6A, prAL, gcLm},     //    [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI\n\t{0x1D6B, 0x1D77, prAL, gcLl},     //    [13] LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G\n\t{0x1D78, 0x1D78, prAL, gcLm},     //         MODIFIER LETTER CYRILLIC EN\n\t{0x1D79, 0x1D7F, prAL, gcLl},     //     [7] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER UPSILON WITH STROKE\n\t{0x1D80, 0x1D9A, prAL, gcLl},     //    [27] LATIN SMALL LETTER B WITH PALATAL HOOK..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK\n\t{0x1D9B, 0x1DBF, prAL, gcLm},     //    [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA\n\t{0x1DC0, 0x1DCC, prCM, gcMn},     //    [13] COMBINING DOTTED GRAVE ACCENT..COMBINING MACRON-BREVE\n\t{0x1DCD, 0x1DCD, prGL, gcMn},     //         COMBINING DOUBLE CIRCUMFLEX ABOVE\n\t{0x1DCE, 0x1DFB, prCM, gcMn},     //    [46] COMBINING OGONEK ABOVE..COMBINING DELETION MARK\n\t{0x1DFC, 0x1DFC, prGL, gcMn},     //         COMBINING DOUBLE INVERTED BREVE BELOW\n\t{0x1DFD, 0x1DFF, prCM, gcMn},     //     [3] COMBINING ALMOST EQUAL TO BELOW..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW\n\t{0x1E00, 0x1EFF, prAL, gcLC},     //   [256] LATIN CAPITAL LETTER A WITH RING BELOW..LATIN SMALL LETTER Y WITH LOOP\n\t{0x1F00, 0x1F15, prAL, gcLC},     //    [22] GREEK SMALL LETTER ALPHA WITH PSILI..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA\n\t{0x1F18, 0x1F1D, prAL, gcLu},     //     [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA\n\t{0x1F20, 0x1F45, prAL, gcLC},     //    [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA\n\t{0x1F48, 0x1F4D, prAL, gcLu},     //     [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA\n\t{0x1F50, 0x1F57, prAL, gcLl},     //     [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI\n\t{0x1F59, 0x1F59, prAL, gcLu},     //         GREEK CAPITAL LETTER UPSILON WITH DASIA\n\t{0x1F5B, 0x1F5B, prAL, gcLu},     //         GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA\n\t{0x1F5D, 0x1F5D, prAL, gcLu},     //         GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA\n\t{0x1F5F, 0x1F7D, prAL, gcLC},     //    [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA\n\t{0x1F80, 0x1FB4, prAL, gcLC},     //    [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI\n\t{0x1FB6, 0x1FBC, prAL, gcLC},     //     [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI\n\t{0x1FBD, 0x1FBD, prAL, gcSk},     //         GREEK KORONIS\n\t{0x1FBE, 0x1FBE, prAL, gcLl},     //         GREEK PROSGEGRAMMENI\n\t{0x1FBF, 0x1FC1, prAL, gcSk},     //     [3] GREEK PSILI..GREEK DIALYTIKA AND PERISPOMENI\n\t{0x1FC2, 0x1FC4, prAL, gcLl},     //     [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI\n\t{0x1FC6, 0x1FCC, prAL, gcLC},     //     [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI\n\t{0x1FCD, 0x1FCF, prAL, gcSk},     //     [3] GREEK PSILI AND VARIA..GREEK PSILI AND PERISPOMENI\n\t{0x1FD0, 0x1FD3, prAL, gcLl},     //     [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA\n\t{0x1FD6, 0x1FDB, prAL, gcLC},     //     [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA\n\t{0x1FDD, 0x1FDF, prAL, gcSk},     //     [3] GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI\n\t{0x1FE0, 0x1FEC, prAL, gcLC},     //    [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA\n\t{0x1FED, 0x1FEF, prAL, gcSk},     //     [3] GREEK DIALYTIKA AND VARIA..GREEK VARIA\n\t{0x1FF2, 0x1FF4, prAL, gcLl},     //     [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI\n\t{0x1FF6, 0x1FFC, prAL, gcLC},     //     [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI\n\t{0x1FFD, 0x1FFD, prBB, gcSk},     //         GREEK OXIA\n\t{0x1FFE, 0x1FFE, prAL, gcSk},     //         GREEK DASIA\n\t{0x2000, 0x2006, prBA, gcZs},     //     [7] EN QUAD..SIX-PER-EM SPACE\n\t{0x2007, 0x2007, prGL, gcZs},     //         FIGURE SPACE\n\t{0x2008, 0x200A, prBA, gcZs},     //     [3] PUNCTUATION SPACE..HAIR SPACE\n\t{0x200B, 0x200B, prZW, gcCf},     //         ZERO WIDTH SPACE\n\t{0x200C, 0x200C, prCM, gcCf},     //         ZERO WIDTH NON-JOINER\n\t{0x200D, 0x200D, prZWJ, gcCf},    //         ZERO WIDTH JOINER\n\t{0x200E, 0x200F, prCM, gcCf},     //     [2] LEFT-TO-RIGHT MARK..RIGHT-TO-LEFT MARK\n\t{0x2010, 0x2010, prBA, gcPd},     //         HYPHEN\n\t{0x2011, 0x2011, prGL, gcPd},     //         NON-BREAKING HYPHEN\n\t{0x2012, 0x2013, prBA, gcPd},     //     [2] FIGURE DASH..EN DASH\n\t{0x2014, 0x2014, prB2, gcPd},     //         EM DASH\n\t{0x2015, 0x2015, prAI, gcPd},     //         HORIZONTAL BAR\n\t{0x2016, 0x2016, prAI, gcPo},     //         DOUBLE VERTICAL LINE\n\t{0x2017, 0x2017, prAL, gcPo},     //         DOUBLE LOW LINE\n\t{0x2018, 0x2018, prQU, gcPi},     //         LEFT SINGLE QUOTATION MARK\n\t{0x2019, 0x2019, prQU, gcPf},     //         RIGHT SINGLE QUOTATION MARK\n\t{0x201A, 0x201A, prOP, gcPs},     //         SINGLE LOW-9 QUOTATION MARK\n\t{0x201B, 0x201C, prQU, gcPi},     //     [2] SINGLE HIGH-REVERSED-9 QUOTATION MARK..LEFT DOUBLE QUOTATION MARK\n\t{0x201D, 0x201D, prQU, gcPf},     //         RIGHT DOUBLE QUOTATION MARK\n\t{0x201E, 0x201E, prOP, gcPs},     //         DOUBLE LOW-9 QUOTATION MARK\n\t{0x201F, 0x201F, prQU, gcPi},     //         DOUBLE HIGH-REVERSED-9 QUOTATION MARK\n\t{0x2020, 0x2021, prAI, gcPo},     //     [2] DAGGER..DOUBLE DAGGER\n\t{0x2022, 0x2023, prAL, gcPo},     //     [2] BULLET..TRIANGULAR BULLET\n\t{0x2024, 0x2026, prIN, gcPo},     //     [3] ONE DOT LEADER..HORIZONTAL ELLIPSIS\n\t{0x2027, 0x2027, prBA, gcPo},     //         HYPHENATION POINT\n\t{0x2028, 0x2028, prBK, gcZl},     //         LINE SEPARATOR\n\t{0x2029, 0x2029, prBK, gcZp},     //         PARAGRAPH SEPARATOR\n\t{0x202A, 0x202E, prCM, gcCf},     //     [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE\n\t{0x202F, 0x202F, prGL, gcZs},     //         NARROW NO-BREAK SPACE\n\t{0x2030, 0x2037, prPO, gcPo},     //     [8] PER MILLE SIGN..REVERSED TRIPLE PRIME\n\t{0x2038, 0x2038, prAL, gcPo},     //         CARET\n\t{0x2039, 0x2039, prQU, gcPi},     //         SINGLE LEFT-POINTING ANGLE QUOTATION MARK\n\t{0x203A, 0x203A, prQU, gcPf},     //         SINGLE RIGHT-POINTING ANGLE QUOTATION MARK\n\t{0x203B, 0x203B, prAI, gcPo},     //         REFERENCE MARK\n\t{0x203C, 0x203D, prNS, gcPo},     //     [2] DOUBLE EXCLAMATION MARK..INTERROBANG\n\t{0x203E, 0x203E, prAL, gcPo},     //         OVERLINE\n\t{0x203F, 0x2040, prAL, gcPc},     //     [2] UNDERTIE..CHARACTER TIE\n\t{0x2041, 0x2043, prAL, gcPo},     //     [3] CARET INSERTION POINT..HYPHEN BULLET\n\t{0x2044, 0x2044, prIS, gcSm},     //         FRACTION SLASH\n\t{0x2045, 0x2045, prOP, gcPs},     //         LEFT SQUARE BRACKET WITH QUILL\n\t{0x2046, 0x2046, prCL, gcPe},     //         RIGHT SQUARE BRACKET WITH QUILL\n\t{0x2047, 0x2049, prNS, gcPo},     //     [3] DOUBLE QUESTION MARK..EXCLAMATION QUESTION MARK\n\t{0x204A, 0x2051, prAL, gcPo},     //     [8] TIRONIAN SIGN ET..TWO ASTERISKS ALIGNED VERTICALLY\n\t{0x2052, 0x2052, prAL, gcSm},     //         COMMERCIAL MINUS SIGN\n\t{0x2053, 0x2053, prAL, gcPo},     //         SWUNG DASH\n\t{0x2054, 0x2054, prAL, gcPc},     //         INVERTED UNDERTIE\n\t{0x2055, 0x2055, prAL, gcPo},     //         FLOWER PUNCTUATION MARK\n\t{0x2056, 0x2056, prBA, gcPo},     //         THREE DOT PUNCTUATION\n\t{0x2057, 0x2057, prPO, gcPo},     //         QUADRUPLE PRIME\n\t{0x2058, 0x205B, prBA, gcPo},     //     [4] FOUR DOT PUNCTUATION..FOUR DOT MARK\n\t{0x205C, 0x205C, prAL, gcPo},     //         DOTTED CROSS\n\t{0x205D, 0x205E, prBA, gcPo},     //     [2] TRICOLON..VERTICAL FOUR DOTS\n\t{0x205F, 0x205F, prBA, gcZs},     //         MEDIUM MATHEMATICAL SPACE\n\t{0x2060, 0x2060, prWJ, gcCf},     //         WORD JOINER\n\t{0x2061, 0x2064, prAL, gcCf},     //     [4] FUNCTION APPLICATION..INVISIBLE PLUS\n\t{0x2066, 0x206F, prCM, gcCf},     //    [10] LEFT-TO-RIGHT ISOLATE..NOMINAL DIGIT SHAPES\n\t{0x2070, 0x2070, prAL, gcNo},     //         SUPERSCRIPT ZERO\n\t{0x2071, 0x2071, prAL, gcLm},     //         SUPERSCRIPT LATIN SMALL LETTER I\n\t{0x2074, 0x2074, prAI, gcNo},     //         SUPERSCRIPT FOUR\n\t{0x2075, 0x2079, prAL, gcNo},     //     [5] SUPERSCRIPT FIVE..SUPERSCRIPT NINE\n\t{0x207A, 0x207C, prAL, gcSm},     //     [3] SUPERSCRIPT PLUS SIGN..SUPERSCRIPT EQUALS SIGN\n\t{0x207D, 0x207D, prOP, gcPs},     //         SUPERSCRIPT LEFT PARENTHESIS\n\t{0x207E, 0x207E, prCL, gcPe},     //         SUPERSCRIPT RIGHT PARENTHESIS\n\t{0x207F, 0x207F, prAI, gcLm},     //         SUPERSCRIPT LATIN SMALL LETTER N\n\t{0x2080, 0x2080, prAL, gcNo},     //         SUBSCRIPT ZERO\n\t{0x2081, 0x2084, prAI, gcNo},     //     [4] SUBSCRIPT ONE..SUBSCRIPT FOUR\n\t{0x2085, 0x2089, prAL, gcNo},     //     [5] SUBSCRIPT FIVE..SUBSCRIPT NINE\n\t{0x208A, 0x208C, prAL, gcSm},     //     [3] SUBSCRIPT PLUS SIGN..SUBSCRIPT EQUALS SIGN\n\t{0x208D, 0x208D, prOP, gcPs},     //         SUBSCRIPT LEFT PARENTHESIS\n\t{0x208E, 0x208E, prCL, gcPe},     //         SUBSCRIPT RIGHT PARENTHESIS\n\t{0x2090, 0x209C, prAL, gcLm},     //    [13] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER T\n\t{0x20A0, 0x20A6, prPR, gcSc},     //     [7] EURO-CURRENCY SIGN..NAIRA SIGN\n\t{0x20A7, 0x20A7, prPO, gcSc},     //         PESETA SIGN\n\t{0x20A8, 0x20B5, prPR, gcSc},     //    [14] RUPEE SIGN..CEDI SIGN\n\t{0x20B6, 0x20B6, prPO, gcSc},     //         LIVRE TOURNOIS SIGN\n\t{0x20B7, 0x20BA, prPR, gcSc},     //     [4] SPESMILO SIGN..TURKISH LIRA SIGN\n\t{0x20BB, 0x20BB, prPO, gcSc},     //         NORDIC MARK SIGN\n\t{0x20BC, 0x20BD, prPR, gcSc},     //     [2] MANAT SIGN..RUBLE SIGN\n\t{0x20BE, 0x20BE, prPO, gcSc},     //         LARI SIGN\n\t{0x20BF, 0x20BF, prPR, gcSc},     //         BITCOIN SIGN\n\t{0x20C0, 0x20C0, prPO, gcSc},     //         SOM SIGN\n\t{0x20C1, 0x20CF, prPR, gcCn},     //    [15] <reserved-20C1>..<reserved-20CF>\n\t{0x20D0, 0x20DC, prCM, gcMn},     //    [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE\n\t{0x20DD, 0x20E0, prCM, gcMe},     //     [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH\n\t{0x20E1, 0x20E1, prCM, gcMn},     //         COMBINING LEFT RIGHT ARROW ABOVE\n\t{0x20E2, 0x20E4, prCM, gcMe},     //     [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE\n\t{0x20E5, 0x20F0, prCM, gcMn},     //    [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE\n\t{0x2100, 0x2101, prAL, gcSo},     //     [2] ACCOUNT OF..ADDRESSED TO THE SUBJECT\n\t{0x2102, 0x2102, prAL, gcLu},     //         DOUBLE-STRUCK CAPITAL C\n\t{0x2103, 0x2103, prPO, gcSo},     //         DEGREE CELSIUS\n\t{0x2104, 0x2104, prAL, gcSo},     //         CENTRE LINE SYMBOL\n\t{0x2105, 0x2105, prAI, gcSo},     //         CARE OF\n\t{0x2106, 0x2106, prAL, gcSo},     //         CADA UNA\n\t{0x2107, 0x2107, prAL, gcLu},     //         EULER CONSTANT\n\t{0x2108, 0x2108, prAL, gcSo},     //         SCRUPLE\n\t{0x2109, 0x2109, prPO, gcSo},     //         DEGREE FAHRENHEIT\n\t{0x210A, 0x2112, prAL, gcLC},     //     [9] SCRIPT SMALL G..SCRIPT CAPITAL L\n\t{0x2113, 0x2113, prAI, gcLl},     //         SCRIPT SMALL L\n\t{0x2114, 0x2114, prAL, gcSo},     //         L B BAR SYMBOL\n\t{0x2115, 0x2115, prAL, gcLu},     //         DOUBLE-STRUCK CAPITAL N\n\t{0x2116, 0x2116, prPR, gcSo},     //         NUMERO SIGN\n\t{0x2117, 0x2117, prAL, gcSo},     //         SOUND RECORDING COPYRIGHT\n\t{0x2118, 0x2118, prAL, gcSm},     //         SCRIPT CAPITAL P\n\t{0x2119, 0x211D, prAL, gcLu},     //     [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R\n\t{0x211E, 0x2120, prAL, gcSo},     //     [3] PRESCRIPTION TAKE..SERVICE MARK\n\t{0x2121, 0x2122, prAI, gcSo},     //     [2] TELEPHONE SIGN..TRADE MARK SIGN\n\t{0x2123, 0x2123, prAL, gcSo},     //         VERSICLE\n\t{0x2124, 0x2124, prAL, gcLu},     //         DOUBLE-STRUCK CAPITAL Z\n\t{0x2125, 0x2125, prAL, gcSo},     //         OUNCE SIGN\n\t{0x2126, 0x2126, prAL, gcLu},     //         OHM SIGN\n\t{0x2127, 0x2127, prAL, gcSo},     //         INVERTED OHM SIGN\n\t{0x2128, 0x2128, prAL, gcLu},     //         BLACK-LETTER CAPITAL Z\n\t{0x2129, 0x2129, prAL, gcSo},     //         TURNED GREEK SMALL LETTER IOTA\n\t{0x212A, 0x212A, prAL, gcLu},     //         KELVIN SIGN\n\t{0x212B, 0x212B, prAI, gcLu},     //         ANGSTROM SIGN\n\t{0x212C, 0x212D, prAL, gcLu},     //     [2] SCRIPT CAPITAL B..BLACK-LETTER CAPITAL C\n\t{0x212E, 0x212E, prAL, gcSo},     //         ESTIMATED SYMBOL\n\t{0x212F, 0x2134, prAL, gcLC},     //     [6] SCRIPT SMALL E..SCRIPT SMALL O\n\t{0x2135, 0x2138, prAL, gcLo},     //     [4] ALEF SYMBOL..DALET SYMBOL\n\t{0x2139, 0x2139, prAL, gcLl},     //         INFORMATION SOURCE\n\t{0x213A, 0x213B, prAL, gcSo},     //     [2] ROTATED CAPITAL Q..FACSIMILE SIGN\n\t{0x213C, 0x213F, prAL, gcLC},     //     [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI\n\t{0x2140, 0x2144, prAL, gcSm},     //     [5] DOUBLE-STRUCK N-ARY SUMMATION..TURNED SANS-SERIF CAPITAL Y\n\t{0x2145, 0x2149, prAL, gcLC},     //     [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J\n\t{0x214A, 0x214A, prAL, gcSo},     //         PROPERTY LINE\n\t{0x214B, 0x214B, prAL, gcSm},     //         TURNED AMPERSAND\n\t{0x214C, 0x214D, prAL, gcSo},     //     [2] PER SIGN..AKTIESELSKAB\n\t{0x214E, 0x214E, prAL, gcLl},     //         TURNED SMALL F\n\t{0x214F, 0x214F, prAL, gcSo},     //         SYMBOL FOR SAMARITAN SOURCE\n\t{0x2150, 0x2153, prAL, gcNo},     //     [4] VULGAR FRACTION ONE SEVENTH..VULGAR FRACTION ONE THIRD\n\t{0x2154, 0x2155, prAI, gcNo},     //     [2] VULGAR FRACTION TWO THIRDS..VULGAR FRACTION ONE FIFTH\n\t{0x2156, 0x215A, prAL, gcNo},     //     [5] VULGAR FRACTION TWO FIFTHS..VULGAR FRACTION FIVE SIXTHS\n\t{0x215B, 0x215B, prAI, gcNo},     //         VULGAR FRACTION ONE EIGHTH\n\t{0x215C, 0x215D, prAL, gcNo},     //     [2] VULGAR FRACTION THREE EIGHTHS..VULGAR FRACTION FIVE EIGHTHS\n\t{0x215E, 0x215E, prAI, gcNo},     //         VULGAR FRACTION SEVEN EIGHTHS\n\t{0x215F, 0x215F, prAL, gcNo},     //         FRACTION NUMERATOR ONE\n\t{0x2160, 0x216B, prAI, gcNl},     //    [12] ROMAN NUMERAL ONE..ROMAN NUMERAL TWELVE\n\t{0x216C, 0x216F, prAL, gcNl},     //     [4] ROMAN NUMERAL FIFTY..ROMAN NUMERAL ONE THOUSAND\n\t{0x2170, 0x2179, prAI, gcNl},     //    [10] SMALL ROMAN NUMERAL ONE..SMALL ROMAN NUMERAL TEN\n\t{0x217A, 0x2182, prAL, gcNl},     //     [9] SMALL ROMAN NUMERAL ELEVEN..ROMAN NUMERAL TEN THOUSAND\n\t{0x2183, 0x2184, prAL, gcLC},     //     [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C\n\t{0x2185, 0x2188, prAL, gcNl},     //     [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND\n\t{0x2189, 0x2189, prAI, gcNo},     //         VULGAR FRACTION ZERO THIRDS\n\t{0x218A, 0x218B, prAL, gcSo},     //     [2] TURNED DIGIT TWO..TURNED DIGIT THREE\n\t{0x2190, 0x2194, prAI, gcSm},     //     [5] LEFTWARDS ARROW..LEFT RIGHT ARROW\n\t{0x2195, 0x2199, prAI, gcSo},     //     [5] UP DOWN ARROW..SOUTH WEST ARROW\n\t{0x219A, 0x219B, prAL, gcSm},     //     [2] LEFTWARDS ARROW WITH STROKE..RIGHTWARDS ARROW WITH STROKE\n\t{0x219C, 0x219F, prAL, gcSo},     //     [4] LEFTWARDS WAVE ARROW..UPWARDS TWO HEADED ARROW\n\t{0x21A0, 0x21A0, prAL, gcSm},     //         RIGHTWARDS TWO HEADED ARROW\n\t{0x21A1, 0x21A2, prAL, gcSo},     //     [2] DOWNWARDS TWO HEADED ARROW..LEFTWARDS ARROW WITH TAIL\n\t{0x21A3, 0x21A3, prAL, gcSm},     //         RIGHTWARDS ARROW WITH TAIL\n\t{0x21A4, 0x21A5, prAL, gcSo},     //     [2] LEFTWARDS ARROW FROM BAR..UPWARDS ARROW FROM BAR\n\t{0x21A6, 0x21A6, prAL, gcSm},     //         RIGHTWARDS ARROW FROM BAR\n\t{0x21A7, 0x21AD, prAL, gcSo},     //     [7] DOWNWARDS ARROW FROM BAR..LEFT RIGHT WAVE ARROW\n\t{0x21AE, 0x21AE, prAL, gcSm},     //         LEFT RIGHT ARROW WITH STROKE\n\t{0x21AF, 0x21CD, prAL, gcSo},     //    [31] DOWNWARDS ZIGZAG ARROW..LEFTWARDS DOUBLE ARROW WITH STROKE\n\t{0x21CE, 0x21CF, prAL, gcSm},     //     [2] LEFT RIGHT DOUBLE ARROW WITH STROKE..RIGHTWARDS DOUBLE ARROW WITH STROKE\n\t{0x21D0, 0x21D1, prAL, gcSo},     //     [2] LEFTWARDS DOUBLE ARROW..UPWARDS DOUBLE ARROW\n\t{0x21D2, 0x21D2, prAI, gcSm},     //         RIGHTWARDS DOUBLE ARROW\n\t{0x21D3, 0x21D3, prAL, gcSo},     //         DOWNWARDS DOUBLE ARROW\n\t{0x21D4, 0x21D4, prAI, gcSm},     //         LEFT RIGHT DOUBLE ARROW\n\t{0x21D5, 0x21F3, prAL, gcSo},     //    [31] UP DOWN DOUBLE ARROW..UP DOWN WHITE ARROW\n\t{0x21F4, 0x21FF, prAL, gcSm},     //    [12] RIGHT ARROW WITH SMALL CIRCLE..LEFT RIGHT OPEN-HEADED ARROW\n\t{0x2200, 0x2200, prAI, gcSm},     //         FOR ALL\n\t{0x2201, 0x2201, prAL, gcSm},     //         COMPLEMENT\n\t{0x2202, 0x2203, prAI, gcSm},     //     [2] PARTIAL DIFFERENTIAL..THERE EXISTS\n\t{0x2204, 0x2206, prAL, gcSm},     //     [3] THERE DOES NOT EXIST..INCREMENT\n\t{0x2207, 0x2208, prAI, gcSm},     //     [2] NABLA..ELEMENT OF\n\t{0x2209, 0x220A, prAL, gcSm},     //     [2] NOT AN ELEMENT OF..SMALL ELEMENT OF\n\t{0x220B, 0x220B, prAI, gcSm},     //         CONTAINS AS MEMBER\n\t{0x220C, 0x220E, prAL, gcSm},     //     [3] DOES NOT CONTAIN AS MEMBER..END OF PROOF\n\t{0x220F, 0x220F, prAI, gcSm},     //         N-ARY PRODUCT\n\t{0x2210, 0x2210, prAL, gcSm},     //         N-ARY COPRODUCT\n\t{0x2211, 0x2211, prAI, gcSm},     //         N-ARY SUMMATION\n\t{0x2212, 0x2213, prPR, gcSm},     //     [2] MINUS SIGN..MINUS-OR-PLUS SIGN\n\t{0x2214, 0x2214, prAL, gcSm},     //         DOT PLUS\n\t{0x2215, 0x2215, prAI, gcSm},     //         DIVISION SLASH\n\t{0x2216, 0x2219, prAL, gcSm},     //     [4] SET MINUS..BULLET OPERATOR\n\t{0x221A, 0x221A, prAI, gcSm},     //         SQUARE ROOT\n\t{0x221B, 0x221C, prAL, gcSm},     //     [2] CUBE ROOT..FOURTH ROOT\n\t{0x221D, 0x2220, prAI, gcSm},     //     [4] PROPORTIONAL TO..ANGLE\n\t{0x2221, 0x2222, prAL, gcSm},     //     [2] MEASURED ANGLE..SPHERICAL ANGLE\n\t{0x2223, 0x2223, prAI, gcSm},     //         DIVIDES\n\t{0x2224, 0x2224, prAL, gcSm},     //         DOES NOT DIVIDE\n\t{0x2225, 0x2225, prAI, gcSm},     //         PARALLEL TO\n\t{0x2226, 0x2226, prAL, gcSm},     //         NOT PARALLEL TO\n\t{0x2227, 0x222C, prAI, gcSm},     //     [6] LOGICAL AND..DOUBLE INTEGRAL\n\t{0x222D, 0x222D, prAL, gcSm},     //         TRIPLE INTEGRAL\n\t{0x222E, 0x222E, prAI, gcSm},     //         CONTOUR INTEGRAL\n\t{0x222F, 0x2233, prAL, gcSm},     //     [5] SURFACE INTEGRAL..ANTICLOCKWISE CONTOUR INTEGRAL\n\t{0x2234, 0x2237, prAI, gcSm},     //     [4] THEREFORE..PROPORTION\n\t{0x2238, 0x223B, prAL, gcSm},     //     [4] DOT MINUS..HOMOTHETIC\n\t{0x223C, 0x223D, prAI, gcSm},     //     [2] TILDE OPERATOR..REVERSED TILDE\n\t{0x223E, 0x2247, prAL, gcSm},     //    [10] INVERTED LAZY S..NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO\n\t{0x2248, 0x2248, prAI, gcSm},     //         ALMOST EQUAL TO\n\t{0x2249, 0x224B, prAL, gcSm},     //     [3] NOT ALMOST EQUAL TO..TRIPLE TILDE\n\t{0x224C, 0x224C, prAI, gcSm},     //         ALL EQUAL TO\n\t{0x224D, 0x2251, prAL, gcSm},     //     [5] EQUIVALENT TO..GEOMETRICALLY EQUAL TO\n\t{0x2252, 0x2252, prAI, gcSm},     //         APPROXIMATELY EQUAL TO OR THE IMAGE OF\n\t{0x2253, 0x225F, prAL, gcSm},     //    [13] IMAGE OF OR APPROXIMATELY EQUAL TO..QUESTIONED EQUAL TO\n\t{0x2260, 0x2261, prAI, gcSm},     //     [2] NOT EQUAL TO..IDENTICAL TO\n\t{0x2262, 0x2263, prAL, gcSm},     //     [2] NOT IDENTICAL TO..STRICTLY EQUIVALENT TO\n\t{0x2264, 0x2267, prAI, gcSm},     //     [4] LESS-THAN OR EQUAL TO..GREATER-THAN OVER EQUAL TO\n\t{0x2268, 0x2269, prAL, gcSm},     //     [2] LESS-THAN BUT NOT EQUAL TO..GREATER-THAN BUT NOT EQUAL TO\n\t{0x226A, 0x226B, prAI, gcSm},     //     [2] MUCH LESS-THAN..MUCH GREATER-THAN\n\t{0x226C, 0x226D, prAL, gcSm},     //     [2] BETWEEN..NOT EQUIVALENT TO\n\t{0x226E, 0x226F, prAI, gcSm},     //     [2] NOT LESS-THAN..NOT GREATER-THAN\n\t{0x2270, 0x2281, prAL, gcSm},     //    [18] NEITHER LESS-THAN NOR EQUAL TO..DOES NOT SUCCEED\n\t{0x2282, 0x2283, prAI, gcSm},     //     [2] SUBSET OF..SUPERSET OF\n\t{0x2284, 0x2285, prAL, gcSm},     //     [2] NOT A SUBSET OF..NOT A SUPERSET OF\n\t{0x2286, 0x2287, prAI, gcSm},     //     [2] SUBSET OF OR EQUAL TO..SUPERSET OF OR EQUAL TO\n\t{0x2288, 0x2294, prAL, gcSm},     //    [13] NEITHER A SUBSET OF NOR EQUAL TO..SQUARE CUP\n\t{0x2295, 0x2295, prAI, gcSm},     //         CIRCLED PLUS\n\t{0x2296, 0x2298, prAL, gcSm},     //     [3] CIRCLED MINUS..CIRCLED DIVISION SLASH\n\t{0x2299, 0x2299, prAI, gcSm},     //         CIRCLED DOT OPERATOR\n\t{0x229A, 0x22A4, prAL, gcSm},     //    [11] CIRCLED RING OPERATOR..DOWN TACK\n\t{0x22A5, 0x22A5, prAI, gcSm},     //         UP TACK\n\t{0x22A6, 0x22BE, prAL, gcSm},     //    [25] ASSERTION..RIGHT ANGLE WITH ARC\n\t{0x22BF, 0x22BF, prAI, gcSm},     //         RIGHT TRIANGLE\n\t{0x22C0, 0x22EE, prAL, gcSm},     //    [47] N-ARY LOGICAL AND..VERTICAL ELLIPSIS\n\t{0x22EF, 0x22EF, prIN, gcSm},     //         MIDLINE HORIZONTAL ELLIPSIS\n\t{0x22F0, 0x22FF, prAL, gcSm},     //    [16] UP RIGHT DIAGONAL ELLIPSIS..Z NOTATION BAG MEMBERSHIP\n\t{0x2300, 0x2307, prAL, gcSo},     //     [8] DIAMETER SIGN..WAVY LINE\n\t{0x2308, 0x2308, prOP, gcPs},     //         LEFT CEILING\n\t{0x2309, 0x2309, prCL, gcPe},     //         RIGHT CEILING\n\t{0x230A, 0x230A, prOP, gcPs},     //         LEFT FLOOR\n\t{0x230B, 0x230B, prCL, gcPe},     //         RIGHT FLOOR\n\t{0x230C, 0x2311, prAL, gcSo},     //     [6] BOTTOM RIGHT CROP..SQUARE LOZENGE\n\t{0x2312, 0x2312, prAI, gcSo},     //         ARC\n\t{0x2313, 0x2319, prAL, gcSo},     //     [7] SEGMENT..TURNED NOT SIGN\n\t{0x231A, 0x231B, prID, gcSo},     //     [2] WATCH..HOURGLASS\n\t{0x231C, 0x231F, prAL, gcSo},     //     [4] TOP LEFT CORNER..BOTTOM RIGHT CORNER\n\t{0x2320, 0x2321, prAL, gcSm},     //     [2] TOP HALF INTEGRAL..BOTTOM HALF INTEGRAL\n\t{0x2322, 0x2328, prAL, gcSo},     //     [7] FROWN..KEYBOARD\n\t{0x2329, 0x2329, prOP, gcPs},     //         LEFT-POINTING ANGLE BRACKET\n\t{0x232A, 0x232A, prCL, gcPe},     //         RIGHT-POINTING ANGLE BRACKET\n\t{0x232B, 0x237B, prAL, gcSo},     //    [81] ERASE TO THE LEFT..NOT CHECK MARK\n\t{0x237C, 0x237C, prAL, gcSm},     //         RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW\n\t{0x237D, 0x239A, prAL, gcSo},     //    [30] SHOULDERED OPEN BOX..CLEAR SCREEN SYMBOL\n\t{0x239B, 0x23B3, prAL, gcSm},     //    [25] LEFT PARENTHESIS UPPER HOOK..SUMMATION BOTTOM\n\t{0x23B4, 0x23DB, prAL, gcSo},     //    [40] TOP SQUARE BRACKET..FUSE\n\t{0x23DC, 0x23E1, prAL, gcSm},     //     [6] TOP PARENTHESIS..BOTTOM TORTOISE SHELL BRACKET\n\t{0x23E2, 0x23EF, prAL, gcSo},     //    [14] WHITE TRAPEZIUM..BLACK RIGHT-POINTING TRIANGLE WITH DOUBLE VERTICAL BAR\n\t{0x23F0, 0x23F3, prID, gcSo},     //     [4] ALARM CLOCK..HOURGLASS WITH FLOWING SAND\n\t{0x23F4, 0x23FF, prAL, gcSo},     //    [12] BLACK MEDIUM LEFT-POINTING TRIANGLE..OBSERVER EYE SYMBOL\n\t{0x2400, 0x2426, prAL, gcSo},     //    [39] SYMBOL FOR NULL..SYMBOL FOR SUBSTITUTE FORM TWO\n\t{0x2440, 0x244A, prAL, gcSo},     //    [11] OCR HOOK..OCR DOUBLE BACKSLASH\n\t{0x2460, 0x249B, prAI, gcNo},     //    [60] CIRCLED DIGIT ONE..NUMBER TWENTY FULL STOP\n\t{0x249C, 0x24E9, prAI, gcSo},     //    [78] PARENTHESIZED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z\n\t{0x24EA, 0x24FE, prAI, gcNo},     //    [21] CIRCLED DIGIT ZERO..DOUBLE CIRCLED NUMBER TEN\n\t{0x24FF, 0x24FF, prAL, gcNo},     //         NEGATIVE CIRCLED DIGIT ZERO\n\t{0x2500, 0x254B, prAI, gcSo},     //    [76] BOX DRAWINGS LIGHT HORIZONTAL..BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL\n\t{0x254C, 0x254F, prAL, gcSo},     //     [4] BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL..BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL\n\t{0x2550, 0x2574, prAI, gcSo},     //    [37] BOX DRAWINGS DOUBLE HORIZONTAL..BOX DRAWINGS LIGHT LEFT\n\t{0x2575, 0x257F, prAL, gcSo},     //    [11] BOX DRAWINGS LIGHT UP..BOX DRAWINGS HEAVY UP AND LIGHT DOWN\n\t{0x2580, 0x258F, prAI, gcSo},     //    [16] UPPER HALF BLOCK..LEFT ONE EIGHTH BLOCK\n\t{0x2590, 0x2591, prAL, gcSo},     //     [2] RIGHT HALF BLOCK..LIGHT SHADE\n\t{0x2592, 0x2595, prAI, gcSo},     //     [4] MEDIUM SHADE..RIGHT ONE EIGHTH BLOCK\n\t{0x2596, 0x259F, prAL, gcSo},     //    [10] QUADRANT LOWER LEFT..QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT\n\t{0x25A0, 0x25A1, prAI, gcSo},     //     [2] BLACK SQUARE..WHITE SQUARE\n\t{0x25A2, 0x25A2, prAL, gcSo},     //         WHITE SQUARE WITH ROUNDED CORNERS\n\t{0x25A3, 0x25A9, prAI, gcSo},     //     [7] WHITE SQUARE CONTAINING BLACK SMALL SQUARE..SQUARE WITH DIAGONAL CROSSHATCH FILL\n\t{0x25AA, 0x25B1, prAL, gcSo},     //     [8] BLACK SMALL SQUARE..WHITE PARALLELOGRAM\n\t{0x25B2, 0x25B3, prAI, gcSo},     //     [2] BLACK UP-POINTING TRIANGLE..WHITE UP-POINTING TRIANGLE\n\t{0x25B4, 0x25B5, prAL, gcSo},     //     [2] BLACK UP-POINTING SMALL TRIANGLE..WHITE UP-POINTING SMALL TRIANGLE\n\t{0x25B6, 0x25B6, prAI, gcSo},     //         BLACK RIGHT-POINTING TRIANGLE\n\t{0x25B7, 0x25B7, prAI, gcSm},     //         WHITE RIGHT-POINTING TRIANGLE\n\t{0x25B8, 0x25BB, prAL, gcSo},     //     [4] BLACK RIGHT-POINTING SMALL TRIANGLE..WHITE RIGHT-POINTING POINTER\n\t{0x25BC, 0x25BD, prAI, gcSo},     //     [2] BLACK DOWN-POINTING TRIANGLE..WHITE DOWN-POINTING TRIANGLE\n\t{0x25BE, 0x25BF, prAL, gcSo},     //     [2] BLACK DOWN-POINTING SMALL TRIANGLE..WHITE DOWN-POINTING SMALL TRIANGLE\n\t{0x25C0, 0x25C0, prAI, gcSo},     //         BLACK LEFT-POINTING TRIANGLE\n\t{0x25C1, 0x25C1, prAI, gcSm},     //         WHITE LEFT-POINTING TRIANGLE\n\t{0x25C2, 0x25C5, prAL, gcSo},     //     [4] BLACK LEFT-POINTING SMALL TRIANGLE..WHITE LEFT-POINTING POINTER\n\t{0x25C6, 0x25C8, prAI, gcSo},     //     [3] BLACK DIAMOND..WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND\n\t{0x25C9, 0x25CA, prAL, gcSo},     //     [2] FISHEYE..LOZENGE\n\t{0x25CB, 0x25CB, prAI, gcSo},     //         WHITE CIRCLE\n\t{0x25CC, 0x25CD, prAL, gcSo},     //     [2] DOTTED CIRCLE..CIRCLE WITH VERTICAL FILL\n\t{0x25CE, 0x25D1, prAI, gcSo},     //     [4] BULLSEYE..CIRCLE WITH RIGHT HALF BLACK\n\t{0x25D2, 0x25E1, prAL, gcSo},     //    [16] CIRCLE WITH LOWER HALF BLACK..LOWER HALF CIRCLE\n\t{0x25E2, 0x25E5, prAI, gcSo},     //     [4] BLACK LOWER RIGHT TRIANGLE..BLACK UPPER RIGHT TRIANGLE\n\t{0x25E6, 0x25EE, prAL, gcSo},     //     [9] WHITE BULLET..UP-POINTING TRIANGLE WITH RIGHT HALF BLACK\n\t{0x25EF, 0x25EF, prAI, gcSo},     //         LARGE CIRCLE\n\t{0x25F0, 0x25F7, prAL, gcSo},     //     [8] WHITE SQUARE WITH UPPER LEFT QUADRANT..WHITE CIRCLE WITH UPPER RIGHT QUADRANT\n\t{0x25F8, 0x25FF, prAL, gcSm},     //     [8] UPPER LEFT TRIANGLE..LOWER RIGHT TRIANGLE\n\t{0x2600, 0x2603, prID, gcSo},     //     [4] BLACK SUN WITH RAYS..SNOWMAN\n\t{0x2604, 0x2604, prAL, gcSo},     //         COMET\n\t{0x2605, 0x2606, prAI, gcSo},     //     [2] BLACK STAR..WHITE STAR\n\t{0x2607, 0x2608, prAL, gcSo},     //     [2] LIGHTNING..THUNDERSTORM\n\t{0x2609, 0x2609, prAI, gcSo},     //         SUN\n\t{0x260A, 0x260D, prAL, gcSo},     //     [4] ASCENDING NODE..OPPOSITION\n\t{0x260E, 0x260F, prAI, gcSo},     //     [2] BLACK TELEPHONE..WHITE TELEPHONE\n\t{0x2610, 0x2613, prAL, gcSo},     //     [4] BALLOT BOX..SALTIRE\n\t{0x2614, 0x2615, prID, gcSo},     //     [2] UMBRELLA WITH RAIN DROPS..HOT BEVERAGE\n\t{0x2616, 0x2617, prAI, gcSo},     //     [2] WHITE SHOGI PIECE..BLACK SHOGI PIECE\n\t{0x2618, 0x2618, prID, gcSo},     //         SHAMROCK\n\t{0x2619, 0x2619, prAL, gcSo},     //         REVERSED ROTATED FLORAL HEART BULLET\n\t{0x261A, 0x261C, prID, gcSo},     //     [3] BLACK LEFT POINTING INDEX..WHITE LEFT POINTING INDEX\n\t{0x261D, 0x261D, prEB, gcSo},     //         WHITE UP POINTING INDEX\n\t{0x261E, 0x261F, prID, gcSo},     //     [2] WHITE RIGHT POINTING INDEX..WHITE DOWN POINTING INDEX\n\t{0x2620, 0x2638, prAL, gcSo},     //    [25] SKULL AND CROSSBONES..WHEEL OF DHARMA\n\t{0x2639, 0x263B, prID, gcSo},     //     [3] WHITE FROWNING FACE..BLACK SMILING FACE\n\t{0x263C, 0x263F, prAL, gcSo},     //     [4] WHITE SUN WITH RAYS..MERCURY\n\t{0x2640, 0x2640, prAI, gcSo},     //         FEMALE SIGN\n\t{0x2641, 0x2641, prAL, gcSo},     //         EARTH\n\t{0x2642, 0x2642, prAI, gcSo},     //         MALE SIGN\n\t{0x2643, 0x265F, prAL, gcSo},     //    [29] JUPITER..BLACK CHESS PAWN\n\t{0x2660, 0x2661, prAI, gcSo},     //     [2] BLACK SPADE SUIT..WHITE HEART SUIT\n\t{0x2662, 0x2662, prAL, gcSo},     //         WHITE DIAMOND SUIT\n\t{0x2663, 0x2665, prAI, gcSo},     //     [3] BLACK CLUB SUIT..BLACK HEART SUIT\n\t{0x2666, 0x2666, prAL, gcSo},     //         BLACK DIAMOND SUIT\n\t{0x2667, 0x2667, prAI, gcSo},     //         WHITE CLUB SUIT\n\t{0x2668, 0x2668, prID, gcSo},     //         HOT SPRINGS\n\t{0x2669, 0x266A, prAI, gcSo},     //     [2] QUARTER NOTE..EIGHTH NOTE\n\t{0x266B, 0x266B, prAL, gcSo},     //         BEAMED EIGHTH NOTES\n\t{0x266C, 0x266D, prAI, gcSo},     //     [2] BEAMED SIXTEENTH NOTES..MUSIC FLAT SIGN\n\t{0x266E, 0x266E, prAL, gcSo},     //         MUSIC NATURAL SIGN\n\t{0x266F, 0x266F, prAI, gcSm},     //         MUSIC SHARP SIGN\n\t{0x2670, 0x267E, prAL, gcSo},     //    [15] WEST SYRIAC CROSS..PERMANENT PAPER SIGN\n\t{0x267F, 0x267F, prID, gcSo},     //         WHEELCHAIR SYMBOL\n\t{0x2680, 0x269D, prAL, gcSo},     //    [30] DIE FACE-1..OUTLINED WHITE STAR\n\t{0x269E, 0x269F, prAI, gcSo},     //     [2] THREE LINES CONVERGING RIGHT..THREE LINES CONVERGING LEFT\n\t{0x26A0, 0x26BC, prAL, gcSo},     //    [29] WARNING SIGN..SESQUIQUADRATE\n\t{0x26BD, 0x26C8, prID, gcSo},     //    [12] SOCCER BALL..THUNDER CLOUD AND RAIN\n\t{0x26C9, 0x26CC, prAI, gcSo},     //     [4] TURNED WHITE SHOGI PIECE..CROSSING LANES\n\t{0x26CD, 0x26CD, prID, gcSo},     //         DISABLED CAR\n\t{0x26CE, 0x26CE, prAL, gcSo},     //         OPHIUCHUS\n\t{0x26CF, 0x26D1, prID, gcSo},     //     [3] PICK..HELMET WITH WHITE CROSS\n\t{0x26D2, 0x26D2, prAI, gcSo},     //         CIRCLED CROSSING LANES\n\t{0x26D3, 0x26D4, prID, gcSo},     //     [2] CHAINS..NO ENTRY\n\t{0x26D5, 0x26D7, prAI, gcSo},     //     [3] ALTERNATE ONE-WAY LEFT WAY TRAFFIC..WHITE TWO-WAY LEFT WAY TRAFFIC\n\t{0x26D8, 0x26D9, prID, gcSo},     //     [2] BLACK LEFT LANE MERGE..WHITE LEFT LANE MERGE\n\t{0x26DA, 0x26DB, prAI, gcSo},     //     [2] DRIVE SLOW SIGN..HEAVY WHITE DOWN-POINTING TRIANGLE\n\t{0x26DC, 0x26DC, prID, gcSo},     //         LEFT CLOSED ENTRY\n\t{0x26DD, 0x26DE, prAI, gcSo},     //     [2] SQUARED SALTIRE..FALLING DIAGONAL IN WHITE CIRCLE IN BLACK SQUARE\n\t{0x26DF, 0x26E1, prID, gcSo},     //     [3] BLACK TRUCK..RESTRICTED LEFT ENTRY-2\n\t{0x26E2, 0x26E2, prAL, gcSo},     //         ASTRONOMICAL SYMBOL FOR URANUS\n\t{0x26E3, 0x26E3, prAI, gcSo},     //         HEAVY CIRCLE WITH STROKE AND TWO DOTS ABOVE\n\t{0x26E4, 0x26E7, prAL, gcSo},     //     [4] PENTAGRAM..INVERTED PENTAGRAM\n\t{0x26E8, 0x26E9, prAI, gcSo},     //     [2] BLACK CROSS ON SHIELD..SHINTO SHRINE\n\t{0x26EA, 0x26EA, prID, gcSo},     //         CHURCH\n\t{0x26EB, 0x26F0, prAI, gcSo},     //     [6] CASTLE..MOUNTAIN\n\t{0x26F1, 0x26F5, prID, gcSo},     //     [5] UMBRELLA ON GROUND..SAILBOAT\n\t{0x26F6, 0x26F6, prAI, gcSo},     //         SQUARE FOUR CORNERS\n\t{0x26F7, 0x26F8, prID, gcSo},     //     [2] SKIER..ICE SKATE\n\t{0x26F9, 0x26F9, prEB, gcSo},     //         PERSON WITH BALL\n\t{0x26FA, 0x26FA, prID, gcSo},     //         TENT\n\t{0x26FB, 0x26FC, prAI, gcSo},     //     [2] JAPANESE BANK SYMBOL..HEADSTONE GRAVEYARD SYMBOL\n\t{0x26FD, 0x26FF, prID, gcSo},     //     [3] FUEL PUMP..WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE\n\t{0x2700, 0x2704, prID, gcSo},     //     [5] BLACK SAFETY SCISSORS..WHITE SCISSORS\n\t{0x2705, 0x2707, prAL, gcSo},     //     [3] WHITE HEAVY CHECK MARK..TAPE DRIVE\n\t{0x2708, 0x2709, prID, gcSo},     //     [2] AIRPLANE..ENVELOPE\n\t{0x270A, 0x270D, prEB, gcSo},     //     [4] RAISED FIST..WRITING HAND\n\t{0x270E, 0x2756, prAL, gcSo},     //    [73] LOWER RIGHT PENCIL..BLACK DIAMOND MINUS WHITE X\n\t{0x2757, 0x2757, prAI, gcSo},     //         HEAVY EXCLAMATION MARK SYMBOL\n\t{0x2758, 0x275A, prAL, gcSo},     //     [3] LIGHT VERTICAL BAR..HEAVY VERTICAL BAR\n\t{0x275B, 0x2760, prQU, gcSo},     //     [6] HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT..HEAVY LOW DOUBLE COMMA QUOTATION MARK ORNAMENT\n\t{0x2761, 0x2761, prAL, gcSo},     //         CURVED STEM PARAGRAPH SIGN ORNAMENT\n\t{0x2762, 0x2763, prEX, gcSo},     //     [2] HEAVY EXCLAMATION MARK ORNAMENT..HEAVY HEART EXCLAMATION MARK ORNAMENT\n\t{0x2764, 0x2764, prID, gcSo},     //         HEAVY BLACK HEART\n\t{0x2765, 0x2767, prAL, gcSo},     //     [3] ROTATED HEAVY BLACK HEART BULLET..ROTATED FLORAL HEART BULLET\n\t{0x2768, 0x2768, prOP, gcPs},     //         MEDIUM LEFT PARENTHESIS ORNAMENT\n\t{0x2769, 0x2769, prCL, gcPe},     //         MEDIUM RIGHT PARENTHESIS ORNAMENT\n\t{0x276A, 0x276A, prOP, gcPs},     //         MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT\n\t{0x276B, 0x276B, prCL, gcPe},     //         MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT\n\t{0x276C, 0x276C, prOP, gcPs},     //         MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT\n\t{0x276D, 0x276D, prCL, gcPe},     //         MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT\n\t{0x276E, 0x276E, prOP, gcPs},     //         HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT\n\t{0x276F, 0x276F, prCL, gcPe},     //         HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT\n\t{0x2770, 0x2770, prOP, gcPs},     //         HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT\n\t{0x2771, 0x2771, prCL, gcPe},     //         HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT\n\t{0x2772, 0x2772, prOP, gcPs},     //         LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT\n\t{0x2773, 0x2773, prCL, gcPe},     //         LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT\n\t{0x2774, 0x2774, prOP, gcPs},     //         MEDIUM LEFT CURLY BRACKET ORNAMENT\n\t{0x2775, 0x2775, prCL, gcPe},     //         MEDIUM RIGHT CURLY BRACKET ORNAMENT\n\t{0x2776, 0x2793, prAI, gcNo},     //    [30] DINGBAT NEGATIVE CIRCLED DIGIT ONE..DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN\n\t{0x2794, 0x27BF, prAL, gcSo},     //    [44] HEAVY WIDE-HEADED RIGHTWARDS ARROW..DOUBLE CURLY LOOP\n\t{0x27C0, 0x27C4, prAL, gcSm},     //     [5] THREE DIMENSIONAL ANGLE..OPEN SUPERSET\n\t{0x27C5, 0x27C5, prOP, gcPs},     //         LEFT S-SHAPED BAG DELIMITER\n\t{0x27C6, 0x27C6, prCL, gcPe},     //         RIGHT S-SHAPED BAG DELIMITER\n\t{0x27C7, 0x27E5, prAL, gcSm},     //    [31] OR WITH DOT INSIDE..WHITE SQUARE WITH RIGHTWARDS TICK\n\t{0x27E6, 0x27E6, prOP, gcPs},     //         MATHEMATICAL LEFT WHITE SQUARE BRACKET\n\t{0x27E7, 0x27E7, prCL, gcPe},     //         MATHEMATICAL RIGHT WHITE SQUARE BRACKET\n\t{0x27E8, 0x27E8, prOP, gcPs},     //         MATHEMATICAL LEFT ANGLE BRACKET\n\t{0x27E9, 0x27E9, prCL, gcPe},     //         MATHEMATICAL RIGHT ANGLE BRACKET\n\t{0x27EA, 0x27EA, prOP, gcPs},     //         MATHEMATICAL LEFT DOUBLE ANGLE BRACKET\n\t{0x27EB, 0x27EB, prCL, gcPe},     //         MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET\n\t{0x27EC, 0x27EC, prOP, gcPs},     //         MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET\n\t{0x27ED, 0x27ED, prCL, gcPe},     //         MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET\n\t{0x27EE, 0x27EE, prOP, gcPs},     //         MATHEMATICAL LEFT FLATTENED PARENTHESIS\n\t{0x27EF, 0x27EF, prCL, gcPe},     //         MATHEMATICAL RIGHT FLATTENED PARENTHESIS\n\t{0x27F0, 0x27FF, prAL, gcSm},     //    [16] UPWARDS QUADRUPLE ARROW..LONG RIGHTWARDS SQUIGGLE ARROW\n\t{0x2800, 0x28FF, prAL, gcSo},     //   [256] BRAILLE PATTERN BLANK..BRAILLE PATTERN DOTS-12345678\n\t{0x2900, 0x297F, prAL, gcSm},     //   [128] RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE..DOWN FISH TAIL\n\t{0x2980, 0x2982, prAL, gcSm},     //     [3] TRIPLE VERTICAL BAR DELIMITER..Z NOTATION TYPE COLON\n\t{0x2983, 0x2983, prOP, gcPs},     //         LEFT WHITE CURLY BRACKET\n\t{0x2984, 0x2984, prCL, gcPe},     //         RIGHT WHITE CURLY BRACKET\n\t{0x2985, 0x2985, prOP, gcPs},     //         LEFT WHITE PARENTHESIS\n\t{0x2986, 0x2986, prCL, gcPe},     //         RIGHT WHITE PARENTHESIS\n\t{0x2987, 0x2987, prOP, gcPs},     //         Z NOTATION LEFT IMAGE BRACKET\n\t{0x2988, 0x2988, prCL, gcPe},     //         Z NOTATION RIGHT IMAGE BRACKET\n\t{0x2989, 0x2989, prOP, gcPs},     //         Z NOTATION LEFT BINDING BRACKET\n\t{0x298A, 0x298A, prCL, gcPe},     //         Z NOTATION RIGHT BINDING BRACKET\n\t{0x298B, 0x298B, prOP, gcPs},     //         LEFT SQUARE BRACKET WITH UNDERBAR\n\t{0x298C, 0x298C, prCL, gcPe},     //         RIGHT SQUARE BRACKET WITH UNDERBAR\n\t{0x298D, 0x298D, prOP, gcPs},     //         LEFT SQUARE BRACKET WITH TICK IN TOP CORNER\n\t{0x298E, 0x298E, prCL, gcPe},     //         RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER\n\t{0x298F, 0x298F, prOP, gcPs},     //         LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER\n\t{0x2990, 0x2990, prCL, gcPe},     //         RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER\n\t{0x2991, 0x2991, prOP, gcPs},     //         LEFT ANGLE BRACKET WITH DOT\n\t{0x2992, 0x2992, prCL, gcPe},     //         RIGHT ANGLE BRACKET WITH DOT\n\t{0x2993, 0x2993, prOP, gcPs},     //         LEFT ARC LESS-THAN BRACKET\n\t{0x2994, 0x2994, prCL, gcPe},     //         RIGHT ARC GREATER-THAN BRACKET\n\t{0x2995, 0x2995, prOP, gcPs},     //         DOUBLE LEFT ARC GREATER-THAN BRACKET\n\t{0x2996, 0x2996, prCL, gcPe},     //         DOUBLE RIGHT ARC LESS-THAN BRACKET\n\t{0x2997, 0x2997, prOP, gcPs},     //         LEFT BLACK TORTOISE SHELL BRACKET\n\t{0x2998, 0x2998, prCL, gcPe},     //         RIGHT BLACK TORTOISE SHELL BRACKET\n\t{0x2999, 0x29D7, prAL, gcSm},     //    [63] DOTTED FENCE..BLACK HOURGLASS\n\t{0x29D8, 0x29D8, prOP, gcPs},     //         LEFT WIGGLY FENCE\n\t{0x29D9, 0x29D9, prCL, gcPe},     //         RIGHT WIGGLY FENCE\n\t{0x29DA, 0x29DA, prOP, gcPs},     //         LEFT DOUBLE WIGGLY FENCE\n\t{0x29DB, 0x29DB, prCL, gcPe},     //         RIGHT DOUBLE WIGGLY FENCE\n\t{0x29DC, 0x29FB, prAL, gcSm},     //    [32] INCOMPLETE INFINITY..TRIPLE PLUS\n\t{0x29FC, 0x29FC, prOP, gcPs},     //         LEFT-POINTING CURVED ANGLE BRACKET\n\t{0x29FD, 0x29FD, prCL, gcPe},     //         RIGHT-POINTING CURVED ANGLE BRACKET\n\t{0x29FE, 0x29FF, prAL, gcSm},     //     [2] TINY..MINY\n\t{0x2A00, 0x2AFF, prAL, gcSm},     //   [256] N-ARY CIRCLED DOT OPERATOR..N-ARY WHITE VERTICAL BAR\n\t{0x2B00, 0x2B2F, prAL, gcSo},     //    [48] NORTH EAST WHITE ARROW..WHITE VERTICAL ELLIPSE\n\t{0x2B30, 0x2B44, prAL, gcSm},     //    [21] LEFT ARROW WITH SMALL CIRCLE..RIGHTWARDS ARROW THROUGH SUPERSET\n\t{0x2B45, 0x2B46, prAL, gcSo},     //     [2] LEFTWARDS QUADRUPLE ARROW..RIGHTWARDS QUADRUPLE ARROW\n\t{0x2B47, 0x2B4C, prAL, gcSm},     //     [6] REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW..RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR\n\t{0x2B4D, 0x2B54, prAL, gcSo},     //     [8] DOWNWARDS TRIANGLE-HEADED ZIGZAG ARROW..WHITE RIGHT-POINTING PENTAGON\n\t{0x2B55, 0x2B59, prAI, gcSo},     //     [5] HEAVY LARGE CIRCLE..HEAVY CIRCLED SALTIRE\n\t{0x2B5A, 0x2B73, prAL, gcSo},     //    [26] SLANTED NORTH ARROW WITH HOOKED HEAD..DOWNWARDS TRIANGLE-HEADED ARROW TO BAR\n\t{0x2B76, 0x2B95, prAL, gcSo},     //    [32] NORTH WEST TRIANGLE-HEADED ARROW TO BAR..RIGHTWARDS BLACK ARROW\n\t{0x2B97, 0x2BFF, prAL, gcSo},     //   [105] SYMBOL FOR TYPE A ELECTRONICS..HELLSCHREIBER PAUSE SYMBOL\n\t{0x2C00, 0x2C5F, prAL, gcLC},     //    [96] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC SMALL LETTER CAUDATE CHRIVI\n\t{0x2C60, 0x2C7B, prAL, gcLC},     //    [28] LATIN CAPITAL LETTER L WITH DOUBLE BAR..LATIN LETTER SMALL CAPITAL TURNED E\n\t{0x2C7C, 0x2C7D, prAL, gcLm},     //     [2] LATIN SUBSCRIPT SMALL LETTER J..MODIFIER LETTER CAPITAL V\n\t{0x2C7E, 0x2C7F, prAL, gcLu},     //     [2] LATIN CAPITAL LETTER S WITH SWASH TAIL..LATIN CAPITAL LETTER Z WITH SWASH TAIL\n\t{0x2C80, 0x2CE4, prAL, gcLC},     //   [101] COPTIC CAPITAL LETTER ALFA..COPTIC SYMBOL KAI\n\t{0x2CE5, 0x2CEA, prAL, gcSo},     //     [6] COPTIC SYMBOL MI RO..COPTIC SYMBOL SHIMA SIMA\n\t{0x2CEB, 0x2CEE, prAL, gcLC},     //     [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA\n\t{0x2CEF, 0x2CF1, prCM, gcMn},     //     [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS\n\t{0x2CF2, 0x2CF3, prAL, gcLC},     //     [2] COPTIC CAPITAL LETTER BOHAIRIC KHEI..COPTIC SMALL LETTER BOHAIRIC KHEI\n\t{0x2CF9, 0x2CF9, prEX, gcPo},     //         COPTIC OLD NUBIAN FULL STOP\n\t{0x2CFA, 0x2CFC, prBA, gcPo},     //     [3] COPTIC OLD NUBIAN DIRECT QUESTION MARK..COPTIC OLD NUBIAN VERSE DIVIDER\n\t{0x2CFD, 0x2CFD, prAL, gcNo},     //         COPTIC FRACTION ONE HALF\n\t{0x2CFE, 0x2CFE, prEX, gcPo},     //         COPTIC FULL STOP\n\t{0x2CFF, 0x2CFF, prBA, gcPo},     //         COPTIC MORPHOLOGICAL DIVIDER\n\t{0x2D00, 0x2D25, prAL, gcLl},     //    [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE\n\t{0x2D27, 0x2D27, prAL, gcLl},     //         GEORGIAN SMALL LETTER YN\n\t{0x2D2D, 0x2D2D, prAL, gcLl},     //         GEORGIAN SMALL LETTER AEN\n\t{0x2D30, 0x2D67, prAL, gcLo},     //    [56] TIFINAGH LETTER YA..TIFINAGH LETTER YO\n\t{0x2D6F, 0x2D6F, prAL, gcLm},     //         TIFINAGH MODIFIER LETTER LABIALIZATION MARK\n\t{0x2D70, 0x2D70, prBA, gcPo},     //         TIFINAGH SEPARATOR MARK\n\t{0x2D7F, 0x2D7F, prCM, gcMn},     //         TIFINAGH CONSONANT JOINER\n\t{0x2D80, 0x2D96, prAL, gcLo},     //    [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE\n\t{0x2DA0, 0x2DA6, prAL, gcLo},     //     [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO\n\t{0x2DA8, 0x2DAE, prAL, gcLo},     //     [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO\n\t{0x2DB0, 0x2DB6, prAL, gcLo},     //     [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO\n\t{0x2DB8, 0x2DBE, prAL, gcLo},     //     [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO\n\t{0x2DC0, 0x2DC6, prAL, gcLo},     //     [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO\n\t{0x2DC8, 0x2DCE, prAL, gcLo},     //     [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO\n\t{0x2DD0, 0x2DD6, prAL, gcLo},     //     [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO\n\t{0x2DD8, 0x2DDE, prAL, gcLo},     //     [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO\n\t{0x2DE0, 0x2DFF, prCM, gcMn},     //    [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS\n\t{0x2E00, 0x2E01, prQU, gcPo},     //     [2] RIGHT ANGLE SUBSTITUTION MARKER..RIGHT ANGLE DOTTED SUBSTITUTION MARKER\n\t{0x2E02, 0x2E02, prQU, gcPi},     //         LEFT SUBSTITUTION BRACKET\n\t{0x2E03, 0x2E03, prQU, gcPf},     //         RIGHT SUBSTITUTION BRACKET\n\t{0x2E04, 0x2E04, prQU, gcPi},     //         LEFT DOTTED SUBSTITUTION BRACKET\n\t{0x2E05, 0x2E05, prQU, gcPf},     //         RIGHT DOTTED SUBSTITUTION BRACKET\n\t{0x2E06, 0x2E08, prQU, gcPo},     //     [3] RAISED INTERPOLATION MARKER..DOTTED TRANSPOSITION MARKER\n\t{0x2E09, 0x2E09, prQU, gcPi},     //         LEFT TRANSPOSITION BRACKET\n\t{0x2E0A, 0x2E0A, prQU, gcPf},     //         RIGHT TRANSPOSITION BRACKET\n\t{0x2E0B, 0x2E0B, prQU, gcPo},     //         RAISED SQUARE\n\t{0x2E0C, 0x2E0C, prQU, gcPi},     //         LEFT RAISED OMISSION BRACKET\n\t{0x2E0D, 0x2E0D, prQU, gcPf},     //         RIGHT RAISED OMISSION BRACKET\n\t{0x2E0E, 0x2E15, prBA, gcPo},     //     [8] EDITORIAL CORONIS..UPWARDS ANCORA\n\t{0x2E16, 0x2E16, prAL, gcPo},     //         DOTTED RIGHT-POINTING ANGLE\n\t{0x2E17, 0x2E17, prBA, gcPd},     //         DOUBLE OBLIQUE HYPHEN\n\t{0x2E18, 0x2E18, prOP, gcPo},     //         INVERTED INTERROBANG\n\t{0x2E19, 0x2E19, prBA, gcPo},     //         PALM BRANCH\n\t{0x2E1A, 0x2E1A, prAL, gcPd},     //         HYPHEN WITH DIAERESIS\n\t{0x2E1B, 0x2E1B, prAL, gcPo},     //         TILDE WITH RING ABOVE\n\t{0x2E1C, 0x2E1C, prQU, gcPi},     //         LEFT LOW PARAPHRASE BRACKET\n\t{0x2E1D, 0x2E1D, prQU, gcPf},     //         RIGHT LOW PARAPHRASE BRACKET\n\t{0x2E1E, 0x2E1F, prAL, gcPo},     //     [2] TILDE WITH DOT ABOVE..TILDE WITH DOT BELOW\n\t{0x2E20, 0x2E20, prQU, gcPi},     //         LEFT VERTICAL BAR WITH QUILL\n\t{0x2E21, 0x2E21, prQU, gcPf},     //         RIGHT VERTICAL BAR WITH QUILL\n\t{0x2E22, 0x2E22, prOP, gcPs},     //         TOP LEFT HALF BRACKET\n\t{0x2E23, 0x2E23, prCL, gcPe},     //         TOP RIGHT HALF BRACKET\n\t{0x2E24, 0x2E24, prOP, gcPs},     //         BOTTOM LEFT HALF BRACKET\n\t{0x2E25, 0x2E25, prCL, gcPe},     //         BOTTOM RIGHT HALF BRACKET\n\t{0x2E26, 0x2E26, prOP, gcPs},     //         LEFT SIDEWAYS U BRACKET\n\t{0x2E27, 0x2E27, prCL, gcPe},     //         RIGHT SIDEWAYS U BRACKET\n\t{0x2E28, 0x2E28, prOP, gcPs},     //         LEFT DOUBLE PARENTHESIS\n\t{0x2E29, 0x2E29, prCL, gcPe},     //         RIGHT DOUBLE PARENTHESIS\n\t{0x2E2A, 0x2E2D, prBA, gcPo},     //     [4] TWO DOTS OVER ONE DOT PUNCTUATION..FIVE DOT MARK\n\t{0x2E2E, 0x2E2E, prEX, gcPo},     //         REVERSED QUESTION MARK\n\t{0x2E2F, 0x2E2F, prAL, gcLm},     //         VERTICAL TILDE\n\t{0x2E30, 0x2E31, prBA, gcPo},     //     [2] RING POINT..WORD SEPARATOR MIDDLE DOT\n\t{0x2E32, 0x2E32, prAL, gcPo},     //         TURNED COMMA\n\t{0x2E33, 0x2E34, prBA, gcPo},     //     [2] RAISED DOT..RAISED COMMA\n\t{0x2E35, 0x2E39, prAL, gcPo},     //     [5] TURNED SEMICOLON..TOP HALF SECTION SIGN\n\t{0x2E3A, 0x2E3B, prB2, gcPd},     //     [2] TWO-EM DASH..THREE-EM DASH\n\t{0x2E3C, 0x2E3E, prBA, gcPo},     //     [3] STENOGRAPHIC FULL STOP..WIGGLY VERTICAL LINE\n\t{0x2E3F, 0x2E3F, prAL, gcPo},     //         CAPITULUM\n\t{0x2E40, 0x2E40, prBA, gcPd},     //         DOUBLE HYPHEN\n\t{0x2E41, 0x2E41, prBA, gcPo},     //         REVERSED COMMA\n\t{0x2E42, 0x2E42, prOP, gcPs},     //         DOUBLE LOW-REVERSED-9 QUOTATION MARK\n\t{0x2E43, 0x2E4A, prBA, gcPo},     //     [8] DASH WITH LEFT UPTURN..DOTTED SOLIDUS\n\t{0x2E4B, 0x2E4B, prAL, gcPo},     //         TRIPLE DAGGER\n\t{0x2E4C, 0x2E4C, prBA, gcPo},     //         MEDIEVAL COMMA\n\t{0x2E4D, 0x2E4D, prAL, gcPo},     //         PARAGRAPHUS MARK\n\t{0x2E4E, 0x2E4F, prBA, gcPo},     //     [2] PUNCTUS ELEVATUS MARK..CORNISH VERSE DIVIDER\n\t{0x2E50, 0x2E51, prAL, gcSo},     //     [2] CROSS PATTY WITH RIGHT CROSSBAR..CROSS PATTY WITH LEFT CROSSBAR\n\t{0x2E52, 0x2E52, prAL, gcPo},     //         TIRONIAN SIGN CAPITAL ET\n\t{0x2E53, 0x2E54, prEX, gcPo},     //     [2] MEDIEVAL EXCLAMATION MARK..MEDIEVAL QUESTION MARK\n\t{0x2E55, 0x2E55, prOP, gcPs},     //         LEFT SQUARE BRACKET WITH STROKE\n\t{0x2E56, 0x2E56, prCL, gcPe},     //         RIGHT SQUARE BRACKET WITH STROKE\n\t{0x2E57, 0x2E57, prOP, gcPs},     //         LEFT SQUARE BRACKET WITH DOUBLE STROKE\n\t{0x2E58, 0x2E58, prCL, gcPe},     //         RIGHT SQUARE BRACKET WITH DOUBLE STROKE\n\t{0x2E59, 0x2E59, prOP, gcPs},     //         TOP HALF LEFT PARENTHESIS\n\t{0x2E5A, 0x2E5A, prCL, gcPe},     //         TOP HALF RIGHT PARENTHESIS\n\t{0x2E5B, 0x2E5B, prOP, gcPs},     //         BOTTOM HALF LEFT PARENTHESIS\n\t{0x2E5C, 0x2E5C, prCL, gcPe},     //         BOTTOM HALF RIGHT PARENTHESIS\n\t{0x2E5D, 0x2E5D, prBA, gcPd},     //         OBLIQUE HYPHEN\n\t{0x2E80, 0x2E99, prID, gcSo},     //    [26] CJK RADICAL REPEAT..CJK RADICAL RAP\n\t{0x2E9B, 0x2EF3, prID, gcSo},     //    [89] CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED TURTLE\n\t{0x2F00, 0x2FD5, prID, gcSo},     //   [214] KANGXI RADICAL ONE..KANGXI RADICAL FLUTE\n\t{0x2FF0, 0x2FFB, prID, gcSo},     //    [12] IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID\n\t{0x3000, 0x3000, prBA, gcZs},     //         IDEOGRAPHIC SPACE\n\t{0x3001, 0x3002, prCL, gcPo},     //     [2] IDEOGRAPHIC COMMA..IDEOGRAPHIC FULL STOP\n\t{0x3003, 0x3003, prID, gcPo},     //         DITTO MARK\n\t{0x3004, 0x3004, prID, gcSo},     //         JAPANESE INDUSTRIAL STANDARD SYMBOL\n\t{0x3005, 0x3005, prNS, gcLm},     //         IDEOGRAPHIC ITERATION MARK\n\t{0x3006, 0x3006, prID, gcLo},     //         IDEOGRAPHIC CLOSING MARK\n\t{0x3007, 0x3007, prID, gcNl},     //         IDEOGRAPHIC NUMBER ZERO\n\t{0x3008, 0x3008, prOP, gcPs},     //         LEFT ANGLE BRACKET\n\t{0x3009, 0x3009, prCL, gcPe},     //         RIGHT ANGLE BRACKET\n\t{0x300A, 0x300A, prOP, gcPs},     //         LEFT DOUBLE ANGLE BRACKET\n\t{0x300B, 0x300B, prCL, gcPe},     //         RIGHT DOUBLE ANGLE BRACKET\n\t{0x300C, 0x300C, prOP, gcPs},     //         LEFT CORNER BRACKET\n\t{0x300D, 0x300D, prCL, gcPe},     //         RIGHT CORNER BRACKET\n\t{0x300E, 0x300E, prOP, gcPs},     //         LEFT WHITE CORNER BRACKET\n\t{0x300F, 0x300F, prCL, gcPe},     //         RIGHT WHITE CORNER BRACKET\n\t{0x3010, 0x3010, prOP, gcPs},     //         LEFT BLACK LENTICULAR BRACKET\n\t{0x3011, 0x3011, prCL, gcPe},     //         RIGHT BLACK LENTICULAR BRACKET\n\t{0x3012, 0x3013, prID, gcSo},     //     [2] POSTAL MARK..GETA MARK\n\t{0x3014, 0x3014, prOP, gcPs},     //         LEFT TORTOISE SHELL BRACKET\n\t{0x3015, 0x3015, prCL, gcPe},     //         RIGHT TORTOISE SHELL BRACKET\n\t{0x3016, 0x3016, prOP, gcPs},     //         LEFT WHITE LENTICULAR BRACKET\n\t{0x3017, 0x3017, prCL, gcPe},     //         RIGHT WHITE LENTICULAR BRACKET\n\t{0x3018, 0x3018, prOP, gcPs},     //         LEFT WHITE TORTOISE SHELL BRACKET\n\t{0x3019, 0x3019, prCL, gcPe},     //         RIGHT WHITE TORTOISE SHELL BRACKET\n\t{0x301A, 0x301A, prOP, gcPs},     //         LEFT WHITE SQUARE BRACKET\n\t{0x301B, 0x301B, prCL, gcPe},     //         RIGHT WHITE SQUARE BRACKET\n\t{0x301C, 0x301C, prNS, gcPd},     //         WAVE DASH\n\t{0x301D, 0x301D, prOP, gcPs},     //         REVERSED DOUBLE PRIME QUOTATION MARK\n\t{0x301E, 0x301F, prCL, gcPe},     //     [2] DOUBLE PRIME QUOTATION MARK..LOW DOUBLE PRIME QUOTATION MARK\n\t{0x3020, 0x3020, prID, gcSo},     //         POSTAL MARK FACE\n\t{0x3021, 0x3029, prID, gcNl},     //     [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE\n\t{0x302A, 0x302D, prCM, gcMn},     //     [4] IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENTERING TONE MARK\n\t{0x302E, 0x302F, prCM, gcMc},     //     [2] HANGUL SINGLE DOT TONE MARK..HANGUL DOUBLE DOT TONE MARK\n\t{0x3030, 0x3030, prID, gcPd},     //         WAVY DASH\n\t{0x3031, 0x3034, prID, gcLm},     //     [4] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF\n\t{0x3035, 0x3035, prCM, gcLm},     //         VERTICAL KANA REPEAT MARK LOWER HALF\n\t{0x3036, 0x3037, prID, gcSo},     //     [2] CIRCLED POSTAL MARK..IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL\n\t{0x3038, 0x303A, prID, gcNl},     //     [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY\n\t{0x303B, 0x303B, prNS, gcLm},     //         VERTICAL IDEOGRAPHIC ITERATION MARK\n\t{0x303C, 0x303C, prNS, gcLo},     //         MASU MARK\n\t{0x303D, 0x303D, prID, gcPo},     //         PART ALTERNATION MARK\n\t{0x303E, 0x303F, prID, gcSo},     //     [2] IDEOGRAPHIC VARIATION INDICATOR..IDEOGRAPHIC HALF FILL SPACE\n\t{0x3041, 0x3041, prCJ, gcLo},     //         HIRAGANA LETTER SMALL A\n\t{0x3042, 0x3042, prID, gcLo},     //         HIRAGANA LETTER A\n\t{0x3043, 0x3043, prCJ, gcLo},     //         HIRAGANA LETTER SMALL I\n\t{0x3044, 0x3044, prID, gcLo},     //         HIRAGANA LETTER I\n\t{0x3045, 0x3045, prCJ, gcLo},     //         HIRAGANA LETTER SMALL U\n\t{0x3046, 0x3046, prID, gcLo},     //         HIRAGANA LETTER U\n\t{0x3047, 0x3047, prCJ, gcLo},     //         HIRAGANA LETTER SMALL E\n\t{0x3048, 0x3048, prID, gcLo},     //         HIRAGANA LETTER E\n\t{0x3049, 0x3049, prCJ, gcLo},     //         HIRAGANA LETTER SMALL O\n\t{0x304A, 0x3062, prID, gcLo},     //    [25] HIRAGANA LETTER O..HIRAGANA LETTER DI\n\t{0x3063, 0x3063, prCJ, gcLo},     //         HIRAGANA LETTER SMALL TU\n\t{0x3064, 0x3082, prID, gcLo},     //    [31] HIRAGANA LETTER TU..HIRAGANA LETTER MO\n\t{0x3083, 0x3083, prCJ, gcLo},     //         HIRAGANA LETTER SMALL YA\n\t{0x3084, 0x3084, prID, gcLo},     //         HIRAGANA LETTER YA\n\t{0x3085, 0x3085, prCJ, gcLo},     //         HIRAGANA LETTER SMALL YU\n\t{0x3086, 0x3086, prID, gcLo},     //         HIRAGANA LETTER YU\n\t{0x3087, 0x3087, prCJ, gcLo},     //         HIRAGANA LETTER SMALL YO\n\t{0x3088, 0x308D, prID, gcLo},     //     [6] HIRAGANA LETTER YO..HIRAGANA LETTER RO\n\t{0x308E, 0x308E, prCJ, gcLo},     //         HIRAGANA LETTER SMALL WA\n\t{0x308F, 0x3094, prID, gcLo},     //     [6] HIRAGANA LETTER WA..HIRAGANA LETTER VU\n\t{0x3095, 0x3096, prCJ, gcLo},     //     [2] HIRAGANA LETTER SMALL KA..HIRAGANA LETTER SMALL KE\n\t{0x3099, 0x309A, prCM, gcMn},     //     [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK\n\t{0x309B, 0x309C, prNS, gcSk},     //     [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK\n\t{0x309D, 0x309E, prNS, gcLm},     //     [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK\n\t{0x309F, 0x309F, prID, gcLo},     //         HIRAGANA DIGRAPH YORI\n\t{0x30A0, 0x30A0, prNS, gcPd},     //         KATAKANA-HIRAGANA DOUBLE HYPHEN\n\t{0x30A1, 0x30A1, prCJ, gcLo},     //         KATAKANA LETTER SMALL A\n\t{0x30A2, 0x30A2, prID, gcLo},     //         KATAKANA LETTER A\n\t{0x30A3, 0x30A3, prCJ, gcLo},     //         KATAKANA LETTER SMALL I\n\t{0x30A4, 0x30A4, prID, gcLo},     //         KATAKANA LETTER I\n\t{0x30A5, 0x30A5, prCJ, gcLo},     //         KATAKANA LETTER SMALL U\n\t{0x30A6, 0x30A6, prID, gcLo},     //         KATAKANA LETTER U\n\t{0x30A7, 0x30A7, prCJ, gcLo},     //         KATAKANA LETTER SMALL E\n\t{0x30A8, 0x30A8, prID, gcLo},     //         KATAKANA LETTER E\n\t{0x30A9, 0x30A9, prCJ, gcLo},     //         KATAKANA LETTER SMALL O\n\t{0x30AA, 0x30C2, prID, gcLo},     //    [25] KATAKANA LETTER O..KATAKANA LETTER DI\n\t{0x30C3, 0x30C3, prCJ, gcLo},     //         KATAKANA LETTER SMALL TU\n\t{0x30C4, 0x30E2, prID, gcLo},     //    [31] KATAKANA LETTER TU..KATAKANA LETTER MO\n\t{0x30E3, 0x30E3, prCJ, gcLo},     //         KATAKANA LETTER SMALL YA\n\t{0x30E4, 0x30E4, prID, gcLo},     //         KATAKANA LETTER YA\n\t{0x30E5, 0x30E5, prCJ, gcLo},     //         KATAKANA LETTER SMALL YU\n\t{0x30E6, 0x30E6, prID, gcLo},     //         KATAKANA LETTER YU\n\t{0x30E7, 0x30E7, prCJ, gcLo},     //         KATAKANA LETTER SMALL YO\n\t{0x30E8, 0x30ED, prID, gcLo},     //     [6] KATAKANA LETTER YO..KATAKANA LETTER RO\n\t{0x30EE, 0x30EE, prCJ, gcLo},     //         KATAKANA LETTER SMALL WA\n\t{0x30EF, 0x30F4, prID, gcLo},     //     [6] KATAKANA LETTER WA..KATAKANA LETTER VU\n\t{0x30F5, 0x30F6, prCJ, gcLo},     //     [2] KATAKANA LETTER SMALL KA..KATAKANA LETTER SMALL KE\n\t{0x30F7, 0x30FA, prID, gcLo},     //     [4] KATAKANA LETTER VA..KATAKANA LETTER VO\n\t{0x30FB, 0x30FB, prNS, gcPo},     //         KATAKANA MIDDLE DOT\n\t{0x30FC, 0x30FC, prCJ, gcLm},     //         KATAKANA-HIRAGANA PROLONGED SOUND MARK\n\t{0x30FD, 0x30FE, prNS, gcLm},     //     [2] KATAKANA ITERATION MARK..KATAKANA VOICED ITERATION MARK\n\t{0x30FF, 0x30FF, prID, gcLo},     //         KATAKANA DIGRAPH KOTO\n\t{0x3105, 0x312F, prID, gcLo},     //    [43] BOPOMOFO LETTER B..BOPOMOFO LETTER NN\n\t{0x3131, 0x318E, prID, gcLo},     //    [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE\n\t{0x3190, 0x3191, prID, gcSo},     //     [2] IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRAPHIC ANNOTATION REVERSE MARK\n\t{0x3192, 0x3195, prID, gcNo},     //     [4] IDEOGRAPHIC ANNOTATION ONE MARK..IDEOGRAPHIC ANNOTATION FOUR MARK\n\t{0x3196, 0x319F, prID, gcSo},     //    [10] IDEOGRAPHIC ANNOTATION TOP MARK..IDEOGRAPHIC ANNOTATION MAN MARK\n\t{0x31A0, 0x31BF, prID, gcLo},     //    [32] BOPOMOFO LETTER BU..BOPOMOFO LETTER AH\n\t{0x31C0, 0x31E3, prID, gcSo},     //    [36] CJK STROKE T..CJK STROKE Q\n\t{0x31F0, 0x31FF, prCJ, gcLo},     //    [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO\n\t{0x3200, 0x321E, prID, gcSo},     //    [31] PARENTHESIZED HANGUL KIYEOK..PARENTHESIZED KOREAN CHARACTER O HU\n\t{0x3220, 0x3229, prID, gcNo},     //    [10] PARENTHESIZED IDEOGRAPH ONE..PARENTHESIZED IDEOGRAPH TEN\n\t{0x322A, 0x3247, prID, gcSo},     //    [30] PARENTHESIZED IDEOGRAPH MOON..CIRCLED IDEOGRAPH KOTO\n\t{0x3248, 0x324F, prAI, gcNo},     //     [8] CIRCLED NUMBER TEN ON BLACK SQUARE..CIRCLED NUMBER EIGHTY ON BLACK SQUARE\n\t{0x3250, 0x3250, prID, gcSo},     //         PARTNERSHIP SIGN\n\t{0x3251, 0x325F, prID, gcNo},     //    [15] CIRCLED NUMBER TWENTY ONE..CIRCLED NUMBER THIRTY FIVE\n\t{0x3260, 0x327F, prID, gcSo},     //    [32] CIRCLED HANGUL KIYEOK..KOREAN STANDARD SYMBOL\n\t{0x3280, 0x3289, prID, gcNo},     //    [10] CIRCLED IDEOGRAPH ONE..CIRCLED IDEOGRAPH TEN\n\t{0x328A, 0x32B0, prID, gcSo},     //    [39] CIRCLED IDEOGRAPH MOON..CIRCLED IDEOGRAPH NIGHT\n\t{0x32B1, 0x32BF, prID, gcNo},     //    [15] CIRCLED NUMBER THIRTY SIX..CIRCLED NUMBER FIFTY\n\t{0x32C0, 0x32FF, prID, gcSo},     //    [64] IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY..SQUARE ERA NAME REIWA\n\t{0x3300, 0x33FF, prID, gcSo},     //   [256] SQUARE APAATO..SQUARE GAL\n\t{0x3400, 0x4DBF, prID, gcLo},     //  [6592] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DBF\n\t{0x4DC0, 0x4DFF, prAL, gcSo},     //    [64] HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM FOR BEFORE COMPLETION\n\t{0x4E00, 0x9FFF, prID, gcLo},     // [20992] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FFF\n\t{0xA000, 0xA014, prID, gcLo},     //    [21] YI SYLLABLE IT..YI SYLLABLE E\n\t{0xA015, 0xA015, prNS, gcLm},     //         YI SYLLABLE WU\n\t{0xA016, 0xA48C, prID, gcLo},     //  [1143] YI SYLLABLE BIT..YI SYLLABLE YYR\n\t{0xA490, 0xA4C6, prID, gcSo},     //    [55] YI RADICAL QOT..YI RADICAL KE\n\t{0xA4D0, 0xA4F7, prAL, gcLo},     //    [40] LISU LETTER BA..LISU LETTER OE\n\t{0xA4F8, 0xA4FD, prAL, gcLm},     //     [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU\n\t{0xA4FE, 0xA4FF, prBA, gcPo},     //     [2] LISU PUNCTUATION COMMA..LISU PUNCTUATION FULL STOP\n\t{0xA500, 0xA60B, prAL, gcLo},     //   [268] VAI SYLLABLE EE..VAI SYLLABLE NG\n\t{0xA60C, 0xA60C, prAL, gcLm},     //         VAI SYLLABLE LENGTHENER\n\t{0xA60D, 0xA60D, prBA, gcPo},     //         VAI COMMA\n\t{0xA60E, 0xA60E, prEX, gcPo},     //         VAI FULL STOP\n\t{0xA60F, 0xA60F, prBA, gcPo},     //         VAI QUESTION MARK\n\t{0xA610, 0xA61F, prAL, gcLo},     //    [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG\n\t{0xA620, 0xA629, prNU, gcNd},     //    [10] VAI DIGIT ZERO..VAI DIGIT NINE\n\t{0xA62A, 0xA62B, prAL, gcLo},     //     [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO\n\t{0xA640, 0xA66D, prAL, gcLC},     //    [46] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O\n\t{0xA66E, 0xA66E, prAL, gcLo},     //         CYRILLIC LETTER MULTIOCULAR O\n\t{0xA66F, 0xA66F, prCM, gcMn},     //         COMBINING CYRILLIC VZMET\n\t{0xA670, 0xA672, prCM, gcMe},     //     [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRILLIC THOUSAND MILLIONS SIGN\n\t{0xA673, 0xA673, prAL, gcPo},     //         SLAVONIC ASTERISK\n\t{0xA674, 0xA67D, prCM, gcMn},     //    [10] COMBINING CYRILLIC LETTER UKRAINIAN IE..COMBINING CYRILLIC PAYEROK\n\t{0xA67E, 0xA67E, prAL, gcPo},     //         CYRILLIC KAVYKA\n\t{0xA67F, 0xA67F, prAL, gcLm},     //         CYRILLIC PAYEROK\n\t{0xA680, 0xA69B, prAL, gcLC},     //    [28] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER CROSSED O\n\t{0xA69C, 0xA69D, prAL, gcLm},     //     [2] MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER LETTER CYRILLIC SOFT SIGN\n\t{0xA69E, 0xA69F, prCM, gcMn},     //     [2] COMBINING CYRILLIC LETTER EF..COMBINING CYRILLIC LETTER IOTIFIED E\n\t{0xA6A0, 0xA6E5, prAL, gcLo},     //    [70] BAMUM LETTER A..BAMUM LETTER KI\n\t{0xA6E6, 0xA6EF, prAL, gcNl},     //    [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM\n\t{0xA6F0, 0xA6F1, prCM, gcMn},     //     [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS\n\t{0xA6F2, 0xA6F2, prAL, gcPo},     //         BAMUM NJAEMLI\n\t{0xA6F3, 0xA6F7, prBA, gcPo},     //     [5] BAMUM FULL STOP..BAMUM QUESTION MARK\n\t{0xA700, 0xA716, prAL, gcSk},     //    [23] MODIFIER LETTER CHINESE TONE YIN PING..MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR\n\t{0xA717, 0xA71F, prAL, gcLm},     //     [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK\n\t{0xA720, 0xA721, prAL, gcSk},     //     [2] MODIFIER LETTER STRESS AND HIGH TONE..MODIFIER LETTER STRESS AND LOW TONE\n\t{0xA722, 0xA76F, prAL, gcLC},     //    [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON\n\t{0xA770, 0xA770, prAL, gcLm},     //         MODIFIER LETTER US\n\t{0xA771, 0xA787, prAL, gcLC},     //    [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T\n\t{0xA788, 0xA788, prAL, gcLm},     //         MODIFIER LETTER LOW CIRCUMFLEX ACCENT\n\t{0xA789, 0xA78A, prAL, gcSk},     //     [2] MODIFIER LETTER COLON..MODIFIER LETTER SHORT EQUALS SIGN\n\t{0xA78B, 0xA78E, prAL, gcLC},     //     [4] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT\n\t{0xA78F, 0xA78F, prAL, gcLo},     //         LATIN LETTER SINOLOGICAL DOT\n\t{0xA790, 0xA7CA, prAL, gcLC},     //    [59] LATIN CAPITAL LETTER N WITH DESCENDER..LATIN SMALL LETTER S WITH SHORT STROKE OVERLAY\n\t{0xA7D0, 0xA7D1, prAL, gcLC},     //     [2] LATIN CAPITAL LETTER CLOSED INSULAR G..LATIN SMALL LETTER CLOSED INSULAR G\n\t{0xA7D3, 0xA7D3, prAL, gcLl},     //         LATIN SMALL LETTER DOUBLE THORN\n\t{0xA7D5, 0xA7D9, prAL, gcLC},     //     [5] LATIN SMALL LETTER DOUBLE WYNN..LATIN SMALL LETTER SIGMOID S\n\t{0xA7F2, 0xA7F4, prAL, gcLm},     //     [3] MODIFIER LETTER CAPITAL C..MODIFIER LETTER CAPITAL Q\n\t{0xA7F5, 0xA7F6, prAL, gcLC},     //     [2] LATIN CAPITAL LETTER REVERSED HALF H..LATIN SMALL LETTER REVERSED HALF H\n\t{0xA7F7, 0xA7F7, prAL, gcLo},     //         LATIN EPIGRAPHIC LETTER SIDEWAYS I\n\t{0xA7F8, 0xA7F9, prAL, gcLm},     //     [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE\n\t{0xA7FA, 0xA7FA, prAL, gcLl},     //         LATIN LETTER SMALL CAPITAL TURNED M\n\t{0xA7FB, 0xA7FF, prAL, gcLo},     //     [5] LATIN EPIGRAPHIC LETTER REVERSED F..LATIN EPIGRAPHIC LETTER ARCHAIC M\n\t{0xA800, 0xA801, prAL, gcLo},     //     [2] SYLOTI NAGRI LETTER A..SYLOTI NAGRI LETTER I\n\t{0xA802, 0xA802, prCM, gcMn},     //         SYLOTI NAGRI SIGN DVISVARA\n\t{0xA803, 0xA805, prAL, gcLo},     //     [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O\n\t{0xA806, 0xA806, prCM, gcMn},     //         SYLOTI NAGRI SIGN HASANTA\n\t{0xA807, 0xA80A, prAL, gcLo},     //     [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO\n\t{0xA80B, 0xA80B, prCM, gcMn},     //         SYLOTI NAGRI SIGN ANUSVARA\n\t{0xA80C, 0xA822, prAL, gcLo},     //    [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO\n\t{0xA823, 0xA824, prCM, gcMc},     //     [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I\n\t{0xA825, 0xA826, prCM, gcMn},     //     [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E\n\t{0xA827, 0xA827, prCM, gcMc},     //         SYLOTI NAGRI VOWEL SIGN OO\n\t{0xA828, 0xA82B, prAL, gcSo},     //     [4] SYLOTI NAGRI POETRY MARK-1..SYLOTI NAGRI POETRY MARK-4\n\t{0xA82C, 0xA82C, prCM, gcMn},     //         SYLOTI NAGRI SIGN ALTERNATE HASANTA\n\t{0xA830, 0xA835, prAL, gcNo},     //     [6] NORTH INDIC FRACTION ONE QUARTER..NORTH INDIC FRACTION THREE SIXTEENTHS\n\t{0xA836, 0xA837, prAL, gcSo},     //     [2] NORTH INDIC QUARTER MARK..NORTH INDIC PLACEHOLDER MARK\n\t{0xA838, 0xA838, prPO, gcSc},     //         NORTH INDIC RUPEE MARK\n\t{0xA839, 0xA839, prAL, gcSo},     //         NORTH INDIC QUANTITY MARK\n\t{0xA840, 0xA873, prAL, gcLo},     //    [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU\n\t{0xA874, 0xA875, prBB, gcPo},     //     [2] PHAGS-PA SINGLE HEAD MARK..PHAGS-PA DOUBLE HEAD MARK\n\t{0xA876, 0xA877, prEX, gcPo},     //     [2] PHAGS-PA MARK SHAD..PHAGS-PA MARK DOUBLE SHAD\n\t{0xA880, 0xA881, prCM, gcMc},     //     [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA\n\t{0xA882, 0xA8B3, prAL, gcLo},     //    [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA\n\t{0xA8B4, 0xA8C3, prCM, gcMc},     //    [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU\n\t{0xA8C4, 0xA8C5, prCM, gcMn},     //     [2] SAURASHTRA SIGN VIRAMA..SAURASHTRA SIGN CANDRABINDU\n\t{0xA8CE, 0xA8CF, prBA, gcPo},     //     [2] SAURASHTRA DANDA..SAURASHTRA DOUBLE DANDA\n\t{0xA8D0, 0xA8D9, prNU, gcNd},     //    [10] SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE\n\t{0xA8E0, 0xA8F1, prCM, gcMn},     //    [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA\n\t{0xA8F2, 0xA8F7, prAL, gcLo},     //     [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA\n\t{0xA8F8, 0xA8FA, prAL, gcPo},     //     [3] DEVANAGARI SIGN PUSHPIKA..DEVANAGARI CARET\n\t{0xA8FB, 0xA8FB, prAL, gcLo},     //         DEVANAGARI HEADSTROKE\n\t{0xA8FC, 0xA8FC, prBB, gcPo},     //         DEVANAGARI SIGN SIDDHAM\n\t{0xA8FD, 0xA8FE, prAL, gcLo},     //     [2] DEVANAGARI JAIN OM..DEVANAGARI LETTER AY\n\t{0xA8FF, 0xA8FF, prCM, gcMn},     //         DEVANAGARI VOWEL SIGN AY\n\t{0xA900, 0xA909, prNU, gcNd},     //    [10] KAYAH LI DIGIT ZERO..KAYAH LI DIGIT NINE\n\t{0xA90A, 0xA925, prAL, gcLo},     //    [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO\n\t{0xA926, 0xA92D, prCM, gcMn},     //     [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU\n\t{0xA92E, 0xA92F, prBA, gcPo},     //     [2] KAYAH LI SIGN CWI..KAYAH LI SIGN SHYA\n\t{0xA930, 0xA946, prAL, gcLo},     //    [23] REJANG LETTER KA..REJANG LETTER A\n\t{0xA947, 0xA951, prCM, gcMn},     //    [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R\n\t{0xA952, 0xA953, prCM, gcMc},     //     [2] REJANG CONSONANT SIGN H..REJANG VIRAMA\n\t{0xA95F, 0xA95F, prAL, gcPo},     //         REJANG SECTION MARK\n\t{0xA960, 0xA97C, prJL, gcLo},     //    [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH\n\t{0xA980, 0xA982, prCM, gcMn},     //     [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR\n\t{0xA983, 0xA983, prCM, gcMc},     //         JAVANESE SIGN WIGNYAN\n\t{0xA984, 0xA9B2, prAL, gcLo},     //    [47] JAVANESE LETTER A..JAVANESE LETTER HA\n\t{0xA9B3, 0xA9B3, prCM, gcMn},     //         JAVANESE SIGN CECAK TELU\n\t{0xA9B4, 0xA9B5, prCM, gcMc},     //     [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG\n\t{0xA9B6, 0xA9B9, prCM, gcMn},     //     [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT\n\t{0xA9BA, 0xA9BB, prCM, gcMc},     //     [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE\n\t{0xA9BC, 0xA9BD, prCM, gcMn},     //     [2] JAVANESE VOWEL SIGN PEPET..JAVANESE CONSONANT SIGN KERET\n\t{0xA9BE, 0xA9C0, prCM, gcMc},     //     [3] JAVANESE CONSONANT SIGN PENGKAL..JAVANESE PANGKON\n\t{0xA9C1, 0xA9C6, prAL, gcPo},     //     [6] JAVANESE LEFT RERENGGAN..JAVANESE PADA WINDU\n\t{0xA9C7, 0xA9C9, prBA, gcPo},     //     [3] JAVANESE PADA PANGKAT..JAVANESE PADA LUNGSI\n\t{0xA9CA, 0xA9CD, prAL, gcPo},     //     [4] JAVANESE PADA ADEG..JAVANESE TURNED PADA PISELEH\n\t{0xA9CF, 0xA9CF, prAL, gcLm},     //         JAVANESE PANGRANGKEP\n\t{0xA9D0, 0xA9D9, prNU, gcNd},     //    [10] JAVANESE DIGIT ZERO..JAVANESE DIGIT NINE\n\t{0xA9DE, 0xA9DF, prAL, gcPo},     //     [2] JAVANESE PADA TIRTA TUMETES..JAVANESE PADA ISEN-ISEN\n\t{0xA9E0, 0xA9E4, prSA, gcLo},     //     [5] MYANMAR LETTER SHAN GHA..MYANMAR LETTER SHAN BHA\n\t{0xA9E5, 0xA9E5, prSA, gcMn},     //         MYANMAR SIGN SHAN SAW\n\t{0xA9E6, 0xA9E6, prSA, gcLm},     //         MYANMAR MODIFIER LETTER SHAN REDUPLICATION\n\t{0xA9E7, 0xA9EF, prSA, gcLo},     //     [9] MYANMAR LETTER TAI LAING NYA..MYANMAR LETTER TAI LAING NNA\n\t{0xA9F0, 0xA9F9, prNU, gcNd},     //    [10] MYANMAR TAI LAING DIGIT ZERO..MYANMAR TAI LAING DIGIT NINE\n\t{0xA9FA, 0xA9FE, prSA, gcLo},     //     [5] MYANMAR LETTER TAI LAING LLA..MYANMAR LETTER TAI LAING BHA\n\t{0xAA00, 0xAA28, prAL, gcLo},     //    [41] CHAM LETTER A..CHAM LETTER HA\n\t{0xAA29, 0xAA2E, prCM, gcMn},     //     [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE\n\t{0xAA2F, 0xAA30, prCM, gcMc},     //     [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI\n\t{0xAA31, 0xAA32, prCM, gcMn},     //     [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE\n\t{0xAA33, 0xAA34, prCM, gcMc},     //     [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA\n\t{0xAA35, 0xAA36, prCM, gcMn},     //     [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA\n\t{0xAA40, 0xAA42, prAL, gcLo},     //     [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG\n\t{0xAA43, 0xAA43, prCM, gcMn},     //         CHAM CONSONANT SIGN FINAL NG\n\t{0xAA44, 0xAA4B, prAL, gcLo},     //     [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS\n\t{0xAA4C, 0xAA4C, prCM, gcMn},     //         CHAM CONSONANT SIGN FINAL M\n\t{0xAA4D, 0xAA4D, prCM, gcMc},     //         CHAM CONSONANT SIGN FINAL H\n\t{0xAA50, 0xAA59, prNU, gcNd},     //    [10] CHAM DIGIT ZERO..CHAM DIGIT NINE\n\t{0xAA5C, 0xAA5C, prAL, gcPo},     //         CHAM PUNCTUATION SPIRAL\n\t{0xAA5D, 0xAA5F, prBA, gcPo},     //     [3] CHAM PUNCTUATION DANDA..CHAM PUNCTUATION TRIPLE DANDA\n\t{0xAA60, 0xAA6F, prSA, gcLo},     //    [16] MYANMAR LETTER KHAMTI GA..MYANMAR LETTER KHAMTI FA\n\t{0xAA70, 0xAA70, prSA, gcLm},     //         MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION\n\t{0xAA71, 0xAA76, prSA, gcLo},     //     [6] MYANMAR LETTER KHAMTI XA..MYANMAR LOGOGRAM KHAMTI HM\n\t{0xAA77, 0xAA79, prSA, gcSo},     //     [3] MYANMAR SYMBOL AITON EXCLAMATION..MYANMAR SYMBOL AITON TWO\n\t{0xAA7A, 0xAA7A, prSA, gcLo},     //         MYANMAR LETTER AITON RA\n\t{0xAA7B, 0xAA7B, prSA, gcMc},     //         MYANMAR SIGN PAO KAREN TONE\n\t{0xAA7C, 0xAA7C, prSA, gcMn},     //         MYANMAR SIGN TAI LAING TONE-2\n\t{0xAA7D, 0xAA7D, prSA, gcMc},     //         MYANMAR SIGN TAI LAING TONE-5\n\t{0xAA7E, 0xAA7F, prSA, gcLo},     //     [2] MYANMAR LETTER SHWE PALAUNG CHA..MYANMAR LETTER SHWE PALAUNG SHA\n\t{0xAA80, 0xAAAF, prSA, gcLo},     //    [48] TAI VIET LETTER LOW KO..TAI VIET LETTER HIGH O\n\t{0xAAB0, 0xAAB0, prSA, gcMn},     //         TAI VIET MAI KANG\n\t{0xAAB1, 0xAAB1, prSA, gcLo},     //         TAI VIET VOWEL AA\n\t{0xAAB2, 0xAAB4, prSA, gcMn},     //     [3] TAI VIET VOWEL I..TAI VIET VOWEL U\n\t{0xAAB5, 0xAAB6, prSA, gcLo},     //     [2] TAI VIET VOWEL E..TAI VIET VOWEL O\n\t{0xAAB7, 0xAAB8, prSA, gcMn},     //     [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA\n\t{0xAAB9, 0xAABD, prSA, gcLo},     //     [5] TAI VIET VOWEL UEA..TAI VIET VOWEL AN\n\t{0xAABE, 0xAABF, prSA, gcMn},     //     [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK\n\t{0xAAC0, 0xAAC0, prSA, gcLo},     //         TAI VIET TONE MAI NUENG\n\t{0xAAC1, 0xAAC1, prSA, gcMn},     //         TAI VIET TONE MAI THO\n\t{0xAAC2, 0xAAC2, prSA, gcLo},     //         TAI VIET TONE MAI SONG\n\t{0xAADB, 0xAADC, prSA, gcLo},     //     [2] TAI VIET SYMBOL KON..TAI VIET SYMBOL NUENG\n\t{0xAADD, 0xAADD, prSA, gcLm},     //         TAI VIET SYMBOL SAM\n\t{0xAADE, 0xAADF, prSA, gcPo},     //     [2] TAI VIET SYMBOL HO HOI..TAI VIET SYMBOL KOI KOI\n\t{0xAAE0, 0xAAEA, prAL, gcLo},     //    [11] MEETEI MAYEK LETTER E..MEETEI MAYEK LETTER SSA\n\t{0xAAEB, 0xAAEB, prCM, gcMc},     //         MEETEI MAYEK VOWEL SIGN II\n\t{0xAAEC, 0xAAED, prCM, gcMn},     //     [2] MEETEI MAYEK VOWEL SIGN UU..MEETEI MAYEK VOWEL SIGN AAI\n\t{0xAAEE, 0xAAEF, prCM, gcMc},     //     [2] MEETEI MAYEK VOWEL SIGN AU..MEETEI MAYEK VOWEL SIGN AAU\n\t{0xAAF0, 0xAAF1, prBA, gcPo},     //     [2] MEETEI MAYEK CHEIKHAN..MEETEI MAYEK AHANG KHUDAM\n\t{0xAAF2, 0xAAF2, prAL, gcLo},     //         MEETEI MAYEK ANJI\n\t{0xAAF3, 0xAAF4, prAL, gcLm},     //     [2] MEETEI MAYEK SYLLABLE REPETITION MARK..MEETEI MAYEK WORD REPETITION MARK\n\t{0xAAF5, 0xAAF5, prCM, gcMc},     //         MEETEI MAYEK VOWEL SIGN VISARGA\n\t{0xAAF6, 0xAAF6, prCM, gcMn},     //         MEETEI MAYEK VIRAMA\n\t{0xAB01, 0xAB06, prAL, gcLo},     //     [6] ETHIOPIC SYLLABLE TTHU..ETHIOPIC SYLLABLE TTHO\n\t{0xAB09, 0xAB0E, prAL, gcLo},     //     [6] ETHIOPIC SYLLABLE DDHU..ETHIOPIC SYLLABLE DDHO\n\t{0xAB11, 0xAB16, prAL, gcLo},     //     [6] ETHIOPIC SYLLABLE DZU..ETHIOPIC SYLLABLE DZO\n\t{0xAB20, 0xAB26, prAL, gcLo},     //     [7] ETHIOPIC SYLLABLE CCHHA..ETHIOPIC SYLLABLE CCHHO\n\t{0xAB28, 0xAB2E, prAL, gcLo},     //     [7] ETHIOPIC SYLLABLE BBA..ETHIOPIC SYLLABLE BBO\n\t{0xAB30, 0xAB5A, prAL, gcLl},     //    [43] LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL LETTER Y WITH SHORT RIGHT LEG\n\t{0xAB5B, 0xAB5B, prAL, gcSk},     //         MODIFIER BREVE WITH INVERTED BREVE\n\t{0xAB5C, 0xAB5F, prAL, gcLm},     //     [4] MODIFIER LETTER SMALL HENG..MODIFIER LETTER SMALL U WITH LEFT HOOK\n\t{0xAB60, 0xAB68, prAL, gcLl},     //     [9] LATIN SMALL LETTER SAKHA YAT..LATIN SMALL LETTER TURNED R WITH MIDDLE TILDE\n\t{0xAB69, 0xAB69, prAL, gcLm},     //         MODIFIER LETTER SMALL TURNED W\n\t{0xAB6A, 0xAB6B, prAL, gcSk},     //     [2] MODIFIER LETTER LEFT TACK..MODIFIER LETTER RIGHT TACK\n\t{0xAB70, 0xABBF, prAL, gcLl},     //    [80] CHEROKEE SMALL LETTER A..CHEROKEE SMALL LETTER YA\n\t{0xABC0, 0xABE2, prAL, gcLo},     //    [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM\n\t{0xABE3, 0xABE4, prCM, gcMc},     //     [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP\n\t{0xABE5, 0xABE5, prCM, gcMn},     //         MEETEI MAYEK VOWEL SIGN ANAP\n\t{0xABE6, 0xABE7, prCM, gcMc},     //     [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP\n\t{0xABE8, 0xABE8, prCM, gcMn},     //         MEETEI MAYEK VOWEL SIGN UNAP\n\t{0xABE9, 0xABEA, prCM, gcMc},     //     [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG\n\t{0xABEB, 0xABEB, prBA, gcPo},     //         MEETEI MAYEK CHEIKHEI\n\t{0xABEC, 0xABEC, prCM, gcMc},     //         MEETEI MAYEK LUM IYEK\n\t{0xABED, 0xABED, prCM, gcMn},     //         MEETEI MAYEK APUN IYEK\n\t{0xABF0, 0xABF9, prNU, gcNd},     //    [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE\n\t{0xAC00, 0xAC00, prH2, gcLo},     //         HANGUL SYLLABLE GA\n\t{0xAC01, 0xAC1B, prH3, gcLo},     //    [27] HANGUL SYLLABLE GAG..HANGUL SYLLABLE GAH\n\t{0xAC1C, 0xAC1C, prH2, gcLo},     //         HANGUL SYLLABLE GAE\n\t{0xAC1D, 0xAC37, prH3, gcLo},     //    [27] HANGUL SYLLABLE GAEG..HANGUL SYLLABLE GAEH\n\t{0xAC38, 0xAC38, prH2, gcLo},     //         HANGUL SYLLABLE GYA\n\t{0xAC39, 0xAC53, prH3, gcLo},     //    [27] HANGUL SYLLABLE GYAG..HANGUL SYLLABLE GYAH\n\t{0xAC54, 0xAC54, prH2, gcLo},     //         HANGUL SYLLABLE GYAE\n\t{0xAC55, 0xAC6F, prH3, gcLo},     //    [27] HANGUL SYLLABLE GYAEG..HANGUL SYLLABLE GYAEH\n\t{0xAC70, 0xAC70, prH2, gcLo},     //         HANGUL SYLLABLE GEO\n\t{0xAC71, 0xAC8B, prH3, gcLo},     //    [27] HANGUL SYLLABLE GEOG..HANGUL SYLLABLE GEOH\n\t{0xAC8C, 0xAC8C, prH2, gcLo},     //         HANGUL SYLLABLE GE\n\t{0xAC8D, 0xACA7, prH3, gcLo},     //    [27] HANGUL SYLLABLE GEG..HANGUL SYLLABLE GEH\n\t{0xACA8, 0xACA8, prH2, gcLo},     //         HANGUL SYLLABLE GYEO\n\t{0xACA9, 0xACC3, prH3, gcLo},     //    [27] HANGUL SYLLABLE GYEOG..HANGUL SYLLABLE GYEOH\n\t{0xACC4, 0xACC4, prH2, gcLo},     //         HANGUL SYLLABLE GYE\n\t{0xACC5, 0xACDF, prH3, gcLo},     //    [27] HANGUL SYLLABLE GYEG..HANGUL SYLLABLE GYEH\n\t{0xACE0, 0xACE0, prH2, gcLo},     //         HANGUL SYLLABLE GO\n\t{0xACE1, 0xACFB, prH3, gcLo},     //    [27] HANGUL SYLLABLE GOG..HANGUL SYLLABLE GOH\n\t{0xACFC, 0xACFC, prH2, gcLo},     //         HANGUL SYLLABLE GWA\n\t{0xACFD, 0xAD17, prH3, gcLo},     //    [27] HANGUL SYLLABLE GWAG..HANGUL SYLLABLE GWAH\n\t{0xAD18, 0xAD18, prH2, gcLo},     //         HANGUL SYLLABLE GWAE\n\t{0xAD19, 0xAD33, prH3, gcLo},     //    [27] HANGUL SYLLABLE GWAEG..HANGUL SYLLABLE GWAEH\n\t{0xAD34, 0xAD34, prH2, gcLo},     //         HANGUL SYLLABLE GOE\n\t{0xAD35, 0xAD4F, prH3, gcLo},     //    [27] HANGUL SYLLABLE GOEG..HANGUL SYLLABLE GOEH\n\t{0xAD50, 0xAD50, prH2, gcLo},     //         HANGUL SYLLABLE GYO\n\t{0xAD51, 0xAD6B, prH3, gcLo},     //    [27] HANGUL SYLLABLE GYOG..HANGUL SYLLABLE GYOH\n\t{0xAD6C, 0xAD6C, prH2, gcLo},     //         HANGUL SYLLABLE GU\n\t{0xAD6D, 0xAD87, prH3, gcLo},     //    [27] HANGUL SYLLABLE GUG..HANGUL SYLLABLE GUH\n\t{0xAD88, 0xAD88, prH2, gcLo},     //         HANGUL SYLLABLE GWEO\n\t{0xAD89, 0xADA3, prH3, gcLo},     //    [27] HANGUL SYLLABLE GWEOG..HANGUL SYLLABLE GWEOH\n\t{0xADA4, 0xADA4, prH2, gcLo},     //         HANGUL SYLLABLE GWE\n\t{0xADA5, 0xADBF, prH3, gcLo},     //    [27] HANGUL SYLLABLE GWEG..HANGUL SYLLABLE GWEH\n\t{0xADC0, 0xADC0, prH2, gcLo},     //         HANGUL SYLLABLE GWI\n\t{0xADC1, 0xADDB, prH3, gcLo},     //    [27] HANGUL SYLLABLE GWIG..HANGUL SYLLABLE GWIH\n\t{0xADDC, 0xADDC, prH2, gcLo},     //         HANGUL SYLLABLE GYU\n\t{0xADDD, 0xADF7, prH3, gcLo},     //    [27] HANGUL SYLLABLE GYUG..HANGUL SYLLABLE GYUH\n\t{0xADF8, 0xADF8, prH2, gcLo},     //         HANGUL SYLLABLE GEU\n\t{0xADF9, 0xAE13, prH3, gcLo},     //    [27] HANGUL SYLLABLE GEUG..HANGUL SYLLABLE GEUH\n\t{0xAE14, 0xAE14, prH2, gcLo},     //         HANGUL SYLLABLE GYI\n\t{0xAE15, 0xAE2F, prH3, gcLo},     //    [27] HANGUL SYLLABLE GYIG..HANGUL SYLLABLE GYIH\n\t{0xAE30, 0xAE30, prH2, gcLo},     //         HANGUL SYLLABLE GI\n\t{0xAE31, 0xAE4B, prH3, gcLo},     //    [27] HANGUL SYLLABLE GIG..HANGUL SYLLABLE GIH\n\t{0xAE4C, 0xAE4C, prH2, gcLo},     //         HANGUL SYLLABLE GGA\n\t{0xAE4D, 0xAE67, prH3, gcLo},     //    [27] HANGUL SYLLABLE GGAG..HANGUL SYLLABLE GGAH\n\t{0xAE68, 0xAE68, prH2, gcLo},     //         HANGUL SYLLABLE GGAE\n\t{0xAE69, 0xAE83, prH3, gcLo},     //    [27] HANGUL SYLLABLE GGAEG..HANGUL SYLLABLE GGAEH\n\t{0xAE84, 0xAE84, prH2, gcLo},     //         HANGUL SYLLABLE GGYA\n\t{0xAE85, 0xAE9F, prH3, gcLo},     //    [27] HANGUL SYLLABLE GGYAG..HANGUL SYLLABLE GGYAH\n\t{0xAEA0, 0xAEA0, prH2, gcLo},     //         HANGUL SYLLABLE GGYAE\n\t{0xAEA1, 0xAEBB, prH3, gcLo},     //    [27] HANGUL SYLLABLE GGYAEG..HANGUL SYLLABLE GGYAEH\n\t{0xAEBC, 0xAEBC, prH2, gcLo},     //         HANGUL SYLLABLE GGEO\n\t{0xAEBD, 0xAED7, prH3, gcLo},     //    [27] HANGUL SYLLABLE GGEOG..HANGUL SYLLABLE GGEOH\n\t{0xAED8, 0xAED8, prH2, gcLo},     //         HANGUL SYLLABLE GGE\n\t{0xAED9, 0xAEF3, prH3, gcLo},     //    [27] HANGUL SYLLABLE GGEG..HANGUL SYLLABLE GGEH\n\t{0xAEF4, 0xAEF4, prH2, gcLo},     //         HANGUL SYLLABLE GGYEO\n\t{0xAEF5, 0xAF0F, prH3, gcLo},     //    [27] HANGUL SYLLABLE GGYEOG..HANGUL SYLLABLE GGYEOH\n\t{0xAF10, 0xAF10, prH2, gcLo},     //         HANGUL SYLLABLE GGYE\n\t{0xAF11, 0xAF2B, prH3, gcLo},     //    [27] HANGUL SYLLABLE GGYEG..HANGUL SYLLABLE GGYEH\n\t{0xAF2C, 0xAF2C, prH2, gcLo},     //         HANGUL SYLLABLE GGO\n\t{0xAF2D, 0xAF47, prH3, gcLo},     //    [27] HANGUL SYLLABLE GGOG..HANGUL SYLLABLE GGOH\n\t{0xAF48, 0xAF48, prH2, gcLo},     //         HANGUL SYLLABLE GGWA\n\t{0xAF49, 0xAF63, prH3, gcLo},     //    [27] HANGUL SYLLABLE GGWAG..HANGUL SYLLABLE GGWAH\n\t{0xAF64, 0xAF64, prH2, gcLo},     //         HANGUL SYLLABLE GGWAE\n\t{0xAF65, 0xAF7F, prH3, gcLo},     //    [27] HANGUL SYLLABLE GGWAEG..HANGUL SYLLABLE GGWAEH\n\t{0xAF80, 0xAF80, prH2, gcLo},     //         HANGUL SYLLABLE GGOE\n\t{0xAF81, 0xAF9B, prH3, gcLo},     //    [27] HANGUL SYLLABLE GGOEG..HANGUL SYLLABLE GGOEH\n\t{0xAF9C, 0xAF9C, prH2, gcLo},     //         HANGUL SYLLABLE GGYO\n\t{0xAF9D, 0xAFB7, prH3, gcLo},     //    [27] HANGUL SYLLABLE GGYOG..HANGUL SYLLABLE GGYOH\n\t{0xAFB8, 0xAFB8, prH2, gcLo},     //         HANGUL SYLLABLE GGU\n\t{0xAFB9, 0xAFD3, prH3, gcLo},     //    [27] HANGUL SYLLABLE GGUG..HANGUL SYLLABLE GGUH\n\t{0xAFD4, 0xAFD4, prH2, gcLo},     //         HANGUL SYLLABLE GGWEO\n\t{0xAFD5, 0xAFEF, prH3, gcLo},     //    [27] HANGUL SYLLABLE GGWEOG..HANGUL SYLLABLE GGWEOH\n\t{0xAFF0, 0xAFF0, prH2, gcLo},     //         HANGUL SYLLABLE GGWE\n\t{0xAFF1, 0xB00B, prH3, gcLo},     //    [27] HANGUL SYLLABLE GGWEG..HANGUL SYLLABLE GGWEH\n\t{0xB00C, 0xB00C, prH2, gcLo},     //         HANGUL SYLLABLE GGWI\n\t{0xB00D, 0xB027, prH3, gcLo},     //    [27] HANGUL SYLLABLE GGWIG..HANGUL SYLLABLE GGWIH\n\t{0xB028, 0xB028, prH2, gcLo},     //         HANGUL SYLLABLE GGYU\n\t{0xB029, 0xB043, prH3, gcLo},     //    [27] HANGUL SYLLABLE GGYUG..HANGUL SYLLABLE GGYUH\n\t{0xB044, 0xB044, prH2, gcLo},     //         HANGUL SYLLABLE GGEU\n\t{0xB045, 0xB05F, prH3, gcLo},     //    [27] HANGUL SYLLABLE GGEUG..HANGUL SYLLABLE GGEUH\n\t{0xB060, 0xB060, prH2, gcLo},     //         HANGUL SYLLABLE GGYI\n\t{0xB061, 0xB07B, prH3, gcLo},     //    [27] HANGUL SYLLABLE GGYIG..HANGUL SYLLABLE GGYIH\n\t{0xB07C, 0xB07C, prH2, gcLo},     //         HANGUL SYLLABLE GGI\n\t{0xB07D, 0xB097, prH3, gcLo},     //    [27] HANGUL SYLLABLE GGIG..HANGUL SYLLABLE GGIH\n\t{0xB098, 0xB098, prH2, gcLo},     //         HANGUL SYLLABLE NA\n\t{0xB099, 0xB0B3, prH3, gcLo},     //    [27] HANGUL SYLLABLE NAG..HANGUL SYLLABLE NAH\n\t{0xB0B4, 0xB0B4, prH2, gcLo},     //         HANGUL SYLLABLE NAE\n\t{0xB0B5, 0xB0CF, prH3, gcLo},     //    [27] HANGUL SYLLABLE NAEG..HANGUL SYLLABLE NAEH\n\t{0xB0D0, 0xB0D0, prH2, gcLo},     //         HANGUL SYLLABLE NYA\n\t{0xB0D1, 0xB0EB, prH3, gcLo},     //    [27] HANGUL SYLLABLE NYAG..HANGUL SYLLABLE NYAH\n\t{0xB0EC, 0xB0EC, prH2, gcLo},     //         HANGUL SYLLABLE NYAE\n\t{0xB0ED, 0xB107, prH3, gcLo},     //    [27] HANGUL SYLLABLE NYAEG..HANGUL SYLLABLE NYAEH\n\t{0xB108, 0xB108, prH2, gcLo},     //         HANGUL SYLLABLE NEO\n\t{0xB109, 0xB123, prH3, gcLo},     //    [27] HANGUL SYLLABLE NEOG..HANGUL SYLLABLE NEOH\n\t{0xB124, 0xB124, prH2, gcLo},     //         HANGUL SYLLABLE NE\n\t{0xB125, 0xB13F, prH3, gcLo},     //    [27] HANGUL SYLLABLE NEG..HANGUL SYLLABLE NEH\n\t{0xB140, 0xB140, prH2, gcLo},     //         HANGUL SYLLABLE NYEO\n\t{0xB141, 0xB15B, prH3, gcLo},     //    [27] HANGUL SYLLABLE NYEOG..HANGUL SYLLABLE NYEOH\n\t{0xB15C, 0xB15C, prH2, gcLo},     //         HANGUL SYLLABLE NYE\n\t{0xB15D, 0xB177, prH3, gcLo},     //    [27] HANGUL SYLLABLE NYEG..HANGUL SYLLABLE NYEH\n\t{0xB178, 0xB178, prH2, gcLo},     //         HANGUL SYLLABLE NO\n\t{0xB179, 0xB193, prH3, gcLo},     //    [27] HANGUL SYLLABLE NOG..HANGUL SYLLABLE NOH\n\t{0xB194, 0xB194, prH2, gcLo},     //         HANGUL SYLLABLE NWA\n\t{0xB195, 0xB1AF, prH3, gcLo},     //    [27] HANGUL SYLLABLE NWAG..HANGUL SYLLABLE NWAH\n\t{0xB1B0, 0xB1B0, prH2, gcLo},     //         HANGUL SYLLABLE NWAE\n\t{0xB1B1, 0xB1CB, prH3, gcLo},     //    [27] HANGUL SYLLABLE NWAEG..HANGUL SYLLABLE NWAEH\n\t{0xB1CC, 0xB1CC, prH2, gcLo},     //         HANGUL SYLLABLE NOE\n\t{0xB1CD, 0xB1E7, prH3, gcLo},     //    [27] HANGUL SYLLABLE NOEG..HANGUL SYLLABLE NOEH\n\t{0xB1E8, 0xB1E8, prH2, gcLo},     //         HANGUL SYLLABLE NYO\n\t{0xB1E9, 0xB203, prH3, gcLo},     //    [27] HANGUL SYLLABLE NYOG..HANGUL SYLLABLE NYOH\n\t{0xB204, 0xB204, prH2, gcLo},     //         HANGUL SYLLABLE NU\n\t{0xB205, 0xB21F, prH3, gcLo},     //    [27] HANGUL SYLLABLE NUG..HANGUL SYLLABLE NUH\n\t{0xB220, 0xB220, prH2, gcLo},     //         HANGUL SYLLABLE NWEO\n\t{0xB221, 0xB23B, prH3, gcLo},     //    [27] HANGUL SYLLABLE NWEOG..HANGUL SYLLABLE NWEOH\n\t{0xB23C, 0xB23C, prH2, gcLo},     //         HANGUL SYLLABLE NWE\n\t{0xB23D, 0xB257, prH3, gcLo},     //    [27] HANGUL SYLLABLE NWEG..HANGUL SYLLABLE NWEH\n\t{0xB258, 0xB258, prH2, gcLo},     //         HANGUL SYLLABLE NWI\n\t{0xB259, 0xB273, prH3, gcLo},     //    [27] HANGUL SYLLABLE NWIG..HANGUL SYLLABLE NWIH\n\t{0xB274, 0xB274, prH2, gcLo},     //         HANGUL SYLLABLE NYU\n\t{0xB275, 0xB28F, prH3, gcLo},     //    [27] HANGUL SYLLABLE NYUG..HANGUL SYLLABLE NYUH\n\t{0xB290, 0xB290, prH2, gcLo},     //         HANGUL SYLLABLE NEU\n\t{0xB291, 0xB2AB, prH3, gcLo},     //    [27] HANGUL SYLLABLE NEUG..HANGUL SYLLABLE NEUH\n\t{0xB2AC, 0xB2AC, prH2, gcLo},     //         HANGUL SYLLABLE NYI\n\t{0xB2AD, 0xB2C7, prH3, gcLo},     //    [27] HANGUL SYLLABLE NYIG..HANGUL SYLLABLE NYIH\n\t{0xB2C8, 0xB2C8, prH2, gcLo},     //         HANGUL SYLLABLE NI\n\t{0xB2C9, 0xB2E3, prH3, gcLo},     //    [27] HANGUL SYLLABLE NIG..HANGUL SYLLABLE NIH\n\t{0xB2E4, 0xB2E4, prH2, gcLo},     //         HANGUL SYLLABLE DA\n\t{0xB2E5, 0xB2FF, prH3, gcLo},     //    [27] HANGUL SYLLABLE DAG..HANGUL SYLLABLE DAH\n\t{0xB300, 0xB300, prH2, gcLo},     //         HANGUL SYLLABLE DAE\n\t{0xB301, 0xB31B, prH3, gcLo},     //    [27] HANGUL SYLLABLE DAEG..HANGUL SYLLABLE DAEH\n\t{0xB31C, 0xB31C, prH2, gcLo},     //         HANGUL SYLLABLE DYA\n\t{0xB31D, 0xB337, prH3, gcLo},     //    [27] HANGUL SYLLABLE DYAG..HANGUL SYLLABLE DYAH\n\t{0xB338, 0xB338, prH2, gcLo},     //         HANGUL SYLLABLE DYAE\n\t{0xB339, 0xB353, prH3, gcLo},     //    [27] HANGUL SYLLABLE DYAEG..HANGUL SYLLABLE DYAEH\n\t{0xB354, 0xB354, prH2, gcLo},     //         HANGUL SYLLABLE DEO\n\t{0xB355, 0xB36F, prH3, gcLo},     //    [27] HANGUL SYLLABLE DEOG..HANGUL SYLLABLE DEOH\n\t{0xB370, 0xB370, prH2, gcLo},     //         HANGUL SYLLABLE DE\n\t{0xB371, 0xB38B, prH3, gcLo},     //    [27] HANGUL SYLLABLE DEG..HANGUL SYLLABLE DEH\n\t{0xB38C, 0xB38C, prH2, gcLo},     //         HANGUL SYLLABLE DYEO\n\t{0xB38D, 0xB3A7, prH3, gcLo},     //    [27] HANGUL SYLLABLE DYEOG..HANGUL SYLLABLE DYEOH\n\t{0xB3A8, 0xB3A8, prH2, gcLo},     //         HANGUL SYLLABLE DYE\n\t{0xB3A9, 0xB3C3, prH3, gcLo},     //    [27] HANGUL SYLLABLE DYEG..HANGUL SYLLABLE DYEH\n\t{0xB3C4, 0xB3C4, prH2, gcLo},     //         HANGUL SYLLABLE DO\n\t{0xB3C5, 0xB3DF, prH3, gcLo},     //    [27] HANGUL SYLLABLE DOG..HANGUL SYLLABLE DOH\n\t{0xB3E0, 0xB3E0, prH2, gcLo},     //         HANGUL SYLLABLE DWA\n\t{0xB3E1, 0xB3FB, prH3, gcLo},     //    [27] HANGUL SYLLABLE DWAG..HANGUL SYLLABLE DWAH\n\t{0xB3FC, 0xB3FC, prH2, gcLo},     //         HANGUL SYLLABLE DWAE\n\t{0xB3FD, 0xB417, prH3, gcLo},     //    [27] HANGUL SYLLABLE DWAEG..HANGUL SYLLABLE DWAEH\n\t{0xB418, 0xB418, prH2, gcLo},     //         HANGUL SYLLABLE DOE\n\t{0xB419, 0xB433, prH3, gcLo},     //    [27] HANGUL SYLLABLE DOEG..HANGUL SYLLABLE DOEH\n\t{0xB434, 0xB434, prH2, gcLo},     //         HANGUL SYLLABLE DYO\n\t{0xB435, 0xB44F, prH3, gcLo},     //    [27] HANGUL SYLLABLE DYOG..HANGUL SYLLABLE DYOH\n\t{0xB450, 0xB450, prH2, gcLo},     //         HANGUL SYLLABLE DU\n\t{0xB451, 0xB46B, prH3, gcLo},     //    [27] HANGUL SYLLABLE DUG..HANGUL SYLLABLE DUH\n\t{0xB46C, 0xB46C, prH2, gcLo},     //         HANGUL SYLLABLE DWEO\n\t{0xB46D, 0xB487, prH3, gcLo},     //    [27] HANGUL SYLLABLE DWEOG..HANGUL SYLLABLE DWEOH\n\t{0xB488, 0xB488, prH2, gcLo},     //         HANGUL SYLLABLE DWE\n\t{0xB489, 0xB4A3, prH3, gcLo},     //    [27] HANGUL SYLLABLE DWEG..HANGUL SYLLABLE DWEH\n\t{0xB4A4, 0xB4A4, prH2, gcLo},     //         HANGUL SYLLABLE DWI\n\t{0xB4A5, 0xB4BF, prH3, gcLo},     //    [27] HANGUL SYLLABLE DWIG..HANGUL SYLLABLE DWIH\n\t{0xB4C0, 0xB4C0, prH2, gcLo},     //         HANGUL SYLLABLE DYU\n\t{0xB4C1, 0xB4DB, prH3, gcLo},     //    [27] HANGUL SYLLABLE DYUG..HANGUL SYLLABLE DYUH\n\t{0xB4DC, 0xB4DC, prH2, gcLo},     //         HANGUL SYLLABLE DEU\n\t{0xB4DD, 0xB4F7, prH3, gcLo},     //    [27] HANGUL SYLLABLE DEUG..HANGUL SYLLABLE DEUH\n\t{0xB4F8, 0xB4F8, prH2, gcLo},     //         HANGUL SYLLABLE DYI\n\t{0xB4F9, 0xB513, prH3, gcLo},     //    [27] HANGUL SYLLABLE DYIG..HANGUL SYLLABLE DYIH\n\t{0xB514, 0xB514, prH2, gcLo},     //         HANGUL SYLLABLE DI\n\t{0xB515, 0xB52F, prH3, gcLo},     //    [27] HANGUL SYLLABLE DIG..HANGUL SYLLABLE DIH\n\t{0xB530, 0xB530, prH2, gcLo},     //         HANGUL SYLLABLE DDA\n\t{0xB531, 0xB54B, prH3, gcLo},     //    [27] HANGUL SYLLABLE DDAG..HANGUL SYLLABLE DDAH\n\t{0xB54C, 0xB54C, prH2, gcLo},     //         HANGUL SYLLABLE DDAE\n\t{0xB54D, 0xB567, prH3, gcLo},     //    [27] HANGUL SYLLABLE DDAEG..HANGUL SYLLABLE DDAEH\n\t{0xB568, 0xB568, prH2, gcLo},     //         HANGUL SYLLABLE DDYA\n\t{0xB569, 0xB583, prH3, gcLo},     //    [27] HANGUL SYLLABLE DDYAG..HANGUL SYLLABLE DDYAH\n\t{0xB584, 0xB584, prH2, gcLo},     //         HANGUL SYLLABLE DDYAE\n\t{0xB585, 0xB59F, prH3, gcLo},     //    [27] HANGUL SYLLABLE DDYAEG..HANGUL SYLLABLE DDYAEH\n\t{0xB5A0, 0xB5A0, prH2, gcLo},     //         HANGUL SYLLABLE DDEO\n\t{0xB5A1, 0xB5BB, prH3, gcLo},     //    [27] HANGUL SYLLABLE DDEOG..HANGUL SYLLABLE DDEOH\n\t{0xB5BC, 0xB5BC, prH2, gcLo},     //         HANGUL SYLLABLE DDE\n\t{0xB5BD, 0xB5D7, prH3, gcLo},     //    [27] HANGUL SYLLABLE DDEG..HANGUL SYLLABLE DDEH\n\t{0xB5D8, 0xB5D8, prH2, gcLo},     //         HANGUL SYLLABLE DDYEO\n\t{0xB5D9, 0xB5F3, prH3, gcLo},     //    [27] HANGUL SYLLABLE DDYEOG..HANGUL SYLLABLE DDYEOH\n\t{0xB5F4, 0xB5F4, prH2, gcLo},     //         HANGUL SYLLABLE DDYE\n\t{0xB5F5, 0xB60F, prH3, gcLo},     //    [27] HANGUL SYLLABLE DDYEG..HANGUL SYLLABLE DDYEH\n\t{0xB610, 0xB610, prH2, gcLo},     //         HANGUL SYLLABLE DDO\n\t{0xB611, 0xB62B, prH3, gcLo},     //    [27] HANGUL SYLLABLE DDOG..HANGUL SYLLABLE DDOH\n\t{0xB62C, 0xB62C, prH2, gcLo},     //         HANGUL SYLLABLE DDWA\n\t{0xB62D, 0xB647, prH3, gcLo},     //    [27] HANGUL SYLLABLE DDWAG..HANGUL SYLLABLE DDWAH\n\t{0xB648, 0xB648, prH2, gcLo},     //         HANGUL SYLLABLE DDWAE\n\t{0xB649, 0xB663, prH3, gcLo},     //    [27] HANGUL SYLLABLE DDWAEG..HANGUL SYLLABLE DDWAEH\n\t{0xB664, 0xB664, prH2, gcLo},     //         HANGUL SYLLABLE DDOE\n\t{0xB665, 0xB67F, prH3, gcLo},     //    [27] HANGUL SYLLABLE DDOEG..HANGUL SYLLABLE DDOEH\n\t{0xB680, 0xB680, prH2, gcLo},     //         HANGUL SYLLABLE DDYO\n\t{0xB681, 0xB69B, prH3, gcLo},     //    [27] HANGUL SYLLABLE DDYOG..HANGUL SYLLABLE DDYOH\n\t{0xB69C, 0xB69C, prH2, gcLo},     //         HANGUL SYLLABLE DDU\n\t{0xB69D, 0xB6B7, prH3, gcLo},     //    [27] HANGUL SYLLABLE DDUG..HANGUL SYLLABLE DDUH\n\t{0xB6B8, 0xB6B8, prH2, gcLo},     //         HANGUL SYLLABLE DDWEO\n\t{0xB6B9, 0xB6D3, prH3, gcLo},     //    [27] HANGUL SYLLABLE DDWEOG..HANGUL SYLLABLE DDWEOH\n\t{0xB6D4, 0xB6D4, prH2, gcLo},     //         HANGUL SYLLABLE DDWE\n\t{0xB6D5, 0xB6EF, prH3, gcLo},     //    [27] HANGUL SYLLABLE DDWEG..HANGUL SYLLABLE DDWEH\n\t{0xB6F0, 0xB6F0, prH2, gcLo},     //         HANGUL SYLLABLE DDWI\n\t{0xB6F1, 0xB70B, prH3, gcLo},     //    [27] HANGUL SYLLABLE DDWIG..HANGUL SYLLABLE DDWIH\n\t{0xB70C, 0xB70C, prH2, gcLo},     //         HANGUL SYLLABLE DDYU\n\t{0xB70D, 0xB727, prH3, gcLo},     //    [27] HANGUL SYLLABLE DDYUG..HANGUL SYLLABLE DDYUH\n\t{0xB728, 0xB728, prH2, gcLo},     //         HANGUL SYLLABLE DDEU\n\t{0xB729, 0xB743, prH3, gcLo},     //    [27] HANGUL SYLLABLE DDEUG..HANGUL SYLLABLE DDEUH\n\t{0xB744, 0xB744, prH2, gcLo},     //         HANGUL SYLLABLE DDYI\n\t{0xB745, 0xB75F, prH3, gcLo},     //    [27] HANGUL SYLLABLE DDYIG..HANGUL SYLLABLE DDYIH\n\t{0xB760, 0xB760, prH2, gcLo},     //         HANGUL SYLLABLE DDI\n\t{0xB761, 0xB77B, prH3, gcLo},     //    [27] HANGUL SYLLABLE DDIG..HANGUL SYLLABLE DDIH\n\t{0xB77C, 0xB77C, prH2, gcLo},     //         HANGUL SYLLABLE RA\n\t{0xB77D, 0xB797, prH3, gcLo},     //    [27] HANGUL SYLLABLE RAG..HANGUL SYLLABLE RAH\n\t{0xB798, 0xB798, prH2, gcLo},     //         HANGUL SYLLABLE RAE\n\t{0xB799, 0xB7B3, prH3, gcLo},     //    [27] HANGUL SYLLABLE RAEG..HANGUL SYLLABLE RAEH\n\t{0xB7B4, 0xB7B4, prH2, gcLo},     //         HANGUL SYLLABLE RYA\n\t{0xB7B5, 0xB7CF, prH3, gcLo},     //    [27] HANGUL SYLLABLE RYAG..HANGUL SYLLABLE RYAH\n\t{0xB7D0, 0xB7D0, prH2, gcLo},     //         HANGUL SYLLABLE RYAE\n\t{0xB7D1, 0xB7EB, prH3, gcLo},     //    [27] HANGUL SYLLABLE RYAEG..HANGUL SYLLABLE RYAEH\n\t{0xB7EC, 0xB7EC, prH2, gcLo},     //         HANGUL SYLLABLE REO\n\t{0xB7ED, 0xB807, prH3, gcLo},     //    [27] HANGUL SYLLABLE REOG..HANGUL SYLLABLE REOH\n\t{0xB808, 0xB808, prH2, gcLo},     //         HANGUL SYLLABLE RE\n\t{0xB809, 0xB823, prH3, gcLo},     //    [27] HANGUL SYLLABLE REG..HANGUL SYLLABLE REH\n\t{0xB824, 0xB824, prH2, gcLo},     //         HANGUL SYLLABLE RYEO\n\t{0xB825, 0xB83F, prH3, gcLo},     //    [27] HANGUL SYLLABLE RYEOG..HANGUL SYLLABLE RYEOH\n\t{0xB840, 0xB840, prH2, gcLo},     //         HANGUL SYLLABLE RYE\n\t{0xB841, 0xB85B, prH3, gcLo},     //    [27] HANGUL SYLLABLE RYEG..HANGUL SYLLABLE RYEH\n\t{0xB85C, 0xB85C, prH2, gcLo},     //         HANGUL SYLLABLE RO\n\t{0xB85D, 0xB877, prH3, gcLo},     //    [27] HANGUL SYLLABLE ROG..HANGUL SYLLABLE ROH\n\t{0xB878, 0xB878, prH2, gcLo},     //         HANGUL SYLLABLE RWA\n\t{0xB879, 0xB893, prH3, gcLo},     //    [27] HANGUL SYLLABLE RWAG..HANGUL SYLLABLE RWAH\n\t{0xB894, 0xB894, prH2, gcLo},     //         HANGUL SYLLABLE RWAE\n\t{0xB895, 0xB8AF, prH3, gcLo},     //    [27] HANGUL SYLLABLE RWAEG..HANGUL SYLLABLE RWAEH\n\t{0xB8B0, 0xB8B0, prH2, gcLo},     //         HANGUL SYLLABLE ROE\n\t{0xB8B1, 0xB8CB, prH3, gcLo},     //    [27] HANGUL SYLLABLE ROEG..HANGUL SYLLABLE ROEH\n\t{0xB8CC, 0xB8CC, prH2, gcLo},     //         HANGUL SYLLABLE RYO\n\t{0xB8CD, 0xB8E7, prH3, gcLo},     //    [27] HANGUL SYLLABLE RYOG..HANGUL SYLLABLE RYOH\n\t{0xB8E8, 0xB8E8, prH2, gcLo},     //         HANGUL SYLLABLE RU\n\t{0xB8E9, 0xB903, prH3, gcLo},     //    [27] HANGUL SYLLABLE RUG..HANGUL SYLLABLE RUH\n\t{0xB904, 0xB904, prH2, gcLo},     //         HANGUL SYLLABLE RWEO\n\t{0xB905, 0xB91F, prH3, gcLo},     //    [27] HANGUL SYLLABLE RWEOG..HANGUL SYLLABLE RWEOH\n\t{0xB920, 0xB920, prH2, gcLo},     //         HANGUL SYLLABLE RWE\n\t{0xB921, 0xB93B, prH3, gcLo},     //    [27] HANGUL SYLLABLE RWEG..HANGUL SYLLABLE RWEH\n\t{0xB93C, 0xB93C, prH2, gcLo},     //         HANGUL SYLLABLE RWI\n\t{0xB93D, 0xB957, prH3, gcLo},     //    [27] HANGUL SYLLABLE RWIG..HANGUL SYLLABLE RWIH\n\t{0xB958, 0xB958, prH2, gcLo},     //         HANGUL SYLLABLE RYU\n\t{0xB959, 0xB973, prH3, gcLo},     //    [27] HANGUL SYLLABLE RYUG..HANGUL SYLLABLE RYUH\n\t{0xB974, 0xB974, prH2, gcLo},     //         HANGUL SYLLABLE REU\n\t{0xB975, 0xB98F, prH3, gcLo},     //    [27] HANGUL SYLLABLE REUG..HANGUL SYLLABLE REUH\n\t{0xB990, 0xB990, prH2, gcLo},     //         HANGUL SYLLABLE RYI\n\t{0xB991, 0xB9AB, prH3, gcLo},     //    [27] HANGUL SYLLABLE RYIG..HANGUL SYLLABLE RYIH\n\t{0xB9AC, 0xB9AC, prH2, gcLo},     //         HANGUL SYLLABLE RI\n\t{0xB9AD, 0xB9C7, prH3, gcLo},     //    [27] HANGUL SYLLABLE RIG..HANGUL SYLLABLE RIH\n\t{0xB9C8, 0xB9C8, prH2, gcLo},     //         HANGUL SYLLABLE MA\n\t{0xB9C9, 0xB9E3, prH3, gcLo},     //    [27] HANGUL SYLLABLE MAG..HANGUL SYLLABLE MAH\n\t{0xB9E4, 0xB9E4, prH2, gcLo},     //         HANGUL SYLLABLE MAE\n\t{0xB9E5, 0xB9FF, prH3, gcLo},     //    [27] HANGUL SYLLABLE MAEG..HANGUL SYLLABLE MAEH\n\t{0xBA00, 0xBA00, prH2, gcLo},     //         HANGUL SYLLABLE MYA\n\t{0xBA01, 0xBA1B, prH3, gcLo},     //    [27] HANGUL SYLLABLE MYAG..HANGUL SYLLABLE MYAH\n\t{0xBA1C, 0xBA1C, prH2, gcLo},     //         HANGUL SYLLABLE MYAE\n\t{0xBA1D, 0xBA37, prH3, gcLo},     //    [27] HANGUL SYLLABLE MYAEG..HANGUL SYLLABLE MYAEH\n\t{0xBA38, 0xBA38, prH2, gcLo},     //         HANGUL SYLLABLE MEO\n\t{0xBA39, 0xBA53, prH3, gcLo},     //    [27] HANGUL SYLLABLE MEOG..HANGUL SYLLABLE MEOH\n\t{0xBA54, 0xBA54, prH2, gcLo},     //         HANGUL SYLLABLE ME\n\t{0xBA55, 0xBA6F, prH3, gcLo},     //    [27] HANGUL SYLLABLE MEG..HANGUL SYLLABLE MEH\n\t{0xBA70, 0xBA70, prH2, gcLo},     //         HANGUL SYLLABLE MYEO\n\t{0xBA71, 0xBA8B, prH3, gcLo},     //    [27] HANGUL SYLLABLE MYEOG..HANGUL SYLLABLE MYEOH\n\t{0xBA8C, 0xBA8C, prH2, gcLo},     //         HANGUL SYLLABLE MYE\n\t{0xBA8D, 0xBAA7, prH3, gcLo},     //    [27] HANGUL SYLLABLE MYEG..HANGUL SYLLABLE MYEH\n\t{0xBAA8, 0xBAA8, prH2, gcLo},     //         HANGUL SYLLABLE MO\n\t{0xBAA9, 0xBAC3, prH3, gcLo},     //    [27] HANGUL SYLLABLE MOG..HANGUL SYLLABLE MOH\n\t{0xBAC4, 0xBAC4, prH2, gcLo},     //         HANGUL SYLLABLE MWA\n\t{0xBAC5, 0xBADF, prH3, gcLo},     //    [27] HANGUL SYLLABLE MWAG..HANGUL SYLLABLE MWAH\n\t{0xBAE0, 0xBAE0, prH2, gcLo},     //         HANGUL SYLLABLE MWAE\n\t{0xBAE1, 0xBAFB, prH3, gcLo},     //    [27] HANGUL SYLLABLE MWAEG..HANGUL SYLLABLE MWAEH\n\t{0xBAFC, 0xBAFC, prH2, gcLo},     //         HANGUL SYLLABLE MOE\n\t{0xBAFD, 0xBB17, prH3, gcLo},     //    [27] HANGUL SYLLABLE MOEG..HANGUL SYLLABLE MOEH\n\t{0xBB18, 0xBB18, prH2, gcLo},     //         HANGUL SYLLABLE MYO\n\t{0xBB19, 0xBB33, prH3, gcLo},     //    [27] HANGUL SYLLABLE MYOG..HANGUL SYLLABLE MYOH\n\t{0xBB34, 0xBB34, prH2, gcLo},     //         HANGUL SYLLABLE MU\n\t{0xBB35, 0xBB4F, prH3, gcLo},     //    [27] HANGUL SYLLABLE MUG..HANGUL SYLLABLE MUH\n\t{0xBB50, 0xBB50, prH2, gcLo},     //         HANGUL SYLLABLE MWEO\n\t{0xBB51, 0xBB6B, prH3, gcLo},     //    [27] HANGUL SYLLABLE MWEOG..HANGUL SYLLABLE MWEOH\n\t{0xBB6C, 0xBB6C, prH2, gcLo},     //         HANGUL SYLLABLE MWE\n\t{0xBB6D, 0xBB87, prH3, gcLo},     //    [27] HANGUL SYLLABLE MWEG..HANGUL SYLLABLE MWEH\n\t{0xBB88, 0xBB88, prH2, gcLo},     //         HANGUL SYLLABLE MWI\n\t{0xBB89, 0xBBA3, prH3, gcLo},     //    [27] HANGUL SYLLABLE MWIG..HANGUL SYLLABLE MWIH\n\t{0xBBA4, 0xBBA4, prH2, gcLo},     //         HANGUL SYLLABLE MYU\n\t{0xBBA5, 0xBBBF, prH3, gcLo},     //    [27] HANGUL SYLLABLE MYUG..HANGUL SYLLABLE MYUH\n\t{0xBBC0, 0xBBC0, prH2, gcLo},     //         HANGUL SYLLABLE MEU\n\t{0xBBC1, 0xBBDB, prH3, gcLo},     //    [27] HANGUL SYLLABLE MEUG..HANGUL SYLLABLE MEUH\n\t{0xBBDC, 0xBBDC, prH2, gcLo},     //         HANGUL SYLLABLE MYI\n\t{0xBBDD, 0xBBF7, prH3, gcLo},     //    [27] HANGUL SYLLABLE MYIG..HANGUL SYLLABLE MYIH\n\t{0xBBF8, 0xBBF8, prH2, gcLo},     //         HANGUL SYLLABLE MI\n\t{0xBBF9, 0xBC13, prH3, gcLo},     //    [27] HANGUL SYLLABLE MIG..HANGUL SYLLABLE MIH\n\t{0xBC14, 0xBC14, prH2, gcLo},     //         HANGUL SYLLABLE BA\n\t{0xBC15, 0xBC2F, prH3, gcLo},     //    [27] HANGUL SYLLABLE BAG..HANGUL SYLLABLE BAH\n\t{0xBC30, 0xBC30, prH2, gcLo},     //         HANGUL SYLLABLE BAE\n\t{0xBC31, 0xBC4B, prH3, gcLo},     //    [27] HANGUL SYLLABLE BAEG..HANGUL SYLLABLE BAEH\n\t{0xBC4C, 0xBC4C, prH2, gcLo},     //         HANGUL SYLLABLE BYA\n\t{0xBC4D, 0xBC67, prH3, gcLo},     //    [27] HANGUL SYLLABLE BYAG..HANGUL SYLLABLE BYAH\n\t{0xBC68, 0xBC68, prH2, gcLo},     //         HANGUL SYLLABLE BYAE\n\t{0xBC69, 0xBC83, prH3, gcLo},     //    [27] HANGUL SYLLABLE BYAEG..HANGUL SYLLABLE BYAEH\n\t{0xBC84, 0xBC84, prH2, gcLo},     //         HANGUL SYLLABLE BEO\n\t{0xBC85, 0xBC9F, prH3, gcLo},     //    [27] HANGUL SYLLABLE BEOG..HANGUL SYLLABLE BEOH\n\t{0xBCA0, 0xBCA0, prH2, gcLo},     //         HANGUL SYLLABLE BE\n\t{0xBCA1, 0xBCBB, prH3, gcLo},     //    [27] HANGUL SYLLABLE BEG..HANGUL SYLLABLE BEH\n\t{0xBCBC, 0xBCBC, prH2, gcLo},     //         HANGUL SYLLABLE BYEO\n\t{0xBCBD, 0xBCD7, prH3, gcLo},     //    [27] HANGUL SYLLABLE BYEOG..HANGUL SYLLABLE BYEOH\n\t{0xBCD8, 0xBCD8, prH2, gcLo},     //         HANGUL SYLLABLE BYE\n\t{0xBCD9, 0xBCF3, prH3, gcLo},     //    [27] HANGUL SYLLABLE BYEG..HANGUL SYLLABLE BYEH\n\t{0xBCF4, 0xBCF4, prH2, gcLo},     //         HANGUL SYLLABLE BO\n\t{0xBCF5, 0xBD0F, prH3, gcLo},     //    [27] HANGUL SYLLABLE BOG..HANGUL SYLLABLE BOH\n\t{0xBD10, 0xBD10, prH2, gcLo},     //         HANGUL SYLLABLE BWA\n\t{0xBD11, 0xBD2B, prH3, gcLo},     //    [27] HANGUL SYLLABLE BWAG..HANGUL SYLLABLE BWAH\n\t{0xBD2C, 0xBD2C, prH2, gcLo},     //         HANGUL SYLLABLE BWAE\n\t{0xBD2D, 0xBD47, prH3, gcLo},     //    [27] HANGUL SYLLABLE BWAEG..HANGUL SYLLABLE BWAEH\n\t{0xBD48, 0xBD48, prH2, gcLo},     //         HANGUL SYLLABLE BOE\n\t{0xBD49, 0xBD63, prH3, gcLo},     //    [27] HANGUL SYLLABLE BOEG..HANGUL SYLLABLE BOEH\n\t{0xBD64, 0xBD64, prH2, gcLo},     //         HANGUL SYLLABLE BYO\n\t{0xBD65, 0xBD7F, prH3, gcLo},     //    [27] HANGUL SYLLABLE BYOG..HANGUL SYLLABLE BYOH\n\t{0xBD80, 0xBD80, prH2, gcLo},     //         HANGUL SYLLABLE BU\n\t{0xBD81, 0xBD9B, prH3, gcLo},     //    [27] HANGUL SYLLABLE BUG..HANGUL SYLLABLE BUH\n\t{0xBD9C, 0xBD9C, prH2, gcLo},     //         HANGUL SYLLABLE BWEO\n\t{0xBD9D, 0xBDB7, prH3, gcLo},     //    [27] HANGUL SYLLABLE BWEOG..HANGUL SYLLABLE BWEOH\n\t{0xBDB8, 0xBDB8, prH2, gcLo},     //         HANGUL SYLLABLE BWE\n\t{0xBDB9, 0xBDD3, prH3, gcLo},     //    [27] HANGUL SYLLABLE BWEG..HANGUL SYLLABLE BWEH\n\t{0xBDD4, 0xBDD4, prH2, gcLo},     //         HANGUL SYLLABLE BWI\n\t{0xBDD5, 0xBDEF, prH3, gcLo},     //    [27] HANGUL SYLLABLE BWIG..HANGUL SYLLABLE BWIH\n\t{0xBDF0, 0xBDF0, prH2, gcLo},     //         HANGUL SYLLABLE BYU\n\t{0xBDF1, 0xBE0B, prH3, gcLo},     //    [27] HANGUL SYLLABLE BYUG..HANGUL SYLLABLE BYUH\n\t{0xBE0C, 0xBE0C, prH2, gcLo},     //         HANGUL SYLLABLE BEU\n\t{0xBE0D, 0xBE27, prH3, gcLo},     //    [27] HANGUL SYLLABLE BEUG..HANGUL SYLLABLE BEUH\n\t{0xBE28, 0xBE28, prH2, gcLo},     //         HANGUL SYLLABLE BYI\n\t{0xBE29, 0xBE43, prH3, gcLo},     //    [27] HANGUL SYLLABLE BYIG..HANGUL SYLLABLE BYIH\n\t{0xBE44, 0xBE44, prH2, gcLo},     //         HANGUL SYLLABLE BI\n\t{0xBE45, 0xBE5F, prH3, gcLo},     //    [27] HANGUL SYLLABLE BIG..HANGUL SYLLABLE BIH\n\t{0xBE60, 0xBE60, prH2, gcLo},     //         HANGUL SYLLABLE BBA\n\t{0xBE61, 0xBE7B, prH3, gcLo},     //    [27] HANGUL SYLLABLE BBAG..HANGUL SYLLABLE BBAH\n\t{0xBE7C, 0xBE7C, prH2, gcLo},     //         HANGUL SYLLABLE BBAE\n\t{0xBE7D, 0xBE97, prH3, gcLo},     //    [27] HANGUL SYLLABLE BBAEG..HANGUL SYLLABLE BBAEH\n\t{0xBE98, 0xBE98, prH2, gcLo},     //         HANGUL SYLLABLE BBYA\n\t{0xBE99, 0xBEB3, prH3, gcLo},     //    [27] HANGUL SYLLABLE BBYAG..HANGUL SYLLABLE BBYAH\n\t{0xBEB4, 0xBEB4, prH2, gcLo},     //         HANGUL SYLLABLE BBYAE\n\t{0xBEB5, 0xBECF, prH3, gcLo},     //    [27] HANGUL SYLLABLE BBYAEG..HANGUL SYLLABLE BBYAEH\n\t{0xBED0, 0xBED0, prH2, gcLo},     //         HANGUL SYLLABLE BBEO\n\t{0xBED1, 0xBEEB, prH3, gcLo},     //    [27] HANGUL SYLLABLE BBEOG..HANGUL SYLLABLE BBEOH\n\t{0xBEEC, 0xBEEC, prH2, gcLo},     //         HANGUL SYLLABLE BBE\n\t{0xBEED, 0xBF07, prH3, gcLo},     //    [27] HANGUL SYLLABLE BBEG..HANGUL SYLLABLE BBEH\n\t{0xBF08, 0xBF08, prH2, gcLo},     //         HANGUL SYLLABLE BBYEO\n\t{0xBF09, 0xBF23, prH3, gcLo},     //    [27] HANGUL SYLLABLE BBYEOG..HANGUL SYLLABLE BBYEOH\n\t{0xBF24, 0xBF24, prH2, gcLo},     //         HANGUL SYLLABLE BBYE\n\t{0xBF25, 0xBF3F, prH3, gcLo},     //    [27] HANGUL SYLLABLE BBYEG..HANGUL SYLLABLE BBYEH\n\t{0xBF40, 0xBF40, prH2, gcLo},     //         HANGUL SYLLABLE BBO\n\t{0xBF41, 0xBF5B, prH3, gcLo},     //    [27] HANGUL SYLLABLE BBOG..HANGUL SYLLABLE BBOH\n\t{0xBF5C, 0xBF5C, prH2, gcLo},     //         HANGUL SYLLABLE BBWA\n\t{0xBF5D, 0xBF77, prH3, gcLo},     //    [27] HANGUL SYLLABLE BBWAG..HANGUL SYLLABLE BBWAH\n\t{0xBF78, 0xBF78, prH2, gcLo},     //         HANGUL SYLLABLE BBWAE\n\t{0xBF79, 0xBF93, prH3, gcLo},     //    [27] HANGUL SYLLABLE BBWAEG..HANGUL SYLLABLE BBWAEH\n\t{0xBF94, 0xBF94, prH2, gcLo},     //         HANGUL SYLLABLE BBOE\n\t{0xBF95, 0xBFAF, prH3, gcLo},     //    [27] HANGUL SYLLABLE BBOEG..HANGUL SYLLABLE BBOEH\n\t{0xBFB0, 0xBFB0, prH2, gcLo},     //         HANGUL SYLLABLE BBYO\n\t{0xBFB1, 0xBFCB, prH3, gcLo},     //    [27] HANGUL SYLLABLE BBYOG..HANGUL SYLLABLE BBYOH\n\t{0xBFCC, 0xBFCC, prH2, gcLo},     //         HANGUL SYLLABLE BBU\n\t{0xBFCD, 0xBFE7, prH3, gcLo},     //    [27] HANGUL SYLLABLE BBUG..HANGUL SYLLABLE BBUH\n\t{0xBFE8, 0xBFE8, prH2, gcLo},     //         HANGUL SYLLABLE BBWEO\n\t{0xBFE9, 0xC003, prH3, gcLo},     //    [27] HANGUL SYLLABLE BBWEOG..HANGUL SYLLABLE BBWEOH\n\t{0xC004, 0xC004, prH2, gcLo},     //         HANGUL SYLLABLE BBWE\n\t{0xC005, 0xC01F, prH3, gcLo},     //    [27] HANGUL SYLLABLE BBWEG..HANGUL SYLLABLE BBWEH\n\t{0xC020, 0xC020, prH2, gcLo},     //         HANGUL SYLLABLE BBWI\n\t{0xC021, 0xC03B, prH3, gcLo},     //    [27] HANGUL SYLLABLE BBWIG..HANGUL SYLLABLE BBWIH\n\t{0xC03C, 0xC03C, prH2, gcLo},     //         HANGUL SYLLABLE BBYU\n\t{0xC03D, 0xC057, prH3, gcLo},     //    [27] HANGUL SYLLABLE BBYUG..HANGUL SYLLABLE BBYUH\n\t{0xC058, 0xC058, prH2, gcLo},     //         HANGUL SYLLABLE BBEU\n\t{0xC059, 0xC073, prH3, gcLo},     //    [27] HANGUL SYLLABLE BBEUG..HANGUL SYLLABLE BBEUH\n\t{0xC074, 0xC074, prH2, gcLo},     //         HANGUL SYLLABLE BBYI\n\t{0xC075, 0xC08F, prH3, gcLo},     //    [27] HANGUL SYLLABLE BBYIG..HANGUL SYLLABLE BBYIH\n\t{0xC090, 0xC090, prH2, gcLo},     //         HANGUL SYLLABLE BBI\n\t{0xC091, 0xC0AB, prH3, gcLo},     //    [27] HANGUL SYLLABLE BBIG..HANGUL SYLLABLE BBIH\n\t{0xC0AC, 0xC0AC, prH2, gcLo},     //         HANGUL SYLLABLE SA\n\t{0xC0AD, 0xC0C7, prH3, gcLo},     //    [27] HANGUL SYLLABLE SAG..HANGUL SYLLABLE SAH\n\t{0xC0C8, 0xC0C8, prH2, gcLo},     //         HANGUL SYLLABLE SAE\n\t{0xC0C9, 0xC0E3, prH3, gcLo},     //    [27] HANGUL SYLLABLE SAEG..HANGUL SYLLABLE SAEH\n\t{0xC0E4, 0xC0E4, prH2, gcLo},     //         HANGUL SYLLABLE SYA\n\t{0xC0E5, 0xC0FF, prH3, gcLo},     //    [27] HANGUL SYLLABLE SYAG..HANGUL SYLLABLE SYAH\n\t{0xC100, 0xC100, prH2, gcLo},     //         HANGUL SYLLABLE SYAE\n\t{0xC101, 0xC11B, prH3, gcLo},     //    [27] HANGUL SYLLABLE SYAEG..HANGUL SYLLABLE SYAEH\n\t{0xC11C, 0xC11C, prH2, gcLo},     //         HANGUL SYLLABLE SEO\n\t{0xC11D, 0xC137, prH3, gcLo},     //    [27] HANGUL SYLLABLE SEOG..HANGUL SYLLABLE SEOH\n\t{0xC138, 0xC138, prH2, gcLo},     //         HANGUL SYLLABLE SE\n\t{0xC139, 0xC153, prH3, gcLo},     //    [27] HANGUL SYLLABLE SEG..HANGUL SYLLABLE SEH\n\t{0xC154, 0xC154, prH2, gcLo},     //         HANGUL SYLLABLE SYEO\n\t{0xC155, 0xC16F, prH3, gcLo},     //    [27] HANGUL SYLLABLE SYEOG..HANGUL SYLLABLE SYEOH\n\t{0xC170, 0xC170, prH2, gcLo},     //         HANGUL SYLLABLE SYE\n\t{0xC171, 0xC18B, prH3, gcLo},     //    [27] HANGUL SYLLABLE SYEG..HANGUL SYLLABLE SYEH\n\t{0xC18C, 0xC18C, prH2, gcLo},     //         HANGUL SYLLABLE SO\n\t{0xC18D, 0xC1A7, prH3, gcLo},     //    [27] HANGUL SYLLABLE SOG..HANGUL SYLLABLE SOH\n\t{0xC1A8, 0xC1A8, prH2, gcLo},     //         HANGUL SYLLABLE SWA\n\t{0xC1A9, 0xC1C3, prH3, gcLo},     //    [27] HANGUL SYLLABLE SWAG..HANGUL SYLLABLE SWAH\n\t{0xC1C4, 0xC1C4, prH2, gcLo},     //         HANGUL SYLLABLE SWAE\n\t{0xC1C5, 0xC1DF, prH3, gcLo},     //    [27] HANGUL SYLLABLE SWAEG..HANGUL SYLLABLE SWAEH\n\t{0xC1E0, 0xC1E0, prH2, gcLo},     //         HANGUL SYLLABLE SOE\n\t{0xC1E1, 0xC1FB, prH3, gcLo},     //    [27] HANGUL SYLLABLE SOEG..HANGUL SYLLABLE SOEH\n\t{0xC1FC, 0xC1FC, prH2, gcLo},     //         HANGUL SYLLABLE SYO\n\t{0xC1FD, 0xC217, prH3, gcLo},     //    [27] HANGUL SYLLABLE SYOG..HANGUL SYLLABLE SYOH\n\t{0xC218, 0xC218, prH2, gcLo},     //         HANGUL SYLLABLE SU\n\t{0xC219, 0xC233, prH3, gcLo},     //    [27] HANGUL SYLLABLE SUG..HANGUL SYLLABLE SUH\n\t{0xC234, 0xC234, prH2, gcLo},     //         HANGUL SYLLABLE SWEO\n\t{0xC235, 0xC24F, prH3, gcLo},     //    [27] HANGUL SYLLABLE SWEOG..HANGUL SYLLABLE SWEOH\n\t{0xC250, 0xC250, prH2, gcLo},     //         HANGUL SYLLABLE SWE\n\t{0xC251, 0xC26B, prH3, gcLo},     //    [27] HANGUL SYLLABLE SWEG..HANGUL SYLLABLE SWEH\n\t{0xC26C, 0xC26C, prH2, gcLo},     //         HANGUL SYLLABLE SWI\n\t{0xC26D, 0xC287, prH3, gcLo},     //    [27] HANGUL SYLLABLE SWIG..HANGUL SYLLABLE SWIH\n\t{0xC288, 0xC288, prH2, gcLo},     //         HANGUL SYLLABLE SYU\n\t{0xC289, 0xC2A3, prH3, gcLo},     //    [27] HANGUL SYLLABLE SYUG..HANGUL SYLLABLE SYUH\n\t{0xC2A4, 0xC2A4, prH2, gcLo},     //         HANGUL SYLLABLE SEU\n\t{0xC2A5, 0xC2BF, prH3, gcLo},     //    [27] HANGUL SYLLABLE SEUG..HANGUL SYLLABLE SEUH\n\t{0xC2C0, 0xC2C0, prH2, gcLo},     //         HANGUL SYLLABLE SYI\n\t{0xC2C1, 0xC2DB, prH3, gcLo},     //    [27] HANGUL SYLLABLE SYIG..HANGUL SYLLABLE SYIH\n\t{0xC2DC, 0xC2DC, prH2, gcLo},     //         HANGUL SYLLABLE SI\n\t{0xC2DD, 0xC2F7, prH3, gcLo},     //    [27] HANGUL SYLLABLE SIG..HANGUL SYLLABLE SIH\n\t{0xC2F8, 0xC2F8, prH2, gcLo},     //         HANGUL SYLLABLE SSA\n\t{0xC2F9, 0xC313, prH3, gcLo},     //    [27] HANGUL SYLLABLE SSAG..HANGUL SYLLABLE SSAH\n\t{0xC314, 0xC314, prH2, gcLo},     //         HANGUL SYLLABLE SSAE\n\t{0xC315, 0xC32F, prH3, gcLo},     //    [27] HANGUL SYLLABLE SSAEG..HANGUL SYLLABLE SSAEH\n\t{0xC330, 0xC330, prH2, gcLo},     //         HANGUL SYLLABLE SSYA\n\t{0xC331, 0xC34B, prH3, gcLo},     //    [27] HANGUL SYLLABLE SSYAG..HANGUL SYLLABLE SSYAH\n\t{0xC34C, 0xC34C, prH2, gcLo},     //         HANGUL SYLLABLE SSYAE\n\t{0xC34D, 0xC367, prH3, gcLo},     //    [27] HANGUL SYLLABLE SSYAEG..HANGUL SYLLABLE SSYAEH\n\t{0xC368, 0xC368, prH2, gcLo},     //         HANGUL SYLLABLE SSEO\n\t{0xC369, 0xC383, prH3, gcLo},     //    [27] HANGUL SYLLABLE SSEOG..HANGUL SYLLABLE SSEOH\n\t{0xC384, 0xC384, prH2, gcLo},     //         HANGUL SYLLABLE SSE\n\t{0xC385, 0xC39F, prH3, gcLo},     //    [27] HANGUL SYLLABLE SSEG..HANGUL SYLLABLE SSEH\n\t{0xC3A0, 0xC3A0, prH2, gcLo},     //         HANGUL SYLLABLE SSYEO\n\t{0xC3A1, 0xC3BB, prH3, gcLo},     //    [27] HANGUL SYLLABLE SSYEOG..HANGUL SYLLABLE SSYEOH\n\t{0xC3BC, 0xC3BC, prH2, gcLo},     //         HANGUL SYLLABLE SSYE\n\t{0xC3BD, 0xC3D7, prH3, gcLo},     //    [27] HANGUL SYLLABLE SSYEG..HANGUL SYLLABLE SSYEH\n\t{0xC3D8, 0xC3D8, prH2, gcLo},     //         HANGUL SYLLABLE SSO\n\t{0xC3D9, 0xC3F3, prH3, gcLo},     //    [27] HANGUL SYLLABLE SSOG..HANGUL SYLLABLE SSOH\n\t{0xC3F4, 0xC3F4, prH2, gcLo},     //         HANGUL SYLLABLE SSWA\n\t{0xC3F5, 0xC40F, prH3, gcLo},     //    [27] HANGUL SYLLABLE SSWAG..HANGUL SYLLABLE SSWAH\n\t{0xC410, 0xC410, prH2, gcLo},     //         HANGUL SYLLABLE SSWAE\n\t{0xC411, 0xC42B, prH3, gcLo},     //    [27] HANGUL SYLLABLE SSWAEG..HANGUL SYLLABLE SSWAEH\n\t{0xC42C, 0xC42C, prH2, gcLo},     //         HANGUL SYLLABLE SSOE\n\t{0xC42D, 0xC447, prH3, gcLo},     //    [27] HANGUL SYLLABLE SSOEG..HANGUL SYLLABLE SSOEH\n\t{0xC448, 0xC448, prH2, gcLo},     //         HANGUL SYLLABLE SSYO\n\t{0xC449, 0xC463, prH3, gcLo},     //    [27] HANGUL SYLLABLE SSYOG..HANGUL SYLLABLE SSYOH\n\t{0xC464, 0xC464, prH2, gcLo},     //         HANGUL SYLLABLE SSU\n\t{0xC465, 0xC47F, prH3, gcLo},     //    [27] HANGUL SYLLABLE SSUG..HANGUL SYLLABLE SSUH\n\t{0xC480, 0xC480, prH2, gcLo},     //         HANGUL SYLLABLE SSWEO\n\t{0xC481, 0xC49B, prH3, gcLo},     //    [27] HANGUL SYLLABLE SSWEOG..HANGUL SYLLABLE SSWEOH\n\t{0xC49C, 0xC49C, prH2, gcLo},     //         HANGUL SYLLABLE SSWE\n\t{0xC49D, 0xC4B7, prH3, gcLo},     //    [27] HANGUL SYLLABLE SSWEG..HANGUL SYLLABLE SSWEH\n\t{0xC4B8, 0xC4B8, prH2, gcLo},     //         HANGUL SYLLABLE SSWI\n\t{0xC4B9, 0xC4D3, prH3, gcLo},     //    [27] HANGUL SYLLABLE SSWIG..HANGUL SYLLABLE SSWIH\n\t{0xC4D4, 0xC4D4, prH2, gcLo},     //         HANGUL SYLLABLE SSYU\n\t{0xC4D5, 0xC4EF, prH3, gcLo},     //    [27] HANGUL SYLLABLE SSYUG..HANGUL SYLLABLE SSYUH\n\t{0xC4F0, 0xC4F0, prH2, gcLo},     //         HANGUL SYLLABLE SSEU\n\t{0xC4F1, 0xC50B, prH3, gcLo},     //    [27] HANGUL SYLLABLE SSEUG..HANGUL SYLLABLE SSEUH\n\t{0xC50C, 0xC50C, prH2, gcLo},     //         HANGUL SYLLABLE SSYI\n\t{0xC50D, 0xC527, prH3, gcLo},     //    [27] HANGUL SYLLABLE SSYIG..HANGUL SYLLABLE SSYIH\n\t{0xC528, 0xC528, prH2, gcLo},     //         HANGUL SYLLABLE SSI\n\t{0xC529, 0xC543, prH3, gcLo},     //    [27] HANGUL SYLLABLE SSIG..HANGUL SYLLABLE SSIH\n\t{0xC544, 0xC544, prH2, gcLo},     //         HANGUL SYLLABLE A\n\t{0xC545, 0xC55F, prH3, gcLo},     //    [27] HANGUL SYLLABLE AG..HANGUL SYLLABLE AH\n\t{0xC560, 0xC560, prH2, gcLo},     //         HANGUL SYLLABLE AE\n\t{0xC561, 0xC57B, prH3, gcLo},     //    [27] HANGUL SYLLABLE AEG..HANGUL SYLLABLE AEH\n\t{0xC57C, 0xC57C, prH2, gcLo},     //         HANGUL SYLLABLE YA\n\t{0xC57D, 0xC597, prH3, gcLo},     //    [27] HANGUL SYLLABLE YAG..HANGUL SYLLABLE YAH\n\t{0xC598, 0xC598, prH2, gcLo},     //         HANGUL SYLLABLE YAE\n\t{0xC599, 0xC5B3, prH3, gcLo},     //    [27] HANGUL SYLLABLE YAEG..HANGUL SYLLABLE YAEH\n\t{0xC5B4, 0xC5B4, prH2, gcLo},     //         HANGUL SYLLABLE EO\n\t{0xC5B5, 0xC5CF, prH3, gcLo},     //    [27] HANGUL SYLLABLE EOG..HANGUL SYLLABLE EOH\n\t{0xC5D0, 0xC5D0, prH2, gcLo},     //         HANGUL SYLLABLE E\n\t{0xC5D1, 0xC5EB, prH3, gcLo},     //    [27] HANGUL SYLLABLE EG..HANGUL SYLLABLE EH\n\t{0xC5EC, 0xC5EC, prH2, gcLo},     //         HANGUL SYLLABLE YEO\n\t{0xC5ED, 0xC607, prH3, gcLo},     //    [27] HANGUL SYLLABLE YEOG..HANGUL SYLLABLE YEOH\n\t{0xC608, 0xC608, prH2, gcLo},     //         HANGUL SYLLABLE YE\n\t{0xC609, 0xC623, prH3, gcLo},     //    [27] HANGUL SYLLABLE YEG..HANGUL SYLLABLE YEH\n\t{0xC624, 0xC624, prH2, gcLo},     //         HANGUL SYLLABLE O\n\t{0xC625, 0xC63F, prH3, gcLo},     //    [27] HANGUL SYLLABLE OG..HANGUL SYLLABLE OH\n\t{0xC640, 0xC640, prH2, gcLo},     //         HANGUL SYLLABLE WA\n\t{0xC641, 0xC65B, prH3, gcLo},     //    [27] HANGUL SYLLABLE WAG..HANGUL SYLLABLE WAH\n\t{0xC65C, 0xC65C, prH2, gcLo},     //         HANGUL SYLLABLE WAE\n\t{0xC65D, 0xC677, prH3, gcLo},     //    [27] HANGUL SYLLABLE WAEG..HANGUL SYLLABLE WAEH\n\t{0xC678, 0xC678, prH2, gcLo},     //         HANGUL SYLLABLE OE\n\t{0xC679, 0xC693, prH3, gcLo},     //    [27] HANGUL SYLLABLE OEG..HANGUL SYLLABLE OEH\n\t{0xC694, 0xC694, prH2, gcLo},     //         HANGUL SYLLABLE YO\n\t{0xC695, 0xC6AF, prH3, gcLo},     //    [27] HANGUL SYLLABLE YOG..HANGUL SYLLABLE YOH\n\t{0xC6B0, 0xC6B0, prH2, gcLo},     //         HANGUL SYLLABLE U\n\t{0xC6B1, 0xC6CB, prH3, gcLo},     //    [27] HANGUL SYLLABLE UG..HANGUL SYLLABLE UH\n\t{0xC6CC, 0xC6CC, prH2, gcLo},     //         HANGUL SYLLABLE WEO\n\t{0xC6CD, 0xC6E7, prH3, gcLo},     //    [27] HANGUL SYLLABLE WEOG..HANGUL SYLLABLE WEOH\n\t{0xC6E8, 0xC6E8, prH2, gcLo},     //         HANGUL SYLLABLE WE\n\t{0xC6E9, 0xC703, prH3, gcLo},     //    [27] HANGUL SYLLABLE WEG..HANGUL SYLLABLE WEH\n\t{0xC704, 0xC704, prH2, gcLo},     //         HANGUL SYLLABLE WI\n\t{0xC705, 0xC71F, prH3, gcLo},     //    [27] HANGUL SYLLABLE WIG..HANGUL SYLLABLE WIH\n\t{0xC720, 0xC720, prH2, gcLo},     //         HANGUL SYLLABLE YU\n\t{0xC721, 0xC73B, prH3, gcLo},     //    [27] HANGUL SYLLABLE YUG..HANGUL SYLLABLE YUH\n\t{0xC73C, 0xC73C, prH2, gcLo},     //         HANGUL SYLLABLE EU\n\t{0xC73D, 0xC757, prH3, gcLo},     //    [27] HANGUL SYLLABLE EUG..HANGUL SYLLABLE EUH\n\t{0xC758, 0xC758, prH2, gcLo},     //         HANGUL SYLLABLE YI\n\t{0xC759, 0xC773, prH3, gcLo},     //    [27] HANGUL SYLLABLE YIG..HANGUL SYLLABLE YIH\n\t{0xC774, 0xC774, prH2, gcLo},     //         HANGUL SYLLABLE I\n\t{0xC775, 0xC78F, prH3, gcLo},     //    [27] HANGUL SYLLABLE IG..HANGUL SYLLABLE IH\n\t{0xC790, 0xC790, prH2, gcLo},     //         HANGUL SYLLABLE JA\n\t{0xC791, 0xC7AB, prH3, gcLo},     //    [27] HANGUL SYLLABLE JAG..HANGUL SYLLABLE JAH\n\t{0xC7AC, 0xC7AC, prH2, gcLo},     //         HANGUL SYLLABLE JAE\n\t{0xC7AD, 0xC7C7, prH3, gcLo},     //    [27] HANGUL SYLLABLE JAEG..HANGUL SYLLABLE JAEH\n\t{0xC7C8, 0xC7C8, prH2, gcLo},     //         HANGUL SYLLABLE JYA\n\t{0xC7C9, 0xC7E3, prH3, gcLo},     //    [27] HANGUL SYLLABLE JYAG..HANGUL SYLLABLE JYAH\n\t{0xC7E4, 0xC7E4, prH2, gcLo},     //         HANGUL SYLLABLE JYAE\n\t{0xC7E5, 0xC7FF, prH3, gcLo},     //    [27] HANGUL SYLLABLE JYAEG..HANGUL SYLLABLE JYAEH\n\t{0xC800, 0xC800, prH2, gcLo},     //         HANGUL SYLLABLE JEO\n\t{0xC801, 0xC81B, prH3, gcLo},     //    [27] HANGUL SYLLABLE JEOG..HANGUL SYLLABLE JEOH\n\t{0xC81C, 0xC81C, prH2, gcLo},     //         HANGUL SYLLABLE JE\n\t{0xC81D, 0xC837, prH3, gcLo},     //    [27] HANGUL SYLLABLE JEG..HANGUL SYLLABLE JEH\n\t{0xC838, 0xC838, prH2, gcLo},     //         HANGUL SYLLABLE JYEO\n\t{0xC839, 0xC853, prH3, gcLo},     //    [27] HANGUL SYLLABLE JYEOG..HANGUL SYLLABLE JYEOH\n\t{0xC854, 0xC854, prH2, gcLo},     //         HANGUL SYLLABLE JYE\n\t{0xC855, 0xC86F, prH3, gcLo},     //    [27] HANGUL SYLLABLE JYEG..HANGUL SYLLABLE JYEH\n\t{0xC870, 0xC870, prH2, gcLo},     //         HANGUL SYLLABLE JO\n\t{0xC871, 0xC88B, prH3, gcLo},     //    [27] HANGUL SYLLABLE JOG..HANGUL SYLLABLE JOH\n\t{0xC88C, 0xC88C, prH2, gcLo},     //         HANGUL SYLLABLE JWA\n\t{0xC88D, 0xC8A7, prH3, gcLo},     //    [27] HANGUL SYLLABLE JWAG..HANGUL SYLLABLE JWAH\n\t{0xC8A8, 0xC8A8, prH2, gcLo},     //         HANGUL SYLLABLE JWAE\n\t{0xC8A9, 0xC8C3, prH3, gcLo},     //    [27] HANGUL SYLLABLE JWAEG..HANGUL SYLLABLE JWAEH\n\t{0xC8C4, 0xC8C4, prH2, gcLo},     //         HANGUL SYLLABLE JOE\n\t{0xC8C5, 0xC8DF, prH3, gcLo},     //    [27] HANGUL SYLLABLE JOEG..HANGUL SYLLABLE JOEH\n\t{0xC8E0, 0xC8E0, prH2, gcLo},     //         HANGUL SYLLABLE JYO\n\t{0xC8E1, 0xC8FB, prH3, gcLo},     //    [27] HANGUL SYLLABLE JYOG..HANGUL SYLLABLE JYOH\n\t{0xC8FC, 0xC8FC, prH2, gcLo},     //         HANGUL SYLLABLE JU\n\t{0xC8FD, 0xC917, prH3, gcLo},     //    [27] HANGUL SYLLABLE JUG..HANGUL SYLLABLE JUH\n\t{0xC918, 0xC918, prH2, gcLo},     //         HANGUL SYLLABLE JWEO\n\t{0xC919, 0xC933, prH3, gcLo},     //    [27] HANGUL SYLLABLE JWEOG..HANGUL SYLLABLE JWEOH\n\t{0xC934, 0xC934, prH2, gcLo},     //         HANGUL SYLLABLE JWE\n\t{0xC935, 0xC94F, prH3, gcLo},     //    [27] HANGUL SYLLABLE JWEG..HANGUL SYLLABLE JWEH\n\t{0xC950, 0xC950, prH2, gcLo},     //         HANGUL SYLLABLE JWI\n\t{0xC951, 0xC96B, prH3, gcLo},     //    [27] HANGUL SYLLABLE JWIG..HANGUL SYLLABLE JWIH\n\t{0xC96C, 0xC96C, prH2, gcLo},     //         HANGUL SYLLABLE JYU\n\t{0xC96D, 0xC987, prH3, gcLo},     //    [27] HANGUL SYLLABLE JYUG..HANGUL SYLLABLE JYUH\n\t{0xC988, 0xC988, prH2, gcLo},     //         HANGUL SYLLABLE JEU\n\t{0xC989, 0xC9A3, prH3, gcLo},     //    [27] HANGUL SYLLABLE JEUG..HANGUL SYLLABLE JEUH\n\t{0xC9A4, 0xC9A4, prH2, gcLo},     //         HANGUL SYLLABLE JYI\n\t{0xC9A5, 0xC9BF, prH3, gcLo},     //    [27] HANGUL SYLLABLE JYIG..HANGUL SYLLABLE JYIH\n\t{0xC9C0, 0xC9C0, prH2, gcLo},     //         HANGUL SYLLABLE JI\n\t{0xC9C1, 0xC9DB, prH3, gcLo},     //    [27] HANGUL SYLLABLE JIG..HANGUL SYLLABLE JIH\n\t{0xC9DC, 0xC9DC, prH2, gcLo},     //         HANGUL SYLLABLE JJA\n\t{0xC9DD, 0xC9F7, prH3, gcLo},     //    [27] HANGUL SYLLABLE JJAG..HANGUL SYLLABLE JJAH\n\t{0xC9F8, 0xC9F8, prH2, gcLo},     //         HANGUL SYLLABLE JJAE\n\t{0xC9F9, 0xCA13, prH3, gcLo},     //    [27] HANGUL SYLLABLE JJAEG..HANGUL SYLLABLE JJAEH\n\t{0xCA14, 0xCA14, prH2, gcLo},     //         HANGUL SYLLABLE JJYA\n\t{0xCA15, 0xCA2F, prH3, gcLo},     //    [27] HANGUL SYLLABLE JJYAG..HANGUL SYLLABLE JJYAH\n\t{0xCA30, 0xCA30, prH2, gcLo},     //         HANGUL SYLLABLE JJYAE\n\t{0xCA31, 0xCA4B, prH3, gcLo},     //    [27] HANGUL SYLLABLE JJYAEG..HANGUL SYLLABLE JJYAEH\n\t{0xCA4C, 0xCA4C, prH2, gcLo},     //         HANGUL SYLLABLE JJEO\n\t{0xCA4D, 0xCA67, prH3, gcLo},     //    [27] HANGUL SYLLABLE JJEOG..HANGUL SYLLABLE JJEOH\n\t{0xCA68, 0xCA68, prH2, gcLo},     //         HANGUL SYLLABLE JJE\n\t{0xCA69, 0xCA83, prH3, gcLo},     //    [27] HANGUL SYLLABLE JJEG..HANGUL SYLLABLE JJEH\n\t{0xCA84, 0xCA84, prH2, gcLo},     //         HANGUL SYLLABLE JJYEO\n\t{0xCA85, 0xCA9F, prH3, gcLo},     //    [27] HANGUL SYLLABLE JJYEOG..HANGUL SYLLABLE JJYEOH\n\t{0xCAA0, 0xCAA0, prH2, gcLo},     //         HANGUL SYLLABLE JJYE\n\t{0xCAA1, 0xCABB, prH3, gcLo},     //    [27] HANGUL SYLLABLE JJYEG..HANGUL SYLLABLE JJYEH\n\t{0xCABC, 0xCABC, prH2, gcLo},     //         HANGUL SYLLABLE JJO\n\t{0xCABD, 0xCAD7, prH3, gcLo},     //    [27] HANGUL SYLLABLE JJOG..HANGUL SYLLABLE JJOH\n\t{0xCAD8, 0xCAD8, prH2, gcLo},     //         HANGUL SYLLABLE JJWA\n\t{0xCAD9, 0xCAF3, prH3, gcLo},     //    [27] HANGUL SYLLABLE JJWAG..HANGUL SYLLABLE JJWAH\n\t{0xCAF4, 0xCAF4, prH2, gcLo},     //         HANGUL SYLLABLE JJWAE\n\t{0xCAF5, 0xCB0F, prH3, gcLo},     //    [27] HANGUL SYLLABLE JJWAEG..HANGUL SYLLABLE JJWAEH\n\t{0xCB10, 0xCB10, prH2, gcLo},     //         HANGUL SYLLABLE JJOE\n\t{0xCB11, 0xCB2B, prH3, gcLo},     //    [27] HANGUL SYLLABLE JJOEG..HANGUL SYLLABLE JJOEH\n\t{0xCB2C, 0xCB2C, prH2, gcLo},     //         HANGUL SYLLABLE JJYO\n\t{0xCB2D, 0xCB47, prH3, gcLo},     //    [27] HANGUL SYLLABLE JJYOG..HANGUL SYLLABLE JJYOH\n\t{0xCB48, 0xCB48, prH2, gcLo},     //         HANGUL SYLLABLE JJU\n\t{0xCB49, 0xCB63, prH3, gcLo},     //    [27] HANGUL SYLLABLE JJUG..HANGUL SYLLABLE JJUH\n\t{0xCB64, 0xCB64, prH2, gcLo},     //         HANGUL SYLLABLE JJWEO\n\t{0xCB65, 0xCB7F, prH3, gcLo},     //    [27] HANGUL SYLLABLE JJWEOG..HANGUL SYLLABLE JJWEOH\n\t{0xCB80, 0xCB80, prH2, gcLo},     //         HANGUL SYLLABLE JJWE\n\t{0xCB81, 0xCB9B, prH3, gcLo},     //    [27] HANGUL SYLLABLE JJWEG..HANGUL SYLLABLE JJWEH\n\t{0xCB9C, 0xCB9C, prH2, gcLo},     //         HANGUL SYLLABLE JJWI\n\t{0xCB9D, 0xCBB7, prH3, gcLo},     //    [27] HANGUL SYLLABLE JJWIG..HANGUL SYLLABLE JJWIH\n\t{0xCBB8, 0xCBB8, prH2, gcLo},     //         HANGUL SYLLABLE JJYU\n\t{0xCBB9, 0xCBD3, prH3, gcLo},     //    [27] HANGUL SYLLABLE JJYUG..HANGUL SYLLABLE JJYUH\n\t{0xCBD4, 0xCBD4, prH2, gcLo},     //         HANGUL SYLLABLE JJEU\n\t{0xCBD5, 0xCBEF, prH3, gcLo},     //    [27] HANGUL SYLLABLE JJEUG..HANGUL SYLLABLE JJEUH\n\t{0xCBF0, 0xCBF0, prH2, gcLo},     //         HANGUL SYLLABLE JJYI\n\t{0xCBF1, 0xCC0B, prH3, gcLo},     //    [27] HANGUL SYLLABLE JJYIG..HANGUL SYLLABLE JJYIH\n\t{0xCC0C, 0xCC0C, prH2, gcLo},     //         HANGUL SYLLABLE JJI\n\t{0xCC0D, 0xCC27, prH3, gcLo},     //    [27] HANGUL SYLLABLE JJIG..HANGUL SYLLABLE JJIH\n\t{0xCC28, 0xCC28, prH2, gcLo},     //         HANGUL SYLLABLE CA\n\t{0xCC29, 0xCC43, prH3, gcLo},     //    [27] HANGUL SYLLABLE CAG..HANGUL SYLLABLE CAH\n\t{0xCC44, 0xCC44, prH2, gcLo},     //         HANGUL SYLLABLE CAE\n\t{0xCC45, 0xCC5F, prH3, gcLo},     //    [27] HANGUL SYLLABLE CAEG..HANGUL SYLLABLE CAEH\n\t{0xCC60, 0xCC60, prH2, gcLo},     //         HANGUL SYLLABLE CYA\n\t{0xCC61, 0xCC7B, prH3, gcLo},     //    [27] HANGUL SYLLABLE CYAG..HANGUL SYLLABLE CYAH\n\t{0xCC7C, 0xCC7C, prH2, gcLo},     //         HANGUL SYLLABLE CYAE\n\t{0xCC7D, 0xCC97, prH3, gcLo},     //    [27] HANGUL SYLLABLE CYAEG..HANGUL SYLLABLE CYAEH\n\t{0xCC98, 0xCC98, prH2, gcLo},     //         HANGUL SYLLABLE CEO\n\t{0xCC99, 0xCCB3, prH3, gcLo},     //    [27] HANGUL SYLLABLE CEOG..HANGUL SYLLABLE CEOH\n\t{0xCCB4, 0xCCB4, prH2, gcLo},     //         HANGUL SYLLABLE CE\n\t{0xCCB5, 0xCCCF, prH3, gcLo},     //    [27] HANGUL SYLLABLE CEG..HANGUL SYLLABLE CEH\n\t{0xCCD0, 0xCCD0, prH2, gcLo},     //         HANGUL SYLLABLE CYEO\n\t{0xCCD1, 0xCCEB, prH3, gcLo},     //    [27] HANGUL SYLLABLE CYEOG..HANGUL SYLLABLE CYEOH\n\t{0xCCEC, 0xCCEC, prH2, gcLo},     //         HANGUL SYLLABLE CYE\n\t{0xCCED, 0xCD07, prH3, gcLo},     //    [27] HANGUL SYLLABLE CYEG..HANGUL SYLLABLE CYEH\n\t{0xCD08, 0xCD08, prH2, gcLo},     //         HANGUL SYLLABLE CO\n\t{0xCD09, 0xCD23, prH3, gcLo},     //    [27] HANGUL SYLLABLE COG..HANGUL SYLLABLE COH\n\t{0xCD24, 0xCD24, prH2, gcLo},     //         HANGUL SYLLABLE CWA\n\t{0xCD25, 0xCD3F, prH3, gcLo},     //    [27] HANGUL SYLLABLE CWAG..HANGUL SYLLABLE CWAH\n\t{0xCD40, 0xCD40, prH2, gcLo},     //         HANGUL SYLLABLE CWAE\n\t{0xCD41, 0xCD5B, prH3, gcLo},     //    [27] HANGUL SYLLABLE CWAEG..HANGUL SYLLABLE CWAEH\n\t{0xCD5C, 0xCD5C, prH2, gcLo},     //         HANGUL SYLLABLE COE\n\t{0xCD5D, 0xCD77, prH3, gcLo},     //    [27] HANGUL SYLLABLE COEG..HANGUL SYLLABLE COEH\n\t{0xCD78, 0xCD78, prH2, gcLo},     //         HANGUL SYLLABLE CYO\n\t{0xCD79, 0xCD93, prH3, gcLo},     //    [27] HANGUL SYLLABLE CYOG..HANGUL SYLLABLE CYOH\n\t{0xCD94, 0xCD94, prH2, gcLo},     //         HANGUL SYLLABLE CU\n\t{0xCD95, 0xCDAF, prH3, gcLo},     //    [27] HANGUL SYLLABLE CUG..HANGUL SYLLABLE CUH\n\t{0xCDB0, 0xCDB0, prH2, gcLo},     //         HANGUL SYLLABLE CWEO\n\t{0xCDB1, 0xCDCB, prH3, gcLo},     //    [27] HANGUL SYLLABLE CWEOG..HANGUL SYLLABLE CWEOH\n\t{0xCDCC, 0xCDCC, prH2, gcLo},     //         HANGUL SYLLABLE CWE\n\t{0xCDCD, 0xCDE7, prH3, gcLo},     //    [27] HANGUL SYLLABLE CWEG..HANGUL SYLLABLE CWEH\n\t{0xCDE8, 0xCDE8, prH2, gcLo},     //         HANGUL SYLLABLE CWI\n\t{0xCDE9, 0xCE03, prH3, gcLo},     //    [27] HANGUL SYLLABLE CWIG..HANGUL SYLLABLE CWIH\n\t{0xCE04, 0xCE04, prH2, gcLo},     //         HANGUL SYLLABLE CYU\n\t{0xCE05, 0xCE1F, prH3, gcLo},     //    [27] HANGUL SYLLABLE CYUG..HANGUL SYLLABLE CYUH\n\t{0xCE20, 0xCE20, prH2, gcLo},     //         HANGUL SYLLABLE CEU\n\t{0xCE21, 0xCE3B, prH3, gcLo},     //    [27] HANGUL SYLLABLE CEUG..HANGUL SYLLABLE CEUH\n\t{0xCE3C, 0xCE3C, prH2, gcLo},     //         HANGUL SYLLABLE CYI\n\t{0xCE3D, 0xCE57, prH3, gcLo},     //    [27] HANGUL SYLLABLE CYIG..HANGUL SYLLABLE CYIH\n\t{0xCE58, 0xCE58, prH2, gcLo},     //         HANGUL SYLLABLE CI\n\t{0xCE59, 0xCE73, prH3, gcLo},     //    [27] HANGUL SYLLABLE CIG..HANGUL SYLLABLE CIH\n\t{0xCE74, 0xCE74, prH2, gcLo},     //         HANGUL SYLLABLE KA\n\t{0xCE75, 0xCE8F, prH3, gcLo},     //    [27] HANGUL SYLLABLE KAG..HANGUL SYLLABLE KAH\n\t{0xCE90, 0xCE90, prH2, gcLo},     //         HANGUL SYLLABLE KAE\n\t{0xCE91, 0xCEAB, prH3, gcLo},     //    [27] HANGUL SYLLABLE KAEG..HANGUL SYLLABLE KAEH\n\t{0xCEAC, 0xCEAC, prH2, gcLo},     //         HANGUL SYLLABLE KYA\n\t{0xCEAD, 0xCEC7, prH3, gcLo},     //    [27] HANGUL SYLLABLE KYAG..HANGUL SYLLABLE KYAH\n\t{0xCEC8, 0xCEC8, prH2, gcLo},     //         HANGUL SYLLABLE KYAE\n\t{0xCEC9, 0xCEE3, prH3, gcLo},     //    [27] HANGUL SYLLABLE KYAEG..HANGUL SYLLABLE KYAEH\n\t{0xCEE4, 0xCEE4, prH2, gcLo},     //         HANGUL SYLLABLE KEO\n\t{0xCEE5, 0xCEFF, prH3, gcLo},     //    [27] HANGUL SYLLABLE KEOG..HANGUL SYLLABLE KEOH\n\t{0xCF00, 0xCF00, prH2, gcLo},     //         HANGUL SYLLABLE KE\n\t{0xCF01, 0xCF1B, prH3, gcLo},     //    [27] HANGUL SYLLABLE KEG..HANGUL SYLLABLE KEH\n\t{0xCF1C, 0xCF1C, prH2, gcLo},     //         HANGUL SYLLABLE KYEO\n\t{0xCF1D, 0xCF37, prH3, gcLo},     //    [27] HANGUL SYLLABLE KYEOG..HANGUL SYLLABLE KYEOH\n\t{0xCF38, 0xCF38, prH2, gcLo},     //         HANGUL SYLLABLE KYE\n\t{0xCF39, 0xCF53, prH3, gcLo},     //    [27] HANGUL SYLLABLE KYEG..HANGUL SYLLABLE KYEH\n\t{0xCF54, 0xCF54, prH2, gcLo},     //         HANGUL SYLLABLE KO\n\t{0xCF55, 0xCF6F, prH3, gcLo},     //    [27] HANGUL SYLLABLE KOG..HANGUL SYLLABLE KOH\n\t{0xCF70, 0xCF70, prH2, gcLo},     //         HANGUL SYLLABLE KWA\n\t{0xCF71, 0xCF8B, prH3, gcLo},     //    [27] HANGUL SYLLABLE KWAG..HANGUL SYLLABLE KWAH\n\t{0xCF8C, 0xCF8C, prH2, gcLo},     //         HANGUL SYLLABLE KWAE\n\t{0xCF8D, 0xCFA7, prH3, gcLo},     //    [27] HANGUL SYLLABLE KWAEG..HANGUL SYLLABLE KWAEH\n\t{0xCFA8, 0xCFA8, prH2, gcLo},     //         HANGUL SYLLABLE KOE\n\t{0xCFA9, 0xCFC3, prH3, gcLo},     //    [27] HANGUL SYLLABLE KOEG..HANGUL SYLLABLE KOEH\n\t{0xCFC4, 0xCFC4, prH2, gcLo},     //         HANGUL SYLLABLE KYO\n\t{0xCFC5, 0xCFDF, prH3, gcLo},     //    [27] HANGUL SYLLABLE KYOG..HANGUL SYLLABLE KYOH\n\t{0xCFE0, 0xCFE0, prH2, gcLo},     //         HANGUL SYLLABLE KU\n\t{0xCFE1, 0xCFFB, prH3, gcLo},     //    [27] HANGUL SYLLABLE KUG..HANGUL SYLLABLE KUH\n\t{0xCFFC, 0xCFFC, prH2, gcLo},     //         HANGUL SYLLABLE KWEO\n\t{0xCFFD, 0xD017, prH3, gcLo},     //    [27] HANGUL SYLLABLE KWEOG..HANGUL SYLLABLE KWEOH\n\t{0xD018, 0xD018, prH2, gcLo},     //         HANGUL SYLLABLE KWE\n\t{0xD019, 0xD033, prH3, gcLo},     //    [27] HANGUL SYLLABLE KWEG..HANGUL SYLLABLE KWEH\n\t{0xD034, 0xD034, prH2, gcLo},     //         HANGUL SYLLABLE KWI\n\t{0xD035, 0xD04F, prH3, gcLo},     //    [27] HANGUL SYLLABLE KWIG..HANGUL SYLLABLE KWIH\n\t{0xD050, 0xD050, prH2, gcLo},     //         HANGUL SYLLABLE KYU\n\t{0xD051, 0xD06B, prH3, gcLo},     //    [27] HANGUL SYLLABLE KYUG..HANGUL SYLLABLE KYUH\n\t{0xD06C, 0xD06C, prH2, gcLo},     //         HANGUL SYLLABLE KEU\n\t{0xD06D, 0xD087, prH3, gcLo},     //    [27] HANGUL SYLLABLE KEUG..HANGUL SYLLABLE KEUH\n\t{0xD088, 0xD088, prH2, gcLo},     //         HANGUL SYLLABLE KYI\n\t{0xD089, 0xD0A3, prH3, gcLo},     //    [27] HANGUL SYLLABLE KYIG..HANGUL SYLLABLE KYIH\n\t{0xD0A4, 0xD0A4, prH2, gcLo},     //         HANGUL SYLLABLE KI\n\t{0xD0A5, 0xD0BF, prH3, gcLo},     //    [27] HANGUL SYLLABLE KIG..HANGUL SYLLABLE KIH\n\t{0xD0C0, 0xD0C0, prH2, gcLo},     //         HANGUL SYLLABLE TA\n\t{0xD0C1, 0xD0DB, prH3, gcLo},     //    [27] HANGUL SYLLABLE TAG..HANGUL SYLLABLE TAH\n\t{0xD0DC, 0xD0DC, prH2, gcLo},     //         HANGUL SYLLABLE TAE\n\t{0xD0DD, 0xD0F7, prH3, gcLo},     //    [27] HANGUL SYLLABLE TAEG..HANGUL SYLLABLE TAEH\n\t{0xD0F8, 0xD0F8, prH2, gcLo},     //         HANGUL SYLLABLE TYA\n\t{0xD0F9, 0xD113, prH3, gcLo},     //    [27] HANGUL SYLLABLE TYAG..HANGUL SYLLABLE TYAH\n\t{0xD114, 0xD114, prH2, gcLo},     //         HANGUL SYLLABLE TYAE\n\t{0xD115, 0xD12F, prH3, gcLo},     //    [27] HANGUL SYLLABLE TYAEG..HANGUL SYLLABLE TYAEH\n\t{0xD130, 0xD130, prH2, gcLo},     //         HANGUL SYLLABLE TEO\n\t{0xD131, 0xD14B, prH3, gcLo},     //    [27] HANGUL SYLLABLE TEOG..HANGUL SYLLABLE TEOH\n\t{0xD14C, 0xD14C, prH2, gcLo},     //         HANGUL SYLLABLE TE\n\t{0xD14D, 0xD167, prH3, gcLo},     //    [27] HANGUL SYLLABLE TEG..HANGUL SYLLABLE TEH\n\t{0xD168, 0xD168, prH2, gcLo},     //         HANGUL SYLLABLE TYEO\n\t{0xD169, 0xD183, prH3, gcLo},     //    [27] HANGUL SYLLABLE TYEOG..HANGUL SYLLABLE TYEOH\n\t{0xD184, 0xD184, prH2, gcLo},     //         HANGUL SYLLABLE TYE\n\t{0xD185, 0xD19F, prH3, gcLo},     //    [27] HANGUL SYLLABLE TYEG..HANGUL SYLLABLE TYEH\n\t{0xD1A0, 0xD1A0, prH2, gcLo},     //         HANGUL SYLLABLE TO\n\t{0xD1A1, 0xD1BB, prH3, gcLo},     //    [27] HANGUL SYLLABLE TOG..HANGUL SYLLABLE TOH\n\t{0xD1BC, 0xD1BC, prH2, gcLo},     //         HANGUL SYLLABLE TWA\n\t{0xD1BD, 0xD1D7, prH3, gcLo},     //    [27] HANGUL SYLLABLE TWAG..HANGUL SYLLABLE TWAH\n\t{0xD1D8, 0xD1D8, prH2, gcLo},     //         HANGUL SYLLABLE TWAE\n\t{0xD1D9, 0xD1F3, prH3, gcLo},     //    [27] HANGUL SYLLABLE TWAEG..HANGUL SYLLABLE TWAEH\n\t{0xD1F4, 0xD1F4, prH2, gcLo},     //         HANGUL SYLLABLE TOE\n\t{0xD1F5, 0xD20F, prH3, gcLo},     //    [27] HANGUL SYLLABLE TOEG..HANGUL SYLLABLE TOEH\n\t{0xD210, 0xD210, prH2, gcLo},     //         HANGUL SYLLABLE TYO\n\t{0xD211, 0xD22B, prH3, gcLo},     //    [27] HANGUL SYLLABLE TYOG..HANGUL SYLLABLE TYOH\n\t{0xD22C, 0xD22C, prH2, gcLo},     //         HANGUL SYLLABLE TU\n\t{0xD22D, 0xD247, prH3, gcLo},     //    [27] HANGUL SYLLABLE TUG..HANGUL SYLLABLE TUH\n\t{0xD248, 0xD248, prH2, gcLo},     //         HANGUL SYLLABLE TWEO\n\t{0xD249, 0xD263, prH3, gcLo},     //    [27] HANGUL SYLLABLE TWEOG..HANGUL SYLLABLE TWEOH\n\t{0xD264, 0xD264, prH2, gcLo},     //         HANGUL SYLLABLE TWE\n\t{0xD265, 0xD27F, prH3, gcLo},     //    [27] HANGUL SYLLABLE TWEG..HANGUL SYLLABLE TWEH\n\t{0xD280, 0xD280, prH2, gcLo},     //         HANGUL SYLLABLE TWI\n\t{0xD281, 0xD29B, prH3, gcLo},     //    [27] HANGUL SYLLABLE TWIG..HANGUL SYLLABLE TWIH\n\t{0xD29C, 0xD29C, prH2, gcLo},     //         HANGUL SYLLABLE TYU\n\t{0xD29D, 0xD2B7, prH3, gcLo},     //    [27] HANGUL SYLLABLE TYUG..HANGUL SYLLABLE TYUH\n\t{0xD2B8, 0xD2B8, prH2, gcLo},     //         HANGUL SYLLABLE TEU\n\t{0xD2B9, 0xD2D3, prH3, gcLo},     //    [27] HANGUL SYLLABLE TEUG..HANGUL SYLLABLE TEUH\n\t{0xD2D4, 0xD2D4, prH2, gcLo},     //         HANGUL SYLLABLE TYI\n\t{0xD2D5, 0xD2EF, prH3, gcLo},     //    [27] HANGUL SYLLABLE TYIG..HANGUL SYLLABLE TYIH\n\t{0xD2F0, 0xD2F0, prH2, gcLo},     //         HANGUL SYLLABLE TI\n\t{0xD2F1, 0xD30B, prH3, gcLo},     //    [27] HANGUL SYLLABLE TIG..HANGUL SYLLABLE TIH\n\t{0xD30C, 0xD30C, prH2, gcLo},     //         HANGUL SYLLABLE PA\n\t{0xD30D, 0xD327, prH3, gcLo},     //    [27] HANGUL SYLLABLE PAG..HANGUL SYLLABLE PAH\n\t{0xD328, 0xD328, prH2, gcLo},     //         HANGUL SYLLABLE PAE\n\t{0xD329, 0xD343, prH3, gcLo},     //    [27] HANGUL SYLLABLE PAEG..HANGUL SYLLABLE PAEH\n\t{0xD344, 0xD344, prH2, gcLo},     //         HANGUL SYLLABLE PYA\n\t{0xD345, 0xD35F, prH3, gcLo},     //    [27] HANGUL SYLLABLE PYAG..HANGUL SYLLABLE PYAH\n\t{0xD360, 0xD360, prH2, gcLo},     //         HANGUL SYLLABLE PYAE\n\t{0xD361, 0xD37B, prH3, gcLo},     //    [27] HANGUL SYLLABLE PYAEG..HANGUL SYLLABLE PYAEH\n\t{0xD37C, 0xD37C, prH2, gcLo},     //         HANGUL SYLLABLE PEO\n\t{0xD37D, 0xD397, prH3, gcLo},     //    [27] HANGUL SYLLABLE PEOG..HANGUL SYLLABLE PEOH\n\t{0xD398, 0xD398, prH2, gcLo},     //         HANGUL SYLLABLE PE\n\t{0xD399, 0xD3B3, prH3, gcLo},     //    [27] HANGUL SYLLABLE PEG..HANGUL SYLLABLE PEH\n\t{0xD3B4, 0xD3B4, prH2, gcLo},     //         HANGUL SYLLABLE PYEO\n\t{0xD3B5, 0xD3CF, prH3, gcLo},     //    [27] HANGUL SYLLABLE PYEOG..HANGUL SYLLABLE PYEOH\n\t{0xD3D0, 0xD3D0, prH2, gcLo},     //         HANGUL SYLLABLE PYE\n\t{0xD3D1, 0xD3EB, prH3, gcLo},     //    [27] HANGUL SYLLABLE PYEG..HANGUL SYLLABLE PYEH\n\t{0xD3EC, 0xD3EC, prH2, gcLo},     //         HANGUL SYLLABLE PO\n\t{0xD3ED, 0xD407, prH3, gcLo},     //    [27] HANGUL SYLLABLE POG..HANGUL SYLLABLE POH\n\t{0xD408, 0xD408, prH2, gcLo},     //         HANGUL SYLLABLE PWA\n\t{0xD409, 0xD423, prH3, gcLo},     //    [27] HANGUL SYLLABLE PWAG..HANGUL SYLLABLE PWAH\n\t{0xD424, 0xD424, prH2, gcLo},     //         HANGUL SYLLABLE PWAE\n\t{0xD425, 0xD43F, prH3, gcLo},     //    [27] HANGUL SYLLABLE PWAEG..HANGUL SYLLABLE PWAEH\n\t{0xD440, 0xD440, prH2, gcLo},     //         HANGUL SYLLABLE POE\n\t{0xD441, 0xD45B, prH3, gcLo},     //    [27] HANGUL SYLLABLE POEG..HANGUL SYLLABLE POEH\n\t{0xD45C, 0xD45C, prH2, gcLo},     //         HANGUL SYLLABLE PYO\n\t{0xD45D, 0xD477, prH3, gcLo},     //    [27] HANGUL SYLLABLE PYOG..HANGUL SYLLABLE PYOH\n\t{0xD478, 0xD478, prH2, gcLo},     //         HANGUL SYLLABLE PU\n\t{0xD479, 0xD493, prH3, gcLo},     //    [27] HANGUL SYLLABLE PUG..HANGUL SYLLABLE PUH\n\t{0xD494, 0xD494, prH2, gcLo},     //         HANGUL SYLLABLE PWEO\n\t{0xD495, 0xD4AF, prH3, gcLo},     //    [27] HANGUL SYLLABLE PWEOG..HANGUL SYLLABLE PWEOH\n\t{0xD4B0, 0xD4B0, prH2, gcLo},     //         HANGUL SYLLABLE PWE\n\t{0xD4B1, 0xD4CB, prH3, gcLo},     //    [27] HANGUL SYLLABLE PWEG..HANGUL SYLLABLE PWEH\n\t{0xD4CC, 0xD4CC, prH2, gcLo},     //         HANGUL SYLLABLE PWI\n\t{0xD4CD, 0xD4E7, prH3, gcLo},     //    [27] HANGUL SYLLABLE PWIG..HANGUL SYLLABLE PWIH\n\t{0xD4E8, 0xD4E8, prH2, gcLo},     //         HANGUL SYLLABLE PYU\n\t{0xD4E9, 0xD503, prH3, gcLo},     //    [27] HANGUL SYLLABLE PYUG..HANGUL SYLLABLE PYUH\n\t{0xD504, 0xD504, prH2, gcLo},     //         HANGUL SYLLABLE PEU\n\t{0xD505, 0xD51F, prH3, gcLo},     //    [27] HANGUL SYLLABLE PEUG..HANGUL SYLLABLE PEUH\n\t{0xD520, 0xD520, prH2, gcLo},     //         HANGUL SYLLABLE PYI\n\t{0xD521, 0xD53B, prH3, gcLo},     //    [27] HANGUL SYLLABLE PYIG..HANGUL SYLLABLE PYIH\n\t{0xD53C, 0xD53C, prH2, gcLo},     //         HANGUL SYLLABLE PI\n\t{0xD53D, 0xD557, prH3, gcLo},     //    [27] HANGUL SYLLABLE PIG..HANGUL SYLLABLE PIH\n\t{0xD558, 0xD558, prH2, gcLo},     //         HANGUL SYLLABLE HA\n\t{0xD559, 0xD573, prH3, gcLo},     //    [27] HANGUL SYLLABLE HAG..HANGUL SYLLABLE HAH\n\t{0xD574, 0xD574, prH2, gcLo},     //         HANGUL SYLLABLE HAE\n\t{0xD575, 0xD58F, prH3, gcLo},     //    [27] HANGUL SYLLABLE HAEG..HANGUL SYLLABLE HAEH\n\t{0xD590, 0xD590, prH2, gcLo},     //         HANGUL SYLLABLE HYA\n\t{0xD591, 0xD5AB, prH3, gcLo},     //    [27] HANGUL SYLLABLE HYAG..HANGUL SYLLABLE HYAH\n\t{0xD5AC, 0xD5AC, prH2, gcLo},     //         HANGUL SYLLABLE HYAE\n\t{0xD5AD, 0xD5C7, prH3, gcLo},     //    [27] HANGUL SYLLABLE HYAEG..HANGUL SYLLABLE HYAEH\n\t{0xD5C8, 0xD5C8, prH2, gcLo},     //         HANGUL SYLLABLE HEO\n\t{0xD5C9, 0xD5E3, prH3, gcLo},     //    [27] HANGUL SYLLABLE HEOG..HANGUL SYLLABLE HEOH\n\t{0xD5E4, 0xD5E4, prH2, gcLo},     //         HANGUL SYLLABLE HE\n\t{0xD5E5, 0xD5FF, prH3, gcLo},     //    [27] HANGUL SYLLABLE HEG..HANGUL SYLLABLE HEH\n\t{0xD600, 0xD600, prH2, gcLo},     //         HANGUL SYLLABLE HYEO\n\t{0xD601, 0xD61B, prH3, gcLo},     //    [27] HANGUL SYLLABLE HYEOG..HANGUL SYLLABLE HYEOH\n\t{0xD61C, 0xD61C, prH2, gcLo},     //         HANGUL SYLLABLE HYE\n\t{0xD61D, 0xD637, prH3, gcLo},     //    [27] HANGUL SYLLABLE HYEG..HANGUL SYLLABLE HYEH\n\t{0xD638, 0xD638, prH2, gcLo},     //         HANGUL SYLLABLE HO\n\t{0xD639, 0xD653, prH3, gcLo},     //    [27] HANGUL SYLLABLE HOG..HANGUL SYLLABLE HOH\n\t{0xD654, 0xD654, prH2, gcLo},     //         HANGUL SYLLABLE HWA\n\t{0xD655, 0xD66F, prH3, gcLo},     //    [27] HANGUL SYLLABLE HWAG..HANGUL SYLLABLE HWAH\n\t{0xD670, 0xD670, prH2, gcLo},     //         HANGUL SYLLABLE HWAE\n\t{0xD671, 0xD68B, prH3, gcLo},     //    [27] HANGUL SYLLABLE HWAEG..HANGUL SYLLABLE HWAEH\n\t{0xD68C, 0xD68C, prH2, gcLo},     //         HANGUL SYLLABLE HOE\n\t{0xD68D, 0xD6A7, prH3, gcLo},     //    [27] HANGUL SYLLABLE HOEG..HANGUL SYLLABLE HOEH\n\t{0xD6A8, 0xD6A8, prH2, gcLo},     //         HANGUL SYLLABLE HYO\n\t{0xD6A9, 0xD6C3, prH3, gcLo},     //    [27] HANGUL SYLLABLE HYOG..HANGUL SYLLABLE HYOH\n\t{0xD6C4, 0xD6C4, prH2, gcLo},     //         HANGUL SYLLABLE HU\n\t{0xD6C5, 0xD6DF, prH3, gcLo},     //    [27] HANGUL SYLLABLE HUG..HANGUL SYLLABLE HUH\n\t{0xD6E0, 0xD6E0, prH2, gcLo},     //         HANGUL SYLLABLE HWEO\n\t{0xD6E1, 0xD6FB, prH3, gcLo},     //    [27] HANGUL SYLLABLE HWEOG..HANGUL SYLLABLE HWEOH\n\t{0xD6FC, 0xD6FC, prH2, gcLo},     //         HANGUL SYLLABLE HWE\n\t{0xD6FD, 0xD717, prH3, gcLo},     //    [27] HANGUL SYLLABLE HWEG..HANGUL SYLLABLE HWEH\n\t{0xD718, 0xD718, prH2, gcLo},     //         HANGUL SYLLABLE HWI\n\t{0xD719, 0xD733, prH3, gcLo},     //    [27] HANGUL SYLLABLE HWIG..HANGUL SYLLABLE HWIH\n\t{0xD734, 0xD734, prH2, gcLo},     //         HANGUL SYLLABLE HYU\n\t{0xD735, 0xD74F, prH3, gcLo},     //    [27] HANGUL SYLLABLE HYUG..HANGUL SYLLABLE HYUH\n\t{0xD750, 0xD750, prH2, gcLo},     //         HANGUL SYLLABLE HEU\n\t{0xD751, 0xD76B, prH3, gcLo},     //    [27] HANGUL SYLLABLE HEUG..HANGUL SYLLABLE HEUH\n\t{0xD76C, 0xD76C, prH2, gcLo},     //         HANGUL SYLLABLE HYI\n\t{0xD76D, 0xD787, prH3, gcLo},     //    [27] HANGUL SYLLABLE HYIG..HANGUL SYLLABLE HYIH\n\t{0xD788, 0xD788, prH2, gcLo},     //         HANGUL SYLLABLE HI\n\t{0xD789, 0xD7A3, prH3, gcLo},     //    [27] HANGUL SYLLABLE HIG..HANGUL SYLLABLE HIH\n\t{0xD7B0, 0xD7C6, prJV, gcLo},     //    [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E\n\t{0xD7CB, 0xD7FB, prJT, gcLo},     //    [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH\n\t{0xD800, 0xDB7F, prSG, gcCs},     //   [896] <surrogate-D800>..<surrogate-DB7F>\n\t{0xDB80, 0xDBFF, prSG, gcCs},     //   [128] <surrogate-DB80>..<surrogate-DBFF>\n\t{0xDC00, 0xDFFF, prSG, gcCs},     //  [1024] <surrogate-DC00>..<surrogate-DFFF>\n\t{0xE000, 0xF8FF, prXX, gcCo},     //  [6400] <private-use-E000>..<private-use-F8FF>\n\t{0xF900, 0xFA6D, prID, gcLo},     //   [366] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA6D\n\t{0xFA6E, 0xFA6F, prID, gcCn},     //     [2] <reserved-FA6E>..<reserved-FA6F>\n\t{0xFA70, 0xFAD9, prID, gcLo},     //   [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9\n\t{0xFADA, 0xFAFF, prID, gcCn},     //    [38] <reserved-FADA>..<reserved-FAFF>\n\t{0xFB00, 0xFB06, prAL, gcLl},     //     [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST\n\t{0xFB13, 0xFB17, prAL, gcLl},     //     [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH\n\t{0xFB1D, 0xFB1D, prHL, gcLo},     //         HEBREW LETTER YOD WITH HIRIQ\n\t{0xFB1E, 0xFB1E, prCM, gcMn},     //         HEBREW POINT JUDEO-SPANISH VARIKA\n\t{0xFB1F, 0xFB28, prHL, gcLo},     //    [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV\n\t{0xFB29, 0xFB29, prAL, gcSm},     //         HEBREW LETTER ALTERNATIVE PLUS SIGN\n\t{0xFB2A, 0xFB36, prHL, gcLo},     //    [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH\n\t{0xFB38, 0xFB3C, prHL, gcLo},     //     [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH\n\t{0xFB3E, 0xFB3E, prHL, gcLo},     //         HEBREW LETTER MEM WITH DAGESH\n\t{0xFB40, 0xFB41, prHL, gcLo},     //     [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH\n\t{0xFB43, 0xFB44, prHL, gcLo},     //     [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH\n\t{0xFB46, 0xFB4F, prHL, gcLo},     //    [10] HEBREW LETTER TSADI WITH DAGESH..HEBREW LIGATURE ALEF LAMED\n\t{0xFB50, 0xFBB1, prAL, gcLo},     //    [98] ARABIC LETTER ALEF WASLA ISOLATED FORM..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM\n\t{0xFBB2, 0xFBC2, prAL, gcSk},     //    [17] ARABIC SYMBOL DOT ABOVE..ARABIC SYMBOL WASLA ABOVE\n\t{0xFBD3, 0xFD3D, prAL, gcLo},     //   [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM\n\t{0xFD3E, 0xFD3E, prCL, gcPe},     //         ORNATE LEFT PARENTHESIS\n\t{0xFD3F, 0xFD3F, prOP, gcPs},     //         ORNATE RIGHT PARENTHESIS\n\t{0xFD40, 0xFD4F, prAL, gcSo},     //    [16] ARABIC LIGATURE RAHIMAHU ALLAAH..ARABIC LIGATURE RAHIMAHUM ALLAAH\n\t{0xFD50, 0xFD8F, prAL, gcLo},     //    [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM\n\t{0xFD92, 0xFDC7, prAL, gcLo},     //    [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM\n\t{0xFDCF, 0xFDCF, prAL, gcSo},     //         ARABIC LIGATURE SALAAMUHU ALAYNAA\n\t{0xFDF0, 0xFDFB, prAL, gcLo},     //    [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU\n\t{0xFDFC, 0xFDFC, prPO, gcSc},     //         RIAL SIGN\n\t{0xFDFD, 0xFDFF, prAL, gcSo},     //     [3] ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM..ARABIC LIGATURE AZZA WA JALL\n\t{0xFE00, 0xFE0F, prCM, gcMn},     //    [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16\n\t{0xFE10, 0xFE10, prIS, gcPo},     //         PRESENTATION FORM FOR VERTICAL COMMA\n\t{0xFE11, 0xFE12, prCL, gcPo},     //     [2] PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC COMMA..PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC FULL STOP\n\t{0xFE13, 0xFE14, prIS, gcPo},     //     [2] PRESENTATION FORM FOR VERTICAL COLON..PRESENTATION FORM FOR VERTICAL SEMICOLON\n\t{0xFE15, 0xFE16, prEX, gcPo},     //     [2] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK..PRESENTATION FORM FOR VERTICAL QUESTION MARK\n\t{0xFE17, 0xFE17, prOP, gcPs},     //         PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET\n\t{0xFE18, 0xFE18, prCL, gcPe},     //         PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET\n\t{0xFE19, 0xFE19, prIN, gcPo},     //         PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS\n\t{0xFE20, 0xFE2F, prCM, gcMn},     //    [16] COMBINING LIGATURE LEFT HALF..COMBINING CYRILLIC TITLO RIGHT HALF\n\t{0xFE30, 0xFE30, prID, gcPo},     //         PRESENTATION FORM FOR VERTICAL TWO DOT LEADER\n\t{0xFE31, 0xFE32, prID, gcPd},     //     [2] PRESENTATION FORM FOR VERTICAL EM DASH..PRESENTATION FORM FOR VERTICAL EN DASH\n\t{0xFE33, 0xFE34, prID, gcPc},     //     [2] PRESENTATION FORM FOR VERTICAL LOW LINE..PRESENTATION FORM FOR VERTICAL WAVY LOW LINE\n\t{0xFE35, 0xFE35, prOP, gcPs},     //         PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS\n\t{0xFE36, 0xFE36, prCL, gcPe},     //         PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS\n\t{0xFE37, 0xFE37, prOP, gcPs},     //         PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET\n\t{0xFE38, 0xFE38, prCL, gcPe},     //         PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET\n\t{0xFE39, 0xFE39, prOP, gcPs},     //         PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET\n\t{0xFE3A, 0xFE3A, prCL, gcPe},     //         PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET\n\t{0xFE3B, 0xFE3B, prOP, gcPs},     //         PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET\n\t{0xFE3C, 0xFE3C, prCL, gcPe},     //         PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET\n\t{0xFE3D, 0xFE3D, prOP, gcPs},     //         PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET\n\t{0xFE3E, 0xFE3E, prCL, gcPe},     //         PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET\n\t{0xFE3F, 0xFE3F, prOP, gcPs},     //         PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET\n\t{0xFE40, 0xFE40, prCL, gcPe},     //         PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET\n\t{0xFE41, 0xFE41, prOP, gcPs},     //         PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET\n\t{0xFE42, 0xFE42, prCL, gcPe},     //         PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET\n\t{0xFE43, 0xFE43, prOP, gcPs},     //         PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET\n\t{0xFE44, 0xFE44, prCL, gcPe},     //         PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET\n\t{0xFE45, 0xFE46, prID, gcPo},     //     [2] SESAME DOT..WHITE SESAME DOT\n\t{0xFE47, 0xFE47, prOP, gcPs},     //         PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET\n\t{0xFE48, 0xFE48, prCL, gcPe},     //         PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET\n\t{0xFE49, 0xFE4C, prID, gcPo},     //     [4] DASHED OVERLINE..DOUBLE WAVY OVERLINE\n\t{0xFE4D, 0xFE4F, prID, gcPc},     //     [3] DASHED LOW LINE..WAVY LOW LINE\n\t{0xFE50, 0xFE50, prCL, gcPo},     //         SMALL COMMA\n\t{0xFE51, 0xFE51, prID, gcPo},     //         SMALL IDEOGRAPHIC COMMA\n\t{0xFE52, 0xFE52, prCL, gcPo},     //         SMALL FULL STOP\n\t{0xFE54, 0xFE55, prNS, gcPo},     //     [2] SMALL SEMICOLON..SMALL COLON\n\t{0xFE56, 0xFE57, prEX, gcPo},     //     [2] SMALL QUESTION MARK..SMALL EXCLAMATION MARK\n\t{0xFE58, 0xFE58, prID, gcPd},     //         SMALL EM DASH\n\t{0xFE59, 0xFE59, prOP, gcPs},     //         SMALL LEFT PARENTHESIS\n\t{0xFE5A, 0xFE5A, prCL, gcPe},     //         SMALL RIGHT PARENTHESIS\n\t{0xFE5B, 0xFE5B, prOP, gcPs},     //         SMALL LEFT CURLY BRACKET\n\t{0xFE5C, 0xFE5C, prCL, gcPe},     //         SMALL RIGHT CURLY BRACKET\n\t{0xFE5D, 0xFE5D, prOP, gcPs},     //         SMALL LEFT TORTOISE SHELL BRACKET\n\t{0xFE5E, 0xFE5E, prCL, gcPe},     //         SMALL RIGHT TORTOISE SHELL BRACKET\n\t{0xFE5F, 0xFE61, prID, gcPo},     //     [3] SMALL NUMBER SIGN..SMALL ASTERISK\n\t{0xFE62, 0xFE62, prID, gcSm},     //         SMALL PLUS SIGN\n\t{0xFE63, 0xFE63, prID, gcPd},     //         SMALL HYPHEN-MINUS\n\t{0xFE64, 0xFE66, prID, gcSm},     //     [3] SMALL LESS-THAN SIGN..SMALL EQUALS SIGN\n\t{0xFE68, 0xFE68, prID, gcPo},     //         SMALL REVERSE SOLIDUS\n\t{0xFE69, 0xFE69, prPR, gcSc},     //         SMALL DOLLAR SIGN\n\t{0xFE6A, 0xFE6A, prPO, gcPo},     //         SMALL PERCENT SIGN\n\t{0xFE6B, 0xFE6B, prID, gcPo},     //         SMALL COMMERCIAL AT\n\t{0xFE70, 0xFE74, prAL, gcLo},     //     [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN ISOLATED FORM\n\t{0xFE76, 0xFEFC, prAL, gcLo},     //   [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM\n\t{0xFEFF, 0xFEFF, prWJ, gcCf},     //         ZERO WIDTH NO-BREAK SPACE\n\t{0xFF01, 0xFF01, prEX, gcPo},     //         FULLWIDTH EXCLAMATION MARK\n\t{0xFF02, 0xFF03, prID, gcPo},     //     [2] FULLWIDTH QUOTATION MARK..FULLWIDTH NUMBER SIGN\n\t{0xFF04, 0xFF04, prPR, gcSc},     //         FULLWIDTH DOLLAR SIGN\n\t{0xFF05, 0xFF05, prPO, gcPo},     //         FULLWIDTH PERCENT SIGN\n\t{0xFF06, 0xFF07, prID, gcPo},     //     [2] FULLWIDTH AMPERSAND..FULLWIDTH APOSTROPHE\n\t{0xFF08, 0xFF08, prOP, gcPs},     //         FULLWIDTH LEFT PARENTHESIS\n\t{0xFF09, 0xFF09, prCL, gcPe},     //         FULLWIDTH RIGHT PARENTHESIS\n\t{0xFF0A, 0xFF0A, prID, gcPo},     //         FULLWIDTH ASTERISK\n\t{0xFF0B, 0xFF0B, prID, gcSm},     //         FULLWIDTH PLUS SIGN\n\t{0xFF0C, 0xFF0C, prCL, gcPo},     //         FULLWIDTH COMMA\n\t{0xFF0D, 0xFF0D, prID, gcPd},     //         FULLWIDTH HYPHEN-MINUS\n\t{0xFF0E, 0xFF0E, prCL, gcPo},     //         FULLWIDTH FULL STOP\n\t{0xFF0F, 0xFF0F, prID, gcPo},     //         FULLWIDTH SOLIDUS\n\t{0xFF10, 0xFF19, prID, gcNd},     //    [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE\n\t{0xFF1A, 0xFF1B, prNS, gcPo},     //     [2] FULLWIDTH COLON..FULLWIDTH SEMICOLON\n\t{0xFF1C, 0xFF1E, prID, gcSm},     //     [3] FULLWIDTH LESS-THAN SIGN..FULLWIDTH GREATER-THAN SIGN\n\t{0xFF1F, 0xFF1F, prEX, gcPo},     //         FULLWIDTH QUESTION MARK\n\t{0xFF20, 0xFF20, prID, gcPo},     //         FULLWIDTH COMMERCIAL AT\n\t{0xFF21, 0xFF3A, prID, gcLu},     //    [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z\n\t{0xFF3B, 0xFF3B, prOP, gcPs},     //         FULLWIDTH LEFT SQUARE BRACKET\n\t{0xFF3C, 0xFF3C, prID, gcPo},     //         FULLWIDTH REVERSE SOLIDUS\n\t{0xFF3D, 0xFF3D, prCL, gcPe},     //         FULLWIDTH RIGHT SQUARE BRACKET\n\t{0xFF3E, 0xFF3E, prID, gcSk},     //         FULLWIDTH CIRCUMFLEX ACCENT\n\t{0xFF3F, 0xFF3F, prID, gcPc},     //         FULLWIDTH LOW LINE\n\t{0xFF40, 0xFF40, prID, gcSk},     //         FULLWIDTH GRAVE ACCENT\n\t{0xFF41, 0xFF5A, prID, gcLl},     //    [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z\n\t{0xFF5B, 0xFF5B, prOP, gcPs},     //         FULLWIDTH LEFT CURLY BRACKET\n\t{0xFF5C, 0xFF5C, prID, gcSm},     //         FULLWIDTH VERTICAL LINE\n\t{0xFF5D, 0xFF5D, prCL, gcPe},     //         FULLWIDTH RIGHT CURLY BRACKET\n\t{0xFF5E, 0xFF5E, prID, gcSm},     //         FULLWIDTH TILDE\n\t{0xFF5F, 0xFF5F, prOP, gcPs},     //         FULLWIDTH LEFT WHITE PARENTHESIS\n\t{0xFF60, 0xFF60, prCL, gcPe},     //         FULLWIDTH RIGHT WHITE PARENTHESIS\n\t{0xFF61, 0xFF61, prCL, gcPo},     //         HALFWIDTH IDEOGRAPHIC FULL STOP\n\t{0xFF62, 0xFF62, prOP, gcPs},     //         HALFWIDTH LEFT CORNER BRACKET\n\t{0xFF63, 0xFF63, prCL, gcPe},     //         HALFWIDTH RIGHT CORNER BRACKET\n\t{0xFF64, 0xFF64, prCL, gcPo},     //         HALFWIDTH IDEOGRAPHIC COMMA\n\t{0xFF65, 0xFF65, prNS, gcPo},     //         HALFWIDTH KATAKANA MIDDLE DOT\n\t{0xFF66, 0xFF66, prID, gcLo},     //         HALFWIDTH KATAKANA LETTER WO\n\t{0xFF67, 0xFF6F, prCJ, gcLo},     //     [9] HALFWIDTH KATAKANA LETTER SMALL A..HALFWIDTH KATAKANA LETTER SMALL TU\n\t{0xFF70, 0xFF70, prCJ, gcLm},     //         HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK\n\t{0xFF71, 0xFF9D, prID, gcLo},     //    [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N\n\t{0xFF9E, 0xFF9F, prNS, gcLm},     //     [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK\n\t{0xFFA0, 0xFFBE, prID, gcLo},     //    [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH\n\t{0xFFC2, 0xFFC7, prID, gcLo},     //     [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E\n\t{0xFFCA, 0xFFCF, prID, gcLo},     //     [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE\n\t{0xFFD2, 0xFFD7, prID, gcLo},     //     [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU\n\t{0xFFDA, 0xFFDC, prID, gcLo},     //     [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I\n\t{0xFFE0, 0xFFE0, prPO, gcSc},     //         FULLWIDTH CENT SIGN\n\t{0xFFE1, 0xFFE1, prPR, gcSc},     //         FULLWIDTH POUND SIGN\n\t{0xFFE2, 0xFFE2, prID, gcSm},     //         FULLWIDTH NOT SIGN\n\t{0xFFE3, 0xFFE3, prID, gcSk},     //         FULLWIDTH MACRON\n\t{0xFFE4, 0xFFE4, prID, gcSo},     //         FULLWIDTH BROKEN BAR\n\t{0xFFE5, 0xFFE6, prPR, gcSc},     //     [2] FULLWIDTH YEN SIGN..FULLWIDTH WON SIGN\n\t{0xFFE8, 0xFFE8, prAL, gcSo},     //         HALFWIDTH FORMS LIGHT VERTICAL\n\t{0xFFE9, 0xFFEC, prAL, gcSm},     //     [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS ARROW\n\t{0xFFED, 0xFFEE, prAL, gcSo},     //     [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE\n\t{0xFFF9, 0xFFFB, prCM, gcCf},     //     [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR\n\t{0xFFFC, 0xFFFC, prCB, gcSo},     //         OBJECT REPLACEMENT CHARACTER\n\t{0xFFFD, 0xFFFD, prAI, gcSo},     //         REPLACEMENT CHARACTER\n\t{0x10000, 0x1000B, prAL, gcLo},   //    [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE\n\t{0x1000D, 0x10026, prAL, gcLo},   //    [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO\n\t{0x10028, 0x1003A, prAL, gcLo},   //    [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO\n\t{0x1003C, 0x1003D, prAL, gcLo},   //     [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE\n\t{0x1003F, 0x1004D, prAL, gcLo},   //    [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO\n\t{0x10050, 0x1005D, prAL, gcLo},   //    [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089\n\t{0x10080, 0x100FA, prAL, gcLo},   //   [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305\n\t{0x10100, 0x10102, prBA, gcPo},   //     [3] AEGEAN WORD SEPARATOR LINE..AEGEAN CHECK MARK\n\t{0x10107, 0x10133, prAL, gcNo},   //    [45] AEGEAN NUMBER ONE..AEGEAN NUMBER NINETY THOUSAND\n\t{0x10137, 0x1013F, prAL, gcSo},   //     [9] AEGEAN WEIGHT BASE UNIT..AEGEAN MEASURE THIRD SUBUNIT\n\t{0x10140, 0x10174, prAL, gcNl},   //    [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS\n\t{0x10175, 0x10178, prAL, gcNo},   //     [4] GREEK ONE HALF SIGN..GREEK THREE QUARTERS SIGN\n\t{0x10179, 0x10189, prAL, gcSo},   //    [17] GREEK YEAR SIGN..GREEK TRYBLION BASE SIGN\n\t{0x1018A, 0x1018B, prAL, gcNo},   //     [2] GREEK ZERO SIGN..GREEK ONE QUARTER SIGN\n\t{0x1018C, 0x1018E, prAL, gcSo},   //     [3] GREEK SINUSOID SIGN..NOMISMA SIGN\n\t{0x10190, 0x1019C, prAL, gcSo},   //    [13] ROMAN SEXTANS SIGN..ASCIA SYMBOL\n\t{0x101A0, 0x101A0, prAL, gcSo},   //         GREEK SYMBOL TAU RHO\n\t{0x101D0, 0x101FC, prAL, gcSo},   //    [45] PHAISTOS DISC SIGN PEDESTRIAN..PHAISTOS DISC SIGN WAVY BAND\n\t{0x101FD, 0x101FD, prCM, gcMn},   //         PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE\n\t{0x10280, 0x1029C, prAL, gcLo},   //    [29] LYCIAN LETTER A..LYCIAN LETTER X\n\t{0x102A0, 0x102D0, prAL, gcLo},   //    [49] CARIAN LETTER A..CARIAN LETTER UUU3\n\t{0x102E0, 0x102E0, prCM, gcMn},   //         COPTIC EPACT THOUSANDS MARK\n\t{0x102E1, 0x102FB, prAL, gcNo},   //    [27] COPTIC EPACT DIGIT ONE..COPTIC EPACT NUMBER NINE HUNDRED\n\t{0x10300, 0x1031F, prAL, gcLo},   //    [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS\n\t{0x10320, 0x10323, prAL, gcNo},   //     [4] OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL FIFTY\n\t{0x1032D, 0x1032F, prAL, gcLo},   //     [3] OLD ITALIC LETTER YE..OLD ITALIC LETTER SOUTHERN TSE\n\t{0x10330, 0x10340, prAL, gcLo},   //    [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA\n\t{0x10341, 0x10341, prAL, gcNl},   //         GOTHIC LETTER NINETY\n\t{0x10342, 0x10349, prAL, gcLo},   //     [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL\n\t{0x1034A, 0x1034A, prAL, gcNl},   //         GOTHIC LETTER NINE HUNDRED\n\t{0x10350, 0x10375, prAL, gcLo},   //    [38] OLD PERMIC LETTER AN..OLD PERMIC LETTER IA\n\t{0x10376, 0x1037A, prCM, gcMn},   //     [5] COMBINING OLD PERMIC LETTER AN..COMBINING OLD PERMIC LETTER SII\n\t{0x10380, 0x1039D, prAL, gcLo},   //    [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU\n\t{0x1039F, 0x1039F, prBA, gcPo},   //         UGARITIC WORD DIVIDER\n\t{0x103A0, 0x103C3, prAL, gcLo},   //    [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA\n\t{0x103C8, 0x103CF, prAL, gcLo},   //     [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH\n\t{0x103D0, 0x103D0, prBA, gcPo},   //         OLD PERSIAN WORD DIVIDER\n\t{0x103D1, 0x103D5, prAL, gcNl},   //     [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED\n\t{0x10400, 0x1044F, prAL, gcLC},   //    [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW\n\t{0x10450, 0x1047F, prAL, gcLo},   //    [48] SHAVIAN LETTER PEEP..SHAVIAN LETTER YEW\n\t{0x10480, 0x1049D, prAL, gcLo},   //    [30] OSMANYA LETTER ALEF..OSMANYA LETTER OO\n\t{0x104A0, 0x104A9, prNU, gcNd},   //    [10] OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE\n\t{0x104B0, 0x104D3, prAL, gcLu},   //    [36] OSAGE CAPITAL LETTER A..OSAGE CAPITAL LETTER ZHA\n\t{0x104D8, 0x104FB, prAL, gcLl},   //    [36] OSAGE SMALL LETTER A..OSAGE SMALL LETTER ZHA\n\t{0x10500, 0x10527, prAL, gcLo},   //    [40] ELBASAN LETTER A..ELBASAN LETTER KHE\n\t{0x10530, 0x10563, prAL, gcLo},   //    [52] CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALBANIAN LETTER KIW\n\t{0x1056F, 0x1056F, prAL, gcPo},   //         CAUCASIAN ALBANIAN CITATION MARK\n\t{0x10570, 0x1057A, prAL, gcLu},   //    [11] VITHKUQI CAPITAL LETTER A..VITHKUQI CAPITAL LETTER GA\n\t{0x1057C, 0x1058A, prAL, gcLu},   //    [15] VITHKUQI CAPITAL LETTER HA..VITHKUQI CAPITAL LETTER RE\n\t{0x1058C, 0x10592, prAL, gcLu},   //     [7] VITHKUQI CAPITAL LETTER SE..VITHKUQI CAPITAL LETTER XE\n\t{0x10594, 0x10595, prAL, gcLu},   //     [2] VITHKUQI CAPITAL LETTER Y..VITHKUQI CAPITAL LETTER ZE\n\t{0x10597, 0x105A1, prAL, gcLl},   //    [11] VITHKUQI SMALL LETTER A..VITHKUQI SMALL LETTER GA\n\t{0x105A3, 0x105B1, prAL, gcLl},   //    [15] VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE\n\t{0x105B3, 0x105B9, prAL, gcLl},   //     [7] VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE\n\t{0x105BB, 0x105BC, prAL, gcLl},   //     [2] VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE\n\t{0x10600, 0x10736, prAL, gcLo},   //   [311] LINEAR A SIGN AB001..LINEAR A SIGN A664\n\t{0x10740, 0x10755, prAL, gcLo},   //    [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE\n\t{0x10760, 0x10767, prAL, gcLo},   //     [8] LINEAR A SIGN A800..LINEAR A SIGN A807\n\t{0x10780, 0x10785, prAL, gcLm},   //     [6] MODIFIER LETTER SMALL CAPITAL AA..MODIFIER LETTER SMALL B WITH HOOK\n\t{0x10787, 0x107B0, prAL, gcLm},   //    [42] MODIFIER LETTER SMALL DZ DIGRAPH..MODIFIER LETTER SMALL V WITH RIGHT HOOK\n\t{0x107B2, 0x107BA, prAL, gcLm},   //     [9] MODIFIER LETTER SMALL CAPITAL Y..MODIFIER LETTER SMALL S WITH CURL\n\t{0x10800, 0x10805, prAL, gcLo},   //     [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA\n\t{0x10808, 0x10808, prAL, gcLo},   //         CYPRIOT SYLLABLE JO\n\t{0x1080A, 0x10835, prAL, gcLo},   //    [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO\n\t{0x10837, 0x10838, prAL, gcLo},   //     [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE\n\t{0x1083C, 0x1083C, prAL, gcLo},   //         CYPRIOT SYLLABLE ZA\n\t{0x1083F, 0x1083F, prAL, gcLo},   //         CYPRIOT SYLLABLE ZO\n\t{0x10840, 0x10855, prAL, gcLo},   //    [22] IMPERIAL ARAMAIC LETTER ALEPH..IMPERIAL ARAMAIC LETTER TAW\n\t{0x10857, 0x10857, prBA, gcPo},   //         IMPERIAL ARAMAIC SECTION SIGN\n\t{0x10858, 0x1085F, prAL, gcNo},   //     [8] IMPERIAL ARAMAIC NUMBER ONE..IMPERIAL ARAMAIC NUMBER TEN THOUSAND\n\t{0x10860, 0x10876, prAL, gcLo},   //    [23] PALMYRENE LETTER ALEPH..PALMYRENE LETTER TAW\n\t{0x10877, 0x10878, prAL, gcSo},   //     [2] PALMYRENE LEFT-POINTING FLEURON..PALMYRENE RIGHT-POINTING FLEURON\n\t{0x10879, 0x1087F, prAL, gcNo},   //     [7] PALMYRENE NUMBER ONE..PALMYRENE NUMBER TWENTY\n\t{0x10880, 0x1089E, prAL, gcLo},   //    [31] NABATAEAN LETTER FINAL ALEPH..NABATAEAN LETTER TAW\n\t{0x108A7, 0x108AF, prAL, gcNo},   //     [9] NABATAEAN NUMBER ONE..NABATAEAN NUMBER ONE HUNDRED\n\t{0x108E0, 0x108F2, prAL, gcLo},   //    [19] HATRAN LETTER ALEPH..HATRAN LETTER QOPH\n\t{0x108F4, 0x108F5, prAL, gcLo},   //     [2] HATRAN LETTER SHIN..HATRAN LETTER TAW\n\t{0x108FB, 0x108FF, prAL, gcNo},   //     [5] HATRAN NUMBER ONE..HATRAN NUMBER ONE HUNDRED\n\t{0x10900, 0x10915, prAL, gcLo},   //    [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU\n\t{0x10916, 0x1091B, prAL, gcNo},   //     [6] PHOENICIAN NUMBER ONE..PHOENICIAN NUMBER THREE\n\t{0x1091F, 0x1091F, prBA, gcPo},   //         PHOENICIAN WORD SEPARATOR\n\t{0x10920, 0x10939, prAL, gcLo},   //    [26] LYDIAN LETTER A..LYDIAN LETTER C\n\t{0x1093F, 0x1093F, prAL, gcPo},   //         LYDIAN TRIANGULAR MARK\n\t{0x10980, 0x1099F, prAL, gcLo},   //    [32] MEROITIC HIEROGLYPHIC LETTER A..MEROITIC HIEROGLYPHIC SYMBOL VIDJ-2\n\t{0x109A0, 0x109B7, prAL, gcLo},   //    [24] MEROITIC CURSIVE LETTER A..MEROITIC CURSIVE LETTER DA\n\t{0x109BC, 0x109BD, prAL, gcNo},   //     [2] MEROITIC CURSIVE FRACTION ELEVEN TWELFTHS..MEROITIC CURSIVE FRACTION ONE HALF\n\t{0x109BE, 0x109BF, prAL, gcLo},   //     [2] MEROITIC CURSIVE LOGOGRAM RMT..MEROITIC CURSIVE LOGOGRAM IMN\n\t{0x109C0, 0x109CF, prAL, gcNo},   //    [16] MEROITIC CURSIVE NUMBER ONE..MEROITIC CURSIVE NUMBER SEVENTY\n\t{0x109D2, 0x109FF, prAL, gcNo},   //    [46] MEROITIC CURSIVE NUMBER ONE HUNDRED..MEROITIC CURSIVE FRACTION TEN TWELFTHS\n\t{0x10A00, 0x10A00, prAL, gcLo},   //         KHAROSHTHI LETTER A\n\t{0x10A01, 0x10A03, prCM, gcMn},   //     [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R\n\t{0x10A05, 0x10A06, prCM, gcMn},   //     [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O\n\t{0x10A0C, 0x10A0F, prCM, gcMn},   //     [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA\n\t{0x10A10, 0x10A13, prAL, gcLo},   //     [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA\n\t{0x10A15, 0x10A17, prAL, gcLo},   //     [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA\n\t{0x10A19, 0x10A35, prAL, gcLo},   //    [29] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER VHA\n\t{0x10A38, 0x10A3A, prCM, gcMn},   //     [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW\n\t{0x10A3F, 0x10A3F, prCM, gcMn},   //         KHAROSHTHI VIRAMA\n\t{0x10A40, 0x10A48, prAL, gcNo},   //     [9] KHAROSHTHI DIGIT ONE..KHAROSHTHI FRACTION ONE HALF\n\t{0x10A50, 0x10A57, prBA, gcPo},   //     [8] KHAROSHTHI PUNCTUATION DOT..KHAROSHTHI PUNCTUATION DOUBLE DANDA\n\t{0x10A58, 0x10A58, prAL, gcPo},   //         KHAROSHTHI PUNCTUATION LINES\n\t{0x10A60, 0x10A7C, prAL, gcLo},   //    [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH\n\t{0x10A7D, 0x10A7E, prAL, gcNo},   //     [2] OLD SOUTH ARABIAN NUMBER ONE..OLD SOUTH ARABIAN NUMBER FIFTY\n\t{0x10A7F, 0x10A7F, prAL, gcPo},   //         OLD SOUTH ARABIAN NUMERIC INDICATOR\n\t{0x10A80, 0x10A9C, prAL, gcLo},   //    [29] OLD NORTH ARABIAN LETTER HEH..OLD NORTH ARABIAN LETTER ZAH\n\t{0x10A9D, 0x10A9F, prAL, gcNo},   //     [3] OLD NORTH ARABIAN NUMBER ONE..OLD NORTH ARABIAN NUMBER TWENTY\n\t{0x10AC0, 0x10AC7, prAL, gcLo},   //     [8] MANICHAEAN LETTER ALEPH..MANICHAEAN LETTER WAW\n\t{0x10AC8, 0x10AC8, prAL, gcSo},   //         MANICHAEAN SIGN UD\n\t{0x10AC9, 0x10AE4, prAL, gcLo},   //    [28] MANICHAEAN LETTER ZAYIN..MANICHAEAN LETTER TAW\n\t{0x10AE5, 0x10AE6, prCM, gcMn},   //     [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW\n\t{0x10AEB, 0x10AEF, prAL, gcNo},   //     [5] MANICHAEAN NUMBER ONE..MANICHAEAN NUMBER ONE HUNDRED\n\t{0x10AF0, 0x10AF5, prBA, gcPo},   //     [6] MANICHAEAN PUNCTUATION STAR..MANICHAEAN PUNCTUATION TWO DOTS\n\t{0x10AF6, 0x10AF6, prIN, gcPo},   //         MANICHAEAN PUNCTUATION LINE FILLER\n\t{0x10B00, 0x10B35, prAL, gcLo},   //    [54] AVESTAN LETTER A..AVESTAN LETTER HE\n\t{0x10B39, 0x10B3F, prBA, gcPo},   //     [7] AVESTAN ABBREVIATION MARK..LARGE ONE RING OVER TWO RINGS PUNCTUATION\n\t{0x10B40, 0x10B55, prAL, gcLo},   //    [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW\n\t{0x10B58, 0x10B5F, prAL, gcNo},   //     [8] INSCRIPTIONAL PARTHIAN NUMBER ONE..INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND\n\t{0x10B60, 0x10B72, prAL, gcLo},   //    [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW\n\t{0x10B78, 0x10B7F, prAL, gcNo},   //     [8] INSCRIPTIONAL PAHLAVI NUMBER ONE..INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND\n\t{0x10B80, 0x10B91, prAL, gcLo},   //    [18] PSALTER PAHLAVI LETTER ALEPH..PSALTER PAHLAVI LETTER TAW\n\t{0x10B99, 0x10B9C, prAL, gcPo},   //     [4] PSALTER PAHLAVI SECTION MARK..PSALTER PAHLAVI FOUR DOTS WITH DOT\n\t{0x10BA9, 0x10BAF, prAL, gcNo},   //     [7] PSALTER PAHLAVI NUMBER ONE..PSALTER PAHLAVI NUMBER ONE HUNDRED\n\t{0x10C00, 0x10C48, prAL, gcLo},   //    [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH\n\t{0x10C80, 0x10CB2, prAL, gcLu},   //    [51] OLD HUNGARIAN CAPITAL LETTER A..OLD HUNGARIAN CAPITAL LETTER US\n\t{0x10CC0, 0x10CF2, prAL, gcLl},   //    [51] OLD HUNGARIAN SMALL LETTER A..OLD HUNGARIAN SMALL LETTER US\n\t{0x10CFA, 0x10CFF, prAL, gcNo},   //     [6] OLD HUNGARIAN NUMBER ONE..OLD HUNGARIAN NUMBER ONE THOUSAND\n\t{0x10D00, 0x10D23, prAL, gcLo},   //    [36] HANIFI ROHINGYA LETTER A..HANIFI ROHINGYA MARK NA KHONNA\n\t{0x10D24, 0x10D27, prCM, gcMn},   //     [4] HANIFI ROHINGYA SIGN HARBAHAY..HANIFI ROHINGYA SIGN TASSI\n\t{0x10D30, 0x10D39, prNU, gcNd},   //    [10] HANIFI ROHINGYA DIGIT ZERO..HANIFI ROHINGYA DIGIT NINE\n\t{0x10E60, 0x10E7E, prAL, gcNo},   //    [31] RUMI DIGIT ONE..RUMI FRACTION TWO THIRDS\n\t{0x10E80, 0x10EA9, prAL, gcLo},   //    [42] YEZIDI LETTER ELIF..YEZIDI LETTER ET\n\t{0x10EAB, 0x10EAC, prCM, gcMn},   //     [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK\n\t{0x10EAD, 0x10EAD, prBA, gcPd},   //         YEZIDI HYPHENATION MARK\n\t{0x10EB0, 0x10EB1, prAL, gcLo},   //     [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE\n\t{0x10EFD, 0x10EFF, prCM, gcMn},   //     [3] ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA\n\t{0x10F00, 0x10F1C, prAL, gcLo},   //    [29] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL\n\t{0x10F1D, 0x10F26, prAL, gcNo},   //    [10] OLD SOGDIAN NUMBER ONE..OLD SOGDIAN FRACTION ONE HALF\n\t{0x10F27, 0x10F27, prAL, gcLo},   //         OLD SOGDIAN LIGATURE AYIN-DALETH\n\t{0x10F30, 0x10F45, prAL, gcLo},   //    [22] SOGDIAN LETTER ALEPH..SOGDIAN INDEPENDENT SHIN\n\t{0x10F46, 0x10F50, prCM, gcMn},   //    [11] SOGDIAN COMBINING DOT BELOW..SOGDIAN COMBINING STROKE BELOW\n\t{0x10F51, 0x10F54, prAL, gcNo},   //     [4] SOGDIAN NUMBER ONE..SOGDIAN NUMBER ONE HUNDRED\n\t{0x10F55, 0x10F59, prAL, gcPo},   //     [5] SOGDIAN PUNCTUATION TWO VERTICAL BARS..SOGDIAN PUNCTUATION HALF CIRCLE WITH DOT\n\t{0x10F70, 0x10F81, prAL, gcLo},   //    [18] OLD UYGHUR LETTER ALEPH..OLD UYGHUR LETTER LESH\n\t{0x10F82, 0x10F85, prCM, gcMn},   //     [4] OLD UYGHUR COMBINING DOT ABOVE..OLD UYGHUR COMBINING TWO DOTS BELOW\n\t{0x10F86, 0x10F89, prAL, gcPo},   //     [4] OLD UYGHUR PUNCTUATION BAR..OLD UYGHUR PUNCTUATION FOUR DOTS\n\t{0x10FB0, 0x10FC4, prAL, gcLo},   //    [21] CHORASMIAN LETTER ALEPH..CHORASMIAN LETTER TAW\n\t{0x10FC5, 0x10FCB, prAL, gcNo},   //     [7] CHORASMIAN NUMBER ONE..CHORASMIAN NUMBER ONE HUNDRED\n\t{0x10FE0, 0x10FF6, prAL, gcLo},   //    [23] ELYMAIC LETTER ALEPH..ELYMAIC LIGATURE ZAYIN-YODH\n\t{0x11000, 0x11000, prCM, gcMc},   //         BRAHMI SIGN CANDRABINDU\n\t{0x11001, 0x11001, prCM, gcMn},   //         BRAHMI SIGN ANUSVARA\n\t{0x11002, 0x11002, prCM, gcMc},   //         BRAHMI SIGN VISARGA\n\t{0x11003, 0x11037, prAL, gcLo},   //    [53] BRAHMI SIGN JIHVAMULIYA..BRAHMI LETTER OLD TAMIL NNNA\n\t{0x11038, 0x11046, prCM, gcMn},   //    [15] BRAHMI VOWEL SIGN AA..BRAHMI VIRAMA\n\t{0x11047, 0x11048, prBA, gcPo},   //     [2] BRAHMI DANDA..BRAHMI DOUBLE DANDA\n\t{0x11049, 0x1104D, prAL, gcPo},   //     [5] BRAHMI PUNCTUATION DOT..BRAHMI PUNCTUATION LOTUS\n\t{0x11052, 0x11065, prAL, gcNo},   //    [20] BRAHMI NUMBER ONE..BRAHMI NUMBER ONE THOUSAND\n\t{0x11066, 0x1106F, prNU, gcNd},   //    [10] BRAHMI DIGIT ZERO..BRAHMI DIGIT NINE\n\t{0x11070, 0x11070, prCM, gcMn},   //         BRAHMI SIGN OLD TAMIL VIRAMA\n\t{0x11071, 0x11072, prAL, gcLo},   //     [2] BRAHMI LETTER OLD TAMIL SHORT E..BRAHMI LETTER OLD TAMIL SHORT O\n\t{0x11073, 0x11074, prCM, gcMn},   //     [2] BRAHMI VOWEL SIGN OLD TAMIL SHORT E..BRAHMI VOWEL SIGN OLD TAMIL SHORT O\n\t{0x11075, 0x11075, prAL, gcLo},   //         BRAHMI LETTER OLD TAMIL LLA\n\t{0x1107F, 0x1107F, prCM, gcMn},   //         BRAHMI NUMBER JOINER\n\t{0x11080, 0x11081, prCM, gcMn},   //     [2] KAITHI SIGN CANDRABINDU..KAITHI SIGN ANUSVARA\n\t{0x11082, 0x11082, prCM, gcMc},   //         KAITHI SIGN VISARGA\n\t{0x11083, 0x110AF, prAL, gcLo},   //    [45] KAITHI LETTER A..KAITHI LETTER HA\n\t{0x110B0, 0x110B2, prCM, gcMc},   //     [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II\n\t{0x110B3, 0x110B6, prCM, gcMn},   //     [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI\n\t{0x110B7, 0x110B8, prCM, gcMc},   //     [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU\n\t{0x110B9, 0x110BA, prCM, gcMn},   //     [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA\n\t{0x110BB, 0x110BC, prAL, gcPo},   //     [2] KAITHI ABBREVIATION SIGN..KAITHI ENUMERATION SIGN\n\t{0x110BD, 0x110BD, prAL, gcCf},   //         KAITHI NUMBER SIGN\n\t{0x110BE, 0x110C1, prBA, gcPo},   //     [4] KAITHI SECTION MARK..KAITHI DOUBLE DANDA\n\t{0x110C2, 0x110C2, prCM, gcMn},   //         KAITHI VOWEL SIGN VOCALIC R\n\t{0x110CD, 0x110CD, prAL, gcCf},   //         KAITHI NUMBER SIGN ABOVE\n\t{0x110D0, 0x110E8, prAL, gcLo},   //    [25] SORA SOMPENG LETTER SAH..SORA SOMPENG LETTER MAE\n\t{0x110F0, 0x110F9, prNU, gcNd},   //    [10] SORA SOMPENG DIGIT ZERO..SORA SOMPENG DIGIT NINE\n\t{0x11100, 0x11102, prCM, gcMn},   //     [3] CHAKMA SIGN CANDRABINDU..CHAKMA SIGN VISARGA\n\t{0x11103, 0x11126, prAL, gcLo},   //    [36] CHAKMA LETTER AA..CHAKMA LETTER HAA\n\t{0x11127, 0x1112B, prCM, gcMn},   //     [5] CHAKMA VOWEL SIGN A..CHAKMA VOWEL SIGN UU\n\t{0x1112C, 0x1112C, prCM, gcMc},   //         CHAKMA VOWEL SIGN E\n\t{0x1112D, 0x11134, prCM, gcMn},   //     [8] CHAKMA VOWEL SIGN AI..CHAKMA MAAYYAA\n\t{0x11136, 0x1113F, prNU, gcNd},   //    [10] CHAKMA DIGIT ZERO..CHAKMA DIGIT NINE\n\t{0x11140, 0x11143, prBA, gcPo},   //     [4] CHAKMA SECTION MARK..CHAKMA QUESTION MARK\n\t{0x11144, 0x11144, prAL, gcLo},   //         CHAKMA LETTER LHAA\n\t{0x11145, 0x11146, prCM, gcMc},   //     [2] CHAKMA VOWEL SIGN AA..CHAKMA VOWEL SIGN EI\n\t{0x11147, 0x11147, prAL, gcLo},   //         CHAKMA LETTER VAA\n\t{0x11150, 0x11172, prAL, gcLo},   //    [35] MAHAJANI LETTER A..MAHAJANI LETTER RRA\n\t{0x11173, 0x11173, prCM, gcMn},   //         MAHAJANI SIGN NUKTA\n\t{0x11174, 0x11174, prAL, gcPo},   //         MAHAJANI ABBREVIATION SIGN\n\t{0x11175, 0x11175, prBB, gcPo},   //         MAHAJANI SECTION MARK\n\t{0x11176, 0x11176, prAL, gcLo},   //         MAHAJANI LIGATURE SHRI\n\t{0x11180, 0x11181, prCM, gcMn},   //     [2] SHARADA SIGN CANDRABINDU..SHARADA SIGN ANUSVARA\n\t{0x11182, 0x11182, prCM, gcMc},   //         SHARADA SIGN VISARGA\n\t{0x11183, 0x111B2, prAL, gcLo},   //    [48] SHARADA LETTER A..SHARADA LETTER HA\n\t{0x111B3, 0x111B5, prCM, gcMc},   //     [3] SHARADA VOWEL SIGN AA..SHARADA VOWEL SIGN II\n\t{0x111B6, 0x111BE, prCM, gcMn},   //     [9] SHARADA VOWEL SIGN U..SHARADA VOWEL SIGN O\n\t{0x111BF, 0x111C0, prCM, gcMc},   //     [2] SHARADA VOWEL SIGN AU..SHARADA SIGN VIRAMA\n\t{0x111C1, 0x111C4, prAL, gcLo},   //     [4] SHARADA SIGN AVAGRAHA..SHARADA OM\n\t{0x111C5, 0x111C6, prBA, gcPo},   //     [2] SHARADA DANDA..SHARADA DOUBLE DANDA\n\t{0x111C7, 0x111C7, prAL, gcPo},   //         SHARADA ABBREVIATION SIGN\n\t{0x111C8, 0x111C8, prBA, gcPo},   //         SHARADA SEPARATOR\n\t{0x111C9, 0x111CC, prCM, gcMn},   //     [4] SHARADA SANDHI MARK..SHARADA EXTRA SHORT VOWEL MARK\n\t{0x111CD, 0x111CD, prAL, gcPo},   //         SHARADA SUTRA MARK\n\t{0x111CE, 0x111CE, prCM, gcMc},   //         SHARADA VOWEL SIGN PRISHTHAMATRA E\n\t{0x111CF, 0x111CF, prCM, gcMn},   //         SHARADA SIGN INVERTED CANDRABINDU\n\t{0x111D0, 0x111D9, prNU, gcNd},   //    [10] SHARADA DIGIT ZERO..SHARADA DIGIT NINE\n\t{0x111DA, 0x111DA, prAL, gcLo},   //         SHARADA EKAM\n\t{0x111DB, 0x111DB, prBB, gcPo},   //         SHARADA SIGN SIDDHAM\n\t{0x111DC, 0x111DC, prAL, gcLo},   //         SHARADA HEADSTROKE\n\t{0x111DD, 0x111DF, prBA, gcPo},   //     [3] SHARADA CONTINUATION SIGN..SHARADA SECTION MARK-2\n\t{0x111E1, 0x111F4, prAL, gcNo},   //    [20] SINHALA ARCHAIC DIGIT ONE..SINHALA ARCHAIC NUMBER ONE THOUSAND\n\t{0x11200, 0x11211, prAL, gcLo},   //    [18] KHOJKI LETTER A..KHOJKI LETTER JJA\n\t{0x11213, 0x1122B, prAL, gcLo},   //    [25] KHOJKI LETTER NYA..KHOJKI LETTER LLA\n\t{0x1122C, 0x1122E, prCM, gcMc},   //     [3] KHOJKI VOWEL SIGN AA..KHOJKI VOWEL SIGN II\n\t{0x1122F, 0x11231, prCM, gcMn},   //     [3] KHOJKI VOWEL SIGN U..KHOJKI VOWEL SIGN AI\n\t{0x11232, 0x11233, prCM, gcMc},   //     [2] KHOJKI VOWEL SIGN O..KHOJKI VOWEL SIGN AU\n\t{0x11234, 0x11234, prCM, gcMn},   //         KHOJKI SIGN ANUSVARA\n\t{0x11235, 0x11235, prCM, gcMc},   //         KHOJKI SIGN VIRAMA\n\t{0x11236, 0x11237, prCM, gcMn},   //     [2] KHOJKI SIGN NUKTA..KHOJKI SIGN SHADDA\n\t{0x11238, 0x11239, prBA, gcPo},   //     [2] KHOJKI DANDA..KHOJKI DOUBLE DANDA\n\t{0x1123A, 0x1123A, prAL, gcPo},   //         KHOJKI WORD SEPARATOR\n\t{0x1123B, 0x1123C, prBA, gcPo},   //     [2] KHOJKI SECTION MARK..KHOJKI DOUBLE SECTION MARK\n\t{0x1123D, 0x1123D, prAL, gcPo},   //         KHOJKI ABBREVIATION SIGN\n\t{0x1123E, 0x1123E, prCM, gcMn},   //         KHOJKI SIGN SUKUN\n\t{0x1123F, 0x11240, prAL, gcLo},   //     [2] KHOJKI LETTER QA..KHOJKI LETTER SHORT I\n\t{0x11241, 0x11241, prCM, gcMn},   //         KHOJKI VOWEL SIGN VOCALIC R\n\t{0x11280, 0x11286, prAL, gcLo},   //     [7] MULTANI LETTER A..MULTANI LETTER GA\n\t{0x11288, 0x11288, prAL, gcLo},   //         MULTANI LETTER GHA\n\t{0x1128A, 0x1128D, prAL, gcLo},   //     [4] MULTANI LETTER CA..MULTANI LETTER JJA\n\t{0x1128F, 0x1129D, prAL, gcLo},   //    [15] MULTANI LETTER NYA..MULTANI LETTER BA\n\t{0x1129F, 0x112A8, prAL, gcLo},   //    [10] MULTANI LETTER BHA..MULTANI LETTER RHA\n\t{0x112A9, 0x112A9, prBA, gcPo},   //         MULTANI SECTION MARK\n\t{0x112B0, 0x112DE, prAL, gcLo},   //    [47] KHUDAWADI LETTER A..KHUDAWADI LETTER HA\n\t{0x112DF, 0x112DF, prCM, gcMn},   //         KHUDAWADI SIGN ANUSVARA\n\t{0x112E0, 0x112E2, prCM, gcMc},   //     [3] KHUDAWADI VOWEL SIGN AA..KHUDAWADI VOWEL SIGN II\n\t{0x112E3, 0x112EA, prCM, gcMn},   //     [8] KHUDAWADI VOWEL SIGN U..KHUDAWADI SIGN VIRAMA\n\t{0x112F0, 0x112F9, prNU, gcNd},   //    [10] KHUDAWADI DIGIT ZERO..KHUDAWADI DIGIT NINE\n\t{0x11300, 0x11301, prCM, gcMn},   //     [2] GRANTHA SIGN COMBINING ANUSVARA ABOVE..GRANTHA SIGN CANDRABINDU\n\t{0x11302, 0x11303, prCM, gcMc},   //     [2] GRANTHA SIGN ANUSVARA..GRANTHA SIGN VISARGA\n\t{0x11305, 0x1130C, prAL, gcLo},   //     [8] GRANTHA LETTER A..GRANTHA LETTER VOCALIC L\n\t{0x1130F, 0x11310, prAL, gcLo},   //     [2] GRANTHA LETTER EE..GRANTHA LETTER AI\n\t{0x11313, 0x11328, prAL, gcLo},   //    [22] GRANTHA LETTER OO..GRANTHA LETTER NA\n\t{0x1132A, 0x11330, prAL, gcLo},   //     [7] GRANTHA LETTER PA..GRANTHA LETTER RA\n\t{0x11332, 0x11333, prAL, gcLo},   //     [2] GRANTHA LETTER LA..GRANTHA LETTER LLA\n\t{0x11335, 0x11339, prAL, gcLo},   //     [5] GRANTHA LETTER VA..GRANTHA LETTER HA\n\t{0x1133B, 0x1133C, prCM, gcMn},   //     [2] COMBINING BINDU BELOW..GRANTHA SIGN NUKTA\n\t{0x1133D, 0x1133D, prAL, gcLo},   //         GRANTHA SIGN AVAGRAHA\n\t{0x1133E, 0x1133F, prCM, gcMc},   //     [2] GRANTHA VOWEL SIGN AA..GRANTHA VOWEL SIGN I\n\t{0x11340, 0x11340, prCM, gcMn},   //         GRANTHA VOWEL SIGN II\n\t{0x11341, 0x11344, prCM, gcMc},   //     [4] GRANTHA VOWEL SIGN U..GRANTHA VOWEL SIGN VOCALIC RR\n\t{0x11347, 0x11348, prCM, gcMc},   //     [2] GRANTHA VOWEL SIGN EE..GRANTHA VOWEL SIGN AI\n\t{0x1134B, 0x1134D, prCM, gcMc},   //     [3] GRANTHA VOWEL SIGN OO..GRANTHA SIGN VIRAMA\n\t{0x11350, 0x11350, prAL, gcLo},   //         GRANTHA OM\n\t{0x11357, 0x11357, prCM, gcMc},   //         GRANTHA AU LENGTH MARK\n\t{0x1135D, 0x11361, prAL, gcLo},   //     [5] GRANTHA SIGN PLUTA..GRANTHA LETTER VOCALIC LL\n\t{0x11362, 0x11363, prCM, gcMc},   //     [2] GRANTHA VOWEL SIGN VOCALIC L..GRANTHA VOWEL SIGN VOCALIC LL\n\t{0x11366, 0x1136C, prCM, gcMn},   //     [7] COMBINING GRANTHA DIGIT ZERO..COMBINING GRANTHA DIGIT SIX\n\t{0x11370, 0x11374, prCM, gcMn},   //     [5] COMBINING GRANTHA LETTER A..COMBINING GRANTHA LETTER PA\n\t{0x11400, 0x11434, prAL, gcLo},   //    [53] NEWA LETTER A..NEWA LETTER HA\n\t{0x11435, 0x11437, prCM, gcMc},   //     [3] NEWA VOWEL SIGN AA..NEWA VOWEL SIGN II\n\t{0x11438, 0x1143F, prCM, gcMn},   //     [8] NEWA VOWEL SIGN U..NEWA VOWEL SIGN AI\n\t{0x11440, 0x11441, prCM, gcMc},   //     [2] NEWA VOWEL SIGN O..NEWA VOWEL SIGN AU\n\t{0x11442, 0x11444, prCM, gcMn},   //     [3] NEWA SIGN VIRAMA..NEWA SIGN ANUSVARA\n\t{0x11445, 0x11445, prCM, gcMc},   //         NEWA SIGN VISARGA\n\t{0x11446, 0x11446, prCM, gcMn},   //         NEWA SIGN NUKTA\n\t{0x11447, 0x1144A, prAL, gcLo},   //     [4] NEWA SIGN AVAGRAHA..NEWA SIDDHI\n\t{0x1144B, 0x1144E, prBA, gcPo},   //     [4] NEWA DANDA..NEWA GAP FILLER\n\t{0x1144F, 0x1144F, prAL, gcPo},   //         NEWA ABBREVIATION SIGN\n\t{0x11450, 0x11459, prNU, gcNd},   //    [10] NEWA DIGIT ZERO..NEWA DIGIT NINE\n\t{0x1145A, 0x1145B, prBA, gcPo},   //     [2] NEWA DOUBLE COMMA..NEWA PLACEHOLDER MARK\n\t{0x1145D, 0x1145D, prAL, gcPo},   //         NEWA INSERTION SIGN\n\t{0x1145E, 0x1145E, prCM, gcMn},   //         NEWA SANDHI MARK\n\t{0x1145F, 0x11461, prAL, gcLo},   //     [3] NEWA LETTER VEDIC ANUSVARA..NEWA SIGN UPADHMANIYA\n\t{0x11480, 0x114AF, prAL, gcLo},   //    [48] TIRHUTA ANJI..TIRHUTA LETTER HA\n\t{0x114B0, 0x114B2, prCM, gcMc},   //     [3] TIRHUTA VOWEL SIGN AA..TIRHUTA VOWEL SIGN II\n\t{0x114B3, 0x114B8, prCM, gcMn},   //     [6] TIRHUTA VOWEL SIGN U..TIRHUTA VOWEL SIGN VOCALIC LL\n\t{0x114B9, 0x114B9, prCM, gcMc},   //         TIRHUTA VOWEL SIGN E\n\t{0x114BA, 0x114BA, prCM, gcMn},   //         TIRHUTA VOWEL SIGN SHORT E\n\t{0x114BB, 0x114BE, prCM, gcMc},   //     [4] TIRHUTA VOWEL SIGN AI..TIRHUTA VOWEL SIGN AU\n\t{0x114BF, 0x114C0, prCM, gcMn},   //     [2] TIRHUTA SIGN CANDRABINDU..TIRHUTA SIGN ANUSVARA\n\t{0x114C1, 0x114C1, prCM, gcMc},   //         TIRHUTA SIGN VISARGA\n\t{0x114C2, 0x114C3, prCM, gcMn},   //     [2] TIRHUTA SIGN VIRAMA..TIRHUTA SIGN NUKTA\n\t{0x114C4, 0x114C5, prAL, gcLo},   //     [2] TIRHUTA SIGN AVAGRAHA..TIRHUTA GVANG\n\t{0x114C6, 0x114C6, prAL, gcPo},   //         TIRHUTA ABBREVIATION SIGN\n\t{0x114C7, 0x114C7, prAL, gcLo},   //         TIRHUTA OM\n\t{0x114D0, 0x114D9, prNU, gcNd},   //    [10] TIRHUTA DIGIT ZERO..TIRHUTA DIGIT NINE\n\t{0x11580, 0x115AE, prAL, gcLo},   //    [47] SIDDHAM LETTER A..SIDDHAM LETTER HA\n\t{0x115AF, 0x115B1, prCM, gcMc},   //     [3] SIDDHAM VOWEL SIGN AA..SIDDHAM VOWEL SIGN II\n\t{0x115B2, 0x115B5, prCM, gcMn},   //     [4] SIDDHAM VOWEL SIGN U..SIDDHAM VOWEL SIGN VOCALIC RR\n\t{0x115B8, 0x115BB, prCM, gcMc},   //     [4] SIDDHAM VOWEL SIGN E..SIDDHAM VOWEL SIGN AU\n\t{0x115BC, 0x115BD, prCM, gcMn},   //     [2] SIDDHAM SIGN CANDRABINDU..SIDDHAM SIGN ANUSVARA\n\t{0x115BE, 0x115BE, prCM, gcMc},   //         SIDDHAM SIGN VISARGA\n\t{0x115BF, 0x115C0, prCM, gcMn},   //     [2] SIDDHAM SIGN VIRAMA..SIDDHAM SIGN NUKTA\n\t{0x115C1, 0x115C1, prBB, gcPo},   //         SIDDHAM SIGN SIDDHAM\n\t{0x115C2, 0x115C3, prBA, gcPo},   //     [2] SIDDHAM DANDA..SIDDHAM DOUBLE DANDA\n\t{0x115C4, 0x115C5, prEX, gcPo},   //     [2] SIDDHAM SEPARATOR DOT..SIDDHAM SEPARATOR BAR\n\t{0x115C6, 0x115C8, prAL, gcPo},   //     [3] SIDDHAM REPETITION MARK-1..SIDDHAM REPETITION MARK-3\n\t{0x115C9, 0x115D7, prBA, gcPo},   //    [15] SIDDHAM END OF TEXT MARK..SIDDHAM SECTION MARK WITH CIRCLES AND FOUR ENCLOSURES\n\t{0x115D8, 0x115DB, prAL, gcLo},   //     [4] SIDDHAM LETTER THREE-CIRCLE ALTERNATE I..SIDDHAM LETTER ALTERNATE U\n\t{0x115DC, 0x115DD, prCM, gcMn},   //     [2] SIDDHAM VOWEL SIGN ALTERNATE U..SIDDHAM VOWEL SIGN ALTERNATE UU\n\t{0x11600, 0x1162F, prAL, gcLo},   //    [48] MODI LETTER A..MODI LETTER LLA\n\t{0x11630, 0x11632, prCM, gcMc},   //     [3] MODI VOWEL SIGN AA..MODI VOWEL SIGN II\n\t{0x11633, 0x1163A, prCM, gcMn},   //     [8] MODI VOWEL SIGN U..MODI VOWEL SIGN AI\n\t{0x1163B, 0x1163C, prCM, gcMc},   //     [2] MODI VOWEL SIGN O..MODI VOWEL SIGN AU\n\t{0x1163D, 0x1163D, prCM, gcMn},   //         MODI SIGN ANUSVARA\n\t{0x1163E, 0x1163E, prCM, gcMc},   //         MODI SIGN VISARGA\n\t{0x1163F, 0x11640, prCM, gcMn},   //     [2] MODI SIGN VIRAMA..MODI SIGN ARDHACANDRA\n\t{0x11641, 0x11642, prBA, gcPo},   //     [2] MODI DANDA..MODI DOUBLE DANDA\n\t{0x11643, 0x11643, prAL, gcPo},   //         MODI ABBREVIATION SIGN\n\t{0x11644, 0x11644, prAL, gcLo},   //         MODI SIGN HUVA\n\t{0x11650, 0x11659, prNU, gcNd},   //    [10] MODI DIGIT ZERO..MODI DIGIT NINE\n\t{0x11660, 0x1166C, prBB, gcPo},   //    [13] MONGOLIAN BIRGA WITH ORNAMENT..MONGOLIAN TURNED SWIRL BIRGA WITH DOUBLE ORNAMENT\n\t{0x11680, 0x116AA, prAL, gcLo},   //    [43] TAKRI LETTER A..TAKRI LETTER RRA\n\t{0x116AB, 0x116AB, prCM, gcMn},   //         TAKRI SIGN ANUSVARA\n\t{0x116AC, 0x116AC, prCM, gcMc},   //         TAKRI SIGN VISARGA\n\t{0x116AD, 0x116AD, prCM, gcMn},   //         TAKRI VOWEL SIGN AA\n\t{0x116AE, 0x116AF, prCM, gcMc},   //     [2] TAKRI VOWEL SIGN I..TAKRI VOWEL SIGN II\n\t{0x116B0, 0x116B5, prCM, gcMn},   //     [6] TAKRI VOWEL SIGN U..TAKRI VOWEL SIGN AU\n\t{0x116B6, 0x116B6, prCM, gcMc},   //         TAKRI SIGN VIRAMA\n\t{0x116B7, 0x116B7, prCM, gcMn},   //         TAKRI SIGN NUKTA\n\t{0x116B8, 0x116B8, prAL, gcLo},   //         TAKRI LETTER ARCHAIC KHA\n\t{0x116B9, 0x116B9, prAL, gcPo},   //         TAKRI ABBREVIATION SIGN\n\t{0x116C0, 0x116C9, prNU, gcNd},   //    [10] TAKRI DIGIT ZERO..TAKRI DIGIT NINE\n\t{0x11700, 0x1171A, prSA, gcLo},   //    [27] AHOM LETTER KA..AHOM LETTER ALTERNATE BA\n\t{0x1171D, 0x1171F, prSA, gcMn},   //     [3] AHOM CONSONANT SIGN MEDIAL LA..AHOM CONSONANT SIGN MEDIAL LIGATING RA\n\t{0x11720, 0x11721, prSA, gcMc},   //     [2] AHOM VOWEL SIGN A..AHOM VOWEL SIGN AA\n\t{0x11722, 0x11725, prSA, gcMn},   //     [4] AHOM VOWEL SIGN I..AHOM VOWEL SIGN UU\n\t{0x11726, 0x11726, prSA, gcMc},   //         AHOM VOWEL SIGN E\n\t{0x11727, 0x1172B, prSA, gcMn},   //     [5] AHOM VOWEL SIGN AW..AHOM SIGN KILLER\n\t{0x11730, 0x11739, prNU, gcNd},   //    [10] AHOM DIGIT ZERO..AHOM DIGIT NINE\n\t{0x1173A, 0x1173B, prSA, gcNo},   //     [2] AHOM NUMBER TEN..AHOM NUMBER TWENTY\n\t{0x1173C, 0x1173E, prBA, gcPo},   //     [3] AHOM SIGN SMALL SECTION..AHOM SIGN RULAI\n\t{0x1173F, 0x1173F, prSA, gcSo},   //         AHOM SYMBOL VI\n\t{0x11740, 0x11746, prSA, gcLo},   //     [7] AHOM LETTER CA..AHOM LETTER LLA\n\t{0x11800, 0x1182B, prAL, gcLo},   //    [44] DOGRA LETTER A..DOGRA LETTER RRA\n\t{0x1182C, 0x1182E, prCM, gcMc},   //     [3] DOGRA VOWEL SIGN AA..DOGRA VOWEL SIGN II\n\t{0x1182F, 0x11837, prCM, gcMn},   //     [9] DOGRA VOWEL SIGN U..DOGRA SIGN ANUSVARA\n\t{0x11838, 0x11838, prCM, gcMc},   //         DOGRA SIGN VISARGA\n\t{0x11839, 0x1183A, prCM, gcMn},   //     [2] DOGRA SIGN VIRAMA..DOGRA SIGN NUKTA\n\t{0x1183B, 0x1183B, prAL, gcPo},   //         DOGRA ABBREVIATION SIGN\n\t{0x118A0, 0x118DF, prAL, gcLC},   //    [64] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI SMALL LETTER VIYO\n\t{0x118E0, 0x118E9, prNU, gcNd},   //    [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE\n\t{0x118EA, 0x118F2, prAL, gcNo},   //     [9] WARANG CITI NUMBER TEN..WARANG CITI NUMBER NINETY\n\t{0x118FF, 0x118FF, prAL, gcLo},   //         WARANG CITI OM\n\t{0x11900, 0x11906, prAL, gcLo},   //     [7] DIVES AKURU LETTER A..DIVES AKURU LETTER E\n\t{0x11909, 0x11909, prAL, gcLo},   //         DIVES AKURU LETTER O\n\t{0x1190C, 0x11913, prAL, gcLo},   //     [8] DIVES AKURU LETTER KA..DIVES AKURU LETTER JA\n\t{0x11915, 0x11916, prAL, gcLo},   //     [2] DIVES AKURU LETTER NYA..DIVES AKURU LETTER TTA\n\t{0x11918, 0x1192F, prAL, gcLo},   //    [24] DIVES AKURU LETTER DDA..DIVES AKURU LETTER ZA\n\t{0x11930, 0x11935, prCM, gcMc},   //     [6] DIVES AKURU VOWEL SIGN AA..DIVES AKURU VOWEL SIGN E\n\t{0x11937, 0x11938, prCM, gcMc},   //     [2] DIVES AKURU VOWEL SIGN AI..DIVES AKURU VOWEL SIGN O\n\t{0x1193B, 0x1193C, prCM, gcMn},   //     [2] DIVES AKURU SIGN ANUSVARA..DIVES AKURU SIGN CANDRABINDU\n\t{0x1193D, 0x1193D, prCM, gcMc},   //         DIVES AKURU SIGN HALANTA\n\t{0x1193E, 0x1193E, prCM, gcMn},   //         DIVES AKURU VIRAMA\n\t{0x1193F, 0x1193F, prAL, gcLo},   //         DIVES AKURU PREFIXED NASAL SIGN\n\t{0x11940, 0x11940, prCM, gcMc},   //         DIVES AKURU MEDIAL YA\n\t{0x11941, 0x11941, prAL, gcLo},   //         DIVES AKURU INITIAL RA\n\t{0x11942, 0x11942, prCM, gcMc},   //         DIVES AKURU MEDIAL RA\n\t{0x11943, 0x11943, prCM, gcMn},   //         DIVES AKURU SIGN NUKTA\n\t{0x11944, 0x11946, prBA, gcPo},   //     [3] DIVES AKURU DOUBLE DANDA..DIVES AKURU END OF TEXT MARK\n\t{0x11950, 0x11959, prNU, gcNd},   //    [10] DIVES AKURU DIGIT ZERO..DIVES AKURU DIGIT NINE\n\t{0x119A0, 0x119A7, prAL, gcLo},   //     [8] NANDINAGARI LETTER A..NANDINAGARI LETTER VOCALIC RR\n\t{0x119AA, 0x119D0, prAL, gcLo},   //    [39] NANDINAGARI LETTER E..NANDINAGARI LETTER RRA\n\t{0x119D1, 0x119D3, prCM, gcMc},   //     [3] NANDINAGARI VOWEL SIGN AA..NANDINAGARI VOWEL SIGN II\n\t{0x119D4, 0x119D7, prCM, gcMn},   //     [4] NANDINAGARI VOWEL SIGN U..NANDINAGARI VOWEL SIGN VOCALIC RR\n\t{0x119DA, 0x119DB, prCM, gcMn},   //     [2] NANDINAGARI VOWEL SIGN E..NANDINAGARI VOWEL SIGN AI\n\t{0x119DC, 0x119DF, prCM, gcMc},   //     [4] NANDINAGARI VOWEL SIGN O..NANDINAGARI SIGN VISARGA\n\t{0x119E0, 0x119E0, prCM, gcMn},   //         NANDINAGARI SIGN VIRAMA\n\t{0x119E1, 0x119E1, prAL, gcLo},   //         NANDINAGARI SIGN AVAGRAHA\n\t{0x119E2, 0x119E2, prBB, gcPo},   //         NANDINAGARI SIGN SIDDHAM\n\t{0x119E3, 0x119E3, prAL, gcLo},   //         NANDINAGARI HEADSTROKE\n\t{0x119E4, 0x119E4, prCM, gcMc},   //         NANDINAGARI VOWEL SIGN PRISHTHAMATRA E\n\t{0x11A00, 0x11A00, prAL, gcLo},   //         ZANABAZAR SQUARE LETTER A\n\t{0x11A01, 0x11A0A, prCM, gcMn},   //    [10] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL LENGTH MARK\n\t{0x11A0B, 0x11A32, prAL, gcLo},   //    [40] ZANABAZAR SQUARE LETTER KA..ZANABAZAR SQUARE LETTER KSSA\n\t{0x11A33, 0x11A38, prCM, gcMn},   //     [6] ZANABAZAR SQUARE FINAL CONSONANT MARK..ZANABAZAR SQUARE SIGN ANUSVARA\n\t{0x11A39, 0x11A39, prCM, gcMc},   //         ZANABAZAR SQUARE SIGN VISARGA\n\t{0x11A3A, 0x11A3A, prAL, gcLo},   //         ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA\n\t{0x11A3B, 0x11A3E, prCM, gcMn},   //     [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA\n\t{0x11A3F, 0x11A3F, prBB, gcPo},   //         ZANABAZAR SQUARE INITIAL HEAD MARK\n\t{0x11A40, 0x11A40, prAL, gcPo},   //         ZANABAZAR SQUARE CLOSING HEAD MARK\n\t{0x11A41, 0x11A44, prBA, gcPo},   //     [4] ZANABAZAR SQUARE MARK TSHEG..ZANABAZAR SQUARE MARK LONG TSHEG\n\t{0x11A45, 0x11A45, prBB, gcPo},   //         ZANABAZAR SQUARE INITIAL DOUBLE-LINED HEAD MARK\n\t{0x11A46, 0x11A46, prAL, gcPo},   //         ZANABAZAR SQUARE CLOSING DOUBLE-LINED HEAD MARK\n\t{0x11A47, 0x11A47, prCM, gcMn},   //         ZANABAZAR SQUARE SUBJOINER\n\t{0x11A50, 0x11A50, prAL, gcLo},   //         SOYOMBO LETTER A\n\t{0x11A51, 0x11A56, prCM, gcMn},   //     [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE\n\t{0x11A57, 0x11A58, prCM, gcMc},   //     [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU\n\t{0x11A59, 0x11A5B, prCM, gcMn},   //     [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK\n\t{0x11A5C, 0x11A89, prAL, gcLo},   //    [46] SOYOMBO LETTER KA..SOYOMBO CLUSTER-INITIAL LETTER SA\n\t{0x11A8A, 0x11A96, prCM, gcMn},   //    [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA\n\t{0x11A97, 0x11A97, prCM, gcMc},   //         SOYOMBO SIGN VISARGA\n\t{0x11A98, 0x11A99, prCM, gcMn},   //     [2] SOYOMBO GEMINATION MARK..SOYOMBO SUBJOINER\n\t{0x11A9A, 0x11A9C, prBA, gcPo},   //     [3] SOYOMBO MARK TSHEG..SOYOMBO MARK DOUBLE SHAD\n\t{0x11A9D, 0x11A9D, prAL, gcLo},   //         SOYOMBO MARK PLUTA\n\t{0x11A9E, 0x11AA0, prBB, gcPo},   //     [3] SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIPLE FLAME..SOYOMBO HEAD MARK WITH MOON AND SUN\n\t{0x11AA1, 0x11AA2, prBA, gcPo},   //     [2] SOYOMBO TERMINAL MARK-1..SOYOMBO TERMINAL MARK-2\n\t{0x11AB0, 0x11ABF, prAL, gcLo},   //    [16] CANADIAN SYLLABICS NATTILIK HI..CANADIAN SYLLABICS SPA\n\t{0x11AC0, 0x11AF8, prAL, gcLo},   //    [57] PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL\n\t{0x11B00, 0x11B09, prBB, gcPo},   //    [10] DEVANAGARI HEAD MARK..DEVANAGARI SIGN MINDU\n\t{0x11C00, 0x11C08, prAL, gcLo},   //     [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L\n\t{0x11C0A, 0x11C2E, prAL, gcLo},   //    [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA\n\t{0x11C2F, 0x11C2F, prCM, gcMc},   //         BHAIKSUKI VOWEL SIGN AA\n\t{0x11C30, 0x11C36, prCM, gcMn},   //     [7] BHAIKSUKI VOWEL SIGN I..BHAIKSUKI VOWEL SIGN VOCALIC L\n\t{0x11C38, 0x11C3D, prCM, gcMn},   //     [6] BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN ANUSVARA\n\t{0x11C3E, 0x11C3E, prCM, gcMc},   //         BHAIKSUKI SIGN VISARGA\n\t{0x11C3F, 0x11C3F, prCM, gcMn},   //         BHAIKSUKI SIGN VIRAMA\n\t{0x11C40, 0x11C40, prAL, gcLo},   //         BHAIKSUKI SIGN AVAGRAHA\n\t{0x11C41, 0x11C45, prBA, gcPo},   //     [5] BHAIKSUKI DANDA..BHAIKSUKI GAP FILLER-2\n\t{0x11C50, 0x11C59, prNU, gcNd},   //    [10] BHAIKSUKI DIGIT ZERO..BHAIKSUKI DIGIT NINE\n\t{0x11C5A, 0x11C6C, prAL, gcNo},   //    [19] BHAIKSUKI NUMBER ONE..BHAIKSUKI HUNDREDS UNIT MARK\n\t{0x11C70, 0x11C70, prBB, gcPo},   //         MARCHEN HEAD MARK\n\t{0x11C71, 0x11C71, prEX, gcPo},   //         MARCHEN MARK SHAD\n\t{0x11C72, 0x11C8F, prAL, gcLo},   //    [30] MARCHEN LETTER KA..MARCHEN LETTER A\n\t{0x11C92, 0x11CA7, prCM, gcMn},   //    [22] MARCHEN SUBJOINED LETTER KA..MARCHEN SUBJOINED LETTER ZA\n\t{0x11CA9, 0x11CA9, prCM, gcMc},   //         MARCHEN SUBJOINED LETTER YA\n\t{0x11CAA, 0x11CB0, prCM, gcMn},   //     [7] MARCHEN SUBJOINED LETTER RA..MARCHEN VOWEL SIGN AA\n\t{0x11CB1, 0x11CB1, prCM, gcMc},   //         MARCHEN VOWEL SIGN I\n\t{0x11CB2, 0x11CB3, prCM, gcMn},   //     [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E\n\t{0x11CB4, 0x11CB4, prCM, gcMc},   //         MARCHEN VOWEL SIGN O\n\t{0x11CB5, 0x11CB6, prCM, gcMn},   //     [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU\n\t{0x11D00, 0x11D06, prAL, gcLo},   //     [7] MASARAM GONDI LETTER A..MASARAM GONDI LETTER E\n\t{0x11D08, 0x11D09, prAL, gcLo},   //     [2] MASARAM GONDI LETTER AI..MASARAM GONDI LETTER O\n\t{0x11D0B, 0x11D30, prAL, gcLo},   //    [38] MASARAM GONDI LETTER AU..MASARAM GONDI LETTER TRA\n\t{0x11D31, 0x11D36, prCM, gcMn},   //     [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R\n\t{0x11D3A, 0x11D3A, prCM, gcMn},   //         MASARAM GONDI VOWEL SIGN E\n\t{0x11D3C, 0x11D3D, prCM, gcMn},   //     [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O\n\t{0x11D3F, 0x11D45, prCM, gcMn},   //     [7] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI VIRAMA\n\t{0x11D46, 0x11D46, prAL, gcLo},   //         MASARAM GONDI REPHA\n\t{0x11D47, 0x11D47, prCM, gcMn},   //         MASARAM GONDI RA-KARA\n\t{0x11D50, 0x11D59, prNU, gcNd},   //    [10] MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE\n\t{0x11D60, 0x11D65, prAL, gcLo},   //     [6] GUNJALA GONDI LETTER A..GUNJALA GONDI LETTER UU\n\t{0x11D67, 0x11D68, prAL, gcLo},   //     [2] GUNJALA GONDI LETTER EE..GUNJALA GONDI LETTER AI\n\t{0x11D6A, 0x11D89, prAL, gcLo},   //    [32] GUNJALA GONDI LETTER OO..GUNJALA GONDI LETTER SA\n\t{0x11D8A, 0x11D8E, prCM, gcMc},   //     [5] GUNJALA GONDI VOWEL SIGN AA..GUNJALA GONDI VOWEL SIGN UU\n\t{0x11D90, 0x11D91, prCM, gcMn},   //     [2] GUNJALA GONDI VOWEL SIGN EE..GUNJALA GONDI VOWEL SIGN AI\n\t{0x11D93, 0x11D94, prCM, gcMc},   //     [2] GUNJALA GONDI VOWEL SIGN OO..GUNJALA GONDI VOWEL SIGN AU\n\t{0x11D95, 0x11D95, prCM, gcMn},   //         GUNJALA GONDI SIGN ANUSVARA\n\t{0x11D96, 0x11D96, prCM, gcMc},   //         GUNJALA GONDI SIGN VISARGA\n\t{0x11D97, 0x11D97, prCM, gcMn},   //         GUNJALA GONDI VIRAMA\n\t{0x11D98, 0x11D98, prAL, gcLo},   //         GUNJALA GONDI OM\n\t{0x11DA0, 0x11DA9, prNU, gcNd},   //    [10] GUNJALA GONDI DIGIT ZERO..GUNJALA GONDI DIGIT NINE\n\t{0x11EE0, 0x11EF2, prAL, gcLo},   //    [19] MAKASAR LETTER KA..MAKASAR ANGKA\n\t{0x11EF3, 0x11EF4, prCM, gcMn},   //     [2] MAKASAR VOWEL SIGN I..MAKASAR VOWEL SIGN U\n\t{0x11EF5, 0x11EF6, prCM, gcMc},   //     [2] MAKASAR VOWEL SIGN E..MAKASAR VOWEL SIGN O\n\t{0x11EF7, 0x11EF8, prAL, gcPo},   //     [2] MAKASAR PASSIMBANG..MAKASAR END OF SECTION\n\t{0x11F00, 0x11F01, prCM, gcMn},   //     [2] KAWI SIGN CANDRABINDU..KAWI SIGN ANUSVARA\n\t{0x11F02, 0x11F02, prAL, gcLo},   //         KAWI SIGN REPHA\n\t{0x11F03, 0x11F03, prCM, gcMc},   //         KAWI SIGN VISARGA\n\t{0x11F04, 0x11F10, prAL, gcLo},   //    [13] KAWI LETTER A..KAWI LETTER O\n\t{0x11F12, 0x11F33, prAL, gcLo},   //    [34] KAWI LETTER KA..KAWI LETTER JNYA\n\t{0x11F34, 0x11F35, prCM, gcMc},   //     [2] KAWI VOWEL SIGN AA..KAWI VOWEL SIGN ALTERNATE AA\n\t{0x11F36, 0x11F3A, prCM, gcMn},   //     [5] KAWI VOWEL SIGN I..KAWI VOWEL SIGN VOCALIC R\n\t{0x11F3E, 0x11F3F, prCM, gcMc},   //     [2] KAWI VOWEL SIGN E..KAWI VOWEL SIGN AI\n\t{0x11F40, 0x11F40, prCM, gcMn},   //         KAWI VOWEL SIGN EU\n\t{0x11F41, 0x11F41, prCM, gcMc},   //         KAWI SIGN KILLER\n\t{0x11F42, 0x11F42, prCM, gcMn},   //         KAWI CONJOINER\n\t{0x11F43, 0x11F44, prBA, gcPo},   //     [2] KAWI DANDA..KAWI DOUBLE DANDA\n\t{0x11F45, 0x11F4F, prID, gcPo},   //    [11] KAWI PUNCTUATION SECTION MARKER..KAWI PUNCTUATION CLOSING SPIRAL\n\t{0x11F50, 0x11F59, prNU, gcNd},   //    [10] KAWI DIGIT ZERO..KAWI DIGIT NINE\n\t{0x11FB0, 0x11FB0, prAL, gcLo},   //         LISU LETTER YHA\n\t{0x11FC0, 0x11FD4, prAL, gcNo},   //    [21] TAMIL FRACTION ONE THREE-HUNDRED-AND-TWENTIETH..TAMIL FRACTION DOWNSCALING FACTOR KIIZH\n\t{0x11FD5, 0x11FDC, prAL, gcSo},   //     [8] TAMIL SIGN NEL..TAMIL SIGN MUKKURUNI\n\t{0x11FDD, 0x11FE0, prPO, gcSc},   //     [4] TAMIL SIGN KAACU..TAMIL SIGN VARAAKAN\n\t{0x11FE1, 0x11FF1, prAL, gcSo},   //    [17] TAMIL SIGN PAARAM..TAMIL SIGN VAKAIYARAA\n\t{0x11FFF, 0x11FFF, prBA, gcPo},   //         TAMIL PUNCTUATION END OF TEXT\n\t{0x12000, 0x12399, prAL, gcLo},   //   [922] CUNEIFORM SIGN A..CUNEIFORM SIGN U U\n\t{0x12400, 0x1246E, prAL, gcNl},   //   [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM\n\t{0x12470, 0x12474, prBA, gcPo},   //     [5] CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON\n\t{0x12480, 0x12543, prAL, gcLo},   //   [196] CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU\n\t{0x12F90, 0x12FF0, prAL, gcLo},   //    [97] CYPRO-MINOAN SIGN CM001..CYPRO-MINOAN SIGN CM114\n\t{0x12FF1, 0x12FF2, prAL, gcPo},   //     [2] CYPRO-MINOAN SIGN CM301..CYPRO-MINOAN SIGN CM302\n\t{0x13000, 0x13257, prAL, gcLo},   //   [600] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH O006\n\t{0x13258, 0x1325A, prOP, gcLo},   //     [3] EGYPTIAN HIEROGLYPH O006A..EGYPTIAN HIEROGLYPH O006C\n\t{0x1325B, 0x1325D, prCL, gcLo},   //     [3] EGYPTIAN HIEROGLYPH O006D..EGYPTIAN HIEROGLYPH O006F\n\t{0x1325E, 0x13281, prAL, gcLo},   //    [36] EGYPTIAN HIEROGLYPH O007..EGYPTIAN HIEROGLYPH O033\n\t{0x13282, 0x13282, prCL, gcLo},   //         EGYPTIAN HIEROGLYPH O033A\n\t{0x13283, 0x13285, prAL, gcLo},   //     [3] EGYPTIAN HIEROGLYPH O034..EGYPTIAN HIEROGLYPH O036\n\t{0x13286, 0x13286, prOP, gcLo},   //         EGYPTIAN HIEROGLYPH O036A\n\t{0x13287, 0x13287, prCL, gcLo},   //         EGYPTIAN HIEROGLYPH O036B\n\t{0x13288, 0x13288, prOP, gcLo},   //         EGYPTIAN HIEROGLYPH O036C\n\t{0x13289, 0x13289, prCL, gcLo},   //         EGYPTIAN HIEROGLYPH O036D\n\t{0x1328A, 0x13378, prAL, gcLo},   //   [239] EGYPTIAN HIEROGLYPH O037..EGYPTIAN HIEROGLYPH V011\n\t{0x13379, 0x13379, prOP, gcLo},   //         EGYPTIAN HIEROGLYPH V011A\n\t{0x1337A, 0x1337B, prCL, gcLo},   //     [2] EGYPTIAN HIEROGLYPH V011B..EGYPTIAN HIEROGLYPH V011C\n\t{0x1337C, 0x1342F, prAL, gcLo},   //   [180] EGYPTIAN HIEROGLYPH V012..EGYPTIAN HIEROGLYPH V011D\n\t{0x13430, 0x13436, prGL, gcCf},   //     [7] EGYPTIAN HIEROGLYPH VERTICAL JOINER..EGYPTIAN HIEROGLYPH OVERLAY MIDDLE\n\t{0x13437, 0x13437, prOP, gcCf},   //         EGYPTIAN HIEROGLYPH BEGIN SEGMENT\n\t{0x13438, 0x13438, prCL, gcCf},   //         EGYPTIAN HIEROGLYPH END SEGMENT\n\t{0x13439, 0x1343B, prGL, gcCf},   //     [3] EGYPTIAN HIEROGLYPH INSERT AT MIDDLE..EGYPTIAN HIEROGLYPH INSERT AT BOTTOM\n\t{0x1343C, 0x1343C, prOP, gcCf},   //         EGYPTIAN HIEROGLYPH BEGIN ENCLOSURE\n\t{0x1343D, 0x1343D, prCL, gcCf},   //         EGYPTIAN HIEROGLYPH END ENCLOSURE\n\t{0x1343E, 0x1343E, prOP, gcCf},   //         EGYPTIAN HIEROGLYPH BEGIN WALLED ENCLOSURE\n\t{0x1343F, 0x1343F, prCL, gcCf},   //         EGYPTIAN HIEROGLYPH END WALLED ENCLOSURE\n\t{0x13440, 0x13440, prCM, gcMn},   //         EGYPTIAN HIEROGLYPH MIRROR HORIZONTALLY\n\t{0x13441, 0x13446, prAL, gcLo},   //     [6] EGYPTIAN HIEROGLYPH FULL BLANK..EGYPTIAN HIEROGLYPH WIDE LOST SIGN\n\t{0x13447, 0x13455, prCM, gcMn},   //    [15] EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP START..EGYPTIAN HIEROGLYPH MODIFIER DAMAGED\n\t{0x14400, 0x145CD, prAL, gcLo},   //   [462] ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGLYPH A409\n\t{0x145CE, 0x145CE, prOP, gcLo},   //         ANATOLIAN HIEROGLYPH A410 BEGIN LOGOGRAM MARK\n\t{0x145CF, 0x145CF, prCL, gcLo},   //         ANATOLIAN HIEROGLYPH A410A END LOGOGRAM MARK\n\t{0x145D0, 0x14646, prAL, gcLo},   //   [119] ANATOLIAN HIEROGLYPH A411..ANATOLIAN HIEROGLYPH A530\n\t{0x16800, 0x16A38, prAL, gcLo},   //   [569] BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTER PHASE-F VUEQ\n\t{0x16A40, 0x16A5E, prAL, gcLo},   //    [31] MRO LETTER TA..MRO LETTER TEK\n\t{0x16A60, 0x16A69, prNU, gcNd},   //    [10] MRO DIGIT ZERO..MRO DIGIT NINE\n\t{0x16A6E, 0x16A6F, prBA, gcPo},   //     [2] MRO DANDA..MRO DOUBLE DANDA\n\t{0x16A70, 0x16ABE, prAL, gcLo},   //    [79] TANGSA LETTER OZ..TANGSA LETTER ZA\n\t{0x16AC0, 0x16AC9, prNU, gcNd},   //    [10] TANGSA DIGIT ZERO..TANGSA DIGIT NINE\n\t{0x16AD0, 0x16AED, prAL, gcLo},   //    [30] BASSA VAH LETTER ENNI..BASSA VAH LETTER I\n\t{0x16AF0, 0x16AF4, prCM, gcMn},   //     [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE\n\t{0x16AF5, 0x16AF5, prBA, gcPo},   //         BASSA VAH FULL STOP\n\t{0x16B00, 0x16B2F, prAL, gcLo},   //    [48] PAHAWH HMONG VOWEL KEEB..PAHAWH HMONG CONSONANT CAU\n\t{0x16B30, 0x16B36, prCM, gcMn},   //     [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM\n\t{0x16B37, 0x16B39, prBA, gcPo},   //     [3] PAHAWH HMONG SIGN VOS THOM..PAHAWH HMONG SIGN CIM CHEEM\n\t{0x16B3A, 0x16B3B, prAL, gcPo},   //     [2] PAHAWH HMONG SIGN VOS THIAB..PAHAWH HMONG SIGN VOS FEEM\n\t{0x16B3C, 0x16B3F, prAL, gcSo},   //     [4] PAHAWH HMONG SIGN XYEEM NTXIV..PAHAWH HMONG SIGN XYEEM FAIB\n\t{0x16B40, 0x16B43, prAL, gcLm},   //     [4] PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIGN IB YAM\n\t{0x16B44, 0x16B44, prBA, gcPo},   //         PAHAWH HMONG SIGN XAUS\n\t{0x16B45, 0x16B45, prAL, gcSo},   //         PAHAWH HMONG SIGN CIM TSOV ROG\n\t{0x16B50, 0x16B59, prNU, gcNd},   //    [10] PAHAWH HMONG DIGIT ZERO..PAHAWH HMONG DIGIT NINE\n\t{0x16B5B, 0x16B61, prAL, gcNo},   //     [7] PAHAWH HMONG NUMBER TENS..PAHAWH HMONG NUMBER TRILLIONS\n\t{0x16B63, 0x16B77, prAL, gcLo},   //    [21] PAHAWH HMONG SIGN VOS LUB..PAHAWH HMONG SIGN CIM NRES TOS\n\t{0x16B7D, 0x16B8F, prAL, gcLo},   //    [19] PAHAWH HMONG CLAN SIGN TSHEEJ..PAHAWH HMONG CLAN SIGN VWJ\n\t{0x16E40, 0x16E7F, prAL, gcLC},   //    [64] MEDEFAIDRIN CAPITAL LETTER M..MEDEFAIDRIN SMALL LETTER Y\n\t{0x16E80, 0x16E96, prAL, gcNo},   //    [23] MEDEFAIDRIN DIGIT ZERO..MEDEFAIDRIN DIGIT THREE ALTERNATE FORM\n\t{0x16E97, 0x16E98, prBA, gcPo},   //     [2] MEDEFAIDRIN COMMA..MEDEFAIDRIN FULL STOP\n\t{0x16E99, 0x16E9A, prAL, gcPo},   //     [2] MEDEFAIDRIN SYMBOL AIVA..MEDEFAIDRIN EXCLAMATION OH\n\t{0x16F00, 0x16F4A, prAL, gcLo},   //    [75] MIAO LETTER PA..MIAO LETTER RTE\n\t{0x16F4F, 0x16F4F, prCM, gcMn},   //         MIAO SIGN CONSONANT MODIFIER BAR\n\t{0x16F50, 0x16F50, prAL, gcLo},   //         MIAO LETTER NASALIZATION\n\t{0x16F51, 0x16F87, prCM, gcMc},   //    [55] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN UI\n\t{0x16F8F, 0x16F92, prCM, gcMn},   //     [4] MIAO TONE RIGHT..MIAO TONE BELOW\n\t{0x16F93, 0x16F9F, prAL, gcLm},   //    [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8\n\t{0x16FE0, 0x16FE1, prNS, gcLm},   //     [2] TANGUT ITERATION MARK..NUSHU ITERATION MARK\n\t{0x16FE2, 0x16FE2, prNS, gcPo},   //         OLD CHINESE HOOK MARK\n\t{0x16FE3, 0x16FE3, prNS, gcLm},   //         OLD CHINESE ITERATION MARK\n\t{0x16FE4, 0x16FE4, prGL, gcMn},   //         KHITAN SMALL SCRIPT FILLER\n\t{0x16FF0, 0x16FF1, prCM, gcMc},   //     [2] VIETNAMESE ALTERNATE READING MARK CA..VIETNAMESE ALTERNATE READING MARK NHAY\n\t{0x17000, 0x187F7, prID, gcLo},   //  [6136] TANGUT IDEOGRAPH-17000..TANGUT IDEOGRAPH-187F7\n\t{0x18800, 0x18AFF, prID, gcLo},   //   [768] TANGUT COMPONENT-001..TANGUT COMPONENT-768\n\t{0x18B00, 0x18CD5, prAL, gcLo},   //   [470] KHITAN SMALL SCRIPT CHARACTER-18B00..KHITAN SMALL SCRIPT CHARACTER-18CD5\n\t{0x18D00, 0x18D08, prID, gcLo},   //     [9] TANGUT IDEOGRAPH-18D00..TANGUT IDEOGRAPH-18D08\n\t{0x1AFF0, 0x1AFF3, prAL, gcLm},   //     [4] KATAKANA LETTER MINNAN TONE-2..KATAKANA LETTER MINNAN TONE-5\n\t{0x1AFF5, 0x1AFFB, prAL, gcLm},   //     [7] KATAKANA LETTER MINNAN TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-5\n\t{0x1AFFD, 0x1AFFE, prAL, gcLm},   //     [2] KATAKANA LETTER MINNAN NASALIZED TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-8\n\t{0x1B000, 0x1B0FF, prID, gcLo},   //   [256] KATAKANA LETTER ARCHAIC E..HENTAIGANA LETTER RE-2\n\t{0x1B100, 0x1B122, prID, gcLo},   //    [35] HENTAIGANA LETTER RE-3..KATAKANA LETTER ARCHAIC WU\n\t{0x1B132, 0x1B132, prCJ, gcLo},   //         HIRAGANA LETTER SMALL KO\n\t{0x1B150, 0x1B152, prCJ, gcLo},   //     [3] HIRAGANA LETTER SMALL WI..HIRAGANA LETTER SMALL WO\n\t{0x1B155, 0x1B155, prCJ, gcLo},   //         KATAKANA LETTER SMALL KO\n\t{0x1B164, 0x1B167, prCJ, gcLo},   //     [4] KATAKANA LETTER SMALL WI..KATAKANA LETTER SMALL N\n\t{0x1B170, 0x1B2FB, prID, gcLo},   //   [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB\n\t{0x1BC00, 0x1BC6A, prAL, gcLo},   //   [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M\n\t{0x1BC70, 0x1BC7C, prAL, gcLo},   //    [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK\n\t{0x1BC80, 0x1BC88, prAL, gcLo},   //     [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL\n\t{0x1BC90, 0x1BC99, prAL, gcLo},   //    [10] DUPLOYAN AFFIX LOW ACUTE..DUPLOYAN AFFIX LOW ARROW\n\t{0x1BC9C, 0x1BC9C, prAL, gcSo},   //         DUPLOYAN SIGN O WITH CROSS\n\t{0x1BC9D, 0x1BC9E, prCM, gcMn},   //     [2] DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOUBLE MARK\n\t{0x1BC9F, 0x1BC9F, prBA, gcPo},   //         DUPLOYAN PUNCTUATION CHINOOK FULL STOP\n\t{0x1BCA0, 0x1BCA3, prCM, gcCf},   //     [4] SHORTHAND FORMAT LETTER OVERLAP..SHORTHAND FORMAT UP STEP\n\t{0x1CF00, 0x1CF2D, prCM, gcMn},   //    [46] ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON LEFT..ZNAMENNY COMBINING MARK KRYZH ON LEFT\n\t{0x1CF30, 0x1CF46, prCM, gcMn},   //    [23] ZNAMENNY COMBINING TONAL RANGE MARK MRACHNO..ZNAMENNY PRIZNAK MODIFIER ROG\n\t{0x1CF50, 0x1CFC3, prAL, gcSo},   //   [116] ZNAMENNY NEUME KRYUK..ZNAMENNY NEUME PAUK\n\t{0x1D000, 0x1D0F5, prAL, gcSo},   //   [246] BYZANTINE MUSICAL SYMBOL PSILI..BYZANTINE MUSICAL SYMBOL GORGON NEO KATO\n\t{0x1D100, 0x1D126, prAL, gcSo},   //    [39] MUSICAL SYMBOL SINGLE BARLINE..MUSICAL SYMBOL DRUM CLEF-2\n\t{0x1D129, 0x1D164, prAL, gcSo},   //    [60] MUSICAL SYMBOL MULTIPLE MEASURE REST..MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE\n\t{0x1D165, 0x1D166, prCM, gcMc},   //     [2] MUSICAL SYMBOL COMBINING STEM..MUSICAL SYMBOL COMBINING SPRECHGESANG STEM\n\t{0x1D167, 0x1D169, prCM, gcMn},   //     [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3\n\t{0x1D16A, 0x1D16C, prAL, gcSo},   //     [3] MUSICAL SYMBOL FINGERED TREMOLO-1..MUSICAL SYMBOL FINGERED TREMOLO-3\n\t{0x1D16D, 0x1D172, prCM, gcMc},   //     [6] MUSICAL SYMBOL COMBINING AUGMENTATION DOT..MUSICAL SYMBOL COMBINING FLAG-5\n\t{0x1D173, 0x1D17A, prCM, gcCf},   //     [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE\n\t{0x1D17B, 0x1D182, prCM, gcMn},   //     [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE\n\t{0x1D183, 0x1D184, prAL, gcSo},   //     [2] MUSICAL SYMBOL ARPEGGIATO UP..MUSICAL SYMBOL ARPEGGIATO DOWN\n\t{0x1D185, 0x1D18B, prCM, gcMn},   //     [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE\n\t{0x1D18C, 0x1D1A9, prAL, gcSo},   //    [30] MUSICAL SYMBOL RINFORZANDO..MUSICAL SYMBOL DEGREE SLASH\n\t{0x1D1AA, 0x1D1AD, prCM, gcMn},   //     [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO\n\t{0x1D1AE, 0x1D1EA, prAL, gcSo},   //    [61] MUSICAL SYMBOL PEDAL MARK..MUSICAL SYMBOL KORON\n\t{0x1D200, 0x1D241, prAL, gcSo},   //    [66] GREEK VOCAL NOTATION SYMBOL-1..GREEK INSTRUMENTAL NOTATION SYMBOL-54\n\t{0x1D242, 0x1D244, prCM, gcMn},   //     [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME\n\t{0x1D245, 0x1D245, prAL, gcSo},   //         GREEK MUSICAL LEIMMA\n\t{0x1D2C0, 0x1D2D3, prAL, gcNo},   //    [20] KAKTOVIK NUMERAL ZERO..KAKTOVIK NUMERAL NINETEEN\n\t{0x1D2E0, 0x1D2F3, prAL, gcNo},   //    [20] MAYAN NUMERAL ZERO..MAYAN NUMERAL NINETEEN\n\t{0x1D300, 0x1D356, prAL, gcSo},   //    [87] MONOGRAM FOR EARTH..TETRAGRAM FOR FOSTERING\n\t{0x1D360, 0x1D378, prAL, gcNo},   //    [25] COUNTING ROD UNIT DIGIT ONE..TALLY MARK FIVE\n\t{0x1D400, 0x1D454, prAL, gcLC},   //    [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G\n\t{0x1D456, 0x1D49C, prAL, gcLC},   //    [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A\n\t{0x1D49E, 0x1D49F, prAL, gcLu},   //     [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D\n\t{0x1D4A2, 0x1D4A2, prAL, gcLu},   //         MATHEMATICAL SCRIPT CAPITAL G\n\t{0x1D4A5, 0x1D4A6, prAL, gcLu},   //     [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K\n\t{0x1D4A9, 0x1D4AC, prAL, gcLu},   //     [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q\n\t{0x1D4AE, 0x1D4B9, prAL, gcLC},   //    [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D\n\t{0x1D4BB, 0x1D4BB, prAL, gcLl},   //         MATHEMATICAL SCRIPT SMALL F\n\t{0x1D4BD, 0x1D4C3, prAL, gcLl},   //     [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N\n\t{0x1D4C5, 0x1D505, prAL, gcLC},   //    [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B\n\t{0x1D507, 0x1D50A, prAL, gcLu},   //     [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G\n\t{0x1D50D, 0x1D514, prAL, gcLu},   //     [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q\n\t{0x1D516, 0x1D51C, prAL, gcLu},   //     [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y\n\t{0x1D51E, 0x1D539, prAL, gcLC},   //    [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B\n\t{0x1D53B, 0x1D53E, prAL, gcLu},   //     [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G\n\t{0x1D540, 0x1D544, prAL, gcLu},   //     [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M\n\t{0x1D546, 0x1D546, prAL, gcLu},   //         MATHEMATICAL DOUBLE-STRUCK CAPITAL O\n\t{0x1D54A, 0x1D550, prAL, gcLu},   //     [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y\n\t{0x1D552, 0x1D6A5, prAL, gcLC},   //   [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J\n\t{0x1D6A8, 0x1D6C0, prAL, gcLu},   //    [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA\n\t{0x1D6C1, 0x1D6C1, prAL, gcSm},   //         MATHEMATICAL BOLD NABLA\n\t{0x1D6C2, 0x1D6DA, prAL, gcLl},   //    [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA\n\t{0x1D6DB, 0x1D6DB, prAL, gcSm},   //         MATHEMATICAL BOLD PARTIAL DIFFERENTIAL\n\t{0x1D6DC, 0x1D6FA, prAL, gcLC},   //    [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA\n\t{0x1D6FB, 0x1D6FB, prAL, gcSm},   //         MATHEMATICAL ITALIC NABLA\n\t{0x1D6FC, 0x1D714, prAL, gcLl},   //    [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA\n\t{0x1D715, 0x1D715, prAL, gcSm},   //         MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL\n\t{0x1D716, 0x1D734, prAL, gcLC},   //    [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA\n\t{0x1D735, 0x1D735, prAL, gcSm},   //         MATHEMATICAL BOLD ITALIC NABLA\n\t{0x1D736, 0x1D74E, prAL, gcLl},   //    [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA\n\t{0x1D74F, 0x1D74F, prAL, gcSm},   //         MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL\n\t{0x1D750, 0x1D76E, prAL, gcLC},   //    [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA\n\t{0x1D76F, 0x1D76F, prAL, gcSm},   //         MATHEMATICAL SANS-SERIF BOLD NABLA\n\t{0x1D770, 0x1D788, prAL, gcLl},   //    [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA\n\t{0x1D789, 0x1D789, prAL, gcSm},   //         MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL\n\t{0x1D78A, 0x1D7A8, prAL, gcLC},   //    [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA\n\t{0x1D7A9, 0x1D7A9, prAL, gcSm},   //         MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA\n\t{0x1D7AA, 0x1D7C2, prAL, gcLl},   //    [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA\n\t{0x1D7C3, 0x1D7C3, prAL, gcSm},   //         MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL\n\t{0x1D7C4, 0x1D7CB, prAL, gcLC},   //     [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA\n\t{0x1D7CE, 0x1D7FF, prNU, gcNd},   //    [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE\n\t{0x1D800, 0x1D9FF, prAL, gcSo},   //   [512] SIGNWRITING HAND-FIST INDEX..SIGNWRITING HEAD\n\t{0x1DA00, 0x1DA36, prCM, gcMn},   //    [55] SIGNWRITING HEAD RIM..SIGNWRITING AIR SUCKING IN\n\t{0x1DA37, 0x1DA3A, prAL, gcSo},   //     [4] SIGNWRITING AIR BLOW SMALL ROTATIONS..SIGNWRITING BREATH EXHALE\n\t{0x1DA3B, 0x1DA6C, prCM, gcMn},   //    [50] SIGNWRITING MOUTH CLOSED NEUTRAL..SIGNWRITING EXCITEMENT\n\t{0x1DA6D, 0x1DA74, prAL, gcSo},   //     [8] SIGNWRITING SHOULDER HIP SPINE..SIGNWRITING TORSO-FLOORPLANE TWISTING\n\t{0x1DA75, 0x1DA75, prCM, gcMn},   //         SIGNWRITING UPPER BODY TILTING FROM HIP JOINTS\n\t{0x1DA76, 0x1DA83, prAL, gcSo},   //    [14] SIGNWRITING LIMB COMBINATION..SIGNWRITING LOCATION DEPTH\n\t{0x1DA84, 0x1DA84, prCM, gcMn},   //         SIGNWRITING LOCATION HEAD NECK\n\t{0x1DA85, 0x1DA86, prAL, gcSo},   //     [2] SIGNWRITING LOCATION TORSO..SIGNWRITING LOCATION LIMBS DIGITS\n\t{0x1DA87, 0x1DA8A, prBA, gcPo},   //     [4] SIGNWRITING COMMA..SIGNWRITING COLON\n\t{0x1DA8B, 0x1DA8B, prAL, gcPo},   //         SIGNWRITING PARENTHESIS\n\t{0x1DA9B, 0x1DA9F, prCM, gcMn},   //     [5] SIGNWRITING FILL MODIFIER-2..SIGNWRITING FILL MODIFIER-6\n\t{0x1DAA1, 0x1DAAF, prCM, gcMn},   //    [15] SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING ROTATION MODIFIER-16\n\t{0x1DF00, 0x1DF09, prAL, gcLl},   //    [10] LATIN SMALL LETTER FENG DIGRAPH WITH TRILL..LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK\n\t{0x1DF0A, 0x1DF0A, prAL, gcLo},   //         LATIN LETTER RETROFLEX CLICK WITH RETROFLEX HOOK\n\t{0x1DF0B, 0x1DF1E, prAL, gcLl},   //    [20] LATIN SMALL LETTER ESH WITH DOUBLE BAR..LATIN SMALL LETTER S WITH CURL\n\t{0x1DF25, 0x1DF2A, prAL, gcLl},   //     [6] LATIN SMALL LETTER D WITH MID-HEIGHT LEFT HOOK..LATIN SMALL LETTER T WITH MID-HEIGHT LEFT HOOK\n\t{0x1E000, 0x1E006, prCM, gcMn},   //     [7] COMBINING GLAGOLITIC LETTER AZU..COMBINING GLAGOLITIC LETTER ZHIVETE\n\t{0x1E008, 0x1E018, prCM, gcMn},   //    [17] COMBINING GLAGOLITIC LETTER ZEMLJA..COMBINING GLAGOLITIC LETTER HERU\n\t{0x1E01B, 0x1E021, prCM, gcMn},   //     [7] COMBINING GLAGOLITIC LETTER SHTA..COMBINING GLAGOLITIC LETTER YATI\n\t{0x1E023, 0x1E024, prCM, gcMn},   //     [2] COMBINING GLAGOLITIC LETTER YU..COMBINING GLAGOLITIC LETTER SMALL YUS\n\t{0x1E026, 0x1E02A, prCM, gcMn},   //     [5] COMBINING GLAGOLITIC LETTER YO..COMBINING GLAGOLITIC LETTER FITA\n\t{0x1E030, 0x1E06D, prAL, gcLm},   //    [62] MODIFIER LETTER CYRILLIC SMALL A..MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE\n\t{0x1E08F, 0x1E08F, prCM, gcMn},   //         COMBINING CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I\n\t{0x1E100, 0x1E12C, prAL, gcLo},   //    [45] NYIAKENG PUACHUE HMONG LETTER MA..NYIAKENG PUACHUE HMONG LETTER W\n\t{0x1E130, 0x1E136, prCM, gcMn},   //     [7] NYIAKENG PUACHUE HMONG TONE-B..NYIAKENG PUACHUE HMONG TONE-D\n\t{0x1E137, 0x1E13D, prAL, gcLm},   //     [7] NYIAKENG PUACHUE HMONG SIGN FOR PERSON..NYIAKENG PUACHUE HMONG SYLLABLE LENGTHENER\n\t{0x1E140, 0x1E149, prNU, gcNd},   //    [10] NYIAKENG PUACHUE HMONG DIGIT ZERO..NYIAKENG PUACHUE HMONG DIGIT NINE\n\t{0x1E14E, 0x1E14E, prAL, gcLo},   //         NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ\n\t{0x1E14F, 0x1E14F, prAL, gcSo},   //         NYIAKENG PUACHUE HMONG CIRCLED CA\n\t{0x1E290, 0x1E2AD, prAL, gcLo},   //    [30] TOTO LETTER PA..TOTO LETTER A\n\t{0x1E2AE, 0x1E2AE, prCM, gcMn},   //         TOTO SIGN RISING TONE\n\t{0x1E2C0, 0x1E2EB, prAL, gcLo},   //    [44] WANCHO LETTER AA..WANCHO LETTER YIH\n\t{0x1E2EC, 0x1E2EF, prCM, gcMn},   //     [4] WANCHO TONE TUP..WANCHO TONE KOINI\n\t{0x1E2F0, 0x1E2F9, prNU, gcNd},   //    [10] WANCHO DIGIT ZERO..WANCHO DIGIT NINE\n\t{0x1E2FF, 0x1E2FF, prPR, gcSc},   //         WANCHO NGUN SIGN\n\t{0x1E4D0, 0x1E4EA, prAL, gcLo},   //    [27] NAG MUNDARI LETTER O..NAG MUNDARI LETTER ELL\n\t{0x1E4EB, 0x1E4EB, prAL, gcLm},   //         NAG MUNDARI SIGN OJOD\n\t{0x1E4EC, 0x1E4EF, prCM, gcMn},   //     [4] NAG MUNDARI SIGN MUHOR..NAG MUNDARI SIGN SUTUH\n\t{0x1E4F0, 0x1E4F9, prNU, gcNd},   //    [10] NAG MUNDARI DIGIT ZERO..NAG MUNDARI DIGIT NINE\n\t{0x1E7E0, 0x1E7E6, prAL, gcLo},   //     [7] ETHIOPIC SYLLABLE HHYA..ETHIOPIC SYLLABLE HHYO\n\t{0x1E7E8, 0x1E7EB, prAL, gcLo},   //     [4] ETHIOPIC SYLLABLE GURAGE HHWA..ETHIOPIC SYLLABLE HHWE\n\t{0x1E7ED, 0x1E7EE, prAL, gcLo},   //     [2] ETHIOPIC SYLLABLE GURAGE MWI..ETHIOPIC SYLLABLE GURAGE MWEE\n\t{0x1E7F0, 0x1E7FE, prAL, gcLo},   //    [15] ETHIOPIC SYLLABLE GURAGE QWI..ETHIOPIC SYLLABLE GURAGE PWEE\n\t{0x1E800, 0x1E8C4, prAL, gcLo},   //   [197] MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKUI SYLLABLE M060 NYON\n\t{0x1E8C7, 0x1E8CF, prAL, gcNo},   //     [9] MENDE KIKAKUI DIGIT ONE..MENDE KIKAKUI DIGIT NINE\n\t{0x1E8D0, 0x1E8D6, prCM, gcMn},   //     [7] MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS\n\t{0x1E900, 0x1E943, prAL, gcLC},   //    [68] ADLAM CAPITAL LETTER ALIF..ADLAM SMALL LETTER SHA\n\t{0x1E944, 0x1E94A, prCM, gcMn},   //     [7] ADLAM ALIF LENGTHENER..ADLAM NUKTA\n\t{0x1E94B, 0x1E94B, prAL, gcLm},   //         ADLAM NASALIZATION MARK\n\t{0x1E950, 0x1E959, prNU, gcNd},   //    [10] ADLAM DIGIT ZERO..ADLAM DIGIT NINE\n\t{0x1E95E, 0x1E95F, prOP, gcPo},   //     [2] ADLAM INITIAL EXCLAMATION MARK..ADLAM INITIAL QUESTION MARK\n\t{0x1EC71, 0x1ECAB, prAL, gcNo},   //    [59] INDIC SIYAQ NUMBER ONE..INDIC SIYAQ NUMBER PREFIXED NINE\n\t{0x1ECAC, 0x1ECAC, prPO, gcSo},   //         INDIC SIYAQ PLACEHOLDER\n\t{0x1ECAD, 0x1ECAF, prAL, gcNo},   //     [3] INDIC SIYAQ FRACTION ONE QUARTER..INDIC SIYAQ FRACTION THREE QUARTERS\n\t{0x1ECB0, 0x1ECB0, prPO, gcSc},   //         INDIC SIYAQ RUPEE MARK\n\t{0x1ECB1, 0x1ECB4, prAL, gcNo},   //     [4] INDIC SIYAQ NUMBER ALTERNATE ONE..INDIC SIYAQ ALTERNATE LAKH MARK\n\t{0x1ED01, 0x1ED2D, prAL, gcNo},   //    [45] OTTOMAN SIYAQ NUMBER ONE..OTTOMAN SIYAQ NUMBER NINETY THOUSAND\n\t{0x1ED2E, 0x1ED2E, prAL, gcSo},   //         OTTOMAN SIYAQ MARRATAN\n\t{0x1ED2F, 0x1ED3D, prAL, gcNo},   //    [15] OTTOMAN SIYAQ ALTERNATE NUMBER TWO..OTTOMAN SIYAQ FRACTION ONE SIXTH\n\t{0x1EE00, 0x1EE03, prAL, gcLo},   //     [4] ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL\n\t{0x1EE05, 0x1EE1F, prAL, gcLo},   //    [27] ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF\n\t{0x1EE21, 0x1EE22, prAL, gcLo},   //     [2] ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATHEMATICAL INITIAL JEEM\n\t{0x1EE24, 0x1EE24, prAL, gcLo},   //         ARABIC MATHEMATICAL INITIAL HEH\n\t{0x1EE27, 0x1EE27, prAL, gcLo},   //         ARABIC MATHEMATICAL INITIAL HAH\n\t{0x1EE29, 0x1EE32, prAL, gcLo},   //    [10] ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATHEMATICAL INITIAL QAF\n\t{0x1EE34, 0x1EE37, prAL, gcLo},   //     [4] ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MATHEMATICAL INITIAL KHAH\n\t{0x1EE39, 0x1EE39, prAL, gcLo},   //         ARABIC MATHEMATICAL INITIAL DAD\n\t{0x1EE3B, 0x1EE3B, prAL, gcLo},   //         ARABIC MATHEMATICAL INITIAL GHAIN\n\t{0x1EE42, 0x1EE42, prAL, gcLo},   //         ARABIC MATHEMATICAL TAILED JEEM\n\t{0x1EE47, 0x1EE47, prAL, gcLo},   //         ARABIC MATHEMATICAL TAILED HAH\n\t{0x1EE49, 0x1EE49, prAL, gcLo},   //         ARABIC MATHEMATICAL TAILED YEH\n\t{0x1EE4B, 0x1EE4B, prAL, gcLo},   //         ARABIC MATHEMATICAL TAILED LAM\n\t{0x1EE4D, 0x1EE4F, prAL, gcLo},   //     [3] ARABIC MATHEMATICAL TAILED NOON..ARABIC MATHEMATICAL TAILED AIN\n\t{0x1EE51, 0x1EE52, prAL, gcLo},   //     [2] ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHEMATICAL TAILED QAF\n\t{0x1EE54, 0x1EE54, prAL, gcLo},   //         ARABIC MATHEMATICAL TAILED SHEEN\n\t{0x1EE57, 0x1EE57, prAL, gcLo},   //         ARABIC MATHEMATICAL TAILED KHAH\n\t{0x1EE59, 0x1EE59, prAL, gcLo},   //         ARABIC MATHEMATICAL TAILED DAD\n\t{0x1EE5B, 0x1EE5B, prAL, gcLo},   //         ARABIC MATHEMATICAL TAILED GHAIN\n\t{0x1EE5D, 0x1EE5D, prAL, gcLo},   //         ARABIC MATHEMATICAL TAILED DOTLESS NOON\n\t{0x1EE5F, 0x1EE5F, prAL, gcLo},   //         ARABIC MATHEMATICAL TAILED DOTLESS QAF\n\t{0x1EE61, 0x1EE62, prAL, gcLo},   //     [2] ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MATHEMATICAL STRETCHED JEEM\n\t{0x1EE64, 0x1EE64, prAL, gcLo},   //         ARABIC MATHEMATICAL STRETCHED HEH\n\t{0x1EE67, 0x1EE6A, prAL, gcLo},   //     [4] ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MATHEMATICAL STRETCHED KAF\n\t{0x1EE6C, 0x1EE72, prAL, gcLo},   //     [7] ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC MATHEMATICAL STRETCHED QAF\n\t{0x1EE74, 0x1EE77, prAL, gcLo},   //     [4] ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC MATHEMATICAL STRETCHED KHAH\n\t{0x1EE79, 0x1EE7C, prAL, gcLo},   //     [4] ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MATHEMATICAL STRETCHED DOTLESS BEH\n\t{0x1EE7E, 0x1EE7E, prAL, gcLo},   //         ARABIC MATHEMATICAL STRETCHED DOTLESS FEH\n\t{0x1EE80, 0x1EE89, prAL, gcLo},   //    [10] ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATHEMATICAL LOOPED YEH\n\t{0x1EE8B, 0x1EE9B, prAL, gcLo},   //    [17] ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHEMATICAL LOOPED GHAIN\n\t{0x1EEA1, 0x1EEA3, prAL, gcLo},   //     [3] ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABIC MATHEMATICAL DOUBLE-STRUCK DAL\n\t{0x1EEA5, 0x1EEA9, prAL, gcLo},   //     [5] ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABIC MATHEMATICAL DOUBLE-STRUCK YEH\n\t{0x1EEAB, 0x1EEBB, prAL, gcLo},   //    [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN\n\t{0x1EEF0, 0x1EEF1, prAL, gcSm},   //     [2] ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH TATWEEL..ARABIC MATHEMATICAL OPERATOR HAH WITH DAL\n\t{0x1F000, 0x1F02B, prID, gcSo},   //    [44] MAHJONG TILE EAST WIND..MAHJONG TILE BACK\n\t{0x1F02C, 0x1F02F, prID, gcCn},   //     [4] <reserved-1F02C>..<reserved-1F02F>\n\t{0x1F030, 0x1F093, prID, gcSo},   //   [100] DOMINO TILE HORIZONTAL BACK..DOMINO TILE VERTICAL-06-06\n\t{0x1F094, 0x1F09F, prID, gcCn},   //    [12] <reserved-1F094>..<reserved-1F09F>\n\t{0x1F0A0, 0x1F0AE, prID, gcSo},   //    [15] PLAYING CARD BACK..PLAYING CARD KING OF SPADES\n\t{0x1F0AF, 0x1F0B0, prID, gcCn},   //     [2] <reserved-1F0AF>..<reserved-1F0B0>\n\t{0x1F0B1, 0x1F0BF, prID, gcSo},   //    [15] PLAYING CARD ACE OF HEARTS..PLAYING CARD RED JOKER\n\t{0x1F0C0, 0x1F0C0, prID, gcCn},   //         <reserved-1F0C0>\n\t{0x1F0C1, 0x1F0CF, prID, gcSo},   //    [15] PLAYING CARD ACE OF DIAMONDS..PLAYING CARD BLACK JOKER\n\t{0x1F0D0, 0x1F0D0, prID, gcCn},   //         <reserved-1F0D0>\n\t{0x1F0D1, 0x1F0F5, prID, gcSo},   //    [37] PLAYING CARD ACE OF CLUBS..PLAYING CARD TRUMP-21\n\t{0x1F0F6, 0x1F0FF, prID, gcCn},   //    [10] <reserved-1F0F6>..<reserved-1F0FF>\n\t{0x1F100, 0x1F10C, prAI, gcNo},   //    [13] DIGIT ZERO FULL STOP..DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ZERO\n\t{0x1F10D, 0x1F10F, prID, gcSo},   //     [3] CIRCLED ZERO WITH SLASH..CIRCLED DOLLAR SIGN WITH OVERLAID BACKSLASH\n\t{0x1F110, 0x1F12D, prAI, gcSo},   //    [30] PARENTHESIZED LATIN CAPITAL LETTER A..CIRCLED CD\n\t{0x1F12E, 0x1F12F, prAL, gcSo},   //     [2] CIRCLED WZ..COPYLEFT SYMBOL\n\t{0x1F130, 0x1F169, prAI, gcSo},   //    [58] SQUARED LATIN CAPITAL LETTER A..NEGATIVE CIRCLED LATIN CAPITAL LETTER Z\n\t{0x1F16A, 0x1F16C, prAL, gcSo},   //     [3] RAISED MC SIGN..RAISED MR SIGN\n\t{0x1F16D, 0x1F16F, prID, gcSo},   //     [3] CIRCLED CC..CIRCLED HUMAN FIGURE\n\t{0x1F170, 0x1F1AC, prAI, gcSo},   //    [61] NEGATIVE SQUARED LATIN CAPITAL LETTER A..SQUARED VOD\n\t{0x1F1AD, 0x1F1AD, prID, gcSo},   //         MASK WORK SYMBOL\n\t{0x1F1AE, 0x1F1E5, prID, gcCn},   //    [56] <reserved-1F1AE>..<reserved-1F1E5>\n\t{0x1F1E6, 0x1F1FF, prRI, gcSo},   //    [26] REGIONAL INDICATOR SYMBOL LETTER A..REGIONAL INDICATOR SYMBOL LETTER Z\n\t{0x1F200, 0x1F202, prID, gcSo},   //     [3] SQUARE HIRAGANA HOKA..SQUARED KATAKANA SA\n\t{0x1F203, 0x1F20F, prID, gcCn},   //    [13] <reserved-1F203>..<reserved-1F20F>\n\t{0x1F210, 0x1F23B, prID, gcSo},   //    [44] SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED CJK UNIFIED IDEOGRAPH-914D\n\t{0x1F23C, 0x1F23F, prID, gcCn},   //     [4] <reserved-1F23C>..<reserved-1F23F>\n\t{0x1F240, 0x1F248, prID, gcSo},   //     [9] TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557\n\t{0x1F249, 0x1F24F, prID, gcCn},   //     [7] <reserved-1F249>..<reserved-1F24F>\n\t{0x1F250, 0x1F251, prID, gcSo},   //     [2] CIRCLED IDEOGRAPH ADVANTAGE..CIRCLED IDEOGRAPH ACCEPT\n\t{0x1F252, 0x1F25F, prID, gcCn},   //    [14] <reserved-1F252>..<reserved-1F25F>\n\t{0x1F260, 0x1F265, prID, gcSo},   //     [6] ROUNDED SYMBOL FOR FU..ROUNDED SYMBOL FOR CAI\n\t{0x1F266, 0x1F2FF, prID, gcCn},   //   [154] <reserved-1F266>..<reserved-1F2FF>\n\t{0x1F300, 0x1F384, prID, gcSo},   //   [133] CYCLONE..CHRISTMAS TREE\n\t{0x1F385, 0x1F385, prEB, gcSo},   //         FATHER CHRISTMAS\n\t{0x1F386, 0x1F39B, prID, gcSo},   //    [22] FIREWORKS..CONTROL KNOBS\n\t{0x1F39C, 0x1F39D, prAL, gcSo},   //     [2] BEAMED ASCENDING MUSICAL NOTES..BEAMED DESCENDING MUSICAL NOTES\n\t{0x1F39E, 0x1F3B4, prID, gcSo},   //    [23] FILM FRAMES..FLOWER PLAYING CARDS\n\t{0x1F3B5, 0x1F3B6, prAL, gcSo},   //     [2] MUSICAL NOTE..MULTIPLE MUSICAL NOTES\n\t{0x1F3B7, 0x1F3BB, prID, gcSo},   //     [5] SAXOPHONE..VIOLIN\n\t{0x1F3BC, 0x1F3BC, prAL, gcSo},   //         MUSICAL SCORE\n\t{0x1F3BD, 0x1F3C1, prID, gcSo},   //     [5] RUNNING SHIRT WITH SASH..CHEQUERED FLAG\n\t{0x1F3C2, 0x1F3C4, prEB, gcSo},   //     [3] SNOWBOARDER..SURFER\n\t{0x1F3C5, 0x1F3C6, prID, gcSo},   //     [2] SPORTS MEDAL..TROPHY\n\t{0x1F3C7, 0x1F3C7, prEB, gcSo},   //         HORSE RACING\n\t{0x1F3C8, 0x1F3C9, prID, gcSo},   //     [2] AMERICAN FOOTBALL..RUGBY FOOTBALL\n\t{0x1F3CA, 0x1F3CC, prEB, gcSo},   //     [3] SWIMMER..GOLFER\n\t{0x1F3CD, 0x1F3FA, prID, gcSo},   //    [46] RACING MOTORCYCLE..AMPHORA\n\t{0x1F3FB, 0x1F3FF, prEM, gcSk},   //     [5] EMOJI MODIFIER FITZPATRICK TYPE-1-2..EMOJI MODIFIER FITZPATRICK TYPE-6\n\t{0x1F400, 0x1F441, prID, gcSo},   //    [66] RAT..EYE\n\t{0x1F442, 0x1F443, prEB, gcSo},   //     [2] EAR..NOSE\n\t{0x1F444, 0x1F445, prID, gcSo},   //     [2] MOUTH..TONGUE\n\t{0x1F446, 0x1F450, prEB, gcSo},   //    [11] WHITE UP POINTING BACKHAND INDEX..OPEN HANDS SIGN\n\t{0x1F451, 0x1F465, prID, gcSo},   //    [21] CROWN..BUSTS IN SILHOUETTE\n\t{0x1F466, 0x1F478, prEB, gcSo},   //    [19] BOY..PRINCESS\n\t{0x1F479, 0x1F47B, prID, gcSo},   //     [3] JAPANESE OGRE..GHOST\n\t{0x1F47C, 0x1F47C, prEB, gcSo},   //         BABY ANGEL\n\t{0x1F47D, 0x1F480, prID, gcSo},   //     [4] EXTRATERRESTRIAL ALIEN..SKULL\n\t{0x1F481, 0x1F483, prEB, gcSo},   //     [3] INFORMATION DESK PERSON..DANCER\n\t{0x1F484, 0x1F484, prID, gcSo},   //         LIPSTICK\n\t{0x1F485, 0x1F487, prEB, gcSo},   //     [3] NAIL POLISH..HAIRCUT\n\t{0x1F488, 0x1F48E, prID, gcSo},   //     [7] BARBER POLE..GEM STONE\n\t{0x1F48F, 0x1F48F, prEB, gcSo},   //         KISS\n\t{0x1F490, 0x1F490, prID, gcSo},   //         BOUQUET\n\t{0x1F491, 0x1F491, prEB, gcSo},   //         COUPLE WITH HEART\n\t{0x1F492, 0x1F49F, prID, gcSo},   //    [14] WEDDING..HEART DECORATION\n\t{0x1F4A0, 0x1F4A0, prAL, gcSo},   //         DIAMOND SHAPE WITH A DOT INSIDE\n\t{0x1F4A1, 0x1F4A1, prID, gcSo},   //         ELECTRIC LIGHT BULB\n\t{0x1F4A2, 0x1F4A2, prAL, gcSo},   //         ANGER SYMBOL\n\t{0x1F4A3, 0x1F4A3, prID, gcSo},   //         BOMB\n\t{0x1F4A4, 0x1F4A4, prAL, gcSo},   //         SLEEPING SYMBOL\n\t{0x1F4A5, 0x1F4A9, prID, gcSo},   //     [5] COLLISION SYMBOL..PILE OF POO\n\t{0x1F4AA, 0x1F4AA, prEB, gcSo},   //         FLEXED BICEPS\n\t{0x1F4AB, 0x1F4AE, prID, gcSo},   //     [4] DIZZY SYMBOL..WHITE FLOWER\n\t{0x1F4AF, 0x1F4AF, prAL, gcSo},   //         HUNDRED POINTS SYMBOL\n\t{0x1F4B0, 0x1F4B0, prID, gcSo},   //         MONEY BAG\n\t{0x1F4B1, 0x1F4B2, prAL, gcSo},   //     [2] CURRENCY EXCHANGE..HEAVY DOLLAR SIGN\n\t{0x1F4B3, 0x1F4FF, prID, gcSo},   //    [77] CREDIT CARD..PRAYER BEADS\n\t{0x1F500, 0x1F506, prAL, gcSo},   //     [7] TWISTED RIGHTWARDS ARROWS..HIGH BRIGHTNESS SYMBOL\n\t{0x1F507, 0x1F516, prID, gcSo},   //    [16] SPEAKER WITH CANCELLATION STROKE..BOOKMARK\n\t{0x1F517, 0x1F524, prAL, gcSo},   //    [14] LINK SYMBOL..INPUT SYMBOL FOR LATIN LETTERS\n\t{0x1F525, 0x1F531, prID, gcSo},   //    [13] FIRE..TRIDENT EMBLEM\n\t{0x1F532, 0x1F549, prAL, gcSo},   //    [24] BLACK SQUARE BUTTON..OM SYMBOL\n\t{0x1F54A, 0x1F573, prID, gcSo},   //    [42] DOVE OF PEACE..HOLE\n\t{0x1F574, 0x1F575, prEB, gcSo},   //     [2] MAN IN BUSINESS SUIT LEVITATING..SLEUTH OR SPY\n\t{0x1F576, 0x1F579, prID, gcSo},   //     [4] DARK SUNGLASSES..JOYSTICK\n\t{0x1F57A, 0x1F57A, prEB, gcSo},   //         MAN DANCING\n\t{0x1F57B, 0x1F58F, prID, gcSo},   //    [21] LEFT HAND TELEPHONE RECEIVER..TURNED OK HAND SIGN\n\t{0x1F590, 0x1F590, prEB, gcSo},   //         RAISED HAND WITH FINGERS SPLAYED\n\t{0x1F591, 0x1F594, prID, gcSo},   //     [4] REVERSED RAISED HAND WITH FINGERS SPLAYED..REVERSED VICTORY HAND\n\t{0x1F595, 0x1F596, prEB, gcSo},   //     [2] REVERSED HAND WITH MIDDLE FINGER EXTENDED..RAISED HAND WITH PART BETWEEN MIDDLE AND RING FINGERS\n\t{0x1F597, 0x1F5D3, prID, gcSo},   //    [61] WHITE DOWN POINTING LEFT HAND INDEX..SPIRAL CALENDAR PAD\n\t{0x1F5D4, 0x1F5DB, prAL, gcSo},   //     [8] DESKTOP WINDOW..DECREASE FONT SIZE SYMBOL\n\t{0x1F5DC, 0x1F5F3, prID, gcSo},   //    [24] COMPRESSION..BALLOT BOX WITH BALLOT\n\t{0x1F5F4, 0x1F5F9, prAL, gcSo},   //     [6] BALLOT SCRIPT X..BALLOT BOX WITH BOLD CHECK\n\t{0x1F5FA, 0x1F5FF, prID, gcSo},   //     [6] WORLD MAP..MOYAI\n\t{0x1F600, 0x1F644, prID, gcSo},   //    [69] GRINNING FACE..FACE WITH ROLLING EYES\n\t{0x1F645, 0x1F647, prEB, gcSo},   //     [3] FACE WITH NO GOOD GESTURE..PERSON BOWING DEEPLY\n\t{0x1F648, 0x1F64A, prID, gcSo},   //     [3] SEE-NO-EVIL MONKEY..SPEAK-NO-EVIL MONKEY\n\t{0x1F64B, 0x1F64F, prEB, gcSo},   //     [5] HAPPY PERSON RAISING ONE HAND..PERSON WITH FOLDED HANDS\n\t{0x1F650, 0x1F675, prAL, gcSo},   //    [38] NORTH WEST POINTING LEAF..SWASH AMPERSAND ORNAMENT\n\t{0x1F676, 0x1F678, prQU, gcSo},   //     [3] SANS-SERIF HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT..SANS-SERIF HEAVY LOW DOUBLE COMMA QUOTATION MARK ORNAMENT\n\t{0x1F679, 0x1F67B, prNS, gcSo},   //     [3] HEAVY INTERROBANG ORNAMENT..HEAVY SANS-SERIF INTERROBANG ORNAMENT\n\t{0x1F67C, 0x1F67F, prAL, gcSo},   //     [4] VERY HEAVY SOLIDUS..REVERSE CHECKER BOARD\n\t{0x1F680, 0x1F6A2, prID, gcSo},   //    [35] ROCKET..SHIP\n\t{0x1F6A3, 0x1F6A3, prEB, gcSo},   //         ROWBOAT\n\t{0x1F6A4, 0x1F6B3, prID, gcSo},   //    [16] SPEEDBOAT..NO BICYCLES\n\t{0x1F6B4, 0x1F6B6, prEB, gcSo},   //     [3] BICYCLIST..PEDESTRIAN\n\t{0x1F6B7, 0x1F6BF, prID, gcSo},   //     [9] NO PEDESTRIANS..SHOWER\n\t{0x1F6C0, 0x1F6C0, prEB, gcSo},   //         BATH\n\t{0x1F6C1, 0x1F6CB, prID, gcSo},   //    [11] BATHTUB..COUCH AND LAMP\n\t{0x1F6CC, 0x1F6CC, prEB, gcSo},   //         SLEEPING ACCOMMODATION\n\t{0x1F6CD, 0x1F6D7, prID, gcSo},   //    [11] SHOPPING BAGS..ELEVATOR\n\t{0x1F6D8, 0x1F6DB, prID, gcCn},   //     [4] <reserved-1F6D8>..<reserved-1F6DB>\n\t{0x1F6DC, 0x1F6EC, prID, gcSo},   //    [17] WIRELESS..AIRPLANE ARRIVING\n\t{0x1F6ED, 0x1F6EF, prID, gcCn},   //     [3] <reserved-1F6ED>..<reserved-1F6EF>\n\t{0x1F6F0, 0x1F6FC, prID, gcSo},   //    [13] SATELLITE..ROLLER SKATE\n\t{0x1F6FD, 0x1F6FF, prID, gcCn},   //     [3] <reserved-1F6FD>..<reserved-1F6FF>\n\t{0x1F700, 0x1F773, prAL, gcSo},   //   [116] ALCHEMICAL SYMBOL FOR QUINTESSENCE..ALCHEMICAL SYMBOL FOR HALF OUNCE\n\t{0x1F774, 0x1F776, prID, gcSo},   //     [3] LOT OF FORTUNE..LUNAR ECLIPSE\n\t{0x1F777, 0x1F77A, prID, gcCn},   //     [4] <reserved-1F777>..<reserved-1F77A>\n\t{0x1F77B, 0x1F77F, prID, gcSo},   //     [5] HAUMEA..ORCUS\n\t{0x1F780, 0x1F7D4, prAL, gcSo},   //    [85] BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE..HEAVY TWELVE POINTED PINWHEEL STAR\n\t{0x1F7D5, 0x1F7D9, prID, gcSo},   //     [5] CIRCLED TRIANGLE..NINE POINTED WHITE STAR\n\t{0x1F7DA, 0x1F7DF, prID, gcCn},   //     [6] <reserved-1F7DA>..<reserved-1F7DF>\n\t{0x1F7E0, 0x1F7EB, prID, gcSo},   //    [12] LARGE ORANGE CIRCLE..LARGE BROWN SQUARE\n\t{0x1F7EC, 0x1F7EF, prID, gcCn},   //     [4] <reserved-1F7EC>..<reserved-1F7EF>\n\t{0x1F7F0, 0x1F7F0, prID, gcSo},   //         HEAVY EQUALS SIGN\n\t{0x1F7F1, 0x1F7FF, prID, gcCn},   //    [15] <reserved-1F7F1>..<reserved-1F7FF>\n\t{0x1F800, 0x1F80B, prAL, gcSo},   //    [12] LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD..DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD\n\t{0x1F80C, 0x1F80F, prID, gcCn},   //     [4] <reserved-1F80C>..<reserved-1F80F>\n\t{0x1F810, 0x1F847, prAL, gcSo},   //    [56] LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD..DOWNWARDS HEAVY ARROW\n\t{0x1F848, 0x1F84F, prID, gcCn},   //     [8] <reserved-1F848>..<reserved-1F84F>\n\t{0x1F850, 0x1F859, prAL, gcSo},   //    [10] LEFTWARDS SANS-SERIF ARROW..UP DOWN SANS-SERIF ARROW\n\t{0x1F85A, 0x1F85F, prID, gcCn},   //     [6] <reserved-1F85A>..<reserved-1F85F>\n\t{0x1F860, 0x1F887, prAL, gcSo},   //    [40] WIDE-HEADED LEFTWARDS LIGHT BARB ARROW..WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW\n\t{0x1F888, 0x1F88F, prID, gcCn},   //     [8] <reserved-1F888>..<reserved-1F88F>\n\t{0x1F890, 0x1F8AD, prAL, gcSo},   //    [30] LEFTWARDS TRIANGLE ARROWHEAD..WHITE ARROW SHAFT WIDTH TWO THIRDS\n\t{0x1F8AE, 0x1F8AF, prID, gcCn},   //     [2] <reserved-1F8AE>..<reserved-1F8AF>\n\t{0x1F8B0, 0x1F8B1, prID, gcSo},   //     [2] ARROW POINTING UPWARDS THEN NORTH WEST..ARROW POINTING RIGHTWARDS THEN CURVING SOUTH WEST\n\t{0x1F8B2, 0x1F8FF, prID, gcCn},   //    [78] <reserved-1F8B2>..<reserved-1F8FF>\n\t{0x1F900, 0x1F90B, prAL, gcSo},   //    [12] CIRCLED CROSS FORMEE WITH FOUR DOTS..DOWNWARD FACING NOTCHED HOOK WITH DOT\n\t{0x1F90C, 0x1F90C, prEB, gcSo},   //         PINCHED FINGERS\n\t{0x1F90D, 0x1F90E, prID, gcSo},   //     [2] WHITE HEART..BROWN HEART\n\t{0x1F90F, 0x1F90F, prEB, gcSo},   //         PINCHING HAND\n\t{0x1F910, 0x1F917, prID, gcSo},   //     [8] ZIPPER-MOUTH FACE..HUGGING FACE\n\t{0x1F918, 0x1F91F, prEB, gcSo},   //     [8] SIGN OF THE HORNS..I LOVE YOU HAND SIGN\n\t{0x1F920, 0x1F925, prID, gcSo},   //     [6] FACE WITH COWBOY HAT..LYING FACE\n\t{0x1F926, 0x1F926, prEB, gcSo},   //         FACE PALM\n\t{0x1F927, 0x1F92F, prID, gcSo},   //     [9] SNEEZING FACE..SHOCKED FACE WITH EXPLODING HEAD\n\t{0x1F930, 0x1F939, prEB, gcSo},   //    [10] PREGNANT WOMAN..JUGGLING\n\t{0x1F93A, 0x1F93B, prID, gcSo},   //     [2] FENCER..MODERN PENTATHLON\n\t{0x1F93C, 0x1F93E, prEB, gcSo},   //     [3] WRESTLERS..HANDBALL\n\t{0x1F93F, 0x1F976, prID, gcSo},   //    [56] DIVING MASK..FREEZING FACE\n\t{0x1F977, 0x1F977, prEB, gcSo},   //         NINJA\n\t{0x1F978, 0x1F9B4, prID, gcSo},   //    [61] DISGUISED FACE..BONE\n\t{0x1F9B5, 0x1F9B6, prEB, gcSo},   //     [2] LEG..FOOT\n\t{0x1F9B7, 0x1F9B7, prID, gcSo},   //         TOOTH\n\t{0x1F9B8, 0x1F9B9, prEB, gcSo},   //     [2] SUPERHERO..SUPERVILLAIN\n\t{0x1F9BA, 0x1F9BA, prID, gcSo},   //         SAFETY VEST\n\t{0x1F9BB, 0x1F9BB, prEB, gcSo},   //         EAR WITH HEARING AID\n\t{0x1F9BC, 0x1F9CC, prID, gcSo},   //    [17] MOTORIZED WHEELCHAIR..TROLL\n\t{0x1F9CD, 0x1F9CF, prEB, gcSo},   //     [3] STANDING PERSON..DEAF PERSON\n\t{0x1F9D0, 0x1F9D0, prID, gcSo},   //         FACE WITH MONOCLE\n\t{0x1F9D1, 0x1F9DD, prEB, gcSo},   //    [13] ADULT..ELF\n\t{0x1F9DE, 0x1F9FF, prID, gcSo},   //    [34] GENIE..NAZAR AMULET\n\t{0x1FA00, 0x1FA53, prAL, gcSo},   //    [84] NEUTRAL CHESS KING..BLACK CHESS KNIGHT-BISHOP\n\t{0x1FA54, 0x1FA5F, prID, gcCn},   //    [12] <reserved-1FA54>..<reserved-1FA5F>\n\t{0x1FA60, 0x1FA6D, prID, gcSo},   //    [14] XIANGQI RED GENERAL..XIANGQI BLACK SOLDIER\n\t{0x1FA6E, 0x1FA6F, prID, gcCn},   //     [2] <reserved-1FA6E>..<reserved-1FA6F>\n\t{0x1FA70, 0x1FA7C, prID, gcSo},   //    [13] BALLET SHOES..CRUTCH\n\t{0x1FA7D, 0x1FA7F, prID, gcCn},   //     [3] <reserved-1FA7D>..<reserved-1FA7F>\n\t{0x1FA80, 0x1FA88, prID, gcSo},   //     [9] YO-YO..FLUTE\n\t{0x1FA89, 0x1FA8F, prID, gcCn},   //     [7] <reserved-1FA89>..<reserved-1FA8F>\n\t{0x1FA90, 0x1FABD, prID, gcSo},   //    [46] RINGED PLANET..WING\n\t{0x1FABE, 0x1FABE, prID, gcCn},   //         <reserved-1FABE>\n\t{0x1FABF, 0x1FAC2, prID, gcSo},   //     [4] GOOSE..PEOPLE HUGGING\n\t{0x1FAC3, 0x1FAC5, prEB, gcSo},   //     [3] PREGNANT MAN..PERSON WITH CROWN\n\t{0x1FAC6, 0x1FACD, prID, gcCn},   //     [8] <reserved-1FAC6>..<reserved-1FACD>\n\t{0x1FACE, 0x1FADB, prID, gcSo},   //    [14] MOOSE..PEA POD\n\t{0x1FADC, 0x1FADF, prID, gcCn},   //     [4] <reserved-1FADC>..<reserved-1FADF>\n\t{0x1FAE0, 0x1FAE8, prID, gcSo},   //     [9] MELTING FACE..SHAKING FACE\n\t{0x1FAE9, 0x1FAEF, prID, gcCn},   //     [7] <reserved-1FAE9>..<reserved-1FAEF>\n\t{0x1FAF0, 0x1FAF8, prEB, gcSo},   //     [9] HAND WITH INDEX FINGER AND THUMB CROSSED..RIGHTWARDS PUSHING HAND\n\t{0x1FAF9, 0x1FAFF, prID, gcCn},   //     [7] <reserved-1FAF9>..<reserved-1FAFF>\n\t{0x1FB00, 0x1FB92, prAL, gcSo},   //   [147] BLOCK SEXTANT-1..UPPER HALF INVERSE MEDIUM SHADE AND LOWER HALF BLOCK\n\t{0x1FB94, 0x1FBCA, prAL, gcSo},   //    [55] LEFT HALF INVERSE MEDIUM SHADE AND RIGHT HALF BLOCK..WHITE UP-POINTING CHEVRON\n\t{0x1FBF0, 0x1FBF9, prNU, gcNd},   //    [10] SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE\n\t{0x1FC00, 0x1FFFD, prID, gcCn},   //  [1022] <reserved-1FC00>..<reserved-1FFFD>\n\t{0x20000, 0x2A6DF, prID, gcLo},   // [42720] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6DF\n\t{0x2A6E0, 0x2A6FF, prID, gcCn},   //    [32] <reserved-2A6E0>..<reserved-2A6FF>\n\t{0x2A700, 0x2B739, prID, gcLo},   //  [4154] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B739\n\t{0x2B73A, 0x2B73F, prID, gcCn},   //     [6] <reserved-2B73A>..<reserved-2B73F>\n\t{0x2B740, 0x2B81D, prID, gcLo},   //   [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D\n\t{0x2B81E, 0x2B81F, prID, gcCn},   //     [2] <reserved-2B81E>..<reserved-2B81F>\n\t{0x2B820, 0x2CEA1, prID, gcLo},   //  [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1\n\t{0x2CEA2, 0x2CEAF, prID, gcCn},   //    [14] <reserved-2CEA2>..<reserved-2CEAF>\n\t{0x2CEB0, 0x2EBE0, prID, gcLo},   //  [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0\n\t{0x2EBE1, 0x2F7FF, prID, gcCn},   //  [3103] <reserved-2EBE1>..<reserved-2F7FF>\n\t{0x2F800, 0x2FA1D, prID, gcLo},   //   [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D\n\t{0x2FA1E, 0x2FA1F, prID, gcCn},   //     [2] <reserved-2FA1E>..<reserved-2FA1F>\n\t{0x2FA20, 0x2FFFD, prID, gcCn},   //  [1502] <reserved-2FA20>..<reserved-2FFFD>\n\t{0x30000, 0x3134A, prID, gcLo},   //  [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A\n\t{0x3134B, 0x3134F, prID, gcCn},   //     [5] <reserved-3134B>..<reserved-3134F>\n\t{0x31350, 0x323AF, prID, gcLo},   //  [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF\n\t{0x323B0, 0x3FFFD, prID, gcCn},   // [56398] <reserved-323B0>..<reserved-3FFFD>\n\t{0xE0001, 0xE0001, prCM, gcCf},   //         LANGUAGE TAG\n\t{0xE0020, 0xE007F, prCM, gcCf},   //    [96] TAG SPACE..CANCEL TAG\n\t{0xE0100, 0xE01EF, prCM, gcMn},   //   [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256\n\t{0xF0000, 0xFFFFD, prXX, gcCo},   // [65534] <private-use-F0000>..<private-use-FFFFD>\n\t{0x100000, 0x10FFFD, prXX, gcCo}, // [65534] <private-use-100000>..<private-use-10FFFD>\n}\n"
  },
  {
    "path": "vendor/github.com/rivo/uniseg/linerules.go",
    "content": "package uniseg\n\nimport \"unicode/utf8\"\n\n// The states of the line break parser.\nconst (\n\tlbAny = iota\n\tlbBK\n\tlbCR\n\tlbLF\n\tlbNL\n\tlbSP\n\tlbZW\n\tlbWJ\n\tlbGL\n\tlbBA\n\tlbHY\n\tlbCL\n\tlbCP\n\tlbEX\n\tlbIS\n\tlbSY\n\tlbOP\n\tlbQU\n\tlbQUSP\n\tlbNS\n\tlbCLCPSP\n\tlbB2\n\tlbB2SP\n\tlbCB\n\tlbBB\n\tlbLB21a\n\tlbHL\n\tlbAL\n\tlbNU\n\tlbPR\n\tlbEB\n\tlbIDEM\n\tlbNUNU\n\tlbNUSY\n\tlbNUIS\n\tlbNUCL\n\tlbNUCP\n\tlbPO\n\tlbJL\n\tlbJV\n\tlbJT\n\tlbH2\n\tlbH3\n\tlbOddRI\n\tlbEvenRI\n\tlbExtPicCn\n\tlbZWJBit     = 64\n\tlbCPeaFWHBit = 128\n)\n\n// These constants define whether a given text may be broken into the next line.\n// If the break is optional (LineCanBreak), you may choose to break or not based\n// on your own criteria, for example, if the text has reached the available\n// width.\nconst (\n\tLineDontBreak = iota // You may not break the line here.\n\tLineCanBreak         // You may or may not break the line here.\n\tLineMustBreak        // You must break the line here.\n)\n\n// lbTransitions implements the line break parser's state transitions. It's\n// anologous to [grTransitions], see comments there for details.\n//\n// Unicode version 15.0.0.\nfunc lbTransitions(state, prop int) (newState, lineBreak, rule int) {\n\tswitch uint64(state) | uint64(prop)<<32 {\n\t// LB4.\n\tcase lbBK | prAny<<32:\n\t\treturn lbAny, LineMustBreak, 40\n\n\t// LB5.\n\tcase lbCR | prLF<<32:\n\t\treturn lbLF, LineDontBreak, 50\n\tcase lbCR | prAny<<32:\n\t\treturn lbAny, LineMustBreak, 50\n\tcase lbLF | prAny<<32:\n\t\treturn lbAny, LineMustBreak, 50\n\tcase lbNL | prAny<<32:\n\t\treturn lbAny, LineMustBreak, 50\n\n\t// LB6.\n\tcase lbAny | prBK<<32:\n\t\treturn lbBK, LineDontBreak, 60\n\tcase lbAny | prCR<<32:\n\t\treturn lbCR, LineDontBreak, 60\n\tcase lbAny | prLF<<32:\n\t\treturn lbLF, LineDontBreak, 60\n\tcase lbAny | prNL<<32:\n\t\treturn lbNL, LineDontBreak, 60\n\n\t// LB7.\n\tcase lbAny | prSP<<32:\n\t\treturn lbSP, LineDontBreak, 70\n\tcase lbAny | prZW<<32:\n\t\treturn lbZW, LineDontBreak, 70\n\n\t// LB8.\n\tcase lbZW | prSP<<32:\n\t\treturn lbZW, LineDontBreak, 70\n\tcase lbZW | prAny<<32:\n\t\treturn lbAny, LineCanBreak, 80\n\n\t// LB11.\n\tcase lbAny | prWJ<<32:\n\t\treturn lbWJ, LineDontBreak, 110\n\tcase lbWJ | prAny<<32:\n\t\treturn lbAny, LineDontBreak, 110\n\n\t// LB12.\n\tcase lbAny | prGL<<32:\n\t\treturn lbGL, LineCanBreak, 310\n\tcase lbGL | prAny<<32:\n\t\treturn lbAny, LineDontBreak, 120\n\n\t// LB13 (simple transitions).\n\tcase lbAny | prCL<<32:\n\t\treturn lbCL, LineCanBreak, 310\n\tcase lbAny | prCP<<32:\n\t\treturn lbCP, LineCanBreak, 310\n\tcase lbAny | prEX<<32:\n\t\treturn lbEX, LineDontBreak, 130\n\tcase lbAny | prIS<<32:\n\t\treturn lbIS, LineCanBreak, 310\n\tcase lbAny | prSY<<32:\n\t\treturn lbSY, LineCanBreak, 310\n\n\t// LB14.\n\tcase lbAny | prOP<<32:\n\t\treturn lbOP, LineCanBreak, 310\n\tcase lbOP | prSP<<32:\n\t\treturn lbOP, LineDontBreak, 70\n\tcase lbOP | prAny<<32:\n\t\treturn lbAny, LineDontBreak, 140\n\n\t// LB15.\n\tcase lbQU | prSP<<32:\n\t\treturn lbQUSP, LineDontBreak, 70\n\tcase lbQU | prOP<<32:\n\t\treturn lbOP, LineDontBreak, 150\n\tcase lbQUSP | prOP<<32:\n\t\treturn lbOP, LineDontBreak, 150\n\n\t// LB16.\n\tcase lbCL | prSP<<32:\n\t\treturn lbCLCPSP, LineDontBreak, 70\n\tcase lbNUCL | prSP<<32:\n\t\treturn lbCLCPSP, LineDontBreak, 70\n\tcase lbCP | prSP<<32:\n\t\treturn lbCLCPSP, LineDontBreak, 70\n\tcase lbNUCP | prSP<<32:\n\t\treturn lbCLCPSP, LineDontBreak, 70\n\tcase lbCL | prNS<<32:\n\t\treturn lbNS, LineDontBreak, 160\n\tcase lbNUCL | prNS<<32:\n\t\treturn lbNS, LineDontBreak, 160\n\tcase lbCP | prNS<<32:\n\t\treturn lbNS, LineDontBreak, 160\n\tcase lbNUCP | prNS<<32:\n\t\treturn lbNS, LineDontBreak, 160\n\tcase lbCLCPSP | prNS<<32:\n\t\treturn lbNS, LineDontBreak, 160\n\n\t// LB17.\n\tcase lbAny | prB2<<32:\n\t\treturn lbB2, LineCanBreak, 310\n\tcase lbB2 | prSP<<32:\n\t\treturn lbB2SP, LineDontBreak, 70\n\tcase lbB2 | prB2<<32:\n\t\treturn lbB2, LineDontBreak, 170\n\tcase lbB2SP | prB2<<32:\n\t\treturn lbB2, LineDontBreak, 170\n\n\t// LB18.\n\tcase lbSP | prAny<<32:\n\t\treturn lbAny, LineCanBreak, 180\n\tcase lbQUSP | prAny<<32:\n\t\treturn lbAny, LineCanBreak, 180\n\tcase lbCLCPSP | prAny<<32:\n\t\treturn lbAny, LineCanBreak, 180\n\tcase lbB2SP | prAny<<32:\n\t\treturn lbAny, LineCanBreak, 180\n\n\t// LB19.\n\tcase lbAny | prQU<<32:\n\t\treturn lbQU, LineDontBreak, 190\n\tcase lbQU | prAny<<32:\n\t\treturn lbAny, LineDontBreak, 190\n\n\t// LB20.\n\tcase lbAny | prCB<<32:\n\t\treturn lbCB, LineCanBreak, 200\n\tcase lbCB | prAny<<32:\n\t\treturn lbAny, LineCanBreak, 200\n\n\t// LB21.\n\tcase lbAny | prBA<<32:\n\t\treturn lbBA, LineDontBreak, 210\n\tcase lbAny | prHY<<32:\n\t\treturn lbHY, LineDontBreak, 210\n\tcase lbAny | prNS<<32:\n\t\treturn lbNS, LineDontBreak, 210\n\tcase lbAny | prBB<<32:\n\t\treturn lbBB, LineCanBreak, 310\n\tcase lbBB | prAny<<32:\n\t\treturn lbAny, LineDontBreak, 210\n\n\t// LB21a.\n\tcase lbAny | prHL<<32:\n\t\treturn lbHL, LineCanBreak, 310\n\tcase lbHL | prHY<<32:\n\t\treturn lbLB21a, LineDontBreak, 210\n\tcase lbHL | prBA<<32:\n\t\treturn lbLB21a, LineDontBreak, 210\n\tcase lbLB21a | prAny<<32:\n\t\treturn lbAny, LineDontBreak, 211\n\n\t// LB21b.\n\tcase lbSY | prHL<<32:\n\t\treturn lbHL, LineDontBreak, 212\n\tcase lbNUSY | prHL<<32:\n\t\treturn lbHL, LineDontBreak, 212\n\n\t// LB22.\n\tcase lbAny | prIN<<32:\n\t\treturn lbAny, LineDontBreak, 220\n\n\t// LB23.\n\tcase lbAny | prAL<<32:\n\t\treturn lbAL, LineCanBreak, 310\n\tcase lbAny | prNU<<32:\n\t\treturn lbNU, LineCanBreak, 310\n\tcase lbAL | prNU<<32:\n\t\treturn lbNU, LineDontBreak, 230\n\tcase lbHL | prNU<<32:\n\t\treturn lbNU, LineDontBreak, 230\n\tcase lbNU | prAL<<32:\n\t\treturn lbAL, LineDontBreak, 230\n\tcase lbNU | prHL<<32:\n\t\treturn lbHL, LineDontBreak, 230\n\tcase lbNUNU | prAL<<32:\n\t\treturn lbAL, LineDontBreak, 230\n\tcase lbNUNU | prHL<<32:\n\t\treturn lbHL, LineDontBreak, 230\n\n\t// LB23a.\n\tcase lbAny | prPR<<32:\n\t\treturn lbPR, LineCanBreak, 310\n\tcase lbAny | prID<<32:\n\t\treturn lbIDEM, LineCanBreak, 310\n\tcase lbAny | prEB<<32:\n\t\treturn lbEB, LineCanBreak, 310\n\tcase lbAny | prEM<<32:\n\t\treturn lbIDEM, LineCanBreak, 310\n\tcase lbPR | prID<<32:\n\t\treturn lbIDEM, LineDontBreak, 231\n\tcase lbPR | prEB<<32:\n\t\treturn lbEB, LineDontBreak, 231\n\tcase lbPR | prEM<<32:\n\t\treturn lbIDEM, LineDontBreak, 231\n\tcase lbIDEM | prPO<<32:\n\t\treturn lbPO, LineDontBreak, 231\n\tcase lbEB | prPO<<32:\n\t\treturn lbPO, LineDontBreak, 231\n\n\t// LB24.\n\tcase lbAny | prPO<<32:\n\t\treturn lbPO, LineCanBreak, 310\n\tcase lbPR | prAL<<32:\n\t\treturn lbAL, LineDontBreak, 240\n\tcase lbPR | prHL<<32:\n\t\treturn lbHL, LineDontBreak, 240\n\tcase lbPO | prAL<<32:\n\t\treturn lbAL, LineDontBreak, 240\n\tcase lbPO | prHL<<32:\n\t\treturn lbHL, LineDontBreak, 240\n\tcase lbAL | prPR<<32:\n\t\treturn lbPR, LineDontBreak, 240\n\tcase lbAL | prPO<<32:\n\t\treturn lbPO, LineDontBreak, 240\n\tcase lbHL | prPR<<32:\n\t\treturn lbPR, LineDontBreak, 240\n\tcase lbHL | prPO<<32:\n\t\treturn lbPO, LineDontBreak, 240\n\n\t// LB25 (simple transitions).\n\tcase lbPR | prNU<<32:\n\t\treturn lbNU, LineDontBreak, 250\n\tcase lbPO | prNU<<32:\n\t\treturn lbNU, LineDontBreak, 250\n\tcase lbOP | prNU<<32:\n\t\treturn lbNU, LineDontBreak, 250\n\tcase lbHY | prNU<<32:\n\t\treturn lbNU, LineDontBreak, 250\n\tcase lbNU | prNU<<32:\n\t\treturn lbNUNU, LineDontBreak, 250\n\tcase lbNU | prSY<<32:\n\t\treturn lbNUSY, LineDontBreak, 250\n\tcase lbNU | prIS<<32:\n\t\treturn lbNUIS, LineDontBreak, 250\n\tcase lbNUNU | prNU<<32:\n\t\treturn lbNUNU, LineDontBreak, 250\n\tcase lbNUNU | prSY<<32:\n\t\treturn lbNUSY, LineDontBreak, 250\n\tcase lbNUNU | prIS<<32:\n\t\treturn lbNUIS, LineDontBreak, 250\n\tcase lbNUSY | prNU<<32:\n\t\treturn lbNUNU, LineDontBreak, 250\n\tcase lbNUSY | prSY<<32:\n\t\treturn lbNUSY, LineDontBreak, 250\n\tcase lbNUSY | prIS<<32:\n\t\treturn lbNUIS, LineDontBreak, 250\n\tcase lbNUIS | prNU<<32:\n\t\treturn lbNUNU, LineDontBreak, 250\n\tcase lbNUIS | prSY<<32:\n\t\treturn lbNUSY, LineDontBreak, 250\n\tcase lbNUIS | prIS<<32:\n\t\treturn lbNUIS, LineDontBreak, 250\n\tcase lbNU | prCL<<32:\n\t\treturn lbNUCL, LineDontBreak, 250\n\tcase lbNU | prCP<<32:\n\t\treturn lbNUCP, LineDontBreak, 250\n\tcase lbNUNU | prCL<<32:\n\t\treturn lbNUCL, LineDontBreak, 250\n\tcase lbNUNU | prCP<<32:\n\t\treturn lbNUCP, LineDontBreak, 250\n\tcase lbNUSY | prCL<<32:\n\t\treturn lbNUCL, LineDontBreak, 250\n\tcase lbNUSY | prCP<<32:\n\t\treturn lbNUCP, LineDontBreak, 250\n\tcase lbNUIS | prCL<<32:\n\t\treturn lbNUCL, LineDontBreak, 250\n\tcase lbNUIS | prCP<<32:\n\t\treturn lbNUCP, LineDontBreak, 250\n\tcase lbNU | prPO<<32:\n\t\treturn lbPO, LineDontBreak, 250\n\tcase lbNUNU | prPO<<32:\n\t\treturn lbPO, LineDontBreak, 250\n\tcase lbNUSY | prPO<<32:\n\t\treturn lbPO, LineDontBreak, 250\n\tcase lbNUIS | prPO<<32:\n\t\treturn lbPO, LineDontBreak, 250\n\tcase lbNUCL | prPO<<32:\n\t\treturn lbPO, LineDontBreak, 250\n\tcase lbNUCP | prPO<<32:\n\t\treturn lbPO, LineDontBreak, 250\n\tcase lbNU | prPR<<32:\n\t\treturn lbPR, LineDontBreak, 250\n\tcase lbNUNU | prPR<<32:\n\t\treturn lbPR, LineDontBreak, 250\n\tcase lbNUSY | prPR<<32:\n\t\treturn lbPR, LineDontBreak, 250\n\tcase lbNUIS | prPR<<32:\n\t\treturn lbPR, LineDontBreak, 250\n\tcase lbNUCL | prPR<<32:\n\t\treturn lbPR, LineDontBreak, 250\n\tcase lbNUCP | prPR<<32:\n\t\treturn lbPR, LineDontBreak, 250\n\n\t// LB26.\n\tcase lbAny | prJL<<32:\n\t\treturn lbJL, LineCanBreak, 310\n\tcase lbAny | prJV<<32:\n\t\treturn lbJV, LineCanBreak, 310\n\tcase lbAny | prJT<<32:\n\t\treturn lbJT, LineCanBreak, 310\n\tcase lbAny | prH2<<32:\n\t\treturn lbH2, LineCanBreak, 310\n\tcase lbAny | prH3<<32:\n\t\treturn lbH3, LineCanBreak, 310\n\tcase lbJL | prJL<<32:\n\t\treturn lbJL, LineDontBreak, 260\n\tcase lbJL | prJV<<32:\n\t\treturn lbJV, LineDontBreak, 260\n\tcase lbJL | prH2<<32:\n\t\treturn lbH2, LineDontBreak, 260\n\tcase lbJL | prH3<<32:\n\t\treturn lbH3, LineDontBreak, 260\n\tcase lbJV | prJV<<32:\n\t\treturn lbJV, LineDontBreak, 260\n\tcase lbJV | prJT<<32:\n\t\treturn lbJT, LineDontBreak, 260\n\tcase lbH2 | prJV<<32:\n\t\treturn lbJV, LineDontBreak, 260\n\tcase lbH2 | prJT<<32:\n\t\treturn lbJT, LineDontBreak, 260\n\tcase lbJT | prJT<<32:\n\t\treturn lbJT, LineDontBreak, 260\n\tcase lbH3 | prJT<<32:\n\t\treturn lbJT, LineDontBreak, 260\n\n\t// LB27.\n\tcase lbJL | prPO<<32:\n\t\treturn lbPO, LineDontBreak, 270\n\tcase lbJV | prPO<<32:\n\t\treturn lbPO, LineDontBreak, 270\n\tcase lbJT | prPO<<32:\n\t\treturn lbPO, LineDontBreak, 270\n\tcase lbH2 | prPO<<32:\n\t\treturn lbPO, LineDontBreak, 270\n\tcase lbH3 | prPO<<32:\n\t\treturn lbPO, LineDontBreak, 270\n\tcase lbPR | prJL<<32:\n\t\treturn lbJL, LineDontBreak, 270\n\tcase lbPR | prJV<<32:\n\t\treturn lbJV, LineDontBreak, 270\n\tcase lbPR | prJT<<32:\n\t\treturn lbJT, LineDontBreak, 270\n\tcase lbPR | prH2<<32:\n\t\treturn lbH2, LineDontBreak, 270\n\tcase lbPR | prH3<<32:\n\t\treturn lbH3, LineDontBreak, 270\n\n\t// LB28.\n\tcase lbAL | prAL<<32:\n\t\treturn lbAL, LineDontBreak, 280\n\tcase lbAL | prHL<<32:\n\t\treturn lbHL, LineDontBreak, 280\n\tcase lbHL | prAL<<32:\n\t\treturn lbAL, LineDontBreak, 280\n\tcase lbHL | prHL<<32:\n\t\treturn lbHL, LineDontBreak, 280\n\n\t// LB29.\n\tcase lbIS | prAL<<32:\n\t\treturn lbAL, LineDontBreak, 290\n\tcase lbIS | prHL<<32:\n\t\treturn lbHL, LineDontBreak, 290\n\tcase lbNUIS | prAL<<32:\n\t\treturn lbAL, LineDontBreak, 290\n\tcase lbNUIS | prHL<<32:\n\t\treturn lbHL, LineDontBreak, 290\n\n\tdefault:\n\t\treturn -1, -1, -1\n\t}\n}\n\n// transitionLineBreakState determines the new state of the line break parser\n// given the current state and the next code point. It also returns the type of\n// line break: LineDontBreak, LineCanBreak, or LineMustBreak. If more than one\n// code point is needed to determine the new state, the byte slice or the string\n// starting after rune \"r\" can be used (whichever is not nil or empty) for\n// further lookups.\nfunc transitionLineBreakState(state int, r rune, b []byte, str string) (newState int, lineBreak int) {\n\t// Determine the property of the next character.\n\tnextProperty, generalCategory := propertyLineBreak(r)\n\n\t// Prepare.\n\tvar forceNoBreak, isCPeaFWH bool\n\tif state >= 0 && state&lbCPeaFWHBit != 0 {\n\t\tisCPeaFWH = true // LB30: CP but ea is not F, W, or H.\n\t\tstate = state &^ lbCPeaFWHBit\n\t}\n\tif state >= 0 && state&lbZWJBit != 0 {\n\t\tstate = state &^ lbZWJBit // Extract zero-width joiner bit.\n\t\tforceNoBreak = true       // LB8a.\n\t}\n\n\tdefer func() {\n\t\t// Transition into LB30.\n\t\tif newState == lbCP || newState == lbNUCP {\n\t\t\tea := propertyEastAsianWidth(r)\n\t\t\tif ea != prF && ea != prW && ea != prH {\n\t\t\t\tnewState |= lbCPeaFWHBit\n\t\t\t}\n\t\t}\n\n\t\t// Override break.\n\t\tif forceNoBreak {\n\t\t\tlineBreak = LineDontBreak\n\t\t}\n\t}()\n\n\t// LB1.\n\tif nextProperty == prAI || nextProperty == prSG || nextProperty == prXX {\n\t\tnextProperty = prAL\n\t} else if nextProperty == prSA {\n\t\tif generalCategory == gcMn || generalCategory == gcMc {\n\t\t\tnextProperty = prCM\n\t\t} else {\n\t\t\tnextProperty = prAL\n\t\t}\n\t} else if nextProperty == prCJ {\n\t\tnextProperty = prNS\n\t}\n\n\t// Combining marks.\n\tif nextProperty == prZWJ || nextProperty == prCM {\n\t\tvar bit int\n\t\tif nextProperty == prZWJ {\n\t\t\tbit = lbZWJBit\n\t\t}\n\t\tmustBreakState := state < 0 || state == lbBK || state == lbCR || state == lbLF || state == lbNL\n\t\tif !mustBreakState && state != lbSP && state != lbZW && state != lbQUSP && state != lbCLCPSP && state != lbB2SP {\n\t\t\t// LB9.\n\t\t\treturn state | bit, LineDontBreak\n\t\t} else {\n\t\t\t// LB10.\n\t\t\tif mustBreakState {\n\t\t\t\treturn lbAL | bit, LineMustBreak\n\t\t\t}\n\t\t\treturn lbAL | bit, LineCanBreak\n\t\t}\n\t}\n\n\t// Find the applicable transition in the table.\n\tvar rule int\n\tnewState, lineBreak, rule = lbTransitions(state, nextProperty)\n\tif newState < 0 {\n\t\t// No specific transition found. Try the less specific ones.\n\t\tanyPropProp, anyPropLineBreak, anyPropRule := lbTransitions(state, prAny)\n\t\tanyStateProp, anyStateLineBreak, anyStateRule := lbTransitions(lbAny, nextProperty)\n\t\tif anyPropProp >= 0 && anyStateProp >= 0 {\n\t\t\t// Both apply. We'll use a mix (see comments for grTransitions).\n\t\t\tnewState, lineBreak, rule = anyStateProp, anyStateLineBreak, anyStateRule\n\t\t\tif anyPropRule < anyStateRule {\n\t\t\t\tlineBreak, rule = anyPropLineBreak, anyPropRule\n\t\t\t}\n\t\t} else if anyPropProp >= 0 {\n\t\t\t// We only have a specific state.\n\t\t\tnewState, lineBreak, rule = anyPropProp, anyPropLineBreak, anyPropRule\n\t\t\t// This branch will probably never be reached because okAnyState will\n\t\t\t// always be true given the current transition map. But we keep it here\n\t\t\t// for future modifications to the transition map where this may not be\n\t\t\t// true anymore.\n\t\t} else if anyStateProp >= 0 {\n\t\t\t// We only have a specific property.\n\t\t\tnewState, lineBreak, rule = anyStateProp, anyStateLineBreak, anyStateRule\n\t\t} else {\n\t\t\t// No known transition. LB31: ALL ÷ ALL.\n\t\t\tnewState, lineBreak, rule = lbAny, LineCanBreak, 310\n\t\t}\n\t}\n\n\t// LB12a.\n\tif rule > 121 &&\n\t\tnextProperty == prGL &&\n\t\t(state != lbSP && state != lbBA && state != lbHY && state != lbLB21a && state != lbQUSP && state != lbCLCPSP && state != lbB2SP) {\n\t\treturn lbGL, LineDontBreak\n\t}\n\n\t// LB13.\n\tif rule > 130 && state != lbNU && state != lbNUNU {\n\t\tswitch nextProperty {\n\t\tcase prCL:\n\t\t\treturn lbCL, LineDontBreak\n\t\tcase prCP:\n\t\t\treturn lbCP, LineDontBreak\n\t\tcase prIS:\n\t\t\treturn lbIS, LineDontBreak\n\t\tcase prSY:\n\t\t\treturn lbSY, LineDontBreak\n\t\t}\n\t}\n\n\t// LB25 (look ahead).\n\tif rule > 250 &&\n\t\t(state == lbPR || state == lbPO) &&\n\t\tnextProperty == prOP || nextProperty == prHY {\n\t\tvar r rune\n\t\tif b != nil { // Byte slice version.\n\t\t\tr, _ = utf8.DecodeRune(b)\n\t\t} else { // String version.\n\t\t\tr, _ = utf8.DecodeRuneInString(str)\n\t\t}\n\t\tif r != utf8.RuneError {\n\t\t\tpr, _ := propertyLineBreak(r)\n\t\t\tif pr == prNU {\n\t\t\t\treturn lbNU, LineDontBreak\n\t\t\t}\n\t\t}\n\t}\n\n\t// LB30 (part one).\n\tif rule > 300 {\n\t\tif (state == lbAL || state == lbHL || state == lbNU || state == lbNUNU) && nextProperty == prOP {\n\t\t\tea := propertyEastAsianWidth(r)\n\t\t\tif ea != prF && ea != prW && ea != prH {\n\t\t\t\treturn lbOP, LineDontBreak\n\t\t\t}\n\t\t} else if isCPeaFWH {\n\t\t\tswitch nextProperty {\n\t\t\tcase prAL:\n\t\t\t\treturn lbAL, LineDontBreak\n\t\t\tcase prHL:\n\t\t\t\treturn lbHL, LineDontBreak\n\t\t\tcase prNU:\n\t\t\t\treturn lbNU, LineDontBreak\n\t\t\t}\n\t\t}\n\t}\n\n\t// LB30a.\n\tif newState == lbAny && nextProperty == prRI {\n\t\tif state != lbOddRI && state != lbEvenRI { // Includes state == -1.\n\t\t\t// Transition into the first RI.\n\t\t\treturn lbOddRI, lineBreak\n\t\t}\n\t\tif state == lbOddRI {\n\t\t\t// Don't break pairs of Regional Indicators.\n\t\t\treturn lbEvenRI, LineDontBreak\n\t\t}\n\t\treturn lbOddRI, lineBreak\n\t}\n\n\t// LB30b.\n\tif rule > 302 {\n\t\tif nextProperty == prEM {\n\t\t\tif state == lbEB || state == lbExtPicCn {\n\t\t\t\treturn prAny, LineDontBreak\n\t\t\t}\n\t\t}\n\t\tgraphemeProperty := propertyGraphemes(r)\n\t\tif graphemeProperty == prExtendedPictographic && generalCategory == gcCn {\n\t\t\treturn lbExtPicCn, LineCanBreak\n\t\t}\n\t}\n\n\treturn\n}\n"
  },
  {
    "path": "vendor/github.com/rivo/uniseg/properties.go",
    "content": "package uniseg\n\n// The Unicode properties as used in the various parsers. Only the ones needed\n// in the context of this package are included.\nconst (\n\tprXX      = 0    // Same as prAny.\n\tprAny     = iota // prAny must be 0.\n\tprPrepend        // Grapheme properties must come first, to reduce the number of bits stored in the state vector.\n\tprCR\n\tprLF\n\tprControl\n\tprExtend\n\tprRegionalIndicator\n\tprSpacingMark\n\tprL\n\tprV\n\tprT\n\tprLV\n\tprLVT\n\tprZWJ\n\tprExtendedPictographic\n\tprNewline\n\tprWSegSpace\n\tprDoubleQuote\n\tprSingleQuote\n\tprMidNumLet\n\tprNumeric\n\tprMidLetter\n\tprMidNum\n\tprExtendNumLet\n\tprALetter\n\tprFormat\n\tprHebrewLetter\n\tprKatakana\n\tprSp\n\tprSTerm\n\tprClose\n\tprSContinue\n\tprATerm\n\tprUpper\n\tprLower\n\tprSep\n\tprOLetter\n\tprCM\n\tprBA\n\tprBK\n\tprSP\n\tprEX\n\tprQU\n\tprAL\n\tprPR\n\tprPO\n\tprOP\n\tprCP\n\tprIS\n\tprHY\n\tprSY\n\tprNU\n\tprCL\n\tprNL\n\tprGL\n\tprAI\n\tprBB\n\tprHL\n\tprSA\n\tprJL\n\tprJV\n\tprJT\n\tprNS\n\tprZW\n\tprB2\n\tprIN\n\tprWJ\n\tprID\n\tprEB\n\tprCJ\n\tprH2\n\tprH3\n\tprSG\n\tprCB\n\tprRI\n\tprEM\n\tprN\n\tprNa\n\tprA\n\tprW\n\tprH\n\tprF\n\tprEmojiPresentation\n)\n\n// Unicode General Categories. Only the ones needed in the context of this\n// package are included.\nconst (\n\tgcNone = iota // gcNone must be 0.\n\tgcCc\n\tgcZs\n\tgcPo\n\tgcSc\n\tgcPs\n\tgcPe\n\tgcSm\n\tgcPd\n\tgcNd\n\tgcLu\n\tgcSk\n\tgcPc\n\tgcLl\n\tgcSo\n\tgcLo\n\tgcPi\n\tgcCf\n\tgcNo\n\tgcPf\n\tgcLC\n\tgcLm\n\tgcMn\n\tgcMe\n\tgcMc\n\tgcNl\n\tgcZl\n\tgcZp\n\tgcCn\n\tgcCs\n\tgcCo\n)\n\n// Special code points.\nconst (\n\tvs15 = 0xfe0e // Variation Selector-15 (text presentation)\n\tvs16 = 0xfe0f // Variation Selector-16 (emoji presentation)\n)\n\n// propertySearch performs a binary search on a property slice and returns the\n// entry whose range (start = first array element, end = second array element)\n// includes r, or an array of 0's if no such entry was found.\nfunc propertySearch[E interface{ [3]int | [4]int }](dictionary []E, r rune) (result E) {\n\t// Run a binary search.\n\tfrom := 0\n\tto := len(dictionary)\n\tfor to > from {\n\t\tmiddle := (from + to) / 2\n\t\tcpRange := dictionary[middle]\n\t\tif int(r) < cpRange[0] {\n\t\t\tto = middle\n\t\t\tcontinue\n\t\t}\n\t\tif int(r) > cpRange[1] {\n\t\t\tfrom = middle + 1\n\t\t\tcontinue\n\t\t}\n\t\treturn cpRange\n\t}\n\treturn\n}\n\n// property returns the Unicode property value (see constants above) of the\n// given code point.\nfunc property(dictionary [][3]int, r rune) int {\n\treturn propertySearch(dictionary, r)[2]\n}\n\n// propertyLineBreak returns the Unicode property value and General Category\n// (see constants above) of the given code point, as listed in the line break\n// code points table, while fast tracking ASCII digits and letters.\nfunc propertyLineBreak(r rune) (property, generalCategory int) {\n\tif r >= 'a' && r <= 'z' {\n\t\treturn prAL, gcLl\n\t}\n\tif r >= 'A' && r <= 'Z' {\n\t\treturn prAL, gcLu\n\t}\n\tif r >= '0' && r <= '9' {\n\t\treturn prNU, gcNd\n\t}\n\tentry := propertySearch(lineBreakCodePoints, r)\n\treturn entry[2], entry[3]\n}\n\n// propertyGraphemes returns the Unicode grapheme cluster property value of the\n// given code point while fast tracking ASCII characters.\nfunc propertyGraphemes(r rune) int {\n\tif r >= 0x20 && r <= 0x7e {\n\t\treturn prAny\n\t}\n\tif r == 0x0a {\n\t\treturn prLF\n\t}\n\tif r == 0x0d {\n\t\treturn prCR\n\t}\n\tif r >= 0 && r <= 0x1f || r == 0x7f {\n\t\treturn prControl\n\t}\n\treturn property(graphemeCodePoints, r)\n}\n\n// propertyEastAsianWidth returns the Unicode East Asian Width property value of\n// the given code point while fast tracking ASCII characters.\nfunc propertyEastAsianWidth(r rune) int {\n\tif r >= 0x20 && r <= 0x7e {\n\t\treturn prNa\n\t}\n\tif r >= 0 && r <= 0x1f || r == 0x7f {\n\t\treturn prN\n\t}\n\treturn property(eastAsianWidth, r)\n}\n"
  },
  {
    "path": "vendor/github.com/rivo/uniseg/sentence.go",
    "content": "package uniseg\n\nimport \"unicode/utf8\"\n\n// FirstSentence returns the first sentence found in the given byte slice\n// according to the rules of [Unicode Standard Annex #29, Sentence Boundaries].\n// This function can be called continuously to extract all sentences from a byte\n// slice, as illustrated in the example below.\n//\n// If you don't know the current state, for example when calling the function\n// for the first time, you must pass -1. For consecutive calls, pass the state\n// and rest slice returned by the previous call.\n//\n// The \"rest\" slice is the sub-slice of the original byte slice \"b\" starting\n// after the last byte of the identified sentence. If the length of the \"rest\"\n// slice is 0, the entire byte slice \"b\" has been processed. The \"sentence\" byte\n// slice is the sub-slice of the input slice containing the identified sentence.\n//\n// Given an empty byte slice \"b\", the function returns nil values.\n//\n// [Unicode Standard Annex #29, Sentence Boundaries]: http://unicode.org/reports/tr29/#Sentence_Boundaries\nfunc FirstSentence(b []byte, state int) (sentence, rest []byte, newState int) {\n\t// An empty byte slice returns nothing.\n\tif len(b) == 0 {\n\t\treturn\n\t}\n\n\t// Extract the first rune.\n\tr, length := utf8.DecodeRune(b)\n\tif len(b) <= length { // If we're already past the end, there is nothing else to parse.\n\t\treturn b, nil, sbAny\n\t}\n\n\t// If we don't know the state, determine it now.\n\tif state < 0 {\n\t\tstate, _ = transitionSentenceBreakState(state, r, b[length:], \"\")\n\t}\n\n\t// Transition until we find a boundary.\n\tvar boundary bool\n\tfor {\n\t\tr, l := utf8.DecodeRune(b[length:])\n\t\tstate, boundary = transitionSentenceBreakState(state, r, b[length+l:], \"\")\n\n\t\tif boundary {\n\t\t\treturn b[:length], b[length:], state\n\t\t}\n\n\t\tlength += l\n\t\tif len(b) <= length {\n\t\t\treturn b, nil, sbAny\n\t\t}\n\t}\n}\n\n// FirstSentenceInString is like [FirstSentence] but its input and outputs are\n// strings.\nfunc FirstSentenceInString(str string, state int) (sentence, rest string, newState int) {\n\t// An empty byte slice returns nothing.\n\tif len(str) == 0 {\n\t\treturn\n\t}\n\n\t// Extract the first rune.\n\tr, length := utf8.DecodeRuneInString(str)\n\tif len(str) <= length { // If we're already past the end, there is nothing else to parse.\n\t\treturn str, \"\", sbAny\n\t}\n\n\t// If we don't know the state, determine it now.\n\tif state < 0 {\n\t\tstate, _ = transitionSentenceBreakState(state, r, nil, str[length:])\n\t}\n\n\t// Transition until we find a boundary.\n\tvar boundary bool\n\tfor {\n\t\tr, l := utf8.DecodeRuneInString(str[length:])\n\t\tstate, boundary = transitionSentenceBreakState(state, r, nil, str[length+l:])\n\n\t\tif boundary {\n\t\t\treturn str[:length], str[length:], state\n\t\t}\n\n\t\tlength += l\n\t\tif len(str) <= length {\n\t\t\treturn str, \"\", sbAny\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "vendor/github.com/rivo/uniseg/sentenceproperties.go",
    "content": "// Code generated via go generate from gen_properties.go. DO NOT EDIT.\n\npackage uniseg\n\n// sentenceBreakCodePoints are taken from\n// https://www.unicode.org/Public/15.0.0/ucd/auxiliary/SentenceBreakProperty.txt\n// and\n// https://unicode.org/Public/15.0.0/ucd/emoji/emoji-data.txt\n// (\"Extended_Pictographic\" only)\n// on September 5, 2023. See https://www.unicode.org/license.html for the Unicode\n// license agreement.\nvar sentenceBreakCodePoints = [][3]int{\n\t{0x0009, 0x0009, prSp},        // Cc       <control-0009>\n\t{0x000A, 0x000A, prLF},        // Cc       <control-000A>\n\t{0x000B, 0x000C, prSp},        // Cc   [2] <control-000B>..<control-000C>\n\t{0x000D, 0x000D, prCR},        // Cc       <control-000D>\n\t{0x0020, 0x0020, prSp},        // Zs       SPACE\n\t{0x0021, 0x0021, prSTerm},     // Po       EXCLAMATION MARK\n\t{0x0022, 0x0022, prClose},     // Po       QUOTATION MARK\n\t{0x0027, 0x0027, prClose},     // Po       APOSTROPHE\n\t{0x0028, 0x0028, prClose},     // Ps       LEFT PARENTHESIS\n\t{0x0029, 0x0029, prClose},     // Pe       RIGHT PARENTHESIS\n\t{0x002C, 0x002C, prSContinue}, // Po       COMMA\n\t{0x002D, 0x002D, prSContinue}, // Pd       HYPHEN-MINUS\n\t{0x002E, 0x002E, prATerm},     // Po       FULL STOP\n\t{0x0030, 0x0039, prNumeric},   // Nd  [10] DIGIT ZERO..DIGIT NINE\n\t{0x003A, 0x003A, prSContinue}, // Po       COLON\n\t{0x003F, 0x003F, prSTerm},     // Po       QUESTION MARK\n\t{0x0041, 0x005A, prUpper},     // L&  [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z\n\t{0x005B, 0x005B, prClose},     // Ps       LEFT SQUARE BRACKET\n\t{0x005D, 0x005D, prClose},     // Pe       RIGHT SQUARE BRACKET\n\t{0x0061, 0x007A, prLower},     // L&  [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z\n\t{0x007B, 0x007B, prClose},     // Ps       LEFT CURLY BRACKET\n\t{0x007D, 0x007D, prClose},     // Pe       RIGHT CURLY BRACKET\n\t{0x0085, 0x0085, prSep},       // Cc       <control-0085>\n\t{0x00A0, 0x00A0, prSp},        // Zs       NO-BREAK SPACE\n\t{0x00AA, 0x00AA, prLower},     // Lo       FEMININE ORDINAL INDICATOR\n\t{0x00AB, 0x00AB, prClose},     // Pi       LEFT-POINTING DOUBLE ANGLE QUOTATION MARK\n\t{0x00AD, 0x00AD, prFormat},    // Cf       SOFT HYPHEN\n\t{0x00B5, 0x00B5, prLower},     // L&       MICRO SIGN\n\t{0x00BA, 0x00BA, prLower},     // Lo       MASCULINE ORDINAL INDICATOR\n\t{0x00BB, 0x00BB, prClose},     // Pf       RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK\n\t{0x00C0, 0x00D6, prUpper},     // L&  [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS\n\t{0x00D8, 0x00DE, prUpper},     // L&   [7] LATIN CAPITAL LETTER O WITH STROKE..LATIN CAPITAL LETTER THORN\n\t{0x00DF, 0x00F6, prLower},     // L&  [24] LATIN SMALL LETTER SHARP S..LATIN SMALL LETTER O WITH DIAERESIS\n\t{0x00F8, 0x00FF, prLower},     // L&   [8] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER Y WITH DIAERESIS\n\t{0x0100, 0x0100, prUpper},     // L&       LATIN CAPITAL LETTER A WITH MACRON\n\t{0x0101, 0x0101, prLower},     // L&       LATIN SMALL LETTER A WITH MACRON\n\t{0x0102, 0x0102, prUpper},     // L&       LATIN CAPITAL LETTER A WITH BREVE\n\t{0x0103, 0x0103, prLower},     // L&       LATIN SMALL LETTER A WITH BREVE\n\t{0x0104, 0x0104, prUpper},     // L&       LATIN CAPITAL LETTER A WITH OGONEK\n\t{0x0105, 0x0105, prLower},     // L&       LATIN SMALL LETTER A WITH OGONEK\n\t{0x0106, 0x0106, prUpper},     // L&       LATIN CAPITAL LETTER C WITH ACUTE\n\t{0x0107, 0x0107, prLower},     // L&       LATIN SMALL LETTER C WITH ACUTE\n\t{0x0108, 0x0108, prUpper},     // L&       LATIN CAPITAL LETTER C WITH CIRCUMFLEX\n\t{0x0109, 0x0109, prLower},     // L&       LATIN SMALL LETTER C WITH CIRCUMFLEX\n\t{0x010A, 0x010A, prUpper},     // L&       LATIN CAPITAL LETTER C WITH DOT ABOVE\n\t{0x010B, 0x010B, prLower},     // L&       LATIN SMALL LETTER C WITH DOT ABOVE\n\t{0x010C, 0x010C, prUpper},     // L&       LATIN CAPITAL LETTER C WITH CARON\n\t{0x010D, 0x010D, prLower},     // L&       LATIN SMALL LETTER C WITH CARON\n\t{0x010E, 0x010E, prUpper},     // L&       LATIN CAPITAL LETTER D WITH CARON\n\t{0x010F, 0x010F, prLower},     // L&       LATIN SMALL LETTER D WITH CARON\n\t{0x0110, 0x0110, prUpper},     // L&       LATIN CAPITAL LETTER D WITH STROKE\n\t{0x0111, 0x0111, prLower},     // L&       LATIN SMALL LETTER D WITH STROKE\n\t{0x0112, 0x0112, prUpper},     // L&       LATIN CAPITAL LETTER E WITH MACRON\n\t{0x0113, 0x0113, prLower},     // L&       LATIN SMALL LETTER E WITH MACRON\n\t{0x0114, 0x0114, prUpper},     // L&       LATIN CAPITAL LETTER E WITH BREVE\n\t{0x0115, 0x0115, prLower},     // L&       LATIN SMALL LETTER E WITH BREVE\n\t{0x0116, 0x0116, prUpper},     // L&       LATIN CAPITAL LETTER E WITH DOT ABOVE\n\t{0x0117, 0x0117, prLower},     // L&       LATIN SMALL LETTER E WITH DOT ABOVE\n\t{0x0118, 0x0118, prUpper},     // L&       LATIN CAPITAL LETTER E WITH OGONEK\n\t{0x0119, 0x0119, prLower},     // L&       LATIN SMALL LETTER E WITH OGONEK\n\t{0x011A, 0x011A, prUpper},     // L&       LATIN CAPITAL LETTER E WITH CARON\n\t{0x011B, 0x011B, prLower},     // L&       LATIN SMALL LETTER E WITH CARON\n\t{0x011C, 0x011C, prUpper},     // L&       LATIN CAPITAL LETTER G WITH CIRCUMFLEX\n\t{0x011D, 0x011D, prLower},     // L&       LATIN SMALL LETTER G WITH CIRCUMFLEX\n\t{0x011E, 0x011E, prUpper},     // L&       LATIN CAPITAL LETTER G WITH BREVE\n\t{0x011F, 0x011F, prLower},     // L&       LATIN SMALL LETTER G WITH BREVE\n\t{0x0120, 0x0120, prUpper},     // L&       LATIN CAPITAL LETTER G WITH DOT ABOVE\n\t{0x0121, 0x0121, prLower},     // L&       LATIN SMALL LETTER G WITH DOT ABOVE\n\t{0x0122, 0x0122, prUpper},     // L&       LATIN CAPITAL LETTER G WITH CEDILLA\n\t{0x0123, 0x0123, prLower},     // L&       LATIN SMALL LETTER G WITH CEDILLA\n\t{0x0124, 0x0124, prUpper},     // L&       LATIN CAPITAL LETTER H WITH CIRCUMFLEX\n\t{0x0125, 0x0125, prLower},     // L&       LATIN SMALL LETTER H WITH CIRCUMFLEX\n\t{0x0126, 0x0126, prUpper},     // L&       LATIN CAPITAL LETTER H WITH STROKE\n\t{0x0127, 0x0127, prLower},     // L&       LATIN SMALL LETTER H WITH STROKE\n\t{0x0128, 0x0128, prUpper},     // L&       LATIN CAPITAL LETTER I WITH TILDE\n\t{0x0129, 0x0129, prLower},     // L&       LATIN SMALL LETTER I WITH TILDE\n\t{0x012A, 0x012A, prUpper},     // L&       LATIN CAPITAL LETTER I WITH MACRON\n\t{0x012B, 0x012B, prLower},     // L&       LATIN SMALL LETTER I WITH MACRON\n\t{0x012C, 0x012C, prUpper},     // L&       LATIN CAPITAL LETTER I WITH BREVE\n\t{0x012D, 0x012D, prLower},     // L&       LATIN SMALL LETTER I WITH BREVE\n\t{0x012E, 0x012E, prUpper},     // L&       LATIN CAPITAL LETTER I WITH OGONEK\n\t{0x012F, 0x012F, prLower},     // L&       LATIN SMALL LETTER I WITH OGONEK\n\t{0x0130, 0x0130, prUpper},     // L&       LATIN CAPITAL LETTER I WITH DOT ABOVE\n\t{0x0131, 0x0131, prLower},     // L&       LATIN SMALL LETTER DOTLESS I\n\t{0x0132, 0x0132, prUpper},     // L&       LATIN CAPITAL LIGATURE IJ\n\t{0x0133, 0x0133, prLower},     // L&       LATIN SMALL LIGATURE IJ\n\t{0x0134, 0x0134, prUpper},     // L&       LATIN CAPITAL LETTER J WITH CIRCUMFLEX\n\t{0x0135, 0x0135, prLower},     // L&       LATIN SMALL LETTER J WITH CIRCUMFLEX\n\t{0x0136, 0x0136, prUpper},     // L&       LATIN CAPITAL LETTER K WITH CEDILLA\n\t{0x0137, 0x0138, prLower},     // L&   [2] LATIN SMALL LETTER K WITH CEDILLA..LATIN SMALL LETTER KRA\n\t{0x0139, 0x0139, prUpper},     // L&       LATIN CAPITAL LETTER L WITH ACUTE\n\t{0x013A, 0x013A, prLower},     // L&       LATIN SMALL LETTER L WITH ACUTE\n\t{0x013B, 0x013B, prUpper},     // L&       LATIN CAPITAL LETTER L WITH CEDILLA\n\t{0x013C, 0x013C, prLower},     // L&       LATIN SMALL LETTER L WITH CEDILLA\n\t{0x013D, 0x013D, prUpper},     // L&       LATIN CAPITAL LETTER L WITH CARON\n\t{0x013E, 0x013E, prLower},     // L&       LATIN SMALL LETTER L WITH CARON\n\t{0x013F, 0x013F, prUpper},     // L&       LATIN CAPITAL LETTER L WITH MIDDLE DOT\n\t{0x0140, 0x0140, prLower},     // L&       LATIN SMALL LETTER L WITH MIDDLE DOT\n\t{0x0141, 0x0141, prUpper},     // L&       LATIN CAPITAL LETTER L WITH STROKE\n\t{0x0142, 0x0142, prLower},     // L&       LATIN SMALL LETTER L WITH STROKE\n\t{0x0143, 0x0143, prUpper},     // L&       LATIN CAPITAL LETTER N WITH ACUTE\n\t{0x0144, 0x0144, prLower},     // L&       LATIN SMALL LETTER N WITH ACUTE\n\t{0x0145, 0x0145, prUpper},     // L&       LATIN CAPITAL LETTER N WITH CEDILLA\n\t{0x0146, 0x0146, prLower},     // L&       LATIN SMALL LETTER N WITH CEDILLA\n\t{0x0147, 0x0147, prUpper},     // L&       LATIN CAPITAL LETTER N WITH CARON\n\t{0x0148, 0x0149, prLower},     // L&   [2] LATIN SMALL LETTER N WITH CARON..LATIN SMALL LETTER N PRECEDED BY APOSTROPHE\n\t{0x014A, 0x014A, prUpper},     // L&       LATIN CAPITAL LETTER ENG\n\t{0x014B, 0x014B, prLower},     // L&       LATIN SMALL LETTER ENG\n\t{0x014C, 0x014C, prUpper},     // L&       LATIN CAPITAL LETTER O WITH MACRON\n\t{0x014D, 0x014D, prLower},     // L&       LATIN SMALL LETTER O WITH MACRON\n\t{0x014E, 0x014E, prUpper},     // L&       LATIN CAPITAL LETTER O WITH BREVE\n\t{0x014F, 0x014F, prLower},     // L&       LATIN SMALL LETTER O WITH BREVE\n\t{0x0150, 0x0150, prUpper},     // L&       LATIN CAPITAL LETTER O WITH DOUBLE ACUTE\n\t{0x0151, 0x0151, prLower},     // L&       LATIN SMALL LETTER O WITH DOUBLE ACUTE\n\t{0x0152, 0x0152, prUpper},     // L&       LATIN CAPITAL LIGATURE OE\n\t{0x0153, 0x0153, prLower},     // L&       LATIN SMALL LIGATURE OE\n\t{0x0154, 0x0154, prUpper},     // L&       LATIN CAPITAL LETTER R WITH ACUTE\n\t{0x0155, 0x0155, prLower},     // L&       LATIN SMALL LETTER R WITH ACUTE\n\t{0x0156, 0x0156, prUpper},     // L&       LATIN CAPITAL LETTER R WITH CEDILLA\n\t{0x0157, 0x0157, prLower},     // L&       LATIN SMALL LETTER R WITH CEDILLA\n\t{0x0158, 0x0158, prUpper},     // L&       LATIN CAPITAL LETTER R WITH CARON\n\t{0x0159, 0x0159, prLower},     // L&       LATIN SMALL LETTER R WITH CARON\n\t{0x015A, 0x015A, prUpper},     // L&       LATIN CAPITAL LETTER S WITH ACUTE\n\t{0x015B, 0x015B, prLower},     // L&       LATIN SMALL LETTER S WITH ACUTE\n\t{0x015C, 0x015C, prUpper},     // L&       LATIN CAPITAL LETTER S WITH CIRCUMFLEX\n\t{0x015D, 0x015D, prLower},     // L&       LATIN SMALL LETTER S WITH CIRCUMFLEX\n\t{0x015E, 0x015E, prUpper},     // L&       LATIN CAPITAL LETTER S WITH CEDILLA\n\t{0x015F, 0x015F, prLower},     // L&       LATIN SMALL LETTER S WITH CEDILLA\n\t{0x0160, 0x0160, prUpper},     // L&       LATIN CAPITAL LETTER S WITH CARON\n\t{0x0161, 0x0161, prLower},     // L&       LATIN SMALL LETTER S WITH CARON\n\t{0x0162, 0x0162, prUpper},     // L&       LATIN CAPITAL LETTER T WITH CEDILLA\n\t{0x0163, 0x0163, prLower},     // L&       LATIN SMALL LETTER T WITH CEDILLA\n\t{0x0164, 0x0164, prUpper},     // L&       LATIN CAPITAL LETTER T WITH CARON\n\t{0x0165, 0x0165, prLower},     // L&       LATIN SMALL LETTER T WITH CARON\n\t{0x0166, 0x0166, prUpper},     // L&       LATIN CAPITAL LETTER T WITH STROKE\n\t{0x0167, 0x0167, prLower},     // L&       LATIN SMALL LETTER T WITH STROKE\n\t{0x0168, 0x0168, prUpper},     // L&       LATIN CAPITAL LETTER U WITH TILDE\n\t{0x0169, 0x0169, prLower},     // L&       LATIN SMALL LETTER U WITH TILDE\n\t{0x016A, 0x016A, prUpper},     // L&       LATIN CAPITAL LETTER U WITH MACRON\n\t{0x016B, 0x016B, prLower},     // L&       LATIN SMALL LETTER U WITH MACRON\n\t{0x016C, 0x016C, prUpper},     // L&       LATIN CAPITAL LETTER U WITH BREVE\n\t{0x016D, 0x016D, prLower},     // L&       LATIN SMALL LETTER U WITH BREVE\n\t{0x016E, 0x016E, prUpper},     // L&       LATIN CAPITAL LETTER U WITH RING ABOVE\n\t{0x016F, 0x016F, prLower},     // L&       LATIN SMALL LETTER U WITH RING ABOVE\n\t{0x0170, 0x0170, prUpper},     // L&       LATIN CAPITAL LETTER U WITH DOUBLE ACUTE\n\t{0x0171, 0x0171, prLower},     // L&       LATIN SMALL LETTER U WITH DOUBLE ACUTE\n\t{0x0172, 0x0172, prUpper},     // L&       LATIN CAPITAL LETTER U WITH OGONEK\n\t{0x0173, 0x0173, prLower},     // L&       LATIN SMALL LETTER U WITH OGONEK\n\t{0x0174, 0x0174, prUpper},     // L&       LATIN CAPITAL LETTER W WITH CIRCUMFLEX\n\t{0x0175, 0x0175, prLower},     // L&       LATIN SMALL LETTER W WITH CIRCUMFLEX\n\t{0x0176, 0x0176, prUpper},     // L&       LATIN CAPITAL LETTER Y WITH CIRCUMFLEX\n\t{0x0177, 0x0177, prLower},     // L&       LATIN SMALL LETTER Y WITH CIRCUMFLEX\n\t{0x0178, 0x0179, prUpper},     // L&   [2] LATIN CAPITAL LETTER Y WITH DIAERESIS..LATIN CAPITAL LETTER Z WITH ACUTE\n\t{0x017A, 0x017A, prLower},     // L&       LATIN SMALL LETTER Z WITH ACUTE\n\t{0x017B, 0x017B, prUpper},     // L&       LATIN CAPITAL LETTER Z WITH DOT ABOVE\n\t{0x017C, 0x017C, prLower},     // L&       LATIN SMALL LETTER Z WITH DOT ABOVE\n\t{0x017D, 0x017D, prUpper},     // L&       LATIN CAPITAL LETTER Z WITH CARON\n\t{0x017E, 0x0180, prLower},     // L&   [3] LATIN SMALL LETTER Z WITH CARON..LATIN SMALL LETTER B WITH STROKE\n\t{0x0181, 0x0182, prUpper},     // L&   [2] LATIN CAPITAL LETTER B WITH HOOK..LATIN CAPITAL LETTER B WITH TOPBAR\n\t{0x0183, 0x0183, prLower},     // L&       LATIN SMALL LETTER B WITH TOPBAR\n\t{0x0184, 0x0184, prUpper},     // L&       LATIN CAPITAL LETTER TONE SIX\n\t{0x0185, 0x0185, prLower},     // L&       LATIN SMALL LETTER TONE SIX\n\t{0x0186, 0x0187, prUpper},     // L&   [2] LATIN CAPITAL LETTER OPEN O..LATIN CAPITAL LETTER C WITH HOOK\n\t{0x0188, 0x0188, prLower},     // L&       LATIN SMALL LETTER C WITH HOOK\n\t{0x0189, 0x018B, prUpper},     // L&   [3] LATIN CAPITAL LETTER AFRICAN D..LATIN CAPITAL LETTER D WITH TOPBAR\n\t{0x018C, 0x018D, prLower},     // L&   [2] LATIN SMALL LETTER D WITH TOPBAR..LATIN SMALL LETTER TURNED DELTA\n\t{0x018E, 0x0191, prUpper},     // L&   [4] LATIN CAPITAL LETTER REVERSED E..LATIN CAPITAL LETTER F WITH HOOK\n\t{0x0192, 0x0192, prLower},     // L&       LATIN SMALL LETTER F WITH HOOK\n\t{0x0193, 0x0194, prUpper},     // L&   [2] LATIN CAPITAL LETTER G WITH HOOK..LATIN CAPITAL LETTER GAMMA\n\t{0x0195, 0x0195, prLower},     // L&       LATIN SMALL LETTER HV\n\t{0x0196, 0x0198, prUpper},     // L&   [3] LATIN CAPITAL LETTER IOTA..LATIN CAPITAL LETTER K WITH HOOK\n\t{0x0199, 0x019B, prLower},     // L&   [3] LATIN SMALL LETTER K WITH HOOK..LATIN SMALL LETTER LAMBDA WITH STROKE\n\t{0x019C, 0x019D, prUpper},     // L&   [2] LATIN CAPITAL LETTER TURNED M..LATIN CAPITAL LETTER N WITH LEFT HOOK\n\t{0x019E, 0x019E, prLower},     // L&       LATIN SMALL LETTER N WITH LONG RIGHT LEG\n\t{0x019F, 0x01A0, prUpper},     // L&   [2] LATIN CAPITAL LETTER O WITH MIDDLE TILDE..LATIN CAPITAL LETTER O WITH HORN\n\t{0x01A1, 0x01A1, prLower},     // L&       LATIN SMALL LETTER O WITH HORN\n\t{0x01A2, 0x01A2, prUpper},     // L&       LATIN CAPITAL LETTER OI\n\t{0x01A3, 0x01A3, prLower},     // L&       LATIN SMALL LETTER OI\n\t{0x01A4, 0x01A4, prUpper},     // L&       LATIN CAPITAL LETTER P WITH HOOK\n\t{0x01A5, 0x01A5, prLower},     // L&       LATIN SMALL LETTER P WITH HOOK\n\t{0x01A6, 0x01A7, prUpper},     // L&   [2] LATIN LETTER YR..LATIN CAPITAL LETTER TONE TWO\n\t{0x01A8, 0x01A8, prLower},     // L&       LATIN SMALL LETTER TONE TWO\n\t{0x01A9, 0x01A9, prUpper},     // L&       LATIN CAPITAL LETTER ESH\n\t{0x01AA, 0x01AB, prLower},     // L&   [2] LATIN LETTER REVERSED ESH LOOP..LATIN SMALL LETTER T WITH PALATAL HOOK\n\t{0x01AC, 0x01AC, prUpper},     // L&       LATIN CAPITAL LETTER T WITH HOOK\n\t{0x01AD, 0x01AD, prLower},     // L&       LATIN SMALL LETTER T WITH HOOK\n\t{0x01AE, 0x01AF, prUpper},     // L&   [2] LATIN CAPITAL LETTER T WITH RETROFLEX HOOK..LATIN CAPITAL LETTER U WITH HORN\n\t{0x01B0, 0x01B0, prLower},     // L&       LATIN SMALL LETTER U WITH HORN\n\t{0x01B1, 0x01B3, prUpper},     // L&   [3] LATIN CAPITAL LETTER UPSILON..LATIN CAPITAL LETTER Y WITH HOOK\n\t{0x01B4, 0x01B4, prLower},     // L&       LATIN SMALL LETTER Y WITH HOOK\n\t{0x01B5, 0x01B5, prUpper},     // L&       LATIN CAPITAL LETTER Z WITH STROKE\n\t{0x01B6, 0x01B6, prLower},     // L&       LATIN SMALL LETTER Z WITH STROKE\n\t{0x01B7, 0x01B8, prUpper},     // L&   [2] LATIN CAPITAL LETTER EZH..LATIN CAPITAL LETTER EZH REVERSED\n\t{0x01B9, 0x01BA, prLower},     // L&   [2] LATIN SMALL LETTER EZH REVERSED..LATIN SMALL LETTER EZH WITH TAIL\n\t{0x01BB, 0x01BB, prOLetter},   // Lo       LATIN LETTER TWO WITH STROKE\n\t{0x01BC, 0x01BC, prUpper},     // L&       LATIN CAPITAL LETTER TONE FIVE\n\t{0x01BD, 0x01BF, prLower},     // L&   [3] LATIN SMALL LETTER TONE FIVE..LATIN LETTER WYNN\n\t{0x01C0, 0x01C3, prOLetter},   // Lo   [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK\n\t{0x01C4, 0x01C5, prUpper},     // L&   [2] LATIN CAPITAL LETTER DZ WITH CARON..LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON\n\t{0x01C6, 0x01C6, prLower},     // L&       LATIN SMALL LETTER DZ WITH CARON\n\t{0x01C7, 0x01C8, prUpper},     // L&   [2] LATIN CAPITAL LETTER LJ..LATIN CAPITAL LETTER L WITH SMALL LETTER J\n\t{0x01C9, 0x01C9, prLower},     // L&       LATIN SMALL LETTER LJ\n\t{0x01CA, 0x01CB, prUpper},     // L&   [2] LATIN CAPITAL LETTER NJ..LATIN CAPITAL LETTER N WITH SMALL LETTER J\n\t{0x01CC, 0x01CC, prLower},     // L&       LATIN SMALL LETTER NJ\n\t{0x01CD, 0x01CD, prUpper},     // L&       LATIN CAPITAL LETTER A WITH CARON\n\t{0x01CE, 0x01CE, prLower},     // L&       LATIN SMALL LETTER A WITH CARON\n\t{0x01CF, 0x01CF, prUpper},     // L&       LATIN CAPITAL LETTER I WITH CARON\n\t{0x01D0, 0x01D0, prLower},     // L&       LATIN SMALL LETTER I WITH CARON\n\t{0x01D1, 0x01D1, prUpper},     // L&       LATIN CAPITAL LETTER O WITH CARON\n\t{0x01D2, 0x01D2, prLower},     // L&       LATIN SMALL LETTER O WITH CARON\n\t{0x01D3, 0x01D3, prUpper},     // L&       LATIN CAPITAL LETTER U WITH CARON\n\t{0x01D4, 0x01D4, prLower},     // L&       LATIN SMALL LETTER U WITH CARON\n\t{0x01D5, 0x01D5, prUpper},     // L&       LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON\n\t{0x01D6, 0x01D6, prLower},     // L&       LATIN SMALL LETTER U WITH DIAERESIS AND MACRON\n\t{0x01D7, 0x01D7, prUpper},     // L&       LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE\n\t{0x01D8, 0x01D8, prLower},     // L&       LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE\n\t{0x01D9, 0x01D9, prUpper},     // L&       LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON\n\t{0x01DA, 0x01DA, prLower},     // L&       LATIN SMALL LETTER U WITH DIAERESIS AND CARON\n\t{0x01DB, 0x01DB, prUpper},     // L&       LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE\n\t{0x01DC, 0x01DD, prLower},     // L&   [2] LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE..LATIN SMALL LETTER TURNED E\n\t{0x01DE, 0x01DE, prUpper},     // L&       LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON\n\t{0x01DF, 0x01DF, prLower},     // L&       LATIN SMALL LETTER A WITH DIAERESIS AND MACRON\n\t{0x01E0, 0x01E0, prUpper},     // L&       LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON\n\t{0x01E1, 0x01E1, prLower},     // L&       LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON\n\t{0x01E2, 0x01E2, prUpper},     // L&       LATIN CAPITAL LETTER AE WITH MACRON\n\t{0x01E3, 0x01E3, prLower},     // L&       LATIN SMALL LETTER AE WITH MACRON\n\t{0x01E4, 0x01E4, prUpper},     // L&       LATIN CAPITAL LETTER G WITH STROKE\n\t{0x01E5, 0x01E5, prLower},     // L&       LATIN SMALL LETTER G WITH STROKE\n\t{0x01E6, 0x01E6, prUpper},     // L&       LATIN CAPITAL LETTER G WITH CARON\n\t{0x01E7, 0x01E7, prLower},     // L&       LATIN SMALL LETTER G WITH CARON\n\t{0x01E8, 0x01E8, prUpper},     // L&       LATIN CAPITAL LETTER K WITH CARON\n\t{0x01E9, 0x01E9, prLower},     // L&       LATIN SMALL LETTER K WITH CARON\n\t{0x01EA, 0x01EA, prUpper},     // L&       LATIN CAPITAL LETTER O WITH OGONEK\n\t{0x01EB, 0x01EB, prLower},     // L&       LATIN SMALL LETTER O WITH OGONEK\n\t{0x01EC, 0x01EC, prUpper},     // L&       LATIN CAPITAL LETTER O WITH OGONEK AND MACRON\n\t{0x01ED, 0x01ED, prLower},     // L&       LATIN SMALL LETTER O WITH OGONEK AND MACRON\n\t{0x01EE, 0x01EE, prUpper},     // L&       LATIN CAPITAL LETTER EZH WITH CARON\n\t{0x01EF, 0x01F0, prLower},     // L&   [2] LATIN SMALL LETTER EZH WITH CARON..LATIN SMALL LETTER J WITH CARON\n\t{0x01F1, 0x01F2, prUpper},     // L&   [2] LATIN CAPITAL LETTER DZ..LATIN CAPITAL LETTER D WITH SMALL LETTER Z\n\t{0x01F3, 0x01F3, prLower},     // L&       LATIN SMALL LETTER DZ\n\t{0x01F4, 0x01F4, prUpper},     // L&       LATIN CAPITAL LETTER G WITH ACUTE\n\t{0x01F5, 0x01F5, prLower},     // L&       LATIN SMALL LETTER G WITH ACUTE\n\t{0x01F6, 0x01F8, prUpper},     // L&   [3] LATIN CAPITAL LETTER HWAIR..LATIN CAPITAL LETTER N WITH GRAVE\n\t{0x01F9, 0x01F9, prLower},     // L&       LATIN SMALL LETTER N WITH GRAVE\n\t{0x01FA, 0x01FA, prUpper},     // L&       LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE\n\t{0x01FB, 0x01FB, prLower},     // L&       LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE\n\t{0x01FC, 0x01FC, prUpper},     // L&       LATIN CAPITAL LETTER AE WITH ACUTE\n\t{0x01FD, 0x01FD, prLower},     // L&       LATIN SMALL LETTER AE WITH ACUTE\n\t{0x01FE, 0x01FE, prUpper},     // L&       LATIN CAPITAL LETTER O WITH STROKE AND ACUTE\n\t{0x01FF, 0x01FF, prLower},     // L&       LATIN SMALL LETTER O WITH STROKE AND ACUTE\n\t{0x0200, 0x0200, prUpper},     // L&       LATIN CAPITAL LETTER A WITH DOUBLE GRAVE\n\t{0x0201, 0x0201, prLower},     // L&       LATIN SMALL LETTER A WITH DOUBLE GRAVE\n\t{0x0202, 0x0202, prUpper},     // L&       LATIN CAPITAL LETTER A WITH INVERTED BREVE\n\t{0x0203, 0x0203, prLower},     // L&       LATIN SMALL LETTER A WITH INVERTED BREVE\n\t{0x0204, 0x0204, prUpper},     // L&       LATIN CAPITAL LETTER E WITH DOUBLE GRAVE\n\t{0x0205, 0x0205, prLower},     // L&       LATIN SMALL LETTER E WITH DOUBLE GRAVE\n\t{0x0206, 0x0206, prUpper},     // L&       LATIN CAPITAL LETTER E WITH INVERTED BREVE\n\t{0x0207, 0x0207, prLower},     // L&       LATIN SMALL LETTER E WITH INVERTED BREVE\n\t{0x0208, 0x0208, prUpper},     // L&       LATIN CAPITAL LETTER I WITH DOUBLE GRAVE\n\t{0x0209, 0x0209, prLower},     // L&       LATIN SMALL LETTER I WITH DOUBLE GRAVE\n\t{0x020A, 0x020A, prUpper},     // L&       LATIN CAPITAL LETTER I WITH INVERTED BREVE\n\t{0x020B, 0x020B, prLower},     // L&       LATIN SMALL LETTER I WITH INVERTED BREVE\n\t{0x020C, 0x020C, prUpper},     // L&       LATIN CAPITAL LETTER O WITH DOUBLE GRAVE\n\t{0x020D, 0x020D, prLower},     // L&       LATIN SMALL LETTER O WITH DOUBLE GRAVE\n\t{0x020E, 0x020E, prUpper},     // L&       LATIN CAPITAL LETTER O WITH INVERTED BREVE\n\t{0x020F, 0x020F, prLower},     // L&       LATIN SMALL LETTER O WITH INVERTED BREVE\n\t{0x0210, 0x0210, prUpper},     // L&       LATIN CAPITAL LETTER R WITH DOUBLE GRAVE\n\t{0x0211, 0x0211, prLower},     // L&       LATIN SMALL LETTER R WITH DOUBLE GRAVE\n\t{0x0212, 0x0212, prUpper},     // L&       LATIN CAPITAL LETTER R WITH INVERTED BREVE\n\t{0x0213, 0x0213, prLower},     // L&       LATIN SMALL LETTER R WITH INVERTED BREVE\n\t{0x0214, 0x0214, prUpper},     // L&       LATIN CAPITAL LETTER U WITH DOUBLE GRAVE\n\t{0x0215, 0x0215, prLower},     // L&       LATIN SMALL LETTER U WITH DOUBLE GRAVE\n\t{0x0216, 0x0216, prUpper},     // L&       LATIN CAPITAL LETTER U WITH INVERTED BREVE\n\t{0x0217, 0x0217, prLower},     // L&       LATIN SMALL LETTER U WITH INVERTED BREVE\n\t{0x0218, 0x0218, prUpper},     // L&       LATIN CAPITAL LETTER S WITH COMMA BELOW\n\t{0x0219, 0x0219, prLower},     // L&       LATIN SMALL LETTER S WITH COMMA BELOW\n\t{0x021A, 0x021A, prUpper},     // L&       LATIN CAPITAL LETTER T WITH COMMA BELOW\n\t{0x021B, 0x021B, prLower},     // L&       LATIN SMALL LETTER T WITH COMMA BELOW\n\t{0x021C, 0x021C, prUpper},     // L&       LATIN CAPITAL LETTER YOGH\n\t{0x021D, 0x021D, prLower},     // L&       LATIN SMALL LETTER YOGH\n\t{0x021E, 0x021E, prUpper},     // L&       LATIN CAPITAL LETTER H WITH CARON\n\t{0x021F, 0x021F, prLower},     // L&       LATIN SMALL LETTER H WITH CARON\n\t{0x0220, 0x0220, prUpper},     // L&       LATIN CAPITAL LETTER N WITH LONG RIGHT LEG\n\t{0x0221, 0x0221, prLower},     // L&       LATIN SMALL LETTER D WITH CURL\n\t{0x0222, 0x0222, prUpper},     // L&       LATIN CAPITAL LETTER OU\n\t{0x0223, 0x0223, prLower},     // L&       LATIN SMALL LETTER OU\n\t{0x0224, 0x0224, prUpper},     // L&       LATIN CAPITAL LETTER Z WITH HOOK\n\t{0x0225, 0x0225, prLower},     // L&       LATIN SMALL LETTER Z WITH HOOK\n\t{0x0226, 0x0226, prUpper},     // L&       LATIN CAPITAL LETTER A WITH DOT ABOVE\n\t{0x0227, 0x0227, prLower},     // L&       LATIN SMALL LETTER A WITH DOT ABOVE\n\t{0x0228, 0x0228, prUpper},     // L&       LATIN CAPITAL LETTER E WITH CEDILLA\n\t{0x0229, 0x0229, prLower},     // L&       LATIN SMALL LETTER E WITH CEDILLA\n\t{0x022A, 0x022A, prUpper},     // L&       LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON\n\t{0x022B, 0x022B, prLower},     // L&       LATIN SMALL LETTER O WITH DIAERESIS AND MACRON\n\t{0x022C, 0x022C, prUpper},     // L&       LATIN CAPITAL LETTER O WITH TILDE AND MACRON\n\t{0x022D, 0x022D, prLower},     // L&       LATIN SMALL LETTER O WITH TILDE AND MACRON\n\t{0x022E, 0x022E, prUpper},     // L&       LATIN CAPITAL LETTER O WITH DOT ABOVE\n\t{0x022F, 0x022F, prLower},     // L&       LATIN SMALL LETTER O WITH DOT ABOVE\n\t{0x0230, 0x0230, prUpper},     // L&       LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON\n\t{0x0231, 0x0231, prLower},     // L&       LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON\n\t{0x0232, 0x0232, prUpper},     // L&       LATIN CAPITAL LETTER Y WITH MACRON\n\t{0x0233, 0x0239, prLower},     // L&   [7] LATIN SMALL LETTER Y WITH MACRON..LATIN SMALL LETTER QP DIGRAPH\n\t{0x023A, 0x023B, prUpper},     // L&   [2] LATIN CAPITAL LETTER A WITH STROKE..LATIN CAPITAL LETTER C WITH STROKE\n\t{0x023C, 0x023C, prLower},     // L&       LATIN SMALL LETTER C WITH STROKE\n\t{0x023D, 0x023E, prUpper},     // L&   [2] LATIN CAPITAL LETTER L WITH BAR..LATIN CAPITAL LETTER T WITH DIAGONAL STROKE\n\t{0x023F, 0x0240, prLower},     // L&   [2] LATIN SMALL LETTER S WITH SWASH TAIL..LATIN SMALL LETTER Z WITH SWASH TAIL\n\t{0x0241, 0x0241, prUpper},     // L&       LATIN CAPITAL LETTER GLOTTAL STOP\n\t{0x0242, 0x0242, prLower},     // L&       LATIN SMALL LETTER GLOTTAL STOP\n\t{0x0243, 0x0246, prUpper},     // L&   [4] LATIN CAPITAL LETTER B WITH STROKE..LATIN CAPITAL LETTER E WITH STROKE\n\t{0x0247, 0x0247, prLower},     // L&       LATIN SMALL LETTER E WITH STROKE\n\t{0x0248, 0x0248, prUpper},     // L&       LATIN CAPITAL LETTER J WITH STROKE\n\t{0x0249, 0x0249, prLower},     // L&       LATIN SMALL LETTER J WITH STROKE\n\t{0x024A, 0x024A, prUpper},     // L&       LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL\n\t{0x024B, 0x024B, prLower},     // L&       LATIN SMALL LETTER Q WITH HOOK TAIL\n\t{0x024C, 0x024C, prUpper},     // L&       LATIN CAPITAL LETTER R WITH STROKE\n\t{0x024D, 0x024D, prLower},     // L&       LATIN SMALL LETTER R WITH STROKE\n\t{0x024E, 0x024E, prUpper},     // L&       LATIN CAPITAL LETTER Y WITH STROKE\n\t{0x024F, 0x0293, prLower},     // L&  [69] LATIN SMALL LETTER Y WITH STROKE..LATIN SMALL LETTER EZH WITH CURL\n\t{0x0294, 0x0294, prOLetter},   // Lo       LATIN LETTER GLOTTAL STOP\n\t{0x0295, 0x02AF, prLower},     // L&  [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL\n\t{0x02B0, 0x02B8, prLower},     // Lm   [9] MODIFIER LETTER SMALL H..MODIFIER LETTER SMALL Y\n\t{0x02B9, 0x02BF, prOLetter},   // Lm   [7] MODIFIER LETTER PRIME..MODIFIER LETTER LEFT HALF RING\n\t{0x02C0, 0x02C1, prLower},     // Lm   [2] MODIFIER LETTER GLOTTAL STOP..MODIFIER LETTER REVERSED GLOTTAL STOP\n\t{0x02C6, 0x02D1, prOLetter},   // Lm  [12] MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON\n\t{0x02E0, 0x02E4, prLower},     // Lm   [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP\n\t{0x02EC, 0x02EC, prOLetter},   // Lm       MODIFIER LETTER VOICING\n\t{0x02EE, 0x02EE, prOLetter},   // Lm       MODIFIER LETTER DOUBLE APOSTROPHE\n\t{0x0300, 0x036F, prExtend},    // Mn [112] COMBINING GRAVE ACCENT..COMBINING LATIN SMALL LETTER X\n\t{0x0370, 0x0370, prUpper},     // L&       GREEK CAPITAL LETTER HETA\n\t{0x0371, 0x0371, prLower},     // L&       GREEK SMALL LETTER HETA\n\t{0x0372, 0x0372, prUpper},     // L&       GREEK CAPITAL LETTER ARCHAIC SAMPI\n\t{0x0373, 0x0373, prLower},     // L&       GREEK SMALL LETTER ARCHAIC SAMPI\n\t{0x0374, 0x0374, prOLetter},   // Lm       GREEK NUMERAL SIGN\n\t{0x0376, 0x0376, prUpper},     // L&       GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA\n\t{0x0377, 0x0377, prLower},     // L&       GREEK SMALL LETTER PAMPHYLIAN DIGAMMA\n\t{0x037A, 0x037A, prLower},     // Lm       GREEK YPOGEGRAMMENI\n\t{0x037B, 0x037D, prLower},     // L&   [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL\n\t{0x037F, 0x037F, prUpper},     // L&       GREEK CAPITAL LETTER YOT\n\t{0x0386, 0x0386, prUpper},     // L&       GREEK CAPITAL LETTER ALPHA WITH TONOS\n\t{0x0388, 0x038A, prUpper},     // L&   [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS\n\t{0x038C, 0x038C, prUpper},     // L&       GREEK CAPITAL LETTER OMICRON WITH TONOS\n\t{0x038E, 0x038F, prUpper},     // L&   [2] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER OMEGA WITH TONOS\n\t{0x0390, 0x0390, prLower},     // L&       GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS\n\t{0x0391, 0x03A1, prUpper},     // L&  [17] GREEK CAPITAL LETTER ALPHA..GREEK CAPITAL LETTER RHO\n\t{0x03A3, 0x03AB, prUpper},     // L&   [9] GREEK CAPITAL LETTER SIGMA..GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA\n\t{0x03AC, 0x03CE, prLower},     // L&  [35] GREEK SMALL LETTER ALPHA WITH TONOS..GREEK SMALL LETTER OMEGA WITH TONOS\n\t{0x03CF, 0x03CF, prUpper},     // L&       GREEK CAPITAL KAI SYMBOL\n\t{0x03D0, 0x03D1, prLower},     // L&   [2] GREEK BETA SYMBOL..GREEK THETA SYMBOL\n\t{0x03D2, 0x03D4, prUpper},     // L&   [3] GREEK UPSILON WITH HOOK SYMBOL..GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL\n\t{0x03D5, 0x03D7, prLower},     // L&   [3] GREEK PHI SYMBOL..GREEK KAI SYMBOL\n\t{0x03D8, 0x03D8, prUpper},     // L&       GREEK LETTER ARCHAIC KOPPA\n\t{0x03D9, 0x03D9, prLower},     // L&       GREEK SMALL LETTER ARCHAIC KOPPA\n\t{0x03DA, 0x03DA, prUpper},     // L&       GREEK LETTER STIGMA\n\t{0x03DB, 0x03DB, prLower},     // L&       GREEK SMALL LETTER STIGMA\n\t{0x03DC, 0x03DC, prUpper},     // L&       GREEK LETTER DIGAMMA\n\t{0x03DD, 0x03DD, prLower},     // L&       GREEK SMALL LETTER DIGAMMA\n\t{0x03DE, 0x03DE, prUpper},     // L&       GREEK LETTER KOPPA\n\t{0x03DF, 0x03DF, prLower},     // L&       GREEK SMALL LETTER KOPPA\n\t{0x03E0, 0x03E0, prUpper},     // L&       GREEK LETTER SAMPI\n\t{0x03E1, 0x03E1, prLower},     // L&       GREEK SMALL LETTER SAMPI\n\t{0x03E2, 0x03E2, prUpper},     // L&       COPTIC CAPITAL LETTER SHEI\n\t{0x03E3, 0x03E3, prLower},     // L&       COPTIC SMALL LETTER SHEI\n\t{0x03E4, 0x03E4, prUpper},     // L&       COPTIC CAPITAL LETTER FEI\n\t{0x03E5, 0x03E5, prLower},     // L&       COPTIC SMALL LETTER FEI\n\t{0x03E6, 0x03E6, prUpper},     // L&       COPTIC CAPITAL LETTER KHEI\n\t{0x03E7, 0x03E7, prLower},     // L&       COPTIC SMALL LETTER KHEI\n\t{0x03E8, 0x03E8, prUpper},     // L&       COPTIC CAPITAL LETTER HORI\n\t{0x03E9, 0x03E9, prLower},     // L&       COPTIC SMALL LETTER HORI\n\t{0x03EA, 0x03EA, prUpper},     // L&       COPTIC CAPITAL LETTER GANGIA\n\t{0x03EB, 0x03EB, prLower},     // L&       COPTIC SMALL LETTER GANGIA\n\t{0x03EC, 0x03EC, prUpper},     // L&       COPTIC CAPITAL LETTER SHIMA\n\t{0x03ED, 0x03ED, prLower},     // L&       COPTIC SMALL LETTER SHIMA\n\t{0x03EE, 0x03EE, prUpper},     // L&       COPTIC CAPITAL LETTER DEI\n\t{0x03EF, 0x03F3, prLower},     // L&   [5] COPTIC SMALL LETTER DEI..GREEK LETTER YOT\n\t{0x03F4, 0x03F4, prUpper},     // L&       GREEK CAPITAL THETA SYMBOL\n\t{0x03F5, 0x03F5, prLower},     // L&       GREEK LUNATE EPSILON SYMBOL\n\t{0x03F7, 0x03F7, prUpper},     // L&       GREEK CAPITAL LETTER SHO\n\t{0x03F8, 0x03F8, prLower},     // L&       GREEK SMALL LETTER SHO\n\t{0x03F9, 0x03FA, prUpper},     // L&   [2] GREEK CAPITAL LUNATE SIGMA SYMBOL..GREEK CAPITAL LETTER SAN\n\t{0x03FB, 0x03FC, prLower},     // L&   [2] GREEK SMALL LETTER SAN..GREEK RHO WITH STROKE SYMBOL\n\t{0x03FD, 0x042F, prUpper},     // L&  [51] GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL..CYRILLIC CAPITAL LETTER YA\n\t{0x0430, 0x045F, prLower},     // L&  [48] CYRILLIC SMALL LETTER A..CYRILLIC SMALL LETTER DZHE\n\t{0x0460, 0x0460, prUpper},     // L&       CYRILLIC CAPITAL LETTER OMEGA\n\t{0x0461, 0x0461, prLower},     // L&       CYRILLIC SMALL LETTER OMEGA\n\t{0x0462, 0x0462, prUpper},     // L&       CYRILLIC CAPITAL LETTER YAT\n\t{0x0463, 0x0463, prLower},     // L&       CYRILLIC SMALL LETTER YAT\n\t{0x0464, 0x0464, prUpper},     // L&       CYRILLIC CAPITAL LETTER IOTIFIED E\n\t{0x0465, 0x0465, prLower},     // L&       CYRILLIC SMALL LETTER IOTIFIED E\n\t{0x0466, 0x0466, prUpper},     // L&       CYRILLIC CAPITAL LETTER LITTLE YUS\n\t{0x0467, 0x0467, prLower},     // L&       CYRILLIC SMALL LETTER LITTLE YUS\n\t{0x0468, 0x0468, prUpper},     // L&       CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS\n\t{0x0469, 0x0469, prLower},     // L&       CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS\n\t{0x046A, 0x046A, prUpper},     // L&       CYRILLIC CAPITAL LETTER BIG YUS\n\t{0x046B, 0x046B, prLower},     // L&       CYRILLIC SMALL LETTER BIG YUS\n\t{0x046C, 0x046C, prUpper},     // L&       CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS\n\t{0x046D, 0x046D, prLower},     // L&       CYRILLIC SMALL LETTER IOTIFIED BIG YUS\n\t{0x046E, 0x046E, prUpper},     // L&       CYRILLIC CAPITAL LETTER KSI\n\t{0x046F, 0x046F, prLower},     // L&       CYRILLIC SMALL LETTER KSI\n\t{0x0470, 0x0470, prUpper},     // L&       CYRILLIC CAPITAL LETTER PSI\n\t{0x0471, 0x0471, prLower},     // L&       CYRILLIC SMALL LETTER PSI\n\t{0x0472, 0x0472, prUpper},     // L&       CYRILLIC CAPITAL LETTER FITA\n\t{0x0473, 0x0473, prLower},     // L&       CYRILLIC SMALL LETTER FITA\n\t{0x0474, 0x0474, prUpper},     // L&       CYRILLIC CAPITAL LETTER IZHITSA\n\t{0x0475, 0x0475, prLower},     // L&       CYRILLIC SMALL LETTER IZHITSA\n\t{0x0476, 0x0476, prUpper},     // L&       CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT\n\t{0x0477, 0x0477, prLower},     // L&       CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT\n\t{0x0478, 0x0478, prUpper},     // L&       CYRILLIC CAPITAL LETTER UK\n\t{0x0479, 0x0479, prLower},     // L&       CYRILLIC SMALL LETTER UK\n\t{0x047A, 0x047A, prUpper},     // L&       CYRILLIC CAPITAL LETTER ROUND OMEGA\n\t{0x047B, 0x047B, prLower},     // L&       CYRILLIC SMALL LETTER ROUND OMEGA\n\t{0x047C, 0x047C, prUpper},     // L&       CYRILLIC CAPITAL LETTER OMEGA WITH TITLO\n\t{0x047D, 0x047D, prLower},     // L&       CYRILLIC SMALL LETTER OMEGA WITH TITLO\n\t{0x047E, 0x047E, prUpper},     // L&       CYRILLIC CAPITAL LETTER OT\n\t{0x047F, 0x047F, prLower},     // L&       CYRILLIC SMALL LETTER OT\n\t{0x0480, 0x0480, prUpper},     // L&       CYRILLIC CAPITAL LETTER KOPPA\n\t{0x0481, 0x0481, prLower},     // L&       CYRILLIC SMALL LETTER KOPPA\n\t{0x0483, 0x0487, prExtend},    // Mn   [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE\n\t{0x0488, 0x0489, prExtend},    // Me   [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN\n\t{0x048A, 0x048A, prUpper},     // L&       CYRILLIC CAPITAL LETTER SHORT I WITH TAIL\n\t{0x048B, 0x048B, prLower},     // L&       CYRILLIC SMALL LETTER SHORT I WITH TAIL\n\t{0x048C, 0x048C, prUpper},     // L&       CYRILLIC CAPITAL LETTER SEMISOFT SIGN\n\t{0x048D, 0x048D, prLower},     // L&       CYRILLIC SMALL LETTER SEMISOFT SIGN\n\t{0x048E, 0x048E, prUpper},     // L&       CYRILLIC CAPITAL LETTER ER WITH TICK\n\t{0x048F, 0x048F, prLower},     // L&       CYRILLIC SMALL LETTER ER WITH TICK\n\t{0x0490, 0x0490, prUpper},     // L&       CYRILLIC CAPITAL LETTER GHE WITH UPTURN\n\t{0x0491, 0x0491, prLower},     // L&       CYRILLIC SMALL LETTER GHE WITH UPTURN\n\t{0x0492, 0x0492, prUpper},     // L&       CYRILLIC CAPITAL LETTER GHE WITH STROKE\n\t{0x0493, 0x0493, prLower},     // L&       CYRILLIC SMALL LETTER GHE WITH STROKE\n\t{0x0494, 0x0494, prUpper},     // L&       CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK\n\t{0x0495, 0x0495, prLower},     // L&       CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK\n\t{0x0496, 0x0496, prUpper},     // L&       CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER\n\t{0x0497, 0x0497, prLower},     // L&       CYRILLIC SMALL LETTER ZHE WITH DESCENDER\n\t{0x0498, 0x0498, prUpper},     // L&       CYRILLIC CAPITAL LETTER ZE WITH DESCENDER\n\t{0x0499, 0x0499, prLower},     // L&       CYRILLIC SMALL LETTER ZE WITH DESCENDER\n\t{0x049A, 0x049A, prUpper},     // L&       CYRILLIC CAPITAL LETTER KA WITH DESCENDER\n\t{0x049B, 0x049B, prLower},     // L&       CYRILLIC SMALL LETTER KA WITH DESCENDER\n\t{0x049C, 0x049C, prUpper},     // L&       CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE\n\t{0x049D, 0x049D, prLower},     // L&       CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE\n\t{0x049E, 0x049E, prUpper},     // L&       CYRILLIC CAPITAL LETTER KA WITH STROKE\n\t{0x049F, 0x049F, prLower},     // L&       CYRILLIC SMALL LETTER KA WITH STROKE\n\t{0x04A0, 0x04A0, prUpper},     // L&       CYRILLIC CAPITAL LETTER BASHKIR KA\n\t{0x04A1, 0x04A1, prLower},     // L&       CYRILLIC SMALL LETTER BASHKIR KA\n\t{0x04A2, 0x04A2, prUpper},     // L&       CYRILLIC CAPITAL LETTER EN WITH DESCENDER\n\t{0x04A3, 0x04A3, prLower},     // L&       CYRILLIC SMALL LETTER EN WITH DESCENDER\n\t{0x04A4, 0x04A4, prUpper},     // L&       CYRILLIC CAPITAL LIGATURE EN GHE\n\t{0x04A5, 0x04A5, prLower},     // L&       CYRILLIC SMALL LIGATURE EN GHE\n\t{0x04A6, 0x04A6, prUpper},     // L&       CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK\n\t{0x04A7, 0x04A7, prLower},     // L&       CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK\n\t{0x04A8, 0x04A8, prUpper},     // L&       CYRILLIC CAPITAL LETTER ABKHASIAN HA\n\t{0x04A9, 0x04A9, prLower},     // L&       CYRILLIC SMALL LETTER ABKHASIAN HA\n\t{0x04AA, 0x04AA, prUpper},     // L&       CYRILLIC CAPITAL LETTER ES WITH DESCENDER\n\t{0x04AB, 0x04AB, prLower},     // L&       CYRILLIC SMALL LETTER ES WITH DESCENDER\n\t{0x04AC, 0x04AC, prUpper},     // L&       CYRILLIC CAPITAL LETTER TE WITH DESCENDER\n\t{0x04AD, 0x04AD, prLower},     // L&       CYRILLIC SMALL LETTER TE WITH DESCENDER\n\t{0x04AE, 0x04AE, prUpper},     // L&       CYRILLIC CAPITAL LETTER STRAIGHT U\n\t{0x04AF, 0x04AF, prLower},     // L&       CYRILLIC SMALL LETTER STRAIGHT U\n\t{0x04B0, 0x04B0, prUpper},     // L&       CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE\n\t{0x04B1, 0x04B1, prLower},     // L&       CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE\n\t{0x04B2, 0x04B2, prUpper},     // L&       CYRILLIC CAPITAL LETTER HA WITH DESCENDER\n\t{0x04B3, 0x04B3, prLower},     // L&       CYRILLIC SMALL LETTER HA WITH DESCENDER\n\t{0x04B4, 0x04B4, prUpper},     // L&       CYRILLIC CAPITAL LIGATURE TE TSE\n\t{0x04B5, 0x04B5, prLower},     // L&       CYRILLIC SMALL LIGATURE TE TSE\n\t{0x04B6, 0x04B6, prUpper},     // L&       CYRILLIC CAPITAL LETTER CHE WITH DESCENDER\n\t{0x04B7, 0x04B7, prLower},     // L&       CYRILLIC SMALL LETTER CHE WITH DESCENDER\n\t{0x04B8, 0x04B8, prUpper},     // L&       CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE\n\t{0x04B9, 0x04B9, prLower},     // L&       CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE\n\t{0x04BA, 0x04BA, prUpper},     // L&       CYRILLIC CAPITAL LETTER SHHA\n\t{0x04BB, 0x04BB, prLower},     // L&       CYRILLIC SMALL LETTER SHHA\n\t{0x04BC, 0x04BC, prUpper},     // L&       CYRILLIC CAPITAL LETTER ABKHASIAN CHE\n\t{0x04BD, 0x04BD, prLower},     // L&       CYRILLIC SMALL LETTER ABKHASIAN CHE\n\t{0x04BE, 0x04BE, prUpper},     // L&       CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER\n\t{0x04BF, 0x04BF, prLower},     // L&       CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER\n\t{0x04C0, 0x04C1, prUpper},     // L&   [2] CYRILLIC LETTER PALOCHKA..CYRILLIC CAPITAL LETTER ZHE WITH BREVE\n\t{0x04C2, 0x04C2, prLower},     // L&       CYRILLIC SMALL LETTER ZHE WITH BREVE\n\t{0x04C3, 0x04C3, prUpper},     // L&       CYRILLIC CAPITAL LETTER KA WITH HOOK\n\t{0x04C4, 0x04C4, prLower},     // L&       CYRILLIC SMALL LETTER KA WITH HOOK\n\t{0x04C5, 0x04C5, prUpper},     // L&       CYRILLIC CAPITAL LETTER EL WITH TAIL\n\t{0x04C6, 0x04C6, prLower},     // L&       CYRILLIC SMALL LETTER EL WITH TAIL\n\t{0x04C7, 0x04C7, prUpper},     // L&       CYRILLIC CAPITAL LETTER EN WITH HOOK\n\t{0x04C8, 0x04C8, prLower},     // L&       CYRILLIC SMALL LETTER EN WITH HOOK\n\t{0x04C9, 0x04C9, prUpper},     // L&       CYRILLIC CAPITAL LETTER EN WITH TAIL\n\t{0x04CA, 0x04CA, prLower},     // L&       CYRILLIC SMALL LETTER EN WITH TAIL\n\t{0x04CB, 0x04CB, prUpper},     // L&       CYRILLIC CAPITAL LETTER KHAKASSIAN CHE\n\t{0x04CC, 0x04CC, prLower},     // L&       CYRILLIC SMALL LETTER KHAKASSIAN CHE\n\t{0x04CD, 0x04CD, prUpper},     // L&       CYRILLIC CAPITAL LETTER EM WITH TAIL\n\t{0x04CE, 0x04CF, prLower},     // L&   [2] CYRILLIC SMALL LETTER EM WITH TAIL..CYRILLIC SMALL LETTER PALOCHKA\n\t{0x04D0, 0x04D0, prUpper},     // L&       CYRILLIC CAPITAL LETTER A WITH BREVE\n\t{0x04D1, 0x04D1, prLower},     // L&       CYRILLIC SMALL LETTER A WITH BREVE\n\t{0x04D2, 0x04D2, prUpper},     // L&       CYRILLIC CAPITAL LETTER A WITH DIAERESIS\n\t{0x04D3, 0x04D3, prLower},     // L&       CYRILLIC SMALL LETTER A WITH DIAERESIS\n\t{0x04D4, 0x04D4, prUpper},     // L&       CYRILLIC CAPITAL LIGATURE A IE\n\t{0x04D5, 0x04D5, prLower},     // L&       CYRILLIC SMALL LIGATURE A IE\n\t{0x04D6, 0x04D6, prUpper},     // L&       CYRILLIC CAPITAL LETTER IE WITH BREVE\n\t{0x04D7, 0x04D7, prLower},     // L&       CYRILLIC SMALL LETTER IE WITH BREVE\n\t{0x04D8, 0x04D8, prUpper},     // L&       CYRILLIC CAPITAL LETTER SCHWA\n\t{0x04D9, 0x04D9, prLower},     // L&       CYRILLIC SMALL LETTER SCHWA\n\t{0x04DA, 0x04DA, prUpper},     // L&       CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS\n\t{0x04DB, 0x04DB, prLower},     // L&       CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS\n\t{0x04DC, 0x04DC, prUpper},     // L&       CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS\n\t{0x04DD, 0x04DD, prLower},     // L&       CYRILLIC SMALL LETTER ZHE WITH DIAERESIS\n\t{0x04DE, 0x04DE, prUpper},     // L&       CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS\n\t{0x04DF, 0x04DF, prLower},     // L&       CYRILLIC SMALL LETTER ZE WITH DIAERESIS\n\t{0x04E0, 0x04E0, prUpper},     // L&       CYRILLIC CAPITAL LETTER ABKHASIAN DZE\n\t{0x04E1, 0x04E1, prLower},     // L&       CYRILLIC SMALL LETTER ABKHASIAN DZE\n\t{0x04E2, 0x04E2, prUpper},     // L&       CYRILLIC CAPITAL LETTER I WITH MACRON\n\t{0x04E3, 0x04E3, prLower},     // L&       CYRILLIC SMALL LETTER I WITH MACRON\n\t{0x04E4, 0x04E4, prUpper},     // L&       CYRILLIC CAPITAL LETTER I WITH DIAERESIS\n\t{0x04E5, 0x04E5, prLower},     // L&       CYRILLIC SMALL LETTER I WITH DIAERESIS\n\t{0x04E6, 0x04E6, prUpper},     // L&       CYRILLIC CAPITAL LETTER O WITH DIAERESIS\n\t{0x04E7, 0x04E7, prLower},     // L&       CYRILLIC SMALL LETTER O WITH DIAERESIS\n\t{0x04E8, 0x04E8, prUpper},     // L&       CYRILLIC CAPITAL LETTER BARRED O\n\t{0x04E9, 0x04E9, prLower},     // L&       CYRILLIC SMALL LETTER BARRED O\n\t{0x04EA, 0x04EA, prUpper},     // L&       CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS\n\t{0x04EB, 0x04EB, prLower},     // L&       CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS\n\t{0x04EC, 0x04EC, prUpper},     // L&       CYRILLIC CAPITAL LETTER E WITH DIAERESIS\n\t{0x04ED, 0x04ED, prLower},     // L&       CYRILLIC SMALL LETTER E WITH DIAERESIS\n\t{0x04EE, 0x04EE, prUpper},     // L&       CYRILLIC CAPITAL LETTER U WITH MACRON\n\t{0x04EF, 0x04EF, prLower},     // L&       CYRILLIC SMALL LETTER U WITH MACRON\n\t{0x04F0, 0x04F0, prUpper},     // L&       CYRILLIC CAPITAL LETTER U WITH DIAERESIS\n\t{0x04F1, 0x04F1, prLower},     // L&       CYRILLIC SMALL LETTER U WITH DIAERESIS\n\t{0x04F2, 0x04F2, prUpper},     // L&       CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE\n\t{0x04F3, 0x04F3, prLower},     // L&       CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE\n\t{0x04F4, 0x04F4, prUpper},     // L&       CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS\n\t{0x04F5, 0x04F5, prLower},     // L&       CYRILLIC SMALL LETTER CHE WITH DIAERESIS\n\t{0x04F6, 0x04F6, prUpper},     // L&       CYRILLIC CAPITAL LETTER GHE WITH DESCENDER\n\t{0x04F7, 0x04F7, prLower},     // L&       CYRILLIC SMALL LETTER GHE WITH DESCENDER\n\t{0x04F8, 0x04F8, prUpper},     // L&       CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS\n\t{0x04F9, 0x04F9, prLower},     // L&       CYRILLIC SMALL LETTER YERU WITH DIAERESIS\n\t{0x04FA, 0x04FA, prUpper},     // L&       CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK\n\t{0x04FB, 0x04FB, prLower},     // L&       CYRILLIC SMALL LETTER GHE WITH STROKE AND HOOK\n\t{0x04FC, 0x04FC, prUpper},     // L&       CYRILLIC CAPITAL LETTER HA WITH HOOK\n\t{0x04FD, 0x04FD, prLower},     // L&       CYRILLIC SMALL LETTER HA WITH HOOK\n\t{0x04FE, 0x04FE, prUpper},     // L&       CYRILLIC CAPITAL LETTER HA WITH STROKE\n\t{0x04FF, 0x04FF, prLower},     // L&       CYRILLIC SMALL LETTER HA WITH STROKE\n\t{0x0500, 0x0500, prUpper},     // L&       CYRILLIC CAPITAL LETTER KOMI DE\n\t{0x0501, 0x0501, prLower},     // L&       CYRILLIC SMALL LETTER KOMI DE\n\t{0x0502, 0x0502, prUpper},     // L&       CYRILLIC CAPITAL LETTER KOMI DJE\n\t{0x0503, 0x0503, prLower},     // L&       CYRILLIC SMALL LETTER KOMI DJE\n\t{0x0504, 0x0504, prUpper},     // L&       CYRILLIC CAPITAL LETTER KOMI ZJE\n\t{0x0505, 0x0505, prLower},     // L&       CYRILLIC SMALL LETTER KOMI ZJE\n\t{0x0506, 0x0506, prUpper},     // L&       CYRILLIC CAPITAL LETTER KOMI DZJE\n\t{0x0507, 0x0507, prLower},     // L&       CYRILLIC SMALL LETTER KOMI DZJE\n\t{0x0508, 0x0508, prUpper},     // L&       CYRILLIC CAPITAL LETTER KOMI LJE\n\t{0x0509, 0x0509, prLower},     // L&       CYRILLIC SMALL LETTER KOMI LJE\n\t{0x050A, 0x050A, prUpper},     // L&       CYRILLIC CAPITAL LETTER KOMI NJE\n\t{0x050B, 0x050B, prLower},     // L&       CYRILLIC SMALL LETTER KOMI NJE\n\t{0x050C, 0x050C, prUpper},     // L&       CYRILLIC CAPITAL LETTER KOMI SJE\n\t{0x050D, 0x050D, prLower},     // L&       CYRILLIC SMALL LETTER KOMI SJE\n\t{0x050E, 0x050E, prUpper},     // L&       CYRILLIC CAPITAL LETTER KOMI TJE\n\t{0x050F, 0x050F, prLower},     // L&       CYRILLIC SMALL LETTER KOMI TJE\n\t{0x0510, 0x0510, prUpper},     // L&       CYRILLIC CAPITAL LETTER REVERSED ZE\n\t{0x0511, 0x0511, prLower},     // L&       CYRILLIC SMALL LETTER REVERSED ZE\n\t{0x0512, 0x0512, prUpper},     // L&       CYRILLIC CAPITAL LETTER EL WITH HOOK\n\t{0x0513, 0x0513, prLower},     // L&       CYRILLIC SMALL LETTER EL WITH HOOK\n\t{0x0514, 0x0514, prUpper},     // L&       CYRILLIC CAPITAL LETTER LHA\n\t{0x0515, 0x0515, prLower},     // L&       CYRILLIC SMALL LETTER LHA\n\t{0x0516, 0x0516, prUpper},     // L&       CYRILLIC CAPITAL LETTER RHA\n\t{0x0517, 0x0517, prLower},     // L&       CYRILLIC SMALL LETTER RHA\n\t{0x0518, 0x0518, prUpper},     // L&       CYRILLIC CAPITAL LETTER YAE\n\t{0x0519, 0x0519, prLower},     // L&       CYRILLIC SMALL LETTER YAE\n\t{0x051A, 0x051A, prUpper},     // L&       CYRILLIC CAPITAL LETTER QA\n\t{0x051B, 0x051B, prLower},     // L&       CYRILLIC SMALL LETTER QA\n\t{0x051C, 0x051C, prUpper},     // L&       CYRILLIC CAPITAL LETTER WE\n\t{0x051D, 0x051D, prLower},     // L&       CYRILLIC SMALL LETTER WE\n\t{0x051E, 0x051E, prUpper},     // L&       CYRILLIC CAPITAL LETTER ALEUT KA\n\t{0x051F, 0x051F, prLower},     // L&       CYRILLIC SMALL LETTER ALEUT KA\n\t{0x0520, 0x0520, prUpper},     // L&       CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK\n\t{0x0521, 0x0521, prLower},     // L&       CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK\n\t{0x0522, 0x0522, prUpper},     // L&       CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK\n\t{0x0523, 0x0523, prLower},     // L&       CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK\n\t{0x0524, 0x0524, prUpper},     // L&       CYRILLIC CAPITAL LETTER PE WITH DESCENDER\n\t{0x0525, 0x0525, prLower},     // L&       CYRILLIC SMALL LETTER PE WITH DESCENDER\n\t{0x0526, 0x0526, prUpper},     // L&       CYRILLIC CAPITAL LETTER SHHA WITH DESCENDER\n\t{0x0527, 0x0527, prLower},     // L&       CYRILLIC SMALL LETTER SHHA WITH DESCENDER\n\t{0x0528, 0x0528, prUpper},     // L&       CYRILLIC CAPITAL LETTER EN WITH LEFT HOOK\n\t{0x0529, 0x0529, prLower},     // L&       CYRILLIC SMALL LETTER EN WITH LEFT HOOK\n\t{0x052A, 0x052A, prUpper},     // L&       CYRILLIC CAPITAL LETTER DZZHE\n\t{0x052B, 0x052B, prLower},     // L&       CYRILLIC SMALL LETTER DZZHE\n\t{0x052C, 0x052C, prUpper},     // L&       CYRILLIC CAPITAL LETTER DCHE\n\t{0x052D, 0x052D, prLower},     // L&       CYRILLIC SMALL LETTER DCHE\n\t{0x052E, 0x052E, prUpper},     // L&       CYRILLIC CAPITAL LETTER EL WITH DESCENDER\n\t{0x052F, 0x052F, prLower},     // L&       CYRILLIC SMALL LETTER EL WITH DESCENDER\n\t{0x0531, 0x0556, prUpper},     // L&  [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH\n\t{0x0559, 0x0559, prOLetter},   // Lm       ARMENIAN MODIFIER LETTER LEFT HALF RING\n\t{0x055D, 0x055D, prSContinue}, // Po       ARMENIAN COMMA\n\t{0x0560, 0x0588, prLower},     // L&  [41] ARMENIAN SMALL LETTER TURNED AYB..ARMENIAN SMALL LETTER YI WITH STROKE\n\t{0x0589, 0x0589, prSTerm},     // Po       ARMENIAN FULL STOP\n\t{0x0591, 0x05BD, prExtend},    // Mn  [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG\n\t{0x05BF, 0x05BF, prExtend},    // Mn       HEBREW POINT RAFE\n\t{0x05C1, 0x05C2, prExtend},    // Mn   [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT\n\t{0x05C4, 0x05C5, prExtend},    // Mn   [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT\n\t{0x05C7, 0x05C7, prExtend},    // Mn       HEBREW POINT QAMATS QATAN\n\t{0x05D0, 0x05EA, prOLetter},   // Lo  [27] HEBREW LETTER ALEF..HEBREW LETTER TAV\n\t{0x05EF, 0x05F2, prOLetter},   // Lo   [4] HEBREW YOD TRIANGLE..HEBREW LIGATURE YIDDISH DOUBLE YOD\n\t{0x05F3, 0x05F3, prOLetter},   // Po       HEBREW PUNCTUATION GERESH\n\t{0x0600, 0x0605, prFormat},    // Cf   [6] ARABIC NUMBER SIGN..ARABIC NUMBER MARK ABOVE\n\t{0x060C, 0x060D, prSContinue}, // Po   [2] ARABIC COMMA..ARABIC DATE SEPARATOR\n\t{0x0610, 0x061A, prExtend},    // Mn  [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA\n\t{0x061C, 0x061C, prFormat},    // Cf       ARABIC LETTER MARK\n\t{0x061D, 0x061F, prSTerm},     // Po   [3] ARABIC END OF TEXT MARK..ARABIC QUESTION MARK\n\t{0x0620, 0x063F, prOLetter},   // Lo  [32] ARABIC LETTER KASHMIRI YEH..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE\n\t{0x0640, 0x0640, prOLetter},   // Lm       ARABIC TATWEEL\n\t{0x0641, 0x064A, prOLetter},   // Lo  [10] ARABIC LETTER FEH..ARABIC LETTER YEH\n\t{0x064B, 0x065F, prExtend},    // Mn  [21] ARABIC FATHATAN..ARABIC WAVY HAMZA BELOW\n\t{0x0660, 0x0669, prNumeric},   // Nd  [10] ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE\n\t{0x066B, 0x066C, prNumeric},   // Po   [2] ARABIC DECIMAL SEPARATOR..ARABIC THOUSANDS SEPARATOR\n\t{0x066E, 0x066F, prOLetter},   // Lo   [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF\n\t{0x0670, 0x0670, prExtend},    // Mn       ARABIC LETTER SUPERSCRIPT ALEF\n\t{0x0671, 0x06D3, prOLetter},   // Lo  [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE\n\t{0x06D4, 0x06D4, prSTerm},     // Po       ARABIC FULL STOP\n\t{0x06D5, 0x06D5, prOLetter},   // Lo       ARABIC LETTER AE\n\t{0x06D6, 0x06DC, prExtend},    // Mn   [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN\n\t{0x06DD, 0x06DD, prFormat},    // Cf       ARABIC END OF AYAH\n\t{0x06DF, 0x06E4, prExtend},    // Mn   [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA\n\t{0x06E5, 0x06E6, prOLetter},   // Lm   [2] ARABIC SMALL WAW..ARABIC SMALL YEH\n\t{0x06E7, 0x06E8, prExtend},    // Mn   [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON\n\t{0x06EA, 0x06ED, prExtend},    // Mn   [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM\n\t{0x06EE, 0x06EF, prOLetter},   // Lo   [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V\n\t{0x06F0, 0x06F9, prNumeric},   // Nd  [10] EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE\n\t{0x06FA, 0x06FC, prOLetter},   // Lo   [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW\n\t{0x06FF, 0x06FF, prOLetter},   // Lo       ARABIC LETTER HEH WITH INVERTED V\n\t{0x0700, 0x0702, prSTerm},     // Po   [3] SYRIAC END OF PARAGRAPH..SYRIAC SUBLINEAR FULL STOP\n\t{0x070F, 0x070F, prFormat},    // Cf       SYRIAC ABBREVIATION MARK\n\t{0x0710, 0x0710, prOLetter},   // Lo       SYRIAC LETTER ALAPH\n\t{0x0711, 0x0711, prExtend},    // Mn       SYRIAC LETTER SUPERSCRIPT ALAPH\n\t{0x0712, 0x072F, prOLetter},   // Lo  [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH\n\t{0x0730, 0x074A, prExtend},    // Mn  [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH\n\t{0x074D, 0x07A5, prOLetter},   // Lo  [89] SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER WAAVU\n\t{0x07A6, 0x07B0, prExtend},    // Mn  [11] THAANA ABAFILI..THAANA SUKUN\n\t{0x07B1, 0x07B1, prOLetter},   // Lo       THAANA LETTER NAA\n\t{0x07C0, 0x07C9, prNumeric},   // Nd  [10] NKO DIGIT ZERO..NKO DIGIT NINE\n\t{0x07CA, 0x07EA, prOLetter},   // Lo  [33] NKO LETTER A..NKO LETTER JONA RA\n\t{0x07EB, 0x07F3, prExtend},    // Mn   [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE\n\t{0x07F4, 0x07F5, prOLetter},   // Lm   [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE\n\t{0x07F8, 0x07F8, prSContinue}, // Po       NKO COMMA\n\t{0x07F9, 0x07F9, prSTerm},     // Po       NKO EXCLAMATION MARK\n\t{0x07FA, 0x07FA, prOLetter},   // Lm       NKO LAJANYALAN\n\t{0x07FD, 0x07FD, prExtend},    // Mn       NKO DANTAYALAN\n\t{0x0800, 0x0815, prOLetter},   // Lo  [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF\n\t{0x0816, 0x0819, prExtend},    // Mn   [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH\n\t{0x081A, 0x081A, prOLetter},   // Lm       SAMARITAN MODIFIER LETTER EPENTHETIC YUT\n\t{0x081B, 0x0823, prExtend},    // Mn   [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A\n\t{0x0824, 0x0824, prOLetter},   // Lm       SAMARITAN MODIFIER LETTER SHORT A\n\t{0x0825, 0x0827, prExtend},    // Mn   [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U\n\t{0x0828, 0x0828, prOLetter},   // Lm       SAMARITAN MODIFIER LETTER I\n\t{0x0829, 0x082D, prExtend},    // Mn   [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA\n\t{0x0837, 0x0837, prSTerm},     // Po       SAMARITAN PUNCTUATION MELODIC QITSA\n\t{0x0839, 0x0839, prSTerm},     // Po       SAMARITAN PUNCTUATION QITSA\n\t{0x083D, 0x083E, prSTerm},     // Po   [2] SAMARITAN PUNCTUATION SOF MASHFAAT..SAMARITAN PUNCTUATION ANNAAU\n\t{0x0840, 0x0858, prOLetter},   // Lo  [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN\n\t{0x0859, 0x085B, prExtend},    // Mn   [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK\n\t{0x0860, 0x086A, prOLetter},   // Lo  [11] SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA\n\t{0x0870, 0x0887, prOLetter},   // Lo  [24] ARABIC LETTER ALEF WITH ATTACHED FATHA..ARABIC BASELINE ROUND DOT\n\t{0x0889, 0x088E, prOLetter},   // Lo   [6] ARABIC LETTER NOON WITH INVERTED SMALL V..ARABIC VERTICAL TAIL\n\t{0x0890, 0x0891, prFormat},    // Cf   [2] ARABIC POUND MARK ABOVE..ARABIC PIASTRE MARK ABOVE\n\t{0x0898, 0x089F, prExtend},    // Mn   [8] ARABIC SMALL HIGH WORD AL-JUZ..ARABIC HALF MADDA OVER MADDA\n\t{0x08A0, 0x08C8, prOLetter},   // Lo  [41] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER GRAF\n\t{0x08C9, 0x08C9, prOLetter},   // Lm       ARABIC SMALL FARSI YEH\n\t{0x08CA, 0x08E1, prExtend},    // Mn  [24] ARABIC SMALL HIGH FARSI YEH..ARABIC SMALL HIGH SIGN SAFHA\n\t{0x08E2, 0x08E2, prFormat},    // Cf       ARABIC DISPUTED END OF AYAH\n\t{0x08E3, 0x0902, prExtend},    // Mn  [32] ARABIC TURNED DAMMA BELOW..DEVANAGARI SIGN ANUSVARA\n\t{0x0903, 0x0903, prExtend},    // Mc       DEVANAGARI SIGN VISARGA\n\t{0x0904, 0x0939, prOLetter},   // Lo  [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA\n\t{0x093A, 0x093A, prExtend},    // Mn       DEVANAGARI VOWEL SIGN OE\n\t{0x093B, 0x093B, prExtend},    // Mc       DEVANAGARI VOWEL SIGN OOE\n\t{0x093C, 0x093C, prExtend},    // Mn       DEVANAGARI SIGN NUKTA\n\t{0x093D, 0x093D, prOLetter},   // Lo       DEVANAGARI SIGN AVAGRAHA\n\t{0x093E, 0x0940, prExtend},    // Mc   [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II\n\t{0x0941, 0x0948, prExtend},    // Mn   [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI\n\t{0x0949, 0x094C, prExtend},    // Mc   [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU\n\t{0x094D, 0x094D, prExtend},    // Mn       DEVANAGARI SIGN VIRAMA\n\t{0x094E, 0x094F, prExtend},    // Mc   [2] DEVANAGARI VOWEL SIGN PRISHTHAMATRA E..DEVANAGARI VOWEL SIGN AW\n\t{0x0950, 0x0950, prOLetter},   // Lo       DEVANAGARI OM\n\t{0x0951, 0x0957, prExtend},    // Mn   [7] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN UUE\n\t{0x0958, 0x0961, prOLetter},   // Lo  [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL\n\t{0x0962, 0x0963, prExtend},    // Mn   [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL\n\t{0x0964, 0x0965, prSTerm},     // Po   [2] DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA\n\t{0x0966, 0x096F, prNumeric},   // Nd  [10] DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE\n\t{0x0971, 0x0971, prOLetter},   // Lm       DEVANAGARI SIGN HIGH SPACING DOT\n\t{0x0972, 0x0980, prOLetter},   // Lo  [15] DEVANAGARI LETTER CANDRA A..BENGALI ANJI\n\t{0x0981, 0x0981, prExtend},    // Mn       BENGALI SIGN CANDRABINDU\n\t{0x0982, 0x0983, prExtend},    // Mc   [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA\n\t{0x0985, 0x098C, prOLetter},   // Lo   [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L\n\t{0x098F, 0x0990, prOLetter},   // Lo   [2] BENGALI LETTER E..BENGALI LETTER AI\n\t{0x0993, 0x09A8, prOLetter},   // Lo  [22] BENGALI LETTER O..BENGALI LETTER NA\n\t{0x09AA, 0x09B0, prOLetter},   // Lo   [7] BENGALI LETTER PA..BENGALI LETTER RA\n\t{0x09B2, 0x09B2, prOLetter},   // Lo       BENGALI LETTER LA\n\t{0x09B6, 0x09B9, prOLetter},   // Lo   [4] BENGALI LETTER SHA..BENGALI LETTER HA\n\t{0x09BC, 0x09BC, prExtend},    // Mn       BENGALI SIGN NUKTA\n\t{0x09BD, 0x09BD, prOLetter},   // Lo       BENGALI SIGN AVAGRAHA\n\t{0x09BE, 0x09C0, prExtend},    // Mc   [3] BENGALI VOWEL SIGN AA..BENGALI VOWEL SIGN II\n\t{0x09C1, 0x09C4, prExtend},    // Mn   [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR\n\t{0x09C7, 0x09C8, prExtend},    // Mc   [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI\n\t{0x09CB, 0x09CC, prExtend},    // Mc   [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU\n\t{0x09CD, 0x09CD, prExtend},    // Mn       BENGALI SIGN VIRAMA\n\t{0x09CE, 0x09CE, prOLetter},   // Lo       BENGALI LETTER KHANDA TA\n\t{0x09D7, 0x09D7, prExtend},    // Mc       BENGALI AU LENGTH MARK\n\t{0x09DC, 0x09DD, prOLetter},   // Lo   [2] BENGALI LETTER RRA..BENGALI LETTER RHA\n\t{0x09DF, 0x09E1, prOLetter},   // Lo   [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL\n\t{0x09E2, 0x09E3, prExtend},    // Mn   [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL\n\t{0x09E6, 0x09EF, prNumeric},   // Nd  [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE\n\t{0x09F0, 0x09F1, prOLetter},   // Lo   [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL\n\t{0x09FC, 0x09FC, prOLetter},   // Lo       BENGALI LETTER VEDIC ANUSVARA\n\t{0x09FE, 0x09FE, prExtend},    // Mn       BENGALI SANDHI MARK\n\t{0x0A01, 0x0A02, prExtend},    // Mn   [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI\n\t{0x0A03, 0x0A03, prExtend},    // Mc       GURMUKHI SIGN VISARGA\n\t{0x0A05, 0x0A0A, prOLetter},   // Lo   [6] GURMUKHI LETTER A..GURMUKHI LETTER UU\n\t{0x0A0F, 0x0A10, prOLetter},   // Lo   [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI\n\t{0x0A13, 0x0A28, prOLetter},   // Lo  [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA\n\t{0x0A2A, 0x0A30, prOLetter},   // Lo   [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA\n\t{0x0A32, 0x0A33, prOLetter},   // Lo   [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA\n\t{0x0A35, 0x0A36, prOLetter},   // Lo   [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA\n\t{0x0A38, 0x0A39, prOLetter},   // Lo   [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA\n\t{0x0A3C, 0x0A3C, prExtend},    // Mn       GURMUKHI SIGN NUKTA\n\t{0x0A3E, 0x0A40, prExtend},    // Mc   [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II\n\t{0x0A41, 0x0A42, prExtend},    // Mn   [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU\n\t{0x0A47, 0x0A48, prExtend},    // Mn   [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI\n\t{0x0A4B, 0x0A4D, prExtend},    // Mn   [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA\n\t{0x0A51, 0x0A51, prExtend},    // Mn       GURMUKHI SIGN UDAAT\n\t{0x0A59, 0x0A5C, prOLetter},   // Lo   [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA\n\t{0x0A5E, 0x0A5E, prOLetter},   // Lo       GURMUKHI LETTER FA\n\t{0x0A66, 0x0A6F, prNumeric},   // Nd  [10] GURMUKHI DIGIT ZERO..GURMUKHI DIGIT NINE\n\t{0x0A70, 0x0A71, prExtend},    // Mn   [2] GURMUKHI TIPPI..GURMUKHI ADDAK\n\t{0x0A72, 0x0A74, prOLetter},   // Lo   [3] GURMUKHI IRI..GURMUKHI EK ONKAR\n\t{0x0A75, 0x0A75, prExtend},    // Mn       GURMUKHI SIGN YAKASH\n\t{0x0A81, 0x0A82, prExtend},    // Mn   [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA\n\t{0x0A83, 0x0A83, prExtend},    // Mc       GUJARATI SIGN VISARGA\n\t{0x0A85, 0x0A8D, prOLetter},   // Lo   [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E\n\t{0x0A8F, 0x0A91, prOLetter},   // Lo   [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O\n\t{0x0A93, 0x0AA8, prOLetter},   // Lo  [22] GUJARATI LETTER O..GUJARATI LETTER NA\n\t{0x0AAA, 0x0AB0, prOLetter},   // Lo   [7] GUJARATI LETTER PA..GUJARATI LETTER RA\n\t{0x0AB2, 0x0AB3, prOLetter},   // Lo   [2] GUJARATI LETTER LA..GUJARATI LETTER LLA\n\t{0x0AB5, 0x0AB9, prOLetter},   // Lo   [5] GUJARATI LETTER VA..GUJARATI LETTER HA\n\t{0x0ABC, 0x0ABC, prExtend},    // Mn       GUJARATI SIGN NUKTA\n\t{0x0ABD, 0x0ABD, prOLetter},   // Lo       GUJARATI SIGN AVAGRAHA\n\t{0x0ABE, 0x0AC0, prExtend},    // Mc   [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II\n\t{0x0AC1, 0x0AC5, prExtend},    // Mn   [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E\n\t{0x0AC7, 0x0AC8, prExtend},    // Mn   [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI\n\t{0x0AC9, 0x0AC9, prExtend},    // Mc       GUJARATI VOWEL SIGN CANDRA O\n\t{0x0ACB, 0x0ACC, prExtend},    // Mc   [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU\n\t{0x0ACD, 0x0ACD, prExtend},    // Mn       GUJARATI SIGN VIRAMA\n\t{0x0AD0, 0x0AD0, prOLetter},   // Lo       GUJARATI OM\n\t{0x0AE0, 0x0AE1, prOLetter},   // Lo   [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL\n\t{0x0AE2, 0x0AE3, prExtend},    // Mn   [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL\n\t{0x0AE6, 0x0AEF, prNumeric},   // Nd  [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE\n\t{0x0AF9, 0x0AF9, prOLetter},   // Lo       GUJARATI LETTER ZHA\n\t{0x0AFA, 0x0AFF, prExtend},    // Mn   [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE\n\t{0x0B01, 0x0B01, prExtend},    // Mn       ORIYA SIGN CANDRABINDU\n\t{0x0B02, 0x0B03, prExtend},    // Mc   [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA\n\t{0x0B05, 0x0B0C, prOLetter},   // Lo   [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L\n\t{0x0B0F, 0x0B10, prOLetter},   // Lo   [2] ORIYA LETTER E..ORIYA LETTER AI\n\t{0x0B13, 0x0B28, prOLetter},   // Lo  [22] ORIYA LETTER O..ORIYA LETTER NA\n\t{0x0B2A, 0x0B30, prOLetter},   // Lo   [7] ORIYA LETTER PA..ORIYA LETTER RA\n\t{0x0B32, 0x0B33, prOLetter},   // Lo   [2] ORIYA LETTER LA..ORIYA LETTER LLA\n\t{0x0B35, 0x0B39, prOLetter},   // Lo   [5] ORIYA LETTER VA..ORIYA LETTER HA\n\t{0x0B3C, 0x0B3C, prExtend},    // Mn       ORIYA SIGN NUKTA\n\t{0x0B3D, 0x0B3D, prOLetter},   // Lo       ORIYA SIGN AVAGRAHA\n\t{0x0B3E, 0x0B3E, prExtend},    // Mc       ORIYA VOWEL SIGN AA\n\t{0x0B3F, 0x0B3F, prExtend},    // Mn       ORIYA VOWEL SIGN I\n\t{0x0B40, 0x0B40, prExtend},    // Mc       ORIYA VOWEL SIGN II\n\t{0x0B41, 0x0B44, prExtend},    // Mn   [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR\n\t{0x0B47, 0x0B48, prExtend},    // Mc   [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI\n\t{0x0B4B, 0x0B4C, prExtend},    // Mc   [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU\n\t{0x0B4D, 0x0B4D, prExtend},    // Mn       ORIYA SIGN VIRAMA\n\t{0x0B55, 0x0B56, prExtend},    // Mn   [2] ORIYA SIGN OVERLINE..ORIYA AI LENGTH MARK\n\t{0x0B57, 0x0B57, prExtend},    // Mc       ORIYA AU LENGTH MARK\n\t{0x0B5C, 0x0B5D, prOLetter},   // Lo   [2] ORIYA LETTER RRA..ORIYA LETTER RHA\n\t{0x0B5F, 0x0B61, prOLetter},   // Lo   [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL\n\t{0x0B62, 0x0B63, prExtend},    // Mn   [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL\n\t{0x0B66, 0x0B6F, prNumeric},   // Nd  [10] ORIYA DIGIT ZERO..ORIYA DIGIT NINE\n\t{0x0B71, 0x0B71, prOLetter},   // Lo       ORIYA LETTER WA\n\t{0x0B82, 0x0B82, prExtend},    // Mn       TAMIL SIGN ANUSVARA\n\t{0x0B83, 0x0B83, prOLetter},   // Lo       TAMIL SIGN VISARGA\n\t{0x0B85, 0x0B8A, prOLetter},   // Lo   [6] TAMIL LETTER A..TAMIL LETTER UU\n\t{0x0B8E, 0x0B90, prOLetter},   // Lo   [3] TAMIL LETTER E..TAMIL LETTER AI\n\t{0x0B92, 0x0B95, prOLetter},   // Lo   [4] TAMIL LETTER O..TAMIL LETTER KA\n\t{0x0B99, 0x0B9A, prOLetter},   // Lo   [2] TAMIL LETTER NGA..TAMIL LETTER CA\n\t{0x0B9C, 0x0B9C, prOLetter},   // Lo       TAMIL LETTER JA\n\t{0x0B9E, 0x0B9F, prOLetter},   // Lo   [2] TAMIL LETTER NYA..TAMIL LETTER TTA\n\t{0x0BA3, 0x0BA4, prOLetter},   // Lo   [2] TAMIL LETTER NNA..TAMIL LETTER TA\n\t{0x0BA8, 0x0BAA, prOLetter},   // Lo   [3] TAMIL LETTER NA..TAMIL LETTER PA\n\t{0x0BAE, 0x0BB9, prOLetter},   // Lo  [12] TAMIL LETTER MA..TAMIL LETTER HA\n\t{0x0BBE, 0x0BBF, prExtend},    // Mc   [2] TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN I\n\t{0x0BC0, 0x0BC0, prExtend},    // Mn       TAMIL VOWEL SIGN II\n\t{0x0BC1, 0x0BC2, prExtend},    // Mc   [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU\n\t{0x0BC6, 0x0BC8, prExtend},    // Mc   [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI\n\t{0x0BCA, 0x0BCC, prExtend},    // Mc   [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU\n\t{0x0BCD, 0x0BCD, prExtend},    // Mn       TAMIL SIGN VIRAMA\n\t{0x0BD0, 0x0BD0, prOLetter},   // Lo       TAMIL OM\n\t{0x0BD7, 0x0BD7, prExtend},    // Mc       TAMIL AU LENGTH MARK\n\t{0x0BE6, 0x0BEF, prNumeric},   // Nd  [10] TAMIL DIGIT ZERO..TAMIL DIGIT NINE\n\t{0x0C00, 0x0C00, prExtend},    // Mn       TELUGU SIGN COMBINING CANDRABINDU ABOVE\n\t{0x0C01, 0x0C03, prExtend},    // Mc   [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA\n\t{0x0C04, 0x0C04, prExtend},    // Mn       TELUGU SIGN COMBINING ANUSVARA ABOVE\n\t{0x0C05, 0x0C0C, prOLetter},   // Lo   [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L\n\t{0x0C0E, 0x0C10, prOLetter},   // Lo   [3] TELUGU LETTER E..TELUGU LETTER AI\n\t{0x0C12, 0x0C28, prOLetter},   // Lo  [23] TELUGU LETTER O..TELUGU LETTER NA\n\t{0x0C2A, 0x0C39, prOLetter},   // Lo  [16] TELUGU LETTER PA..TELUGU LETTER HA\n\t{0x0C3C, 0x0C3C, prExtend},    // Mn       TELUGU SIGN NUKTA\n\t{0x0C3D, 0x0C3D, prOLetter},   // Lo       TELUGU SIGN AVAGRAHA\n\t{0x0C3E, 0x0C40, prExtend},    // Mn   [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II\n\t{0x0C41, 0x0C44, prExtend},    // Mc   [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR\n\t{0x0C46, 0x0C48, prExtend},    // Mn   [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI\n\t{0x0C4A, 0x0C4D, prExtend},    // Mn   [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA\n\t{0x0C55, 0x0C56, prExtend},    // Mn   [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK\n\t{0x0C58, 0x0C5A, prOLetter},   // Lo   [3] TELUGU LETTER TSA..TELUGU LETTER RRRA\n\t{0x0C5D, 0x0C5D, prOLetter},   // Lo       TELUGU LETTER NAKAARA POLLU\n\t{0x0C60, 0x0C61, prOLetter},   // Lo   [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL\n\t{0x0C62, 0x0C63, prExtend},    // Mn   [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL\n\t{0x0C66, 0x0C6F, prNumeric},   // Nd  [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE\n\t{0x0C80, 0x0C80, prOLetter},   // Lo       KANNADA SIGN SPACING CANDRABINDU\n\t{0x0C81, 0x0C81, prExtend},    // Mn       KANNADA SIGN CANDRABINDU\n\t{0x0C82, 0x0C83, prExtend},    // Mc   [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA\n\t{0x0C85, 0x0C8C, prOLetter},   // Lo   [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L\n\t{0x0C8E, 0x0C90, prOLetter},   // Lo   [3] KANNADA LETTER E..KANNADA LETTER AI\n\t{0x0C92, 0x0CA8, prOLetter},   // Lo  [23] KANNADA LETTER O..KANNADA LETTER NA\n\t{0x0CAA, 0x0CB3, prOLetter},   // Lo  [10] KANNADA LETTER PA..KANNADA LETTER LLA\n\t{0x0CB5, 0x0CB9, prOLetter},   // Lo   [5] KANNADA LETTER VA..KANNADA LETTER HA\n\t{0x0CBC, 0x0CBC, prExtend},    // Mn       KANNADA SIGN NUKTA\n\t{0x0CBD, 0x0CBD, prOLetter},   // Lo       KANNADA SIGN AVAGRAHA\n\t{0x0CBE, 0x0CBE, prExtend},    // Mc       KANNADA VOWEL SIGN AA\n\t{0x0CBF, 0x0CBF, prExtend},    // Mn       KANNADA VOWEL SIGN I\n\t{0x0CC0, 0x0CC4, prExtend},    // Mc   [5] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN VOCALIC RR\n\t{0x0CC6, 0x0CC6, prExtend},    // Mn       KANNADA VOWEL SIGN E\n\t{0x0CC7, 0x0CC8, prExtend},    // Mc   [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI\n\t{0x0CCA, 0x0CCB, prExtend},    // Mc   [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO\n\t{0x0CCC, 0x0CCD, prExtend},    // Mn   [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA\n\t{0x0CD5, 0x0CD6, prExtend},    // Mc   [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK\n\t{0x0CDD, 0x0CDE, prOLetter},   // Lo   [2] KANNADA LETTER NAKAARA POLLU..KANNADA LETTER FA\n\t{0x0CE0, 0x0CE1, prOLetter},   // Lo   [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL\n\t{0x0CE2, 0x0CE3, prExtend},    // Mn   [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL\n\t{0x0CE6, 0x0CEF, prNumeric},   // Nd  [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE\n\t{0x0CF1, 0x0CF2, prOLetter},   // Lo   [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA\n\t{0x0CF3, 0x0CF3, prExtend},    // Mc       KANNADA SIGN COMBINING ANUSVARA ABOVE RIGHT\n\t{0x0D00, 0x0D01, prExtend},    // Mn   [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU\n\t{0x0D02, 0x0D03, prExtend},    // Mc   [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA\n\t{0x0D04, 0x0D0C, prOLetter},   // Lo   [9] MALAYALAM LETTER VEDIC ANUSVARA..MALAYALAM LETTER VOCALIC L\n\t{0x0D0E, 0x0D10, prOLetter},   // Lo   [3] MALAYALAM LETTER E..MALAYALAM LETTER AI\n\t{0x0D12, 0x0D3A, prOLetter},   // Lo  [41] MALAYALAM LETTER O..MALAYALAM LETTER TTTA\n\t{0x0D3B, 0x0D3C, prExtend},    // Mn   [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA\n\t{0x0D3D, 0x0D3D, prOLetter},   // Lo       MALAYALAM SIGN AVAGRAHA\n\t{0x0D3E, 0x0D40, prExtend},    // Mc   [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II\n\t{0x0D41, 0x0D44, prExtend},    // Mn   [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR\n\t{0x0D46, 0x0D48, prExtend},    // Mc   [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI\n\t{0x0D4A, 0x0D4C, prExtend},    // Mc   [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU\n\t{0x0D4D, 0x0D4D, prExtend},    // Mn       MALAYALAM SIGN VIRAMA\n\t{0x0D4E, 0x0D4E, prOLetter},   // Lo       MALAYALAM LETTER DOT REPH\n\t{0x0D54, 0x0D56, prOLetter},   // Lo   [3] MALAYALAM LETTER CHILLU M..MALAYALAM LETTER CHILLU LLL\n\t{0x0D57, 0x0D57, prExtend},    // Mc       MALAYALAM AU LENGTH MARK\n\t{0x0D5F, 0x0D61, prOLetter},   // Lo   [3] MALAYALAM LETTER ARCHAIC II..MALAYALAM LETTER VOCALIC LL\n\t{0x0D62, 0x0D63, prExtend},    // Mn   [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL\n\t{0x0D66, 0x0D6F, prNumeric},   // Nd  [10] MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE\n\t{0x0D7A, 0x0D7F, prOLetter},   // Lo   [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K\n\t{0x0D81, 0x0D81, prExtend},    // Mn       SINHALA SIGN CANDRABINDU\n\t{0x0D82, 0x0D83, prExtend},    // Mc   [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA\n\t{0x0D85, 0x0D96, prOLetter},   // Lo  [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA\n\t{0x0D9A, 0x0DB1, prOLetter},   // Lo  [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA\n\t{0x0DB3, 0x0DBB, prOLetter},   // Lo   [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA\n\t{0x0DBD, 0x0DBD, prOLetter},   // Lo       SINHALA LETTER DANTAJA LAYANNA\n\t{0x0DC0, 0x0DC6, prOLetter},   // Lo   [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA\n\t{0x0DCA, 0x0DCA, prExtend},    // Mn       SINHALA SIGN AL-LAKUNA\n\t{0x0DCF, 0x0DD1, prExtend},    // Mc   [3] SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA\n\t{0x0DD2, 0x0DD4, prExtend},    // Mn   [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA\n\t{0x0DD6, 0x0DD6, prExtend},    // Mn       SINHALA VOWEL SIGN DIGA PAA-PILLA\n\t{0x0DD8, 0x0DDF, prExtend},    // Mc   [8] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA\n\t{0x0DE6, 0x0DEF, prNumeric},   // Nd  [10] SINHALA LITH DIGIT ZERO..SINHALA LITH DIGIT NINE\n\t{0x0DF2, 0x0DF3, prExtend},    // Mc   [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA\n\t{0x0E01, 0x0E30, prOLetter},   // Lo  [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A\n\t{0x0E31, 0x0E31, prExtend},    // Mn       THAI CHARACTER MAI HAN-AKAT\n\t{0x0E32, 0x0E33, prOLetter},   // Lo   [2] THAI CHARACTER SARA AA..THAI CHARACTER SARA AM\n\t{0x0E34, 0x0E3A, prExtend},    // Mn   [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU\n\t{0x0E40, 0x0E45, prOLetter},   // Lo   [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO\n\t{0x0E46, 0x0E46, prOLetter},   // Lm       THAI CHARACTER MAIYAMOK\n\t{0x0E47, 0x0E4E, prExtend},    // Mn   [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN\n\t{0x0E50, 0x0E59, prNumeric},   // Nd  [10] THAI DIGIT ZERO..THAI DIGIT NINE\n\t{0x0E81, 0x0E82, prOLetter},   // Lo   [2] LAO LETTER KO..LAO LETTER KHO SUNG\n\t{0x0E84, 0x0E84, prOLetter},   // Lo       LAO LETTER KHO TAM\n\t{0x0E86, 0x0E8A, prOLetter},   // Lo   [5] LAO LETTER PALI GHA..LAO LETTER SO TAM\n\t{0x0E8C, 0x0EA3, prOLetter},   // Lo  [24] LAO LETTER PALI JHA..LAO LETTER LO LING\n\t{0x0EA5, 0x0EA5, prOLetter},   // Lo       LAO LETTER LO LOOT\n\t{0x0EA7, 0x0EB0, prOLetter},   // Lo  [10] LAO LETTER WO..LAO VOWEL SIGN A\n\t{0x0EB1, 0x0EB1, prExtend},    // Mn       LAO VOWEL SIGN MAI KAN\n\t{0x0EB2, 0x0EB3, prOLetter},   // Lo   [2] LAO VOWEL SIGN AA..LAO VOWEL SIGN AM\n\t{0x0EB4, 0x0EBC, prExtend},    // Mn   [9] LAO VOWEL SIGN I..LAO SEMIVOWEL SIGN LO\n\t{0x0EBD, 0x0EBD, prOLetter},   // Lo       LAO SEMIVOWEL SIGN NYO\n\t{0x0EC0, 0x0EC4, prOLetter},   // Lo   [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI\n\t{0x0EC6, 0x0EC6, prOLetter},   // Lm       LAO KO LA\n\t{0x0EC8, 0x0ECE, prExtend},    // Mn   [7] LAO TONE MAI EK..LAO YAMAKKAN\n\t{0x0ED0, 0x0ED9, prNumeric},   // Nd  [10] LAO DIGIT ZERO..LAO DIGIT NINE\n\t{0x0EDC, 0x0EDF, prOLetter},   // Lo   [4] LAO HO NO..LAO LETTER KHMU NYO\n\t{0x0F00, 0x0F00, prOLetter},   // Lo       TIBETAN SYLLABLE OM\n\t{0x0F18, 0x0F19, prExtend},    // Mn   [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS\n\t{0x0F20, 0x0F29, prNumeric},   // Nd  [10] TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE\n\t{0x0F35, 0x0F35, prExtend},    // Mn       TIBETAN MARK NGAS BZUNG NYI ZLA\n\t{0x0F37, 0x0F37, prExtend},    // Mn       TIBETAN MARK NGAS BZUNG SGOR RTAGS\n\t{0x0F39, 0x0F39, prExtend},    // Mn       TIBETAN MARK TSA -PHRU\n\t{0x0F3A, 0x0F3A, prClose},     // Ps       TIBETAN MARK GUG RTAGS GYON\n\t{0x0F3B, 0x0F3B, prClose},     // Pe       TIBETAN MARK GUG RTAGS GYAS\n\t{0x0F3C, 0x0F3C, prClose},     // Ps       TIBETAN MARK ANG KHANG GYON\n\t{0x0F3D, 0x0F3D, prClose},     // Pe       TIBETAN MARK ANG KHANG GYAS\n\t{0x0F3E, 0x0F3F, prExtend},    // Mc   [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES\n\t{0x0F40, 0x0F47, prOLetter},   // Lo   [8] TIBETAN LETTER KA..TIBETAN LETTER JA\n\t{0x0F49, 0x0F6C, prOLetter},   // Lo  [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA\n\t{0x0F71, 0x0F7E, prExtend},    // Mn  [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO\n\t{0x0F7F, 0x0F7F, prExtend},    // Mc       TIBETAN SIGN RNAM BCAD\n\t{0x0F80, 0x0F84, prExtend},    // Mn   [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA\n\t{0x0F86, 0x0F87, prExtend},    // Mn   [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS\n\t{0x0F88, 0x0F8C, prOLetter},   // Lo   [5] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN INVERTED MCHU CAN\n\t{0x0F8D, 0x0F97, prExtend},    // Mn  [11] TIBETAN SUBJOINED SIGN LCE TSA CAN..TIBETAN SUBJOINED LETTER JA\n\t{0x0F99, 0x0FBC, prExtend},    // Mn  [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA\n\t{0x0FC6, 0x0FC6, prExtend},    // Mn       TIBETAN SYMBOL PADMA GDAN\n\t{0x1000, 0x102A, prOLetter},   // Lo  [43] MYANMAR LETTER KA..MYANMAR LETTER AU\n\t{0x102B, 0x102C, prExtend},    // Mc   [2] MYANMAR VOWEL SIGN TALL AA..MYANMAR VOWEL SIGN AA\n\t{0x102D, 0x1030, prExtend},    // Mn   [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU\n\t{0x1031, 0x1031, prExtend},    // Mc       MYANMAR VOWEL SIGN E\n\t{0x1032, 0x1037, prExtend},    // Mn   [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW\n\t{0x1038, 0x1038, prExtend},    // Mc       MYANMAR SIGN VISARGA\n\t{0x1039, 0x103A, prExtend},    // Mn   [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT\n\t{0x103B, 0x103C, prExtend},    // Mc   [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA\n\t{0x103D, 0x103E, prExtend},    // Mn   [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA\n\t{0x103F, 0x103F, prOLetter},   // Lo       MYANMAR LETTER GREAT SA\n\t{0x1040, 0x1049, prNumeric},   // Nd  [10] MYANMAR DIGIT ZERO..MYANMAR DIGIT NINE\n\t{0x104A, 0x104B, prSTerm},     // Po   [2] MYANMAR SIGN LITTLE SECTION..MYANMAR SIGN SECTION\n\t{0x1050, 0x1055, prOLetter},   // Lo   [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL\n\t{0x1056, 0x1057, prExtend},    // Mc   [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR\n\t{0x1058, 0x1059, prExtend},    // Mn   [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL\n\t{0x105A, 0x105D, prOLetter},   // Lo   [4] MYANMAR LETTER MON NGA..MYANMAR LETTER MON BBE\n\t{0x105E, 0x1060, prExtend},    // Mn   [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA\n\t{0x1061, 0x1061, prOLetter},   // Lo       MYANMAR LETTER SGAW KAREN SHA\n\t{0x1062, 0x1064, prExtend},    // Mc   [3] MYANMAR VOWEL SIGN SGAW KAREN EU..MYANMAR TONE MARK SGAW KAREN KE PHO\n\t{0x1065, 0x1066, prOLetter},   // Lo   [2] MYANMAR LETTER WESTERN PWO KAREN THA..MYANMAR LETTER WESTERN PWO KAREN PWA\n\t{0x1067, 0x106D, prExtend},    // Mc   [7] MYANMAR VOWEL SIGN WESTERN PWO KAREN EU..MYANMAR SIGN WESTERN PWO KAREN TONE-5\n\t{0x106E, 0x1070, prOLetter},   // Lo   [3] MYANMAR LETTER EASTERN PWO KAREN NNA..MYANMAR LETTER EASTERN PWO KAREN GHWA\n\t{0x1071, 0x1074, prExtend},    // Mn   [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE\n\t{0x1075, 0x1081, prOLetter},   // Lo  [13] MYANMAR LETTER SHAN KA..MYANMAR LETTER SHAN HA\n\t{0x1082, 0x1082, prExtend},    // Mn       MYANMAR CONSONANT SIGN SHAN MEDIAL WA\n\t{0x1083, 0x1084, prExtend},    // Mc   [2] MYANMAR VOWEL SIGN SHAN AA..MYANMAR VOWEL SIGN SHAN E\n\t{0x1085, 0x1086, prExtend},    // Mn   [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y\n\t{0x1087, 0x108C, prExtend},    // Mc   [6] MYANMAR SIGN SHAN TONE-2..MYANMAR SIGN SHAN COUNCIL TONE-3\n\t{0x108D, 0x108D, prExtend},    // Mn       MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE\n\t{0x108E, 0x108E, prOLetter},   // Lo       MYANMAR LETTER RUMAI PALAUNG FA\n\t{0x108F, 0x108F, prExtend},    // Mc       MYANMAR SIGN RUMAI PALAUNG TONE-5\n\t{0x1090, 0x1099, prNumeric},   // Nd  [10] MYANMAR SHAN DIGIT ZERO..MYANMAR SHAN DIGIT NINE\n\t{0x109A, 0x109C, prExtend},    // Mc   [3] MYANMAR SIGN KHAMTI TONE-1..MYANMAR VOWEL SIGN AITON A\n\t{0x109D, 0x109D, prExtend},    // Mn       MYANMAR VOWEL SIGN AITON AI\n\t{0x10A0, 0x10C5, prUpper},     // L&  [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE\n\t{0x10C7, 0x10C7, prUpper},     // L&       GEORGIAN CAPITAL LETTER YN\n\t{0x10CD, 0x10CD, prUpper},     // L&       GEORGIAN CAPITAL LETTER AEN\n\t{0x10D0, 0x10FA, prOLetter},   // L&  [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN\n\t{0x10FC, 0x10FC, prLower},     // Lm       MODIFIER LETTER GEORGIAN NAR\n\t{0x10FD, 0x10FF, prOLetter},   // L&   [3] GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL SIGN\n\t{0x1100, 0x1248, prOLetter},   // Lo [329] HANGUL CHOSEONG KIYEOK..ETHIOPIC SYLLABLE QWA\n\t{0x124A, 0x124D, prOLetter},   // Lo   [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE\n\t{0x1250, 0x1256, prOLetter},   // Lo   [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO\n\t{0x1258, 0x1258, prOLetter},   // Lo       ETHIOPIC SYLLABLE QHWA\n\t{0x125A, 0x125D, prOLetter},   // Lo   [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE\n\t{0x1260, 0x1288, prOLetter},   // Lo  [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA\n\t{0x128A, 0x128D, prOLetter},   // Lo   [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE\n\t{0x1290, 0x12B0, prOLetter},   // Lo  [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA\n\t{0x12B2, 0x12B5, prOLetter},   // Lo   [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE\n\t{0x12B8, 0x12BE, prOLetter},   // Lo   [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO\n\t{0x12C0, 0x12C0, prOLetter},   // Lo       ETHIOPIC SYLLABLE KXWA\n\t{0x12C2, 0x12C5, prOLetter},   // Lo   [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE\n\t{0x12C8, 0x12D6, prOLetter},   // Lo  [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O\n\t{0x12D8, 0x1310, prOLetter},   // Lo  [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA\n\t{0x1312, 0x1315, prOLetter},   // Lo   [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE\n\t{0x1318, 0x135A, prOLetter},   // Lo  [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA\n\t{0x135D, 0x135F, prExtend},    // Mn   [3] ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK..ETHIOPIC COMBINING GEMINATION MARK\n\t{0x1362, 0x1362, prSTerm},     // Po       ETHIOPIC FULL STOP\n\t{0x1367, 0x1368, prSTerm},     // Po   [2] ETHIOPIC QUESTION MARK..ETHIOPIC PARAGRAPH SEPARATOR\n\t{0x1380, 0x138F, prOLetter},   // Lo  [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE\n\t{0x13A0, 0x13F5, prUpper},     // L&  [86] CHEROKEE LETTER A..CHEROKEE LETTER MV\n\t{0x13F8, 0x13FD, prLower},     // L&   [6] CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LETTER MV\n\t{0x1401, 0x166C, prOLetter},   // Lo [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA\n\t{0x166E, 0x166E, prSTerm},     // Po       CANADIAN SYLLABICS FULL STOP\n\t{0x166F, 0x167F, prOLetter},   // Lo  [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W\n\t{0x1680, 0x1680, prSp},        // Zs       OGHAM SPACE MARK\n\t{0x1681, 0x169A, prOLetter},   // Lo  [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH\n\t{0x169B, 0x169B, prClose},     // Ps       OGHAM FEATHER MARK\n\t{0x169C, 0x169C, prClose},     // Pe       OGHAM REVERSED FEATHER MARK\n\t{0x16A0, 0x16EA, prOLetter},   // Lo  [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X\n\t{0x16EE, 0x16F0, prOLetter},   // Nl   [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL\n\t{0x16F1, 0x16F8, prOLetter},   // Lo   [8] RUNIC LETTER K..RUNIC LETTER FRANKS CASKET AESC\n\t{0x1700, 0x1711, prOLetter},   // Lo  [18] TAGALOG LETTER A..TAGALOG LETTER HA\n\t{0x1712, 0x1714, prExtend},    // Mn   [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA\n\t{0x1715, 0x1715, prExtend},    // Mc       TAGALOG SIGN PAMUDPOD\n\t{0x171F, 0x1731, prOLetter},   // Lo  [19] TAGALOG LETTER ARCHAIC RA..HANUNOO LETTER HA\n\t{0x1732, 0x1733, prExtend},    // Mn   [2] HANUNOO VOWEL SIGN I..HANUNOO VOWEL SIGN U\n\t{0x1734, 0x1734, prExtend},    // Mc       HANUNOO SIGN PAMUDPOD\n\t{0x1735, 0x1736, prSTerm},     // Po   [2] PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DOUBLE PUNCTUATION\n\t{0x1740, 0x1751, prOLetter},   // Lo  [18] BUHID LETTER A..BUHID LETTER HA\n\t{0x1752, 0x1753, prExtend},    // Mn   [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U\n\t{0x1760, 0x176C, prOLetter},   // Lo  [13] TAGBANWA LETTER A..TAGBANWA LETTER YA\n\t{0x176E, 0x1770, prOLetter},   // Lo   [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA\n\t{0x1772, 0x1773, prExtend},    // Mn   [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U\n\t{0x1780, 0x17B3, prOLetter},   // Lo  [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU\n\t{0x17B4, 0x17B5, prExtend},    // Mn   [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA\n\t{0x17B6, 0x17B6, prExtend},    // Mc       KHMER VOWEL SIGN AA\n\t{0x17B7, 0x17BD, prExtend},    // Mn   [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA\n\t{0x17BE, 0x17C5, prExtend},    // Mc   [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU\n\t{0x17C6, 0x17C6, prExtend},    // Mn       KHMER SIGN NIKAHIT\n\t{0x17C7, 0x17C8, prExtend},    // Mc   [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU\n\t{0x17C9, 0x17D3, prExtend},    // Mn  [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT\n\t{0x17D7, 0x17D7, prOLetter},   // Lm       KHMER SIGN LEK TOO\n\t{0x17DC, 0x17DC, prOLetter},   // Lo       KHMER SIGN AVAKRAHASANYA\n\t{0x17DD, 0x17DD, prExtend},    // Mn       KHMER SIGN ATTHACAN\n\t{0x17E0, 0x17E9, prNumeric},   // Nd  [10] KHMER DIGIT ZERO..KHMER DIGIT NINE\n\t{0x1802, 0x1802, prSContinue}, // Po       MONGOLIAN COMMA\n\t{0x1803, 0x1803, prSTerm},     // Po       MONGOLIAN FULL STOP\n\t{0x1808, 0x1808, prSContinue}, // Po       MONGOLIAN MANCHU COMMA\n\t{0x1809, 0x1809, prSTerm},     // Po       MONGOLIAN MANCHU FULL STOP\n\t{0x180B, 0x180D, prExtend},    // Mn   [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE\n\t{0x180E, 0x180E, prFormat},    // Cf       MONGOLIAN VOWEL SEPARATOR\n\t{0x180F, 0x180F, prExtend},    // Mn       MONGOLIAN FREE VARIATION SELECTOR FOUR\n\t{0x1810, 0x1819, prNumeric},   // Nd  [10] MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE\n\t{0x1820, 0x1842, prOLetter},   // Lo  [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI\n\t{0x1843, 0x1843, prOLetter},   // Lm       MONGOLIAN LETTER TODO LONG VOWEL SIGN\n\t{0x1844, 0x1878, prOLetter},   // Lo  [53] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER CHA WITH TWO DOTS\n\t{0x1880, 0x1884, prOLetter},   // Lo   [5] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER ALI GALI INVERTED UBADAMA\n\t{0x1885, 0x1886, prExtend},    // Mn   [2] MONGOLIAN LETTER ALI GALI BALUDA..MONGOLIAN LETTER ALI GALI THREE BALUDA\n\t{0x1887, 0x18A8, prOLetter},   // Lo  [34] MONGOLIAN LETTER ALI GALI A..MONGOLIAN LETTER MANCHU ALI GALI BHA\n\t{0x18A9, 0x18A9, prExtend},    // Mn       MONGOLIAN LETTER ALI GALI DAGALGA\n\t{0x18AA, 0x18AA, prOLetter},   // Lo       MONGOLIAN LETTER MANCHU ALI GALI LHA\n\t{0x18B0, 0x18F5, prOLetter},   // Lo  [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S\n\t{0x1900, 0x191E, prOLetter},   // Lo  [31] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER TRA\n\t{0x1920, 0x1922, prExtend},    // Mn   [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U\n\t{0x1923, 0x1926, prExtend},    // Mc   [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU\n\t{0x1927, 0x1928, prExtend},    // Mn   [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O\n\t{0x1929, 0x192B, prExtend},    // Mc   [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA\n\t{0x1930, 0x1931, prExtend},    // Mc   [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA\n\t{0x1932, 0x1932, prExtend},    // Mn       LIMBU SMALL LETTER ANUSVARA\n\t{0x1933, 0x1938, prExtend},    // Mc   [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA\n\t{0x1939, 0x193B, prExtend},    // Mn   [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I\n\t{0x1944, 0x1945, prSTerm},     // Po   [2] LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK\n\t{0x1946, 0x194F, prNumeric},   // Nd  [10] LIMBU DIGIT ZERO..LIMBU DIGIT NINE\n\t{0x1950, 0x196D, prOLetter},   // Lo  [30] TAI LE LETTER KA..TAI LE LETTER AI\n\t{0x1970, 0x1974, prOLetter},   // Lo   [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6\n\t{0x1980, 0x19AB, prOLetter},   // Lo  [44] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA\n\t{0x19B0, 0x19C9, prOLetter},   // Lo  [26] NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE TONE MARK-2\n\t{0x19D0, 0x19D9, prNumeric},   // Nd  [10] NEW TAI LUE DIGIT ZERO..NEW TAI LUE DIGIT NINE\n\t{0x1A00, 0x1A16, prOLetter},   // Lo  [23] BUGINESE LETTER KA..BUGINESE LETTER HA\n\t{0x1A17, 0x1A18, prExtend},    // Mn   [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U\n\t{0x1A19, 0x1A1A, prExtend},    // Mc   [2] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN O\n\t{0x1A1B, 0x1A1B, prExtend},    // Mn       BUGINESE VOWEL SIGN AE\n\t{0x1A20, 0x1A54, prOLetter},   // Lo  [53] TAI THAM LETTER HIGH KA..TAI THAM LETTER GREAT SA\n\t{0x1A55, 0x1A55, prExtend},    // Mc       TAI THAM CONSONANT SIGN MEDIAL RA\n\t{0x1A56, 0x1A56, prExtend},    // Mn       TAI THAM CONSONANT SIGN MEDIAL LA\n\t{0x1A57, 0x1A57, prExtend},    // Mc       TAI THAM CONSONANT SIGN LA TANG LAI\n\t{0x1A58, 0x1A5E, prExtend},    // Mn   [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA\n\t{0x1A60, 0x1A60, prExtend},    // Mn       TAI THAM SIGN SAKOT\n\t{0x1A61, 0x1A61, prExtend},    // Mc       TAI THAM VOWEL SIGN A\n\t{0x1A62, 0x1A62, prExtend},    // Mn       TAI THAM VOWEL SIGN MAI SAT\n\t{0x1A63, 0x1A64, prExtend},    // Mc   [2] TAI THAM VOWEL SIGN AA..TAI THAM VOWEL SIGN TALL AA\n\t{0x1A65, 0x1A6C, prExtend},    // Mn   [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW\n\t{0x1A6D, 0x1A72, prExtend},    // Mc   [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI\n\t{0x1A73, 0x1A7C, prExtend},    // Mn  [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN\n\t{0x1A7F, 0x1A7F, prExtend},    // Mn       TAI THAM COMBINING CRYPTOGRAMMIC DOT\n\t{0x1A80, 0x1A89, prNumeric},   // Nd  [10] TAI THAM HORA DIGIT ZERO..TAI THAM HORA DIGIT NINE\n\t{0x1A90, 0x1A99, prNumeric},   // Nd  [10] TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGIT NINE\n\t{0x1AA7, 0x1AA7, prOLetter},   // Lm       TAI THAM SIGN MAI YAMOK\n\t{0x1AA8, 0x1AAB, prSTerm},     // Po   [4] TAI THAM SIGN KAAN..TAI THAM SIGN SATKAANKUU\n\t{0x1AB0, 0x1ABD, prExtend},    // Mn  [14] COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINING PARENTHESES BELOW\n\t{0x1ABE, 0x1ABE, prExtend},    // Me       COMBINING PARENTHESES OVERLAY\n\t{0x1ABF, 0x1ACE, prExtend},    // Mn  [16] COMBINING LATIN SMALL LETTER W BELOW..COMBINING LATIN SMALL LETTER INSULAR T\n\t{0x1B00, 0x1B03, prExtend},    // Mn   [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG\n\t{0x1B04, 0x1B04, prExtend},    // Mc       BALINESE SIGN BISAH\n\t{0x1B05, 0x1B33, prOLetter},   // Lo  [47] BALINESE LETTER AKARA..BALINESE LETTER HA\n\t{0x1B34, 0x1B34, prExtend},    // Mn       BALINESE SIGN REREKAN\n\t{0x1B35, 0x1B35, prExtend},    // Mc       BALINESE VOWEL SIGN TEDUNG\n\t{0x1B36, 0x1B3A, prExtend},    // Mn   [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA\n\t{0x1B3B, 0x1B3B, prExtend},    // Mc       BALINESE VOWEL SIGN RA REPA TEDUNG\n\t{0x1B3C, 0x1B3C, prExtend},    // Mn       BALINESE VOWEL SIGN LA LENGA\n\t{0x1B3D, 0x1B41, prExtend},    // Mc   [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG\n\t{0x1B42, 0x1B42, prExtend},    // Mn       BALINESE VOWEL SIGN PEPET\n\t{0x1B43, 0x1B44, prExtend},    // Mc   [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG\n\t{0x1B45, 0x1B4C, prOLetter},   // Lo   [8] BALINESE LETTER KAF SASAK..BALINESE LETTER ARCHAIC JNYA\n\t{0x1B50, 0x1B59, prNumeric},   // Nd  [10] BALINESE DIGIT ZERO..BALINESE DIGIT NINE\n\t{0x1B5A, 0x1B5B, prSTerm},     // Po   [2] BALINESE PANTI..BALINESE PAMADA\n\t{0x1B5E, 0x1B5F, prSTerm},     // Po   [2] BALINESE CARIK SIKI..BALINESE CARIK PAREREN\n\t{0x1B6B, 0x1B73, prExtend},    // Mn   [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG\n\t{0x1B7D, 0x1B7E, prSTerm},     // Po   [2] BALINESE PANTI LANTANG..BALINESE PAMADA LANTANG\n\t{0x1B80, 0x1B81, prExtend},    // Mn   [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR\n\t{0x1B82, 0x1B82, prExtend},    // Mc       SUNDANESE SIGN PANGWISAD\n\t{0x1B83, 0x1BA0, prOLetter},   // Lo  [30] SUNDANESE LETTER A..SUNDANESE LETTER HA\n\t{0x1BA1, 0x1BA1, prExtend},    // Mc       SUNDANESE CONSONANT SIGN PAMINGKAL\n\t{0x1BA2, 0x1BA5, prExtend},    // Mn   [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU\n\t{0x1BA6, 0x1BA7, prExtend},    // Mc   [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG\n\t{0x1BA8, 0x1BA9, prExtend},    // Mn   [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG\n\t{0x1BAA, 0x1BAA, prExtend},    // Mc       SUNDANESE SIGN PAMAAEH\n\t{0x1BAB, 0x1BAD, prExtend},    // Mn   [3] SUNDANESE SIGN VIRAMA..SUNDANESE CONSONANT SIGN PASANGAN WA\n\t{0x1BAE, 0x1BAF, prOLetter},   // Lo   [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA\n\t{0x1BB0, 0x1BB9, prNumeric},   // Nd  [10] SUNDANESE DIGIT ZERO..SUNDANESE DIGIT NINE\n\t{0x1BBA, 0x1BE5, prOLetter},   // Lo  [44] SUNDANESE AVAGRAHA..BATAK LETTER U\n\t{0x1BE6, 0x1BE6, prExtend},    // Mn       BATAK SIGN TOMPI\n\t{0x1BE7, 0x1BE7, prExtend},    // Mc       BATAK VOWEL SIGN E\n\t{0x1BE8, 0x1BE9, prExtend},    // Mn   [2] BATAK VOWEL SIGN PAKPAK E..BATAK VOWEL SIGN EE\n\t{0x1BEA, 0x1BEC, prExtend},    // Mc   [3] BATAK VOWEL SIGN I..BATAK VOWEL SIGN O\n\t{0x1BED, 0x1BED, prExtend},    // Mn       BATAK VOWEL SIGN KARO O\n\t{0x1BEE, 0x1BEE, prExtend},    // Mc       BATAK VOWEL SIGN U\n\t{0x1BEF, 0x1BF1, prExtend},    // Mn   [3] BATAK VOWEL SIGN U FOR SIMALUNGUN SA..BATAK CONSONANT SIGN H\n\t{0x1BF2, 0x1BF3, prExtend},    // Mc   [2] BATAK PANGOLAT..BATAK PANONGONAN\n\t{0x1C00, 0x1C23, prOLetter},   // Lo  [36] LEPCHA LETTER KA..LEPCHA LETTER A\n\t{0x1C24, 0x1C2B, prExtend},    // Mc   [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU\n\t{0x1C2C, 0x1C33, prExtend},    // Mn   [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T\n\t{0x1C34, 0x1C35, prExtend},    // Mc   [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG\n\t{0x1C36, 0x1C37, prExtend},    // Mn   [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA\n\t{0x1C3B, 0x1C3C, prSTerm},     // Po   [2] LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATION NYET THYOOM TA-ROL\n\t{0x1C40, 0x1C49, prNumeric},   // Nd  [10] LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE\n\t{0x1C4D, 0x1C4F, prOLetter},   // Lo   [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA\n\t{0x1C50, 0x1C59, prNumeric},   // Nd  [10] OL CHIKI DIGIT ZERO..OL CHIKI DIGIT NINE\n\t{0x1C5A, 0x1C77, prOLetter},   // Lo  [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH\n\t{0x1C78, 0x1C7D, prOLetter},   // Lm   [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD\n\t{0x1C7E, 0x1C7F, prSTerm},     // Po   [2] OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD\n\t{0x1C80, 0x1C88, prLower},     // L&   [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK\n\t{0x1C90, 0x1CBA, prOLetter},   // L&  [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN\n\t{0x1CBD, 0x1CBF, prOLetter},   // L&   [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN\n\t{0x1CD0, 0x1CD2, prExtend},    // Mn   [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA\n\t{0x1CD4, 0x1CE0, prExtend},    // Mn  [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA\n\t{0x1CE1, 0x1CE1, prExtend},    // Mc       VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA\n\t{0x1CE2, 0x1CE8, prExtend},    // Mn   [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL\n\t{0x1CE9, 0x1CEC, prOLetter},   // Lo   [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL\n\t{0x1CED, 0x1CED, prExtend},    // Mn       VEDIC SIGN TIRYAK\n\t{0x1CEE, 0x1CF3, prOLetter},   // Lo   [6] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ROTATED ARDHAVISARGA\n\t{0x1CF4, 0x1CF4, prExtend},    // Mn       VEDIC TONE CANDRA ABOVE\n\t{0x1CF5, 0x1CF6, prOLetter},   // Lo   [2] VEDIC SIGN JIHVAMULIYA..VEDIC SIGN UPADHMANIYA\n\t{0x1CF7, 0x1CF7, prExtend},    // Mc       VEDIC SIGN ATIKRAMA\n\t{0x1CF8, 0x1CF9, prExtend},    // Mn   [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE\n\t{0x1CFA, 0x1CFA, prOLetter},   // Lo       VEDIC SIGN DOUBLE ANUSVARA ANTARGOMUKHA\n\t{0x1D00, 0x1D2B, prLower},     // L&  [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL\n\t{0x1D2C, 0x1D6A, prLower},     // Lm  [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI\n\t{0x1D6B, 0x1D77, prLower},     // L&  [13] LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G\n\t{0x1D78, 0x1D78, prLower},     // Lm       MODIFIER LETTER CYRILLIC EN\n\t{0x1D79, 0x1D9A, prLower},     // L&  [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK\n\t{0x1D9B, 0x1DBF, prLower},     // Lm  [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA\n\t{0x1DC0, 0x1DFF, prExtend},    // Mn  [64] COMBINING DOTTED GRAVE ACCENT..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW\n\t{0x1E00, 0x1E00, prUpper},     // L&       LATIN CAPITAL LETTER A WITH RING BELOW\n\t{0x1E01, 0x1E01, prLower},     // L&       LATIN SMALL LETTER A WITH RING BELOW\n\t{0x1E02, 0x1E02, prUpper},     // L&       LATIN CAPITAL LETTER B WITH DOT ABOVE\n\t{0x1E03, 0x1E03, prLower},     // L&       LATIN SMALL LETTER B WITH DOT ABOVE\n\t{0x1E04, 0x1E04, prUpper},     // L&       LATIN CAPITAL LETTER B WITH DOT BELOW\n\t{0x1E05, 0x1E05, prLower},     // L&       LATIN SMALL LETTER B WITH DOT BELOW\n\t{0x1E06, 0x1E06, prUpper},     // L&       LATIN CAPITAL LETTER B WITH LINE BELOW\n\t{0x1E07, 0x1E07, prLower},     // L&       LATIN SMALL LETTER B WITH LINE BELOW\n\t{0x1E08, 0x1E08, prUpper},     // L&       LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE\n\t{0x1E09, 0x1E09, prLower},     // L&       LATIN SMALL LETTER C WITH CEDILLA AND ACUTE\n\t{0x1E0A, 0x1E0A, prUpper},     // L&       LATIN CAPITAL LETTER D WITH DOT ABOVE\n\t{0x1E0B, 0x1E0B, prLower},     // L&       LATIN SMALL LETTER D WITH DOT ABOVE\n\t{0x1E0C, 0x1E0C, prUpper},     // L&       LATIN CAPITAL LETTER D WITH DOT BELOW\n\t{0x1E0D, 0x1E0D, prLower},     // L&       LATIN SMALL LETTER D WITH DOT BELOW\n\t{0x1E0E, 0x1E0E, prUpper},     // L&       LATIN CAPITAL LETTER D WITH LINE BELOW\n\t{0x1E0F, 0x1E0F, prLower},     // L&       LATIN SMALL LETTER D WITH LINE BELOW\n\t{0x1E10, 0x1E10, prUpper},     // L&       LATIN CAPITAL LETTER D WITH CEDILLA\n\t{0x1E11, 0x1E11, prLower},     // L&       LATIN SMALL LETTER D WITH CEDILLA\n\t{0x1E12, 0x1E12, prUpper},     // L&       LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW\n\t{0x1E13, 0x1E13, prLower},     // L&       LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW\n\t{0x1E14, 0x1E14, prUpper},     // L&       LATIN CAPITAL LETTER E WITH MACRON AND GRAVE\n\t{0x1E15, 0x1E15, prLower},     // L&       LATIN SMALL LETTER E WITH MACRON AND GRAVE\n\t{0x1E16, 0x1E16, prUpper},     // L&       LATIN CAPITAL LETTER E WITH MACRON AND ACUTE\n\t{0x1E17, 0x1E17, prLower},     // L&       LATIN SMALL LETTER E WITH MACRON AND ACUTE\n\t{0x1E18, 0x1E18, prUpper},     // L&       LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW\n\t{0x1E19, 0x1E19, prLower},     // L&       LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW\n\t{0x1E1A, 0x1E1A, prUpper},     // L&       LATIN CAPITAL LETTER E WITH TILDE BELOW\n\t{0x1E1B, 0x1E1B, prLower},     // L&       LATIN SMALL LETTER E WITH TILDE BELOW\n\t{0x1E1C, 0x1E1C, prUpper},     // L&       LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE\n\t{0x1E1D, 0x1E1D, prLower},     // L&       LATIN SMALL LETTER E WITH CEDILLA AND BREVE\n\t{0x1E1E, 0x1E1E, prUpper},     // L&       LATIN CAPITAL LETTER F WITH DOT ABOVE\n\t{0x1E1F, 0x1E1F, prLower},     // L&       LATIN SMALL LETTER F WITH DOT ABOVE\n\t{0x1E20, 0x1E20, prUpper},     // L&       LATIN CAPITAL LETTER G WITH MACRON\n\t{0x1E21, 0x1E21, prLower},     // L&       LATIN SMALL LETTER G WITH MACRON\n\t{0x1E22, 0x1E22, prUpper},     // L&       LATIN CAPITAL LETTER H WITH DOT ABOVE\n\t{0x1E23, 0x1E23, prLower},     // L&       LATIN SMALL LETTER H WITH DOT ABOVE\n\t{0x1E24, 0x1E24, prUpper},     // L&       LATIN CAPITAL LETTER H WITH DOT BELOW\n\t{0x1E25, 0x1E25, prLower},     // L&       LATIN SMALL LETTER H WITH DOT BELOW\n\t{0x1E26, 0x1E26, prUpper},     // L&       LATIN CAPITAL LETTER H WITH DIAERESIS\n\t{0x1E27, 0x1E27, prLower},     // L&       LATIN SMALL LETTER H WITH DIAERESIS\n\t{0x1E28, 0x1E28, prUpper},     // L&       LATIN CAPITAL LETTER H WITH CEDILLA\n\t{0x1E29, 0x1E29, prLower},     // L&       LATIN SMALL LETTER H WITH CEDILLA\n\t{0x1E2A, 0x1E2A, prUpper},     // L&       LATIN CAPITAL LETTER H WITH BREVE BELOW\n\t{0x1E2B, 0x1E2B, prLower},     // L&       LATIN SMALL LETTER H WITH BREVE BELOW\n\t{0x1E2C, 0x1E2C, prUpper},     // L&       LATIN CAPITAL LETTER I WITH TILDE BELOW\n\t{0x1E2D, 0x1E2D, prLower},     // L&       LATIN SMALL LETTER I WITH TILDE BELOW\n\t{0x1E2E, 0x1E2E, prUpper},     // L&       LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE\n\t{0x1E2F, 0x1E2F, prLower},     // L&       LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE\n\t{0x1E30, 0x1E30, prUpper},     // L&       LATIN CAPITAL LETTER K WITH ACUTE\n\t{0x1E31, 0x1E31, prLower},     // L&       LATIN SMALL LETTER K WITH ACUTE\n\t{0x1E32, 0x1E32, prUpper},     // L&       LATIN CAPITAL LETTER K WITH DOT BELOW\n\t{0x1E33, 0x1E33, prLower},     // L&       LATIN SMALL LETTER K WITH DOT BELOW\n\t{0x1E34, 0x1E34, prUpper},     // L&       LATIN CAPITAL LETTER K WITH LINE BELOW\n\t{0x1E35, 0x1E35, prLower},     // L&       LATIN SMALL LETTER K WITH LINE BELOW\n\t{0x1E36, 0x1E36, prUpper},     // L&       LATIN CAPITAL LETTER L WITH DOT BELOW\n\t{0x1E37, 0x1E37, prLower},     // L&       LATIN SMALL LETTER L WITH DOT BELOW\n\t{0x1E38, 0x1E38, prUpper},     // L&       LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON\n\t{0x1E39, 0x1E39, prLower},     // L&       LATIN SMALL LETTER L WITH DOT BELOW AND MACRON\n\t{0x1E3A, 0x1E3A, prUpper},     // L&       LATIN CAPITAL LETTER L WITH LINE BELOW\n\t{0x1E3B, 0x1E3B, prLower},     // L&       LATIN SMALL LETTER L WITH LINE BELOW\n\t{0x1E3C, 0x1E3C, prUpper},     // L&       LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW\n\t{0x1E3D, 0x1E3D, prLower},     // L&       LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW\n\t{0x1E3E, 0x1E3E, prUpper},     // L&       LATIN CAPITAL LETTER M WITH ACUTE\n\t{0x1E3F, 0x1E3F, prLower},     // L&       LATIN SMALL LETTER M WITH ACUTE\n\t{0x1E40, 0x1E40, prUpper},     // L&       LATIN CAPITAL LETTER M WITH DOT ABOVE\n\t{0x1E41, 0x1E41, prLower},     // L&       LATIN SMALL LETTER M WITH DOT ABOVE\n\t{0x1E42, 0x1E42, prUpper},     // L&       LATIN CAPITAL LETTER M WITH DOT BELOW\n\t{0x1E43, 0x1E43, prLower},     // L&       LATIN SMALL LETTER M WITH DOT BELOW\n\t{0x1E44, 0x1E44, prUpper},     // L&       LATIN CAPITAL LETTER N WITH DOT ABOVE\n\t{0x1E45, 0x1E45, prLower},     // L&       LATIN SMALL LETTER N WITH DOT ABOVE\n\t{0x1E46, 0x1E46, prUpper},     // L&       LATIN CAPITAL LETTER N WITH DOT BELOW\n\t{0x1E47, 0x1E47, prLower},     // L&       LATIN SMALL LETTER N WITH DOT BELOW\n\t{0x1E48, 0x1E48, prUpper},     // L&       LATIN CAPITAL LETTER N WITH LINE BELOW\n\t{0x1E49, 0x1E49, prLower},     // L&       LATIN SMALL LETTER N WITH LINE BELOW\n\t{0x1E4A, 0x1E4A, prUpper},     // L&       LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW\n\t{0x1E4B, 0x1E4B, prLower},     // L&       LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW\n\t{0x1E4C, 0x1E4C, prUpper},     // L&       LATIN CAPITAL LETTER O WITH TILDE AND ACUTE\n\t{0x1E4D, 0x1E4D, prLower},     // L&       LATIN SMALL LETTER O WITH TILDE AND ACUTE\n\t{0x1E4E, 0x1E4E, prUpper},     // L&       LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS\n\t{0x1E4F, 0x1E4F, prLower},     // L&       LATIN SMALL LETTER O WITH TILDE AND DIAERESIS\n\t{0x1E50, 0x1E50, prUpper},     // L&       LATIN CAPITAL LETTER O WITH MACRON AND GRAVE\n\t{0x1E51, 0x1E51, prLower},     // L&       LATIN SMALL LETTER O WITH MACRON AND GRAVE\n\t{0x1E52, 0x1E52, prUpper},     // L&       LATIN CAPITAL LETTER O WITH MACRON AND ACUTE\n\t{0x1E53, 0x1E53, prLower},     // L&       LATIN SMALL LETTER O WITH MACRON AND ACUTE\n\t{0x1E54, 0x1E54, prUpper},     // L&       LATIN CAPITAL LETTER P WITH ACUTE\n\t{0x1E55, 0x1E55, prLower},     // L&       LATIN SMALL LETTER P WITH ACUTE\n\t{0x1E56, 0x1E56, prUpper},     // L&       LATIN CAPITAL LETTER P WITH DOT ABOVE\n\t{0x1E57, 0x1E57, prLower},     // L&       LATIN SMALL LETTER P WITH DOT ABOVE\n\t{0x1E58, 0x1E58, prUpper},     // L&       LATIN CAPITAL LETTER R WITH DOT ABOVE\n\t{0x1E59, 0x1E59, prLower},     // L&       LATIN SMALL LETTER R WITH DOT ABOVE\n\t{0x1E5A, 0x1E5A, prUpper},     // L&       LATIN CAPITAL LETTER R WITH DOT BELOW\n\t{0x1E5B, 0x1E5B, prLower},     // L&       LATIN SMALL LETTER R WITH DOT BELOW\n\t{0x1E5C, 0x1E5C, prUpper},     // L&       LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON\n\t{0x1E5D, 0x1E5D, prLower},     // L&       LATIN SMALL LETTER R WITH DOT BELOW AND MACRON\n\t{0x1E5E, 0x1E5E, prUpper},     // L&       LATIN CAPITAL LETTER R WITH LINE BELOW\n\t{0x1E5F, 0x1E5F, prLower},     // L&       LATIN SMALL LETTER R WITH LINE BELOW\n\t{0x1E60, 0x1E60, prUpper},     // L&       LATIN CAPITAL LETTER S WITH DOT ABOVE\n\t{0x1E61, 0x1E61, prLower},     // L&       LATIN SMALL LETTER S WITH DOT ABOVE\n\t{0x1E62, 0x1E62, prUpper},     // L&       LATIN CAPITAL LETTER S WITH DOT BELOW\n\t{0x1E63, 0x1E63, prLower},     // L&       LATIN SMALL LETTER S WITH DOT BELOW\n\t{0x1E64, 0x1E64, prUpper},     // L&       LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE\n\t{0x1E65, 0x1E65, prLower},     // L&       LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE\n\t{0x1E66, 0x1E66, prUpper},     // L&       LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE\n\t{0x1E67, 0x1E67, prLower},     // L&       LATIN SMALL LETTER S WITH CARON AND DOT ABOVE\n\t{0x1E68, 0x1E68, prUpper},     // L&       LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE\n\t{0x1E69, 0x1E69, prLower},     // L&       LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE\n\t{0x1E6A, 0x1E6A, prUpper},     // L&       LATIN CAPITAL LETTER T WITH DOT ABOVE\n\t{0x1E6B, 0x1E6B, prLower},     // L&       LATIN SMALL LETTER T WITH DOT ABOVE\n\t{0x1E6C, 0x1E6C, prUpper},     // L&       LATIN CAPITAL LETTER T WITH DOT BELOW\n\t{0x1E6D, 0x1E6D, prLower},     // L&       LATIN SMALL LETTER T WITH DOT BELOW\n\t{0x1E6E, 0x1E6E, prUpper},     // L&       LATIN CAPITAL LETTER T WITH LINE BELOW\n\t{0x1E6F, 0x1E6F, prLower},     // L&       LATIN SMALL LETTER T WITH LINE BELOW\n\t{0x1E70, 0x1E70, prUpper},     // L&       LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW\n\t{0x1E71, 0x1E71, prLower},     // L&       LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW\n\t{0x1E72, 0x1E72, prUpper},     // L&       LATIN CAPITAL LETTER U WITH DIAERESIS BELOW\n\t{0x1E73, 0x1E73, prLower},     // L&       LATIN SMALL LETTER U WITH DIAERESIS BELOW\n\t{0x1E74, 0x1E74, prUpper},     // L&       LATIN CAPITAL LETTER U WITH TILDE BELOW\n\t{0x1E75, 0x1E75, prLower},     // L&       LATIN SMALL LETTER U WITH TILDE BELOW\n\t{0x1E76, 0x1E76, prUpper},     // L&       LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW\n\t{0x1E77, 0x1E77, prLower},     // L&       LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW\n\t{0x1E78, 0x1E78, prUpper},     // L&       LATIN CAPITAL LETTER U WITH TILDE AND ACUTE\n\t{0x1E79, 0x1E79, prLower},     // L&       LATIN SMALL LETTER U WITH TILDE AND ACUTE\n\t{0x1E7A, 0x1E7A, prUpper},     // L&       LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS\n\t{0x1E7B, 0x1E7B, prLower},     // L&       LATIN SMALL LETTER U WITH MACRON AND DIAERESIS\n\t{0x1E7C, 0x1E7C, prUpper},     // L&       LATIN CAPITAL LETTER V WITH TILDE\n\t{0x1E7D, 0x1E7D, prLower},     // L&       LATIN SMALL LETTER V WITH TILDE\n\t{0x1E7E, 0x1E7E, prUpper},     // L&       LATIN CAPITAL LETTER V WITH DOT BELOW\n\t{0x1E7F, 0x1E7F, prLower},     // L&       LATIN SMALL LETTER V WITH DOT BELOW\n\t{0x1E80, 0x1E80, prUpper},     // L&       LATIN CAPITAL LETTER W WITH GRAVE\n\t{0x1E81, 0x1E81, prLower},     // L&       LATIN SMALL LETTER W WITH GRAVE\n\t{0x1E82, 0x1E82, prUpper},     // L&       LATIN CAPITAL LETTER W WITH ACUTE\n\t{0x1E83, 0x1E83, prLower},     // L&       LATIN SMALL LETTER W WITH ACUTE\n\t{0x1E84, 0x1E84, prUpper},     // L&       LATIN CAPITAL LETTER W WITH DIAERESIS\n\t{0x1E85, 0x1E85, prLower},     // L&       LATIN SMALL LETTER W WITH DIAERESIS\n\t{0x1E86, 0x1E86, prUpper},     // L&       LATIN CAPITAL LETTER W WITH DOT ABOVE\n\t{0x1E87, 0x1E87, prLower},     // L&       LATIN SMALL LETTER W WITH DOT ABOVE\n\t{0x1E88, 0x1E88, prUpper},     // L&       LATIN CAPITAL LETTER W WITH DOT BELOW\n\t{0x1E89, 0x1E89, prLower},     // L&       LATIN SMALL LETTER W WITH DOT BELOW\n\t{0x1E8A, 0x1E8A, prUpper},     // L&       LATIN CAPITAL LETTER X WITH DOT ABOVE\n\t{0x1E8B, 0x1E8B, prLower},     // L&       LATIN SMALL LETTER X WITH DOT ABOVE\n\t{0x1E8C, 0x1E8C, prUpper},     // L&       LATIN CAPITAL LETTER X WITH DIAERESIS\n\t{0x1E8D, 0x1E8D, prLower},     // L&       LATIN SMALL LETTER X WITH DIAERESIS\n\t{0x1E8E, 0x1E8E, prUpper},     // L&       LATIN CAPITAL LETTER Y WITH DOT ABOVE\n\t{0x1E8F, 0x1E8F, prLower},     // L&       LATIN SMALL LETTER Y WITH DOT ABOVE\n\t{0x1E90, 0x1E90, prUpper},     // L&       LATIN CAPITAL LETTER Z WITH CIRCUMFLEX\n\t{0x1E91, 0x1E91, prLower},     // L&       LATIN SMALL LETTER Z WITH CIRCUMFLEX\n\t{0x1E92, 0x1E92, prUpper},     // L&       LATIN CAPITAL LETTER Z WITH DOT BELOW\n\t{0x1E93, 0x1E93, prLower},     // L&       LATIN SMALL LETTER Z WITH DOT BELOW\n\t{0x1E94, 0x1E94, prUpper},     // L&       LATIN CAPITAL LETTER Z WITH LINE BELOW\n\t{0x1E95, 0x1E9D, prLower},     // L&   [9] LATIN SMALL LETTER Z WITH LINE BELOW..LATIN SMALL LETTER LONG S WITH HIGH STROKE\n\t{0x1E9E, 0x1E9E, prUpper},     // L&       LATIN CAPITAL LETTER SHARP S\n\t{0x1E9F, 0x1E9F, prLower},     // L&       LATIN SMALL LETTER DELTA\n\t{0x1EA0, 0x1EA0, prUpper},     // L&       LATIN CAPITAL LETTER A WITH DOT BELOW\n\t{0x1EA1, 0x1EA1, prLower},     // L&       LATIN SMALL LETTER A WITH DOT BELOW\n\t{0x1EA2, 0x1EA2, prUpper},     // L&       LATIN CAPITAL LETTER A WITH HOOK ABOVE\n\t{0x1EA3, 0x1EA3, prLower},     // L&       LATIN SMALL LETTER A WITH HOOK ABOVE\n\t{0x1EA4, 0x1EA4, prUpper},     // L&       LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE\n\t{0x1EA5, 0x1EA5, prLower},     // L&       LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE\n\t{0x1EA6, 0x1EA6, prUpper},     // L&       LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE\n\t{0x1EA7, 0x1EA7, prLower},     // L&       LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE\n\t{0x1EA8, 0x1EA8, prUpper},     // L&       LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE\n\t{0x1EA9, 0x1EA9, prLower},     // L&       LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE\n\t{0x1EAA, 0x1EAA, prUpper},     // L&       LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE\n\t{0x1EAB, 0x1EAB, prLower},     // L&       LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE\n\t{0x1EAC, 0x1EAC, prUpper},     // L&       LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW\n\t{0x1EAD, 0x1EAD, prLower},     // L&       LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW\n\t{0x1EAE, 0x1EAE, prUpper},     // L&       LATIN CAPITAL LETTER A WITH BREVE AND ACUTE\n\t{0x1EAF, 0x1EAF, prLower},     // L&       LATIN SMALL LETTER A WITH BREVE AND ACUTE\n\t{0x1EB0, 0x1EB0, prUpper},     // L&       LATIN CAPITAL LETTER A WITH BREVE AND GRAVE\n\t{0x1EB1, 0x1EB1, prLower},     // L&       LATIN SMALL LETTER A WITH BREVE AND GRAVE\n\t{0x1EB2, 0x1EB2, prUpper},     // L&       LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE\n\t{0x1EB3, 0x1EB3, prLower},     // L&       LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE\n\t{0x1EB4, 0x1EB4, prUpper},     // L&       LATIN CAPITAL LETTER A WITH BREVE AND TILDE\n\t{0x1EB5, 0x1EB5, prLower},     // L&       LATIN SMALL LETTER A WITH BREVE AND TILDE\n\t{0x1EB6, 0x1EB6, prUpper},     // L&       LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW\n\t{0x1EB7, 0x1EB7, prLower},     // L&       LATIN SMALL LETTER A WITH BREVE AND DOT BELOW\n\t{0x1EB8, 0x1EB8, prUpper},     // L&       LATIN CAPITAL LETTER E WITH DOT BELOW\n\t{0x1EB9, 0x1EB9, prLower},     // L&       LATIN SMALL LETTER E WITH DOT BELOW\n\t{0x1EBA, 0x1EBA, prUpper},     // L&       LATIN CAPITAL LETTER E WITH HOOK ABOVE\n\t{0x1EBB, 0x1EBB, prLower},     // L&       LATIN SMALL LETTER E WITH HOOK ABOVE\n\t{0x1EBC, 0x1EBC, prUpper},     // L&       LATIN CAPITAL LETTER E WITH TILDE\n\t{0x1EBD, 0x1EBD, prLower},     // L&       LATIN SMALL LETTER E WITH TILDE\n\t{0x1EBE, 0x1EBE, prUpper},     // L&       LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE\n\t{0x1EBF, 0x1EBF, prLower},     // L&       LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE\n\t{0x1EC0, 0x1EC0, prUpper},     // L&       LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE\n\t{0x1EC1, 0x1EC1, prLower},     // L&       LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE\n\t{0x1EC2, 0x1EC2, prUpper},     // L&       LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE\n\t{0x1EC3, 0x1EC3, prLower},     // L&       LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE\n\t{0x1EC4, 0x1EC4, prUpper},     // L&       LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE\n\t{0x1EC5, 0x1EC5, prLower},     // L&       LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE\n\t{0x1EC6, 0x1EC6, prUpper},     // L&       LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW\n\t{0x1EC7, 0x1EC7, prLower},     // L&       LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW\n\t{0x1EC8, 0x1EC8, prUpper},     // L&       LATIN CAPITAL LETTER I WITH HOOK ABOVE\n\t{0x1EC9, 0x1EC9, prLower},     // L&       LATIN SMALL LETTER I WITH HOOK ABOVE\n\t{0x1ECA, 0x1ECA, prUpper},     // L&       LATIN CAPITAL LETTER I WITH DOT BELOW\n\t{0x1ECB, 0x1ECB, prLower},     // L&       LATIN SMALL LETTER I WITH DOT BELOW\n\t{0x1ECC, 0x1ECC, prUpper},     // L&       LATIN CAPITAL LETTER O WITH DOT BELOW\n\t{0x1ECD, 0x1ECD, prLower},     // L&       LATIN SMALL LETTER O WITH DOT BELOW\n\t{0x1ECE, 0x1ECE, prUpper},     // L&       LATIN CAPITAL LETTER O WITH HOOK ABOVE\n\t{0x1ECF, 0x1ECF, prLower},     // L&       LATIN SMALL LETTER O WITH HOOK ABOVE\n\t{0x1ED0, 0x1ED0, prUpper},     // L&       LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE\n\t{0x1ED1, 0x1ED1, prLower},     // L&       LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE\n\t{0x1ED2, 0x1ED2, prUpper},     // L&       LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE\n\t{0x1ED3, 0x1ED3, prLower},     // L&       LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE\n\t{0x1ED4, 0x1ED4, prUpper},     // L&       LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE\n\t{0x1ED5, 0x1ED5, prLower},     // L&       LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE\n\t{0x1ED6, 0x1ED6, prUpper},     // L&       LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE\n\t{0x1ED7, 0x1ED7, prLower},     // L&       LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE\n\t{0x1ED8, 0x1ED8, prUpper},     // L&       LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW\n\t{0x1ED9, 0x1ED9, prLower},     // L&       LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW\n\t{0x1EDA, 0x1EDA, prUpper},     // L&       LATIN CAPITAL LETTER O WITH HORN AND ACUTE\n\t{0x1EDB, 0x1EDB, prLower},     // L&       LATIN SMALL LETTER O WITH HORN AND ACUTE\n\t{0x1EDC, 0x1EDC, prUpper},     // L&       LATIN CAPITAL LETTER O WITH HORN AND GRAVE\n\t{0x1EDD, 0x1EDD, prLower},     // L&       LATIN SMALL LETTER O WITH HORN AND GRAVE\n\t{0x1EDE, 0x1EDE, prUpper},     // L&       LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE\n\t{0x1EDF, 0x1EDF, prLower},     // L&       LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE\n\t{0x1EE0, 0x1EE0, prUpper},     // L&       LATIN CAPITAL LETTER O WITH HORN AND TILDE\n\t{0x1EE1, 0x1EE1, prLower},     // L&       LATIN SMALL LETTER O WITH HORN AND TILDE\n\t{0x1EE2, 0x1EE2, prUpper},     // L&       LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW\n\t{0x1EE3, 0x1EE3, prLower},     // L&       LATIN SMALL LETTER O WITH HORN AND DOT BELOW\n\t{0x1EE4, 0x1EE4, prUpper},     // L&       LATIN CAPITAL LETTER U WITH DOT BELOW\n\t{0x1EE5, 0x1EE5, prLower},     // L&       LATIN SMALL LETTER U WITH DOT BELOW\n\t{0x1EE6, 0x1EE6, prUpper},     // L&       LATIN CAPITAL LETTER U WITH HOOK ABOVE\n\t{0x1EE7, 0x1EE7, prLower},     // L&       LATIN SMALL LETTER U WITH HOOK ABOVE\n\t{0x1EE8, 0x1EE8, prUpper},     // L&       LATIN CAPITAL LETTER U WITH HORN AND ACUTE\n\t{0x1EE9, 0x1EE9, prLower},     // L&       LATIN SMALL LETTER U WITH HORN AND ACUTE\n\t{0x1EEA, 0x1EEA, prUpper},     // L&       LATIN CAPITAL LETTER U WITH HORN AND GRAVE\n\t{0x1EEB, 0x1EEB, prLower},     // L&       LATIN SMALL LETTER U WITH HORN AND GRAVE\n\t{0x1EEC, 0x1EEC, prUpper},     // L&       LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE\n\t{0x1EED, 0x1EED, prLower},     // L&       LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE\n\t{0x1EEE, 0x1EEE, prUpper},     // L&       LATIN CAPITAL LETTER U WITH HORN AND TILDE\n\t{0x1EEF, 0x1EEF, prLower},     // L&       LATIN SMALL LETTER U WITH HORN AND TILDE\n\t{0x1EF0, 0x1EF0, prUpper},     // L&       LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW\n\t{0x1EF1, 0x1EF1, prLower},     // L&       LATIN SMALL LETTER U WITH HORN AND DOT BELOW\n\t{0x1EF2, 0x1EF2, prUpper},     // L&       LATIN CAPITAL LETTER Y WITH GRAVE\n\t{0x1EF3, 0x1EF3, prLower},     // L&       LATIN SMALL LETTER Y WITH GRAVE\n\t{0x1EF4, 0x1EF4, prUpper},     // L&       LATIN CAPITAL LETTER Y WITH DOT BELOW\n\t{0x1EF5, 0x1EF5, prLower},     // L&       LATIN SMALL LETTER Y WITH DOT BELOW\n\t{0x1EF6, 0x1EF6, prUpper},     // L&       LATIN CAPITAL LETTER Y WITH HOOK ABOVE\n\t{0x1EF7, 0x1EF7, prLower},     // L&       LATIN SMALL LETTER Y WITH HOOK ABOVE\n\t{0x1EF8, 0x1EF8, prUpper},     // L&       LATIN CAPITAL LETTER Y WITH TILDE\n\t{0x1EF9, 0x1EF9, prLower},     // L&       LATIN SMALL LETTER Y WITH TILDE\n\t{0x1EFA, 0x1EFA, prUpper},     // L&       LATIN CAPITAL LETTER MIDDLE-WELSH LL\n\t{0x1EFB, 0x1EFB, prLower},     // L&       LATIN SMALL LETTER MIDDLE-WELSH LL\n\t{0x1EFC, 0x1EFC, prUpper},     // L&       LATIN CAPITAL LETTER MIDDLE-WELSH V\n\t{0x1EFD, 0x1EFD, prLower},     // L&       LATIN SMALL LETTER MIDDLE-WELSH V\n\t{0x1EFE, 0x1EFE, prUpper},     // L&       LATIN CAPITAL LETTER Y WITH LOOP\n\t{0x1EFF, 0x1F07, prLower},     // L&   [9] LATIN SMALL LETTER Y WITH LOOP..GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI\n\t{0x1F08, 0x1F0F, prUpper},     // L&   [8] GREEK CAPITAL LETTER ALPHA WITH PSILI..GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI\n\t{0x1F10, 0x1F15, prLower},     // L&   [6] GREEK SMALL LETTER EPSILON WITH PSILI..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA\n\t{0x1F18, 0x1F1D, prUpper},     // L&   [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA\n\t{0x1F20, 0x1F27, prLower},     // L&   [8] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI\n\t{0x1F28, 0x1F2F, prUpper},     // L&   [8] GREEK CAPITAL LETTER ETA WITH PSILI..GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI\n\t{0x1F30, 0x1F37, prLower},     // L&   [8] GREEK SMALL LETTER IOTA WITH PSILI..GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI\n\t{0x1F38, 0x1F3F, prUpper},     // L&   [8] GREEK CAPITAL LETTER IOTA WITH PSILI..GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI\n\t{0x1F40, 0x1F45, prLower},     // L&   [6] GREEK SMALL LETTER OMICRON WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA\n\t{0x1F48, 0x1F4D, prUpper},     // L&   [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA\n\t{0x1F50, 0x1F57, prLower},     // L&   [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI\n\t{0x1F59, 0x1F59, prUpper},     // L&       GREEK CAPITAL LETTER UPSILON WITH DASIA\n\t{0x1F5B, 0x1F5B, prUpper},     // L&       GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA\n\t{0x1F5D, 0x1F5D, prUpper},     // L&       GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA\n\t{0x1F5F, 0x1F5F, prUpper},     // L&       GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI\n\t{0x1F60, 0x1F67, prLower},     // L&   [8] GREEK SMALL LETTER OMEGA WITH PSILI..GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI\n\t{0x1F68, 0x1F6F, prUpper},     // L&   [8] GREEK CAPITAL LETTER OMEGA WITH PSILI..GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI\n\t{0x1F70, 0x1F7D, prLower},     // L&  [14] GREEK SMALL LETTER ALPHA WITH VARIA..GREEK SMALL LETTER OMEGA WITH OXIA\n\t{0x1F80, 0x1F87, prLower},     // L&   [8] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI\n\t{0x1F88, 0x1F8F, prUpper},     // L&   [8] GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI..GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI\n\t{0x1F90, 0x1F97, prLower},     // L&   [8] GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI\n\t{0x1F98, 0x1F9F, prUpper},     // L&   [8] GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI..GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI\n\t{0x1FA0, 0x1FA7, prLower},     // L&   [8] GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI\n\t{0x1FA8, 0x1FAF, prUpper},     // L&   [8] GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI..GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI\n\t{0x1FB0, 0x1FB4, prLower},     // L&   [5] GREEK SMALL LETTER ALPHA WITH VRACHY..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI\n\t{0x1FB6, 0x1FB7, prLower},     // L&   [2] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI\n\t{0x1FB8, 0x1FBC, prUpper},     // L&   [5] GREEK CAPITAL LETTER ALPHA WITH VRACHY..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI\n\t{0x1FBE, 0x1FBE, prLower},     // L&       GREEK PROSGEGRAMMENI\n\t{0x1FC2, 0x1FC4, prLower},     // L&   [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI\n\t{0x1FC6, 0x1FC7, prLower},     // L&   [2] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI\n\t{0x1FC8, 0x1FCC, prUpper},     // L&   [5] GREEK CAPITAL LETTER EPSILON WITH VARIA..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI\n\t{0x1FD0, 0x1FD3, prLower},     // L&   [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA\n\t{0x1FD6, 0x1FD7, prLower},     // L&   [2] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI\n\t{0x1FD8, 0x1FDB, prUpper},     // L&   [4] GREEK CAPITAL LETTER IOTA WITH VRACHY..GREEK CAPITAL LETTER IOTA WITH OXIA\n\t{0x1FE0, 0x1FE7, prLower},     // L&   [8] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI\n\t{0x1FE8, 0x1FEC, prUpper},     // L&   [5] GREEK CAPITAL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA\n\t{0x1FF2, 0x1FF4, prLower},     // L&   [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI\n\t{0x1FF6, 0x1FF7, prLower},     // L&   [2] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI\n\t{0x1FF8, 0x1FFC, prUpper},     // L&   [5] GREEK CAPITAL LETTER OMICRON WITH VARIA..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI\n\t{0x2000, 0x200A, prSp},        // Zs  [11] EN QUAD..HAIR SPACE\n\t{0x200B, 0x200B, prFormat},    // Cf       ZERO WIDTH SPACE\n\t{0x200C, 0x200D, prExtend},    // Cf   [2] ZERO WIDTH NON-JOINER..ZERO WIDTH JOINER\n\t{0x200E, 0x200F, prFormat},    // Cf   [2] LEFT-TO-RIGHT MARK..RIGHT-TO-LEFT MARK\n\t{0x2013, 0x2014, prSContinue}, // Pd   [2] EN DASH..EM DASH\n\t{0x2018, 0x2018, prClose},     // Pi       LEFT SINGLE QUOTATION MARK\n\t{0x2019, 0x2019, prClose},     // Pf       RIGHT SINGLE QUOTATION MARK\n\t{0x201A, 0x201A, prClose},     // Ps       SINGLE LOW-9 QUOTATION MARK\n\t{0x201B, 0x201C, prClose},     // Pi   [2] SINGLE HIGH-REVERSED-9 QUOTATION MARK..LEFT DOUBLE QUOTATION MARK\n\t{0x201D, 0x201D, prClose},     // Pf       RIGHT DOUBLE QUOTATION MARK\n\t{0x201E, 0x201E, prClose},     // Ps       DOUBLE LOW-9 QUOTATION MARK\n\t{0x201F, 0x201F, prClose},     // Pi       DOUBLE HIGH-REVERSED-9 QUOTATION MARK\n\t{0x2024, 0x2024, prATerm},     // Po       ONE DOT LEADER\n\t{0x2028, 0x2028, prSep},       // Zl       LINE SEPARATOR\n\t{0x2029, 0x2029, prSep},       // Zp       PARAGRAPH SEPARATOR\n\t{0x202A, 0x202E, prFormat},    // Cf   [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE\n\t{0x202F, 0x202F, prSp},        // Zs       NARROW NO-BREAK SPACE\n\t{0x2039, 0x2039, prClose},     // Pi       SINGLE LEFT-POINTING ANGLE QUOTATION MARK\n\t{0x203A, 0x203A, prClose},     // Pf       SINGLE RIGHT-POINTING ANGLE QUOTATION MARK\n\t{0x203C, 0x203D, prSTerm},     // Po   [2] DOUBLE EXCLAMATION MARK..INTERROBANG\n\t{0x2045, 0x2045, prClose},     // Ps       LEFT SQUARE BRACKET WITH QUILL\n\t{0x2046, 0x2046, prClose},     // Pe       RIGHT SQUARE BRACKET WITH QUILL\n\t{0x2047, 0x2049, prSTerm},     // Po   [3] DOUBLE QUESTION MARK..EXCLAMATION QUESTION MARK\n\t{0x205F, 0x205F, prSp},        // Zs       MEDIUM MATHEMATICAL SPACE\n\t{0x2060, 0x2064, prFormat},    // Cf   [5] WORD JOINER..INVISIBLE PLUS\n\t{0x2066, 0x206F, prFormat},    // Cf  [10] LEFT-TO-RIGHT ISOLATE..NOMINAL DIGIT SHAPES\n\t{0x2071, 0x2071, prLower},     // Lm       SUPERSCRIPT LATIN SMALL LETTER I\n\t{0x207D, 0x207D, prClose},     // Ps       SUPERSCRIPT LEFT PARENTHESIS\n\t{0x207E, 0x207E, prClose},     // Pe       SUPERSCRIPT RIGHT PARENTHESIS\n\t{0x207F, 0x207F, prLower},     // Lm       SUPERSCRIPT LATIN SMALL LETTER N\n\t{0x208D, 0x208D, prClose},     // Ps       SUBSCRIPT LEFT PARENTHESIS\n\t{0x208E, 0x208E, prClose},     // Pe       SUBSCRIPT RIGHT PARENTHESIS\n\t{0x2090, 0x209C, prLower},     // Lm  [13] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER T\n\t{0x20D0, 0x20DC, prExtend},    // Mn  [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE\n\t{0x20DD, 0x20E0, prExtend},    // Me   [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH\n\t{0x20E1, 0x20E1, prExtend},    // Mn       COMBINING LEFT RIGHT ARROW ABOVE\n\t{0x20E2, 0x20E4, prExtend},    // Me   [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE\n\t{0x20E5, 0x20F0, prExtend},    // Mn  [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE\n\t{0x2102, 0x2102, prUpper},     // L&       DOUBLE-STRUCK CAPITAL C\n\t{0x2107, 0x2107, prUpper},     // L&       EULER CONSTANT\n\t{0x210A, 0x210A, prLower},     // L&       SCRIPT SMALL G\n\t{0x210B, 0x210D, prUpper},     // L&   [3] SCRIPT CAPITAL H..DOUBLE-STRUCK CAPITAL H\n\t{0x210E, 0x210F, prLower},     // L&   [2] PLANCK CONSTANT..PLANCK CONSTANT OVER TWO PI\n\t{0x2110, 0x2112, prUpper},     // L&   [3] SCRIPT CAPITAL I..SCRIPT CAPITAL L\n\t{0x2113, 0x2113, prLower},     // L&       SCRIPT SMALL L\n\t{0x2115, 0x2115, prUpper},     // L&       DOUBLE-STRUCK CAPITAL N\n\t{0x2119, 0x211D, prUpper},     // L&   [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R\n\t{0x2124, 0x2124, prUpper},     // L&       DOUBLE-STRUCK CAPITAL Z\n\t{0x2126, 0x2126, prUpper},     // L&       OHM SIGN\n\t{0x2128, 0x2128, prUpper},     // L&       BLACK-LETTER CAPITAL Z\n\t{0x212A, 0x212D, prUpper},     // L&   [4] KELVIN SIGN..BLACK-LETTER CAPITAL C\n\t{0x212F, 0x212F, prLower},     // L&       SCRIPT SMALL E\n\t{0x2130, 0x2133, prUpper},     // L&   [4] SCRIPT CAPITAL E..SCRIPT CAPITAL M\n\t{0x2134, 0x2134, prLower},     // L&       SCRIPT SMALL O\n\t{0x2135, 0x2138, prOLetter},   // Lo   [4] ALEF SYMBOL..DALET SYMBOL\n\t{0x2139, 0x2139, prLower},     // L&       INFORMATION SOURCE\n\t{0x213C, 0x213D, prLower},     // L&   [2] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK SMALL GAMMA\n\t{0x213E, 0x213F, prUpper},     // L&   [2] DOUBLE-STRUCK CAPITAL GAMMA..DOUBLE-STRUCK CAPITAL PI\n\t{0x2145, 0x2145, prUpper},     // L&       DOUBLE-STRUCK ITALIC CAPITAL D\n\t{0x2146, 0x2149, prLower},     // L&   [4] DOUBLE-STRUCK ITALIC SMALL D..DOUBLE-STRUCK ITALIC SMALL J\n\t{0x214E, 0x214E, prLower},     // L&       TURNED SMALL F\n\t{0x2160, 0x216F, prUpper},     // Nl  [16] ROMAN NUMERAL ONE..ROMAN NUMERAL ONE THOUSAND\n\t{0x2170, 0x217F, prLower},     // Nl  [16] SMALL ROMAN NUMERAL ONE..SMALL ROMAN NUMERAL ONE THOUSAND\n\t{0x2180, 0x2182, prOLetter},   // Nl   [3] ROMAN NUMERAL ONE THOUSAND C D..ROMAN NUMERAL TEN THOUSAND\n\t{0x2183, 0x2183, prUpper},     // L&       ROMAN NUMERAL REVERSED ONE HUNDRED\n\t{0x2184, 0x2184, prLower},     // L&       LATIN SMALL LETTER REVERSED C\n\t{0x2185, 0x2188, prOLetter},   // Nl   [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND\n\t{0x2308, 0x2308, prClose},     // Ps       LEFT CEILING\n\t{0x2309, 0x2309, prClose},     // Pe       RIGHT CEILING\n\t{0x230A, 0x230A, prClose},     // Ps       LEFT FLOOR\n\t{0x230B, 0x230B, prClose},     // Pe       RIGHT FLOOR\n\t{0x2329, 0x2329, prClose},     // Ps       LEFT-POINTING ANGLE BRACKET\n\t{0x232A, 0x232A, prClose},     // Pe       RIGHT-POINTING ANGLE BRACKET\n\t{0x24B6, 0x24CF, prUpper},     // So  [26] CIRCLED LATIN CAPITAL LETTER A..CIRCLED LATIN CAPITAL LETTER Z\n\t{0x24D0, 0x24E9, prLower},     // So  [26] CIRCLED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z\n\t{0x275B, 0x2760, prClose},     // So   [6] HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT..HEAVY LOW DOUBLE COMMA QUOTATION MARK ORNAMENT\n\t{0x2768, 0x2768, prClose},     // Ps       MEDIUM LEFT PARENTHESIS ORNAMENT\n\t{0x2769, 0x2769, prClose},     // Pe       MEDIUM RIGHT PARENTHESIS ORNAMENT\n\t{0x276A, 0x276A, prClose},     // Ps       MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT\n\t{0x276B, 0x276B, prClose},     // Pe       MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT\n\t{0x276C, 0x276C, prClose},     // Ps       MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT\n\t{0x276D, 0x276D, prClose},     // Pe       MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT\n\t{0x276E, 0x276E, prClose},     // Ps       HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT\n\t{0x276F, 0x276F, prClose},     // Pe       HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT\n\t{0x2770, 0x2770, prClose},     // Ps       HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT\n\t{0x2771, 0x2771, prClose},     // Pe       HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT\n\t{0x2772, 0x2772, prClose},     // Ps       LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT\n\t{0x2773, 0x2773, prClose},     // Pe       LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT\n\t{0x2774, 0x2774, prClose},     // Ps       MEDIUM LEFT CURLY BRACKET ORNAMENT\n\t{0x2775, 0x2775, prClose},     // Pe       MEDIUM RIGHT CURLY BRACKET ORNAMENT\n\t{0x27C5, 0x27C5, prClose},     // Ps       LEFT S-SHAPED BAG DELIMITER\n\t{0x27C6, 0x27C6, prClose},     // Pe       RIGHT S-SHAPED BAG DELIMITER\n\t{0x27E6, 0x27E6, prClose},     // Ps       MATHEMATICAL LEFT WHITE SQUARE BRACKET\n\t{0x27E7, 0x27E7, prClose},     // Pe       MATHEMATICAL RIGHT WHITE SQUARE BRACKET\n\t{0x27E8, 0x27E8, prClose},     // Ps       MATHEMATICAL LEFT ANGLE BRACKET\n\t{0x27E9, 0x27E9, prClose},     // Pe       MATHEMATICAL RIGHT ANGLE BRACKET\n\t{0x27EA, 0x27EA, prClose},     // Ps       MATHEMATICAL LEFT DOUBLE ANGLE BRACKET\n\t{0x27EB, 0x27EB, prClose},     // Pe       MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET\n\t{0x27EC, 0x27EC, prClose},     // Ps       MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET\n\t{0x27ED, 0x27ED, prClose},     // Pe       MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET\n\t{0x27EE, 0x27EE, prClose},     // Ps       MATHEMATICAL LEFT FLATTENED PARENTHESIS\n\t{0x27EF, 0x27EF, prClose},     // Pe       MATHEMATICAL RIGHT FLATTENED PARENTHESIS\n\t{0x2983, 0x2983, prClose},     // Ps       LEFT WHITE CURLY BRACKET\n\t{0x2984, 0x2984, prClose},     // Pe       RIGHT WHITE CURLY BRACKET\n\t{0x2985, 0x2985, prClose},     // Ps       LEFT WHITE PARENTHESIS\n\t{0x2986, 0x2986, prClose},     // Pe       RIGHT WHITE PARENTHESIS\n\t{0x2987, 0x2987, prClose},     // Ps       Z NOTATION LEFT IMAGE BRACKET\n\t{0x2988, 0x2988, prClose},     // Pe       Z NOTATION RIGHT IMAGE BRACKET\n\t{0x2989, 0x2989, prClose},     // Ps       Z NOTATION LEFT BINDING BRACKET\n\t{0x298A, 0x298A, prClose},     // Pe       Z NOTATION RIGHT BINDING BRACKET\n\t{0x298B, 0x298B, prClose},     // Ps       LEFT SQUARE BRACKET WITH UNDERBAR\n\t{0x298C, 0x298C, prClose},     // Pe       RIGHT SQUARE BRACKET WITH UNDERBAR\n\t{0x298D, 0x298D, prClose},     // Ps       LEFT SQUARE BRACKET WITH TICK IN TOP CORNER\n\t{0x298E, 0x298E, prClose},     // Pe       RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER\n\t{0x298F, 0x298F, prClose},     // Ps       LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER\n\t{0x2990, 0x2990, prClose},     // Pe       RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER\n\t{0x2991, 0x2991, prClose},     // Ps       LEFT ANGLE BRACKET WITH DOT\n\t{0x2992, 0x2992, prClose},     // Pe       RIGHT ANGLE BRACKET WITH DOT\n\t{0x2993, 0x2993, prClose},     // Ps       LEFT ARC LESS-THAN BRACKET\n\t{0x2994, 0x2994, prClose},     // Pe       RIGHT ARC GREATER-THAN BRACKET\n\t{0x2995, 0x2995, prClose},     // Ps       DOUBLE LEFT ARC GREATER-THAN BRACKET\n\t{0x2996, 0x2996, prClose},     // Pe       DOUBLE RIGHT ARC LESS-THAN BRACKET\n\t{0x2997, 0x2997, prClose},     // Ps       LEFT BLACK TORTOISE SHELL BRACKET\n\t{0x2998, 0x2998, prClose},     // Pe       RIGHT BLACK TORTOISE SHELL BRACKET\n\t{0x29D8, 0x29D8, prClose},     // Ps       LEFT WIGGLY FENCE\n\t{0x29D9, 0x29D9, prClose},     // Pe       RIGHT WIGGLY FENCE\n\t{0x29DA, 0x29DA, prClose},     // Ps       LEFT DOUBLE WIGGLY FENCE\n\t{0x29DB, 0x29DB, prClose},     // Pe       RIGHT DOUBLE WIGGLY FENCE\n\t{0x29FC, 0x29FC, prClose},     // Ps       LEFT-POINTING CURVED ANGLE BRACKET\n\t{0x29FD, 0x29FD, prClose},     // Pe       RIGHT-POINTING CURVED ANGLE BRACKET\n\t{0x2C00, 0x2C2F, prUpper},     // L&  [48] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER CAUDATE CHRIVI\n\t{0x2C30, 0x2C5F, prLower},     // L&  [48] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER CAUDATE CHRIVI\n\t{0x2C60, 0x2C60, prUpper},     // L&       LATIN CAPITAL LETTER L WITH DOUBLE BAR\n\t{0x2C61, 0x2C61, prLower},     // L&       LATIN SMALL LETTER L WITH DOUBLE BAR\n\t{0x2C62, 0x2C64, prUpper},     // L&   [3] LATIN CAPITAL LETTER L WITH MIDDLE TILDE..LATIN CAPITAL LETTER R WITH TAIL\n\t{0x2C65, 0x2C66, prLower},     // L&   [2] LATIN SMALL LETTER A WITH STROKE..LATIN SMALL LETTER T WITH DIAGONAL STROKE\n\t{0x2C67, 0x2C67, prUpper},     // L&       LATIN CAPITAL LETTER H WITH DESCENDER\n\t{0x2C68, 0x2C68, prLower},     // L&       LATIN SMALL LETTER H WITH DESCENDER\n\t{0x2C69, 0x2C69, prUpper},     // L&       LATIN CAPITAL LETTER K WITH DESCENDER\n\t{0x2C6A, 0x2C6A, prLower},     // L&       LATIN SMALL LETTER K WITH DESCENDER\n\t{0x2C6B, 0x2C6B, prUpper},     // L&       LATIN CAPITAL LETTER Z WITH DESCENDER\n\t{0x2C6C, 0x2C6C, prLower},     // L&       LATIN SMALL LETTER Z WITH DESCENDER\n\t{0x2C6D, 0x2C70, prUpper},     // L&   [4] LATIN CAPITAL LETTER ALPHA..LATIN CAPITAL LETTER TURNED ALPHA\n\t{0x2C71, 0x2C71, prLower},     // L&       LATIN SMALL LETTER V WITH RIGHT HOOK\n\t{0x2C72, 0x2C72, prUpper},     // L&       LATIN CAPITAL LETTER W WITH HOOK\n\t{0x2C73, 0x2C74, prLower},     // L&   [2] LATIN SMALL LETTER W WITH HOOK..LATIN SMALL LETTER V WITH CURL\n\t{0x2C75, 0x2C75, prUpper},     // L&       LATIN CAPITAL LETTER HALF H\n\t{0x2C76, 0x2C7B, prLower},     // L&   [6] LATIN SMALL LETTER HALF H..LATIN LETTER SMALL CAPITAL TURNED E\n\t{0x2C7C, 0x2C7D, prLower},     // Lm   [2] LATIN SUBSCRIPT SMALL LETTER J..MODIFIER LETTER CAPITAL V\n\t{0x2C7E, 0x2C80, prUpper},     // L&   [3] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC CAPITAL LETTER ALFA\n\t{0x2C81, 0x2C81, prLower},     // L&       COPTIC SMALL LETTER ALFA\n\t{0x2C82, 0x2C82, prUpper},     // L&       COPTIC CAPITAL LETTER VIDA\n\t{0x2C83, 0x2C83, prLower},     // L&       COPTIC SMALL LETTER VIDA\n\t{0x2C84, 0x2C84, prUpper},     // L&       COPTIC CAPITAL LETTER GAMMA\n\t{0x2C85, 0x2C85, prLower},     // L&       COPTIC SMALL LETTER GAMMA\n\t{0x2C86, 0x2C86, prUpper},     // L&       COPTIC CAPITAL LETTER DALDA\n\t{0x2C87, 0x2C87, prLower},     // L&       COPTIC SMALL LETTER DALDA\n\t{0x2C88, 0x2C88, prUpper},     // L&       COPTIC CAPITAL LETTER EIE\n\t{0x2C89, 0x2C89, prLower},     // L&       COPTIC SMALL LETTER EIE\n\t{0x2C8A, 0x2C8A, prUpper},     // L&       COPTIC CAPITAL LETTER SOU\n\t{0x2C8B, 0x2C8B, prLower},     // L&       COPTIC SMALL LETTER SOU\n\t{0x2C8C, 0x2C8C, prUpper},     // L&       COPTIC CAPITAL LETTER ZATA\n\t{0x2C8D, 0x2C8D, prLower},     // L&       COPTIC SMALL LETTER ZATA\n\t{0x2C8E, 0x2C8E, prUpper},     // L&       COPTIC CAPITAL LETTER HATE\n\t{0x2C8F, 0x2C8F, prLower},     // L&       COPTIC SMALL LETTER HATE\n\t{0x2C90, 0x2C90, prUpper},     // L&       COPTIC CAPITAL LETTER THETHE\n\t{0x2C91, 0x2C91, prLower},     // L&       COPTIC SMALL LETTER THETHE\n\t{0x2C92, 0x2C92, prUpper},     // L&       COPTIC CAPITAL LETTER IAUDA\n\t{0x2C93, 0x2C93, prLower},     // L&       COPTIC SMALL LETTER IAUDA\n\t{0x2C94, 0x2C94, prUpper},     // L&       COPTIC CAPITAL LETTER KAPA\n\t{0x2C95, 0x2C95, prLower},     // L&       COPTIC SMALL LETTER KAPA\n\t{0x2C96, 0x2C96, prUpper},     // L&       COPTIC CAPITAL LETTER LAULA\n\t{0x2C97, 0x2C97, prLower},     // L&       COPTIC SMALL LETTER LAULA\n\t{0x2C98, 0x2C98, prUpper},     // L&       COPTIC CAPITAL LETTER MI\n\t{0x2C99, 0x2C99, prLower},     // L&       COPTIC SMALL LETTER MI\n\t{0x2C9A, 0x2C9A, prUpper},     // L&       COPTIC CAPITAL LETTER NI\n\t{0x2C9B, 0x2C9B, prLower},     // L&       COPTIC SMALL LETTER NI\n\t{0x2C9C, 0x2C9C, prUpper},     // L&       COPTIC CAPITAL LETTER KSI\n\t{0x2C9D, 0x2C9D, prLower},     // L&       COPTIC SMALL LETTER KSI\n\t{0x2C9E, 0x2C9E, prUpper},     // L&       COPTIC CAPITAL LETTER O\n\t{0x2C9F, 0x2C9F, prLower},     // L&       COPTIC SMALL LETTER O\n\t{0x2CA0, 0x2CA0, prUpper},     // L&       COPTIC CAPITAL LETTER PI\n\t{0x2CA1, 0x2CA1, prLower},     // L&       COPTIC SMALL LETTER PI\n\t{0x2CA2, 0x2CA2, prUpper},     // L&       COPTIC CAPITAL LETTER RO\n\t{0x2CA3, 0x2CA3, prLower},     // L&       COPTIC SMALL LETTER RO\n\t{0x2CA4, 0x2CA4, prUpper},     // L&       COPTIC CAPITAL LETTER SIMA\n\t{0x2CA5, 0x2CA5, prLower},     // L&       COPTIC SMALL LETTER SIMA\n\t{0x2CA6, 0x2CA6, prUpper},     // L&       COPTIC CAPITAL LETTER TAU\n\t{0x2CA7, 0x2CA7, prLower},     // L&       COPTIC SMALL LETTER TAU\n\t{0x2CA8, 0x2CA8, prUpper},     // L&       COPTIC CAPITAL LETTER UA\n\t{0x2CA9, 0x2CA9, prLower},     // L&       COPTIC SMALL LETTER UA\n\t{0x2CAA, 0x2CAA, prUpper},     // L&       COPTIC CAPITAL LETTER FI\n\t{0x2CAB, 0x2CAB, prLower},     // L&       COPTIC SMALL LETTER FI\n\t{0x2CAC, 0x2CAC, prUpper},     // L&       COPTIC CAPITAL LETTER KHI\n\t{0x2CAD, 0x2CAD, prLower},     // L&       COPTIC SMALL LETTER KHI\n\t{0x2CAE, 0x2CAE, prUpper},     // L&       COPTIC CAPITAL LETTER PSI\n\t{0x2CAF, 0x2CAF, prLower},     // L&       COPTIC SMALL LETTER PSI\n\t{0x2CB0, 0x2CB0, prUpper},     // L&       COPTIC CAPITAL LETTER OOU\n\t{0x2CB1, 0x2CB1, prLower},     // L&       COPTIC SMALL LETTER OOU\n\t{0x2CB2, 0x2CB2, prUpper},     // L&       COPTIC CAPITAL LETTER DIALECT-P ALEF\n\t{0x2CB3, 0x2CB3, prLower},     // L&       COPTIC SMALL LETTER DIALECT-P ALEF\n\t{0x2CB4, 0x2CB4, prUpper},     // L&       COPTIC CAPITAL LETTER OLD COPTIC AIN\n\t{0x2CB5, 0x2CB5, prLower},     // L&       COPTIC SMALL LETTER OLD COPTIC AIN\n\t{0x2CB6, 0x2CB6, prUpper},     // L&       COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE\n\t{0x2CB7, 0x2CB7, prLower},     // L&       COPTIC SMALL LETTER CRYPTOGRAMMIC EIE\n\t{0x2CB8, 0x2CB8, prUpper},     // L&       COPTIC CAPITAL LETTER DIALECT-P KAPA\n\t{0x2CB9, 0x2CB9, prLower},     // L&       COPTIC SMALL LETTER DIALECT-P KAPA\n\t{0x2CBA, 0x2CBA, prUpper},     // L&       COPTIC CAPITAL LETTER DIALECT-P NI\n\t{0x2CBB, 0x2CBB, prLower},     // L&       COPTIC SMALL LETTER DIALECT-P NI\n\t{0x2CBC, 0x2CBC, prUpper},     // L&       COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI\n\t{0x2CBD, 0x2CBD, prLower},     // L&       COPTIC SMALL LETTER CRYPTOGRAMMIC NI\n\t{0x2CBE, 0x2CBE, prUpper},     // L&       COPTIC CAPITAL LETTER OLD COPTIC OOU\n\t{0x2CBF, 0x2CBF, prLower},     // L&       COPTIC SMALL LETTER OLD COPTIC OOU\n\t{0x2CC0, 0x2CC0, prUpper},     // L&       COPTIC CAPITAL LETTER SAMPI\n\t{0x2CC1, 0x2CC1, prLower},     // L&       COPTIC SMALL LETTER SAMPI\n\t{0x2CC2, 0x2CC2, prUpper},     // L&       COPTIC CAPITAL LETTER CROSSED SHEI\n\t{0x2CC3, 0x2CC3, prLower},     // L&       COPTIC SMALL LETTER CROSSED SHEI\n\t{0x2CC4, 0x2CC4, prUpper},     // L&       COPTIC CAPITAL LETTER OLD COPTIC SHEI\n\t{0x2CC5, 0x2CC5, prLower},     // L&       COPTIC SMALL LETTER OLD COPTIC SHEI\n\t{0x2CC6, 0x2CC6, prUpper},     // L&       COPTIC CAPITAL LETTER OLD COPTIC ESH\n\t{0x2CC7, 0x2CC7, prLower},     // L&       COPTIC SMALL LETTER OLD COPTIC ESH\n\t{0x2CC8, 0x2CC8, prUpper},     // L&       COPTIC CAPITAL LETTER AKHMIMIC KHEI\n\t{0x2CC9, 0x2CC9, prLower},     // L&       COPTIC SMALL LETTER AKHMIMIC KHEI\n\t{0x2CCA, 0x2CCA, prUpper},     // L&       COPTIC CAPITAL LETTER DIALECT-P HORI\n\t{0x2CCB, 0x2CCB, prLower},     // L&       COPTIC SMALL LETTER DIALECT-P HORI\n\t{0x2CCC, 0x2CCC, prUpper},     // L&       COPTIC CAPITAL LETTER OLD COPTIC HORI\n\t{0x2CCD, 0x2CCD, prLower},     // L&       COPTIC SMALL LETTER OLD COPTIC HORI\n\t{0x2CCE, 0x2CCE, prUpper},     // L&       COPTIC CAPITAL LETTER OLD COPTIC HA\n\t{0x2CCF, 0x2CCF, prLower},     // L&       COPTIC SMALL LETTER OLD COPTIC HA\n\t{0x2CD0, 0x2CD0, prUpper},     // L&       COPTIC CAPITAL LETTER L-SHAPED HA\n\t{0x2CD1, 0x2CD1, prLower},     // L&       COPTIC SMALL LETTER L-SHAPED HA\n\t{0x2CD2, 0x2CD2, prUpper},     // L&       COPTIC CAPITAL LETTER OLD COPTIC HEI\n\t{0x2CD3, 0x2CD3, prLower},     // L&       COPTIC SMALL LETTER OLD COPTIC HEI\n\t{0x2CD4, 0x2CD4, prUpper},     // L&       COPTIC CAPITAL LETTER OLD COPTIC HAT\n\t{0x2CD5, 0x2CD5, prLower},     // L&       COPTIC SMALL LETTER OLD COPTIC HAT\n\t{0x2CD6, 0x2CD6, prUpper},     // L&       COPTIC CAPITAL LETTER OLD COPTIC GANGIA\n\t{0x2CD7, 0x2CD7, prLower},     // L&       COPTIC SMALL LETTER OLD COPTIC GANGIA\n\t{0x2CD8, 0x2CD8, prUpper},     // L&       COPTIC CAPITAL LETTER OLD COPTIC DJA\n\t{0x2CD9, 0x2CD9, prLower},     // L&       COPTIC SMALL LETTER OLD COPTIC DJA\n\t{0x2CDA, 0x2CDA, prUpper},     // L&       COPTIC CAPITAL LETTER OLD COPTIC SHIMA\n\t{0x2CDB, 0x2CDB, prLower},     // L&       COPTIC SMALL LETTER OLD COPTIC SHIMA\n\t{0x2CDC, 0x2CDC, prUpper},     // L&       COPTIC CAPITAL LETTER OLD NUBIAN SHIMA\n\t{0x2CDD, 0x2CDD, prLower},     // L&       COPTIC SMALL LETTER OLD NUBIAN SHIMA\n\t{0x2CDE, 0x2CDE, prUpper},     // L&       COPTIC CAPITAL LETTER OLD NUBIAN NGI\n\t{0x2CDF, 0x2CDF, prLower},     // L&       COPTIC SMALL LETTER OLD NUBIAN NGI\n\t{0x2CE0, 0x2CE0, prUpper},     // L&       COPTIC CAPITAL LETTER OLD NUBIAN NYI\n\t{0x2CE1, 0x2CE1, prLower},     // L&       COPTIC SMALL LETTER OLD NUBIAN NYI\n\t{0x2CE2, 0x2CE2, prUpper},     // L&       COPTIC CAPITAL LETTER OLD NUBIAN WAU\n\t{0x2CE3, 0x2CE4, prLower},     // L&   [2] COPTIC SMALL LETTER OLD NUBIAN WAU..COPTIC SYMBOL KAI\n\t{0x2CEB, 0x2CEB, prUpper},     // L&       COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI\n\t{0x2CEC, 0x2CEC, prLower},     // L&       COPTIC SMALL LETTER CRYPTOGRAMMIC SHEI\n\t{0x2CED, 0x2CED, prUpper},     // L&       COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA\n\t{0x2CEE, 0x2CEE, prLower},     // L&       COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA\n\t{0x2CEF, 0x2CF1, prExtend},    // Mn   [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS\n\t{0x2CF2, 0x2CF2, prUpper},     // L&       COPTIC CAPITAL LETTER BOHAIRIC KHEI\n\t{0x2CF3, 0x2CF3, prLower},     // L&       COPTIC SMALL LETTER BOHAIRIC KHEI\n\t{0x2D00, 0x2D25, prLower},     // L&  [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE\n\t{0x2D27, 0x2D27, prLower},     // L&       GEORGIAN SMALL LETTER YN\n\t{0x2D2D, 0x2D2D, prLower},     // L&       GEORGIAN SMALL LETTER AEN\n\t{0x2D30, 0x2D67, prOLetter},   // Lo  [56] TIFINAGH LETTER YA..TIFINAGH LETTER YO\n\t{0x2D6F, 0x2D6F, prOLetter},   // Lm       TIFINAGH MODIFIER LETTER LABIALIZATION MARK\n\t{0x2D7F, 0x2D7F, prExtend},    // Mn       TIFINAGH CONSONANT JOINER\n\t{0x2D80, 0x2D96, prOLetter},   // Lo  [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE\n\t{0x2DA0, 0x2DA6, prOLetter},   // Lo   [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO\n\t{0x2DA8, 0x2DAE, prOLetter},   // Lo   [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO\n\t{0x2DB0, 0x2DB6, prOLetter},   // Lo   [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO\n\t{0x2DB8, 0x2DBE, prOLetter},   // Lo   [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO\n\t{0x2DC0, 0x2DC6, prOLetter},   // Lo   [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO\n\t{0x2DC8, 0x2DCE, prOLetter},   // Lo   [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO\n\t{0x2DD0, 0x2DD6, prOLetter},   // Lo   [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO\n\t{0x2DD8, 0x2DDE, prOLetter},   // Lo   [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO\n\t{0x2DE0, 0x2DFF, prExtend},    // Mn  [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS\n\t{0x2E00, 0x2E01, prClose},     // Po   [2] RIGHT ANGLE SUBSTITUTION MARKER..RIGHT ANGLE DOTTED SUBSTITUTION MARKER\n\t{0x2E02, 0x2E02, prClose},     // Pi       LEFT SUBSTITUTION BRACKET\n\t{0x2E03, 0x2E03, prClose},     // Pf       RIGHT SUBSTITUTION BRACKET\n\t{0x2E04, 0x2E04, prClose},     // Pi       LEFT DOTTED SUBSTITUTION BRACKET\n\t{0x2E05, 0x2E05, prClose},     // Pf       RIGHT DOTTED SUBSTITUTION BRACKET\n\t{0x2E06, 0x2E08, prClose},     // Po   [3] RAISED INTERPOLATION MARKER..DOTTED TRANSPOSITION MARKER\n\t{0x2E09, 0x2E09, prClose},     // Pi       LEFT TRANSPOSITION BRACKET\n\t{0x2E0A, 0x2E0A, prClose},     // Pf       RIGHT TRANSPOSITION BRACKET\n\t{0x2E0B, 0x2E0B, prClose},     // Po       RAISED SQUARE\n\t{0x2E0C, 0x2E0C, prClose},     // Pi       LEFT RAISED OMISSION BRACKET\n\t{0x2E0D, 0x2E0D, prClose},     // Pf       RIGHT RAISED OMISSION BRACKET\n\t{0x2E1C, 0x2E1C, prClose},     // Pi       LEFT LOW PARAPHRASE BRACKET\n\t{0x2E1D, 0x2E1D, prClose},     // Pf       RIGHT LOW PARAPHRASE BRACKET\n\t{0x2E20, 0x2E20, prClose},     // Pi       LEFT VERTICAL BAR WITH QUILL\n\t{0x2E21, 0x2E21, prClose},     // Pf       RIGHT VERTICAL BAR WITH QUILL\n\t{0x2E22, 0x2E22, prClose},     // Ps       TOP LEFT HALF BRACKET\n\t{0x2E23, 0x2E23, prClose},     // Pe       TOP RIGHT HALF BRACKET\n\t{0x2E24, 0x2E24, prClose},     // Ps       BOTTOM LEFT HALF BRACKET\n\t{0x2E25, 0x2E25, prClose},     // Pe       BOTTOM RIGHT HALF BRACKET\n\t{0x2E26, 0x2E26, prClose},     // Ps       LEFT SIDEWAYS U BRACKET\n\t{0x2E27, 0x2E27, prClose},     // Pe       RIGHT SIDEWAYS U BRACKET\n\t{0x2E28, 0x2E28, prClose},     // Ps       LEFT DOUBLE PARENTHESIS\n\t{0x2E29, 0x2E29, prClose},     // Pe       RIGHT DOUBLE PARENTHESIS\n\t{0x2E2E, 0x2E2E, prSTerm},     // Po       REVERSED QUESTION MARK\n\t{0x2E2F, 0x2E2F, prOLetter},   // Lm       VERTICAL TILDE\n\t{0x2E3C, 0x2E3C, prSTerm},     // Po       STENOGRAPHIC FULL STOP\n\t{0x2E42, 0x2E42, prClose},     // Ps       DOUBLE LOW-REVERSED-9 QUOTATION MARK\n\t{0x2E53, 0x2E54, prSTerm},     // Po   [2] MEDIEVAL EXCLAMATION MARK..MEDIEVAL QUESTION MARK\n\t{0x2E55, 0x2E55, prClose},     // Ps       LEFT SQUARE BRACKET WITH STROKE\n\t{0x2E56, 0x2E56, prClose},     // Pe       RIGHT SQUARE BRACKET WITH STROKE\n\t{0x2E57, 0x2E57, prClose},     // Ps       LEFT SQUARE BRACKET WITH DOUBLE STROKE\n\t{0x2E58, 0x2E58, prClose},     // Pe       RIGHT SQUARE BRACKET WITH DOUBLE STROKE\n\t{0x2E59, 0x2E59, prClose},     // Ps       TOP HALF LEFT PARENTHESIS\n\t{0x2E5A, 0x2E5A, prClose},     // Pe       TOP HALF RIGHT PARENTHESIS\n\t{0x2E5B, 0x2E5B, prClose},     // Ps       BOTTOM HALF LEFT PARENTHESIS\n\t{0x2E5C, 0x2E5C, prClose},     // Pe       BOTTOM HALF RIGHT PARENTHESIS\n\t{0x3000, 0x3000, prSp},        // Zs       IDEOGRAPHIC SPACE\n\t{0x3001, 0x3001, prSContinue}, // Po       IDEOGRAPHIC COMMA\n\t{0x3002, 0x3002, prSTerm},     // Po       IDEOGRAPHIC FULL STOP\n\t{0x3005, 0x3005, prOLetter},   // Lm       IDEOGRAPHIC ITERATION MARK\n\t{0x3006, 0x3006, prOLetter},   // Lo       IDEOGRAPHIC CLOSING MARK\n\t{0x3007, 0x3007, prOLetter},   // Nl       IDEOGRAPHIC NUMBER ZERO\n\t{0x3008, 0x3008, prClose},     // Ps       LEFT ANGLE BRACKET\n\t{0x3009, 0x3009, prClose},     // Pe       RIGHT ANGLE BRACKET\n\t{0x300A, 0x300A, prClose},     // Ps       LEFT DOUBLE ANGLE BRACKET\n\t{0x300B, 0x300B, prClose},     // Pe       RIGHT DOUBLE ANGLE BRACKET\n\t{0x300C, 0x300C, prClose},     // Ps       LEFT CORNER BRACKET\n\t{0x300D, 0x300D, prClose},     // Pe       RIGHT CORNER BRACKET\n\t{0x300E, 0x300E, prClose},     // Ps       LEFT WHITE CORNER BRACKET\n\t{0x300F, 0x300F, prClose},     // Pe       RIGHT WHITE CORNER BRACKET\n\t{0x3010, 0x3010, prClose},     // Ps       LEFT BLACK LENTICULAR BRACKET\n\t{0x3011, 0x3011, prClose},     // Pe       RIGHT BLACK LENTICULAR BRACKET\n\t{0x3014, 0x3014, prClose},     // Ps       LEFT TORTOISE SHELL BRACKET\n\t{0x3015, 0x3015, prClose},     // Pe       RIGHT TORTOISE SHELL BRACKET\n\t{0x3016, 0x3016, prClose},     // Ps       LEFT WHITE LENTICULAR BRACKET\n\t{0x3017, 0x3017, prClose},     // Pe       RIGHT WHITE LENTICULAR BRACKET\n\t{0x3018, 0x3018, prClose},     // Ps       LEFT WHITE TORTOISE SHELL BRACKET\n\t{0x3019, 0x3019, prClose},     // Pe       RIGHT WHITE TORTOISE SHELL BRACKET\n\t{0x301A, 0x301A, prClose},     // Ps       LEFT WHITE SQUARE BRACKET\n\t{0x301B, 0x301B, prClose},     // Pe       RIGHT WHITE SQUARE BRACKET\n\t{0x301D, 0x301D, prClose},     // Ps       REVERSED DOUBLE PRIME QUOTATION MARK\n\t{0x301E, 0x301F, prClose},     // Pe   [2] DOUBLE PRIME QUOTATION MARK..LOW DOUBLE PRIME QUOTATION MARK\n\t{0x3021, 0x3029, prOLetter},   // Nl   [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE\n\t{0x302A, 0x302D, prExtend},    // Mn   [4] IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENTERING TONE MARK\n\t{0x302E, 0x302F, prExtend},    // Mc   [2] HANGUL SINGLE DOT TONE MARK..HANGUL DOUBLE DOT TONE MARK\n\t{0x3031, 0x3035, prOLetter},   // Lm   [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF\n\t{0x3038, 0x303A, prOLetter},   // Nl   [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY\n\t{0x303B, 0x303B, prOLetter},   // Lm       VERTICAL IDEOGRAPHIC ITERATION MARK\n\t{0x303C, 0x303C, prOLetter},   // Lo       MASU MARK\n\t{0x3041, 0x3096, prOLetter},   // Lo  [86] HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMALL KE\n\t{0x3099, 0x309A, prExtend},    // Mn   [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK\n\t{0x309D, 0x309E, prOLetter},   // Lm   [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK\n\t{0x309F, 0x309F, prOLetter},   // Lo       HIRAGANA DIGRAPH YORI\n\t{0x30A1, 0x30FA, prOLetter},   // Lo  [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO\n\t{0x30FC, 0x30FE, prOLetter},   // Lm   [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK\n\t{0x30FF, 0x30FF, prOLetter},   // Lo       KATAKANA DIGRAPH KOTO\n\t{0x3105, 0x312F, prOLetter},   // Lo  [43] BOPOMOFO LETTER B..BOPOMOFO LETTER NN\n\t{0x3131, 0x318E, prOLetter},   // Lo  [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE\n\t{0x31A0, 0x31BF, prOLetter},   // Lo  [32] BOPOMOFO LETTER BU..BOPOMOFO LETTER AH\n\t{0x31F0, 0x31FF, prOLetter},   // Lo  [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO\n\t{0x3400, 0x4DBF, prOLetter},   // Lo [6592] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DBF\n\t{0x4E00, 0xA014, prOLetter},   // Lo [21013] CJK UNIFIED IDEOGRAPH-4E00..YI SYLLABLE E\n\t{0xA015, 0xA015, prOLetter},   // Lm       YI SYLLABLE WU\n\t{0xA016, 0xA48C, prOLetter},   // Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR\n\t{0xA4D0, 0xA4F7, prOLetter},   // Lo  [40] LISU LETTER BA..LISU LETTER OE\n\t{0xA4F8, 0xA4FD, prOLetter},   // Lm   [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU\n\t{0xA4FF, 0xA4FF, prSTerm},     // Po       LISU PUNCTUATION FULL STOP\n\t{0xA500, 0xA60B, prOLetter},   // Lo [268] VAI SYLLABLE EE..VAI SYLLABLE NG\n\t{0xA60C, 0xA60C, prOLetter},   // Lm       VAI SYLLABLE LENGTHENER\n\t{0xA60E, 0xA60F, prSTerm},     // Po   [2] VAI FULL STOP..VAI QUESTION MARK\n\t{0xA610, 0xA61F, prOLetter},   // Lo  [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG\n\t{0xA620, 0xA629, prNumeric},   // Nd  [10] VAI DIGIT ZERO..VAI DIGIT NINE\n\t{0xA62A, 0xA62B, prOLetter},   // Lo   [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO\n\t{0xA640, 0xA640, prUpper},     // L&       CYRILLIC CAPITAL LETTER ZEMLYA\n\t{0xA641, 0xA641, prLower},     // L&       CYRILLIC SMALL LETTER ZEMLYA\n\t{0xA642, 0xA642, prUpper},     // L&       CYRILLIC CAPITAL LETTER DZELO\n\t{0xA643, 0xA643, prLower},     // L&       CYRILLIC SMALL LETTER DZELO\n\t{0xA644, 0xA644, prUpper},     // L&       CYRILLIC CAPITAL LETTER REVERSED DZE\n\t{0xA645, 0xA645, prLower},     // L&       CYRILLIC SMALL LETTER REVERSED DZE\n\t{0xA646, 0xA646, prUpper},     // L&       CYRILLIC CAPITAL LETTER IOTA\n\t{0xA647, 0xA647, prLower},     // L&       CYRILLIC SMALL LETTER IOTA\n\t{0xA648, 0xA648, prUpper},     // L&       CYRILLIC CAPITAL LETTER DJERV\n\t{0xA649, 0xA649, prLower},     // L&       CYRILLIC SMALL LETTER DJERV\n\t{0xA64A, 0xA64A, prUpper},     // L&       CYRILLIC CAPITAL LETTER MONOGRAPH UK\n\t{0xA64B, 0xA64B, prLower},     // L&       CYRILLIC SMALL LETTER MONOGRAPH UK\n\t{0xA64C, 0xA64C, prUpper},     // L&       CYRILLIC CAPITAL LETTER BROAD OMEGA\n\t{0xA64D, 0xA64D, prLower},     // L&       CYRILLIC SMALL LETTER BROAD OMEGA\n\t{0xA64E, 0xA64E, prUpper},     // L&       CYRILLIC CAPITAL LETTER NEUTRAL YER\n\t{0xA64F, 0xA64F, prLower},     // L&       CYRILLIC SMALL LETTER NEUTRAL YER\n\t{0xA650, 0xA650, prUpper},     // L&       CYRILLIC CAPITAL LETTER YERU WITH BACK YER\n\t{0xA651, 0xA651, prLower},     // L&       CYRILLIC SMALL LETTER YERU WITH BACK YER\n\t{0xA652, 0xA652, prUpper},     // L&       CYRILLIC CAPITAL LETTER IOTIFIED YAT\n\t{0xA653, 0xA653, prLower},     // L&       CYRILLIC SMALL LETTER IOTIFIED YAT\n\t{0xA654, 0xA654, prUpper},     // L&       CYRILLIC CAPITAL LETTER REVERSED YU\n\t{0xA655, 0xA655, prLower},     // L&       CYRILLIC SMALL LETTER REVERSED YU\n\t{0xA656, 0xA656, prUpper},     // L&       CYRILLIC CAPITAL LETTER IOTIFIED A\n\t{0xA657, 0xA657, prLower},     // L&       CYRILLIC SMALL LETTER IOTIFIED A\n\t{0xA658, 0xA658, prUpper},     // L&       CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS\n\t{0xA659, 0xA659, prLower},     // L&       CYRILLIC SMALL LETTER CLOSED LITTLE YUS\n\t{0xA65A, 0xA65A, prUpper},     // L&       CYRILLIC CAPITAL LETTER BLENDED YUS\n\t{0xA65B, 0xA65B, prLower},     // L&       CYRILLIC SMALL LETTER BLENDED YUS\n\t{0xA65C, 0xA65C, prUpper},     // L&       CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS\n\t{0xA65D, 0xA65D, prLower},     // L&       CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE YUS\n\t{0xA65E, 0xA65E, prUpper},     // L&       CYRILLIC CAPITAL LETTER YN\n\t{0xA65F, 0xA65F, prLower},     // L&       CYRILLIC SMALL LETTER YN\n\t{0xA660, 0xA660, prUpper},     // L&       CYRILLIC CAPITAL LETTER REVERSED TSE\n\t{0xA661, 0xA661, prLower},     // L&       CYRILLIC SMALL LETTER REVERSED TSE\n\t{0xA662, 0xA662, prUpper},     // L&       CYRILLIC CAPITAL LETTER SOFT DE\n\t{0xA663, 0xA663, prLower},     // L&       CYRILLIC SMALL LETTER SOFT DE\n\t{0xA664, 0xA664, prUpper},     // L&       CYRILLIC CAPITAL LETTER SOFT EL\n\t{0xA665, 0xA665, prLower},     // L&       CYRILLIC SMALL LETTER SOFT EL\n\t{0xA666, 0xA666, prUpper},     // L&       CYRILLIC CAPITAL LETTER SOFT EM\n\t{0xA667, 0xA667, prLower},     // L&       CYRILLIC SMALL LETTER SOFT EM\n\t{0xA668, 0xA668, prUpper},     // L&       CYRILLIC CAPITAL LETTER MONOCULAR O\n\t{0xA669, 0xA669, prLower},     // L&       CYRILLIC SMALL LETTER MONOCULAR O\n\t{0xA66A, 0xA66A, prUpper},     // L&       CYRILLIC CAPITAL LETTER BINOCULAR O\n\t{0xA66B, 0xA66B, prLower},     // L&       CYRILLIC SMALL LETTER BINOCULAR O\n\t{0xA66C, 0xA66C, prUpper},     // L&       CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O\n\t{0xA66D, 0xA66D, prLower},     // L&       CYRILLIC SMALL LETTER DOUBLE MONOCULAR O\n\t{0xA66E, 0xA66E, prOLetter},   // Lo       CYRILLIC LETTER MULTIOCULAR O\n\t{0xA66F, 0xA66F, prExtend},    // Mn       COMBINING CYRILLIC VZMET\n\t{0xA670, 0xA672, prExtend},    // Me   [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRILLIC THOUSAND MILLIONS SIGN\n\t{0xA674, 0xA67D, prExtend},    // Mn  [10] COMBINING CYRILLIC LETTER UKRAINIAN IE..COMBINING CYRILLIC PAYEROK\n\t{0xA67F, 0xA67F, prOLetter},   // Lm       CYRILLIC PAYEROK\n\t{0xA680, 0xA680, prUpper},     // L&       CYRILLIC CAPITAL LETTER DWE\n\t{0xA681, 0xA681, prLower},     // L&       CYRILLIC SMALL LETTER DWE\n\t{0xA682, 0xA682, prUpper},     // L&       CYRILLIC CAPITAL LETTER DZWE\n\t{0xA683, 0xA683, prLower},     // L&       CYRILLIC SMALL LETTER DZWE\n\t{0xA684, 0xA684, prUpper},     // L&       CYRILLIC CAPITAL LETTER ZHWE\n\t{0xA685, 0xA685, prLower},     // L&       CYRILLIC SMALL LETTER ZHWE\n\t{0xA686, 0xA686, prUpper},     // L&       CYRILLIC CAPITAL LETTER CCHE\n\t{0xA687, 0xA687, prLower},     // L&       CYRILLIC SMALL LETTER CCHE\n\t{0xA688, 0xA688, prUpper},     // L&       CYRILLIC CAPITAL LETTER DZZE\n\t{0xA689, 0xA689, prLower},     // L&       CYRILLIC SMALL LETTER DZZE\n\t{0xA68A, 0xA68A, prUpper},     // L&       CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK\n\t{0xA68B, 0xA68B, prLower},     // L&       CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK\n\t{0xA68C, 0xA68C, prUpper},     // L&       CYRILLIC CAPITAL LETTER TWE\n\t{0xA68D, 0xA68D, prLower},     // L&       CYRILLIC SMALL LETTER TWE\n\t{0xA68E, 0xA68E, prUpper},     // L&       CYRILLIC CAPITAL LETTER TSWE\n\t{0xA68F, 0xA68F, prLower},     // L&       CYRILLIC SMALL LETTER TSWE\n\t{0xA690, 0xA690, prUpper},     // L&       CYRILLIC CAPITAL LETTER TSSE\n\t{0xA691, 0xA691, prLower},     // L&       CYRILLIC SMALL LETTER TSSE\n\t{0xA692, 0xA692, prUpper},     // L&       CYRILLIC CAPITAL LETTER TCHE\n\t{0xA693, 0xA693, prLower},     // L&       CYRILLIC SMALL LETTER TCHE\n\t{0xA694, 0xA694, prUpper},     // L&       CYRILLIC CAPITAL LETTER HWE\n\t{0xA695, 0xA695, prLower},     // L&       CYRILLIC SMALL LETTER HWE\n\t{0xA696, 0xA696, prUpper},     // L&       CYRILLIC CAPITAL LETTER SHWE\n\t{0xA697, 0xA697, prLower},     // L&       CYRILLIC SMALL LETTER SHWE\n\t{0xA698, 0xA698, prUpper},     // L&       CYRILLIC CAPITAL LETTER DOUBLE O\n\t{0xA699, 0xA699, prLower},     // L&       CYRILLIC SMALL LETTER DOUBLE O\n\t{0xA69A, 0xA69A, prUpper},     // L&       CYRILLIC CAPITAL LETTER CROSSED O\n\t{0xA69B, 0xA69B, prLower},     // L&       CYRILLIC SMALL LETTER CROSSED O\n\t{0xA69C, 0xA69D, prLower},     // Lm   [2] MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER LETTER CYRILLIC SOFT SIGN\n\t{0xA69E, 0xA69F, prExtend},    // Mn   [2] COMBINING CYRILLIC LETTER EF..COMBINING CYRILLIC LETTER IOTIFIED E\n\t{0xA6A0, 0xA6E5, prOLetter},   // Lo  [70] BAMUM LETTER A..BAMUM LETTER KI\n\t{0xA6E6, 0xA6EF, prOLetter},   // Nl  [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM\n\t{0xA6F0, 0xA6F1, prExtend},    // Mn   [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS\n\t{0xA6F3, 0xA6F3, prSTerm},     // Po       BAMUM FULL STOP\n\t{0xA6F7, 0xA6F7, prSTerm},     // Po       BAMUM QUESTION MARK\n\t{0xA717, 0xA71F, prOLetter},   // Lm   [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK\n\t{0xA722, 0xA722, prUpper},     // L&       LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF\n\t{0xA723, 0xA723, prLower},     // L&       LATIN SMALL LETTER EGYPTOLOGICAL ALEF\n\t{0xA724, 0xA724, prUpper},     // L&       LATIN CAPITAL LETTER EGYPTOLOGICAL AIN\n\t{0xA725, 0xA725, prLower},     // L&       LATIN SMALL LETTER EGYPTOLOGICAL AIN\n\t{0xA726, 0xA726, prUpper},     // L&       LATIN CAPITAL LETTER HENG\n\t{0xA727, 0xA727, prLower},     // L&       LATIN SMALL LETTER HENG\n\t{0xA728, 0xA728, prUpper},     // L&       LATIN CAPITAL LETTER TZ\n\t{0xA729, 0xA729, prLower},     // L&       LATIN SMALL LETTER TZ\n\t{0xA72A, 0xA72A, prUpper},     // L&       LATIN CAPITAL LETTER TRESILLO\n\t{0xA72B, 0xA72B, prLower},     // L&       LATIN SMALL LETTER TRESILLO\n\t{0xA72C, 0xA72C, prUpper},     // L&       LATIN CAPITAL LETTER CUATRILLO\n\t{0xA72D, 0xA72D, prLower},     // L&       LATIN SMALL LETTER CUATRILLO\n\t{0xA72E, 0xA72E, prUpper},     // L&       LATIN CAPITAL LETTER CUATRILLO WITH COMMA\n\t{0xA72F, 0xA731, prLower},     // L&   [3] LATIN SMALL LETTER CUATRILLO WITH COMMA..LATIN LETTER SMALL CAPITAL S\n\t{0xA732, 0xA732, prUpper},     // L&       LATIN CAPITAL LETTER AA\n\t{0xA733, 0xA733, prLower},     // L&       LATIN SMALL LETTER AA\n\t{0xA734, 0xA734, prUpper},     // L&       LATIN CAPITAL LETTER AO\n\t{0xA735, 0xA735, prLower},     // L&       LATIN SMALL LETTER AO\n\t{0xA736, 0xA736, prUpper},     // L&       LATIN CAPITAL LETTER AU\n\t{0xA737, 0xA737, prLower},     // L&       LATIN SMALL LETTER AU\n\t{0xA738, 0xA738, prUpper},     // L&       LATIN CAPITAL LETTER AV\n\t{0xA739, 0xA739, prLower},     // L&       LATIN SMALL LETTER AV\n\t{0xA73A, 0xA73A, prUpper},     // L&       LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR\n\t{0xA73B, 0xA73B, prLower},     // L&       LATIN SMALL LETTER AV WITH HORIZONTAL BAR\n\t{0xA73C, 0xA73C, prUpper},     // L&       LATIN CAPITAL LETTER AY\n\t{0xA73D, 0xA73D, prLower},     // L&       LATIN SMALL LETTER AY\n\t{0xA73E, 0xA73E, prUpper},     // L&       LATIN CAPITAL LETTER REVERSED C WITH DOT\n\t{0xA73F, 0xA73F, prLower},     // L&       LATIN SMALL LETTER REVERSED C WITH DOT\n\t{0xA740, 0xA740, prUpper},     // L&       LATIN CAPITAL LETTER K WITH STROKE\n\t{0xA741, 0xA741, prLower},     // L&       LATIN SMALL LETTER K WITH STROKE\n\t{0xA742, 0xA742, prUpper},     // L&       LATIN CAPITAL LETTER K WITH DIAGONAL STROKE\n\t{0xA743, 0xA743, prLower},     // L&       LATIN SMALL LETTER K WITH DIAGONAL STROKE\n\t{0xA744, 0xA744, prUpper},     // L&       LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE\n\t{0xA745, 0xA745, prLower},     // L&       LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE\n\t{0xA746, 0xA746, prUpper},     // L&       LATIN CAPITAL LETTER BROKEN L\n\t{0xA747, 0xA747, prLower},     // L&       LATIN SMALL LETTER BROKEN L\n\t{0xA748, 0xA748, prUpper},     // L&       LATIN CAPITAL LETTER L WITH HIGH STROKE\n\t{0xA749, 0xA749, prLower},     // L&       LATIN SMALL LETTER L WITH HIGH STROKE\n\t{0xA74A, 0xA74A, prUpper},     // L&       LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY\n\t{0xA74B, 0xA74B, prLower},     // L&       LATIN SMALL LETTER O WITH LONG STROKE OVERLAY\n\t{0xA74C, 0xA74C, prUpper},     // L&       LATIN CAPITAL LETTER O WITH LOOP\n\t{0xA74D, 0xA74D, prLower},     // L&       LATIN SMALL LETTER O WITH LOOP\n\t{0xA74E, 0xA74E, prUpper},     // L&       LATIN CAPITAL LETTER OO\n\t{0xA74F, 0xA74F, prLower},     // L&       LATIN SMALL LETTER OO\n\t{0xA750, 0xA750, prUpper},     // L&       LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER\n\t{0xA751, 0xA751, prLower},     // L&       LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER\n\t{0xA752, 0xA752, prUpper},     // L&       LATIN CAPITAL LETTER P WITH FLOURISH\n\t{0xA753, 0xA753, prLower},     // L&       LATIN SMALL LETTER P WITH FLOURISH\n\t{0xA754, 0xA754, prUpper},     // L&       LATIN CAPITAL LETTER P WITH SQUIRREL TAIL\n\t{0xA755, 0xA755, prLower},     // L&       LATIN SMALL LETTER P WITH SQUIRREL TAIL\n\t{0xA756, 0xA756, prUpper},     // L&       LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER\n\t{0xA757, 0xA757, prLower},     // L&       LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER\n\t{0xA758, 0xA758, prUpper},     // L&       LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE\n\t{0xA759, 0xA759, prLower},     // L&       LATIN SMALL LETTER Q WITH DIAGONAL STROKE\n\t{0xA75A, 0xA75A, prUpper},     // L&       LATIN CAPITAL LETTER R ROTUNDA\n\t{0xA75B, 0xA75B, prLower},     // L&       LATIN SMALL LETTER R ROTUNDA\n\t{0xA75C, 0xA75C, prUpper},     // L&       LATIN CAPITAL LETTER RUM ROTUNDA\n\t{0xA75D, 0xA75D, prLower},     // L&       LATIN SMALL LETTER RUM ROTUNDA\n\t{0xA75E, 0xA75E, prUpper},     // L&       LATIN CAPITAL LETTER V WITH DIAGONAL STROKE\n\t{0xA75F, 0xA75F, prLower},     // L&       LATIN SMALL LETTER V WITH DIAGONAL STROKE\n\t{0xA760, 0xA760, prUpper},     // L&       LATIN CAPITAL LETTER VY\n\t{0xA761, 0xA761, prLower},     // L&       LATIN SMALL LETTER VY\n\t{0xA762, 0xA762, prUpper},     // L&       LATIN CAPITAL LETTER VISIGOTHIC Z\n\t{0xA763, 0xA763, prLower},     // L&       LATIN SMALL LETTER VISIGOTHIC Z\n\t{0xA764, 0xA764, prUpper},     // L&       LATIN CAPITAL LETTER THORN WITH STROKE\n\t{0xA765, 0xA765, prLower},     // L&       LATIN SMALL LETTER THORN WITH STROKE\n\t{0xA766, 0xA766, prUpper},     // L&       LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER\n\t{0xA767, 0xA767, prLower},     // L&       LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER\n\t{0xA768, 0xA768, prUpper},     // L&       LATIN CAPITAL LETTER VEND\n\t{0xA769, 0xA769, prLower},     // L&       LATIN SMALL LETTER VEND\n\t{0xA76A, 0xA76A, prUpper},     // L&       LATIN CAPITAL LETTER ET\n\t{0xA76B, 0xA76B, prLower},     // L&       LATIN SMALL LETTER ET\n\t{0xA76C, 0xA76C, prUpper},     // L&       LATIN CAPITAL LETTER IS\n\t{0xA76D, 0xA76D, prLower},     // L&       LATIN SMALL LETTER IS\n\t{0xA76E, 0xA76E, prUpper},     // L&       LATIN CAPITAL LETTER CON\n\t{0xA76F, 0xA76F, prLower},     // L&       LATIN SMALL LETTER CON\n\t{0xA770, 0xA770, prLower},     // Lm       MODIFIER LETTER US\n\t{0xA771, 0xA778, prLower},     // L&   [8] LATIN SMALL LETTER DUM..LATIN SMALL LETTER UM\n\t{0xA779, 0xA779, prUpper},     // L&       LATIN CAPITAL LETTER INSULAR D\n\t{0xA77A, 0xA77A, prLower},     // L&       LATIN SMALL LETTER INSULAR D\n\t{0xA77B, 0xA77B, prUpper},     // L&       LATIN CAPITAL LETTER INSULAR F\n\t{0xA77C, 0xA77C, prLower},     // L&       LATIN SMALL LETTER INSULAR F\n\t{0xA77D, 0xA77E, prUpper},     // L&   [2] LATIN CAPITAL LETTER INSULAR G..LATIN CAPITAL LETTER TURNED INSULAR G\n\t{0xA77F, 0xA77F, prLower},     // L&       LATIN SMALL LETTER TURNED INSULAR G\n\t{0xA780, 0xA780, prUpper},     // L&       LATIN CAPITAL LETTER TURNED L\n\t{0xA781, 0xA781, prLower},     // L&       LATIN SMALL LETTER TURNED L\n\t{0xA782, 0xA782, prUpper},     // L&       LATIN CAPITAL LETTER INSULAR R\n\t{0xA783, 0xA783, prLower},     // L&       LATIN SMALL LETTER INSULAR R\n\t{0xA784, 0xA784, prUpper},     // L&       LATIN CAPITAL LETTER INSULAR S\n\t{0xA785, 0xA785, prLower},     // L&       LATIN SMALL LETTER INSULAR S\n\t{0xA786, 0xA786, prUpper},     // L&       LATIN CAPITAL LETTER INSULAR T\n\t{0xA787, 0xA787, prLower},     // L&       LATIN SMALL LETTER INSULAR T\n\t{0xA788, 0xA788, prOLetter},   // Lm       MODIFIER LETTER LOW CIRCUMFLEX ACCENT\n\t{0xA78B, 0xA78B, prUpper},     // L&       LATIN CAPITAL LETTER SALTILLO\n\t{0xA78C, 0xA78C, prLower},     // L&       LATIN SMALL LETTER SALTILLO\n\t{0xA78D, 0xA78D, prUpper},     // L&       LATIN CAPITAL LETTER TURNED H\n\t{0xA78E, 0xA78E, prLower},     // L&       LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT\n\t{0xA78F, 0xA78F, prOLetter},   // Lo       LATIN LETTER SINOLOGICAL DOT\n\t{0xA790, 0xA790, prUpper},     // L&       LATIN CAPITAL LETTER N WITH DESCENDER\n\t{0xA791, 0xA791, prLower},     // L&       LATIN SMALL LETTER N WITH DESCENDER\n\t{0xA792, 0xA792, prUpper},     // L&       LATIN CAPITAL LETTER C WITH BAR\n\t{0xA793, 0xA795, prLower},     // L&   [3] LATIN SMALL LETTER C WITH BAR..LATIN SMALL LETTER H WITH PALATAL HOOK\n\t{0xA796, 0xA796, prUpper},     // L&       LATIN CAPITAL LETTER B WITH FLOURISH\n\t{0xA797, 0xA797, prLower},     // L&       LATIN SMALL LETTER B WITH FLOURISH\n\t{0xA798, 0xA798, prUpper},     // L&       LATIN CAPITAL LETTER F WITH STROKE\n\t{0xA799, 0xA799, prLower},     // L&       LATIN SMALL LETTER F WITH STROKE\n\t{0xA79A, 0xA79A, prUpper},     // L&       LATIN CAPITAL LETTER VOLAPUK AE\n\t{0xA79B, 0xA79B, prLower},     // L&       LATIN SMALL LETTER VOLAPUK AE\n\t{0xA79C, 0xA79C, prUpper},     // L&       LATIN CAPITAL LETTER VOLAPUK OE\n\t{0xA79D, 0xA79D, prLower},     // L&       LATIN SMALL LETTER VOLAPUK OE\n\t{0xA79E, 0xA79E, prUpper},     // L&       LATIN CAPITAL LETTER VOLAPUK UE\n\t{0xA79F, 0xA79F, prLower},     // L&       LATIN SMALL LETTER VOLAPUK UE\n\t{0xA7A0, 0xA7A0, prUpper},     // L&       LATIN CAPITAL LETTER G WITH OBLIQUE STROKE\n\t{0xA7A1, 0xA7A1, prLower},     // L&       LATIN SMALL LETTER G WITH OBLIQUE STROKE\n\t{0xA7A2, 0xA7A2, prUpper},     // L&       LATIN CAPITAL LETTER K WITH OBLIQUE STROKE\n\t{0xA7A3, 0xA7A3, prLower},     // L&       LATIN SMALL LETTER K WITH OBLIQUE STROKE\n\t{0xA7A4, 0xA7A4, prUpper},     // L&       LATIN CAPITAL LETTER N WITH OBLIQUE STROKE\n\t{0xA7A5, 0xA7A5, prLower},     // L&       LATIN SMALL LETTER N WITH OBLIQUE STROKE\n\t{0xA7A6, 0xA7A6, prUpper},     // L&       LATIN CAPITAL LETTER R WITH OBLIQUE STROKE\n\t{0xA7A7, 0xA7A7, prLower},     // L&       LATIN SMALL LETTER R WITH OBLIQUE STROKE\n\t{0xA7A8, 0xA7A8, prUpper},     // L&       LATIN CAPITAL LETTER S WITH OBLIQUE STROKE\n\t{0xA7A9, 0xA7A9, prLower},     // L&       LATIN SMALL LETTER S WITH OBLIQUE STROKE\n\t{0xA7AA, 0xA7AE, prUpper},     // L&   [5] LATIN CAPITAL LETTER H WITH HOOK..LATIN CAPITAL LETTER SMALL CAPITAL I\n\t{0xA7AF, 0xA7AF, prLower},     // L&       LATIN LETTER SMALL CAPITAL Q\n\t{0xA7B0, 0xA7B4, prUpper},     // L&   [5] LATIN CAPITAL LETTER TURNED K..LATIN CAPITAL LETTER BETA\n\t{0xA7B5, 0xA7B5, prLower},     // L&       LATIN SMALL LETTER BETA\n\t{0xA7B6, 0xA7B6, prUpper},     // L&       LATIN CAPITAL LETTER OMEGA\n\t{0xA7B7, 0xA7B7, prLower},     // L&       LATIN SMALL LETTER OMEGA\n\t{0xA7B8, 0xA7B8, prUpper},     // L&       LATIN CAPITAL LETTER U WITH STROKE\n\t{0xA7B9, 0xA7B9, prLower},     // L&       LATIN SMALL LETTER U WITH STROKE\n\t{0xA7BA, 0xA7BA, prUpper},     // L&       LATIN CAPITAL LETTER GLOTTAL A\n\t{0xA7BB, 0xA7BB, prLower},     // L&       LATIN SMALL LETTER GLOTTAL A\n\t{0xA7BC, 0xA7BC, prUpper},     // L&       LATIN CAPITAL LETTER GLOTTAL I\n\t{0xA7BD, 0xA7BD, prLower},     // L&       LATIN SMALL LETTER GLOTTAL I\n\t{0xA7BE, 0xA7BE, prUpper},     // L&       LATIN CAPITAL LETTER GLOTTAL U\n\t{0xA7BF, 0xA7BF, prLower},     // L&       LATIN SMALL LETTER GLOTTAL U\n\t{0xA7C0, 0xA7C0, prUpper},     // L&       LATIN CAPITAL LETTER OLD POLISH O\n\t{0xA7C1, 0xA7C1, prLower},     // L&       LATIN SMALL LETTER OLD POLISH O\n\t{0xA7C2, 0xA7C2, prUpper},     // L&       LATIN CAPITAL LETTER ANGLICANA W\n\t{0xA7C3, 0xA7C3, prLower},     // L&       LATIN SMALL LETTER ANGLICANA W\n\t{0xA7C4, 0xA7C7, prUpper},     // L&   [4] LATIN CAPITAL LETTER C WITH PALATAL HOOK..LATIN CAPITAL LETTER D WITH SHORT STROKE OVERLAY\n\t{0xA7C8, 0xA7C8, prLower},     // L&       LATIN SMALL LETTER D WITH SHORT STROKE OVERLAY\n\t{0xA7C9, 0xA7C9, prUpper},     // L&       LATIN CAPITAL LETTER S WITH SHORT STROKE OVERLAY\n\t{0xA7CA, 0xA7CA, prLower},     // L&       LATIN SMALL LETTER S WITH SHORT STROKE OVERLAY\n\t{0xA7D0, 0xA7D0, prUpper},     // L&       LATIN CAPITAL LETTER CLOSED INSULAR G\n\t{0xA7D1, 0xA7D1, prLower},     // L&       LATIN SMALL LETTER CLOSED INSULAR G\n\t{0xA7D3, 0xA7D3, prLower},     // L&       LATIN SMALL LETTER DOUBLE THORN\n\t{0xA7D5, 0xA7D5, prLower},     // L&       LATIN SMALL LETTER DOUBLE WYNN\n\t{0xA7D6, 0xA7D6, prUpper},     // L&       LATIN CAPITAL LETTER MIDDLE SCOTS S\n\t{0xA7D7, 0xA7D7, prLower},     // L&       LATIN SMALL LETTER MIDDLE SCOTS S\n\t{0xA7D8, 0xA7D8, prUpper},     // L&       LATIN CAPITAL LETTER SIGMOID S\n\t{0xA7D9, 0xA7D9, prLower},     // L&       LATIN SMALL LETTER SIGMOID S\n\t{0xA7F2, 0xA7F4, prLower},     // Lm   [3] MODIFIER LETTER CAPITAL C..MODIFIER LETTER CAPITAL Q\n\t{0xA7F5, 0xA7F5, prUpper},     // L&       LATIN CAPITAL LETTER REVERSED HALF H\n\t{0xA7F6, 0xA7F6, prLower},     // L&       LATIN SMALL LETTER REVERSED HALF H\n\t{0xA7F7, 0xA7F7, prOLetter},   // Lo       LATIN EPIGRAPHIC LETTER SIDEWAYS I\n\t{0xA7F8, 0xA7F9, prLower},     // Lm   [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE\n\t{0xA7FA, 0xA7FA, prLower},     // L&       LATIN LETTER SMALL CAPITAL TURNED M\n\t{0xA7FB, 0xA801, prOLetter},   // Lo   [7] LATIN EPIGRAPHIC LETTER REVERSED F..SYLOTI NAGRI LETTER I\n\t{0xA802, 0xA802, prExtend},    // Mn       SYLOTI NAGRI SIGN DVISVARA\n\t{0xA803, 0xA805, prOLetter},   // Lo   [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O\n\t{0xA806, 0xA806, prExtend},    // Mn       SYLOTI NAGRI SIGN HASANTA\n\t{0xA807, 0xA80A, prOLetter},   // Lo   [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO\n\t{0xA80B, 0xA80B, prExtend},    // Mn       SYLOTI NAGRI SIGN ANUSVARA\n\t{0xA80C, 0xA822, prOLetter},   // Lo  [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO\n\t{0xA823, 0xA824, prExtend},    // Mc   [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I\n\t{0xA825, 0xA826, prExtend},    // Mn   [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E\n\t{0xA827, 0xA827, prExtend},    // Mc       SYLOTI NAGRI VOWEL SIGN OO\n\t{0xA82C, 0xA82C, prExtend},    // Mn       SYLOTI NAGRI SIGN ALTERNATE HASANTA\n\t{0xA840, 0xA873, prOLetter},   // Lo  [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU\n\t{0xA876, 0xA877, prSTerm},     // Po   [2] PHAGS-PA MARK SHAD..PHAGS-PA MARK DOUBLE SHAD\n\t{0xA880, 0xA881, prExtend},    // Mc   [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA\n\t{0xA882, 0xA8B3, prOLetter},   // Lo  [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA\n\t{0xA8B4, 0xA8C3, prExtend},    // Mc  [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU\n\t{0xA8C4, 0xA8C5, prExtend},    // Mn   [2] SAURASHTRA SIGN VIRAMA..SAURASHTRA SIGN CANDRABINDU\n\t{0xA8CE, 0xA8CF, prSTerm},     // Po   [2] SAURASHTRA DANDA..SAURASHTRA DOUBLE DANDA\n\t{0xA8D0, 0xA8D9, prNumeric},   // Nd  [10] SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE\n\t{0xA8E0, 0xA8F1, prExtend},    // Mn  [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA\n\t{0xA8F2, 0xA8F7, prOLetter},   // Lo   [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA\n\t{0xA8FB, 0xA8FB, prOLetter},   // Lo       DEVANAGARI HEADSTROKE\n\t{0xA8FD, 0xA8FE, prOLetter},   // Lo   [2] DEVANAGARI JAIN OM..DEVANAGARI LETTER AY\n\t{0xA8FF, 0xA8FF, prExtend},    // Mn       DEVANAGARI VOWEL SIGN AY\n\t{0xA900, 0xA909, prNumeric},   // Nd  [10] KAYAH LI DIGIT ZERO..KAYAH LI DIGIT NINE\n\t{0xA90A, 0xA925, prOLetter},   // Lo  [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO\n\t{0xA926, 0xA92D, prExtend},    // Mn   [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU\n\t{0xA92F, 0xA92F, prSTerm},     // Po       KAYAH LI SIGN SHYA\n\t{0xA930, 0xA946, prOLetter},   // Lo  [23] REJANG LETTER KA..REJANG LETTER A\n\t{0xA947, 0xA951, prExtend},    // Mn  [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R\n\t{0xA952, 0xA953, prExtend},    // Mc   [2] REJANG CONSONANT SIGN H..REJANG VIRAMA\n\t{0xA960, 0xA97C, prOLetter},   // Lo  [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH\n\t{0xA980, 0xA982, prExtend},    // Mn   [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR\n\t{0xA983, 0xA983, prExtend},    // Mc       JAVANESE SIGN WIGNYAN\n\t{0xA984, 0xA9B2, prOLetter},   // Lo  [47] JAVANESE LETTER A..JAVANESE LETTER HA\n\t{0xA9B3, 0xA9B3, prExtend},    // Mn       JAVANESE SIGN CECAK TELU\n\t{0xA9B4, 0xA9B5, prExtend},    // Mc   [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG\n\t{0xA9B6, 0xA9B9, prExtend},    // Mn   [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT\n\t{0xA9BA, 0xA9BB, prExtend},    // Mc   [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE\n\t{0xA9BC, 0xA9BD, prExtend},    // Mn   [2] JAVANESE VOWEL SIGN PEPET..JAVANESE CONSONANT SIGN KERET\n\t{0xA9BE, 0xA9C0, prExtend},    // Mc   [3] JAVANESE CONSONANT SIGN PENGKAL..JAVANESE PANGKON\n\t{0xA9C8, 0xA9C9, prSTerm},     // Po   [2] JAVANESE PADA LINGSA..JAVANESE PADA LUNGSI\n\t{0xA9CF, 0xA9CF, prOLetter},   // Lm       JAVANESE PANGRANGKEP\n\t{0xA9D0, 0xA9D9, prNumeric},   // Nd  [10] JAVANESE DIGIT ZERO..JAVANESE DIGIT NINE\n\t{0xA9E0, 0xA9E4, prOLetter},   // Lo   [5] MYANMAR LETTER SHAN GHA..MYANMAR LETTER SHAN BHA\n\t{0xA9E5, 0xA9E5, prExtend},    // Mn       MYANMAR SIGN SHAN SAW\n\t{0xA9E6, 0xA9E6, prOLetter},   // Lm       MYANMAR MODIFIER LETTER SHAN REDUPLICATION\n\t{0xA9E7, 0xA9EF, prOLetter},   // Lo   [9] MYANMAR LETTER TAI LAING NYA..MYANMAR LETTER TAI LAING NNA\n\t{0xA9F0, 0xA9F9, prNumeric},   // Nd  [10] MYANMAR TAI LAING DIGIT ZERO..MYANMAR TAI LAING DIGIT NINE\n\t{0xA9FA, 0xA9FE, prOLetter},   // Lo   [5] MYANMAR LETTER TAI LAING LLA..MYANMAR LETTER TAI LAING BHA\n\t{0xAA00, 0xAA28, prOLetter},   // Lo  [41] CHAM LETTER A..CHAM LETTER HA\n\t{0xAA29, 0xAA2E, prExtend},    // Mn   [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE\n\t{0xAA2F, 0xAA30, prExtend},    // Mc   [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI\n\t{0xAA31, 0xAA32, prExtend},    // Mn   [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE\n\t{0xAA33, 0xAA34, prExtend},    // Mc   [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA\n\t{0xAA35, 0xAA36, prExtend},    // Mn   [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA\n\t{0xAA40, 0xAA42, prOLetter},   // Lo   [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG\n\t{0xAA43, 0xAA43, prExtend},    // Mn       CHAM CONSONANT SIGN FINAL NG\n\t{0xAA44, 0xAA4B, prOLetter},   // Lo   [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS\n\t{0xAA4C, 0xAA4C, prExtend},    // Mn       CHAM CONSONANT SIGN FINAL M\n\t{0xAA4D, 0xAA4D, prExtend},    // Mc       CHAM CONSONANT SIGN FINAL H\n\t{0xAA50, 0xAA59, prNumeric},   // Nd  [10] CHAM DIGIT ZERO..CHAM DIGIT NINE\n\t{0xAA5D, 0xAA5F, prSTerm},     // Po   [3] CHAM PUNCTUATION DANDA..CHAM PUNCTUATION TRIPLE DANDA\n\t{0xAA60, 0xAA6F, prOLetter},   // Lo  [16] MYANMAR LETTER KHAMTI GA..MYANMAR LETTER KHAMTI FA\n\t{0xAA70, 0xAA70, prOLetter},   // Lm       MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION\n\t{0xAA71, 0xAA76, prOLetter},   // Lo   [6] MYANMAR LETTER KHAMTI XA..MYANMAR LOGOGRAM KHAMTI HM\n\t{0xAA7A, 0xAA7A, prOLetter},   // Lo       MYANMAR LETTER AITON RA\n\t{0xAA7B, 0xAA7B, prExtend},    // Mc       MYANMAR SIGN PAO KAREN TONE\n\t{0xAA7C, 0xAA7C, prExtend},    // Mn       MYANMAR SIGN TAI LAING TONE-2\n\t{0xAA7D, 0xAA7D, prExtend},    // Mc       MYANMAR SIGN TAI LAING TONE-5\n\t{0xAA7E, 0xAAAF, prOLetter},   // Lo  [50] MYANMAR LETTER SHWE PALAUNG CHA..TAI VIET LETTER HIGH O\n\t{0xAAB0, 0xAAB0, prExtend},    // Mn       TAI VIET MAI KANG\n\t{0xAAB1, 0xAAB1, prOLetter},   // Lo       TAI VIET VOWEL AA\n\t{0xAAB2, 0xAAB4, prExtend},    // Mn   [3] TAI VIET VOWEL I..TAI VIET VOWEL U\n\t{0xAAB5, 0xAAB6, prOLetter},   // Lo   [2] TAI VIET VOWEL E..TAI VIET VOWEL O\n\t{0xAAB7, 0xAAB8, prExtend},    // Mn   [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA\n\t{0xAAB9, 0xAABD, prOLetter},   // Lo   [5] TAI VIET VOWEL UEA..TAI VIET VOWEL AN\n\t{0xAABE, 0xAABF, prExtend},    // Mn   [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK\n\t{0xAAC0, 0xAAC0, prOLetter},   // Lo       TAI VIET TONE MAI NUENG\n\t{0xAAC1, 0xAAC1, prExtend},    // Mn       TAI VIET TONE MAI THO\n\t{0xAAC2, 0xAAC2, prOLetter},   // Lo       TAI VIET TONE MAI SONG\n\t{0xAADB, 0xAADC, prOLetter},   // Lo   [2] TAI VIET SYMBOL KON..TAI VIET SYMBOL NUENG\n\t{0xAADD, 0xAADD, prOLetter},   // Lm       TAI VIET SYMBOL SAM\n\t{0xAAE0, 0xAAEA, prOLetter},   // Lo  [11] MEETEI MAYEK LETTER E..MEETEI MAYEK LETTER SSA\n\t{0xAAEB, 0xAAEB, prExtend},    // Mc       MEETEI MAYEK VOWEL SIGN II\n\t{0xAAEC, 0xAAED, prExtend},    // Mn   [2] MEETEI MAYEK VOWEL SIGN UU..MEETEI MAYEK VOWEL SIGN AAI\n\t{0xAAEE, 0xAAEF, prExtend},    // Mc   [2] MEETEI MAYEK VOWEL SIGN AU..MEETEI MAYEK VOWEL SIGN AAU\n\t{0xAAF0, 0xAAF1, prSTerm},     // Po   [2] MEETEI MAYEK CHEIKHAN..MEETEI MAYEK AHANG KHUDAM\n\t{0xAAF2, 0xAAF2, prOLetter},   // Lo       MEETEI MAYEK ANJI\n\t{0xAAF3, 0xAAF4, prOLetter},   // Lm   [2] MEETEI MAYEK SYLLABLE REPETITION MARK..MEETEI MAYEK WORD REPETITION MARK\n\t{0xAAF5, 0xAAF5, prExtend},    // Mc       MEETEI MAYEK VOWEL SIGN VISARGA\n\t{0xAAF6, 0xAAF6, prExtend},    // Mn       MEETEI MAYEK VIRAMA\n\t{0xAB01, 0xAB06, prOLetter},   // Lo   [6] ETHIOPIC SYLLABLE TTHU..ETHIOPIC SYLLABLE TTHO\n\t{0xAB09, 0xAB0E, prOLetter},   // Lo   [6] ETHIOPIC SYLLABLE DDHU..ETHIOPIC SYLLABLE DDHO\n\t{0xAB11, 0xAB16, prOLetter},   // Lo   [6] ETHIOPIC SYLLABLE DZU..ETHIOPIC SYLLABLE DZO\n\t{0xAB20, 0xAB26, prOLetter},   // Lo   [7] ETHIOPIC SYLLABLE CCHHA..ETHIOPIC SYLLABLE CCHHO\n\t{0xAB28, 0xAB2E, prOLetter},   // Lo   [7] ETHIOPIC SYLLABLE BBA..ETHIOPIC SYLLABLE BBO\n\t{0xAB30, 0xAB5A, prLower},     // L&  [43] LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL LETTER Y WITH SHORT RIGHT LEG\n\t{0xAB5C, 0xAB5F, prLower},     // Lm   [4] MODIFIER LETTER SMALL HENG..MODIFIER LETTER SMALL U WITH LEFT HOOK\n\t{0xAB60, 0xAB68, prLower},     // L&   [9] LATIN SMALL LETTER SAKHA YAT..LATIN SMALL LETTER TURNED R WITH MIDDLE TILDE\n\t{0xAB69, 0xAB69, prLower},     // Lm       MODIFIER LETTER SMALL TURNED W\n\t{0xAB70, 0xABBF, prLower},     // L&  [80] CHEROKEE SMALL LETTER A..CHEROKEE SMALL LETTER YA\n\t{0xABC0, 0xABE2, prOLetter},   // Lo  [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM\n\t{0xABE3, 0xABE4, prExtend},    // Mc   [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP\n\t{0xABE5, 0xABE5, prExtend},    // Mn       MEETEI MAYEK VOWEL SIGN ANAP\n\t{0xABE6, 0xABE7, prExtend},    // Mc   [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP\n\t{0xABE8, 0xABE8, prExtend},    // Mn       MEETEI MAYEK VOWEL SIGN UNAP\n\t{0xABE9, 0xABEA, prExtend},    // Mc   [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG\n\t{0xABEB, 0xABEB, prSTerm},     // Po       MEETEI MAYEK CHEIKHEI\n\t{0xABEC, 0xABEC, prExtend},    // Mc       MEETEI MAYEK LUM IYEK\n\t{0xABED, 0xABED, prExtend},    // Mn       MEETEI MAYEK APUN IYEK\n\t{0xABF0, 0xABF9, prNumeric},   // Nd  [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE\n\t{0xAC00, 0xD7A3, prOLetter},   // Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH\n\t{0xD7B0, 0xD7C6, prOLetter},   // Lo  [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E\n\t{0xD7CB, 0xD7FB, prOLetter},   // Lo  [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH\n\t{0xF900, 0xFA6D, prOLetter},   // Lo [366] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA6D\n\t{0xFA70, 0xFAD9, prOLetter},   // Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9\n\t{0xFB00, 0xFB06, prLower},     // L&   [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST\n\t{0xFB13, 0xFB17, prLower},     // L&   [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH\n\t{0xFB1D, 0xFB1D, prOLetter},   // Lo       HEBREW LETTER YOD WITH HIRIQ\n\t{0xFB1E, 0xFB1E, prExtend},    // Mn       HEBREW POINT JUDEO-SPANISH VARIKA\n\t{0xFB1F, 0xFB28, prOLetter},   // Lo  [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV\n\t{0xFB2A, 0xFB36, prOLetter},   // Lo  [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH\n\t{0xFB38, 0xFB3C, prOLetter},   // Lo   [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH\n\t{0xFB3E, 0xFB3E, prOLetter},   // Lo       HEBREW LETTER MEM WITH DAGESH\n\t{0xFB40, 0xFB41, prOLetter},   // Lo   [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH\n\t{0xFB43, 0xFB44, prOLetter},   // Lo   [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH\n\t{0xFB46, 0xFBB1, prOLetter},   // Lo [108] HEBREW LETTER TSADI WITH DAGESH..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM\n\t{0xFBD3, 0xFD3D, prOLetter},   // Lo [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM\n\t{0xFD3E, 0xFD3E, prClose},     // Pe       ORNATE LEFT PARENTHESIS\n\t{0xFD3F, 0xFD3F, prClose},     // Ps       ORNATE RIGHT PARENTHESIS\n\t{0xFD50, 0xFD8F, prOLetter},   // Lo  [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM\n\t{0xFD92, 0xFDC7, prOLetter},   // Lo  [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM\n\t{0xFDF0, 0xFDFB, prOLetter},   // Lo  [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU\n\t{0xFE00, 0xFE0F, prExtend},    // Mn  [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16\n\t{0xFE10, 0xFE11, prSContinue}, // Po   [2] PRESENTATION FORM FOR VERTICAL COMMA..PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC COMMA\n\t{0xFE13, 0xFE13, prSContinue}, // Po       PRESENTATION FORM FOR VERTICAL COLON\n\t{0xFE17, 0xFE17, prClose},     // Ps       PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET\n\t{0xFE18, 0xFE18, prClose},     // Pe       PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET\n\t{0xFE20, 0xFE2F, prExtend},    // Mn  [16] COMBINING LIGATURE LEFT HALF..COMBINING CYRILLIC TITLO RIGHT HALF\n\t{0xFE31, 0xFE32, prSContinue}, // Pd   [2] PRESENTATION FORM FOR VERTICAL EM DASH..PRESENTATION FORM FOR VERTICAL EN DASH\n\t{0xFE35, 0xFE35, prClose},     // Ps       PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS\n\t{0xFE36, 0xFE36, prClose},     // Pe       PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS\n\t{0xFE37, 0xFE37, prClose},     // Ps       PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET\n\t{0xFE38, 0xFE38, prClose},     // Pe       PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET\n\t{0xFE39, 0xFE39, prClose},     // Ps       PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET\n\t{0xFE3A, 0xFE3A, prClose},     // Pe       PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET\n\t{0xFE3B, 0xFE3B, prClose},     // Ps       PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET\n\t{0xFE3C, 0xFE3C, prClose},     // Pe       PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET\n\t{0xFE3D, 0xFE3D, prClose},     // Ps       PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET\n\t{0xFE3E, 0xFE3E, prClose},     // Pe       PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET\n\t{0xFE3F, 0xFE3F, prClose},     // Ps       PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET\n\t{0xFE40, 0xFE40, prClose},     // Pe       PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET\n\t{0xFE41, 0xFE41, prClose},     // Ps       PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET\n\t{0xFE42, 0xFE42, prClose},     // Pe       PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET\n\t{0xFE43, 0xFE43, prClose},     // Ps       PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET\n\t{0xFE44, 0xFE44, prClose},     // Pe       PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET\n\t{0xFE47, 0xFE47, prClose},     // Ps       PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET\n\t{0xFE48, 0xFE48, prClose},     // Pe       PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET\n\t{0xFE50, 0xFE51, prSContinue}, // Po   [2] SMALL COMMA..SMALL IDEOGRAPHIC COMMA\n\t{0xFE52, 0xFE52, prATerm},     // Po       SMALL FULL STOP\n\t{0xFE55, 0xFE55, prSContinue}, // Po       SMALL COLON\n\t{0xFE56, 0xFE57, prSTerm},     // Po   [2] SMALL QUESTION MARK..SMALL EXCLAMATION MARK\n\t{0xFE58, 0xFE58, prSContinue}, // Pd       SMALL EM DASH\n\t{0xFE59, 0xFE59, prClose},     // Ps       SMALL LEFT PARENTHESIS\n\t{0xFE5A, 0xFE5A, prClose},     // Pe       SMALL RIGHT PARENTHESIS\n\t{0xFE5B, 0xFE5B, prClose},     // Ps       SMALL LEFT CURLY BRACKET\n\t{0xFE5C, 0xFE5C, prClose},     // Pe       SMALL RIGHT CURLY BRACKET\n\t{0xFE5D, 0xFE5D, prClose},     // Ps       SMALL LEFT TORTOISE SHELL BRACKET\n\t{0xFE5E, 0xFE5E, prClose},     // Pe       SMALL RIGHT TORTOISE SHELL BRACKET\n\t{0xFE63, 0xFE63, prSContinue}, // Pd       SMALL HYPHEN-MINUS\n\t{0xFE70, 0xFE74, prOLetter},   // Lo   [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN ISOLATED FORM\n\t{0xFE76, 0xFEFC, prOLetter},   // Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM\n\t{0xFEFF, 0xFEFF, prFormat},    // Cf       ZERO WIDTH NO-BREAK SPACE\n\t{0xFF01, 0xFF01, prSTerm},     // Po       FULLWIDTH EXCLAMATION MARK\n\t{0xFF08, 0xFF08, prClose},     // Ps       FULLWIDTH LEFT PARENTHESIS\n\t{0xFF09, 0xFF09, prClose},     // Pe       FULLWIDTH RIGHT PARENTHESIS\n\t{0xFF0C, 0xFF0C, prSContinue}, // Po       FULLWIDTH COMMA\n\t{0xFF0D, 0xFF0D, prSContinue}, // Pd       FULLWIDTH HYPHEN-MINUS\n\t{0xFF0E, 0xFF0E, prATerm},     // Po       FULLWIDTH FULL STOP\n\t{0xFF10, 0xFF19, prNumeric},   // Nd  [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE\n\t{0xFF1A, 0xFF1A, prSContinue}, // Po       FULLWIDTH COLON\n\t{0xFF1F, 0xFF1F, prSTerm},     // Po       FULLWIDTH QUESTION MARK\n\t{0xFF21, 0xFF3A, prUpper},     // L&  [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z\n\t{0xFF3B, 0xFF3B, prClose},     // Ps       FULLWIDTH LEFT SQUARE BRACKET\n\t{0xFF3D, 0xFF3D, prClose},     // Pe       FULLWIDTH RIGHT SQUARE BRACKET\n\t{0xFF41, 0xFF5A, prLower},     // L&  [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z\n\t{0xFF5B, 0xFF5B, prClose},     // Ps       FULLWIDTH LEFT CURLY BRACKET\n\t{0xFF5D, 0xFF5D, prClose},     // Pe       FULLWIDTH RIGHT CURLY BRACKET\n\t{0xFF5F, 0xFF5F, prClose},     // Ps       FULLWIDTH LEFT WHITE PARENTHESIS\n\t{0xFF60, 0xFF60, prClose},     // Pe       FULLWIDTH RIGHT WHITE PARENTHESIS\n\t{0xFF61, 0xFF61, prSTerm},     // Po       HALFWIDTH IDEOGRAPHIC FULL STOP\n\t{0xFF62, 0xFF62, prClose},     // Ps       HALFWIDTH LEFT CORNER BRACKET\n\t{0xFF63, 0xFF63, prClose},     // Pe       HALFWIDTH RIGHT CORNER BRACKET\n\t{0xFF64, 0xFF64, prSContinue}, // Po       HALFWIDTH IDEOGRAPHIC COMMA\n\t{0xFF66, 0xFF6F, prOLetter},   // Lo  [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU\n\t{0xFF70, 0xFF70, prOLetter},   // Lm       HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK\n\t{0xFF71, 0xFF9D, prOLetter},   // Lo  [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N\n\t{0xFF9E, 0xFF9F, prExtend},    // Lm   [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK\n\t{0xFFA0, 0xFFBE, prOLetter},   // Lo  [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH\n\t{0xFFC2, 0xFFC7, prOLetter},   // Lo   [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E\n\t{0xFFCA, 0xFFCF, prOLetter},   // Lo   [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE\n\t{0xFFD2, 0xFFD7, prOLetter},   // Lo   [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU\n\t{0xFFDA, 0xFFDC, prOLetter},   // Lo   [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I\n\t{0xFFF9, 0xFFFB, prFormat},    // Cf   [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR\n\t{0x10000, 0x1000B, prOLetter}, // Lo  [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE\n\t{0x1000D, 0x10026, prOLetter}, // Lo  [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO\n\t{0x10028, 0x1003A, prOLetter}, // Lo  [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO\n\t{0x1003C, 0x1003D, prOLetter}, // Lo   [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE\n\t{0x1003F, 0x1004D, prOLetter}, // Lo  [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO\n\t{0x10050, 0x1005D, prOLetter}, // Lo  [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089\n\t{0x10080, 0x100FA, prOLetter}, // Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305\n\t{0x10140, 0x10174, prOLetter}, // Nl  [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS\n\t{0x101FD, 0x101FD, prExtend},  // Mn       PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE\n\t{0x10280, 0x1029C, prOLetter}, // Lo  [29] LYCIAN LETTER A..LYCIAN LETTER X\n\t{0x102A0, 0x102D0, prOLetter}, // Lo  [49] CARIAN LETTER A..CARIAN LETTER UUU3\n\t{0x102E0, 0x102E0, prExtend},  // Mn       COPTIC EPACT THOUSANDS MARK\n\t{0x10300, 0x1031F, prOLetter}, // Lo  [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS\n\t{0x1032D, 0x10340, prOLetter}, // Lo  [20] OLD ITALIC LETTER YE..GOTHIC LETTER PAIRTHRA\n\t{0x10341, 0x10341, prOLetter}, // Nl       GOTHIC LETTER NINETY\n\t{0x10342, 0x10349, prOLetter}, // Lo   [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL\n\t{0x1034A, 0x1034A, prOLetter}, // Nl       GOTHIC LETTER NINE HUNDRED\n\t{0x10350, 0x10375, prOLetter}, // Lo  [38] OLD PERMIC LETTER AN..OLD PERMIC LETTER IA\n\t{0x10376, 0x1037A, prExtend},  // Mn   [5] COMBINING OLD PERMIC LETTER AN..COMBINING OLD PERMIC LETTER SII\n\t{0x10380, 0x1039D, prOLetter}, // Lo  [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU\n\t{0x103A0, 0x103C3, prOLetter}, // Lo  [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA\n\t{0x103C8, 0x103CF, prOLetter}, // Lo   [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH\n\t{0x103D1, 0x103D5, prOLetter}, // Nl   [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED\n\t{0x10400, 0x10427, prUpper},   // L&  [40] DESERET CAPITAL LETTER LONG I..DESERET CAPITAL LETTER EW\n\t{0x10428, 0x1044F, prLower},   // L&  [40] DESERET SMALL LETTER LONG I..DESERET SMALL LETTER EW\n\t{0x10450, 0x1049D, prOLetter}, // Lo  [78] SHAVIAN LETTER PEEP..OSMANYA LETTER OO\n\t{0x104A0, 0x104A9, prNumeric}, // Nd  [10] OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE\n\t{0x104B0, 0x104D3, prUpper},   // L&  [36] OSAGE CAPITAL LETTER A..OSAGE CAPITAL LETTER ZHA\n\t{0x104D8, 0x104FB, prLower},   // L&  [36] OSAGE SMALL LETTER A..OSAGE SMALL LETTER ZHA\n\t{0x10500, 0x10527, prOLetter}, // Lo  [40] ELBASAN LETTER A..ELBASAN LETTER KHE\n\t{0x10530, 0x10563, prOLetter}, // Lo  [52] CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALBANIAN LETTER KIW\n\t{0x10570, 0x1057A, prUpper},   // L&  [11] VITHKUQI CAPITAL LETTER A..VITHKUQI CAPITAL LETTER GA\n\t{0x1057C, 0x1058A, prUpper},   // L&  [15] VITHKUQI CAPITAL LETTER HA..VITHKUQI CAPITAL LETTER RE\n\t{0x1058C, 0x10592, prUpper},   // L&   [7] VITHKUQI CAPITAL LETTER SE..VITHKUQI CAPITAL LETTER XE\n\t{0x10594, 0x10595, prUpper},   // L&   [2] VITHKUQI CAPITAL LETTER Y..VITHKUQI CAPITAL LETTER ZE\n\t{0x10597, 0x105A1, prLower},   // L&  [11] VITHKUQI SMALL LETTER A..VITHKUQI SMALL LETTER GA\n\t{0x105A3, 0x105B1, prLower},   // L&  [15] VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE\n\t{0x105B3, 0x105B9, prLower},   // L&   [7] VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE\n\t{0x105BB, 0x105BC, prLower},   // L&   [2] VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE\n\t{0x10600, 0x10736, prOLetter}, // Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664\n\t{0x10740, 0x10755, prOLetter}, // Lo  [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE\n\t{0x10760, 0x10767, prOLetter}, // Lo   [8] LINEAR A SIGN A800..LINEAR A SIGN A807\n\t{0x10780, 0x10780, prLower},   // Lm       MODIFIER LETTER SMALL CAPITAL AA\n\t{0x10781, 0x10782, prOLetter}, // Lm   [2] MODIFIER LETTER SUPERSCRIPT TRIANGULAR COLON..MODIFIER LETTER SUPERSCRIPT HALF TRIANGULAR COLON\n\t{0x10783, 0x10785, prLower},   // Lm   [3] MODIFIER LETTER SMALL AE..MODIFIER LETTER SMALL B WITH HOOK\n\t{0x10787, 0x107B0, prLower},   // Lm  [42] MODIFIER LETTER SMALL DZ DIGRAPH..MODIFIER LETTER SMALL V WITH RIGHT HOOK\n\t{0x107B2, 0x107BA, prLower},   // Lm   [9] MODIFIER LETTER SMALL CAPITAL Y..MODIFIER LETTER SMALL S WITH CURL\n\t{0x10800, 0x10805, prOLetter}, // Lo   [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA\n\t{0x10808, 0x10808, prOLetter}, // Lo       CYPRIOT SYLLABLE JO\n\t{0x1080A, 0x10835, prOLetter}, // Lo  [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO\n\t{0x10837, 0x10838, prOLetter}, // Lo   [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE\n\t{0x1083C, 0x1083C, prOLetter}, // Lo       CYPRIOT SYLLABLE ZA\n\t{0x1083F, 0x10855, prOLetter}, // Lo  [23] CYPRIOT SYLLABLE ZO..IMPERIAL ARAMAIC LETTER TAW\n\t{0x10860, 0x10876, prOLetter}, // Lo  [23] PALMYRENE LETTER ALEPH..PALMYRENE LETTER TAW\n\t{0x10880, 0x1089E, prOLetter}, // Lo  [31] NABATAEAN LETTER FINAL ALEPH..NABATAEAN LETTER TAW\n\t{0x108E0, 0x108F2, prOLetter}, // Lo  [19] HATRAN LETTER ALEPH..HATRAN LETTER QOPH\n\t{0x108F4, 0x108F5, prOLetter}, // Lo   [2] HATRAN LETTER SHIN..HATRAN LETTER TAW\n\t{0x10900, 0x10915, prOLetter}, // Lo  [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU\n\t{0x10920, 0x10939, prOLetter}, // Lo  [26] LYDIAN LETTER A..LYDIAN LETTER C\n\t{0x10980, 0x109B7, prOLetter}, // Lo  [56] MEROITIC HIEROGLYPHIC LETTER A..MEROITIC CURSIVE LETTER DA\n\t{0x109BE, 0x109BF, prOLetter}, // Lo   [2] MEROITIC CURSIVE LOGOGRAM RMT..MEROITIC CURSIVE LOGOGRAM IMN\n\t{0x10A00, 0x10A00, prOLetter}, // Lo       KHAROSHTHI LETTER A\n\t{0x10A01, 0x10A03, prExtend},  // Mn   [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R\n\t{0x10A05, 0x10A06, prExtend},  // Mn   [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O\n\t{0x10A0C, 0x10A0F, prExtend},  // Mn   [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA\n\t{0x10A10, 0x10A13, prOLetter}, // Lo   [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA\n\t{0x10A15, 0x10A17, prOLetter}, // Lo   [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA\n\t{0x10A19, 0x10A35, prOLetter}, // Lo  [29] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER VHA\n\t{0x10A38, 0x10A3A, prExtend},  // Mn   [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW\n\t{0x10A3F, 0x10A3F, prExtend},  // Mn       KHAROSHTHI VIRAMA\n\t{0x10A56, 0x10A57, prSTerm},   // Po   [2] KHAROSHTHI PUNCTUATION DANDA..KHAROSHTHI PUNCTUATION DOUBLE DANDA\n\t{0x10A60, 0x10A7C, prOLetter}, // Lo  [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH\n\t{0x10A80, 0x10A9C, prOLetter}, // Lo  [29] OLD NORTH ARABIAN LETTER HEH..OLD NORTH ARABIAN LETTER ZAH\n\t{0x10AC0, 0x10AC7, prOLetter}, // Lo   [8] MANICHAEAN LETTER ALEPH..MANICHAEAN LETTER WAW\n\t{0x10AC9, 0x10AE4, prOLetter}, // Lo  [28] MANICHAEAN LETTER ZAYIN..MANICHAEAN LETTER TAW\n\t{0x10AE5, 0x10AE6, prExtend},  // Mn   [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW\n\t{0x10B00, 0x10B35, prOLetter}, // Lo  [54] AVESTAN LETTER A..AVESTAN LETTER HE\n\t{0x10B40, 0x10B55, prOLetter}, // Lo  [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW\n\t{0x10B60, 0x10B72, prOLetter}, // Lo  [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW\n\t{0x10B80, 0x10B91, prOLetter}, // Lo  [18] PSALTER PAHLAVI LETTER ALEPH..PSALTER PAHLAVI LETTER TAW\n\t{0x10C00, 0x10C48, prOLetter}, // Lo  [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH\n\t{0x10C80, 0x10CB2, prUpper},   // L&  [51] OLD HUNGARIAN CAPITAL LETTER A..OLD HUNGARIAN CAPITAL LETTER US\n\t{0x10CC0, 0x10CF2, prLower},   // L&  [51] OLD HUNGARIAN SMALL LETTER A..OLD HUNGARIAN SMALL LETTER US\n\t{0x10D00, 0x10D23, prOLetter}, // Lo  [36] HANIFI ROHINGYA LETTER A..HANIFI ROHINGYA MARK NA KHONNA\n\t{0x10D24, 0x10D27, prExtend},  // Mn   [4] HANIFI ROHINGYA SIGN HARBAHAY..HANIFI ROHINGYA SIGN TASSI\n\t{0x10D30, 0x10D39, prNumeric}, // Nd  [10] HANIFI ROHINGYA DIGIT ZERO..HANIFI ROHINGYA DIGIT NINE\n\t{0x10E80, 0x10EA9, prOLetter}, // Lo  [42] YEZIDI LETTER ELIF..YEZIDI LETTER ET\n\t{0x10EAB, 0x10EAC, prExtend},  // Mn   [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK\n\t{0x10EB0, 0x10EB1, prOLetter}, // Lo   [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE\n\t{0x10EFD, 0x10EFF, prExtend},  // Mn   [3] ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA\n\t{0x10F00, 0x10F1C, prOLetter}, // Lo  [29] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL\n\t{0x10F27, 0x10F27, prOLetter}, // Lo       OLD SOGDIAN LIGATURE AYIN-DALETH\n\t{0x10F30, 0x10F45, prOLetter}, // Lo  [22] SOGDIAN LETTER ALEPH..SOGDIAN INDEPENDENT SHIN\n\t{0x10F46, 0x10F50, prExtend},  // Mn  [11] SOGDIAN COMBINING DOT BELOW..SOGDIAN COMBINING STROKE BELOW\n\t{0x10F55, 0x10F59, prSTerm},   // Po   [5] SOGDIAN PUNCTUATION TWO VERTICAL BARS..SOGDIAN PUNCTUATION HALF CIRCLE WITH DOT\n\t{0x10F70, 0x10F81, prOLetter}, // Lo  [18] OLD UYGHUR LETTER ALEPH..OLD UYGHUR LETTER LESH\n\t{0x10F82, 0x10F85, prExtend},  // Mn   [4] OLD UYGHUR COMBINING DOT ABOVE..OLD UYGHUR COMBINING TWO DOTS BELOW\n\t{0x10F86, 0x10F89, prSTerm},   // Po   [4] OLD UYGHUR PUNCTUATION BAR..OLD UYGHUR PUNCTUATION FOUR DOTS\n\t{0x10FB0, 0x10FC4, prOLetter}, // Lo  [21] CHORASMIAN LETTER ALEPH..CHORASMIAN LETTER TAW\n\t{0x10FE0, 0x10FF6, prOLetter}, // Lo  [23] ELYMAIC LETTER ALEPH..ELYMAIC LIGATURE ZAYIN-YODH\n\t{0x11000, 0x11000, prExtend},  // Mc       BRAHMI SIGN CANDRABINDU\n\t{0x11001, 0x11001, prExtend},  // Mn       BRAHMI SIGN ANUSVARA\n\t{0x11002, 0x11002, prExtend},  // Mc       BRAHMI SIGN VISARGA\n\t{0x11003, 0x11037, prOLetter}, // Lo  [53] BRAHMI SIGN JIHVAMULIYA..BRAHMI LETTER OLD TAMIL NNNA\n\t{0x11038, 0x11046, prExtend},  // Mn  [15] BRAHMI VOWEL SIGN AA..BRAHMI VIRAMA\n\t{0x11047, 0x11048, prSTerm},   // Po   [2] BRAHMI DANDA..BRAHMI DOUBLE DANDA\n\t{0x11066, 0x1106F, prNumeric}, // Nd  [10] BRAHMI DIGIT ZERO..BRAHMI DIGIT NINE\n\t{0x11070, 0x11070, prExtend},  // Mn       BRAHMI SIGN OLD TAMIL VIRAMA\n\t{0x11071, 0x11072, prOLetter}, // Lo   [2] BRAHMI LETTER OLD TAMIL SHORT E..BRAHMI LETTER OLD TAMIL SHORT O\n\t{0x11073, 0x11074, prExtend},  // Mn   [2] BRAHMI VOWEL SIGN OLD TAMIL SHORT E..BRAHMI VOWEL SIGN OLD TAMIL SHORT O\n\t{0x11075, 0x11075, prOLetter}, // Lo       BRAHMI LETTER OLD TAMIL LLA\n\t{0x1107F, 0x11081, prExtend},  // Mn   [3] BRAHMI NUMBER JOINER..KAITHI SIGN ANUSVARA\n\t{0x11082, 0x11082, prExtend},  // Mc       KAITHI SIGN VISARGA\n\t{0x11083, 0x110AF, prOLetter}, // Lo  [45] KAITHI LETTER A..KAITHI LETTER HA\n\t{0x110B0, 0x110B2, prExtend},  // Mc   [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II\n\t{0x110B3, 0x110B6, prExtend},  // Mn   [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI\n\t{0x110B7, 0x110B8, prExtend},  // Mc   [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU\n\t{0x110B9, 0x110BA, prExtend},  // Mn   [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA\n\t{0x110BD, 0x110BD, prFormat},  // Cf       KAITHI NUMBER SIGN\n\t{0x110BE, 0x110C1, prSTerm},   // Po   [4] KAITHI SECTION MARK..KAITHI DOUBLE DANDA\n\t{0x110C2, 0x110C2, prExtend},  // Mn       KAITHI VOWEL SIGN VOCALIC R\n\t{0x110CD, 0x110CD, prFormat},  // Cf       KAITHI NUMBER SIGN ABOVE\n\t{0x110D0, 0x110E8, prOLetter}, // Lo  [25] SORA SOMPENG LETTER SAH..SORA SOMPENG LETTER MAE\n\t{0x110F0, 0x110F9, prNumeric}, // Nd  [10] SORA SOMPENG DIGIT ZERO..SORA SOMPENG DIGIT NINE\n\t{0x11100, 0x11102, prExtend},  // Mn   [3] CHAKMA SIGN CANDRABINDU..CHAKMA SIGN VISARGA\n\t{0x11103, 0x11126, prOLetter}, // Lo  [36] CHAKMA LETTER AA..CHAKMA LETTER HAA\n\t{0x11127, 0x1112B, prExtend},  // Mn   [5] CHAKMA VOWEL SIGN A..CHAKMA VOWEL SIGN UU\n\t{0x1112C, 0x1112C, prExtend},  // Mc       CHAKMA VOWEL SIGN E\n\t{0x1112D, 0x11134, prExtend},  // Mn   [8] CHAKMA VOWEL SIGN AI..CHAKMA MAAYYAA\n\t{0x11136, 0x1113F, prNumeric}, // Nd  [10] CHAKMA DIGIT ZERO..CHAKMA DIGIT NINE\n\t{0x11141, 0x11143, prSTerm},   // Po   [3] CHAKMA DANDA..CHAKMA QUESTION MARK\n\t{0x11144, 0x11144, prOLetter}, // Lo       CHAKMA LETTER LHAA\n\t{0x11145, 0x11146, prExtend},  // Mc   [2] CHAKMA VOWEL SIGN AA..CHAKMA VOWEL SIGN EI\n\t{0x11147, 0x11147, prOLetter}, // Lo       CHAKMA LETTER VAA\n\t{0x11150, 0x11172, prOLetter}, // Lo  [35] MAHAJANI LETTER A..MAHAJANI LETTER RRA\n\t{0x11173, 0x11173, prExtend},  // Mn       MAHAJANI SIGN NUKTA\n\t{0x11176, 0x11176, prOLetter}, // Lo       MAHAJANI LIGATURE SHRI\n\t{0x11180, 0x11181, prExtend},  // Mn   [2] SHARADA SIGN CANDRABINDU..SHARADA SIGN ANUSVARA\n\t{0x11182, 0x11182, prExtend},  // Mc       SHARADA SIGN VISARGA\n\t{0x11183, 0x111B2, prOLetter}, // Lo  [48] SHARADA LETTER A..SHARADA LETTER HA\n\t{0x111B3, 0x111B5, prExtend},  // Mc   [3] SHARADA VOWEL SIGN AA..SHARADA VOWEL SIGN II\n\t{0x111B6, 0x111BE, prExtend},  // Mn   [9] SHARADA VOWEL SIGN U..SHARADA VOWEL SIGN O\n\t{0x111BF, 0x111C0, prExtend},  // Mc   [2] SHARADA VOWEL SIGN AU..SHARADA SIGN VIRAMA\n\t{0x111C1, 0x111C4, prOLetter}, // Lo   [4] SHARADA SIGN AVAGRAHA..SHARADA OM\n\t{0x111C5, 0x111C6, prSTerm},   // Po   [2] SHARADA DANDA..SHARADA DOUBLE DANDA\n\t{0x111C9, 0x111CC, prExtend},  // Mn   [4] SHARADA SANDHI MARK..SHARADA EXTRA SHORT VOWEL MARK\n\t{0x111CD, 0x111CD, prSTerm},   // Po       SHARADA SUTRA MARK\n\t{0x111CE, 0x111CE, prExtend},  // Mc       SHARADA VOWEL SIGN PRISHTHAMATRA E\n\t{0x111CF, 0x111CF, prExtend},  // Mn       SHARADA SIGN INVERTED CANDRABINDU\n\t{0x111D0, 0x111D9, prNumeric}, // Nd  [10] SHARADA DIGIT ZERO..SHARADA DIGIT NINE\n\t{0x111DA, 0x111DA, prOLetter}, // Lo       SHARADA EKAM\n\t{0x111DC, 0x111DC, prOLetter}, // Lo       SHARADA HEADSTROKE\n\t{0x111DE, 0x111DF, prSTerm},   // Po   [2] SHARADA SECTION MARK-1..SHARADA SECTION MARK-2\n\t{0x11200, 0x11211, prOLetter}, // Lo  [18] KHOJKI LETTER A..KHOJKI LETTER JJA\n\t{0x11213, 0x1122B, prOLetter}, // Lo  [25] KHOJKI LETTER NYA..KHOJKI LETTER LLA\n\t{0x1122C, 0x1122E, prExtend},  // Mc   [3] KHOJKI VOWEL SIGN AA..KHOJKI VOWEL SIGN II\n\t{0x1122F, 0x11231, prExtend},  // Mn   [3] KHOJKI VOWEL SIGN U..KHOJKI VOWEL SIGN AI\n\t{0x11232, 0x11233, prExtend},  // Mc   [2] KHOJKI VOWEL SIGN O..KHOJKI VOWEL SIGN AU\n\t{0x11234, 0x11234, prExtend},  // Mn       KHOJKI SIGN ANUSVARA\n\t{0x11235, 0x11235, prExtend},  // Mc       KHOJKI SIGN VIRAMA\n\t{0x11236, 0x11237, prExtend},  // Mn   [2] KHOJKI SIGN NUKTA..KHOJKI SIGN SHADDA\n\t{0x11238, 0x11239, prSTerm},   // Po   [2] KHOJKI DANDA..KHOJKI DOUBLE DANDA\n\t{0x1123B, 0x1123C, prSTerm},   // Po   [2] KHOJKI SECTION MARK..KHOJKI DOUBLE SECTION MARK\n\t{0x1123E, 0x1123E, prExtend},  // Mn       KHOJKI SIGN SUKUN\n\t{0x1123F, 0x11240, prOLetter}, // Lo   [2] KHOJKI LETTER QA..KHOJKI LETTER SHORT I\n\t{0x11241, 0x11241, prExtend},  // Mn       KHOJKI VOWEL SIGN VOCALIC R\n\t{0x11280, 0x11286, prOLetter}, // Lo   [7] MULTANI LETTER A..MULTANI LETTER GA\n\t{0x11288, 0x11288, prOLetter}, // Lo       MULTANI LETTER GHA\n\t{0x1128A, 0x1128D, prOLetter}, // Lo   [4] MULTANI LETTER CA..MULTANI LETTER JJA\n\t{0x1128F, 0x1129D, prOLetter}, // Lo  [15] MULTANI LETTER NYA..MULTANI LETTER BA\n\t{0x1129F, 0x112A8, prOLetter}, // Lo  [10] MULTANI LETTER BHA..MULTANI LETTER RHA\n\t{0x112A9, 0x112A9, prSTerm},   // Po       MULTANI SECTION MARK\n\t{0x112B0, 0x112DE, prOLetter}, // Lo  [47] KHUDAWADI LETTER A..KHUDAWADI LETTER HA\n\t{0x112DF, 0x112DF, prExtend},  // Mn       KHUDAWADI SIGN ANUSVARA\n\t{0x112E0, 0x112E2, prExtend},  // Mc   [3] KHUDAWADI VOWEL SIGN AA..KHUDAWADI VOWEL SIGN II\n\t{0x112E3, 0x112EA, prExtend},  // Mn   [8] KHUDAWADI VOWEL SIGN U..KHUDAWADI SIGN VIRAMA\n\t{0x112F0, 0x112F9, prNumeric}, // Nd  [10] KHUDAWADI DIGIT ZERO..KHUDAWADI DIGIT NINE\n\t{0x11300, 0x11301, prExtend},  // Mn   [2] GRANTHA SIGN COMBINING ANUSVARA ABOVE..GRANTHA SIGN CANDRABINDU\n\t{0x11302, 0x11303, prExtend},  // Mc   [2] GRANTHA SIGN ANUSVARA..GRANTHA SIGN VISARGA\n\t{0x11305, 0x1130C, prOLetter}, // Lo   [8] GRANTHA LETTER A..GRANTHA LETTER VOCALIC L\n\t{0x1130F, 0x11310, prOLetter}, // Lo   [2] GRANTHA LETTER EE..GRANTHA LETTER AI\n\t{0x11313, 0x11328, prOLetter}, // Lo  [22] GRANTHA LETTER OO..GRANTHA LETTER NA\n\t{0x1132A, 0x11330, prOLetter}, // Lo   [7] GRANTHA LETTER PA..GRANTHA LETTER RA\n\t{0x11332, 0x11333, prOLetter}, // Lo   [2] GRANTHA LETTER LA..GRANTHA LETTER LLA\n\t{0x11335, 0x11339, prOLetter}, // Lo   [5] GRANTHA LETTER VA..GRANTHA LETTER HA\n\t{0x1133B, 0x1133C, prExtend},  // Mn   [2] COMBINING BINDU BELOW..GRANTHA SIGN NUKTA\n\t{0x1133D, 0x1133D, prOLetter}, // Lo       GRANTHA SIGN AVAGRAHA\n\t{0x1133E, 0x1133F, prExtend},  // Mc   [2] GRANTHA VOWEL SIGN AA..GRANTHA VOWEL SIGN I\n\t{0x11340, 0x11340, prExtend},  // Mn       GRANTHA VOWEL SIGN II\n\t{0x11341, 0x11344, prExtend},  // Mc   [4] GRANTHA VOWEL SIGN U..GRANTHA VOWEL SIGN VOCALIC RR\n\t{0x11347, 0x11348, prExtend},  // Mc   [2] GRANTHA VOWEL SIGN EE..GRANTHA VOWEL SIGN AI\n\t{0x1134B, 0x1134D, prExtend},  // Mc   [3] GRANTHA VOWEL SIGN OO..GRANTHA SIGN VIRAMA\n\t{0x11350, 0x11350, prOLetter}, // Lo       GRANTHA OM\n\t{0x11357, 0x11357, prExtend},  // Mc       GRANTHA AU LENGTH MARK\n\t{0x1135D, 0x11361, prOLetter}, // Lo   [5] GRANTHA SIGN PLUTA..GRANTHA LETTER VOCALIC LL\n\t{0x11362, 0x11363, prExtend},  // Mc   [2] GRANTHA VOWEL SIGN VOCALIC L..GRANTHA VOWEL SIGN VOCALIC LL\n\t{0x11366, 0x1136C, prExtend},  // Mn   [7] COMBINING GRANTHA DIGIT ZERO..COMBINING GRANTHA DIGIT SIX\n\t{0x11370, 0x11374, prExtend},  // Mn   [5] COMBINING GRANTHA LETTER A..COMBINING GRANTHA LETTER PA\n\t{0x11400, 0x11434, prOLetter}, // Lo  [53] NEWA LETTER A..NEWA LETTER HA\n\t{0x11435, 0x11437, prExtend},  // Mc   [3] NEWA VOWEL SIGN AA..NEWA VOWEL SIGN II\n\t{0x11438, 0x1143F, prExtend},  // Mn   [8] NEWA VOWEL SIGN U..NEWA VOWEL SIGN AI\n\t{0x11440, 0x11441, prExtend},  // Mc   [2] NEWA VOWEL SIGN O..NEWA VOWEL SIGN AU\n\t{0x11442, 0x11444, prExtend},  // Mn   [3] NEWA SIGN VIRAMA..NEWA SIGN ANUSVARA\n\t{0x11445, 0x11445, prExtend},  // Mc       NEWA SIGN VISARGA\n\t{0x11446, 0x11446, prExtend},  // Mn       NEWA SIGN NUKTA\n\t{0x11447, 0x1144A, prOLetter}, // Lo   [4] NEWA SIGN AVAGRAHA..NEWA SIDDHI\n\t{0x1144B, 0x1144C, prSTerm},   // Po   [2] NEWA DANDA..NEWA DOUBLE DANDA\n\t{0x11450, 0x11459, prNumeric}, // Nd  [10] NEWA DIGIT ZERO..NEWA DIGIT NINE\n\t{0x1145E, 0x1145E, prExtend},  // Mn       NEWA SANDHI MARK\n\t{0x1145F, 0x11461, prOLetter}, // Lo   [3] NEWA LETTER VEDIC ANUSVARA..NEWA SIGN UPADHMANIYA\n\t{0x11480, 0x114AF, prOLetter}, // Lo  [48] TIRHUTA ANJI..TIRHUTA LETTER HA\n\t{0x114B0, 0x114B2, prExtend},  // Mc   [3] TIRHUTA VOWEL SIGN AA..TIRHUTA VOWEL SIGN II\n\t{0x114B3, 0x114B8, prExtend},  // Mn   [6] TIRHUTA VOWEL SIGN U..TIRHUTA VOWEL SIGN VOCALIC LL\n\t{0x114B9, 0x114B9, prExtend},  // Mc       TIRHUTA VOWEL SIGN E\n\t{0x114BA, 0x114BA, prExtend},  // Mn       TIRHUTA VOWEL SIGN SHORT E\n\t{0x114BB, 0x114BE, prExtend},  // Mc   [4] TIRHUTA VOWEL SIGN AI..TIRHUTA VOWEL SIGN AU\n\t{0x114BF, 0x114C0, prExtend},  // Mn   [2] TIRHUTA SIGN CANDRABINDU..TIRHUTA SIGN ANUSVARA\n\t{0x114C1, 0x114C1, prExtend},  // Mc       TIRHUTA SIGN VISARGA\n\t{0x114C2, 0x114C3, prExtend},  // Mn   [2] TIRHUTA SIGN VIRAMA..TIRHUTA SIGN NUKTA\n\t{0x114C4, 0x114C5, prOLetter}, // Lo   [2] TIRHUTA SIGN AVAGRAHA..TIRHUTA GVANG\n\t{0x114C7, 0x114C7, prOLetter}, // Lo       TIRHUTA OM\n\t{0x114D0, 0x114D9, prNumeric}, // Nd  [10] TIRHUTA DIGIT ZERO..TIRHUTA DIGIT NINE\n\t{0x11580, 0x115AE, prOLetter}, // Lo  [47] SIDDHAM LETTER A..SIDDHAM LETTER HA\n\t{0x115AF, 0x115B1, prExtend},  // Mc   [3] SIDDHAM VOWEL SIGN AA..SIDDHAM VOWEL SIGN II\n\t{0x115B2, 0x115B5, prExtend},  // Mn   [4] SIDDHAM VOWEL SIGN U..SIDDHAM VOWEL SIGN VOCALIC RR\n\t{0x115B8, 0x115BB, prExtend},  // Mc   [4] SIDDHAM VOWEL SIGN E..SIDDHAM VOWEL SIGN AU\n\t{0x115BC, 0x115BD, prExtend},  // Mn   [2] SIDDHAM SIGN CANDRABINDU..SIDDHAM SIGN ANUSVARA\n\t{0x115BE, 0x115BE, prExtend},  // Mc       SIDDHAM SIGN VISARGA\n\t{0x115BF, 0x115C0, prExtend},  // Mn   [2] SIDDHAM SIGN VIRAMA..SIDDHAM SIGN NUKTA\n\t{0x115C2, 0x115C3, prSTerm},   // Po   [2] SIDDHAM DANDA..SIDDHAM DOUBLE DANDA\n\t{0x115C9, 0x115D7, prSTerm},   // Po  [15] SIDDHAM END OF TEXT MARK..SIDDHAM SECTION MARK WITH CIRCLES AND FOUR ENCLOSURES\n\t{0x115D8, 0x115DB, prOLetter}, // Lo   [4] SIDDHAM LETTER THREE-CIRCLE ALTERNATE I..SIDDHAM LETTER ALTERNATE U\n\t{0x115DC, 0x115DD, prExtend},  // Mn   [2] SIDDHAM VOWEL SIGN ALTERNATE U..SIDDHAM VOWEL SIGN ALTERNATE UU\n\t{0x11600, 0x1162F, prOLetter}, // Lo  [48] MODI LETTER A..MODI LETTER LLA\n\t{0x11630, 0x11632, prExtend},  // Mc   [3] MODI VOWEL SIGN AA..MODI VOWEL SIGN II\n\t{0x11633, 0x1163A, prExtend},  // Mn   [8] MODI VOWEL SIGN U..MODI VOWEL SIGN AI\n\t{0x1163B, 0x1163C, prExtend},  // Mc   [2] MODI VOWEL SIGN O..MODI VOWEL SIGN AU\n\t{0x1163D, 0x1163D, prExtend},  // Mn       MODI SIGN ANUSVARA\n\t{0x1163E, 0x1163E, prExtend},  // Mc       MODI SIGN VISARGA\n\t{0x1163F, 0x11640, prExtend},  // Mn   [2] MODI SIGN VIRAMA..MODI SIGN ARDHACANDRA\n\t{0x11641, 0x11642, prSTerm},   // Po   [2] MODI DANDA..MODI DOUBLE DANDA\n\t{0x11644, 0x11644, prOLetter}, // Lo       MODI SIGN HUVA\n\t{0x11650, 0x11659, prNumeric}, // Nd  [10] MODI DIGIT ZERO..MODI DIGIT NINE\n\t{0x11680, 0x116AA, prOLetter}, // Lo  [43] TAKRI LETTER A..TAKRI LETTER RRA\n\t{0x116AB, 0x116AB, prExtend},  // Mn       TAKRI SIGN ANUSVARA\n\t{0x116AC, 0x116AC, prExtend},  // Mc       TAKRI SIGN VISARGA\n\t{0x116AD, 0x116AD, prExtend},  // Mn       TAKRI VOWEL SIGN AA\n\t{0x116AE, 0x116AF, prExtend},  // Mc   [2] TAKRI VOWEL SIGN I..TAKRI VOWEL SIGN II\n\t{0x116B0, 0x116B5, prExtend},  // Mn   [6] TAKRI VOWEL SIGN U..TAKRI VOWEL SIGN AU\n\t{0x116B6, 0x116B6, prExtend},  // Mc       TAKRI SIGN VIRAMA\n\t{0x116B7, 0x116B7, prExtend},  // Mn       TAKRI SIGN NUKTA\n\t{0x116B8, 0x116B8, prOLetter}, // Lo       TAKRI LETTER ARCHAIC KHA\n\t{0x116C0, 0x116C9, prNumeric}, // Nd  [10] TAKRI DIGIT ZERO..TAKRI DIGIT NINE\n\t{0x11700, 0x1171A, prOLetter}, // Lo  [27] AHOM LETTER KA..AHOM LETTER ALTERNATE BA\n\t{0x1171D, 0x1171F, prExtend},  // Mn   [3] AHOM CONSONANT SIGN MEDIAL LA..AHOM CONSONANT SIGN MEDIAL LIGATING RA\n\t{0x11720, 0x11721, prExtend},  // Mc   [2] AHOM VOWEL SIGN A..AHOM VOWEL SIGN AA\n\t{0x11722, 0x11725, prExtend},  // Mn   [4] AHOM VOWEL SIGN I..AHOM VOWEL SIGN UU\n\t{0x11726, 0x11726, prExtend},  // Mc       AHOM VOWEL SIGN E\n\t{0x11727, 0x1172B, prExtend},  // Mn   [5] AHOM VOWEL SIGN AW..AHOM SIGN KILLER\n\t{0x11730, 0x11739, prNumeric}, // Nd  [10] AHOM DIGIT ZERO..AHOM DIGIT NINE\n\t{0x1173C, 0x1173E, prSTerm},   // Po   [3] AHOM SIGN SMALL SECTION..AHOM SIGN RULAI\n\t{0x11740, 0x11746, prOLetter}, // Lo   [7] AHOM LETTER CA..AHOM LETTER LLA\n\t{0x11800, 0x1182B, prOLetter}, // Lo  [44] DOGRA LETTER A..DOGRA LETTER RRA\n\t{0x1182C, 0x1182E, prExtend},  // Mc   [3] DOGRA VOWEL SIGN AA..DOGRA VOWEL SIGN II\n\t{0x1182F, 0x11837, prExtend},  // Mn   [9] DOGRA VOWEL SIGN U..DOGRA SIGN ANUSVARA\n\t{0x11838, 0x11838, prExtend},  // Mc       DOGRA SIGN VISARGA\n\t{0x11839, 0x1183A, prExtend},  // Mn   [2] DOGRA SIGN VIRAMA..DOGRA SIGN NUKTA\n\t{0x118A0, 0x118BF, prUpper},   // L&  [32] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI CAPITAL LETTER VIYO\n\t{0x118C0, 0x118DF, prLower},   // L&  [32] WARANG CITI SMALL LETTER NGAA..WARANG CITI SMALL LETTER VIYO\n\t{0x118E0, 0x118E9, prNumeric}, // Nd  [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE\n\t{0x118FF, 0x11906, prOLetter}, // Lo   [8] WARANG CITI OM..DIVES AKURU LETTER E\n\t{0x11909, 0x11909, prOLetter}, // Lo       DIVES AKURU LETTER O\n\t{0x1190C, 0x11913, prOLetter}, // Lo   [8] DIVES AKURU LETTER KA..DIVES AKURU LETTER JA\n\t{0x11915, 0x11916, prOLetter}, // Lo   [2] DIVES AKURU LETTER NYA..DIVES AKURU LETTER TTA\n\t{0x11918, 0x1192F, prOLetter}, // Lo  [24] DIVES AKURU LETTER DDA..DIVES AKURU LETTER ZA\n\t{0x11930, 0x11935, prExtend},  // Mc   [6] DIVES AKURU VOWEL SIGN AA..DIVES AKURU VOWEL SIGN E\n\t{0x11937, 0x11938, prExtend},  // Mc   [2] DIVES AKURU VOWEL SIGN AI..DIVES AKURU VOWEL SIGN O\n\t{0x1193B, 0x1193C, prExtend},  // Mn   [2] DIVES AKURU SIGN ANUSVARA..DIVES AKURU SIGN CANDRABINDU\n\t{0x1193D, 0x1193D, prExtend},  // Mc       DIVES AKURU SIGN HALANTA\n\t{0x1193E, 0x1193E, prExtend},  // Mn       DIVES AKURU VIRAMA\n\t{0x1193F, 0x1193F, prOLetter}, // Lo       DIVES AKURU PREFIXED NASAL SIGN\n\t{0x11940, 0x11940, prExtend},  // Mc       DIVES AKURU MEDIAL YA\n\t{0x11941, 0x11941, prOLetter}, // Lo       DIVES AKURU INITIAL RA\n\t{0x11942, 0x11942, prExtend},  // Mc       DIVES AKURU MEDIAL RA\n\t{0x11943, 0x11943, prExtend},  // Mn       DIVES AKURU SIGN NUKTA\n\t{0x11944, 0x11944, prSTerm},   // Po       DIVES AKURU DOUBLE DANDA\n\t{0x11946, 0x11946, prSTerm},   // Po       DIVES AKURU END OF TEXT MARK\n\t{0x11950, 0x11959, prNumeric}, // Nd  [10] DIVES AKURU DIGIT ZERO..DIVES AKURU DIGIT NINE\n\t{0x119A0, 0x119A7, prOLetter}, // Lo   [8] NANDINAGARI LETTER A..NANDINAGARI LETTER VOCALIC RR\n\t{0x119AA, 0x119D0, prOLetter}, // Lo  [39] NANDINAGARI LETTER E..NANDINAGARI LETTER RRA\n\t{0x119D1, 0x119D3, prExtend},  // Mc   [3] NANDINAGARI VOWEL SIGN AA..NANDINAGARI VOWEL SIGN II\n\t{0x119D4, 0x119D7, prExtend},  // Mn   [4] NANDINAGARI VOWEL SIGN U..NANDINAGARI VOWEL SIGN VOCALIC RR\n\t{0x119DA, 0x119DB, prExtend},  // Mn   [2] NANDINAGARI VOWEL SIGN E..NANDINAGARI VOWEL SIGN AI\n\t{0x119DC, 0x119DF, prExtend},  // Mc   [4] NANDINAGARI VOWEL SIGN O..NANDINAGARI SIGN VISARGA\n\t{0x119E0, 0x119E0, prExtend},  // Mn       NANDINAGARI SIGN VIRAMA\n\t{0x119E1, 0x119E1, prOLetter}, // Lo       NANDINAGARI SIGN AVAGRAHA\n\t{0x119E3, 0x119E3, prOLetter}, // Lo       NANDINAGARI HEADSTROKE\n\t{0x119E4, 0x119E4, prExtend},  // Mc       NANDINAGARI VOWEL SIGN PRISHTHAMATRA E\n\t{0x11A00, 0x11A00, prOLetter}, // Lo       ZANABAZAR SQUARE LETTER A\n\t{0x11A01, 0x11A0A, prExtend},  // Mn  [10] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL LENGTH MARK\n\t{0x11A0B, 0x11A32, prOLetter}, // Lo  [40] ZANABAZAR SQUARE LETTER KA..ZANABAZAR SQUARE LETTER KSSA\n\t{0x11A33, 0x11A38, prExtend},  // Mn   [6] ZANABAZAR SQUARE FINAL CONSONANT MARK..ZANABAZAR SQUARE SIGN ANUSVARA\n\t{0x11A39, 0x11A39, prExtend},  // Mc       ZANABAZAR SQUARE SIGN VISARGA\n\t{0x11A3A, 0x11A3A, prOLetter}, // Lo       ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA\n\t{0x11A3B, 0x11A3E, prExtend},  // Mn   [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA\n\t{0x11A42, 0x11A43, prSTerm},   // Po   [2] ZANABAZAR SQUARE MARK SHAD..ZANABAZAR SQUARE MARK DOUBLE SHAD\n\t{0x11A47, 0x11A47, prExtend},  // Mn       ZANABAZAR SQUARE SUBJOINER\n\t{0x11A50, 0x11A50, prOLetter}, // Lo       SOYOMBO LETTER A\n\t{0x11A51, 0x11A56, prExtend},  // Mn   [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE\n\t{0x11A57, 0x11A58, prExtend},  // Mc   [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU\n\t{0x11A59, 0x11A5B, prExtend},  // Mn   [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK\n\t{0x11A5C, 0x11A89, prOLetter}, // Lo  [46] SOYOMBO LETTER KA..SOYOMBO CLUSTER-INITIAL LETTER SA\n\t{0x11A8A, 0x11A96, prExtend},  // Mn  [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA\n\t{0x11A97, 0x11A97, prExtend},  // Mc       SOYOMBO SIGN VISARGA\n\t{0x11A98, 0x11A99, prExtend},  // Mn   [2] SOYOMBO GEMINATION MARK..SOYOMBO SUBJOINER\n\t{0x11A9B, 0x11A9C, prSTerm},   // Po   [2] SOYOMBO MARK SHAD..SOYOMBO MARK DOUBLE SHAD\n\t{0x11A9D, 0x11A9D, prOLetter}, // Lo       SOYOMBO MARK PLUTA\n\t{0x11AB0, 0x11AF8, prOLetter}, // Lo  [73] CANADIAN SYLLABICS NATTILIK HI..PAU CIN HAU GLOTTAL STOP FINAL\n\t{0x11C00, 0x11C08, prOLetter}, // Lo   [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L\n\t{0x11C0A, 0x11C2E, prOLetter}, // Lo  [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA\n\t{0x11C2F, 0x11C2F, prExtend},  // Mc       BHAIKSUKI VOWEL SIGN AA\n\t{0x11C30, 0x11C36, prExtend},  // Mn   [7] BHAIKSUKI VOWEL SIGN I..BHAIKSUKI VOWEL SIGN VOCALIC L\n\t{0x11C38, 0x11C3D, prExtend},  // Mn   [6] BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN ANUSVARA\n\t{0x11C3E, 0x11C3E, prExtend},  // Mc       BHAIKSUKI SIGN VISARGA\n\t{0x11C3F, 0x11C3F, prExtend},  // Mn       BHAIKSUKI SIGN VIRAMA\n\t{0x11C40, 0x11C40, prOLetter}, // Lo       BHAIKSUKI SIGN AVAGRAHA\n\t{0x11C41, 0x11C42, prSTerm},   // Po   [2] BHAIKSUKI DANDA..BHAIKSUKI DOUBLE DANDA\n\t{0x11C50, 0x11C59, prNumeric}, // Nd  [10] BHAIKSUKI DIGIT ZERO..BHAIKSUKI DIGIT NINE\n\t{0x11C72, 0x11C8F, prOLetter}, // Lo  [30] MARCHEN LETTER KA..MARCHEN LETTER A\n\t{0x11C92, 0x11CA7, prExtend},  // Mn  [22] MARCHEN SUBJOINED LETTER KA..MARCHEN SUBJOINED LETTER ZA\n\t{0x11CA9, 0x11CA9, prExtend},  // Mc       MARCHEN SUBJOINED LETTER YA\n\t{0x11CAA, 0x11CB0, prExtend},  // Mn   [7] MARCHEN SUBJOINED LETTER RA..MARCHEN VOWEL SIGN AA\n\t{0x11CB1, 0x11CB1, prExtend},  // Mc       MARCHEN VOWEL SIGN I\n\t{0x11CB2, 0x11CB3, prExtend},  // Mn   [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E\n\t{0x11CB4, 0x11CB4, prExtend},  // Mc       MARCHEN VOWEL SIGN O\n\t{0x11CB5, 0x11CB6, prExtend},  // Mn   [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU\n\t{0x11D00, 0x11D06, prOLetter}, // Lo   [7] MASARAM GONDI LETTER A..MASARAM GONDI LETTER E\n\t{0x11D08, 0x11D09, prOLetter}, // Lo   [2] MASARAM GONDI LETTER AI..MASARAM GONDI LETTER O\n\t{0x11D0B, 0x11D30, prOLetter}, // Lo  [38] MASARAM GONDI LETTER AU..MASARAM GONDI LETTER TRA\n\t{0x11D31, 0x11D36, prExtend},  // Mn   [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R\n\t{0x11D3A, 0x11D3A, prExtend},  // Mn       MASARAM GONDI VOWEL SIGN E\n\t{0x11D3C, 0x11D3D, prExtend},  // Mn   [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O\n\t{0x11D3F, 0x11D45, prExtend},  // Mn   [7] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI VIRAMA\n\t{0x11D46, 0x11D46, prOLetter}, // Lo       MASARAM GONDI REPHA\n\t{0x11D47, 0x11D47, prExtend},  // Mn       MASARAM GONDI RA-KARA\n\t{0x11D50, 0x11D59, prNumeric}, // Nd  [10] MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE\n\t{0x11D60, 0x11D65, prOLetter}, // Lo   [6] GUNJALA GONDI LETTER A..GUNJALA GONDI LETTER UU\n\t{0x11D67, 0x11D68, prOLetter}, // Lo   [2] GUNJALA GONDI LETTER EE..GUNJALA GONDI LETTER AI\n\t{0x11D6A, 0x11D89, prOLetter}, // Lo  [32] GUNJALA GONDI LETTER OO..GUNJALA GONDI LETTER SA\n\t{0x11D8A, 0x11D8E, prExtend},  // Mc   [5] GUNJALA GONDI VOWEL SIGN AA..GUNJALA GONDI VOWEL SIGN UU\n\t{0x11D90, 0x11D91, prExtend},  // Mn   [2] GUNJALA GONDI VOWEL SIGN EE..GUNJALA GONDI VOWEL SIGN AI\n\t{0x11D93, 0x11D94, prExtend},  // Mc   [2] GUNJALA GONDI VOWEL SIGN OO..GUNJALA GONDI VOWEL SIGN AU\n\t{0x11D95, 0x11D95, prExtend},  // Mn       GUNJALA GONDI SIGN ANUSVARA\n\t{0x11D96, 0x11D96, prExtend},  // Mc       GUNJALA GONDI SIGN VISARGA\n\t{0x11D97, 0x11D97, prExtend},  // Mn       GUNJALA GONDI VIRAMA\n\t{0x11D98, 0x11D98, prOLetter}, // Lo       GUNJALA GONDI OM\n\t{0x11DA0, 0x11DA9, prNumeric}, // Nd  [10] GUNJALA GONDI DIGIT ZERO..GUNJALA GONDI DIGIT NINE\n\t{0x11EE0, 0x11EF2, prOLetter}, // Lo  [19] MAKASAR LETTER KA..MAKASAR ANGKA\n\t{0x11EF3, 0x11EF4, prExtend},  // Mn   [2] MAKASAR VOWEL SIGN I..MAKASAR VOWEL SIGN U\n\t{0x11EF5, 0x11EF6, prExtend},  // Mc   [2] MAKASAR VOWEL SIGN E..MAKASAR VOWEL SIGN O\n\t{0x11EF7, 0x11EF8, prSTerm},   // Po   [2] MAKASAR PASSIMBANG..MAKASAR END OF SECTION\n\t{0x11F00, 0x11F01, prExtend},  // Mn   [2] KAWI SIGN CANDRABINDU..KAWI SIGN ANUSVARA\n\t{0x11F02, 0x11F02, prOLetter}, // Lo       KAWI SIGN REPHA\n\t{0x11F03, 0x11F03, prExtend},  // Mc       KAWI SIGN VISARGA\n\t{0x11F04, 0x11F10, prOLetter}, // Lo  [13] KAWI LETTER A..KAWI LETTER O\n\t{0x11F12, 0x11F33, prOLetter}, // Lo  [34] KAWI LETTER KA..KAWI LETTER JNYA\n\t{0x11F34, 0x11F35, prExtend},  // Mc   [2] KAWI VOWEL SIGN AA..KAWI VOWEL SIGN ALTERNATE AA\n\t{0x11F36, 0x11F3A, prExtend},  // Mn   [5] KAWI VOWEL SIGN I..KAWI VOWEL SIGN VOCALIC R\n\t{0x11F3E, 0x11F3F, prExtend},  // Mc   [2] KAWI VOWEL SIGN E..KAWI VOWEL SIGN AI\n\t{0x11F40, 0x11F40, prExtend},  // Mn       KAWI VOWEL SIGN EU\n\t{0x11F41, 0x11F41, prExtend},  // Mc       KAWI SIGN KILLER\n\t{0x11F42, 0x11F42, prExtend},  // Mn       KAWI CONJOINER\n\t{0x11F43, 0x11F44, prSTerm},   // Po   [2] KAWI DANDA..KAWI DOUBLE DANDA\n\t{0x11F50, 0x11F59, prNumeric}, // Nd  [10] KAWI DIGIT ZERO..KAWI DIGIT NINE\n\t{0x11FB0, 0x11FB0, prOLetter}, // Lo       LISU LETTER YHA\n\t{0x12000, 0x12399, prOLetter}, // Lo [922] CUNEIFORM SIGN A..CUNEIFORM SIGN U U\n\t{0x12400, 0x1246E, prOLetter}, // Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM\n\t{0x12480, 0x12543, prOLetter}, // Lo [196] CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU\n\t{0x12F90, 0x12FF0, prOLetter}, // Lo  [97] CYPRO-MINOAN SIGN CM001..CYPRO-MINOAN SIGN CM114\n\t{0x13000, 0x1342F, prOLetter}, // Lo [1072] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH V011D\n\t{0x13430, 0x1343F, prFormat},  // Cf  [16] EGYPTIAN HIEROGLYPH VERTICAL JOINER..EGYPTIAN HIEROGLYPH END WALLED ENCLOSURE\n\t{0x13440, 0x13440, prExtend},  // Mn       EGYPTIAN HIEROGLYPH MIRROR HORIZONTALLY\n\t{0x13441, 0x13446, prOLetter}, // Lo   [6] EGYPTIAN HIEROGLYPH FULL BLANK..EGYPTIAN HIEROGLYPH WIDE LOST SIGN\n\t{0x13447, 0x13455, prExtend},  // Mn  [15] EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP START..EGYPTIAN HIEROGLYPH MODIFIER DAMAGED\n\t{0x14400, 0x14646, prOLetter}, // Lo [583] ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGLYPH A530\n\t{0x16800, 0x16A38, prOLetter}, // Lo [569] BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTER PHASE-F VUEQ\n\t{0x16A40, 0x16A5E, prOLetter}, // Lo  [31] MRO LETTER TA..MRO LETTER TEK\n\t{0x16A60, 0x16A69, prNumeric}, // Nd  [10] MRO DIGIT ZERO..MRO DIGIT NINE\n\t{0x16A6E, 0x16A6F, prSTerm},   // Po   [2] MRO DANDA..MRO DOUBLE DANDA\n\t{0x16A70, 0x16ABE, prOLetter}, // Lo  [79] TANGSA LETTER OZ..TANGSA LETTER ZA\n\t{0x16AC0, 0x16AC9, prNumeric}, // Nd  [10] TANGSA DIGIT ZERO..TANGSA DIGIT NINE\n\t{0x16AD0, 0x16AED, prOLetter}, // Lo  [30] BASSA VAH LETTER ENNI..BASSA VAH LETTER I\n\t{0x16AF0, 0x16AF4, prExtend},  // Mn   [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE\n\t{0x16AF5, 0x16AF5, prSTerm},   // Po       BASSA VAH FULL STOP\n\t{0x16B00, 0x16B2F, prOLetter}, // Lo  [48] PAHAWH HMONG VOWEL KEEB..PAHAWH HMONG CONSONANT CAU\n\t{0x16B30, 0x16B36, prExtend},  // Mn   [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM\n\t{0x16B37, 0x16B38, prSTerm},   // Po   [2] PAHAWH HMONG SIGN VOS THOM..PAHAWH HMONG SIGN VOS TSHAB CEEB\n\t{0x16B40, 0x16B43, prOLetter}, // Lm   [4] PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIGN IB YAM\n\t{0x16B44, 0x16B44, prSTerm},   // Po       PAHAWH HMONG SIGN XAUS\n\t{0x16B50, 0x16B59, prNumeric}, // Nd  [10] PAHAWH HMONG DIGIT ZERO..PAHAWH HMONG DIGIT NINE\n\t{0x16B63, 0x16B77, prOLetter}, // Lo  [21] PAHAWH HMONG SIGN VOS LUB..PAHAWH HMONG SIGN CIM NRES TOS\n\t{0x16B7D, 0x16B8F, prOLetter}, // Lo  [19] PAHAWH HMONG CLAN SIGN TSHEEJ..PAHAWH HMONG CLAN SIGN VWJ\n\t{0x16E40, 0x16E5F, prUpper},   // L&  [32] MEDEFAIDRIN CAPITAL LETTER M..MEDEFAIDRIN CAPITAL LETTER Y\n\t{0x16E60, 0x16E7F, prLower},   // L&  [32] MEDEFAIDRIN SMALL LETTER M..MEDEFAIDRIN SMALL LETTER Y\n\t{0x16E98, 0x16E98, prSTerm},   // Po       MEDEFAIDRIN FULL STOP\n\t{0x16F00, 0x16F4A, prOLetter}, // Lo  [75] MIAO LETTER PA..MIAO LETTER RTE\n\t{0x16F4F, 0x16F4F, prExtend},  // Mn       MIAO SIGN CONSONANT MODIFIER BAR\n\t{0x16F50, 0x16F50, prOLetter}, // Lo       MIAO LETTER NASALIZATION\n\t{0x16F51, 0x16F87, prExtend},  // Mc  [55] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN UI\n\t{0x16F8F, 0x16F92, prExtend},  // Mn   [4] MIAO TONE RIGHT..MIAO TONE BELOW\n\t{0x16F93, 0x16F9F, prOLetter}, // Lm  [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8\n\t{0x16FE0, 0x16FE1, prOLetter}, // Lm   [2] TANGUT ITERATION MARK..NUSHU ITERATION MARK\n\t{0x16FE3, 0x16FE3, prOLetter}, // Lm       OLD CHINESE ITERATION MARK\n\t{0x16FE4, 0x16FE4, prExtend},  // Mn       KHITAN SMALL SCRIPT FILLER\n\t{0x16FF0, 0x16FF1, prExtend},  // Mc   [2] VIETNAMESE ALTERNATE READING MARK CA..VIETNAMESE ALTERNATE READING MARK NHAY\n\t{0x17000, 0x187F7, prOLetter}, // Lo [6136] TANGUT IDEOGRAPH-17000..TANGUT IDEOGRAPH-187F7\n\t{0x18800, 0x18CD5, prOLetter}, // Lo [1238] TANGUT COMPONENT-001..KHITAN SMALL SCRIPT CHARACTER-18CD5\n\t{0x18D00, 0x18D08, prOLetter}, // Lo   [9] TANGUT IDEOGRAPH-18D00..TANGUT IDEOGRAPH-18D08\n\t{0x1AFF0, 0x1AFF3, prOLetter}, // Lm   [4] KATAKANA LETTER MINNAN TONE-2..KATAKANA LETTER MINNAN TONE-5\n\t{0x1AFF5, 0x1AFFB, prOLetter}, // Lm   [7] KATAKANA LETTER MINNAN TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-5\n\t{0x1AFFD, 0x1AFFE, prOLetter}, // Lm   [2] KATAKANA LETTER MINNAN NASALIZED TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-8\n\t{0x1B000, 0x1B122, prOLetter}, // Lo [291] KATAKANA LETTER ARCHAIC E..KATAKANA LETTER ARCHAIC WU\n\t{0x1B132, 0x1B132, prOLetter}, // Lo       HIRAGANA LETTER SMALL KO\n\t{0x1B150, 0x1B152, prOLetter}, // Lo   [3] HIRAGANA LETTER SMALL WI..HIRAGANA LETTER SMALL WO\n\t{0x1B155, 0x1B155, prOLetter}, // Lo       KATAKANA LETTER SMALL KO\n\t{0x1B164, 0x1B167, prOLetter}, // Lo   [4] KATAKANA LETTER SMALL WI..KATAKANA LETTER SMALL N\n\t{0x1B170, 0x1B2FB, prOLetter}, // Lo [396] NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB\n\t{0x1BC00, 0x1BC6A, prOLetter}, // Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M\n\t{0x1BC70, 0x1BC7C, prOLetter}, // Lo  [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK\n\t{0x1BC80, 0x1BC88, prOLetter}, // Lo   [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL\n\t{0x1BC90, 0x1BC99, prOLetter}, // Lo  [10] DUPLOYAN AFFIX LOW ACUTE..DUPLOYAN AFFIX LOW ARROW\n\t{0x1BC9D, 0x1BC9E, prExtend},  // Mn   [2] DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOUBLE MARK\n\t{0x1BC9F, 0x1BC9F, prSTerm},   // Po       DUPLOYAN PUNCTUATION CHINOOK FULL STOP\n\t{0x1BCA0, 0x1BCA3, prFormat},  // Cf   [4] SHORTHAND FORMAT LETTER OVERLAP..SHORTHAND FORMAT UP STEP\n\t{0x1CF00, 0x1CF2D, prExtend},  // Mn  [46] ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON LEFT..ZNAMENNY COMBINING MARK KRYZH ON LEFT\n\t{0x1CF30, 0x1CF46, prExtend},  // Mn  [23] ZNAMENNY COMBINING TONAL RANGE MARK MRACHNO..ZNAMENNY PRIZNAK MODIFIER ROG\n\t{0x1D165, 0x1D166, prExtend},  // Mc   [2] MUSICAL SYMBOL COMBINING STEM..MUSICAL SYMBOL COMBINING SPRECHGESANG STEM\n\t{0x1D167, 0x1D169, prExtend},  // Mn   [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3\n\t{0x1D16D, 0x1D172, prExtend},  // Mc   [6] MUSICAL SYMBOL COMBINING AUGMENTATION DOT..MUSICAL SYMBOL COMBINING FLAG-5\n\t{0x1D173, 0x1D17A, prFormat},  // Cf   [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE\n\t{0x1D17B, 0x1D182, prExtend},  // Mn   [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE\n\t{0x1D185, 0x1D18B, prExtend},  // Mn   [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE\n\t{0x1D1AA, 0x1D1AD, prExtend},  // Mn   [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO\n\t{0x1D242, 0x1D244, prExtend},  // Mn   [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME\n\t{0x1D400, 0x1D419, prUpper},   // L&  [26] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL BOLD CAPITAL Z\n\t{0x1D41A, 0x1D433, prLower},   // L&  [26] MATHEMATICAL BOLD SMALL A..MATHEMATICAL BOLD SMALL Z\n\t{0x1D434, 0x1D44D, prUpper},   // L&  [26] MATHEMATICAL ITALIC CAPITAL A..MATHEMATICAL ITALIC CAPITAL Z\n\t{0x1D44E, 0x1D454, prLower},   // L&   [7] MATHEMATICAL ITALIC SMALL A..MATHEMATICAL ITALIC SMALL G\n\t{0x1D456, 0x1D467, prLower},   // L&  [18] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL ITALIC SMALL Z\n\t{0x1D468, 0x1D481, prUpper},   // L&  [26] MATHEMATICAL BOLD ITALIC CAPITAL A..MATHEMATICAL BOLD ITALIC CAPITAL Z\n\t{0x1D482, 0x1D49B, prLower},   // L&  [26] MATHEMATICAL BOLD ITALIC SMALL A..MATHEMATICAL BOLD ITALIC SMALL Z\n\t{0x1D49C, 0x1D49C, prUpper},   // L&       MATHEMATICAL SCRIPT CAPITAL A\n\t{0x1D49E, 0x1D49F, prUpper},   // L&   [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D\n\t{0x1D4A2, 0x1D4A2, prUpper},   // L&       MATHEMATICAL SCRIPT CAPITAL G\n\t{0x1D4A5, 0x1D4A6, prUpper},   // L&   [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K\n\t{0x1D4A9, 0x1D4AC, prUpper},   // L&   [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q\n\t{0x1D4AE, 0x1D4B5, prUpper},   // L&   [8] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT CAPITAL Z\n\t{0x1D4B6, 0x1D4B9, prLower},   // L&   [4] MATHEMATICAL SCRIPT SMALL A..MATHEMATICAL SCRIPT SMALL D\n\t{0x1D4BB, 0x1D4BB, prLower},   // L&       MATHEMATICAL SCRIPT SMALL F\n\t{0x1D4BD, 0x1D4C3, prLower},   // L&   [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N\n\t{0x1D4C5, 0x1D4CF, prLower},   // L&  [11] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL SCRIPT SMALL Z\n\t{0x1D4D0, 0x1D4E9, prUpper},   // L&  [26] MATHEMATICAL BOLD SCRIPT CAPITAL A..MATHEMATICAL BOLD SCRIPT CAPITAL Z\n\t{0x1D4EA, 0x1D503, prLower},   // L&  [26] MATHEMATICAL BOLD SCRIPT SMALL A..MATHEMATICAL BOLD SCRIPT SMALL Z\n\t{0x1D504, 0x1D505, prUpper},   // L&   [2] MATHEMATICAL FRAKTUR CAPITAL A..MATHEMATICAL FRAKTUR CAPITAL B\n\t{0x1D507, 0x1D50A, prUpper},   // L&   [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G\n\t{0x1D50D, 0x1D514, prUpper},   // L&   [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q\n\t{0x1D516, 0x1D51C, prUpper},   // L&   [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y\n\t{0x1D51E, 0x1D537, prLower},   // L&  [26] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL FRAKTUR SMALL Z\n\t{0x1D538, 0x1D539, prUpper},   // L&   [2] MATHEMATICAL DOUBLE-STRUCK CAPITAL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B\n\t{0x1D53B, 0x1D53E, prUpper},   // L&   [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G\n\t{0x1D540, 0x1D544, prUpper},   // L&   [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M\n\t{0x1D546, 0x1D546, prUpper},   // L&       MATHEMATICAL DOUBLE-STRUCK CAPITAL O\n\t{0x1D54A, 0x1D550, prUpper},   // L&   [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y\n\t{0x1D552, 0x1D56B, prLower},   // L&  [26] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL DOUBLE-STRUCK SMALL Z\n\t{0x1D56C, 0x1D585, prUpper},   // L&  [26] MATHEMATICAL BOLD FRAKTUR CAPITAL A..MATHEMATICAL BOLD FRAKTUR CAPITAL Z\n\t{0x1D586, 0x1D59F, prLower},   // L&  [26] MATHEMATICAL BOLD FRAKTUR SMALL A..MATHEMATICAL BOLD FRAKTUR SMALL Z\n\t{0x1D5A0, 0x1D5B9, prUpper},   // L&  [26] MATHEMATICAL SANS-SERIF CAPITAL A..MATHEMATICAL SANS-SERIF CAPITAL Z\n\t{0x1D5BA, 0x1D5D3, prLower},   // L&  [26] MATHEMATICAL SANS-SERIF SMALL A..MATHEMATICAL SANS-SERIF SMALL Z\n\t{0x1D5D4, 0x1D5ED, prUpper},   // L&  [26] MATHEMATICAL SANS-SERIF BOLD CAPITAL A..MATHEMATICAL SANS-SERIF BOLD CAPITAL Z\n\t{0x1D5EE, 0x1D607, prLower},   // L&  [26] MATHEMATICAL SANS-SERIF BOLD SMALL A..MATHEMATICAL SANS-SERIF BOLD SMALL Z\n\t{0x1D608, 0x1D621, prUpper},   // L&  [26] MATHEMATICAL SANS-SERIF ITALIC CAPITAL A..MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z\n\t{0x1D622, 0x1D63B, prLower},   // L&  [26] MATHEMATICAL SANS-SERIF ITALIC SMALL A..MATHEMATICAL SANS-SERIF ITALIC SMALL Z\n\t{0x1D63C, 0x1D655, prUpper},   // L&  [26] MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z\n\t{0x1D656, 0x1D66F, prLower},   // L&  [26] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z\n\t{0x1D670, 0x1D689, prUpper},   // L&  [26] MATHEMATICAL MONOSPACE CAPITAL A..MATHEMATICAL MONOSPACE CAPITAL Z\n\t{0x1D68A, 0x1D6A5, prLower},   // L&  [28] MATHEMATICAL MONOSPACE SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J\n\t{0x1D6A8, 0x1D6C0, prUpper},   // L&  [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA\n\t{0x1D6C2, 0x1D6DA, prLower},   // L&  [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA\n\t{0x1D6DC, 0x1D6E1, prLower},   // L&   [6] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL BOLD PI SYMBOL\n\t{0x1D6E2, 0x1D6FA, prUpper},   // L&  [25] MATHEMATICAL ITALIC CAPITAL ALPHA..MATHEMATICAL ITALIC CAPITAL OMEGA\n\t{0x1D6FC, 0x1D714, prLower},   // L&  [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA\n\t{0x1D716, 0x1D71B, prLower},   // L&   [6] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL ITALIC PI SYMBOL\n\t{0x1D71C, 0x1D734, prUpper},   // L&  [25] MATHEMATICAL BOLD ITALIC CAPITAL ALPHA..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA\n\t{0x1D736, 0x1D74E, prLower},   // L&  [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA\n\t{0x1D750, 0x1D755, prLower},   // L&   [6] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC PI SYMBOL\n\t{0x1D756, 0x1D76E, prUpper},   // L&  [25] MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA\n\t{0x1D770, 0x1D788, prLower},   // L&  [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA\n\t{0x1D78A, 0x1D78F, prLower},   // L&   [6] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD PI SYMBOL\n\t{0x1D790, 0x1D7A8, prUpper},   // L&  [25] MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA\n\t{0x1D7AA, 0x1D7C2, prLower},   // L&  [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA\n\t{0x1D7C4, 0x1D7C9, prLower},   // L&   [6] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL\n\t{0x1D7CA, 0x1D7CA, prUpper},   // L&       MATHEMATICAL BOLD CAPITAL DIGAMMA\n\t{0x1D7CB, 0x1D7CB, prLower},   // L&       MATHEMATICAL BOLD SMALL DIGAMMA\n\t{0x1D7CE, 0x1D7FF, prNumeric}, // Nd  [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE\n\t{0x1DA00, 0x1DA36, prExtend},  // Mn  [55] SIGNWRITING HEAD RIM..SIGNWRITING AIR SUCKING IN\n\t{0x1DA3B, 0x1DA6C, prExtend},  // Mn  [50] SIGNWRITING MOUTH CLOSED NEUTRAL..SIGNWRITING EXCITEMENT\n\t{0x1DA75, 0x1DA75, prExtend},  // Mn       SIGNWRITING UPPER BODY TILTING FROM HIP JOINTS\n\t{0x1DA84, 0x1DA84, prExtend},  // Mn       SIGNWRITING LOCATION HEAD NECK\n\t{0x1DA88, 0x1DA88, prSTerm},   // Po       SIGNWRITING FULL STOP\n\t{0x1DA9B, 0x1DA9F, prExtend},  // Mn   [5] SIGNWRITING FILL MODIFIER-2..SIGNWRITING FILL MODIFIER-6\n\t{0x1DAA1, 0x1DAAF, prExtend},  // Mn  [15] SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING ROTATION MODIFIER-16\n\t{0x1DF00, 0x1DF09, prLower},   // L&  [10] LATIN SMALL LETTER FENG DIGRAPH WITH TRILL..LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK\n\t{0x1DF0A, 0x1DF0A, prOLetter}, // Lo       LATIN LETTER RETROFLEX CLICK WITH RETROFLEX HOOK\n\t{0x1DF0B, 0x1DF1E, prLower},   // L&  [20] LATIN SMALL LETTER ESH WITH DOUBLE BAR..LATIN SMALL LETTER S WITH CURL\n\t{0x1DF25, 0x1DF2A, prLower},   // L&   [6] LATIN SMALL LETTER D WITH MID-HEIGHT LEFT HOOK..LATIN SMALL LETTER T WITH MID-HEIGHT LEFT HOOK\n\t{0x1E000, 0x1E006, prExtend},  // Mn   [7] COMBINING GLAGOLITIC LETTER AZU..COMBINING GLAGOLITIC LETTER ZHIVETE\n\t{0x1E008, 0x1E018, prExtend},  // Mn  [17] COMBINING GLAGOLITIC LETTER ZEMLJA..COMBINING GLAGOLITIC LETTER HERU\n\t{0x1E01B, 0x1E021, prExtend},  // Mn   [7] COMBINING GLAGOLITIC LETTER SHTA..COMBINING GLAGOLITIC LETTER YATI\n\t{0x1E023, 0x1E024, prExtend},  // Mn   [2] COMBINING GLAGOLITIC LETTER YU..COMBINING GLAGOLITIC LETTER SMALL YUS\n\t{0x1E026, 0x1E02A, prExtend},  // Mn   [5] COMBINING GLAGOLITIC LETTER YO..COMBINING GLAGOLITIC LETTER FITA\n\t{0x1E030, 0x1E06D, prLower},   // Lm  [62] MODIFIER LETTER CYRILLIC SMALL A..MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE\n\t{0x1E08F, 0x1E08F, prExtend},  // Mn       COMBINING CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I\n\t{0x1E100, 0x1E12C, prOLetter}, // Lo  [45] NYIAKENG PUACHUE HMONG LETTER MA..NYIAKENG PUACHUE HMONG LETTER W\n\t{0x1E130, 0x1E136, prExtend},  // Mn   [7] NYIAKENG PUACHUE HMONG TONE-B..NYIAKENG PUACHUE HMONG TONE-D\n\t{0x1E137, 0x1E13D, prOLetter}, // Lm   [7] NYIAKENG PUACHUE HMONG SIGN FOR PERSON..NYIAKENG PUACHUE HMONG SYLLABLE LENGTHENER\n\t{0x1E140, 0x1E149, prNumeric}, // Nd  [10] NYIAKENG PUACHUE HMONG DIGIT ZERO..NYIAKENG PUACHUE HMONG DIGIT NINE\n\t{0x1E14E, 0x1E14E, prOLetter}, // Lo       NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ\n\t{0x1E290, 0x1E2AD, prOLetter}, // Lo  [30] TOTO LETTER PA..TOTO LETTER A\n\t{0x1E2AE, 0x1E2AE, prExtend},  // Mn       TOTO SIGN RISING TONE\n\t{0x1E2C0, 0x1E2EB, prOLetter}, // Lo  [44] WANCHO LETTER AA..WANCHO LETTER YIH\n\t{0x1E2EC, 0x1E2EF, prExtend},  // Mn   [4] WANCHO TONE TUP..WANCHO TONE KOINI\n\t{0x1E2F0, 0x1E2F9, prNumeric}, // Nd  [10] WANCHO DIGIT ZERO..WANCHO DIGIT NINE\n\t{0x1E4D0, 0x1E4EA, prOLetter}, // Lo  [27] NAG MUNDARI LETTER O..NAG MUNDARI LETTER ELL\n\t{0x1E4EB, 0x1E4EB, prOLetter}, // Lm       NAG MUNDARI SIGN OJOD\n\t{0x1E4EC, 0x1E4EF, prExtend},  // Mn   [4] NAG MUNDARI SIGN MUHOR..NAG MUNDARI SIGN SUTUH\n\t{0x1E4F0, 0x1E4F9, prNumeric}, // Nd  [10] NAG MUNDARI DIGIT ZERO..NAG MUNDARI DIGIT NINE\n\t{0x1E7E0, 0x1E7E6, prOLetter}, // Lo   [7] ETHIOPIC SYLLABLE HHYA..ETHIOPIC SYLLABLE HHYO\n\t{0x1E7E8, 0x1E7EB, prOLetter}, // Lo   [4] ETHIOPIC SYLLABLE GURAGE HHWA..ETHIOPIC SYLLABLE HHWE\n\t{0x1E7ED, 0x1E7EE, prOLetter}, // Lo   [2] ETHIOPIC SYLLABLE GURAGE MWI..ETHIOPIC SYLLABLE GURAGE MWEE\n\t{0x1E7F0, 0x1E7FE, prOLetter}, // Lo  [15] ETHIOPIC SYLLABLE GURAGE QWI..ETHIOPIC SYLLABLE GURAGE PWEE\n\t{0x1E800, 0x1E8C4, prOLetter}, // Lo [197] MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKUI SYLLABLE M060 NYON\n\t{0x1E8D0, 0x1E8D6, prExtend},  // Mn   [7] MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS\n\t{0x1E900, 0x1E921, prUpper},   // L&  [34] ADLAM CAPITAL LETTER ALIF..ADLAM CAPITAL LETTER SHA\n\t{0x1E922, 0x1E943, prLower},   // L&  [34] ADLAM SMALL LETTER ALIF..ADLAM SMALL LETTER SHA\n\t{0x1E944, 0x1E94A, prExtend},  // Mn   [7] ADLAM ALIF LENGTHENER..ADLAM NUKTA\n\t{0x1E94B, 0x1E94B, prOLetter}, // Lm       ADLAM NASALIZATION MARK\n\t{0x1E950, 0x1E959, prNumeric}, // Nd  [10] ADLAM DIGIT ZERO..ADLAM DIGIT NINE\n\t{0x1EE00, 0x1EE03, prOLetter}, // Lo   [4] ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL\n\t{0x1EE05, 0x1EE1F, prOLetter}, // Lo  [27] ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF\n\t{0x1EE21, 0x1EE22, prOLetter}, // Lo   [2] ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATHEMATICAL INITIAL JEEM\n\t{0x1EE24, 0x1EE24, prOLetter}, // Lo       ARABIC MATHEMATICAL INITIAL HEH\n\t{0x1EE27, 0x1EE27, prOLetter}, // Lo       ARABIC MATHEMATICAL INITIAL HAH\n\t{0x1EE29, 0x1EE32, prOLetter}, // Lo  [10] ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATHEMATICAL INITIAL QAF\n\t{0x1EE34, 0x1EE37, prOLetter}, // Lo   [4] ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MATHEMATICAL INITIAL KHAH\n\t{0x1EE39, 0x1EE39, prOLetter}, // Lo       ARABIC MATHEMATICAL INITIAL DAD\n\t{0x1EE3B, 0x1EE3B, prOLetter}, // Lo       ARABIC MATHEMATICAL INITIAL GHAIN\n\t{0x1EE42, 0x1EE42, prOLetter}, // Lo       ARABIC MATHEMATICAL TAILED JEEM\n\t{0x1EE47, 0x1EE47, prOLetter}, // Lo       ARABIC MATHEMATICAL TAILED HAH\n\t{0x1EE49, 0x1EE49, prOLetter}, // Lo       ARABIC MATHEMATICAL TAILED YEH\n\t{0x1EE4B, 0x1EE4B, prOLetter}, // Lo       ARABIC MATHEMATICAL TAILED LAM\n\t{0x1EE4D, 0x1EE4F, prOLetter}, // Lo   [3] ARABIC MATHEMATICAL TAILED NOON..ARABIC MATHEMATICAL TAILED AIN\n\t{0x1EE51, 0x1EE52, prOLetter}, // Lo   [2] ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHEMATICAL TAILED QAF\n\t{0x1EE54, 0x1EE54, prOLetter}, // Lo       ARABIC MATHEMATICAL TAILED SHEEN\n\t{0x1EE57, 0x1EE57, prOLetter}, // Lo       ARABIC MATHEMATICAL TAILED KHAH\n\t{0x1EE59, 0x1EE59, prOLetter}, // Lo       ARABIC MATHEMATICAL TAILED DAD\n\t{0x1EE5B, 0x1EE5B, prOLetter}, // Lo       ARABIC MATHEMATICAL TAILED GHAIN\n\t{0x1EE5D, 0x1EE5D, prOLetter}, // Lo       ARABIC MATHEMATICAL TAILED DOTLESS NOON\n\t{0x1EE5F, 0x1EE5F, prOLetter}, // Lo       ARABIC MATHEMATICAL TAILED DOTLESS QAF\n\t{0x1EE61, 0x1EE62, prOLetter}, // Lo   [2] ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MATHEMATICAL STRETCHED JEEM\n\t{0x1EE64, 0x1EE64, prOLetter}, // Lo       ARABIC MATHEMATICAL STRETCHED HEH\n\t{0x1EE67, 0x1EE6A, prOLetter}, // Lo   [4] ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MATHEMATICAL STRETCHED KAF\n\t{0x1EE6C, 0x1EE72, prOLetter}, // Lo   [7] ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC MATHEMATICAL STRETCHED QAF\n\t{0x1EE74, 0x1EE77, prOLetter}, // Lo   [4] ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC MATHEMATICAL STRETCHED KHAH\n\t{0x1EE79, 0x1EE7C, prOLetter}, // Lo   [4] ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MATHEMATICAL STRETCHED DOTLESS BEH\n\t{0x1EE7E, 0x1EE7E, prOLetter}, // Lo       ARABIC MATHEMATICAL STRETCHED DOTLESS FEH\n\t{0x1EE80, 0x1EE89, prOLetter}, // Lo  [10] ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATHEMATICAL LOOPED YEH\n\t{0x1EE8B, 0x1EE9B, prOLetter}, // Lo  [17] ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHEMATICAL LOOPED GHAIN\n\t{0x1EEA1, 0x1EEA3, prOLetter}, // Lo   [3] ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABIC MATHEMATICAL DOUBLE-STRUCK DAL\n\t{0x1EEA5, 0x1EEA9, prOLetter}, // Lo   [5] ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABIC MATHEMATICAL DOUBLE-STRUCK YEH\n\t{0x1EEAB, 0x1EEBB, prOLetter}, // Lo  [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN\n\t{0x1F130, 0x1F149, prUpper},   // So  [26] SQUARED LATIN CAPITAL LETTER A..SQUARED LATIN CAPITAL LETTER Z\n\t{0x1F150, 0x1F169, prUpper},   // So  [26] NEGATIVE CIRCLED LATIN CAPITAL LETTER A..NEGATIVE CIRCLED LATIN CAPITAL LETTER Z\n\t{0x1F170, 0x1F189, prUpper},   // So  [26] NEGATIVE SQUARED LATIN CAPITAL LETTER A..NEGATIVE SQUARED LATIN CAPITAL LETTER Z\n\t{0x1F676, 0x1F678, prClose},   // So   [3] SANS-SERIF HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT..SANS-SERIF HEAVY LOW DOUBLE COMMA QUOTATION MARK ORNAMENT\n\t{0x1FBF0, 0x1FBF9, prNumeric}, // Nd  [10] SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE\n\t{0x20000, 0x2A6DF, prOLetter}, // Lo [42720] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6DF\n\t{0x2A700, 0x2B739, prOLetter}, // Lo [4154] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B739\n\t{0x2B740, 0x2B81D, prOLetter}, // Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D\n\t{0x2B820, 0x2CEA1, prOLetter}, // Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1\n\t{0x2CEB0, 0x2EBE0, prOLetter}, // Lo [7473] CJK UNIFIED IDEOGRAPH-2CEB0..CJK UNIFIED IDEOGRAPH-2EBE0\n\t{0x2F800, 0x2FA1D, prOLetter}, // Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D\n\t{0x30000, 0x3134A, prOLetter}, // Lo [4939] CJK UNIFIED IDEOGRAPH-30000..CJK UNIFIED IDEOGRAPH-3134A\n\t{0x31350, 0x323AF, prOLetter}, // Lo [4192] CJK UNIFIED IDEOGRAPH-31350..CJK UNIFIED IDEOGRAPH-323AF\n\t{0xE0001, 0xE0001, prFormat},  // Cf       LANGUAGE TAG\n\t{0xE0020, 0xE007F, prExtend},  // Cf  [96] TAG SPACE..CANCEL TAG\n\t{0xE0100, 0xE01EF, prExtend},  // Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256\n}\n"
  },
  {
    "path": "vendor/github.com/rivo/uniseg/sentencerules.go",
    "content": "package uniseg\n\nimport \"unicode/utf8\"\n\n// The states of the sentence break parser.\nconst (\n\tsbAny = iota\n\tsbCR\n\tsbParaSep\n\tsbATerm\n\tsbUpper\n\tsbLower\n\tsbSB7\n\tsbSB8Close\n\tsbSB8Sp\n\tsbSTerm\n\tsbSB8aClose\n\tsbSB8aSp\n)\n\n// sbTransitions implements the sentence break parser's state transitions. It's\n// anologous to [grTransitions], see comments there for details.\n//\n// Unicode version 15.0.0.\nfunc sbTransitions(state, prop int) (newState int, sentenceBreak bool, rule int) {\n\tswitch uint64(state) | uint64(prop)<<32 {\n\t// SB3.\n\tcase sbAny | prCR<<32:\n\t\treturn sbCR, false, 9990\n\tcase sbCR | prLF<<32:\n\t\treturn sbParaSep, false, 30\n\n\t// SB4.\n\tcase sbAny | prSep<<32:\n\t\treturn sbParaSep, false, 9990\n\tcase sbAny | prLF<<32:\n\t\treturn sbParaSep, false, 9990\n\tcase sbParaSep | prAny<<32:\n\t\treturn sbAny, true, 40\n\tcase sbCR | prAny<<32:\n\t\treturn sbAny, true, 40\n\n\t// SB6.\n\tcase sbAny | prATerm<<32:\n\t\treturn sbATerm, false, 9990\n\tcase sbATerm | prNumeric<<32:\n\t\treturn sbAny, false, 60\n\tcase sbSB7 | prNumeric<<32:\n\t\treturn sbAny, false, 60 // Because ATerm also appears in SB7.\n\n\t// SB7.\n\tcase sbAny | prUpper<<32:\n\t\treturn sbUpper, false, 9990\n\tcase sbAny | prLower<<32:\n\t\treturn sbLower, false, 9990\n\tcase sbUpper | prATerm<<32:\n\t\treturn sbSB7, false, 70\n\tcase sbLower | prATerm<<32:\n\t\treturn sbSB7, false, 70\n\tcase sbSB7 | prUpper<<32:\n\t\treturn sbUpper, false, 70\n\n\t// SB8a.\n\tcase sbAny | prSTerm<<32:\n\t\treturn sbSTerm, false, 9990\n\tcase sbATerm | prSContinue<<32:\n\t\treturn sbAny, false, 81\n\tcase sbATerm | prATerm<<32:\n\t\treturn sbATerm, false, 81\n\tcase sbATerm | prSTerm<<32:\n\t\treturn sbSTerm, false, 81\n\tcase sbSB7 | prSContinue<<32:\n\t\treturn sbAny, false, 81\n\tcase sbSB7 | prATerm<<32:\n\t\treturn sbATerm, false, 81\n\tcase sbSB7 | prSTerm<<32:\n\t\treturn sbSTerm, false, 81\n\tcase sbSB8Close | prSContinue<<32:\n\t\treturn sbAny, false, 81\n\tcase sbSB8Close | prATerm<<32:\n\t\treturn sbATerm, false, 81\n\tcase sbSB8Close | prSTerm<<32:\n\t\treturn sbSTerm, false, 81\n\tcase sbSB8Sp | prSContinue<<32:\n\t\treturn sbAny, false, 81\n\tcase sbSB8Sp | prATerm<<32:\n\t\treturn sbATerm, false, 81\n\tcase sbSB8Sp | prSTerm<<32:\n\t\treturn sbSTerm, false, 81\n\tcase sbSTerm | prSContinue<<32:\n\t\treturn sbAny, false, 81\n\tcase sbSTerm | prATerm<<32:\n\t\treturn sbATerm, false, 81\n\tcase sbSTerm | prSTerm<<32:\n\t\treturn sbSTerm, false, 81\n\tcase sbSB8aClose | prSContinue<<32:\n\t\treturn sbAny, false, 81\n\tcase sbSB8aClose | prATerm<<32:\n\t\treturn sbATerm, false, 81\n\tcase sbSB8aClose | prSTerm<<32:\n\t\treturn sbSTerm, false, 81\n\tcase sbSB8aSp | prSContinue<<32:\n\t\treturn sbAny, false, 81\n\tcase sbSB8aSp | prATerm<<32:\n\t\treturn sbATerm, false, 81\n\tcase sbSB8aSp | prSTerm<<32:\n\t\treturn sbSTerm, false, 81\n\n\t// SB9.\n\tcase sbATerm | prClose<<32:\n\t\treturn sbSB8Close, false, 90\n\tcase sbSB7 | prClose<<32:\n\t\treturn sbSB8Close, false, 90\n\tcase sbSB8Close | prClose<<32:\n\t\treturn sbSB8Close, false, 90\n\tcase sbATerm | prSp<<32:\n\t\treturn sbSB8Sp, false, 90\n\tcase sbSB7 | prSp<<32:\n\t\treturn sbSB8Sp, false, 90\n\tcase sbSB8Close | prSp<<32:\n\t\treturn sbSB8Sp, false, 90\n\tcase sbSTerm | prClose<<32:\n\t\treturn sbSB8aClose, false, 90\n\tcase sbSB8aClose | prClose<<32:\n\t\treturn sbSB8aClose, false, 90\n\tcase sbSTerm | prSp<<32:\n\t\treturn sbSB8aSp, false, 90\n\tcase sbSB8aClose | prSp<<32:\n\t\treturn sbSB8aSp, false, 90\n\tcase sbATerm | prSep<<32:\n\t\treturn sbParaSep, false, 90\n\tcase sbATerm | prCR<<32:\n\t\treturn sbParaSep, false, 90\n\tcase sbATerm | prLF<<32:\n\t\treturn sbParaSep, false, 90\n\tcase sbSB7 | prSep<<32:\n\t\treturn sbParaSep, false, 90\n\tcase sbSB7 | prCR<<32:\n\t\treturn sbParaSep, false, 90\n\tcase sbSB7 | prLF<<32:\n\t\treturn sbParaSep, false, 90\n\tcase sbSB8Close | prSep<<32:\n\t\treturn sbParaSep, false, 90\n\tcase sbSB8Close | prCR<<32:\n\t\treturn sbParaSep, false, 90\n\tcase sbSB8Close | prLF<<32:\n\t\treturn sbParaSep, false, 90\n\tcase sbSTerm | prSep<<32:\n\t\treturn sbParaSep, false, 90\n\tcase sbSTerm | prCR<<32:\n\t\treturn sbParaSep, false, 90\n\tcase sbSTerm | prLF<<32:\n\t\treturn sbParaSep, false, 90\n\tcase sbSB8aClose | prSep<<32:\n\t\treturn sbParaSep, false, 90\n\tcase sbSB8aClose | prCR<<32:\n\t\treturn sbParaSep, false, 90\n\tcase sbSB8aClose | prLF<<32:\n\t\treturn sbParaSep, false, 90\n\n\t// SB10.\n\tcase sbSB8Sp | prSp<<32:\n\t\treturn sbSB8Sp, false, 100\n\tcase sbSB8aSp | prSp<<32:\n\t\treturn sbSB8aSp, false, 100\n\tcase sbSB8Sp | prSep<<32:\n\t\treturn sbParaSep, false, 100\n\tcase sbSB8Sp | prCR<<32:\n\t\treturn sbParaSep, false, 100\n\tcase sbSB8Sp | prLF<<32:\n\t\treturn sbParaSep, false, 100\n\n\t// SB11.\n\tcase sbATerm | prAny<<32:\n\t\treturn sbAny, true, 110\n\tcase sbSB7 | prAny<<32:\n\t\treturn sbAny, true, 110\n\tcase sbSB8Close | prAny<<32:\n\t\treturn sbAny, true, 110\n\tcase sbSB8Sp | prAny<<32:\n\t\treturn sbAny, true, 110\n\tcase sbSTerm | prAny<<32:\n\t\treturn sbAny, true, 110\n\tcase sbSB8aClose | prAny<<32:\n\t\treturn sbAny, true, 110\n\tcase sbSB8aSp | prAny<<32:\n\t\treturn sbAny, true, 110\n\t// We'll always break after ParaSep due to SB4.\n\n\tdefault:\n\t\treturn -1, false, -1\n\t}\n}\n\n// transitionSentenceBreakState determines the new state of the sentence break\n// parser given the current state and the next code point. It also returns\n// whether a sentence boundary was detected. If more than one code point is\n// needed to determine the new state, the byte slice or the string starting\n// after rune \"r\" can be used (whichever is not nil or empty) for further\n// lookups.\nfunc transitionSentenceBreakState(state int, r rune, b []byte, str string) (newState int, sentenceBreak bool) {\n\t// Determine the property of the next character.\n\tnextProperty := property(sentenceBreakCodePoints, r)\n\n\t// SB5 (Replacing Ignore Rules).\n\tif nextProperty == prExtend || nextProperty == prFormat {\n\t\tif state == sbParaSep || state == sbCR {\n\t\t\treturn sbAny, true // Make sure we don't apply SB5 to SB3 or SB4.\n\t\t}\n\t\tif state < 0 {\n\t\t\treturn sbAny, true // SB1.\n\t\t}\n\t\treturn state, false\n\t}\n\n\t// Find the applicable transition in the table.\n\tvar rule int\n\tnewState, sentenceBreak, rule = sbTransitions(state, nextProperty)\n\tif newState < 0 {\n\t\t// No specific transition found. Try the less specific ones.\n\t\tanyPropState, anyPropProp, anyPropRule := sbTransitions(state, prAny)\n\t\tanyStateState, anyStateProp, anyStateRule := sbTransitions(sbAny, nextProperty)\n\t\tif anyPropState >= 0 && anyStateState >= 0 {\n\t\t\t// Both apply. We'll use a mix (see comments for grTransitions).\n\t\t\tnewState, sentenceBreak, rule = anyStateState, anyStateProp, anyStateRule\n\t\t\tif anyPropRule < anyStateRule {\n\t\t\t\tsentenceBreak, rule = anyPropProp, anyPropRule\n\t\t\t}\n\t\t} else if anyPropState >= 0 {\n\t\t\t// We only have a specific state.\n\t\t\tnewState, sentenceBreak, rule = anyPropState, anyPropProp, anyPropRule\n\t\t\t// This branch will probably never be reached because okAnyState will\n\t\t\t// always be true given the current transition map. But we keep it here\n\t\t\t// for future modifications to the transition map where this may not be\n\t\t\t// true anymore.\n\t\t} else if anyStateState >= 0 {\n\t\t\t// We only have a specific property.\n\t\t\tnewState, sentenceBreak, rule = anyStateState, anyStateProp, anyStateRule\n\t\t} else {\n\t\t\t// No known transition. SB999: Any × Any.\n\t\t\tnewState, sentenceBreak, rule = sbAny, false, 9990\n\t\t}\n\t}\n\n\t// SB8.\n\tif rule > 80 && (state == sbATerm || state == sbSB8Close || state == sbSB8Sp || state == sbSB7) {\n\t\t// Check the right side of the rule.\n\t\tvar length int\n\t\tfor nextProperty != prOLetter &&\n\t\t\tnextProperty != prUpper &&\n\t\t\tnextProperty != prLower &&\n\t\t\tnextProperty != prSep &&\n\t\t\tnextProperty != prCR &&\n\t\t\tnextProperty != prLF &&\n\t\t\tnextProperty != prATerm &&\n\t\t\tnextProperty != prSTerm {\n\t\t\t// Move on to the next rune.\n\t\t\tif b != nil { // Byte slice version.\n\t\t\t\tr, length = utf8.DecodeRune(b)\n\t\t\t\tb = b[length:]\n\t\t\t} else { // String version.\n\t\t\t\tr, length = utf8.DecodeRuneInString(str)\n\t\t\t\tstr = str[length:]\n\t\t\t}\n\t\t\tif r == utf8.RuneError {\n\t\t\t\tbreak\n\t\t\t}\n\t\t\tnextProperty = property(sentenceBreakCodePoints, r)\n\t\t}\n\t\tif nextProperty == prLower {\n\t\t\treturn sbLower, false\n\t\t}\n\t}\n\n\treturn\n}\n"
  },
  {
    "path": "vendor/github.com/rivo/uniseg/step.go",
    "content": "package uniseg\n\nimport \"unicode/utf8\"\n\n// The bit masks used to extract boundary information returned by [Step].\nconst (\n\tMaskLine     = 3\n\tMaskWord     = 4\n\tMaskSentence = 8\n)\n\n// The number of bits to shift the boundary information returned by [Step] to\n// obtain the monospace width of the grapheme cluster.\nconst ShiftWidth = 4\n\n// The bit positions by which boundary flags are shifted by the [Step] function.\n// These must correspond to the Mask constants.\nconst (\n\tshiftWord     = 2\n\tshiftSentence = 3\n\t// shiftwWidth is ShiftWidth above. No mask as these are always the remaining bits.\n)\n\n// The bit positions by which states are shifted by the [Step] function. These\n// values must ensure state values defined for each of the boundary algorithms\n// don't overlap (and that they all still fit in a single int). These must\n// correspond to the Mask constants.\nconst (\n\tshiftWordState     = 4\n\tshiftSentenceState = 9\n\tshiftLineState     = 13\n\tshiftPropState     = 21 // No mask as these are always the remaining bits.\n)\n\n// The bit mask used to extract the state returned by the [Step] function, after\n// shifting. These values must correspond to the shift constants.\nconst (\n\tmaskGraphemeState = 0xf\n\tmaskWordState     = 0x1f\n\tmaskSentenceState = 0xf\n\tmaskLineState     = 0xff\n)\n\n// Step returns the first grapheme cluster (user-perceived character) found in\n// the given byte slice. It also returns information about the boundary between\n// that grapheme cluster and the one following it as well as the monospace width\n// of the grapheme cluster. There are three types of boundary information: word\n// boundaries, sentence boundaries, and line breaks. This function is therefore\n// a combination of [FirstGraphemeCluster], [FirstWord], [FirstSentence], and\n// [FirstLineSegment].\n//\n// The \"boundaries\" return value can be evaluated as follows:\n//\n//   - boundaries&MaskWord != 0: The boundary is a word boundary.\n//   - boundaries&MaskWord == 0: The boundary is not a word boundary.\n//   - boundaries&MaskSentence != 0: The boundary is a sentence boundary.\n//   - boundaries&MaskSentence == 0: The boundary is not a sentence boundary.\n//   - boundaries&MaskLine == LineDontBreak: You must not break the line at the\n//     boundary.\n//   - boundaries&MaskLine == LineMustBreak: You must break the line at the\n//     boundary.\n//   - boundaries&MaskLine == LineCanBreak: You may or may not break the line at\n//     the boundary.\n//   - boundaries >> ShiftWidth: The width of the grapheme cluster for most\n//     monospace fonts where a value of 1 represents one character cell.\n//\n// This function can be called continuously to extract all grapheme clusters\n// from a byte slice, as illustrated in the examples below.\n//\n// If you don't know which state to pass, for example when calling the function\n// for the first time, you must pass -1. For consecutive calls, pass the state\n// and rest slice returned by the previous call.\n//\n// The \"rest\" slice is the sub-slice of the original byte slice \"b\" starting\n// after the last byte of the identified grapheme cluster. If the length of the\n// \"rest\" slice is 0, the entire byte slice \"b\" has been processed. The\n// \"cluster\" byte slice is the sub-slice of the input slice containing the\n// first identified grapheme cluster.\n//\n// Given an empty byte slice \"b\", the function returns nil values.\n//\n// While slightly less convenient than using the Graphemes class, this function\n// has much better performance and makes no allocations. It lends itself well to\n// large byte slices.\n//\n// Note that in accordance with [UAX #14 LB3], the final segment will end with\n// a mandatory line break (boundaries&MaskLine == LineMustBreak). You can choose\n// to ignore this by checking if the length of the \"rest\" slice is 0 and calling\n// [HasTrailingLineBreak] or [HasTrailingLineBreakInString] on the last rune.\n//\n// [UAX #14 LB3]: https://www.unicode.org/reports/tr14/#Algorithm\nfunc Step(b []byte, state int) (cluster, rest []byte, boundaries int, newState int) {\n\t// An empty byte slice returns nothing.\n\tif len(b) == 0 {\n\t\treturn\n\t}\n\n\t// Extract the first rune.\n\tr, length := utf8.DecodeRune(b)\n\tif len(b) <= length { // If we're already past the end, there is nothing else to parse.\n\t\tvar prop int\n\t\tif state < 0 {\n\t\t\tprop = propertyGraphemes(r)\n\t\t} else {\n\t\t\tprop = state >> shiftPropState\n\t\t}\n\t\treturn b, nil, LineMustBreak | (1 << shiftWord) | (1 << shiftSentence) | (runeWidth(r, prop) << ShiftWidth), grAny | (wbAny << shiftWordState) | (sbAny << shiftSentenceState) | (lbAny << shiftLineState) | (prop << shiftPropState)\n\t}\n\n\t// If we don't know the state, determine it now.\n\tvar graphemeState, wordState, sentenceState, lineState, firstProp int\n\tremainder := b[length:]\n\tif state < 0 {\n\t\tgraphemeState, firstProp, _ = transitionGraphemeState(state, r)\n\t\twordState, _ = transitionWordBreakState(state, r, remainder, \"\")\n\t\tsentenceState, _ = transitionSentenceBreakState(state, r, remainder, \"\")\n\t\tlineState, _ = transitionLineBreakState(state, r, remainder, \"\")\n\t} else {\n\t\tgraphemeState = state & maskGraphemeState\n\t\twordState = (state >> shiftWordState) & maskWordState\n\t\tsentenceState = (state >> shiftSentenceState) & maskSentenceState\n\t\tlineState = (state >> shiftLineState) & maskLineState\n\t\tfirstProp = state >> shiftPropState\n\t}\n\n\t// Transition until we find a grapheme cluster boundary.\n\twidth := runeWidth(r, firstProp)\n\tfor {\n\t\tvar (\n\t\t\tgraphemeBoundary, wordBoundary, sentenceBoundary bool\n\t\t\tlineBreak, prop                                  int\n\t\t)\n\n\t\tr, l := utf8.DecodeRune(remainder)\n\t\tremainder = b[length+l:]\n\n\t\tgraphemeState, prop, graphemeBoundary = transitionGraphemeState(graphemeState, r)\n\t\twordState, wordBoundary = transitionWordBreakState(wordState, r, remainder, \"\")\n\t\tsentenceState, sentenceBoundary = transitionSentenceBreakState(sentenceState, r, remainder, \"\")\n\t\tlineState, lineBreak = transitionLineBreakState(lineState, r, remainder, \"\")\n\n\t\tif graphemeBoundary {\n\t\t\tboundary := lineBreak | (width << ShiftWidth)\n\t\t\tif wordBoundary {\n\t\t\t\tboundary |= 1 << shiftWord\n\t\t\t}\n\t\t\tif sentenceBoundary {\n\t\t\t\tboundary |= 1 << shiftSentence\n\t\t\t}\n\t\t\treturn b[:length], b[length:], boundary, graphemeState | (wordState << shiftWordState) | (sentenceState << shiftSentenceState) | (lineState << shiftLineState) | (prop << shiftPropState)\n\t\t}\n\n\t\tif firstProp == prExtendedPictographic {\n\t\t\tif r == vs15 {\n\t\t\t\twidth = 1\n\t\t\t} else if r == vs16 {\n\t\t\t\twidth = 2\n\t\t\t}\n\t\t} else if firstProp != prRegionalIndicator && firstProp != prL {\n\t\t\twidth += runeWidth(r, prop)\n\t\t}\n\n\t\tlength += l\n\t\tif len(b) <= length {\n\t\t\treturn b, nil, LineMustBreak | (1 << shiftWord) | (1 << shiftSentence) | (width << ShiftWidth), grAny | (wbAny << shiftWordState) | (sbAny << shiftSentenceState) | (lbAny << shiftLineState) | (prop << shiftPropState)\n\t\t}\n\t}\n}\n\n// StepString is like [Step] but its input and outputs are strings.\nfunc StepString(str string, state int) (cluster, rest string, boundaries int, newState int) {\n\t// An empty byte slice returns nothing.\n\tif len(str) == 0 {\n\t\treturn\n\t}\n\n\t// Extract the first rune.\n\tr, length := utf8.DecodeRuneInString(str)\n\tif len(str) <= length { // If we're already past the end, there is nothing else to parse.\n\t\tprop := propertyGraphemes(r)\n\t\treturn str, \"\", LineMustBreak | (1 << shiftWord) | (1 << shiftSentence) | (runeWidth(r, prop) << ShiftWidth), grAny | (wbAny << shiftWordState) | (sbAny << shiftSentenceState) | (lbAny << shiftLineState)\n\t}\n\n\t// If we don't know the state, determine it now.\n\tvar graphemeState, wordState, sentenceState, lineState, firstProp int\n\tremainder := str[length:]\n\tif state < 0 {\n\t\tgraphemeState, firstProp, _ = transitionGraphemeState(state, r)\n\t\twordState, _ = transitionWordBreakState(state, r, nil, remainder)\n\t\tsentenceState, _ = transitionSentenceBreakState(state, r, nil, remainder)\n\t\tlineState, _ = transitionLineBreakState(state, r, nil, remainder)\n\t} else {\n\t\tgraphemeState = state & maskGraphemeState\n\t\twordState = (state >> shiftWordState) & maskWordState\n\t\tsentenceState = (state >> shiftSentenceState) & maskSentenceState\n\t\tlineState = (state >> shiftLineState) & maskLineState\n\t\tfirstProp = state >> shiftPropState\n\t}\n\n\t// Transition until we find a grapheme cluster boundary.\n\twidth := runeWidth(r, firstProp)\n\tfor {\n\t\tvar (\n\t\t\tgraphemeBoundary, wordBoundary, sentenceBoundary bool\n\t\t\tlineBreak, prop                                  int\n\t\t)\n\n\t\tr, l := utf8.DecodeRuneInString(remainder)\n\t\tremainder = str[length+l:]\n\n\t\tgraphemeState, prop, graphemeBoundary = transitionGraphemeState(graphemeState, r)\n\t\twordState, wordBoundary = transitionWordBreakState(wordState, r, nil, remainder)\n\t\tsentenceState, sentenceBoundary = transitionSentenceBreakState(sentenceState, r, nil, remainder)\n\t\tlineState, lineBreak = transitionLineBreakState(lineState, r, nil, remainder)\n\n\t\tif graphemeBoundary {\n\t\t\tboundary := lineBreak | (width << ShiftWidth)\n\t\t\tif wordBoundary {\n\t\t\t\tboundary |= 1 << shiftWord\n\t\t\t}\n\t\t\tif sentenceBoundary {\n\t\t\t\tboundary |= 1 << shiftSentence\n\t\t\t}\n\t\t\treturn str[:length], str[length:], boundary, graphemeState | (wordState << shiftWordState) | (sentenceState << shiftSentenceState) | (lineState << shiftLineState) | (prop << shiftPropState)\n\t\t}\n\n\t\tif firstProp == prExtendedPictographic {\n\t\t\tif r == vs15 {\n\t\t\t\twidth = 1\n\t\t\t} else if r == vs16 {\n\t\t\t\twidth = 2\n\t\t\t}\n\t\t} else if firstProp != prRegionalIndicator && firstProp != prL {\n\t\t\twidth += runeWidth(r, prop)\n\t\t}\n\n\t\tlength += l\n\t\tif len(str) <= length {\n\t\t\treturn str, \"\", LineMustBreak | (1 << shiftWord) | (1 << shiftSentence) | (width << ShiftWidth), grAny | (wbAny << shiftWordState) | (sbAny << shiftSentenceState) | (lbAny << shiftLineState) | (prop << shiftPropState)\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "vendor/github.com/rivo/uniseg/width.go",
    "content": "package uniseg\n\n// EastAsianAmbiguousWidth specifies the monospace width for East Asian\n// characters classified as Ambiguous. The default is 1 but some rare fonts\n// render them with a width of 2.\nvar EastAsianAmbiguousWidth = 1\n\n// runeWidth returns the monospace width for the given rune. The provided\n// grapheme property is a value mapped by the [graphemeCodePoints] table.\n//\n// Every rune has a width of 1, except for runes with the following properties\n// (evaluated in this order):\n//\n//   - Control, CR, LF, Extend, ZWJ: Width of 0\n//   - \\u2e3a, TWO-EM DASH: Width of 3\n//   - \\u2e3b, THREE-EM DASH: Width of 4\n//   - East-Asian width Fullwidth and Wide: Width of 2 (Ambiguous and Neutral\n//     have a width of 1)\n//   - Regional Indicator: Width of 2\n//   - Extended Pictographic: Width of 2, unless Emoji Presentation is \"No\".\nfunc runeWidth(r rune, graphemeProperty int) int {\n\tswitch graphemeProperty {\n\tcase prControl, prCR, prLF, prExtend, prZWJ:\n\t\treturn 0\n\tcase prRegionalIndicator:\n\t\treturn 2\n\tcase prExtendedPictographic:\n\t\tif property(emojiPresentation, r) == prEmojiPresentation {\n\t\t\treturn 2\n\t\t}\n\t\treturn 1\n\t}\n\n\tswitch r {\n\tcase 0x2e3a:\n\t\treturn 3\n\tcase 0x2e3b:\n\t\treturn 4\n\t}\n\n\tswitch propertyEastAsianWidth(r) {\n\tcase prW, prF:\n\t\treturn 2\n\tcase prA:\n\t\treturn EastAsianAmbiguousWidth\n\t}\n\n\treturn 1\n}\n\n// StringWidth returns the monospace width for the given string, that is, the\n// number of same-size cells to be occupied by the string.\nfunc StringWidth(s string) (width int) {\n\tstate := -1\n\tfor len(s) > 0 {\n\t\tvar w int\n\t\t_, s, w, state = FirstGraphemeClusterInString(s, state)\n\t\twidth += w\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/github.com/rivo/uniseg/word.go",
    "content": "package uniseg\n\nimport \"unicode/utf8\"\n\n// FirstWord returns the first word found in the given byte slice according to\n// the rules of [Unicode Standard Annex #29, Word Boundaries]. This function can\n// be called continuously to extract all words from a byte slice, as illustrated\n// in the example below.\n//\n// If you don't know the current state, for example when calling the function\n// for the first time, you must pass -1. For consecutive calls, pass the state\n// and rest slice returned by the previous call.\n//\n// The \"rest\" slice is the sub-slice of the original byte slice \"b\" starting\n// after the last byte of the identified word. If the length of the \"rest\" slice\n// is 0, the entire byte slice \"b\" has been processed. The \"word\" byte slice is\n// the sub-slice of the input slice containing the identified word.\n//\n// Given an empty byte slice \"b\", the function returns nil values.\n//\n// [Unicode Standard Annex #29, Word Boundaries]: http://unicode.org/reports/tr29/#Word_Boundaries\nfunc FirstWord(b []byte, state int) (word, rest []byte, newState int) {\n\t// An empty byte slice returns nothing.\n\tif len(b) == 0 {\n\t\treturn\n\t}\n\n\t// Extract the first rune.\n\tr, length := utf8.DecodeRune(b)\n\tif len(b) <= length { // If we're already past the end, there is nothing else to parse.\n\t\treturn b, nil, wbAny\n\t}\n\n\t// If we don't know the state, determine it now.\n\tif state < 0 {\n\t\tstate, _ = transitionWordBreakState(state, r, b[length:], \"\")\n\t}\n\n\t// Transition until we find a boundary.\n\tvar boundary bool\n\tfor {\n\t\tr, l := utf8.DecodeRune(b[length:])\n\t\tstate, boundary = transitionWordBreakState(state, r, b[length+l:], \"\")\n\n\t\tif boundary {\n\t\t\treturn b[:length], b[length:], state\n\t\t}\n\n\t\tlength += l\n\t\tif len(b) <= length {\n\t\t\treturn b, nil, wbAny\n\t\t}\n\t}\n}\n\n// FirstWordInString is like [FirstWord] but its input and outputs are strings.\nfunc FirstWordInString(str string, state int) (word, rest string, newState int) {\n\t// An empty byte slice returns nothing.\n\tif len(str) == 0 {\n\t\treturn\n\t}\n\n\t// Extract the first rune.\n\tr, length := utf8.DecodeRuneInString(str)\n\tif len(str) <= length { // If we're already past the end, there is nothing else to parse.\n\t\treturn str, \"\", wbAny\n\t}\n\n\t// If we don't know the state, determine it now.\n\tif state < 0 {\n\t\tstate, _ = transitionWordBreakState(state, r, nil, str[length:])\n\t}\n\n\t// Transition until we find a boundary.\n\tvar boundary bool\n\tfor {\n\t\tr, l := utf8.DecodeRuneInString(str[length:])\n\t\tstate, boundary = transitionWordBreakState(state, r, nil, str[length+l:])\n\n\t\tif boundary {\n\t\t\treturn str[:length], str[length:], state\n\t\t}\n\n\t\tlength += l\n\t\tif len(str) <= length {\n\t\t\treturn str, \"\", wbAny\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "vendor/github.com/rivo/uniseg/wordproperties.go",
    "content": "// Code generated via go generate from gen_properties.go. DO NOT EDIT.\n\npackage uniseg\n\n// workBreakCodePoints are taken from\n// https://www.unicode.org/Public/15.0.0/ucd/auxiliary/WordBreakProperty.txt\n// and\n// https://unicode.org/Public/15.0.0/ucd/emoji/emoji-data.txt\n// (\"Extended_Pictographic\" only)\n// on September 5, 2023. See https://www.unicode.org/license.html for the Unicode\n// license agreement.\nvar workBreakCodePoints = [][3]int{\n\t{0x000A, 0x000A, prLF},                     // Cc       <control-000A>\n\t{0x000B, 0x000C, prNewline},                // Cc   [2] <control-000B>..<control-000C>\n\t{0x000D, 0x000D, prCR},                     // Cc       <control-000D>\n\t{0x0020, 0x0020, prWSegSpace},              // Zs       SPACE\n\t{0x0022, 0x0022, prDoubleQuote},            // Po       QUOTATION MARK\n\t{0x0027, 0x0027, prSingleQuote},            // Po       APOSTROPHE\n\t{0x002C, 0x002C, prMidNum},                 // Po       COMMA\n\t{0x002E, 0x002E, prMidNumLet},              // Po       FULL STOP\n\t{0x0030, 0x0039, prNumeric},                // Nd  [10] DIGIT ZERO..DIGIT NINE\n\t{0x003A, 0x003A, prMidLetter},              // Po       COLON\n\t{0x003B, 0x003B, prMidNum},                 // Po       SEMICOLON\n\t{0x0041, 0x005A, prALetter},                // L&  [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z\n\t{0x005F, 0x005F, prExtendNumLet},           // Pc       LOW LINE\n\t{0x0061, 0x007A, prALetter},                // L&  [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z\n\t{0x0085, 0x0085, prNewline},                // Cc       <control-0085>\n\t{0x00A9, 0x00A9, prExtendedPictographic},   // E0.6   [1] (©️)       copyright\n\t{0x00AA, 0x00AA, prALetter},                // Lo       FEMININE ORDINAL INDICATOR\n\t{0x00AD, 0x00AD, prFormat},                 // Cf       SOFT HYPHEN\n\t{0x00AE, 0x00AE, prExtendedPictographic},   // E0.6   [1] (®️)       registered\n\t{0x00B5, 0x00B5, prALetter},                // L&       MICRO SIGN\n\t{0x00B7, 0x00B7, prMidLetter},              // Po       MIDDLE DOT\n\t{0x00BA, 0x00BA, prALetter},                // Lo       MASCULINE ORDINAL INDICATOR\n\t{0x00C0, 0x00D6, prALetter},                // L&  [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS\n\t{0x00D8, 0x00F6, prALetter},                // L&  [31] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS\n\t{0x00F8, 0x01BA, prALetter},                // L& [195] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL\n\t{0x01BB, 0x01BB, prALetter},                // Lo       LATIN LETTER TWO WITH STROKE\n\t{0x01BC, 0x01BF, prALetter},                // L&   [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN\n\t{0x01C0, 0x01C3, prALetter},                // Lo   [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK\n\t{0x01C4, 0x0293, prALetter},                // L& [208] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER EZH WITH CURL\n\t{0x0294, 0x0294, prALetter},                // Lo       LATIN LETTER GLOTTAL STOP\n\t{0x0295, 0x02AF, prALetter},                // L&  [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL\n\t{0x02B0, 0x02C1, prALetter},                // Lm  [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP\n\t{0x02C2, 0x02C5, prALetter},                // Sk   [4] MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LETTER DOWN ARROWHEAD\n\t{0x02C6, 0x02D1, prALetter},                // Lm  [12] MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON\n\t{0x02D2, 0x02D7, prALetter},                // Sk   [6] MODIFIER LETTER CENTRED RIGHT HALF RING..MODIFIER LETTER MINUS SIGN\n\t{0x02DE, 0x02DF, prALetter},                // Sk   [2] MODIFIER LETTER RHOTIC HOOK..MODIFIER LETTER CROSS ACCENT\n\t{0x02E0, 0x02E4, prALetter},                // Lm   [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP\n\t{0x02E5, 0x02EB, prALetter},                // Sk   [7] MODIFIER LETTER EXTRA-HIGH TONE BAR..MODIFIER LETTER YANG DEPARTING TONE MARK\n\t{0x02EC, 0x02EC, prALetter},                // Lm       MODIFIER LETTER VOICING\n\t{0x02ED, 0x02ED, prALetter},                // Sk       MODIFIER LETTER UNASPIRATED\n\t{0x02EE, 0x02EE, prALetter},                // Lm       MODIFIER LETTER DOUBLE APOSTROPHE\n\t{0x02EF, 0x02FF, prALetter},                // Sk  [17] MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER LETTER LOW LEFT ARROW\n\t{0x0300, 0x036F, prExtend},                 // Mn [112] COMBINING GRAVE ACCENT..COMBINING LATIN SMALL LETTER X\n\t{0x0370, 0x0373, prALetter},                // L&   [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI\n\t{0x0374, 0x0374, prALetter},                // Lm       GREEK NUMERAL SIGN\n\t{0x0376, 0x0377, prALetter},                // L&   [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA\n\t{0x037A, 0x037A, prALetter},                // Lm       GREEK YPOGEGRAMMENI\n\t{0x037B, 0x037D, prALetter},                // L&   [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL\n\t{0x037E, 0x037E, prMidNum},                 // Po       GREEK QUESTION MARK\n\t{0x037F, 0x037F, prALetter},                // L&       GREEK CAPITAL LETTER YOT\n\t{0x0386, 0x0386, prALetter},                // L&       GREEK CAPITAL LETTER ALPHA WITH TONOS\n\t{0x0387, 0x0387, prMidLetter},              // Po       GREEK ANO TELEIA\n\t{0x0388, 0x038A, prALetter},                // L&   [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS\n\t{0x038C, 0x038C, prALetter},                // L&       GREEK CAPITAL LETTER OMICRON WITH TONOS\n\t{0x038E, 0x03A1, prALetter},                // L&  [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO\n\t{0x03A3, 0x03F5, prALetter},                // L&  [83] GREEK CAPITAL LETTER SIGMA..GREEK LUNATE EPSILON SYMBOL\n\t{0x03F7, 0x0481, prALetter},                // L& [139] GREEK CAPITAL LETTER SHO..CYRILLIC SMALL LETTER KOPPA\n\t{0x0483, 0x0487, prExtend},                 // Mn   [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE\n\t{0x0488, 0x0489, prExtend},                 // Me   [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN\n\t{0x048A, 0x052F, prALetter},                // L& [166] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER EL WITH DESCENDER\n\t{0x0531, 0x0556, prALetter},                // L&  [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH\n\t{0x0559, 0x0559, prALetter},                // Lm       ARMENIAN MODIFIER LETTER LEFT HALF RING\n\t{0x055A, 0x055C, prALetter},                // Po   [3] ARMENIAN APOSTROPHE..ARMENIAN EXCLAMATION MARK\n\t{0x055E, 0x055E, prALetter},                // Po       ARMENIAN QUESTION MARK\n\t{0x055F, 0x055F, prMidLetter},              // Po       ARMENIAN ABBREVIATION MARK\n\t{0x0560, 0x0588, prALetter},                // L&  [41] ARMENIAN SMALL LETTER TURNED AYB..ARMENIAN SMALL LETTER YI WITH STROKE\n\t{0x0589, 0x0589, prMidNum},                 // Po       ARMENIAN FULL STOP\n\t{0x058A, 0x058A, prALetter},                // Pd       ARMENIAN HYPHEN\n\t{0x0591, 0x05BD, prExtend},                 // Mn  [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG\n\t{0x05BF, 0x05BF, prExtend},                 // Mn       HEBREW POINT RAFE\n\t{0x05C1, 0x05C2, prExtend},                 // Mn   [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT\n\t{0x05C4, 0x05C5, prExtend},                 // Mn   [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT\n\t{0x05C7, 0x05C7, prExtend},                 // Mn       HEBREW POINT QAMATS QATAN\n\t{0x05D0, 0x05EA, prHebrewLetter},           // Lo  [27] HEBREW LETTER ALEF..HEBREW LETTER TAV\n\t{0x05EF, 0x05F2, prHebrewLetter},           // Lo   [4] HEBREW YOD TRIANGLE..HEBREW LIGATURE YIDDISH DOUBLE YOD\n\t{0x05F3, 0x05F3, prALetter},                // Po       HEBREW PUNCTUATION GERESH\n\t{0x05F4, 0x05F4, prMidLetter},              // Po       HEBREW PUNCTUATION GERSHAYIM\n\t{0x0600, 0x0605, prFormat},                 // Cf   [6] ARABIC NUMBER SIGN..ARABIC NUMBER MARK ABOVE\n\t{0x060C, 0x060D, prMidNum},                 // Po   [2] ARABIC COMMA..ARABIC DATE SEPARATOR\n\t{0x0610, 0x061A, prExtend},                 // Mn  [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA\n\t{0x061C, 0x061C, prFormat},                 // Cf       ARABIC LETTER MARK\n\t{0x0620, 0x063F, prALetter},                // Lo  [32] ARABIC LETTER KASHMIRI YEH..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE\n\t{0x0640, 0x0640, prALetter},                // Lm       ARABIC TATWEEL\n\t{0x0641, 0x064A, prALetter},                // Lo  [10] ARABIC LETTER FEH..ARABIC LETTER YEH\n\t{0x064B, 0x065F, prExtend},                 // Mn  [21] ARABIC FATHATAN..ARABIC WAVY HAMZA BELOW\n\t{0x0660, 0x0669, prNumeric},                // Nd  [10] ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE\n\t{0x066B, 0x066B, prNumeric},                // Po       ARABIC DECIMAL SEPARATOR\n\t{0x066C, 0x066C, prMidNum},                 // Po       ARABIC THOUSANDS SEPARATOR\n\t{0x066E, 0x066F, prALetter},                // Lo   [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF\n\t{0x0670, 0x0670, prExtend},                 // Mn       ARABIC LETTER SUPERSCRIPT ALEF\n\t{0x0671, 0x06D3, prALetter},                // Lo  [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE\n\t{0x06D5, 0x06D5, prALetter},                // Lo       ARABIC LETTER AE\n\t{0x06D6, 0x06DC, prExtend},                 // Mn   [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN\n\t{0x06DD, 0x06DD, prFormat},                 // Cf       ARABIC END OF AYAH\n\t{0x06DF, 0x06E4, prExtend},                 // Mn   [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA\n\t{0x06E5, 0x06E6, prALetter},                // Lm   [2] ARABIC SMALL WAW..ARABIC SMALL YEH\n\t{0x06E7, 0x06E8, prExtend},                 // Mn   [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON\n\t{0x06EA, 0x06ED, prExtend},                 // Mn   [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM\n\t{0x06EE, 0x06EF, prALetter},                // Lo   [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V\n\t{0x06F0, 0x06F9, prNumeric},                // Nd  [10] EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE\n\t{0x06FA, 0x06FC, prALetter},                // Lo   [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW\n\t{0x06FF, 0x06FF, prALetter},                // Lo       ARABIC LETTER HEH WITH INVERTED V\n\t{0x070F, 0x070F, prFormat},                 // Cf       SYRIAC ABBREVIATION MARK\n\t{0x0710, 0x0710, prALetter},                // Lo       SYRIAC LETTER ALAPH\n\t{0x0711, 0x0711, prExtend},                 // Mn       SYRIAC LETTER SUPERSCRIPT ALAPH\n\t{0x0712, 0x072F, prALetter},                // Lo  [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH\n\t{0x0730, 0x074A, prExtend},                 // Mn  [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH\n\t{0x074D, 0x07A5, prALetter},                // Lo  [89] SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER WAAVU\n\t{0x07A6, 0x07B0, prExtend},                 // Mn  [11] THAANA ABAFILI..THAANA SUKUN\n\t{0x07B1, 0x07B1, prALetter},                // Lo       THAANA LETTER NAA\n\t{0x07C0, 0x07C9, prNumeric},                // Nd  [10] NKO DIGIT ZERO..NKO DIGIT NINE\n\t{0x07CA, 0x07EA, prALetter},                // Lo  [33] NKO LETTER A..NKO LETTER JONA RA\n\t{0x07EB, 0x07F3, prExtend},                 // Mn   [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE\n\t{0x07F4, 0x07F5, prALetter},                // Lm   [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE\n\t{0x07F8, 0x07F8, prMidNum},                 // Po       NKO COMMA\n\t{0x07FA, 0x07FA, prALetter},                // Lm       NKO LAJANYALAN\n\t{0x07FD, 0x07FD, prExtend},                 // Mn       NKO DANTAYALAN\n\t{0x0800, 0x0815, prALetter},                // Lo  [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF\n\t{0x0816, 0x0819, prExtend},                 // Mn   [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH\n\t{0x081A, 0x081A, prALetter},                // Lm       SAMARITAN MODIFIER LETTER EPENTHETIC YUT\n\t{0x081B, 0x0823, prExtend},                 // Mn   [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A\n\t{0x0824, 0x0824, prALetter},                // Lm       SAMARITAN MODIFIER LETTER SHORT A\n\t{0x0825, 0x0827, prExtend},                 // Mn   [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U\n\t{0x0828, 0x0828, prALetter},                // Lm       SAMARITAN MODIFIER LETTER I\n\t{0x0829, 0x082D, prExtend},                 // Mn   [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA\n\t{0x0840, 0x0858, prALetter},                // Lo  [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN\n\t{0x0859, 0x085B, prExtend},                 // Mn   [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK\n\t{0x0860, 0x086A, prALetter},                // Lo  [11] SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER MALAYALAM SSA\n\t{0x0870, 0x0887, prALetter},                // Lo  [24] ARABIC LETTER ALEF WITH ATTACHED FATHA..ARABIC BASELINE ROUND DOT\n\t{0x0889, 0x088E, prALetter},                // Lo   [6] ARABIC LETTER NOON WITH INVERTED SMALL V..ARABIC VERTICAL TAIL\n\t{0x0890, 0x0891, prFormat},                 // Cf   [2] ARABIC POUND MARK ABOVE..ARABIC PIASTRE MARK ABOVE\n\t{0x0898, 0x089F, prExtend},                 // Mn   [8] ARABIC SMALL HIGH WORD AL-JUZ..ARABIC HALF MADDA OVER MADDA\n\t{0x08A0, 0x08C8, prALetter},                // Lo  [41] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER GRAF\n\t{0x08C9, 0x08C9, prALetter},                // Lm       ARABIC SMALL FARSI YEH\n\t{0x08CA, 0x08E1, prExtend},                 // Mn  [24] ARABIC SMALL HIGH FARSI YEH..ARABIC SMALL HIGH SIGN SAFHA\n\t{0x08E2, 0x08E2, prFormat},                 // Cf       ARABIC DISPUTED END OF AYAH\n\t{0x08E3, 0x0902, prExtend},                 // Mn  [32] ARABIC TURNED DAMMA BELOW..DEVANAGARI SIGN ANUSVARA\n\t{0x0903, 0x0903, prExtend},                 // Mc       DEVANAGARI SIGN VISARGA\n\t{0x0904, 0x0939, prALetter},                // Lo  [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA\n\t{0x093A, 0x093A, prExtend},                 // Mn       DEVANAGARI VOWEL SIGN OE\n\t{0x093B, 0x093B, prExtend},                 // Mc       DEVANAGARI VOWEL SIGN OOE\n\t{0x093C, 0x093C, prExtend},                 // Mn       DEVANAGARI SIGN NUKTA\n\t{0x093D, 0x093D, prALetter},                // Lo       DEVANAGARI SIGN AVAGRAHA\n\t{0x093E, 0x0940, prExtend},                 // Mc   [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II\n\t{0x0941, 0x0948, prExtend},                 // Mn   [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI\n\t{0x0949, 0x094C, prExtend},                 // Mc   [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU\n\t{0x094D, 0x094D, prExtend},                 // Mn       DEVANAGARI SIGN VIRAMA\n\t{0x094E, 0x094F, prExtend},                 // Mc   [2] DEVANAGARI VOWEL SIGN PRISHTHAMATRA E..DEVANAGARI VOWEL SIGN AW\n\t{0x0950, 0x0950, prALetter},                // Lo       DEVANAGARI OM\n\t{0x0951, 0x0957, prExtend},                 // Mn   [7] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN UUE\n\t{0x0958, 0x0961, prALetter},                // Lo  [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL\n\t{0x0962, 0x0963, prExtend},                 // Mn   [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL\n\t{0x0966, 0x096F, prNumeric},                // Nd  [10] DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE\n\t{0x0971, 0x0971, prALetter},                // Lm       DEVANAGARI SIGN HIGH SPACING DOT\n\t{0x0972, 0x0980, prALetter},                // Lo  [15] DEVANAGARI LETTER CANDRA A..BENGALI ANJI\n\t{0x0981, 0x0981, prExtend},                 // Mn       BENGALI SIGN CANDRABINDU\n\t{0x0982, 0x0983, prExtend},                 // Mc   [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA\n\t{0x0985, 0x098C, prALetter},                // Lo   [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L\n\t{0x098F, 0x0990, prALetter},                // Lo   [2] BENGALI LETTER E..BENGALI LETTER AI\n\t{0x0993, 0x09A8, prALetter},                // Lo  [22] BENGALI LETTER O..BENGALI LETTER NA\n\t{0x09AA, 0x09B0, prALetter},                // Lo   [7] BENGALI LETTER PA..BENGALI LETTER RA\n\t{0x09B2, 0x09B2, prALetter},                // Lo       BENGALI LETTER LA\n\t{0x09B6, 0x09B9, prALetter},                // Lo   [4] BENGALI LETTER SHA..BENGALI LETTER HA\n\t{0x09BC, 0x09BC, prExtend},                 // Mn       BENGALI SIGN NUKTA\n\t{0x09BD, 0x09BD, prALetter},                // Lo       BENGALI SIGN AVAGRAHA\n\t{0x09BE, 0x09C0, prExtend},                 // Mc   [3] BENGALI VOWEL SIGN AA..BENGALI VOWEL SIGN II\n\t{0x09C1, 0x09C4, prExtend},                 // Mn   [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR\n\t{0x09C7, 0x09C8, prExtend},                 // Mc   [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI\n\t{0x09CB, 0x09CC, prExtend},                 // Mc   [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU\n\t{0x09CD, 0x09CD, prExtend},                 // Mn       BENGALI SIGN VIRAMA\n\t{0x09CE, 0x09CE, prALetter},                // Lo       BENGALI LETTER KHANDA TA\n\t{0x09D7, 0x09D7, prExtend},                 // Mc       BENGALI AU LENGTH MARK\n\t{0x09DC, 0x09DD, prALetter},                // Lo   [2] BENGALI LETTER RRA..BENGALI LETTER RHA\n\t{0x09DF, 0x09E1, prALetter},                // Lo   [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL\n\t{0x09E2, 0x09E3, prExtend},                 // Mn   [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL\n\t{0x09E6, 0x09EF, prNumeric},                // Nd  [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE\n\t{0x09F0, 0x09F1, prALetter},                // Lo   [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL\n\t{0x09FC, 0x09FC, prALetter},                // Lo       BENGALI LETTER VEDIC ANUSVARA\n\t{0x09FE, 0x09FE, prExtend},                 // Mn       BENGALI SANDHI MARK\n\t{0x0A01, 0x0A02, prExtend},                 // Mn   [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI\n\t{0x0A03, 0x0A03, prExtend},                 // Mc       GURMUKHI SIGN VISARGA\n\t{0x0A05, 0x0A0A, prALetter},                // Lo   [6] GURMUKHI LETTER A..GURMUKHI LETTER UU\n\t{0x0A0F, 0x0A10, prALetter},                // Lo   [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI\n\t{0x0A13, 0x0A28, prALetter},                // Lo  [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA\n\t{0x0A2A, 0x0A30, prALetter},                // Lo   [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA\n\t{0x0A32, 0x0A33, prALetter},                // Lo   [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA\n\t{0x0A35, 0x0A36, prALetter},                // Lo   [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA\n\t{0x0A38, 0x0A39, prALetter},                // Lo   [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA\n\t{0x0A3C, 0x0A3C, prExtend},                 // Mn       GURMUKHI SIGN NUKTA\n\t{0x0A3E, 0x0A40, prExtend},                 // Mc   [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II\n\t{0x0A41, 0x0A42, prExtend},                 // Mn   [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU\n\t{0x0A47, 0x0A48, prExtend},                 // Mn   [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI\n\t{0x0A4B, 0x0A4D, prExtend},                 // Mn   [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA\n\t{0x0A51, 0x0A51, prExtend},                 // Mn       GURMUKHI SIGN UDAAT\n\t{0x0A59, 0x0A5C, prALetter},                // Lo   [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA\n\t{0x0A5E, 0x0A5E, prALetter},                // Lo       GURMUKHI LETTER FA\n\t{0x0A66, 0x0A6F, prNumeric},                // Nd  [10] GURMUKHI DIGIT ZERO..GURMUKHI DIGIT NINE\n\t{0x0A70, 0x0A71, prExtend},                 // Mn   [2] GURMUKHI TIPPI..GURMUKHI ADDAK\n\t{0x0A72, 0x0A74, prALetter},                // Lo   [3] GURMUKHI IRI..GURMUKHI EK ONKAR\n\t{0x0A75, 0x0A75, prExtend},                 // Mn       GURMUKHI SIGN YAKASH\n\t{0x0A81, 0x0A82, prExtend},                 // Mn   [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA\n\t{0x0A83, 0x0A83, prExtend},                 // Mc       GUJARATI SIGN VISARGA\n\t{0x0A85, 0x0A8D, prALetter},                // Lo   [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E\n\t{0x0A8F, 0x0A91, prALetter},                // Lo   [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O\n\t{0x0A93, 0x0AA8, prALetter},                // Lo  [22] GUJARATI LETTER O..GUJARATI LETTER NA\n\t{0x0AAA, 0x0AB0, prALetter},                // Lo   [7] GUJARATI LETTER PA..GUJARATI LETTER RA\n\t{0x0AB2, 0x0AB3, prALetter},                // Lo   [2] GUJARATI LETTER LA..GUJARATI LETTER LLA\n\t{0x0AB5, 0x0AB9, prALetter},                // Lo   [5] GUJARATI LETTER VA..GUJARATI LETTER HA\n\t{0x0ABC, 0x0ABC, prExtend},                 // Mn       GUJARATI SIGN NUKTA\n\t{0x0ABD, 0x0ABD, prALetter},                // Lo       GUJARATI SIGN AVAGRAHA\n\t{0x0ABE, 0x0AC0, prExtend},                 // Mc   [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II\n\t{0x0AC1, 0x0AC5, prExtend},                 // Mn   [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E\n\t{0x0AC7, 0x0AC8, prExtend},                 // Mn   [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI\n\t{0x0AC9, 0x0AC9, prExtend},                 // Mc       GUJARATI VOWEL SIGN CANDRA O\n\t{0x0ACB, 0x0ACC, prExtend},                 // Mc   [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU\n\t{0x0ACD, 0x0ACD, prExtend},                 // Mn       GUJARATI SIGN VIRAMA\n\t{0x0AD0, 0x0AD0, prALetter},                // Lo       GUJARATI OM\n\t{0x0AE0, 0x0AE1, prALetter},                // Lo   [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL\n\t{0x0AE2, 0x0AE3, prExtend},                 // Mn   [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL\n\t{0x0AE6, 0x0AEF, prNumeric},                // Nd  [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE\n\t{0x0AF9, 0x0AF9, prALetter},                // Lo       GUJARATI LETTER ZHA\n\t{0x0AFA, 0x0AFF, prExtend},                 // Mn   [6] GUJARATI SIGN SUKUN..GUJARATI SIGN TWO-CIRCLE NUKTA ABOVE\n\t{0x0B01, 0x0B01, prExtend},                 // Mn       ORIYA SIGN CANDRABINDU\n\t{0x0B02, 0x0B03, prExtend},                 // Mc   [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA\n\t{0x0B05, 0x0B0C, prALetter},                // Lo   [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L\n\t{0x0B0F, 0x0B10, prALetter},                // Lo   [2] ORIYA LETTER E..ORIYA LETTER AI\n\t{0x0B13, 0x0B28, prALetter},                // Lo  [22] ORIYA LETTER O..ORIYA LETTER NA\n\t{0x0B2A, 0x0B30, prALetter},                // Lo   [7] ORIYA LETTER PA..ORIYA LETTER RA\n\t{0x0B32, 0x0B33, prALetter},                // Lo   [2] ORIYA LETTER LA..ORIYA LETTER LLA\n\t{0x0B35, 0x0B39, prALetter},                // Lo   [5] ORIYA LETTER VA..ORIYA LETTER HA\n\t{0x0B3C, 0x0B3C, prExtend},                 // Mn       ORIYA SIGN NUKTA\n\t{0x0B3D, 0x0B3D, prALetter},                // Lo       ORIYA SIGN AVAGRAHA\n\t{0x0B3E, 0x0B3E, prExtend},                 // Mc       ORIYA VOWEL SIGN AA\n\t{0x0B3F, 0x0B3F, prExtend},                 // Mn       ORIYA VOWEL SIGN I\n\t{0x0B40, 0x0B40, prExtend},                 // Mc       ORIYA VOWEL SIGN II\n\t{0x0B41, 0x0B44, prExtend},                 // Mn   [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR\n\t{0x0B47, 0x0B48, prExtend},                 // Mc   [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI\n\t{0x0B4B, 0x0B4C, prExtend},                 // Mc   [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU\n\t{0x0B4D, 0x0B4D, prExtend},                 // Mn       ORIYA SIGN VIRAMA\n\t{0x0B55, 0x0B56, prExtend},                 // Mn   [2] ORIYA SIGN OVERLINE..ORIYA AI LENGTH MARK\n\t{0x0B57, 0x0B57, prExtend},                 // Mc       ORIYA AU LENGTH MARK\n\t{0x0B5C, 0x0B5D, prALetter},                // Lo   [2] ORIYA LETTER RRA..ORIYA LETTER RHA\n\t{0x0B5F, 0x0B61, prALetter},                // Lo   [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL\n\t{0x0B62, 0x0B63, prExtend},                 // Mn   [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL\n\t{0x0B66, 0x0B6F, prNumeric},                // Nd  [10] ORIYA DIGIT ZERO..ORIYA DIGIT NINE\n\t{0x0B71, 0x0B71, prALetter},                // Lo       ORIYA LETTER WA\n\t{0x0B82, 0x0B82, prExtend},                 // Mn       TAMIL SIGN ANUSVARA\n\t{0x0B83, 0x0B83, prALetter},                // Lo       TAMIL SIGN VISARGA\n\t{0x0B85, 0x0B8A, prALetter},                // Lo   [6] TAMIL LETTER A..TAMIL LETTER UU\n\t{0x0B8E, 0x0B90, prALetter},                // Lo   [3] TAMIL LETTER E..TAMIL LETTER AI\n\t{0x0B92, 0x0B95, prALetter},                // Lo   [4] TAMIL LETTER O..TAMIL LETTER KA\n\t{0x0B99, 0x0B9A, prALetter},                // Lo   [2] TAMIL LETTER NGA..TAMIL LETTER CA\n\t{0x0B9C, 0x0B9C, prALetter},                // Lo       TAMIL LETTER JA\n\t{0x0B9E, 0x0B9F, prALetter},                // Lo   [2] TAMIL LETTER NYA..TAMIL LETTER TTA\n\t{0x0BA3, 0x0BA4, prALetter},                // Lo   [2] TAMIL LETTER NNA..TAMIL LETTER TA\n\t{0x0BA8, 0x0BAA, prALetter},                // Lo   [3] TAMIL LETTER NA..TAMIL LETTER PA\n\t{0x0BAE, 0x0BB9, prALetter},                // Lo  [12] TAMIL LETTER MA..TAMIL LETTER HA\n\t{0x0BBE, 0x0BBF, prExtend},                 // Mc   [2] TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN I\n\t{0x0BC0, 0x0BC0, prExtend},                 // Mn       TAMIL VOWEL SIGN II\n\t{0x0BC1, 0x0BC2, prExtend},                 // Mc   [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU\n\t{0x0BC6, 0x0BC8, prExtend},                 // Mc   [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI\n\t{0x0BCA, 0x0BCC, prExtend},                 // Mc   [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU\n\t{0x0BCD, 0x0BCD, prExtend},                 // Mn       TAMIL SIGN VIRAMA\n\t{0x0BD0, 0x0BD0, prALetter},                // Lo       TAMIL OM\n\t{0x0BD7, 0x0BD7, prExtend},                 // Mc       TAMIL AU LENGTH MARK\n\t{0x0BE6, 0x0BEF, prNumeric},                // Nd  [10] TAMIL DIGIT ZERO..TAMIL DIGIT NINE\n\t{0x0C00, 0x0C00, prExtend},                 // Mn       TELUGU SIGN COMBINING CANDRABINDU ABOVE\n\t{0x0C01, 0x0C03, prExtend},                 // Mc   [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA\n\t{0x0C04, 0x0C04, prExtend},                 // Mn       TELUGU SIGN COMBINING ANUSVARA ABOVE\n\t{0x0C05, 0x0C0C, prALetter},                // Lo   [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L\n\t{0x0C0E, 0x0C10, prALetter},                // Lo   [3] TELUGU LETTER E..TELUGU LETTER AI\n\t{0x0C12, 0x0C28, prALetter},                // Lo  [23] TELUGU LETTER O..TELUGU LETTER NA\n\t{0x0C2A, 0x0C39, prALetter},                // Lo  [16] TELUGU LETTER PA..TELUGU LETTER HA\n\t{0x0C3C, 0x0C3C, prExtend},                 // Mn       TELUGU SIGN NUKTA\n\t{0x0C3D, 0x0C3D, prALetter},                // Lo       TELUGU SIGN AVAGRAHA\n\t{0x0C3E, 0x0C40, prExtend},                 // Mn   [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II\n\t{0x0C41, 0x0C44, prExtend},                 // Mc   [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR\n\t{0x0C46, 0x0C48, prExtend},                 // Mn   [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI\n\t{0x0C4A, 0x0C4D, prExtend},                 // Mn   [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA\n\t{0x0C55, 0x0C56, prExtend},                 // Mn   [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK\n\t{0x0C58, 0x0C5A, prALetter},                // Lo   [3] TELUGU LETTER TSA..TELUGU LETTER RRRA\n\t{0x0C5D, 0x0C5D, prALetter},                // Lo       TELUGU LETTER NAKAARA POLLU\n\t{0x0C60, 0x0C61, prALetter},                // Lo   [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL\n\t{0x0C62, 0x0C63, prExtend},                 // Mn   [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL\n\t{0x0C66, 0x0C6F, prNumeric},                // Nd  [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE\n\t{0x0C80, 0x0C80, prALetter},                // Lo       KANNADA SIGN SPACING CANDRABINDU\n\t{0x0C81, 0x0C81, prExtend},                 // Mn       KANNADA SIGN CANDRABINDU\n\t{0x0C82, 0x0C83, prExtend},                 // Mc   [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA\n\t{0x0C85, 0x0C8C, prALetter},                // Lo   [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L\n\t{0x0C8E, 0x0C90, prALetter},                // Lo   [3] KANNADA LETTER E..KANNADA LETTER AI\n\t{0x0C92, 0x0CA8, prALetter},                // Lo  [23] KANNADA LETTER O..KANNADA LETTER NA\n\t{0x0CAA, 0x0CB3, prALetter},                // Lo  [10] KANNADA LETTER PA..KANNADA LETTER LLA\n\t{0x0CB5, 0x0CB9, prALetter},                // Lo   [5] KANNADA LETTER VA..KANNADA LETTER HA\n\t{0x0CBC, 0x0CBC, prExtend},                 // Mn       KANNADA SIGN NUKTA\n\t{0x0CBD, 0x0CBD, prALetter},                // Lo       KANNADA SIGN AVAGRAHA\n\t{0x0CBE, 0x0CBE, prExtend},                 // Mc       KANNADA VOWEL SIGN AA\n\t{0x0CBF, 0x0CBF, prExtend},                 // Mn       KANNADA VOWEL SIGN I\n\t{0x0CC0, 0x0CC4, prExtend},                 // Mc   [5] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN VOCALIC RR\n\t{0x0CC6, 0x0CC6, prExtend},                 // Mn       KANNADA VOWEL SIGN E\n\t{0x0CC7, 0x0CC8, prExtend},                 // Mc   [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI\n\t{0x0CCA, 0x0CCB, prExtend},                 // Mc   [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO\n\t{0x0CCC, 0x0CCD, prExtend},                 // Mn   [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA\n\t{0x0CD5, 0x0CD6, prExtend},                 // Mc   [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK\n\t{0x0CDD, 0x0CDE, prALetter},                // Lo   [2] KANNADA LETTER NAKAARA POLLU..KANNADA LETTER FA\n\t{0x0CE0, 0x0CE1, prALetter},                // Lo   [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL\n\t{0x0CE2, 0x0CE3, prExtend},                 // Mn   [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL\n\t{0x0CE6, 0x0CEF, prNumeric},                // Nd  [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE\n\t{0x0CF1, 0x0CF2, prALetter},                // Lo   [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA\n\t{0x0CF3, 0x0CF3, prExtend},                 // Mc       KANNADA SIGN COMBINING ANUSVARA ABOVE RIGHT\n\t{0x0D00, 0x0D01, prExtend},                 // Mn   [2] MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MALAYALAM SIGN CANDRABINDU\n\t{0x0D02, 0x0D03, prExtend},                 // Mc   [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA\n\t{0x0D04, 0x0D0C, prALetter},                // Lo   [9] MALAYALAM LETTER VEDIC ANUSVARA..MALAYALAM LETTER VOCALIC L\n\t{0x0D0E, 0x0D10, prALetter},                // Lo   [3] MALAYALAM LETTER E..MALAYALAM LETTER AI\n\t{0x0D12, 0x0D3A, prALetter},                // Lo  [41] MALAYALAM LETTER O..MALAYALAM LETTER TTTA\n\t{0x0D3B, 0x0D3C, prExtend},                 // Mn   [2] MALAYALAM SIGN VERTICAL BAR VIRAMA..MALAYALAM SIGN CIRCULAR VIRAMA\n\t{0x0D3D, 0x0D3D, prALetter},                // Lo       MALAYALAM SIGN AVAGRAHA\n\t{0x0D3E, 0x0D40, prExtend},                 // Mc   [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II\n\t{0x0D41, 0x0D44, prExtend},                 // Mn   [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR\n\t{0x0D46, 0x0D48, prExtend},                 // Mc   [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI\n\t{0x0D4A, 0x0D4C, prExtend},                 // Mc   [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU\n\t{0x0D4D, 0x0D4D, prExtend},                 // Mn       MALAYALAM SIGN VIRAMA\n\t{0x0D4E, 0x0D4E, prALetter},                // Lo       MALAYALAM LETTER DOT REPH\n\t{0x0D54, 0x0D56, prALetter},                // Lo   [3] MALAYALAM LETTER CHILLU M..MALAYALAM LETTER CHILLU LLL\n\t{0x0D57, 0x0D57, prExtend},                 // Mc       MALAYALAM AU LENGTH MARK\n\t{0x0D5F, 0x0D61, prALetter},                // Lo   [3] MALAYALAM LETTER ARCHAIC II..MALAYALAM LETTER VOCALIC LL\n\t{0x0D62, 0x0D63, prExtend},                 // Mn   [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL\n\t{0x0D66, 0x0D6F, prNumeric},                // Nd  [10] MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE\n\t{0x0D7A, 0x0D7F, prALetter},                // Lo   [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K\n\t{0x0D81, 0x0D81, prExtend},                 // Mn       SINHALA SIGN CANDRABINDU\n\t{0x0D82, 0x0D83, prExtend},                 // Mc   [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA\n\t{0x0D85, 0x0D96, prALetter},                // Lo  [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA\n\t{0x0D9A, 0x0DB1, prALetter},                // Lo  [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA\n\t{0x0DB3, 0x0DBB, prALetter},                // Lo   [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA\n\t{0x0DBD, 0x0DBD, prALetter},                // Lo       SINHALA LETTER DANTAJA LAYANNA\n\t{0x0DC0, 0x0DC6, prALetter},                // Lo   [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA\n\t{0x0DCA, 0x0DCA, prExtend},                 // Mn       SINHALA SIGN AL-LAKUNA\n\t{0x0DCF, 0x0DD1, prExtend},                 // Mc   [3] SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA\n\t{0x0DD2, 0x0DD4, prExtend},                 // Mn   [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA\n\t{0x0DD6, 0x0DD6, prExtend},                 // Mn       SINHALA VOWEL SIGN DIGA PAA-PILLA\n\t{0x0DD8, 0x0DDF, prExtend},                 // Mc   [8] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA\n\t{0x0DE6, 0x0DEF, prNumeric},                // Nd  [10] SINHALA LITH DIGIT ZERO..SINHALA LITH DIGIT NINE\n\t{0x0DF2, 0x0DF3, prExtend},                 // Mc   [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA\n\t{0x0E31, 0x0E31, prExtend},                 // Mn       THAI CHARACTER MAI HAN-AKAT\n\t{0x0E34, 0x0E3A, prExtend},                 // Mn   [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU\n\t{0x0E47, 0x0E4E, prExtend},                 // Mn   [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN\n\t{0x0E50, 0x0E59, prNumeric},                // Nd  [10] THAI DIGIT ZERO..THAI DIGIT NINE\n\t{0x0EB1, 0x0EB1, prExtend},                 // Mn       LAO VOWEL SIGN MAI KAN\n\t{0x0EB4, 0x0EBC, prExtend},                 // Mn   [9] LAO VOWEL SIGN I..LAO SEMIVOWEL SIGN LO\n\t{0x0EC8, 0x0ECE, prExtend},                 // Mn   [7] LAO TONE MAI EK..LAO YAMAKKAN\n\t{0x0ED0, 0x0ED9, prNumeric},                // Nd  [10] LAO DIGIT ZERO..LAO DIGIT NINE\n\t{0x0F00, 0x0F00, prALetter},                // Lo       TIBETAN SYLLABLE OM\n\t{0x0F18, 0x0F19, prExtend},                 // Mn   [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS\n\t{0x0F20, 0x0F29, prNumeric},                // Nd  [10] TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE\n\t{0x0F35, 0x0F35, prExtend},                 // Mn       TIBETAN MARK NGAS BZUNG NYI ZLA\n\t{0x0F37, 0x0F37, prExtend},                 // Mn       TIBETAN MARK NGAS BZUNG SGOR RTAGS\n\t{0x0F39, 0x0F39, prExtend},                 // Mn       TIBETAN MARK TSA -PHRU\n\t{0x0F3E, 0x0F3F, prExtend},                 // Mc   [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES\n\t{0x0F40, 0x0F47, prALetter},                // Lo   [8] TIBETAN LETTER KA..TIBETAN LETTER JA\n\t{0x0F49, 0x0F6C, prALetter},                // Lo  [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA\n\t{0x0F71, 0x0F7E, prExtend},                 // Mn  [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO\n\t{0x0F7F, 0x0F7F, prExtend},                 // Mc       TIBETAN SIGN RNAM BCAD\n\t{0x0F80, 0x0F84, prExtend},                 // Mn   [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA\n\t{0x0F86, 0x0F87, prExtend},                 // Mn   [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS\n\t{0x0F88, 0x0F8C, prALetter},                // Lo   [5] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN INVERTED MCHU CAN\n\t{0x0F8D, 0x0F97, prExtend},                 // Mn  [11] TIBETAN SUBJOINED SIGN LCE TSA CAN..TIBETAN SUBJOINED LETTER JA\n\t{0x0F99, 0x0FBC, prExtend},                 // Mn  [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA\n\t{0x0FC6, 0x0FC6, prExtend},                 // Mn       TIBETAN SYMBOL PADMA GDAN\n\t{0x102B, 0x102C, prExtend},                 // Mc   [2] MYANMAR VOWEL SIGN TALL AA..MYANMAR VOWEL SIGN AA\n\t{0x102D, 0x1030, prExtend},                 // Mn   [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU\n\t{0x1031, 0x1031, prExtend},                 // Mc       MYANMAR VOWEL SIGN E\n\t{0x1032, 0x1037, prExtend},                 // Mn   [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW\n\t{0x1038, 0x1038, prExtend},                 // Mc       MYANMAR SIGN VISARGA\n\t{0x1039, 0x103A, prExtend},                 // Mn   [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT\n\t{0x103B, 0x103C, prExtend},                 // Mc   [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA\n\t{0x103D, 0x103E, prExtend},                 // Mn   [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA\n\t{0x1040, 0x1049, prNumeric},                // Nd  [10] MYANMAR DIGIT ZERO..MYANMAR DIGIT NINE\n\t{0x1056, 0x1057, prExtend},                 // Mc   [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR\n\t{0x1058, 0x1059, prExtend},                 // Mn   [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL\n\t{0x105E, 0x1060, prExtend},                 // Mn   [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA\n\t{0x1062, 0x1064, prExtend},                 // Mc   [3] MYANMAR VOWEL SIGN SGAW KAREN EU..MYANMAR TONE MARK SGAW KAREN KE PHO\n\t{0x1067, 0x106D, prExtend},                 // Mc   [7] MYANMAR VOWEL SIGN WESTERN PWO KAREN EU..MYANMAR SIGN WESTERN PWO KAREN TONE-5\n\t{0x1071, 0x1074, prExtend},                 // Mn   [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE\n\t{0x1082, 0x1082, prExtend},                 // Mn       MYANMAR CONSONANT SIGN SHAN MEDIAL WA\n\t{0x1083, 0x1084, prExtend},                 // Mc   [2] MYANMAR VOWEL SIGN SHAN AA..MYANMAR VOWEL SIGN SHAN E\n\t{0x1085, 0x1086, prExtend},                 // Mn   [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y\n\t{0x1087, 0x108C, prExtend},                 // Mc   [6] MYANMAR SIGN SHAN TONE-2..MYANMAR SIGN SHAN COUNCIL TONE-3\n\t{0x108D, 0x108D, prExtend},                 // Mn       MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE\n\t{0x108F, 0x108F, prExtend},                 // Mc       MYANMAR SIGN RUMAI PALAUNG TONE-5\n\t{0x1090, 0x1099, prNumeric},                // Nd  [10] MYANMAR SHAN DIGIT ZERO..MYANMAR SHAN DIGIT NINE\n\t{0x109A, 0x109C, prExtend},                 // Mc   [3] MYANMAR SIGN KHAMTI TONE-1..MYANMAR VOWEL SIGN AITON A\n\t{0x109D, 0x109D, prExtend},                 // Mn       MYANMAR VOWEL SIGN AITON AI\n\t{0x10A0, 0x10C5, prALetter},                // L&  [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE\n\t{0x10C7, 0x10C7, prALetter},                // L&       GEORGIAN CAPITAL LETTER YN\n\t{0x10CD, 0x10CD, prALetter},                // L&       GEORGIAN CAPITAL LETTER AEN\n\t{0x10D0, 0x10FA, prALetter},                // L&  [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN\n\t{0x10FC, 0x10FC, prALetter},                // Lm       MODIFIER LETTER GEORGIAN NAR\n\t{0x10FD, 0x10FF, prALetter},                // L&   [3] GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL SIGN\n\t{0x1100, 0x1248, prALetter},                // Lo [329] HANGUL CHOSEONG KIYEOK..ETHIOPIC SYLLABLE QWA\n\t{0x124A, 0x124D, prALetter},                // Lo   [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE\n\t{0x1250, 0x1256, prALetter},                // Lo   [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO\n\t{0x1258, 0x1258, prALetter},                // Lo       ETHIOPIC SYLLABLE QHWA\n\t{0x125A, 0x125D, prALetter},                // Lo   [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE\n\t{0x1260, 0x1288, prALetter},                // Lo  [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA\n\t{0x128A, 0x128D, prALetter},                // Lo   [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE\n\t{0x1290, 0x12B0, prALetter},                // Lo  [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA\n\t{0x12B2, 0x12B5, prALetter},                // Lo   [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE\n\t{0x12B8, 0x12BE, prALetter},                // Lo   [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO\n\t{0x12C0, 0x12C0, prALetter},                // Lo       ETHIOPIC SYLLABLE KXWA\n\t{0x12C2, 0x12C5, prALetter},                // Lo   [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE\n\t{0x12C8, 0x12D6, prALetter},                // Lo  [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O\n\t{0x12D8, 0x1310, prALetter},                // Lo  [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA\n\t{0x1312, 0x1315, prALetter},                // Lo   [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE\n\t{0x1318, 0x135A, prALetter},                // Lo  [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA\n\t{0x135D, 0x135F, prExtend},                 // Mn   [3] ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK..ETHIOPIC COMBINING GEMINATION MARK\n\t{0x1380, 0x138F, prALetter},                // Lo  [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE\n\t{0x13A0, 0x13F5, prALetter},                // L&  [86] CHEROKEE LETTER A..CHEROKEE LETTER MV\n\t{0x13F8, 0x13FD, prALetter},                // L&   [6] CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LETTER MV\n\t{0x1401, 0x166C, prALetter},                // Lo [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA\n\t{0x166F, 0x167F, prALetter},                // Lo  [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W\n\t{0x1680, 0x1680, prWSegSpace},              // Zs       OGHAM SPACE MARK\n\t{0x1681, 0x169A, prALetter},                // Lo  [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH\n\t{0x16A0, 0x16EA, prALetter},                // Lo  [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X\n\t{0x16EE, 0x16F0, prALetter},                // Nl   [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL\n\t{0x16F1, 0x16F8, prALetter},                // Lo   [8] RUNIC LETTER K..RUNIC LETTER FRANKS CASKET AESC\n\t{0x1700, 0x1711, prALetter},                // Lo  [18] TAGALOG LETTER A..TAGALOG LETTER HA\n\t{0x1712, 0x1714, prExtend},                 // Mn   [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA\n\t{0x1715, 0x1715, prExtend},                 // Mc       TAGALOG SIGN PAMUDPOD\n\t{0x171F, 0x1731, prALetter},                // Lo  [19] TAGALOG LETTER ARCHAIC RA..HANUNOO LETTER HA\n\t{0x1732, 0x1733, prExtend},                 // Mn   [2] HANUNOO VOWEL SIGN I..HANUNOO VOWEL SIGN U\n\t{0x1734, 0x1734, prExtend},                 // Mc       HANUNOO SIGN PAMUDPOD\n\t{0x1740, 0x1751, prALetter},                // Lo  [18] BUHID LETTER A..BUHID LETTER HA\n\t{0x1752, 0x1753, prExtend},                 // Mn   [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U\n\t{0x1760, 0x176C, prALetter},                // Lo  [13] TAGBANWA LETTER A..TAGBANWA LETTER YA\n\t{0x176E, 0x1770, prALetter},                // Lo   [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA\n\t{0x1772, 0x1773, prExtend},                 // Mn   [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U\n\t{0x17B4, 0x17B5, prExtend},                 // Mn   [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA\n\t{0x17B6, 0x17B6, prExtend},                 // Mc       KHMER VOWEL SIGN AA\n\t{0x17B7, 0x17BD, prExtend},                 // Mn   [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA\n\t{0x17BE, 0x17C5, prExtend},                 // Mc   [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU\n\t{0x17C6, 0x17C6, prExtend},                 // Mn       KHMER SIGN NIKAHIT\n\t{0x17C7, 0x17C8, prExtend},                 // Mc   [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU\n\t{0x17C9, 0x17D3, prExtend},                 // Mn  [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT\n\t{0x17DD, 0x17DD, prExtend},                 // Mn       KHMER SIGN ATTHACAN\n\t{0x17E0, 0x17E9, prNumeric},                // Nd  [10] KHMER DIGIT ZERO..KHMER DIGIT NINE\n\t{0x180B, 0x180D, prExtend},                 // Mn   [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE\n\t{0x180E, 0x180E, prFormat},                 // Cf       MONGOLIAN VOWEL SEPARATOR\n\t{0x180F, 0x180F, prExtend},                 // Mn       MONGOLIAN FREE VARIATION SELECTOR FOUR\n\t{0x1810, 0x1819, prNumeric},                // Nd  [10] MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE\n\t{0x1820, 0x1842, prALetter},                // Lo  [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI\n\t{0x1843, 0x1843, prALetter},                // Lm       MONGOLIAN LETTER TODO LONG VOWEL SIGN\n\t{0x1844, 0x1878, prALetter},                // Lo  [53] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER CHA WITH TWO DOTS\n\t{0x1880, 0x1884, prALetter},                // Lo   [5] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER ALI GALI INVERTED UBADAMA\n\t{0x1885, 0x1886, prExtend},                 // Mn   [2] MONGOLIAN LETTER ALI GALI BALUDA..MONGOLIAN LETTER ALI GALI THREE BALUDA\n\t{0x1887, 0x18A8, prALetter},                // Lo  [34] MONGOLIAN LETTER ALI GALI A..MONGOLIAN LETTER MANCHU ALI GALI BHA\n\t{0x18A9, 0x18A9, prExtend},                 // Mn       MONGOLIAN LETTER ALI GALI DAGALGA\n\t{0x18AA, 0x18AA, prALetter},                // Lo       MONGOLIAN LETTER MANCHU ALI GALI LHA\n\t{0x18B0, 0x18F5, prALetter},                // Lo  [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S\n\t{0x1900, 0x191E, prALetter},                // Lo  [31] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER TRA\n\t{0x1920, 0x1922, prExtend},                 // Mn   [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U\n\t{0x1923, 0x1926, prExtend},                 // Mc   [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU\n\t{0x1927, 0x1928, prExtend},                 // Mn   [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O\n\t{0x1929, 0x192B, prExtend},                 // Mc   [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA\n\t{0x1930, 0x1931, prExtend},                 // Mc   [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA\n\t{0x1932, 0x1932, prExtend},                 // Mn       LIMBU SMALL LETTER ANUSVARA\n\t{0x1933, 0x1938, prExtend},                 // Mc   [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA\n\t{0x1939, 0x193B, prExtend},                 // Mn   [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I\n\t{0x1946, 0x194F, prNumeric},                // Nd  [10] LIMBU DIGIT ZERO..LIMBU DIGIT NINE\n\t{0x19D0, 0x19D9, prNumeric},                // Nd  [10] NEW TAI LUE DIGIT ZERO..NEW TAI LUE DIGIT NINE\n\t{0x1A00, 0x1A16, prALetter},                // Lo  [23] BUGINESE LETTER KA..BUGINESE LETTER HA\n\t{0x1A17, 0x1A18, prExtend},                 // Mn   [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U\n\t{0x1A19, 0x1A1A, prExtend},                 // Mc   [2] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN O\n\t{0x1A1B, 0x1A1B, prExtend},                 // Mn       BUGINESE VOWEL SIGN AE\n\t{0x1A55, 0x1A55, prExtend},                 // Mc       TAI THAM CONSONANT SIGN MEDIAL RA\n\t{0x1A56, 0x1A56, prExtend},                 // Mn       TAI THAM CONSONANT SIGN MEDIAL LA\n\t{0x1A57, 0x1A57, prExtend},                 // Mc       TAI THAM CONSONANT SIGN LA TANG LAI\n\t{0x1A58, 0x1A5E, prExtend},                 // Mn   [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA\n\t{0x1A60, 0x1A60, prExtend},                 // Mn       TAI THAM SIGN SAKOT\n\t{0x1A61, 0x1A61, prExtend},                 // Mc       TAI THAM VOWEL SIGN A\n\t{0x1A62, 0x1A62, prExtend},                 // Mn       TAI THAM VOWEL SIGN MAI SAT\n\t{0x1A63, 0x1A64, prExtend},                 // Mc   [2] TAI THAM VOWEL SIGN AA..TAI THAM VOWEL SIGN TALL AA\n\t{0x1A65, 0x1A6C, prExtend},                 // Mn   [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW\n\t{0x1A6D, 0x1A72, prExtend},                 // Mc   [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI\n\t{0x1A73, 0x1A7C, prExtend},                 // Mn  [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN\n\t{0x1A7F, 0x1A7F, prExtend},                 // Mn       TAI THAM COMBINING CRYPTOGRAMMIC DOT\n\t{0x1A80, 0x1A89, prNumeric},                // Nd  [10] TAI THAM HORA DIGIT ZERO..TAI THAM HORA DIGIT NINE\n\t{0x1A90, 0x1A99, prNumeric},                // Nd  [10] TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGIT NINE\n\t{0x1AB0, 0x1ABD, prExtend},                 // Mn  [14] COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINING PARENTHESES BELOW\n\t{0x1ABE, 0x1ABE, prExtend},                 // Me       COMBINING PARENTHESES OVERLAY\n\t{0x1ABF, 0x1ACE, prExtend},                 // Mn  [16] COMBINING LATIN SMALL LETTER W BELOW..COMBINING LATIN SMALL LETTER INSULAR T\n\t{0x1B00, 0x1B03, prExtend},                 // Mn   [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG\n\t{0x1B04, 0x1B04, prExtend},                 // Mc       BALINESE SIGN BISAH\n\t{0x1B05, 0x1B33, prALetter},                // Lo  [47] BALINESE LETTER AKARA..BALINESE LETTER HA\n\t{0x1B34, 0x1B34, prExtend},                 // Mn       BALINESE SIGN REREKAN\n\t{0x1B35, 0x1B35, prExtend},                 // Mc       BALINESE VOWEL SIGN TEDUNG\n\t{0x1B36, 0x1B3A, prExtend},                 // Mn   [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA\n\t{0x1B3B, 0x1B3B, prExtend},                 // Mc       BALINESE VOWEL SIGN RA REPA TEDUNG\n\t{0x1B3C, 0x1B3C, prExtend},                 // Mn       BALINESE VOWEL SIGN LA LENGA\n\t{0x1B3D, 0x1B41, prExtend},                 // Mc   [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG\n\t{0x1B42, 0x1B42, prExtend},                 // Mn       BALINESE VOWEL SIGN PEPET\n\t{0x1B43, 0x1B44, prExtend},                 // Mc   [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG\n\t{0x1B45, 0x1B4C, prALetter},                // Lo   [8] BALINESE LETTER KAF SASAK..BALINESE LETTER ARCHAIC JNYA\n\t{0x1B50, 0x1B59, prNumeric},                // Nd  [10] BALINESE DIGIT ZERO..BALINESE DIGIT NINE\n\t{0x1B6B, 0x1B73, prExtend},                 // Mn   [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG\n\t{0x1B80, 0x1B81, prExtend},                 // Mn   [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR\n\t{0x1B82, 0x1B82, prExtend},                 // Mc       SUNDANESE SIGN PANGWISAD\n\t{0x1B83, 0x1BA0, prALetter},                // Lo  [30] SUNDANESE LETTER A..SUNDANESE LETTER HA\n\t{0x1BA1, 0x1BA1, prExtend},                 // Mc       SUNDANESE CONSONANT SIGN PAMINGKAL\n\t{0x1BA2, 0x1BA5, prExtend},                 // Mn   [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU\n\t{0x1BA6, 0x1BA7, prExtend},                 // Mc   [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG\n\t{0x1BA8, 0x1BA9, prExtend},                 // Mn   [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG\n\t{0x1BAA, 0x1BAA, prExtend},                 // Mc       SUNDANESE SIGN PAMAAEH\n\t{0x1BAB, 0x1BAD, prExtend},                 // Mn   [3] SUNDANESE SIGN VIRAMA..SUNDANESE CONSONANT SIGN PASANGAN WA\n\t{0x1BAE, 0x1BAF, prALetter},                // Lo   [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA\n\t{0x1BB0, 0x1BB9, prNumeric},                // Nd  [10] SUNDANESE DIGIT ZERO..SUNDANESE DIGIT NINE\n\t{0x1BBA, 0x1BE5, prALetter},                // Lo  [44] SUNDANESE AVAGRAHA..BATAK LETTER U\n\t{0x1BE6, 0x1BE6, prExtend},                 // Mn       BATAK SIGN TOMPI\n\t{0x1BE7, 0x1BE7, prExtend},                 // Mc       BATAK VOWEL SIGN E\n\t{0x1BE8, 0x1BE9, prExtend},                 // Mn   [2] BATAK VOWEL SIGN PAKPAK E..BATAK VOWEL SIGN EE\n\t{0x1BEA, 0x1BEC, prExtend},                 // Mc   [3] BATAK VOWEL SIGN I..BATAK VOWEL SIGN O\n\t{0x1BED, 0x1BED, prExtend},                 // Mn       BATAK VOWEL SIGN KARO O\n\t{0x1BEE, 0x1BEE, prExtend},                 // Mc       BATAK VOWEL SIGN U\n\t{0x1BEF, 0x1BF1, prExtend},                 // Mn   [3] BATAK VOWEL SIGN U FOR SIMALUNGUN SA..BATAK CONSONANT SIGN H\n\t{0x1BF2, 0x1BF3, prExtend},                 // Mc   [2] BATAK PANGOLAT..BATAK PANONGONAN\n\t{0x1C00, 0x1C23, prALetter},                // Lo  [36] LEPCHA LETTER KA..LEPCHA LETTER A\n\t{0x1C24, 0x1C2B, prExtend},                 // Mc   [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU\n\t{0x1C2C, 0x1C33, prExtend},                 // Mn   [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T\n\t{0x1C34, 0x1C35, prExtend},                 // Mc   [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG\n\t{0x1C36, 0x1C37, prExtend},                 // Mn   [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA\n\t{0x1C40, 0x1C49, prNumeric},                // Nd  [10] LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE\n\t{0x1C4D, 0x1C4F, prALetter},                // Lo   [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA\n\t{0x1C50, 0x1C59, prNumeric},                // Nd  [10] OL CHIKI DIGIT ZERO..OL CHIKI DIGIT NINE\n\t{0x1C5A, 0x1C77, prALetter},                // Lo  [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH\n\t{0x1C78, 0x1C7D, prALetter},                // Lm   [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD\n\t{0x1C80, 0x1C88, prALetter},                // L&   [9] CYRILLIC SMALL LETTER ROUNDED VE..CYRILLIC SMALL LETTER UNBLENDED UK\n\t{0x1C90, 0x1CBA, prALetter},                // L&  [43] GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIAN MTAVRULI CAPITAL LETTER AIN\n\t{0x1CBD, 0x1CBF, prALetter},                // L&   [3] GEORGIAN MTAVRULI CAPITAL LETTER AEN..GEORGIAN MTAVRULI CAPITAL LETTER LABIAL SIGN\n\t{0x1CD0, 0x1CD2, prExtend},                 // Mn   [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA\n\t{0x1CD4, 0x1CE0, prExtend},                 // Mn  [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA\n\t{0x1CE1, 0x1CE1, prExtend},                 // Mc       VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA\n\t{0x1CE2, 0x1CE8, prExtend},                 // Mn   [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL\n\t{0x1CE9, 0x1CEC, prALetter},                // Lo   [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL\n\t{0x1CED, 0x1CED, prExtend},                 // Mn       VEDIC SIGN TIRYAK\n\t{0x1CEE, 0x1CF3, prALetter},                // Lo   [6] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ROTATED ARDHAVISARGA\n\t{0x1CF4, 0x1CF4, prExtend},                 // Mn       VEDIC TONE CANDRA ABOVE\n\t{0x1CF5, 0x1CF6, prALetter},                // Lo   [2] VEDIC SIGN JIHVAMULIYA..VEDIC SIGN UPADHMANIYA\n\t{0x1CF7, 0x1CF7, prExtend},                 // Mc       VEDIC SIGN ATIKRAMA\n\t{0x1CF8, 0x1CF9, prExtend},                 // Mn   [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE\n\t{0x1CFA, 0x1CFA, prALetter},                // Lo       VEDIC SIGN DOUBLE ANUSVARA ANTARGOMUKHA\n\t{0x1D00, 0x1D2B, prALetter},                // L&  [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL\n\t{0x1D2C, 0x1D6A, prALetter},                // Lm  [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI\n\t{0x1D6B, 0x1D77, prALetter},                // L&  [13] LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G\n\t{0x1D78, 0x1D78, prALetter},                // Lm       MODIFIER LETTER CYRILLIC EN\n\t{0x1D79, 0x1D9A, prALetter},                // L&  [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK\n\t{0x1D9B, 0x1DBF, prALetter},                // Lm  [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA\n\t{0x1DC0, 0x1DFF, prExtend},                 // Mn  [64] COMBINING DOTTED GRAVE ACCENT..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW\n\t{0x1E00, 0x1F15, prALetter},                // L& [278] LATIN CAPITAL LETTER A WITH RING BELOW..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA\n\t{0x1F18, 0x1F1D, prALetter},                // L&   [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA\n\t{0x1F20, 0x1F45, prALetter},                // L&  [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA\n\t{0x1F48, 0x1F4D, prALetter},                // L&   [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA\n\t{0x1F50, 0x1F57, prALetter},                // L&   [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI\n\t{0x1F59, 0x1F59, prALetter},                // L&       GREEK CAPITAL LETTER UPSILON WITH DASIA\n\t{0x1F5B, 0x1F5B, prALetter},                // L&       GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA\n\t{0x1F5D, 0x1F5D, prALetter},                // L&       GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA\n\t{0x1F5F, 0x1F7D, prALetter},                // L&  [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA\n\t{0x1F80, 0x1FB4, prALetter},                // L&  [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI\n\t{0x1FB6, 0x1FBC, prALetter},                // L&   [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI\n\t{0x1FBE, 0x1FBE, prALetter},                // L&       GREEK PROSGEGRAMMENI\n\t{0x1FC2, 0x1FC4, prALetter},                // L&   [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI\n\t{0x1FC6, 0x1FCC, prALetter},                // L&   [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI\n\t{0x1FD0, 0x1FD3, prALetter},                // L&   [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA\n\t{0x1FD6, 0x1FDB, prALetter},                // L&   [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA\n\t{0x1FE0, 0x1FEC, prALetter},                // L&  [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA\n\t{0x1FF2, 0x1FF4, prALetter},                // L&   [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI\n\t{0x1FF6, 0x1FFC, prALetter},                // L&   [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI\n\t{0x2000, 0x2006, prWSegSpace},              // Zs   [7] EN QUAD..SIX-PER-EM SPACE\n\t{0x2008, 0x200A, prWSegSpace},              // Zs   [3] PUNCTUATION SPACE..HAIR SPACE\n\t{0x200C, 0x200C, prExtend},                 // Cf       ZERO WIDTH NON-JOINER\n\t{0x200D, 0x200D, prZWJ},                    // Cf       ZERO WIDTH JOINER\n\t{0x200E, 0x200F, prFormat},                 // Cf   [2] LEFT-TO-RIGHT MARK..RIGHT-TO-LEFT MARK\n\t{0x2018, 0x2018, prMidNumLet},              // Pi       LEFT SINGLE QUOTATION MARK\n\t{0x2019, 0x2019, prMidNumLet},              // Pf       RIGHT SINGLE QUOTATION MARK\n\t{0x2024, 0x2024, prMidNumLet},              // Po       ONE DOT LEADER\n\t{0x2027, 0x2027, prMidLetter},              // Po       HYPHENATION POINT\n\t{0x2028, 0x2028, prNewline},                // Zl       LINE SEPARATOR\n\t{0x2029, 0x2029, prNewline},                // Zp       PARAGRAPH SEPARATOR\n\t{0x202A, 0x202E, prFormat},                 // Cf   [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE\n\t{0x202F, 0x202F, prExtendNumLet},           // Zs       NARROW NO-BREAK SPACE\n\t{0x203C, 0x203C, prExtendedPictographic},   // E0.6   [1] (‼️)       double exclamation mark\n\t{0x203F, 0x2040, prExtendNumLet},           // Pc   [2] UNDERTIE..CHARACTER TIE\n\t{0x2044, 0x2044, prMidNum},                 // Sm       FRACTION SLASH\n\t{0x2049, 0x2049, prExtendedPictographic},   // E0.6   [1] (⁉️)       exclamation question mark\n\t{0x2054, 0x2054, prExtendNumLet},           // Pc       INVERTED UNDERTIE\n\t{0x205F, 0x205F, prWSegSpace},              // Zs       MEDIUM MATHEMATICAL SPACE\n\t{0x2060, 0x2064, prFormat},                 // Cf   [5] WORD JOINER..INVISIBLE PLUS\n\t{0x2066, 0x206F, prFormat},                 // Cf  [10] LEFT-TO-RIGHT ISOLATE..NOMINAL DIGIT SHAPES\n\t{0x2071, 0x2071, prALetter},                // Lm       SUPERSCRIPT LATIN SMALL LETTER I\n\t{0x207F, 0x207F, prALetter},                // Lm       SUPERSCRIPT LATIN SMALL LETTER N\n\t{0x2090, 0x209C, prALetter},                // Lm  [13] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER T\n\t{0x20D0, 0x20DC, prExtend},                 // Mn  [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE\n\t{0x20DD, 0x20E0, prExtend},                 // Me   [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH\n\t{0x20E1, 0x20E1, prExtend},                 // Mn       COMBINING LEFT RIGHT ARROW ABOVE\n\t{0x20E2, 0x20E4, prExtend},                 // Me   [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE\n\t{0x20E5, 0x20F0, prExtend},                 // Mn  [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE\n\t{0x2102, 0x2102, prALetter},                // L&       DOUBLE-STRUCK CAPITAL C\n\t{0x2107, 0x2107, prALetter},                // L&       EULER CONSTANT\n\t{0x210A, 0x2113, prALetter},                // L&  [10] SCRIPT SMALL G..SCRIPT SMALL L\n\t{0x2115, 0x2115, prALetter},                // L&       DOUBLE-STRUCK CAPITAL N\n\t{0x2119, 0x211D, prALetter},                // L&   [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R\n\t{0x2122, 0x2122, prExtendedPictographic},   // E0.6   [1] (™️)       trade mark\n\t{0x2124, 0x2124, prALetter},                // L&       DOUBLE-STRUCK CAPITAL Z\n\t{0x2126, 0x2126, prALetter},                // L&       OHM SIGN\n\t{0x2128, 0x2128, prALetter},                // L&       BLACK-LETTER CAPITAL Z\n\t{0x212A, 0x212D, prALetter},                // L&   [4] KELVIN SIGN..BLACK-LETTER CAPITAL C\n\t{0x212F, 0x2134, prALetter},                // L&   [6] SCRIPT SMALL E..SCRIPT SMALL O\n\t{0x2135, 0x2138, prALetter},                // Lo   [4] ALEF SYMBOL..DALET SYMBOL\n\t{0x2139, 0x2139, prExtendedPictographic},   // E0.6   [1] (ℹ️)       information\n\t{0x2139, 0x2139, prALetter},                // L&       INFORMATION SOURCE\n\t{0x213C, 0x213F, prALetter},                // L&   [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI\n\t{0x2145, 0x2149, prALetter},                // L&   [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J\n\t{0x214E, 0x214E, prALetter},                // L&       TURNED SMALL F\n\t{0x2160, 0x2182, prALetter},                // Nl  [35] ROMAN NUMERAL ONE..ROMAN NUMERAL TEN THOUSAND\n\t{0x2183, 0x2184, prALetter},                // L&   [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C\n\t{0x2185, 0x2188, prALetter},                // Nl   [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND\n\t{0x2194, 0x2199, prExtendedPictographic},   // E0.6   [6] (↔️..↙️)    left-right arrow..down-left arrow\n\t{0x21A9, 0x21AA, prExtendedPictographic},   // E0.6   [2] (↩️..↪️)    right arrow curving left..left arrow curving right\n\t{0x231A, 0x231B, prExtendedPictographic},   // E0.6   [2] (⌚..⌛)    watch..hourglass done\n\t{0x2328, 0x2328, prExtendedPictographic},   // E1.0   [1] (⌨️)       keyboard\n\t{0x2388, 0x2388, prExtendedPictographic},   // E0.0   [1] (⎈)       HELM SYMBOL\n\t{0x23CF, 0x23CF, prExtendedPictographic},   // E1.0   [1] (⏏️)       eject button\n\t{0x23E9, 0x23EC, prExtendedPictographic},   // E0.6   [4] (⏩..⏬)    fast-forward button..fast down button\n\t{0x23ED, 0x23EE, prExtendedPictographic},   // E0.7   [2] (⏭️..⏮️)    next track button..last track button\n\t{0x23EF, 0x23EF, prExtendedPictographic},   // E1.0   [1] (⏯️)       play or pause button\n\t{0x23F0, 0x23F0, prExtendedPictographic},   // E0.6   [1] (⏰)       alarm clock\n\t{0x23F1, 0x23F2, prExtendedPictographic},   // E1.0   [2] (⏱️..⏲️)    stopwatch..timer clock\n\t{0x23F3, 0x23F3, prExtendedPictographic},   // E0.6   [1] (⏳)       hourglass not done\n\t{0x23F8, 0x23FA, prExtendedPictographic},   // E0.7   [3] (⏸️..⏺️)    pause button..record button\n\t{0x24B6, 0x24E9, prALetter},                // So  [52] CIRCLED LATIN CAPITAL LETTER A..CIRCLED LATIN SMALL LETTER Z\n\t{0x24C2, 0x24C2, prExtendedPictographic},   // E0.6   [1] (Ⓜ️)       circled M\n\t{0x25AA, 0x25AB, prExtendedPictographic},   // E0.6   [2] (▪️..▫️)    black small square..white small square\n\t{0x25B6, 0x25B6, prExtendedPictographic},   // E0.6   [1] (▶️)       play button\n\t{0x25C0, 0x25C0, prExtendedPictographic},   // E0.6   [1] (◀️)       reverse button\n\t{0x25FB, 0x25FE, prExtendedPictographic},   // E0.6   [4] (◻️..◾)    white medium square..black medium-small square\n\t{0x2600, 0x2601, prExtendedPictographic},   // E0.6   [2] (☀️..☁️)    sun..cloud\n\t{0x2602, 0x2603, prExtendedPictographic},   // E0.7   [2] (☂️..☃️)    umbrella..snowman\n\t{0x2604, 0x2604, prExtendedPictographic},   // E1.0   [1] (☄️)       comet\n\t{0x2605, 0x2605, prExtendedPictographic},   // E0.0   [1] (★)       BLACK STAR\n\t{0x2607, 0x260D, prExtendedPictographic},   // E0.0   [7] (☇..☍)    LIGHTNING..OPPOSITION\n\t{0x260E, 0x260E, prExtendedPictographic},   // E0.6   [1] (☎️)       telephone\n\t{0x260F, 0x2610, prExtendedPictographic},   // E0.0   [2] (☏..☐)    WHITE TELEPHONE..BALLOT BOX\n\t{0x2611, 0x2611, prExtendedPictographic},   // E0.6   [1] (☑️)       check box with check\n\t{0x2612, 0x2612, prExtendedPictographic},   // E0.0   [1] (☒)       BALLOT BOX WITH X\n\t{0x2614, 0x2615, prExtendedPictographic},   // E0.6   [2] (☔..☕)    umbrella with rain drops..hot beverage\n\t{0x2616, 0x2617, prExtendedPictographic},   // E0.0   [2] (☖..☗)    WHITE SHOGI PIECE..BLACK SHOGI PIECE\n\t{0x2618, 0x2618, prExtendedPictographic},   // E1.0   [1] (☘️)       shamrock\n\t{0x2619, 0x261C, prExtendedPictographic},   // E0.0   [4] (☙..☜)    REVERSED ROTATED FLORAL HEART BULLET..WHITE LEFT POINTING INDEX\n\t{0x261D, 0x261D, prExtendedPictographic},   // E0.6   [1] (☝️)       index pointing up\n\t{0x261E, 0x261F, prExtendedPictographic},   // E0.0   [2] (☞..☟)    WHITE RIGHT POINTING INDEX..WHITE DOWN POINTING INDEX\n\t{0x2620, 0x2620, prExtendedPictographic},   // E1.0   [1] (☠️)       skull and crossbones\n\t{0x2621, 0x2621, prExtendedPictographic},   // E0.0   [1] (☡)       CAUTION SIGN\n\t{0x2622, 0x2623, prExtendedPictographic},   // E1.0   [2] (☢️..☣️)    radioactive..biohazard\n\t{0x2624, 0x2625, prExtendedPictographic},   // E0.0   [2] (☤..☥)    CADUCEUS..ANKH\n\t{0x2626, 0x2626, prExtendedPictographic},   // E1.0   [1] (☦️)       orthodox cross\n\t{0x2627, 0x2629, prExtendedPictographic},   // E0.0   [3] (☧..☩)    CHI RHO..CROSS OF JERUSALEM\n\t{0x262A, 0x262A, prExtendedPictographic},   // E0.7   [1] (☪️)       star and crescent\n\t{0x262B, 0x262D, prExtendedPictographic},   // E0.0   [3] (☫..☭)    FARSI SYMBOL..HAMMER AND SICKLE\n\t{0x262E, 0x262E, prExtendedPictographic},   // E1.0   [1] (☮️)       peace symbol\n\t{0x262F, 0x262F, prExtendedPictographic},   // E0.7   [1] (☯️)       yin yang\n\t{0x2630, 0x2637, prExtendedPictographic},   // E0.0   [8] (☰..☷)    TRIGRAM FOR HEAVEN..TRIGRAM FOR EARTH\n\t{0x2638, 0x2639, prExtendedPictographic},   // E0.7   [2] (☸️..☹️)    wheel of dharma..frowning face\n\t{0x263A, 0x263A, prExtendedPictographic},   // E0.6   [1] (☺️)       smiling face\n\t{0x263B, 0x263F, prExtendedPictographic},   // E0.0   [5] (☻..☿)    BLACK SMILING FACE..MERCURY\n\t{0x2640, 0x2640, prExtendedPictographic},   // E4.0   [1] (♀️)       female sign\n\t{0x2641, 0x2641, prExtendedPictographic},   // E0.0   [1] (♁)       EARTH\n\t{0x2642, 0x2642, prExtendedPictographic},   // E4.0   [1] (♂️)       male sign\n\t{0x2643, 0x2647, prExtendedPictographic},   // E0.0   [5] (♃..♇)    JUPITER..PLUTO\n\t{0x2648, 0x2653, prExtendedPictographic},   // E0.6  [12] (♈..♓)    Aries..Pisces\n\t{0x2654, 0x265E, prExtendedPictographic},   // E0.0  [11] (♔..♞)    WHITE CHESS KING..BLACK CHESS KNIGHT\n\t{0x265F, 0x265F, prExtendedPictographic},   // E11.0  [1] (♟️)       chess pawn\n\t{0x2660, 0x2660, prExtendedPictographic},   // E0.6   [1] (♠️)       spade suit\n\t{0x2661, 0x2662, prExtendedPictographic},   // E0.0   [2] (♡..♢)    WHITE HEART SUIT..WHITE DIAMOND SUIT\n\t{0x2663, 0x2663, prExtendedPictographic},   // E0.6   [1] (♣️)       club suit\n\t{0x2664, 0x2664, prExtendedPictographic},   // E0.0   [1] (♤)       WHITE SPADE SUIT\n\t{0x2665, 0x2666, prExtendedPictographic},   // E0.6   [2] (♥️..♦️)    heart suit..diamond suit\n\t{0x2667, 0x2667, prExtendedPictographic},   // E0.0   [1] (♧)       WHITE CLUB SUIT\n\t{0x2668, 0x2668, prExtendedPictographic},   // E0.6   [1] (♨️)       hot springs\n\t{0x2669, 0x267A, prExtendedPictographic},   // E0.0  [18] (♩..♺)    QUARTER NOTE..RECYCLING SYMBOL FOR GENERIC MATERIALS\n\t{0x267B, 0x267B, prExtendedPictographic},   // E0.6   [1] (♻️)       recycling symbol\n\t{0x267C, 0x267D, prExtendedPictographic},   // E0.0   [2] (♼..♽)    RECYCLED PAPER SYMBOL..PARTIALLY-RECYCLED PAPER SYMBOL\n\t{0x267E, 0x267E, prExtendedPictographic},   // E11.0  [1] (♾️)       infinity\n\t{0x267F, 0x267F, prExtendedPictographic},   // E0.6   [1] (♿)       wheelchair symbol\n\t{0x2680, 0x2685, prExtendedPictographic},   // E0.0   [6] (⚀..⚅)    DIE FACE-1..DIE FACE-6\n\t{0x2690, 0x2691, prExtendedPictographic},   // E0.0   [2] (⚐..⚑)    WHITE FLAG..BLACK FLAG\n\t{0x2692, 0x2692, prExtendedPictographic},   // E1.0   [1] (⚒️)       hammer and pick\n\t{0x2693, 0x2693, prExtendedPictographic},   // E0.6   [1] (⚓)       anchor\n\t{0x2694, 0x2694, prExtendedPictographic},   // E1.0   [1] (⚔️)       crossed swords\n\t{0x2695, 0x2695, prExtendedPictographic},   // E4.0   [1] (⚕️)       medical symbol\n\t{0x2696, 0x2697, prExtendedPictographic},   // E1.0   [2] (⚖️..⚗️)    balance scale..alembic\n\t{0x2698, 0x2698, prExtendedPictographic},   // E0.0   [1] (⚘)       FLOWER\n\t{0x2699, 0x2699, prExtendedPictographic},   // E1.0   [1] (⚙️)       gear\n\t{0x269A, 0x269A, prExtendedPictographic},   // E0.0   [1] (⚚)       STAFF OF HERMES\n\t{0x269B, 0x269C, prExtendedPictographic},   // E1.0   [2] (⚛️..⚜️)    atom symbol..fleur-de-lis\n\t{0x269D, 0x269F, prExtendedPictographic},   // E0.0   [3] (⚝..⚟)    OUTLINED WHITE STAR..THREE LINES CONVERGING LEFT\n\t{0x26A0, 0x26A1, prExtendedPictographic},   // E0.6   [2] (⚠️..⚡)    warning..high voltage\n\t{0x26A2, 0x26A6, prExtendedPictographic},   // E0.0   [5] (⚢..⚦)    DOUBLED FEMALE SIGN..MALE WITH STROKE SIGN\n\t{0x26A7, 0x26A7, prExtendedPictographic},   // E13.0  [1] (⚧️)       transgender symbol\n\t{0x26A8, 0x26A9, prExtendedPictographic},   // E0.0   [2] (⚨..⚩)    VERTICAL MALE WITH STROKE SIGN..HORIZONTAL MALE WITH STROKE SIGN\n\t{0x26AA, 0x26AB, prExtendedPictographic},   // E0.6   [2] (⚪..⚫)    white circle..black circle\n\t{0x26AC, 0x26AF, prExtendedPictographic},   // E0.0   [4] (⚬..⚯)    MEDIUM SMALL WHITE CIRCLE..UNMARRIED PARTNERSHIP SYMBOL\n\t{0x26B0, 0x26B1, prExtendedPictographic},   // E1.0   [2] (⚰️..⚱️)    coffin..funeral urn\n\t{0x26B2, 0x26BC, prExtendedPictographic},   // E0.0  [11] (⚲..⚼)    NEUTER..SESQUIQUADRATE\n\t{0x26BD, 0x26BE, prExtendedPictographic},   // E0.6   [2] (⚽..⚾)    soccer ball..baseball\n\t{0x26BF, 0x26C3, prExtendedPictographic},   // E0.0   [5] (⚿..⛃)    SQUARED KEY..BLACK DRAUGHTS KING\n\t{0x26C4, 0x26C5, prExtendedPictographic},   // E0.6   [2] (⛄..⛅)    snowman without snow..sun behind cloud\n\t{0x26C6, 0x26C7, prExtendedPictographic},   // E0.0   [2] (⛆..⛇)    RAIN..BLACK SNOWMAN\n\t{0x26C8, 0x26C8, prExtendedPictographic},   // E0.7   [1] (⛈️)       cloud with lightning and rain\n\t{0x26C9, 0x26CD, prExtendedPictographic},   // E0.0   [5] (⛉..⛍)    TURNED WHITE SHOGI PIECE..DISABLED CAR\n\t{0x26CE, 0x26CE, prExtendedPictographic},   // E0.6   [1] (⛎)       Ophiuchus\n\t{0x26CF, 0x26CF, prExtendedPictographic},   // E0.7   [1] (⛏️)       pick\n\t{0x26D0, 0x26D0, prExtendedPictographic},   // E0.0   [1] (⛐)       CAR SLIDING\n\t{0x26D1, 0x26D1, prExtendedPictographic},   // E0.7   [1] (⛑️)       rescue worker’s helmet\n\t{0x26D2, 0x26D2, prExtendedPictographic},   // E0.0   [1] (⛒)       CIRCLED CROSSING LANES\n\t{0x26D3, 0x26D3, prExtendedPictographic},   // E0.7   [1] (⛓️)       chains\n\t{0x26D4, 0x26D4, prExtendedPictographic},   // E0.6   [1] (⛔)       no entry\n\t{0x26D5, 0x26E8, prExtendedPictographic},   // E0.0  [20] (⛕..⛨)    ALTERNATE ONE-WAY LEFT WAY TRAFFIC..BLACK CROSS ON SHIELD\n\t{0x26E9, 0x26E9, prExtendedPictographic},   // E0.7   [1] (⛩️)       shinto shrine\n\t{0x26EA, 0x26EA, prExtendedPictographic},   // E0.6   [1] (⛪)       church\n\t{0x26EB, 0x26EF, prExtendedPictographic},   // E0.0   [5] (⛫..⛯)    CASTLE..MAP SYMBOL FOR LIGHTHOUSE\n\t{0x26F0, 0x26F1, prExtendedPictographic},   // E0.7   [2] (⛰️..⛱️)    mountain..umbrella on ground\n\t{0x26F2, 0x26F3, prExtendedPictographic},   // E0.6   [2] (⛲..⛳)    fountain..flag in hole\n\t{0x26F4, 0x26F4, prExtendedPictographic},   // E0.7   [1] (⛴️)       ferry\n\t{0x26F5, 0x26F5, prExtendedPictographic},   // E0.6   [1] (⛵)       sailboat\n\t{0x26F6, 0x26F6, prExtendedPictographic},   // E0.0   [1] (⛶)       SQUARE FOUR CORNERS\n\t{0x26F7, 0x26F9, prExtendedPictographic},   // E0.7   [3] (⛷️..⛹️)    skier..person bouncing ball\n\t{0x26FA, 0x26FA, prExtendedPictographic},   // E0.6   [1] (⛺)       tent\n\t{0x26FB, 0x26FC, prExtendedPictographic},   // E0.0   [2] (⛻..⛼)    JAPANESE BANK SYMBOL..HEADSTONE GRAVEYARD SYMBOL\n\t{0x26FD, 0x26FD, prExtendedPictographic},   // E0.6   [1] (⛽)       fuel pump\n\t{0x26FE, 0x2701, prExtendedPictographic},   // E0.0   [4] (⛾..✁)    CUP ON BLACK SQUARE..UPPER BLADE SCISSORS\n\t{0x2702, 0x2702, prExtendedPictographic},   // E0.6   [1] (✂️)       scissors\n\t{0x2703, 0x2704, prExtendedPictographic},   // E0.0   [2] (✃..✄)    LOWER BLADE SCISSORS..WHITE SCISSORS\n\t{0x2705, 0x2705, prExtendedPictographic},   // E0.6   [1] (✅)       check mark button\n\t{0x2708, 0x270C, prExtendedPictographic},   // E0.6   [5] (✈️..✌️)    airplane..victory hand\n\t{0x270D, 0x270D, prExtendedPictographic},   // E0.7   [1] (✍️)       writing hand\n\t{0x270E, 0x270E, prExtendedPictographic},   // E0.0   [1] (✎)       LOWER RIGHT PENCIL\n\t{0x270F, 0x270F, prExtendedPictographic},   // E0.6   [1] (✏️)       pencil\n\t{0x2710, 0x2711, prExtendedPictographic},   // E0.0   [2] (✐..✑)    UPPER RIGHT PENCIL..WHITE NIB\n\t{0x2712, 0x2712, prExtendedPictographic},   // E0.6   [1] (✒️)       black nib\n\t{0x2714, 0x2714, prExtendedPictographic},   // E0.6   [1] (✔️)       check mark\n\t{0x2716, 0x2716, prExtendedPictographic},   // E0.6   [1] (✖️)       multiply\n\t{0x271D, 0x271D, prExtendedPictographic},   // E0.7   [1] (✝️)       latin cross\n\t{0x2721, 0x2721, prExtendedPictographic},   // E0.7   [1] (✡️)       star of David\n\t{0x2728, 0x2728, prExtendedPictographic},   // E0.6   [1] (✨)       sparkles\n\t{0x2733, 0x2734, prExtendedPictographic},   // E0.6   [2] (✳️..✴️)    eight-spoked asterisk..eight-pointed star\n\t{0x2744, 0x2744, prExtendedPictographic},   // E0.6   [1] (❄️)       snowflake\n\t{0x2747, 0x2747, prExtendedPictographic},   // E0.6   [1] (❇️)       sparkle\n\t{0x274C, 0x274C, prExtendedPictographic},   // E0.6   [1] (❌)       cross mark\n\t{0x274E, 0x274E, prExtendedPictographic},   // E0.6   [1] (❎)       cross mark button\n\t{0x2753, 0x2755, prExtendedPictographic},   // E0.6   [3] (❓..❕)    red question mark..white exclamation mark\n\t{0x2757, 0x2757, prExtendedPictographic},   // E0.6   [1] (❗)       red exclamation mark\n\t{0x2763, 0x2763, prExtendedPictographic},   // E1.0   [1] (❣️)       heart exclamation\n\t{0x2764, 0x2764, prExtendedPictographic},   // E0.6   [1] (❤️)       red heart\n\t{0x2765, 0x2767, prExtendedPictographic},   // E0.0   [3] (❥..❧)    ROTATED HEAVY BLACK HEART BULLET..ROTATED FLORAL HEART BULLET\n\t{0x2795, 0x2797, prExtendedPictographic},   // E0.6   [3] (➕..➗)    plus..divide\n\t{0x27A1, 0x27A1, prExtendedPictographic},   // E0.6   [1] (➡️)       right arrow\n\t{0x27B0, 0x27B0, prExtendedPictographic},   // E0.6   [1] (➰)       curly loop\n\t{0x27BF, 0x27BF, prExtendedPictographic},   // E1.0   [1] (➿)       double curly loop\n\t{0x2934, 0x2935, prExtendedPictographic},   // E0.6   [2] (⤴️..⤵️)    right arrow curving up..right arrow curving down\n\t{0x2B05, 0x2B07, prExtendedPictographic},   // E0.6   [3] (⬅️..⬇️)    left arrow..down arrow\n\t{0x2B1B, 0x2B1C, prExtendedPictographic},   // E0.6   [2] (⬛..⬜)    black large square..white large square\n\t{0x2B50, 0x2B50, prExtendedPictographic},   // E0.6   [1] (⭐)       star\n\t{0x2B55, 0x2B55, prExtendedPictographic},   // E0.6   [1] (⭕)       hollow red circle\n\t{0x2C00, 0x2C7B, prALetter},                // L& [124] GLAGOLITIC CAPITAL LETTER AZU..LATIN LETTER SMALL CAPITAL TURNED E\n\t{0x2C7C, 0x2C7D, prALetter},                // Lm   [2] LATIN SUBSCRIPT SMALL LETTER J..MODIFIER LETTER CAPITAL V\n\t{0x2C7E, 0x2CE4, prALetter},                // L& [103] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC SYMBOL KAI\n\t{0x2CEB, 0x2CEE, prALetter},                // L&   [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA\n\t{0x2CEF, 0x2CF1, prExtend},                 // Mn   [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS\n\t{0x2CF2, 0x2CF3, prALetter},                // L&   [2] COPTIC CAPITAL LETTER BOHAIRIC KHEI..COPTIC SMALL LETTER BOHAIRIC KHEI\n\t{0x2D00, 0x2D25, prALetter},                // L&  [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE\n\t{0x2D27, 0x2D27, prALetter},                // L&       GEORGIAN SMALL LETTER YN\n\t{0x2D2D, 0x2D2D, prALetter},                // L&       GEORGIAN SMALL LETTER AEN\n\t{0x2D30, 0x2D67, prALetter},                // Lo  [56] TIFINAGH LETTER YA..TIFINAGH LETTER YO\n\t{0x2D6F, 0x2D6F, prALetter},                // Lm       TIFINAGH MODIFIER LETTER LABIALIZATION MARK\n\t{0x2D7F, 0x2D7F, prExtend},                 // Mn       TIFINAGH CONSONANT JOINER\n\t{0x2D80, 0x2D96, prALetter},                // Lo  [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE\n\t{0x2DA0, 0x2DA6, prALetter},                // Lo   [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO\n\t{0x2DA8, 0x2DAE, prALetter},                // Lo   [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO\n\t{0x2DB0, 0x2DB6, prALetter},                // Lo   [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO\n\t{0x2DB8, 0x2DBE, prALetter},                // Lo   [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO\n\t{0x2DC0, 0x2DC6, prALetter},                // Lo   [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO\n\t{0x2DC8, 0x2DCE, prALetter},                // Lo   [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO\n\t{0x2DD0, 0x2DD6, prALetter},                // Lo   [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO\n\t{0x2DD8, 0x2DDE, prALetter},                // Lo   [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO\n\t{0x2DE0, 0x2DFF, prExtend},                 // Mn  [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS\n\t{0x2E2F, 0x2E2F, prALetter},                // Lm       VERTICAL TILDE\n\t{0x3000, 0x3000, prWSegSpace},              // Zs       IDEOGRAPHIC SPACE\n\t{0x3005, 0x3005, prALetter},                // Lm       IDEOGRAPHIC ITERATION MARK\n\t{0x302A, 0x302D, prExtend},                 // Mn   [4] IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENTERING TONE MARK\n\t{0x302E, 0x302F, prExtend},                 // Mc   [2] HANGUL SINGLE DOT TONE MARK..HANGUL DOUBLE DOT TONE MARK\n\t{0x3030, 0x3030, prExtendedPictographic},   // E0.6   [1] (〰️)       wavy dash\n\t{0x3031, 0x3035, prKatakana},               // Lm   [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF\n\t{0x303B, 0x303B, prALetter},                // Lm       VERTICAL IDEOGRAPHIC ITERATION MARK\n\t{0x303C, 0x303C, prALetter},                // Lo       MASU MARK\n\t{0x303D, 0x303D, prExtendedPictographic},   // E0.6   [1] (〽️)       part alternation mark\n\t{0x3099, 0x309A, prExtend},                 // Mn   [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK\n\t{0x309B, 0x309C, prKatakana},               // Sk   [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK\n\t{0x30A0, 0x30A0, prKatakana},               // Pd       KATAKANA-HIRAGANA DOUBLE HYPHEN\n\t{0x30A1, 0x30FA, prKatakana},               // Lo  [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO\n\t{0x30FC, 0x30FE, prKatakana},               // Lm   [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK\n\t{0x30FF, 0x30FF, prKatakana},               // Lo       KATAKANA DIGRAPH KOTO\n\t{0x3105, 0x312F, prALetter},                // Lo  [43] BOPOMOFO LETTER B..BOPOMOFO LETTER NN\n\t{0x3131, 0x318E, prALetter},                // Lo  [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE\n\t{0x31A0, 0x31BF, prALetter},                // Lo  [32] BOPOMOFO LETTER BU..BOPOMOFO LETTER AH\n\t{0x31F0, 0x31FF, prKatakana},               // Lo  [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO\n\t{0x3297, 0x3297, prExtendedPictographic},   // E0.6   [1] (㊗️)       Japanese “congratulations” button\n\t{0x3299, 0x3299, prExtendedPictographic},   // E0.6   [1] (㊙️)       Japanese “secret” button\n\t{0x32D0, 0x32FE, prKatakana},               // So  [47] CIRCLED KATAKANA A..CIRCLED KATAKANA WO\n\t{0x3300, 0x3357, prKatakana},               // So  [88] SQUARE APAATO..SQUARE WATTO\n\t{0xA000, 0xA014, prALetter},                // Lo  [21] YI SYLLABLE IT..YI SYLLABLE E\n\t{0xA015, 0xA015, prALetter},                // Lm       YI SYLLABLE WU\n\t{0xA016, 0xA48C, prALetter},                // Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR\n\t{0xA4D0, 0xA4F7, prALetter},                // Lo  [40] LISU LETTER BA..LISU LETTER OE\n\t{0xA4F8, 0xA4FD, prALetter},                // Lm   [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU\n\t{0xA500, 0xA60B, prALetter},                // Lo [268] VAI SYLLABLE EE..VAI SYLLABLE NG\n\t{0xA60C, 0xA60C, prALetter},                // Lm       VAI SYLLABLE LENGTHENER\n\t{0xA610, 0xA61F, prALetter},                // Lo  [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG\n\t{0xA620, 0xA629, prNumeric},                // Nd  [10] VAI DIGIT ZERO..VAI DIGIT NINE\n\t{0xA62A, 0xA62B, prALetter},                // Lo   [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO\n\t{0xA640, 0xA66D, prALetter},                // L&  [46] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O\n\t{0xA66E, 0xA66E, prALetter},                // Lo       CYRILLIC LETTER MULTIOCULAR O\n\t{0xA66F, 0xA66F, prExtend},                 // Mn       COMBINING CYRILLIC VZMET\n\t{0xA670, 0xA672, prExtend},                 // Me   [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRILLIC THOUSAND MILLIONS SIGN\n\t{0xA674, 0xA67D, prExtend},                 // Mn  [10] COMBINING CYRILLIC LETTER UKRAINIAN IE..COMBINING CYRILLIC PAYEROK\n\t{0xA67F, 0xA67F, prALetter},                // Lm       CYRILLIC PAYEROK\n\t{0xA680, 0xA69B, prALetter},                // L&  [28] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER CROSSED O\n\t{0xA69C, 0xA69D, prALetter},                // Lm   [2] MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER LETTER CYRILLIC SOFT SIGN\n\t{0xA69E, 0xA69F, prExtend},                 // Mn   [2] COMBINING CYRILLIC LETTER EF..COMBINING CYRILLIC LETTER IOTIFIED E\n\t{0xA6A0, 0xA6E5, prALetter},                // Lo  [70] BAMUM LETTER A..BAMUM LETTER KI\n\t{0xA6E6, 0xA6EF, prALetter},                // Nl  [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM\n\t{0xA6F0, 0xA6F1, prExtend},                 // Mn   [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS\n\t{0xA708, 0xA716, prALetter},                // Sk  [15] MODIFIER LETTER EXTRA-HIGH DOTTED TONE BAR..MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR\n\t{0xA717, 0xA71F, prALetter},                // Lm   [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK\n\t{0xA720, 0xA721, prALetter},                // Sk   [2] MODIFIER LETTER STRESS AND HIGH TONE..MODIFIER LETTER STRESS AND LOW TONE\n\t{0xA722, 0xA76F, prALetter},                // L&  [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON\n\t{0xA770, 0xA770, prALetter},                // Lm       MODIFIER LETTER US\n\t{0xA771, 0xA787, prALetter},                // L&  [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T\n\t{0xA788, 0xA788, prALetter},                // Lm       MODIFIER LETTER LOW CIRCUMFLEX ACCENT\n\t{0xA789, 0xA78A, prALetter},                // Sk   [2] MODIFIER LETTER COLON..MODIFIER LETTER SHORT EQUALS SIGN\n\t{0xA78B, 0xA78E, prALetter},                // L&   [4] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT\n\t{0xA78F, 0xA78F, prALetter},                // Lo       LATIN LETTER SINOLOGICAL DOT\n\t{0xA790, 0xA7CA, prALetter},                // L&  [59] LATIN CAPITAL LETTER N WITH DESCENDER..LATIN SMALL LETTER S WITH SHORT STROKE OVERLAY\n\t{0xA7D0, 0xA7D1, prALetter},                // L&   [2] LATIN CAPITAL LETTER CLOSED INSULAR G..LATIN SMALL LETTER CLOSED INSULAR G\n\t{0xA7D3, 0xA7D3, prALetter},                // L&       LATIN SMALL LETTER DOUBLE THORN\n\t{0xA7D5, 0xA7D9, prALetter},                // L&   [5] LATIN SMALL LETTER DOUBLE WYNN..LATIN SMALL LETTER SIGMOID S\n\t{0xA7F2, 0xA7F4, prALetter},                // Lm   [3] MODIFIER LETTER CAPITAL C..MODIFIER LETTER CAPITAL Q\n\t{0xA7F5, 0xA7F6, prALetter},                // L&   [2] LATIN CAPITAL LETTER REVERSED HALF H..LATIN SMALL LETTER REVERSED HALF H\n\t{0xA7F7, 0xA7F7, prALetter},                // Lo       LATIN EPIGRAPHIC LETTER SIDEWAYS I\n\t{0xA7F8, 0xA7F9, prALetter},                // Lm   [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE\n\t{0xA7FA, 0xA7FA, prALetter},                // L&       LATIN LETTER SMALL CAPITAL TURNED M\n\t{0xA7FB, 0xA801, prALetter},                // Lo   [7] LATIN EPIGRAPHIC LETTER REVERSED F..SYLOTI NAGRI LETTER I\n\t{0xA802, 0xA802, prExtend},                 // Mn       SYLOTI NAGRI SIGN DVISVARA\n\t{0xA803, 0xA805, prALetter},                // Lo   [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O\n\t{0xA806, 0xA806, prExtend},                 // Mn       SYLOTI NAGRI SIGN HASANTA\n\t{0xA807, 0xA80A, prALetter},                // Lo   [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO\n\t{0xA80B, 0xA80B, prExtend},                 // Mn       SYLOTI NAGRI SIGN ANUSVARA\n\t{0xA80C, 0xA822, prALetter},                // Lo  [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO\n\t{0xA823, 0xA824, prExtend},                 // Mc   [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I\n\t{0xA825, 0xA826, prExtend},                 // Mn   [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E\n\t{0xA827, 0xA827, prExtend},                 // Mc       SYLOTI NAGRI VOWEL SIGN OO\n\t{0xA82C, 0xA82C, prExtend},                 // Mn       SYLOTI NAGRI SIGN ALTERNATE HASANTA\n\t{0xA840, 0xA873, prALetter},                // Lo  [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU\n\t{0xA880, 0xA881, prExtend},                 // Mc   [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA\n\t{0xA882, 0xA8B3, prALetter},                // Lo  [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA\n\t{0xA8B4, 0xA8C3, prExtend},                 // Mc  [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU\n\t{0xA8C4, 0xA8C5, prExtend},                 // Mn   [2] SAURASHTRA SIGN VIRAMA..SAURASHTRA SIGN CANDRABINDU\n\t{0xA8D0, 0xA8D9, prNumeric},                // Nd  [10] SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE\n\t{0xA8E0, 0xA8F1, prExtend},                 // Mn  [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA\n\t{0xA8F2, 0xA8F7, prALetter},                // Lo   [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA\n\t{0xA8FB, 0xA8FB, prALetter},                // Lo       DEVANAGARI HEADSTROKE\n\t{0xA8FD, 0xA8FE, prALetter},                // Lo   [2] DEVANAGARI JAIN OM..DEVANAGARI LETTER AY\n\t{0xA8FF, 0xA8FF, prExtend},                 // Mn       DEVANAGARI VOWEL SIGN AY\n\t{0xA900, 0xA909, prNumeric},                // Nd  [10] KAYAH LI DIGIT ZERO..KAYAH LI DIGIT NINE\n\t{0xA90A, 0xA925, prALetter},                // Lo  [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO\n\t{0xA926, 0xA92D, prExtend},                 // Mn   [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU\n\t{0xA930, 0xA946, prALetter},                // Lo  [23] REJANG LETTER KA..REJANG LETTER A\n\t{0xA947, 0xA951, prExtend},                 // Mn  [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R\n\t{0xA952, 0xA953, prExtend},                 // Mc   [2] REJANG CONSONANT SIGN H..REJANG VIRAMA\n\t{0xA960, 0xA97C, prALetter},                // Lo  [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH\n\t{0xA980, 0xA982, prExtend},                 // Mn   [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR\n\t{0xA983, 0xA983, prExtend},                 // Mc       JAVANESE SIGN WIGNYAN\n\t{0xA984, 0xA9B2, prALetter},                // Lo  [47] JAVANESE LETTER A..JAVANESE LETTER HA\n\t{0xA9B3, 0xA9B3, prExtend},                 // Mn       JAVANESE SIGN CECAK TELU\n\t{0xA9B4, 0xA9B5, prExtend},                 // Mc   [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG\n\t{0xA9B6, 0xA9B9, prExtend},                 // Mn   [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT\n\t{0xA9BA, 0xA9BB, prExtend},                 // Mc   [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE\n\t{0xA9BC, 0xA9BD, prExtend},                 // Mn   [2] JAVANESE VOWEL SIGN PEPET..JAVANESE CONSONANT SIGN KERET\n\t{0xA9BE, 0xA9C0, prExtend},                 // Mc   [3] JAVANESE CONSONANT SIGN PENGKAL..JAVANESE PANGKON\n\t{0xA9CF, 0xA9CF, prALetter},                // Lm       JAVANESE PANGRANGKEP\n\t{0xA9D0, 0xA9D9, prNumeric},                // Nd  [10] JAVANESE DIGIT ZERO..JAVANESE DIGIT NINE\n\t{0xA9E5, 0xA9E5, prExtend},                 // Mn       MYANMAR SIGN SHAN SAW\n\t{0xA9F0, 0xA9F9, prNumeric},                // Nd  [10] MYANMAR TAI LAING DIGIT ZERO..MYANMAR TAI LAING DIGIT NINE\n\t{0xAA00, 0xAA28, prALetter},                // Lo  [41] CHAM LETTER A..CHAM LETTER HA\n\t{0xAA29, 0xAA2E, prExtend},                 // Mn   [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE\n\t{0xAA2F, 0xAA30, prExtend},                 // Mc   [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI\n\t{0xAA31, 0xAA32, prExtend},                 // Mn   [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE\n\t{0xAA33, 0xAA34, prExtend},                 // Mc   [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA\n\t{0xAA35, 0xAA36, prExtend},                 // Mn   [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA\n\t{0xAA40, 0xAA42, prALetter},                // Lo   [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG\n\t{0xAA43, 0xAA43, prExtend},                 // Mn       CHAM CONSONANT SIGN FINAL NG\n\t{0xAA44, 0xAA4B, prALetter},                // Lo   [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS\n\t{0xAA4C, 0xAA4C, prExtend},                 // Mn       CHAM CONSONANT SIGN FINAL M\n\t{0xAA4D, 0xAA4D, prExtend},                 // Mc       CHAM CONSONANT SIGN FINAL H\n\t{0xAA50, 0xAA59, prNumeric},                // Nd  [10] CHAM DIGIT ZERO..CHAM DIGIT NINE\n\t{0xAA7B, 0xAA7B, prExtend},                 // Mc       MYANMAR SIGN PAO KAREN TONE\n\t{0xAA7C, 0xAA7C, prExtend},                 // Mn       MYANMAR SIGN TAI LAING TONE-2\n\t{0xAA7D, 0xAA7D, prExtend},                 // Mc       MYANMAR SIGN TAI LAING TONE-5\n\t{0xAAB0, 0xAAB0, prExtend},                 // Mn       TAI VIET MAI KANG\n\t{0xAAB2, 0xAAB4, prExtend},                 // Mn   [3] TAI VIET VOWEL I..TAI VIET VOWEL U\n\t{0xAAB7, 0xAAB8, prExtend},                 // Mn   [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA\n\t{0xAABE, 0xAABF, prExtend},                 // Mn   [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK\n\t{0xAAC1, 0xAAC1, prExtend},                 // Mn       TAI VIET TONE MAI THO\n\t{0xAAE0, 0xAAEA, prALetter},                // Lo  [11] MEETEI MAYEK LETTER E..MEETEI MAYEK LETTER SSA\n\t{0xAAEB, 0xAAEB, prExtend},                 // Mc       MEETEI MAYEK VOWEL SIGN II\n\t{0xAAEC, 0xAAED, prExtend},                 // Mn   [2] MEETEI MAYEK VOWEL SIGN UU..MEETEI MAYEK VOWEL SIGN AAI\n\t{0xAAEE, 0xAAEF, prExtend},                 // Mc   [2] MEETEI MAYEK VOWEL SIGN AU..MEETEI MAYEK VOWEL SIGN AAU\n\t{0xAAF2, 0xAAF2, prALetter},                // Lo       MEETEI MAYEK ANJI\n\t{0xAAF3, 0xAAF4, prALetter},                // Lm   [2] MEETEI MAYEK SYLLABLE REPETITION MARK..MEETEI MAYEK WORD REPETITION MARK\n\t{0xAAF5, 0xAAF5, prExtend},                 // Mc       MEETEI MAYEK VOWEL SIGN VISARGA\n\t{0xAAF6, 0xAAF6, prExtend},                 // Mn       MEETEI MAYEK VIRAMA\n\t{0xAB01, 0xAB06, prALetter},                // Lo   [6] ETHIOPIC SYLLABLE TTHU..ETHIOPIC SYLLABLE TTHO\n\t{0xAB09, 0xAB0E, prALetter},                // Lo   [6] ETHIOPIC SYLLABLE DDHU..ETHIOPIC SYLLABLE DDHO\n\t{0xAB11, 0xAB16, prALetter},                // Lo   [6] ETHIOPIC SYLLABLE DZU..ETHIOPIC SYLLABLE DZO\n\t{0xAB20, 0xAB26, prALetter},                // Lo   [7] ETHIOPIC SYLLABLE CCHHA..ETHIOPIC SYLLABLE CCHHO\n\t{0xAB28, 0xAB2E, prALetter},                // Lo   [7] ETHIOPIC SYLLABLE BBA..ETHIOPIC SYLLABLE BBO\n\t{0xAB30, 0xAB5A, prALetter},                // L&  [43] LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL LETTER Y WITH SHORT RIGHT LEG\n\t{0xAB5B, 0xAB5B, prALetter},                // Sk       MODIFIER BREVE WITH INVERTED BREVE\n\t{0xAB5C, 0xAB5F, prALetter},                // Lm   [4] MODIFIER LETTER SMALL HENG..MODIFIER LETTER SMALL U WITH LEFT HOOK\n\t{0xAB60, 0xAB68, prALetter},                // L&   [9] LATIN SMALL LETTER SAKHA YAT..LATIN SMALL LETTER TURNED R WITH MIDDLE TILDE\n\t{0xAB69, 0xAB69, prALetter},                // Lm       MODIFIER LETTER SMALL TURNED W\n\t{0xAB70, 0xABBF, prALetter},                // L&  [80] CHEROKEE SMALL LETTER A..CHEROKEE SMALL LETTER YA\n\t{0xABC0, 0xABE2, prALetter},                // Lo  [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM\n\t{0xABE3, 0xABE4, prExtend},                 // Mc   [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP\n\t{0xABE5, 0xABE5, prExtend},                 // Mn       MEETEI MAYEK VOWEL SIGN ANAP\n\t{0xABE6, 0xABE7, prExtend},                 // Mc   [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP\n\t{0xABE8, 0xABE8, prExtend},                 // Mn       MEETEI MAYEK VOWEL SIGN UNAP\n\t{0xABE9, 0xABEA, prExtend},                 // Mc   [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG\n\t{0xABEC, 0xABEC, prExtend},                 // Mc       MEETEI MAYEK LUM IYEK\n\t{0xABED, 0xABED, prExtend},                 // Mn       MEETEI MAYEK APUN IYEK\n\t{0xABF0, 0xABF9, prNumeric},                // Nd  [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE\n\t{0xAC00, 0xD7A3, prALetter},                // Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH\n\t{0xD7B0, 0xD7C6, prALetter},                // Lo  [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E\n\t{0xD7CB, 0xD7FB, prALetter},                // Lo  [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH\n\t{0xFB00, 0xFB06, prALetter},                // L&   [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST\n\t{0xFB13, 0xFB17, prALetter},                // L&   [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH\n\t{0xFB1D, 0xFB1D, prHebrewLetter},           // Lo       HEBREW LETTER YOD WITH HIRIQ\n\t{0xFB1E, 0xFB1E, prExtend},                 // Mn       HEBREW POINT JUDEO-SPANISH VARIKA\n\t{0xFB1F, 0xFB28, prHebrewLetter},           // Lo  [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV\n\t{0xFB2A, 0xFB36, prHebrewLetter},           // Lo  [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH\n\t{0xFB38, 0xFB3C, prHebrewLetter},           // Lo   [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH\n\t{0xFB3E, 0xFB3E, prHebrewLetter},           // Lo       HEBREW LETTER MEM WITH DAGESH\n\t{0xFB40, 0xFB41, prHebrewLetter},           // Lo   [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH\n\t{0xFB43, 0xFB44, prHebrewLetter},           // Lo   [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH\n\t{0xFB46, 0xFB4F, prHebrewLetter},           // Lo  [10] HEBREW LETTER TSADI WITH DAGESH..HEBREW LIGATURE ALEF LAMED\n\t{0xFB50, 0xFBB1, prALetter},                // Lo  [98] ARABIC LETTER ALEF WASLA ISOLATED FORM..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM\n\t{0xFBD3, 0xFD3D, prALetter},                // Lo [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM\n\t{0xFD50, 0xFD8F, prALetter},                // Lo  [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM\n\t{0xFD92, 0xFDC7, prALetter},                // Lo  [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM\n\t{0xFDF0, 0xFDFB, prALetter},                // Lo  [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU\n\t{0xFE00, 0xFE0F, prExtend},                 // Mn  [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16\n\t{0xFE10, 0xFE10, prMidNum},                 // Po       PRESENTATION FORM FOR VERTICAL COMMA\n\t{0xFE13, 0xFE13, prMidLetter},              // Po       PRESENTATION FORM FOR VERTICAL COLON\n\t{0xFE14, 0xFE14, prMidNum},                 // Po       PRESENTATION FORM FOR VERTICAL SEMICOLON\n\t{0xFE20, 0xFE2F, prExtend},                 // Mn  [16] COMBINING LIGATURE LEFT HALF..COMBINING CYRILLIC TITLO RIGHT HALF\n\t{0xFE33, 0xFE34, prExtendNumLet},           // Pc   [2] PRESENTATION FORM FOR VERTICAL LOW LINE..PRESENTATION FORM FOR VERTICAL WAVY LOW LINE\n\t{0xFE4D, 0xFE4F, prExtendNumLet},           // Pc   [3] DASHED LOW LINE..WAVY LOW LINE\n\t{0xFE50, 0xFE50, prMidNum},                 // Po       SMALL COMMA\n\t{0xFE52, 0xFE52, prMidNumLet},              // Po       SMALL FULL STOP\n\t{0xFE54, 0xFE54, prMidNum},                 // Po       SMALL SEMICOLON\n\t{0xFE55, 0xFE55, prMidLetter},              // Po       SMALL COLON\n\t{0xFE70, 0xFE74, prALetter},                // Lo   [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN ISOLATED FORM\n\t{0xFE76, 0xFEFC, prALetter},                // Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM\n\t{0xFEFF, 0xFEFF, prFormat},                 // Cf       ZERO WIDTH NO-BREAK SPACE\n\t{0xFF07, 0xFF07, prMidNumLet},              // Po       FULLWIDTH APOSTROPHE\n\t{0xFF0C, 0xFF0C, prMidNum},                 // Po       FULLWIDTH COMMA\n\t{0xFF0E, 0xFF0E, prMidNumLet},              // Po       FULLWIDTH FULL STOP\n\t{0xFF10, 0xFF19, prNumeric},                // Nd  [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE\n\t{0xFF1A, 0xFF1A, prMidLetter},              // Po       FULLWIDTH COLON\n\t{0xFF1B, 0xFF1B, prMidNum},                 // Po       FULLWIDTH SEMICOLON\n\t{0xFF21, 0xFF3A, prALetter},                // L&  [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z\n\t{0xFF3F, 0xFF3F, prExtendNumLet},           // Pc       FULLWIDTH LOW LINE\n\t{0xFF41, 0xFF5A, prALetter},                // L&  [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z\n\t{0xFF66, 0xFF6F, prKatakana},               // Lo  [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU\n\t{0xFF70, 0xFF70, prKatakana},               // Lm       HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK\n\t{0xFF71, 0xFF9D, prKatakana},               // Lo  [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N\n\t{0xFF9E, 0xFF9F, prExtend},                 // Lm   [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK\n\t{0xFFA0, 0xFFBE, prALetter},                // Lo  [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH\n\t{0xFFC2, 0xFFC7, prALetter},                // Lo   [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E\n\t{0xFFCA, 0xFFCF, prALetter},                // Lo   [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE\n\t{0xFFD2, 0xFFD7, prALetter},                // Lo   [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU\n\t{0xFFDA, 0xFFDC, prALetter},                // Lo   [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I\n\t{0xFFF9, 0xFFFB, prFormat},                 // Cf   [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR\n\t{0x10000, 0x1000B, prALetter},              // Lo  [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE\n\t{0x1000D, 0x10026, prALetter},              // Lo  [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO\n\t{0x10028, 0x1003A, prALetter},              // Lo  [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO\n\t{0x1003C, 0x1003D, prALetter},              // Lo   [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE\n\t{0x1003F, 0x1004D, prALetter},              // Lo  [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO\n\t{0x10050, 0x1005D, prALetter},              // Lo  [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089\n\t{0x10080, 0x100FA, prALetter},              // Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305\n\t{0x10140, 0x10174, prALetter},              // Nl  [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS\n\t{0x101FD, 0x101FD, prExtend},               // Mn       PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE\n\t{0x10280, 0x1029C, prALetter},              // Lo  [29] LYCIAN LETTER A..LYCIAN LETTER X\n\t{0x102A0, 0x102D0, prALetter},              // Lo  [49] CARIAN LETTER A..CARIAN LETTER UUU3\n\t{0x102E0, 0x102E0, prExtend},               // Mn       COPTIC EPACT THOUSANDS MARK\n\t{0x10300, 0x1031F, prALetter},              // Lo  [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS\n\t{0x1032D, 0x10340, prALetter},              // Lo  [20] OLD ITALIC LETTER YE..GOTHIC LETTER PAIRTHRA\n\t{0x10341, 0x10341, prALetter},              // Nl       GOTHIC LETTER NINETY\n\t{0x10342, 0x10349, prALetter},              // Lo   [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL\n\t{0x1034A, 0x1034A, prALetter},              // Nl       GOTHIC LETTER NINE HUNDRED\n\t{0x10350, 0x10375, prALetter},              // Lo  [38] OLD PERMIC LETTER AN..OLD PERMIC LETTER IA\n\t{0x10376, 0x1037A, prExtend},               // Mn   [5] COMBINING OLD PERMIC LETTER AN..COMBINING OLD PERMIC LETTER SII\n\t{0x10380, 0x1039D, prALetter},              // Lo  [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU\n\t{0x103A0, 0x103C3, prALetter},              // Lo  [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA\n\t{0x103C8, 0x103CF, prALetter},              // Lo   [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH\n\t{0x103D1, 0x103D5, prALetter},              // Nl   [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED\n\t{0x10400, 0x1044F, prALetter},              // L&  [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW\n\t{0x10450, 0x1049D, prALetter},              // Lo  [78] SHAVIAN LETTER PEEP..OSMANYA LETTER OO\n\t{0x104A0, 0x104A9, prNumeric},              // Nd  [10] OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE\n\t{0x104B0, 0x104D3, prALetter},              // L&  [36] OSAGE CAPITAL LETTER A..OSAGE CAPITAL LETTER ZHA\n\t{0x104D8, 0x104FB, prALetter},              // L&  [36] OSAGE SMALL LETTER A..OSAGE SMALL LETTER ZHA\n\t{0x10500, 0x10527, prALetter},              // Lo  [40] ELBASAN LETTER A..ELBASAN LETTER KHE\n\t{0x10530, 0x10563, prALetter},              // Lo  [52] CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALBANIAN LETTER KIW\n\t{0x10570, 0x1057A, prALetter},              // L&  [11] VITHKUQI CAPITAL LETTER A..VITHKUQI CAPITAL LETTER GA\n\t{0x1057C, 0x1058A, prALetter},              // L&  [15] VITHKUQI CAPITAL LETTER HA..VITHKUQI CAPITAL LETTER RE\n\t{0x1058C, 0x10592, prALetter},              // L&   [7] VITHKUQI CAPITAL LETTER SE..VITHKUQI CAPITAL LETTER XE\n\t{0x10594, 0x10595, prALetter},              // L&   [2] VITHKUQI CAPITAL LETTER Y..VITHKUQI CAPITAL LETTER ZE\n\t{0x10597, 0x105A1, prALetter},              // L&  [11] VITHKUQI SMALL LETTER A..VITHKUQI SMALL LETTER GA\n\t{0x105A3, 0x105B1, prALetter},              // L&  [15] VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LETTER RE\n\t{0x105B3, 0x105B9, prALetter},              // L&   [7] VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LETTER XE\n\t{0x105BB, 0x105BC, prALetter},              // L&   [2] VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETTER ZE\n\t{0x10600, 0x10736, prALetter},              // Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664\n\t{0x10740, 0x10755, prALetter},              // Lo  [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE\n\t{0x10760, 0x10767, prALetter},              // Lo   [8] LINEAR A SIGN A800..LINEAR A SIGN A807\n\t{0x10780, 0x10785, prALetter},              // Lm   [6] MODIFIER LETTER SMALL CAPITAL AA..MODIFIER LETTER SMALL B WITH HOOK\n\t{0x10787, 0x107B0, prALetter},              // Lm  [42] MODIFIER LETTER SMALL DZ DIGRAPH..MODIFIER LETTER SMALL V WITH RIGHT HOOK\n\t{0x107B2, 0x107BA, prALetter},              // Lm   [9] MODIFIER LETTER SMALL CAPITAL Y..MODIFIER LETTER SMALL S WITH CURL\n\t{0x10800, 0x10805, prALetter},              // Lo   [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA\n\t{0x10808, 0x10808, prALetter},              // Lo       CYPRIOT SYLLABLE JO\n\t{0x1080A, 0x10835, prALetter},              // Lo  [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO\n\t{0x10837, 0x10838, prALetter},              // Lo   [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE\n\t{0x1083C, 0x1083C, prALetter},              // Lo       CYPRIOT SYLLABLE ZA\n\t{0x1083F, 0x10855, prALetter},              // Lo  [23] CYPRIOT SYLLABLE ZO..IMPERIAL ARAMAIC LETTER TAW\n\t{0x10860, 0x10876, prALetter},              // Lo  [23] PALMYRENE LETTER ALEPH..PALMYRENE LETTER TAW\n\t{0x10880, 0x1089E, prALetter},              // Lo  [31] NABATAEAN LETTER FINAL ALEPH..NABATAEAN LETTER TAW\n\t{0x108E0, 0x108F2, prALetter},              // Lo  [19] HATRAN LETTER ALEPH..HATRAN LETTER QOPH\n\t{0x108F4, 0x108F5, prALetter},              // Lo   [2] HATRAN LETTER SHIN..HATRAN LETTER TAW\n\t{0x10900, 0x10915, prALetter},              // Lo  [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU\n\t{0x10920, 0x10939, prALetter},              // Lo  [26] LYDIAN LETTER A..LYDIAN LETTER C\n\t{0x10980, 0x109B7, prALetter},              // Lo  [56] MEROITIC HIEROGLYPHIC LETTER A..MEROITIC CURSIVE LETTER DA\n\t{0x109BE, 0x109BF, prALetter},              // Lo   [2] MEROITIC CURSIVE LOGOGRAM RMT..MEROITIC CURSIVE LOGOGRAM IMN\n\t{0x10A00, 0x10A00, prALetter},              // Lo       KHAROSHTHI LETTER A\n\t{0x10A01, 0x10A03, prExtend},               // Mn   [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R\n\t{0x10A05, 0x10A06, prExtend},               // Mn   [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O\n\t{0x10A0C, 0x10A0F, prExtend},               // Mn   [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA\n\t{0x10A10, 0x10A13, prALetter},              // Lo   [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA\n\t{0x10A15, 0x10A17, prALetter},              // Lo   [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA\n\t{0x10A19, 0x10A35, prALetter},              // Lo  [29] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER VHA\n\t{0x10A38, 0x10A3A, prExtend},               // Mn   [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW\n\t{0x10A3F, 0x10A3F, prExtend},               // Mn       KHAROSHTHI VIRAMA\n\t{0x10A60, 0x10A7C, prALetter},              // Lo  [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH\n\t{0x10A80, 0x10A9C, prALetter},              // Lo  [29] OLD NORTH ARABIAN LETTER HEH..OLD NORTH ARABIAN LETTER ZAH\n\t{0x10AC0, 0x10AC7, prALetter},              // Lo   [8] MANICHAEAN LETTER ALEPH..MANICHAEAN LETTER WAW\n\t{0x10AC9, 0x10AE4, prALetter},              // Lo  [28] MANICHAEAN LETTER ZAYIN..MANICHAEAN LETTER TAW\n\t{0x10AE5, 0x10AE6, prExtend},               // Mn   [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW\n\t{0x10B00, 0x10B35, prALetter},              // Lo  [54] AVESTAN LETTER A..AVESTAN LETTER HE\n\t{0x10B40, 0x10B55, prALetter},              // Lo  [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW\n\t{0x10B60, 0x10B72, prALetter},              // Lo  [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW\n\t{0x10B80, 0x10B91, prALetter},              // Lo  [18] PSALTER PAHLAVI LETTER ALEPH..PSALTER PAHLAVI LETTER TAW\n\t{0x10C00, 0x10C48, prALetter},              // Lo  [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH\n\t{0x10C80, 0x10CB2, prALetter},              // L&  [51] OLD HUNGARIAN CAPITAL LETTER A..OLD HUNGARIAN CAPITAL LETTER US\n\t{0x10CC0, 0x10CF2, prALetter},              // L&  [51] OLD HUNGARIAN SMALL LETTER A..OLD HUNGARIAN SMALL LETTER US\n\t{0x10D00, 0x10D23, prALetter},              // Lo  [36] HANIFI ROHINGYA LETTER A..HANIFI ROHINGYA MARK NA KHONNA\n\t{0x10D24, 0x10D27, prExtend},               // Mn   [4] HANIFI ROHINGYA SIGN HARBAHAY..HANIFI ROHINGYA SIGN TASSI\n\t{0x10D30, 0x10D39, prNumeric},              // Nd  [10] HANIFI ROHINGYA DIGIT ZERO..HANIFI ROHINGYA DIGIT NINE\n\t{0x10E80, 0x10EA9, prALetter},              // Lo  [42] YEZIDI LETTER ELIF..YEZIDI LETTER ET\n\t{0x10EAB, 0x10EAC, prExtend},               // Mn   [2] YEZIDI COMBINING HAMZA MARK..YEZIDI COMBINING MADDA MARK\n\t{0x10EB0, 0x10EB1, prALetter},              // Lo   [2] YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LETTER YOT WITH CIRCUMFLEX ABOVE\n\t{0x10EFD, 0x10EFF, prExtend},               // Mn   [3] ARABIC SMALL LOW WORD SAKTA..ARABIC SMALL LOW WORD MADDA\n\t{0x10F00, 0x10F1C, prALetter},              // Lo  [29] OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER FINAL TAW WITH VERTICAL TAIL\n\t{0x10F27, 0x10F27, prALetter},              // Lo       OLD SOGDIAN LIGATURE AYIN-DALETH\n\t{0x10F30, 0x10F45, prALetter},              // Lo  [22] SOGDIAN LETTER ALEPH..SOGDIAN INDEPENDENT SHIN\n\t{0x10F46, 0x10F50, prExtend},               // Mn  [11] SOGDIAN COMBINING DOT BELOW..SOGDIAN COMBINING STROKE BELOW\n\t{0x10F70, 0x10F81, prALetter},              // Lo  [18] OLD UYGHUR LETTER ALEPH..OLD UYGHUR LETTER LESH\n\t{0x10F82, 0x10F85, prExtend},               // Mn   [4] OLD UYGHUR COMBINING DOT ABOVE..OLD UYGHUR COMBINING TWO DOTS BELOW\n\t{0x10FB0, 0x10FC4, prALetter},              // Lo  [21] CHORASMIAN LETTER ALEPH..CHORASMIAN LETTER TAW\n\t{0x10FE0, 0x10FF6, prALetter},              // Lo  [23] ELYMAIC LETTER ALEPH..ELYMAIC LIGATURE ZAYIN-YODH\n\t{0x11000, 0x11000, prExtend},               // Mc       BRAHMI SIGN CANDRABINDU\n\t{0x11001, 0x11001, prExtend},               // Mn       BRAHMI SIGN ANUSVARA\n\t{0x11002, 0x11002, prExtend},               // Mc       BRAHMI SIGN VISARGA\n\t{0x11003, 0x11037, prALetter},              // Lo  [53] BRAHMI SIGN JIHVAMULIYA..BRAHMI LETTER OLD TAMIL NNNA\n\t{0x11038, 0x11046, prExtend},               // Mn  [15] BRAHMI VOWEL SIGN AA..BRAHMI VIRAMA\n\t{0x11066, 0x1106F, prNumeric},              // Nd  [10] BRAHMI DIGIT ZERO..BRAHMI DIGIT NINE\n\t{0x11070, 0x11070, prExtend},               // Mn       BRAHMI SIGN OLD TAMIL VIRAMA\n\t{0x11071, 0x11072, prALetter},              // Lo   [2] BRAHMI LETTER OLD TAMIL SHORT E..BRAHMI LETTER OLD TAMIL SHORT O\n\t{0x11073, 0x11074, prExtend},               // Mn   [2] BRAHMI VOWEL SIGN OLD TAMIL SHORT E..BRAHMI VOWEL SIGN OLD TAMIL SHORT O\n\t{0x11075, 0x11075, prALetter},              // Lo       BRAHMI LETTER OLD TAMIL LLA\n\t{0x1107F, 0x11081, prExtend},               // Mn   [3] BRAHMI NUMBER JOINER..KAITHI SIGN ANUSVARA\n\t{0x11082, 0x11082, prExtend},               // Mc       KAITHI SIGN VISARGA\n\t{0x11083, 0x110AF, prALetter},              // Lo  [45] KAITHI LETTER A..KAITHI LETTER HA\n\t{0x110B0, 0x110B2, prExtend},               // Mc   [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II\n\t{0x110B3, 0x110B6, prExtend},               // Mn   [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI\n\t{0x110B7, 0x110B8, prExtend},               // Mc   [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU\n\t{0x110B9, 0x110BA, prExtend},               // Mn   [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA\n\t{0x110BD, 0x110BD, prFormat},               // Cf       KAITHI NUMBER SIGN\n\t{0x110C2, 0x110C2, prExtend},               // Mn       KAITHI VOWEL SIGN VOCALIC R\n\t{0x110CD, 0x110CD, prFormat},               // Cf       KAITHI NUMBER SIGN ABOVE\n\t{0x110D0, 0x110E8, prALetter},              // Lo  [25] SORA SOMPENG LETTER SAH..SORA SOMPENG LETTER MAE\n\t{0x110F0, 0x110F9, prNumeric},              // Nd  [10] SORA SOMPENG DIGIT ZERO..SORA SOMPENG DIGIT NINE\n\t{0x11100, 0x11102, prExtend},               // Mn   [3] CHAKMA SIGN CANDRABINDU..CHAKMA SIGN VISARGA\n\t{0x11103, 0x11126, prALetter},              // Lo  [36] CHAKMA LETTER AA..CHAKMA LETTER HAA\n\t{0x11127, 0x1112B, prExtend},               // Mn   [5] CHAKMA VOWEL SIGN A..CHAKMA VOWEL SIGN UU\n\t{0x1112C, 0x1112C, prExtend},               // Mc       CHAKMA VOWEL SIGN E\n\t{0x1112D, 0x11134, prExtend},               // Mn   [8] CHAKMA VOWEL SIGN AI..CHAKMA MAAYYAA\n\t{0x11136, 0x1113F, prNumeric},              // Nd  [10] CHAKMA DIGIT ZERO..CHAKMA DIGIT NINE\n\t{0x11144, 0x11144, prALetter},              // Lo       CHAKMA LETTER LHAA\n\t{0x11145, 0x11146, prExtend},               // Mc   [2] CHAKMA VOWEL SIGN AA..CHAKMA VOWEL SIGN EI\n\t{0x11147, 0x11147, prALetter},              // Lo       CHAKMA LETTER VAA\n\t{0x11150, 0x11172, prALetter},              // Lo  [35] MAHAJANI LETTER A..MAHAJANI LETTER RRA\n\t{0x11173, 0x11173, prExtend},               // Mn       MAHAJANI SIGN NUKTA\n\t{0x11176, 0x11176, prALetter},              // Lo       MAHAJANI LIGATURE SHRI\n\t{0x11180, 0x11181, prExtend},               // Mn   [2] SHARADA SIGN CANDRABINDU..SHARADA SIGN ANUSVARA\n\t{0x11182, 0x11182, prExtend},               // Mc       SHARADA SIGN VISARGA\n\t{0x11183, 0x111B2, prALetter},              // Lo  [48] SHARADA LETTER A..SHARADA LETTER HA\n\t{0x111B3, 0x111B5, prExtend},               // Mc   [3] SHARADA VOWEL SIGN AA..SHARADA VOWEL SIGN II\n\t{0x111B6, 0x111BE, prExtend},               // Mn   [9] SHARADA VOWEL SIGN U..SHARADA VOWEL SIGN O\n\t{0x111BF, 0x111C0, prExtend},               // Mc   [2] SHARADA VOWEL SIGN AU..SHARADA SIGN VIRAMA\n\t{0x111C1, 0x111C4, prALetter},              // Lo   [4] SHARADA SIGN AVAGRAHA..SHARADA OM\n\t{0x111C9, 0x111CC, prExtend},               // Mn   [4] SHARADA SANDHI MARK..SHARADA EXTRA SHORT VOWEL MARK\n\t{0x111CE, 0x111CE, prExtend},               // Mc       SHARADA VOWEL SIGN PRISHTHAMATRA E\n\t{0x111CF, 0x111CF, prExtend},               // Mn       SHARADA SIGN INVERTED CANDRABINDU\n\t{0x111D0, 0x111D9, prNumeric},              // Nd  [10] SHARADA DIGIT ZERO..SHARADA DIGIT NINE\n\t{0x111DA, 0x111DA, prALetter},              // Lo       SHARADA EKAM\n\t{0x111DC, 0x111DC, prALetter},              // Lo       SHARADA HEADSTROKE\n\t{0x11200, 0x11211, prALetter},              // Lo  [18] KHOJKI LETTER A..KHOJKI LETTER JJA\n\t{0x11213, 0x1122B, prALetter},              // Lo  [25] KHOJKI LETTER NYA..KHOJKI LETTER LLA\n\t{0x1122C, 0x1122E, prExtend},               // Mc   [3] KHOJKI VOWEL SIGN AA..KHOJKI VOWEL SIGN II\n\t{0x1122F, 0x11231, prExtend},               // Mn   [3] KHOJKI VOWEL SIGN U..KHOJKI VOWEL SIGN AI\n\t{0x11232, 0x11233, prExtend},               // Mc   [2] KHOJKI VOWEL SIGN O..KHOJKI VOWEL SIGN AU\n\t{0x11234, 0x11234, prExtend},               // Mn       KHOJKI SIGN ANUSVARA\n\t{0x11235, 0x11235, prExtend},               // Mc       KHOJKI SIGN VIRAMA\n\t{0x11236, 0x11237, prExtend},               // Mn   [2] KHOJKI SIGN NUKTA..KHOJKI SIGN SHADDA\n\t{0x1123E, 0x1123E, prExtend},               // Mn       KHOJKI SIGN SUKUN\n\t{0x1123F, 0x11240, prALetter},              // Lo   [2] KHOJKI LETTER QA..KHOJKI LETTER SHORT I\n\t{0x11241, 0x11241, prExtend},               // Mn       KHOJKI VOWEL SIGN VOCALIC R\n\t{0x11280, 0x11286, prALetter},              // Lo   [7] MULTANI LETTER A..MULTANI LETTER GA\n\t{0x11288, 0x11288, prALetter},              // Lo       MULTANI LETTER GHA\n\t{0x1128A, 0x1128D, prALetter},              // Lo   [4] MULTANI LETTER CA..MULTANI LETTER JJA\n\t{0x1128F, 0x1129D, prALetter},              // Lo  [15] MULTANI LETTER NYA..MULTANI LETTER BA\n\t{0x1129F, 0x112A8, prALetter},              // Lo  [10] MULTANI LETTER BHA..MULTANI LETTER RHA\n\t{0x112B0, 0x112DE, prALetter},              // Lo  [47] KHUDAWADI LETTER A..KHUDAWADI LETTER HA\n\t{0x112DF, 0x112DF, prExtend},               // Mn       KHUDAWADI SIGN ANUSVARA\n\t{0x112E0, 0x112E2, prExtend},               // Mc   [3] KHUDAWADI VOWEL SIGN AA..KHUDAWADI VOWEL SIGN II\n\t{0x112E3, 0x112EA, prExtend},               // Mn   [8] KHUDAWADI VOWEL SIGN U..KHUDAWADI SIGN VIRAMA\n\t{0x112F0, 0x112F9, prNumeric},              // Nd  [10] KHUDAWADI DIGIT ZERO..KHUDAWADI DIGIT NINE\n\t{0x11300, 0x11301, prExtend},               // Mn   [2] GRANTHA SIGN COMBINING ANUSVARA ABOVE..GRANTHA SIGN CANDRABINDU\n\t{0x11302, 0x11303, prExtend},               // Mc   [2] GRANTHA SIGN ANUSVARA..GRANTHA SIGN VISARGA\n\t{0x11305, 0x1130C, prALetter},              // Lo   [8] GRANTHA LETTER A..GRANTHA LETTER VOCALIC L\n\t{0x1130F, 0x11310, prALetter},              // Lo   [2] GRANTHA LETTER EE..GRANTHA LETTER AI\n\t{0x11313, 0x11328, prALetter},              // Lo  [22] GRANTHA LETTER OO..GRANTHA LETTER NA\n\t{0x1132A, 0x11330, prALetter},              // Lo   [7] GRANTHA LETTER PA..GRANTHA LETTER RA\n\t{0x11332, 0x11333, prALetter},              // Lo   [2] GRANTHA LETTER LA..GRANTHA LETTER LLA\n\t{0x11335, 0x11339, prALetter},              // Lo   [5] GRANTHA LETTER VA..GRANTHA LETTER HA\n\t{0x1133B, 0x1133C, prExtend},               // Mn   [2] COMBINING BINDU BELOW..GRANTHA SIGN NUKTA\n\t{0x1133D, 0x1133D, prALetter},              // Lo       GRANTHA SIGN AVAGRAHA\n\t{0x1133E, 0x1133F, prExtend},               // Mc   [2] GRANTHA VOWEL SIGN AA..GRANTHA VOWEL SIGN I\n\t{0x11340, 0x11340, prExtend},               // Mn       GRANTHA VOWEL SIGN II\n\t{0x11341, 0x11344, prExtend},               // Mc   [4] GRANTHA VOWEL SIGN U..GRANTHA VOWEL SIGN VOCALIC RR\n\t{0x11347, 0x11348, prExtend},               // Mc   [2] GRANTHA VOWEL SIGN EE..GRANTHA VOWEL SIGN AI\n\t{0x1134B, 0x1134D, prExtend},               // Mc   [3] GRANTHA VOWEL SIGN OO..GRANTHA SIGN VIRAMA\n\t{0x11350, 0x11350, prALetter},              // Lo       GRANTHA OM\n\t{0x11357, 0x11357, prExtend},               // Mc       GRANTHA AU LENGTH MARK\n\t{0x1135D, 0x11361, prALetter},              // Lo   [5] GRANTHA SIGN PLUTA..GRANTHA LETTER VOCALIC LL\n\t{0x11362, 0x11363, prExtend},               // Mc   [2] GRANTHA VOWEL SIGN VOCALIC L..GRANTHA VOWEL SIGN VOCALIC LL\n\t{0x11366, 0x1136C, prExtend},               // Mn   [7] COMBINING GRANTHA DIGIT ZERO..COMBINING GRANTHA DIGIT SIX\n\t{0x11370, 0x11374, prExtend},               // Mn   [5] COMBINING GRANTHA LETTER A..COMBINING GRANTHA LETTER PA\n\t{0x11400, 0x11434, prALetter},              // Lo  [53] NEWA LETTER A..NEWA LETTER HA\n\t{0x11435, 0x11437, prExtend},               // Mc   [3] NEWA VOWEL SIGN AA..NEWA VOWEL SIGN II\n\t{0x11438, 0x1143F, prExtend},               // Mn   [8] NEWA VOWEL SIGN U..NEWA VOWEL SIGN AI\n\t{0x11440, 0x11441, prExtend},               // Mc   [2] NEWA VOWEL SIGN O..NEWA VOWEL SIGN AU\n\t{0x11442, 0x11444, prExtend},               // Mn   [3] NEWA SIGN VIRAMA..NEWA SIGN ANUSVARA\n\t{0x11445, 0x11445, prExtend},               // Mc       NEWA SIGN VISARGA\n\t{0x11446, 0x11446, prExtend},               // Mn       NEWA SIGN NUKTA\n\t{0x11447, 0x1144A, prALetter},              // Lo   [4] NEWA SIGN AVAGRAHA..NEWA SIDDHI\n\t{0x11450, 0x11459, prNumeric},              // Nd  [10] NEWA DIGIT ZERO..NEWA DIGIT NINE\n\t{0x1145E, 0x1145E, prExtend},               // Mn       NEWA SANDHI MARK\n\t{0x1145F, 0x11461, prALetter},              // Lo   [3] NEWA LETTER VEDIC ANUSVARA..NEWA SIGN UPADHMANIYA\n\t{0x11480, 0x114AF, prALetter},              // Lo  [48] TIRHUTA ANJI..TIRHUTA LETTER HA\n\t{0x114B0, 0x114B2, prExtend},               // Mc   [3] TIRHUTA VOWEL SIGN AA..TIRHUTA VOWEL SIGN II\n\t{0x114B3, 0x114B8, prExtend},               // Mn   [6] TIRHUTA VOWEL SIGN U..TIRHUTA VOWEL SIGN VOCALIC LL\n\t{0x114B9, 0x114B9, prExtend},               // Mc       TIRHUTA VOWEL SIGN E\n\t{0x114BA, 0x114BA, prExtend},               // Mn       TIRHUTA VOWEL SIGN SHORT E\n\t{0x114BB, 0x114BE, prExtend},               // Mc   [4] TIRHUTA VOWEL SIGN AI..TIRHUTA VOWEL SIGN AU\n\t{0x114BF, 0x114C0, prExtend},               // Mn   [2] TIRHUTA SIGN CANDRABINDU..TIRHUTA SIGN ANUSVARA\n\t{0x114C1, 0x114C1, prExtend},               // Mc       TIRHUTA SIGN VISARGA\n\t{0x114C2, 0x114C3, prExtend},               // Mn   [2] TIRHUTA SIGN VIRAMA..TIRHUTA SIGN NUKTA\n\t{0x114C4, 0x114C5, prALetter},              // Lo   [2] TIRHUTA SIGN AVAGRAHA..TIRHUTA GVANG\n\t{0x114C7, 0x114C7, prALetter},              // Lo       TIRHUTA OM\n\t{0x114D0, 0x114D9, prNumeric},              // Nd  [10] TIRHUTA DIGIT ZERO..TIRHUTA DIGIT NINE\n\t{0x11580, 0x115AE, prALetter},              // Lo  [47] SIDDHAM LETTER A..SIDDHAM LETTER HA\n\t{0x115AF, 0x115B1, prExtend},               // Mc   [3] SIDDHAM VOWEL SIGN AA..SIDDHAM VOWEL SIGN II\n\t{0x115B2, 0x115B5, prExtend},               // Mn   [4] SIDDHAM VOWEL SIGN U..SIDDHAM VOWEL SIGN VOCALIC RR\n\t{0x115B8, 0x115BB, prExtend},               // Mc   [4] SIDDHAM VOWEL SIGN E..SIDDHAM VOWEL SIGN AU\n\t{0x115BC, 0x115BD, prExtend},               // Mn   [2] SIDDHAM SIGN CANDRABINDU..SIDDHAM SIGN ANUSVARA\n\t{0x115BE, 0x115BE, prExtend},               // Mc       SIDDHAM SIGN VISARGA\n\t{0x115BF, 0x115C0, prExtend},               // Mn   [2] SIDDHAM SIGN VIRAMA..SIDDHAM SIGN NUKTA\n\t{0x115D8, 0x115DB, prALetter},              // Lo   [4] SIDDHAM LETTER THREE-CIRCLE ALTERNATE I..SIDDHAM LETTER ALTERNATE U\n\t{0x115DC, 0x115DD, prExtend},               // Mn   [2] SIDDHAM VOWEL SIGN ALTERNATE U..SIDDHAM VOWEL SIGN ALTERNATE UU\n\t{0x11600, 0x1162F, prALetter},              // Lo  [48] MODI LETTER A..MODI LETTER LLA\n\t{0x11630, 0x11632, prExtend},               // Mc   [3] MODI VOWEL SIGN AA..MODI VOWEL SIGN II\n\t{0x11633, 0x1163A, prExtend},               // Mn   [8] MODI VOWEL SIGN U..MODI VOWEL SIGN AI\n\t{0x1163B, 0x1163C, prExtend},               // Mc   [2] MODI VOWEL SIGN O..MODI VOWEL SIGN AU\n\t{0x1163D, 0x1163D, prExtend},               // Mn       MODI SIGN ANUSVARA\n\t{0x1163E, 0x1163E, prExtend},               // Mc       MODI SIGN VISARGA\n\t{0x1163F, 0x11640, prExtend},               // Mn   [2] MODI SIGN VIRAMA..MODI SIGN ARDHACANDRA\n\t{0x11644, 0x11644, prALetter},              // Lo       MODI SIGN HUVA\n\t{0x11650, 0x11659, prNumeric},              // Nd  [10] MODI DIGIT ZERO..MODI DIGIT NINE\n\t{0x11680, 0x116AA, prALetter},              // Lo  [43] TAKRI LETTER A..TAKRI LETTER RRA\n\t{0x116AB, 0x116AB, prExtend},               // Mn       TAKRI SIGN ANUSVARA\n\t{0x116AC, 0x116AC, prExtend},               // Mc       TAKRI SIGN VISARGA\n\t{0x116AD, 0x116AD, prExtend},               // Mn       TAKRI VOWEL SIGN AA\n\t{0x116AE, 0x116AF, prExtend},               // Mc   [2] TAKRI VOWEL SIGN I..TAKRI VOWEL SIGN II\n\t{0x116B0, 0x116B5, prExtend},               // Mn   [6] TAKRI VOWEL SIGN U..TAKRI VOWEL SIGN AU\n\t{0x116B6, 0x116B6, prExtend},               // Mc       TAKRI SIGN VIRAMA\n\t{0x116B7, 0x116B7, prExtend},               // Mn       TAKRI SIGN NUKTA\n\t{0x116B8, 0x116B8, prALetter},              // Lo       TAKRI LETTER ARCHAIC KHA\n\t{0x116C0, 0x116C9, prNumeric},              // Nd  [10] TAKRI DIGIT ZERO..TAKRI DIGIT NINE\n\t{0x1171D, 0x1171F, prExtend},               // Mn   [3] AHOM CONSONANT SIGN MEDIAL LA..AHOM CONSONANT SIGN MEDIAL LIGATING RA\n\t{0x11720, 0x11721, prExtend},               // Mc   [2] AHOM VOWEL SIGN A..AHOM VOWEL SIGN AA\n\t{0x11722, 0x11725, prExtend},               // Mn   [4] AHOM VOWEL SIGN I..AHOM VOWEL SIGN UU\n\t{0x11726, 0x11726, prExtend},               // Mc       AHOM VOWEL SIGN E\n\t{0x11727, 0x1172B, prExtend},               // Mn   [5] AHOM VOWEL SIGN AW..AHOM SIGN KILLER\n\t{0x11730, 0x11739, prNumeric},              // Nd  [10] AHOM DIGIT ZERO..AHOM DIGIT NINE\n\t{0x11800, 0x1182B, prALetter},              // Lo  [44] DOGRA LETTER A..DOGRA LETTER RRA\n\t{0x1182C, 0x1182E, prExtend},               // Mc   [3] DOGRA VOWEL SIGN AA..DOGRA VOWEL SIGN II\n\t{0x1182F, 0x11837, prExtend},               // Mn   [9] DOGRA VOWEL SIGN U..DOGRA SIGN ANUSVARA\n\t{0x11838, 0x11838, prExtend},               // Mc       DOGRA SIGN VISARGA\n\t{0x11839, 0x1183A, prExtend},               // Mn   [2] DOGRA SIGN VIRAMA..DOGRA SIGN NUKTA\n\t{0x118A0, 0x118DF, prALetter},              // L&  [64] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI SMALL LETTER VIYO\n\t{0x118E0, 0x118E9, prNumeric},              // Nd  [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE\n\t{0x118FF, 0x11906, prALetter},              // Lo   [8] WARANG CITI OM..DIVES AKURU LETTER E\n\t{0x11909, 0x11909, prALetter},              // Lo       DIVES AKURU LETTER O\n\t{0x1190C, 0x11913, prALetter},              // Lo   [8] DIVES AKURU LETTER KA..DIVES AKURU LETTER JA\n\t{0x11915, 0x11916, prALetter},              // Lo   [2] DIVES AKURU LETTER NYA..DIVES AKURU LETTER TTA\n\t{0x11918, 0x1192F, prALetter},              // Lo  [24] DIVES AKURU LETTER DDA..DIVES AKURU LETTER ZA\n\t{0x11930, 0x11935, prExtend},               // Mc   [6] DIVES AKURU VOWEL SIGN AA..DIVES AKURU VOWEL SIGN E\n\t{0x11937, 0x11938, prExtend},               // Mc   [2] DIVES AKURU VOWEL SIGN AI..DIVES AKURU VOWEL SIGN O\n\t{0x1193B, 0x1193C, prExtend},               // Mn   [2] DIVES AKURU SIGN ANUSVARA..DIVES AKURU SIGN CANDRABINDU\n\t{0x1193D, 0x1193D, prExtend},               // Mc       DIVES AKURU SIGN HALANTA\n\t{0x1193E, 0x1193E, prExtend},               // Mn       DIVES AKURU VIRAMA\n\t{0x1193F, 0x1193F, prALetter},              // Lo       DIVES AKURU PREFIXED NASAL SIGN\n\t{0x11940, 0x11940, prExtend},               // Mc       DIVES AKURU MEDIAL YA\n\t{0x11941, 0x11941, prALetter},              // Lo       DIVES AKURU INITIAL RA\n\t{0x11942, 0x11942, prExtend},               // Mc       DIVES AKURU MEDIAL RA\n\t{0x11943, 0x11943, prExtend},               // Mn       DIVES AKURU SIGN NUKTA\n\t{0x11950, 0x11959, prNumeric},              // Nd  [10] DIVES AKURU DIGIT ZERO..DIVES AKURU DIGIT NINE\n\t{0x119A0, 0x119A7, prALetter},              // Lo   [8] NANDINAGARI LETTER A..NANDINAGARI LETTER VOCALIC RR\n\t{0x119AA, 0x119D0, prALetter},              // Lo  [39] NANDINAGARI LETTER E..NANDINAGARI LETTER RRA\n\t{0x119D1, 0x119D3, prExtend},               // Mc   [3] NANDINAGARI VOWEL SIGN AA..NANDINAGARI VOWEL SIGN II\n\t{0x119D4, 0x119D7, prExtend},               // Mn   [4] NANDINAGARI VOWEL SIGN U..NANDINAGARI VOWEL SIGN VOCALIC RR\n\t{0x119DA, 0x119DB, prExtend},               // Mn   [2] NANDINAGARI VOWEL SIGN E..NANDINAGARI VOWEL SIGN AI\n\t{0x119DC, 0x119DF, prExtend},               // Mc   [4] NANDINAGARI VOWEL SIGN O..NANDINAGARI SIGN VISARGA\n\t{0x119E0, 0x119E0, prExtend},               // Mn       NANDINAGARI SIGN VIRAMA\n\t{0x119E1, 0x119E1, prALetter},              // Lo       NANDINAGARI SIGN AVAGRAHA\n\t{0x119E3, 0x119E3, prALetter},              // Lo       NANDINAGARI HEADSTROKE\n\t{0x119E4, 0x119E4, prExtend},               // Mc       NANDINAGARI VOWEL SIGN PRISHTHAMATRA E\n\t{0x11A00, 0x11A00, prALetter},              // Lo       ZANABAZAR SQUARE LETTER A\n\t{0x11A01, 0x11A0A, prExtend},               // Mn  [10] ZANABAZAR SQUARE VOWEL SIGN I..ZANABAZAR SQUARE VOWEL LENGTH MARK\n\t{0x11A0B, 0x11A32, prALetter},              // Lo  [40] ZANABAZAR SQUARE LETTER KA..ZANABAZAR SQUARE LETTER KSSA\n\t{0x11A33, 0x11A38, prExtend},               // Mn   [6] ZANABAZAR SQUARE FINAL CONSONANT MARK..ZANABAZAR SQUARE SIGN ANUSVARA\n\t{0x11A39, 0x11A39, prExtend},               // Mc       ZANABAZAR SQUARE SIGN VISARGA\n\t{0x11A3A, 0x11A3A, prALetter},              // Lo       ZANABAZAR SQUARE CLUSTER-INITIAL LETTER RA\n\t{0x11A3B, 0x11A3E, prExtend},               // Mn   [4] ZANABAZAR SQUARE CLUSTER-FINAL LETTER YA..ZANABAZAR SQUARE CLUSTER-FINAL LETTER VA\n\t{0x11A47, 0x11A47, prExtend},               // Mn       ZANABAZAR SQUARE SUBJOINER\n\t{0x11A50, 0x11A50, prALetter},              // Lo       SOYOMBO LETTER A\n\t{0x11A51, 0x11A56, prExtend},               // Mn   [6] SOYOMBO VOWEL SIGN I..SOYOMBO VOWEL SIGN OE\n\t{0x11A57, 0x11A58, prExtend},               // Mc   [2] SOYOMBO VOWEL SIGN AI..SOYOMBO VOWEL SIGN AU\n\t{0x11A59, 0x11A5B, prExtend},               // Mn   [3] SOYOMBO VOWEL SIGN VOCALIC R..SOYOMBO VOWEL LENGTH MARK\n\t{0x11A5C, 0x11A89, prALetter},              // Lo  [46] SOYOMBO LETTER KA..SOYOMBO CLUSTER-INITIAL LETTER SA\n\t{0x11A8A, 0x11A96, prExtend},               // Mn  [13] SOYOMBO FINAL CONSONANT SIGN G..SOYOMBO SIGN ANUSVARA\n\t{0x11A97, 0x11A97, prExtend},               // Mc       SOYOMBO SIGN VISARGA\n\t{0x11A98, 0x11A99, prExtend},               // Mn   [2] SOYOMBO GEMINATION MARK..SOYOMBO SUBJOINER\n\t{0x11A9D, 0x11A9D, prALetter},              // Lo       SOYOMBO MARK PLUTA\n\t{0x11AB0, 0x11AF8, prALetter},              // Lo  [73] CANADIAN SYLLABICS NATTILIK HI..PAU CIN HAU GLOTTAL STOP FINAL\n\t{0x11C00, 0x11C08, prALetter},              // Lo   [9] BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L\n\t{0x11C0A, 0x11C2E, prALetter},              // Lo  [37] BHAIKSUKI LETTER E..BHAIKSUKI LETTER HA\n\t{0x11C2F, 0x11C2F, prExtend},               // Mc       BHAIKSUKI VOWEL SIGN AA\n\t{0x11C30, 0x11C36, prExtend},               // Mn   [7] BHAIKSUKI VOWEL SIGN I..BHAIKSUKI VOWEL SIGN VOCALIC L\n\t{0x11C38, 0x11C3D, prExtend},               // Mn   [6] BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN ANUSVARA\n\t{0x11C3E, 0x11C3E, prExtend},               // Mc       BHAIKSUKI SIGN VISARGA\n\t{0x11C3F, 0x11C3F, prExtend},               // Mn       BHAIKSUKI SIGN VIRAMA\n\t{0x11C40, 0x11C40, prALetter},              // Lo       BHAIKSUKI SIGN AVAGRAHA\n\t{0x11C50, 0x11C59, prNumeric},              // Nd  [10] BHAIKSUKI DIGIT ZERO..BHAIKSUKI DIGIT NINE\n\t{0x11C72, 0x11C8F, prALetter},              // Lo  [30] MARCHEN LETTER KA..MARCHEN LETTER A\n\t{0x11C92, 0x11CA7, prExtend},               // Mn  [22] MARCHEN SUBJOINED LETTER KA..MARCHEN SUBJOINED LETTER ZA\n\t{0x11CA9, 0x11CA9, prExtend},               // Mc       MARCHEN SUBJOINED LETTER YA\n\t{0x11CAA, 0x11CB0, prExtend},               // Mn   [7] MARCHEN SUBJOINED LETTER RA..MARCHEN VOWEL SIGN AA\n\t{0x11CB1, 0x11CB1, prExtend},               // Mc       MARCHEN VOWEL SIGN I\n\t{0x11CB2, 0x11CB3, prExtend},               // Mn   [2] MARCHEN VOWEL SIGN U..MARCHEN VOWEL SIGN E\n\t{0x11CB4, 0x11CB4, prExtend},               // Mc       MARCHEN VOWEL SIGN O\n\t{0x11CB5, 0x11CB6, prExtend},               // Mn   [2] MARCHEN SIGN ANUSVARA..MARCHEN SIGN CANDRABINDU\n\t{0x11D00, 0x11D06, prALetter},              // Lo   [7] MASARAM GONDI LETTER A..MASARAM GONDI LETTER E\n\t{0x11D08, 0x11D09, prALetter},              // Lo   [2] MASARAM GONDI LETTER AI..MASARAM GONDI LETTER O\n\t{0x11D0B, 0x11D30, prALetter},              // Lo  [38] MASARAM GONDI LETTER AU..MASARAM GONDI LETTER TRA\n\t{0x11D31, 0x11D36, prExtend},               // Mn   [6] MASARAM GONDI VOWEL SIGN AA..MASARAM GONDI VOWEL SIGN VOCALIC R\n\t{0x11D3A, 0x11D3A, prExtend},               // Mn       MASARAM GONDI VOWEL SIGN E\n\t{0x11D3C, 0x11D3D, prExtend},               // Mn   [2] MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI VOWEL SIGN O\n\t{0x11D3F, 0x11D45, prExtend},               // Mn   [7] MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI VIRAMA\n\t{0x11D46, 0x11D46, prALetter},              // Lo       MASARAM GONDI REPHA\n\t{0x11D47, 0x11D47, prExtend},               // Mn       MASARAM GONDI RA-KARA\n\t{0x11D50, 0x11D59, prNumeric},              // Nd  [10] MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGIT NINE\n\t{0x11D60, 0x11D65, prALetter},              // Lo   [6] GUNJALA GONDI LETTER A..GUNJALA GONDI LETTER UU\n\t{0x11D67, 0x11D68, prALetter},              // Lo   [2] GUNJALA GONDI LETTER EE..GUNJALA GONDI LETTER AI\n\t{0x11D6A, 0x11D89, prALetter},              // Lo  [32] GUNJALA GONDI LETTER OO..GUNJALA GONDI LETTER SA\n\t{0x11D8A, 0x11D8E, prExtend},               // Mc   [5] GUNJALA GONDI VOWEL SIGN AA..GUNJALA GONDI VOWEL SIGN UU\n\t{0x11D90, 0x11D91, prExtend},               // Mn   [2] GUNJALA GONDI VOWEL SIGN EE..GUNJALA GONDI VOWEL SIGN AI\n\t{0x11D93, 0x11D94, prExtend},               // Mc   [2] GUNJALA GONDI VOWEL SIGN OO..GUNJALA GONDI VOWEL SIGN AU\n\t{0x11D95, 0x11D95, prExtend},               // Mn       GUNJALA GONDI SIGN ANUSVARA\n\t{0x11D96, 0x11D96, prExtend},               // Mc       GUNJALA GONDI SIGN VISARGA\n\t{0x11D97, 0x11D97, prExtend},               // Mn       GUNJALA GONDI VIRAMA\n\t{0x11D98, 0x11D98, prALetter},              // Lo       GUNJALA GONDI OM\n\t{0x11DA0, 0x11DA9, prNumeric},              // Nd  [10] GUNJALA GONDI DIGIT ZERO..GUNJALA GONDI DIGIT NINE\n\t{0x11EE0, 0x11EF2, prALetter},              // Lo  [19] MAKASAR LETTER KA..MAKASAR ANGKA\n\t{0x11EF3, 0x11EF4, prExtend},               // Mn   [2] MAKASAR VOWEL SIGN I..MAKASAR VOWEL SIGN U\n\t{0x11EF5, 0x11EF6, prExtend},               // Mc   [2] MAKASAR VOWEL SIGN E..MAKASAR VOWEL SIGN O\n\t{0x11F00, 0x11F01, prExtend},               // Mn   [2] KAWI SIGN CANDRABINDU..KAWI SIGN ANUSVARA\n\t{0x11F02, 0x11F02, prALetter},              // Lo       KAWI SIGN REPHA\n\t{0x11F03, 0x11F03, prExtend},               // Mc       KAWI SIGN VISARGA\n\t{0x11F04, 0x11F10, prALetter},              // Lo  [13] KAWI LETTER A..KAWI LETTER O\n\t{0x11F12, 0x11F33, prALetter},              // Lo  [34] KAWI LETTER KA..KAWI LETTER JNYA\n\t{0x11F34, 0x11F35, prExtend},               // Mc   [2] KAWI VOWEL SIGN AA..KAWI VOWEL SIGN ALTERNATE AA\n\t{0x11F36, 0x11F3A, prExtend},               // Mn   [5] KAWI VOWEL SIGN I..KAWI VOWEL SIGN VOCALIC R\n\t{0x11F3E, 0x11F3F, prExtend},               // Mc   [2] KAWI VOWEL SIGN E..KAWI VOWEL SIGN AI\n\t{0x11F40, 0x11F40, prExtend},               // Mn       KAWI VOWEL SIGN EU\n\t{0x11F41, 0x11F41, prExtend},               // Mc       KAWI SIGN KILLER\n\t{0x11F42, 0x11F42, prExtend},               // Mn       KAWI CONJOINER\n\t{0x11F50, 0x11F59, prNumeric},              // Nd  [10] KAWI DIGIT ZERO..KAWI DIGIT NINE\n\t{0x11FB0, 0x11FB0, prALetter},              // Lo       LISU LETTER YHA\n\t{0x12000, 0x12399, prALetter},              // Lo [922] CUNEIFORM SIGN A..CUNEIFORM SIGN U U\n\t{0x12400, 0x1246E, prALetter},              // Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM\n\t{0x12480, 0x12543, prALetter},              // Lo [196] CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU\n\t{0x12F90, 0x12FF0, prALetter},              // Lo  [97] CYPRO-MINOAN SIGN CM001..CYPRO-MINOAN SIGN CM114\n\t{0x13000, 0x1342F, prALetter},              // Lo [1072] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH V011D\n\t{0x13430, 0x1343F, prFormat},               // Cf  [16] EGYPTIAN HIEROGLYPH VERTICAL JOINER..EGYPTIAN HIEROGLYPH END WALLED ENCLOSURE\n\t{0x13440, 0x13440, prExtend},               // Mn       EGYPTIAN HIEROGLYPH MIRROR HORIZONTALLY\n\t{0x13441, 0x13446, prALetter},              // Lo   [6] EGYPTIAN HIEROGLYPH FULL BLANK..EGYPTIAN HIEROGLYPH WIDE LOST SIGN\n\t{0x13447, 0x13455, prExtend},               // Mn  [15] EGYPTIAN HIEROGLYPH MODIFIER DAMAGED AT TOP START..EGYPTIAN HIEROGLYPH MODIFIER DAMAGED\n\t{0x14400, 0x14646, prALetter},              // Lo [583] ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGLYPH A530\n\t{0x16800, 0x16A38, prALetter},              // Lo [569] BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTER PHASE-F VUEQ\n\t{0x16A40, 0x16A5E, prALetter},              // Lo  [31] MRO LETTER TA..MRO LETTER TEK\n\t{0x16A60, 0x16A69, prNumeric},              // Nd  [10] MRO DIGIT ZERO..MRO DIGIT NINE\n\t{0x16A70, 0x16ABE, prALetter},              // Lo  [79] TANGSA LETTER OZ..TANGSA LETTER ZA\n\t{0x16AC0, 0x16AC9, prNumeric},              // Nd  [10] TANGSA DIGIT ZERO..TANGSA DIGIT NINE\n\t{0x16AD0, 0x16AED, prALetter},              // Lo  [30] BASSA VAH LETTER ENNI..BASSA VAH LETTER I\n\t{0x16AF0, 0x16AF4, prExtend},               // Mn   [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE\n\t{0x16B00, 0x16B2F, prALetter},              // Lo  [48] PAHAWH HMONG VOWEL KEEB..PAHAWH HMONG CONSONANT CAU\n\t{0x16B30, 0x16B36, prExtend},               // Mn   [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM\n\t{0x16B40, 0x16B43, prALetter},              // Lm   [4] PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIGN IB YAM\n\t{0x16B50, 0x16B59, prNumeric},              // Nd  [10] PAHAWH HMONG DIGIT ZERO..PAHAWH HMONG DIGIT NINE\n\t{0x16B63, 0x16B77, prALetter},              // Lo  [21] PAHAWH HMONG SIGN VOS LUB..PAHAWH HMONG SIGN CIM NRES TOS\n\t{0x16B7D, 0x16B8F, prALetter},              // Lo  [19] PAHAWH HMONG CLAN SIGN TSHEEJ..PAHAWH HMONG CLAN SIGN VWJ\n\t{0x16E40, 0x16E7F, prALetter},              // L&  [64] MEDEFAIDRIN CAPITAL LETTER M..MEDEFAIDRIN SMALL LETTER Y\n\t{0x16F00, 0x16F4A, prALetter},              // Lo  [75] MIAO LETTER PA..MIAO LETTER RTE\n\t{0x16F4F, 0x16F4F, prExtend},               // Mn       MIAO SIGN CONSONANT MODIFIER BAR\n\t{0x16F50, 0x16F50, prALetter},              // Lo       MIAO LETTER NASALIZATION\n\t{0x16F51, 0x16F87, prExtend},               // Mc  [55] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN UI\n\t{0x16F8F, 0x16F92, prExtend},               // Mn   [4] MIAO TONE RIGHT..MIAO TONE BELOW\n\t{0x16F93, 0x16F9F, prALetter},              // Lm  [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8\n\t{0x16FE0, 0x16FE1, prALetter},              // Lm   [2] TANGUT ITERATION MARK..NUSHU ITERATION MARK\n\t{0x16FE3, 0x16FE3, prALetter},              // Lm       OLD CHINESE ITERATION MARK\n\t{0x16FE4, 0x16FE4, prExtend},               // Mn       KHITAN SMALL SCRIPT FILLER\n\t{0x16FF0, 0x16FF1, prExtend},               // Mc   [2] VIETNAMESE ALTERNATE READING MARK CA..VIETNAMESE ALTERNATE READING MARK NHAY\n\t{0x1AFF0, 0x1AFF3, prKatakana},             // Lm   [4] KATAKANA LETTER MINNAN TONE-2..KATAKANA LETTER MINNAN TONE-5\n\t{0x1AFF5, 0x1AFFB, prKatakana},             // Lm   [7] KATAKANA LETTER MINNAN TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-5\n\t{0x1AFFD, 0x1AFFE, prKatakana},             // Lm   [2] KATAKANA LETTER MINNAN NASALIZED TONE-7..KATAKANA LETTER MINNAN NASALIZED TONE-8\n\t{0x1B000, 0x1B000, prKatakana},             // Lo       KATAKANA LETTER ARCHAIC E\n\t{0x1B120, 0x1B122, prKatakana},             // Lo   [3] KATAKANA LETTER ARCHAIC YI..KATAKANA LETTER ARCHAIC WU\n\t{0x1B155, 0x1B155, prKatakana},             // Lo       KATAKANA LETTER SMALL KO\n\t{0x1B164, 0x1B167, prKatakana},             // Lo   [4] KATAKANA LETTER SMALL WI..KATAKANA LETTER SMALL N\n\t{0x1BC00, 0x1BC6A, prALetter},              // Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M\n\t{0x1BC70, 0x1BC7C, prALetter},              // Lo  [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK\n\t{0x1BC80, 0x1BC88, prALetter},              // Lo   [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL\n\t{0x1BC90, 0x1BC99, prALetter},              // Lo  [10] DUPLOYAN AFFIX LOW ACUTE..DUPLOYAN AFFIX LOW ARROW\n\t{0x1BC9D, 0x1BC9E, prExtend},               // Mn   [2] DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOUBLE MARK\n\t{0x1BCA0, 0x1BCA3, prFormat},               // Cf   [4] SHORTHAND FORMAT LETTER OVERLAP..SHORTHAND FORMAT UP STEP\n\t{0x1CF00, 0x1CF2D, prExtend},               // Mn  [46] ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZHEM ON LEFT..ZNAMENNY COMBINING MARK KRYZH ON LEFT\n\t{0x1CF30, 0x1CF46, prExtend},               // Mn  [23] ZNAMENNY COMBINING TONAL RANGE MARK MRACHNO..ZNAMENNY PRIZNAK MODIFIER ROG\n\t{0x1D165, 0x1D166, prExtend},               // Mc   [2] MUSICAL SYMBOL COMBINING STEM..MUSICAL SYMBOL COMBINING SPRECHGESANG STEM\n\t{0x1D167, 0x1D169, prExtend},               // Mn   [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3\n\t{0x1D16D, 0x1D172, prExtend},               // Mc   [6] MUSICAL SYMBOL COMBINING AUGMENTATION DOT..MUSICAL SYMBOL COMBINING FLAG-5\n\t{0x1D173, 0x1D17A, prFormat},               // Cf   [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE\n\t{0x1D17B, 0x1D182, prExtend},               // Mn   [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE\n\t{0x1D185, 0x1D18B, prExtend},               // Mn   [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE\n\t{0x1D1AA, 0x1D1AD, prExtend},               // Mn   [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO\n\t{0x1D242, 0x1D244, prExtend},               // Mn   [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME\n\t{0x1D400, 0x1D454, prALetter},              // L&  [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G\n\t{0x1D456, 0x1D49C, prALetter},              // L&  [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A\n\t{0x1D49E, 0x1D49F, prALetter},              // L&   [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D\n\t{0x1D4A2, 0x1D4A2, prALetter},              // L&       MATHEMATICAL SCRIPT CAPITAL G\n\t{0x1D4A5, 0x1D4A6, prALetter},              // L&   [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K\n\t{0x1D4A9, 0x1D4AC, prALetter},              // L&   [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q\n\t{0x1D4AE, 0x1D4B9, prALetter},              // L&  [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D\n\t{0x1D4BB, 0x1D4BB, prALetter},              // L&       MATHEMATICAL SCRIPT SMALL F\n\t{0x1D4BD, 0x1D4C3, prALetter},              // L&   [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N\n\t{0x1D4C5, 0x1D505, prALetter},              // L&  [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B\n\t{0x1D507, 0x1D50A, prALetter},              // L&   [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G\n\t{0x1D50D, 0x1D514, prALetter},              // L&   [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q\n\t{0x1D516, 0x1D51C, prALetter},              // L&   [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y\n\t{0x1D51E, 0x1D539, prALetter},              // L&  [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B\n\t{0x1D53B, 0x1D53E, prALetter},              // L&   [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G\n\t{0x1D540, 0x1D544, prALetter},              // L&   [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M\n\t{0x1D546, 0x1D546, prALetter},              // L&       MATHEMATICAL DOUBLE-STRUCK CAPITAL O\n\t{0x1D54A, 0x1D550, prALetter},              // L&   [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y\n\t{0x1D552, 0x1D6A5, prALetter},              // L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J\n\t{0x1D6A8, 0x1D6C0, prALetter},              // L&  [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA\n\t{0x1D6C2, 0x1D6DA, prALetter},              // L&  [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA\n\t{0x1D6DC, 0x1D6FA, prALetter},              // L&  [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA\n\t{0x1D6FC, 0x1D714, prALetter},              // L&  [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA\n\t{0x1D716, 0x1D734, prALetter},              // L&  [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA\n\t{0x1D736, 0x1D74E, prALetter},              // L&  [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA\n\t{0x1D750, 0x1D76E, prALetter},              // L&  [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA\n\t{0x1D770, 0x1D788, prALetter},              // L&  [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA\n\t{0x1D78A, 0x1D7A8, prALetter},              // L&  [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA\n\t{0x1D7AA, 0x1D7C2, prALetter},              // L&  [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA\n\t{0x1D7C4, 0x1D7CB, prALetter},              // L&   [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA\n\t{0x1D7CE, 0x1D7FF, prNumeric},              // Nd  [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE\n\t{0x1DA00, 0x1DA36, prExtend},               // Mn  [55] SIGNWRITING HEAD RIM..SIGNWRITING AIR SUCKING IN\n\t{0x1DA3B, 0x1DA6C, prExtend},               // Mn  [50] SIGNWRITING MOUTH CLOSED NEUTRAL..SIGNWRITING EXCITEMENT\n\t{0x1DA75, 0x1DA75, prExtend},               // Mn       SIGNWRITING UPPER BODY TILTING FROM HIP JOINTS\n\t{0x1DA84, 0x1DA84, prExtend},               // Mn       SIGNWRITING LOCATION HEAD NECK\n\t{0x1DA9B, 0x1DA9F, prExtend},               // Mn   [5] SIGNWRITING FILL MODIFIER-2..SIGNWRITING FILL MODIFIER-6\n\t{0x1DAA1, 0x1DAAF, prExtend},               // Mn  [15] SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING ROTATION MODIFIER-16\n\t{0x1DF00, 0x1DF09, prALetter},              // L&  [10] LATIN SMALL LETTER FENG DIGRAPH WITH TRILL..LATIN SMALL LETTER T WITH HOOK AND RETROFLEX HOOK\n\t{0x1DF0A, 0x1DF0A, prALetter},              // Lo       LATIN LETTER RETROFLEX CLICK WITH RETROFLEX HOOK\n\t{0x1DF0B, 0x1DF1E, prALetter},              // L&  [20] LATIN SMALL LETTER ESH WITH DOUBLE BAR..LATIN SMALL LETTER S WITH CURL\n\t{0x1DF25, 0x1DF2A, prALetter},              // L&   [6] LATIN SMALL LETTER D WITH MID-HEIGHT LEFT HOOK..LATIN SMALL LETTER T WITH MID-HEIGHT LEFT HOOK\n\t{0x1E000, 0x1E006, prExtend},               // Mn   [7] COMBINING GLAGOLITIC LETTER AZU..COMBINING GLAGOLITIC LETTER ZHIVETE\n\t{0x1E008, 0x1E018, prExtend},               // Mn  [17] COMBINING GLAGOLITIC LETTER ZEMLJA..COMBINING GLAGOLITIC LETTER HERU\n\t{0x1E01B, 0x1E021, prExtend},               // Mn   [7] COMBINING GLAGOLITIC LETTER SHTA..COMBINING GLAGOLITIC LETTER YATI\n\t{0x1E023, 0x1E024, prExtend},               // Mn   [2] COMBINING GLAGOLITIC LETTER YU..COMBINING GLAGOLITIC LETTER SMALL YUS\n\t{0x1E026, 0x1E02A, prExtend},               // Mn   [5] COMBINING GLAGOLITIC LETTER YO..COMBINING GLAGOLITIC LETTER FITA\n\t{0x1E030, 0x1E06D, prALetter},              // Lm  [62] MODIFIER LETTER CYRILLIC SMALL A..MODIFIER LETTER CYRILLIC SMALL STRAIGHT U WITH STROKE\n\t{0x1E08F, 0x1E08F, prExtend},               // Mn       COMBINING CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I\n\t{0x1E100, 0x1E12C, prALetter},              // Lo  [45] NYIAKENG PUACHUE HMONG LETTER MA..NYIAKENG PUACHUE HMONG LETTER W\n\t{0x1E130, 0x1E136, prExtend},               // Mn   [7] NYIAKENG PUACHUE HMONG TONE-B..NYIAKENG PUACHUE HMONG TONE-D\n\t{0x1E137, 0x1E13D, prALetter},              // Lm   [7] NYIAKENG PUACHUE HMONG SIGN FOR PERSON..NYIAKENG PUACHUE HMONG SYLLABLE LENGTHENER\n\t{0x1E140, 0x1E149, prNumeric},              // Nd  [10] NYIAKENG PUACHUE HMONG DIGIT ZERO..NYIAKENG PUACHUE HMONG DIGIT NINE\n\t{0x1E14E, 0x1E14E, prALetter},              // Lo       NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ\n\t{0x1E290, 0x1E2AD, prALetter},              // Lo  [30] TOTO LETTER PA..TOTO LETTER A\n\t{0x1E2AE, 0x1E2AE, prExtend},               // Mn       TOTO SIGN RISING TONE\n\t{0x1E2C0, 0x1E2EB, prALetter},              // Lo  [44] WANCHO LETTER AA..WANCHO LETTER YIH\n\t{0x1E2EC, 0x1E2EF, prExtend},               // Mn   [4] WANCHO TONE TUP..WANCHO TONE KOINI\n\t{0x1E2F0, 0x1E2F9, prNumeric},              // Nd  [10] WANCHO DIGIT ZERO..WANCHO DIGIT NINE\n\t{0x1E4D0, 0x1E4EA, prALetter},              // Lo  [27] NAG MUNDARI LETTER O..NAG MUNDARI LETTER ELL\n\t{0x1E4EB, 0x1E4EB, prALetter},              // Lm       NAG MUNDARI SIGN OJOD\n\t{0x1E4EC, 0x1E4EF, prExtend},               // Mn   [4] NAG MUNDARI SIGN MUHOR..NAG MUNDARI SIGN SUTUH\n\t{0x1E4F0, 0x1E4F9, prNumeric},              // Nd  [10] NAG MUNDARI DIGIT ZERO..NAG MUNDARI DIGIT NINE\n\t{0x1E7E0, 0x1E7E6, prALetter},              // Lo   [7] ETHIOPIC SYLLABLE HHYA..ETHIOPIC SYLLABLE HHYO\n\t{0x1E7E8, 0x1E7EB, prALetter},              // Lo   [4] ETHIOPIC SYLLABLE GURAGE HHWA..ETHIOPIC SYLLABLE HHWE\n\t{0x1E7ED, 0x1E7EE, prALetter},              // Lo   [2] ETHIOPIC SYLLABLE GURAGE MWI..ETHIOPIC SYLLABLE GURAGE MWEE\n\t{0x1E7F0, 0x1E7FE, prALetter},              // Lo  [15] ETHIOPIC SYLLABLE GURAGE QWI..ETHIOPIC SYLLABLE GURAGE PWEE\n\t{0x1E800, 0x1E8C4, prALetter},              // Lo [197] MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKUI SYLLABLE M060 NYON\n\t{0x1E8D0, 0x1E8D6, prExtend},               // Mn   [7] MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS\n\t{0x1E900, 0x1E943, prALetter},              // L&  [68] ADLAM CAPITAL LETTER ALIF..ADLAM SMALL LETTER SHA\n\t{0x1E944, 0x1E94A, prExtend},               // Mn   [7] ADLAM ALIF LENGTHENER..ADLAM NUKTA\n\t{0x1E94B, 0x1E94B, prALetter},              // Lm       ADLAM NASALIZATION MARK\n\t{0x1E950, 0x1E959, prNumeric},              // Nd  [10] ADLAM DIGIT ZERO..ADLAM DIGIT NINE\n\t{0x1EE00, 0x1EE03, prALetter},              // Lo   [4] ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL\n\t{0x1EE05, 0x1EE1F, prALetter},              // Lo  [27] ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF\n\t{0x1EE21, 0x1EE22, prALetter},              // Lo   [2] ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATHEMATICAL INITIAL JEEM\n\t{0x1EE24, 0x1EE24, prALetter},              // Lo       ARABIC MATHEMATICAL INITIAL HEH\n\t{0x1EE27, 0x1EE27, prALetter},              // Lo       ARABIC MATHEMATICAL INITIAL HAH\n\t{0x1EE29, 0x1EE32, prALetter},              // Lo  [10] ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATHEMATICAL INITIAL QAF\n\t{0x1EE34, 0x1EE37, prALetter},              // Lo   [4] ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MATHEMATICAL INITIAL KHAH\n\t{0x1EE39, 0x1EE39, prALetter},              // Lo       ARABIC MATHEMATICAL INITIAL DAD\n\t{0x1EE3B, 0x1EE3B, prALetter},              // Lo       ARABIC MATHEMATICAL INITIAL GHAIN\n\t{0x1EE42, 0x1EE42, prALetter},              // Lo       ARABIC MATHEMATICAL TAILED JEEM\n\t{0x1EE47, 0x1EE47, prALetter},              // Lo       ARABIC MATHEMATICAL TAILED HAH\n\t{0x1EE49, 0x1EE49, prALetter},              // Lo       ARABIC MATHEMATICAL TAILED YEH\n\t{0x1EE4B, 0x1EE4B, prALetter},              // Lo       ARABIC MATHEMATICAL TAILED LAM\n\t{0x1EE4D, 0x1EE4F, prALetter},              // Lo   [3] ARABIC MATHEMATICAL TAILED NOON..ARABIC MATHEMATICAL TAILED AIN\n\t{0x1EE51, 0x1EE52, prALetter},              // Lo   [2] ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHEMATICAL TAILED QAF\n\t{0x1EE54, 0x1EE54, prALetter},              // Lo       ARABIC MATHEMATICAL TAILED SHEEN\n\t{0x1EE57, 0x1EE57, prALetter},              // Lo       ARABIC MATHEMATICAL TAILED KHAH\n\t{0x1EE59, 0x1EE59, prALetter},              // Lo       ARABIC MATHEMATICAL TAILED DAD\n\t{0x1EE5B, 0x1EE5B, prALetter},              // Lo       ARABIC MATHEMATICAL TAILED GHAIN\n\t{0x1EE5D, 0x1EE5D, prALetter},              // Lo       ARABIC MATHEMATICAL TAILED DOTLESS NOON\n\t{0x1EE5F, 0x1EE5F, prALetter},              // Lo       ARABIC MATHEMATICAL TAILED DOTLESS QAF\n\t{0x1EE61, 0x1EE62, prALetter},              // Lo   [2] ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MATHEMATICAL STRETCHED JEEM\n\t{0x1EE64, 0x1EE64, prALetter},              // Lo       ARABIC MATHEMATICAL STRETCHED HEH\n\t{0x1EE67, 0x1EE6A, prALetter},              // Lo   [4] ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MATHEMATICAL STRETCHED KAF\n\t{0x1EE6C, 0x1EE72, prALetter},              // Lo   [7] ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC MATHEMATICAL STRETCHED QAF\n\t{0x1EE74, 0x1EE77, prALetter},              // Lo   [4] ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC MATHEMATICAL STRETCHED KHAH\n\t{0x1EE79, 0x1EE7C, prALetter},              // Lo   [4] ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MATHEMATICAL STRETCHED DOTLESS BEH\n\t{0x1EE7E, 0x1EE7E, prALetter},              // Lo       ARABIC MATHEMATICAL STRETCHED DOTLESS FEH\n\t{0x1EE80, 0x1EE89, prALetter},              // Lo  [10] ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATHEMATICAL LOOPED YEH\n\t{0x1EE8B, 0x1EE9B, prALetter},              // Lo  [17] ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHEMATICAL LOOPED GHAIN\n\t{0x1EEA1, 0x1EEA3, prALetter},              // Lo   [3] ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABIC MATHEMATICAL DOUBLE-STRUCK DAL\n\t{0x1EEA5, 0x1EEA9, prALetter},              // Lo   [5] ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABIC MATHEMATICAL DOUBLE-STRUCK YEH\n\t{0x1EEAB, 0x1EEBB, prALetter},              // Lo  [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN\n\t{0x1F000, 0x1F003, prExtendedPictographic}, // E0.0   [4] (🀀..🀃)    MAHJONG TILE EAST WIND..MAHJONG TILE NORTH WIND\n\t{0x1F004, 0x1F004, prExtendedPictographic}, // E0.6   [1] (🀄)       mahjong red dragon\n\t{0x1F005, 0x1F0CE, prExtendedPictographic}, // E0.0 [202] (🀅..🃎)    MAHJONG TILE GREEN DRAGON..PLAYING CARD KING OF DIAMONDS\n\t{0x1F0CF, 0x1F0CF, prExtendedPictographic}, // E0.6   [1] (🃏)       joker\n\t{0x1F0D0, 0x1F0FF, prExtendedPictographic}, // E0.0  [48] (🃐..🃿)    <reserved-1F0D0>..<reserved-1F0FF>\n\t{0x1F10D, 0x1F10F, prExtendedPictographic}, // E0.0   [3] (🄍..🄏)    CIRCLED ZERO WITH SLASH..CIRCLED DOLLAR SIGN WITH OVERLAID BACKSLASH\n\t{0x1F12F, 0x1F12F, prExtendedPictographic}, // E0.0   [1] (🄯)       COPYLEFT SYMBOL\n\t{0x1F130, 0x1F149, prALetter},              // So  [26] SQUARED LATIN CAPITAL LETTER A..SQUARED LATIN CAPITAL LETTER Z\n\t{0x1F150, 0x1F169, prALetter},              // So  [26] NEGATIVE CIRCLED LATIN CAPITAL LETTER A..NEGATIVE CIRCLED LATIN CAPITAL LETTER Z\n\t{0x1F16C, 0x1F16F, prExtendedPictographic}, // E0.0   [4] (🅬..🅯)    RAISED MR SIGN..CIRCLED HUMAN FIGURE\n\t{0x1F170, 0x1F189, prALetter},              // So  [26] NEGATIVE SQUARED LATIN CAPITAL LETTER A..NEGATIVE SQUARED LATIN CAPITAL LETTER Z\n\t{0x1F170, 0x1F171, prExtendedPictographic}, // E0.6   [2] (🅰️..🅱️)    A button (blood type)..B button (blood type)\n\t{0x1F17E, 0x1F17F, prExtendedPictographic}, // E0.6   [2] (🅾️..🅿️)    O button (blood type)..P button\n\t{0x1F18E, 0x1F18E, prExtendedPictographic}, // E0.6   [1] (🆎)       AB button (blood type)\n\t{0x1F191, 0x1F19A, prExtendedPictographic}, // E0.6  [10] (🆑..🆚)    CL button..VS button\n\t{0x1F1AD, 0x1F1E5, prExtendedPictographic}, // E0.0  [57] (🆭..🇥)    MASK WORK SYMBOL..<reserved-1F1E5>\n\t{0x1F1E6, 0x1F1FF, prRegionalIndicator},    // So  [26] REGIONAL INDICATOR SYMBOL LETTER A..REGIONAL INDICATOR SYMBOL LETTER Z\n\t{0x1F201, 0x1F202, prExtendedPictographic}, // E0.6   [2] (🈁..🈂️)    Japanese “here” button..Japanese “service charge” button\n\t{0x1F203, 0x1F20F, prExtendedPictographic}, // E0.0  [13] (🈃..🈏)    <reserved-1F203>..<reserved-1F20F>\n\t{0x1F21A, 0x1F21A, prExtendedPictographic}, // E0.6   [1] (🈚)       Japanese “free of charge” button\n\t{0x1F22F, 0x1F22F, prExtendedPictographic}, // E0.6   [1] (🈯)       Japanese “reserved” button\n\t{0x1F232, 0x1F23A, prExtendedPictographic}, // E0.6   [9] (🈲..🈺)    Japanese “prohibited” button..Japanese “open for business” button\n\t{0x1F23C, 0x1F23F, prExtendedPictographic}, // E0.0   [4] (🈼..🈿)    <reserved-1F23C>..<reserved-1F23F>\n\t{0x1F249, 0x1F24F, prExtendedPictographic}, // E0.0   [7] (🉉..🉏)    <reserved-1F249>..<reserved-1F24F>\n\t{0x1F250, 0x1F251, prExtendedPictographic}, // E0.6   [2] (🉐..🉑)    Japanese “bargain” button..Japanese “acceptable” button\n\t{0x1F252, 0x1F2FF, prExtendedPictographic}, // E0.0 [174] (🉒..🋿)    <reserved-1F252>..<reserved-1F2FF>\n\t{0x1F300, 0x1F30C, prExtendedPictographic}, // E0.6  [13] (🌀..🌌)    cyclone..milky way\n\t{0x1F30D, 0x1F30E, prExtendedPictographic}, // E0.7   [2] (🌍..🌎)    globe showing Europe-Africa..globe showing Americas\n\t{0x1F30F, 0x1F30F, prExtendedPictographic}, // E0.6   [1] (🌏)       globe showing Asia-Australia\n\t{0x1F310, 0x1F310, prExtendedPictographic}, // E1.0   [1] (🌐)       globe with meridians\n\t{0x1F311, 0x1F311, prExtendedPictographic}, // E0.6   [1] (🌑)       new moon\n\t{0x1F312, 0x1F312, prExtendedPictographic}, // E1.0   [1] (🌒)       waxing crescent moon\n\t{0x1F313, 0x1F315, prExtendedPictographic}, // E0.6   [3] (🌓..🌕)    first quarter moon..full moon\n\t{0x1F316, 0x1F318, prExtendedPictographic}, // E1.0   [3] (🌖..🌘)    waning gibbous moon..waning crescent moon\n\t{0x1F319, 0x1F319, prExtendedPictographic}, // E0.6   [1] (🌙)       crescent moon\n\t{0x1F31A, 0x1F31A, prExtendedPictographic}, // E1.0   [1] (🌚)       new moon face\n\t{0x1F31B, 0x1F31B, prExtendedPictographic}, // E0.6   [1] (🌛)       first quarter moon face\n\t{0x1F31C, 0x1F31C, prExtendedPictographic}, // E0.7   [1] (🌜)       last quarter moon face\n\t{0x1F31D, 0x1F31E, prExtendedPictographic}, // E1.0   [2] (🌝..🌞)    full moon face..sun with face\n\t{0x1F31F, 0x1F320, prExtendedPictographic}, // E0.6   [2] (🌟..🌠)    glowing star..shooting star\n\t{0x1F321, 0x1F321, prExtendedPictographic}, // E0.7   [1] (🌡️)       thermometer\n\t{0x1F322, 0x1F323, prExtendedPictographic}, // E0.0   [2] (🌢..🌣)    BLACK DROPLET..WHITE SUN\n\t{0x1F324, 0x1F32C, prExtendedPictographic}, // E0.7   [9] (🌤️..🌬️)    sun behind small cloud..wind face\n\t{0x1F32D, 0x1F32F, prExtendedPictographic}, // E1.0   [3] (🌭..🌯)    hot dog..burrito\n\t{0x1F330, 0x1F331, prExtendedPictographic}, // E0.6   [2] (🌰..🌱)    chestnut..seedling\n\t{0x1F332, 0x1F333, prExtendedPictographic}, // E1.0   [2] (🌲..🌳)    evergreen tree..deciduous tree\n\t{0x1F334, 0x1F335, prExtendedPictographic}, // E0.6   [2] (🌴..🌵)    palm tree..cactus\n\t{0x1F336, 0x1F336, prExtendedPictographic}, // E0.7   [1] (🌶️)       hot pepper\n\t{0x1F337, 0x1F34A, prExtendedPictographic}, // E0.6  [20] (🌷..🍊)    tulip..tangerine\n\t{0x1F34B, 0x1F34B, prExtendedPictographic}, // E1.0   [1] (🍋)       lemon\n\t{0x1F34C, 0x1F34F, prExtendedPictographic}, // E0.6   [4] (🍌..🍏)    banana..green apple\n\t{0x1F350, 0x1F350, prExtendedPictographic}, // E1.0   [1] (🍐)       pear\n\t{0x1F351, 0x1F37B, prExtendedPictographic}, // E0.6  [43] (🍑..🍻)    peach..clinking beer mugs\n\t{0x1F37C, 0x1F37C, prExtendedPictographic}, // E1.0   [1] (🍼)       baby bottle\n\t{0x1F37D, 0x1F37D, prExtendedPictographic}, // E0.7   [1] (🍽️)       fork and knife with plate\n\t{0x1F37E, 0x1F37F, prExtendedPictographic}, // E1.0   [2] (🍾..🍿)    bottle with popping cork..popcorn\n\t{0x1F380, 0x1F393, prExtendedPictographic}, // E0.6  [20] (🎀..🎓)    ribbon..graduation cap\n\t{0x1F394, 0x1F395, prExtendedPictographic}, // E0.0   [2] (🎔..🎕)    HEART WITH TIP ON THE LEFT..BOUQUET OF FLOWERS\n\t{0x1F396, 0x1F397, prExtendedPictographic}, // E0.7   [2] (🎖️..🎗️)    military medal..reminder ribbon\n\t{0x1F398, 0x1F398, prExtendedPictographic}, // E0.0   [1] (🎘)       MUSICAL KEYBOARD WITH JACKS\n\t{0x1F399, 0x1F39B, prExtendedPictographic}, // E0.7   [3] (🎙️..🎛️)    studio microphone..control knobs\n\t{0x1F39C, 0x1F39D, prExtendedPictographic}, // E0.0   [2] (🎜..🎝)    BEAMED ASCENDING MUSICAL NOTES..BEAMED DESCENDING MUSICAL NOTES\n\t{0x1F39E, 0x1F39F, prExtendedPictographic}, // E0.7   [2] (🎞️..🎟️)    film frames..admission tickets\n\t{0x1F3A0, 0x1F3C4, prExtendedPictographic}, // E0.6  [37] (🎠..🏄)    carousel horse..person surfing\n\t{0x1F3C5, 0x1F3C5, prExtendedPictographic}, // E1.0   [1] (🏅)       sports medal\n\t{0x1F3C6, 0x1F3C6, prExtendedPictographic}, // E0.6   [1] (🏆)       trophy\n\t{0x1F3C7, 0x1F3C7, prExtendedPictographic}, // E1.0   [1] (🏇)       horse racing\n\t{0x1F3C8, 0x1F3C8, prExtendedPictographic}, // E0.6   [1] (🏈)       american football\n\t{0x1F3C9, 0x1F3C9, prExtendedPictographic}, // E1.0   [1] (🏉)       rugby football\n\t{0x1F3CA, 0x1F3CA, prExtendedPictographic}, // E0.6   [1] (🏊)       person swimming\n\t{0x1F3CB, 0x1F3CE, prExtendedPictographic}, // E0.7   [4] (🏋️..🏎️)    person lifting weights..racing car\n\t{0x1F3CF, 0x1F3D3, prExtendedPictographic}, // E1.0   [5] (🏏..🏓)    cricket game..ping pong\n\t{0x1F3D4, 0x1F3DF, prExtendedPictographic}, // E0.7  [12] (🏔️..🏟️)    snow-capped mountain..stadium\n\t{0x1F3E0, 0x1F3E3, prExtendedPictographic}, // E0.6   [4] (🏠..🏣)    house..Japanese post office\n\t{0x1F3E4, 0x1F3E4, prExtendedPictographic}, // E1.0   [1] (🏤)       post office\n\t{0x1F3E5, 0x1F3F0, prExtendedPictographic}, // E0.6  [12] (🏥..🏰)    hospital..castle\n\t{0x1F3F1, 0x1F3F2, prExtendedPictographic}, // E0.0   [2] (🏱..🏲)    WHITE PENNANT..BLACK PENNANT\n\t{0x1F3F3, 0x1F3F3, prExtendedPictographic}, // E0.7   [1] (🏳️)       white flag\n\t{0x1F3F4, 0x1F3F4, prExtendedPictographic}, // E1.0   [1] (🏴)       black flag\n\t{0x1F3F5, 0x1F3F5, prExtendedPictographic}, // E0.7   [1] (🏵️)       rosette\n\t{0x1F3F6, 0x1F3F6, prExtendedPictographic}, // E0.0   [1] (🏶)       BLACK ROSETTE\n\t{0x1F3F7, 0x1F3F7, prExtendedPictographic}, // E0.7   [1] (🏷️)       label\n\t{0x1F3F8, 0x1F3FA, prExtendedPictographic}, // E1.0   [3] (🏸..🏺)    badminton..amphora\n\t{0x1F3FB, 0x1F3FF, prExtend},               // Sk   [5] EMOJI MODIFIER FITZPATRICK TYPE-1-2..EMOJI MODIFIER FITZPATRICK TYPE-6\n\t{0x1F400, 0x1F407, prExtendedPictographic}, // E1.0   [8] (🐀..🐇)    rat..rabbit\n\t{0x1F408, 0x1F408, prExtendedPictographic}, // E0.7   [1] (🐈)       cat\n\t{0x1F409, 0x1F40B, prExtendedPictographic}, // E1.0   [3] (🐉..🐋)    dragon..whale\n\t{0x1F40C, 0x1F40E, prExtendedPictographic}, // E0.6   [3] (🐌..🐎)    snail..horse\n\t{0x1F40F, 0x1F410, prExtendedPictographic}, // E1.0   [2] (🐏..🐐)    ram..goat\n\t{0x1F411, 0x1F412, prExtendedPictographic}, // E0.6   [2] (🐑..🐒)    ewe..monkey\n\t{0x1F413, 0x1F413, prExtendedPictographic}, // E1.0   [1] (🐓)       rooster\n\t{0x1F414, 0x1F414, prExtendedPictographic}, // E0.6   [1] (🐔)       chicken\n\t{0x1F415, 0x1F415, prExtendedPictographic}, // E0.7   [1] (🐕)       dog\n\t{0x1F416, 0x1F416, prExtendedPictographic}, // E1.0   [1] (🐖)       pig\n\t{0x1F417, 0x1F429, prExtendedPictographic}, // E0.6  [19] (🐗..🐩)    boar..poodle\n\t{0x1F42A, 0x1F42A, prExtendedPictographic}, // E1.0   [1] (🐪)       camel\n\t{0x1F42B, 0x1F43E, prExtendedPictographic}, // E0.6  [20] (🐫..🐾)    two-hump camel..paw prints\n\t{0x1F43F, 0x1F43F, prExtendedPictographic}, // E0.7   [1] (🐿️)       chipmunk\n\t{0x1F440, 0x1F440, prExtendedPictographic}, // E0.6   [1] (👀)       eyes\n\t{0x1F441, 0x1F441, prExtendedPictographic}, // E0.7   [1] (👁️)       eye\n\t{0x1F442, 0x1F464, prExtendedPictographic}, // E0.6  [35] (👂..👤)    ear..bust in silhouette\n\t{0x1F465, 0x1F465, prExtendedPictographic}, // E1.0   [1] (👥)       busts in silhouette\n\t{0x1F466, 0x1F46B, prExtendedPictographic}, // E0.6   [6] (👦..👫)    boy..woman and man holding hands\n\t{0x1F46C, 0x1F46D, prExtendedPictographic}, // E1.0   [2] (👬..👭)    men holding hands..women holding hands\n\t{0x1F46E, 0x1F4AC, prExtendedPictographic}, // E0.6  [63] (👮..💬)    police officer..speech balloon\n\t{0x1F4AD, 0x1F4AD, prExtendedPictographic}, // E1.0   [1] (💭)       thought balloon\n\t{0x1F4AE, 0x1F4B5, prExtendedPictographic}, // E0.6   [8] (💮..💵)    white flower..dollar banknote\n\t{0x1F4B6, 0x1F4B7, prExtendedPictographic}, // E1.0   [2] (💶..💷)    euro banknote..pound banknote\n\t{0x1F4B8, 0x1F4EB, prExtendedPictographic}, // E0.6  [52] (💸..📫)    money with wings..closed mailbox with raised flag\n\t{0x1F4EC, 0x1F4ED, prExtendedPictographic}, // E0.7   [2] (📬..📭)    open mailbox with raised flag..open mailbox with lowered flag\n\t{0x1F4EE, 0x1F4EE, prExtendedPictographic}, // E0.6   [1] (📮)       postbox\n\t{0x1F4EF, 0x1F4EF, prExtendedPictographic}, // E1.0   [1] (📯)       postal horn\n\t{0x1F4F0, 0x1F4F4, prExtendedPictographic}, // E0.6   [5] (📰..📴)    newspaper..mobile phone off\n\t{0x1F4F5, 0x1F4F5, prExtendedPictographic}, // E1.0   [1] (📵)       no mobile phones\n\t{0x1F4F6, 0x1F4F7, prExtendedPictographic}, // E0.6   [2] (📶..📷)    antenna bars..camera\n\t{0x1F4F8, 0x1F4F8, prExtendedPictographic}, // E1.0   [1] (📸)       camera with flash\n\t{0x1F4F9, 0x1F4FC, prExtendedPictographic}, // E0.6   [4] (📹..📼)    video camera..videocassette\n\t{0x1F4FD, 0x1F4FD, prExtendedPictographic}, // E0.7   [1] (📽️)       film projector\n\t{0x1F4FE, 0x1F4FE, prExtendedPictographic}, // E0.0   [1] (📾)       PORTABLE STEREO\n\t{0x1F4FF, 0x1F502, prExtendedPictographic}, // E1.0   [4] (📿..🔂)    prayer beads..repeat single button\n\t{0x1F503, 0x1F503, prExtendedPictographic}, // E0.6   [1] (🔃)       clockwise vertical arrows\n\t{0x1F504, 0x1F507, prExtendedPictographic}, // E1.0   [4] (🔄..🔇)    counterclockwise arrows button..muted speaker\n\t{0x1F508, 0x1F508, prExtendedPictographic}, // E0.7   [1] (🔈)       speaker low volume\n\t{0x1F509, 0x1F509, prExtendedPictographic}, // E1.0   [1] (🔉)       speaker medium volume\n\t{0x1F50A, 0x1F514, prExtendedPictographic}, // E0.6  [11] (🔊..🔔)    speaker high volume..bell\n\t{0x1F515, 0x1F515, prExtendedPictographic}, // E1.0   [1] (🔕)       bell with slash\n\t{0x1F516, 0x1F52B, prExtendedPictographic}, // E0.6  [22] (🔖..🔫)    bookmark..water pistol\n\t{0x1F52C, 0x1F52D, prExtendedPictographic}, // E1.0   [2] (🔬..🔭)    microscope..telescope\n\t{0x1F52E, 0x1F53D, prExtendedPictographic}, // E0.6  [16] (🔮..🔽)    crystal ball..downwards button\n\t{0x1F546, 0x1F548, prExtendedPictographic}, // E0.0   [3] (🕆..🕈)    WHITE LATIN CROSS..CELTIC CROSS\n\t{0x1F549, 0x1F54A, prExtendedPictographic}, // E0.7   [2] (🕉️..🕊️)    om..dove\n\t{0x1F54B, 0x1F54E, prExtendedPictographic}, // E1.0   [4] (🕋..🕎)    kaaba..menorah\n\t{0x1F54F, 0x1F54F, prExtendedPictographic}, // E0.0   [1] (🕏)       BOWL OF HYGIEIA\n\t{0x1F550, 0x1F55B, prExtendedPictographic}, // E0.6  [12] (🕐..🕛)    one o’clock..twelve o’clock\n\t{0x1F55C, 0x1F567, prExtendedPictographic}, // E0.7  [12] (🕜..🕧)    one-thirty..twelve-thirty\n\t{0x1F568, 0x1F56E, prExtendedPictographic}, // E0.0   [7] (🕨..🕮)    RIGHT SPEAKER..BOOK\n\t{0x1F56F, 0x1F570, prExtendedPictographic}, // E0.7   [2] (🕯️..🕰️)    candle..mantelpiece clock\n\t{0x1F571, 0x1F572, prExtendedPictographic}, // E0.0   [2] (🕱..🕲)    BLACK SKULL AND CROSSBONES..NO PIRACY\n\t{0x1F573, 0x1F579, prExtendedPictographic}, // E0.7   [7] (🕳️..🕹️)    hole..joystick\n\t{0x1F57A, 0x1F57A, prExtendedPictographic}, // E3.0   [1] (🕺)       man dancing\n\t{0x1F57B, 0x1F586, prExtendedPictographic}, // E0.0  [12] (🕻..🖆)    LEFT HAND TELEPHONE RECEIVER..PEN OVER STAMPED ENVELOPE\n\t{0x1F587, 0x1F587, prExtendedPictographic}, // E0.7   [1] (🖇️)       linked paperclips\n\t{0x1F588, 0x1F589, prExtendedPictographic}, // E0.0   [2] (🖈..🖉)    BLACK PUSHPIN..LOWER LEFT PENCIL\n\t{0x1F58A, 0x1F58D, prExtendedPictographic}, // E0.7   [4] (🖊️..🖍️)    pen..crayon\n\t{0x1F58E, 0x1F58F, prExtendedPictographic}, // E0.0   [2] (🖎..🖏)    LEFT WRITING HAND..TURNED OK HAND SIGN\n\t{0x1F590, 0x1F590, prExtendedPictographic}, // E0.7   [1] (🖐️)       hand with fingers splayed\n\t{0x1F591, 0x1F594, prExtendedPictographic}, // E0.0   [4] (🖑..🖔)    REVERSED RAISED HAND WITH FINGERS SPLAYED..REVERSED VICTORY HAND\n\t{0x1F595, 0x1F596, prExtendedPictographic}, // E1.0   [2] (🖕..🖖)    middle finger..vulcan salute\n\t{0x1F597, 0x1F5A3, prExtendedPictographic}, // E0.0  [13] (🖗..🖣)    WHITE DOWN POINTING LEFT HAND INDEX..BLACK DOWN POINTING BACKHAND INDEX\n\t{0x1F5A4, 0x1F5A4, prExtendedPictographic}, // E3.0   [1] (🖤)       black heart\n\t{0x1F5A5, 0x1F5A5, prExtendedPictographic}, // E0.7   [1] (🖥️)       desktop computer\n\t{0x1F5A6, 0x1F5A7, prExtendedPictographic}, // E0.0   [2] (🖦..🖧)    KEYBOARD AND MOUSE..THREE NETWORKED COMPUTERS\n\t{0x1F5A8, 0x1F5A8, prExtendedPictographic}, // E0.7   [1] (🖨️)       printer\n\t{0x1F5A9, 0x1F5B0, prExtendedPictographic}, // E0.0   [8] (🖩..🖰)    POCKET CALCULATOR..TWO BUTTON MOUSE\n\t{0x1F5B1, 0x1F5B2, prExtendedPictographic}, // E0.7   [2] (🖱️..🖲️)    computer mouse..trackball\n\t{0x1F5B3, 0x1F5BB, prExtendedPictographic}, // E0.0   [9] (🖳..🖻)    OLD PERSONAL COMPUTER..DOCUMENT WITH PICTURE\n\t{0x1F5BC, 0x1F5BC, prExtendedPictographic}, // E0.7   [1] (🖼️)       framed picture\n\t{0x1F5BD, 0x1F5C1, prExtendedPictographic}, // E0.0   [5] (🖽..🗁)    FRAME WITH TILES..OPEN FOLDER\n\t{0x1F5C2, 0x1F5C4, prExtendedPictographic}, // E0.7   [3] (🗂️..🗄️)    card index dividers..file cabinet\n\t{0x1F5C5, 0x1F5D0, prExtendedPictographic}, // E0.0  [12] (🗅..🗐)    EMPTY NOTE..PAGES\n\t{0x1F5D1, 0x1F5D3, prExtendedPictographic}, // E0.7   [3] (🗑️..🗓️)    wastebasket..spiral calendar\n\t{0x1F5D4, 0x1F5DB, prExtendedPictographic}, // E0.0   [8] (🗔..🗛)    DESKTOP WINDOW..DECREASE FONT SIZE SYMBOL\n\t{0x1F5DC, 0x1F5DE, prExtendedPictographic}, // E0.7   [3] (🗜️..🗞️)    clamp..rolled-up newspaper\n\t{0x1F5DF, 0x1F5E0, prExtendedPictographic}, // E0.0   [2] (🗟..🗠)    PAGE WITH CIRCLED TEXT..STOCK CHART\n\t{0x1F5E1, 0x1F5E1, prExtendedPictographic}, // E0.7   [1] (🗡️)       dagger\n\t{0x1F5E2, 0x1F5E2, prExtendedPictographic}, // E0.0   [1] (🗢)       LIPS\n\t{0x1F5E3, 0x1F5E3, prExtendedPictographic}, // E0.7   [1] (🗣️)       speaking head\n\t{0x1F5E4, 0x1F5E7, prExtendedPictographic}, // E0.0   [4] (🗤..🗧)    THREE RAYS ABOVE..THREE RAYS RIGHT\n\t{0x1F5E8, 0x1F5E8, prExtendedPictographic}, // E2.0   [1] (🗨️)       left speech bubble\n\t{0x1F5E9, 0x1F5EE, prExtendedPictographic}, // E0.0   [6] (🗩..🗮)    RIGHT SPEECH BUBBLE..LEFT ANGER BUBBLE\n\t{0x1F5EF, 0x1F5EF, prExtendedPictographic}, // E0.7   [1] (🗯️)       right anger bubble\n\t{0x1F5F0, 0x1F5F2, prExtendedPictographic}, // E0.0   [3] (🗰..🗲)    MOOD BUBBLE..LIGHTNING MOOD\n\t{0x1F5F3, 0x1F5F3, prExtendedPictographic}, // E0.7   [1] (🗳️)       ballot box with ballot\n\t{0x1F5F4, 0x1F5F9, prExtendedPictographic}, // E0.0   [6] (🗴..🗹)    BALLOT SCRIPT X..BALLOT BOX WITH BOLD CHECK\n\t{0x1F5FA, 0x1F5FA, prExtendedPictographic}, // E0.7   [1] (🗺️)       world map\n\t{0x1F5FB, 0x1F5FF, prExtendedPictographic}, // E0.6   [5] (🗻..🗿)    mount fuji..moai\n\t{0x1F600, 0x1F600, prExtendedPictographic}, // E1.0   [1] (😀)       grinning face\n\t{0x1F601, 0x1F606, prExtendedPictographic}, // E0.6   [6] (😁..😆)    beaming face with smiling eyes..grinning squinting face\n\t{0x1F607, 0x1F608, prExtendedPictographic}, // E1.0   [2] (😇..😈)    smiling face with halo..smiling face with horns\n\t{0x1F609, 0x1F60D, prExtendedPictographic}, // E0.6   [5] (😉..😍)    winking face..smiling face with heart-eyes\n\t{0x1F60E, 0x1F60E, prExtendedPictographic}, // E1.0   [1] (😎)       smiling face with sunglasses\n\t{0x1F60F, 0x1F60F, prExtendedPictographic}, // E0.6   [1] (😏)       smirking face\n\t{0x1F610, 0x1F610, prExtendedPictographic}, // E0.7   [1] (😐)       neutral face\n\t{0x1F611, 0x1F611, prExtendedPictographic}, // E1.0   [1] (😑)       expressionless face\n\t{0x1F612, 0x1F614, prExtendedPictographic}, // E0.6   [3] (😒..😔)    unamused face..pensive face\n\t{0x1F615, 0x1F615, prExtendedPictographic}, // E1.0   [1] (😕)       confused face\n\t{0x1F616, 0x1F616, prExtendedPictographic}, // E0.6   [1] (😖)       confounded face\n\t{0x1F617, 0x1F617, prExtendedPictographic}, // E1.0   [1] (😗)       kissing face\n\t{0x1F618, 0x1F618, prExtendedPictographic}, // E0.6   [1] (😘)       face blowing a kiss\n\t{0x1F619, 0x1F619, prExtendedPictographic}, // E1.0   [1] (😙)       kissing face with smiling eyes\n\t{0x1F61A, 0x1F61A, prExtendedPictographic}, // E0.6   [1] (😚)       kissing face with closed eyes\n\t{0x1F61B, 0x1F61B, prExtendedPictographic}, // E1.0   [1] (😛)       face with tongue\n\t{0x1F61C, 0x1F61E, prExtendedPictographic}, // E0.6   [3] (😜..😞)    winking face with tongue..disappointed face\n\t{0x1F61F, 0x1F61F, prExtendedPictographic}, // E1.0   [1] (😟)       worried face\n\t{0x1F620, 0x1F625, prExtendedPictographic}, // E0.6   [6] (😠..😥)    angry face..sad but relieved face\n\t{0x1F626, 0x1F627, prExtendedPictographic}, // E1.0   [2] (😦..😧)    frowning face with open mouth..anguished face\n\t{0x1F628, 0x1F62B, prExtendedPictographic}, // E0.6   [4] (😨..😫)    fearful face..tired face\n\t{0x1F62C, 0x1F62C, prExtendedPictographic}, // E1.0   [1] (😬)       grimacing face\n\t{0x1F62D, 0x1F62D, prExtendedPictographic}, // E0.6   [1] (😭)       loudly crying face\n\t{0x1F62E, 0x1F62F, prExtendedPictographic}, // E1.0   [2] (😮..😯)    face with open mouth..hushed face\n\t{0x1F630, 0x1F633, prExtendedPictographic}, // E0.6   [4] (😰..😳)    anxious face with sweat..flushed face\n\t{0x1F634, 0x1F634, prExtendedPictographic}, // E1.0   [1] (😴)       sleeping face\n\t{0x1F635, 0x1F635, prExtendedPictographic}, // E0.6   [1] (😵)       face with crossed-out eyes\n\t{0x1F636, 0x1F636, prExtendedPictographic}, // E1.0   [1] (😶)       face without mouth\n\t{0x1F637, 0x1F640, prExtendedPictographic}, // E0.6  [10] (😷..🙀)    face with medical mask..weary cat\n\t{0x1F641, 0x1F644, prExtendedPictographic}, // E1.0   [4] (🙁..🙄)    slightly frowning face..face with rolling eyes\n\t{0x1F645, 0x1F64F, prExtendedPictographic}, // E0.6  [11] (🙅..🙏)    person gesturing NO..folded hands\n\t{0x1F680, 0x1F680, prExtendedPictographic}, // E0.6   [1] (🚀)       rocket\n\t{0x1F681, 0x1F682, prExtendedPictographic}, // E1.0   [2] (🚁..🚂)    helicopter..locomotive\n\t{0x1F683, 0x1F685, prExtendedPictographic}, // E0.6   [3] (🚃..🚅)    railway car..bullet train\n\t{0x1F686, 0x1F686, prExtendedPictographic}, // E1.0   [1] (🚆)       train\n\t{0x1F687, 0x1F687, prExtendedPictographic}, // E0.6   [1] (🚇)       metro\n\t{0x1F688, 0x1F688, prExtendedPictographic}, // E1.0   [1] (🚈)       light rail\n\t{0x1F689, 0x1F689, prExtendedPictographic}, // E0.6   [1] (🚉)       station\n\t{0x1F68A, 0x1F68B, prExtendedPictographic}, // E1.0   [2] (🚊..🚋)    tram..tram car\n\t{0x1F68C, 0x1F68C, prExtendedPictographic}, // E0.6   [1] (🚌)       bus\n\t{0x1F68D, 0x1F68D, prExtendedPictographic}, // E0.7   [1] (🚍)       oncoming bus\n\t{0x1F68E, 0x1F68E, prExtendedPictographic}, // E1.0   [1] (🚎)       trolleybus\n\t{0x1F68F, 0x1F68F, prExtendedPictographic}, // E0.6   [1] (🚏)       bus stop\n\t{0x1F690, 0x1F690, prExtendedPictographic}, // E1.0   [1] (🚐)       minibus\n\t{0x1F691, 0x1F693, prExtendedPictographic}, // E0.6   [3] (🚑..🚓)    ambulance..police car\n\t{0x1F694, 0x1F694, prExtendedPictographic}, // E0.7   [1] (🚔)       oncoming police car\n\t{0x1F695, 0x1F695, prExtendedPictographic}, // E0.6   [1] (🚕)       taxi\n\t{0x1F696, 0x1F696, prExtendedPictographic}, // E1.0   [1] (🚖)       oncoming taxi\n\t{0x1F697, 0x1F697, prExtendedPictographic}, // E0.6   [1] (🚗)       automobile\n\t{0x1F698, 0x1F698, prExtendedPictographic}, // E0.7   [1] (🚘)       oncoming automobile\n\t{0x1F699, 0x1F69A, prExtendedPictographic}, // E0.6   [2] (🚙..🚚)    sport utility vehicle..delivery truck\n\t{0x1F69B, 0x1F6A1, prExtendedPictographic}, // E1.0   [7] (🚛..🚡)    articulated lorry..aerial tramway\n\t{0x1F6A2, 0x1F6A2, prExtendedPictographic}, // E0.6   [1] (🚢)       ship\n\t{0x1F6A3, 0x1F6A3, prExtendedPictographic}, // E1.0   [1] (🚣)       person rowing boat\n\t{0x1F6A4, 0x1F6A5, prExtendedPictographic}, // E0.6   [2] (🚤..🚥)    speedboat..horizontal traffic light\n\t{0x1F6A6, 0x1F6A6, prExtendedPictographic}, // E1.0   [1] (🚦)       vertical traffic light\n\t{0x1F6A7, 0x1F6AD, prExtendedPictographic}, // E0.6   [7] (🚧..🚭)    construction..no smoking\n\t{0x1F6AE, 0x1F6B1, prExtendedPictographic}, // E1.0   [4] (🚮..🚱)    litter in bin sign..non-potable water\n\t{0x1F6B2, 0x1F6B2, prExtendedPictographic}, // E0.6   [1] (🚲)       bicycle\n\t{0x1F6B3, 0x1F6B5, prExtendedPictographic}, // E1.0   [3] (🚳..🚵)    no bicycles..person mountain biking\n\t{0x1F6B6, 0x1F6B6, prExtendedPictographic}, // E0.6   [1] (🚶)       person walking\n\t{0x1F6B7, 0x1F6B8, prExtendedPictographic}, // E1.0   [2] (🚷..🚸)    no pedestrians..children crossing\n\t{0x1F6B9, 0x1F6BE, prExtendedPictographic}, // E0.6   [6] (🚹..🚾)    men’s room..water closet\n\t{0x1F6BF, 0x1F6BF, prExtendedPictographic}, // E1.0   [1] (🚿)       shower\n\t{0x1F6C0, 0x1F6C0, prExtendedPictographic}, // E0.6   [1] (🛀)       person taking bath\n\t{0x1F6C1, 0x1F6C5, prExtendedPictographic}, // E1.0   [5] (🛁..🛅)    bathtub..left luggage\n\t{0x1F6C6, 0x1F6CA, prExtendedPictographic}, // E0.0   [5] (🛆..🛊)    TRIANGLE WITH ROUNDED CORNERS..GIRLS SYMBOL\n\t{0x1F6CB, 0x1F6CB, prExtendedPictographic}, // E0.7   [1] (🛋️)       couch and lamp\n\t{0x1F6CC, 0x1F6CC, prExtendedPictographic}, // E1.0   [1] (🛌)       person in bed\n\t{0x1F6CD, 0x1F6CF, prExtendedPictographic}, // E0.7   [3] (🛍️..🛏️)    shopping bags..bed\n\t{0x1F6D0, 0x1F6D0, prExtendedPictographic}, // E1.0   [1] (🛐)       place of worship\n\t{0x1F6D1, 0x1F6D2, prExtendedPictographic}, // E3.0   [2] (🛑..🛒)    stop sign..shopping cart\n\t{0x1F6D3, 0x1F6D4, prExtendedPictographic}, // E0.0   [2] (🛓..🛔)    STUPA..PAGODA\n\t{0x1F6D5, 0x1F6D5, prExtendedPictographic}, // E12.0  [1] (🛕)       hindu temple\n\t{0x1F6D6, 0x1F6D7, prExtendedPictographic}, // E13.0  [2] (🛖..🛗)    hut..elevator\n\t{0x1F6D8, 0x1F6DB, prExtendedPictographic}, // E0.0   [4] (🛘..🛛)    <reserved-1F6D8>..<reserved-1F6DB>\n\t{0x1F6DC, 0x1F6DC, prExtendedPictographic}, // E15.0  [1] (🛜)       wireless\n\t{0x1F6DD, 0x1F6DF, prExtendedPictographic}, // E14.0  [3] (🛝..🛟)    playground slide..ring buoy\n\t{0x1F6E0, 0x1F6E5, prExtendedPictographic}, // E0.7   [6] (🛠️..🛥️)    hammer and wrench..motor boat\n\t{0x1F6E6, 0x1F6E8, prExtendedPictographic}, // E0.0   [3] (🛦..🛨)    UP-POINTING MILITARY AIRPLANE..UP-POINTING SMALL AIRPLANE\n\t{0x1F6E9, 0x1F6E9, prExtendedPictographic}, // E0.7   [1] (🛩️)       small airplane\n\t{0x1F6EA, 0x1F6EA, prExtendedPictographic}, // E0.0   [1] (🛪)       NORTHEAST-POINTING AIRPLANE\n\t{0x1F6EB, 0x1F6EC, prExtendedPictographic}, // E1.0   [2] (🛫..🛬)    airplane departure..airplane arrival\n\t{0x1F6ED, 0x1F6EF, prExtendedPictographic}, // E0.0   [3] (🛭..🛯)    <reserved-1F6ED>..<reserved-1F6EF>\n\t{0x1F6F0, 0x1F6F0, prExtendedPictographic}, // E0.7   [1] (🛰️)       satellite\n\t{0x1F6F1, 0x1F6F2, prExtendedPictographic}, // E0.0   [2] (🛱..🛲)    ONCOMING FIRE ENGINE..DIESEL LOCOMOTIVE\n\t{0x1F6F3, 0x1F6F3, prExtendedPictographic}, // E0.7   [1] (🛳️)       passenger ship\n\t{0x1F6F4, 0x1F6F6, prExtendedPictographic}, // E3.0   [3] (🛴..🛶)    kick scooter..canoe\n\t{0x1F6F7, 0x1F6F8, prExtendedPictographic}, // E5.0   [2] (🛷..🛸)    sled..flying saucer\n\t{0x1F6F9, 0x1F6F9, prExtendedPictographic}, // E11.0  [1] (🛹)       skateboard\n\t{0x1F6FA, 0x1F6FA, prExtendedPictographic}, // E12.0  [1] (🛺)       auto rickshaw\n\t{0x1F6FB, 0x1F6FC, prExtendedPictographic}, // E13.0  [2] (🛻..🛼)    pickup truck..roller skate\n\t{0x1F6FD, 0x1F6FF, prExtendedPictographic}, // E0.0   [3] (🛽..🛿)    <reserved-1F6FD>..<reserved-1F6FF>\n\t{0x1F774, 0x1F77F, prExtendedPictographic}, // E0.0  [12] (🝴..🝿)    LOT OF FORTUNE..ORCUS\n\t{0x1F7D5, 0x1F7DF, prExtendedPictographic}, // E0.0  [11] (🟕..🟟)    CIRCLED TRIANGLE..<reserved-1F7DF>\n\t{0x1F7E0, 0x1F7EB, prExtendedPictographic}, // E12.0 [12] (🟠..🟫)    orange circle..brown square\n\t{0x1F7EC, 0x1F7EF, prExtendedPictographic}, // E0.0   [4] (🟬..🟯)    <reserved-1F7EC>..<reserved-1F7EF>\n\t{0x1F7F0, 0x1F7F0, prExtendedPictographic}, // E14.0  [1] (🟰)       heavy equals sign\n\t{0x1F7F1, 0x1F7FF, prExtendedPictographic}, // E0.0  [15] (🟱..🟿)    <reserved-1F7F1>..<reserved-1F7FF>\n\t{0x1F80C, 0x1F80F, prExtendedPictographic}, // E0.0   [4] (🠌..🠏)    <reserved-1F80C>..<reserved-1F80F>\n\t{0x1F848, 0x1F84F, prExtendedPictographic}, // E0.0   [8] (🡈..🡏)    <reserved-1F848>..<reserved-1F84F>\n\t{0x1F85A, 0x1F85F, prExtendedPictographic}, // E0.0   [6] (🡚..🡟)    <reserved-1F85A>..<reserved-1F85F>\n\t{0x1F888, 0x1F88F, prExtendedPictographic}, // E0.0   [8] (🢈..🢏)    <reserved-1F888>..<reserved-1F88F>\n\t{0x1F8AE, 0x1F8FF, prExtendedPictographic}, // E0.0  [82] (🢮..🣿)    <reserved-1F8AE>..<reserved-1F8FF>\n\t{0x1F90C, 0x1F90C, prExtendedPictographic}, // E13.0  [1] (🤌)       pinched fingers\n\t{0x1F90D, 0x1F90F, prExtendedPictographic}, // E12.0  [3] (🤍..🤏)    white heart..pinching hand\n\t{0x1F910, 0x1F918, prExtendedPictographic}, // E1.0   [9] (🤐..🤘)    zipper-mouth face..sign of the horns\n\t{0x1F919, 0x1F91E, prExtendedPictographic}, // E3.0   [6] (🤙..🤞)    call me hand..crossed fingers\n\t{0x1F91F, 0x1F91F, prExtendedPictographic}, // E5.0   [1] (🤟)       love-you gesture\n\t{0x1F920, 0x1F927, prExtendedPictographic}, // E3.0   [8] (🤠..🤧)    cowboy hat face..sneezing face\n\t{0x1F928, 0x1F92F, prExtendedPictographic}, // E5.0   [8] (🤨..🤯)    face with raised eyebrow..exploding head\n\t{0x1F930, 0x1F930, prExtendedPictographic}, // E3.0   [1] (🤰)       pregnant woman\n\t{0x1F931, 0x1F932, prExtendedPictographic}, // E5.0   [2] (🤱..🤲)    breast-feeding..palms up together\n\t{0x1F933, 0x1F93A, prExtendedPictographic}, // E3.0   [8] (🤳..🤺)    selfie..person fencing\n\t{0x1F93C, 0x1F93E, prExtendedPictographic}, // E3.0   [3] (🤼..🤾)    people wrestling..person playing handball\n\t{0x1F93F, 0x1F93F, prExtendedPictographic}, // E12.0  [1] (🤿)       diving mask\n\t{0x1F940, 0x1F945, prExtendedPictographic}, // E3.0   [6] (🥀..🥅)    wilted flower..goal net\n\t{0x1F947, 0x1F94B, prExtendedPictographic}, // E3.0   [5] (🥇..🥋)    1st place medal..martial arts uniform\n\t{0x1F94C, 0x1F94C, prExtendedPictographic}, // E5.0   [1] (🥌)       curling stone\n\t{0x1F94D, 0x1F94F, prExtendedPictographic}, // E11.0  [3] (🥍..🥏)    lacrosse..flying disc\n\t{0x1F950, 0x1F95E, prExtendedPictographic}, // E3.0  [15] (🥐..🥞)    croissant..pancakes\n\t{0x1F95F, 0x1F96B, prExtendedPictographic}, // E5.0  [13] (🥟..🥫)    dumpling..canned food\n\t{0x1F96C, 0x1F970, prExtendedPictographic}, // E11.0  [5] (🥬..🥰)    leafy green..smiling face with hearts\n\t{0x1F971, 0x1F971, prExtendedPictographic}, // E12.0  [1] (🥱)       yawning face\n\t{0x1F972, 0x1F972, prExtendedPictographic}, // E13.0  [1] (🥲)       smiling face with tear\n\t{0x1F973, 0x1F976, prExtendedPictographic}, // E11.0  [4] (🥳..🥶)    partying face..cold face\n\t{0x1F977, 0x1F978, prExtendedPictographic}, // E13.0  [2] (🥷..🥸)    ninja..disguised face\n\t{0x1F979, 0x1F979, prExtendedPictographic}, // E14.0  [1] (🥹)       face holding back tears\n\t{0x1F97A, 0x1F97A, prExtendedPictographic}, // E11.0  [1] (🥺)       pleading face\n\t{0x1F97B, 0x1F97B, prExtendedPictographic}, // E12.0  [1] (🥻)       sari\n\t{0x1F97C, 0x1F97F, prExtendedPictographic}, // E11.0  [4] (🥼..🥿)    lab coat..flat shoe\n\t{0x1F980, 0x1F984, prExtendedPictographic}, // E1.0   [5] (🦀..🦄)    crab..unicorn\n\t{0x1F985, 0x1F991, prExtendedPictographic}, // E3.0  [13] (🦅..🦑)    eagle..squid\n\t{0x1F992, 0x1F997, prExtendedPictographic}, // E5.0   [6] (🦒..🦗)    giraffe..cricket\n\t{0x1F998, 0x1F9A2, prExtendedPictographic}, // E11.0 [11] (🦘..🦢)    kangaroo..swan\n\t{0x1F9A3, 0x1F9A4, prExtendedPictographic}, // E13.0  [2] (🦣..🦤)    mammoth..dodo\n\t{0x1F9A5, 0x1F9AA, prExtendedPictographic}, // E12.0  [6] (🦥..🦪)    sloth..oyster\n\t{0x1F9AB, 0x1F9AD, prExtendedPictographic}, // E13.0  [3] (🦫..🦭)    beaver..seal\n\t{0x1F9AE, 0x1F9AF, prExtendedPictographic}, // E12.0  [2] (🦮..🦯)    guide dog..white cane\n\t{0x1F9B0, 0x1F9B9, prExtendedPictographic}, // E11.0 [10] (🦰..🦹)    red hair..supervillain\n\t{0x1F9BA, 0x1F9BF, prExtendedPictographic}, // E12.0  [6] (🦺..🦿)    safety vest..mechanical leg\n\t{0x1F9C0, 0x1F9C0, prExtendedPictographic}, // E1.0   [1] (🧀)       cheese wedge\n\t{0x1F9C1, 0x1F9C2, prExtendedPictographic}, // E11.0  [2] (🧁..🧂)    cupcake..salt\n\t{0x1F9C3, 0x1F9CA, prExtendedPictographic}, // E12.0  [8] (🧃..🧊)    beverage box..ice\n\t{0x1F9CB, 0x1F9CB, prExtendedPictographic}, // E13.0  [1] (🧋)       bubble tea\n\t{0x1F9CC, 0x1F9CC, prExtendedPictographic}, // E14.0  [1] (🧌)       troll\n\t{0x1F9CD, 0x1F9CF, prExtendedPictographic}, // E12.0  [3] (🧍..🧏)    person standing..deaf person\n\t{0x1F9D0, 0x1F9E6, prExtendedPictographic}, // E5.0  [23] (🧐..🧦)    face with monocle..socks\n\t{0x1F9E7, 0x1F9FF, prExtendedPictographic}, // E11.0 [25] (🧧..🧿)    red envelope..nazar amulet\n\t{0x1FA00, 0x1FA6F, prExtendedPictographic}, // E0.0 [112] (🨀..🩯)    NEUTRAL CHESS KING..<reserved-1FA6F>\n\t{0x1FA70, 0x1FA73, prExtendedPictographic}, // E12.0  [4] (🩰..🩳)    ballet shoes..shorts\n\t{0x1FA74, 0x1FA74, prExtendedPictographic}, // E13.0  [1] (🩴)       thong sandal\n\t{0x1FA75, 0x1FA77, prExtendedPictographic}, // E15.0  [3] (🩵..🩷)    light blue heart..pink heart\n\t{0x1FA78, 0x1FA7A, prExtendedPictographic}, // E12.0  [3] (🩸..🩺)    drop of blood..stethoscope\n\t{0x1FA7B, 0x1FA7C, prExtendedPictographic}, // E14.0  [2] (🩻..🩼)    x-ray..crutch\n\t{0x1FA7D, 0x1FA7F, prExtendedPictographic}, // E0.0   [3] (🩽..🩿)    <reserved-1FA7D>..<reserved-1FA7F>\n\t{0x1FA80, 0x1FA82, prExtendedPictographic}, // E12.0  [3] (🪀..🪂)    yo-yo..parachute\n\t{0x1FA83, 0x1FA86, prExtendedPictographic}, // E13.0  [4] (🪃..🪆)    boomerang..nesting dolls\n\t{0x1FA87, 0x1FA88, prExtendedPictographic}, // E15.0  [2] (🪇..🪈)    maracas..flute\n\t{0x1FA89, 0x1FA8F, prExtendedPictographic}, // E0.0   [7] (🪉..🪏)    <reserved-1FA89>..<reserved-1FA8F>\n\t{0x1FA90, 0x1FA95, prExtendedPictographic}, // E12.0  [6] (🪐..🪕)    ringed planet..banjo\n\t{0x1FA96, 0x1FAA8, prExtendedPictographic}, // E13.0 [19] (🪖..🪨)    military helmet..rock\n\t{0x1FAA9, 0x1FAAC, prExtendedPictographic}, // E14.0  [4] (🪩..🪬)    mirror ball..hamsa\n\t{0x1FAAD, 0x1FAAF, prExtendedPictographic}, // E15.0  [3] (🪭..🪯)    folding hand fan..khanda\n\t{0x1FAB0, 0x1FAB6, prExtendedPictographic}, // E13.0  [7] (🪰..🪶)    fly..feather\n\t{0x1FAB7, 0x1FABA, prExtendedPictographic}, // E14.0  [4] (🪷..🪺)    lotus..nest with eggs\n\t{0x1FABB, 0x1FABD, prExtendedPictographic}, // E15.0  [3] (🪻..🪽)    hyacinth..wing\n\t{0x1FABE, 0x1FABE, prExtendedPictographic}, // E0.0   [1] (🪾)       <reserved-1FABE>\n\t{0x1FABF, 0x1FABF, prExtendedPictographic}, // E15.0  [1] (🪿)       goose\n\t{0x1FAC0, 0x1FAC2, prExtendedPictographic}, // E13.0  [3] (🫀..🫂)    anatomical heart..people hugging\n\t{0x1FAC3, 0x1FAC5, prExtendedPictographic}, // E14.0  [3] (🫃..🫅)    pregnant man..person with crown\n\t{0x1FAC6, 0x1FACD, prExtendedPictographic}, // E0.0   [8] (🫆..🫍)    <reserved-1FAC6>..<reserved-1FACD>\n\t{0x1FACE, 0x1FACF, prExtendedPictographic}, // E15.0  [2] (🫎..🫏)    moose..donkey\n\t{0x1FAD0, 0x1FAD6, prExtendedPictographic}, // E13.0  [7] (🫐..🫖)    blueberries..teapot\n\t{0x1FAD7, 0x1FAD9, prExtendedPictographic}, // E14.0  [3] (🫗..🫙)    pouring liquid..jar\n\t{0x1FADA, 0x1FADB, prExtendedPictographic}, // E15.0  [2] (🫚..🫛)    ginger root..pea pod\n\t{0x1FADC, 0x1FADF, prExtendedPictographic}, // E0.0   [4] (🫜..🫟)    <reserved-1FADC>..<reserved-1FADF>\n\t{0x1FAE0, 0x1FAE7, prExtendedPictographic}, // E14.0  [8] (🫠..🫧)    melting face..bubbles\n\t{0x1FAE8, 0x1FAE8, prExtendedPictographic}, // E15.0  [1] (🫨)       shaking face\n\t{0x1FAE9, 0x1FAEF, prExtendedPictographic}, // E0.0   [7] (🫩..🫯)    <reserved-1FAE9>..<reserved-1FAEF>\n\t{0x1FAF0, 0x1FAF6, prExtendedPictographic}, // E14.0  [7] (🫰..🫶)    hand with index finger and thumb crossed..heart hands\n\t{0x1FAF7, 0x1FAF8, prExtendedPictographic}, // E15.0  [2] (🫷..🫸)    leftwards pushing hand..rightwards pushing hand\n\t{0x1FAF9, 0x1FAFF, prExtendedPictographic}, // E0.0   [7] (🫹..🫿)    <reserved-1FAF9>..<reserved-1FAFF>\n\t{0x1FBF0, 0x1FBF9, prNumeric},              // Nd  [10] SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE\n\t{0x1FC00, 0x1FFFD, prExtendedPictographic}, // E0.0[1022] (🰀..🿽)    <reserved-1FC00>..<reserved-1FFFD>\n\t{0xE0001, 0xE0001, prFormat},               // Cf       LANGUAGE TAG\n\t{0xE0020, 0xE007F, prExtend},               // Cf  [96] TAG SPACE..CANCEL TAG\n\t{0xE0100, 0xE01EF, prExtend},               // Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256\n}\n"
  },
  {
    "path": "vendor/github.com/rivo/uniseg/wordrules.go",
    "content": "package uniseg\n\nimport \"unicode/utf8\"\n\n// The states of the word break parser.\nconst (\n\twbAny = iota\n\twbCR\n\twbLF\n\twbNewline\n\twbWSegSpace\n\twbHebrewLetter\n\twbALetter\n\twbWB7\n\twbWB7c\n\twbNumeric\n\twbWB11\n\twbKatakana\n\twbExtendNumLet\n\twbOddRI\n\twbEvenRI\n\twbZWJBit = 16 // This bit is set for any states followed by at least one zero-width joiner (see WB4 and WB3c).\n)\n\n// wbTransitions implements the word break parser's state transitions. It's\n// anologous to [grTransitions], see comments there for details.\n//\n// Unicode version 15.0.0.\nfunc wbTransitions(state, prop int) (newState int, wordBreak bool, rule int) {\n\tswitch uint64(state) | uint64(prop)<<32 {\n\t// WB3b.\n\tcase wbAny | prNewline<<32:\n\t\treturn wbNewline, true, 32\n\tcase wbAny | prCR<<32:\n\t\treturn wbCR, true, 32\n\tcase wbAny | prLF<<32:\n\t\treturn wbLF, true, 32\n\n\t// WB3a.\n\tcase wbNewline | prAny<<32:\n\t\treturn wbAny, true, 31\n\tcase wbCR | prAny<<32:\n\t\treturn wbAny, true, 31\n\tcase wbLF | prAny<<32:\n\t\treturn wbAny, true, 31\n\n\t// WB3.\n\tcase wbCR | prLF<<32:\n\t\treturn wbLF, false, 30\n\n\t// WB3d.\n\tcase wbAny | prWSegSpace<<32:\n\t\treturn wbWSegSpace, true, 9990\n\tcase wbWSegSpace | prWSegSpace<<32:\n\t\treturn wbWSegSpace, false, 34\n\n\t// WB5.\n\tcase wbAny | prALetter<<32:\n\t\treturn wbALetter, true, 9990\n\tcase wbAny | prHebrewLetter<<32:\n\t\treturn wbHebrewLetter, true, 9990\n\tcase wbALetter | prALetter<<32:\n\t\treturn wbALetter, false, 50\n\tcase wbALetter | prHebrewLetter<<32:\n\t\treturn wbHebrewLetter, false, 50\n\tcase wbHebrewLetter | prALetter<<32:\n\t\treturn wbALetter, false, 50\n\tcase wbHebrewLetter | prHebrewLetter<<32:\n\t\treturn wbHebrewLetter, false, 50\n\n\t// WB7. Transitions to wbWB7 handled by transitionWordBreakState().\n\tcase wbWB7 | prALetter<<32:\n\t\treturn wbALetter, false, 70\n\tcase wbWB7 | prHebrewLetter<<32:\n\t\treturn wbHebrewLetter, false, 70\n\n\t// WB7a.\n\tcase wbHebrewLetter | prSingleQuote<<32:\n\t\treturn wbAny, false, 71\n\n\t// WB7c. Transitions to wbWB7c handled by transitionWordBreakState().\n\tcase wbWB7c | prHebrewLetter<<32:\n\t\treturn wbHebrewLetter, false, 73\n\n\t// WB8.\n\tcase wbAny | prNumeric<<32:\n\t\treturn wbNumeric, true, 9990\n\tcase wbNumeric | prNumeric<<32:\n\t\treturn wbNumeric, false, 80\n\n\t// WB9.\n\tcase wbALetter | prNumeric<<32:\n\t\treturn wbNumeric, false, 90\n\tcase wbHebrewLetter | prNumeric<<32:\n\t\treturn wbNumeric, false, 90\n\n\t// WB10.\n\tcase wbNumeric | prALetter<<32:\n\t\treturn wbALetter, false, 100\n\tcase wbNumeric | prHebrewLetter<<32:\n\t\treturn wbHebrewLetter, false, 100\n\n\t// WB11. Transitions to wbWB11 handled by transitionWordBreakState().\n\tcase wbWB11 | prNumeric<<32:\n\t\treturn wbNumeric, false, 110\n\n\t// WB13.\n\tcase wbAny | prKatakana<<32:\n\t\treturn wbKatakana, true, 9990\n\tcase wbKatakana | prKatakana<<32:\n\t\treturn wbKatakana, false, 130\n\n\t// WB13a.\n\tcase wbAny | prExtendNumLet<<32:\n\t\treturn wbExtendNumLet, true, 9990\n\tcase wbALetter | prExtendNumLet<<32:\n\t\treturn wbExtendNumLet, false, 131\n\tcase wbHebrewLetter | prExtendNumLet<<32:\n\t\treturn wbExtendNumLet, false, 131\n\tcase wbNumeric | prExtendNumLet<<32:\n\t\treturn wbExtendNumLet, false, 131\n\tcase wbKatakana | prExtendNumLet<<32:\n\t\treturn wbExtendNumLet, false, 131\n\tcase wbExtendNumLet | prExtendNumLet<<32:\n\t\treturn wbExtendNumLet, false, 131\n\n\t// WB13b.\n\tcase wbExtendNumLet | prALetter<<32:\n\t\treturn wbALetter, false, 132\n\tcase wbExtendNumLet | prHebrewLetter<<32:\n\t\treturn wbHebrewLetter, false, 132\n\tcase wbExtendNumLet | prNumeric<<32:\n\t\treturn wbNumeric, false, 132\n\tcase wbExtendNumLet | prKatakana<<32:\n\t\treturn wbKatakana, false, 132\n\n\tdefault:\n\t\treturn -1, false, -1\n\t}\n}\n\n// transitionWordBreakState determines the new state of the word break parser\n// given the current state and the next code point. It also returns whether a\n// word boundary was detected. If more than one code point is needed to\n// determine the new state, the byte slice or the string starting after rune \"r\"\n// can be used (whichever is not nil or empty) for further lookups.\nfunc transitionWordBreakState(state int, r rune, b []byte, str string) (newState int, wordBreak bool) {\n\t// Determine the property of the next character.\n\tnextProperty := property(workBreakCodePoints, r)\n\n\t// \"Replacing Ignore Rules\".\n\tif nextProperty == prZWJ {\n\t\t// WB4 (for zero-width joiners).\n\t\tif state == wbNewline || state == wbCR || state == wbLF {\n\t\t\treturn wbAny | wbZWJBit, true // Make sure we don't apply WB4 to WB3a.\n\t\t}\n\t\tif state < 0 {\n\t\t\treturn wbAny | wbZWJBit, false\n\t\t}\n\t\treturn state | wbZWJBit, false\n\t} else if nextProperty == prExtend || nextProperty == prFormat {\n\t\t// WB4 (for Extend and Format).\n\t\tif state == wbNewline || state == wbCR || state == wbLF {\n\t\t\treturn wbAny, true // Make sure we don't apply WB4 to WB3a.\n\t\t}\n\t\tif state == wbWSegSpace || state == wbAny|wbZWJBit {\n\t\t\treturn wbAny, false // We don't break but this is also not WB3d or WB3c.\n\t\t}\n\t\tif state < 0 {\n\t\t\treturn wbAny, false\n\t\t}\n\t\treturn state, false\n\t} else if nextProperty == prExtendedPictographic && state >= 0 && state&wbZWJBit != 0 {\n\t\t// WB3c.\n\t\treturn wbAny, false\n\t}\n\tif state >= 0 {\n\t\tstate = state &^ wbZWJBit\n\t}\n\n\t// Find the applicable transition in the table.\n\tvar rule int\n\tnewState, wordBreak, rule = wbTransitions(state, nextProperty)\n\tif newState < 0 {\n\t\t// No specific transition found. Try the less specific ones.\n\t\tanyPropState, anyPropWordBreak, anyPropRule := wbTransitions(state, prAny)\n\t\tanyStateState, anyStateWordBreak, anyStateRule := wbTransitions(wbAny, nextProperty)\n\t\tif anyPropState >= 0 && anyStateState >= 0 {\n\t\t\t// Both apply. We'll use a mix (see comments for grTransitions).\n\t\t\tnewState, wordBreak, rule = anyStateState, anyStateWordBreak, anyStateRule\n\t\t\tif anyPropRule < anyStateRule {\n\t\t\t\twordBreak, rule = anyPropWordBreak, anyPropRule\n\t\t\t}\n\t\t} else if anyPropState >= 0 {\n\t\t\t// We only have a specific state.\n\t\t\tnewState, wordBreak, rule = anyPropState, anyPropWordBreak, anyPropRule\n\t\t\t// This branch will probably never be reached because okAnyState will\n\t\t\t// always be true given the current transition map. But we keep it here\n\t\t\t// for future modifications to the transition map where this may not be\n\t\t\t// true anymore.\n\t\t} else if anyStateState >= 0 {\n\t\t\t// We only have a specific property.\n\t\t\tnewState, wordBreak, rule = anyStateState, anyStateWordBreak, anyStateRule\n\t\t} else {\n\t\t\t// No known transition. WB999: Any ÷ Any.\n\t\t\tnewState, wordBreak, rule = wbAny, true, 9990\n\t\t}\n\t}\n\n\t// For those rules that need to look up runes further in the string, we\n\t// determine the property after nextProperty, skipping over Format, Extend,\n\t// and ZWJ (according to WB4). It's -1 if not needed, if such a rune cannot\n\t// be determined (because the text ends or the rune is faulty).\n\tfarProperty := -1\n\tif rule > 60 &&\n\t\t(state == wbALetter || state == wbHebrewLetter || state == wbNumeric) &&\n\t\t(nextProperty == prMidLetter || nextProperty == prMidNumLet || nextProperty == prSingleQuote || // WB6.\n\t\t\tnextProperty == prDoubleQuote || // WB7b.\n\t\t\tnextProperty == prMidNum) { // WB12.\n\t\tfor {\n\t\t\tvar (\n\t\t\t\tr      rune\n\t\t\t\tlength int\n\t\t\t)\n\t\t\tif b != nil { // Byte slice version.\n\t\t\t\tr, length = utf8.DecodeRune(b)\n\t\t\t\tb = b[length:]\n\t\t\t} else { // String version.\n\t\t\t\tr, length = utf8.DecodeRuneInString(str)\n\t\t\t\tstr = str[length:]\n\t\t\t}\n\t\t\tif r == utf8.RuneError {\n\t\t\t\tbreak\n\t\t\t}\n\t\t\tprop := property(workBreakCodePoints, r)\n\t\t\tif prop == prExtend || prop == prFormat || prop == prZWJ {\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\tfarProperty = prop\n\t\t\tbreak\n\t\t}\n\t}\n\n\t// WB6.\n\tif rule > 60 &&\n\t\t(state == wbALetter || state == wbHebrewLetter) &&\n\t\t(nextProperty == prMidLetter || nextProperty == prMidNumLet || nextProperty == prSingleQuote) &&\n\t\t(farProperty == prALetter || farProperty == prHebrewLetter) {\n\t\treturn wbWB7, false\n\t}\n\n\t// WB7b.\n\tif rule > 72 &&\n\t\tstate == wbHebrewLetter &&\n\t\tnextProperty == prDoubleQuote &&\n\t\tfarProperty == prHebrewLetter {\n\t\treturn wbWB7c, false\n\t}\n\n\t// WB12.\n\tif rule > 120 &&\n\t\tstate == wbNumeric &&\n\t\t(nextProperty == prMidNum || nextProperty == prMidNumLet || nextProperty == prSingleQuote) &&\n\t\tfarProperty == prNumeric {\n\t\treturn wbWB11, false\n\t}\n\n\t// WB15 and WB16.\n\tif newState == wbAny && nextProperty == prRegionalIndicator {\n\t\tif state != wbOddRI && state != wbEvenRI { // Includes state == -1.\n\t\t\t// Transition into the first RI.\n\t\t\treturn wbOddRI, true\n\t\t}\n\t\tif state == wbOddRI {\n\t\t\t// Don't break pairs of Regional Indicators.\n\t\t\treturn wbEvenRI, false\n\t\t}\n\t\treturn wbOddRI, true // We can break after a pair.\n\t}\n\n\treturn\n}\n"
  },
  {
    "path": "vendor/github.com/tadvi/systray/AUTHORS",
    "content": "# This is the official list of 'Systray' authors for copyright purposes.\n\n# Names should be added to this file as\n#   Name or Organization <email address>\n# The email address is not required for organizations.\n\n# Please keep the list sorted.\n\n# Contributors\n# ============\n\nTad Vizbaras <tad@etasoft.com>\n"
  },
  {
    "path": "vendor/github.com/tadvi/systray/LICENSE",
    "content": "MIT License\n\nCopyright (c) 2019 Tad Vizbaras\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "vendor/github.com/tadvi/systray/README.md",
    "content": "# systray\n\nGo package for Windows Systray icon, menu and notifications.\n\n## Dependencies\n\nNo other dependencies except Go standard library.\n\n## Building\n\nIf you want to package icon files and other resources into binary **rsrc** tool is recommended:\n\n\trsrc -manifest app.manifest -ico=app.ico,application_edit.ico,application_error.ico -o rsrc.syso\n\nHere app.manifest is XML file in format:\n```\n<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n<assembly xmlns=\"urn:schemas-microsoft-com:asm.v1\" manifestVersion=\"1.0\">\n    <assemblyIdentity version=\"1.0.0.0\" processorArchitecture=\"*\" name=\"App\" type=\"win32\"/>\n    <dependency>\n        <dependentAssembly>\n            <assemblyIdentity type=\"win32\" name=\"Microsoft.Windows.Common-Controls\" version=\"6.0.0.0\" processorArchitecture=\"*\" publicKeyToken=\"6595b64144ccf1df\" language=\"*\"/>\n        </dependentAssembly>\n    </dependency>\n</assembly>\n```\n\nMost Windows applications do not display command prompt. Build your Go project with flag to indicate that it is Windows GUI binary:\n\n\tgo build -ldflags=\"-H windowsgui\"\n\n## Samples\n\nBest way to learn how to use the library is to look at the included **example** project.\n\n![Hello World](example/screenshot.png)\n\nUse **release.bat** to build it.\n\n## Caveats\n\nPackage is designed to run as standalone GUI application. That means it runs its own Windows message loop.\nThis can have unexpected side effects if you try to combine with other UI packages that also run they\nown message loops.\n\n## Credits\n\nThis library is built based on\n\n[xilp/systray](https://github.com/xilp/systray)\n\nConstant definitions and syscall declarations have been reused from that package.\n"
  },
  {
    "path": "vendor/github.com/tadvi/systray/systray_linux.go",
    "content": "/*\n * Copyright (C) 2019 The Systray Authors. All Rights Reserved.\n */\n\npackage systray\n"
  },
  {
    "path": "vendor/github.com/tadvi/systray/systray_windows.go",
    "content": "/*\n * Copyright (C) 2019 The Systray Authors. All Rights Reserved.\n */\n\npackage systray\n\nimport (\n\t\"errors\"\n\t\"path/filepath\"\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nconst (\n\tWM_LBUTTONUP     = 0x0202\n\tWM_LBUTTONDBLCLK = 0x0203\n\tWM_RBUTTONUP     = 0x0205\n\tWM_USER          = 0x0400\n\tWM_TRAYICON      = WM_USER + 69\n\n\tWS_EX_APPWINDOW     = 0x00040000\n\tWS_OVERLAPPEDWINDOW = 0X00000000 | 0X00C00000 | 0X00080000 | 0X00040000 | 0X00020000 | 0X00010000\n\tCW_USEDEFAULT       = 0x80000000\n\n\tNIM_ADD        = 0x00000000\n\tNIM_MODIFY     = 0x00000001\n\tNIM_DELETE     = 0x00000002\n\tNIM_SETVERSION = 0x00000004\n\n\tNIF_MESSAGE = 0x00000001\n\tNIF_ICON    = 0x00000002\n\tNIF_TIP     = 0x00000004\n\tNIF_STATE   = 0x00000008\n\tNIF_INFO    = 0x00000010\n\n\tNIS_HIDDEN = 0x00000001\n\n\tNIIF_NONE               = 0x00000000\n\tNIIF_INFO               = 0x00000001\n\tNIIF_WARNING            = 0x00000002\n\tNIIF_ERROR              = 0x00000003\n\tNIIF_USER               = 0x00000004\n\tNIIF_NOSOUND            = 0x00000010\n\tNIIF_LARGE_ICON         = 0x00000020\n\tNIIF_RESPECT_QUIET_TIME = 0x00000080\n\tNIIF_ICON_MASK          = 0x0000000F\n\n\tIMAGE_BITMAP    = 0\n\tIMAGE_ICON      = 1\n\tLR_LOADFROMFILE = 0x00000010\n\tLR_DEFAULTSIZE  = 0x00000040\n\n\tIDC_ARROW     = 32512\n\tCOLOR_WINDOW  = 5\n\tCOLOR_BTNFACE = 15\n\n\tGWLP_USERDATA       = -21\n\tWS_CLIPSIBLINGS     = 0X04000000\n\tWS_EX_CONTROLPARENT = 0X00010000\n\n\tHWND_MESSAGE       = ^HWND(2)\n\tNOTIFYICON_VERSION = 4\n\n\tIDI_APPLICATION = 32512\n\tWM_APP          = 32768\n\tWM_COMMAND      = 273\n\n\tMenuItemMsgID       = WM_APP + 1024\n\tNotifyIconMessageId = WM_APP + iota\n\n\tMF_STRING       = 0x00000000\n\tMF_ENABLED      = 0x00000000\n\tMF_GRAYED       = 0x00000001\n\tMF_DISABLED     = 0x00000002\n\tMF_SEPARATOR    = 0x00000800\n\tMF_CHECKED      = 0x00000008\n\tMF_MENUBARBREAK = 0x00000020\n\n\tTPM_LEFTALIGN = 0x0000\n\tWM_NULL       = 0\n)\n\nvar (\n\tkernel32         = syscall.MustLoadDLL(\"kernel32\")\n\tGetModuleHandle  = kernel32.MustFindProc(\"GetModuleHandleW\")\n\tGetConsoleWindow = kernel32.MustFindProc(\"GetConsoleWindow\")\n\tGetLastError     = kernel32.MustFindProc(\"GetLastError\")\n\n\tshell32          = syscall.MustLoadDLL(\"shell32.dll\")\n\tShell_NotifyIcon = shell32.MustFindProc(\"Shell_NotifyIconW\")\n\n\tuser32 = syscall.MustLoadDLL(\"user32.dll\")\n\n\tGetMessage       = user32.MustFindProc(\"GetMessageW\")\n\tIsDialogMessage  = user32.MustFindProc(\"IsDialogMessageW\")\n\tTranslateMessage = user32.MustFindProc(\"TranslateMessage\")\n\tDispatchMessage  = user32.MustFindProc(\"DispatchMessageW\")\n\n\tShowWindow       = user32.MustFindProc(\"ShowWindow\")\n\tUpdateWindow     = user32.MustFindProc(\"UpdateWindow\")\n\tDefWindowProc    = user32.MustFindProc(\"DefWindowProcW\")\n\tRegisterClassEx  = user32.MustFindProc(\"RegisterClassExW\")\n\tGetDesktopWindow = user32.MustFindProc(\"GetDesktopWindow\")\n\tCreateWindowEx   = user32.MustFindProc(\"CreateWindowExW\")\n\n\tCreatePopupMenu         = user32.MustFindProc(\"CreatePopupMenu\")\n\tprocAppendMenuW         = user32.MustFindProc(\"AppendMenuW\")\n\tprocGetCursorPos        = user32.MustFindProc(\"GetCursorPos\")\n\tprocSetForegroundWindow = user32.MustFindProc(\"SetForegroundWindow\")\n\tprocTrackPopupMenu      = user32.MustFindProc(\"TrackPopupMenu\")\n\tprocPostMessage         = user32.MustFindProc(\"PostMessageW\")\n\n\tLoadImage  = user32.MustFindProc(\"LoadImageW\")\n\tLoadIcon   = user32.MustFindProc(\"LoadIconW\")\n\tLoadCursor = user32.MustFindProc(\"LoadCursorW\")\n)\n\ntype NOTIFYICONDATA struct {\n\tCbSize           uint32\n\tHWnd             HWND\n\tUID              uint32\n\tUFlags           uint32\n\tUCallbackMessage uint32\n\tHIcon            HICON\n\tSzTip            [128]uint16\n\tDwState          uint32\n\tDwStateMask      uint32\n\tSzInfo           [256]uint16\n\tUVersion         uint32\n\tSzInfoTitle      [64]uint16\n\tDwInfoFlags      uint32\n\tGuidItem         GUID\n\tHBalloonIcon     HICON\n}\n\ntype GUID struct {\n\tData1 uint32\n\tData2 uint16\n\tData3 uint16\n\tData4 [8]byte\n}\n\ntype WNDCLASSEX struct {\n\tCbSize        uint32\n\tStyle         uint32\n\tLpfnWndProc   uintptr\n\tCbClsExtra    int32\n\tCbWndExtra    int32\n\tHInstance     HINSTANCE\n\tHIcon         HICON\n\tHCursor       HCURSOR\n\tHbrBackground HBRUSH\n\tLpszMenuName  *uint16\n\tLpszClassName *uint16\n\tHIconSm       HICON\n}\n\ntype MSG struct {\n\tHWnd    HWND\n\tMessage uint32\n\tWParam  uintptr\n\tLParam  uintptr\n\tTime    uint32\n\tPt      POINT\n}\n\ntype POINT struct {\n\tX, Y int32\n}\n\ntype (\n\tHANDLE    uintptr\n\tHINSTANCE HANDLE\n\tHCURSOR   HANDLE\n\tHICON     HANDLE\n\tHWND      HANDLE\n\tHGDIOBJ   HANDLE\n\tHBRUSH    HGDIOBJ\n)\n\ntype HMENU HANDLE\n\ntype WindowProc func(hwnd HWND, msg uint32, wparam, lparam uintptr) uintptr\n\ntype MenuItem struct {\n\tLabel string\n\n\tDisabled  bool\n\tChecked   bool\n\tBarBreak  bool\n\tSeparator bool\n\n\tOnClick func()\n}\n\ntype Systray struct {\n\tid     uint32\n\thwnd   HWND\n\thinst  HINSTANCE\n\tlclick func()\n\trclick func()\n\n\tMenu []*MenuItem\n}\n\nfunc New() (*Systray, error) {\n\tni := &Systray{lclick: func() {}, rclick: func() {}}\n\n\tMainClassName := \"MainForm\"\n\tni.hinst, _ = RegisterWindow(MainClassName, ni.WinProc)\n\n\tmhwnd, _, _ := CreateWindowEx.Call(\n\t\tWS_EX_CONTROLPARENT,\n\t\tuintptr(unsafe.Pointer(syscall.StringToUTF16Ptr(MainClassName))),\n\t\t0,\n\t\tWS_OVERLAPPEDWINDOW|WS_CLIPSIBLINGS,\n\t\tCW_USEDEFAULT,\n\t\tCW_USEDEFAULT,\n\t\tCW_USEDEFAULT,\n\t\tCW_USEDEFAULT,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0)\n\tif mhwnd == 0 {\n\t\treturn nil, errors.New(\"create main win failed\")\n\t}\n\n\tNotifyIconClassName := \"NotifyIconForm\"\n\tRegisterWindow(NotifyIconClassName, ni.WinProc)\n\n\thwnd, _, _ := CreateWindowEx.Call(\n\t\t0,\n\t\tuintptr(unsafe.Pointer(syscall.StringToUTF16Ptr(NotifyIconClassName))),\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\t0,\n\t\tuintptr(HWND_MESSAGE),\n\t\t0,\n\t\t0,\n\t\t0)\n\tif hwnd == 0 {\n\t\treturn nil, errors.New(\"create notify win failed\")\n\t}\n\n\tni.hwnd = HWND(hwnd) // Important to keep this inside struct.\n\n\tnid := NOTIFYICONDATA{\n\t\tHWnd:             HWND(hwnd),\n\t\tUFlags:           NIF_MESSAGE | NIF_STATE,\n\t\tDwState:          NIS_HIDDEN,\n\t\tDwStateMask:      NIS_HIDDEN,\n\t\tUCallbackMessage: NotifyIconMessageId,\n\t}\n\tnid.CbSize = uint32(unsafe.Sizeof(nid))\n\n\tret, _, _ := Shell_NotifyIcon.Call(NIM_ADD, uintptr(unsafe.Pointer(&nid)))\n\tif ret == 0 {\n\t\treturn nil, errors.New(\"shell notify create failed\")\n\t}\n\n\tnid.UVersion = NOTIFYICON_VERSION\n\n\tret, _, _ = Shell_NotifyIcon.Call(NIM_SETVERSION, uintptr(unsafe.Pointer(&nid)))\n\tif ret == 0 {\n\t\treturn nil, errors.New(\"shell notify version failed\")\n\t}\n\n\tni.id = nid.UID\n\treturn ni, nil\n}\n\nfunc (p *Systray) HWND() HWND {\n\treturn p.hwnd\n}\n\n// AppendMenu add menu item.\nfunc (p *Systray) AppendMenu(label string, onclick func()) {\n\tp.Menu = append(p.Menu, &MenuItem{Label: label, OnClick: onclick})\n}\n\n// AppendSeparator to the menu.\nfunc (p *Systray) AppendSeparator() {\n\tp.Menu = append(p.Menu, &MenuItem{Separator: true})\n}\n\nfunc (p *Systray) Stop() error {\n\tnid := NOTIFYICONDATA{\n\t\tUID:  p.id,\n\t\tHWnd: HWND(p.hwnd),\n\t}\n\tnid.CbSize = uint32(unsafe.Sizeof(nid))\n\n\tret, _, _ := Shell_NotifyIcon.Call(NIM_DELETE, uintptr(unsafe.Pointer(&nid)))\n\tif ret == 0 {\n\t\treturn errors.New(\"shell notify delete failed\")\n\t}\n\treturn nil\n}\n\nfunc MakeIntResource(id uint16) *uint16 {\n\treturn (*uint16)(unsafe.Pointer(uintptr(id)))\n}\n\n// Show shows custom tray icon.\nfunc (p *Systray) Show(iconResID uint16, hint string) error {\n\ticon, _, _ := LoadIcon.Call(uintptr(p.hinst), uintptr(unsafe.Pointer(MakeIntResource(iconResID))))\n\tif icon == 0 {\n\t\ticon, _, _ = LoadIcon.Call(0, uintptr(IDI_APPLICATION))\n\t}\n\n\terr := p.SetIcon(HICON(icon))\n\tif err != nil {\n\t\treturn err\n\t}\n\terr = p.SetTooltip(hint)\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn p.SetVisible(true)\n}\n\nfunc loadIconFile(file string) (HICON, error) {\n\tpath, err := filepath.Abs(file)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\ticon, err := NewIconFromFile(path)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\treturn HICON(icon), nil\n}\n\n// ShowCustom shows custom tray icon.\nfunc (p *Systray) ShowCustom(file string, hint string) error {\n\thicon, err := loadIconFile(file)\n\tif err != nil {\n\t\ticon, _, _ := LoadIcon.Call(0, uintptr(IDI_APPLICATION))\n\t\thicon = HICON(icon)\n\t}\n\n\terr = p.SetIcon(hicon)\n\tif err != nil {\n\t\treturn err\n\t}\n\terr = p.SetTooltip(hint)\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn p.SetVisible(true)\n}\n\nfunc (p *Systray) OnClick(fn func()) {\n\tp.lclick = fn\n}\n\nfunc (p *Systray) OnRightClick(fn func()) {\n\tp.rclick = fn\n}\n\nfunc (p *Systray) SetTooltip(tooltip string) error {\n\tnid := NOTIFYICONDATA{\n\t\tUID:  p.id,\n\t\tHWnd: HWND(p.hwnd),\n\t}\n\tnid.CbSize = uint32(unsafe.Sizeof(nid))\n\n\tnid.UFlags = NIF_TIP\n\tcopy(nid.SzTip[:], syscall.StringToUTF16(tooltip))\n\n\tret, _, _ := Shell_NotifyIcon.Call(NIM_MODIFY, uintptr(unsafe.Pointer(&nid)))\n\tif ret == 0 {\n\t\treturn errors.New(\"shell notify tooltip failed\")\n\t}\n\treturn nil\n}\n\nfunc (p *Systray) ShowMessage(title, msg string, bigIcon bool) error {\n\tnid := NOTIFYICONDATA{\n\t\tUID:  p.id,\n\t\tHWnd: HWND(p.hwnd),\n\t}\n\tif bigIcon == true {\n\t\tnid.DwInfoFlags = NIIF_USER\n\t}\n\n\tnid.CbSize = uint32(unsafe.Sizeof(nid))\n\n\tnid.UFlags = NIF_INFO\n\tcopy(nid.SzInfoTitle[:], syscall.StringToUTF16(title))\n\tcopy(nid.SzInfo[:], syscall.StringToUTF16(msg))\n\n\tret, _, _ := Shell_NotifyIcon.Call(NIM_MODIFY, uintptr(unsafe.Pointer(&nid)))\n\tif ret == 0 {\n\t\treturn errors.New(\"shell notify tooltip failed\")\n\t}\n\treturn nil\n}\n\nfunc (p *Systray) SetVisible(visible bool) error {\n\tnid := NOTIFYICONDATA{\n\t\tUID:  p.id,\n\t\tHWnd: HWND(p.hwnd),\n\t}\n\tnid.CbSize = uint32(unsafe.Sizeof(nid))\n\n\tnid.UFlags = NIF_STATE\n\tnid.DwStateMask = NIS_HIDDEN\n\tif !visible {\n\t\tnid.DwState = NIS_HIDDEN\n\t}\n\n\tret, _, _ := Shell_NotifyIcon.Call(NIM_MODIFY, uintptr(unsafe.Pointer(&nid)))\n\tif ret == 0 {\n\t\treturn errors.New(\"shell notify tooltip failed\")\n\t}\n\treturn nil\n}\n\nfunc (p *Systray) SetIcon(hicon HICON) error {\n\tnid := NOTIFYICONDATA{\n\t\tUID:  p.id,\n\t\tHWnd: HWND(p.hwnd),\n\t}\n\tnid.CbSize = uint32(unsafe.Sizeof(nid))\n\n\tnid.UFlags = NIF_ICON\n\tif hicon == 0 {\n\t\tnid.HIcon = 0\n\t} else {\n\t\tnid.HIcon = hicon\n\t}\n\n\tret, _, _ := Shell_NotifyIcon.Call(NIM_MODIFY, uintptr(unsafe.Pointer(&nid)))\n\tif ret == 0 {\n\t\treturn errors.New(\"shell notify icon failed\")\n\t}\n\treturn nil\n}\n\nfunc (p *Systray) WinProc(hwnd HWND, msg uint32, wparam, lparam uintptr) uintptr {\n\tswitch msg {\n\tcase NotifyIconMessageId:\n\t\tif lparam == WM_LBUTTONUP {\n\t\t\tp.lclick()\n\t\t\tif len(p.Menu) > 0 {\n\t\t\t\tp.displayMenu(p.Menu)\n\t\t\t}\n\t\t} else if lparam == WM_RBUTTONUP {\n\t\t\tp.rclick()\n\t\t\tif len(p.Menu) > 0 {\n\t\t\t\tp.displayMenu(p.Menu)\n\t\t\t}\n\t\t}\n\n\tcase WM_COMMAND:\n\t\tcmdMsgID := int(wparam & 0xffff)\n\t\tswitch cmdMsgID {\n\t\tdefault:\n\t\t\tif cmdMsgID >= MenuItemMsgID && cmdMsgID < (MenuItemMsgID+len(p.Menu)) {\n\t\t\t\titemIndex := cmdMsgID - MenuItemMsgID\n\t\t\t\tmenuItem := p.Menu[itemIndex]\n\t\t\t\tmenuItem.OnClick()\n\t\t\t}\n\t\t}\n\t}\n\n\tresult, _, _ := DefWindowProc.Call(uintptr(hwnd), uintptr(msg), wparam, lparam)\n\treturn result\n}\n\nfunc (p *Systray) Run() error {\n\thwnd := p.hwnd\n\tvar msg MSG\n\tfor {\n\t\trt, _, _ := GetMessage.Call(uintptr(unsafe.Pointer(&msg)), 0, 0, 0)\n\t\tswitch int(rt) {\n\t\tcase 0:\n\t\t\treturn nil\n\t\tcase -1:\n\t\t\treturn errors.New(\"run failed\")\n\t\t}\n\n\t\tis, _, _ := IsDialogMessage.Call(uintptr(hwnd), uintptr(unsafe.Pointer(&msg)))\n\t\tif is == 0 {\n\t\t\tTranslateMessage.Call(uintptr(unsafe.Pointer(&msg)))\n\t\t\tDispatchMessage.Call(uintptr(unsafe.Pointer(&msg)))\n\t\t}\n\t}\n\treturn nil\n}\n\nfunc (p *Systray) displayMenu(menuItems []*MenuItem) error {\n\tret, _, _ := CreatePopupMenu.Call(0, 0, 0, 0)\n\tif ret == 0 {\n\t\treturn errors.New(\"can not create menu\")\n\t}\n\tmenu := HMENU(ret)\n\n\tfor index, item := range menuItems {\n\t\tvar ret bool\n\t\titemID := MenuItemMsgID + index\n\t\tflags := MF_STRING\n\t\tif item.Disabled {\n\t\t\tflags = flags | MF_GRAYED\n\t\t}\n\t\tif item.Checked {\n\t\t\tflags = flags | MF_CHECKED\n\t\t}\n\t\tif item.BarBreak {\n\t\t\tflags = flags | MF_MENUBARBREAK\n\t\t}\n\t\tif item.Separator {\n\t\t\tflags = flags | MF_SEPARATOR\n\t\t}\n\n\t\tret = appendMenu(menu, uintptr(flags), uintptr(itemID), item.Label)\n\t\tif ret == false {\n\t\t\treturn errors.New(\"AppendMenu failed\")\n\t\t}\n\t}\n\n\tx, y, ok := getCursorPos()\n\tif ok == false {\n\t\treturn errors.New(\"GetCursorPos failed\")\n\t}\n\n\tif setForegroundWindow(p.hwnd) == false {\n\t\treturn errors.New(\"SetForegroundWindow failed\")\n\t}\n\n\tif trackPopupMenu(menu, TPM_LEFTALIGN, x, y-5, p.hwnd) == false {\n\t\treturn errors.New(\"TrackPopupMenu failed\")\n\t}\n\n\tif ret, _, _ := procPostMessage.Call(uintptr(p.hwnd), uintptr(WM_NULL), 0, 0); ret == 0 {\n\t\treturn errors.New(\"PostMessage failed\")\n\t}\n\treturn nil\n}\n\nfunc trackPopupMenu(menu HMENU, flags uint, x, y int, wnd HWND) bool {\n\tret, _, _ := procTrackPopupMenu.Call(\n\t\tuintptr(menu),\n\t\tuintptr(flags),\n\t\tuintptr(x),\n\t\tuintptr(y),\n\t\t0,\n\t\tuintptr(wnd),\n\t\t0,\n\t)\n\treturn ret != 0\n}\n\nfunc setForegroundWindow(wnd HWND) bool {\n\tret, _, _ := procSetForegroundWindow.Call(\n\t\tuintptr(wnd),\n\t)\n\treturn ret != 0\n}\n\nfunc getCursorPos() (x, y int, ok bool) {\n\tpt := POINT{}\n\tret, _, _ := procGetCursorPos.Call(uintptr(unsafe.Pointer(&pt)))\n\treturn int(pt.X), int(pt.Y), ret != 0\n}\n\nfunc appendMenu(menu HMENU, flags uintptr, id uintptr, text string) bool {\n\tret, _, _ := procAppendMenuW.Call(\n\t\tuintptr(menu),\n\t\tflags,\n\t\tid,\n\t\tuintptr(unsafe.Pointer(syscall.StringToUTF16Ptr(text))),\n\t)\n\treturn ret != 0\n}\n\nfunc NewIconFromFile(filePath string) (uintptr, error) {\n\tabsFilePath, err := filepath.Abs(filePath)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\thicon, _, _ := LoadImage.Call(\n\t\t0,\n\t\tuintptr(unsafe.Pointer(syscall.StringToUTF16Ptr(absFilePath))),\n\t\tIMAGE_ICON,\n\t\t0,\n\t\t0,\n\t\tLR_DEFAULTSIZE|LR_LOADFROMFILE)\n\tif hicon == 0 {\n\t\treturn 0, errors.New(\"load image failed: \" + filePath)\n\t}\n\treturn hicon, nil\n}\n\nfunc RegisterWindow(name string, proc WindowProc) (HINSTANCE, error) {\n\thinst, _, _ := GetModuleHandle.Call(0)\n\tif hinst == 0 {\n\t\treturn 0, errors.New(\"get module handle failed\")\n\t}\n\thicon, _, _ := LoadIcon.Call(0, uintptr(IDI_APPLICATION))\n\tif hicon == 0 {\n\t\treturn 0, errors.New(\"load icon failed\")\n\t}\n\thcursor, _, _ := LoadCursor.Call(0, uintptr(IDC_ARROW))\n\tif hcursor == 0 {\n\t\treturn 0, errors.New(\"load cursor failed\")\n\t}\n\n\thi := HINSTANCE(hinst)\n\n\tvar wc WNDCLASSEX\n\twc.CbSize = uint32(unsafe.Sizeof(wc))\n\twc.LpfnWndProc = syscall.NewCallback(proc)\n\twc.HInstance = hi\n\twc.HIcon = HICON(hicon)\n\twc.HCursor = HCURSOR(hcursor)\n\twc.HbrBackground = COLOR_BTNFACE + 1\n\twc.LpszClassName = syscall.StringToUTF16Ptr(name)\n\n\tatom, _, _ := RegisterClassEx.Call(uintptr(unsafe.Pointer(&wc)))\n\tif atom == 0 {\n\t\treturn 0, errors.New(\"register class failed\")\n\t}\n\treturn hi, nil\n}\n"
  },
  {
    "path": "vendor/github.com/tr1xem/go-discordrpc/LICENSE",
    "content": "                    GNU GENERAL PUBLIC LICENSE\n                       Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n                            Preamble\n\n  The GNU General Public License is a free, copyleft license for\nsoftware and other kinds of works.\n\n  The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works.  By contrast,\nthe GNU General Public License is intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users.  We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors.  You can apply it to\nyour programs, too.\n\n  When we speak of free software, we are referring to freedom, not\nprice.  Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n  To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights.  Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n  For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received.  You must make sure that they, too, receive\nor can get the source code.  And you must show them these terms so they\nknow their rights.\n\n  Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n  For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software.  For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n  Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so.  This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software.  The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable.  Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts.  If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n  Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary.  To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\n\n  The precise terms and conditions for copying, distribution and\nmodification follow.\n\n                       TERMS AND CONDITIONS\n\n  0. Definitions.\n\n  \"This License\" refers to version 3 of the GNU General Public License.\n\n  \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n  \"The Program\" refers to any copyrightable work licensed under this\nLicense.  Each licensee is addressed as \"you\".  \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n  To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy.  The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n  A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n  To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy.  Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n  To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies.  Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n  An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License.  If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n  1. Source Code.\n\n  The \"source code\" for a work means the preferred form of the work\nfor making modifications to it.  \"Object code\" means any non-source\nform of a work.\n\n  A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n  The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form.  A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n  The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities.  However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work.  For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n  The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n  The Corresponding Source for a work in source code form is that\nsame work.\n\n  2. Basic Permissions.\n\n  All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met.  This License explicitly affirms your unlimited\npermission to run the unmodified Program.  The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work.  This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n  You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force.  You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright.  Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n  Conveying under any other circumstances is permitted solely under\nthe conditions stated below.  Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n  3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n  No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n  When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n  4. Conveying Verbatim Copies.\n\n  You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n  You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n  5. Conveying Modified Source Versions.\n\n  You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n    a) The work must carry prominent notices stating that you modified\n    it, and giving a relevant date.\n\n    b) The work must carry prominent notices stating that it is\n    released under this License and any conditions added under section\n    7.  This requirement modifies the requirement in section 4 to\n    \"keep intact all notices\".\n\n    c) You must license the entire work, as a whole, under this\n    License to anyone who comes into possession of a copy.  This\n    License will therefore apply, along with any applicable section 7\n    additional terms, to the whole of the work, and all its parts,\n    regardless of how they are packaged.  This License gives no\n    permission to license the work in any other way, but it does not\n    invalidate such permission if you have separately received it.\n\n    d) If the work has interactive user interfaces, each must display\n    Appropriate Legal Notices; however, if the Program has interactive\n    interfaces that do not display Appropriate Legal Notices, your\n    work need not make them do so.\n\n  A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit.  Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n  6. Conveying Non-Source Forms.\n\n  You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n    a) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by the\n    Corresponding Source fixed on a durable physical medium\n    customarily used for software interchange.\n\n    b) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by a\n    written offer, valid for at least three years and valid for as\n    long as you offer spare parts or customer support for that product\n    model, to give anyone who possesses the object code either (1) a\n    copy of the Corresponding Source for all the software in the\n    product that is covered by this License, on a durable physical\n    medium customarily used for software interchange, for a price no\n    more than your reasonable cost of physically performing this\n    conveying of source, or (2) access to copy the\n    Corresponding Source from a network server at no charge.\n\n    c) Convey individual copies of the object code with a copy of the\n    written offer to provide the Corresponding Source.  This\n    alternative is allowed only occasionally and noncommercially, and\n    only if you received the object code with such an offer, in accord\n    with subsection 6b.\n\n    d) Convey the object code by offering access from a designated\n    place (gratis or for a charge), and offer equivalent access to the\n    Corresponding Source in the same way through the same place at no\n    further charge.  You need not require recipients to copy the\n    Corresponding Source along with the object code.  If the place to\n    copy the object code is a network server, the Corresponding Source\n    may be on a different server (operated by you or a third party)\n    that supports equivalent copying facilities, provided you maintain\n    clear directions next to the object code saying where to find the\n    Corresponding Source.  Regardless of what server hosts the\n    Corresponding Source, you remain obligated to ensure that it is\n    available for as long as needed to satisfy these requirements.\n\n    e) Convey the object code using peer-to-peer transmission, provided\n    you inform other peers where the object code and Corresponding\n    Source of the work are being offered to the general public at no\n    charge under subsection 6d.\n\n  A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n  A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling.  In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage.  For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product.  A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n  \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source.  The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n  If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information.  But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n  The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed.  Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n  Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n  7. Additional Terms.\n\n  \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law.  If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n  When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit.  (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.)  You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n  Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n    a) Disclaiming warranty or limiting liability differently from the\n    terms of sections 15 and 16 of this License; or\n\n    b) Requiring preservation of specified reasonable legal notices or\n    author attributions in that material or in the Appropriate Legal\n    Notices displayed by works containing it; or\n\n    c) Prohibiting misrepresentation of the origin of that material, or\n    requiring that modified versions of such material be marked in\n    reasonable ways as different from the original version; or\n\n    d) Limiting the use for publicity purposes of names of licensors or\n    authors of the material; or\n\n    e) Declining to grant rights under trademark law for use of some\n    trade names, trademarks, or service marks; or\n\n    f) Requiring indemnification of licensors and authors of that\n    material by anyone who conveys the material (or modified versions of\n    it) with contractual assumptions of liability to the recipient, for\n    any liability that these contractual assumptions directly impose on\n    those licensors and authors.\n\n  All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10.  If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term.  If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n  If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n  Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n  8. Termination.\n\n  You may not propagate or modify a covered work except as expressly\nprovided under this License.  Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n  However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n  Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n  Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License.  If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n  9. Acceptance Not Required for Having Copies.\n\n  You are not required to accept this License in order to receive or\nrun a copy of the Program.  Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance.  However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work.  These actions infringe copyright if you do\nnot accept this License.  Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n  10. Automatic Licensing of Downstream Recipients.\n\n  Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License.  You are not responsible\nfor enforcing compliance by third parties with this License.\n\n  An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations.  If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n  You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License.  For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n  11. Patents.\n\n  A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based.  The\nwork thus licensed is called the contributor's \"contributor version\".\n\n  A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version.  For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n  Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n  In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement).  To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n  If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients.  \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n  If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n  A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License.  You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n  Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n  12. No Surrender of Others' Freedom.\n\n  If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License.  If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all.  For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n  13. Use with the GNU Affero General Public License.\n\n  Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU Affero General Public License into a single\ncombined work, and to convey the resulting work.  The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n  14. Revised Versions of this License.\n\n  The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time.  Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n  Each version is given a distinguishing version number.  If the\nProgram specifies that a certain numbered version of the GNU General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation.  If the Program does not specify a version number of the\nGNU General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n  If the Program specifies that a proxy can decide which future\nversions of the GNU General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n  Later license versions may give you additional or different\npermissions.  However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n  15. Disclaimer of Warranty.\n\n  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n  16. Limitation of Liability.\n\n  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n  17. Interpretation of Sections 15 and 16.\n\n  If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n                     END OF TERMS AND CONDITIONS\n\n            How to Apply These Terms to Your New Programs\n\n  If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n  To do so, attach the following notices to the program.  It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n    <one line to give the program's name and a brief idea of what it does.>\n    Copyright (C) <year>  <name of author>\n\n    This program is free software: you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU General Public License for more details.\n\n    You should have received a copy of the GNU General Public License\n    along with this program.  If not, see <https://www.gnu.org/licenses/>.\n\nAlso add information on how to contact you by electronic and paper mail.\n\n  If the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n    <program>  Copyright (C) <year>  <name of author>\n    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n    This is free software, and you are welcome to redistribute it\n    under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License.  Of course, your program's commands\nmight be different; for a GUI interface, you would use an \"about box\".\n\n  You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU GPL, see\n<https://www.gnu.org/licenses/>.\n\n  The GNU General Public License does not permit incorporating your program\ninto proprietary programs.  If your program is a subroutine library, you\nmay consider it more useful to permit linking proprietary applications with\nthe library.  If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License.  But first, please read\n<https://www.gnu.org/licenses/why-not-lgpl.html>.\n"
  },
  {
    "path": "vendor/github.com/tr1xem/go-discordrpc/client/client.go",
    "content": "package client\n\nimport (\n\t\"crypto/rand\"\n\t\"encoding/json\"\n\t\"fmt\"\n\t\"os\"\n\n\t\"github.com/tr1xem/go-discordrpc/internal/ipc\"\n)\n\n// Client represents a single Discord RPC connection\ntype Client struct {\n\tClientID string\n\tloggedIn bool\n\tsocket   ipc.SocketInterface\n}\n\n// NewClient creates a new Discord RPC client instance\nfunc NewClient(clientID string) *Client {\n\tvar sock ipc.SocketInterface\n\n\tsock = ipc.DefaultSocket()\n\n\treturn &Client{\n\t\tClientID: clientID,\n\t\tsocket:   sock,\n\t}\n}\n\n// Login performs a handshake with Discord and opens the IPC socket.\nfunc (c *Client) Login() error {\n\tif c.loggedIn {\n\t\treturn nil\n\t}\n\n\tpayload, err := json.Marshal(Handshake{\"1\", c.ClientID})\n\tif err != nil {\n\t\treturn fmt.Errorf(\"failed to marshal handshake: %w\", err)\n\t}\n\n\tif err := c.socket.Open(); err != nil {\n\t\treturn fmt.Errorf(\"failed to open IPC socket: %w\", err)\n\t}\n\n\t// Send handshake and handle response\n\tresponse, err := c.socket.Send(0, string(payload))\n\tif err != nil {\n\t\treturn fmt.Errorf(\"failed to send handshake: %w\", err)\n\t}\n\tif len(response) == 0 {\n\t\treturn fmt.Errorf(\"empty response from Discord handshake\")\n\t}\n\n\tc.loggedIn = true\n\treturn nil\n}\n\n// Logout closes the IPC socket and marks the client as logged out.\nfunc (c *Client) Logout() error {\n\tif !c.loggedIn {\n\t\treturn nil\n\t}\n\n\tif err := c.socket.Close(); err != nil {\n\t\treturn fmt.Errorf(\"failed to close IPC socket: %w\", err)\n\t}\n\n\tc.loggedIn = false\n\treturn nil\n}\n\n// SetActivity updates the Discord Rich Presence activity.\nfunc (c *Client) SetActivity(activity Activity) error {\n\tif !c.loggedIn {\n\t\treturn fmt.Errorf(\"client is not logged in\")\n\t}\n\n\tnonce, err := generateNonce()\n\tif err != nil {\n\t\treturn fmt.Errorf(\"failed to generate nonce: %w\", err)\n\t}\n\n\tpayload, err := json.Marshal(Frame{\n\t\t\"SET_ACTIVITY\",\n\t\tArgs{\n\t\t\tos.Getpid(),\n\t\t\tmapActivity(&activity),\n\t\t},\n\t\tnonce,\n\t})\n\tif err != nil {\n\t\treturn fmt.Errorf(\"failed to marshal activity frame: %w\", err)\n\t}\n\n\t// Send activity frame and handle response\n\tresponse, err := c.socket.Send(1, string(payload))\n\tif err != nil {\n\t\treturn fmt.Errorf(\"failed to send activity frame: %w\", err)\n\t}\n\tif len(response) == 0 {\n\t\treturn fmt.Errorf(\"empty response from Discord activity\")\n\t}\n\n\treturn nil\n}\n\n// generateNonce creates a unique nonce for Discord RPC requests.\nfunc generateNonce() (string, error) {\n\tbuf := make([]byte, 16)\n\tif _, err := rand.Read(buf); err != nil {\n\t\treturn \"\", err\n\t}\n\n\t// set version bits for UUIDv4\n\tbuf[6] = (buf[6] & 0x0f) | 0x40\n\n\treturn fmt.Sprintf(\"%x-%x-%x-%x-%x\", buf[0:4], buf[4:6], buf[6:8], buf[8:10], buf[10:]), nil\n}\n"
  },
  {
    "path": "vendor/github.com/tr1xem/go-discordrpc/client/inputMapper.go",
    "content": "package client\n\nimport (\n\t\"time\"\n)\n\n// Activity holds the data for discord rich presence\ntype Activity struct {\n\t// Activity Type; 0=Playing, 1=Streaming, 2=Listening, 3=Watching\n\tType int\n\t// What the player is currently doing\n\tName string\n\t// What the player is currently doing\n\tDetails string\n\t// The user's current party status\n\tState string\n\t// The id for a large asset of the activity, usually a snowflake\n\tLargeImage string\n\t// Text displayed when hovering over the large image of the activity\n\tLargeText string\n\t// The id for a small asset of the activity, usually a snowflake\n\tSmallImage string\n\t// Text displayed when hovering over the small image of the activity\n\tSmallText string\n\t// Information for the current party of the player\n\tParty *Party\n\t// Unix timestamps for start and/or end of the game\n\tTimestamps *Timestamps\n\t// Secrets for Rich Presence joining and spectating\n\tSecrets *Secrets\n\t// Clickable buttons that open a URL in the browser\n\tButtons []*Button\n}\n\n// Button holds a label and the corresponding URL that is opened on press\ntype Button struct {\n\t// The label of the button\n\tLabel string\n\t// The URL of the button\n\tUrl string\n}\n\n// Party holds information for the current party of the player\ntype Party struct {\n\t// The ID of the party\n\tID string\n\t// Used to show the party's current size\n\tPlayers int\n\t// Used to show the party's maximum size\n\tMaxPlayers int\n}\n\n// Timestamps holds unix timestamps for start and/or end of the game\ntype Timestamps struct {\n\t// unix time (in milliseconds) of when the activity started\n\tStart *time.Time\n\t// unix time (in milliseconds) of when the activity ends\n\tEnd *time.Time\n}\n\n// Secrets holds secrets for Rich Presence joining and spectating\ntype Secrets struct {\n\t// The secret for a specific instanced match\n\tMatch string\n\t// The secret for joining a party\n\tJoin string\n\t// The secret for spectating a game\n\tSpectate string\n}\n\nfunc mapActivity(activity *Activity) *PayloadActivity {\n\tfinal := &PayloadActivity{\n\t\tName:    activity.Name,\n\t\tDetails: activity.Details,\n\t\tState:   activity.State,\n\t\tAssets: PayloadAssets{\n\t\t\tLargeImage: activity.LargeImage,\n\t\t\tLargeText:  activity.LargeText,\n\t\t\tSmallImage: activity.SmallImage,\n\t\t\tSmallText:  activity.SmallText,\n\t\t},\n\t\tType: activity.Type,\n\t}\n\n\tif activity.Timestamps != nil && activity.Timestamps.Start != nil {\n\t\tstart := uint64(activity.Timestamps.Start.UnixNano() / 1e6)\n\t\tfinal.Timestamps = &PayloadTimestamps{\n\t\t\tStart: &start,\n\t\t}\n\t\tif activity.Timestamps.End != nil {\n\t\t\tend := uint64(activity.Timestamps.End.UnixNano() / 1e6)\n\t\t\tfinal.Timestamps.End = &end\n\t\t}\n\t}\n\n\tif activity.Party != nil {\n\t\tfinal.Party = &PayloadParty{\n\t\t\tID:   activity.Party.ID,\n\t\t\tSize: [2]int{activity.Party.Players, activity.Party.MaxPlayers},\n\t\t}\n\t}\n\n\tif activity.Secrets != nil {\n\t\tfinal.Secrets = &PayloadSecrets{\n\t\t\tJoin:     activity.Secrets.Join,\n\t\t\tMatch:    activity.Secrets.Match,\n\t\t\tSpectate: activity.Secrets.Spectate,\n\t\t}\n\t}\n\n\tif len(activity.Buttons) > 0 {\n\t\tfor _, btn := range activity.Buttons {\n\t\t\tfinal.Buttons = append(final.Buttons, &PayloadButton{\n\t\t\t\tLabel: btn.Label,\n\t\t\t\tUrl:   btn.Url,\n\t\t\t})\n\t\t}\n\t}\n\n\treturn final\n}\n"
  },
  {
    "path": "vendor/github.com/tr1xem/go-discordrpc/client/types.go",
    "content": "package client\n\ntype Handshake struct {\n\tV        string `json:\"v\"`\n\tClientId string `json:\"client_id\"`\n}\n\ntype Frame struct {\n\tCmd   string `json:\"cmd\"`\n\tArgs  Args   `json:\"args\"`\n\tNonce string `json:\"nonce\"`\n}\n\ntype Args struct {\n\tPid      int              `json:\"pid\"`\n\tActivity *PayloadActivity `json:\"activity\"`\n}\n\ntype PayloadActivity struct {\n\tType       int                `json:\"type,omitempty\"`\n\tName       string             `json:\"name,omitempty\"`\n\tDetails    string             `json:\"details,omitempty\"`\n\tState      string             `json:\"state,omitempty\"`\n\tAssets     PayloadAssets      `json:\"assets,omitempty\"`\n\tParty      *PayloadParty      `json:\"party,omitempty\"`\n\tTimestamps *PayloadTimestamps `json:\"timestamps,omitempty\"`\n\tSecrets    *PayloadSecrets    `json:\"secrets,omitempty\"`\n\tButtons    []*PayloadButton   `json:\"buttons,omitempty\"`\n}\n\ntype PayloadAssets struct {\n\tLargeImage string `json:\"large_image,omitempty\"`\n\tLargeText  string `json:\"large_text,omitempty\"`\n\tSmallImage string `json:\"small_image,omitempty\"`\n\tSmallText  string `json:\"small_text,omitempty\"`\n}\n\ntype PayloadParty struct {\n\tID   string `json:\"id,omitempty\"`\n\tSize [2]int `json:\"size,omitempty\"`\n}\n\ntype PayloadTimestamps struct {\n\tStart *uint64 `json:\"start,omitempty\"`\n\tEnd   *uint64 `json:\"end,omitempty\"`\n}\n\ntype PayloadSecrets struct {\n\tMatch    string `json:\"match,omitempty\"`\n\tJoin     string `json:\"join,omitempty\"`\n\tSpectate string `json:\"spectate,omitempty\"`\n}\n\ntype PayloadButton struct {\n\tLabel string `json:\"label,omitempty\"`\n\tUrl   string `json:\"url,omitempty\"`\n}\n"
  },
  {
    "path": "vendor/github.com/tr1xem/go-discordrpc/internal/ipc/ipc.go",
    "content": "package ipc\n\nimport (\n\t\"bytes\"\n\t\"encoding/binary\"\n\t\"fmt\"\n\t\"os\"\n)\n\ntype SocketInterface interface {\n\tOpen() error\n\tClose() error\n\tSend(opcode int, payload string) (string, error)\n}\n\n// GetIpcPath returns the best IPC socket path for the current environment.\nfunc GetIpcPath() string {\n\tuid := fmt.Sprintf(\"%d\", os.Getuid())\n\tcandidates := []string{\n\t\t\"/run/user/\" + uid + \"/.flatpak/dev.vencord.Vesktop/xdg-run\",\n\t\t\"/run/user/\" + uid + \"/snap.discord\",\n\t\t\"/run/user/\" + uid + \"/.flatpak/com.discordapp.Discord/xdg-run\",\n\t}\n\n\tfor _, path := range candidates {\n\t\tif _, err := os.Stat(path); err == nil {\n\t\t\treturn path\n\t\t}\n\t}\n\n\tenvVars := []string{\"XDG_RUNTIME_DIR\", \"TMPDIR\", \"TMP\", \"TEMP\"}\n\tfor _, v := range envVars {\n\t\tif path, exists := os.LookupEnv(v); exists {\n\t\t\treturn path\n\t\t}\n\t}\n\n\treturn \"/tmp\"\n}\n\n// sendToConn is a helper for both UnixSocket and WindowsSocket\nfunc sendToConn(conn ConnInterface, opcode int, payload string) (string, error) {\n\tbuf := new(bytes.Buffer)\n\n\tif err := binary.Write(buf, binary.LittleEndian, int32(opcode)); err != nil {\n\t\treturn \"\", fmt.Errorf(\"failed to write opcode: %w\", err)\n\t}\n\tif err := binary.Write(buf, binary.LittleEndian, int32(len(payload))); err != nil {\n\t\treturn \"\", fmt.Errorf(\"failed to write payload length: %w\", err)\n\t}\n\tif _, err := buf.Write([]byte(payload)); err != nil {\n\t\treturn \"\", fmt.Errorf(\"failed to write payload: %w\", err)\n\t}\n\n\tif err := conn.WriteBytes(buf.Bytes()); err != nil {\n\t\treturn \"\", fmt.Errorf(\"failed to send to socket: %w\", err)\n\t}\n\n\tdata, err := conn.ReadBytes()\n\tif err != nil {\n\t\treturn \"\", fmt.Errorf(\"failed to read from socket: %w\", err)\n\t}\n\tif len(data) <= 8 {\n\t\treturn \"\", nil\n\t}\n\treturn string(data[8:]), nil\n}\n\n// DefaultSocket returns a new platform-specific socket instance\nfunc DefaultSocket() SocketInterface {\n\treturn NewSocket()\n}\n\n// ConnInterface abstracts net.Conn / npipe.Conn for platform-independent reading/writing\ntype ConnInterface interface {\n\tWriteBytes([]byte) error\n\tReadBytes() ([]byte, error)\n}\n"
  },
  {
    "path": "vendor/github.com/tr1xem/go-discordrpc/internal/ipc/ipc_unix.go",
    "content": "//go:build !windows\n// +build !windows\n\npackage ipc\n\nimport (\n\t\"fmt\"\n\t\"net\"\n\t\"time\"\n)\n\n// UnixSocket implements SocketInterface for Unix\ntype UnixSocket struct {\n\tconn net.Conn\n}\n\nfunc NewSocket() *UnixSocket {\n\treturn &UnixSocket{}\n}\n\nfunc (u *UnixSocket) Open() error {\n\tpath := GetIpcPath() + \"/discord-ipc-0\"\n\tsock, err := net.DialTimeout(\"unix\", path, 2*time.Second)\n\tif err != nil {\n\t\treturn err\n\t}\n\tu.conn = sock\n\treturn nil\n}\n\nfunc (u *UnixSocket) Close() error {\n\tif u.conn != nil {\n\t\terr := u.conn.Close()\n\t\tu.conn = nil\n\t\treturn err\n\t}\n\treturn nil\n}\n\nfunc (u *UnixSocket) Send(opcode int, payload string) (string, error) {\n\tif u.conn == nil {\n\t\treturn \"\", fmt.Errorf(\"socket not connected\")\n\t}\n\treturn sendToConn(u, opcode, payload)\n}\n\n// ConnInterface methods\nfunc (u *UnixSocket) WriteBytes(data []byte) error {\n\t_, err := u.conn.Write(data)\n\treturn err\n}\n\nfunc (u *UnixSocket) ReadBytes() ([]byte, error) {\n\tbuf := make([]byte, 512)\n\tn, err := u.conn.Read(buf)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn buf[:n], nil\n}\n"
  },
  {
    "path": "vendor/github.com/tr1xem/go-discordrpc/internal/ipc/ipc_windows.go",
    "content": "//go:build windows\n// +build windows\n\npackage ipc\n\nimport (\n\t\"fmt\"\n\t\"time\"\n\n\tnpipe \"gopkg.in/natefinch/npipe.v2\"\n)\n\n// WindowsSocket implements SocketInterface for Windows\ntype WindowsSocket struct {\n\tconn *npipe.PipeConn\n}\n\nfunc NewSocket() *WindowsSocket {\n\treturn &WindowsSocket{}\n}\n\nfunc (w *WindowsSocket) Open() error {\n\tconst pipeName = `\\\\.\\pipe\\discord-ipc-0`\n\tconst timeout = 2 * time.Second\n\tsock, err := npipe.DialTimeout(pipeName, timeout)\n\tif err != nil {\n\t\treturn err\n\t}\n\tw.conn = sock\n\treturn nil\n}\n\nfunc (w *WindowsSocket) Close() error {\n\tif w.conn != nil {\n\t\terr := w.conn.Close()\n\t\tw.conn = nil\n\t\treturn err\n\t}\n\treturn nil\n}\n\nfunc (w *WindowsSocket) Send(opcode int, payload string) (string, error) {\n\tif w.conn == nil {\n\t\treturn \"\", fmt.Errorf(\"socket not connected\")\n\t}\n\treturn sendToConn(w, opcode, payload)\n}\n\n// ConnInterface methods\nfunc (w *WindowsSocket) WriteBytes(data []byte) error {\n\t_, err := w.conn.Write(data)\n\treturn err\n}\n\nfunc (w *WindowsSocket) ReadBytes() ([]byte, error) {\n\tbuf := make([]byte, 512)\n\tn, err := w.conn.Read(buf)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn buf[:n], nil\n}\n"
  },
  {
    "path": "vendor/github.com/ysmood/fetchup/LICENSE",
    "content": "MIT License\n\nCopyright (c) 2023 Yad Smood\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "vendor/github.com/ysmood/fetchup/README.md",
    "content": "# Overview\n\nA lib to fetch the target file from remote. It will auto choose the fastest url to download and decompress the file.\n"
  },
  {
    "path": "vendor/github.com/ysmood/fetchup/download.go",
    "content": "package fetchup\n\nimport (\n\t\"archive/tar\"\n\t\"archive/zip\"\n\t\"bytes\"\n\t\"compress/gzip\"\n\t\"io\"\n\t\"net/http\"\n\t\"os\"\n\t\"path/filepath\"\n\t\"strings\"\n)\n\ntype Response struct {\n\tReq            *http.Request\n\tResHeader      http.Header\n\tProgressedBody io.Reader\n\tClose          func()\n}\n\nfunc (fu *Fetchup) Request(u string) (*Response, error) {\n\treq, err := http.NewRequestWithContext(fu.Ctx, http.MethodGet, u, nil)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tres, err := fu.HttpClient.Do(req)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\treturn &Response{\n\t\tReq:            req,\n\t\tResHeader:      res.Header,\n\t\tProgressedBody: newProgress(fu.Ctx, res.Body, int(res.ContentLength), fu.MinReportSpan, fu.Logger),\n\t\tClose:          func() { _ = res.Body.Close() },\n\t}, nil\n}\n\nfunc (fu *Fetchup) Download(u string) error {\n\tfu.Logger.Println(EventDownload, u)\n\n\tres, err := fu.Request(u)\n\tif err != nil {\n\t\treturn err\n\t}\n\tdefer res.Close()\n\n\tr := res.ProgressedBody\n\n\tif strings.HasSuffix(u, \".gz\") || res.ResHeader.Get(\"Content-Encoding\") == \"gzip\" {\n\t\tu = strings.TrimSuffix(u, \".gz\")\n\t\tr, err = gzip.NewReader(r)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t}\n\n\tif strings.HasSuffix(u, \".tar\") {\n\t\terr := fu.UnTar(r)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t} else if strings.HasSuffix(u, \".zip\") {\n\t\terr := fu.UnZip(r)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t} else {\n\t\terr = os.MkdirAll(filepath.Dir(fu.To), 0755)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\n\t\tf, err := os.Create(fu.To)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefer f.Close()\n\n\t\t_, err = io.Copy(f, r)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t}\n\n\tfu.Logger.Println(EventDownloaded, fu.To)\n\n\treturn nil\n}\n\nfunc (fu *Fetchup) UnZip(r io.Reader) error {\n\t// Because zip format does not streaming, we need to read the whole file into memory.\n\tbuf := bytes.NewBuffer(nil)\n\n\t_, err := io.Copy(buf, r)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tzr, err := zip.NewReader(bytes.NewReader(buf.Bytes()), int64(buf.Len()))\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tsize := 0\n\tfor _, f := range zr.File {\n\t\tsize += int(f.UncompressedSize64)\n\t}\n\n\tfu.Logger.Println(EventUnzip, fu.To)\n\n\tprogress := newProgress(fu.Ctx, r, size, fu.MinReportSpan, fu.Logger)\n\n\tfor _, f := range zr.File {\n\t\tp := filepath.Join(fu.To, normalizePath(f.Name))\n\n\t\tif f.FileInfo().IsDir() {\n\t\t\terr := os.MkdirAll(p, f.Mode())\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tcontinue\n\t\t}\n\n\t\tr, err := f.Open()\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\n\t\tif f.FileInfo().Mode()&os.ModeSymlink == os.ModeSymlink {\n\t\t\tbuf := bytes.NewBuffer(nil)\n\t\t\t_, err = io.Copy(io.MultiWriter(buf, progress), r)\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\n\t\t\terr = os.Symlink(normalizePath(buf.String()), p)\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\n\t\t\tcontinue\n\t\t}\n\n\t\terr = os.MkdirAll(filepath.Dir(p), 0755)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\n\t\tdst, err := os.OpenFile(p, os.O_RDWR|os.O_CREATE|os.O_TRUNC, f.Mode())\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\n\t\t_, err = io.Copy(io.MultiWriter(dst, progress), r)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\n\t\terr = dst.Close()\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t}\n\n\treturn nil\n}\n\nfunc (fu *Fetchup) UnTar(r io.Reader) error {\n\ttr := tar.NewReader(r)\n\n\tfor {\n\t\tif fu.Ctx.Err() != nil {\n\t\t\treturn fu.Ctx.Err()\n\t\t}\n\n\t\thdr, err := tr.Next()\n\t\tif err == io.EOF {\n\t\t\tbreak // End of archive\n\t\t}\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\n\t\tinfo := hdr.FileInfo()\n\t\tp := filepath.Join(fu.To, hdr.Name)\n\n\t\tif info.IsDir() {\n\t\t\terr = os.MkdirAll(p, info.Mode())\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\n\t\t\tcontinue\n\t\t}\n\n\t\terr = os.MkdirAll(filepath.Dir(p), 0755)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\n\t\tif hdr.Linkname != \"\" {\n\t\t\terr = os.Symlink(hdr.Linkname, p)\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\n\t\t\tcontinue\n\t\t}\n\n\t\tdst, err := os.OpenFile(p, os.O_RDWR|os.O_CREATE|os.O_TRUNC, info.Mode())\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\n\t\t_, err = io.Copy(dst, tr)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\n\t\terr = dst.Close()\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t}\n\n\treturn nil\n}\n"
  },
  {
    "path": "vendor/github.com/ysmood/fetchup/events.go",
    "content": "package fetchup\n\ntype Event string\n\nconst (\n\tEventDownload   Event = \"Download:\"\n\tEventProgress   Event = \"Progress:\"\n\tEventUnzip      Event = \"Unzip:\"\n\tEventDownloaded Event = \"Downloaded:\"\n)\n"
  },
  {
    "path": "vendor/github.com/ysmood/fetchup/fetchup.go",
    "content": "package fetchup\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\t\"io\"\n\t\"log\"\n\t\"net/http\"\n\t\"os\"\n\t\"sync\"\n\t\"time\"\n)\n\ntype Fetchup struct {\n\tCtx context.Context\n\n\t// To is the path to save the file.\n\tTo string\n\n\t// URLs is the list of candidates, the fastest one will be used to download the file.\n\tURLs []string\n\n\tLogger Logger\n\n\t// SpeedPacketSize is the size of the packet used to calculate the download speed.\n\t// The size should be much smaller than the whole file size to download.\n\tSpeedPacketSize int\n\n\tMinReportSpan time.Duration\n\n\tHttpClient *http.Client\n}\n\nfunc New(to string, us ...string) *Fetchup {\n\treturn &Fetchup{\n\t\tCtx:             context.Background(),\n\t\tTo:              to,\n\t\tURLs:            us,\n\t\tLogger:          log.New(os.Stderr, \"\", log.LstdFlags),\n\t\tSpeedPacketSize: 64 * 1024,\n\t\tMinReportSpan:   time.Second,\n\t\tHttpClient: &http.Client{\n\t\t\tTransport: &DefaultTransport{UA: \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36\"},\n\t\t},\n\t}\n}\n\nfunc (fu *Fetchup) Fetch() error {\n\tu := fu.FastestURL()\n\tif u == \"\" {\n\t\treturn &ErrNoURLs{fu.URLs}\n\t}\n\n\treturn fu.Download(u)\n}\n\ntype ErrNoURLs struct {\n\tURLs []string\n}\n\nfunc (e *ErrNoURLs) Error() string {\n\treturn fmt.Sprintf(\"Not able to find a valid URL to download %v\", e.URLs)\n}\n\nfunc (fu *Fetchup) FastestURL() (fastest string) {\n\tsetURL := sync.Once{}\n\tctx, cancel := context.WithCancel(fu.Ctx)\n\tdefer cancel()\n\n\twg := sync.WaitGroup{}\n\tfor _, u := range fu.URLs {\n\t\tu := u\n\n\t\twg.Add(1)\n\n\t\tgo func() {\n\t\t\tdefer wg.Done()\n\n\t\t\treq, err := http.NewRequestWithContext(ctx, http.MethodGet, u, nil)\n\t\t\tif err != nil {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tres, err := fu.HttpClient.Do(req)\n\t\t\tif err != nil {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tdefer func() { _ = res.Body.Close() }()\n\n\t\t\tif res.StatusCode == http.StatusOK {\n\t\t\t\tbuf := make([]byte, fu.SpeedPacketSize)\n\t\t\t\t_, err = io.ReadFull(res.Body, buf)\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tsetURL.Do(func() {\n\t\t\t\t\tfastest = u\n\t\t\t\t\tcancel()\n\t\t\t\t})\n\t\t\t}\n\t\t}()\n\t}\n\twg.Wait()\n\n\treturn\n}\n"
  },
  {
    "path": "vendor/github.com/ysmood/fetchup/utils.go",
    "content": "package fetchup\n\nimport (\n\t\"context\"\n\t\"crypto/rand\"\n\t\"fmt\"\n\t\"io\"\n\t\"net/http\"\n\t\"os\"\n\t\"path/filepath\"\n\t\"runtime\"\n\t\"strings\"\n\t\"time\"\n)\n\n// Logger interface\ntype Logger interface {\n\t// Same as fmt.Printf\n\tPrintln(...interface{})\n}\n\n// Log type for Println\ntype Log func(msg ...interface{})\n\n// Println interface\nfunc (l Log) Println(msg ...interface{}) {\n\tl(msg...)\n}\n\n// LoggerQuiet does nothing\nvar LoggerQuiet Logger = Log(func(_ ...interface{}) {})\n\n// MultiLogger is similar to https://golang.org/pkg/io/#MultiWriter\nfunc MultiLogger(list ...Logger) Log {\n\treturn Log(func(msg ...interface{}) {\n\t\tfor _, lg := range list {\n\t\t\tlg.Println(msg...)\n\t\t}\n\t})\n}\n\ntype progress struct {\n\tctx     context.Context\n\ts       io.Reader\n\ttotal   int\n\tcount   int\n\tlogger  Logger\n\tlast    time.Time\n\tminSpan time.Duration\n}\n\nvar _ io.ReadWriter = &progress{}\n\n// newProgress returns a new progress reader.\nfunc newProgress(ctx context.Context, s io.Reader, total int, minSpan time.Duration, logger Logger) *progress {\n\treturn &progress{\n\t\tctx:     ctx,\n\t\ts:       s,\n\t\ttotal:   total,\n\t\tlogger:  logger,\n\t\tminSpan: minSpan,\n\t}\n}\n\nfunc (p *progress) Read(b []byte) (n int, err error) {\n\tif p.ctx.Err() != nil {\n\t\treturn 0, p.ctx.Err()\n\t}\n\n\tn, err = p.s.Read(b)\n\n\tp.count += n\n\n\tif err != nil {\n\t\treturn\n\t}\n\n\tif time.Since(p.last) < p.minSpan {\n\t\treturn\n\t}\n\n\tp.last = time.Now()\n\tp.report()\n\n\treturn\n}\n\nfunc (p *progress) Write(b []byte) (n int, err error) {\n\tif p.ctx.Err() != nil {\n\t\treturn len(b), p.ctx.Err()\n\t}\n\n\tn = len(b)\n\n\tp.count += n\n\n\tif time.Since(p.last) < p.minSpan {\n\t\treturn\n\t}\n\n\tp.last = time.Now()\n\tp.report()\n\n\treturn\n}\n\nfunc (p *progress) report() {\n\tout := \"\"\n\tif p.total > 0 {\n\t\tout = fmt.Sprintf(\"%02d%%\", p.count*100/p.total)\n\t} else {\n\t\tout = fmt.Sprintf(\"%.3fMB\", float64(p.count)/1024/1024)\n\t}\n\tp.logger.Println(EventProgress, out)\n}\n\nfunc CacheDir() string {\n\treturn filepath.Join(map[string]string{\n\t\t\"windows\": filepath.Join(os.Getenv(\"APPDATA\")),\n\t\t\"darwin\":  filepath.Join(os.Getenv(\"HOME\"), \".cache\"),\n\t\t\"linux\":   filepath.Join(os.Getenv(\"HOME\"), \".cache\"),\n\t}[runtime.GOOS])\n}\n\n// StripFirstDir removes the first dir but keep all its children.\nfunc StripFirstDir(dir string) error {\n\tlist, err := readDir(dir)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\tname := \"\"\n\tfor _, f := range list {\n\t\tif f.IsDir() {\n\t\t\tif name != \"\" {\n\t\t\t\treturn fmt.Errorf(\"expected only one dir in %s\", dir)\n\t\t\t}\n\n\t\t\tname = f.Name()\n\t\t\tcontinue\n\t\t}\n\t}\n\n\tif name == \"\" {\n\t\treturn fmt.Errorf(\"no dir found under %s\", dir)\n\t}\n\n\troot := filepath.Join(dir, name)\n\tup := filepath.Join(filepath.Dir(dir))\n\ttoName := filepath.Base(dir)\n\n\tb := make([]byte, 8)\n\t_, err = rand.Read(b)\n\tif err != nil {\n\t\treturn err\n\t}\n\ttmp := filepath.Join(up, fmt.Sprintf(\"%x\", b))\n\n\terr = os.Rename(root, tmp)\n\tif err != nil {\n\t\treturn err\n\t}\n\terr = os.RemoveAll(dir)\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn os.Rename(tmp, filepath.Join(up, toName))\n}\n\nfunc readDir(dir string) ([]os.FileInfo, error) {\n\tdirFile, err := os.Open(dir)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tdefer func() { _ = dirFile.Close() }()\n\n\tlist, err := dirFile.Readdir(0)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\treturn list, nil\n}\n\nfunc normalizePath(p string) string {\n\tp = strings.ReplaceAll(p, \"\\\\\", string(filepath.Separator))\n\treturn strings.ReplaceAll(p, \"/\", string(filepath.Separator))\n}\n\n// DefaultTransport is the default http transport for fetchup, it auto handles the gzip and user-agent.\ntype DefaultTransport struct {\n\tUA string\n}\n\nvar _ http.RoundTripper = (*DefaultTransport)(nil)\n\nfunc (t *DefaultTransport) RoundTrip(req *http.Request) (*http.Response, error) {\n\treq.Header.Set(\"User-Agent\", t.UA)\n\treq.Header.Set(\"Accept-Encoding\", \"gzip\")\n\treturn http.DefaultTransport.RoundTrip(req)\n}\n"
  },
  {
    "path": "vendor/github.com/ysmood/goob/.golangci.yml",
    "content": "\nrun:\n  skip-dirs-use-default: false\n\nlinters:\n  enable:\n    - gofmt\n    - revive\n    - gocyclo\n    - misspell\n    - bodyclose\n\ngocyclo:\n  min-complexity: 15\n\nissues:\n  exclude-use-default: false\n\n"
  },
  {
    "path": "vendor/github.com/ysmood/goob/LICENSE",
    "content": "The MIT License\n\nCopyright 2019 Yad Smood\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE."
  },
  {
    "path": "vendor/github.com/ysmood/goob/goob.go",
    "content": "package goob\n\nimport (\n\t\"context\"\n\t\"sync\"\n)\n\n// Observable hub\ntype Observable struct {\n\tctx         context.Context\n\tlock        *sync.Mutex\n\tsubscribers map[Events]func(Event)\n}\n\n// New observable instance\nfunc New(ctx context.Context) *Observable {\n\tob := &Observable{\n\t\tctx:         ctx,\n\t\tlock:        &sync.Mutex{},\n\t\tsubscribers: map[Events]func(Event){},\n\t}\n\treturn ob\n}\n\n// Publish message to the queue\nfunc (ob *Observable) Publish(e Event) {\n\tob.lock.Lock()\n\tdefer ob.lock.Unlock()\n\n\tfor _, write := range ob.subscribers {\n\t\twrite(e)\n\t}\n}\n\n// Subscribe message\nfunc (ob *Observable) Subscribe(ctx context.Context) Events {\n\tob.lock.Lock()\n\tdefer ob.lock.Unlock()\n\n\tctx, cancel := context.WithCancel(ctx)\n\n\twrite, events := NewPipe(ctx)\n\n\tob.subscribers[events] = write\n\n\tgo func() {\n\t\tselect {\n\t\tcase <-ctx.Done():\n\t\tcase <-ob.ctx.Done():\n\t\t}\n\n\t\tob.lock.Lock()\n\t\tdefer ob.lock.Unlock()\n\n\t\tdelete(ob.subscribers, events)\n\t\tcancel()\n\t}()\n\n\treturn events\n}\n\n// Len of the subscribers\nfunc (ob *Observable) Len() int {\n\tob.lock.Lock()\n\tdefer ob.lock.Unlock()\n\treturn len(ob.subscribers)\n}\n"
  },
  {
    "path": "vendor/github.com/ysmood/goob/pipe.go",
    "content": "package goob\n\nimport (\n\t\"context\"\n\t\"sync\"\n)\n\n// Event interface\ntype Event interface{}\n\n// Events channel\ntype Events <-chan Event\n\n// NewPipe instance.\n// Pipe the Event via Write to Events. Events uses an internal buffer so it won't block Write.\nfunc NewPipe(ctx context.Context) (Write func(Event), Events <-chan Event) {\n\tevents := make(chan Event)\n\tlock := sync.Mutex{}\n\tbuf := []Event{} // using slice is faster than linked-list in general cases\n\twait := make(chan struct{}, 1)\n\n\twrite := func(e Event) {\n\t\tlock.Lock()\n\t\tdefer lock.Unlock()\n\n\t\tbuf = append(buf, e)\n\n\t\tif len(wait) == 0 {\n\t\t\tselect {\n\t\t\tcase <-ctx.Done():\n\t\t\t\treturn\n\t\t\tcase wait <- struct{}{}:\n\t\t\t}\n\t\t}\n\t}\n\n\tgo func() {\n\t\tdefer close(events)\n\n\t\tfor {\n\t\t\tlock.Lock()\n\t\t\tsection := buf\n\t\t\tbuf = []Event{}\n\t\t\tlock.Unlock()\n\n\t\t\tfor _, e := range section {\n\t\t\t\tselect {\n\t\t\t\tcase <-ctx.Done():\n\t\t\t\t\treturn\n\t\t\t\tcase events <- e:\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tselect {\n\t\t\tcase <-ctx.Done():\n\t\t\t\treturn\n\t\t\tcase <-wait:\n\t\t\t}\n\t\t}\n\t}()\n\n\treturn write, events\n}\n"
  },
  {
    "path": "vendor/github.com/ysmood/goob/readme.md",
    "content": "# Overview\n\nA lightweight observable lib. Go channel doesn't support unlimited buffer size,\nit's a pain to decide what size to use, this lib will handle it dynamically.\n\n- unlimited buffer size\n- one publisher to multiple subscribers\n- thread-safe\n- subscribers never block each other\n- stable event order\n\n## Examples\n\nSee [examples_test.go](examples_test.go).\n\n## Benchmark\n\n```txt\ngoos: darwin\ngoarch: amd64\npkg: github.com/ysmood/goob\ncpu: Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz\nBenchmarkPublish-12    \t 7493547\t       143.9 ns/op\t      86 B/op\t       0 allocs/op\nBenchmarkConsume-12    \t 4258910\t       275.5 ns/op\t       0 B/op\t       0 allocs/op\n```\n"
  },
  {
    "path": "vendor/github.com/ysmood/got/LICENSE",
    "content": "The MIT License\n\nCopyright 2020 Yad Smood\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE."
  },
  {
    "path": "vendor/github.com/ysmood/got/lib/lcs/lcs.go",
    "content": "// Package lcs ...\npackage lcs\n\nimport (\n\t\"context\"\n)\n\n// Indices is the index list of items in xs that forms the LCS between xs and ys.\ntype Indices []int\n\n// YadLCS returns the x index of each Comparable that are in the YadLCS between x and y.\n// The complexity is O(M * log(L)), M is the number of char matches between x and y, L is the length of LCS.\n// The worst memory complexity is O(M), but usually it's much less.\n//\n// The advantage of this algorithm is it's easy to understand and implement. It converts the LCS\n// problem into problems that are familiar to us, such as LIS, binary-search, object-recycle, etc., which give us\n// more room to do the optimization for each streamline.\nfunc (xs Sequence) YadLCS(ctx context.Context, ys Sequence) Indices {\n\to := xs.Occurrence(ys)\n\tr := result{list: make([]*node, 0, min(len(xs), len(ys)))}\n\trest := len(ys)\n\n\tfor _, xi := range o {\n\t\tif ctx.Err() != nil {\n\t\t\tbreak\n\t\t}\n\n\t\tfrom := len(r.list)\n\t\tfor _, i := range xi {\n\t\t\tfrom = r.add(from, i, rest)\n\t\t}\n\n\t\trest--\n\t}\n\n\treturn r.lcs()\n}\n\ntype node struct {\n\tx int\n\tp *node\n\n\tc int // pointer count for node recycle\n}\n\nfunc (n *node) link(x int, m *node) {\n\tif m != nil {\n\t\tm.c++\n\t}\n\n\tn.p = m\n\tn.x = x\n}\n\ntype result struct {\n\tlist []*node\n\n\t// reuse node to reduce memory allocation\n\trecycle []*node\n}\n\nfunc (r *result) new(x int, n *node) *node {\n\tvar m *node\n\n\t// reuse node if possible\n\tl := len(r.recycle)\n\tif l > 0 {\n\t\tm = r.recycle[l-1]\n\t\tr.recycle = r.recycle[:l-1]\n\t} else {\n\t\tm = &node{}\n\t}\n\n\tm.link(x, n)\n\n\treturn m\n}\n\nfunc (r *result) replace(i, x int, n *node) {\n\t// recycle nodes\n\tif m := r.list[i]; m.c == 0 {\n\t\tfor p := m.p; p != nil && p != n; p = p.p {\n\t\t\tp.c--\n\t\t\tif p.c == 0 {\n\t\t\t\tr.recycle = append(r.recycle, p)\n\t\t\t} else {\n\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\n\t\tm.link(x, n)\n\t\treturn\n\t}\n\n\tr.list[i] = r.new(x, n)\n}\n\nfunc (r *result) add(from, x, rest int) int {\n\tl := len(r.list)\n\n\tnext, n := r.find(from, x)\n\tif n != nil {\n\t\tif l-next < rest { // only when we have enough rest xs\n\t\t\tif next == l {\n\t\t\t\tr.list = append(r.list, r.new(x, n))\n\t\t\t} else if x < r.list[next].x {\n\t\t\t\tr.replace(next, x, n)\n\t\t\t}\n\t\t\treturn next\n\t\t}\n\t}\n\n\tif l == 0 {\n\t\tr.list = append(r.list, r.new(x, n))\n\t\treturn 1\n\t}\n\n\tif l-1 < rest && x < r.list[0].x {\n\t\tr.replace(0, x, nil)\n\t}\n\n\treturn 0\n}\n\n// binary search to find the largest r.list[i].x that is smaller than x\nfunc (r *result) find(from, x int) (int, *node) {\n\tvar found *node\n\tfor i, j := 0, from; i < j; {\n\t\th := (i + j) >> 1\n\t\tn := r.list[h]\n\t\tif n.x < x {\n\t\t\tfrom = h\n\t\t\tfound = n\n\t\t\ti = h + 1\n\t\t} else {\n\t\t\tj = h\n\t\t}\n\t}\n\treturn from + 1, found\n}\n\nfunc (r *result) lcs() Indices {\n\tl := len(r.list)\n\n\tidx := make(Indices, l)\n\n\tif l == 0 {\n\t\treturn idx\n\t}\n\n\tfor p := r.list[l-1]; p != nil; p = p.p {\n\t\tl--\n\t\tidx[l] = p.x\n\t}\n\n\treturn idx\n}\n"
  },
  {
    "path": "vendor/github.com/ysmood/got/lib/lcs/sequence.go",
    "content": "package lcs\n\nimport (\n\t\"bufio\"\n\t\"bytes\"\n\t\"regexp\"\n)\n\n// Sequence list\ntype Sequence []Comparable\n\n// Sub from p, it will automatically decompress the compressed p.\nfunc (xs Sequence) Sub(idx Indices) Sequence {\n\ts := make(Sequence, len(idx))\n\tfor i, ix := range idx {\n\t\ts[i] = xs[ix]\n\t}\n\treturn s\n}\n\n// IsSubsequenceOf returns true if x is a subsequence of y\nfunc (xs Sequence) IsSubsequenceOf(ys Sequence) bool {\n\tfor i, j := 0, 0; i < len(xs); i++ {\n\t\tfor {\n\t\t\tif j >= len(ys) {\n\t\t\t\treturn false\n\t\t\t}\n\t\t\tif eq(xs[i], ys[j]) {\n\t\t\t\tj++\n\t\t\t\tbreak\n\t\t\t}\n\t\t\tj++\n\t\t}\n\t}\n\n\treturn true\n}\n\n// Histogram of each Comparable\nfunc (xs Sequence) Histogram() map[string][]int {\n\th := map[string][]int{}\n\tfor i := len(xs) - 1; i >= 0; i-- {\n\t\ts := xs[i].String()\n\t\th[s] = append(h[s], i)\n\t}\n\treturn h\n}\n\n// Occurrence returns the position of each element of y in x.\nfunc (xs Sequence) Occurrence(y Sequence) [][]int {\n\to := make([][]int, len(y))\n\th := xs.Histogram()\n\n\tfor i, c := range y {\n\t\tif indexes, has := h[c.String()]; has {\n\t\t\to[i] = indexes\n\t\t}\n\t}\n\n\treturn o\n}\n\n// Comparable interface\ntype Comparable interface {\n\t// String for comparison, such as the hash\n\tString() string\n}\n\n// Element of a line, a word, or a character\ntype Element string\n\n// String returns the full content\nfunc (e Element) String() string {\n\treturn string(e)\n}\n\n// NewChars from string\nfunc NewChars(s string) Sequence {\n\tcs := Sequence{}\n\tfor _, r := range s {\n\t\tcs = append(cs, Element(r))\n\t}\n\treturn cs\n}\n\n// NewWords from string list\nfunc NewWords(words []string) Sequence {\n\tcs := make(Sequence, len(words))\n\tfor i, word := range words {\n\t\tcs[i] = Element(word)\n\t}\n\treturn cs\n}\n\n// NewLines from string. It will split the s via newlines.\nfunc NewLines(s string) Sequence {\n\tsc := bufio.NewScanner(bytes.NewBufferString(s))\n\tcs := Sequence{}\n\tfor i := 0; sc.Scan(); i++ {\n\t\tcs = append(cs, Element(sc.Text()))\n\t}\n\n\tif len(s) > 0 && s[len(s)-1] == '\\n' {\n\t\tcs = append(cs, Element(\"\"))\n\t}\n\n\treturn cs\n}\n\n// RegWord to match a word\nvar regWord = regexp.MustCompile(`(?s)` + // enable . to match newline\n\t`[[:alpha:]]{1,12}` + // match alphabets, length limit is 12\n\t`|[[:digit:]]{1,3}` + // match digits, length limit is 3\n\t`|.` + // match others as single-char words\n\t``)\n\n// RegRune to match a rune\nvar regRune = regexp.MustCompile(`(?s).`)\n\n// SplitKey for context\nvar SplitKey = struct{}{}\n\n// Split a line into words\nfunc Split(s string) []string {\n\tvar reg *regexp.Regexp\n\tif len(s) <= 100 {\n\t\treg = regRune\n\t} else {\n\t\treg = regWord\n\t}\n\n\treturn reg.FindAllString(s, -1)\n}\n"
  },
  {
    "path": "vendor/github.com/ysmood/got/lib/lcs/utils.go",
    "content": "package lcs\n\nimport (\n\t\"strings\"\n)\n\nfunc min(x, y int) int {\n\tif x < y {\n\t\treturn x\n\t}\n\treturn y\n}\n\nfunc eq(x, y Comparable) bool {\n\treturn x.String() == y.String()\n}\n\n// String interface\nfunc (xs Sequence) String() string {\n\tif len(xs) == 0 {\n\t\treturn \"\"\n\t}\n\n\tl := 0\n\tfor _, el := range xs {\n\t\tl += len(el.String())\n\t}\n\tif l == len(xs) {\n\t\tout := \"\"\n\t\tfor _, c := range xs {\n\t\t\tout += c.String()\n\t\t}\n\t\treturn out\n\t}\n\n\tout := []string{}\n\tfor _, c := range xs {\n\t\tout = append(out, c.String())\n\t}\n\treturn strings.Join(out, \"\\n\")\n}\n\n// StandardLCS implementation for testing purpose only, because it's very inefficient.\n// https://en.wikipedia.org/wiki/Longest_common_subsequence_problem#LCS_function_defined.\nfunc StandardLCS(xs, ys Sequence) Sequence {\n\tlast := func(s Sequence) Comparable {\n\t\treturn s[len(s)-1]\n\t}\n\tnoLast := func(s Sequence) Sequence {\n\t\treturn s[:len(s)-1]\n\t}\n\n\tif len(xs)*len(ys) == 0 {\n\t\treturn Sequence{}\n\t} else if last(xs).String() == last(ys).String() {\n\t\treturn append(StandardLCS(noLast(xs), noLast(ys)), last(xs))\n\t}\n\n\tleft, right := StandardLCS(xs, noLast(ys)), StandardLCS(noLast(xs), ys)\n\tif len(left) > len(right) {\n\t\treturn left\n\t}\n\treturn right\n}\n"
  },
  {
    "path": "vendor/github.com/ysmood/gson/LICENSE",
    "content": "The MIT License\n\nCopyright 2020 Yad Smood\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE."
  },
  {
    "path": "vendor/github.com/ysmood/gson/README.md",
    "content": "# Overview\n\n[![Go Reference](https://pkg.go.dev/badge/github.com/ysmood/gson.svg)](https://pkg.go.dev/github.com/ysmood/gson)\n\nThe tests is the doc.\n\nA tiny JSON lib to read and alter a JSON value. The data structure is lazy, it's parse-on-read so that you can replace the parser with a faster one if performance is critical, use method `JSON.Raw` to do it.\n"
  },
  {
    "path": "vendor/github.com/ysmood/gson/read.go",
    "content": "// Package gson A tiny JSON lib to read and alter a JSON value.\npackage gson\n\nimport (\n\t\"bytes\"\n\t\"encoding/json\"\n\t\"fmt\"\n\t\"reflect\"\n\t\"regexp\"\n\t\"strconv\"\n\t\"strings\"\n\t\"sync\"\n)\n\n// JSON represent a JSON value\ntype JSON struct {\n\tlock  *sync.Mutex\n\tvalue *interface{}\n}\n\n// MarshalJSON interface\nfunc (j JSON) MarshalJSON() ([]byte, error) {\n\treturn json.Marshal(j.Val())\n}\n\n// Unmarshal is the same as [json.Unmarshal] for the underlying raw value.\n// It should be called before other operations.\nfunc (j JSON) Unmarshal(v interface{}) error {\n\tif j.value == nil {\n\t\treturn fmt.Errorf(\"gson: no value to unmarshal\")\n\t}\n\n\tj.lock.Lock()\n\tdefer j.lock.Unlock()\n\n\tb, ok := (*j.value).([]byte)\n\tif !ok {\n\t\treturn fmt.Errorf(\"gson: value has been parsed\")\n\t}\n\n\treturn json.Unmarshal(b, v)\n}\n\n// JSON string\nfunc (j JSON) JSON(prefix, indent string) string {\n\tbuf := bytes.NewBuffer(nil)\n\tenc := json.NewEncoder(buf)\n\tenc.SetEscapeHTML(false)\n\tenc.SetIndent(prefix, indent)\n\t_ = enc.Encode(j.Val())\n\ts := buf.String()\n\treturn s[:len(s)-1]\n}\n\n// Raw underlying value\nfunc (j JSON) Raw() interface{} {\n\tif j.value == nil {\n\t\treturn nil\n\t}\n\treturn *j.value\n}\n\n// String implements [fmt.Stringer] interface\nfunc (j JSON) String() string {\n\treturn fmt.Sprintf(\"%v\", j.Val())\n}\n\n// Get by json path. It's a shortcut for Gets.\nfunc (j JSON) Get(path string) JSON {\n\tj, _ = j.Gets(Path(path)...)\n\treturn j\n}\n\n// Has an element is found on the path\nfunc (j JSON) Has(path string) bool {\n\t_, has := j.Gets(Path(path)...)\n\treturn has\n}\n\n// Query section\ntype Query func(interface{}) (val interface{}, has bool)\n\n// Gets element by path sections. If a section is not string, int, or func, it will be ignored.\n// If it's a func, the value will be passed to it, the result of it will the next level.\n// The last return value will be false if not found.\nfunc (j JSON) Gets(sections ...interface{}) (JSON, bool) {\n\tfor _, sect := range sections {\n\t\tvar val interface{}\n\t\tvar has bool\n\n\t\tif fn, ok := sect.(Query); ok {\n\t\t\tval, has = fn(j.Val())\n\t\t} else {\n\t\t\tval, has = get(reflect.ValueOf(j.Val()), sect)\n\t\t}\n\n\t\tif !has {\n\t\t\treturn New(nil), false\n\t\t}\n\t\tj.value = &val\n\t}\n\treturn j, true\n}\n\nfunc get(objVal reflect.Value, sect interface{}) (val interface{}, has bool) {\n\tswitch k := sect.(type) {\n\tcase int:\n\t\tif objVal.Kind() != reflect.Slice || k >= objVal.Len() {\n\t\t\treturn\n\t\t}\n\n\t\thas = true\n\t\tval = objVal.Index(k).Interface()\n\n\tdefault:\n\t\tsectVal := reflect.ValueOf(sect)\n\n\t\tif objVal.Kind() != reflect.Map || !sectVal.Type().AssignableTo(objVal.Type().Key()) {\n\t\t\treturn\n\t\t}\n\n\t\tv := objVal.MapIndex(sectVal)\n\t\tif !v.IsValid() {\n\t\t\treturn\n\t\t}\n\n\t\thas = true\n\t\tval = v.Interface()\n\t}\n\n\treturn\n}\n\n// Str value\nfunc (j JSON) Str() string {\n\tv := j.Val()\n\tif v, ok := v.(string); ok {\n\t\treturn v\n\t}\n\treturn fmt.Sprintf(\"%v\", v)\n}\n\nvar floatType = reflect.TypeOf(.0)\n\n// Num value\n// returns zero value for type if underlying JSON type is not convertible.\nfunc (j JSON) Num() float64 {\n\tv := reflect.ValueOf(j.Val())\n\tif v.IsValid() && v.Type().ConvertibleTo(floatType) {\n\t\treturn v.Convert(floatType).Float()\n\t}\n\treturn 0\n}\n\n// Bool value\n// returns zero value for type if underlying JSON type is not boolean\nfunc (j JSON) Bool() bool {\n\tif v, ok := j.Val().(bool); ok {\n\t\treturn v\n\t}\n\treturn false\n}\n\n// Nil or not\nfunc (j JSON) Nil() bool {\n\treturn j.Val() == nil\n}\n\nvar intType = reflect.TypeOf(0)\n\n// Int value\n// returns zero value for type if underlying JSON type is not convertible.\nfunc (j JSON) Int() int {\n\tv := reflect.ValueOf(j.Val())\n\tif v.IsValid() && v.Type().ConvertibleTo(intType) {\n\t\treturn int(v.Convert(intType).Int())\n\t}\n\treturn 0\n}\n\n// Map of JSON\n// returns empty map if underlying JSON object is not a map.\nfunc (j JSON) Map() map[string]JSON {\n\tval := reflect.ValueOf(j.Val())\n\tif val.IsValid() && val.Kind() == reflect.Map && val.Type().Key().Kind() == reflect.String {\n\t\tobj := map[string]JSON{}\n\t\titer := val.MapRange()\n\t\tfor iter.Next() {\n\t\t\tobj[iter.Key().String()] = New(iter.Value().Interface())\n\t\t}\n\t\treturn obj\n\t}\n\n\treturn make(map[string]JSON)\n}\n\n// Arr of JSON\n// returns empty array if underlying JSON is not an array.\nfunc (j JSON) Arr() []JSON {\n\tval := reflect.ValueOf(j.Val())\n\tif val.IsValid() && val.Kind() == reflect.Slice {\n\t\tobj := []JSON{}\n\t\tl := val.Len()\n\t\tfor i := 0; i < l; i++ {\n\t\t\tobj = append(obj, New(val.Index(i).Interface()))\n\t\t}\n\t\treturn obj\n\t}\n\n\treturn make([]JSON, 0)\n}\n\n// Join elements\nfunc (j JSON) Join(sep string) string {\n\tlist := []string{}\n\n\tfor _, el := range j.Arr() {\n\t\tlist = append(list, el.Str())\n\t}\n\n\treturn strings.Join(list, sep)\n}\n\nvar regIndex = regexp.MustCompile(`^0|([1-9]\\d*)$`)\n\n// Path from string\nfunc Path(path string) []interface{} {\n\tlist := strings.Split(path, \".\")\n\tsects := make([]interface{}, len(list))\n\tfor i, s := range list {\n\t\tif regIndex.MatchString(s) {\n\t\t\tindex, err := strconv.ParseInt(s, 10, 64)\n\t\t\tif err == nil {\n\t\t\t\tsects[i] = int(index)\n\t\t\t\tcontinue\n\t\t\t}\n\t\t}\n\t\tsects[i] = s\n\t}\n\treturn sects\n}\n\n// Num returns the pointer of the v\nfunc Num(v float64) *float64 {\n\treturn &v\n}\n\n// Int returns the pointer of the v\nfunc Int(v int) *int {\n\treturn &v\n}\n\n// Str returns the pointer of the v\nfunc Str(v string) *string {\n\treturn &v\n}\n\n// Bool returns the pointer of the v\nfunc Bool(v bool) *bool {\n\treturn &v\n}\n"
  },
  {
    "path": "vendor/github.com/ysmood/gson/write.go",
    "content": "package gson\n\nimport (\n\t\"encoding/json\"\n\t\"io\"\n\t\"reflect\"\n\t\"sync\"\n)\n\n// New JSON from []byte, [io.Reader], or raw value.\nfunc New(v interface{}) JSON {\n\treturn JSON{&sync.Mutex{}, &v}\n}\n\n// NewFrom json encoded string\nfunc NewFrom(s string) JSON {\n\treturn New([]byte(s))\n}\n\n// UnmarshalJSON interface\nfunc (j *JSON) UnmarshalJSON(b []byte) error {\n\t*j = New(b)\n\treturn nil\n}\n\n// Val of the underlying json value.\n// The first time it's called, it will try to parse the underlying data.\nfunc (j JSON) Val() interface{} {\n\tif j.value == nil {\n\t\treturn nil\n\t}\n\n\tj.lock.Lock()\n\tdefer j.lock.Unlock()\n\n\tfor {\n\t\tval, ok := (*j.value).(JSON)\n\t\tif ok {\n\t\t\t*j.value = *val.value\n\t\t} else {\n\t\t\tbreak\n\t\t}\n\t}\n\n\tvar val interface{}\n\tswitch v := (*j.value).(type) {\n\tcase []byte:\n\t\t_ = json.Unmarshal(v, &val)\n\t\t*j.value = val\n\tcase io.Reader:\n\t\t_ = json.NewDecoder(v).Decode(&val)\n\t\t*j.value = val\n\t}\n\n\treturn *j.value\n}\n\n// Set by json path. It's a shortcut for Sets.\nfunc (j *JSON) Set(path string, val interface{}) *JSON {\n\treturn j.Sets(val, Path(path)...)\n}\n\nvar _map map[string]interface{}\nvar interfaceType = reflect.TypeOf(_map).Elem()\n\n// Sets element by path sections. If a section is not string or int, it will be ignored.\nfunc (j *JSON) Sets(target interface{}, sections ...interface{}) *JSON {\n\tif j.value == nil {\n\t\t*j = New(nil)\n\t}\n\n\tlast := len(sections) - 1\n\tval := reflect.ValueOf(j.Val())\n\toverride := func(v reflect.Value) {\n\t\t*j.value = v.Interface()\n\t}\n\n\tif last == -1 {\n\t\t*j.value = target\n\t\treturn j\n\t}\n\n\tfor i, s := range sections {\n\t\tsect := reflect.ValueOf(s)\n\t\tif val.Kind() == reflect.Interface {\n\t\t\tval = val.Elem()\n\t\t}\n\n\t\tswitch sect.Kind() {\n\t\tcase reflect.Int:\n\t\t\tk := int(sect.Int())\n\t\t\tif val.Kind() != reflect.Slice || val.Len() <= k {\n\t\t\t\tnArr := reflect.ValueOf(make([]interface{}, k+1))\n\t\t\t\tif val.Kind() == reflect.Slice {\n\t\t\t\t\treflect.Copy(nArr, val)\n\t\t\t\t}\n\t\t\t\tval = nArr\n\t\t\t\toverride(val)\n\t\t\t}\n\t\t\tif i == last {\n\t\t\t\tval.Index(k).Set(reflect.ValueOf(target))\n\t\t\t\treturn j\n\t\t\t}\n\t\t\tprev := val\n\t\t\tval = val.Index(k)\n\t\t\toverride = func(v reflect.Value) {\n\t\t\t\tprev.Index(k).Set(v)\n\t\t\t}\n\t\tdefault:\n\t\t\ttargetVal := reflect.ValueOf(target)\n\t\t\tif val.Kind() != reflect.Map {\n\t\t\t\tval = reflect.MakeMap(reflect.MapOf(sect.Type(), interfaceType))\n\t\t\t\toverride(val)\n\t\t\t}\n\t\t\tif i == last {\n\t\t\t\tval.SetMapIndex(sect, targetVal)\n\t\t\t}\n\t\t\tprev := val\n\t\t\tval = val.MapIndex(sect)\n\t\t\toverride = func(v reflect.Value) {\n\t\t\t\tprev.SetMapIndex(sect, v)\n\t\t\t}\n\t\t}\n\t}\n\treturn j\n}\n\n// Del deletes the element at the path.\nfunc (j *JSON) Del(path string) *JSON {\n\tj.Dels(Path(path)...)\n\treturn j\n}\n\n// Dels deletes the element at the path sections.\n// Return true if it's deleted.\nfunc (j *JSON) Dels(sections ...interface{}) bool {\n\tl := len(sections)\n\n\tif l == 0 {\n\t\tj.value = nil\n\t\treturn true\n\t}\n\n\tlast := sections[l-1]\n\n\tparent, has := j.Gets(sections[:l-1]...)\n\tif !has {\n\t\treturn false\n\t}\n\n\tparentVal := reflect.ValueOf(parent.Val())\n\tlastVal := reflect.ValueOf(last)\n\n\tswitch k := last.(type) {\n\tcase int:\n\t\tpl := parentVal.Len()\n\t\tif parentVal.Kind() != reflect.Slice || k < 0 || k >= pl {\n\t\t\treturn false\n\t\t}\n\n\t\tj.Sets(reflect.AppendSlice(\n\t\t\tparentVal.Slice(0, k),\n\t\t\tparentVal.Slice(k+1, pl),\n\t\t).Interface(), sections[:l-1]...)\n\n\tdefault:\n\t\tif parentVal.Kind() != reflect.Map || !lastVal.Type().AssignableTo(parentVal.Type().Key()) {\n\t\t\treturn false\n\t\t}\n\n\t\tparentVal.SetMapIndex(lastVal, reflect.Value{})\n\t}\n\n\treturn true\n}\n"
  },
  {
    "path": "vendor/github.com/ysmood/leakless/.golangci.yml",
    "content": "linters:\n  enable:\n    - gofmt\n    - gocyclo\n    - misspell\n\nlinters-settings:\n  gocyclo:\n    min-complexity: 15\n\nissues:\n  exclude-use-default: false\n"
  },
  {
    "path": "vendor/github.com/ysmood/leakless/LICENSE",
    "content": "The MIT License\n\nCopyright 2019 Yad Smood\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE."
  },
  {
    "path": "vendor/github.com/ysmood/leakless/bin_amd64_darwin.go",
    "content": "package leakless\n\nfunc init() {\n\tleaklessBinaries[\"amd64_darwin\"] = \"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\"\n}\n"
  },
  {
    "path": "vendor/github.com/ysmood/leakless/bin_amd64_linux.go",
    "content": "package leakless\n\nfunc init() {\n\tleaklessBinaries[\"amd64_linux\"] = \"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\"\n}\n"
  },
  {
    "path": "vendor/github.com/ysmood/leakless/bin_amd64_windows.go",
    "content": "package leakless\n\nfunc init() {\n\tleaklessBinaries[\"amd64_windows\"] = \"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\"\n}\n"
  },
  {
    "path": "vendor/github.com/ysmood/leakless/bin_arm64_darwin.go",
    "content": "package leakless\n\nfunc init() {\n\tleaklessBinaries[\"arm64_darwin\"] = \"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\"\n}\n"
  },
  {
    "path": "vendor/github.com/ysmood/leakless/bin_arm64_linux.go",
    "content": "package leakless\n\nfunc init() {\n\tleaklessBinaries[\"arm64_linux\"] = \"H4sIAAAAAAAC/+y9e3gUx5U3/KvuHs0IyZYMg4UzxDNCAnFzhI2RmJVtlSQuvsUQ3FknSzaSkABhMLZs5zUEsAaQsWORhMa9SwzZV1wMhokBRSsSz4sJYDsYo2QXRDa7a5JlRjMS4HFipM0mqiDo76nqHs1FEk723e97vj+i59Ezfak6deqcU6fOqTp1umH2o3MkQhD7k/Bj8Lv5bru4p9bz0/EioJgJOyhuhYw0AEpCOQqS9PuKVe+VgfrmhWL9fz/LfPr9LJL0W2uVjv0qCbVtSPwjSb8talbSb+w5GYCRbT2/Lek3OCkr6TexXpq48ljPc5N+6SGzXN0flaR6X+p6vjYNf/qfw/r1jVYWY/KfX+//9o8k9ZWTyaKrRa6WWVlJ5bNT6j9p1ZcGntyWVDLw62SueVLq7wAgD4HXiV+PFr97h8A38e/ZlPZ9/3G79WvWb0zHTdtfm1Lfc/l269esXyXdvP6m1PY/ttr/ePSw9E782/IZ9atK02/afrlVP07D3KSSvpQGU/lnT6nvI7nWr9XSFHLT9kem1p86zvo14bSsvzn9xliyHKtPD42zfi08/ijdtP7nU+qf2D/e+s0Xv/u/dPP251s0iLUS10fJeggp+ugvf3/5+8vfX/7+8veXv7/8/eXvL39/+fuf+uM25uPW79yngeLKBbUP/s1Djy19+rknn3toxjcevvtetXDRii//9cPTp78w/bFZ5c/Vly2qmV+7tHD13cXex1bcXfn0rLu+cu+cWWrZM5UrCr9c+eAzq56+Z8HTZeXLHyz/4kPPf3XGImzJoKxHhlYqZUcPEKg3su7su77R3Xc9D+eCOWAhF9hCAj2YQ1nIRVkmoF/fWNl3w17ed0Ku/GXQDhbKAAvLd/rHv0D0oJ2yUAZlHxtGjvBrOPwKnOPwrxRw+Dlx+PPAZMAZlGV/SFb8J7PRJsHX8SPAKcG3dTf6fqTA1yHD19EpE38G4KwEiTrGQ61QoJVCjtbkQ82H1N6o4FyXrLTX9L/0qgy5qTIbPY9cN1QbaGBN5ncWHP2nvc8eh2v5rn5DJfB1vAE4CXxbI4Vg4QqwXSP6flwKKXo6F2ppNnoqcqGOz8a5btnWfqq/4bVTeHGrHWlNExVolXBEw26oXS6wS8VgD4G0T7bh3Mc5YFF5RLvjetOrGXA0RaeDld6CnhCgOurqVl37+bcXuIlrebUClT/n/Sm9DT0hOfZ+s/lehlqXTr3u10k9kc2yl3Oat5eORc8uAjWtbsmqks3fXnARruW5BGq3g3ovtpD6k4B6IRtn19TcoS2WKQN8HT8BnJeb4Y09XyJT1j0F4t2TgLPqQ+hV6biKVWlaSF7b+v126MHplIVyKHu9HbqPv9Nv1ULymta/4++KTTnY2i7qbUH+vVpIbmj9Tjv0pz6EHq6gLFJIWZNh5HTmgQVLwOZ+aMHJ92i5iq9jI4dTQlkojzJfCpy17dAXJsBZbRg5AveKO7QqmbJYP6plytYDbaFCMC4zNsBpyuVDQi7hgybXUq/ioMwGytIUyuxV1DtXRpEso+hlUO8HEoo5LboqwDoLwIKlYGNNXFvw1h1aruzr+ArHtYKy0BTKvmzSYwvuK9FCkq/jS+3Qp30IPVhKWaiQss4CyiTAuRHwlgv5lKI/u2aoHxlGTrmQGxJ9+IqhynWLZja0oL7aMNS5hpGTa5V9NWqotrrqmcd/Z777Kh9DCjQ30qJn0izeVtyhLUuhgxskKjmgTh6NpozLa85PWra8r9xGWSVsUXLDUINusKCc7g/Jdv98GbqHoDjopixG4y4XlwnKLhVTdrmZesMxmlvwY+3WyJTxery9RQrUGieaIjJtra2Ky1dqeV62U4K62Imm7mbq3VcLb6xdyTByTpwWND2LzVO1UFZDa/+ZuIyxM8my8V9noP/idFw2em8YOWN9RHf5iP45H9FPOdF0uhZek2a26MO/NtSh8Fpi4bWbQOV1Lsm09YNh+hArm3fdUImP6PARPSg7/CFZ8o8W1y+2jvIRXRLXsj9b/BLxvlOGv7+B6G6P/C+JevLCN+J68u0bpp4cWAdK0MdXbuH6cuyAvqxyYAtwr1Y8GXrQBRaS4X93BK6Wezxa7N3EcugLR6JlzcZC3o/ASRkzZo1ES6OvVAu7KKt1gIn7xlKtdox1/UqpVjvRut5cqtXOtK63lGq1D1rXeqlW+xXr+nulWm2ddf39Uq12lXW9s1SrfQWsAHBGXJRtoNAqRqKlxleq/fJFom84Yd03lmod/J4S8/6VUu2fxHvrfnOpdka8l8z7LaXaKfHeutdLtXfFe9m8/16p9hPx3rr/fqn2f8R7xbzfWar96EWih2XFn098HTE+18ow+bzRvI7RrVamgTeAGXE5BlMA57vZOFtO79D2vGjytIrria9J2i74OkYMzIuzhP7hfK7+BtE3G8PzN/3WwfOtwCFvvLZIpqwc67ZWwh3ttDdvN3Er1RbJ8CaXWZtc5uWhyqxJLtM0VJlvJpf57lBlVieXeW1wmQp8Y2sD3NFwrMyOUk6/gTJcJ1RItIjPZWUEKgENlPzs2wt2PHro2VI+PwMqcdDV1+769gJ+XwWoQZm2pgFOjKFe9xZSH7Q3b+d6ls9hAu62Uq1Khnec/JWifECMLdL/lfO5Y+n5UoXUVxOo0n2zzldOu7eez8WdMm0V9ZpN/HkZDo//EgIV980678aM+l1W26LsHrON4Wyf7ufjY/rlJJ7PFGNfzEkp/F8mc/5/foD/eQplkkJZPsw5qxJylOPL9XeIz6WyTdhJFwn0KqCY998OOMNuyqootHAeZdUUWjnxdfySxOSxYhCuRxNw/dVN5PNKWrL+CRaAhabE59vwKMoWKdD43BgsoKwyHz1nFKgVl9ecz6+r6ZPravpsTqlpglNqelOh7LRCmQFHNFeG2jkKjNtP3Tm8X6b91ynb/fsJdI+EIlNXUdaVQ9k+B2UXoUQ5H2urqHdfFfU2Iu1MI2jH+0BRTS31vlFLvTVQztSAdlRcswvaJI5Hzsek+wR6vJBAjxM3occkksyv8mm+jrU3oXN1AtzfJtrDFryHbuPwXHH6FoJ1FnNdw+lr8nafAm1u3eKZdff4Ohyenb3K5xVXl5zmb4AtOtUw1C5Z9i+5x9eR5tnZy+cxXqcOdOuVtWkuN3FHC257eXtNf9lrp9amufi45HW4PZ1mwa9ToKXX1cx88h5fxwjPzt4549NcYdnhPw45+m1A5Tb25RuG+jXA2ZUHFpoOFsPzUh4CkQIELkJZHiJQj4NEL6dD7Z6CgDn/2fz3EuiU2xuFlIWmU9ZZTFmkgAa68oTNEbiURwNh2eZPs8azScvZgpZd8gh/KWzRu9K4fbx45rJ7fB3pnp29E3LTXPsht5fCEZ2UBnVEXd3MOa/bXX4FWjPSlpfdMFSHDZqbjIieVqD+AHLTYmJrj8q29gxhm2c0cfpx3cLp7ASc3YUIfOwCuyxspQx/DH+FQI/hzccXx7270MT7spuyGE4fuyjrkuHn/Zz9R3sRtxES+wL4tibemzbECL/yomlPfLyO6J3CbrD5P11n2hJd65Jth84ssPAoU7bOPBeXrc4syvhYXGYYOUF5jamv5PFcXw3ondhfJRClDqgNINElLeu3d9vRduaTtVv9MtoeJmhSPCf3z84/uf84lGiZBLWUOKJldqhujIjmGoZ6KpNunZOGtlMe9LQDqtJI+2Y30j5envsfpzw4p9Qt6Ztdt0Q8CypQGzNPfLQ388RH4l6mrdB9H3G8lpAxRQoomw3KRP0bBq/fQ2Wo8EAr90Dj8D4xjJwJJJuXDcwGDRyHsrz6uqGeykZPkOvrbGjl2dC64eBlVs8GXc3LlPUbKhzQyh3Q9gH8nXc2qJe/O3nNELLN5xLkm/got5z4aPwtJp6/tMZrW4o+yICvQ7KhrdKHnjwFano27fUQqPLlNVtrfNBsTjqTy+zy0U3byxWcawCi3JZ/6PKarQcktOURNHXJtHVvJnmsHOntnkzy2KWxBV9wfH7iF8jOi4/y8nmbPStnbfasrBk7/rHGseMfW/JO/mMfzJy20vHSpa+Hbhhq2v2Ox5aTtKZ3gTbeHm8n1uYGwziSQeJ85zLSmUFZqIZ6L2+EdjalP5UKeuCAWknRU8F1d+SbW2sktKVBbsLUi4/mT7346CubgysPbA6tPLO5c2V0c3jlxM9PfOzBz098rO7zEx+7CESV+x2P2e4f81hjGtoWp6GNj79yJ936rg1tFZ+s3bqRmPAU58n9Bfkn91+CcqbAhiOTiO3MFQVHOAwuW+WZdOs4BW2LLLkYD8r2QjnzUxlH5lhyNb5uSR9/Nl7GkdsB5yJLLsaDBvjzxRKOzMkWZd8eX7fkbVGf4Aj3tXdz+cinq8bn01Wcx3yu323JxXhTLqLV1pxvjlH35NTxUw60/aMYZ2aZUiDqA9RyO7eP0PZWwjtePh9yeyPQ5FCgNXjQsz8dqkzGFHGZd0OJnnZATXPSvouwRdcbXCbh3GjLLpJlR9FGAl4uMGcafZuXrbNDlZ307QarrOzh12mCdncDTlHWQVfzso60lLLT6KpY2Qm8DQv23Gzq5eVfUVLKZ1JvA+yi/Ocs2Lzcg7LA9+0YvqMsWHNAV891mLAmSgKWaE/AUuKw7CYsgeNlCFirYrAAR7tnQHZ9W2PXy/NxroGiZz+BynXNUopzc+qW9gn63TBUu5P2GRYMe93yPsPqJ9cbDVXocUhQZ485uf/JKpybW/ekqOe4bqgjnLSvkpj1RjzDr816I+qW91USu9BHFwwjh9ed20j7Vvhw7uG6FWb9a4aa6aR9zVb9zGf4tVk/8yq/Nutn1i3vayYjotU3DPU0l40UnX1lD7QXEsbku2loi8rwj/f5OmzS/l6uH7hu2ZupPMZ1zcPZdCskqNU7Lz6avx7nyqH8YCh9ceqdCY+dus/xWD5rOH8q//3tpzzvb58kQT0l4QivW871l1XvAKAuGfvGY6fe6RZ10gyjbShYnYA6i6Q3NWbTrY0+nIvYlXYOl8NPI2g7hRMf1fhw7lT2iY+qlDlNQEY7EvgJMng+GtBPG6n38h5oqfZXqv56O+X9ZTtlQf4+i7LOUZSFcyjjvmeXmzIC/MLdX/rDMJ+n4NsayQMzCvj8jvbgFBOXILdpCsAM6/5m9h73G975JhnW3uuqv7m9NxheQ+v+m8A792fDW9uq3wTesc+AtywFngzTH+G2yN+PGd7OfTMB7ic3sZ8fsifDB+gxh8dzJ7cR4PHcCQXqBhdlFVsoK/nmax0LL7f0rnn8V70lPdHeGrja17he6thxe1tvyUf/3Lsm2N9bC9eZxWvf37FkrbKjYgvYu7Cd6ZSlyWUgZ0re1zsuPHywt+QXP+89emuwNxeuM50vbO7orP9x76Lf/Lq3fESw17NW2pHYp075xdZZKfT778BJpE1VAm2OGUbOZ9DjusNTZdGj6v8H9FjXiv9heoy9CT2uDLH/4ILP+7RhbOvMoYzbeCFuY8uS/0nD2DacLy4ntHH5Zv7tMO1ti7Xnibe39SbtXXrmT2sv3ZHsT/PxJdvQVqNQVptJWb4NbbVfo95Z0sQixQMtldbj4DoT85U3AHr4hc0d4fof99b85te9FSOCvVVrsSPRx1UUym4Go34IGFgr70j2m4k/+V72f/Blonfa17WGZfgjMvFzv219Orbk9mdrVROJ/rILOqebT6xJjtXePIpBa6DbE2j24wSaJfHHPpheYQVtfy6tiv8HaDXhv0mrtTeh1eiJRL8vhVZfG4JW8xJo9fZN5OvAaE6vMXF6zafePeljiuWvUW9NNt3aQFE/yQY19AhYw3zUn5agNsxC/Xpu884Fk+Hr+DvAyd+FRoDblywMHImtZ78+MAYeHOgvfz435XlDFeq5T9RQi/pdDqjyWMoUD2WRdLRFrL0nVez7mfU/XRXTMVb9majnNmTDvRacmaivTuN2uVn+8I2h8Vic8rzhPoj1vtj7rmHqXUt5zuWsIRs93M7iNnsijP0puMbX+mX/kWHevZzy/A/q8DKxpYDoP/5cskz86/+BznVQIoxIIWUbq6B1Cv1E/MECsHAhWGceWDXMtbPFChXrNV3FYJESbvcQ/789QfQqoCiYRxm3xYPFlIVLKIs8Qtl6paKpM4+y5YaxLVRAWa4CrXMKZZUg0c39hsrb+g/DyAm7wZQxlL3E/TNF3hGUFbFu8beGsS3spqxGgRZ6hDKB21yT9w1QohU3DDW1H0lrG/Kdfv3p5HWNB1PtwQTfyoxX93nLx9LzufB5xXovpOXBnObtsTISfKvL7xPvV+feN+T7QC58gdTncfiU5YKyUkjR4d7ncXmBJNY/uL2Uq5jlQznmOjWBr4PT3qxLj+WCHoMn986h4HEbIBf0OjzVw70fqN+Z07wdCj2Wq5j3vD0K8mpynTg8q/z1XMW8H6p8kn0pJdsnvG+w+puvcLlQxBoaxB49nCFZ9s/sj42lwXP/5xN42z3Ueqg02P7kenk8KBunUHYc8kB7SkLcwEIMb5sioc2uVPvrv9lexk3ai6wcvr0rSvJ85pHQ9rlMyr4poY3r6PcwsSgmZ4nzSIVMWUyXVKH0lzdd136c6J0ZLw7WLTNv0VZPIPrOO0zdUuXAVa5bTgQweI1RvtPfujJ5HP7TEPxKtyX3h0pog0LZ/3SffnCTPs2aQPTlKX1qGqZP61L69PMU/kxKscdLRuLqmo2lWo1Mve8RFHGYYZm2iudz88S+lmckrsJ3nxaSV7d2ysQ/8XCybIj3uEfET/D3nsPQRX35HrEXVgMLnrgHE9d5Ke/yEt5VpLyrSHhXk/KuxnyXiA+nQ8lKor9r8TPR/uW+RnkdZQvh81ZMe4gpoKxLJv5agFUrYPxZDYVWMS2dld/7kNifqgZUrvt/si85LiimTxLhm/Qs1BbJ1PsuUBRygXGb+6JhbIvFF5H+5tOJcBLtmaPZnBZeM4ZFRpvB/XlDOWAYtgOGkXYgDdhy6sRorZv7+FPAQnw+rEEgvBSByHIEup5GICgTLcjnwjyicfl46ymi87nQrdCed0Vf4I/vQ5hzFEm5H5ArFwJhNwKRPAS6ChBIX0sG4qQSyw+7nySnjJ8MyspcvkC52xeoyPMFZhXQwOwcKvbJ5tgp67aDBTNETFag041A2Np/MdbE2/Ugxu/4PnTzU0TvHMrfT2lf0LfCK/Zx3yVoMxqkA4YLTAK2lNPPaZ2jTH4Jvm2EoN/XniL6UPtqv10z9HOOz46n/rT9x2+l+GeCPryeRYdfD7RRPtDX2qeI/mkCzBtZd8T9uzUIiD5u9IpxErajTchkYZ4Y4zV2FBvFCIhnpXlalUy9PqCo3w0R9xLbc+6cCxaqAAuHiRaU0abAtG828rlC4deI5hGowTU0kKiDJnE+5fkCwWIExgBOo0E5YDTYDhjTuU2MLaAeLZgHFuRwrb3WzkKw4HlowenCfhM0N1YQ3cHnoxT4tyXADxf7Ag1fsezfNTQQqqCscy5lvzoEnffjo0Ox8Tq3b7j5/1vSEPKZRVn5KMpln1XYha4JhGNymQV29ZsmDpYsBlJlsX8F0S8l8Wdssn4ozhP6oVNBEVXQxmnAaeFzURZ0gZHvmXYp+R4Ymbk+IK5nkgDZyW0uME8t0fn8IdqvUrzBAso4jbgd25kBFvkG0YMuXyBYCIFjaZXiHTdzfaBcwblxM0lgLK9f6EvCW8QgbblFqya+jvcDIiapBW/M1KolX0ds/hxK3/kktPHx0rQB+k6C4l3ZuJpb9YCW23/x9HqgbRxMW1G2bEQJvo5wjhm3lyHsjdg8GNOpMT1k3SvQwrLdXwpEn5KgzlpV1fdSHWWbVlB2SZbFHnENoDYgLRoG1JeeoazxeS6ftmjeDUPlMtt53VA/s52Ev8T5UcQkuE2/4l3D2OaTUcTHyXHD2HZCQjHnGQFlzTKJBglUMtG89hGouOoLBIEZvDzXueNG4mr5zklaef/F07cOxPKZc9afcl3ObTaCNjek6B7DUCtQprkhR8sNQ00sZzSQA8Yoa7ydmKpxueX6P5gFFuL6rcLUaxNWJK97DTk+UuI3BvRTFlhwFFj6cSErZ1E1Wlsv+Tpmn4QezKLswglLhhz5Wpnk6yjlz0dR9i8noOvHobuOWzFxYzK09Yqvo8CSMT5+pq4g+sWk8ROPH7AplM2W0RZ2gUVyzH16zqNOwSPJ/1U+zxLT9/trzi+gKGlPupCykJuPbXMd/f4BO3d2Ar0HXyfLRxwfbks3SmgLl1h4FJs4cVyKDGMbtXCZbuIiYjZCxZTdPsD/m7crYuB43wr5GKIiLiUb0CMuynwKNO4jcx+1203ZSdiaIiWUNQPRR2/EZGIo/HOS8Oc+jiRDbYTULnS8b+N25WvU20imFb2RjauNVQ9ojf0XTzcCbbytRms8x2I40uDruIXfZ8fsXcV/fICuDyX0ybw+xX1neYS/GWnRLypQ31y1pO9yHWVXVlD2sUz8pXCIMV2K9KhMoF5+hrIrz3Pd5xBjmj/nY3oE4MyHo91GSHuon7INkJp2YkTTzpS2B8ooZQNltqWUcY1Ey5oKotXKlO2Az8ttQi6PE/r/5vxFzO8pvxVq46olfZvwoFbQ/8Xzl6atO3+qbmnfBfi8vPz7mwmnkaNxLD3f7EB9lQw1FWa3bBMwd/b/zXk35vcsyuAwq/oiQNubtbPPvwx7097sivPXHqetjXA12ay52CZ8M1+Hnc/LT4B1F4KF88C4Ph0p5ti0A0aD/YBRwZ+hJdcHTcSwFIN1lYB1lprx38GN5tw6cTlJ6nuuB1odpCZO304bVC5vl0G9l2XH5APZdKtj/IfbK0HEnqdDQtGlKWCRAgE/0DUdgRN11X1rbhjbqhQUB4tpQIyvJwZiSVjXdBFPwi5Noex4JuoXAepeBRq315phF3vLlxRovJ+/Nowcbmt3yvCHZcUflO3+Fi90Xp/z5JLwj2Q/b4PD5+OMt/XPhpGT2KdE3ZL9Nvednmx9jM+LcpqfXz/yDTIwpw22x+L6riyDsvIsyipGUUbtifoi7mtgeao9FtcPs/rnnOft8P/ZY5T2PZCbuO7KHVPeJI1RmrjegsVfYXt5YOp0GarbSXvXA2o+qJfbAPx949qy84uBtr0enPsvw8hpvGEv4no44kaA65+uHLCyuqo+Pg5v5zwhKOZ6N5RHWSenmYuyiJsGunJM3z1RR4iYcItm7/04PudvyUqgT1by+ivXH4qCNq5DFg2hQyJkWlFjNt3anLAGy/v6KOBsrkV9rgOqMpYym4ey8RLauqy109tT9MkPUtZf/5TrxipoQdnh7xRx4SP8YTnNv0mh7AMRd2iPShJUbndF+BjJMccU96e6uQ6X08R8z20rEfeeY8lzCWVdUyjrLqbslICTFv3At2E7p9Vp2Nsfgr19MtKaGuCIXgFUhwLtEuSmbqS1H4cjuuKaof7rAN1NPGk6rmLzHVrI/mLr4h9Db1SgnYLc9B5s7Z0ihirdz+nTDFtUYoZqG0PZPqvtDQRqxG3hPl34ayKG8jWO+1wrHs1l4e6mjNfdCzNufp9vw/Y3kdb+INLaJ8HW1AB7dGJ/bN4YYu3SisvK/ubguKwXhtnf+NatKfsbYyir5fYSpT3SLVAXq9R73IP6iZlQXwLxl+BEx3G4ohXgsoQj+WuVHeYcA6cNvq17He9vL4Ut2rWteTt/99N0FF/L8G11IdjbDFf0wXSouel9Pw7nmL6FYkPbYoUym4QjPh/RiDhnQ1tdY6G74PPKPqKVjMTZWEx0LTBDdoBNBJwShVb9HNHHA84It6c4n3y3aVvutGLTcyjjsPj4so8Vax5nYzHp64EZwj53gHE9zq/HUW7Lwv/oc2b8fBa3f+1rWmM4/d5l4UQxJE58zu2UZf99zxGd2y7VoIxMw+rEdqt52WyzrOSDdvdzRA9NoYwoyT5zlQNn4fNou0bgau4Jt/aHNsteu1wqzn289yPrjMjaqdpJxddx/EeD92w6l8XlYGOS/kuOJwjLYh1+SFtz0Pmpacnnp3w2tJVLKJbH0oAsYYasUPYecEQey218Mwa7BlSsXXIftRlyNJzTvH0PUBS38c05oXOP5A09DhacJ9aSzq6pmGCtJeGIbMWKxnR1gXXOi/MrOI+a820V0bhMCTrIxD/nduj8HRlLA6FJmJEt4q9QnNouvzd5/GJrWF7bGpEbWv/xBHQx7ltuEz7X0h9Bt42lbLYDbVIQ2j6Fsn2S8N0Fb5fKNPAmMOOiAyxtLNhxBSwHcH5AoXHczf0Zu//Is2aMJdd1rc8SfbfHfH/4WaJzfysGb4lMA0uAGe5++QCXT15m37NEl0C0N54l+r6z1DtHRhHXM9zGORW0mTI5Ko/j4rUTFHF75LJMW6+tpa+d7r/2SoNsX34lp3k7t8ti7y70V4rn1YB6ut/1yg7DOPJxTvP2K/II/wRi8i1WltuR3X+wF0vmWO94ycX5Yq5Xc77uz4Ea2lPuzSUojvEpOIWyV26Hnkrz/kKwj05Adzsh5r5qoI3rD5vT4v3GQm2xTANdwIyuxymzZXK+ctuKsjSAcXtWqoIWfpyyKosu3O7gdPqaoDH84ULKvvos0btkxd8ty373WXglGtcnnGcvAzMuzaPMPtE8XxGeR9mjzxKd+66crqc9Nu1DjzRQ50mZBl4FZpx4A+ziLLB0XkfYPJy/Dv/9ou10gcdfiWtF2JSJ9Z/kfFUg9r5GWPw364/w32XV4fNeZwnY5WKwK9PBPqZEC0+kbGOCzC2XaeAHlu6pUsCCE8HcgDODQjPhZfjveJboizymXrtdwB7hd1ptOBPkLQbL7QAL5puwMi1Ycfwy/DZe10MEPMmCBwveTyOSdkmmrW/2Nzt2pmMLPFNFXH5nFm19T+IwGlp/fRx6VyFl+94w4/XdSIuuz4Saqk+Pv2Hyo7OYij3hS/VEPx6UvMovqDd1jByfZZWdbpb9VT3RIwa8Nidlx+GO/gZQO/Mo2wmpPSQ3tLa8Dp23HTHisGK62W3JQWeJCevDeqL/7gT0oEG9J2woiq9TmHIsOynjdpDNQVnaNLr6pFPe0fk4t4sUf/e90Lk81Tq5Twat1gmxHyrimgG1wWnuk3LbsRqm3oqNmaOjoae2ZRh2c30Z07TuUrFOwIQt/jgV64ARO20tw+B6nfMoKx9LA7uBGWItQBkrzhXecwR60jwDj/a3/xhbL5ipVcu+jklHzHklhtffjR5cZ/4/pux11MAbs0XK6hJskRrq5bbIiht/+nprmZ2yEvi8niqi8Ta+MRqD1lsddcn2/c3imyLWesT4TNOeDXN7Nlus2w3YBzUyDWwEZog1+UzTPuDXXN9wmZhVT8ReT3gKZR5Qsc6yCJT9UZb9FKW/5PYGtxNS7Q0ug9IsE57kkcRZmbvr+diR/WGZtlb8At4Kp4h3aON9XRk7o5dHmccJxuF2FlJWpkBbeHzo/b+YHRjJMekfWjrYFozkDB/v8lDKeqtY+y0Ay82kYs2d6/tXZkLnfuMG3neXaX+XPDf0Wnts3+t4Kh7D2aPDtJ+fSVlEnDeU/BwHrm+WJOJRaO493PEZePxDCh6h1P3YccntIxdtvH1hW7jitkWhE3qogLJxY2ng3TsxIyLT1vyxCBhZpl4//gt4edmuLMp+Ot+s150Fdrc1n4r581a0cX9wXyZlmyS0ebIpC8lp/sZ747K4SKaBDcAMbk82ZILPfU7Ovw2WLO56xjxTyHHhOHTJsp/D3+ekbA4x5ehX1hkgDqOKz7epZS0bItZmnUwDdcCMn86C2HN9l8uqbPNveoboZwwjZ/xYyrqY0TbuM+ygCUPYQUHLDnruGWuOltP8zzwTt4OeembADmpJ1PGlCXZQ7TNEHweiLXrGtIPSBttBLTE76BJMO4jbQO9bNtDlnObt6RYfEu2f9y37h9tIl+V0fxqhIqbAbq2hzemzF79mGDnD8Tbfsou6MgQ9kvA/nmnOK7stvk3nuDspW0LQ1jXKhPFsjE+jPpNPLal8upDAp7HPEJ37sOPzKXvpmtE2zkMS+TRQd3+MT/lxPp1O4pPDn57Ap7QEPsnD8kkZ4NMfnyb6OEq0vqdNPp2ShuZTnUy9p4GiVB45AOdn8Yfbopw3+/rsxbsNI2dgrnJR9vEo6Jzm7vlgITttvfUn5tp30NKv/N9jGG3SfCr0w+8H/H5TdyTC+tdRYt5rsea9s7k+j7b1hynPqEf79g/jcyHXN+uXmDy9dGN4/0tJ8b0S/a2H7k3JVzECbYuAIk5fbp9xfyvM/SMP0Wr6L54e5HP1XzzdzJ9xn0tGkfwMeLlX9ki498+p+x5BEbfR+Vz5temmjUGG8KP4vHgTn67lZj5d63MpPp17sE93bmTcp6uWcK8NYh4/kmijrBgFPfg4ZSeANmH7ZJv7O1ym7xoG99sA57ux9f+UPgz4h3Y64B9OOSb8w7Mx//BiK3RbvuUfDjHekvzD/OH9w7uejvuHk5+Oj7eCp4ceb+6E8Xbn00Tn/s3Yp4f1D1v+v/QPuyz/MKygTR5DmciDMY2u3pVt2sjlBG3cFpOzzfj+roE4Rps/5x6Tz9z2kbLNdeSf3AOd87NijBnfVzEGbJble3J7unIMWJlpT58rS7GnL400+Z7KW+6vlqX4q78aafqrqWW5z3rXMctndQ/yWVtiPuveFJ/VnuCrHllp+qqcX60rifCFjsLn3e2x+GPxdhMwY+cbwlZkDsvH3LeS6BErpwPX87tXWv7lWXjTKNHeNP3UJP1+eR5ljolg3EcaYfm3Jow0/1ZR3+6/bPnN31mZ5K8KOMtkGliW4K+mJ/mr6f71K5P91e5isEvTwdIJ0eTcAX+1Jeb7+hP8VeSa/qpjwF91+J9aGfdXn1xp+tJ1K5P81SRY3F/F501YXB+OoMn+9Fc5vUMmvL+24KkWvH2Wv/pBf7ND5IaJ+asZDa1hy1+9+53B/iqxC3+1ZUh/1fIbS1Za/qqTy6flg7op81k+aNbfmz4oh01+Qb2hi/Amwmy0/Fruj9oTfNvxHHfLJx63kuhfPGbJ9UXqHdJXpAXD+oqTMfSYEOuMlv934IdD+Hbynf722mS/7vEbw9jzn+HPkZGD/Tm9dnh/7kpGsn0eng4WKTbXkm0KZTaCI5LNnKc+7je2cX6Gp1MWKaZsHPfjCiDW2NMclNmn0dVdY2w7uB7idrgs5glT/3B99PtpJo84jK4cKt6Py6RWrgCb/7fToIcLKKsdY/n3Y1L8+zFgVWMsWy4Bj5IEG65KpoEqbjdZtv04sSdijkf/U9y2h1/4mK4UH9M14GO2JPmYU1J8zCmUfe+p4X3Mf4mdU5li+Zgu85w59zHfPYrhfakEH/PB2qF9zK1DnReTkuWB2z9SUPLKEUlTuG3f3+wY0MUy8a++LXE9Y/C5l0m1nxHPm7JfKOJbZMoe+ePwMcLOBJi/SfEPvzUkPDP+PSTLfu368HBv1MThRhPku8TKA1IlU+9OoLhkINeHuBdrTuJZTp7I/3GzeL5vpXP84vFmkXlWvoRSsPAjYJ1zTX3y8rPEzBk13YzJCj9CWWQeZTEbYbFMvbMJivg83i3T1oKRaLlEJ2tH19LXuoWtYBM2eqY11yeWuSZsBpuwGbpTbPYH++1Foo3HJ2tLZF9ggox7uRynvTWPXYQ7+hagprXMY0uAI2lt89gcoG2tpaeChWCT6ol+IRtb1rz3gMjF1Wk3+xCuIZrpKyn+7rmUXXqEMj73Hew15/LckWjJpZM1T3/zK4kxZ8PJ9Gs1Q8v0XsPISbLfC8z1JK7773mW6GIftyBOxxqZeiuIaa9z/MaPRMteOllbs5a+9oago7y826Jjapmjgo6yoOMbFh0v5TRv75bt/n399iKRGyhcIugwC2jiOqh5Z1bPZAWqe2dWT7kN6iwF2qlsbDkVfEB7f5WnL7LW19EItFdCic5tadwekZV2hwLN0bPuvHK98dUTUJpKgWiQz1dX153/KZ9vCqy5x8IrsV1AaoKChGemvSLu5fvMMrH34h5szwAPzDFC1vk6HnkqZb9/o+n/fCjyT90e93+eALsi09YrxWZ8xRjAyXX/lUfAMhyU/Watr2M/Ie2/lR3tm3vWnd98/TuvTiCZTXNt1ljdE5eToJzh5zDye6FfmULZx49Q9vDqZX1lJL3pyhNU5Cvjspn+1jxWivToqwRq6c6snt0OqOlV0Cavru57hJCmhl1ZPfvtUKdy+pOM6LeuGWoR92veymLpLfNYuoy2K9PBPiTYMunkCO0MwZaHT6Zrk26DdqUC7CH+Oxcs3UHZQAzexgR5lrmd0tB6Wbb7OU59PdA5fqU/zBI4prfNY1cktF0pjLWRabXhMNsosdooTWkjccy8R5LauBhr40iWtS/5sBUXn+kPyRn+P6wgOv+V1vk6IivM/VLOx39fQZL835OLzHHUNMx8PsmWrE+DbtNu35mNswi6tS9nibWwLWvy8rk9Egi5EYjND7EyV7OgB90+EddSCnf0KRGbhOh6ICnuLjgKjKZjC165Xysjvo6t70LnNpmA/1y+tkhG4MC7Zhxcqg7nffmO1ZfU/BWp+YlEDHsVZc2yFCUK1A0y92mJ1gAp+qEEdYPdPKtTJ0EVsYBWjLOZgv9WjeMpYsNzrFjAhFjnXI6DddY8JT60BTvHarvk5JxDwz0fdv4oSJ4/ynhbhWDldso6p4NRUKbmEZ1KOEJlX0dnIWVUgUlDy57Zae4zbIE6RaMwdWNNOrbUqFO0bwzENpn6NxZbG84neuk09DyaDrV0KnqqFagKKNvx1uaOhW8d6r224nRvyebfiBiCagmqLZuu3vHUpgXH4VpeRqDaJlLv8dOop3dAHaoOt62GhDUGqsJh/XzTgma4lodyoCoTqbf5LOqDt0M9Cjg5Xrk5N8GHt++ggR13bVqwMO1NkeMTo4fGY6DsFzctOHpqnyi7c9TQZdePgqrwsgc3LSiZs+9Zjh8dCfXvOU73oueEHWrpTPSUjRwet11SHLcLS8z2BA5j6GrXyyb9dmb9eTQbgPnUpgULu5NhXkh7WcDELX8ezNxMq68/37Tg6D6zr+szoCpj6Oo1p0zeVI2A+gTX924+PsDK09FSvqVA20N8HcW/Nba54Y7+TIEayTNjLlPbOc5pKkHdZNHDNWffsxct+dk0jXovnkU9tQ/G+/gwePPnuWlQX7L46dpk0mK9DepL06j3eBD1JxSoEwHnn4TTtzctcE14Mxmnf0P9TunPw2k9sXC65eUFJRNMeQzBwum0GeeVZAPJiojXK/Wg5y7ZlKWFh77TceHbh3pLDv689+jPugSPyiSowVG09SZjvoXr1oQx31Lzyv3aqieTxzy3J8pAA8EplI3OJTr3bStELhrzrNtiBedmA+JZzP+SrBi8b4wnulvB3UEC9YQ0vP4RsRufTB7ApSIdV2s+max9OQUXrtf7qoh+fBj/9YCScj5vPhV2ons+2CzZ16GckLzXstGy5r1i7rd73+f2uhvMJ/k6QjJtPVlEdDO+vKG1U36x9bbj0De6KKupogPrU8LvGQPGnw/cV5n7fRzG1fbBe30c74+rzPnoF4Pmo88N4Gs8Da/hRqB/FJhhSAcMQz5gGMoBAmzJpRO1UA5Yv9hXoyw2roJPQ5z9CD4HLcj18x5z7tlQRcyYcDpVq+RtP029OwmKOJ5kjIhfDIyrkwLjVpSbZxlWSGKu7uQ+bAtY2fPiHI+zcxRllWcla71izs3PJ43g9I/3pzyDsgpuj+eAzeI2eQGYOJ80BWbcuxtsUzrOnvJN1brzzLj6lo/MeDCfA1fhm6Q5RkPEZ8mIy01szzfiFvGSlv8MLeym7PQyokdk2d/lMtfqYnVia7A7rfiD3WL/Bf53lhF9w/OU7ZbQtnGMmUOxTDZzOoUKxJkUb3VdeYD76mVAoHpFuThDUr1CCjTUmTQLyTb/4hbTFsp7Hqz5+VieatrK3/nOSmIPav38WNzYnHis4vxMEev/VwfjMfulVUT3D+Efp66n2OZTIdtpz1O2CWhzPw+WNoayiy1mrkQuFzF5XyJT7yaCopcsud1bR9lLz4F5LNmXrLzZnHaFdxNzLUWMA9o67yd/+jhItffOZsZjEsIFlDXMBzvK/Yu8XBHL3Qi0cV9843xzTcWkp+wXZeRccR6RP4vVqZat+hW5wsbkvIjfD7Y31Vugx2hQLVPvej7mXaZdfWUG0cWeuPyi6Ofon8C6p603zgxeTxH6p9Icx9uHPR8XXy9ZP9eMOchVqPBbY7IYW4dsnmvK4oY8SayD3rGM6Nkw6cV92fWPg4kxXDVVW1k5+Ozav3BcbpbfIeX8MLdbjVJ4jSzz/JWwV7PAjBJ4uV0rbFqf17RpS2DatBstm5b79KXw/jGLMip8yVJx7jbI6/LnrvjzRLq98+bQdNxXObQ+TDovLA1ej8wF9YaA4tBGaB4PtK+8BT22LvD6ssE0WlFJ9Ogw/syy9MH5NI9yWQnnin0vcf2eKae1drS9x2XVymfJ5xU+ZhzWuQKSkouykULrlG3+lxQ+NrmvY4t+LEH9oK56pvE71PO50w5fxyiuY11gESvevNsNZuZ1hD8op/mf+cTYNhB3zHVonrm+2e2m7JKVP1Ky9nXeBIpnK9AaYItm9pt5xD0KtOPW+cLdIO1lCs51yqRd6t/w6glITYk4c121YhkxYykfnaqdlHwdzrcGx6oWV8bXW94ain8V0rlYfpFrFcq5F2WwBhnaAJ2/C3HOaxdwJJf4Osal42r5/GmazcrxUTLL3McOftfMR9E5F0x2mGu59/J336WsQqFsTzbaQiXmfiV/d1fsXTZl743AkVAxWPARsN/tkTQXkH390wcOXK/BuZe4nOTh3Kx0nG1U79IiT4C9L/k6IgvBInMpi1SCRaZTFqkBy+dlVs3UIkvBIvKLrZHlYs5loefEu6uNJ2xa5AWwsL2hNbwGYl0u0gDWVUJZ10bOS1mcDw7tkTRyu7kfECkxzwnl2qCKtf5CjidloXmU/S5qnm0KFVIWrBDzjzP0Xco8CmWzZxE9+DhYqBSM97PcYe61lfJ+l5o5JHZZZ5KDj1MWihrbPMTaJ60w45GEnadnaBF5Tev6281zoSnvt9S8NVmLZDW0rr7dGk8yZUaFonEZSaXlPTehZbASLFRj0akqx6LhOkFDQaenIWgReQ5sVjpaGnWnoGU+r78GbFY2ZbMzKetqAItsNM8ycDp2clrLkv/g6MH4vSv5OsKch9Mpm52OLXsfHKftI74OPlYuW7kAytJxNle9S9OG6F9MP734dVPGH/3MfFDJ6wmdWTQp70BZOlpyg9Am3D78+eaar/85+af+tPZG3H7z2Ko5X09eM42txyfmno6v78nmeC6Aem2jbdB4rh1Lzzfno2fcBKidlcQb4rx/Aqxm7NrzL2Vjy15M0fbV1fQthq1pryLOXRaB9P2o2YOecflQG7OxpdE3QdtUV9NXA6VpsUJZ95vmeavfvSYnydvf15nyZuwBC74ma7H+cjrwcR1+grLIm5R1LaSsu7LMe6nEPB8byqKtGzJ9HZdfkzVum8E6N2cA0S/eAvWAG2poLti36qpmfiyn+yv/DvUeGepk8R2GEdEN3J8qBruykHg9DrQA0zQugxF5hN/U1w5/vYPovHxoLmVD4XFlYZn3Mh+bxZSlL8udedH6XgPHYZkLKh/bvP3SEKnPVaBOEN+e6PvRJIFDenScBDW57fSBthc4iD7pJm1ftnSC3+brGLEsd2ZUltu57cHvr8jEH5Vlv9FwywHjvVv6qiVfxwuAs7TLxMP2J+Jw95+JQ0i2JeHA559r/ylpDQ04YCwFWy6J85nOj2Xi14V8mt914W2NTBy7G21i7P7TSWif/qek/XbZlJnLbTgXkm/xl05Ez0YC9a3XX+/Y/Hqgd/Pr/967+XXWe9fan+04eL3i/KH0W5q+oNza3vAl9Mg3zLyo/HqDDerUE9B+85+S9tayKTOnkoz2zV+C9slcsO9Ivo5/JhntV+Ws9uXXt7xaiUxx/ulKKdinhWDReWAxGnFcTTplij34y3aiXymlLDqPMg7700KTLpd/ANb5CBhIetMuktHUKWf5z9URERszFC07+Xwxl7LLPzBzfAXlDD/3I2qXEj12Xb2U6Cs5TSpk7bfLcmfmKjgXlW/xN0wamibfXtc+QJPltlvbS+fHacKvOU2Wn4T2SYWsNS3LnTmFkPblX4IWnQv2bcnXcYiQ9k/lW9sL+7/7aiUyBE1+Ox3s03lgVyqGokmGoMkeTpMKyjjc306n7NN5g2mynmQ1dcq3+jf/iTR5TtCECDq4l5pr3vx67FKih2S7/3PW7xjxTvGH5HWto61rbpOMXEoG76UvNffT//C1lDjppdT7oxuDv1/00BDfLwo9DlY1Hm1SNg2sefbvFhz9/oFnK+Gacvo2qDu+5FtwNP8wv19+2gF1jfHdBQt/sVfcX5ahHv0334JrDbvF/XoCdZwDW8oxQXNDiq4fB9UD6g02wPvCYejBBurNbYGuH4Y+msCZCCs3N1a3SNTd5RF1rwen4HodrzuFXv9CC/SXDkNPI3Bee+SVBRc+eCux3ZZyTBN1T95ptfsCvF/ldV+g3ost0P/XYeh/AJyJfar+fKzd6aJuaCxUj0KPBadA5KgKFeDYg4fFPv4xnBh3Z2gKPZZ7Ytydb7ZAX3QYehhwlvg2L3DNPChoxmmy8G++s+CCV8CfEset0IR/h8CNBaeD3XPY/E7R2y3Q5x2GfjYF1voxsbqjRF0yxqpbApZ32Pr+UAt0ehj6ScB5dPz3Fhy9ZPJu1wAvZoi6ubeLuseChTjm5HULzf78+2Ho0w5D/yHgTOT9Lmes/j1mfaegy/VgAUQurpAb1yUOx02vhwro9ZoW6Hceht7M4fRtWHD094KvUyY6oF645aUFR/96/wB9LlzctmDhq/tT6DPSpE82x9PM//HxIejBYl9gfwt0+2HorwDORFjrs2J17zbpk2XRpxDswiHRR1bdAr3vEPTVnLbXXl5Q0rAvpV2n2b9bRLve4Bp4f8brrvF5X22BfuUQ9CdT+nQyI1b3C6JuWYZoNxCcjsCxQ4KngYoW6B8dgr6Qy9syfYEruEfUfVCBeuHz2oJrD+5NwWOq2X+H1YdiMP8h8ztC01qgf3AI+oMpsNbbY3Unm/23Cx6JNbhcUJHf5fVD1ref8ij7ZQv0I4egFwHOhd3fXbBw8e4UHG4zx48iaLE6OBerv8Xrz/WtntsCfd8h6AWA0zX1fy84SlLr3mXiLwn8VwcrsPqbZtur0QJ92yHoYzj/TmgLdozelVI328SfWH0vBVt+yPwm1aQW6K8cgp4OOEcCuh1w1h6C7knHWawq1kJ22rqzBXrDoeTz/om2bMvChHytN6x4DEsfLps2tD4MzqPsJ5TofKyFXGAiDvRr1FvpQf3E0VArs1G/fwTUSgfq62xQKxXUn5DM+5P53G4y88xxPs48ZI1VF2XfaLFwn3iPFpJpa32LyeNPD1vPp5rPl7dAf/gQ9K8QOC1Y3uDT8I5PgLUoBdbXOaynqff0oWRYX2mBXnwI+mwCZ2Um6tdLMfx83uByeLMTYH4xBeZDHOZyn/eDFPy4fI87BH3aAH6+1cFSrL5+MA7rr1JgFXFYpb7VbSmwuHxnHYL+eY7fGNRP5PR0JuEpct10J8DOS4Ht5rALfYF/MGG3xGDfwcf/QXPOGODJdLDzCbCyW6w6FqzMFlMvv5oCK60FetdB6P8JOCvHJuJn6pyfJMC8djgZ5h9MncvuT4HZw/X+Qej/gQQ+L4X3BwmwLqfAinBYS6l3cgqs/zgM/dhB6O0cv2mor+PyOdGiZ34SvquDJVi9NaGNf05po92cX1bfltLGTw9Df+Mg9NY4voHgFAQaEmC9kwLrbXP+Dtw4lAyr9TB07aA5Z1ROTaHnFLAnE2C+mQJzjwmTXUmByfm/9iD0V5HA7wKwJxJg6SmwtpjzO/tlCizO/2UHoXO/o3Im6h/kdLwX9bvieB4LFuAYTYC9LgX26gTb4cbBZPjPHob+pYPQK+O4Xg/m4frUBHjLUuAt5vDy6PVoCqzKw9AfOAj9UY7rfaivsovvYdRXcZyrUF9l4RysAHMeTIY5/3DC+I+198494nt1Dx0254+Cw9AnHIR+r4Ur4fNLKRgUU8cZb8Vh3BeD0WbCmHnY+r5gMWUzYu+c5vfw7j4MPfsg9DtTaEAU08a4kgB3gtX3kJten3sIunQQena8nuAFUeixUB6OXUioNybRfssz7TeuD3vfGn7OyPub+Jzx/JDnDc31h4ecUK/Jg9cfgjJln3MR/dhYoos5JQ8sBl+y+Tq47f7HS8a20CjKyG19P/YoONeZR1klEK3IhjrewX1bW3QqMXN3Vqfjau6qDC0Wfz0uzdfxo9uIfm4f9I23Qj0OROVbofL3aZCbltZVrbpge2mBAddycsNQTzmo9+J+1O+6bqihAjPnFQVphwPn+FiLyGh/o7/x1UbITZHHwSJWPrTxNl9HVw28/3zJ2BYcRVkwve/HxGHm1C2FFJ0Sx+9sbmaRiFHn+L1r83V85zaiH9gHnduAbpDoaTtU/n5xXdWqkp++JPb5c28Yaur6XWmtuZ4i1uhWTBHrd28Qay10nrUW6h5YC21pvO8esY7XJdPWruVg4afF3iOLvADWtQYiR00j0NSVR9kbUNobs83vrI7vf+nVxbA1xdbyZqVjS+PYe7TIy2C1kq8j0gQW/i5Y8DVrzdU3Rotss9YLd8TX/sYRXwf3HQ9lE321YubxpNYZ19ffgP5ODdF/UEP0YA3RytKxJXdqqbZI8nUIWk2hbNZtRK/cx+vZ/D+sIeK3ucY8I/oPvF7Yqhd8wKw3z1xzL7qN6F/aF9+j+19fJfpXY/GmG4lp34j9z5Fx++YFsVdr5vEUuZnv1r4vE7G/GX7Bynsswy/yXoiYX8m/4q/EnnlPhh3qTnFeya19cAvHl7YSBYw4wFxD5MYg1t65OG/gomzTIqK7syH28IgTTD4BzZWa2yLTym1RBe2bi4j+UyfRg3PBQo9wGwwszGXzCbCuhWDdlWCXasAuLwW7shzsv8LQfpeXLEuFliyZ3/x0RyP25u0i38t0ysLFsRiox5LO6ZgxuZJfGdg/eSxpn2jsV03dsM9anxR9sHKhVoOcufbS5o6jOYd7d7z1Xu+FW38nvi+wyI62ymz0vGeDCq6TPeipkKH6JPO7RZMI1MoT6DkAqOY6BPF3yYr/W+LshuSfZ53hEHGaHpyL7SnWwNzrbAQV5wfje6GUhWXF77bqzQaa9mab9WpBxZ7kHuvX5LPij8jwj7JgyNa7iCz7bwWckRgMBec2gXrn9pedb6xbOvN9j+LfC+rdSG1+xcqhHMsTnfpthxq4zqwHOZO/9r0d49fKO649tKHj6Hff7r32/oe9F34Y7i2D68xuKGcq1p7cMWst2eGDfEbktQdlqbAa4TpjUyjbC3Jm39r3d7y5VtlRTuN0EfuVSDsDCo3T9/J1Q+X476M4t9eTXO6URcM3xLlgWZydOmcYOWlDtHsKrjN2hbJLIGdOr/1gx4dr7TvSHJSt+dX3OlzaP/a6vv7z3h3/2mOWy+TllDNn1n6wo52Xy6Zszfe+1XFt36HeHYGf9ZaMiprlnLyc7czP1n6w4+dr7TvKTyTjl0scZ2LXtWTEwPVeknkGJ6Bxudn/R0NthE3Q9/2U9XoJNJDajwq4zpSBnInJ7iKZsrLhZHftyR21a8mOMihnFj20oWP3d9/u7Xz/w953fxjujfEqhlMVlDND5Rf/n2q/88E/v/3E/YoPRyfvr8by+tc64/uo+fNFHE5x562JOWZmW+cRibciG2drTkwXZx7j+6KyfzegU3v8LCFG4iw8E7U2BfrCbJxd8950Ec8c0z9/D/Ed47agKx6jEKvziM3c95/Ax28hZbUecUbkXOPVded9Pog8R9JIXC333a/RW8y8Qq6E/APvcR1caOpg3pakmHHVsbwmedVEJx5o4qzgdMrc1UQP5oG5sxHoh7Cz2KuIx0nE8BpvM9+RTMpCwJHQnjIvIYPplHh9mcNzg4VywE7wOcd3r1acCT1R9++SMCMy3YydiRRSpjgg4uWV7PjcUivTQASY0emmTMo0vx1MRUyOQzu+G7o4I+em7JMqojPDyBHxN9Mpu1xFdIlC4/3uqiL6x4aRUw1foPx+ov/mATIIt+wE3BbJNLD7/xK37yXg9tMU3E4m4PYTCzcR+/oLWQuNoq1ffWPo81Nrnkhe752bMOZliHn8XH42DczOpgGuFyKyMrkR8qvcRrJZ3+R8GbamiHiW5k+j0E5lKk2n+i+enkDQ9oGIDzC///WBYuZTqxbfPkjzx+bKob4HOyklfkHE6Fz1Bd6zY0ZsDPB5slahbDEo29dffv6UktbUjLRojQ1qeBTEWaU9fQ3naxzQqq6uOx/LnzUhHXowByLmoBaUNfY1nFcAZhjygfcltDTibi0Si0ELQ7tVhh7KoSxPoSwyysxr2QxZrFFxmrqss0+LZOrdDRTRbLTgxHTtk8vGtpD5rZ6W8hPTtbL+5tMLRdyFibsZj2OO+dEp+UUF78ZO10KKr+PjPdYaxaMPaKEs2tq9J/ls9wiLhy0p+nocTJwVmGO+PJsGarJpoByy+BZSOZRXwxYfFyvQ5kBuelc8s/ltFNq+VYv69mZKTaVIE+cwum8YR3b1N58mipV3WDH3U5P5Z9qLk8Zw/jnj9uJSMy4iNBfiO1qdJWbuU9d9RA/NpWychzLZQVcrDhpQoDQ1UNrzymhu09Aex2hzfzKcAxaxctd1LaVsXxW07oVgdhGr4utIt3IFFyjQOl3Wfkme9R206VTU6V5I2RVrn9KAFH3YDnXyWMqmePh9RrT8NqiX3GAfPwF2OQ/syjyw8lvsTeWKLxDL0f/L+4guvvvqpqzi6rrzkScoW1+35+3gXMpK7zPjGK7cT/TgI+Z5QO5XLnuA6Ou5nptLmWcMZSH+vsL83lpniXUmL8fEN4/r11LKyhy+APc9v34/0a1zvkciCyk7bRg5/HdDJmlyJZz3XQzM8K3K7ZMtW+2dSiLOLr9jGDkHMk0/Ix7L86j5Xdk8yvYr0IIJOIh13gIq8HITJfqkuT6scnoov1l7vrrujbc57xSrr8IGzqNsVrbcFCkFW6+YeG++j+idhdxelga+HXGL5Wfvup/ose+pxN7ZxLxC/KFHKFsWNraJPNWFlAX/aC/idcY8QPSTwBFxLhBmG+ESon/nfqJzH6iG249AUbiAipgucc64gLKGodqooGx+2NjG3+/8nb2Yt3PMMHI6l1JWmWnFrEyJ2fWPJnynVvGXVxE9KNvF+ZPSKqKH5Wda/7Yqdrbxmda/qUo+ezLur83xOfNm8WxpyfrOmitb+Fz5Iwn6+my0fFa+7E63mXccsRyhCrRSIHoXgcp1YcWqqr7aNirisWreNmNXbVacVsL8LNq8X07WR12jwHyrFvdtu2GuNYznMuOyvjXotsZYnvmdkB/cMNSQYeTwvoe/TPRTQ8QTfislnjmWP7uzAGynmO/u1egIMX/Gz5USzOgsEDFhok1ui4hcRg4wdz85EPeXHdrPd8LMF1JA2R+/TnTFiqHtlBX/779uzZV5lP3n14neI75FmRxDcuTLyTEk51LOX6bbBuPPcYeCNpHPYlS8H7ferB+jbt6PHQn9OB3rxyizH+8n9OOk1Q+Rw2GI/qz/8s2/93EgJd9RyIqxNXMc0daINU9x+f9ruzl/Cv/eZcbG/zwX4rsLw8UBVSe2P4Q83Kx9ScTuxtsvstrnNFkEc23uWBW5aftln9F+ekr+cjeUnt2ASrJxNdeXreVmoknkoXeD7cg2z8VWi++2rBPxxbfZoXP5kgFrTo99/yw5Vt4dwyNVnpTB58/4fCHsZUzRRgPO2BgR7cux9teK+N6eNOhcDmRF2JItibHkIXfKGoqbshlfH/7bmL9X47T61+Hycw2Bb2wMcPgbE3B3Ak6Bc/gBE2f7OoHz+2kmzUTcZ4EV7+6I4z+Q0xSxnKbw24fBOybnH6jJcn5+GPw/TPne0UmCtjzr7Mcu6xtnie1wXcv53JDyTae4vzKYjm8k4PJZ/I7RbpcUxwMEaucoCD3P6VXVb2wDQVvnKDogY6GBb4hVJK09fdazVLqtTqHbv6Tqh5TxcRJo4/QoSf3GlTuu9846TP6uMX3KAf0XsnJvpOq6qmYIffadvzV9m0RafikBv4+GOs8vD03Pk4JeEPTL7je27QTaQinnKv+7NJuaQrObfb/lQ3nweIn5AnxMhKyYaz5vlyvQ8mCe19hNoOZRaDWrFvVVGEYbb5uI/AumPvSg9JfiXM8oE4eegdxRyXqHWLheGO78a0p+DOF//OoLIqfvmZ3xteFPHyd671D0T0/W3+MUyng/xinmmkRYJv5ZD9Kt6ynx5/c/fr7x6rrzDVCEDyX1Xzy9CNa4H5U3cH7pmiz5Sf+10w2yFI1Yebhc/ZXivprr5n7X6R2GcaQrp3l7RLb5379uL0rU/5zvYZdpE0VywOr2WbmLp03V1tt8HW/sN9dGNuwX/tUW/OJ+bRd8Hf97v3n29t791h5T1RgtJK9r/d5+M2/XF2LP3x+v5RJfx9b95tz3zH7ol/ZBX7nP8tc+GStydX9z5+A48394PC47h4aaj1L1gww/3nnmPB6kreh//Dyurjs/1NliLkdf2GfiH8wCm7LPyg/1b7droYwXW5dafbj+JvR39kGvMHG9Ck+B+P7GvJ3JvuVzFp7/nvp9sBR54WNlmpScQyUGY5EF4+pNxsey2wb7+7WO9QElu69Y5DRxkIArpkesfAbC1pdpq+ILv50mfB7aauuvfEXud71ywTCOcJmYRXAv99VEven5Wo3sCzQoqA/LL7bWnGjezuUjPeUbGxJ8W7+tmfvsIg++3NAaKUSA99Fl2dv5XBZHYktMXhuBopDc0Kr4QgIXfs1xIYm4XDdm3BGbx7MaWoMZCFxbaH5zi3B7ulD4OwGzTclfCjmaYYMaMYyckBvsnWrzDN+QZRX0/AAQ32hP7gtl424YR2K4iu8JAUVc1yxcS19TRO4HaXmXlYuQP3eJfA+SyPegWPkeunOat3fJaf6XBsZYHP4G9v8efHFOfuoEkSd2f3OybP5sgSlXK4caPyny+Q9kaNk8asHoSZHvD23J9S3ZG+jjBquPsq9T8FucC+2vfEWy+B2WFb8s494GB+rN78LRVo8GXXzD2rE+UKPgXIWDBMQZfcf6wDjSV7z7/2HvX6Cjuu57cfxz5pyZOSMGI8w4wh7ZGiGBEHIDDiBpgm3tkYSxIYnt5LRu7Pz/CCSMBHEakrSFANYISYAZp9VRpiGVEouHhM1x0jiqSKub9MfDWDyU9lqa3D7s3qL3A9ktwknNjgXnt/beZ6SZkQRO067e31qXtViaOXP2e3/fLya/Xyj0lwC5vuZgfXBONKauMLoXb+B7Cs+HtKWJw3Ud3HN4HvZNCXtTa62rcxZ8nyi/zLQ+Hjs3eZ9Jqxxzn/uEnnr1WF18TGhfFtrvauFzewP5Ho5z1r/K7ebtdScQ5rnxfy7s+cWvIpzRYq1DeUgPyMHu5Qnr+IK1jkT5q8IRT2+4fpDXV5LHehVRr2HCy2ls3e7jK6O1AHkuePnt+m55wZHrCoL1m5NrGvpSRHweg6WyhYQ2aaJWVl8KofLElYOyDaujvw3KpLVWU/wMB9TUcX18XP/9N822fieoOQfU/ZyIz4qlSZwuLHyE18v65Svxa11orbVjsh5hfDwEW88m6cZPbremzclVfD3F7E5OXDlok7C6Nwd078ap/EqAFOpZIPT4ifUlM4DOaA6haWsD2rxv13d7Fxy5XgAvz28hvV3fLS04cj1xf/j+yRLPa/LpGfapGpjcp3PPSmFe92AhoRs1xc9k4yK27xJWs/35XHTuCxhfLI2N/drUeOz2xJWDBUjb3uOMr6f5m57j3Xc4x4ZnxTkm7lXcfUyI5+Nwbt3HEkArDBJ6DDgVSqidzmnvV+fxONmvvjKdT/j201N8wsBt6Gdi/USOVyByfxyRoPWmCH34uxetONAUQstN83BPE/zHHpfCPU3RvG0x9/TxVD3dFuxeP8O8XoiZ17/MJM8r8fvhk9GWdmTeuM8GjfO91T5uq+Ofj/s4D8zO9pgNmvzenkhReemNwmSEAoqIjYurwcb2bMSv98ovtibsZR2SGc6Jz9P1e8/F6+MeffpjxGcm0I//dXP2mvfLYvZitnxxif1N1eeOp0cpT89MjypS4vH1u/MEH7RZJrs2Euw4e4/QbyYxuFfRKd+Nt0vJo/pmt63zzXl4oxQZetnOkp3FQDsU6GnJ0njnLVPjOF9exs9i0QK0bUTh+Mg8aBsVMn7cDS2goKsAtqtSEsS7/dn8rBYp6NoI6arkhFaAp8ZfwtTvlTLntybfDSg4RebjDWCN/u7zCDdkcX1Y3e7qpTwPU4+XtM5nuGgBKO5GHc6k665PIczgfdGXfj9SiGdbbQB9dz7e3t0v8bna1KnvrA+fgi7cMn8SL7Nzv5C63W9m89jqqc9Cni7ynW0ogDReuqKpITrfMlnUr0y/ZWoR00x57rhFn4iL09nDLdbc+7O5DfbdZot/Rj7//U9bEP5KtM0RL+dbvvl9hJ+I2nDKV3A+uzbaj7yM93MpoZ+9LQh/6bj1rEfl+KH8+wjnJfTz9YR+/qrZqhcy8gn9qBLs3t6CcI/8jdbR5njau6UF4eKE/p/6PsJpCf0/l9B/U7T/f1R5/acv8P5faO1K6P+zLQg/mNB//vctvuD8Cr13XmXrqu9bYz2cwvHMiu9PyZm/+5QUJjPBZzQfV870fFyMhxE+K069hhD9o62kdTG8oaPh5+t7vaC24JFu+W68UXpmjd4jK0aNA+EgcGroGaFDPGbV3+F2mzXcl82wTzwbYb8zuBrOI/TCzsU3RtYRiptNFwcV6L1rCLcVsHeHnhH1FjKhhGoUdJ0uLx4rd0MbzAN9lxC9rJPQAQmnQI5091p6w1I7wj1z0Tb4DKEniEPvIEQ/M9F0kfU7mEco65PrPjeI2nCn8dS4zQ3tgNseqtm55UbmHJwaXgd6psShgxBd2lfVna4cud4n723lay15RF/vQBhs3H1V3T7lyHU+9t14o7DkEb3IjnBQRdvAM4Q2EqJv+Uj8ff5DQq/APnaU8VIZoMff2xOpBk5F7wKvGZsGKwflVH/LWX/2qf42fWD1+6H4W/IBeHx3x0RRhI/zEeLGazmzv0G8J+hBENCOXdsbWfucFGZ9Mlkptr/NHxF6lMfvSWPHJWh8zA+tPj8g9DSksaLrpqZMynjR/GF24+0vSuErX5SEfIw8PaAEu//0e1xHUIevZnMdQeh7Fiz/430clg98j913O68Nd/6LVjy5torbaYPfQ3hEJfysy68IvQf//ME3+LNt736DqlJSp3i2Srw3/A06AnE/tg6v4nnU+OcrhL7qQNvwSl5jj476iD9JkjoLJHyNzD/YsBQIpUEdqwA0do9SAI/Ljq7sm89GCqSnxkut5xyv5oCOrBHzYc+KFJ7Dpt6OYPf2XvNwAGjjPohecd+GVxI6sobhSBjcN1q2GRuBsRIJmouabaMbwOfJ+lr3IMKx7UY38JqnKQM+4m8CvqYkH2wYgKiLys5g1NJbMr4r3Y5TvTIMBpds/D1AGCraovDX+wyhvjNLdPw+0XuKQGtWINy7Qeiyuc+gD/4oDWA4XUqgCT1FhP7xCoTZnHpll9G3htAMyRaSY2gJu8dyQju2llFLtzogu4zFcIUKJPvYSUAbnvNi6+Mu1KkVn9CTAU/WzWcjJp4aPw5oWUqw+3EX3lDbF+lM1n1VQdfwhPh9WN7dOuxrauC/3zNPV9ObGi5IOFWwhVyXJGgMb/TdEnGgU3rH9VNy39uL9XQl2D3ciPBologfHikAHV4O2nrUwqs3lvF3/vW48EOvOc5x8tv4hcDJI8eFL/OLUfqU+WnuG9J33PKrXk7oleMI5x5D+G+OWnheW62ftQe7LzVO5wHf+9wU3/PnwrfZUydJuCZJGJEk9EgS/pr9rZDwRoWEixUSZrV/OuP1P315Il/oEthCQxmgsXe2V3bwu/ezHvNwAdLGgKaGIXavFLT15xFapqCrCbh6RoYWzeOnQOY4eVCWO5uhHBrwcvtKp43XGHAYf5aDcO9K4ZORAYQG0ghleJzh4GaGzyF3DgBtURsUa3cwx+KlV0b1yVYtVtlh9GbEP5spj0aiPvm7n4vXJ//17eqBz43fL0b7FqWSyEafbXyRG1pvteTvWQ5qOwK9LwM0I3VvhOHr4vLSGwM854li/MwrYHdRqrDRb7JBY7Jjxhmya0CWjSbYxgJOaDxnynJCe6sD/guLRa7C/gxCS8o332AyheFFmNc9XCDoqM3yP8jk/SpjxxRomasIXXyG7GpRoC9xs8/YFVyIxuaHSWRJKqFNcIxd5PWZbWN9KVF5zrI9F2DXUArojSOWnvbLq/XeOZWtq8S93fXNY9bzBx08B/4njwt97DeOIVx9FOGkoxYfUuLgvNUnGi2+45c5PA/I3Y0I9xdgV88R6z1FvJdq9b85of9PWP1/6RjC248ifP2IRTPOz9XTHcHuWw2MRtgMaX6wO+/3Y2Jti4TP1QPRcy4i/tnyUT7xRHz+w4/m49ruBZncJtakYseRddBKitDGn8sPcx1ksx25/PtK9j3YrshY1SuhLU0l1zdxf+C9rW7Ak6ZEv7/YqvJ8r6Se11yQK1sHZNJaipoGcYZ7Wntl2bDdjbrC4CN6vhxfJ52PVf0poa+XrLGP8++09kmRf5rhNv78TfG8RoE+9R20L8Pm7y0SeYH58w+4PrW92IZVNV5Ca0oILQNOTSwXPnO1ZwhtATprz4CulW78ZGCluMs/JhYOKyK0L6PQP7BS3EOF14cTfrkn1Kr2DgX6CVVqZ88a5aD/xLVge8fDWH2C1+N2jPWsgTYkk9YT19B+opzQ54G2Dh/htlOx3qX68zKhSz6NtqNAW5ZCqIm0seGUJr5nwzJpHcwSuW6G/xL+geUM/5Dxx++D9qobuWkE45vd0C66CWXnUgVo6v087219knU2/Nlc6OqvXqy3A54gRF0Alx36UlpZ74IaKghg/KIN2mWV0EM2tEFKCl1yg55NFr5ZZ5NBT18TOaOOqlXtTF47pkrtBQp2HAW0qguF/k1AbnpzsL5qUs8ozvXiUkJd6YQuk868s37+mXc2StL4ehnanHsJ3S4lhdz3E9okzeE2+xfs0E/fQ66zPpukuVzX4UKwex7gWW+Hnr34cgNrn/1QU4MrHXTuvaCus2RXth266yx2uVYTmjSX0IpsVyPbP9a2wrIturl+ymEcRbD77C3zMDv/wSwrP9BfEv+olfckeu4Fe3HyMttXJPG60GxvDODUVdllXFJBz7hF3jf2fVTe07qd7XfPvPGlEjQ1Fbp6syiSZreN9y2Ddmke6rKlB/SlFeX5DEZU5a4u9ea6SNqgPL4vm//+RnZVGv/ddT+JFMyXxjcvhea6vzJyeR7q1ksZ+hMVFTvZ/g+/Dv/V14n/cbtqJN1PIhvTbePHlkC7fAT6nPv3RtZXbL+xIZ3QL0tn3nl5/pl3mqz9/uy9hP5Qcoc+dz+hV6S5fL9/ZIduWvt9RZrH93uOtd8v26FvX/zzBtZ++0NNDRvSQZ+8F3TDWbJrux36hrPYtWE1oZ+ZS+jrD83h+83abgfaZFEv3DO6EbtE7WPVKJtpzzeSXWMyjKu8NojNiIW5fTbkPq4H/I/bsGo0A3QsB7T/R/Bf5fRmDq9PO/aMNAmn/T8i/mn9ZxB61UvoWA6hIzz/iGxclefwPPTZXA8NXp+E+49mItwvk1Z5IaOfpFU+g13SKkJlt5iPzYZcpS7AcNOqvr8k/kIJebweawZof46QXS48Y+VJyyCUvdOfI+wpMuAZ+Evi574nCXMckWEw/vCqLE+uv5/n6yetV3NA2dr7fgR//1/BvxXIZXu8CPCMeEFFzQzJ6JGT+H5kPYBwXxGhxSB0sEDgzFFAe0yxYozgCF1B2lhNssAvxYqYxwWF0ANwhi4ooo4vrxfwI+Lv/yviZ3Pl8/QSyvczh9AxWTHYOk4/Kv8v972Eutda+HZBpv5lmbS7bVjVKycZ0TrI/fIcgzwRg1Otvmc8rxwi+qperJfLhKZJaWN/a4OWZsd4D6BdBKEFkjq2j+E1ydV5EaB3cdi283rLbLz50uxjxY4TxWkMl19U0PWaKrVfsXBa7YVC/xYgd3FzsL52DmiphNzhJOT2WHWdg4gfg/UfN3/5YW5X7JctWrbgYW4vLJKwqmcyF47LuL5X9DNjH9U8fsf/Zgw9LJ2kh/IUPewXzzMkOTT1HbQZaKs+w+sShUrh6qw+A3pMRi63X2Y8KvK426y+qzOFj76E1dGzZN+LJKwWOqq5fAz+udTN6S+ve3tA3CUGU29a9W+jPoQbP4kwWwtbb1xu1vm4hmCOHvuM8zzNTs7znP0u43mSOM/z69+VwmzPq9Rg94f8s2qkpwW7b0Q/Jwe7f/W7kuCZyj6hVzmC3T/+rsWT+YQu/IfftXguy+f55HctHuvIfD3gCHa3fHdmf/YLG+L92V+/OUv9jgR/jEVAiPHhcwBPEaTOSgTGB+SvtFYHqxui9pCf/Z4U7ltAaAABnfHnBbCNFUrQeheAVl8o9BfdcuaKPNfLdf8GKRz1yXhvBp+MqAzVGDPffzTvVI8yJv8rhA9QNL5uxwz1Hlj/1Vb/789o35zqr0DBeIkMjfVbZtXXbrLqa1cDpzL2yI2KVV+byWE16psNBVDGBg43NbDfamzIW4Oe7kp4ef1/yXbjr2Ln90TC/BLnH0j43cd9iHx6VRLq0s/49C9+Z7r8+ZmYvbuU6J9gT6gnXi54wFKgrTSBn+M6AJnz0m8zHFbCcJiC8U2Y0qn3LxC133u9oA8AYWkP+XZU5uH3w0toiaXnYLhY3x2fG5LL0jWL9d45e1v//XDC3bXkv4Ub4uW/n9/On8iVYJ/uOdKdZtnk0HOE+xEdcaKN26HqCF3zzW93PzfyxvXdX/jn62vGx66XwtuZGEtVBu/lLXvONz6/R2ksqgM9B/vlwj2PRQoV6H2ybRnB5leEDun5V4om/iBS/PM/iJQm7428NQ91LVilHykvnahWoFfWYLxQgRa48Y1I+sS8rsK/fi5ydGfpxCJsfsW2dPMDvvySBwIofcWnljywO4nhXae+SSY3oQbSpKe2PoD8TQ+ovpIHPsv98La+ImHzK/y9ape+WSY309XND0Dd9ICEnQ/4FOhxtqFJGduyq8iyka4Eu/9Ji7cB/c16sdevz1bfxxYvX5vzQHl+/Er5pJnB/RHrSkmSzuNMrHvRlwbaUwqdx41YefKfYePMS9APJJx7w/r4c5/JnjaaAP+BOYQWziO0aIHwNSZOQt1AmNdsBOL827j/7Xop/F7ifZoXo3/5RPx6g/egrRdoy1DQVQnpapUHWoFKxisA7fucD9vbmkbI+GYHtL48Ee/WO28qZ26ZWtUe9dthz/pTwO3HZeWE07hGBP3eR/d118Abcsf4n/fMx9sgK3T67+ZhrnOYJ+oAcf/y+Xi7pmSFPuAFrVUIXcxz7qFrSJY6hxaAvgX7oVqeM9keOo3AeDnjCRhfJeFUj/yV1t75uJYefES/tRjhPi+hxMrtXToHbSv5mmzGh4vj/d5Z+/0KoU44QgcsX7atalX7iIKuclVqPw5HyJyF/+hPAx2cj7dbSlboTbCPpUsiXih2naUfinXyNabxNV6rCT6ib4QyRiQr36VsM/62CjyWole2dQpa/Ih+sUr4V07ZR8Wc2Zo4Ljsu7Fll1jr7Gd+bYf1m1daxS8jlczySrX8kK8Zx7m+njA1Z9feiv/2U+90p3O/uuOV3F60Bs3/CmTs4j9CWVOhDC5h87ji0VhE6I35ujDfNI/SHppnSPx9vl5as0DdCHjsCaFwPudTF9ZBvfCemxrO1P94PzcMfmmYK12++J+ublGD3ie9YPm3X7tED9mD3se9YvMMvhA/JK9+ZGb9++YvxcEZu54+W4F/CY6hgs3SINq5DXAwl5FCF3aJUgWYHxN7Ky7iOwKkQdidDLSq7o45Odj9N2Hm+RUcJ8S+xIbcnC7ye8GAKox1O4yicnUzmqVoianqVKML+M5hC6FEonQuWWDXDvSJXrl0R+o/4mhrxNTYSawuxvdj7xPS6Qmdux3/cF6+P6ing+iyev9buIXStA20nVEIdDrRlNZNdI7LD6IAz1OFD1xoE/ZdA6EuyqPUl6OxUzNIVCP+bqXp5DuNbnxe18VjfP0XQH20zWcdW5XTY0xJXZ89uVFrtUlh/kjOU2O64CppstYu2+ZrVht33DB/Dn8I+zHg+70fmYS4vrLNyPBYQas8k/iHZblwh2HEM0Oweode0e7DrfsCz30vohRlo7vAMNHcU3stX91xqHNvjarxQB9ryMLpaUklkSCatHb63Gk5DGn9rRVMDw3PPS0mXr8C+rSphzMU+QlsUQtfOwamR5QJHsX3bYsOpIM+z8En9hZvm4eheRHMrMHnziEfkmGefjx0R9Qk/+XlJ2Lii615O+Bm3QPTZ48TbwH367980D/cWELrIQ+hzMWfEZJBSYDWx/PZZn/d+XuQpTOzzBMT5vqUQegGEvqkS2szzPCtjNhna0EpQwnMr3qf3yk5+Xp/7AOHBlYQeUy14i82BPxnnYDfYuB89LYXZeOy82JiDsmQMy+DzYOOcV0AH3PZp92Rk5+IbwqdUNUQNYsUYeVrkbk5vJrsCkEKLfOh6zrI5x+7tJmD145NrV413nhZyz6z1vuQHjD9/PB4e0xP9PxLklTPcZ96mfzhhHq7yErpohvtWOMN9K4L3cvGeNxvX7pEbF9WB4ZTLkhvtifzCHz5++/zrwv4Qw1/7hN9UJuQ42aEKOFW6R0qQHc42VFqyA/utBlOywxOAxmTRRYxmZ4H7xUfX+rMJEXvG7ZJZhPMaZTOsuwbezrI6TMsVUA3v5do9bzbu3yM3vgn75SI32mXL575Ugc7rjkjQyjykflAmrc2+8w01E4HICSnYXbPH0cjknYu3TK0oE/6yVBIZULCqj9eskLk9aAUQjoWBamA15zNUq166l9B9RMDY7z4tcM5ZG9p6U3hNCA6n1RPxcHrWyoHi84D7sdlU4bfH7TYWvBY+bcWBpRBa8LSo29szGRcyc47km+vi79tLifUF58Xft4xUEsmM2ZfKZOyodkBj574kGV0dHlLf4utoqIU9xO7BiT1y4xUfGT8mQ7vSM2/8ogTtQir04YmiiKnYuA/Da/NwTZUe0J0VW/PNZGncNif6LEN37tq6k9clVu7qGp5YFzEH5PFjLmgX56FOrUqbbHNMjW/DcPgFlehX4OS28WHZYdgt/vIjs7r7Irwh56Wv15twcP6j2oG2QfVNrg/htdjSQAcWgA7OAz0noa0vC5St8XkQenSPo7FUEb6LbH9/4UFY5CmxGac+L+pKiHodhNc4Zc8zJszDA/MIHVxAKOMBS2zQuP9DM9nFeInzUBpr4Ajti8El52FvTKSRDJfaLVza8ZQUjto2eidpv4DdjG+Bx6ZWqcHu7z4t4lTT04Ldf259Zs/ro8+Tg93ffjrePhW9H3+4bspGxe7HrkR8NC8e/o/aRdxSKfvrI/435ybncfjNEfHa92USWiQTmukm7Wxf2LxLUPD3fTmEFmUSf7FKaKl1v4773mwoVdC1BTg0lEXohWayayDZ3rjWTWithLZCH/EXYmFe6UQgshk41OexNRaB+EtVdJWmkkilGzsY7mH03TaxM1KUSiJrPdArPdhxbMW+hr5K+Ocz/kAj7W/ClxudG7fZIdjN5sX5T0T1XQKG3mwmu0qhhEp96OJ5A4C2gRQRb+tk92CGNtzXzofxRbdMrbq8JH8tmx/s20sALcM0V39gmik9C0DfJAG/nCw3lvqgn9dIezGQy+Do3EJCn3UTWjiZL0DUXT0D5PUwXFhJ/AMphLJ9GjTNlN4sQheRgL/w2t5IRnHAP7CA0H2q3MhwQyHkUKEPerpG2gNQcwsh1pzg93kND2dwP4Kff3tmPvpfH4vHHd+cQV69dIf7kXHX/9n34+6PeT+kBF77dndEjbkjie2i98Q2yz25/p98T7iPNQn4S6/tjRQXB/wMPx13K43sHWv+eqFG2guh8v6F30O8/3PsXQnMcldKE+7KH8+mb0nwZ9hk3ZcMO9q4bmElaF/Gbe7Jyjvck+X/BfekCf6kaI2JydrVa2e/B2lTuGKmNh8LV6TMfgf6vYi/BxkJ9yCF0L4m4h9II5TtxwC7B8sT7kGKdQ/SZrkH1t26nT5raG38me+fyT88g533wqnzXiTwwvH05LzeDaA960Qd99nOm9vxNvC8If5CvNi9yAf/IpXQQhtO9a8jdJNP1CdicpzxIeep4mOiNxDqUwVN5f1YfNm/fU7YA1kfIj5CNpYpwu+sZ52oVcPmwX7PzCT+mlheUUGXDcqhTDehmYx3sPwjTyiWn9AGK1fCOhF/oEzsjOxPJZEDHuhXPNgxsKKmYaAJ/iUqoVubya6hhbZGG78vIr8Jk3eH5CQj203oS3NxKhuEZtuhL8sk/oJ0wbtuuIfUv+7rbNh+MxD5gRTsDu2d01gpucbepKbGeAb2bFROMgoewY7ReaR1WdWhhhwP2bV+Lql/n+1V+uWG9Y+QSKWUtH3RDVP7PBtzJaiL51eBp6KZ7LoqO4wlkoPL9h0g1GGap94xzRQ2FzaPvlum9i6C/svlFfmdcIVeTiWRjZJ7u88GbaMdO16ToO2TcOrLJOD/1vjeyFeKA/7fWX1XI5P7X77X1XggHfoJyRG66IM+xGWvOcaym+bqc6aZMpoCymTc4SzQvhzQbSTgf+xeV2OHD/o2jbSvB3LZnIYyQDfHwsIadm8dHBaC3A4szoPXU2kifnYeQysJHWUwkkPocJaQUTtNM4W9U6aR9vNYmFuy0LIVryG0bj7C7LfNFr0ts+DnmKo0DqwkdB9snN4+DnjOcR2ksCOxdZ78yDwc9Vfm/ZOA3+mDPuJWQmxebE5MzmFrZevcopH2t2zIHc4D3bRw6m5/8O/m4b68Sfn7jdnkb//nJH6H2dqia2brY7Iw63utTc1le7opdarvf2Z9L79z34s+J/F9YHvG94fJ6WsIfZztD8M3OZxn9vdvsPItKdDLAD4P1v/ABkJrfcS/VkrOPXpjb32VD/5NM/Ioj0/FeXzvPv2oLdh9XLfshNb3Jvady1I+fVMS3k5Hun75T2emTT8rjsdT/3jrNvrAtHj911mLPlVH+d37k/Oifkx9K2fHW71FCTgrk/gLPaS+Xyatm33nGgo5DrEdynATKkto4zlRMli/hIZliBqO3N+CUHliZ4TJoVs80Js82HF8RXVD/2n4M1XhS3Cimew6l2xr7MsRuZbm3YGnidVPNDeTXcVQeI7IfWB3GW19y0EVK4cPW8M5JOeSG3vrfT74Y9vGnscaHWFeD9yH8c03Te2x8rL8rakkcgVOTteWmObq900zZcALeoIE/PtURyODGSZ3ndC4Lib3MQhfLoYLjsXC9MopmAaD6Rxrb5YT2n+a+LmOtIDQHtZ/AaG1GmmvlZDLeJ/YOx2VsTZC2H9lBLtf+KyoH1W7kNATCqEngLajVh3Q35uPMO+PBPwt1/ZG9hcH/MNsLI+jcYjXPHEYLXCEjvigizHVXO8M46VB6CIZnLMxn/qsFHYDnn2pogYYkzMDIPTT84WcyT57n5T42Gw8Br8MTm0VWflmKsYDDK82k139smrYJI57uhj82BivA3ZeWMV4jz4Fuq1ic/4+YDV7dzCHUC97XiRi1soUdBUDtFLBeMAG7XZ6lkQdSy28l/fveavxwB57Y1kdaD8cXM/SK9uMr5tmyrBsM3Yj6Dd9GD8nQ6ssz8p/FThVCfsYJkytR7Ybc8Ucu9h7G33geVieL9+cf0XBDtwytb/nsXg2HnfQ/1kpPCjbDLbuIdluHMPUuithG0s3TW2Q+9w4jL45pFXE8Tl52198VorDHXV1M+OJ1qJ4PPHrWzPEGy+M15fE3q9oHhOigrL9L7Z4jUFLr9j9GSncJ9uNqnvQlglCi+/htui4tgG31baEtZUm275ptWW8SPFSyZ+hcvtOXNuiZKF/Kg5Cj7Y7ZbVTfCKfXaaKU9GcGWwPMj2EKkJ/XIfgJ/X/HcNDTebmzRB6Kc5DZUzpo175jKjVz/qogeinxyl0uJ0fmof5u54705WXY/qpxgzrWmit6wz0qI628jNCR8vbKDO0SbXa9Ey1+ZrV5re95/2yvIydQ9NXsaPCBq3GS2jtDP21zNDfCXgvv7qno/G1PY7G2jpQRXJertmzKVINOTQTn1kG5VCxD5wHLc0839BkxbGVqqS+yCf5i3yEFi0FZbSpVCH1TJbpkaCl+7j/bV00h8JxILffSVozV/Tn10A2uM6bfZ/YqLLvmRNe9aemeYrtVTLiY71vlxtlsDAeZlYn5pPJjqenEuOZfewOJ+dx2xKjNaqoq2tfSqjDQ6jzwYBffVDw5S81k13ZkiOUnY6uRgT9SyTC8wCOyDajA2jr57YC1RiWSeuITFpXAx6Hj9DTcHAbpiMz4N/vQN4SN6EnZLQ5lwb8SzOJP01ybk+XoTndhI5kEv+wj/jXYWGeakeX8x5Sz/pypl9oGFbQ9Sqch9g8GLwsudfZeAHEP6yiaziVREy3sA05kwldcr+d8fH1qmWXYHvMnh9sJrsc99sbR0SN2voWBTqbx7CH1LMxTNh5LiK2Bmem5Ldbumr2ndGLQa/wSWH8ebLwZ6mLtUGk7cFJRwx9+esNUtjmg/6TDfG1p0sV6BWpJFKQjh2FvxK8u8sX8FfAFVrmIvWd5dvyK+3YcemWqVXOx47gLVPLdpH6EAn435Mdxgv3uhp/mA79TzTS/jkg94cSof1N8L+fA7p9fG/kT4sD/uzfmddoyQy8HvJGBT8+4oKW7SP+CtfCvKtpoF9Bcu6oTFo9jAbG0nl5Ls+Ny+g8z3mbwvon/oEsQge9jNdnfKw456tphL63ktD3c6w8jwWEnpSQ51oa8Gfb0ZV9P4lsyLzUUCBJ4xUPNTWEKrblb5dIfYE0Z8xnhzYku42fmWZKQ6YYO4Pzb3ONqBzdV8DgKuAv9ZD6AZm0Vls6BhnyIcb7n4bM46Q4feL02W7EzXXl1FyPRenYTO/NsqaXKrblF7iw4wigFcwVtVbZni1kMKGR9gprDxf8FnuYuH/ZEum+pCCPxyjJc436j8zDJUyesWKGpvUVs8YK00yJ3kuGg5uB1Yx/CQK0SgGPq2R7yvB98gYpTHyCvnF/VhnGnA1SeIDbMxQjOg4bg80xbYY7PxeWfcRqP8xzMs416HphF2F4ocqSLToETYlr71BEPhjJF7UPS1YfDmNkvbDZsD7sS0ElD6FNkjTWI3w64/pxe6x+jkz1M8j7cRt/P9mP3dikQJcelPy2B+N98Llu7b2lPP/Stj+JzxPxJwGBW39wG3nlieR4/WuGyOWrM3pR6cP4CxK0mgQ7V4sU7G7eozQ2QR7bDGh9Vm5YTkOwtzXDB+4PzXW2TeC8Rn+KoEFMVojGRX2Fmof7c3iuaf+WTOIfaiJ+xg9vyYS/9pcv1teA1J9AZWsT0rafT65tKPPBP+2OpBBa5gYtUcU+bi5h+ygb/SmE7l8vhaN2tOr1Urif0f1k0EoPdpUxnkNGWy0IXSujbb9C6GNOnIr2H7Xv1iqCD9jnY3yAzM/iq7wvGJuneJO4mtYbLRsMe5/h0zLr/V4ZbWzcYhtO9Xr5nK8xnqnuV5xnqovjmXJieKacKZ7pad6X5UfoIdQ7w/iSKmzb3NYnS0bx+vg6qDz++mfLeUzT//7WdH9JBKZo8h8m2vtmyJ/WswA0I5P4mTyw2MfOcG/9aaRtL02uaUjEf4WQD3mi9b0zON7k8suiZEJ7FhA6N4F3SOQX/onE8wtT+aasfMJZ8fmE2Z2rVdC1xEf8HdhbfwVp22uSaxsWuwl1WDSZ/V/rcTSyez4kk9bzvvMNJ0D8HSq6OpgM6saODAWaaTpPmqZ60jRdJ00z6eQSlVBnM9n12EJn41AB6FABoZxurQN1koC/w+0MDW0AZWPvlxbmsfcPwBZSGT2/19k49CTo0JNWm2di2jwH2vcHoD1bQXu3g/M2jG5nJItcb2c5zCncbyGqK3JO5i0SOWjZ2k5A6N7eAqF2CW2DVmyvgwT8r7Ix3Y4Qr7luwa58c14et88rhB6fMNvY2SjWHtX60FXttnFdstDx241X5vK6ULR3O6F9f0B43ZN/MM0Uhj9UEvC7mLwLNdQBV4jhkm0fmdpr5aX5o7JqFNix4yCgjcgvtr5WnpH/gWmmFNyDHdULobk4fULuqCXPj8pOo98r+JfRHBHLusxH/NuwMDcJwe48wDPyU/jvi6PFrilavJ3QIoabbMjt3UpopsbgJDk3GsvSkwaeU2aSBuYIn2PW1gbSzXUpW63Yje0ily77ztpnSMhVJnZGalNJZL8H+mkPdlxcUdMw8FPiZ/iL4Y7BLEIdsB+6YtUDGfkp8Uf9f9m+9XsJr5XN6eFyQkdzCL0qKwbbzw0u6K+XZ+RvuJ9EKl0YXzQP2vr7d0fG+iX9y1JS6L080G/ZCT2djnFJgXY1A3TkNPybK7bdiL0fh//dPNyfQehAv6QHyzNuDOYReprhNh/0Eyr4+rKs+3fCbfknx5xr7PxGThO/mKNssHm8lyfWsK1i243npKA/ZCd0u4vUP16Rk69qpH2pDbkHXYR6pSlctU0m7duA1S4JNIXHWtk4Hz7GcazLSHmC0b4kHl/C9VELCa1yMf7HyfMZrnHH3z2e3yxhnmxebPzHbWruwbli/EsxtPxOc/j3xxPmkEpo1Vw2Bwefw30fcw4H7YSqdugH7aBsH1wk4FclV+igC5TNi8EJ/z4X9CGrjm2vXNna+oQUBq+blaUflYLdX3t5Zr1DuCAeJ/7s1p3yR6dN+SsmE1qrQLcng9YoydyftHhFTQO74y3Wc3uy8EkgEjSHm9AsCycMLbQ3diTgydJbprYR9jFJns7rpLktulQifPFeeVwKM94oIHE9RhwNK1DEu4t84t1vs3d9xJ9+Y0+9NKlHDMxII55K2I/b+StWzIn3j+9bg/Yqu8ibXcj++oj/mCs5b1Em8W8GVqerhH6S4QzLlzsO5/RDn8Q53jvYGVOm2xkDPuIPWHbGTcChXo/UuAjEX6iiqzCVRDZO2hklQ8TeKcYcYSuum/InEP7stmaya5Gl42I8QgCEHoXwq4zuqTpLW4a/C5OhM5x97qapFYO0D64h7aehbE83TS2zvDS/SRFynq044N+k2Bp9R+L963neS8vmez6UcG+9aOf2v0djzslL2htm8g/4GOdjS5o6n0Uqocv/i87nN7EDs/NhNNods8dSQsyB3Ex2FUHmtl92RpvBc8vwMyryiZorrtu0T1eglyYLf7RjN02tLOGciss3TZ6TXBzwL1LlRnIE+pR9fvpZfXGWs9qdcFaHZ7HPi/xTU/JE33Nolz4hzqnwnuQ8XucgK+FcSqXJc+HnljOLvTYr3l776DXz8Ls8NifGXpsTY6/NmbLXVq8Teb9ZH1F77f8zYR5m70Rzv3F7bdbM9tp9wJS91ivstYcg4vtZH+w+sbasTaZK6PPNZNf55Cm7bBqvaaUajMYscRPa4cSpJSC0Q4G+NJP4r1g+ha57SP1J36WG7JuByOtSsLtir6uxQHKMVf9a2GXZsyFZNa48jB1D80jrxeDBhmwP2aXOJfXvyaT1YPrFBvUREimQ1O19N0wtE/CoVmzSiKwYNXBM1vPiNbwsmyyjT4zWpaVj/NwtU2tE0P9SeXk+49MuAtpGpI2tT65pGE4+2HDylrn6f5pmyijrT1VZf3oNSPvV50j7RknZHuQw4OJrvWqaKezzsKwaqYBnfZx9UzF2/FKcAdu7qzIMtldsTxkfYZvYGVmbSiKPWXzVuRX7GgZVUl9YsTh/QE4yCl1Objdlaxl8jrSvBdo5XlCgLwLo5uKAvy/Zxu981A5VeGNv/aJJ+jEpD70d1e3/+SErF4r1/c8O8Vwz1yw7YV060vUzB2eGkdZH4mHk0zPVM/hvlp9eemQW+elNkS9rlPvv3zOlD5hlXgwW7DHyU3GyvTEWj9aC+FtU4aN+2o0d/TKTnxwnY2WoxaqQwZjsNZgHnsfqBJNLCkBbjkAfLAJl426RFuaxd5+HLcTkrUH2/jrQwXXW+09a738BtI/JTKWgPRtFXA3j7zO53KRYcpMcJze1T8YTbuD7xdZUC3uoxYeuZhCqSGgbWDlVL6vWB33/Eejsni5kffuIX7k5Ly9qH2n+GHLTU0kI92wktLeU0L6tIp6HyU3DCnTGC7YkQ2cyk+nD+KGPTO1g+dZpMtPB8qz8X1oy03E3tGGv4PuHckAHs0C5vhQLc10Idt8DeOJlI/uUbMRrEdgO8bwezqaG2HnxWjhZhA7lWHZExvez/UsjdJkL+qHyrPxl95PIRiaXqNCy798duXpc0jdIrtDYctAv2wltSsd4rw3aaAZoYUVFnEzytQ8smeS4JZMsj5dJHEegc1lk49Q8onNg44wtJ7SoouLGbgT9ZXZCa1RSX16emV/qIrQZnI9sZzz7phie/XdcCPP6ZorlX6CAlqmE1iRDL1NBy9yE9m4kdHFxwF8De6gsKgvFnNW0fZFfbNU5357E+fbzj3G+vS7Kt9e8NDPffuLheFh84OPwP2mg/5f/ieF/fHH8Dx1ME7kRZuV/fNJt+Z97ZzmrNQln9bH5n+Wg/1X8z633Pz7/U7R2Ov/z4q9/O/5nme3/8j817kn+h15dTuhGSRn7Tfifh67/FvzP3Bj+ZzmhawE6I//jkz42//PFg/H8z+8enM7/BPfPDCNfWxMPIzPxPycXToePQIqAj32f+M+Fj9zfAD52Fwv4GJiED8X4CZ0OH+z3xZnE32Lpit/yvcVj7o4Bhxa7CV08CR+KsVmKhw/WlrVhvMwBzscI+GCyuI/HlQj4GJNlI8tNqFPFqSwQOmzBiBkDI5csGPmBFOx+icOIc6z011O+m+y+mQ9jx/A80joSAyPvy6T1tRgYOXfD1JZYMDKHw4jdaIEzFK1Z2wJCF5vmqX+KgZF+eQ6Hk2O3TO2nCPpPToOT2obtyQcbXrplrv47Did2o8Wtsj71lkk4sfO4mkELTtiaR0wzhX0fk1UjIw5WFB7P9/y4OI8BC1bmxMCKfWJn5EQqibxq+cgOrqhteN5F6tdWLMkflJOMx+bOCZ3zQY/GzjAe4N2EWL4iiLxPN4qkcCwc7SsO+Dff87Hg6I0o3Bw4gHDs9+oDHI54je5AEq4xOPqL2pnh6Min4+Foxe3yTy+cng+xSrH4A8WiOwyurFqzcXB1fAqueld+fH/DN2Hd8eWEnoTIh8juN/cnXC78CRnuZzDgTKiZcQCO0LAPXQMQ8f1s/Qd80Bkc3DWrv+Daafu7/ADC7HyGfdA3+jBeeNPURvIIHbVyCDH6f7B8c36a5Y9wYiGjNYTul9CWeO5mTFyx8CN2Gn9cJIU5z5gBOpAm/CeOpxJ6ojjgL052NNb4JP15y99vE0Q+32edCCuAJ/r902slke9QJq0DaYRWly/K35iK8U0SNHb/tnBfNEaT7JwmcXokoa0GxD8ArGJ4qEiBXl1emn8cWM3asPcHMwi9D/DwWIb/Qj+875tmyruWb905GdqV8kX5x4BTV2Af88X44LG78W6MD9758s2c7/LdMrV/iPHBsxULH7zNjK9M8MG7EuODx9Y45YMn2n5QJMXB049moUFd/tv7E/13y98n/beXv196IF7+/s+yX84kf8fZL/NAh/IIveCDPlwA2uGT9KEiYbt8fibb5TrQoXXW+09a7yfI3wMZd7Zb/hONl79ntFvGyN9M3n/VJ3H99cL/oN3yq454+XsgY8puyeTvDrYmy2Z56DY2y6j8XZQMrd+Sv4dzQIfuKH87puTvjNvI3xmEDq4UsVjDMbJvv1fI30Z5xqT8fW7O7PJ3lQxtNG26/F3/b+ZhLs/OJn/7pEn5+05zisrjbG5PVFTcWCMF/dvshK53kfqlFcvy1YWEqnZCL9qm8G+5TPyP25Bb7pqyzUV/i7XNuWNsc+9Ztrl5hVHbnJvni2Z9sPbs/SmZX9gKV9hnkfl9H1Pm986wbvnF1m/EyPwXCqVwD+OTLZn/wCy0/WR+PPxLif6O98f7O/atA+3fIOr9ZTJcz/76iP+8V/g/MvxQZsNqRnsHVoJWBjFuQOSPqbZk6NesuOZai84OyXtbNwGeM/Nxbcr2I/yJeosSeIQM25TOoOgOOoOC6TqDx33E/7ilMygFDvV75MYtCbpBoTOQDXliZ2RLKolsteSdfitOgfHqbzWTXS1QJvVy54G2ASuHBVtXNG5ypjVBgd5CRMzcuZum9qpCaN8GUWOc0ZwD5SX55akkYkLdfvSWqb0KURO6AE7us9WTJnRqPbLT+Oxb5uEeIK8nzYodiOY5LCB0iN0HBk/LxfezxQF/ejIafT5b3HwKrflwuqqAz6cSTu7DyeTOA+Wb800FO16L+b71lrnaC3jY3EbWEZomOcd8NmijIO1JEmnfKLm2B26aWjnUkDofXVvhDA0no2sYpF2VSHua5NwemDA1Jmf3XjM1xuf8i2mmSMUBfyBZmjZH9h6RoA15QWuSuczM5cygtTd9smwkvWUePgPkzXiPCghNZ/LnSgE/6ao8bQyuvyGW/kaBtmXyXOyTe1Fbvin/dMxesO9rb4n6aFtAOA1i/Ag7p6l8nXajV3YYfefF/Lj/YQahPGfnSlHXNfqM5/+dZQ9mWhePA7B0RX9SMwOMW3lzfpQ3PW+OYyZ5+IGPCe+pU/Becwd4/4sZ4L0sBjam9Gj/34d5123WFQv3x35LuH/y/MeH+3PFAX9hMhqJzxaja5wO+32/AeynzgD7Lom0X8XssM/gnsE/W18U9o/GwL7M5ynPOM+PBf/WnpyZFqsu+ugrILSwOODn9eK9hBa6lRnHisUD535DPHDfx8ADPW9+fDxQmCzNOMfZ1oiY2PZD1bPjg9dzp+ODWzPFB82CD6pShSx/zjsVPzgbzPIay0Wz6MgK4nVkL4xwHVl8zHNRjI6saEpH1log6koOFEzpyN7/pch7xfPcplk6soKPoSPLEDqyH0rxsYqs7RCvz7kz8moqibzmgW56sMP+UG3D4Gn4s1QRD+G8f0p39gCPdXAZS92EvubGqaUQ/lbZmcSfZsU7L7uH1F/2XW5Yb+mVt+1NatwoqWP9dEqvPCK7jLRHsGNkHml1Vb3UsMxDdmVbeuWX0i81ZD9CIgzWCm+Y2gY25kpQ1cJBbE6jstMYhsr1G8Mg1BmjW06z4p0/QtA/Wl6eb6SSSIGUtB0StKhcsRk4xXjWflk1Km6Zq3/OdWdOYziZ98nh76pC6NgGQiulJJ7Tm617xDRTroLQ99YR2iQl8biVJEvuGPGCMpmkPwu0bzmo4FfdPFb6vjfNw3LUv9GKh2T7P3ia+NkZcD7XS+joSuHr159F6DYgl40ZjXd+NyFWsR+gWTyWxGksKZDCmYCnME6P5zS+8Z64M9GxonEnzyHof14l9WvLl+QPyjbjsWSZ6+y4r9kGQofXEfqYgskxo/qbdTH+1v2y01ALhL91rA5vVLYbI7Js7CsO+G2LbRzGZ9blTcL1ZLxfeB/Csd/r9nFd3huWLo/HDv80ODvs/2D1dNiXZ7EfveRl8H/fFPwXgPYXgR61bH6boz5p9ybn9a4B7clLtPHF6PTW/IYxxNHcpHmEXoCVi2CNgOtEH9fzVg6CxSoRegNLnz2YIfCuOqn3e4zvJ/v9VUaXfOgaBKFvAW2DOYKWv3pH/d9j085k+T5L/2fRUttNUxtRCB0tmtL/vVa+Of9QKomkSUmcvveliBpJVwsIZbDP4ES2xh3mdF6dzDP+hXMWbGRYe5Bixf/niPUOZxEqTzjz3k2IGzSn5Sh0GmWPijiON1MJPV8c8Bd7lMYan01ndK4lRn+43havP1xGYvSHOQn6w7z/gP4wT+gPB6L6wzX/tfrDb82qP1Qs/aEyo/7wrfLNnNYn6g+vPyqFByz94aCsGPtm0B/y+mqyfZr+sP9RKQ6Gm6pmh9czq6bDa8ps8PrfrE/8s1W31ydeSv0/RZ9o+w31ibZJfeJAmtAn9pbeWZ/41i//I/pE22+lT/ySlKBPTEvQJ5LfTJ9YfddvoU+8nT9P2sfXJ9qS7qBPnMGf58Wrd/Dn8dmm6xPT/mP6xKi+77JCaJJ9iieI1RuK/J4q1xfKj0jhRL3gMsyiFyS/gV4wbbpecF+MXvDsI1wv+HZUL1gVnFkveHxlPBzPi8E3sfbyAtjGSqy61Yyf682x1v7t5aLmg4RcWbHo+WR8pGx83SbyAXNb9HJ2RwiN/f3DR6Uw7+ew6KcfyGXvK4htE+x+6EIUvopjYruj+YSj853Ch0xej86P55G2IbdHQpud0T4JbQwmSiVofVmx9Vam5rXWhjDPo5Ml5LbY3y4/KvHzgxXvzPNiEYxflqHtRtCvTBR9u0kVtGcLHHpLeVm+4lY6M+Ubf8Xw2gWfiIcfWNHU0AzlUE0qiQzcNFeVQdH3uRHasrPkRvRebZVJ+1Zgde1O3w0m7/dasYAvPGzF4yXUbvjRToQZfWN3gDwicifOdJ5NsI3VvLGv4bwdbQNecZ79K/me1bGzYHu2WBL5n4XvomL8ssM8HD3LqGxdCWnMJ0Ozg9B9e+yNvP23OY/s3y8hV9T6tneyfWd3OdYH5T0JYX7GKaK/Sf+8R0WOq7j8oHfIIZ14/tF5RO+mTRF5RriMmiHOmsnUnVE5MINQW8zdHH1EiqN/if33LgDluW+sftqj/Swg9J0Z2rJ/tkxCA+WbbvTK6YbkA439bZp+zhXvr2JbSLh9oRK2MSa7ySo0nts/C5T7gOLMOzXJZ95JtvJ9xu4NO4PARFGkxxTnZ/MRWogz7xQnn3mnb4HIgc5jzFIIZfcyIEErhKQXDnyzno2n3jI1eSFi8riLfguhhNjvLnb+PoHLWqxcD80rmhoUH2ixAr3JQ66zPiuh8Ln3eUEHUkCrJooiP7XmxP1UUghVFmJazseZxuY2j5qVPJZ0fWV8/PFXPmXFH9/Gf+GkO95/oWc5KK/pmCH8d+21CCu1EDh0Zxqv/0sOIMz48r/fj/D97LflhPYowpdAelnS0yeuqL2nIeocKthxRIX2QQ2EfcZn53Vjlh9A+C6rrZRP+HhwE177fES8+waCGRxnZx4QstD/2G893+PRe50vtj5gzaMt+vwH4vlC9vw08f//9yP8qxqEf1GD8PZahK+zfvMIhYRT+7zsrCtbi5oVP/c/fCNf711Q2UpfRPhijeU78vM8Xv9YOSDaNexH+Axbw6pPcf3Urf3iroejz62ayjf2I/wPYg11qJuj9zorW6N1A97/HYQZrvpRjSXTpi7k9WrH9iN8uQbhnzHaNQNP/NFD03niP7HONRY+eA3NiWcjTRC1ZaN5oBrn4+3dRRLDZzyPd/POshvnwWSVx3X7xGcjLSv2RmrKt9yI5qtluHDAjrbalyW9ZeKKyvXGCnb0Atp+XrvNMVYNaAfy2WfnWIYM7bSKHT4bNI5zqtfoW+Rg+yCwqt+Kqxc1EhSjxDQPM5wJKy9u32R+xSmcNtNzrmNfRagdjs4DXyLtLXucjccmSiIlC22NvQl4cfeymu7nljVff27Z+evPLRu4ngbv60xuu9Pc/HecG9vvKX/gnhQBJ9H9LZMJbbahjcnGPbJtWRqeGrfJ0Nbu2RsJlm+50QO0ffQF0irDG0r0p43WdxL5D2B83N965W2toTVTNG6m+Q3K0rJmKKFBGYZDLQ5VKaR+WJaNSjjGNsvQzkPurFHQtVYrDh1ToMfel1rOy4i1HLNBe2zP3khL+fM33mL35ylSz/pla2qBNyQDHjt4DdjuHit3Quxcj6jFoX7ZOW3+z8XMPw4/2eLxP8Pz/cvZemRjSIaxFegcVqCP/PLFSJPqHFOqahpE3VQHH/tvrPOclmN7Adr7UtDeP0/kkWYwtigKYwtIe18Kae+fR+jAAkL/OQF/xuqHFwPGWtiN0yq5fjbNul8Wr7XFhVye43/i2chpCx4dCfD4vEwok707dm650QG0deBx3Tnx2cjwir2RjvKtHB5ZmxN2tJ1/WdJrJq6ojE9qUrDjqALtvFvUbi1in/PF5z5Z5DSqKRe1yBPH4rXJ74PGxhwC2pxlayMX4AypyUURdo4d8Ibs1jmqPB+88CHmOfPWgdu9NgGn2H2s4TpqcN60YFLnJHR4a5NR11LyqH5i4srF/UDbBQgfMNlak9PSH9sT2jG57Qrksb+VoI3sLL3hqmDrco0VmaaW9IKoG9nHaDFcncpNQhdK8fVOWyauXKwF2k5A1FuI3kmHNV40j/xpa4wLO0tvjHyV9avyMUa/IcYTY6idA0qAmogfI26+PvA6KSed0PozhGw7CiZHuZYlzSf12YsvN1ySkVsBhLZBCoVWPEGzJULXS4RWSKDb7KAvsWcB6C+tcNFDq56gGyXXWLoN2sgatA8vB+VxJQVoj+KBeRUxNfLWiTq/PC6igLTzuIjlvDZ4e9pc7NgMaKod+t+bZsoVOLl/NIMZdrZdk3nWVEPUYnAYF2+Zh3lfso3X7RySZV6LIXG8c5M8t2VH8on67hWmqfVmzbwPFTJys4HQIWsPnpBAN86yfskGLXbtbC+i6/+f5db6s8R87rT2f5ph7b+YYe0v3W7t1lgdvJ2oLf87n+Z6rWtoW6NL9mD36B7EyRoCX0zxV5mAUQzFaFLJ9aPuKXzB6wLLyJ0JbqM0m+eOmHg2cgVPjW9Ogtay8/kbgxb8vhoDvy0W/Dos+LVbsMZzM+cJvzDEwZ3l38nPD2PZTmiMbsx2fi5Ik+e3UQJ94jbnN5KB9mFGf7xcjzJ5fhvLLd/slaKmEvfv8XI5vn04jdCRjOnnd/q25yfw/b3s/DIIHbLObzB6fjFjdUze25g64PK21v/hjz/LP7LOMpH+8Lw6y0FrvYS2lBO+tuj5PO8pigzLpHXI19FQvbAopFj4pobvrTI26oR2IZVEhoHVWxXiZ3iIybU1PdA/NM0UJhdvBfEPw3FoOJVEshxYxelTCuhQJfwHgNBZG069tuIJym1cEmiaHfRV9p1Af3WFi7626gluow4ooi4e22+5PF7/wOs9LbD2vJL4UwDPQUihk1a/qkRolgS6dJa+GS8V7fu9rbfvu+NGZeTM5J7H6yoEfEzZW87chbaePHC9B5OT0pOgyV8i/lLnirxYWbZUQm7vGtC+AlHLrLSccN0F1zskMx5R4Ht7gh2kxQfdqRDK7tJmBdppj6jjvB/Ez+Q2dlYdewKRjlvO3FchhV6DLVQxw55stfZk6woXLbf2JP2mqQ2miHsehTG2P81bhfzA7RgFlv07Q9SFYvf93cm9EXNM9Uhhfs/SQFuqIO6kJvE72Vtt7XUaof9SbckYmX5ee/OdaoTbq6z4kb9O1quUYPdbuxHuLwJ1xvTJYKAQhOfz/1ZC/5di+u+I9n9N5vXUz1ULOUyttuStFRl6wBbs/hn7XkSorRrh+fsQ/m7CHJp3W2M86NbT7cHuI7vjcWRcvJ1zev2q/nWgtcmEtlz8o8hphVyXHNA22bF6/yrCdbMuwGPhDDoItXMoi3Df+L6VpL03j7Sz/a61oW0wDbRnJeiAbDe23jQP83z1eWjvW4l2dnfYmQ1mEXrah3F2J4ZWilyFjF+rmiiM9KwktMUvhQcT6J6KYP1FwD+sCFtphwLdVIs5L/EOw1FMNvzSfL3Xubd1025LDg5/ktdA+//tjtFHzsCT7v3kzDzpX06zh4j8Syc3xOdfKvBhnHihNc7HG4yWVMiErpEErkqaeDayUXpqfN8T0LJ3bbvhktA2p2xtJEeaE3JbtCRb8oYG5CSeC5H9ncPrfQe7XTymK9j9QjKhBQTjZAG0ghKMB53QPgmE/s6Orn+Tk5aZFZ/jdvIxGQZr07MVdGCdyKv01S8Rf7KyIm8LhK/JqA3a8wqhFyaKIuYAxl/j9vW5hmqNd1OCZygVOvt9WBGy7msTRRHnXGfniDzXODH3sVCHgi7el6waSfzsgt3/wtrJc41ofvbo3NMleP51Jei/FYHroNk8XpvP5LY5XGfNaMgwlw3dRp+cZNxtQ3i0iNCrKwktqFg/dgDwNEvEz9qxOzM4h7Q2o6ahViX1NeqeSA3sRi32tLbgm/UtqYHJ70127BiRoLklrC6RiP+ju4L1gPcQoBjAntYSCf4iwMN+W2MLdvPfFLvBnj/Ca4BJ/iYXdpyVoZVJxL/bwfhw7yH29wS8h2pUh1EmwV9lh17gxo5SCVql5OLnsN0OnddAkecYwn/XZXxmwjw8WBDwszOyxuTzOZpaGGHjp8N7yAfw8e8HPE1zsWOTNfZHd4mx2Xt8bLcYm40XtPziSmLGjO4lG/eT1rgS+Brq2TjHUgMRto5CeA8FIBkSojZokVerBISmMfjkuRvdyzY5gt3pvjMNaZDGfSuaGjZJxB+da1w7hVBMFEV65T2tse/3yu5lm9l4vrMNBZDGC1c0NRyXRC5WKOiCe099CWDAd7YBVv/pWHRopjFiP/ucUzAX5d+G1hHKeDY7k6e3EjoT38bgjP8Ww7sxOja6ndDsm0WRqzKMNBd2pKvQxsS+dW+XvIfcIP6QNMcYA/ySde6cd3JBXwB4EnmnuwDPaAFoz3PCvy7KP136yDw8WkDo1a0z8FDPEZrtQhcU6OmTdFWsd/hJ0NE80MxfvVifyJO5J8zDPc+A9j6D9r4voL3/C6ADjH9iOPVJq96CbDd+ki+FB/NEzYuTcHTyuMoNhB5RHwux+Qw/Q+jIM6R98AuEDn2BtPdsAC2Yj/FFE6ZW4MK4ZIc2YN0ldiddjKbDZQwAHN9F+UnFDn1+wp4oHK+xOxo/99qPzMNs7IGYfWD70rOB0CY3dhRJ0EzYeb1w0VaZbPtHH5mH2XusPRQRuyfB1tkjJxkL8qXwG6aZ8rdA2xsS4fP7oR36sLy3lfEg12SXwWgQ91FgOA7wbLkHbU+rbzU85EDX1xVCf/yZ+Y2LbxVFttyNtp9LWO2+i9S/PHdP6+lk8Jqq4/KLrRsBz5clsX73reLIcDK6tvM4whdbGc/H8EjvPGhux4sRXfpm68v2b7aeVjD+cpXesMPCLQ/ZvIdeluYb0X5Y+9Mqxg+yMZyVrYwerAU87luFkWEVXX1yZSsbh93lL9unxt7uYuPON+rmkvrku/a0Pp3MZPD5PCfWV62+624WR05L6liQ7asP4zYJ2o8l4n9o0YUGE9L4Q59qalhx92cMtlc+Rvd96HoA8LxgQ9sPJeL/Ybp474cPNTX8YP5njGEkhaL9vA3iT7b6Sf5UU8PLUrLxtwr0uVY/78sOXluS5zwHtIfS48dkfbH33pOTjWuy24ju99M+sY7Xbpgcv7LzY+8U2OxjT0jQWpKht2B+50y1IluS7cbLkv1QwV2BsYuAFt3jxXdDf94O/W7As3iiKNKiMv5I3LMt4lzqW+A9VCvZjS0S/IzO9t8yU9jf3ltM1gXPYxHlR067A1wuH5ftxpjsMNiZXWU8hAtv4GIm95/89C6Ee2TZ2DNfCnN4XQNqr7T4lc/Y9V5bsDtQhXDPM4KXfbQK4T+rRDi10uLvSlboR+3B7qW7EB7bgfA12WEMyS5jVJ5rvC+rxoicbIzLTmNYTjKuyvONgGmmGBLxr0+/2JAmSePrH2pqUNOhZ0tJRhQe0uY+xtalnZgoilx0rw2lDYq7PSI7uO8Ko/UMn12VHQbDk+/z8cQYPaaZsiy9o4H1y/rsgCN0BdI424cTS4siJySsWuYMdq93ddy3/n4ScexN4jmek9I7Gth7rN16O7qypaRDbJwh00w5tUPUz2fy4idzpVl9WOY9OF1f/52bM/if3zMzv2smk+vpHmjDz4AObBB86xXYx87YoK1dgDbTlE+apnLSXA7aob7VcHKiKLJsbnHnIQltYzJpHeuHf6Md45cArXNesH5sDH62ll4nad3F8+5Wtj4IeJh8ssz628fz71e29siqcQUIDwgcN3ZWgmZzi7vE7Z3PEFrmKQ6VqIUh1qYK6OyRbca/5Mbnq+5JAf3DF6278ct0fZM92P3joJD7P6y0ZItvPKj3zqlsfZ0930DoOLtLlQgfiLaru4+3+/ZOhAuOYLxQhXaVracf+raK9PxlCnQm4z0o7Wr9csWy/Oyb6yLrGf2TbOPVgLbxKMYzTFN7iN2VoxjfZ4dWUbEs/wk7dMYr9lp1By9jV+u2iuz8jol1kWw79CsQ7Qus9l7Awz6fYzxqRXb+EvbOEYz3SdAGnxS5PiorluT39jMcN7WP37L2cfBJQoe8hJ5PtjcGJ4oiP+C6C4fBZK7vrpbCPbKLf/6zmM/1/HMS//ynMZ9fXi1qtLLPL62WwhukXa3v9UMPVaTnr7+5LpKuQN9orZ/tmWyaGsNr7PMxxotbe8fee53PQ/T1RzH9fn21FP71Vy05LvgpvVcJdn9q5+yyCpd7vaDDaaAjGQIGPpczs+zC5V4voVGZ7eE71nee0g/05IBmTBRFSlOh92eAlk0URQbSwHMoDvIan6T12HxcK8Qjeo9sN/6wR9Tv6fUS6sVr3QXwjpXL0Jj8XeAuHrtkE74cA2mEvjUnWG8vz8yfggXS2pNDaCo7wzSh/8ssL8tvqrHtYLQ5VmbnOPJhSd8kB7tH/ljYBRetlsI2vNb94GppWo5fZ84Ufjh/u/WviM8XOSDbjChP+AL3u476/ziNCsDjhOAlVAX66EJS75Ty814CTh29C21AsPuXppkyurAowj6vlOCpAE6xz5mSqHXG+M49gCdr75zGgkGMv8ZkBwXjZy1efr2Crh6LhiyQRJxL7LPXAU+2ZO9kbdJlaMvuhz4m24xC9/rOq7LNyHaRepcNbZ8B8b8v7239C8nV+fLiv2u4IknjLz/U1PByuqCP7HMH3JwOLJbsoWG4Ogst2srajU4URRgeWzbX6l+1+reT+myr/5d5voUX/4NjvNg6OlEY+TzbY4XUH7Bqs4zKpHVZ+gVOFwol26H/l7h3j4uruhfFv2vvPcwQiAwGJRGUgSEhDzVqEsgUlcUQ81B7mlPnVI9RGRiSoKSaVKuJYBkCaOq0t+xk99AkVohINHPbe1MK1TntPUGjMZa2EmhrW3vKPHioaAvR27LqJPv3WY/NPCDenvPP7w8+zF57r/d3fV/r+3AKek7lhjMg+cfA5OMxc3EP3Zcwk3ks/n/T9exuG5yjcmLkvD67phsFb3omunnYqXAd4Fvp+OBEekPPJgDHW7kbhtlvJe47C6gf63o2bQOx3POSvwKUga502TcqmwZaqPwJJt95EV+dvbOIdwp/F6LzyuWy7gKEHXcswQfrBL9Td2PHEdpXGqT5LSZQf36xrKRB17NvB+y4fSE+eLtYP0offw6cVt+5kPNClH9ZYeKy+cYLG9icKE+04qLe97+MNuap/1BCvc2z9b55Ue+bsPz31p/uYYeuZ9+JOCw8nZnC+qJ8Ea1/ClInKW6n/ymd9EPqwC8Kf36kEqHpp2/sOMLbMfnLTHydRxSuF1pq9g6l9OsHF7KYIWYWA3QpSvWdGuW8yZic6newd6nMN3YCTIznn5RT/VTmWI7A9baQQVfc2HHkQZTq9wP46H56FWC05iUEvWMy7jlh43tCv6PrcwZSnz0j6p65oeNIHUrxA5h9PC8u7hkT+GBcwN3MRT171UJ8sG5hQ88dAtZWXNgwfHsmnKNrXJkJ05LO7Xy3zL7fPHx7vnifD9NOXXe9o+vZP7e9zXipjSjFvwKl+lhuBl13bUfQS/moO1PfPPLNp0xH6Th+YOO5G9h5Y+NOf/Znup69/RHQ6H48nS/2whbbiwpdd32f4sJcUM0IOz5cTGGNz/V2AZOUj6MwOXGxrOTXF/VsKlcx/w5IZXnIF6BE+Doj4OtS522KzisdH7x9YUPP7QCOn+duGGa/k84b5f0oHBYh6E1F2LFC9LGC9ZHK+qCwR8fC8bHFf/iinv16Oj7oTG/oKQBwtFg5fJ+JbmA0upDlazHseXgs3WX0O5vx3Wb2XY2u9/31EnYhX18xl8/c/Tnxh7m9dOw+IyR8AOQoqJ7oxuHP9OYhD+T4PNEvDgetMAVQqlJ5LiTL/ufLQQvmAJHSuQ7bY+X+jtzvA/d8+aLeHpzvrl3QvNvjxvreJey5U02J9tx6GhBdRyfoZ4AL1GAGkGAFqMFFQIIeUGn77y9HmuF/TNsuBa8jvxNUzgcgtWCvbYbn7JSm03Td9VPm475UdcuY5CkwXSVymcsAWZl/0ttRAz4UTsOkHIAE04z5xHKuL16BtOFLjP+EnBgvrpzNN2bvbKzp//yN3t6ZCYNgu1pdvwA0Om4bAMkHTOozYar+dJlaLeNAwctKILku/q1hA+qcHdPwcqT9aR7/1g9Q0nrq6AQCaMuHZWoog9vKG+v4b8vRHFt32vYfl/N9+3Ce9leYEueLzZgE04BsQ6DRtav6LecZ48e/6zd6O31m+xC5Wq2SMWG/7VfTOZN8kAZi74C/a+bfGftilFXLc9d25jdz18e3HGlD84x/y+WJ9m+UV2R2azZpOmwFl9wJamHuU8Pba2tmjvfjfS/lYjIC5smmDHCx+4Nm5IiIGDXHM2HqDCD1FKRMggSu4/fggLGXO2UcmEincoW5Ln8ht/2rsEgDLZnQ1gKK6l0sD4Rkk///SKCFczApt0gD+zOhzQmKihejgXfoei6AXqkf75Nzuf19MJXf0xp9VMk4kJ8OKroHAv2ZcBJsi9X73aAx/re53FGQWz5ckYsPNVrR9AtmcMk2pDpznzpUDZIvko1JTS4m2/vxvhYw8fVfZGd2LK0AxbfB6Ew3KOxe+bZo5Vn6+7Zoztmf6npfWRbsQRK4UD+o4dWYbLCK/YyrvzSu/lJRf6moX2kFYoz3627QQtmYFPTjffa1mBRaMWk5++hwdZt01LAV72T+xulqSOQFS18BWmg1JmUKsHsrZkdrx6S6Nn8m8Z5XZnnVb74J8furm9cxu8noY8J+r2YFszeceUzcb2kr2ftPHxP2gNot7I5sir6XJT/K9A6tuCkxLzuFNevyWE727UnxJbZkJsKb3YLVMpAn388AF7uf70KOgugXh+034IONkDfpVPYfCecBwWcfHQ7aqXwj+YPr+ZkKd5U7wj8FR/in2BE+BQ4D/ukaTJaB1p/OfcqMtf1DJYcFFATV2J9qGTteACgO2zGxQ3jGAxLTQbPnaOVZ+mwX+4QAza0n456EevQ5qZ7R/8VK0KgcVmDFxHn20eH4fZTAO3RkOWihUzw3A8XV+1PAJVlgoDkT2jygqNWLpQED1j0yDjjdSPU0lA97AB/0WGQfTpd9tP2f3Q/aaA4m+9O5PTWF7/3rmY1eW30FYjhmG3gdzemY4Q539N7hPNjKZPvb9rqZTcWOmtuGj0OKb2eSTYUhIxkyGMuhymRFE4u5+cuZeBp426x9W9eNSKPw8v0bUQKs3Z8Ee//6WJJ/gofDVH1RHJ33YEfdJegPzyeUqE9CCmZ52vIUSKAt4dUQkIWtnmETNVoEpNEmTftTwWXqBPX4Xs/MS5kwNQGI4q7J4EWd2TiNreHy/mu5mNlDvN6P94Xvhn3GXpcJWAvdjfex3PCABqjM3ZpbPnw8Fx8asSJmwxLJ43FuunOfOvQmmHyzuF/A2H6A4hcgNOMExNb/hWjlWfr7hRhstdH+dhqwdQ8ORFbjQI3C7C3q+gFcBWtFrIA8TDZoKUfpXEeLeM46CucUD2/PhKluUNTOxfLAfQg0Wt6VCYMeQOroGkya9xbMGHm0IrLkfykTBuma0HbCq3HgR7qendeAThjj0R8QZ43ixDJMKjhOPEnnVSNjRwtAcSFEZlpAZvMqjFaepb8LE3Eia+uGStAYr0DPCu+PvFOUaI9GYY/iNtONKMEG/ONlHG4ulc+d61di/EE9XXtBS6SXNwQqAbF80HYLnKsEuS5f4nEZPLreHszD5MFfg0bxTX7n5apRl/Et0Y4Dl8pBGLJDIFwEgYf3MdgfhE+XMdj31zPbg8DUk8LevHAVs79+sZ7ZeQc+fBI0sg80r1EvupjZe3/r0US795NizmfmofepuYnnQwLscOaWDztz8aFKK5refxW46JnxZMBJjzdLra6tXk9xL+UP95eAVm+lcyxhsOkEKN7yGWj6Ggjow+CIXzu25zZQI2uA5DeUD4eKIFAI+GCLRfGNrgLiTld80v2gYYC+fKF/DRYBiW+fwn4VQEnDZ9wmQ8rFRO7H+5jvgwQueTH3g+hE4KoeffJgebRi+MQnMd8G+t6ThQ86C08fkWyJecsYfXvuSmaTcLNYP7sVBj27r1droiMHRqWZklaF0QkGsztk7DgDUHy0AR/aHv3sQKOs1I1ndxyhPHd9tJI9Uz56ezTnwFFd75vI7jgyLpv9Gy+Yi411oTibysPxz5E1EGj2VlFaVxfJ7jgSGQbHG2kzJZEiHKB4PVIEAXr+vOnclmcsG5NOBc7RMvpNvzzzCqU5t4E8MCabVp6ywLSUzvmiYxaTz5uOfC/fBxqWoJfZv1D5+DSokzdSmALSdMFcHJR5TOKH1rBYioHwMHbYrDAIu69X+24Aje8NJt9jef15v6NlmCSMp4yXY9Pc8RQIe7omN1IpHn7BYvLZ0iXf/vtA65cTx/UmHVcekHI6rgjPFbFhDdcnfuETvZ2etYJcTPJA4v6Xq7ksRmnfxW2g/VHXs22LgSTPozluHjt0PTv5ff0NMdiukrEj9B1wlAMU/+ffuZ3l3QCaG6A39B3s+Ao7V4lxOLg9ZGPP2GqkGb/D7LfE8NLI6kS89NZSfkaXJMcHTMJHlA90mmBtPG6xu5FaeA8O3KaA2gGmuiYA1wYFztVEOw5Q3F4d7TjQT3FWLiaF/XifB5QByktdh8BFcbJsA9XZUD7sBHzQaZF87nTJ97+3gbYQIIu9d6M571/aBhqLx0HlpWYu9/7ppkTfYObPcc+VzOZp59fm5nV7dmmMhp++BD5ekZrIH1L8VJFbPuzOxYfyrGj6dTO4ajLgZIs3S22qda8P2YF4chsP1WTAYAvY1eZaz97II7AvSPcVStUHbwENm6B37BG8b9yOyZmzjw6b78OBMw3mo2ei7mFzOiZv5pqOmtYL3iDOXiFF8EdvRe8d1mHr9H4ZXN17dzL+6GzNbcMvg8V3Jok/Ms/a3XH7BeZnxmKRmxmPNMr0UxZ/8185/UiwP52FKYNfN7N7NtdqpFEY+qckGCoW63nyc/TnWyyJ68nm2CxR3EMoH8OeuyTmt0FlOMMudiyHnWt1NI/LEnmgTD4kgyt5jXbsdc+M0LVRwEV57e69O2Zo+U/xZnWHvJHsAOhFIsfbWDaQoLyrhz6/kAmDTvct6hf/oLd7EfRS+aseb1bdcgoJsTsZ3MNw7x121S3PE4d18xVquck79Ms9oI3U8rucMtgw/T913XVO3C3RtTOJNaPr9WEh0gJ8rbIgPX/e9VqhJMrzBVYYdHrLVGd05OwLCPpKrXS9GA8dYL9/jBgebwSp7kEAFx23IvhkidlT4J4gQIkxl8bZuXDZnPG+N6xVqyTv0JE9MDvWU4VI+8N89Hthov6K0lcPYEczyM96cvFwF8cVU/F8Ptdv3TvcCFunnQq4yvd6ZkrB6yjFm9UqeSPTF0n99w/ng+QriI5Y5N33DhsxApwgP+vMxcOSBOsMWmjQ5oIbIuudILP7w4JopYX+LhB5mJP9MoOz8Yw2zMqidH++fz23ywznAAllA1nxBGjLnxD3bh+tUPPN3qGafZz+/30vaIEnQMNPgJb3hOELdwWj4dv28XvV6b2MN2ozfNT+ZR+32Zw0yoWP2pf2gXb9E6Lsd19QQ/I3epjcnIPJBpsobylRQ2bcEy5ivscHb7WB5s3BhNZHLyoOxqNFb1VDi3DPqj3zx3MY7QLHWI7Q/xXO1VWOdvE8sc/EwWX8eWU+qjlAwmbcU6EwWeWgicVUAz/30UrxF/5Ebz8mQ2/ZWm4XRtfx3ccFD3lyqXpM9g4t2gfaeVomN/YE0yDwzg2I6RnKruX5+AceF2u+dbVaZfYOmfeBNh73/ekbuI4xAT/lAWHxSXIweWcbp9GJ+Gwe+1brXH9LKvcz2IqsYDBbYIbeiAx+StM6AD70sjsFacAEpmcl4cuyDMA3AsqHnQCuNxQ4Ny5LAy2Q8qzhv3ebDL3HQfJ1QMpkPwLXmxL0Uvw2RmU3M5BwGpBQBu4J5UBg802IxZCOrBb+9HbM8v3S7/BM43AwDUgwA/cEcyBwS9y3VipHIejtABPjQY05uCkuNQOJr7c6rp4k8saHZdnP6sgrGf5tYfOVP0RmcJWB8uFrKaLNQ6WqW/YG3Mxf7xsMv+AMijdSVDk6ciBSAoGwQWdzIJB1E9KCdi+z/S2zwZ5jCFxeBGuD8jd6yjNgKv+GFNUW7TjA/FbNjFfiMEvPQA4ElJuQxvr9pFTdIXsDI5BX920ELvo9/VYC71BFSgwWW/r09vHV3CfyGICrCaAvCV8PgrJYbUrxDlXtFnYPnTLDeffvnssneO2xc7InOT6pksgfJY/zBwCuwuSYJXni/MSN+e4+vb3sBpj2InCF8zg/mTj2ihit8a5Sm0zeoZuMsTfcxPRi188z9n+OG/t8+tYH5XnGb8C9JHyIAfkAJB8ocC4sSwMY4Nl8kJ4tA5hMpeOlPIQZiA2kAQZjaY0Mxv7tRjRvrBY6rlVx45rrzzc3fkxERgM8do3s/929oAUXcd/4+/sM3XLMp32u/Xoc/srjcd9pW2fu5f7OTEeZtB+f9PL9sJnAxfR8FOetnm9fOEx1fJ3h6JOwdh2zn3nvCd42pQ+dlKb+muP53whbhJwnxPcWM7Plf+cJ7jv9w6Tv336C04tNT4B2zeOgdX9d6D47FTVkbuj50SNCXyVg4IePzB9P452CRFz/yqXue66YAw9t9YsKWTyz1kWwLrIKSLiIxxgYXc390g19f2cmtIG3SL3nHb2d1esqYncETQC9hVYc6NDQntdMDIe01XuKOI6RoS8oP2bwYCcpD/bRu6K+p4jyWsT47eH3Em31XUtZ3RqY/53HqCOXcN8UgHWUVtwHkBXfd6uCZ+tvN+p0FXEfWyX2XCPH/8bEa8WBPA1Nh83ganKDarKAryDd5GvBTD5vM+Tz4wDF4zLueQbGX52AFKaPZc/RygP0+ZlozgHKm/w0LtdnC8C6UTsmhXuXzsgUL9sx+d4qpIWKMCm3iHGIHKII8fwd5enA9GDlVq5vL1d4jOhyN6g8Rgj3qX56FdIkL6gU5zfT3zZQI3mYeGn7nL9tq19lV6tkYZ8bt6fPvJN4zo6le4f+6VqkbcyAwTPeFPXN2u3rX8qEtgkoUcdqbevZ/R6g6Wc/1V0vHj481HI4cL7l8O/Ptxwm51sb8NFuAF931Hmo22LymcA0cCoLprsu8Bj6x8A7VHIt4rjtuUWMn/rbw5fgZ7I5fGcXzMPLZGOyZV58fU2Cf74xR/+vBNwV2bnMjaA4tibYUWU8F3G+2XhHf5daoa3efiuDd0noj+LvGY0+1r2jt8fuMGP3YRP5SPvtfPeFSeNlfZ5m4wkckxkPzOCNjq8cQTG3lcI9XZnQ5um3q6UN+FA10w+hutHsjiPps7aFsW+4vggxfVG10BeNZXccGZVN/haAYkYvg2vUfztq0LHYuAP5SPv1vPKemfm/pNrB9Zmceu4bMpBGGVRjHrN+cCJOYYji9grKv81dsw2/SsQnxu9GGcgxGWbPD8VR3QDrjL1okHkcxAIrtDltt6oROdf/5kqkjRmwXmSn557BOp/jTeqxTGjL9xapYbmhp1nyDlG5o3MvaPQchisw+Y2uZ4eKgGzLgMH6rgVsPMadvTHen/2K52Wh3zM/4CJMcgCywnfwWDZNhv4/aZ4LfhXDe+xutYifZaMs/m7VqHPM6OsOEftmNSYt/1fvHS0C0opBHbsbyNNWHLBQ3FOGA2N3Y3I82nFg1PAP/BImkRJMln2mrz3D7MZSVjLclgWu8TIIfHpaUnMArBf+cuuJCx44d2IV0ti9dQ4iz7hBnbgLiMUCvvdLgXyQbvF9sAnIylRMcDmodC8bASZfR/w+n8LcFcOxnDV0LHRME3cx/2DygfBjZvyELPtXLsRkpRV6yyBv8qsArg9PSyqFl8oGOMHi338JSKQEyKqFmOy6Hzu+lYkPdvwz7Ck3g2sb8jquzcTkKPI6DPj4qowDXwVYdycCFq/1Y4YXF/j/zOwl0v23rkRaWF7oj8iX+a8z4Vlc+7CMAw8DrPuiidf7p3xQ/8LqXuaPyAv9N7B6GX66jl/Nx+SrJuj9sIzyGNy/puEXYl+bVzM5fT/AulAZty9gMbnKMKH89zUrEeMB4vflUut0OUBWx7/CnmMpfK6r4sa7S8aBXQDr7hDz/EjM82M2zzS/wsabzsY+i/ftHO9H9tbO6GYgEYFjg3YIBIsgEFwFgeBpSaWynyWf8eOsziwebF5N5YxAJ6VfmzDpaIATHVZ2L5Ed3sRjZY2vQNoGFieO3xPTstAKTpPo7z+tQNrdup7N7hKWlzB+fN9XDf4cmL37178KGqU9/3tlTI/yPRvSIheT+Jlm4X+3nOLPy2Py3RNAQvVAwo1AIs3ibK25WfXI3kDECuuCT2DiXga9zMfVig823gN7qgq5br/LDr3BTbEYTZSmtv6Z6Yv6wvXsfqrN413FYg9QGdGbAW0Ai9Q/z/rm/BOPe1TP76woL4mpHLMJE2UxJm/kQC/lSVpzoK8FMOnAwGJU/I7iyE2YjDZismEB9Lbehx3dVnzw1J2wp2kxuEbLgLTW4H2tV+wtaXXjfeOyyT+iwJ7XLgfX01uxYwdAMUrl+p9Q2lM9pyBv8puZ4GqtrZoZqwByCmCyUwHX8fuw44wVHxy5B/ZQGXVkK+xpWgiu4zZMjsvQG3oCs1imVE78y4Debsug6yHi1lZgksVwucn/mAlpboA+ClspYuyPmJCWB3mTIXPHkXzAQ2ghFLNY6osxMebfAfIkWkDnw/39929lORwTxr6/Bu9zrscHm914XzVIvhZAvvKb8XAjoMn3zeDKB3kgLO/qcbL/0oBn6qnh6uj+Z/eD5DPuVpcAZOl66gkAOAkYqcEvAQl2yWrwLiBBj8Rsb17JM2SXf4q7L+O/N+71zHgUUN9yYccZwOQAmH0WE5ybkM0DE2B5dhRSfHQ8Axd112gJkPSLeruuLzih62kndD2d2055y9Tg3aLfbUCCEVkNVvJYs5ALKkw9dTDoARKswCS4E9gaBevo93x830kaH8WX0kqkTStIC97BfUWCZZh8rCDNqXiHIndgMlqKyZsWONntuk4dT2vsmZCB+ZMxvY0FBvNfdqjn3gXtuV2g0f4+1vVs+n9S3C+EZJP/3Aqk/S6pj1//F/t49V3QmneBdiapndf/gXbetsDgin129Xbmhxlr8913QXt4F48xd1JBWoHJO0Rx6qiM/G9aYLB7vaKOyw09jO9Ihbb80QXqQ++CVrVLyFPfu1XNt3iH7qfP1nJC8VOnDL2yG5NRWfLTM90M4JJruK2PRwKXXMt/s/Jd/HcXApe8O678Mf47Qn/v5b/lC7pLbuC/X4jqrvh9ZGNZm810E1/YJWTE0TVMpizeBdo+BWlS4txOdrcUqsfR7HpM5T9Wpq55F7SVu4w4zTbms7Fs16VjvG7Km8s//6954rEnx/+5zYzJxjRMnBmYVCzCZAO7f8PkNQWTL98KmhegeE58tKk8Nh5pV0y/bM5D2vh89mBorv2eTcHk3Vvn8qJ/vQZp00n8/tspifXLrHj6gAlcZTaYHpOf6jl2Q9MRBMwWZcrgIVsB1kkKENkCTO9msoHK86CZ/BOMhqb41yxHmsTiwJv9NyxHWl4UnchbDoEmCXrH5K/1dFteO3KsAR1F10Igb3Gsfcq3VwGsU3I57ZeCtA3Fn7ecy2AIUII+/qkaw/bpCjUk1/f01X2+HPSba+aXg356qXi9SfH8ZMCk2Qy9SjomGyTo3Q+YSOlAWJw/4LY70mIgEpQ7Xgcopv0iEZ/59RVIG83mvxP2vAiIshwHKH6vpufjWhyQcjExbFWnhvX2SBEmbiuQmmtxoGY5BGg5smJylYLJVQh6QznA4rvKFsxi7rG4/kVc1ytZ48ZmBSItxwH6TGmAtBwCyWOn9Dt+fDfsEefk11wnuOtR0O7YI/QqUwrjO+6uS7RpqBfr/MMkeEuW14LNVT35VmjL330903EutYEWkh8SPFc6s6fsy4S2vhfS1bUL4KTmXJjAb3tWcH6bywALmcwTksHP+H9IVz/OozgP95Ra4WS9R1bdMgTY70f57+Qz8sVrLiWvCf2POVH/02mm/axkuqjwj/X24CIgQPkxWKAeH9LbJYA2pzdLleLO0CyPuwgTpAg4t4FKYXF7EdKU77F48Wz83x3S27n96yI1/hzSc9J0iTZcRUj7pJ3rACkMPfcKHRf/ffgVvT1k3NUxedy434rZC6dfg7RL3fc+mIRv2hZhcgOCPmzG5Fe2uTjn91cjbUrXszMlTD7tArVDypw8dlF3fWoHNUsCcj4JPj6vfeeKue2/9l9s/4N59Bt3rhL8+ukMdhcQMjPZY4DyYz8Qd4Tx/e7PwcRZy+/qKqxbiHPxFmYDXAXIZ4Pq5xFUPw+Lq65hbVZY6V5dKF0AbfWyhe79hXJL1TU2m/ua4N0dR5Ln88Or/x/whxL9q3603FiT8tk2nrsaaZ8k71+FiO9dSutnz9ZvyeF35q2WpkC3AmqrBQVo2VHZ64iWAmmlfLZsmsQSuOg3pxTY8xEC19NeTI4j6GM+EQqco/WOAbha3nI6agCKC1/0HmxJ47pkFn+oDAJXijxDXktTAClwrsmCAnmUD6drXIoJesPpqAIozn/RexBZDPufLWxeTGdx1/VcB6iAGnuGgAHLNTJ21KRAMT8jhezbUROsY8+L+HONCdZhJHQikYVMX8lxRzrTa54CZXL0mY4jBXSsCkw3SeB6kdk8p6st0ZEDNTBTTHnkqwCyXsyEwZZgNi0/qyDoLQRlYFsGnKxvXhBr66WOIxnijmshbdPCfXMYDooojJ7eBqaBU5BXN/puxxGFxS3BPca9WA1AiSx8BTauAC1PgR8FzR1HmAxchgMsnvZqTOS/mUvo2tqscBLcMrP3MPKdnH0FtPg1eiNpjTakJK7RGyZYR9v8R9ZpqVinY5dYp6uT1qkQQe/YKkxevMRaZYp5Z4i1yk9aKyrnvxm3XiaxXkxPthoTWvdFMxTTuqPZHUd4XZnCiYPN0VOq1sjeQIcCe6pYTil+/99hgT2jcmNPC3QcGS0CgjPgJGxNSVjHx1/hNI6925347pFXmD1SW/3pEm4vKfFYivoaZiPXVt+8ns1zbA3z0ehh99TNSGW5GmTZ3/GxqC++o2cx9gyEwftpG8NP7HfEJnSpPA/zfHtf/KqBG7bM5pKqBDT5LOUx9lbP1Nh43LaWzsvZntUzHFjG1rkDTHXei7qrFyDruRQhA8BqJlutz0UaW0t7IbvnZGv8iRKjrbKJ/WbfrClUq2RvoAyg7lkQe/mJQulOgNHo4EIVoiNn+T6xeoT97jIxWk55GPZ8mtFrEhI+OUG7+M4eV+c0/23sg1vGDoxi+0D3enQNEBtiutWDfP0VP/7YuDNay+YHuSJ3rI3PN5qDtLIFoBlw6JZxADgOEs8QCNkxMdakWvYGDP5DXQKctnQtNPbuZH1FChsnnZsXuJ+r/iK3mWB5HWTcsz8TppzWQrU82nHAOJuUb6gUcBsWMF9pgT3h7I4j7JtDlLcAphMIC7hm5e2M53DE+A+h0wXvQb5uKG7vJPY7LQ20lUs479SUCVP5U3bGn3kFvUCWpkC+AiqyoAAtC5YA0XUz99XpX6+GyigfhtRQBZBQBKkhMxB/Dpr3/HxLnCsq29N2CxQ4J1lQoEyBPZSmNL/ldHgAiu0veg82p/F16xS5oPl972r1UdF28hn4+iuJZ2C0BAJjZRBwgzcQLIXAvoeF7UiDld0z9u0GLVjqDazZLe4ZrevVcuQd+t+7WUy0wP99RHz/RxuzAT6xm9kbBv7yCGgXHwat9WFh69ufweJGq7VJ8kgOBCiN/nFOnBySgwPZFy8hf6Qn8pvMP2tRIoxrDaBRPtAGsbNTbcDaaRO7+5NBHqD8few9z/3P4ZE/50OsjuHXVCXN/ITDn531FQQopjDxGrsHWKEWQHDGCeBbK2ynZsuZ3Tv4CoR9+LUAWWUYpv+nBK4Ca/8fIvKTPdUgDVRY4VzNRw3DHTiN+f83m7xD4Qzcw/K8ZMG5SkDTo9m4x3lDy5GC5a8f2RBtPLRhaoOvJbrhkNOqDMgid05YRn5slX15OG16vwSuYxRmvRmqLR18xvirZOw4BlAcYvSV2+inMJ9j3CMJO31JjDeeJ0b3eocql8b0qYU5SGu/lD9dsnyTDSR6F/cRKgWvI2fT/iEb5PhOXSfKFKxWe7Y49kuMJg8mr/P+TBh0QqFaAcFXPQA+i1jn2fJo5QFaXiHuSml7jZ7UBBnZkMmuFDAn+Musey6fB96kRHhrzsHE7cbMxoDJOPI3ehbvE/IgXK/+6ClhayB/oycsN/Zk7ku05aD9zlyFtIlL2Y+mJa2XjHuC9QzXtlE4rTLonYBJCaSBckC+2HuYfU+/RYAMmJ2zlhwm5sLsbPn//zA7GAezg/89mHXOwmxPYQxm269C2gvz5RO9MjFehc0KbbA7kX9c3wca5THYnuPrGU0suWoWl7fF4/IlPwGNj53zkozPupzR/TZKW2q4HWYbpTmUzzgFSl1VJrgUK0y1eMsYj/git9tsq+9Cse9/HPv+UnabtgwomW9MdA7mPjEuuZDyFQElFdpabNero2YgylVo9h3tT0Gwdr52wn2gva3r2fTdKeHfxMbmmeVB2gwepCkHkxfAO1TgFbHWRb7ELoB13RYY7N6F1KUNQMwAWUuDstplgUHPLqSGZZO/xo60F4Qt8jYrTFE8v13GjtsMXsYOhP7N8jFyjI9cOCnOpuBlfrkEafoIOHRd4Xp1uFJl9vsjoFK5LGTntPn0EqQFR7CjE0Exo/Fx4zZ0cnkNQBp1PVsKyuw+6gt2pNUL3XcThV2DR7gMDFqcAEsH+zg/8cYLYi8Er8T5WZnZongNH7s8TJyLQXtt1jZs42xM/eR2G/oSv6Hw/t4SpG2cz57LlKjPY/Q0B0gOW2cbwzHhbPEcsXG76wxuZ81iSqZh4lVADeUIv80MTPJAnrxdAlcwDUj5XvcMs7mXkf8bX+Z0uZT56G4hBRf1XqcFk/0Affm2LSTfgknTBb2XrgltzzYbO3DD7Dy+uQRpg5+nD7Ak4mu2ls0ohjftKQxHsvVeUyp48by66yRwVX+qt99i5jayUItJjqBPADk+iu/p+i7NjL2//csc11uvBa3jU+4TzfyMKC2K8ars7FOYKRO8akjwqmUW2BPivOog5VWrZGDyfijGqw5SXrWK86oC9oTtCOP/MdmTMpe+uJcg7VL62xVoLn3Z/ORcPdKXliDt/Hz+4kn1wYbJfecT/bUN+nrrEo4Tpj7Pvj+5PXZWr1dH6ueOaeWSeH29ielvHqwB12eyeY69SFBu7GFn0FrIzuA/sg9BD1z4r+4F46UiC2NyqMxlGQoLTy5DmiEfhOi5KgIiWZoCVO6UDDlhAJhuieI3yQtEDspq5L0YrqH490WAdS9aYLBlF1KVBm6jEpZlv4EjcwuQFh3mcZSpzF7zouKY5VPeifEpf34ctIi5sWf0HUya+yWHrqefkAFOevoXqZGdQCJFmETqgETsshoxA9m/GGlyKrR53Nez528sRlpkGBPPYkwaX1QcwXdifM67j4Nm4GaKt2SBm4PyUz0UJxt0h+Lklz8AbXQAk444nGrkP+1oEDYO73EbgLF8NEs/qbzndAndTKTUsO05WS8vZmfawJVBD75waglwmdyTzvZmZIV4FnIn+316IWvj5FUcP1+2DGlsn+xAsq9AszxXdRzPRfHfqB2T5pj80GbIDxzXmJj9X34DPiThw0POR186jxTpaDzPth+kgeo4nozKomEho3ZlwpTHu0LdDuGZbpB8a4RP9mw5872XfNsFj7OKyryCJ6uw9v9hTH6ypwvkge1WOHf8o4bhEcGTtQqeLB0gy5MF5xoBTY9n4x7PDU8fcS4/faQi2nioYqrC52E8mTxg2Kljq4nxY87N4GI+L94M1RnHj9G97gIojjCfuchMN8iMH2PPbKzybJwBJsN33kLx4llmuxnMVjdEO85yndotfH9znxo21pSudWsmTHUHb1G7agtmkr9j9hPBq9Wq2oIZvp+3xPC82DfKG8feiT1i+hZBZyvi9tfO+3SCPOBsQEfDq8T9QkUGK+fwlMH0UR4w8XabY8/G/m+XY3zQDhmTbkgZONaAjoZKgDC/epD5tzLT4ZGuuGePMUZ7YawduZC10wIpAwafsEP2BlqyUo66ofr5pnj9unwrxT8XGL2+63qmM4rnJ2TDJvGTWxj/5VGEDSp7htlYJYyn6FTUPW8IW6TILTw+hfE9e4YA+65fUR89EIsTYtRNeVNv797EyyUrTDl3X69WREcORKSZkhojR42IMfEmQHF9Az60gdkeynVjwjd1G7M1lJmt4QZhazie3XFkTE7x33bBXLwtzh+e4o34Z/tNMyWRNRAIl0CA0RUv59XvzEbaS5tAu/xagze8jpVvzBY5Tvv5d85spAXX4AB4qw7mQV5dOLvjCFhhCnZfr4ZKcOCaAsG3Pcr9G+g3H0vCXpntA75AaYquLzyhPwGk4CEhxzEdHRa4byWDWQA08Frxt4eaPu47f6zz3fOhM1PnbQ39RyF613BI4nrjZP5b+jHEZI443Wy0R9yTD2BSY2kKtCpwbrsFMdnjGIDL+5bT4QYotr3oPehNE/cKMia6bFaNHHUh2eTPWw7T1QCusq0wPSmBq+vw4aHmw4HzzYd/f775MDmvNJw+2hKtGG61KD6TYhooc8N0wTJwdfeDOu6R1Tdr89cvVeBcmQumab9vmbxDb9UuXb/UAueo/Eufx3Q9m9aTCsEl94M66pHV5tr89RzHcxiNlEFgzPxUzwuABsZlaWBZ9OlnmyDFF7Sb1GPvgBZ8F0ioEsjPH2Q6qjYo5H5PKbu4LurOOlH+HLeRB1r+Ls9NecF417KWvSN1oFH6kbOAnjMLu6sCS9U1AHuf/5rxrW0da//PdaD98kHQ2FkTuENvzDihNwt+ucLE/RLrxbNHPDeK52bx3Mz56SyALIq7gx6Z2TBTeXiLCbTZ/FZdiro9br7/48HYPAbqQPM/CNpoGefHI6sxyUuH6QUS94cfPS2rrXvdM2OrgQSjem9kG5BvGOslfM3+vQ60ww+CFtmGydhqTP5T17O/zr8ZhJdNTB/4ozrQ2h4ETdevPKHr2Sf0t4AEV2ESfMXIocXvDIM/Fc+ejDhYzzBg3Rc8Jd53ie9Pc1um4Ft8LS6nMmzcOpjj18GuqPa4dbgzbh2+WQdaLV2HUr4OeVkw/awMrmApkNEuk9q81z0TWQMkzwLTbgAXXSN2p2KsBeZr8UQdaF+ha7EGkz/penbnZ3rvTUnr9XAdaF+kfZcKW9oukzqs69lcVuJnPHi32Gs5hdv+3iWe7SlctvqSASspXLa6w1jHyzhsbDJ4pMv4fUmF0Z6J0YDxUgik83GdhGuL1HzkHdpcx2P8QtQ1/O2HxJj/yGG/nL67i797OundF+i7L/F3jca7H9yiHgPv0Jo6Ht+Vvtv7kOjv/RKmC762jtt/0Xd7HhLwcvPlLLbD0jqeW4K+e8h4Z81nuuJr6rhu+Tmjrxf5OBbXgfa3WnGuIvKszmqoVvTbuZTN87I60D6uBe0XtaB5HgTtw1qY5bfRfS0Opje/T3HYcvFwngJ70G91l0GjvJlwEoLL1PtP6+3+izyGKoW1pTYeQ5X+LrAhbk/Vz+TEoXA1aOhe75CNlw9C1tXMN/GP1bM67QtUToErmdxz4bfR/7f8xOJtobmyzjtXzC9/bUnSpy6i58QCUxC8Tv3374DG6JOX6QIOfvkNLpNyXCMzXoDFtI/YGf+Tz2mweGb3Uycpb0HfGeXVTD6W6j6atTuLjfHMFUj7fbI9gZTkf5yOSTXidxMVlqYAy5VuQYFGQYv2v+Vk9zMFL3oP7k9jPPxJ6C9ST7+mtyfbGcT7g710Rey+IDiffCnu9x+0J97vR9dwXdRoWmNPoVesR5yc9YIFBp0tq9UCIWcVGLqoltXq69cgzUbh1LtU/eRtvT20BpOCxZhUxrXDeCqAdZVCjnEK3dCPr0FaUNjwIwsfA4vZYWliPJjdghjvRctROhBjHz9+XW9n+9t/nRpajUnY/BTzM1DAO/T0LtBaRTvHLU2BMwqox0U7tHx8NSZvpgPLr/zSYkwmajEf5yd2tVbGgdrFsPYz8DrCWVvI/mzonSjh4/uF4RtTgoltcSqvEyenSOA9KFthygOSWgPhV1tA8qUCZMWXb49WHhByCtPDj8omP9cpodn7VJzJfeX0RvMJvYLifcp7rVIprg6vwSw3UKgCSOQ0YvLnn7KQ1m2MjeW5RQPMt6wEE5S1hcIOi7HTeQXP10PLyiwwjSRw5WzYP2SCHN/RuHgozN+qCJOXYHxm1t+KPkcrz9Lnl4TcYtShfOoYQPGYjHtSrDB1BiT1LRh7dQJMbP7x5WejlQcsyOQ7K+Y/IVtm579DxgEdUupeNoErLyuVJJc3SeBKscLgGW+ZeiY6cvY4gr4c4bdPv8kRfvs7xfeX0v+mAB4y8g+Of2wuZrla0zEpsDQFKhQ4R2GuUpzDprditiZNwg+J8pMUFtf/XW+nc3tA17MnSiAwXgYByNpCgquAfHWnuN8rXMZw4QlKD1dhUmTwDbmFDNd3PcjvCz+oFeXv89yw3+d58AKRWtDO7wRt305hw2pLZ3Z0rVWUlvM7yi/vFHeNv85Xj0neof/BaW/g10ltHhBt/qoWtP/cCVqNMcaomeHx3VXi+XcZaijtGz27qkCj5yAo5rR+p2ivwcZo2GNiTudrQXt7J2hbdwofg96V6muKd+i+qphdalMW0oKfE78zNSlfb0UaJpEcIIwO5MV0Nc1fAy2Sg1k+rJqsLaRDgekgAleHBaaB/k+HaZQKrpxN+4fckOMLpeGei2mg3QyQZZRRfo2kgVYSV8Z8U82455M00MJ5mFS84XQ0m6A4mIPJkU7Q2L1WNpCwAmvDeTF5kOGjYJ76cT+nKaFFXN8bRtAbkSV/5VaDr8lnfE01QG/5Vo4DOb+Sz+Rv4xuP8bsin9GbcB4O5IPki5VBQG+UTiT3v4fSBTuPYfB6mshVLXRQxV8z6OhtsRhJ65cw2+FP3LE9mlmEtKOX0I++XZAYX4qf/Zu5jQzk1X0bOD/9ykYeV4e/F3c7FtiTbwMX51uYDQGd42B9cxnn5VYBGb0idpa3x51leq5HwFT3fpbIO7OmdLbPLwK4XpIZPzTbVuEi0Y5dVhsb4UQyHeNrzmk+pWNM/gZOi6xXI96Wod9fI8Zp6PeLOA9uEXBjgxzf3ct4HnmbAmqYx27ien6Z43Cm518t6GDc2Nl6ycjfeCePv8PufO/kbV51J4/7aNwHvBDl9wGvy9BXYNtC6G8pqvdexWFodrzxY03IXQ/y5M8BXBv2umdabJjU6HpvhwKEGDy5uAcw6MSfFyXGYPvCDpHPGryB0GoI5Ii76PB3wLFmh8AJW7ldxCO19Ftv4GMDVwQ5T/sgLf8OdgzvAG2j0V7uFvKaAr02C2Z5zm07BB+7eznjY+8Tuf3+sBM0h6gDti0ES9ALos4io47G63xJ1PnlTtCu3QFa2g7QXtgB2oodwv7701vUkMk7tM4NmmKM/eYrGD7DtaDl7QBmE3lhu3iXzt85akFbvAO0ESrz0PKP1jNfArtb8ONdiNn7BFfBLOxWyTgQKhLPdonDVJFxvmOxergMHIvVw+FZ4nJNDpA/bBdzjK5lfV5Zy/HuD3YK+WCxieXitvLywFeMcubb3tizgK9JYOtO0c59i9icFLFW+43yX3NZ9uJO7kPfYJR/i38/s5PjlceN8pMFbG8pfaJ4cvdO0DbtAO1X20HzmiksrVTRAjiZj/PV1AfE+r9hV0NpT/X8pjLRDpxczvkX4X/GbA7aMpLj2V4dj3/aDN3361ZYR2mEgRP7rXASoFQ9cEpv30bPnRFD1gJq7DmGw5l+yAonnbuvZ3dTTC8H3qGKTBj0uEGtjnac3ZbJ94TuGfstYiux36f5XrHfMrMh5L/tMrPJOxrnl05xEHsXkRiup2ffmQmDzqCkTuUgjfZL+y/PhMF8QGpBtOOsMUb2nQ0xPXHyXKdPxe7Z2Fy8fC6hPDzL6yXXwaeoLLHzeT4HYPrR5G/eO6W3Fwi7QUFvTgJcr954Sm/PYTZB18/6TBvPjTI42G/79UzWN3xWf/FwTBdqtHP6VKI/PKvnuX7Wdi72DIG2a7hda+ii7vpgGbC4NaVFoPXr5pJ/doK215kUH4SegZNmlpvRkQRvqYJf3hlH7/J+Jzny+oHMxr+Ig79vWpLydTPcdr26aVdsTsaaffgfDO4YjDDdxiIBD80CB+TMhdWmU3o74x1EjvbLKK+aDaR6b83MNvA6MFhVwJvVkPx4zxeuRhrlMTClOYt4bCMeM1j25wGaXInAtU3k2KXwSnklivtZ7vwLumuhQTeaEaODXObn9pWs3M5sFRPjnTPd50M9RbkxW5FX85F2qfgXDybZ6+Swe55b1SdlTJ4E6MWMRpX9Ng4eBsFdoB79DwZXg/XNBbMxAEKy4m9C0Fuo4NmzZNyLlSlAZnQ9u8DGfV/zcpD2qa5nH42L73CM033WZhzdH3R6C1idy4VNYPw4rhbnabass0B9zBjb6XnGljXP2LLE2Dr52Gau+pyxnU4aWz8f2+RVSWPrLFD/+h9z44CfyERa5+fcJ799+Vx7s5zBg0M5izrPN0LOZAUC1xvF3x5q+bjv/Iud754fPTN1vrnh9FFP9K7hQgXOjcmK/26ALE+0fLhl4ujQ6IkfnR8d+uX5DdVT5z0Nbxz1RDcPewB6R82450qArDLIYz4aEXNDjwzgqFRgukvcLSfmyMc9z+fwGFTfykFa9+HDQ62HA+dbD//+fOthcn5Hw5tHT0crhlsUONfYhlhOh6UKnCsEheX1l5l8KfsjstnfKPTyp0CZTJPBdfzw4aGnDwfOP3349+efPkzO72w4c3QiWjH8vsXs8yiWgTIwTb4tg8vTD6pcu3R9F+0DlMkQgKsMZOajd9bkHbLU2td3WeDcuK5n0+dRXc+mden8jLpOMA1EZGmgK9r8rBvAlw+mgQQdjWzyu3IQy0P25RweS3JrDtJGk8beAaZ5x/5Ww+mksStxYy9c38zGbpp37M1zxq7Ejb1wvRMUNvbmaPOzALIvH5SksSv+pWLsdvZf8efnXDpHWErmXN+5+5PjYV6Z6J/C8Y7EeHawQhu4b1VRdOQsi3kDmOSLfPdoNq4z52+dLD6gNPlFCVyte6tnju/iuavfBNOA0eYOmeuCPtvE4zmObL5t8vaLuqs7+uVh4xtKpz+m5yc6ctbLYhtiAqJPI8ZGfJ95os/CvdUzrY9h0rKb+yqw9io4P2D02QI5vlObN7A+W4w+KyTGJ9A+DVrhNniIeD6D+6KJcv47GX9wXC8zfkIx+Aksq39cgjT4qIH355EMuetkvYf7B3B6zeUFvg5yTDarmL8v9k6O9cVwFcjqa0uE7NQsxdroYvQlYKyx2+ingtNFG4DPGFvCc3PsGSyMBxik/DTlAYJyYw9vm9ufx7eNZr+VGH8X3xcA8s2+Px333jPP++G4982x97NjiUhxPoExf6rNVqRtupS9b5I9mbE+VVzWZfNjdvuA6l5G4NIXAdF1idvJe29SQ9lAQs2ghnKABLtA/deHDF6H0+dQHgTCORB4p5rx6IF/qQHNa4Ep+N56FgMxdTvj0QNfqhH26oMKszuXt4MWrhZl3ypjuqU/3xfTCSyyIu1X8+jb3zbPtTcvADwru1CYagRpciECl/w7p8OOoJjyKzYAcqn42QYPj7Ck5kdHDtA5SXdiEl4EhLYReQQc7dViXjfwu8zhGi6T/KhGyDwHuMzzyxpug3aHUd6/WA3JT/W8xb8PLKwxZCp+H/MaLX8EO1Z5QLvSA9r3qw35T2I5yE/cl8g//jCD47g59mTNXL9+gulLrozFS/sxBMLDkiN4NxB9lXE+GJ4IlIGpziMx/QiDXaPsdQQukxXaut23qt3RkbOtAL3HAZNugZeMWP1jRUDGS4HZBZ03eLsfz9P26f9G23Yg4yW87Z8BZFEccFTEB6M47gil9QrscVtifXhYH3KdB4myYW7PWwZK3esArgKQB0KytPI5xHl4hzHm4Vjd06mibiRWt8Aos8tM9jJwER2HHeSBcVleOQLK5H4zuKoanho+VlvF4qGy+wQsqZ7oyIFGK+xxA7ga02EPpZV2FyZdwHRGg/URzi/bXdxHRdctJySAk06cqho6dxa3pAKpwTuABCOI2UNcvAxpnIe+TE3h906D4L6BvfvbZZy3cUvQG1qFSb6IBXhUxJsyYq5KcbkAku21g8PcLoHK/KsVLvvzc3P7bIx8yofevARp71QxfcRJupZMH1HG8NhJuo5MH1EKgTNV4rz/kcdYlSjs/xgHNntE+YESpg+Oeri+2OlhZ27QiKX3Vw/XL99slIvYq1MeYP2zc7X2ZhZ35r1toI2tBnIcg3omOnJgXE5Z+ZIb1DOWFN9rU08NV7NcRiVqRAa/wvzYzf6vWGgdTLoBk+DdmISHnY6xCzz27P/S9ezIGiBv7vXMvLQbk5cfw8SCzAMvKOWcngm4XwqmgVHZtJLnDeO5jyOyye8D0MZW0bbBN7aK3wF1KaCy3K8/xgHWlx2T8RJMToE8+YOo7vIyH60M9Tvxfddi8vIu0XdU0NKuz+971z/SdxEm46Vz+95t5MlaxHJNs9wZP7gsLg/lXdjxefr1LUnxt5tzMNmQgcltaZjp2D1uzGJM0TNB5cUdWGL7NWKBPePZPGccxQdUbhjLATJq5/ze+BPgWIagmMce4zr6I7tAi6ThntFF3J4ymI3JB/eD9poMJSwfz++cjkIFSlj8zkZwhOrBwernYKLLPEdFBWDC/FUASFjGPbRe9e8kB9Nr12NHuBE7rJWgBZ/Ajk56NuJ8S57claTvlnFPKBsT2++khHjTXBe2RM2XvEM3bovRvOLLkPaj5Pw2SfnFyjYrky8DuJLjIbf2PjzcDeXqss0Kky/G5Id7Xruh9Qil27BZ8dE+nDcoPgrrz5m53my+vGLJ8ShuvGz+eBTvXipfSlJ88FmdSzBfff3fhe5G5nJsKEPwhTKXQRN0NMF89d6f6u2hDEyOAY8fEaL7loHJZbPxmPh6hu1AyhVMMGDy3Z/xfaxsgBN8XSV/OA9I9VZMXr+o9yX38f1/5zkAwjmc3lN+pwBBL9cjFfA4qlsp/IuzZi9g9ybJ7az+qSEb3zbLl4UX8vjgCfff2Yn339uETyulP0xH6JEN/d5JygtTGrMs2nho2dRG31vRDYc6rE9Pvp3F9CwsFz799ih4Hd17d86cgq3T+xeBq2Xv9hlatjT9yeFTYJ0+cDm4ngabegZvVifkx3vCYBqYkKWB7ugzz3ZDiq8S0LQ9E1yRUgiMrgEyVspywpGC9CeGwyXczp6eQx4THU2vROBaBibfmeiI5a1cPLxJ19eGVgMZfw8cZhHvPd6ncUIBleUMv6i73pdxT2p+LAfj25D67Iqr8fAHF/W1W9KR7wNI9ZWl4mlnOriehc3qln0PzpQir2Plt5F6+4URyx1X4+FGE+xpSgXXxCoRb/4Ou/qQjB0fApSs/FccqERynRfAVZcOaiVKq0Mp4PqgCIgthNRgmdg7uu9FmBRgTDKEnjFYhsn/+Xe9PVjB89KESzCJlGKWL2OsFJPx97BjYhUmdA4Dup7tBEycF/XeiuXY0ajAniZdd1VY8b7CdEyWrsVkqQS9FDarLW8e6bRKR0MVmFxh5vCJMTC+MFLBfcILMuCkE1LUvhRgsULpN+/revbHXwbtwzII/K1S8J9b0xmfuaaa08h9VaA95uZ08fEq0FrdoKW7BS3cu0ANyQ09i+8F7cMRcIxXCp50N2J2QgW0jRHsqK0C7Qk3aBcrRcyUj65md3QL7gWWOzkkP9qzKRtpIfnJnn/ONvJRPN5z7+zvh3rK2G+er3999tz8vHkLY3jkc/MTZyX6e5kWc3rcIfOY2K05mBy3NLHYzL8AcHV7MWkF6AsKOE2dhb2NcXy+yClcgklohOfzbc2Etm6wMh7UOMtPZ0LbGZuV3fGb+zE5kAltlvwMNfXCyNkPZfMARtXPH4Odz4Ol6hoT7H2+H3Y+n7MA2uo93C6xwOK+ZiPsff4UxtNnep/5w4S8u2fsZOuRMpQ3+UMZXGXIxHSkKf2YFKDq57HFfc0C2Pv8GVjgO6OAmtLP9XAL+jGhZfT5A9nkH5dTeZ6uRRzOnwUoXoDGZ25HKYxvW3Ch8iz9veAC59u6IXXgNjP0bhM+uMy2AkFxE4KSMSHruE3eIe6zF/MDOP6f3E5jjN3h4p7QCDj0RuUElRtYnJj+a1UKz8EiIJSPiMjcDuS+dMTtOzaIXIsihkw1wLq8DUbsF4npFX9zBdKqAHrN5/V2WsfUj8lt8sxP0BtOpstncGPhPtPL0pEWKsEkPMJzmIVkya/qevYNCLTOaXMxi4Uq6nhN3Ncsfj5f+89EvysK6/A53+9I/l7IXLvTOex+5R+JbyX4GjPMtSG7NV34y8Tp909cNTdfIl0rYx1ZTBCxjoZfZssVSPNkwpRnys5ki67LYS3dFyM2NvP/E74+9XG+xSGAYhm8BxUrnGwBSW2FyKvdIDNbmfjyp6OVB86A7Hta2MqMySn+HOGH72E+jnKd7XKeg4fF3xb81xceAo35+a3m/Bfl9Ty1/B5g1i4iD5M/KjzvqcE30TZWPRS7z2D56WxWOreztK3Wfp7fvB+qn6+Cnc/bLO5rZNj7vAdMPo8CanM/zM7TI2NHRPjTIiuczAdJXQrBVynvmyrscIzyZWye4Fs2zzzdbJ5Qt9kCriYZXEw36C1jdxWd3P7npHH3yvl/rlMpA7ik/Q9GUGLsK63nBljXIs4HxfcRWfEvvAJpW+nercYEFsf83kJmbt+RD9KAlL6F+VGg9FSSs2c/y8F+nSRyqQjZ7nWAYpbvEmeoFRCa8QDymQGyZstYTkHkqxCyXl56akKuhbx+SHgey+NxRP/lAaGfEDY/qpvrNd41aIuw+fG5+d3vOcorPwDazgeEjCfsiB69B7QxOwQiRRDAs23yGOgNbp6f7PWkNh8Xbf6sErSBB0D78gOCztXcwmS+B+6ZGz//urg4BgXz+c/Jc+MtMZ4OK+qVrwp+1aMwftX43dgIJ2j7wQpQlzQk3S1iRf3Bq3PvSSrTkBaez99zQSJ/H9/OX1/R26tEbAumlzLD2miO4Jmbua+KMSZD19xxV+z9ThmTZwB635dz/e9vBZIi+JwJOddv1NspeNmJHNZWG68HZGcmTE3YMtSJ6MhZHfImv8p1OW28L5j9drsMZLvIyXNsawJf3Ebn8OCrenuyrCJwfBsEb1KRFdrysaJWI+9QhYni4caetdXcDze5Tny7d70ab48a80c1pSHt5c/hLz7ImKMPbTP2t0nkNDP6Ymtvs9K1P0vlguQx/I9XOA9pg+rnQ+xsct4Awd7nrzLysgnc+xpAMW8vY9a/n57H2bIk3/6EeeUAoefRuAtYvJPbooVk2W+M3y1j0q/wWMvfVmJ37jYEvfJWsbce7s/UzPVObP+o3CX3Mz2W73RU/4ncL+a5NbbHRg6AsAx+21buE87jwEBc/1ReRn5h38zqVct8zHRM18mxMXHdi5XlQKJrVx63bvVxPngUh7FvbYk4bLYsGYcl7c/PXzHO4YYEet6wgOOEJ43zSOlxRQqPd34duD6rsMz1X81ADA8vwJJ6x4WRA2nL3cX0fx159GBjKuw5AOCicgmVO65CkNWYCXs2p4KrQ4ZJXACuBQomaYDJ7ShtIG09JnUI+tIGnY46gOI0YduVNiqpdRdGLHVUxkF5dZNC/0HfhxYh8mEZEB9AyaSMe9J+ITlYXq3/AC2YUU5Ci8rJh2WYfFqRGO/7ZBaPP5imYJIOmHw0AGTyHSBpy9kYek0YqQUZ0EZlj4iM/KMVEpNLKF9/UI61rTfmndBlRBYAtN1eblc//AzIhxWS+qHO4uiwOE+GLo3lE6rHPROnzaqF8eQstulBCi8LQ6B9mFFO7rgCk8lPgCwHyGpcwmOszeIJGRO9wsJ8n8ovjBwI1Ql9/CYgffcJOegX1zD9+fQDfIzvPCB0goOXqaE03DP5APeBePABQUN6b2I0YoyW1+HAqgdA+8L9oL12n3i/PofpY375FdDGPsGkOwuTsU+A0N+3KdB7PB2TZQh6O91cbptds0XlhK7ZJpnPi35/PEt82zn/tzfHfdutYEdr1FwcbDbP++2N4tv3dD27PJOfw2CFpNL19l8u6F0Ek/Akt3f57iLQgn+htElSP7wctE4JescGMDGBaWD8L5gUCH1aiq73vqlg8uZFnemFqdz+liJogWzy4wwYBFik2imPnY5JKMJ8dMjhq0Gj/bl1vS/8LiZOBH3hEUwk+v89TF6nslgZJsn7yOj7c4VqvuwdeuwroI1/pve+BTigg4nxS2csmHym69lnFRyYAIvvFJjrIn/XXWfSMfm/9Jxaywkg6LV8D5NTYJls1nWXxct/F+i6SxK8lknD5P10HOgGi+99izdQCzMltJzKCqHvIMd4KZCJv1FcZRnADfhQSDb504N6u4nO8TvljvFSTCb+hpn+4/0BKofhQApK8R1DUDxh8QaegZliFie6AR9CjK9L8fOcxSa/sWdBGTTa3z/6/asS98lxn+d7EWK5nBp7OkX+6ceWgvYtw/7vvsuY7tz+FdAo3kETuoudkZ2xM/LRtsQzslyckZSkM1Igzkjn/YlnJJeW78SB6vtB23MfaDPbhJ23toTFsFW+Ahrr85FYn+9sM3ye1jAeLk30+cH9iX2aRJ/NSX3q97N7sMB37wfNdR9o7xnt/ZG3N/Evc3m7nyyO8Xbfufh58UBj94XONEzKzUznE8djzM1vNGyJtf3R5+krMhLtk03A9Oy9x9uwYyQ9UYdNy7vbsONUFuwZE+UUV4bXAAmKe54ivMFhNkHJuAIlbypQQs/52v8AbXQVzzWWB3l1CyVwRVbzmJWmhqcOjZdh8lYuJkEwDVAazHzfKih/YPLnS6CFy7wBlotsFc9FVgl5dV9E4Borw6TThkl5w1OHwrI8Wy9Lov3xbyNlmOzIxWSZiceBWwWQNf4XcIxNgsOci8kEPZNZmEyAZeAZBL1BducgsdjWFM7p+HNlbpsdqsDMj2RsEjvG/4Id5kJMNiHoBRuPpx9fJ0MGjX5vfLsRoKRVyHU2rDgkFvtIccTbC8f/BgXUUwCTX9V1V8pHDcP7reDbmYvJ07XHX90IMyU7bZiEIMW3IwuTEUCTBy7qLsr70XP4fia3T6VzN9bhI+MeJC4n00OWRN34k/PlV7Qn6rPqRTwLKqc250Mxk5HdmCjpmJQp3zjficDVBNbiMQu0ddvWsHu9pfDUwVOQN8nKYI3abe048rT3KvWMG7N8GikwxXJehUqB2YoHS7h+JkfEKNrJZVQWo6hWxoE8ZK77AIFrdBGQ8WwgRdB4kPL4YXPHkXAjOH5EcVcRZjFiQqWYjMmKf1yW/aOyxGyGqt9wOpyI5VJmMRIs3B6jzQl2ytMdoPBF25K4D9KQ8zIoGbXzvj7LoPJvGY+VhaCPXMV1TrSfSBGP5TC2CpPxbEwkwGQ/gt5NFkx2AvRJQr83ocC5TRYg+qfytDMDXE43qM69O2eM/sII+u6+CrR+gD7DhqYd837++SrQ5uuL5SwpwaTaAr3Mp1WW/H4ETP9UkI5JJc6bnkzhPGx9XKyF0wDFTBfTf5laA+GZFpAYjzpbxvKQS74a4061FBM3WEqovE/XjbYdsWOCQR74bVRvp+9pn3QedgoT6cDuW5pBZjl3vyWBi8JkDUCfSdC1SB7Pd+kFTP4uK36Ast8yvVkOJpE8AcN0TqWY3CZBicd7lepxY/UZXc+m71opbJfy7yLZXPfs1YUPJm1HVvwKo12xZzo2Op6PpcQ1YfFbAYprMmGqpf8ytVXEoKBrMlsm4lC0ijXpBEsxbc8N0sB3o3o77YPOO0EXJ5v9x/K8Q8cyuU5wQuxhuNHQDZr9o4ti+7nzDadjk4DRCQGjZiu0TYCdyrQHdMirmxAwSnmfnR+YS4w57JSxY8KoZ4U2yzGkpqKJV1cgM9MhxZcvuFB54HZk9i24wHVIH8gL/CtMQq78MVIfknGgEqXWPTiuu0Jyqv+7f9Pbg6voXKEPiZhNiO0b+G103+g+rcIkNGMuNmAhvAiTFzn9Pwn9tzD9id01lx5uNMfw0Ug8PYzTNz54+Tz56QU+ilihmOXry+OxayhOGpWVAYqfIou4bjqyiONDvuYm//Y3nI6ll0EJ5Z9aweQrA9PkDxeCazSDnXXmH7NdxuRNgL6LS4R/kF3cI2ZQvhSTVgS9xy2Y7BAwTdf4jALnjluAjHwqT7+eBq5uN6jde3fMGDSzG0HfA0sSz/jzZbz9e5Zw3xijDwb7eZgsNUEfwz/C14f9jvP1+cDMdGhzfAvHM2DqTCea41tolM/nWziuwDmjfcMv8AMFXCE5hdG3RX/T2yMZ/K45RM+oLPtP6Ho2xz3cXoDlJhe4ZyB2zk4m4Z7BeXDP4Hy4x8AnYxmYvAiy79v0/Gdg4tP1bMrjewH5EvghOYWduTesiPNiz1kZ79ly11zYu+vKGOzVfJ7+xZLIL1Geh/KPo1/iubUoH2RiOgMTiyV+PLpxeGPtjvU7ANZ1A1L/ruvZ9LyaZ+95Ns3eMZ5pKB/utvG7xgUXdRezs72gu5bp5uKXAXwWhMnZi3rvxCog7xcBGVsNZHwTBDi/bWJ5tJt+rbf3I+gLfgkTtwS9sheTUBHFdWjyfQQuuYX//iYCF93HLRncR9/CYuwg///H27tAR3VdacLffVSpBMISkRKRCEsllWzA2IYEIVERjo4evIwdu5trm8Tdo5JKvKw4HceZRDQ4KiFBMOUkXKhuOaIH8TAQKpMMUYuONUmHlw04crpBlUwySU+oh4TA5SQIu2MdU+L+65xzr1RVEiSz/n/9rMXSrfs4597z2Gfvs/f+Pu4rVORgpIpwvsnNkrg+rv+sMLEJnhCYDldXkL7h+YReStcvknzwT9qn9sEHk/UN0798/WOp/mXARytN/mbLV8z6zpb4fOgUnuQ8YR0t60YHgV5707LQDtj9GSYH+U6Tg9zG21vwjzM99mWs1KclHg89+smXQvM2PTdqlVm6mNDBmeiNrAENPwHa7SMjm2RoD8wgtAjT4sXToT3wcrV7moSK63NArzE9ZQX6hivRd7UWVPUR/XNAntNBKKD6nWkY64MLQMdjYZ3QuyHHN2VAewvEfV3JfOCdHLJn3n0/63rL7ixnOvVxBeWrAP88idBVCnofkNDfjWnxazK04SqeN0uvVYIO1YoxEFYyg9IvjM4w0Mv7co3Zl08IvdVu9mVkjfg9uIDzJvUx/Xu4ivRdqyTUyMILjYDGxuOvDCO/SLJzLqnzKnTWhgPjXOKmDag4guQXRicvS5GDw4oUvKYowavsfZLqesMw8lm7+ADeLs4s1kay35mV2kYPLCZ03gxCV0mZ/nkS+qvayMg7yt/11LW93HXCMPI7fERn98yfwfei/Kw9Gm8b2gMg9GcSeldnEtr6n8pIA8T4ngbkRWVojzVA79g8f5Rdb7ZBX50p4mPGdbyxjApmo4h1QQ0uyp9oK65/rCB9V2v5ut13rYLQ63MEnklYmc5lzPeyJWGz7nTyfZjmv8a4b/m72ZP9yX7bxJwgd7PPZqTq30xHjlaBxuYLPXlwhZA37DuY7OAyYxo0pndasmdYsQePAYtP5ZGb1dOgHQlD/0/DyD+WVxs6X3qha/ntjPKhOaBHAf95CN6Vb/gINWDnMuMbHeKYyQyRz2IPsrb79D0Tui/nkJtP6OAKQofMtrnK1mLFHiwtQIDYRPyePYvQYRezt+z9jr8hfcNbHfscdYQWta2Iz5WhOUoJvZ7whhybNi25vtMTekchPauK3+qaKzl2Oe4lIYeExXeq87Rh5DvKCB1KeEL2j9v2cd1jjuC2G+Q8pPbgMtz5ndn4utM1trYl63N8T2DnZ3iM642/ujsnTo5tavm3w/jz/EYWz9v0kNHpkdC7o4DQ8xsJ/a3pk3wDBX4219ncs+7NQmqMs7Vv/AdVvMfg3fAu89Pinxzk5pmPQrP8suvnEnrMQfZcU0hPRvGFLnburaxl/i0mn/9zCnEHM7mfkOftPqf4+r6XqA3VS0XND0nQnqsj9BSmxc8B2rpSQo9sbF4yBNuuI7NJaCgLZWc3Ni+JQhYc+xlYnKwzjPPsf3J4SQ0yBM/+WL2DHZeMCZ79yim4/tn/dVkmrkXi86EreHKkJBNaTct6niPG9/LJSv1o05OhFRvXL6mB3X9k6eMhW/GbXUeRsev8bBLaIWHxliSshx1A+fKFQ0vOw8bfY3mi3sGOl5t8/407q901Msp9DkIbykQcvM+R6pNMPh5kc1rJDA4qGcGLV4xOj4KK8ALBbcfWwG0g9KyE3loHoa3vC/kmmfKtUYa2zAP9QItrlF33qtBrHaARU76x+9qACrFGqMHER1Pj/FJj/hQuz752jxQQcv65npZ7pIDln7c9Y+X+Ch796s+J/OJfrbViWkVceOXnhC57WZwfxzha/DmRI9tvnTdjYBd8DoF7njHP/frTPPY+WiRsy1KY5ztE7DrTSxT49hRC4POw56XXVDeXv9cq+X7c9L8y9/wWSnqD6hvIuMscHSoQ8+N+dep5OlRAaMWd8E8LUvXB2GqhAzKdkOmGrM66xOdDPIcQ0CyeEmucMtvix/C5X2tpGn0D6O3ASn1Z4vHQkYUvhTo2rhu1eErYex59emIfKma139+Idr2yVuxL/te1CPyE3ZdP6Onp6JWWCH5YeWe1O9oKt1Im8vG5bZQLqj/NyzmBJ908purna0X8v3etef4nAgPqwloRP/23Vj8/JnzaZ9j5VuLOsM7PzuP9/+O1Yg9KssoJi3JOrkUgYL6f9IqkRxaBliSuOGpnk9CPmb2lFAsuFHbsKubt0wpb/GcSNDJ7a6hto8AFYHoEVMFT4Xna5FF3Efrf1iLw/tMIbHkagXvY2r8F7rXWN/ru4z6KAHu3LcT9m2dSx+C31iLwvPluKBPc/sWJK47i2SRU5TCx7oCTkdWEOp3QeR7jakLDBUKvU0yukKVWfR6xZ9yyFoFnnk7FBmD6XxHkOLPZ6pEz4pKglUK+XA81/jLn7Jd1dszGTEwhPe8bRn60CFSRUF76tPnerwosLc9aBKqeFvgbbAxU8zw60e8ft+79dRmfO0+tnRhDf502Nz+7VszZgNUuoyIHZqXZ9797BoH7nha4Xcy2K4LE455h1TFL3L90LQIFTyPw4VMIsPE162kRr8vair0jaye2VseA8pGnUr/lobUIZKW11VS5cpXK5Ln6CXOOJsdDcM6V1aa96RD45dZ/JUvkP6h/Q/q8W9V96lxC1+30hK4qpOdN55t8bWt/pda/xcw54LwzQHnTwqElHabcb0rUO9hxU2J8/UnJH7bqUs31x5f4fKiIrT8qNE+LZ7QAPjfMHOW2pidDysaGJWytaFv6eOiM80yXF9Iu72wSahfrz27Ldm4HypWFkSVeSPw9lES9gx0r5nskY05LpZw/yy+VZtLUHNLneqQZkpCTnjl6m8038K9PCDl5x3xYW6q8u5WNE1vOmTgfi/ieyYktMec4PkkqnoYaf06Btq7FM3rUSeh6w+i94CB0jmHwuAVuz3KdMWNcl/n5JaMztoBQpus0MV3HRajHwXS6VJ3n38eMTr7nvUjo64Pj+tqK8diKH8hS4OeGkW/lqU+Zb5Y7OZ5NOS3rnCvKxA9QwrI+fgxFHCeyjhclZhwv+gqo1AIqeXgu1kVpJahURqiylFAvIXoVlHgNoClloASN+6WcLxTKOc8VVqukqBgt+6WtoJKjsdCFxv1NsxoKbTlfLOxYsq7wViZObPFmMnk45nOuK3wD0Pi59gx+7oCzqXCdBM3p9BauA7RiFZd5WVsJLUbj/uoOT5FzlqcQOzEmOM837GfHfEx5J3DLv8nspq2sD8R1q38bFDLet42KmMMZQF5pi5fbz5XTMWufp9Lf2orjTP9ohRyfbxhcb9SAAK+ndqKeGY6JeAqBkaKKOJVsHgt3Yotyj8j5d5n7cC5VjLEiULWM0MECUNtWQofyQbGTjIVzMfY7zfQb5uTwHL1PPINAOJvpTxv2d1tyJmcGl8m5zwg9BAkttNaSX03iWtYzQg6ya3/1NAIenvMj1gim/zBZxq49asn5OoHVcttcO7Zaz5hydfRpvqaOff0pBB5/CoFfaGl5Fml+GVVOlW1rTT6RWSafiJS4slMOSzz+RAHPz7qonpY5t4MtLPOYYDsUEQd8QOIxUKzNHb/YPTAXB25KP2zr6oDN3wG731ZHqH0lz/v1O54k1CbZ/Oeg+BVJ8Z+CGp+mQGM22zXY+8HjhwU2cAMaeRyjg8f/OvxONIoxamGczmoolHK+WOic6ymMmPdKaNlfBXt8zokdXRFFCSocB0DhOT71yOA5j2E07uflxDJ4Oey5DLTsl817i6H2Vx3IHlFe8g00nGjrikLur0dRnK2RjZe2dbE5xcZ7ySxPIccDwfr9MlSO/cHeSWB9rN8Pp6pLie6LrP2T95+EPpefvH6c2HJ4hpDnHANlBo9BUlrYvFL6eWyQJLh4vWjc79oq72tC437vrKZCNee5Qu/cpkL27krOc4VMBrB1gPOQ5kNjz/7e5OhlzxRvlffdh8b9HbPW8WcGlQ37w0+AxgowJp2WOddTCevzsKzHqkCbWH9D0YcqQY8mrlysgepntou6lFDWZx2w92+Hd3/T3KbC1xxNhcvQuF/O+WLh8iXewjcd6wrbZq0rRA4ZCxdhTD4geNGXKQhEniDUmYMxD1DB5AA7tuZvo+Lrq0dR8+9zoIVPwS1pCEAz50/px/j8WSrW+7GU8WBi3p605mGv0I0++TQCTsU38D+eMufSAZVj6cx/GoFpmoX1eeViuAI0UsX1sYtMZ4xWEsrGf3QBaOwJQpvqxHqzbiWz10HXP0n4WvK/1wh7v/Op1DmZy95xEaF62vkZpi7pt94z636ut2Y8LfTZyHxhy3HsKsC/yrrvmsAQHXsKgf9YI/aOeNxJBai8VGBiMZ2SycPeNWadS4U9c+Mp8Y7lVlknFJ4j8c5T4h0XWm3zHzO5bj1ono8sEDjPHuv62wJz6T+e4vJrrFEz63lQfNv/egqBk+zdTnH804o9a0yd/df369Wyb+DfnkLg+2sQeGUNAi4NgeCau+OfnsGEDPdwrrn79Xt/ILBxkvf0Jv1OlnftIifvAtL0uXbi/sRU8abTU/0/MuexLor/XMQP77Y4T+pVvPBzvl81O+iU0CvPIjQK9NZsJPQQ+wtfX7QIfTB19jvlVicfw8L/tUNrLyC0aTehlX+/d+DZaydublnzHzcrR+I3O1DQv6Vg+8C+j/XerPzNv9/cEk7c3I6Cn+3Y+ua+b2y17bPecZ3i62vaDXpYxeVB2H82qKgPxBTlgfatyj5vwhOqh9L8GKCxtbRpK9lrrb3j6/A5J7eNuiHFmf3v3frS3sMbvaNNquAEOvihoYU5T4oSHN3BebArmF0XLfL1/du4bjRFLrmiBlumSSk52x6zb/ZP0R/X8yb543Zvec8lcEtzUVYtodc1exWzW3q9DsJjN13OVZQde3lMJun5CJAXy8YJr6+Kr2WHJe7n4nn+XuHn4nn+HBMPCo+3svj3rP109rsGKLeZcVTJ3+Sdid3e03N0Ji8HZfRuT6wJHbnxUkjsB125aOnVGxTivgCU31LU4PrErYutihofNnHjtyTq+e8GQFufKLi4zzBOXsvv7hpWHMGMsYxyy6+3HehlOqMaVvSp3mVH4srFKyiKf1+GdkE12yuX46e6r/G67cFv8LrtcVY+uzcTyNvH67fz+r9h1n/dvH5NyQyuHMsof8UGjelCDqenkKjQOP6jC3QoG7R5hsR1GqmF0GgG5zHga9fjMjSmU3NcyJxV1Geun3z93knGnE5P4TIJGp/fp+fokWxCb3wvOSba5Ikxy+B8IXmZ3Ec3neuZCvezxqZ4phI+N1u3XXmZ9IDD4kD7eg/ry1/9rckHafJ/tJu5qkzfP/BLsUeRXBbH+Hz7Xv2M3TfwymOT/Xv/w8C4fHnybng/afmqkgYqLQW1nZZ1NlbsBJTpV7Y6ixNTcEcdsbijCkz9NTZjHIfOqZo8UucwziO15dLkPVrrXTuS3jUdD3leZhqfvIqRgwo0bud5FD3dRnQhOuqFzP1gLh5vLPtdpj8V4Yn7p+JBu/8OPGhOwXEzEpFEvfClltMGlEuIjjKb86NAnpSov8jtT/P5HPZ8FkaKZfP5A3d+3jbF88k2rMi7L9APqr6Bex6bYo9PKQwuTGpPtrb897v0/7yM1PYtVtD7bFJujumz3u0Nz9CbEBntMGO6x89xn7U07rOuNHPYrBj6aBFoeDrot9kYni72Q3j577kE1p6MxbI8UWdS7P3uYtyjW/1pxt6Lc2n9mlxeNVD2fmIyn1Jy+1y7ndo+P7mb/zsrtX2YLVItj1bIRBb2iM+0RzTOS+OvgeIv3kr2Vm+V9hUnqkONka6Bxrwf3Dy04szN6N+/f7N665l9bXnVfnOfeo+sCn0jlo3d3i89zPPDCnDir1tR0Hya6cphiZfvRZ1ez/Tohdu6FI3QUij9PniZ7bB7y2FhO0iOhsJSbN7fBNVfDzW+beG2Ln793IRtoWLzfptK6P2w8bzzlzmWlJ3b6IOKPcj0Yynn+UJuv+Q08r/JNpP9SfH3ILzcxrFh836rrGULd3SdghxftnB7VzsUP3vfGl97Vz1s8ZqF27vkLNAqyPHqhW1d8gGBT5g8Xtg8COeDzv6lsCufNXlqrX79+hT9Gp4uMONfNPs0PJ2M7b4bX5aSpk8lruyMzgG30RX49jAby7X1ub3eRHWoKdI10JT3g5uvrThzc/Dv3zdxzpaFFDPuWkp074SDjH3F4HsxfZNiU3MFN+tj1njL9fX9n3T5loZH72H66etuvq/4L/uNTiY32njsAtl86+ev/HU9Cpol9ttB3PWvSnyPFvDtSW6X0j4E5K1kbxHkOMemBsqTr/uyrHVpIt/JdRuB35jtpoCMFS/xFKp5ZOy+nNqiA851hQdt0I4uWVd42rm+sNoGjZ2TbNxWHjvgXF/4GqDZc8jYaee6wjpAO0o8hRkqGbvm9BR6FGgOBxlzFHsKoUDzOhoLvbM2FDY4GgprZm0sPLdkXWG1WltUPLepUMrDmNPZUMh07ZIlDYXE2VjIdAB2zikJ/TuibNjP7mOyWjoNN7LIGFtr+bpIPIVhhfRYOUgp976Req81Port6OVxVcos4Udj4055gNvArIymmdjdcbqS7zes43nIS/meA+DdXwwv1x2qzfkAbN5/8DvfGWj7Tt/Ntu/875tt36E3i7ee3oesaj+g+KHickRR+gFpVxts/UWQ4rIETYLN3wap36qbvUc9pPhbZv8Wz8SJ4jB0p2nDp/+e6p4p/Z22yflz4WzsBh7SlweNzlvZzO59SKyPMluXfAPRbOyu8T3EcUL5de9DPH/p7DkErPtbFbiN6XzvavcWF3+eVpn5ZVbu3aeTcD2tOn8enJx75xtDIHQnvEh76n6l5ae1yvtoUOAxxqdJgeR3tXjJogsILYHM8TUUh9ifsOUQas8jNGPWBD5mTFGDg4otOKTYg1eVjOCLbyLAxtBE+wjOa66HhT+lR7LZ2vSQ3ij7BryyyIv7oobAW9MEJ1qU289yf/o+GPveujEhH85PFY8speLffdOw2msCT6xsTGARp7TXORO/wsme/+hEe62BGN9JWG1Wn201cSV5fzsf0mPK7OBTdmlSn/3kuNGZ3hZOJrd8M/WXfsgxTcfLlySzfN4PoGcdOFFzYL7O1oJMqy7PQxzX59N2KSB7oJ9z4IT3wHy93C5xrpVIJnYXO6fphXtF36a3+SHJN9DO25z0zNQQ+M/Dkv5+Jk4ESu5Jya16N0PkVhlPgPJ1sTaDc0wxecDGUXgOkxMb9rMx32jy//P72h1sPo6xsSEx+TKHjBU7TJ3FnKtsXavNY3KqsXC72Kvmz7F1N7IIYyWzPIUELfsfN4zOyAJ2v9hHiywiYyV8v0/2uyD3s3I8B7q7WB2/5ThCZKyJsHW2cf+huU2Fz5qc8A2Kr68UjYUdjsZCz6ymwvBhSed1esVa/+3bRifHglpAqMUxm9yHq5P7cO/EeE6+5+pxozOlncj+gQPkyE0nTt/snaLM8inGRXJ/JfeT1XdH1vB9pjH2nt2Gkc/3xomnkLU1O5/c/qxtl71vaI0zsbvmdCXXv7geiqVcRyqdiRMdYXA5XQOlvxty/OxNQ4vMx1jExFEYyjT5/nk++5d6DuRgN5yVehUQCLvMuZGkhxZznbMqJQd0/FxaDigr/+dm+ZEC4S98W2Dsjo+TQwp6me3Y6DjbReDdH5lvfmOt+EaikiLBBSL1V6Nxf3Q+GXPObSxkzyTfx/RopmuK8TBH4JH9yehdI+KOb2BrhX7G5huwrULgYnUqJt3chJA3f7o9hbzh8Z6zJuKvVgssM44rUST8vnls3lagz2i1HTda7ccNjinH+qFc53FaC0AHFUkfXAS+HzgYgz5YCTpYK3F+5J/cEr577h+tIH2DRWw+qPFMRdjmgzx+U41vM/fb2iH4FBX4BmoTxsksSfRVZA54G1v3lQL9VvxAB9Br1fFLNq5WCH/54ByRuxJV1OBnJOH3EPJ05SS79He3JuyEO+EXz0uzn+umC1/Nslzhq1meLfAl2kDoNpXQYyD0HDL6vRICg/mEbhf5R/7tAB0s4PmCdJuaiqnM3mXfLUydj56Vhje9Gn2R+aBRr+R++rMI8H0MLOUYqXzehJPmzelKPm+QuHLRA/SfzhS4TdF88L2J5Z8191OvydxXve1J7gvvu/gEAuc+K3zkSDwaeuMJcx/3K2Ivu+VJy2f0aOhfrWtZIk7mhSeFbt+W5RvAVmlfJJdQOM50/fMTZl0tAqN+w5MIsPrD3mp3WEKFJac8CnE7ZZQXfdbcA770SR7/8uyTCHz6s6Y+slfoI2yuftT6BpPz6q+eRGDhZxHI/iwCRz+LwEOf/cv3fMlM3ED4fv3Ad1PzlG8Qc35NRx+3M71ij/ezt7jN28ftTC9x70nOX7b8r5lp/TcHwocdlvViQnQrjz2sSMHfHTPX1sMTfsXHJWixOYQ2hRW9gxAu+7YQonvipC+iqDx2ndkn0TmEEiLrIESvhiLKLgClCxFg154lRPe2i79N3xDzr21hexfrxy8k3/MMobeeIT1eFPi9rz23x5tYHuLnt0BcjwtOTHGMvtqwonsJGfcnCwzbuQK3lt3zDdAC1mexaRPn2idy99lYqfvu1Hnhh8y8cHN/I+8aJECS4JAkfBcSbrDf6fItY7L+mNLeRRPtve2YWKsrCdEb44Tvnzuh8DZk8oedb9hCKBYikCyHSkw5xNqetfE2CSfDSXgETOZkf9foZN/Geb+LLNtx2Th2gvTac3s477eL0KyFSXpzEaFgz+ZO/azVNv/jQyG7ziS1zVTtscqeOv6YzfGy+R11kMblqaqit0ojN4tV8Ly7mBd9nOcmN639Ciba71PHBN6C1X4xL+lrhdzM5pTVjpF8kS/z7YeTvrGA0AvHUvs8+Zj7vB0f59xDj6+YYg/MJezuL36Yus8Tc5G+5PaYKt9mVU7q+sf0Matfl5ntwfe9rfa4BxpbHwWnwwN8D/RI4vHQKRTFr/L9anyZx9fkbO8aKgJdn3g8tGEh4fl7b6g7ujg+omIL/hgI+CScjCxga23Smur7mB5bBBpbQWiMraVFhLK1NHfchyPWrYm9ZvE7skK0u8cvZNuLx0zeoTmElrz2XIiNa1amWHvv8I129MYWWblDcvDDdkn3oOp/tdlQzjn/VwjumeR6Th6dqMeZeDxU5CAjZ1VogysI3R6W9CMtntEfw+e+f+Hm0AHY/VbMY8RFeu6XEaj+0BBrkIJgTJGCfN2eQ+gVpp/NB49P3sdklFlfWFGDS48ZnWzt9F18kX9XdH7qms7PKVJwUhspL/aMKZKI71y4SD9o8w30Lccd8cp3ZE6OwXrBHE85kjTlftPLGWnyPR+0hj8PWpshuKtKVVzuSDwdYu3eoeJy91oS96rQGsoIXbdQ+LyiKrQjLU2j6zD6L0NKM49zPfLaU6FTkOPe24a2nY05BxmpUaCtD0v6m1k2P8frHTN6B3NB23l7K37Wjz6J52FVMPnDv6OA0EEmT5ielCuwxJLnm5WvlcrzYOM4c99XBM7795TJMf9fpBPzLwX/OGm+zZueGu8fNeP8Y7Wgg3OEP6fAjCsrIERfN97vtuAnjhqdHCtXxeVoBaG1ZYTWLWTj7ulQ69pqHmvY0eIZbcLovwyabdbx2lMhJuOHagk9BTV+TYVWmvCGuh1kRLZDY2NseVjS32hp4nE+9oWbQx2w++/XHg/FeI6tlQ9gC/69hEADcJLV/VEgL2XcVgjf+SetcVsxedx+62jSuHUlj1sRc/9s0rxqt+ZVEZ+/e1ifsGdScy5V3icrFSkQUZTgckW6a5z+gGPq+N9X08Z0cn+9lZO6fvLYBNZflULvZ31V+tpzoY4y2T/IbSyV76dU3IsAuYfJt1S59PhRscY6w/L4usrOHz6StPa2izFaDyW+CdAq03UEF6GVR5Pvr3PXZKCCrSOxSkIbLr4YuvILozNaSWjtxRdDsSJTXiflv1bPxI1iLNVLERvtMPNfx89xH4fiLzXtPM9MnIBzln5+IQIc66uS2TF87+5SSrxiki9KMX0WilmG7OQcQ6kc8EWE1pn1cw549tusuy6t7vhCk/srqS2fPmJ08rhgphdUMjuH9EScCEQWTcjiKNMXFxDqDUu6t8UzuoX118LNIS9UvweSznNIKgk1SpMxZ5eNy8sfypLQpweX8lyQ55fdWV5+eorx9Xzy2JIkOCUpVR+Zlubvy8GIQ4FWpWLEI0PjHEUSNPkG9tx6Dz01KPDLkIM1N9ATVUqCi4A89kxDBjTlGvbcioPrqgqUoPcau8cVfGB87RR7jlUEIxtZ2U5RtvJr7Ln126Tnfi2em80xDDDSpkJTXseeWz9Ouud1cQ9bl6t8Zjkt2HNrS9I9LeKeaZz3RBqpNnNElVGypwA39nCdGgh6Rwm/j8m12tIzXezehoXdXdWQ+oshB8NKcTD5/Xl/hLO47ZW5bLIv+MHRCTl8JM3/IOz9CX8Ik7fMBqqC/E6DDVq1Db2s/o2K8K9Hp5MeK6+4UcVlKz84Ko3+yNIFFbCx1TiqtjSOeqEGw4oS/IZhdBap+CG5bWjpOB7pfvLvPmrajAGJj7HBx0Ts4gOPIeBejcDpR02bLjGXxyG+XYfAvrRnfmU+c+9jCDy4GoF/ftTEL3nsPr1Y9Q2cqpvcTtEP/ry9/9ZHU+Ufk311bM2G/E5xLjQ5F731kEbmzoTmBU7GFDnoMPG32Pz3qrg8qMj97VB28X3mChEjFS0CLU0sD7F5P5RP6GsqLotrwmfKZHapPPoj1r7dToycnQFNhqTXtDSN2lqaRg9BDjKZH1bk4INmW58eMzTreVYWk+1vKBNl1EwXZURdoMtamkbtLU2jb8JmlmMLfoLZjYozWJNz+jcx5e97vJD7WRneWarf5jzbxb7zyMLurnVA76Gc078pZOOiALQGkj6kbO45BJlz72SacSERBcEUjMJc8zuZ/iGN/ojpKUx+cFzvlqbRoQWEHm1pGj0NheMY/Om20Smzd8kmtBGyH7eNXv5sEdOR5HjHwm1d66AKORybxzH2rjjIyCrF5LlSHuAYewbs8UPm3DtWttw/rOLy1Yrl/ReQsasVGfF208/UCLn/PGy7rkCOHwa0bbD72bkOyILrVrFxnAX2Vzb/Whj7qTlGbF1+qee/SEJXYsfPSlLgD6tSxywb30xv+NJqBFofRcCeNs4/UodAZJV5znzmXvMZ72oEvvwoAnSVGRNsjnNb3Z3l8/0fYJJ8Xpbun0zj71B8zF5Q4udsIreaHTeyY4+q17A174Cqs/KZHGkEoSUyeuschHbfUEbaZGjybsFtWrRb+BoenzaR+890p3oHaBMIrctizwvsurppCBRtlY5HcnkMopA3CoLEQWjRDWWkRIJW64Pe0OIcZeegQieOVP6QSP7Xe25DEntGOZ/mvAU/rU1rG3PfJvynpHbxEvfd4gPS8dPZXDYM5TjHhfWoOpvX8gFVjzLd0JWGze3AyC4VWiwGvamlYXQ7ePtzbIXlMk7adxO6Q0JvxMrbyhb5pa9NM/N/TB449jzP28om1LYb9AjHdgAdShi9hx2EelRcPuAAb6tGGRqbK5H87q5DPuikxTOaPFZZ/xwCepkc2TVN6BhVu0Vew4QNsGy8TY8jNXZON9vuTvLzembqeLJitqJzQJV/IrRWwsmLmQgUZYHn3DhfBXX+k9nnZm4rW3Oa2JhCUfx5BZrNR+h9sPXvUHH5SgIjNXZoG3zQr+XZ/eevbQld3bj+9Qwb6TuPDP8p2JvPqdC6E8Kvzsbqf7fqY+PLqvefMFEfs39dZp0J8DbcrkJf5wD1+qBvv7YlZPcRWgx7f8PG+15vyFP9taqvz6UK7sgSFVQ6wO0UXTqQOi65PMgnPc/AwmzI5DyE+bUQ+Yj5pOdJSFPG+ZT/KXX+Hp3Kf5i2v1Ojoje6ALQ2UeNnsropUb03qqjB9wyjk9ny9QmMRNlanwvq8kH35sn+WD5f4/T6UfA8zOIsgYHO9MihAkK96vZ+rguYueRhw+i0bIl2B6gvC9xuSrYfo/xeBDHJrpT5N+fe4Zvpf6Z+85vp/As5k8cXm4vMdmxcVN0XdaHvXDYueX0P602JKzuZfBmaQ/peU6GzcRV1kfHr3UR9gck2jj++tTp0ZDYJnXLKI4eyoA3OQZ8dmfp5QvQjDlv/m7Ns/a9JqFi+tTp0HmTPsEJ6rsLef1WxP3DFgZFD06Ad9Ej6WYfd78yS/bUPCsy5O91/1gHtoBPj91c8iMDpDwXeHPt/JhuXin0P6yWJKztjc0hfaRL3ZkPiyk7V/M2+kfVJlYpPbpNNHoI0LvrKrWRvY+LWzlZFah7M7+6yuOi3JOr5OdbnjYmCnfsM4+RQfnfXoGILlo5llKfrbdwHk7iyk42neijNNUn1WXbWs1vJXhevS+Z1Md2oktcj83pcafU0jWWUp2OcRJTWHr9hzg+ltWenIbAHpJm+ge1Gqq/reXO8fM20Oxam2RsCbyAJX5ZznHK8q74qyM1nmI6UuLKztoXsYbqbFZu1bRq0WpXzQUz6PiXt+wqSvk+Zoh1ZmfUoaG7LsHgiKnWP4usrQlHzN+3QMBM34AHHsg5nm7ZrbIbg5CgALeA+AYj8oXzzN+dpFXlCv1hh6gTErkdySU/Oo8K2kxJaiM1ZTegUl/CTBZw32GFej+SLeHsktNBqS1d5283xjIxVItdomXj2BHYu4fm0TP8I55Kx1pVWmYIT+L1VCAysSI0BTT7muvlKmecu/7razLl+LFsvtvsGfpHkv0zmtfnT+0jhtdk1Ff9YGh8r64/fZuNSMnfsxG/0SdIEdyyr82w2LtV86WGBk9aCLx+0QUseI1ZMfR6Qx2SmxPcMVL14ltLP+qbECb3doXIZSrIUf998BJh9XuyR9Gg+W29kfy87lyu4wSNFpE/g8sojjzIb0oH+uq3VoQ6QPUMK6XkNav+goj7Q7cBIe8LQmB7q+MDoXPGxtPharme29py5beIy4n6e79hWPcFfc/R9BE6myc/r09P2KwsguE2S4kV4e7keHo8X4W3kfJjHi7w1lsRzyzFJH9YXHhRxAfw5zgMMNxtfZzJxqdg5Tf/uLrG3xf3W4U/pXLbhYT2a8fUeK15g32oEHkyScVbZHz8onuXPfOlhjrvN5lMVCpojErShpHrXmfEId6unbTUCH5minsMHjc4sa+yseVjErlpjh/8Waz0v27dAj72HwBchxlLDbUOzmWVa13/7nsCz/GgmAsTIqPiZiSfE+oWY47prKn+vPXV/RM4h7hIbyjkHvEfSa7nsJ33bHZzns/mgAq19Cjn1461kby2XU7ZxOfUsl1M2LqdqTTl1lcspe/ANjuXI1uxUXtZUvfDO57je3VuuVyu+gTCZbHsr70+s62/cDR9Gnhy/5sthfVSp/+MBo5MfOyv1Y6MTvLzW9U8dnBxrNvQeAtfuUt/LafggCRdoWwGhJY62vhoVeolD6ksef2w9jsqjFbWqySH+/2Ltq2NrgylrvArpY2t68u/YfPTV+hr2tKKoOZbf3RX7Z7hrpNFypqsWzxp/x8vsHSdiRIXubrXJD8eMTtjRK7/C8ys5LkGrihecEjRpLauD9LVCavbdNrSmLOhVUJudtw3tczxWHsHwYehrDaOTyYmGsYxyZo/U5BC+nxE+B52Ng18AAZ8s8gWeTcJDi5l7nupM3OhwSuPYg9PMvc/x82n4g1YsCNNBZ5vziutsXxI6XZM8WrHd19DzbBJ+yXmgfN9Wsncdb3+1+epEngv/zdp/ndn+w/ndXVeVjODysYzyDl/Dnm4U8f5S4NszuAXuGLNZ5pO+6D8TN5cPX3pYj48ZneEtxE0klPM5jsWc1096zxzrCukROttDujPRvXOqPpqIRTF5slrhjsxBH/dnLjPjHb6yiM+hopUCh2LdCnP9fUzgUHx8peBcqBfnd+OGwLnIXSk4Gj63AoGNyxH44zIzF+4NG9cJblVNrAvO9xCouitf94R+va2A0FpHW985YHHtDV9fO7C4hvP/yPGGTFhrKOfMZ7IpJo9WNIm5sdvC7XsTKN+yleyt432jNA+lyCOF901dkjwaUuzBZWJunLDWYXNujP8OC4zNvkZfwx6Ob5rf3RV9Ee5aZVTgwnihB28bnXzNllARKSB90Rd5f55g/fk11p9Fgrss3C7GcQn42p1y3/Njqbz0L0ki70jkp0h8PYoWCF3SB2g1fA7JzWduG1ryc7wvWsr1atU38GpVqg77k5uYnI/WLon83c+z/vhICl9fk6Ot7w1gcdMNX18HsNjL+0OJF6+FpoDjZVQUAYLnxWyzJoX0DVagb90rkn40ccVx9RTcF2aTkKHiBWkNtA1rSd9OFZcNOJrb/hpa5Jzijs0HHVoNes3ijjS5i+6XUN6QQ6jz4ouhdRcQiJyrdXNsqQrSN7Sa0GtVpG99Do+zTslDy5iJS8Me6NdxdXSeZOc+mPFzifqL7Nx1Uwas31ntvvojuBvLCN872EAIHV4Bugmyfv0J0OE1oOE1hDoz0JuZQzaffQy98zLPdj3wkryvOYvQ1dJ0HgP8hbmEPjRWG5qXSfb8QSE9bxW/1fXtTc8vWShl78opJKHdCsoy5xJ31Qy8cNr0kYefAM0EodfXgA6bcZCsXWNrwHEC2wHue1Hq4I4o04Nf+IhoA76fkNQOV39E3MMrRHuwun9hGPmPSrI/WxYy7bqUGXx500NL0rlp2N93KkHDP4Y7S+b4ur3s+4+pOFlg4nFsUAi9lYTHwf5vyiLUOSbwOBo/A224xTPK7nGuezJUhJyRbY9AG4ZTHyYr9WHAP++Rx8fxyK4r84JWfzUrxP09nrs3LxjPubWkWcrcxfoqnqh3sOO4icnB3pU9L55bqm9QfH3HBA/17i25lfz3BgllG+YSOvwM6DvnZLdRD7qhlNBhL+g7LsVtNIu9pxcl5G2YReim2YRWSRk8j2PTXELjidrQvE3NS75QSugrm5qXzJMe5Px0ww6yZ859F7qGZ5PQMQll8VqRGzpDvnNfsH5g7xuvJXSDDfqnJdEPG2YTen02dJE7KzCospzQn59L6Pc3eUYPSBv2Y63zHixZ+PAMrN/fLM3wh5WsYFHWqvi524YWrwLddJpsflCa3v+uF5uff4SE/qBkBq9IM5rPFUH7fSX6mk9jc+ss0NY6kw/mXAWfF3MklH+jgNDhjaI/r7+/kn7rERL6uzJC37ove9/19x20YS6hDaWgntmEutlYm0+oc67A9mNya/CnRmdktcD2iZyCu2Q2CdWreOFgAbSr8wm9sJb0sW9nc/tgPrRrFaQv0wbdQGbzgY9By5whjsnHoF3wSPq1RPfO4R8R9/XZ1aFN01AW9ZLNMUUOulSUMf3wzG7JzWPlnLP0l+aZPtIfEXfJ7OpQ7WyytzVH4ryHSjhTr5n90t5GyP6Yl2x+Ng13xvKFMt053Q9qlX98HgLsG9j7sPcOn6t1e7JREa4kfT4VZdEqQmuWktC52cJ/LMnQwkoGt69KsqHJDvQrM3HJC1VvnCX313gkXXmpOuQF2eN1KH5ms0UUe3DDHATW8fxO8aw8Y4pnnZjy2bVzEHgayPPlMDusUmfnFs1IxrP/rLDZztW6fZmouO4lm1/OQBlvD5eYJwaKmr8pQbuyRPi9T5v4OpE5Anu61s71IY4r7mw3Om1p9eXPQMBqs1lmn0inM8fX4UaFuA+Z+OBWzp3dzDNOz7eTDkzx3BxCU55jv9Oes+pfOm+Kb7faVf7L+0SeI3ihk8uRZvoG1FsIsL+y+Re3WH1KsM3hGxj70NyXeLWY41b+6yMInF4r+I931ZrX3hacxOeXCeyArGWputTpZYLL0b7MvL9F4byN/3MZ98X0YRkC2XUI/GOtue/y+iI9ovoGDj0ixuqgYeQPLwC9vgGbn7fqfD2Hl3F8mdjb/2OdWScEH/lhUSfFUhK6Vmf6gNZ+jHN6/dMyzv+wOWo9Q8Qz/8jOe8nm/6hDIF6LwJdrTZ0vbzbnhfj6IwgMq9CZTJ13L3Qja1V8268NLlfnbdqwpLmU0OZNG5bMk+ZzmXr8tlE2vEjI0R/jLmvaIrGmMVnKbKvhZkJZPcNMlqvQmTwtQkZ822VDG36G0OvnatzDIO5hZO5i8npYxWL2zKZZQtZfA7RhL6HXXbUp9x1TULahjFC2rg2XYp+1zmxSfH2ZMsrCFaDDJr5SRJGDPy0xsTDv9N6uife21ihW1iagLBO+gWKLj+tcjfu6khGskmQeH8y+gX+fuYYpQN7waGto+JzsHq43r9WbXC2u2tRnveZ1c707ydqLPetS3D2GkT+9ZOee7/3yxzfjG+e9Pm8m9CpJjnsNQ/sdx57+as/jHyIQUZ7rWf0hmwuEOk8ZvdNzyOZWaVp8208Nbfpc4m614YViw9DiY0b+9TWErvqR0Tt/prgn+i+G9oUsQv3SdP+D84i724YXwoB2GsJeY7rUPEnoOiOmruOSUnUdwTk6PfipHATCPybuP6frvFNJKNN3/o9h5B9cjIDHnH/BmtT5d7VOzL8H61LnX7hOzL/761Ln32/qxPxz1iGwoBaBf6kx9yxfqeL+vrNLTRuq5SM8dvSnS5P2IWrFnmLkj+Y+RC1x3z82Ga95VRofMNMFt9aY+CdlJvbgLKGTfrXGnP8rZ+ptqm+gp07cd6DOtNk8GTxm47/XiVj6m7Xm+bdFHP3ROoHB8m6tGbswuIjndLDnW6065xIaWSCwLyPtktuoAJVLCY1WgkZiktuoFTkbmcymrhVYmbFacJ4BdswxfxXSE1WUoGKukduyoTH7ffx7sgjnK6ipMfeFi0SsGoG0L+wCzatD4FnrfWaJeIN6SPFGQIuYWP6cwyFW7S4GcTdA2sUxBlHUHMno7mI6iSSh/IEas59HBR7M+joEltUgwHRLl3XtSyq/Vl+HwGdqTD9oe7UbIG4nsAuzSQgSyvKt+wcFns2aOgQ+ZZaVY117bC6/9lgdAvPvUJYPKGNjECDjujfTu8NA+e1qs5xXBbbPp+sQ+HgNAqPVCHy7BoGP1Yj5QCSUc8yeMkK7kTMypHy15zVfR1fYxfM9/Kx/vmb66aPt1W6mS7VCfiECaNEFhNao0KMLBH5ztF1yM1ugZrQ1xI4553mF2a8VQsawdh5UlGA3hIyJVZrXK0GjMcn9dcPI9462hmIxyb3FMPL5HNmYzecErUy1Pe8158Od9gMy0+K1hD0pfA8Op6fQIwne0UiByW9yroLrDDUSyv/nOZELEikgnOswJbfbPM/eRZ6JEzU+6LWJKxdjGaB1M7G7IzyD5zrw+g6Dx113wNbfAfiT36ENXs5Vp6Jlfwek/sHpIqbAKt8qO5ZB6OB0Qm0zcYJzFySuXDwCpf8U1Pg7ErRbH4qYGkjcH3MCPvCcmmiGiJ/2jRlaiONjb9g/UT/GrG/2KMRNgPK3zqXyzCbvgZ79w8Qe6LGk9jb3F3en72+f4bylqfXdL+IWdxeHZ3B8ufH284Dn/XBbdSZOeAlE7g+kfqDucpGDjAwqL/b4Tvi6vJA5d8nbU5R/D5DnQeN+ycRMSflWsy8svnWrneS75SPLqfmt4WzQixICkWwR6/EdGQECnDxnnRvPjapOyXd40Wy76+n+jIzJ8W1hnsdG6DZlAl/4jAxNUQlVACqroI0OQuvZeQla1MQV+i+yyAFm8q3aB/d+SXA+8JiUXEKr3ldGeCyLgqDlR2VzWTV5Q84agrveBREzx857HIQWva+M1MjQGj3Qq1ucow0OESvQ4AAtlVBemYSDUKXihTZAIzyvK0v/r79P3X86WOQbqBudvL8+P2lsvX43PJAp8NdlGb1Ml1JBaJOEk2z9iFaBsmvfNAT/Sykm+Ic4lngt4Tjt09L4vb3I7K9BZv9VRemfO/JSyD62Y1cx7P5DKnpjc8DXm6gLdCmQt9IB7ViRb+Aa7P31cMRXndjZtcsD/Zri6D9/46XQ+cTOXcslu78K9nhYgjZYAHq9CHSI2bgjL4XCij3YQE2db77IweY8QgWEDp0iblb29SJCdzgIPY9M/w4HaD0y49EPDc0J5N33Z9r+Y+NtPxF//UvJHCMVYox81OQkKlU5rjMfv7ydkt5nSCE97B2uvK+MhMcM7SyXI5lcZ73+gfBzs369+sGdY7n++feTY7mm9IfaJsdHsLlwCDj5CXN8lph9yebGYRknZT4vmJ0Jqqig7HxMwkk2L34oIQAJvWzehnMJfUlCgNUvyhH+wfQ4gVozJok4wMf+WUCr9kB3jsciTYxl/YPU9Wiz+Z39d8rHTMMLkkBog4JetgaVOEy+Q0UKrrH6KV+sPezc+qRzrO/qAUrYt5s4XsvZt+UT/k3Ppt+rcs71PCsuzSmjtzItl/hMNk4U+yTdhfCo18wlHj/HbWWM28r1DlCSRSiRBY9Aellcxp++J6Ws8XPpZY1zTtSkyMz7zbY8cRd5cNw2uT0PqqI92bhgfXlOwknWtvU5GOGYlooUrGftky9kI9NRSnxwZ6Wv8YoczExrx1Uwn1NB7zb3Kt5N9eVN9X1/eFd839t3w79K44OXHYRuA3rT4quFzaBs7fmhO3U8/tKsI36neOGpyz+ZVv4l5HyUY7h+J638f/0z5R/PSZXXv83G7i2Hq3hsSDXQ+6w5/3wZIgfRyAb9LcfWA79HUtCb5Os+gdPQ675jdCbfE8nmPpJefj0MPWuaWIv5b6eke6al+Px5Gb/6jpnfmM3n30nDUI+zV8fphTrn7fNCD88HDbsk7iereFfEk3hsk9/H+R2jM7m+uinq+7FZn8T5bFPXHCGLnHq9k4ysNAwtkivircMF4LKylnOZSX6e/w+fu8gBeuFVkWPpYfLCRegfmUx2Ecr5NApEf3Ddv2kej82d70aA62gHqvQSphfK6K1NrAl5Tdy9psSVi9YctnxetxQ5WMqx7+T40IQ/mP9uALRSE/fO8nnZTNw9Bb6Bw0BvzCX0kibD6Ixxji8luMMw8tm4WfAuAl+dKh5QTpX/PActF9SXw+ZVpeAhyCA9XhWBmPj+lHhFVvZoHIG/dLyzMbeUrSv5IlfwdDZ240CVXvDqZCwnVrb0fzmfWPlZ6eX7qnTlDuVfj9+9/E1p8o73qe//nz5VJPTGpos+/dVtozM8naTKbUUJpscvnIwjcOlu8cnq5PX+xm1znXcQHgdao7b3lzhAGxPVe2UHqMvUiaOSiANVPdDv80A/nKX4a24wvUrlOQLTPhD4Ca8aYq6kxukJXo2D/5kqz1422/9Xd2r/zMnxHdYcL3yVy6XdW9qFfGvIwElL3rUqplxzSfzaQQkn02VET9qY4H7pMHT27cUgtM0wTibLvQYZvfy3ya9SjVTZmXytRE2tf+I+0BkibojfO37NJZ6z7mu03l+R+DPWPa2tOP5vwka/BG2pLtl8AzlLJnz1i+MI3G39ftme1v8xE5OFzZPT0N/qNDo5hr+5zprxXbutb6xObUf+jOfVydiWbF0x2uHmMp6oOtcHY8Qdboeby/oM0J++MyG3rTo8CuH4gMnlr3xVjP0iFMXDGd1dKePKJfbpPniHxzO40+N/r6up8To8PsFF3LFTcNd4BL46e/eZTOcrEvsSvN4w9KcdCHhMDmeeQ5dBeqQMwTNBVOjRU8Qd47kHSjB2iriLII1Mk3ieT3ndGzXu14CK5LaTxizsxmXj8/X4Owj84m72V9ZkPP4CQnTvMULZ36bDAk/bnyE4iiKLQI0CkXPQqCr+GjafE9V76x1kJKa82FNzur0rmg9KbrwUKp6JG8W+R/SN50W8jtOB3tgCQreY5Q4y2ymfcN5idq6hW1xbd5jQ+yT0noIaf+1EB8eEKILEedK23Xgp5PgTAlY5HvOZpmOEDhURetVF6HCBOLfxsPi7oRtmueLv+mOgF4HethsvhUpm4kaN7xH92QuCB4HjqS4S3+49LP42HiO0SQXnCzknQRPtAnGtW2BXHGI2RYtrNJ3rJ6Kowa3vM51TDe5639wfnpvJY2A+XTHZbv7bdybsqn80Y4hXShKIJGGJmR8rsAA/H6oyOW8kk/OmgGOIT3AzVbc0jJ4BeouxUpcTj4dqFr4UKt7YOGpxFhXL6C3JYm0r8+/iuQNmXFaNiss1pt/2u4BWvET0QXhOd5cVc5f6d+Lf/1fvFwF6x9/HfBeLN5jvTQIV1vu3c/w+cewVGHYDog+k4N34KOZNmxoPxYZi/chaoksf8Q0ccmB3jW8RxwwrnYkbHQeW6mHFFvzdz4zOoTmEHnCW6GD3/qNvwOKp4feFl+q/tO4hLn5PJGNrT8o9vkf0t617PKXmPS9NuuecdY/vvjve8z+te07ff8d7fvgzEyNjLdFblRI3TJ4JFzIFbooD/d5Zar8HcHM8bqc8Mt8wNKcTOp8rnkf016dPzX/2g+ti7H7XHLe+jZPxP+blpeJdsLa2w87zGi4krlwswI0BAwXxqALtaqXAgvqGuS97zdHW57BBv+aQ+niMwgKTL/pcxTi+c2Q1KPnpBN4T5+tfYM5jpZrLY3a80SD02iJx7M2oFpxNKbq8hdmQGTw4Hb2ZTrs+r5roD4xduThNQW+9JMXn+3Z1PSZN768086qfV4j751wnmxZ8cIzpZNPiv7d0srF6/pvpZA+OCZ3sD/ndXb9X7gnOw/T+UxK+PG9mW9egYeRb5XGuN6D8HeVrPf14Z7RZmsbtbvb77UT9xVekaf63TZs7rmQFmyXH5fqy1XzPJVIEer0CtE5CRXz+RO769X8wOlnbWHtB1xYRGp9PaERxBAeV6cEh5Ws9dUDgKucfssc3Atp5oD+H84jbx791g0Lcx4Dy4QpCr+HqqEOycz88/52ov8h+XzPfzQ7fQHKdrD9YvdcVe3BQIT2sj46avj4JNwbOJLovdpj+wIZ/NDrZ/VY/exTi9gDluT9FgJ3n8tPR1iepuBxxSH1FqskjdaGG3+d8zbfHNx13xNySrk/I26fNcQtZwqgkwSEnjd924Y97i/NXfGxiv/LZCbyIw9m44f3Sw/r6xJWdV+XRigsqdKu92Pi8CJT/divZu4HHHdqbr6XEhNp53OEGM+7wen53l4U7fiuHfftETG7y75gLfeeSY3L3wm2XRivCz4AONYOy94vWC8wXuznXJ3SpR3l7dGRN9x/Jmt5/REXvNxKPh+rL6uKZeWKd29hPaIHkc89p2TBq4MmR6EegZWzewOO4di6sDRVJOSPXZkK7Tlbq7yhf7VktOfrfVab3O8Ze2ZUpZfrfRY7+SvVKfafk8LfOWBZfBWjfS9SG4i7QoSrwOXx9Bei1WnCcmVcWkj3vVjAd1jdwL5B3lefrkb7oXuI+kI0b+NLD+oPvcdzQGxZ2+TkTG5yPhWcI/cU/GJ2RZuEXLIbc77z4Yqj+X5Pwfp4hdM4/iHjL5Hb4vg16qzQj/s0PDO0HUqb/38euOI5Pg5az6fklf5QW7rpxLwnduG2U/X4+6B9Wg+aY8XE5duhFJRiRbxvaiEJ6FpVc6iqSpZEXP9Xd9Z6Uu+vFQhJ677ZRtnfGDH+unOtvnUZGtmVAuzEH9Ooi0D9ugTuKlXp1y4uj4XbozveNTu7DAiqYDON+7VpC/7iFuK8uInQ2kMfsz+IckY+T/F3/wL7rsIgf3fOfRme4NQln8RlCrwdEbFZJ4oqDczkVENoE1T/UStyngC/vyGnvsurbvtG75Anct4s9F3mW0Gg9obFmQgcrCR2qMudxLaHXVxDK+j7uIvTdCkJ/P5/QP6wm9MYcJvdJz+t8fzmXY4U8chOBsDKD++/L+bEjGFG+2vMEP87gfIhl48dy8JM3/zyvYM413JFXcKY5p3ffAS/nupyq/3K7olU+brQqxw2XhYm0mOcYW37FaMy0MVygrL/Yux0eFvtJU/IOmXm+V4dT83x/N9V+uZL6PtXTCa31Encd+yYXOLYfa48j2bhx5EsP60dM/9wpFDRDMjkJWLucgrvkthjjzLZg9gPTBUaAwKCL8wTTdFth/zACHC86+877N3WzSegNoIzpFL8b50GtncDJUhfpkeyv97SXTZ3r/FcfpLbBUJo99XLafohljzT1T3BT32dyUx9SBDe1zfR3sevfwEr9/MKXQrGN948e4Tq7LX5cgna0rNp/YSHZM3zbOJlc3pwym3848fkQk21nwcrbMPqHcf6OmvFYMTYuvzUywTnsH7mzb+QLw5PH44WkcZiyn+pI/V6RZ4A8VbL3t0Hy15TV9cuK4Ly4UzvIdtEO7HyHc6HeQVbq2xNXLt7fRPacgj0+3NnddbFM9segBAt8BwaKpIL4dUBz+A5wfSd9n6dIssUzE4aWvNYL3g5bcCffa7KN83YI3gwb12t2JvFmDCuZwWGaUcHe4xQc8Y1jhsbeZd6YofG9hYt5eoPdN0AXTbRp+cjU/AKz0trzRNqcTsF3Stt/YO3GbPKajYKfpnZwOfVKOMnj9XNFfnwRXxOLuc78yYup/k12v0fF5SLII7IErZpU6MUtnlEyaOc+q5Scf2VzjzSCAN+/RrFevJbo7J7ZF43OaC6h7NlYNqHOFtdog5n/WwVpxH/b0GLK3/fUDtp5rJ6lT+8w860vptvvSd+7yZ2qT0e9sju2QXYzvZnpwh0FhHZsJPQ1G3qrCEYabdC2zyV0mYyTbL21dBfvXqMzskLwbm79CAKxSkI9paANc0EbH0xaY1YQmtgr1hC2Dvickv7qTAQgo7e9gFDvRp5T39s0uJyqEno7BFbJyKFF0NaRCv1IS9No06CdWphvQ9Nw0joeVBC8amKwqSYOoM3klGd6wNACgdFlvXP5XsFJ6AN6OfYhz4NAXnQFocQJnXNarSa09B4EPOY9uWy8m7bBLgmBYmmCs5Kdf3Nv8l7TSmsPiHKf7mpCZ96DwOkH0ct0WaZjM3uC4xMuED47VsbfGEYnsxVjC1Lb7QfsfV2EnpbRG1tBaFPYNo6hed9MXDpyupLHgdw/E5fOYynnlzsCe78NNn83bPESCdohqP3Mxq32+bo8TugPvWN0srJYG7K/QwsI5TxaRYIbhePmFYGe2orjpxygB7JAo6sJPZQDeuo0Np/aKblPlYGeSmQcP7Vbcp+aBXqqjv1Wj3Od9hWJ4wGaeJoO1ke8/RQ1+G+3jc4DZgxvrIDQxt0Sj0W0fg+uJrTt4ouhyHzQIW+Ne2gB+tZJKGvNA22dDbo+h9ANWYReLbP71y8Bvaq09gwvIvRqottRznS/DTXu9Tsl94XZ1aELwOKGMnYP6Vk/G7T1b9D3ESDv/Ozq0OnZZG9RjjRytgjahdmte6/dg0sOyaVnbNrQsqEMdLgQvXMcF7o2zAY9P/vre4fvwY1hPKJf3bj+9fV/gz4rDl6Cb0+DU8S1t9tF3qxzLqhzNqFbMszfpaBsfD0Ln9vlkTjuaNOi6r6mRPdOsUdKegYXEdqe6HZwn3tSWwwtIDzniijoZX20/qzRybFyFJnZVSm5e6UzcakDS8dz1DgXpHUuLT+NYxhMUZdNxuLKtJw0PrbClfoFREaHTW6V8XOJ+ovs3AWz3CNAWaRC7XfOxCWcrtS/fC+P6d4N5yz98L0iptsqf5zfpoiNRcFvw9Zk/juN30Z2Qo8o0vg3W/hltYiMeiHx+Pta7lOW/LXmM5EFwifrUKFJMhbLhNtWJ1LwzOZP4JlVsPkwfzKe2SeBPNlz92fn3uHZEsHL84IkQ5MP3L2M/DuUMVNw87wQkaDJvruXYb9DGVYf7LgXAdbfDVmCl5jN6++PcUy2Pg9QFi7geIDCXpyCs51dV8y4/iaTQ7vEBq26pWm0Ej53MVmpNzY9GSqG7G9c+niIc0A6z3al95trYXSJF3LQ5EBysGOXmZNjYXYWExvHa61MwoPgcfyr0+L4V0+O4z/1GeWXKfKY+4Oe63ngjwh8/wEE2hy+AdcfzVjbwY/rDTbfQOyTMLGPNvfM/uMUuugGoY9+//1UfTS2gbjn3p7Abpjk3/hEKj9vuGoC78ObX01LExl6x6+/tmddmern36o8wHGh2PUNBdX0Imx+hw2Xryr2/vNw7DJg5/uVrbDFX86GxuwaLjMXgO4KGJ2+6ejl8V1VAs9xXUE1LYItfgbQFEh+ds5bIHEfwzKmjxGie/Kr6RGgfx1wkp13s3G0SOCXD7lAI4otWDITl2pOV+rfP8P9MSk5shEXofw6lurWnOQxtcnn0+anNSb/22wz18OJyX3tSutr15Q5G7ycf5+NQKRK6CMcYzG/WnBluAhVmSy2uIirCMcsHlKUIG+LfIkeTmoXqw+8itl++dV0OJ/QI2UZ/nWw+Y+ouBxTlP71sO0qFLzxl7acqxR+ovmgxRXmuOoF94X9rVvE7R5eggDheRSl3B//jFvEVP83cf4ENBEH/FduBBZWiLyRiRx1wZk8aOLRMF10nzl+YgXieH2+xL/pDGz9bCxY/cV0dTJVny24Q58t+PN9tvBufbYgrc8W3LnPGpP6jPuzFhD6HbvAdIryuEXZP5HPv2LSXlzh4MRcdJk6/lxZwkJZwh3379PsU6NVOm7k8tio3TUo06PTQcPZHMeDc8Kw+l6Ppdqtye8wFpt4h6tT2edyqr+AmNwOrP2YrW7hp397t9FpYZowvXMBUvGm5+upeNOs7p/GEBhKs7+vp31ftBtuK6aUc/vtltyWPvzl3aa97yI02k3cH0Eqjvc9eqptk26bP/fen9+fmOeaHK/J9QCmD70i6U2JK46O2STUreKF6gxopafJ5sG/w+YhRQ0eKcDi+9aSPiYL1y+q7rsCW7NUAK00h9BBRe23EZt+JGmNYDrLDqD8KAZHz0PlesHRRP1FdnzUHHvW2takTNjF3DY217Wjic+HruDJkcZ8ZiOvFzYyWakfbXqS4+weWfr4OB/9kHJfMLnuo9zmvS+4I+fWkvOw7ZoG5O1I1DvY8Q5zfWPv1O3AC5Fc8a2luVjMvqdmNgmVyFg8VKH231kHGxodhm0KHcw2roNxbOL5wu6JVqHvEFDG1gdLJ5tRMKGTfaaAzz+uJ61UoRXLWMznNYEenUNotEKepHNZc9s9BX9hGZAn8spTnp+S/3DeFM+XmvqSxUMoHfjz5eRPUc5HTJ1Jssrx/flypuJjdJr5gEsKRIwsk1McozeH0LosMo4drLD5Ol3MHc5HNZ/Q6kS3o62A0OKNhLZJ6HUOLqdFkEcekKDVKNBKmG3PympxjrJrUKE7B+00x8zhYvYjG/cNlV8RvijXV/jetDhXJq4t+ArHwq2G6VteUJaCt8x0mevvmj7kUQfHbTu+wPytid9HFlg4Vc/1RN9FoGQt6WPjhpXnWVTdF65EnyuL0JgL9LnFZv7PqzN5LsbRCgTClYQGKhBwcp73z3AejgMVAtu0vMJc2/5JcGt0sfN/RzaHy/n53bgo8qXY8+Eq0vebcrMcIviRvyXK7/tFOQKxxQiY9d/ATySOw/TVBVPvGb4aTZVL/5Gkn31powSyUcLajVPv725K47socQgfsaRwjjueS9EGaCVmvLEK5JWoIma+FiLmdPwelfBYfXaPE4Rav6u24niVI5VDJWzFlheAOnMI3ztm90dzQbMWm3229VMcA35lhchL+ZbVjh7BSVJTIXSKhRXm+ZXi/NIKwc/6gNUfHXaev8X6h60tpdb9r4vcJfY8szcLKxDYvhgBVj/XXVqyeIzprAWT4xAqk9r8bnyem9Lw/lg7sm8ukXHSpYq4bZeD0MMSTrL2LoGI/24EeqvNGGZJZbY3jw9JaUPWfk7VbDuHaLt/LTNz8G7M43ijtFy00XA5Ap9eLL5/sByBisVmrk85AmWLRXv9rhyBZYsReLvM/P4l4vt//fDk778V+QvxgWZOxuOMLAI99YHRGc4Wccttpv86GcOnrUDsH735B4Ejzv0KiwitnUvcsVa4B/MJ9YUl7mPYnkXoUK7QKzZ/y+jkulWu8G1F89k4lfXBVuLme0CKLbgOhK5T0Xs0h2y+AonbCsfmEvc1RQ0acDQ7JWjs/EoFWtttQ7uqqEF23YC9OfO2oeUl4VGxeY9vJ2HBO9r6alVcdjkkzgHO+R4v1LgbgPLi13x72qaLeKdk38LgIkLbcrCZvdd2gDYB9FaOwI3gvP9puBE1WYSShMCN2GaDZuGGkyaBG3FIhdYAp87s02LAX5Nqm+7+S23T5G+88K3/u2+cyCe3sMq/2rMjLnJjO+KmXH29QD+o+AbIFOPLmzS+vnC3+Kx7phhf7ZJ7zgdG54Es9IZz7z6+HkoeX7mEEnNM1bI1IFuMqcFvmmMq2xxTueaYaq9OHVPSxJhqMAzt6FziHlbU4BVkNEduG9prILxvx/d280FrCaHtKk7+pf19dor+jt6lv6NKSTC5zw9zna0k6Mq5xfp9V1K/75qq31f93/Z7fjpG/Vd7HGa/2+OmbArk8Xz3sw9NzvcdCv8/tL15fFTHlS/+vV23F4EMAoRFLOzWxiow2CyCwRmVJGzsEI8d+9oh4/k9CUksAWdiQmYsjIgaJAxWJxNa7jwlIhNhFtt07IR0hGNNMo9FNsiWHYPaeBIcm160AE0mSJNMuuKG+/tU1b1Sd0tgz5t5f+ij23epOnXq1KlzTp1lON732VHk6+cmJMvXPStkbQoz/iloxFzmcJlvX67nH76jN4treofHclJvDib4epjvZPyTzIcn5JiZWFoibWd7ttbPEz4E9cCinmWULXdAxKZwOSYoapYpvoFL8IYJfKEZELr28nQRJyG+rSZU5P2JlHEZStaMKcsE43Lychc8/H7QqH124RK8ln3w8Hd+Z7QpbOrE4nvlut68zypin/ZsnVQgYDqgYiF/LuQvovgO/ERvrjfovNqxvb1BhafaobTzexEnWPV6Kf/vJa6l2St2dG9HtpvrSSXn5RlBiGzznxzH9WCbJ2LEwoV/K+c+4pQ5jHaqOLvGocj6/jdd8/cN5R9NxPPE78j2xDiIU/hkiuuyO4Ttja+t4WcGHg/cId4Tc4Phe5Vk5Dz+6DuJZxP3jaw1nVBrY2Vw9DPxNSnnrV9Nic/idBK8rjdTVfKWVBh+++3/xhgnffoY13wnWUdN1Vf52DKNsf16tPWjjhJ/OSl5zbz8bWPNVDg9i06IfXoEHGWcJ5I6P8cdXzNcpy5xyJgzTrP6Nb3ZNVTnuGy4LkJNnqiV3jFnJM/vuzA8JzeqN/vc2JH+iNaZdOkxFZtyrNCOOWReqGPp2LQ9Tca7KxRL7wMyiUPCFiTE91LGsO5vjmlD4tzl54j5EtdVTsGXS0G6hp8Z89ThFO9FZgiZbeheFUnG6Z+/rTdP43zfQUX8PsmgTM00azlZfRd+NZwf0fzmvhRaWpNAS2sJZYekv5nxbJhu+Ht9Myh7M4GW1o5CS93fTraxCJkv5hAy3xNzRj9r3nYhed38IDU//R3J+3HeBOwppQtErLgah6chfl8gArStiV/oPJSuurOvt3YfQ3a0t1n6rYrYy6vbAmsgax1/DsjcKs9RhvLT7QQWr0Ff7BCkT906YROwudcZemwvsfvMdr9q+Nfagcx96WoXv+9EdnTHFGirKcR+mXsrjvblQ/hbJ+EICzy9bmFL3LO1bIH0IVfQlhe/0Ml5Ymk6EfCXIzsabm5tIUaexDCh/h2GPZf3nQ1kLpO53a6m2nsLEI41GPX0+e9p4uzK4p5mjKWHWMVYWlPG4konQ2MJT4CWS+FRoLi3j8PRHsAr+vq/hFn9H4ZZNWBuMGDm98NjoU2j8DTA6n7DhqNBoE2NX+hsMODj7/QYNNFDqL9a5sYW9JCdAJeZm0o1YOL0YDXgsd4AHosBzw4DHo4Lix0aofBUwuLOs6FN1E5JxKFq5BKmC0Q9b5NORC5oLPDo7sSYG0OuN3M/5w+3Yf6uSFiPZhv/7pYxc0nyU/bI93rc0naa7EuvJNW4EHpvbbbIqbS+EF4uZyjXW7sPXZTnPvx6/0V4+f99xv8fXUyODdrxsVzrjpvI32kp8V/Xro8e5/V1o62BFH7xlm1kfJE5Tptbbxb4qh+mYxN/Ru3eo8P4NXBbJd8d/i55HoffMWo/TMBVzp9KRpnTRnfyWEKE+LjO3qHrR/PMuaxPaNeA42Mj5u/uj+F981PkiWF6oIwacdsWdbg9vs+EyFP+wkvSfy4xF7IJZwWnB/KUX9RBrvi85/12vdmlJMsn5rs/a5R06qzF4ZS9+YgZd/G72cPxTMrHN49nS0vJP/rhOJzZSnKEvblVw8BuGzSzZly2UYecy8UNwCJhw/uuzP+hVqjC18OsBZzdz2Vg4gs6wQi1CN97c+9eOEHGuY2xw/vhOBzZSsbKPdgp41kqi825mSdyj+4HFnFdRsTDuGV/lVT1lFIqzou4vKv3wRsh8Jnt8fkQ79cnx1v2TAKrnm/or5lZQo/Zd7fMnyZq5+bI+lCY39py293wDsyHt2Y+vF+eb+Smcc0QOu/z4puN/gl3w3txPrxfn2/Y+pY7xfns1tmj77///FHy/vvPxjnQFEVBDRSYdbxuGH84Lvl8NrwCzDyjLYMicnAm1pPlukPuwQ1NspYe8S21J5/TkPjjgaGz1zLK1gBtx1ZRwWfFmV2ZtM/z68oV0u+mfFWJqG+ZF388IO+DrciAN1xMWZkx18KPhhBfr1HDIkysvg0TZM41QTfF0m+zHIroS9iHiyFinCKFVNiVzZqBa0TNQKvbBcUj9aWn/T9Og5fPe5UKT49T+usKP7tsynqJ6qtbdW80bIFWHX9Q1iJUoUXywWxBxXM6XXV31lTHHNf0oz2Gj3L/PGmTXv1d3s6T/v94XW8OKjKeqyLe2mnW0e5bQNl5Xc/qXUHZ/rjU04391pt47kc5LdwzScSoxGaZZ/Wb/Yv6R6eLrBS6qDdjTKBgNyRtTEk6r5f5at8q4PSQOSxPrwMLbZT0MG2hRZz/9ib4aU2PPx7oewjspfjjAX1VSTRoh9YBFKkLZbyafT4VuV7/BGRaFlJG5lM2M14VcKbRgZNTofXsIkv7V0q/sMiXwZSg4gk9AZZXsz72BFxLO+ZvCZSCuPl+9YhRiyi8kbLiVaXCtyDyEGU9X6bMVZMf611H2YtLKHtpPmUX51F2YdX9UfI5aBUqPM5V90fXT4HWsaq0q8o4w7Zd3RboiNc3VsDujqykbO2q0q5TKs727ypbug4ossPV/XMg89REtJ24ui3w6/7h/vn7vF/eJ+/rOwnj4/T8Vga0ypq1sfx4VaDOQQfC46GFs+X4cmuqhL/IyflbhK8I36uzx0h/KSeUKFWg9ayjbPtCynbOp6xPjPe+6HO3QOt/iLJ9NTNi6lDczRdlra55lAXt1M/1G5EHS8XZHBL7hUKwOLgA7PQ4nOlHrudiTUXsrYLOFqeiDMy6q7Xl5YLOFsddrS1jVHi6xuHMRsXpeXLLhtiVQrB3x+HMq0qO58CWDbHIDDnnIp5omdwrM1NguLyAsovLKLtSKPWfSyso47IWh42PwYTB7MdsX+R7JmN8xYoj+oW/6Nrs3HdaWhVl4At3tbbcaYXnvdx3Wv5wV2tLhgr3hMFtgbsq4Xl+/aaYBxPceWMo0xVLdL0KTVfGRDsItEtFYP++AuxqGVjoGJaWYkxXSBnT1UMsXfcObAscjDc0VlhU951WeHvK5By+WFMdO5iuurerIieeqOmap0A7XVMdc8IuYimP1xTEOF8/petZwWN06RvCT1/1PdzH1+MYX4iM963pg5f/f6JP5lt7sE/mtuRr9Qt95lmTxbeiD15cqxI1Hyst0EJPUJZbUyHoonL+lkAOLO7/nWbQ2zxJ75cATfiqfZnTQEGM0wjH63YOx0rK7hZ9b/bP74M3jbq60/DyYJoSHEyrmRHrV+HRYYuu1HUtrOtZoZWU/TV/fyWX9W2+BQa8uX1mjMFm/x198PY/SlmwJjc2XYUnuE76S4Y28nm1+C6sujc60wLtZPzBQLkxjr5ik8YrR9B4ZZr0dwgbNY3zr+ma9H+0+t4VuJR1jNEn5VNR/7d3FP5Wj6U9u6R98KMPU+w29XRpzy66tOt6ir2gQ8YjPSfqA04e3u84f6sCC5ZLHpe/UNYATLS3yro5jwfWxB8PTNceDPQtA1unPRg4tqokSlUZB2ryNMtEaHyP7C8C61kgfXBJUPFEHgVbU7Ne1FbeNX9L4BDs7t4ysJegeC6Sp/0WxdYVLuSync0XJHbfTx3wijOxZdLWFSyjbPYYeCMLEvaoR6VeP9eQAU1ew/cma1DxHKipEnbhBqN+aGQFWDUUTy9sXftVeIb7U33Pp/a3grJxY+Q5WDCb44iy8DpZs7SHy2HllH3jut7cm03Zvs7NAckHVibE8W72/1MvvP35Mn/mELxcviJ2X182WN2q5dEdROKvwqxFbZf76sGaCrFXr52/JfAGVHdPMRjfr4MPgZl79lqH9OerAtyJc8XlD8DVnW/gpech+dusweSKy3V30gLtgGE775lH2RCeVoJVQPFwPrDDwBPv8wsGjswzbr7m3kyTMPC9vAKq+6jI+7nZ/1AvvFa4mnbW5MRkXCgG3Lqu/U7Xs1oT7v1Y17VfGN+U9g6vveLe0ff13BR6f2DU+PrkeBCzNnNl/fKlJxUUfZIxHFdcqqAtP/63gTo8PLDDAq20piom68spSTEOoLL+71vj4N0+ZMeTzz4chz1bI2OEjJyaDyNENvjTe0fa9v5wfngchj6RmZMoj9RbpDyyHNon9erZbxGwOgLPkFzSDBbaO6RHnNl6YKawyZmwcH0jshWspw5M1zMOi7gkOtMT2QUW6SCeiFvm3TTqVIi8zA4gs28FZac4r2umrOcJyRsjRPX1Pk1ZeSYGLtugnRqHI6fg9JyuqYxdJNSflnu6RYfcT6tyTrdUzW9tOT0OR/qR47lcUxlb6bB0jU0f2/VkGmUbFcq+hjR3q3JLtOrz0OpwS7TzHimvfq2Ysl+Pw5FfK7me97ZUxl6d9l6LrigDr97V2vJthXRdIeldX7+6LXDl2rcbNyrp7iskresVJb2xDunivH2OFWe/rdzSyPf/dE6jK8AuVYFdXgYWKQeL1oNdWQnG1xLnPb8n6b7xcHVnwNW9Gcg0Zdsdt0Dj73MecjBFZuY44/yiyiFr54BA42syr3NzIFJOGV1F3OFdMv6/4eCGwHag6y/5qoei+IPQVso4XjVdbw4/RFmp8U3pKuKWMoBF0hyhTK9XPaLGRjNlJQspK51PGec5XD6qdEArqamI5aGkqRzOaN7DtClCNvorM3a0lNhjr/HrSJb0Jdhui70WIhv9oUlgf5ljnPP/yinsIIuF78e3/G13Cr+LI/jiQk+I1Pnn8/vllP1E3j+DPRB+HbPnyfPyp8z3379bvF8wT56db0i5f8c8eY5ebd5/R96fMg/eP8+B9wMTntfv9JRYXN0T+ft7KVt1J7zr5sL77+bzJWnCBvuX6fDmxjYE+F6Zf/CxwGldz7qrZ1gXuLsH3m9b4WlV0qJjxkPbPwvapi1PxjYBR/k8M13PuvJlsIGnwa6uA/sD36MI9e/MebulXJG1Yp9ViLvvCbDTWypjnTmSrnFXa0v/Lspe6Nwc4HMZRPEH4acpK0NJ0/KHaVMdnFGO8+qMhpbeIspehOoO7eV7vC06ywGtErHX+oz67vcdfCzA77/Vo2t9yyi7AGWgF2jrJ9R/MeeUkEWdiiri+vgz/m3Y+LY0tiHAZe6dKjyHck61cHiPwNLFaYrTUW8ZZUNr01h/fH1eqqLs8jLKovWUXSGq7/crh9fZH4jFF14h/WJ/putZ++Fwm+3xe5+pzS9Tltrm1XVUxD38UNezwl+WsT+lOW+0tEIZKJ3f2nIMziiX3x5GQwvvj7+b2Cdvn7ed3K7NZ8JSjPHRS+OhnRyHtpdQ0vTyw7RJhzPaTzb6L2bsblmD2GuXDbz5Dj4WuDwPIn6f3+817h+KbQj0FoItTFkXnL75/q8YNSOvzE1eH+vvlHp3n3n/+38l8lJV8vsLKHt5bvI6+Ls7pQ/w/pT7j98pfVF+OBfeH8+B9+458E4wYbl6h4DlQQOWrrmGb9S3ZU7mFXfKtfKducYavSJz/Jbw+yspOzYX3v89B97b58DL8Sv8ubhOvxksVmj4s9xzq9CnF/JvNlP2ttnWy9Jv6M47JR94ZS689XPgHTNHwnJiHI7kIlfEtYW+DnZyHI6UwukpramIhTeCBWX7V9FZIGw7U+8Ufl+scq7hf/SKzAt/K7+/kbK/mwvvxjnwDhZKv+d7gUyxj5GxwpY4dIaZwBf5+uX89OSWylj462D6Nb1ZxBt/ndNZR0udQWeRdZSVLrwxf+Wyalth8vxfnSvH+fcp836Z33+UslA5ZRYoQidfMzeZR4bmSplxRspcfzhX+sTlptw/N1fa7rLnJvPI9+bC+5NC2R+XlcJV0g+tketK9ZTl11TEqlHS1ApntPph2sRp+mBGQ0tVAq9Ze/CxQPBRMHGWMwOMP+N8qkPkV94QOKHrWYn8df80zkvTfSGS5vswbOptt/iuhrledYsvTNJ9veGRssyvfjMsy5yVOckzazC6f93hlHqHpXbOR/nYSDRfgbZcpWwaIOwsrbCKPC0UYPeqYFw+KQDcDSrO1kGN7ga0MlV++xygJdVvzTbirwvB7jHn9/XxYpw1c+V+Nc6cuydnCd/7b8yV6/H1OfCeLoT3bwqNOpSQftpQqTgbnmm2F5PtVRvt8f1VtOdYJvwa/9dcuf/9cQ68Py+E96/MdReXdqz7po3E5QMJuPSb59XjU/3Hpo7Mv2TYAatXUNa6qix6OA0aHzuX1yu1BwM95Gl/AyxdxVCjM1Vo6kLKrPMpWxt/PMDfnzUO2sGatbFqxF7rMeinQexVavRlC7QqQ7fakQ6tZxIY11/UoOKpN3SsNwzdgdPMVJuUjXJs0Ejn5kAP11FWqe5pnZsDB1ep7klA5oprwh54lOsR5SoGQoBmrnnz/Ni0XSfXZjf93+HrIYovki19GKTPBvGFRfyT3mx+X833kyzKjkEVdlGR16mY633wDZ8ZLR+qC5jaz6uzjbleJeuZX5oj53TenGR+HJkjaWfWHHiXFMJ7bLbkA0N8NxusZbbB/1y5gv9x+UfQl/agqHN6m8n76STBh35tPK+eA29+Iby+2cny0GsFw7aV/wiZthXVdzU0kq7q+kf4j4k1uhtKMn1NSvYnMulrTTGXZ6wiZ75pWzbtoRGgSPjo7+LyzPA7a3ZBzG2FDVqqP1LiX3788cBBw7bwkvZgoHVVSZTL1aZNoXQctN5sycP68yH8dzjt9RSC7TRsCv3kaX8Ytq51hm1B6vVW3wMqvGYtAZFXuZCyZZyPxKukrG+TtgJTzjdtA1XztwTqQYx2iK9IhXdawlnTtHhV4JiDipwCtqDiebNmjYAj0S58SsBiE7r5dO3RwIUcDJxUoM3QHgy8XLM21p9Jmy4R6p+Re7rFrsxofKlmesy0fz/xl9TczTZRl39LyIx/3+z/x5CRO9rIaT1g2OP4s6+H4OVjFjYGJdnGsINAe7GmIvahAS/HWR9sbk7/E4FM0z5QqSTYB/KlLYDr+Q3ztwS4rq/A1T1A4L1g6O+PhOC9kKLbm89WhoZ1+/tDo9u0RL7avpH2rFUJ9OpIyYfwgGNkvs1iOKOz7NJfe7/Bz/j+yOVoFcjkMvu9Bx8LcHm6j1D/ZCDzbUNm+MJdrS1uONytGBOtVhpaLhPqX5krn228q7XlScXi1jE2ukvZ1XI/HO5jcEQdd+1sKVYc0Wnbd7dw3TlM7D4u439NgWavWRt7CbHXLpKN/ktko5/Lp726nnXxYdp06eBjgf7YhkBI17OO4X5Ru1zBVZGbYvvDtOnAwxsDuSC+0ocfD5RA8Y2wSXD8B2+cV+KDD0b6dP0s9bw5LTkfQHAFpA2hPlf41PypTPG8Pw57vJZcTzaQce0Pf334WhXOdoTg5e/3GbZwAmQqVniCfOyZGBhjg8b3zL4yxXO6ZnXsor3Wb1fsXZzeZxv2ghVcr5L1oUXM3QZC2cpb7O6NVpy9TMZ0bVDGNMqacq7uMnXYThEiY3zfXa8383m2obXFRtDW5wTT8/m+RFkf5xMrZD2yi1mUpaU5usLpaV2cD5SrYPc5jD7r5/Extq8FFpUBwg5z4gK8vx7K53G/eRa8B3+8TfhpfSU/2Sdgm4HjH98o/7E68jx/6C8TA6UEWsc47KlCrqeqpiJWUCBprWF+a4vIqVfQ0cLlWPmOU7zTS6j/kEGvB+a3tpjt9RLStQ9qYymIuwTWxkRa4bLp2uDoNrUvptDJqOfbRj6rr34uOZ9VuFzmjCrW6KByK7RyjQ6emAwt+GUwvc5+WMbVOT3hZfJcVa9zHNZXmvF2t3vCZWCVDlwtRaEnvAIs0qF4IiulXcs85xb+aWlchzJ8FIDMEhUeQWcTDDnnCSmXMwe8Wx24upUUCjniGQeu/i0pFLn4+P7cI2zsxNdrnKvv47p8IWVlDksX163r00nXGgdla1Wpv38H0Pi+d3EctNXq8N5l0uwaIt+tAmX9xNp1MR2Nh9IVsS8egr3xApzRw+nQbApxHwBxcz3QCWf0VSLPg9eslGfFqx+izK7ibDHs0UtjoHF65rJNpIyyniu1gRfWV8cOZtjdDeqwj+xfiMVTweEn8EWI4jNz97zvgJePiY+H3+/jY59nnEkn9OeEEr1sgVZq2Jz5uuH9qUP9QfTH+zH7TOpvhowdfD2hvz7z2TwuCxBxrs3xtQa2LtPPe9qg3hYpAhvtWZ+o32UTsbmV36Ui9niPX2/menWkSMr65neVgPhO5PIgFt8dfhHLzkxYnh5axzJf14sXZJ6ogxeknsn39hcuwBsmVt9PL8B790xDpjPk+r/nMtwTlKmzDd1svpTr18+WevH1WfD+60x4l880/B/u+byof/Rw3ujr7BvnktfZbDMvDRR8f8R5dGI96alJ+1vZWCpo42/tlC0nlLlQ/MFfsikrI5SFBX3Dx/URPlepeRcT4bkzBZ7waPW8U/hXmZ0O12Uls4WdWfIetevFdKVxR7rFLfgWrI2cv1ks0ESOyHS1qxqUrRbryin8pFyGbFQCVfxP3dv+6gK8nG8tuTA6Pq+/nwx/9yjwp/Jfi0pZJUFbsYqBFyzQynD8fFXG8fM9hPobcoZ5r9VBWSkKGi0qmMW8doDtN/ixCspcCzmfNc9+JNwTkFw/J1mnGFlT5/cJYzDh5zDmqzjbQyw+zuv53loFa9ehWF2gXuS5JdEwoL2YSZvuKzjVUgpbo0XXj4bJM34uO1Rl0qYyDidIYymOny/NOH6+HMpAvZHnlMMjdSjqrzL8c6rmt7ZUqThblXOypdz4zXHQgPxGVQVTzWsH2AGQxgoM1xQlWPsjiQ+Le3Xn5sCI/KmJ8ckp+YOXwbXUqlK2U0GbGQtlBdfZYMTjPh7oywfjekG/U55ZDOfclL59pSJvlzJQaoMmzyNOtswSZ/qUFStjLldYoPniVYHyNDpQ6YBWGFQ8G7ZsiD2huJZGYXG/M39L4AtKuqy3e+2+QGsuBk7aoD245cnYxsm0aWxuV8uPlcLGlVvmxMY4KCtX0i5XxHXtgHneaJW+DQWj6MMVUDwREcdOfGFC/Wdh1PFaQFk4W+qmIgexkzIO+7u6nsXHv4zrU8Vcb7UJfWqZobfyZ3yeich/RHymv/RDf9abe+fRobw9I/MKb/Zv+Ni072zzr/vYPLPf7K/+eKS++B8Jce179GSbTpK+OHF0fTHVHvHWLdCUhZSp8ylbE388ULyqLDorAxrXBxtq1sR6VBwNEeovYXozEmo+WA09q3IctL4iyk4HFU9vgq5ljz8e6Dd0PvFbezSg50DYKV6uWRe7SGb6DkPxjDnytaYZW9bF5gKZvxzH5YOx4rysp0juh1WGncGMH0mN26g29MXKNGiRGdLvyfSnOmScDXF9tFJ7MCBiIojqO69IOwi1y/3KGr8vcCwHA5U2aH0zKDt1cENTWs8zTW8vTHP3FFL2bM2a2EUy3fcsuMy8JsbH20tUH/+WPvZogOtUpSo0LjNfdIJdzgc7XFMRm6U4fIdrcmKHoHjSFHvjj2sqYl9VZjXye1JvHOMbphnqf+M/ZV4pa6zEw/v40LSJOCVNJo79RjjhNPTBR6Yuus0f+MjYOw3bxHdzhs9l3vnIzM+4zf/WR8P66ynj+o2PkmVqzaC9tSl2ilH9LdNGnvfmx+8L1OVgYL8dWrmKgX0E2nIowm64k8/BlJJohQKNz0WeDZqlpiqWm0mbbHA1ncg50ZILi08xcq7dZvhbNxh8cQfn/TVVMb7H8W9KxPuqeD8pJ14OOWe2y7/fntBu4nu2mtxYLpdlpyyPHtB1bXsmbcoVOiT1lxq8uWR+a4ulZg1/7yzXA5WaabHkc2Y5B9/4yLQHbfN//aPR98wvBZL3zFdT9MH/F/gsQW7jfwWf2433Pw2fJaO991/AZ4goXbmwNN4In3ck4DP7Bvi81n1zfD4wNhmfAn+qzEswhNe0kfh0Gfjk+5U57pKCEy05CfuugrU/qlThmTEKTonxzeqCE0KPLIHSmPgtsPZHiWPm8OTF7wuU50DkLbTUVCb0SZtS6yKJ9f87eMtUeGw1lbHjCW3bsPZHubC5w4T4yqcsj0au69qOTNrE92kpc0g4KwWca2JSXiSNNKENC9b+KAcW92jz8vrvhufl6O9Gn5fmlHnZm6DTSh3S1WT4Pgh9UtBMDgbGGDkjrDWrY2uAo1VQPEzXs17E8fOnMo6fPwXiLlfxs5PY0dIKW/SN+Q1C/z6Qcfz8H3Q9iz+jFmh1UKOrXQ0txTEMVBoxHyKXV4qdp/Rh2pQr7DwWX+XDj4v/QznoqasbeHkQSnBQ5F1W4WnNwcCGIRirY0NwZdKmQwWnWl5U4TkG2+V9Ik6b+vuJ4rsTyAwRu++qsMXZff9u/L+i61n/FXguGrJGL3H4PsdxlkmbXijgfM3qm8bxB+tl3la/aJ+/l+s7hOPnD2UcP3+Ir8OCN1umGb9fFr87W16C3T1TfOu4rFzTtfO6npULW9epWF0gdE1vuwAlejKua52ZtOnlgs4Wq2L1vSzG6Lh84rquvZ0aT5ASz8fl/O2Q+CqN3xdIF3OgDLwscjgk5/X525TfQq401gOpqYxFSL6vStfbqgydoXKKxW3on01yTcA3ar4cgyYHz46ur3C4CFxNJi2a/Vaq5jxXxvrINN9a4Ch/J6brWXUqfsbHdRrHz/dnHD8fmWJxv2Rc90N1CzuCAq1Axdl+w8bZY+gHDZm06Y2CN1pOQW18A8fPN2QcP9/K9QMLtIMZx88HdT2rtOeZAIXaxeVWQw5oMq8bYO/qj9UFCq7rbTrU6I5runYxkzZ1FnS22BRbo03Xj/bqepZripR7U/UBY7ymPa8pccwnjTFznnJBxc9Wi7xlcsytKn72AqcvMt3Xb4y1Z4rFHYGsAdORcfx8H3nGfwqk680pFndU17NM/FwEcRfDEf2qAk2HMhA2bAip33ys61l8zf9O2NKt4jyFw19snDFKPMh7ic9vnm8qOT6T6wqhLGnjeveaPKviekIoS8pfU68nxyGm0lFFCh313CwfgHX0+qL5V7cFnCrE2q86bvFwnUp14GyrioGLFmgcBxGjrqgRF3SkFJ/3PPesiEHas7VqupSfJ1HG9Zzhe7J2M3GARfIpI5nJ8SLi/Oqpz4t617Y7RuodsxLGNlq87gOWkfXqzPNDJZMyJV1x5xyHJ3HfEHKpK03Ur7t0e7KseYvRX/+N4mtH68+BgQpAK0//DP3Ol/12pfT7hzOy39R81peykuklPM/IF7tAnmXvHY89Wzs+L+wuDQRHezuUpXC2du+z7BtUJuBILj7v+f4rxhwlxPuY31UQWfNyx3jsKT3+eWEXVc/Dm9huwSSZb1TkCJ0n8+b1dpQsVY3cupyHrKipjvH96DTs7v6ZdnfflBVv8z3vi7quJbbF9aNTUNynZtrcp6bc9/apdJv71Jz73l7xSH33jCrf4K4/dwyuePDPg/21p/b2x78UuBhp7r4f+wbtP7Dv/STS3P0E9g3qyI5axslc2+JcGpRVW9C2W+TmcUS367q2O50yp2KL5vLrDMr4Wuf7A8f57kzKnNsxsHss35cdUeW6rj13HJ4xcHV/Ecjc6cDivklgXK/i/Gq+LuOMLZmUlbsw4HBA4ziogyVadWRHi3ocntA83ocaPQ5ZP7rSqDv2+w+NPDKTOE1A4FDJGJ43Ef8O11K+znNrKmMKRj7LqcmLhWZQxveuXAWaXFszE2MmxW8+l0auq4T3ClPeKxTvOcx6OvnTk5/nTxfPU8/Bk8/at/q3nof3C1Z4yhVH9G1AK9yyIfbFmg2xVmVslPI5N84ek3wwiMPHv33yvKH/RZq7S7BvcPl5ww/CiK9Tb79Jzv4OeS6Yf+YGOfs76NL5n1pfbkQ85R5UzPb4a411UiZw254n9ATL7KrHvtdd9tjRwcpay97S+DOBUtXizq22dHEZcfh9tIvrR2d66shwzQSz7eJtybGSYv9/D97fpsaHkxvD12jC9+hMs65q0QTI2DrzfsUofeeM0nfgPXhHs+8eto2IvxzCR8hpjLFqpjhLmQ5kylrTFt/e63qzyKvmpO0RYvFVP/a97uWPHR2sryV7q+KrA1UqcZeBdFXVbhW1CK2gbPr6qtibsLqtAMsFcROVsmkqZQfENUQd22kOvp9Y3Xz/IOmUTUs3nqcbebNqlcN8beWqhq3bSdsrPzHrmA3XgGx+D95TiePtINKfegy0TzqsI/2pj4GFOsD+WKYknXOy38pzzjDZ6o+IeMtv+UNlisd9BN5gflI8qcD97bV6cyifsmLON+zQ+FyFyxRPhCi+HrLV30uoP9RBWf11vVnUjjLwvZbQ9r5itN97XW8W8o8Lnv5i2n7RIepJz/7qY9/rfuCxo4Mztzn2Oq6tDjisDnc/HF39Dnj6a7cGOtevizms8HSunxE7Bbv7tIOyix2U2RV+PRLO5lq9Wa+bfFj/ucjhcuQUhafvx2B9xyjr+ylEXEXfz8H6yqyePjvYn39tyMaEMr3DKn2TyVb/V347cg9f8t7wWn0hVR9OiY8uGUtFjYrsP4ykWdt78KbGRx+23jhfRzADV/nYfrVVb5Z5HofpODiJsn+/JnFr0m2Z0EfJ7NFotxSki8ukpbVbRfxOnkqZyJWkguWJfHiUidj49ISc7Ub/tHb0vJl8TAO/HsbN26Osx0sp4+vJwNUGOl3kfHfCGeX0s++Mq6UVzuiTgMZ/3wZktgLR31ug7cym7MU9lC175vnuJy4eGdz66O8Glw1EB08hu2tr9s7uvbe2DS47/97g1mB88DSy3+6sPb33rVr73hf3gE1THG/3EuvsX6a/0bKmWd3rhDXa+5LMOWCFq/sQUMR5JJd5I6TOPw43zov6i4Rxdo7Gn431+Fz6zddjpAvsjweS12SmsSYbsyn7wmrKLitoayVjovsUUz6HL0LG+MT5yQHF00e2+u0ivsHVnWb4E9QdglfW1bb4QgcUj7m+v/dTec6cOqcztsq8WHxd77ZBC3ZRFj6QvK65nPyda3pzcAFYXxdlFxzyjImv9/AxGfM11wJt/TW9GaDX+P1cVP6IPytF5Y9yp1TekTOz4g4A14ILKPtf1/RmhfO5DspKoLj5ns3111XG90rG3ye9/4j5/rHh91PH8YOtBm2mrON1v7mxH8nyX4/ce797o/q3t6TUl3hI1hMw80wJOHIKPYFn9OZ4vsxFFiZ1/ryD6tLgQ5QdJ2hb/nMjFisb7N0cYVfeg4YJws8uLd/I35cHL7gMYfjRknzpR/uDlPvX8qQfXiibsr+Yzwwf2//Mg/dcDryTgMyfp/TzhzzZz7sp7V3Kk/3UpbQVyYP3ZI708VWmUJZbQdkJBW2iDqVRc3zxERnPmDeFsrIK4dfcZDFsUJxmS1+FNwPInHMEXl23HtZ122EF2JPryvKE5nHZlIrzsRCxeEJFos6V8KkLVymesB3sn96Fd3sOvFNy4W01YMEUypwH1aVJdJBT6Mky6SClxpmpY55+N3nOd9203vHU5PpD4+lQ3SFzfGNfTa4ByPvg8P4+1R/JnpIveJKsg50I+3JOO1nJtFNmzt/DRJzR8/kJZlP2/6XM35Y86b85PmX+NufB+0iOlN3f+SnHPzms66rEP73dw2lY4D9f5NPzhDh9cjm/UNR3Evi/8114c3PgfT0H3uIcWSc+dwplxaPg/xfPpPj3JfDO9Qm4b0/Fz2fE909fGYnvu0fBd1rKfpMI4+UtenN8UjKeLzkNPNdIPE/Lg1fNkTi1cfo2n79ym8j5ensevHEnvB864f1GDrzMCa+Q326Al03PJO+dHO6Cd+G9Uf6rVHuAE4iGd7W2FEOJRna1tpSCvL0DKEqpZ78HmXeLulO9nxspvzgS8N/7KfGFTliiZQrXKxVxTst/24yaeann/pWQ7+Vb5P+w+A3hlxwkxMd1NP69xfi/A9DKoURLAS1kxi6YfgUOXMXCO4Xfetvnbsy7z70zkne/cxN96bBl5PgqFWh879o95GNv5n+x+P5ZT5bbbubvYPKWIykwBW8CzyUysj44X4NOlbdV6+d6gvR52eYPkhp/aLveHHHKuvBCBkzIr8L5YUWGzFlY6cJQrpM3zslcJ3XpybaqRJqoT4D5NzfTN+0j/U0IpM+Wad8NE6vvXqhdx3IwwGW2Q/F73TvVnW4ub72lQnvxSm1g7fq1sXUZVne/4YdWL/zQ7NEO8d8WjVzTtYMqPL3EIuz4+9Rk25M4K4AlukGBxmXD/Qq0nVdqA2vWr4kVwxq16Lo2rK8Pn+skzy9EbPSqD+CV11bfYx+MXC/3JODmX1PlfftI/1y+r/9c15srFBwNZ1FWwmVrSL+gr1qhUVA2nPdfwpL4HhF+ckTEyFVfqQ0sX18dK8sg7ipV1vA7BjVKFGjHQKInxdqy+lLb4/vyGAXaDgUauVIboOurYqnvJNdgkPcmfyDPniZ9IH3IJoyCj1jXjfHxXF7y/lZsrHPeRhmULrPWfniGpPP8O9AWLAJbp+vNwm9QgRYpkn5U1aDMKnBhjR6eCq0hwyr89XrzJQ56slpbVCCTv99r5DHj360FZZUO6f83W4G2/zZo9iu1gdPr18UuzqDMqdhFvTb+nACZ/B6Xn+02LO6xYbHlc9BUFWdPZ8CgTzU6awq0NzJU9y4VQ7CtNfqYmSXbnwV0nQK6LhNbV3+8sXEX7G6Isx9EI5OhzbbibLEyJvrAiedaTqmy5smYK7WB+64927gdNnGmEQS0vN/XBoLE7pv4b/CaY+Mw8jFVqDJuj/PN/EnSZ/MYHNFtokYeFkPgC9FZE6Edz4DbYTz/ByDzNLC4dAI0XKkNvLk+J8bvf53rCFlgBUY975UqtMh4aNUqBB7XOShL42NQ1GjnOGizga5+oCuq4myUjO2a9fvawKxr7sa3kOZ2Qo2uvwXacmFHU6PLzzW29BO7GOOKa7saT8DuLkZaNCcN2o4rfIxpvt9+IGWSxHGWcB5i1G3sKwTjsCyP1QWqHWD04tZAdYbMXxomqu+fXXoz/5bzwwpj3rlcwunuogOamYtivQNaTyGfLzUKBVreldoA1/PaP5ByjKg7VUQZf2eNQUN87DniLA7RfBu0Q1C6Dqk4ezGbMoeidDkVa9T6s50t/VC6+sU5lL3LcaU2YL+2q/E47O77oHTxOZ5xpTbQF3+28Q2obs6rjgPafqP/Hxj98765DD0014YvIaevPAs05Upt4N71uTGaMKfmuoJiFeuKr9fV6ZTlAO6KIV5v+Pic4zzO6lt0Dt455+AtPCdrsN91jq/3NHHOc6dxr+AcvJPOwTvxHLy55+CdeQ7eGeekv8st5+BNPwfv2HPStyXtHLw/vN2QiTBPxDn/xill8793Chl0KBaw2yl1lfXm/Vdk3OE7Tnh/fLthM82xirz9v8ga/dz7t28n762h63qWRfBMyjoI2qpUnDV5ZmkGcd+rUtYK6xCuXoQqcGWDq5vvM6VG7MgBKF1lKkSuzlLOp9Ll2RDHGccfGXpmM56pQ88SfQ5H+O+MT+aHogbfMrDC63pzhQVtfN5Nv9E1Jj+5hdMaunqJtcvG12p8Z+NOWN3Tga5ngTbjfL/7S0ZdeDtfw0WUOdOl3JA475x/8v121/q1MZN/hpdRVg57NGLl8pca3W+FFjTWWu8MiLqq/U4M1W6Rvk2q7yfX9GaR18opzsS6erIoqwdxc5hN/BYYPsucFzcAR3uKZP29iUDmaO+Idooo2wnKnlUp659B2QXYxblUXyFl+9ZPj+3LsAtdX9SPEflFVF+lUbfAoYj8T6wineubSlcq3fN5eep90z/L5vv/3of3EIUnRBy+MLH7XlIpexlyTzDh64dDwMf3hJkqPCtgd1+AI/rF67oWInbfj3U9q+r9kfvi3Qm0WXejeIkUfYTTbYGD0yiJXjbr1eaDFRv24nwHWNWV2kBeBmWmT0hFnZwHzvOETzwhvjyHXAPlIEL+zlfB1HTKCtLBVFW2X3+kvqUAMt6zlevtgFYp+LDqe/pcsq1LtDnKGNlbN7fvvZU+Or1nw7XUImRSi2+9IuuN5FGZe0XkilVxtmcG2nfWPhDodcqc2UO6UxFl+U/rzfwb4fs+g7aLvG/ZlNXBGl1v+B9KWlV83/xHvTlUKGo6d4az5Xktx8vua7omaC2d/7ZGSwi0A7G6QB2c0R5S469HfUskC+yX47Bna1maOEequLotEM6Qdf4tdXKvqU6nrAdoC+ZLWWDH1W0BwR/zJR9fnQORM5Tz9dWcV2TgDPbN9gzCsPsUyVoZZn5WGm/tDGdL+2ukkLJKIzel2A/+UW/m4w3NoEKuz82BJzd+QTzPTbe6+bU4U6uAZ3vOtgCguEPLKFPirZ030r93J8yhJ/W85paR9WL5vJUZfUpf0YpAHdSNzynQrBSiRuexg2XCf4DziV5CfBlJddXLUs7dyoZ83u5LaPeNeEUgQmzi+1YoG3PjujZdhedUbUWgl1hnvwmrT+TNT6gd9AkhvntFDV4S7TNq8D4havASUYP3XqMGL5f3+ojdtzZuX2zJgac0fqGzvvaBQFXtNpF/jo9vK1xL11TA05CzLXAQqntn/EInETWOLnT2EpvvTV1v4/vGs/HWzmoKjwnLUO1/Qv270f+6Q7GLXLn893Px8t2zFLv7uXj27l/q+tGLJM3nVBybVivQeieB3WfMNefnO+Ktu01a4evv7n/Qm3snyTyFo+X9vtWYxz030dfeShsZT504n+ZcvmyFxvFhdXDZmkTTiPzNeQfH0U4Q9/b1VbESC9ryM2j7AYKFdXBsClqgmT4ffAz7462dfF3ztrmcX5YwpuvflLnnw0beer53lcRbO0FlffZhml0+nBNxvcOTa3N1/3yykXPh4Oc8222u7p9Ohpev1Z5JYLXZhq2rdrLIEfH67dJec32qcX+PjH/33y5lzSDB7D9Phdc2Fd7vZBsxx98uFjV3fjA52Y/hXzs/Jf7NOnK9kPiFzogFbdXxRwMNV7eJ80FOS6PRrjWFdrMTaNeaQrv3XbMvNvfNgyKHk5pEF4l8C2RHt8m33t828rxG1FM2xnYze0nqeY05hqH6piIfoaxvahd+eNRPjLp6xMjHHCbEtx9YOKx/SzjCk8BuyTbtbRnCr/oBY+6UeIWIGf9OyhyWGM/5HD47Fd7vZcM7NduIXzo4x3PC4uqemTKHXzTGae5Xqf5MieOjBG3mGCsJXbpD5KEert862tj4OMSeDWf0a5C2pCcVaNsRe41CcXN97MqQbWlkHv93bhNjvIqFs0XtRIcxxr+ZasjJmYs8ITv1W26Xe4xrKrxfzob349uMcTuIZ7XF1X05U447cTxmre9KC9r2/k1Ddymy3eb4hmqsEupfjsjrDUZdXf773nj57kMg7nsNvtVDrL4CBUW3c1nTKfdzhRZ5zH2q+Zuy1p7gLzlFnL/ujhDLDc8ew8Qyuzwdosa88ryrOweWvUk0Siw+PuaBs/ByuaDexBEkjo5NFbpEu3UqvJnZ8O69zaCj9CUCFy8ZuEidX7Nm2WoDHzkJ+Eih6ddTaHq3Me+7zXk/CSx2GPnJYeCCfTN5rYVnoF1LgX2PAfsH2fD23gbvkymw1yTAPsJfK8WfwkLhsZj1g5rnDdX54TzewmVI4XtIxbVpq+P4L0+ng9tT7J3Cnyv988Jn5cuZyWto62m5hj76lPNujt+c9ZQtSIkTE/UUT8vz7sT3OX2WpW9vr4Nz45MEmjkOvvYsFiwOKmg78rfivPvM1ufl/VIFRa5syrBe0lv23+zoVpDtVuansRF28OAiUeNSP5UMD/2Ub28U35WWNUo80N/s6FaR7bbOf4AdhNq1PV4WKIZj4P7JMv6nZwaYc34a4+9Zke3uLRTzdWTryqG6ikWcf5j56jINvS5N1IsG21ezOjbppN4cclKWq8LD5eGeGTLXQ3H68mj0uq5lf3FHN5Dt/gc9+dxF+J2mL4++fQu0F4XPKR2o0nUtbMTfBonNZ8a/jPue3gwFR0XOhXxpEzH74bL273U9S+hvMym7N14WuM9Bm7iM05dzSviI704vdTesX7OkAbbGhqk0oCqyZs1obZ032hJ4SMzrf1cf/17Up1KvlTv4tXpN1in65WesbZmXllDbEhkes77l7vVrl5g1Lntz3mx5EY7GU1Np4FkFi0w4zBqbz87vXXIKVgGHUePSZ9a4LNhdsvSggsVClyh4gE1fKGpzuHcWpEm7wCjj/ZGuZ4n8HDMoa02/N7qfQOM6Sk5NQazemNOh74jVx7/jsnkdHAMXFWjZKySNhYhV1GSMkKdFDNam3+jNHA4+/y5ku/90PXn+ZVze0/6fnjHilfIp++GZ4ZqI/3wGXv78wJnk9V5oxMyXpJ7PWZPlSWB7N5R9g8GxaH8kAG8w29UemuRqD2e52p3fx10nLNCW8/vjXe2hsa728CRXu4VgUagI7cEFaA/PQzvlulORq523cS+/XiCv/yrhuvgc1xld7WH+e56rXcS7G/lkOT5S/PuaRubTucP3hVPwvps6nhR+GsrAkVxa4MmLX9i9w4JFCed3R1Axy/PRNwQvOrK1rED43pwAFl20GPngjW9zjNr3id9t3jzS/2f6KXhT+WmqP655nmDm+fzXb8iaEcIPIlvWD7Ik+EF8ZfPIegym3jfm1LDeF0mQ+co7lU3C3/cg2cTlTq5PLjDs9OW/G/lsvMGfOiDjGEX9woclDARgJxLu5xn3FYCZOl+eC57l8QudrSoGuP5grr01hC7tBRb3Eur/hKiGXqcK2TjNqBUjdTt1VN1u+jX74lYHBrZntLb8VtezOIz/ZvCZ/Ap4qj9Dn2tG6XNrQp9rbtBnfUZry1Fdz5LxzK5ufwJ+k+ZzLFh4LGVm/2a96gip83N9IM/QB3qM/vn9ZQk6QZ7Rf29WawvnE8stWGy2xeWXkCG/hDNwpPThAk8ZQq8P1b5OvG/IM2WGPMN5g14PD4fxpv7+40fqk9YKeIp/p2wq4TqLS+jFQ7zUpmBxH6HCP+kTYvO9JMZni17Mam0ZA2Saz34pxmgTY3zJGOOlrNYWri9fTBM5bUWb6wldehFYfFHgy+57WbRnj14y8MXvy7bsoq2XjbYuZ7W2XCJjfG8BRYfjFzqLrRg4/hddO/wXva2Yy0gEReYaslF4TsUv7F4LLObrWvggdyqbuLzEx3kKGUVcD+PXL/B7ncqmZzFlcZDU+e0J766FY3HQbuRrh6u7QsHR3mwwocdW3O2RvLzOX0W4PufqLp0Kb2+2PItK3Bu5zFMJLN7v6o/x/ehAvLyT4+hDQw4td2DgfkXGLgazWluSYiuGzvyWmzLeGawiIj7h4wmmT8kE4cN/fkKCvW8S2sOPSt/k+BsG3+B8/VG6tPZm+uIdI+NBhA9JlbI0sk7W5lb3wdNj+rwQ1bd7k94cmkFZ3lTKglUlSylQlHe/rOtQB0s0ZIFWYcHivOWUlcMZnZsNLW8OZeHb0GaBqylvuWwr/zhdWvCUlAWmUXhejF/YvQ7f8lep3/K3whmtOrKrxWvMhcXIB5xY22LMN5LjUsJZYJF1JUurLFic/xSHxRl9dTy0/FWiFu5ROh6LCVxN+U8l9L98ZP+878iR+palRt+JdVp4v1c2SZ6+zyL5ZuK8h2UdpKZIBo5UPVzgqUb49QZYxHpOuh8v383vVxvrma/169lSj/yfbvdidrLvDW/7YPzC7j6i+t5AXVM1VF8DtvnN/tYRuvQ0sPjDWvr8wfgnu+uIbWO/Ye/4Zbxc/OZr9WA8ezdfq5w39BOHb8U1+2KBV9cw76YEWo9F6OhJ/Nsq+MtI/s3v34x/2xL2DNXY1yzGfy5ffM/MIfn98Z7tqqt7grFGUsf73x3rOnOsCftUxf+jsfK9yma8T4zcVuY15yel5pin2oRN7P2MUepQr5O84U8dybWoI+vo0vj1m/AHy+j+LsvtONPgmuNxQo3mKtByIGv3hQkVfqv915P16hBRfRY7zpS6Cj1//JqMZ0k9K/x1R/JZ4Wj1+/9v4OF46rgJPGduAI/v/wE8nI9FCPW33gSeV24Az7OfAZ7U+DrT9sPbu+0pafPhsmgu1xudtcJHOJzB+/2857Ua6avE700Sda35HgImaosnyKyvPJVYS234bKBSpaxnfK1/J5S9+wG2RoXQf4uXY4AI/x7ii+p6lqmzPGKM56b1q25JqR9Mvubn+gXp5rzS1b53HNcxbZ4KgvYKJbY4SP5RPP+PsyOfuxyxIv4soxveX8T1ZosNi4Lz0B4qRDvnkyEjZ1soA3tyc2Z5+DzuHYcz/PvVhOtDxnvj0R6chPZQBJ7QeLCLvK98V7tL4e252kU+//xZIo4pWGj8LpuVENdk5EFZgPb2yYZNUCvyhMbX+f+UZehQBF2opc9vyoL3/lvhfW+ysfdPnSxytX44Ht7wArQfNu8vX+gpIaJmcdL3q7PgXXIrvMcmGzatfVJ26BrPdTi0/2ByQs5Z1dV9LsvQ7Yzvv5QF78xb4f2pCecbUhb55fjhGmTBk/A+fyN/SMcIe/RQreMyRezHIgdIbwb2HKoo8Gwd4sNkI+eT6YZek/iO5MskiS8P2dxFrUEzH4+kTf27WDo8B5SFvivzL9z6vMiHsmnfdV1zZuCu4/z/HNy1PcX2G5yB9ocmG+cOmfAoVle3m+NpxjCe7FnwfjwZ3jUmPl//K0+J6urelICn/30S3iH/2XqniDeYNRXaJ/W5I+INEumuWMVdLhVaBWKvKXA1fQ7IrACO8nV6K5CZff/u7k+UfYNOZEc3QNZUzRB2zj3dH36/bfDDn54d3IqgeD5GgbZ677PdJ/7zXwZLznw4uLrq4mBuLd2bG3/keZEzkf6gu2TzS4PBIpWFFqD9apXiCefnepzf2v6y02KJvqvrmi3xrFDkrs4VfvsmzBVE2gCCVYonKOoOb/EHsyHiXqYZa4XTHl+vHO/KBGihBa72Yjg3/v6aro3WNl+XkaLlQ/n2cqWf1sYNdmgFtfT5VlhETp6C2trne6sUz4vrq19/luv6GdjjyJ3l+aOuZ4WWof0gVPculTLzvg5HNJdAu6Bi0wtjoJVd09t0XT08vIYpE2PJN8dSK8byH782crZxXlEhbQh83YSWudo5nBwGs49zup61jDR0n0Z2ow7nxhXjXN2XMlpb3nZ8q6nwI8VTrjg3Vk54rqWS6QsbVGkre47CM/vahd0XcrDJlBeC+QbPTcALp63Caxd2XyZjfSuVuqY6xbkxam9t2ajY3nZbsHilUtdtrrknCV36DrD4iW30+cJrfI2N2XjFkHWWXSsXv/maKrwm19Tvs1pbrpBbfI0KFTgfA1d3Y9xeFCSKiLn5+BO9OXXMfGzmuJt1PauvGO2uTCMXz8O5Imflr24V+erbLbfCO2EyvN/PNPIQtxV6cu2u7oPjzFw9W/wfdcH7VKbB46qneXKJq/uVW+FNpDXOn6R/Uq6w1x+8NZmH5dwK758z4f2W2c7LVk/I4upuHJdsQ/vJCbkfTUnZjxL3n0ol9hp/X9A03wOy0K7rymG9EO1jzphytuTvuk4O8/brv9LYXbbx54Pkj28OkuaLg1W1pXur4n/3vMgbTH/QvXzzS4OVu9W94Xyw1LaDEXiC48H0SWC8j4H3kvuQ8CX7b/A28jJc3eEU+MLvyb3BhVhRos1Rr1MP64+iXcQWHL9d7HuhIspCM8CCj6Kdzzdv87YT8B7Hju4T2NGtAO3JeZlu4H+c4i9NJ7nag060l9ilbMEmGeeFUz4nckwvulXqQJPknO7Bb5YIv/55/L7T1f7qZHgbMuEdm5ns/8Ln744T8IYM/pr9n/XdA1XLomV2aEKOsEPLtjV0f1K1rCuV1149AE9wLPWgAgafg+BzupiLzX6x7g/IeTj3nsG/ECsKEfiKHXSgk8g8dqaOOqTDE8p4n3rVMrfAkQqPE0q0EdAiB+CpXl+xhO9v5XBu5Dw7BztaRvtuJ2hTKazuhqklgZ1TaWCnri/6va5nhclm/+1dw/vL9ePwnkiNTxybXE8yWAzhT5SrytgdfQZELEV4LNrrx+FMlWusJzIWLJKveCLjwXrINn9PPtpbfy1rTPBvLcHt3fuxb5B/E15AWZjjZ7ywQTCXgj3AHE8wC+wRg96CK7jcVOcX8lO+4uEyrc7fJ9v8oXy07+Ztr0ikS1ljcet4vsZzJA+eByZ+1+eI8/JQIdiGScaevHCJyHP54mQjl12h9C3jaz93skFfS4g4r/7nybKvEEFXbi19nuuMU/g9O66asTfeyfBuniTf4/LAPkATtPjUXeJMu/YWeFdOMnjWr4o8L9hd3bsmw7t2Erz/mSDfthyX/OSHo8m3ZeNl/trx0D4pmzBi/yeqOCfMrFLhqa7d9nzB+urYQV0/yn9X1W57PgfErWC/OAf6JuA9bsfRZeNxZOuBXBm3z6/rc0WcdDGc0bfGQgvbwfSxYDPflXZ/WGKLpS/k3/vDdupPzGn8xCN683bgaDDfwkLkm/65pkzF956yCWLv4Xv4H0lyLOQLb8tYyKCQleVch8g/+kPZaJ/+rrF2FqA9VCTl6QnvShrZh9ji1Pb1bAuTe80WPx/nXyEh5td4J/V32ElZSawuEMwvZcUoGcizQONyfR7g5uPnch+n10gG9lSl5wsaf9KAK+e6voh/L/ZLMlvU9uXtDP+m7CRwlOPLvLeaiNzBmfxe5SMJsYwGPBy/c9429hmOE8O2P4nTxliOA8puZp97IG30fCmc14wRvEYV+YOP/RTe8CTKSh3wcB2uJ9/0P1R9xbCIuHq1pjLWYEXbvTI3kjgbIjVrYq1TMPAChI1djKmKgIkY3moMKARaLyG+rXAt7SO1/q2criL5ol69uCYF4lp8Wz/Ps47Q9peAReJZR75oyyZ8qyy+yvE4Uno835P+FrxhYvdFiFX4YnDctFIMvMB0CUP+NPHdW7qeVRIvdefES55P9jWw+v7tLVmT8Nxbo/sd//JYsq58I3+gS/Zk/fKTADx1dTjM5U2xhvLzhtcTyRteT9bh9aS9I9fTPjVWxGlbzHMAgvZ3WFzd4Wy0r3vHoH2uby6QtP8IvzfP1e6Ec+ODFmgWFWdLOE/iMDwDbwmwmCL2moj7UHHWCeXyPiNnaqIMkCwPJD8b7ffut4b3jE3H4P3VzfRvYU9wDuFn1nVxnrZn64ICoVO/qhu/I1K/FddF+ZxnLz1ugbCRCVmtStRsbkcNbRr+jfah55vlcyVW12T+Xm08xx+/1TT8jil3lAzt+/TYjePx3nLcwL4t95M9nJarCZXXHcJmx6ZZ0FYMNVp/fHuLE9ZojgItInKxyLPc779txPCa+WiyKSt8NNnGuoy3dyBP5CQS1/V5op86OKOHCbQeg3be7DLOYAslXT1ngcZphNNQeIbcWznv/Lcug34K0R6aJ+nnZBe8kUJXeyIsaSlw8Pnm603yeeJLu8F6+cP/SV4vP70BPtPUkeedQbLJ//Ul8EayZC7mD404t9WEtq8GFlXMNGLcqOKR/uDwje2EN0IUX/Yo75Mp0g/GchwepTPZD8TcWzsMeFPzlzyX4t9yaS28r3fB68oWY2tXCsBSz3WP/B94/5B0/jfMD3TdcpjL8fXC3npgMJJtnpu6miL5YB3AnirXAk8xSHS1Ak2MpSh/yK+nXsHVKtdkkc9KXGOi2Nf52CNZYKEDfJ93dY//kmkPvDc20t8tO5F+202YhO3uADz4kt7MabAev1mc2EYV1viFz8gM2m7286eHR/aTZD9MwZ/Qq5ZMELLTX48d5htV/wfeQQNnSetrJdojBLMjCfQl5LxJYLdxflco7GQLgytpu9OFTXxtORuwKShiVZVNnL8JuSpH+gFd+9dUek6hx9Hsr5PAHu2ScfEoEPo7Ez6I48G+1HXjHBF3JqyBEfm3ymQ97llTeH+TkvynQuVgORlKe97VdE+4SvjH7+7gY/wQ7TlL6gXPN31ri5cQsbZXdEn75PGJWBT80NUeKhf2eJYzFgvNWHvhazVK7oyqUXJnVCP77TW1b+xdW6vuLdsDZqE/6C7d/NJgafrx2zpgfTtCyOwwscyWOYQqAmUqPA1faexevvHng+of3xxUmy8OrqldvvdQ/O+ePxCv74oUgVnpD7rvFbqpdW+pClEzgcvU+9KPt1hql+8tjf/d86VxVxfnpdRl3RtcIHVUXbcf1nXHYV1PO6zrYw4Hybf8wV1oryCu7mA92nP4nLjRHrRTYasNRgzbiqFjXX3bsKcCC+VcPSjnqlDalfTxw7YlrkdcMd7fp2ARf4fjMofjmVB/iOM03ro7sZ2kNvl+PY+KfBChBVLnDRdRWf98GRW1fR7OMPSMPy4QMdrfnijpeMxEw+4Qnyh012cnyhwN6kShT5zBxXtEHT7XRLlfXJ9g6LTpd4hY9GcmSv/Q2ITk9785UdLu4ASj/W9PFe3//cRk2+7lCfCeyID3/gyjXbVQ2D+0MdK2m2fCfWa2sKv8r4lS3vjdBEPfwec8fG2umphsL3l/Arw/zoD3brPdXzkFvH89ZliO5eul8l+lDLskRX74hIysD8v5r/C7xC0exC84MJUG9gGLhuRlIuvfxbeCCR5Klgq9708HLJ73M3DVa1mSpGeUdRp6xtNgwS9TFnqCMlFvr4qynnWU9W6krO/rlI2awysbrM8JNnulzDvN6TbE99B5EPEq4SKwPAuORjbz/RrRE3z/f5pfK4LHB7fKPBbmeAxfeEfqWDhcwUchYAs9BAFfeCUEjJEVEHD2lEHA2lsMAW/fMrC28cb8fJOIGn5XJ8i6e4tN+lkoa3zx+Q8+RNn8CfDSNFzFU3w+qb9ngqy5ODvl/scTZB3BgpT7v+H3yyi7I+V+9wSp809Juf8Ov7+Msokm3WoyLvDUBHgPjZe1G8W4n5bjdo036Hi9rCH5qwmyLqXF/H7mUkH3r02Q+ns8wxi/Y7yIDzgyQdaV+k+THl/JEfToM/ByNSO5nYMGXi6b7bRJX/QfTYB323hjTfyw2LPd4ep+Li3Zd3fEfpgi75hxrj/eBu/f1Im8GgNjFVnb6Ymf/FP3h9/5yeCyV98d/OU7vYPlyBY5gIJkqm8f0GaZQlkl0FZ61dW+w6R9U67h+4iTsjVpMk8Iv65MG11Wa/hVsqz2/s3k91H808Jkqm8/h+Mm8JSljYwlW/urm+yPpr2JjC5vl1pc3UFCmeLAkdzO2Z6XdL1Zr7Mc1quwJTKDGvkhqD/SgaWRQsq4bKSfxtJ9duwBpnhC9fBcXqs3hwh85r0v2EfC+PkEGM+Pcj763GeEr24U+PSbwNaRAlv+KLDdmgDbhzfSV24AXx4Zgu9q7p7pni9/BvyJ3ylw/iAFTmYbCeeVXw7DmSpfH/6M8M37FPyNBts3UmDrHgW2N3958/n9rPizfyb81Y2A8YEUGA+PAuMP/wfwd+H6p+FvJGx5KbDtGAW2f/gfwt8vrn8G/NlHzjFbkwzjV0aB8Yv/A/j77qfhz4DNJeQgCVu3AZt57+5RYJv238ffGQ7fus+CP/KtETAeToExbRQY4//y38KfgK/4U+lvJGw7UmALW0fCdu5f/mfwl/UZ8HcAru5UGL+SAmP7KDC+chP8fVb4/nDtM8zv2JE0eFcKfJ5R4Gu4CXzPperD5p52z+2e/RZX91vX9Obs8bi6NTJF2DXFdccUYacqA9qqVGk33mwd1vXX/wu8N9rvv2oZxV4Ql3F9H5t9VWUN91WWJWyopVzuMGrHrUro68F/gffiTeSZUfrbgyVjhX3i5FB/CWMrmzKiv3sS+rvrv97fEWSMFT40L5r9HUgYX/3I8eUk9Df5v9ifODefkyZiahuH5i6hv46R/akJ/bH2T+lvFHrmfZn9fo3TMV/7uuVwngNXS+ekecKTwPJsru4wlyVFfDCYi/NzV5Gg4YrqIRoW94Jq8jn7++2Sfkf1X0vJ/yviISsoayWW6AsqtPgkef6xEvAqGZRtJzgamkRZfibleuMZM7/WG8AikgmWkynrCCnpYGlApmUfPFdOwpu3DyLX+KWT8Foq5JlJ30l4Q3K9sFAHPIoKdu5ksr1I+ED98R7hA/SMzdBrrt4m6if/oy15nC3GODtH+BPcMer4ci3QnMAWpwNLOR55/yY8zjg57MwAc04B255FmZIJ5soCe/VkSn23BHgeMeBJOu+YmJwPs8GI7d7p2N5+SIVnp0Np5/d2rqdsL3EtfXEJZX0Kjkr7eJ6owbpWQVvPPLDeZdIWWjEee7Avz2Ph8scyyvL2KR6uQxcCmS8upOylJZTNsKAtpOLs6ZrVsZPpitucq/WEtq8HFl2oyY0Rw9er4SS8+++hTORMItBeWCLP2Ew/++2O7e15Ks7ucCjtxSqET//206VLVwOLcw+6mraPBXsJOLqP81CX1XPwa3pzP4HIuRVSsTRI7L7EXJNaB7zT7qFs+hLKLqj3Ri87oJnj5XyxyoG2NQn0tZbQ9lPyjEu8s4aA1WWC3WLkb60UuezzPD3C1m31PXwS3p374JH+ulbfF0/CK2tWqr5pSyg7qMIzfSFlM+6hTIcazSPQIgvAjtu4jPR5T4jYfPy7CLH7dlbB27uMsv33IAmeF4FF+/5/2t4+Pqrq2hv/njnzBokklmjQIDPJRIKiRSUkTNFm5wUFtVes09YWWwIBxWKvIt6WFjQTEmw09jYHTu9UaE14FUatcZooc6kSBIFKexvDrbZXnmZmkvCW2hvwLVsHzu+zX07mJQntc5/7+4MPOWfOOXvvtddee6211/quYuG74hj6QI759w1vQueY+bL2Jpuj563QimaDHs60jZiLA6uvHvoNx0+3cMwVt+zvazI3x5zva+83An0zCGX9edIwchnP/5890JeO4PdJKfknZnvLVBJeBsxy5YBa5drkdTjehB65DdSWTegyoH0PhN/ClimuD5rXVuKda0HJesnDO5114UNWaDudSpjd658BunO58KkwXj48m9AjnMbOAV4nQcZszBuOFxT8YPbvAZWET7L+rcVu11plt2utZbdrrbrb5Rb49VKP5Tz28nojwPrUP4O1R+ibswmtskLbX0zogZsJrYV1YJ0FPnNOJ44xj/fLeWT02NqqcBnVuR/6CX72JGtpynbY9w/OBi3MtDSlf8O9umCI8wDHRkbw5f1CFrQ668KKFe9scSphl1w7/sMV3mqgxL3dv8GfYZ6PzBvORzxYTOjhmwk9MptQl+22gQ+s8DlseMelOAYeHAdf/eoHhhozHcN9eFAl4QeBWS2ri4acvM4L4yNn8LSqBtn8PrOf8RPr17jgwZsJbYFj4IAdvsOzQd9U0D4niUeYLF8KzPLkgOcyF7ZCi8rarz/i31GC7/FYGDX4R/Z/qajZaMYqm7z6PtuTZop6Bslr22xniUrCMdlOtNQ8Dyzg5/sOIIftF9/ZD91c272lhH5L0tRs4/5lqTzwz7KuEevrnDdNTCNncNqbY+eLj3L+Moibb+SxwX+xJvZ1dU/i/OXvvN+F677IY4P/I+n9D18b/f3dafgj8SzQvizCaTDBMAKfTSS0XCXUjbJ3o1mifrE/h9CIHe02K6EnVEXrgW1AscO3rhWazUm8NhWlSmaC1sPrPlPQ1lYt1v1JPq+2oHW/iA+ITgRVc0a+Vy954bNO6O+zOc8D5XmXEh/yiAK904KSSC5JeX+xSsJ1wCzWbzbPbL+J5RF6qhP6e2k1bsb6m8f2Dnm0xWz/T6Jny2vQfzUKPdP9b2xfd7uhfcMK3Q90pOXzNyNnohZV14Rqkr7d+Br0gbH8beNT47uMmaCGS/FWOtFcUz1TY/sItztcipfntWVyn3i7xSnyAOoMQ9Q5LQKNTQd1c7vcrrlqjEDEgnZLpsC5Iyh79/YlRiBqR3M+rtViMwgttyZkV41KwjXALOIUc1pFhH5l1mn+aafYQ9h1j2HkinbcWrRIYESpNUagGuiIzCCUrefkdq/7f2h3ZVK7+w0jl9Hm58M59yLOjKRdm/rbta8J/W37xfBp7SP9q4zXowraWf8/NoxANJdwjP6KI8RrUVD6m3Hcn96GKuFPH8qA/t44gSvI3lGOEG+ditLQOO6/bgO5nPvB/5YB/ffjBCYOmzs2h2ZOdda3RE4aOok3ApRsGyd94g99gfvKezKgvzEO+i/HQS8eD33vuFS9cbQz9jOvivEfvFh8Upr9sARoF7W0kMPW3mI3oUushBq1ym5uD+fxva25odOh9WWARrNAeQ2PXIlvUAl+7lv7auq5b7oP/MCrqT7wsfypon8J/aMyi9DyDEJvnygwqo1a+25jDmgG0Lxi/zhtYCbomVLQ3jkixsrK6/v6u0+sIaGT9YpmYvZv/InZv3nDcQRPvJqIPx32F0xMjS+qyCC00kGoRxG2tjVHYL1tgajNkXw2r4JwLLhlvyDefdlYuVzW7csEcpb9Atr9k0l4h9PetKMK2g6Q8D4rbjyR27Kp4eeEHrLine2wNnFsB6B9bo7I60mJT5Xt7MwRdc37VXtwrgXtO62EOnKYnmQfOKDApxiGb6uTeN/MRMkWCMyV9Lii9G/WZJLwgfEoZrKFyee+iaD9HoFReDxuBCICvzykOMH2+rbk+A9m53B90C/2Bf8+6GzdV4JQYiV0MUjY9f3EPdZWDdDU5yK03glaOZnQ+slcRrSZMqKeyf2JhNZNEnKirhNa70Szdr0SfGCfkBPlTkLr3KDlOYTWWRPfGN47PITWSX2V7W+9HkLv3SfWZLWC9vSxWHNAs6Vuy/T9r+yDzuZvxHfzCC3MEbWw2N8F8vnyfSJ2J4XWXOe8mWPP/Nkiz8R+MZ37XP5oGekv+lNHYq18M50/L0/lz8JJvA5At0XmGUa43mkPrgfhOWQNHF/VsrJGgW9rztBrO4ZWb9gh62fuuKFlkw22plsnQ+t5BGevv2D4AkyP/cLQa8nPiPo7tqbUduzc1ngyqZ0e2c667KHXDg2t3nBIfuPQDS2b7LA33TYZmiHb+T6bjwlDrzHdr2gys3Vs1/bngp6E7WjyeydBvOzdE6r9WrZG2J7I/r/fOfSa2Z9bgZyKjKHXTqskdG3+oU09UM7efmPLJme++I7zxpZNAxj/tBPOphVXkWMZF4ziExNB+1yg0ycTekp1XrtccR5VFUILqqHFPKwf1z5tzrlpZ3kyhV175A3oJ2vhLZhMaAVsR28DvGy/cGcTXmuAyfd7IM4Fq4F260HibbCh1PyeiSfeN5PQlkzBQzEPoWztvPIGdHZ/vbSldnQSb7+K0qhqDbL1wut9TySUjfVkLfG+zu2+1LUc4dib44KNSXPjUiwrez8xfG9ahl5z0tUbkmnD6DJ/MrSylWJuTJnDdJhoLfGWwbUiktuy6aRh5L7zmRHotAuspfJx6Mr352s+QD/6mRF4e5TfvgLoBz8zAgdG+e1WQH/9s9TcSV7/J4n/0/FRhL8pEd8YyQIlKtqZ7nlGgT5inWZxvF5B4yxhX9/7BvQor8XE5gy0txKa+V61SsLV0q5QpR1x5xui5oAbhH6mKkGg7N1IlpAfTPaNkIdp9vHNb5h7T/mIGKbz7YmxptSbUkX80lOz2HhzEuN9ADS6ApT7fLgfyjZQfhN86wf9YdsNmBUvAl3vJ/Tq6ehocNaF+6ZhllHr3G3Ujttt1I7fbSwEZbZ69A7QhomE9t0Fuq4+MX6TN3tVi1Y/UdCA/Z3xBvRYmRyrxBPqA0r6VBJ6KxttO5oLtZ3o23MI1ianrCc8fD++qJHd35nA9tJ4DKRK6J/PC8xCJYfQ8svRzmhWCOLdbkNJYTahbC/sV0lo/UFwfZj9ndxXZmuWZYs9olDuPyekLvmX19keYQ8WOom3Sk1df/w9ac8UVqe+1yXfkz7KlHfUHCEDDr/O7EMl2PG5EegvIvQPEpvkasDL+mG+x+z7JyU9PbJ2APvbbKtDthWbAx7P0lcKOtVJvFMtKFl3wQi0KijpmyHkAZMFyywojWyGl9NMyr9GRsPNxMuey2C0n0G473SqAj1SCcp09CszE3Yg+52tb6MSHC+J6RM9sA4ouTwesi3ZL9Ei9/ZYqZBPT70O/UknoSdyQX9sJRzHmKgoSV8DTK7xPVfSdg2jVwu89Uk0NZ/dZtp2cwhd+brIJVv0uRGItBAv69+JXNYOoX0HKrzb/+Yo6b2LjNjnt2WDxsqI+E4ZoYteh74NaF98hHA/4+KDxLtlguSBJCwXBf4NB7PR1tBcqDUiusepCCyXlPvxRY3sfqPk3y05XK5zneoLjH9yTL3eGpzA3s0W1+viAneD7QstCnSFY2Kb/po7pawW722xoZ3x/VIbShm/LgVK2XeHmHz3gHYqaB+LHycCOdZWaKckT7k5TzmDlwA56e9sl/RmtO4rI3yOuL9nDqFfeB16QQ7hdiXr14XPjACjZcocTBc4Wt2GkZs+D4vlPLD1YfwG+pZsQvdb0F54kHirFJR4Mkd//hPDyP3wN9A/MozccgXtzzeC7nwGlJ9ptM7U5v1axgVthxbNIqFGQN83iDB7b3EOoVsaQRdnE7ol6Z05vzZj/S7h+ddrIK9/Ia5/AOi32lPttXVO6IvZvQcIja4gdOfXjcAtduj/aYe+0C77oH+Z63EPAHpJ2vuPOqHfnfT+v33dCFxvh37QDv0OO/Rr7VL3q87m51H3O6HPtYtYQ0wiVFkrcrzgF3rEFLuIu2L65UIn9C/ZoV9hh95mh15qnmUcsfDcyEpA/0Jaf/7JCf36pP48+nUjMM4OvdUOvcgcT/wWPp6ZgG5Je//LTuhXJb2/5OtGgNqgN9uh55pj6buKn114MFKPvfXXib3tjiTMiqgqfCpmfPC6iYRuVdBeeYR4axSUVnYSr4f9D0JdUAf2A75elYQqO+Fl9gTT+ZPra1wMb5TZLUYGqGEouy1Ac0WnRUvOfzPt1z+ERMy58pGf8yW3dT5C+EEIfd6F1NouF69/k5Q/6SC8viCzYZntvNsmaTxUxGM/+x0if5LpKTEHdK8deqdtZK7ksRD0E6P5Dx2p9rzyDKGWRkILFLTH+P4tzq5rYRk4pcAnsMotA/UKfJbJoIob1HWDtO2uA0VE0OOBUFoct1Xw5A9F/5tReBOP0euQ/b/DIe8vKOL3X3YIG2uug+e6DZo1CnY7hF5cZt6XsYjbHNDXmbS57wruA/lXI6EbMhqEQoKfOkecV0xOiv9XdhuGZTcjE8h4Hp/MzyBVQkXug6KxcURqxDjvDqXPb9VF5/d0Wj1ukiG+W54l8mMrHOJ8dY3U/3nti4mE9gI6AUr+5Ztsf6vlcdRT942ssfXNEPSL1eNOxwM1vzVx30g80PtDJh5oUn7EInhNGomcBDTn+7M4Lgbj03iupBX37SgaWz+RRdDYHmTSzMrmYRHx+iHyhSKO2tCxeyWOQvX1/JnPX0mn6+j5CwLfOS+Vni5Jz1zQiomE+5sqcwnt5TgthPblgTJ502pBCbexLNyOb07f19/MRnNFcypGW8r9NIy2Tz4TeCvmnH0f0GUdAG/yGHj+zSvQR6sv/lRm6vpnvMf75rlK5MECHbusMq99u5fnwfbZoR+wChuD1/Yb9IdrrNAqBxHm1866cD2GOI5wpVMJWySGcP4kQgsy68Jbrcw2VcLJNNgPlOzPZnNbqBWgd0+FxB4evhdf1MjuFcixd2ajGf5rtAe/YwT4dw7MEVgWcK34Hbhe2Lzm14l735P+r49nQ9cnCHzGZJm1yIqVrRb4Fjmxsk6BL+IgIXemEn7QKveN+OV8H95hh95gZe8/wfl48RvQW+HvZn9/541kX4qZS1jLv/MNq/SXzhP78UY79EetI59nc7X9FeiBsfKjJqXVm5TnUcxGUgdJeJsTxbVWZWW99OXZpE+uT1WDDU7r0auz0LXD/2Vte6b16HoroQ1OQrcraO/ziPP2661SLpIpPHb/QbuIxWY61P126HOt0Mez+SxDuCDt2e/YBe7CRzboc6ziDFVpFHHvlmeEnqY2E9pbBDrRfHeaVYs6akN32UVsdr8pryMqvz/fLnIeemxS/u6ZzWOwK6Ue8mdbqlxm+s9k2XZ0JuHn1TUT0FVTbddq4j2N3A79yB/eJ3mC2UBMp1yG2g3sXr+jZVPvHIQbtld5T6jW4ANrK471wLWiIfvHm1rgWvGBHT77JEIPV7O93jFw0tGy6RAI7Yct2N8Drwv2gf0W+FqcWBkEfKy9ho/8YfbuSyp8f1QlH8x28piiS+3QB1WpN5US7hPuvY3QsmYxht45JNzfQ7xMTz+kQv+2FXqfKn77zsaR792Y9h5fBy6xxhQFpf0SDzJxH97/3AidPW+eaZpr63ZzbY0mp/wJOTUuWU75C7UqjhGnNFXJtdqrWoM1CopTvt85VfvXb4v9MvneU9/mMR7hfJAN3I/jMPELR6/b+ee2VD/9rPT6hel4rha0q5MIramu8m4DSrlupSrBP6xk6xjtkbSaaJEMQo/I35BWGy0ySv20i9UB/FVaX98dzm9L9O+lldAjQLvSTLxlVqxM4DeO3kY6HvVTU1PlQ30eGyuhzLasIRa+BmqdWNlaCB+TGcqwjzRxFmGXMuPkdEL7rdAYP/UVEdo7k3A8huhm4j3hETjWvTMRjs0EjW6Gt3+6wAJzEIt2Kt7T6LoUK5dnw+eyYSUmwucah5V1WfA5jlR4n7egxHGwwlvE/ncSajTmvMLkrmOSqEUUBXwL4ffe1pmpnYz3NBpQh3HzHLyP4n+r/N+M37ntUpQyOVCBdd0FE6AjQ+DZszGoRyxe9aDFW7jdv8HqBLVNIlzm7YXfu7Mzk2N8nihF+ORMQg3YBqoB30kpH07OJOEeOFaw9X6yBd5yrOuOqbWh6y/hPrzmNb1ztBrVH/bYMSvSQrwRm9A1XnpdznkRoWXAwDNWUZuG2a+VXZmaub6WqsRrVVDC5oDJpM1rycZlHKfKynGqxss6DxJ/lt+XmH4p+FRTFZRwHUi1BJmd9fuzQkdg7Znv560U2ODjpQ/DvM/WgS39nsSsPuER895bSsJ9MkZkBpDD4xGSfmf8wfiE8UsRkOO6BCtVBb5J7O8rsLLTCZ8rHyvB6HA1OJbwLrW69FYgh+nhMfWJ0OQs6G4FpRf7drZs+5T6RIjHXW2G16I8FoqqzuD2S6AT68XfT+fdHUBHhZyrvFhDtx15TYzHbzHnzyPm7/eAjyhiv9+0Bzr7dolh5Na8Af0m8/2V6/j7NxhGLuuDKztjNbNravwTNNUp1lxsM/EmyzWRP01CluH1PW8Y9y7O9vh4T2N0BsKWOwnPLa+0mPuIqJNRK/e8b5v7atcEbhP/0Cr21U/Nfaf9Jq5/rBL3w2EV+hEL9LssIgdK1HGwaPmsvemJ9orM9lZn8fZqrOL58rT2vi3be99sb7loj+s/00n4lyr0Fy3QZ5rfGxKxtWVxI8BjUapLtajV3z0nnmpLZUi8hbcupJ0vZaTh980ALVdRGmuBl9kAJjahSiza0nhP4xys+2oL8la0Ar41WNe9HnlH91mx0mmBb93Qqg1R1RqcnQmdreFWoITXt+ZxdST0dEYqNlLy33yeXKCLk+cpD/TPirQR5TxdZhU5mR+qUm+RdMuyCvvrJ6p8Xs7TODlPd6nQv2OB3q+I3M1R5ykP9HWzPTlPVBXPv5fWHmuftbfSbE/O0weqmKeZKvQKC/TfKnKe/ipqivzx86Tzj0p4Y7cJ3M9PfyXXSSXxxm4j3sAYeNfxDGG71x2zeOuOVvCzXh7zSmZqP/oVdCZr+XX1DO377JsZhLq6LN7kPS/FvkzDo6xW0AV/sfb+w9DffpTX1xK4U36rxuTbHx+GfvBR6NEifzgfaMpfSzbmQ9HWTEDbmprxPB6rzJ95tjENo+8BRdoBORaOT7hNhW6+U60SetIC/RMF+uMmve68gvuZnpL04vv/r6C/k34+dFXqfs10k6XVoi7l/ivhW7qc0L4r0L7MWRfecQVmLRv0h5ddgVk1fkI9V6Cj3krCtVas3D8JPiZjFkEd6AV8FVCPmv2rUQVu8m8ltoeSJmOidwgd6F8fhh65DO2ROaDRUhGf0HsHoZNWQXc5cWN1Dnx83/oF8Vb9Ahprdxf3dVmDJ0rFnnEJt/WswbmTSbjBaWtqyIHWABJuseLGfrZHlRJ6+OeE7rDinT4eP2B72nop2qt04j2YnV0aKUM46uGyWexhqj2YuRK62W5tJlayuTlZSqhNttc/k9BbzViF4tRYBfbcKRmvYFNsTTtgf3quinaOPTYDtH+62Y6DY2+z8bJxND0K3a8MlWIt2ehC1dl1WfCpTjT1TSe03qk2Lcn0h7ldVEooWQldBXLYHs9kH+sra7fMjbN3KGJe0nM3a5E30Jvbsok9Y9bArZG6OccXr8LZpwEf+12R4zT7HHWgLf/FKVqBxd99/Rwj0FtEaK0bZ812eZzaDEK3KALDfPpwH57pfv+Zl87tfeh35zb/R6IPZvsH5BlBOn/0lvnDtTm4sdMC35JsaMxWPsJsZA+hxI722B2i9uIpG+M7HF20AGcbbfCJeDlTR543rDNH7yApMaDlIOGI6gi++T2z7nLqO6P16X/7Ht/D1t6oRTNqQ7/4zAhE1YdC7742dp3xvS+NrDM+/h+Id0zGh/kqoLdmYxD+Qg3xnsZOYFbvDKFrC4wxf/elQM5ypPrdeN0Tz7UcS2YubE274rUbdx2f1+Q8P3/jjkLn0cTvoATg9aY+OG/4kt/bB+fZeVb4Tqg/CB2G7egp1XF0R7zxafZsjQrfNOCoS3EMWF758abD2Wg+6b9U2wFH03Lg6CnVedQZb3y6Ec4ml2Ib8H9u8HqhMe6Ls/EY1JN7pD9xOqGxXELNcfH25Pf+wzByf/aaqBsbVX8Q2vDa6PnI1Wm03vV348VS6w8VOOvCFVZoBU4lXHBfg7fSCs1zn9VbMZkcsyiYxdoy7VA+H5Gp2slvGgHWnttZF4YV77idSjjdX/mll0bGY6Xn1/D2RZvvsDbLJ5NjzK7bj0SNSrPNf/7WyJog+S9dPL9mvmMU/rKhnfEY+/vbhhGIqJODxIp21U+otYFQ21pC31LRbp9E6KHMunAPXCvuVOFrgHr0xHRxtvpmW8OmPtV6tCbe8PQ2qE3CflF5PerEXKvB78l5ZnOsNhBq9RNaB0tTLZQB1QKf4k/1UwuM/9qQGZf5lcdTeTsFb19Vg7YxeOL9F1N5Yu9Y+WNp/mcyDs3wZ/C4yJAy0gf91ovQBy+Wz5T2Pfc4DGKeiLN8bpTvvfJ3vndNGr90AiWdTH+49xbu53pKgc5sMq67TVY4XkNDWjsRj9DB/u1Frlt6L5qP9YW0ej3u6in5dviUadVT4F48ZYsFPqe7esozCnzsOl9e9yvw8X7NFhgINUrqvPHfJonf7kv7zdhmGTI86h7jYfywxubv7n0BXvbNxQp8SvY/T8mfVD1lmrt6ynrAt93m7+57QcROsL+ZDGR25I6k30AWT0n+fbygTxemlfC6eDcr6WdB0DBp8RSleekUt7t6ylOG4WP7NVvXcC6eYsn+5ylwL5nSYBgiZ6N5yRRVYgBXTFo8pWwyzr5gGD4yrZq/v5zpUeY34e/O4Hj5q5+b6oT2fCe0Uy9Aczw4dTZ7fwuWPKfMXjzFwtp2LhHfumD4+n9NvP0vw/uWzd/d/2t4d2T6u/v/AG/vMXirMfRq3zF4IyqO1kQ3ddfk/Orcttv2n+v90Ufn1LWVm2uAppr4rRtr4v6jNZ3Qet+Dd9uzz3bXPxs+V//sn8/VP0vP1awl8rnKjUvj/qO2eO3GJyeTY7fN9HefWGvPO7T2zmOHmL5ktTfVwCa+8z689U5rk2pVxXUPvJEXwPfEmKoEY2kx7BEHzvP6/y/wtXj+/jHx61Pil89H83B+4wUjIObsJr52/gB+/nb+a0xe5ZHz9xjy9/uEX/cwoO+8MKKW0flohujDe7IP0QxyPjIqHiZ4fNI4Ho+VO9yfjzYiFfflVYH7YlSCLs4UsYP5VrwT4TiHroEPFPjSaW1de2BzQ7zy2HqntclmtR3d0QntxEZoby3Pn+2ahrOWC4aP8Su7V9asnF2uwFef6e9eAuVor2o56onXP93JZKxqCT41PMb5w/EWdZn+7qMdqbl/m8V4OYbhxfIBoAy9GskFFWtX0PoxQI/xWHDL0bAxsj4U+369/P5p8/uSfr91XJx+H3aMTj/Eq47xepgW+NRMsqHPgbaG2TatfnnN7L6N0OoZrQjOFkjaLIMi9JgD03hOYA9sA787b/g4zlmmv3vAMHLZ/+xdtxXvuJqVs+ss8PVnPR5av9w92+0U97Yq8PU61obql7tnH0iiuRqvf9ovaX5dGs2jqhr8RgfTRdXg19Lofouky1j7zbi0/eGVMeg7XX7nbPr8pb2/ZYz388Z4X+Rnp/pDIhNFXLSRB2oY6m6mq3K8wVxCoy7wvZtjQ+cRevp8Kn5bcnzEheDo9cJG4vcl4YlOFHu2WbciVgSqnzcCfN/stHN+7DJEvYd/Emu+DUTw6dvsfhah8wz5fOt4fv+gYQS2nRd+zW8aI2vZJusJ7wRT9YQ/puMVTBiJXxytBI3dBvrd80bA2Mfk8JpQZB+8UXVtaG82uhhPLlaFH8/K7F2XqPHNnustI7QQalN/JdOxrQMPjhf4sH1FoGWZ5Fy5Bb46oP2e80bgzHkjsPK8EVggYwqnmuO3zuQy72nDCDzIflPXhKIuQtm3eQ3BSkJjtxG6TkF7OQivMfiZagm6UfYu7+c+4q3jMXxrQr37xF7aK8bA6cdk+cPnhd1YA8ELM85zuUtthhG487wRmH7eCPzqvBGYL+//eAX0ziGjnWNZzQAt+h50jmnG+GYmodEZhN6/QtQzn3xejuNeMY/3snmUcVhfM8dYLH672zACsTxCWV8I1KP9F+TvmYIG8w0jMO28EXjeMHJN2teqoOp5I7DpvBHIZ7x0fmR+TTIPLEjjAf9F9COB73hVcn58M8gsTZ6TbPhj9shYl9nBVHzHFP08L7U+qDEdlPFU3AXKa5aCUFcrKMiz3WTV8+fW8JrNHIeUwr+hu/XEr8Q9j7jHbGNOhzIPu/bmO9Gc775BizpA394tYoJ4fb2HKsJM/1AesoTNe1F1clBpE+36f8DWpIjjKs8SMRUuKANbcuDzy7wk3k79tbzd6olo59eem/mZer6C4rq75DPbbuLrIWr2rZ5fe6snoAso1qpLed57KLoXXqPWKmI4yBSBA78XWpTZLKqiMZuFP7cP3s1NRqCVx19P47SvLzMCe5Py7LYAs+Zw/O4v8/6xfaEgC10V5Ms8Pyvj19D586WyvpUFJfz5bV6OZ7AkE+382nOLuM6Q15Xyery8rpHPj0O75VLo5r1qVfiFt9xsBMQ4b9Smlso2629iPOpN9I/Q3AojYOyF949T5TMzxZlqvgWl/HqOwLRtVVA6x8l44Ab+3pecaP5W5Q0aUPZuaza60FyoKfGexnIFxax9N5DD+Omz6YQSlfFT2bvJuPk7stG1w1+o7Yj3NPYDxabvI6Y+HupV14b6VBLaBehGBsJffHU4BiZ8wTByoxKLlK8B/wztC7uhR/NEzVmzL2WtWWfPxA2fLd7TuP6CMYvHAnEMi0m8FsP8T4wA9y9vn8T9oXPFdTOGZnF/crm47kL2lbz2wi3m9b0KjxP0mu8X3sTzT2Z9IvypK86m1jVl6/Dru6Hnp9vjSmr8PXHwNeclQMmjU1Pj3Dn+zu6L22vp8UyCNtdrWZ6Rtt9Nu0U8U4p8caTKl1F4enBNTYG2VuU5Y4ynByuqC7RedXLw6yHodiDn569CjzpETLQF/m5/k6CJOwuDIAXanq8ZAf6deo4tHS5XMatfJaGpWRg85C/Q3pL1SHnfIzdp+VkYzCcF3J9YbxG1cDyQfLpqjrZMFfESX4kbvh2fS728+hZeNyHKZP3nRuB9gUvfhmqBXXL044Tfe3AX9H1jnAeYvLVmVxrOxFjxbI5U+o+Vm8+xJaoJfV+e/xwmFnGO7MRKPz9bXvdVA3kr9lvh25uUj/9jYNYWotDWmxWaCeQ8j/EyTtnB88t7VSX40SvQt0bGcTlz9hURu9yrjgu+2WnxbnOP926fp/A+bZE4ElsvgiPBx995kzZn1wgc4jYgk9Ny9cdp9bpkvbU+6Yv8+a6RNdf6JhIaGi3+Mi3ek+dNTuQx0M0V5LpRY02Ld42NafvDpLZHi/d8MG0/Lc8QeZExlYRetY7cS+fuGrn+/q/wRI5X0fsVdCTjh5AsNKO6QDvnk/ghnVMT+CF/qqJbjldRZkOUAQO7rfAdXl099GYmmvaOwBBxD2OIrOI8UEUXAQMHLPC1HrfSWCahMQUd/yiGSDpOCM+lxxe0cpu/+/OPBMbN3BD04hD0q49X0amRKrrPeuvA2074FkrMb46r5ET7Mqu5XyfwQ8xnOH6IFZyfI6olWJGF5gp/Aj+EvAJ9nVvkPdzyShJ2yPEqgR3ypypaFKlKwQ5ptTP+nJqCHfL9r0rMiYg1pS8cO+RP1lGxQ/JfGQM75LiVY4fsHQU75PUk7JBLZX/3SOyQ5Pm+8mtyvo9X0a02dAjMq1u02fcl7nv+VEULI1V0rhVaC2wDMQt8kZTxqZwWfaot+OUxxne/HF/yuAbaBHYEzxWfKfJfq6zQCo9b6dJMy/C4TMyB6jQ8jffboHPsE1UJfuMi68GWSWh/LjpsXcR7dS5KbVZCl12ODpuT0B2XocPmJrQ/Bx22aYRenYOO9bcRumwiOiK3gf7DuCbHq+gRPv/OgbokXJNiIOfN41UCh+RPVfRApGoYh8Sk39m7/z7NtnZO5bL0ubaL4JAct3Ickr1/B4fkJ23/Dzgkf6qihyNV9MjxqovikOz9B3FIvtuWhEMSqUrgkBy3DuOQ7E3Lj/FYJQ6JO4FDcm/b38ch4Xt/dYEWvieBQ2LqAExGmO0M45BYBQ5JQk+QOCRuaDe3Qed6h1/gkMyWNDXbqPKl4pDUJuGQXPFKAofE/orM+Wgt4HgWhz6Uul1mkbZF9Xe/+SGP+WjG8i/wWqpviN8HkXMFx6j4d/Nan8SvXzWff/F6bb/V3x0afl78/qsPxT75d/BKmvGnS3l7Wz9M6CiHd/5jeCeivct5exuS3n9tjPdHxL+zdeF3a/nj0JXfma+9cjbxjZ07zfj3pHqGE9C1Rr2cx2Lzvz2Xc3skotaGLnw/df8cLZ+Ev1OZ9H5N4v2/jfl+0nkEt8Vn8ByJr49C392XpNq3efB7LcSiVcR7GgsyURwpTTlba0Pkai37Hq6fdq2pcfO+sPU9R9ZikrVQeB0mEbdgHdgq5EkzME77PwukDVbv5vVzTL5mcnTHsE3oTrMJ3Vy+PPmyWEdMtgy3WePWlqowZcvwt9YDsxjve5LlSymh//KybD+5r3Ici+DieM68lkvNLbKWi2WgUxFnfUlr0PsmUMLsXXcW05lv0f671AhEpxNakIW2CqZbx1uOmN9m7WzNRltF59X8fjo9q+9JtYVELJklOLVNxvY8JmyrE+dSY6rG7xS62zMXq99tHVn/ILntX35VzqWkB9Mbk2kSywI/x2a2TCQDtGB19dBnLkIrVYGNUI2yd/k5qxVadKLwz7hgGXjhguFLH+fUe0b6+jj+wA4xju7R8HFG6f+WbLTld16t5cd7jkSzMEzzinjPEZGDJONY5LmwAkKrVtcMfSbxf9yyzx4rNJ5/kSXyL8qgDiy/YPhG6+PLO0avJ3J6fOp5XEz4UNrWqB7G317I2FYIfm1bs03wleAlD485VaE2mXW7KpbXDG29YHRE8hA2/ZMxlz9czvqa5w+XASuutXGfZHis73mSvkeW1wxFJoK+Vg3dMCy72RxFc0HFGTDTH3B2ugJfBQj9/NRT3Zt37Tq3cNfb5z7fdZLjk8dkfAnTF9783FESUZXgQ1sErvk2C3wFbrzTq1qO1sRrN9bg8Q1sLKp8XuU1t1WOP1P0Re7/aVsTKOPrZ+9w7XIz18Wsb/94yP9yAtvo7h3QL4avc3pSqvyKF4EqsYZuYYe7eY0g/wSmy0zkNVYiHtDVNdCjHkLd2eXUbxgdkPHIW7LRle9XtYJJaFoUx25ejy8bZ+8wRM1Rns/z17XHtmajq8JdoC1anj9Uno2mMisof/YZnM0wDF+2zwj8wDACwRKxXjn/kyKeY8HkV6Rf5qBPkng+8G84CejPLYG+7CfQh/7JCPQsFPkR7BmmC5g1+IwM0HxYeP6UWR+vM5TI6QSRvKBO4zL0lVmClo4S6LfOhr7+yUTMPtcHIi7tF3cbgVUy143TbZuLv8u/w+s4ibpU5Yq/m+8njbdoNXONwF8WQbfw+CrLANCyifFKOZSnmY3kgmvFnYAvMsMfLryax3F3pLdb8FXJE+ocs47tyq9YRH1awSszuB9y73AOr/TJHUjU+OPXvW5eO6nPJWTVl4Acvlf2Xs59cH4LOiIZJJS4l9h3qlUSjgCz+LhOXa7xZw6IZxhPxCagq6Lzcu2AA201py7X+l+CLvbxSfzbLivOKhb4zHu1ad9uBWYJHUD8ZjO/iUncXnvnJXMPv1Xi/AsZuxB+b96d67orkNfE5OyHx41ANE/K2elsrCLGsOmC4XvL9NltL+R62n1JOknddujFF8OnSpOv5rphc87/TuyTg2LPJoz/jrqgrGgapQ7yJZ9Kf98RUYt1PmW87g8fHpJ+p4PX8/PoSmoECj7l9wZxPJ/XffhiUr/v2Q793dH2A3WU/laKflVaoS2COnCnAl9M7GP8txoV9IAxsiY512VvsPJ40Kyktou3Qx/rfGz+hNTzOZ67NUPgYzSA0BbVymNseHxvq02LqWt4vfuISkLXrhdrMXkNvL7ACDD70o+h12IzCCWPCR5h/Y3OINT9GCiTGZynKov4XFQ+JnITI6qivfUi9Ij08657hfv8+HOMHr0OUZ8mqhYEI73Q/v1F6LE8juMcrIVrRa9KQjXwb6pZW32M1/6BhccdWppBM/pF+wXTCF0HtFeB0Ab/BK0qU9a9q78lxS4Ztn92SRwTYtOufEmMN1lv2srsN6Yz+W/Rts6SbbD9239Lim5k0ueKu6WMKJU5TApKuA4Oq1Zyr/wtGX+F0axV4iSxb8PGdcdPX0yN/U72ge3ZlvCBrU8/z52Qur/E9sHLdGJea/RA6XAdr6Yfinj62D7iTY9ZH81ObxhatYHdb8nGysUqfPHpEv9KfSLEdIjnFei90wmtmURo9XIRp8q+veyL0Ksvkfujh9ClzrrweiveWeZUwi0XtZNvTcS5F8k491IZd850wk/kWpRx7guHjAAbj3dInufJuPOvDYlz22Pm2pVx7neJ58M/+9QIbP/ECEz/ROxxKXHuMxPtqWZ7Ms69bEg8f1Vae17Z3mtmezLOfeYQXzfhH35qBBo/MQJZ5rnEzdfyc4a8wVF8ruqU4C3bUn2t6fP92/T6dSoJbclGc36Xh9fwZjoZs7PxuMghubRNxLgrTD9TSagsB2e/q8DH65quISG+P/H8O4S5LQOPRuItjT+4BnrkvKPU/I7xMvRHr4FuXn/+8sjziAnboKeff//2ijR5VINw7AGw/ZrOwbpuD/KO1mZi5VOAb46y7qtlyFux5RL4PEOrNiyCuiJqEbKK8erepFymg0DJnLVk4xKew6Ss6JO5WyJ3SeG5S0tk7lJ/bsumPtUWbABS6ss9/bG076eV8JyQQ2xvmEHodjGXzZgn6u50svs1JPx1836huP/v7P4DJLzgUzG///axeN9cX3EX6DBvFSVyKB76WO41kpd3yXafNL8veWvrp+Js3P2pfF7y8i8+5bwYjn1iBM5+bARWfyx4MIWXPYn2FpjtSV5+5lPx/HfT2ntStmc125O87P+U15kKH/rECPzxYyNw38fcT9IG/TKtzu7vXv7fRqD0Y+k7mZfP9/hVckx3p9Hye5KWahotH5C0PP+JEfjNx0agMp2WniRaJuW/XJFGy6/Jdmemje0uObbff5JKy/ni+fBPPzECz31sBK7+WNTUGiv/5fxHqbT0CtrQ3LT2Zsr2XvkklZbXf8pjFcKrPjEC6z42AuNMWvrcWtTu777sv5PkwkSEY7miVlnpVikXJpJwLJeEi8aqv5OG58lkWqwUYY8V77B1Nk+Fz4PHQv/ba4vZrcny4NcfSV/cqWlavtXf/d+fCHm4/hNJJ/ckbm+c/kTI5dpPjMCXPzYCb5n03TOO0/edv41Ojw+3pNJj3xj1L3k+g5Q5daguXYLq0kVQVmxR4DMMVeBi+PM5rkO0EuHYbbJmvQP0X7fIetw1JBx7gITNHFamd/fnEbqNydQZhLLf2DOMlrYkWt6vEu8hScutkpYnJC33JtFya1qO5f0qSsuysbIO8Nmaea7JSvcXRA3XbUDHDS8n8gCtyGvqywWdLu9Fc0Ue4UuAj9d2rSFhZnP8CMj5ahv0fPmcNbtI+4Nh5JY5sTJfgU/9qMJb68SjiyW2jDpo8bJ7zE5XP7J41cEKr5qBEmYD1Ul/04SXBX2UpYRaqoU+twSWo+VQmpSloK5qcNossmKl3ymwD6JO+FyDFq9lKaFLLEOv7k3L/2a2lTiT/rJWiehQDZSmmRyrPOl+fNERiVNxZK9hdEwHchYRnH3BAl9ldud/9ak/CtVDPbo0G++s/+vaY/tIxtl6wNdg83fHskgoE8ipycE7tVDO9ueSUM0N6zdVTDuwqTJeu7FysLKpJl61sSJbPWqRObEV2damRSTj7BIVvvwsdOVXF2r5wp/XLHwEQm+M8XPt2FANLE3cNmPXvK+WJo/sq2upsNsY/d4wc9qYTlidigvCbCrlW/7uu1+AHhF4LRwP4rKgwJdh9jx7L1ZDwhyfQ861a5rI66lqJuFaWFfkXzB8faoS9Jk2WMTOa3F8/oFYV6PXF0vC68kiYWY3lWeQMNtTXv9Q2k/zcrVoxhMhKuRl+Kcfp67rDz8We9RTHxuBeR8ZgT+Y7/m/rEUnktD7HyTsmUgr9J6x4v1sqfKM8et+VegKi5C3gummpqxOng+LwuajNuRR1nUvXEs2evj6s3BZxvOS5W9z+Dq08HXoSZNpVecdJckyTcglgavwwgejy6Xft6bKpd+n++PS9LeyQqzcosK3SOrZY42lQPF396pPhEYbi/nbxcaSLp+Tx7J6jLFsShvLaPguQh8daW+a/jUyAV14xM5jrErmQI/nCVu0fyah6/3cF9Gc7BNn8sS/VmLlRVStdwahbbuhD8tqcr3A4MkjlGPwSFntaR3bflremtCpR+RHjoFPFVVrQzH1idD3LhgBPyQmFbd9akPLL6T6iVkbM1qhn/lH8Ozh7549Sh5HWesYePZp+af8DN9fzMd8oiUpHs9ZJ+LxnAqPx2Nj2Kz6va4kGg/jcUr6WiIq9/Hcuxu6OU9mjvhrc6QNN/H/xoZL0COjdXQ8oPlp9Obxna40flkg+CX4JZFbHPUQWjNGHC6P/2lJzG9/uv2RFh+yW2JoJbfD2l4zZ2SsyH+1QP8gPZ43zZ/L698468KL4FpxXS58zHZN8hF0IeLSHrqT+wGa13gKuR8x2eaS+xq3u8rjLY1XTIUeLSI0fxKh+csJjTlIqMCKpHf8bJ7fSf4G93ek+hzb1vSK8y2mMyT7+F1QB552wFe4unpovZWE9zmxcrEFviezMSxzHlCJ9zBQsnct2fgmlzU2jo3BZM37XMbYuIx5U8qYU7ktm06qzqCJkXE47ihZw/tUyta1d72CkkiuwBdmcuhP/yLm1f6YwETjOXwOEurNE37D9TlExN7kJMa9VPWHG5LGvVRF+HeGkRt1kJCSRJ9q1c/z6RLXCP/uGuidF4yOZBpGXQinz9POO41A1CXwnF7iNVGR03E1dP6726Mp/9ncnY/Wc7u+YgSI4eD4GyLG08N9p+b3l6j+8BKFnxXyeVki/JPDc2LGSFpl7pHb5u9WnMyGz9S2ZqO5osvDzzdjCoq5LPIkeMqfjUF0TtXeuyPhJzfvdd8hfIhsvSRqM9wqc90QNLH24wNGYO7q6qEdbP4zsfItm797S3bdphMODB5quFk7mN2wyeSVoxcMn4nJ+WcRg9eMPXbukzwzkNjDs1qgl4y23tP8U5FtirdOyqzkvEleh9wDui4bgxWkkI//TRlPuvS4wFtnsn5HVoqPso3Nm36HEdjMc0/F+uJ/ryrk87AVKDava1VwrDB+xqFaglNdIp6cz43K51CspUquj4ajQLF5zX4TZ6kezXdnyhkF70PunQLblH2f8XO5Be0eK6G900ELJxNapaCdPV82GXTdQ4TGrDKO6yFQv9umld1pBIT8F3Hg99ig/03GHBXLXESOpb2t3KsoAvuFKJyPNpiys09Vg798GLrfKXNKPIQqMk7McrE4sTyS4oMTMRQeHl+7Us6xmQP4s+dEDuCPU+ytVHw3vypq1Xcq6Kjjchl0MdARVVeFuN+pElpsoqiD0ZtBaD7Uo/nI1sohsFLZbwSEwj9BI05QksljVfUIP7t1DURyWzY9jNFjC0bos6PVY4OoV6bYZD02dXLQXyRw/vxsPzoAze8C/csvoT/bI9aUMsn0A2dpZbDwegcFUi8w77NnvnQfof8FtJux0um/8/N6wOd+iNBDboFxx2R92UOgh7JSx8T9jJ2l3G+QlbTWip+Dfngs+z8tP4vzvvRNlyso4dd5w5h4pcyuMO9Vq/B+TxUx2qvKRuoolz8HvZ/Hj6TibbC1Owd+r9tt016/Q+Q18zFtN/WC1JjblPm5LPV8muczJ9GZZMMX8SjeqLSB+ucK3v7DrRIfcBqPiWwvtwqeefxO6Hw8MhZpnaybUDZN+tzZO0Thes+Vzw/HHfE1vO52I8B+RxYG4b9FY7zoJzbNCkIbMtDeAmWgzjB8nl2Emm0M4w5DYjarCFqfh174iFXrywPtV2tD6+MtjUL+i1gp812m874FzPIsUKj5+3CclH+8dm4nj5Nqq4gUaL2qEvzbzpGyj8o+F/xcfneih/v8DwAlfF/ANZoqbVL23eF70i5VpV26xg39R/aR37/ldh5/0bam3s3PE4fjBOpFDMz/cY985z9vZzZhuRdSTnFMhjxC3fGWxpSzdEbrR6xcl50eHJHv24ZfzOG8v+CMEbjHDf2ro/Tvsr/Tv45R+vfi7UYgnivyVEz/Itw2bcIdsgbNJEJd23lOYxs+upKf/c04kyoH7/mlkINfYfphEj7a6YKR+V7x6WKNjLbnMR2P43VNJ7Rikjh7MOPuzP4eny/HuE3qfy7MMve7JH2H/870HZO/qlUS7mQ2VZnUP+o9w+fGYo15tN4yQu/dCT2iqsE5vGbY8HlqM9NX+DndTIFZwtZDA49jtQw8rcB39eqlQ7Ww8fPEvfB78/6poXsH8ppOqCS0M97S+LFh5LK/PzSM3BoPj2vi+hCbJ6GPEhqxop29pyCvyeTfhP1OQmydjm6/i98uZvNazztK2P7+WVkC6z2Fjkl0Y3p0pEjEjbPvMl0n+dloUYq+yOflytuNgPntyMzh7w/TMDoDKXSMjdDFLQNn7PB5VlcPLbWScItT+ACWPbKE+/y2WOBblg3NpMv9KvGeAErs8HdvXks27pT4bUw3zwJy2P29SdhtO9P0c7t8xiFrlph/P/+5g+vnomZc6XAtA3GGqwb/+qjAlLpypcB/XZxDuK25OAdh9vtDNqnHz2BjJJR994hh5MaK/NwuMnXpWAHXpdvQmdCl/3h7ii7dtubAsC7Nac90uAIH16Wbk3Tp5mRdOtm2eRvwVa2uHtoMv7fhkSXhKsMovlr625LnzjFf6oypuTF8jdQmYvv4GmH88NMdI+XIpvlCJkRdAgOEY3A4Fe7vHNtGvs2Ub4M4eD2vazfptDxT3HWNVm7xd+eclr6ySLFWbvV3Z59OjauLyNzc2IVR8uEdI/FB3MuFnPv/a531qTz3jdPuR2piraXTKzgvVY4VJK2/JSq4flrHdCPJIz+aP1LPvmV+ar5yuo7ywWbov7kYHsblqfKZ44zInFyxN87Sbr4BOrPjR5PZpiyPFRG6EH4vk99Mt2Uy9qtTpIzj+zihdVLnT+7/gyYN5DPM5mE87ANyWpnejSu0aQtSebMOmBWrJNRyn+m3sWi9lYSe2c7saJFnXfupfMfMR1Q41tIG72UJfcj8Vq+LYzjzOgkxl8gneG879F7Vwus1RNRVoekXec+W9N5v5XuLIXTAdL3IM0nGW3RCe2M7dB6DOonQiuWi3gLbS9icL5wifmNtcBxnZ124yop3CpPWU7rdYs7XdTcIf0Ly+uJ1rqyC/vmPWPk5XpkTK6MKfOy3wgXlKXrYMmCWe4HC6ct0Lza2DduF3OvzgP7VMHLrFMyK8Bx3224AbYCi8fMlVdHYnh2tUXieLDZLbCIPofkLyvkcHzeM3FHlTW9Bciyx1PUQXLU9Rd40M955Yh6P28tNzz++YXNq/nHVxeKp0vyRFQ5hD7F/TH9mevSL80fq/p9uEvZoOr78ZpkDy+NMLNy+6GK2BLtWLSh9fwLTU8R+yP9Whdwug4tjV0VUgf0RVdXgkhWMl0ioNwPhbc9DNzgGkMBzN5idug0cvz6iPh6KeBAO7hK2SqRC/P9lRcQaKS+K70dzWzYprVYv79M2YdOzPT9xjTB7dl02uipQxON72FpSCKgCQtlc0m28ro2mIFurc4AqbvJOnQqa98xPu4G8o0yu+zZBzzouzntRzd6rDcUcJPSXIb4mpR9K1DVkazI/C835rW6tAJE9FQDHYU+5z7HIMYxFnorD7+8+sn3s+qvp/mKzfRMDXYG/m4+3zaNV+qN7JAb88L2q+KLG8nhe4/sSV7keKO51gZ8hTpR1sPrM2hYTQZntkUw/AnRkp9nmkTyEMwT+P9NVtV4XCbugrqg0DN8nsu5y7abR/cXXZKXhCUnfmQX+DU9fYLY544fHQsZEpoOAVipoq/HbtZpsaKobVLUSWuPHO+pkUdehT0XQXwi63k3o+ptB62eD1k8mtJ4I3yTPXXbUhh42507W39sm7Uheu3KS0KHZ3xZZh+/H2wSeh5SBKbV/3dVCbhdA5Wt77TboBQ9ViD3lIQvXK5nd6G4Ten/5Y6DJ82aeixZmobnB79LWIzq0Q+JiJ99/Mr7oyCEoTU9Km47XQ7xT4A++8GGCF9POWpsrWt0pNQFS7qfVBGDzv1TOP68B9qLsK9/DCR9T4lrozNE88JotyXySXufBeBb6utHOl5yp50v1eSJmsJqvMxJic2UdMgJs31haTWjLEYvXHKepxyaPpwrRPQ2jjDMdU3wxITQq9fUj5WK8oQqB618IvjcmyxQtWaaYOiGjjeEAPbVV0ssl9nu2L6TInDwR8x5Va0PRDISj26Ax+W4kxVA//Hzq+Rav//Es9I40f0xkG7zDcfnbiDcqa8dGF8FrtlkZ7zlSa8VZN7M9VHRARWm5BaWj8Ud9Nrpq2jza0jS6Dd+XdFuaxB9MXq/aKWjVI/a9rvQaaZ+rarAq/vmRWlUdYHrkOFkjbWF8Eb/H9MyqeN4RpmeeyG3ZxHj5aok36d4l6m0ckf7RyfL6IM/bVIMj8MuT9eOMkedP9VLPW+qsCzP7dqlTCW9W/d7eYZ+5KvBMPISqD0l+V6fxfUwlbI4mB/fb0c70ljo72plMKlheEV4CzMqvrvJGJVa39NVzzIqTc035Uiz0Kzv3U3et8fBrnu9R/qKQB+b9Japsu7J4eI7M61oVXv7t6mLtxVtTzgZ4ew/fagRMrMJ/zE4RsvsqQP+fvMd9yK05PNc40p8W6yj1FsuzqXrLv422/u2p8n9zEubGmypKjIlMH7PszkvC3lhnRTvfvyey/dqisbWVr6ArH9dpbE0LmpRoFddDN9/jujjrX71Yewe2QDef069Pq+VblPjGjdeL3IZj7xkB817j9aNg10n8iV/2p9py+38uaHBgDH/uU85Ufh2NV9m95DVWlYTz/mQ2ug75i7XNa8nGt5L8BZlJeO/mM+8n+Q7eSvMdHJZrr1rmvS7+u3mv8hx1Iqio8ZXAuJksz2D/p2fLj/0c+mtj+b+dqfptsv48fi63vZrXrHKb/h8tcY1wMG+kzr1lrhG4VMq8xNqDd3hd1vC1R9PX28a5kh+qi7WhuWK85m+nqoyAPcknYd6PVUmZIGXA4rjB7RfGj+Z9sy3znR/ONQKRDML1EabLcqzRF0FnGOJ+NZOfUsea+nOxX4ysl5V6PlLprAsfsGFW5XJCVRs6KhZUeSusKI1PTDnb5vTpqBL+Z/ckQm/NH0m/u+cagXhW4oyA/+a2ab+eawSiWYlzArPWD3mIUP+VqeciyfPfyvNjS3iOxtt9MuaowcLr4B3qk36URyzcb/xmX+LM5GQA+puSZ/x5RNT3WmD1puN9n75sJL5ZtF7xrpPrjtGG1yJi/O9W/8jux/KG/bV8zI9UiRjUaqDj+gJe26hd+reamf1j+gYKXpS+LFXkmvK/PW7u86oQvhF5jTCz8/er6Fj2oRFgem46nT9lbdaXe13Ao3y9RW7UkN2yiekcsVxCyy5IuZM3+png6GturrSlR7b3Ppt3D6EFC6q8WzNQWvAQobHx6GB9YN+JuZhNye2a7utT/W/8/aOyv37TZpT+qBhQwmSEJwvNNYNubSliexpg4bpu8v1l8UWNO2BpWib1Du6HUoZK/6dj5P64O8W5dnGfEXAvsHrZGAoeAmX8+l6V9PX9X+2F4tsL4fdWElEfqGqBXVsf72m8tXqqdijec6Qh3tPYAtuK6AXDtw/qinLANzVutAuM1iK+Z2T3GQHO9/MEn2eafN9VwDGPnH2pmPkc/y+QwMufdxF/wG+vSl3/Ir/azs/f1QV2nh9iq56q7Yj3HOG1XWDlfW2BZUV5HnxX56Ejj+cx5Yvz9iv52UTbmg+FPVBgRbFl8nxqUdBe4eS5Oh0W93zK/l4CtJt45JYsdFX4y3iO7FZFfnObwr/B//61wu2wWlhWPAiRg2eVtqtFymfTvs1MjxVygVqyMFgxyOyZnkZrFgYbIm6tQYxn+mIVvs0y35P7LRSUiPN0Elqzlmys4vumuqJf+kTN3xby/VJdIXXVxmRd9S2pP59OixUz1wFk/tCySiPAx6cKW0JRUcztGhc/Hxdjn5jwl5rXyf5S/i23R/tiVULvM79/tjKdFoQqjyzh7ST5g9v+EX9w5j/oDzbjZpdaUML7m+YXFnObNqZto4yp06PRSpnbIHmM79t2zOLXvVyWhnn/PYXDcrMMlhWKBT4lC4P5rS6eh53sizVpE5TfZjxTmzZPeeXrOG3Yu3kV67otyGtivLkFaGd8uwjKwB2Aj+PWTgS9K+mc0fz+hkoRO0CA9hfsqT6R9Gd/nNSX+9L6wu5948Louek3/ptY5xlj6EO70+Jn+TqIuPn6XsLWZtK6OGCRa/d/cR2sB0rT60uxdeG5cHE//uc/G90f9Nu0/Eaur7QRWnMJ2mseE3UolEvgi7tAy4Vvvv3gJOgHLhgBZo9ecgX0rk+NAD+zmURoRZvw41dITInKoVUbaq1YWa7AZ+oj902CHnWl6yNCtseKEF59Sp7X3OnhuS/tZ0Ts82enZc7X8nEcD+RXZ4zAT06Jeea50G0ihpXJ3HheUn6LmbuTC7r4lJT9Mr/ll2dEvsmaM/z+cB5a4Iw4u77sjHxe5rdo4vnwe6eNwIlTRuB7p4SfMiW/xZVob67ZnsxvqTsjnl+U1t4a2R49LZ+X+S3/coaPL7z3tBF4+5QRuPuU1Ml+I/ayb8dknlz2F3leyDdjCR3tiZ9BT893uyYt/9fymNDDmM2zCOqA3wJf5UOEHlDQwdYh4N+gT4J+26QkH5Xcw09UGIHy86nriO+ja8U+WhKTfV07i5/L3RRLtdW+/jOx1v50sXz/NHvNlO1sH1viQDHn1wVV3m0WlCxawH3Tbem6j5qFwdF0H/P+aLqP1TpUOn6SyBVIly2/K2d8SEKcFkl7SrXq57ZcYo8Bt+mS95RnK0buKfdVGIH/jo+gYxfmZfOcgL6opON1HMuzOxJNzLHtZ9DbL4YfP25kvdAGZt8Kv2pb8nmNX/pV10m/6tTnoEdVhee39k0ktH4St4tT3lHleZSlE9qVz8nzM45ZWxs6d074EWt9oLUHLd6lMqd4qRM0ogq9ltHQYcYRyXOsqmzCbfGqbISZjBB7k6BvfnYdx8SoBnzPvSu+v1Dm5nJ8TgUli2cTyvaVxX8V51vVywnt/S70K78LnZ+5yRrEt+qj4ORJfe9lPaHvvTgafQ8oHF/7QR+j76UJ+q4Aja0gtFLm8Zr8ynStGqB4vmEEeM31VUJOqY8s4fdrhoxAZJXYr9wO6BGJF8XpXST4eZ2IN2tbMz2hW/zLozyevt2sefX7QZHHG53Jz4fa1mybyX04FRB53TGHqFe96JfQWXt1buiR2Qmdk+OJWBK1H00ezSpP9K/zKuiRRSPXRZA9s4jQyCx01GejrYYUcn13u4Lihmy0NSwo5Lp6P1Bsy8LgjlYX14P3wTXQ72jZZOe4/MLXaj7PrueKs9fuV98xAvxsuYzQ/TMSbZjP9q8gdKfJo55C7QHVHz60oMp7P1ByQiWhDCDHnoXBQ4NuXjvQmYVBZ9StOc/3NB4aqj12Es6jPXCsOFHUsulJoLRX1iP1ADlbJgnbbJ0FpYzOBUmyJtm/a37/MKJ7Tib5d4fvxxc1svuHTf9uKa8vrEemoaPqb47SA0B7ZCahnUB7LTDQBBHrwe6xNWnaArzWvorivlWErp88n9oUtO9wEroe6Fjvnk/Z38tkfczLGF15HdkyTu8dSfbAsiR74H6VhHtg4/YAe88h7U2bPKdi65y1x+71zgSNlYLZ5NwXG1KQk5eM1VEDmiexOniszh3yWs0XcfR3yesDBQLL4xvm8wW83k1/pfk8j9OhJ26T15VsXgk9eY+8rinUlquEnpour+sLtQdVQk/PGMmf3yGptkEdMIvxtOWRJeEYRvL8J8QIXGIYucn22JLpmNVwOfToKkJdUAaUL4LHc2+7aqS+eoIYgegKWXN5QZW3t0zxepyp+1RSDNIGRxYGTw66tVM4scep2Pk+lXz/dHxR4zWKvem05J1T6rhg4zVDpZEaQqN3EBq7i9DebxDaV0lo/22E/rsFOlS0g/VX9oPXeB5ln2Q8ze24Qbe2HrE9bD/8jwtGbsp9uU+ul+0fumDkzlehk1x0pPThHkL7pku8uZmEfmQR7feWlXtNXl6XjbYKUqhVMRs+TT4sA4r7Jf+5pGxIlwnrLVIWTvTwnAhmH/JaqGydtbq0w/5+jvGXfO9IfNGRt+J5R943jI6TqjNowDVwwtGySTWfg7975xUosWeh61CnS+uMtxwpmkToqeWEHrkKHScXVHkdV6G004L2k6WEOizoiMjYwpZW6DGHiFszx9qQjWazv+Y3T6qW4LpsNLOxO+A4yvpwslVgLjng37CZ57UI3I8yuAYiaNm0ussIRObI2q/Mru908XOuda0CV5jfaxX3kt9ne2B0joinee8zI/CtCwnMTcgcjWfLjMC9TJ4/kLJe+G8lhOeQ09ZstD98GXT2rfJL0BEpK/dGLCgx9zlmsywVPNVs2jq9EHVcudwZdGs70bvnENQm7wUjN+V+fFEju79T8tSNjOdWCD5l373+gpEr9ui7Uuy86CoeA99esIDQWBlopFfRHlXFnmZianQPGoGFMm+Gyeg6oMTcwzYvF88m6ordNWwbJl8n/81oFH0Y9LrLBD8z3SRpL0jJu+0V66ZLrKfePTug8r0g5T5fT+rweup1kFDfA4TW54yjkYcT42hNGoeJP8J+Z319kI3j4ZHjGJVOc0AjBxRtWhqdGi9Cp7vHoBP7zuUqdLa3tALtldz341rR60iqT8fs3Sx01XS6tJp4z5EauaddosC35g9CNpprIXmtXPeZEXj5vJHL2tyRBz2ycCRv/rTMCEQWjuwXt4W2Q1ts9Xdf3iP15qEJXI/+Qo/Mhe/0cFtpQo+0tX6ex+2V8T1GYH02mnd0Fmk74z1HTljQfjh+z7GTg48fY22fivccMef5QZV4fwuUfK7ag7v4uat94HQiF51fM/t9lzxzPZPbsum0Oj447ryjxMzr+vEho53NOZ9vJ6FMJzTnxDPanMt5+OsDo88J01uVDdDvPX8ReyotnlHsqcIPxPZDM4ba3POT/Qhz4PcWSF+mR/oyrx7Dl5lvhc9mRUddNprzSaGwi4Fifr1AXJfBtSIq+YWNRRH+ra4121zDPn2e3/kHIxDJAD/XjDKdphLaDyziPPyi9bzTfmf0CWsXj2fcPTm1vuf6PEJ3LBd1p5Nrb1tkvamybJx92wbfk3mEHm4mdM6PNnYvPNV2bs09x8/NOTtw7iTyjq7JW9+9+fL2c3P+6w/n1kTi504h7+3Ta49sPrPWuflwM+ityri38/hcF3Hdhv+9rYjrNfzv+iKOXftULorfdv72ytufHZfnyEXxUefhK+9/1pE3oNqvrVUcA5bL4YvmgR5a+8Qx+4P37zEWInx6EcJnahA+8QDCZZk4eyK3ZdOJALyZkuYCU9oSjKkIIq3G4mnnkSuLfunMO1mD8MmFJHxqEQm7FMcKMmT4TN3sAZWEHdmYdbKGhE+pjmCezMt70Oz7Abf2XZVQlzJuYGs2fPN+uHxoH5x8bZxRSWghkMP6tcUCH3++pjDxbmUhf3dg7dxjZUoGz307vXbusWsef+LYfGVc0zXnexpPZpMN7Du35R/eVKQ4njbg4jW/2Z5+husQ/u4iK0pOlYLGpoP2boaM4XAGD6nQ9wPtvdMJZXp3GdRhfZvd4zF0QGlsM/GO4/FJoLym5xxCZ14F3e9AB4/TlnHu/XMIPREg3lOlhLK2BV2VYDRPjqe3IDG/Bwr4OAdqSPihx+ceM5A5cNoO3wOPzz12cu0Tx4oUR9PJeE/jg5eSDfPzf7vJwLjvKhb4Yh7Q3hZ4Rc1wUbsxptqDM6dAdzN9xEV4bFDMQ2hvC/GafWL9YXN40grt5EKE+Xw9QMIn4Wxi87pr0Jh1ueQJHovqIbSvJbXmNa8LWURoX1otbPYOG2sft/tH8tHqd41ARM3kNVs/2MTWbUYwqo4LnuF/O/nfJ4fvO4J9m6CveNcIfPfdVH/R283CJs+5yPodN24kfmjvdJEPzea1gq1ZWAa+osJnW71k6Na1c4+1wM7jItjfbO3cD3sTsw9vyyYbTjEeyj+8yYD9u9WAj+1PjBcmML5V7CvqAN8ixcVjbixSj9wB0v1W3FGSLe2nZB8Dr11P7Nz+fH6BXTsd72kMVk/Vbj/fc0TUzR/HZehpY6Su9sVbjMAHV47wSfHfjt4ifOP+uNGe4tNQ7TzX9KebRq+N2pcL2p8n6Pto88gaqX25hPbnEfr8WP5w+4h6cRyrziJzIhi9T6i2IKe5VdD8Nk5zx8B8K3zsb8bvD0Dw+7xssuG0SkLT8o9scimO71ZbZC5M+bru55HHnuHnBzuQ18T2neeBdmbn7oODnx/0q47geqD91rjR3gPbQGbc8PWr9uBfDCOX/X+cxzTZg6n7hIPT6Na/Q6MTLkGnaReh0wkXoXsuFi+flRYfwPSfQZGfXODg5wdtaed2XUnndl3p53YReW5n5m2wa2JNxEeZ/NFysxH4zpVcRrRzHeZDYQOXA8VuIOfDK1LsV6H/32IEUmvvjjhr4c9dN8Zz/+g9rhN0FmkF8Z4jMQvTJe85ViN1rqVJOpdp532uWoKFXOey8HXHdK45XOey8H2lMC3OzSZ1LqmT8niy3qyRa+izm2UMBdPF0rAjXxiFPn+7efRxMx5p+eno8Zei3luivo2ShS7zTC1fQQe/7hTXi/mehIGfAL6Xf2cE2Bi+TU0/cXlq/b+fCp5Mx2tIx3sZ9perw36I5lH85V1j+Mu7xvKXb8dQaQlNPYNK1rVnHpe694tOjlcz43jCh+37KfT/j7V/j4+qvPbH8bX3s2cySbhESRs0aCaZSLjowQokjtjmSQLVCqei7FM9h/YkJAEjsa14azTBDCRIZLTNJnM+U8E24apMq+XkhNZdT4/BICLBNiS2tgXN3JKAQ1ug7TGPJOzf67nsuSXQnl+/f83s23Nf61lrPWu918AV+MvZ65LyrQMmISoD3gXElI+rEXbuBSh8GyAzft9h7y4Bto/LAh+Ayj08VznymbL23X8wvMGFdFwwCc/ApFkBzX8XJlTfDc8A0nTZOGQ0KgeYPiV8N4IFQHKA+zpW1GACEnSh6XCwym9nfglGo+VACKF5ksCnjVs7LG7lzSXC/8HBY1+CEnTRPbR8JXD5wJHL81gBdJWs5HZ5dh/lsphW850q87+Q4ZmfI0ju2D3QzbbH1198p6jftL8L31za3oxPeY63EgVO7gLoMmU6yoPevmwsjh9jWsbIAmA5pqj85JNBHXJgslaOnQ/vA+javxKTYQeQLwMcMgSmx1srgQwvwOQ5gK4RZPG9s5LHhdD9Ymg+kBFk9Z0xjKxiyIm8aAGV5bnPSaBb1pcacyznc9ym/8/GMmeysbRMGMtzS2Jxa34k+ei+T+WnJuaPIWlBpPiWX2+eNYj8FVmx8e76X8NLZSs63lR+ix9z5it/2VjMfPsAeqnsSWWDUBFfw/T7mmrwBIv4+qXr1mEYh0pEXAulr4bvct4wbzI8nJxJzn9tm/SyG2HxWDaw81xZgq7HR/m5pTQTk9yDURzr/rWEr5WymZhUVSx17gEoHKT9H+X4xVT+jZ6F0H3chrXGnjRntsCIYOci18Fi9Gilvgdgkd8BxH6Rn8lGy125lNmT0ImlpGkmHEKtJbriKdHbAdVKM3l+kwEAz2oRbynww4rY9bv8+m0JCjv/HTx2yv+zYnr2V87xc1daxueredxlDuREgkKHEPgR/SDDofoMOE/3TdrmJgkWBb3gNNu4pgYTVwa0AkzRjrxoeM0yQl7sLAXkC7aDs4LqGtmY5NPxycakeiYmzTWYNGdgfdkNL27fkvvGxb0NSnb9Nvf9q5/reKwdsmvnIKEXleUyzJZ2yKl9UY7lIjfX4Ct38PFmZ+w13B/va1n8PC75XbzE8AbbsZO2wc9j0Nj5kRUgc81MHt946TrwmO+4AA6Vkdg3gZ1c/2DtX7mU4RtWXebn8IGd2Gm+x/W5XMafqwGKFCE707bt2QAeGXC/+Q3DqqH6Ujt2NqckyC+szd++g9nuWXlrEHauEVgLlJZZGQh3fncDeFwK96ultFhs0v8eTv+b6fgjyUd5QIrgyXR9ch2b8wLKN+h987soT+jJjfq4xq5jMcxmO8/eEVv3pYkyPHseuGPiOO0GKHzo09h9ek9+ApPgkHHoxdHE/K5OQYdUz6L0zOxbx5awuNZ/+73wKRjlvg1f+72wb/23leXmu//3sT33Oy+C5zKPd808mAdwRX0qyT8kW8jiCLLdVUIWVyDb3Tw2eGwPQFc1QFc7ICaLhxHyKVboYj6fAIfCws/ygx0iH94CLjdTnl4MCts76H5aVUNpEEXWSKDuXNVs1tWSvaq538Ll/ha6t+5rKB1oBEvkHEAUU0eOymJ8vLLv5T5Z5r5N3zvt5P6k0tL7yCaAQ6Zd5wa6NnMwWfogj3+zMXma87nkcunao3tN2dL7SBXlKVQnR7KPfl/9r+ABw+iiPEDqbt/hb8dO+q5p5wqJGJIg4nyB7r3x/c5N6jftq7L0PtJoWxr5ZwD1yL/FZFHKJ1eYa4qui6jOPhG37bMXYnrL1r8z/745Zgvv4P4+ybmNzbJDcWWfu5r+k5akn88AMjadyXKtpq2zB6CQ7kPYfo+z5O4S8kKliRfHMeROf2J42XhV4ChvY/5xM2OxJ+y6gsr5nM/uuLOE/N4CXaUIk024hHA/suLfUP2N8u96cDnrk2JtG++UGJ+o9qeymHUzv5P/P3hemqUzuR9FfVLcazuWhB9FGvvug/8Aj18S+1G8PVf0qa4yHg8Pd+79ROBOIdz54qeGN/MKvmrPiTF/9Wr+qEnxfv4CIMl45c2jj29vt8GGgBVUPsa4s+n/MMbJPE5xxnxcQgWYNMbJYdUIk2YmFyFf08oYdie9NmWyKuGTb36zJkkui/Lgssl5cIvT8L47npj7nmEeZwsc9IKYf9ZHHwueKfzBrgtwXPJP/YaX5Z8T/lkzAlxO0PzifeEPNpW/r6/yG97KQcN79uNJ/MHi/M8Om/UJf7BxP3//VFJ9tH5a35NmfcIf7IKf+58V+Q3vlwcN7/u8vFa4+TotkPJs5+9+m2gzG3fzNVJ/Jf0qid7NNRo9B0oH4lnDMc/XXyG3eVjUMRleI8fnTFx/lpmY7Ldt0mdLsHj/eZc+DLB4vwuT/QCH9tVgwnDUFNjQAaBKfmAx4KvdPC7IbJ+Jg2di7dPvtjwOxC5zf8h4DK8ff51/e4eRuCbM9ne5r5KPCCW2P77+fRIU+rNjefnMNuBJ2uD+Oo9hv+4KbWgTbQgk4d+kXjMxfiKej1B52yVzPaJ0DccPvhJ956aA6kCuftQtO1FfKfNHlexclq9fAZ4OC3QhD3aGZFsRw2lGjZ150ub+R/8PvIB+lytt7s+TXP33nzG8Q2OJ8ovlq+ChMj7d8y5/JGwC4VyGjXYHX9tsHysy1323g2F4LPQb3mtN2qkB5rd/42/ZdR+8cCM7v7terP2xnIl0Hvookc5z/FwGGB9kdNdn0t11gu68g4KuBJ3P8HM6/9dBw1vzseH900dXwYjPAvLuR+J7QefIL/bopPpo/bS+erM+QeefDnI6/+Kg4V3xseEd+EjwB0Hngx8m0vlPdvD1syE5f7FlIv2xPClXoaHJ1u8pkZ8IzeRySijbxHTFnaNn/g/rI5ufl9CyX/8ceL4xNjk9/Gob708y3u8BObE/8X2xmPhY03FnMo7fj1az3GqtgBdoK7YlxhPS+v5rG3gmzYd7/cTxG8uKyWvRcUhp7PzpGb53IAUTBaj+j3rpWi5B0JWn3kdKAbnz1GvIJaOpvwyy3ZeMrf2NkB1xKKDWi5gdU/6pyoDzVRXTtGoIjjYLrLHovbHyY/RetYhLL1avIRkAmfVxcT9vAxRWZsD50opp2lIIjTYDYmVE77EykHupKIPyjy99CzxYhsL6pPhiBVzbLdOhdV+HXdsP4TeOgsJ8GRLuMz8OJerHUR8Xs98MsJjOefFMgRlXgEleN89f+2IbePKfwKT4CSBDWdx/b/AgkOJjsrP4A9lZn5Q/tLhBPsDw3Dr49xvbwJPn4v+faQNPcUPGgYnfCLwAgc/7KH2vO7Hs5+h7S4EUj33+QCrLqymzd9fS8jssWhX97bawexVt4GHfipictxEsyuvm+QS/iWK6ORtryGC2fEc31bMrf1gCD/3Qbqu4UYa6H0465/bp2joIjh6Nn3N6j2ERyO515px3A2HYi3E0R9tWNpPfj15XANk9E5PSR0r1PBkWh2dwGvyJReCeM3uI8J8Hzs9A+Mc++zx4nryUSJ/BHNBbTwte+sGXmF554mPuo075c+5HhvfV04IvK19k/spdSed4v32e0/bsKP5Jkn2a4UmiSIcEaukcji2JJVBdDiCbcoC0G5YDrvk8DqQklCiTMH13zkzm7/H/RL3J9BuYD2RsBh+n+PjDvL2u7ZvTgZ3lbh6Unb83DG9wPj8LkG8HdvaJ7jTpHXf+fMTwBmdgUnY7JktpmwFFWgBUrHA9rpTlRJA5zjbkaP4sYLGNDHclBcg9z4OHfm/ysAqEnXYqU1A+1bGYvVPyPOe7gfmY/NTg9cF0ysccGowNttglWMTe776Zvb847n2feB/TuRX2N3i0Uo99s5B9Myfumx/EfSPVYJKbiXXpZVln50rnZKdZVs4sICUzuU+q/VFg7+fUAKnIAI2OjzTW3pLNYjEZVkuszg7ezvS4Ol3xdXLc7ZOSTdITcVquYJ9I2t9wCibS7RxrQga+FzNcvBlAgqfEuvw6xwm7UcjqXXxvPQg/vo21febHfE9+ne7xNuiDR69jON50fdO18Kr5vrqIvT/lY8MbOSX259PXs/3501/HbC1jLVc+35iLJurbIGI6OxcbXmk6tOZih5Yn8HvpnpY31t7C3qlwaFsKE+IJ2Hd3FybSBIv/aQFPcLL9LXUivlnuo5x/BEQ+TbPc7y5mNrhWM36uGHJqb0GgUt2AyUEZoMXvQWbOgFAKnoCzP1XkDKDPrhb7hlgeUo6XqHBctPOmfrILoPC6cq6b3PUNkZdJYOlJmSwuozUp1q91kli/VrA7tIWTjOP/Lp44jgdawHNwQn7v6xLiK5L5islPHHtd25vSuexQXYNJcybWq1+W9c1/klk8dGkNJmWZmH/HsAAxCfRI2huX+bqTZ3E+hOycDyHg8VmU51CZg/7Pk0GVZmFiNCoHjEbLAWMhi89orXLdpoUcQEI9khYSPDC4AIh/ocDbSgEyuyXOzpKCOzcPG1527nA7JmsBk7dAYXVVKDwX4WbB3wyWh5HyuAWMx/l7JI3qRSwX3R6uv01vEfKXX9B/C/PfYv1zif7BpPR/11Xp/yvWRP0Ip2NSksKxKuh4sdxjt3M5jcpkYZMfOIB8bNpH64rZmeT1H/F2HDxteFef4vL6a6cN74OnOJ/wnU7kE9M+4nxi7+lEPmH7iOsxPzydyCfkjwxv4PdCzrfNZDiof/ggxicubgXPe0ny7oT+zcCkJJ3j25SyPLZAylLi+pcT69/+pP4FBaZW3WnD6zgl7AunDa/9FO/3Y0n9+81pPgaPJPWv7zTv37qk/h0/bXgPJPXvUFz/fj5J/85eRZ5fa8rz6c92JusjP3sQPFRv6ajBZOa/g6c9DTw/PJ8oq9A6f7EVPOEJ9Jod7/8Y5RHZcPDaYsiu7U7hONagQJekYL3YxnOKXIm/XRnrsfFvYz0CFC5KA88qiPdnFLbrOOzTXBm6jEZwMnoz0AEJoDW3+06GxRJoBIbDwnzCZog8HkLG+MJW8PgbsbMDoAgmsWHHXyc/nxQ/JSl+kNKbPx1IyXRMAtOBlKbwNUn7w+LjABhucTzf5nYlTLAEh5TomX3MP6TuG+C5ZBhZn/0H5+mB6fxcC2VivfTlUr0cUK3dMNS/ChyO/K3g+fAK+OmubC7HwMulOpVligFqXTKoY+kiv0Cc3GUYkshfJTFcPIZlXsXHcfA53hYQ8k/8PpOMm341fEDKm3LFGdv6b/Bzhju/MREf8E/PxfABJ45/kn1+Go832b/Q8K69hrYT6Nh2BabB+clkB/Z+hUN7alFszzPLcC7iOCfdAF2Ppf5tH1tm/3sucfwT7M9TJvrjsXh8hDs/Cf/fbcxmO2sXGt5L0+B8fVVu1A5mngO+sB48FQCFedeARxZnuFT+60gak+AkY/KFRWKvBVd/bpzfhnmeyOp0XP08kb2DEs8TAwj5zG+rkChHxBSVKqDFrkHPe4LrksGU9h3BRo6NY/b75ELevg6ArrRUjtNJdfemC4ZX0Hlhy/lY7PvGC4b3wT8aXjQ6+RnCk89xXaztSudBliT742rQK+ie4vqc1n+H4Q2sdulrYLRIFnFi8fyD9iuEcGe1/e0d5SBdaL61fUcxKLUrDEOlcoKRDcRYArrhAML52XTGx8JLQGc2wh4uO8Bz/FxeAkxyXdM0ycZ8sbdLUziuZDEAobKtP53nWcKMVl2T51dKpsd0jvGD0126vAg8wXSmV7JcCsnrPO25iflrHk7avygPoTya9+dalrebnXFl8XwIVC4yecrxLUk4WGJOMsScTGaPei8p3w9tP5UDqN5zLYDHtEsFEPgojfkR8n2QwewVB+uLua2hDKCw908Tcy71b+H5CBL0K3vi/LtuhC7aF5ZnaAGPAbwSFjvlcZTeZ8ngobzej57sfNjgGJMmLuTZEF/PD4i8ELKCSfB66JIFfkD5TNgQuA5U+g19VtoNJ4PTgZQDENkPGtWnA+kbO/1I9v2yFTymP2blLCCVGEieBK2lLqtWmgFapZ3q9shXli/skAswWXwH951h33iAULnmBIjxist5wPTT7/PzqvAMTDZ3KyxG+qPvgieIFF9oASZVgEnZyxwfkvZv/cPg6eD2tIPJcVHhaXC+uWNibFD0flJskF/4mF5L68/CZMtMTPZVYLJPgq49XZjUx8Vls7xfMzBBXQJXk45rh0Xr/C7nh/SarpO1k8Qr7JskXmE/ZB9/peHozlcbrDvXtgJBUspx9Bd5Qn5DhtOKcOcTYk5NO2gVKL2Uf/6ddtCDSTaxvknsoH1/ww56MMkO2jeJHbRvMjtoXjcmjiNclwrIsfbE4iQbOkPT4HyVKyfaplQm68Xurx0rPyb8I4+Z/pGb74STed1ANlP6OAKE1iOv4L+MZrpj8giL9QYolF7GxPlvQifLiuE4J2MlJeM4x/NgZu94cAazh/WfFPaPY/z6lycNL9U7Ebi2l/0FdCa3H0zXNsmu/ndPTo4xeLY50ff5r5cFv2iayuLh514L6qWm6SefRUAaEWgm32DjOLCExZc3Qk7tNwFUZQUmRwAORWUKhInRNF1jvPBTiSjf52fFWwCTZgUznAGF7TOu/nARkKFfSeQ5BbRGsNZWdTXvqGzAbcElQID2w5WnBZDsu/BPPG6xWIELoSmg+j+USJ4CJ4eQ3LtvrLEt2+Lq3wfZ2yxgcYd+VULCRTjue4tvy32G9y8hScsGyBj/05cOjFfByc++C56orQZc2ymvpftf6NMSZqcYCknac1N4LgAb83ly9btXg4fr2sBiQiqscB7gC9p7/wSeoYWYvNUqXaDfHO3esiMQkrQckFheG/+ARN4+v3HA+B54/AMlLM/fpZ5pWmMjHLiEprNfIyIR/ymJDA1KZCgkEdqO6hWYhEckUuXBJBSRovxB+K4tDkRKyF8/LCF/6ZmW0Lcnv8f7FvywhJRkcP4RHY8PS0iwZ5p2YqXhrbBCHwDSTt5ueOn4SgoQui/XJ+dn/7CE7u3M/h5E4At9WEJaXxT7Xvx8I9z57Hdj/vd0rX1VrLWaq8VrTU/En+cxarG9Q5oGap6CiQMwWQqotx3sFyokUE2Meu4HLPt6bgNPsAyT8gY4UG4D4i+me6jsk/uWkryVXP6U+hQivfo8l/tfTdWLQdrwIxA2EMNyQEqQgbjdgr4rv/q8Xu6CDRFxNkDLrAToKluJCepTCHr1eb1KgZPo1VS9jPJLieeyontKmaibxRLR/XYhJpXjxqHQQiBmjEgoK+k9ZmfGJG/MOBTKBjJoGFnx+Ta4LJmr7bjV8AYWCp9ZYRPKk6CLy6l5TMalfQ8UYGLeozIt8zPKErlVHHHfoLhvcsQ3iH/D5ds87ldb4NJLQHLH7k1sW9YXDO/rhpHF+FXLDdou5Orf3ZfIk+gaeacpxo+emcy/dRL9wxYn15v1XbqVYxgxf6++pSQgwaH4Pu0GcS3GJQjcv9n8/i7x/RfiyjbjbmW6bhB00XVQqsBJ+dVUPQ+Yn/Ihhksc1Tu/xPTOQJzeWdIk7Jpxsm9A4Ogm683x1+bYUn5L11bsmo+1o29pdM3k9Skkj7dNy6NtE+v1k/812HpNGge2bs17VJfZPWYcir7nmOQ9B3+v8pJxaHecX/LXxNx5rua/NIn+TMeMypKf/8LV5fUbmybK63PTE/PncXldOSDFxXRS+gyimP/630WrBUk0WAAkOB+TzZRW5wPzjWHPpie9Nx0YNnEppVU675RWsxLooY+ur58sMLzMv71gAt31JdAqp7u+KK3O4Ps05QlUt4p+E0+rWeKbGK32RWk1K0qrfZPQKmvbzbeausSXE/SYjzfz+e2YYH9LzHfmysYEHinVOwAWM38Q13y29jdvjtlcpEdKuV34EVmP5mh9pJTlfZBqSnke1oNA2r8zMUfa1fLHMv/Zjju0wIzGzm2/itkqf7J58vyxqVJi/A4xEuNx6Lcdm8Hz5yvlX/47vm/9B793/YPfP/oPfl/xD36/crLve1KYfHl2FqiXelInky9b61fN09Yjlz7PCovCAF3bMjbpPoDFUVmjJ5XJGuF7JRJaLhF/sUS2ZWOy/IJLr7WAtvwC6H/ZkyjraS9weWjb7Zv0cimn9p9lULdVYJImQ9fyL2LSK0HXPU5MtknQte28ot0zPtjyCcDiTR08jmMeYLIeoIvKhz8U/r8uEyt6j6QNo2c6TTnxbEpjp/Sv4InKEHFtzoGcyAkEqv/eEmKXoUtqLaF7VFeap4TZqkLLhew5SZl+lOaLPAgetm/cWxL1Q15jgUNvTuN5htYiTNj/PRxv56jCYwKKuT7FxnYtculrZVgUWF7C4vBvojooQBfVQ9fS3w6LZsbA5oB0wSaDSmXo4B6J6cph9Ewn2y9dX9L+dIPhZbbZ8zxvmHRe2FHj+sxl5Wc6z7hZzhAWw7l6GrTWhz7H2jtcXEIGwRI5wOJyoXVfd6q2LwNYG4aQ1TdUBMTiwuQdgC7+PJ09H1rC/VD4PVv0XgA1dg4bRtY+F2gBlOJ7ZQomI4DJKwCHChTQBiElcrNhqFSeYmOC5vF2IEvvMFi3jRSXEAOskdBnhvoOWNwGWCKbPzNUK0Dr0e6p2jsZoJ0yjCy6fujaWeHEpBikC5vpOC0E8oc9krZvquT+I3qm86gk9fpROtcrUJpPgUR9IoCm+J56EDyfLMQkDdLcdH3gw64dT7H4VskXQM90bneDh+7p5S64sB5AnVdXObrNMA7dLYP6yR5JK4a0CJWFgwuBlJ3fOEDXSRAhX/gF8PiLS5isSddV+N4SQt93d2DSKAGTi39F9ynmD13f6XJfOW6W0vPXN00eL5s2GX+dnsifJQA9nII7FQX0nNMKCaOnOxW/QpC9QKsXebijOSN/qwgsutnad7aBJ7AQ9JzbgYRRfafCzkvlid8sEvh1HZK2fhvPeZK9gmOV0nHUdMNL98c8O48f8y906VMZhpFL9wMs5uXN4fZgG3Tl2fnaOvUA/85uB0LfvTSNYxusQWyvZdgG9BvUUN5W1bB6AAFyVzcsa7NkKr03WUeLhpBl3jDCnUft7+x4C6QL79zavqOiYVlbMQDzeWhqeLatFJC7XsRvViPsbAYoXHrr0BvNYPHRNvAcHBafmYOD1SvyZLH/PVwGoGV+RQa1AmR3AN3kq4+LCd3N4m1zfXLGpTdKQdpGy5VZPh1pm5yQT4fvt3/dBp6/bANP+VFxNgjFzFfzv95PzIlP18VvXGY+fJfeeCX/5KT84FR257JIgu28z7Sdy60lOvKUsPhojECtpPK2R9JRhVUrnbVxoLKmctSUX7jMw/HI4mUy836lKQsJe39pTM7tM+34HxlGlnxiKdkdJy/+/1M21S+Sy75aP3NOKMRfBEReeh/ZbYUuE7eFyoVUB86+t7nfTtewGf91i+ENFGESvS8w1q8T9/PwfcSx9D6Sf/d9zAYaEPEpIaT4uu4BD31n9VSYuaRiibuxEQ6YdMRwOAEWF+Nr2LrPXtncnwfZbgSu/v/3PHiKV1xDsks2R++VjbUfi8qP2Zj84Ja4M6gcTF66heMX8jXIaIRhs03XRfvv2szaP7CdvyfbC7QAeorZf9f/s+ENFmFSflohIfR0Z5lfIWWT8Imy3yrMrrG0e7bmFzEdtc+DJ4jAh0HWAqiu8wGzrNspD6vvLLsTSNkk/KNsEbeR4A5JCwgclQef5/EhVK9gel33Qs1fwPFH/A6Jyba9jeCh7Tf9rx0P8P7k2IF8MMb/H1/J38mZkspiQyTFPGtMlLMVQUe3cRrKbLlaPFdSfoLSFI7n9zmAzDJcpFXVVYyyPvbMYrEafJ+bxfa5ZrD0xp4Bf1bF36uG2DVdu6CAVhb+MvOD2wag5oB8AY0b6udYPmog5WFr9EyvYzrlE0u0p24WuQ/skrZrOhzMtS/RrvtRbH2Y72Xcknh2EUBPd374PN+DmPzdCJ6J+T84Xud7X6b9zxxNkBsd+Uy2WbZstCgHcmqnLgN1aBXo/l6Rv7yniOH0rRP+CMZdQCwNuG3oLoF16pBZPuEwy4P+bGfrSt6W61/k88JpPj+KacRpPJ/LDqtc+giy+mwg9Vo+l7Iz9ozn7qbPze8rEJChXpf+SgNoIw3lbSMNqwdGwOIeoddVwPeYkJ3hBr0FttpvXhvzRa1gsamztRtuZuemBzkPwiTQ69KLQa6dIoFK298OcuTYnaCaZdF5niNyvAeXAOmwwkFwXc/W+o654PE/AGIv4XnozLLpmmDy2xIc/ea2FYY3tES8w2KbIfp+lbmehI2yB2Bx+AEcLbta5PQLToODpd12LfQAJs+2gIe2P1zl0rc0LGvjZbF9K7q/RdsUymNybTlYatNlun8uaysHFHEsZn1t5bmkWXta65v43kyfhxaK51X57HkhQOamhmVtgSIgFbRf8E9aEFl9f57DeaRZ1hqzLIY1CWR1XGzZXoDF7FlPLFdhcBq0lnbzXIV3t4CHPS/LN9vP6qdtMuv8cA54wkWxZ9Vxba++Un1l+Yn14XxW380tsXhCzHJAztaKbja8dK2x9Vnl0v1sjULmmXsxsY21HztT7tKtFtDoO37xzltgrX3NAurbDbiNj4PdlDVazfVRDlJEngvqcDnowTIgRxo2toWLgVTVVI/2AByqYDID0pYsNLzD5S6dti90r2mntfqeHGfrd0LZdGz8ZRyTM3gTqEPFmGCwuFfHYvOcN32WUuhfDSRwLyaNGRw/7oRhZI2tAvJcNiZHazDZr0DXGWT1vQe0P6m1KxCoNgW6loiYG8oHrDLnAy1XiDdqvRc8Q6u4L3t3DSb2VeChY0THio5TcJWIa6/BpHEWEDMm+rAC0RzWdjsm+x8wvIxfivcba8QcTzKuxZATOXsDleG4b26OArossfyp0XiuEoDC360CDx+TOSz3zdAql+7vdemUVtOpXLsadKlhY9ummjWjdF/6wTg/47croAVWuXRKb/SbHLDUrpdAlePmuiquTdWCfprGDfUol9nYO2tZWy21YInxJnPN/e88w0vLFz4Urab8RMu5+/MmnfLcLqEql17Fab7VpHn6Xk/m1em5aUYiPSe34en5vA03KXByeBXfG6l+sE+Bk35k8/mXA9liHS16Ja7fNXH9fpjqr2CLBKeD+u5MTF5t2Ng25+Ga0ZEafn8NgHoGge+cYWTlWECvBcgsl1JqSyRQ50twaOgB0Gk9022ctw09QGkQkzPLMbPjCxnxYD2yMyyxrRJ0nf2xyXdp/YKnOuh/lz7Xwmy/4prb7lJuEH69FiDHY2W21jcVMPse70sBWx9BgftbSecfKT66V5RZQeV4X5LPSduvwAbJMFTzOzrWy7i82lq/pyC2VkMFjAdTnb0SgRp6CHSTn4WQ1RdGFt99cwTvCxWweY6jX32fycf2FCTysY4Cxsc+ew48oYewHhZriNk7lse1paeA7auOurw3KN2XZsD5Unu+VhLNo7+CyRPLbIev39ciZfMyLL5NhrH4XcPISimxaiNjgy2p91m1eeODLelrZmu144PH5o4PthRLabV0DF5k+ncKw2Xr3MpzWHaL3/9hv1yufnMreFi8OEK+V7dyP7D9W8GzT9zfI775T/H7E/ar+F7bynDnzkM+YrEX3zgu9Crh+7JpI/d96Rm/gr+5PBGvKxPAw3VVTJ7/msjpFcczfntfon+aKXeu28jlmzMT7LuzEuM5ajBBVjgkzeJ++YclOIQUrFdJsJj7RoEP13A7sH0W85PptEdlXe4bcxhBV+4T3O8VFKz7C0D/46+YjtkKK+zM535eP/dvffSk4a1IgT6YcxvzV83v576uu0+K91/+HHv/xn4e01d90vA+3md4P/uViM1bUaQdll391uOGl8XrG0YWu9+dyc7GQYz5lfOlJeKp4BpMKlKgK+jgPprMdj2L96UY5MgaGVTmZ0rpSAZ1LFvkrhJzsAag8Hv3cV+vQLbIm1EDUT4ff95PywkUgP6KOTYv38j6GjrJfXYP87E5D32KFkhp7PzoJPcVe9O8f6uF3f/wJB+zb5pjBlZtjeTqP3mSj1nWScM7u8/wvvYrEfdwez7LR6G/J8bwVjuLyTz0Xsym/vuGifnSnk+Kf/DP5zzKP43Hcm+YK+TVhTzHXHC+S88F2R27Bywn/j8DqNMgDhdBfG+ZlxSzLOjkZw2cTj5Kas971yXaGxj/WeIw4w2K2PVCR9SPNV4f47wqn+cwTYPFq0X+8IRvsx1R/BK6tqYJzLZQ0PCy5yIHKsd2AIbjWJYB56ugQKscaz9mYqaaPL0SCdtSE99/q+PGhuo0e0Hh14/btXXIpR8xr8v4/hEGpTcEqLcYlFqqp8X358iU0SLmo8fOx6A117VYCxQIvzyhy675Dcc7KUmDLtZ+gT2dK0HXc8vBE4DYfcqz2bx027V8UyboiZNlBFY8JJyj87ZQfTIH5EiaBKqD6qjgclYtvY+UGSbeIX+Pyk8yuLbn/SXhnIqthc1zhf/L3pks3njae4Z3Nbic2A6aDPzMktGjYTCfARk4rZp7K7PxSdBVFrffVsXtt3FnreKayWDMLlTyCBBst2gvzU08K2O0UzOL0c4nxxL8cVmb/2WuyE3WkKMdtrr6A8cMbyiHxW7oQ/NBHy4A/ce/FD7352QWb3emz/D6F7j0dX2Cdn98M8vvF6T357v0ij5B6x1ZWgBt7DzdJ3LoNOC2fzWfTeHxyb+mzwpc+qo+wzvvV4b3P826VtyqBaY3dv7iWIy+g/XguSXZfzBlYvws8xHP5j6Au8qZj1yRvyAWt27GU+eNPr69TIGTjTbYcFYCtTwDNlQAqOX53O+J4VEBZthjEpjnfkvjcLv5f8oPYQUmdK9bY7bfxcfqB32cz2WbY7XSwvict4/zuY9+ZXjP/dLwPv5Lwdfuvp7xtcZjiTGNTfV8Lzyc3P85if4p8XN7xxzB2+LyZ8auQf+9mWNQvN8/J4Y3SPWNNIDM8PwE3+iDgPO1Y3N4bHtgAdaD8zG3Oy1guRoO0f1LAch0jDYO5ByDC2u6N+3IDjbfXwzZtRBs7pdcm3YEFoAeSAf9a0IvPNMidIaeJSwHSyCFYWTVTpGFncDMxwOwKCjybDA9XeTF4vSfz+ijHFBtUGCl0j5sBijyL8B6YAEm/yJw6JJp4HyB4Q1Mg4O54GDrYg3AIrqvM72J3vfb2X2znkrEbRqBrPYdm0T5wQWYLAbIXHMPeCi/onrij4Fjh5nPb2FYUsKmw/RjB5MN49rD81HOMbzZTF5O47xurMSdN1bSFsrBJJzN/R0blU2RNQc372DfVDi0b881vP6fcF/u+LL0Ai5jJNfHdRQHk8H9P8FOl8B5MHFVzTazGK4F0T2Tx//x+WdjGkh+jvO1lwv4unqsBTw7p0Ff/Z6FrB9+lr8ASC6I3AEiV8wHTeBheQ2mQWtuRw7D6SzLgD4zv0u1AotKFehaCtdrzfnrtBxQIu8jUFfHxZEfEbiddoHbGc5q35GShNtpF7id9Bld53e8QWmQ+x/RfQTAtf3COJVjJO07EY5H9Ad6vZDtkaw9h6fB+VzXLdF1cs1G/ryKyrgLOK+gazcX2ndw29+XuG8ngkLWXq4r6pWI7d99URu0DIuZvgBT2JreDKOFoYU8TuBa7k96sNSfxWK98yToos8qQe411wnVh9tBjgRf4XluzG9R3H86V7sRFL49Dc6XuvI4JiyK5SXpngbnAedpNxcY3lPTqKyRR9cH859n11X8bKdYnDcwH20kaTdHYvuKWcZblKYWYELrZv3sWcLohspSf5BADc/HxHJ3S/+Q1HFxd4a8sxHkyI9OG3xO/2tJNP7T/2H7jhck8IQXYvLRZSMr/rvfXebxOV9/BjxvXr6CPvK5ifuD0Mf7qD5+YbbhpfNv4vCxeA4FtOB00Wdh/2D/Q9zuQNffPVZQq+oqRvdcNjjeazaQagXr4SxgeZHpPtJugw1rEKhrM7A+jCy+h2Zi3QBrpANAXTsT9DUZVMd09c8AyFybgck+uF7bl79OKwZLpFYCdSiL26V+TNdWgcgLC3LEL3xuGKZdFtaHfhbDhqZ1Sp8Z6rpMrFskKBpCVt9Dc2i9logLQF03B/Q1M4FQfTMtzpfMHI/7CgyvfzpO2OvWYqu2b2ywZd1Kq/bu2GBLTcVszTY+eOzo2GDLIKQwvdQAS+1hCdQaCQ4NTYPWfeft7JvhadB61M/zIe0Dq/styKk1861YxHjT33cACtfOTByD3j8banL75hawPWp7yrjAi8wAbXVyzFwW1q8YMyeeXS1mTjHzYMbFAWet5Pg6y77Kf+Pjs74f5Li+eQr3DWD+UNO5nvnRGKcNs/3/MltgbxXwOVwb56/me5rv8Suv4q/2fBLekblGWU6kbIiuU+ZDKDBAUdy6pjLuJxKo+XUVo1sEDlKJYbD4h1AjOP1I8WXQ9daInQgkH2ur8Mc8n5CvPxYD2fD0leOzkvNByLMwedsKXWY+wAorqGUVmOyxUP7OMQ6wBVSW8+WI7Lxpr2v7WhtwHhLi/t09CBZn27BW3ZPG9ruyvinRNWDitNA1NYxw55sNuG0dWwMWlkc9Taw3+qyerQELWwPrkvKnvwJQyOwnVB9/0/CGWayL4rtarNqE/BBiXheJef258bfxEHm8fEy/l0T+RHkm9w8ofYLj/FEdZA1wm4Xwt9keEPgPCMsMIziUA7rSXeocQorvrUdgwx4AtVp29W9JgYP7blc0uj9uOdcwcJTSKCjaOzVrR49kKO5mheMSDzmAMLk2B8iPepncfhC6FmmBFNw58j6X6de+L2whL8zTciVXf4Df1wveF+8LG8mp9wX20gxMfms+szm1AHq284P3OS3fb5b18mxW1i/f57LzivcNr+OE4fX1JmI9meN7uo6P7+sJ/h7iPG5h4nmc34HYmlkuYqD888Xa6pnHz88ADpnXFShBVmSyz9qbmB4dfT9wL8TrlnrwXmHf/DPH1g0tF9cOO8NXDd8lrstymf48VGZe23kesuWmTZnrzyN3AVnRK8blVRuznbS8L3w178UkF+Teyp3P9b/9vz+/WNp36mJl1ZmLpQ0lO0vH7m/DY5t6x08IfetO7ifx9Pui/Y58Jmv/1Xyez/WSDXTM78X6z06YNq45bC5qaZ3LMQnexeu0N+C24RNCp3njWhaLXUm/XY71V80yM/O0XZKr/+v0/l0u/ffRMp1aieTq/xq9X+bSPzhheBf20vVR5uywQKFpc69AWPeb4ynsMwFz/Bi/d+nB6Pg5ouMNvaL+UYX16U7Rp81mu4S+Wija1WW2q4O361bRrtfN909ncvuf6N+jJwxvY6/htYo2J/Dg1Uk8uAwIEvYGhwIafT+wmt7nMUDrp4EaWgIkv65qdMssTJ4TuRuGF4K+dSW3B4/MBx1SoZD5wAl6t4Br+1AREJfCx2hTBtYDy0HfnIn1YDHoTa8+r4fuAr156X0kXAzkzeOC5k5w+v30hOH1L8HkyROJ9HvhBB+rIrPvD3K7XOQE7/sXzPtdDja3Q/R+MdbnnzBpejErf/AE9zH4hlk+8LH9Hb0/H+uBhVgHkHr9CObNMt+puJ2903eCz8tXzboO8jYc53WRu08Y3pxew7v/OI8N8RlGVtNxPh+7jvN++QEOPXvc8Hbb4Dx0WxkP+vkJw/vSccNbd3xiGy71Gt7tx4XcG7LTtUdAgZMstgcgknvRUNebYyjwCPafMLxbRBueN4ysDoDCU1TfafoiWwtVVI8SfCOSb/IufgYQWAUktACI/QlM/PcCyTvv0oN3gZ7/F5ceLgP9pgZMhh4AMtuFyXAZkALbJn1kCehzpmzSzxSBPnflUufZdnDOU5c6P9kJzjKzbd18fhv5PJJxk2/XcF779Aluu/nU5CkPcjvt4ye4HnPBpJ0Gzg++KeYiYr6P72Bz9NAJTiND5vvnZjAaWUPvP8DympJ/N+f1g6nM1vNvbM259N+aZb3B76tsrbj0fvN+HV8rdP797dj5xnFx/1a+L9D59+/Ezk7zfh2/X3qC2yW6ew2v97jhvZHO8ypMpFcxWSNDl70Gk7wKTBwHOSY1gEsX8dvb2d66Ira3BhdyvbYKoKtqBY8hQODavp1jIrcCLNLuOGl4zfl9PGl+/Q6e53Xxd8Djd2Dn6ivoJ2fTk+JHQlyH7xbx2O85xJoUuNTBEHaWAe7PBXQ8F3C/lAJFp6Jx6uB828LW4HkTT9r83yjO5rhex30z2P89Il+mBF1hhHyNKwX/cvD7tP+VAtP+lIg7r0Sxd6oRy1nE6zF9yUByn4qLNzfrbGyEA/F9K8ynupdLnxmnh5jPFuQb3tRJ7s/NT/TNSfDTKQDdtF99+rHhZXFAlIYvG4vieDLLMXCRyrJijk48xedox2T4okn5NPgYcF4v/ZjLB+a9iui42NneSuXt2DXol6+QW+PHT3FZZDL8pPdSJ5H3RR7dHgUWrRa5aKlskW+DRdVTjly/hcUsWmqru5p3UB36RQC1GJTaeyDqg7NhCD3dube7eUcVKL2xMuPWiDgbd0jQtXalWCsol51vbgE4ZM5/I+K6rz8LSLMCJ9MTchJxHYHq1csl8IQKXHq1AiepTEd113bIqZ0qgxouSKyXju2ay0bXTUn1vjNuJNT7yST6yF/fnOgHqj4V8wM9kIwPk5z/G1zO7FUc0zuP58xZzGx2M4BEsb6nx7C+A3ncp4zhcyqwmPF/4YfL/gs/3FAOpSWXTmmseay8rblh9UA1KO4tDcvaqjItvVXKaFEIIeGT27OjEaQLPbe273AJn9yvIFB3NTzbVgKSO4gcvtVxccx7mO0rz+fIuPRGFcjMh9YxVt5C/zuED21Ujp2OyYOOK9PQDS7wtLyZaHtWxPh1TrI+v5KelO8PXE5Z5PBDIoef5Qo5/A7bQN1ng0N07ew0GJ/rM/2H2X/hPxzKwqQaXDrVY/aNlbfta1g9sAUs7v0Ny9qaM6291dbRojBS5o0g3DliP7KjHaQL4Vvbd3SYY2cBtbvh2TYM4F4dl1N5E0ChdGv4jVxQmD+zNFbeQv9LYsxMuY7KAhVKHK338HMZs6wKhJ1+pi/iTmYf9Nu1PPC/UQrgtonzt+h95tsM7rxJfJv/pxE8c980cV0VlmNy49uJc7HrST4X7VfCQ5maOB/xfehIh64rrU90lbUZSoutzXfF2gzd2r6jmY2vEjmQCupe5i+uRMc35i8eeqMZUJy/OIr6i19pvq/WFoeVtyWeRsx2pFr+MRqRFExisnxsfs2cq1THZrZTv10rg8AbVSL/dsJ9VqbkLptkfv1I8S1rBM/Bnxte+r+0ETyv/Tx2vjXvSfC8mHx+nexPC1B4g3mOMIPHFrBz+xn8fEvBVq2Z0p6nRF8LSu9boGwIAahBpPhuA/B0XE4pjKd3ucKqVc/aOFBSkz8KK63aGgU0KeqvYvq/Wn3KiaWE0vEwkqLj+hDCznfZuCq+XczurkRGEnKUKszuvkvY3U3bytbxlMJqhtGu+H5pmPl3yxIw/4NVfG8eeiIutqMKO/Xo+Exn+v1XMkC9hK6ZEK/1lx5IiLPKauRxVka2TKpA7q1qKBloBHnDrqmgKuKsi47floaNA9YKq7YVZPfIrI0DR2seGh3pAW245qbRZgW0dkC1PZcN1RzrtSBH1/w6hJ1HAQpXN+C2LcLuOCzGY2ecvXGLsDXRsRpGKT76TWXDxoFwD2ibavJGQbQnAbcAXcNilt5t2Diwteah0VdWAvEjqy8HUG2eBKqlYePAlpq1o2+Cy2mleiayzstR5AtNlw31NoDMUA7oRqN8IJDNses21VSOBrJi9g1TvrolN5a3icVgx+U6OhWHTRSf6+hUHB7RqTgMIlOuELmOmF9FrikTRfMdyQeS23AwNy4XRFzfczNc/U8+y/yT+qC6kJ0PLz6chCORDTrtK4v/jV872VgP5WA9Gb/6QOrE/QthK7OfKZ4S3SLy1qRUWLWWWRsHhmvmsHWwTwFtNmDynARdWwH1GqBsoPNg9uW5y0bXuysxKQAgBZeNQ8UKkD9RHYLtie0tIWSZVwqo1wGYOCzQFcgGEkyfOB/v2cV8ZGOSR99V/jFZPV5OD6VjhpUSL6sXN8CE+ViROxGXPx6zY+zxxPir5HwR8omlREbQhSpma/H7g8B+7r+EZF91XL69VBG/WB93dledlHNvi2mfRbiT8TFs1crEnFEZw45AVSqs2tpZGweaa9aOrlVAS6bT+gbctozRKYrS6WpGp4jR6bIkOh0eSymkfJvqF/G5BpPxI+PXk2HAAXRiKdkjQ5cS1/+1CDuHRE75Swj5trD+owhtR7qwUe9k/UcRwTOOxbdF5rn7+2fLsVxGdD2E0zmmyZDIf2EROhTLw5sChMpQ9HoonZ9Dm7GadM0zWc1Tou8HpfeoDIsGQdlwt8HO5BL4/c4G3LaWjZtSa/J7bktX2LitTbKlF7D8iCI3Xjo/B+a+j8hnNIHG4qTNXG/pwPBqKJ8oB2utLIOKKqzaMlDc+2ZtHKiqWTtq9nUoHVNdpGsEId+elcDOJ4ZEP0eQhfnAXq2+Se3vUyf6LzLaXAJ66M/gNPn+lrHBFutKbqt7Fyy9Iw0lLFbiKKT07ldg8R4bFNI9s9oGXRbznEUCNZwOtD2d/nTQP+/iuGPsfGUJ1kN/xk46fxa+TlrNtToMUGhl60Tx7Y/bZ1PFGojfa/cn77WfpRRmA2QOgrzhYQCVvv8rw8hKAVf/XIDMd7kPO6urBmHnMYDCNxtw21ZxZnImYf/iZyVbxfyezWrfcQal+u5GUETLpXvzEnA5S2dtHMivyRv9W9h+9F1bhVU7Cxb33Bs2Dtgefnj0LMjs/5yauaMjCmgGWNl++5vJ8qrG8/zHubzwu8eSeP7j2NlylfM0jn+aeD5MeUh4AeiWCqvGc9eKvDzCX/cJw/BWIFgUXIB1BLK7SoGTVIYaysZkb031aI4CG/wSqEMFmJi5eEvB2kvl/lIFTpaDsiEogbprpVVzjLW3xM6VlkblxERs6kR9mtnc/ztTC6Rs7HzyraT9T8hN3scS5aaJ8UqIyU/PO6j8ZJkgP8mASbkCF/y5oJbb4ALDCnqF8wwJuG/V1Pg4cmThMdXzgeRNAU2uqxyl/HnI4GcVlJ79r3D8tWKQI3ROJRsmuxDz32utb7ot6scoC76KBM+g/RtsZD5CrfU9tzFdhv0PsW9IMIXjhNPyAwuAhBYCw7BQFEyap4CmTFHcYS+w+PVMFgvR2Bn154pre7gAiN+LCUxR3P42IJ+1YYKZv2Dxb/wFmCiiD4EFmLAc1gsxsdgwaQdLxHGZ8UnWD5YvNI3z5f9sBA8t02w7OyMohmj72RnBEmDY+CGBs3vrQvAYi8Dj/x7H4TAabQeM5UCOH2H2zlaYImu7qFzyruH1fw+TgAMT9K7hxSlwHl7m2LrGUcP78RF21tNa3zSPjVkgBxMHQK8fyVowZWNnAMm+hysMb9SXPYS0LfPA498JJFAE5PUjzM5KAkWYRI6K8se+yOoeOWp4jx7h53a0XMTs6DJbk7S8VfHlViHt23Hlfj+u3F8fFfbpV7m9+eRRw3vwCLfh03EGkHoDMl8HV5q3fd2gDSNZe6cm9/ZcFkeh+HLmwIUmCdQ9L73U3/SSfrHppd9dbHqJXFQaenY2j5UNbLEpboti6S2ugAvosqHeD5BJ/+9OBRV1gxZGstZUk3t7KGVjZyVIvUNI7r1pbMu2XaC4/SFZWxLXn+q4/uw6KubIzn0ff3DU8DYcMbyhYkzCC7nvll/mMuW6btBGkKwN19hvBwVOhpDF1yjavfell/qbX9IvNr/0u4vNL5GLaxuO7Nw3Vjaw32ZxVynW3hzR7hxKHxVwoRKBWhVtt120G3pDSO5FY03b1tB2V8na1Lh2F8a1+3Gz3S9zm/y3jxrerx4xvLccMbxHjhje5fTdV7jdgc5xWz146K9Wz7ET6P/vxv1314OH59K5ViuxuvqX/0+iHePbGzh/+uhyEh61JdHeKo8NHkN2oPL4MWUOJsvGKgf2tZT17nsCtzWDxd2uwIWIDKqSickmkNxUpi59ArcpszDZDLK7WYZFa21Hrt/zgpIdQmjeTYDc+2xUj7NE1gOoVSC7K0HpzbVReUOK+H/WviPeRhvjvfz6o59OxIi6c0OM1ybnk3nPmtgfRPthB6qjH7PMwWTdWOXA0ZalvUefwG3MP8YGF2oVUC2ZmOwCyU3XS9UTuM06C5MeQG6rAou22o5eH261ZoeRMq8AFPeIjWNHbKN7MyB3CKy9lNflg+JeA1LvbpDdZaC4qzLoezxelo5VLlh7GSaRDU6W2nje+r/V/x/8dHLcvkuPJuoAbyXvN01wMuav+vnoeISqgAx/G0i3FbpSMykvTY2smA1qYDWQ8ENAzOcjjwMJlgPxPwAkFYN2djmQeeODx9YDLKay8nSAzE+KhW8lSvG1031nNSbBckxCVZiEH8Jk+NuYjDyOydnlmHxSjMkQ5U0PMIyRQlpWegVoj4wPHhsGyFwPsGgI4c6pjO+k+B4wDC/LJ/oAJrTcycoconJCOcMDYbz/9aiP+T3RHHEWOu920F4dGzyWmo9J2hxM1mfCovTxyoFHUo9f734tLTsA0HUOpc9rl9IieTNAXb9x48B8wGT+w/NGU2diIs3CpORaWJSWevj6u3dJ2Z8g27z0TExqpTR3BNLdtal0LtMj8yRQyyUpsjsDVNvGjQPFD88Ztc3CxCal9aYJnyAb3WtnYULLTbdjQt8/Mw3UXEjrrZXSes+h9N57LmwcuGf8hW0rpFT31ExM/gBT3cWQw2Tl11JBu+XheaPFClw4MAXUzRYgdB7npYLWKKVF9qSDWp4KF1A6qHRumw8+v+PhVDh5FqX2zh1vbJsrNWyfK01xN0JqpEMGdaiM86ZzdwE5s5Bh9ZLNDDsklcnvv6Y85gHOs8JLMBkqi83BmYWYnLuL4zi2P53H9HQ5k/tF7gZQN4s1PsfgNhHTP7Lp6fzRUiZrypGpEqg9dZWjlJ8sBcXdzL5RImcuG6pDyCK7xgaPBcHmRplcf6a04xirHKhSQMsD2R1E8rzSFuQz5WoTa/QSkny7mfwuRUIJdjKJye674/xTQ0jx7RlLKVwD8FMAWdtzg6mD3xOVEQuf4bFci9hvY2cApfmWPQOeAMNZSfd96RmOrz3nGR7/NZtdp/nuFL95z4DnwCHD60dTfPSbG58Bz75Dhjd3fPDYYRkWFSvwhQoEqoPrzq2JvraSzzHO+xI2c+SPx/riGOd9MX3qqsdTCuk7qAJYnEnuWMUAlQlzG8TvePuxr4IZB8b7eMv44LFvjQ8eO4em+T5BU33HZVj0z+MVA69ZQHttY8WA2aZvIez8JWtTmu8W1qa0yB8T2pTG2nSLaNOfstp3/BFN900TefungKt/XshYZCwAchalzTu7QOAHoyk+JPK6U715uErSRhDuPINSfL2XxTn3FXiMhcd0tcIYsDg6939PwjcFhg3VMYZzgIw4gJwp4Pz0lW9PjmlDdYzhHExGHJicKcDkQNL+eRZNtGdJduA+1VDeOXEeZZ8jzmfaluQz7RhLnMfm8ZTCSrEmL8+aPF9jnWj77694nnpjfPxTa32Tg52Pro7DvtgL7CyttX7PF5ld0QKQ+TaLxfwiw0Lw1oHn+OsTY6/MPfmBb/P4Kzp+/qvpf2mJ/nZmeyqRS8cMg3QewyL4znVC/2hysLPXU9N4rmhh52T5ncWZUBRjYI/Zh7LcaDwp6wPOZfGk6+o4XdI1aFdAW8Liu3iuiByQarcpoPoXgP4mO6fnPiVyw8a23JrKUZaPAUm+f5nH4w0COcDyMgQW8NhUs17hu9wq8mSToRxMykGJyDKo+Q0NbZWguLECZImIgzVzmq2tyR89xfIfWHx31oHnt1E7vZnbQWb5kK95OoaL8dm3wJN8vnogPVG/hjhfVLNftI1m36uRS1co31VAa27Y2FZVUz2657JxyD8fdLkBtzE8biT7MIvrnaddcx14Qtmij6HofLSa2JFmvxLmoydpPrr5fMhx8+FSQAvM5/Pgm2QezPbSdSKDTPV6rVTMDZ2Xn60Hj1lXJYpvHybhBfws8y1ALJ/OloaGti+DxX04bh7WIMwwB3HNTaMfGUZWEFl9tI2/+w54fhedC9NeYGF74+t1sbnwfgs8P5wMr/RzifRXanH1szrRfGYrZv9D89j5Ovsv9q8yCQo5/gDuvCkDzu+D+dolhHx74+yWVEdLfufNOBvm3iQb5v4MKDLro+OyZzocMq8rk+rvEbxqr+BVifunnFD+MNs/rb49U6AwVh4m5a/ChU3poMb6y20cgTS69w4eo/+lNFDz6Bqwd1/cPdZ+jN5fAq7+bHv3xXLIjmyyie/j8L/N9/dAcJTqE7Rd5r29AkN8r8Dqpvv6aloe7r7YSMuz8LrNe7SONUpiHbsBCitpeRXdF/e4gqMMX1xc0/Kp3HBqkrJ3SbzsenqvQrQ/GoPJeSbT+T6Yz3z5gj8XOqC4/ti87uDXv0+6/o15vaKQ+VP2m9fH5rDnvzSv/5vnFD2edH006frtpOv/iTsbDX0TPF+dzP8gPyk/wgLQ/ajgRv98+IUfPfRDfzaMG8IvKDC9sTPv6Ev9wfUHLpY+dPiiwGM9mSuP/gzhl/rLHn/lYrX98I5ikUuC8sl0CVSqB+wX94/e2r6jFJReAKvvArM3484/GUZWNn6pf/Xjr7AxdgOorB313L4eXAD6kpTn7s+B7NrcG0ENLnDpS57bcX85ZNfuugFUwwEsh1fQAXr8mkcSFIZQY2e4CbTVDbitSZwpDgk/dvNZ/Nlik7DNmuckN10PhUEH1sttsKHkOlCD6NmEesyYid3g6g+lNHZOVo/57Gr1DH0Oilg9GbBB+hyozIcuqT8hgEIHuLYn15EKkEnvX7X8a6Aw7MB6uw2+IF0Dar7d1Z9v77gYLojVYco0Ycm1fcgL2v5bw7cfBcVH6SV6b6zcRu/tH8u2Mez8NuxsV2BDYCqoYS92th9BGzbR/zv5/Vz6v53/PzwF1HAj7py0ToQ7L6F83/6MS7TObSyPA103vL5tCfWNoQ2BVFGfAhs2pYr6xtCG3FRR3xjacNjGzqa3h7OBuOChH4K94saOFFAhBdR8cG2n9wLZeNxur7jRbwEVW0ANzgcdQ8GNYLffiBVQK6DgxsB8/As7vUagbrzMYzyjcU4Id5bZu3fkgHSh6tb2HY1g37DcMNQ1Eqh3CL84VzQOfanJM/ogPJdhGPxaFz7g309jmP8ndUHDeBqz572vC7uhv5j5dL5nPj/Cn79jXn+fXx82rx/h178wr23AvtfN8mp4eYfM62O3MB/Q/+TXfVC3hPm7vmZe1/DrA+b1g/x6n3l9N7/eZV7fzq9/YF7P4dcvme25fSpr33/ocfnHHgHP70x5vIzbO57PovwpK8qf6Hjz/WcJO2/l+33c/zb+n/XpiQxmi5s11fBSPZXhh5dhEkiDLibvFQEx9YnNFld/sAqcz392mfmjHYbRn4aKeNwf4305mLCciDkcI6npWlDt7IwNIqFrQC0FqbeU2SDlXhhr2ka/rQBwB2k9ZczHk4REXXtTXP3hKnB+S9RVcsn4WbCAl1s1PVZuzzRQy0DqrVLgZBihXmWsedtQESYdoLiLb4cLEgJ1L2Dy5msv9L859fWLq//4/sVTN//hYjtkR3JlUPfasL7ztRfuX/1PP36sHbJrN0mg7p2Jn975+gv302tJApXKPSsLwJP7aQrf65tuYrLdIcPI2sniKHKY3Mv+78nh2LN/NboCDuG3uBDI8AKI5mPidH0nk+vYf8edTN6vBNnHrhfGrsshpzaY0r6Dzyf9BpxsbZyzsbXx+hTDe6EaPJemUl3BynxP2bt78tkcc5r6CqOp5gpKiym+rQomLTZMngdMDJAiuQqjaebDf2YJlflT2RkUffc2ctlrl6CIxc46MMMDZzGBxZjQcR5egMk1DEuUnzFaC8BDZegckJkcsAagMLSEzbN+tTLuEti05z4z1HKByzr/KfBc/xTHm5nzFHiynorJnqO14Cm+gn/aAWuiP1NAYJY0Qk6ksoPHBfqRwuTZILL4ikGOvCaDGpwB5N+f5rlKcjBcCKCGzrxu1w4Ecm84BZMhByZUnp6LQKU6TgcgN9VP9j0BnpADk3AOJkMzeM4qW1JOOFfNTbfnCp8OGLt7oNgOFz65ZKiNYIm8dslQbYahmjL2r58ED8cKs/j6n5wcl5bhf9RO1N//R4yJPAsPlIt4LMZLb1dYTnbmxzCrYWDPNDhYBYpWUVM5Wgmyu0TB5Ern1e8l5cubLFdSNricO5HLKXUIHTNOrqT8yAHBN6pE7ht6nc/89GR3vvBho3KlQxpl+es4Tsed0bxTZh6BBbWm7SYp/5cYhyvlp304Od9fCib+6cB82dJm8lhUKQPrAYBFDMc5I4a7sX+m4c0AyNwkfJpkBZM84ZMtKTFfmpdnmriPFk26LubfVLzXxHSI5aiaW8t13SvZC7i/cJK/a9y4mr6GCFzblwLzfWTjSq+XiZxLy8S4hpHFl6+MFrYr8AWXBdQl4Lo/G16lvG4+WECVDrJyo7Gtm5muEXqjFJCbyhd8nlB0noJI8e2WYLFf+HX9PIvHz0kZLK6ti/Zfm8nvmWPzLzMFTrZtE8thK9skhhO0C0B1vVvqrAAotO91bXelJ+Les5iPVyWGcfHBzxLPdkbXX9lf+GzSfIcX8DPO0HzOB2SRf4fKJ6XM306OvCiDuq6usq4YrJHnZVCPnmsYsNasG30LrBH/ZUOldDc8A8gpcDm7KyStIYvHJjJ+RmlvPtW5Of1Hkv0NkdXnf+LK+NL8/P9GX8/6K9vjjl1lvfD8drH+mv2kfd5Mx5v382QeGv1ZNeujEnkYcX7XfK5hQKmpHi2HnMgtEqjLFDi5tm5tXTFYIqkyqPvONQxYataOvgVKxD9uqDvB5XRVSJo/vv8zeP9HJvTb4tv9BOVliq/j7+h/01X6f+Rq/U/KJ8n8B/yyUw7z/PdlY+02eS+Pv6e8v8yOCZ6DWR61Sgm6yubwXOfYMFS7YXQF04FAhaS9kmV42VlPOiZ/5rFXXfQ+w3EVz2I5TBL9RWh/7o3rzweTtb9MZvLbw22gXipTJvhHULrfDMhdjvGFMxqjXecw+nbnUZB7R5C19+7RxoGU8a3b5kCKexDkSFMrqIE2IKGdQIaQxUn39DP3AvF/j9k5+urLZjPZZB3AIUXgNo0Ux3hY+3dEe9vEHr0TkyG0zDlSjMmZezEJI/D5v4eJVeC3U3nxqALaWZTmo/XfYwX1+LmGgfQMqzutZv3ocQRdLDeBNjFHW600MUfbI1L28W9uPLHzWxun7FyuAZlnAa1Xmno8gtLnnUNp82o3Ttn5yHjFQLlreeS9FlDn1z1SVyzJEZn9n1s3u+7mutOGkcX62rRAW4+wvh5gcaOF41OuzwUtwvxs0nznEGJ29xsfB08QpftCaIrvE5TqO2EYWbTMOVu4HxPtY9rTs+vWWah8khrZJoE6r25dXbkkR3Y3gXrPHxoGaF8jyOojCDLn1dXW0feqLhtqqgKZsy1wkpdxc91RBU4elUZ/lvb0uroISvM1SnLk7QZQa//QMJBeUzt6c81DdVOenl03BVz9uxFktkupkbLLhvoOgsywA8jZAm6XDCGbL4xSfUNI8r192fAO03mi/KcAEzo/I21cBjFzwVB6vweBeqZuTV2OZInsfhTUMwuApGbY3Gmi/Z+sBjIItsgjAOpqyeUckiFz+Q1YT/86x7dbJ0PmVHD1/5Fh47j6lz8Ih5ZLmKywYNIupUfeGzPUDhkyA2iZs0SCwq2vYPLKPXBobBWQrQ6LNvIQsDUUYH6Frn4HO/O0sDxioXsxOcF1xu0SuLbLLPcC50fBS+AMLOAYYgByL6W5F3dw3I/gJezk/lKyL+qvUaYwf41PijEptYCWBpJGxyUyn69h9v5DdF2n+4ZRqm8EpfnKQYn4Pg8qerqyjspjm5eCGizmsZMjy4GsOdcwINWsGQ2sBvJZt+GldBn4Hs855ciQ3eZ6q0ZYbwZYPLQKEwvwNRcWeNrMZ3AVJpsfE7kWkcVH3xtGuNPaB84qBROznIcQ1h8CWIymcFzulArmc8Hk8cfE9zmZQKjM2QTQlQKu7SmZHGuZ/jfLqUFYPwaw+MxqTGxzgJ0f2yVgOpoNS6JMm+8sbdtqTFbTspdjcoZhpoPvgWhbU31nd2JC6eJ9K6jZksuZTGM5Cm+rbKdt5bR112PgoXJdWomkpc/FxC1Dl/ndIwjrPwZYnG4DUmEBAnOB5W+VMf8+hNJ9RY+Bp9IOzG6+iLUlzXebKLMljs5rEdZ/RNtgAwI38bJccWXRtuQ/Bh45l+fwyBVl5YiynjSMrL+3T9eafZIkLT33b/QpF8i/J/VJjuuTsYG3Y3wDL3PVlfp0Ay9reVKf/rQBPHKAl3VOlPWJKAsbRtbIKkwugcsZtMtasAqi6+thhPWHARYbS3lsBy3r9AbwDIVlbZjZk9ptLD7IvkijfCRPcvWHUjZ2hhHu/Plbhpeu27f8spP5hc3nfq+UhimdDQm8XfZOnaTvXzpxXb+1VOTSq2JxOP2/2ACeV/ZS2uQ+xyN2TFJk6DL6wBm/lltom6cAMeYA+dQwsoIVwPb312jfscT++zaA53zcOEbr3CvqfIjX2bEBPMPlQM7sxOTs92L8k/bDxCajtJQGrv50cG2/HiDzrW7DGyjmfobBnZiEvodJeD4mQ+WYDBdgMnIv9w84a2DnJwswiTyAybkyTEIoxRdGVh+tY7ic0pfso3X60RR2hk550CcGdkYWYkJ59bZZoD5St6auXbJE3s4B9ZZrprhzwBqRJFBTMqnOnhOJdLt3pH2AnUE01TeCpvjeoX17AMiLf2gYuOXhb47mSFMit0wB9U3J5ZxiB22agsl0Gyb3WqErA4N2/iEg/4Ria/ebCOuvAfz/iPv7+CirM38cf98Pk5mQkESJBpvUPIGg2AXLQ0hjm5MMiBUtbJmtrmgDmYDR0AVWd6slmIEERYd+yg3T3jYoCY+VqVgMw+rUfhYUtdrYFhK32219LfOQEGBQietuc5aQ83udc+47mRnAdvf3/b6+f+SV+z5zrnOfc53rXOc617keZn/sAP1tJmjxMA4cAvI/KoXBv/Efgn5zgt9ci0A94TSXG1wkaE7eX9/Nnx8i9C7+/14+5gnBTqnrSFkbzAH6s5tBOV0/B+SfL4XxseBDsp2vrEVgd40i2q+w2uTls8S3cgSdPQvk/yZp3a3WSPhnwOxTmaAvTxbxRPlZJP+3NbzvuXL983bF+s8Jlib1+0a7v4sIfQzIf2kylwWzE6U54n5ktO+rOA1d0g808TqlymifP7HWYrbV73F2P7Xc4DIg//8f/C++Av4/XTOG/0/WjI3j/BqJq3NrxvBProb/Uon/uVfA/x/WILBbkfj/1zVj+P9gzRj+b/k8/H9R4r80Df9v8XYFr8oJvpHU739eM4b/fI7bL1r4V6+Ef+1AFq8TxWX4f8nqd3DNGP6j1aDnGCoHuPxwL2hiJmh2CV+TY7yQ4/07nM+WgLoYKxgPReCbt2muQUBjrKBMQ2igCjRRAVqsOBPfATyPKJjDecO5i6gc05cpwXYr70W0Ssonv7nECpJ/3zZs5R31lRi7XLhQihLjni7LPpVcK2Lz3hCy7WUcYr3ZuiC+3oTur+8GEQslN8TMhV8kdOFhFqqNwljlIPQlOS+HkmmqIxP07i+Ccjm4AMj/fo3kmxKH44MPjuIsO3g/p69S+fu9axDIkjR0KHke6i5pBxzWvvGNNQjUKopx9xoEVp0klXdrmLNKIXSH4qvcEnUYVZZfx3c0UjlewRxbhnx9Pdn+fy5d3NyijW/6xLoDsn/bcalOlC8HPP/nkryjuVDQ0f6Jlhc8rxBxhrPrcln5/J+cFQ9cYgXkGkLd1xFa5iB0Xiah828jTyzPc+z465nM5PJNQz6hbTqMhnzQFTqh/ExbA3ha8kFXQuQLM1YC9Gr7WvmwlFG57Mn3h3svsQLWMv4Aa8k5wFpyD7BWIS9sfQdfME43gUZWg/Y/Ctr/XdDTiwg9vQ60rwW0vxWijxFtXDDKzx5uzejTWro6RkZS2q++xAr4989qCK5mrGDhZEIXuhCqLVU+f64nX32uY6vH5vrU6rG5/nD11eZaH53r3tUI1NYoxsnV/9/OdXIZP4tMc8qzyEIVR/iZpek5NuvsvfysNHa+CF1k5ul7CX1Dl3qq2FJCSR6h/zgzdU5jw6zAfQOhd2QSuoDTz0TnjnIHoZqCUHQBKKcx28/n9S8zM7qA0HO8rWsI9c5kJm9X5EXQYbgngs7TZbwxTmd1E0HvkHR28o7PobNnLo71KaaRrv87fBU6I4X/Kzp7Qkltf98w51EuwWPmrEEg94lbH09o44PntZzg92lL78vi7JuT+L6fCVvMUxifuEeFp1rJSTycAU/uE3/3OOPnYQc8n3zU3JvbuHqoWhkv9MZ5T3zn8WJVTaj8+ePm3rzGNUPFam7i64DnY2188CMtK3hKyUzsVmU7F7TcIK//ppJcPytx4Gnm4efh8ovMI/X3nD9mBset4fxRPjvFc544D+riOUeUK0nlI6v583hRflE854ryodVj9f9TPGeJ8k9XI8DP5Oe03OBpbXzwFIoTH/mY530dJ98fvtu/xYGT379Us73asSXxngpP9hPfefxjvrYUNRFT4PnNR829OY1/N/QJP2cqOYnMFuYR+oFL9jgyxDd/L74pn/9ltC9qsCepv79dLW0qefn7qxHgZX8QZZmi7JerbVyowbdW83NARvCc+L+mK7L6c/Rvx6U/z54VV9G/HSeVnot/Lr9tUYp+vSaL0NpcQt0TCJ1XQOj8QkJ7/9u2pRuL67dyxeX5bf/S9o5eob1vXqG9Z9RU/aiaT2itgpDt3y7wYvsyFRNaki/t3qITiPCZ+fUvUmNZJOv4vpWEs/jV7h8KU+OxtxUS2raM0A5NT0RvkP68+vCpzW+pmLVJx8mqNB/SHc1ku8PyhbR9SAuTfCEdaT6k+y85U2K6C12GGzR6CpWRCtD3fiFj0oo7igrJf4qb1QPFMxAuHXb3xqdu7tEaX/50zye//bR8T+RTb/MbOyZB6/bq8/ze4QW9DcW+ng1t2g6hU68m1K0KG6hD69w3iXvQt5SxPHLPWnhV4NsWm0JoTT6kzriCCFihU5wiYyLp8PUcV1yyrfhUmXdOQUi38hPzv3/8ewT6nIRyGLsdPQ+0rxj0eA5OeH23G8snKv7oNKkP4fzVjqPyg2tETC6qEIzuVfYdlbAnQ99r+6D7bbuKyeIuRfdPtu4++isILQTyTzswW+wt/Lx4Sux1gT43oZvyYIhY6JEvG/y7taqvp1zz9fRpjuD510UsbqrPEDqiWWL8GukS+T8qiJDFW1DcFHd2tHv/2znnJiB///CpzfuH2axfJtGE7T/5x2ay/SeCJjJG/SdfFzSRIWjiJ2n+ky9ecs7pkefilHGr8G2z7+YyrLhUVswKf3pcl/g1cgx8/dRxPgh44sWEEmjdMTehNdkw9v9Q1vnsF6kx4t3DpzZrlM1qSBrLCo1Uvm35SM+zfKT7r+AjPS/NTmffJeecI4wViHvNxqkir/rdryTZPrtRmXxP+p0Ga426SaXN1yZ+3v3bNan2unENQX3Y3ds/dXOPo/HlT/d98ttPJ++JfLqv+a0dT8HRvU+/w79veEHvymJfz1tbHTuSx7cPmNOvka6V6H/tHTgEjsX7cN1m/r7SwvHbOTixz3e70TlR9+sEwvd3hROzoq1KZaxC2t1yGo9bscU/zJO52suGT22udWCWiHtZSOiPFJn/k/M12PJhkh0hn18+Zw2IvdZm3ceOlll3sg3p8XzKCW24Rt7plWgIqXkydzzH4zKo3Zx++dx/8i3pa6zOIOEyJ2ZHW2sqFRVzYoWEfjE5X305oYuvSY2zebVn0XY+jC0jzIwVEFo7g4TrdKyNjjCPyDPl2hDeMMKEjlqsvWPTjU1eBD5hrIDTnFfF/2M0t+ciE7Hh1RkI/0HS3yFMutWo0Xw9Lx26Av1pNwZ/402lvZVXspctT7NXh69yXgmM+Tafsmym9wOzHwA4rmndMA7kcV4k9AJFwfOrEFiwDMJu/YylKx5YJfW3wl5WPDuCMfHfFeSyQUYJDKdOqMuKP5GpEBrVMoKnNVfwDIfXMoO/vB6hM9mEVsOVgALPab5XKEriYcBzhsD4D8YKzpTAGGSsoDzP2gdap4u4msuA2W9C2kBL/+aM4Jvi+1owMoOEyQyEI3lcDgeNFwk9YQqsu8jKSxnBaF7KrlUyL2XcdYX6LvktmQ/TEfzJKpkPM6KP1R21edZBXeIOQvpd91s673a7fc0RbFXGzlf2N+qtPi2LcFzLPn3fGhPRCfUlwdjfUi0YJMH4LJj09heUgPI1SaAYcZGDSdZ/zOoXKVGM+CQxnq3J33BPkmO36zda9d2KsHdOqbtgkqUL1RDk33hwFQJ2Hd6PTmA2KwJlwzjAJoF+mdeNyHPiN3m7BMZi/r8ExjfEf8W4exUCUznuJxHaKXGQ8k21BPRaEW9GGcVBtYWDbHnu3JqMh1iJxFkkqf7MMZyN1vXxupNA60rkfEZKxupPWYVAPaReeNKq1PxPXAbbtPXye8l9uPxe8ico/NWB5l/uCDY7d2zaCjpPyfxVG0jXvBnCnm5r8t3PnUWgnOb5GXeemG9X0KYxTfQ/I8jXKKyxCNu3AivGUoH0+a4pIiIvevkMEp43g4Q7oDXVK/CUu2Q862OAp1yXz4oCj6IgwNffQ4rke8njLLH8S3a5cKj02I1G18Er+Ai1WvJ/fZr830oqfzdyOb96pjBVPldLYOg6ETEMOA1uguQjfMzCLysXoU2ChzhGechRSB7SRmB8xlhBWwmMTxkr4Ptb3wRQLp9uyhM52Y8oQgeP/FhSLKHPLP+fmBXnr2+CzNXJZY9NJRIumgu6Pom2bL+T+ZD45mt8ZxMCT80g4f0zEG4tGltXdt09RbLu7giM7U0ItLquUMdl1SEwnm1CwJ1E/6O+LkVyzdULmnAEfbwt/Qpt6VZbJTC++xe29Z0mBPaXELpSQah10hXanCTv/HaXKEZ9EwLjroCToxZP4HX4ermvCYFdeRhta4VGwiuA2R3N+gG+Xjda6+obTQhs5Ou/CYEMK56UkhZLIrmNfbyNItCObNCOYci2LN5Sxduy7nTminbl82z+TGDMbEKgg+8Z6bEspljzb+Ur2KSLmC1HnnIR+o6C0HwFoY0umRuJyw/7ZpDwUahNmwFPVNODt0GuG/78IyBwnrGCTUWEOjSE9ovYCxmJ5YrQR6fizAX6HmMFfN55P7OaEHhbytip9XQIX+Xd1niUJgReT6pn47ZYlzalMUun/adHEHjFit1vnzd/vnxsjRZe7byZFi+R84pJRYSuSKNdLk8sd4GWF4FO1kH5XNQTGFKmUIL/+ggCZYLGMoIf8OcSSW8nH5G6hU1XoM1d1l7H10u/1c7bor4jmD7eBqtu/WhdPfhzq+4kDaFNLskzapJwb+8PrS7QGzjtEBgHH0Hges53dFn/DfUK9XW5BjhN7XpEroFCiDvflH1Ks9Yf52nmI6l7hrCX/r0i7ChnvHy5j/6SpLl5/vPsldLnx2XNj36F+dGt+XFZ81MyNj+rk+ZnFX8mcn4e/h/Oz4P/g/n55v9ifub/D+en8i+cn+lXmp+t8g7l3YOXz09i2Z+Zn+PSHuu92+G5ePxye6xIB6iiS31C6QOERn8A+uRhYbu/FaRExOL4+REZL2XxEWbmhpj5o8MivvQY3DJCo37QNTbcMgn3EofzE1p7hJlKiJmb0+EaCI0+DVpvwx0rFXA7OdzThM46wsz/OMzM76XDNRIabQX12HAl5QJuK4drJfSmI8zsP8zMVelwqwiNtoDeMTo+CbeRw7UQOvEIM//1MDO/nQ63htDoOtC5o+OTcI9xuHWEjjvCzPcOM3NxOtxjhEa/C3qLDeeTcCs53HcJHQ4x8/XDzKxNh3uc0OijoEU2XKeEu4/DPUroxyFmHjzMzFnpcM2ERleD5oziU8LdxeFWExoJMbPjMDNvSofzERptAoUNF5Fwt3O4JkJ7Qsw0DjNzYjpcG6HRh0A/7bLHJ+f9rzjcQ4S+FWJm62FmjkuH20xo1AvaZ8N1SrgSDucl9J9CzPyHw8wc7kqD20JotA70dzbcMQl3LYerI/TFEDMfOszMj9Phtsr8Au/acBEJpx+RuabbQ8z8W97HdLgAodF7QX9uw0HS53+FpA/7lhAzFx5mZk863HOERpeAvmTDlUi4MyEZV/3JEDO/epiZb6XDPS/zYuy04YiE+0NIxqRfE2Lm9MPM/Kd0uE5CowtBt9pwyyTc+yGRe4DWh5hZepiZL6bD7SU0ugB04+j8Sbh/5nALCPWEmDnhMDPb0+Fe5Gd/0MdG50/CHeJwbkLvCDHTcZiZW9LhXpIxnFaOzoOE2x2S+Qnmhpj5py5mPpkOd4jQaBXofaPzUCbgAiEZ7+iWEDPPdjFzTTpciIiYGHeNzoOEeyok77OLQsz8Yxcz69PhXiM0OhP09tF5kHCPh2Ss/5wQM3/dxUxPOtwvZBytvxqdBwn3SEjG10eImUe7mHlHOtwxQqPTQEtG50HCPRCSut1PDzPzlS5mzk2He4sI/6JrR+dBwn0jJPWVfYeZuaeLmbekw71LhB21PrqOJBwJyVwzvzvMzB92MbMoHe596S//X6/Y8yfhvhySdtPvHmbm013MzEmHOyFzLJ2x4SD5y6SQjIP188PMfKKLmUiH+0Dm4v3DK8wsEXkxiwXc9SGpt3vpMDObupj56StpcL+Xfg3v23CYLOBcIZlDaudhZj7Yxcy+dLgPubwN+s+jcJJP/Pdh6U+x9TAzF3Ux83cWHCw43EdoZDvoIRuuRPbzPIfbTujGw8ys6WLmu69Y+kGNUHZc2nTatv/023Ifn3CVfAfPpNnDR4pBY1NANZ3Qht8T2kZkDkv+1/B7Wc6fvR8Ie0rxXrOVjN4N8fKIlfM642VmijjcxWO4iE0gtOwDed9gl8emWD4y74tcz1QBDpX6rhW248qHqT4hdhx5W2f4xrftWPIkzM/h/IzxP+m7/Xv9BxjFu/1d28cn+T6qE6iIa6SrMA8XZI4bVBZaOYItX5OKQiuHsO174gMqUnLbJuf/0pW1sWx44hpu8bq07rYcHGrzfc1ozda6V8AX7h9hs94emVIRmY5wfBooa9EOsBb9gIiHchyGMjgicj9qzet7+woJnZyHrft8Nxh7G8uHdB0nO3SsPQN49kLztw2ferdDx+ByKw/mjVxutHIWixh5QEVxG9YuF2c90nW9yDdKaBt84QbMmMNhrrFhZso7t/1J4+XvGQrm9GFiRfEsrO0EPMUPyNx7to01bzeqoWJPo3eoXEOoRcdgqSrv9bTm+b0t2Rh8U4eHP3ubn+zV83ChDV8xnmr0vtYKza/nkW0DGunqK3mr/S3owYbhjs0uIP/VDpkD0x7/gBVLlf+3cbqXsQK1+clePn+T8rC1zec0WhvLXpM+VDONjVYbdv3nRvVDd1g+Glow6iRdcxvl/fCV1lNmmn8Fn19Vg6d4FdYuU+GJabil1qV2t+bgkNf3NaM+W+2uhS9cpmAO71t5HrZ6fU6jHqrf8sfYzHG2tCM1tsrVnu181xcfRCCSRcL/xlhB8vpOp703FXjSv1s7fGqzytisyBSE+bzd3iFz49p1BtN8V1LOa2nxZJQ8XCjFV0R+zg1orOhUfD19GQiM+TDLfvPyb+mpZxQ+jvceRODM550P0/JF6G/VVuoKKvSJhLY1ErpXQWgHfJU7RH66u2SMY6KKmOxtQ49u63BhbV+B9HPULdzw/3tVzLF9IScl8YVNH8rnjb+X/1v5XqI5gv9h8brjwAmvb5bB9zvb9uXDEbmPKRMJrYKvsvRYtlH4OX5/GZbfX/rdIibKmPI4kS1sjdPjwief39Y9OHZ+C6XluStMylP+hoIKJWl8fK9al2PH3LGe95SPxrO2c3VHtKIg/2atD0ZE04PzsjmfIHQvcEQX+U70xK2Mef6LsQLxPU3G/IhrarcX+rPV0BLxS8zD6a0aamLjJZlbMqrBKBu+v7cOiwe9EHELRFzTi7k4tM6tiH6sg6+y/vH6oTeBUC3uNMqH7+n1zljfW9voHbLzDMeAkHuLYniHT7m8RaS3xYW1cSsPMV9X5QrmuIWeVUu8B3hq58o4qPWAZxls/07pAzqSO3HMX2ohaMSPcGwR6H4dgUg2KhjLOBBdKGXC2CIZPzSyRzH2My7XSZ/wipUyp25Ex5GYn4TrVmHtLhWeaIUlI7hEDuO1PsBT7cJtG0SOGHVt1Ooz5wFvAHOiVWNzVfIhofeMxui6U9BA3QNYqyjwCJxb+RlbgdnJdUSsoD2K8Q09FZbTZ+lUQqNO0KyVCDCmHWBMP8Cmg/K+899jcRgRPwkvAAKc3uMzCW3ga22qiLdnbCJyb+flkVOobHAR2nHnhFf4eDjcNToC4jc/CYv8dYsIPQGZT7bPCfrRCgQip0jlMQVzfIWEYiqxcttKfb8KUEWXOYIVF4RNmJINEZtUIbascGcSX7xz6PJ44GP6eIGnJbeIOEd7Fczay9iFtmOZBmPqAZFDJw9GXyFoZw5OwPc1I7oHRkxr6YpravB6OmKmxgW22x/L/83PM7EFoJF1CJdPJbQvrhh9E0BXQMap1RR4vJbd227AMxbfcYFok7U4DrCZoMwJGnErRiQLdFITAlx+jy71hZdnuCqiE2R+66kZ8MRmEloLiDW12yH31eFCUH7uWqYiJO6Bp8rY9aX6GD7t8lKXxOvoe7bE7+g7ETlexf152URCa6dKf0Y3MPrO57INmn+ePlbm9eUYbhdoqUVj5dkyH2vyWEWOAzdvi9AGSPv+eAY8Kyxd2MYMePjaF3Q5BXQX9G5+TqnhY4E8Q4jxFvy/MN6CpPEWp413yv9uvHxOb1uBwPAxZkaW+sI+uOZE1pGwS0NA3HGtI+HJGgLZb8oYIcmwl+vjZHyLs1V8P7wuKd595gF+9o8tAeUyiK8cnuFq0MjrCMebQIvzsZbLXztEToJq43saoT9XEJqnWf5fXtXgsrwP1b/jcmzkdRKONxFx/yH7s1DG0pyKtVHFasct2/meglCNaEcLlvw5+DasLblRyos1SfyrXvOF3wRmC9nLqxoK30utNoRsJWJO4JZSl9K9MQeHan1fM2qyle5S+ML8G3ZZVHuyq28RoW0uX3gvENqAiXMaPqytnMd5qvZkV9SNcGzJGG8lHxKq/pSZ0UV8beHvY9qTXXG3L1yb19oecyPM+XWphtBGTKyIqgjVaphzHefTr5NwrInQmgsIxxcR6nX5wu7NoHGrbe99hLq3jL2Lsg8JdW8FjXhV48fDtpwn8cLH+hzfZ/JREXP7Rtv0qjjCf7Nl5t3T4FGa5/eWNj/Zq+XhghdfMZZD8XO5S8sj2/o00tUqc/Q80jkac2rsGxvhmvNfCgL8mX+nTr/x7yN58ESrJd1zmdn9GcLiuYnQPk0LuhtAxTxtl3HXhDwJzF58QM4Rf+fwfU2ElqlinoLp81TGz38LIdZhtAr0Pw9K3RLf5758iJnPvMzMvJeZmQ3kf3zQOgcvvlbEYbnlkPyOuMvUlODf/YyZ619mpv6y1PuI/WqJ9JcQOtOKsTvR2g8JjU2DwGV8AcL/Kts+hPvmiHyNEw5JHcmBn1nlVh7N8Yekjscvy09Al/lYnYdkXsZ7fsbMB15mZvzgWB/Kls2rLFMxh/MgjrsWqIk3FHhKlxG6QUHotYN2zO18Y4Pu6/nsZ8zsTYIvXyZt/jhsfAEop7HqPHmuqi7BWiUTnmgSPdlyXGEeTthy18YvIMR5ZZXrzfaGp9UdtdC76wgG3SIXUXNXbDrojw5aepT7phk1qq+n52fMfOWg1PmImDOW3Xcobe0mP294IZV+26z4F5NdvvBRF247ClWcL/l/vj55GV/v/P10QUc7f+8DQpsuZIt85ZuAWactGei0RrruUDCnP2msnZY8vsuSx3d/QOia36f2YdlBZv7pIDOfPMjMY+OxFcsyDPDzCOfxe+dVcjlda67trUNxU2leq8jRd48Lnkg1wnwfOX87Asn4LbG+Wfb7MX1SfAFfE8qo/cJvKxEQ+N9ePpo7/x51bD3VLiNijyqGmiAKPFxerSWqyNNWO/TotjoX1sYsWyvVsjlSLZ98Dsfb4e+1ijh/j36nVMXsO7+KQPlBZv78IDNrDsq1w79JlhEa5mOpJmJf4nQlbNs1BFUrrurblQhwPvQ0lXlkO3XMSWlfhzH2jrB43iPOCuHXrTzJXpGPSPW/buVRtt6766A0/VqBZ/gla+0su1Hos+b+jJkFnM6sPBwPPIQAGp/p8WV2fsrfZzxk22O3dP0aMrYuLz+30pZf5TzHZoIqjfVzo5+gMv4SM1fyNj8hla+9zEz2ktSxqjqMyHSZD1Xsb9Ol3H8AEDmk+Jo4fol5+Bmn5yVmPnyQmRdeYuZqke9CDUa15q7bGxA4ys/Elj5gVoPVPyveabI95Q33y3N4sp14/sifs6ccO89uLOT9LAr6+HlmmYy9cGy81Kco4zEnMgFUvUDCdUVYq+jwKJsJrXZhkMvbyhZCq3UyGFfhUT6orVRUVGCLjOey4yUrjtaZqUap5uv515elLvI7LzPz1oPMPGzP0QxF5Bc4up+ZvD2OswsdUt/5EWMFJ61nfkavK8HaNzSrDzoGSzRxlhnsVOH5aQczYxMIreV91RURa0d8/9A4EY/3J/uZaelFttp6EaITWuMi9CWdmZxGZfzXIuP9vcxc18HMBGMFD3Yw8yz/9q1Yq1xi4tu7NBz5vLE/kDb256yx/9XLzPzoJWY+ljZ2X9LYX0ka+7aksfPxLhtmYrwlw8wTt21ut040ahy+ntX7mel2bQh7gVl87gzGCtwXfOE9jM12f+YLe/l/H6HljB2pzd4Qjll2mmoaT7B1aRsYK1DnErqbsSP8bLhexIa9Mbj+bxFYlaYvScmfMw1hn4JAdBoJ8/EU64rIVVDS/GSvmocLtT6nQQA/5wfqcMfmaBbCq1YiMKERgWsbEbimUZw9hF7on9pl3mZO996VCIxrRCCzEQFX49gaVVam6nRKXb6eRu/V9Wdn0+JRcZk14oAnWg4h79k6AcEPm9dLWcd3g623ejc2ATRShfACLstUkTA/U2xpZ6bgUzPLR3OaiPcqmSuSKHwdEQoFRyLl0o8BLi6PI5SiX6mSY526EgGs9/Xw58yVCEQZu1Dqm2nw39e2Xz2XZ3I85Al/O8YXjn3efDlburayVN1fiv9Hmr6Nz+/en1r0+/j1Qk6KHJTzdNNBKz/zLM0odfh6/nCQmeGfWvHz8q81otq6rrf3WbYAlh7x7H2yn1fz17jS99vSvn/M+n6G/f1luWJN8P3pxz+18lW7bjZKnb6efWnff+9/8f2GtO93Wt8/Ldf9IRTdJGIlth9k5hM/teIVuhwidtKmtO8fuML30+9LRC5aTk8VUufvVS36KrTibCqoWCryWF4nYhWL5/h1Qi7j6+SzqQjEtZaueBbCs1cg4M319fRpLV0NAP2H/yt1h6YidKYVdm7JmYyZT/1zKq2N9a8wRf9clg1PZCnEHYHQp/tuMFqh+b3Dp97t03BLm0vv3pSDrft8XzP2ZuvdbfCFHc1P9mbk4cI7PqfxNhx+Lovty8AsMS63tA2fnIE5rQ6E4oWgsQqIu01+Nufn8Fg5KJf55gOh5PuAsXOsFbc6DuPD/2bmMgUhoX9SECpbJm3mS5fNE2s1HSZaaO0v/OznBI0sJeHIBBkzj/N3Lp/zffH6lTLefjJselstnG8DnriCI3tB5qTXL1ekTeW6H4s7/fDBkeSzuKwTd4rYa+FoLijnP0Mr/vx3U9f7GD11cl5k8U4pq2YJnQ/j49LWd0XKEf7FirTYbsn1fZfXP5RWPyU+L587Dbe4dZz0Drdsrz3vFjmxaofnb69zYbCey6zHYZQ/Xv8adJyEdZb0lRxrXwYESx4ve42P1eZtyd/dNvrdeUkxylu6ziy/Ov+/WUnNz5IJBDyjOs6a0XuB4/ci8OkV/AOecaXa2w7ngrIW9QAfp9ChtULgZwmnjWm+sM/hqrDXLt8bFAfmiBh3EwnlslftVKmPqtUJLb8VtGwGRstrXYSWzUp6zya0bG7SOyG07PYxXZK4+8TYe7yQt635y5P0UbW+HKMsSR9Vlg2KiYQW36dXjgPyo7ny/ECmyruA9UCAl3F5PqaRrrL79Mp0P7/H70Xg1avwz7Np+BJ9J4TGCkHT7ooG73LI+6s6XRncnQFPurwm7rHUuRXFD8h4dQKv8SqhW21QLN4xU941Nlxyju7BIvfksLOiTi/++85h5lEF/bVsV8/XptDibhWevuMwNj1e/1qGjpPvWHeBp0vead+Hm57d9HjZa/8i5HS5HiLHcdla+KjhyjTpXi5zd3D5hCwfi515870IhC7bn8fwJWL13TdP3qNYump1BqHarSK3Fy3TQdVZhPI55fKamM/bCS0hMuYR4/IK728BKKdRQZ9OUJYFGkxbP1f6viJ0mmSUxkuhdkcLZf4yEQ8yqb0fXaW9lPvLgrT7S5+ytixDzOWob1TMuq/S8nDIu+Yrhu0f5bLurUbL03yk1Ob5vXXZGKyfAA9/rpX3u4faTlQaIrfL8KnNjjyyjZ/z3y55u/0o9EfeUMe+bcluIu9zPaKv1UIRd2XiXeTxVvz19l1ZWm7D9Hfx3c5K4+nG+tcYHI/sUuHhfTgDR9D+3sMaqXwPmHOxmWzfLPyfnE1nU/IvOoX/02bL/+lcQUf7WW1c8OZLzjnXynvy/3G/03M0qnk4VLvsK8a84VOb+1TMLkzK16orMl9rv9bStWM0d6rMATrOusfkvy1N8n+dn5YL1HnJOedGIL9Dx9oabQzXyflg/zjq/5XRlJwPdmmSD+W8JL/afs0ZXAFU8G+f4GsnD4fgqzR+p8m4yR0urE2fVzuftxjvmq9cls97tDwtn3c6vsS57jEpy127h5/RVXFGX7hs7IzO1/XMb0m5ribN//nhcan8sA5K4k0VHh2EboISrMKxnqMoTLgBTxtwZHKzviPDOo9kwLftHddb7dXISJw2O9rFb05UVCEiYF7MgGdDxtCr85r1HbqoT+ik5owd/ZoejM+U/uUZOqF3qDjSL/iCI2jHV/rEKX364hOkLws/s0UKQZdD7dag+iOaFhzHeVih9POYIO4MEYyJuIuO4CknM6MFUt9YaPlR2THteTt9M+37aj0YmWzlESyQZfz36ExC77faT+YhQlcucn8UGRtcOFGKYqOv88q5dTje/+VvLveb7/yc+/330vKta+JuSBXz0GHNQytwpKFZHZ0HB3zb9ruOt9dZ88B/e0eR88BhGhV4apShV/ncZsn7AwtPevCHzlSZut6a8zoUJjaq8NQ3Kzs4L4lYOcXSx76vk5n8O7y+izFPdIS9elk9Umzs6GTmnksspMO3rc11vL0aeiJidrTz9s8m+THYdk5Pp+Htavv516en+s9HqyDuFru/BI8DhE5WEFoJzd+BjMQWwNMCffCWafAsVpAf1/QgX29yvU4zbF1msg3MUR2Dbzjg6Sghg7s1eDoiuYPvKvBsKoKxb9jde1RXB2unwPPOeJx4BzcabzeumHs0TxmsvckuKzfefnzF4wXCxj3n5L7hBb1H+7TB2CTx+4V3fMWjMLHyVBjO0za5iMgV+DDg4evGzqd8kbX2PIVC/9vvPrrNnmc+932aGhzQHMEDQP7REgwuz4Bn04X1vUet/h+1+r8vqf9vFl/e/zdvTO3LdUD+vqT+13/x8v7XF6XCcNzudxHjVLae2AN5N8v7vd/qdyHeGu33ggvrexsurO/dM+zuPSN8wyw/VeFb4Ar+A29Lx8lTcJxTnPDsw7E/7Ms79od9+WTbHSVvt3tL3m5/uuTtdmaNk1njHCiCMTDs7mW6OqgWwPPueJxwKTcazocfmsvylEH1erus3HA+8ZAY54Cec3JgeEEv69MGd+eL3y+4NhSPwuyekArDx3nGRQwGV+LFpHGeQaHf+d6j26Yi0uOa/HZ7B1yJM2ZHe/+kt9v7LJ/X0yLGoiPYb/nUVgH5dzQ7dnibHTt+Al2sRcbXIue/zY4dTjsfPHzbBly8TWdiwOxo57+l02hbEYy2YXdvh64O7h4/Nnb94Ya5HXwc2WPj0J9oEGNv03NOtg0v6O3o0wZrs8bGbsPUjkuF4WPfLGg0deybUejX33t02ybX2+1j88nH6xT02a+5gnck7RVnMuCJThO5lGlfOeiAtTfcxPeGYslPk/eHhzJknIp4sfTvWg69W4Mu9oW2OpmTKjKFiDhHEX5WT9ob7stgJv9dUVP3hla+N0yBiNt3uoLQX4LQKXB2v6Pz83mGiOf+N5Pk/ZBsH3IPmUbob+sQGI07UWDvGZKHpPBCX7Fxn9Cl68ENLl/P8m/LGMilxb6eeuuZly+1y/N8PQ+IZ6co/xvrmdf/VlL5Irs8z9ezWDw7RPnXrWde/66kcrddnufrmZdU/tWk+l9LKq9Iqj/32zKOZJ+WEXxthBWsRLbxznDL9pVDd/jfQbbhdT3lb7FitHJenM2Yh78fBDynLV8hDivu+DQ9eFq8a8EEYwXpuBrfcfW8dXyfuLTkynFpvnsV+9/MtPjfbiC0C0iSn+U+2AIlUX6stV1XEWpo1nd06PKOoQakUgEq+Rrk/bD3jEV1CPBvc/pL1VWkvV9lHN1XGcfJNHnt62n5zLQi0tuSh0F1HDxa0ff4+eJEm08T+q6GEhhendA9Ko5EypVK/i2SixOAzCXC18NgEzM7nQipx8gTsQzMVvMJLcvAkVh5TWVc+4cub8mb7XVQButndLSrs2RewhIgf1k+l5UQLFER4vvsinzQFcfIE/t0GCuO4YkV+SIP6ZGYyBMn8ylkrGVmrFDaSyfLVEJHeatL3Iss72Smmk0oPyPENTUo82CCavnyXFkDxV9dQgbjI8wTmSDXdaSA0AVrmdlnyYv/xliBuDdvnCLude/utPSj824TeaLutN8bbhZ5ouZ1Wndb2pNd6x+05OZy6fe8YonMQdNxFfkjMyuVnv6Yiwvr3IrQdS6Fr9K+Q9WG7+9tweJBNROe2se9Q27caejD9/S2zVjf621sGFoHXyWvX79FMWqHT7lqi0hvnQtr+V7H6aQ+n1BVxZEyXp6HwZiDy3FKZaQYtCxp3jdC9ZMSGBzf6lorDrtWU8nxwuerIV/YotD6fND6Y+SJeTpONhzDE4UiL+Mk4aveoGJ2nS7tZEqKSG9xHgbLVHis7xxK/87WNTK/QXW+oK9DnL44bX1ldapsyfE7+UGpd+DPZQ8iIM4v8yYZpbqvJ2bfMWqPdBU/mBSTyi3nQl0yFi8jZT5yk/RpztT1kYwvzq+jbqWSj0Oc2X2asYyfJQpBf8BEfD3hn5zL9wx3TWUZk/dwnJ+rAOVlMi7CP3Q1WOti44yOdr7/bBRnEjUoaLIAtDiPDMYtG08xjkJCvwBmRqdYNrGd1xgxd01lbVFzb7yA0PLGsqFSqH6hM9NBL9fZPNn1uwcux8nD9WM4sfN7JOMj05Uar6YQvkobJ7v5ntuqVKq8L+Wg5bwvhaDzoPn7ikHnN3qH+nNBn9KJyG8wpeh7va48HHJt0AwoTn+kALSGjYg7wWguoQJvmhIsAxH8LdpaUzmb47C1plLGzbgcbz6o3RyW443jzDXCPNHcMbsVvrbfZyNivxZ8sZzQ+sbSIWE7V0xozSiu5qfgyn8FXN2YhKtXr0Y/Gan0w2lGETHtkX+0GQeS+7Wf96uFVJbqMPjeb+F1ba0KT7QFl9OZFaPgs5GRUToo67zGiLeQyoai5t750P39haC1jQ1D2aM2J5IGajlOBb/TgpERSUccrr9Q6lmFD8oIO/Kv1lmKjzdm+Rxflh8iabwHrufjnZiiD3WD0A5NS5ReB4+m42QxtEdq8oX+Yuu6cmlj61UwO+JHuLiErN0IeaYUcUGBfKX5nl5hYwJfzxekXmjrmD00bnFD83t1nIxpanc91GcjmnpLZCaokodDpctuN979EjOPAaHYTEIVqP5ku1Zhr7PqNhFX53c7mVk6XCPyHlfrGHyRMU9sJmi8fIx+xNkOZYY5MiJ8soq3YLDWAY96vlnOTUmZsbyxfmi5JQOIOCnTQZflwX//aulvFim+vL0pnO6LRe6iUMxPwvysZvO+6Eypm/7CI/Keh//O9zJtFqiWLXWmyy0dRvLYhN2VtSd17GTmct3X829LEeDjQ3NNbzFK1vIxzmsktAEI1foI3a0itMzi0bEMeOJHUbm86Hu9Qn/k0wwCxR+ZJvv/LY6Do6Ty/CVmRqxYUZFphAp69JMw51F8b/eVSF17vcUn3tTg4TzCptE7GhuGBrSM4DsKjvRxGbgKtL9C0uYLI8wUsc+qCF3ZWD/E2+Wyf38FoQMi7ocW5HJqHIS6GycN7RaxQZRbaqF179alPB3XEHxt1P7kya7nliLA//9oqdgvDiEi9V3f2mnZNWz5ktg/vrkz9S6zbLnUec27Ev3b+dGuT82PdlpDsBQZ3VN0nGRQzkWT6P4hzRd2OjCbyx+7Ac9wlYwFyM8jDwL5f8zFiWSbfZtm3hq+v7cDiwdjmfB4H28YasCdxtvD9/Tum7G+d0PjiiHOB3j98jT7/Q0Z1rcnTBL5Y1uBWWV5MldJfhK9cVqr+w4zx1m6Ad4fd4awb9rmgK9nUty22/560h29fK4drumFDqPOWj92Ht90ev/lpbH1s1GBR9BXSZlB8uCPFhM68HcS98kw3x4ZMfsZK+B0PGUpAvwcVpJNKKe9V/dIndv39zFz7l5pY9izj5lf38vME3ssG8SQlNc+fEGel7hccMNSBGp1GHzdV6NE9Pk0X/NVhHonEtpgrQ2vj9BWFSFirY36DHhiR1FZk8KTFX9kuhzrD/j4ZhIaPUoqN18aGwtf/7eOjJiHGStoLZHzOq+I9HbwNjV4GjqvMeYXNfc+DYf/jE5ocSkZ3KPAw9dcPz9LukEHqkGlXKMGbxiRdpZ9bkL7pxB6eiahA9UyJs7GxhVDbwJ0Q+PkoajO51nxR3TQgFgLulgL/3K/XAu99yMgZNzAbHG3v/2Fy2Ma1CfFNHBfRX59Znzqfif0shWg80HoHTqhC1yEToUvfFZDsHYLoXbe/rtKYdQpLmHDP00n9O5L7t6mh1fN1dP2rVVfJL0vjbBZq5Rj92+55tj933HgZJMy/tktyjj/l8Zn+3n9XytO/5eeuHXoPxkr+KsnVg1pCkK/deAku1Qt1plYA61VxmrNF16tYfYpxZFwX2KeU0pGQuUyFtRE7BLzfKLlBD9RnP5CK8f4Go1UnhB5e3OCPxN52XMSF+x4iCIve47I2/szKy/7YEFH+wXtmuCFizIe4kcFoB/nyvvNfq2la/5evVLOox7MmoCA0BNPANX3WHYWH84xorktXWSfpU+eQOhX9zETfJ7unCvOXJX7pM9tgV2uzzSiWkvXzH3SJuu9vczcvIeZuXabRTNFm4UvfP45uGrxlc+Pm1hqPsizE1L5Hd+PNCdCGgjVdUJXbCWVRxdLG6TIIlBOD9EloH3TIeSV8mUyZyfn9RsdCPRxOi8HjTQhHK0Cja1DOO4GjTf5wi0obvq+yF+rBU8vIvSXRYRGsh3d0T2KIeyUZ8q8WA8wZopcCeWEnl7nC59CcdM9HG4RoZ0lhEbjsr6dC39xUv34IkJXFsn4RrDyFo3dkXzdkgk//53zv6NA4h7GPBnnm3ufzoO/sYjQpxr3v3YHhioaSwjNUDL8jfmEFisZQhc7sITQTxkrOOPyhTdjaM5ZzdV983qyna+Ns5oryOfqnOYMRsdjaykmGJPlvU4PlyenBAi9azwJ1yhOfyOGKmyfr9PFoGcLZY7FpTcxU8mW4xvFTTGhZwvlOY7Lm7wPLvh6CoD8GGWhUflD6CRauv7QJHVVyW1wmLcYKyjNq6EbLrLQtOcIZchKtDLmmeaTz2WMeX7HWIGrFEaxkpkou8Q84y7d0XtL4yNzs65z9941ubv9FuacM07J8C9UCD0Pmedn8wjznNfl88382UWoX8nyL1Qg7AeTedMPFo3R631p+7OaT2g5pN34GSueGX9+BjLOWT1Uv5oPinxpJ87/+1wyrqya/fmwtdD8arbk+ar+F9S18vipeX9B3Tyr7l/Yf1G36C9ot8iqO3GsbuMQG62byZ/tuhNBf8FYwdXuuw+k3fdpewk9DoTE2XgaaGw6qG7lqERarK4VJYQ2TOXymiO4R0FoxVTp00UY8/Bz4+vwVXYuU4xfXByROtJpMg9SvJDQQcYKhB5kr5wzbwmhe6xYwA3ZROw3R6En7mTMM9+Kv392hHnmuwhtg8PfkA2RZ829RfhlChslfkaaJ+J5Kd13uAjtRIbfC8VfD71bnpUcwYfvt/SyE6wcjX9hrrdYAcRev2yZYtw6LPPMxgpkrrexvG7zLtfpaTcGf/+NVF585fs+h5Q/vwjPRc15WTwhdS6hahGOcBrlvLm8EKHIAITvSHwBaFshoY4iQvvdoHfA0c1loLZGQh+C4h+A2n0ntO4z1aDzNISe8fw1naI4/U97rqEXWWvPWRT6L7Kne6qVwkS5Ds/FXOmba9//Z+Zh683Lc4xblIGhuxSniAM7Wnap7l1edsslmU++w3MNzZP+qin5qPU8bG1blmM8g4Ghm602RsuG697lZc9YOemjCSlH3z/MzEgVhN/KZ17VKATyLn3ytQOXvDj5n/chIPIXLyA0xvelhYTGl4BOgtbddy9o3wChmyK1lZuAOZv2yjx0fw/k9ycIPV3N6SlDyCqb+lRj3/Ap174i0rsvW+Yv22TR5L4SQvdZNLk/W+bsYcgQNMn5Jn/mNDlwL6HvwOnfb9Fk/0x+bnJ0N8DRHRN5WvVg999K/YPYswcI1aYS2rdI+j3ydc73szpoYp3H7rV4wlRrnc+SPNvmCfElYzwhfq+1zmeBRr2qcWRkTFaNDxBan2d/R8Ke499RJOy5ewm9C+P8j+SBnvujyJUTSvAyJct/7o+g56oIfQSgiQpCm3TQuzbkGI+4QM+5CX1EGedPLBR1ux8pAn2EEHpewGb7HyG4zK+CnztOryNdDzlxaKBkmnHGqxqZ8PUokxEQ/hwLCd05nBTHQ3MaVl7PrZgKI+rw9fx7OzPtOfnJVEJf5HMygzwxAJe/Ds7EVHGv4BRzcgrOxO4R5jmtOYN8Tk7/0dI787O4VzWOjjAz7iZUh+bvX0joXujd0QrJy/o1PbhV6oy3YoY8fx9tt86Wb80xorqv5/X2y+Xrf79nbJ1npcvXx3Wxvg98HZ6LxzMuW99Cz5It/cpWuAg9eueEVzoXwDNcB+G3EmkBbQESy6vh0T6srdRuRYW7iFBPCYz/1PSUtfHP1tqI75Cyap3L+j/R+q9b/7NBVQJD2I0vBa3bnP/KBhWe1kJCG1wbwpMUzG644Av3AbMbfNK33dtIqFcn4RYda0sUeBQQWurLMRQXqBKBEXWC3srx0EJobKnFq25CSC8iIia18PMdx+lWxkfjsmTsaWsNtxIaXwjaZxLatwDUUSL5WcYMvmZBnVMJHVgHequtr7+11Nil+noad0u99sguS4bunCj8aup3y3hSQ7L8BD74spCtH9gt40V9uku0sxWvVRnRXNL1rd0yHtR5u/67UkZfvFv65J22yzfL8rt2y3hOEbsd163y/mC3jNf0h7R2vmb184O0dubulr5uv7H7T3Qj6mzp+vJuGQctb7dV/6VZov+37mZmVqeMrcZx3Fcs8dwCPdGYDw+fx6gKT7xOnoFXiL0UCUyAZ0WjjHfqdW0Ia9dilvJ+beUbwJzi99XKXylj88bbVN6trVwOzHnuDfmtf7T+i3m7F8LuLrYEVCuR91w35Vj5mZYIntTtHmrpXaYgFOfngGmgOdfIfN+1vhyDt6PphHK66K8SeUbz+5YS2nG3/oobre2vj8ehde4skSOAj+tODR5RVp5lrBBljsSLfIzTQXlbHC8xbX3XNT+VfYxOJ/SWEetZW9/F5d9xP2VmvIVQbwRG3Am68W7LHlDEDcoQ/Mb+xjKN7/16IjMDnq0d1tnrsVuEXun9Xcy0+8fr5dnzP3ydEXU+2fXWLmbu6bBwBYkr6IRGloCu77Dr3ijqhndJmliURruHd0na/Xoa7R7cJWnXbZd7JE38ZBczn7Lb/nC20JNs+zEzl6f1/QW779YYo52pff/hLmY+1sHMk4wV7Btq6d0P3f8OtG6RM5bLQdMkj/whYwWi3RlfMWp0X893f2ytyS0y5uWjP2amQlQR9yRagbB6NxE28l+1+/i+HP8TuySe7rXHfyJH+Cw8ukvqgAbt/i2eJNbWd2R5WLPHf6sc/0O7mHmHhXNh+3kvaJk99r2ZRnQC6fq2hevPOi3YC7OET+t9Fq4/7mTmwQ5mzuqw/ECfu0nkCyA/tvxuJxULf6nbf8zMGpv3xlN5b929kvdGXwWNdhCqzAWN7iFUuR1UKZE+VA+MRwC5OFKi+HoUJy6U4mZDtc6CUa/0HeB02gBCuSyzQie0fwno6T2Enl4EOtBBRK7RM4cJPbMA9OESQs+6QR8pIvRcNWjTDEITVaCrphJ6fh1oZKc1N78vEfyyaJeMBxidQugNNh5ncfoiXdftkrHKfmrj6PeSR+XukjxqX2cqnWZauOvoTKVTzaLTH3em8thLnZLHbu9M5Y1/6pQ89vudqbyRzz/nsU93pvLYRKfksRvS2unvlP1cl9bOqU4Z0+4fOlN57L91Sh77amcqj+3tZGbXThn/EBMlf1H26pWRPUTMa+ywuG8RZ6O50yw9dKBA+BCFnmNm9LugkUdBN+UgEPFCxJOLPcr5IglHvkuEncDLWQjEWgjl5w4v0C3OJV55/ljPWEFsNWjfTFDC6bkJtGaqjAu5aqdF14Hrxfde7JS+nV8bHfNXxJh3d8r4lD57zMduEr7az1t7x/fs8gvjxZr7UaeMS/mYjetbJ4g1urVTxp38u05m9u9k5qokvBTCV6kUEZrP18JxR8paeP5b1lroBY0cJTT6OqGx3xIaPy7xdu4W67538wTh973yOWudbZZ3//XPSRlL2P8tRODlS7ZM5espBirtM22KPb+Sev++HAjxM7LMXYqtXlJl2HGJXs5L8yNJkuWaFo7Jcp8XfykzO9VenO+Jb45DyPZbLFOWVXB5ymv5ri7PhKdD0xIlmfDUubA26oKHn+3qFRxRT9RW1su8G+K8rfapY3f/KG6KWX7g/PfdGZgjfBWWSR/qDYBHnUho7ZoaWuvAEXH+WlI16nt9tw5PpABUeV7yoKpsEb8mpG4llXUTsXbDaEwEK45WAaH2WdMNrXu5pV/fo8DD9+xa6N21vmyjzuVOtKbB3j38l8XqEjwpf7a4uxswLR71mFPMfdx+v71Q8NxTpkUbrmuNaNaTXX80U3P8s7vkfP04zT7mrNBv3JAS/ysjKb9I5dCIyI1SosMozsPgrxR4hE9bLi6U+jSjbCL8sZnW3ZimBp/5k7wXUEpgRMshcDTNai+SiwtAmeH7k7QdGPUd2YLBWxRpb6Ceb+6N5+KCt6TMaMiDv286aH1j/VBBcs4Tq51rh+x7GhnzJFYAcRcrcvYL/b8anN3IzBJRv8qQ9sqkK7LSilM5XeZmrx1hR/7dihVeO8RCvI15x8gTbYzNjhXCak/67pc2Slu46nxQu13eZvdKyWOi5TLezUeWv+2uuxDYe8X1oYjzztencfznj/lbLQFlbNwBZzahv7wOochDoAPlEPFZhTy5UMYljC8QcW3CXK5sGIdArFzS+XLpQ7ctE8h36zgZLwcV8TIWyLHzs+5bObJ+TPjM4jZnXkf7QBXCZx4iNPOLhI67jtBpyrjulhoMHnDAw+GznyeVHQ6sFXHeFxCabelgs5+HMb6IhLdkjvdvuQ7GFoWEOxy47aOCjnZe76+eI/SgAye3KDn+Lcr4Z89WgJ6bCZqYAvr+jQh9X/GFjyrFTd+5EZ5nHL5wtVLcdFCB53w16NMThyoYxjfdNVHaST5bCmPaF2E0rXdvTzRnFTatJ9v5WZzzAn5WHmfHHrPGa5dlTSY04UAo+2ZCb1UQelrxhZsuuXsZspoeeuPpdr+D0PPCzjIrOAXIz3qeVDYBs7MsnVnW8zCyi0i4KTPb3+SA0aSQcIsDt50v6Gj/0nOEbpF3NP4mJfvZn+YgtErxhTuU4qZ7cuDhcsYvXXwc2U3PuuBZ5ZC/jVfgaSqF8f0vwji43r19oHl84UAz2f6Q4hS+H9kyZ7LImW8/u24m1KUgdCYXJ1zKdOPMEtAzGuk6cy/omaWgE4F81/OksjgTaxsBj8vqv+t5GFlFJOzKzPK7JsNwKSRc7MBtCav/TQ6cdCnj/S4l69kzQChLkXfurlKIbyTuBU0sBe2/l9DT/OyzhFCZJ2+cyBsb15yWfu9usQ7577ZtkLT/UYJCv6E5Uuo9xXmsiBsCGqviPNMXjlUj3Py8dZ9JpKz82k5mxqp8Yc5fZu8Ue/IhHPuq8L1/he+11b7w9J0W/2t0Cf73051S/uHnnBd3Wvt4kW4sV3w9e3dKGe4rdlvvS5ls505mrn/e2tsfzzSiWnPXMz9i5gPJ/XxIyiPxCtDaSYRy3rfYhilShAy3Jenbz9jf3vIlcebYtFPK7YX2ty25smWn5B/X7WTmB88zc6nd5lC26MdDP2LmV5L7UT2Grxlp+FqVhK+zL6Tia4WFr/gLFr6enybuy+qS+vxAGr7us/D18Qup+PrmTmbeloavr/6ImXlp+KotkrF0MtLwVJv0zeqd9ng10U4VH8NMyUtrofnjFTI32q9fSMXbbTslL//lC8x86nlmjk/D2w0/SrsH9ErbpqqvJ+mcvaRyx2X2r1Lf/J7ryvrmz44jRZbbvkTKcuyPoLszsLXWd4MRmwAaOw6D70uxCYS6HyCVexwzKuK5OOHFdOPYeJwAJhhiH8yroVAQ0p+T53l+ltR98rmMMY9q3S+UaAjVgNDyIhjeC+u3xTWte55OaG0eoQgQejEXJ9Zp0w2vhrB4njBdxGERz+XTjQYNYQJ0i/eZ041lGsLpOkUZ+6LQWO7w9bz3Q8v//YPZxi6nr+ftH47JnOfuROBIer7Ja1Pto6ILIfObaUrQ1nNmWPzsUSvWol0ed8h4r1EVnmUChnRdB+TXQRdyZOv55t7yRu/QTXm6/x1drsHTVaCcNp7SCH3ayfGVIeStFjgT8Slj8Ry9ID32c6uCitgiiNjlUc0RXKUg0L+I0H4Vocg0iJjRpxcS6rTuCvn3DyjwbDzf3FvSWD9Ulqf7a3RCU+MHJudqseMoShkk9M3UOIrvEBgxzRV8V9xHuRKZb7S2/wqE1mGc2L95mbijnA46MAVU2GsUSzv/MwWg0s6H895MYc/N5TMuj1YDCXF/pCnBvnJC+ZiEvcQUQs9oCIqYgIUiD6RnQIfRBle3F67us5re7br0zLN3wuU/Cmci+yLzfMDsPLZa8PlvStt6PpYN30SglMCQPgp8z5Q+GVN1Qt8FjshcZ9JenZfzvew0XH6GjMTdCjz7dBj8d/79OjgTL11inqiwcXcE+7WMYItti/yhzEV48w+v7it2152X3+E/mO6vp6bac0aF7QuXsdQDIhZBgfShsPGbHL/xLpaaV+9qtgRT77yyLcG/X8H//Kx6uf9V3A3av3CsT4zpl/Wrn9PBNKt/TiL6V8ZS80JeMR8tp+Vi2c+RBVfJSVso78p/d4X+Pqylng+ibggddP8S0IGlqX1mzHHVfg9MBz0z08bvk6L/n46wFPn98/rPZeAzU+Q43v8z4xgoJ/TMFEJ/c4XxSH+GVP4UXwLavxR0wAt6tgn0sz2pvH36N61z+p8Zm5Btq+QYd3N+pqnB8OgY7/yLx3h2Gui56XKsxl841rPTCD03ndC30/P1OlLvr/l8lekI1ekY9KnSh4jz2jofBrlMynkO5y+239Df0hHTvpeOWOOPfNPyFypI9fUsA6nUhL9/nlGfrfr5vifieXOYtLq8H1fKb5V+N/zXaeN/L32/0VL1C0RBqNqHwWwFns0qPNUoTmSq8PRp67o4X+TyaIZld30X5/siNqDMcZj8nO4b7v5rBGLauq6v/3Vq7mex/pP6+G9p/Tugp+Kf45vv8xzf7wOe4mYcKG5WDnBa4X10WXyf96NWQSA+nVDpCyb9plqgJryHNrZzXl+iSB/fvgIZV4SfX5/4puXja9FJqo/mlXE8dEcqjk98jj5H+tOM8dPIdBnXJVaBUXsjVfjFcf6uJb6kwjO50Tv3KNS1jwAerw6DMlbQVzB2pub9zp2JQGS6zEEs/FL4bzMJ/ZixAp+CUIcPg3z/+ExDMHltzv9ruTZdGfDEtXVdTjG3enCJgkCfsI1V5Z1mBRF2mmLtFoLacgg/Xzkfv+m1d0R/HYlfq/BMaVwxl1n95ftVDt/DUvrrCMa/jIDIO1xMaB9fiwWEDmgI9mtKUOSPnUnoKeiJ8kvMkyF8rXUxzlTb+wxx9/3SYgTk7+u6Xll8hdzi2o3BH6TN0Y6r+fdmpfI3W86J8D1vOsL2HOUC+fHpoJMe3/Na5LDkyXxscU0PzpiJQN90Qlt1GH3FhLYB/kiVvIOOLZL3lHxus0eYZ0M2jCIrjnW0XNJBXPgEQsofCwkdKJZ2V/w8/kUg/8x0abe1CZndy5HZfVpzdN906alnCTL8ArfaOEEPvA+beR8KCX0G8PdxGW2hxfcqCD03hdDENEJtvUtMcwrYPi0rmPzto3CJ/Mq/evzF16oVZ+JZIWNlJt68yDzjgPxqZAp/2yiXp5J4tdSDZgbvXmznhdeCf7v4yrnf+RzddMflvDpd3/ZeGj84JuTcJ7v6hH/Zk12cB4lcqkLn9GRXKZJ5lOQBMWvPuKmZbK9GRmI/6+h5J29Du5SjZK7Io5w+C6RO6F3L3yDdN5+XXbf4cn722fyxcaT702Vql6//0fg5TDtg7xvdfxoxI3x/4/yLr51CmXOZ75vCp03kmNSFbiBdxuJ96LX7kM5Px13h+9a3iy1/3mLLn1fjZ6Rhd2+Lrg7Wu+DZOx4n2nCj0dronduSpwzWO+2ycqP1ca/wOdf0nJPe4QW9LX3aoJohfr/Q5isehVEdqTCcfjQXMYqhCTvHuIYUn3Mdhf7Wdx/dJv1xtdF9tfVPIyY/93IaqYYmYnzy/bUeSrcOxW/L2y8slnmg7brChrZY+mzEyvk7SfPn0YT/qbmI06wm/FKfs555uWGX5/l6ti0am3uO83+0cL73c/j/M2n838Z9Id7tKUZh4kwmPHxOtM+e7G2x5qPFmg9v0nzUXmE+atPmg5/9vEnzEXNcPh8xPRWGr50GFzE6XEjxoW+4yjyU/mnE5Hjl+G1xKWPz4FK6ddfYPFRdZR68w7W9f24uZiXNxeykufirpLmYvggBJPlYJoxU/X2uNTcvWHahGxSEVJDKuhDWvgF4SnWcjGtKt3e4ZbsXZBug+W1en5xLlPeL78F9miPI6e4eDR5Ho3fu/mM4+U4R6T01CWvvVOGpmrm9p2rm4U+rZvZ+WjUz/mkHChNTFXjaXLp/n6779x3DyaO6nth9iXmS277aM+/nMRFD9cI23hanB15WqogyGXcDskxP668vv+0PXI68vH073tHYeSoChIRd1a1kW1x7rKseajesnLdj9pnyvBQvl3v3cuj+uPBN0v0x7bEukeOoUO5n4iw2RdpnxKcQGneCxrJAmReV7T3Sl69Yxyud/BxbLH0QUnP5pMZvq8rBiXWt14s4f+J5z/Wjcf7+Oz/1vs0e34ZCQsuukF+59gr5ld0o/NW85uM75jdrO8q2gnZC/9UV48G3akK/lTkDnoutjsvzM74K+lk81abwo29IWUu18oLnZxOalUeougxGbCloSyYGzxXDkw1Cx7sIzdEJffkLCG1QCH3LgZO6DrqX/3eB9ml6d9twy/Y2rN/Wquh+kb/Dyv3cAMzWrLzCXF7ffA8CUesO5m8cCPhcOLIuB4fWxb9qNGmENgFHYq8S+ke+NqYRulhBgL+78whtgOLvqwadn0/oHdnSTlbEGq+CsIGIV4B2ZuACfIVG1PK3imuO4OGPmRmtIkK31FdN6Gkh26nByL2E8rZboCdenAxPfxXo6SWgP4HW3ejS/AOas3tguGX7QJ7r2V/C6bf9s7gMP/YdZ/A/8pjZXy3bmp8HYeMzPx/UxsMKjYQ3AbMTSwhdmA3Bk+NLLL/FpYS675H52HcyVhBdBBpZCPobHQEhhy0i4s7n5QwEYtMIdes42TdT2jh6Z2xsjy0kdP7zpPJotrzP+WgRoVnWfc7C52Hcbd91zE696+D1Xv6xvO/oVrLEfQfHPcdLMZCfsHS+kQX2nZkajGrjhW29reO7x4VAJ4bm8D5wXhoRd0nIRzPZXox5g29+AR7NBX+fm9BWl+avz/aFxX3OIkJ/l4EA59nxaTKHBJcFeZ8+K0+1MXFbdBp/GjTmB438ADS6HbRvD2j/T0A/+ikE3hdy+nDAqMkm1J0v57Rehceep5iWFbztY2b2v0ro7qS5sfO/dmZbud+XCj/N4L/fzefEEUwIuRHBVQ4Yd+eBNmVm+WfnZY3SeJNGwlkKZqf3O2D1+2bGCsZo5bpgrFw3/iOXmbzPZYwVJFSEWhwYXK7C859pa7TVaqM4DzShtXRl5YNqx2Akf7uJr69s0PuB/FfuRuA+IJ+v3Twud3qJ0NmLGP6rCe1/lNDT3yV0YB2hZ1oIPdtKaKRO+jWN6o1bHUJvvNxxeX/qrP4oeYRmZcu4nA9nwXPdMRiP1Sgp/UoAs5NhF1uw/z/i/j0+qirNF4e/u/auSy5gkGjoDloJCYaLNjpAkhLHrEqiINhtO+4enUOfk0BAotAjEWiCgCkIt6a6x1RSdnUH+wTFoFTbLZMTeqzxzAByBBQ9SjJ9te3ULTdKu6FFzYLAfj9rrb2TqkoF7TM97++PfFL7ttaznvWs57LWc2EyPQEfcrb/1es0X/BfhC9eTCYdGV9ivDcD2Rvuh3cqkJ0M5/wkODOzBawnzFBvU3B2QhY43Wdmg34kZ575/pWGltx0V9f3pdy9jRKf26bk/hif/If74WU8MthAaLWEzlgZaKiR0HCViM/xWOANPgFed7VyC2mJbgSNlRHaINlj56xtrV92PpLnIiiTjq99XeQZzWb8U17Tcf3Xhb7B9O6iryfqfp+XC/1i01Uj/knU7/3eRKiXK1LU732G6f22Q1pD2iGtIf2QthS8BkBQNnn2F8EbWsjkKo5EHiD0gF4XytC5JsTJ97Ch/zPYK/TahLLJ80yR2A/gtvsCQkf2GRaA+3qzcbx9N7zBMuH/Hl4oeOObd8ObLLfKvq77wj/D8A4aKSM0skqcG0RWgxr45zWaNoKGHhJ1dxl/KlTgicwVvKEGUJkdnC7o8X3BIyQ/kxNFH2s+9i7XDxmPfoZwmzs6R8SETbdJ7huyzCN0wvi7mfGAJFhbdFjj++A0HzF5/jxR+Gixto1YsNDDhG77TDui6bh3FvG81hz28Nw4uqhIrPu4WZ/vncn26Q2J+wdBM5qAqZ4PPrvqC5aAHtfjsxht52c56fMT0Dm9epGjXbOWMJlqUgitVOAxg1DZJvC23QQ1z4LDcN3oCclm/+8/0ny9JYS+YOM8NaGm9n7oPJXvA8D/vSWMp0pib65E1P24V4HHooAezDSN4HOVTAKrgPnP108bEt9buG25aQm8089vC7Rf0uZPHyZ05SXtyLQ1hBbUCh/c8BzQvB1in+yzGzUfozVyXgoY7dbIJFADzHcOg1qB7Mqg1cPaDer7asuWCDlcsZ7QyrUirxKjU7KH0LDRHkwBvo83l9AaKCMwG7qOU5F4rs978mweY/8xqtcTv09vPyIrfv7dZJFb+U2guPc6HG53TfQcRGToJGQeMzJyb7jqNLt3UI8Z4biTTf4WTcsx6bGLRs3FfAWeMiixx2WoFfXLhlbuX+hYqWnzkuGsgOBphUvgVUCoWa+7xGy87ZlSAm23A/PfmICmckz2bK/P53NyYgKaajDZk71E8B7j/eUycbzB6+zAXz0RTai+27Ov+yo/J182EU351Xd78obbTieerTEZa/Z/uGQ0F+tJJ7xfN+i5UfjXDP4No+frE/zPKkACkTkINBDccXwG1Mos4tgxA/Mrs4mjkv2fQhxtWagLFUGtnEocbXmo28Z+ZxJqfkTokFIR1OBGUBMhVKoktEDBWWPvMyrb/G2QY3szRS65ezMV98Lala/t4Xi2xQYLod6XaXOnX9javaT28dcaJOvq5Vc1VSolPGfPSYUEeiDFlhdAvRcWd5GZBDRIsRemQY3OBh2oAO0tE2cNYZjcdkmO/RRQQ1bSEbbgfDlKPExm9j2s5/uRTf7ZCrx9D+uxkBsJrzkW4mcM7LmF721NU+ANbyS0opLQSkJo72w2Vjm2/WaofWWE7qp99LX+CramrTwOq28OAiHGdx4CZTzHVVv9WnA2As53RD3pivcJjZSB2ry6v/CaMh6nUvlDUUfzd89qvp1e4QcbqiD0bnafyflh4Xd85w9FXvb3n9V8m73Cz5XxtXk/1H0AFgn/hNt/KHxmQ2WE3vZDzbfDq/kyvCJuPLRR1EH5n3yfzx77XhZ47J0TJHCjJMbrrCS0gghbkK2DmdcJH7cd57d2L6td8RrDX4YEb5DZ+Qw/3xRnz1G7iE/algb1HpVQO8yx/DSoFQOEVn7E9007oxUiT3LaSJz3Nzj9Mt21fT88rL2gbnOszCL00xMmz0VZTtjjzr5fyITe1aC9qwntW0Vofw2hLyuEPg9Ce2CLPS/xejT8bC4oW3nuuBv/71Vec5LJO27zVwh4bx3W1A+ZrbSRUCkoYkwQFTV8mD7FY02qxNz9uEX3Lfn2HO4n8stnR+er61l9vnTfkv/77Og8nHlW803zar5DLYbPyBTuK3vkB5qPqIQyO2W7eNaE92/g/rX//qzwjVGf1e/DzH2QX3tW+KV/w7jvyuG+1R3PCp+ZRcb9AeGz/Mqzwl+l/FnNJ3k1354W3Z/l21/jsf/eH4j8CP93Mbxsbt5ZDK9Bx/vPb+3mdDwHgf/Woo9vnvB5/uGzgm5vfVbz/bplFA9Nz2q+/hbN948twheF15DRaa8KiL0iQy0oJbRwHqHTKwm9hbD7Zi4X38w0udsVEmDr7AUJargI1AWzu0xOWotFYi2euKSpQR4zJ/v/52KRY4793rfYyBNl9v9oMc91cBivZXFfqEf4eK38PU/cN/+0WOTA+z7/b/Hv5f9t/j2L4XVmEUeoDY6KbOKI7IOD8cSoD457phJHbwsc5ZkiXsHyCOH+CdZ3CO1ndPS+oKOMFiPWYi73X12o4+5Drz5XM0Qcg/NZXtPasdu4XynuL2D39xHHNuP+MTHn89l9H3FsNu4fLvU4JVfXnGd5zWvHBq+RJ+BG7ss/U6epo8b7W0T7BTrtBLw6fU4p4PtuN8XR91ef1Xx1LZpvqFlfA8M3cZ8E5QeJe3MziNCllus+RAnnfbI0y/QIkzmSW9lPqPk5QtsUXPgOoBr5aEfz2oh9+fZqeF5SCH3ZRughXucwjeueZbDGKiSoe3leT+Erwu7tB9STCjxtsMRuvaqpMpAtSZK7AGlnpG8zfi3FBoc1le9p5YjzigPNui/8ojk851uPV9Sq2WDgY6rwV/utV+RmeMKrr4Wo4M3dXpGX4TGv5pvRovlebdb9kXErj6N5/fsCRyP7TXo+hccmJOZTYHp9EPAey0Cn5Tni6MkUvosW3XfR8hw81qkkcNJmdZ+cB89JkECPgjv6c9paZ/yI0H4FZy2SxX0S1r33pqGT0SL3PSsD5X4cc4QvvRmurq8p8MI2VGLsNbxg0/ca5sbtNVQI/vW6SeRfCRUJ32bhV0M6jOcFMtOz9RjwMgQiFUy3I4Egz00i+xs0xoP43lITXLM8GRev+mS4mmUgECkgVFbEfiKzE+N1zUZgfqhE1JxkOpOJwMPslFOLeE0eKmWPvr9MJoFt7P0FogYlf98FT2QBoa+z98tcAWmKke9Lz+VQQRKuR/dE79PPhNZ07Lkv0TZcWybo+59S+FPMNCfVVxH70oEqBXcc0/ffmc5h2A3M9jPZCJUy4/MalqfwodLrAWU5qVNCZ8E8QgtLCd2haZ0NAI8xZrq0HXIsfFX4x/F8EbLJf15KrClkjONufRzXOt8eTPInkEACZQrucAHqCxOYbjXZw/fTR/y/RB/lWU5aLqGzYh6hlV8Ap0mH87OriXEABpzZOpy/S4HvQ1ISvnOEv5oJol4T0/GDKdo1zvau3D16tndOM/jVaHvPT8D5ePtOktA57ZviHLFR09Rpqvht+CQynDv1GPBpjxAqw3SmcD+h03U+N0ESa7k0zuaPhy0qy7O2w+Qu/KaImagcvr97+v2E7rAp7hdtipvcuqh7O0jATnBhuwJ1RxY8O2qrS9k3Jt3OK6wkdDoRdmFQtsyyQ4mFTVBPbdna/VLtqtcaYF39xlUmN0382RsS1PItW7tfgMlNFBKYVkoooy82rhd4fWe442FkOD2xSJzRH9f/H+X/t3Swa86vbUIfY/zaDmusUYJqk9LODMDmtsPGz6IMHv39q5r6hqblKLCeKZAU91E+D2Nxk0CfFcKeSZvO5n/y6PzrexdvAPMq9Xl4dLii28r4p8Rx3jza7tdFTjgFnbfcSmjRDEJn3E7ooGyaVSZZYnvsUKMNoL2y4gjVgAarQAeXgEY2g4ZjCAwsBO2rEH5f8fRWyXM0sXuuZs4LFxIaXcJt3TO9FYS2QznTJ8tndg3v2tu/lNA+WNz5QHY7UMzzfzYW8vqAbAyp4I3va+ZVwVc/aTLi5nK4jjOnReh8bzZrvh0ezZfh0eX91HlcjuW4NV+vLPn7uL0jc7+Q3jng8YIRJjOKwPfkeExFDaHXXdV84dmCJnpz2lq5XqvvqUQqJE/0E3jOmeAtsKCY70dvFrp1eFhTgw2EHlPQyWPWU5zb1KQ4t1mJ3Lcf3fLmvlVbzPuMOJeKJtDtwxXd5djULcPkXmkjgdpMVyCtdvlQHyxvn9zy37t78nBh+SSopz7a0v1YbdHQo1kW95s2BE5nItBb5gootdOGwjESWG5DYGUmAsEyVyBUZPAugV9jDpj8OWDD/Ihc6aixoThcBmqckwSrROzdjwEv05NDC8FjZ5gO2NSky/4ZWTxO7Z1mXYdaSOhbzVxveB+viThDNj9MH1varOsTU+7k+tvRZhFn+C3j/cK7uU0RaBbxk0zGhcsI/WWz5sv0aL6WJhGjKd1KqGkGofLtgubaIMVetkFl8EW4PTM6r61XEuk0XEF4XoxyyGeiC3mN5jO9sulMzfDOvb1LCT0A2X0TUq+h8Fz9rOMBUKbrM13hG036mBZlcx1zb7PwtbcZY60VY92h4+CrzZrvt02ar7pJ+LpH54g8Fqxtvm/4AGhvFbfxOE0+fuWLafIeRpOXrSVibej6/15h7/gXCj2f6dHPLDR8Wiz+FxfC26/Ao+XhwqweTT2NTd17YHOnTbK6Z6WRQBXSV0uapp77aEu37bHHhxpgi227qql5E1yBZLyM+MXkIjDi33hC+Nz/j7+N84/JJYERX8YTxHFqnPzTM5Wx+UWZzkWYnqG4AiYJ8wpshBYqQp9gcnaaCeo2XqNQyKfQZHF2+N0hkXc3pPujiHgwURs4lJRjmelw9y4c6xtzW9wYUvnLfk9JLZ/PaJpvmiLOTssVnK2CPfYuoMq1y0sb/jfqlunytJzvEZn4s7ck/flrqHNqmsruCz+lRL1p1C8N/vyFwg7MSQH71btGYe8er96TnBrfYDqYjmfC9efx8Tz1L8TzR/cm+VTlinyUXXfF04srkArfhyyp4XUp6CzIJrQwi1BzHgm8IPINz2Jwv6Aw+f909/ba5a8xPbXaBLUgj9DCqaM0VC5DdQHu4GTQgc+//Hg476oWsSlf5j4b/yv3Ml1C9vvHwUNTEh6OXUN/FfmcR/21+flIBajLjE7uw2CXHEGdd1mySUDUABLykOlSvYxHLkGgby6hb0whAX6eMVvYUL12p4Pxj98zPrTExXV8SFDtuq7PfS3nEFqYJ/b9MySo8eM2JdWoDz4gavJ9X9N84QdcgYRn1/ou3veuUfCWhXcl+d41Ese/pvJnT4p/5rGsBeC23c+1xPzbyT6YX0vq41wq/34pNT1askggKsv+Xln47jNc771i9FeZ0jec9TnprhT+36nmv1HY14d4/uobR/t/GDS0FHTarYQWzCC08HZCzVkkcBSm2GkLVO4buhA0asQhlIDLn3id653LonYEl5sVCIR1vwguN+cmyc0KITehx2j3VrgCfQtdgR6YV7cf3tUa1f0hgrLZHykT+dOiszkMgd6FuqxbQuirl0Ve3BFZVxaXH61A8kRlybMX8MpXrCXBhQbtLNb5oZnD/cd7xvLAf1swis+OceMzUszfVCYHLasP6PG18fNmeQ6ehVue7j4Jq5vp+G+ABNg8Xz/e/MbJRgbTjxakloup7L+3/krwxYa/GDZDbq9dML7cTvZ3nylfG74TOnzJfv+pYBS8iXQc+wJY+fpPAWMq/M2cMFY+8xiBTGanEsctEuabJVFT1DiflpPssoMoLY6PY6tkdC6Tjt1wBU6DNA/ItjMntzi7LZLlbWbr7AICUdk8qwxK7IQF6nQoZ+7lNpGF20RWWNxHYeexGpbaR0tZ+9DbN/JV8hqaMmbZYY4NSFBXgtCT65/ubofFvZKfmSpuZj/nQzkTlU1nlOEde4NQ3JGk+mch2eyfcQ+8tpuYrZzuH5Qxq0wyx8olqOkKPBmTSPNg7WOlt36FNLvzz7SeRIb/0NWyEvZukMeEpfE9Zq1S7J2z38OVIj7s+nvg7Z8KzwAfq43X6mxX4BnMIs222trS9K+Q5vvy32o9iTT/6atlJZ16jNlHelvnKlP7VsfT4rt3jhMPc4I4do0bvzQ63wrTCUw4oiiEKtmgkgLK81Dr+2nLgPmmTFAz0/ur4YnoelV/ReKekvDVnMP3tl27U8SoyTf7X0iCNSU9piX605oUQrluaIVqshFqsg79i4mQQLkF87kPhEw6JILAsF3UAGXvhyeLPcoC27ZAjQJPgU0K8PqgtYTLtgVwOXIf2NFVgFx3JFecW+2YIvyyRd4G2Z/bL/JVT1J4/Q6RHwpxOflyCf1Fv/B3fN8vxsv0oGm2bYEKBWdZn1WKqOvpOlXuqAaK8150NbsyEusN8H3079/iOa64uv5mt27DT5nD94y/tlvfu2+y8nzls3Yn7rN/Q8fn4WvpPxMS4+v4Hu4CfY4rCkf86j5ZJ2wwZldOB6FvpuMI66tXhj8PIjfngcoH6UHyIH1p0YN0BbOPDB8QWfZPAbIjs0GPmXEYmBXnO2j1vxjV/RsWTRqhrRH/BjKJ01buN3d0vcDmQ4b/mxXwRoy9idkCJtbfi5WT6BuZsttowziHP15fMCTzWkCS31kB74vkQfp85YP0hUUP6ue5in9VGrzREkK3VT5Id5IHOY9ja2E/RPtlQIzXYHVu73Ih152vECoNt53OfWgHv+Z9xtWmFHrYaG1Kfq3XpjTptRYT/V5dXZ9V8HOoJiyay3Ng/WLX2JyAv3WMrpFU+8uPTR2rr/GcOpA804Z79lRlo84mQWW0Vwuoyy2YXw1kV9lQdywd6jL2eyrqas1Qq6agbr8i8vfxPKq2bYEdCjwrbFKA3TPGbNS2jFobOpZuIS2FvLalaaS2Jbu/gNe2NPHaloV6bcs+XtvS4jenoYTXLLBtCzCbb7lNCpQpqHNe0tRtp8od0iVrcf6LruZtGaDvalpO5SJ4g3ZCWbtvaVpOVR7qnv//A5zt6anhlD4VcB6/OArnAQZXoVjfU+Lg/Ymm5XSmjV7/WN/LTPRjTrw2YXQMK2Xi6AWKe62E1yidrtco7dPHwO4viKtPOj2ujmifbPWfBEoiGSL+rTkN3vBkQiMZes0I27ZAoYKzK/RxMdjZuJYBI+NaCpdj30M7upxxNL9cJo4X9Bq2BQi/VgMTp3l+zeuLmtwFY+qL/heNTa8ZvtQY23X/343N4MMflYo1e2MqezwrUf9ja1WpfJCaOQ9SYtOug/pi/bKhndD9JSZCbWP6i/7OLgVny2CJHeO10CyxtzKhHqh/dIh9a8qE+kKmNIYfHqjPHzIB2Ved8CrkQWqufJDnr52ZDnV7pmXkfcb7VwLz2+pvGZL1XAAXnPCaFj1Iq2CJ1digWionUdY/mw+m+2Uz3UvXYVnbJs5jJb5vxvjsBJvIax8tIpzPMn67nb0zm/D6eyttIp9yWI+9n2YScsZEHqRy5YP0BHCE8WATcnm8RsVw22lGG+UglN2XkesuVwhdPtx2Wtb9i9h/xqdNcfPKeMGLoh5v8z2IvtYOReQQhqv53uGqPSehuO/V55WtfSYDc8tFv6zP5BzNbHw/LDf2C83+Rv5b1H91jdxX/FvLedxKE/Lu5LlH/nan5jPe+275WPvrv5eO8vsnU9k3mYn8nvP6ygc57rkMy4C6g9faFfSzLF3QD8Mno6FtnH5ELb2K+mVDybRi+LCtS6AVideR3R5HW6O0kj9CK4+O0IoUK7BAlTit2GMT9JxYBn3I/HxP8fdZBV9kOJDYs8oH6Rv6fEvIdZvg6po23HaazVO+Pt8mXRY7h9tOm/R5luLmuUYmjgNAsQxXcyEir+3Q/f7Y9fThqj3tkN3T9XmOymb/Dn2ewfob8aET6/nmkTk1+zPEPB7GsXTPNpOr68wOjefoMpcnngV/XCLmr2W8+m5fS9Rno2XgOWoZnn5wK9Tw7KF/4flOS4Q/L9Np+xaKd6IFQrZbIXkGhnv22CcIuW03C9m+x4x5DwHZ9jTUBSdC/Z4uH2elbQssNsMzK00KfC9OPj4uE8c5oPictaEjdytpOcf5r211TOe/7P5lzn9tnP+e0/nvRzltrTE50+++TsjHorRtgQEFZ2ekSQFNQV3okqbuPlXueOmStbjoRVfz7gzQLk3Lsd+AugEFqn0S6oJp//XwZUwYB75Pdfg+HYXPz+D7Cur2W6Ha81H3svJfD99q2zjwndfhOz8K33YG33TULZOg4t443+8SURuJ5zOpILRvIaGs3+9qWs4PrV/83hpNy/noni9+b7mm5djYGpSEzLRJfM3x+uOrZeL4KVCcAVdzphR77ftSBpeZ/PpK1R52nXlFrDkbjzUTfj0DMunI0GPM2f0Y05lt3BbhsQlrZBJYo8cKsHdM1fB8ncCrZI2+Y/Atc7bu37Gf2aRmfwWBd3AyaOwJOCxTQPdIKJGmCv/rMphi4QzSEZG3dpQfbmyVQSjTgUNW4Y+xEsjutwvbl+dIrCU83m2pbidWMLskzjb0Rq6K+ixzCG0fjqv1k0PoHdGrPgNPzFbIl1AcsjbwWpkRO6ELtpCW5ZxupNXRnLbWDGY7xD3fzOlH4vSzXKcfpr8y3lUJlNxkFfwnNDm1rZms8wTnEjrjJZ7X0xFvdxowMv55AiheupW0hDlc6asjeo0bQcvpHJawDguDOSIr/ghQErYjQC3wcjqyk8DgZEJjTxBHQdq2wAoFZwvTJJ73OwSojafKHQznjFdPe9HVvD1DyB12L/+ypjK+e/Wg5mPf/1LTcjYz3Jdv53GqO4d7Tq8EOplcWnJJUw3YH5WJ4ySvz2P2bxu+fLpBNsf6dNj3DVfxawb7tmFRn2eA65E2/y1XrMX8zIDZ1rqt/VCj7v+l29oPNI5fLyc+h8x3iq+dj2Tr1aT8O9lj9wOHc8BrQzBeL+tyu/B6dFaeLnfsmISSGojcvnYoseOToK6A5Inmgu4c7tlzNBN1kg1q/HxGgOKI/HTH61tISyOfU/OIjs3u7+Pzaubz2pikY/ddthYHr2hjaDgsP91xAK6uaC6hS0faFbZVBteXR5/vi7OxGpNsrJ1AyRoLvMb7TBdk/EXBKH9hdkI7UGyGq3kXel87CbO7Uq9Tv4vrbmb3Ll2m3w1kH5yKsz0K6k5bkUAbfUDxLZKri+Fhl46Hfh0P7H48HnbpcDIa6Zdt/lXM1mC40rQcNu/LphK6TAH98RW9fvNkQg9eHounaZKrKyKTjvHwFP/8i/A0zQKv8T7XmXWcMTyEeU6QpzvWaVpOvJ463m9+3n5Y1LP90fbEfaT/PV/Q8N+nsl9yEuk1PEfo/kzHN/TvGj23ycdpUJl9VlhfMxSdDPoNIJvpokz3XRqHK2ZzTYvHVc4X4Crni3H1a3McrnLjzkauI/QluLp+rWk5DBbGW7ZPJXS7AmrANu+/GLbDXwDb4aQ53AeXYyckT28O6MHhnj09magbMEPlNG6CaknHPAPeVTJx9APFRZKr64MtpOUlDqdl9YBO5+z+6xw+C4fvJR2+wZy21gE5zf/ysLXYp2k5PTbUIW79GO0y+FK1y+5fs92L1hLW97us7WzUDcpQe6agrpr9z0Pdy6axff2/jmHPZ9ZiN+unEHVBQFXN8DIZ0FEBL9M7erJQx777hhleRq/3m0VOoPh5iE4mlPXzfFydqfhzx0/mjeXzxfHrRT9vnDk18bwxV5djiiHHJCHHbmU20sMi787O4bbTRizgaP4/Iz5CnOHlK/Aw28zC7T5zbFYO1PIpUN+sXzZ0kMsGS8yZAzVUIvy3+DniQtCDkDynhnv2aIyG0qBq+r7g7iva/CYgW7Oh7tik0bkY2aORn+64vIW0vMnnwjoyF+z+B3wurHwu3kyai9OXrMV9S0CPplhTUfnpjna4uvqWELpvpG2F8+QMHic0+vyDuH2gN5N48ymgJFgG+jsF3mAZoSPfPSxkyak4WVIrE8fLQLENruZBDLw2U7JxXZVfD1ftYdeDuiyRFJxldjynibmERhcSysbLaEKbgrr7bFA1Rrtx64S1PwAUz5BcXQxfp3V8Der4Yvfj8XVaH8u5nLbWQTndf98FazGz9V6YSugLCmjdZc3H+q9MirMMLSSU4Si4gO+xN/E99oWEvvsHPc6Sx8SZ/Dwecg6h0zNN7g/i4rN3AfOZfj+9ftqQRY8n5H4OFYSu/1t4mQ5tZuN/mFAGc5jnLBS28DI2/kLUuQA1k9GMvsf8FMP/w4TyOjhzRb8MZ9/S8QUJat0479yvaTlvM3u7hFBJ7zf+eaWm5SznuSsUfzaMs6bFo7Ksspjvr/S6jP0Vs//mu8fur5jj1u2NX8JfhucayxUyTubnmcjunUxouwJPAs+QzX4m876uiPrq0+prhkR+N5N/P9V8TD4z+6EckideN5MlFBdIrq6oTDo2byEtlZxeZC5X0oFs49lSTjMyp5nKZJly2VqSq8BrvPubJPmRin+dmDuWf6Wq9z3zptTn1Vw31fedGmCPPZYLtTFOL1321bF6qS0T6lEFdTNkqDtvxLxHuS1miWVMGaun9ckNHan0NHb/WnrawsvW4nYg+6gNdfuv/+vpwY8CJazvNzQtZ2oKPY99/yJcXUzPZ/P4oj6PfTovi3/+etxcvpjUzy6g5GWZrT/xvqEPm+N4GMPRQaDYAlfzS+h7rR8WzsP49XDVHnb9ks7DmIx4MwNHVjOcZKPurTSoR6eg7pgN6tE81O35K+vIDEebmI6cM6ojv39J15FzCP1wiOOuKR53Bt2Oh7v451+Eu3+QR9cBr1Wp45HhZirDAdMJJKgPyGLfOf55NpB9yDn2/kT2XZawW50pvmO4X5DiPuMNDB/zee58UTPiJoiz/MR6/JaEveVk/xTu6/W+yAn9swax78ja6rtrLH/bVD66riemWM+DE8fmVw2WgBZmEhotAp2eRWivHfSWbMJzdxZNIbQ/F3SGjVC7ZI/dZoU6UyF0MdLOLJ5wunWxGZ5F0237ZiigtRj6hQ3nm9lvfq5BHqRSZeKe72MmeKMLCN0h+OBIvLZZQrGowUQ6FmwhLdv1PZGIzgeNZ/vi9kO2x+2H8D0foOS3Jn0/pITQaeRBWhB3hjAt7gwhP+4MoSDuDCEXyC68JHLb5MfByHQWE7d7GzpYG8wGKNBtgKgOo/Es/kyxIMWezWETvAw+w+8gD7luo0Z2e89V36UiQp0yoUE799UR5ymzCa1G2a9G9pYKCP3sD1fHz28r3+z/zJnI459O5V9x61h/yHgd1dBHZfIgz1nD5jNkB5/TcIGo7Wn4+djiclu2QYrtzYLKaGpgDgKMhvpeheOx+hVDg3NA32F2uoxiHrddBPXxTKv7g6QcIY/VFw0xvT3GfUzS/R9x/4E0//0L4A3LGf6InKnHKlj96ySh+4UYzvQaE9EiwvXpvleJoz+X0IE5rkC/Ag+Tj2US30Nsiud7B+Hq2reVtNx7hc1r5ojOxu4vvVLF77E5vfeKmNMY19ky/N+TULLANH7/7Huj/4/kpztsZnj6ZNLxC03LueUmQm8xgzI8TLNDPTcX9NEvxIXF/7GOi7QRXEwYwcXtErzG2FbIxFEoobhQEr5ifXNT69rxz6+la+8GSmCC13h/MJfQIjM84+JeJh1s3Js1LScqW/2MPrgvPaTYLBNUUxrU+PE+JpPAY8D8hvqioc80LWdQH+85WeZ+Zu/eycabxvNY/lHTcphstCDX3S/bzhhjZjr4HqD4NPpfs0lWN7OdTg9X7WG/T+tyMVf/7i/5pg0mXkdOqZxETcJ3pSneL0omk/gedO43xdnjC3cKXvSizn/A1tNw22kmL5bpvAdxviXxPrxMz316gYg/XrMA3gWSyzFLkjxLrvTsaZiAuloZaoN+7nMmA/Nu07SchjTUHUvj8pyPaY1MHB8BxYzmNm8lLfdzus5Y/bFO1+y+oOsMPtf363T9x5y21o/lif7vDFuLmU3bcAPq3rJAbfgK6oIK1IZ8se+Q3M+tkqsrVT/s/rX6+bjfWsJgOcX6mo66/TLUVV9yPQ/OIZR9+5qm5fxr2V/2zU9Zf5NQd1yCuuQv7O85Tcu5+y/85hnuz2f1D90p5vWzOxPPDv9wu+DXP7p6jfySlsTzX/b9seuY/XeL58kPr/qWTsThzSfyeP48/juSx/Pnge8lnG9W4usKwRTba4I6vb56aKemdTJ6PIhc98nhntMHgc4eyLHHud+6xc9kF5MJxnPLVY0/f/uKNvI8xtY4sy+uE7IsHrY/fXiV16MPTTZiq8QZKxv3/tvhPTXeeWl64niZDAoVgAbt4HlBPwLU3wPeUAHhcUZlQIzJTTYXb1mhKvU1QzsUQttg5+8y+N6HOHc2ahFFJxNqrq/hPhKMfzJ75mcmqI8qOHtquLylzLaLx/Fa6lcNnVaYHqTEfiZBZf3PVKCahA8a5wW1MgnUAvMt9QVDosaRxb/fAe85JnMg83z7EusrU3aXwRyrlvR1FMdHzPUFQ2Y97p3pNU0OZg+IuLwEfxNZ9q+8U+SsqtFpapl+XXXn+Hl4K28fa/sdGA//130x/reMh//M1Phfe038p/kfvfh09yke52ONvWuBel86VFv9qiGbmdC3bOx+GvcpuC8Nanr9Y0OLzYRWSTZOqwNyur9fTvO/lSne+44JKqMD472TWey+hX/PeFpG/aNDq82ENkjp/PtzcoZ/ULb47VJ67B1+bfMPyla/DGQbv6skJZbOc6enxR5TGF08NsRw8ZacSAtGziVGC2/rtHCTQ9A6ez8tiRbyxqEF4cto9k90JNWbk2V/r0PMd8Shx6s5hO9Jj379of7/A4egj9/q7//aMT59/O85Y+lj8zj0MTM53tqC86gv4Lkltm8ZrYXy0hx4/5winvomPV4s3nc4nt6WTmT4uNvzlEzo74DOClnowSnjUHIR+NZd8AYLjHgH8TzBf8aaCO8+xiMLHJxf5kvo5NeRUuP6CL8+VWL4eZYgydfd4HOuiTgMV4ln0u+v+sZrk/HhN+LaZDZFuSR8AOLbePH3ov5bqn5C/JzU1WX0sVwe5bXG997fX/UFMxJxyubg3jnw/lvK+gc3J/oTDSyi9gEbdSroZP3Ftd/E2v/NB1d9nDZkyc/ulwF0H5snHW/Pg4+xSYxZ+Irza1ngZJrxvjwGft7+it9fHbf+nyErJ+s0+m5yPRNzCvv2AckRLhP735EK0C0SvLz/EyV8X6gGKEmrXuwYNKF4cAGhZZI99gNATa8mtE1Oj8284XutoYcR4DUIHnA6euU0f18Zof0VhA4sFHgIyfCzOfsK420PuwLukRwL947EIO5KvlcAR6p6Kb//GvcxdySfIZ9MZb/dlGi/8frXNSZH70PCf6h/KWjfw8w2JzTtfXgGGe+Wbf7TQGd6GqEZW9u6HpfSz1RJabFzeuwkww+bjwEZ/vASQglE3Q127w493grDld2hIkKnKSKnAZOZyN7emqeA1z9j/D64lFBTp6v1nqmk+2gm6nqtpOMF1/ZW9i6zHQ6gsXW6jdC+mnLHySkmf+7Wtq6jyI2ZboRaVJ3l6audXnqLjdCTCjy32EAXTSXd9gni7IatgWY9VwR7h9FYbXBTx0DtLaU1wwu72TcNMF04AKis3R7kxmRNU59m+rl+bboOaqT2llKj/b6HRc5J1tZA7czSGWZ4ZtjAc0PZIXOfudP1NUMMDzNthH5bb6tMyo01XtXU/8HPN+2xHcCRApvQue4Cst+VoPbaRR2U8GzQ6dXwBOcyutnEY91Cstn/DODtLSL0oI3Q/jmEZgPZrI0amM9EC8S+P5Ofy4HOahvOEsARby9wH8O1N/P8O4WbNZ8puKkjXHtLKXRc2FPgYmI8LiSowdpbSk8o8BywibpP4dmE9tpFnR4mU6StbV33lQr5wn7fWwqvEtzUEa0t4P3UJPXToPeToffDrl8A66egVMRhgJ7ibcu8vb8pFbKJ/Z5TCm96aFPHudqZpbYrC7tnmuGxS6YLjRc11cA5a1vhelIa/2ZaqZB17Lc9Ds6pcb+/UgrvIp1OynXcVKXATWYcbt4AVIbL04qghzAs7po4nChx7UulIn8U+321JEW86mSeZ9eRqm7PH25LjGPl6/4AcSTXssG16slaU9dzYjobqgnX29pkxPJEDbEjbP1k83M84ZPap+dX7NdrJTCbfcp1Qr+LLNDjeu2E53p0KfD828Sxzyr1+O0dx7a3svXwM0A130/oUQUXnIC6Q8FZRs8FElTO84nDE5YVv4nZUzJmxfslGXVBXi8ZP/aJ1/+4LbXfTSC5PkNS/HmqGAJXLqH7ZJdDriU0AnQugyuQe+f2ruXITch7EoyTjWB2zv47PZN+J2SvBFez6To0lR+705Msh1fcBu8H4+nbSfFYdgV3HNfzBMX3s+93V30MTkmPTTDF+bmnji8agZnHTFcwfGW4Asn1I9ImJ573cDl5oEToLkCnUYu4AaZY2Crqx4Vl0hF6CIFwG5g+UxwsGivTz/z2qjgDeMgVCLcRR7UJncym4e/F6Q8rZEJfjNMfapL0B/a8MU5/YM+FLGfvivniNV9BRu6vkEFFHrG1HcevQ1O+6289J2yaDxnoDOox6yZhF1O7TcC+UY+lkoYru8O5hFYohDZkkVhedmMrUcQ7ThuhnBchN1Zug1pRneUptLm6VtTml1baCGX0VGkD7X3IFWBjOBjc1PFobWFp+/DCbvbsaBzfadP5zm0632HXYQXqytrCUqMd1idrxxzc1MHuQ2/HnqKdG+LbkaBW1xaWblPgcdpAg23EcQwoTp4jC6PdpDpUQVnhvOxMsYhhZL9Px/1+M+73G8XCX5r9Psp+8/y8k7m/dMOmOP+5yYIGX7hVX7OTXYGqcdbDY5PH6nPlJnQyfc6IXas4v7Wb98vjUWX/t+fDGykhdDNcjhUueMy3b+3eVbtyaDfM7oEFhA6WEWpJUe/gJAjdJaHzbWbjIz22TdPU45lMH5Ri+SK/xIU9E6G+7QKvt1+r53WQTJjPYxxmi3qETNaP7NPLsj/zt6JGNM81X7tsKJpLeD77Ph2O0dgCAUcNCG2U0LmK281WDseqTEJ7YOVwaDBdeNkGtdYFDxuDQx/LfgZHCaEmGwmUK/CYbAiEZIv/EcAb5rGQ4P69FTYSkLMQCJURKmUKWPnYFKiyC57oArGHNYHBNgeBkbGUELqVreM5JBAP7676lUOP1k8fauc2uzn2fU1TeS5QfR9gee1yZtuLXKtFhCr/ftUX32btb6/6wgWEkqzEdpl+NL8YXrFXZY29Dahpm6qH/PXVQ0xfJZqmHtG0nOosEjiuaTkhntdzU8eMYnjLuVyX+DdLNi0fyty0fKhNyuDf7NK0nONZJNDMz+U2dUwtHt8WprPHypVHrlX/RRprT4HAM+381m7nfngmYGzuNePs7g9xfcXGkw/WxP2YaVPhKT+/tVkGoSeATllhOqPJnasJfesxE1T2uwq5MTa/vHYHz0MyygtdVs2XJ6OTzVeFqHXPaYLp/VWKqFMQnixqubM1pSiEsjbbdL1xG0xuSQFdlgdPHhR34h6F4pe0tq6j8xP5weZ6PY/Rc8U85+jG+rGxj61x+Dg63v5DUry/lgu6M5fQ9vWE++XuF3HqzeET8HD/PFn2r0+Kl2d9NcwWe3Rj4m2URH1qp64vHLRtCzDd8aBNCrB7vQXgOsPBWsL1OvbO/lrQoLWhg+sCui8X618d1nxMr+4rIPTNWvHum7ZtgZcUnD1lkwJHv0ScsGEHP6jjqPtL6hOGP/tSuBxLFeKpqVnoqJBQEpRJB7uurrE6ck2YsrR6gbuhAYcSaJXN19TrPCHr1o6M+tG9ndtnwxsR/Wf/ZhIQnASMuz6S8h/wuaolPJ74dYV4Hq1Z6LCYUHzw/CL6qIQjTJdg81gtubqMXCcGHk3Dwq+A6cfPn19E8wD3/vM2muz7wmC06nj6MA7OlPImxXwnw3dQh++khE4271qDfIhd9+WCHry4iM9/0Pp0xyjdNXC6+9VlzddbQChrp6HGmuB/z3G7x+7Jl11dnRtHcfvbWfD+JgnmhHwcyth6X/Y1o3ELprUi59BuScTh8XhsV7ZnTs9VXqc/PwseSefNYT33SvVEnGc6+c1XNR+vATuH0Pz7CT/3DcmYxWyJ/Xw+GjrCEfB871FZ8v/Py6nrwfL9v1mja/ma9RNtifsZHP/VhB6cQujJWkJfWsNzmnpeWgPaL1v8H8DlOJ19H33ZhE6twXxImwv60v2E9s8GbV9DaO8c0GPZ91F7Fnhtst6JON+ed6envb56qHcuaJ5Z5w8VkidiFfxhzWXN91Wmr60VMneZBFWzg7bfL3wjjin6N5FRnlJ1WfMxefnSWkYPyqGD97P1rcNQBBrMEHwgLEsj9PB3lxPru4bkpzvq5o3ma/9vs+AdY7+YUq+fnetA80xj14jj8lheVzkL3vHkS3J+l2qptJjXJy2QHC593PHt51/WfMECp4PREqaQhGdfTerb2O9iMBTMGt3jCl6DHsZbj5Y1Yl/IsgbUwufJHHOyecoFZbYm4xlBxdUVz/c/u6T5mF1vXitqspn1+TSvEfx7v8nVJeZUzM+5S+PT8yczR+n5P64B/6HkfEcZT3ckz9H7l8bO0Qcz4f3juPnTchPqeW2eiPOb5VLPSlnEfC4WOWS6RtaOjquDazCyjg6uFXxLKwDltJqr0yrDx3BlN8eHHCc79bXRngInDN5XdXz8MmU9x/+E/LxurPzccemvJz+3zby2/LwvhX7x+nU4vzkygeOb0VmeMlbHWJpiTh+dCe9gcr3GJHnYfh3Ot++f4Gkf7jl9VME/GzTN/kiKfpyXNF8akM2e947zTmkKWCpmwpuy/raSlE9iMig5p/n2y+g0PUd4zFatvv/K1pLpOXjkqSRQbpPd5evhKddzG0dy2loLf8Tz6p/dDpO7HPJek4TO8ri8WVcHkvKJJZ0Nj7k28v/qc9aV4G+fIfJ7vQL1cuOEMfV42mCPfR1QrT/FkeG5Em2TZZ7fY28uoYuXiX3+/YegPj4BTYuXWTyLr/Tsic110tVfIXR1e6XjIznDv3hreXebZF/9+KS9rXYF/3xcglqm4J+3SVCXlfJzj87ld4laYZl6TYPleYT7Qa6+ndA1Mwj3D4nJJn8mt1XhvyhnJtS3+fZcUctA+6lEw26JhnwSjbVIdPXLhH7nFUL/USH0CRC6EujM4rEByNZgj523trVmmUhX9JRE+7slOviBRMMtoKFnQM+/B8dAg0R7z0i07z2JRk5I9OOHQWNLJfpHN+ifdoN+9LBEz1UgsB04kg9CQ26Jai0SDbqd9NigsA+CjRIN7ZboxQpzAsyFOszR95z0UreThk84aV8Lof3PEPqn3YT+0U3owCknjS110o8fJvSjh53UyB8l67nHC5it2e2k1cCR0HvE4TShmPUdbAElm7mtcBjnJ3HbYctWnsueXr9V853drPkeYc93M5gJDcuZHtZmTwa8rL1jwBEk1OKawOv8HLPgPE7LPN/oIxs0XyinrTUop/N5aQNiP3sI6mCjk57b7aS3TyKB2x/CvNufJY47PMQx+dLTzWXXo26tqan1E7eT9mAy1xEu+pxUQ3ZMkqCqdzGZlM1pTC0l/L4TULMuPd0cXAjauwB0oBE00g0Hw33oDBwX9znpxUk4cvEDJ10/Iav4W1MI/YWJ0CrcGAtlQj2ynNAjmegs+xvU5dmgln0DdfmZUD9uAI1tlugf54L+aQ7ouY0SHVwn0fO/hkPko0r3h+XJ/kiF2XPTR5rvmAnzo78mjqYhBguhoTPEweYs0k0cbA753oQ+fwONYr4YTGxuB9c56bmNTvpxA6GxzU76x7mE/mkOP/fPjp5w0p1ThMxpn0por08auX4VhP5cIfSnLxP6s1cI7f01cRyO719W/H9J/4xe9k8jNOiW6JRBzWfQJhtHxRSxR5nlJY6a2wmNtEgj92qmEhrxjV6ztcTWlLG+vhQMMvznZMlvwM7WEVtP5x4Q62nwIYmvqfM9cIQZDetzwPD/bzHNF/U5qXkLaXkRiju6T6Jfdg5Y3+d7iGPwISc994BYS2xNsfXF1lnymmbwMFgOA8VsLTN+MQmuru8A2bdLtuJWoNOu51l9qgFH4t9ZwfALHDnvc9IL+5yU8VbG98+3OOn7xn05y59lIvR8i8Rjd9l3F5aABluc9H8NaD5eu/k94oh2O2nfCSftf8hJFwDZ4feI4w0JxezeqSmE9ldXOqwSitnzgSbisN+HOraGmC1i0mPF2TMZyDba4bEtT0g0tFqirP1K4MhyBcW8jscDTlpyTvMFV0m8Tlm4xUnDG0G/9pSe85os4PmWHt/C3nHS0GZCV23RfJwn1OfzOhc17NlGQulmzffaU5qv7KlEHhNZQujJdHiDTzhpaLWTJo9zxXoc4TW2xplPYw7Z/LG5ZXNpzCOfZxn+C3E09sk+J/2kTaKMx7SZJseWA+q6aTjL7l1YItHzZRJ9Cuj85D3iYHhi/9eZUcx4incaPBcPSNx/Yl6aK5CLw3/XZspdfTFH7N9nw9U1P80V+PQliTK50ymjuEq2xyJWxhMzPSE5jfvfRuVM/4cKvMGXJBr66Zej2/hxxo/xfJmTXljipAxONt6P3E760TMSzVdQ/FGjk3onkMB6YL72jESnAtmh3WwdZfrNA5ov3Oik5ZkkUA64yxV4ws/8dWG5U0ZnOa85m+kJNTgpQdmvXNNQ/Fcd7xknvTUdnRfdTuoCjnz6gZPOV2wlbD7Y7+MySi6WYIR3nOrXfOESke8zX4b6l8LC+hsPnoslhH6q87YfWuCZAmSrCs7+Nfsw2v+shNCSnxCHNlHokTm6HlnyE3hKbyKBz9OnuD8vhudzEwloFtwxlNPW+g8/JnSKFWdL5Bz356Ypez//Fjo/nyPRGhOymQyda0Nx5AM4gptBGT4vzgZlfO0VQGX9boCt+Ea4um7Wz4oZPtcxfLqdHJ/horbW4GYx1sgH/0lczh7F5Weyyc9w912g2AmUeC04W/wT4ujRx36jPvbin8BTchMJ/Co9x/2rYnh+ZSKBHgvu+DynrfWRHxP6uQVnb5RvdP/KlLP3FzPR+dlsiWra9Yc0bfIh7SXQASC7d7PQJdIVeOZ5iKPtetQdl6H+TEbnz8w4u37Td4YWyThyp4wjHz8BvpZC8mReKzQip/sfVuBNmOfNY8c/MvYnxqfrczL8Mz3EUXYf6qoBtUz317gokw7Gl8puQB3jO7dfj85P3U76WYuT9phuiIUA9TOfk36+z0k1042x6klQWRtsPbD/5xslemG3RJn8Oa/rpuf3Oel5n0S1fYJvXfxna/HgQgQ+Xg16bhVoSM7ym0yEhotA8wk8TJdmOmVmf5y+sJAEqhbxWMYjfUWE9rlFrUFGG0xenx3UfNGFJNC2iI9nPn+nRegZ4+Hq3CoyiqvVo7gycLTyipbD1layTsr03jLgyf1ZrtZLQCfXQwE15HPy+msNkLg+Oea7FtDIMyJPMbmf0OA60HX1XJ69j0US13FfZfJrHaG3PaXfr7Xx2nCHnhK6dJm434RSUVfgALv/DKGOpzTfUL3ma6jXfMETTiox26AFFArhdYP/QfRzGK6bef2pZ/X2Zo+0J3JUP6O3N924//KdvN7B954Sdeusxv0BUSutkd1/z0mlpzTfb+o1X1W9UefK6lmmuLpWP6n5mL7+vzQt59MW0M+eAS02zhQuFnE/mCd1WGxG278RNRbW6LCYntJ8x+s136J6zRfxOWm8fH/PBi/XB46ZeNzVA09qvt4a0HCNk1bYiIOttWCjkzK5VN2n+dj98ixXIBsmt8ErGH301hDKvmPvX5w9ys+Nms8ROdv/8qDmI3F1l6YVQLXY4O6f7aR9Nou7r0aipzNdgYE5UuD/2IgjOtfsCH7gpERCSV8NszPsMWZvBw8oHqb7MNrs7SaOX1ngJWYUG/f/zOh+gcTznYdnExp8yEnZfTD9eaHE69yFyxCIbmTvOXmNr/yn9PltErXmbnpK8w1v1HwfbNR8eTYcRuVX+Pzm8Hl08tqw2Qa+VTH3WU9pvnCZKxCUTf4fbNJ8K+o1X2wjwxmh9yjw+DUth+HpZU3LYXyYwc/W1X9GzjDcM15s4J/hfoOep9MOZB+FneeGKfSQERvJ8Hnpla3+3RbBD/n6rvnPywJ+9rmZ16cqNvr7JzYfJZKoxRU3H88NaL5ghcRrRIYXIBApI7ThLlxgcj9a4uS53Zb+/J+6PvjBz/+84Gfv/vn1d3r/fBS5MacJ6k4bCVz+6Ad/l/u1V548itzVz0tQd04hmz647Qd/x67z2XUpcRz9vlR3HFAPwNX1fyw4vONHJl7TiLUfKQONlkh0OaODEiev59W2SZ/TGWJO923SfE+xOTzgHIE7MpvQmyR41Y36u+/8Da8L2LRJ8z2xUfN9I4lm9m5i43Ty2uW7NyXSTCN7tsAVkDZpvmoGh97Hzl7NF+JyW+L1FYz7Db1MXwdlfDtcBTrXgMErYHhik+YLVxEa2UgogXxG3qT5Fm/UedoUQkNA57SLrkAV7Kt/AKj51YT34WL8t8IVKLOhbjXTu/Y5KeuH8eRQld7fUtAco79HBI95aJOwHwbrE3nP19l9BodxX6/7spDdX0roh/War3Cj5pM3ar7WjZovf6Oo42JW4LnW2viy66LAQxyfXtFyQvKajr//GrzhKolGG0GZ7mTwtV6drwVls39mL8PbKG9j+mE8f2MwMRiYHvbZRtEOa8PgcdEKsyfI47Wy/f84oPmIeZTPmTKgmmxwR+Y46XKbyV1pI442VeQ4i3YTR1uhyBnAZO8xQG0rFTkHWJ/RRkLPaloO+98Ge+xjQN2j4Gzve07af8ZJ+TuyzX+a8Zb3xPVRgPv9s77DFqi8TvgZJ+2rzxuCAs+/aVoOu35d03IMvTdZF/x/4UOs7882Cjxx3ezvhX27firpbrsFdfvZ2BYLfantTjF+u2SPfQdQbWactYq8OVwXYLC/Aag/3CRgZvMJBWfv1uc0dJuoZd6j///wNl2O5U3z5JtcXT9Zy+Sm4D//2KfbyI2gq76ry9fhEk9IcXUdqNdt40ZC99drvs+/q/me/q4uC7aUePIlV9fetXqOrMIZnnyrq2uXcX17vidkcXVtX/vFObMM/8fB2WJv9ycF186fZfhADs4mdPuluP1fvX7ifblJ9RMfAJdr5ueIw/IcPEezhe7NZO9EILtftvhtvH6izX1SHa2fOJDT1jrzR4Qy/J9EmvskbHujssXfJ1v9KyzojM4GDT8MenSKaM/M89oh2zyVBN60md3tK+BpBwkcVXAHkzNFP+JnMGfbYXW3w7K3twg0bCVcB3i5X/OFing9+M4CEIeew7Q5cgIOrcF6SGtEQJtscijA4R2uTE90gajfGGxEIDLZ5NA08yGthOe/O7wDaZ7oHNDow4RG54JGT0ieaAloVCYd0VNw9M4mI3uv1pGcMqK2IXvG4+Zlq9/+iunC9iyooTNwHKytLrUq8PTbQQdki99+QRZ5Jz+W67aZhG9i8BRxBIGSX27QfPsZvf2H4LuT6jXf+Q2a770NOu/fn8H5e0a95ju3QfNFThBHv13YXtVANms7ZE5s81hSm1z/2KD5/tW4Xzqf19z8bKPm+2VSm0tYm5/KdbBBtVO57ngSvIeS2u7dqPn+zwbNd8CA930Lh7dno+b79w1s7ZCO4Ck44vvo0LQc+xW5jligDpQgYMRyD54ijjQTSvreg+OZpH7ObNR8/g2iJhu3O08QB89xMJvQvvdE2wMlJKC9YroQlqEeqF1VGp1DKM9HI0v+SzWSJyTLfhfKfiW+lf29JSRwFMrq6Bni2DZvR2u0gNDdNnjSgewnjPEExXh+ulHz7U3ClXYKjoaR3CF6PUzZ6l92g6vrzK3wsv9v3Tq+r9TPp41du19JGZ8Rl1+lDY5ggeSoyCA0kgtaaSXUPJV03zKVdO+oXTnUk4e6aRLUXvmpjuczpTP5U0n3zrzjrWWQLrTf3tb6fOHx1sLb21oZTyneIGquZm7UfA9t0HyXcgklMqGhNuLgvskFTgdB2a/YvM825kOvobNqo+a7d0OK8+oiOMKzRW2Fv5+mn1kXEUd4NnG8rZ8/lU92BSoeIg4G+woTOpkOcZsJKhtHA8yrH+M58UkHa7NgakV3OWT39trlpfk20hyRSceyvOOt+TDtZWMrg3110NrWKnAvvkk4T80Y6w8ZLgOdbnMF+mSzv8aK4lwc5rqeZIUaLBFxL325IvYgVCT8QXj9l6jmK/smLuRJUMu+jQvbJJHTOWRBU75X8XzjVVEfm9vDsuQ/bsH5fEzyLHr1qs8FlERzRbxEHpDNbLhqoNOk17UJlxBank1oRR485fvhWQFCy8F0bcXP59wu6rsuAwkEZxN6OaT5DP8zO+SYZIJaoRC6Aq7AjrVbW3Sf1ZJyG6GV3N8N2YwfG3klQiOxkXpsTZHIzXMkKuohhnJAf75e3+Pdkcfj0859V19/OYT2f1fz3b1B8725XrePhyZ6QvKWjrP/mEKGNcJh+J1fyB9bV4nJqzH5fytsXD59bwLUyxXpY84ngw8wOZzuiCyVaLRKohcLpIQztiW3ijM2XsO6QPKE5c3cV+efLfBerkjzNDTg0OVG/f8J8V+rkOinBWZPcluv6G1FGxc7eh9w0r4qJ+1fGn8mJ+KD+9kf42UuXEi3QI0UmD219dVDL5vR2QNr7DtmqDuBTg2VF8otUF+uLxqqvGot5jWjjsKxgPtw/63nMZnQwSKJzpTQeRzWM0HZ5g9XpHn+bIaX1/qF7F6l4GwmkD3AeIAxTyvmcN9A13dFjeUbv6v5frle8317veZjekCkyMlzD0Wsba3Ro8SxDAqPP2Bwxo/tXU3LeR4o1mZLNFiR5iEWeNn3jLeN7KVUpHsMfsf0pmdmx/G5CjiS4w3WGfNeQRzxesrOlPEGif5ZkpfwmndsHT4W1nxGHAbP/arH1obniLUlavwo/ohJxFkYMRZhoDgyh9Ca+wltUHCB6Y7hXELTRvxLE/0cFurwJtcjui89dT208MLR/NPRiKgLyWD7cJ2uAw5M4PtHX2FzM1vE8rL5+c56zXdxnchZxmuFziVUYWt7IaEVWThrhylWc/v21pF8w9zmJh2+qKihFeJjR+DEOi6vmgxbUdug5xCyEzps8G7dVhzawPoT+wsbNmi+/0jqPxoU/bO+TSao8c8+DDLaAn1pnd6mbi9GNohvIrnCXty4QfP9+zrN95N1mm/ees33+rpE363k3CuxvES+cOCa8bOj8pDN97yRORw/f1d33lhZm8p/9VCS/8rKKYQeXOuk90ro3L/GSQ+sd9KQbOHnbKzvG5L6jsoNHVlfAp5XU8CT6F9iFv4Z10O9LFvH8L/IJ6DhCu5b07S5ROTWftyM4senEDrLjM4ljm2BBsm++l0F6upSQt0KOpc8T+gSBZ2rJUIzFHQG+0FDMdDo56DOC4onLJOOacNte5ZNIXTefpFv59MCUwIvfGy24IXsnWn6O1UAZdfsd/55xaPnod8TLDB5tinwBvsJDcUI5fVRPyE0+rnwi36cmLjfyGK6rrlqAuq2AWr1XYQuKyV0x9DTzWwsbwOdSzxO6gY6ybNOfj8kZ/iDei1ZpqszW2JX5mhOnUFZ8bO5ufdzzXdMwpFQCaHbJJTMBOng+ScWjMJi1HKP/770c81nb5IuhAD14yd1X4r9d3pCk0nHzA2az7ZO8wU/IbTrquYLfUJo/o/Efsh0EHqLQqhFEnXjoccEjPBM2eoZic+Nu+4/RWj/fniCPKeg1c94SO8p0INZhH5aYfFclM3+BP8RfQ76PgDtO0No6D1Cw92ERn5NaPQDofPmAN7eOSLvXt9c4e/3zrCmhlLk5zR4dHpealvy29fw13srPVG/ithH40yYnhWpEPrUPgOPj2TyGrK/Xq/5GF/+1nqdj7xfzG2Ss+s13+EnRS0lzkMXEL0euYgzjeQQulyBJ6jXv6iCFPMzHpUDKtUvHzJqhvYEdf5YIHJDV+l7vooe8xKRFf9eCV7XFWsx55NMVkwm9A7A269pObymkU4Da5Jo4OX1mm/3k2If/s3gqDxKN+SRqG044n+3VoqTRUU8Lqw4UhEnhxYSumqkxvq9KXmGMUfP21PP0b7x/FOvZ/MzZVReMTm1BDTIbOIS0PADoKVhzRdeQGjFc8TRkIm6PYDaXzIa03LPc/DcO5UE2m0Wd/u8RDudvTeg2+pmycxt9XtkdPYaeS/miHgIEWvS0BF5QKy5f4loPpc0urdVPgGqbIM7OpvQRpvsXp7pCgQXiLyXa8KaT+a4JZTJQQYr69doX/j/Mjtc7+cBQt8Laz5el7SI14YIMNuuTd8TZnrAymvsCa9MsSe8MmlPeGXcnvCLcHWdsKCpRt8TZu1HC0Ajc0A/rNN8XHYXEPpVg9b1s4Eb12u+T+s033/UaT7YcN6Q3VlsbcwlNFRE6ATxzfuG7E5jz0pcgd3rNF8fa3sBoRKTzSWEfvYHzRd6QOzDcrm9QJfbJYT+6Q9svYEG6vT2dLn9KZP9DxAasQu5/b11mu/9Os33ap3mu/dJzfdunUGXi3Sf6zUd2TNT2LTyzf5LNyfS5v9IIV+FfjeqPzHdSbsOVGswHeL+tQ3KIcMvXQGadhCrJzqZ78fwNcD3Z3JBhxmfKdDnd7bAdbAGHjbnwUZ4GGx7GTzXGT6RC8eVxe/cPHZNjeffKvxPR+F35hK6OIPQiusIrZxM6D05hC4pIJRYCa9R8pYENTZX8IM+WfIbMiaN5yRM9//kU813bi6hREICnEx2/OuMUd/2xptT+5+K+pij/JfxXKbjD0pQo7Lk75VN/j5ZTujX8A+O6DWHt3yayHuMfImtM64dQ/z0zal50W+uFe8lp66XuyuX0FMXXQEN9tU/kKAul9B5qprxbSs/Uzi5gvCaSs/rewPxfq4GP4/KZv+oPlaRsrZvdDccvW6xP/GNm1PYoruJo9dNHOPO/8TU+V3vmYDD7dUWT/twzx42lpMvVjr6ZYu/fUt5NxvTm1k7W48qqLs1E6orA53hGslRM5V0N6io2yZBbWS/C1GXJ0FtWCTycDeUir3u5PyX7wQ1X9lduOCUoZpS8LEq5MaWmXi9xxE+VoXc1cclqCadj7FrJ7suJY6q70s8V2e4xul4ASK2KaF2kx7za+DyDbOrK1wDxx9/Kuo3VitD/xLKIbQsDxdWS8KuqkgBVwNyuQxm7zF+Htb3QwpMKH5XgupM8U0ZcrmvgzOPOMoUqa4RUMtqpbrQ7rZWix5Pqhj1A/Xr5NpTY/OHJtXSNmikBo7IKjiiqwV9nLwpjj5qiCOyijiiq4ljyzXoe/C6RPs1Fy6HqNdk8uQP9+yZNrSuuWoG6pZLUC9rP+m6rB39cwFy9674aEu3eSKa2l23eV6sXTF0IEt21yjC/zliJR0vWvD+jtr5nqos1LG5NR8rd/TJZr/FhHk9a1B3AlDZsxoTP598f0ep4knT8yDpbR9uh5LQNnuf1wAtQoDX8SwAZfpIVSbq8hn9qISGJXRitqh3I7FrK5Mp0hnTwJ6u8OBLfy7/pOfP22cO/rl8i3Nf+fDyFufwtjNhWeJ5CxmP4XqZHgv11bXGmR+4j8XfPyl0wP8wZNIrQiZ980l9nymX0K8/qfluXctt2UAQ1cVpa3UZeusETyiDdNzzpOYrXCv2Me0KLvxUgoq1env63vFdT4rn/1qnfxvM4b4XxU9qvhvWCvmM9YQGgc4LT+j2+jcLea2H257UfJlrNV/sCb1NXU8telLzWdamju0o1enmqVTxKJZE+TFcAOqcgMP51RZOH9tzCY0UEFozhdCaFyv5PnX+lvLuNthXL8va1lpeTegLJnQy27zaBJXZQWE71+UCbzyh+f6BjecJgdf/pom9OMDVHJLBbVYm55n+tWpY83FbqMQVCNsJ1TTlkDYHVKtBQAaaalDoiRSB6+C8ZkUNAsECyXPbxrF2PBvz5alizG8m12+2JfLLciYrc12BSque95rXxSMdTHdmYzKu2dpma8dETJ7y4Z49VVNQF85pa50moSRSgsD/j713j4+qOveHv3v2ngskkCipiSY6kwRNBBROwcQYa1YuShCKVOcUT/E0gSCCwQDF00oDZCBRKcHKhvw6vx/0NFxEzFhbmoaWqW0B8UJNL1xa7dG2TO6BoBJEzSKZ7Pez1to7M3syCVp9+/7xe8OHz569Ls96nu9ae12f9Tys32XfegNQFwCy2JzI6cCqzYa+j/5tr1uheRNWat6dK8R+yJc0zduWQWhpEuH+brn9NTafIxbed+/rW73tsAOrWN9YsUI/40tJUY/aPKd8qzTv93Q6D/RrXjvjOQJfhm18FP/SDKNtOkaHrrieCrWPogRC704i9DXuv0fp2Qi4O/WxzsLteyu+zgzw+0B8LE0GbZst9qPYvOlJns/WM4vns/o6E0FvN9p4fCo/43x8lZBprPEdzhE6TRWrxHeoGN/Nq+Icc+kq0b4GV+rz1pVi3rpoldh37DO+P12f4aFVmjd3heY15nVMZGCqGuB+2olYI8wmlM/dJhAKKCe5rSS4TpYAPcTj2cHWcAVQ1FS41DxYelKnbdzRqq//8qdt2MHa8FDaQkmtXTXKfpM+75ubMnz+8t+alphvJ5S10/QksbfukeBOTRDz6gA/Uxbt1KV4ThnjCy8jbn2juIdT1SjCR7JHGbpf3HIMOfghodP/rnldVjRZtpKckiJxts3Gid2m8V/cKy4hwgZn4BjJ2QVkRcbvjMOFynRhL9wFYor7zT80Lxt/J0twSyONt7qes3ksLYgYS8Pu4xeK8fJycmiP99hI9insUewnj8eFyravDNkjiVwHMD7SdH7i2FifKO7kP1Whnz3o+96vsL5vAqEPrtS8iSs0748qRL8vKcLebp4Hvax/4P3KEwv7XgkaPoZnhuY5suxrqSSNrcegXgPUtSVym+xqWx7hceE05CcW9pUNagc1Njc6BvXbQ3NPc9/YpOPy22j3x2KGr4fYt8twIcCQfa2WQkL5/iqbszNZIPfU6v6C2Lp3PlDXMpNQVyyhsKCJrY3++BaTH3zt2cK+MbYenirG4uwK8Q2zedvjKzVvc4Xmvb9C9GnTKvT+oW8cP9NZvlLzzq7QvJMqzOvUJSs1790VYh9EUghNldHE1+Sy5PtpeNn6OML4S3MI/+KsD2Zzji9ViD6D8XH/SvNad65en3UrNO+zevljKvQ0W7P5OHz3SjGOvbtC8+6o0LypjF4coVDA/XukJRCa9rF20KLbBx1tD/reZHN/8INo43eEfQD+rVVPVBfJxL8HuI3fI+d28Cx83SLZsTWVTFbZfJf/xhQ1DYS1+RNGm7+s28Nj/JEhW41m+33pyaH7+Kb1SMT5MPc1wWjLd3Hax2Q07eQ+SCeyd/9e4DbDJlG9LHMeZTu2luk88t+YopbAye9yBtjafII4D2xNBl1k8C7fpZbKhM0L1Msmvof7zhLrSYvPduPIZ+E91w3vi1//FP73WRuTMj3+1UDdDRbU8XFiHslZJDmy8hT0VrO+W8HJVllqLhio2l4Asg2w1I5oL1EmjZcmmu0Mv6rzZqy/pXkkp0VBlvQQyUmNJ9vy5mFVpgXuvGKsypTgzisS6zb23mJh/bfE93nhEs+8OULHGwGIcKKHP4hV3SyfW48v1fPp6fIeEuvCvMVifMARc/4hejDGpSjjjzIcv99rmjdgwUGGXeFDJKcsnmyrmodVu9hadDH4HhdJIvR1yWyLxTj/DA9j6X4dkU6Cx8/64bFA3UFpuD0XhnH5ddHvQwv/z6H9jd3AjJbV8C8ahxMFmKBGs0tUEJ9PX5HQVLhFjN/VmuYu2irmm2ma5k5bS7aXwlJbD/SkjzXmi/q+a3LIFhGf243HBSBD7Xp90MvHqcIMbpNT+Ol3qa2rPf6H3h30thxGDluLt2ZEz1/5xqA3cJjkHLEg+6/L9XXQDCeffyWwOeVqj99n9G3xCt8fHL9C9I3PVRi6jzLvjx0rNG/Xcs1bOg4ngAlqMvcpbexz6XJMBpW2iD1Sy1bC1wi/Wq7Tn5LA104fV4j53RajXCLWRRf0sYGNr3c/pnl/v1ycWSI+n5KgdpDrjJ+/XT1q9Zz6yxLN25YO2u4E3RMh1z8qhFyPV+jzx5Rb1JaYqsa/6uVWiPADaJ/B+/JTerlLKzRvxmOa9yfL+b77VqydzH1M/mrJcJtYf782ZBMrmv/nmyPsYR0FZuQp+DfW712pDVki2lDhVvGbtSFjfcvaYpqMptbJoIWOfL1dTFHbdf8lrbLiW/7OoBcg1CPhYMtkQtO2ENq22uNv5/2mUpu6VaxDCiPaoqk+E6O3q/xR2uXcd0J2o/geBER7MPK+9fogr4cjFhycbtRdkYvX3Qq97qwRbXKZPqfSHjO3ybIKzVsQ1iavG9KVM/RL9Pbo1NtjMug1Ee3xfr3+ux8zt8c5+hyh9THNu3u55s1cLtYrpvaYkMvb478t0byt+jposNws0x26TCceM7fHGXq5bz5mbo+36uW++pjmrV6uecca7bFmCm+P10Rpjzlh7THa/veyceb9oci2yO1EBrUDODJdDd9b+LTtscCGg4EJYr0erb0cfG2E9lLm8b/yP1HaizPUXu5l7cUp2st+A1sIbNse07yBMo9/zWPm9vL3x8QcbnVEe3n7Mc37i/JQe3EOtRd9L0W2+F75a8T+SrrehpL1NpQI+mS5uQ0dfUzU2fyINvTyY6Ldfu0xzRu/XPN6y0UfZGpDD93B29Cuh4fX67GkUL1uGWX9fnPE+k7T0OABmgz/hNz2hIaGaGNnKlun8L1s+BRItU8q/Kwtp1OWmhk/r8dKtZ2Wvl/uTyLbulyv7zgDqbdzWv2OV2CpvXEwL7sVODgSbZa/2gG1zQ7aGgPKZZEtprXd2G+a/Zo+pct8fLT9TvtweS0gORvhyPpnZK5RoNaA5HToMu+LZTj0/fKpJLLtdddrOw5D6n1tWv2OPbDUThzMyy6AVGvYRWDfAKNXBKlWgVL7pGM4frYo+B2DXHv3YB63K74xFmork38II9mE0dH/1LxH/tOM0506Tr+K8r3PGmM+7zjCdf4YPvFZBt8OffwJYVMYho3ia5fhs0Kq3RelPdhs0eVh7aEMUu3DDqjhdXEVq4sM0TdshLW2bTu3+9zD5pMblz58qDUD/pYMj5+V+6Og5p2lmW2OMJ4ehlRrhbV2XxR8l0jR2+fdel0VMKxjoZ7RtMSK/9S8j0VgeTZRYPnTkfR/+HrHOYRn+LdlN43j+Z+6fd1tGbl9lSjo3Q24FzpITt5aaVX0vRFR1h0RsvxClyWq/a7CMVy/Z0wm3P2FMcP0eyrHsTVbsljDWdHE38uSeJ+taVc1GPdZ81zonSLBfanMbtLTiU0TOiJtZXa1zWvYMctRW8sU1fWnQa88HifKSu9SywbOHN8LNC0GoQ8rhJY5xJmDVd/LZO3zMFsLpsEduA/0KQgbNW2y3Fw2ULW9DOu2VUOubVsN+pyCk+2zxX6NPVzvpTBGNeqiU7b68qD0bB4Ld8tM0M4S0IefWNjXsQL0jRcI7SoHPf5jQrsLxZnpg0DC8458etOgdnD3j8nQ/IrFvf9HfSwr4/7GuM9PMbbxvS+xr1TNfRlye+Ct/P4Thmj88ajmNdIskkHFOnmq+rBM/PuA2wxapbpNXct4XCgg6SprS99xoc6wYx94IKzssnRuP3dirKV2p+4/1KDneiKtr20FoaUOiXKdX1nh7XKxC3XtKwjdSBzqQhfq2mTFt/gFQtvLQR/+MaEdhUKXaDGb599H+D5K22pC22cT2rGCUJ+hgx6G9dk8QtOsUKOl7yxhODOMCS2Bo2fsR5q7NQ/07BN7Dr3pyKebgYNvbiF0ljSmlvEp/KVOUcUdpTG+Q28PeseAUEb77ALQtKuIn+HA03ly1ANvD3otCtdLoLKD0PYF4g5FJZBwN7czb+1ZJMHdOh3UxW1c5qrtstX36FHNe6MClaU3/LG2Tud7DNz+S1s26E1huBr+QiY+kdancDxt/Bw43oW6jfHEb/DTch+hJX8d9LblEiorjA7ji9c3p1MmE381cFtbmbDl+TNu5xQ+9h50ou4lTUvszCP0iAKV1V97OasTYTts84caP4N58oldhzpK4F+yhdAu2ep7HfbazkdAX4knfla+wcuytwe9MghtKwNVFELbc0Xd8jXcfMLtggQeITQwH5SVtdCRT1tLPH6jDm7566A3GZ6cYbzPF7y/ZfA+n9A/OlF3StMSO7IJ3cV4L2PliXXwuQGN67ovfKK0r2U+qKaNb9C0uAZNi2+4lG62V6S5RF/Smm5VW6tAL5zUvIFP4Gd8tswntHWvrE4A6o4M2LP+xPo63VeS74LGfSXVw9qzUNPcC3g/6DnVIlt91a6QbsPya1D38mBkfy8Lf9D3w90vW4f1jy0vggb2g9tsCnhBW3bqfn09k1Q2r2ndq6gVfxr0Hs1Adtt+Qlkf2P4ioe3h6bYz3hV1+QmBaYCle1HMqUtvhFt6iOSkxZNtix8iOTXxZFs9LOXSRLhbnkUOGye/0a95A88K/d/Ai4R+vV/zthaytZyF6ynwvuFZQov3DnqPhPtC4bp/VqE/vZ/Q5YxOmaCxrF/ztpTxu00HPTKa8oGmYTaZjLwloKnw+BmNn/dr3m8G2fpG14kpIbSAxb0o5nkv9mverwc1b2uG4C/1ep2/1YS69g56d6Ugq+1ZkrM4nmyrUXCyJoWcrr8Tq2Ylw92eQfz1bqzqvkrcLWyIhbt+DlYttMLNsF28mKzpeJHQ5xeTNfWwlUsK3ItLyZpOWfHtLyVrumW7zynZyvNlcZdoyTySswTIwhgxZwvErGtsYX0eUJuHot7MApHu+Sjp2h8Q+iKdst3X6QTdD9R23cfagehj9khhc4AwrOrnYdUGBe6W/YS6kgidEAzVXeuLhNs3YvOEccFQHS60hOrw7T2D3oCErNb9hBa6CG9LT7rYuGLt2QC42/Q+2jlC+dHCGHalSYLWhiTCZcjXuD4hbytsDOVpUkS7XJgi0txuzMnC5SvCqlKLqJ+j8Xq9pBDK6yWF0DNQ+BwP+nkCK3e3XubEKPSi8XadpnkhIYthmOoiHLcClziDizovCufvIazqZvw9KO5rGvS5XDp9yyh8hKfrG4wifylWESvc9Yux6qhez2kukW8x51HpWSjDzeq+biB63X9/IKzupVDdP7hH3Osx6p7rtL4o2ttd+PT1Xb8Uq1rkMP2l8G85Stinpftp6f3qEf28rOh2tSWuqvHjZdyuQw7iybbcZZr33qWa96SRxj2R24T4+0LN2zFZHz8KCWUYtOt95NgYuO9OITTfJc5GC2Lgtimo3R9rq92UQugGPXzRWLg7akE780C7nxZnQV0rQHc9saTv34y64PrChLY9TejiJxb1sfXHJFYfTxPalkdoUaxc25FLuO/+3Ta42xcYNnitvI4+2D3oDViRxedXiphzbFBEe1k+qHlLFWS15BHaWksoeWJh331Ryl3Ey7X4igeEPixrB1JYH/DW7kGvh/UBKwgtcBDatkDMl9n6KfCx5v609fV56vXgDahrukHodkerk3vHmutk41i4n49F7dNh9fHKGLi7qoXuLJujWC6sO83mf7uX7jkUkG0+12XNG6gCba0mtG2qwL59PmhHHqH5S/cdYnWTyNJUggaqCD3SL2wJ8Du2lYT+mo2Defo4Y9Xx+w6hT+0e9O5SkMXyZBv463mmD4TytIRhvmb3oLfUgiw215AUj/97rNxy0Nb5hOYr4g5LzWXNy9vCdkID5YReCGpefGLP/qKx//oNqPv3G1DXnU0orFBb0sUda1Zu132E+3Fi/VXHiwLnNyW4Nz1R2ueEjX8bXC/+idK+gOzwvRHUvEeC0Xnk/lXmkZzFEWMfG2drbifblpSSNa9CqS0Dall9bbiTnGblORxi3JwINHfKyxvfAJq7ZHuz48K60/bg05vLYK/dP4/kPBJBd/9isqbrdrLthVKyxi7Za/dxug5fi0430wp3u65Xkgo0tySCvs7LsDXbL6w73Tnw1OZ9sNV2zBRjIFszdE4X8+V2/WyXYdTB1iGzxfyTYbOEYyN0lQPTQXdzbGw+D6u/wejYRKuXC9ejzn4D6mw3oK5FtvnOX8/WZssbL14fXU/5xATzWePi4Cj+geKGn5exNjpuHNzHxsGdCktzmyw1Fw5Ub1Yg13Kd31i45aVlt3fIsu8w5FVyDNyHPfKqAgu3f9r7zFi4axSS0yErvsOwrJLHwn14wLLq+Bi4y+K/e7omgWwrheJzDkirbhkDd74DJp84h4/Iq16R4c5zoPcWB9xPKoTrAp6BZdVeO9xnBiyrltrhrnGwcIWHt9lE+As2uMtiHz+9L+G7p8tg9bGyPJB9zgHnqj9Y4U7GzlMykpurBpyrZlnhzo+NKDsgr9qowJ0Xi96vKuayj8mijE0y3E85CNd/1Zh8Mtwak88Cd00sC1d4eKFFhDsscJc5Kk7vS3ic8/RaBG8yISeTBw9fXYXk8hcAd368mad8Beourf7UlcJYe3r4etSxPqNyhLYxK6JtrIs8jxw7vD1UDUirHNy/qZPv98lATkjHVJTN8HxB2L/tPWuHe+Hae7antn+3UQJyFiaQbamBNY2SwvJVmfL1B0Nys7pZhOTmkgEnt6GwV6vnuq/9Wv39LA0/g3agt0Fh9OdsT+2uFPRZWWFlDJXnQE7AbuaT1esyC8t///bU82v1/HPM+cPpOcLoxTL+1zeaz3dJo4NjXtVo40/SqFwvfPpbotVButhv77o6Qh8g3eP/UbT7BBMj/D8BOe2y5JMU0CfjCd2n7w9bIvaIn1pJ1mTcSU6fgb38rAXum+4kp7tkW3NnrK32+Vhb7Rsgfk0ReoCtQLZdIfS4QujrDkJtkq2Zre9tDtBWmTSe17REzYFV+UHNzdK9rhB6jK3/NS3RoiCrTUaTxQNVKYVq9UiqbZek7gzzefo0cJtzQGpwrrU1xHNdZuG7+x/JqGPPLu5jTPG9o7+zOc/byayPE/e5/8x/231tuk8fQ9ffOnSmEtpr7/8lacxDcs8r18K9LF6qnXR+7elHlz7aN2ksmmIchN5sJXSZNKa25Fr0zlHgLrkKvQu5n9gxvgualljyJXHv3eD/UZn4HwVuGxMP2q1pied0P+s/TUZdmzzW18byXIve1AFteJ5Y0Hd5HiFfj553F5dnrK9NjvGd1rTEl/9Rf6pfe+liiZTM9e665DG+P2haYvJgKLwlGk/TQI8N0bcO0d8URv9lTUvcqYXR+TgKnzPEntA53be6QefbYXQaNC1RiSe0fRyalFhCnxuHpmLg4CPsfQahRRIOGnQXy8S/mNX5NH7HJYHxxupxUTLq7DY0tYP4OxTitz4If4eD+J/vqzr9ejzUbtk26aymbUuTHM3dsqX59bXrT78+sGlzG2y1bP3MxqXusXBLE0EtmaAbFGttZJmyC9wurAWSek8y6lLjobbL0qSJktKsJIEqKaDtstKcunb96dSBms1tkIZoDPltT9Bp7IJ6WzIbc0mjtFLKmQIkKBLxW63E/5QDaotsm8T6I9kGd4YDJ+0TQWfCs82OwEV7JqicCrUGIR4flon/4Qger09GXY2D8ahMqofUUyjDXQOJ89quads2QGqWUthaQGp+de360xsGNmyWpdF5dhg8D/mEjKYHJPz79SaLvuuDZNR1Jgt/XS2/JI2nk819F+uzfnVVqM96ezD6+cXvIvwNWkBy9gBZXA9/OqhlhvAVGDrHuHvo/K4Acm2hQtbICrILY4m/yEH8N8YLGyZsbduaDCrFi3u4hUvLDqVCrhU6jZKv+feal83DWox7U9OFL9J0ENruFHe9w/cHuB6krPj+z48GvSztESCb371LJrQwnvir+7XbGJ/cJ4qDrHHdTraF8wt4to3kC2JlGE5D/jqqhT2i7yUyfK4ZwsfGz5eQFZgPqlU5GrTt8NuAra+Tm9XOQmHDsYWFrczPWSIh691xOFBZna4ukQnlv/emsz6WPj0WTV1TxdnE14GEkdJ1IZRuzFD/eW9Y+xC/X/ew9u3wvZpA/K/FEnosnviPg9BXFELHuAgdO5HQN22YUe5487ryZ8Ymn5djJtVLY3teYeuhyWIt3JoB2p0L2jYT/o5s0PZC+B9dt/70zcsePZSg7we3TBZ+z7qmEpqpQNXg6JkyoLn/rmmJY9etP3126aN8zcbStWYQ2jaT+NsLib8jO5SvO5fQmwe1GWfz4O8sJLpNRYfvsmxRjyDvrSMD9uzO+YQeTSL0jQRCu/OIn83/2dy8bUBzJ/F2H8ttYH0pGXU//LpxJhgdCwMHhomBxWYHZtQyLNQQFhvtcBvyjn2Q+POkseV7JR2f6SF8OoRNFn9bIfxjw3GZbsbl9/2a+x1NS7zZCnVsEqExCYTGPkj8U6TY5vfk2EmHWZky3JvXrT/96LJHD82WSOMWkMZ6KaZ8gwXuc7nwn82OjlHpgD3bKJfjXEj87TN1nKeHcD6bTfzncon/XL896x3u83ScsEd8XQjDV69D3eyvD9cx8MWHdAxyR/KvMXa4vnDHfaCFdkIXxxK6E56ceyZ4/F0yJnUp9tqaWHvt0/EkpzuWbHOOEXqDWiy+JUlwd6UUnWZzHB7mEDqHT8eSNfuB20L9j64rWwl/WzpoZwb8bC3YMRlc/6IlA3Sh3udsBPG7YKkNOEF/2qxxH37hesetiaKf2S3DHcggdON/D3qJjCy2jk6bRugeCU2BDI+/VMKMtkriL1tbdbpgadkTBbeTbU5Yys134QRfqQ7RJxUohKbCUts6mdB8sD7PmNfOjNBbnznk1zN8ztmeAX+Hfq8xk9VDDPGH5p7E355B/B2J4n5AuP00cR80ZD/NWYPe3Ra4Uy1oulQG0znKT6/TbdKUQb0vyPf81aPjcCAV6ep3BsUeBgv79aDmVSJsjZlsTIX1pdfHh/rSd6LpK483n5cnO3CgMn2MWiqTIB8j2zLUUhlB0R9ey89KjbGzVCb+XeIcdGtlWR73HaqIc9CtBaV5ata1qOP5jo2SrzoinydPzTTyydeNnG9vRL5deep1Rr7CUcqTI/IhT40dKm+UfG13mfMF7lIHk3i+rZXyl1naHCfwrYD8WCNQv0PQuJGfDQvskkaRJYL2rrvUriTUkaB2Ap5rxFpg702cFglqF0Bi9fWBCAvXMWB1visOdU+H9Q/h+iVG+YtkkvMK2LcFGogDXbB7kOvFc338CaBx6eZ7suH7HyZ/tjq9MpnkpEvIatHvgwWSwc+V7mZ0k/V+cSqhxt0MNtf4R5rZDopBvxRoAgiNpqv8qeOVkeOH64uH8OH2IDJA2yYLPv/nV4Ne1mcsEGeqhqxcT55A3EciivCH2ybDtyYJdQUuqG0TCP120ih3jXW99tvihuu1//WK/jBD/MogQ77m2JxszNFBbzQfP8l6Oe9F7Fdcid5HR6LTs49Ab0yEv851x4z8w/1zfjw+JPsHI4xn3xsXwV+SGMcmxgqdlHpYelmZVjfxW2OQZSX5OYddWLV7LNwsrhsi7saxyGZxT6WQ04dhK989htuTo8+D0DM6Dbub+B9xOLLsRfk5mgurJAfcZ3QaLO5puyObxR1PIac1OLg9uDI3yemSZR9L77DBvY+/W8W7Fe5jCpp2Oo7tWLxd3tku42C7bPXVyGh61/Hqjod3Kjv3WXCwQ17X+LLj2I4yr7xzr4SDLzte3VHmVXYe0+2G3Pm6uQ64niRx8fOXdQsMO99Xc7spaxbo5zM1N6tHFc+p/1qgeW9362EPjlM3KJ5TKxdo3uluXZd1Uya/x1q+QH8/cB3X13xEvG+F6yvcXneZ8X7ndK4TW7JA13XFODXV5jm1YMFwf6Prw+q3diR/mpbh9/3Zt/Hs8UFvm1P4l+HtcYI4g/vDO8PbY+Q3VTp++DfV9in9nfK+KwOUzWF8bw962zMIrTF4SGY8KL4fD/FQNKotlrvGR7d/MJp/vjER3+Oa340ir3yD78aIMiK/x5sj6LG+7fG/XhnDuPGfzh5WJL///ubo/NJxo/Mb2X+Max7ef/D9P51OL+fJ6Ov1P8X8/nnHk9Hkvfmd0eX9zbjPVj/sG0q4As0XImieH609ycPvf7Vng9oUwv3B2kCG7FcKfTOrr122+Xb6I33ciTvFCz9F2zdsETNe140b3f7wX640frwz8vixZFz08YPrpg9843Qe5vWWAW5Jt1O0II7NDSWuC8jG8/wnFvYdBZpSUaxaBr56umDautOpwrc211NYqOuO2oGEykk1pxZMeu7igkmvXlwwqf2iE8kvtnB/PpJv1PmFxTy/ruT3AcW+027gtv5xuFB57K4hHcLWcbhQcOQurkO45Bpj/pBvavuZutydI/pXDrWnxXG4UBPIVGsGzhx3wtmDXfU76uHsuUWG+8lkQp/fSmjud7efWtB94GLlA3+7mNvbc/F1JDdXJj95auc1TRdz3/nTxcrAwMU3kPzm8bVv7PzdWvvO57eC3ig53uyQrZNejn11x8NeZec+4GCawtb5iq/NThrvu0uL2oYZ/32xoXo7GbX+Q3jtu8egE5rfdsei7sOR5gsR93kC2aClcbgAMlX9xixh4ygZnhxpF1T2LQif8pLvO35xt4GtSdM8UAsHzhwvA5qqFPTmx4tz0/RSqIsHzhxfDDTVK+iV4uBuzyZ0ogKadwQ5xr2IGwnU5wfObFL0+//7B85s6pTtvqcsjqw3UHWKt4EJ6epSmeQcB7LeXUu27x/o31Ql28q7E+t3OICElwdK+Dtbc+8fSN60U9MOnk2s39Etj/HZJMLPKWzwnLIF7dk3pQh/pDelCHlY+JKB+uN5RaDpxVwfV00vFnH3sPCVoKmPi/e0IyQnvUj3ITpwZtNMrG+sgrOn9cDGHQb/ezn/su8YqrYVQvYZ/D8ik5w3dP736vx3ReF/r84/k61LdvgeCdqzhvzVTyb01zr2WpXSkK/t3CbhwMWWQvj5/kAGaC5f09nURbLH3xoDP5ubtsbB35rN7wr7W2VJZf3PpGTUtaR7/C2y1LxBwoyWbPiNume0su7RvK3ZLN7ii7zPFXASKkWE8TlTwi18HpX+H/ocastt3J678z/MutyFepv+z0j7zDZz/2s5QnLSrODyWzxQCwbOHF8ENJUo6G3R9d8spebw3Ra4+f0ohVBNszQMx6OK49EyAf6WvVBb4kC7rkPdkOwZhH5yt7k/5/ZgN8WoqVbPqfMP6vZhSaKab/Wc6n5Ql3WrlfuGaX/QLKtDl9W4f2vYsLEQzvemRUAWq6N4ICHvuLQqH3DvQXx23t8kbq+AhW1EUhbj266n2QC4F8GR1WoXdnrYvNdiwcG841LvUQhcpFIYtiOP83x/k7juPY/zhOKG7C3IFl+kveezDnP/aPAuE/5tb1ochffnInivicL74gje9wAH2VqSjYmsz7HxPXPjPk3hUJtjaW+/h/uDzTa+CTZGMl5qIPa+AjJpvEq3bzcaT4EoPAV0nhgmngGtybymN98nCe+jn40J9dEHot5PkMR+/AyG54RQf7sCtGU1uH9AbgNhF9S2XKOflX3XHxr0tqwglPU7G23IzigiNHMloRqcPc+wupTsPWd1XcEx8Jzqngx6NlfKObea0BLJ2fMHCe6uqaBtxn2r1YT7qWdjm4QL21JPeHbwvdbJhJ7Nzc85x+Y2Kwjt+Q6hVb+TuD3Fqn1yL8NwUhFo1d8jwlYKXicdITmTiwidslL0jbcQqD8Jntl0n7S+sUpy9pz72eYds6V1jfWSs+fRn23eEaP3lVzOXEKfPmTMW746dD7zYvDMpvflGF+zVLVtthTD+tETrB9dLpOc37N+dB3Z/mKQ9aPjy88b/WiwhL+zfvTFoOhHP0is33FejvMtD9qzJhUJXF4C3JNXElolje3p0fGLgedUT56UUyXhW+dt2LpF+rL6ng1bX0r9slp91TM70koldcoUkf+8FU0lkp2fnz4ijXlz5lhkZaQI3/AZKaCsnlgdfdUCt6aNbegfhxOVe+8SZyLzQTN2yWrXAtCOBYT7SnBBUlkeNjbxe7Cy3Xf1ac3btYLQODbPKQRPk3pS81bq9yrYnGgDcBtLo03R50OFug2wBNSxcEbHqNuevPycTCDhPQVug4ah858+BVxX/ksJqNO0GDO/JTq/ZeC+iNpLCJ04DTSSxo0zxJ5c2i5JZfNiSwLqmDw33Y4h+dIyCU2fIvh655TG23Y4f2lHLGrGg4R2WdGUwdu5Ywjj/WOR1ZoHmlGs41wMmqF/Cy9Z4K61IFvTHGbeZ+q8zwbtmE1o+0xCXaUWleW7qVhg3WbD1jLyZZXxdFDn6Q4ggaV77cRwvFl83oOg/8bwzhN4vzEBdSx8CpBg8HSLFe4YK7LDcdrP6suGrV3ky2rGgwIvo/xfTGDYjzHzf5/O/wOgHQ8Q2n4foRMfioJ9qY49ZI793gmoY/LdtBhD8qa5CU1/UGBfqcuZVkRoAfp+sUDv89j8L22lCMvS5/Ut00N3pdm3+sNfDnJ7srssaGJhxne5SCY5rUCWBZ5tZXE4UTZvoroYrYdqYOH3XkzhAyWbWPjigeRNL2vawRZ5feNPFgo7nV803f+9UBvWtxhzVjZfJTLcbRY0GeUtlklOO5ClwHOqX5Z9RQP9x6tkuacjsX7HGCCBhS8YKOFhrG0WDSQfZ/1MZ2L9jg7Z5rMG7VlVDvQujK/f8TNNS2QY/lR/vqRpibz80lD5pf8vlb8oXtj0U4b0dUK/2dj6ZKTtYvkG39/HmNefXxuMsNd+3XB7jUPrg+TQ+mDFLwa5Txk2blmSkM1tYR9BTloKoQUK1LQU0LRi/XexeW49UR9DjHVB+By7EOsa2Xps0ejz7SEcX42Yb7ePMt9mc/F22e5brM+3/7+uI76G8kB9WPji74UM974wHpbIJOd1IKtftvoW8/Kt3Kcck6+Sl23lZS/Wy2bysXXVPUF71mEHevfG13MMDT0uWbcvyOZgE6cQqljQxPrtmj9F6QMzCM3Txxxez6US93v+5NXCZgybk018kNBXJTSx/mf1SDQeDKNxxMJpPH610AXhbSmZUM8vBvld8y+6X9hWKu7Sf9F015YOWzscQN/VfC/57/9uXhtI+veWMZK9aUSxL/Pvw/eOP3CEvtsLEfPP4edRYfRkQluqoaZXaV6zbmd4+tD8f2MyoYWODX62Ri50SP6NuYS2HRN3npeOg3sgDrR+PrgtQNdKQgMTQNn6OW6D5nVJyG6JIzRvKWjueFyoPJbNsS6wI4vVw31AghHOz8csyArEEcrPMJYS2jGB0HpY+V2wsh8W+GsSiL8ecjkkuPneuuc2bqe41CHsFHN9bD1/2VJCFycQf40CdXEC/C120sjWJAeXCPtWztshynFsYGlOLnZIfvnVgpxqICvtOc82i0M/bwShBZ7xKnt3/s2SI85yU7kce3T/jg+e17wEyP5RiXlPJy1pCLuTDDtxHnCLmuBAHcfldlCWpmApoYUJRGCcAH/e3yw54XRciUK+lgn6XmQc1ydqYnnlBOIv+GGBvwRy+ZFBja/12r+kt404Ql1Lwe0u8fXqj6equ62eU7f/u2HXcvh5pSeZUJQSfj4pJRGa5tjg5322Q/JLuo8Cvp6OgV+LAU2Fha+nW+R1jS3p8EvXCN3U7AOa17XDs62FtQuHcQYrvo8RywOhqZ7xquQQZacScR7aIlc1tsToa/cYYe/aKK+DycpoJBEqOTb4UxWclBySf6Ty2FqRf/dT+b3knBt9mpfzQAQPbI0YiIE/cAxqQC8rIK9rDKTD/+aXUGfkrZIN3beiYd8P+xbCcUtdyub7Hr+RjpXH1+Rh/IbT+Lz5nfHofdOiz/mnT1QXyh5/noJVtxhh6SJMnNu7uO01/vtDFz+7LYDM/ZznwcJ9UzJ+GA+yPmdkZbF2kEZsfD8jfZ6N7w3cWHqTum/gzPGygTObqqCUtwxq7npYytla+2HgoOFfKvIMwdQ/xQn8vfGRtrKi7x/Pspr1Afl+cRv/PrnNpj3AwdI4nIBnsirpPm88/C7wJHVhHE6keiarws+Axdcqy75rGzUv3+t36j5z0kHFHnQq108w6C+WCe2Q4TNotchW36I/C3tALU6hUxOuv8f67I121J3UtEReB/Ikbv8tcv8lqjxl/7w8HT8bQZ7CMHnKostz6xXkmavLY6q/GPgvTDDXnUm+mCj3QWLRu0WCe6EVTUdt3Cb3mtwtuo1tG7fDnVNyQOJ++gL2qka2TsmLR68k8bT+d9975v53X9JtdCtCx+kWliYBvQv1NJVzvn9/7vKf8DS7Zbgt8SSnZJe0Kl+Gu1TynEpl6ZPQe9Sip7/1mfvffU/QbAHcsoOs2fnSFn5PYCG3ob6+MYHNu2599v7K7/9kKJ3FQda8/GPBO0tHJOHX4pOjmreFjxeY5ITE77zi0vrTQFWjsK1YxfqlA5W5wu7obvB15IHK6eI9n9spJSLN3ol8TuUCfNI4XEgttamugfpNI50DtdtCc4Uh/atjYn/q5mtYfVwVOv/itpTvUlMHzhzfzcYYEJqucB1VGpo7ClsrrfPB9dPaJoOKdnONetvLg96WycJ2/9mr4Q6sFr4hnwShe7cQqvtUOdkhW5v3DVRt34d1256EtbZjBV/j8jv5S2TiXwLcJkPoHLfK8PXEoU6UYVdTWBnzCU1lvL1AaNqPCU09QKhFAWVjh0FnSHc5jM7/xKGuc7Lwt9H5AGjXCkK7V4u9bbZmaZNJI/eLKJNGRb/r0MrP9sb68mDrmRQDd2suuK/ks08s7NusQJ38DKGHMbYnja0Z8kADJaBny0B7ysF9YpZacQH4MtfxDJ0hjvUNHtC8kxRw+wpteYS2Tye08wHCeTpbRmhPOaHdMrgPgkCJ8NsRO06pNeR7TCb+x4DbYtZM7HNw/3Tsm4/1vcf162N8P4pDnShvnK+I8dlA6JSXCL35ZyF7Hmdng56fCdrzCGj3AtBzhUJftEWGr5Tb+Zim/vmA5p2o88n1NXUeuxcQenY2oecKCe15hNDz3L6qxcf4/KrD0myJHdc8RwGdFVYny2TiXwbcNhugDZqWeFbndXUc6trkMb7nNC2xheMt7hx06LZnArJD3xu+b2hvtiA+ZANhsg119454/h7qb/w92vDzUl1/9DpbSH90JH2bSHq3nR+Znu2foPfaKPQuWj87vXWjyPuPT0FvVuxw/ZOhtRq3PZahrmwc9PI9LN0mWouMg9N/M+gN/w71s1yeJuws90QByeBnuR+OR91NI+Upi8hTKvJ0juf3ebbxNOkZapkMv5F+IR8vCd3F+4xcVf7doFeGx79QQbaRnp8PZcBfqPBx1kxDl0Xkd6nON4SNi8oIuyGt/IxC502Gr81J6JHx7LuTfeG8GHx86c1Bb1uGxy8D/rYMs405A88jjYPeQIbHH02vbJVeZ96R7ENH6EsY/Rrrt6/epUXVVXtIp/l+NHt7o9AbrI9Or3gUepH6If8Thach/4fyDb7brGa/h5H6IbMi6PH+x04a364fna4zgm7PSO0/ivxs/HtxBCzH6HRH+p5+F2F/1+lB74Yhm/sFQ7Yq6+fremuOOL6P8O5/CPt7qf+heT02HMD/zuC25P/CwuXKxuT/0LyTHtS8P5vP4y/g8Wx1ocVz6jdfM+8/tCiCv3dH9Q8Y4u9r+j3CcP4YnT8pqLs4YnsJ5RfnpjP4Ov3binleyPV/FNRdGM0+3ngzPdbvxwIJpXHCHpcEzzbXz8X5uPg2c9jajN+jnqv7FXUq0qpFbF639u7TJbHofSVG/C5Yu/50WRwOlE27Q128dNEhazzZ1imTxte4HTPlUdeg5t6AGzcvXJp2KJzvRXE4UFB6h1o4cGZTmwW38XIncDtZObKELDH/Jo2Va8n2Ir4PKZd3JNbvGKvPn1jcAr4fKZfre4WbIvcKj2taYpUDfM4bSb9NruJ+vKPRN+JGo3/jJ/Zsg48/aFoil2faHWrRE65DHK9Y9L55SXPz8F05aoEDteE8VEPIWORpO9SraYns990DJZsKB5I3vatpXIeTfU/cRqhrLPf5lvw11k4tvhY7aXSPD43bX1FQVzOaPwcl8nuRVi2S4Q5Mhn/88xqba/pda+8+zXi2yHCz31i7/jTn/USOWri09JAFltrUeLKNybvBdXRHGVI3Fw7Ub+JpcAdPA1hqF0LySRHz6PDfjPcbdd7ZOofxP04Rdx1Om/TJTe3/BOLj1Xyb59Q788S3aGrfcoS/1nTQaYc1L7dBnwxq/a3mrYKT62Hyu2hO3R9culiTLYxDnWGHPuL+WJg9xLtNfqkujTPb5/6bLL7xdz5Ff3133Cg62/INvt/Jw/X5+H5GFD2qgih6VIVIfrNo7bGdd6+Vd6ZtBd0F5c0r6xuG6UP+TouqD7lXDulDjjr/GiH/9hHyN0gR9xEdhMqxhCrxhFoTCLUlEfrD5uF+boy12bowvKLqj0bo/x7U76twG7UTPP4WJ/zd8ahr5WFsrW6eN7AyFsuoCx/fBmSbb/7VqNvFfV9D/U0Sob9NIHRXPKG/imVrGdDDSaCH40EPJ4AejgXVZGfP8wqhR+A07ad16bY+O+KEv5RLiaBrrzbfW/iH866Ku1Icc7+ZkjR3cRwO1HjuVD0rz8w5MjtzLpZmzi0h6E2X4C6V4S7xoHcZe0Lq/Z6VPS29DWPg3gokpFnQVJCSVlGApCxLzZlxBYjPsnjOfLUAjizLPPZEliWJfNVSnDm3YGnm3PAnudMxl7cj/WlZSeZ8zNrmSjLn6OzMualLM+feS3DSsvLNOfJKMsfIm16cObcsjFb4O/tdkJJeYdDeUBqi9cpskf7YbJH+Xg9OKrvenGPbReYoxZlza5Zmzr2xOHPuvqWZc+8pzpz7+tLMuY8UZ87tWpo599PEszgWzsJqUm6q2JeSUVGTcmOFx+DFdWbOk6Pw8+psUcZrs0UZr88WZbwxW5RxL6STDtebc2JdZI6jOHOuY1nm3JuLM+fevCxz7r3FmXPvXZY5t7w4c275ssy5W4oz525Zljn3peLMuS8ty5z7x+LMuX9cljn3g+LMuR8sy5z7ReRneVk+loelZ2lZOpbGcf2Uipuvv6Xi3utvrSi/fmqF4/pJFTdfP7nCcf3NFfiKXu/w0M+PCWrvlSwni1PPzJmTSuYUKDhZMDDzNGaJdpw6S9AtmCXols0SdGtmCbr7Zul0Zwm6XbMEXYfrzJwr0Yh1nZlzJTqMnz392sHPy88XkZ/lZflYHpaepWXpWBpXiqtiUUpaxXMpEys6U26qICmuildTJlaA/Te+U/PfVpBbVbigerh/FKgeJ+h/Z4PWTwetnwrqmUwoAZq+FoO60c6/BmT4+u2giVehrj9iXhvt/GvrBELjJRxMgOcU4PrzJZk0sqd2DCof3+WSt66yEHqpDWq95aqeo4Oa+1I61AQLqKGDGz4+jEivUDLTK5NGpGe6PymZ708y+iuj0rcM0WdjwhkJdWx9Jsqy8LIWhpV1IXJ9UGjh5Z2V4O4vVIbZkxy5XMVU7lEJdeeHylWilivKs4WV5/gM5TlM5e0zlecYpbzxYeXFf4by4k3lfc9UXvwo5d0QVp7rM5TnMpX3mKk81yjl3dVbZoHbuNOTbNl4qr8stzlauVujlMvSa2W5teFlz5VQd1YvO1neeOpSWW4tKz81rPz39fKTL1af6i3L7THzUPMZeagZxsMtEuq6h3ioGZGHyPlj8sWno/Cz6TPys2kYP2NM/Gz6DPw8G4WfrZ+Rn63D+OlAOD9bPwM/9cP46S/EycpCcvLT8qMVQtUKifn7D+PnUhnUugKiXomf8PsOWrU4Y2Lz54FxOPBDOUftkqEGCDnpiQH1xIF6ZNCn7fyca2ulnKMulwmNldAkzi2wNZVcpQbkFJ9WiJMeKe8txuf2ONR5ZELhGa8adPh+nCdOTQGoJxl0Er/X7vEHqp2HAjGEjUP02njU/TUOdf38vicOoDRGZXTZHF+TQcfEo47RjwHqAFwAiVHBcQJF4v7fRtfXCMl7Ns58x4XFd9gJfd5B6KsgdFxQS7zM98dDY+KP0sW42Can+DYlE5oiEbogDnVVSOnJB9xNcUjwOMXc/7+zxb1BTXb2Mb6LZEI9yHvr53FIiMYP4/mIbPiqytfP10PxbXGEXpZlX00yoU9msrVESs8RGe4nIX6zOf5TpYSeQUrPLsCdDmwt89yqliLvrUVjkGAd1LwDstU3NQ511U5Cq3QeC2VCWZrqZELXlhKaweorTIZ6J2h9tvmuN8vDfjO+SuEcwphhokiE1iOF60vVxKGucAwSlJtDYdVxqLtrDBIica2eDrpjMqg8RsxDYAVNGQeOsSWCJy3O2fdSHOqMejb+NBnqZdk5yfCH5bGAbrCBbhwLWj0etOZq0CevAX3qOtCnbwDdlAb6vZtAN08Crb0VdMuXQZ/JAv3+HaDP3gXqKUBwwz0IbrwXweq5CNbcj+CTX0fwqW8g+PQ3Edy0CMHvLUFw86MI1lYguOVbCD7zbQS//10En12PYGT781gI3WAjdONYQqvHE1pzNaFPXkPoU9cR+vQNhG5KI/R7NxG6eRKhtbcSuuXLhD6TRej37yD02bsI9RSQ4IZ7SHDjvSRYPZcEa+4nwSe/ToJPfYMEn/4mCW5aRILfW0KCmx8lwdoKEtzyLRJ85tsk+P3vkuCz68kwfi5MJv5+eW2j05Lcs4XbccOBymMWtVR2vtUvV5rDC216+Hcj0o/Rw9dEpB+nhz8RkT5eD/+OObw6QQ//dgSdJD38v8zhcooe/ngEfacevjoiPF0P/1ZEeIYeviqi3Cl6+MqI8H/Tw1dEhGfp4RUR4bl6+GPh4ScqC6GHL48It+rh5RHhY/XwRyPC4/TwZRHhAs9k165TZn6uFeEkIrz6BhHuiQjXcUvGbnO4fLMevieC/q16+HMR9Kfr4S9E0L+dh/M+/MjNKsL6k+H6GzeY5/tWHGxzEsrtCqVDfer82m2vA03Pw1b7iOvoC/tdG144A2vPbk1zPxVLQnEJ5Pb9CbjdiLs0mdBrNc17OZlQN+unLXlvsbALg5q3K5FQo4zOmaKcfbDVlsFWWwNb8/Z+874WP/8b1LwnjbF4r75+uRwah09H88diNe9HDcmXwe23fj75phPaMqh5L6eHyTed0ENMPiehRhmd84fLt6DffB7D5Hs+XL62zyJf8nD5sgltX/055SsktIHJNz1MvkJCPUy+qYQaZXR+Z7h86f3mPUQmX0W4fMZ6cST59PWikC9xuHzzCW3/+eeUr4zQVUy+B8LkKyO0mMl3H6FGGZ2/HC5fz2VDvllD8mWZ5LNcQT6xPm2wjrw+ncbk9BLaPj3/88m5l9BsJuf2MDn3EjqeyfksoUYZndn5w+T82eUw2+uFimrI2h/UvH+MWBfvDpP11LD1uC1MXsfI8ibm0/bpBZ9P3vR8yvi7PCE/JG96Pj0V1LxdcfnUKKMzu2CYvP9lktcxJO9hk7yOTyHv+DB540eRt4C2Ty/6nPIW0MNc3oIweQvoD7i8BdQoozO7aJi8OSZ544fkrTbJG/8p5L0hTF7XKPIW0fbpxZ9T3iJazeUtCpO3iH6Dy1tEjTI6s4uHyRuk4fK6huSdaZLX9Snkvas33SbWmmeto+9PzONyF9P26fM+p9zF9G4ud3GY3MU0hctdTI0yOrPnDZP7cJjcxt6IIbsjqHmbo+yLLAyT/0SE/Mb+iBmDmitgMI+2Ty/9nBjMowrHYF4YBvPouwMMg3nUKKMzu3QYButNGNSYMHhjQPO+GWVfJhoG4fsx1br8s2yj78cc4PKX0v4JRF08/XOOW+ml9NgAw6A0DINSuoNjUErDy2HPJdnDx69cExabTFjUDGjeN6LsCUlhWPxBYJEwjQAzSMTmd9j+UKFd4DPGPvr+0EobDvanE7UskVD2/LwYMRqPpxO6ZkDzst/fnRAa+4y4uXrcI3GizPCy2TMabu/1heO21YRb1oDmPRpl7yqfhnB7Q8ct0wNM8wDEA7g8QJIHmOEZvp8Vjt9o+1kcv0JdhsIvAL9CgdHNDKPCCPz0uMF+EcfxiyibPaPh99994f2v2G8z8OvsD+EXvtcWFT9ImAYJBBJckJAECTMgmfDLxa6LUTGsHgXDal2O6i8Aw2qB018ZTtURGOpxL+lxHMOIstkzGoZzIjGsDmH4v/o175FwDDeOhqEF02ABgQUuWJAEC2bAMoRf5Uj4yfkj4yfnCxnk/M+Pn5zPMdrEMJLzzfjpcf+px3H8Ispmz2j4DXwSgZ+cP4Tf3ZH4WfJHwU/BNCggUOCCgiQomAFlCL/+EfErGAW/Al2Ggi8AvwKO0e0co4II/ETcOD1O4Gcumz2j4ffjYfgVDOH30eVI/ApGwc+BaXCAwAEXHEiCAzPgCOEnjYRf0Sj4FekyFH0B+BVxjLovM4yKIvATcb/R4wR+5rLZMxp+Dw3Dr2gIv33D8CsaBb94TEM8COLhQjySEI8ZiA/hJ4+EX/Eo+BXrMhR/AfgVc4z+N8eoOAI/EfeYHifwM5fNntHwix2GX/EQfv8+DL/iUfBzYRpcIHDxf0lwYQZcIfzsI+E3bxT85ukyzPsC8JvHMSrmGM2LwE/EXa/HCfzMZbNnNPx+/XEkfvOG8LMOw2/eKPgRTAPh/xiKSSCYARLCL24k/EpHwa9Ul6H0C8CvlGPURxlGpRH4ibg/6HECP3PZ7BkNv+XD8Csdwu8gjcSvdBT8PJgGDwg8cMGDJHgwA54Qfk6BX7WO3yw+h/acSnbtujjiOasNB1+2I6mtvLJvpx1J7eWVhz4PhjutSLpUXtm3n2reBVYkXS6v7DMwfFkRcWup5t2pIKmrvLLvXVmU/bIsyu6XkdSp8xCOYfLH4fNoIVP4XLqMat7fDs2lRfzQOiQMy9eGsIQ0DZAIILkAKQmQZkBMCIfwzBsBT/Kvx/OBUfDM/CfwfOOjCDyJGc+4SDzJFfG0TAMsBLC4AEsSYJkBWEx4Vo2Ap+dfj6fWNzKef+777HiujsTTY8bz5b4IPD1XxFOZBigEUFyAkgQoMwDFhKc2Ap7Y/S/H88VR8PT8E3g6I/HEbhOej0Tiid1XwtMxDXAQwOECHEmAYwbgMOO5ewQ89/zL8Zw/Cp5T/gk8my9F4rnHhOeEYXjuuRKe8dOAeALEu4D4JCB+BhBvxnPvCHg+9y/HUx4Fz79+8tnx/M4wPJ8z4Xn4k0g8n7sSnq5pgIsALhfgSgJcMwCXGc/9I+D5wr8cz59+MjKeNf8EnunD8HzBhGf5MDxfuBKeZBpACEBcAEkCyAyA7zwuiMOJypnp6qOyJ+dNCU2FcThR5rlTRYqrYtFKMgdbyThXijKXFAs9YdNT1999+0eDQ/vbV6RXQ77qSnGMSq/NTO+AQe9eoKn7Qy1xwgjxjwJNcJCGMx9qiY8+KdIEYog/zyX/BQq+dkTTDo6mf9USJ+5VtMpQf62gqV3XqZJvJrRelnugwC1L4vcuGe6zMnx/vqR5B2TZN2g16wMF5DG+92SoL+Xj5GEJarsMWqMQWgNLc7sd1IW8t1j+AZnQD6yoe9JOaKed0H2wNbO8hwE1MBn+cB2ncHoKv9MF2qrTarUTWsLyJJr1osLlG4gj9M/WSB0zzymADOmnBWTnpHCMAjJ8M21cn43/tcn4cls6cow0g3FXh+4zlYC2lIFyGytLCZWmzaKpBKo0bQzFjFncz2s6nH0EhLo8zr4A4A6UENpSRmghDL7ncr5a9bsm7XGgHRNAOxNBu5JBu52gZ9NBz2WA9kwGPT8V9L3poO9ng36QC/phHuilQtCPZoJ+PBv0k/tA+x4ApfNBLy8A/ZtV3J9piyG0PU7YHepMJLQrmdBuJ6Fn0wk9l0Foz2RCz08l9L3phL6fTegHuYR+mEfopUJCP5pJ6MezCf3kPkL7HiCUzif08gLC9/WD/bc2aIXKSW7PY3VcAy0f3/BJ2biGjxbENnz4QEzDhZljG97PG9NwPtvRcG6qvaE7w9bQ6bQ2tCcqDa1xckPAbmkYtINus/K7ZjQANAXsoAHWNmNAL8nruL7lN4GEQDWhTg96f89w1LQDwNX87uWzVtR9HUhwQgrFkQk8bpMVdffxOEsozpPA4zZYUVfM45SwfNfwuO9aUZfP4xxh5SXxuNVW1N3B4+JDcUeu5XHLraibzuNcYeUl87iHraibwuIUElbe9Tzum1bU3cjiHOFxTh4334q6G1hcfFicJ5XHzbOiLpHbjguLO5LO42ZZURfP4khYHG7icQVW1I0BEo7YcQJEhHksnlPhmEtAwiV5Lf/dv/q+Blo+t+GTsq82fLRgTsOHD8xuuDDz3ob382Y1nM8ubjg3dWZDd8Y9DZ3OuxvaE4saWuMKGwL2gobgB1UNWrWiDsolfaWy8y2zfRRCeV0nG3VdJXRrq0P3D7bkmPVlD0S8G/brT+nhxvvHEe/X3WF+v0t/X3yHmd6mOyLpW3wtsuzzDeUX73+MeL+ovyflmvPXr9/wwv+9/9EQOf7sqDj6wq8qNrzw/z//73xGtoc8gl5Y4M60wG2HVLsBSVlOgGoeJx8XNyCevfu1I85D4h1NTiAnH44sLeB8gttAXSvaWbuM5ppYcpHNW1hYKpRmQKlNARLyIPW+IsGdrqy9yMbhKo/wbVcOlnbDC8b/1FhycSH3CSLVOtfmifZLcDIV0knnWqnBudbS4FwrNzjX1jSkQup9VNPceQnkIgjU1KDm5n6SB9D7hwHNnQdL7+RBzc3nbMcmqg/LHv++oJZtteBgG3L/cgyuLCs8V4fi4e/gdmNu+PLDsbj6xtTXrguPa0ggF3f3M7rWnrJ+zf28gpNcZtjOHWGyQWmuYjztuvty+WXNzfolhoPBdw2kXsY7IKn3apqbYZMKa7Pr8Zi/AFb2u2ePprlTYTu34WMhyx4FTSUEvc9I4r7qcbu4x+pQ4L4phTQUQardMqOqwZaChruB2h/PEJixcPZe4kJvM+C+CYQ+7SnpswF0v163ryA+6yYQ/9NHSg7ZAP9+vY5fgYOFr3k6UPKEDVizX6/nm0BybBBzMYM+4yFzYn7D5inrGxgfJZB6jwNuxo9jotTgm3JXg8HTrXcWNEwrKmwo8Ui9DYB7Y+zahg3x6xr2xN7ZsDv+Kw1GnvF3Whrii2RTXqM8w39yCeJ7Z0sQdZso7Jc+BRzskuHr5j57kdAlS75uWfGNh9RccVlrOiNZeqoVuKfMIA3vx5JtqRjfLGN8cwHG196Ukt8QOwMNmRMLGiZNKWyYMuPVhgJi6V0mwb0kRWpg8UsnWnj8o1Nknmb5jBqRDlJv96Dm/v6daxtY2qdS1vG0myau52k3T6lqWD5DafjJnXc2PJ/ylYYXJt7V4Jsi5GKYjR9HttUIPpqfSqniMrO8m6esa9gyY6BhH48TvDyfktfA0jAaLI1vyld4uh/P+DVPa/CSFlvYwNLelFLA07I6YmknTSENP55xZ4MlVm6wpVg43mOnhMaJ5Kvw4GB5bp92zH5yaJ4wip+ZrnTQ7gzQs5NBz00F7ZkOej4b9L1c0PfzQD8oBL0wE7R3NuiH94FeegD0o/mgHy8A/aQEtK8MlD4CerkcFAW5fwmsAHUV5f4lsBo08B0EWyoRbK1CsK0awfanEeyoRbDzWQS7tiPY7UXw7E4Ez9Uj2LMXwfP7EXzvRQTf/ymCH/wcwQu/RLD3ZQQvHkbww2MIXnoDwY+aEfz4Twh+chrBvrcRpO8iePkMgv1tCA50IRjsQXDwAwS1DxEMWlCnfUiCgx+QYLCHBAe6SLC/jQQvnyFB+i4J9r1Ngp+cJsGP/0SCHzWT4KU3SPDDYyR48TAJ9r5Mghd+SYIf/JwE3/8pCb73Igme30+CPXtJ8Fw9CZ7dSYLdXhLs2k6Cnc+SYEctCbY/TYJt1STYWkWCLZUkGPgOCQZWE+oqSv5LYAWhKEj+y+VyQukjhPaVEfpJCaEfLyD0o/mEXnqA0A/vI7R3NqEXZhL6QSGh7+cR+l4uoeezCe2ZTui5qYSenUxodwahXenCB1BHsvAJ1DZB2FRoYWsAO6GD/eL+ar9MqCY7DP30hPhBjf+F5meEtqRDtYg7SGjVtAMFJFMlyONrveMx/F7Un4O6PlYgxuM3wnQf9LRFdk6SBuo3sbXgC3ocIO4IlcZ6trXYCW2d4PG3JXr83THrGlm8cyDvZ4XC5+jVgWQM2ahk9DPtgoYpzQSRZsh+RLLH3y1zH/9/DqSb8w/FJ5Lh8elQGb9L7Z77edwEmOxjBgqhtsR4/EPxyeZ4kz2hXOLvkGWfUrzp/nZp17fKHK/uaLOD1qyVd+6D0qys89y/b62ysyOG21bkNhlfiBWyhd8RDh/Pi68R8YEYUe6mL4n3CWvJdiNOWku2l64n21sZn/GhuuDzbz091pLtTI7MEeJZn2DCM47QSFomPFn8OD1vJN5xHn9rDKFtcYQej0jD4ruNsAisef6w8h3XD6cfjvclmdUd1P+VTOieH+TTvdvyqbHubz0G9bc/kOiebRLdtYhQp35Xa6+F0IUphKayOcj5tdvyAJW10wVx2FpZOJnbzrRY0MTfs9PVb8sk5+sSDv5iEqHXSGg6Y0npOQK437IQ+jcLKPsuzliETS/2m41TmeMF320yoR12QustrA0RunubRFnb3/0DibY5QTsK4Y/0C/qFyecJlw9f/lfLp5D/c6po9f6LZWuVnWWw1jJ5o/lADW9Pbekef3d86Fsv030QAxjyQRfp/+y4nj4wWbSR8P0qww5yayL3O761sjqH2zHVCnGyFOIuZ2C6eY/MlD/d429JFLZzeuIILZXMdxlFfYX8tXyo2zT5KBn0YyfoJ+mgfRmgdDLo5amg/dNBB7JBg7mg3XkIni1E8NxMBHtmI3j+PgTfewDB9+cj+MECBNn3btRRqUxyCND0HlBnjNvCzsEtKpD31ocTCL2USOhHyYR+7CT0k3RC+zIIpZMJvTyV0P7phA5kExrM5f7Gg2cLSfDcTBLsmU2C5+8jwfceIMH355PgBwtIMNwXApNPBraW4WrVuBMZ3t+2OT3+9nSPvyPD4z+eHKq3vdzmKZq1ROG71rBTpiWDjrZ/OlRfkz3+tqkef/t0j78j2+PndZeeoy7T686l38MNOM17leH8dV8XMWY8IcqOVh6nXzicfiTtSPkzo/RPho3E1kSPn/V/7RMI7Zjs8Rfr/Txrb9Ha/7k4QnsmEHo+kdBJHmffZDj7pnhu6Lt3h+fUJNzQt8nAF84ets4y6JyTv9lHdnhOlUjg4cb3YowN56u/2dcjl/Sdqy7pK5Gc/Nuukpw9HsBNbgR99FrQATnGF5BjfawtBcZ57jfG7EHuA0LIu+kK36Xx1z1hfWP4mGEaT+Ki4CU7J22yjDIexHj8V4rn480EgfcLluHjTXh7VdgcxjKcDxM9uaqxVSaNmfII4x/3A+U5ZcS3yv/VWAD4RN71pnyhb9iT4wGayIncvyRbPKdSllb2jR6fO8wesrDvFHFf0IKD4PfVCfdpFpAtvsptZj+Pp38waLLr13NB87J6ORt5ny8YOvvpGbJHYt5fdH9/0Mv9UQ99e5H2UMzpzz9r5sXsHyTky7ptOqHt2YS6f2P2iRlJryWZ0AduHtkfQfG/Rfg3yI+0D2Cm9+dZWgR/5vi/RcR3zzLTuxTxjnvN70Wzze8DXzO///ph8/uuLvP7C12j8z/v0VH4n+zxM7z6PSPjtWljJP0w+625xM9tx2UQmrXdfGdy6P73HnP+Oecj9pdfjKSf0hdpC8K0Hk2Hvz0D/o7J8Hf+P+y9a3RcxZUovM+p0w9ZbSxiBRFkrJbbRoBJbGKQ1NfzRSXJPAzMhRXOvWSG3NGjBRZxHiPygEQGtS3ZGJpMdGxlGmRCyzYG3IHEUeQBDZmR/MCYcTKxJMAQHuqXJJu2g2VIogqyzrd21Tnqp2QTWN9a31r3h5a6T9ep2rX3rr13Ve1HIbBHT6fWy+D86hLxi5VJeSA+mObXJPiNfguY7g8VenuzwZ+Zny11fe2RYG+VTdQsxrV18ePZa+j++QOxpk6mrals+U2m8/ml5ctzPUHdyhPU3QLKWlOWo721X/EOfu6BqRlrgP7FGJvrvdnyY6aP56BMcVAWABJPHm+D7B3887qZx3v7PMe7J61+qkuhTFYoWwyUWYCyGiDxfTKoxEHZZQ7KhoHEK/F7HmWX5Ynv+yRQUc/z2vrEEgwTJfj7dVN+kKA06qKszi5imWvtlNU7KDu8bspv1uibCf6fJ8H/Whr8i8DbS8DLa2TsA1AR3mKFsgqQ46GCQGd6TYKU/JNp8c4uoEwBkT+7TgGV4NwVge8wAVV2UOayU6bYKVviQHxY4sUEVEs+ZZfl4/wtcV6vcnr+Cr8b+cm6KX/InH8eZbEiyrx5lG3Ip2yziRvEST9ovE0/aBHS3L3+PHDTkISbV9P49VWSmd8Z4UJdiPsDtMfrFbTLKEO5UWOH8aAEamQ+sGq77FPyiM+VR3zmPH6l6/7aKVtZBjyEds8E398lwfdWen7GNPiQjxbnCXwjLU14I7YHur+ybspfC8DHtiHsiCeHwUsOyurzKLt2ljVwSRIcwzPV5yEz88N6OcEPi+yUWezieSq/k2CYWIJF3iSa1ho0rQWtnngHHedB0w/+mID1zVnWa3r97HrJO/hR88w4eCup32z5mx+Ws/PLDod38L3mNPzj3LokMbcuSZMt3sHXZxn735PGjs6anzgxfpXsHeyfpc9d55jPajkzn8FtMuylEvQohv0lU+omq6gbefx/taeO1dSRaoc9bIw3lpZ3YH2SHXYiQz7RXgJUyCdJyCeUqy0gxyslXqui15VHe1tAFvLLQVmx4/zkVzq+NvzUO/i9WfD1D1nwtQgoI6Zs5zUuvL3Fdm9vBchrzzX+TPxSRbyDX83GL/9srIV/Bm2D3Tu4ehZYv3Qe/DLT+Put3sEvZxs/ZIwfEvL1ilnGv+Bv4NdFincwf5Y+2anZ+TWjP8k7CLP0N3KO/k4omfbRaQX2hoio+d8FsDeSS7urrXDak5evzQfIL+qax+sKR8iD+Pyo57hbmwuQv42fx/B6Qox/3unkue8rAHgedXJy3VB1o2eiKg98VQo1ZKFZ81fYXr/7i+5/Ymvqmuox5jCYZoeFk+JnX5uJ/iS1Xjq3Twns9cp8f+WOEjnY8k1o2gmg1sveQQ/Op1zRkB+qT64bemou7GkDRWtt9ExsyJOzwC3OEr6TBvNDBszvJsUucPt2MgHzcLb69PK57atiidejYZfZhT21nZ/NCDvqgR+dW3fUJvFEOL0et5xa75HHkciwt1aCHpQBikJ5bvU6K+wpxjUyj3bbd6Xa81el4WKVMd6oiQvD1q9LkonHZ6pnkGl/9SqAslBZK6XZX+tnsL/QHk22v9AetVxM2WUXi++p+lnYMUt/lGSP5hk2RB5l9fmULT4PHNuScPzbc9rvqfx5GvdPkLr/T+a117ak4vfkSTHW+2m8Fk7C78mZ6hvYUvHLbakSYPss0IM4kSeHD+8H6HHNg9OeW1wa8l+trqu43t+I6X6zLvyieXC66haXVvmujnZs2THjN/M9lD2IyxpjPwBO4HXXi99N3YNGiiijxm+XvKv7eX3vIsoK3tX9+2OpbSmvT3Olts8G7cXeJVp3me5PeUaXaM+XpdZONPOUB04m6BOZR9lLSfhZadTv9xDqPsDrbUpBmdfblOJRo95mIa+3KfHzedmotxkrCHRGiRJE+ZC8H5UmA5vTvh+eab+6Om2/mjrHL2g/NObD8/+c1P3jWfefifdRfq8H2JssY9P7bCjLrC95x8lz7QeNfDtfBPVjkplvJ/QQsLAPWL8iam3y89gDX+B1VBUZSvn36Bd4XReO79Zl+FvvUwDX8t/IJVqdUfNl/1xor4JLtCiRgvf8SfeH7gMWbgYWvY+yagl6Gr5O3Rvz6Jan4YfdbdC8JQBFaw/Cxk4cd6SZMrtRY5XwPY13UAHIF//FM2y3KY9uGf46jBcvAZXfnd8OLHprwl6PECX4oAIdzmLoKVJg3OkENVRAGSyCntCtlD1DoGO/DfZUOS/RikCOb3eKuvtoO+FeCeX4Tjv01Dhh3KuA6vo6dXvy6JaWWhgP54Eavp0y3rZGtI0WAq+5FS4Co3aMov1T15RfAthT3P85TQLg52aSHXh9NsmRwON0vdUalB9GHUsnaNEayr6QFDeiE5F/aHpsjzG2yxi7xBxb1irMsb0XibFdxtglM4ztSRvbQ9lfP8ocG/eTjXZQaxQYpwqo+L3OnoSPtQZMywyYKnitsdMA/0O7xIQJHAKmZQZMFTPAtDYNprWUvf7RLPhYY4y91Bh7pYkP0D4OmLTIEWMvNcZeOcPYa9LGXkPZv2XDRx6M1+aAinxCLaCG7wBe8/POd3R/6E5gIQscBe+l2tvm+GDl42eMd3vaeLdT1vmR7g/PF3Amt9+H7e8QcIfvpEzKA4b2j4z70jsoe/Qj3S97QYveSdnDs+Hruwa+ygx83WDS6ivaL014vXkCX2UGvm6YAV/fTYP/u5R9Y7axv2OMvcIYu5qPfRTg77R2MXZ7Mb1AjL3CGLt6euyMeu8pY3+HspuzjN3Fa9C6tKzPazOfF1tR3l6uRSzQXuWdq/3Pn075BT8t19YEpvz7ZO8gjsttq+9dzWEtsk/XYmsHb5HGrtX9ozebfLhc+4fAlD+cS7vxvUorHJ2WDTcbc0x69/1rM+X8u+8n5PwjU1nqT1hRn1wyrU+qbZStmkfZdbmUXT+fsjUKZUVgi8sKqBVgi+8noOI6GSkAFnMBGy0B5gGxhsw6V7LDsi1SZNYOR3vLGiTv6v7oUuHnMrKSsh0OZVuE16sU9Sc/Rv53ibuCSAllf3nHtAWuN3Uar1u53QanUaf9MstcNyTN9ZWZznfS7mOqbJRV5+IcSXyHBOqqxq7yCiDxCIBa3bi9vLrRWb6qsbg85fyY+0+TIF9vhAQf+ygTlpokWEKz2Yfnguf+rvun4bl/+/3V9zvvX3V/8f3Z4PmBAc/3ssCz8rOD58UkeF6svt/54qr7i1/MBs9XDXhuywJPwWcGT+1EAp66ier7nROr7i+eyAbPlwx4rsoCz4cnzhOetPyfq2xirRSBJb5DAdV6ct1Qa+PdExvywHcDP4O2xDcQUJ0n1w1tbKydWJ8n+S5XKLtRScilRkJ7GwGu3dh42QTaQ6O8JqIleNmHuj9KrMGSpLZ3Edp7F8C1rY3OCVHzUgou+DCtpg2fryV45kOcryV4+sPM+b6QNN/Ds8x3tTLzfGUC6qb7ayc2OMCH81wkg9p6f93ERofkM+FdQ2jvQwjv/c6JTfcX8/mdPqP7I8QSxLmdOpMd9gMG7PuywL45CfbX0+zjK9Loo+uw2wvQY9Z1sxv7ukTtJDFusQJayKhFqYDk26iAtguoe5RIR3D8Qw7JZ5UnXnjmYrplzHmocxik8dHlgc79IPuWTFWUYZtWO2hRG7BILjDhU5d69vHXL6XWavuBMY+js+A/Jw3/zXNRjxbyMxj+eWchP4MpAil+kwRqlZx6DlNpnGckw1EBRfFXAVQKlOHvqfeM3sGGD3X/mg9TYb3ZgPUtXS+QbqPusAKl0tepuziPbqm4DcYvl0GtuBHGL5dArVgF410gvodxLwgS14/gFP8rboFx3FdBCMRzajz/Gowfx/dU4/da4z2jXcXXYTyEvzfAOL/76k99f7q/tPrTKecNJLM+sXS5t7ckqvu/rev+SAFlVbdRd71kL61QYLxVArVYgYEIkY5UTbZsrQK6BUD2zVRDLERo91VpuJs8LnD3XrbzuTR4duu63ylDj+KgPxwhSnAjwLWysZex4r7GTntxr6KAxVdD6fhmCVShY1N5zeRxlA+peYH/uduRBt9rBnzZ6oNdkSZ/k2m+HWngTOWfV3XdH0ob0xzn341xZrt/XJ2GD/k26pblvFKkU72u+0Hia7kX92b/HtH9kp5+T565trM9M2H6qQHTTPdBVyiZ8GyAvNK1uu5fpMCAbQZ5UqXAwAaYeIE01pe3vAhN63VdreY110ncJYG6COQjlQZf1U9ueCSdp3DNdp5JpdM3DFhnuw/abU+D9+vUXZVHt9TcCOPHZVBrVsG4VwIVv6+3gipfTFkNFMUP2KDd47xEq80LdFbmBTqTYTmfNjUqjIew/68Z/X8dxvl53WfUv7zg3G1SbcQ87bIVqfi7xMBfz2z8J8+Av1XZ+T1lzP48LSdtzLNjifuiTzRew3mMBxdqp76cVv8zy3iSQ9TrDtnEXU7K+Tk/H/zC9Pi5dsp+rkCPqWe+maZnKiA3fgpAvccC6rdOrRv68T3fmvBdmOtba6H8LAfHQZvhxxJlPou4V0o6U24vXrxQWyR7B6+zwp5dz5Zro+TB7jEyN3ic5AZXW+HoFa8S7X1bS/cH0/Vdb+DznqWf07tiV2mjuS3dG9Lewba/Gkd5lBv89XgqnvwGnv4j3X6Yk/0+qTqPbonOB9ZyI4w/K4PasgrGQxKo+L3OAirC1+KE8TqbOLN22aCnCspLi4Hy/f38N9N8cabpKr63qDC+XUr0s944+65WUvv56Vup/bQYOrGlFsaLJVCdSmq/6d/NfeWBbVP+4sR+tL34iUvFvnJ+5r5S/TI/d03iuwLt1izPbvpy9rPYvxtLPYt9ajb72pqpn8OFvMY6P2d8aS4cTT5n5N8T54x7ks8Z+W9J54w75sJR85zxVu5PZ9iUtvM4Z8wV9fGTzxmTzw6z6Rs5i86Z9v8ZTeCkfxZ8PJzl/q5dgb1e4/6uGeeYsAePJtYp8HV6hZx5L2eu0xwJ1GqgbKa7Ol5P9LTuj53W/b98NPVO4hUD/tfT7uwqP07cSRw7j/vNiO3B7sPfnfl+8/nR2e83P+192u7vnvuu59HR1Pu05HubDHma5j8lWXBtyFp4HjB9PrDwPMrWA/R02eA0OC/RSJL9IOeLNU6h4g3B5ySFr+sJ7d1h8nWUpPJ1iHC+fvyDzDoJXx/V/cdmOg+5COG9OHE/dDOwyK3ACsHr1nXLbuIErWFy+PAqCXqWzIM9u25xaQGwxEEC1UpBOzQ5fDi2DNjoCnGeZrbBd6MuYKEbgMVWUDa6jLJnLLBnDFzaMNji6wHUTUBZm5O6ibGurMhvxvixF8AdLgMWWcnXfjuASwsTazCyU9JoYMqPcnL7XCgLvUDdtXOhFHlzZVINY1dSnebQDZQ1r6NblaRayrlJtZrx98KkespKWj3luwDKblegA9vpurI76qLMMzl8GGXG4nmwp+0Wl9YCCvfTVihobZPDh6MlwGJLgSFv8XeWUhYroWyXBfbsAoFDxEEDUOYxcEAMOz/6ArhHbqZspAzY6K2UjabgQOE40J8UOFgvCxxQGUqjN4uz2eitlEVXAoveIPyjzHfxvfEnp/zhPnDju9FCpA9lNxLoCPdRd7SQsmQ8oow9CFCqgHcLtrNA7MVdoPiM+xb+zDpZs/kQKD7rZOHml3R9L+JrBOCaKOrNl8CN8vG4Ah3hl6g7WkTZdhlKTdy9NBf2NB+owHG4H1WXiQ++tmi3KW/BkLlhQoIR7tNpytsbZ5C3N2atXdw5kqqHvpIsT1pF/YycJbgeLkrIpxpg4TuBhe4AFvUAi60BRvkZ/VLtzONT/lBJYn2aZ+1RD2WxNWj7AFMUcdaO+jRCiGa++/av8F1RM6OZrzXr7gYnaBsnhw9fJ0HPZfNgz6FbXFofWPlaW0NBG5scPow8MbZSrDWzDb4bcwHTbwCmV8vukZWUjZVR9qwF9tgll6aDnfPaM0DZLoPXLNwnxjs4dgOwkWrZHb6BsuidlEUrgMVqKItVJ3guEpU0z5NTftQ36wFKwyWUxQE6aCGUzbru7jjHurvj3Ovu+wQ6sJ2QJ+ex7pahvDHXnWW3iRPuq77sPNdfANyxG4BFDbyEi4DF7qQsVgFspIaykTTcLDBws12B0lChkJ0mb6MuRr787us690WKFFJWAJBv4jpaQ1m0GjgfpKzVqKRdEJjyY18mf3kI7W0FuBb7kEHIflwPuG4L/6j7I4Rwf2ekT/Xruv/OpHFMmo7cQdn2tHFO/kzAX5cDZaEAdXehTLmDsgdl6DDxFy4S9z1hQrvD1bK7i98xu7SwS9Zu/MmUP3wHZYucoEUNn+vtFthTjP0TEnznL7o/fKe42wvXiLsbcx0U4xpaKu4ZUXejnWvcd02vqTqAa4kCuJ74fU3olO738vEv0i7E9wtS26/HNbjUWH8mjpZSNnhK92fDc8+TM+C5QOB5uo8Cyvad0v2Id2yPvI9wH39N2L3mOqgn1L0foFRGGXkHwhF50QMyl5vmM2WyZnMbyD7FkJtRogQ9ANegjHuCmPmabko6X7opU6YZceA8/2csVbZF54u7llen0vx/svkDzxe45T7A8ykjk8OH02WzUwI1Ypyj97+m+7umbKXpPr+z2VArk+B7J5u9e8Cod3sZwvf5hD3iAX5PG10LLPYd0y6x7bY4QXt6cvjw9RL0lMyDPWO3CLsCZaWdgmY/O3x4tALY8WpBP7MNvjuyTPSFfYZqgOm3AtNbZfdoNY+1Y7stsOcKyaUVSTlcRhwGyg4ZMsJq5D5AmBC247cCG22V3ahzcX1Ebk7W1SQYcclavrG+JAlKdd2+O7yWssh3KJsjoU0BDG2e1oXnkKU155ClNeeWpYtk6MB2qC+iy85DlpYBi600Zal1t4mn6EoR93NesrQP3LFbgUVbZXcYcbQUWAz1I+qdNZSNJOELcfXqEwauLFAacmWXpc7XhCxFfXARyjgPZVGU12soi94sZGrKGnfJ2ks/y77GsY8UOeGi7PBJ3Y904nsig1YBSNBqbdKYqOdjNwu9sD1tzH815rIP5WqfIVdrKLtcgg4Tl+GllIVvNeRqa5Jc9cjamR9P+VFeziRXN/1Z94c9hlxeQzlsplw94p/yh1YA4z4RkLqH2ICy7Tu4T0q9A3/kZEKuvoTvF2WRqyvS8LWCsnUndX82nP/TTDgvSuujiLK1J3V/aK3wNUPY5nGeS6yVCsR/IXCflUgfuE1aID4f479RhjZsBG0qIgdNWWWsqfZkfy8C3i2oDzdC9MVdQLhcNp9t4vYs8W1Ksmevk+AaHBfH52Pz83ZL8MuyMW4JZZE+6hay7+YkmX3zrDL7z5HsMvs3U7OcT85J9d/E9RRZBkwRMrsd18ldBPnVwvMVPiXDXrRRsU24gPPHHuSPav+UP1wwzRvtybyBsoEk8wZ+R/oUAssDyPeiHahQFiG0Ozp9ZrAqwxZP/w1xJe4kIIi275eGdH8I10QJzQo/6pyGKb3nbx6vgHKfIfGbqatWZd0bbE2jxc6Z7gOsqfiX8yirUkCT84ARB2UegB4PcLuBy8AWkONXKaAiDfQCYPoBcMsOyiIFwMI7Qesy1stfHp3yI+9WO0HbboF2XOMxvuYJP1/y/Un3p9MJ8VbkEHYgfpZrQcMxH4vr/qI8M9ZzVRI/rkq5+/jfxpyz3v9WS2I/NBfnm4iXxzlW22Av7mmJE7QkHdJ+XvvgEspiS7nuaEfd0QIWUY83CWch1M2FwHHZYDxHXUK5r5HYAyNN/+3xqWmcTMuW71BWa+Ak9h3KNtQK2Xl7XPd/tFPSCgHyzn7wld1nPTDQcVL3Gz6Yot9CynCP3PDklN8KkJ8cVx/aKWlXBqb83K9JgZ7ISsooUIY6ivsnFQCPOcO9ghOgwztlK0N7EfcjKN+iK4AhbCgjzfEiHkn7/BPTMjJlHtz/Lk0vLYrr/vd0vSAFLoOW0bCgpZZ2nr07i72H9p1i2Hu47rjtKcFec/3VE7FOrx/U/aEsdp7Zro7bhhKPUUm3+xCm/zRgeme2++2C1HqcoWVoi3p7zTWtGGetI7gH2wbuiB/cYRew6FLofQm8g3dD4SOjZdA7rIhcZrinRbsoRKTgv70l/IsjfuqOLvX2xrZR90gRZaNl3t4xXFvLKFszB8rWwINbGoF261C01ia1dh53gjaMny98qLMeoLQaoHQMHuxWZCh9RbKXjS2D3lor7IFr3Fp4Xkv35jd1P/Y141jLvL1jEw9uMfVQI6HuwwClaM/ZDHvueMLveNqGsxk23ImCQOdxkhNsBChD3PyHrheMOuCauwB6UA8hrz/0ju7HPdqIMS/EVwUUxcO2QCfJAw1lJ8qSK97R/SE/dXtxH18kzllw3PuM9wGkI4U3bua1ZIqgMB46FuhE+d8A3t7Flrwy5BVThqPdiXPE8R7T9YKYDGUHZHvZ3euqt26S4Zq7oaXbnPMaQt2vGHO2GnMeyzJnqzFnxMcYsQdvACjFcZD2335L+IhJCmg4JuIC8W3i+j5dLwjh3n0F9AYUuHc9j2FRglWT1VtlCa5Nplkh0ixA3Ti32ApvbwigFPU6TFZvLTJ4qR+8W1D2UMk7Tbs6Qt3rAUrrIPRiMYAPcV83WbMZP9cZNkNyHVdzLXwcEmuhMv2+Ke2+e1oWGPvIHcY+0txD2ow95Gz7RweY+8fUu+4/GDDM5t+UHi/gUkBzSVDG94nVBt8/J3D4X8dEDEC42ttbKeWVIuyQBxrasshvP3o79SxaAm+va1311gMErqmww73rCaj4jssJA54kXjHPHVeuo1sJ5xVpbSyFVyTOK8TgFdwLxYglqJy1leL4gj9p9z+mjZ+xN50PvYiXDgMv4flibaXcL8xJ9Y/UUY8vBaa3gDudVrjOZInTi+/J7lxHtzZw+GW+X5sjaMd/a+bzkPk8GtL2anIeaEsQ52XAfZIj84HfNXRP6f5QGeU+yJH5uI+Td/NcL/3LtWgBsAjapztBi6BNiDRoAbcMtLce4Bpc5xdwHUx2ywDtVd7lWqSI57RioShoaJ+EbLQ71AJu1Gd/Ne4h8BlI9lKYeHBLqBnc+PtfSyirJJTnoA41U3c/QClMtGzhvy2ljBKUI2beHeG/efPlqf6cyWcD14QSttd2XS+g3HeKdptxFSnnF1ni/ZdLsBffuVLPrIF9dlj3n067o9qeFN9/Jj2+QpkhXoZAD/7H778F6JDEWWiPmWsB9ysxF78jnLanGwjtbUObpCTNni6hbNkJ3W/qOJ5rk4J2CYGO8WPn4Nkkm3V0ONVm/W99Jv/e5PwdwJ4A6JABYeK5y1PgbQC4tkgBloM2lxO0Eb6XUoKjhATRNpNOJHz3qiTYi3sKhH0tgQ4v4F6DMtxXFAB0cLuFSEG05ZCH/x3lxXzKsB3i7B/zKPsRwF60uwjK2RS+SbVVf27MNT2+/URu5vxwT4RrE+FHGzQ2H/hd4EiBiHtHGTo6j7L9qEeMfCY8508B7jvk+PMSqIjjapB8HgW0ZsfBTs9PlG07FxBfLQXtNgIdMKX3JMOp1Iqz+z6Q+Bmb1S7uUl5ZIPmOK5RdEfrhUH/jPRMhCXqGG6+YSMe5bvBHxCls+GeO6/4wsafsZ2KFibzouO9xZPgeiXaRXMqoAhqfV2Ei33kfAJ9bKBfxIPnudLzcWe+zbNu/QPZVUdBQxnwhy9xwDO9k4HD6OMlruDqJFx+bzd7L4n931TGd70VXgte9yAla1eTwYRcgb8rcr7d+AfjMXB7pvqI5M+i6IhMek1+M+5178lPvd/Sbxd2OXiO59ZXA9GXA8o6J89xCI06M5/KSoNTUK2QenPZ0LdVQP9Un6SekR3qb5iR9VZ+mr9oAymAenAbs66zu11vsu3mOMK9DC1UDM38L3cDlvxZCWPlZn+QefsM4y1Yoqwfh/3lgDqioMxZZDVs+upjb8qsU0ITNvpjb7PwzWcL32X2gcD9evg/1fkGLEkvwtod1v9mmngArNGI37iK0d5e4f+Z91Sbun9ur+hfzfRYbE3CJ8xcIor6aHj+6WGsgwBY7ZF9yn3cBXOu6f5Hhz6wEj4/pfuS5M83GGRa/O5OCItZkofbOZt0fXiF8ml7FvXWFaBO6gzLL73V/5A7KqpygYZvKycBhhIHHKBNQwxWUFSM/rQSGew2k+19vTuis8DLKQitNnxlx5l75Cdt3HBfwbzku+OjRy3Q/tsG26Wf5yKvfe0/w6v/OIr9n03ffPpup7yrf+2T6bvUFqfGpnE7VS5DnBZ94lkyfuyJ9Ag7g5x01IMXnyKAq99dPbAOvO52eATuwP+l6wUYq5Nko1yOWYNMY6g9r8I+6XpDgI2Os6OLUsZTEWI8QMVYrUJY+VqsdGO7XcSxznDuMcTYqlG10QMY7ARAxyQibqeNuGhO6LZIEmycJttqktVOXhB9cB/xz6xLuk2GOVUtob5e5XqqXaB4iZDxfL3SJ9qUxY51FF2stLbA763sHFmstaeuMxzSOmbSvnKZ95F3d/3A6fdP4x4v2O5Rq/qOZvDP4bma86eo0f9Iw6vIicd6IvG2xU7YJLD6bQtnmydqhIsm6tssCPC/3Qe+qR0aJcuUwWOIbLKC2rVs3NAKK7+nJ4cNWBfbi+r3eAu2HvPO04rxNneHGxRPVeYHOwqRYsTqAa3cad387cE2P6n5TLuNebDtAaTH0D8oQnqgCyYd8wL9P1hzG7/Jk4WHcHyXOMKrS7qqyfw8RKz/j3T6W3aftoXdTba9fz+TfmZOKPxNvGydrhwJgWeu0gbpLgQF89vS62qExolx5CGxBc47mvvljogStPEZZiY+lxCgrcWPffDh53/zKpK1UslO2WIGBp0B5ZIQoV1oVlPdSvEoRtNgPiu9gY8PEdQplJh0CYOV3OXcB7DXPXkx63E1o790A19asg90W46zugVHdj7K2eVT3m+fikSy4zuoPRyzB1WOpfplXG3j95Uz5AnJS7fN0fFIbqJsUlAPWK1/2WqbxeDeh7kMGHi0GHkez4NFi4BFxPEpsQetZgcclCgy0gSUFjzsMPPYbeLScA49ou8XmJeSDic+ipL0B4vTyUbE3+OrvdP90fs0sd62pOK2exulHo6k4fecdgdNfZPPHuyDz/C2C+84VwH13Dyiwtwv1rjdHK9Wm/LhfDJMHuqf1sfcibWIT2qoPdEdclFXagVUmyVtcw9sBrqUKsOgytFWA5QLkr0q600LZGx/R/TynIIHg8RHhy4Dta3HNEzk473dC50fKKIu6RAxzM3jdIUKCr03pfq8NynAvtshO+T7YhDlHE/dYuMconmgZKoRnByugMC7Ds4NVXetTZM168z4wX/jsKF0iV0zYgHE/h0sKRgqMuFfvRRy2Fzfp/miBiGN02YG5kubvIbR3J8C1TgV4zsRKEH2bd3rPT89bCgbxs4sy6gVt6LfG2Yox521Tpry+LmlfeF3WfWHtO6myqe0T2OMEhH9oLJeyti7jDJ8oQSJBTzRXxMsfntL9sm4rPV+fV37//06aPZ6Sf21ByvmX6XPYANATnQ8sOWZLTtuDxHjudGBog6z3glY8OXwYdRTKojNTur9ehrJQIWW1EvTwvMDIc/Mp+8lvdb9zylYaKaSMdokzox/8VveLPBrZx8q2L7UY8zoya36gpP0Oae7+6I1M3fvh27r/TLb8VVnOB2UKWmFSDoudxp3mKoi+2AaEnxHi9+smazbvAuK7zjgjxD1HA0yUhokSzJ1h3zTw9uzxMDmWzPuECgWu7gJQV4L3q4Xw7L0VULh0H4DKzwo7vqQVK97BvkHBz5y+tyXgbyDU/ZThY3iX4V9oM/wL7zZ8C+9OuovF/Qc4E2d8dW/o/pnO9Z58O3Gu9/sZ5vOqPXU+haYta+CWJPlgpPtfzEnyv5jN92IjiPPT/UzggNDM+ccequ9Onj9+zzb/Qnj2q31QuLRLBhVl2U4o9ClJ+LyLUPdGgFLzbhvtoWx32ruAl+7WTD53ZcEj4vDvDRzOaN/Ys6xfmo2+zw6m0vfZwWzzC5UAG1kGvcY818YFH7VDxwItTJq7v4h8VELZyDLK74hQl+B6J8sTc0EZ9fbruj9aiPtjccaD7Xeuo1srgMR9U7paOA+Ofpoz9hV/Tc2JZOJLMvD1wifAF+pq17raIRMmxFkbx1l0os2goWWy5jDS02LYs7iWWydrh4hlouwpgGvQlv4WgFoBZG0/AbUFitZeJYGqSHANyvQAkHidDGoRAEO6hwqFHk6Rpctg+t7Nh/hbRnsbFBhA+blY169Nbus0Yj/W87inxdqRJbo//dmh9Gfexdq+JZnxvD1/SOirven3I2nyUwLvlufSznlN3O8w+jk9i7571ZIpTxEeaXL48KLJ2qEdBK5ZpHD+PfppcgS1nrXxmEUJcU2k4LzXxRlXMVAWTsvXk/w5BV+wRPv+klRb7p4/zK5v0uMhnNxOWaq98i9T/sKkPBhok23jMQYV0+c4G+bC0ar+Cm6XPBTNjCO46Q+6fyR9f5h2Xo68thgoW6RQZjHzdsmZ+THvWDvl75fEHSTabGhnNdjF+SvqjmKHyA2Le/9wQaBTMc7WZON/IsY009fQ+YeZ48PvmQFehHWRAe++LPAuXTvlB1nk80Q4R1yUPc3jSRSew7HBQdnTDvGd6z4vaNu9oEVszd15a84dY/LhWzPntz1X/MzE3TPHz7z71jnyAzoy7X+0/XEP0AKW+FoJ1JFq4PEE+Bx/j1WI362GD7kdvINLRH7A080HbPxshH+O2vj5Y2Lewl61OCh7CKxHGsF65ASxHXl18uFHVkOOT8T+5wQjxB6MEluwCyreiBVRtgnAFyujbKSasrFlwkcztIKyEyspCxFbMEpygjFiD4paU3LQtJn7wBr/lgLqaBGwhwD2toA1vmhSVy8DyH+egDoMRXH8z2ElNn7Wwz+7BNx6Uo7lHID84y5RjxTHDBN78A/fmPKPFhl1RNFul6CUv19tx3276Mtj1xqJuN8wcSXOFmx8nil2PH9Ogk9Es5w5JNV84vW/38ruOzZSSNnmrP484vz7Cn7+XZA4z7kd2OgaYCMeYNE7gUXuABa6FVisxvTLFHsc3I8F26b81Ap7xfPPaeFbKYvcTtlTbVN+rwJ7QzX8bqcnvIayiIeySwDyo3dQ1maD023Oq7hvEMrK0J3Cp4fb2aijcN076XgQQA0oMD5CaPdTe9o6sU2MNHXHXMCcRtwij38hUvDOVsO3A/djK4GFqoGFy7jvyODn0S5ziFiq8B2URe6krHb6Xmm1iCc1fzfmkP57qJryHEaRlbg3swSjK4DF7qBso4OyUdxD3EnZGOdX6zSvcl+8CmBFUBT/JoA6soIyJ+KgTOQrOWwTfmCxW0U/4WpjP3I7Zfh+LUz8W6xExBni/yJQ4l+UQEV9wXmp1Z5YWzvt02sLx9kF4KtUYG8AIF5JQOU5+iso28f0nmz83cBjBAnPVT2yTOSgMve5i78x5e8CKB1ZJvyAZNPOMvrE5zZzvZMkmFwCphCxBJNxacS+BN+LzM7XuE6Rt/e8OTNv43q7JY2/ef1UIgVNWNPz5c+W3xn4ncJFmv7olD80H1iYfJefbZj8tm+D7ufP5lNWqQA/30jWo3UA11IQ55OoN3vDuj+kYJ9f0hLxlAkd+sM3df8754zfT/gb8HuHMmB0Lurx5drDE7o/osDpKvgSz0O33gpquETcByIM4RLK974hF3AfbeSzywx97LKLuwrkWS5bXZS1AfjqpvSeWBGwyFIRa2uOFVbQBvmSFimhrGxC988kJ8OFgpd4vm7ko6WUbb1nyh8CKMPfcM8TWWrefRj3/0UJ3kp+jjhbZIHTVd6l2v/cMJVhK16RxBvd2e67L02lby33Z16uPfTolL9OEvHOxVYROy8BMG5ndV2pJXg5QV8z3tLk7SQ76XSV087tpP8nrPvNMb796JR/vRFTXWWFPVV0riYDsA02OF1ljtFqN+/UjiafD5lr2hwD++bjdNm1xUlj/K9Hp/xh24Pd0/O4qihzHlwHzzCPqC11HiEbn0du0hh/x8eg5hh7ih+7NguuZhnDlTaGU4xxJpQYw4Vj5LYk5vFEWeYY1bPQw5NGj1pBj7eSxpiDNLdMx7gfLaaXZo7ROss8dqbNo0vMoz9pjHFfGs1P2zJpTnJmprkrJ5PmzhztmaQx3kwaoxLp0WXLQvNZcBVNw1VI4Opfksbo8035t5PpMU4XxxZmoUcqrpL2EaebPWm4qhW4+n4ocx9Rfkz3z5/pvCxLvZw9Muw17514bXRDV3VPpe4DrQ9MZb2rWXAsVZ/E0ut9JOXRHU3ff2bJH38a4XEBAykBC+q3f5pKy3W7biqrvuPx/29k6rhIWk75cFIu6dis+a9n3n/NVJ9gaaPIf4z7r2I7ZREXZVX2xH7rfPZZh5Lm8PZM8eVzM/09Kh2J3NwHHXC6zbtUa230lMcICQb6SZM8B9QGO93iWbBqyLOgZehlB7Tv8ira042e8p1AfB6FuitAiS+1g1qhwPg9c0C1KNQ9RizBYbCtbQRQW8C2dj+A2qUHBsNp91EBO4x/y8JzArjvBnng0AI6NDwJTZcroAYcMP47GVTFQd2bkn57dYa+quzfHtqV/72hKrAEPfk/GqoHOdiaT7fUghwMkwdT2zq+N/RU/o+GNoAc9JhtbKn9ZR0j70dDO6f7bDln+wagWz1Qt7Vq3c5HXtIDg61Q+Ih4N3OsjLxIhHY3hLLfed6UxrObsu0n/y+9/39H7+PDmWdyv389QevNs9mrczLp3TIpNdklUHkuoBxQCYA7/f69ZbKo6VlJ0POEDdS6dddvLY7xWrDuuny6pTj0Q7QN3KG0+X98tu9zLVC49lkAtRC2DdZD4ZGayaIm5IGdeoDnfv5YD3wV2/CcdHYY361g/7dsLT7eLPrHsZLGmB7PDu5QGn0qHDB+j4zvf3Vr8cl1xvu3pL6f3J89qT8Hwp/KE9j/o8O6H+f1CP9PuzcPC3+hTcNZ1p1L3GWsfT1NX7i8vU9mW3+5mfSQjfwJKNM9PAeZHJ+bA+oVc0BVGuvLR4gS7AO5KQKgVimgveyA07u8S7VXHNA+5lW0D3W9wHz2VGND+ShRgsMHSdN2o73Z7oSuF2yy0y2vgOyrAFs8mPZ7WNcL2hasGmpb0DJkPjve2FAeA8XXplD3ag5bDs/hmNN4T3mRlMPXdgBy1tYDqKOEdl8MkD9sh/F+GdRVdmyvcH9LpbGhvA3kgbYFdCgwCU33GO0d2N4B41QCdZVDtN8tZbZfbbTfD7LvBV0vSM+ZiHuqhcPCx2EB/58TvIT/l4MXD2eXl1OvpdLsX/8vvf4/pVf3e4Jee94T9PrFe4Jez72XKe+2vnZ+/qvCXyKVXtznyJmcI/IBniOywqj7LwPtJQrtrQISrOmX7u2a0lXZoG+EWINoc/1XDqiROaCSxnqhF0FukiVBD1NnmjQYJXLwjK4XJOvSEUKCfQdJE9hAvctOtzzNaWqN51pBNfVqgoae8qihV00avmpN0PA4vz/KWbuTgNpnh/HQX3W12i5yF65GPdroKfeAPOBZQIdaJqHpuARqnwPGu5iuVjkEv75KQJUb68urQB6oWkCHaiahafeErp7L7+qTfk/XK0jfazidSfDLBt2XG3T/Uha6fz6J7tnsmd0XZrFnLMKeqVksNT0rg1rznIgXqumBpvWS+C+Dd0uU0O4qaO0sVmAgSqQjnsmWrR6eP5T4ogavYx/rCajcZ9jwTa8pl5p4DsWnpCZJSvyG/BQjD3Qv2dPWaQXv4P/Ati9KfEzUUxEb7Xbt2dCpgHfwAh4Dt+bJrLkvZ3jepoAWABK/CfUmKPyszNLYUP60InG76BkvaMMN0DTSvrET7aYNMqiXWaH90DfLtEONDeW70HYCy9r+s8jfkM/52AHj6yd1XivBhXJN/+BMLax5kucpyaCdyGN68F2xbve/q/sPKaANg4XDNAxSfL8Cqq3x7vLjijRgv5QOnfCCVnQXNJVoD3UOO2G8noB6uRX22OuKNPs9d5ePLaBDRZJtGqZRYgkezIOBQB6Mx2y0u235Jj4XpF/ACePFf9HVGiiKy1MfDFqm9MGqro2dXiA+CmuezITXynOIPcbhtQb/9d1M/npgKMFf38jm33tRpn9lUa31hwjDXBlUF1B3y3PQVAegRo1YvZYe4LIcv5N+hxv/y0k5FyxGrtj0teLhvrQk/i0rqFd8DtTLGj3lY8Qa1NdJTU5dV/UXoWkfgLpRgTJreyWzdkhshNBulDV6PzS1KqDqMWiy4/9+4LyptFeygwB7rR2V7JACA/gOjwvU9QL8LeB1jM+RQMX/iy4A1dq4uByfI68p7RI/R8a+vAAqvqccdLgF79Bu/Bsy/HFSco0CiWMb/H/QAqV3AZRhn0qHxH5nAfXhOaAubvSUt0FzN9cXHVKTZAG1gc9f4Xc+OTmgLmlsKO97TuDSYwctxvM/026EqQ/XMuC+hPvk8ThA/K3GOJPfbTXe7xe1pfpiwG1QxP3FWXB/ru84ly7jrmk2+dZmzAF547LGBkE/pI1k0EYCtTDSNtgHhfHglK4+Y7f4Dik238v9MDCOdFwnNYXO6qrUUcm2K2Sb1CExXtOG61Cx/mLvmL6ccjD8jpCl+Pk947nU4B18O+n5m+9kt3/+czDV/qnKxv+LM+N3cN/wRSuoNqBu/TlBB1MGIv/rPYlnfA0YcXX4+w1cT9niP+YyTI7nFINqb6wvL9oHTWEJ1Bu5vrPHc5z4vLHcLjV3oxwpCktNYd6nLRgj67pHyLru0dx13WOEdlsA8htk7+B1knfwaUfizjMHvINz+N2Id9AB3sG5XO56B+elxeaYuQliRA6OECk4mpanoMqw8U6hDi4ENa+xvnyc5AUrHpT4uv8jod1/0fWCin8XvLrbAmUnCO0+ReYEkabz98PA9xbSocBl0NSI894v2j0CsPd5CwwcJ7R7TNcLApLCbbzGhXTo587cbY9aQMP9ErY/bgt0zpPmBW+ygIbt39b1gj4K45UyqHlyc/eFC+lQxSap6QDqmk6paTOuaUmJ/xeAav8nIYtzL8z1YZ+4Vj4gtNvs67CuFzybA6UVEtz77IWPdOb86cEh7PtyaXPnw396cOgK6dFObuPaBM12fw7UOY315TdJzd03XUqHfotrWJqzdp8F1Os4rizxv1dAveJCbHdXec3zYr432UEbIXO4/zHXo3sFn1xnR5jEGsbf8H1cwycuMN7fJ9ZwzYhYwyhD/5Hrz1wj1hnlwrxgjNiC1vQYqPNog3PFsfE/rw1rvINtR4jM25vvZ+v7XO3sUs6RFqkobr8w0PkLAqWIw50KqJFCYGMt4P6gGdzR+8B9vABYnN9xycHbc6ADJOD+j9H7qHushbqPF4h69h80UzePoZ8vYvki91F3tJm6Yy3UPVJIWTYchIk9aMI5yuN/s83HPCuF4NDbun+XSUtZ0OEkmRMM7APOY4GRhCwLGLLsUbviu8ni8K3aJ2RZ4IHE+jil6wWbnfK2CLEEf8NlmSXY/TbKKEtwz9vC/vuF8f85/t8eDBrfn307U2//ZCDJH2OWfCw5F6flA2mvZPsl6JE7KlnNm8r4cxZQay63/OrnAGp4KTCUb7Jhuy2y8xh2rrOVtO9LgDLE4yHny519II0fWh7oLFEow/VkL36lUwdp3H51oPMKO2VVkHPEboGBKrA/UmW0r1oe6HzZKdrtWh7oRN18AMgj9SAHSf8t7uvAEmwBuLcrb0NneDqfoqDTEkWM/YrR1wiObadsBCy+HQoMmD6Px3S9IMr5iRzxzYGOSIE4x64C4jPjKklHJWuBovjvZFAjBcDunAt7msnl/P6Zf3ZdbsShEX5n7iHewbiuF7Te75nA/Wl0Hu8/+F2z/3m8/yPJ/e+EiRc8MuxVgLoDr0GTbIwVJeSIOcb0eORyI79MYjyUjatzQN15v2cipusF1QoMLLZTtlEBDeGaK4E6Ugisyg4DlaAcuW0OdJjjRwvFWTviY6Nzf2cNSOM7lgc6l9gpuwssR6oUGOgDOf6NP+lqtEDkCkF5j+vgK0Y/B3FuSymrBuynpbvNeaCzBaTxtuWBziKj7vAqhXJb7Gnnwc4ASOMHlwc6r7dTNlZA2ShYj6Cd3KbAQACs8UcBVA4fkYM/Rp07WTkUU0DDPpHP8D/2FSsQdD7gPNDp4WOR9ysB9+ni3Si/t1eCyI/Y353GPhv55e0/ZK6Z/UcTa6ZsJv80R6q9+5IDjppxVspiMe/W5YHOaA7slcDzZBVAaTGtW7jPDj2LFBioaYfxzRZQK74G489LoHKa7hRxjvxzq+jL+TUYqAGIn7CDWn9/7WSxvX7hPtk7uM2G7bmfwlnqrFt4EEAVz3L4M6ezfuHLAKqT1i5Mt8VmGgvlbZUFx6mbdNrrF6bbbIu+BlrN12Ac+XKmPkJEOoLwvioLeJ0XZ/aTDSZ8lrkHFvu75GdIz2//QdRmwM9r/6D78f89aXSMeMCNtLw1iZYRD3X/5JPQs3omeroMehYn6EkNel6eRE9XEn6IQc/LU+j5m2L7ooWVkkHPViu2/w/qLE7Q89fimdO5yKCnMzs9s4yVRM/fOO2LMul5OWg1lyfRM0sfafT8jfPiRVno6cxCT2cWepYszEbPv76VoOdf3hL0/NNb2en59u/Pj54nPp9pj99g6J0cQ++UXB3oXG2nrESy+W4Cytpgjg9tcM9Ey1Ab1zPQc3MOaN9cfKSzRZLGfVcHOpfqes9aoN3DAPd6Lmzl/px3A91yQKkO4p7m+rmgrV0s6urcfXWg8zJd35vepkWB8YcB1MssQs4t1XX1boVuWTtZNeSxVw15wBrcZAetxSFy6VdbQDtJaPePiwUf7rw60PktC2i/OFs51AJz40csvs5WB2h3wyZ+34ltPUv+q7NGksZRHqLeckmbOmN2GGgBhctV06anaEsuAzZyQHKjXh8rBPZ+gdDviH8RT020E61T/sqE30l78emvJOoJOkTeP9RrLkN31C/n8Y8puaC4T5jdiEmiIn+EGbP6szdFzOo25L3o50zfnD3NBz7HdZ6Sx+/rU3INkHxxZql0JfI7+Ix+YoWUtSowMHKg0o00R5zE+VkNBCPLKPPaYA90XaOtAso2FQtdhLYJ8kiyXYL84THsEg/YH/EYegvxetCwS9oMu+QQ5D5yAEiwAZRgH8C9rXmtnU85YE8bXcz3uvsA1DooWejsX7Qw2U6phTVPzpjTzfQrOwDu0VfEGrjk9zP4lR2g7tFXqDs1H7SD+0s+7AT149YLMuufHpNY+G2J/emvun/fpVAWOlbJwm9XstWTun9kGbCnC6D0KRlKx96uZH1gix++FNQY3/uJ+3fUrYh7fG+HA/ZU0cXaQl33A61fOB07b8aLE8r01gt4baOXHLCn2WblMQKLrSJHJs+J+AG4o3FwHwAoe2xK99cqUMbr6ZVQFvmAum/IgQ4vgdJQnLprZSgNVcB/RF2U1SqiFi+2+UoOdOBv4QqUm86FkizkZmhZmq9WEjyz/TayTNRmna3NR62pOdnkt0RONv2IxCIcd3L82fmghlolLXyskiGPLv9Y9zttUIrPtjtgTzFdrBWeFXJvPUCZOdaVOLZRl1DE6xHNkrQeJSucnl6Pb1fy9fjxBanxgLFjlXzt8fhMXHvHKln/Me4L15603tqT15vZR/J642cUXaD96pjuX2+D9uKuazTu+7mUMoCShdlobcL85oZPD/NWE2bX/ATMZP55wdx2DPVMycIUuGeB97nPAN41nwLer50nvLjWZuJLXKNXvilq0EWILVjyZqa9a/3vhDz5cCpNnx4Q8mM1yo8DWeTHsMTCUYmNMN2/HeXHcCULRyuZ+2PdP1IGbFMBlLah/IgK+bF5JvkxbMiP/sXaBVMiPtXMuzE9pwMzyI4SYOFlwCJFkjtaKHHZ8fmzhuwoEfkqIkWV7tdshuworBSyYymcRR3EZYfR5ojNkB1L0YauNWRH7UKEIwPHBjyz/TZSZsiOWdp8dCBVdnx4zJAdQxKLRIXs2Iyy44CkhYeF7Cj+qyE7Dhiyo3+x5picQXasSJUdf14/A19HZ+Dr4TS+Hq5kv3rjb5cdO95Ikx0rUHaseTIbrU2YX/0MYG57429fi99/A9fimidT4J4F3p99BvB+7VPAu/o84Z2JJ3FtLjiWkBtfOJYpNyZ+m5Abf0rLz/6wIzO/L67TNQAd0aUijiCUA6qkQE+bDdrbuq7hd+ThHFBpHmXX5Sfme7c5d9d8Ho8yDMDjWXB/MZ+f78FZ7ldZgHaogHfJP/G6IoM8F2oBj93gY4Tm07O8PuZSEZ8w/ZzQ7loLlJr0++JM9DPs3Qz6GbbtNP1KKDv++t9Ov7deF/RDGei1QTvaqtnOINOfVVpE7eYqC+ypAqs2/IPsvqQP/zbVhkzPt5ojZ94X13hhHG3Yb5zV/TBtw4p93PenMmMZk8f7Vtp4ifg7UZ9/9ZyZ6/MTB2XREmCKXdR+wPncpRDfrsnrfDsmK7dGlgKXrWD4AG/6gcg7EVlKWbRa1Ku5ThF1ecaINXjmIuiY1i8eSdvfpvt57iUXsOhDlDXkUXZXPmVtDhED4oWKNz5yySky+t/eEDKaWOG0x7lE43nbyQPd0ZuBxR6ibCPuJxXKRm4FFrsdmGKFo23KCi12B7AR0tI9cicwqxVOHwoVaaM1oiZLtIKy6BoQeSGMOgEj3wUWug9YuFnERoRdshbJFfmjl7dm1vo24ysvNPD9zEz745zUeDkzJi66UsTEhYgSRP7fmg8dOyTvYJTnSZWCCAPf/111udbTqhs5KYx87bBcq/GK3Bq8toeS4HEz13O4KC0fcBFlC1/n+dr5urvVO8XzY0hK5hrjdfOT311GGY9HXZl9TZq126fXZBll5HVT91ypSXlZ3nFRJuUb7xh5M/78WmrOipnyoPccyb4v25HNX+o88b8iHzoWyRn431P8zUs0NQv+9ZZPjv//fC2B/w9aPhn+f/naJ8P/ztc+Of7/9Tzxr34C/L+6Ijv+6+ZCz3V2GOjbDOPP8rt8OThKpOAIgSDaUjvmwF4LUHdfPzTVKcJf5WYi/Hh3QXP3rgV0qG+zxO/xLHbQLrPDQIy0dBcC5GPbuARq32/Sf3+A6zH+O4DaF0r/fV13LkD+ZQoMjBHrkbHJlq1jQLdYwObDdxFXqyTvoAmnB2BvlPyI3ye3gDR+IwE1cLmQ3Tes2DpYsuLXZ0pWDJ0pWRE9kwOQH6CiTrENIoMWgPynroQeG3i3jNkPdo4p4u7Tbpw9kasDnR4FBqIuYMl3x6sNnogREgQrHIVnr+J13Iol72CVrvvrePyFsEPS42ixHeIZ2/Lfjfdfm5r9PS+vEUG0qpYpf3FCVx8tfvYqoatXTPPl0RRdvSxNV+Oeakj38/qghq7mn1N19dGZdPUfh2aH024B7X2SGxwGe/yLXwD1542N5SdJbjDwgKDzBoC9J/j51Jzgn3S94Jv7YODHl9KhviXQlCOBulZq7v7mpXQosFFqil4IauCE1PTshaB+8/9IA75L6dCPkeek3LWv5oJaI9niVVZQb3pA2Ya/rZXm+Gqk3LjwLc+N7/hYV028ffTgp8fbL028GfsA/jl1HzAj3rrS8BZymbF1qfT9r88Azo2fAs4fnCecXZ8BnHd+Cj68Zej81ssPPgM4r/4UcC46B5y7AUrfLwL2dUnc7b/P87vPCabGWabOqfIzmNPk4N8+p1ODs89p9Tx9xhiqp1/N1Fv/K20/tbs4ezytdAn08Pvi54Qf22IFBkaIcmTXZMvWXVxHWHxWw48n0APcNyhbG8J91YT+GC0IdEargY0Og9usL3r1FO4FoafBBqfNvVrxAlCvy6Ps+vzEelpj4i36OZ4voA9sfK8WJbT7c7xWgxGfWwJM9G3l+QN6/1Hs13iusBIRZ2uOhTQyPxPwDnoUKMXx6wpQPz/QvUpJpc1TANdye7trgbbKsFeIFY56uhZorYO6P7aSslWO1Hd4fusyyqqN+4lVhr1i5nX7/qDuT6WriPPF/UULFMVHyI+6d0Ir140jhHbvMu6+dy4PdKKuDA/zfPtluO+NWEENW6AUP++2wLQ8bn9giuefm+bhrgWCh1fOwMNlaTxcRtnNg3+7nPu7Qd3P9x6EHEmRd9M+6WLOFQD3guL9Q7a4Z3Mu/+czmMvFn2IuOcZckB6zzcWE9+rPAN6TA3+7/Hh3YCb5cf303r7YAqeNvX077u2P3zvlz/Y8cu/M8Zq+w5myZnQqi794lnioCgXG10o8DsBd02P4ij8nfG2LleS4ASriBuwwfrNstO8XfouyQt1V0NzNfek3S01d2MdvJNFXSOJ94f8Izz/U0h2zreu2Gj7ByGsHcxPxJC0gxb+hgBpRQLU0espHiSU43A9NHgB1OCZsp0USlE7b5W2S8HF9TOL+cdj3H3W9YHidsMMC/UI+xnK9g8d1vSCwTmoKcXnpHYxl8d9N/87b21Jr+SO/VQ1mnp1dkUSHbPsTkW81cX6mt8i79ULhc4X42NUP2mgraC83LioXfjhKcL0EPTsff3yw9fHeM62Pv3Wm9XF2pmHdvm1tk9VDG+2Kb4liOVJTC+OuKV39EkB+UbvEqhQY4Heoja5y0l6J60UjxvNF0sQL2F5WQMXfYq2gtTXWl7d4HeOtU7pagLzbXsnkDomfyXDf7XaJ4bMaKOJ1u6sVGMD2i3jsi6cccRya0tUqgL1FHRJLPb8i3Cf3zwPCJxc/fzggfNvCtge6Tyd9PjWQidPXXkng9Pm086yH56Xys+lni7K+QQEN+ed6u+zbpVh9O/phIEqU4KrF+zorjPvdpyTYq7RX8jjkR9CW9jrGq6d0tZ7XIJfGN+TCXsRnMu2VjkrWBuQI9xE3/MnbnPs6sb82BQYshh/woX7QrI1LyhH3uxTQEI5Rxerb3w8DVj6mNf4NSYy5wQbq9QZch5YHOm2NnvIqUB7p8zrGD5zV1asNeFCuVNtlX/1Ey9AGGXqqF+/jvlFm2zm4D/U6xqsUUD39oJHGJeXCj1EaP6PrBfi/FaCH+yUfdLhP6XoBfo7reoGl/dPSuyqF3j8aEP6N+Pm+pM/fS+KDpgHdv8ou+zZMtAwhnpA2iMcGXe952vDnwnZrsvDF/0zii+aZ/H/yUvljJc+bUMLlOP/cWjKdayZyAaguu3Sk1UGONABllvZKhrg8PBfUeoUyj134liJ+RNwHiV8pgToMFu5nbGu8u/zGxrvLdbCvBZ3jRkV+2AAW306DL4iQcQMjxBbcSSZesDZ6yg/1w8AhZ4L2u8Dqe/rxxwc3Pd57ZtPjb53Z9Dg788q6l7eNTVYPHbfbfLsUO/fbq/E6eE6iejuoKDcsjYvKT+h6wUaAHrRVLAcd7hFdL8DPUf7fGnxZzpQld697eduhyeqhV+xW3y7FltL3Ikui79NpfZ80+n5f1wuQV6pA8cntEsN3fQAq0k1CPgLIx89yh9Gm47Pjs/BRITuw//eSPr99VNxxyA3ewdBR0w+JBN86mslHvzmU4KOmc+SPQ1h3APSEjPpVv5VBrZQmXkjOQRDmdfQf7H5jSvfzvDynQUP7t+I0/GqprqthIh35/ZTu/1DXC8y2t+vTbQeMtuNX6br697ruR5omw9t+aOb8cavT9HulMvECwlwBcvx9AmqF1zG+ww4qaawrb3kNmiplvm8Qfiyoxw/e4o5IUIZzm4t6VoEBHifXDwOo/2ugaG3EFui0TMc0QD72EykL8FpkaC8Uog5yktclQ55YpvM4Crp9FrLFc1T341iIe7mxrjxK5GBLDJrqcd0poMmNxeXFCmgIA/JtsdU7KAG4ed2edolJHZWM/94h8Tz7PD9Tg3fw77PwxzVJ+N6l6wX4bsVtMP4oj50U+maOiKfYgjCuUkC7y0581sZ6sbYX0KEDisWH+w1el8CIS0Kc/3xKV9HWRJgb7MTXOtEyhG18uq7WEUE7/D6Xx6TWlQcMmi3hNLNkpRniRWqsKy/uh4FioFsqoGht2KCZZNYueA2awmWBzkqAUpS7iFczL5VTgr07AEqbbXC0uTpHqyX0rGzE64UI7cZ2rn+2aC3vzBl/dg6oSl7/HyyG/9Su5YFO61w4fQgU7ZU84htTKDu+7uVtJ9ZZtiFeb/j7RwbXQNeZ8Dpp2xj5UXcMlCPr6XqfUky3BCZt4/uQHyWLrw+U+D0yqJ6T64YONHomGta9vO3udZZtrZDjq5BIXPnp5s6HnHSLPmkbr0MdqsCviiVQDwG+a42/yu8RhZ8pzx3Kc/blBDdOtgw9vRi0hwxfvlEub+lgMViOuCTYG3DSM2grHlDolhYFxten9XMA6BYPWH0Nkz8YCkBRPGYLdBZPztMCAPcWK+s7GyYrhzyTVUOevLZO3I8HJopQ36b04fkt3VJ3VAq6oLK7BuDeurz1nU5I4Da5bQY9dlqRHv8h6FGyMJ0exz8revyUbvnYT7sDUBgPJ9Hk4XPRpEO8p0NhfGa6CH/RDLo8NgtdOrLRJdFPgi7/kEQXaRa6EIMuiT48X6Nb6r6OdKlLoksCx8ltZ4y34PriC4n8lyuAhSokd/gGfg9x1pUHWkstjMdsD3R7+ts6o0uBiXxsyzUzTueW7yTuOUPL6NloRaU7dgNlIyso+zwk7jgRlocfMO9QbjDvUM6GqsEdnidqWqH8Ul7m8utsqJq6w/NEbbahdHvpgLivPXEFqB8fyHJfGwDWZ9wTA61fOBcuW7jJAacP0cUaj0cEabyyBHgc7Vy4+0n+W/9iLbwT2H8DZb9XKDstXeD71ZKjnUWyNL78y4HOXy35785hSRq/+suBzg8J7f7eot936pI0/pMvBzo/IrS7Y5H4/V++HOj8wAIDV8vzHnnNAgPPS/mPVMjz4ustoD6PtqyNditWaG+7vFTLAcjfw+3bB8Wzcjc/Z5r+frFbuwsk38jtwFB+7pBAjVYAi30XmIiBswSn75ANulzzHd0f3kn5PW7su5RFbgUWagZmAcmH+7MQf4cEF6Kd0UxZ+HZsk+yTIe5wi+Si+Ae2QGeFXBRffpHW+QvpguDz0r90/redslekPN+3F9Ch4YelJlgA6nBY7J2H60T89AiZFzxOrMFRMjd4gscuKcEYyQl+3mrkSU8aZ5sDTjfbrNo/E+q+7WIoRdp98HvJHXkGWOzXwKIei1vX5+3W9bzdun7hblwvbXMnXhh+XGry5oI6fKnU1Ih27edF/BLSHfUbPq/j+ROK4g6kuRfG8/D5T8U+G7//iwLaCFGCPE/Cz0TMIrb/ttzWib+PcLgvCCrG+/j9j8QSHL0P2NgNwE5Vi3t1XZ+zW68BVkdAHV4C41cRUGM7ZS3WAgzXTqwVWOwhYAeBsggoR0JRooXJ3GCUXBB8zAYdsV9ThuOGApQh7SLPUBb1XOeO3U7Z6H2Ujd1A2alqyj74faX7j4R2OxHe1WKcP94M7HzHKrZDR+xmygI3wni2sUZ+nWW8VwKdfVAU53oYiuIXgHfwghwom4nG6yCTxn+8D3r1FsduvWXu7hghAlbSPAus1uBXc6Ajdh/tDSwQ9A3kS021+H+BxOMQT/2asj6pKI72m/l5AcLYIeL8T/koe94CA/j8qX2BTrNNPrZ5TGoqNtr88SeUPS9dcCS9HfJQ4AnBK+azmE/460x/J3OD6XhEnJ16JtA50kLZaCtlYw9RdtxH2YmfUPZ+6yp3nCjBkxxfc4MxMi8IUia+ZsLtkiy4FXGSc4O4R3tdyfxdyIUrtTobHC2GRVrPBZl3AKH5cDa6E9y8Jp6RN3THgdQzutB8eja6k7p5Dbwiyp5MPq87MJfL490XoTyelyGPo7kyC+kSCxOZjfRJ7uOFMovYZDaKssyT5x4rkNlHJNW3Zeh3hv/h2xKv1xYm1uA/fKz7I4VVIraroIqtB3IEf+ub1P0fRy/gdZ8+ds0T/z3ifyS3itvusn3ihZOe29yniCPYd6nUdLkEat/npSYn/jdkBbb7HI+FL4ovxjX/U8EnldzmlLWBSd0fza3iZ+3YF8rRS7Dd41ITyKD2/UzIP3w/Smh3HWzo5HckRNb2T+p+Exb+7krKc8bjd9QD0WOVrBKID9u+kGWcmeZ3isjaqWGJzW3wDp6KSuzUmMRODVWyU3GJnTpWyU59ILGvcPtL1sIVlEUKqli0sIrJEnTM1GeMyFpsWGJKg3cwFpVYbExisaFKFotLbORYJRv5QGII1yhxBIcXSE2HUf7mG+syt4qvjbkooxakPrsI147xuQB/7zDWl/GsVYEBxP/wY0IW/xgsfF3uxHVptOGy/YnU96I8ri7RN64tHjOL63C4ko1GK9nYWCU7Hq9kJz6oZO+33uoO6ZUsTKpYrK/SHSdyMGKrYpemrK95WlY/j53gHnkG3KOFwMaKgB13ifXyxv4sfh87qXvkGeoeLaRsrEjktb5mtnz681LtsVAFcN+t0duBjd0B7PidwE7UAHufEDe/m79UajoMgo/7QfBxvwzqaoN3wyjjbqVsBPXIHZSN3UnZ8Rr6/7L2/nFRXOfi/zM7s7uzgJFEWmyxBQTFH2k11QhbbTiwJhhtP0nr3Jv2Ji3qqiyS3pSkvcGK2VX8vWnqqL1bobkYERM3vyw1UZr0ghIxyab3CrQ3TZpWdpfdBde0Ys29nAaZ7+ucMwuzMDhpXt8/fLHuzrznOc955jnPOXPmeTDzJ8S3pPgv86n+OJ/mr0/4ITU2IzZ9xMZs+hkLSORcN2elc+APy4n/s9J3eCL0fKufxPjksxvg0Q+t7pYXb/XWk2vdYoauS7fCLzcR+cAap2Mpd0s8zcT+/2H7zvq/aGQkPttrY2ufZOxlMk7xPzpePhDj8fad9VWcSN/XrjrbWH9Fw2Hnp4228dem5PPzRbaOsJ0DKegAfMXB05x6mniK7mXqfVjxkWODDoSvOBz2JsHTzbtyi3jgvA8LZI6eeN+Xca9Mqu8xWXzjZEmysTqw9+0GeyQTsNbGBgoAX3Zw9vgCwFfqOPoOjn28zdUhe99uZI9kIqy1uYEChC87SuzxBQhfqSuxOyfE09NZPc9c4r8/P8F/c6lwKlTB43AVj3vLeZqzf4cAct80wIn8GeZDJdiyvwQ3gyWwa66nu7nW0rAREL4HLIHdaZ7uaK2l4RKY4y8ASGP32OfZPl8nj693TEny/6vfUf3/ah7PHHL3hLIAO4gf7pgiB3ne/z9Y8YWqHGwsqHDgOuADawXoIr8v/VjzG13vHnt3ss/poO8rVwJI4QoHyxVb4aB1Xd1gpjnVdwrQReyU6PC8AF10r1Em0FyiWhnnJWQ8zeGjQ+4eOk6EQX5Zla0UEA5nIrwOTIESIlsY5AwiW7kDJ959s6rPQMbrBASQw/c5MA98YPmhErweBO/d+0tojdEX00CK/qoEdwDvzeOGTkdfLsGXgI//Vn0mcPQ2kKJhkDtdziKap8da23IMhk43etIG190KUplrPf0+Zq1t6V/lwNkg0jXhbE/a4Mx0kAY6pshzK9fQYwastS2XZ6AemssRUqo8AFLU6cBkfCPjFvncCVDoFECOv1yC3RxPa3okcujMn4F6nufgzpgA8u1fQD2xGahHgTSa0yzIu2kd7ecB7izn0qrW0O8Y121mz8HKIyzvRMEXUI/SDtVIPa9gBuop42DxRoAlisBynsV4RJ/TWQWQszlrPPYuk8MKnm4nwJIKDgqdAIUFH1mXTAXIqBNAdliGTtP30i0gOdQ1wK8AZGxjY77/d3/X7G9V+4acx3PsvIc5kEbXDDXHjP//DgG6dnCsD0pNIDlc61mesT6onqko0hoBZOTKL/KQv+o6YI6FvhtJ8z2S79ChEkzsAo2uA7L8MasCE2Ukxzv2s3wBxGevEaCL9G8IQFruWjO6bukYUV4pP8SuR1hFAcVH/i4JjOWnWRQYewayMDD5HpLPnJ04Bvbr5XtQ6wfbCpLrB/c+APiyG3CcF+x9FYAjVYCjjwCOPQa4/3HAAx283WGCJYk1YOq7H2Rz4fF++9EqxUeOCz6I8GU3wnF+ub3Z7Ok2U98NGeQzfQfoMYSjAKeCVQhHK1gd3IFckDoB2RP3zm56PWvcZAKprwxwdAtnD9J63KbR64Woj7f6pSrFV0B8YxnC5BrRLSX2xPUtrvyici47/qIIUp/aBjKnjzlYzd1kntVforaBcGKOsXZ0mj3dFldBEZG9zAzyJbDGz57aV18swODD6j10nsj+CMIx2iZLXMwCKbgI8BwQvKIZuvrLgOaYivKWQOew+2AnoAOdYPWWg0hl6isGHF2lJ5dA64N8vorVEOwrRji6CuHeVYBDDsA8CN584uvou1UWum+Ff0fxkTYk5Kc1RRwIEx31rkK4HiCjT9OnZG6tp48bmzT6KGOsVKKHxxFtS+wxhBXIjnemN9Zfguz4hWO73o8VAt5D2WKcPpOH7Hg6uR7pR8fk7QttUnxzBJAjDoTJ/DfRn7FChInuNpo93c0nd9WbXflFyhwY3GQCSbCxNpQSu5zAFf2/3cRiCcZAOGytbeFdc4p4EL2RdpA3CGC/DyBD2c8NXuYZr/nw4e6dh1uv7Tz83rWdh/G1SO3dDREwe5uHHQePi2ZvVLAEEnZE2hMp1muT6H9JvXaE9JeDXb+JPnNl1z+vXn8BQIYwBeQNwfruDRkvXWsuO3st8uPro9cd/6wvWntPQxQs3s5hx8G3ZqCelYs83fdutWXN3fr1nrk2m/ctwRboFC2jcoY0cg649e4j0V9HZE1LlnXAXWJvGr7noFMj86yzTGYqu6iNxVhNaDK+WV359NlKH2/xl3Nc3GtiNU3LwRI3KYrUp9bi0bcDi3/NJsU3W2D1r/uWMhtI2DHxwTFe8H9TUTJDvMWP32K5Z2Nv6fhIEtdpanPE8gD3FwAecHD2ywsAx9WY7o02nZhOU68jlodwfwHCA44S++UFCMfrSuzPT3hfkvnXt2g+vM+M+Vcyd9g99k4HXcfaArjfDXiAF+x5Gt+6jtiwU9+3Zqn3YdCJ8OXdTCfEr5rU/Xt99wGOuNl9c7uJxlP0+c863ftCoOuYlk2Kbxbpp/sYk/hd4i9LiB/bgjCJHc+e3FkfeRxh4teKwRx3TWU+bRYI3sgqtkZK/AeZL012nSuVqt+6D+HoanV9dDXzW8RnRdQ6NCHe7P/924ovvJodG1mFcGgRq+dJ7KrCNYvueYnwFn/UjTCxJ+IDjtO8j5Z4aESRQoWAI2V0zfwiq7fDU25Yta23KpltRcpYrdY+omviGxQlk+ggRNdreT8ZM75hAumYpm8iyb7rJGuj2X+qkvUN8VuEwcaKWUWcus8jOFpPZhWrHzXu/viSABLpu2bgvHeT2FLVPYkhyHgTe4T9fy4PUsS1gfZ5xFrbkrintt9QpOBSVtcqknx/n9TeV/vUtgeXsjEk4i6xE3k/oM/pBf//qHmnSF9Me4vlU8j9FPcVuaf++p//2D21YLJ6gyk68/PVgKMPAG4ywZICNU4IqXPKvkWJdXqr9h6ielhZyeIEMq/sWzQ2Z3zO7OkW1XuJ1USyUntZzrFclFEetZSJcChxn9KxZsGE+5Re4w7VFoILEI6lEl+YWxQj81JAuH81wjxnDThNQ6cT8Q0d9+cDDi/Qsy0W38xQ5Q4vQLhvPsIuKm++Kq/gp/tQn22sJ3Kz90FQS5ZoMN8dV7OozqC/Gsb3jxpPvnXnxHhS5BAemPpEyxxODLyd82Z9NscNrriDxQfR9MZ6EguK2N1D4ocVAKeeU2KvupfB4EwepIrrT/SkqHk4yu5orJ9r4wPirLfqizmWlyN2BR1I4dCBGKT4syDYrUBWfC+AJJpBJscQnZC/1ty36mMLG+ufhf5XY8Ml5Foy05fo3zMD9WSvZetkNgucnIsFmchEP9vNctgJuL8cWvvyeHu0DPDAKsAkXoyYYEniufpM01gcPO6ZEO27l13Mt5JYOOxEuC/PYY+WIUxiyv5y1DqwCmG/2dOdosbG5DPxg8+nEX5qnMxXtHFFH5+a5HN8LsU3Pw3kBJuO2zr8eDHgK9baljTXrCIzmL3HBLBfuVrb8+RZkF8QwR65UttD6+OZhl49b4JTFeaxuHvs2lbNtVP9NS413ibXdbDrJl8T4XfMnu401/wiGwcZxD6nkL5V2TNvwl6rskfbZcAnPvYdgIwNZtYvxA/Ek/RmTuLfq/ZLoj8IN8HcDVta2FxZrCL3rpji6Y7Bnnqra37RaGxbDDgxJiRiWzKfjizVHxu+5FLHhjI2NkeWIhwrZu3oU2Pae365q56MFyQGnSeAtFME+WYxX+fw7sCbosUbE8QAafM5Mv4WA44tncyHmP2ppN0imyNFixGOLUW4g8Z1+UVkHO5rB3m9APZqEgsfmTo4zwLSzjSQNwbruzdmvHTteNnZa9EfX7/WWVtG5Xju8OHuPYdbr+05/N61PYfxtYHaFQ0DYPPOu+E4KG5d2SBO2esVyecbewOiTfSuMIuBe20p3phgozIT++pXZY4WTi73nyoU36w0Ve5CJnd/McIdo3Epk184y+Sn7RDBXgyQsTN9cvk7h+85+OYM1HPvIk/3nK1ilrj16z1Ezk5BDHzatg2obSP2PUDa9Qhn779J246TtqWrbXukxE7sor+Q1YXs+NvT3eHfnbnmHOi8lndH/zVnbVmDc3hFUpvfUPuMtl0Eez75m0ZicnNSTJ7mKqDxRvOV2p4YXS/m4r/lQYoLIL8wXNvz5BR04PbKh4uI3zk6otD47koVZyd9o415kn2Q1f9vFYpvvhqnj79faT9p7tkrVSX2PytKZpy3+j+jKJlEpoQ8G3g4pScLiecSMhB5JpNDUuUwun5Yvf5HI2P75YyeMfzm9U/2jGHpiH78Unlb8vumebcOnXbnw+DX00F6BuDO7GHuhPZ9ofz09n+J8FtamkEItK2HwcsA0o4Z0DVb3a9zdmFj/TEwebevh67wUvbuav6eXd35cOTajlpTw4410+UdRWVyXx7gDSt2BCLZgI8L0HXpYbYfjfir2OmxNTra3pfBHlwArWP5TS3+1QIc2pYy9GokG+HmfJDb5gBdx4osQK3NVjhF2h7lLQEePN13AWSEX0b2CM8FtHk3yfjbz8M8cdb5ejp2C9AVA9jnNMGSZgG6ErlBzy9srG8Da1UeB1IJB1IIYAmn/jVz6EAbZFdFrI31afR5B2pJAchI7KGO8tZ5Jwgrn8UInQsb6y8JUB3JbKwvA1hsAk93kBfnlQLq7l3AamGSOWUPwKHIAoSPp7NYtHPFbi+xmU6w0lyUx9MBJ7+rilpCpG2KkumkcxDR7wZLfKWiSM8ePty9+3Drtd2H37u2+zC+9lzthQbxRmmPzSZ628AW94wo0hkSW1Obpc+F9+e2z5S/bKW1Fse+88yU547/Ds2U862aGHwatCat/yXscxpqTdjnmps877r31uT3ydwrYPDKVGqLr4zZ4j0JW3w/wv+Y2eIHqi3m69jiB9AVdrD30pJs8Q+flXeg+2US31JbLFBt8YNJbJHMJS6BndX5GrPFfh4O5RJbLEC4WQK57dvMFsN5CDuscIrYaIQ3BwTwdC8ltnhJ3xbF/PP1nLEdxvXscBZQO4wTO0xV7dCm2qEVIIO0q1/dm2a5g9rgoGqDp4gNUvsrVO3PgfAiYn+Fqv3NV+3PoWd/9yTZ39uKkrmDxEe81d8IZmp/42OFitrOhthwKd0L7gaR2t9r4+0P5clPWcbZGuTJey2TrzX/+LWJvrBy/P7icfUAGu+HwZmfAak5DfY3Q6HcXLN+yKLqrJjLjg9YaQ49eSZnojmYSbuKwRwPm0Aavw+9ovZsQ/+wg95XcwVboPgzMJh4BvGhomSuo++ye7ovs89LYmre8Fiao0chtmZtrCdjgIPtQ6a5m3kOpKOHD3dvP9x6bfvh965tP4yvldaebSgZdtA5g5DG3tWyVuYXEXss3s8Nhs0gzRxe07OOg1dm1pb0dJRt6w7/+NS1dbWmhtLhDT070zzdZbXmrAKwBmK8dd4UgIy84ZKe8et7ztrzDeuG7+6pI8fv4BsSHHJ+bMjd0y+AnJ3LD55LAYkTELYBwvsE6Fplgf1V30yVXZWuomJIie+1gTSncl6RksMPnhNB2iFCFzleBIQrKiuKikGIi39XpK8BZAQ5ODVzyN1TSmLYHH7wqAWkOgG6BAFhMyBcZoH9sftT5ZBrXVGjWi/lqCuviNUPEPzFc2CQN4FEGOT8EA+SU2DXEwDhuy2wv/n+VPmoa11RMfDxEyaQtrvy6ByH6JLolBxrAkTzu6wXoIvIN5cDqdS1vqi8HarbRxTpLPBebvQeGKuv8eEb7LnIX99Q9/J/ztN95Y1ELn/BP6D5PvoGe57SR/9a6XdB+jnFf+kNlkObfPeBetw2k6f792/o5B+tAHufeg+0/jo5D2m4Atn7piFcPH5+rNarts1Mrlf9zFQ4Va6u0c2G9vc709vfj/GmwCWwxr0cSLPz2dy3YyGZz/N0XtlHc/h7ulNGn8ezusQbAWFi4/05zO+QMbYYRJpv0iUibOFYXuVysNDvZg+5e94UoOstAeSV9H0TyJh9/Qn2nQjyShG69tngVHA14P4FQPcK0Wfgi1hN7YRvX35DaOhzAN45/K2DkTzARwWQQ/MBe9Ngf1VJvuyGVFaDnhf9QT7Fj0xwqHcptIb+CPQ5RG8xe8/3q+T7YmgNXVK/V9//XWyCQ+GlqLWvGLVGeJjXewnZo39E9s/QPTWM6STnFgIez/wuuxYez3yAMAvZenKEzNNVZknG0KvE/yofwOBP1P36ACxnEInrxA0gZ6+FwXUm4mesgf4FCO+ZAqds4On+Hl3bE+kYxWq4s346Asn9NDausv/HeC6gzUc7947G+k35F+pX3tFY782/UF91R2P9C/kX6p+8o7F+rhm6fgK2fS+Bbd92gCWXOLZHNFGjgIxN/wXwyl9WI3yRQwfoHlL1WTD5br8ZuhQOHn3y1v31YIIlZOxL5Dm13tFYr8CU+DrVh5J57DMAUgWHDiT8pU0dm4m/7heg6+VZbD2n/47G+mwzDMYyG+t3ASxxg43m3v5/AEtWmkH2ACxp47LjUVUWos/e+xAO0voGqf4wn0bXJCMkfgc4FL0P4QvpCPc7EI6t2BMgcl4Yvf+Z3ubSegyp/mLOSt+L8x8+3L3vcOu1fYffu7bvML6WuvXthqobpT0P21K92VwaHfdYzRzUQu5pMm+cY2J9R/zRp+XRmoMFCLuAscxqXYZ9ipKZxFSUT8SsZWPzfjIOl1jhKhmbnxUmH4d/3jpxHA6P3Cwf8tj7Sb3ZLI8W+VcwXNIj/upQ957/OX5tTn/gmvjlwWvWrRcaYsMP9djQ4e57H3v2WnCHrWHlcElPyta3G1beeKindK+toYqctzXQIN54qIf/ia1BFGBxNmet2gMgZacBns15uh+k7yNmVwWF3fU7AJaUQ3ZVLHMs1ss68uS3XmtterQcsqrIGD6g1kEZyGysn8uZ94X4FH94tCaDzR/lt7Y8BXAolI1wGYmZ8kEuS2djM/ltt/ob4aM0wMvT2P7eL9G9hAjfDQh76FgD8QEzSMfU5/FHRhQpcew3hLFjiyE7XimA1JzI+cOzd/WWE3Y63YvTtTwdMDl+ORn3RETfk64jfl2ArnsEwCS2vFsEGpsmci40geD947j3wR0A+JKiZP7LOcX3J0XJTKpXy6OWFR3sGdeXOxTflzoU39yzIO+tnFcUpXubrP63OVgc41PmJdYtrFutDbFhZ8+AaPXea7YF3hagK1VAOA0QdnMpcXFEkWbRPRssRrCJCJPx5zkepBhYAlYBcAFnCVhFwMTnXRjevS8G4qjcLh61ugDutALQHJf9ak0Mtm/W6p9zTvGF1Pc2CjhPN2WmAbamIRzNAXmG2leH6PMGC11vn9bBxuUgn+ofOjdJnX11jk7ugXfPTD4vRzeZ/+wdVw+tDmBxoh4OmV+eJfHJuLiD5UJKmxfmp/iD1M+bVB8Gi+fmgzzA2+Yl7vN7t9oa5t5w9sR507xVW1Mbqm446b3+dSEt8CHPz/vG1ikNL95w9rRxtqowB9I6um5tqiLjcxuXWrUXQEoDT3ecN/nJWELunWwuOx7KbKz/s6JkkvHpA0XJJP75Qw6k7M/A4O3qfKVPna+Qv8sBHWiE7Ko+a2O9Ra1HJZAYTH0/tY83+8uBp3uClgMsIfFgB1gDJOagtTwq5xU5Reii9RPSWB3mD3mQlteW9Jwv29Yd+fGpa8dqhYYdwxt6dqd5urfvsWatGHL3iNT/ifNI3HrUDJJNQDgFENbGrG6wxdcJIK2ozCsqrWFx5HYeJFGNcTcJ0LWucl1RNpcSf/NjRbqNjLMAUiJGdavPYErbQSaxKX1PLw2wXt8l4sLycwn7Ev0PnRuLEb9zLhE72vz/fG4sJlx9btycOxNaw1nQ2vcY2COPgz2q+uI7z2jm35moNZyFWvseQ/bI48genYbw2vHzI3Oy/ZXycMqReFeOB0mYAvt3gCDXpdP6hnTvsvNYXX0fD/N21nY07KrlGzp6N/e4IZvu+To2+2csJqsVGvKX7fBumw5dR/o6D4bG1ZOEvh/35E4n/TkuN7923PHkyTZebXcqtGrzOH58WvH1pqLWxP0WmKz+uTV5vJlpHmvfHjNI66/U9pinkLmgIB9zrR9qUtvZp97j22Ho1fBUmr9DDpPvpiK8vra9YUMtNJB7fGNte0MF+QzC8318dv2zs3/WXQBHrpXVWhsKlu32vgGCd+MfHu/ZBfAKna+rYw65l4I50OX5oONgaHR9lPlY+KCmh9W/TOjGMVE37XnyOZN+nbBTp5N90es38z+W5PwO2fs5avtkXlXCg5Q9BwbncTQ/qpwNXPxNAaSZFjhZOmSTSwG8ZDxIBcjgh9w9a0WQi3P4QRdP6xDTObPDAvud96fK6wRyrLuFPpMaly+U1fNieQXZ800zfVeMzG+ncHAocc+Mz9Fw/KziM33O033orOJrOjvxPdhHNXromMQ+TvyD7e//BO3fo7af5z9Z+7PV56VaPVjUuJ/o4B2YXAcbVB2sPqv41uno4A6NDs7p1YuzTXye7SY6sLBcfSUWkNyqDjbQXCfm+AorSLPIvHrIJm8AM629SXSwYcjdc1wE+VIOP/imGaRLAh/PM9Oallc770+Vzwu8N8y7W/KB9/bNZ/uGj3IgRRbQusw46Eh+ht2uvs/mWav4gg5E85FGFiAcKgDcuwiwQN9nM/vJXJn4l03EXy5idYRCBYncaOx5c+KZNIm9a2Dcs2h1j8FtZxUf+Uv0qbQn/LDZn3Z2kvFfzff4h1f18z0enzSfyj+m7zmfQN/PqfrmP4G+E7qOLNDXd/4n1PctN9F3Yp/CFybR9en2MV0f0+j6l+031/XWSXT97CT7AWy5E/cD7BahS9kDg65skD4u5th7L271b5v6V2F/lTLAdwMsCfN8gPTPWgApX/R0Pw2QsVuALgWEyyQW2A3t78fS29+PiejAHgG65oqe7scAMgpEVovscjEn31tZUETmEI3Ax/dwILnEN+r3Pik2FMswWJoGEpljzrPA/pXYJt9bWVmkCBzN7fJtgAzy2xwL7BexTRYrnfS3kA2kgWJOnlNZUGTmYElEgK42gaNrbs+ZPd3st1lsfw5v9VvMsIT87rKCNBvMgTcEjj6XmS16ujvBHIjxlkDz8O59o3sJs9mejPH7axN2Ur9G8QUfHNuTEcoGugc0D8DbV8zJz6j7qUK8xV93VvH1rkI4mEeOG6vLpn0uSGSbYwIpT/R0rwNzIMybAk3DdfsIay0IXuIPN/+r4tP6yYSP1HKIjeWKnu4vtrMcLuRzluYztLP1N/L5RtvY57+3sfrG2wRP98dtii9ezMmbKucWOfMv1JM+c3EgbQJxX7kMgyETSHPN0DWfxJHYJm+q3FRUbOYGnSOKNIX0u3lif22Hsf5icw123Q/U65LP77WxuJDI8H6b4nu7cn5RmNbQTPUTP9HEg1QxXNLjCtZ3uzJeuvZc2dlr/T++rs6T7+7Zm+bpnvcTa8NK7O5ZZQbZncsPnrOC9KQAXV+ywNUXv5kqP19ZVdRo5uha61+KOTlQeXtROTnODJJXhC5/5aYit5kbzBtWpNkAGRWatd8QD9JeZqdXV34zVV5R6aLtPmcCiejLVTm3iPivPA4kJYcfJHa0R4SussqKomxyHIBUUTmH2mQ/b/PHeJHunSRxLmn/4baxtdF6jV4Oto3Fwofo51T6/U9UfZHvn6Kf0+j3u9VjyPd72hRfu/oOZAl9BzJffgwm9zPaGjdrX7l5jZtIIj+iut/S9rmJ+y0jdby97xHAQSfgqJuzx7Zw9nAV4BXABRpBpLX8yHF1wHnXiSCHCgEn7rEflSu+YDnCJPY4AiD1rgYcciL8MrHh1QgHnQiHqxDuewThSJ3DHnWX2GNbSuyhQoTnqHueQ8Tn0+fU4oR7+EQ52+M8Gcfsyi0i87UdwAUu80Jg3vC+fU5I8ZK+6y8D3HcLnArfBzQfeiUgezFnqt6k7j+fCpARKmY+IRG/vPVnxRcqRjh8H8J9juRr0T2+JD4ifmIRy/MWtIH0mtL4rWIuq2qbjdYZlgeWkrHMNm5PkG20TWSu/1g52+M56XWWIrwv9afdKa45NeIUkDcBsq/8wvKeuBmuVtnN9H4muttuAuny49pn/aLmOjb/dxL6m+Ra5DqXHy+xJ7gprrlFNrN6vSnoALuOLb7OBBLRZ/K1ktt0V7nim3uTa5F2kWuluOYU3aKuBbN1YLOf7lHlrf6dAId05SR2sQjhYhDiJ66yOa5gnriXXSvP58vVvUR1Dnpts2tO0ViMukpTH0Dwv/afxvdbLMDuuR2nbn7PxQLInnfT+V5yfNW32mRP7MssNYEUPgitJP4h92KE3Ivj9meOtvF7Y/szwwc9rX2rS+2RLSVUZ4Irt4i0JwsavuWGrKowgOQqQl0fK3XfyjIdeTSby6q6F0BqUhq7g7zVXwDj9msu0h9Tz39P3a9J+nh1qZ135RaNf78wSYd50Np3EOwRH9ijDUx/i8frL8/T2ncQ2SM+ZI82IPspZfL3cSqXToyX6PjfAa2KE1p3z0A9brBWgRUk9w+46nYLSKFywOS48zwscYOpukqt+UvrzfC8v9cMh0icECpHONzhae0j9/gDCK+/ZWyveanqo8brY9v3xt7hIecm64ON99Es3k6u02mGQ2ssUNib5bC3c7CEHP+x0kj754UUkLKmwMUtebPktTzC9DM/i9YuJTZKYgo3BxnknJUAGUZyPThOrp2pbP97Yp/7do69JzTxvmF7rVZ9j+37o/ooQ5h35ReN3ydFa3TxT7SQa5Pj/vdPii87HQb7eZBCDyK8nMRZZYDD5WwNykn87gMIpxC9F4+NIeS7Bd+jeXPZvq9ihMn5YQfg4CrA+WDyspykgj9Yx8nT29RYrYy9o6OVidat459oOf0bxUf6MNGv7nyofpLMXWZA9RoBJHcOVCMTSOT7bRYSM4/pk8qso1PL91g8SfRR532qm3fl1rxN+uITnPt/39Wcu+pJeu5rn/Dcfu2589m5LwBkuG+H6u/fCpJ7IVSjqSC5F0N1zhSQ3B6oTrWw3DGJ+z8AIG3Q3P9tkFW1h7Qfoeoq01j7191Ejk5VjoRN7Hx+H7GpmmDqEy2vAGQQXxKugFYDFn3P4FcJVkWC9RRjWZ9oqVX1Qs6dxMYp4+h4eVJ/Shmz0kDeOGN5T8wMF2NFZjnq2liU2Osa1ez3bx/33sVT3022eTr2qAyLK7/omADyxjR0gPHYe2CRMuanJzLN/h9/d2wvK2FZXLOK7jLuc3p+VZK9MFtb8AnPfUh7boDZSw6xlzlQzZkMbZ0yViUxfkIZUz/h9ZclnctkH+8T6Tsd6dDVx1v8uYpyuhi4wUgmapm1cGf9xlp08Pyc8/XNaehAcy062IbYfGaXAHKiPyKuDUXlYImfu6FIJLYLLk1+l6N93DtSmd8de5eD2pyDvc/x59F3OGpbjr6u+LRyrf37/w9yFd5crsGHVLkKVTvWkav2dcVXDKb4ixyZF5sC9wi7vNlgobnDnq3ZWONaxvZgrwOQzgkgf6QomUHe4v+bomSWA8TffleRyLxm4zLU01yzrqYNLFW57yrS/hFyHFvvc77O/G8vb/GveV0nFtIZx0tbbj6O36aTL7nSOvH5Kk9jQRN9j2itGU4FWb4XHP2j4iNc0vY5ZpBKgaNz7jwy556GcB3wXhKDvwggfXyp8VvZkFV19oYikdiSxOTk/2tMIGV7oHofgJSdD9Xtw4pExp9sD1cNHEjZw1x17rBC348ey1PsGJe3WP//vePXv9U9eHNen7jO+X+/HNPVzda7bQsm5pPelgWnLIDsZTNQTz9v8Wdz1qoSE0jKL1huaWUPVJ9N1FJW82izOsXTaPyQeI8/kVtR+zwjmzNVr/ssSNnVXPUzGXRdePC3t4FkEZB9jghdA7wYmHvDfXAu5z5gA5v3Mm/xl+/lqvutIJX/CapXmEEq3wvVvSaQyp+G6iPk71mo5qeClG0Dmre0sx26iAyf5SDj08hYzlmr1qq1eE/Ap2RUc9UiB1L5P3HVIIBE/k/mbrtS2Tr2QYCM8p3sHZdoKmoh3z1FvtvLVT8jghTlt9Lv9pLv3uKq51pAKv89y9FT3sVVe4D9P4cDyQ6QMZtj3K3k+Pe4akSuGeSqSyxMhrU0V95WujeXnMf+/wTNDUCOY/93t5hUu8wGMa7Nj/nop9TDRlWuB8h1DqvttT5B2/Yt8l0r++4e9bhvqO0l3x1Xv1vxKa/9ac7Jo7V8+NFaPiaweomP4tT1OfO448n9EswC/O77ii+UpfoOHiQHcIEozwdmD+/aF8tEOAQWb5A+453I+DRyJu79ua8xP0rm3mFe9Cf4RGbt8aUkzkjn/cQ/bxJAml25ruhCO3Qp+cByrqvrExd2cF1KBlTvAZAuPMR19an7aC8Imu8/APo9r+4VIdcUblgLP5U/ADEumsk4A4FOkdVRsg7v3lfAWb3ELs8CSMQHDfBWWpuUsN5QlExtrNmhM9d8c9x5xHe+qiiZn0bGIC/6//vXig8EkKNpFn+2CIMrTSAVVK4pihEdzoDquYryqfxhQTp09fPWgHjDfVDk3AfmcKL30jBf/QLdcyPS9vbzVv/uTyn7+Drt1SeT90duHVfPxMZPHC9DPGrJAjhUx8GphAzrNDI4NTJoxycSc4THPctNyv+tkeXShPw7HKuPXULkuXVMHjdgWr/giyCF8gR7sA4w+c4EyB6q4uw8fTcNcNgKOF+Arr6lgPvU9s+8a8TXOw3h9s8PnaY1WkSQyXwvWlVij/EWPxnXPCIb5xD56+Gq15L5fN5y+0wzLAnVIZrLt2kZSL1uhBNtOcp5ugk/ReVnC/DLXjKHKER4nQBdoQfp3PNiIkfo8n9RfGE3wn11CEcKEY4+iGiddtJ/RznIiBYiulcicT3HIjZOdnwFJG2dsX43wsBZvST22spBRuJ45x1sfYr8TvNQ8KL/R59gLAy56Xul6vz2PtaHKrPudpBiFdCqbff2VNbud7421u4jxL9XoNZLe6CacKequaRHzyPz6FTAparOfqM5tzezsT5YgVqL90B1lOf8a1JgSa4JJBKr5o3qg4+HC2he2kFHAUja2hZEp2vA5L39j4ovvArhKA9+mhfyF1C9jZ/I4WcxjjNfn7PuPcU3UwSZsMjxuRxbe6VxHmknj1pEgAzSN1E1P7NF3btIziGfZwuwpDdvOV1/SfRrMfDxPTmsT/mcyfuU8IjMtB+pDxP9sTqEY8AFYjRWsgYqh/fuM3E2enyYt/qTxxfWh6Q/iAweTf3hdCJjIcJOgfeunw6yc3i51zkd5HXDJQdDDyTb68+/o/gII/gAwqzO1nJ7rKrE3reUvVdGrpcHn86+JjuH1jFUn2dx49ozUFVip/vGaW4Cqz9Gx77EvFD0L78FTrkA2bM5S1XOFJDCjwEOPgA4VMVyxyXW3kO81f+1G4ov8hjCdB/hHKiGFJD6bPBKX95y+xsiLAlVAA4XA84GU/UqAKmEh0K6F1YAuf8BhLM5K1tnqkL4VoCM3nJobVfffSPfsb3HbJ/kge+o784WI0z4UbrfFvz9ZC5S7mkNVSCc45pdNB8gQ3FC6+haF9F5HSd/9T223iXeAlLoPnW9qxxw+AHNeleVut7loH04Ksdj39GsdzlYftvgI+TcietdD/1a8RFZEnLGyhEmbQ0+wnJ9xsi5Vew7eq//AqrX/k2RPsdsYL+mP/d/EhuI0XmnieUnpP0Kfgt9F3zi9w4BTq1Q+zbIg7RRIOOnRR0/0QETZ/Ie46CQ3Cf9wAc4M8gKcPE8gfnsMG/Rv0fKAYceY7VciV3kVSi+0GOIriXqHf9p2km4L55JxGtPtPjPKD4Sl5w5o/hIG4+r/w/yvP9X9Dje/4zmu5fU735xRvE1nFF8MeqXrPE6DqR7gQvk2YhPILEr8QnMh+jJ3stbqV7rzyi+vSrfd0bx7TpDc/LTZxnPUj9lpTUHGoGLnxBAqnCtLSKxSPadbP61gtbQEOkzhGAZ4NgjnD00mmfEkng2RG2w59vqc6EyhLVjX+yREnuU9PFqhK2umUW9ipJJ7oc/K2ytgObr3qj4iM9mfpDzE594Vs35T+7j+88ovgfO6LwXwn/Rf+dLyfHOwI1x9duykue/2cN89fcFkLIRqp5nomvk+7c0zU6ske/f0jSLxj70c90sGvuwz7OpLRAZIup+pRqADPpbXsHY+Xmzx87nC8bO5yeePw0gg/NAV3ENV72XAyl7h6k6ACBlnzJNqGcEE+YHyfsIi8ES/wkHUgFYAheE3d42sMZP2EBy1VScyQaR7vGOCiD/L9W71X9dUTIvgTmewoN0Ych9gBz/lhWkCnq8tcphovnAWtrAQveMOWs2nskGvmoPkdODqt8GkHiEumif8CY6f7Kpe/NvJjeJNV7kQLobuMAsYac3G8zxe3mQdtVsqKlYhnougZWuOz2jrjuFeDNddyoGiFepz1mJ75jJgbStZm3NumWopxhMtH4CsRfttZjPY/OottOJ9Siz//XT5J6w0P03rafZ83fy+VXN51+dVnxEpy+O16kI0p6aihrbMtSTzdmorNHRNTIrlZXolcwfEnol+hOXoZ7dNRU1CohVLg6kdqpbiO81g7SjZk1NI4hVTcDW2BP6TF5DGtMf6eflwAXyhR3ebBBoTL+hZn1Nm7pmt03tZxKfXx+nO1oXhANpbc3ammIQDfVWPao3wf+vp1nNloc1eqrUfN54emzvKo3/X1R8vame1hk3WZ8av18V1HrKz68d8ZWYWF3JoBlO5u65g9aFK1FrGFOf3HGbvJYH/Jqm1vJRgDvpb+Hb5DU80NxFpVNgf2nvbTIZZ9e+qvgS1ziwdsQXTHW3qNfYn/vOVyZeg5+WdI21PGp9JnGNvGnJ18iZRq+x4tVEzn+H+u7oF/2pLyo+3f2I5uT25wkImwSE84HttSZx6VkepLw0hC1piOa8LOFBovWn8xK1HAW/9asjPo8JloTzEF4rItyXjbBHRHh7GsLw1RHfEQ6WhLMRXpNOxnyEd6YjvDYD4e0ZCLepdf0B2N6txXeN+Ew665faud27L4z53Xdu0r8n0nTq2a1g73qRe7d8mKfrEyRmXaTm0iLjWTGY478V2L6tzuF7vMeFXd5GsMTfEkC6IFoCVsEa6Ae0mcyhizlTlciBdFlAm8s5U1UIQCLfEe55AeQP1fXrOPkros3FAtD1sETezXUgBoIcLC5dhnoeFM9+fq2Xy8qlfiW7Kpg58f4Yf08uvDai+hPB3/yq4iulY6spPkUAabloCgiCENiwDPXsArSZzkPBXPWcCaTdAtpMPteNKNI2XbksgbWmTy/X+P9brunUJ3TAZtKfzhfGrb070Oan9Ow1Vb8/H1b7cCF9F4ujcUkxCHEy1s4CIdA8fLd3p7DTWw5m+l7PcdEcsIiWwAURtb4JqLVTQK1uEOm+AjdYqgboX7GKxLzHRvvQTPtQ0ejJCpCxFsTAsxwsnile+HzJDmvWJ9XPucERX68agxZq+u0nvNpvohDYCUQuc5WTPpchny1Vb7L+ai0eJ8c6MAdyTbDYQfpqD5f1afvpF4Mjus9LSD/h58c/I0GtP7/Zfvdx/jXxDodFRNg6HWEFhPhKHqQ9AnQ1gkjHoz2C4BWxu0f8HHSJnNkrmtFmMlaIJpDI8aIA0jmwBnaANRAVrN4Yb6Lz26hg2ddO9+uyuG1kJNkPCmkImzIQNqcjvIGDU7sAtRaDpSqVA6mXriVxdBxZrySfN/E5iZXN715he+TI5wuvJL8vQnT1UkJX0zytr01Wf05M3g8fWgA4Ow3o3kUy/zSrdR+PKI2aeepydY+1Of6iGaSN43zUCTP1Ud4y0ertB4QHBIT7HaahgQ7TUCwdtcYKoTVWQNpupW3vn08+i1UfEr8F1qoq1W/109p/Fn+UjOW/Arm05siZj2+03VYOWVXf4ECaCdZA6ZD7AA/oQCnwfgRWugatlRHRPczJ39FaWuPakvBfP3pFP9dFYj/ydzQ61e5Ven4S/e7lx71vMMxVp3EgcTu4LhOJfddDNdrvqdfKwuLl+WNxdN78sTjaMZ/G0Ym5w09GbUVthxp7LHiexR5/Gl+PcjJ5BCqPrCfPx2lwNSEP/azKQz9r5CGxb+Uk8qROJo8t2Z+S/s1W91KYatHBcjANruJAotdqmk/nGfRzHZMnrPraVDKXqHUf3J4G+0s9eTJyra3R+pTkuYIQ/y2X7JeJLZM54PHrT/Tc49pYkw2Wqu+rvve66nuvKUpmI/D0Xd2QCaRt15/oKXGtrSkVBW82cFXPAEhIQJuT5inzofWIoviC8z2t5BhPIhe65jnHD0d1NpZngMyDu08pqn/m/f99Kjm2PO1n+hxfb/REoSkpv8rn1o34euezOes5M5wsXf8VOcyjFpZ3Y4HM/XDElwUe+8dpcHFLxxLar69pag6vBbiTB/ZMmcTFXb9K5OxYIAfnI0yZMxbJYd7d8pfHNCxHYRJrtPawhvWfeqx8xvqjluU0Zj2vx7qdsd7UsvgiQ9bP9ViLGeuVJLmMWTv1WC7WB0eT5Co2ZD2qx1rG5PrpGOvqljwwZJXrsZYzVq2W5TBmfV2P9XXGqtSynMYsux5LYqx/1rKajFmz9VgPMZZDy+owZk3TYz3M+nFhku45QxbosdYzub6QxDIZsj5s0ZOLsVKS+tGY9b4e64eM9X+PauXiDVkXxrFmWuFiqedzVF99WlbYmHVKT65aJleXluUQDFnP6LF2MNZ/alkdxqyn9FhPMtbzSW00Zm3RY/2A2dfPtSxeNGS59FiHmFw7k9pozPonPdYvGOvRpDYas0r1WMcYqzypjTZD1gI91guM9fUkWzVmzdBjnWIsu5ZVZ8yy6bFeZ6zZWlaTMet/f6nDeoOxpiXp3pgV1mP9kNkXJNlEiiHroh7rHSbXh9Va3acasn6jx/odY72vZfFphiy/HusDxrqQJJcxy6fH6mOsU1qWw5i1Q49Vy3T/TBIr3ZBVrccaZnI9pWXVGbO+p8cSFlPWFi2ryZi1So+VxlguLatjIqtPZfXOV2ueO4GuK1pV9uJfKr6ZU+Bq6RqQw/MRXvhLxecsH/H1Fmji2pN3yU3g6U7IsKpaE1vVLTaMa7O08heo8u+xy2H+iZYiLatpsaEuxHGsEGE9lyk3mTzds7SsDmPWRycnyHWx1GORw1Z3y21aVtiYFdJlkTF5a4vyA20seqch67/1WDVT5XAqarmiZeUZs17XYx1hcr2nZTmMWSdO6vTjH5htdGpZTmPWv+vJ9bt5ch7n6f6VllVnzKrTk+sKk+uIltVkzPoBY+1PYh1iuv/JGOvklo5R1snJWN/VYw2xNv5Yywobs1bqsdpZP1ZoWXlLDFmFeqyTzO4lLcthzMrXZTF9lWhZTmPWrXqsXtbGL2tZdcaskZcnsPaXQjG1iSwtq8mYFZ/IukrGK6fJ0y0m9aMx6w8v67TxTab7jx7RsPhCQ9Z5Pbl+MEt2mDzdIS0rz5jVoidXL5Prv7WsOmNWo57uf878/etaVpMx60k9ueDz1CZOaFkdxqzNeqyfL5MdnKf737WssDFrox5riOmrLkn3RYas1XqsdCtl/UDLchizkB4Lzac+57tJ/WjM+pIeS0in9/bKpH40Zn1eVy7Wj4VJ/WjMsuqxcphc+Um6txuyrr+kwyr6GrWJW5N0b8wKTmRdLG0XZSfn6R75V62+jFn/9ZLOPTSH+a+4ltVhzHpNr40epvs/aFlhY9Zz41ghIle6Ra4zebrPa1n8Vw1ZP9OTaxnrxxYtK8+YtV2P9W3GatSyHMasR/RYR5i+ntSynMash/RYkEVZm5Nswph1rx7rJLPVjUk2Ycxaosf6AfM5q5NswpiVp8faz3SPkmxiqSErXc/u72d2/6UkmzBm3XhRz+cw3X8+ySaMWZdf1Lm3X58lN3GebmuSTRiz3tWTaw2T6/r3tT7amPXGizr6ev1OOWxFLUEtq8mY9Us9ufYwm/gvLavDmPUfevp686tyeCpqeU3LChuzvHpyvcDs6zkti19myKrRYx1hbfyZlpVnzNqgxzrDWNu1LIcx61t6LA+ziUeSbMKYVfyiTlx4xiKH+dqWh5La+DVD1u26umfxxL1JbTRmfe5FnbFjmM3dl2hZTmOWRY9VWyB3mDzdeUn6Mmb97QU9m2C6T0+6h4xZvXqsfmYTNx7W2r0x67d6LLiV2v1lLYu/y5D1az1WO2vju1pWnjHrWT1WL2O9oWU5jFmHdNt4Fx3TfqllOY1Z217Qsfs3F9N52n9oWXXGrH99IZHniLGOEtZ6Ng55x1j7tzSNsvZPxnpwHIvNRUVqEzVaVocxa4Ue6zq7HzdoWWFj1p16bbzCxo5vaVl5xYasmXqsGqavYi3LYcyaqtfGhUxft2tZTmPW8PM6cj3J5PpcUj8aswae1+vHGdTuLUn9aMz6Hz1WDmP9rUrbj8asDr02DrH5dm+V1k+AIeuknlwrmO5/q2WFjVlP67HWMNavk+TiDFn79FiI6etZLcthzHpcjzWD+dVDWpbTmLVejzX9dno/btOy6oxZ39RjFTG5/lXLajJm3aXHmsP86oNaVocxa74eS2JyrUiyCWPW9Imsk6VXWRx9Z5JNmAxZZj3WdRudb89M6kdj1jW/DuuFTDlsfaJlalI/GrMu6bHyZ9M2Dm/S9qMx652JrIt0nYmvbRnQsjqMWa0TWVdLT7K5+/9oWWFj1nG/js8Rv0p9ToeWxfOGrIN6rOmMdVLLchizPH4dW13G7sentSynMev7enLNWELHx31aVp0x61/05PoBu4ceT7IJY1aZHutJxlqfZBPGrMV6rDVMX99M6kfBkJWrZ/c5KfR+vEvLyjNm3aLH+jpjzU/qR2PWxyd0+rGI2df0pH40ZvXrsRYzmzAn9aMx6/d6rDdZbHKtUqsvsyHr3Amde/t3bD50SctyGLNe1pPrAybXO1qW05j1ixM69uVh43arllVnzNp7Qscmvs386nEtq8mY9W96ct3PxseDWlaHMct5QsdHz/iMnGfydHu0rLAx6349uWqYXN/XsniLIetrevqqYffQvyTZlzFrnh7rGGOVJdmXMStTT19rmL4WJ9mXMUvQ09cRpq/cJPsyZg0+p2P3V5nd35JkX8asPz+nI5cAlPWxS2tfxqyAHusN5u/7taywMevMczr9+AGLc36vZeWJhqxmPbl2sLHjnJblMGYd0JPrIrOvl7WsJmOWW0+uduZzfpEkl82Q9TBjXUyOTYqpfe11aeeijNWgvsunx/rOOBaVq3YpXRP9Ny2LTzFk3aMn1342t3JqWXXGrEW6bWS2er+W1WTMytFjvcNs4mtaVtiYNUWPhZju5yXpK9WQ9fdndVjD7B7KTOpHY1ZMjzX9NsoSknRvzPqdHmsxYw1WaHVvzDr7rI59zUml99CftawOY9ZLenI9zOQKaFlhY1aDHmsPY53RsurSDFl79Nr48HTqv5qT9GXM+pGeXMeYXAeS9GXMWqfHyvgStXt3kr6MWffptfEXrI0Pa1n8FEPWMj25rjI/8R0tK8+YNVeP9QHT1z1alsOY9Vk9Vs4XqI9epGU5jVm8Hku00TbmJNmXMevqcT2fw+SakmRfxqw/6bHWMNbfN2rty5j1tq5czEfHtKywMeu0HktirN9pWfwthqxjeqwcpvuzWlaeMUvWYxUx1ktalsOY9YQe637GatCy6oxZVRNZF0u/zeaPe7SsJmPWt/XkGmL30I+SbMKYdbce6wizr3VJNmHM+ooeK2Maleu+JJuYasjK1mPBF6lcy5JswpiVpqf7M2y+PVfLchqzcLOOXD9nNvHZpH40ZkWbdXy0h421fFI/GrN69OQ6yeS6ukGr+3RDVnuzjr6usz3sf9Ky8oxZL05s48nSIStde3xby3JOZI3uOy+g+873bwkn7zv/92a673x/aS/I4QKEDzQrvvOrR3y9eaP7zveXPsn2CyRkeFG95h/p+26Lk66pt+98q1b+vMTeiM/ScbRey+KXGOpi0zgW1etz7BnLbi0rXGTIemAi62ppOtvH88MkueyGrOV6rPXseeDaJH0Zs+7QY7WzfU//T8uq+6oh64t6rD1MrqVJci0zZKXqsS6yZ+pztKwmY9bQsQk2cbK0lj0j/oyW1WHMikxkXSxdw9bTTUk2YczqPqZjq8vZs4y/rtfaxNcMWW16rK+zOf4HWlaHMesFvTb+wC6HTZ7ut9Zrx1EwZB3WY835KmW9qmXxZkPWLr1+LGK+qSmJZTVkPTaORfeSFH1Fdgie7v1afeWNsiZ9f2ANY51Mkuv+6XSPy1Yty2HM+sZE1v7SY2ydbJOW5TRmfXUci95D1xfI4VR3ywNaVp0xq0CPJbB1jOVaVpMxK2Mi62Lpm2z97o4kWzVmcXpyISbXF7WssDHrL006rNsXUn2lJuleNGT9sUmnHzPupD5nyKnVvTHrzYmsq6ViqhxOfaIlomV12AxZr+i1cT1rY7eWlZdiyDrapNOPvWx9pU3LchizfqqnrxWz6XsNL2hZTmNWrR7r1GfpPXQ4Sa5UQ1alXhtvZ/OmXf8g65/1dC+x+PGxpDamGbIcTTo+B4l0HFqTxLrFkLVQT19DTF/fSGrjVEPWF/RY+1k/fjXJ7o1ZKXr6eoHpq0DLCk9kjcaieTTPC81JoI1F/3ZU8ZmmkFgH5HAewn89qvhmfnPER/OgEdvW5JVIyJCSpItbk66pF4u+f1QjfzaVfzS/xP+t0/bRrYa6uKDHUvM49GlZdcasU3osNY9Dl5bVZMx6Ro+l5nH4Ty2rw5j1lB5LzZfwvJYVvnXy/s5W+7suub8fT/S3B+RwNsKPHVV8x+8f8fVmjfb3xcS7PAkZnkq6Zrphf39PK3+WKr+6j32LlsUb62LVRNbFxB5cl5aVdxNdZKm6aBr3/m9CF0dADmchvPBoIl/OPaP5Bf/2c8V3118m5msbuAWkkanTR/PheLihVyM8BM4DnPp4mlrzdT7gNSZP90o1f+czZjiZu/wrciFAxhGAU4qbP6F08ENrTSzft/YYba5IJtMKKlNzO8jRDpDPu3KLcgXo6uUFf/YcGKzjQGo6fLi77nDrtbrD712rO4yvra9tb9gx7OjZKQpes2AOFN8Pg/yIImUAZJDPIQ4kvh3kvg6Q61y5RcRnrtPUbknUSv3yNxWfVp731Byy20ye7rajii/x+fWj5DjUEuY5mnOYnEvbU/QV+bv3J3TL2nG8HeTYNE6OunKKQICuCC/42yZtx3najl2i4G0WLIFstR3TADKy1XY0kXZM4+Q6V47aDqDt4NV29Do5efj+5Hb8XlEyidzkfiN/nzw6lqOL9P0Pf85ycm3X5uurU/PrTyP9f9to/we3AO59HLBZQNiUjvByAWRLGsJ8Bssxfc7E6lMfoXt00+Ugb/F/UKr4rj+O8PbPwqjdbuBR6waAOz23AM0ZvX0d0NyXe59RfLSGMs/5o7QNGf7gFoQdAsh8OuDzNTOH8gDhvClwis9B+COHSb7Ogz8LIP3GX+86ccMJXahJ8RFZw1WATeDpBg4O5aRCofbaOzm4M1KF8EePI3zdYZK15y9Uz48+jvD5HHYfITNcBE+eHHwc4ZDDJHvXj/jI75EtCD8LCDdLyP7mdIRZvjvSz+aAmTPvOz8dsOK2nFDc1hOKWzwR4VFLZBHg2FLA56cjHCkGfE5gejwLCHeITI/bTSDF5gNGZrgKUCx7SxVf5HGEj4pjOtzIo9aNAHceAabDEG+mucCLnlF8Ud7sj81negyyvNhyhwC4VDQF7kw3Ba7XcUlt/ugoa/O56QiHwOQ9Nx3wWQHhc4BwjgBdxQDxARNIuQLnzb1S25PbDl0IOC+z9f83Ls8e+79pOsK5ErKXAuctFaAryHOBEuD2cdNZHm3tsbFnJtYo+i/fWK7CByepVz0wdWL9RWKXxB6JTs1pCFsEptOQCaTgg4Cji7T2afYvJrp9AOGjGTq6TWO6PbqG2WfwiOKLLmJ6jah1GYMPIlwmgGxNB3y8ZubQrIeQfQPMWTJLQNjMwSma75vf2kJz9/CoJc0EhxI5H7W/0VzcJjhEvkMiFNJczw8gfHw6wp0zQO68uvXAcWJPiuWEolhPKIp4Isqjlmgh4Ci/tSVaDPTYqAPwUQHh44Bwk8j0kLCpoJuzJ2yK3Jsflaht/wR2dfQI8Svsvgy6S+zEpppUm/o9sammZJtao9rU0ekIl+aAfHQ6k6sJEEYCdJUDxPdyIJUKJm/pldqe0nboWgMmr7YuG4yreU382UM6tuLQ2EqNbr1OE/Nni0H6uE7oeoIH7OZBHs3b2Ai41weY9F1zOjoQmQ+4DcHgilSQ2m6HwblWkNqKYPA5E0htC2Gw1wrSLEDYkoNwpwDyUjrOp8gVPMIKWOLzOZCWqvOqjTzCl8AcrwPmG0n//hPH8uOWcJDRtgwGc00gmXMQbhbHWInzUjWsDTzCbekw6ASQCIdXOX8FyPjE5+eMnf8rNU9vI0BG23QY7AeQjgvQdSkdBt8CkMh3YAKpgvw+BwZdHGs3y7tP7ILZ7QOcWreetL9OkGl98tthMDcVJHbsmI1/Xe/Yb8PgXAGktjUwWMmB1LYeBs8CSMEGwHk5rPYmOfc7RA4XDIIFpFLy+SEYLOE017Cye2yRzjXG5HDTY+bpyfF1GOwnfbwcBoMmkMi1Ozg45RZgMAgg5U5H+OFEvkHNeaN2qvluNJe5ln8/DK7R0SGRx2Ios7vlBkw85vaBEd8RMj7tMcklJF6Mj/h65yP80uUR328GRnzLB0Z8HrWeN2eFi7ntn5fdwRFfpBjhYwLIYQfCvT6EQ40IBxsQpjkaTSDNykF49gzyfzP1HX3FgOtEIdCRxgfWCgg7RTIuO7whnvcXKIrPc8Na+En1wHI0mv2VRybqckAA2SYAjonWwGdutQau5yWPzyufYX7FmoNwjPjdHMC5AsjFIgxuMoNE/KKi2E4oSsqJCP9ES6QM8D1pnDe6SvWT9wGm5z4I2Cog3CeALALCvDr2moYVWm+YjvnUT4q0FogfKb6Ib9RXnryZr3ygUfERfZLrk2vGeM7fT8YLH8LBRQhfoLElajmrKJmG7Q8ntz/FsP2pJxQl7YSiTGHtLwd8j8h5o07S/idaohVq+x+7SfsLJ7Z/0z/Q/syk9j+R3P7Cf7D9TXxS+98+Mkn7BRhcSdt/ywlFmXpCUdJP0PY+DvhZkWuIbQEccatt9+q3fSZp+9KJbZ//D7T9D/+htn0BwhPavhThN9W2nyN/tTma+S/65Z8l52f+ZqL+lkOtN03nY5mj8Y47BwbFKSDtnIF6NgAsLs+BwWAqSOYZCG8As3epuh6nHQt67wMcXA04/CDgvrDJHnoAaI2eaUk52++l4+08M8gpAuC5NlvgR7faAtedyWN8hdoXthkIzzWDbJsBuJnGG+b4l6ykL8wnEvEKiVUu5JyvbwNuMLawsX43WPfFZqAeBbKrYlbU0s+7WwbS99QPLAB8r2BuGFgEOFQImLAHigHbBISJPKmAcJqIcCOXEjd9rEiR+dr+SlVr3aX5+/gU/2+KFV/kvk/Wb5tIvz2AcPhBhPvCpfbIfNJ/qGVUNp7zx0k/3odwcDXCrWo/avWV5Gdhhjyrd5zvhWlyTu+Ifm33JlaTJP1nOvXcm5D9Ce38rENg9lAI0scdlgnxTO9SDgeLOXw9bEnqr0cbWX8phRwGM4mBvyCvuXfE11sHWHkZNivuz55Q3JknFPf0E4r7cyeUHsDB4hK8FuAVEi+Uk/l7nVnOvqH4elPg1FkzLInU0Viz9ZIIj5bwIB0VEX6GxHlpY7HnTBNIHrVu87dJn9QhfDRNp08ENd7OYfG2+T9YzEnmMIR1TARc7JpZdExA+BmRXbe91tFD5idvfRmk3a41RZ0iOtBPxtPczvooWPy7XDlFxwC17iDnA7QWqDXH/lG55/0Dcr/7tL7cRGYii0eV2TYXpIRcROZEDQVyHfL/Xn5rS6LuSN/SErzzfjK3gCUmm6fbRGw3dWvLzjVoM5nv7QK4k+UbZ4x7QPC2wfLBPbNAInPOqJvNh0WAjHAZrT0nE2ZkEcJRt5qDug7hYDHgNjDFX7SAFCoDfLZm3VDQC5j0O/5Y8eWY4ZWwF+H1ErI7gcxhEW4GwdssQFcfLwR2gHmfEwRvsAPhvjaEe8sQzgYuPjMXpJ01a4ZmC9CVDZb4WgCp7zSi9S8sNHe+Jf5WNkg7ajYOhV5DOPorEnuY4v1fBInEII4vkpjPHHhWMHtDvInVY0u37jsHJu8OMAeWT2dzrTfIvCoNYdKWkBfhq7fAod5ihDvUupChAKujozwPmxXl1hOKctsJRZl2QlEyTigvA3bMANl5deuB8LMwqm+zqu9I6taWXevR5ktF8Og2AMmi1re8BSCjswgd2L0Gbe4Eq/cYCN4Ib/V3LkM9bWCJi9NA6gRzIMZbAs1Xt/Y0D+/etwPM3tBSwGEyf1sAuG8L88M2gIyYA+GIADLrD4RDSxEOFyLctwXh6ALmy79vBiniALytZsNQcDfgXqcgyx/TOpSvBBsRDjcg3Otgug/dAtL6mjVDs6juzVT34YNM92aqe3N87xSQnDUbhkI+hCM/JeOhKf5cGkjkPuDTiO6FwC5B0Ojesu8omLxOEAJ1f1eo7r+i1f1uhOVb4NBvFSWz71mEdwAf6HsWJvikb/zHmE/q60H4o7BFvl5nTjomoB7TpwDuexnhj3hRvu4Uko45lzgmj8OhAg6H53M4dwbIuVe3Hggu4HDvIg73vow29/YIm3ufR5t73xU2j8YeHRYae5S2gxzkBT9bVzIlrSu9kOCvQrgxDQZLSEz8IMI7h90Hd16/29s87DjYJsJgqQmk6GpOvuDaULQjzRw4xg2dJveyLfeN+kbgBvPvaKzvA8H/hmtWEbEp8lu+6m/ShhVpm6JkTn0vUVvC3XLkacWXyGn+ytOsxtfzT7Pc5oefVnw/fzqR59ziP0s/835RUTJZW8z+j3h+Qls2q22JOBFuU9sSeQzh48Pug8ev3+PtHHYcvKS2JfYgJ/e7NhY1p1kCzdzQ6QEyd8pl4/jddzTWmzmzP+KaTdtCfpslgEzuV9KWPylK5gd/SNQ3cbd8f1RWwb+dtkXw1zzN6iltfFrxbaB+k4zHD7eQ39c+rfjWPK3O952AgxUsTio7qPh6nQgHKxBeNnKT+hXj6pWS+GiOCSSTCU4tp2sQwuVnOJCywGMvRjAYIvPiNM5LdPjPP02uI8HWU2tblj2tkDH9ojqmn8xF0+T5f9Yf04msMw5OHM/fvWm9g39MXkjjvMQm5k0ib7qOvMqfJpf36oFPIK9DpPHHvekgfexImRh/3Mfh0AMcDj/I4fW3rFhCfFvYCzhE/NR9HA6u5vDdDyF7xM3be3kTte0QL/i/9AU4FN6C8Pq0LQcibgddizkGgt9shYvNvVky8V0lqSD1PQ44WAfUj5cCXCxFt8mhxwBfd1iTfMKSp1Xf4uBwom5FWhocCpUj/JHDKl/Pg6Tjm9TjQw4Ohxwl+COnII9n1ieOiQGJoa6CZ4Y8tWyE1gM0AeBwmD6f2Z+oKbUO4E5eYM96TDkgX2xQfL1uwNF3EbaIgKMHHZstC2FzdAvC54dXHjSnA+57HGFhBoxyKnjUegHgTuJTTRlElwjz0wGTscJ0BOTwboR/3aD4TPSe5/3k91cbWAzSe18JDq4uwU+lwyHil4ntkGt1ClsObDF5us9Blj/oVmsREl/oSKG+cJsZ9ufCQnkdzYHwZfnXy0bG2dHn5O9PYkeJeh/f1bGlvkyEH9HY08jUz4yt35YDDjoBLwWPPcRvbultArn9acUXdiLcV87qJ9LaUgLI2QgGU3iQGsixTSDfXbNmyKL6rXMmkHavATnm2lhkSbMEZpsSPriz/hJwg7PvaCSx4b7OGahnF8DijSDI52tyhi4rSuYGEOS2mpyhWGJual1F7yf/u2N+bOkvmE+aUI/MnFyPQ1HghAdYXJKIvZJrlrKaFWT+2kvrWIJfAM67UwC5GZA9ynMBcp3ONM5rMQ2dfnY6OhDLYW2ILmysJ7HPrJFiulZcJ4IctgIOpQKmOh99psau8eN3R5Ke+/yvzPrm4k3q/wxYJ7bHBMi+HcQliTYRGyTff5J2kVh3ByB7RG1Xcxpp69DpXdPRgU51bnh+YWM9iSvyR4oLS4HzcmrdatLvhLccOK8Agnen+Ml01AG8925VR9vTQA6R9o/qiE/S0R3vjvgWjtPTC6qefq1Tz+peW7K/bgc4xfSTviQh98Q+d2h0w+qWmoEj8fPE9lj020P63Amcd4MIsrYvbiV9UQCttK1g9oYPkrjCROuzbXdtOBMqgNZggaeVXHedV/F9c1ytJCLTBuC8ZjB7m3X0u5HTt8G71b4qJbpOA/mSomT++f/j7t/Do6quxnF8nTlnLiFBgokmGmSSDJhg1FiRXIx9sycBAmJfaDm82IJvEgYlGBApVk2jZrgpEK05aD0WPm8TQLSe6qc0DdW0tYAXlKa2EFpra/syt9wYbBkEzUYy5/fsvc9k5pyZCeDnfZ/n93z/yJMz57L32mutvdbae6/LR2H5Hx/pcfltDZc/i9N/7Lzx1UkEn5lRebACsG8N4Bx4qbcScoLKNUT3vdTbAjnB+7NAVP0pw+p8rkmtThlWK7im2PqYFoDMQk9T51CzSSpceX3ZYYHIRqtScKHmuacAuk4UQohXVfFlgExynZ8JYkE22j7YbJKsK68vI20R/rBqbd3vaeoMLjRJ968sKBsQyDovRVl5oea5rQBdqtbWMwT/hRAyTQSxrwawtxpwZAwDZA1WCtiVjbYPLTRJjpUFZXvA0uqvBHy/DaSTxYAPAXQVgbW1keNbG8eTudLSSfg+yI9TghWAA3au3K3VXmZ7HZxSVqHK3gqEK8EeTBkPomcJYL/dWc4DlDvImqwUYSJPDgAfXPbSph1+nu9xXWh5zgVouwugta/ZRJ95AERW+9isuP6PKnuWsP0q8j2RLZXAB99JAXEKCD2bbHCsrwbhAyAEd+/btIOs+1wXNm0j7QVWsD3kg6PtCcr8mPZ81QhvsECXv5jAzAf9FhADlQjTekI2ONY/ndVPVsEc/MlLT+4Y4s09rgtbadsEb5UcT9cv5HkGWSsVAO4rYrWKWX8pio+3KbeSPgsQ9hZpa6BqRGshk74Ij5B+BsiaV4NrjgnEd0FopeNLo7ZWsEobW4COTWj1rmEwu7WxXaONi82hu2Lqi5mV3+1gtvgH2v/DO1SZyIHXdrCal07O3ftqzPXLO5gdTK73xFx3aN8dMsPRvOczJD9vUgL8w52bzXB6b9kMqd+KOn18c+eyOap8b0WY1tuM6OnNn4Rl+p14vZQvuHuJHDZ+S9peOEeV/8Pw7cOfjL1PdV9b4n2qtDH0yUpBXz/rExrnbqe1qOi1w05rVBF63cmBuNsEIn/qsePVDa7hqnRodQqI0ji2RhbB0V8+JrbOE51sfKwu+HoznM5ruEMartHX1FqwQ+//cJs2jo80uLkFqNwrQAm3FJXnpaPtlQuYDV45B0KFHIiVMyHUAey31wQiAMfOgHLZ/8q7IET4EzzA7iPt/t3sfK1S1J7Xad9p71UuhRCZg5XLIUTraR7Ufz/aHrh72f8E+OXj6ytyhe7u41tV+aMRVfZlIVy1AJUv42wllQLzQ8kT4FhsfXsYPYONr/3l4VFnpgF/gWcZ/v47Ub1HA71zeegi30Zwm2eDY5VlEPqAnkcinHv68eOxtDqiqvLuUb5ldD1E6Ap2aUONKr96u55nj/zNYKMevEZ69296HfTmswZ6L0XlueloewSnsbiNs4cM+P2eqsq5JugS0lBTHy8omwFmmLQ9IaIzzDbUTdY1AphbaxEKbdFqFRpts9G64IZaj37+wc6DP9Lje4sG/98S4HuaSQ9fLA/vIjyVG5FVVaP4NdaXjPTzgNbP4Bjzea4BH6YFqNxkSi8hfHezqsrA/B+6PVkI37pVlWeM6Gu1JbIZE92LwDRXg+lEkvXzSnM8PLshvaRUVeV8AY4Re8yaxAavEuDYbm74DaFhWVn7m7DWCSA6OOhqX8XROp0uAY59oapZ7Q9xa3eFVfJb+kxVs6oFphsdtKaiqcepzadlFzZsM84lIrtmGuiZqY3pD4nsS0O9wVF6ztHoOSlCTzZfRsKqXBU/X/blbSmVfjlblf9RPjpf9pE5MvJX/dwI/WBs/L6aoofHtBSVV6Wj7bVz2Ll57UwIuTkQye/1FhBN2QjXgj3IW2Gfy5Mj1aW373Cmt+vqI17KO7UihDyk/bu19pdCaD3/P9e+adLF33k5rMq+CS2dBty25V24TaqdrcpPGnD7sgG3OzTcvpZoPlUz/5QhG4hfVsf7p5z16/cpzD/S9jXmAx6lwXII5ZlBvMsEz3sWAvYuBuwjtmAt4IALcN8KwP2NgAfWAB5cB3joEcAnmwEHWwCf4oVy30aEz/lBOrtRf97coPXlm8/8bWn8TAHC/iKEA8WInR+UIjxQgfBgJcJD1QifrEE4OA/hU66q8ui+AjvfFZPx6Itl0vjZqnybAY/iX8Nx/j41P4jaHvvGqh9t0fOrsBSVb0pH29vvghAngCgsQOXLDecpQl1UllOfLO08xQym1naYGRokNgCxDYl98mj98MX4xqPVs735RWKjCHRvc96LqnxlWJV383F4aMtb5ZB6ZqnymTI9Hq5MgAdzDB4S1Qcf4pPMV5H5zVzK3BgcSQKnxyHtmqXKHxjgHPxYz/d/fya5vkoq32Ya9RWD5T1iw2SgzjjeucUmPTFLlfcaYHnPAEv3M2PLt6TwLE8Mz66RhPbJ0bzn7dJ3ZqnyegM8uwzw/PCrwnOXBk9dpF4qg+dxgh++OR4/mZlSySxVvscAz+MGeNZeBJ4UcxJ+IjavCUTTctRUWwbfrdf8y1IAMqvK0Ha+DjVVAd/qvAMdJzqQ2PfE5ssD6InaH2wMbbIqzxsh+jqBjFhaIAmzVLnIMI55hnFUauM4ZqjvesSaHH4iO4m9sMwgD/jlqKlFO+/jtX2WKwAyXWVoO5EVZF1oAlMrsetcd6DjduCDW0wgugB6AjzfYz79+PGXLmzaVgVCK7ETiNyoumS5wSu5MjvzuVNWZfNIEh10aob025mq3Feqx4v543iZMfx0VGZ0G/BjpK9dgFAHD6LdBqEOE4j2NOYH56b+ZhWSl3+i07gWe+jPquxLRfFrsd9PkH44U78Wc5vhNAynSF5rS2fc/QWWuPsR+r7/dGL6zk0n8OdE1z/FgP0VzI+EB8gkctjDm5VdVugisr0KILMduGDhFayecT9v7nnywpPbLGBp3WyBLgI7AsjMtUCXle6hWIMfmkG0gzlYlQbiBw11ZfYhWEt4hzybmwriew0ryg5sgbXriX4BoZXuawhwbJA39wxc2LLtfbC2DvKosxQg086Zaf30FDNIlZw5uMUGosBpexA2Gi/QM3Vk87a9YG1tAQhy51VxwA54KAtwIAdwnwMwOz+xKD6eV354TViuM0OprxRhfwXCgRyE+xwR3cBsXtOo3TuL4nQTPa/jgie/UEVzw/KyA25YW6eqIt3vFICeuYwbVsX3G+rKVDesffULVVQHYW0d+b8F1uaS/xeYTfxLVc2ymUEi49p2QRWXmUAcamgoq9wKazuGVbFyLbeWU1WRvPO5qmZReyIL4YFPVNn0pbrfN+pPM0vz902hPpIrXojUajcrS19geybk+tsvkLlhVha/wM5IV7+gJj3Xuv3p+P2KtRH+ifiTj9P7k599R293vfKCZnfNA3zINvwGsRv5XLYndKcNRM9iwN4lgB02rqcqje/xZQGupv7n9qBghX2bPDnSpvT2HYEiwK709h3+YsAIEP4XVllskh0oPvJtCJO1OJERPmv7Dl+1qTwf6L1yH0CpdzHCudkIe8l3DsDeAvZdLiCcfl6V6wG6PNMBe0vZ/TwbwnkXnMe9FYDZ+nictAyFZe8ShDkA7KkEHORRZ7AacLCGwIGwz4GwvwDhQJHmyzYd4YFShAcrEB6qRPhUdVW5Jwfhk3yqEuujHZE9nBXa8uBaKfBRvAz6S2uUFh0J7WFGj7mZen837kZ3d54AMzzzAdfTfYBbaAwRjIc2gBullXtV2WSCUs98hH/1ZSROh8khD89J64luvuVWaV21KlP82AHfLcDzvvkI85oPnMsMp10wVSJynNhIFeAuj+oo5uf13OaIHJur8Smv7BagrcpdJB2cEZZd2prwdROIwqOu4c3UzjIHnaoqRmCNwB/p7z9fUeV7zXB6L+3bHDyUmrjveoF8lyF5KwGr1UD9QwidPZSu+dKpyrDsqQB8thThnSZ3eXNM/gwnBzM2X4vwOUPMzPc0vjZnA7ZQOQmKj89UIm3+cXFY9kxHlC9M2rkGkZ8Tz6vy05tVOVCBsLsQuttvhG6Cy1npqFs9AeWzze7e/hNQDto5SP8JkIgcIXKl4VZ3ry2348yrj9lypnLW3xFdk6qq4uZ06I7AHIkT2qDBtfkg0P1PIhOeeJ7Ql1eS4XOcEZ+QGJ9EfmwQ4DSh3TdnhOXY39+Yobcrpml8uziZvWbQn94iwL5iwId46CLzm8gDcs9xF6Jyuw4qP7IvYP7/niKEeSu0ueg5Nx8ketaThbA3B2FHxO9b04P1hI/hFqnKDEer4GZp4Qy679VG5p3XAqfz3NdKlo8M99C1EvdRgj1dfrLy2Ta9bOyJGR+Xxs4WPNb2HdQ+o/OTndekTCXjzYi3pxZo9lQu9TPr8qwB7F0HOD/mObGnIrzUQeMCOWXXeVWuM0GXYLvE/bSJIBLZRfAaKAXsX4NofAVZs12l82f9xrDOF137bXze70D4kABSfyWhj0Uh7QVKEe4jPJeFsMWGmirBElTSQLxvEsIrchEmet+XBqLXAbjfxc4idp9+/Pihht1vElv3oU2q7HOx9XJVGt8acDCdR3SubxyIvnmAPbWAN5x67Li/FOH6ht1vLksXWqsEd7dPO8vzrEN42SZV9iwBvHxYlamemU6+Q7huWJV90wmN2DkfwdeV2hz2LEa4LSss1wGUkvtpBM/rEPYWuLtpewsB++Yh7BTc3Z41CN9DYF2IsB1MQV9W+44NApSQPkxE75ig9NCwKq8H2O9dw/SPc1iVvTmAPdWAPUsQ7h5W5UMA+32VCDvB3U36um2TKpcSGHMYjOtpvAYonmqEV2aFZeCgxEdwI4BEYCD6tAVMwdc+U0UrgXcNwuT5j4i9oF2/oPO9TUxLYg988/mIv5FV+ffnVdnPP9i56nlVXi6A5F2HMJMlgjIll8hnIXjneBCFSQibKQzm4IbxIPoK2P4J0dXLTj9+fH3D7jfVjRpNizWarkN48ySE1+ci3F+A8AnggstSQaR7JrWA+1yA3z79+PFdlCcE5V8bGS1DX+hp+ekXWrsFWruUrsIoXbPImqSCxTATuAl9s7PCshuglHwTWZv4KjSarkN4cKNG5/lROvs36ulMvo2l9dsmKJ1toPVhAmsN05mE1v8Web6OPf8tgd1O8MgFd0VoXIPw6avDci4HJaQPX3GUzkIu8+8kdLZpdI6882KE1sUI//CSaG1RPnqOnbMR+X38ufgYsV9tjcq4P4YTy+8hel5xbXT9UMRsKyKbdpxXZbL+oWcz4O69hsBchHAds7f2e3nUaSb3ChBecl6Vicz0ZrXvqAegcTHjtfdfO6/ZbHaWO+sn51m8LosnRp0eB9OzVaMyf/bo2icylqdixjKW/wbzR4n6J1QCBEEAkV+Ayl2QXuJYgMr9kF7KL0XlrnS0fUpkfwz4YIc2zlj/gJY5bP1H8yY4AP+c7fGXju4L8qhz0yjc1QaZm+R3zLi+GTOuRPvhQ6nx6zuvFidA1nkzOSixa3IQqG6BTGIjPHttWI5dV0TWhHTeFdM9VEpjBJUfUdoQXV2KcDW5X4Ew0dMR+UXaJrTOiMhYB8KlVzMZS+4TOnuLEc4nOn46wrRNovdLtXsV7B7RAXbggl5r+45dJiil3zwU800sHA8lhsOv8VwEjquuDss8oN49ACVgWOeR9vPcrP1c0r6dwUTvVbB7pB0iQwg9rxyl4ywdnYznwIEtic+Bt+viybX4lZv16yvCjwezQSRzNREP1meBuFyAY+13QGjr1SC21EEIkf8NEIKro+stn99U3nIXhD6wgdgyE0JuM4iEV3NNIJL79VeCyC9HTVOWo6YWEBoJD/N1qGlKHftdr+3tZHKxNsOdo/swOzFbLxB5+yJWZe90RrsIn9G5vRjh/eS9eYC9NUxG/hzHzG1/VblnHsLeGoTnjfrdsD5+TWRCMfvmzfOqTGiVqP3/MrT/oyTtTze03yJCaAvByQIIEdlM7DIfwP68XIR3AeyPzsnEcbeN5/X9rjifuN+rVJXOg1iYHzTAvCoJzBYjzEshRORXy3II1ROZlYvwlFwWp1XPg8hlszmb+7nWfjFg3xKEq7OZj8C1n6uyr5jNlfqIPpqH8F1XhWUPQIlvMcLVuYjq9cAS5lt4E8TT/2K/ywzjuy3J+P4Q1o/vYjg3Pu/LQTS2itgcBF4CP7FtyFpBSQVx1iSEnbmMb95OBdEiQOsraZbWLZpdYtfsTbIOGagAPFgNuL8IaA6CjkfvG/7DOW0cBUBtLH81wssfXTZM7JX3z6ky9Z8pQnhmGt/aV0Dwag7WW0EkdjezR8wUv2czw3KHBUr6Klg8TX8pwu8ICIMV2sCTQ9frBC/bwrSWW4mH4MgEJd4ihIndiB6tHz6RAJZlFBaT8jGBpSCJDJyH8J8ymQzcSPSSv6qc2EJVNhY/4bIx27LjnCpeLp0vRp9fSqq8X1JlogcdxMZZjLDfATjtPLtH8L+arPMWI7zYwDPk+beS8A0Kq3JdbGxtDDx0T9NOczRIRJ6TtjNJf3Z9f5WG+Uue355kDk9J0p9xvKP6wMX0wLKnYvSAC5VvCMfGq2n+fXQ/Z2JUf7cwP+51blWewkEX5aUiAiOLVYrEM1m1tUvsHqafxkWZ6L4ng2s+hctVB5KPtykNAsIrgfHJ1nQQaazNOsB9xYAHXIAHKwEPrWD5IMY9umz4ZC3gIG9T0sDdey2xGzYihqsiLf5mnbYWnI9w/0KEB9YgPIfundqCqy6oYj1AZrAS4ZO1CA+tSPBdZA/NhfCg5ndm59KCzwggjufSep4xP9Pawo0PHhkH4ql5gAdrAH+6GHBe0+tvEv2YC+NazcTGbiH2O8IvZBC7f/gNQt9ThHaqmuVfjPAqwgs1CP9DVbMGqxFOM4OUCC6yvu7neSXiAxeBs51LDd6JVTHfAuIpIiMWAu6bz86N85peG4XF0wjYS2TsRobjXZ+rIo15a0H4s4ywDJ9bS8iaYyaRWQuZ3HYR23ENwsTerzPDPurHuAbhhV9T5SmCtrczH2Fzmqm1OSbG7klg+VrMj+YP96hqlo+u6XjF34jwhWfJuo5T3qPrBAu1/328VXmU/k5TvHyq8sc2sjYYT69/T69Nyu/a4tcIP38yysPfirVfqsez/Y5CEL+snhB/Pu+aoNsnzpa0feIaE47YNcQOcU4BcRdAlyNybwGEPHkgeuebsGeeCXt+Adj7BmDPTwF7fwbYV22WPGlwFKBI8grQlue2S7d0qPJuM5Sc5dN0fZ5v0/r0c5g3Q5vLfQ3dR6qfDGJ+HcLn+DTpLM/p9v3u1eD0+Tns8zvxOb9NMra7NPJOC4c9dif2OpzY1+LE51wTpLOOFN27CyPv1phi4gkmsJj/eVXYO78KLwipMo2/oN/r99erY773VVRh3yOA/UVVdN4iwi/uSqnr9rDs4x/vNIlQ7nuE8W0V8K1Vk0CqOv34dhMQvFXhKkDdVacfP24S2O9qQN17OLitWkDYaWN7WnOvAjHCZ6M5vtK1WA03SPc+q8qenUDh9pqgi9gbU4i98Qpg7xrAZEzE/ljGuXv9ryAcWIPwZjO07X33Vqmfb+kkc2uQ55StZmibdtOt0kmyvqsW2D70QxOkRf+mytROmleFr/hclfO56JknbedG0g7q9LzDk2/25QWKpcGvq3LsHuy+s6pc5Fblvp0IdxRCdy7N72KV7r89LHv2AGZ5T23SfbeHZTNA2173dZIZAEfGfS+Put8DmOHbiTDBlX8PwnXpgFO1eBX/ToQdz6pyYA/CG9xafAkPyuRnWXyJnxeUwLwqHPgF4MD8Khx4A7CRhxbG8KZvI4f9T3HYV1OFz1WnSca583ZblCdprVe3XfJuNEv/fktY9rQTWyNNorHL7mukubeE5ci88LWjUb4PEJmmzZstu1TZCE9xDDwmmtebzBVT0Ckknys72gxz5R1z3FyRIu/kcNjza4S9BxD25WhzhdfHPW5pSz5XvLxJ2SDA0Sp3kfRacZj6//74WXYOHLn/cnGY+u65z6nyBnOCs/LcG6Tyr6ty3S3sTLhOi0N3Hw3L684l9FtoyyvMlW78uiovNHyz7mg4Lgbvvs3RGLw3kuynbOX0/njIivCND6sxbd8q6f0dJyu3bFblfyXZX59WQNq7ZrS9WQLCe3no8lYD9tWwc6xZWg6fAwtYvpoDM5lf7ctz4NgJAUIrLSCSZx0ZIBYCZJJ59DxA5oE6CG01s9wzbgCR5pmhZ72QSdcJ01kOmkyATAZzDYU5UBTNi3KvDeGpwqzWZQLCRA8dU1WZ2MzLiW6bjrCnEuG+aoT7a9hzH29RyDr3dwDirFyEZ2v5VlwjqigY+onkTJn0rCq/JwCZw91mQN3XX6g+fgAsjW8LbB19wAbf3cWDaNJyP5kFhPm0aF6xOi2enbT1vWKV5oHZnRaVB8li2vN/wOY7zXtVibC3GuHZAkgWG+ADDfllZhvCFkDd7z9G4LEGB8+rYjHBqw2+Wx8DDxcDT1UMPN+6DFjUZ6Lx9WQNRPPDaTH2JgFhzoYwD6h7OY2zF4IrORCdDcvLXDa0vY9HnXty39mRB7zibJhSxgHqziNwAXS/RG0GQXnnB9Ez5oM/UGWyRpyZjfBmIGswfiejnaB8m9C3GGEXsbk0nPhqEJ6prVPnhVXxWVXN+p+iV8pl4OiXz1w+ve7RciNcKs36br50eLYbaDaLjFWjmVmjWQSeSrAGU6wg/qRhBc3nMMSjzuvzDu+wcBbl5YaCMoLHvRpOCazrk8C6LAbWX10GrCueUWXS5+Xw2NwYHnPkJeavNI2/ijT+mhbDZ9f/QE14Npe2Sb+/9psx4p2Z/078/qiq8q8SO9TPFZbm82UlyzhEfbS9OYA/eEiVPRnaGj4HYU8Wwo6HVZmePWYgus9rAcjcAGUl+YCwz0HWZpBJ7tM1p7b3G7tXGNEbXgsczYMcyf+HxOeOf96oH9uHqj7fzVab/vw/1YZw0Axdv06Do828XVrFI0yvtbiRSkgNfgogEhm/+tPHjj+zcvVw68TU1kYzwjT36HzAHj6VxtXc+Xt9zIhnD/UPaMtruENqrFDlIM8pn2r5XnhAWBDYHhH1ZZoyWco3uXupjfaTMonl+RmvDPKpxNbbN+0IL520tnT+o0LvJzBGO0f3Bm6U+lNbOh80fEPg3fOM3mf8KQ1v+43+Twb/fw/f0mm7ISzvrFblDoCu8TP1/vfUj+tPpZI3NeJnFdXDD2xU5aGLtW9FnaenheWNWvvnqi+9/f9I0P40i/785aAJuuxC85n1AGLsWcgnqt5Wfs8M+/YumCo9aXb3arjdlzfnVum6ClXOvVlvy6A/hOUeVZUjZzu0jqD7WunHpWHZW4AwJ1D50BZZE3AczPAVsdhuu43NE+pD4y6VbvpDmO2hFCH8nadVeVjL6UTGN1mj0QdjxU/YDOdNAhvvLhOIbkAlsWP+sWHMewnv3TVNms2PjrmNjNlzuyr7bxodM42F4f8Qln8Qj7M2A87o90dvV+Xjhu8/+zAsP5EAZ9/8CjjzfBjF2XgDzo5tYDh7I5n/qSE/QuQcagOHSohM8WYAPv25KnsnIJwnNG//xOTuzYcchcix2DOnyLi8FtiXh3KkX3+YWD69vkEvn/5h9Cc1xDd5Ctj+FfVxEJiPbi6g8ljfDV8G4AxV8/fKiuIyXBKWvVnxuMwjuMxhuPRlIGwy4PPpCD5zEO5uVeUvEuQVazaM44/J4jssifUHHc9SCK03MT+H5s9U2XRX9MzMngshjgPR70C4DhCuFxBeZovTCVGcu3Ok/yRw5wA+GlZZHvYYXPx6LFzYNVzkxONibgQXdoQfToKLMgMuDl40fuDi+Cg14iPzMvFxMEe6VsPH0wnw8chXxIc5Bh+3JsHH2fWXjo9pGfp84L75gP0LAfctYeep1D9gHuCZkTO8BezsZuYkhGdTXxlLsCodRLKWChQD3kP9Kfa86eFNitLMzmv8S5jvgwCoXBgPJQPTER4AhN8fB10BAeGcP7X1VkDHmRbICe5OYXmSAwXAfBtKEX6NtFOEcFUdSJG2iIwqpD5GJiXtjCr7lrA9S2JjVp967DjXsOdNU7qptVpwd/troLvK5u72VQNtb1OzKlOfCB5KGM1ulTJKmI+dt5r1uadZlWPpsh5gho+e82o55ioQJnL32DZNj5ci7K1xd69vVmVvqbZPPJqzm9flQo+VzVR+1yAcmEf3mU7v3XeV9LLJ3esqV+X7btTL7Cd/H5b1cm6StP73Yeojwf2prTcPOs5sbWWxxYna30tskszJ0vWCu3deuSr/u6H9B34fli8FtjvKVbnS8G1tAti+8/vkuUT6crT4v/WJ84n05SD8H7r92mxqPx75DohfVl8bt1/bloHwgiWw3zOfx96FPPYt5rF/CY8t2Qj3N3LYmonwwAoOC5MQDrQANqcjXGeG05DNfN59vFXx8xalnMjx+Rz2zuOwr5bDZx0TdXs8L7Rq+0wtptH8M6vOq3J/LcLnHBPj9j/5p7Xc4y0m3N9Shc+5UiVjm+e1Nvvfj+/v+7H9zXNi73wnXnBelT0LOexdzOFk/fa1GvqtviKu379H3nGwsVh2qfJ9Ahw9DLdKdrAED/07iGf5TN03cyPwVPN44I9OfLbHiVWwB1O+AeK5av1+2J+0dwd6EFYFCB0ys/XxwAonHliKygfT0Xb7N9n5dQW4ywcandgvoFF5uIJH3SsAZjgA8K3U74NTzm1V5WIy71sQPsiVlbzCFZaMfguJv3Vo3/ZvVeVcgEzyfux7TwHMIN8XAOBs7V1/oxP/basqZ2rr5ziYAUTyzYCA8MBGEx4XgQnKSl6BwhL6DNgzHiCT/t5owgPznHhwASpvACgBLSbFk/p452AdahribcpWzT/SSs/KCCw2xQrW1lqYGfqJE0TvEg4P1HDYtw5Gc+d4+PFKLUDwmXQQBx+tGybwDrU48clmJ7ZDSnB3JYjzmuqGbzTDMTuk0VwLQ+ucNFdcmgBSJZcWnPZvIM5tWjV88hEnPrXGiSu5ccHCr4NYyaUGN94B4ngBpGlcas+dXGpPozm19SQ/rufOkZbn7pyYuu15blzryU+cOPgXJ67lxgdfvR3EVU2rh//dDMdOcONpfyf/yPoDG0i1HATnloN4f1PdcPC4E/+zh3yXGpxTBmItlxbcUwrinVxaTyOX1vO0Oa01yKf2NI60PNc4MW1bI3dF61aA/SdnwH7Pkmp8SFWzzlZz+NNHAJ8z5Ji7TeO/U79AuN0MoV0Cad8efHU64dUU6SyfqtsPLtTeHypy4kozywlwshHw4MJqius7OMj0/xrhwHQnzYeRdz2I/lInzYnoAq61b2E13g1CK4tr4JXZ31VlAqN3iRP71iEcmVsDNU786SMIb1fVLALPVgeI596xxsEjaPAMfomw3czyZw+tAUzaPFvtpP7trwNk1nIpwfpMEGPvzyJ8sdCJrcByIw7mVOGhp+Y0DfHjmwYmgTRw+vHtZs7aStavgawqrT5DpuStdeIXn2Vwd5igKzJPXDzqdnEww19dTX3NjXLhZ9sYrPxBVl9B8zeXgNZZuEaafleYtulf6MTLAeG+rCq8Acw9+Rx0+X/tpDAGFlbjOhBa/UucuB7MrSebVZm87+NRZ2BxNd4AUE79AZc4cQ3B7WInrhfgaB7cKvmWOPHu9pjc09XX0n33ky4nFg+B5OdtylkXh8/x+hyDP9XgbrDxPQ9NtPWc4/W5wfZozwf9CJ/ciHAtZwvW20CsTYHQQQ7E2vEsZ0QOuMsHn0PY7oSQyQriyc8QTgNB2tLUMFxL7llAPMVnS1uabhiOfdcnsHdtj2rvCeS9TPreFYS2EyF0KNK+rH3DgXjyC9K+abR9H5DvrqbfNdA5bQveOKyKOKxmefhxNG/chq2RmJvHOlu2qnp9DddJD/yO2BLs3Udi3n2IXrP7a2PuP2BsA10n3fO7cNy9u38XluPo8I6eDnMjeLY68cl2hOdwttaTOxFO5bhWimszw/UuDRcnf4owGXdVCogEz9ua7h9eosUYrOJR9yqAGTc0FA7fDJAZoD4FqUofPecapyzfEonbNSvXaziut4B48mcIB/cg3DIRQnlaTj7SR74ZxFQwSfc33T+MuILJuQ2FvyF6oiUPQrv46Hs+E3uvrun+C7kNhRcmAGT6mwF7f4qwbw+xB1OVD4N6meBvpnJhX0QuDK1BVDZEaHjX56q4JYaGExnO92n4bctDV0kQQ7cU43O4Tho+En3ObWX2oZcfp4S3GN51T5I+PRKWGw+B5OFTFE8z4CCh1UZbnGz6x1ZNVh5A+FSWE2/lUlpPZTixg7O1thN68SC2j4fQQROI7QS/VhBPFTjxP3Oc+MREtpaClSt/007wawExBa6f/E/+aulI043D1wFknsiD0CEBxJSVK4fbtXkReX4VoanDic3kGWK54Yb4bGlq05Rhepad48QePlP6McF1M4qVv6N4JjL9ZCPCQReTxSkC0UspdM4Q+hSF2b4uwVnXFsLzafT651vi8d9B8cuev2p8fnCS9OKR8CjOdyXAedvo9+MU0j75T/j1Ze36+S0RX4dxikSvU2lOJPY8RfHx45SdozCmKFu0+09uUWU/v6rzpS0RmluV9fSZRdmgxTZtLUyeN3LZE/G2+XUjatZEE8JnXddK7aaJwfUvqSKxPTNNgPNG4v17j1gS7+9Up6PtLTNZDGrLHGYDEl3Ukqv5BgrU56qrCspK8oCtw//7AX1us5albJ7m2vR7QUtP698j46Fn5u5rpR/dGpbzTO5esu6me4qZ10kcAN0X56Jr7X1krX3DkbBhLmVJU48k3lfKMuDqQLL9rvFJ/J0z2N59teZDQuZPy90QWp8C4jKurIRfisp5rrDUkwU0JnDng6oMNiiJxBP5MhAmeHJy0AXZCFcLzdsjuRE2Aq8sE5p0cZjJYkfr/0n9v/f7cxDV0y4tP5Nfy2tnITKNPBOIzYNwNUAXecdvBxxwAPbbEa7moGv5UlS+OR1tfxmaOjdB8/Z2sDe+C5t30HxuDkTX0ILm82AGd28AoKs/g+WwPAH2YD/f3Hk4vX3HJrAokRgAIrMN+y0x8+g66bcfhOVYWk++NSw7Y2n94k1Jaf2zDxLTddfjero+Y9gv3GpNzN8z09H29uUQojHDMfEny3gQXTa+Z2Ma31MnMBzn3EbstZxtlqWo/HA62r4XLMomQOUCB6Uvwfc7X4bmzhU2umeynay1Nqc/SfEY+XPZEM6jdTvMimFPNEYOXSc9/EFYDsTg56OvheX6WPy8W5kUPys+SC4n7n48Xk4k2+/dmjYGvmay/TdBO2tdNg5EwsszBco/wQDf3LkpvX2HWbNpZwtN298FQYng7W0QlF0CvzMWB+3ant4UrWZUvjVxm7T2DyBsXYrKB9LR9gAIygahqZP0cyjT0GYdhDg+2qbJBGKi9nImuns3QI4SqQFdxzO4dwHfmpROaLKUZqDTKj2djuYthaR0GnnfILPc10jDxnswWfrs/eT0DDwWT89nk9DTmH9hdL/cDF0ugJJaofmMUwDRxM0pYfEwJiWPc/fSustmOA1HiyTPkCpH5F69CUQiB1/h4HnEQZcvB2GnQOOkcRVAV5XA4ix1++85iMZck/di7//fYX1uAj1eJkud74flCI4zvhaWvVEcn877O09xbDfgd28ivG1k/rIvGPG2EZXvj9mfRVpOMt3+67jk+pHQg+jGn5hYDISHY7qy3hyjK62arrTqdSW/Wq8Do3lOqkfjB2J17npN51YbdO7mBDrXAyxug+peQd+u8XcEv7++xaB3/09yvXvX+/F6tybBvar3E8vs2wx0eGmsfLiCHv+mTIQ38NBF6MDVETuYU+54QJWRCbqIbiPyelM28zt3Cc3bW8Ae9PPNna709h2bNT+leiC6ChRiP35oiJ3Sy+QMaWLcfM2Q0t7XxyiDNp7eRPFTlwB/uhH+SZcO/3+NBT/KlLyHjXTJlP5+WA//0ebk8K802Ie8jfr8dZnqQCI2kZCJ8Lsc7BcA0RqVTwLCJ3Ih5ORBfFJA2MJDVzWUleyl/Mr8qV5brcoW7Wzgw9WqTOSIJwPhX61WZfL/g9WqbNfin5PTJlNSDsfz3F7jPXem1GEY7/PaeA8nGO+r1sT2H5V/IsuBRmPKNV8M5uuZLQWLtfMiG+AlMfH/hwBmeO0s54PXwc6TbFqdWELvVzepMpfLaiT7eE7Zu0nVx81lAQ58oZ1dxuicP5L+Mlh7sf3pzi6zdOdTdO7eczh6drltU+Lzqbua9fPzTfXS8/0TO9hhKiz1FURxlLYqxt+lAFH/lRWrWYxGPjR1Un8Ww3lxNURqafJKotjFCKx5Blj/ajwvTnJ+TXhuN8wpMcZbbg3q5SmtEey+VlpXrNM/R/PKBKP+aaPnf4cTy7wvvq+HM1k9gmTn284xcmJ5swAv0fMIhXm2nkeOXgKP0DH86b0oj3BJeOSd71/a+fbctMTjofozBzCNk+OZ3kRmFju4ywSij5tD84dH9J8zhek/PiWq/5wAXRE9GIuPXIA2QFdKsfdIP8gE4lSATLJuq+dYe3s42E/WazR/5mpVrjOzNZvu26VsL7GlgcEWgWmX1oaL0+tkPSz6tuq0/BCHLHCayKum98JyhF5/uzks74rVwVvsTAfn6HQwpVHje1TOxbR1lXRf3L0sqf69xPy40EC/55Ll90zRnz9Hzpv9CwEHFgP2abmgA1pdnUh8L7UrAcR8DpUSOW8n/FnMavHRXIalCAcqEO4rYjb3vQBdB4TmM7k0X6tZ+cvnyd+vSUfb1QUQuh7ad5A1FfW35HmF5iEZnkDrySzn3L3nLfD821xZSfUVcNoFRTQ/DJk/kXZ/vEqV04ke0uofk3vOVaqcSuTzdISXgLs8Mm/qeNRdBzDDqdUQJ7by7Rv1tafHOkf9oin5OepY9s/cJP4QRIb53+HKI3j2ASr15bDcVO9+zmQrmeP+d5zlBL/EtrVr/jEOgHJdnHEO4Hmf63wgKD+W3Bz1gYiTH4l9IChvvvtu1AcitCGB/NDs8c6meHv8kDE/2rjE4/c4WPx5XzXgQCWL7Y/goopDpURHE1ysJ+PS4vuJrKM5ujSfcFrLRPMr2cWDuPtkvI+N0wSipxJhMl4kAK3vhGxRfBC+cAPM8Gi+B5Q3KhD+xQa9HtfNS/dVUjPBURbgT8/Fy+2Pb/pqcvu+d6Ny+7lEeDfw5LfG4Mn2ZPtj/4/0uO4y6PFvJ+N9fL4qPeaPRY+DV0lZGj22JqDHQ1+RHqYYehRfAj3++ejl0+OIObF+pTlipsOITj5oNPjNOVWme5JZNDfByCjeb2M5ggAtm5wL8JYAkFlbFvGpgxHdmj5GTtx4U1g+FKu3Jn2N6a2seL311jvx+siTASNk/P/XMH5PBhp5z+gPm2Q/wz+djTnReN0x4/VPR9SXjDyrTWP55WttLD+8AwATfUDu55mYnEwjv9NHnzcR2702c/R3N8VR9qhc1en6CH4CN4bl9bH42ZeeFD/feyf5vs99CfijOyF+4ucnmZtEZyTSF2XnYvRFhWEeciDmazHcPyFjFAAnnUdwtTTrHeZT98bZeH2y+8avpk9ueSeqT+5Zn3geUf/fsfCj+benXKf3b9fVZtXyBvWvADzQCHhwDTBbQ4RQXjaIvmKWd8lbyepgLQPoIvhkdTdMikLGXK3VDyxmcccrALrU0Xesyi7DO+ZsWofhaLP/Dq2WuZnmgSHfDpC+6yC0ywbiwBL2zGkD0TqJ+eepYAp9YAVxoBbhQUDUN2dgBcKvaOvx9lwIHZoIoiAgvGli1Eb18TblFyv1Pu+DhEcKgMZYR2B2azA/pMFM2vY2Iuxbg7B5EsIbzXDU9aBDmsKzmHHy7n8J8LxnBWBvI6vBUgNNdE98oJqXpqQ/tYO0YyWwE92aBqJZQNicBl3eYoTXQ1lJXyXCuwCxeAeCo+ksR9F8A7zeWhrzTuPFjXA8RmBYAthbS2PlozD4TVJ++lM7yDgKTLCfwDK6vtD26XhrFBZ/JcL1MbB8ywAD9b9cg3AdMB9yBCBOI7iKwROtK5kAVwvHwJPDgKdDnEZDLgob0ZnrY/FUinB/gx4+41rgP9+OXx98O8E9McG9+W+H5YFiwIc+U5kfZlF0Xr9WFJa9RUnmdYU2r4uj85rGBbhLpdvf1uZ1BcIr3GPrx3474AEH4MECNtcdjyTXlf12hAccCA8WIMxdJB/xpeiP058l0R9TIPQToj8mRfVHJtEHuaO/y6k+mTKqT5qoPimM6g+qT26Mfk/1yS1J9UkbwfeCIt06sS3v7/Y4fRLBsfdQcn3S+3A8DvcnPD9LrE+onRejU0xcVKfs+UyvUwi/jq5D6phemcL4ZV/s+sqh2WxkPeZr0dtsxC7L+0ynVyg+0op0emXfxfRKBDc7DkX1yvstyfmPxv88nJjfjPg6cqUhvoSsicnamNjFNQQOwLPS0fYDWr71DemoxJyLMExCNObrwFIIcTYQrweEp9oQ9vIW5Z0rht9oBz7YegWry3vXFdF8YH1ZQOzgowDXSr+7ISzbCR/UsJpPeWDqITih+WjJtQ1oDP54E4gBO8KbsxHeq53V9TsQ3pNt2rkkJkb9XoAZPACN4yJ4eqJFlQn/Rt5ZzqPuTQAz/A4iRyO1vUEhv9e1qDLpYye4y4n9a9zL/vJKd+8yyNFi/SLnxizu5kAdhJxmEDcKbNzzBBCnCixO9xQPIs1XUgC4g8YXzZCevoHJn3yB5a0htspJwl+AcF8NGSNP66mZBcAbgW+NhX+5NkZeg31WC4uVpnF5BZG9GwYX0uKZDlngaJ77amncobBMZFOED++/QXcO2JZ3FuL2byK89+XBsKxr7+DV0ufGe+hqKXRw7HqP3u8l5sslY+4vJt7fdvDQ1VLH/BhzAeE8QR8/kQ/wPP8YW4/RvGgxuX7vNcO+ve7xUn8qq29VT8Z/963Sj24yrLvMcBQW3C55J+jzThv3p376vUvcX0xJLM/ftkDXbmFOSfWFO58TYmIjqC7VzvsPFG6g5zMb0vhWp+Du/v4aRvuDFjgNnhzJuN4heCcy6OM+VtepsnADjc+jMULpJtqGJwfhhjHaSXZfT/dJ0ro4XpgkPXCQ7hVSXvvjtKjvBM3D67lJtx8d4bP6g0n2/wz4/WlcvVktHtSit5d9i5md7NPW+bH2M7Gd28EUzOOYPcxqzJqVpy00X2aJzn4j8ukxZr/R3HgVLHe2rxLhKnLfxXLy+RYi7DJDm0uYLgX4ls6+CpbfaoUZ2gZsZdIg/0TnEA/KSS2ngnc+wktvUmXVzuIfIji0H7x4rMMV30tuU/w6Dj8sv9LWbH0+3kjeXX8z0DiG2eloe3814BMzWY6DE0S+XwUi+U1rxFRqdmoFy8HkXwyY8CiBNXb/hODzDyGtpl+tFr+yGOGAi9WD79f2TyJrEqTRYPMlfPNKOto+UApYnQkh4EFUlzK/QLL2qAMQbeDuJXbM3/ri98e8We07SPuJ2qa5y3lOIX03AJQuBcgkbQ3aufLYPV+2zjAr39FgPdjH8qd65wPVY7UzIeS3O8v9HJR6FiP8Zh/Lpeqfj3CAB6WPyCMiV1ZNlrzWJzoXqKpM+KtyJoQ8CxEmPAEciP5adr56r8DOVwkfETrQfDAxOIJhVfaXItwyE0Lk234t/0ofzyuBWoRJm8Re7CsGHJgHuINjdCVyk6xJZgPCNQLLgUZ056ALYasZYQtH1l5WZZyWp8/rYvnXAl+oMumH6J8B3qT0u1gfviLAAwWA+2sA8+6o3PXOY2tHYosGahDuK0C4vwjh394XkbXf0NmL7xaGZYIXTVYczVs1meml0ni9tOhAVMb8Mtl31fHf1Ry4+PwqeSj5/CpKln8kNfH5nb+InT0IGj+6CT8uhZDXBiLR22AbfoPYBHnW4TfswAXvsoDIYvvKJHdhmJ1H2hHOn4Kwx8FkzdsWOF1Fc4GbgnkC4UlOIW0I97L8d94MYmOw/Hj5tqitGak5nTtqA3GUX259nNiqCL9jgdORHOOER0h/viv1545OM+zLg1ukfDPsq4KbpYrJYdl4r2SyQSdAtjT0W6MdkSUFjPfcWdIJ4z2UJf3tt8nXBj3r4mm1I9F5uZCYPr4MwPxdUZ61i8zPy4gPJ8fwQXD72+VMb+42uXs9Dv15sBEXn11nHE+29PJvE+u6Fw1jOXrR85b48RwUoCsW7l08k9GOpah8WTravtFUWOoAYnumh7YAiOgKlgvJSvghQzsL5zll7nJtXZSBcBU0dcbHIEZryRvrFxtx0GnEgTtbuve38bUf7o4Zv3E/1ZivODLeDl4/3kjcLYHroQFV5paicidXWELmEaFVhka7twntDGf5SIs3OETjGK6R7vgt5e02bSy01nkLG0v0vYPZ0q0JxjJ1XZJ8xVq+W1aPJprvNpKvtn8NYL8LcGAF4L5GwMu4OSWRc8N+rV7YgFbnwM9blABvVfI9qtzXiLBvulZXuBK0mFGWC2/DkCp3WKHU08j2864eVGVIgRJtT2g/uf+hi+WBJOPwTUfMj1LLCUvkKFmjUL9Ea/uOTYB6BQ5KyHeE9htM+nyQ5H1PJaubYf1cyw1O7IZGhJf4VdnDwX6iD4h+mAJUPrXp1mkV1Geb5hnLzwWJ/E55TJVpzvdGlouS6vF5CK9zqTJph9zfcKUeDqJ3lhv8KV1CE/VjJu9H7O0NwCsEZl0Oy0qE9/k02EsZ7K/5VNm3gtp5R11vmqUA/1gnWbcR/fwUsfMmlUoNvLtXZ+cR3XmDKm++btTOo7yz962x9VC/nfHRc98de/+oMdn5l23s8/CqGD9Kbyrq1Pwo22BwgvSDE6rsX4hwYDGiNSoo7UoB3+tmvlEdRLeXInwbwPNuDrrMoNVvJrpe++484b9ShMm7urPnUoS/49NqrBDduFCzoxcz3UZzj01ntWU2k7Xa4DXSy7y7N5IvbzQ/yqrJ0t03qHKxAa/z3xp7HVqZBJ8/N8ibldPi63WQNdtofsYyCNlSQVxug2Pt6RBq4PW5qun9QgilmEBcfhscaxcglMIxf8f6SSB2EDuwY5pubUXvuRPcO6i/t3wSHGvPvLw+D2VH+rwhQZ8J7h3U32u5DUJ7rk7QXzqEppH+NJimcSC6boNjLQKECq/S+kQJxpSb4B7o77XMgdAHPIgtCGh93Ni+XXewPmxXan0cLIz7Nm8iiKM5NudAaFc6iKmDKq2JEKn/7QbIpN97DN8vhZBzXMz32hrDBO7eVK0myUGfKpseiq4zInn9Sds+zSbbQOQkzyn7ffFnxB0WMiYWkxaBZ7S/u6P9ETt8r/H7mdqaJqav3Smsrx2+aA4R8vwF8u2U6Le+HFbfIZJD3Kz5ONJ2shD+nSmsw1FpBEeQgE86CuPveQx0rGMxWKNjW6of2wOXgMe3TVCyPAEO6ziGQ7o20+BNjcCbmwBepL9HYPjPQVVGKWy8o3VqNPxzGn4+9UbrNpD3OC0vdb7h/Vj+8Bi+iYyF5mYuYjU5qkxQcjMZlzumzgCxVYoQLjTcH83Bn4Hw14gO56M0yutXZdBgyoup7UzseDruugTzrU6Pi6iPYSwtE9FXfy/W7hl4MCpfXxsjH9mQoR6zj+g7Yrdpuceq3CxeiOIjFfDeelUmbeYDwrU2lr+xVmB+AP4citNysoYlz4jNot1rGqedi8e8122OOfvQ7o3KdaILXCAoyxLavFUJ/afIuF99MF6vvDuWP6qgH7/XDjR/Ghm/JwdGaO0F3qTkauO/N3b86WxP3pODRgAtmwwAb8WOid4HGLncMXlSYcQ7ga2JyJge0sbkSUUj3glsLZBsf9NYX143nunwlnE8X6snNgB6i8BOx6XNI38WzdmrVF0M1gx4KxbWuRFYM9BbEVg/Hmv9ZOA/uhYs0PjPDiOJaCDE0kDLaxRLA49duxbgLWKr1qIYOgGM0OfCV6bLiDeD1bMi4x2vp80IWZf6shB+P1m8FK/fT4+ci8XWSWHxcYKy+4Iq94W08ysHOwuiNlkpwg7M6jVVDT+yndY4IrZ0gjx/yeyvE2sS219/TugPHT2fCtQA7pvH7FBij/oq2VlVxFf/exdU+U0Cs7av7qN+XlGfras+V2WfQ4O7VINbk52Jaukk2hfatya5LX7s/xH+WRdUecsY8M/9H4DffRnwj+W/FChl68RZ6Wg7afuA5p90QPNPmgqI+ieR+3k8+e2m/kkH0iPP3dQ/6UDm6G/qn3Qgm8lu8v3smPjNg+ntO1jcJosffSCsj8fq0HJhdTmisUF0H/Du6xKda9H8V7N+NfY6YUYSXL1xmfFrCfGlnccfmBTFVyYZf+7ob3oeT95j+EP0PP5A4ehzeh5/4Mbo9xR/t1wa/ibH44/Gaix36M5q9uUV3pwIfzQ+41z32PjreyAx/n6RLL+c+dLwd0Dz/csF9BYczJ9Mx13Gxp0LaGSW0Lz9ANiDfXxzZ0d6+w4OHv1xZNyeEf24CS0iY5/qiJ6JUt5Jh6Rj/+VFxv5ykrGPZQ/8742/aXT8HWOMvy//0sf/8EXGf99XGP//v8mbDlj2Y3YuKCjbRxLPlxfzdfJmXxJ5Q3E27SI4u+aB/2/Jmw5wjeKvKgn+5uRfurz565tj4+/I6suTN0dSkuMvUjOUrEMmDKuy7nzgtui6kOYnmq7Vbitl+1fkOVnv5fFA44KIPbs8HW1vv43ZgoEc6g/3Vt7B/MnEZm8vg1A9P3p/JNb/pC69fUcuqptMY0tKET59QY9H0rbxfbKeqQP0VuSbLAPuCb4i+B/MSzLns+Lx33QR/K9Mgv89yc7LLJco7+5ga9h8QG9VHcyf7BDQWy4NdwcQhLwcfTbiEOJlH0J1k+sJ/jQ+hDHk3968qK8axcVt9qS8WHIRXFyfBBdj5c9MSRkbH5ci+zjz5cm+9Wyu412PoecOAEf9eb1W1InIGv9CqZQCkMlsfwYDgLv3j9cz+z+yHojF+d709h2xedE9FxLP+zvzLl1ufvLG2LjuWZUY168a7NlXLxW/lyMrzZcpKzV8v0zxbYnD9zgDvgldCM6/exk435gE55/mXrqsfeIiOH8gCc5fumj8bTz+aW3m6WyNGRiK1gEg4z46RZUT+eSRdwgevNq5GMHLLMO4k+7/r7q09WdKEv8znyPqUyp+rodXmKrKfkc8vDQesBLhfg3eAfqNRRmke65Wxc/bFOcFgw9pEvgnJIHfuH57NQm+Y/nr90Oq7I/s+2pjWDP10nE++OWl4dzXmBjmP40lDy8B/2fP6fH/8ZSvjv+Jl4j/nzVeBP+aP9pc29jxG7TGrHZWe++U6LmaaUHMPnAx82EhetxTibDwr2j9zyAHoneJVqO1VqvRWs1yN5H3v5zu3l4FOds+Mbl7qyBHV9d+tB5JKcL/+qcqb+vVfOVpTCzCT/aqcpXZ3Uv3H6Zr53Avsny/cedwL14tPexQ5W9cPXoOR3MarP7l2DLkniR4/Fkye8E8tn93JNeBSzujrNPq6K4HVEr9XBxanYccwFcu1fa2eFB8DoQ9OQivvkelvtn5w49sJ7/9doQDo3NDUIx5eTZA7F7d2DyTn2SsY+X/n5ZyEf/sLK0eYoH+XPaTJdrYith+IA/uXk8BwlP/qdWWzmG+atUNCHtqWN1gDwf7vQ6EA3aCL8AVMbER6wFmEB2xXmD+1RtyQSLyYepDLP7YU43wuxZo20T9L4TgLhOIpN1Rn3o7wtuWMD83yqs1Gq9msTz89HyEb+7MS2/fsfNKLSe/Xb+nlUfsMbhFMpnhaBXcLE2+amzeOnx/Ynz/ZKz1Z8plrKcWQGgwpm7UEMfqRh0EEKcRXX83hOaSe5qvHdH5VF9b23fsBUTPhw40QOgQD2I+N6d0GZSVTNViZPp4TiHv9lvbd7wHqNfMQemGU6oc0f2PqHqZy+IY2L7t8OeJZXcV8IrBJqDxMIOTdfb/vryfJFzz09i2pv0Xsf+T4PyVZPvRNv18nilA2ya4RQrYAc9Mg7ZN7nQp4ADKk2TevWeBtr2eHInY9RvT21neMjAH15tBjPDrch51vwQwg9WA+brk4rXaPWmEb74uPbpOlVk/N0gE7pcscHoTTJACxPbIYv0Y2yfri4qYmN2OSPv+O/Tte+6Q6tbpdYiRbx/MDMvGe42ZDK8Eh9n3q3Lsev9L3powP/lpE+w/+w5I6fer8vkMQv9rFS+fqXT9hfxG+LwVsN9hlfypgNU9UO7fA5Kf0OsdkAjNrgB4nnw/5f6YPLe8lea5pTkZHVaak9F7IZqTMaCqWbH+VwSOWzjYP1rfvYDVAH5lUJ+XhLbnB9rernC0vTPG/XJDPTjS/lEO9h8E6AJA+B9/19eP+fkEfa6cIysZ/wVVLa/kHtYnF9Pnpxethz9JPz4z7M8VWP/NNPeaXVrGa9ejdYWA1hU6YgKRP/XY8eoG13BVOrRWCQiTdYGTc/eWdOrrCRHdSX3kGu6QFudFaiWClp9Qn5Psp+tU+WHDWH+gjfVoZKwOjuH3fHSsvUb/OU7vP+ezPtHZ9vmInKze/vdWRufzPxPli6Lt2XX4Ok34AaCLszF/7dx0tJ2176TtzzSMY6nWx8nIOFyMZt6R6DhOJbMHTPrxUHqZYH8uB108IMwJCJts7Az5l6f0PJlvgON2DY7BCBwRfo2B46QRn5fR/63/1PdvMvR/7f9y//2f6vv3XaHv/3zD/27/4z7T9/+2of+/fYX+Vxr6dxQiLBSyPIocByJ/I8JTbkQ0v/p6AHFDirv3T+dGZJOujns837/REOX7wFj2guG8Ox9YjG4t8FRnmGjeWRbjVc+xGnQOLT7dCyBCHUh5dSD1qHq5FoWtKg62thjYjPWGXjXkDyV9EximAMLmCFxmEB1pCFvSED4BfLDeHI3PY76igtJ6bkTuEKCE2Mv1NmYTum0Ib0hDeNO5EfkgDyXEpqtLRzjgQHhzOsIbMhGuzyTrEnPwkAnEX+ER2W2CEuq3no0waWt5NqIxN4c4EPMnIbx8EvvtJL9zEV6eqz0HEPOmILxsCoGZo74zhGYcjdvmlGR0mxuDm18lkFdHTBfHTx7hGxvC19sYfnZp8R4EL7MugXcKY2DwqmpWDrjLqz+O8hD5Pf0f+t/Ff00s35h8jfpvnq3W1+Vo/a5WP6MCMGkn4mO57q/R2FACEx8D06CBnyN2HPn+z39n8H7xVz18lQb4s/6m//2KcXyG57WG548Yfv/lL/rfBR8nkfcG/VXFu3s9Z5Prr/dWjK2/jP43Eb8jv6rKuTyU0LVgOsI0R3E64816E4j5mQgvz4zh3ewY3ia8OwnhZZPG4t2Lz/MXYmA/rurx8zMDvtr/rv+98+Ovxk9frE3MTyc+1vPTmhWXxk9OjZ9cBn76qQH+jYbnGQb+aDc87zF87zf8rjb8fu4vSfyjDfEgNO8g3CLtySE2emwuYzNdE+2ywNG8jhskavtvNEn1PF0nj8Zw74qsC/aYpDoeaI0Sui7oMNG6od9+0JBLnJ+sTFqhyp+M6b+tj3eoBC603sJ8DAlfVQkgVYKJ2p98w7KylkJY6xFAbLkN1uapqjglthYn9Y8eJzXmhOVdVncvh7huIp/twAVpzo8MwD7++52N32W5Lb125p9opnWQOUkA9/blDfllpM9aEEKNqir6HGx/wUxzcHPS1AZX2caGqWUu+g4fXKWqoj6nK4sBobh0j5cCPw/LuntovHTi5/GxFL33RXku2Xno3KsM/lw5rPbXXg66KB8u+mFv9aL9Z6oX/flM9aJzZ1yPzdrpAnOr64LzOZfAt1q0WjnW0drKbF4WNkwrO5wG0kA6SEQn/E4A8QBYgnMngril4b6yIwJIByAluDIdxK0NK8um/ePR44VOm3LExu7PncDu27gUJeWebx1PaVhZVgvW4LQrQJzWUFA2JIA0btZdx8c13F9WCyk0r/sNDdPKhmwgjbtp9uj9oVTtfhpItqvQdltDA71v+1IVFwFk7gFLj8MKXQS2IykMtpS3HjzeYoMQsTcOUzgtdN29qeG+sk1/f/T4VmRTptzzreNCw3IK01wriFMaCsoCAkhTZ9113Nxwb1ktCPSsbmrDlLIWgcUl82h9d4sAX0M8iAEb5QcaX+VomFLmTwNJQOu7Cf1f5Ul7jrJ0gEwCB/nWbwNpyk2ztT55akeSdyJtdhBeTCNtQjCFI23mlsXSI/aarJVqH1TlyLppacz1t+m1QK//I+Z64YORuromZQG9tlD/q2/EXN9Jr1PoOzUx1zNjrp0x7fzb6H2zUhFzXRbT5owH1UuK98i6b+x4j+pk/jM5evnunQfYKiBsA4QLybqsBrA1G9EaW6sBRAHcvW4td366Ztd4eRvdD4+N1xgsQpjnoCcfoGeQ53tsF7ZsG6pAOI+ztXpoLn+r4tNq9tWmQSh1HIi1kBbaxoG4YtEPe2sW7T9Ts+jPZ2oWnTsz+FjVThtnarWNOJ+zmW2t9Joz9VgAMuPetT7aaef44AcpIPqL2N7noAOw1YZwigekoVIirx7uDNA61jaln9I9RfHzJoXQBYdVecCBcMOiH/bOWbT/zJxFfz4zZ9G5M0OPzdk5BCmt00acz+Wde+J4JaSHGiwgBmoQ3pyGsDsd4b1pzFfbzz/c6dViWMhzbW9Ul3dig8BqID9F60Oz84T/foCs6XllPVkHEdw7EB4oRtgK1lbvdCZz555TxUwtp2MsvvkOoPkfWR4mXrGuVWVPDcsvFChG2JQN2A2mVn3NBfZt1xrS78Odu2lcv436e72yRpVTOkAqXFlQRug/IIBkzQa8icnx4E0ciJQv0iCkAIiFDcvLyLUrrIozATLJO34riCtA6JkDQs8Qb+3ZemHrtmmQ0jouG+Ha8RAqIvgrADw4HfBAMeChCkYnzgOStxSw0AESgYvgp8+KOvt5M6VRG6FRDcKDaQh70hG2jUc01pftlTzcCVzlR+S5NwbvDTzqbgCY4dPwPjiKd5vi1vDu1fCuZpN1jVXxFzP8eSsQDhQgLKpqVjRnxpzRGvqJcBqRG/es0ea7FXVWrVGTxqMW3Bs/f69OtH9iyE9oBYTft8F+LhvR3CerbSBWpkFoTgqInmKGT5sHJDIHdPjkOaXfijoJvQl8FQSnxQgP2hAeykbY5lzfbTfD12gem9DjxzdlgnTvoh/2zlq0/8ysRX8+M2vRuTN7H5u5c29aSuveTJD2Xqh67qULm3rSADKnpoB036If9s5etP/M7EV/PjN70bkzhx+btfMwpLQetoF0+ILzufcubO556ewTx9shnebH7dNoSeYQ3Rek9ZEe7qRzqDj5HCI2xOZRWpqV8Q+ocns2qyce4EFxA8LrDXk+yLqM4KGf0N2KOgMP6Gthv7uc0WJ3AvynmPT7fU7O3XvX66pcJUTrIGv5QU7nNcyQVk+KP+uk+T+0Poz1qrfmxsePBUoBq3boJvYIT2uWQCaxlQZ4m9KSDqFx44htYQ3WWUBMmQzikw0rygYFkFKAk07yFmXayvvLTvIpSu0Iv5bIB/LNskkg9q8D6UiDo+xTVc0a4i1K5TRYWwcgVs6AtfUAokuAY/2qmjWYAzgFre8+ASmNnAlEos+3knZsEDqYCeJGGrdiVW6fEJbJXNhtgaNVueXUfvXk6PMDk/duuYT3Npqgi/TjJjoHre9uF+Brbg7EgRzAHuB77JfQhqDVdknV4IvMU94Qr+Lnn+iMvEva71+Hyg93PXB88BFUfvgWmzLYjMoPZ9uUwRZUfhhsSn8zlH9wYc7xwUfI/wXHB9dBOcGFmwexJU2rT5AOofVmlntxyALi9TYoV5uhvP8RVF4rQGjIDOL1ApRb0meVv8xBSX8zKr+Pg9s8AhwbvOLiY1MfgXICZy3Yg9N4EK8H1lY/aesRVH4fwIzRNm1w7PgltFkvwDGCp0htMmOMD5FnEx8g8ozIDZNyBb1uodepD6iyzUxsRVvwJh7ErTzhw4ayE4WwFqmqeOI2WAuqKtLnJhA9BUz2DWrnkTT3IG9TXr2C5TqiMaEZCA9mIfySBY5uyi2XaDxzAYuDGqUXb1OeI3KZ1oQzK0Oro3CM50A8IiSHg/B1rgnEuRFYIaWR8D35nsZem+HY5isuhafNSvMlvcdgPLg6UsPOrLy1OmJ7PtFJ6wNQ29CsvLH64nbfgEOL/3ddPFfcQDjJeVq+/ryY2EuBGsDvcdDlr2bxBuRe3zzA/fNZHAJ5TmQRWffYwN2bQuPxyDWzB/X6kJ3FDvBpyk/B2tOSB6F5aSDOAxu9DqaCeCqXrJHSgnuuA1GFtKDtOhA/BGvPp/z4nk8vPLPtBzC+dQJw0jMNq8s+Xbm67KgZlZ9e+WDZsRRUHlq5tuz4eFT+2cp1ZX+aiMrPrnyo7M9XofJzK79X9tE1qPzzlQ+X/eE6VP7PlQ+UTTCNV/7FTVT+xWUoz5omKD8zTVD+SP64Ccq/rkPH1RGeyr3x4O6dAJD5+lWzj/+LT1dePzZB+Rc/UXm9m/zPUF7fRf5nKq9vJf+vUl5fS/5frbz+7QnK684rFMQRW9YWdF0NYiPYeoJ8ak/qSOu218cf/NtNDUXDtmtA+o2qZpF3/JkgDhYBXgm2npN8Ss+4kW3bboBxrT5aY22c4udTlEfDqkzsaRvHtW7gYD+1R2oQ7puHcP98hE/xoAzxJuUkz9PYaV8lyxO2Z3RemKhNl5AeEyE0L1Wjx0QIBceBeCpdo8cEjR4TLo8efxjP8P0zLl3D9xVx+CXr5dd/eB/D7zc1/JZPUF7Pi+LPP86Av5SD37mpoehN23iQjmr4c6WAOFgwNv4KCf4KLh9/b4yBv2A1wqdK2fekvU8ro20OxLbHpyk+frzi51MVoqM/NLGxVfNRut9Jx5hCx9jIca1ePpXW1COw45Eo7ZddULuSwcPus1p88fdNyq9XRWSOSXkz5nr/qojMSVM6VxH7n8BrUV6Jeee1mOtXY95/Oeb9nasubZ26etnYsuqvYYM9NMGw32aGffBiheTlv99Z9aUqV2g5IJbxqHs320tra954e+xeWluV+3Yqj59sVGX2/R30+1uTfb/H8H0H+/7hRlX2/P+Y+/b4qKpr4XXmnHnkAcRmbNBwOwkBA40a2ghhBJudBAyIFiunl1psSTICoWhbtPeTFDQDCQ8dtRzIvVOhtwQRkPEBjUlrPnsvIIra2F4y8dqHbTPPJDCIJGpvtiQ5328/zsyZyUzAeu/n/SO/yZw5e++1115r77XWXg9q70tXDn9x1K2N9SMR4c1PI1qXVm8b/cL9zDYqtAAWuO0tn9reBKozSXU1c4lcU6Oq8nxm790lIKFjni6vxTMaTJUJMCEG0zd0MG3RYDqQGqb377tymL6QBCadzXLnRkcCTNUMpuvXxdss83iOhf0078kE5aPnqf0u7tkHz8f8GUI1qrtBvTJ7/tMznN7zF1Lb87tqxrfnH0ms/wPsbmeqxOr90HvBuPsuVgtw0ocjbiSxO617LQiHCxA+RO9/pMhmEeTqTISfyUS4Jgvhp+k9ANA7LuFDdsdF77buRPVhG8KH7kT1PSCtOymA/MyzyL76WWTfB6Z15eT7ZIRXT2b90phsHyg1PqbHvXjh8ndLim7+r6a834r3XzhjgPYTAvNfIPqN1ZNUvzlD9JvZ18TrN3eb4+9o1/Pxgwk+B4LujjY8zn3pWuNY+YTIIIEiwBsJDYo3KT8WEa4UuU9aYSz2lP4eLIn+TvZ2slfT92wQ9TUjMuVL9Sy/j4HrVzBcvrtCAsUGtsjzqiovGGro9vHY+6AoUF+zfzdptaluTZrj8as18Xvdb9RU9Ulj+CdycLAk5qO3QAKFrPEzEiiEFp8AkOmeKkoea9TmzHAvWhHeIkEX8+1i/odkrsFiRPMChArZPkttE0TG5v644RyEQ7kIrwQpsg5ANoHTO5Hoz9mAxSzWp76/qHxegnAom7Xv5bJ57yVz6X+myF9+oXrs3v9viffzluTxxlrdlUwAK5nPvVaa25+toQ1hJ/V7ZXVPtPjXQA7CC4caug9R3JkiNxhBPmgh/xupjtKbCzhcwHwiyTy3SgYXeZe84+O+vgHRSOfsA5gTrdeSw/rvLUC01rj+uTZ2LznPeL8LQXKRcV4FyRWwaWvD+m3B5lK9beJK/EJ/Vp38DH0xCX2xfF/x/ENkesJDDjB0BgsBr5KgK1wEePXwQtdpCbpOD5fvJnjuLQDuy2ryuFXVTfc4Qgucj6icVMhq1hwaVX+ZDWAN2wATOnwGDC42TwPVJykOeTvKQzaGp82q6ib/r0ro9/UR9ZfjxScTPHw7CR4S66ssThUvlMvjtbIBG7MQjsEqUn9Yst5kbpTOihCNbSJ7BaEz+jyLP+fx8+Q53df1bXS/xbXR9aWN40gYpzqa/2h8H/lrUtBCqvq/a6fG2/uDywBrOZ4CSwGvAoPr0HB5d+88wGvA0EnzZrbAwAQJ5HAJ4PBw5W6yxpWZ210LJKProKq6A/MQDpciXJm5tZPqmyUIvyZVuXw8V9fPCO0sQ/hpCbp6SxE+nLmtMyhBV58N4cOSuTNE1p6/q6jMbk1zQC5leaF65yF8rwRdIZob3eTZobJ8ktMlUHoLmf/rQQmUcDHg42CiexjwHDHBKo73JVq9NSPNpUjah4sRJu3zRs2lPs7rE7U2VoRfJXsp2XeWIKy1CxZRWlVoDP1Stg/2lpA/5tN5/agqf1mDpwhwDxgj9wHIIji9mWPgYX2KgLz6/gg/kT6DI+ZSMjfCk6R/fV+TdH0ROEl/FL4SFtvfAEIkrj+e45OM0zhiLn1XVXMIbh1g6mywwkCEnCulCG8fbtjdNFTlarA0RVwAMvkteHjfnlt049HajHw8Xw/YqwHmEHjTdLijOOO1rTS4VtP1Aqz1Q+DaL0EXzZPG15v2+R7YtXfofrCU9Uf76UF2ByCvYwrqDr1H5CR4wGFt3BMqYjTYlLV1j1OA0mABG2eVdibyMUh/hL9ZvAcoZM4NEgwEf79vTxRfouQhdEFgLRChlPRD+PNpXT/R/SzhPkCb/0G+pzLaYbZpJz+LayVQaN5VvneSM5/QTtGoKhNZSGu7EoyUlsl6T9Dh/xBf7wA/ozQailvvQoRPcfohcgwZQ+sPEuiH9BWO7n+cP4qZX24ZiDE6EkWKF+dI6jP+4++O3Y984+TzWUvvM66JnU88tsVCzhKeZ5esLZG5AtHchCYPjf0qpvtV5/FZMHCDBHKTCG2hIsCvjapu0qaJ7BlFrDaDkZx1hAZB6CR8dIPA8j36KxHLeViG8J9UXruphPlhUf+HMo7nSlo/lNVss7E6jNdF8yFUsbzuEgzcDyAvmAw0Jk//W7gQYSLDRWNouPy0D8RIuoHdg1FZazJ0EdlWL2/ljZpprQ7KV5WM5gJFjB/OqWrOfSOqOzxObv+d301+Rvw8ibwwM0X8lyFzbD6plHJyoU5OJuugJo/3ov7/Otj+mkw/E5Ln75SiZ7ZI6TVlDU1Ol0uT4KA35f3O2PHi5l/A90AbwhMS6tPq5/ZV3Zh9qc7jBHk3mlOnGHCjwemVqH0VrEEb0DuxgWFWd6DxTlCicmcp80M8N6rKQS5v9Q2zHM/kd/LeFgPT9clvDWCI3G8AmdZqGGroDlM5z+ghcv8UAOvrYHARGfmFUVUO0FyhIr0PmArQHJWxS5kf53lVzdHLrEQ2OAUGV4jmDTF5rgZoJjIBkWlelwyuxPZknO8RuJPU4Ax8J37NWpPkQ1179dh8qIGVLCcq3RskGGi5CuSgA/BWEOn3GnLWiaLHQXScNeS5wRVeApjKPVWAG6SFkTdONO6pkxa6+gsBpwlS58yTW/ZcA2DtKwBcIJhdtcPl3YFKRoeisbLTEdWRGD3aAB4IVrI5rslq2kPW7FFr4x6aF3sFwoGVCAcdCIfWcDtkFavnctYGWIW0yNvDqmwW0jr7ygA3QFrktwLIDWCOPCaAHBDTqP/Ej8l66PrT99VXRvoidJFG25QZF0ZuE0AO0rYmz1Gyl/G2ie1UaWHktwDyPjBTfZOsY1A0e56O8jHPk1oMeCGIroPD5d3hKsCmKE9K9Bw5oeGhivkg3JvVtIec0U/r8BAUJU/IgSjNE7q8b0SVMwCs9MwuYrqEfi+MzreUnQv7wBB5flTzF2NwhUrI2ktJ4NLBxG3ADqlpT7gE4WeymuLXZh7Qvfn5EVUmchuBg+jioSWAx+g12lyIrLKEyapUl06AK9X+POM7yffnW5PVq86IPy+DS3TxoGDobAKxk/DzPjBGgJwr2YA9APJqMHYSGZLsy7cCWOn3YiLjS64+MHb2FbLfrgewNoGx8wNVzbkXjJ3k/DRwXx+iLxmtCN8KkqsKRFdMRzZTnSmYw2Qb7YwLLmFrRPRGIntkRPFRFY1Bo3gFk2shmF162qF2i9wk/WWz/nqLEe4rZP12jqhyt6rmEN1ashJ926SDz0jho7KXbZz+Spj9IzKiygdB6jw6znn663uSr9e/JPPXSFHflNA7oTEaW2kb386THZUltDolCDdK0BXMZXnAPuH7Ds3RWYrwJzbmf0xlGfFaWn9qPBuPgfpIQNcnvFYNPeNsjMcon+htPAUIm4aZ/pDsnP2nJLj59XjxEJbL118iZzDZEz4pQLhCZHG3RE+msc48jixq85kUb/N5X4rZfN43gNybze4jCMwixGw++y2gsPmbKO2dAJhD+ib9afYcauvR4tYm6Ww9RJbg/VWA5CJ0fRIklz8HWD5j0UD7hE8+va0n/55PF+/M6pnE9geyL5D9gdJcFZMrPo3d55/1dh9N3qhKbvcpAM3uY+A0yfdH3i5q96lCuEFV3QEbwgsT+o3ZfapSynJ/XjEWJ6nsHWeNqeu5Er4L5QIO5rB8kEZA0fXyczsQoQPCT5TusmN0F0eL2exZnkH3ru559F1d+1T9XpH9b0Vymoiz7/N8AjPzU+cTCCyP1Xv8tHafw+PZfXj9x58T2llxGbsPf3e3qqsbuRzh4Iqxdp/HuMxiHMfuI3C7zyeVDLdafhOCW83eQ58tRzh/1Fyq2XiJfv1JGWtzUmJyuNaO6FoLybmxnOteCTaf20dVGr+dyuYTg4X1ZwDk1fqK2noIvxWPb/OZqOuLwEhhK2F6Oo3TKtTp6SVcr12O8IERc+nvVTWH4PRK7T1zdWOhBDuPRYcraoMv5LWMShC+ldt4tLYEtmqJ5yHgudp974E9ipPlCLNaxmXvBnqQvQKQt2IK6g6+h+wNAA9UWLfsIX0QWB1ZTXuqBSgNFADWxq/R7EdaH4TXJFCIfrFSgoHA7/dRuU6zXWh4JjCeMkCp1o9mh0Jj7Dos9wV5r1J7r4jVAKQ1worZeGSMRHsOkf/6k9hzBG7P0XBwgPTJ43j19KHZcfwc5pMp7Dn6/iqjNB+DT6MPDQca/Z/kdJFsj2389tg95txoknio9OT1ArR7OkorpQiH5yXaca6lstl4dpzffRo7zjxO76U0f+9YO04pt+PMo/HPcXacWaPxde6T23EWxdtxSnW1C7gd55zA7DhUnprM6EQvU+WNmud8Mo/zDc/BSp5HVDXnwRHV3TuOzGn7dvI9/18T4zmTxMMfE6BdAIRBQjg/k+XRSIwhI2OY+BjnE2Lh83Wx8BcuE0+r5Rmo5vG8ZExHFsKhBJ1JbzN5Wx1JWtcmcHf8nAMJcb6JeQaSxjcIyeONo7BZ9XctlUnvcU8kwPFp4o2T5SfIMkC7Fjeotyuliutr0Y1/NmFtTurGjlyBPUu734/a0azxd19XYkvbdPdYWgwm4GS8+32Cd+ZTmkQfkOLtjyaJ1QkuA1MkYAB5hkXo7M+0dIKAsGBE2JJG9jZT5GkB5Fsths7eTFPnKSByCMKvW1gt6HsFaLaBLeI7vG9PvD+mgeqv9zhUt6bL3u1Qk9JiWcKcu1P5p0yMX28JmB9JGRgjr2aCfJ0kuBo3rB7anmly9UsIn7UwHXZLBsgLJYPrsQ2rhlyZRtd9RoTvT0P4fQvgXJ5H5H4RdTwBMPuxDdcNned1bt7nsSMXqI0u3XNHrequoP7wmZ7balU38z2b6FmbFutnjYg6tgPMbtwwfajOyPZoJu9neG6Jtrd4bqbtJY+UibA5i8zBHAkYQSbw78g0udKMCKdT/Jsjr0ogOzesGtqSaXSVSwhXWRA2JxnTueG6IcHIYO/l8Rd9/G7qS9GxBU8uHZvZnW7T4aBaRB1ODvti7v+fFW2X5plQGx8Xz9bY7AnWamts9vjo/wZ6/vwl+tzo+VNt8rU/8a34tW9Kps/yeolHcpLXS/Q5eB3ESsCWYEJuUJnl9PE5eI2+SoRz/qy6yflJznZyXuYZ4RiAoHQZVLdvBX9eirD2vJM8Xw7R9qQvw19YnUHt3eByhCVwesOiwdO7guUZifkOsZp6tJ4gt8HQOlFaDrSlCPuLAQerWE3H0DygdaN6lwJ+nsCaDnNI28V/Vt1BJrcrpN1xkCIOAJm0v4rozw6GA4ILDXZWG5DZmMMG1T1NAsW/kunXvbQuocFD5kPmRcYjYxMY1ljEzjcyzZ0BHX3UiahjB8BsHwD2S0B1dparDTzbamL01VhDcIPwHQTeYg5viQ7eKgavtmYE7ii8VTF4O/TwFo+F90pgPKCqORqM39HB+O0a1f0zVc1x0lxKM5THMkfdROagNY/LWK6l3IScW6GlNG9krFbxUoQX1ajuUDHCUhbQvGySNdZOq51FdG9DJmtnqAYlWIXwzTWstheRF1tMsBPAoLRj8kyTje9Iel5+tDyeX+Ym45dGA+WXtGqQLzVKY/IV+dyA/XsBBw8ADh1m/uehjYCDD3F++gGzZ8wOqG7fOsD+NUBtr76HEPZvRLg4oLqD6xC2gRjJX8xi4qj8twbhvLMjbucimENrllUhWsO0ZwEMPHsdyD2zYGBRDsg9Egw4s0E+aYGusiwY6LeA3MNzqPZYWC5t/4Msbx61jT6IcDk47UQO7+F1Q/gzmke1xxr3rEOMtmE5bwjstO76EhYPSeuU8HECGxGu4PlEyW+bZZCDGxGuBSerXaLVKWHPWO0Sa9wzVrtkMgzsv0t7RvZzQ8QlgPxbGjPI6xWLCKuNkhKXayD+2a7EZz1TYODA10DumQYDbxL8TInHz9Vk/nn6+bNcqPz/eoqzGXG/01yoPdfHPcPj4mwaDFgMrFa9HmfX8PomMVwgu5XXrN+8KPqsfhKvW697ryOd167XPaPnDa1ff2s8HhsFkN/6jHj0/QBhgrNN76hun02wEzrWaPqhd1R30FZuvxfgN02AvE0ClJ4CmJNivF1XAkPPXBioM4Lcw3NMk7G1/PC01hD7PkJw7V+CMK0NpL27ka5tNB912VwYyJ8ffT4CedVf4nWidk0EsObl1dDvBF6CV8ir+dIq/ruJ/l5Nv5Pf43xadfCe4rW7KC/OZ/HpepjzJQaPpIM9X0qAX2u3kdZjicsNTeAoQzAg3BT9neaHTpwLyqtNmEtt3FxQkrmcMEC7hgOtn+o8R1w/eXmOuH6qOY7Gw8mYNV0AA+VTmY/HbQJYe74FA/1kP1sEAye+AHLPnbxO87dgIG8yyGYBrBrdBR9COLSR3QU+J0DzySwo1X4j++T3/6C6/+hT3QigjcrwErQR3O7NhDMbK23kLLFLBphDvzts1Dc8V1eL/hmA2fS3RhvNg0HoZksmnKlw2uh59/OVqtu3HbDfBTi4HeFKAdruvQfZt2ahXYegvrUJaC7Nda/BVppnL+xitiiJx/QZwemVEr6HlwEOLmU5HbSzgfDUvD+o7kPjzGW1iOymFHNZLaKOQ5eZyzoylwbA/kbAvQ0I3ypA2xv3IHt/FtqVJtS39sHGXSrY1hUKO+hc+hvZXMzg9Jp4XJWU8N1HZLBlPGcevZe3eMKi2XP9qOpuAWhLtZ+QtVN/r7o1WZTeA+hwMfR71a35dlPZRdfu6lFdrr8UNJeMfnIFaN4vxtPPV99jMq1+X7vhPeanQM7pHQLIr37GPXQMP1TDAJJA7rmX3fuTfr5DzpY6GBDSQNbgyyCwlcXDZiKwlf33waaN9U4Pk+GpL65OZvldD5fhS4D6lxA6onW75xF5ZsSNDEO/0r5TG3kJwjMDI26i237WMzzZM/86XsN+DbMZPW2IjwGgNW5brlFumqC6VwDL4ws8L8vGllEqV1dLoJC1p/cuDyJMcLDpT0zmJni9QYytAXnvLUKnOl2J+q7raPVkIq3qdKbvjaju6mG17UpwwO3SDLaiGGwdf1Dd5LdksF1IhK0oHrbecWCr/BSw+ZcAdvIa5U+kxeoLUHxr9QWWxHKt5vEa5V9qGXXr2z6SFsvTSttqdRqStJ3UMurW2v0wLZbzPd8IF6M535O0E3TtatNi+flpOy0/f5J2H+67fD31gJw6VuyD4RT1ObJT11MPFbN8vJVZaBcZq4Hn412ty8fbwPPxPgxgbeD5eBvuidaSwCvBFgmY9+2pAET9shrqYKB8IsivGheVVsDcOfnA8jAEzfv21ALyGoxMz3iayKnZgFfyMSsXMVmGjLmSj3kXkS35mCv5mFuSjLmyjtWBD8Oi0oUwd04Tr7GsjfkqQCnhZ7+2H3BbHovhjn92pbD9w6eArdxwWdi8ibW/WUx5PGwaXb1tSaBjLd9w9li6+s6+GD3++6dot1TX7tinaFd+BXQ8axw6/kZi/oesePqleZRhluKykP11U2uUtzZkUJg28/xiVBYRjVQWydXV7X9ak1MKjNFYPSqn5BlprF75d1S3NsYDlgT+PTNl7BiN44xxIGGMFjbGDN0Yd+twO9UIFytevlkxAOAtJvI+H+OUpNTqxnCIqOOANkZQio5B+qbj+CRlkm4MlDiGNG/sGJXG1GM4jGPHqDYqf7snNkahbgyKq/tuToIrKQ5XWuwkw5WUgCuJ4uov94zN99ayTHU/lCrfW2Z8fI+QMepOMt6xjcEy/XjHKnxldLyT96huhvPpREbHDMfTlVUiwlsB2sIFrH6LKXoPxuJxmhAoPtHkIXvANonVc59N/WMAh4p4vvhCwNrYpG9E+auEysd+UfK8mjvqPqnJ2Anj14gI+3ieuaclkLdkgWulFMPlKhF1bAWYbTy/qXtf3fShSTTfnNP7xD2qOxPAqo1boxuXys25CD87ZZT60ErA/Kc0HzUTz3V2PVbl11U1h8XFmiK3qapcVVczV/0I1teoqvyGquYs/Y4ajVedu0x17011H5Advz5qUexuVD0OdrVBPKK+AnbSlzQRdjZV36A0DffskASYDRNhJ1TfoNBYyxNzlCcfIPIzk/82pzF9JXci7NyYXUB1rxDAnJCIWo0TYedB51eUQxB6+TRIrjRq3489Pzy8ckcfSK7Dw7k7XlHV9l7R7DEJQ3PoeD/8iqLlb/DeERtPbZCOSAA7m5zpNL86hRV9RSF6VUgUFLLmZIzQcbDvpXGXbM01OZbtlyUKrYmQO+oGQNgv0LU/Rta+lq39MW3tywAiMy0gC+c3dZfX1QyhLHARPY3A9UUAq4Y3gsNPihBGIsIAZe8GXkF2v4353+jpVXtf+y0xPwXLTwiRdBHkgrrauQ18rQEMnSBBV1CETvJOxXDjY/lgcBH6pvfKImr1pYCD+gDZksNxpXC338Po7OieUbfWH3k3WWwcocV/vit21nw3mf9okvvIWQK0IzPC//J/4u9OSH81d6nuiwl3jknzsfP7j7VfiL//UB2A1QbBri4nnxlHaC32ibDTUX2D4hju2XEKxtL5O+vZnDXadojIHgSYExRRK6U751eUrRB8+SCIlLb1z7cNr9xxGkTXNk7bYdHkeR3G0nbuHapbVdOOiAA7HSeuVoJLAVO40FeU4DLAQYdBCToITlFrsEGwa7RJ6DQwDzDw+HXS333Do26Njh06Oib0/xpAW6gScGAe2yON4PRm89yu5BnV91Ywn3WCp08cMZrQfJF9y+Pt7Q4Eil800vx1qwHhNRLCZiO0PUtp2BLZYgC5twpwuJT5dgWXAO4rYXJLUDRQu4EGf0A0enYMj7pnSKD4y7hPbCXz66L+4CUIp2UZXYVGuvfu1N/lHTy/qdtUN30ondafMHgCYhq/yzN5ilaobnaHZPYYAKz9otEzXQJlHxgjmZ+osl+0eE6qag5+atSt97vWz5PQn/8bqrtuvPjwceg58E9j6fmFb1whPYuMns9S/1RrLD5jHeDQQ4DP/QTwdwGafWWAz5sRfj8D4fPLAL+/HPD5ZQi/vxzh80sAv78U8NMAc/xVgL+/WHVT3+MqhP0StAd+gnDlDIQdAO2VNyF8SoQ2GueWBc1qJWD/TxCeOg3hCsFXSto9YoRmH0BbowmOOVrmK/RuQ6T1O6kfn080KL4VgKmdiOBT/HFrgNWBxv5J5PeHW33ZgE/kQDN5Z3UWgZ/RJcPT7Qk5hm/X8kIdywerUiHBmQowKW9fGrmi3ET9hYDPFgE+Vww4UsLzf3zj8rmKaBxEEcLnihGOlND40STrb2b1khpAviSmjbk/OrtMwOeWC7h/qYD7lgg4skLAgVIBhysF7C8RcKhMwL5iAavrAF8qSFMaGuCIuobwYPYRtcF6pHImwqcA2kVuf8ukPlZObx7Zb4xPeisvvDDoOP/6oOPF84PB7YAbf/u4N3jwxcGCJ94eDD73/mDQBbgg80lvsMRQr66T7GgmwuU3IFzxFYQvitAcKC3HobJyHK4sx31LynH/0nJ8dlk5Pre8HEdWlGOHwentLZCU86LgeV8Ej6+4HPtLyvH5eYDff47V8+l9CfDXZyP8fTO0XTA+6f36hRcGv3/+9cHvv3h+MPfHMPnCunlDP/nt494PVr04ePTx3w1+cPuFwY31MPmDdfOGPnjhSe+k7784mMu+v6wel+wXlk0aevK3j3svhJ8fvPGJtwcvPPf+4IXuSUM3Zj7pvfQQ7W+DapPsXxcq7DcKMOfGx5/wPvn+C4MXDphevjDR6b3QA/UXzA2tHzwnKGYA65PPP+793Q1HBy8sM72sHhbsL4LT+4FbUC6UAf7gKGA0G+FyO8IVtyD8nAjNLxqc3g9+ICkXyxAeOIrwgwan96Pfi8rHouD5mwgestdPpLGLTm8WOL1X0b3U6bWC03s1lQuc3o9XAP7bccAfLgX80SuAB44CvlAF+CIZ81eAnVc7vYRu1QbhiJoN2E54IQdhes+5rJzmnQ84tP09S/GLBs9Hn4y6td/yrTxuRzR4NHuzacP0oYMSKAHR7DkOUuQcgHzdhlVDK8EUeePYlj3HQYwER1V5iQhWX66AA8sAh5aX460zEF4F0L71JoTDAG2+gjTFLza0shyi97d+OQOa8+zQvmCR6vYtL8dCHsL7BV+pYRrCtYKv1JnL5jJv6g5vHuR6CJ8PfBGafZOY7zHZqyYAWKPvGZzR91RVOKKqhiOqDfAZ0qaA+aORNv51CJ+8CdpbboJ2Ou4ihAUDtPmsrB+/+HAr5XsRtRLeVxsMR4hc8++knyKEfesAV5P5rCjHHgGstI8ZCNcAtAs3IaIvtfmKynG+2en18/2JwLOHtLfFt99D2heIii9bwL7CcuzPLseBHJR0X3vsi2wtiYxE5lHD+3hUAKstDwZaAOQTBqeX9E+eN5K+1yDsJO/xZ49o8N6L7JsFmNOSHU8v65PAuF5rU4fsNQClQguynxRgjjAZ4Ypsp5fAqnJYSR/VSfqo1vpoQfbNImvrd0BHvgCzE2n2cT5PnwM6SBt/o6D4JwlYyCJ7ajk+IDq9Qb43C1se85JxA9mAK5KMWyGANVTF6WsawsI10JaXydeZr8tNunYnCqA9sLwcV05D2DHBN4ecWwUToI2caWVgi6TdBbLvVwj7MgTsyyjH/oyHW8ka12Y6dwUyAPsmcZk5m/TN6G9WAv1p65YrgJXIJLTfpSD7VgIOHEU4YBZwwFyOg+KPW4OcDggd+rMBpyWZY5oA1jwzn9NKFJ3X6NVj3x0FsPqXsjFnLgHZ9wr108E+8crmMnJ18rn0k35X8H4X8bkcRzigAg6oKOlc3k0C37uQfC6d8e/SNRKJPr6iHL8FYCXrJZp9c4i8ccoEbf5KBsujlSD7XkLYdwmw7xKKzrEm07nLn2KOr6WY41Eyx3m8X8Tn+BzCgf8CHPiv5HP81yRz/NcUc9w1zhx38jkGDTvmtGTAGWgxKb4PAdP/LSbF9wFg34cI+z9A2GBkPOnT8STADq8TWgZ9OYTPxCOuq2N7mS+DjUV9xpaU480CtPkjgH0RhGtM8XvYWh2MvjS2fxosCBtM0FYuIVxpQbgSoE2r7xA4BVi6CeEmgDYJKuwLAEqDArQtcCL7MwKU+vj+E9TBemcSnN0JYA2cQhhJqEP4QjxMC5K8v4Dg7RTRM1BHecL7c3XvO0U+h0UIb7kK2tAzTi8Izwz6SoQO3ylJ8fUB9gclxR8EHOhDOBhEeEGG0xsyAyY8EuQwF/A+T/B1q1yA8IJFiNqWyvga2vjnP/DPXP55Df/MoT5NujsuMY3elzSaYGdUHhZAzgdGl6DPQ6l7v0aCnVyePUbk2cl4xO2vFBX/G4D9b6SWmwet0NySwdZjv83p1ejyvBWaP1HVnNOSydUXlJRei8n1hoQ6DmahXf0iajXmv77nMJg9b0jQ8YYFdYTB6HndAh1A4+alyG8A5FUbqocODS/s7rHAwKkRVf4KOQ8IfnsA+4KS4nsPsK8HYf97CNdmjKXfTivDLwgx/AZzBIpjoq8Az89J8Pi6quaEH0S4hcgsy8txMKcchx5CmMBymwFk34OAazZUDwWsbJyQ0ekNZQAOiw2tYc632l5w0qo780dUSlsv0LyJBo9/KeeV3wP2/R7h/ARe+bk1Rmeg8coUwp8xWYPuPXy/0OSMZ6xj5YydqprTknBOvmrl8sASZkfMM4CceJZ2aO8sL8dTpyBckMXOzuiY2YB/xOFs4bwQWIZwpQRKaEV5NH9D8AeAfeaHW0nfIU73fvH+VoKre3XzRGR9SHsLKKSv0A/Y+gRyy3HYwXQxbZ1WEDyuKMd388/lUZukMZIugXzrhpqhbar6qzIwRe5QVdm/PAZDbwbQ3HU11sY9/mWMTgLi/a1EDkA6eJyUXhAOLSM6WDl+ZsPUoUaJwablAyG0QWCjsRQPITxbVXO0OvbB5TQGh75P5qC9S2C8zQQUpsoNNUMNEvwCiSCXgUhrOb2SAcc2VmYq1SLC2v7mExtafRznOToYfcNqG/Ud5XPT74UTdO+1XFLb0vRnB6czyQrN73LYTfxTIjywHLD2bpi/i7NZTL2Rz4nM53gmDDw3qsqGHyJ7gMiEIqehDMDlTUy+IrCcy07YZx9iMTNaP4b7kH2qAeYQOe1pkfEWgfHkZtaHX0SUXv6QpJ8/6PupRvYtBI6J8bT8myTtfjOq5pA2geJyHOgG7C8tp+fzWQPIgZJyHPgPwP5K9iyN8H5ZOfZ1AvZ1I+z/D4QDnQgfyI3xhCZLHtWNRcY5RmODnN5Hl6tu8rl9uVbDoqF1B3+2hX86+ecj/HMT//wx/9xA2xppDOY/Lec+2XzfCeSw3F0hG8vd1lsIuK8IcH8x4LMlgM+VAo7MY7aGu+5Q3ZouRHOz5bK6ZDTeuxDhviKE+4sRPluC8LlShCPzED57idoarLkCQIEAUCQAGIW46AVmfzjF/FdnTgL50qkk/qv7APsB2vwHWPy8CCyXh5HqrfF5koM8Xiua05WcVae4L4AD4bxqoluKHhoHR+BfxmLMfA7A1L+J40OQEM3VYrKw+DYzIFrHIK9NdRNZjMZSFyE8pY37n9AcgwhPblPdHxWIcXWdNi9neUIDKxEOrAEcKEA4sI7eoe2scGYogR9w2+iDgEMr2B4WIvBtBBxoABxsBKz5ctWY4GL+omsU/08AB3cD9hF9pUBUAuYGWosApFg9bp9oUE4YWd36BSC4QkVAawE3cL9sMvdMImcWArWdAq+/5F+G8D/+16ibxlRyOyfhY1ZLmOHpGTC4YuNInq99i/mh0DxQB1gM1+MfqTKN8S5CdJ9/Kklekl/fHm/D2jSOffJIkvj/4DwW/x8qAwprdaZzV280V4HJExQbaD76B9KhWZCg3ZcLWJ8br1qNr7/uy6V7VPNmgbyL8A8zoNmp+YPxWOL4O3f2LMBjoEkbRwbjZ39BfK0ELTboSuKS/8/tyW17SeP/eXxyWkK9c3+jwf6jl1Q3ow3mS2M0wsWDZ+YptwpOL6EdwQgX8/NMys0S2xuYvYThzM/xWZAOzZslaPc3VtjzBZgz7fEnvE3vvzAYekl6OTTR6Q2VCfb9RP4uFhQTgLXp+ce9r91wdDD0oPSyX3ykNWATFB+hPV1s1OpMaC4XoI3GLxQzXro6g+fEqYyPFyW/TczQcgMtToLLxTFcVoKd4O86DX+VyD6mXpUWz52egK9lLJZ96gyEAwZom54Md+gapZfIsAdiuIuIqpvKITMQXnA9wgtnaTENkickGj1LVdVdbWI1aAhvTb0J4YAEbVOhwk7m8BNVdbcI0JYnQJtBojy00wFWWr9rs+YrY2G+pnHzLUB4uDUJjHkcxoIYjK9qMN6E8IK5CFfMJ7zN1kKDc7qquolOEU/fi3X5Fcb+r78ve2tJjGYPJcs/ddXY+ki+KqrzthN6IzqLIepvyvTfPMT3a1Hy0H2anEcFfH+2AZYA4ZAmnzjA/tM/jtDaaTYJflEugRzdk/hZ1QRGV5MESngJwsdBjJwfVmWyV4TIuhMZnsYjw0WAidRe+ebHo8zPsoDFvGp75Ksfj7qJLFxjgDZfCbBzsJTlEuurYjXZJH6/quGTtNf0qyYT7Gw6ka7E1bkp5XulKHi09vrf+xAokpHFZtF4N+oPZIzUmkBOB8nVAIbI00aQnwOp0yZkRDJ/4drz20zRFREzOl3DrsfWCeC6NAEubmwsVr4voo7vA8z+zYaCISIjX6C0MMHzAY99e1Im58hET1Cc5CkTMiKIyOVEPpjHfL/6ab6UDJ4nPdPz7/+oumn8+hKGg2Ahy1Ok4aVvHsL9uQivlUCxCJKrDNIij2NVPkX1G1Yv7I5vajXCjJ7bvpk8fmzWkvh9cbz7rEfFeP8fvyjYfdlMhvCbUevsdGg+SWS7uL2E+YqI8E+t0tCPdoXFcvtxgAdqs5r20NwS4iOthenQnKyNfv8xLYntP2PrC4psv/4qyJdE41h55zDgwFEiQ084oi4FrD4EHasA2ldlwsWDMEs5lIfwaoD21Zlw8bRzjhLeC7h3I5FRWF6yPqrXmCN3CCBb6tbM3aGqs2meaSI7tMxXyHt1JrhoOZmuXA1gDf0KcPAlNuY0witVgLV62MB9dPyi5Nn/0ag7cBTh4EsIh36FcHgvwr0bmZ7VJ4KH+lVXUdt0m5nzsA1skcVfZnH15Pd8I7T3PcRi/v00jkjy/Neo6m4UoT3A/UF9RLbZi3C1BeGaTIRrsxC+QN4h+hWRtYhu1gjUP7qR5p2htv82Ezi96QLzXbk6Wk+NjRGzWxiVmP9e6t8ComXM86AL6JwPAcKHJYTXALSROf0awErG7t0OePt9yG42wpwdLcj+pgFKD0swZ3sWws9ORtgmmCPXSyAjvoecHR1x+6Wob9yx/OdnUb8ntk5fVgIE/3E2FwaH1v6PoyPuk8Zo+zP5P7vpitr7JsAZODFLef37qtvnEOPuSXwSNIMR2iMPcn/cn+jyqzUiHF6OcO8KhPtcCPdvR/jsXoTPbUR425Dq9i8FVmuN6DF8jGEyxoMIfykNmr8ELD4iNw2aybNryCd/b5C8txTh4Y9G3BqdpoLf3wDYtyw2RvD7TNeh/vwNXHbQz/cHCPsdBiUgPtzaTHh3CWC/G3BgN+B8AdoKJJqP7GITWGm+KHLmVgLCDVkwkDeqUr/lCxZo9rkR1QXJHkdjepYgfFKEtrI8djZT+XE3i2sic3lLNxffbhZXp51vvnUI+7sF5ZgEzaE1zK9zlQkuHiRnQ9bWPaE1gMO7EV5tIjyeoRzM2rYnTOT9dQhPIv2vQ1gYY5Pj+OkWFG2cn0rQTN6leel2Izrf6ySEqyS42AdWpQfMdL63AsI9fL6MN1jcamLfFiMohI5vE0B+q65u7qOqOpvQ/hoTXOxrma8QflhrgoszT6YrXyA4or4QVLeg+wiLzTR5nvxw1O0nOsUKhIMuHutA9pMyRPexfnpHSWTUGJ8RvPaAjeYhMPNaOWsA2ntFiydfZTqzn9ZcSkvB7yZP2zLVfVoCpQeMdA5r6lbP3a6qswmuNPxTnJ9Ip/skwfV+ModK/RyMnu/q4CewByvJurP7bbIXErhX6fbBBg639g7Zz4Oi2RMZ1eBm+kqqfWrbMpZTn3xvXKZe1k929eLUvgErU9QvYvXLY/kCLu0GdpefC7jA4PQGC6HDtwzqC6qd3uByqPcXQ0egG+yBQtQROycMno0fjrqDhaiDyG0rs2CgUQJZBOhYORkGgiLIwWWoXrRA/co8GCgg35ejejET6lfOggGHgcpsHaIFOlYiGDgggBwsQR1iJnQEu5H9LQBZRGCPnb1a/oFNtHbWfIqnTa23kU/zI62L6PeHW2+l3xtaF9Dvj7RWLEsuX0xOwNvLSfUtZq84ciPIlyrH2ivURuYrRGRV1SbYqd+WmnlEbcg4YqB1qDe1EvkjbIDmmixoJ3qs2mA5IgDszHfeTGmN5n4RDYq/kduybIK9RYIz4CxTVoyMuGnuKXFTqwBQz/aYOXS/JPrTbiM0OzOg3TcP0bZEz93G9VwpSudzlN6lWt5j1u4bJmhuMRN4EB6VoHmqEdprTXCxomWOYgNDBPH8OCcFkImudEc5kfmYLxSXjSkNXBocpbE3+hpxKwCsGh6qTXARyJ64AjD9/0S64lvJcPVJY8xnK7gCYf8ahEMrEQ6sY3H4Uf6oZDYdrU8iFwQ/Yx/UjvO/oA/Nh01rE+bvh7gNObEd9fkq43L3EoT9hcxPjegyLEcBW1+6x/D8WP9ihOZTadBuQzAQMYEcoDVRDZG6L4JM9B2amwfAFSpjsTmazYiceTROU+N3nnv9N4Oj7jDPh0TtRaWIxokQHW8aGF0Bbicie+ZLy3i+1FJWE/QUQPMBgPaTWG0LL2P+pDfr6CW4AnDoM+L0f4LmPgtcQOuHmjymLIQ/dojKRwm1hT65i9kMexsA9wZRR48E6/0mkHv7UMdhCXWoYFpXQ76/Ul7fkwnrnSKNpV/fQs5y7mtNdNt6Vc35n8CBbwn1maA5vX1rmP2GyH1kj/vfsk6EFt/8BtvnW38y6qYxZGvY+6R9aGWSeen9f6tiZ8GW0U/n/1sbrWej8/+t+nT+v4uvGpv/RG/7NgNYK8DUmQ+mzn7R0Hl6eMdjJwBcRK4oQzDgmgCyCVBHD4KB5wDk05mgnP7okV3UD19geUu1uoNUZts/X0kHp3edCS6uO5muZABYqxB09YvmTstIw26LsGmXBSwuInedEy2eDCqnmT1E3pmZBu1nAXXMLIcum5BG680FygD3FnMf/SWENtLpGUjWOgII90kIR5YB7lsO+NwKwGdXAu53AF5DfVvNkalEFigBXE31nRkKk5E0e5XZ88LAqLuQyGbzWPxmbzGzV5N9kub0L0O4ziK62jMtrksTYrWLdwgw++OlZCyEP2o0xNnqp3C+O7sU4RlXAc1HEa4C3FfJasfGYLnaE2g0KD/MHnVrtRDIeKFShMNVPKduJcI9IETODqryVQl2IJY7OsMTl/uD39MQnTTe/qP9bvJM+QaRX9Jorp+rvpFchum7NV6GWZdof+D5vll+nVi+b6MF1R9C0HV6Puom+82zAshCJsJGC6J5nwlNHbga5NMIuvpEU2ffcMPuPti0KwxGVyGCrjwA66E7x2mfBwOObJBP5xGaMnGaeniXUTC6CvOgi+D6YDV0HZyPuo9LsN5iSGg/CwYKrgL59Cxde+MjrP0s6NLfAyXi22GCM46W+cq9JjgTs7uxXNKnwdLZB5bOs7TPRx8j/ZGzSs2CgecyQH4WUL3tKhhYByCrYKG8o9XqJOtE+2yJ8s4ZjXfeyoKuc2Ja520jDbtvEx7ZdZtgdFkmgGL5+JFdQdFIZTHCQ01maF8HqP68mOF5/CroKhMyI41pIN8voXqJ7uVS5FUR5HNVgHvLmA0uvATw+0ehvr+Y5R2NPAf150vZvV3Mzg4eSq/OLyuBi6M0tw7NTV7G7XHafV0VwpHnUP35UoTfP4rqtba+SoQn9m/sXlJ344YlVnDdb4T6+9IAr50AWOOntSLqWAsw+3tGlh9obT4oQTGd38GleTYtVd2kL6IzvvWRKmeP4QNJxwe3cdsbo/0wv8vT3+fE5QCndRTNnuV3arUT0zy330lo/5HWu8in+HDrnfRzU+vX74yvS/0lziPzx7EfzvzC2PumgI3FlNtmwECNADLFw7JYXEUcnfnSFSM4dxF5qQDubyW8PZQGzWR9QrRuOJfLSljdreAEaBMnQNsqieb+PHMarDSGqiYT5K2A8PFvwYCQCTKZBx2Xx3MQWLSYjtAEONYEY2M6tOfJYjq2CkNzfBPgGFycFY3pOIRYXkfStwaf1keyeQM4d9XQeL35Sq0JzlT40mkO7l+nQTO9G8sF7Mth9iGaQ4TanFDrOxL3GclF9F40cW6kbxGcu5LNS/882byM2rxOzKJnx3+uVd36sQQB2jZI0Ezje/kz/d1cfO3d6N3frji7YfRuz+hJ9n7i3uxcGL833/sp7Nc+G+AyCwz4BVZDUc2mdlCFwPN/RWim/mAFzg6amx0ABwqdHbUSYL2NutoEZ4h8Rdcqug+mzk8oLxxrR/h9qvzQwth662opdPi7QfGK0Ez0CAdAW6jU2XEvQMd4NbnI2LOTjB1KwJcECF9S93n3QW4kTWA5Kcg6UBpsma9QfjyRTmW7kNjQKk2GetKmaXjRbmku2Mn/0nywSxbUIWVBB8wi+NzUqumt+tyKY+JFjfHro4dl8TiwxOHcBrhScHrFuVAvAsKO4UW7xQ1gJ/+Lm8AuWlCHeBN0iDtBEWYRnWFTq08UPbV3slpv1T8ExZ/xSGt8LfbKuFykwQUMj12qmiNJiObm3ndMGMg0gEx4+RAgew8I6+Ey+OsVUaspD+oFnot5vHdNi0A5XFcz9426/Ln5/Axbp6ry1kwi29kiZC2eyWraY1zktB+cgrqPg0DrGdsWgb1Jgi6gcVmSJ3EdCPyXNqLWK1nvaQanV5pL17temg/1pK2UBx1SHqqXFkG9tAjZpZ+CXbod2aWfgV1C5UOSFTD8EJTNhpjtQk8DIXEToyFyNk+hn5RuKP1YOf2YH7ki+mH5FeLrAxFY91lg/SIJ5H0SrN8sgMxkzq8qfxkaoT4ZUy1Oe8UU1F0LMDso/ri1wAJ2Mt5aACtpmy+C7KTnfqZyJtoG2Qsykb02z+AyAOB8CXUIFuiI1R9yeunekDdb0fPlvhmwHplB3odgvZPAtADWo1R496XHtW2h+UtmKkc1GCRUbwConyo5OwwS4KlZqN6QB/VTZyC7YRHYp16P7IbbwZ5/Ag0JSBgaC9ucxP6PgbNMcWv9g9Y/qjdI9JOM05FvSTHXljH97QRnmtI4NOKmOWWT4G3qZNRhsECHYRYo+XmgMDlnU+sjS+kd/xloma34cxCO58cFsbjYY6w2cIEFFEfd03MdU1B3parO7jeA7MsFnG8BheD2geFR6rdTLsVkLYeIOhwAsxEAvX8IiuCZdgcfN6+U2l6TjUueb5ng9I7cES8D/aWS7QsrUugH7PyJ6QdEZ9XrSrd9nelKwYxNrcFC6PAfACWwG5QqCzSDAG1avHK8PwGX3Q6AcktCDRwNrl9xuP6SmM8hoZ6WbbJhYIsAsuH8pm5HJux0QI5SW1c75MgCV42E8H56txtvJz7mifeXoLAZ4Vg+Sle+eWl0TG0tAs9uHTy2LBb7YquGgWryeQ/LheQXUSuRf23Xx76TNbK9LAz4c/bt8YmCh+YIuczv487XCdH5VmbCRYfzC5ed74/IfDPQ2Plu+KJyTYr5Lk+B/7MJ+Y9pbeBCwL5soLmwydh5UPbuqxwOf7SuOjuPorbmbISvNSWv9aXJSXMq48/+ZPXM/jvhufky8HxhPHiukF8euSM5v5Sar4xf1o8m55dIRfL1mplQj5rIYmHxkdZwCXQEu0EJnQIFmaA5XOrsiPnyGT0p5TLxS54zFfF4CI2Tv/ctY7z9yv8g4I8cQhxO7BwnfRmbWvuWQkfYISi9JYLyYzM0+w3QHn4J1W8FmK3phETu9xUB9jkE5YZR1R3S+ZRR388irf6i6OnlOdKJrh2K6o5aPDTTweJl9jvG9clTKpLfqZ1KJQ+L8fkqiM5Oc+4WsZjTQBm3jRUCPkjp1UTrpIylV5abgNYI5jUcie5I9GKa+34ewo+Zx6mfnRBPTOby3YrxY4d/l7K+eYzfiG64n+mCOzVdsECI6oLHuC54rMIXL/OWXobXShNg60lxPqVNjOc3/wqgd7BaLZOVYKQ+MNfVrZq7TVVnc3nlGJFXyHurTXDs9Al2Tx3qhI4gr/1Fa5OVUj+wMwCzojlW/JFRN8V/J+rwl7IznqyDCZxeXxnVudqM/L63DGyRIxaQDfy+d4sZ2nurWJ5nQgf03iTj4bjYGLJOPlH6shY3lWaJxYbtl6DNN4/pfzMEkMtFkOfRPAnX0jwJ9P/gtTRPwhQy/vUwIAj8nUrdOw72TjZ551u6dxp17xxg76QTXhMFj/v8iNvB4+RDhMfmMf8HWrO8CuF4ffg2XX4swxibDXnevSTF/XURdNDzvzwJbRahjs2J9QAS/YELgNbpqjWPjel518x8cpEEbbYkOKzV4ZDg4Vp+lutxWKvDIXnnKvJOAg5rdTgk71gArFXnR9wa3ZE9StT5Ocbz+cIxPpU/0uEisR73W+YEf8p5gIOlvH5HKcJNeSx2TB9rEOS09YA5gbZKPh/agkTaKmG0pe338bS1KKWt4MtJaKY9sb5GAr0kxkxP+Bxp5N8jn55GyLzPIzbv08nqVZjj51sgjo09OWOKxXlTOij4fOjgkUgCHRSMRwfJbWtHUDwN/Fui/pCw/lOzxu4Tb5s+Pxq4JfL37xPf0809lTzC/HuujdsvagHa/RNgZ76vSKG1/HNQayKNVCXSSOHnQyMfn0ugkcLxaOTWlHuFDY3dK36ZzF89xfkiWOP3jbLPkWaOnfv79o2/ljEcvDZevM2V0IsuDl2jl1eM/zvoZe1/E73sLrsyelmciK8ioOdrMp564H8JjvI+K47EL3mWJODnlXHracb4KXDt2P33emNKXtqp46WdKXhpp46XdqbgpZ06Xtqp56W/nKW8tPPv2X/Tyy6//ybKq7TWWgHChvSxeDgnfX542PsZ8PDm15LIq5p9ZMLfpa/t1OlrOzV9jehpQQerX6PT147p9bV/6h91U7/1eczX7HL62kydvjaV6GuVMX0tWMV1tiqEg2lj5agQl6t/JrF4+s9j3W5Ism7U368S4fh1uy2uZleifrZuUWr/Ylr//2vJbQdbLydvXTOWzmd9jnTu7//76Xzi1y7P74nydzC7Ycw5cFG8rPy9U3cO7ExxDuzUnQM7U5wDO3XnwM7Ec+Dn/fQc2PlZ5O+3brmM/G2Or6dMeIvQZ8iSWk99U0zQU4s/H/z8YyJ+isfDT+p6y85bxvLOr1LZDy+j329Lc3p7k+AtlAs4bANcL15Wx///gjtzIu7+Dh1fH9tQfEtq2+WxceTZZOeveE38Xu4TDV/2ZQNOFz+/femVvr9vXwrkMvtZ33wdfnJRx/FPIY84UuDjtOHzw8dDnxEfB64QH2sT9qdgMeBQCaubESpBePq1Tm84Bb+pNsD/avj8zv4brxhHVePecXxrfnLe+mVK+5IOXyWAjZfBkfw54ijc+9+Do0kpcNSRcN4lnv+nJo+VG2cZ/pec/73/Def/vPHP/7Qk+nGgkOnIgUKED1wzFj/9wue379x9xfSSXC/e+hnx0ZgEH898jvi4+jPio/wy+DhiGZsfohag/eQEOEPtTfNYHu7ekpgMFC5BuPeasXJQiOc2InJQqTC+DJmbCRc1HqP/J+Ex+rxS904SHqPPG3XvJPDY6+ERd6UJLl6ZDLnoiu5xz988/j3us+PIQ2cT9m9/ZQK+ie5bDNQ/+dQ1yXXeMM0DYfqyzwb4L5B8b9fwW6vDbyJtavit1eE3kTY1/Nbq8KvR5vfDI+4KGqv49+/tFK/zmMzwL+PhdR7qeDFZPYAEfJ7OHV8+V2B8+fz/F13aEumy5NPrNnr5vGoc3LWNR4+0Xrktir+tX1XdK+i8p9PaL/R/8Tpaa+a9CbFavfsBZtPfTk2P1mWpyISLFSemU1pYUam6nxwYcSe2obgouCHaxkDa5N1A23y9UvO1KY/Gb111s+p+JwH+OHgXqzT3jD+H5crSx2r1T0JYAHjHNlz2i0oBZAmcu0I2wGoBtVt1+goB1y+OH1Ort6UWAn4g4bdk469KGD9oQzhUgGgsZ9LxiwCrxXz8EsB3J45fxHIzqSWA70oxvi8DYf8khAPZCfM1x8YLAh+P6PS5fDwb0Lr1Wu1+Vfuu6y+Yg3AoF+GwDeGk/XHc0P6KePsCoPGvalGsP30ccjL4Tmn9TeJ9ZfO23Eb1aearzUdrE6dvJYkXPCNA+wmANgCEX/84vsbC3T0jcf6a6+2MryIJMYSCLobw/fH038uM/1bC+PaE8b/xPzx+R8L41ySM/5XPOP7MBP+lAkDUN7wBpHW8liy1BUMe8+01GJ3eGadH3Ml8lQg8E+yxfa43yXmQGL8hSghPk1huvHIew0FtEAiUaQiUVyeQs0qktuv00yPual7fjeYGLUC4BhhPVwPCtRLCwjiw9c6NwfZeqnpKQjx8gYxHWs+/nrrPLl2fF5L5h11mfRcnrO/+v8avb8fcz0hfP4wfn/Cigd8vVNAYBEPkhW+BbKyrnXsrgOv42zBwexbIx1+GgbczQD5+DAZQOsjH22DgZBrIC6ew/LAZBpAd94O8EoyRN+8D2VxX+/Irxm13XTIdekCF3HXkjH3DgupzTdvuIt83A8hvTEZ29QSshy+DvHAa66dTANnxPd7PWtrP0CvGbd5Ltx4ezDWdHlxh7h1UIZfmY3kjj7VHM0FeaGXtXQLIB9aw9pY1Y+Gg7bJYuxMzQF44mbV7TgC5YBVrt+NeXbtbD9N2+yEe/jzSNpO1XfI3VW6sZW37a2jbDaQtea/mY1U+bUH2nj/DeuFjVb5FACvB5f6P1GgM+h0fqfLZlaTd6rkErrxvg6yGYL3vbpD3qmrO8ddg4PpikI+fgIHNIsgLLXxcIRbHPvNbIJvqVs/tE00e9TVY7wCQ1T/A+rXTQb41k72TMaDKVTzv1VvfJOOtoeOVX1Rl0t9Zmaz7qrnH34T1+z9Q5VkE1tdgoPwDVbaT/28SBm7PBPn4OzBwx2yQj88QBvYbY3jIuKDKwTsZHhbdyfCwYubjFA/576sEf3b1ZWH9yfOqXDWFwUHopvHrpI050n8HyJa62pdJm/deePEBm8Do5k0Lqp93+5N3ke9k/U5PRvaekLA+73qQrwND52uZ0NUnSp0Hh7c/JoLR1ZMJA87r2VwONgldNHbmXlifdlaVv8vnsb9fja1fvyofWMxpZjFfv7NPULj9Ih3fbusQ1hPcL6L0YqH0UllF2lgiz94Kchqhl7NP3PXeE88/UCYwenmLwH39T+4i31tmgDwDDJ3SBOg6K0qdR4YffUyENJdtAgzATDLvtXMtW4Uuyz+gbtsqWF83A+RX1j5GYSgPchq6U1jvD6hyOZlDnTDwOOFHJNAYS40mIv4YXR0pZzTRc5OwPt+vyt/k7U761Di+PVXG5j6jjNH9iowr49uWmfF8e2o+72c+49sVGePzrW9GPN+KN7P2dfaxcOj5tjqBbxtLOe/N0bVLwbcnCmP06vqDKgdv4vR6E6fXDPbe/t/H+Lb896p8M8HdJmEgX8d/EV0eibSvcv59E9bnFcZ4bt1/xnjuSDHnuU3C+v3vMJ5768YYzwnvqPLXyTgnhIH93WqMz7tja/rW9XxN24T1m73sfcoDU6Crl/LANsoD1K90UkOr/iyh700b+95USfPt1r1nHfve02KS9yYnGVfcOHbczCTvZaO498hcD3wF5NOvQdcbU1A35Zc06Oqn7XbQdupkGJg6C+TXpzzcvS0Ddp6Gryiv160a8uvzvkT7M0XEG0GeDobOZzKhKyxKna8Pb42OX5sfPx8N3+sMsXV9q4jj+x1Yv18AumbBL/N9xzJ2TlvK4/ukY0tsbNJn3Ph58e8efxMG8iWQF2bF4Cgo5GfSdQSO2pdXmLbdlXv60AM95GwROBxZY+GonXrlcATyrvzdp5PNbwp7N6x7b2pCn+RZRbJxJrO2xhHdGEnavpqXhPaS0ZQhAadnYGCzwGkg1fw/xZpNrYh/l6xTwRdT08PTFUngTsKrU5PxVhJeJfLnlfBqwPxw65Xwaq14ZXitSHivysr2tE4D4Qlz5EAayCrhtzRylq2O0ik5s4neQPCUCWCluLUm0otpDL2S9x2m1Hg15Ce+b4oUSKl5vSI/yboZUvf/asK6abpxKBo7VhGNaQfEcs/3lrHP4TKWTz5AP80eH//+tzItR73Z82GZloNc+93keZd+Gmgeh0j0d6PnD7rnYd1zr+55j+7527rnf9Q9P6173q17foLD9zsOR1v0PYvnreh7Fs8vde1P6dofiz43e/5NNy+P7v1f6d5/Rvf8F7rnP+dwPM/h2MU/n+XPn+T4fJx/+s0NrY/y3/bxd7eWsdyFhB5eAEqLc22CeV21Ss5bU+R9AHmxxJ5bTgKTt6bD+pk/VanMvUZyehdJTm8f7NjzJhg6LUboovI6gGy84YfdYTB6SD9EB7bc8MPuPrB4wnBvK3lWKYA8DUydRBY9Pbz9sVMArmTnEoHzQQ7v3fxzuQ4n9+lwcrfu+Wrd82W659W653fonn9b97xK91zWPS8vi/djIjpm3uyYDrt+OCG+0TJWfwwWsJpMWk6ZFbS+cjat6Uz/D2Yrq2lOqlheiPh4M4YXoHmsjR6jhLCJ521eByyPpQnAupDXInl7VJX7VDWnTwJFBWPkewaQ6+rWzN0igvxW3Zq558Q0T0S0eBqE9HW+UVW2CBtbZ5K/f0Dd6f+AulcKaev2j6iyXt4+MqLK/aqasw2MnX2iieoSNWB0+Xh8TnyuIW0dzRSH/V8b3xfs7ZuS23o9SeIjF2fF+//5lgMOrQF8wDD0y+nc/+9VAeSgg9VxZfVVjdHc/CdoXu5ZSnHPqJu871/B89KuQfiQ0ek11eXPDYpip4HWUBU8lz4UWP7KKsCbDQzPM0+Ccu5DQVm89rq5QZo/xuRpmMHyTF4nQdfhp57ybn+qY3D7U38c3P4UHuzfdGqvZaSyOy3N4lorpXX23AkDwRFVXgJgJe+T709bQNbyXK05AUr/h4JiXnvd3MMGwmtCZx/1kzZ7CF+dM29qTa+bPpesb1hM84RLAe8Dc+QFA8hHKA7SIgFCA3E1ZtOicyc09MFfR90ztbxXRTy3aynPOVWCMBm/V1VzDoPQGZJBCc0D3CeKlG9XghTZIoDcq+tf3/cf/jrqJn3S/nhfviWsxoIERtdJsNDcSAFR9JwkfKflvirVcqfcFt0HCM6/9TW2B5D/v3kZWrKnoKUfpLBfLU4fy68nBWgTAdkb2mC9E0BueB7W5wsgk+/BnH178iXoColCZ9Nww+4mQLsAJJeB33UYOB+IANYmifHrPhAi50Six9w799AJ6Do9BXX3TIP1M0SQ9z71lHfvUx2De5/64+Dep/yDKyE38qwA8q0Wg+ugZHIdPAFduXDRexxyI4+OqDLdL0QrvXsxcLtxhranJDwntELGftNAzn2pk8C1AKB9lQBt9P3KbFrbm/7vyKZ3YpDAww0ADyBpy5/iY1w1/pY8aV8buz/+oSS2Bgej+eh4vOWE+HoJvqWA1QfNQ6oq2KcLTu9E5sfbdeipp7zbnuoY3PbUHwe3PYUH12w6vbdvuLK732J21UmWTstJUM72CMqMtdPnBmmdT1vk9lFV3jp85+6D16Ndx6fBwB0AMulz23y0q+dxGAAzyOFiwNdRHjHRfSK0ErB/mbZPmMbsE9P/Ouom7/uXsVx/4WKEtw/fs1sFW+QNo9O7w8jOQnNd/lwyZp0I8mtgdIVKARM+qUjJJybPxL+Oukl/hEd83E9YBJPL3yMoPnoOGD2Y0H5lLM+lvm4C2VunCk7vT29R3WHRRHEwQQD5ENlTpsHAVAHkvh5B6eN2M7LXG4fU9vgaGCZPvuD0NtwyPl85SpLz1aPa+p5i6/tWBlnfq2P24DUst5i/DHCBEXY6flSshCSnt8EAzYFKhANpQ7+ktTuWAVZVC81Vb3zmCW84W6g/aHZ6w0UGe7gMYTI3sj+vMTq9p49t39NbbLAffGbrnw4Nl3ebX2r2bn/30GBhf+eg+caBwd5Np/e+OXxPdxp6yrv4wcODxn9O2xsuAXx6+Dvdpze9sffU8D3dq1vS9p4CaCd6QFB8hNYq6Ssw0JxrvaWAfQUGhdYdMT9Mf1s5qrp7SxHNizZN4PmZ6fnG6msvH1VpbjRtzamfpa4mzAkeB6z8heVQI/vd60an11iXP9dPzvsShEm/C0djtXcIL26OjLoDxWTcWO4FQouvnNPyLixJ6ifxX1+NXy/3mP1PYvXhK0C+JJrG5B8O/AfL5a/V17jUKdJz8FKGxD6X8E8X+1T3AvZ1ioqf1qYWlQrB6b2N0G4Vr+dwlN11fdMGzeWC0/uqhdVZIrgl7cyjqtt3mN0VEj4gtBgUUau+/a02aC6QoKvhehiYYQaZ4GXBFFBClUBzN2r5ZX2HEc0jp+Hcfxjhkr+Msho9xQiTcYIlgJuMTd6mG18YlOqmvrwAwHXwhce9Wy1QT9Zl62Swk3HJ+LRegYhar7NBc54EXbbrYeBRAeRLGw1s7gfShwi8RMZzGpzeowJY+8ybWvveMNirDU7vLgGsuZlwbKM4k8p89P+CmXTvLQOIzPwKyKbzm7oP1a0eOpgFroMSwqsEsJJ5sFy7AsWTvxjhfxtR3dMsoISK2f5CeNxfmZzW/vbnUbe/ks03wOcr1eVvIPPScEvmdvFL0EzG8hezvL5kLDLu059irPf4WGQcMl6jsckr8rG0cX6ZC83Bf3zUW/CNFwdPtbw5eGrh0KBj04m9juE7u6VZj3mnQcugwyntfcb5E++9331hcMH8zsFp154dbNpUubdp+LbdjcONnRqcBD4CZ/2ngLH1CmB8IheaxeHy7gXCPu9rv/6/g00b3h1ccNPgYOOmU3sdw7d1S69u9hIYp12leKWrfjEoXdU1KF01MLh1U+XegyC6Dg4v3H0gCZxLPwWcO64ATkcuNBdcpXjFq34xKF7VNSheNTAoUhgXdocmPdJKYEyE4UYOAxm/lpx9xbTWSFIY1nAYQsUIbzU2kX1qQ28VojXOe5cg3PsrwL1HEe59BXDfSwj3/QjtCm5Cu8leRsbKHlHdhJfpnCtjc0421u1krGKEQ5WxsYJHET4A0J5L/c1uonxDdCL99wYwRmAiyMEJ0EafF8Sel4sgT58FSpji28jwHTuDz7AzmNUsuv7Po+6QDt8iSC66j80Q6TlM9rKcW1R3odHpJfggew3B7WoAa/AA4OkIlHDZ5cf5QqpxPprDzvuMhtaR+ao7eIDdz9ZICP8iHZqjeVU6Dcp3zo2yGmkguIKVgO9FjKbCJeSMZPtf4DCidcZ9zzF9Qr8P0vwfRP5/b9RNzqCwlqfzOYQDh0k/gINlCFeC6KJ+PDQHCouFIjLLfxL4KhG+dwEoiXtuGoCVyD1x4xUj/M57o+5QKdtbiH5B8Giuu27uFwGs02cwnY3QI8FhKtydeo/hjsgC2258wnvohecHTx/8zeC27/UPmuqmDdG1EY207VYJlAbeJ6Vxmlue9aP1e/Q9pv+FovBMm8veM9Iz9sBZfr7SOgommguurxjhw2B2haYwnCfOn8gO4SLAvfsScFCJ8O73Rt3hIoR79zE8BDkNkDlJhA6o7Gmk+c03zVfdhGf9xYzOmkbVnJx5qtt2JwwsMoC83eD0hgCoHcU8vP2x/o0GJUh0qiX0/N2Z75tM65S8LsHFg9d/VekVUWt3/6ib6LO9Inh+p6o5RJe6dp7qprrsRoOyeG3eXD/RZYfVNkiqw56M6rAzpbROAkvBqCqTfi7enDyH8Luz4mWQwIhOn+fy4lnjWHkxuA7wjhmg2ARhIF0AWW0wHVEbzEfUBssRtSHtSFj8cWtvo6BkA1j7C9n7gWWAfcWshmLoBzH8C7wOT9+fRt1aDcHgOkTrvIYLEe7lPpR9fN/q5/Jcr2jxfBFivEdo4ktnx5G5dLLyT2cll5Vf1dszTlmYPeMmQb50Kn2s/LVGwIEqAYcfFHDoBwIOrhNw30YB9z4kYP9LgH1HAX/1Wmj2lQq0lhGZf/AHgEMby3H4oXJsAucuMzh3/T/m3j0+qiJLHD+3697umwcQpDVgGENIEAIoKgpkmd+kkvDGGVSu4+4yOwEiEo2uw+h3fJDQDQkCuah0wtib9O4GCRFphcEYEMadCQ95aCuSzo6OujvpR5Lu0DzS7YOUJLm/T9W9nXR3EkYcHfcPPtz0rVt13nWq6tQ54RzD8Vqe4EQwOy88kUMuPp5DLhXlsNqNrpk5RK3TNczuQyPt/mWYdKzG5ALi7BfRDfZLSGA599um5ZAH/dBw4TUgF3cDuZTHkfOLgQTygZzLBtKxGoh/GRBfAYuBJGouat7+6mXF6pkPxDuNI3QueBngAJubXsOkLS+HZFC92Y3JK8DJ7bVAfK9hooCe6ZU/L4fVqnEvAeKazvXrVV4OqxlA13503fY25e8STGg/fgR2H9LZXdNziD+bI74aIIgTImpNInvtbAoTJt5pOUwHXbWYuGuofckhO93Q4LKp9X3aZnOkfTYmel3XQQ+HZ7A6QAjXN46F7Y/wYAl/3zY7h8mSD3F2Px3bhonbqt715AGMvmWY+Fdjci4bk44CTOL4roMetGBGx8+3ODPv3Rd6d8fp0Ltzu0IXHsfk1pIPbGd67mkecVu5cxrsCJ05MMK23/yi81e/3Bu658eO0G03doRGrvuZ7fbeRZW3977gGHVsvfPW34+y3TnS4jSOfCNkHNkUMo4Mhn677me2A7rh8oHeuZWv9b7g+HLEuvrXf59gux7AONi44fFix6L9x/ZN+wrkY3J+MSbBAvoP+mSB8p7Kg381EN8yID+j6+8JfPD934DUMowPJt4LUsvzENw6B6SWf4Hg8skgfbQCmlpuhqCYAdLFpZhc1MOB/OUQHMeBlP8oBF0AUv6Dat68/EI1b17+r4DFV9zA9j1vCHh4kML5z1rRDX22nq6Tp3/aa50RwS/K0zBPYmlBeRTGjdKFwjMUbSjuQ9GnDQHLK0Zl4YEEs/OtwnGzJihK8kvrfmb7iLtB/rh3buXl3hccT+m7DiYzHJIDuQJIX9UC6ccjOQoP7tNe68y/Mx5f1aq5wsK4UJk+JJidhwrHzfqkx1Q5I/klB0HDHdMBjGFeUDwuz4zEI5ofH37y9+fH5ZkD8Xhaw4Og4XYXSrZfRjfYv0JgpzwgRUCeW/dz20mdXj7ZPbfyePdLDm+Natc8DCdTvRsl2//xa8XaNh+TRk1OG82qnDb+SpXTxjIIpulACu8PUL/EXTnA72b3zrd8ou0PVKo1AOYZ1D1pBGCkz62IszcWQ3AHB1Ij1QPqN9Vi0j5iXb2P+hbb9TY383VM9XdocPV99yAEXTqQGp+G4A6dCtdyDc4cHqSN2v75Buo3vRjli+2P9MWWf6L5Ti+G4cuYpe6X8/b2IkwmjrQ4DSPfCBlGNoUMI4Oh08XzbadBlMWeuZViz3OOjhHr6tOrRBurmYlM9eLXijUMI5WHv4csUH2kcvAV4lkOdSqDP+lVklu2QNDxEkhsbbOYU9c2Szjin59D/Es50rE4h2T+P1yRXoIrWyNr/iLBfvJrxfr3lGeKw1eIs4dlenivkux5AJOdemgYDjr5Yi2QbBjO+Nmvh8P7+Enpf+HP1C+M0Ak6z2dzxF0DZAeA7J6ZQ/6c9ffHi87FzO5k55A/9yjJtK9Yu/nAX7ebfXi++ef/A3bzgYF2845Ymzl9gM3sw2HDn38Amzl9IA5hmxlrL5mthBuuaiuHEcUaa6/oOwP5YXUnu0dJbhF4Fj96kYemllvUPT5FuWHP25/AaKVodtcmgAYPMthf0JmdNXowXjQU11+8JGSt1LH6HUa2B4EyLb9R9/i2rU3PtDxF14+64YFMB0gfXyhu/viRp7rOXDdcPiNgMlYPxpa46DFPq3dthuxny9GB/bwpgPHK54K6F3kKSCSc5wUNzmw9g/MZAYzUB3v5cWoTOOY/h+t0U17Vdf2wfPjfbiW5ZQwfPJ8EUstIPuhKAKnlej7oFkDax+ktZ+7HljM9Oc0vvV7uvOFSQ2hG5ceh3/zhSujMujO2Mz33NSffs8k5k6M+c7Ltz5zeMvoBbMkq+UfbrWi4fKbv+3sqz/T8m6NljMZj05g9b7+n8piuY/8VoGGDzuwcG6bdiyrtPuU1HpdOsjwd5k3tJMszCJNsNDzQUQXSJxeKm8cUPdM1fJTKmwoejN8H3H1yMgQsmS8MhGUUD8YrlXpVTj5T99jDuC7lNVxbVFybERjD8qHqriofP/qB5eN+Kh8/4oM7RoDUksYHX44HKTUTguUCSMOZHR0eOMYPPd/d/nGv9dZvaUP/1jXAV2ht/cHCccxXuqjRU6WxqOngcPuJyz8sfXuuKMlhmCL5XvMDw/VxBFyR9uqZHxiuN64oyS13icHzU0Fq+SkffP9GkFoy+eC4eJBabuGD4wT197Q5YXurt7eidX10XfgDw7++j67x9lYD7oMr/QeGa9kVJTnfwgUfSfhmej37o7+vXrvDtZci9Do/E4J2AaSPBdUn1QkgXZTZXqS2fhre55tSmId/9Df4pPK39EnR2j6bdLDw1lk8gPEyGm7Xsf8jbVK8pmfJ9h1f/bCy8OevleSWe/ngDuoL3C4Gd+hBojq3PhOkh+7/rXPe/QdC8+7/U2je/V+GThXfa5uoM8i+7rxKX7fF4RMNjonxBlmB1IDfsK4ecZuqPeHzVA3fwh8Yvx1fh3VwZJTNzf2B4XqW0h1SA6d2PfdpobvaWWjcF3p1/tGQ/9kvQnEl820dECdn9syrzOzZ5ChPNDvT/yPe1u/rqziM/IFxWEhxyBGDj40HqWWhGHxsNEgt94vBowkgZd8Bwdeo3yCq9sXDg3RxU+T6i9mYbWEbM/5Pvd8Ol01/u+9wg32L82DhuKenAhij4C0dGt6v/vtbwlv6t8M741UVXpUfw+2Un+1ESW75p6vQ3jQ0Lse/LS6m74D2+54fnPZrh4bX+m3hXfsd0P715wfQfhNR91DU38BeSnkxVwy6+bBfkhhlE9O//IHnfxK2iYlR9qTnix8Wrrso3bLEoCsOpJb/L5J+CVH0a/6B4Uzoo19CFP32/sBwtXUpyd92zo7EY+0PjMebXUqyGw2zu9BwexsaYR9Q+wZhohxXa8jl3wPBwuHhc3udw494x4LuzeUdlXpLOifKrgLRcpSHs2mH/oHFzZ3gYX/43L7N1W9H2Bnj9+zXxu5PhPclLiLOTjR/123FpGUYBAsMIA1P1OyhABJJ58jFp4a2ifc1f0ub+NR3iwtJz4na05yF8DNZCTjrUOG4pw8ByGMSICvSds6ivDbgeuq//+EO9Z7Iep3Z+d4divUvR8FCKvWWnxTNmnUR3Wj3oNH2fRw0/CMPTYerqpxVVYdDVVWfhKqqSOgfTGds/6zkNf8y4Ub5jHCTI3UpBFGvIiFQ915+oyjJLjSa9W1j4wy3u9EY+7/doVj/zIHcxfbzRwc8HEgklSMXp0TSenQUrS87e60Xp2BCUqNxjdzb92j9u6b/sPv7rssUbxWWf7lDsVJ9eVU/iL7kafriNQypL2P+j+rLNsZbVW5+HJabvO9Gbhoi5GaYRj9/4iD0+1zQ7I1Gv/44oT76vdvy96UfpdPlGLtSq++3K+PpGvoJIJencEPalR87v6VdeeJbnolMidapLh1+hsQPbT8mXe63H3tv77cfv79dsXYdAQv5XLDMKrp1lg8l23dz0HBGgKaDVVXOl6oOh16q+iT0UhUJfbzulO1yb15zV3yy7ONHO1ruVeOvBACjj51DDrdTWVivqLpE+y+/PWxDku2bblesH3Egf8VsyA3MhlycBuTyRC72vKmPru1NvdaL0zC5PDEaX2o/qB3ptyHJ9g/v+GFtyIdfhW1Isv3u2zUdEAbRgVpNB7x6qgP7I3RgW1gHxB9YB16KsBW3h2Wk9ruTkcMRMsLdPvS9j3COQF+6GtfmufnqeQJ96Zgs/IrFuBmf5AD+nRtYz29h+sB6fq7HgYwXweLJA7JDux/jRrj+67O91jye3aXKan0Ck7bHMWnPU3NxeRCuZ/Gm2u++pZjQtu1avffwHVtPNpAa4ALDktQ7Ge15QFwPANlduGLWq8DJCujWPAIgZfJgSQIw+gv6zyzdiLf/73WK1ZOt9h0Jg78AEx8Cewfi7K4H1PtrHUuBnDNDU/56bs1xHqS3lRo1J4gOpIkiWGrAELjAgTQxUX0uuFG9G356DEi7C1c8faXHytofBZAMcThL+ULH6hn7DLh+BOMhrh8GYHQX40rXE5zll65eKx17MPg6llL4ODuFyzcdiAhm5/0ARmUzrFkOICm/4tYc1YG0gAdLC4gBnQ4k3wNqfVt1j1q0h3nRerbXOokHS+QYvgfMh+kYrD5iNiblCWZnfOF4drbhRzq7P1ujdT4QBm8BZ7nD1ctoOQc4uXUJsJoC4fjZtnysxiIuU++c9MlBPibvnO21uher59BeaoOWqTi35as1EHeBLiK2j7e/frt2Z2oJJp58TJ5SlOQ5DE8+Ij5b34ff62fVmJswHVHh+FnhmGEAs3PHX8Jxn2ptx4TCqbNEASweFG9XQAxciAfJPxPIIhEs57KBtEB8IFcHkmd+OIaG0jO+b7xtZ9XY6yh6TsfEP1PlG7UpjK7zMZETXnQmFI5/egqIcg0kBOJEkO5OBMvewqJZe380p/kMD51nsgTLBw8/NqsFEgM6BFJgCZALS7gsFYd4bfzEvvF/dbbXOlW7g3Q1GAJLMLmwJCcrPAaFaVjh5FnlAlheKyyaVTQMVzgeLppF8V15WZHOZwMJ9I2bOADv+872Wif/lXEDS3Kyzmv4v6LQNZYWn470doHZrQSml83T6Nym6rh/mmJluo54+5+mDbyP2DCh3279b2/4vraO2aM9iSBdQfyA+FvXJiC6DExWxsEBnYgJp9WC/aBXsbpma/eUNmGSB5jM4ek7NefaCfp+phqHzN6PxmTO2P73f6Dvp6v5Bdn7JExyjeH3OvuBXsX6hTe6vincptY3PcbD2dx/y7RQm7aTMzupvfTMxoTKmWcaJp7FQI7xsC131iyLh+oXWlfvXQqkdSYmrQ8Aq/nZugzIOzycLTP+g6U1H0jrCFzfWgAsN3nraiCtEzFpLQLieRyIl9rmp4C41wK7F+r2cmyupDr41P9ExsfzbJ0bSafSXsVK8ZuXgcnccZjBG3mHjfmf/5ZpueV/B/YTzuU2T+Pb9ph8bfR9NqQGLgggCYCz6o5A0yvandoFAkjZPAQ/AJD0PM46eUTNlaNkwJp3dSCt5GDGbO3+vZbHmt2/fxBhEhnrTeGoG4ubx/PQ1I50jpPdpsqTgCs40Mt0fgjfdw+3qxMF+eRY3HyCF+TxYuQ3poqjAAO++aYwhPGl87LA6nXz7J6AG+nZ/UMvDw1zAGfVmGGNG0BaD9DAa3/n6ECiunAzgPGoDhoorRqBL1qhA+lBLX9LXbepsg5wxVwQ5Jt5aPIhvcPXbar0Aa4wgEFuVZTkMKwrI2ClcEfiMdi7yPr1BezONOq7M50LvFwK/bCDojBY9QDGwe5XR+JF27YiZG9DOnY3hc7Dvx9wv1Gv3m9czElXkDhAv9tSONLqBeIycMQ7iiOeERxxJ3BEz3Ilmp1a3HxFPJgrEsBckQhm5zAwO4eD2TkCzM4klsvBXDEKzE4jmJ3Xg9l5A3sHxnYk2n0oye5HI+yXUIK9E42yf46GMb4FUJz9ArVnv8OkA8Xbz1GfTPM1vnwAyFeNQNy1QFwtQOic4tsNxFsDxPMZkAvLuKz22UCCjwM5Nx3IpVIgHdlALuZzWYEXgXzxGpDzTwH5fAmQzgIg7wXUWKtXgHc0gj5QmsuxHB/+HE6itsK9DIjrOBDv74DF5YfXAa7P1Fj4lYpidX0GxL1JvafStgyT50CQfbWYtLM8HnrH7u5N5f4WTHwgyscSuQPexZik/yc0tM8H4nsTyKof44rG0Xxw6r+A1LgVgu/nqXGnd88EqfEXEHQngOSRgWQnQnAxDxIC/Mzb5eX3magfhEBCIs4yJXJrViCQriTA/rV5d1qeRJikJUKTF3GOgm5TZQFPZQTJ/tmYBB/HpONFbf4qxeT8U3QOw+TidEwuzcSkc3fYj+DsXz6AyVeNmHxegIlrWU6WOz8n6w88GF1xsJ3jYQa1X/kAgfRZnJQD4KDjoe7Sct9nmHgByWytMx+zGNGrjf3Fa5h4ZA0GBPbOzygMaEgY/p0HY6RefdNxwt/T8aLwpfBuwiRyrFIejI3LIeh4FiTTcjVe2aTF1ZseVeOBqR11INXGNhaqPKC62Ud3UOkeyZfvgge/4MFIYWCwmCF41ABS9mgIntOx3PJ9dPmuaIF5MOoScVa+H9a4vqcxJtIxeLCgJLBMGA1NfiQ4xB5TpSiYKkQO5A4k2v1IsLN1aOsdljcBjKZijQaFEDxK+ZH4/dFAQSp86Sw3FFLnBR5XCCDIfoTsx3nYVtB6h6UjAsZyCqMW424qg6Cb8inj+4PxI9TPp/UAkm7098uz36N+ngljwTIpA5o6kOjI7DFVzubMzkwupTyTA3kBpcODGh2e1nRnbB8d9n/XcG0Pw5UIFsEIlklj++HKjMMVFKZ0AGO28fuD4YkIGCYZoekcEh2LekyVb4PZuYhLKV/IgVzHQyeVE38tkI4WIN5TQNreAq2OnKn+Py8qVpepPzcSnftdpzCh76wXFSvz+02YvUdsTgajh/qkb6ltXqBtnlBzI9B2rSPW1etE3rYhUWfzfoZJAeAs0+uwBrTcLXQt7UE6Bw/MvjKarLhG+8pog3T2Ptq0YOKtjaYN8+Hyc7ImIzA2boYgJ4JU0H1PZcFUXLFSyyH8ffFlGAKjl65NVgO5NQ62t27CpG21miuqlOOky9MwKYNkRxkPTZeZ/2ctv0znI50gf9O5LBKGL9kdCs7+OeWBBqeHzW08u1PRoQNjtgjB1zg2t2eZDqn7D6b9sIajv/E4y3QE1tTS31phTSGo9RP3GcD4XdHktA6MjSIfnBoPUiOvxuTRv925mk+BJrN74+w5fTLLxaXOaZMZb8LrFpfmd/MXFOtIHiyxcnNVmYma+6LnPYrHZbbOpXRLtv+7DowqXJkRcGVGwJU5KFx/Of/9wvUbSsckPngLpaNRo+NoPvjyLI2OpRHw1kbAe3xweOvPK9Zr1r1rgHdRmI6lkyLgmhQB16RB4dr6PcOVoQOjKYkPepJrqn/arVgRBwd4HppqpkJwD4C0C9iZ1ra6Mp0FARhbH8CkrTEGHgT2bwrPl4i3f4UEO4WF+fGafYqESeHA2HibGHx/DEiNU/ngo5S3GXzwMU0fN+rBaBrHB3M4kNI4bS1phjVHQfUJ2xDXt5YEEGRThorf9d1D0BKB/bugZROF+25e9RGTIOhg8OKs3CPQlDsWN+dnwJqO78nW1nNgdKN19efPq3sduUnUN9ZpvvG6ilY2B/HR6wQE9muTJcT2PAebXyoo7vfwqt8lfn9z/dMMT1N9vYZnnhi5ljdV0G92AS+7AQ7o9v/IIuBUS6qRC+IdG6s9bJ2uzgXflgZD4X+fJrMvG1UZffaKYk1dDsFWtK6+7QFMfjtuYzXzQfyzLe2NmBwc91z1VfUagf2vyeJgMsjywGMx+NiPQGpcIAafvw6kRkn83vlyHQfGdDHCXwcT89dFwM/MfnVLXz541ifC9YkAxhR7xO8I19Ox9BH+EIUvDMM1+QERcJ0HMDb+4/ePvxOugv/rzw+O/77nv3f8X4fvznepomuLBSKzpce+VqypnRDMQyB9o/lJ88kGtakGU/1HPGz76FiCZTCZXgtgzBchuFgPUgbgrBrNb6vZD2teFkDK4HFW2RFoKhuLm2syYI0ogOSyAfFa1VwU7reBuH6HiTsPk0k+xZr7Y1yRv1m7t78Vgtw3xcEWTS+PNQaXtzHxLo2m2d0ARvdSTFxvU1thqj/Ma3NoASbUDvw7D8bGWWLwbh4k0yyVtkWUtrdF2A5zjO0wfz+2I43yF6swLNL422ow9dkv5gfclvDN7BelGQL7tcLgrQXS1gLkfjMcGP/PSsMxBMb1q+CAZ1lO1jGAGf5STFJvh2A5gCTeDhYDle9STDz5OVkbAGbQdzn0HZidnmxMdo7reqtjNibZAg65BZAecVc7HzHuC9nnHw2de/aL0JSSRbYpXIJc1DOvsqhni2NrotkplyTYsrmEQI4OpCkbZWfg3kOh1246EZIDwdCUkgRbykelzrd/9YfQ7PiPQ5/VukJFXIpcNNJR+dmz250p+3aHlrk/Da01ukImLiVwmgMpv1PNSRxgeJrqa5HZaQQwUn9mMQ9NOgAjfRfeox4W83ccgDEWbgpnZJvHBGhqfEMILrgOJB2CA7emlTlfSNoZ+pl4NHRrWWfog5Kf2vZyCfJeAZr29syp3CeApeUuCHoeBWlJApy9xM22dD6z75CJSwr8FEDaFweWD2ifd0FwZRFIF57Ze6iAG8bWq+H2dO3peRyTXEPXWy2cLgAGkJbzsA0AWR5q7rG6E3IIxwOxDYPOcJ2y9QB3tRlyiADAcpGwfV5DDrl5kmJtG5VDhMT+9qsQPryRth+RQwRRba/DYPGOyCE3TlKsqcW6PW2bMBHGDvLNZ5gIo7VvjoCFrsGHTVKsc3mzU8gA0sbD/rr9t1uEcdBXTyud1QudyWrG9eUeZWdBIjsL8ryIyfikrrdMoAu4RvTjOuUacQ1MvDZcWyZeO65OOgZaW9+H6/bEa8I1jNsXzmvDreEacXv1W+Bmm6hY5yKVjyyvVNnka+MjlVnoOuhBuJ7aq2wuNXAO4fq8N7ZUU1sxmK5FyryJh+BiAaSWOAi+jECitmUFAmlyySLbZC5eXtQzr3JRzxZHeUm8LZuLZ3Zk8kbZee7eQyH7TSdC5YFgaHJJ/AA7sohLkReNfG+AHcnnUgKFAJIdmZ3xAEaqtyt/BtK5Z/YdcgjQZLoLght+ClLgmdcOLeISHItKcGU+hwLxEfq44Rr5mHuNfJzxLfiYSfmo6+Pj/rpJE66Jj67XMDlyBxw4Nx2TfAHeyLkRJNdMTMaNhobPEqBzbd6dltXUh0Jxdjcars0xor31KUzalmDSXoDJjxNhu8sHxB0A4rkExO/D5DR0HeTJL5tTOl90zv7q96G3uSOh9ZAip7j+0zk7tC/0GXcklA4pDldKDmE51WZi8q/Xw/ajSTCTPucnQvACB5J3NyYPAn7myqtb7qvRaoA8KOKsmns4tt+0PBEsOYnQZOpQrLpj6524GGx0LqDfufLVO9HLedgP5lss1zl7rC4HsNy7kTxcifDhDQB3eXZjoovk4W5Mmm5WrDtYnpski47yP+bbMP8pDlzMt8duVqzufEw4EUjqcmA+a6sDk/WJQNYnRfN3FcBdZk0eNlB5QGCvD49tHmnxNvVYOeh00jFSk+CZ1EmQRXXP68Bk5WggK8dG47MS4K7lRiDUF165AyytjG9g/4+bFasX8fYVk4AI0FmxaiqQVSImKxIxO4PPvAskfSJsO2keZzGBPrAyqaY63O9DCB9+COCuVbcBy8f6kJmzeFmOOzVn/HM3q3u8lOZtPkzmcl0H67qiZaAOUuS2ABD6vu5JXNHmU2XG5cPEHeivnxgrp24EDle6wXJBgO2elByCEmFbgXmcJR9QIDeppprll/Vhksd1HVz1HY15NZn3eTFZlwDbh/r2m+rOYwmw3fU5EPdlIJ4rQPzTMXEj0eEqNVjqBdju/xwTP3Qd1MXoUi6ksBzlnsuYROpUjqZTgUTY7qU6DSjg5kCiOrUS4IBLiznLBl0gXN8wDtTcAFSGg3t6rLStV6v3Sp9pm+UIZrSl5JCwbDSCPrBTo3vb51fh9WUg9D2j++cqjq7PMXFfHprukTo7oanH6vrw2nS2dUK/zl7fdG06+6cJitU9PUZnP/zmOntiQr/OfnV2CJ398Np0dv+Eq+vswuRvr7NVEyJ09jvm45C6w+K/4uz74ofWn9VfKlZXixo7EZ5/d57tsXoScohuEDkYbP5dOeHa5t+fT1Csro+BXOscvGCCYtVioLal/c+tFk+Cqd7bgklrLSYnmnutrR9jsj5jENkZp8kOcEx2Zmj9xM7dQ/mVvzx7bf7ITddIj+to+2WYCMZB2h/HREjS2pvB4j2OiZ62vwa6fZ1B/R1+zzf1Vehv72o0OkV5hRLsL3Nm5zsT1Lh4+nyUPQ9jz3+M+P3tCYo1TLeka6Tb2Yxro9s7GWqetkHp9mYM3d7E5FCGGtczKN1aYujWgsnr10i3LyuBfNXcr0dnPxwaf58hh9qJKPy3ZShW36gcYojAfzXChzfR9iNyiCEG/zLafj4mBuMg7d/ExBCD/9MZqt75ajExjB3kmxZMDDE0KMpQ5eBlHvan8dMtHmSq9zZj0lqJiXpOPd7yCmd2xkXr39lwv6sH0b+fZ0TrH2L1zwfq37fZo1PPbPT2z5HQt3c+2LmN5YqSHK5L+wGAhApXzio4Ak0FY3GzKQPWZCqK5CkC8hoH21uXYtJWpJ4F13IgbQLB4UcGx6vdm8s73sZE5OJkNaedgd1zbNfqWrlsmHzIYm/VfK6JExQrHTNfhKCdA8k0iQ+uVxRphaL0nQtxijLouVBIUZIj65PQfvaIgiz+CDcLQpxM/fjJHEj5wAXeY/WpVrI6VHE/ws3ZE2DNll5F2gnQYJrKs7r0tP0RCNe5V/dvBS1WgPYxCYGUBjoWu5XXXVoOgGQ6fhQ/kGC/2t7u1WKVbr+i3tU4lUHnRWTPz1Dhz2M8QYwnQmHBrMYjas3ZxlZY826vInnWAqFtvCxnHbLncdpZfa3Kn+MIpMtrMbFCsuOyHpq6ULLjUPe/lZPPMJmARl9T7Nk3O69Ptvd+3c/jygy1bhh9pvrsRmBflxGOudbbZfabmrOa6uPV7pB40U32pTcOfXdk+5dD12PekjSwPk92IgQdevW8L8Cx877Da8Xn71tbbv91PqQU7QCQ3t6zte/vo2yvf1099c2ia9ap60Ta5mUdSDoRZ+Xfw7G42fGJEWd5WnwhHZfFkBhwPbUDbqSzrwLYrksEixrTMqD/rPzXYQ3LWdug7p/rtL3GBwC2p0JqwP1xTXVUjS/NnkT+xnRtNAQnU5wj9ZznVD1/ENZ09CpMF+6mOiFCsINXdSNHAMnF8vpEw5afBEFOp8aUxQkgsbiqe7g1R9Tz08NXJm+5zzb5VUa/NDQ4/fKNwGrrUj7sofRLUvt4mQNpB7sLH9N+NASPamuIWBwH+42O+Uk6k5v6j9MHxvX/cUy/TD0xRH2nLYlUfsb2y89ENXb84QQtHqUB1ri0Gk87NNhUGOYwGMbzkWe6uGI5gBz2QXVajaca0AUm8wPrOxUOUt/JBOr+dIGI5FoeyQVafSf6+54eRbVjWh0nQdtn1rN4Y5Z7btB3cazOky5QyKt1nupYzLrgeK77ufKTADKF9R0ODjTGrOHcU4B4NR2lurzulR6WI92r6eUOgBmx9DD9Qo1RiP19HAiOyL9diFfzS6Wrc+TqQfj3swj+VQ7Bv7iE6PryrlSVfx1xWlyqdi7VuB/WcAJI+ZMguBdAyp4EwQIRpFzO7MzhzE6qNwUGkPJ5CB7Xg+QZBSRnkFhW0qpY3azefNdbczmzs30UJnWgd1Bap7L4e85O50jmu//3aMv4vnqqaq378Pvoelnqu/AcVaDm6+sMx/yHZZ/6T5HtC3iw6EWQj3SZmk0gBGRFka7WPzvPRDp7RnrYTqt3Z5LS1ZpClA7DNH6g9MFz9neMjrbT/6FE1zfcoqP8SO3jB7VhrwNIM/ty4+eosIwAckdHr9U9guLHybQdB50V4/abq6PaaXc9HNq4bTHjZeqi7b8uCZNjAA0wDiw3Xa9YI+3FDnZ3dbKF00NnGr7O8seC3j4c6Rj12hj+q9T/X6in46X0yxvTDVxvZneYplnm7uuxutKBuFIw+b2iWOl8BDxdv2dZ9B/0WMM+Y3id6U1n+yL9/nE6JqfTFKs7Wd0z4ATYlrZ8poVLArIeQWcaTLNwxn7fk/rZKwDuQqOB7a9Qf/ZQmmKlesCNo/MOZ3/fSP8O1wabG0XX/6fhfGoo/UID6buTgwaKF+17vaLCmjYOLOo9LFWuPjRehfZwsyU/gvZhfb8vQrZahrLXaKC9pnaqFEFnAUyzpAIKHOVAor/9WoDtrlFA3MlAPClAXFMwcZeCxdjQY8UAMzgAY6RNciNk34mgM9c8xbLkWM+g8p8ZI/+fxMo/Hw0fhWNWjByUvd8Tzd9xkfxNHcBftrc0BRMucs0yBZOfUD6n9PP5PsrnlDCf50TVoKCwf53cD3vzUPTVDbSn7vQwfVNV+jJ/ibP/0RLW6bwB9FOODk6/T5Kj6eeOod8e3UD+UtsUnlOpn7k80Vxh/ZNifZnqecw8E233BtLgcOT4kfU2wvLORcv7lo+i5TisN7u1foKx/I+Ltg+emUDc04FQOnpnA6mB1EAbMtXX7a+pdmt3tbZ+wnA54Jqp1bmcjllNi7AuReptawomZQCOCQCOdsQ79N3PlfvSMfFo985on2YeGtwpQDzUDiWHa6X123tqC0Z9rFipzaVzIZXFVOACmT2KdCOA8ShAw2Bju7Q8hf/t6LHSuYKu91/moTMtSWfhQL3LCnrohB2TLZHfRftu6m+laVevJ7gkefD1QB1bH2JyTNd1MK/L1JxenCdfKcX11D/awoGU2/XLZtrvgL1tHgj9LvdJXKEDdU8050lckfY0sqdBTj2Fn/nkPCbpoJPzAQU8u2uqszUfPAe499IAO1cAzEC8uvf5PIBE5yxKB2p73YacevocvpcXeR9xsHWP24CJZxQbr7wWdb3lhq6D6TF7pQXavrw3ATM+HoOug3Nj2uyCFLkGUOARykuE60WVh1Lak7iC4psPXJF7d0017YfygfKW6WsCZnffXbtrqiNh/nvB+9jV4P34KvB+fO3wpn8DeIeC1QR8YAB8yVeBLzkavih/RRzcvnomAtkJ0IAS4WyB+U52DqXGoOns9+hhe3hP3ZuKiRe6DhYMhUd69PnNCkhxtCbA2TJ2tsUHxiGQKI3m3IbJOxw0zJ2ESSNwgUc5kOZOVZ+HcSCtFzFJAxR1vpoGKY44Zpd09tV62E51MjemTQ6kOFLGVTlnL6sNfaa0hK4ol0LjIEWO8kNj5gTphmhdb7iK/5UZd3X68YkU1zsZrmH6QQT9WlMxaYWug2Ux9CvT6NcaQ7/1kOJoS4CzdYx+QgAjkFpHAZl7G6vB2DBvEiYtwAUSOZDmTVWfqU19BTDZzWNSJ6q1JikcN+phe+sotaaaT6u1tQt4OXY8lo/DgOvpGu4VHradfH2GJZam6ZAih2vh99dHH5y+3ddH0/f1q9B3Dx9NX0rXexTF+tfqMpaa0YC6jA8Wz2F1Gc3dpQ7+2Hpn6VYYUBeR1W4EJJd1z61c313qaB2xrn7DVs52NXxOx+Bz9mr+emb0fKwouj2KgvbQuQ/tMn+agqucy57YzdbdG3iQHhxudramclkFCBpMO0YEjwFI7wwzO1tTuCy2Bhthqh9O19oLNjuvcDvYd7TNnEMvOVuX8k+7Dbh+J1L3Lndp37kNpnr6Xb4ZggsyQKLrM0Fbm58BMO7gYRucv8PiRqb6yDkyDEvYp2kdpe4rpfFg8bK9NYM9OwOC8Qikuqoq58aqw6GNVZ+ENlaR0EPFJ2wnu/OaT4l6uYA3OFYCzPAhXE/nKROkBnyGmmoDBzPKeGiqKYbgMSNIBUfA4q8FC3o4Y5ZPUZLpM11v6SLajR8F0gnB7GyvBcsJra4Lfa4xQ9A/EqQJIy1OYeQbIWFkU0gYGQytLj5h83XPbfaPWFfv3SravAAHSmlfgAJxSSC1Gorr3ylMn3U92y/j7RS/oiNgcRRmzPKieHstBw107D1VVc4tVYdDW6o+CW2pIqFHit+1LerJa14cFy8X8AmObOADC3oV6WHtDjztd6IOGlbw0JRthqAuEaQ9w8zOdwvTZtUVn7LVdc9t3v3vou0UwIECEZpMwAV2xoNEYZmmnV/T9TxwXQeX89CUaobgTh1IuwSzs60WLLu0PO0uhOz03WZWu3Jt/Up2D1jH7gG31oJlPSCZ+j/WD8K+8lzNV15bn5uqWOn/k1IVa8cRsLxbmD7Lx+rFI5bDJ52Hpl1VVc6yqsOhsqpPQmWszt47fXX2fHycwwS6QHqvIqVrew8bv1b6cF6JQELDzM7jhWmzKD5UJl89ApbThemz2rTaxHVDjLO7+J2+etp1vNg3DtLG+T3b71dzUnTdFN5PWFv/JXtWfw9pz50R7y+wZ94e6GvH2/03UTpQX7j/vXsUrvdEPLfcpFjrmNyLdg+Ks9N5ajICKbYOYWHxqT76FPBxjocAZrRHyH27oaZaz8GMhUwG4wIPG1S5P1cLlryHM5nc0+cOpLO3KkoybTuXtRUCewSQ3tFk/53CCazmEn2m9ryR6jYPUgFAA8vdDWCs5aGpEVBgC/TL+aN9dBPs9psUayHjRwarUd6GeCbvu3hoitXn3cXH+/hRwItM3if18UOw/5z1y9t/y2gpMFpW39S/R/8ie45jz1tZGx1rY7lJidoDWWNUbevveoeohx8XvT7yamsMtt5IBbLhn8qduUVvhnRfnAjprP5QbnGeLbf7F5W5dA7AVc45T+wOlW3V2dqSMXnlSVzxDp3/cNV9y57Y/esaSClyAEi5PFjCdrkMUhzUPwz//RzzHVOL3tlfVj2Ph6Zj+zdU15atrCgrxpUFwNu9yUBctWBhtZu6FasnGROPruugNwUTOrdvBCQ/CF0HTSAEXgOQ6HrsAw4k+vfznJoPI28Q38qbAmzfs+BJXEHHYPWsUijumLhTMPH07a/kDlr7kdL2RuPANc2e2P2shJj9pWnq+pGuI+n6sTUbSFsekPZpmPhmY3IaDOWv6roOuqdjMg54hwu6DlIf1M72YDsrIm0OnfMuMJxVHwWgM2pNFvncDl0HT8fQQeRUH8k/HRMfdB3siHmfqb3vQLxd5OIcJ5/EFb4nccVJMDhOFuNKA65yzn9id6h9tGhrp3Kj6b9ap1Fvf4j6GdMwyzXTNhOT+B7FOk4HM72zMXHR37MxoXi25anxfR91K1Z1Dzoaj1i8XekD976GOod6Y9TQ51AvDbJf0MH2o27s95eygbioPzpFzeEzjus62OXttdqGwf61aCq7TwzAOTjodOq0M87TANu9fXtnSMu1Byx/CYXdPRETzxRMfqOE9yLmDeoXbYiB/aNB4N3CDfTvvDWQ9XG3YnXX4KyRANuH9L1KIYuOUxhLo1Kc5RtiPylzZLS9aP35FmfGvftC7+w4HXpnbleorPiIraz7nuaNv7E4JxTvCq365fHQxgPdobrid2x13fc26+8wO08WC7aJP9/knA87Qru2GWwbu3OaJ/6T7DzF7QjNzz4b2nSgO9RWfMK2u/tnzW14rmNTotn5ymiDbdOfLE7afsId1c6N9+wKtbUdCa367DzrexMIjjp+vlzXvaj5pCjIuw+aWdu29krnhDM7Q8KjfwlN8Ea33d29oLlt0lzHSRDk3beYnbXbDLYrHz/vnL3z5ZBNPBI6AimONBFmpPI4tIL6ku5q54PGfaFd84+GWp/9IsQXz7FRexf5DbVvG7vnVdZ1mx3PJZqdJ4oFWyNAwA0glXUvqCzrNjuEO8zOXcW8rQYg8DK1VeeB3bt8kIemeADjcjq/IGQ3gHoPj/qfkbaIvpuQVubcmLQzNFc8GppQ1hmqK55j2wiCXNc9p7Kuu8zxCg+WljshOB6BNDEBOn0w2+J/+pVDNSAGigCkNqRnvlnjnRDcyYHkf7ru0Ms8WMpAdGzgwRI5XvQeXPisTmBxMxfG0nlIz57PjY3YA8pTZavpOk228nDWvw4iv+r6pP984acjFKpb26huFSC2HnWkdL7gTOl+M4QgRX6we0XzLurjFOPKyHUWBynyZwlqTXB2pwshe+S5Q0Yxrix9GtmXQ059uB3t363FVkS2pXDXXqdYB9U3tt4f3a9vS4B4ZgNxzwTimg4s1m20olhTPGXOVEhheePNEbWJd/Jm55H/6s9z6J6JWU6vVoTr63iz8yQPZ08++RPLat7s9FMbMh0T6iNdcivWcD3JXA4k97ToepLhMb78L62e5DRM2D2MwrRZ1CZHxdEZFjA8j2h52v77ZI/VbShme12sPvkOju3/qWdUnB3pYX/BjsnR8UNaH7E26/7rom3JG7H7wfqB++muiUDyk9Sz5XTAhz/b+8J9tuf3/tqkneVH7zfO6duDPPherzXMy1UIE/acd6eWV0uN4ThC12K7siwrkNn5mwuKtW0iO+ckL6uxTdsiYyB3ikCob1KH1fN9Ne+WGmP5QIpiZbmStDlusP3oSN9g1HUD550/DiJP6vnTmH55mg+sXjzlr2uKKk9lvf3ylKcDKcy3h2L5tlz3Dfg2n8EcKZMrebMz5b/Umvye6er9eCorqyLk0YcEu2sKJj91K9ZoWZo/qBw0j4zG//hQ84kwuDxQeH/yTfnbOtqShszO3vPfnr8tN14bf20jB/L3vcHOHyZF+3+nboYGaiMn8dBUqOs6yPK4CND0yP2/dS66/0Bo0f1/Ci26/8vQ4pKFtiJOdBQJ0PRoT17l1p4tjrjuLXLmMNkxToCmLXGJjkwxzjHpFrBQnyP2+9TbIRgAkBaWLLDFcXHylJ68SkjcIj8sJMhiXJzjOTa2no0t/1O5c3HRm6GEL06EEqz+0KMlC23P9/yicm/PFsceOuaarY4JAjTF4Srnwid2h6aOGWbr89+5FJnOU+F3sX2F27VACvPPi0rm2R7t+UVl3a9k+bmqOBulxSoGi8BgmTLS4kwY+UYoYWRTKGFkkMGylRMcWwVoer5nLoNpC4Xp+q2ODAGaOkasq596/TDbxiBY9NRXHbGuPraPxk41T8CjJXNtr0OiTPspM26V636rjr+L6zp4HvFsjMdK7rbt5XjHXgGa9vXMrTzTs9XxaPdWeev1zztKBWiaOnK4rSwIlhqtz6KSOTYZEuRHe+ZWFhhlucyi9nmc6zoYQIjx7+6SxbatHNJwmFO5t0d2LO6W5aKRWx0rBWh6TRgmFyUmyAUrwGJarvJtUUme7RGIlxf3zKnMTSqXHxES5ILEeAftO9LfiIcUeVFPTnORu9pZZNwXem3+0VDg2S9Cj5S8Z1vUM7858Q6z8+6SRNswSHREfreXS5Fv/fkm589gR2hRyXDb3p6c5r0lDtvenrnNLySanWdKhtle5IbLI2BE1HeXuBR5258sTntmku1CT27zpS/XVVzkhsvvc4lyYswYW7kUed9Bs9OeOdy29xazszxzmC31LgjmDgepfRSQqQnQuZWbbdn6zKuHyrl4mfpZRxGlKbYlQPi+qJndFy0qSbSlwuD3RYtK4Jrui74KIIkCWFKHQXAxpbUAFt9iILmcTs7loUl/bL3zeDGylSbG2WoByeE90dxE3uZJBhK7d5sDKQ73CLr+Mdh/C7D9mA4a2HoYdAP2zo9CisMEXOBRbd22FUByLcZkE8B2+k3tIN+sgBQHXYe5R2g2UPNdIv2fDEiR20Zh8koxrmxPAdKaCoSu5b2LMWlNgP1lLPafZ7H/VIbov3lc18HaYlNlQXf+wPVxKpDjdG0cPndMwcQdG3OAROb3PXqjYlXnExYPsD/tyATLsmW93zjP9IKkv55n+rUh9i/2xMQzmHXQoEuE/bnmOy2poGP+NYVjwzDYlrvjFktud8tmHQd3uZKBmIfBNthxi8XNw9k0PNPy0jTFStf/UX5uAuwH8zjLYGfGN2pw/89V9qu3xJw/NymKlQNMdCyHbOSZbHTfSOv7Qqz/dF20v+DOA/JftE8RE12iWgtafxsm7Rw0oEmY+PIwUQAFZA4kfip95gOTOZCOACZHeUyOiZicWI6zIudy+o3eiIk4GhORg4Z3gX4Xx+x3uB6jAJ0VkwCM1Od9GmA7XcePFzFJT8QkFVBgJwJpnhFkg39tMy5c3XVKG2uSEZPM0Zg8DNAgcuxujlGEzgoKgxsZ7Ag6na1ItEf5Kjx0wuszLG4DrlfvYnc6eeisEGJ8EDqXvztGsfpRnL0NxdvjON6RLUBwLwdSZs9CeQu/RTZBHMupPPlCcfN7hY90KRAfkHsVqRXF2TuQaD+HBHunoiTXAAqs1IN0OomXxTSclcrpAhsEkDKNoix2rG0uP1/cPKmwsCtNwGR8HCYnCx/pylyBsx5he4vxgRwEUvw4TBIyMAnooCG8f+CfBqQ9neVHy2pLpTYj3u5GCdqeicH+MMB2PQczw3sEbamYtKdj4p+GSUcLzuL7Ylzm9+mgmndZsLehOHvsOypfZWO0fVeE7OvHhPcNkX3dmIExeqtG9OviysH8VUNM/JAREzQak1K2T6pjskHnYYiNacVgmTsOZ9UB3FnGA7NFjyqK9JWiJFO5RSIm48bhLKqzxxBIK4wgpy3HWSsAZnA8NI3U+qTyAjww3T4HEe0Uw8zY+NLIv9N4aOJ6lbceNHJy2XKcVaYYZlL9i2xD4c8aE71/mqbRo3GA/4rUfNJTQbqChIH5pHcD8b4JxJMHpJCD7WWZMIPFjVjD+fCQ/SsOth+fBDN8CBwbABomAc5KfQPWrOdAclnVvTEPMti9eZiE5b09HGPL7hsI6j3EaUB82dBnT+7mYPuuDJjhsgFxzwbGm/mAs5T9ah5FXzYmfjzLkqCdY1JYmjnY7kfgcNkwoe9btTxEHi2nfMZ4mFEKcMA7Atfv5GFb7vIsiwlSA5kZai70hYCzst+ANUc4kLIvwBoz179uC8f70D5VHCJqJmk4KIq4R1Hi9igPAFFMCXsUU+IepQjIipiYTUznYwTbXaVqnlqPDMT7IpDWSiCeSky+TNdZvkB8VD7thjFqPm3PA0A23QgzHroRGnZr9OBuBOkoD00exDlyu02VuYArdoBODuhgu+txIO4ngHieAuJdC6TVBMRjwuTL4zrLFwUoagxbeIwiIIYbYEb79XDA8yYe4CtgSJEpTaZcUax0neOdosbzuOdj4qFz9RJM2pZi0v4AXYfxml7r7e3ZmNwhwHZXNhD3MjXPvbcAk9bV6h2P9pmYuCZikinAdk82tcG6QNvummq0f0P1nP3malbTYjomR/dvqma516dhEn9gy6cBGybnrZg89sbW6vb9z1VvekOuFuu2fBpb9yLwJiaZJYttmVyCnNlzT2Vmj+xIvK3cORV2hLbsjbMFpmDS9/eEBFtgIiaRvuCjXIq8tSen+V/d1c5/Ne4L7Zt/NHTx2S9C75e8b9vaM795xB1mp7x3RNT+2+Ncinzbzzc574Edoa0lSbZLPTnNZ0o+tJ3pmdv8YqLZ+WHJCNuvuGj/NEmXIlv+ZHG+f/tI2/De3Oakr9ZVXOKS5KKYdtQ//N1Bs/P920fY9t1idhbdPtwWhl8uSbDReeJRgfpocYFHdSBtggQ5lpdeSHGk7K9wpqT2//Ygl+JwsdzP8fbBdJXx5a2a6ocH6S+dS3FsGeT3DNanwa7evxAH7Tf2m9VciqNwkL74CPjofDNYX9eit/9X2lIb9l7y4DFo1I7/bthAH/OF3oHzm7q/HR2vmMNBQzgulcWgd/bf7ZgLYKT/x2vzUziu26vVnI3cR/AgvZ3d52B3B1bOatRqkczjwcJynSYD+QPpZWdc4ftYVKfdUzBp7II1XK/C7oMU8FpcOwJprhb7H85XfxJAns/uIhkCpTqQJoHOgQRo8iPk8HVvLvew3PR6dl7Z2ndfY05XNM0Hh5/K4JZk6j+ocefPJUfHnf86WbGGcbwwFI4pQMoojikDcdz9OjQpIqzZAiDVHYGmxgxYs7lHvecyOWo+GRy+dNA52hByzO3eWF4HILu1PZ5YPLO/YX/hvD+x30f6S2Mi5Cpqf/s4MP+gg8WrXN8vT/lA0ngtt/3rsCaHAykjJje/AILsRjzLT9l336OhP/dibK789uSa6vZGyDoKcIDX7tpRuCl+8+i6ka7flgIJ4xMrq6gP78WanAosn2s+cAG7ABJfuHJWjcbHuTwwv8EzXz2/HEl5OR8T72yWaytLPefi7K6lmLjTMdl0BJoUykcOpNUiksuKcWUZb5DLjkBTzQ5dcG+3IsXCPEa7y5cL0HAcug7Gvqe+4OmbQMpg/OYZvynNqFxS3Ab7hvrN4d9ou+U8zDAcW+/0FyNbqw4a9lD/pQPWrNeBtJ7VReD66iLsAINcw6t3mWL7lQCMrVNUv95N/fkl/XQeBWD0dSNbC8CvXUmbq9VzfN7u7ZOnxQP0biAvDHYvEhgv4vXROkX1fBjlRR4Q70wg+7p6rZ48TLwzMav9QflB1w1Uz3yUJ0vUNfyeI9CUPUHlycMikuuKcWUdHycznTsPwccG4cmNf4Un1wEY/SNBKgMdyzX8bfmCeZjhG7GufvU4A+PLq9QnjuCLH3FqHnWO8kVkfAEOJN80IK0T1bgF1+J+HmRGyHr4tyQAI+MJv+nTb8OTlRzMyACDTPso48s+pXOPakNwvatv7/ib8Fbs4+0jMbxdEOZtNhDvdCAzu9RaSt7pmNVsobz1abz1U94uVuMWvglvY+nxvqIkR/I29v07ipJ8WjcUb9V1JctbgQT7YUVJHqyPN5ltVOdpD4vfMTv3aXXPvrherZEX0v7vvH7gurQxod/Ovto7yH7LcbW+T+bdIF05Pkh9nxogipKwR1ES9yiP0zXG8D2KacQepRTIywI0uGuBiFTWMtX7oJP4iBzrHLWzcXI2r9499k8E4qrslzFON1DG2jgwpt519b6Oajn04iL04QLVI2qvX+zvfy9dp9X0/011LRIXVz7uO/NRYw04zVfi7IbI+/7H1Xo7HhTHcm7Qefp5Qb1zncqpcreQBwvVVc9iVe6qLvda6bqEyp0/XP+sBhN3LSbxR6EpX5O1R0QkiyW4UhTiZfEoNKUeEIIfdCsMvzBucZptp+OGZS32PbXttcNUv4XSbGH3lvI4iIuyIbHf8GwPSbUf9O8dADPOIVx/7gkg3qeAJP2N9NoM0DCZw1n5f4A1gECKLyt1nisFcq4Uky+9OssXpdFrwdE3qGvBc9pY7gJMPKsx8RZh0vo41dk4u1ozJsL31sbihOi16DhOJ5/vUazpCGbQNa9/iDGvXK+O6dfG9Bdg0hE1JmdvZ3HK1HdTY+5ix/5baET1Vnc99f/ouiLOng8im6/iClfOytZkaxEPlkQqWw8A8dJ1LBLtHJUvutbNxsSfruWJpjL2oipjU45Ck0mTsSIRyZkluDJTSJAzj0JT9u0QfF6TsUgdGgtgXAnQYOIh+N4gOmZkc5kYmJSqypkoqPpJZS2TAyZr1McZ6vuwvMVpMgcIZvh1mowcVucq73x2F6zpHOJYnYRFHOVlvJwqROs9r/W5lPpp1H+QVV9Cp73723U93t7K+MENzY+lQFpnA/nPr3qtnqWYeOdj0jpb23MM80NWfYdIfsgiH82P66P5wcfwoyaGnnwUP7hA4XUgiVw0P8K6T/kx1PffhB9D8YL6Dv4p6rkE8x02qbSnNJ0W4zsImu/wt/BjPEdtk4nZJtdTQFrXAvGagNA5vAMJ9rZeJflv5Xebxu9Fg/Cb+RRLgLTNBDKe8nuJxu9kNUbPPyWC55tUnyKS56+JQjTPxwz0KSh8JyN8ihMx/gB9/0dFSX5Vp/KbE1S/bkH35nIRRFmtx4nr25Bob1CU5MG+36flJwnXBqW/7dH8Cdco1Y/4i/Y/tTOfjVKsxwBmKBrdVXoj+5bvgN5he7doKP1aptatpHCc+LLX6lmGWS1M/8QIWld+A3t3QGD6FetrvKcoyZH2Lvb9McYLMXBa2w+Iojezd2H/TbS/pSjJQ/WzX4t1DtOc/vaaRnOK24ZRA/22e+P6/baXegaJtxwbfZ4Qjjv2pqv+fNsUIL4UTE7FQYNCff04kBQRgutFkAw8NNWIEPSdNVdvzgDLw/f/1rnw/gOhhff/KbTw/i9DmSULbFsgTs6cAJbMnrzKST2bHaIgyptF0fGwu9r5sHFfaM/8o6GOZ78InSteaDsH4byimxxyotk5/z8SbHcjs3NziWhLjOMte6uqnM9XHQ49X/VJ6PkqEtpbcrdN5IbJYhxvEXvyKsWerQ4/iPJ5um7suls2xG2SF/SYKheQBbJP3Cz7+Xhq2yyvZ2xx3l2xKzR1oTO0NaMjtLVkgW1rT07l5p7NjvNIdGweJsrUj/KB6PDzYDk3DiypXGpg/oFN1blgcMwfC5Z8SA149m+odiNcf6d2b20K/f+2cmca7AilFetsE2P+TuVxiONBKnBXOwuM+0K184+GvM9+ESooxjYESC7onldZ0G12lCWanaXFyJYKiJ23p2+Und57D4VqbzoRKg0EQ6gYDThvL4AUuSDp+MDzdlDzquZ3QpDqRBrom9Ik3JQGgjwO9I6YMxoLXe+agAvsFUCivH0ZgcTiLxFIE0uwzQAG2dc9r9LXbXasLjHYUsHAYJy4UXb67j0U2n3TidCmQDBkKDYMgNEHKbIv6dQAGBUNxleR2Un1teZOCO40sLjJ/Wrc5K5D5Tw05d8FwQ16kM49bT8kcvEO6u9SXqRyhsDUrxWplIcm050Q1AkgpSXA/jSYbUl7uvZQGuj6YhvGl2CbDnRybve8ytxus2Nlic6WquXpoPiOAjCO3yg7PfceCu286URoQyAY0hXrBuCSCylybtKxgXlsISWwWevrp+p+kUV3W7lzvCYDOzUdfpkzO9ddR+1jPHtee516Rkifn77ur9eIprr9z+LVz+31g8VPDo8+v/YuZrGirKZpfJdaK5VLxOodwPlq7kAdgLGAnRlyAbseJF7EREjExARCYEMCSBuNSH7Iv7Z5U+FDXa/ymFBbt75Xkbwpqv1onabCzPbQ8zCh6+7s3/ZYjwDMdE1X96nYHhaFW1GSPVMwyRMxaV2MyXpADtomtUuxelMxaZ2GSWlhQVfrFEzKeEyytbuknlGg1fJE9klD9M1yao3CpD9PjnpOixIxs3echmualkvKjvpxzQaBnYtuNHLyzf61zWWFD3W9wnDVM1zdlDd0XUrX4wxHvV0fCUeyBke6mg/DMxETLA6EJTrWMnyOzLH94tDI8B0fwX5p5NB77f9tGCgXpiHi/xbqBt6PWBlRO3YjD511xWquNgrbeh460/5xpMXWGH3/Kqr+b8T4sflFOvTR8cY8YCLwmOhFTBqTIBivAym1G/as1fI1PIjw4QcB7kqNyOlBZbI5SbFS2nHLISvsq1PdrUuCJoEHcoL+LwJpQ4K2r7uuohQEOdxvOMcjAvWuOe33j1qfHrSuPj8JgucAJNp/NE/UGOUNgA9j8cg/D5Zb5UkN/2ODxVujgfm1Dqn5LA67l0CWK5nd16V+YVYuBzPSOJjhScaHc4uXN3sRTMaABuS9Yr5DMiYrB8AaHdPyM8NV4mWOC+r+TTFIV44bBu7fKEA8Bo54fEC8ASCtl4AopYYsrw+T1gAmbZcwqaH840BSTD/ao/iAxVS3lhqywv4Lte1lSdDUGgCyi/5/ibbhtb30dRVlgORW7bswD46KIBUAPmxbJN83+4PXWUxymggSHbctgEn7JUwascqrvnEjxkxQ402b2gJATtD/L0XKRHFFHSCZ5RtGxfX5GIJuxMbLKgC4y6PdpTedDteyM7H7oqb31XMDjwHXU7q4EUeoT68oI/YoStIeRRm5B2n+wJUEKm9q3Tv2XKvmzIvKA3ncwHzZ76ttG4LJ7U9g4vMiS9vTN3cd58HiUqjtySF0/UHpbRqt6h6rQZ1usIxSFGtOr2HmtYyTz0PwAx4kr4xJgYjkthcxqeMFuYAX5LZKTApAkNs2YVKQKMhtpdrfJvX/VfeAhfLSF8AsP7kCArtzFcnTYWzfWAiUPgSSD5DDdw80+QJAjgNyFNwDTd5LVM6Ro7a7tBxxSPb61Pjt6xEYvaikvg2tqy84srG6TcZkVbFgY+P5MPEHMEnlhECU7JYasvTaWsegyREd+/gv6ZpJcPgDQE6D4PBfomsZkeV0pL6n3wfE9zGQts+AtLcAUZAhi44XO1asvMaOk76sf5yTIDjaLwFpR3rHK93PlbeDXm73AWl/EZOTvF72X8Kkw4fJuQAm+YJ+AB4i61ddn1MaOrpMzamCPlD7AEiLBL3jXABIPP3/EpBzKJ6t0ecJ+vKTEMfG6TgFJOAA4v+Q6rw+q70Sk6gxOf2gtAvvCVCcUjl94PhSkBZx2nhc/3jvdZeXT+bi5XM+IOeofCSBpaA43nbuEiaBACbnfZiYODRAHmi/+RwK1N4DUhGHHIEAkEUc6uu3oLu8vFSTA28pJqw/HybnA5jUcGgAD5BGp3C/pT8FaSuHHOdj+n2ku7z8kTC8JkzOX8Lkgg+TiwFMWrj4Af3Ga7Ws2R4KFx8oWATSGS7ecTEAZCsX7zh/Cch5lOi4u2dr+VZumHzeB+R86fys90WY6Z0JJGAD0lEDxJ8HpH02EF8tkLZstSb1Basav3JeG5+OScduiYPg8wikFzmcpWTCmjQE0ocCNL348OOz6N8v60BaL4DlWBw0UV3O+6O2FzFTtQdt2ZiwmJVaTPx5mHTUYHJuOiYBGyYXrGrdm4t03azZETqHJmr1ui+9iMmLHDRcygdy/k0gF59iuZr2g/k6ixuNYDFNLb/rtbqOqz7XmO/RTq6gtg4Jdm8+9eFQ4L0kkNxF1MbpLZ/2KFb3cJjhPY5JaxEmq4y8rC/Gla+IKk3bT2Hi+xATv4PFYR5QTGP2KKeA+BCu95Xq2Vyr1+Y1ka7pHUB8PDT5PqRtDH3nl6fomkn7zoVw/ZE4aDgJOKsFUovaDTXVryyHLDqW/0NMOhyYdEDEWBHjUPnJFKCpwwGEjfehanvC53Gnqf05RX1QXG8GOEC/1Ws+LR1vBw8NJ8fiZv9saoP0gVt4kNoagXTkYTKZ6qOmi4EaTFZw8bKO0zvo2Ds51T+iz4f/0GtF2r7cwT/0Wj2NmOTwQNYOg/1hf+0dgLu8RZg86F/b3HYckx2FGV3/qSjJ1KdcNVyx0nf09ypFSb4WXlJ8vi858ciYjONhG5gT2V3nmVQ+3wZC5zLvUlVOBepL8GpuMO9SKveCncrUoniQ3KuBzaV0DtwLILlq9ZYNPYr1KMDMTAAj/fsnPYp1vQFmQDGubFuNySvni5vdb2MyrvDmrpuTBNmXjUkjGAK5k0Dy12IS9/CqWedQnD2QT21sQmARD9K74yCrYyZtF8fszDkbJnc/vGpWDZdadN5QU/1+BvWHwUh/Pz+dtktk7ajO7nt41awWLrXooqGm+swkyPpAUZLp745r5MP31fb/p+7do+MoroTx29M9D72QjAVyMg4z8ggEyGCDsKSJSFSyMBJxWOeDzprF2UiyDJYxJEtgE1gbNLZsMBYJasGmFztB8kMYDxCUiRTQsruWERgTbfaT5SxJYBPNSw97DEgGEhfWTP9OVXXP9PSMZJtNzvl+f/h41F1ddevWrVv33rqPfSboW6f6pjbRXEa8l+bN5IHGCGrrs/AVNcbudlarcNGpzcfNMDVibl50hsvj2qqc4K5qh4do/hme94ZWAw7fDth/AMgaT4HnGunPr0VZ7Y9swFxegn7j+eEGWT65eN7sQYR/maPIZExuAeDwaoSFhcl0vw1gWfgAwkI+YEIrpi6QQgcQfiFHkcO0LmM1Nuv2SjyHuIKSc5orCO/OUWT/K4DHfoCwuSj1m+AvEDap+bFNwNE83T/KUeQ/gCLTei23G3V3UyTTBuK6U5uPX57HtxU1rzvjACFSoiji3TSu0RIZABAz8kF8+9Tm48XN6884wBq5OqaIE68gHL4SqA9seDHgyWyET9gQ7nYi9yGwRUwXgzjp4STXJVS/isNJ+iQ6Vmgpyw82Rv2BbN51OYp8CCyRIG/2njKBOOZEOFCEMMdD7+SrRBYXvCx+2+w1f6rIj/FQ5n8RcKAJcHAN4LFNnHv8FYQHrwT85mLAb9oQfjsb4cdN0Duxksl8NwPkb+BAHDy1+biruelMaDGrj5cUS6ujPeaTZfJ+4SJFJvP9VFEKePB0tAjwcz8H4uFsRMdpAS6y1gxiaz7fpl97oqMOLgWavy74KsIlOYr8IdGz1HNvDaG3Jlbnwkhr4RcRWcfE+r+IsJ3QzBqEBRvg8KZqt9AAbiOthV5BuGEpozUyJsFZTo4ik+fjPO/9L9XWFM5R5G0elutjRwNyPyEgvBMQbrORMzGD2r4y1HugyCbAoVrA4UOAJ1s4N9t7GV4/n+kdaWdzoPbzWoTDhxAe21RN12JiJcKTLdXuyCZmU/e/iPA7AGX1kEXzRtk4869sHBrZ8am1vFkASQFb5N6zinggnufc5v3XHBbLTNbh1Rwt14bV25ujyJrP+df+UxGvaG6oeExRlq2JKQUBPtMb5LO9r5O9Se3omd7XdL/7crS82Tavj/7Oor9fydHyeli8L+l+H8xRZKovffc89aXvMn3p7bOfT196b4bMgY29M2fuHH7f5tPb+/Jm5oh/EVLtO8FywFV5MH0fB2JxHhyzNq9/7f0VT91WmfOz7ylg37gHQHTF8xYw+84WDnqpXMibvOMUt5y3VYD2JnS9FFBlg0tfj9EYTpa3lPm1P8sn95POXnVlmnn9X6O9qpX5+1+1CsSzran+/sqLgEODgIOH1FqYrxI5mHMrneT//IOKcvHBL0cU+fA86PPXM/8THqC9Ca6WQuqdVKiVl0KkHx75Qi2c+7CJ3UM1qLG6178ck/1Ps7yMb5g8I+Ts2W/ydPjrEb49osh+gD6i5z4PqN9+zxMjrw900bhLj5nd5WwRYLjQU0BzGIdeRTj8OsLd/xqT/W2AA6sBd6lxxd94NSqPrUbaWdGu5/uBNkNNnDaE87IVWVHmH1QOAA6Yoaew62opIAP272Y4+OxFhBGlwap3QzLCmv9IeDfCwQNqvBWhy1ZzvL6P9m9fPnqY0PjebNQf3Ah4fx7qD68HrOGE7NVTLyXwEtzIzuTwekTv8nIiijwA0Bf6LsL+pxEm7wkP/ooqQ6bDSQPByeOAA7cncJJFcHL7LDh53ICTxxEeyvrL4kSjI9JHkNZdZe3HDrBvw6qvq/E77U7FT/19+MjJpSDW57G7GC2nuaDSSyXqOt0J9sjhJSyvNl8G4k1Xsjs2rb2FyjTMZraG84xsA/tOoXndQ/UNMO26AcQVDXDskNq/VvMhbu8SHukwN9/1Wv0/wHTT9SDe/A9wbFTt26K2HectzJfZ9miHpfnuh+ofgul9S0GsfYj6BtO2VrVtXMfJbumwNq9/qN4D06FrQazzwDFHBmtrU9sm9JRNHbbm5ofqX4Bp1zUg3vICHKuax9pmqPM7wWdQX601Zs/IVZx9Z0bzhtd+9RqRUTIjNSUg1vfD9L6rQfzaa3BMs1e8b/aMfI2z78yEzLYJsLRZOWvbJP3GFgldCWItWIcmXoNjEd46ZIu20XvuyCDCLZwlEjitiIE1gMM1TK8mOvaJcsATTYAnn1JjxA4xm/68p6Jkn5cHyBlIzogmhCefQpj0tZ2cZTUIOy0sjy6tffLQF6Rg1qO+0CGEw4MI3yXAVHdzhTTOP+qbeBXhydcR/qQ/JtN4mlUJel/1y6h8YhXCGTp638Cj/icIvbca6L0V4dy/ML2HKhFe+xBIwabkvT79om6vN6l7vZzt9YtP0r3eS2WESoQJLyS8dDmR4ZsQPXN2AojkuYXaZyFfzy83eVR+CSCS78m3pQD5VU6Ybv0ie3bzHSDNSrPwSMfzzXc/NFGD8ChYqVxD+lhE+miGadcCEG/OS/7eovt+De8ZOQL2naSPUfVOkHx/Mfn+IZgOXQLiOG9iY2W3dHSBpW18kIyVaEtzxhxC+PEfRWUe0IgeF/uyoLyK7L35INbYQGpR4eDVeYR4nsVZ2R7t2Nfc9FCoVIf7KlaHXVLxT+00lWq9+1KEW4FvW/cQ0LOY+qnyJi9Zk5dPKLLHzOgxHa81E9rbBDhQm6C9nr4oq4+UjtduMtDeJoT/IfMvS3vknPB3AvZXIezfx/Q2cn6n60vfD+nX2Nds8377tZjsbwEcWJmY9/fIvFfOMu8Ww7xbEL4+869zxvjN0ANdN0o0VpH8RpnSbH2ea/7+rEd9M5mK7M9t8X2WqciI94ycIX/zj/j+RP9nMaofZyrygNkzQuTpqUwiD2d6x0l7+szkjdC2m2jcyaTaH/k9Rn5nPUp/B8lv6yP09yj5lmPf/k8mk2v/oy4mazgg8BL4CewpMKeRETshVUb8pzT+LBsM8d7t8xFeykEfsiL83mRy7nHS7wZQ5ClFKZhnQviTfSB1muZF9sQU8RMXSPkmwKcN95cbzKn5coPFgIk+sJIHcd0COLYChLabmte9tvtvnrpt9+KXaB6+RhOI+23o4d3XPknrpAY4EM9mQc8mF0j/xCN8E898yf1UvuZUn26Wx80DVe/qc4iF1XZj8XYC9WM3RRV51lxjKh5vTYPHo+nuA1tZ/MxV88l8L03kx6kH7F8NmJyXgwC9oSayJ9g9CeGnd6rxWISn0fnxbH53CiwGO7QS8HIeYQRV777BQZ+WP8nfxEmmfqY/EFmKxliS56sR/t0ZReas0KvFw/pLEEYc9K3loHeFgPARHnqOQD6teXkYQLwLED5kU2sHkb26EmHSD+nTJEDfclPifjvOH84sld54NSbT+E5Hgifc1xuVxxzpeUKoylBrogrhazIUWeMFwaS8P187k4iV0+e8+lqaHF/s2WQtwqZqkDTYx+PxqLw3XMx8NsaJzOICXAsI1wgsXllUFLmGg750uNx+htaW6tXe+V0Ml4Mc9N5lwGUjB+J2FZccB6L2juKuhtUf1Z6NFdO6bhKRhxQwU38cDW5W70rwblaUgnTznE3f3avE0uq7d6ShV7tt68h0U2WEvxREQrfvXAKifcHWkbNNlUMpuuIaG/avt+HARhtWRsGtrLLhNZfAgrNNlW0tLXDQrvv98oQi7zFBn7+E8F/LQQGgZxtYpHApYH854HArJ4XX2Nhd9yi4pwY5KWxF0jYPJzke3fKCwyREfq0oot6P71KAfDLm6/MS4wRqbTi40oZDtXU4cHsdHltdh/2r6lL0CjInpamyjeKtBGGW75Gn+5/67NC6CDas6W+BQU4K8g/6yN45+R+sRsFLRFZxsPydY5V1uAgg3yGg6bpMEINVNhyosdEcUITu9wO0hZcA9VvR7LLjlXWY5snTZJPKOkxg/OXBGN0r4zQWx0TjCkMuIk/b8JtgbmOwEN4leDvJWVGMcKCmDger6jDNU6nC08VD7xYe+lqgefqDM4roX1+HAxvrsMkblQnezloTeAuaoX258ytSsNaG/SvZen62pi7OYwg+CR4JTsMr63BwdR1Oh8uxVTYcut2Gw6ttWFsLra/4eVub3A/pN11fzGb2oO+iDHbuQW1M1mAg35F+SB9p11TnRxOMJei/ltF8flcewI48gNnsPXOdf1+cSD3/DsZiF3b+XZacn7NBgGE4VUpzbW99UZEXzYeyw/nA6hJOJmImjXUJ98xX2/wb3O+0gFg4H3qrshmfMQN6+PWdO287BPaNW4gea0PuQ9nc/XAxiK9nER58NbWp0d/7rqa5eOjvwatpbrJvxBR5Tx702cHjXqPWqmziUf8gB8u4pQh/mgXtfVtvkD7hwauP4diawWI4zpK++DKpkWd1KQJZ0F7ouYHSrlOtezz6q2hy7lAXOzcURThI/gVdnET0gTDPexfHFLkwOxkeek92Dni+fQHwvP6rKK1J5KiA6cMCiGS/NgLCZ7ufHNn9nZdOn93+69Nn7zt1ugrskQAPYqMN9Vc++cPbdl/78veqwL6xmjxbgB5+/eUnbyN/HzaxmnJ07H03SA08YA32Bh71+wGW0bXvqpJom1bWhvC2YBa0L/fcIDUJMNzUVSU1WxU5T62lMFt/XQDLtH6aePVMVfu5w5qcp5Xg9y4Bhrvr3NIY4VP8o76xElo/dQqE66RCzjOix/9/RhU5YIJevxX5zjmfl8qS5mMxzuelMukGAzwXuq6TtvNf1xW/isqfZx0sadbBYoCb7P93ojHZNkf+pBPO5Hj8LpXnF/ui8hYTq1lD5ael81nNGjO0E9mHwlIzn85tja4W9F5tnZvmUzjNGpwN86lc8QeLVht8qXSRLyo3JsboKbyjInWMwTnGCBnG8LMx3tSN8enPo3KAZzkc6RivzUsdg8+ffQxXfvIYTiYfvWhR5D/2RmVWzwy8awUYXr75BinEt/hYrq4K6ciRKPNhBMDas4AdYdr2Sdb2349EZe4Rz4i+DX0fLpdCVuQj7XtnazOVaPNimjbxsR5kY+0lbep2jAS4rtNp27VfT/fUv5B26NmR6gcOpG/3JGv3I9IO2kYCtkOn99AcsWna7mBtW2nbZ0a4gudPH25mbfV0PgCwzG9X+UcNJOMcgRSyI/w3FkW+/9cxGQQ4Rr/lF9N22lr/08+jciMfr7PUXlhkTUOzc6x1k2GtG9haL9XRUyOhp/nIp47RU1hnTh2jNZlmG3nUv0cbY5+BZrsYzRZYaH3sKbjDKgWsLb7bfxqVAwB99NzjCwiO2BnoKqB3T+r9zHDTf14hvWlidb6I7vFEr5rTs8mZBAPRaboBlrEcn844DG9Q/DopDH8ya/zjpjj/6J+JyZ/EZucfGYb6PC6B5V4rAoTNgHA98JFGC4iubIQt2QiPAh8JmEF05bMcaOTvRjOI/EKEr1iovhdAdBUhbClS3wsganVrtPz8B56IkjUpo+egDeGwA2GPDeGt2Qh3PRGVB0zquzz1XR7CW/MRfvaJqOzn1HcL1HcLEN66EOGOJ6IyaO+cCBMZusGJ8NoihNueiMqmpLxbNSl+0d+ZSchzr87ij/2OwR+byG/DJugb4KCXB4QFgd0lbiH0e8c8aS3nGdkuQLvmo72sN9kve9neaFI+rVtVGEKazNfEUZmPiyZkvrE5zoMN/LnX8zAHIm9D+AobW59q8ncDcl/RgNxNYPlVE6CRfQBl2lrdeB64c+hwN1e+v6sM+dgJfoqeiMqz9Zuh6/fDNP7aVxnq91F52gR9TnU9ODJ/G8t3bXkn2f7y7p5k3H94Nhavh0lxH1LlbR3uT6atx3l+45edSB7/l4bx/+uvPL7XMP6PDeP/7K88/pePJo//fcP4P/oc428w1G8itE7GJfR+OY3/MEe0XES0llecD7E8xtt3RGUag6LWCVzOQRmB10V9SUzUXmVqQO7CBuTWauLp66DNRrdrzibo9jeG/bAIGIxkLwY4EE1O5HY5kbse+I2N5O8i5HYVIfdy4H+1HNDIGwBlpiuRu5D8A1MKDMb6e0n83YCfLrWmYecrUTmglw/DNnoOHjbDFDkH38+CqU2D87QzaFh/DtJ3oXn6M2hquX8ePYO+KSSvMcHFgrMx+f3Z6q3mJuur/o3Qryg81dE0mwzN7cqbvVU3wPQ9AohNAkw1fatYWtfcGM+7c7kA0kWknR1wcD5bX3LG7uE8I0snYnJwPsLad/EcPBtRP5Fzxucj39vADU3yyJdR+PYuBbjp4us6dykA96AZRaz3wPTyDBAnQiCFmxdVLBdAIjzuDYC+fWbPSDgEUqv6nMBKnnHq/Rl5FuAtrG6VmdYwGN527/XS9ubGeC6TKwSQcgnsBRrsAoWd6EmcCjvpU/s2nheKwF+A8AT/iG8SuKETPPJdXXh0l4Pjpuuu69zl4OCeAQAKf9AE4mQIJPOGRRVkLegzDsSxEEj7mhdVvKs+m1TjWgMhkK74RSxJH9Fq6AwIWtzwJl+f7rdP9/sVQfWVyYJ+QgPyZzHZn4X6txj27zt8crybvwowl4ewKR/hwmxEc0E6oerdYBXCNYDwTQLCK2wI35yNqB9amEe+9QL0TAil0iTf4tPihbVcKoNmmGryZEmv+rS51CbF3Nz/Gdun788Zf5XQrzTYPHQffVE63B2VGwD6tDh7UzbLW4vidwI3JY33TXW82eqHsPr+if1K95rLTG0o9DdvpvIj258Zc+zPjLiezvZnhvQdXpHpu326/lp1/dVkzt5fU2Zyfw2Z0p1afyEh0d+gkOivdQ749hng68qQbtb6a9LBV6ODj58DPpcBPmemdH18vjr4WnXw1cwBX5MBvoYM6TKe6hGUf676mUH3LTKl8s/WOeDdl5nMP7syKf8086n88yiOyT+YhV6M911p5T0+WX6v5lPl8cHHorLHlF4e/7fHonIXkauJPJ2n1pXKQ7gxn8nkhwDidfQJvqZ2nltefBonzsf/nENefCeNvXSY1qOHXgDUf18s2Wba2JksUzysjhMx2FA5nQ31A+Vc+lFi/yt2wEoLuJVN4Cbj0LWd7yJr667moEyL/a/JgeGmhsVS5Wb09NqZsztaeG5juKBzV7Z6buvbbJqpp+8bAcS1M/YduxWlb6ygc1eYN3u3AZSjHBiGhsXSjwoUWWkxHSQgAiqU/PMBa+9offJWkPx2Fl/gbwE3ozuiYyO3fxO4Cdyf2RP30/5NWl5rxqO+Wh2Tjc+o/x+Oya/PRn9z2LMXLUi1Z3965sLs2RmW1HyTimI6OJgFU00DFqlpZvRoEwe9N+XA8Lavu6hvuh9AfDMLprb5LdK2mdGjoQLAYTurYUa+pbXRChAWOOhdwUN7NyyUOsFMZbF1QOQEdncmaPm9AHq35SEcvwvled2dr5b7UaBxv2vVeuBn90ZTcj28eyZB87PWn/9/Zb75FzbfQ2nmu+v/T/NdcGHzbU0z32+fx3yvEpLrIwUqWW7CQCWL7Xre5RkZtwL2ZwEO5DJ5UJvfmAPw3/2HItMaaSUIbwHo02Rkm5prnsgesC8qs3PoRnafV6rl7K87Zz24a87EZs1Z8F/p9G+D/7Kd2nwz6BkbUOfhtyKfPxewMh9wxn+wGgIBB2J5Y3nO+5u9yfCCoXY6D//Y0QKOiN/auSv5fnpFkmwV+zOD/Xdp+bmV+ktsyAHxLJ+R4p/8yZApKV/YahO7A1DsHPYPmaT/+6oiAw99nw6C9Mnx5PzZfrVt8PgKd3CQcxMe/enbnPTJICS1e1drN1jtDr5tcuvzx2Sp5yWhv0T+3gzmIyWAFI7nkRW8DoGbPmkCMfQ2J61r7qrYNgDHti9Exw8Vwf02DsTlNlPbtoXo6a2CqS0cr4EleD9UlIIqG0y/IYAYbgVp60OFZxYJINXbmN8fgWVMUQpI+6AJeusFmPZzIJL3AQCR5mYo0PkDafDNAjdpz+n96s/VnsLZ4uvimO5A1vSJP8fk9rnkg/nJ9CdkQfs2p0XaPjO6Y4UAN1AZxwH4kADXFZpADJYD3qwosiMfpp8EEA9zIFZlw3QbByLRJcxZ0N7ttEj7Zzp3+B1qfopyhLV+Cb+wazk5dW2NuYCS6zPO/m68AOE3AIbG7QgPArRpY2rj1YMj8ussEIMFgEN2wHZ4YaQe7BEeXhhZN7B1F6GHZoBnODP0FgkId/Mw1Q35lN/tARBvBoRH/wWmuwQQyTNOgN748zqYRmb2vJrXPb8Dpj1q+y0m3fN8mB7g2fPDnO75Zm4a1OccB72EVm4ChDsFmN4CIM4DyO/mYZjAtUWAvoYzSt98FYdjmTD1v8Wh344wcEwHm61NgNdqY6R+m6gTh3zJ9VtYLoe03xnqeY3+KZlvrk6Jj1DzHc9L9tdSagErK5m/VrCE+W4pDs6t0HPQfNAOHloP287BM10AZaHVKO7PlQuQT/5edxS5BQ7K3s+C4U2DZnrHTn+HzLQuGNEx3jTD8LYut7QiB3q6PSVSkRX6FMV60ATQvhzNk2ge1RrAwRAnBVcCJvJp0MG5/WsQJjAQPHwGDIbxNQhb1fhxAgP5++2jyG3VwbBeB0OzCsPbZhie6HJLdTnQY9tSIq3nCAyWg1aA9omBXGmiXIuf5qSJWsATVuSbcHDuBeRcLwY8sQTwZCnDz2crdXJsMcJabTa93xL5JrwE8Bg5F4s1Xxxzkl8XgX3AhvDEaoSDNsavqO9VCYHZMzIvpsiBJazmXCEHvVcICB/gYXgC8qVRsNLYKboH8mC6K6qI/mJV/iYw1iZgPF+Y//6rMXm2d0aaW26gubuVC/O3vJvTYn8S8nnOny7Q3+QC+//003P3T+vZPPMlKcBv8ml7P9nGmfw3vV9fmCs1cuw5jeHWvTf+Pdf9l2lm9OgiHsprAPmanCC1fP2R004LiE3fqu5YkwM9RNdbxyP3mwBlZ3mTl585e7SFN0WIbkfrNs/U07+JLsfP2I/qdbmiqLWMnEXZaXRjIudxTha73DsVkwPzEV4EDcfIeVD/9Q2nOUURMwDyabulrJ1XbWeHwyOLwD7E2n7zdCCmiP44L2P9I+ovebV02AzDhZAnvY5iSXryK58yWuo36l+ZhvqDAGWEH5icQH2KQvwGX3jVBp+FzJ08X0qeP+rj4fBIeNU3fWQ/BO2Aw0SOzQUcKABsnhk9epcZyqvAfPIwgPg8cN4jTpBGv/7IaXKmXAOQfzeY20ZBOEnOLQ3v63nknqB4N3stFO/myERB5y7ST0Yc92aKe4uK+0n1/QRv89bOWMucHIh+3uS1T6n7rADhIDkDchEOz0f49zTeMTXvv/5vIy6bUUw2PmvS4Ver9fq3Ko4DNch9YDb9wECPKfhetcEX5lPxHVr1TZ8Ah0cIbsl8nWYQD339kdN+geC3cOfbTjjWDOadR0AYOuKEYw7OETmS9/guPW7fToNb2xx4JTh9fMZa1gLmk13AatYR3ApTMXl8PsKVSufI2dyu04fBvrOKyJIFnbtmpUmUJ12aBmcZOpz9Mg1/e8eczH8oTmZGj9aTfSuAWOOkvgb/q327LWot0+ayFuw7iVxM6PTbpmT+li63k3GOf6hK3nfHPmHzG5rtvplLzUelncffUxS5AaCM6FOVBli0/vs/Sdi/LqR/Mo87df27Zul/zzn6Z/w1uf/lOdCz3Lk4XmsuYKd2rB5wLpb2CDBViFzS2fmKHLAj7LQhvH8iJgcE6CW6y5UciNU8iLuJbFHDYnfp76b51MZLZIWqxcxPkT4fvDjRJnQxbUNklqo7dG14XT8u1o+F1n7ivNd0RuU3zDC8vOtGKaSLm03K71WAMAJWkzVdbi/NPvC3n5zbvyAjI3n/AyDsN0Nv0MW5l0/GZP98wA4Bpp80gegB6NNk00KA/GoziH5XtRt0cthanRxG5lUAkM/m45ZqcqCnyVMiXQyQ77Dp8NGqw9k+hjPCXx3ZME10KNpfjSXRd5OFtknGTU2aPcGe/dvNMZme2TdVSIGsFt+ZOjIvhL9fF5NvrY3Jv7nZwE8HcqXcKkO9xCbGHzgdToNNyP2y8X46c3Z8XnoOfDZa/vr4JLR8Ifjs4qEdYKm05IWoXCjE7x+mCvcvZX5MPHgHzDAMXVdL+u/qDTjfreL8C3UxeermmPyDNDj3fTU9zvd/nIzz/XPo57dwyfJDqBRw0Zc8I8Xx+PXZawjv/DjVFnXCsL7p+g9fRPWSc/b/vfPof8O8ZHtd6HbASiVg5RC4FYU/qOkGoXLAY0sQNnNnfkn+7z7z7aSaod1gbzMB5I+VImrL89cCfgugj7Q99CB8r1GNM8xU+Y4Wg7JnlMUE8ODpaALPLn8t+Z7pZOSs7zZB+fOq7OTJTJaVPs95vj5qLRvjoMx8FLnNjO57CN2r9aV7CN3fzSNaJ/otM/R0d7mlm3Og/YinROIB8rU4oxVmotsJB80A7d0eC/UD9pcAHnNx0lgl4DEe+cYOgRuyEUYm6KN98xbqJ0d/uyzUhqjdUxF8f1aZ0J8CLvIu2a6pxVo9OBGTqQ+B+k0Nj3DDLN+MOVi9SXYPZvHq3yG1ZuthM/QQme7Dr7D98MmXY7JmpzmXXZXQ2e9Op7epXqi+9kY09T5lz+kL1NeE1HzS9XmMVy0C1P/+4h/etvvll75XD/aNLD4L+UxHwT3IETmAyQamBhbHSviTOabIHoDeeI7LxdBvzH1pWgz9c52NFF+tjLf80IirVuQenut+TkiN9+OyET4MzLbsHo/JAQfCVdnMNr6b+mBeT2PeqnnNN4n5GJCzIJBL89t3hBwIr7UBXtvFaqGv+oDxy0CutuY1SXJQvQr37435VNPEIxIc1s8ocpcJyih/dSAK8xYV5gcnGX3dHFXkoAPhmsWoPwSwjNZQng8YdYEUOZUeHtJ++VHkNun27lrd3m1SbTFvmKFHPbPayZmV7qzR5nalOrd09dsPZiXbXxWXej/aYjqoyeJ7TVBeo+rSXTbKo9r/N/L4uqi1LMhBmekc87SlmSevi380cdCr3a8kz5/Z+JQWntnHBgokosPSWNJBkIIu1T7WAm5TD1D/6JqZzh2g2o96n1eoXEF0XXrn6kLxeKckG7o6jpHP/OZGxmfec6trbGivrcsb02xdfjKXP+gc/ORnM6n85IfTF8ZPDl6afD6Ss5GckYGV7IyjeVfJWUnvzZk9k+guE2cVmdozaw32zNoke2aPzp7ZY7Bn9qj2zPZuT4kUtkCfGv/Xvs1zOY3/C2nxf5VqrttD4PavQhgE6G1oAMlfDHjtUeSuvsgz4ogqchcHfeFahLcPIPcYQNnYKkTt7YfAHvkhzdfxAvVFI8/HXIAvB8gn8yLnGpEDjGcUrQlegnBwSfI5oeHiQtqHydm5RK0znmTHZG0I3GMu5rNB6PRSZnPv6YZ8aY8ZegvN0OsSWE7wLUQvBoRbFrN8uhTn2QgXCdBL8OEvRpjg5NqoIqOo0nsx9Ztk/dOYxZWIxhOGbkf433sU+fCMot099Gh3D40zCrsDyINpZ0wRRxWlgIyj3bFa1LUW1P9N6v9aDWPyG3HQV8hBX9ObyB0ClR54q+a/07PJZaV7nsZwlAAOXsAa8GRvzfIunaw4MZV6hn/1As/vzDT77edT57nf1HqJB7+UXC9RuR2wvx5waKOaf209sJhZB6ExW/z+IEvbb/WG/Vb/+fbbOoHstwy23wbKpPBKwKFVgMM1Jil8O8Tjbek+q2T7LHCRZ2TFDMvDFG5CeGw9wuP1LOcQWfcvkf3kAOyvYfkuaHzn7bq1dFA7EM3Trq8TR76huWFqgcp3yfuDtZlsYuPQWsE034/gDfM279sDyF3LQdkBgCGy1xWwR34NIJLfVrC3BWg8t9Wr+aDWgzlSkwfiIYDIYC6IZO+/bUN4ohRwDcBQqBhwN8AQ4Q+TPD9km9mxcwfY2iarAJfp9mS4BOHHANqIbP/mwLZd4+sRHgUh4smidfx6iwUWp032Zy0grCxmuuJEPaL5/Xbw0OtfAjhcDjhI9mwlwgS/1TOKjDjoDZcn9iPpm3wX929YgqgNOl2bXypKwUQ925fkf5P6f6EZ+vyfKn35hGaKGS+YKEV4sorxBFZ/10bxfhPhCWfS8IQzCZ7gjyriIUUpoHRWY0vI/U02ur/D56ADQgOEFvRrTL7RaiWcL+18nm8IHeR+FqM56cyfsbP6o3JVJ0jTPh0/Of5RKj+xXCA/uehsKj/56UcXdn5flXNh8psz8/8d+W0vB320Zjzh+5qs5qmaVVbLVO9PZpP3yL4IlDJ61vSCu3oU2clBr0lAeB8PPU2QL9UDT+/9FgGiuhOKKaJR3ovT0HnIe3d8mdHQt8tnl/c0G+IKHd386ALp5frPUull3gXSS0ZOsr++UsJq6PvLASudhG74uIz3HayeOeWGM6c86cxp15057YYzp52cOZfnwBQ9c3hy5gjszEE2KewCTPhtmOckIh/RM6dTPXMKErLdC58pcoMJeqmc4GBwflZikBHidgHm6675W2l+X/p3RL4gumOwnNUIIbojMkE5mReVnwqY/PTHzxS5K6Zc0LgEf8Z2pA1pq293vEyVXwzf62nlXz9M0MpTn8N/8484lV62f3ie9KL6O2RcYvB3WAk4WA+Y7tvVet3AGpdV/GdUupnb1+H86YbKKjZGN3CJRGQFmkOVN1G5RdMNKN2UJ2SVL36myiqrVbnaBThAz0TmA0Rl/0rAgSpV7lxpWNtKhINVBp8EO6slOFaVTpZX7/ldLHc1jW9YjXAVOCIfWEGktkYH4Cr4xnSYv8fn6tm2i8BCeNamHmYnJLJL2IHwNoA2aocEGCI4QQB91WboJc/I+0Yh7svQrvky7AEQ6wBhxzyY9p9VRPKskYdeIndQHweiL5hApLpIMWCyHpTey5nssegzRQYie5QgPFac6FuTO2y0FnTyu7cUpUD7XX1G6aVtHIk8wALNp2jyan+TfUn4TfACcG7T9kqad0afig8+SD6Xb70Af4er0+yX/g8uUJ/OSo6HUUoBKx8RviocTGfz7bKBWJkDU39hm2+7zubbbrD5tnd3uaUrcmDKaPM1c9BL5N7xYqM9tVblbWZmD0ZfksZK2Lk9VsNJY6WqPfgjcIMNYaUK+kPk38cghflHfRU/V2S694oZLj4rRXgFj3AXWXOyV4q1Na3Vztce9XxtJ+erp4Kdr48ti8np2qeTzzZ+kCqf/fgCz9u/PZNKD8vOlx5qGP98gtpXChL0QGTV1UDz/1C7ODlzidyxm9CI+aDSYjnoyYJ28CyR7sxhusAVag4oB1gihRezOA1NhhLUuEiyvwbM0A5dN0pBa4uvRoCpJlu2RHnpQKYUUvVrfynTOQaI7OVgfJvm6R24WgqpvDA0yEmhGjVPbye4Qy6Eg6vZvasGKzkjw6UIB0sQzS00Vq7zFbXewuRsygd5L/metN1vhb56cETus4JIZLx6lQ+u6Nm2yymwtoSX7gB4hpwvwXLAod3IvQ+gbD9PeH8+tdVdBJBfzTF7iPa8BYRIAFS7yB0wHbJ27iK8R/9daDe4Q6UIN/HQh3joDTkQXmdjvHadDWg+F+pvXYxwAZeAgfDl+zgQQwUINwG0EflT9+0Q+TZsR3grwNCgohSQd0E7wgOKUuAvRZjILkiAKbBlS0Tf9FtbfFTmJXJCjY7/qTgN7EZuDacEv3qcUt80Ha3M1Yd+bZLWhbd41/JE1i6RDv+Y+cG/ckOM+XXrviP9GL818lvpVPI+q74Afrs3jX/Z35+6MPlkw7w08omqUwTW6HwxW6wHK8Hj9qt+oq/+SZVR1hhklDWfT0bZz+tklIFl6WUUB5ckoxAZc/rPiuw3QS+BMS6LpPM1TCeLFOtkkXP4R9KYpSUIU99Isq58i8/7M4X6ZcwlR0CMyRF7WM6wuN2xkGe2E4IvTYYg85l3ht4n9Wn9+dV6g8HPMT/KIzVZ4Ty/iZaqfmHnISsEI8m0e88Fng+WP6eeDy9HLox+T8xPL1/THJClyfSryde2P/1l5WshIV/3bAPTedEukReX/5mttVZTWPPz/WvQsZ+3eAkfzrGBSPd2CeDx1Qi/off5pXHhLT7Ccz9+OSFPjy9B+AjA0EQJwgGAtg8UpYATUs+PRh19czyIRvn4TnW+pL9ACYs5/ty0XYLw56HvgEoL59vefQH74TLDfvjbC9wPd/4pdT+cOHlh8vMtfLI/yFcAngFN9+fBu5ycW5Al7ROgvQlckpP60+RLa34VlbXfgbiufVMaH6ZEXGTwZEwOGM8rQ/4VwYbwfg56qR8DD15N7tLG+oqaF64z7q/C7l4LeSK75tN4qIYsmCLynC8zNX8sgWPgJMP7H/X41vhDdip/UKo4N9Er9mfB8DZUKW2fGT06VgmYyO/PA3IfASgj7425UYnM4K/hqB8q0el42DLCc12nr+xW5AYb9FHfJM81kq0zKhP6pv5IS1hNFRqbVolwA7Bc1w6AfCf1N7pCmnkuKlP7kWI9qNQC+a69cOAiieyHPVkwXIgqpUANu08MhDgpsBJoXdZAFec+m5mINyN7KWAFHMwCzG3xjATUmLN7exTqA7CFgz7qCw5QBmdaOvxVhj1g8LentUbJuQTgJu/KAJ6h+pj6XTXPbD/G79Lhbv31MdnYjtb/PhmTn5nj/vaJNPvlGxz0VWchTPZM93uxlD2z8GRM/siwZ7bo9sz0XPFUplR/zU3UL1LnMwEJnwnjO+oLKTC8pPMXveRkIr9RWn8xg7+eR423f+C5qFytxts3CtBeiK6j/m571Hj712nuATONt69U4+213GD0Xcgcj7ffS/MhmKk/51Ufx2RtjDufi8qNgi6mfwGkjsFbZh/DZUkew2mhY+Tpxqh+LioHrI/S/GPVAkwV/s+XUseoSR5DyxtA3zUZxmhgY/z5dCwlb8C/nojJB43+KFxyfV9CT1NkXwD0egRo1+Iu9HVzn3wqOaZ+/wm2hifjOaoYjQV0eXpOzbK+B9OM38NBX5fKF/Tjfscw7mPquKcM4xbqaPtDoz3lAsa7zTDePZ9jvJT8VhbPyL3fnz2/1f85kZrfSp8fqJoD0SQgzO7u1XxENoQLaW0oUyRQ0LnLmAtoLv8ojQ47f2qgw8ULU+mwdQ463Gegwy5Gh99MQ4cLTsye/+eE4bxkZ8Kl0g9+GmU+NPwD9KxBqt+r++mYTJ/NZ3UNq23J8DUCLENqzWgCz3WnYzLQPq+l9TGMsE1PxuS58pUd5FL95QhP/O1HahyzHeGX/jlZbtGv7+8nE+t7Mo08lMGn1n/ibAibsg35b5aw/DfLBYTDfItPywGk5bmpEaCnSSiVftqVWvebwPGqBodRXjLmt1HH9lB8XyZlPHNh+W1+OnmO/DbzUucbt9VUAkYC9Ap5qH9Ta8dtld17aG5+jgNxvxmmtnUtlhwgRIju6MxDuDAfUT+X3ds7btv05F7StiTR9nra9jAHonMBwoULEc4ibZ9rvc1+SxdtGwC1rbOUtm0EEJ02hncCS9AFuB6A7sGAg617kOe9rz0clQcyoVyLYw+6SHuE2bg3xvsqAnZ/TnSsPTYQw3bAr6s5d+5i+SBpLp67eZanrNDEYpOYHcvife7hqOzkoIzQWNUNLF9+QKu5IsA02ftLAfK18cN2tc9BIdF/SJi1/8f0/d+U6N9O+v8J639Buv5rdPA3JeCv5pL7/87DUapnBu0I0xjyAmZT0+r4J+dQWxG3T52rHpkwmWqbXT/beWPI1zjmAhyuYrRGaE67P3aQ/aze/xKZj863ivk5LIW5a6Tp8yf8YWL2/AnvnUf+QgE8HQIk6wpAzmWYL13/dlROF0+h7b3/mEjkz0utH8+x+zg7GW9eAh9PAw4/BTjUBjj4OOBAK2B/C+DLzdD7vBPhcQH6ngeEDwgIPy5AL6v/Z/UW2OAZE5EbWhAOtCIcfBzRWqzhp1gtnS8A5LOzZLFUD1yk8VIQ9wPNYRbn1+t41L8fYNlNAgxvew2kdaDmRWb8bLjpNZAOT8XkEG+ifC5Rk2GVqo9kHlRasg4qLdkHlZacg8oDgJ8XED4ACE/cTvR7wM9nI3wgD+EXbAhPrgE8Xs/qRtG5PQD4KEDfmWcUOVBP4xuwfw1Q+PcuQFSvZucOkTU9I7ukmKxsBByqQpjWFVwPOPQ0wuvyEQ6vAnzXAkRtEKDWC6oVQJrYCPiKhxadYfURzZGrzSASXf+xhxrOjHPQ+zYgPImq3VdyUDZeC9jPW71XfqrIRFcifYdXkT4RHq9F+AggfMTGeIoFPB3BjQgH1iM88V2E69SajWtnFHF8SQLuEG+lfk6vSjE5qIM53u8SnV9QJcLHFaWAykDp1rXVJF3+E0WuNkNvoBxwUKvN46mU2nZHZZqvjskTPYUDS1g8Siur4VpprKnZwmpnxuu3tiB881RMDpcjLOQl2sdraa5EmM9X23eBRP7+8lRM3mOGYUJjyXlDGH0QnXOAwnet1LQ7KlN/olKmlzqEuD2gZzmA1CrAVBMqlvxUVpgvrT5C2hvqkWr98iZvIw9ThfBVieaDAYu0RIrOWhtS4w3vjs/OGwpmiwfNTfav9edAr1Y7wmxD/WP10P/8AtQxvgb6n8+AG8jz0Rnu/sNWEA8sRB3KDHd/AwfiWaWT5uvfAyCSdUIC9MCb10q3qnyY4O5rZM9urjvuXIg6CO6u36fIe7nkWizVAgwX/uRqqf65mBwsRbg+H6Y5gcZOiWP1qN/C+Fc++f385rrjR2bqnr6CZ/RC6F7NxdlB5LO9m+uOL5+pe5rgs/NWRSZ8l8oxdTlSOAvFZZxaAdonFl8vTfLIR+WdSoSfei4mkzFM6ljja1D/FwHyuxagDmGfIgf5R3wGuHsK/UXSdep3pP1FAPkEX9qcHyUwWB/1pcw32y65dN8R/CIOxCs4uMHMVZSR/UP51Y2LpXBWiy9eb/M5TRZT40kIH//JV6U9cXqqS+Lff6PSh2cuf+6Lkv1viJ7QIsDPnTyI/nLAX8iAZ6pN0NfAsdiCQDnCi1DCR935Deb3vFut73EiU5GVJdAPAqun8+yuqOwvAXxRUoz6zXE7GNtvN0p7zTC8fCBTSvI9KUGY7N/tgHDgFyCZgNGOnzd7h7oUuZBjOUq2q7lAaH4RLVdIHrsrOMxDn98OeAAYnRP4CxFIQR75Fs107higNqY86bu7ojQ+VLUx9XM26DfymFAJwryex5QgfM1HMTl5T6u5LdXaLCy+br60mvTPx/Wj9sIdX2H8zMXqTqeM5UCYz1bHagCJ/H3xRyp/cpYa+NPNSes+PMbW/bE08sGJguT1jtt7SxL+VhoNdM0HkfyumQe9fDtIlbq45/0AZWEe+e6C8GvdILRZqV8F8t09U7/jCAhtd8/Yd7yuKH1jvMW7nTtTRmiJjBMoAMx7QNJw5ud574P+mExt2gXMJqy0COwO2OOSQi7A/DdAChWTuXH03li7B+YRSE0zoztcmbBsnxmmmho4qQp4KisvV2VlMsYWC4hAaIg3ecf2K/KAAL2IZz54rTwMaz54e0yqD142TFebaO2R4U2DeVqu9eFNoTwWQzaL/1U6v6q/hq+WR9Vd33g2kd++kfCV4bh9aZjWplP9FrU+4/bFNGP/JeaqwfUTI1zr0sOVDg6tj7Zno3Igi+0X2seCS867D+c1c/uyafcLlrHk87PsQu/bMlLvF46Fz32/YAIWb4kWIlztRHiufMvvXJS6Xz0Avdo9G9l3bO1y6d0aW7tcqk8VZUMf2XcCILwbPG4yJvOtFryujxVWq8LF8gRtMUEv/Za3avV1hje5rLRPsqca1HjSrKR4UsGb8X0133UJq0dO8E7jLXjkG7RC+etqnHO8z5A53meA6neJvv70jyzfPoMjl9IfgyOX+vKSM57a5F2I0mSwOCEvKv9i4K9Hb2T8lfB7QNi1EOFCZ6rs2AiwjPB0XuXp/R/E5LBjFpmx2CAzFiP88gfJMqNxTzB7iv7+8OZZ9dC14VR57hFjfuPcZP1Ts3UQmtD8b/Q00aSjCYJ3Pgf69DaSZQI8syULyggtEF4bLAC8VUcL63S0cBfVywVKC1ycFkzx2oWP/WNUDhYgWjssoKOFAI98h3W0sE5HC1qfgSRd3+x9wEALa3W00KTSAvUDIuM5WF5DjRY2/0tUJjJRXHf4CS9pd0cXQgtlhBbmz0ILDgMtOBC++oOYTOWYrsWStheSa/8l+4UT+fQSgy1As7+R/TBXfrDfhpJpZdZ8vnwy/6BncCWrW7XPDMNNzuvp2UpkNA/FX74UcHFSzY/IfgIvrctblbjXH+fN3i6aD6BSujMzub6QEcafGWBMZ694Ij/ZPzFQc/78LTwP+vxVLNYiHY87cprduUNX565wLb0TjQCnnuu8TcfnbGxvAORre4jmGSplZx/pr5GH3ssFhB/jYVirl7jFBOIKQPiQB6YJ/RL993miU99U7baYoIzV0QPc9Uf1ztvBcnBR/7MlTF+2EH2jisXHkP9N6v+NmeoedOn4Ma/xYyHOj43x/d0PRmVtnLEqlScXI+yyXRgvfvrB8+DFpWxONEd+iVp3x1Mp/URO2n/t8f1XlXb/tc+2//72VEwO2+P7rz1p/5UY9l8Jwl87RXlxT5wXFzM4k/dT7Sx8eXbfzZlgKl9eNdt+M6Xnz9QnXeEPhtV8DaFyViuR8ACiJxDd48uKIs+1598zwBFMl7/I4K8QKof+oOqfQmgan1DrMKpxiqFy1L+Ag2f2JN1f3aTmSWV0ug2+39EJjkjY2rlrXR3nTtZ30uTDcLEc/T8z4s2F+v/7HPdbRL5fbPBdSLcmcpo1SXcfssFw/6zm+cYrDb5+r9OYoVxN/u0hPIbQfLo754fUscfPB/+ljJ9pPs0qP6Nj3aUb624e4bdovL7ez5nh1gwIv67yNvK+6EuekciHybWZ0uHob9LgyIj/g4b7mjit2AF/8aQibwHoozmbrMin5WCP0456xuXNlRuFv8y72ACHf656PjmG/HAlgCH7zKuhUtVHWfUbdgjsfoHonLyaHydc0LkrfAjcrObYxdI//ZjVY/PTO8pK6fs/jsqBYqZv0zwSA+A2vQnUt5V3JnhME4/6WwGWhUsQFhYyG7LgZzyG8JGlkZgcpDEeyC3cxLmNvInwLI9qeyY4CtoRdmnf2BEeK0X4kADThIdrdYvH1HkcyobpsYLOXWOvg7tQgKnC1yqlIP+oL8SbvYs+ovmzekkfuYTvv47cDQDl5G8qi1FfNeR74ceJdmail9uZDWWcR77nEefeAkSPI7z6Won6L3k4idYOayiWrjkclf1p/JXORWu/CKTS2s509gdDfgd6T/cA9Gv3JgTepHuTB1D/XbCh424n6ngb/tF3CBwbx/Ie23U33NNxAL7vG6V/b991N9zbcQB+QP8O523ftQLu85Fze5wHb0O2p2OCnm0Wb5C30tq5qzsVudECvUG1jmchFz/f4/WQt4B6vufBdMNZRdTOt/A/J3QNukY7VF2jNPVMo7bpJQbb9BKEO08m6RnJZ5vLcLa5EH76ZPLZZsxpreX3JHrXYkWRZ8trbeTRKwKpPHou/6ETBn3UkwO9VMcsQvhNntnYtgLCy03QGy4B3JAFPeC5TuJ46CmEa6VLOEU27jPCT6q0utrkXAfPyOqTzCZklA8cRSpenBzNnXzryZj82oeK3GCl8lKPTr6hcZ9EVnGoNcoCxcxm8K3vxWWbHiLbxHm+i/F8KjMUs9w+1M+uOCHb3PXPBtnmPyGuZxK5ZpETYZOOBtbyqH+tQa5xzrH24WKEBYOOmX+S6hU9RK8gz8lYJtXG7nexfJgEF9qeJu8qB9g+TuQUYjJ6lxl6oOtGidKS0d6q+f/5GU1sTXe+WQ3xmgp/0B+CuA9fiL/PV7Fbkf286iNZrOoVMF+61Ii7l1iNE2p3taXZNwQXehtoMcLHTjB7K8WHs1TNoccl69YOxPblT26QgjSnaItvfUyhduiwS323P/GO6Ar1MVonPX5H6i9JxhvByz/5Y/K/p/UPTfgDffq7mMxo7zLq68JozCGt5ZPnp/q99GwavEzv99KzfOAyOif5hGbrr46Pf6c/1T/0iVT5ps9fADg0TmMNy+/6LYujUH6X7NfnVGOGKR14LpZWliTnkaxSaWDMGK9rrI8GNM7EaHvo0dkeejTbwyCVb1idtCT5zgEYqTaxNeBxn5lieYqWA6J6/Wy+Tpf6E7zrt7Plo7wovTwuqONtr6t2v5UN5d1m6Ol2LpaqgMW0+XmTl1ftG4Qm9nAg0jpRgHCtgPAhcETu5dTaVrPk9J5Q75vMMDnyghl6bHuuk0bBFmm0gbgeoNei+sBo+CIy4PMW6CP7OQAIV4LHfRY87k20hmgp9YmsoXn8mN7SAFXvkrN9G0DvdhuLzdxuA7Ie8byDlxEZxMF8TwhdBDqpfET34/XPROVALvLF7SQv3Gi8k0jejw7DfnQg/MFkTA50InfSfjTEm3/ePOxz5mg3yJhPjyafYy1z+gum+l99NJ7wv1rApeYm1Wju4dFz+F/lp/Z/kwDHCM62C3CM1RgzezvVWIBOMEWC80C8vHldxaF/g/v9MUXcJpB9Bfnk/23cmVdJm7V5iTbViiKuAGFoL62zbhraJoC0bWb7zkIQ2kxC8pmyDmAZp52ttE4/5/VMxmTuBrbG3NcRFupYjgI7enZkzQMHaM3wJhOI2/9u58iKjb84bf7krdNmefJ09+bq3d0z33q6e2bL0PMgtFnRsyO1Dxw4PbbNvPttAY6RPRHueWyX1s/zYG873LN9V+Fm9PQa6s96A+UJXB5gu/+5kcrTPzv9PjdwegvY27h8wHZdfVxqC1ignpkDIN1OYK5D/YVO1MEtgH76O/vBjqo8dP8OE4hVArp/D4DILUD9hbDeR9oUAeRX2RCtSU+e27d1jRSC3UvefYm8y0P3N/LqN55G+k0Bee5E99dxIFYt0Pd5N32fq77v4kDMJr+v1Le5i7Yhcn/VUnT/lvjzZp8G8xb4Rhl7do/u2R3qsw26Z3Xqs3vpsyR6pDkETN6TkzFZ+z0xGUv1F+Av8/76j8n74ptGe7IhH7ffBr1Ez6J+DuCUrnparWldjPAiQJjwZ94P8fxu3EeK7DFDr5avgtYz81RK9qeTZOThwgr1vrM41QaUsu46Wem/JxI2WLuu5jqVlQoMslIBwu9MxOWDds0Oa9RfiBzRBAg3LkR4rZPdY+UqikxlI898Gq+RzHNu0mwE7YRPr9VqL4fYGZcunkM7R+9T8b9vNv/FzNTziehBGv7f6YjSWGWaQ4ScR2rOLLIGmsxPzl2i4/yok+UWMTM9pl2vx1yu6jEQU8QGsxo/Yk+s1ysds6xXaeoazabT3DORkGtT1spuWCs7wt+ec61WJHIXqPN8PqZbI5dxjVJzm1yko/3Z8J9h8OfOiNsyEnLXzB9i8sfG7wdzjmn8/uxgbkr9H+VjDisHwH128CKppQUOnuVz6f+fvJhcw+f/TMZYXaDfAva/CNI7P1Vkf4jDgQkOfzJoSWr7VbWtltOM+oAJ3PRODsTwK5y0vbmrIjBokS5vdlZ0L0THzYqyTNMVa38ck/3vczgwyuFwqBqHOegLj1bTWKJO4Kbv4UDUYAyMVmP/+9XJ+OURVgZzJdXvZAo8C6RCPnE2j36myIEQh4MTHC60Qd/ZGtYXy593mRSOcNj/EYfDNblS+GOOxfAdADeBN8j/wBfiTd43ziT6qBagzwGOyK0ciLwAx1rANm2ygkjaFzU3VXReCZS/EnmS3jENWiQH2KZ3mEHU5pypm7M2N7Imn31cHc/hGgyxuZI5hyaqsXGu2vpp32n33+Q77Rvy/WzfkfekbRKP0LWjdyz8D3wtE4SXE9n4B74HJxgv/87lBH42DukjHXyEPsU/xOQ1nyMfyy/T5O8p/MP53V9zAvMlp3KazXCHvQD16//m8xDm8hE2LWB1m9Ped6v+pE9kJPuT+luA1izX74NnJtg+oPywBeFAEycFvgs0jij0XYTDWZ6RsFXNAaGzU20l+8bZdTpYwPI7fXEf0QkRduTB9EBUEf0C9Dr+Bab9PIiDj0dl/wNUdx0msvJ6KSoHrC0Jm8+ZbM0fob2w60aJyFJGHhl6wODD8wDChePUjtOe6sOzKkXmTfYRRL60z9Vz5vj/MF5nzFd+YlGyvsbOrQxNN4vHumlnG9FZ9fNQ9VT1rGNz2ZsF7cv9udKHY1TXbWe1XNU+aM1X9Xdr3uz97ctL7q8rT3pP62+fDr5WHXytc8C3zwBfV650ROvPpYOP18FXMwd8TQb4GvIkX3y+OvhqdPDxc8DnMsDnzJWei8Nn0cFn0fU3B3wuA3zOPGnnWEymuqKaE57pjRfr5jsHfE0G+Bpype+PxeQGSv9LpQPtSf447YUv5Ovon8b3tG8aTIZXF8vWvimUp7dztC/359Hz/u/HYjJtP1hC7XB0b3kqpeWcZ+RdrMhaX0086t8HsGw3jRG4Md7XVhqzxmopfG0sJr+fCT2bXNm0L2pjyrNJaznPyOBsfbUa+vKwvsq1vnhdX2Er7atntr5qDH0h1leRDo/fJHi0xGMC2wuzF6XisWbe7HhsmpeMxwZWJz1LN8aNZIz5SFurnsJ/s6SOwc+bg7YMYzjZGKfDqbFYfe/H5HDs/PNpp6sn3GhKrR/8i2ZdjWCbWiPYhnBjNqsh7FDr8GtxRBP3nrtG8M73z8NeZDk3vIXm5PrHewQQ+XyEr8hnfxcKqfNpaY6S9UlbD/mhZl2t5Dz1XR6rhXy/Hg8LVDwsYLrL1oWptZK7zwMPdTo8HDbeB/Kp+cXJPN6fVmRkYnAQnYnAsWUhwg0LEd7uTMTrrGhmtnUKr5OjdxeNTo7um682nxu2Qh1s6fxF3jHcFxN5pt0EfQRGARAGAeFt2Qgn6q3OfodseT/1zmpMk31CTPap1sWgTqSB5xZTKjzf4KFPw1uwGLBZjXHTfDRCvODtOgd8Wq7/P7yX3sd/1ADnlpkEnIG58tunoW9BQLhTo2MbwkU29jehY34B6i9agPo7gd+4hweRyHJFeep7ntF9Ub76vYm2x0UL1Pe6fU301SI/SEH+YZ9mA/7X9TpaAZWmAOG1AsK/WH9uWvnxe+dRH9dAL1vNnpGfrJ89fnbLe+cRP2tD/S4b6m8B00Zj/Ky/oHOXscZckjyWmervpPkwhVcBDq0E/GAGPEN99IjMN2xyB6oQDtYgHKpFOLwS4bFVCFc6SBuEOWD8iYz3Xx0xesdB6W4JwjXfonf0vcyn9grplz9ivprkXLDrYly3qHdwSXbCEoS/H4rJRPd2NSBc9C2m79t1sVbrAJYR+ZZX5dt7QjF5qxmmljtLpHw1FqJBjQ+WL3Ds1erYtL+uqyV/KdtLZB/dQfBTzO6I5/Ld0fZQ9ix7aJe6vkZ9JtU+lrDPVIEj8rIFxPj9gYDwYzTvFsLFtMacNfIrXs0JUwp4Qo3XWSRY2oIOwE7Vv5nwgi9ui8mhJQivA4RJP+MOws8tkb09j+0i+8ABXGSA6LguwKvGWK450p60I3MfsyM8UYBwWK0xbatAbjL+PgHEQ2CN2AQQHRx8b9K62XeC3+SzzXti1ztgHjrBZwx1zzyxczuY20zULwXy9TaUF5oXVSwXQCL0/JKiiCZ65wH4Zt36N/CovwFg2U3x2GjBezJoiBWmZ5/V+zuylryVxnD+OhRLqXO9//eJ9dlj9A+an7xfyD4he8bsRO7Lc6CM8NaxbOgle0jPY0sERQ5VsTz0WwCG1l2J3G+aoSxgB3wXIJpvcq/A4uDeBFNb2AX4gA3hFwBhBYTIWg7E5PWyeUO81YtbYzL5ZpIH7wQZy4HwhIPVEQXO1EbzNfMWbygck6l/ajGNQaL52Wp0+NPuvkOlCNdoOCxF+NlgTPZXsXuIbyuKfA29g+K9axRFDlapd2IlgGsEhGltAeDbxlxkbRCuBiJ/mCNbORBDOtjZmWOh9w7vtMZkAgv5NkDvp0zecQejVSfwbUFe8JI5/EKDv2Ru+P2lrFaZBv+GOA3Uxn2XxpawOEoNz/tsLKayBQQK63gSnhmddLbGZAIHofUJem9h8gZrWV50Mjc/WNp2ajAuuTAYkQHGdLKB8rtUnnFnuvueOejTrNLnWwb6nOLZWtZkI9wIMFRzJXIPqrS5QqVNgq8Jwu/BEsfZCyrO1qbgzEZxdhuhTQf7blLFWShOmxaVNq3eGz8nbZ4OJGjz1ZhGmyZvb+wvQ5uLzpM2sz8nbb4R+MvQ5pmt56bNUOjz0eazgTlok7/M+3cGuvx7I780yKOHAcoKiQ54x1eoH9n/URSZ6HXUxr+Qk/aCZ+TrSmoeKK1e5ld+l6iXmc7f8eAXUuNTqD9QF0jmIuTuNkGZOY/dPdxqAnFvEUj1edz0vQDiVhvLEzem1nTVn423ExxXsty+Qbt6xpUz3xzy3Rj/qC/oUuuYOABbliLqc31W6Ryxm7roHeYGQ8zKe1cptM+gC2GaN9ih+jCWM79r0rYJoJys5y0A+TcLcKweLJGMi0GcEDwjjzdfUdEIZ8p48HR8ESC/aoa7n8wjxCPfpfRvh/p3i+9iWk9198gVYB8anXHc38xg6cgGyD+rdN5WBfaNtK0V+azkWfTQxfFn/KM+FZ6Om4EfOkrhsEWackAcLybnl6mtG0xD3QJI47x5yBJ9bKeH0BzlL2Zae9xqUuRwMdEx4RiRu6oAIrdkgTgmeEbGSxB+q9lZ4ckm8gxENmSCGOY3+d5sdlawvHUWL8FNUMUNwRmhGTL/bgGOFc7cdJzsgyoE0y4ORIKn4mzUUSdAu237fMm6YX1FC1giO2KK6FbxSGNut82XJpob6Tuih2j9Uf3dutmn/X2IyFgA4hFq97dErlQUsRAg/y36t5nGNKw3k/W4vOItm/rMBOKBTPbMWoHcE4fA7agA991gGRq0ETzxQ90zj+3cA0Ib4TkTUUUOH0LusXKE91eAO8l/iMotvLeD8Dv191P0t4X+flL3+wnd78cCMXl7ICZvo89slNc/G39v8j4aSJV9qH+Oup+vTue/fJUh30QV4FaAMiKHThxguXqs4BmpBSgL8NwQkTttXSBlOJF7A0B5RhFyn+ChLCMb4cw8hK/iMtuuygGpah7bg602licxWA44/APonxgF9wkH4PEalv+Q6BKJfZlBaeveLTEW81WOcPgHnn4a91+D8MQochM+N6nWBCGwkf4pDByUZeQhfAsPfYU89JkqkDv4PlsjLhthV1SRg++zPLNr4+vB5MiMCuTeQL53IvdVHJvLAYDyzMXIfQ/5/wbk3glQdpWZ3QlkgGek3gnTizkQ61X/2pM87/0IIJ88r17A/v4j+fvKxPu3yN8IpqsL2N+ELrM2LK4g9B7is+P0XpKNOkYhK3LwEhDvFeDYi80bK+q57MgLMUXsBsgfBY7eC24U4NhLzY0V9VwWlWOzN5RUkD43muHYKetmH/m7hXPQWlBf57KGqrjsyGJFETOWIneGBcoI7Fs4EO8yw7F6zhw5mAfizdmeEcuGyyvuylCf5YI4bt3sI88uV+cX4EBs4TIjay8C0bxhY8WhAbjfD4l+bslJfEPWnvwe47O8l6jzP8yBOIpg+mAWiHeb4Vg3Qu56zkJ1IfOGK+Jjn8hI9GPR9cPrfnfeyN3fyIG4n/AwToicsIJ4IsczkrGhqGK/TX1mAdGyoajCRGOIzd4JgLJtavuDZhC7zZ4R84aiijyAfPNiVktLe3+LQObF3tvI+xuQ+y3d+xMmEMf4TT7y3lyBKL11QmbkKAfi2G/BXcMJQ2M8P7RtZvtOjmO8wT+jyOHfIvfYEj1vWKHzvcj07vNrvheZ3h2639t1v7fqfrfofm/2a3wl0/uwX+MPmd7v09+bfQHe4n1A1+Yf6O8s+vs+3fN7dL/X69qso7+Zv/Nd9Hc2ff7teBuLt96v5bG6WtpihuFCT670tcKY/F+HQbpoQ0lFgM/xhvgsb9WVMN16QmG0/OyzI08+23/6yWd/f/rJZ/HpHz5yePfL0ZrjP8vIabtWuGiI0LmN1opncCz3x+TFNtTx5GGQCK0XztQcp306YTo0zvok30zqvllGvgH9N9XsGxtM14yl/+ZKfxrfl1Zwh4uhf6wA8LiaLyPz3dRakOFiT/9YAcLjdoT3xtL4q1tT4xGEIuQOA5QFlwAOlbKYBCGP2WBshngsvU9IF0BbPUAkR2E+XkX8mVefEEC8vLmh4hCY7l+rxgH8SVEK/HZmv1gHMDTGC0Pmme07Lwdz280AQ1qMCJGHL1FYrDONxyhV83+Q8UsQDitKQQtAhCe6LJWzma9swAAXu4PmveOjRE83eX8zGkube4TWH/jvVL2o95z2xmT88UWs/hqNsVPjTfg85sdC+MgLM8mxLWFaJ0uI3KoozAcOTPfvBBC3CyCR57k0xkGrw5OIYTtyOCZTvNiZ7c5fjHCogOWd0nDUJMAxPqr8sonWJhW8AUUpCPCCd/doen+qhw3zfyttPsTk+ZK13KgoNO9QPDeOHeEjZ88dw/P3afAdTodvNb9/his5v3/gdsChNYDH1wNuAUdke97WXbYi5H4BoMxG5HKwRW6ldGfzvnCm5biDc0RezgQx4wbkziBn7VLk9n7y6PEqDr5XN2/HLhtnbrOZ4RiRB8m7zAyQtHfhesBjpWysiY2AtbFpfYFVgCeXAKZnuImd4Q4uI/IrDsTMK5F7JwflhZxtqPCsIvtXIRy4neX4D61BOFzPYmZoTbGNCE8uQTgDEL7ajHBJBpFpEM5eitz3ClCmIJje8EUQv54B0q8Rcrdw2RETD+IH9Zz7ZCVgxvM0WSaT8rgwn+1tbSG8CiQy7mxjnqxE+IP6aiJPeSO8yUvgJDB+aN3su3bD1RWruIy2D8zgJucfeXaKz/Rmgmckh8YrIPdagDIi60zG/S5YDvulGxZXLOWy23Is4P6aGaRT/DwvOV/vyQXxZDngnBuQ+wMblNWTtbGB+EMzSC1cDp3XqRrjnLLVOeV4/6YlJl8jnGNO5QifqmFzIHMic9Pm9RG/ybdkw+IKgtuXVNxelQviSxkgDau4XUtwWwV4qp5zJ8ORE8ft4vPBbTnCH1QxOMi4U2nwfO2Gayqu43LallrATeSoU3wO9f0h7fcB9JJz/Z0MEO9rvofKWfWQGTlhA/Ga5nsqer5003EF8iIZNhCHm/+h4uUc1KFATuQqK4gSoZXm+ypauHmRvR8rIpnLB2s496nK2XA7z/vnR2Pydecxp1OEZtZUu+eal0f1qfm6AHglsxH06G3st8RtrBle6Q8xmdCSiYMyE91DpoiX6JZXIncTQFk12Ia+YaAvP59D7bDf/iM5//Po7zX0dybllXfEfwveb/5Rk0Gs3tt0v1f9MTZnPqpxB+AJF+NZS38ze14qajNxIXw8Nkv+zuzk/FRa3VeNZwVXASZ8i+jqVQD5tqWI5jqj/u0q7/9doSL7BSj31yL8//H27vFRVdfi+DqPeQQCxBIbb2OdQMJLsNCiJPPFdvYkYLTYSwvn3vQ29iYhIEG0/EbaqoU2AwRQplwZ9H5Pi+0NiKAc6y2NoTq1ShAENFoh2GpLezPPPBjaa7AiuyRzfp+19zmZM5MJ4n18/0pm5pz9WGvttdd7sd6ipYTrRLOIO0+EeWFmy0U9V9QWoj4soQ7O4242Ov1dz9yQxaurCa39m66ynLusd+3g7+qV7Jr57o9zvHvnMD6M+kyNQnCSDDsmtXyB1SGKLeK+L7yTeiRR6wikVOv78az3kQ7wPrvpkq7MaGqs8Aj8PlzF7kMpOR5pZSbQvmmZNnGxI6VGFxMam2nch9WE9k0jtB+fWUQo8vXpw3ehpB1gd6Gkvfen3HfhL89k4jlX/7j+rHxYvPOLwe+22mme0lu7Nvk37JJ3Q5D1Y5J+0IawRHn5t0Mp1VUgDEwXQIkUc5sE6pR4l1+kmfcnwgvfa//TSD07YFnre1fKP83RX9u61qf11q6Yf8Mux24IOmcR90kB6ckxjP+47O9CGQ7p4mI2LbgIfZ3q6jhGR5nvmLUV+nO882uqj+qv/AfLvn5jhb8RT3dHRWY8nb2MuG8DmIfyVnSiEAo389qVdoS9JGkJox8JroHjwK6R8brqkWHgkVtAscnEfbgdfCx39WfAYt8rZTgNMiBNn0Y+xfQxAHeimdD9NxP3bQK3V9wxFxQ7EHe38d7+WcR9N0B5j7SuzQ7gxjn6Pw+KXSbu7jLB55dB6a4QfEQGZf8c4rY7YF7PxA2h7ocF3247KN0/EXxvAijd1ws+EPjnDgBlDOrg7wlsjd1hgcX/984nVJfhF32O5jaHsHXYbhKtAhpuBKrvtb2oH4aHYhJpk5kc7+/KA3/XOUdzW3K1EHwKoPCpCuKO1wnuwxXgZmusEHyCAAru8ThAOe5nC0C5FR4ZuJRs2h1UV+N1XgabtG7JY/nwfRwHYYW6vgkr/3hQ9lcQ923jYN7+EuK24998Qj1gT2r5oOwH3tPt9fGg4F5wTxEPUAcQ90mZ0NeB0KNOQmWUG0BOTpZA6VkNtHclu7NPpe83p+b9fkpNrCb0SX4PsTySuyUSuhvglt3DPlob0yX+cjalIs32rvS6+ySByQ4RD6G4N9EGwVdloNNWTa94Mp/QShAMvUXUnrmkq9Fmw1+wEmisisvhMUnqbBxsfqwRyM54I6EbQAowX4KH0BUgB/bJcDpRw/0J1YY/ISqAwvqD17G7+lTaTp/2K+R/P6VG6giNLeVj9Rq+hd61QHuWAt0ow+kwSIGLf0qpsRpck2GzXzpss8/IVw2vtdjs1xL6s7OmzX6xwZ8zcf7mcN8u/nuVDKfjzObQ/FgLkJ0yyIHJuAYjVqgj63nUK9f8McVqtd73x5TaKEOwfy6wuh1fGQ9KrBpo7yKg8VrB3dcouPObGitarxV8TgGU1hD4GgCUPom0XdD1Ivwez8jNAIWtXsFX4gCl9V8F3xEbPysd+Lde8PltoMwCqfMmIT/w5xqgfw9S51+k8Z3fGvyXbQKMD9QJ4xjszyPs11phP1aLSnlaTBrDZNDn1qfUyFpC++cSen4poUkJtHOSqKFcm6wFWi/kBVCuUv+UUsON6TgHpCE863j/xGu97r5Gr7t3EZep+msITdYS+gru5wg/+61HwHfe0bqrRZC18zKcbgW4f+s1W3cd0vWi/4l9rLvKfaz4L+zjh7pelFwDtInV1BM0F8tbggHkkYzPdIDPizxMhtNlhs6La8Yz3rsY74E0vZnrX7w+peKz5nnsXczXnlxD6HGbv8veNKkCdbg+x/o2Z1NZRS+jSbsW9wDVwZW8TwRlC5vLnoymdKV3Ea9vymrnGnPwXDa7dvP6lDpVhmDcnGtReq4+XS+aKsiBnhqgONYyXPco40xen1JxDPNdk5dJIAcQH2FWxyVPy/9TSsV5IjX4DIf1L1J6UVgibfvO8nOy9yzKrqRtz9m0LBAeC0ORCSwXMhQzYkM2n+b3Z3gsGYpMQFnRH4oVETp7NPl0XFb91Gqgkccg5AHRlwR2PzKfoh0IdTh5X/tS1P9kHj8oOQldIHM+/KQISprebFp0XUpNVF8d7330D4aM+Jg/ZNbETPA6x0FJBrqnaXKFVWbsbppSkZBk7fYCXtf3HpHZZIM63ge6riTKrbRv1/g8Du3ldQYdPeYPJcoJ7THiHlB2jM7mOZBHZVDqwJmcLoPSi/r/fKBxEJndauHg5m0dYDN8Uz9oQ1zXX06p8dksLiPAar6CkCwVQcExBRmoaNn/cIzQ/KwYofmE/v0fMuuhzmM4F1nf8PlnUyr3izu0ORYaiEzkdQ8cBt4jE/2hhz+2Xr9FHmS+kOuCjZt5fawwg5knmB0X+5+nUupfcvlzsuJhCauP8LmgNID4hFOV4Am6QGS1pTzLhYc8p0RWz6o4K6dzUgmHxWQQggjbsX/ge/SUAfUQwZ3Oia8yZGNRmyzBwUr/zGDf93htYVzna6dS6pXk4QP2kf2HWgkZ+KENFJcM1JWfxpW5NleBkfPgB1ajIf77lOq6Psdzg+IBh5EPhs/94fcpVezg/7+L79yV4516Y2yQ2HNv/R7xDKcmgYflU5jwXPd+ZqxyrvrmW05xGjh2hf3fYc+dnxctB4pn/SkQA3EXsHNtN+IGnkQeN5frxdlnqv97KdWM3eoxYwfwXKHuzOrU2gLvnOVxEMOxA8W55ZBYqSU+o5TQbb/nNTM+tvaHYVu87dRIPT07Hrg/q35cuDzdIyxWBTReDfR2nddWiJQTataLi1cRirzsmmvh8fDMzDjFpx5OqWa/UfxtuW7UpCq9Qr1OSzzfdady2xe6cp03afT+EJ/RjT6wZu2UckK3XwePh0sz1/sgrtfIl8TfKvA9F4+DuVJO+l/evor6d2LueOuqJTo7owsKyM7Wr8JABEApZfTlSsYcrbsagXRVAZS/9rXcuqEVz2++PRJe3dnxskZ/L16PL93fK1Kb7v9XOoHnluK9Yd5vLFZOAoX1P0AZoTr3PTLzeyk1UXN1d9t776XU6CLeM4HbREAL1xAaqeZzyzLSAmk71jSlwmrf+Ms/6aq0nsda14Pnd6xfnkzoAhAC8XKgK5yE3g2EHgY5+arA+1+z2Nu5mWuOSTZNf4jHn/awHn6iFvYYNfXmct/4URADaRlf0nrxPi4nvIc1rm8uocste10hkdBmvMeqWMwXdRqxU0xPqSL0ifeQj6F8AxqOgbhfKAOrab3RIifEjPoB7z509fBseS+lxoy4EFwvkSFYLwMNF5G2kmE5gfcQQ5pfUAhBycnPgBlvhvCzwumFh3htfVOWQ/wgfDaf2N41ZftzF6Y0TX5xCoiBnonNbfsLwI04k5xAL+en84Jz1Sb4p+E6JV8elZ6ve/sq6vEd5fR8x3Sk52vT56uO5wXa3uT3Ktuvk+/XZuwXaQPl4Oh8pleGwIhhRhntIaSLOn+Iybrm3us439tf1tK1v2nyg6Pt1ZaxV5t2w3spddUQP+fROsLi5pbLEPQCoQudnE4N3B9Mx8rZtK8/xGrHM9ybc4yGexueJfY/x/0KGYILZaA2m79rSlNpxcICQm/LJ3TLWGjvWQw0gXrQYiabtfttcBDCxawn93Be4vp0vx5zzWUgBRBeZn2Uw4Z+gjyBycdctjyY5gl8H1MRlkZvlOFzhjrTfKA9i/CMSRlnbDyeMQ+hCG8R78X5ZAScW/CMLeKyotOAdRznW0Toq+8aZ4zVxZQ1xl8NWbzSAmf4BPB97l2LrVayaQsM/vSUw99V1jS5QsgnVCwg9Oh4f9c9TngcYbYeoHDh9YRuluEQP+eEPlUIwSojTtKMPUSYJuanYYdz/v5BriMl5qfPHo655cT2rqnbn7swtWnKi1PANnzuFsjAZAdzH8iHVgDc4gWg32A+BUFb/25KrQEo9F5HKCnkOssTX8/ipXWcl5ahvOMZyUvDVcZ5mZuJa8Tzzx7kMs8wjqv4eUnjOZOXPv77/x6eb79KPG958OrxPDcLz7fhHSgD3e/wd01tmlwhXkeodD3Pcz42nttzL+RxfA/j2DjbiGfGVzPOtk1b9gnWM+Fdfq4Txpp2yxAkMtASm7+rpGlKRd2bomFbXJTmo4buc/KttO5zKJUrfjSdL153ittR694TmM22GPxuACHY+KGu8tqqovZUKke/sipwR4v4fD97Kx1DGi3yh+JXqi8njpTXHHO87l6X4BbnCG4nCMGotL4NZX+E8xQZDu47OTE4VfR3hSWn9vmLutrr8rr7ZhPq+LzgzimfNfLY1i1vWe6RRuL+j1zx3eMz/RfNPxR8s2ygNCuCb5YASvOtgq/e+Owdk4ZP+Ye6+s8Ahc31gq9eBKX5YYHFYOH7Ql76uUNUVxUWK8o/Iw1b98RtO81tlz/U1S/neq7F+tz6toEPdZXgvL8WfLMkUJp3CKxWDX722tLz5p7n+22RD3V1zsesp1Lwd737oa5OxXmOCb4SGZTm9wSfIILiIF730wDzNgKURyXS9oiuq9ez+2P0sY59qKsTcayw4POznmGSNiGlq+M/Fi7r2w59qKuy5bntdJSYCsS5i9OjMwvvMZc/tGm0+iBZ8T919YLvThGUuusE370CKHWFgs9vfPbKafi+mu/vijma235KdbUMoLDuesG3G58z6KEIv/uR4LsTx3hY8HXg38cF30wxPQa+j/spxGd/Ivh2G+ewHp81/BrmsxL4d26kuppnnMnDQ7pqt8Alms/qdOx8KAd8Muxi0g1ax5sjbWIvjQaf8Zn5D7gXPBcLC4XTh53gOyAYezb2WSKAgudi4ePG7+aegO8pMgaUSDUMRZ+AEMrmtlled6JOYLKaXSb0mAxBh2FHM30ZzEdcBUPpe4fH6Y9/IKUmPFfHT1/6bUqNPuEPhavIUI8kaL0Gn8c75qhhU5Ns/q5Y09SK0kFvoGHQ+xjedd9hcT2kDfUDaZbgDleTIVa79Al/6Fu6Idt5DNnOCcGFxh1/2LATxOcCjc223vFcNur+Ls8NQz0iYtybOE7JTZu7SppKH8R7faFlX2Y+lnc4VkDQtvw2pYbrvG4yS3CbvNo9pI/ILzDwPxSZyOp4MxrwZNLAUGQiodGZ/tCG7PqHjpH2EeQJ9yLPqzd43jHBt0dK06p8SVdnWGjTrB2YkGRtqgwHj7dMDE4T/V1vXNRVF/KFNwUfkTiPmSSAIhGvexPAPHx34CNd/bTBX5ZdHMlHhgYz+ciIuU7yuX5+MZOPLL54hVrcxjm52JldO9UfCg3Dh/tfZ8xD+BSm4bMaaGId0HgSQuGVQFuPCb6fSaC0IqwEUFqRX+PnY4Kv4dMcZmFJDNa0pNTYSkIb2f2XlpV+8ZGuns/gkyKzA1vhKBr96FF+/85FVheysPVNwVdfDErre4Iv8ilQomuA4tqQf/eO472eHLKRf+Th9i2nRT/CPfSi/NZslfcMe+t3U2piHaE9zYT2zrfkIs0H2rcUKAiOAM9TsGt/964h6638GFlvaQ5Zbymhb72TKevFV6fr0C5kMp8tQ4dC3dmJ61t5dXzh0DspFce0yn44rk0GumIC6lCTKxCufzbyXVF3ZnImnm2L7J78TkqNW2R23C+u2fZapr481ebv+iT68vZ3TH35TkanJt76ZAjmDfNJJ4sVS+Mpj+EpLjm1175z9bC4/52UGl1DaDzpD/Ua/l7GI1fz+Zwy0Kax/q7pq6ZV4Dn7OtJZmPvqrXaaiu9y+/M6VjPDFWyUiLtRhHk9Irx/HD4dZN83uoJ3S2xNLF9qpURCTwPcwn7b5GL1KZAWlrGaHS5e/+OdFJNJzXF6anj/xZ4aQqcK0H7iLuLuKyA784SH2nph3U4dXKunCQ/vwrXIRjyA3airy/VUYLYr3C/K84izITs8XpD7vO0weYn1vP04Sz75zod6Br5QnsX7CuUghNkUGXZY5dnvf6CrvXMJjckQxPkR1iYO6kBK3mcDJTYX6LSmxopmcCW3D+mKUyY0zwbBMUDoWMS/kJfcKIHSu475+41cjjHM38/j2fK0qkw6OHUlOnj/DKcDFm+MtLCO+//PWegB58+TgfZL69ruWDW94rjRB5LZW2QICpY73NDJ2LomfYJ1/OZMpk5m+r52j0UdaHLFfha/hHgkbb2DuhorJ7TBgCOe6cQavIcFBsNIOdAtTQ0VHnAl70vpirnWasM2xHmfg6016kG+J7h7+fkezsGMSw5t4NvcpmGO39PsdVt5oHnuH7G1dOWtmvygI33Oh+l8JcAtTgB6WteLOA06tcfOpNS3rhKGp7599TD8/mgwnMBh+A+6XjTCDj8TQmbMH96DN7+Rwx4/0x8y4/1uzVUfxrDP9Zdk2ucijcBiQsJ1QONnIbSigOzcfzucZn0oZRh4HUDZr8DpbicMrAJQDjfBwKQbQIlVAY0y21VmzNvXFutq5Kw/5Nkh+PIFUDz1go8Ug+J5WPAB/t0h+Do+A8pZgEJPh+D7IT7za8FX8hlQ8POez4ASqyN0+RyveyOQLvPeXTqoq6fwnfcE34brWK9Kup943Vs+DfNY/98S6bdPGnjaA4TllTJ51YKnu7+doe9fEU8TLXhCHO015NHSpskVw/HSVYTepOS22zAbeC67TbXhD8mgZW63+dK3s+w21dxu07OI26Wy7TZTfzuq3ebU1dht/tCVw27jhGC8HDjshDTsir6dZX+u4+dqim0z3slWG+wpq93LnJfJ0ywOSGL36Etdpp3UriVmEzrFtM0VGjIE6++ThpFZx/fDtXwdqGdY13L8pu1dU5vKHpwKcmDrOH/XCSe4bVdYU57lTv9RV4rl6HIZibS9eFlXw4Yd6ePO/um1V09TP+jKffa5DWkyyw0LAxzaDUJQYH20vsTyhcn7unoNQOHeOV73suEzYdP+5bKujsUzgXoc78vaZdqdcf3aZW4zwv+LhmNaFxn+aVn7VNZ3ufgOs/+/npvfnMvI3zHk7+kj5e/4Azw3AWVelGNZD+M6CPVIUvB4CQTDkl07em1K3T0F2qNLCV1m4/KkKa+skHhesymnLJMycfoawC3I+01ZZYUEdAzqZHhvS6Jmyiw3MPjLTH5gfZ/WEJYrkagFmqghdKEA7fvuIu79BWTnCXiobR+s28n6X8AWJrP01PL+UWZvGcnyP/7+dAHZqX8dBvbYQNlsu718IVTMO87i5lzJhKN11z4gXa/JMC+6ktCrsEHvMO2UFWtz2KBXEuo/sb2rZPtzF0qaprxYArZAYmJzmy3TBn1qNF317OlMOZat6WSlO/F3UB6eCxR1/IVlhCbWOi8tJF53wsP9N3VlQOsItw+wPTj5Hm4z9hDNsQfTL2lfm1KRF5l7Mf3x4bk8BvDpspauE01THsxevymL3za8frv27Gkj9qTOH/rrRUPvX2no/ddD0PSPmLr/RsM/Ahl1EGxa5P6UavaKH9b7VxJqt23rmnrywIWpTaUvTgUpMG3Vw8hTHnra4e86cR2H8UIn0J51hK4Ee8Bca5NEQk1ZsPafTqkou+Aa+66HYF85sDygZRb+inSJ60Ed4df3c3zj2OaaWG7wYqAlLJ/arkUeIHT/GcMHutLwgXq4D9R6NpgPdHEOH+hiQr9x2uIDXcn5HeJlH4Eg4q8VbBl3gOkLffx+FgPCYvJZTvLw2sTAZN5D/NQk57TgD85w2KIMhnwu5sm8n4b7/ixm/djSetZiQueeTqlxibTJJ0U3s+8s4j6dDwV4PL6S0NaTnB43yryG1SYnnil+dyyz8Gdcb9P9Vy+fXcvmzfTd+i08Orz29kv+MqBhT6XbT0x7Nz9Dv/tUjrj9UghZe4i/dmKkDcPM1fh3Kz/d5OD5ZVNBubwpb2S94wmCW3qz0l1VBuXhcoF6/ij4JkmgRNaKIdMHxnvI24N3rR1SS0qgPV7upZtPVboTLpi3+S5C97ngkP+ukffjBiPmZyNILNbp1CmeS3tkvL8rUg0hKWN8ZxBpqGrtkEqK4FCs3EuXE69bngDl8Wp/qPUYjxlvrec9t/EzCKB817CJ7AZuE6nHv2HBJ4wHZVkBrzu4Zxy0R89yf6a5lxlrh9QOG7RH3uY9FCMSaYtMENyRci+dnE9oaQGhevMNB/Rm1wFdEnAfB1v844LxD4BGPgIavQw0pgONVvtDUUkMxTY5grHVQMMxMfjGuBTrXyiIoERmEjopn9Dw27yHL+u1Uu0Psbu13EuLL+vqsgkpNTzB6x6uEbwpj9UIvmuU7/ke8oMsbucsoRfvH1L9dmiPdBq9tnLtRS8+oOvXH9D/k+FkR4t/bDDeDTQSAxrtBRpLGns5K4RiMXswVg00fFQIqta9TDP20pl7L31/09XZo6x5xijfI34QTyUsX2tM8Cjv8XMI6fL6Ud6JnOGxXLn2ebnUyet2N/K/epFg7HdCMO4QaGSsQKMTBBqbKPD9zhRD0VJnMPoo6h9ysNbYbwPud7ax3zPGfsu9tJLF7aHcJLLe8GaPws8P6Or743Ov99wo30feBcruyFz7OGrsQ8rj+5hp7uOaYLxYoBGXQKOlAo1NM/axVAzFjjqDseeBhkttwRnGPiLMVs1rK4bfJbTBBu9P8o8N4l4Qd37w/O7VUdb361G+x/Pfys/7Qet5b7Wcdwn8Xe+8nVJbT4lulj+/dmPo4Y901kstOkFw7xtl7NZRvrf6QbccT/tBT4wS7zsjqz/ejomEvi/AIe9YQisnEFpV6g8RB6GyDAdbOpzBhKO5rX4o08eCcy06nlLPmTUbSwVWszFiqS15Xv9vz7+j5VZPcB/K5znmn/m/P//BlpLiYEL6fltJjvnH/r+Yf7qDwR9yzJ987RPOb8TDHfhS7ng4IR+oww9Bk3ZNOUss4HINk0UkB5PtUU4pfZvL+ihTua5P07z5nmtQPJAPUOhkeVgis83hu0j/hW+n42KvsYwTKYf2cA3Q5q8KPkFifjMjBo/H7yyzwfuVRvyOaMTvVFrjd2rIqHxowvt6RhxWcwfPETH0oFOmHjSF60GnUA9qkDLP8j5urz2FOhDqSLwfItN/TqH+8x+/wb1IWsTD4/xRh0adZ/9dxH2igOzsg4fajsO6nd3gWm0XtjKdp7eK98q1D/cH9ndxPdnB833Grm9rupy5dmbfqAMaOwqhhmnQPr2AhF6a8qMlL/UeuN8lFM/suxaUJ2o2LXlC0PDz6mfyQVmnP7qk9p197PPtEigvvedfcrn5SfZ5EvJCEU61wNSgB+TkkTJQvEDcuJfnPtLVfxSg0Pr+kVLz+XnseW8pKATIUET6Xhu+s/ySrt4hQOHls48uOWt7mr2D92SvCKd64dNBDziSeyaBUi0TeruhQ3D7vaTZmE88L9jjaG6LSU6tgerqPAEKrfs54gLFLsOO4yAEPWBPel2geGWuI1U6Ca2Uob1OXndBkEHpnc17RUVmAu1h+aN2LSaRtrrbdTVeQ6g/fyS/3mDEe/OeoILW9Buj1slRf8g3xPuQsfjNmTwXN3bUH+qZxvFoxRPbD5i+fV6/ZJIAj4u4n6/5l7xU9nOOHwmUy4seXnL2xM+s+Hi/BeZw+F7H8YE0v/0jXb0Ame97i0x8zOX4+zQolTJ5uQrIy96OyTfUd0y+wcTNwku6GgUorP3Gvyw562bvz0zPN5u/X8jmY/0yfB/p6u8ACuf7f7ikuOK5rOcn8vVN5M/jHbbiI119A6DQSo/eT5nru4WPfw17/uUStq51bF3vfqSrvwYoXHdp45KXLjI6m9nkBOVst7qkdtsz/LMEyrr7/3XJSz/h4zYM0+0X2LjCBEYHQ5wWH2Lj5l3S1f0AhdZxjowz1/8pvv5xuB6UV0nbLR/p6i58ftzmJS/94zNZ+/08X//YNHxmfKSr/4Lwubx1yfzm/VnPF/Lxx7Dx3Tj+Zz/S1Y1Z+/Tmmc9/jo/vZOOHcPxrPtJVlOWfWPX4kuLwXvY8nt+znw0uuXz7vqz5ZvH37en1CR/p6t1Z7yPf48/fyNdnA2WBbJ5DWbv1kq7+E9JIz6NLalc8mTXHNeydPRLb00O4p76LuvoVgMLiWf+25CUh+/mb2POTRLamh3BNf7yoq16EcUdwyRPX7sl6voCPD2maOnVRV28x+l4HB3WV2KHcyrfvloh7iwjzeuYyG9Upi6/toOmDOAFwS2+d8fsmV3ClxG2UJu+O1RH6rbdSai+7o6AQx8Lne8oNv3A5obd9jM+tbz7nAabfzQn+LsYnmH2G11uNH+W+N9dwXx7jPvoq19Ga3+O2RuA2yh2mjbIoacanSdrgX/XRY4oNX750bKQenBqy5lPbuTzwR1AuH3WO0H8jpQKNThNoYq5A47ViKOwSaOwBoNFngUaeBtYv8D4ZlCoZ2psNXptZE5y02at1Ne7yXpHHbvQD04EnvGXw2NqNoesGddR1ysMuL408TWj0WUJjDxAar90YSsz1stp96b4xTiYHuyxzmLYHVwHHsd0PQVbbVrJrfYYM8sGbeFc7mC9Kuj7z3S0AtwiFQMXrgKIMY9+d+T6uN/Yml2EQp2HLWEgHdxeQnd0EBlYtA6VbgYFnbgSl+04YeBhA6V4AA7tvBCUlQmH3V2Gg/jpQ7MTrPm7jNG2XCT1RAEGnk9eEcQkO5u/vWQu0dw3QsGit32Fnc8Ylh+b4VkpFWFnh1LOW0N41hPZLoPVJoobwRFhqN/2wa8y3nr1w46qpLzpkoE7nSNjlAdD78BwYfoVetu88bR/bq53R8oqs2lCvfiXLV+Pypn01a3PkK3i4zTr8qHVf3Fdz5r6UGvFYfDWPcj9xYg3Qnr0jfTUvoey1llA+J9D4mmFb3cEMW93eHLa6vYSuedNiq3N5afgBQuvh9nmJZ3kvaj9UsP/3A6/Zif/3SDatG1zJHkfrruNAurYYOLyN5TnYk6+KoIRFa56DXfvpfSk14fKatrIr5jl8+U2e54BzDe/1Ae4vWS4DXT6Bx2SzM2K8Y8XHl+9BnsHr4bfsgXbEQbgZWD7V7TYe37Gw0MjJEEBJcPrKyMvw3ZdSER6JNdxWymT5tYTCa6ZtfPKLJUach70A3CtwXZa9mbbxhuG98fMz8U3DPm45w9a1H12gq69OgENRl5cuJF73ZpnDdjS7fmIt4jy9foRH5X0pFekgsdZi10d+9PF2/R3Zdv03RW5rTnSm1NdFKAw/TWgE8fIAofInpftyg+63ptdr0v2193F/+zDdb70y3Q+9NSrd77gauv9FZybdXw1NnL/3f44mviumaeJfOlPq/SLevV76moy8VdSQl6Vrh3jp11K6ugp5510w4JwBSvfXYaDjs7z+g9UWCoYttANA+aIZH2bYQCc5Mu+qx+/UVWY3W8dquQ3jUboz/b+rBAY2yKDEVhPafBcM+CVQ8Cx2CKSc0QGu72lCf7xQV8N1PLcc123Cbum9KTXcys/eBQkKre/8cKGumrTE8kuN73cu0tWfenT1bSmT3n7k0dU38LtR7see1YTHvclQzu4TGYJOIDTPSahHcLD8tjTdOY17JI/dI9+59+r50+TOlDpibknQ+gxc4dpwbrxjVo71dzlWTa1Auegfpcx74+Y7c58flpuR4/yw2L65QMObRp6fhfdm+fg3Xfn83PTfPD+RNzLPT2I1oYfvgoEGGyjmfWG9I47LPBbx487YxHv/d/juoTdG8l1cp3lnPZnjznp/9dXTxE/fGHlnZd9XAP6uh0QoXGH0jB6fJUf86Dad2WhjjtZdVhpP05ikIc3tvxbmWd+bV6WrVQVkZ7MCAydRll4AA8gH8DPygXkAhXh2mZy9HAa8dm7/6XF56QmZ0LgMwZNGbRkWhyCBEnkWaPhpoNFaK63xuFDtE8Cl5o2UGq3lMkOveUaMM90vQ/B1Gejrsr8rb9W0it65XprIxf8ku3aNaQu03ps5+ADqfN31MADjQOleDgNCPpcz7Y5MmP3Dov/C2ZsPNBwYefbuXs1rnA+fvQA/e3jukMazz97fo3yzllC8k1le+BqScf+a/svEXkIXmv7evYTKbxi+6Ry875PyO/cnwGHP65+A301I87suxEUTr8v8nYu6GgIofPd9XX0hi+5f+bLO4lditRtD5n33T3/V1efw/Tkw8Mw1oHTLMDB9LCg9eXDoNSOmh8XQ3AVBxJc1z1U08GXuPXUP9yszOWgNoTHE5V7uV46KzK/8/qQXK4J9nVeHl/BeXjdos4GXf3s9xWwbre8JPrwrh9eWK/92rSEDGWt7956UGrfIaUxXWXNV+bcjeoM3WGKPHno9pX6T6c2y9rkBXf1GFsyDX9QZTKK1G0M4p++Crn4N4X0dDPSJoHTnw0Af6m1G3e2FQJhOuBD8blaXq8D83v+QHT8XDn8Oiew53BOPe0J++tMLuurG58pgoEkApfv69LgF+H3J8Gc3n4c8xOaZPvw968fdPSv9nnUeHqMka5su8FyD7goYOInz3Mxz7jPtbrJGL+jqtQCFafutrP31gq6ytdwKA5MEUCqBvEw6Jt9QKXN7ovncFz7gOTn4rlc2bW6yNuuDHDzKIr/89T91NT7XSzcbPM4q3+G5eu+yrsaXErpFhqD1jPcszYyF/MMCXY0tJdQFUvIrRaA0gyv5lhMUi84wzxpHk+7bYcT859AZYpJdu/meFBvXqjv0GLrDVltL1zQjhua2HPSHusJUo8cN0t/vT+J9CNokxJElZxLX0m3UzMmev/Ceq+dJR04acX5LjRrAEmg4B64vLq1rK2uawuqQ49oX3Op1LwcoX0C87pYPHPOsODlzh65K042+bkt5L+Hwz4FGngcafQFo7CWg8cNAE0eB9pwA2tsJtO9toP1ngJ57F2jyLNDzMbs71k3oh5Ij+NdGW0aP29o3eI/b2ESBRmKERnsJnZzH49Bwr/uZvmRnd461ZwniqWeNUQPuMeudw3OiXl+VUiOPEdqzxtK7pIrQ3r3A+FsY7IH2N/57Ml7TyUwZz1rHICzyHARTbtu3Ko27sx+Tf7DkZGYdA1NOWmDkWrP7DvHm8HchfmfrehEbe5Q4XHMtLZ9gDZ8/mY6ZJDIEd1tipSfoepGVRv7Ne+Vze+5vuhpfRKhfhiDKf2FWY8um4bs4zpJKXY0t4uf1zzI/r+OGeGw6O7Mff04PWs/Jl1el2HhXc07PZuWd4Dl9HfdnnNP/PMHP6TEjJv1q4HzjJ4DzuydGh/OhVCacF3wMnHcgnKtz8MfqTP540aursWoO75sMeL81qCvZe9tv8KJlGfRs1y40Xf3+WhF+1Zky/1PDPGhyxclPANd3PsG8G3LB1ciXqEvpRdFGXksxrALrNdeIsu46o1d6HaGxRkOWY7QjcDlOJbTqwsg7LLGY0HAroXLTlIo9MgTjdYS2gpDcLoPC4vSf5vhjMcLPEtpF0jVv4quBtpbBwDMCKK3GnV8GhCZ1vai1ZPizuxc/l8GAV2SfH4rh5+nDv4e68fOs9Ptn8fMcGDhifH6X5VjIjAaO6HoRkeAU+D8TXH3/kOrlMh5lsc/TP8d66EZWEyo4ub2C5VP5y4ODTg7//cTr3i/xO/TjcLbyE+Cs8Apn4cIQp5OPm2/RJ5jv0vHRaeR3Q3pR3xOESg0QDDcTijoB02eeABqpAaYL3e0kdKVRk3Q7yt6GH6T3aaB9Li/N83rd/TYOpzwboTfmQXBsHqH5AqHNwhhmB+5fA/TcyjQPi0j5Rj3GsVpcGqMVNaXUSA2hsScIRTm45wFCe58mbPz+NYSeW0noebPOdjM/89ttLV3bV814cIwN6Ni8NBxWSSS0CuCWfAHo54dzA5xaP+N1+Vr7cTM3IE+bAVDI1myD4FiB0Pw8QluFMcknpTSs07Uj89laz6+8etj/+LihM2XvS7Jp/ZKgJZGvGbUPcQ24l3PSurZ7Vs1gcgvb/1wvnWKDILOTsD5ERmxE7cbQVyg/Y3huR8slMPfxyidY9+rjuetj3GbUx+jFNRcQ2pfP6156BIHFZk/Ny+u0j7N3HgFCX5W5LYHxlzWETqa62lND6HEZgr1rCdXBnpx1XlemsHsoT7vxxCg1yY38pJh0gzbu5dFzk8bQHP18PzWyHpcH74MCUPKuAWX5+fVn5Kbll2wFUmCfTGiPCAePQwGzBSGPedrQLxzg79oAoOD5CEukbaWRHxqXh3MJdqyrcgWbJOK+ncfQ7FjX6Aoul9KwbpJI6BkeQ7PDzCNwcB/sjkq/Kxg2Ysbzj/O7OD4BaGIi0MSEdO7AM4bv1cwdmGL6XiemcwecRu6A04ipwd/3FZCdB5w878pzDQw8LIJy2NDtDhu6nSxw3U4WuG53uMD8nut2hwuHPzPdDp9HWJShzgv2ZLyoddf+6+E06oDPSKAcNnS8wwa/twlcxztcMvyZ6Xg2get4h6cPf890vMOz0u+J/Dnmd+15oXXXvt1bdx0DWQsbcifLQ2H/O7TNkBfcd6oqWLxjR9dZafeFw0bvONnIBW2UgcVQycO5obxfCr6fUXtNkrTNx0fvnXLPr0fSYoORX+fJh4HVrO46abMb9ZYiEmkTjT7CZj/WtwRQpKZlFc3fFnwNuq7UyTDwHIAiMD2W164uNuRxAXhOqS3HeJIA8+oAkngPlspwWpAhyOurkjb8HT+DUUcQPyMMtjjlwL4OOL3venLmKdkewPGaQUzeKIJia2qsYP69DvDtRf05Dj7E5RbICx63wLYbipMHhnTFur4/sfNs+sEFVgP5vVHiAR/JqkcZnQas17QGoEy2gXJb0/KK7nt53YGwMZaY3UPaxfuURJBXzDbqgXWI7gaQO2OS0LlpcNO2SpACuKYf67q6TIB5RLj0Qmwulw3PASgoGzWAEEB4ZdT+dBHafEx0m7+HJ5o1Aqss/aMk7fJrV+6ngPTyHy+N3kdh1HocY0bWaxy1xtk0I9bLA6H03WXTyN0pNeLxh+LTLDXOynnsVnaNs7MfU+MscSylzjln5MOUG/kw0yGIc1vzYSoFUGKlVp2F87bP3s37aA7nnRixaSUgBSoFdhbfnxT+P0EHytPTeE86ZoMr5TY4c33DNriZltrdMwl9+ZiZd3TbiDpJP3gpHR/89P8ivOMr/ufg/cixlPpOfxa8y64e3kdWjA7vySa8/zg9+OzxUeF96krwbrgCvCdfEd4ij7+5H5TLkjwi/ib2GNC4CjTxBNDYWqDRR4FGAtxn7OoQ3XYjVpTXxzFq0K0lNK4SmniC0B4pj9d82UpYner7ynnNdOcx0d0v2bW3RSjsnQ+0G/KS9wIo+IyX9ZixJ6vuAwW/33svKD3lQN+AvM6kNKZzxlBg2wzIC4yVCb1TGBs4XwN0nJPQ8YgDIT8piqCcmw20vw5ocinDhZGfNl6LSmO1mDSO9c+5a0VK7a8j9NxsQpNLCf2LBNqfJVH781Kgf1kJtEMYGzD7GS08zmvY4z4ko4a9lIWXyKOExstRPpeTiKOelUwWYHFCZu7VR0dTKv4eCRAafZRQhBWHk6zxfHbShrC76XOguMqAuojgRjltuwiFMzcLp1d/lpxpXgG+22VQWsGRHCeDUvd7Xr9lzByvewwR3K45gnvMLK97zK2C2zVLcONzIpMNHMlHGjgs4+fXn2loWn5peYEjsFFGfSOPxVOrf9VZPY0WGYKJckL3oe7/KKE9AUJ7txL6jOzv6pds7I5u0fWiGKvTIDPbQJz123No96R0Fd9B+e6NPFA2fhMUfP9EU0OF/gzvcYG/3Y40sxiYnht9wugZu5bQ+4d0Nb6VUP8soBtKBHeDDcqji3he3WaZ0P1zgNWg2OTkOWHNYGfnLmHBdZTl2Nm12PKUmliatuezngYr8dzZAlHHD9rYubv32uBbr308fq04lS043XiU11WNS6BtmUVoD1z6ZY9k79wyC2iPRNq2TBfcrRWCW2RxTKStdzGhvRa4RpgsK2q9xp06EZ8LEPqsISvZmIwhaQ5DVsLPN4np//E3xE1iFtB4icD6YS0AmKcfE91lRn2+r+SD0gxCctVXQTnZ1FDhCoFvz1hQKo3nuOxl1xIqypIOjQ6lcfjlPFAq/z43DhcgDqtH4lAwcTgH6IYywb15DqEr4NIvW+cAbS0T3FvKvO67Ea9VFrzOunq83peFV8Qp4hbxumyYn9qDNf8NvOYjXqs4Xnuqub6EMOllsoad4QxhgjgbMwrO/s6CJ1mEwkoByqOsf4bAYM31Oof2UwPe5jlj+QcgJO+rAOXAFw2cCaLvHkOWnYBwLwe6DITOuCR2lg22bOtg9fxFbVkslTFW1PQN1hBWS/oOEAL95UBd/wqstlrU0FcjQGifk1CXICejXF818kGd2jUI763E1FmvmFv5yquW+VG/LrfEjdUQersMwT4ZGC+Z3jS54v6UXhQ/VuleYIN5SEcegORzEigug6/F53jdcSK49TmCOz7L647fKrj1WYIbn8MzxXot3wyKfH79mcRaQvc0Lb/0VAEwvoZrR/g2fGDE2efiZ+WEfo31OXCwGvf/kYUL8xlce7XluQev8NwXU3qRvaPSfdwB5ch3tztAMXODTb5u+iVvK+N07zR8ky6B033UQvc8vtKu/byR+077UK5H+l/Daz+ZObmsZvuL04M/Pmb0XNma2XMl477Csz6fw3uTkVu/0MBlbA2hd76KdxUkN10PCt5R+1jPTFun/fz6M68Nbt7Ws5bQ18AWmArQaRegHfeAus0Ua1ysJAfN+kmj1eq0nu0HGq+ezspevXKtzm5dL9pHUP9yaOG5QBOrgflzej1Ie4T2NQJ1gYvZTXF9d8iEluVlxvRNFkHpXwo0vtjKg/K0rzSm1PhiwuJsempwTByP0H4LT2L57lsJ3WZr6bqxacZwvru5L9M+Zs0h/88jKbXX8KdX472cFWMYFUDpHbEehzYjez051vHwie1d07c/d2F607QXp4Ej0Dexua3PEm94NqtWjtfwYeO6Xj+SYnU3ex8A2rcOaOQBngvVaIMdjUYulGTkQi2z5kJtNWRlEALxpSNrGYdrgcYWc1k4Laelaxl/sCylRmYSGltsieeoJTSxGGjPmpG1jM8iz17K+T2rlbI4k98P10pZk6NWyhpCHz1i+NiW5q5xa67xrWVXT6ffO3LlWsYRD6uXyfLeyy/oqokvE5cOGYLd4Ej+rF9XPqfrRd94NaUeN3rI3LRfV+4oBOXGprsr6pCf67oya0gvMn8f97yu3PEpUGY03V1xTsrT6raDb7oASt0G3r/IebPg/lDXi/B74Tldcc4R3AP4+Tnj91mC+8/4+RD4NuDn6YLbVSG4+/C7I+BreFZX8qZ73TME0pVXIbijul40SYbgM05boLcDTvdeT84kZGcgzmwaQvKtX+nKgXxQUI7okxya6wj4Sn+lK64E+PpCuvIM5AWdp9N2DZdQnHxkSFdeM+zx7K5CPXcp0JiT0Ig1xsRyJlYss8SYLCZM5osZtQsqTT654/8EFx/lPvZhPrk4t76VWGmJ/VlJqO0Ij/2x6jq9NYRuSulFfzhi9omWtHePpNQrweMmEZQ8KRMemwRg8LhdgFHhMUL2mwM0Xia45Zcd5focYHpEX5ngjg/hfcXX0m5Z1y8s//+75f9nLf8/w/53MFvPviPpfvtPsv/zmAz0Ajsv9ozfdx35eBvM918Y3QbzjcEc/SZG6V+5EaAd8Y68p8zoBzSK7Z3RRXdDuhfQx53bH3bkruNDBO6zsfbI6ZlP6BG8a6rNGHhZi83mMWpTgNCpMu8x8ZYMisOI8UvHhsmsjhzrgVAOtGM4B8Fp5F/mab/IXPfBK637n81+lLON3qnlKIcZMmA1oZH5fH7Z8IvKq6ZVmHUjkQd9ekBnfYSYDriY8+p8qrM+Qs/kqFuG+MzLgc8dV+oH6ci0N5YYdTwaVw+pG2TuH2S9PE9ey/yDXhucmrT7xmAty7WSWU6sCYdlEgk9CXAL+61RZjUMUeeuHAunKutllof7dx0p1Zzjy6uH1D3SsA/y1KSvzhg5h5Q5R4NEQnvMOUqz5ijhc0BHZm8chMvRX6bUV3PVv87qV1Qq874oZcBtW3UgsRoHZt8Ss4fd0aohdbcA82IuQuudvL/pZievo7Exn1AX2JL1LG/L34U08VH1kCoadurRel3u+mUad++OZh+WstYLhMoG7/UK6XVKJRAsK4EgyqJ4H+Oa/2/VkFoPUA7MVgSFbO31EIyVEtpQD8GNY/xd26uGRu3Feb9lfWdHWd+qazLrJSMMNwO0M3gIoHwfoPBsVu4XZNj4QNtxOKWGPUAjm3jfsY0yKKKTsH5EUn5mf7H0GbVpb9Qb9ZDzc5xNmc/xZAkwGnngsMFTNuXoL+bk/cXCEmnL7DXEawrLiO+ZQG35hO4HubO7AAbOGbLr3kvNZ5YVQDA628o/ZK2mPqXGWL0gQhMzCav1s/Hg5l0NMtKKkOwAUFA23o78ey7vMYTPrXACRR6w3LIn0zZaL/Oc82UlwGrC4D68h1MqyokM55v8obhk08R8DrstBVwWqZJAaQV78hkRlEqQO3sksXPL4JZtu8E+3MdsdpjXREJaxnXsYb39hWQMQNngBJoLLuM7jJw9ya5N7OD3UV5HSuVwuDHIznXHp4J9MLJf2dlDadvovVfqVzUusx5ztNyI/Z8NtCvMc2U2wKUXEKaLDB9JuCidf2Gu5YO6FOuNhPtged1zCeMjG2ReH433Ts/T8C7cLMNpD9iS99hBiUzkfayiLuQFIrufm7pTarQY9Tcx6XSCEp9IaKKI43iyA5SeUkJPFMiBiAz04fPrz9wBQuc5Ka/zxsFt2/AM3gNjAiZuV0sktBrglqNN0y9J7Ew4tDdfSakv6a1LXMDz5pMO0paU0/Rwr0RCPwO4pVeCHb2D5cETTdMv/YbFfeCdBTsaB8uDL72SUl/X9SJ894SuF7WCK/mcAIq9wBY4ahkLdY6tALfsPb/+jNhUekk2ahrgnaS9gjjlNsaM2tEM5zbtB4dT6ubDuXspNx7KvJcCo/CPA/aR/REQx5II7c0yDOwGoxdTOZ5nf1cR8n4gbmsdfGflkJr2S/E1LgqnVJAhaP0OZRzUgycxfVrotKEuXUpYj7JoOaERxHEp0Hgx0F4JHnfJ8Iswm5/QeoBAxMV19leHdAVpJ5zVL2vJ4dF9pa5DI+/pV3LdT3kj+0vXgeiTZFBYDaOZQJE26qB4dYNRk3Cy4YsvhifY90cBlKoKcvqyvmlJsbj7/mYoXv2wAIp3PXks/DwE//gt1puP+SZZn7KZhD4rmfnIC8werTtH6zvwxwx489+jkqzhedguGv5c4DazBUzegsJoMdBP7+Hnhvn2LXPjfnCNEcOPelXrKOZ85PV2C1yL/aHnsuu5F4z0Z0U9QPdJ0B4ToT1ezWVFVm/VAxR/XwGXflmj66oN5bBik6/fyHta4rr/OcX7wxUTWirD6VgpMFtkfD6hiXJCP23IhL8Z7iNy23DfW8Z/hs8T//52gM5zkrNzzOC2bTOEMYEnZW47YXFIpYTGWe0U3iP9nA2UKMrz04DGXWn5hNUYrSLULcHjJfKlF+LVRj9KF+9HedQBCvKonmKUK+3JqB2U3pmE9hXYAoKN9yxGGjf5wiqJhA4A3PLM+fVn+qcR2t80/ZLTqLnPctmnEfrky/xO7Td6ftUBJJ+kunIDno2ZvJ9ctIjQuIvQxDS+DrzD7QVi4Jiceb+1ANxSdX79GVtT6SVeV8XGc54ku/bwy7xGDN7VUUNHyvC5SaJWy3iVqPlewTvJxmD3j6+k1G++8vE6UUX76DrRfdn170sy62+yWptrge4RoN1j8KspMpzest72hAP8XdewWjWECjKhadq+M4MerN+xOucFjsAMG6FTBXugV3JqHnAk79R1RdfzDuj6mAOsbkyjGOxdDLTnM5deYDX4y3kd0Ogavh5cV18Nof21hN4oODu7YUzyzxIofaXcFvqqnBeITsvUeW78Z267RNmW2QgPtuyKLOXyCu4rvAhoA8pqRn//eA0wvCZqgYaXArXW82b6+QP8POBa7TKvOY1z9y8m9BGAdo/gYDLzHoBC3Et/DaFvQF7g3FxgfYTPL+Xxc6IISv9sXp+5z2Ndc2YM3W3/nFJ7XIT2eQjtn52Ol0vOBnq+GqhfyAuY+T+zUW5CuauGx4XGaoH1N44t5fkumf271++MryR0E0iB+GpCWw08Rx8gNLKW91TMR5pfyuPYrPhMVPF6j+azZozTCpnnVTG7NOJzMaFPA7T3NYqsny2O/48IFwPP+D2rUT2f10ZDftVbQ+gCcATis4Hh+dxSrtM+KeDZtsJpzLA+O/RN3vcZz/45CbR+PGMPENo/E+i5atSxHYG+V3ivDgabmZmwMdcbW0zoXoD2RKPIakL6ke4BCvFzYjHQaA3nNcdAZOuL1fKazmbd46hlfe99M6Xis8N2I5xzJu+9yHKTJLuGuvOrV1gX4rJRhmC8nM+x6K+68hNdL8qWRRemhkbIp4R/d8r47iB+Nz/7O1IWnJcaGpWXIB+Z+nxuPvJ+rnrhVZyf9E9FfjIxzU/WAI0+wHt341nX9bEHzJin8BpOQyzGuJrrql+5DpRYOdCypsaKVuPOXWHcudZY8PLWlBpndlxBw3HidRBKVAPze/yN6UOyVgKe34VrIRSp84dcIKwWBFDwbvZA8epJg7oSeYDHR+A9j/qk+dsGETJ+i7lAKQWxMy5JnQsGW7Yl1hK6m/nIJO3Hf0ypJp9M1OI8ttWE6koJ0k6tP4R3RwNcmieAf+dnAAo9g4LvXtb7hLR9mn12GZ+b2z7F+hA80TUFijsPD7p8TTxubCeexcvG2tizDtKG6708dPhTw99JP2hD/RyfT0jA7M09NajfQXvvXpHZfXGNJwAKe/aKzE+E3yPsbyuA4JaiSy+gHtJXR2h/I+exdYI9GQBQesp5zAWehz7D91Ql5wUaCyAY4/zLkosoaW/elVJjdYSi/DDMd2s5391j8plyfn8yvC4FquOdaPkeeQ++H6/jdccSjbxXBOvNW+sPMVvUXjG46Rqut+Ld8DDq6QYP3oC8pobv5xg4AygXxRr5/WHm7PVVWdeex2OK70qpOHZfFa8zwnz9VUD7FwMtEZwBRq+SXTvzMs8PiNVxWSPWyG2+eIbDtf6QHy6VM3vfXjHYd1lnvBnPcj3SzQNc7o6NAWUyQGdMEjulwU3b4mtRxpECSM+4VuRH0WpeW1kyfMPmGeA8+StcXsBztIjQaDWXmZpBTL5hB8V6hhpznKG7/42foZhxhnCf2eenZEgvd4Hoe0PicGY5DzXMh9eOdISyF/JKF9L7XjGYqAEarTP8wLV8H2a/lXANhEx4P3pXSo0aOE37dP0hlIkQpiVNkyveYP0hOAzVy7p6XNeLwsh368w7ie8/m9fB0JBa+uvUCB74t8EhptPnZ/9GyoIfDI7kmX8ZHGK2+YJf59YJ/+MXmfzxlYx6vEZ/04LM+oThGi5bS0ZMbyXLibExXeMtFqe5rOIwiD6kz0aAeQmJtH2k60WHZcG3ifVTEHyJra27Luh6kQ38Xe8zPZnDr0SGU+AvD/4klVlPqdQG8yK1vEewrjsO6LqTyVyJmBBMeID2VBPau4jQPrB3esCZvE8CpWcuP+eTZUcgWm49J3btnVpO+/G5lvNdZZGr5gMd+3JKDc/nz+DZQ7kpwfuAMb820gbOL7L45sw6c/0yBPurgdpXTasw42qfk0GxNy2rOCELzPdx0g9BfTn47EFea73XQ+hWgHbdsFsi38W99VZzGzWe59giw8czpCtRlL/qBHdHVg58f21KjRrrjM7ma+yp87p7rbEPtdy+Ga7iPY+ta8+moW8OZt6xSDdftdDNd7L0u9dnZPonwtVAmV8iz7AfOHi8TIcNlJk2UFBWYP4qg0+czYcd66QpqIOwvb4pguIhMHCfAMoCIO54N7gXysSdeBfcU0HqPC5DsKcUqMOIM/8F8ogseeDkl4bUcJG5T+6nYGOdNcY6YxnLlR5rMrcX77S+FzFqWSL/mfylIXU36xNm6gy3Z+nI/HO2feT9L1n19eF3MsbolfK0PmYTHavpYE9uy0e4OZKPjAelbzbQvKaVFedQxxfGrN4t4W/2ZNU4UJD2PII9+XA+KL3TgC4DR2AyiJ0JSeycMrR52z6AQMIBNDoWaLwR3G8Za4G8Sy/EWc1EObBV5v4bxpPxTsC77CzCibiZPD+b10jwQB6zj/TOBzqmaVVFUrJpdYJt9SQJlARIAQ/YknsdoCBNOx2g9KNOJEmd8cGWbS0AAZOPI69++4tDar0M5bnmxTlZTCDOW05o8gxx22wQnD604DHnNRB0CbbkDy/qCu77yxd1pQwcnRtkOB2XhM6yoZZtfoBA9a2Iq0u/HIHP+YROAgiUDNum+Pd49q+E0+zP3D5g0w79yvSV2bQnf8X9gz/6VdpP+Nzw73Zt16+4X3HHr1JqNr7PGfjuR3zPzY3vvRZ89+VzHSMb3zawZeD7awa+6/MuvYAyuwRSYGUufHfjGSPunlJC++am8b0qC9+HYUwGviUnx3dTFr5lIybLxPfSLw6pHbnw3c3nZPiea+D73ZH43nZRVyaBo3NSFp6zz/7rX+RnPwyXXhgN1yNw+V/E/TwL7ksNnP+dBfefs+C+2MD9Nb8a3UZ58ecj9Zd9Wf1077CNzFdgulop0LAL6I9TulovXnohWor3m5hsQlzNJBTpog5syU0iKFVg6+yRpM59g1u24Vl7FWwBXuOGtIUle2YOiovQSCkZlgHkbH8as/WI2gchHncQCY2+v1dy7O/1rPvkQJa/rUSEdkFGuiVUdhIK+VwWLRW5LNoC0BmX5E55sGVbA8gB5KslTZn+yA4J3oeffCm4J2vtxy1rxfX9X2N9f8zyh+D8Yj5BXbgT38vwv03MtJ9LMqFyPqErQO58DeDQU8Dzs1wyUFc+UJcfhnuPik5CHUDo7YYcM0sAZRLYmd+nsQAUQeb1cjNs/7O5/2UlwCEPCAP3jQElUQS0Ra4MbAKpE+/aH4qgSPmEdoOUPDoOlGMgdXaDnGzp2LLrNpA6eyR7ZyPiHqRAqQPaTVtnVJK115FOZxOutxQRlr9YCmJAhvd34vio857PA6VEFgPfFeDx2GxCl8u4XyNPM59QHeRkkxOUFnB0eti8G3YdBwebt2dwy7bXwBYw/ZORYm7zj7qMXHVJ1p7BNZQa9ksX9+c3yECXOYG+lJWvUD8cZ879cd98MaWy2C9J0sw9INwR1pPYGRCSjZIJW1sGbDuGcxe+11b9T9w+hTIVi4+RvtdWZZm/USKhRoBbhnMRJNC+9GJKTd/rfMwpoXQsyY2hlFo7Fnas2ysEGyRC2f+bhOAyidBKgPZKw0Y5SFGOlxhOPhtKqYVZZ4rVH//39Fm66wr+u7yseAPkE0iDjE6dhG5mOLUl3wRQVoAYaAVbMiaDYpN5jyHkLyZvwXPu1XUV+UF0mhHz7OL1DW1AqN2IO3lYRNzjuHKSHGzZhfSHZ7RxsGXbXnZvSNz/OhF4DTZJ0mYizieSLD9nOg8O4feHF5HHcBp5+8XR+cxT/z6Sz7x0xX7M/3Pwoan/HfjEQh8Pn50W+Gx9MbcO+M0s2LycxX8fGZvpr4nMT/tlGFwMPZDtrZzQWCnu+4G2l1I669VT5eQ5bSedoBAZqNdJ6ALgupbTCUq4GFhvpP35hJYCdPZKUqdjcOu2DeAIMFnBQ2gHeH5Xb7v0Qqzc8N8XM/2dwb5KZvY1Zv/G+5+dIcnB9Af2f6kjuELiuSh7BFCihs8u7LLWZrBpazxDagmrcWvUEUd8lRPqpXp7hm/DlQ3z2wy9gMP5pheNMx2znOmjI8+0gw6pN77I70jcp2sU/Hz4XCZ+fpytb2X1049sgmBJCQSf/duQ6gc4ZO2bfzW8JnKJ63s49++eS6mJ7PnkzPtNL+W+f70V3HoRUL1ZOlAqw8HG+uIg0kJMIm2xVnBb/P+Mp35Qk1LDRYatvxhozMXHeF3Xmbxm8nor73z1w6FRfzPv7AMGvM6Mcr5fd2b6c5EWUJdGWraeS0c+oQ+Do9MluFg+FuL8OiN3qNTOfb99xUDL8gk9yu4yid1le8AeCBs+OT94fhcvRlqXk+clUGLTCF2eTyjqPsvzgUZEOIQ0acbsZssFYaPHa5rWFqTxKDnTeCx1Mjxan7H+z2HOdPodkyA/2HRpaPgOeuSF3HRXk0V3Px8NnnIm/Zm8UmTnXOpslWGgE0BZzuJw5WRMBEWWjZo+RUAjR5E2SNvPh3Q1cpS4GR8p4jFgPK5KTEYBlA1NpRWZ/rlKC68TNc8LPDbiK9b9VIEb91Jm7qWKuE9n0fMq5xX4PRBqcxJqz+c5OG+Khg3RgqMowCFzXdl82ORFDRZehHjKjkE7KoHSCHYmSy3r2LhrL9g7Y5LUeXRw07ZNBv8HI7YsOtHkW5K27MWUivwoOpHHZTWCGJDygdaBK3kfgCKBf6fE6EjUct8TdjaO84XR787f/mzk3XnwSvGM14y0/8SW8tiviJSnhQ07VSQf2o/lQ3tsPtDEbFZTgdqBuHslu6aD6BMFUKplON0nOTqdQ82POQWy0wnOwAwZTk/EsabxOyhaCvT8b3muKMLpmXxQ8C7YCkLnKhA6Y5Kjs3Rw07Z4OZ5nKcB6380kNDGbx9H34jkuB9pfCvQeIO6kNEZrFvj8+2Q4nZRsnauHmh9bLZCdjTA20CLD6WsBCntmQ8i8Z/H+6MQ1zORrmO4EpWc2oa+B0LkchM4eydY5dXDLNtRpj4Ij0DPbH+qdRmhfOaH9pdzv1w1jVsNHutLZsW0XObJlF65hjACKXRZOdy8HX58Iit0PwWbBvrrjQ11BGMRdQJMzIRSby33n4dkQahB0NTLbH4rO9Ic+DVDoApHp58x+7+J3p3XuJxguM21PrSAkw0Wtu6zfLbKM6wJhNRnSFRx7ka4rvTnGMGnU98t0HPW3fvnxvn/3z0b3/d+dIz7njjGZ5xckbg99rH5IjRj1dViM+4/mm7GtO4zYVnb/NUhpGd4SP8vuSUts647K3byPzR2HUqo5x/fqh9QjdkuM7l+vHznH0SvMEcuaI8znmGOZowHncA7PcXDSr4WRc0hixhyWGN0d60rFzDlKRDZH0aGRMbp/eDalHjD54ybuD32EwfdT6fP8AFDhOlaX7ZBQQmjEDu2Ck+vDk9ZzGaIEPL/7a6OQUW/O80teby4qwanKOR4WnxkV/V3RucD8p1VA6AIZZS6g8flIC3Cq8dgU5p87Kvq7YlVAqwoJXXAdobFqoPFFQI/iM7d+IRhbbMgZS4FWXU9oZQn3SUdrgb4qwfuV354WjNYBnSz4u5jPZiXQyGqeoxVpFIJR6fttqCO2LTNh8vcMJrn2ZV0rrj8hwal9T5UHe1jeKmh9kqAZNTxOTZrjCQYbM8c05ZTmZzmd78u6j/qz4u9Ew9bRaIN2lLMa7kyvxfV1GKg3+r9NBkJLZEK9640ecGN/0GbGdb2Ga5z1hWCPRNrYXYW0Ov2a4JeG18ZlqFzjbETYjzIO22N4XHBW1jhhpN0544MbxEzd19w7MfaeKx78kaz45UgVUOZDNOrazDd65C6XiLtMhHnzjR65Bv0P5zY9BXDLfKM/rrU31GSjN25Nu9EbCulwLo/xXSBA++Yr9cOdS5jcYjPsXnYjttw2/H9mX1yvAMpr8u3lK6Bi3gmjbg+/31zJXkfrrl4gXSckmId3WXQm0Mg0wnRHHIPV/oIbgw11Q0x/9IArWWlDHlEcrCxo3SUC0NKC1l3mnvHMNwDcIsnc/iCWQPCGdq5flNjgfSiZFrTGCheD3/2SJc/taYBbpsmwo3f3Z4OOQs4vxN0QLJVhR+PuzwbHtqfURBGP+YkX4xqBuqanYW7myrlm8bterBdYP7Gh53ksuasD3JMEf9dvAR5HnW7YllNE6HoBHgcB2of9qB5Ci4b7sfD1Rj2EkgpCvbeacm71yF4rKP9rmffHKiNPg9ttc8Tzj6IPSDcTKjmg3bRlrQA41Igylh3avXZoLy0goXXxJ5a89Oun72+G4pl7bKCU2uD9xt3TgygDTLJxHQHHihQD3XMXnlvuk47OJtR7XRp2Ju6IAfeFu3mMPMoVzz2fUhPTCN13M6G7nYTuySf0yQKCvO8g8r64RNpuvairKM/sKUmPORx3f70Rdx/mY/74+ZTKYM9qF1h98QtywvMfsuD5i2z52TYyXhjpJuoCFmMXKQLGv1AXlPMJtZUQdtfbjZqskSJCeUylqCE9oOyxTAQlPhHoZwoJXSgR2tC0vAJ53m6E3UTWTyzI7IwlXC5oBVtSG9KVZflA6wuAZsdGV7Rn2nVLjD39Jgf/OZClz6COgneAaXM2ayTlSaDg+hZIhNp2Q7ChaVlFWLIxnS9aRCgpAFqVz2OgqvJ53xthNwQR5stvhsdx3yUFQCfLfD+T8811Vw7HUI7JWveFA3zd71xB/ub3R2a8MtI0wwniAu/YicB0GzzHtnzC1sZif1HWKia0B3VsSdJQ9koYMZ+HQUreI4KyTAIlMYHjpkoidEPTCoYbVr9xgoGbmdzmUz+ks16sbJ/D++N01iBDUMjnMfwlCA/juQxaZL4ESTv5/Eh7588PpOmy40r2zvxM+ZDZ7oHrS8tZXoHMZJwFTcsrWuPgcwqgtD4MvhInKK3t4AvLoLR2gO9JGZR81P9/JLB80MYCHo/S+qLxOR+CeM5aTwk+r/G5GYSkJoCyzMhfYnDfDUFvU2MF0uWv5sHjSPNIKyyHciLvZeMV/F1CAVATRtm2vZbnU2qjzMc/N6iz8Rc0NVYkJFk7/CL4TgIoh38GvnBKVw63g+/JlK78SdeLWjrgdMv15ExrGfjy8LdCwdcxpCuHHxd8/iFdeceov3qvdXyqK5UCHx/hwvoX/3+CT9B1FpNzUdeL8O9rxrvffJ7noNQ+n0m7VQa+su1XB8bkvu/xzpALeGxniQRKqxMGGgRQjgK0PyjB47sB2q33wNmUruK9MU7X1S8gHq6DAcHBn98tjHz+beN5QdfVqax2EPejMFtQifRbIZ9QvJfv03U1PJPQ3RK093kIFfMIzRMIHTOOoAx+ug6E5F4JlOQ0Qu+1IT3lMxvHl4WxnYtgbGejDYJJSeoMDAW2TRLGBqLSGC0+N61/OsDfhTrxs3nwuD9rjZn2DuO+k/K16/9/2t49Pqrq3Bt/9mVmcgOjRIMGmYREEogaNJBkoDVrMshF2mLL9sWq/ZEQFCynx+bwnuOFagaC3KIlG2h3G3qaACIy1poToZWP7eESldrokYRTbaVt5h4wXhjFygJm9u+zLntmz2SSaNv3j3wys2fvtdflWc9tPc/3eSmmTXiJxgC1ER2hyALnimC8+smn0RHt+MBzw+2qn6fhf4yfJ/ifmIvwMhkiSABlWQar1bBsIkQaJFAIb3w8xvx1L8Z0jeKjXwk7C0U4KOaiw0aNu2VEPgIox0Voq4Ppqh1E5s8Q4SS4x6u7c+BkkbtcNfM/8+fUcb5sGicZ2y+eS8PPefzSlinD45d895LnJIef1/33zmdrPp/rbQ0cu4SMJ3Krrkn3Jeox1Bp1MIxza2JX07Mml6NEgCpRQFW/uUHXyHe6zvMRDi9CeFBC3RZet9XAtrXxONLEPTKlDerXKGV5EIN2ho+xIBdtt38TIj4rKNOIHBLsQ2dtHe3TBNS/0ArVZyoA3zOd4XLRmht3Q8QngbJeWFC9HGqqSuP6p5Ckf24CqCJ9JeO9murILkcjQDXRK64EyKN6qYvtx7rpvJ7H3RAJ5HdQnZjqci6E/eWJeZB4O6TNFQBV5P8Jwh+qWc6tv5TFVcXHbXc6zlQgbP82RISrQNkLUFVwo7t/ARRstQtypP5KUIrNY7uT1Q8JVLMYS6IfWTlekPkd10zXtaun6xq5j8gjQQAlOIedBRwDUFgOhGUonN/RTni3ua1546D6fonp7uv43PloTk2idswDIlSZfUAPEFox1Svqnqlrhu0U4phrRt9euon1y3inuR2FtLPKVOsI7DRXgMholAUH7fLaT9ZJoNC2aPwj6iZtjy/X43naQHN8ZfWnS6Ka1wKHvJLLASJUm/tAnhOGPQPqU0uiGkjsGYnrBuSzz+50HAOoIjTvm8/i0WSOeWZu9+VpOs2BDNqdDubbdjkMHxChi7k05o/FbRr5+1aOfZngdywezRxnYNyXVGvRNG/t03TNqNcUkgSKPQ4cG4C8z/xcIcVWvk7NvC+qOSWTn+grt1L/ip1jMNN8eXe1uuuTNLy1hfmXn9qfwltbkGNgWL1v5k95ozo5X8W3mtfdWAnU9+Ez4uFMca5kTL0xXYOJcMifC4eCS1jt3NDiRPx/D9kXc1kct7E/mu+DyDqBxaOTeTjFMUmNHPe6G3XNbYODwSUIhxYjHC5lNorxe/ctukYx4+cDrqe41Tb1t/dGtb1kTWTuf3mGYpdSWpAyEvaHgRcRmE90LcMmBJV8f6QrpgVWsrMQORfwihqEV4hwiPL3zjLVOOP88WWd3ldfQ9tNyr1t+ArPvfUKqoEZv7yL4dSS7+9e1rV0+TzelQj/YjzsrPgWW885vGZpg4QcDSJUPUvxdivVOaa6pa+YcjP3M78CrVlaL7FzjClGzVIJPM6uGK0LarQTXspihMNLEZ46Rr1Sc61SSreLjX1q9TCatnm8SxB+5sYRxrYEYfpMNcKu5LXrImv3jeS160qzdl1jrV3myGt30rx2pV9y7T59MbF2q0ZYO1rnyM5onqwj1dEqAd93Wdd8KxGekoFwMSBclMNi8PcSO7KSYl311QIMSSIoITvC+3IQngdybwnINOZzULLSM+cGsLWul0H1zmFzTuxN8/v/uyumHeqK0VgMbzHgIsHdT/rReVnX/CsRduUi3FwIkfrxTDaR/deQAUp8XUoRvqlMp/iXRB69aUn+bWqZrnmJTsK/k9+KyngtPNO1N2ck1ta4Rn7/K+G7FQg3Xna1knG3yC2tzbkQCUpPdLd0tbT75vMad4sQrrxV17wuihVKfU809m4xk0UKoR1TvwIuhIM8H95yY/Jvx6YlxpMjsHO+pGeJTnMTu8d8/SXTc08LyfNwhsyRuc7CSoQ/ZTVoD15DeNjKxBk84Y0fXNa1ehEOkesSWYMSiKwDUMj6OC7rGrlO3kXsFGpTkDXiuP+dEV1ZEo/f/ppJ92SfyXMUx9TUvw2mvn9IaKwa4Y65EDmWMo7lM5L1gX9LnfNihKcbeWr8mZ/epNNYp4kAeS4RDhl05Etpe9EMXRN5LfOjt6ToGeb2ytPvJXL/GaKTme7dSubdtNZby3UtWEzoCNTUOXCZ5uADmicseYZ0Pb+T53JRfgDj1bfOjWyT/Pe+4TbJLCO+0WWj8vLB34ByyZU5vB5ypYD91QL2Vgg40AzYPwjYFxguN6OENqbDoTobHPQGEPYNIuxvRvhSha55BwD7Tif4o/WeqBawNXfH+WNbNuOPAyPwx9Mp/PE0wsd+GdMCFc4x+ePARZ3e90X54/O/TPDHwkspayohrLsyKb5cuBlwaBBwkM5FQpYfMca7ifFPMgdElw6sBUz0hXpu82QTeuTzNHs6r/uX39HuHUDYt4nNHdXz1yL8zESoblYg4rax+n0+AOXRcthp4Ih5mxEODCL8EECeMccvfDuq+WzN3UTfOiZBV1FbNqt7McDqXrxiwplZR+Z4U8ocb0J41Rec441fco6/ZZrjExdHnmNxQQLXTfxa4rOQAX21ZRA5IIJir+dnMwMIT1nAcNjIPVMscK7OW0Bt4GPPMHyMG6/VNaZTSDRWgH7eK9FYgb5rdQ1sUEXmsh4WVJH5nMjrH5PP9/P6x+RzSJI8R8A+FLR1tG8A1P+qAFXGuhFeMTmVT5j2w7bpumasl8FbCT1caslQm5vhwKUe9l8vFnCowokPzkR4pgAHN16F8GctGUlnfW++yM76wsUC9jUC9r8IOPg84Gc7BTX8biK/IhPc/dtNtDH1n0Abvhe+GG3o+MvRRu8LCdpAo9CGt8KJf5ADO9PplmER2l6HWX+3bul5gemWRjthScBem4DDknPsWvg25/Ba+Kb1ZzpmBtUxc6aPPD5fC4v3ojy9wsl0sIcBX8K65qtwDtPBeoh8fDihgxUTHayC6WBTQe6dC3LvBqqDyXEd7DjRIVqY7hDXwUx9uO+XMW3JL2Pa4HyEz+xC+GwH+QN8ZhfgwfksjpfI/tkXie7kxNSHlQeRwu8ArWfQsJnF8Rh9/78Xk/teksMwZ5aBZahnIyjhhxE+KkPfEaJDbgRlHVh7iZ02F6y9RF/0LwUclEQac14Pcqt3P+A542BncC3CHQpEelqgyruX2XW+RYCdEucLJQm+4J+P8B4BDj44I2WP7kLY18FyI5+dpmvkv3GN0MJPZ+jan28w7N6Eb2mZqeYis2ErVd/zCDv+JaoBICwIUOVrZLHzB54AxZIDreEXEX4t19KaxXGy9omQF25E2PsS838wW9rqIfeR91hEOBh6CfB+uc4xuExwPHcjwmdOAT4wA+Gza4gMQvj9QYSHmgmPzOaYPrInB9z9F0XII2sjyXWOYgtUXXIx/uLdm8gHef0bUW2vCCcb4Ro1kC1g7xUC9krQBvLN6jHR3e93ZdDzL9Jm7RtsP5P9PleEQ2YsTPlL7vWTv0jsdTJHZLypfghjDcI0Z0dmuJlE7yA69nzAvg7A3l2Ag5WAA8sER3gb4FAr4MEKJz6Ti7D9BmabeyUbpdVtWNfMax1Y5mT+w1aEw9tQ4rlxECn6VuK5deS5ZU4HyoEqMp9PX9Q1lAkHJZP/tRkKygUJlL0inGuk/ldpaJ0IyhQZ4SJg8WjV97E4+WArwqFtCIcrmc8yPo9kH8mwk8h9IvPRPDhE5MCgJHm+TnSGVoR925g/9JmbdM1YTwRwEGSEvdkC9l0hYJDhHNxtUxuy2PoFJNRN5u7t3+kaae/ZGoQH1yKsKxAJW83raPFsv5C0jvE6j6G1CB9RIGKspy1lPe/7RUwjvweoDS15SPuFAHmXsqBrrVRAZS79XFxAZS797Cogeh4m4zbPiY3WK4GdZ9YibL8LIu7bjHnI8FDdqcKJ45j2lQi/hnXN4AOF8Xtlz+6ZaXWDk4Zu0FAHCtFNvW8znbY4n+oIXSYdocvQEX6Xr2vum6Da9zbCU4g+cpq1R3QQnxUU856KfD3u9+gisqlRQo5GEar2idC1D65R6fVGVgvoFVOty2eZbOpKkU1dhmySfsFkk9FO6BJgrw44fOnv8HvQs2+bJ/A2zf+jOS/lM5hP0aDF+QLkpY6X6l+5EHnjKlCkSdDXnAeRzdUMA9C3F2H/IoSvvzemeXcA9lUDrhOI/fRY953vxrQGgIM+CXVfTdawlsw7wr7TCFsqmN+5Lhdtd/E2MypBEYDY0o91O3OEXm8twlLhsfZaECKNMzraG0qOtRfN6Gi3gzDks3W0+2xQVU/4ltumfvh/opq3l+o3bUUZ16j+bNQd2MFy60k/Z90T0/y9CDvlxPzH4wNMuSX7n49pZ99GeGFG4r4HJXR4C8Css6cRXpjD9sFCbpewmORMz0+fZ1hTZx9GeGEuUPrOrEF4IdORuoiO9PLn6ffZSPxyw/MJfilyvYHwyr8C5GWm0JuhC+0T4eQ+qPi76W3l83F6o+2EhgB7PwYcHvrn0Nu2imR6e96Qf5yOWu+JaV6NndEYdPTdPyboiPopXAk6WnOziY4yoK85FyJnJqfQkSuZjoL5qLtoxob2hrJjaWnpnnS0pLEzBdLXPd/+YrSU93fSkvUL0NINX5KWIp70tLQIIO8/vjYaLU34u2npfz1mWpqghj4F7P0ccPjTfw4tXb45mZaI/WbQxbSbdc17gsbBM6yopazOgnF+QWQwlSn7EfYvQbhIhJ312XDIewJhXw/DdrqvOLn99QLzdRC5GuK1GQa3sXxapusLHqL3z5vG9GOiyxGZ+EwuojUxj1HcRqZDP/g5k8v095lUtzq4Phdhn91JY2GeywBlXQ7Q3wL5Thye4MQbIXn+HwCY1cLj0tYXgvqIJ6bt4Tq5G0BZlguRzt26chPfY2n9GsuoDq4SfdQO1iHP87riXQbYmgOtgy8iHM61toZfAvxeHsILJITfyED4WA7Cx3MRDuxFOLiInXF4pUwPCLXvuKO2qoVRPT/1PV/2eyfHS6D0DuPVKz+IajeSfdEMGCQ4B+7r1O/fFdWKEmdMbUU5xcyubU7U+qS4C+5qVfggmvRsw11J51NtRc/cOuKznwxFtaT+oCvUD4ei2m7yHMxQ10vQVgc3qzMWpdwH49XAUJRjh2bFawPNLta14GqEn5JBDa5BOHQK4UAA4dBLTCceXOZ0nDmF8FlJprhe79PaN7x+ZCOrKd0hZA79PgeUD1YDHvfov1wge+Zfr0TbB74NkXWXdeXDewEvkhdUr4aaqm/wunofSVmeAcE+9JGto/1/BNT/DYmdB/+rULB1QJDpufbQSsDvHwEcfMXwc7F+W8qTfa7fvCnFnnoFYd8RhP0rEf7WVF0LvoLw+0cQHlqJktrZNEXXPrwXYTIuMiYytpdpjEvinvenJ79rFJ23C35wk+q0Jeu8V72e0HkfEJN13Xc/+3J8c+8BxjdD3O9mzL95vWzUv8dsmCxw9w9VAn5/G+AgsUuWCY4zhH/PQnihBIdY/HmRekyJambZsQ5gFulz50yeZ/suy2tsORCjY0l9N9WdzfRS4cTvb0N4qBLRd904DuGbrkT4hxZQKzIR7gKE98kIHxHGD+2RWa3pc6cBn/01YINmfdIVHr+Uw+tXjff84o6YFvo1wntyh/Odzgwe/4hY/OO3D8Q0c9/M/TorWTxG386dRvgDSfB8bKLn0BqEn7aAetM4wGevzGm9wZJ4n1Gz/MkPf3Dq3IM3UGzGEJeTH9A1yvXMPmDUec3xWGYhfHYA4QMmXvkvEjr8FMCsDzYh/AueT7qvENQPeI7ih6SdTQiX0XbY+Mm93jg+erYnJGV5vn1Zz790IDZsj7//fpTmg+Z4WF6o6Bl+j+/94fyi5I6RffhvdQz34edeHDke70DO8HxSCeocLVlQbWCB0nO+uB//se6j/TENZcDB3SLpY5XqKwVM++vNVH0pcdOGbjRBiWpee4puNIedbRAZc+/SmBawszxyI756CounbkvNJ8/gcTtGTvnvnotpNA6IXpM9JRY4ucFboG7I7WhfkTF8vy7PYW2sqAfVy58x8KIPPcfwoon+vyEH4RW57KyeyMApFuiq6yxTkzFLH/j5zDuiNK7b8El00vy+KjUZg5PN38KUe1m9/qnqsBp5ppjfu1PWND1+vcziq/pBuSRZh53PBN8FHDoNOHAKMNVvegH73wZ83AqHzOcSPyU6SCs7l9D1qw/o+jUH/KcQ9vYiTOy72++gPqA26gN6EbD3JcDeVlrzj/HYXwMObUI49AowPvuBpPoy3P3+RosakJopn335VV0LnUCUz1pT+Ozj53UtcIKdU+9KwRIgfFbmfJas0R3PxYb7RSWryvB6bI7wIsDBFsChZsClgBz6y0ITPTuh8SlWOuZv/03X6l+DQ8snwkEyRhmQo2MzNNVfCYpPmu9YlwXVHT8RmgoFUDpeFpp2AyidhBc/8hXVJz3RncVjTOPXM+bQ66SfnURneCRb9dmau30VgIl+RGwVbwui+sJtZK43AfatBUzGvCKHYVshqmvY1HlLovT8WJITc2GcdQWXkb6acOKXIWx9LkZrm8kZyXO3AWBWYG2Kb34twhf3M9ytRhn6pFzehxqES5i90Gb2z+d/iXUJ7h95XYyxk3mIlY1Oa56F/zitXT8Krfk//eJjenGUMfkrgeL1kT6T/nfaYGeLDNVeab4DHYIq85iPjTHm7/0TxuztMdXm530MVjJ+lnSO34iw2+zP5/eGXWzPkL3j60V079AaMD8VmjbfCop9CzRRjL6fCk2FXwHFKnEcQD7+ehvsDNwIVb5awN7VJkxUF+GnaHvHnRApnAxKx30Q8Y4DpaMeIkU2UOLzJEmeh8uof61trSRRvx/9XMz8azSWneXT0vPRFRWsjoPE6zh4G0WV4uzWIvzk/4lp56+CnRKg/haB1Xowfnvi/7A6enG8bf7+GaW6VmiBPF3PO2CsCxmX1bw2+wF7n6dr0AY/+arqkx7r9hdb4rpkc5o1MI+vtmz0vT//W4mz770SnGsszGFn35vY2XcqP0i3v8WR9vd/Dt/f9jH2wp/lxF744NmY9kcZ8vxELzCNKassWf+WvmaKmSyEiJABSgHNAZtN17QRrTvcLMMtggAKrQUhS61PXnhix77Lj596RpZbN1x27aB4+7UI33+57tQzsqU1WE71zi6jjgSh5VfnxzTvw4DNbVO7vxxhYi+FahEOzzGwhUXPBYeuOUWWv0bsdqkG4ZadcOivn4w+B7tMc/D8szFNI3NQznCcfvcjUMg8BB42/AUipSdCX78p1rWnZMiLz5UL4SOlo6//iW/+4+u//tkR1v/p4evfMcbY7zON/V+ejWl3m8cjSZ4JU3TtqJXl3hv769m7Ytq4BXEfUZvZv83i8aarc3gd/AekxHtNZ69tKT6iNsNHtOhZc1zfdDWssfOdsPZ3+Ij4miTF9bUg/MspujY5Zd2+Oca6ffufsG55I6zbiubh63bLGOv2kZRYt9i+mPY+5dXzHZ3NJrnkQrigdHS5dGL+Py6XZh8fzhPth4WmY5mgkD4V2qAq8DbCzbnM51UK6PDpF374rV1Pv/BvOhSsLrSS+xK66kdTR+9z+z+hz+OOJ/SHB9Yk6w/9kdHnfptp7jv2xbRWidWh6MlF2xvvhD7yuTkHIs99P3lcL0/Vtd6yFD+Jaa0ypujaI6StPqHJV8Lmrj4DqgbfRljnczcN0OFd3/jht1755S/+rVYoWO22gaLnQaRIYL+dvvGpb+363i/pb+vI/bnIUfsjoQmlzPGPxphj5z9hjg8eS8zxvFXJc/zoGHNcZZrjefti2q0S5JF5IHNj5ESQv9/lou12C0SOXgeK/ZsQOZoDSqEVqsxjvWeMsVr/CWN91DTWcH3yWG8bY6yXxMRYs/fFtM/F5Pjx6VNH50233hnVAtITBm862Zgx50vzpg+fSc+bNtwznDdljTGeE6bxvPtMTOsRiawXHOYxPV6oa51WOBSudTr2Z0HXoDtXDeRYW80y5QEJOeYxmdL2Okz9QjKlUWJnKIZM+fUzcXlC2wh3AA7sBRzuQGPH8uxFw2N5TPvVHMtzbZGubRGTZcpvbhh93V5d/I+vW/MI6/bq14av28/Ojb5u3zat24PPxLS7UugQFenanSLk2Q9BE1hACRyFvsZJ6FRzCTRtkRm/gkXJe2/tDaPvvdJ5Ua2Fxkt8ob3Xlm7vtR8dLn+I/Pe/jfDaJTGN4lBU83hMF4vHbJ4BkbJ8UO7PgL4juRDZkg1K8ySISPmgGOeMz7zNzhmDLQjnAOSR/08CwmHpse7Xciy91sLX2o+AEHl9Rkf7ayWvte+jZ9GWofoMzms5HcwemQ5orkfd4qjmXQN4twQn4z60lYmz6q3fimn+Nex8cZcp7yMVB/HyXuYnmJuRuM/sJ3Dx88W5nHYMH9lHe3ldJE5HrlzAcf15NhwSeL5ITjL9nEylnzeEBP38aW9Me02AvMReYVjxLcW6dkSAPGOOPz+ZmONxY8zxYD7q3jdjU/trZa+lnWdvyejzfOYbo8/zjC84z3v+znneOco8uyoS89z98ejz/JBpnpv3xrTVaeb5p0W6dr8Aec01EHnDznKV6seD0lzPYpAlI4+P8yu1RNeoncXtcvo5xS4HGq8KeU+UR2n9ufj7ViLck8X8IoVyQv/8Qcnoe7/s9n987+86MrI9ft8Y9LDiG0k6/cnGR7JT+e/Jsfivfe8I/LcwsZ4G//3KGOuKTX6pzL0x7TNOb2Yfhj5F1z6mvkGuX5xAWLyoa+tNdq9M3j8JDhnx+ZPHeO9p03uH9sS0dwldkHl7yOQHcCHcNlnXvFY4ROOoLOx9BRwnhsjqB0SoKuA4MfVS4l0PSOjw6wCzwg9xumphMpzYfiLHiQk8hPCbe2JamMYjQB6517sNcHgH0Li8MWX1DoYZY5bVX1R2T7frWjsky+63ikennT98/R+nnbY96WknOH447bzw0ehr+F3TGj62J6Y9QGhnUWL9flqsa1Jewm9D9y/fu3VvxjS3CIdo3YOZEGnIYnG7GYX1k+8HUATUMJnWjEH1kwsscG5tgOIgRlFhw2RLJij0mpRJrxUWLp+8KsPk83Mh/NgYc7n+66Pz5d/f+cX48lf2/H18+eY9o8g/MbEWXxtjDTJNa3DtnphmSaGpC3Z9RF+znMPWxteLMNFbAqfS+3A7eY6+wHP03w7QGIOka78PsLOo4J7YsN96AtFRseHCdsCDkkDzbbt+MjJGHK0VIDkdS3F6vMqzcjI+ioFv4BUZXs+yDIi4BYZxcEwEpQhg5zOuqOYtAOwtRfjfP9IJTZ4EqFR9BYie0boBdnrz2e/f+0jXGN7mLNWXz+OmheRajqlj3xBIxjN4hI+vPw2ewRvZw/EMjBqGNPfKXa7+rC6mJXI4WN46w923ULwrby3DvPIuRTSH8fsf6Rr5TOeiECJHraC8pOuav4LVwQnwOimNAEqolulDBm6C8U5fLcK/r4tpJTKovkUsPpzibs9nmNnzPvjBqc5VUy88myu27krBjDrG6+geL4R4PMNDu3kc2FKErbkID5QwPK2Qi+PDVbP8SyfvezyX3sXvL4SIF0AZmAQRuKArZJ2CvM4sGUO8TmO8duEdadfm+pS1uZKvza6R8KNzk/FMyFx/n+jR5WTe2XznfcSwR4y8hKNZPC9hnCkvoRjwNz7SNTKvafMSslld23heQjYot4O1dx1Ye/fIoJrzEUib+QLsDAyAI57rD+7+ewj/GkCO9RlQRWutlgL1o7p4DqWPxoGJNA5s8ENdoxhBdpS4JwcigjVxz18/ZOMq0XkeawXLTw3YEY7viXKEJzVENX8l3RtxfrVcQofXA8witCLyWtFiIcN5+qAzlpgvU27n8Q+T59GIJTt6nteDLU/GCktd22f9w3nU7jTXfuZncRP/vZvFTRzcPZx/7fAn08kmjdHJo6l4WbnD8bLoehcA7v9Q1ygGX5r1do0HJVyQWO+WcaBsAGvv7Xy9Q5JI6+fWg6W1A+xD03JAaVx1fw3NCfuJQPFDj2xm52jkO+F3hbxOLdkH2wB2Bo4k00f/4pjmP4IcUzKhqrqO8W5j3GaMrSMvC02EZxw5KTQ1COy/P7+jfW8WtDW6c9WGHLHVTfNCpyY/d5DhCTWa7PUyC8NDJvKP9OG/Fse0RA4Cwt/7XNdEiel4ZD8/WYPwkyIc8hYDqxdMbXymX278gOVDc7nYNdp565JOXmMgBVc6OXeWXXPzHFeB57jm+aNa6rUr/FGNxYPKnomcbm7m/0t2J2MjXf4xo5X/4DyFXK+dCJHVAo0PdtR+X2gSyGcZOWr/l539CxmgAufxVl6niPZXBrVlEjq1PFdstedCZKsISvGq+poVR6HvyUno1JESaDob05UVGwSGBZUHtE7fivuEvoiu56+QU67/GfqGGL7rdgOXzIyllyqfzs4eLp9qMyCSLYJixDrsFkApkaFPXrWCYkoVCaD47gXsX0btKdW7CHBJBvQFq1nduExTXCihBSkFAyQgWTwBO1AZdYcVlLoqUCyrGmuOfF9o6rQwui8k/93QtFcGhdYn43UZyZjngtR7A0i9G2ToC0ty7wOXN259HaB1Xwb0eXncBqHH/iOJOuANAEqtDBEQQAnaEX4ShFbvIlZby7+M6Yjv6Xo++Y3otBRT1/Q7zYuvRlTukX7L/L/I/98uQ1+nBEqoEvCUiaD6iwG74/VDRc9eFNMoL65kmHSbb2a4x7UgD03p2tAeWkTsY8sQEkChNbgKWD2NP+yOaRS7iDxbwOrGknvD1QwHzsBSCUio2zzHPslGMc1rwTr03RtAIXuNtLmpkPAn29B3gdUkKiN8dw7gYCngllyiOwBefqH5lL8iuf9rEMchLGX9X1XGsBpqZXmI7Gs6hjlsDITeQ3bWxyNgHcrhsfVkPLt3MwxsXzWrKUBrmpFxVSBsPEPXr4CN83gJmSemA+1f1VBD4wyahKaGq0EplUHVwTrkmQTKlGJQ9q9ayX7fIjStkkCx/yfDVrNvgSay7uT7UQCln/DR30JTPfmtSWgicnMZyEN7CkGxrZpSU5oB6gIZ1Bd1PZ+0dWwi+73ODspZ6fHuTNM9z5J7DgtNq0QW70D2Pbl3/fWgnLU9kXTvLn6v8xp2jzgJlIWCu998z3Zyzxumdq4D5UDKPVvIPX2Je8RrQZmWco+b3PMHocl3FSiBexFeAUJvsBJweBnCJ0DoHSSynuJ1i71llzdv7YSM1s0Z0OeTMjxvxnQN5V6opvtkIqihcsAFsKvfCgW9A1DY5LeC4qNrKwydyQOFYmuXw2HCu5dPgr6AJPbuvdyyNbiI1Z8kOlxDIfT9KqZrgXL34QL3LlqvfLoASoF7V78MBb0dkNu0h9BNhfvwhjKLZwNCKtlbz+gd/WQPd0DBaqrzF7B6RoR2zuSyGkKGLA3XIvwaWFrJXjXqGr1xJKaRcWyaAWqwgNbsbCU6iHkfzdL1/FA5wp16R3+Qt0/2/3PjSPsybf/JpPYh3v5/kfZHaHewHOHJlIagqT4DFPs6aCom/wWxyc9pbkoWpzmZrdtVup5vrJexVmSdBiWxt/Typq2dYGvdQNdJ9rT/N4uJbASh1dzvBTZQCH8dq+/rR+u7HeGPYwwnfCQ+/v/iNzInZ2h9WWZTD+dr7HptB8MtvJ3+F1l9Hn4NdcQ09rvF81XT71NMn+2mz5NMn681fb7G9HlCh1EHyOrJ7TAw0q2ecR0xjTxf0BHTDGyrjI70NRo+2plsB0+OpcHzy0vWN/3VDOcwMIfVWTLyWcne2MBrNHw4HpRgAeCpq1bUULzic0xP0y8wHqf/BJp2W0EJvwiOwQo4fATkoe8KoGzOBeUBsPSuB0vvoGTt3Xd509YbaC0xIk+snr+GGLYJjS9+ZLbql57oLgrrWuBF5KifNPfU6Sw4ubbxKprfSD+7rqJ1XGoBhraMA2Xdqvoa8nz9oK6lu3e5hDBtKwdtJ88QW9nJn1kyqFN5cwPRL4pZPSt/NcI0JrgA4cEKdFjfLDX5PteVjRlkHqxDT3+uK5vonNhoncPSVStrdBCbjv1NV8jvmRnk2gM1gxObt+udYpPwN10J2wEb8/Gcdfh87AMhPh/tifnoKvoBqHvA3f+XkE73IMXvWdVYQ8aSbqyNfF4elEBp4GO8blDXiJy7PScxRjo+QuPVCG/W9XxiS4wTQHHR+qyW3jqw0LrQz1zesLUI5NZ/D+kpWN5sbzf/PKY98HOjlr/sWUs/W+lv9T83aFn0fOfnMe2+n8e0e033fv/nI9eX+OrO4b6cO0fBc10oJvtvBEAYZIbRTrGVbY/Hcc8JX6A4Er+5Uh1YZGCUz03CIr+ev39wpPomQvL7JIorwfx/tO2jk9Upkrv/xAjtW3j7Q6nt9zB9mdUfuTqhLy9jNYzFPIQpXm8uorVxZNnAoed1wYsZrjTRJV0ZCNflINyYw3yH9VD7zvniZPz9hp8zTI7jErTVucer/lLA60V3v78csD8f0Zoh1F/8s0w1SGXAhvZABeBGwd2/HNa3+ysB75Ggq66mRvXz3Fn/HMD+YkRj9gnd+V30nrY6uVL1E51Tau6mtWgXM1w7ag8VC6rf1kzx9t+5w5izRUlz9vIONme/SoNPyvCNTfUesuEkQJna+xL1FR9skaCtEfJpjrtPpjo6rs0BXOsGx5QahJcDHKzjeI7EdiLjzpFAqZ3Jcg7MWLvioqjmnQC4kJ6LX6PG5ke1XSkYJL4JCAs13F9xVFAJ/R79WXJthSTbEI1XN/+V2NKSZ48IJ+vc5erPvpqoufTojpj26ij0/0ZWcn0V3yKGK6HPAazr4NCbLQf0ZusBK0DX60dFNUx0NJeghqsBh1sENTwHcFhC3WEdHM7EWclJ46xkIzsrOWlg6hvjNfIoCzg+yXKJ+ZVDkugROUZJmPruLB73z4w8F6vHV8ywTMPFX+CspHTssxJWlzDDhLlg83wAsJOOWwfHxTkIz5NYzTBfBcIJHxCrS3LL6SjF8yW/JdUrScF1DG5i2I5X7xiO7RjchBwj+f/OptSrdJJnJwD294CKCkF9bSCqFYpwMCjCyQ0gqXaQhwRio8uEfzEM7kLmF6M5JPUSOlwPMKuY509OKQS1LIW+zv8lQT9vbI9pfx4ND3tCcv9onTqeO0PjD2ogUpYJSvNEiGTIoDRz/OXmDIj0jAelOQciRJ8i34kNXAQsBqEI3I4sYrvmGtfdj1LbNi/+/bBI72O5Non6MmwME3J1DQAl1SdqngERYnc1l0BklcDiIIx35pK2C+PfHawP6FHah7L49cO0DzcmnhutD80zmW+xENBv4egUerZUCCiaUVg/edi9d0KE2ILNcyGCLOwc2wtAc1ibFYh0krm7GyJFMvuNyDsybysWQF+HDJGzQgKns4Q8czdEFgoMs/MY7yvpo8/W0V4EiMadN6+CSJEEynJYUCVwv08d1FQZ9/ptHe1OQP2pfKy5nq3ZO1czPK/UsaTWo/KKLPf0+Lyo1sBr6OyW4FzRc8ByTyckck87ee7pkr9E0+qot29P3j/fSVvfdXh9QVYPg9WFI7IuOACO0GlwmPHdJgONs6f5XzT2egA5QqeRg9b/L0aY8iM74wUj5jtNABzcC47Qfrbfr92e5mxpL3KE9iNHfxp5NE1Mv5+OAxxcPknXro7XsXAlaqN0TlKTrqXM2QU1uQ/B0fD+rxjuTyb6vbcAcD3AQVqLjZ9DkuuQDV0A01Q/x+N98vmYNkWAqh4aZziOys3dOQyXzKwHFtK8Oqv61Xksr45hco9THeQ7rfmIur12hN/6Fa1d1AXuMvXWeVFNAGgrQtdTutllyiM9BjArZEfYIjPZYM1g+Y7U509sxfaYJiJQaZ5cMcJD7TGN5cRLHqLHNwAcLJUTmNbUP1WJsDGOoAQeY6zff2H4GAXL8DFSXwCxCyTUvRJgp9Ff46yc6DrIyIEqZjEmr7Vz3ZbVhdz+9K9iGvltLiBM2jNiRqhP29Q/o29nn49poWKEOyHZ78z1gy6iH+ycE9cX6Pe2OcNr8q820cwjo9GLNEJ9nQrA3nImqwNkv10CR0gHx7xshIkOMd9GdEub59CvYhqZo9mAsFNi8pWe8RQjHLyEHCEdOcJkPSrM+27+mPuuQB15350czR4oTNbP/Y2Cw6h5kZQPcjdEOsmaNzodbgtUBUoRlnneZjPIQ0XXg0LGstBC44261vaI1N6inwMitS0/suhapwRV9BysnGFC/UXX2dkwPxf599ujmgvgXOPR2SzugujU7gKV59Ql0ROhY4HnJxNaDxQgfEt7ih3R6HSM1B9aT/IrbA3cUPvO0auhmvBCiolTzjGATOOut7C+SxY42UhxhqShY3ls3NnGuF1S4j2NLM6qy6Jr7pRxd9A6nYlxV6cbd+cI485PGXc+wp/+NHncI/UldczucWnGPBciZVZQ7DMgckYExS5DBER6ZkLxgTIFUOyTIBKgcXpwEgqL1OS6I3AS6icNv+YtSLpmnwmRQtJ+DUQKSZtzIeK0Mpx2Mk8/zkk+9y+gNd9mE50OD7veM/w6WbsMCRT7nfw9Cn/P3RARpMR7fjMu+T3G9ScyU67TuJbkcdnvg0gnx6s8StpewXQSei9KmRfebo0tTbvewrT3vpCd5l5IM99Hk/u1juegL+c56C2zWQ3s1OuPz07ROxoZPyltM/GTRuT4NJZeX98iJMvvAnA71hFd55GvUP/Uoz5dG1FWp/CwrLaReVgg1V5wcfufyu/8BD9eAti/lNnMhP+SsdEcxrsh4iR2griguhFqquZyXTYoiZ4OE+ZniQBVqWNYEB/DQnZeVgqY2O6+6mS8XOobvSpRD4DiioCobp4T1epFOCjmJLBOGwU4FFqM8CvgdlDcOB05zLkF9nzYafhh9gpGHWL2fu9ihFP7aE/pY7CcySFzXYHx1yXiCig+hbtYvXZulNZllyCZzxTLMCtYgbDMa0PzHOV4Xv4zIswiOqOYA3i54O4X87h/42eZqphLbGnbAZHm35eqtN61i/K6kwCS6gsI6oTZ7DzcuLbjvahG4+fKET76k5g2pOv5RvzCb34S0wZ4HbKRaGfttpFp5/+mk3/8vPXAVcnnrcY5qncpo58Akekcc9q81jtyEvU0CD0QW2Qk++R7aeyTEkDYTHeGfeLMAWUKrzlSEqdRgdJoyNbR/gyg/hUSVBNaW36VrtEYEROtkf69Ojuq0bizCsbjKa0tHZnWNlyTjtZ4fYilcVo7adDaBq9Ba+weitFYzOJzjFoma67VNS/fI0yfLVafcEW1wBxGa2tNORCU1qqTaW2tKY+B0lrlMFprS9BaBqG1Nkpr8wF7F1Fa66K0ViyqjzjitEavXfgTp7VKhG8w01o1wkUGrVG77Dr1m64kG+5k3IYrTbLhuogN5//TCDF4Jjrt++HIdHqP2T7i/O2N8f/P+Ft8PXO9w/kbtSPT8LfXrkzib20At6l3zo5qSIBDJr4UbxsPJLdt5oEuAQ4No8fFCHeNN2ReCi+bw86pCS87PTGJl1H6CtcleNkw+qoYg77K09DX75J4WVsKL+syeJm3Jpm+6v+U4GVPa8m8bIs2Ni9bMAqNxOOhOP/KHIF/DeNdS5PXsjH7i/OvVV+Cf+3OBqVOHJ1/zRWgKh1f+deBZL5C6G3alUk8jtIbGUOrI5nHpaWlpQhfH6elkXnVgonDedWSun8yr/rdF+NVX0+hpbf+mOBVF3+czKv+9uNkXjW17ovzql//cWxe9ezTI9PhshH8twdS6lnSmnDVDPM6eAQcZO0DBazuuM8OlAacsrt/jldn8TjFCBM7zkyrf86itSuqyFrHaebur1Ka8f1V1yiGRIVJJ5ok0LPA9/6qa94jyNEJiWfJuwq9KWd0o8zB/aPMQbr6u2cz0/vjggPgIO8nc35/LtoeKgV8JAciZQIoR7gv+HbulyXXj1nIdzf1yx7JNX53P5pBvufFvx8mNuCRiRBxyux5bzVgaydZd3e/X3qsOyBZPHMFd79Xsnqs78S0wAByuAQer1rO1oHoiGRe3htgtfri62DGHqlG+DYynwPI4SbzyZ95K75n5xm+T0qLLc6oVpSgxa6iu68fkRbzvgAtSqOsQ+co/o0Hs77EepRA5DmyHpMS65FH5rcw/t1B16fEWB/0KF2fsvjvh+n63Jh4nq7PjC+2Phf/MPr6/NsY6/POX4avz/0jrE+BM6o5zetTdvOI6/OLd8den11Pjbw+PxtF/552bbL8IrIr0Ah4Yy7aPsDPExoA/bbo6JTJZC4HaiCy7mp6LUp4OZFvgVrABRZoM3JVUGHD5FfH0fyVtrU9ifyVknGgFBY2TPblgBKyC4454HZMOVo/eUFh/eSjEih2EGiNTPpcsY3w+ygqbJy8QjTayqDX6guXT36D2PpuVrOmDi2fTH9fYyW//xYVFk9+FfgzO9i1+sIpk1cBKHty2Jnc8RwWM0L+U5ldIDimdoJaiOonk3WVwb09RPVzK8VwI/Qy70RMCxc4HQM7hSZBAqU2FyK9IigluawO61kLKDQmlPxOrufw6zK/fhCanAIoJRn8ugSKZdWKmiNHoYnGhMvQZ1nVUGNZVVITsDspHRrnCIRuvfcymjpJ+EB14twgiQ7vRXgmoUO7k9Ehf6bnr8my3SvJnik/ZvFBhfz/5B/HNDJ+AdzbaQ5Tjrv/T6/HmGyuMOTkJPVfENfzMpJlc48Es4IuhrMVrOUyuoLVsTDLaJnI6DlMRifk8bS08vjBqmR5fPYdLo/nIHzNj2LaOaMWnwvhq34U02Qim2sR9kuyZ/yPYppX1/PDldz2dV+nfhWlyOhcLqMrh++7/3lnlJyeHnCET7C995vWEfJ5epAjfAI5StLtP25fZF45in0xAA6iK/m5nh1MOT+6eDX1ebaZckuTMJ8IDzw7KaoVWqHaexo56mWo+svnOs3loOcExUx/O3g1sykI76NzXY7w3izYSf7H6w1nIFr/mtCtlA1KI8i9N4DcG5ak3o2XN251grWV2A5+yUJrInZkw07IJvpimdpA5hnyVUKr33k+pmVxfcHow87U9y9GuCUr2QYx37/5ap3jF6LuBljXTnj1BglObph7q+oGd7u3FLALYKdbhCoybqp/LE7oH0D2D/9O95Ad4Rf/rGvkXje/l9z3t78k207EDjFySIqrotp6EbrqYHrcJjlKdNc3ZdU3AXX7A0Ic2+p3Xbqm69YDZA9TbEiqR0uqb6+g/tesOH3Ta7e8w3Bsl/woNibPn9w6Ms9fOYJ+OO2q4fXBnRY4KAJyLDsITesEUKbILGa18XLzjkZA2yWQWmtllk+TOGtltW3pukngWQZ2aiuvAOToOAo0hrhOhr6gJPZuuNy8YwOg7Y0gt04GyOt4FZqKBVA6gtB0ZoT7xvOYefO7Ur+ne+44wEGjD43A3vFGTKe1f4cE3r+X2ThXyOy+pL5kmNtspm06APLI870Sf36nQOMIO/KEpiIJFCetDWMfyrSw+nGNMnI0/wJoXW3yHI2N53NLvjszoM8vCb11l5t31AHavh7E1iIx3dzKtCbDsqQzb/ZbEV0jIb5GdSC1HgM46ALkaOZjb+ZjJ2v0McuB6N+3M6almzcR6/F523tBj8/bcf4c4Tk/3jm8jvnjWxM0+EC6evSZ6e0RYh8HL4HDqMXzQC7aHi4GPMDt4BMLoE/ndvAAt4PLif7B7eABbgfPA4QHTDVtyXwNrIKIIINSLDBfzDxuB4cl0TPAaweHAfWHBag289PZOaxun3EOaM7bkS4k2yzc1ukybOeO0yk2jcjqs+6+LUnedMVtwuIkeUNrtN76h7H1vKKtI+/5PWnmP3Mke9A07lV57AzQlw88z+1Gdc1tUY3Ygdz+jucGS0R257McN12XDvhlOFdXOE318ziHOG8LgPrYzGTedvF/oxq1nfMRLt3BZPdoYw1vGXmsJ0aIR5x29fB4xMBqwKE1gMMPMx9D8CHAg5WAzw6Aw7sEcJjI2kVAzwUbr2A1retoTtp4T1ga5xmUcjy1IA69lQkKsQcCp8GxIEdszcjNaD3jApx1E8LvzwecfQvCQxWAP5Bsng8lq+cjyeK5Atz9DwLkDZYCDtcCDs0BnCXUOb4LUJ1lYEXQOFMrxUB+7W86w4Ag9sVp5Ag+hHBoDsLhWoQHSxE+46K4y44PKhH+cDHCHy1C+H0yx0sQ/u5FW/UucHM8IMkz78/MHvECVBH9qKEQ4eUlCHsfQvjT93TNCpBHr09EePkkdv3D93Qt7EL4VbnO8d5cFotGrtMzjFp2fhkaQI6jUMvqtfK+kn6m9qvF4u7/pa7n09y4D1h+htE/und2zlT9UnP3yfd0mtNt/Lb7Cnd//p/15NhK0xwFpFxPT7auBcsR3iaDSnNl5ifmy5ij9yWLZ6gCYXOfBiWR1pcK8Tkz+q8L2UPvf6IrH5cDvvPRhyjOeyQXba+9ByJFl3XlnB1wqbCgeiXUVPVxfhKRrJ5a0T4UsXW03yKi/qaPbNXmfk7N1rVzdvZOo67V/6SjeXOOeDHgM8WC42wpyxW/YcsYueLFCJ8pdjrOljodt6Xzh8jp42tqr4CdNNYnn+VBET2TnWHMVP/vV6NaHcDJOrekisDia8UMFiNLdPa1ppzX4wCziD4kcBxqIZdhARhxMDdtj2miG1RaK3R7LK3fh4xzaHNinGnjJXoYXvPZSlAu9QzHa/YPAg4MAdZPAdYHmF9+Uy7aPlgNWOcy5cwC6LNbmEzRuUx5WIA8ncsUncuUlYCwucY8kSn6KoisuwmUFeKC6hVQU7UyXo9eovXoz9g62m0C6l8pQNUcSseCxywf8t8z4an0cBzcRsCBZYCD1azGcug0OHwBwOF3wVE6E+FBGdTSmYD1zisixHa1gbu/ivIL0cNqgsse3zidxi95awG30NicW9TAWsDBgKAGm1kNs3U1CPt7JJXZNSXqc86oVmSHam8xwt+sjGrrRGgrgltU31rA3mbA/gDCrhqEjfvpu3okdU9dVCNyzxtAWKhh+8Y/B7DenHtAb77ygAhEH5ZUfwvDpom32wrY1yOovm1E3smq7xSLt/INANX3ByXUPXiK2TYNV7j7J57WNW8jwr5lLMfhj9k6jdliebUCq/PunqpuvzWmeZdC/D7yzBs5uuadzzAFaJxTOcW3UGnOYDngJ3N0jeLYzUd4Sg7PVShn+ADTrgEltBThZyfKreElgI9nJGjdwENbH3zsVOeqKReOyQxnxS9Zqf67Ro1pCwjNSwKN731IZXmKDvKOJQgvz0veN+sBZtXnAG7I5fgW9aAGOaZ6vRrT1rtZW99RYxrL35I8662w0431g3cRGljK/VCS4LmxMqrpzVcd0JsnHJAAuhrJsztYLZaABjhIxrgLcLCDz2GLrNbTvV6uHpiq0/xDN8BB6hNbinA+r6FK+PCh93SN0sNMjuExE7D3FOH/UAUXmrd7B8Bx8RTCSEIYzLganMbDSxA+DoJq5FL4SgH7lwD+rMWinpdEjznG//3tLMaf6NJPAyikD+ss7v6d7+magd9BrgXeRY5LVthJPjtt7v6n3tO1i/ciPFfitTF6EMVDIb+H3kWOsCR7gqeZzAqWIryByHY7onkuOZd05TVdz6d4EBWAzXQ35Spdk36QiMGieQCVgGmN6hyEvTSfr/YdioPmIvsg74DefPUBYj8SW7X9VorD1NYI09XAXsDe/YC9K9m5xw7zb88D9r7I7cff5ajrZHe/X0pgMdW8oGve1Rw3yNCvXJI65dZk/WpPv1EDRfI8T+jPNJaPr9Q1vXl8orbHGqC1IykG+/kbVafk7ve3SHGbdf6viY3MYzFp+5PUj+ZEtVA1whbTvrhfQodfk2BWsJH7fZZxv09l3O9zMsnvs5j7fZrHMd2xc5rqXw3YmzK2oVuSx7a6n/t9FiP8kzaT36cR4Z1t3O+zjPl92tqY38fQwY/OGUEHrx6ug3+zn+ngS9+ODuPXY/mBZm8a3Q/0jTT5bQdS4u3nZiN8uw1hO8hDy0VQnp0IrUcnIvz6JOZ7WS6A8sxEoXX9RIRbJiFMdI1fTIiyuOj9yXHRTMeXPWVqTCP/p6rD7bcPNyb6/F4a/SE1X6ltAsK5IhxyZSM89wqy/xAO5AMOFlAslTYiL/x7QXXVRZPi4ci7+jfGtLO6nn+liPD5YkHtEK8cOhbVlfPFoOaJEM8xStJfbOnjk8eqYfwgjwkrFEEhfJLWKSxm8XWXaA6aZNRKPLm2kfnP5K8kn3u5ofYdJEEVeb6ohD1fCLXvnDyv07waZivdrJbNiWpOgK6io1ZKV2vT5diYMUEmIDy4LTkH4qgE5xLxaq5h+tFe0zq9PIo/8Wz+yP5EI1YhWAG4g+tETy6AviPczu7gOlEHQF4H14k6uE40N815cwfRia5K2NmpMQ/GebOcm2xnX5Z47IARr7sY4bVUZ5I8TtndP/FPukZrWLawmEKJ454fE0AJlSO8/9zjpwbzQF1114/6F9x16JMFd/3hkwV3ffZJxuPzd2WMs7RmXA1qRrRuhy26qXccQB555rkMUB+860f9C+869MnCu/7wycK7Pvtk2uMLdh2AzNZpmaBOizp3lEU399o+e+IU0cF1ECI5Iihl2aCcWYywsBtUGmtM7Y/Hugl/C5ci3GRnvkR6lk3PhB7rVt7Vta8SnRFyIzkSKPVx3AAb1V9WzIhpRF8zxhjHXy9meZOkv6RtA3/9buMdtYlzpznv6loJkdMcf7OQxiVWqE/Ojmqp9EfPy83xqtUIz98W04IynNxQOF2VcxI0a+B6BRcz/k2fcTO+O3sbPwuo5OcOpQhHSN/mIHy6kPWRrN9zf0z2m3JfSZuhC5P5Mf/O5uWxbivh25SHXKcumZ3Es9viPLsiwbNpXpq7Wg2eHNtvcurJkX0JM9LuJ5HFN9pBueSSh9sbGuDALsB6C8tbi9sbFaPbG6fgi9sbwrWglAij2xv7x0O1bwfgkewFBSAvfAkcoc/BQfhAYAnjBYQHmO2It7OYHeFbwvCuiH55MUPXvDSeHuGAi+Fl0bzrWsCv0vyv8WpwNZGBghp6CHBoB8K7iV3gorYGlQVP3xbVjmVBNbUVXEBpJjDfsDXHqz5JVHNnRLXjIpysg/FxXSCwA+EGZoMwmeKS1PW13P7YgbBYg+L9IjpdkPStktlSRM/Rm68gunBbI5SpgTWA/Q8Djr9jLWB/i6D6ia3TwuwVv4S6/To46D7bgTDRg4neTn0LnyNH+BJyUDvlU3BkAMI0RycpNkv2BGktZSutzxfegfAJtiZ9J4jO/KlJZ9bBcbEljc7skqmeYbIf43tm0zsm+5HfR20Avl4PX0H0u5yEftcI2LeS6nddcf1OSuh3bx/UNe8ixoOPUv40Sf0PR1QLVcT1u64k/W4p1++WcP2uPK7fdSXpd4sM/S6b6HcnqX53L6vlw94jqb4eUV1TwfQ749qnb3P9bhHChT806XdLEZ70Q67fLWH63cQfxvU7yisWOL44r/jT24xXDLwZHT6fY+h3xzeMrt99Evvn6U+f1g7Xn9Zv+PL605bM5PcbuSViSXr9yV4Ikd0SKDQnoSSRk0B1dV7bucjKco9+eSFG/cZUh+L5HfQzz+/4Fo5pSIBqQ99qMOlb5HdvAcILMc23iudmPMqxCJludavaV0N9UV11KJv6ogx6M2xomoth1q3yEW57OjkXg+pWkByf30DsAJih1knQVQc3q7tuHp6TNM+03s+PcJ620Jacj+QnfGgRsweDpYwnEbsyzPP//OWAjf3dkO3u/8s7PKakksVV/qeN+ToEwzds5CcRXlOJcJ9V1y5WMFuX6AGhAdM5hQvhJFu3GOF1MqjEvreDMHSTAArRnYl9/fWorpD7iX39m3d0zVeMcIjsKRfCu7Pd/b82+M1IuU8pe+NSy+h746WR8AmkEfR7E32ej5j17TL1azVc30bjv7C+nf10TBtJt37T1Pc/GfGdLoHVh5tE+jchsb4PAw6sBaw3pvgZi0eX+0e+hNxfd83Ycn9+DlSHT4Mj9C446LnympF1gGqik/M4ggA/bzPLfiITXrTyuIBSFoPhW5z4H1zDcOr8LjEu132SxfPjr0S1okyoDhBdcBGXw4uB1pncnSS7RXXHV5nsDqxhWLx6c9YBIiMsAF373FY1tARwcCmTK8F7eVvLAAdbRDXYCDhI5NYAOPyViPpfCG0n/IaJsSy06NrFaoRdEsLBd1k+bZjsjTXkfoZRc4bKbJvnLJXbGZ5CofYd2q+Z1DfUtyKdj6sxRV7bvn5hJFn9s/819g67x1vJ8vWJDvT0OCKnMxJy2gXYN5/K6baEnBbjcjrUzdfFbuhMk9SnqqM055LL6bYkOV3J5bQRb22Py+m2JDldbshpG5HTXVROc93uqJEn0iOoW26Ky2l6LfN/ErHVVU+Z5HQlwrc+xeV0BZPTNz/F5PRRno/9/1Un5PQ6cz52cZKcpvnYH7/F+PFnv48mz+UYfOhP60fnQ5kp+dtfRj4zHYLJ5+zbhsvn9vVfXj5/Ef538Fyc/7UROzKnmvK/tiJ0pcH/2sbif72tI/O/p9an4X9J+bbD9QdD175fQFVEH/Zx7IyQZPMw3ZjhUgW5PpwFkFcGCWxocv0iz+E2niP3pWLQpD0nC4BjcJCt93fWj3I+FkCOwUHkeHOU+NRpWcPHtxvgYFxPorgd5liU5PxAfwHD//ueDRRp1fKaZhCbvgugzJVBJfP/vX+NxesSBSrgMNXziE7+xwzVl/1EN7Ed8t7SNXdU/5Wvwn249rLUtEAApXgSOlWSBSc3uEvVllWNNY3y2u3NYF8dsHW0k3vIfL6SRda9lvpIyt+JacbzxnPkvT0XbdU5Aii1R6GpFUCpDUJT4ERHO3le4mNj7ThoO9e+E9OSnr9gqx429jgG2dxhtITXJdbj2aR8GmZPb8lIb097twEmdiyxqYltLYO7v4jQbxn3yV3B9FBjf1C/UTmzY0OVgMPVgAfnAD5TC/isC+h5/NAiwB80ig7/YoQ/axHV8wFIwhT6/VPsvIHYf9RXvhLRs06ydn4N4cAudi70PREUQnu+AsBkH7oeWXEhcAVgC9ebO3meshtA8U5g+I39up5P9iH1GxYwv+Fburle+8g2B5nH/evS0/ULqXi81ww/3xUzEJXxc3PR9o56iOwWKfYqloD5lF7OZriyDZOS5QKtFzyR48oeZfWmf7s1pY4nP7uVgcUGEjnllWRPh5zIS2L1Bm9Tp98U1TotcJDYpy7eJyNX6phA9gjCLcKCahfUVG3g/kVC342A+nuI7E3zXnP+Es3ztwM2Y/7+wRGjuN/OScl8sQFgFuJjq+Nj27g1PWau0d/GXLR9RQarO9aRC5HfyazPqRgyLRxDpiUFQ6YlBUOmhWPItPB1cAru/mNvDO9vHIM/pb/3jLAWKyZBX0ceRBZYeP9S8GZaUvBmWjjeTEsK3kxLCt5MC9c9zf2960v09+YR+ltv1EGXoavIPV4935uMPX3GzWh/Xrp4Mvtweg/0CA4DF9CI8dx0StcoPl4lwsEep8Poh8jjbZYBDN10LShvTALFWwz4/lX1NWHJ4hkAsakuB5RByeIpy4KuDOE6NfPBlTVvAFQHAaqnZUHXNGGSWvrgypr9AFUWGdQPdD3fuB7qAEe4Ag7XAgxlCaAsuBYUEYTeoCT2llzesLUB5FZvBcIT+nWN/F+X7e6/7xTFqj+8rAyanhNAWVYCTV4AhXxvEEEh9x0b5+7/1ildu5XHzq4b7+7/xilduxkgb9lMhg+8bDPDN1z2fYaxTGNmO5Bj7inuKyZ7nuhdb1arfhvq/qRP1wIdDLvwlSzoMjD66GcTdmHmBI5dWIHwLaSvHciBctD2dM8s588svJJjF1YgXHJK12T+fud4d3/hKV0LFNPa5ap5jYz5DkmCRyP8swCwE6A3KAkUC34FmTtJ9kzyxDSiDxtYxsckhmW8TmJ4qIFiFv88XQDldzmgLKdtMDz5UCXCu/kadPfxNSC6uzeT4rq90MdjAkj/QG4dqX8P6Xp+gWUDfX+nAMoc/hkJoJD33wBS2meJbKgndnY5HA5w/GIiY0hfM2ygrAeJYpQ2Xn6S91Wifd1k7ivHWlzfx/BjG3PQ9vofoB3p1qNRYra/KHOcxQqEj/brmt/O5sk5Qj/JGKso3qJA8Rb3CqDUmeh4He9XA+8X2XOe/lTsReYfLdwa02xbE3igk7bGKB7MdVtjmkB4xFZWJ8S4P4/+LnoubkkTA93C9L6B5uG4Zn9Lhx9alJx/RGzlYLHoMOr0B1wJnvEYmZdajjlZXJeWZ3zvOlAenAwKscnMPGPPP8IzBsARrmU847sCKGeuAyXoopjcvYR3hCVL79TLG7c2gLXVS9ZKsnheOclyQAj/+Brr98j8o5rxj7p+zj+qGf+4rX8M/lGNsG8AOWb2G2dNyfzDf1Kn+VJj8Y+FeZx/VCNcRPo6MDb/2HIV5x/VCOf1c/5RzfhHbj+L/VtH+Idpvcy0u5PwD6If0HkEOodWiosutRKewvJ6LJ6nn4tpvtIELxEY5mKE8BSiGwTL2Vk8xUMdB0rIhfBegN71tE2Jtjk4B2EfX5u7+LrQeeI85SdknkpZW5SnJPe5zejzylF4Cnn2hhGeJfbz3YSnzIHDFLO4nOhSFtZnGyhhF8I9IPfuAbl3UJJ6N1zexPss0z6XmfvMectq0uc5SbylzbRWbWbestzgLdUIH+jTNeqvLOe8ZYSx3sh5y/cEUCSR0fsGEHoJjwlJcu8Nl5/c2gAWTu+yR3+b9ZHs07a+lJw6zjesW2Lah5tjmlEnUdzC4h5gS0wb3BzTwpuT+czFzYzPeDePnGtBeM2rT6Q/OwzHEvUOSJtGXQGz//ANW7L/0PsQ4FqQhg5YQWnMkVrzcqXW8wWAP0uxTf5zixELJdMY7pYcmd2bD/heU86VJMCszwoQNj/7Q/4s0eUY9ier9eOX8jyf3RHVzM8Xk+fzEU61jR5P10Y+wv4AqME7UnwykuzZtpnx96dHmktu1zQ9kd6uGck/fMA6PF+FzN8WCyjLc6RWMVdsdc1AuO5GhA0c6H0yqEdAGvKIoMx75P4LZA7fkEDZlCO32nJtrWduRHhwBsJHwEZ1NNuj91/QwTqEYrrifTc5zyI1J4O0NU0AZV2O3CrkCq1FMxDtT+pzZE7u4LS4gM/NvDHmZvoIc/ObtP6LUkpfCx8H5ZI0bZg97Su3YG+pBZ93lSSt61Ob2bp6e2TsOyHjSz0ZanMzHLgkZbL/Lvb/fMvUpOee4M/pBRbsb5mq+osF/K+OmOatFQ/rlwDruv3ApWLeViP7r+cL2Cuhbp+rRPVLqFsCd3+wUVAt3O9A7OvgIMKhFxEOJ52nWj1eAQ4G1gAO9gL272Jnwr5BwKG3AX9tVlTzvki+MyyvwBpE/QWhXoTvESDPewlhn07o3YlDZVFNb76exUUezVUDQ8ResKmBj3kspMumIo5v+8AkXQtcQjgoObEh+yUq+zMoPwnpCIcvsZoO0/NAOT4VFG8j4MB+pksEawFbcqA1tAvw/+ZaWj+Trk2aw+f4HIaLXTj8CuDBUhceXMzOnmPkPY08zv5hhAP7Ec2hDO1C+IzGanw5LaDcIINKePseARRjX/rjfjR2Bj2xLKaR+0hb5FnmfxI9U3OE1n/PtbYa+/8BCR22CjDrfEo/jbU+ruv5gQDg0A7AwW0GjnCl6pOu9vila1X/wqgWCCAc3Ibo2T951yFdzw9LTjx4CeEByBgKTALFDhlDqyaBcl7KTXrP2U3sPa9TWWrtff1y847Xci1bD4KtlYz3aQGUJ29FeONjpC3LkEC+1zkdG9e7HPvA+vt9gPrv536CLJ4n9cZEUD5Lec8dBs1LqPuzluvV1H7U8d+RBaq+yPweLf2S89tyfdL7pvL3fZfM7wDgUCvg4KaU+W25Xt1K5ncA4eAmhEOt7F3f0fV8Ij/vJc9eAuzTAQclgdrnfkn2TCvjcZMydMFRi/r0ZF0L6Ij61YLlt+NQ6e2UtglfDy+j9ZhUug/5b8Ruel8CxRendWFoTyYo3mWAbTnQ+nqurTV8AvDxGxHumcFiHHx0XmwUy8hySde8nwL2fQ7YOqTHZc39Ejr8JMCs0AmEO+eSfuv55POeQpH6Coo3Mtxf8l52BlCpkr397zOjbE/qCD8DcND7a6CxzGRvjgfIC5r2ulGjNVHbbxqLQR5EuAeJqvfXrK++ewEHBgF/1pKnnpekpBjkI5wm/TvqcFCro3XgjP4w3HvZM2leVAvey85ZaCzxLhZL/OZlXSHvOK3r+b0bY9qZhxEWLaCSfT24GOHwK2x/m/f2AoDWMxrgszrC719CuFbIGHrBqytbJFAyx2W0Kldmtn7muiqJfn7M+3h2cR1+f1EdrhVsQ8KArvgfJnpIFs8/yfR4MqOa95Kt+v1YIodv30ai82R4XuH/Ca/t2kjkE+FxmZ7/3MhqPO3aGNPCpxF+HYmqUVOftcti1P0aYN9pdtYdnA849BLgz1wF6nlJSJrP1byvbA5LVV9PhuqXrlf1mVFNAuTYC1BF6wrNR9j/EvNTpd67oSqqBaj8AGqT0XsXIRzk95ufD2g0Tl0NPkR0YGnoA6wrD8T0/NBKhIleYNTMC3LsLe9KwP5F7Awu+BLgwF4XDu134cZ6VmOP1vRcyfbBW5d1xb/Xhb37XbiujPuj3xaw75SA/e8KOHBawMEBAYcCAg4PCnhwSMBnPhbw2U8F/P7nAh66JOAPAlc4/LoTf9aSqZ5vHJ/MFwzaaxSwX1rkEEWoDpJ7i7OH3VvA7w1qAg6uceIVFjgYIHMyH2HvSwi/SvaSy8kw8uY7sXcvUIxJZPZVE/tuL9GbIM9XzX3Ve5mvOtjoxJ/15KjnWzKT3hvdyN/bK+DgfideAXDIwHJOiiNZARGfraN9N0CVuV8/J3bKIif2LXbi5RKcrLv7K2pAeqK79OOYRuwuwuNpna2DQG1Q87PbdD2f6E/HZThX9/1r6Rnph7265u1gvj//88ye34x1zdssOIK7XDjYAng9sROXEnkveuqpbzpXlabGNO+7hJe4sG8pqxMTakF4w8En20PNTscRgH8LVSK8L7ejPbSE1bV/PbejPXwE8KDmwnawDYEAyvpzj5/ySTZPxSbSHqJthZYgHD6CsH+XCxMb53gFKISGhEemXPC7nNi/GnBgvhMHegDPvY/5Vt2EzgAO+VZzLNCelLVajbCvh6/Var5WPWytfD2AvauBzOe5usIcNWBr7vY+z2JSfdfAznoAeoYzjj9rbl+Qoa92JkQeBBYv3UCxM1G3yM+8vGsFh28JwysmegrludIixwqAavI9K02bxtp71zpZbMoShNdboWodwKFwpROHqp0UC57iIR9BONQCmMyr0Wc6jp23qMWCu/+/roGd53uuSaLB009yGjyCcPD0/8/c24dXUV0L42tmz/kICRpNbGIDnoSED0WLigLH2GYnQUCxjZVReMWWkPARRKtRFCJoTkhQJLe3GaGdq7blS8Ac7du8aXKFS+9LEMWPtL0Betvb176X85UPiLagtrIlOfN79t4z58ycM0kI0Of9/cHDZM6evddea+2119p7fYgkUo9J5KTIfNMMH+UIyvZG/ohJxIVIZCEmkVREIlciElmNSSQDkcgRqlsjEjiS7Y2sL/ZG3s/2Bj8uIaGTJWx/zL8tqgbCIgn2iiTULzI9E7GYIt/xh6juuhqT8OfA+/kS+J4F1yvBX2ISqncpC29n8o3JIpZPNrl9i7n9wem8fa0EZ3ck8P2xqJbFcPxwHMdfHPFY9wQdJ4HziAQ1RIKUFydLjB+DUyUSnCYR2kdwusT4KDhTIqG5en3U+fH6qHQ8N7f5+J73K0waJvK6qCzPyFxM7koTG69Jd1A9JxYD4qB6TgJMn+gw7YxqWYETQCK13Hcm1jfVc454lPvmDqqBE5iE12MSqcXkx1Etq0QCpQjE/k9FkB1VFbFzNlEEee+5Z18+KgnHjo7DJ04ug2rKuxGEWz/XtKzzOb7jeyBny6EbeYz+oXuF6p2DmkxlRb+mZXUgaAKco6Syew2Ywf7OHae4ADIbjL87cijNMtlzYJwS+KvI7q60VIFoGQLRdru9gXy3wnzIfLcy28bzG00NhktIqLeEhPtLCP39d6w+jt5uHI91vYa2Sy0mYVcxiVxZTAIZxey8q/4KXrurgZ1VS+yseilIjZQXc6dH1cB5kQQ1kYQ/LiERnUfN4y9H0LJn3G1KD6ptXXdrVA18LpLglyIJaZzGwfNUTy1mdBa5bstoMHYiq09JAufj92illNYakNI0sfH2dBSjs3HekLgen9xkOSsw0fZryp/msNqSnNf/g+pp4xUw8fpNTq5rdp/HJJflUYD+FCfIVJc++smGE0exeOz3QG2pCZYxH9DHpPMz5kbnmTi//yy4iPkljHXHUPNDE5SdcwZV81rtGdSy7m2IqpUNvFbW3Q3JMTc3Pxu388cOJPhbJPhrznZhsknCpAG43bnRDbIzDRpfSHc2viNh0sFqJzj6K1wgT0wTGhvSHY11wL9ZAo7+OgRyTw4/Y5jkGlQ7RJgRzMFkws2Y5N/Izxc23YjJCzfT9s7+Yoo7XOytw8VeAYSPlup7xzUAmZY7/1isEf+b9tOTg8lhHaaNgEm9hMkmZ2JsEm8PEjBf0tMA8tJ15edeX1d+ju7BWNPk4B+3v4qYPefsD+7b/mo8z/1s03mfw/9ZPddVz9Qn4/jtmjiO3xixHo213nGwlOcySKo/UAqkYww/KzBswuVbo2qFCDM0TWrWNEfzuyI0NfjyWV2UYherxUEKJL0mbhpmNYojU4GEpnEfmqBhrxh+lvl8D3zxPPe9D5ra8vgl3W+M+UEICvMJouMVDPL8faV6jn5fPqshYMC75MdR1YDxHRGaShiMYv9OYfQwUj2qQoQzJb6pys/yB9kZq/H3K/nJfrRrTLTYmVg/4wrrfW64UI85nMZ9b0Q9FwPdC36RCrKzqmJWZAy0rQTsZbUtBbH6HRHkU8jp9wgpq30CyB+ce/Zlt0M45h6PT3iWQ3WVC2S6L/RCzhb6/1HI2XISXKvznCDvYTVTHezs4Sjgl48AamyQ4FhY07JCHqr3gbdbXz8sb6V+hxVCDv/zu6Ls/rT2XoHV1ay9UWD1NOnfWAD5eoDM2rf4Xcriifwsn/6eQ9//RqjOk0D2DDiqlyKQw1n8HPENB6+T/B4InctMdz+9+ZgcAVdjLA+SB5N/03OzJNb7vZx/U5s78V3c/8d8z4f8k+qjw9bAp7xwdt3Q/lrPmuoH0++oPKD6qFEHnsKh5/1h/HATAlmqqpi1XNcPepHk18C5GjRNfqEhrh80A8gvmPSFKQLnhz06PzRAzpbt4FiNBzXZGMP4n841sV7whcL3mBCHz268jmh8PPM4lvxgE63xfFopkEhY9BoxfcEFQMKLgWiHwKvVOpsp/h0SJt1TgTjTMOmZzOIKttH1pNW6mlk9E9+dSlD39WRx+aV6PP4h8AZ1f/M8EDtZfbYyzOLII4t1uyZc4nXptaxSADInS6BQnrRrR/eZWnD1fzsD5N58IM1VK2edOgjeoy6YcRql+Jec5XUZlxD93vEVqA46QfYILn4PmgNyPbg7e8DdeQqhTvfgS1t2grsxoJ8RP/uhptJx6d9MF9JrMv76Q00NH+T3kq+NgTPGvRV7Nt1Lfpit30uWYXL+I021a8tqNhyM12RMydLvJcsw+ctH3G9+io4Ddsdigwe6dk8dxF6nMe+XEKs/edpN9ZUx/d92gtzPdJfU/uYMkN+sWj2rVhCr6xwg09+br6bvHpm1+tral2t3itWHJZBPTwVi4GneVcPj6WYrnrqMO74nKZ6mYmY3GbUa7XBg1Go8NVa/5yvD5JcfaaxOzLw0Pnc6vz4PkK8DJiUsnjGFnwMUwNk3RZA9N8LZDhFkVutYr1frF3h8JcVVPUAnr12LeO3aBbw+K4vHQg6/9kEc15XsbheTPo/uSzGNP9PxvynCNjpWncR9QQIA7UwmlWHikYB40oB4fOCldmy4DJNaH3jLnefernBjskzCZHka1bUcndsB+t90gCyAo5Ha8PkOkJdKwPLlCZmYQDbm+9RMvva+Ko37hzN/75mGT5ke47iQ7tkcj1Qu1IvWeUcQ4v4pC3T/lDJM3vlAU+maTuyf9k3HMPf/fl1U/d91UbVcr2dyWIIzeR1XKD97Z1DtqIuqzJ+QnfG5/L9mz2OYzN7JnlPZ88/rourP6qLqT01t/1cdl+lbDw2qdvMa6s507Vr7O9MPown+i4L1fq8pA5ObBWjHLkz2CkYOwJKYj3XxWu5zznysdwPzsd4ZjftYfzaC/3J3IddrqF4VyOE+zFTHKRZ8x7/6UFNZDaWpPKbO/4HG/NeoPcxqxeTE667u/kBT6Z5dLvFclLUA/Z9ENflC/JfpPKatHXof7BomX+upcdZ8rdp8IL1P8ZzjwcVAeh4H0r0aSGQlzznOayq62L5AdVk6V3caJn3TgHxdgG2Mf2vdfF/AV7G9IDCXnZUpwfn6vqCBl817mr4v5IPlPITazt3TMdklcb+/CBJYPlwWU7QEk0Mg9v/wSpBD07leGf4SvOHFmCytqpgVPA9eaRzPySGN4/JjNuI5xansqAOQA19iti/1aloWXdswFuTgl9i7VIQZnky9tkwunA0IIFPdtWcqJu9JvE43i5FciUloNSbhxzGLZVmnUd2a1bs6zuIg9DwxLNfql+DFKdDG4z2dfu1RofoDBLLWAtW0f60Pqn0AMn3vQyB7jVwsyOl/hPIPe17fupI+63AfoDJKb7PUaJMAU/dUTO7X4t+8pWlZ2hqhupyO+QmvyW70cR/tg9JlKia7aLsvhOqgCPJS/S4sDSDzLgmODTX/WZqm0vnRsYx5B74EL+2btp9lgn2LCfZbTe8bjPfnsfdG0/vn6fuZmHwMJjmcb5LDC23k8EIuh32SvRzuRHE5XIp0OTzTJId1XYbVz5xvksOFPGbenPeWroULabfaF1WNe+HDEnRRWXrPYW7b3Pe/B1W7b0bK60XX/S3PjJzPSxoun/Yw8vIhSJaXf3t6ZHkp6r7cVD+g31nss4T6Qiw/P6Qqq28wxwW5LXkr6LhfPh1V/2IX7+Kw9ucbA13gu0lJ/UlUjwF3M7s0iEAuGsdj1RabYoxfB7j9dQRnGnaMVwoA2Hk4tcV3IzhTuWO8clVtVGX1cjOZn0yL2be9SPdPntABCpVdTto2l+edMsOv27estm23J16b9J2no+pvE+OHEuJ3pDRMtkP6WbrHewaE5kQYPKY8DBSG7uej6mERuvLArYQQ+A18bP1xcrwOhWHn05x/Tg6V3zUhX4qYiYnohHYxF3tLHDAzYNHR1rey2F4PJqW52HsEwcziTEwEBO07WKzTtcrZ6wfVYOrzrXrMVlfev2TzmC0PJhPG8bxw70jQVZI7RZlgwnkFwgcqAG7PNeGc7g3Nz0fVcsFarxOP8HdiewMX39dx0TFcvcCx1nrDdG9zpGHidGPiSsfkdQkUDaT+CgRysFbwhsq4PsDXfroS1P0Ew8jlf8cTVbvnYrIrPT7PFQgfWAFw+w6drrswn+fjz0eZzh2ejgmv+wh+loOstthLx5TSgLyzbuI5yi85oYbj2yGnf6wb5ERe34XgTInvOhb7zHkdOK/7rlMefJ7X3R9Ig20B/dzEoFv99YMq3duZT1/fVKVE9B1nfnjT2d7YtceXqvQg3LoSwZnerilKHxJZ/MQ1N0XV8Ezmmx2boxE/UR6Dgd8Bz3g+yvKlBudiUjAOk2VuIO+ynCJTlAKb9ZefrdcA7gBlsoUP9BrGCPmTahqXgtdcbz24RpefpdhryM+GYej/ksMqLym+xXTmO3qM7ScSyEIakO0SnBXEOP7pnHcC3M7qxuLrGM9b8I+vU/7+XFSl+pGQC96xAJm235bbfFt+ndL7nLG+uaz+j+ejlhiIffo8E+XNS8g6nwnj8IklPqjeTHUf4L6/zKa+Tbepp/B71FzB6se2ZA0/l/owQccem7CHGDRg+QdMuP94qHj4POt5asE4fGK7Cb7tOnzbdfi2J8HHzxi3PypUTxkD8vY2qO6TQN6+GaqLRZBzwOe1xXPAk4zngEf54XNRNX5epffdBtXFVw3TF+Qm9wW5yrN2fXWMABeMt+lrvLLSrq9Hheq6NGtflj3PN16RkuTAeEV+LqqGUG1r2FXbejhqjdvfvl/g+PsXYXg4c23wl+tRvmkH536hutg1TF/lNvgrz1VusOurawS4Omz66shVsuz6+kSorhOHwR+2wR9991xUZX6EqLa1OgF/Be/CsQbKw7lQPW9Y/NnQOXe88umGZDiprmoH43Cy/uMNXNbXpcI2I3eWIevdUwbVwLQEWT+d+5ubZf2LCLp6t01X+q6sbaWy/tWpUR4HeAGy/uAGXdYXjV7Wv7XBLOvnJsmVR5+Ky5VPE84HeP7ayyDvvhBY/nUxjdcymM3kv8T06RDCrRXrCs69kCD7rk6UhcyvXPTT9RY759bnUGiaw3D1fj9Mu0zy0SoPmxL4sctGHnZReXj38PzYlMCPXTb82EX5cabOj/93jIUfuyg/Lpsc48cuG35sMfhxH4Km3vsylHkO33HKj3+/wcKPTcPxY5Y9P7aY+LFpKH50j8CPHzwZp6WSeF81zUo/yY2ZPrlchHZb/GEb/OHrlN71VGbjVjEXvE/E9mAOy6Rx+MRJH1S7EeeJkzpPnNR54uQUqM7jukoy3ZP1jS6qb3Suj6qJPETpvkeCYy+uW37uxTHQfrKPxwtRnaZu3cRztv3vGJ/c/47xyq/WM5xZ+Go0/LR7Peenu234qWvShfHTSirf1rmVPrSBybeKUfBT/fqL56c165P5SZPgbHEqyCdb+DrdPhQ+y23wWT5eWcLw8bwFnye/EKrBHaf7heD12zpeP09JxuuzF4jXF+k63XCHUoX4Ok0bBV5vugS8XmeD15RBTd0BCbh2w9k8HddDrosh+NZB8ZNq5duTa0aP58+f5Xh+xQbPuaPh36YZSpXI8dx6/YXj+cSzF4/nd59NxvMvBzQ1gJ676PX8Sx0fD9jg488TLwwfxj0jxcXjo8BF0yXgou7Z4feG4ur43vCsTbxpyhj7/d0tgLzDzff3cjff33PdfH8PuEA29mD9vOuC8fyAjufz7mQ8b5x4wXx3pvdctvKGzneZo8D17ZeA60nPRlU8DK57nojjet9Q9uYVNvgeSTcaYo8Un+X5Cix61hPC8H112OhZHR7lrzU2ffmgusQdp/Vo6Pxxja7/29DZPXEU8mXK15UpOp1fnXLhdD5Yc/F0fqsmeU0l4sZM9yoT3Tcl5jtJt6O3wOKet/8amB8Opb9P5H9jEeTbATIpHQO0zWaheocA8s303X7ut0NtY6C/7ef+O9fT3z7Qazx1CRelZz9uR//fj9DXDpu+dniUh236uhgeukfnoTOuZB5aWzAKWfFJTkxWpIyCh264BB7KqRleLn/8eJxn1gxjf92daH916PZ9AVRfL4Bc0CDwvzO531CBFP973nC089nQzudRPl13eWj38Tp9/dvQzl1wwXpcV++Z25V5kr7+J49i/a+7hPW/bgT730S7Hyfer/yj6FVuQ69yj1J3mej1uE6va6z0aqH0+ml+jF4tNvRqMtGrxUyvb5joVajH1Q1FrzJ7ejUZ9Co01eNMpBcegV7wD6aXeW46vVrycBK9WiqxR7lmGHqZ56jTq8WGXi2UXkinV7MzmV43XyS93pl04fQKr714ev1+7fD02vaD/wf0CtjQK+BRmtdeHnqpazm9vmlDr3cnXBy9HhwFvdZeAr2qRqDXlGHo9eFYG/3HdAdhS4vkO4iWShivzLGhhd15t22fuTZ95o5XbrlM9PXo9H3PkUzfey+QvispfX03xO42/3vihdNXe+bi6XvmmeHp2/JYnL4vJZ4vJtzvmdfjxdDjt8+Y6cHPsdOGueN7yQSbXT2Y6xPycTD+2z8C/wVsYAuMV/bawGaurTpsnzuuS+5zx3WKYtNn01eaOtR8v22a71G7+jepQ8vHYenRYTPnjvHKqmcuz/pY+AxfH4NS8vpoyLtg+dfVWzBZ+UCXf18bxfqYeQnrY8oI66Pv0ThNfpYo/6Sh18cqBDLjx0vkIbDhIY1YeSjxdzP8+03wH0uEH9msn7f0u562EdZRrg28udcpv386Gd7UYdZ4kwm+xHy/F83vYAMbXKf84unLw++vPc35vdiG3z/IvWB+b+ptuyV2//lQwYXz+/qnL57fH316eH6/cRh+TxET7j874FjJOHxiSQFUv2FTj/sBMrSsu9o0Tu9Q/mOpNvrFByOto1ybdZSrfOMy0X6cTvt3UDLt784dha73Z1Hpy8CM9h/nXzjtB9ZcPO0/XTM87X+xOk6Tn9vtt3b0+P0I9PDZ0MOXq3y05vLQY/8aTo/v29Cj2zMKeixCMXqsHQU9/uUS6PHSCPS4+2LosW1YejTZnDc3VZZfp6wYnh5dCfRosqFHE6WHrNPjK9FCjyZKj7o4PZoS6bFHgjMW2VgeXx8ZVnp0DUeP22zo8boEZ0z06BqKHhNHoEf3IxdBjwYLPbqS6AGeZHqARxEvEz3OPMXp8RMbeowfDT0y05U+tJ7R45cTLpweXU9dPD0OPzU8Peouhh4tI9AjYLM+AtcpP3/q8tDjn3R63GpDjwPXjYYeV8XoMX8U9Hj0EujxvRHoMf5i6PGbEejRYUOPjuuUOy4TPabo9PidkEyPB0ZDj21xevTmXTg93JdAD/Lk8PQ4sOqS94+uC90//vDk5aHHu09yejxiQ4+z40dDj7i8qh8FPV5/8uLp8eMR6PHAqkvWr5LpgXOT6YFzlScvEz3KdXo4bejxw9HQIyLE9nPPKOiBL4Eet4xAj7NV/4D9I9eGHrm5yhWXiR4D1ZweuyCZHtePhh5VcXoczL1wevy5+uLp8dvq4enxw38EPYaQV/7qy0OPf9Hp8S0berw37uLosXAU9Fh3CfRYNQI9rrehB21vzkFhzg+xKsWaH0Ich08s+SlUB5w8n3vAAbIwDp8ITBeUz/KiKqs3NpXH1U2QhMaSgZLGkoHiraFpLOaJ1ZcSwHe88OqoyuJjp2ESLuX4u0vyHXfSvRY5/ftao7F6L4F6QVmbG1UnsPxNYn++BPISCc7WI5AL3HCsF0mdvQO1W3sBv4zAxXJaFVP7sIDnruLxUaL/I0/UUhcYI2iBG29XgjG/UtP7vllKMOYfeXcsL0kQiX5Jl588lzD4z1Tr/tr5HMddK1ndF+//tKsvkm6NFzfy76AGTCQfJg1XQDv928jNs0qEbb6xemzrZEyEzZgUuXk+vaJxcDaYAvIGgG1CCrRHJmOyMR2TTW5MXliEyWEAFtN6JA3kkyD0z0sD2ZcNZC44O18cB6QXuTqPDry4ZTc4GwtNudaWA9xen8l5auMOUH7/RFTdngtk+71x3jPabb+Px6Vt9Iks3vDDJ6LqpnmY7BGg7RDE2xtxbIf0umG7cnl84r8/EVXr57GaN6R+ESaVAI31i4D4doBixMnjX2s8RnIyJss2Y7JJ4jXFNwPIIRdurdjM1892vR5NCD3H3iXndBIteZ6EhzGruSQuwiSUFV/jv8kZVPMQryPHfB5mT+AxiTm8flMeiI2xuv4SnIHcKZban9ZxJZb7wPrO6X+qOqo+Um2TzwZd58crrTG8TwwXf5htzW+kyzpL3EeDHs8qlXM8iYCUej2e9XtPRFXPo0A8axitrLGk6/RY0g7EaHX/E1Em+zy5yCsBUiIeII5FPM5dBN/xKwEyhUUcp/sAtoUyMAnnYFICqJPKvmWLMLkLpMaQB5MIWzv6+kbI/x6cezuUDySYBSzn6uFBrW0eQCZahMkOQJ3GGOa8QD0ZPA6f5UbJ4vUPIx5MujOAx1+m8Rzs/kFNPly1fJa4AZMSCRRxA5Cvl/MYVUofoy7towLInkw4Ww483l8Y1Hg+EbS+NesLTfVMgbNLBzTZCZBJnzHieUcOn9dkitdwBibLdXiOa1pWZBom9esw2bQGk02+OH5ja6xBX2O5knL+8ahatwaTjeswScqHNA0TtIHlejyGNgDpzuC5mQ6Oga71yEXXFmHP+S5lJcul4ozV0A3qtSi1LwfUHQAzA3qdSIqvKXTPmYbJQ+W8nqUx13KKjym8riidA5MnaRwuh15nh8LwCuVLlmfN2X+PCPK+qvJZmu6LijVN1gqgGuj/t0F1R1STtSlQ7YtqMoO11G3UeuhaX+lmeXAoLgw6UroIvmSeFBuAUPxLuRLPF4kk/1uP070C+ZPwpsc6PrqCr6db7eTx2OR6T9Iinufztwhkx8OYvA5So/QwECENExaPkY6JcxEmTKamgjwZnJ1F4OoPdtS9ugecnd3I0fnewKYte0FqdAjQFvQAm09Irw/6a6pfTON1wcR0Xt+vz83jRD2L9HHSeX2WQ+A+u0UCma6L+nO1JyrArYRygOTqNf9XpXO9YlkaJt1ZvC7HxpZNry518xw4lIaBfCDbq3ktMtqWtlueBiSSg8my9GQcl7s5jiswKEFdJ1nwONVJBLZWJcDEIWHSYIpzdqdhEgY3q//hGnxxy2FwNVKaBJCD5Z5lfJTO+egoQOMhcPaHAeQX0nhti7hsvkuPkedx0XlPRNVcKneQ0z/pCWsM69+Xc7r+0zDysfkqa3x2cD6QUBkQpNPy9SuhneUj0d/fdFxTWazzXEwKfJjV9qOyLzgfkxXHNbVjLLQHCjGv6SP4jm/az/emUCEmxRImpYDJbDcmOI3n4qkcC/JmgM7rATpPI3fnmIEtW5bCmMbTczGZPx6T1QDt8ydi0u+EtvnXYNIpQvupyUD6pprjrccrk78+qBYm1CHum4sJXMNlOn0Wd/LY8L4fRNXgdEz6pmJyajImbKxrMKl1AKkdC6S2Drz4GkxmX4vJXeMxmZOHydyJmIRQCqtXu+EvmgoitEfmYrIpE5OdEiZ7AZN9bkx2pHG+2uwEuU+fVzdys5xKh8HReBpJfimWy5HHWc8WMMEOzi/GGCwf8TQgoZlADgvQRseqcyfLyI1pnBcbyiG23lt+wNf7jjHQBTBFyWNnrlkKpcH3NulrK5ZHaJ5pT55nsyfzdz96PKr+8+P2+/HDy637cdVw8XepyfU+xc2YLEmDs+UOkJdkw9k6J8iLAbYVS9DO9Ok+qBYEkEOTMSldxHP6li4CEk7FraWbgclpVi/9YUzo2s+je2yWUS/2WmXHtYNqMAO3xvSVL4qG01e6EvUVO91oOsC2wwZ8LcBiG5PgQ7UMPmsNPv79cPCuuXZQLZZi+tWZvEW3XTK8hkw4u4zT6rUh7h9TbOq9GLoFXUc10XidyUAWJlT/oPxcrGlt1wJkVrLcCpg43Dyn8T2aJodEkF+vqpzVjST/IX3/o/vdoQK+3x26Daox/X8KVENUk9Eivh9YdZoh7v31fJD/8QOr7Htbn+eHifH7jmT+o/ZEHUBbeDp/TrGpNxtkslr0M3sMSf7DIrTtkqDFyIP+ZpumRqZTmSax/C7hLGC0Zbiahsm+s1y/COVgEs7ieSD6NS0rsZZrUq3XhJw2dG6+Zck5bN4f6j4503p+ILBcJ16FyhaN2u7TMJs709MDPO9yrO6aqQYy00PqkVKO4jKoAuEDuwBuZ7/tRspSxGXtrjHQVbIDKXQ//OFjUXWpCGfyYJISnAxkp0THv1IJslrnmNXCZ7Z7IEdpSN/+KqUh19uQsgwByU/f/mphQrw31+WQUol0W4mOl4uUJx+Lqnx+dyhUp9DyeZ6UC57fEXHo+YVF6/wCIpvfA7ExZyl0DWs5wHTHCx6zdBicVibgtJzjdNZjUT2n843KquxBVQBoyfNxGyyE1reKkm1/LeuP3MHG0vtrKem4g+2HBab+HkjoL4ieZXLThgYt68MJ/QV4f+mPRS0x/JRnT1RG1Yds9MtTTmu+nHwJE1HCpIDqUIDJEkD9xQ6QjbrDVF+i6/3EmQHVJ8GMsAeTcjev40j18KVpmGxkdg2w3MspfxtQMeLtlqVj0p2Pyd50qptK/XUiyBXZmOzMxKQ8E5PXs+l4Uv9hAeTXczFZkcvbFQsgv31mQAUBZrC6meMwYeOOw6QiF5OWMwOqaJEZyTW+t1bG1+xw+XI+FK36NquHLkE7q68wE8g8FyZ3p2LSgyR/L3KwujfdrPYM+Ln+yeuI/DWQUAvSJk9g9z5+HnNvpX2uwO593D+J5a6q1Oupn4/nrvrYhp4pCfmlEOi0lDCZIPGaIEuRmZ6I5ZLe/sWAukNMpiel5dI0nnt7pwDyj78YUMsF3q6C0i2d19Fcmo5JZSbdc0SWE3b+BdDkG6Z5/8dQ9c8S8kvlA93v+N5WLIKMJJ67mc6L8g1yY1Lg5n9TvqH2Sz61DdMwKUjn/FUHINP9ZMIFwOgwwWjnD8rzX33dwi9NlF8KgYSKgNzjwmR+Kib3XonJtzMo34j+XoT8fUjyn0IOfwil+cNoLKvH0s34Z4w/iFL9qX9KqPE3DP/8umJo/vnPWO4zzj/FJv75o818XhKt+zOdTxeCduMccK6LzsHh72Y1j6jtZT4ncfn/Mwb37BHh/udh4P7YgDufwy0MxOH+vwnrl9o6qb+Kv6Pj0XfPtPN3xvj0nbdNy6L//7E1uf3eXyW3D7Yl6C+XiJ/mP184fuZcJvxcTviF/75w+L/2/0P47x4F/D1LLz/8PJ+gxwJ/iwDtO/S89hy2YgbbRy5rXfCQDs8nsT2B5zPMM+Uz/EuiP6srOV9ilwvasZPn9peA512vcPD6CZvSHY17b8Zkz438PI3JR/0M7QYR5H3rys9RnWAjAnlemti4Od3dmHITJu5b6B7h7v8IQJ5SU37OI7hYPcngH7e/OgYgU9DzyNJvSwSQS9LExo3pYmOJXneBtovnITRsC5HZwftX81oS9Ll9tXG3gfytq6NqnWvQ1iZWE2h3MCEHpHAujrN/t6OXXr+02W2tX8ryTaZA+w6XFX/vODn+tqU7bOuZrnqU19Cg8xcdIJemiY3b9HqmhaY68nb1TB96NF5/AxA0meuZHr6Jnbs0jVTP9G67PvR6pi03JdYz5bh+yITrhauj6qQhcH1nAq5bYvyJeL7Nv8dx3ZroDy6OrH/m6fv6JDfVB1E/q82s66G3/GXkPTzTBF9Qu7zy/LHfX7g8OV5++eXJKRt5ckaA9gBAmzmvqVmutDmtcuU3OlynE+RKcDAOwydD6Wc2+VipPBMAEyrP8tJ4ja5En2w67v8sT5Bnu0eWZx/ajJcuQnsgC/hdWVrcvkvyA9f5oclEh1MJYx82zbnfzh/AMbQ+ehhZ9dFiZNVHD1N9leqhafrv9O90rpfG9NdMTAoyTfrrOEzys3me34JxVv31yU9H5v0HTHP9nXk+9RKTby/9FOTz9c6k+rmRXiCBP/Iah72fA+nuB9LzV5472+26eWZoCa+7EDkEZIqESYobkzFCSuPphUCmujG5ETAZK2FSK4zpF0WQTy0A8ulBIH1l7G6gC+BmJYjS/CHk9odRqj+Cxvj9Y6JqXxkmpxZg8ulBTD5B4O9Hor9/AZBP3gbiE9yNQTSW1XbcujqqhhdiEvoYk1IJSHgBJqVuqyytB7i9+21M7gJ+jxV+G5O7V+l16ug6XoJJeDEmkUOYdPdj0vNXTHo/53cFnhT8GThAfkOcMiN0BEj4fV6Ll64b+q/vCCbzhHP/6ibfP5Fz5kfHC//+b58dFDo+cws5jX3vA6G/u5/GL/cdAaJ1AgkdwST8Pq/TS+UKHaPqOzCD1Vyczvs15G4ISf4wwq2P3MvP7s9Pd/B6wr+kNH2+dZnoO54mQCaD0/HcZz4AeZ4zd8YHEhz7AiDTkYbJXY6bZ1B7z+HGZDY4GiMLgeRTGQqYuCTOr7sEkHsPAulewO8W4nRx+ueOiardCzDpPchrEzO5V4ZJeAGQnreBdIDYGEQudgdy8wXSIvA2q98To0VPlX5OgTDR6p2sVimF+V0QY/BOgTisITp2GZDug2ZY3f5xFFYKZxkmfQasCzisfW8DAYHC6mC1IByro2poISbhjzGpkIDVflhmgtWo0xp8m9X8Y7XgeB0J5KcwH6iKqkHD3v8Yk7v0erkbRZANmIw6uX9PiardH2Oyy9R/LF8u8LMznlsX/LuromqYwcj3FtrvcgnIXS7f8YlVE2ax+mu1ac3akbRzlEcBfC8vFXnu+b4OUE4hpExZlTcLJDiWJ8Exlrt9Cpx9BED2SHD2twLIe1555fimVw58tumVP3226RXy2d4Nc187Cq7GowOlW48OvNj5gdvZ2Cu5O4vug7OVg5r8PYBM+iymgtzdAUoPQsp7VXmzKiS6poTO7oVAXr8PlMgCICvdmFQBJi+JvuPXC0LnaZTSecPAli0aSP0hAeRTZUBOzwcSmsto12LQLoxc/rdSoirt+1QZJqfncxr26rX2esviNCwWnI107W97JKoy+ho0LOM0zEmotTsUDecl0LB7ISZ7Ful0FECm8zJgNGhZnxJVjbZBvd4xhWGOq+H4pKoJ6yitEmFYDnD7UovvlMD8myh/chmE/NewM2jBXyf6jker9BwXou/4+aqo6nbAMY/g6X+sV5Obq6pmFf07VC/VNPlDcHdOcsCxU8jZ6XaA4h58acsecDfeomlZvR2g9E13KK5VBbMqJTjWIMGxAHL6PTov1A7JC/i1owA6L/g633c7G12Sq3O7zgsPIsikzxMeAZmdbZQCcVCemO5Q3qsqmEX5fJ+ESR9InX0LgaR8FxQq83e7MfEDJo2i7/ijgtT5KUrr/OHAD7fUQgrbFz4pA/LpfCC9Fr4Yw3wCIijFP5HyxnSH0jsXk0/KMPl0Pian9TUepjz1NhAsuBp3Mt5I84+9RN44vNKGN2TLGrfwxaA7vsZzTHWv7da4f6X9Gu92mNa4ltG8vgKytdWF54KFVJepba3Q17n7MCinwpIyZdUEts5LJDhGZXBRwjrf+8orx1945cBnL7zyp89eeIV89v6G4td6QWjsHSjd2jtQ19nndjVOkdydS3Ta/kmETPq88SGQJ3WA0huWlJ6qCbNWSJh8ACKjp/Rdvs5XuSneMNki+o7PF8TOT1Bq570D/7SlSODrnMrn/vlAPjHRk8rdMErxt7qjKpXRtP/++Zh8MpevpVNI9FP5EHwbSC44G+sFV2NIr8nyyqpLo+e3R0nPl0ZBzxkXQM/zWyW+d78GrDYdpacht9la3SopLpPcprhaMqLcLnntKIj6Wt3I1upcyRWT20tELrdL5oN8F12jW6ULkts3CEJnPxrTOXWgMSa3Q7rc7reR29+i9NwqKVRm9881ye0yq9xeytbmGP+kS6Tl/1kxOlp+bRS0PLJiCFqi9a2Uloa8ZveP03nt7SSd0VH7WfmvNNmsx9XN5TqcVntV88elfF2HUS3T4WI8UCpddnn9XwKX1xV3gBws4ncXTF6XSpckryldP5kP5NMh5PUBV1SlY/SWYfLJfEw+nRuX11RWU5ltltc7qy6NJx4YJU8orgvniW+tGFknO/854uv7RWD1UJLk9efossvrxQKX1+/coMvrz9FFy+t+nZ49NvJ6DqUl1cE+R0q/Tk9DXlNZTWV2ory+6RLpGVw+OnqOHwU9P1p+ATq2dkWzVnrludBMq6xmtNxt1bEpzy8ZkZYlr/WCqNNyI6PlPJOOHdJ17F05IM+htNxNacll9RwQOnsWAnlXl9VVbkxWxWgpMFreOPBPWzxCXFYn7r1B3Z/phDOq0r6NffcUAn+fLqupTX6K7r2C2Fin0/Lgykuj4+OJdPwjJnvTMNnrSJ/RsxCTo4ymzv5dSTR1+t9wXjhNH9BpSvs36DpHAmWFBOSow0d181nnF+hr9CkgPdMwOboGv3x0A976/uc/O977+/2frTx19LPJt/R91rthzmu9A/O29gy80BlwcdrfAJBJaTFbAoWuoxVufidt5UWnf/0oYJ4yDMw9aH0rhZmfbyK/eY+RBrSsDztAOb0AKXeb+LAHuf0nE/hw3yuvHH/xlQOfvfjKnz578RXyWd+GOa+5BWeje7B0q3vwhc6UFHfjUSklxod3GHzoBPko5cMFVj5kPLgQ2Pzt9IWThr6wAMhpnQ+t+oLTfyvlwQVIOV2GSb9u5/XodlTPArO+4GL6wtdX2p8rGPgd6oynaxm3sSh+FZN9tXd53L7abXreYXr+2XJ+10CfXzU9q+xZYs/bTM+K6dt/Nj03mr7dbHreZPp2o+m5dvnwtWPNNbTKF49cQ8t1np31Zc4WAMYJAMn19Pj9xkvXgRy98up4Pb3VQEK1QAJrgQTnAgnXA9FqBa9Wm9r8zDxNDa/FZD34vIwGGfnKMoS9kgAz3OA7fgrh1pzn8NZVA+c31yL36tNZ/O7H+G39wBL2fimAvGogZ/Nrmtben7X91dMo1R9aqNedLgJygwAzAwj5f1ATVQNFvB40O7NZi4nRl1ab1jwGoOmew1copyuBhFcCOY2Qcno1/R+3nq4VvI+kYbLE8dxnPjfIFLc5adBlwPw6wAwJfC8vh8j+PSA1UhlP/14xsGTzUZAaVwzkbD6oae3dyOnfBHCb4Sdx07NRNTAXk0ZhUN0O8GTEhVtL0hteLUDQ0lB1u5KX3vBqZfr2V81jFZjwE1iLCcVRiglHqSYcsd9NeEpJwBPFDfMF1us2TqQ4WotJcD6vy0h1U4ozwy+lh8oXE/4kPs/jDuCxTLXjgFRRHXQBkF52z+H09zA5zGOHAvq5BV3DT36lqX1rMRHHY3KqHpPZkNIYmQsE5WEiXMvP6SZQGVDI1j6LpbrdEVVp26BxLleISbAMSJi2AZGd5wRrMfGsiKqhuRzGinFAIoWYLMtlaz0Wz+MQ4PZgGSZLs4HEdGy6R5Vh5oMb0GUJ8wkvw+R3lVG1ux6T9wDaWJ3rWkzeq1o+69AUqN6BQHboZ3fviPw8nfvwcL3CgN/hiKrdazHZZYIlJtf12l4MBgT+1koqdyjOeH12SQKlYByQ2YLv+LKq3FkF6ZjkZnI/44nZvH5Yfi6v78r8jRfzOpZ0vX21Ol4HMrAYk+AS4274O+yM//Fdg6rdezt/RfmhZHmhRe3vc4arr3dPjbVmE4u/f2h09UhXJdz3BTxAxm1htYe71lcWslq7Vr6rbf19lNd7/KhGU+3uOYx7yK8nzDNkV3/PZb3vY+OW3sliPYI5QDpY3MJ05akrBtU6Cc7k5d6qCOlx2lcgfGAjwO2RHEykTD1eaQco4RxMbq2MqhGE/J4BaO524VZHGpDFY+helUH5lz/vzmCxJIdA6K8TQGZ1Vdk8Jf+3+gfUDoAZdK6stuo8OEDxILL6qzgGg+EDaODM8AHcyHwUC5kP4JWVUcu9JLt//B9R9d81LQsj6ILfjFPykH2N7+Sa37rvpF7zNLEeOCS94+3j76x/M7jDXoYHD4j9HQLI7F3+HbF3rOYLgjNw79eVoOv51ljc45oCZafI+8IImgBPUYpFm/hQg99Skv2NWe1bF7QZz5zm+crfxw6qgRyw4LlYgNs9G6DZs0Fo9mwQmz0bUHNkMpOjrE6uIPF4ML0WJOtn86RBlfkZT8bkFxVRdXYuKAE9NoDJpqmY7KugvMLv1jdKcKZkxzcVLjskPwbYVs7uEmYox8YOqhJAU4PPw2o35Zhiaxuo/p3DYWB8mMv5sKkirnvvkKgcc1v803P1GsmMv3GaIr9uvdenvDL3f8TX0lvD3D+nJKxnKid43WyR0ZLX0xbZug4i3PpNZORli9fKTPsfUbV/iPvlVV+z+tcFZgKrdxou5f51Ujq/76VyckcmtFE6UH5z/W1Azb0aZrI6vIWY9ANsK06FGTng80oYFGN/Xo6w1yHADLof9iDcenAD3voC25sdq3t1/cX47TW2LzvYvvyCvi/3ZW1/tRe5/ayWcj4QBwal2wPkfaA6jMP/zbVRVlM5ko9JtwcTNA4TMRuTjQjaUSYmYQHaF6UPqmaeqwO4ndKxPJPHllBZs3EHj525toLuMRKXj0WUx4DFJ4enAqsHi1kequuUUL6g/P3qQZXOl/VRhEkDxVUpj4dk9YVNOlEFwt53AGaI4Hs5nI/JMgjtbwCx0c3iMfm75QNLNu8BsXG5rhvRffJ1J9zG4/Ikf8/aqHoLQKbR51KEvUGAGZTuYhqVTflKKQT3V4LA+rW8H1iymb4v1ftmsRgwSblqLPOHbsrDN3F/6Jmc3xPxRWksmGqLhgsx+d3SqBoswkRIs2lP8ZCut/eBQnH4ztKouvT4oMXvko6Xl4lJoJD7MYSKMClJp/u9wOIjInTNlmLSra/vHTG/gzmmuJ45Q+7Njy1K3puxrT+SHu/utMa7F9NvPUBK6H6XDwSnYhKYCqQ0A5PwNGC+BUyHmA6sHvWENMxquGMo+oOmOZs1zdUcnI5JsIjXcg/sFpRgvqAYsj6Calu7EW49/+mgCiK0Ufsyj+pLHh0vU3W85NvgZZodXnisulFTduyiqPrBMPLl+iHkt5ge9/Ngewe6g+3hHhD6MYDcAdBuF/cToHifjEllNoddEKEpD1IVxoeBAqUciv6wW4SmSl+q4gHUXyeBXAg+r6aJzRPKQSkZOPlBiQBtKA26Ku/NV5YAYjGM+T5QKgdOfhDKAhLOAVZTm34TyuIxxpIIZxrgG8oSkBh8FLehDO7f1KHnMUyCle0PyfEpwhAxKhSff1oY5ye7+H5en8UaT2r4tlOdfKemqXVuLieRSU4adh61HSg/vLYBb13O5KS0ukeXk8Zv3M6TmJxcrstJKkt7kMtPcUPlL7Vre6iMzOCxRp8/HVUDejw2tWUdmZhsEqAtTG0aD4UNk3B+gowLg3Lq6kHV+CZRnu3S5dlyCO2ncsulyzJu44k2Np7E9Pa2Z6IW3/3h/PgpzjcsTF7Du7UL068N3i1HmBz/60CSfr18Idevh4xXSPCPD+YDCU0Gym9NDZCqFIHUv1QAWUqDroZAAeO/IPMfAj/PJ5BqqV1txM4GmA+K4evm8C92WPftRN27MAEHf0ycvy6/TqVb5ZdWCkQ7BF4th/tba7XOZlQOyrKBkx/MFqDNkQYte+7NZ3YaCCA7faAcHTj5QWQ6kJ6ZXH4bbei3kZmY9EzHZI4AbTwu6BvKSRD6g6kgR3KA0L3YLId0XaCF8swKhL1OAWbwHB+49eMNeOuLjMedq/t0Hjd+47qAk/H4izqPn8ra/mofSvEHyjiPzxNgJt2fI3p89R2Ux8u4XhjxYBKH29XsBGg6ilOUnkIgkSIgkSOCEikFEkG4NULxU+topvIFCdBWCw4mMyQfKA0DJz+ge39kmi5zah3N4Wk8X0mBCO3A9MhvsJwmz3wyoAYof5RhUlIOioEfrnfys9tTq6KqJEIXlVV0zzfabAeB+aPR9Uvp9VWpqX58Ak7pXCfo9cP/EwZZbLTx9zHguuahnw+qSd/pfoFvPMh56Ukb+TWcfbrr6WT79OkHR2efXu+27jeUJ0UTj1Qi7EUCzOB7I25dvwFvnc14BK3u1nnE+G0x4xHEeGS2ziNUVlJ5Q2XrRAFm0v2MypFQDo/F+V9rompgMibMfsjARMrGRBgXk20ths66B5jO+vIc6N5/FBxMttG/5w4s2dwLjsa5umyjMtcpwG3BLCCRK414HyfL5xvMwiRyJV/rdrGqc3Q67B9O/kj2+jnjM/1sGzMevFN5WRhUfSK0B/KZHxjzd2f7eSEmRjxiHUCbj+Us+bo1bu/GRL9OrlMl+3vOSfb/fTAumxLzUd+d4P9r9pk9qvFY23wEXZX7XcoywXfcsC8Ojo2qdjgjD/CxkvILH9H1tyw63jWx8UIrgYRXAwldA20m26TlctomQYS8TPYt0cdaqdspWUAmC9xOyaB8t4Tq8aXe0EpMwqsxy7/QnYWJMxuTOS5oF7OZHm2p+47GcRvFGQCF3f0jp//M96Mqy+mhoWZnOZfXVB670qCl99585SS4mPxy+UDpHTj5gXG2zXUm1GycYbtF6HILVH67mc7kAt/xFwHaAsjld/1lQKU2BN0rXhsDLXQPrWA2ppvZRm9XRdXwEkyWZnKfarMv/BXl3Bee5XvSbaWTVw2quQCZ5nVm1iHqIbS/0qRDvKDrEC/o6yyMnP56pkPwe5vdawz+mM/4YxNg4pMweT2d218Gjpluni8ojVcPqpHJmLwb1dpzTPkuqI1P51Fr2IJLuC1IZcxPvs9tQTPMVE97Vz/b7s7BZC9E9h8Fidlbxrt9TEZIjftMMmIvhT2L4s/pX7OG4y6ASr0dADPKAZOlEiYbJegq2fFN5dFBzTI3YLYaO0/oyvOlKXjHoKU+sFlXuuWB5Pr1s+zkyxF+P3GK3U9cFZcvtUCC9UAiPwKiPQVE8wherdbdrE2nezu0sd+KgNk+tG1oqtUn/AjAjPBUTCLUNinCZPy3NLUjG2ZqtWOatdrUZuZjWTu2OViLSXABkFA9JqGFRm6AXOWxlEGWfyPHFI+bJ8Dtf0Pg/6JetPDZ35dwPnPp50OhelHpYLIwX1mQR/vh+7RUAKR7GiaOKdb19QLA7T1FmDhv1O3UckGhNn/296NqsF6nB/4W379rMWk9r6nUpglOw4Taqd8o1lQPePpvGgsylbET/gH7GJXftN9ugJnUhqByE57iexgdMzQTE602pRkBtaluU8J6HpNQqaiEnqJ7BG4NeQTvhGx27ttezu4MZykZKbrdD9OZ3Z+TkFskVIiJqOfqYudehZgc/15UZXEZkzF56k5NzTHFYG/Uzwhyc/lZGcMHCAx3734vqhrj/s2tj+u7xXZcds5gPm8rxKTte/y8jZ3jdaQooVJ+d0ZtbsqfXz1l0pVKMQlRe3uuofuU8dqizA64mskw9px/NTszozxCbcAvAbY1SHCmoSOF64WUd+YCMeB+362fE8IM45zQKkMKMUEJ+Hrhe1GVwmjAQ2Ezw0R5ivLZW19pPG/eXNoWWLtE+C0yAKcpRdu5DLjrp4Oq0Z6OY+nf5q6T1f+R7e83v7KrN2p//thlOn/sMp8/7oHk88dPFgx9/mjX/1C0ov3/0Kb/3w/T/3D67F+eTNZnDy8YnT47GvzQfel7NvC/ngC/VICJMAUTrpPxWIWk83dd33nJbdV3qA5i1rEeG9SYTRLMARJagknpFExm34jJXSxPgyPmRzc3V1NZzHqWtV1JASZmf7uzRZr6X9/U1MQ9/6rvc1kcysfMPqb6Nd0bJiDoKhm4SQlNAxJKrW2l/B3yYHYeEsrCJFTI2jSVvHWrEiqi8qq2la5vIydTPoKmyjtvU8JUpi3guWaC+YISctW2Uvv5h2OseoChJz6+gPN4eyK90qz6KIUrPJ3uo4KXylqqI1I6raZ4Ky32Buh+NhkTyx6Nv6XUn9dUlg/HJPMv5xkOxqAEsoDsBZjZUB1Vqe5AxwvnYDI7F5NlIrTR9b8pneUdbfPlgvJyWZTK5CaLHJ+MyRJdJrP8kCAw3WbJw7xP2p+u3zQl6mTGGbWhk9mdTy8DuC2IJH/Rk1Z9ndvFTF615OGrlYyfD62zSAuSdZatQ6znl1KHP1+jukl3KRBfCrS944Y2+kx1c9Ymi7eh34Q8wM67qC78AkDbixJ09eo2kUu/uw+yM1CnPxeK/tDhgBkd7F5HUma7BlWqA+j7lwXfkemYSOZ9gP79cFSl8lVyx9sb+wbdZ6Q0Q//g+8a5xVGV3X+mJ7cPlWIiZurtd/Bz9U8W833ZJ0EX7BijmM/TLHSAscr/+hk7Z46/60hT3kp8h9OUfT8bHNZfhtLtJ/cP7SeTRD9d31w1NlnfNMur4gE9/xqlUS0mpW5MZqdhEi4CQvdlqp/VA7Q1SNDVoNNL0s/S65i8RIxe7NtMfmYeQtAWMu4ldb+O2en4QGQuHGBnnXCnEtTPZ66JDqgBnvvswGurtt2fE9j95HbImVongEzXj0OErj1wAzsvCwLIlN7U9mig8M/E7M7yCoBM4zmSWts6EUHLnsxpCrvrMenKEST4u6k+pbf9It+q3/76YS5Tewox8x/tmYZJz3wgkxB0HV0nKT1lQHrQhtaeBUACC4EEF7Pfmo7+l0PpobYolZGVQLpXAomsBiIhONNw461K5HH93OspQ56KCp37HSnGGi6zyNJxOp3/2S6fhWSfz5blSUzj+aKWCiDHctrm8LO6IHL4J4UH1A52RoN57q9pPNbT7nw0I7ZvcvlC5RpOx6Q4E5Mh44PRdf5Pv2vl0aR6Wen29x/GvhCivJ7Ffd+47evy514BbVI6PrB44F/uX5z9FuOPPhHknFk/uf+13+2kf6/OGwMy49GOFMUDUn9dGsjdAuWdVGUJOPoPA8jONGg6GihQasHJYk6/Re18/d1kwCzuM6xpWevblPtz7t3HxtmJ9H53jGH9Hk4BeaIbk0lpmNB+KZ8GM0z+O8jp/01oQMUumBnM0M+9sii/8j6McQxYDRgNOI5oWtbHS333H7yfr4Nipz4+uPn4jpHnlWczL2O8NzUtqxB8Xh+rNZxquUc347dO1McN8HEF0f5OJ5Rhzxfx3A/8bykbk3h+VMTut0fKS/bQd5Pl3WOJ/JSSoA/qeTrfdgyqQbSB5ZrKQ9CVdy6F2T9M3u64gZ+xlPIcXDkJ9YTZb5Wi2Q+lpaRcZLbVYw9FqexuAbhN+bljULX5tml92Gv+tqkk4GXfft/07Y+G+jb/Duu3uTwHVlnsW372/XbPQOx7IycX+x4lfA/8+6KHomqiHix+N6r+IrFe5TD5PCZ9aZyT8Lj7P/x9wBJ3/5f7Rp/PY7jxrk4Y798Sxjt+mcf77O/W8X6eMN6/XvR4F5dP4NX7LiKfgGiTH0WK5xMIFcKBcBEciOQD6Z4MpGcqkN5pQPqm8zxzgZyhYWLrMwcOhD1wIJIBpDsLSE8OkF4PkD7dl/ex+0xrNsd3IOzBByIZ/Ny1JweTXg8mffmYnEjMX2LK4/SfNvmQ8kn8Hf37fWLNd2TkN/r03OXD/x0Xgf8Rx0sferzr/hHjZQ49nngR4909RD42Fpuvx+HvtMnHVhhket6w+diCAsiDgQF1h56PrTxdb5eOycZMfvZN25Xr/gVUJz8bGDlnxAdlcZ78ra3/ZgL+kGm96HZLZDKQ7qkXuEZsdPd9ZUPr7n9OxL8pV8p/Xy5400cH7/r/1/Bmjg7esssEb4qNPy/lY0BwBtakK8FU3DpvhaaGPDxP4Fiw9yOgMN1ggmmo+px3X2G9bwyX8vvGkO6/JOk5qxokUCYC6twjwTFqC33kBHk7ePo/BZA3sTodDmarO6qWzzrUAtV1UU3eBKiRvq8fA/IkcHT2ImfnvoEXt7jB1XgSPMyX1FW1cpb2Ba9X241w69cAMmn/U9wgRzxAevJ5buxuhDo3DWza4gBHo6HDBZDD7/jzgIoAHzf8EkNF3BegJ5/nw+5GyE9tZsdXrpmHJTgWZGeiQmflQO3WSsAvl4O7keVsBh6XZtUx+d1nCEn+JSD0+0WQUVXFrFoQqx8BkGdLwGw8ajO4CqPcR5XlMhDYmTnlpdoWqBaimky/d1NdPZY7yMafzVRj5I+LeCwLlV2RRbzOTRA5/R+y9w7/Sf3/9xbZx7lQ+vu/k8yTdYn8hpLPVwQ3Znc8eWncRmf29TSe67xEwoT7sAGLheBwIT9C0FUpTVcec0ZVu5z8LxqwGOPr/ivXX2n1XwlS27aM6o+4ZrYbFCrPWQ6JQ1ATWggE9Bioz88NqgVuULoP4RpWO4fa1WU8LmOP1PHQxKoJ6xwSrnmB9eHsf4fa86Us10kNxOIyeXxc4NygOskNSqQUk+6D1v54XwXrHG5c864Ozy4B5J4iIN1vm/ty+n9nwPQ2rukporyQ2M+kdY60BJgKgXT/KhmmgwZMhZh0/2oImNITYJoJpPuXVpiaDZh+iWt6Zg4BU2YcJtpPZDqQ7jeTYfqJAdN0TLrfxDVGDIoBT0CvdxCK5Vq/e0jbCtnw5rN25w3fSD5vqHcD8xPcwv3cm9aja9h5O7dfrmGxAb3I4Xeys1fEYlDGsFx5Uv9LU5m8YrbrhzeAPKlq2bqjUsdDDrb+fccjM9m9cM2mCdC+3M3bmcdZbhpnBcKEftPH4nwQiwsdo+fke2kyyCvYOM7+DyeBPLmqcl2v1PEQ0s8aXRLUHMmB9t0jzCU+Bu2fjmOM4ehvzgd5rz7GqQl0jOVsDCMWyeWGGsc1lzaPDz3xeaR4bOaRBjWlV1zaPE7lxOdxfY7NPNKhZpMrPo9HhpkHlZcune7GHK7Pjs9hVVZ8DoLRfybUHEbQ1pPD70PKmQ1/p3JUGFSXCjxvPas58F+p3Gc6i/tGn0+N1+Y1fMyR+Ww3B5O6B6NqnQRNebmzlJB+9mf1SXUk5IXn7yks3RlxWHYnwvJwGocl48Jh+f4IsIR1e8oY8wVhUKX6Bh1TQHAmz5c56vkXjzBmd8KYq4RBNU+fJxsTbh31mAWjnOe9dJ7oeWOeXXnn7hj1mK4RxuzN4faqMeY0NmZtfMxlt416zNMPjMRbTqZP/PpBqisg9nzgQV5bhT7/64Nch6DPvzK9bzG1/4Xpvd/Ufp/p/eum9jtNbX7+oKHDiP7XHhw6HpfuB7X32uvPz0UT7M2rrfoq842bCUTzANFK4YADMHEgaDPwtxzhAxMFuP0LBH7zWfuJB/lZu2cHkDTmvxCPgdFjj1oAblVWXTuomnVLqkuKEhBkopGRm0rQ4/aNWM9uPebO90BU5TnoHH5HOShUp6Y4mhPV1O6ZmOzIBCI4oI3ZI1PjPLIXLGeILXmzro7VzbDjkdNTMRlj5pGpmCx9IKoauDn9FK4xZA2Fi99HCEyPozJzswRN7rxZyinmvzrGoqeeRrWt/ibwaqXSOa0MDvhvxjWnG6HGfxuuuUeofnmJ4Fl92rX91dM5gpe9++b8E/eMxS+f3mq0eSbeZqreRlgbfzfNeLcu/m668a4m/m6m/o72vR1qTpfOPtdfhg+c9gDpL4UDgadwTbAfe0PrcU34PPZGNOztRsXeHlext/dFXOMG3/GUBP3eTj/5eH4yP37frJ+UIq6/XgPy+VJHUr7HLyodlrudQp3fzi9IYbkTHAHsdVwFMx1N2DtpHD5xCJyrRWNfq8+M72u7M9m+9g2AzBTj9yOm38P890kAmZ4AeE+mQfUUAeSTbqheCiA7ZuGaKwAy6fulAsiOO3EN3RdPpuu/Y1zjpH9n6n/PxjWi7gfpzMZkz50MNnbP4MkG4mrC3l4JFFcTeIeCBRnfg+/4RDe0B2YK5IvPrflzv3yA40PTMpoF4DlqkRsTKROTwOegTHXAtqAAbYl4PPWAFY+W2jAIE63UoXCbDbeGZxaTigB4nz4Dynk3ZIdWrz+XCMfdBl1ckF1RVXguNLf4QMVs4UB5JpDFLv7N3yodSuJ3Bj1D0wRCvwlVigcstqMJlsQ57E+ag4PpzYnfLUaQLVatP5d5BpS/JfSRYxpfnD38+IEfAQnWSyxn7kTK1z/CJFg/2/sdzs+Zd9rlMzDkbaZV3koB7J2NYIaYiQnaXFJTAqgRSbxOwT0CyOvHwJn1KIvFX7Dn/CwWR2TxMc4EQnlVzNbr82Un1hTi7aQm7J04Dp/YDg62Nlh/9ZnKMqPv3Zz3jLXB3h0x/R7mvxtr45C+Ng7pa0PS18YhfW1I+to4pK8NSV8bh/S1Ielrg8X7Z2PScCeDLbY2nE3Ye1QCxdkE3qFgQaZ8AQUpdG0ACR4RvJJ+Jy66MUGZ/D70VQdsi8zExJcJ5LBTv9POp+2LvUENvOW6H/g4bUANTAU+TqnA8B3SQOH5MwVlFhpUEWAiSTwHOdOrZolKieA7/j0xqoamYlIssf3EUqc2llsUgf8/FkTVSD4ms93xdjFfuMmYlKYBcQFkzqb7zmR+bkD3vMML6N4H/nLmgz5LSTz/2KjzwMYheMA4A0mS13p92+p74r4k91vy8XL5/NIEkM/X28jn3db1dELm6+njPJ5TjNKSylAz360w8d1KxHKKW/huhYnW9PcMne+oHHXNwjWaSY66m7CX5Zo08Uri90iPj6F7895roT1QKCT5Xu/R4U6Uod0ItwbyBWWpC7blZUB7qLA4Vq9OcgOLY9oSW6/XxPlUt595XI7E6mgEkIvZUh4Q+t/J4nkeisDRf30WyCuqypn9DDpP56by2rWb3LzNI6YxKhPGCMRsNW6fbwehvyQTZB/rH/o/zAB5ZdWymL1JxzgiQVvgTX5ma/D/w9EBNeh6Ln7X+ussriflx/QkS6xq6E1MRLOe9CYmWQuiaiJPfEfHbeFVev5IEx/H8+xyGXtXJpDSbL1WWjaQxL4KDf66gvf1t90OJZGWe/U2PSekmt4/SjVJ8lwfq/tNHg8SW/90/mLMNuzKezd11PP/4/3J87/CmH/KyPMPeoCE9sVh+nIwAaYqHSbPEDDtS4BpHyatNjCdWsBhek0aGabEb/+P/u1BkX/L7ReXP/G7JxZwu+UHC7gt8+iCqLp6gW6/NHL9cMHdUTXQiEk396HNXCYOsX/mWM9XxSbsXZIgVypMcqXSRq5UmORCpUmu0P0TzcI1dO815ArdMxskUCSTXEn8HnH/PuZD9Q5AO9t3gO87EYT8Ru6XeM1EfpZbC0L/FgnkXZkg31VVOWuv9OzLk0Rof0+AtkpwNFaydYv6P4pqHPbSa+JjV/I1b9R0/DrLA0ZtIcg8CejsTgC5ws3jMKgcuRogk8P/NRP8X7P0kWK0QaZx8q3jHEmF9lI3h2vMELKIyj5JzymM2L2e73i988K/YznI9W93I2gL67kLjLVwW+Ja6HIl2nHWtZCfsBbyMfnrd7nPn4XXdbpQfWpoXYq3SYTpysEB9XAcppa8yG2jhumjYWDq9nA/KmO8zwcSxvunpPMO63iehPE8mPzPYcYLIOTfeL+1ZuIj87huMG64eLsx1vs2rRAOoAD2VrphBlpXUlMrQbXgBpnpZboO5cjERPPAAW0yHNiZDiyW08wjZl6k/JLOziGF/nwXyIdA6H/DCXIJODpDSOzcNbBxyzIQG7u3gnIIJHa3XFFVsT80GQ4Ya7QCoI2OR9cl/T8yGR+IeOK/Rzz4QCQfDoRou0I4YF27pTqPcH29AsRGO/07lI8PhArBakPo3xpyqtwkp+I6fWnsHPOO+6PqLQYN9DvIFEqD1GHit9Os9oWmOZsp/tEYHf9PQPXOFJADRUCSaKCJzZomNe/EnAb3DLNOWZ6YfEHJ0GlR6ea06HOBPBscnREkdb4+0LBlKUiNtF2tUUuZ+dRtaJ2/gOdOo78JuoxYSvGtic0pem6CwG5eP5m2L9LbG22NvAXGfXOQfetsNnIVWe2jEWil3/0aPtB2evPwNJsTo9lvvxtV3/2uTjPdh/Knc6Nq4EpMfmI57+D+vNdfYa3fE3gcSDgs1EQ6kbe7X6jp+Rh5e08ib18YeU/1Iu/pL4UaTXM0G7kxtLlAQGBx1CwfGIvdQ2tbf3V2UDWetdqU5lj8WCWQwHxgOc5CC4AElwDpDhfX9PQX1/R+WVzT11vqPRUu9Z4+Wert/7jU+0lnqbd7oVDTfaPTvxdqWj0CPPle+qZX98K61qLY89rWJbHnZ1prjeeO6tbt+nP3YqHGOOsKlWEy+2Zg9e/DC3huuFqQ+ukeHsphd5JsLr87O6jG8rLlYJa3IjhVz8vmer41mCEoB+6PquGpmITnA6u5GC4DxhfhBRT3uDW8W/SGKzH5W6WgfFFq9Q+edT/XX8JzgeUcCU7Xc9QdKfZGenFNdz+u6fkrrun9HNf0fYlrTp3HNadLeS5pSz0i83lXKdREGsHbPR9qel4Db+928PbtBu+pfeA9vRBqKD9kz004CyvFNZFG7O2ej2t6XsPe3u3Y27cbe0/tw97TC3HNmuHk7RXW+zxnObezwmkgv5EKMtXtLbZMNl/r1JaZ5IBt4RRoj7yJyaZyzOz5N0Ruz+cJIG9aB8p6Vvc027ClutaHs5ktNUG383cikDf59HbI1C6ft8vW7X/W32a9XampXSVvd4V+LsDaNRnjZpnGzWLtJJMNR/WaNwDXnEJu/3lt+/1FQs7qHQAytQPfAKgx2lGdqk4CspHvi5b62L5Y7lOJ5T49VcZ9A5JznZh029g7ZJI1sw050UV1xPIY3GY5YWpTb2qzO7mNoRf/cA7Xi+uHqm+U4L/lKMfeuxDcFnHVtkrl4KUynp2FZGJC5XRY9+VyVIFSCkJnD0KdkwZe2FIHzkZRP0f/5EtNjXgw8QEmdRImG928hruUvI+xeVSa5rEM4Zj8DMXqpfH2z99n1ScenMPXwW+Gq0eXnxy/H5kc96nJAZ+XxQMh2HZ4HLQjNyjBIl7zzM/3ry7T/tVl7F/dhdwmD+n1+eken2rY5B6QJYnb9Nd7QKZt95rscoqH3pmY9IBY47sG2pfp9v8jpvGWmcZbgfj5k5vFq/J7VApfyjiQy3Xb/KUckN+oqlzndvAxKGx9klgTuALa69O53vzIEPPh/SPWfxhJ/nTWv9TfnB23/a+nz27+3JwFsi9Nf59Fx122351iHlc44HONPK/l+rycCfO6OzM+rw8zQN5bVWk50+hJF2s6ELR1T43Z3SyG5FtfDahBV+wOryUv251od1tiXancRwn3M+Q7UXWpBF2xO7zJiXt0Yt1w/X0+9501YMlhsMTuapvyNs8YNSx/GAmWhDGjZEDdCbG72qa8zKJRj3lghDEjCTgPkgHzXW1TXtUdox7zpyOMGZrKz1mNMd9NHHPK6MesHWHMBWX8DvW7ZVH1vrKoWlYWVb9Txs8h7i2LqvP13+/W380ti6pzyoa/U73hLvs71d9Hh6l/ZyO/qMyh6+TbEsgvTQBZqqqctUl69mWHCO2vM9tfSrT9u6jtH1t7Jts/26ipT/dP3e6vdPM7UbrW0rlN30Xt/tj3Jrvfbfxus7aZ3pUPZPa1cVkwZhhZILGzbclvjB3JuLjvGq6A9mXpo/+uIOXiZVbK10Berp/DrroGZGeCzNohQvuRO/GJcpAaqVzbEuuf38fw/rN4TLzuT2nmR1uZk8F9ZGPr/9wQ8i9jFOv/2wnrIt+6Luh4kSzT+j83hJzLGsX6v5AxPab1f24IOecZxfof5Zj7zg0h50YxZsUIY0ZyeAyGMeaWc0PIuZwhxpycMOZkTO4aYUyqr2V/h8uyr+n/Z35naB9WUposw2zllxEfP8EaHx+sBOIcKPX2Iqf/RQfcdlSCY0fH4RMnB9DZXbl03ayYdXI/VO+UQA6tBOIE7KV/HxZB1iSorhO5n69h7wUEHt+14C+DaoFE7X3d3luJSRGrM8DtefNZoiVendqvTwGhcIVXA4n8f7S9fXxU1bU3vs7LTCZvECSQaNBJCAoYMGggyWmo2ZMJEIz98RTOc+ktvU1gUKLRS9Heq9NYMxAUa0RzhN5zL/jcBFNtGbXQmBTT9JZgrKhYheResaV9mLe8QLAShMdsSeb8Pnvvc+Ytk0Cvz/MHHyYze6+999prr7323mt911aIyGHOuRPB1ZsErt7php6zM93H9CjTiZFxbP7Q2xijv9AEiq8ScPKYXSrlkofPzwC5dFwY8WWCfK4I8PkSwMk1DxTXd7KzUB6XdKKe40aeTQa5iksc7k4E+V463pThTTzIw+SsqY85IKS4Z/11XF0kghLYinD/owgPbEF4sBbhIQfC54oQPl/CzpsGXzxVCPsqEc6rmVu8AyD9IEB7nglOJdfU0j5s/0qTN3+ltVO/83WA+62orRUST5AzLrX1x59+9m2ARt8aoJioFGvXVaCcSB5XyTnBlgBF/ZUIX9V29R6FrOHdADLhSeBRhKfr/tzeNQj7ViHsuzquMkxyLkTHuxXh36aMq/5KhEmd+0A8YQLAFLtpHaJ7n9+O8FTjbdW0DKZbb4ywc2/U58qi+8QmRM0Tm9uMcHlHxpTlCQ9XWFj8dz2Yhh0AsmcdwuQMEMinc8TyN65DOCCY3K99Nq7eagElkK/vi5UIPz1Wsedd8Udt5pq5xWbgG98RQWJ5HOPLaozcU/o//SxG7iuvT+4X1ywqvscEygUh2U3kzC2AXDUujLwtgNxoAiW15sHiekgefjuoyecLAF8oBfxZFScZ7fqEFHdASHb/02fjat5U8leA8IVShD+rskmRMujRtIzbydoQUtxFNIdFkttrRW1X7iU6KJF+vnSv7tNmRW2f3xu8Zjx8b9nkMR9nYvHgG3T9NIfop9lh+2o94H67IAW2sHhuv4Nh1pNz4oAgugcFoOekc1bURvTCsGCm+OVkLVaBOLw4A+QHbgR5Uc3m4t0iKM+bfvTiHTy0n+WEkY3TQDalQmEVpA7vTgb5/QyQn7eAUsVZh09wjfsW1zxM56RqIYzcmwjyc6Yf9b6ek+I+p2kZQwWAh/MBn88D/Po0aH8eUho/ImVh2vBwCsj1MG3Ynw7yWS512J4O8l9LAE/nUho/twP+AYgn0sxw6qKQduKN8aZnF0NqYyk3nfq703mtZD52LFdtojsgTHcb8zx+YVwdMuawEmGay66I4YMIYOSrTaGYZAPfCqo+O8sl4y9id3J0XaxCLH+OsSZWITx4gcktlVk7wr83uXpNNXOLvRsQxT/pt9slKkvrEb5QQtol+lh0n89DeJisIUdonR+ua8g0bKjDda2Z9L7fY/jvJNxjrO/DdT2zwuX8syYv1xBRrnWKcj2zI+jNnrycPYKeIz6993joMJlAKeVMNA9ZoCR2TkyhOfnXC+PqrSKLRTB4RObI4E2PydUr1CwoJnLZL1jcR8eEkYeZvXldfekfEyQik9Wzdu6LtjsjxiRE0MmNT8cjpLq9wjR35r1BlfxPdFEqXdOpdL/8qjLsj/pl5RTru4f5lvzJNsn67kFS8mR4rEnx41nIev5kXFO9BYBbTdDRvwbhV6HMSfowj/q1sziXgdfAGZUTXZ+DogssjsNbgDCpO/AachJ731yT8/grIqPztIX5uNMYjnwWCxLSgSE9ymI5ci/osRz5CPcfQs5XxO7vmmrmPU72nmj9zWI4KBaZgclRQm3GJmIzjl8J24xeHi6GbMaSkM0YhZfSb6c4rWGb0Y7wW/cEVeMu2yHCYUd2sUL9Tkon4plOpou32ibXxf86Fd7+nuj3eYq75SpVvNNRG5HDc6MM45Xeza9h/PTtB8Uot+3qmNoKrl5BDI/VIaDOVoBlggBNjhpQhFDOWnAb39XdE1T9Qj2lGWozF2FC+3tXx1R/Qn1bJM3NAur8GcAyUYCmna5EikkWRdOVqNx/T5D2JR7NVVfH1Fwuup9RNIsXT6RZvFj5NulnQvx+3kX6mYwm72fLzIk0W2YqyynNJ+PSvPlaNHfGoblzpjKf0JyO4tK0XIufNXH4WZOo3EDn6Im4NL/46hr9/DROPz+dqYyvDqr+5Phj/9+EpvDjyWl23zyRZvfNytDqoJorxp/396/Vz9/G6edvZyp9hKYpPs32a9GsiUOzZqbyu9VB1cHFp9l8LZqX49C8PFM5uDqotk5C89mvriHz34sj899brOylcxRf5v/pWjRdcWi6Fiv1hGZG/Hmvvta8e+LMu+dm5UFC0xpf5ivj8JPopVwOltGz/b0zqZ4m53O2N3MUtyMxso17ZyrfXh1UN1H8EY76fHxrdVB1fTnGsOME1Oat1HXiHkMnLlcWfTUWiuEx2jYwQijdOXkTdeKcPKVwta4TK43xLFe8VoQJ7YyvxlT7VHwfWj6RR0PLlRxCMwHFpclfi2Z3HJrdy5UU2s8n49L8DI9RGZ9kPzjs2GuJHTv97ssKfS7j0PwUx5ePecZcZt/E5tKqz6UQZy6zb1L+d4U+l8BRf5o/VQTVVDKXWYC1Vfo8NurzCHcrv8FjqjeB7e1x5vGwY3nmxLEsz1TeIWMh++UqfSxwt0LxnhpBeYWO5Ym2Sfhz0vF4QixN+t2hCl024tBswmOqnZ+U5ycdb906keZbtyr7KnTZiEOzjvQzub5t0nl8acnEsb+0RHmqQpeNODTvJ7LBTypvJ3dWL4uVt5OO6mXKDyr0fZ3RPBlJ89uknwlP0n6eSQ7ncQyt85TM0B1eHY2T5CjmUJRspGQq65lsNJVlczS2bF1FUGX+40uUnV8QOWBxSDZC0yNQmhtFaMppuV2p02NWCF2jD4ac1OkxLAYmEG2jJZ1iAn0joo3aL8bUAyamM+YKcLEs/U6FB8CbRFJeb4P6MkaPs9Vowx9ug9Cm7XjSlZyINtZ+MaYeEyP88AJ5E8dBzxmTjCN3VvQ4smfRcVgi2pC+GFO3m0JtXMxJWzCxDfsUbThi2qhmbXy+KtxG9hdjqk2IiJF8fenENuhZcZI2/LOj2/DMpm18EtFGwhdhn0WezMdLiRPnoyFz8vlozZw4Hy2Zyn9EtPHXS2MqsbND983/+c0445iCV/4YXnkYr34W0cZ/XRpTc/gQrw7ndGfFmfMpeJUbw6tsxqvGiDZ+e2lMtUXO+S9uiNNGxhRtZMS0kUHbeCSijdZL4fmgc56ZEEeupmjDEdNGNWvj7yPaePbSmLox3MbJnJ1inHHcOMU4bowZx420DRTRxrZLYV99Oo7vpcfRJVPMR2vMfLSw+Zgf0cZ3yDgi1/nSOLzqyZxCrjJj5CqTtjEtoo1SIldihD/rS/lxeDVFG7kxbWSzNq6sDLdx26Ux9YAY0okny5bOm7gG7VOsQUecNVidqfw5oo3UiDYor1py4/BqCrnyx8iVh8lVT0Qbl0fG1GNm1gbdP352SxzZnWLOHTFzXs3m3B3RxpmR8P5B12D5HXHkaopxtMaMo4WNQ4lo4+2RMXV7JK+KU+K0Ea2vDGw91kaMvmph+urxlUH1tctjKsUkIjb1LqB3175dhi3GKeu/DL+1xvbfz8NFR0tSlD1ifLdxpW437QLJoOXNQJjQLvsybFfGyg+t75kzkaZnjnLvSt1uikNz8Zfhs3ZcmjXmiTRrzErRSt1uikMz88vwmSsuzcO3T6R5+HZl7krdbopDU/gybPvH2k30HqtiObOpM3S7yR5tU9M2KpYriSt1uwlxij8DYdPKaPwbiv+1PKg6rk6Chy5G+8Plisz3cR4gbAKWz2wjH4lnZqLvLMffj8Api8Az25jCMM1iccqu/uHaOGX/vjx8h3Z6Ev+9hVx0f8tyXL0/e39MnYzmTyJo/jUOvstCczQ+17kvxtTYtUPzvArhvKxlSXCxDFhe1oMrgqqHzO1bSQpZH4s/09TSdBjZyIHMAerc/8Zza0seeuORUsiqPUb4kYYka4Cj8ZwffRHmSdw2c2PazGZtPrdiIo78muVB9YM44zsYM7/0rd21SDl0cbJxLo8Z53La5tYVek4F1yKlZbK6uTF1s1nd6hUTsTdzlwfVT+L0l+UHuTGMl76K5RH3V7L7Xw8HTQB5CtFTvz41pvpKEd4ALon2JyIPRiQm+opJMNE3RGCir4jBRPfkMSx0j8C70XeDNA8HaatcRPgdDjqqYuSEYnGXIuzSc0mQzzuyWY7P7BUMf8EmIkzPT67Fin8Vwj47wpLI3pEPWKDwqUyKra48lQl4RzbCK0RQts9BuGEee3PdwTNsJMaDJUpAMLm/PTCu9hcg/PK8sB4J5bOew+65X/awfgTLg2qAvreyu31C/6lswPNS+MYzEVgSTwEso3kgH587ajJ8ffMQ/ms585ewZgv/ZfA7Ks9oaZw8o6WT5BkN5WAX3R/q/A37EK+icsJytMxSxItjqsd4Y3ZZFLgYh/d5LIdvSAfnIfx2OcvfTGSlPx/hA9mAD1wHn9rLWdzdk9VBKl/x5u1jkeVijdwLdwAs8+UjzEf2Ix/hlnIy/9F8I3LaAzRfy4ueUtJ3/1s7QaB8M74zUb4JjaY4+Pf13w2qFMMYcpTffj6mcgCHc4Cne0Ykb44BLKM5U0WgeWQ4C4uTpljxpQg7y4Mqza+aj/A/lwdV7yqWR3UCDTvLu+qtRJhL12no7yc1hEYLKP5KhO8rD6pixzjLWxPKdblqUpyLnJKJ7yZjU/kHctH++wbepy0Z0Zyp9pkIl2cgjBKoj/ze2JzZ/d8IqiG8z1zumnifiWnR+ojoIEMfEd30FCD8lZ4PNWBH2GWhvKOxZNUC6qwGWLY9he3bT1UbeaNN7gEdm+XG8qDuE2J270gL1zX87RvSWQz8jhZQppXrb4bMJ/fFT6pYjI8uh6E8mXyM/jNNov+yIvSfKUb/3Q9QxP+9HkMkMv8VMr8Uk821WJluGlfJeJ+ag3C/FfDT2YhiGpG97Caa3xzwy49Xj2r14kGt3kTzOTVYEH46heX9HJgPuCEN4afTWa7jgXzADZlEz1mH/aeb9/kbOMkrcJRfvz05pvrInIo6Rp6VYelawTx8YkyT9XU1Ie8x6bug5/ky9BFda2NVzxAdJYZyfYluB11Xgvvg3xt71aopc9o8+o34733bYvFiU6Lf97wFgLVcPUdmF0iRcxcvn8d/Z+5ovokiloOC7GFN3wmqkfE6Wr1wkOYW6p6p0DxyVsCBHlACueH8lKJoxLAyvxpj3nfz+n4lQOHOTITLeegI5LO4B6OMrwBhfxHCT4vjKqXXBRLNMZmLcLmg50jrQlKknapFlAnlVoop4xFQm+c6ys3ZMa5OqBuD0y/EzN+e/0Y+n6++M9EO+4P0t+XzeV+8Np4wFwdP+IsPxlQ0BZ7wUQCa3/PmE2MqcFBI8zu7kETzOruQlAP8BzmAKLYqR+NYomNPIm3ot6TJ8y0y/M7ofAalFhh5FkCOwsnP1/NhzAf8FsBeA6e0X+AZVmkey8eQGqOzY+ftp1L0vP0lNt8nxefKDPdnFdDYtmbghrengeytBBxYD7h/A/ue/O5bo/uguhIUIu+H/eMqzcuwHtGcl8ZvbvJ9LtsDtwO0UxyrVQjbAdJd1J/vVuWPn42pdI8UWV5WPmI/MGyEwCpmq4iGjbAKYbUsqJJ9l+ytZ2LwTQLzY3K2zEe4sSyoBtYjLM4hY0HYlB29dxAbrn8dwqZMvV43KP51CP+4LKiKCwCLiya2Q2Os5xm5ZNh727ayUMxzE3Tzymd/MmS+guEEWhF+twUU5gtqdtOcN1bAm9MQvmLnlMuCEIV7trCcxRAGSgAbue0CRC8JottN5CID4c2i0Mh8gxFuqZlX/DSYGo+JIL1tAel+i3BicB3CAynmE92A8DER4bctCO8ndfW8/K6a3GIHiI0bRZA2WUAiNB0iKP2VZF0Iww99pcl7NS2D2dG3KzYRLua4ZijmndfOQXOleHI/j+/HO1+mTtT/VD8LnLuF2pQ3KOlErgzfaxenVHzGfD6uCOD+oQhNe8sSouIwP7EbmCvsbB3IIvoXFE8uy8lWBdzwHywgz7NwjcTufTVFbGx9fPPoOyLCxy0sX1CCJXr+NwMsM+4wDPy4SzZ2bvFmAe5JQfidNITF9Dj19Lz7oguYf48tSH3kGc4buD1kXJ8WKW8/AnsPfKVRbHayfuYtQThnaRiTiIznPhGaXskGmu8GATlDu3pzyLknC+GnLeKJQSvCvhTziVxA+DYR4RwLwitFwLaI8Rj4QXZgOUi7bUF1/3rY+2sy51Zil/LuqfaGJ2Lm+Llr5rOPxi/u5qA9i56lb6E+tfRz7i3Uj/oVDtqJLEXu0QK4ejMjsJ/DcYCsf4Y/lP9NkAJHQJonwF7vm0jyHYne4wZyEX4XgRIVm6v7W5E1Sfb3p7KR1H8UpKfnIWmgC6RdgPCQjrFzju71Fvd5Ov+Jbr+Q5J5VCnsRB0UBK82hohA5Pwri8OtjmhzZzmnC28h2jyIp0IWkPvJ9DH/nxfD39Rj+gojwhPxzxn58Y7Q9TmPxgeX94TNBvs3CNbanmBt33YDwFSEa3yZJXzeDBYATRIQt9H4rYdg3C+TVFr4xPTWxsRQShvlZLN6f2PnExp+Vam40ZIueGTlYdoXYvDdQrJQQ/UtlOn1in6YB9f8+l6XrDyuwPPcgKl5hltsnpLtXiuPUviZnK2JfUz1iRfhcFumXOLwpDeSOlMTGKD2tt0105uWY8fXq7RMaP0tjZ47oNjllYUyb4hyyRzD+7Uih/Dvxaor5RA8gfFxE+D0L60tZMsjlFv7Ez1LEE+TM8xMR4WctCL8vAv4gYu09IKDOBwCW/V7Hojyn5xA+r8cK/AURncJka5cI+BlLnDOProf6dQyVk7SOyS2kICymsb5uMoN8q8g13l9zX/EWMDUOiUg6Z0ES6etcE8jlIt/4YM3m4loQGx8yIenhRCQ9WHNr8QURpM/IPlIzr7jGBNIDiSAJ8xA2LyB0zcM+HuQtNfcV14CpMdGEpKREQpNhZVfXbC7eCGLjXBFJt1mQVF1zazFvAsmcCNKWmnnFC0WQbreAFHV+oFgYZnedLaga+NSP0888tav/KfS96H4k4vutEd8/FPH9A6HvE9z3h75PcDsiylfb4viWCre4VxZFr7vb4+FdW6PtJzMgulbIuph7C8gLLFzj+ymWxp7Ha0bnmRC+NVFfQ3NAXmXhG99LSWh89/EtowkmhC2JCCfOQTiJylfi8KYskPMs3InK1OQTD3EIP2xCuJbWTxyeexNdgydWpyaeuJ1D+A4TwgsTEZ6egnAanfO04ZczQb5T5Bq/4GY0VkEaxQL7HyLfeJlLa5w1D+HZdA5nD788G+QiflZjFcyma/vXfFrjvQAd9yRDuzsJ2lOSoH30gW3Fv3pwW3Epn1m7nQMZP/CD4t88+IPiKuHG2u0AMvn+GICcSLGIjHsMZvOMPPCD4o4Hf1B8lJ9Rm50A8kgSkv4pCUnkb0LrdBKS/i0JSRpv0Jo1Ka1TSUj6aRKSSBkkgrzNjKQ9ZiTV8zNq7QLIv+BB/vyBHxRbhem1PRzICziQm9NgZKOODXI7QHozghGvyO7a74+6Y68InZsi//5bf7/W39dTP5uDDi0NRloAZA3BCGdi/b2d8sTsNsXp99Oa1nEuD/Bf5wM+X8Ry9AzmA/YQ21FIcTNf/GT3hxzspXb5fIR9eQj7S/R80AUsR947HOwleyO9LwCQ/zCmydcaA+mTGVy9Z8kaEUGxLmBnmo9rqotf0LSlo5qW8fECJGnjwjZyvvt4EftsI5+XgELqDwjT3R/H1N+q1+/StIyten3uS03eqtc/8H80uXoJKO00RoSs7dnuh5Cxtme7H0DGmk9z3x/6Ps3tCH2f6K4OfZ/o/gcU1hHfRWHdsR7F1xHfLIzWETg49Xk1i8Yd3UKxGejn3Fuonzz9bL+F+skXe8dUz0zDvgWl6fyYahfhosPF3uLO6HF9DgF1NpBzyMyYXNAzEV5Tys4hSISLACal8fTEN4VphUH1v3R7g4zTsCGi7g9N0ed5TwZQ7AMyrvsuPNFnrrlvlE8TGldlI6liHpIoLoAA8vYLT/QJNRtHxTSx8SfZSHp2HpJWZ4N0zzyQjP4be59Qc+sosTvnlgbVXdkgPRNRxtjjzDU5o2EcDbM7ozT6LsEjiO6/lrL79gulU8dZn1wW/0zydhz9/n5y/PEfTAJ504Un+viaTaP2NITLUohdxfANiH3+igjKu9mgkPPTBwDyqpr7ioeEBLd1XNiWrWlyAUD6WRF+9XZa8z7CswdMIDdQnjlGN6Yh7EhhOBeiTo+siZ3ZoFiBo/Tuq6kuHhBM7rNjjB7FYxThV9spPX7Yc7p5XyR/iC36ymh93++10qJX5qA+wlOTHtctguvFEU3LIH0+SuiPa/LLADKxFe7XtKXk93N0fZncPy1lMRl7SoPquyIog6P1fce10qLBOahvC8BSM7he/ECnxet8IDxwjzKahA9bNI2W69ZpegXBXa/P3Y+vMXcbJ5m7Se+jhInz91Ip7N3JQUcpAhrP7gnFUjNedXMsl7dNhJM53TOUe13j6vYUhn+ZDaWfzPOM0bVllCt3RZ+DST+LIvr556nwR5Kj9YM3F2h+ZnK+/f4y2OvhoIiewXJZfuHPlrHzBfnb6D9t24poTpxCfV8w0X2ivi1yzVcDFJEyNNaqGSRSh9BsWgZ7KX1yrmlG0lwOCktFGEkUQab3YCKSslPQi5G0snkoLAXr8EEeZJ+V4pRK9aMCxeUldQ9yINtEJOWIP3qxFIRtpJ8tsW/ZydH9o3vK3Qwf5+rdRB5QG747qJaJoFTp+4FQs6m4QdOWEttAWICk+jFhG7EVhEXsM9nnhSVM9sg5kN6PJzTvcwDqJfN8NM756sOl0TI1VfzJ+9MnypM/F3BpGpuLAQHcgwJPY4MJn8kckT4RvVAdgS1kAVfv0wAdpBwpT+o1p4XlkcVmmiiNZp0G4UtpxLmXzKULoMMo66G4Dxaa99aaAyMPA8hDwo/bvMKP2wQdozG8jzNZd2SDMijCqYCQcGLnWP2enYBefBfERosJTpXR7/nQ9wBiY44Ip2o4aH8HiK630vvMfortiKTzQqK7ijPVVo9rskf4cRuVs5i1tXOOrW/hzbY+EOFUzs22vh1zbH1VwNXaNE3mQGjMFuFUZHnS38eJTETYBJtqqot3aNrS32laxqYFSKoi8/6lJm9axD4T+4DYBC8vgVNe4cm2I5qWQXTVWb1+Qs39xbs0ben/0rQM8wIkER1q+0KTzYvYZ+8lTTYvAWXVEjg1JDzZ9i+xMhNzx7V86eR3XNuojkNtdD9LzlWqBZAiz+rx8ZZuibQXDtc57qL2AiciaSMPhWFaSAIOCt95elzNFuAivA7KdourF34yrp59elzNAEj/D/bbSXivUDmQ4OrFz4yrnz49rqZRWWD121mZJgjcqXhFV+/FZ8bVj58eVxMA0t8w6n+aptjMrt5zz4yr7z09PuEe/2pBUP0onn9CZvR9D33LOQvSfBH2GmNzCAhvStHtmmT2JrUJoNAnoDayzkstMELWOA/IefXC7rVVkFXry2jex+u4qFF0RN12SIimk0LopMBIDsfo1F14jtIh640n5+DfctsmpWkByfib2Gdkr/dZAVeBdfgPAHKuQGyzWxW/EXd2FiQPDyfhB4nKRs7V6/IEVd9p/buxJPpdzz0sJxyhsRGg3RgrLZPJ6v3mHk0la8yX0LzPbw2/9fEcFEX1x0LHWeQ5jaQWDgojZcYroDYOQGoAKKwerX/RcxakzZoW7fN0hvbtIvzrPMXGu3of+p/huSH0dX+RkM3pAFiG9DvMMhfzAXhzueHXIype4Ym2gnnXQUPPk17Wwmi8vDyoGnU2CwjvTEd4ezHCrqUIVwN0iDQXBKRvoLZyGqNLY/HT6Dy9fY+mioB6d/JhHhh0CA1Ci5ZviKjbyuq+eY+mdkM0X8lc2kGft5ckGmPYsU5T3wbomMDjFJA8Z5DkAigEnc9JMXwuqxuf4Gu2uCCoLo233zSIDL9xE8hXG8wT8NA9pwH7zgL2+9n7KJ+CcJUIIw/zIHvPANbqpx3U6gBzAE05UKB4HwXs9ZsV72OAvQKneOsAexsExbsKsKeHUx5zjqtWsA4fuB1kz2mEvWeoX5u0A6DoAEB7DiBpI0AhGavxBsYDkl7moYhPR7hsnk0q46HImw8hLMD6OTCynQfZDqiz5MPda/ff+8tH6iGr1suBbLcg59XFu9eSv4nNUJaJpKombhvHgUxsoC9/NK6GsEgo1rOZ5UY4i7DXj7Chj13Jrl6PA6QT3eTMhLBVhF8RerHlWkRW7lhEuWxSLh9RvKozk7QXOI3wUyLCT1sQPjsHRmw3gPwqoM6rqc+v7frwjUfOEh0yA+RXLci54aHn15K/c2aA/Eomko42cduOpYH8VDrCLUsRPsDk73CE7B42ZHfmPZpaPY2uYQzpCHMLEIZFCHenQLvVAiPPJYM8V0Q4FxCuSoMRjpw/AHVuWLR77Zndrz9CdNl2EWRS1iaAnJ3C7vqtaTByjAM5G1DnmUW71+5/4/VHrKSPZOxCfRsZ+0uT8Vrnzd7JfheepPWfm+R3o73r6ZsxjnDfEKX9T9fo28OT/Z7A6t93jfr/cI3f/+ekY2e8+9Y12l8xye/9foQHziJ8VISRB3XbjthLrSKc6gah8RgPF3OW36WQfaH46JhK5LCb7GV+mvvhVBVww4INZK8fsCHrPh6ayi6aFH9Cfdvx78JelAxFVH7TEO53AD5gQQwbxrVEoWV/wSmt4OqtwWOqKCKKZ2QChPurAA84SHvsvXAymb1/tUbssiK/A2EHkH/QTs4U5LxK/s8WoF3goSObg/b+KuavZmAgi0YuN3D1bo+xaY3fiwkdfR6+cE7C59PM3waIPM2BkQM8k6e6v+5eu38xkyeOfEfW5x2715K/txOZy0SS9UOO4oEabfxpsjZ0Wex1Ti0rH0zy+zuTfL+Tg0IyPztTkDSPg0KDzluTlG8RoXCjAIX16TCSw4OMYtY0GRdKixiX3u+fOaeW4Zcm+T2b9EmX4z2TlMkhZXQ98Ow1+LNjkt9faQHFmwc4sAXwwGmQ+rcCHiwCTOwS31mQfpGG8BW/oFwWTFFv45uWs/eboRcAD9UjfK4B4dKFMOLlQU7iEO5a/EJv1mdvXKp7/qNLZxZfuFTFZQ0TWUiagZxdbzy3topjPDPWzw087G2ZA0UeP8LeswiTczWRKe5mYjO6ejM4SC+dxWzIJC7Me0oHKF2p6g/cNkTOwKmhfjj3f7ibtrWR/J3IypB+DL2A8JUGUbnsF6LepRYZ42oFPLQf4XPNCL8vQPu5AsBJ4Or9BrFlZ8BILQeymXN1du1+bu2Zh39J96Jj9AyK2gbJeQkShhdd0dg9uj4HOZPKAvOv8+pvSAHB7P6OpmWE+DqL+WjHjvtYxLg3Uiwn1JZM+pca4lNo/MTWNsZvA5CJbiO27zmBo9gtXopjYnGf0rQMywFQkmcgfCXXpFwWLFHzHihh/Bk+Ani4GeELRxC+0mNSLufG5I/Qy104AfhCzwrpIYDCZHD1VgGkXziK8Gc9CB+9GUYOCCDv5lBn3S+fX1v30OuPHNXl4vlE5OwiezqXVUvskudvRNLZP3D0LuNCQn3bZzw0vXEwWbECpHd9tHttyYe/pHWPWUDenYicJYt2ryV/2ywgP3cjkpp/xW3L5kG+GyD9aA6MbE8A+TkO4TOf7e7d/9Hrl66+8dGlM7svXGrmsoY9APL+/+/53pL81y9dXfThpZI/fEa/95pAviD8mLXtvUWpNcGpKi6ZyvXwcYT/egLhszfCCOn/P3Koc8Mvn1u7/5e/fISMwQsg1yYi54aPdq+tJ/IIIA8LqC0LIH34BMJ/PY5wM5dM4xAIn2YBpA/VAj4/H7BHmBZ6P9j7H2Mq9T86iyT/GSQFtiDcvxXhgdNIGixCeKgW4XMFCJ+fj/CwAG52NwXphOZrAIX3UBybpOELFzW5Rn8HJ7L5o8en1h+PTPJ7Fo3VuUv5kRD2cfMBdPj9CAfOMqzeYwLzjUiKWAvfn4ReTgQ25lM1G4tfFTmKQfdzFyhnN8O2/qan9plrNhYfF7lTg3NQ33suULTNsM2sPL3vlTmoj+LVgam2e1yTydgJbwhfCK8IzwjvCM8Iv2ZrWga93wIY/mBUk3NrNhVvFrlTO+egvvtcoDRvhm2tTQ37Ajw07Syfpeys2VT8lMidIu087QLl6GbY9k7Tzn2OOahvJ829JdS6xjW5S9My7vrG5Dh905dMvLPwjUXixzN8nNUJ0fg49mSEyxMQxZXZBIjmP9xA46hK6DsGw567TVn/xVgoh5WXgyJPHsK8GlR9whNthi/b73m4+Ep6gTJA9iEHp3h5OJkzmqS8Nziukt9JOX8pw2Nu3DGuggAnYe90xSvUtR3fOa567Ihij4Oo313q+qt757jaTc6io8WKV3iy7bc79Tf8+Qh37hxX0xrGVXWHcRZbHTqLufOD6rEY/7hzluj3XeqbmwvYw0MTVCfTGJYnPBrzf7OSc5f5oFZC/WiaymC54iugvkuKrwiwz84pvhIInUk2mVy9PgdIL5H1NBPhUhF+1SKw+1Ri3/WIINMckwUIe+Yj/FUDpyAi21nMt9drJbINww4BZH8BwnOBP0FsQ5/AneDHdjwbmI+wC/hGUq+a1Mtl/mNkLiLf7gz6hF6ojUnKviEF1ZckJleEZz/OD6rtU92X0ngha/i+dDrgMl2GNvLQbgIkHe2GbT0A8tEAbHsG2F5r3FfaWLxXU2yeswQ9RvKnxUFVBEhnfbRF5Ghnnw2c21QeZFONg72ZdMO2Bg7kswHYVkHOnha+8ZVuoGvqZZFvvFqF2qogazgvqMm+KtRG7Fk7QAfp1w4APBRxH0h4MCc/vJZi5ef9xOj7fY8VcOk8GOEENk6iF8toH/nhz3iQ3+Hh4k7PkknXualmU1x9RNb+KzQvpUjXf6kMI16dl7Oj3tH1u3bdP/ZtHi6WfadEsXOu3t+sh73VQOw51HbF8P3KpeeKk2U/vE3p4V29v1oPe/+q6yzS5908yAEeTu4cmvO1+3xGvyv9JIa/gTvC/D1o8FfH53s/IRqfz1cFuL8WsMcO2LsKsK8S8IAd4QEY/fXx0e/3ZV18obfk//zmUhfXfWkQshoJ/wcFzj2fg46zP4RHvDH375F4Zf4iwDT/eynggaJr0RTdW4DRdHEgEz3gyQPsnQ+4P5/5lvmtgP8jQ1M9hOd5TD+RtRiFkWbMQX7M91PcR//rHZPfR/8qRj5/Yp6Yn9dXCri/kuXpNQPCrwJ0GGcyE7h6U/X8u6RcJK/8gtmdepOmsly1QH2VjTy8/XmA/fPZuHNSGIZxNpR+0gpQRMZNfTHzGA5glK9zLgr5KezQNJXw/R0Lwr9PQbhHRPjHoTu2ldfky9op+NI1Wfxk0sT4uv51QGMwKGZbAeDBPIQHYfTXQzGyYOGYLBDbdmA94BoOOrQfwiPsbBbmWzR+G/ODMnJHknU6QPc2wT2o+ysN6TExhN8BIYHmZk+4SaP3d0SHeNcjnCNCe5brxd6ugV9eskLWsOh6sfdnA7+8JB7euc+Ucmyf8dtRyBpuOPzUvsg3xpdu1NR4faJ2Vs9MlvOMxpLPjMrHwMeUf/HRqf2DB6xsXi4snnxeBqwIvzSVP2nuRH96cpb05QO+T4RT+hv0qafMo0dW1txXfHYItm3XNNlkHj1SD6bh1myaj4S+L6wE5CxJZXd4xE7PYjlIRnKE6N9I2VUWJGknYRux043vvRzIKy1IOvspbCP296sUj9U8nHszyFvAdMIvwqlBQTjx7tiuZ1eCuVHU7z8OReRv2/3pmGr4tNpFaHK0fINi60FMvhB/AeD6FBj50AJyvd7/FXofj0IW9Y1qBEgnZXJmgBxo5SSjjbeJPpeLFH8Carv5N2NUbh4S2T2IKYKGjZwvyXhOAj3zUN/7AoQDrTaJ2NGhciLIJguSjn4K27xCdDkxhewnrN2/u86xGf3Y/4/PUfrkbE370c1t6zaD3PV8+Hvabje3rSUh3O63yLjTYCRbALk+m51DVwDCXR/t7i1JPXTp6r0fXSp5/TMq+5AAso2UXwAj3oTocll3fHip7iFWjiO/pSFn13M6f01AfTiieFrxTcUvPNn2Xifj6YdciKedZCxZz7/6CKnbQs525O+P2N+RPEvXzyekDhlnZB36t15ne8R8JBjnz9RD9DdyTjd+M/oXea8WFWcSU+6z09c3R4MiKOSsroEwfDsP8ns1W4rPCRZ36THY1sqBXNoP22o4kH9iERstx+CU5WbUZzElUtvKymUNJwc1OVCF2ix0DUD6z/X3HeNtnOlN1Eb0RA1AIWnHQ8dsdreshr3bOeggeyLREQE9vwrDRhbd8cYJoRzqvDvaZzwy/47gvlIYVA2MZV/hJL4orQxv9HeL4uitViR9Gi8e085Te+VgLchX7eKE95z+VsDn3gTsUwEPvgbYvx/w+SOAzzUAHjoE2LsHsKcecKAZIvDEjT0AtXUFNdV+F3QMNiOspTH7cmg/wokc6ty/aPfakufeeKSUY3ehvkMIl/HQQc9tQirV5/Rzbmr8/Do0N7XI8nQfYve75H9Cv5S0xYGcSORVl0HSju1GkMlvNwGkl2bDiI2VmbAGS7msYW8GKzudlF0AIxszossa65CU3T4b5ER9HdLxzGZ1iT3iqaV52mQhoi/1RJcL7M6lVNcFQpx+1EPWsIcDeaneB5s5upzRB1JuowlkQe8Dfc8SQaaYI65k5RXPmOo9xOKZuiJign3N7N2GYqq+Rta3foZ5jcVXkHW4aVlQJWMhfO8vYbirXTFx5v21CJv0mGQTAsVfa9Q3udfq9Y29mNhS+JMx1WjbRnFPvkFx/ukcJ0OHZz3gYwkge/cjnAMRsgJZtUTneRsQzWU9NwVhIQVhfz5g0YJwYB1gzxGE6Vkxn5xDeXpv5BdQm4nYh2RNrkM4sZPeA/S2ilBIaOWkIVqP2H6eBpYnjvGOU/7OM6YeECLyNnxoZVhoa1gsdVdMDHt/A+MF9XskvGhAeMayYLT+yl4crb8iZLmbY3NW7BlTbSIczukG2t6EdtYjbIr0r1yP8JdLiZ5AbaSdKH0TQX9SnRNRJmTrvoZoXgFPPcLePQj7VITLlsNeYz37b4COYzeA3L8f4Vci5onoe45834Dw72dAu7cU8Irp0O6zA/ZsBfxqGuo88+XzazckvEzvhzkR5JUiNL3rKlWOgnmY2Db+IwjbeWjfIiJcY0H4AUD4fQ7aKc66kEAxphvzYK+3lMXyk/KkPYMO1b9b2R0f0UWDeq6oRHD1fh8gnZbz3K3cS/apsr1rz5heIX3J28j6cpj5SZqHt19nX2ri94XSie2L0cdBHed+SEigORuKI/p1G0D6/n/et3bDTS20XyEeee6m/Tp2nf0qi9Ov20S4SOjE9ot+H9EvihkvJLhvAEg36oTKHGH50Sy6nCXqa3uq33M4aD+3BfDQBsD+KsCBKk5KAldvMrh6Lwjg/rb+hp9i3J3EyO1k8nrMDB0lNFfwNHrfRz87plE/CHKuo+u6Ts//2IBwmb7ekbHeK+l6p3F73z07ptK1zXRlVD7Z/jqmI0Mxn3UI37Q0qPZXhvRidOxmHF0wbWlYF+SKcHEqXTDZGvY+hnAOAoXsueeFBPewnjPhgmByn18D2PMYi0sbLgB8wcFyIXpXARZEhP2PAp6XwnKnuQy+VDK+2FMYX+i9XCXTn7bbQKZ6sw7hriNjavetUOhZhXB1LrSbY9bxsSSQjfm3gnnYmwiyp8pG/U+8jzJf0Fyihx9F+BgH7fNFhOdaEF4ACFdQubVQuf3p7bCXlDFo0XvUKpvEU76jtk0MG4DmecrWYwgJncEqhP2AcEBEuN9C9iCz+3f5sNcMqJfUJzSJrWbQfRmg0F/EYlf7HQhfIPQLJuYCIL+lAqSzHJ0LFK8D4cB/6jksIvrZH8oVYZMInVUXnuh7tWb+6M/T+EZDNmoE1FkDsMwrAj5J2ssGut6ITt5VEFT9QoL7g4j19psY/WRL1vUA9bs2D29M+u/xeLnOY4PWdfN4w0Qe3xeHxyG6AIUGfyJ5rfwNvP5JBK8Nun8rr80xvF6k89ro28MRPP+HGN3rNeTaczfl+YH/Js/PLoyQa8/d18/zLRN5bplMrgndSXi+9G/g+aJY+fbc/bV5/vFd0TxPi+A5oWl8H9CxJ0i/iE052W+DaxAmZ76hUoStXMLwvac1mew7Rg4Zj2ByEx38eFDLmMLOo3r/z38J23kUu22inXfyWnaeetf16/ap7p8GcwEPzQd8Lg/w+Xx2H1WxcOr7qMFchIfmI3wuD+Hz+Qg/MzZ5fisWfxDOb+WpAuzbAhRLJ/Kt+mABe6suofnzJJqL1rgDHRAEN7XdPRbFJySwfKK5nHJDCPuhclK8oFlxxvJpvPs0u8De+0rI+dQ04XzqJWfTI4D9XTTfBtaaAWut5H9O0upnHNTq0w5uL4J28nvgKCvjOcTqkLoDxwHfNltTo+52DyHsfRNh3xGEN3ylqZ49gL0qYN9+wP49ZB2O/npzzJ3qTv1+ndDwrgPsq2f5OgIAHfU/hEeo//ybCHuPsHicLKIr3kR4bkrYDsnloDCqH2v03FH1CP9xhqZWc1Bo0PCtQTSHdKAe4X19muprBdwvoLb+Zk4i8hjZlv8QwpsXIDzPDO2BrYD793PSzR9rKt33ybwTW6GZnO1tkgPq2/z7OcnfzEmI4nYtUmb/heLbHS7r5ihuaFcEDsbbZJ1v1XGpHovBpdqKcN+dOi7VYwifvDOoeuui11IIs6IKYV733eVdoPirEH7nzqDqeHlcJXaHtwrh/v02ybuF3f+TMQiZCL+cDCfLXHnUDvJycDLHlU7fFFs5aHLADYoVhBD+wHaADk8Rwt4tCOcR/q/X84+4rMpf/jymetczP8YcEUWNcYeOqUDGmKDbff/rzqBqprhwHI2L/rc7g2pXZGw5wDLrE9zBBF03EDuuifCimn3eTXixBWEfR/qfrrQmw0mHK0/5GQdNO+EGqmdJX9f8l6YOH0L4oVsRfg6g42oinKyz36U8JCD8wAyEH5zFsE16eDjs+EWJEhCebOvvQnjgKMKDPQgPHWc51DxCinvnVU3NtUB74FHA/lI69pPgmqP8+5/DuVeO8XA45xclTO8dja/3Al0Ii5F6rwvhv78zqFqf4A9anxAOBkoRFrMnznHgUYTFSFySRxGuvDOoknU6T4SLO7PvUAINgD27AHv22yTgLIUw+uSLnv2c5GnmpK+aEbYJuu7eb5O6DZ9m8ltrhI9FA8KeRoT9uxD2vhDhR2E3Mb1bG36Do3H1rlTlH/48pnoc0WPN4WDZFQHclw9F4wP47mI6MUG/T/AdQthF6XxTsV8mdBA+dxThxKVheg8KqPNZgGXnuxBOWsLi4nkXR3mXdGdQPS8I7uHjCCcvD9epFVBnI8Cy4R6Ek4sN/BdO8fcgPL4kyOTiZoQX8aNHqF8XB/Jqjt1Pl3LsvnV1IpJKjzH/ZU8tOQOwPHq5AlkftynWZbA3QcftMOl3seR3Uo6U38lB+wB94xHdQ/ReL0I/ORD2FiHs24LwGwB7J7yRRfz+Fx72bhKgncy1rwGw/2vOMZlfMs9kfsk8x85xuUjW0WzFCuLwRno/y7np/aDA0TuPAwLIgUMIP5WN8Aph9Ah9l90A2FcHmNhdXgG1fe97sJfeSWazeAihe19v7tuHLjmg+9JG2LGPvjVuILob4W3VsJeuTUcB9fcpExD2lOjnSzvCvjoik4B9LwAme9L/S/nu1vFwckS4mAM3KGWPsPeuiq3jNKc6qUNoxOPbtd7E5s+f2gaZGYz/XrlajPZXsU1H1N/ClwcYzUTYnoDoOyyxz8j4Nc10UNPMB73ziQwxnBXqiyOQPYjJaUCobyN73m9+O652A7RbReZb8FVemFeRPiKGb8gntwXVP4be6xPY/fcikK82JE60L0o47CvlsN/O4YE1HNa02Qc1bdbBhNnQPrgu/JuniMOkbGAVh/srOTy0npVvofmy7lCIzD3x2zFqS2ha5kHqh4NuU3zHAXtOAPblmhUiex6HoHzjYRbzcGwGyKz+Ilr/IVJf1fU2zFCWnKH7clMZyqH7sm+VjeJU+SptmGd6+3AUXpXdRjGDQveFdhsezg+qntcAB9bZKCZQYL0Ni5nhukR3l3OwzLfGRvdnX5EN83MA+1WEhWzAgT1Mp6ca+/YaG/4kP6jyHnK+sOE+8hk4hZQ/ST4Tvb8H4T/kE71/y0Gt3npQEzh8Ndei1NfDwasO9r+WwWFPiQ17S2340oea6vk5YO9+wL71gD12Xhl5iPFoe4J+xw1LlAt/oviZTTkuq3FfGpVn1vsas1NMxvhfQ/i1/KDqFQR34OdsT4scN7VL9iPKyxBm136E/z0/qH6zZVz1FtlwzhyES8E6zFfv7Z27/OVL2d079rWlaqqH2KFaxkEW53KL4j0K2NMD2Os3KRQ7KpdTuvUx2ADk2wHSq/9xXCX6htiD3i6E/W9G+gAm0vW5/jrK/H8RZcjvpFxsGScHez3EBu4C7DsE2P8mYHQd9QaaET4OCF/t0edLSGTzlUfWxo0HNe2mg4OnAQ+qCA9+DHiox6IM9RG5Nsdduye6xtVsM3QM5NnwFb9ZudxjiTp/TL+T7bUDnwMeGET43WRoH3Csku7noHDgc4SvNCQol/3mqDq8UUfgcBJAOi2Xa5lQbnSJXi6DwwMJFdL9AIUDP6+QBsxQRNp4dTSh0NeMsD0NYX8StKNsUFbNDaqeLxMKPc0sbuDRVE3t0rQMonuOJYJsyOwKQ2Zbgb5hJsbKq+suBRnyiuZEyWtovb7GML4i5VW7g2Hh9v+cnT27IvAIniLy2hojr60IX7ojqCrN46qiaRmeqwh7NUT1GDkHkTPQ2w+zeTfkicx/7LyH4pZ0mSE6sP066r328LVlqkWPV88R4WQOukH5lx9c2z/DOB8Tfb7j1us7F++8Jh7tzRPwaFEywmSv+m4CwnaB3fNUh/aVMGaF7dYIPFo/XBOPdio8yqdTtAlxrAtv/dvwKK93PD4BtcUbT+r1jsfIl22ZeJ/gdZB9TZBWJiO8KoPYUPDIO2m79q2cjvCqLIR/Tz4nILxqJsI95HMuoniyq+YjOr8VVoTP0bOLxX1ex0HxCUnuewD2enQcSq3eclCrTzyorYv2rfOvATyQa5cGGniJnot38RL1ga1PODgwH+GBApovWxkoIuUQHqC+sa5ev4DayPryNHCK1w9K62/GVQTQQWxbssaNuBwXQDuXwvxQs0P8qwzZGSHZdbA3+c55ETLqQNKv/gZ5uOs/xibIwyvzrlMe9Pf9xCXx3/e9e9jbvn8/YA+xTbXpBzVt2kGRg/ZAM/uNlDFFxEWhUJylqzfHBB0MD2aOkvLHqHNkU+gc+QLCuTpGIJcSvS9vJGdrC8NGJmfJ44vD50h655TL/ADoZyGVvu1w2XFozNNpZHPKrxcHVapLsu+g96tkTN7HmG2/66Fx1fcYwv46hL3Ejq6PtIHZvdzQowhbbKD0C4J7QMdBMN4+/YLF3Z8P9A2FyNDgesCbRfbuXAMID+UBXpim+xFypZ949bu/1d1javUsKCJ06J2Pys4GDQBFnj0Ie1WEbyPnyUody3QrYNcMTfU3Mwyk+0E80b8VYf8qhAOVCI9f0dRWC3RQbLtahqlv/EbKfStVU10RtKcDpBuffaUI01zktQgnf6ypnhJ2D0T6XPWgHm8rkr2M3buQM5M/j4xRv0sgZw6AvTwP7d4CZv/kpO3Y51uPcFlawz5/PsPpDDQj3AzC8HNXNNkvcLovzJNtvhcQ3kz6Uw/Y20BkbtrBHH1e6DtzA5uf2HnJfGhcJb+TcpOV8RTQeMR2ox16J7ke4QpyNi0CHNhg4BfNUao/Dcvr2zTusITZ0S8gbF+CcPlShtcaaRNu1uXVTM7MiMgIi0u6cTHDtrOnI1yehrCYFqdeul6vJVwvWa9Hce8zJ9qfhOfiHHbvJHoY9qtRd2yRXrcodN8SVde/AWGyLmhdYndvCNf9TK+bK8JJR/YdCrGBffrcJmtaBpHTnHQmp/Q8uoXpc7oO7TyNuaSfHTxdn1bghw9Q/y7BfamdYRWzNZtM32DZWk6m65f6fW9B2OtAmJ6ZhRsoDfo59wZK2wrC8HYO5LM6Lfpbz0xKi372z6S0hAha3jUMl9iY36HTU+ujuUvRhHPSphh91LooqOams3cDLi2O3tFx3fkWUP51UZDGH3GZcc4e6xDm9PwEvD6Pz5Hy8yfqM1p+DcJc5F3ZGoRdi4Iq0WWGbiM6zVMHeG1teF0Yeu163xrIXnJX7uT209bY87ydY/fx+WS/mhnar/x1gDUHYO+j7D7ZsxVwoB4wWXPaWZDYPp1w8NZM3aePI+e0dOXlZGgqc+UpLUQXcnAy3p3twFZ2j30H0Y/zgd4pzU1juoL6+cxH+LsWhL/ioN1rZf7s5QLTg68uQfjnS1kcDtNBZvoOR9+981hsCam/IgXh+3hop7ZEfdJBrT75oBmg6d3uG5WBSoYtTfoxQOyM9eyuaLCHUwarAA/aeWXQAXhQQG2DZ4G+5ZGyR8E63J/QvK//DEjH0xHFvHsvDeGhXKB4dpAJ7YkR7+elXFbtAjPIJRv3rC15ooX+fYAHeaEIJxceA8UKicMbZ4Ns5RIpfxIo3rfZTd/+yNwLCe5APcJvV8PeW0U4+Up3ptJvZ/uJ4RdP9GBke96ZlP7hhdtLGf2Z16b/3e/q9GH2BPpLIt6qS7msvFD/c/T+p12b/o7v6/SrMybQz4x4lyX0val6/713M/qp16b/uzt0+i3pE+gHShAWeeggsuo5g8J3cGdB+soRcf9oR9hXwu5J/aH84t9ieFb0TWGO8t4nYf1zgIeLIf2zdYI91DSZPdSQF1QDuaH9pClqb8hnOM6irn/IvvsYKV8U2kuiy9ezvSSkg+oRrs0LqqT/dNzZ0XU2x9hV1XlBlazjeSIcpnf1JXounyn4RHhEeEXaILyK5BPLT8spT34ypnoKABt5Cb1EV48mhnlVjPDc5SFd3TSZri7Oo7mNKO8f+L/A+3l/I+8z/0bep+QFVcbLxUos72mdgpj3kgKEtdv/9jmYSlZ7HmDxivRdoGTi75Ph3b2SE3/PeGyS+98H+Oh4CHruS0a4IiOc7+VPKQivFBAWOYRNJoQ9SxD2LiX2nHG+Cud/uS8nqA5p1zrPh89THTcHVU8GdL55c1D1ZqDOnCc29sETaE82wAcwZuuLPV89nMPOv5H0CS9KxRDmk1T1Fmxj+K2ojdQ7wEF76agw8hAH8gEAea4Ip/iaTcWk3DE95q3HFI5XMuv4EhSDh/qtM+z9UuCHv2UG2Vyzqfj4ThbLq22GbYkcyEZsL/n7JwDyoGB2a09w27YDyA0isStR22ealvFeN/Ntt94K22r03wY1LUNrh21eANkxB/XVvwXbgA/XO0t+fwu25fDh310cyPXtQLEDmsdg5EMA+WcA7QK4evsof1j/J/t/4xzUV9oO26qB1X9YxxRhvu0m9wR88B6GL/TADSBf7ZmIL7RL09/jhfq2MuTqZffjS5RlJ8bVDTMgU6stGdWKuE5iv3o38M4hAbUN9YmSf0OZk5Q3eD8giPRN65wgupPA1UvofeePmurpAuw9CtjXA9ifa5YCGYKzP0twDlgF52Cu4ByaLzjP5QnO8x8DHu4D7OlD+IpfVC73RMf4n81jd4ueI0DxGlZ8OqaSzx77Cgk4WFaSROy9dOUBZhsfrmtNVx4UEE4BSLda2FzT73siyvhZGaKfEmnMuKv3IEDHsFDfNmw3ScZ3PzFDx5VcmHDf2aL3ydtV1ulN5jo9flF57Y+aWi1AB/m84E+aWmqBkVwzyAstcOr28Yo9SQBSogjSPRY4NSwknagdr99Ty9W/mAzJjf0C5x4QePegIOg4CckhvHnqV7onwg7tYTHs7I6Fd7P8N7xeHyguIdB5EN2xdSLjuEjdsP8JqZvoHhKSJtTxCPVtv7g9HA/szA6qNWw9py/iIvGszAzPKgXkqw2WifcjWyxOX1+a5N9qcQb8aVL/YJo0MJwmDX6eJg3Vkd/+h+QTodC3pcIpLEd9VSDUHhNA9q1b6fRvqHDWA08xhnzrVzr9VRVO8jsngnzFISqXW6Pvuov1+bniAOXymylRv92p/+arqpAoD6rKpWYQasmZi/BnRiSGIr1btShRGM7X+k4EhdAltvcHPMjWMWFkrgCy3wGKo6Y6fuy/Q1R21lTHja0lZakOAbE2e1yT/XoMbWy7Xitqu02fJ0+u6PTOF52+dRbJny86Aw6L1L/FIg3UWqTBrRZpqER0krk0ZwdVT2650zu/3OlbVyH588udAUeF1L+lQhqorZAGt1ZIQyXlzmfi7Q896Wy+byT6ZfaE+fbPFLEnQcTeZBH71ovOy0JW1Dysv53NgyaIOOtGQ9/wneYFSI9/EdwMC9jkJvsWx0GHoaO4fcwvLOmDcdWTz+ObANJj6ZdG0p8dpu/ZUO5k7yaCm91LCe4E6jfOuc9FxFKF18FsHaOiDAcSyvFT6ezuht/H1pAnuRyTM9fGVOi43DAjqg+3GH3o47EVzRypmA6yN7+MnqGEfa5eT8MMZXGfpnoaRac3K1Hy7RGd/rxEKZCfKPUXJEoDRYnSYLPoLEmDzEBt3Wj/mrLOgJXD/Xa+85mrWgepv/C/NPXKulTlci5Etf2Y3rY32dbpXS92XrEnKpfXpUaV+UejzPryTu86odMzqun6bnZUuc16uXNdKzvPJXOd3kfLnb7hCslfV+4MXK2Q+rUKaUBYLQ0mrJaGdpU7rxSIymV7YhSNdQaNdfbOc9P5Ts/6cueloKaiKwmF5/vK8BUhS4nl3916nfOCiM9bbXjYXtbZlQCZ52tLRof1ufR2VUg+R7nTf6JCCnxcIfX3VUgDp4nsljuNGIXYuYyVlfaFYVnpEr++rBjysXahvh7zOewt4LCvT3T6SzgcKCVzyFH771ZrUPXk27C3wIZ9feVOf4kNB0ptuN9uw7cZepYHKOdj/flmsfj420G+as+YuP5yRezJELE3S8S+KtF5uSF6zI8ZY54p4q7b9TGvmXz9eXPp+jtM118LW3+3vz+uekp57M0oxx76W5py5wdjqjerHPtKy7BfqG8TW8j+JLhnrgiqx26BDn9pGd4MyLld7P6u18rhUkgfeYjYMi0s5sFog9C/4f1x1Wu1sbtHgXNbgRv2zwXZX8JjTxYXapO0P9Not6QM+602HMiyYdLulfKgymVCx2XhhqjxFxnj9/PYl2Wj927vWUH2kvp6vJZHuEFZ0UtsGdHprUuUfD2i09+YKAVeSJT69yRKA2qiNPix6DyTra/PLWWdgTwO92/gO4fSoIPUt/2npl55c+L6fGFhxPrcKnZeaU1ULr8ZvT6fNspsLe/01gqd3Um6PeLIiCr3hF7u3Bl9fbaWO32VqyX/a+XOwIbVUn/VamnAsVoa3LJaGjqir8/W6PVZa9Co1ddnVbkzKaipLQIUnveX4SsNWUosD/9Or3N+pojP59nw8Iayzg2Z+vpcw3d6Gsud3qzVkm9PudOft1oK5K+W+gtWSwNFq6XB5jjr057B1meMrH64ICyrG2aFZZXQL6Ex68lKDbPtmur8ydTOC9s5nG7ncPQNIuE62jsc0d6ZGXHaa4hor/Xrt7c3cnzT/t+393jk+JKi2/ub9N0k9Ksj6Sf836dfEUlf/Pr0ib4enM/yjvbPv7bOfuvmyXX2v7FzezrR19/jI/V1JrvvXUn09U0T9PWAY54U2CVif4OIPcc57KsXsbdOxP21HL7ccEvU+C3G+B8VsbaVw5qf77zaMI36j9C706LpTqYnboqq94heb3D/qs7BZK7zn8c0dVCEjkHHZmkLB4VXexiNn/NwcrC7SBk8w+HBBNQ2eJajd7JDPdNonMFVx3Tms9I6PVz+0yJl8HO9/Bcc/gUPJy3HipShLzk8eJXUr28bckxXtpig3WM1OQc3cLh/HYcDhzg8sJ7D/jUc9lVy2Psah4lOqCA2Xcy4P5g/cdx0TdhDbyNNdQ72NuLp47D3NIf/4b5x1fPmCudQnw17ayslX9cKp7+uUgrUV0r9DZXSudM2PLCrUho8vsIZloubqFxouziszRT0NlIj2mDvp7H9ezmif75dNuyfae/0beWw3893Gv2RvkZ/fD02XIFAOSeA+9wWDg/1cBg4hD1vcpgzIeyt4vCKJE3119pwq8XAaeHd3vpyhp9VV469xzXV8zGHvV0cfT9Y5tDfKfNB9hy3Ye/HNuzrsmH/mzYcqLLh/oZyPLCrHOd/A/a+fTt0eI9y2HOCo+UozkuXjb5r+Xko9Pg57B3ksG+YwwG/DQdg9NdPxfj3v6L79xN9dR9AR/MP4RHgQA6csNHcueEcq+D2HLVR2/qyf3r0+jf43MzjrDv09f8535lN7yxzFe8JG/YdteE73htTPQnQflmYFX0+NOrbBRxvnfxC/31g/6rOAXK+P2HD3qM27LOucPpfs+FApQ33r7Hh341pKtn3rgizlMt2MXp/12mctwvYc9Xk9F5NlnyC2elPTpEC01Ok/pkp0kBGijQ43ezMWgCZA7V1o4MJ9s4z88nnktHBNULngN2Or/inK7H9f9zoXzOPN9ym111j7+y6Va/7Od/5TXomiq731W1Tj/vBqcZ9yEZ9G/vX23D1+OTj/nbkuP0mp/dEsuQbNjn9Z5KlwNlkqd+fLA0MJkuDX5qcA3U2PHi1rLMk+9pjLokYc9ct4TFn3RIe85CDw+eOcJjMP5XNo0w2PQ4b9iRDh8c/XRnv1VRmM6Qbb69Ndf700Ntrjpm9ve55Y0ztNkGh51ClRPGbttgwOdt7N9goJtvrfk0eDWoZWTdBpqe2btT7eVkn+1wy6rUKnZ5mYjPdosTKbqI+Ds+jIt6fqde12js9WznsjdDj+Zu/ht7aw2EtT9dbPRG60Z8cV2/98LYIvbXHhv15E/VW8tfoD9OfvOF/0lTn4KPepr1HbLjojdBbd1OdEGHv5DJ7JwMgnczj1UTye+iduyn2nZvQmvdG6K2b4hnVGGX9MyktUac1RPToERuuSzHOfEJnLG8WR/CmJFmfr6LwfA31cfjcaQ73OL7GfDVzWLNPbHtaRNueZhv22sPt+vo47D/N4Ve+Rrv/8jXqhuyjIg5H2kcDuUnUT2trVoSNVGTDkTbSQO49Utc4s5MCPMAYOd8KNKELLBKM+8Rk5k9+A8hXG1In3if6zU7fiVTJP2x2Bs6kSv1nU6UBf6o0OJgqDX1pdvLfRH1VKbCtejrLn3N5ZvR5p+tWxturQipdb94E1PaPH2uqb5d+Dx1zXsvV58Jn5bBvpq3TZ+c7fVYbvjIzUbnsj9aBmXrZ/dMh01dbMuqzl3X61gidLkHPg9qTbmBsXSS6x5BfA1+DxmnuB2oLbXud4Wt49iPsfc2GHSz/w0VyJqg2aLSydR2+E0xl2BNfrnQ6BFjmP/MtKVeAIv/gtyQ/T3MgTNkH0PF51r4+RmPlWPmUcHv+lLjt+b5c6ZwrwFLCdw8PcpUFaL4gVn9aRP1pceuzcUWUa41fzrjHjl8/NaJ+atz69C0uF5y+SpD8eeAMbACpvwqkAQdIg1tAGioCej/6u5v0t7lc5PRVIsmfh5yBDUjqr0LSgANJg1uQNFSEnLJ+T0NkOHw/Op29v0wD+WrPjInyKyQ6PQU8xYvwFJThywXRZ/+ZhnzmzgjJ57sf6fIpJE6Qzzq9vK9Vl89KodPXasNXClKVy0K07P9AL7s/SZfPSnunb73YmUX/rhu90icqsf1x6HWyEvU668s7faV8pyFLmyJkydhLjwHInnwek/306GtjarcIRZ78MowE6PDVljv9wmonOatVgVjr4UAmfCDjLP9YU6u/1NqvKec9M+LLg/799da/ptzo5Qy5ofm/ImRjpz7/94oAS3njvHcb8xetIOe9BRPmP9Bjwt4jJjyQm+H0dZmwp0vAlx0Lonj+/Dxd/x8y4S3ZNmkVD4VbEK/sT4aTdTNzyb4m/QKgcEhAbedg6K2FnKUxQcfVOj9W9cw9nKXx/FjWM12a1nFOSHLPNzG8PHIm9h814cE9fGf/cRMmfblfRHjAweHY95Jteh88BSmKgWf4n73jaumYMPIwB3Js+fv08pSP9lk0zjmX2KJvpkWV26CXi/3+f+rf+46vwL5D6ZLnzWTF27MCH9Hb9FtR29zDDfv8b6ZR/yYX6JgagvD/M/f24VFVWb7wOh/1ERJMlGjQoEkICDRo0ABJdZzOzgeiYg+2nHu5d7j3JiEisenbdK49Q/OCpjAgStqWA7xzWtPdASPQlNrSMRnN0N0JRvEj2kLyTtv9Mj2pz1QgqASwZUlVnffZe5+TOlWpIM70PM/7V1WdOvtr7bX3XmuvtX7Lc/fsmPb5axlqcp2ds8w4Q/fA569lT7AJvWz8f0iCrouvTU+0F5lzoEn4+WvT1YuvZSf8/3Pj/3Dhqk3h1ddwO2nNNZtGqMx5tAp9ry9F/9GleLpnKZ7ZU9ltxdm8ntIlac6vtcw5p2F6fG3Vp7O1NYHfq+aqJhbu/AKCTZA+upOeJSsFtIN7IC9FO18UxtuJ48Hw+97keke1yu6HbaCO1lfg2RRjCqysQDr+ESndI8twbtu+23jcrZThGQLn+srLujJfILjARvBDmNIytwgW/Srt3Zs+7HLmfipN/caQkDE683ZQhjWx+9BjWwbrH1l3KdAq4TrB0RKUCQZXCHhRKkzo/ztm/yUbzr6Z4K3/pdLFdJqk+Vtszk8Rv/P4+WVTdymcoLvMnGXaG2zofcm2ybc63eV/zbYpsD7dFdyQ7go9mu4a3pjuCvfYNrXOh+nh9ZsvnRmq7A4/KuCZUbE7LC3FzwM3q8l9zTD7UCNj+NEKPDNa2R1eJ+CZQbG7IQ06Tx+ScGS1gMJUgl4pjeGmel+XmD7PYsehRN3xYUTz1VSwuKvW5Dji16uoTBvH0nm9CpfNjGnBd5Yyv9vWZCydvqUs5sVmxh33LcWymTEtJEke76sSDq+oQHt2vNzDEul+EmBxoLUKJWtseWsV3jYzpvF7+EVMN/IfqsIH3opo+QJ0itnclkCg/A/7AJawO6RXq9BxDFwSw9Dlv0+vrsApMpy7r+B2hhtfAaA43gYqd+JI31L0vlqFNcyXdukm//zlrkDr0k3BsuWuUPly13DVcld42XLXyKGlm7yBm9XGqK5506HTu0pAX5vE8iaZfUim6Z1XoGn49Sp0JNH0fEFMo31yWGjaIJHupwAW0346k2g6XBDTRiTJc3pFBaZZ6Dkew9xahVOyzBhmTs8/FfAYZu9LEppy03qL3ET3grOrKhiO/34RFJb3t60Kw4e5rMZo+lIVUvp5JafHpCHtA22PlmXy5UtVmOo/8yxcbzkLaZu0vWND+nh7/bS9NCix1vOXmJ5D58BXuGpTT1TXaqdCp69dQu9q4YrzcOKDrzcPu77mPGz7d8zDRmMeJqPH2dV8Dgo+1hXvaxLPv9xehdsPR7R8CUq8r8XpciSm5wQl0hF4qQofehdcwZpq/Lx+rnoxcHNivJ2xpwVftaG3tQp9KypQlOFc5b7b1OQ9mdX32pXr+3Tm16hvkjr+nKoOI/YwuQ6eQyLDI8+MaS3/04g9ewnQ9yqg/zXAwOuAwaOAoR7AYUliclQoJ6Z5XyLoe5Wg/zWOqxY8SjDUQ3BYqtr0iqEn/j/iJP5pKfDXabvb0uHEtn0L1G2RoaeCAIvd6XAC9i1QGe7gvtlqSUlM8+YRzAW36xSLN+e55MR8QW3OJuM8YvXfpLLTWH5MKxShyz8NsFeEXWY+vA1O2NuahHXhyyOYP4vzlX8aj6Hw5cc0+vyUrGuBPIK1GYB1WXGerJVIdy3A4jVGjMND+0D1GrEGtPzJ/JjmZnF+t6s+iXS4XoloKds11gD9PpPw/Htv5ifmiKbyLJ2DbTlclvVY8zsa+OuPXJuIv64v537b/hruu63nCS5KQ73JebgPYFe9e5oaMHyBpcjQU820P5KonloS07yrCD4HsNc7FZboTY7DAPTcsKksf/kqwvwvfX2C6lsODDfAlye4VFnXTFx1fwlgoPwXu6t6/vl8nz50/oyoa4FVBB/KILg2i+DD2QTDTO6QmR+UT7Ixu49fsnuYz7Lk9ISkNM8C0DWvE0qC8wmGVhF8MQMwOIfgi5Z5GI9bLiH4guGf+sI+jvX0g/yY5l3NY3oOl+jaCwCdVH4CwybHzses+H43vIrgO7MIBu4iGCQEQ9UE62kf6D5h1DPk4LF4/lUEq3pBDRRz7PXtZTE6v+NxFS9QehYR9l6FwVu+VQRn5gvMd/Ze2rdigu+UxTQ6N18uj2MhWPHlzf8S4/u/+j/rd3uNmWMjBWa9dIvn0xsSfVu/myJ/6JXi9W4dxz+K+5N23/D14jfTxMT6wUnQVw9qe0dE22fkQkjOR5uQd9xYI0eNsZxOqv9eYWL9lBeKjyTGGpr1HDbq+WwSPPrT4sT97JgAnbNkOGlreKi05w1oJABK0MCKf0GEI5VOO8sJV1lu0qsqKYd/VcL80H7ssMyNNyVeFI9PSbslMT7Fu8ESm2LgFJ/Qda3XBiXejQS9AJ02GU76HiU4u2Et628op+15ycB0o3pP3iVp7McSKHUAylqAJTcCZG83clfTc2U29wPZBe5r1Pfej2gMD4nLBgmxPYFHmQ9nXDZ4lODTeXHc1gQf+WTMy694PrthDet7fXbz85Us15Y4+j1dVwIlwONhpvMYFtpuuwi76u+6U6VnMq3v7IdRhoHjW2G8m0XwTRlYrhi3EaNN2/y73qgWKqH1EOwB+2iLDIqvmKCZLzbLyFXL7Xikg+q5ZnmtN6rNlkEdLiEYXklwCByjw5JjHDea1hteQdBhoZspIwXqOd0yALLp96Dh7/LNvJhG+0HPGpvxH62D9on2Y2QDwbSpBJ3XEvwlQOfIcsAzGwlSfXYWQPZ6xpei5yaA7GqWP0QefUIAxc9w17hNz+z/ul6OiTfeBu1DEUFblthyyNJnU/dYynLnz77EsWdsnsy8mOY31oB13uZVgBqU0j3zbQQXCAS/LaS3vGIDtQelsQwHKMFlgKdrjDOsCtBXDsj9ZSUPx17L8NDymz+Mav4qA9+v3ILvt4rj+zE86tXx+aR78J3GmHxlBMfx/VZzvNiDWWLLMcu41kmkewfA4rvPbhnc13DrJYbvZ2CU07P641tizH5LeYPSZ2Q5wdM1hNHbz3yEOSYfm79lBOl8t1A+FdJHz36hK3Qef5YiF/rT1yfuybZx/Ba+3t+7jq736+LrfSNgbRbs9QF0+pYBWnHm6VqekZTbkcXcrgL0VYHht8X9jE1/sq5TOpMDWJxElRkj8bccc56OlYDqk+ych1l5h2eE0URm5zfDPV7JcbdYrpZVgHaZoAMIvivDyf8KkJ0n5I0+I4CSJ9hH300HJc0G6hCkjUrpoBwHZ/9xmer49v550Z07T0Nai8zuzOweu+GPNFwEeJrKOWw9OT2L8mBvrx069ab0w3pTxmF9PZ97hvlWDxhaTjC0DjBURFhuGn+5wTdlcb6hY3aO40LKjF8O9hhrgPJ+OcGlTrHl+gxbS6sVi0KAxZ+vAgytJ3ixT0yQzW/KN2yiqwi+nQVI9wuGlUflpGLA8bak6z3+PlH9vi+ieVcQZLkbSrgdLFhOkPaT9i9URfAA3VOW0f3ENvrjC7pCdUWnDU46v9BfP93QUFr+f/P8GoeoPm7Gukqy5wnml5zmoXM3g+3BTiZ3peUlYuxTHhzJjvNg3Tj/cXzC0zZQLjdPxCcMvgMY6AP093DcjOGPAEP9gFS/oPXvSIcj4X0L1HBk6Kk5ApP3j1B5n+FP7putli3iekaon+DwRwRPpcXzRzPsMQNrn47lpz5d8x0l6O8hGOgjGHwnXo7Jly8xHLO9cbvC1WE+ebKvjK/xO+McTpk/vvkWjg/xQ0qf/An0Cb8mo79NRl+rjMOvyhg8JKNXkzHQLmPoJRkvtucn8M7lW4z7MxnGvACKngFj+wAU0ydvipEHiO4xdE6/iOna/puhK/RaNfZkwBi5GZTQS9U4/Go1jkii5zTDTwbPmQsijmQKeDpdQLOsfEHXvNmwBKbACXDfobI4sjdk1S9t6QhFdMYfjOenFar1EnEFAJYEJNIhT4ET29x3qtsh8MYBkFrSGC5a/PmTkZqnjoPU8qRxxx2S7B6bcIm384M7VXNPmpEZ08wyuSwnOM//ndxuO8ASCdy7zfYczCTp3p2qHf/HIh4Aoy1yp0p1jYdLmW52AuA2ppsNHI5oeqvQTc9yf7G0KZD+eEegRNrkO1RNz3iWD2MKQDaV7ULt1fhiw0OlIUn29JyARjeA0vNHLuvR91juvxM8/kkvkjb5i6RNTM5ZbVdpHW1/NP6bL20KzDf+W2lXmdwlNXX46+2qbxDQ3y9i4ONKfOiBStc2EZZcrr/R8OXin3q5RPeFI9vIEjVYJGFQq8ZgsYSh1moMlUgYaqvGUJmEgXIJWT54mKWG6m9U6Zl/WbqJ11VlfDbzT1afe64arDLqW2bUt9yob4WEgZUSeldJeDmQw8rYAI4c6J2thnSR6kHolW5SQ4EcNdQnovcdEX0vVaP/1WqmIylRXSsQoNPnEBLOp1BmBQ6nV2D4QiXDSB6X9dIrMJBZgcELlVgNkM14opnbfDh/TE3EO/9MRF8mu686AVCizno3ovkyK1LKpKHPKhNxzT+rxOCMmBZ6tZrhmrcm4QzRNZSAfftSNf6Rvi+RDtu74Epet1ONdWvKrJIMJ+r3pcDGbc7nvpNJ5aM38/IT8NCN930fA3o/EtHG4npvU8vBNlongpLcf1MuG36pGu1OYPhQdgJq2NC32Zn9UjUemEHlNCpXOT30XX+mgMELIgbY/iAb8qrkefVPuubNrEC3ZOwxTr4fsb05vQK9Fyq538ZL1eh7tRoHo7q2VYSuwMcctz95nH3GOK3yffCjSkweL62b2Y8uVOJkNAECql9yekKZAg6nC+iXBPSOihi+IGLwI7qeAJ0ywZFTgGlA8PSgyPL43gKQPYVh8POY++9lQcnBLOi6h8nGztH7o7qyFSD7jA4Y6K/ENT/67o++fKeSxdzzs9TJ4usDOsHvyqB6RyvR56hAv1SBdNx0PFYeHzlF267E0UGCNUL66PKorlDd7pPMCvTYeHnrO2cZJovdQ+scZvNQgZ+My1pU/prqofXc96WuBC4DBj8T8UymgKEvAMNhEYcvAJ5dYXeN970vRd9Z7t6bJtirzfkJpMvoT69Gn6MafQBdDFfrs0r0XyAY+IJgMFyJlQDZvUzOXqS6fhfRagG6IMU9C8tnrVUjCFQHJa63AZYEHdUYovVLpCOP8o9Wjb7LPDel94JTNfeRZhHOmTrclvejmv9UPOcJMFnXyHkyWIkftEXY/+z+QKvGgKMag+nVnD/p78sEg59VIt3LfSvudgWpnGSMZzhcyfKdWXGAvIY8z++pbCzn2y1UvgpUIs/VDB7vZwT9dM18DOj7SORrSAe8OJgYM2Mz6Hq573q2j3r7blJ9DtLx+nFd804TkPkPtE+MR1hvlPOXiNx/4FG5219SiZ8PXqtebE/0Bag13j16p+EL8Gh1t7/J1l12p+E/8GiamtyvlUaZsjuMMk1Lu/3rpG7iYD4xLD7zIb7/Hon7o8jjPjGUtr9qN3xhplVgsw2WMMxZKFF7j0e0CgNvnOHP/GY+x595tZrFurca8eD1EulupvrvS9UoGfjKsrHnmngum3INLBi9CkNSNdqy4+Xpnr0WYLGcRdc5ZNvcoA4b+nbYWDePsPL8vlGW4ci2fbepVLej/aP9oW0FPybopWt3WgXOng1d3oCIwc8AQ0fv3tQjQ2PvFFB6fgCNdWmgeBkG6Qx1x/GI5v1CRDqf2e/rms9B+YHgqVthum992aWjt3K6rma/N18qu5XPReCLSipr4BoZsPda6LpcON3Ah5xu4ENKGHBIGKKyWLqEoUwJ6Z7I9Bfdor9cqGRj5vl/ZdV3oRL/4TdcfwmxnL8i26fvZjqMvcWkGTsnqA5zQUR/ThVeLEy0z56eYegwFyrxzSzA/07bGBIxOAoYCAOOt0d1mMLp6t/8W0TzDlViIEwwOEpYv++nZQw+76J8ngldrE86waBxdtxG9RNGy1vURZSWlzkt697TNV866fa1Cd2+topu/+VKrADozp8GXZf7DFpJhmw0X0J/LqXV4x2hPAlDhVdPq/njtHr86mg1vwov9iXS6hdJtGLy+SkRgwHAwFASrfqmq+f/HNG8pyoxMEQwGCC839KWDn/bQ66Zf9YX+zd82+X/V33R5+356sVHE32E1hltDcX0HHOdDb/911tnbTf9x9bZszdNXGdU9zf7evSv2Ncf/gf7+lCKvs639HXXX7Gv9/4H++pK0deQBOwcY3KzTpDyHz3nzkT1HO8OQJ+BxxzYAxjUAEOtgMNtgOF2I/9nVkzz7iDoayEMEyywh2BQIxhqJTjcRjDcTnAZz7GQ/UMbwP+QABaI3Jcqfh/N8QyelkG5XDURz4A4CF6sT4zTvyvX0HGbBLzYnHjeLTb/62PYaeoyT0Tz9xH8vN6uJr/7U+Ndf5NgwYOyq6ZNYm9WTPt4kvv899IT8+/6L8AmdndYAliVSTBQCFg9jbAc6EtzCIbyAO9OJzicA7jMQTCcC+hOh13g5va+ny+OaRxrPVsV3zZwi+EOxi+tFkwXZgfM5ffm4zjFuQSP3chwO1h+gVYLZssx+n4hx3JhWFpZRv6BWlADhQRfuzGmMdv4HIJHboxxm1wZx+iaUE8JQSEbGCaUYGCuiYbtbP+NBqZxHsFf3BjTgK2B+epHb5kYrkUMX8ZaJ8Pxmp80lvkEf0LHcoFsEvJh0/yd0dR5gou5v978LMvdSzHZpE0yX4dT2KN+IEAXKSSb/s6RbEuL26WmZcW0T5PsUnUWu9S55PaqePz8vWmUnyfGz1ekx/FcqnMILs0luCyPYPgdwHsYr6cn8GjzTQY/Z4pGPmGn598+17XwIcrT6RPkvbDxfjhTxHBmJX5eZVeT6/w38x0Wg5boU7fWbK9PxPD6Cvy8OUu9WJW4/n5vln9NRO/rIvqOiujvETHAdHiCvuYsNe1ghN3/mDwugHt3cJFhp2brzIi/n8bnsTszpnmnkU2vJtOz2fC3nQrK5eaJ/rb6fBH9edIm32ci0930ErurKp1goB+wOpNgcBBw6TSCoY8B73YQdr94sT1Rhp1rjjksJqzJNxbFNL0pl2OR9/6N6j8F+ATDY7td9Q8B+vvsqp+2L5EOf4nddbEw0f8w26x3jojejwj6+gn6BwnX8UYrMfRZJQ7nVW367ue6FqTzWZgxYT4fNeoIzhExOKcSP5ccanI73zXfaRYmjG3sxvjYgs0V+Hn7tepFyZHwzt+Z5T8WkcodviER/QERA2FOzy/nVzK8fmKuD6ZDc9/ZzauiWvKzcYwYwxekks7tUcLyZfilqk07v6a9+AWTbyzr8rbMq7UX8/vntL8H5bI08f5ZZ/74gN5DgHqN4NJrzJwn89R9fRHN28J9Fuh+KJJfDLxADpyfCb3nxRl0fE0dYj4tS9D3EsGGxbC3wgGdfnp2rgQ8lUb3upuZbyf73n4zu39i3/tuZnpRqIXgPhnwRSfgZiN/pekr0g4ca4ue4/dOj2k/lWBvoIUwv5I12fH3TWyu2gzuW7KmFlTT3lQ2ndubfCsJ1i1KLMP23x0E60qNcr2C6qXldhC8jZUDT6CG+yuMz7Fk3Ik3AepN13H8dvc3VZbnVqNnrqz6Wg0/jxrBJQDX429cqGsviNBl1evpWGrvAqwjE8eyppr3qS5fNPxkBDYex/QYw3L89SLYWwGQHWjm2IMmrWsttK5LQev9SbQ229s3frfHc3h8khPT7vp30Hsoh9Pbu4Jg7aLEOXUDLPY2E6xNpnczwZM5cXpTPvyy1YJPVmPxWR+nP8EfLIK94m2w5BhApwzE1XYWGomuK20/hkbQdRYf84QIJyrnlrL81rWUP2N6p3cDoE0maAeCPdNhjOSC0jOD5x7uA9J9eepPHmy9/RWWg7duHih9TrLp8ofP8Jy5c0Hpm05cTR8IjVvnglIlw8mAJPXXR5r21MOW3RJILeUyjOUvBmWWDCeDq7kd9rAA2T1zYcx3KyhvAsFTt/144OgrL5/f/KsPzq/+/afnayB3VKD/ZZFNR+//yYM1kLt+62xQaF2fXA+Kv4VglUxY7vSd14MiOqlMw7Ey77sB9sIU6PRuoPIPQd9mQKD/LQf0OQC96YCVDveAvx5cRT+L0HMGvcKl19kdogy7CnrtKt3DA5s5PvB2EU4cqF6kDktNHTtEOBGO3KmOSHbPXcejWrpx3+zbzPPENItwol7h90usXOROVs52PKpRfntBJngQCLY7ue2Q6pJviqCwnB3rmZ35CLMzS3bPT98wylj408yVlMyfS3O4nZzJBOt5Hhla/4sy4FtZYstWeeJarzi7ZbC3oeBSo67nmH5nxTkx7X/T3xsIEifBigyCO2+AvbUAXbQvD1P92qTrRoOuyybS9U+tV6DrRm7Lnoyuw29b6LqRoH/Z5HR99e2voGsxoHddIl0rvwZdP7vBQtd13Efiaumaa6Hrn2+IaTn0dwvHFM7W9Zy3gXS3nn3mwaO3vczy/xY4QHnHSTaVffjMgzrkrt9vN/jdBgqlt5hBUBSgc6kMJ02fm60MT4/755j4eIxWxh1n1dtRzcdywTAanAD3NeqnxyKar4jL2RP2/3qCgtWuUU/wVzdwX5tgC8GtWYBbLXufqWu6M7j8/0Qt90Hcf0NM4zYpXi4kyZ6PY3pO6yfPPHj5fxv5jiVQ3nKSTUev+cmDbXR9i6AU0D2CtrMAsEKGk1sX0rND6C+INO0pYPuJ0JK87zbP5efiE0RQm2+IabSt38T0nM2/+vGDZff/irW1X+L71uYMvm8VSKBQ/WymDCf9q638IXq+/3pUC6wmSPvRnAXYbBkv1c3rjfHKlvGupTQq4xi6YOQlZra5FoIVswQXnXMtxuefyITKFF1fJQ/Q84rIgBUpZIEq4H6qy26IaSSLYL4IXXuFr38+ldzAzyeWJ/9qzxrJ7nkyi2Ae2Ec9NlDszM5hH33PBoq3CnB4NeA7Z7cMHmpYd+mXWfYW0UbwBYDOe2Q4OdLQUJrXDY29Bg6bT3J4rPyqvRXVGL9sIDi8mtvh6fpjmJtlBJ/KIPg0azttVBRBSbsWWmba4mM1fb3Tzm4ZdDwy79K/sDWYxu45ItfHtJO6nkP5Y1FMz/FJaZ7BG2IaHc9JyjctBG+P6Tn1LE+ww+NdBRh4FnAtEAw9CrhGJgzztmY6jH3XwFs2bedbRThXcE+66nc0dfzuuYjmLyfsvcCzBIOraXkDC34VwQoBlvTlgXL3dDgZluz94UjTnrDctDsEthbTlv1HgOyafBhbLoBC97XW259h5+PlV35/vvVvw+eHIHd0OKftefoO5QM7uAfuFmBJ+3RQ7s631AuPJdS7j9Y7C8Z2Aii0fxPGcPY2dabgHnjmK8awVYAltJ5AFih3z4q3Vya4B8KQu9Pa5kMA2cf4OLpXf/rMg623v8xyHxfQZ06yqfVXP36Q/t4PoIQk0jHcQvDtfMH1AO1rKYzRfYHSYPPtzwyc+uTl862vfHD+6NJPGQ328zq6jy74yYNHf8XrFeiz6WTT5p/8hNW71RgrXY/X0ToVGHOnGP9+EU4UzJ2p/u1zEYbx2zQdxui6SDX+/QBLxvv6gOiaDZBdYYzx6Pd/8uDRl1nuYTYmOsZT3+djdIug1GTzvBjj737wq/9j9vNgFnEN/Vhg+KE1GTC2lb/HctSZYzvgJK6eXqExgV6KyPJYjv+eJbgcMqg6yKMtp3XlXl3PqZTpund4asA+OkUE5VDDmtIRyeHJOwaNzQIoeSFovEcAZa5TaAn3AsNNDcvOlss1pEOH3NH0mK74akgH3WsrAboo7ej5xGJRjmx9nrb7bj7Pq+nT9Zx8ga5v0XPdDTHtP7vtNPLcwL2PHjrvfCytlfVjBu9HD/NXeqyD9uPc9f85/aiDS/9kN+yU5XfBWCiTdBzs3fp8uIXg8HTej2HJ4eF+ek2sLx9ez/2lXl0Z1VLusRY/qn9Mj99prYhMghd8BX35/MKJ/tV16V/Pv/qRKYn3m0fT4Nzm9jtZ7j7zrJjphC52X1gIaPb/TRuXB//Lc1weJPZLr/sKCc6W4WQe2Ebft4FiY+eHbTRgB+VWgP43ZbqfiP0HIjt2hucT9IGtZUiGMRBAedt59bKP3BfVGL79nLjs82pPhMVlpJJ9AnOS/IznENyQnexnfPck/sRXfk73lweuj+OrFqTHtF9eAY95Xgr/cIY3aPi98JwNd6qbz0TG41uOTNdTxn3YDf65Ev4zPbtjmbnj7TG5uQhYvQ/eqGtBCc5t23cX8/UVZFC2GrwvGr6h3lw+7/48MPD6pqlKTxxTfKsIRwrevYtjihfye+nNSTFggTyCkjUXVx7BTEZ/OFeQX8xzf+eavqRLJ82V/P6Uif53byfx85XGe/7fOd7pPRFtP9d16HhPFPxM+trjHZz29cf7k6sYL98f4njigWI+1lk3uweuyzH5pnrSNv4+RRsp+amZ22/urQblcvNE+43vFGBoFHD4M+A+DnsA/UOAun7dYV2fdvhoGqUR31eqJIKykxj+QzbmN1EL5X8gN0CnLBN8W4BzByBbbQPbKD0LbwWCQx8IY/sEUOgzcj10jj9/V2D+j/S5Oxs667JBmQUE27JgTMgGxfsxQWEuQXEBwYBEOrbm6Jr7Wugazz80xO87q2RYwtew6Alew9c5kwk+Jth7g65dpvti/S1UL0L2vfkWqlvy71W3sDh5vSnnsN40/bDeD+gE2OWs+KY6chRw5GOCIz2A4T7A0DuAw/2AoT6bGloJ6C0UVfcDBoZXOiisX1nxfnmbASEPOmuNmDHKqy+3RTRvE7A4Ff58nnqIPttA6Z3N8nLqrzM9Yldl7yLVfwhY7mz/SzzndyAgq4HXgN1Ps5i+QpsaLGLxIOr/NPpSYGf5+c6Be6r6335n2nYWMr638rsgwGJfM993gx/z3JFUxrdl8PgEZutpJjhtGs9/zfSTjwlmTuM5oBnW+waC6dNiWmgPQVtWvH6qux8HWOwfIihmAwaaCErTLfaoIYLR62Ka2MvzCHx5XUx7rjmqeZsJvgSQ/fvvRDWvRtDfRtDXSjDQbsUS4fa/ty3v0P/pe8nvUB72tvEcht3fiWrWd2nZCXUa/Ou2Qaf3WW5f9QJ0ijLBGrCN0vNtJhCs+aUwViszHxG2z8R+G9F86aRjfJ95I3s8T0+qfcbXwu194/tMC8Hu62Ia7a+51/jaAL3tgC1Gv2l/JxtnMu+ZObv+x4GIRhywZDwX0pDhV0nHthmMNcAxofg6mZgL6dXnxzGdzpm5kNh3ay6kZwn6NhNkMoiBEcW+J2FE/cyoi/1n5EJi3625kIy6rHN3n0EDkxdSzV3yfvH3N+jaPgE6rfWUXgUPmPvebVfRJl0PtbWgrnmXuHzXuAeyr9e12kzoYntmX3zPpOvL7eQ5mf3S4yxf4f406MrLgrG5Aii1AJ37oroyHSDb9zHBfCfBsbdjmhjVu+iayfulMNZrB0V6VzjZJMPYvRFdYTqSxnPK0v4KV7EeXn4torHc5AbfPjAZ31Ie3HeXmpJ3dyTx7g6CUybh3X994Kt516T3yQe+em6o7Oh/NN7//N9GtAph/Hw/V7AQeP/zJll3jyb1/VGCp65N3fdXrqLvTOZYb8QxNRN0v3iF9bbx6tbb4HNXud42fvV6633uKtfbxsT19v0Hrm6dUFmIlvGuJ4xmtVdR7qtiNcqdV47V6I8m2595vPS9zsR4aebLUQS4LJNgeD7gPdN43qp7cwieLga8L5fgcgcdt+OwrjsPjy4DPFMO6A0Iqq9wYp7fkz+Pavkyz9F9TOY5NKm8xud0BqMnn9MZ8fltnsHmhsolP8/WNW8Jz9PE9odCnmd9qUQY1maokOAByjPF/Lf5Lsvx1S6oN/8iotnofM0nfH1Cpjr9F5GEOGBTl/m9I6Z1J8mb85L0xYpMwuRllsM8B5i/QyAXkOqnd++LaLouH/bm0HcE9X/tj7C8cN45BN0O6AwWEtwOBGc7oIvpc9PivL3WwtuUDj0Ao8cEUG5+jmGTTMrXtM4b6fim8Zxm9LfJ32uT+Nus02nUORl/s9xHSXW6LXKQeVe+1fBveYLKPJLg+UNWTKO87Y7oCb4tlLYbHTHNk8I+/l6KfLW7BOiy+pNQ2krZiTohrXONI6Z9kpSrtsKi+3+Wor17k/IRUZ3aN5/Hn4XKAJcBwS8NH/+4X7nd403KRfRV63G148rr8ZRF50iOn0oZT2XGh9sS+dHk9/JM2Otm9lIzngSyvSX8rvmDTNi7T4TOFwG63nOadyjG3MwH5svV54S9VAdoFmFXfT6/dwjNJzg8h98V0r3a3pPos5SA65Tkx0RpcJOFBh9N8Ccy4uf+BpTLVRP9F8ovxjSWb28loH+PsfYljtUW2GHuBdwHO1gFPDdkfbG5jk5sbi429ZUTm9uLmb7CfdXtnpDk8EjnmC8Xzy8ZKDb3nhOb+4rZevBVUdlVGPenp/IEPcNxT0Sj/zGbUBW3kfSaeSoLeT1rADorgTC7Bt0PayBv9BUAJe4jZNyN7SD4ndtgr3cFoG85oL8dMFAEuA2gc6SKxykXAWSbfXzY0kc6HvrOEDhZH+m76ez+1+Gh/aQ65u9pX5cT9LcTDBTx95lv/gqWh7WElskx65cWxesvXMTqZ9+rFjE80oAE4/l3zFyKfsnp+fNnscnbkA261C9i89QE8ugxiceW+lYS9O8hKJFfDLSTA+cLoff8zPMxzZzHWgnG57FOYnvPeI7TFwEWm/O6RuKYEsxHOQ1OVO4rVjszrf5YnNaB30Y0qlv6fst1STp3lP6/XsDXjbcF8MEFsJfO84R5aiG4fAHsnSnDEna2bI7fC66R+b3gir0RzTeN4H649Lq/jPPOGgBlsQDZdA16NxN8QoRdps9C8W2wt9wJY/OjukL3H6rLikD1Sm77l3Rdq4joXJ9aBswXaw2d30loNzj216Hd2swY42+T56zlmb+kwGVZkw/p/1SGM/mf/W4yeYf/pjI3q7+3mMm992fGNPY7v5jpyveYv0kx02uraR9WmDliF/E6l8d5c0KfqIzaHufXOmNcvM5FLBd+Ea2zyHinnr9Dz32qUxYAxzDIB4K/nqVP5J1ygmtkUJnMt4xgYD7lZXH025/pir8ckJzdMsjiqzcQLGyovRTYCDgrS2wJtgFulwmGSgADDsBQOuBxm3tguB5cfXv4PXKeDL8mzG+CYL4MJ8sBRk9ngxLaSPBgQ23pkJGLDYy72GYLdoNPsnke+21UC0ngYftRCUFazlcCGNoIyGy/Gwg2N9RfGm4j+CblrYDI7iSe/V1UE3me1Wzz7oe2Me93Uc37KCC7RzR4vM/mHgjUg+sf90Q0eo41mX0ujvd5XiYooUevrs8PWPtczO1RDD8D7lS5v4LgoTw1/PuIJsoEBSAoWfwh1oigeFsBaw0sAzgS1UKt434QR67kB/HKNSYOAzA8AlqnLPP5Ciwj2CzH66ByzgGAxdVntwz6nyU4s2HWJQerS2b4jYFnCT7H6uM2aHMMlP9fv1LftXjfT74a1ULa1fX98Sv0PVRCcHuKvlee3TIY2Ej5cualvzX9ODYSXH9NTLvPsKWVgzj6yWe6IjWsGc/31fYQNM7VdaXeDarUMLP0L7qe883MmObKjGkk03L/b4tpGbHJ8VgOT5+Ix6LXG7mBVwHqTemHaV2bjbjmNRJxVQqwZDwnfxqc2AbF6uotZE9z5PJTTZK4PpTT9nzGONZI/J3WSA37vw5AaY7kPtWq613DOW3Ph1guWL7Hbgco8abBCYBi9ZuFVIdNO0y7DL23q/QcNv/zrgT01ouqtx7QK5EO7xC4BqK6Zu5zVEaoZfkQ+TlPZa52gE7/o4TtA5T3rwHINseoJ+fmpPv4aoL+mqS8mwxfFkZvk0ApbKgtbQKxcSeAIsmg0ud03FRmNXMMmfGoX5yLarRtqmvQ99ga2kDwkXRQZjXUlrbJQmNhVFfaGoTGkYiu0HeoTOLtE9Qf/5bvBeWU1/K4LOJzAPrTAXtt7gFvPbi03Un7VZ5lv7KBElp+dWv/O7+xrP08wrAoTJpSGWHCPkDX2gd8LVFab/3cscRfGF8/dPwP/CrKZEWqpwRXAwZrOH9ReldLVHcp/4NJa0p3K723X8NtqXQN3CbAV66B8fVXJaj/9pvo+HrsYPgSoqfxGr421t8f1SadY4uM/B05LiPf+TX9h+8rnOg/fLN8lfZQAz8l7aZE/BSGFbKR0lJ2+Zv4faeug0u/DAw37Zm5PA8tvx//luqrAnYPwmUUUfWv57KKXwfX347FtEBhtaue4xQMTKf8VW6cLUWAAX3nbumLfeerYkPn2z+LacGNBLdnEHwyi+CObCOHP9O/RIZ1E2a0trN40/DZmEbPDn+58V4RwcI0KKF1uDOA+XdZ90Kqrz6RzeWC7fsMDBPJ5pk3lfvd0rXs20zYXTvl3VUi7G22QZffss54DAnHlBnf793F7DzdcDSime2Nxz1tJFg7nbdJ+/VEL/exypga03jZAtU3n2MV1aQoz8Yyw1Ley8tHMmKadz7BXhE6qWxJyxfQveYyuOhcfbness9cJi4rZs3VvMP2u6t4b7iM4DEQVBbzu5Ggfw6nz+dVonpREjxWX3ztGu6Lv306x48KrCIYXk4wXAgYpyO3jY18ENGMOwik9W6dwX1STZoFj0c0nwgllL51xn/BlYThyIRWEQyN11mgLn0nogUKCUqWs3GcvhxTJm4nLyF4ICOmBecQ3CaDSvXfHpBHP7ikK0d1Pecflke1CbRKvgdoB5ZPYLWUQv9vJ66ClPbM1OtbnDtxfc+Wvp6/w71sfU8fr//YNOik+7s3DY4AFKnW/KpUH8QYxzfZnA676Hm8ViKukIFvEkyDI9tI0QR8E/N5KtwR7xfgehsuLWHtLbS0F43Ss/TI5gCT4TkulbtApXP5veMsbhplmWOeJPfFBu7dw2lw5DgpUt+B0BthsLG+WJ+/G6l5yinYWt41+hKWnJ53hEtLfJfBFSwEDJTEaUB12cI5Mc13mbgoD1Des9ZVkQYl3i+IC9KY7DCBbvRse+mvTLdUNPvHK9As7z+JZuuES0uCVN4oA/Tp4LLS7A+3xjSfTlyBMsLwKLcKUHJ5pcBjj4u5zlYrugeyLFgmnJ/vGZd14nho/NmBXlCHVwrq2w35pSDDSfp/+VwYaxZAaX/uuYHm57rPNz/3p/PNz+H5h7Yca90WqRrc7pRbZsu2/rwHYEyK6cp1ANn0+5sCKIW9oAZXCmpzQ35ps+geWAPQH5DEfinSvHMrSC0M/+6fo1rQiMM4pes5W0X3QFNGTKOfj2VMxIN6SIyv7dnJ/hg5E/0xKqdBp7/EOPcmWXe5k/APu4dLgyMHSJF6EIJvHAeZzZv1+aFIzVNhkFsOGfM2LDk83o/BdTwFD9lMHuqz8lCx6i8mSHl/+/sRTYa/Lg/toOvuFLiCeYlr7m7KP6eIK5iXuN4Eus4+Jq5e5+Tr7aPoX5deqWj1z5Er0+qbV6CVCO7dgTQ4Uk+K1LXgf+MAiKwf1ucPs3UvtjxsWfezKa2G+B4Vp5XNc3l2TPMNERfdmyoEKKG6Pu0HGPe96dY80KaPzfja4r/rZVDps3KQRqeKoFQ31HP8pl7uM9gT5D6DNie0bOsFJgNvk23MZ7DN8Bn0Gj6DVQamSVACz3AK3L5WIfH8K0m+/+0T+f3vLaBc7pMn3P9627i/BxHdAz96I6YVytAZXMn3IY6tMk39tCvBjnmk4IRhxywbt2MmxOSGVnI/jXE75kqCh6fENNPPLSDBkfr84onYRH0yuwf6tDumtQvQJQjQ6ZsPGGojCfhNdnAPLEzCF6RyWXK/e7siWp1o8a/6UfnX7vfmr9HvcXwpA9/Qb82ZYLwD+0ClMrYji+DnkqRelCBBfpufYcTGPgoYbqnYpGdAozsTFJ1AY8EUUMLrCY5sIJgn5I2+lwlKuAbQv4zjDgaKAIeXAwaLmf7dOSK7u3vAOVrnBMUrSerCf45pzU7oSsilV0PwHwD2Up3j8/aJ/ZGM/viLDOzCYguexXKOXcjy68GNKj2HNr5kwS4sInj9dLFlswVnwCbA4ovtUkL86Jl03gbTual+WcVxHMfrla73+NsltfrDCNP1AuUEg1UEQzUED8ju7uE2jkvYaweFyvn+ZQTpGmcxOCwmwLQxOTzLmA7qGP3ggq4wnlnBZRSTZ4q7Itp+0WKzL72F80zJJDyzIolnVhD8NO3qeYbf8dO+SUwPZzbUpGc8vwrPZbKOrW/3gE9yeo5MiZ+ZdC/4KfC9QEyh3z59beJ5SfVCek7S81Jyku5AEXSb9D7fyeN9ZsruboY3UUS6q4DsboK89QFH2/PV0LR7LTR1tEHe+vas5uer4bHda+Fxy+8tu9fCY+O/K+GHux+CLR01kLf+iazm51nsawmP8fDmUX4lDGPLbtoEjH10m5vykc2zXSb4pJPgjgyCT8lkU54NGreKoAxlcb/4ufSZkNFYawclryCjMZ9+zsto9NpAofw5RGDsGBjv2TIa822g5P05o9Erc1xDupfkTYVGEEDJuxYaC2RQ9CwY65NBOQCk2yYDzgDIPi7DSR3so+0SKIFcqrubGLFcn+p8I8qw2+sy4nxi4sTXOo1YGhKPpXkozYj1pPJZEWE0CeRyuXgtu4eyMczWo+zOw85086opMeYjS7+TKTHNaQM1T7CP7ozpyuGGhtKndX2RPRvQMT3eB/Oe05YFeEbXc+zuJDw2yeapSIvjsfmSzxnDpxNgoq61bhK8hKfl1PZffxGzmRzZ3Jdr5uo7sjmQy+6k2HdpBrMt/lpmMYQMh/sagOyj9D/DX4F9b5/ByrDvfbyMdw5Btv6LWJzu3kntyNItng/1aMJYTibjgzsn9r88i2PPlRMYozxiYlJzHGbw5AvQWQ55o2kSKAIQV3lEaPTmtD1v7cdRY4wPm30vnMFsgOx7lTEOA/crYNzBfD9pLJTnfm3wDm3XxJj36noOlT2a5vJ4HXtDfemTur7oL3TO5xLXUERqrIvpin0B/y7Q7wu5TwGth/IV3Xt+n0LO2JpEr65k/dqRqF97cxLptVUChZ7T+YYdhPI/Mej1iMjpVZCxZXe5W7LQjOvjNQTG9gModYymUqMvp+15ESBbYBhppt98HKf9u2n8/j5goU3IuIOvMWgjNawpbTZoI84lrhqDNuIC/p3SRl4IqlkPp43sGUxBm28m0eafU+y/aWlXpk+BjdPnNgt98kWDn2T6H3HVvCg2+oDHeM6jPCYTV/mlK9OD0o7ukYx2lySGBVonE1eB/H/tLgfximXp2stJi2mUftenoOkf/0o0PZ6CpqFYIk1fSeK30+kTzzMq+7UZvEJpWweg2MA9sJyu0UJgvtv7JYPeEihHWTzlLab/zq7N7dz3emghjNUaZamOO65TFgEGcwHZfu94vONES4TfjdJ9u5BgMJfje3uLuF+PzciXSD9nC7CkfCGMtcugLF0IJ0OSrf9ApGnPAfnx3QC2loKFcLIcZJ6rNAeQnou1zI9wIaPXv/wyqvlzjHbyeC6BDCt26fjc8bNze0Nd6cMNdaUHwL7T1lBQWmDcvS/XdcUniZ7EGIHHO7qcMe2ADGrPQhjzACgPN6wtpXtEra4rv6b7ykJQty2Ek79KcTaYPjnM/yhp3qz+OLtSxpNw/eS95aBcllLoJzuA6mGddD63Aijs/lASPPRMoPNYIfB1Q0TIrhXhBPzsW+p+q5wlcTnL1B+asmCsVgTFxKcqN/jF+H+3DO7d/0uA7JmXmgb9K+JzQGn2w19GtUALweAOTv/bBMjWC6dc0tunvKHXCJv0PtFVBYThOrbNhcYXAJT6XlADLaKLrqWZANltu4TGJwRQlha7B17cIudu23L/4JNOuaVetvezd58VXc3jZZo6rgfIpu8e3CLnHt9y/+A7TntLvezg7+4RXX0zyGD7Fim3fsv9g/VOqaVPlsbrkea5Bx5ibawY3NYLapDW6SAdeXfBWGUeKH0294CvRVQLG/JLZRnUpTJxDUs2z9BcaPQDKG13wdgLN4NyoBfU2Q2zSqluX0TlqV1C40wRFIcT1HuK3QP2x+ysb+857S0H5LR+/S4YeyLXLDenlNVzEyhvj9fT1HEzQLYjg5dPe8yeO++x+we/kZbWckCewsq/OT1e3uYEdc7NZNDxmCM3vOX+wbDT0TLH5ujvuQvGZuaAEu4FdU7DbNZO5Q2g2OZRetE+rRg83gvqrbRNB+nYBtDilkGl438zGxQ6brcT1KXOxHHT/5+YZrafX+pNGveOjMnHvebaeL9pPS9kmeOm9fBx78i6wriviZffnnGFcU+Nj5u2syYj1bjzS+l8yyC30HHS9/xTjHFngFqVQVwhSfL0WMb9Qhrn2ULLuHuMcT+ZBeqyYvdAaIst98CW+wcPOW2MF4covRxmuVtZf960g9I+Xg8f95PZvPzIFluu87H7B9PSnC31chor75fj5ZuzQLXfTAaHt3D6HnfaW+w2e38TnV8JFD62QtbOEyIolM/rt9hy67esGBzvu4N0SCC3rMkAteYuGBsx/Mv6uyx4Q8bewGy7maTje46Y5sskHX/niGlMJs8kHascPN6bfleM/x+0PFthPPu28bnc+LyXvWNj79zNvjvY9yrj/wrLs28Zz+4yPr/J/pPZfyWWehZZytxheed2y/P5ludzjfpudcQ0W8Ot7AxoAoHdSdHz4dZLTYOHZlQPPiXCEafLpjoeWVd6IIPstj2ytnRIlkZFCRRHw62lx2VQ6e9AVFeyDLxb/wqC3ndEdWNXVGMYHYbfGqVxnQgnCmrvVI90TqQ1o9sKgoJJwxUEY/aY9oITVCqreARQQpLoOQqQTfWfb+u6cjfY+neA1E91r/djusL9C0VPSJI953U9ZztI/T1OGPseMJmc7eHBMn6HcHmZxLE6d/BPfTO3K9IzeVh2D4SXSSo9q59ygsrznTg9tB/3ZYASWgbM/6hOAuWXTlCHwMkwBOJngmM8P0BQcnpKD0W1uU5QfS3GHUUZwdAyjkkwLIke7w6C9zrcA6cbZpeGwNZyWAYXlVempNFzTfbcwsacNzqVtifz9ipFUKj8MVmbubRN+cptUvnEbFcCyKbfRwwa+ssIUrnj6XRQthtxtaengBJcAWhreOhHB+Tev5stwWIby5VhY341I8uT++M0+mPzfHGQ558Z74+Ro4S2mdCnMoJnHFs6zjTMLd2v6zmhGug+k046MgGy6fOQ5PS06noO7aeJ+0DbOZWCp+6zwckRKcNzX0x/fVSyfeP+zx8fXD/7g+fbBGFs/R1tz8+XYVGGDdT1U8nuZ0Q48orLpr70yPrSIchgPH6mGHB0g+AaqZpsXBmeYwej2oKkcYVqSPdIFR/bmWKCoxsqXMljHG2YW0rl5LOS0/MHFltu81Ta+Rol9phWafL9iK5Q+ewRgepta0pvHdEX323gZDzNdLmHSw/G9EVlrA675w5Wh+gpsnO/ClMGtzWsKd2u64veiuo5trnE1RORGgve0BXbAv792Ou6IjKd7/GO30Ynyt2OSKL8pkUnwa/MmKgf10lcTvMKXMbeJ4Bi6v1MnspJlKfyD0a1wHxu06Ly1A0A2Zujumb1k+vpjGoJ+OuGDkzS4Ry456vjePcp3vn37HlP2CbuebPMPS+H2wG+2RnVWGzNNHZveALcgjr7SESrEt0DkgzYLMKR+n3zVQmAyb9SBuBqCx5MM8BiKg8n4PvnEvTKCfeGu+rzk/D7zbsMum/mEDxiM/bQHIKv2BLtZ+Z87rmcOJ/PTpZfLOm+g86ZKEJXXgQOm30377LyLLZ8SvcOmeuIQnI/5/D7sU9fM+iVA7jOBnuJCJ3MjikDPuGM02YcG2i8fo6F9Pwk9TPaQ5p6/NW4faJOhHMFf/wbfmebw+OpVifF7ftzCYpJtN8qszhqj1eCXbDvdvWr4pv/5vJEPeflK8TLP5IxMT4/MB+wDYTRCh5jp5jY9X4jL1LpU5GEWAxfIWCwiJej5ela2y+DQs+QOhmUViN+mOqz7HuSPisaeUW4PZjrsHlPRTRfIfe1DRYRlrfMm0dwjQBLthk6qdU3v97Q32n/sp5iOLMWexjvZ7nRH6pvF1xlv9LYGuN9+nJH6j5VCrBk5kI42WbB32c4Dgv5nerZHan7k/z7SvrrO19Orr/++Arz+/SM1PcR5j0EHYPD0FnrjDG/RX9nwRj9/oQAnW2Gjkuf+SXJ8yLVFy3vv2i8/3OWn4nXf8wGig2Iyy4Tl8NJXM4M4tJ16bBJ50ckguUVMHZG2tIx89c7nzfngj4fDYBaLqSP1hltUl0z1AauYQ1c4WfBNbIDXKadwCule3xSmueCLaYxGxDd54sIsnvKMoLBcoKhNuIa1ogr/CxxjewgLtpmaJrgGs4RXOFcwTWSJ7j8AWB5acot9zT0PUof2Rgf/U3H+yZAZ6/MzxLKT3T9f8eYXy/AEkqvfMHgf8MXMiOFfbYJ8kZ9jrbn84EMfKnrOXTPukznkuqCxrlZ11BbulXXF6Gu59TN5feMx2K6UreAf6+L6Qrl/U8M+0stQCf9/Dddz6H9qJBBWQvE9bBMXOucxNXA5kGcMA/WOaiTWFyiWg4w6qZybyu4hveAK9wCrpFmcP2U0tqkbStxDe8hrnALcY00E1doEFzDH4MrfApcI0PgovXYLfxC17i5FvIgb9TraHv+NV3PYfdA47JCHZMVPtAtsgJaZIVLukLX1tu6nkPnY81ZvZPqhIct934eAGVtw5pSOm9rjbu/tWZdAihrjbooX69ZCCp971Ndz6Gfo8bn6aT6bJb6XNa+CTDeN1qfaNR3h1HP7cbngq+4o/o9Tr7G0yc5H+c5Ju7f+wXoZNg1eYZ8M43JN7tM+WaknduDgoVcvqF7HMNhsd5RGXuSKau0GbLK2kRZZddEWUVmukhcVpGZrOI0ZZVpXFbJ7IgmYrxQeWEawf2SITtMI/gLKbXssC2JTr9J2v/sQNAhE3Q6CerGXbZOYOyYna/Vu1hf7IYc7fAcBOgMGHI1fU51kSZjbduzCDoyCDqzCQ5l8Xu9JkOWtN5xxuOjBA8dzxDhmFdNxt7pvANOhheCenwhnPQa5xTP8Wv3UJ0iGXMnub4r/Wcdix3cA04jT8v7SevqvYY6Zoe7qOs579G9JCo1FsR05b0F/PuxqK68txDUKXfASWudw1KaZ0Sa4glLj3ck21fmJdkPmP94LmCbrmv+PII1xvhZ3KMkeiivmXYTOrf0Oe3zXOM+mn5fC9BF36X/UT2jzsCosyfsodwWUGDoIlNEUMSGulLKp/NEUNY11JX6QdxZOYMM/rKhrtQhOHaGZ5BBHcT1tTFdmZA3NymvrtfM1SnGNMbHBg0PNTxcukPXF/2LruccNGxXFV/qykHDduVDXTm0ENQQo9vjHR9OYrMcvDRxrZvxsey++MQU1edo6qB9scZTcP+yeDzFPgE6q3Vd2wfQ2QzQadIwM+Wa5v7nkz0/IIN6PB8YDs2HQGm4lmOKRaXGfF1XfgyQPSTDr30iKMwnsAZw8Ze65p9D8E0BOlkO2SIeV1VxqWmQyurmvkP59v0XolpgDsFgDd93/itA9gvgHqinesnPvqVWA2QPFwLm0zoLCdJz9vIew5+wDLBedA9cz+RQ0sHKVBtxqpLkGTZ8R9hzlt+O6yf//Yi5z/AxHu8FNbxHUIcbCkvrZTjpl2yeGsO/8MXnnhvY9lz3+W3P/en8tufw/PYtb7YeiFQNHnTaWu6W7f1Nhn9hDt0fHoCxShEUE5O0uhfU0B5BfbGhsHSb6B54AqT+oCT210e27dwPUos3IKgDR6LjtipvPUFfEcETTG+WPFtF98Aakd/v0e81Ykz7qrHNTBrbV+iVu1LplZXiRL1yirlXzycsBubFFP3+k6Hv++YTXCQae/Z8gncY6yV8qWnwHb28hK65dQCLKW/JHN9x9wZdzzkgcz575hNdOWzw2jpdX0T/X2fcR9D1d7OY6EtiM9ZN2STn4b3XTtT/9RLoFtm+CNmhQVDbG2aW0nO9AOT+kCT0b4ts3+kGaKF71TfsoFTYoLMG8lg8CMOffgMafZKB6creb9qzDchuALnF1O+ZLa+GdNgMfeRFI1+iZNzpiQamYWgKLGmKSGMvTwGlTYYxus7KIW90XjqXl3t6oRHS6DN59IUvdeU7KW1p1ZNgtPHnPkMGTPVfcJC4gh+BK/QxcYX6wTV8iriG3wFXeIi4wn3gMmXAeotOtEYiFvlhS8cP90e14EfEJS8EV7CfuORF4Aq+Q1xyKbiCfcQl3wUuH5OdE9veJnO/GbpHT/lCV2wND5Uy+0YvNDb/RVeGgtB4z1905WGn1HKgF04emEEGD8h25n/YY/gfHjLk3K9DD68ke9oFrqs/LUz05/3BF/G9+H8n+w/YJspXhTKcpPNJ949C8dLrckN9adtenmeWyvTPCHT+pFFJAmWNYd+sF0GZBVL/NhlOhiS5vzKyfacIIsvlG5AE5gNMeZTKasFMYPrLDQB7mQyYacYPmbKS6NkgmLGAkud/pBhTmWVMH1xBP7x31iT+V9KWDsJ8z7jMuHp/lOtXThjrp/t/EcOycPWMQGMd3Wtk/l2gMqITTg5Ltv7jkaY9x6Fp91sgt9BytcY5znVqK39wfYjWSfc7Ady7vYXmfTi/z6E6uFdyMCwGKj9MmQYKo1Uel5+ZbdrAV/veLbC38lpYcllvG8iD3NGzWaAEmCwhjZ4BUGbOACWYR5Dujz1vQCOVL26jumseQVvknj3D0wiGCwmGGm4tfVsGtYfAmDgdFG/D7FJaxz05DL9RrQehf1iS+m+NPLnzKbC3VE2Fzm0ND5e2jUBjQQYoTTKMedNBqWNxcnmj914PimwD1W4jrqERaKTyoTeHIEy59E8PO+HkiGTvd0ab9jgFslsWOM28zEfS5ukx9sRhKvflEDxKf+cQJMKlfwpNI9izkONKTmZ3p+8czAKVyqU/toEynAvj/jxHYjrDaClfCGNp00CRFhJXcBrBUCHB9oZZpeWLYCztOlCaZVDti4iLysYzrwXlYENhaXkpjD2dBUqzE1R7Kf/vhUzjv7tgLC0TlOYMUOW7jHLXgELPyLBkY7IqlfF8OQTnXMFnYLLndK5v/HeUG5Ykdjc55Qpl+X05jz17WIQuygP3MX+VS6+3y3ByxhXK7jex4r9Gn3ju7hRroiGfySmU7xYIoDwEtn5KxydEUNwE1GBDfWkegbG+GMe2KgRbf/1dwPLo6oaMQ8tmRHWFlqvXdYXfs23puBtiGv2sBsOuKG3pqAC+T5azZ3x/UcCw9UlbOlyWd5fQ75mkY5Hl2R30e3pTR5Hl2QKIafsE98A3mJ/e4x1zLXXPhol7V8Zf4nvXv8QS9+PD0kR/JdE4X804zg+NOM6mN6DRC6A00fWo68qbMT0hnup8NPH3xLmpnBCvGfo83rf/N4U/1Tz5q/tHZTNbwxq299D+9Rj9W5PUv/ejepKNYWI/TV1wsv52W/r7B2t/Dfyn0zcn4j/5VgN6V8Vj//0G7q3WzPEttsqXXvev5vgWfbmg5BtxyYW5Ro6CMmAxtq1RnWPPFxNcC3L/AZmfCeEygsORJ3eGVxEcBntLLUBnUHq8I53KR4WAw1VmHnvZ819jvA66Dw1XEaRlgtKWDjPndz7Ps7oLIE0dPRzRfA6O0crsvGdv4Hftq8fv2hPyHg+vIiwP8Phd+yqCB2NRzWq3eUuCE9v23c7yycX1RY4ZNc8GarlgG/2GCMr7DY+UjkpTPE3HoLGd6vwhaGwQQHGmOVvuOwYn77uZDN5j49jLeULu6PyYrozUkA67ISseBugyx2Q3eGVYIh29EnQelGAJbadOAuUe6dLreVPl0QwJlJEy7rPKclbMB3zy3GODwyWAQ24Y6wVQhkBk2OAm/1QAZD9xjuzxzwG0nutr26Iai3kr4zpZgYWm//hXoOl3vgZNqe4SlBye8oxmps+35cNYO4BCdQJ7Q0Hpjnw4+YWu5wznkY7js956vg2EseML254flm710P/pew5wD3yq6zmmvy3TN6nesoxgIA8wWA5MxjCxna79i66xfCpl3Oecjd1tV1cdjmjDZQTtMuBwCR/X6uRc0ssJ2q3xo8sJXh+LasN5BO1ZgPbsFGXKCdqtfvnlBJ2xqDbeX3bfzHUG2mcrfeh8jcWimjcWnbBn9lyMr3NnkrzH8j59b5Hqkyz3CeZ+lYQf7JWg0wEEWR4amaAVL9gOkO0t4uuz5C+65jd8Cm0ZdLwEnxS43lFvwZAKj2MUODz/8LKpry4dl2Otv1k/E+4llibgPz9pjPHE18Cbzhegk46DjgeA5UDu3HIxCV96/O4nEW/6u0Z7V8SbTk/tT147BTp9uYBiFum+vGzng2WLXv4/LPePBMqbEpyozF+s5oE4WpAGShm4XXzNyWr3L+NY04IT0JdLsDAfVOtaqwNYLI3n0ALPj6JRZiPsleAEeL+VYCM89e7OB1tDrO35x2xG2/t42xU2UGY6SXcvw7woYvvB2Dldo2eWYUNmfdr7y4hG9QFRBmaf9OcSrFoY79MaiXSvSerTymhUozKknBVfAw9JpHsbwGJ/DmF5QsfXQA7BZVcYQ0obroX3wcL7zzG8fugUKA/L/P7xFQDFvHOEcVsjXwumzcT8TQT3AHtuscHMbKgtfULXF32u6zkzDf/hipiuzDT8h31RXclfCOqnqfyrpcT1tU8w1pfMcWHMtcPlIQdb+7VTTL/6ZJmR+5imwtGmdPjdhTgdhibgrRl4j8zemxPn1xXxuCa/gbdmW0jQvsjsk2jx6yEdb7+ta/Vp0FXu5LErU4FsKpv6kwd7hNz1+SIoLoDs8gwY89kT/6PvXuMkrqGTXOYxn++3gTLVSVw9f4JGyo+frCD48m10HxQ8b0lwbhtkqqFygsOS7AlXERxxkI7Tkuj5rgi77jtcpo5Kj3f4Vhm22JUEn3HC3q0idFE5hGOJLFGDhyJa8lkVKEvCyC8jeDDCzypxnNfuTbLT8t/+FQTJQoIViwgu/UVEOybBiYJ932Q455CiLM+VbsZi3juprZfO4bcvpLYBTeYfMU9K3O90XTi8BuBcZW+OSuuuTIcjlb23q1RXrkyHXfR7ZWToqRcAFpN0jnvjqwe17boYpdGuzRduV2slE+MgjrU450JU86eSd1O3f8LS/q6rab/JbP9y6vYdlvZN2hE7dNL99dQXP3lwteMFtr/uF9ged6TSXc73VxvHni6QCY9rSON222NpfC9YAZB9tHLvg6dsB9geaZQ/UZkPvLyUWJ7YDLuvjZdfAJDd+g/PP7j6pn3W8kcqvd/i5YXE8l4jrkIwdPU0Q49kMRGGPdT0C48k2YIrLLbgCostuMJiC6409qH/v9YVj//l+9Ej0yj/XB/fj2oAtwrQGVgP6KvnupMpD9kNu5YpK08B98DNSfG2kuV9nldW9oTH8TxtLG4pJNmNtbic8dfoSoLrK0Cl+8oZww4YlmyeEWabkz3DtOx6Q46U0j1M7l4JGKoCDK8AHCkHPLMc8HQZYHC14KJyOJU5fMsA04HgaDHg9xiuqMTKu4XyP/iKWO6dzuHVFS4H2N8PAxkIy7DEX2XEs5bE41lDKwjDlvfWCC6W/wPmqr4VBN/8GY9p9RXx+I6AJHq8NRUuWsfdZ7cMhosJHmq49dLBLLFltRFzt04i3TsAFoeXEXxH5rF/b+aDysa4jODay1GN7vV+qqeVc4yWuQy3x+hXWWKcLT1Lx/u0nODPLX2iY2PxtuUEl53dMjhSTNDZMOeSw9KfBol0PwWweGQZwRGjP/58UENGfypYf2weSgM/s4XQ+QSPl9ZdwuNt58qgnq4nWC44R18e0xUqV/LYVLuB3+rwPDaJHW5sbOJ++99Synvc/nb6esqv2XF9eT1gaDPgcBPgTAE6vesAgxsB/RuAxY5a+bU8iVe9NpY77cjmqmvMnJ5HNtdfw7DFCjIMDGyq35Wws+wcuAX1joMRjcX8ykyuSoz5XUbQZj3TlhEc+zKqhZp4LPBqS7zzdvr+5iRfv80EQ1/G9bU+FiOc7Ot3/6VUMeXDTFbg8abW9woY1tIUT6AE0EfXSxFfJyPFgN/IIimxgnZFoizu+sxqwFqArjMSYfEmNiBIdS7K+34DQyi4mq4rYJik+6D8D74qgv4NHJ8huJEgHeNwE8FwEUHKf6fLCJ4xciB67LBkOxD0JtU5zOqUmW2e1pkqxjxURhiuJV3j3nIjLw9dA2UE/7XVWAPLLOuynOt3dF3uS7Em1wEsPmZZj14jxnrrl1GWP5XlbDTGRsczIkmesCR7TlPZzDLW77L7mCmj91+k68Dh8UlOj19K86y9gu+JiVl8+1j0ipjF30o6f631+B0kIW7wmMU37699fkzavuFjZPormudqqrbouTveFn1utkW/LwTVjD0st/hofZIKv/r21Pl3rDaiwBzDRjTCbUT1cy69Tut9egGP1/7/uHv3+KjKc1/8WbPWZCYkwSixQSc6CYMGjQo1QJiGmjcZlLbU0qOzy7b0nASCgsUei7ZFG3UmJIoaL1nK3suiuwlG1Iy2pjHZbrbtJhgFbdSGUK+tZa4JENREsfLqTNbv817WzFprZgK4ez6fc378w2TmvV+e2/s8z5e+Md4gbIIc9m7UWAFeqoPmAa61+UdCjeB+4Q6Wf69UOP7vNP8I2ZP5zGbD8nCIlK8tASjSaMX5O+NKrZjMGdBeFl3E7DeVSfuNgX6Q9gz2m/kIh3BKJuYyeU9r6cWydu8z6SKP5zGb4b13MJthWcnxF0oloHlT6gHGg8XsPcYHMF57GnjrQRjvcrH4UZeL4evGRInFIQJ6iIxrJ+S0hUTUS8uWgTfmYm8/RFdFIAxFRBgqi7fcW0bKcQzXhjyWu3CDtnb24/9O5h4sRrgGYNzjJLIZywcE8ZZ7yXwBxLYgz33Yyev/M6/fYDn+76MOhAfI3a5kbYjngPd8yBkapPZNcSgnfte9hNa8BLa2oIvlT9fkEf1aaXv0hyfiSpl+j1rnnfIe3XIKe6T122Hut/TU+/3hKfRL9p3IekQuoHktD7E3dW08TU/898/q4q+wDv/zibgSsuj6XQan3O/sr9BvzT+g3y+On3q/ZU/ElT0WnU963yWn3O9fv0K/4j9gvv91Cv2GREvgAZxQduKE8gROKJotYwf9jHo7cEIhv2tv6G04Qd+9mnG6bXXDxym+2Ky9R/H8RbnLMucvCnUBDj8FOPY84MgzgKPPAe7gNpP13C6igmNjQx54/y5A0egLLFcOqUPqknod+TA5YGX+6ju+CV4tX1qdBSbqvvVNGiuzvylO8asusoA3+AzCNkC7Hv3f913leODJm1SOxRl9DtG+ryG6KvntTf6bJfXbVUS/4PVffCBz/W8TXfkBXX3db3XUjwEC5O+XBM2Xn451uM5bJUdsqPdJPtb7pORYk+tAcSnsyO3cD9SfNrga4VAXwuGnEI48gzBpN/Y8wqMvIDwToEirt2MheG125FbfhU21C6evdxCc4/sKO7Y/XdixnYyZ0ORFqXlTbFLSZgj4WPYIm/RzzOXzp2UW8H4HhE3NC1JlQi9Qva5fr48S2TX4PMKfJFRFugT6aQ75lWS/2VjpGKkMLQa0cc+aAdu0NmsroJ/6Y1UjHFmJMBkvqRsTBarbEllQP2e1HrDqy+9WNwLOBWi/oLlUPlwPONIIOLoecGwj4LHZ0K+qBd2qOrNb9QEm5/JazV5HzqUNvP9TgKLYfHYOS3nchFBhOIfD2jmcr+2tAF4yhmt155C015kLXu3skb9Lc8F7uQBFWlntzJHfoAC82jkjf/vzwfuNLGfqdN7vs9Zkv8k5kDldZ0fug8M6myPZu7ngvdaO3LvfhU3NcykPGgaQ5PcfjyuRGxEO3YxweDPTsSx2wNUm/Gm9nftXnycUojeFfAgLhRnK5rOylgaQH/g8oewRob0seJn8PUjOnZ47Mq5miY93QKC5fgYE6AH/ZXLfVxjXzZ8nGDZ6PuDk+Ioy1Cnk4/ODfJ02Pn+NfD4/62Rcaxx8vQaETYKDjovGlj3wFcZ15VcYF2Lj6ikjehF/70R0DHnyTx5nGDuEl1Sb4qmoPswxaigu33KELyb9cxxUw9u6LvfVGNFPVwKOifbAqGgLTFhhm2cm9BPZnsioDfxd9UyegyO4guht7L3MYqd+c+1aTiD6mecEop+1nEBiTuDXn6ipPB2Eh61AWLTBYtVX2K36Tu9WHwaOoe6guXjo54iD4nHQz2IJjd8YawF8aCvgw22A51L9TxqfQ+6hLp+adsYXPcJ100qEy+1C25n5tjZt3ahtSIBFn60CPPYwwsdEyZAPLXCc6eWHViFsOx0oHQ5ezd4PwjXURkH7oHnRREme2hVXglezHM1RD8uTHiXjeQ7hMgH6yiXYf4jQ3uvXL1GHgeJAd1mgp3HgPOq/Qn4j6xwCVpaWe5f5a9FywfOoL2xsJcKj1WRNxQCbsxSIRizyQ1/qsBy0PHdmHw/TbyznkCUwXZmU7wV7QzaX0figRq+WPhLX21TaGzu/kTXvWjJOvbRI3mLxj5B2pJ0JpeKROH0fQxzff8WSRHpsRAad3v3h9Dr9GwlT/pqzsudji1Sz93OPDeFleYjqX5efhpJyjZ72+m3g7QEoorEtLiMPqT0zMw/59a06HuJK5yEww8hD/LngVWgOnXQeMmDiIagAqP96Jh7i5/3m5yT7PSEPKTstxUP2zEzxkG/viCtUb+b3+mRoov3viWQ8laTjIVpcq56HJD5LvpO2p95JmcyrjV3jJyEdP2nW8ZPSrzDGg58llKgDYYnQbW2sRRnGqqPbI/qx+msMY9V4Cxmjxlv4GClv+bzz1Mf4719hjN2pMfZAKcjmd1fDXXQiXPZEQvmWYryLG6qy30VyB5cczXwH5xjsSZakfTlbviHKt2y+3qDo6109G7aFBOhzSQg/IUB7KxRRfBFCQy8HhHe3CpNgAS//ro/IsXWAcP3PhEkkgLdMgP4mig3H8DZrRWZvpn1sRbh2AbiRBYbhR4vkkA31Ov+uKqovp/tRno+K8DYfgsmoeFtvY0/r9kd1OatGWwR5N+SMdwrgDc9n/DpI/bpyuI1YDGz9PKEEPam8eKQdUi/iQL2R5wW3eiDnloiIeiO7Bfcxl8XAh5r/zvgQlQVWAA6vZGsTqgc8ymXcKMeXJPsMFCsf9TrtMPmdGSz2Hwn+EbKWubNhG1mfYDnDP41uRfiYqhYHXYC19VkjIhyq0XyDLpa/38nxgeEbsl7uWCuiXVsAFhF+Z9HLHTUIn0bOGcfPli5lmMO1VvDGyhF+Mt86NOayyKP5OUOj1YBfnY2wWgO7DtXArqAL4TKrf6RO9I9EPgU5Kt7R+7PnppRgNcK1gn/kPBdse9w0/pf1OBUuhNc9PUXjg/RlqP9wOfWH6de+a1kI7n5VLU7+vQTcv1PV4v+oTM9t8XyG7zS/mcfG2Xn/TgZ7aXeGfPc/FaAf5SH8Q1vqHJrz3q8fTygfmfLer9HlvZ/Ilu9xZro/ZtjJeFK0HHCsAije5TzqJ2sf784Hr33DhiVED+3MA6/zPdg0MIPwBVZPq6POZrna9hEedfH9VzU98FuqE9dawLvXjm598fX7rzpIZHoBvGsB+rV8kbWzmVxA5hh28rxp5QjHKqgvWZHedq3FyQZFqCJtkDNsJ20UpdogZzpU3LFdayMkwOJ1vCxpr5mWtRrK7qH5K329gsmvlNwJ83fW46pSaoGqyOeqEhRgcdCJMAjQJ5B2XWyvhLRYupNrm3wXSou7S68bFO0Bx2cnlnfGXOz8xY9ML/OMuRDenM0/xmr0jzmyGfBRD+DDNYAPVTP/GKK7j20EPEp06UaGNxNZzfxn2Nsj8/fQ4w2O0vjJvMA1qqqEVyGGzUVkV+2dVRQCh+oRPtyI8JH1CI9vRPioB+HgSob3Nj5b8wn69gnxJ8k6HCoHfLgC8JH5QN+fj1axtek/ibU5VI7w4QqEj8xHeLwS4aNVCL+QLd6qwIRHuRywquZ0q6qtu1agmM4TRH9JYYw6KD1lGKUM81X/bhSyMSxDD9UVgMa4lorQp/rEbtUndUccLHcBkRfn9LRsj0RAdoI47gfwhngu4onPEspklyBPDIIcdgmy4y50vPouOO60WMZ/o6rejLiVPHZEOKoqFOelmOozPUQW+fOv40pEvK1XlABT38YlM1kOlWKWQ6Wa46JqOVTCFaY8HhUIP/hpQtHWhepjIkxA6cWyfgzafLXxvaSqxa0SyB3JuPh1NC7+76paLM1D7g7+NiZdxD5reVO1dhi/vaO3h8aKsLhcjfaRs3ApOQvFiPoYarToHi3+SYs3PdOE39UGONYBOPoo4IhC9prbkNTTutWtgGstDEsx/DDg0IOAtf1v1O3/Ot3+E3nhrx+pyoAAiyMKwtFHab4GxnvFc+i5YXz4HHpu6GfPOfTc2Ijsr6sTbEMUOz78MDtTISt4cwC5bRJy2+3InUtzH+R0N/G4th+LCNfXwuS4eFvvd37Xtr2Jx77dICL8YZcgdwgF40ELeEedPE9EseA+PEtwB+uZ7zWVa8SCQEjMD4TFGYGrPksowfqUTKMf26iz1j3mqHUfKq51H55V6yZ9jh4Q3GPvCO5DfxHchw8K7tEuQR4Tb+vV56Gg5USg2EfkPJG/NT+YvRL0jZUDHl0NuDMXJpgPp0T99VaPqYqG0ayqud3qKqDjidQADrbArkh5Sn5b29O6PbQa4eAsC835gAC8zs8SlE591ijKxyKCQf568hiTv8JbmYwlmOKIF4yrCo0FrkzdIdF8h27hd6gyyx1qNN2hRoT/6xNyh4znLf0ucYwtF+BQOeBwBcs/H60EhsMonhv42eGEQt/myhEmd5XoGdFKhGNVCNdq53+Qn/9Ccv5PT57/GDnXLYDJ3CNtgKPVgAlf7ZwBXuc8mCzLAe+oApiUo3jr/lz55X+LK8EbAVNc1jbEdJOHEY4pCAdbEJ7LY+U/a7TIRJ7Rr/UKba3XAw6vR/izGxE+1miUh+t4mciNCK+dDZQ/a76ixv1Zyd5kyHp1LqK5aTQbtf53Pa7cH46oSnAj84/X9rL93+LKIM8pRWOSn72Y7WV15r2MbkRY0u/lRoRXfMLech4XYaKu9GKKawWmcTBdMF/+GVm/m43rR9btf02pymREkCdcIIdbII3OT96M8EREkMMeSzoPOJk1Kl0kh25OYTwY1ugEdpe/HJqez67PIn+8NivdP1eTLQhNK7OCV5NB6izQo9lOVv6c2TCOCuCNrqSxmUb7OxhtJ2ss4CV6HbJADwxUybMo5gCrp7ejkHp6OwqhScl671bJDBdAClBMWi7XEF2P3D2K0TxYTem9ttY0z5p/MaVTR3oYfsoaERZ/Wc/j/H053bHVCO9eB5NzRP/Ijp4t20MuwKOrEA7WC/JBgPEGMsdqwGGOB3fsU0J3BZnoV6QOzTW4GtE6Netg8pCd5Smax3wj6Bk++FhcCdYA1uJbai0wUVZSyt4kPQiHyxH28Hh7GofP/YLIWVnWmVCIjlerO+uaPQLZgfKlZYhhtQW5PfLByYSi+QfvEGGiLEmvmDxH88yAMH6hAF7bhrVLDknCfvs56IDzWoZBOOYH2ZbEINSvZSVdS6UnrgBQbJjFVLZ0MV+l5uOqN5NPMynzB1UtvvKTzHI1OcMXZjjD/2TOdy2mx0eT/QqXU/wGLOUj3FjIcsc3UPsCWwOxNa4MACw23j3u7+tEeJ0d4YZ8hFtmI0z2lexHQ1Iv9GTMnT81ZhyvId7Nk8Pu1w/A+6XHnv5eO0vA4WIBRxwCHi0XcMwl4CtyuPzaUpCSWbsKjP55XYBDKymtnwCokr/9WJxiF5MzpT8b9D2iy+Sf14Vw7mRCiZXXUv+8ah2+PvXPc9Ua/fNctTgxkVBiIuq1vgpuzabcJcJEY+fF6TZlj53q5VGnQN+Ug6el5sjiOXMC+ydVBZZCPxnLOqKbFtfiNQIMl/mL5Dl5MFznr5D9UPO2S4D2RjiDytqIx3GHVgMOAfR9AxD+T4C+OpHohLU4VF6LEdS8zXzizpclctc6AK8BaC8bmKfZTAxrEzmtlmL0JW0mp9XilyYSStq4YJZhXI0CDDdCoXFc9Zz2RNxUTgw/SvenHfzz5NCjcf4GZ2d3vR7hGnCOhzsQLivcsl0bl2bLIfKbpB/Xowg/NpFQSB/RLsbXzPsWLq41xbfU4gcndLbQhnz5xftVJagADhG+vhEw3cNgLqM1rlo8Wl7LMDwctTjsrMXlHQlFy69Smkf44iXUpnV5/pQSPK2W4lcKiOXaaqI42JfSua8Gv7sWgUx5Bo2HmCd3PsrtV2gOWwMleV4NmNrR9Wx+0XpmU7Vp53A9wqsnEgqdWz3C/zyRUKLOWs3Waoj1iTpqqU1b4vbWiKMWf5eUL6/FUkmqvOHMz+blB9iZR2TtGlPxccGrEY4EVIrjvgegitCv0jxCCy+RBfA/BPlTSqgL4TmF7NyQs6j6zu1Wfc5uVRSwqhZ1q+qZ3cHnGFZ56CnA4RabHH4GcNBllUXqT+frJfcs5LLIhHZ23JZQOmdCf1CsxZ95cuRjLTaDDBaZ5DbJvwDWY2aG30E4dABhIRf6doowvLPzYprL1m8Hb5jINDXUzjjcJJ5BdST62XUGx8tnORhT8pgUOOuWuKLhj+QDFIVqEA7fjDgebol8zkP0937NjmTJZ3E8ZA2CTsFNyhPaFbw5jX4NE/p11qMG+tVzIvr13scG+tVzIvr1BinvrHVbB8C9g8bNXEzjZoKEt54DfVYJ4VdKoI/qjysAR/6EcHQI4fME6NkJbpozphnAuw4QbqSYwAx7WQL/SMQDONqivQ1XyMwOIwSebU9QTPvQuUDx9Kn/UAvCggBFTgkma88Cr3aHxNQd6iF3iL7bgt/dgphPrnYOP3+G5lxarN/rYiZfDAMskvdt53dsoFSjd0a8eh9b49BGZhO2afTFh3DrxwlFk5ObP04opQ0Jep7Lith5pvvWxrB5KZ3zWOhdp58bLfQcOcEyvkMAL5Hh79scV0CAxfR3MU+zxQw3ufIoX/sakeGI7tyEMp7FtbQ9kWJA3Mrbor8NztL08+GmyCzalqhry3D2TOfMtz37ORvtMsXVdiFc83FCITQxR3fOkjG1rlqjr5irFld+nFCCm1N36zrTfMbaEFYhZ7xBl1uM+ks3IYw2s/ed4GaEhQFwE914hwB935AQ/qUAfVeIzO9W8yF4gsY0X5yMaR4g892cKtMlwvB0/JnqhvyNNUr01VX0DLcDFMiLtjMsD3pWONZX2r280XQvb0T4048SSqwCYWthhnu5yoQNtgrhsY+m8Yvg44z9CeHgEMKjg1e49/BcY0S+Fbl8SXSIMgF6ysAtO0EYF0TwPi4h3AUI77QjfL4Ai4lc2MnjSglNW/NgguYPi4kWA4ZLlNvyIroYRPN46gQmB3Q+GFeIbP6+hDDZm8jgFW4yj+gKhGMPI0z2I7SC2YX+pKrFY1sRjlC8u5xAuBpwZCvgdYUIf9ZllY+JoiEW4ScTjK5H9wGO7kP4s0iOfKzLaqD967QyH+vmFsmR//ZgXAlXI+w5etsB9kYnybEHEX5ig+t4V6GlrdqE998gMTpwXaled8gJ+D9iusMVEshhD8L1kDN+FKteJsNZAntOwre/Kja9PlqVJZ/2YcEo39eR+rMAIxs73zvviCtfzEKYyH7IJJ+TfnE0oRzNFE/D809024z5J9QVgNUawU3ar81D2DML4WXFCF/uQPgKJ8J1pyGs+mxUT1R99m4bQPuY/3x5zAO4PA96xvyXyGPLAY+JFnlsBfkf9Y7VCG5GzyvpW+dyIqdCzdvULlQBGNrjSrkAPWPglseqWTzH2HyExyoBj1UgPFbFxvTFilTdYDXD3yT8NFJljNM/elGCvs9R3lyZ/jtZl+ejCeW/ThHv/Wsz0vGgd0QTp4QHffgMo3+Hlq83iSXkYnFto8shqSNIM2HbnnxYHKxh74VB0de73ALtYzcslKsAipz5MClYwDtWjfAh7n/gFJh/6GE7ctfsETZ1WpkdgXwv2MB7iPtXBiXwLiRtFMJkbQ6z4ddZoF2za5B1nL0pZdvgfSRtG6Q9mle2BuEinX8r+X6HyL6fCVCk1dNsG/p6OTq/VvJ9SGDfp3yzbBSHLOZBeHQ5e/daZYFtZRLLd2CIgajRcMoFee8jcYpzkbQvxC1M3q5h/m/VmWKS9XysGuHmDxMKlZNKLzbFF7P+tBxX9zBfetrv04+k8nbUWmC47EclrN/lWfr1mPr1INx4gn6NNoXLT8om9rXo9DToBxniQ+850xgfql4NWN3NfRMWXiKH8ny9aAZs2yFAP7m3qi+3m73NXyZTnPOVgEMeC9V/qI/AbnC/mwvbUpiOK5L7NpIL29aKsDhUzvPY8PmslVg8y9ubWDzLDjj+AuFZ9SCMrwXw3k7k8HKEyVmlZ3feEnp2/3MGbKuxw2RFQvVKPNZf5HGsMwCKyDy+uDolP+rHs5fmyrMFDgLLMbN1w3UsFyfPMePkOWY22MW2sQHYP1aCDoxJLMeMynPlRepRr8Rlm7sA+jW+buF4yOuO2xaHuH9W2Ak4WAUcw7CaynIWQFiUeO4/f6U89Uyc+td02GlO18UxUQpEXex+6etFqxDeAgi36Op++mwK05/s9247TJI930tzxeXwXHFND41VsbxA/k9V70477I9VsjcGK7nDyxEeQyBTfGvRGgjOZ3TqJUA47AE8KCGag14/Fq3/Pz0TV9YALCZjyDONVytDeGukAuFX9WOdj/BOCeTRSoR3Q874+Jeq9+eqWuz7kNnNNlVoOU1WJGnyjyIJZWWW99Lp6Pt/2rU33hR9vyByavSd4V+k3mMj3Ddzbh60twYvklvjB++WBFhUmgftELxIpvjD6Hy5wzJFbZrk7n+pArPFqlK3bx1MzhX9I2t6WreTsxJUWb4nRP1LU+8ED3+UUMhv9C2Rt0Pq1ayDyVf5my45d608l/SFAnvPfFIS9u8tQQcOrmN2zp1+kK0b5lI7J8O+M9qPEcfgDolS4IfPMPuxIMBi0l+MxpQx/VCzK57F4pNpDMpaJa7sEJOxLz1lSy5M2ns5XTTEoERqTHSxBuFzjiYUieZ0oO9OPUDpI/e1SeZ4YO+5RF//7Gh2++pIOJ0e3p/cT/b+1D0jPd44fCPgyM0s7tgvQN/ZEsI/FKCPyia6PdH8U2NiToDILLkARccajW958z/kdotGQX58l6psyYE+IqMn75HHksIzbbTQ99p6kMYpj0z6OlgDn96c1DF7iI65Nokjmkd1SbIPhGaS+0VlMZHZOOhn1xlZ2/3g5qS+2UP0zbVancgs2q6oa9doS2bxx8a3m++eFJ+6ITw9n3okkzzrEZPy7Jcea7p9+XnA4RcAR14EHBtkb3Q2QO59AItveEPnp+yxUt1mdB8rF90NWKsbfI7VJ+epPA/axzovksfiB+8u1+5zJ7/PnefJzwhTSvA5hGODCI/uo2vW3tTI7Bk0loTndCFn1v6cSuUrwhO2gn87qRd6HuHwCwhHXkQ4ujvVzj0Zxnqi9Zx9gvXsmS4/qSn/KjmXhCc0AFu/5SJUkb9Hq9iZjc5PX599kL4+jcKUoq1JA9fntbPy8m9VRcP4iFUimv9L8xvW1m1zvkarPSd1pt4JTb8Gg9P61xjjizvzoI/QvXV50MfycUmB3W+rSvMM6As6AIddgENOfn9FWwqb2GWj+18DIrV7RETUm0vtHin7onBzXBEBjQQdLHY17EJ40AaLmf28RD79X1P5qcqITPvqUkZD5yM8BxD2zEO47iKW30mjp8n8UHbud4tAHjqSUOYSGWEhwq0Lkn7PBmxqsYiX7wR5t1Z+KcKtSxCWZmcoX8LLB0F+/khCiToRlkqN5VoJXXchLM7VbPqCTP5+6giVd3vKSi9h9kiHprOlfIHp751L5cdF6KkbmCFPJ/uSPf9hhj2/x6yPzUjfX5TL9lfKTe1vy9uqUmaHPm1vyT5re/Lsv8SVHcD4Wq0F2sseE7/Snlx3invyw1Pck++d4p7U/R/Yk8+C6Xvy2HT4SDOM+d0gF/qIXPySHfqC5czf7+W3VCVoY/negsWpfbnCvC+v85jX8lPbFzjFfTl2+NT25dDhhEJoUaZ9oZhU+n1xIPzXw+wti8k/Rkwq+l3nUpnuS3I/lhny6m3je/BkpnxppvsQqQbst0OfFRC+3M7uA5WnRGtg7jn+kTM/nFKCOQyvn2Ke8LUf20Z0YJSiU09XfaU7seNwQnHeZuk2rP8J1nPb4eznnNBTi+mc351xPS/PkPvu8mnWOPuZX5LhzHdNq584k+u/qwC20TmIC+QGEfj9q03qJ2VBpp9kvT8Wo74zh+YAm09zgL2k8eWB+Ywvl54v364mlFR/2n1P6UPWYEKZLh8jw99O6T+dhCdWAdbyAVrtCOfkU1s0td10idDT6M+j765vKokkxl+wCmFrEcvNd4UF+kIVzKdhT2HKn5rInfr6MZozmvkThSoQ/k9ze7NpPpg+ayHCMZ6j32WBica/XipHRV/vvUpC0XzA9e22KgmF2iTIGKoQ9sxGeFmJ0a+CysA6rFPS/y9M/Yd5bkqxFGGYi3BjPvOpIHXpOKRKmb17Gudxt6LpuEyvKbXAhDFP5xWG+/3YQXbetme430yeS9FToZTcB76OpZUykU0YTpSF4vCQ/4lcRvSCWjvCdflUXx8GKJHD92Z/69TTHcI7tDpvnWQdbS7X87n8KVv+vVzjfETCtyWEO2bDZLNI3yl3Vd9w31VNzz57Uwc4NoYs4G20o1sdDzxwlY/7YZH9kOYivFOEnp2dS2Wiw5I1aAEWM0lk0jIBvL5Ogcae+h4TqG9oKm8pG/NXXMsegLPlB09tLWmdLae4ll/ja9lzQnpxdtp62uwI2/OZjkfpud8ph8Xbe8+zwPBOqVIeFX29M0znVOv3+N9Yv6PJfnleoOQ/49/p/k06emJh+TvtPH+nlI/wOk5L6Lg6z00bV/RfE8ohGqsPAS0nk+k+DU93n17l43//q4xfSM9PGxZvM+Ai11qgp+z46fKP/1Vbv/Qcq0/9LcVDzPT3RONBFmiHktPkNTy3apDmtk79bv7bYM8y5Sf2S0wG0NaernnfmXI4D/WSft3/mlBi8xF+shDhp4oQXk/9PIWAywLDjU8vofFTMTGHxnVrvmjf53WeAoSflBBOlk/Sw1TZy//VmMM4fe+MOYuv4es2pF+zAeTWz1cYQO41AItDIuqleadeRu5gEvfLdD9M55HwtlA1YM3Op6pSt5aD2E/9A0+TQy5BfvFu9qat2eZSORKtRO5oh9JqeUSaSrs/ZlnivL+lyxLvTpcfmeK3npUaLxljJWD1ILhVF5PlNL37G19SrNM+ot8QXsX8x2bKP3sorjhMcZ9OnV2O1K0aSyhEXyUynsOUB4DI24Leh6sc4YqxhBJ0afLMcjpf1WfttgCRT74mhytYHq+wR5DDFA8F9YYPgpvLae3Q+XX5EoBtpA0yly8qU2+gQRcytHvoPOZvrv9Of7eGP0it6e/M+DPT2Isv/TL9PfDfPjg1e3Fubvr+hDyAO3Jg26AIfREe86btxeknsRd/Hj21vXh1VLtTy5O++2GO6aL1+6kcp3E5qmpl7zv+c2SKvVXJ8HSJnhJpFGQak2aFbeEKshep/htFtKsRYFEtf2NfRt/YhaR/7lOj7I09lUcofZ+u0+3Tc2n+28z+l7s0s/2P+ppxO57HhnDEp8NYOA3wOsk/Em0B96KNcYXMp0aC33UCeMMvsHemLQDefQIUkb9DzyMcfI7Fv9RJsD9CccZ8DzdSTCqxrUyC/c0C9ImA3D4/bApOqV7fXNjUSf6fB5sayP8LYVPplOq1UCweMRCyQp9Lgv00T50fNjWoqrdjLlDct455rI2OhayNZgn6yNqTexFcb5yHx+YfibSAW9TNo1QAL8v9Jox3XQre4PqUrBoTLYESgCImny2Qb5XjFJOE68w9ZbcUML0tee8ulM32R4OOpPu+juZks/C3JbI2OXRtagXoywHkPsjX5iBfm4N8bQ7ytYnS/LMMK3KNAH3nS7DftuG6JSpfH5Wvj8rXR+Xro8cJ/6d/SSiRRoTXSSATHrMbpHHXheANbuaxy4RugDjUBeJQHc17Z6F4ZLH1CD8BUlujBPupb9JmhEMrWOwDzadxI8KvEdmwBPro+30N4OiNgKM8byDZi6DY1BtsAXfnj1N7ASJ4SX2K33EeeEPL2fsaHfONCF9Axrucj7eaj3cueEdrEN4L4tBOEIf2SrB/TMwZao1vvXfsRoSjILXtlGB/gusupJ1wNcJf+5eEos/JS2M4PIBFG/RR7KgbhE07csAbrgccfZDFOejHT/PvtYD7p7rxl55FyrPxexwsZ+Dg2eANrQLsofhsYhKfLfYgwn6wtgVZXpT9ZD+ZDVcMqADbImdAf3QVwndKII+uRvggWMfF2eAdq0d4DKShvSANjUmw/5BoG9oZv/veQw+SPbG3DdJ9EiguH40VEG1MtruZvhkW6XMVkz3R9ueQD+HcXIRfs0B/bCXg0asBjzUB/v3DRppK6GTUh7DfDtgKUEQ+b+HxBLfHEgrph/RL855cjfBYE8KHRCmg+s7oVn2zutUuwMGHAYcUwGOPsni90S7AQi7ivpEL5PBmhCMrEL5/Z1whejHRj4lMtYziB0rjay3gDW7VYn5y5KfuSiixrQg/bk/RVM1vqTPpe2alPlzemE7vFK0BjwSyKAH22C1ti/LFNj1NbhFg0WctgMNdCB9rMeabmTnG45paEF5bCLhGVYu18dAcMy2SfO3TccXNcHrp3dFyRraCld6dFoGfNX7Xd/O7vpvf9d06OhgRrQFS/loJ9t+14dolB/k9P8jv+UF+zw/ye16mw6LLRJMo/VpwkVxn8Y9E2hCONiIsP5xg8VRVgDWat7Q9rsSqWK4ihw5znvqSb6Q6YMq3byPC8WjSXpSRHmrtnt+eyqlI/U++u/iEtFTz+XknxvLkvRVLKK/HEop258fivofH6Pra6J2/U4C+rYDcKl9fla+vytdX1a0vkaOvFaDvKQn2371h/RJnM1tf53lsfZ0XsDacizQ6mkNjqD+ZUou1+NzfxRLK03Rs7O/fxBLKE7GE0hVLZMQKvuYvRnn1TBOe1LczyNNELiVytOoTuyWA9taBy+SoA3BUFOSoE3BkEOR6EbZFefxgzMX90ulbK8ONTeYFyiRLi+cGrjaN6y9p9gVB5/+Sev8l/JbID4S/07yxrSxfXh2lfRYDNiXDq2Q6BaG/NfkwuUICb2Q5491UfiJ8o15w68fXxXn4Gden6O4Ax+ulsZI1TA8/l/HtHnLW2h40nLXhsvsuSp41P4035GeNv8Fq9W5/MK6ssehs5BNLpq1Hc/mCSP0H7tzQkNF/4M4NpSxOisscrjyGU+UDGG+ZAV5y94LVzFdI9c3oVlcDjtTXuiMeizvJC0UpcB25qytZzH+kkvm1NII0RPj4EyAN0dy+ojhE+GRXvOXeLWS9axBeA1IbaecHpP4qwCHS/nKE10qMvq4BhK+1M95K6CzLK1JIsTGvvDOhxJYn6ezwdHT2iwjLja7RWtL2OiOdHTbQWaIjrkb4mMcYP9oX43TWw+hsjoYB5S9kdNZjkfOeiiuZ3teJ7Ph6NKEMRjPfv1vfN57zb59AvyF8aA1AXykg/D1s1G80nbqVt5kJb+Xbeen3WcvLJuYzvTflh2IZP5ID3vM2rFtC+MEaVfXSXNIOoFhRoXJNNpICkYcSSsTB3mw1PDMfWMcfH2jZ3kLkByfCL4NE8T2jokRxfwl92ApiWwvHY4/NYjZcRrtsgb2EjlWw+Daav2MWewsmckiLBN6xKoRjdsCj+amzQPjCtUQ+4DpUmOoxUmBzhPBczR7IaI7oR26XAIst3D7V+xDD+vLZgeGliKhX4nmuIZlXVfM7Fg30S8vt/m3dPlP7P9+Ljmz5V2ak78c2VVXCdqgKUlwtjq8ukXnbxgM28I66mL0+BjlDY6J1aF98670WwdbG8mmInC58Xb4QppRS4fgLZE7r8hkd3gnQ1gHWcU8OxSGl8jv5nWLZijYtD99Ek8tGfU5qQKJv4RoukGbn12PfLN3IcgxSG3sVwqUWqKJteOyp9hrtae3lGN7WrYELN8bp+jdwW88aP7iDohj4vqoa7C7p6y4FxiPGdR98j637TtN9uicn3d6nyeDhv08pghX6gw7ApRzPl8Uo/LQ30pKguE9MvpLk4geoTGqM43Ywn7ikLOJA+L1wQiH6f1T8aa+kO6fJd91iZIzrK0b4dVLHz+IXLSZcJ5gG5+mu91K0JJu/RLeUnr/uKJ5S6oQUJnJUtARiPPY9DU9pFntftxTqYle4LSLsAmrvaixBOOhkbyfU9uAy4baZ3qn1c/gn3RxGMtEvybh/NMdEOeE/LOeE1scZRC9wAI4VAxY2rFsS5npTqBHcF61n+cqd4BwPFiNs7fNvJ2OSJJCD5br8FJXsvL6eYLEEmdZdb/s7/710299+sz2p0Hjfid5D891WMRvlK6qqWCSQyR1jZ/BCGgfiIeevArARxwWKysiY+R2IViPcAcL4xTbwEnoacWh+qwhbNqxZEqlBOGIDmmsySsbeCO7D17G16JSOv0D2jNBaJwjjPxbBu2EGeOcCDMVEacgav/Pe0SqEB4m+6GB33QmWcUsueGMVCD9VCG1RKf18S0dvO9C1Ye5xqqdxnLuiMKHFUkCUgMbHh3luJtI+uTNzJZD/qKrFWlyz9lvUyX4nZ5vwpotF8HZJ4G0FCx3j5XyMr4C1LVTO4gPXiuC1FIptyzKMbd3R2w5Yk2Nj+DcfhojMIAUaJYZxoLXzKoBXy4Vt9GFk3w2FExTPdRf9n+GrvBkmeogl0BdOKOT3bH6Oj7ybfm5u1t1fUkfbcz1O6k8k8Eob1i6JiVJg9wBsiojg3R2FTU8DeFsHYH9rCTrQUii2kbuwu1XYJArg3f2IsOlpC3hbW4Xk743zQM4lZSRh0yApM1vYdLcA3laJlWktFNta5oH8ZT3q9YFjPC/OcgSF+HsZWYfH+TuX/jvmE0b2PPv7xWF7Ov8j94DsSbME+8MUE8gaILJXbQ7z76H5h8pNdjWByeQXk/NcjLBTgt91iuAVyF1ycXuIFbwRvp9EfqB0ywn4Cw/CHhFhImsQmkVzjjm4LFuekmVjojhE5I9XyDmrYOcs+IXapz8P+rZo/hSXPi7/igw+C1focoqIgdpwQlkyzVkpyHBWnp3uvbAofX01u2gmfSipN3F9tYPrqx1cX+0w2EUlavebK8F+K5ERuT1gN7cH7Ob2gN3cHqDtq+ZLR+PXPAivyYE+bU8pvTLIyE29ZF9fuFana4ngDTu57lIAXrLWenvphSzOri/qSu0t2QO/Dfqp36IL4ZgTYb8EMtmjGoDxwRngnQPS0BNcRtVoXiNY28haLQYoSttb58ntbTY7a/NJ2lk1G2vzF+pJ21gHVLVYP4ZWE2aINq8tAvRde5L2HyKjzflE7btcgv3XnYT95y5VLb4/lFBaQ9nP8zXvpJ/n709znpn8lp6vkNzpowLhV+IQ4dkRCbzngdi2A4ShmChQm7EEUhspp2Hg2E15BA0Y0lSPFsZ/bAGvZ0PDkmslYf/OEnTgOj/Iu9fBpsH2lu16/fopP8hEx46137mdlGssQQd8YN04kGC08jDFp0e9Yyqz1SyfZk2KMqzJ7izyHMNXnZ2Sh1YwzOOw+Ite0OEYVzYnFKLT6+UHmpumOnWWaT7Zci7HVQGOLkf4znyER3nubXIGSbsR0UJxn5xQOPktG3jDFSw2jugXTwC0URtQeQoLivDkPNKXg/p1szFVIUzO0zXNCYXiV2s4UBS3h9QH/DLh49Ucu1KUAnXhhPIojVe2abnDh4mespbcyUoWg03z71QgXLwhrjQIUEW+Dx5X+wx44NwXnu33txj9nc/9ectZDJJk+p35hP+id38wHf/i6beN+Krp/lZGfWONyN+enoVNtQJ4XSa7PDmnIcr3pICVYyD6+oDiMJVRm4pgeM+KFXdsJ/I3Wd/Yg+DW9temw1Mz+qjkBAjtDHD5oQMsm34M4L1CYnJApBx2PfNSQomUo12xB5E7yv2dqM9zMcJbB2A/oTt2C3gd8DT101krgLfRLratP+470CKJbY2kDIgbNwB4fRJ8/fq46hXB/5Cd+es8pPlxhUw+OjGAKq1NcnbCm1lOz1cAFmvfXw/gtcDTI4wmiRfuBrgJSVvenw4Dt0a3R49MF297ZoZ4293gpn4MR+fKOwT/yA1xVUnF09nZeytyyCEPxxsXLTS2Tounk+Kqkoqn+04ynm7qS1WZLp7Osi5zPN0duni6Obp4utG4qiTj6fKZL592FpLxdCvM8XRsPETeJeeC3NkLLeB9ckPjkjExJ6AOsHg6Ncri6ZbbLW17B4DSvL2SjcbTHeTxdGEdZnsXj6ezmDDbrzhuW1wPzvGC4yrNvfzHz1Vv2M76O/h72FT7ueoNcR99opu2gshsRk7Ao6I0tF4CeTR+172PQ05buBIIDehpGmRxajQngH8xtfc4fs1in0IWqLro/rhC5B59WRp37EzVmdURVxzgdztMsZ/RKqbTWzWdnughf0soRF+IVrFYvSQPkUDeDTB+8aTqdUow6VdVL5FrrEdvOzA6H+GXNlx7/JVCaOuSEH1nQzyu7tivU/F0RLYgfZJ2j1JeweIqug4mlMBBRnseO0fzB0jFS299K6F87xTjpUe/UNP8I/7prVPzj7g+Q34rortKeQx7qDV+8O6XBVgU4XYj6oPsBAx5LDaMYiw1nC/vO5ZQNP1Ti1factSEQ56BV377rVP0tzH5qzdwf/U5uSl/9fzRKZpzwQOI6tDUd53QV4b53QP+Elm5J66ExNs1/+meMpib1XfdYcYB1/lP/4+/pfuuO3Q5gsy+65f/Ld13Pa28ztfa/TeOM15qLJfEGdf7WhcjfPHf2NuZX4Rhs+86/a5zqdwswnAm33WN1kb/nNqTHabzcsHsdHmF5iev5HLLfE1GmCVfdg/L7bGF4g1fRHVeIruF5zO/T0JbdgjgXWZH+HJA+AoJ4Q5wjt9AsYNTMUuRJI9hvHx0PsMGkuDQyFYRhsc6vy7vBtv4mjPAex3P20HWhMoXg6cxPJIqdn6jDsB3AlB5gtC3YkLXKpmfFnuzyZEL76G2QSMdqTTZBisRHvmA5fYgumazCBNlSJKtmo2Z0IB86I+4mG2NxnVCjozvjlM5znkbdLM3iLnysbt5Lh3/pTL3KTL2vdyUo2s5ws9/wLEA7Kny14po1yvkXFSxc0vj7Qt57p0Ghrm784OEQvNUVSP8OBl/McJ1hSxmLuhi/l1+gP5oNcJ+QLhZYvc5DNBH6NqdgPCog+rOQ5dz+zP9nuZ+Wio7wToeEsHr5/YEss4ObncmdMNPbWKz5BfuNt2/AX7/nCwHTNoaVLAcXcmcLhUI30TWoArh1HmvlMn4doNzPPJOx/ZWQDg9dpWdIScA1p8x0SQvTveb+Q1o9p+NNGzhNPQr12T/9NgQbgK/e9ksRM9mXR6imCOxYvZGSPjHutiUQu52AwC1n62BdJqxVmI8bg19L2G4OBd+wN64M/kqDx1gY37PfL/PNtkbXMy+SXS01TTejuUYIXq0A5pHHELnJ3PBQXkc0aWbi6GP6hMOwHtmMfyGdQIMp+E3/EygWOE0h+MZ0EfuLqHXvn+GSeEM9hZL5zjLRXQFdwRgMaEDlC/B1+U7IfIfO0Fso/Ku7vu74vV37wWx7a644+4XVbU/JuYEXoHjiym/mmDvAWRPm95MKOb50Jy51Sm7QDKndDlgQYB+MqaQ6OsNi6j3+YemUrmlyxHONF4iJ2car/77TOO1Cny8A0T3swb6Pk8Y+moWoU+7R7GtcSVk86Xu0UQeu0eOzPeI6HWi/h6VI9z514RCeUJppZYL4yHjGw3qrbp7SvFL0EdlXQc/CzpsDTK+UpYTkY5r99a4skZg795lFhgu+3PhKY/rlycYF+nT+MZyhfb2TvnPr41r055hbYzx8BWmMVQgfA0bQ0+2MWTq30wfCg8Y6cPcjPTBxvDiC8D7pZib5l95bMj4pr3+A/amrToEHByyyAcfmlJAhP7PBkE+dsDoZzTBy4YPXO4ODwpu1Wfp/myfIB8bNOZiHtXKDda6w/uYr4A2v7ykvgepPFVirqzZWqK6GFunJEwesYA3sk+Q123oXNI6APvvLEEHdhOdUwBvnd3S1lqCHt4iWdqiSQwvKfCRqhYT/eclCbzRFpC33FJ2fI4Ecr2d5YcnY4lx7I+wBfrqJZgMCuAlv4cAvMFZTL9NG1+WcZPyBt+mE5Wn4/T19vyVyfFkb381klDap7N3icZ4s+BpgFtVVXEWwuR9AF5CD2skmNxI41iaqC9LULyt1y8cf4Hcu7LSge1OECbLFnRsL5NgPzk/RI8s9W/Zro9V+7zY+H568wg7cx+Y6Hv3TCN9Vyu4r7oTMM15/K1cOZR3R2/XcVWplaBf9UlcPy6SqexPdABRkAk/p/rxQXAvPa4qjwuwmPq6W2BC02cvxapSA04a86jFpwHnp2fQed7aS2QC6l9ekdJriR5htK2zcvrvGum7mRTwgYXqu3M3NCbfUYi+u5vru1Y7tGlvKa2Sleq7HVzfDdajXi03XotOXmH2WtQLIvSFLLBYy0H0EwG896iqoh+zhueSNuZTmNeJypFxzeJnruBspmfpfyf7/fn+hHLXKeqPP/g8XX98Zf/J6o/cf6vI6L91aCvgIw+y/B1HVwMefxjwEQ/D7jtUAzi0kflUx5oAj9UL7uhmlu9D83cLizmBvyZUpfZ06KfYbJsRDjch6r/0kRW2DczkfLgJYUIr/OT+5MNk2NaxXdMpwvWCm+ZWh2L5nLviDI/RDjRnI7lr4eKO7ZYBcIfra92Wl8Ed3oywpQSwUAo016jlohRv0PLkHroRYfs8JmNZkCBHbkR45P2EQtqjek8Nwo/nQF/Eg3BLDvRTvA87TDaI4K0pYlgNN02qCs2Z1sbfO1YjHFyO8DELbGsQoI/msK0G+t36vSr1R6LyyNXafvP8HsvNfO+7SUxg2vZqhF0Sa5PGz6xkbV6ltVmFcHjlybVJ5hNaj3C0jehcYmD0YYTHVpPxWwLhjQjXAu+nkvl7k3aWaP1UIhxecZJjX8UwtFbnQrtBrpjP7hdtz8NysBv85U4h98mYKLiz4caU7z8BboxY686EG/NNM57IlUY8kUgT4KgPcKwFcOhmwMEbAY9uZbg64c2A9xVC31gbYK0c10NpjsX/fSfVQ4240Tey3KFWXS7MBe8nlFFRDJCzE2pEWLBAP7kzW3Q5sYoAimoLEQ762HqS30lbDA8SAvQdoRHhGQBFNK/wVqYLZiu37yKEX52HsFrIeG+ugHa9+Ob9V1UXPHdTjeDYGLSBdzZAkVoKk2UC/R2/+Ob9I9UFz33y5Xff/KT62Q8/qREc45054J1Jys2DyWZTOcclr3/SdAMrR/hk7uno1hfve+Aq2r4E3sMS7Fchd7y7Fry511+/pGY/bCqVwFvzHmwKiuCNVAKOrgL8SgnLx7VHAP7ubad+DKIFJhq/xfLfN96dUKgP5CqOVcTnWpCUe3R1vs/q/CBLnS/aWJ7OkGij8lCrCMOtfpHjeNsDA1Dzdmc19Ad12LKRJoSjPoRjjQiPbkW4Rbd3ZwEUrS1BWChh8dBkXyxu6PcTmuFh7+nkHKyzG/Xdc++fUtBC6KfvnR7Wj9a+9t6qjSEmQl/Uw3LMPJ7sK4f2tZacp83Mphf10LLsPYHXPfqKqjwO0E/0IorRUSq4Z/F43JS/BcctyfCdMI/QXIbddv8HUwq6BPpJOxo/pjRsNeC1dkTte+vum1LCVdSXs4/OuwThDgkmyyzgXVfKPtMcyhYYbi0tl8sAinhON/Zd8Hy5hHxXBJOCyL+DcrmYl2sA8HbMy9Je5/lygbm9gfNlO/kuX/ed/3yK8Uo/o7nyFkD4C753wXpGk8M3IuwpQdjHx+4pZZ9JG40WGG7kY/fZdd/xsfv42Ol3fOw+PnbfvCzt8bEb2uNj9+XrvuNjp58b5sprAVEfpNBqMgeRziFcj+iZW7sgnVdGVyK8biHzs13bKcjUN2clwjnvMd+chiWpOpr9Ys1SXj4oyFpe3C/eJeUhQLEH/JcyPBcBJur8l8lsfebK5z0XV0JEXiP3gKzrjQiX2hF+6r4pJVgIfaEaJrP+P7HWfr7W9ey+amtN57Xi/5E5dPI5lLP8sCd1XlZkOC8rEP7lu6d2Xv536rwM687LMD8vPeS8/Oq3ceWfCO+cZi0biB5kWkv6nWkt6XcnsZa0nGkt6XemtaTf8bVkv8+VLaCdBQiQc5E8D8upTbkHYJ5M+HHVL+MKWWNy/ucsAPzlDCNmZ3Q5wnMXMtvGnE6B2pDnvJtQSpekyiYxDbYiPHcpLxsU5MhWhIvfTSjauprXdNlvzb7zV+r8fNlnKtvO12KCZslVLak8W4IFhssOfSOZv4bI6tqYNLmHyMAGzImrEf7kneRbRzuUVson4jPG33Opj/of3j153MVfv3libMHbTXjTF5xvfC8h8gh9L+F+HpFyoO+8QdEamCnSeOt+IjOTs0n2rLmEYSQ2ED48B/qJ/Pt4PvTR95ZqJi+ytwVJDm+JK+Z1oxjxenlxOcJPvJNQiCxP9mPHRQg/OY/jyQHD+9TkOBUcG4l8RuS4Gi7H7YN0OU4Fx3iDlclxNVyO05fT5DhSjshx+wqZHEfbF8FbTrFJbePXl4B33waGlR60gFd9FzZ1WsD7VAnCqh0ma7n8RnO4E1rDZbeQmBP49E4iA0Mgl8tryTLfT5U5wsuMVjC/QbLOdYVsfcm9+mIVi3EntKRVhB4qs3G/EupDU0HkPJazPAg1b/vPhH4qD1ciGv9ilr/+694ppVOEPhqP40qd/Vu2ZDn7rixnv8p09qsQrsx49tn7RDXFIWQ6FJ3PcoQb7MxPiMwz05iu3pKylQoWmCibnXfKY5o5zZio3qeT82b9ZUopzYP+0HLGrz++Z0oJL5+Wv/Vk4G89Gfhbz0nyt54M/K0nA3/r0fG3nkY4j/K3JF9bjjDS0dtkHP5CHodPaK0uDv+Vt1kcfr2J7hKeVr+U1wkKNM+AVuc/eJ0UX7Ok8bXIs2Ya/C0dzUv/bKSPmX63BX7xzvS43z98IzM9HJjK7p9zwSVG/xwi14frAUcaAQdXAW4ugL65hWjXi3XbrvqLdedNHeCoCOWDl95HdLpcA9L4mnwWU71MQvhyO8JXAMLXAfRL3E4dWq5hcbN8ln1vqAo5Z1QGaWS4tMFVCM+dAYsFO4uDiAiwDeVSnYrisz/YbKSlZQIs+kyEwLF6hPU2c8e7zGZOzkxwBXuzI/1o7fz8V3EluILpiHdyPXSHBbwUT5zjhtLPEQd9p6afxRKK52GVgOJ+aOPQYqNEAJZvVoTA199OKF8DKNpN6K4FvNR+0lJC26WfuxgGKf08eOJ2Nax5x9ssrp++faDTZc2HTzL5QYU9LBeLqwRhqQRhzXee8KuXzoH+cCPjVzTvRpWRXy1uzsCvVpn41SqEj7/F+VXl/2X8qvir86vlrSfmV5fxMhQfcD7QWFzKrzycXzVm4FeVzAeH8qv5Rn4VLIR+mve/CmGyrmZ+dcY9nF9VM51J4w2v+7Pwq/IsvKHaxBuqEd76VibewH3pVhl5w33vcd6wivGGDXdPUazW/+t5Q3CukTesOjXecNlbp84bvv7WiXnDj54x84bv6Oh9+mcjb/hOkh988lZ2n+d3htJ5wZapDPFfucb3J3L/ai3grc+HSbCAN8RzSZDzR/pSa2DXtSXoQKwGdpVZ/SN1on8k8inQPFc/fnBKoXomzxlSz/eUtLXGyt7VSq3gVathV0xEvbFq2EUxgGy+3kiEtXHNg1OK3lflbM1XRScb5fvjSm3qLbu97JAwvWxUYTr/FQjv+3Om8z9NPIl+jVvATdb4DvMatyB3tzk+0pRPTK3ic6/icxd9vZEDbO5nZ5i7lmdUm/sbvixzd2aZu8s0dxfCd2ecuzGP2HI+tzf+G/MZfWDa+fSQ+fxKNx8q56bPZ/hE8/Hy+TRQDN3M85mVZT6vWdP9yR3gd7tK0AEynzmCf2ThB1PKOhEmWqk/lTS+x+RPdTb3xQ8Vp+bVmG1ejizzKjbNqxjhczPOS+cf6GHn8K9/5OfQg9yvmf2HTjfeb+0+0/lQH0CJ+gBGeM7GCI83y+4HmPJBiJjiv0dFMaD5Aa4XYWKsdD7zA6RY+Tm0ffJ/DuGv5RSf0zsICBP6f50IE3tLF8i7IWd8xwzwngdMrnjqIvamsQfAu1cnWxwEx0YwjUc03dmIaA2QvWwCv5vl95cCl38wpYyWI3wXQN8+O8JjAEP77IBp/51L5Q7IGW+2grcVoF9r80Ii+7gAR4oBxyqYzyI9xx3g1vZ77A4WT0X227y3mi9y0lfRhfBTB1L+glr5pL0ng2/dowcSSqgDuddS/OpKhtfl5HgEohRgsepGLIZMNC3TOpn9Y771RyNdu8Gcf5FjOIdsLA5R//787ZnG92cogL7geiLHspwIgoRwM0C/NhaG5ywGdg+pjG+uR8weMx+wWISwJwf6BJ7n89KvT7H8FlUMm/zyQoSvKGKxxSLlrUxWC0YEObQS4b83J5Tgah4PzOdYZ2OxAOoqFguwRzj+AlmbNSJMlA3kyPTNZDXC0WqErRbo2blsIc2pObYK4UNVCBdsSSgztDeo1SzvFO3bq8NtrkL4nWbNp5y/i+YjbCHjv5pj761EmMZQz0c0jnqZzT8SbQT3e9ONayXDCDCM62qED1UiPNasG9dK3Zpo47oa4dFKhH9nHhfZS0M+ye8a6OYrr7GzsDVbPlqL0V+9VIA+Lf8FAMXv6vv9aya/8yTd8Bj6CvC+psu3fEFBerx6eD47X5485nNeKsA2ik0wK5XXr4nnY+A4kxMng03w/g85NgH3Ywo7GDYBxdz0l8hHbk/5zFI5vDS7z7p2xzP5rD8xku6zrqcJZp/1R0bSfdbTyut81u8bSeVbN9OaiMOUB9+BsH8kodBzp+XBn6W98adyJtDfO5fKlB5l8V3X6MnC14z05L7p/LPy0/kx2ePSPJbv3lKIdn25/N6rqhc+e1M9ODYSXsxo4iLZCZbxUC54q8Hvpn6P/svk5tt1upKd8V9XKchp+6HTtdFIQiH7R/YtyX/9NYY5/uXVe696NEbHUFGbw8fQycawxwreOXa0qyGX6NXzqQ7wwisqzXcRmsV9rv2XyT+8Pa6Exdt6LRJgix3o+fIsSI0tuZegj/OFwOwRlu9sGTA+QeMRitL3lsoUeizkYoRzR3QyhWlOmWLb9HEIL72a2seHdXtI7zz3J6svhMnfEJkfAc0ZreU5CYq+Xq2PBoA+7W/Ec/TS+NB5zK9wzoaGJVtUdeFnqlo8Zx5y18fFTbVTqnfORexzKKF6SxeAnCkfT65olE87Ge4NHZuWwzenCGFroYZdZAuUHlSVTDnwNQyobLk17tCtx8Es9JH5l6fooz5mh9Aswvu2JVSl0QJVEernnIrZuetTVWkBWKynlXTfOufLGlZKpBzhoiNG+jodZv3/eNV4F9/KGH+UTl8Z5m41tWG/zzFpbQsQti/UY0DZAhSjjcofzK9Cf5bOAA3DZllW3yAyxnmvZrZjvp0Br++CIiNeX7CeyAY0LwmObAQcvRpwwQKEZy5EOP8i5jN1lwjte0sL5TFRChyidN8/MsMCPd/prpbHxTt6I+LMQJRiFWnzKgjM+kBVPmxE+KP1CH9cj/DERoQnr2axrUT+D38d4cgihI9eTNajIBASZwZaRWhvLS2UY2JhYFSUAmPi6Rn7i/9VVT6sQbjLCrK+j9hGhAl/nxCtgUnRFogQPXwFYJ8dJu+1gbcHoG/WTIRvBuiTwD+yhIxjJct5uZH5gS2mfiYrEf6JCBO/KbtE/qkIE4VzKuX/IcDE1y1F8kci6i2l7/WpMjVQQO1spN73ShFeOZflmSR/fyxaAh+JQkBr56BQSOX7j3IR/rgA4e8J0PemFWGt/YPC6eMh8ruA8MH7hcmPiju2k7a032eCfyS4AuFIDcJk7vq1jYozA2QttHxycwVYvOeY2t/6+8x70aGqxWUi9LN32CWy5ba4ElyeQddawXIcJm2aKxAeHCY0VQwwWwvqrQfYlu4bt8Lk47Zi2nP8i32Zz/F08fiHczLfvzIJ+nMWsju3XIQ++1KEYQnCQQv0XS/CxAXNNbIKueOCBF4n5I6XieDdl49wbgHCNYItmSPKDlA0AAjvkRB+yY6wKCAsWRG25iL8tddVYz52U6yKOVfSDgF6yvynyXUCtNfBPPneTXElKNoCOwRoJ9/PEWCCfN+6KZ4xV9slpvXJhE87rX5uY7Ef332P6ufDJ6mf03iIpiaDfj6cQT/vOZF+vng4yUuHp9PPj+3Nrp9356fnEyHzI+v1Zc2vRlbf/NQnc8HRduc1945cvvH5T6zHXvnEqhz6ZOdtyx7dGf/Rw13x1qEImZvN1/s4+Edy35tSghL0rRVhuI6uh2W8VgRvkOeX0+ZfnW3+zizzLzfNvxzhv/+Jyok0HoTptprtmskpGv006JpVCLN9u6OXyJofvHvivQvxHDXa2POzjb0iy9gz2Iz2/SnT3l2RxuPv3Js6ow9p99YC7fDuP1b/VfedWP+96eJp9d92s/67+I7s+m+NN03PHM6g/7ab9d8r78io/7ab9d/iO9L137qLT6z/njXduFL6b7tZ/y2/I6P+227WfydvT9N/26fTf617//v6b/yVk9N/j7wyjf7L/Zmvn5PuzxzenPJlrsln72wSoFtffOC+qzrAsXHN18Ar2ZG7Y0DY1CmA9zmAoppCmNxxJi2XxKgmZTuB4WY73mR/NxeBdzCfyOti4ApVVY65jHie7mEeo3QjwuFVgCM3I5pXm/pENQLHznTTHAFBlyBHm1isMNUfg3aZ5hbdjHCHANtCdqbjhZ1aXsAS+fRfGt662suermZ3/WaGoRraTHR457irsGO7du+TPlY3MvuajevZVC69EeFX30zQOJiIKAWYHRTkOws7tlsLU7Qj+Qar07v/882EwnVtQ9w3mZNUwulLEORIE8LPvcnte6Xp5Ymcb9C5nQh3vanR0ktM+NdXZohrY99pa/Tqrf/4NfJlWKPWwo7tUqFxPmbbxKY3E4rzNrGb6guuAs3eMtwkFlB7i3k9aP25vH6pIK85wTpoc247wZzDmxGuB+e4p7BjO9mfDnCO36mb/3Ui2kV+v0vz4bcD9bXPQSBrb7SH+FosfTOhqOAcH+V6DbNtg3yosGO7XbceG0S0i/Szga+JxNfkojcTCvk+6AIcJWs4O30NrPrzI1oDzjcTSlDMCbx2Y1xhvPwblG+t1a2fZrtomMt9L0sF6mMZESFw2psJJcLxdlLrafL9zvBu+NrL6TJrcOofbq8ZzmyvEeQzb81qr+nJZq/58xsZ7DWlcCJ7zXAGe82wZq9ZscdsrxHkj27Jaq/pmc5e8+wbWe01PSey1/zbG/o3IDgle80PXv7/p72m7/2vZq854+WTsNfkZM6nobch6O0CMVEM0LcjdDq3J/g0/b7dbE+wvKcqzRboD1YDy5MD35CvuYX63Bhjr6vpu07qvagaYccbCcXIA75l0sm+Na0uemAwsy66R1WLqVyaz3yFKI0FlsOFyDHad3o5yYi9BUDKk7KEX4SKWdwf0aE1TCm9veb6s9LtNUROCK9neCKxmwGPbmY4FYd8gH2FMCkI4L1S9/a3W3BsDJ0J3nER9RL9wFfKfHuuzOBbtFtwjBMZZlz09Z5Gys6DSaHIWFbzLyJly2aB90ruX0T62XEGeJ8B/0jN6TDZPAO8BQLa9ehF919Vfd9v6Dj2FICXjJWMmcwhshHwkasBj3tSMlCrCH1kXmR+zbNTeI5+ARbT2IJGROX5yEaERzczfI0jVyM8rsPNovneTGUJ747dnF7nLtLfSsDR5YD30P5sWfuLLme4HlpdDUckY3+8rLm/80Xo9+XCZC2A92UL9DO89QIq8zG89QKaU85sN6k5CyYJP6BrevH9VzU98Fu6pmXku1x064uv38/2wALeQ6IUOCxaA0fFGQGGfZkXOCLmBMZFW0Ab82WTqrKD41zq+8lmwxEs0FOWv0QO5/l6CV+PirmBV36ZUKjfYA19R6K59X66Oa7Eapif3pczWNyDhpcRWWG6qysQXvA6lWF6yjovNMkwKwz+PCM/ifNy38hc7gQ+8PrYSXLH33/pxP7w+pjJs7PiZRrzTxH9e60IPXWlVZRfNossHzL1G/TnyfM2x5WQC2EXIFwmJd/A2/WYXXp+fWiI8MM7egm/DgswUXfLN2XCT5P6+IDG5zwZ+Jwnja4/ppu32b/jq8zn2C9ObT59dD630/lYLNBe13Def2s+G/7B8xk4xfn4hxJKneAf4fPpqesU/1vzWWiaz3T4i/eY3ktKRYa1zGw/l8r3k7k4T34uVw4x+Unze2igmMdVGcdvlB/S52HRzeNAtvyhViO+XcgDOLwccN4ChPMXIjzDID/kafLD8N6GM5j8IMCEvbtaPkzlhnwqNyyY4nJDpUaTlsorfkHlBmO+lEoTLapEuGDILDcsN8kNy6eVG17Zk5mmZMuHf8E2oz1To6HOX8SVHdxmR89UwzzZAvzcdl4oUz4xmC+vFVP72SiiXV0Ai5gNIZ/iQVupjxIE1uZCT10wX37rjwlF6yOHnI28O1K5d17NpzqhRotpOy158hpdH0SfeFzroysv2QdtvzOP+tn8XtfHhz9P4c5Q/7vfV6T34Zmmj0ZTHw2sjy5dH38mfViSazVc9+58ulaNIvQ0JucxU27U9UF0iCeS85hpmsdM2se9uj5e/Hlcabbo/NM6M6zV4DTziJjmEWTz2KTr4/Gfx5UyvlY0r+ZRZ/qeewqy73ljQfqeNxTI/6zr4x7dWlFb8LvzM8xj5jTzMK1VkK1VzR8Tyk23MAxIjX6wPHrny6+3prDezW1GBJhoPLRYFvXvS/y7C/+YULQ2KCaCiHp3tcYVl+AfEaX0vZQs0N762HxZny+T2jQfmy8Xp7Xl633yRG15M7RFvjO3ZUO9D7fGlS6Ypq1lQnpbywR58jXzuO7o9bfGlYgN9ZrbmivAopAAE2XHFift9000XqKa7leufv2OLZbffy2hrM2F9jp/NfWJe/u11Dmwmc/a8XPSz5o4DX1xZaAvpfnyH3R9fPQzapvuTebQ+r6U4e7nT3P38013P5+etSd0fbxF+jhNlz/siUsz0LBp+ugy9dHJ+mjT9fH7n5nW6rayDLR4mnsZyXAvgwXyTbo+un4WV9ZISTo5UdYgps9DnOZeukz3spTdy2teSyj3bTbyvh1ancH5xjoD82md776WUHzZ6kRMdYKsTg05x0Tn/dFpcigP9T5zr6qYx0lzrrXMS9avI/X982j9+a/R+NwJuMUth8Q7eh/NVn/QVH+A1Xey/nvAex7NkdyWrb54gbE+XEDrn6aNv/RCuUzwjzRlq+8x1Uesvvoqrx+/gNbfmHX+pvp+Vv9jrT5yyiHx9t7VWedvqj/A6h98la/f3czmsCLr/C80zf9CWv9PWv+3zKfjr846f1N9xOrv1upvYOtXkXX+pvp+Vv+5VxNKNf39XGoDp5+7zmW51YHhJYbE23q/eX1CkcD/kLQA3NJCcEtLwC0tBTf5jdEMB70j7N47DPeF6KA7tXPscRjPMXLQcdx/EuMouT6hREU2Bucw3BITUa9VP4bI2akxiNOMYfBs/Rja6wbOpmO4gY2hXTeGdt0YKC7flxuMY4iKvl7dOrQ3NSbH0N7Uwj7/RReTw2Wf9iaPaQyIjWHFSYzh/Q0JxZkPu6JanxGHvE7rUyyhnzP2OegwzZut/SXkDPO2CQ0Ii0LgvOsTigj+h0QAt7MQbnHmg5vwSNZfCaW5rL9z6OfM/ZXQ/nKS/ZXQ/s54lenVqT4tgVxdf6IEbqcEtyb7azwn1V/LNP15zjH2h86h/f19X3p/H24w9ifawU3mGEnO8Rwqt7I5nks/Z57jOaY1ZX2+ty+h5P8irrC8dxAICzBcZ19K89sB9cutlI9tjSshEfUSfqN9RzEZSNl5rOw4LePLXGagSibySljLV6krQ39/l/1Oyr+3Na6UEfkzvZ2Jut8vkIk8Nrw1rtTaWBltrg0i2jUAsChYTmNBJ5q6qvV0ZKKus5r6WPzbvoQy/PM4xY5/k/zvTM57oq5whhyx+ZLz/vetcWVHjn4si2XqS6gb82+2srzsfzHFCUWcJt3RifAd+6gsR9smPIjIwPvJGBy6tZ/N2tXK/cvWuNJlIbq2bj0cfAyvVtO1v29rXBlsylhmou6nbE4tpIw9SzvHWTu/3BpXxBlZ2vm9IBP5ddPWuNJYlaXMMCuzYWtciZyepUyUlanfGldaHFnKHGdlfrA1rrhuyzLmR9i5u5LMqyBLO3+20HaWkTFna2feN2k71aQvMUuZPrYnl5K+LFn68ufTdb6AzN1QRndm+D0oNZ0ZIguKRHZ3MMx9Up6e4UEmt9t1eH0f7k0o9DwPVNP3y8N7qYxI+c7ZN6XkUKqDBss0GbGdy4jtTZ6ZBlqvkxHbmxpnGmlEA5MRh3V9CDcReRql3olfviy9D2qrztKHq8DYR2kB7eMFXR+HNsWVPXodtGhBhj7ypukjz9QH06V/revjT5viSrNVJ08HL0rvY3BG9j4iM4x9BGfQPu7cy2JIHTQmYqH2Xt/e5CmRfSLgucFfj8z95LefvCwMfMLWfBo+SOPcGQ1helqJ/BPdHH69idBT3Zv9s+ekz6HFuBc6Wb29qcu0F51sL7x7E4o5/2bxHxLKD7/UbFTMvpeyOf6f/Xs6/yCa79MC/aUCxaxJYsUGRTFwZMDoJ/THtXFDDtnw71P+QTQfaITnA02k8oEeMcf/nUL//+u/jP0HTP2/9BX6v95u9A8g/f/UDv0NNta/JCH8sgB9/x977xoexXUliq7qqn6qhUlMhszYJwhw/BA+YB4WKHhC6cFDAYSCmuCY+ECpu7pVUXdVUVWNJJsJwpDHxHPuoW2fr+c6813jZ4Iyk0NskRjbGWPHdh7OTLB9ZiaZ3DOWkAS28YztnDlnqESi77fW3tUvyUDyzf3uj9v7R++1quuxH2uv115774mr2fmK+L17Lhx448x8cMv1in9I8vNw+R7BUYB5R2Ho9TEBTi/8i0/nZsYbsvlwf+/1axbS+X7S+YgPYmqvsub6Cwfe+Oa17W+EfHA81OzPBbXUmsej8n1+TV3zpiSdX+SDWLD3+jWvSJBDfHy6EAvTnCYMn5nP5rF+6/B13vybo+TXDgyPzZfdP3uFxW4g/KevTOdvr2pHk7fj97x2XCxQOyr/VmrHpz/svFGhcv9ibM/jAu1vOgKSt06H7UH8qarvbufffdf7bpz138Ky/WT/pTo+1Tez/24R4cRRAUb8ILsBSXaDfL8ktielb5idaxUc1r9SGU/8Bz2zxwHf/Fylj3m0ql0eniqV70z1fEhw5n66p4NwQg7QuXuun+al/ed7/BC7/t39bxzqTV746lzh3rca5Oa3r5Obd4P//CIJYvK7+9842Lvnwj1zffeub5CbP3Od3DzZAM3vXAdFuefFhB3svf5CiM6XZ2sezvL9zla8jDSB7RAY3tQAzR1lz3pzE4d6Gy74AObd8PJ05VnT1G7+4emXkXYEgn/z8nT+J8rsbfbms5Vt9mzVHsHChVKb/eBS6+mESv7QKgy9/n9vmsp/2BzIC2XfnS2eQ5uFXkwfnNgjlMZ7ce71wkdyZ8T9T/ba0xV08mdKJd0+xr95tnq8lPGdt36f8VKcA2HjRa/67lee/T3Gy+/wve1V3/vi7/G9t6vOC1ossdiZ65D2QXZ3g3i+xQcxMSq710dl900Qz78g8HjwxUDjdkyUhndvmkJdvwl1NCXEznLaE5Ldnqjs3r5pKl95pt9MulhbRheXOi/o36u8Ky9R3puvoLxXXWl5g1dQ3gDEFkdlN+CV1z+zvEEsrx+avHJOLJbdg7y8sGkq3yDx/+ay/748V3aVebJ7zzzZXQB+Ws/RtGUqP+rj932c3/dx2VWuld17rmX3jQkQu3nLVP6owO9r4Pc1yK5ynezec53sPg9QXA+CulrDlsu31w+fKbXX01XthbbBz39ZuobP4LV3fsGujV/N8EX/yHDv/zt+OZN/sPMoZ85vt712Md/gZ/2duJmdN/rEzdje0nlFgtjRUcgpo5Bb5Bt6/S83TuVPiZw2bmTnHA/dKLv33Cy7j28sa8NbeNvcIrvKKtm9ZxVrG2zDX20ua8M1/L41sqvcJrv33DazDX+++fJtaD0z+3ni2BYHZmm/B6va7/VfVrZfhOMIG7M8//Wq51+sev43vyg9v3uW5++qev7Jque9/q2QJ4HLj5eDUuV4ESSIifNk9/p5DD8ozhw/q7FPfaXxTn0akt17orJ7C/apxwvm8v/msrFz00bOJ7AfT7G1H8opyJ0Jyk8u2nj5PvOX9dkrv+N+/p94ZOZ+/q+d/N3Og/v34pfnNnw4vxzdcAXj/+SV8ctLtUfP38xsj//8O7bHsVnej/JVANlF/XdhlO2nXqFbcfl638kq+frolcrzS3xv7od/b9//G9+b9+Hfu+P3+F71+mTU0a7jevMiiZ05q/jK6Ukk3fT+z5TxRy7PvhySXSXKxiTKonL++NXPXJ7GGsto7B8+LD7XN4u+74MTxbOhFoA7vhhcH18zJc/SVtUx79GTM2Ncxqv16TJdc/JS54ldafnmXnn5Jp7+/6B88668fM/9O5bvJ77KeHAs31yJnz2yEtwzq8GdWAfuRrQHRH/ZenPv3CK0yYPDq/++Mkb8w2Ipsfzppz88bvKXRV2c2Rwv/LZUj1/Ntl5VmOlvOeKDEzh2JD6GD0dld6jYrh9+FmdylnJNVvleWsra9dxs8Zyz+H+6RDjhjeczN4Drj5bHpLG9g45epnxefNgff0jbvVlVzoNlNvzYpfb/qOJHi0FulkBuPgTiT+Mgvy6K0OQLyS7KQbQlPxlCGegnGeifK7vXz0UZ6K+SgRLF216/vkwGRrkMjMpuz1zZXbD+8vzJ9/Tl4/80/+X56cPiTH66rqNML/0Qfop66a0djO+OLZDdRUNyM+nDQ3JzK0g/bQX59RcBmhYelpt7DsvNC8H304Ug0/lJdG7DJWIbX/1+qW4/m/U8Z7b+8NgmrN9HS/p5P63TGRm7G1yERZCbCwfCxwoHIscKB+qOFQ5EjxVoHwaZ9i6gs2/i4I6lwB1fBycPPAd7H/ZDTJLgxDpYcP6fgdYkNj/0HOw9CBCbEOUnJ3aDuwhg3ijAEYBbcjjO31Cm82N3y+7YTnYWxWg3uOOb2V4HE7uRJqTz460QWwfS+XtOHXxwtBvbHs4P0V5k4rD4Q/b8aD/tPXByYqfs0hrR3bL7EATOH5MhNuEfev2x3uvXTO6W3cclyE3uBorZ8s41mhB9w3V83fO4AMfjt3l7hbJY7hWG59foZPHu4Dv/nxsg9qd/DDF/b8+a53kd19NZ0f7hC4XC/Oefhr0Pz2dnh6+DADufVQwMf8D/O/gHWKfA+ZvWQizYm1xTeA72NjRDDP9TPsb+61gDsQK+Zx7E1ofwPf7zRwFiHashFuhV6Vzog1dDzKvr1wFir0jw2tnd4P65APOwT44ug9jkSnDfxD7xQwz7LyHBCWrfzdi+Aeqrw73JNV5fvSRBDvtqMbbJMnBPQem8/JQynae1vjuBrQ/tBnesqr8eXQqxh0A8f8/xQ9Rf6wDOywCxP39xOo/9hP2FfTXJz3g52y2756gOwfPazay/Xuq9YQ3W6xUJclgfLPdjEpzAb+C3zm7G+33nIwLEehoh9kpvYs2bT7PyH75E+Vdfpvz4zm/dUFn+BSBQ+XuvpPyfhNhLV1h+bKt6AWLa4isvf/BKyt8we/nXXKb8BZDO93ziQ8q/W3bfAUZTIZ4HeC7x3MfziRvAfQEghuPteYmtR8Prox9h1x7/CIzgGPX74cSZxeDitbPbZPfcZrTHA9Sn9/whxM71qjQusE28cfslgHlnK9okQPrCC3uuoF3+YPZ2+fULpXahvXiQj9wgu5MVbeM/3zoPYpP+oddfrmqbzwPMG98tu3E/nJig/U7Kx5fIx1d8zUO8f+MS5MZ3g7sA+3dlZf/+lz3s7KNL1WNTcPbxdeqF6fzYTtkd72ZnnWD9XvSz/kz0NqyhMvJvn9klu2PdsvuwD0bGU7I7EWf71DwP4vkfixDDew+A7/yNIsQmNoKLPGT0UYHWnn5Hn87TOfH8rCNaq79Rdt/KTOcp1jPF9wPvk6lvD4L/3t0gnH+UzmL01q4yXrr21HQe+XgL5X7SW5pOTef/I+HS8MpT0/lW4qG+81v/e4H4LeqLyPtOvVGIneuW3Y1IR0vAnXwPmrGv3tomu29vlt0FQpDG100BiN2kpdasEwJ92P6TnJbeKRTmv1VBSyGipaV7Ls/j2sTZ+2B3OS0tKaOl9+TmszvZPkBv7UbdJnT+J1iW3hsr5NLLNP8UormXd59nbfDr56dpPxYs37ki7B+e4P+/Q9f89Mybz7O5i50X8T1B8hn8I79vlO6TSD/8u+J7pOHX+f+/KPv/b8r+/yn///Tz03lPvngyZ3iqEKM9Jbpl91sAIwUInH9bgFhQS65B/nBum+y+tRnHT4Dqi9fPXSu/geP64elC7O+8+TYxOHz8eT7fJgaH/4rX6dv82jH2bZKlfwUod5Mkd/cUCiQrsQ3XA5yIczk7/yJ771P8+f+Tct9wvvgNafgBXq8Hn6/cfxn1qMETJT3qyemZ+vjb/kr7C+0uQYATowIcgdtW5MaKe0O0Fs8QfBhgZJEEr4m9PWsO8LIjjnyzVYLXHhEufN/77yD+J1z4fhvVWTwv+iC2CHyvtkjw2hlReLVn6p6vA/juHQP+TXnmNyvnpcRhc5Z6riur548vq89Xrg8/CDCCPEDi+xHNto4ZaC8C/zDqzY8DnPiyxPSYLYVC7F8LhfmtIL06Kfpe/cq7+994eerLX98D/nsXgvTquABH4jLTw85CIf/Z6ao9jarm0epPVNovr1XvdxyYsb8H6aB92lR+rBTzcXzhRIhiGVpEOL3waGNuF+158FEvluF4eSwD/bf4o+XxXqdbGz5KsQwL/5rOwT5996MR78yA03cfiuT2eHAbe8575x5RPnnUe2f8o8X4C3rnno/m6v96umIuD+t8emQ6/6Nq+4WfB3EsUHkexOhOcEVJdseXMft1YjObo1cl8d7Hp9bf+8hUy/0oiyj+gfPDd/8TW3NEvH4z27NlvTT0egCGXj8nBoZvL7D18GSrPyrkbsxM0z5dY0uguA9+PMrsZKQ/tJVpj/CNsjuxRHYnBTjyuLSS7f8iwvBbniwR4PjC2yO5x9JenT9T6f8bYX390qXodW7l+qXxNr5/zmq+DzraIENzcud7p/Jja9n6s19V7akxubrqzITVsvvtH7AzEybaZPcrKP8Xg/umBB/0Et+Rn5zjxReI8pPjoo/WfbH2bMxN/KdpWr+3ToIP8Jt05t9q2T27WHYPRSB2ZgHbH2m9BK9Niv5XH586cP/jsP8+Afz3jq+TXe89Z0Rp+KaDU/lTRMMNuWdmqYO3rnViNduzuLwOd/1gOj8hisM4hicXy64/CjQP458783nacz3E9zKQ2R7GX/wBkxPPXSzkz6xF2edj+8whLayW3U+3TOX3AKwevYHO9JhHe0WtlV0nBA/cI8AIXvftqRxPtN4vAe5VtH+ImPvsD6bzUSzzDbLbIs28V+ZrA3GsbfgB4+2VZwCzsx5W/vWlz1opPDW73yNTHZ9Q5c8dOwS5hgbIPQXTM3zh7zw1nf+g+nlp9v01UL8fXwlu4RpwC89Dc+FZaL7OB+8flm/MTVwDLtnNz0Pz7rJ5KrYmUhx+v30qP/osNONzf1co5EeflZvLeeQvfjs149ps/qm/nqUNqvkniwcozYcLH5dd37WyC/OILke8MzXL58VvUS7mZ7vujeOjT5XiAUr7IzH+9fZ/wO/NL7XXNnClm2XXf6Ps+j8GI20inI4fXZ5DfZXOKBel4cr1kR30rVdfv5h/8aNwgs66XAm07v2R/bLbLkHuiQHZfXSI+XLu8UGMrXeaQzaFe+d0nu4dKtFeUpRPJgFuPTrAxsMjp0Ti9U88x/ggnQ2ymp1btVGC3Df3g7vx3f1vbBLhdGjh8tyPe2+48Mpc373e+1KifDIFcOspib3vxQag99333HT+ka/xMh6W3Uf/jJXxxaoynvbK+GezlPEwL2ODRO/8k+em8145qsuK33nsa+C2v7v/jR/3XnfhpbIyeu87yMt4D5VRGNaem86z/Rk/lXswNZVnZ5mHczw2urg+5wXkoyvZmnssqz/E4kp9+J6Vsrvzuek88ZVtsht7jvHWRx6Q3YePyO6jf87KhnXv8UFsdC3p6scB/jiX8+r+56XvFet+hNd9iNX908+Vyam1vL4PgHtdlOp5pDwmqGFg0QWpuBc7DC97bjqP7TQbbbHza5mvtfw68Rvkzb9ga268NctzT1/MvxCAE1juJ/bL7ktII2U0uEiE2Ggb2zMOZRTF8VJfB2kfo1glTR65FE0KWOd1sntWFIZRto62yXQGIH7zsf3gvvTu/jfWi3D88Yblucne6y5MzA3MaIshie0ndZjT5STfT/udZ5mNUV7nctgb3996ko3vyGz+9UDl+uqNdbLbgjwIeeKNsjt+s+zKtMZ7Rc7bOwPtvtW/JL3qyN2P3kZ72D4jwMjYDeCi7tImlvzfe2Dd3w8BNJX2yod5FM+/UnZHl8jYtifYuqWrPP3s+N3jV9HeVmHudxlbDLT326deu5g/s6xk75IMhwXnG+YeerBl7uEHy9dfY70/8+R0/uVZ5UdJ/xRukV3fKtldW9xLt3IPuc/ztnvvQ/zTb1f514XbZFdaI7uSCCPtACOHJZntTbxKdv23kG008rjEzjnGvvv8xUJ+iM/7KabsxtNML/mJALE9UjW987ItkF1hjez6bqPzmx+o3gtPfm66Ig7qRl6H12fh7x2fqOTvY91A+84hnz/I+DudA7CuyN99s/J3fAaf/exrF/O+q2fyeY/He3yE8/nTHg898IUrH1M3P3tZPn+8is8fKefzL1TweWH4489eks8Xy/i5L1Tw+SOX4vPis8Tnj/8OfL7ifUMVfB6G33uG8/mh23INSY/Ps/j+se6izlnJ73cyPk/6c7S0Jx3aBL96ZjrvnWv4i2d4vT6M37eV+P3HvnDl/P7FZ8r4fdvvxu+femY6P7ryd+P35bwe9X7k9f/1byt5vcfnX+L1I16/Dtwzaxm/r+b1v9x15XT5Fazv2jJev+7fj9cbz1ye15fb4Uu+W6lLih8WzylW2mdyUHZb6mSySdtQB10MbiutY15ewf+/752duJjW+42c4Xo08unTP7+Yp7XqN5TkQPV6gvHj0/l/quBHfuJH4e0Q+21b8LUvieAeECFX1DvfY3bzIRFOiHtkt02EE8DXRn9BncqPiftpHQTFr6+JeL4DtmfQe7LbsqfUf945ZXIC3DqAee0NrP+8M8fmPcNi0bFvW8r2HWrbI7vjACNtA7Lbvl92JzbAyMROoPjbmA/mtXXJ7ngATshfkN2222V3XIARhcezeHNYJ7awOdOx92R30YDsLt4vu/FPw8j4NvaeeT6Yh+Vta0ebHXLjcXDJvhz6oxzbU0UcfuuO6fz4e7J7wATyFycccHv2iLlfRSrPkN6T9vbNY3sY/tNJtofhmW+DWyj8wbHC8+B+0genHx+9ITf5fQ7DjbnJZzl86obc5PO8XADzvPYGdSr/MPfV0H4D7dcwPiTCMOkKRxvZfjCi7Bbagjk6yyguu6ckyJ35Nspv//CCKHzQGIQYzV0+6s99amDPhVaR+SdkWPf3C/1wYvI92X3EZHzj4bTsPuowvvwI8qS+Uru8f8d0nu51KsfoEzhG0+Cyb7L+9OBvnJzOj/Z55wOKwxuQ95vgXh+dKS+QN50uFOYjP8Bn/+zkdP5nhcJ8ip+wwcW+SAzIrrpfdidvgpHJjazNMgLM22PKbqId+Zh071gcXNWR3WRadlOy7D4PAvHXid3gnvsmuKO7wGV75rCzh7z6oez5/h3T+bG4TN+a2C27577JzkBE/jC6S6Y6LgDh/I8/CbHJ3eCefRTcbwG8+pYYejX8/p+8ceP0177+AoTu9d7J+Gxw2N0/lZ+My+7oe7LrN9kckL+sHT3/w9ijsiuk+XpGbMNHZfczJ6fzn58q5B+NwAnkBd56BW/vHxz7r/nggfEQnDj7nuz+KCS7P54ruz+Jyu5NApwoFD527Kcgu69KsvvOfwP3/FPgviXKT74tyk+ei/tzhQMfP1Y48IfHCgf+6FjhwDXHCuPg/rRBdl+9Tnbf+SG4538E7k/TsvuqKbs/c2T3nX8A9/yvwH33TXBHXwV37OfgnnkD3J9ukd13xlGGsX3az4jB4XExPDwhhoYnxUBu4kcX8+V08xWAW7Gd93SxPTMm3pPdLw/5yniEf7juJOMR46I0vBB1X7QVDCjSgXo1jEyuY3RwEmBez4DsJvbLruSDkYnV7Pphvlf1mHe2VNl4+bDrygOy+4IPRpg8vim3Y/1Useyevwz5h/wXbH0xlv2eUSaP/+lpLLM03HZEdscfArf9AdmdiLOyLMMy3i67iyTv3UuJ3/zxLO9H3tVwlPMW5GPgp/e/8jStTTsOEMj9W5x0lOMLoX6GLXqQv0OQvD17IYft/b2np/M7bpquPMuxrO6dN03nx3bLbgPykfewDmy+bAFI57/oh9jobnCVgT0XxlK0rxOV4+/iU/nRb4BLZTn1kYqylLeXr6os9z/t6Vurcy8V6zJ3xvMv4vPfYM+fSTEf3d8XCvPpPd+Q3YNPc7s6Jbtfeno6//NCYf646Bt+HPO87MZlyLFzEoRh5IVn8uC2gOy28dhLpAOSH3HZXYj1Xi27u0E4f/PFQgzLub9QmJ84LLvxr8nuIYCR8bWsPyNlZy9Vt+P4/bKbkCHnfXPifnAPguzeU/ymr/Kba9k3t1wsxFCfOWPI7ttY/v9S9Z7/cpn3rJv5HqwD8tYlJ6fzFfVou4J63Fv1/Xsv8/22su+vlN0zNq/HV6ve89XLvGfjzPd49Vh0WHYXe3XYzOpQDzBv0e2y2/AF2W0pjzctr8uhWWjh0GVoYXOJFnA8ncO6HJjlPQcu855tle9BGm07LLvtX5PdwwAjE92lvpD3yG5Lgq+LKyv/xN2ye6isDcfvBlcB2e35sDbsLrUhjr93CoX5E/1V7+i/zDt2Vr7jjUJhvmfz9n2H6b/adFV8btV+cuTrWAyu1z+tc9nZw2OLZXfRUdktFKRjhYL/2OgyFts3uljIeX6kCfHAk5Oi/OTYOOSC7dP5owKMLJDggxcEiI0vRvnB9OhraP3vPNq/k+D4PNonY9+PL+bLfRZMhn5i+NrvTOffuOT6q8p4U1OAE3Kd7N6Burs4M54Z3xn8znT+X6piSJWyOOb3P+R7HVXrz6i9rgbXR+cAA+lqXqzr6NWyC38hu2OPQm5Z+9SMeUIsx+RfsX4592H73VXVD+2Jm390MT9bfPav+bvev1T8/Mcq9x8WumS3JQgjgtzW3OKH1TRPJspPCrLYjP8VCoFjSH/3/+gi7RFBOt4yfkbEWnDHN8pu4qjsTtAeztJw84apPNpAxAeWyfT/s1VnG++JMT0icdSX8+y5s1wnd79XWuOYQHm8AOUqm9sLwtDr1zO9m9Z7L+qZyj9cWt9/ZOHN15br3UeKere3lzF/bl4P31OD6evHFx75+CWfe+saignKefWaWIC6pjhM+7jzOp67AdyzV4P7PF8HPHkNUNvtof4XcldtnCJbeHw144VIG3sATiC/RRjrjvbhZLX8ms/qfzPAPEVieqUvJJ/c/XGwDgLEWvdveqP1Wvk+HjN43yM+GDlKOu3i3D8qU/kFEhTbv+K8kqrzQr/xPbaPJdW/YVVF/b3Yh8pr5XYsuza+hMmNSVEYnlwA7sQSJjeGytZNjC3gvGo+41Xpi4VYOb2cvRrbUmbxJpyub+N03Vnhr+X2cQPEfivOYh8vDjaP3RBsHn8P3DPnPX9NY9Fm3LWTnV1SKNQdKxSixwqF+mPI69c1wAc3CxD710fFinMo7vs+O4di/FExN54CtrfR0MrcmXFf7rHEVB6fbRFgZLQNyIYaP1/aW/nsLtkNUizC0Ouf4PEIRZ65S3Yn+XnsZ/m63IrzAcQg6eVF+SIy+fL2Ttm9qQVyaPOcE4Xht9DuaZNd5PvMvg0Pv0Ox6/7hSTEyPLEOKG7o3Fp2xizq5291g3t2I7gayO7bm8H9ItodK8E9f8PG5j6ApigMvf4xgHlvB8F9pw7cQhyaf/KpqTzS6wIJvjsafOhB0lveY+fLT6yT3cklsnsWx8NaFnvz9mZ8p0zvfJf7vW72QRPSsTceb1Gm8mNS2X6Um5bTfnHjy9h8fAvfv4FsqI2y65AOFB4eEyPDLwpwuvULK3Ljovzki1MX8+0SrD6zhNnI+Dzax3GAGD7HzqZidDC2UXav3zmdvw7vw/ZeIrv+ub57z66U3SfKxoxnN69/d/8bZzfLbqD3kxcCNG78ZCePb5bdn51gfgQ6l7xbdrfQeb4bm1sBmk785mIeeeXoNs+WFYY92hlrk93/4UzlkacLIjSNLWHxWjeFITa5UXYfmQtUng2zlCfw7v43zm2W3W/2Xn+B5ps3y+7wCRYfNkFnzPuL5bmRxTYXv4n6DfKhF7NTeZpHB7ii9vrHz/37tNdQVXtNrmNxZmgTvwn+8ze/XYhNcj/EOLcvz/IxMiEGhlcVCvM3f8/zt0Hz2A3QfKYO3PGrwJ3gc8fL/nIa5VDz2A1y85k62R2/iu3t8MFFxlforCIRjrQevZn2NJYBYsgbFAlii4DF/x+YBx+MiRBrA/nkbzv/j+1r//N3rANwTV+LCLHWuXLz7geEvWM+OtvBXRyV6dw8xQexVpAHv7HsK9t3wzV9YwLEFs1j67iQPyyUZHexAEfiMI/mEB4GiKEuum4IPhjjZ9cxH28ppr56P/yZ61lK89/Plu3/NApwa4MPjkPDjbm1tAfUbcV9thbRHlC35RbTucY35q454cULtBR1pH/69nR+snq/D2lmfNmmn13Mv+iDE+Vreobgwuq14aHtC+CaL7YIEKO5sbZinNGRu+MR0v/K9ZjKOK3Wir3MZ1sjhGU88e2SX7fi/EYeb/STq2fGG43tApf4hsz4xu2/uZgf8l343inkR5s+RXupPfXixbx3jtaoKORwLCC90XMx9hzn7/ed/t8X8wcDbL4P+fodON52yu7YLtn9bqGQPyXBCPGAJWSHn4ahj+X+5+6pPP4vzCKfJ3ZWnee9U3afGpnO07ndIajQpw57sTTl54+tlt1vjrAYKUbj7Dzv0toTHrfEy1h5Zjf7zyvnT37Hcv7piDcP+hFv/vLI3Yc+ws7mqSo7nWUS5Wfz7IHcXVdQ5sm1snuU23Ooh46uZX5wCVBXDR4rFELHDsCC8y8LcPzx21bkHoPDD6LsmxDlJw/BoQfRjsZyjm8EF+Xy2c2o9x2gM81Qbr/9vwr50ZVsjrW1UMiPog62jMUnT9wguw+BeP7d3xZiT6N+spKdpTpb+5XTaLSMRj9/mfWRILA9afp2T+VbpDLd9vRK0lEX0rnIjWw8H/oIxf89W3b+5MMAt7Kx/pFi/B8b6x9h8X8jM+P1Joan87+qsBlk9+qXLs5qj/zpLPZWV9n6Pv9LM22T6rieHw/PjOs5V2WLHSxbd/b2pdYbSpdfv1y5vpStV3529e+2vvS9tZdfv3Xf8OXXl9501czzGAtLwC3sBjqTkfry6sVoDze3CtDE1gHJT64Pw5HHhwK5Xfvl+x+b+u3XDoi+vrPzH3owWlwrVLrn2and9L8CEHts6pqvfaNQOHFu/kMPnhWDw2Nrwb1egNX4XRwLchhthUDu2z9m8SQok8fbZLdwQDrmAzjSOvSHuTM4Fmi/rUAObf4zopA7s4StVTqzG5oLB0R2r3x17sw14I4vAFfhZyw28fLRXr7zZXcPjV0u+68GF+nGG7/tPhj58lz55NrHD2+/xn3Yeh6uWYKyY70IRx7fI+QeAv95RYBYHGT3gCR8sFiAmAhD9wUB5nn3iBXw0H1j1zD/zm9+CDmyP66u9OGlf1uIYdv/ZonsynSGiOcr4PF6V7EzoorPX8X8rQsk4YMlhULsg0Jh/nW/nsrPdr5jOc3XzULzd80irzrqZsqrtqBMe1cV2nwXCsvgJOOvAZKf/zoOFXaKMcLPyxuHHNvf6j/k5ORUHnkenQU5DrlQaoqtxxCFYbRlpQCMTC6W3cdBdp+FoeZ7QHYTUwfuT7zbfu/Q1Pr7F0Thg0UBiD02sOfp5Fz5vsPXvfLgS9PBJuwDnx9i7WE4cvhUIPfVgfiFcxK89tWBxReQlvH+c6L85NmGVx48DNd//bGBhqcnbpBPPiHJJ99aIp88BvLJ6w8Ghg8PhYYfgsD5hb8txB4LyScnl8knnwep7+HfFGLldfXq02Cw+uC7f1YozP/NNczP4/nxKviwKA4vDA29/vxT07Sn+g+eqowF+fIx1i8Pfdh6y0vsN/B//XhmjOXeY1e43wBf78j8MZXrHcfuBrfQB27hIWgeFWBELBsTB/iYaBPhSHyPkFsA4vkXAGKL+Zg4BGxMIK/CPB688P1yvpIQ5eZ2AZpQd5kU5Sc3hOHIK0OB3Df2y/e/THxF6jvH+Ur1Pb8iviIRX3mZ85W35j/04DkxRDG74/NZ2b8KsNrjK//1R9P5wgH/MRHgSHzo+tz4EnDbwggHcuPLkAcJufE+7Av5yfGHoLmCtn9YeRbk008x2vbo4MwPhdyfqlN55Cuon5Wv3xn9oZDrTE7lx+YzOsfx/ogPRtBGPQyy+w0YapZBdnum1t+/G+k7BLF7BnqeTsyV72u97qUHfReDTWcoLgvc8bvRXgJ37JCQ+1/tU/mG6WDTW4XCfJRZVN7xOeS/JFhksVrkJ15Q8hNjX/6mr5rHsLK2ko/XP7xeYuNvA8huamr9/YUofOATIfb4QOrp1Fz5vsev+9GDfh80jV4D7hlaW11ZPvLTHBJyP2ufyssUYwbzRq/ha8fmM7+VXwLio+mpQuxXBb4WJyg/+W9PslhlhP/1STZG/uX9qYr1peWy7h++VeJnW37P/Tr+9kczx8/D3/rd9uuo1kfcR7Ee0Gh3T5X8WXuE3OJCIe/SXNMnhr/1ren8h8WvzWJPna6yp47AENlTp+/+YYU9dbr1FNlTR+JDN+Z+9N2Z9tTXvzXTngpXlb/jselZfbt38/aujt/WrkD/ecEHMTEku9eH2P4ttJ9LcS377Pu52Ld++Fr29K2X14W2ldHHf7/EebM33Vh53izq74VC+FihEDlWKNQdaxfhyOE9Qm5iI7ifFOH9xxsiucnN4E5s47gcyU12gzuxk+N7IrnJXeBO7Ab3OhHePzwUyU3EwR1d7CvukU19tOfG3IPThTzpyj/8BI1Zgsc/kVNF2X0+BB8sFCH2lZDsfjUqu4Xr4IOHfRD7EcrIx7/8+q++85e/3qX/7a/X/vM//7oA11AbvtIgN7/5tLAXdRSij0O3kb1L+vuqRblF0tDrH3vZ04/ZGZnPz4UPNi+A2Jejsju5AFz83tkbwD00T3bvmSu7p9AeOMXOgn7xS4X8KI/LukeAEbR3WgFGWiWZ4nJRn6OzmVEvE4XhZ7bi/SzmyqunWlbPpAeLC3IpUXbfnAsfHPojiB39uOw+fK3sTsyF186J0qvnpg7cfw7uuu8RCN77w7nw2pb/Se12+u74bWTjUbsfXZ7z31iyRYrn297s2XdCzvfd6bzXLvgc2TINK3LCLaXninbhKu/MVyH3r8enySajZ9vYs8KaSruH1mncxp8ZFXLnjjMeRue5wlW5+V/ge3b3QvOzVef1j62U3YYtfP5+pewu2sNiG/7+ONsr8S/+dyEPIoyMLUE6Ynu/XANDzZ6vA/VbLwbXa+9lAjyA/TO6WHZlvnfmKPbREnlGP3VtLeQnV8ruE12y+yLIrvcOb43CtQI8MOQrff/MStlt65Jd1INHRfHVhcLQ6z9PXsxf6fdWbS3kqZ5dMu13ws7xuin3t7v4vP4QO0vDW7vjtVfxTN9lzJb3e/GTy2T33uNs7Y63XqecDl4uO9/9zGrZ9c3jsZf8nPf9x6fzvqPMbzF4fDr/8YUs1nG7W8gf9cPIIhHeb21YRX46ha/nEfm+CAIMvb7QB7GFILsLBRhZGJJPruNzIwv3b3pj4bXyfdyndh/3qd2H/fbzVyrHoVA2nzpbfz4L8IDMx1x5+45Vte3/2FKoeO+o+CVa77P6u9P5o3yd1EIRTi+UP5Kb82u2PyPyS/Gb0/lnLs6ynlOYud/lcS4/W+pkt/Uq2W27Wnbb58vunGLsc3tR5vzNE9P5d6v2tbzUfk3M/phpn6LdiHSEfAZ1GbQP/QBHHodobnIxuBM3gDshCrmJJXxt0EPQPCHC8CjVeW4OZUpkO9vbnZ13uzS3YtcUnYF75hrmg362ap2bR3/FOJS1svvBf+NnwAzdlFu0i+1XfxDg/YUQYfMDqOd8upA/KsIJlFk9kuzuAbam7SHwnUe6GFsnu8+uJPm2mvSyD7P95suldy+Q3b/9dCHv3d8m4nsr77/Uu77xL5e2Eb11XwefmH3dV/73sE86i/RQ0q86nrhS+4T7T/0z7dGJFLjjceZHPbMb2PwV9fO83JjoHz7y2akZ57j/9DjX3W9ga/yL/oNHhebCAd+xwgHxWAF5227ZPYP6bVymvaLOpGTSdb0+HzsEuee6pvILBXh/4dBNrM8XC7k2uZCfzf9W3b43PfG7nTdX3b4+4rk+4rmWOvs8/Fz+jX+p0ntqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZqqZZq6f+vSRBaBKFVENoEYYMgdArCdhB2gxAHIQFCEoQUCL0gaCD0gZABQQfBBMECwQbBAWEfCP0gDIAwCD7NAJ9hg2/pBsHXbgi+DQnBt0kTfB1dgq9DF3wdtuDbYgi+babg22YJvq428PWY4Iv3gi+ZAF9SB1/qFvClTPD1auDTEuDTdPBpNvj6bPClDfClLfBlsuAz+sBnxsFnJsBnmuAzLfCZNvjMfvBZy8FnrQCflQCflQKfZYDPcsBnJ8Bnm+CzbfA5y8HnrACfMwC+/gT4+lPg63dATGYcENNGCkRddQSxJZEQxBY9IYhtiimI7cqgILar+wSxXbMEsT1rCuJ6fZ8grrcsQdyIT2zUEoLYoRv44wjiZnVQELeouiBuje0QxE68pVPtF8TObEYQt6UTgrgt6whiV0e7IHYpCUHswhd04bXty5sEcfvKFYK4PasLYrcax5+9+OMIYrdjCWJ3tkcQuwdtQYzFtghiTEkJYsxYJYg78H07Ym2CuAPf9zklDaLSo+GPDaKSSICoWCkQe5QEiD22DWJPNgliXLFBjDsDICayJoiqHsefBIiqkQRRtSwQ1QFspqwOYireD2JKdUDsUwdBTKs6Nl0cxMy2bhAzdgpEo+eLIBrJJIhG1gHRxK+ZcRtEM4mQRj86iKZhgmg6Fogm3mcp/SBa+GYL77PVOP7sxR8HRFtLgWjjzfagDaKjpEB00ghlTBCdQRPEfVjffny2X0uAlFE0HSTbsByQ7EE9DpKjZVSQGjXdEaSWlpYWQWpJJCxBarFStiC1OFoGfx1LkFoVWxWkVs2xBanVMNKC1Kak8dfQdUFqozvbHGdQkNoVR6FfVZDaNSUtSO2GjnA2YwrS+rSaEaQNWloVpA1pJSVIG7J6XJA2Wka/IG0yspYgdeiag7/4rc0afmWzpicEaYtq24K0RcO3bTEUvGLE+wRpq2Ljr5FQ8dfCXypPp5JR8Vc3BKlTHXAEqdNW44K0zVR1QepSnF5B6lKtjCB1pbSEIHUZliNIXY5lC9L2hLpPkLar+JXtanyfIHWrah/+Ykm6tbtUQep2FAd/DVOQuvsV/B3EusToWzFjeZMgxQZNVZB2UAvv0LUBQdpBZdipYB0/ryqWIN2hWoYg3WHoKkhKImGBpFgpk35t+t0HUo9iqyD1aI5JvzZIPUgoUk82aYIUV9JpkOJGQsVfPUm/OkhxZ8ABKZ61UiAlFEehXxWkhKakQUrQFxPZjIm/pg2SimNAUtNqBiRV37cPpGQikwUpqaVVkJJpJQVSMuO00e9n6bcbpOTehA5S0lJV+sV7HKUHfwdNkFIG0l7KMOMgpSyjH6Rexe4FqVdVEvRrgtRr2A5Imp408FdDmN6j0Rv61EEbpD4N69in6QmQ0gqWPK3gU2mNYE3vw1+6YuCb00a8D2next9ebNUMtU8GB6KUMXQDJF1B+tdx0Et6PIVXcGBLOo5YSaf7dRx3kpFOmCAZumqDZCr4ZlNJLKffFfhr4ZV4Wsdf2wTJVFW8ks7i/Ra+wbTUfSCZ1DJmFlvAUrDMVnyfBZJFrWGp8X0gWTjIJSur7wXJjis6/e4DyaZ32mo6ib8ZBX+xNWztLhUku08zQbKtuA2S7agmSI6ipUFyqEaOpg+ClLVVC6R9StrGX8sEqV/B1u4n+ulXdISRv0n9vaoOUj+V5C7VMkC6C6nF3zPoqDb4NWNZ0gZ/Y49hpMGPDGQN+BuzSOZ+ZCG24G9JOqol+FvSWkoX/K34nOBv601oFmYZI4GZ0a8L/ra0YuN/2GOU2argX6871qDgX783q6QF/3rLMizBv0FxENugqemE4Ef+YWNmKI7g32A7LMMx6N+kpFVd8CNDsQV/R8LCL3ToCXUAM6dpleDvsNu7Y5RhkTrsTi2NGbtzgLItSo+aFvxbjDh+dquhO72CvxNpTfB32jjk/Z3ZTIcu+Dv3xe1+wd+l6Fpc8Hdhd2JGDbKd2JR/u2qriBlZPSH4u+OGqQr+7rQWx8xRLAezhKZjpmXoIjIzf/egnUwI/pjRhzXawf77nJLOqoJ/p5bAIu20NEcF/27kpeDfnWSZM2iq4EeOYoNfwX7ADGWTX7EsZRD8irN+2wbWqSb440q8VwV/vFfRbcy0dAKzjIFZWlUszAwbbzGyugP+OFGhP55FovYjgzHBnxjU9BT4VeI3fuQlNvjVjOkMgl/FTgW/ip0KftWy4r2UGRb4VSJUv7pPi2M24FgK+JOaZTvgR85jY4bjxp/MOK02ywYo+2ycsm7ELBXvTG1AbuRPbUGG4E/Fka/5ke/cAv5ezVEt8Gs04P0a0gRm7CJ7XEPSwMx2EphlnTj408Sb/WktozngTyNNUNZngz+jpLQ4ZgMmZpq+pY0yjmXxFhK2fj1hODb4kc+Y4NdZV5mKpWTAb8apIZFrfA78JvEEv+lYMQP8Fvs6coi9LBvADFUBv8X6wWIdbmWRS/mRc5iY9aoJ8COn2MuyAfDbvTj4/baW2pqlDMtpm0pcxQwZrd92kMthhpRlI2Fippo2+B2SBH6skAV+/KoN/n2sgPuUtJagLKuCv7+nNZvELJtczrIV4O9n1NpPpaZ0+mKE8iMFlu9ZFqR87h8J7Ia/qmfX1TDlx3lu7mbXG3pZfvROlst7WH76iyw/8tEo5aMfYTlsnsueu4a93/xDlu/ZWMfez3N5OyvH+59leZd/DrueY/hpP7tvT+Eqdp/I3nsKWC77WT6X4+9HWX6Lj+ccPxrk+TR7z+kvsfcevYfl7/O8gV8/fYCX8yDLoZXX5zO8fXh+ejPLj3aw/MhWlo/y/PQGlg8tZfWBW1h+/GaWH+F4F/9/7greHk38/jUsP7WK5ytZ3vAf+f23slzm14/w60eW8+tezp9/n7//1JoQu48/d8uXWW4e5v8fYvmeMKOXrhDLT/F87m9YPvpblg9N8fw3nC5clkOAmI8NgaxuK0kVAo277tR0BwKNjCsFULQtb2L5yhUsb1oFAZJ1a4RASzyumo4QaNHtftUSAq1qEpl2oJUYgxBozSaTeL1N0dESwhztFszjaloItPVahuEIgXYVtTchgBoz3t9utPUquhBYrys9aRVz9v/6Ac1RE0Jgg5LR0oOYO0o6KQQ2xEmyYo6iFXOUrQESjrYQ2GBYGcURAhtVR9X3CYGNlpE1bSGwScHhKwQ2qUoCv7vJsJ2OdiHQYZNWGtiiDBpZRwhsUfWU0ysEthhGX9YUAluVLybTDuYkKQNbVacXv7tV09l1Tc86qhDYaqes+D7KbT0hBDo1EpSBTiOO1kKgM5tByy+wLZlE6RjYlnVMxEmQJoVAl6UmtQHMNd1B3LGUuCoEuoiJCAHU0FscIdCtxg18f7dq7cN6dKsO2qqYU7t3qw7an5jbGt7Xq1jYjt1aSlfSQoDk8Eoh0G1kLXx/t5NQLYtyqn+3Y2lxnidUluspyrN4fYdO2ktgh95v4XdJIls83ycEULvvSEBgd0JNqhYEdptYQQgoRD+YO5qhQ0BJJFqsFOXdKv6P8roTAoppoq4XUKzUFlWHQE823qc6EIgTHUGABHMCAvGMiVZuIG5kMvi+hBq31CTmadVRIYCaf0cX5vu2ZtOUo3wPJAy05yCgEp1hnogZJgRUxt0DKtEd5g6VI0n0B4EkqmI25gNULhTDPQMQSFpKBp9D+dbRDoFUnPSBQMrAN2FOki/Qq+iJtAqBXqI/CGg6ieyAprNya7qtWoQ7qKUHNGOfGrchoNloQ1KOkj6g2WTNBNKosdmYI91CAMV0D+JEtxDIMCUnkGEqTCBDdAuBTNZ2WlUI6GoKBV5AZ4pLQEfTB3OjzTAHMSeNPKCbSgqvGz1fVOMOBAyiXwgYJqq/mCt7syrmrD1NpngFTMVS8bsmL4cZJ9sqYKqWhuUwid4xN+Ia4o7Vg+1lMqEZ2MvLvTdrUH/g7dhvlkrWPebGPhUClsHa2zJIgAesrK2kMO8nuyhgqwoqXwGbxgvmzhYsn03jguXm5yBg0/hgOV03SMkI2DROIED6wXKer2B51sYcxw/l1A+207ctmcQcxxHL9RQE7GxPmzMAAUdj9Ew6hQ0BxxrciHhWJ2srkLXVWFsXBPYlbKOrjeXdiGtxR8tAYIC1SzBu6KRHBg17mTqgxiFoqck0dlHQyuqkggVtx4ob+j4I2oM2Wc7BrK5RNwUbdy0n/h9s3LXGA+4kIyfIJMMaCDYmM85S00Qgq8dvvEkINuqqs7SjC4KNvFpBEg/LmziwcgUHmlYJwZZEgpwjwdZ0H1puQrBN0cntggB5CoLI+9EqCbYZGTOtDiBA9WKAZaQJ2KdajhBs7+wmD0uQZEFaF4IbVMXJWngFuT9+tKN7205V7ROCHUlSeIVgh95DHCvYYX8OVTYhuFUxN6uDthDcqtpILEKQMXG8YiRiaHYEO1Wn37D6hOC2LH+cGDV+tKsvRS6VYFefQzIl2GWQVi0EiXnTPZYRV21bCJJJhH9t54wzuF3pJ29LEH+p7ghstVMMSLAraVWxVSHIuL2NgEPeKARY03WrDkkWBMwU1qvbMUxTRSAbZ1/vZv0uBLFSyN6DMWuQjDQEyN2DAPl6gthuCWVQCBIrb3E4EDOE4O27d5tKYrkHrBCCn1cVq10ZhKDSY1g4QINKIrEdLXwELNW2Iaik0+StCCoZVU/QPaQ82BDsURKfU60eBNLI2CFIrYz3MIZvQxBLTjfHU0abg6QeZ9QCQRQCRH5xQ9eJ5uPOANIGBBPq3qyaJcB2LGMQgigJcEgRsKOdAItcMMGEZscVK0GAiQZfMGFQH0IQ2eJ6PY6ArTKAJIaFAP8EcjQ0ZILJjHPLQNMqAlppEJFYMOMQxKFjJJMQTMVJ9EIwpTrdaaMfginL6KdapDjzCfYqdqeCI7dXsYnNBTW9jY13zW5NK9iYmr2ebMxgWuthg5q1XMoDMhDMKH0qStdgRrHsXnwzY/82BDOMwhGwVJQ0QV3JqMiyCKCi6oz4IaibJM0k0R60O1GNDJpKoq1XsSBoajqrhcmGAwEmA9hwQMBEdYuAmKKlIWhaKlrIBKCEQEDLKNYgAfuQgwdNx+pWVZ0B2l3sCjH5oJm1e1uwygjEsVnMrLNBsZHpKXE17gwgG6TRxIAEUoulprocJCSLDSsEbCO9jwHZNBKbldXRUpVE0zDHr8aaovhDSRC045bixHshaKtMdwkyWWIj4JAURICRn606Ww3dgKCtpcglF7S5xAzahuX0qYMIoEjBx614i+Pg447CBhEBSDY2G8IQdLArscrIFambHDaWIegY5K9BwCRXKQLkcwwiX2I3D5pqRjGJ8w+gohXsVzSHqA71t/WWxQATv97PxjsDHFWHENE83h1COUHyIcTkw/ImD1q5woOaVhFEFgOEGpPIlOnfJGPPCGWcpcmMI4QaDXspaTYE4UgSQo2mkU4v3dAOIRIipmMJIWxf8leHmIWhJoRQm6IzX1gIhYSi6TZClkqe91B7ZzfzMoXaVSWR1nRVCKE10YZ2RQi/SZ710IY0Dr+kIYQ2ZHXqWSG00eD6bqjD7nYsVckIIWxk9i+zCTq6PGjr7R7U2S2Etiom87shtF3RU6oQ6mQj2xZCndkM8+aFUNNXrY0GQoZjxI20EPpsVrXZN7Yr/cR2hRBKg9ZBD9pgGRkGbc/qdI1I2BJC5GDbrSWEEAoJcj8itL69s/sWgpj7kEHUat29WSeBVlOIWQXYpt2D9g4ShqGYldXjKLhDKCNIWoR26NoAzS+EdtiqRSIyRMXEkRZCjk+ETBD55kLkeFtPkI2arZogSEvpMQNCiuMgH7Ah1KPYKjlUQj2DDvOlhUhlXK8nEEIRktoIIfLSWUiTcQNVZkeFUJxsDw2fyDK7CkL4hr22dheEErz3IUSMX9cGELJNGsyhRNpIdanWVghxlp+EEKnCyHEIwqEjkSf/RjTCQ+TTQ/4YUo0k+WkhRMYzjQ91AKVTSoVQUrEdS8HSJzVds3ux5uTQ24ilRwlBrmWEqGc4ZCgOhJKWqu5UNA6R9AyRZYHiKoS2A/HRkGZ3q6TshdKK7SBVQIjLgxSEUA4QXyKI2HQozWnXg7be7kGd3RDKEONJ6hBCIUCWSUiPpwwSMCFdVRPkGw8hjyQ7hCDynYd0g2lYCKEWb9sQMnq+SGMBQkbWYRIsZOxTrSSVxYwzKxxCXFTYCKXTSg/yA5OPD4Q03UE5FjIda4u6T01DCDk/CZWQmXVaWV8i72c0ZPGRwqAt1PsEUfksVUnHUKsPcQFgMYg0/JClOlkLOX7Iyup7adaGIEfR0hLNZJBgCFn9WZ3VF0VEJyrhIVt1tpM3MmTzsQUhW0uhwnBLEVoOIduI97GS2qYa15Q0PmFquk40hDaF3a3uRajPMUzbhJCdTRgplNMhu19VzRS2uM3HKoRQKLCednq5NhEixwE9QZCN70Ooj//LRjdCg+R4hxCqKGRFh7J8dEMIxQSJNIIYhSHEaJIgagOEaP4lxOWJjZDHGQjCsoQNexnXcsJoezAZEW7ctYKLkHDjrpWlq6tK4JrSDWtKV+9kJgmB3ChBkJslYS6F2GN3MosEwo04RBtQew43os20tC2TEMJk1JBdwsA2Q9eBgfESSBIq3LKdk4sQbtENfTBjZG0h3JJ1eg1LcwaFcJuSTrOpjjDN75CqH0YxpelZNSGE27NKuttR4n1CeIPXF0J4o9HDHWMIch9YuAPHRlLBl3XYXUw/QnC7msqmFQtBT7EPb1ZVsyWt7VOFMGkFrEJMOnVv/5wHxm6PCeHObIa7scJdCVVxem0tJYS7LDWu2SiEwp7osRm41U51dAnhbtXZoukp1SKQO7AQ5L4rBLn4DHcjeSc1rDHN9XRppiqEY2rGNCzFGhTCMUsx25SsrQphZM1btbhleGA6rQnhHbbamc304NdoDogm1MPIHJl8DFNGApKB2/S4B5KIDHPzBUmDnBKtqCOF0dywHcNC0EqxT0C4R0m0EAZhkj40SR1mTie028NxJZvqdWwtBeG417EQTlCnbVVMBJOqZaKGFE4Y7dzmCHPhktYhnPB6XmKzRCRVwmqRaYZptmiDkU5AOKmk0z1KvM+GcDLDGxXCZFR00SdQPLAZnTBN+pCuGU4ZWoL5W8IpwzKyDjLAsKZv5xpwWLPbuckT1uwOHcUjgo7Sg+PahjAXIma8CNomhGkOiHTxMLMx1g84Htihc9DepGLR0x7JeWDs9hiEM9QDVAuUMEwEEsjkRFhX9ynxLDKmMIkWRXMyEKZpI1IKwtROHuiJkrCezcSYJyVspBPM2QxhI6M5zEoKG6aqt5MrMmwqCa8lySnZx0HL0UivD5vxtO6QEAqbfSnUpLGQzELROKgzvhc2LQNZQu9dEKaJq1ivZkN4L9fjbAij2OF1Q5AZfwQSOTNQtbrVDIJxrBL2haWmWkhNQtCwEt5Vm4vMsKU6TNfhZERCKWwr+1Smk4RRKrWQE47Anb2oZYdpeoyYNwMdLe6BJMbDqPjE0woSom0qugciwZL0ZCAjI9IWSO6EkeOaZPKEuZcJaYeDSDsookgfhzCTTAq+DJUrTnJZ3bNSw1lvzEO43xvoDLQ1HZuv3xvzHGQl6/fGPAepUSONu27xpESkcdfyW9YwtxbCTVyQIOzJjEjjrhWrStdXegIk0rirqex605oSvKbs2TVl96/xJE6kcVdz2bfu9OylCBdKpmNBhEklsq0ijXHmB2taJUTIVup2kOdHGjVjKckTi8Hb2SwGwdwDHyExxeIHGMz0/gh32nWqDjBYV50N7Ry2aXY+gjYYswUg0sj9h0tTZXCmDDYh0mjTdEDD3X8iRBrtQT2+FNmSEGmkG0iD4DBFU0SWKlnHcDLm7uVl8IoyeKUQaUkkaBwqaSHSkk6ziSZbiLQpuucdZDBzB0ba0oauJlkdqW2YXIjgzYpFs0mRNktNqLqj4TuZgE1sUXUhwiQshwc0JFAnayPsWAqaiLYQIXONRXUwmIntyAbDUlMWBTdEOrBcGVV3bCHSYa8fMMkZhvAWwzB76P4Ou9NwNvD77c8plqYktLgQYTNOJNYiTDiTzObwJsN2PJjs38jW24vKR6SzuwxWdMNms0IRlOFYY7y+Xen3fKgR7mtUdYfBqCN3dDF4q53a0c5hLr4j29WM4aisPN2qU2z/btXpcFRrszpIcKfRrqYVBntO0Eh3n2byWcIIm10i4R9hM0webJh8RirSPWg7KnFxIbJDtzyrl8MkyiM7aNaSlcezO7H8XMTvaO+CyG7NU5cgQtKmjSQhh8kGYfAWxUrhdZpp2mokECaW26E7nRBRHCOjMYsrQsKUca9InHmv0aaNxNHwII8wROIpmlJCGRSJ96rxPnIzc5jFg0TIeiW6gghFmLBAj0i8SLcQIcc+Y9wRtFi70bRNc1jTU2kVImpJCkZUO66Y6qbY1i0QSRZpFSLcB6kqDOZ9RzAqlCnVIpj3F8E7+LRAJGlY3LEAEdI2mIUQYbNapGREUvGMYvWRMhVJxVHE0IxUJGV4/hGEu7UUjReEDU+3irBZrla6rtk0d0z8UyuOHYR3aukEKSmRdHFceDCOCw8mXymHcYxAJKPZtqan0GaMZIxENq1S5FskQyKN0QNe6TT09XYcImjZUgROBuEBp1vBxoKIkU5wP7TEZwTJ/Rkxso6nS0VMxbJV4s8QQc2BeyAiZjqb0nRyhUa4vxMtfw82kkmENd1hekAEhaKW0qmdkeLZRAGDVYu8AQTvU8gzHeFezJZ0GiKcJaOGGkEVIMF0gIhN3gGy3yKMT5BXJkIynClfDOZtQlamBw/aGbRXsAx2cWxChCxM20xjeWj26padqDgw2CZJHHE0fZBI2GYw931GHKNP1XnZCOa04cHYhqQddKORW4JNh8NpxXbo+uBGlXl8Ed6mq4wGsnqfbvTr2/B+Zp2T1yNC0Tl8/LIZNNJiI6hSWKpiGzpE+rVEl6XaKrZtv2H19WSTvUhv3C263rKgDkXcMsYYoK6oQDStIqQo1us8yxblel3jrhW33sqFPyFNJaSp/LY7i77QOtIRuFJRx01bov46piWwYI06T01YvgLfFjezSw2T3Id1zK5dz29DDaKH3KaIkC6E5i/Uod7gTX7UNX7RNvSlxEKEusa0kVq6xUihmVdHKgKP1KjjegQxYQ+hqGgP2YrsgSGaSf5AhjAnu1CH1eQTY0BIQrOIzRJikbjSGcJ93EIdUy62Zh11ADiiEov3EIqerCvpHRbUlZSNVeXIreVIUzmyuhxZU440lyErlpcjK8qR8u+sKP/OivJXryh/9a3lb7t1hVDXkunRVN1pU0xbqGtj81o03VnHndyq1dEu1LWrSSWbdigUvA67xpswrSMdpXWQgsHrNmqJrYppanrKFuo6dDPLjQahrsPemk07WlyxCSmZ5HVbFEfTvdu2GEqiJb43q1kqIshi2zpbtq73kE7V6egS6rYy1f0z3ds6iwiFhdeV1BJbqOs0ulWHh+LUbeuKFbWXum3clOvQHaGuK7a99I+np6ByUucpKro2gIiTtfQOu8uxhLrubSWnTF339s+VIarjSRhCitMBiBS99XXdgzZSJYX/1/EZU0bXsdvLCrqjvEV3ak5vl5JI0Ks9hYQKSghXo+o89UTXBqBOYa1JU/N1SlHZtaFO4f4jtDHrKPB4q2L1qQmoIx2ilYXA1MUtVXFUFq9YF3esNJ+khjryPTD/JdSpup21OPOsS2p6Age+o/RAHXmh1cROegavoiikfzzZ3RXbDnWarqHGrN2FJdBsTouIoKjtUpxe4onpElF4CPUw1OFr19txUk3qdLW/W0vxUutqf9F2r9NLUhbqjHTC+0fyZr9I5tZRsCgXrnWmYaTb+RRvnWmpcY9113HxipolIaZiMSdNnZntSWt2L2M11o6SeKhDyWJaRjzuDECdVaI3hqgW0xrruMRlPYfczLKoQSRvQpJs8DoujGkGrs4u0Rsh6/epusNkieqU2oC7gUni11EjceufIamsYiVuKUeWE2I5HlGwuJNtFns1amtb2ER6HRMjTNjXcYOcpLqHkN1fh8zDVuNORjGhzvMTd6t7oY4LVfKY15Ek/SwLxqkjpy82nrqPIUzmJqGuv0T+HOHqTJS0TV1JL1N6tDIsbmYhiuZ50fiOFuUrykfESmIw2rhr5Yry/9aU5GW0cdedRTOZsKKRSljRHBWijUqPtnS7mqLlP9HGJBO/SCAljAyDqCc10TwXoiVzO4Z3ktzkTsooibptJjPAGRZrY9KyiBFbYdiO9vL/drTTf8Aw3cZBl+SYJxgZ5s3+Rr1pU9SeIFoy1Ld1Q5TJRhbKJURbWlpKLDLakk57s422EGWGGg+KjLaQScRDKKOMEtGQxtqywE7uj45ypsAmWqPMtOZcL8oFEWOv0U2KlehXLGa8RT0TgWHMC81lVpR8wJ7IiJIbuIh5YoJiX6Jci2DOkWhRUKBwiHoOa111VlVgTQxLaBbyJ1uIbmdNxnuMm7ZsvQFiJY96FE3a4hRtlGwiL0QnygIm6SW2EN2hU2AZc0tEi5KBSub5o1nJyrAmiDIDlGYBOyHKNE0eYhYlIdCS2EeBMtGin7knm0SMeGF3NmFshCiail2KhdZoGqKkLHL1AKJJ6lXuRYym4ti7tkOqfdRj/2RcRYteZFVPQLRXVczuuKKT1GDj1sqaznbVhmha0/uKLC+a1mwHtXlLVTKIOaqlpJkBGS06iLeoOmIlKvAwangbohmlj4wVCvmJMiOOu2KjaKJ5lCAVp8FQTEjFqSsSGlFy8Bo66UoQ5eKAGdpR7rpl2mLUKqOXCqwJMQqpY4Za1Js0JFMqamV1NjaoBW20lbW71I2W0Q9RFiDCZVbU7tNMb/xB1C6jF4jagzbal8iXbYiSKbVdiZNBF0XGyjzaagKizPVJyrzNMa6BcIxTVgXWBPVeCMcy5FZQX2S8ppFOQz1y15Kfrh7NlJVF/lrfuOvW5SvK0TVlPLW+cdedJdOD0JIhQWjJYCii3DBAtKTMC/WNjOKX7qBg8yLKBmN9I+lES1nlwUOxq7aZQj33k1o0NQX1XogJ837WIzvnKotB/zJ+rlaizJjjKJMnN0F9Y9Gj1HD3nwgc1Yulotoy1oevIrSHsT0PVfX4NtOxPZTFFFlCPTOsOrsZ72FoMaKDocgziEuWUBIDDFUSCYum6RnqzSsL9SgWtmh6n1dfCqlJJsiCEuobOUUvpYWmJZRkfAlF9oX/cplCBF9Ce1BVKKG9laiGCmUJJf9LGWo4iNqGhXbhPtWysSWJFLbv5IUklbIosOq5w1djcqi+vbO7e31bSzpt9KsJoX49xWmrie0U3lO/gU+cMb9kfYfuMDHPWrIowGjtbn2HvUO3ixOV9dx8adV0NIfqPUbDgmbqi25TYt8VaJNQ363SHDlfBYEodolhUlB+PblEi5PE9Tu8GQ8ym0ooGU71zNfpuVPri+5O9t1ytEmov0O1DPxwh71+2waoL/kid9gq1JPk0A2deSHr46wl+RRLPZu8/GxW0Z1sBtG06qgJNp0mlSataJ6yPlnesFDPQx85i6un5Wt3GLq6w1YTUO9JF6Z81nvihdkK9SwUfiuPSKzX9LhVmtGr5y489jfUexEnfFgVTQbyRdabioXq6ja9rVfRod40zK6SV67eMwl6LU3vg3qrvAcr0SZETcNy7jDQDLcRxcG6hQkxqPe4fbejZEyoZ6EMXapO/LfeJvfsdpWm/6CeFHRNT5GKjKhq2hsMplpAPfm82JS2noD6oi5N61rr+8u7uxJtApAX8nViEss8PFSFp6ESl6v+16v+j1bhQ1X4kSr8aBU+rwp/K1iJQ6gS/3jV/YUqHIRK/Nqq/8UqvKEKv7H6fXMr8blV+C1V96+pwgPV7VmFt1fhm6rwcBW+x9uOY45n3nA5OadxV3O5VJ3TuOvOck/XnHJJuXIFFHGu7M8h8cc0eEfF9yHOQ3MMwpnE40YTx7mIv0mYU5pdpIjDOcXoGCaqGF7ko8DwnsHtG9qaVq9YxfGETgaMluK4bttsvRHH7UGbeRU57nhOKJiD8svQ04PMzII5TIDhT7tqx4U5RRnFRlMJ7+X3ezhbJFrCaS0nPu8JNQslUwlni4nLcO95bzaUxG0ZbqACXsJ748iCSjhNOZTj5MMs4cwjUoZnE0aqDGdrT8twUldLOPKNveU4rUCdw4iFdCM9jfTAjf2l6y1LN8rwDmOfiu1JD7dnLRbjyvFizOuclnS6NDFrM7zkrhLmtCHD1NUEDweaw2Zf1RY9QTtFzGEzrTEvrnbOBsNKqQ43kxLCnKIzkq2mn9Otsml/LknnlCQpzQrOIVFamilmeHG2GOZQ3GkZfSrYHt2eQIU5NONGS/ZpZmUOc6p5sh7meG4xLtnmpFRnS5lvaw5br9WiJ8jPAHOY0YP6RMpSMjAHDZ3tit7H1sshXnwYlfo5GUXPKmmUaIye2Hosb/ZLKptxIUNmjpm1e8tk2pxiJAibZZzjxS9yw26OldWLtd2gwxx70KboTBIxCZhD+XY1nla0DMNZDBr32cxxrMEthpLYZjHDbQ75fUrteVXRnOhRbLVpFVxVNCgYAFehlVDGsvDCnRVa91UsWryoWdOFck1UuKqcy6HpcVUj+9xSbxHGVWw+pGSN8AvFeQDhKj4VMqAxY0u4ilihF+FN7+DF+n+Y+w7oqIrv4bshJEsIyabQ2wPpQggtIM2lSieE0NuGZFMgJCHZUEUXVEAEBAQEQV1BUSkapAgKugIqimJsiIi6iigiYhRFbPid997Me29m7ysbf/9zvj1nxMzuLXNn5s6dO/fOlCpUpIq8Ao/s8NFUtBW3CK1tsbIdTyxFCYdUIf5nAGncrIyiSXkFHuqWkivkP8Rm22IllZeaIVoxkkOIVhSXuCkOSYnmZeSnSUcnpEKObZGmtVQhdWVSupQnGqvoOWI4qRUZ0/NGu2eLv9BqvhJQK0iupqZCTtpUK0h2o1qRI0fTaSskB4FakZ8tXSuiVpCMRLWiJC+nxC3KQ9YFSSQdC2LbyOZVkmwoij0n7RdU91OsPL7EGSxPS1JRVFiY3y83I69AWyFfahGrKL40j+Tq11RIKYOaChKZoKnwZHimid2gbJXTizMKSmyxbeR06iRqrccqVj5xqcVqnWEDitWKERmzJDeHLXZwyR35hdOlCHXpUCaWKiMadRFLNhfK+UXsGNkzq+yRYpUthLx5gdiMLPkomLp/YlW9Jx+HxrqJyqF2eGyOFN7pFpd9UZ1BrKy6BlLTHmLpuf/AwuK+GSVShSczV1TccpY2xMpZohp1QTwvAwuL5ZPdWOJE6UP3r7ElbOMgtrTAPa+otCCHOrJjiT+DZoKAQ1E52bM8JWyNx13iyS/MAQcJHFaVjFTD7Hcdom3FbGqZGmkj6yB+C9WCcWiUlWyDSDWMVeGQ3BvaddZBFdgAmlHjkBWW5oDU0YYkdSbRMz1Hm6yCklnytEiSnKRMDWkF0WKKk9yhUWOyxnXIWmpWRtEAoj9JTZGnmNTYHJrjWdmxKtWQA7EBBI9kjZUUiftCKZLHoagZmsqp1gzPKBrskWhpVJFoxbE1oz3uIk0NTUdTa4o8xaSlii1H0pscjILKK8jnauQeVDqU5ECrNTSFzsG4K1jM5IRGUxNMnYQNgEPWOsQpOyIv3+ZQtYzsxtfUiMvUnAzxNxISdQGwOdqQRN0kKY+oQwpf06mjzaFaQUTXOKjtpCgKh8YPkTq82D1bW0NiuR3EglIOBcCRkenJm+OWQjT6SXfkOCTtIXZdcV6RFDvtyMqbk5fl7jt/QL5bjqlwZNNdujjZMzMKwJGTOTyjeKa4LriLpeMUMk/lrDlp+juIm1hVGQ6NlpE3/Q7ZRlKPI8BB9+6qTpDzw/uocV+OEk4a4FDH7UA5m99R4skoyMoozupHM4kcnuL5Axj1I9bcUVw4t+/8NHeJFMTrkHO1RfVc7C4pEX9Dt+kqP/JirYoM4hQdRZduiGvTsx1nxihVaiBlXJtJHTn9EqfVU/JGhamS9x5Mlby9YKrkHYVYxVooUhW70klV7FoHcZIC69lOUGNH4xQNJkfOy78iVZITSrSB1aoSaoqpVRJT7K8kE7SfZ54tTqv85Mu0mCrJBwhxVCGqtmCcuKsdljcrz+POIqGzcbICHD2/wJMxT551pEpZSyW+pKoscr4lWuBximcXr5KOB2xxksWmPfuCOLJVHp5RMlO+ZYRUFZSUkPFXWECqyCmfrHXjVL9saUGmZCArVeL0kZ25bFW6PCZoVyvZbnGMfhwobjHZKumUXK3KobaxWkV3OJqqWRlF8j1WmqpgQCXtS1NF9vXaqmBAzTBRxi45tbbFtSG3HCSNKJ1F5aXYfiRUQPwVUboj8oeX5ORmFWuqRlPneRyjmkXFD2rVNPFn+e4CWxyvVAtsceOnTcsRF5NpxW7p7CcL4pSUE0WPxWmP2UYWS5LQbg/l5IU4xWYdTBQGxGlPrOR9X5zkPuiXkZ/fpzinRFLAcapjkXjHIZ453pFnslTHTeV4ac/GKhSpjlMMUl0w7BR+JyHVsUa8VMfbUmIdb8/Ea+wrah3Eaywsuq5r6+jKrq2jq3S8pLmY1TS4rlNHiOd0l6hw4rXaRVqfxXZo6uTbXGzxbYglmjRatqkzRJ4lNSTuI9vKZlhrWkcOmOQ9ZrysPGi+rGSdkTrmAJfUSanU3O+kZYmvk5YUss7Fa/egJHIxXlI0hQX58+WTV7m97LZyqHu+LV7RPrJLIz0jB9S66Xmese5McX1T6+QraYa656t1kk4qJuNKWyd7ueLZsZeakVesqZue55mj0FC2m/l5BTNFNaHWzRpdlCHfqhOvPW8aXDDILfWHomEyctyyjaCp82RMl25i1NSJi6i0ykB8G9nDn52fl5MrDpB8sd/YLeeAfI8tvg3Zf2g8pPGydUeQSlPYFj+4ZFhewUxpltNtX7wai6/kvMdrwxBSpZtzpDpF/cxJkay6eOoF03jqlDqNty5ejZdXLJV4yT00psCTly/upyX7Kp71SknBUglyWA47+RNkZw870xPksBx2qkuV/FyXKvkJmyApCk4biZVB5oZUyRscCaxOkTuQq5QNhQR1b6euvwkaFaIsftpKZeVJULdrEm3plDRBqx3ohREJ8iVrJfKEJp62BGqmyO4lURe0Viu1QUikUutDU35JHfeyLknQzn2qEEhlaYF8lZK8Z02Qd3Lu4uIRbk8/+ToVWwLrXJdX0wRuXpOOo+LQZD8ksDNRto00lVIoh5S7wFdK8SNqZVG+OJ8odTob1bD0BMYJnibHcSfwuzFxkU9gJ660zoqVZE3XpAepleIskPOBIEGeu1KYVd4CsjlLYLdi6VKmUQLxBMkLQpKcApygCWFV5nSC9mzY7eksnUwnaGJIlZmZqOwYNBoTEttM6tCxG2/r87WyuS/WdkpBftupY9CanSjPWm7eSbVBE0+u5WdeIjfF5anH18pzL1Ezo1Sdr61VNLItUQrXGyxdBZDmzumbJ8UqJqr+E42nNFET0aH6fpRabfhDcG263GKpllxjQj0oiZwnWA4ITOTcwQPIbzWrrRKemCitt7mFJeQ8QTIAbYnc6iot2JDI+0cIv7RWNnfkmZzIrKfUf8HWUtWaqK6phaUFWSWUX1qr1U9qrWQQ9C3NTvWI/DITSpa6WEttaU0wdSI3J+QToETN2qcc/oQH7bKlqIPEnMyBxfKNgRn5wzOKZ0ob4kQ100iKKJBN6UTeSyCtWokFbndWqrs4PVeKZyD3oCXSfb88z/vIarqmMt+0bdRUa5sDNbVrlzqEa8qmL28t1GQXILoy1NQMeFUV2mpqVxEldhNqyoOQRn7SsVlTa1W2FWj4Uk15cGYWFmSRvLVCmW9xdGqHvGTa15SGZ1Fhfl7mfEmlydZQTXXMaePy1Gp6d4Q0d2oqY4Zm2UvbSbWa3HQlZ/+o1bnufOmKDikCt2bQxkwKn6zJj7HB/YdnFNlqsgeONCyzZv+8EnEHNpe4yokhXDMLr9Z6qiT/uDTQakrOiOGFWVKA0ICM4vw8d4kHakobrVTFsy2HgEEtOccnyHioRWwkfkjU4hQjHRO1GE+OumhK9cFLj1SPqBaoRdUbdyRO6jlbrDWtV7wmdHjVEgdMkhx1oz3YYuo1m8RawQNMMk5q8c5jIvxaqoOW6mzCZ7A50bdwnqZe2gPLF+WUeGy1gsaNHDKF16dAbYKmvRqZLid41ZY6DJG09AUm6tqaacyMfO0X2kEufYGNZ6itnfoF7hIPyemz1W5Dj16T0t3zPOoRZG1+GSOeePqFmvNNe5R+wfVHa/qFkngurXWdOipfSCsfs1rWlpUMqRuX58klar42swBp7MnaQY4kclRemzuyo+4PW23VeeOW7p+hB4W1pXhKEpaVOVM00fq78z0ZUEcjdnaQ1GE0qyYwHuoo9jhZ+pVdu/JNkLe2Did6xRuHfyNJrI6qxMlpC+0W8o1WvsTOqMN5JsWvBhAY1kWjhqvWIWGjkp4jmUIUBrECJKtM/abIXVwiRTbIGcm2OtpzDEYv1wmaXqSXoG6bSR2S8eFft82kzngPiV9N0RlTdekhWr9CKQZdymuT21SXxAMgxkldduJo3bt1lT5XtB7didVFRjw5Wq+LKD7iVKlLT/87deS3yvJXbCXJG63LzBVmRa2r8Xiwhym2uvy0SCss9bgly6su1luyNtT9KsVWd3CJ4rZgzTNbPcbNzoac1OPXGY2zp55m60q3qnS412OdYUwYcz064EtKi2QfhDrk62mHPOegrKd6vN3TS3PEnem44oyiPsU5JZrvJANTaapo1tYLGsSijZqfMd9dbKunyaWUbykf7fbkSLmMUF85wQkeeFCfHpDgX7LbDHlrIWscW325+YMLpEcGlBErLwT1g2Sj0a71kbGpbEGkLydxCz/7pVaFaGL967NbGsa1Y6svLyT0nG3AvEy3O4suW/UVqYvE+kh3AebRYJn67M6jj3xz7GjKkCbYJEcd/CNETVWfOxzQ9qbmS/l2YoMvO3U0+DKlMzNI6mNThyq7Bkx/thWUjpVsH/Itd75PdU0DRdcosm9Lg5KUb/mFhMXMGv/K0tVAOxyCbP4G/HiQdux0QAR9K+3c2W9lEQa7DRqq7jps8DfU+r40bSZcNwyyXBmd2FCblyGQG9BIjp6wCBrqtlkSWMPgca4NsG2IdbKiDKBRm0kdjFrWSHEKZmHTARohy4p259+IFzrZFVCxN9JORGRT0ZhYF9p0E3ksdZNT/xsjGlkehkQtkx8oYcByJ6V0VnpH/YEco4v8AN0YqO4Y6QeTeP+RRt3IP0AsbSqGxowYEFNdoNNRV9JC8KTjvEYCt/EJXtOZX6BLuyBvhng3gdpWm6CeuSjJkfkemgw01D0fBOW2JWEgVQs9hLwSQb6oXVik/UWRp1j9Tb5buu5QWARN0EWamVZNkG7jltcmhpx0SJEIGf2kU0fTn6R0FhZBU033afQDc5jWVMuvzqLWlOtCbG1rii6Z7OlFU5TlTEG5RlLiGftNidgsGSv7GyauvIdQIFDx3KLTLkY56/2I0dHMj/RU9S3MCCWeQv5HzTRqqxVvKik90oy16FqxdjNd7Zrp9ok2arh5Tp4nt3R6UmbhrPbzS2YVFma1z3dnzMx3l5S0L5qZ056839AcNaNoKJzCWXNudaY/YO0uaK4jVU4JN0dGDKKLm8tqjnOeBx2XtZjjLsgqLG6fU5ifUZCTVFic035e+wK3p31WQUl7lQloQVS7MnDaCqzKIRZBCy13BkqW+Z2Brm2BtRZRuS3Q8Z8mMMmNwiJoyazP+poRWqII53H+LGERtNKhzAU9mv1SDYYUFkFrnbGsWULogG5DjuKYztDpnDZY43UmXRuUWfVyGoFeZyssMvttR/PfEiFo4xDMfquNRTD7rTZGQfe3mUJQHJjub4tExcrKWFgEtxryoD0X1f2xhgklEkRYBG1xQ5sL76RWVFtmEpqpgLYqI2TJ7iFML80WkJM+YRG0M2oj5+4XFkF7XHxzBXrtFL+Q4QBzBcXi6yEUFSvQwiLooJjz/Bzgg6cUTdtZY4Zqw2GMZxpNI1T+rbn1yXV2uz3FuVLOQFz+Qi05n3G4/L13Rxzz+jUPf/Wvp4sw+LFu+Xt/mTH8568f9mDw2YQ+7DeGf2p1eR4G76pH+D9gDH+mOKYHBt8tjcAfNIZ/v6JGAQZPn73zHjaGT1pRth+DP96TyM8E/pNbn7wFg3+9PaF/xBg+bsZrCzD4x1oS+ibwr72x9xUMfugk+XvX58bwrzZZgdLfSvs/N94QPvBK9dUY/FTSfzDYGP7H9S3PYPD3UvjbjeEHTstfhsG/RMa/1wS+etL5lRj8tVya8GoMv/jFtq9i8LcPJvRN4O8e/+JBDL7BaPKDPsbwy/eGT8Xgc3vJ3/uWGcOfb9TNjsGPIfSdtxjDvz1v0GAMfsc4Ar/cGP7ay8/+gMEnkITmQH6CIfygmRu+x+C/JvQDJvTfO5nWF+1/Mn98Ju0//9zO8Ri8I4b0v0n/jfr2ZmMMfgbRn86jxvM3Yc/YlzB4D9W/JvATL94+GYMP9CM/6GvM/8O9pr6Fwf9FEsi9JvCNHZfvwOB3Ev3nNdE//SLfaoPBf9CT/sAY/vHFMZ0x+K8IfGCy8fhbFzfwAAb/0BCif982pv/dD02bY/B/h5EfnDDuv5pvZPsw+Dpk/DlN4FvUHj8Tgxfo+DWBrx15qAUG34rA+03gf/ry7WkYfC+yfsPrxvBFdQ/h/U/WXyHSuP/Wvr4DMPh1swn/zYz7r+vIH8Zh8G8S/R8wob9q16QlGHyj8YT/5ib6c8ba1zH43iPI+HvAGP6LD/ai9tPCLKL/3jGGbx8xFbUfzpH1w1XFuP1freqF2r8fTCPj16T/rz8W/SQGv4TIz2sC37mxpz8Gf4nQ95vAfz3mzQ4YvJNckOF611h+V7K+W4ParxMIfHNj+X3zQW4V1P4i8JBnTL9iWQ90/zB+Chl/p43hW/96FLWf80n7nauM4S9uEVD9eZDqfxP93bLk2+0Y/DECD/2N4Yt7rXwR1X/kQhSvCfyZI4siMPjTlP4AE/uheUk2qv+6Evom8I6jL3yG2k8EXnjQGH7RhJUo//FNyA+GGMN/3qdXMgbfkMK/Zgw/InLDIFR/UPlNMbHfinfuxuDvofr3kDH8K9c6j8TgM6j9+b4xfP/IH77C4B+n/feQyf7p5l9eDL7udKJ/PzCxv/48ieq/KHqB0BvG+uvN8he7YvDvk/2DsN6Y/to9V0dj8Gvo/BloDF8reUgaBv8ykR/cYQx/R7MvKzD4WrT9Q43hVzWYtRiD30b632tCPzP7s78x+Bq9CfxMY/2d+l4ESn8pWb/9txvDz7nyfE90/0XXT5P+X/Byt+8w+Ilk/Qw8bNz+k2ENFmHwHSeT9euMMfwv1Resx+CTyfh3RRu3P39Y4UQM/ghpv/CJyfqXfK4aBr+JyN9rIr8/1xdFYvAVZPz7TeA/3NXkN5T/EXSCGsOP2jjmBAYPA0j/DTSWn3f9cVR/VKf7l9nG8NtvfPsA6r8g8EKaMfwp3/FEDH4jtX83G/ffo7vXzkLtH6o/zxrDF4y+eAyDDyf+H6eJ/AdXPfwUBn8HGf/QxJh+XK/LpzH4L2cQ+T9iDF84fM8mDP5HYn/7WhjDF6VdR/ffkE7Gh0n7H37htXIMvh3pf78JfMdHa6L6/zQZ/742xuPnp5lp6PwJ0Pmzxbj9c49HXsDgm5L1w/W6Mf37750yHYPfRS4wdH1qTD9sWiTqfyjLI+PvpLH87ppVhNofzgHUQWbMf9xPMTkYfCmdPzHG8MK4n/di8CspvIn8n32zMBOD/4X0n3OrMbx3w7wJqP+F7F+Fc8bwu+wHfkLPL8j4DZjQTxm98g9Uf4wk499pLL9fHzp/Dd2/ZpPx09KYfuzwxaj9lkTGr/OMMX3XAx+j69cnxP4KmMhv9uMnxmLwk4n+85qM34Yzj/2KwQ8j+sf3mTH94clfoOv3Ump/nDc5fzi7bTYGX0Tmj/CYMXz3Y9WTUPuT9r9J+986IaD+vznUfswypp/3zDl0/Sum8ltk3P9Dj/afgvqfyPrnN2n/N82moPMvhvovHjeGf8E2HPX/LaH2h8n6ecfG1ej6/RdZP73XcPnTT6enZqfY7fZaFH4e9V+S/gt8biL/l/D1x0v1r88Y/uxfn9ZGzx+p/80E/sCJN9H18yS9QPct4/G377t2sej6lU7XD2P6iX/vuB3d/5H2O+82Hn9nT6xOQdc/On9jjeFHVzuGnl+8Qsf/F8b8L/h+UycM3kf5N5HfwsJ/V6H8E3hXujH/jd+MQu337mT8eU3oHz77QS4Gf5H0v98E/vPvJz6PwYfNogd8xvBddnyF+i8aE3inCfxLEI+eH5+j68c24/7btjXxMAZ/gOgPcJvo/4m10f3jQHIhtNeEf3v86h/R/RvxH/ieMrEfWv6Jxj9cIvx7nzaGfz7pI3T93ELsB+EZY/h7pn2Cnj8GyPj1m8Dff6njCNT+of5jh/H4z53oQdfv/YR/2GmiP/v3fxqDP0XsZ58JfN6Tl7Iw+N+J/hCSjPlP8GxG9X8Rnb/ZJvp75ZQYDP5bwn/ARH4x7b5H7S/bDHpAYwxv/9SD7l+bFJL2DzZp/6w7Uf9NTzL/fXHG8PVSn/0Gjf+h++9dxvIbXePUXxj8H9R+N4F3Oeqh8QNRQ8kPVhrz32Dxp/VQ+DGk/03WzyVLTzfC4NsS+oFVxvSj2v+I7l/GkvMX/0PG8D86usxH42fI/i1wwZj/V/370P1DMmm/30R/fhwxB40fKCb2o3eMif9vQovzaPwE2f/4vjHxXz+56WH0/IXIX0gwpj/vj88cGHx/en59yiT+7Nd1VzH4kWT9cZrAf5j/Bnp+PZ6uXybwNzzt0fGXQeD9JvDPtPj0EbT/yfk/vGMMP/X1Bzai/msa/2IC//O3jQ+h8ET/ui6a7J/fWYXu3w4ReOFbY/heXf9B46/6kfUvYAJ/4es+HTH4EWT8eU3a/3G3pej4dZH4JT8HX4eDv1o1fnuY3V6bfq/0fwaBX2oMP+LOjlsw+LUk/sK3I8EQvuyJ2bsw+OyxpGJsvCF8+4577sTg0wi880Fj/r23Xx2Jwb8xip7PGdO/ua4pKr/o4QD+BQBeE/5vvaPoZQy+EY3/dRjDZ54/exKD355J5N/FGL7ZsIlxGPynpP2uicb9t6pg/GsY/BUC791sLP+nP9/6Mwb/L4V/xBh+wBH7RAy+jMSvBWzG/D/1/cXhGPzLRH7eJ43p17z/0jVU/hPJ+NthDJ9z8CA6fhbQ8+/dxvBxZ652ROHp+H/eGP5I90s2DP4xMn+d+4zh915c/B0GX5euP4eN4Tus6z0bg8+hD/wcMYYf3SyiAQZ/iMrfBN4dW3ADg393Ij3gMZ4/LVPPD8DgJ9L4wXzj8TdpYJMjGPw2Yv/63jKm32vxieYY/OvkQSH/i8btT17rRsdvCYnfdL5qDL86+4/6GLydrv8njOGjy7suweD70vXfBL5Wm+ElGPwwGv9qAr9x9ZzlGPxYAu83gZ/e8HgyBt+UPij1ujF80UOX22Pw9xL5B/40hi/u8lBdDH4oGX98/CMPH7tx/ZMY/GcpePwVD/9aoyQPBh9P4vcDDYzh9yU9ko/B72qPxx/x8Fc6foLqj3Iy/n1Zxu3PW9DhfQw+j8YPrzWm/9MvZ9D160OyfsDfJuP/tz29MPh5PfH4Ix7+zTF56PiLJvafEJ5gMn8KbmLwycT+8L1mTL/5sqR3MPgNg/D4l6D158cDf6Lzn9B3lpvYj8e9d6H6cyweP8PDt7rlrvMYfPpwPH6Chx9z63e5GPzyqXj8Ag9/Z9HaO1D94waAhcHxCzz8VP+j6Pw9OBY//w7i/9MH12LwTcj48f5jPH5nXWr2EwZf6MbPf3n48VN2tMbg3x6Ln//y8CPvnj4Eg38wAz//4+E7Nx+B6t/HpuLnV0H6c8NCJwb/bTZ+fsPDr73xQSwGnzIJP7/g4T/N7IzaL1+Mxc8PePgPn7kWhep/Afd/8/AvvfPUfRj892T98P9rDH+ufY2/MPhlPXH/OQ9fv/39V9D943AA50IA17PG8KtbuLah89eN+794+MH5LT7D4H9Pwf1PPPzdP1/qjsE3T8P9Tzz8R2sbNkbHn4D7f3j42w/kCRj8zwLu/+Hhv7wrqRsG76oH4F0Y7P/h4V/u5J+CwS9tift/gvhvFD0Dg/9lLO7/4eHPZx7dh8FHjMP9Pzz8wJ7fofZvtzQA/8Jg/w0P/9hfDtT+/JruP9oY06+39ck16Pgj8C4T+KdeiN+Awa+m66cJfKLr8Rao/ZKB+5+C8jeOLLkeZrd34uE7J3IH9d10LqDiLo0VWhW4pW/VTO2eViG1730r0L3xXPIcgXvBrYeQLQS9oiIs4loR1P77vk2uHWW3dwzy/84k/UfyR2x6/usxzyzG4FeNYvWvHvyFUW4U3kfgfXsTGHgb157XI/5NiLXZbIO4+Akp//pO9XcOHfiHxrXqHWuzVeHhj/cEcN4J0CqShef5PzToy88x/te1ZP0PVXTgm578awoGf4jmb5P8zSq68j81G4P/W2D3v3rwVS6O6YHBn81l+18PftpJ90AM/m1qv+QkGMI/3bI4C4NfQe3fcGP40RenTsbgTw5ix58e/IHin3tj8J8OYsefHnztagWPYfD53PwJ04Hfe/vxtzD4oTT/fCgL7+DG76z0evsi7XZHxQp2/L7eHsCLjH8+/mhlWPP5keHhsTc4+MdaAvgtwE+sPf/TWLs9jI9fmi2uP2U2OJnAwodz8B/2PlYWGR5eY9ADLPyMegB+rzn9v+7elhRpt8ekcvBS/vFifXj6b9+XN67H9P9oen5NNIawIgGFn3H1rZMY/I3ZHHxSPAoffeKz+zH4HzJZeNiN0z9bJ2YDBv9UAQvv64DTv+NQ80/Q9S+Ho0/0WND5e/qpeRh8+64svFcHfuuSMwcw+H97cvB9cP4vLr0tgMH/0Z7j/wROP+POtWsw+JheLLxfB/6W/Q1+xuADU1l46kfj4U8/4ivG4Edw8nf+hcMvjo3tgsHncvA0D5aHv/fpS7sw+Mcnce1/EJf/uEFV/sDgPxjOyX8IDr+y9j3XMPgP3Rz/f+Pt/z167jIM/jonf78O/F/eV8dh8NHTuPE3E5fftlmnGmHwyoP2FP5tnH61w56bGPyFNG7+7sXpP7TohxyU/8Hc+HkHp5946YFNGHzVbM5eug+H/+qnvXsw+P2TWHjqx+fhV7x5+BUMvmEvFl5PfnPmLonG4B39Ofo67a9VsLQeBl8li4Wn+xB+/flz9ujfsfXv7zAA/5Lg9SeMgz/t/fhKbFhYeDIHL92fcE8wPL9+hvXZ83JseHjVbhy8EAPgvMd8/fx3y+0bY+32iKD44xgA7z3m9nNLf8Q7mP3cKxLAb4F/955+FRj/H0wD8N8HsHuKMf28dvUWxtpsdp6+lH+/NBiep58/pN99GP1L0wCcS83pr7zvyViMvpT/+gBAHZux/MPPjlmGjR8pf3IVwDkT+2nq3usHMf43jQBwrg6G5/lPSC8ahfFf0R/Au9qc/s28Y+0x+kdGAPgt0D+/9mgFRj88F8C5BuCCCfytq2yjMXhIB3CuNYd/80CbNAy+3RAArwX4iYnLSjD43kMAhM62IHi+/2+W7ziM9X9ZHoB/nTn9+lvfqoPRnzwZwLshGJ7vv2sLZ72C9V+tkQDejcHwfDsKjl/YFWm310lehcT/bzbnf9anYScx/n0DAJyPmPM/IDA1BeO/+0gAPwLP698/nrtvcWxYWDVe/0rx61vM6Y8bMjMhNjw8iqcfNgvAicDz/R+3+uzLsXZ7db7/G88C8G4xl//+yf8GMPkPTARwbjXXv282yTiJ8Z88BsD7BMBvJvzHzz30cazdHsnz3z8SwLvNfP3zxfzyEyb/kYkA/m3m/Pe6NKQc41+KP9xuvv4lreqwFJN/hii/7ebr37S+vbOx8Zssrp8W6K/7ZMjRWLs9Okj/i/vf7eb713dPTK4fa7d3x+L3/E+KGxlj/pdFd+mD8S/F7z0F8FAp53foZ3JPageBeztf+2VHcoHqAPxGzYxid4FH4BylPYTM3Lz8LIG/iDfYt4l9ap0tFO17xQlM23e5BRefsisOLH34ATjqwxlRNlucv08cg38DOX+h5w/KPZThxujzub8vt3DGi/gDHP7rLdj4Di+J08o3Yd/H/d1wcNObUXZ7nLMviz8/lz0/9e6Vv48KUT67V7dsK+Ln5XNsChvf53yatMMqfvKvr02HV7T4ez1N/JdT2Pg/r0X8To7/Oaefkviv4Pi/qsP/chP8PP3r3w24TcQvcPLv1549/3KS8eMwwc9//+KiLneI46cVvz61xMenI0T+Z+776SuM/+0p7L7LHyJ++m//O989p8W/awdZ38n5Ej3fove0muHnz4/+rLbpR61+oPozlfqPyLzyPxOH6k+z85XiXR8+H2W3dwjKjy+kASgE/7Oh4aefPQdeSJfmL9e/kYms/9+7yxp+3s44ZE/5TZTPDeJfXUPw701h46P8e6zhp9fi0OOJm488f1Ar/1Gkf9f0Y+OfnM+Fxj+V04lD0wURP28fxbRk/Qo0ztQMv8Dh/7tfp/Yifm/1OAZ/bE/2/N27PzT+6eeuvG8XiPiXV+f0zxj2fN5vET//fYeUt+2ifuDX/3sEXD+EOj4fyVh9DBufU9rj+iHU+bXw8R17sfkVNhbXDzaL+oF+tpevWCTKx8vpt3o6+rOOCf5Lkezfud3vk/S/i8PfqCcun39M8P/L2z+jw66J/K/h8M9oj/P/L4TWwclNMyT9XMThn5TJxm85if0Q6gB97NGyf0X+fRz+uTr8m+Hnx+dLLb7+LSo8PGh8rqbxKzT+lqwDYRbtK/rv/nuafSLO3zVk/h4k+m0fze8g8X3OMmv4+YPwqz8PzxHlT+Vzg+APJ/5vJf+E5AEIEJr8u7qGXtLip/J5VWd9N8Mfzf39brStqyh/B4e/RUsufugAe46r9+G/P3Y47XPJPufwb9bRb2b4ndzfy51pdkm/9WPxL6P2M4m/874QZ8X8D/r+3r51Goj88/vbJ3X4N8PPLzC5K55rJdm3nHza6egfswHKyyfy5o8tRP55+XTU0Z9OE/b7c3+vmn/sThF/Koe/tw7+/ib4k7m/vz82dbsoHweH/16d9SsixPWx9x/J+yX5cP37kk7/2k3wu7i/T/Sp9qy0fnH8F+jIx2Vm/xD9QP3a9WvVeVrUb5uIfrOR/ZeP2G9K/D+xD6uFuL5n9Y30RSLnM9L7AhoPAB9nYNX+Fw7c+CYSyx9rDyDMsSnyibFZwx90v/eVeVOw86V6yvlsGCN//r52M/zx3pJJGP4Vk1j8yj7gcFxI+GdcjG6P4V9awOKn59uh8j+46/QS9Pw9j8VPzz9D5X9vw7wKDP8VN13uyPnq1oRK8T/ukf0/YPiX5LD4/f0rh3/q5supGP6jGRz/1eMrhb923y99GP5LRSx+un/0j0gICf+03yd1x/A3ncbhr+T4v7dBAnr+O2Mcu1zRcRMq/nnpdY9h+OfO4pZD8k5AqOPzvhZlL2L4G2Vz/FP8J0LD/0K7AVsw/Dauf32XKiefZxu/NQzDXziD69/jlcO/sNhVhsYHDGbxV1a/Pf9xCzT+6JvhOvhD5P9mXO3hGP7WeTh+/22hza8dn3y7D8PvLdTBH+L8fb5F7zwMf9dsHfnMDA1/XPM378XwJw3m5hcd9yGO/7tW77+M4Y+azfJP1y8+39EM/551TxzC8G/g9APFy+cTmOGvfu/ZHRj+fbNY/ml8V6jjf8zaaWj/buXWL9qvoeJv87vNi+G/axyH/+3Kzd/zZQOexvA/MAPHz98nbob/tyabv8fwf5TB6WfK/9uh8e+0TVyN4a+fxennvZWzH7p8+lQChv+tSSx+Oi7N5O/k/i25u/FCrf+2iPgfSoj/h97f4XzK2v6Fx3+i9dp0DP9Imp9C7rfwVxJ/pK3zyxj+WsR/SO/foPcohIq/6AuYj+GfTvOr6f0Qz1QOf3S7n1/A8Dej74+R+yOcFvH7yb9l5N+fXym+XYv/CMFfj/qXiFy8lcQ/Jb5aBYY/i96fQO+PeLZy+I+69xVj+N+l/ivi93daxM9/X7K9S90wmy3ofLlbPc7ufLZy/dt6fYcDWP8mU/nT+yV2WsPPn6/ddnX5BC3+Jwj+gTR+ltw/4dwZGv/0s3Hzx1Wx83eHzvmU3eL5C/10mfHyZ2Hh4UH4n9fx34YqnzeT0isw+Vwaxq7r/t2V61/hrX8LsP5tQ/UPub/Au6dy8s/amvwqJv9eNL6axEV7n6ucfE5sX7kck8+fRD6K3fB85fDPSV3g0OKn579DyPpL89u9ZZUbP/1XTn0VGz+r6fkyzV/eFxr/86h9NXplby3/qyj/OuePZvj5T+975guY/ulJ3w8l+U/efZWTz1PLk/yYfMbq+OdDHZ9fvD/1T2x8Tqfvj3LxD6HOr+bO7wRsfvXWOR+0h3g++937i58ICwsL4n8y1Z8kbtxfSfy3lNT5DcNfTPPraH7si5XDf/D796Iw/PPJ+Kdx784XK7c+ho0qbIyNzweofUjlbxE/77/9vt2m1zD/rXT/9ibVv30hoXL+2/fO7D4Zi73vMZKdXxVhHP4Rek9jF7g9SQVuz8D+PYRi96yMPOm16pTOPYS5xXkej7tAaEP/dhcXC22kGDo11o2Xz6Lrcy5g8ftHcwEEmw2cg2Qbn/L1eCQAHAMoG2uHwGC7af/t/+P6YCw++aVxAEK4DX7uIR8ZKnEXcQD/ko9vZ3VT+YaNd2dj+5MxC9gTPTpP6X2eevsgHr/thVqX0PysQrp/I/6LF+KZ8xA9PwOPf7+jzzoM/8ulLH7nujhW3xy2hr/E1yoXw/90MXveSe0PMz9nkP90RGfUv3z/TLo/ZM8nzPxgQe+bbL9VwPBPmMXKR/H/HghNPp0b7EX9C8sXsPwL37H+L6v4n627eyLq//Kw+BW5DIoPST7bGtVviuHvNo0bn5z/yyr/OzfXmoD634s4/sk7g/4Q+3ejt+ZkDH8/Hv+AyuFvOvpVwPBP4eRP7SjqP7Uqn6//HvkO6p+dq4M/xPHzTN9TBRj+92ex85f3H1mVT3FJrVIMf/pcbn69Y03/8PF/343z1Qmz2xN9K9n4v7a9uHPzv6zFT/Pry9jENhex/IE3RwN4I21S/pV2/Up2yOuX0CcChK4Rpvinbkt5GMP/bUsAn90mnWNj+OkaZoa/oF7tztj6uGAagKvaf8df9a0LD2D4U0cAuKJtUn4Vhr+oix0cz0aayueJdZ+dx+RzsxeA3wB/RRc7FG0xx/+M+/V6WH7DK+MBBIecH6W1H1aEqbKxIp+Vv3aYh+FvkQ7gHfff8S/a/EILTP63pQMEFP6D5eNqHgHOh83H/53f/9oO439aOoCQ8t/596w/PAnDvykdwNf1v+OvuOePPzH8bVwAvm6h4+fD95ytGxdi+SmvTwbwxenL39kiAoQk02goqL/7essom62uwOEf2IrXi/GW9BsffzzuIedELD8raQqAL9EG18Nw+9z5QzUoO1oNYKRxvk0Xkm8j/Ydk3LTWft9R0H4lLILRJgk88u+zCkpmuUtKMnLcSenzi9xalJ0E7kttJk7Q+wKzU0ZUQ/ZPR0l8nPdXsr832KeIRQ9/ZiDyIIZ/B7FfvRPlfpP3KcH4K5KqS0UP/8lWZxpi+KvR98WXGuMvC4+Wih7+z4V6xzD8B8n5W6BJgiF+b7vqUtHDXz//8+UY/qfp/SaTjPl3rKwuFT38TdrWTMfwHyfyh2XG+L0rq0tFD/+LB7MfwfCvo/ejebX48X2oVs8EvZ8/+w5UPj/Q+xv9/w3/Cid8g+F/ifAfIOO/svjjDhV2xPCnkvNzv9dY/oEJ0VLRw98z+40CDP91Eh/hWvzf5HOrq8YnGH47fT9zyX/Df2XgnWNQ+dD7Md/C8VetC+B8FcB1prpU9PAvjlz+Bob/NOlf33/kv2GH2hcx/F+Q81vnPf8Nf+Kv5csw/KU0fnCyjP9GDXz8+PtGSEVX/8w5vhnD34O+731Kxj+K0/9DbPJhnhn//RJ2jMPwv0n0M703x3Af0Uef/5gXX47D8OfR96FWxqP4Ff3WK0IqevhP1VrZHZ1f9P7qVTL+IcDirxUO4L9uLp9PIzd9j+H/lvjXfUQ+VvcpQe9vTW66HsOfS9//FeL/E/7XL2c+j+FfMI09v6os/t3O5m9h+FcT/un91TJ+dX5FZFibX3VnPHoBw19EAtHp/dY8/phRAPCqOf8jF0cOxvAXkED2AMN/8Pg0w//A7Bwnap+Q9SVwD96/r9jl8VnxZ4xU9PDf8c4D32H4l1P+P5LxjwBWPi2rAfhfNOd/Ye3ur6L2A71fv3eCLn5R/1eMi5KKHv705c0vY/h9pH+F+7T8B8unqChKKrrrS0zWHnT9IusjvRfLyA8gFj389lcGX8Hw3yT62W+Cv6KLXSq6+vPc0skY/rPUPiH+Oh7/xNbWxv+DL99cieFfQ/QD9ddVFv/9VWLcGP6G5H1I38Z4FD+dX753I6Wih7/gsvskht9D7Z9RWv7V8flnuLXx/0aVPbMw/APJ+/bOh+NR/D6HNf02YsvdJzD85WT8e+/F+b+lszX5v+jrsg3D/yfVP5/EK+d7WvkHqsi4K94OB7Ho4f/sy2sNMPw7iXz8m7X4Vf43xVuTz6ANrqoY/lcIfuGfOBS/np+Ex+8R5t+H4R9P3m92tU3A8VclfobFctHD3/6lO9D5ext5nzLA8I/7wcSi6z/dePfNasj7x99S+bfE5f+rzZp8+nW+NgXj/3X6vu+/xvw7W0RIRQ//sOKSmRh+GEjwk/vff+PHZ6w1/m9PeyIDw/8ZfV/+gha/Kp+7GgM4fwNIPmmXih7+l579cBOG/xrB74pPMMTvO2mXih7+w1/fswLDX5v4B5xDjPELb9uloof/1fRZxRj+NOJfCrQ34f9tu1T08I/q+0gfDP928j6ld7ex/F1v2aWih3/g+F5DMPzraXxBssy/np9QGFhNKnr4+27IQ/0PSfR9XOLXNPJDikUP/2sP3NUIw/8EjS97Xsb/UCmOP3VbtFT08B/80f84dr5Vrpz/VUHPp+m9FPw5Go+/4r74RzH8v3vo+Rl3/k3fA9I5x+Txd2hyAs0v6T6fnv/Z8PO/bJx//nyuadtqzjC7PZG/n+NEAatny2ux97jTf6/XlNdhJV6H0881jj45MdZmi+Pv59o/FUBoZwvKH6Xw81PweJsg+991f7Uwu70LL5/8Ui6+lcR5+76T/80l/Njta5icZx7/209MfAzDf18RG99K43hcl4i8CX4HrGHudAh6P/VY/TQM/7Q8Nv6UnrsK38v4XQR/uL3IkP8WkzeuwfBnDObiZ8m4CXzPycdRboh/678/rcPwhxWy8a00Tt13Wcb/DJWPvdxQPs8vTa2F4a+Xz8XPUvn/wOE3kX+VXre8iuHfUcTFt9L8jyuhyeeDa23jMPyZWVx8KzlPD1zhxo9tkyH/17Ye+wyV/3QWP+1n348cfhP5Pz3nyA8Y/qLZbPysIv+r8t+pGvkbyef3bpdXYPjjPWz8LM2jEH4KbfyvfmjpeQy/v5CNm6B5JgGCv9sqVT7RBvgT7X2+xfC/WcTFZZA8Cl9FaPibzTrVB8PfNZ+L/yXx0a6fOfx1Um1G+Fs+2tuJ4c+ahscXC7+Ehv/iZyeHYPiLB7P46fgM/BKafJZOnx2D4S/PYfFTPeG7xuF3OAz5P7TI1hrDf3wGh5/E2bt+DY1/X1TLRRj+6+O48UnimIXfQsN/42iT3zH8gwvY+GuahxP4jZtfdSoM51eE59kGGP4FeVx8NNU/1zn9GW48fzMbVz+N4a9RwMZHUzm5fpf/Hk/whzl8hvjvvmfYJAz/rQVsfLSi/2+Ehr9fxkdXMPz/zGTjo5VxFCL+J4YtQPn3FXLx0QS/7w8ZfxHBb3NsYvDz8dE/97j7eSw+WvLPV1PtN8txSlyAxpj+YQ1jkfuB7pgM4F2jfz+QXjw27x+4d8/iE7HI/UxLhgD4Hw7OPwjTwz/eOOyhQ1eBPtykre1GXmfS1t0mtCksSUotLsx0l5QIi2AiHumdK/Rsl5mbUSCU5BXk5Luz8/Nycj1Jae6S0nxPDyG/sHBmaZH0clM/6UJT9dpT6U/yetMkk2CNzgL+ttT0wsJ8bcxGxy78taoWkHe1irwbgtxifH3Kw+cvYfe7jBkN4LxbjY/8uYf8Lw3L8W8g92aR9zl9y/D4nH51LrwXi8T3XJsE4NReZtkMh6d09e7fde2pnYTt7zoeovs7MiJz49F9Hr3XUO99kwF3v4jGr9940Rp+eM04Hnna2kBTTD7rZgM471V/JzTH4ReMwucx/Xg3vB2J4W80HsCvwe+tJP4buw9NwPCni/bVCFVZBXTwQ09j/K6T72zD8D8xGsCbruJ3tsDx8/f/8+Po8uTH/sLiwzqOBxA6yPGXYRDGnItr/YatNH7EciTe8/XiJqcw/n8U9f9azQ9b4vyb3T++eVr0MIz/RBeAr5Mcn6flX4k7qRMBkAlQ/Tb8HIN+tk9asBnjf0k2gH+9+ju/Rf6Dxv/bgREY/m/HAzjj1P4VWlVOPnGP9/8Nk8+WyQBCVwP5tIqAACIfPj5y+NYat2PxkU0nAAjdKH6VL6kZmnOXui2M4zHbLEn7B5NPeT8A322a8d8al091t7H8ty/8ZB+G/2JXAF93Fb9PBz+fd8XbD5+c61qBxe/WHwog9LBJflut/G/EsvKmdlDZH3aA9+xB/rH6+6fcid1ffzQNQOhlk/yeWvyN6rN2FW9n8fijJqy+G8Nfngbg+x/gv3qnvTeG3z8cQOgdOn7IQo2KwvwsYuZQo4j8aFEPIVPP/ukhlJRO7+eZZ926CF4/J1QvLcf80y/S9wF7JCjxp9p2rogk8V+D7FKh5/Vl/e1SsUq/1ckbVzH6I8j+PHBSjd9C9cDK6lIZ5JD50Zunuv6ZBy61wuhXkPv5vPfL9GNsOP1yT5RUKku/+qWofhj9/SR/NUD80vNTgtc51wWV3j6bsZ7S9V/cOmorRr8qeZ/OFZGA0p9ehdUDV3tXjv6G2hcbY/Q30P11swQlfkyrp6sNY+n9Xrty9N/xvvItRj+dXnQ5UI3f0bY/KZylR+c5XI6Ri0X6Ef5HDmD0nf2p3ZSA0h8aydJfM7By7c/4azjafheh71qgpa/KX2gk0wssqQFicfeoHP2PZm79AaMfIPE1gSg1/gibf5ReZedfp/Mffo3R/5LcX+raIPf/+zp2SFm1WKlUlv7+tR/Oxuh3HM/azaHYuaHQv23B2Rcx+ncQ/7q/dYKG/v9+/h2//M0HGP3ZxP8r1FDjMzD5Cy65mNnJuvG3p+eUYvQdA8gP7tTSV9v/QkO2vdWa4fE6puvPiJIaaHwZjd9MMW6/q2mEVCrb/v4T3ynC6Ce62H2P0T5FLKHSp5+G82pFYPEtvYfQBJM4VP47OP37j71y4y/n6d5ofEcq6X+XB+//jxqx9BbUBfAeC13+b6eNexCjv4ucn0FWPEr/di7+aU9Y5do/7OJkNH9hNon/8R7B23+6sUwv9Xw4iOVw3crRX3b3bSkY/Wkkfsp5E+//Ff+j9h8b9uEAjH534kjz+/H2f19LHu++T6tIZUVVmf6aT6qAWKzSr/J9nSMY/S2T2X214T64VeXn/+Gmd72D0d9E5O/7P5b/tW/XoflL4v5cGn+t8PEf6j5dN37mqxGjMPptqP779/+m/fTT41yr9zH9N4zENwWewNs/41a1v32tw+DH29W/na3DLI+/Y1Oir6PxqWT/EyDyr+5mx99Bzv53Oio3/vqM7RGG0X+fxk8GZPpXdMa/c1eEVCprf/18un0djP7FrqzfpiLs/6b9W+pvvIbRrz+U9euE4oeRfDEW6c99860qaPw2fT9nD07/nNh+jbyzwis3/+wJ3+3H6C+h8X3/x/RLTw6eitE/Q/Z/rufU+D8t/UxibwgLq4FYuofL+sg/v5pUrNK/EPMsGj98NI09/w3Zz2SRfsstv+xF538aez78f0W/WsadqP7xD2fPj0Omn4362UqENqUFJRnZ7lx3Rpa7OGl0fl6mu4dQkrfArf7IM79IaFPszs53Z3ry8zzupGLP/CJ3D8Ezq0iQoZNSC/MKPNgbi7yfe+XDz9SNROIP700D8C8COJlAzvVvx+MP6bsNdbhzZ70PTz/+6ltNMPovuQHgLoCkeuRcXod+Uj2W/uSOAMIX1umPaZxwF0b/Wi6AU0Pf5bRG/6HbAYSvrNPvm3h4PEb/9sEA3rsAfu5B2q9Dn55vUvojQ2z/0EN3/IDRbzAawK+h7+pjjf69Ibb/1FRHDEbfEQPg1ZzvBnTo83ETdN21Sr/xg7//htEP9JPzKmLI1Xeuvjh9+q4IpR+IAXB+bZ3+a98WnsXo/zUIwKuhH7BIn+odq/QLDpYvw+h/0FNc5DTt72eNfqjzP63biz9i9A+2BPAvAxgCpP069Idw/U/9/lbpN2/1bACjf6yl/Bgope/qb40+zeu1Sv/Yl733Y/SF/gBODf2ARfr76wP4blin32TfwPcw+qdbAni17R9gjT49Z7FK/70mD6D6p1dXAL+2/RbptxXB/9Cnz8dXfVh1ZAEWX5WeDOBLYuOrrPrXy3+rYb3/770yCWv/mv4A3gdEuqT9A/H21+Hm36KmbD6AGf1R6cdfw+i/LMpfQ991hzX6fD6CGf3f2q0ag9HflgzgXAkwgva/Dv0R8N/oP/3hvvkY/V3pAE7p/XvS/kE4/Qv/0f4Z3Ue4iNGPGgPg9Yn7CtJ+Hfq/cfRp3pJV+nVvbkTpT00D8GrtP5JnQXfuYZz9R+MCJ4v7nlcADjkAvF/p01fuJ3nhzK1YfMXQrgDeYfL9pFWgigJ3JpGdd1ci8XnomhANqR2rm7Y/Pb3FPKz98U0AnPdrxv8QvP10/NP2t6wp09cbB0Hv205deQVr/+UccXGU75/Ttl+59+jHGKjIiFHmu/dqDBRNj1HGf8XVGHBNjzFt/7K976LrT61W4uZAnX+uoXj76fwTuH2/0v4SdJ9TLN+jm+YuKcyf4y7uIWQGhwn0ECuy5R9mFZT0KyzIzsvpIWTPzipQojrzMwrcghSQIP6qWArONHxYPig/9nRHND/QReN3Sf6/OM6xfghsipYK7YfUzdFSof3g3xwtFT3681fd2IDRH0r8O97BanxBZeeBy+B+oG7DCl/D6E8g55veSTj9TBuA91UAx5hoqTxZBcB5A8A7JloqznAA50UA/9hoqej619s0Qe9HGEvvh1oh0z8xDKefPNcuFUrfOdcuF0If5tnlokM/+aEGE9Hz9XwurrGnTv+HR0lFWXerRklFmYfhUVLRo597KBLNf7UT/7p/hTF9SImSiqIHUqKkotBPiZKKHv1b5t8zB6MfQfxL3tXq/TVa+tTOdHgjpELtPp83QiquTtbyo+uvb42eL1aQuM7AaZl++0i8/Wt+qSYV2t7ka9Wkoudv5enX+XYXer6RTOML1qjxFRj95IwYqVD5BzJipEL5Kc+IkYquf/+TyMMY/aX0/o5eCYb0y6bHSIXS92XGSIXSX5MZIxU9+p8MyPJg9H+h9wutxdt/uh45X7tRA8RC172yP2pIheof/x81pKJHP/unu9D4hvUkP8m5zlj+PleMVGj7hYwYqdD2OzJipKIbX/D5qQSM/mWavzTEmL60Dv/IrsNi0a7DYtGjf+TVheEY/WNU/07T0lfX7YersfOrUVv277jm1ubf3O1u9P6/haNpADXefqp/U3+IkQrVv/4fYqRC9a/rSoxUdM9X/M3t6Pk2nX/VEgzpF/0dLRVKP/BvtFQofe/f0VLRXf8XPYPe/9CpCVl/3sflT+8vWlMcI5V6JN4kUBwDYrlEzt+LPDEgFj36c6IBje97YjQb9643/rzTY6SizP/pMVJR5v/0GKno0Y++8OI/GP22xLDzr1fvP0L1721RUlHmW/coqVjVv41W55ag8XV0/cnA6T8r/lwTX1grHMD3NUDFpCipiOuR+LcZ/cJdrXMw+k9Sx8J0mf48ge1/oZrx+Wp4JBv/qHu+Wff0vej5fm860NXzVS39rVW5+A4u3mNJF2vzP3fmcfR+udU0v1sT36SVv70KG09Cx0NRywip6J33B+Vnb7sFvd+rBTlf9Wrup9G2vwYnb6vn3UH2d1w0er7mJ/E1zidw+Qdqsfjfu439u19ta/S37M6fj9G/j/S/QM6XL4fh+s/rsUuF6r8Kj10qVP+tKbVLRY/+w7033InR/4SMf+cO9XxZ2/78OnL7vDMjQCyl5G/IjwCx+Ml49OZFgFj06N+1dxk6/4G+r52jnq9V0eQ38udrbSNYef/dyJr8qyyORe/n2UHuj/X+j+nz+++3b7Z7ONJur8vvv3fMBPDaNPlPE43PX2he3fhw43dcefrnqra0Y/SfngHgC1Ppuyb9b+jz/tcda8oexPyv0v5zuA0C+Qmm+8+Kr6oz+0/nherM/hO+rq7rf3H2/9chtp/3v5ROAvBH2OBGDeL/mIy3/0YNtv3dwPgdUT7yoXbTv9rF2u11+fiasv4A/n5hAD2J/0+HPs1/o/RPtzN+p5bv/zk3Iv7F/D/nWgL4tf6vKTJ9GjlWhfN/teLsAmqP8P5Yfv5NeSatNNZuvy0ovjcZwLckTPV/TzH2P1P65XT8ueLRc8Ig/Tft70cw+qVdAQJelb5r6v8N/dqLfqmH0V/bFcD5iKb9/0f0r6W63sfo7+sF4F+raf+0/w19fv4/OeSaE5v/4v7Hm2ZT7mv6L/ufNfExuvS/Wh+fjtGX9j+jbeD7wHz/UxZeg93/VK3B7H/84fr739p3/vorJv9WTQB8wzX977Im/6VE//i2Jljyf45ov+BWjP6ergC+eTa1/zP+b+j7a5w6h9EX7X/vGJt6/pNhfP5D6TeqSujvwOlHc3/v/6ZV+9jw8LoO7v4Dyf4fa4N5Amn/dJz+PIGlf5bQd35q7T2d/Un21Vj+5K29AQL7bMr5U2C68fkTpZ8az97HZLb+vP7FoiEifX79Efcf3rEqfVemNfqf1yXtP2+N/sxlt3bB1r/kAQCB+Zr2W6RfTORP9w38h9dHo6NvHBXbz+ff7soCELpo2p9ljb6y/p+01v7vrl5tgrV/Tm8A/0b1/DFgkX7/sNDW/92vP/UHtv4fEMf/VnHfQdrvxtf/y2EsfaoXFX889cPrzP+L2eU/YfP/rWSAgC0MKgj9gBtvfwVHvyOw97WZtf+of+c20f7j38d6qieA8y4bpLQn7c/G6ae0Z+n3Bva+IzP6L7x37RAm/6KRAN7HNOe/2bj8f+P6n/pFqD+E+kF4+vTz6Pnh8eL4b8WNP3H/5Z2gsf9z8PY/VMrSD6tC9G853n7+RZ9Hu7ST8tO7cfSl/ddEzf7HKn16XnnOmvzfSPgzGZP/1uEATu35N7mfI5xrBz3/pumYV+oBOL9Uz8EH2GQ/WJnYDxeD6Ufd3XEcRn+naH9r47906NP4K0rfU0X2O9VrCuD9AuBFu/wvPZ/h6fd/KvUT9Px/AgAsAzgzjLQ/D6d/ZhhLPycSwHkc4FKM/O+VKvK/ncPlf4PiH35wjQ2z2+vS/qH0J81h+608Dz9/rg64vosj9fBkAtrv9N93y9Zew+iHz2Ppp86oHH36vo2Dsz/pv489l9JZS38Eed/4xHyu/ZWkT9+/cejM/6G7ioZq6SvrL9/+mZWjT9/H0ZP/472qF2Py/5jv/0rSp+/b6NHPXXPkS4z+vxz91PxKjr8lxvQnxHf2YfQnc/IvryR9H0e/FffvnguH8rX0x5HxF+D7f1bl6NP3bfTaX7jp5nas/TXmU/0q4ynXoZ+mQ782HX/HjOk3K944HKO/fB5LP7WgcvR9x1n6Akf/53PnjmD0e5P3gXdPIe0Pkf42Uu/fFWdIf/SvnwzA6Gdw9FMLK0cfdhvTv/FEf7T/7+XbX0n6ThP6qT2/GY/R3z+ba39R5eh7TeiX9IhqgdKfx7U/RPpvA/suvh79S8L839H1t4Rr/+zQ6P8C7L2levMvdXfTlzH6XQn99+n8n13J+Z9hvP4PLHl4BUZ/N9H/5+j8Lw6Nfn9l/BvTX76246so/bl0f0faHyL9Oa1I/79kLP/ifpltMPpnOfqpJaHRX2JCn37S72+5KcpuD9p/nJlNzxdI+3Xor9DZ7w4OY++11aP/0SNrD4vt31SD9f/cLY6/Rer+P9WD0z9TjbST80+0B/beVeXcgdsAPfH4P8li+8v7sPQ3zuf6X4c+305ln03qhffi0HMP+jmS9f2/2PuvFQMAAnfJ92uFQ3jwvULX7eA4bYcZwPpdlTjI3+3gO21X46B+t0PgtB1gsQ2/btMzr39hgRu5Xio7Sw4BLXB7BvbvIUh5bcWlRZ40d4kc+Sk9jKoTQZpVSONDFYyG4aHB72MuOvoFdj54hez7/Z/HKfuwcO35aHVWLq9w+d8fkb8rNkaBWKalyPujUPMT1zRYUg/j7yf6vhF5365Bhsif6r8ey/Xbmhj5b9eVaBCLdyCA8B1A8rVoqQB5j7CiIhrEYpW/6r+MQuMbJpD4VqGlGt+DjbPA5BipKONqWoxU6LjyTo2RSmXzq1/JeAZ9fyeKvu8ThfNH9/mp12OkQvf7/usxUqH7/uTfY6RC9/+pPWOkYpW/l75q3g3jbw+RH2TEa/gzj48JLIuRCh8fcxAqdz/M/nEPuDD+plPHvOZ9La38ppL7gZKvRIJYAlVk+mU/Rkolk7svpYz8XXElEsRilb8eD7/0HBrfSeI7vJr4Gu38nVaNlcd9XDxJAXfef7RO5fK779w76gX0fSw6/j7H+btE5OFdHgZi2UTe+3LeHwZi4fl/ipyXOVaEgVjM+KOfNn2GtcHuf7iPxOe4liag/N3LxSddrM2+B3qtMxsfVNqlcvITqhxB42fL6f04X+Lyq1Gbpc/L6z2uPw9Gyb8veiVMKlb52/Tp5L4YfxvJub1/u3p/hXZ+NOXuzyqrwv49h9Pf6yt5v9DcoyPR+Ju7S6hDMZ7x3VL+3mnOykvg7tfp1pj9e0Ql+3dxl+7o+79vkPgk31dqfJJW/zUk8qsoigCxTCb3YQjFEVIpIu/vFYn/XxwBdapXjr+7NnR+H+PvqZ40wDleOSfQ9q9rYHD/aucH7U9X6wgQizNcXj9C5e+o6xu0fyvo/WGl6v0VenaeWIzsPLFo7TyxWOXv3bI56zD++pL8D3/fBMXPrx1/Sdz5v5d7L5nGY5VviwaxbEog4+HJaBCLVf7io+4pirTbb+PjA9aNA3BVsSn7E69XPz7KpvW71Sb7lVu4d6cI/4FT1UEseh9+H/N7zfUPYfFbqYMBvOEqf8JiI/5sCn8Lq7H3mdt4e2xCNKROtC6/qa3718Dkd304QEDDn3/x/0Z+qYerg1is8jcuZukUjD/7CABnVZU/15L/DX/+d6uDWKzyt+1I+2SMP+l98giVP7jHGn+5DUz4e706iEXvI3D/dhg6aUmkxn8waof6vrlLw5/PIn/d4ojfZjnOnxRTf8D6/Ljy6dhN2Pw4OBggEKW5//pe/fgW7fxIdRB5c/no2veSvX9Zt+8fOvvJHdj59/J6AL4dYWr8y7368S82LP6lOvt7+h6y2foRFB869NmqmPyk95GjVfl57zPiz7r8pLeUZ0eB1c8H+RMOYvEzUv7mMM3970vx+8eN8jp9pWxep7+UzessK402jW+ts/3B10T5+avHMf1bbTRAwKbRf0tx/w6Nr3XS+NowPL7UG0vwnGDfaeE/rbj5e3DplUYif+WEv9Fk/h6fCQBVNOf/y6zxV2Yn+qWcjb86ZGP5Ttbhj7esHxxql96f4O83z+0lGqmqfxCWW+SPxEfR994Uf/mtbH2YifxoP/tjsv6MRM5vd4wD8N6twvks8tfNgcdPp7Tm3gGzqJ/DnrsoYPr5a3H98Kryc95vjb83aHzVTlZ+q5qx73AlW+Tv1KX4sSJ/l8j4o/xV9APwtbWp8Q86/NH4B7P5cWsYa9foyS+Z48/ZLOJeTH5jxf4drtF/K3D+Tgxj+ZtK2uN/nuWPzhtan2xR/3Vt1OwKpv/skwG8mvdThAf030/RyysuC2fzisvD2bxif3iUrvzo5+u8zSmi/BzRrH+7t7gw3AdKfLv/AVx+NL6dyu/vVLK+vcOuH4l0nfzYWH68fv5l1+ypIn91oln9nJcNEIjU6L+VOH+7p7D8OWPx8fcYiYty/mU8f/n1d3FKi48ikfOZnyYD+OfYoEEGobMK569BBsvfC/Rc6il2PLSl8RL149FzEp4/Kr+/8n45F6s5v1Hef3UBeJdp9J8Of504/oZUweP3Mm34eY5e/yrnqw91Oyvld5D+pfK7ngbgtGvsv9U4fzQN0MnHdfRn5RcD1tZf/nP7vL13Y/NXyr8fqYl/W43PX8O8/IVsXn7qAv28fL3x9/cM74dYfFhCVwC4H6B9JOmvB2X+aKYX/bd9JCu/PyNl/dGoJoDzGMCxKgB+P8BHVWS9kxQu35t5zCb7Q8ziBz+4MOXv2PDwKD5+sElXca20SfSrQlWlPZQ+bf+xJuzfNwg/QfeWXq8Gayqqwfhw9nu99Y2Owy0fpXYXx5+TjL/hOzT3C6Sq/etfY3y/DJXfABuuX+xVuHdyLdp/ccteuwtb37onA/j+1ui/tdb4m07jXrJY+2VJuDX7j19/v3l30xaMP+l+glGaaO51/42/I0R+9D0NM/uF9u/b3/UJE/kbz/Xv+sEAXg1/Pov8jQ/H+3dYuLX+5fnr98L5IyJ/Lo6/J3sBuP7R6L+HrPH3URWcv1k2a/zx8Y/L1x+8itnPj3cVbSrN/WcW+ePtPPq5h+QlCA3iQ1p/H509ewSm/97vBeDU3I/mXY/rP54//n6o5Dg5Xn5bW1kP3dUYIPA7wKm6AN7vzO3n6N8fGyfK75lo1n6W8vfHaOy/Dcb3N1H+fqyJ96+id0zsZ56/5G3ffybtfzn+vmwP4EvW6D8d/t5PsDb+rPJHwxrJ8RrUHP/6QpG/k4S/p3eo55fO+TYl/se1EefvHMcftaP4/e8P1K96b0JI9um642fXivyd5ezThpMBAjU0+u9ha/yZ2af+v63pFzo/vsxdnYHZpwPHA/hiVPn5LPKnxM2cYvn7muq/A3GW7FP67/BbvG9q7VMf4W/ieADnKjW+y7nJGn/pZP/rf47t3wUReLwX/+nG/btocNNVWvlNJ+Nvpzj+ng1T+AtY5O9EFPl9YQKzP4quyvLnsig/78db+2Py2zgewP+gGp/k3Yzzd4Hj7zqw78nTz59cvdX+rfnw/L9E+Qk1WPt+p8hfrBq/JTxijT8+bot+HiF+c+/20MZf7dtGglZ+lL8vZ4g2nyo/v0X+bjbA492eo/XrjPnjT+ZiR/97NDY8PCj/LCAuDOs0919uscZf94b4/C2qzdbbTeRHPz/GvvVFLBIfuHI6gPchlT/Yao2/bxri8vOQ+Rv4JzT5PZTQ+g1Mfr+MAPBr+PNZ5O861S9c/uBG6nd7KzT5/Tm4+zpMfq4hAM71Kn/OR63xZ49g38OnnzfqsHJ1WORvbvcRD2L8fTAeIPC6Jv/TIn8Pk3XWNZHVz/ursvVW+9czMf8LLD+zaACAU5Of6X3MGn+uOwgfLVn/lVnepp78XtjX5xAmv0a5AM6HVf6Ex63x5yPrrDOO1c/Tw6z1Ly+/q2feCWDzI2YCgFfDn//x/zY/ysMqNz/6Xr9xGZOfdwCAd5NG//ms8bdTJx56I1RufvzW4s5ijL/jWQB+DX/whDX+qP9e4PKjj0SExh/9d9/VOo9i9oF0f9J4df76nght/no3x6Hzl9Y7LAawhfU/lCLyV8Tl9w8bCSDcpvLn3GaNv0YkH9i7jZ2/U+j8OGPN/6ysiw6fZB94Of7OTQbwb9Hkf1vkL5GuY1s5/2QE6z/Vs+95/9pfjep/I85f3r/m7wfg7xoG1d3ULtLJD3Oz/Ank/C3AvcedWh23G/gPn7+fG9muNZa/v7EngOtOm8Kf8OT/hj8w0c+83tlf2uk4tn7sGAQg2FT5+f9H/DlD5K9T3YhBmH5+PhnAf8Cm5N+7nsL5o/n3lL861XH7uSwiNPtPeR/lumszpl+OJAN4t4LCH+ywxp+yTnBy+pirt6r/3tt3vhzjT7o/bYIqP59F/uj9FfAi278fRbD1Dov787KUL+7D9uffpAP4XlT5cz5tjb8jDXH77wq1C/cZy8/L8bk7el2M5L8i+7cxZP97aQiAX9O/AYv8bRtD5vszrH7Op/1A7iVxWvRfNUu5KyDyV8bxtyUbAB5V+fM+Y42/zXXw+yHsdB3aYc0/qd7f2/QRbf8q7xOL9qmGP+FZa/xR/5W/Djv+PLXY+Air54ONm3TaiJ0PwkAAiNf4/3T4+41b34Qq7D6cPx+k49JhMX4j7f3jB7XyG0b6d382gP9RFc610xp/QPxrQhK7/1DONQ+E5l8bv/mrV7H5eyoPAB7TAO6yxl89wkdgVzwaf2DmXyvg/j766QdDYsPC6gJnv3TLFW16zfmvRf7KYsg84PTLL4Rv1+k41E7Rs1/mPlr2lMgfb7/8Iepnn/o7525r/NFxxvNHz21ofbiJ/qPz45+z742R/M81WP/u9ukAgQSbev+LRf70/OPrqZ7fZU2/KH5N36nq2P6j4RgAXw9N/Msea/w9a2PPyenn2ypsvdX90Qu1bvyI8bdEtO97as4/nvtv/M0It8ZfKuffvbXPnona+ZuxQ32/0dfTBtfDqD8Z5+86p5/tdB/Jxa91oX7LMQmW7AP677dH9swR+auowZ7PPCHanTVt8FApmXfP4/zR+3eU+DUIMf5qNZ4PWlScNyujOM9dIj3skZGVVTwsr8TTQ8jOyM+fnpE5k68vIVmiJfNL+udl5LuLewjyayAl6vMgWXkZ+WlSpfilp7S4wJ0VnBy6HmcoKaPUU+iZVTStQ2ehTUleQU6+Ozs/LyfXk3RHcWFpkfYHXbgfZGbk52u/T1GeL1HrugrZpQWZrVoLraQE1+yMTLewcFFbObm1tZqzGnR/drdej6PvY9P3OY/Kcj+ZwMZB0PzF8tJoqdD8xYrSaKnQ/EWYEy0Vel4pzImWinKf0ZxoqejxN6X48dcx/nZS/pokGPJXtiVaKpQ/YWu0VCh/a7ZGS0WJ01gXLRfCn3d9tFT0+Js3zncM428ufX+hqXr/bFXNvGoRRu6fj4iWykIuH+Vzp5xf5K0WLZWyO0i+XmQ0iIXmk5ndT3xbl6/7ofm9hL/AKfV9EC1/Zx1sXMuaOPZv5x3kvvaqUVK5FE/yMSOiQCx9Sf6WLzIKxKLH36Tc3uj9+U1Ifqr/QfX9jv9VHI5Y9OJweP6e7xE/BePvVnK/tne6mh9YVRNHtTZSvt8cAuFyqc/lb5N4peQvw6XyQkMuH8/i/eMnes1H8wMT6PvSKQka/tT+fZ3L98uuxt7HzvNTrRkr38HV8Xxffl++9Od19bH8z9n0fvDROH8326i4y3raoLfmPmzfNoDCYZr3wPvY4FC8Zmx2t8Gxdur3jtttuuMv7Nw0tH+fpw64p9T8QG3/8u9j/1uTmx/kvWyYECGVqw3J32MjpPJ1EnlPf0IEiEWPv6vNt6Lv66TR9/v7JGj4U98XHELi31xTIqSygeQzrpkcAWJZQu6Xd06NALF4yXirmBYBYhlE8leLXBEgFj3+3vtoYibG3xDyvr3ra6381P7l7zvP5/JlS7m//dx96DQfz2x+pEUNPYfx9w2dHztC4y+QHQFiofwl50aAWCh/PncEiMUqf1N6rkTzK58j70M7j6n3x1cN4X1oyr/wbjSIheen/yiSr/V+NIhFzz/1yLZ5f2LxS/cMBgBNfJXzsMwnzayP5OKXBpG/6fuqF0R9/Zocb+qqaYMbHQGclwD2D5X/PT9S/rdtLQB/TVvQ/pv+W/D09O+098+UE/4GvAvELiD3nxzG77/Uu38ml/hJIZf1l8WT8wUYjMf58fFpkb1Ph2P38xUdAmIXyPiKXgqNvwgid98ilr+G9Pd3434CPr65ZuwHC7D7e14jni/av46XQ+OP3t/jP87ud1bT+jbxlvjb/NWcORh/8C4w/JWFyF+HDoSPCyx/vTsYn3Pw+58bDzYVtPylkf4taMrKL/VIaPwNJXwEvmL5G9+BHZdm/D25NeE9jL9THH8VIfLn1uGv2IQ/fn7k9Z8ZwOZHPMffmqMhjj/qhzzE8vcg8e+6Po+zxN/7b28YiM5fMj/o/WLJr4TG391UTtz8WEnqna9a42/v0/NOYfxdmw8Mf+Uh8nca2HvQlXgk7l40s/H3908pGVr+0gl/zRaw/BW9Ghp/fYDNA1Xu4+X4VvTzVnxbnl9YOLO0SNqC98MugComL4wOLC3IlLfY3E/aks04/be10GrSlAK3J2lwap+srGK6A+8hFLg9cwuLZyp799zCEg/5Q3OlFL/+Co9Oztb6f+j50A8ZAH7N/QF+v37+nU0bX3Urnr/dgcs7V/zwmrxp/wfVg/g7sLzjEcw+aNgEwKt9/+O1eNT+ofZBqo59QN9Db9FG/lvPTqB5Krx/vt+R7zZr5Ufj14v6AwhR6vsEcEw/Plwrv+QE3D/1Domfg+fZeRszitsncQfQTW98eH+szVbXx/m/RfvPeUgT/39M339mA1tQ/pPvDMufEMueP9+k9z5zdiPfP7/8PeMiZp/Wo/drdFP9LxGI/yX5kWipUP+LwxstFeVe6yXRUqF8+O6Nlgr1v7jujpYKfQ/acV+0VMzOp5X3IfZ6YjD+Hyb+I+FkvCH/gVXRUqH8e7dES0XxH22JloryXvHqaKlQ/n1boqVC+U9+MFoqVvnf1ue9ZIz/dkSxuaap94tFaPYHY7n7ft7tAOBqZoOybjWkcrkB2a80rQFiWXALO067OVn4iMaVu9+mb/tfUP/OW/T+sVYy/yOknIcIXf8OzfdKzo2SCs37EnKjpEL9KZAbJRWaB+bIjZIKzQezyj/95I8Y+gLmv/iAJAB4H1X9PxEavbiiKusf2KTRo470MLiLe2/mtdpse09q/BllaWFQVrdy8v9x85fo+9TCQDJ+hiYo5wQRmvfJ6Hhes7WaVMY6Wf5up/6CLdVALAF6/8zWaiCWW4fJ/k3X49Wk8gZpr+/laiAWMDlfpfx333kqCzuf3t8TwLk8DFqR/EH/m7j90IpsRGm+Br3Xkp5T8vGJ1O6ndkM5jVc4bHzur5zzcv82mnP9Ry3/23eo+sd33KbsT70ncf7p+wCU/3a3xDF6l64QnUncjK9nPHNOeJmsS7698u/XmPCfzPXDheeG3y/yf4jgn0D4HzENQGir2h/Ot3D+af7/eO6ck7+fQC//5pd27HprJn8nd342SiiS7s84S/gv20vuN8oG8Gnu54G3rfHfWic/pzdXT+W4gzvPcpnwz+dX/tUv5RbpfI273+ChIQDeJSqcX4f/Zz0s/2d08j+X2vB97+OR1vIu9fbvP755ejIWf9CjF4AQaYNRg2hcF87/qEEs/zRP3/cuy/9JBx4X06cLG3dillfNn3uevXviG9j58E+9RFvcptw/4HwH55/ePzCei2/j45+ORrHxbUr+ORfXWMei/JX91lNDnsfiQxdmATg19yfAu9b4f0znvuBzOvcl07wrsJjXzo//ozsHTRDHTyuSv0b9F04XgHepZvzr8E/vL6D8X7Th40RP/1TEsuPHaVH+dP1aOHitWyt/un6NnwLg1Nxv4D2N89+J4z/U+w1a2kKTfzL377e9L+8W5d+N5g+eJ+cNPQG8mvsFnO/h/Lfn1t9infP9X3Tyz/l+cYa4fk27tnqkVv+cJPLP6QoQSNDc0lNu/D4l5V8v/zs8HLcf+Lz1UPl/QPi5Hcb/PV0B/Ikq//7/T/hvxenRjlervof5L6T30dPV/bf3fWv8673Pp5ffed0e2vytwv19pnut38X9uZ/TnxnJAM4VGrvjA2v8zyb8wBvs+P+iNbs/pz1by87Wh1tcv6j++fPnF6aL8l/O5f/WnQ7g1/APH1rjfxP1I4yKN+TfocN/vAn/1G6ledZn/6kzSjt+FhP97+0PEBinvm/pt8j/8pg4Zt9MNVizOuw4p1eHTK/F1gcs6n/67/bYsBbS+3BE/jQ+tN4IAGGCej+f9yOcf5pfT/lfqLP+DqJxfvVYf22AnGM5fdb0f9D6tWzSY9j6tVwc/9XV9zWdH1vjX9l/LWT5/7sqvn4dCtF+6MbpoZF3NSzXjp/xND53NID/OTU/Gs7g/J/j9l96+dHP12bjN6mdX9SIrc8y4f8k1efUj/PbqAla/g8T/jtOBvBq8s/9Fvnvwb0rQj9HyL7SdZD1/16m9sOoBEvy5/dfYzJ77JT2L2T8ZxH+j0wDgNUq/95PrPH/RHfCZzQr/xtx7DihfNC8erovSzXhv5z7Nyv8twNa+X9P+P9zMIBLkx/uPIvzf4HjfyfRJ37O/5BK+HeWsetvm7Zk3J8Nbf9I529K2lubMP/J1OmyM0DJ//vUGv+zw3D+J1Zl41sp/66q7PmN2frLj6+53w2uEPVPObf+7soH8Gryy/0W+dfLb1sH7LuvlA/lPo6b1va/qdw82OE8sVQr/1l0/y4qAk3+tPecNf5p/lGgmJ2/E8n65e/O3s/wBe2XveSczYR/3jO9c+2QxMjw8LrjufdtPukK4Nygyf/+zBr/VXrg+V0HxuD5XRUuwv9247wlvfW37rVNidr1aySR/7B0AL+Gfzhvjf8FRJ/7F7D8b+rM1ivvwxJ95R0bH9L+l/57//D3fhPHTy6Rv5/If+lkKSlYHf8W+b/cFt9/De+O778mEf+Jc2to+1/6Odbnwk7M//DneADvAlV/ej+3xr+SX87tf8Or4fk7j3H3DYTq/5lwT68fRPnP48Z/q5EATk3+tPMLa/zT+w+cm1j+nfGsnUD5eKYqaz8nhih/z6J1AzH5v5IOAI9oxv+X1vjvq5Mn2kQnv38Nd9+Iqfy5Dnhn44vnRf6hH8t/+QAA/0J1/Pi/DFH+Fvmn9qr/XGjjR3knZO8zZ7H7r+/rDeAdr8l/CeD3X18Ok+9npPpgdxPCN/eeNX032+uxg2OOXXk/u8Jjh9RMu/KO9ppSO6yZY7fs/zm9853nRf7X1GD9P++nAwjdNf6fr3D5X+H1p05+0Vzb/8b/w8/fac7IfGn/xc3fN4YA+Bap+avwNc4/zW+k/NP8aWdr1n7oloD7dZ0JuF/Xqvxn7/kxTWs/TNmhia/V5N/6LfL/KlmnaNyrjZsXND9Yue+Qq08N0X77+Ocxg6TzI07+n2UBuOLV/DTvBeP3ycfr+KmUc88q7LvdVM40by3gSKiU//zf85tyMP350nQA5xOafv7GGv/7OujwH4vvf5NC3P8KnP1/246OX0vnX1x+4IxW0iOjSv4YXMT5v86NH3p/Cj9/6frF8xkTxfrfzOznCO7vZy5X7RgbFlY3mdP/O0YCwJMa/78O/zc5+RcAnn85FfD8y1YOtt4eov18seLN2rHh4XUd3Pg5JNoPGv6934bGv1eHf95+pvxb1T/duHFUHNdp5P+j7k3g2yjOxuGxE19yIjsHucgxOXESx5HP2CZK5COxnfgQsUNCINhjaSVtLO1udlc+CId6AeXtC345WkopFVCOUqAuUEgppYaWo9AjtLSltOV1S0uBtuCSQoG29PvN7Iy0M6wSJ03/X1//8mQ1I2k1M/vMM8/9OOVPbdoPQMI2ft/vpzb+G5g+4UF+/F9gfuQP8nhyegWPV8eTf0eF6wuX38jVJ/8BHX8kVR+d+r/+3rk+/fM076fvl/x4b2T5oP4o+Oey/FGvzeLGweSGVH6IrKmN/6mz/rHJPv5v0fG/HOfHP/bqyY1/PMP4E5P8OKc6fk247lrT8ap9/Lex/KIH+fFrr53c+BN/ch5/8s+zuPNKHP+Rqep/bt1wu338P6Hjrwzy4/e8fnLjhxnGDyePjT+jWVMb/4Pdt7ns4/81Hf/HTAH/T3L8E5nG//qx8Wd0ivh/2fm57zrh/5u6gP9/OLXjP1n8F9e/8Lr5FU74Uzgo4P8fT278yTdOLf5cL1wT+qp77ON/nNEfRcD/P53c+MGbzuMHfzz2+sMprn/ZyyPv28f/K4Y/MQH/T/H4U/v6X8R/+OKmc5zOr48J+DP2xkmeX2/+e+m/enjjWU70PzEk4P+bJ3l+ZRj/+Gunhv5/7vAzX7aP/890/NuE89czeZL0fzID/r92cvgjjv/cOweTTuOvFPBn8hSPP3GS9J+VNGDXf+Y/fol9/CvvoPHNhoD/fz614/f94Tjjz57a+N/v2fF1p/FPDAj4/9apHX/yJMcv4s/+SOCgffx/ovizU+R/jp7a8Z8s/WSfZ1e369G/2sefS9c/qAn4f4rHP3Gc8RdPcf2/uHrxpNP+PV3kf/5yivH/jVNDf54ekb7shD/NsoD/b5/i8f/55MY/KVwTv/H+3T7+n9Px/0mgP553TpL/zIQ/rx/n/Jri+fts23VfsY//S8x/W5C/Jk9y/EzO+hD9/9Ox+c9M529SuF4+vuAO+/ifpeO/VaT/fz1J/u2tY/PPngzj92RNbfwN42896DT+p4Xxa++eJP/2bx5/xcplXU7jf1agP573TpJ/O8XjF+WXzQ/dO91Jflkq8G+TJzl+ePTY44fgxOQXUf/f99ULqu3jP4+O//By6wa/pfrbsfedx58pftbF9NCP8Xb1+eXO/v6rWLx887H9aET79T8PX+Ozj3+MxR+t5+O7tb+d2PhfpPUigZBP8nCxc3z38Bw+Lj2THvpD+WtWdf21KD9/hhj/tXgLAPCDLOKflMfZawFIPGaLM5vNx2094Ofjwl7sS7cTR/LAaAv//pp96fboD/PAb8Cx48DE+K/20g3/dIr/qmcLQOtyLcjC80jHD7I6Q8DlJsDiwYpdbgKs7tDkDDcBVn9owuUm0Drbitdl42R1ibSZbgKsPtHx8qMUfO7X05zG/0WWv+rqY49/7PtuAmz84993E2Djh8+7CbDxT37fTSDT+D3PuwlMdfxlWxMLnca/mOaPmqB4fyrxiODKMfAI/2XCI3H8OSWRjznGD24DnB/Sy8L438nh44pnC/l89i2g8YV6DgFtjtX2H8wh8HUa71g8nAMwvCLEP86FNN7wYA7AkGn8T8pf+rbT+Nvo+if7nMdfLKzffwnxmVf7+PcvrqLjfQgADP9VxefT+paPb+8589j5s9j1ifA91U7jD9PxM38vcfy/mc6v12Fh/J8u5dvi8zprAd9+cIMQr5rNv59p/M/fBa5wGv/tNK6rj+YtL5Tw+PPSeWyy+N/r2863x6bx61lSwbevzQcg8e10u6mOb/umTw3/v16Z97xj/DKlnwkpnT/Kvv4Txfz9v5cj5Per5tuQ5gno251LALbS/FJn5QIMLorv2s5cgOGW9qnhT31dWY7T+DcdoPhfbuHPNXE8/ump8T+2hb//kS38eMX8U68I+e18s/i2mE+L5aNKfnsGwJDJf+bHL519jVN+iRe7AUh8AoC791O+ZJo1D1bZn11Zfd0Iba+vBaDvFQB+U2LNL4LxaByAzrVW/03TAPDZ6ok2npauK5qw1d07UgzA+DcBwHQIPPph/ofxHYseKb2N+I8J8WtXdgMwXmCLf5k+x9F+yvJPpPyXMtQfbxXyUqTqbxU783O5yBn/I1n8tW7Fl+fb7b+zqP5E8QCQsOXP8OUca/xZqfFXMDt1O++/+u5sfpxMP3WogPf/+SrtZ3WmxfEPC9eWrYfn2sd/kK5/I17/67LT8b+5cxz5Txb/y+TpvSx+5Cnef6aC1Yf8BS+3P0j5fvAsL/feQv114ULrPiyu5HJ6wwS9Jpd9hNTve5f63RXS9c/ZBEBygy3/eYbxj9Tw47+a1Sl9jsefF1je7COzOAc0F/U/6WOfp+v/HWqXn5g3m3vgYv3Q9z8zaNVfFeqH/mgjAODjNv+HPOfxXyaMP1N+6u/Ppe0Leb4/vMLZ/+R6N99fIexbdn0u/4E+O/5cT+nPU20AJGzj9+U7j/+Cs/jx/2YRXedv8+P/Bh1/3zv8/m2ppev8e35et1N5DL7Pz0sc/18rvjKY55D/6zrMP38xHT8FCpzHz+Kn2Pg/eroz/Tmrju9n6s2zmV/WKl7O3EP90JKf4v2imX8H2z+FXadV2sf/CTp+fzMAie40/Rmf4vhfpPFovnv58fcsZnm0+fV8mvm/3cv7n3xqIf/50Qzrv29516N4/AmB/rswQRy20X/XHG7d7PmHpoFp6fpac3k5llGAa+qd866xPDb+d9zA/647lcdm/B03mHzXncpj4/mrG4y+507X+aTX7Q97yPqP0vGH6fgnvABAmxLGV+i8/p2CPjJT/O+FGfw/9Szn+FPRL7RP0Juwv0OPv3kBHv/1M4T4dw8A483p+DswY2rjH81y9t8bnuXsPzw+i/e/YvN6m/rF+TbMceQb2Pdfrb/pGTz+V4X6855+AMbt8V8Zxs/ip9j4r8igT5nF8oe4+X16Z7Gz//bRBTz992Tgf66be3Q6Hn8+9T9k9PNgFABYYfP/n+k8/peF8b+4zrn+5+OLnet/6kI/G9fNPme+SIx/rP3uGbeQ+v+C/+SVUUzEbPFfbuf9i8dv3797s53x//LpzuucL8g5jO/RzsgFWgCAwjpeDi0R8H/zZcmLi/LzF04I/ofxfgB89vqXRVNbf4YnIMmv/5eqncf/oNCfyouyzDkuTPRvXVFYkiDxy4L/8Nh5AIx/1hb/MsXxT1vj7D/pXuNcn+Gv1c77d3qNc7ybGP++5tMHpznlP5m+H4CErT5Moth5/G8L45/Ich5/V1aG+CnK5wAhLn6wwjkuXvQP/dEP+9qLsrM/lP/kFRmAcVv9GN+sqY0/U32W6Rnqn4h+3WxeF07n9fLFGfxv9z91w4+d/G83xwBI2OrLgNn/2vj/K8t5/KPHeS6iX26tMP473y4g9Veh4P98NAjAuM1/fnyK48/kP9+XwU+YrX/yCJ9/hvnVg41zuHGL+FPpe/BKjP8Twv717gTAZ/M/T8xxHj/zP2fjL85zrq/yXoFz/oHTBP9zRrUWC/1zM+hPHh2qL3bUv9H8dckfpvXP+bb88GOLePma6aMn7ncTYHqEyfvdBFL69K+7CaT06V9zE8ioT3/YTSCTPvp49oE/7H/uZ07z+xidX9+RE5zf424Cqfk97ibA5pd81k0gNb/vuAlkmh/8npvAyc7vsX/8c4PT/F5ro/SU5h/EfFK+DW8up/o7eCgPYDhnHs2XflEewPCZOn7+89Zb7bFL8wCG96fz53JyNc2Xd0kewHCjoP8zGk4uv19W+9+rnOZ3LdUPM/5yMht/J+9D9QsSSi6B8/L58aqn8eMZPs16H8ZyCYj1DkoXO9c/GFdzCQA637FYLsAApmg/vNBcVmC3H7L8c5dvyaL6PWr/nG/Nk1kCco5jP2R1hnyX8fRCrGPLznsWdw2v4PO7PSvUfZxqfh92/fP6Wzn/7KtofN3yMWt+ixHl+xec2Pxe9lA6Ocjzw5Os/1J+fv/wOPPDzE488dKsY9p9Mz0/d5NyrtPzK/kL4O2/C09sfiwPdfJGPt/J+Gz+fGDzW031LomPCfNj+e0SJ5dfUHn+5VL7/ALMPv8tIf/7ohObn9biXH/gTKavXMXLXWL+GjbOi3NOLP+gmF/oZd9d2UXTp7vE+ncL9wPgW5ZN+IsCUJAaX1yow/PCIr49e611DrD2nW6hbk8RT3fcAl25dB3//i8EOnT5Cv7+x7Pvz3V/60BRfn6uaN8v3g4AhNmE/7DP72d5/O9/rtbKM8vaXxLapwl0VK7g3z8g1OG5V/i8PT/zxCcKwIrFJ2b/v6ei+GGn82GY1hdJVFh46WvF88xP2w3clF535gMMu2v5332/hG8n2ecb8gEGTbDX5a4V7F2CfWx7Jd8upPmHfTvyAYZM85uf3Hie0/xuo+d7XzidH9n+HFmecVGuZm2Wfzx1vtM85Cl7+jr+fZaXPGWf38m3WZ5y1mb5yo9nv/vozI43nebXResnJdan7b8F9joH86zzt68km8C8+Va7+IxsAr0F/L5h+YrHV2QTuCrbspfCldkEnqH1bfyrsgGGHy4AIGmbz+gcah9bk03g0TJeb5FpfheNffMrTvNbSO12LJ/V/xU6I87vac9be5zmV0zzL4+fns6//J9CZ/BfJjoj8i8/Ody9hMTXU73Qpyj/ctcuAPq+ms5v3Lfc2T74NNWP7T2Ofrs5m8/byc71nwj9PkHvPfa5GeDI5/n6f4mb+Pp/ni+ktQatwjnfOe2iLFJflc5Ppuf7g2EAfNk2/fcK5/Od2Q8vZ3JTvrP+T8yLzOaXKOL5mRT/Idh1GV92j5CvVzsO/9L17rcL7fqp3ttt9QvvS+dHhiunNr8fUP45+TY/v+JZzvWfd7D8zl/mn6tY75PNr0SQ/7UM/s9s/z2399dNRP9QyOtvL14EQN9QNnAzff4q5/m5s/j5sXwgcJDXf15B84RPnDfH5lUKwP9myCt+Xq5zvrIkW6dfOPPbH6qvm5vzj7zp0xdCwb5xnQwALMtKyUcTGebH/CPY/M6ifKTvCf75Tc5yjoMfn8P3s530eo6zPmkuOHY+YzF/FnprJZc/K0Lxs+YcLMOk5aPx1c7zY/l/2fxSdbN+zT+/n2SgLyIepuSDHOe49EIWf/alY+8/Jh/dl6MsyXOoX+ZrBgButNX/WOM8vwUCfv4uz1m/F8mQH/j5DHl3D1K7cxLy836A3j/5N+f5+YVr2cClM/H8/BQ/v0Cf3zmb8P6z5b85Y2rzy2Q/jGWwH+ZTOgl28PNgek3W35fBrpgQ5ndYoJ894Vt6SH4TOr/zb0/Xt4BPpPNj9pU4z4/ZFy9P+U06z4/pJUS59rfMj/4qwa95AZ/3n837EYbn/z3H8fm1CnaYK+/ec45T/ofX2gBInpbOn+lb6zw/Zn9k81vD7Edj/PzeKOPPATaPDzbw8jF7TnkuHp/ZPJ4u4PsTx6Gfk18GMqaf7wr0s6UfgGR5Vmp+cN3U5sfoZ+LJ/3/op5j/FHzsg/0kfzfVvzP68oNOAMb/x2b/W+88v5fF55frbH8KFTjbv0V8Zni1NMdZX/FwzrHzfYj2zXfrZhP7sk+wL2D5qG9pdmp+E1Oc3/kUP2Edfz5IQj+b382Vzvnlyuud7YN/rzx2PmrR/j/x7IUk/6ifzo/lz967BYBEsS3/WenU5gfYvrmWf34/zne2n0dznO2fDA+ZXY49l2rGH/3EOd+PiK9ZZ3z6jqLp0z+UX+laPL952an8VskNzvNj+a3Y/FJ14W7jn9//rnHeT1esdt5PZ1TzeSrZvO/awPeXHIe+rImGu/D8RPvpX3sA8Nnsp4ky5/m9LTy/QAb7797pzvSFndcifbk3y3k9RHul+LwWC+2n1Ss34PmNCc8v6wA+7G32xY1Tm9+J2oddpzvbV0W7JZvfj4TPHw8/1x3VfuGEn7siACTmpO2vPs+/Nr9TZT9mdtnkrDnH5K/ZOf/Jhz74OaYvRyh9uYye79d2AeCbm+bPYLnz/N4R9t+CImf+RZR72X66Yq3zOfDACme99YzT+H7xfJ8hxNXtbDkYxOf7q8L5sOkAAMlsWxB2hfP8ronz82P8MqvLLO4/VteWOQBdyPhx2j+d9j8lPlfaz+r0pfKACnHircL8zvr8Odfi+d1ZyM9vuAOA5OJs4KP1dSYqnO3rvlY81Oy03DyL92Nmf50sP/jP+HXfuoCnhwk63sgc/py7nM3vOHrfWoGPuez6N7j4ZYnlD4nz9pWxSmt+zLKYexz7ys/mOccPXirYlRiebqXnue9hnm7Mzub1VQx//8L0Od+Y5ejXyq7P/+3c1+zz+yyd3+hXhPq3VSc2vwp2rvXy5/ntK/l+Nt7XWV3XPbxc4KZ+ruAb/HNftIyf36gg37LrS1fG2+zzi7L6mzuF+M/qE5tfNTvnv8jb/8TnwZ7fM/R5JDfy896c46xHu5flLf8GL1+I9PS9BTk/IfWJBPryQS8AsDLNn/XVZPZPs++/ZuDs39ICnOV3OMe5vtV32Hn5lHVdQfuZnaNvRS6YdPAfFONvVr0+8257/SvGf87pASDxgM3/cVNm/8cc23p/j54DyQpev9vE8pZU8/j6hKC3DhWk7QrJiengviX8+wWreD19WyHfFvXzDzw9VOSknx9vout7azo+zQVcGePTVhwnXu25/g/Hr9nbJRV8e1CIz7xWWIcmwf8kUzxbJvs1u7697prn7PL9wO3p+q4Tj6f197DO+Xx8eo4V33P5cfT39wl8ORToJAjx+ovDrG7hfF7/K+rj+gR9v+eGGSB5Q+b6qqJ+cZ3rE68Q/ofK/yqd/wttAMCZNv6nPrP8b59/pviUxtOc+R9R75+qWzGNr1vRl0G/x+juvrXO8YDHsw/3z3m2qCg/v84pvrQPpOVneCZfbyPLtr/z7H4fzP5wKz//TPGo/otyCGSKR50cySHA4lHBhTkEMsWjTlyQQyDTX+10Xo9w+7vj/8TPf4zVh6Tzf6gVgOT6rBT/BDc7n08+ykgnM+BnSm5ifPlinq8Q65h7BDtD8uf8ufT3DPqRMDv3fnDsOg9+gb8qv7Zlk33/s/os0APAeCQbzKHnM/Q6z39OFj//+zLI35fPdo5PXJXjbB9JzWeboLcV6rey+X+wkudDM9U5FfVj/d1/JvmRW2cI9RW8ACT8tv2/xXn+C4T5b8tQXzOTnv3pImf55/vL+XOdzdMt+G33M734Wr4/U52hvQIerPvdIUTwn87/Ovr8r14EQNJW3wludZ4/01+z+Q8y/c/5fHynqAdM+SOzukmFs7nntmspPx92/yNCPc9bmB5gPd//xeP436Xk7vufvArzN8WCf/WlnQCMfyodXwN9zvNn+l82PlavwfdkhvoO35uav2HfHOe4idEcZ7thq9Dvn+L8NzU91+40/+ldACRs9Wlgg/P8Xxbmnym+aCNwnv+1GeJefgSc5/9T4Bw3sl6o3zDV/DR3Slc+YKd/bP/vKgGg78F0fn3Y6Dx/pn9k889UH6Dc5Vy3s3qV87ocniPkC6L975c5rwuLkwPjx/ZjFDmjf567L6coO/tD8RGNewBIXJIFronT329ynj/Tj7D535Ahv/rdGfR356921lteNM9Zb3ltpXOdlMuE/rlT9Q/3D4ec+P+xZqqXPY8+x81WToFUfpkCXm76pNC+guZ70FwugOH6pTx/cxnNh5IsdAEMr1Tx/Mzb9Xz7XZo/YXKGC2D48pn8+xWQb9+5Zor5La72eJzmf4giVrIwXZ+/0JYf4vppvP/cbadRfxqvi4DoX6UJ/N/sfdSfLOICGP4ynV+fW3L4+/99Ad8+eyG/3gtoPomxbS6Aga3XeJMLYEjp2YXrpws2X433v0bPvzg9/z44A4Dkjen4aLjdWoc8Zn8Uzv/Dxzn/PLOc7ZUlc5ztlZ4q/jwbBby/NDtH2b5b6eLt2ax+4M1C//HqV4r6qZe/PfslQh+pfmOIrg/YBgC4ylb/qMV5fdj5wNbnggznA5N3Ju7n5f+5pzvzTco0Z77prmnO/PH/5PG/y9b/Pua3Q/UzieOsj1gf4aU3nubis/ysPjVeH1t8ZV/r1NbnjQzr83CG8xNmqFv30+lCvjymX8x2Pj/vBc7n58XA2f6e6U+kuyUXPHBW0fTpC/3C+bJcBcBnsw8l2pzX521hfTLZTz51uvP58upcXi5gdO9dt/M5svM053pbR/L4/nmCnYnFIR6vvozIf9XvMJ7H+2tc0B/OHwAA2uxLyR1TWx9xHYCwDqL+UFwHmGEdVmVYhzUZ1qFEsEfBNj5OMNNfRLh+9sWyEjt/dojJp9sBSD6ZlYofHN/pvD7MPnX4OP41K5je4gF+HT5g+tgH+H1RMsvZDlW2ntffMvr8xcV8/xj7XSq3glv4usOZ/pj9h+HxD19bdKtTfc8yzL/dnJ3i3ybandeH8W9sffYK8nVqf9L5jjfy8U9nsjwYFB+YXbE/21keea/AmT6Pt/DnHaPPD1L+kOWpGj7O+oj8zeHXfxV34m9KltN59aXjG2eCwg/FB3jOcRNQBH1tpviAsd1uApniA5L73AT2bAVg/OXM8QLJ7fz7meIHRve4CTwIeP7p62dmyO8knO8LfC3Zdvy5itmfegFI2PWfXc74w/Sfh0+x/vN7zB6+htfzMn9odh4lBL0o8x9j/FKboEcZP46+9HKBP9y/9In37Ovzebo+G7sBmIin80f5/HMc8Y/5Rx9J6UGd91d/Bj/hvbOd5f3rmT/gCj4f6x9YHp5L+HxTL27g9ZKMD/z8GiGfD8u73y/k8xH4XEa//vGVbc/a12eMro/ZCYDPnfaf6zvLeX2Y/oSN81G6PiwuFwh8C+tnz/fp3YL+gI7zsdWCnMzyWQn1K320v34Nn/+Eqf6OruTznPTR/i0b+P5gFs8fsud3ae2BdXh9FtDz/UoaH7F4BwAJG/+c2OW8Pi8L63PldGc9wntZvP9yKh6SnXdX8Xj1cAY9CuM/EwIfeN1qZ32kf56zPjIyy1kfOSYEGH7z/oX/jdenT+B/Du4AAH4tbV9Mdk9tfRZtcOaff7PamX+eyKB/O5BBz3J+mfO6vcr8537Ir5uLfh5QP7kjdOCDS3j/D38B75fDfm/GDSP32/fXFRR/xrYBkLDVbx3vmdr6PM78Gz4Q4jPynPOfJDLE0y5hev5X+PUR8ZCtz53ZznJE61LneI5WoW5mAjivT+DuWsNpffRzABi/OZ1fYmK38/ow/lBcHxF//q+sjzi/b1dfXODE/+yg+ZOT585JnVNuW36Ah4X8Dql4UO8MgOHVfl7/8pdyPt7s6WmCPkewX39pBf99P9XXeNpmAAyX0HwJwDcDYDg82+LHfE0zCAyW8fdrDlD9U8sMAr/Yzf/+Rxv435sq//juyE2O+rEE1Q/2/TjNP7pt+afPFvjF75cD0LcqK9X3uhBf9yr1iwJuN8DwK2rfL26YCTDcTvNLTLbNBBjuo22ffybA8BbNTzH2DTfA8DfW/p4bYPgL/b3J590AQ3Cl1e57xA0wXLCSX69anxC/u+zk8lN8Ql/4O6f1W0QNR/D52Sn9YpEt/vGdRceO3xzN4t9n8YtjDS4CvxXiNR/Pspi/lL5wMd++Woj39AnPB87i73fHQr79SDZ/v+8s49tlAr4uhcfWz7K/75oHHy/Iz58nxqf3bWMOPen43yIbXZJ3C/HZ0/l43BvW8+vX6uc//5vK9H7RirPB5bM+HC/M2fNn8fHAR4T8v5vb+fYtwu+N2fJjT8zKAqGl/Psv+NP5m8dnZYGFtv2sLUk7STI+j/GBOb+euMF+Pvz99jT9S55ty/9K4/boMZy6Mv79VdHvrJm374h26VT+X+ZX18Xz6T8S4lcYX7l2oUDvs5z5fZYf9kP+BnQpriwT6vHS/o+KcTaCf2mBgH83PPHFXxZlZS3UBPvgrzcD4PsoSMVP+vY7rx+Ln2TrN3ujc/7Q71U55w89V8jTxNjHs3P5fmaPekP4PNtP0wr5fmYRWJzH9zM706eE+7gZHzDHOY41k3/Bn+Z9NUTyH1L7wtkU/25cBAD4WjYAm+n9zndeP7CZX78FrG7Qszz+fS7fuf7yo4yfP4/3L7mTxSMd4vmQ6gKBL2V8VSnfz/wISk53lgt+uNVZLhibdWw/hT7hOvpY/Xb7/r2Ert8GDwB937HlP+51Xr8FAv69Q/UQLO4epPzH+Hg59lxfXu4cP5jI4J/xv1v4+zN+7YXlfD/j154+nfdjZXKt5ub9k5ke8UtUjwup3DmWQb/MrkN//NkNdvs+qx/TtgWA5D/T8hVAzuvH5Ae2fmUFzvGlN2XIv5YD+H6Gtd9Z5Wyv/W2Bc/zJzfOc7eFrNjjbOa5f5SynjbL43Ouc/QRE/uWujfP/6MS/5C1nP2Qt0HNz8JzT/It/OwDwJVu+iCK+/cUs3p55Sb7VnlhQREAR+BF9Bd++YN2x8zdo06n+cnURgRsE+2uNcP7OzmH8ZxHA4Kf21NE5RQDDskJ61rqLAIa99H3fnCKAIXIWtefOLQIYpsof3nHr27lO6/s6FfQmhu3rm/a/ZX7ME6uKCJwsv9hXXkTgVPOLFRv4+91WxbdrFvD3e7aebydb+Pv9vH5q/LeYv/YzY+vuzcvPny/aB7xzAYAHslP7EtPJYlCU1huVC/UabPlIiidngqt38vNZfECQt/qEfCrnpNvFEzNByKZ/Hf/VTJBVkW5PvjQTPCTkd5mxNd0Gv5oJzquw9hN4zQ0m/jgTPGKTt/p+PTOVfzDxmht4Xp4Jdgn4/5zgr91h408n/zwzI/4+LVyT3zy7zH4+/Y7S1/VzARi/Kp1foi80h+M7XAJ/xPSujI8c/9Wx9XuMzvkLeT9hf+q+9NxYyZ83Xxb1ePR39VLhvKb9ucLnmZ6zcwnfH6L9+yDfz+pIrNvI86la1rH9sxh9H/ngph/i9Y0I+dNvawMgsSTtnzEezpz/vQAUpM7h2ml83TM2DLHOBCPvowuc43VT8T20v1GwG/2n5ZXKRH+PLDm0yrG+E0Wwcer3PCcLgFmgOB1HJOQnOuzm29+ZK9SryuPp7+XUPyipzgAYWgT90KjgP1Qn5Cu6vohf193C95PC9/cL358U6tVsF87Xs1YA4LPVC/ILcWvvUf1M8twZAEOm9R39ZdWfnNbXSxmeZDCdn8y+vseiv+T8+RfoL4mjEexfdvqL/45Ff/Gfnf5ieGSaMz+C6S+G49Hfa7YCAH8NwNgbMwl0tDufd2J80vcX9Rx2qg80cwsACZv/7gS1Ly6j31sm2J/yKSE4h+Lp+loAxl8BYM00q33lXAB8j6XrBt23xXo/Mg2A8ccAuAd/77cArKN5xwL4+xMAvFgOwPh7AHxkJwCJv1p1hvD3QnhMvwXgYvoczs+y7nPTNKvuW4DyKz7MN/4WgP+uBaDvvXRdouHTrffr8q3rdJqPbLjIun4ky7r/seoX+R616hclbPWLxPrz9cW3n2Y/356m9HeOB4DxS0Da/hlzrr/E9CdMDsvkf/HRVc76k89R+xv8K8+vZ29wjg8OVjn7ZTyW7exPzvwRmD6EyVMs3yuzSzN76e9WOdtLx2Y720vrmX/7SurXljU1/yB2DvpX7u+wr/9euv7KXgDgFdnp+lfKsetfsfUX/c3Z3wMLnO1jmfI/bGD6lCd4f59f5/Py3jrmj7ae7y8V/OVZfxntj7HnIvA7fbP4+CJ2Hj+UzeetYnjSTfmX8Sd4vcVU1x9G/+eTTus/0YwX15b/RnNef0Zf/l3rP/7kf9b6s7w34vqDp6a2/q2CHm1X6Usb7esfoutfuAMAn81+Pn7Qef1fFtb/uoXO+sfhHGf94+QqZ/3jGxn8MUW7OhTiIsYf4tdTK+bt8z7Bbu+7il/PSwX7PKN7b+U6+7eG5zv7y0wV/xsf67zZCf/hNgAmPrDF/xpTW/9Tjf++7/5n4f/40874n/ju1PC/T4jTSoQbzibxadQ/4nOs/tU2AJJVtvw/5tTW/87ZfD069jexmO8vFu0aAj4vXsLr79j6jAt1JNg+XrOEzy/E1u33Lv532bp9Rehn63Inq5t082wOzyeEfsa//IjV6b7JWV96PPko1z/5cSf+fWM34Ow6mM+ZY1u33++k9tWKQoDhTSqfHNlSCDBM0Pjw4kOFAMPft9L39xcCDKJ9bdRv6YeOXFxIQKb6oGRvIcBQS+sDg+2FAMP5lH8eu7AQYJBX8/JXCbWf+WoKCfxsNf977cus97WqQgJ/ou97qgsBhsdzrfeTlYUErqbxJpMbCwEGP9UXTmwqBBg8rdb4/RcUEqitsdpaXSGBTOv/iPtc1Wn9L14EOP2GO4tf/4+uF+odU3v56CEXwHB3AV3/y1wAw/0F/PzX0fWHV7oAhmtpnoHkVS6A4X16v75LXACDJ8eSF/2fchF4mN7vyJUugKGGvg8vdRFopfbR0ctcAMNjBQBM2OpbzC6lz/NCF8Ag4kM0m/7+oAtg+Nsq6/5gxGUBq4/8cRfAUNzKf/8p6h86YboABiDoXdg6/uTF33P+xUmbftYXSBsPfSPO+R+em2PZ9dl+f4LmlYTn8PHkxcU8//+v+gH0lRcB7f+gXvd6Qf7avP7hz9jX/35K//uaAUhutNU/vMBaT6a5nCnYv5jfeDPlf3z3C/kJZ/P9jJ7LLmd/7ccXOtu5Ll3sHM/0wmzneKaflvH9VzN6PosfT6b4eua31e/i7XeTtP/gQoF/oOuwu4H/3RIWxy3Yd9dlOesn2d9tTS9dkjd9+sJiwX+xGJ/Ptvp2fRc6Px92PrPnU7/EOb/b6Quc41hY/GxC8Ev7SaWzHW1HrjM/NTyb72fzbM51zpe2YYHzOf/TxXx/qu4dix94io8TYPH/Cdq/IxVHRD//vHVtZ3FKq3h+rTOD/MD+Dj51Mal/1yf4L+g9AIDP2PJfXjy157PV5fx8KnL5caXqBwr9jNJ2uPh+pkH88gK+n/kdDLmc43cWCPxcKn/vGmf/VdjibBdlz02M/2rxOfsl3lflLG+cveHY8sZe4brik4XFpD4q3T/XsPiDbQAkbPX9kpdM7fmweDjf1fzzyWd4/Fl+/fqFfrZ+M3Kc7coXVDrnY6+q5vvZ+iUEP022fk8K9hMWl3GHIJ8eYP7Us/lxsvXeDPl+tt5+oZ/R21TdnKrZHF3NxH/t+nnP1534r/gm5hCd9n+cB+Z8KH5m8s9uAgeW83aRn5bw7anG14C33AQeOB2A5LsA+B90E8hkNyl+y03gDCFf0r3n8O0zV/DxNjsEPuBfjddZJuS5Y3Ya+JabgBi/89JSa37gG24CmeJ5jie/RLyfHHZ6fi0UoRP7089vAZj9oeenHXUTmOrzSRx1E8DPp++0tL9rtuivINhbMj2/0aNuAv+u9U8edRN4XBhf6TwAxm3j/4MwXqfnZX//1wv4tvj8goL/5+JFU3u+jH4wunPkUJDEj05Q+6hG6eeRZgBAUTr+ZuLjFqFknhlFgn5ymPGH2c7xJSI9TNWjAs76gZXAmX6KfjxsHvdNd447uYD5vx/i6ef1VXy/lvJ3dz5/WP4Vdq4yejhnkTP/KfotXcv0GEL/p5lfm1AnmdHVeyv5/uPpHyYF/4K337+R038+R5/vJ3oAgIds+p9LnZ/vy8LzZXpFeIj3H7w0gz5zBdWbsTx4qbh3lv/5i7xfIauvwPp9GfQw7Pk+Mc/Zj+4Vge9k5+OnMug5X2Hj6eH9HV4U8iky+8u8POe4MVcWfx/mT5ydxd9nnPbflcuv55GsE9MvDX4j8Hsn+vwA9fvse8q6b0keAAvBaann0ifYg88Q5OCEQK+ZPTG5tJDAhPA+o999JYUE7hLs46sF+sfO38TKQgKPCp9fJNDTgFBfksnpYGkhAbHe0E3reP7gLqHN6Ld/eSGBZ+j4kmcUAgwTwnj7KP3XVhQCDJi+g/cA8K8pJCDWwwpRfcvY0kKAwRT0YxVnTS2/ykRD5becnq9CGeA+are7ez9+vrNSz3d9LQB9r9j0V9TurHlzCUSmAZAYB8B/Zi6BzrX850NC/sjzs6zPp9Z3GgA+W5vhx+jmXALMzpyszyXA7M3Am0uA2Z3Z95n9OVmXS4DZodn7HxHs/cwuXVyfS6BMiE9g+KHV5hJ4ZB7//SPFAIx/M91XQPWdoC4XYPj8fKEemHAeXynk43llIf/+XEicp8H4plwCon2c/V333sWfxvKlR8hv4cL8iY257vvUHEf/BZa/YZTSjS9R+8X4PTx9/m+hn9Hh2gz1oYryneWRl4Q4NkZv8/MzxJkJ90/lpxH62bpU5DvnP/jzXOf8B57TBLrK1ku4P9Pz7BX6mV1eOZ3vZ+eoTxgPUzhGipzPBVFe7f3I6s+S/C7C8y3dCcC47fn6rpza8y3P4utFsL8eoZ99//Fpzvqa9fnO+hqxPjw7l8X68Kl63dP5303FAczj+1P1fKY7448h5Flh+LNlHt/P8jf43c54NZfOF97D23F+IPQz/Nki9DM8OZvGhY//jMcHkT6Pf/Kqy5zo83rmkB5K2xcWgZzUczGnAdBnkzcWYfpn8+9+KJ9vs/Nq4gYXgT5BHplB4/G0P7oAhvm0PfonF8BwKaV/yaQLYNhO7Q/Jwy6AYdl8wZ+b2iu0SRfAoNL7Ff/TBTDspp/33+4CGM6n7SO3uQCGBP0+vMcFMLxBfw/c5QIYmD1k4k4XwMDsIRO3uwCGXGq/8D3gAhi+Sn8f3O0CGBppvcmJz7oIfIzGG05+0wUwvMTsH2+6AIa7qXw18R0XwHApzf86+T0XwLC+ho7/8y6AYar81ydXvCo5Pf/7vYwApOXjRWDuh+TjsaNuAqdKvzF+1E1AlJ9/LNRffahiavLzkaNuAv8u+XniqJtArO7Y8nOs8j9Dfk4K5/jnrh+7zy5f3UPlq7MxYbs5/T14LV/Xb5ZA3++k9H3Y7ezf9kYJ7f88T8fvLOLlH0avXxX6K5gcdRrfX8XiRIX+GuZfItyH0f3mac55RRqFPLKM7n+QIa9aEa3TkVzL2+OfKXGWw3vr+H72HOqYnPwAzzf8vpzvZ/S9csDZD++z9PPjX5vl6G8n7v8b7l/4Paf930jt+8mctH1/6SmQv7RdMwhkkr8Su2YQmKr8NbprBoGTlb+Su2YQOFn5a2zXDALPCOPLJH/Z6QOWv8Z3zSDwCSH+/JBgj/cIef7foOdV8VWFAMNaIV59A7NvX1MIMGg0Xsn/80KA4fVqq534VSHAcH3f1OhHq2BPvbfmCzPt9GP+Hen4sAmUDZ5j9j8aJzY3Zd9K28cJf0Lv91aG/Enuabw9lNEPXxbfz/ZrTZazH+yl+Xz8MttnC4r5fNvjgl2e9TN+eymjE7fx+2823cfgZj7vTojx+c00z1OWsz8Ay7sj1vFgcSreKqE+I+2PCvaUJO0fXM+Pc4z2v7uTrts9VI5gdKKF72f1d16lfsg+6ifso/1mAV8XRqP9JZCvj8Lq4nyo/vV/XbzEif78D7WvJGz2FQjmfTg/2VE3ganyF76jbgIif3GXwE/E9gv1sQV6csM5U+M//EfdBP5d/EffUTeBbuH9z+w/Nj/yA2E+H5xzYvzJk0L85KLqf41/OfusY/Mz97efnP0n7+B9X3PCrw/OoPLPtnT8yXKQ+2H7z9hMAgx/JsZmEmDPd/y+mQSmGpd05KszCQwL8TTnC+dP00r+vLlyPd/+AZWHPPfPBBieruTjgd6g8SaJ690Aw/xs/v5XCPmF/dQvJ3mHG2A4l/rljN7iBhhYPYpM+PA34fxxNRwbH2YJ+LBMaHcI+qi+Zfz+OB4+JYXf/0rDsfHrJ8L9Xs5gbxT1X+dHtl5E8icL/i992wDo25euH9JH85SwvKnzBPsEy0/B7PR9+/j4/H6hn+HpkywfwhO8XmxbBv8Hz2xn/4cEpfvwH/w5+tRKZ/+H4tkZ7BDreL0JO3ffoXwyrOL1Go2lfD87jx9exutrmL5jUvCvZfn43lrH++Oy83sVy+9XYt3/O+y8Z3V4g1b/k8yPYSlv33pa9Pf9Hs+Hr3Px/Yw/uKqat/cw/cvldF6+63m+YZ9fsD9lTY2+VStXfMaJvpXtoc+V5j29Jg7ASrAshTdHN1F9wSMzAIYtyyl/+I0ZAMMNJTz+P9Ml8KNCfafbhc/7hPezBPndJ8RLFgnv9yzn2707+fatW/j2w2uF80lof0w43z8vtD99OqOnMwCG54T3XxLa49sFfcc5fPuI8P7rwvuz/Xy7X5Av4lv5dnUd1bc8NIPAJdSfGnx5BsBQKpz/Twjrdb+gnygW8lkdofR/9J4ZAINB6Z82NgNgyIR/y+/Uv+SEf9ex/Gr56fN1lS2/7KeF51MtrO8twvubBfnuEgFftgvv+4V2o3D/e+n9wQ43wPCGgG/vCW18nvatygJjZ7kJ7KXymCc0ExAQ/FpN4Tw8TfBzvVDIT7WvFBOrLOD/5EwC36HymHbFTIBhnlAf4WLKf/mXuQGGCSHf1L2lfHuH8P2HhfffXWL9fl+3m8An6q028LoJZAvn/Qyh/SN6v7EeN8CAVgn+2kL7FsH+lKD8XfG6mQDDR87k33+G5g+D5kyAYar8X/PXjlY64efl1H8+8fF0/rXVYH4KP8NCHLsi6DviQpvxi8ldLgL7AG/PY/ZEX5uLQMre3OYicFiI177iNGd9h7bTReBG4f1/CPthhRBvzPhV3y4XgePxq1X0++PIBTBsn86vhyiPiPoTxu/6Ol0EVs5z1ocUn+UCGM5fz7+/UNB/nFHA//41LoHfmy3ka8zl8wAwfjV5ngtgeF3gR7+Yy7cj1dR/rttF4H/a+fV53c+3XQI/GS10zkMg4ueKyRfrnPDzLurYm7h+dspP6QywJIWf5wj5BFi8dkoepXHbyS35BFj8tmhPH9uST4DFc6fmT+O6x7fkE2Dx3Ue25BNgcd4p/RqN92ZtFvedsn/T+G/WZnHgvq35BFg8eIq+CfH5LD7cvzWfAIsT79uaTyClX9yaT4DFjbPvs/hxcT8mtuYTYPb90a35BDLa97fmE3Cy79vHz+z7Y1vzCWSy749vzSfA4tGP4Ndb80GBIO+OCPatE7Xv3+Cy7p+SnwT5ysn+n3j0+Pj70+9WvuyEvxM0P+iEOudfwt++z+cRYPibTOYRYPjr+WoegUz467k5jwDD39Fb8gicKvz1j+URYPg7cWsegUz4O/HFPAIMf4tvyiPA8DdxWx6BqeLvkS/kEWD4W3x7HgGGv8nb8wgw/D1yUx4Bhr+eO/IIMPydvCOPAMNf3xfyCGTC3yM35llA8RfelEeA4a/npjyA4VThb/KePAJTxV94Yx6BTPjb8cfTFjv6nzH7x0/S9HftSeCvf3M+gUz0t29zPoFM+KttzifA8DexOZ/AqcLfyc35BKZKf4E3n0AKf735BBj+Qm8+ganir8ebT4Dhrw9/15uZ/vq9+QSmSn/7vPkEMvpXefMJMPxNePMJnCj9vUnwNxPxOZz9/4Y+LxCuYEnzeFF+/sIE9d9pp/bd80sAGD+cncoPDu6z6PQ0+jV2fScbgHXgjFS8yge5zv47nmzn/OCdrI7rk7x+yl4/2vNfBeCAkC9pl42/1hIFYImNv00uKgCtNv0B/EgB+Jg9P9snCoBfsAeUCvZJez6hIx8pABO2+yUXFoClp1P69scCAGcVgJuX8/kLL53G3+9/hfGL/odH8/jnXVzEt5fkA+Cz4WeFIL+evpX//S6af8j/pwLQd3VBKh/ckT8VgLFrC4Bf2B+rhPxQPxLoxwHh/fEi57hS/xsFQCsqAN+0Pb/RTxV8yH76iyx+PsHpfH70a1bw7ZuEds1ivr1IkB8Gp/Pja5nHtz8qyD9v2sarfbQAvGp7f/LKAvCCTX4e+1jBlOXL5za+e7/T+XEjlS9TdfA2A1ADylL7otbtLD9qc1wEzhT8RcfdvPzztPD9I0L7cYrfxUtdAMN3BXn2vwT9xqfofgGzXQBDp4APY4J8+jo+H2z6+I+cBkDyNwD4oItA8nSrLdrf/PNcBN5Zy8tHDwj4XreVb7cK7WsE+ffXgvz75nHk4T9UWOvhn+siwORjze0ikEk+PuJ2ERgT9JtvCPrRJkG/87hgX/uoYJ8L0fklV7sABiDY16Yv5u0f31rh7I8wvtBFYIewH78qrN+40P7JCv55lAr77ZCgP/yk0N4r2LNeKLbGdyTfReC1ebQ920WgWfBnGJ3Fz+etpXz7pg2W/8ZYgYvAd9fw70drrPeLXS4CU92/G+qeWeO0f8+nDqUsnhqfgzVgfWr/LhH257HOL0LfBXxsFfbrx4TPn8j5Rfw8hPvZzy8Mn15u5Zdj7/8nn2cY7OcZhn/neYbhm1nH1med6vPspzv55/Fxmv8veU0BgVQ+wOsKCJzK84/sN7pfxy8pABheFT7/gqBPnswRzmNBX3ZrNv8+mCPYbwT+1b+G98d6d6Hw/Qx/Jdn8df63Pv2a3f9oLfU/OngeAMnqdHzYxCPWPl7LPifYX1+lDO/Hmf3vMzx/W1DlnJ9jM8v7/TXento+n/88s49+wsX3M3vn4tV8P7MvdrL8TF/l7YVvVjrX9+pxOdf32i70Mz+jF4V4MuZn9NECwb5L+78u5BVn/kePrhf8Gmn/b4T65swv6Szh/swvaZpQB4jFmeXmCPZX2n/eUsH+SvtHBbs18y9bLtyfJWphea1S9lfa/ythnMxOf6ZQR43VkVgg3If5SR0R7OV+2q8Jn++j/bNq6Pzv4/2qLqP2bHA3XU/aP5c+l/Hb6frQ/gh7vvQ+TLDrF/JHemj/GSxfHf28n/a/Xir409H+r9Tzn0/S/tvn83b0I7S/ht5n/LPUn472/2gl388Szb1J8wGA06n8SPs/yBL8hqfz/hPJahp/KdRbO7yC2uHpdfVXD9fa6UcHpR/1JQAka9L0Az5mEYoNjG8Q8y/Q32H13xNCfQCxXlW+kOeO1SNjdGXaGue4l79WO8e9rKB5ZPqK+PqkpSyu9QOeDr1K8Q5+bTbnp6FRPIW/4v00Zgpxxcy/4hxWv/V2nm49xuowvsDTrV+tFPQH9PmvrBfif2j/KsEPBNL+MqG/hPZfzfKN/IzH6/kL+TrRHvrcfsjot0nxhfbPY3l57qDrSvvH2O/SOnejtP8dtj/ofUZPp/SPfh78k+Ujp3gi5P0Zo/23C/X1xlcyBBLoH+3vY/XXqJ/JxEo+f0wqTwstYLy9TFhn2r8hwPdD2p9Xz+t1PLT/3j4h7o72R5kfC8sDSPvnBYS4Kdpfz+Lt19M8SrR/D6Wvff9L/XFp/0QLPy9mZ7hRwIdXaf+uMsEPh/ZfzuLG72D+vRQfVgnxY7R/kU+IH6P9nz9ToPe0//shIf6Q9l8s5FNP1bFi/kFZfLz6Az+/7FU7fVpC6dOKEgB8V9vyfz5hrV8liw8Q6NMLlD7NYn5PST6+8kvVznk7H6x29iPLlLczUuyct5PRIXAd70f2c5bXp5XPoxVa4+xXda7Qz/yqbl8mnOt0/S52CXkbaP9tdc55sTYKdJflxdqXI+wD5ke9mqcrjN+6f43w/BkfQ+sA9P2T57dEvGD1B35e5Vx/4I8+5/oDk9ud6w/8vl7Iq8PqGAh1D6IsD5dAnxTav8ov1Kmm/T/w8ee9TvuvpnwGoPmHTTZOod71IMuPvYzvZ/tgaQ1//wto/6YGIY6S9redKcTn0v6rhH7Gj/5xGU//GD96Xxl/PjN+9Jfz+XOV8aP3ZQv0ifYrkOfvGT96YJkzf2kuc+Yv/+5y5i/7cpz5yyx2Ph/i+cubFgr8Pe1/QchDy/z2sxYJ+ZRo//3z+Hgjxo8+PYvfd4wfrWJ5s2+g60P7X9nAr9sk7Zd8QvzytBPLL3Fkx2CRk35nnJ4DrG7Ii3MA6AHb03lfRf2LUM9TjH+qED7fK+hXL5zLf/++Er79aAlv//vOIuH3hLyPdbV8OyK8/wnh98T4rCvyePn7M4K+5z6hHRHmd48w/4Cg39IE/8MXhXoOHxHe/4Zwv98J7XOyeP3A3cv5vJL/EPxBs/L5+b8/99j6KmbPhJvyCaTyhWzKJ7BP0F9NE/TPQeF9n6Av/29hfZi9E9bmE0j5l9TmE7hVWJ91gr52VPBnfEj0nz2Nt3cuFvQ7JUL7fkE/9JAwv18K8zsizK9CiCd5X/j8C8LntwifXyjokyeEz+cI/mZnC98/T6hXMi6Mf1jQB4Ji53odsC6fQL6gb5sltPdOt+zhKfu4sJ4PruPX/xbh+V0o+ssJ378zx8LH1HgF/7YH/Pz+fbGPb4+28O01+/h2QLBPXyro834j6HufFfztHhQ+f/ayE6vPxejsI4tm+O326aSNPiefSdcXSB5xtk8zus3s06xuBbibj5+4Its5fxfLvznxN77ukZ3+jz2XB+z03/ejPC7+tfjHeeD/Ev0ffTkPnAj9H5+dD+z0P/lby58qRetfyQP/Tvqf/H0e+H9J/5Ov53H0f+z1vBOi/8k3LP+tKdP/P+dx9F+bzDul9H/yz3ngROj/2NE8YKf/nrfzgJ3+e97JAydC//3v5QE7/fe9nwdOhP73/S0P2Ol/4u954Fj0fywrH9jpfwLkAzv9n8jOB8ei/4mcE6P//tx88K/Q/77ifPB/if7D5/PAsej/+F/zMuf3o4T7TqYvv374n3b9RgXVb5Rh+nidLf/tTy16vpV+bqug33g3x7pemSH/bcECXs/A6P+7QjxZAjjrzy5n8X+zeTmR6Uevnc//LrPrhKh8nXTP4eLYIlT+6ls+m9NXPEnPqYlfCPn6lvL1U5jc/cvp/O8y+bd2Ja+XYPJvBeDlWSb/ai6+n8m/MNdZ/r1ByCvI5N+hVbz+m8m/Lyzj+1+l/RcIdggmF9e6hLzeFF92FPD9C2h/62q+n8nRVwv6BGY3vF7Iu7iO9h8U9C2ltN+7mtdjlNH+twoEOwSTr5fweSNraX//EiHfFO13bxDyjtD+C9fweo9dtH/dUv4+TK7PzhXyUNH+l7by+DxM+3ex/ACjvLy/hd2HxkcyeX9gHq/HY/I+04MxfcgY7f/xfB4Px2n/N6j9cuIFXj/gE/SvR6jecqfQz/SZt67if3eC9u9i+qJ3KF7R/u1QyO9K6cY2Qb9UTPv/p0GoK077g0L+fE+Os32mlvbfuYRfNx/tf4auzzg1PPhp/zLBzjpG+9cJ/eO0/8Ul/DofyWH5efj7T9D+sTmCHomm+LtT6PfTfkXQz/TR/u0NQp5S2p9Px5NcY+HPQdrfzejbi3z/UD2/zqO0/2xm1/wBvR/tX31Gydp16zeUbfRUVdfUb/ZubWrv8Hfv3reiLxIz4Hrog354bsmKtXBtyVpXKdywxePxGBXV1ZX1cAvcurUp0BRqUpuM9mh7rF1tN9vjHYEOqUPpDHZGO1V/wB/0S/6QX/arfqM70D3QHetWe/adI++L7tP2GSvWrqhf4XLBArh/7f76/efud8lr5aCsxQzFMGDcOHTRhZ4Lyy9yQdgCYQeEfriuBG6AcDOEWyCMeaHiXV0Pz1hxRllZWXlFdU1FdX19+datWxs0vSEebpYC27q2b5f6t+tyK1J2IGVHPLojrrQjtQPpHWikQ1U6dLUTdXYOqJ3qYFfA9Dd5u5HZLWndcaWnp70nEu+JS7t7ms5G8h4puL/ehSQjEFaDiiEpwZCshEwtHIBhDcoKlBVT1mpiSFOQoshRtf+AFvBqpm5IpmFEzIAW93jiQe3xrxk/eMR481vfhMu9EG72euHMAhdEBoTIhDCkefG9oGxAGNXroRqCUFUg1AJeaGj10NC8Z5x3xhlroReuhTHv+jYlVKpXeDe0KaGNkhmoLK+oroeat75+o6chosaaIijWjIxIS1dL0454dGRHXJHatzVsb5eNeIeM1A41KHeimNQpDSF/Q09rTwTJPSOadF7c43EVxLz7oRfuh4oXRaNhFI1q/ciQ+mUl2C+bRr+qRgMoGg0gozyAjIoAMioDyKgKIKM6gIyaQAQpQQkFgzKKhuSoFDI1IxRXAhE1rkdMU5MDMU0ORiU5HNNkxayVTdR/wFCVAVkJKvFoVNUkRVO1Sk1XQwfjsqlLKKirqomx0ujXB4wIKjciqMKImZphItMMaDWmHpfismLGFXl4CMkmLCsrc8GOxlIIkRKEMKCYXhhDw14YM0oh1EwdQhP1e6Gpat5SGNLqyzEWbarF61i/sa5msyJHtzQEoyjWoOlytBHF4rFGZKKBxnhEDjZFkWE0q2EdbdN1VW/RJWlgZyQm6e3IlJV2OdYfb1cDKNqB9ECkM25E4l3hCIp16fII6jJQWNoVV+RAd4+kx3rQgC73oJgcxevfcF68wlOBV78E6ToaCUSCsh6IqoYU0OJyMKAHKiuCUkjSQyhqSCEUj5p4iY3wdl2SwgFZCYeNAFIi+BlEVMM08IIbcgxpFfi/SvyfISuyibG2vEZWzMoKWTFrqqKyEh+ORSSkxVTFjGhIkQOarEkVWiwejeLHYRgBNAiNQEQKGlFJ0oyoHJCMeFANG0OSpJk6CkimjrR6/Bxqh3TZlGAj3LAFwrNRNC5BFAzqXoiiUTUAMTpBGFCDkhcGzGGzHgbietgLQ7okQRhW5SCEB9R+wwujsoGf3IYtGn1+MCYrXggVadj0Qm3DlpgXaro0iHcJUryrYdyUoyVlZWWYaMnQC0uhopqwFA6iKCyL4odSpiqyqmzUdDWwsbLOU1NRvXkDXq8GxRiS9AYd9cuBhng4bpiNOorE5Caky0hpiqCBGGpSYzFVaVI1Uw5sV/UYMrfrchCNtHTt6urqaVHNiBxoRUo4Hm1Fpo6UVqlfl4ZaR7SIpOxEshmRd0bUAwNyu6SEzUi7pAUiqH0kICOlfSQoI6VDVYJoZJd0ACnh7qbWbc2w29RlJdwdx/3dI7qMAj1I7m2XevCvmD1SNB6O90QQUhDGn469+P/O7j0I77dzpAvkoHzu/v4RUzovHgqFgniemzcE1RiSFSkkKQFJ0nVFhdKwFKiHYVWLSHoE31mLSCgo6bJiSroia+sVyZSNfVLcGJCjUSmIH4ukxGQlbkpKUDWNekUyg4qhxGP9kq72H5ACpi6ZcV0xpICqBA0pKgVMQw0MSKahEcwh8zJMPR4wCQJBY8TAuCdFFck05ZikG3GCpHGCpXGCpnhvy0FYgpEcWpe1sASjHYQdjYSCEmzbYiGaAYMjshL2wqgaGDAIHoU9XqjEjBHDCzUULPdCfKnwQmh4FTnqgiZBLHiBGuuXpdWwyb8blpQSlPSWwgMejFFkybzlddWY6tZtqqHnz8byitqGQckwkdIoKWEUlRt1hFerKYKUZllvUpVBSTebRjRdVs1myZB0ydwW7UcGUrZFR2JIDrR0NW9r3N3SoiPFjKBWpMQVVW3rgnjaO5ASR/rITqQoKIg60AAy8GGmBJEcIHRGUjriURMpcscIUmJI7wqYar+kdxkxpIygXSgoB1C0O4J0FETdETQoI6VbDgYjKNYthxUUhd2yEkFR1K2GMSp2qyNqrF/tHkKaJuk9KIyiarhH7pdMpPTIeiRuop64ZATRCCFc7e340uXvwRd/zy586e5qIJddZ+NLz17y3p6d3bs7d3Z27eksMEc0yYAFg/iJeVG/qptSEJFdaCBTjckBI6AqihTAZyg+DUJRFZmVFeRSUxVS9YAUDoSRKQ2hkXCAUCCMthAfpYMoKgejqjoQ1zDJwOeoIkfhgDRi4SjUUEDS6yGhdPVQjysKxkdrJQxT1TQpaIwY+KDDqKeZelwZUNQhhaCgEoZ4U+GzRLJmgU9uTGkwlcI/BmMBNU5OHVlpb7LoVtyUDKgQzPRCRRoaRFEvVDDRC2JsDAyQq0o2HTRMFBjwnouvZtyAq5d3YMJcshZa6LcxLAd7Y0jbGLeuVbW1Ffj0atBjkiIjpRFFZUUypEZVU2NqSG2Mh0m7KSLp6oAkkSOsofOcphFdjkblQLMUkPC6NMe1qDqClG1mRFY1ObBtGO9wSd8u9esY/1okVQ/LSGlRLcrUEj+AdGTKLXE9Fh+IyK2yjsJIQTvQIMK/txMfmkhBO9EIivS2y+2yIiG9t4FeGztQBB1AitypDpLf74r2NkXkAdmPdENqU0x/BIWNXj86Ky4Zpqwq3ciM6xjpULgfKUMIU8OeCIrh69myZPZE4jpBSjkkKygcIcjZ0EAQsWHv9l27w0iXTTlwbn19+f766spz6SN3bcB/LlcBXXd8XEmGAQNhNRCRAgMBVTFlJS5hzgZTE3L2QghDAY+nvn7jJlkJ4XN1hGIejOqQ/CkqRIoalDSkGxhttIDVr6nRaLNkBHSP1dbL2dVDr+X0WkGvlfRaRa/V9FpDr5votZZe66xrBb1vBb1vBb1vBb1vBb1vBb1vBb1vBb1vBb1vBb1vBb1vJb1vFb1W02sNvW6i11p6raNXNLSBcHQSCoZ0NYY3HuqPSvpQLG5Kw7vodQ/mNiQlLFkMd1SyHhNmhK37GKYeUJXBMrLrG+MhzPmFdRSju7QElhD6EFyLWRCFcBqNUBrWytZC2AiHVH0AlsB+/CTxppMVGDektS5oddATQwrGyJlhMScxpA9IQQhhTDIjarAewpgBA1q8FJKNLyvwXMy2Y3IAMT3BZ5gXGmVROSab+AXeybhHDlucjxnBi2B4YVyh9x7qj4fKyxQveVFRpnhXLy/ZtrdnVwMs6Wjr7m7rbFlbQie4tpRRkFKoRoPWC0O+QCI8j4nkaPqo8rg2BqXBjZi5rvB4yuvrN1ZWVHg8FfX1G8trKqqqyqswF1QZCkmkp57SHG9D3IyoumyONCLDQL1no0hjBMkDRnxAJuSjrXNbT1NckeSQqseaZRQgO6tVGu5tlsOy2aZEJMwGBtswQQuhgLQzEg+iIRSUO1AUjaAoinWoSliNykjpRP3IRBJS/CgaG9ElRSIUYLesmN0ohvcsUrolzSREgrBDmLrgXd3U2dCxDb9obevc3kW4IPxijxRUyPFkHSWqXotMU4ppplHfj4JQVoKyjl9oelyR+uMGpquqjhkkiHEuoMa0qDRcU5Xa+AFVGyHEAXOsWIjzBKX+eLhdDQwEFaOUIGlICmBqUO4hrdKgYoRUfWAjZq+wCIT0sFFCmPN2CRF6QdBXZutDXuhxzWRURJG1wZoNWGIirCtm6ckLjFuxbg0pzRIKkhdYAFCkIdXAfK0ak8lUR8jphk8sTZdwhxQ8SOmooUsBdRCfgLoUwsxZPdSHhq1/eO+RgVHaWFnBXlSyF1XsRTV7UcNebGIvatmLOvqiysNelLMX7M5V7M5V7M5V7M5V7M5V7M5V7M5V7M7V7M7V7M7V7M7V7M7V7M7V7M7V7M7V7M7V7M7V7M417M417M417M417M41VQQvNFWNkmXrR4EBvIPxczEuSp3kHY0wrKJoKYShaNyItEgKhCFVpxQjjPkAIqdqKCwZRCugmXq3fIHkhdBipjH50ePKQYN04ldxKU6IDJaoStZiKUgmjIyX8DD4yXshYa/D+NfYKy80kR6WTMyomBFdHSLfwCQrCrUApjqdXWdv29W4dvXyPZI0EEQjJSWNDc1tnc3b9q4thf1qXAkSOkNoG/RSyQqjJ6E0hhmUlY2SGdhIhNCNhmSGdTWuGeUVFZ5NHsw315R7KquJ0N0QDMoYI1G0EQXhIMJCR1NE1ZERw3IXJjRNrQ1d3dar7s5tPc2SpksBZErBZmkQKQgf6S1N0CL4rpaujoa9/l1dTd0tUYSJiykH2vyQHug7I0hXjYgZkTvw3ohgktMVDfa2mSgqB/Arv6THrFc9cX1ADnSZEUnv7UBmhFCk7Zj79EdUSZGx3NaN4joyIqaOLDqDlGAtpR3lFbWEQkDMRFLeVUEKZV8VpIQlIhKpmhlWdTVuyorEOFfN1Mm2blN2G5IimVFZGdDlfkU15dBIu2yY6pAi6TAoS0F61NTDMD1ioNcS060tLMVQ4GBc1iUj9WtGRNVNSA6fAVnTZCVcbyFpO8GKsp0yfrxeaOKVUPA6m3JgwMAPeQD/VFkzMqUS8oqoOcgPYfQtIa/CgZK1LnweE5bWpAcW4XzUkHVGQViSxsBSqEUxd1oP4U7ZOpsxX03Oarw/iFpAVoLSsBeGA5T/9kI5GJUwsTPI8U3ZZBgj7DX5AD6e8ZDxAd3Y3b1LVU2D6Azo8QaNMkWKSjEDS39kweTAgKVIKLP0DpYYGpXIQdzY0Ozfta1p7dr0ZiyFqLyisqq6xntuKSS3whuzFCrWFvbCsj2yGWlCSkCKso0h6Tp7qcbNSk91+Saqd4IhHcWkMkPzElRv3dbd1tXcLA9KRm/DQFyPt3T17Gpo2tbY0LSztau7p6G9raF7W3dbUFLDOtIicqC9q6mhvbmro6GtswPpRgRFd3R3sZc90rDZIQWlEJKDuqx0IiUoW1unUxrqJUqFuETx35CtTUFFQT+K9zbJSm8riu/a1t3b5e9p6+rsxlLjHp08jG41ZPY2q6YpBfcgHSnh3ibZlPdEZFPq7caCFkrtcQNFkR6zHgwyDNkwz8I0DFFWQ5YMfCjTzUpe6mFMA/HLGCSiInkpGQYKk5f4IQXlwX4s1ihQkzUJ8+woGsUCXyCq9vdLOqGtuoRRGfaPQHw6Q2lYNkwjvS8r0huzPP3S1lsZDhBRADNr8kaV/LAaN8k+7cDSedTiDMkpr0gmZvHbFNnEcifmIqRhk561Zd0Se9kVChmpHeyHqZeahZJBCbNyhmQqqkK4VWvvEvUa2bKQCCLWd8i0yBYkm6AkrugSCkQwew0bYclvLr8Unz/WLjNVkxxFHY3W1sei7LmUJ5CC+y39SRMWYfEhhek9MuG6EhgOGJjGqYoEiTrFOgK9UGlGJqJbTMErwrYb3gkbsbDsgpQJUUMhvPdS+wWzxqmDie4+i2XGrxnXTLRD1oFG2GQvUdFanLL12tqje9qae1rXrrXt81K8+sZG/NjgBjwS69hylVdsKvOUecrK66sry6srqms31RJ14KaairrKuiqi3mmUg3Jvk6qYuhptamvexTCzbWMX1FTDkPuj0g5VVthn2ts6d+/trSirKaus65AkU5J7O9CINOBHETQU6W2NqUp4V5MalHZJobghBcnr7nggIBlGt6qj3m41pklKuHskqppybycK6zLql2FMNmLIDEQwwjPuAb8OU8KHX9OnNxJAyhkmjCBNk5QAMmqqYAjJUYko//CHJHlQCkTkaBBvARMztgQ3y3q6mruC8Rg+D2BEQpqkBCEl6C4Jc6ZUH4K/xehtONAom0aDLinICAeITsXSwyA9GJQCaiwmm5gHgLIBg+qQIkejUhhFoSFJA4zJ1ZAZSb1W9RTza+AlMDolPClD6iyPhgimlmlxIxJDwcGgqpiKJAWJ2rpbkwIyisYwztDXigqNeCAC8e9jCQ3vR7wXME9GCEk9PITHul1WZMzFs83ZpGojuhSVkCFp9TDmTR+wWvq1oXmtrdgfD4UknfysZHZrsiIRZN6DZLxi5ATpDUpRyZTIwlhaEyN1KKq6OSTr+IeIMhsffpIOY2pQgheVwiGkmPCQXu7F8kaaj8OcZFTtR1GD7OC10Pqa4SWshhSEWLKG9LHDIdmMUJ5TCu7Bki85O1Pip2xgSmkpynHDVFUYxaczVLrxgtOdrMZNfH5j8i7RExs/OXx4luHpB/ChRTdtih21MMY6WPEgyxR8ZHshbVj7uRSG7bvVelZEFrK2KyF8sIQwlIakD8oByaisLa+qqdtUQbWvoVAoVO+p92ysq2lpslaKaE1b4soBFEW9LaqCpU4D6ShGG5ISlHp3ygNoIC7jw641roSJqr+7rWVnW3t7PRyQo9Hutpazdrf11MODcdm07z5IjiGkkZ0gBVG0p71Z646HA+ZWwvU1ISxtV9VKw3jfhSUYikejIWSiqCVp1jNWz7KGRFFMwqKYpOv4EQ5KUVgJCdMWVVEwtYdjspJ+PvhgIVsC34E+npgUU/URpm3C6Ac1dUjSyffjupRGYOlgGpsHUdRr6DFC7snosPQAmc6FIDFmyGQdM0kYow1LR09RGgUGelA/2VNUOwKHUTA96uFAJJxqXOQqIEeb95AWqIclAVWXICY7UnAt7I+bUNNVcuJDqMQwnjIdjarACyRdpeYkDhuhqcKQrKCofIGkQyzIjGgSYR0MuMHCc0rzCUOGheaorEgWRmm6aqoBNWqU13k2VVbV1lQSRWpddWXNpqrK8hqiHKmH+PRGxDxQDzdjFLV2sqRvaWmCFidjYVwT3Y0Qy/cdjWdaRylhPSxRoq25t9tEuulHpinpSm/3iGKi4bPiqokwj9TbgfQBci50ophEDIzdbS0Njbt66iFRkpP7YY6GCptB22FtnQMGvj30N+EW3o8WjlrsAUOe9HrhUYcD+ImbEWlI1aNBy+zDMDVFj8k4ZQMiGJR1KWCq+siANGJx9EO6qoQtvK2AERQ1pSDDYquFkRUf+UTcXa6omMbFoxIMIhMxSh2U8N7GdLoJBSISETjY47HGksJYvJvS+BuLIa3EKEuvgxdiwQdTLkhkZItXwidJKKoO4bnGUrKyYaq6lEJPY0QJlDWpSrAMk3D8vC2+qj9ujKREHvycSvBSxpAyArFwZqRacUPSjbgiDWtSAD/0bV3bGbW39kaqpQalemhj0uox6hooJJX5LfI3JCtBdQhaBCRISCaeN1E+QYuutzSRDeMq7agsqyjzlHaUl5eVl3kIZseCirUmQ1WbamorN5VX11Z4LFeBAFIImcUSLdzMnrBlO2vobmpr602p8VqRIofk3l1qRFbCI8jC4XZMUwLIkKzmbk2zmn4DP2y9148iUTQo73cVxFRd6o+HyG5HwUFJN2VDsh4mwmudZgoJto4YphQjx1hA1UZ68dL3kk0eVOOYj2V6YYJKacwjsj8MB2AJJhlr2YSo8JDmLsiyYqSNIINRNEtkhEyzH5MNFJXDWL6LIQM3CSmljB9rxgIYQ7fGjHoYVmNo2JJEFckkqmXK7WAsl4JyPGax0AzN8Wclw8APwLaV6ELAbv+eXW092xg3R9GSojo7O9L7QCcHR2ojoGHotTVlJd3U68mZpRHjKZ4HJpEwTIhFrB7GyJpo1t6IqJgKhKGWUmhBw4wHBhjusomiKCauI2dSqxQkvJiNnaeacfIEjXpXijQTfZFBrfMIhuJKAO8pQp4JFpYQrRhBY10y1OhgWUBVQh5L3N5UW9fQ2NS8bXu6jfoDQSlUUVlbVV5bvamu3EN0S/UWo5fSy2PegCKQQKwtvKEGWPa1FW0xTdJlFO1t0FEMyYEOSVdlUw70NsV1Qx6k2N8Q1SKoXzLlACHblmMAI9ydXZ3b6qGiYlZa24cU1I8uQHpv98E40iUXe6yEPtW7UMiUdGjZz+GANGKx+KaOFIPIzxZBJ9wtHJCVIGnHYzGkjxBCam2hWL8ahSamKAFkmCpxCbG4K8rq4+0fkKJS0LL7KyrEnDpSguEAJkjGkKSZ5OAIB4yITqgbCgyooRBmpduJUbVLD0q6F2+nMB4xJay2fRePSUqKlWdMEGszsYXIzu2yYZbJiiHpZrqtSzF1UKJivnVqqUqY7T4ynhjSFGko1orF0VCIHBZkJlFVwcwCPuEVFepq3MQ3oGKAsqFFTaGbC7fb/INVbHfTdg1r0ychGxCPx5SoiJASx6xeiKVB/niCYQzpAwrfz74xCc9na4c1XrygduxUmyqqCOMUxyeFrMBAWDXkMCIzYYeXZbiGJRbrtpb9WBCe69lQt3+duH3jioYCA1TgC0o67uyPh/CEif0gdUYyYaEUekrhIUJFBzFreKgUamWGhPRApMGaorhF94p7dLi8vK7CU1dRW1dd7SGar+q6Gk9VTVXVpk3VlkNOPUyRWYubTLNYRPmihDHD3qnqZqSXOOwwdVXc1sF4rSZqwOlua2nc3V0PU7ae7raWpq7OnnoYSH+iDbdTZphuLPYqAam3x9KERnfjo1AK9qaUbnhpe2RlBJ8yRGsXUMk34QWyZvENRBjwmzo+SwiO2kVpywA5LAVgiBANa2BsVxIpWzelYEi3njIRnAOqEgzFTWl4CA1Icc1yrAozSozpm6JIQUs+bMAnWxmxqIa1Mua6sJz4QhClKWZhYRSLqiiakkeweI9PVnxOkqOQ7L9+OWyx4jDmgUPqgATjmqVTIQhGNzTSBxpl00hRBMz2YQIex+dzvxocUVRCqSAaRLIljqumZBKXsjDetmGPYlx0USkeIfN10PDqGwZG86CkyFKQSerkpChrQhrf0aaYfEe7pKSsXJ3SUAm+d6qDqAqxKCEZ8ahJznNL5qabbyPjhjemdqPF2dq3J4pJXaGQTX1HvTjS4pZFpc9NdWA6zH0FH1C4Az9ASncU6PVCj+U8BUswcUOGZKy1Dgvr6PceMrR6w0RRyUK3CFKC/x97bxon11UdiJ9XS3d1qyW1FluyLOOnDXcbdav2pW3ZrcWSGmtpq2VbYDvS66rX3WVV1yvXIqkTwHJwwCaQeAIEJyxxgBhCmIzDkODMJEQYZobFCQ4JCZkQYkjCEDKTmBCCM7bU/9+559x3z3tdLfv/my/zYRrkV3XqvvvucvblvppLHFypKGQBsBHknp9zOir+pzmBchg07UZZA5ScRNmi8ihnvCYSX3mhXHOVoqUVGgpaob1GFif79afdstNpuXbFa9P/kVEpPU97//qRFzMf5lt3crQdf6GBKrlfb7XOVdvlOSX506ViMp1JpzPFQp4yr8bsirMQsAP3OZ2y06o69VN7atNOverUyb3mNs+6zQNk/x4/MEUSdKZaJmo77s4q0jo1Ua9Uy07ba97lNKtkik2ppfea95TJvYdLpYzy+xDlazN1r+JKZ/W8cgMfaLouCrFyzXVI82qx6sX5TIjJTXIAaufbXqd8ZraJWqLSbANk554vu25F6aPn7YrbaM/NOGdc7HgK7TrFVdTmIxr6snLGa97mlOcmiZNUvLo76zSnUZqWcSJqFNUKCumZqpoWCtxKtW7XO/Nus1o2bKHing+sc7Xe6LR3eZ12o9PWJiJl8uHEVGLUmGYmJvKmIeU5B9mZMpAZ0sQnVZ0xe75Ta1fnvIbNsXoXdWbyVbLS7LbqHqXzGQ7iNdym2i9frwmS/201dz4IObHQcIOQO6s+0xiz3+g2PWISPoHriI4PIc/DbvunAhSthGDLnUXlx2HBjFxFoSBKtWl3zjlLmY+uM99S8Qp2uZDpgw8iYhrydW+cFVqpvttQ6Yw/6dVdtDZxX1SOcEWxgLNL/SNL0Vc7CjtKyiKTvnGnbc+O3MKJd9oXN9sIgXZ1Ws1dter0LqXBu7tOvHFXKltKplL5VKqUKWYpHbKQzSVzxWSulC+lM5SYts+pOxVFm9NeszqL0pS1b4Wf7J6c2D91am+17jQXTh1Tu+o1b5+rtp36qSk0005NlZvVhu85EREmcph47Yn5Rs3F1XcrUxMHTxzfMzlGTmylf58qz3qnWm7brZ/VKoZTub/TageolLRwlYCtXBYu+VVYnLfUEDyVPIJ8Utk3nfpMtf4AgkyIVu2icsgQhjzzmXklz5W0dB/ooGZhUzbitIp8474hw52purWKDmJ16j6eM514xBiU+5k8JmxFEU75BqWCKjWuUm2dsR/oeG3H1ryk4lXcGluFxNgn1fy0GkEIFQBxwEytgudSuqOCaae+4ALztKkqcIQSoFabZ82NkrxJwCGo6XltWnfFaLTip7LcKdA6T3EgtCkpNcndjTqDUhnUY0hrUPLqFuFlbiEpkQaERh95k5x6tWxXOkrvIcM/AFJf+gmkbWDFbSiTpuk0lLk0hJMKgoYJ1PTD9Wy7BNnMAdzaEKjmOe2wAlNxz4dAraPVWhA0VauWjT+3UVZqFZoqPog9CrNJ3xnW9HD9Drsz7daZasNuz1VbxgMRNP3VtH2Dot1esBXfH24ttI648yh5fCXP9315Dbeu6KTVqWsnSmuhdWcdRZ3wiWn7T/MztXdN12l5deXjran8eM1IbY0nqihAiTKlRXTqxrWKG6R4U2vOabq7kDdW6zPerkwhnUuXkulSMZtPlSjT7bbZhUYbWdGhqtv0ZmsLjbkWMp4TzSDn8a190W5q4uCew8ePjNkijo2M5jaE6YSJqlefct0zxsXvzcy03HYQdm4OGYC2LE5Nok3acbSVP+PV2fFIloFwjvkSAmHM/6c75TNue3S6sRQ23/CT2uwhFYuec+rDir6xlYbU3ZrQTlRQHYWI4RNJwygQYxW1oJZL0ouzscfsxpyj/Xuznn4AGtzE4Ga9htM8QwSvsaBaL3v1liopaOvES71K+49OochqePWW7z1ouiqLTRWQ+KupCk5Ih1cuatSFKqSm4jLe3/LqY/ad9XnKhlAL0QU2TDA1fCUjcZraXzjtuqi3nfXOGKchsQ0yt40lY9hSgz2FUshx6jlbtEp12a1p1UOTQBGCn5mnyd1tC8Nm3jnjHujUy1PtzrRP8OwjRWoyTAAVjIAPccwWKTlkXMx6tCNkUoa4xfHq7Fw7wAhI9WPvgp+rqCSZkrVjdiAaJQh/YpJpW8DYGTFmd5qziAETu46hSU4ZIxwc1TKoWrdnPeGl8EUc7b83Yx/0fOMLv6rnqMoC7UtolA8pX8co6msqELPbVjVEVa/TEqGU3TvJzkNz9h716T57t50q5tP5bC6VLaUzyVKOktlKmVQmjVpPPpXLFoqc11Z32iq1NcBm6qQ+kMXBXnJyVRxsOo05d949RSn3SlXp1EPKitJM2l5jhExQRVJkXlGEww/vqMwYRP5q3S578w2n6Y5xIJV1BqSiatOtqJyWiutUqApCZYvMlr16udNsEvNtcL6JksmI1syI1CPJWeF7H9hhUa1XdGeabTSMw8FtlZ2Gq+gXaYv3kYaJt6D4NBTXclVOip9iSMmGVMSERk27eta1W3PVmbbtqBBmA1XmWZedz2gc15DoUKaHBi/ltXIUOu12U5Oi0xaEgtMb8eo1Th6iTkJ+CEr7CwI5krOElMne0EkGwm/qEylavSg27ekF6Qc8RxvttLsAWzJBQTnlJiqBeICMuiM+1dwRZqYjTTSj6mr/mAWLkICOEFRbImrmtGmJOVKBG0eRYqWIsCOsipaHU3Z3TTdd5wwJDNTEBf2T4ttquw293OR73EemcaeFXbozVaVMUMZtqhswfbbabHecWjBebVfrbQ+5AummpFzbOg+mojn4jNc80z/aFceUuaM8QVqrGP3JaiObz+XzqXSxkEkWCpkSF4+G6bvZnqs69aMLVeeMW589NdlxynMdl/KApiYOTp24/cDhE5x9SaYiKhNTJybHlPvfc5oVlcl76tQZt1l3a6eUwnFqlsLvukhFcMcO7js531XxpO8OcFotd366tmArem+xSFBiWOdeKEsGO1LKhs42UcCZaq1GOXWeIoyWM+MSn+VIotbEmOVXOo1alTQz4hpuvd1cQNVf6baa5BXWzxKLm3ZnvKZr48dqvdqec53KCadao/YmwEABh0r1bLXiImmgvugn0CPRnHWbrSqKT5+oeJVmnPlqbYEEvMY0woYdD6gSMdtrUvmWvlUbIzfcd4OyYjhIYIJ8IngbCi3gIjXKu71aRQ9dz7lerRmHxTmn5Tst/Ei3Wk9t9AWgrU6DhNkSfiKtiFq17QYcHSpI4Vc0UTSZecIoYrhWV+aTPqcICPAu/ENwFQ4vlc+oEEZr1E/XtW/xU2z9NgFvsdJJvbr2XrAaqpOSbV3zZR915t2lUJybym5AJlX3yLBsoXJFTyKjmLJfvBk7TWzBpFpTyI+cA02lEthDXBE0zGoMKXm+UBVMi5UJ5FqsovhBZrJRfb4TjEAO2/OdVtuedgND609n0sVMMp/N5HOZYr6UT1Mq4s1G5RX7fcu+yTvJBUT599qmP+zNVstO7ZSKzZ267XzZVYzoyF5fTUWavskm7/BRr+674k7t8yruKSWrpiYOThwbs6u7PLvunfOTHJFZvWGKtEQRpN+60w/V4KAYP/uVD3B0r0qNGzPrJzMQu9kiQTxgPcVrigBCp7WgcqjG7HmvqbM6UM/uX+rcVJ702fL+JmI4mSVoaTTR2l3q1LTv2XH+Pj/y4wZmqXdhfuQWwo+JOhIAsRJmgB1tRtg1d4ZM46Ddiho7zozWUFnHyKX18uG6CSajwVqHYw/TfLXF1l2j6c3s7cyMKtWs7tQ9hRDkMcEbkS/WPaIHHlKdVT/DflQOCFqg7bZbCYJ9VhP0j/jZGo2mV266aIYG1BccVrWmc898KbwkQEP8Ogg+2pk/osjKN3LUN/XjPqdW89lQMD9JgGkYgRI8VI9UKnbYCAqlC4lvAb6lA65Btwg7JthPoWWsCJYj/9fZ6UtZlwoVLuVdKhGbbp9teufaczYp/KicUPYVW6bK1aR8oIylc51ZN+A61h4ZtoVa9tAtqeSwYGBaHOBiSb7mNJS9GwKziqV4WaeuzAhlXHHgBi8mlqynOYp8uwsYGbeQJNJnJ1w4qHX5bpxUKp9N5TLpVDGdL2WyxVSW8rNzxXSykM8nS6lMNl/IJgtpygjFpReKh++um15oOCrxJZReQznTKjPG6zRtVA2o1k8GbFpuGzWOhus22dJWYuLgvinkq8qUJOMAtyDImsMuE82bfXVB2SrGd81s62iYb805rTlaefykbDXmENX2VMNRmo12vE07LVdrOz41q+Y6gpkmSl+ol+eaXr36k25FWV5cIS+5I3/WUQvNkI2LNaQxqKQ7k2LI3OPgPs4edprtqlOrLSg2WXMaLZ/DhyhKVbu1XWT4+NHXA30qVtmC5fYS6ibXszd9P9UtiAQpZskkAYybJJjFsIQ2yWHNxEk6g/DM95Nx0Wm6dt11Ky1bhf6q9dku2K9on9yXHcLEWUQAXN2Gw+eStBZau0jhVxV0dWfeTSeT+ZFkaiSZPpHKjSWzY8ncG5OFsWQyXUolM8VMMpvLFzKZQjKTT1EGq5/MhFitHCVk3G9VrgUKtJ6iVFHtXqjVZp1KZUyoaPZB1JKcplt3hJlRxe1DfBEN0bw3/E/oCUHehCIQ9b4xu9XoNJXPhbxOwg9R9+x5Ko1EGaKTliqctusTVcBviHgwOlM50mm7501g0Wu1RliPQNT2fVVahdeCSLsCfYaneeBSAuLSgUAqEk5eW+G+5A7zBnUUQEvlYje9eeXZpLhg3eMqApbWIjVC5sWiJuTnKdEPit14TePC1z8smaD6oaqSwoxBREmJyqCbdmfJrkdEVFOU6sA5xUCb3izeFxTax5gilyRdTLntI05DhjLGbEoNIZ8wmSZhDwhrz00X7RKfYbpNXWfhMwqdrmk7Z71qRVC+4ghKsHh1e6YiwyHebNOZZ/RpmbAcdjOmZJitDu1QRxtRlWsrwAXpABviuAEdSXtIGopnGDeaip/47hTlLOHfhGy94R5pXcof7lvmBzp8Qm8jB3E7dQaoR6stTGVzuVQplUuni5l8vphLFZN5ymcvpAu5Uq6QT2VTxUw2nSslMxmdG1xxFka8mZEF1wnKAOWvODY5phwSO+0OFaRRmiGqV4jUvl3Nco2VY60aI85zXIz9Q6hbuPNOYw5t/3YV19eEOWuoD9nuAx2npjQQt672x22qzFWVlGKfrTr2jpZMqrIDfMGkQUzalWpFb4I9QwevKB1BZVJXRmfqfmrUUmlKgikcgjDhYP0Lq+eznsIJHI/KyiATofoAmoJ+/l3ds/dNTdhGeEjK17mP3gw+RbmyEPHqXtvlzK8R4/DH7wEBbA8pZqSU2uGG2+TlcEhW00ERu+1kOJOqvoxqrqmc3JbkOFY8MuCrEOmNuvCA6/dEmJK87yiJZ6tl4ZsUgQraEK1kN5ruTPU8JWEqhlkhORPgvrXqNK510H9p0ormXV8jVgmirQBhabvTR7zpJpUu0176BRDIyg9jn03tzHFaSjNWepjHhgfnPNPQ6OQ6tjAz+UyhVCgWk4VkKVVIpUu5VD5PmcoHbZ2dp7x21ZbtEwha5IcPj9ldwuxTEwdP7pu8c8wuNzohjXPrsgrDVs04dNaAMleYd4QSkMfIe9Fwqk22yrtph2Vvfr5Tr1JdBJsoHoUceUPbno3aMxVmTTvNZtVtUs0J80U9e5T6s2W0fhQXRuWlEUo+YtsPN/fY1AlObJOFKmSDuhwAVbuCqHoOWbN7P7HQ6QWbS8mMXa6oQj4Lf1pmGOKnmlsP/iTzFYIlOLTiJ287OnEyHKD0WmM6x4kxyFey8CepgbAxhreiTDvhcZDhiNM6MyZV5CV2Gp+uY9KSUfefJJtelXEZQhXq2Ey1XrFn7W4/UYmWuMvn6iiFFXcMmeHq9MGQss7ZiRP7w/r9M5+hoQekM82+mwO/VZ0l1TIgAdTKc4AEdzjsF9TC248l1edFaVDjxJx7t9esVUIugKDLocZFQWpXyfNxbs6t+86+hteqYt/C7EV0lKYvlavRONEKR8O16rYURWzZtn3Ha/nA1rGbbt59y63j99z3E6d+6k1vfottLIa6295V9prurpY375xH0zVVTBVLxVI2mcllc8VcPlvIFTNJyrouJUvZUraQTBUK6VK6mM4USqlckhKwD1TPu5Up4q0tLsg85zZRLUhPNt2GW6+4lVP7UL633bopW5uaOHjozkk/EaKmkvBtOlFwauLg3RNH9x0as7msSW0GeaPv4ZQwYgGoSBg37RL/WkCJmG84TdJ+TPiQiKqC9haNzVeVtOjq6kMkxOoPpXkhK9dWjhuMa2rHkpJWDbI4tbraDtiNs+W9s7g+d6tikzGq71UapNs2bHAp/vnqhi4TEbUdS7IXvPqIfjqV4eAAVEEFEf8IMaIlhouw2gKsa17vPTEPNGzthlNRJICLQtx16Iy7MFx3zyEWplQs0p7VNx5EJhH4bTb4+OWVGXtIMkRtec5U69XWHHHE8G9sS5gwSqVZPes2OWLVVrnQWqk54pxxpwz3vgXZO9vh2jrgU/+IpQcUm2Dar2CLTmuWbOExfSSXYX6BekdF0y3nrCvi0bO2DqOdC6RKqRDJjP36qWNHKQGrUyc1iHV+Vk9p9FJKID2ovFs0g7ymrQlpWkfJ2pxxjcSSzWUL2UImlywW89l8NpUqlnKFHJ9xOTVxcHJi8rYxTrJpe7Y4bAN/vPv4WLDKWNegOpWKLlfy6naoDI8yB+7WvNDPPFThevyxo9iBV7cPenagUGq2rJLAVPr5bJlcZFt226cO7vNmZmZnGp12wIUx5OOiXxjo+90kRfnMnHxQ3gw7etyzbr1d9cZUlGgXZ5r4UStchHmnPKdO72npUFp7ztVavi4W0mVvAdfrclTl1tz54brHuoJvIomsZ07TVqKwhfZgwF/nG+8iNqwNeP24sldvOyqCrlI0qYjNJx8Kl3YNO47Zt9Xceakat01C9Zg9obxZyI9U3pdCMP/H290F/StKOfrR9+DP63iTqUMIVl1MzVVn2iYdJ+DXC2WX2oHy4DHbUadscAlJv/D8zZYNbz6ijuYTxzzU6LALUT0sajoq3ixxf5yOimeFCz5Uzv6S5PFQVeWo3SjvNic1SRw6yFEBSpwpS4lrwg4yNKDqf9QBpZ6n6g+W5mYqpq+4jjbXJyZtf9+5OkLleqmjTZU8rlRnZlyVD9Qqew23RemuTbfhNN0DXnPKjyzyERVc4NldnUmnC5lCJl/IZbOZdCadzJWyhWJBn6Xr+y39GpVGx55xHWUhbz3iNCbabnMU8YiT2Dlz4Kh7vo3c6PixA2O2iUMFEzXvnDqeGlM12iPhnBL6Nd391/TUxMG7TlDqp84zkUcZiTNa7IrbZiPDbZ9z3TpbicqYbXsmIoEIM+9Ix2dAbyVt1xhQs2hAhVJAl/gwTlG4zi/xcs83vDr2hjQXLuxwGo2m12hWVbjaU150r8nexmVdpUrFDbFy7W5nq7fmeWe0MbfUscgOCjWHOadlzznNyjmnyUmjPh5S1hjZR4jXyvd2RQZkmMxh12dBlMYf4E/HiFGGGFSn/kCj027VvHNjdGaA5uYzHRF6VAUCPOlqPVx+HYpG0KaEYhLVuuZPwchEN97Hs7YNO1fu2PoIH6W9UC+HkEbZd2zyqF+7WIGqzbD2U3RaAaewckGP2aOjo+bQLppmy3Zr1YpbGR0d7R+tVaftFkfGUHqMovTxrb9UKpMv5ouZQiGdyqfyyXSpkCllCiU+pDiXL2Yz2VSxmE8Wk8VkKlvMl/LFUolPIp2aODh128G7xoKFNGerXs1PjyYhzI4E7T0nj61xRuLqV5mN+hqEzldSJKn9eCYeKpU4Kkooe/OIvQp1W/4BYLyZ/tGttKVLajuDm+MrdVSkHHa2sFVCqdHIo4n1UElfs39mvm144rTTcm+y5VFPygmmCNuud2o1e4iepvKXajcMX+nnTuDndrPjBn52r/xz88o/q85lvN4esU0aQ7XtTC/PalSQjgydYJqx/7gdD8w7tRmvqXwpflVUtU5Z81WvXlcIOoKPU+YPYjxXuNeqrTbnYpNjSimVTludfkXmKUfZtarUUodV2S0Ue07ba3axJ3wrrmzKUrv9XBM1qV3ZFQWctSU4pr11/N2eF3ZHtwy8K6owY4xbp5pu+WxXd8lyIRD7nh3nx+67ws9jO87ft4zmwHm5reF0MZtOFZKlbCaZTWaTyUI2ky1ms6UCHw4ajEH4xUYsXZ0FrQPQUUBdtYADaK/oqPtIKOo+NXHwxIljdyKp6apLY9u02wtbg1qvkj+ohHjqbnurssk67Va14nZln7Oe7ecgu+0xO3RswpAgF/UijwC9OAFyWvq7+wq/117h99YNw5yrWEYztlJVE1CKjlNrk1numxZ+LilvMmXEko5xbq5ac+1Gs1pv+6VTxCY13qOmcKDpzY/ZbWfWV1fFkcNHO/PdjYV576y7vOXoBwHb7nzDazpNNFREON5I3Op5SuFTxOznoRnDgISFNgb1wZ5LM6vluWriWAeVSUC5FF31fJ2WjRQoEoKuZEGg4Xel3+vu+faVfm803bMyI9P3o9F5AvRigytS9yuR95V/R/pveTNtpdGpYnAUd34WjTrBirhttV5uKo+NZl2qglcpvUpzuXOp5nL8bhXfp999Vnq3U20fbHqdhs3hwWBRrBYrYhQqTKYSOD1Sw43IoYBH25OePGLKapnZN5DKplPJYi5bSOXSyXQymSmkCtl0OlvM8anGhVQyl00XMrlCPplKJlPFXLGQSqWz6Twf9+pbOXWdImoML+Q3W6cmDu47dHj/GNc/sy8DFWbO4FVcbOJogIspP7rC0nZ7YWri4MkDU2/kg0G7ZCU5leliMl0qzjh5J+PMFMpupTidKpemczOpYjJZ6FfHlFyJ04XqRNTjnXrFFI2EPaZLXJyULazdkayTOj7lOHUUxnur7daU2z6hcpdkWtpcdaY9X62LpFqkA1VDaBz889UWVdYHMI2MYJW8tJRfBSrpBcNS9Zv20uxRydG6mxe6AeHSFXog4urSQPgZA4f6LHE2khWijrtdxhAhYPj0HXEcjc81aB9CKRNjOshs6i+nF+xjU/Y9gRMxuOyx+yxUSs8VG+CydWlwZea1Y+E+E/jWjhSdxdnUzhSRlLGk+LCqHCrlMfv48gyIIjwNt1n1Kj7uKQ7MCO57XeitUirfC1UCe+iWfC6XyQ2bw+NQeqikGHJFKvu8fqYlA6LSrUun+C003Ewuly6kMvlCsZhM5pLJUrqUyeXy6VQmwwfZXlGNUu/5osqz/fQmsVMTs3VPBVCC6eB3Hj/o1+b5dXlqWZURWvGcSoUrySdNIZirCFnByZermAcdUyFLw7dP7jlxSBhG8/OO3aUA36RxqM0cbTkzrhqg8h9v2W0ndXgceVY+y4fMtMlnrg6lwKfd27Hn3PNOxS1X552aOIuCStIo/uHWW52mO4U2wpIoSDDJQrMT5Waq0TG4PiHze580L1DJ70Fe0IWbEF6HWnAPXMEU7IM9g8vyC1UcohMxxcF/MnIxy2Xj5DfstO0GTzocvN3bdJ0zrCovqSn1N5HUKLtRJseNn0Lt2y4kSZUvHCXzK1H0KyokOxbu8+lJnaHq1stuy58svXEsVSjkM7l8MVPKJpPpXDKbz+YLhWIqmc8X+bTnLikToyX9R8kTxWIxVShmU6VCMol3ZNKZTLGUzGUy2SyfRstnlyDJl2tIebh3+jgtVYnd9onYUCVTuJ/leIVQo17H2aa7QN6DMZXpKg/O5bjQMoFAPwzSdF0RnlC+ul0ccXLKyMiUY1drUJUmFQFLTYoTo3XioTrBBSXUUmt+SRYSHXIjTxxWL4ZU4ZtJzr7VK9fs1Mkrt8Sm9qlDfVGOPl9SqsISnYlgn9vl6aw1UTMg2L9SX/QGNBc6B9qeo0LhmbS2ACjW23TL9i12yUc6ndzbhc/7nn6dfNapn6vWKTxXc9tubUEd76f23q1XyFL1K2LVOruVYYSQ6WK3kY/MO+er853AaTHDftTVzz/0mvZB1BM0oD98FtvsXPX+M7X5utd4oNlqd86eO7/wk9lsNlkspZOlYi6ZzKfzqXwqX8rm0vl8IZ3hw3FFkbU6PZWrLAPHOlG4RbFGkRaicvsrdq063XSaCzpGiVo6KgzVuj11/C5T74NMnCvy62VPBa3IheS/N2XHA2P2jgf8Y2jJSaKQsFFTqOEfYsYK/569E0pDJZ0bv1W8+g1taiPVuOVYb8AVHDrtxR5R2fS7u6MX8U0fv8JlK43yiJqlW7FZWO7uWtqCyvDeTu3MXvJ+BkJgbiUQAUMdF1lOyOBlXPbq9EZE0oquZFSiMqJqpA23J/cmh0EpUTeU8EMOfPlqE9+elrSVz3ajrZR+Ew9OUqT5lGfpbZUddX4jv0VydG+nWqu4zdGDTe+cdMGxMdklOsbvaGF3YqdeVhHcWVouFIGBgqDdu+2koq/WPJ2XRkRYrYeJMJ1OJ7PZfDJbSueSmVQmWUwWUS5kMpl8qsiHSav8e8KcU7xap6r1avuU8j+aXHyzdi0brWmHzpYY8XOft4Tq7NQ8iC3L7DySgmwQ6Gx6ZSQqh4GD5hs3UmcROiEq5fTy2oKJRXEmJk9dhzoV3de82bu95pkTgZMmlMtcHG5/BWLkPIjqbD1Up6ajIxWyz48fGDlTrYXOxNmLC6KJVil9SixcoVGzU+/aiF/XGT5Bdmkqu3LaVttz8267WlZZ7farYSOmERqJh50Fb5moFGfqGcN1SZpiWEsbs1WxvUp+p7QZT5xEKBQ1PmpYZEOo+D9qJ5SHMObnUgq9XmV2mKy4YPipMXJL3T3fbhgDyLz6ZXkjaI95/cuSRtoho19KQCFKCs4qJR8XKpVKJdPpTDKdzadzqVw+l01mUVql8vlispTkc69zuVwqlcql0vilUEwXkulUqpjKFTPZZDaX5UODtTkTYEsiHZOMGrJRtCHBYnvJ4XlOc1b7Hv0aXsWC51W+O3KR1MG9ukCHMxQcVUTURVgGfC3qAeRTkw4XczD2Ullojhb0xalO+9DKQz6ryKalHB/htLXpmlM+4yr+aeqJKsvU0gb8ZTsWqvVWZ2amWq7i+P0kKHr3Add8LTREMq44LlClHbMdGBLBOq8VFTevTrJviSAKCTRyiVdbdLijPiibVJXDwjuk9qnt2fudtitfpcO8i7BjVFnrKgY5e6uxH+yl9oM9kiwkk/aRqRPpQiGXyxVyeUS3YimVyaWSuVKyUEoVkul0IcnH4k657XK7TaY0SqR9+MU/NUGNcA7Fnkqjcutnq02PcgzOOs2qGqkftTp65+FwTIKKRlCc8hFLXu2s2+wPedsO7ptserNjJPcEExJGgxKyWjxX2840ay9lr7FwhVRoNvLVb8sa1SoQR8Vn88Fw2hGncXe1PadeFBFKJ1qCHX7GVnf0KDstFIanDgqXGku62cbuQDmuSNEzSTQKE1qdVsOtVw6yXPXqI1wqrUSWL8h9c+DKfLi7SeBnyGmzIJUpFgqFYqGICJNFxT6XS5dymVKumEulMrk0n6ecL2WKxVKmlMyUkoV0upgpFPLZQr5UKKVzuXwhn+YjVbvk1qiMSHVoLE65TQejBU/UCAXLphf8XKJpo6VONt27cRtkSY0OLrVY+VDbw4c7tSh/OvjOA5Xp0mii7VgZlYkujEx19xyfGzhTpUN9Fb4pyjenQ9h+cdmSgrVXpT603PbxTr2rBtHV5TJTbbbaJpImT+hb1q0SctgGCGRpxDfgMw2ZB9QTl8Qvb9L6OnNDHY+AnU21vYZAg05dysATSkL6SfgqW01xYWaztv8qbad8pj+TzZey2XxJZZSqorNiMZ0pZoulfLpQzBRTGT44VGPgUTql/gooqA+IVfGZSkWddzDSUmPzM3NRFk2rM/3G+MWS5hUgtqNkXbVt85kyUpceVbh6wjNiSAGI11HShZIO2ghGIWzLBGyFKbPlKap3UQEOP2OVS7rZWN/nzcy8gpfGMM1XakjHCDVdl8uVcSnoHD9EH69ZwbE2ddV1YwkJqOpn5e9eUkvYHbfpOPLuyB0WzssaisthLQ5bJRIEqjBEHNMe0m85VexhmF8KbUql9jSQKU/U27vopQwT9bZSOei5x1VF/xUxXDBprQ54rdHbzlfbQ8lhLfTabqttSAG3mFN2/PiDpIVUIZMtpDNZle+oSsGy2VSqlM5mi6lMKVVK5gt8ZG4xX8jkUwWVN6VKOArpZK6UT6ezyXwpV8plMnk+0bJrQkR3uqEU0ylUiXRGGr2LT7NSpfmU59zuClvgLHfW3JZN9zOpTeymNv48ZRBSmh3x7oB22zyjKErX7wU5CxJ+DdkewZdVHvxcrZY9XW3PO43lHZDhkiBxOHydHXFoDHJsTiq2yysbYXRvLdTLu+gs5THymulKaLJwlAftLjpgI3zuBiOa/xIY7QAJK+jyiNVQUvNs0z2n9KmdCkPryDXdBzoqRmhEo0KIZXRA0TmyTcULlzkwx27NeZ1axZ72KwHcSugwlwNNZ949Nn1/S6+/CvtSkQTaLPnsdLU96Z1LJcfMxqSS2DpQbKfNm+OIIkoT0/EH/aYBr0nOn3AmGCE/e9RVqkmL3n0g0kxxe5Ts5GND2p6y8Ef9Y6ZbXVNAKp7bQiExUyUfHDlIllMP9CkZwsZ+tZpEvVq7oh6LOjeFh8OvF+m2w+qloLgGgotzWc3UUqfgbGO04TQdP1slEFblF+nbQ4HTw9UhRqqCR6Wjj5C3U+lsKitdnPqsPUemmN53JDI1THteu9VuOg22ZdhRM801Dboq3j//U531RlENMjvwof67TekgDGQkyJmUjF5qJPsGVd09p0rb/ADibBnvq7vnmOdp3WqOjssO8KPunLXs1MqdmgqmS4O4U2un0sVXRQuvyoxy2w4+spv3iR0dOhOGJVrTDqUm6PIYafBX6/aU2z7s1sNZiahrN5gqTMk1cRtT2SHe7Gnc4XRwCgr8irubU3pYL/NdxSO+LSSCUjrs5+LO0ompS+2p1lynXfHOmTPQ/MNJOddBh1h4ukPpXG6YnafhE6iM/4DO8tOvcam2ORd4TL8JkxPGFctTLha3Seb8kiyXgHIuNEtV9Uuvd9ylz5bxZugkb52QrZKEOL5kanbCY/ZPNSN/hnLjLJ8iQjl59HpPehvCbv0qrWN1NzBcY+GpACAX1g2Jo6mDr7m71W43F+yRym5FIY12c7h/2mvP2doB4tQr9gGv6XKOE6cWTC20JpteeU+73WSMJ6c0F6HzLgYQjtKfxLntUtLS7jO+qBM+HOJ/S85c75qjowP3VIRo11SB15xTt1Htb8wttFQ+ZYNPdAjl6BrHOnvp6+45+9iU1nyG5pyzrt01t0Y50HwzpJtTmOxkzo7lY6sVQxDKbn/XtJxX7lvm6Czb+pWShYN+wisq+0qmbdltn5qkqtnh1kLrYNM7p3v3Qwe0mA0K4cx16meUZU9BZX4tjn77hNPWNZaK84sz3NnGVCq+p/x8Nr9+VTmtA97ZqtvqWlNIM/A9I5P7eLnG7KZTXmDXJL2DQsl0Dm40uJwN9Ug+FfMVci5Dy4jWy6h4C/yYrc9zUbl85ubkzlKpVLpPtj+hWNyV25P/1+vMzikdtTpTLTtoXKHuQDQUVOKWY1l0eplSlvz0XXvBbYflSFCK0HFUkrRfFZKVnYZTrrYXFJp1NRXVMapsLKrPOKOp6k+6si5EpmYd1F9Qqa62TPC94tacBbfC59OqnaRoxZyDs1nQuoR/Qt9Mp1Zb4KOPO3Q4jZ8vwid3+0lTKuXC8G+S97wcXpPCekyJFdfPiPHfRtCkshYlHyhAoHxdHprdFaHUvLpNFurJq2CtvhP6lbjrEjeEygfTijHfeGreOePO0/OMC1IeYhiI427Z7Z/saL/2tbY5j3i3+eHVEZpEJdIl+ZDNTrvVduqkNqrzx7i2ZNatc7ymJRKEyJJzA4eSU16+p85y5ozFsPO+slB35qv69H7OaA748YnRz5YDglnXSu9WtdLI7gS3a7pleqklWXDaoa+FBInVER3uaJ1xz6ma9IqLw/U5vjqLfoSPAJ9z6rOkhFfc5ozntW/lEiea7tLUemm/anW/4aHFHjgusEEjU6aciUm0/MLLLpbQmHjHuLA41YmP5FrrsmA4J8eeVC4zZoS+0aGcZ12tNE152qg1ObKBzCNmbFx/YZuX3F1BUWb16UD1vMpbPqX+q2W7D52oV9v9IdbBilmDRCkH01ohjtKdGol6r6DyaFvZq48Y6+HKVnOfseZ03iEicXtO5Vag0nMTE4M8ZTGY7sBnNuuijVDaByHUcdepzJb3+a+/ohemzVTrleN+bl33qGbd19Pb5BKre3WlwvGbGoeqbcr8dbUTwbFHh+ueTNoYUodrM0JpZDnooWEwLNM4uuFr22u8EsrOunWTXqZKDumDPuZB1V74BoRKim+dqTa8ltH9pVm1h07MU0cKNty6vvfYqT2Tk7cd3f+KdgT3hRz5iPH1VOvsirJNDZI6Dcr12ZHT6sKOjKvQP9REqQAKoVDyCqNI+f25QpMTFkjP/f9By4128zaVfdUcpSws7cNSurfSA92K3Wg3p1y3rk6dI7cFpyAZRYKXwV9yzk2yy16jSkogvQgnuHlqz/hc0VbgmHKvbqtUE30krSzeQvruNEKFov50p/acOnZ06sSefbfbMzVnNnh+EzlGdRWrz3ZDBa142d3FTPG5VvC455vocqriomox9KoSU1oeGqC+r0YNgxLwTV0P1YuO2XsqOu4u/MU1Ls3B5oEjuXF13PlpV8VARDmP8AlRQs6YveOsj95L3x2owjumCK3utauqKsUvRwueM6EMhE55Truv9YF8atntGzpUgzNSu2F4tL+7U1im1NRIjaks8RKH10idj0cvDCF54L/TRqXIq4MpmVWqtxGTTqOsNjSwaVROU782RZVNt5AJ6hd8UjE2veKSNFNZtxVyV1Cz2gJ+cGb5oLNu9q5Xn6nOdprLolKLXnUxRNmETnO2tdPutJxZdSCIc0bZ2Td3qpVb7Jvb5cYITu0W++byfOUW+x5sPTo6ep8zXT3uzu5pzrZUehYd0Xtwnz3Z9GZ32p1Ghcpmu/unw7oXF27ZamBkBZQV9rb4/UM3tIwaJpIzF9Rzcc668E05jBW1+y+3tIc0enSG+4k4QycOHPTIeh/yz4QOOlWQwZVnvVuHl0HoSRGyfDU43cXTxc+TB/DtogoZ/ZVe/Xzw0MTrbz985OixyTuOT5248667T77hjcvnHZvc5Nft+j+7f+TUlUrGd9rt5gJLIXOo2I4HiLSOqravrNiFj8wNaXl7ajVaidYUOf7y+v3CXA/tnw3Cb9a+yQ/u+LnSYcSb7lRrbR2tb896ClCx287sTezsVrgXMAOCGtOddXzW3oU2vRyQuEPwZSRcZd5RmWgznZpi1K8YBdux8IoVkztCdfyMRDu1esmZkc7slfdnx1lxkKcfMfTn0KJQPL3byD8emU/RGEJ6SyWzxVwhN7xMpgHSBIdKyVT3CzSUHuCow1y8ctXRdqaiqv+jqXXqD3S8dpDD+/Io/MYE4VhXQa5Q0MNYUSLmod5rI1+soN6C7ae0+h4JVhsNKlfrzGs493ZBWXKUelme9ex9qoPhZDKZSqaTmWQ2mUvmk4VkMVlKJVOpVDqVSWVTuVQ+VUgVU6V0Mp1Kp9OZdDadS+fThXQxXcokM6lMOpPJZDO5TD5TyKj6nGwqm85mstlsLpvPFrLFbCmXzKVy6Vwml83lcvlcIVfMlfLJfCqfzmfy6l1M+UK+mC8VkoVUIV3IFLKFXCGvsqNKxWQxVUwXM8VsMVfMFwvFYrFUSpZSpXQpU8qWcqV8qVAqlkqL9AdgA/Q8DRsBYjAAGxMwCHDLS4sA1wHEAaySlQBYCbFFgB8D3HwNfl3xBvxvFCAB1iLALQADABGAHoC/BsgBFACuAkg9YCVGrMSClRi2Elvwlr8BWJWyEpBYBHgNwBqA1YCPfgtEFiewwXmAQRhY6ViJO/Ar4KhgA8C1AP0A2+CytcZKFKEI0AswfvnSYhWbXQ+wuc9K7LESg9hzEV60AF4H4AHcAHANQB/ABYAXAdYC7EokFl96aRFejALEewFW/zyAFYfn4wPwg4iV+HeWlfiShb1aHYCe3iee7gcAa+Vzq/rhuUQ/PNXXD4P9/XBHZDBxOtUPL7wwAJN7VsPp/auxXe9X4njvxrcAnH7zY81V8Euqr4N/DdC3En56JbbZALDx2m8r+OkOwKr6r1pW4onj/fAHvQiLrPgty0r8m/o9EgWIrgOIxe3vWTDZH8H71wBsuhZg8DUAazcBRHoAVu8CSOAirQDoXQ0QXQEwuAlg7CaA09MAkQK8oQdKkcGEPd8DF70esJs90PhQHJ67sQcmv5GAz1lW4uJCHwy+pQ8ews1KJBKLkEjE8D+4y4gYsGbDuW9bkUHcmg9ZAIDw2MBmSCQi+PHWyGVIXFp8OnER9wGRAagfgBcjEMNPlqU6exHAUj9YvX0A/auPAcCvWPBC9J+j8Hz0O9FBgM9E1b2XX3rp0ks4CNzcy3i9RN8sNbIBGuAgDVbtP3wVFgEHQk9+DJ7CUcQG8IbL6nbLsiLWIg5oUI2GOgfExU2gwNQddZ4YROwHgKdKA+pq5/j6H+j6/H+k63jfSnVt/A59b3yN2/US/OJ6/v0zBIfP0/X0J7kffeV+nsvTNcnX8evpOmjTdXITXV/g62SJn1Pg9jfT9akxbncD97uF2x/m/vj3wQN0vbCf2++l6+k9dH0izfAk97+Lro+NcH+v4/bD/D3L43k9z2OC+znI47iV+7mFx8njtT9L63Dxt3idfpeuF77A6/PxFepKHALA4mucrxG+ruZrP1+jfOVekV+pv16+xvj63Crq395P1+fH6Tr4u3THC2N0R/Imuj7B18FJujbeQdfTv7yKvl+k61Mv0ogu8vU5vj7P1xf4+gRfH+MrfJXuf4KvT/E1uZmucB1dJ4e4X3216WrX6PrUvdzfe+g6eS1dk1/kcfwFXS98h3//G77v2zyeI7QOL8zS9WKbro8d4uu2QZrva+g6zt/Hbx7kcQ4yPvB3vk7e1EfrVaDrY7fStZHia5quz+fo+sIehmf4WqQr7KLrxZv7GK8Yzt8v7ObrOF2fyNL1uRJdk8m+AD7BuwljBj9JmDW4szfw+wvfJox5/seEcc/vol+e4uuFIl2fv4euj83RtXGGroPz3NOXqJ8LX+TrH9L19B/TtcH9PcbXwW0Etw/R9YWLNL7n3kvjOP2LPJ4H6frEBboOPkTXybfRtfF2uj7FV3iErhc+QtfH+Dp+lq72M/zczzKl/D6Pk6/PX+TxJy3mA3S9uI/gF29nfPg0P3fUYj7C68Tfgb/bfL3I8Kd2cL98vbCa9uM5vg4yfPJd9LzkX9H+XeTr5LfomvyzKPMxXtcbeV9+N8Z0zvPo0Dhf+Ch9f4Ln3VhF1+f2UD/2Fl6XN/H9M3RfMsEcaR9dT3fiAfx56gw/Z57v4/GMD9J8XtjM/f+Qrqcv83N+ltd9L/Gj5G09Qbz9KrW/0KJ+Jr9HeG0/z3TxbaaTHzK9/Q3T0Yfo+lSEOOZz/0TfB99F35//AV2f+lm6JseZA6NYHSS5bA0mNrKcRshlktiXWHKT0E4MJjayZLXWxxbVuCUvj4vPlvgcFZ8j4rPm2+YZoe+XL7HiwJCI/pDQw7E0JKaUhNiApbWMNTxky59WjPqx+nSb2HpLf4iRVoFrQGOjnVGqyUb/aQkeYfDbFb9HQv96hKzDtfsN/hwVcGxzI3+2xLrFWZuLhGQmfr6eP/fy4kbEWkfEfuhnxcW968Tn6/gz7k2fGOenRJsN4vPVYm6WGP928fl1ov01ok85Hj1mhRN95t4R0f6CnHvctO8XzxoVba4Vc5HP6pVrYhl4TK7hhLk3IfoZkPvYJ8bfa567UTyrR45ZzjEhPsv9Ep+jYm3xi4bJdb5BjPl2Mc4Vcm1jYl6HTJvVcmxrzTpbVhBH5XeNUxJXo1FD0wM8pv/3/f/+7932U37v1j4gOTYq2UFCZCPZdZcJqgWJkCkbjQyxyUzjtj4/2rze0CF+impeFacrPvshy7RBs1rT896IoZeo4HHwmpXmu2X6gZ/+adNmzRqfVreL+3sg5vcJVsSnPQssM86+hN/PGoarMcXNGNZYIO414x9IiDFbhl9ANGI+yzFvNWMDq8efOzLAqJAtuv8+ee8zzxh4n+knJubb2yv7N33eeKMZPwTW1/LbjIj+VvTLfqJiX8ye9vaIuUfFmBPm82qxPnpN6LkxMx4ruN9RIcd8eEzg1WrxOSrGGZHPsgzvjYj21oBpH4sZPBRzXx0RfUKvwLF1Zo4SP9eu9eEJkGMTOGYZPN8zLvfCjBMiZi9gx3a//3WD4lmbrjVjTkj5EhH9RH2c+Rkhw7aCwCW5br1R8yzeXzWGSMbgxs6gLDPrYMa8Iy7pV8yL8cdiORQV8jYqZGNUyF69VtNi/MNDAs+FbAUBA+e0388Gy/Q5KOf+2LvNGHpEn2IMEBOfN4o97Vtt+rlK4IzgaXr99bjNOAUdCRzrDaxJzOjPxHFZg2YlP3E5xLMTvkItGXVs8bKdGEokE5eKokHM14JtS9kHly4rC0Fr4tewLo6qt29ADLIsiA3EpKFhi6dFfIVdDsco9kL9VnLjsh6kWi/GCyvm74Ol1mil8A2ptY3F1OceppWY3p/Vg77eh73FBI+P+fxJwC1x74Zr1XPVqsf6IvpZPT1Gl0SA3/76Tf54oCdq2kRozOQNKqb8NrGI5Y95+47tZpwQjWmcjfZGdP8brhZzsSCi790aIdhAaE2QL8YE3Zux0Xj6xJowL4+b9mYMt9++x7SBXjGXPeoz8sffiIh1YEzVst3Ae3r99YSVkZjgVbrNWtHPtfy7JexJ4uVxiAmai/l6S2/MzD0m9t3shZSJEI/4z7ouLtYtHvc/94q9jkIkIsZgRYQPM+bLZFpP0sUPTfhzv3qd2LuIHI9lxkn4wHLYEnNcaXAmatpHI3Jf4j4ugeWvLayOSpy3YkImm73o9eGRSMTAuX+iqai/pxDtiYgxR/21gt6o337FjasMvom5RAdAzMV/1ur+CMSE3BN4a/nrOQo3GNpfNPDb9uzz++ztiZlxRmJ6/ddZYh8t0b8Vlc+1fFyKbvJx43qQ9G74w5rBQYEzMX8uK/oTYn+jUcHHBN0ZfOvt7THtI2ZPe+MxMWYzBs2jFC+KiecmxJ5GLR9n4mK+0YhYh2jU0OaadWsEvhk8FM+CWK/AczF+wZ/BikdiQrcy62z66Y2Je6MGN/oTCTP+SFTdNyjWKiLsX60jG1omfqhtCJ+fyHUOroNPI31yf8GKGv5/vdnfAN/oke0jPh5ef5Vp0yt4VE+f4VG2LXCblljzEYuxUH+PQxxeUnE2CrYZvmvstfD3Ad9HpS042xLWmhbMl4KaAjaLLcb1GONw5wkxZ4j0R3v4u1qXazZu6hE+JiXg+Duuw8LgoNq3uKABqb+DFYuAvD+i0Nu0p+amfcz0T/p4fyL4ezwqf4eYlZDf+/r6+gLte8jl4bdPDPRbcn4br9qg2+M8t1ngj7+X+VZg/FbU94/2iNCXaW/Gz+39+VvC/2LsG8uS33vj8cD8IbGqT96v/+uPn+WI2R/zPPZT+TjOulNM/r5hjRkPyZAVKwPfV5n5ss5kBdc3FpgvypSI3L9EAgLzF3FCWv/XXJ+Q/eGG8Xd1p/W52nGJL5bBF5ZVwfHEzPwZH0Du/8qV8eDzN6yx+uT6hvYHeiIQwJdIcL5RnLD4fd3gYBBfVP6AXM+VA8H9JYTx96PXzI/XM9h/ZN264HwhQD+9Aj/Yzo0E8M0K7jdSV3D9ITi/aDRAv1Er2H9fn/lOetDEodvF/uyIh/AlGukN8RN/fXk+VkSONx6Pyf6npqYC9LFC4Bf+Xh2y/fmw7hOkr2iIvs814E0B/mQF6ae3J7CfUQjhRxxikSC/CewnxKkDH59jPeq5/v4MxIL4sSIa4gdWPLjfPfHAekdiwd+teCAmEA3Taywekfe//tB4CF+JYfn7K9ZX2xMh+ugN4FfcCvYXsYL8LBJdFcBnsZ7Kth/eEmw/sDLAT5Ce+yT9b9+xY3uQPwXG1xMBCOFzkF/DRqtX7le0Z2NovQP4idOLB/iv2V8p56X/KjCfeKI/2D7Ev4Q9q8Z37KfuCY0/oKNAAjUjsR7JzK1BerfC/DeED71h+dsbkjdL2lvB/beC/ACCz7OsgLwc2WknAvMn9iLxJSgfSVwJ/hrmz7EAf4eBVStD8jYk/2F1T2A+sWiIX1tWUH6H5V08wB8iawevl/vVs8cKyCd7h71d8nMIrw8E+R+ZWFKexUwcdakmJ7wo5FJhx5CtU7QSl+nLZXMTZV8Jr792JlFvl+lBly4Jz9CgeI7FiiX5gbRLJ7Y+tjG2OSZcPbZ09gxZi2CJsemgtPFWXZLOpEuD1hprrSXcVFss2Vtg2jETgVDT7jF2WgyE7w11UR3nIt0xkdC+Oamb9Ph0u3HztZvou0LaJKQiq2gP1wtd3O8PViX6ZH+W+V37pOTzV/evWBERz1s3SMpDj/AXyPH39PSoz/74omuUDdATwvUe4esK9MfMz7+/pzcaCdxv+T5UyjYaH9H3q/lfeOzxd79XzHdAuTf8MWEvA6vMeOM4nriYv2X5PviVIi7VE6KFHsNb/PHy86yIHI8V64kF2vf6fmViQ0PW6yzzu9aNeoxuHZHrcd3KlYHfV5HqJfAnbml80X70AD71kbHTI2xli5/PskYJm8B8LYk/sQhaM/r7ihWWiv32CD8myP6ugXus6wP7ZwXWL9Zr6f3EmT25/snAfHpD7eMsLPz+N27edI1sz8qgP14rCjGOR18ldMeeLn5apXtbpn+Ff4MJpc1I/A3i28MX3npB0iMRUI+RnZEgvvT0BvB7Y6Q3Etg/K9or6TESiUZC44lY5vumfujvD61P4Hlxy+cn2hYIfLeUi0fsB4njHhOnUsLeX89ILL4ySK8BetbaQk/IFvP5SQhfey2TjhTmWa/wnZnrZS1I9FfrGssEhI1k0aLJDokTw6eV12EosdhrYpJxNNV6pZ5gWb5ujHYAzlV/v+qqq65aA2v8eE88ZvJGtZ2E0+8V/h/9e4wTeVauou8kl7du2bHDVs/OiHXo9e34eK98PgxuXLN+rfgOg9GVVkKOX3HfXoO7b/uZD7zHf35C9K+ev9WOQSph+tt47abXbJbztdZYlmmfse1MJiPmY8UGkP56fb3ZCqxHVDyPaI9wwcxn9Yo+Ob9EZG0sbpn5D65dG7kKzHySqSREVpn+Ocgt5y/HC1t2WOvWBH73xyNlY2D/5HcxfvX8F17+5s9FzXivFb+r3KUe8gX3+rGFSGD+/f39ys9m8C+qnOj+fCJR0Pijxr85OjiYDKhdRjfROpXy1el/L2md5jIrWYF7rYBmtTGoaJl4XGxzTJEJ/L/v/1d/l1rukMU7z0r4pUWTN+jf3+0rYpE1ZFIiVeB1U9CFO2QFdPohP7FS6MJJXSkxGFtvXWVRsmLo9yXtjQUxFPpK5RiaL6y/esN6SPj5DL1M6AnNJ8ZPDdaODvh5dVGIWlbU5NlFVQw3or4rf9COHTvQwk+E+EZC8m3unzN1BxPRmPrOfDze20MxKe3//suVf71St7/2WuNX3yT4ut8/xK14PB5PGJkZicjfo+rPPM/qg0h/bCDm66xR9VwzP5yiKhTSckrx7ZiofYA91p6Eyc+I6FjJKh6pzCXR/00Y+92yAr/3qlydhPGPxeNxy4zHIk3R35+N6W3l6e3+fFbRVqr/qA8DOBrrQsLklVy/YkVUzC+qBJv/u7U+0tM/aPZPxGxWiTwWMR5//BQ/PRo5FjkU8ftbt3Zw/UaKBQ0Kf2AipNP6441Az+4tEEkYf36s10r4+AUpKKVyyYLOm3x3r0YbjeGX0ZYMKTFDASVHEZpJS94cuxxssdEH0B6s93XfqL+DaqyD6yEW6UmsYRjnkFxzzcZNm/R+GtlI/+3jfTszN2fb9lACBAzWx/oPwf64LfKOolFWPeQzoKdn8Brw742KvFkIPlerkH5crA//Egn/XiGLI3Juf/kNuAgXL/r3kk61xUrEIoNB9XEo4LDglbtcTIwnDiUuTSYun0yc9v0B/vIbB4HxGATUzKGQBFXehthlvUGbY3YgcxH5bFKmxWy2rrNeYwU8D0PWsOC9FnPKIDPWLS5dXoZ5LmWuydhikPkWjV+EVkPeogH9IT1O+4T6fH62Et4jcpqw5Q9Xm1ortR9FSCWz+WQxRe2Qb11I+KqoghHNfiX2ldiXfb+Tts0/c+0fXPvZa2kcW0N1Xf0axy8+n1z5pWfjEZE712sRE9d+LapMWhGzYvGYFZPzIF4xwfdSfAYR0PJjpdtCdWH9xg84OCjmgc94Mv4kvC08vnE7m1cSzNx7bWhNiS+9Q/2zAiqfT/hGAl9GJAgGUy+r/KpFNQYlA5AjW2QsrvD9ngMDCSWFDWyHIMoVTONHjhw5ovxWsZiCCTolORkgpGTIGcgjCfM2gcaauyHOLS7SGm8AgFMA8HELFAyf+VYuAdoOBDsIAPsB4EsRgIaATXaB1QHguihAVsAeZFhSwF5i2E4BG7CWtttjAXwkZtpN8Jj/W4xwGmFHFesHeC5OY9KwMgCciwK8k2G47mcA4K96AW5mWILn0ewHuBAzsD8CgO8nAE5wuztVXjDAD1YAjDPsLgD4E9zPlQDPMgzx8r0A8HwM4NMCNmgBvH+VmQfKjYdw/msAfk/AvhsDWLNWVWL7sN44gNNr9uNqALjBorWfY9hpAPgnAPjoRoCHGbZBhZQAvttjxncN7/fptQCPCNinAOB71wK8IGD/yrDHGWaTLanWb7OA/XkE4J1bzJgRdiZKsEkBOx0F2LEVVMxNw34/CnDTFjMWhNVjAEe3mT1CGHKos2vMGiDsLXHq7wOMu1uA9rq9A6ACBvZNhiUF7BqLcEPvL/K4l2MAMyMGn18LADdaAKuHAF5m2A2cU/pLOwCeZ9hGAPhGBOCJAsB6y8D+OArQ7CHa0bAbYwDpTTR+hN0IANkItdMwHOdNOOZbiT8gbCfz4Z8eB/iogB0GgEu7g7AfoLqwx6wzwj5tAbx7D8AQw16H7JvpQ8K+xLCkgI1ZAPW9Zl0Q9tYoQHpf8N73hWAjQHR4breBIf99gwXw8G0ANYYhr0Baf2TC7HmW8jHg2OsNTiLsq4h/rzdrVQXaz2/dbnADYftjAP/rGMC9DCtyHvG9dxh6Q9iPAaB03PSHsEvIn+4w+FxkevOOAxR5f0sA8G8RgJWvN7SAsLEYwPdsMxaEnekCa8YABreY5yIMafy37gZoC9i9CeJD+wWstBLgkXsMj0XYgysBvn6P4S9qLKsAvnIXwEkx5vetAth8X7Dds6sBfnRfsL+pQYBV+9RBAaa/NQBf+4ngWH57DcAvnAL4vYiB5dYRjidFuzevIxq8WcC+th7gg5MGDxB211UAf9EfHN+/vxrgxw7pARrWu4Fg32TYGAC83SL6/TiPBdt/MEr8Sq/zbiC6nlpjYLcAwE7mp5pmkP4OWwD/cL/ZX4Q9FgX4zBnDXxC2L0awdwrYr8cArq8Z/oewP4oBfO1MsL+NcYBCzeAG6mS1CNHgwwJWiQP850GAJxi2F2h9v9AgHoAwpDEPAP7sKMDGiIH9SxTg6orhdRnUPyzCjUMC9ogF8EAHIGkZ2K8x7HnR7vNRgtWiBMM9Xct8Tc8NYZu7wMYYdrOA/Y8YjbnIMMSvegTg1pUGhxD2zQjJ6WcFbCJKePWCgKEcR36g9wP1zDzKkJVmzxH2LoZdELCXLIB3xM06HwCAByAoKw6wTME1fVzwvxctgG+8xdAbyuQvAMAnL5g1QJn8CQugfY3BZ7z3Txj/JM08vQFg7K0kNzTssxsAnLcGaeELXdp9uUu7v9gA8L2TBieRZv6O57tZwHAeJ1cF6QNxDPnVZgGbixBtadxF+YDrgbJb85J9APAR1hPHBQ59FwAao6a/N7F+hf1pPNBBpbOD5hkadsBZCts3YGD4/S8sgLveS/qXhg1GAK5+3MwNYQWGJQXsfITu3SxgF0Iw1J9/DWn9fQAnQ2NBmB4L7kHDAph8v4GhLorrcf/7jWxEGwBx+8AHDY9FXfQ46hIfNO2UPWMBPPoh0x/aVD/L/W0WsOeQ977f6Fdo7yDN3fQrZg36WW+XMKSFtwPAu38V4F7LwH4b6fLDAJOWWQMX9/wjRq4i7AmG3SvavR95zkcM/caYh73no4bfI+w3GXav4OPPM+xmy8DeYQG85teCsKcZ9qeivy0Rmse4ZeaLdL7vSaM/I+zqCMH0Wg2wff0zTxqaGWAbMgy7kWEnBCwbgq3ktR//mNEtLM75/vjHjX6FsFVdYH9pAfzNJ4I4+Z0QDG3Qj7EdMC724y0RgP/+YTNfhH0vAvCpXzf0gbDrowBHPmnwAGE7o9ROwh7ldkkB+yi3k/TxJYYdErB/69LOii2F9XWB3R6jeZwQdIT8ufrrBocQttkCuPW3gvS2rQtstAvsY3GAE58yNI2w63uXtnO7wD62gsZcFLBnVtD4DgnYIwPU7qMC9osMOy9gH2KYnO8nGfaYgK1YCfCuT5n9QNhgF9hVXWCbusAyDDssYLcy7JuCD6Huln0iiJP/grb37xtc0zzxHb9v1kr7TpN/EOTZ/4Nhk6F7n/yD4DrvAoD//XmAp0V/KO/v+K/GZroOvwPAD/+r6Q9hv82wOQEbtgi2X8B+1lp67+4IwQ4J2H9mWEXAOlGCHRawX4kubfdphp0UsC9Flz5jb2zpWD4eW9ru77u0+xeGnRawG+IEqwmYF19670IX2M/Fl87j8fjSeXyky72f6dLuc11gX2PYwwL2HYa1BSzaQ7B7pey2ALJfDvLYj6FO8+Vgu1vjAF981tCgujdO7Q4L2KNxgOueNfyvl3H36s8H5SXKmce/EoR9BW3pZ4My9Jo4wG/+kaFphI0wbLvg4zjWdc8YukTY1wDgbV8N8nu0zy//EcBkxNAH2gcHnjPt1PkdEaLVPw3R1jXPmefqWhNJ0/0cz0LYs0Kerw7pLwjDvhf+zNyL8vcI6j/fMOuynm327/xlUL4NdHku7vWvfsvArgaADwPAfd82Y95IB9rB8e8YGVBg2f325w2fxPbYz6XnTX+3sj144m8ANvLcVnMdPN77HjG+jTy+F8V8PwQAx/4OICbWZcYC+NDfBfHgP6MO87dmrbC/T6AM/oegLvo7XWB9FsH2iz3PWABf+wdjRyHsvRbA1K8APGYZ2HMRgK/+MIhXF6IAD/5TsL/b4gCffdHYPTH2Ezb+l3lGjHnn1EvGX4ywr6Bd8lJwz1/uAnuDRfd+Wtw7x7CE0PWaDHtYtHtTF9jbusAe6wL7YJfnfpZhFQH76y6wf2bYaQF7qQssFlkKW9kFdnUX2PVdYENdYKkusLEusH0hGMrpf7JoP94Zon3c87Ad9ZEXgzL5bgB4OGYFZHya7ZnHBOyDXXQB5InHV1iwOWJgn4sBfHi1BU+JdsNxgHWDlu97sJiHFdZZvj6OsAbznJ0ClgKA9623wBb3Im7/p/VWYB5XWQD5q6wA73wQ9cINlk+XcZU5CjC3wfL1536uV16/yYL3RIxtdRT50LWWL1MQ9nm05a+1fJmHsGkryMcR9qcWwEevs3wZhbCZCNHvoGXkzG/hflxv+brKazhaNffnhkeMAsBPoU7558Z/Ncp6sRozw46zXzm31cwXedPjyEu2Wir+omH/yLAvCl73OgC4a7vlP3ctADwEAL+/3VL+M4StYd6O89XrjLBCFxjq6O/YYcEXIwZPcS2PbrHgkGV8LRM8j98T/rBPI14OWQG/2cUusGcZZgvYghUcyyo+g+aqYSsA+8UIyRlpVxxgWSHjVhsA4KvfNv0d5Pl+6FrL57E6hob32iJ+pNdFj/n1QDLinTutgG8Ybc4TI5bvq7qKdQE3acHHhW/pRqZBjacbWF7uTVk+b9d0fvIqawntf3bYCujZa7rQ9HcB4JvfMvLD4lgRzk3v5Y1ckxu+V+kCNwfpEvf8ozcTTg6YnMWV+GdZljUQyhvUZ4gG8xgs/0wvda4G//X4Me0YrIcBdSZJj6jnp7NdEuq+UQj+9fh5PKvGYRzGB8ZXjvf48euYn9M/0OXMJdMuaaWsvFWwkpae22r6W9nXB6sHZI6rtWbNGkvea3HuTMLP9UcukrRXja5esS06wHHjw4e6jfn0+PR4ZXx+vDY+IM470FWnEdZxROr22stLw99L0jeSiUtFlQdxaWlYfKWfu75iRV8f7Usfr7/KYRnot2KRmKoC0PX9ytbctm1bJBKNRmHbtm2i/W1xGjGlVAXi8HyoSTBv53I4KC6OP0FgpN8aiKyyVluqwCRyKZTSKQPochGSCVkNc/kyPc+cmOKndownDgWrY4I5HzFKRblMTcOp1LiGNwby/6wtlr6d1mOA8a6XK2V1nhef4vrQHQ9NPXTiofGH7n2I4CZf5L0Q52yPVV1oCcKpBZfUGEPro8BWygplS5nWsqYvArFnbo3xyQ+6Pt9PGRN1eev8FI8e/yDgOPMdgvf6xdbB9imA5BO+HeLny5m0pm7IUZT5l/7Yx7vkTehJiTy3JxYXF9GGRjv10SfjPvzC4uIi8mWU5e8S8BcWFxcHeX8e+5SBP7+4uIi8Hf/d8WRc/a7yREZGhtVfAoZ1niWfHGohemy3Xmttt2yVj0d7vvnC9RcGL8AFuDBwYdUFA7dgB4zALtgNO2G7glFOYiSic+V1HiD1fx5OMq8Bztc0Z1fE1cn0Pwlj6vdrQ+fK6X74fAI7ZoMdscH+6a1RVezHJ1GvfePak2s1z5TrsJHtqqNi3b6xuLg4xOtzXMC/J9ofDsFfaZ0f/1Sw/279PLe4uJhk+XtRtD95qXv/j19eXET7Bf+t+ZiBP8bPDbdvXFpcPMT5ro90GWd4PNgP6ruIc+8T8I8vM1+Nn/jvwWXw86Eu+Bkez9OXu4/zcd6XbuvWbTw4/iKQL/QnuswLddqfDY0nAcuvT7j/pxcXFw/RUZiw8GT39k8ss85Hnly6bqjvN55c2j+O/5SAA/cdHo/GW/x315Pd4U+J9l/k9UGc+7lvRrq2f2PouRu77ZdYhzd3eW6Yvi4uLi6O87w+JJ771OLi4iT38/YQfXXbF00v+O++Lv3jv7qAn+f5hula9nPhU93p/WgI/08yH24JuN6T8DgHRQ7xI8vwhzuXGc8TYn30eJbjM+FxNhYXF9E+Rvv1vyyDDyfl+lxeXHzEArhgAaz42FI8wfZ3L9PPPU92n9fkk0v7WY6vhulF0yn+e2uX9Qmvp+4nDE8sQy8vLoNXUm7K8Wj81/xnDd/79a9//et33nbbnj2WBXssaw+w/iBrFoxq0E15Ge+m9wW0oG539Bg9ZY3KmLvO13OgJ6DDPLIf3rEfHt1PgLXinC49PJ3s3ufL3tPQgGmYAxfmlZee5uPbKLZalbTFHfYY3Qgx6EF424Pw8IMm55v0gtg9f3rPz9yDUvjn74mBziVXevimnv6AAQOBPocAhpUDYGinOgSii4qN2u/Li0s1q0OJycTJxMtiGSObrM2R11jXW6jivnxpcZ2oUaYKDPOpiw53mVaftIlwbjKIHGC9joQxp8GC8zADM+o3zh9efXE1qtXR1RBFGyu5OpzhnUwUrcsqXf1lkR9+OTBt69LLqrZxA+/3eOTq8UjPeGRkT2THnoipVWN8GAZr+FPWCFg7wLoBrC1gmY6vCXb98qWXF1+6fPkyvTElasWsuNVj9VoJ6+VL+D/KOyZbNhKJRvZFAH4qEoML1gU4E7k9QrnFZDccgqMrj/UdW/HVvqN9/9S3uGKxT+cer2LKWg9rFW4OwmDCTuA2myI3OQZ69pVH9jK9OGZJC//XZaiNsKhrx3160r6dGlsfu3SZiwbYsFLVA8aIuqQTo4uJS5fHrT1ovfjnnhtlOCL/1Hqt0ng/1HNjz+veduPVN8Zu7B+KDE0PRYcGTJ78uvF1sG5wXWKdvS6mPlvrIusGfPwaB2RGJ2ASTsZO9rwJTgydGA70HxvvacQm48/FJmPHYwB3xE7GTsQGfNwdh3HrkDVlTcEdiMfW83BBaeN6zwfBgpVKQ/9wZIBrTROi/0Hl2VAoqHY05p99PsAcJQKDYMMFGIceWMUFOAmDqxH1pAHFVNZojX+jttujlhW1VB10xGSqR63lifbyocTLy3NaTWfXBOqxDDPwmQKvP63RXjiE66TofD0MwlUq7+IQ/74GxKtq7o3AxihQJP40+dp6+Sx7kroXwPwzf5t5vrkd+i9uk3y16fS2eHzHKmN7XbAesd5pPWq9w7qw5tGHHu17dM+j8Uejj275JfMsc/6/fIdCgs87VragbY/w344dO2zbhu3bbfVUfpWLrLeQ8k3+sW1MuDAeGd96emtj6wtbX9z6g60v2D/K/CDzo20/3vaj1/3oBrKtbwzxUCvw1h4TV0f4+zi/ReZMPcGw94gc/P/NuXPbLQP7HsOeFjGzP0HGmKC1BvYJeqijJoLxxVstgGd7Ka8J/2YZH/+ql3Lt/Nhk5NX198vcLtmlXVbkOfwO1wO8U8A+A5Sr+gGR5z+D67bK5OINsp1zTtREDHJOnLXKrOkg55Jhu5uFjxzt7f+w2ox5DePj51eb/B6E3cLtNodgnxewezk+gWt1QsD+mGE6hrkeAHZEAf5W5N0hbE+UclDnBGx9HKCyxjxjPee0nl5r4vkI+wHnr8p2/8qw/SK2uz4G8ON1Zt8QdnMMYNV6swYbOKbyMz3mGRs4lrhzjdkjhF3TAzDca/JEELaRYbo+YxP7tD+w2eQbIOz7ALBls8kP2Mw2zTevM+OzOY/gxevM+PA35C2vfY3x9SPsDUB5/nrfpjm2UX6NyTeYZh85wk4L2C8DrdVOAfsAt0uKmogPAsA/Xx+sz/hVANhkm3sRtqcH4H9tDd57lGEXRD3F+RjAy0Pgx+oQ9r4Y1T980TK1EzdEAd6+luIt6pU7PL4vRQD+VtRY/HkM4BnbjA9h34wBjI4YnBzl+f5oxKzzKNNR/6iZxzDiPNLRdSYHZphjQ+3XUjxI12w8aQH86etMf2s4hwjpIyvyCH6XazZ2CthnGaZja7v4HR24H48JGO4h0syzou7iBovqOGoC9joLoJky9yLsEMNOCNhxhj0i8oTfYwF8Zy/9DhyT+wDnDmdFjcW1V5hvUsSQRqIA/9hLuTya/2G7l3rNmLHd66PEJ0934ZOaH6QA4HO4VwcNTaeYTyLsYVHH8S0A2Pl6QzNZpkHkf+MCdl8U4M23G36KsPkowEduNznpVdTuI5RDflrA3sX54icsU8dxEGi++7vM95Co95hkeVTsMl9Zw4A69uYTwTqOIxGAXScMTavajhjVHMj87grXND0iYD/fB/C+k8H+fqkvmKuPsDetAHjtG4O1E29eAbDiDUYeIexHAzQPu8s8ZN3KyEqAwTuCz02vBLhjhcnRQdiGtQCfOWVoGmGb1gJ86RTxXw0bXkdjlnUcN64jeVkUsG1XUf7+oRDsgBOErbqaniv7W301PfdpufZXk5weErBbuX7kMZG/9csWwG9OmzXoZTr6XNms6RjzZ8TTp0KwqytB2HFuZwvYSYZ9Q8BQ1lYqhlbHOA7+o/sAxqMiB4HxdK4Lnr5T5CrcxHh6vsv+vkfk6t8BpDcVu+hNO0W7KdavHunSTta3bIkCtGuGvyC9fTVGe6lrT7DdW2IA/zZhcowR9hDDxgXsnTGAW+aD7d7F7SZFTP4d/IydAvbuGMBv3GD4C67dNRGAhabJ5UHYaITqMtuiNuarUYB/bRl80TDcXwn7fhSg2F4KC7fbFCOeUxGw6xn2SQFLxQA+0yZ+zw4WVRso+R/CSq+y3T5ud7JLu/2iHfKcSMfIGYTVGPZpUUOzNgZw+6TBZ4RdE6P6vjcJ2EKc1uBhAXuQYS+KehldV7hfwD7HdHRS0Oq51QCfP0HjAsbvU4wHkne+YzXA/76b9FPd7v4u7X6d29ld2skcou0RgPsfN/SBsN+zAO75RcPvLc7LCteF3BgB+G+PB3PhkW63vd/QB1pRX4wAlH/J9Ic85+ucz5QVsG/qGhCRF9PmGhBb2B9vQZvxQ0E75X1d2j3B7ZIC9j+RP30I/NyRhDpnkmAfEHlU1wPAxz9s9mMl5/z8zocNH7c4l+C/fzi4LiNd8j9SXdqlurS7zqKajUkBey3DnpZ2HlrtHwnWFxQsqj35qKj3wL2e+7VgHQziwoO/ZvQ1hDW53cMC9hC3+6Ko7UD99K+eNLJxgPNs/vlJQx+4VkUL4AsfU68Z8mG3WVQD8oWYmVu3XJmrGPZEKEf2Xz8ezA9dxbCakAuIf5/6dTO+ONf4pH/D8HFcq1siAD/8DaOrKBubYY8L2N4owG9/0tAHwj4RAZj7hMFnhB3oUttxKArwYqhW5Add2v0oCrDw7w1dImxNlxqQq5CHh577UA+1k3nMP92ztBbjEwDQ+0nDJ2VtTE2266Fah/0hGPYnYX/Spd2fdGlXSgD8y38M5pKNJah+ZFLA9nA7Oea93G5OwA53aXekSzu3y3NnElTfIp/b6tKunVhaB/NIl3aPdpnH17u0+7Mu/f2Q28nak3/h/sI1dbhv26+wb7rd//yUadfDPgB8ruT3eM8vfNboyhbnSyJM56AOsp237pmg7wbnue0Zs84I+3fcbqeA/QK3OyGesTNCdQOB/NUIwLbPB9vt43ayDuEYt/s9sVZnka6/QDSt5/tWfPYXgvvxq2j7fYF0dN3ut9Be/QJATfD7P7QAzn/Z6KwIe9YCePuXgzxnKgqQ+LKpL0XYXQyTcuFNUYDYs0EZ+maGfU/IPFyPn/tDw+t6Wd9F/pcQeam/j2v9rJHnCPtztBOfNXsUZdl96FmSC7rdU9xuTrR77lW2i8YB/tOXzb6ps2DjwXoAhNld2m3hdqfFfiDfrfwxnReh40ObeQ02iv3AOb3tT8x8Lbb5J99v6MNiWfZq2u19Fe2iXBOB+CxrGIYB4Md/ZnTbKOe0Jv/c2NNRnWfypwafY2xHfOIbwTrPU9zuTWLPfwoA7v6W4Qe9LH/v/5bxT17Nes6l543ufTXXYmz7trHLcA5/yO22C9hznD99WviHtnG7TwqYrgEZEH7q71gAN33X1BEh7G8tgDd+N7jn7wKAv/8u6eiaXyEN/Nt3g3j16xbAL3/X1DQh7DctgL6/Az+nGmHPWAA/+B9Gz0HYRYZ9WsA+HgW4/++NnybK+tDr/97UyEe5hr8vVKPyXxj2UQH7Upd2X+nSDm0wnIekwZ9n2KcF3v+xFdRzEPY1a6meg2s0/P2gPoS6zIHvG36AOuvDXE8r66URn37u+2Yv8d5/xLX+hyAfQpHxtX8wOrDFvrnP/c+QbhuqtUHYgxbAe/8xOOa3MuxpAbsjCjDxtOEviAe/ECc9Z060uxwDeMsPAMaFTohK2+M/oDo/3y8QAXjf75Bc0Pt7Lh6Ub6o+KALwu6F2n+1b2u5hpXiZNUBYm2uGnhZ1RGi7fOW3aX91f1/j5yYFTf9Zl7qfH3PN0PaYgfVZS9sNcl3Ne0Qty8Eu7Sa43WEB+4kI2Sk6jrNe2CkSN7C/n1k0tYEI282wIStYc4V2mawXXGdRLf2caHfr/8fa+8DnOZ3/49e57+d58qRJ2qdtGimhaYWmbdpmVQRBEBpUBUVVVZBZUFN0U9QEMR3dhKUEHUVRVYSVFWVFTadFWUfRaVDWUXR01IT+Xuc575Pzvu/nTpN9fx/bsuTtOufc97n/nXNd7+t9qeD+Lf3tht0mwn6pgrn5Nk9R23H+YZMy+8Yq4jHYfSPfL88okc8TqvO9obEVGKONjq+fZ/qriehvGrWt8UReyTG5LPa7oNcqydxgns4ZsGuNsNtMdmt9kd/1Vp33i8bWZ4u81FsFvkef+CL79FGBffc22PHcH6NE8pGvYO+/delSXC7XJo74W16BkkrPYfrbs0uBSt/rdk93vX6Pve3WiTl6PaTMd3887f30c7GG8oN6IZevYSeXG9ML98HlhQpMHYOdrkR+V6g639ka+5cSKR2opIqOZbsSyXvV6KXYXKBfIH+kmfKDZgHbTNgG5BstJexfIjKkSEm1ctjXInJpkepc72YjZ+PWIpdXkw3/3wdFbp7jWB/wWiAb76EXdlUSUy6+8D7mag3Z7e2Z/qoj+quinKb99DNbrDr9XOOxJ9bf3xqyO7MHdvreuELM/VIccb+Uc+5TD+3aemjXR4ncO0QF8tz7KZGHh6jO74ePvELdn0T0V0R2OZ6xK4qw4/PV95O+J2cRNsETOWF3FVhHTMR1K5bM68bH92/0t5yw/3giu5Uo2apc/lcR5qV8B+ehx/g97PIj7Di23boDO9ajGS7m3MYrh6XjJ++JdBA2F/01RPRXR/09or8Nu6vO966224gxVpPPcoh+Rw9SnWuaI7BW1nO1lvK6dgvZnYQ1praz+gmn4P5tovy+UxD/5Ws5GfOsz60ohF3XHsSGRNgNCdmdqtcMeI4mRTxH9n06Fc+qtpuiIuwwz/1xvt3dB9pOjz1htMt77A/9mPrRqlNj73Tcl90d3wDwYLob135Xpuwe/H7YHEde1+3jiTy3TxA7EBh/t8rhFy2mOKxdbzAnppcyOYSlIW2X1z8I7sv2VcGcdgXfobarIazDM2vbOvrG/4C8/hWhfSPn5tvcu4/3V4G2et+Yd4C7T9PnKyJDDzD3M3Mrm0M8/zBvvjs7mzfjEU+Z7cL5MkniZmX3mx/4n4T0vYsk8x+PNJqL7jP9grdXWJWSlJ/yUkYSqjElKYlJfmX/yp3K+nsZDLBgvgvnAOh1w8OxObHZsWQM9DrD+Y11/n/MI349nx/z5M+leZlN+S/H3R8P8PJvIruaED8+zH/3usjPCOfF7MiO+dYe8c7ZLpx/41FeAo8TzuvxushnWUn8+xvXexnj2vML5wfwefBxb/ofzqMwYv7CeLKLeRY67in3x6V8+/bta+Bv+JzGtcdi+e3lob89yh+ooftgaejv8PmG5yV8fF2db3j+1oV4+Vu6uL6bemjXHrLbtAO7VER/4fNYHrqe4bybqPtgAt0H4XG7uq+i5i/Zg/uv4cfg+YXzOnb0vPV0npMRxxfGt3VhF86jKAz97YuLj1CpFSSTSeDXHKeBX5z+r/6Alej/qrRz5tciTY0xt9bMwftRxa5KvxvTZaLiooo9kVjCk5SX9Krw7r5KevaPPrih9o/0Am5fsfLhe+sfBwf1720OY9UNSupuUFJ7g5LxNyg59gYlVTeMTKSFn5D7YHjS8eQesT0Se2Rdm4h7eaiZU5Vb1buqz6GJqkRjQjybw1kR/Py46j/16US8K39h/m8i51iMCaa1O3b4ncXKy2DgmvMdEfGtC1YJjgX+fR9cX/Ph6pNSN6bUjYXqxiJ1Q1Ld0Es1JqU5qVdWVenWdUrq4rw3sflDfH929x3we3ifh98bKapHVZsrE3OlNreqNrf6hNzY8bmp2ty+tbmNtRosr80tTP/iHZ8rx+fa8apC35220Pc0/B3yKQ+Qj6MtlF/F75mTqV1z6P0xn94Lx9J72+Yp+pQPx+PNDv3dGlpf2Xa1Hdu3L8WetO3+uCR/CP4dft/YdrN/COZVtYb+rti+fftK6Gg8ReMtD51fd98bn/JO+Xy6Wz/6PXzfhd9rfP2KCV8e+rs99HccGi6d/5QGlpRd/0aaHk+JyCm+eQAZuySEtQGbSTo49Z7RXmXf4U89kflxp0kbhU3AfnVYluNLTQAXVo+RT9iTsJtE8YoToDU9kbCfoe1Cws4UkauznL5mEn6zT1GgxWI3gAefq4I8lDQPj2I222IitxU4H20BdLD1uOMJuzgmclO+O76dROQ9z+gGVxHW7plzY773Pz1TG2ABYadlicwj7fh0zQNgxYTpOdH91RLXeTj4z1OIE30w+M/rCTsB2BbP8Zqv90X8Ec7frrEbgI0l7EZf5Kgyt88bAm7Zm2WOhzcMGnaflJk4iAL2loi8W+TujWHQQH0WvHXb9nbYVRJ2J7jTtdS21Dfc6WmEjfSDfGqNjQGWS3r3+n5mXeNC3Ltlfd25FUI3mLn7heCShNu2wa4mhIX7m4u5qomYq/KIuaqituORgzCdsOOBVRB2BbBlyunbbND37UFBLf8PgS0mTMVEfnqQ4yuXwR920U/c3JeBm6LtZhP2ETAbEx4JbGi14wSOxH7/kgNNPIyxjaOCvOuHJciRG4v3hsbmEfa4GG37TYRNVCLXHeX84xo7ERhr+Z8EbA7r2Kug5rrGpirD5awi7GfKcKKXMOYZHi3z+qYBY+70BZ7R/WbN+pIswyecGcEnZO70PtDeX03YF1kixZOC57E1S2TsJOn0wWvsI2AdhF2WzDzfWUlzbq2ENQJjPnV2jtHpnklYbo7IEycFzzcvR8TLdnwQjd07QOSaoSZWIPCJ/nQnkft6uXeExu6H3VbCtg0w4zIvvGOA4V0zR/PHAYbbvY24uteKyHnnunjoAdCPvuxcxyU5AHHxW851vFyN7ekZrXzmF+/jGV386WS3L+xmEfZUTOSW8929q7GnY+b+W0/Ys7jm9hk8BD5krqtyCO4P/T1aRph+DjvOd99BvTr/QERu/rkbV2Pvink3bSXsPdh1EN92jRfUuy9F/ZDNF7l3bCm+eRf1cnpwGtvsifQL8ZX1N2fkxeZYFJYx/ZXIERe7b4/GvkHbIsL+6xm7WSFMj8vY/r7IdRe7mjsaq/JF7ro4yC8+0jfz10z6/hd6wWdBY7/wzPM1RZwGmOW315HdLOTnlewgj68SXDD9HFUQ9qwfzDnT2F98kVtmuliqxl4GNoOwj/3MY/6nb+77asL0d1qPO52wxlhm26tjmW2vjQXb6n/3OeoZMO+6wzf5EK2EeTHDyd9IWAm48aWEjQQ2n7CfgMe9mWI7XyqRW64I8qqeUiKPXGG+UQrYo6ibY98HY6D1+ea+7jkag02oxioJiymRV69ybfU+9i5wnWsJexjYQsL+CKyU1pgpaOAXUSy/CNh4wn6iDK+Z60G8YLXtCfsc2EKKl+WCc1zsOazEE0mSBn5av9cT2eUekXyyG+2JTL3b2HdquItpO4OwdcBs/keaey5GZ3+L72Kp+tro/vIpvqrXNcctcHOajRiLtptG8d/zBMdHdjMi2t4PuxnEwThHiXTca2IP1tdwMTjWKd/Z6fE+uFdkrO9i2/r9nbhfAvHzC4Fx/YGLgJUQd1rfExc+YPJ6Lfd8oifymwfcukRj54IDVEHzp9e7uz9oOFTWJ3KQEjnkwSDPQ7+nNFbjuX3PA3GRtx4J7oWWx0W+fMRoZVpsZVyk16OGh2W5TGfFRA563K3NNHaGfo+FeMhTY4Y7w1qL3yZETvljENuWMP2NpXr5tr9KsiuJ4NsOBd+WNeb3SIr0W+LeORq7KzuTJ31/tpkD1p1/BBj3tyrX8JHK6XzDfCRrF9aYX5NrOErcNsxRsnbhtn/PFWl/MhOzdra/8ohjeTei7bs9bLuhh+e7IeKYN/bwfDdGtN2aK3LSnzKx8DE3xjL7+y+OuSbimPla/oD+mF/s55ljrok4Zub1JVAbYA1h1XmGM8bH92bEXB2Btu3k84h7Ip/+OagxmgTGPOk8YKz1/qqIPPSCWStZ7GYlsvwFkdZeQexNwnaFL+q+F913UK93DheRPxM/e1fkkX79F7f/3RW1KXrS9jjo8TOveW9f5OhVQQ7LYb7hOm+m76/lOseImzdbiax5PajnPRfYcrK7B9gkn/ggPeDv+sgfHDvfrWNj4COtf9vkxdjvwiv6Pfa2c6V50AfX/bGO8+4R+S5DI/JdDgUWo7W3nsML2937qjf2uhrbRthPwBdYRj6oGSE+cAG4EP0/cGuBAszB7h+4e7wQ3+mCF4N+AY3t9qHBFLggB+v1wIfunixFHlXOR44/uaehXUrRR+aes+t2fe+M/si923tRbtA0zx3f88CW+G6fsi+wwhhp0UN3vo6+ZWcBK6Rv2RRgrO+vjz/74yDX+RfA8snu58BWErYcGvicj/NXJfLZx+4dobGXdZuPXa6qxrYokV9/EswXGucZLvEWGuNIzxzzAl6bKZP/UU61Y23+B2teazv7burkaIIjzPfkpeAIs90saPRXcV5HxP08MuJ+vloF72eNHRkzvGHO9TgaGHMgx8dEcv7t+tPP9MeeOd8pnnt+7flOJA7kJ+DvzibsbN9gjRGc3rHMB/YNH3ghtf2bL/L8t+66aextX+Stb50Oi8X+SZhej09GXQFet1+j39vbzT1ua34/DC7xMsqD1Otn/eBMp7btuEYp2ht8DLsamuc2cGKY27ME9bG2MrcWdh3U9mfQu2c+zXng23Lb82FXTW03wY45Np+D+8ua9Z+CB8q5N6PA362I4O/yvTE6vZ9Wgfv0yIjzrcX5Mkf4JGCb6Hup3xcn3BXMjzoT/TGv/meh/rIRA/3NzqrzPLLhh3p1Z6Prbt/rH8VEeof4rAvAy13rZfJyU7QXaoMmfFmW07bvH6r3cTw02dLcUOWwEmCzfMfh0+/ON4aq9P7RYvuQNrsNAB0Kffo5xP/T+61xBarzu6CxqWJ4r614tzPvdTp9ozZHaNZ/KSKVxarzu8Ca/7z+uxXH0krYXFunhbCbQt9QvXbZW4lcU+D4cGl9eiXyVYHqfB+EMcsn7AuOYQVhA4AtDmHXUU5NPrgxJ5WogK7QGL0WG+T4mPn4nmushL7de4XaFiC+z20LcC25rZ7DV5TI6xWGLy+oUXC5iHxYYXiWCvfFYfq1UWHON4/0uvRiqGqiSN1EkTMn4kE6QSR1vPm9sVYkViuiJookjzf6QdnputoLpTHd28LQf5IR2ML0njOH+QzpO0fFkYImh8blKHW2/pH+7Sj9I22ifxt2WfrPXXHs43dL/6egy//km/+k+ZX6t1T6P518gd0s762vyFUKmuHp/0/KNSopV6mknKGS4qtkOl87T5lx46RpxvFjG/f9X/kAsS54YksjeGNhfkIxxfltP3Wh+P/s0N9tob/DfAHbT+kPwbh4xQ9BXlLtD0G94bD+s+2nPaQvXfWj4xmccn88zSeyvLK5670M3WnbT3Ho/MtDf1d1w8fb0fWy47es9zL0j1OhvzuP58cgH6429Hfjj0YfV//vtfvjktq+ffsWMXlq73RzPD25f+w8Z/3/iPNH/dO57vVEGpLmVWD3OpeHasVq7FrPaKrUKxdrt5oqtlbsRLwvv8gK+rqtT9z6yibimzYsadafXsgnXk16BH/R34hckaUxh60ENpb2qG2oKbhROY0BizV47n2u96Yn5zmtqMmoDXRmnvOnT8a647I8F8vtCjtGv+dD/Z2KOoPc34SItmEs37wC0xpkMyM0yGaQ3dFxkdv6mXW8h3PQe6xF/VystAB+4zOygrXHDlZGn24GYftDf2s23nusWddE9fRP3sH1LSW7yeK0tsLXt55yYU5Bf1UR/VWT3Sz0l+9l9me1enYDj+OLrKBWlO2viPq7Cf3Niji+RtKT+ypu+iuN6I+16LbGTX9TIvqrIy7GIjF8mWmEtQFbSdjrqPffSvyMDjH8jFLPYX+PG85BObV9L25ieIsJWx83PISJ1N9GYHY/OkofhydyVLnrz2Knh7CbPZGLyp2vR2PzPJE+5c5nMAw17Z4a47iYw3Bu7xYF9e58JTJmV7dWH4ZYy4m7ulzoYfB3dXd9h0FjzmqfeV1on+n317x41/dzOXM7cH1rIvobT3bPoL/yiP5Yo+9Z9Dc+or9aspuU1fX9x7UDJ2eZ/qoj+mOeyR7J7udP2+2dNP21RvQ3j+wOhF1tRGxzItkdinH5ebPjNpL+4MXQgywhbAZ0CssJuwTfqGmEzQQ2g7QGB/bgftF2g3C/zIg435lkN7yH/Y1Wbl68LuZF201SLoYsXcSQRyAPU/cXU5n9WR/sCMSvurtfRiBWpfubH3F8C8juRr9n/d0BbcWNEf1tIru7/J7N30L0NyeiP7s3Hgk/x9Bq59tnHlF9BI+ontq+CWw+Yfrb+Ooo9/yOBMdC25UQpo/5h1Hum6exQ5TIc9XOpzYGPs4vspzWZdT7ZQzWOcPwbfS60KYcg5zu7r6/YxDz7e59cLaIPCQiJx5p8p8F+9i78X4uJuxeYOMJuwfcu7Ge403pb4VevyyJWL+skKDd7COdP0ljNwCz8Yh9cb76O1hONVFzlMgjtcZvp+CX+bdn7BYQ9hWwfNJ03EthzUpcoFLM6fgIHkc960sqEX+Q8xfuB52p7ta7+0ELR1+P2RHXg7lZNyZMf60R/bEmZkvC9Lc+or92srsqy3BYtxB2dZbhujLX62ZgC2iuWiyfjLBHs83xNUccH8/LE9nm+Nojjo95YrW9u38faLsTe3f/Pk3rffbpWX8Vfbpfr2m76v49u75H9u9Zf+/lm/uP27bnd33/1ZLdB/mGz1hHnBJ9XR85M1jX+Wv9vJ3p3gcW2xjCtgGbSFgvldlfnsrsT2Ph/vqpYH8Hotbk96RTfSD0qPRcraXztXO1juz0/uiXfd39HBeR06RrDV/WiTuTNEXD12MW8eJOkeD+6BD4jTVm+eGHoL+O8x2f4hCkw5T+3MWCrN9zcsK97/Xa5y7PaC+Xk52+bun1OGHfgme3hLC3PZFpF7i4lMZe9UQuL3XcGI295omUlzrOS29w7+aXppND09he4Fx193xou4KYmb8lEfO3lHhYhX6QZ6exXXzDA2wkbFfYbSVsN2D2/ayxJt/wCseT3Q3obwthN6FtB7W9GZit06uxJ32jAVpCbZf7In0uc9+Aauilvn+0iyda7K7LHab3xKm4yN/zg5pNfYGNZw34uMjWfPft1tgAYM30TD/e2+QEsJ7w6t4imyZLpx9fYxt6G//Lygj/yzKKwetv+0G3BP05L0MDlHliR8JuEtX9tHYN5Pf5vRIpnBusNzBXiew91zxbyuoBidEUnU/Y70Xk0rnumdHjngne2Ro65jrwzpYSdppnuGP5FOc/ANgKwuaiv9XU9vfgrC0hrBltU9T258CW+8G656vudXF+D3GzD+51cS6P+GQtNH+WTzaP+AUHiciSBUF9If3ueGlBUPtHPz8tC0RKSV/oV8DGk+5mGbhjU4g7trcnMnihGzcP+f7azr4jNFYObJkXrN9+zoNB/Z5F4GYxthRctE04V+aibaa5+leEJubnvshxi8y7zt4b+jwbFgXj8p9DO5P9jgMjtDN3hXYm9zc2oj9tF+5vAzDmEnwQE7mOOGFpjbSYyAMh/tymmMg/Q+dbnxB5/tHg89EVps+jO2x7QmRUm5lv+/x+ljDnVk33X04W7JS7/6zdGrL7PseMUUVj/AisljVKc821nEltd8s1fEFbhzmhv2/gnTVHcMyYj/cleFjNhH0ObD3rh8aNtlhRhLbYeLIbkzB2TfS8WTuO5X6oj/9ZCcTNNiuRnZ9zfH2F+vcHPSedekrpsJAncspzjouhwNn98q8i6wl7Dths4mrq8ZKviJTkUT14JTLgFZGyPPfO6QD3qYreiT8AY97Uj2K4VPXdYAmV2V+WyuwvqTLbRmH5Ef11hem23WFTfNN2cQ8w3XZHmF7X6T1p+Wrns9TYfp5I5WrpjMun58o3dmXE9zgYbet8p72i399nrQ1q6W4B12sKabTo/djta91+y4PmkLZrp/f4156xG0/9Wbta1pPT+8F3nG9TYz96Is3vOG5vH8RA/1/4aX0oxp1L34B99Hf+ffMt6PymoBZ6CdnpNeAP77v3QR44YTkbHEe5APyWMBdNn9MvP5BAPPsZcNE6CNPvuOtI6/IAnO9fPnT7jwMQx33zQ8PptHovI/Xe5UPjU7D55VVxkX6vu/P1oVN9e0jX8ghoU7YQNg52LdT2UNjlEnfn2JjRrikmns7VwJoI+ymwGb7DLoyJnP+ZyHTSR5wOjhTr0l4MjPV1rwBvirksv4mJjP3S+fTjqBFz5ZeuvzjyCM//2q3HNbYYdpsJexh2M6m/t4iLxhjzzjT2rhLp/a8Qr0sZzlUZ9fcZ2rZE8LVqqO2X6G81Yd+gv0nU3/cRx/d9xPFtjzi+BDQiU9Rfntez4+vrmf62EJaP/iqpv9we8tN2Bz+tnnQyBwCriDvsFF9k6jcuLzsOjq0eo4w4tnaMUhrjSF/krGelU+NLY/ei7cyI42ONzUW+OV/eiy/G8dV6TkutX0ijtB/4Lbv/V6Ted/z/ieC71RI2CW2n+67t8cCqqb8b0N96L7O/lV5mf5vo+d1fX7vtQT3Nw0Skcrvb9ySh1TV1u1tzJfHeuXa7y63R49ykMjWqfg9e3GKyuxWcum1kdw/s6mhtcXBSZOd+Qc3JjoTIFb2Cel5VSZGj+qn0msuux3tlGbsmsvsLtMWWqkxtsZUq2s4L2XG+/yAl0hTSENRrrpYBKqA3Wwy76fR+tnbMoa7fgSYm8+Z/Bjvuz9pxPYSGHmpingc76x9iu/lkd6kydrMj+msju1uUyDOFqpOv2gvX981CJZvxTB+HGjP6frHvJo2dLyKXDFad99Vx8LVMGKw697DHoa5D5WAV2O+P8Myc8vdtpGd04ubR+8DqxLVJMLfrm4XuHXYE5mVcgdMztNgHRQZTXehfWrvyUhV4Fv4Fvbb6kI6xnoPphH0FDbcFrAkHrNJz2j6W8jHf3CwqXYnH8x2Y9LG4bYzp36vSf8Z8vcBqisn8mP49lZV+jxQHGDEXiZeeYV+k0UufmNL/qzOknFjS1L9Iembd3Ig8C1ujfSA4E5Z9k9soySpJStIycWI5EutTHMspjmUXx3KLY0m5Kpk6JJk6I5m6MJkanEyp3JRKpoudJnP1kSc7mXNd6bqEddi64xcxjyxOOm1hvRb++3/lq6XEPXtmLvQXI6lvseS/9Y/v9A9beVuSpSLrepUiMUaSpoSokngyrVi0XP+pl3jJIje/h7XLy8vl2Ply+gdyersc2y595suxjXJBoz699B4gpv/rxdLezlj6ri3W/40VS6xYL0tT0licvj41MroxvU4eGlCVKi4U1uNLBsWIVKEVKIqlpbj0j6pCqyuldtavFH0/eMo1P6FLJpYKCjsRYzL4z7zidJXaiH/6cE3t/dM/K/5Pf4KzfUTgsK1ijW9/ucn+cpv95TH7y/P2l2vtLx//0f7iBzhpKcQluvNRa7vvwJupJuxHcXFjv4u4sb6Pxvkij/d38QaNHeObOGWKclSOBVZH2HG+yBn5xufo4778sxiu1EyyOycm8sWAoC7MWTGR3AKzlrQ8q1NjIjPyzX7JYlPBvaqg45sWExk/wPmzThORn6v/uzFOQ14rjzEV+a//V2NMhZ+UxzhdX8f/wzF0f78NjbET8lZmDHR6QzuBT3RtwvlALFbWN4jdpUSuGWj8nz74i/o+/cNA9/3U2J3Q+Ckk7A5o/HDt17uBrSVsMXR/Wgl7DNgW4tZdLN1zjAaCN7OKatMORO7TMDwLfhe19gbrtbPX/TOo7U7xREqGujE0dqrnYrV+F7FabXdV3MzpOoxh57QMMT8JzXM7tb06LnL1MBMjsdfjQxG5fZjzMQzR+2YlsnR4sFbrr4CxptGVwCoIe17fQ3ua/bCPfL8JymgGzSLO3AZl6rxWRNR5rSV+3CYl8sMQs1/3JFijc7rKnKsZpEt0ZFb3PBJtd1SWueasD3R0VvfvxNFYvx1V7nwHFvv8ADd/o1F36JmDHJdhuBgf3Vm7Sef63GLPpIJ8rH/qf3+ou9csVnio23OPQL3VS3ynWTUCa0TddgHmiu1ayO5Bvdc/LFhz9iFwPBZExNgXkt2T4M1Mi7ge02mMX/pdX49S6u863+hUlFHbG8BtWhAxht0DjBGRs3fwDLJOxaV43hoiYrXTyO5Cz8xVE8Ua/5wlMu7kIHfjRXBBlhO2ElyQtYS9kmXqEm7BfcV1CVm/6Clw/yojzoN1k55J9oxDsSwpMuJkF3PW2JXZhuvDXJCrs41m0JoQ9kitwbwQd2grYZY7VE8x2FW5Jt46hfp7O9ec2+qI+2od2X2Z2/0113ZensjTvRwfMM25yRVZ2cvFu2LQ2tbXqI7s2nJF/t3LXHMfdgXK8H+4/u1kxJyZgzKlt+O5qC54zmkdK/BwCiPOg+PVx/Uz7yGuYTuxn+M2qR1wm07qZ8ZYHvG+WkF2Hw8w/VXsgDuu7f45wNTY5ev2rwFmjK0RY3D+9W54bxRFjME1XQcrw92oI2wPvEvmRYwxn3O8McakiDFmkt1eGKORsAqMsSJijJVkNx52ZRG8GealHEbH4nVRS7s3/Or6WFoI28c3dg2EVfoibRe4vILe8IlOuyCoO3UM3okVEfeVrY9wKGpq7p/vagrXY+85r6/LIaiHH1JjMwgrxPfI8msOhZ9KvxM3E1aGMcZGjFEbMUZTxBjLqL/RGGMr8WtO9kUu/IVb12nsHMxBi8rkRdl3xF6oHZ5+59Bc2WvEvIqXoIdUEqGHNCVCD4njgK/AbjFs2G4BfVPylUisxvlmNLZKiRTV2J23wa4Gf1So7UC9vipx445BzXeNsXboqUrkp7e680jXEVQi199q7lOk9KW5u6fe4p5BjZ0GO7v2Ybsmin8fpUSemhvM9a9VIvvd7vYa9nmYcrt7v3ioca/tFmIMtptD8b0G1KgrIew8+MLWEnYB7CpJv2gmcpQttymG+jA33+HyX3qBf/b+fW5N0wsaDQ33uXtNY32VqQe7jurL5gNrIe2jnYBto1j3StRl5fjU3zX+YLAexNvANhL2DjCOz/9bDK9iIvFw9B78yoeCtTL/o0Rufchdcw8xpoZFQT5HP8/YzaHrYe2aiFMwKJGpX7QHtIrqIrSKuBbqUNjZa852c8ju8l6ZWjGNvYzOUT1hV/cymkacB92EtpwHPQd21aTXtCnHxMDaIuqFsjaOtlv1hPNba6w9x3AyZlF/H4Af0krXKC9CG6J3hDZEH8nUhkgB45pjfW2ON3HrsvU4L7k1XAHy4TU2nuz6oSbpAubWiUjRS269VoA94Ut3Gg1pG7N6BfoxEymO9SYwjg3+E9gmwtYBa6UY3T+AlSTcc7nI+3+L2eu2j3giv3vX7BF9xBuO0n2+62LOu2Gez1rrNLqYtzCJ8tz0/GW/6zibu0HH5eD33Fzthv1a+btunvOhqXB7iBvxfogbkW9z/d5x37x8aAeMXO/2PfmokdP8jsgcwi7twXnk413H55GPb4oeo4b6+y3OYyHxYA8P3S+9oQvwaLvzKfRGzE/fk1uo7WHArOZIb/j90/cuxWD1vN3zvONtpety6efoebeW19jtOSKXPm7WPjaOdSvepxsJawUvbzPdG7uijmALYcNQR7CEvgtjgc0iXbuDgG0kfmEVsC1x5x9qx1xVkc/oQzxHqwn7GHaWKzAQ+3htZ2PTGvsUdb0rfYdtRdsa6u8btF1L2HcRY3wfMcaPqDW1mDR0Hke9smpa0zwBbHo32FJgrG0Vxk6GP+ihMlMLS5BjdLxn+DBLCDvRE3mhTHV+B08Gnl+s0nwmP1QbytbVq8N78sHRTi+iDs+0bmv5t9x2LdntBLtylTlGGb0nS1HjbyW9T4crkW9Gq841QwH2MxorJB/3EGC5ftfYcKSrD9zfncdw5NAP39/oWVj9IX0Mh+6vOvMi90Xtr8n7u9pVw8EpaNhfyTZl5mNPys2iH4PFxvncj07tjP/th/u2ptPvQ3GvitDfNaG/J4XibzPxN8fd+N/3Cuf7j+2skFHO9awysP/9t857vAgaLVwnd1dg/Bx1arkQNggY65MWA+OY82Bga4lr8QcxfhrWUrpfjB+kgfK5rB/E5pSzH2Qa2Vk/yEzYsB/E+ox2xrpz0y5u3J3xfvnDQHduO4OzWdbX7Ul2Rmz6noTbY1tM262kGIF+x16UcHvddI66Ehk5yPkZdgOP5OhBwW/8IiVy5iDDefSoDrLeg20ku4eU2XM2UB78w8DmUK74zxHrqKIc8Mux35+tMn0yzWT3O9W1/2ot2TUhdrKZsEGe8ZtxHnyFZ3zrhcpp6VnfehG1rdZrqV2NNpO9pw6Oi2zb1ekCarujMUaF5/zty5HLOScil7M1IpdzHvnqn0fbNsw7t11OmG27gtp+o7rPKdd2PyrTXzNh+V7QR6GxgVY/Wpl7OaAfTXGIQzxzzEUR51ZC/Y2DX7k2wsdTR3ZHey4HPNZFDvgoaGirnzh+jcYOBTadsGpgCwk7AthqwmqAbSHsKGAdhN0Jbexqwv7om5oEbLcUGM/VcmDTCPsH+ltH2Ee+iWvYeqHDEBN+s8wRArhWg0TUakiRLsEZqDlRSdiZwMYTNs0XKSlx94G+9270TF5zcQg7LAIL27XAblII0/ffjrCRqPmu+yvqBjsIz0cNYVWS2V8Udigw6+/cRcze66jD3RgWawCmUAfrQCXSdLjzNe+CNaatyWKxbCXy1uHOB7AL8qT7HuH2BufoZ98TUce61YLGHkbspILsXoBdI54jtptPdithV4jnl+1sjed0zqz+7h3vuKLpOgp9RZ45Ppjr/GHKfMuaCfsoZb6D88nH/Szyw1ZyXQYlcvZgt3fZD+8c1lzXWKHnYsyqixizttvFE2mPmT2HxXbDe6Mx4n3VRHYToBPPvvrjoVnPcZwp0KdfwLEE38Rx1uNdzHGczYTZOM4UGvdOtLV1n7ltIWG27WxqexPa1nqZ49Z7meOupXn+u2+uxyaOHwHj/Ox/ACuhcb8AxvGoDl9kzuBgzvZ/YLeAxv1Zjsiek92axmKbJgWxhhxzzddFfBfWk925OS52EusidpI+lj7mWvL98m0fE3via+6lzFxxHvzuKcO7aaFzK02JbDvVrAkstn8K9UjI7phCMwdtfF8VmueNY3ITgXHcajLaNhD200KjI8Wxz7OB1VAdD71HvOc89/yOhfbln85z39UD4IMfc57zAVQhL+O6cxwv42DwAx472+33ddt2JfLmec6n1VtEXvTN+rmUfBk/+CKp49wcaKw/6ijE4g5rR3x6dZbD1tk82qTD/gq7WLar/fCJ6p6HUglf2te/dFo3ldAO7XWJi6FVgh9huSmxLrgp+r45CbVHOKf3VGCzCWv1RA68zM1VNfJFNbaWsN8BK6e84TuAtZBP4VW9F70iyOV/FFycpoj35Gza97yu79Ur3NrRR401G7uLdRG7szUd9LjrIsZdHzFuO9fEwLi5KnPcVMT7OZ98HjspM+7MiHFnRYzbSOMOVGbcxRHn2xZxvksoBrQnYkpjI2JKxRExpSJqOxptbTyU2y7EuNzW5pbtj5wOfb6lEedbHHG+JdRWf/P0+U6LmOfpEfM8g3zhJ3gmd5p966dAH5c5/ycB4/jWmcA4L+h0YMsJmwJsI/kOX0GcqYywNxGPSlLs6W+wm07Y30XkT3c47ZcYanp9eYfz9WnsE8StpsTcvZHWYbnbfc99+Fk1xrX69XN44t1Oc7A3/AxT73Y5Tz7enxffbexjsNsFdjGqibEkIjf5aeQcVxL2Jz8zR/hFYPO4ngaw5YQ9C2wj1yDMNfGtNo435orsvcj54TQ2Htg0OubjgK0n7ARg0yleNhHY6piL47wWC+b5putQIK+Zc2vfQP4zx8bWI9d5TghrWOTeaxp7MaIGyDNZmdjaLBMvq4mIq/GxvJklMuah4Bh/RdsOXF9uy/UW/izBWg1eRC6TQm1QbbeZcjmtHceyXoLdbDy/bFcZ0hYoec3F7jR2C7A1hN3miXz2inv2NTYfGNfmWQisnrQKbrJtKXfwTpUZk/P8zJjc3fFgTC4uIuej3v4Wyu3+OeIaEyn+O1B/C98wuV6d+grInSkjerzNiZkUwo5e5fZ56TlAPmu1crFZGxubR/FaGxuL0VxtRa4f57psR97mRsJ0B9kfB2sbKWClNM8+sIWEZUGjv4LyNid5Is99avwHQj73YZ+6+pQK9SWO+NR9u3XbqZ7ImM/cd8Hqkuu20ym3rM4T+c+nwbzmk3C+nMOn9zG3PuneTXHUIHzqyWBeX50yefoVKlNTv4R1cpAruYLGrfJMW7Y7xBN5bavbn1vsnRCmv2W//sStI9J6z8iLHE/f1fJQTmVnPlwvFyPQ2L3AmFewANhCwu4DtoWw+4FV0rf2AWBNhD2sRP7ZSwVycNuAtRD2R2Ccw/cksCnU31PAlhO2DFgJxQz3g355cYRWeWUXWFRbP2S3pQvM6s7rvevBu6nO2q8aO8IzsbZ2sqvxTKxtEtn90hM5ZjclsSyH3eyJ/G0XlRaBstif9FqqSEl5jstf09e/aZDqfOccB87U8MFKZsfMPI2D3/z1D0TmUN7cich9W0PYyciRmx132CTYNQPrC99S/gDV+V3g3EF7//XFeqO7HMO+yIPRdnYdG8iphN0k5EHpOW0hbATib3ZdMgm5R0UvOf/kJPgP9dxXEzYabedR20HAin3yC+hv3EglDTGH6T3E9JGqM5d9P8Q/rhyp0hpOFvsG/SWprb7fW0eqtMYKj7EIY+yKOJGt636w+V/qYJH8g0X67SvSd29pTO0tktpDqlJxKU7F09uPVEokiTBZIiWiUlVWhnt5+v/NXqs8/XuhJDslujsHs+l1rd+G8tZCfy/9Nljfe823Rje8sx73t0Fd79YOp+u98v64rPsx+HfD9u3bWxGnfwHxup+FE7MaAzLc/MfL/MfbveiPv/EfH1FGmKxKUsLii/xHMij3vXMgZFnYrh+s5ZxnJskOUZLU/2K39I+PRMmdH4kq3qldVPEAjaXaO1ssFzX45HZRg/W//Yn+7TH94279o1RjDfpHnf4xZF/9Q/+GXbLNy6rEPmp6hK9gBtkdhD3TgggO+EKymwC7yoi9lY1vpRBTfiXP1TRMYW1xiR/MG9P7nkm9nZ8rhX2PbruNsPeAzSNsPdomaYwNsFtMdh+IyIW9JR2Pt3yVKxHv4VoSH0Avrp6whzzDp27zHHYz7Oyzn49158aUq8OYD204bWd5S/mo36qxtpjjUej1w6N9HRenEHorL/V1a66B2OcNLnJ7F41tROxzlgpyRNIx0hCWjpHiugVipMrpacego7ws4n5ZTrrb8bjIY7sH+fyzB4i8srs5H7vfPAX1gzdS20Tc3UPxLu6hwXjfXx93nJjB+E4l9zDXSOF5Oxh84FlkdwzaLiFsAtquw/eD224hu3NEpHQPNy9DRORfytRer5b/HUvnZY0w3xmbz6T30SUl7loOga9A29l5Ybsqio0934M8TW23WkQOGBWMD/5D329Jl6ugr1HTTsEY/SjwkWzuUryL3KVRqEHTnU7nKOhg/iMUh92q18ujjL/Vh/bNJ/p7OcrFIUbhO+gPcvu8UeAL6P5s/Hco4s7dzYu208/Ah/uYmL+H5+3ShMj2fdy4Q1FzTM/BpAi/mc2V0W2vQdtWiuddBB5AKWEXKxPTLCPsCmU03msjsImEzUHMejVhd+s15mjnMxoOPYQ+5W5NMxxx4ofL3T2psf18MwbHKg/zjbY8j1vtmzGsP3E4tPr0GLPJTu+Z9fEV0rjjMO5Sqj8fU93HykdCa/i6kL605QEUk10u7BoJG4sxmnxz7/IYlps3Rt9XSuS/+7q2Y6Bho7HVhOk97Jv7un1eWg/aM/7OjRH+zk0R/s7N1DbPE9m7xvkjzgG/hOs+n4MckzE7O5/+OagXYXXLvS5yVrRdDWrhrybsENzP473MZ7rec3bn4ljqqe15OJZZhF2LMWbTeVheywwvM0diJo3xKxzL+ohj2eY5zelfKhNPKSMd6luViTmsJ+weYONJw/oFhXiK77AHldEbbSK7RcDqaNyHgE2jdfvVmJcUxaOuwbyUEHatcnl34WvE+te3Y/44XvZbzEtpxLyU0bE8iWMZT23/hGNh7exXMUYxxdVexvHlRlyjFI3xitXmjziWZrJ7LGGOpZJzChPdxyu03aaEOT7OxXsuYZ6ZDsLWQnd7acSxLKNjmZ4nMvvUYOzzojwzLzz3M5DvN4vWL5bnNoPy+CzPrZHsLM/NfhuZ59ZMOsrDQ/GKA5GjbOvvqC7q7xyIGKbNM7TY3uLyTWNd5JseCO7mhN2D+WrfQs9YCPsOGNdC/S+wesK+B9ZMWAewZRz7BLaJsB+B5VMeVa4Kcg001jt072qsj3J7l/BzNIfs+uE+XRwxL22srYxnYQXFKvVcHV0brKO/jxLZdqlITZbD9HrjguNFWuMOm4F3zvJshy0AtiXmMP1O7HOZSGV/h10PTLKdzp9+9r96wD1HGmtV6VJvnbmbGtP7CG23nOweht0crDHZbqmKtouH7NZQLso9McODr6F4wNOIazQSdnvM8OqX4xoliFefqxxmefX5NMa8mMmBGUvYjRFxjbJskT5PuNwHi730uMun09iBvUycZDnrl2abMcpojF3QtlW5uIZtu4DsVKi+dgzruu50K2P4bmW/656PGLQOjn0nmIf2ayVy/jvG/2zfOTv7Iru/aGIU1u46ZfIrikkTbLLXtYZrIH7pG7vmCA3XZeTbvEMZuw7C5gGbjvuF2zaTn/UCT+SVHNWZp6mgmZzMVZ3vjbTGoifyp1wVqHt6iSfyea5K3xvWVy9Zxm9bRmNc7okMylNpXoGtE9gbdnwsd+BYiiKOpYHGvdMTac5z2lxpX7gnsjxPpf3y9ljiWSJb8lTnfjDt9/ZEhvRW6W+UPZb+sFtLdk0Jc74cB7suYc53AeVQ2vPlOr7XJ8z5JulY7PkuI7vfJkTWplz9UY01J+BHJ2xNwpwv+9v1d3U5xlCh8+UY39sJc75VdCz2fAtpjHcTIpV9VWcMSGP/wLEwn2sVfKVTyAf6FHyl00JcuitHqs5cFI29AF9pA333XwLWQdjL8J+W+sFxF9G4Nk/u+wOC98uZeq4rg3OVrsVdqTrHVeAPja5UnX4fhbj4fpVKJkIFK1sfm8bbTTw+Dl2nKUrkjA1Oe3In1Pu7J+Hyp9lPU0P6NE3Quykj7DpPZNzOZs1vefC7eCJPJ1z+lsZ+A22bdYT91jP3h37eEmir15OfJFwcYmfE2sLc/fP1e6LI7X81dqG+dkXmO+PBr3479kIlhN2JWjYVNMYvxNQks7lGGvuNmJpkrYS1wh9mdSb1teqPdefYCB9ABfmgdsZ6clmEv5P9XLuhvzW0trD9rSW7oehvEuYv4Csgn9YD0LaxMTnm308nH9RC2Nl1J9s1kZ3+Zt+xp4tpDoYP6uzBTj93MHweT+/pcpwGgwevseme80FV+ob3b9/j+twq4yJ7DHFxZ84FqCM/1+G+yNoRLmegL+bqxT4uNjsEvOvPRrg9icYuAH9yKWGXgV9XQsdXEhe5eaTz8ZwCH8z8kWYdw9gjwGzbvdHWcv24bVMIe2Skm2fddr+4yJ9HOv+zxkqBrST++KeeyC1jHQ9AY5/pb95Y54vUWJYvkrW3dObOaexzz/hot5Hdl57Inrs5f47G/gNsHmH/BbaJsATGsO+robhfuvPXabs3lPFplRP2pupeX2oouJK67TzCPqC6Z4kuOGi7iNEQsz43ifC5WbvJxP/zuuD/absrEXOwvv9dUC9ejzExwv/cQHYn2rp25N/Q69MDap1PWmOtMbOHaCK7h1DHpSGibuY08oM8jrowK73M98tqsvsj7NZ7bv46eYf0zTunv9ELYl2hC/qb+kWs2/Mw6iati6hrt56+tbf1F3lvktM/0Nhd/UVWneT8JRq7Hv3N8TKvr/UVHCTm+n/wU/f9OAi10PR5LCbsSVt3NOL47HrjIMs9+qnjpR0E7mC6ptsOru9BiLvEz3b5TAfo6wuOsP2HOcL5VseCOMKFEmx78+luj30AfFUzBjrupba/ysaFyK4VOWIbQ5h+H2yk/fTruK9KIp4P5iG/iPulOuL54NpHf4PdjIjv22yy+wfGXRrx/C6jPfb4kO9QY6eE9t17gUeh7XLJLzAOdtMIq4VfoJ2wibCrpvpKB8FuGWGHWt+X77jOa3tQ97ESWuvd1WnUdu8o841aQdi78AWtJOw95eqyJbqoy+ZD0+6WEBe2p9oxH6It6+t/QnoysQg9GT80hj0+tttK+9XrwUmdRdiN4K6ybkoz7BYQdjO4qw20r71VRP5+h8g6wu4Gn7We+Ky3wa6C8ujvBce1mrh5en36+7vdPa7AQzn4HhNfs9jVsOOaPHPF1DRqobX874BV0hi/QX8bCbsW2Jw47UOB1SUcX3Qo9FVKI/RVpkToq9QTd3U42rYQVg7NFXt9ue0C4vXZMez1Zbut5C85zg/WxklAM+mYxe75sNgDjwSxOl/kLardo7EGtE2qIKbbMnaeL3LzY+59kIDeku6vNnRfdaeNEUPty2HvuOfS3i/HviOd3C3ra/ndq87XHEMO9PnvuDpWGnsAGhrrCdNz/sd3XC5ZmhMYF/lqm8tlTGuaxER6fyeyOcthHwCrSVKNhpjIyO9ElhP2ZUzksO9EOggbGBeZ/J3IjByHFcWNDv+MPKrZote7n4lszXO8Uv3N+24npy3fCxyqvELV6W/qBf2IPQpVOsfMYp/r+7lQybS4w7bo93uhkljCYd+h7Rpq+yPaTqG2vjJtt8ZdXFevv2e/7XzIo6DhrPf2bT7lvopI/s6qky81Chok5xYrmRF3ufEfe8ZvVkdj3If+UgmH3QqsNMthzRhjZpZ7nx4CPfyxO+C0aexE6L6vjAdrorQPUZ37xnQ9OGDNxJk9Bths4sceB6yR+MCX6e/MECXrEo7Pqr+ri/Y0bS35aWfoTMSI93qgElm1p+NFJvG9POEuk5tkMb32/XRPJfPjDpuAtuU0rt736rniY/mlEvl+TyU12cST9kQu2C9Ys+BH8KmZQ/o9sFLyI/X3RK7eT6Vz3K2mgf5W/GE/1alnlNZC0mNUqPQ+NAY+4Mnwv9Rgf54i/8s6zv3vYV38x8BJaCPsCela2zBGY3RgjFJan3ZqPpLddvQ3xVA8g7qctE++yzOcE95j9xR7Hthy9b9jL3tGV1evrxIhXd1KP/OYrY9sGJ6PZ4ucHgD7h8oJs/6hatoT12Ot3EHYL5TIXns5X1U651uJTN7LxDTj6O9FjNGmHPYyxlhBbW9TIlfs5Wqs/AQ1Wt8cZr5R1jfnKaN9nIL/VK/vH84S2TrM7V009kCW0Z22uaU/AcdB79krCOutRHKHu/P4CTTjhg53uZYW03uDebif9RhPYV/BeamFvqtxKzuocauv4a4nBmOzg32Tn2i5H1z7ckHITrddzHV+fZOfXEnHsp/vNH6zutD4Te8vY93nN6b1aGM928PqvdCE3Z1en8bexRhNXuYzOJvs3oNdq+eOuVM7lezKk2Y/wzyAvZJmn8wx+kOS3fsttN0RSRP/XUbY0Un3fonvIP/32KTZ9yRpDk4AVkVYUY7ZM3F95pIck/+7LoQtOSUTeyMC2xzChuWIZE12+boaOwB50ZyTfjzs6r0gtmcIOzwvM3f9DMTy50Vo1rREaNbMj9CsWRyhWcO8jHF5Jv+8Es8b55+PJ8zmny+jc7sO/APO878+z+RUM2difp7x+VZ5mT5fzr2+H+fbBp8Rn+9Cz3ES7PkuITt7vstxP/P5rqAx6vJ7Vn/71/kmn30Wne8f8qF5G6FZU05218NudYSfZg3Z3Y5jaY54BhfTMb9QIPLtGc7nm372C0QuyzG+dXvNx4PvOJuwCTtlajvUAmNthw3orw7HzHYVhNkxZhBmx7BxsCxwvMae5fYuGtP32AlniVTFHHY06oMnqa1eT158ltu/ZcH/ou1SZDcVdcQLCfsV7KyPMQvx6daznJaPxhqVyPNnubysKqzRLzzHEesPBl/lsbMdN6oKPtq3zhHJJexU/b9zzH1l8+33Qtsispuq9xbnmJhDHHaHwq6c7E7Xe41zzXNkcyCqYFdFvrSTlMjA81ysfF+sWfWzyjUPT4b/rzlCI2BGhEbAzFDbo9E2buOAmKvGkF097LJgtz/mhX1u9T50Fwi7zhd5+wLnG9HYr6D1PIfyda3W83zSK2jxRTZdYGIENl93I/g5mwnbAqyItBdv8UW+v8Csh7JgF8cYE8lO72Ev6hX0McbjhhPDuth7AltMx9c3LvLr6YYP4iPe2hwz66YKsvsJ7IrxrmO7JB3LQRhjGmGHxOH7AlYKH/+rF7tYqsZ+By2GBYRdF6qbrrHfA6sh7G5f5Lp+Jm8yhhxr/W3S39VCGvcujLuF2i5Ff+N9hy0D1kJ7vzXw17Fm3N/Id6hCfr06yq2yfj3WkVuLtnPIT2jbzsf9zG2XUNu3yHeYFbJbR3u6XSO0bIsjtGx3j9CyLYvQsi0PadkqcOQ0Vk5+vThyblsISwDbRnvsErSdQvnd+no9/VBQn3oX8uGpkH+tjjg21r/Gdd2L0HYO+etsWzvP3HYJtd3Ncz68rJDdOrLT99p9LxrOcbo+G7RY//xisE73o7DbGjd/B+woP/5J2FXGzTGzHde8fgHzV0I5838GVk/YKhF56AX3DPbFsazZyeWg9oXux3F7uBzKvvBfaayF2r4BzOpeamwFsHmE/QVYfsxhzwKbQ9hSYDHKZXwM2Cxg48To11SMcDUUx8EfdsSIYG7p18DsfTAOWp267UbChgKztXW4P84ttf2txfuF7SYSZu0meebZG5lRwSzV+TOGn4Xp61uU/plK15zpl66S3y+tBdwvXfFT4xOTnT97xdKV+2Iq/VNS+mdKNXpSneSe03Xbqs3PNOI5Gc2rg5XZdA/z9U9z3MP4X7qyZWmehvUCN/rpn502Zov+Qu58v05e6J3+2Uf/9PrY3xvktfTvr/XZpH/mpX/mmp8afx+/b/br5Avze7qf13Lv1T0MSvczqE3/3KB/vpZGXhvd7tdBJ/rUHZScU1x+jn7/Df1erCLKvnHlNxG5hn7vT7/3pd/j9Pu19PshfnRlPKsn26HXV/0dF6QAzxrrsRXAjzuzf1A/vDewUt/Vavs72grp2P4IbAW1zVIipf3curYAc9TS36wNstDfvyWoVVUAn8rj/R2PRGOTlalTVkT9naky67zVo/6EXftx/YkGwmz9iXmE2foT66m/RnwDp9OxXIV5aaLzsPPSSHZXom0V5eb10uu3YncexYiRpAY7blgx7oP1u5o1uRfi68xnDhT6W0/YweivhMYdB24OH4ten+w+2O1zNTYLbeuJj5UPbBnxjt6PGY7blAiOWzlxmzbERCYngnynTTHj91pAWG7ccNzGEgeqV9zw2Tbhm8p8tsVk58dNf8yV+i7m9GQt9t+YyLHDXAxxlF6n7KBOFOe5jYA+6AxcD85laiDM5ihNo7Zl0PSbHeHzmUN2Yz2TW9ZGWIXndK6SXehc6Xfr2Xo/NCaojfkzETl+jIvvDUPNjBN3DfKYzgdXbyNhF2nbMWb9EcP7+yiMsYXsLoFdEv4TtsslbDwwq+PI2Gyq1abXMaX7Ox0kjb0YN77iEqrL9mpc5I293LlpbE3c+FgXh7Cyvk6Lln2sS8luC+ys5qDGvo6LnLmfWV/anN4TYqgRR8f3CtouI+yrRFC/T2P/SRi7WsK2JbqvGaTtsrNEZo0118hyUBajv02EPZww57aZ2uaghl1dhM+2nuY+N8v4F6cT9jvUxOug/n6f5Y45nBc0hexa0JbPYy6OZWVEngdfj99ijE2SyZXic7sR/em9W7KL2kflqIXebz93D5WDG3Z6uXvOy1G34eFy900pR59fjXYaO1H5k9bugwONXRz7nXOVyA8Hunh6Ofwdur8O7AG4v/VkV4/3C/PeborQdb0Zuq6lEbquZWT3ENqyTuxitG3E9eC2rPWqj/+uw929a7GnQthSfAc7CHtPjHZsI9Xne1aJPDvO7bnHIPdXY5yj+aIyuc6VlLtlc51ryO4vsJsozk9q7epI924X5IFOI6zUM/miK0kzz9q1E2btKinv8Fwx/qciymO8HFgrYR8j5tJKbfW9/YdaE8ey2H9gV0v5jt8Cm0H92dzpZrL7tUDXFXG7gK4rYZ26rqRJMqPAzFUH+UkvAcbxn5nAqgm7vADxqYiaWrVkN6vA6A2w39XqDdST/93qDcygtlcUmOd8TcRzvpbi7id6RjuijLCTgFUTdoFnNOPXU83+kZYrFWEX85xPxdqVkN/hF57Rm7e5YIxVZjs+ltWgL852fhaLzaS2en36fYvjwOtj/L0SKZwb1Gibq0T2nus45h7eByfNNc+nxX4vIpfODdYT6C8it801fgfrs6hCLS/WXhsiIuvmOn+01T/YNtfF9n287/S44wnTv6e1w6i/CdAd42M5DjlKFbgeccpRYi2y49BfBWHHoz/WJzsVWDNpJ56Ctlzr5ETbH/nlTkLbFLW90jc1amztvBjVqJlOmK1Rs5JiVjaXbgthNpdumwTH2Py4mWcb/7G6Y0V0vlf5RseMdfSu842O2TzCbvJFjvqX+yYnkXP83KfmOof12JrJ7ikl8tanZq0c1mhbQ3Z/gl2pcjXrLkN/44mrovcY//nU+PS8kF0d8VeeRn+5vvmb7VLEaflQiRz7sbv/kvCj6XNbSnlQ9txaCLPnsYXafoJxZ3mZ59FIx6fb7PKZyCQ6lg5ldOo24R3LOnWbyS4GnTrWIdTY5seDdY7sNWet0j6eyNgvgz7WbM/cky2km2rvyVbC7D1p89y4blKJ5zB7T5aSj/UHZcblfKltSmTuF+4blea44d4tlh1r5n3ti/T+l1tbaGyr72qw+aG2S0N2XINNY9+jbZ1y71jbdjrx937AMzOLMH2h9TNT5Bl/6FWRnpRE6O85YaBpQnNAIEqWTGiWPWoaHfBVDQPbt8v0DCA8ap38z/98dWSo0/7g3WV6C9OeKdICS0V26JSxkqkoJa5B+Z2/7tQ78GuaedUY0wb4dSf6dYD7dW/3a7xf568nElrl4ddM/5Ye/g9xs8/iemf3QP9oTsT+pJns7osbf08tYc/EzR5oLOlMPRUXyevv/Ckaexb6RzMicsVmkt2fMMYU0p5ahLYtnskr5Lat5MMYrnpWR34keOk1ETz38WQ3Sn9bs4O1ZPYHb6CVsIMw7uKIvVcb2R2s95N7uly7wVg/WH5Ldhf8Fm13b9zwsEolk4dVJpk8rHLJ5GFVUn8PoaY918hfEjfcLD43fT1yh7u8Jo09Db/B+hBma+lnhfwGm8ju1bjxKS0jf1TvhKnNXxRRm78sojZ/GfXXJ2HmpZjyP+28VPA+H/NSibUSz0tNqD99viWE9UuY850TwvTxNeMR5/NtpRww/Z5dO8LFaDV2vnI1cVQXeSpDoZ00DHr0YU4Jj3EF+muXTF7XRrK7Ev3FIvwalmMxlOoqFeEtzTmNbeTr2N9HvmsEn7Ekgs9YQX6I83tQl17bTQeXb2UEb3Q12U1Cf/O9zHNbQD6qKehvOb1LbH8ryK44q+uc2nI6jyFZLj/Q6yI/UNuNzjLv3TI65n3hP5pF2IEYd6nKfJcsI7uD4CviOTgYx1IY8Z60vIbhWIOeXu58bYxVEPZXaG1ZfUT2u8wgu6+VyOcHuHXQcOQD6bZluG7cdizpZT0Hu0aV6dupI7uPYFcUM+fGdtW0L/9nLJOTuCkm8sRJ7jnX2GZwHOsi/IisJfQd+JYbI/xvXFtle8zw3Zh/mIgbLmQpYX3ixg8xnrC+cZGPTgrWWxmI7yrzBUcN6Bk/bd8Bxm8wM0KncFaETiHXw69ArfqOCN97Lh3LgQNcrmJWF7mKaY7oAMeLy94BL+4G+EmY6/qbApHzhrrnLc2fKxC5Zmiwvv482DUT9gf4WOZF5Pgxt+1O+FjaxPlT7FwtEecDsnPF9Y3ugo+lOOLc7NpHf2/28Ez9Ea5TMgzYFMKGeyITLnH3n8ZGe4aP3BTBR55Jdod4Iudc4tb/GjvcE7n6EscpqYTOssY4d+8oYI1kdwwwy5XT2LHAlpPdYF9k55muHnQlYqz7z3Q+3PQc4L27IuJ545zBPdFfBfbH3F85jVsObDphQ/ENaI64J1vIbl/YbYy4bpsoF2tC3OjosB6Qxh4PaQQdEzd8lImEnYq280KYbsvY5LjR5VmA5411eZaRXT3620zYWWi7FWsQbss5ZQfHg/vKtE8kLrL1tSCX6lpgJeTb+TUw9g9eB2wxYbOBCfmKboiL/PiaW8tr7Ma4SPlqkfk0hl6L9ntdZBL5jxbHRa7QdjFzbmn+l4jctFpkAb4BPuq+n7ZaZAX5CB4Ss88vi6iPXBpRH3lmRH3kBRH1kReTL0H/rvfRa4knZvfRq0N2eg++lrCHxfjuBL5Z1hdKEa9LP1PTP3d+3Szw6poGmUWTxSbo9oOUbCGsFlhN3GEn6X3EICXLEg6bAmxStsPO1HuBQSpdO95iZ6Hu8SzCzoVdO2HnwW4jYdNhV53jsAthV5Xj4uZ3xcw3YB7F5u/G93xhCHunl3vXFSO34QTStLWYthOK17+H73SKsE9i5n1aSdgAfKc3ElYWR31Qz1w35hisofh/Ob7dVuu8GPxNfSzVvttDnOX1bL/6c8/wryfR97yTa03YBNK09UI87Wbq7xLPYOsIuxRx8/WS+e5sJ7srPJMDJrR/a0Bbva7rFWpbQRq+//ZE2ke77+Ao6OwNw747rA04ieuXem69Fo6ZcN3P7V6wtuMo1CmxtUUTO6gtuhO+Ua0UM7FjLKDz2AX6sJtwvrwWXUnr8c881JilfcBXnrlPqzlW7ZvYfAO1HYo6hFNoT9KBGNsaaqvP7b/7umupsX44j6aIPQRzB4p8kz/Gx5yLWqClNO5gzJ++qTKuL9m1673RAcGY9ifYz6yO2OvyeXyKtu2EbQXWQse3Hdg0Gjdpc4QidDi2kd132B9V+JkxMeZPfGbj/37m+VoO+mjUkv72IJcbp7GLxXBSUoTNAE8qn7BLSGfFYjOBWX/YaORmvjrKcGLiIR5NpZep9Wu1jkaDX6rbluJ9xXZTyK4NdvNwfdmuhXJNRoCjwTk9ZQnzPq0gbFTC5ZN2pcORzu2CftSmCF39zbQ3ODthctmqSdPsFxhjgZ+ZH7OQ7C6xY/iZa73NZDcTmqwdhM1Pda87ou2aU8ZPWNkNdlPKHHNDxJ5kJtndmxIZmG1ilHZPchP2H028x0mZGH4x3lccwy+j+ZuL/njPeSuwGaQNcw50ZcpIk2YGtGsWEHaZmD2JIPbIe5IY9Tcb/a0n7Eq0rYVfgNuynk2T1TwlrBn5x1sIuwlj5JPezvXIx10d8b5aQzWoBuUipkNr6sHAqggbAWwJYXvbtrzOBjafsKnA1hN2LLAiOpZTgM0h7HBgDb7DzgGWS7XXzgVWSdh0YGtiwVzyp19xeTkK9Xj/+oq7vhrbyWIqiL3zivPX+ah/+Nkr7rop8PW/fcVdD4W6DvFVQd2RIZ5I/ir3PtVYiSeyxyrzrFpsT09kn1UiZbTm1++4dK0vOjf9jjttlchS2kM8B92CkgjdgkqJtgvX4pkWshu3u7Gz3IaNInLC7ipQf5P7i8KyQmM0UyzOYtNV9Li9QuOydvUvoSXJubeN0JLknNrboRFZS++6+6EROT+ELY/AwnYLgVndB4stj8DCdouAsY9nEdoydgO0KmZhnzIBvKHr424tNUHM2nd+3OnFTECcUmNthP0K39o1hF0jQe2fCXiHTU6Y59zGDe6Cn9/69SZAH+fahHvHToB+zz0J8z1Phji/s8juDjFcXvvt1tg90C7V3+mcEJd3HnHJczyRM/JdrnsB8k965zs/ksZyUQM8wFfX69N8903RWD/YzSFMvzduynfviAK8D+7Ndz4KjQ30DHd+oTiet+XOM0d8sK1vTtxv/T74e77jtxXg2dd2TYQN9US25jvfw2lidCPOwPmG58BqNp0GbRTd3zTC9P5Fz8E8wvYQpxVlsT3FzMEywkYgV2A5vtN8vivITn9PVxUY33ASdu+EeH/WTmNJOje9FrtmgPN9nQY99XS9ecKO6OEcjIuYgyMj5uCYiDmYEDEHJ/RwDiZiDnIj5kBU0E5juYSdiDmoIOwk2Nlvz9QezsHUiDmYGjEHUyPmYGrEHEzt4RxM7eEcTI2Yg6kRczA1Yg70fbHKEzmqPFj/5jXsnSsi9mBVXDvHC8aFNPa6F6yPorE3PbP/XSqZsZ2WkF26Fgphb3su3h3egwmdx3uwWyOZa7hysnsfPoUK0jHpT/FV6WL/MQwaAHo92URYMcXy/S5i+dpusBJ5s8xxAYdB5/aTMncfaOwtxEPXUNthGHczYXsoF0/J7iKeou12gc5tDWG7AWP/wfMRfPoVEXz6l7GPqt9BbRVt90ai+ziYtnsT+6ithG1IiLTsb+5Tyw1YgGOZRNh94OJPofNox7grI3xLHPv8AOOuo7o7pyiRodUuPj0SOfuXgF/OmN5PL6R6OpNRT2eT5bDSnng12U2BnajM/bnVLOG226jt6WhbojL350V0HifDbqFy+3M7xlKVuWdnHY4V2Ofx/vzllMhFUx3PW2OHYt84jbBqYLzn/CvazibeuG3bQphty/o4r2L/u0Qy9+xLye61lOHJcKztdWDMt34D+3O9l8wJx96V00uohh5BWYR2w1jSVTgc2g2stXAENApqIrQbqsjuKNjVkXaDtZtEduOh8dBE2g2HhnQVquC/73Wu2fNmw+4w2LWQ3XHQgpgvZg5YC4Jr1s5TpmZ3lQrWdNZYtQrWuz1ukeN56/+VohZ3Ge3fXlIiMxYFdSMfVCKHPOj25wo1heYscr5whXWstqv2XT74WIwxj+weh10lYa+gvxba++n3wOJFQR3Kh4FNSjjsMk+kdZXjpyrUNbx/lcjmPId12D0n7QftnnNFFmliYk+czHX7Qbsnnrkn1T6AXW2u2+d17p1LgsfyJI7FxryOgN08Or5mHPPM3kHsSWA5obaze7taKGfr+3KDizn0wr7sqA3OD5IHX9AZG9x7Iw9xnMs3BGu1XCQit25w35Q8+DYf3+D8wHnwi76+weX/5MG39PkGd5/mQQdfYxsJu0wfZ7vZb2WDh6/f7fpYFlKdlwv1Or3d3eN5iFFVtTt9XQUNwbHzJVDn+QoF/TzCmoFx3Y4b0HalCj5b2m65F3wWbqxQssIP3pPzK5RsI2wJ2i6LBWs6a4y1Vp8AVkX33x+AJZMOuwnYasJ+Bawl2+2j7lFmrTwxYq08jfZq9yLXYgph9ymzVuY94oOwayFskTJr5cWEPaLMvpFzn29TIn/MdzHSAtTE1mvqNnFr5TdCa2WNLbXHR5ieP72XnEbYs1b/l7DnlNlLriZsQw/npT1iXj6MmJdPIublnxHz8lnEvLwVMS+f72BeYnQe/7FayYR9g3mZQdh/YbeYsO8xL2spxjfXMzpd5RE1HMZSfLAVe42aiPUkc2tv8wxnZwZht3uG27OVsDbEPssp38nGPlmDzMY+JxJmY5/T6Dz+hPOYjXUTn8ccsnvGc7GJ3C5iE6OQt9/dXkPbpbDmX0/YYrTNj6hJV0g5149gb1ARUQeukuzORX8NEZph08huGo5lDmEHKpH/jDTxsl7wMTTo9+4okc1kd6wyvvpC0qU9HthMwk73uq95qe2WYZ7XRvAn28nuz9jnsUbuAxhjjvRs7Z2k6/Y47tNtkhnrrSG7J7DXrY2I9U4hu6dwHosj7peltB5/zBM5Z2KQ06aP5eqJjg/cW2Mi0jLR5Qz3hiaNxrimwZOeyCMTg+vsZz2RFyc6HYAD9PWIiXx3pHu2tN1fPJG/TQzy8F7BvFRFxMA5h3GVZ675FMJe9UTOHimBukV/w7wsjZgX3qfclGO4FXUR9VZ473J/jtPu93YQQ3six/CuW3juc8yxLIzgNvL8PZjjfA9hLsRa7HGYE11BYyxD29aI/eo8slua4/a1uV3sa3tjDbLrBe5Z6I3775mU4z30Rq7jF+B7h+eFaxO2oE7JNsJaleNvxLvgb/TGd1/v2RsJuxLjrom4X7aS3VUYIxkRk2PNtWuVyM0/NzxFi/0G2HSqc7AOtRRmUX2F91H7YD1hq2BXRLUU1qog73ov1E3VdssIexl2RTRurify6C9EFvsO+9rWYSBsK+ZlpZ85L+vI7hvMy5YIrsFWsvsvjqUu5rD+nsFmUq0HvSf5+pduXjT2azzTEyP8f5OIt6nXFr0ucfHBStTI0thawlqAdRA2F9zVJPEsbwN3tQg+Ho71psjuTnBXxxJ2F7im02iM+cAWkt29eL9si3iOOijmel9S5ODHgrzNpUmRgx538QWN3Z8U6bckyOV8GHYpsnsAdjPJblHS8P9snXGNnSEisx4M1htoQ9sy5eo4Wrs5NMYKjFsFPj/bFVKc+GX0N4Ww19E2iVw9bruE+JhzUE/R3gecR8w5zTcid7JNUU4uOJVFhFlO5TTltGUtp7KVMMupnE9xTr0W+HqT0WK0mP6W9f6XW29obCWOZVaWmRc+lrUJh9ljKcsye2I+lnrC7LFMo1oF14jIuALV+SzEUSsjr0B16r9p7GkRqStQspFyO/8Ku6aYw97Te9sCJdOzzJhx5INdU6BkNo37sT6eAiWbCPtKr1sLlFQmzXVMIJa1ukCla4Jauw1i+qvOMXMwTsw3+6sCJXO6wOIhrKMLzOrYLddrMco38KAxt5ryB/k5bya7v0IDfv4OfOseeL6ppLvHPWg/pL9RERyvCrLrgBZ0FekZvqPXsklTLyIb38fLsWcqiTu7j2yt4XimP3Ea2a2GnT6QvLDmfcLtId6AbgTvj94Cxrl4+n5/aKhbg2hsHewW0J7kJ77IS0ODulL7+iKfDnVcpsGofd+nVDo5who7yhcpL5VOvcDB0LOaWGr0Lyx2ki9yeanjQQ1GzpTGbB0ajU0F1kDYmb7I/FLp1BXU2D9wHisJe9POAfEAmpPdc2G13e+Tji8a3i+wtvuCpOGMzSDsPrRtilj/sQ75LUnHNQ3vo1gD/m7YLZXMXDLmW7QmRW6d5NYlaQ4GjmWLZH63YrROnIe2nFc0PNvoT/O8jM5262cVqmE4m7CwJlpaoz4bdctVJi+tkcatygZHOCKHt53sTskWyTnF6bmmdc3RdltEbhrXLz0VdpP8zGeQ66YeDbsmP/MZnE12NX2MbrjN42PdcJs3y7rhFWRndcOrqXaO1Q3nXLIj+7j1VXwHte+P7iOyaXIwnlLbR+TsHPNOsRy+CwcYn8ca3Ffs89hCmPV5bCPM+jxSdD2m9HGaaOG5qqU1+pfKcF2sZgdzXabRfmELalFwbfTt2KdwbfRXlci7Y9193xsiLF9kOT4Nz1UpHYvnudqiWV3UFtV2/8aepImwD7H23kx7sHCt/7QONNbeJV7mM1hKdp9i/9FE35ltyOUpou9WbsJg1YSNToic+ajLMfGwZm1Y5NboGhuTMDWjSklbdiyw6YTtnTD1oRq7wfZJmHpT2wg7EP2xVm1fYELfy/7AKgnLxxjju8EGYNyNtF7T8zdgk3sXa+w16MisCGk53/6Ju5ZW81nbbSNsPexm0TrxC2XWhPm+04Kxa8ISwuyacLbvagHYNWEbYXZNuITOYxPOg89tA44ln2oefQSsMB7Ui06fL2Hvwm5KwmGjPej/0Bi7Yr2bq9z7yp7bRHqH2XMrofeVPbeNhNlz2yzBMTY/7jQIWUsnpoJ2q55w3BQfnE99zOWEDfdEvvvE5dP50HXUdqwXNQpYE13LcmAraQ70uk/P1UyKidypjzGmOq+RAod+SEyln0E7L1Uxk0tWSfsUm0tWRTXobS5ZHddf18cTC9YUn4VxFxP2K2CtFJ9pBNaQHayZp7HpORQfBFaTF6y3p7HCPg6bAyzZN4jts0rSWJ49X8QqY33dc7lOiRyXHVy3bwbWRNh/lVnLW+0lXstvJbsf8I6NRawZ8umd41NuUKIL35K26+WZNf9KejcN8My6fa2XuW5fR3ZDMEZNxJqB301DYTcjYs0wk+wO8MweojHmtIj0/XJfL/e+T6IG33E5zlegsQ/ErDeaKQfLrjdm0zNo1xstZGfXG1YTndcbC2iMD7GPaotYny4hO72f0WuLFbQ+sGuLlYj98tpiE2ETaL3RK7S24JpqG7EX0s9+79CcjiW+3s/F6Bs3ECfwIvD1FuJZ5VhbO9ldrI9xgHtfnQYe8r35zn9wGvjP+t5YTXbz0JaPRWPfhnSVK2Nm3OqQXX2o7U3g+i3B2oLjb0vJ7krw9dYS9hsbp/McttDqIBP2KLBiz3H9wvM3tYfzNzVi/qZGzN/UiPmbGjF/U3s4f1Mj5m9qD+dvasT8TY2Yv6kR8ze1i/lbGTF/q3s4f69GzJ8gXltOx7cmYv6+QVvmbX6D+auImL+akF19qO1nmL+lEfO3jOzewfytJ+wjyyulefEQ/20mLBtYGWFDVNfc2hl0vrsrc76NhO1pxyBsGOLYVte2K87scGU4s+uIW/tOxDwPD9Xe0NgIZeagkOagAnazCDsUx7IePLLAsZDd8bCbQ/NyhjJ67HWe+aZwW7tmPV1/P3H/2X3U6fhWnAEeQPj+20h2H+Ie2kLYJ3h+S2iMj0M5DaeDC6vbjldBTN9/4yPuvykhu/pQ26Tq+v5bQXZbcP/ZZ/V01EjVdqWEDbL6nr7D9gA2h+wOxv3XEHH/zaTzrcL5NhF2OJ7VJYQdhjHmETYO52Zjx3xufD1qlOPzZ3XB57d2zOc/HfeQxjYTNgXjjvcy77+xNAfTYNdB2OW4/9ZE3H8NpMfT28vU/LEYa/70AWe7MgKrImwg4uJ1eH45Lt5Advmw24jnl+02k92usJuPOCLbLSQdoEF6DVdp9u69kDOh33s1lWavkQPsp0rkZ5XOB1AGDtDVlS4uNBy5KHpc/U7sHRo3n/xSb8RFxp3s5kBj7+9AN481dbbERb4a5DTA9oNW+jBoBYf51Fyv8EeMMS8il3s+2alE93q/+2G/r4+F82tXYoxKz62fO/MD6JhX4Zine5nr5xlktzouMuJk903R2IfJzNzhj5Jd5yVwrcOvkyLvTQrqMnnw/y3ZgS66tsvNNjHSTaR7dOYA41NtILs+6K8kYv5Yv6kAvlfOpf0nfLn1ETzkBrL7EvUoVxO2S7bRiGK/8iAccynNX33K+Mx5/i5C/m89cbabSBeiU28aHHD2Sf8KPO6NETzuLRE8bvY/N6JtrnL6SLZtIWG2LfNLmsABr4jwzbFu9rXge/M8/xoY+6RngwO+NmL/wfXI76AYlXQRo4qj5tF1/czawgvVMStjLVRl9qvzqA56X2CLCTtAmb3kMooFHgisOe6wnyuRyp+a/a7FpgPbRDE+fe9om4l5Zv54T1xHddD/CLt5fYxvk+3m93F2fxORyT91voI4vqsaayO9+Ft2oK1ZRnZ3KpFLa1w+yRjkQb5b5Dg7Y3A9NDaPsNuhEzib+rsLGvdWr5a15reKw6zW/ETSx5+PtuvBG+a2MwmzbddQ2wfhG54R4Ru2deTHgN9+W41bq4wBX09jG4kP/Iwy/jWuAf4CsHqqXWd9bmtCdquecO8/ja1AW+t/4bYdITvdluvKcdusUFuuNfe6Eun4wr1LFPyYuq3lN3HbddT2XYzLOsj/UCa+v4ns3lcmvt9Bdh8CK6e89xP1PmKECuTqa8zWIlOhmmDTCLM1wZZT29NsW+JbnGrrtkXUGCuPqDHWTm3r0N804mCcB2wN9De4v5mE2f4aqe0lOJb8hMMuAtaWcLF821/Sd5jtr5R8kfrevXMf1bkuVqiX8dw+qvP5VeDfa2y9BH2gGpujgj5LjS0krAVjcB3CW4BtIexWYG1+0JerMdbxehBYczyop/XGPkrqKa/jbhxLEdndg7YpmoPfici/91Gdax+LPRfCrgS2AtrNVra5dvv27UnE6WY/HpdJob/rQn83hP6eHvp7ZujvxtDfs0N/N4f+bg39PT/098LQ322hv5eG/l4e+ntl6O81ob/Xhf5uD/29KfS31XN+0zdrwSmk+/wPX6Se1kYay44ZnqOQFnR/YPmEDQBWRNiuMbOGmkjYkJjIdX1NnmsC1/U038QPt5Ld2JipddbkO2wfYAsI2y8m8mhfkbXg7hVC6+Klvo7jp+0OwLh6j50bGrc+5uzGowaX5ZrkQ+ssvRbMcthzMZG3tF3SrYMOzTUcxGm0xpueC81Flbm+XklrqItywUWI0OLdymuyXBO/bqB16W8wxgIvc3+ykOyuR9vVhN2Ya3zR7V5mnFv8zDh30s+McxdTrP8mnMf4CP8+a138FnbTfFOzMFCTn+xG9BP56nTHSU7XZBlg1r71EbmTMyNyJ3kfOAr9LaX1te1vubgaL7a/tYRVU6zf9jemn7nmY+ka7dvP8bezd1BbpgJ2k1Tmno/3LAf1M3Olv3XhOd1Idgf3c/dQny7uoTHwk3yR5fJIAut/Wve9K2adxjWL3gdWT5jev5x4pMtHHYPvwbtFrt6sxu6l9abF7sF6s5X6+0TfgyUuvqmxfwErJWyzmHWu3cfwOreaMLvOnUKYXefyWvVzxFGWROxjlpLdl3qcq5yvLYGY5xFr3H42gW+YxtYT9jSwhbTOeMPaEbYWWB2tv94GtpSwd4GVk+7QP4DNIewDYBsJ+xiY5YAlMKfXrxFZTlhCidy5RiQffE277tNtbS6cxnrBrhCcPLZbSHZ5SuTxNSLFtK7Sz8ULetxcFwM8R3WttVxGcdA5qKM1KaLeVj3ZXY69IXM+mhBrtXkavCddT3Z3YYyxnttb2zGqKA56E8ZoJOxWjNEM3j2PwXyWu7HfWe1n7nfWUGx0AWoirCfsPmX8C1sJOw/9FcZMDY0A3z/mcs3Wet3HFdL1Qr1gXEFj70KDpo2wddCMaSXsJc/k0a0jbD20aizfgf2mHWS30cusZ/oJtGpYl+ZzYGsJ+wpti0iv52vo19QQpr916VhIhA+3lewG+cYPUeM7LIW2M30zz9zW5ijsBE7AjIGoE4J74Cpwu+z9rO1qPcPtagxh6bwPwk71jLbRRsIme+Z7tICwwzyj0WR9mho7ElgbYXpNMW5nc49brSS9V3864eJ4GjvPE3k5JlJN2AWe0UqaF6GVtJrspmKMSqwPeIxSmqs6jFFDWD3GaMU88xgrSed1Sbzr79tY0qZ9Mi6SVeL054fh+/bVIPfeKEb9jZISF+MoRn0VjW0j7Om4+UYlSa/2Gfhri/4/9v49TK6i2hvH1+7LdM8tmVxJIEAHgiQ5MMxMBgiXSE/ukVyGzAQQMTN7uvf0bNK9d7P37mQGA9NAhHARIoIihuOoyAkRNSA3EbEF9EFP9ETkaFA8Z1BEzgtKjqKiovyeqlq796rqPUne8/s+z/vP6Sewpz61qmrVfdWqVVUhNnQpQvfNOEBpXqCnY9gzmI/uED1dL6F7jrzr0jTBuy6M7ie+rpzMb9U3Zuj9vPFAn9cygT6PjX/Tm4U+lN7zf2yzsL3oJnKYb3uxmrwl5tte9BI63/bC38+gthdU73xcs8hHMeStF6pzndMsbC92hNh17gyx69wTYte5L8Su8zmSxvHNgQ2xKpvRc34zm8U7h9NRNqPvHM4jmP/O4Z1kf+SxCMAvzg/iW4jvG/P3PXFdQfdMtpOw86LizGaFYLOjAH85P9jX8rEpS2oxp03GDkQATl0i5HYfeyEi4nuEYP+BdxYdJNibEZGG/w7+QnxfnIW9k+TtT5hGNirTOW0ynYY8q2GXKWETmIZ/tsTHWHwqxuLzMTZ+jOB7qynyxukn8S3UIagt+yKhuwvDZgnG5NPnLxA6lBjuiTG55LULgvmyDe0DMyfIb7UymZXR7SPYtcjLIajds3uH0F2Hb8SmyPuyO5GXy8menc9LJ6G7EUQb6lYwxh/FbkL++gnG1gGRtNg3bcE0rtUATkkH83kbrgOWp4O3Rllf+OtUgMX94h2Y6t7FVIBN/SDdr7hzqvzWKMPuxLXVuyHnXICk8SCumXz7VGnPiaxDH5sKMB4L5DCGPYlrv3nk7ZPvTUV7NIK9irzcHa8dx3eT8xevIy9z6mrHcV9W5mPEVLH/tYdgf5wq9uf2KxgbY5tI+f1pqtjrYrK8v57+2zEAhX6AfqTrwnNM5+J+PShv0t9KMP9N+grB/Dfp/XLuwrXGuWirE1PiW0swP74ywfz4niDxMXm91wr0Ul14Roul4b+9Q9PoJJifxhDB/DTGSHys/+iJwC67C+0nWBqXRsUcStNoI5ifRpZgfhq7SXzT0BbhEFlLPhoFePohoYfzX/NjsqV6h+0TSFfG9ykp3S6ylnwqKu4TeicS3PXj3yf0LqH7ZlTc60N1/k8jtoOuOaN4TxBZS/4csTGCpWLi7qA0WUsuxnTHCXYOYq8S7A8Y35tk3fi3KMCBh8Se2iQce9/QAH79EMBwMqAb9/mrD7D/iooD/c/Xi3PjLOxfNIBpDwMcJG/YsnzU/zo4m8Ow16LCjpq+tTEjJuj2EZtp1ufveQ1gJ7ElnxsDuOK/gnUAfzsXw+4k9+Seh3T9xDZ9S0yk6yUCLI9hywQbwXR9XSR/AxjpmkjeHMR2E8yLibOn3fVizKFnT9c2yHQsbDd9KxjTndcY7H8xue4D/wWwpymgW+2XVZP8pjCje4Le+YR7K6uJrTbgXT8PEiyCWEtDgEUR8wgWQ+wgweKInU9sv+sQGyNYArFYU4AlERsiWD1i+wnWgFgbyVsjYncSrAmxdwjWjNjl5F6pSYhVCDYZsXnENr0FsZ0Em4LYmwSbilh3SyDz3x4FOG9uIMsz7I6omFfvI9iduG+wj2DfiQK8dFJgI8Swgxi2l7zJ8Qs2lswNzj4z7K/4TsLl8VpZ3u8LKXwLld/pEK+1DdlN6JIx8R7erDox19L38PbFA8x/D+85ErY9BvDbk6D6NgvDNsYAWuaKe8N8rAcxf15l2MW4RzCPYBtiAH8/CSDVJMacxXinHLc5ahJzhGRz1BSMV5/XAKI/Cuwi6vAeKFZvzxHsixpA848CWYqfn8ewHj0rj9gwwb7k9w+CfRfpKmRe+B6m8TbBvo9088i88K9I102w/YhtJ9gPENtDsB9ifC8S7N+Rv0fInHIIw+4jc8X/wbAHCfYG0gHRMb6J2HKCvY1pLCfzzO/8MSIZ6HheQh3PWi3Qkfk6nrVEV8XdM2TdF8v772YE95kyLBMDaJopbFx829sPxcTdVU8QbDPahFK92dVRkQ69k+qaqLjP6hDBro3Kd2kz7KNR+V5bht0UFWnMI9jHo8J2dA/BPolh6V1dn4oKndurBLsnKr9Jz7DPREXe6H3Y/xIVesfnIqJ/UL3jQaJzY3LO/JnBmm4myiVvTw903Ky/Lcd3XVJkbFqD93NcTrCLI2LvrpOMVyuR7laUjxh2egTgmVRg/8SwyyMAr6cC+4kU6rR+gu/E1ClhPTLWORg2RXRVLmJrCbY1AvC3VHAeJoV3ObEx51WC3Y73/7xIyuATEYCT54qJvKqDioix/UGCfTMCsH5uYNuQwrU9K79ugv0Hpnsrwf4Ty+o+gr0aEfffHiTYbzDs63XB3kkHnj09LUQ3t5jsAbG6HFktdDeqDdMuQncenid6KsQGsULo1mF8MWLD5MfXQvZ2uslZqeQEZ6UY3caIsC9aS7BNiN1H0vD3niASYP7e0zwSdn1E2Ek9jzaw1E7qcoL5dlJPRWrtuA5Fau249pAyWIFpPBIV9zfSNFYTzE9jD9XH1gk9a5rolffVAZx9XDDWMewJxB4kWEsCYM1xwVkBhk1LiPiaiP75VKQ7jWALka5IsG7k5RDBPojYLKJrvhuxHQTrwPj2EawTsecIdhxihwh2PGLvEuwpzO/lpKz+iuleHguwPyC2nWCPYNjXCXarn494gBUR6yaYi1g/wbYjtpNg1yH2CME2YD5eJthKxPy7MxYy+T4q7nFLEf3aRxBbTrAbokLPVQzB6Bu1N0aFDmo4BNtOsNtQt/lciL36boXuu0sCeYhht2DYJq32jdp3FDoWtonoRa/HsG2oR6dhFxO66zBvpylhX1kixoPJqOe6QgP4+xL5Dd3rMb/dBNuF6bI5dKpqn6/QHfN+YTs/HdPw0J4+SXS0d2B88yJirgyzp/fpWBnMI3aTy3HPdf5h9k4Y3Vq8b/BWgn0Q7U7HUc6hY+whQrfS35cMuetsjhaE9ce1ToL541qMjJ15DWDVdcFeVgeePeAYyVtOAyi2AsSiAbYd6fIEKyF2WizAtmHYMsFuwXw8F6u1t3ie0H0MbVFfJtguxDrjAXYT2sq+G68dn3fFa8fnQyTsDRiWjQEzlbAtBPPDFusCWYrNL/Rc3kzcfzvSuTyG6RH5XB7DDNwTThH5LxuRz4txGTMin4vysSOdi/LpskrYGyJHPhc1E99yZLJtksiYReSvhWBXIjadYMP+Gy4EG8F95yzByhGAT8wI1lEMux7Dvkiwe/w0iGz7GcRmEeyzmEaaYGNYb3Qv+j7c295NsC8i3X0EewjpfLuRD4NYG7I1yfnEDsBfk2TJed5tqLOcQ+j8dUoboRvBO3bTBCtj2GGCXYvYToJdp8k2BB9GWw3GyxjBdmq1b6TchNgTBLsZsecJ9jE8yzUHx3vaXujbJ7dh2HkEux2x+QR7BrFugn0HsUsJtkuT396ZCLsDz07Sd3buwTI4SLDqvc/k/PJe/2wdwZ5CzNdnf5jcyezfSbUZ7+Y+UjvYjPV7pHawGfeUaDvYTOp3mGDXK+1gM9Y5bQebcayj7WAzqV/6TswtSjvYjLZCtB1sxro8UjvYTOpoHj1LrbSDzagboe1gM+o8aDvYjPVL63wi7E6lHWzG+85pO9iM+hzaDjbj/ca0HWzGswf83UtS5347LZMzoHceRTvow3tPj9QOGN1dSjvow3zQdtCHd6rTdtCHZ1poO+jDsyW0HfShbRRtB32oI6PtoA91ZLQd9GE/OlI76CN9i577/ZLSDhj2ktIO+vDeHNoO+kgdLT4C9hWlHTDsMaUd9JG6vJOcUf2u0g768K4fhp1P6vxFxPw5hcnQ81Ev79+7UY86VK4zJ9hCxHzZrB7f5+I6c4Kdhth+gp2OmH9uwT8XxHXmiM0GgBmI+XtPs7GeOscCncdstA3i50gINgux5wk2G7HTyJ6Nge/69ZK9jkHE6F5RDrHLyT7JEGIHCPY71m/ag3e2o2hDyrB9BDuE2Lym4N6rexRd/STsH1wvSrAxxGZNCbDPIbadYL/TAF79JcCBKaKMGkHsz039N4AKoWPyHwubnhq0jRPw7ax+0s/9M9e9pB+1Ip1/1ozS0XHjInL3Q0yRMSuEbiOG3UewXnwrbJxglyLd6wT7IL4VBqR/fBjP7c8i2Ga80yEWcv8A7ed9mLfVWmAn6OftfIWO9yOCGYi9qMllxcdiwnMbntsH0lffj3SXHwE7G7HtBFuN2B6CfQBkWdSvX36GkfCSQl6SZIw41acj2NVH2TY+dpRtYx+5l0FtG88RuocwLL1X4GvYNuh9AY8j3ZsEewLbRozUx1PYNuYQ7JvYNpIhbYOO909j3taGtI20QkffDmTYc/4bjZpcVmrbuB3ro4nU273KXQMTYZ9EbCfB/sW/94VgD/j9KCLXr9o2/Pth6L0RN/jvZ5O3vK+KAUw9R35vvRQTtjNtBPtITOge1obcn07fS7s6hvaOITpf+l7a9TGA088J2gvDbsM0xkPubYqRt8x2x4J3reoneNeK23PEgjcH1HPn+wjdszHxtsMhbBv0bYdxQvfjGMDac4QcMxnnLDY3DZwT1CXDDsYARs8J7qFl2M/x7NLzBHs5JsK+SrBXYgCvHxfoNhmmxQXd3aTeFsZFfP4eAcM64gCnLgRIKxijW14n5pRZ+BaDUxfsJTDsrLh4Y/9BYqP0t0Zxpxe9y7OuSdhZ3k2wBGL0ztSpeO7pxRAbr4OEbloTwEMnBzb+3GZsBsD3Txbjgf9WyQfxfW/6vtl0PKfUG7IfcCmxI5vRBPDNy+RzOyfg2apXsW1QG9IHCd2cJvEOywFqV9ok3mF5noT17VTfIZhvp9pEznS14Dk0+p7CXCyrVCTYd/bLah4JexKWVWcEz9eRslocEfIXLavVJOzJWFZjEdEOaFndR+jmYVk9QrD5WAbPE936QFTYt/vnEujbvZ1kL+HsuKDbT23FWb9MBDrfY3wbAvKGBsOejQqb8tWRcKxOsTNvI3T/inT3EXt59X1ghl0YF3SXxsIx1V6+k9CtiwuePYJdjthBgg1ifEzenazEt5ro+Q0MOy8eHtbHrojhngjB7kVsXl2AfQOxPMHq4wIbI9irSPcOwf6GmH+GiGEvIfY8oTsB4ztA6E5CbE6SnHPAsC+SM5mVaUd3p/Wz0ya+05reUbJuOt6/EjL3UPvTX00T+vH9BPv1tOBcYOIw77q8MS24R6b+MPfI/BXjmxNyZ0yK9K13p4l7uOk9MtHpwRspkw5zj0zd9OCukBYljTsJXf10tBUi2JTpAI9eHMiYfDydLs4u9RI72q7pYv/8UFSML3T//FVCtxR56Y4F40v1PASxt10xXbQB1mdmK2e1dhC6VVgGd8YAjlPK4G5yBv7LMYAbvy/uAfexx2IAx+8H2EXs0v4cBUh+X7bn6kS61dNkjNFR7MUYQNt+ITT62F9jAOfvB9gzO7Cb+0dU0L08O6A7Jg6wmmHHBW8W7sN7VPcfF9CdHAew9gOcP0fGrt4PsO/44M1C/17W7ccLPUiU3Mt64Pgg7LEYdt4Jog3RsKkTxDhEwy4/gdjSIc9tJwrbD8rzrBOJnRvyfIhgDZju7hPFHEXTvftE0YZouk8p8bGw2bmiDdGwbXOFnELD7pgbhF2C9XaIvCt5bAxgz35xx9pxuFeSxXaw51SyHxA7si6NYaOxI+vSuG1PTNalMWxnTNalcduemKxLY9jNsdr38G5FXuj78ruQbg/ds0GMvjl/R0zWpTHsrphYM80L0aVNpzZFGPY0alOEWBvBfhmT9WYM+zVi/QS7OyavtybC7omJtcsTBPt8rPb84P1YLu8QbG9M2COlyD7O4zGxbtxFsB9gfGNk3+V7Pi8E+z5iywn2Qkzsz6TIOc2XkW47wX7h1wcZr9h6+82HRf3ide/V+2F2kjtFLmZl/Zh8zw3Fohh2W1yEbSH3c7B14Ncfk9+ZpVgdhn26XoRdTu4eYfPk+GPBfpSK+fcMt2G6+xS6wrcFXSP2tx8CwC3fBnidYAcQo+98bmX5ezx4v0nFJmO6rK+ydIuEbhumy8p5ipLuIwTz06V3qFyFYWNxMV7RsO/GAswP20TuUPkKiHvHH4yL8SpC7h3fTzD/3vE5dWLOi5B7x5cTzL93fG1deBpzlDTurgswP43X64SuiKbRkggwP41ZieB99FfxvYLV5L31a/Gca4Vgv9XEGvERgrGx9c+LgjGCYQk8D3s+wZIRgBcWCJ1bHGXgiAZwz4JA18Lo6iMA7zsheJNyAd6BPqMzODvH34iPAHR0BmcjGTYlAnBpZ2DvyLBFEYDtneKu1kZc/z6Ib6u3EezL+La6f56OhT0nAvDJzkBGYti5EYDHO4M1+wJ8b+lnnYE9K8NyEYA3OoXtwhTM7+yoOHfi36GxAN8FY+v95wnPX4kAzJ0T3Jm/AN/53D0HYHtcTpflI0nSfRHDvkiwvohIdzVJd0MEIHEmwBP1AXY+lr3/Nu5E2BJMt4mEXRoBOPlMgEsJth7T2E6wY7C9NJHyOw7j620IsJOxzocIdjzW+faGQE78bb1YT6eILJ9sCN760yZ464/RNTTgm3sh97o0EVn+mAYhK9N7+mY1CFnZI9iKBvHGzCFcQ9A3ZvZEAsx/Y6ZCZO+VDeI9xhYiUxcwH3uitWuIBwmdjfk4GHKvy8uE7iMNwZ0Dkye4c4DRfRvz203Ov+1vwHfpiH7oJcR2EexnWC67CTaO+XiqTsh/NB8VQvdLPx91tTqKlwndbzCNdwk2u0HcsbA9AXAsris+jnqQMjlj9zrS3ZcUYyel20PWpn/CMkiTMvCQP69evC8m6TbrhV0Lfffy7XryBk6DSIO1cZa3FNqqH81v5sRe8y9kE9SsHbGZR4ylfBQp1dJ8f2r8qOIZO+2iwBH7n6Wl/tLcwvj//9+Oo8hX266wMhTF6/86du2IPbb28DRtR0FzzlHQLP7RUdD8+Cj4+fGR81WT9/LDyzWV5oUjx9MyYRnyCDGt2JHTUmloWlhxrF+dBwA3svl4S7D/eB6+2dixRaxHNBDrsLMYrSlkDSYHXYBnfh4aDGwAzkPbNRbfdoJ9BrExgu2OANxrin2EOozvPIxvD6G7F3l5DnXUlJcnUIdEeXmKhH0A031bwd64QsaejOA73pEA+y6muxvt02m6p+G9XjRd/1ypH/bxLYGe9Dy8S4bFl4wJHTWNrykm7B9pfC2xIGw2AvD5LULPyG0EUKbjZUroDEyjBWVnmsbbMSGn0TTeUcJeiGGPxbD8TgkzsD3w6bJINwfpzmXrfVPoPXy637D4ugHWEuz/YNgdcTH+07BMLkshf4uQv7IStgPDnqTkbSgu3lmnecsrYS/EsKcoefMI3Rt4P8XdBPsdS3cZQFtdgL0TAWj+gLBH9bFEFOC3GwBeRewysv/tr0sv821BmsVaj/Wty/Be0AuaA92GH5bR+W+6ULoyoVuIdP4b5ZRuF6Gbr7xpcBnudV/SLPZSkhj2EgAYaA7WKH5YRrcf32qhdE8RunlIdwDfHKR0BwndSciLb7fAsOVsLdkc7ItNhC3B/GY1IStI+dXC6aYpdHcqdFchnY/5tge3EiytvCHCsC7F5sGnY+k+ool1KU33KSUso2Nhj1PoniN0ZyLdyxrA8QrdpZFwuhMVussVuquag734y7AfsbC9WDc0bDYSTjdPoRtS6K5qDmwjLkPbDRb2Umx3NGwxEk63QKHzFLqrmoP3Dy/Dvk/tlzVcR3a+FdBpeJ/Tmw+Lczfqvcj0ba6PY9gXCbYjAjD6VnDvE8NuxjfLUkQfc0sE4ONvAXQS7KMY3yGCXYlvr+3WAv22r594LhZgvn5ifjy4F9nXT3QTzNdPXEr0LAMRgLt+B3AfwfYgRu+53YuYR7A3kOe3yT230ajAziflMiUqymUWOWc+Kyry1t0o+iDNWz/B/Lw91xjot/28vUkwP2+HSBrviwJ87i0ArynQb38mIepyFzm3firy/CLBFiJ/+5tFH6T8HSCYz1/nJNEHKX+XE8znr5+cZT8hCvDUWwBPTRLzG6O7Dfk7SOhORP5S5Cz7ScjfrBYxv1H+5hDM56/cIuY3yt8egvn8PdgSpHEA+8Kr08Q4T/vCy2QP50fYxlumB9hPI+L+7hTBDmJ72T09sP37Eb67vZzcO/ECvrudJ9jPkJcseUfP5+Vycj/Fe/h+390EewexteTOir/jm36Xk/sp/oL5aCPYXzFsktxZ0YZ3ZTxBsNMRW07usWhFbA6xsWTpsXTL5M6K9Ui3g2A9SLeD2FNuiAr+xskdGN0YtkzsM82oKKv9DWIepGXVSewut2AaTQSbgfEBucfiGKQrNgfYL7Bc9hPsFcSGJgXYf0WEXj09OcDYuPH1xwDuJthvI0IPHmshtqKIzSLYf0eE3jpNsD8gdinBjsN8vEmw4zEfh6YE2ElId+vUADsZ6fZMC7D5iM0nbfdiDLuLYJchXWpGgPUh5s0MsAxiwwRbGRXlsvgYMQ/GyD5C/piAbjKGbZsVYFMQGyNYHPm7dHaAJfy8HRtgjYgdODboqzqOOWkyN26N4lyhyRijo1gesQfJPPg1bJNsTaK+GXAf2TN4FNPYE5cxFh/FvhEF+KdDgU2VhmfjGd1iMh894cenYDw+gn0Px9Nbk8Herz+ejhHMH09j9cHerz+enkYwfzxtI/vk/4q89CsY44ViNyP2Jrm/5WNYfg82Bnu/fvk9Qea8T2HYbjKX3YNh5zQHe79+2BTZs78Xw7YQ7LPI87sKxugo9kUsv1cnibUfLb+3CeaXX+9ksW9Cy287wfzy20HmvH9BXh5RMMYLxX6K+b18SjAP+vntJu+X/gXlgx0E+yumsVPBWBoU+2+cu1+fGmC/x7BvKhivS4L9EukWz5Ax3nYJ9hpibcQ24re+3HSMWAdK7XRmgPnlvH2m2D+n5Tz/mACrttNjgjT+D/JXVDDGC8W0GMDGQwD5WWLtwOK7OgFgHQLYPovcWxQT8T2lYCw+H0vjfWKfGQzeQb8Azz2wNbt/T2wa9cDfGxS2SL6+aSbSZQndVAD4z8HAzv4C3CtidLsJHZM1/zgobGN9fdMspHuR0LF+15gT9vNJpJuNdP6eRhp5npsL7i9ldMci3XJCx3g+OyfO8jUh3XFIt53QcXu4nLjLchLSzUG6Rwgd4zmTE3v2LUh3PNK9SegYzyM5sUc3FelOQDrfJjKNPN+eE+u36Uh3ItJdTugYz/fnhP3jTKRLId2dhI7x/M2ckAN9fdNcpNtP6BjPL+bEfs2xSHcS0vlnmNPI8xs5sfc2B+lORrrzCR3jOTIkznidgHTzkM4jdIzn2UNifvD1Tacg3YOEjvHcNiTWaich3fuQ7lVCx/xWDYk75+Yh3alI5+8JpZHnzUNiL/59SDcf6XoJHYujNCTsOuYj3QKku5XQMZ5vHQI4EBM6oAtQF8ToniN0LK0vDAnd3GlI909I9y6hYzw/OST2a1qR7jSk889xp5HnHw0BDMfF+HIB6rSozi2NPL8+JO4y6kC6VqS7j9Axnt8bAng9LvSaF+D+D6N7mdAxnmea4q7Is5CuDel8G+408ny6CXBpnRhjGF070q0ldIzn5abYezsX6TqQbgeha0X95PN1wr6J6iefInRn+LrShNAfXYB6Wkb3NqFrQ50lk1/Sis7ytERAx3i+1wQoJgCWKvrxbAIgFq9LJOsbGpsmtUyddeycE07r6Fqx/qJLLx+whu/a88Deh588+Itfv6elo7GW+2ZGT9FOmTJfmz9p/ubF7Wsim7RN8U0zNm0yIldotyd2RT6evCN6Z+Jze74Y2bv34frxC/6W+Mfc996Lz4vUT03VL4/M/FDTqavLa+6Y17sp2rspvmmTZtwU2bO34R/vRWF+WoO9eyMp7qtFeje9F71SA+2m78yM7t0Lkb17/8HXa++99977ps9Y0bBp06ZN8b17ezdFxRYE39OYesoDX//AHVoxFimnB/fuvWPemsgn5mlQnrfgozOnxMrXcrVmecp7yg9S/P9H2gL7hxJMg//Pf9qoH/lX9/LfwtFN/u9M8Rk9dvqUrildXVOmzJ0yZcq1D/eO9vf393e3wBn1U9u/cMfOyNTOyKoUJLN116ZO1ABS16bb514HbS1jcO3JiZOvXdrQrF17MB7Rrv1tYlRTfqMR5TcaU36jSeU32qL8RlPKbzSt/EbL8g/+H/Fhylxcuys9qs1bQ6t5dFSp8/8F/hf4X+B/gaMApqxo05Kj6aktS5Pk32hLaof0bzSdnCv9G21ZWpb+je6AufRfbFRbmpT+je5oidB/sdG5saT0bzQps5EcVdhIjSpsJEcVNpaOymzsgFGFjaWjMhs7WkYVNmKjChstowobsVGFjbmjChswqrAxd1RhIzmqsBEZVdhIjipsKPXSll09b+6yG2ZFYPQfR6zzz+wd3LTpi/fv3btyOf+N7qz+9rx98803N4zO6KiXfqNTld/oPOU3ulr5je6Sfy2jc5Xf6FLlN7pD/sVG6+v/H/CxaXTvHTv33rz3ZibP7Nl7M5Vp2O+iTZtGmdfnhcTz+cLPHyuMPlb4UC8lGt2Lv13z1tzB/o3egX/gv5NUYOqo/3evGsfeGtlq07v/0x5/cfD3BZCzmRD3zbNvOLP8yVkXnvrTSweYvFn+5Kx//RC+TXm1JO7te//Hfvvo2J+/u+/97z7w3y+sG+i+4CPTv7Lqlat2XLCI/358wSD/vYbf311wz6fZ77/R/w8XiHg+KJ7K2fksPplziH/LO1q7ADrf98ctTcu63/rlT1499sLlADD+3ntvrRIcvzWK9KO+BRCm+623zvnrP5a2vvYtDP8s0leF5Pf5AiuxnWe/yfiN4vfDit2cjt8Z+J0C8ruVLctj/OufQ+vz30C221vbF7e2+2/V3KOLEAvQ7V4s3Keg++ktwn06uj/y62n8m/DTOWa6xMeNl02X8vWgKdz+/Zs7Fgv38eje7wn3InR/ekS4fV3UXSdNr57FZL/1Cn/q71OnCv/Z6D4vLdwnojv/tuC/Ed1LrxX+q9C9Vgn/tMLvh5cI9wno/uce4fbfDDvnauH2z9188V2R3iR0vz19ulRPf/iDzM8X+4WPfx/eVzNy/fxIKZ/3vSnC16N78L1pUvvpOk/m997Ncvwrlk2X2snFWeFeiO6bsHzWoftEpb1ccY1wvx/dpyv5+VifnN6jivuRK+T2MdkV7naf363CfSa6HyoIdyu6n1X46bpIuE9G92+75Pr/oeK+5kzh9s8/nf9h4T4V3bsbhXsquocT06X+ds11wn0xup8cFu6z0T37A8I9F91/nC+3r9h64T4J3ffnhPuf0P2Ckv9PJ+X0d7wh1/+uAbk8LrpE7i9bFfcCpT05ebm/JxT6bx4/XRqHkrPl/n+V0h8+/RHhPg/dj62Ry+Mdxb1aKY8FWL6b0G3+Xe5Pz58h/I9D95cV9/sU9x2Ku1nJz86pcv+cfqI8/pxxqVwef1T61z+U/jPnLcFvA7rf+qA8Pu68Urj98fhqpf/vVdrz80WZvm6TXN5fduT+c4rSntqU/vZhZXxZr8S3YpU8PrwP6/McdH9gu1y/fzXk/E9W/D/+ITn/NyjpZ/R8PjXo6AUj5dl2Kq87OSNsnN+3HEe4FjFzlrtEDy1r4psZTzzGZ+T3N0n+qdPEd/7z7/yOfcd3y/7jGP75+T/hQ/6+6c2Sfzoivr9IHfsMx5fI4cfQ/7j8L3Zy9pT4ISq+c0+b0ctx9IcVAq/cJdrLPV+bvZ+nPyCnX6kT3+lvH7iRuzcm5PQxf3++5XXehA7saJTTXy++bZ+YcxnP73QcqZdj/pLi+68zbz2Xl99upXw3YP7uXMAZ2xVR4u8W31mvfekpns6Vk+Xw6P/YTxNf5/lzZP/+beLb+PuLuKH8eF4Jf5H4Dr51zS95fouTJf7Hy6L8Nr7U+3UhULVI5av6p3x/DF/5uPC/6aTXeburRFvk9HvFd2uT6KJln/9lWP73i/DLH/0DF2nGBuTyVf37P9go8af6pzfL5ZtqE98Xt+x+I6x+YJP4Nv3q8b/z+lkjhx/D8Ite/jEvv32z5fylMyL9f/nCH+t4eXXK/qlzxbfr4vO4qJr+Bra/1Vh/U8X3go2f4yJq28F6yb+C/k8+8OO7OT+Kf2qa+H79l9ffzN0/k/3L6P+t3oLDwyv+4+h/0dJ7ujg/L9XL+ZsuvisvXfIBHv/FDXL5zRDfb99yDR/Sux9W+t9HxfeF/Af5+DK+R/Yvvy1m5qv/tPVXvHwH5fQrN4vv2SfMe1MwItd/+TYsv+GH+FpibJfcv8sfEN/nNt/Kwx/6+2S5fV8vvm++dDEv30MNcvtPIf8/u/ABfuagWFb676ni++m+Jn4KY3y+nD6UxPep7H/xNcyBOrn8UigpXfKJNB9f0n/DmW8N8veM+P7+3St+Lc5XiPJruatZoht7FsvrIY9P9eUvCf+2zyIdlsPYu+K79rTTxZrqWFEeLfj16caniXb99LZzeYGMPyv8Dz0r01WmC7o3Pvyjn3K6F5DuBZmu/+/iW/+ZV/gSbd8vhH8Fv3Ah8rdAfH/6s7MP0f66rx7LxcB6XSe+Ny6c+2WezxtFu0njF3bWy/Q92A8rpyR5PTYJiWh8sviW0V0eRD6Gsd+9cspiysf4pzB//jiC9GUcR064bcil/oe2NEr0VX4uFd/PPJgfEWtmwe8h/O76qML/h8T3/l37buf1ZWA/wm9lsFmih37xfeXOqXze7P4bljd++9+dfNgNofqJPIbC22XbXmyX2D733SG+/bc3S+Eq+7CcFi/5LO8PHxX+h/ALN2A8N8jh1PY9fi/mH9v5LvyOfUkO1/+Q+H7Y+ex3OF/on3oQw+G3fB9+fT5vF+26ctPtN0r1qXzH9zZK6QG2m6f1PR/l5V7XgnKI+LYlxLd7rSj/H+xnvzdRn9Ii9Cjp2/1vRXKTn9DH/LsId8VqPnYbP/hBl6/PmShc6s6jGwcOzRHfcXQXj5fbvR/PkcaJQ9/DeL6D8Xw/PJ4jjSNjP8d4XhTf1Mvh8RxpnEm9iuHQ3faqEs/tOC5/R3yXnvH7LdS/bVjUdwq/gN+WYaWffxvL+TqRr6ElNw3z/KN8VB0/FPcuxe1/xxD341XlskOaHM6X43x3SyQ83qo8h/Gm7xHxXn3LNVyeb1P4SSvu7gn47Vf4VeXEfUq4iuI+MEG844j3R0V8qZvFd7xr0bcoXXGdmIe7L0yEl+cHBN7yAdm/uFp2V1bhfL5lGiroxPcn31v0q9B8fzkp4t8nvm3fTkr+bQ8J966Hk3C4caVavhVBN/41mX78EeFu+Yr4lh8Nj+/AV5HuMeQLvwcwXNvjGA6/6a/K8Rx4ULhTSJ9C9+O/mCbpW2vWm+PCPz6B/9L/FP6xCfxXHsF/yRHiP1XRu6q/xUcIf8afhX/TBP5P/nJa9e3P/5tf27avNt3hJSNdr3w78dpPZr1W1L2h+pzpDZUGWjN24YwRt2Db2TPyhr4lb7juGZlC4Ggo2NnD0NbPzxpbjfyC+oaBkpnP1p+esQtFM284S3IZhJat2tC3Yn3X0rUrli9pQ2zVhq6Ny1Yv0Z3CWZ1VaEPPkrxplYYR2Jpxl+RML3C1OsZW0zVta8mZ5wxm27OLB9syizsHzzyzPaMPLB4858z2jrM6z2xrO6uzrfPMgUWLz24jYT2zYCzpaOvoPL3t7NPb23vb285tO/vcjvbLCE3BzpqDppFd4jklo+EvHcvab5iVcuC6pS1dMw/+/kjWLOwXiUSj8bpksqFBSHbRaDzZ1DypZcrUadOmHcP1O9FYXaK+sbl5csuUadNnzOCTZSQajcXq+C+RbGi8EGMU1iDRWDxZ37BJIFFuDxKvSySTDU26SDcS5z8RfIjwE4kyburqin5s0Vhdsr6xifEjTrizyOOJ+sbGxqampqZdfrJR/xer+5SAWKJxzl59ff3nMAEk5BzdLxWC4PLBKl0k5kfwNYk7EfaJoAQjGDj+NEdYEFYinMHm/UF8WDTR6IFqsprGijaRTCZfgiDDsXiC8dzwKpZzNMYLKsF+b/pFUJdswF/jO1jOUV7s4qf5Gz9atJqPhHiIlCHVgkE1l6ileDyeSCSSszXCMieOx0/UAgZZBbDwp2hYziI2lo2GMwQWYQzWc+6am5doPoOckmdupSZByfqGxsaLtKAF+YXVi3SMLJFsbGycNHmKwTFW0yJR1j4cGpbVUjyRGNH8wo+KLCeS9df5+UCuWRQ3yely2tu0oO1y9hoaGu/xy4X3B563SXs0v0myLtI0afLklpYnNL9NikQbGpsmPR+ki1VZ3/iiVu0yohXU1zeMcywSY/mqr69vZB3xDyKNOO+DzZMmTWqZMq0u4tetqDT2mxwRdCweXvDNzc3HR/xGJDpxY2Pz5NMjvE/zVsX71qRJk88XdAlRE41NzZMmTV4b8Vs475QJFuUHI1iifoNM1tcP8HQjfhHXMzrbDytaLyfdGqn2c78ZJa6J0E4oivHGiN+e42xg4vF9UuQtGhcVXt/Q0Nj4BcFzHWvvDYLr5n2RYHSLiIaaeDxS7ayi7cbj8aciQbuq40Xf2Ph8JBjCRKuP1x2IBPxi10+8hGVKzd1+EaRbHTh+FeQtEkXq3/j1Ifo4H8T+QMqF1XJ9Q3OzFpX6PqupZEPUb1Yx0QMTieTUqM9ydQCMz4oq/bcuWX9S1O9vvLexobOpNRp0aTEqxuNn8nRxkGSUjU3Ny6PV/os5SyQujJKqFHzGu6MgJRyPx+svC/jDhl/fOCjyJiaVSeLn1QpIWimKIxifaUSll6Oi/Hjn5W2jqfm2qOgL/qDW0NDYdE+UTHHYuu6NBk0NSzb5AH9HJhavq2+ZMn3GMcfMmn3scc9F6YQUjycaJ035qR82VldX3zR5csvU6bN+79PFeEamzJg1+9immN+u6nhPamqeNPk4HxOTIIcXMCzG/pp97LHHHjdnzpzjj1/HsLpJk6dMP2bOSfNPOye9bMWqT/Kw0br6xubJU6ZOO2b27NmzvxrDgZ2NLU3NjJcZzyFdQoyIfMD6YcyvN94NksnGpuaXY35HEO2ejWFvCIxLAWzMaWpubn4nJlpytXs0NDRG46Sr4piajAezIK/zurpES1ySMHgbnBHHtsYCieEqebwfX9B8Y3PjQAdj3uTeF5fmWl5zp8eDad+f3xbFQZptWWs9O05lCzFEXRAP2rj/Wxoi4P7PMCFjrIxLAP+tiVenBT4gJhsaJ18WD9pLQ0NTExt4h+Ki1QtRSBRWMSgDDftq3XAQFqkSidF4VRATgkR9Q+Mtcb8Xxev8Af6T8UBmEMzUN3wu7s+WIgHW+x+kaSR545j0jWo+WPub1DLlmLmnvBEnQwnKK7+v1kcUTdgbGt7F+o2hyMA6cLKuSlZXL4SGxml1iqAaiURn1gmqaDTuD4p1c+pkKjYKzOWXNlaHPz6Fn1oXxBOrS7A0Jp/N6aqFwrpqy+q6oI7Q6r754jp/Oknw7LJfjvKHYlu+jo44ohjtkIXPxBgGxDnKC6E7HFaV5esbm6+r88fEhD9NN95WzQdKPvX19XfXVVmuisa75TLlpfH5kHS/UCcNsLwf7uF01Q4dq0s2ND0m6CK8/fFzDJMmfwfzGxEF3zJl6tTpP6urCrdsnmCzeuNrpM4xG43/XYdjUyLZ0DypZerUaTNm1CWIfC8Ew/rJCTEdC4mTjXSTJp/o07FGwYX0xubTE2JKqRPjHOuFTecmgt4rVgbxxNIE7dM8M/VcbSKKLyb6YTLZk5AKj5fFxQmcy+Lx6tLn8pBFt4RhY9ATUjnzXyZRnVP40M4G7nyCrumEEOwmqnOAWAg1NDaVE0AKmq8YGm5OSItC/rslUbtg/FgIzwrGBYWPJ+RhPFpXl/h0gorFooq/kAgEQpTIE3sTVTk75os/+xK+yBXHyayh4cmEv8CJozSaTD4j6lwSzr6bCPqpWF3W1f3QL6sYn954Q/gZ4RlXDHWvJEjHYhXe2Nj0u0Q1MpGT+oaGvyRoH+SiTjKS5Dw38GXBlGkzZs6cOXNWsrb8Zif9pVo9G/4nTW6ZMuW0ZHXgxOVCc/O5yaBc2HQxacrUaRuQDvPLG9ampDytMiY/lCRjO5L2J0kPx19G4o8PIPGhpOjSbEpIYGl5yWB5ySuzoaHhmqTSTiPR2PVJKjuKgW1nUh462e/mZOBgHZH97gjiQ0k+kfh0koxX+NudrFlkx8Y4FsWexgeT+geSSjONxeP7ausj8nDSX9P5fTVR/zTNG84rzyXJ7CRaQ933k6o6Ihb/t2QgA2MRJg8mqysDvqZghfpq0pdL+KJTrPeT6jQYiR1KBjoPf/33Z0onVB/xfyT9RYUYJRINDY0N9QxKNLdMmTptOv5SYhMrUh0QGhoa/qm+2l74aMqGic4qFq9OwOfW0/WbyOMF9VVRT6hCmpqa1tb7q26x5mYj92X1WA9V6SWR0OmGGpOImidPcevFknj6jGNmH3f8Cam5J8+b9ylCJ0aOZP1YPdF4IH/31/tFgiwn6xv2cV44kEwyRiZNmvR0PTYJP9JWzxj2oNWyi56T1T0dWsX/B1wXUfZXX1/eHBgsXXWV4fQZw56j92XskuUZjgutObuV6+lMa9BmQTwjgLLQauQHRYyOLb7eSNHIm9YWaDU9fUD8lbPdkYKnD7C/ipm8xf90h1zPYX8d5le5Shg0pz8CUP4IQOUjAKnTNRg7XYPK2RHo365BSotA+hoNxs5hf2swNicCY/+k8Ues0zsjkN4OUN4OUNkuDKPTVwOMP6NB+WrxcHJlnwaVqwHGntWg/yGNP3Jf/qAGcJkGqSUapJ/QoPy5CIwt0WAsEoHU+zUoj2oAMzSALwLANQDpawDKZYBKnQbjegTG2jRIZyJQKQPAtQDpawHK1wJUrgWA6wBSWzXo3xaB9HUAldsjMHaaBuV1GsBNAOmvaVDeoEHlOgC4HiB9PUD5eoDK9QCphAaVGwHSSY1ftJbeCVDeCVDZCQAbNBi7OAJlTYPyNQApFudaDcY1DdIRDSrXAIxFNICoBv1RDWCdBpWoBuOlCH88qnJXBNKjAGX29yhAKqZBOabBeEyDdFyDsbgG8LAGUKdBf53GL3VLszwPRSB9E/CD5eWbAMrdGvQ/p0HlJoAxxme9BqkrIjD2rgZj10VgrFUDuEiD1BmsDDSAmwHKF2n8sYrxaREYL0egMj0C6Xsi0P93DSofjwBs1KC8UQPo0aDco8HYugiUj4/A2Bkafwyov16D9M0AY7sjUL4ZoMLSbND4I7oVhg9rUGbuWwDStwCMXxKB8i0AlVsAyr0ajDdokGb1vgOgsgNg7P4IpNo0qCyPQOqDEXFZ3SYN0o0ajDVqkPqOxg/XlxnG/NZrAI9GoLxeg7GHNagsiwB8FCD9UYD+Jg0qTRqkRzRINWtQbtYg1a5B+VaAse9HYLxZg/QkDcZmRKByq3hobGySBql/aFD5SgRgsgbpjwGUPwZQ+RgA3AaQZv89EOGXmZRvA6jcBjDG4kxoUP4owDhrJx8FSN0c4Y+ApW8ASLFyvx2gf7IG41/TINWhQfp2gLEODcq3A4yz9G4HfglfZbIG5Ys1SC3SIL0LoMywXQDwcQC4RIMxhn8coMz+e4TVEQDcAZC+A2B8RIPyHQCpTg0qdwD0nxCBVIsG8AmA9CcAyix8pwblTwCMvadB5RPAL8cvt2iQZt87AcZbNKjcCQB3AaTvAhj/jgbluwBSZ2pQYd9HNRg7U+OPqPVfFoHUWRqk2d8QgfInAdJTNKh8EmDsLA3KV2n8kon0pwBSZ2uQ+ogG5U8BjJ2tQeVT4rKJ1GIN0ncDlO8GqNwtHkpPfxqg/GmAyqfFQ+fpewDK9wCMLdagco94ED39GYDyZwDGpmj88tHKRzRInaNBheGs/16sQWWrBuUbACo3AL/goXypBqlzNUjvZuORBpVHNeh/TIPyzAiMXa1BeTfAuBaBsXM18Yj74xqMPa5BZbd4SC59L0D5XoDxazSAqRpU7gWAfwZI/zNA+Z8BKv8MAJ8FSH8WoPxZgMpngT/UlR4DSJ2nQXkMoJ+Fm6pBapoG5WkajE/ToDIGAJ8DSH8OYOw8DVLna5A+MQLlzwHAjQCpVATGvqtBeroGlSciMHa+BmPsb+b/eYD05wHKnweofJ4tqgDSXwAofwGg8gXgD1mk7wMo3wdQYX/fCFC+EaDyBAB8HSD9dYCxH4iL+Pt/CFD5IUDq3wDK/wYw/m8A6QMAYwfEoxX9PwKo/Agg9QJA+QWA8RcA0j8GGPsx8Isx+l8EqLwIkPp3gPK/A4z/O0D6JwBjPxEPifT/FKDyU4DUQYDyQYDxgwDplwDGXgKAnwH0/wyg8jOA1M8Byj8HGP85QPplgLGXAeAXAGU25t8PkL4foHw/QOV+8XBf+l8Ayv8CUGH/fREgzej2AKT3AJT3AFT2iMf80g8AlB8AgL0AFebeCwBfBqg8Jh5GTD8OUH4cAL4EkP4SQPlLAJUvAb/0Mv0gQPlBgAr7+8sAZRbHXoAyC/9l8XhA+isA5a8AVL4CAF8FSH8VoPxVgMpXxaMu6X0A5X0AlX3iwcb0QwDlhwAqDwHAwwDphwHKDwNUHhaPN6a/BlD+GkDla8Av2Uw/wvo8QOURAHgUIP0oQPlRgMqjAPAYQPoxgDLLy5MA6ScByk8CwDcA0t8AqDA3+zL3U+KBx8rjAKn/ACj/B8D4fwCk/xMg/UeA9NMA5acBKt8UjzRWnhaPTqa/BVCpAJTZ91sgHiz4NkD62wDlbwNU2N/Mn+HPAKSfASg/AzD2R4Cx/wR+oUr/OEDlGQD4E0CFudn3TwD9MzRIvQKQ+jNAZYYG5VcAxl8B/nBK/zwNKs8CpH8JAM8ClP8MMMb+/hXA+J8B+n8FUPkVQOpVgPKrAOOvAqR/DZB+B2Ds1wDwGsDYOwDwF4DKawD9rwGknwXoZ+6/AKR+A1D+DcD4bwBSfwVIzdQg/TpA+VmAMfb9K0D6GA3GjtEgdaIG5RM1GD9Rg3RK45e/9M/SoDJLg9RsDcqzNRifrUH6WA3GjtUAjtOg/zgNKsdpkJqjQXmOBuNzNEgfr8HY8RrACRr0n6BB5QQNyp4GZVfjF91XjnBdwaUVcTJg6Cnx3Ynf5DfF953viu/zXxff+U+K7+voHkL3avzuxG/x2xgPuvfgdz7GP/S0+O7D9JP4HcNwafzuQbrV3xDfNqQb/5b4PoHfxc9g+khX/o74HsTvfPy2YX6GkG4+hn8e+VqN+R7C7/P43YP045h+5VnxnYXf55HPJNK1IP/dz6E/4km/fBF/HfG70T0f3XuQ7nWMdxz9V/u4X18+f/hdjfTPY3mPY7nMR/+dmP+dPr+Y/9f98Oiej/5D6AaMZxe6i+jeg98k0r+O6ZaxnA7xCzNiyedw/dPp7wfjhq//vm1qCdpXfQC/GbRfejF+2PZrskWOpefPyBRLrWss0zP1vHmVIeNFx84Yrruh6Jm25cp+ppU1hpeOeEqQrG1apidjtrumBhvaltGLtbDp9hgKlDO8dWuWbwS2vGptNa5slePmvAWeH2ptbf3wYSmqnvqA2brRyHU5OZK1gRHP0PO51jUsexv1AdO6UHeKtf6rdXeox3NqPVj2W9sgUygO2NkRcEqWZxaM1kyh6HqOaeWALzAZNfevCb+MefcI0oJRMK6UouFISc/XAH1bdSdvWMCrJTxmniWMWZBNyMSa2sqt8cKYkJEzqoTuiJvR8/nWHvE9i7I6pLtDi1WgvYakvSMgcj2HQSv1fH5Az2yp4oOLOhgeuHXXc3QrGwBndUoEGdXd3rFYAngOZMRdbjpGxlszqGeMKmqZ+VpS1rwkYP5C13NKGW/QNPLZBa324KBreFVfPZutqcK2GmRxDSKXFYcWddRAZ3XWBiRFOrioQ25Eg2d1ykCmBmjvWCwjrufIAC8TGfJLSkYNVprGlUFAxa3nc3wMCSI2va58rmtFT0Di2QUzs22AlPa2gaWlwQWtxZK3Unc9hdL1bMcoBoVS0GVH62DJyrQHUMmSKLhToXHNnJ7hI0sNolBmcjbrCNS9xl1ld9u8bAJOM5651VhnZ0t5w5WIrY26lTMotGzIyGy5xDE9Y6nuOCaJxbS6Dcc1Xc+wvK583s4cNlgtp5xknVEo2FtrU+zJmxljmV0cqfHpHSka2aV5m3RQt6hbGwY3WRnmbwTNXXcMS+ejCKm9Qk9Rt3o83TOW2sML2Jhf9Rwy9OJS03NX2k5XNuvU4K0DpufWopYxLHW39sPwPEExLKUR69nsQA3FJte0ciyeoK3oW4zMkG7VjosF3RtqXVfKbzItr+g5JPNDLMCCVkfPGDrNIYNdw6KsIxL03BJtWMWSZ2a2BDxbumWzP6qAVEHMcYnpDW3UrS20I+mmd+WC1qxxZckoBUFLlhRYOCcOblhycMb5QGmwJidqr6KZYw4xAFchx8hsVaBM3nalIm+dvzC31nQ9NhhIA3KuJIp+QSsdiqvURqHojYREYhclrhkL7TVIMLpJsfjeSjalEIymqDtbMnahQIY918gbGc8aUIpEgFIEKHIEnGeKpW7HHjTzxgJppqnxWW9bq+yJvVcMe45e9V61YV3Xpd0bNywLxuGsMVDKLdPzed4bJoCVvDPXGmvQbjUszxmpDXOJg2NtMK/5FddK+03WsYs5UjDeuvX2JUvpmBJa3a7hrZIIpYQPw057uF+74umxbrzK7skMkTEvl7cHnJJ1ZbEktbuLWBcRzXSpHlZ+PIFwuGMCWGEnZ+cMz7BI+7S2XmiMrJBm5PkL2RjW5bqGw+avFY5jOwta+ScIx1xC5gvzYUOz4bqhBMW8bopIFY8Bu2Rl3TAfvVg0rOwaLgkH7dyzg9ZYdEzL062RGiBTcj274NFBuahbZmYbrV5WXGTWFE53paMXyNyL0miN6OksJh1Zz26y9LyZs4wsEbucznASKqyZw2pKizpq0kKfszprfHKGZ3o6FYH6WKYXtFp6wdgwOEg8GF2vPpA3ejnBoElGFObHFjMrS1ZGArukgUOJQq/xXNAqCW1Vbtj/KTeMu1bTXTFctB3PkPlwpSh4rWVtj8WwIhRdE4yhtrW1V3bxPT4ZIhXE3a60hEGMyTgStKYjSEfnfWRNx5oOBVpRQ7SCEpme4eie0cdzSSZRx9AzQ6xY1xnekE3LND/oenpmizKJIdpNGwJim6yijFp21rhYz5tZ3ZMlgA5lFg/clu0Z2/QtRqkoQW7eMGTE41CfL9yE+IVAOYkLJje0yovI1oLORFalIRWYTLeg1R1xZYGWd6lNRUI5aA7zCBa0DjpGkGd3xN1ouIazNQzqEh2TppfRM0OsHxnD3koaz/yFBSbULmgd0F1D4TlH+MpcWTIdo0B76rplLE4yJuQN3SUkflrS2iVrbt3IRkiSRyZeMlF5WV53XTKO2vkO0wpC5jK9jpnLGU6rZ5AIC0Yhk3fW26sNvYjLD3fZUMmi4nnOdtnUlSvpTpbAlrHNHriCyl2WsU13HJ0OwFxy0KVKYhnr0QvFvCGt1I3horxYx9W7JSF5Oxe0zcG8rXtndUrSfrG61pFTVXBlTlR820kFW7a3xlrN25s8xOVNy9CdLtG65MTmLxwqsACsiLYazmDe3kb8BrjfhB6u4YX4iQhNK+NYE/pmHEP3jA2qN2shBb3Y5xbomhPRqpvFutbWsyv1jEcn5FJmi+H1DJmDnhR0Kce7pOp2WNMsFV3zKtoXinomY7huuxLlOt3dUpMDVy8YPeZVxiqH8G9s1TMlnc4Mnl1UNCsFvSgmF4avM3NDXjebFcIoTCvLlwtbjJHDeRt50hmrueiohS6UINc1c1ZNvnKOvY2Oap5tr9OtEb+qRGG6RMu0Qll5VNmzDCO7xRgpFaUxvKAXs0bekBE2w0gDJ2LSOtjn0M5nRb0UwurFqnq7YUw5xmDeGDa3GrRMWU1I9cgK4RLb2VJTsWRFvVW3MsYKgZu2tU4n5IKBFTWtIWhifWyIIAKV36W2GCNuSF2q5NX6Uz18zlXcz0BYRCQJqnyTkjiMB5VUqrWrBpL4IrjEl5IIKSlXToOyrHoFrLkTMkZ9JM6oh8Qa9WAtKVtQ1Ey8YWW8jJ7Pc1zS1M9fuMbyupzcRiO31PR4Ra8iyzoeIZfdMlQ/5aeTyTvKLLhad/0psHaCd4xBM5/no708cVcp/AlbVmQN6FlVrceE7Q3yzCk0Y7Vx2gNX1OjFhE/W3GpmjaUjK/JGoYcOuJK6q8sxLL3Wa9B2tulOdkKPDc5SNpTrZDE+UMpvQRVht2NwjWEwe4Ytxqtxmq5aACFx9TiZDVY+NDlRt1L9sXiXBhQhaVqmx4SiGp8ew5OUcwq+alm3Y+eo/JLr9dWy0oTllCyF1i0NsIW+116DDJD+woZkvq2mhObygxAzwzBVYeIYhkIcQAptIL2KJiy1OS40trIJOyOJj0EgzsRafrca9TQsz9HzC7i2sWebUfRC0+MibVc+H+JZdIyi7hgrbadnG10b0Mg5qVSN1LeoO56p16QulOY80gWtA0bODFG8ii2A1vkLN5mWt6hjQSsTfI6CbJldYEx3WdmebXrxcFxtstyaUqFldjj/knX4jOfopOp6uuNxpVpBd4ii17CyIWguw2ZUNjB3bdXNPFtmhi0wZY2lawQJkKbsbMHuzaIk03HNqswdcTdZJZcq/NkKa7m9zZJoXDmS1aWc0a3npBXaSmURt47UAtcuD5oW717BmMAWr4PSmp5LyRLklKxB07qSrHiKurNF0W/3GN7KmtjnL2S9TUhBWdsT/0J9TSsUton+j6ag6DtrvNpDF7nKOjnwkNcnOWlBfZgG3+PZDm0hucwy2/IcO583HL43oySZyxiW1Kh8QFXfUpgsw+x8fqUjtsz0PGumhrNiWIq/h7V3VaMp0MPkZ01tN291jQKuyxVN7TIpNkaHI1kNXe8lKqm3aln3ECXNZZbmWAfpFuNdoDoXi+rQnFEBln1Wm65n5xy9wMbUjO1klf683LawJFvbJ/SayGNRiMdEtB1SU2D1o44VIkCv4RRMS6/ufHYcwX/REfw7a/JVQzGxv1prUgZNz9aXm1tllbHS8cNTbK+pYl6BotG6kq4rkzd0p4ZcUE4Ql/A8XJiOsK2EAd3LDB1mP4HOxSJbtAEqE7E0kzoG2TKZYMQ4q1MZMSag4zsw6tDisnS4PLKgVS2wjSxxLGKvtj3L3mQb0NCdom3ng9oYLHjre7rcdT1KKWy0bU/toTU+Srp6Pr/K7bH0ojtkeyGh5A0wBa/Z/dOzOdfTvZIrzbCObR9hWGNlTvXyfijVfgFheUPeR9m0uqqHzf1u+JZpl6Q4EoGYfEIliy7XNV3ZwiCE5ZVCZ3dUIpdK5vdgVpIiNXn4rfFWxjLCYU0bIn4UvkTfwgRY4euG9Sy7yIqJBOmuJk/AlXnWA3PLHCNrhm341ew0B9EHs0tGt7iARvREPUOOaW3hVdejD0r9iWMZtKFYIE4pqYtJlShkaYpEAuXayY3yHCQRCL8FrbkMPwF1WJqSq66CQsn801rB5ubEy6hqEalGBBnd4ldFb1PH1eWOLklm/rTmOSOrDNlwCInXS7EOyBYuGd2y1fLzo1QNkRjxMttyDWerzkba2kW+6Sq7DbkMk7kXtA6YHmkXQ3qWNHPHGKlhAePzhfaVtqO2hGrMIx41i/KlfBxgicBS1HNC1UH0FrnM8lKhqDSgXIbFUrtbgNOqaY3wXufKxgvth5c6xbJnJJM3jjw8HoUQy+/0OoqojjBoVQe3o0iSLdAo/xNR5U3XU6SBUErWdTeWLC5Wr1pWEyLYPLSL//cR1Sw5QsvQNby1tB3z8Xi1oRe7lN2RkNB5O8eS6qW2SaGEiuY7lEaxmzFdLsRIs4Ei3piu4hvW5rh0bzhsIX7ktYbcBNgEv2rDqmXUCtGUNNVFM0hwgWyrZrprrEHiWq+vJ66VrL8YE8YkCW58esoYPRl9q2HlFM3ZRsPTTXnjky2xjQLLP6shMhOzVXUQC2oi7CKrPocOcJygh+/+Yjm4hidTcciToIGcH1RpeIEHza+eM3AbrsZXz2YdbivZKu1K2YODXdms05o3XLeXGor5HllTMpcISUJdurKFAyuRXodaBocG5VLLKsM6PJW6QR1KtMlyjoZsg0Xt7krWlqV0jSoF4d4bBmXyNdnh1nz7EdNQysQvTMWEkcUnzT5Frp3oKRVaC/rwEROR5lAeW7c/FR2hQFk7WGtLpqdCqS/v9xOsZtwTrC7XPZ1vNfpdYJluZU1lXKKkbEydkFYylG9da+hZ08pdZji2S7ZuamW1YsnrloxGVYKccQQCPasKewOmpTsjPYbuZIZ6FUMHYXPBd++LuhWiuKUrOGmwCDxa3WJekn9pmJqRXRqhJRtX0zLdIR62rzBRAO5Nl+IDOTeMY94iHC7xdSn6IO5fq0Hx4aNZ5so2UxKDTCziEiVpe2yeGGFlWzNCV4U4w3JLjqGqvYOsZDHrR7G4kplzi0bG1PPuGo8Vx1Y9b07sq+why54lK29aW7qs7HpKVStLrretLs6StCexWnfX2z0Y4WFlWGUQQwLe7UKlXHfEXamX8iGCMT+Bo0opfkoL/H1pamA8MGA4g6GmQI5RtB3vMrswYBLLwayRLWU8XvPKIhCnZNFaQ5YNik6XrCbC0aWqDkha0YR4ZE23aLtGiM+AnpfyPX8hWz8NlAbZNGFktli2pS5cZQJFOWh44YA6l5YUumLJk8zaPWckZ8jQkG5lbTJn+/tLjmFcIlhy1cMFQr3hiRV+uKdqiMFqvMcuGJdI8UlorV237WRdupdjcnOiDU6PtJYXW8DMp3bQVc3fqltB4XZxjpHJ62bhaIano9DCcLqJd76kJLnpWK2vah1F4drtSuK5Trdkq2Tf8s9Q1E9ysPWGkXXZDDpRtLyGZUlAplA235g0sUxsXKoNHkOx2aMadchKXqko+XCLZI1e1C0eU+9IkQ2a4QUg7QFWUd4QlfRln4lKm/lPVNh+2IkKjIcNJwh6kmNIhh1yL7Ncw5GO5uB8os4LNbOCiFWl1rPZ2n1AQVqLu4aHZorCvkju1UrMlrFtHc4KNboTbmsRNAQapsufkiQjSIyJh1tRtMmgzYIwdJ0+sknei5AEW6VRER+leRAfRchiornba/eUCgXdGZFPlUnheK+o9Q9EXP6nPJAWq1PxBN45Q3i6hjeRF1fi13oiV0yuXqcXi0ZWOghWQ6MuSXrttcZWIz/RMsSV1MoBTmXQfDWCXnuDiDVs4TMxTxMsltiSVD2LodbDBJHK4ggt/SN4tU9c9IcJJW0KGE7OEK2ISj1B0ZVkW/QiN1lHzwmWbSPikPhEnqsce5uqHmB9hS/djtygMYYjR99xZJJF4VNFWF1Rr/WSSdhS0+PsSos+EmQwL59dUxtFr60aptEKY9RuTdSo82XFpvgpPbf7MMFdQ2wrTeDNm9HhCFzDC6unqufEsU4crGgXM5YXPl5hxKKxXjVhv6DDRq1X+2H8egp6Pr/+MATcnmr94QbSw3EeQmAZaENMTV85sKC1UAwBB8j2gbdlYKKwrkesda+UD8IUuh17sI8t8WQ9tsBXSq2VYLVCglEQWz08GtnKXoRbJ3ckCqrbnCIdOtrxxm1sJTpbAbn8CAJRUuhbjRDaXEYcBJOV2jJDHJJOYgVEYWcBpdG4ioRRkjMkBbZO8bWZYfpNtDYM8RKizypu9+Soc0uVzK0RKKgXb9elTCYk+oxtebopCeNqSMb4UaRPq96fD43D0IuMraUKQT+YWxo4bKCj4CaTty1jjeXZkqJDt3qM2oPEAS5trwwZerZXN4WcoGjFJD9FMSb7MZfUDlZT74mTy+huLYtLxRwZJjFUMyHvGdTEq3qHxFxzHkaOwbQyzCVv+XVOsPGgnFe2LTyqw9bKjII1HEVxNwGZasdVvSNCzhEH+WCl9MnAozaKrOlmqE11QNtOjIHEfrFp5brNIh2+vaKdz68yLMMxM6rUY+fzvghA6wsDcY2hCpaUfWmEOahsjlEvFRQ6HMdRuFluuHz1MWgflaEPVRhgxFlDz+ZNyzALxXxo5MXSQN50h9aQNPywOTs0y8sxShXfaOjZify46XmNp1Tk6tk1Hk4aJxFb6hh6TQGG5s01vBVsjllBCnaw5BnD8ilJYfvH1rY8yHrXyMjkyrFMgqnWLXyJm+FKTun4nstgelsJc0sHgApyIHfE1Z0cuQLDyW3tM1Ulq14a3kpIMkMSkDM837RXOrhgy2d9XTOXNfLS3iWXE7N2YTk1BykUHUM+5SRHY3iumaOxDpr5vHL83zVzsmGNO+L2THB3C/Wi0Vp6fh2Ns3eINdNl3Zvw+gSHWht3G47wxyuRjtCPFh+Vom6xuunMD0Zzc7N2eiqr2zEGzeEQKmJSaPPjc/L8QsFNKsovgunKk01N1WOCIBkyOqge4UGWhqPhxIsm5GnRxEwtmpCrRcvkcnOlg5HiJDo/mSNjNUc2OcrPr8pQgRw69AFJtZA1Bg1H6rZVRNYnW8Y27iPpsyZAitJZySo8aMmJOIZXcixJxe6wUZ4XRM1+OPWUt8kVTM9mN1jGhqJhLWep8CsXDuupGmJOSNIq3zEimZE5JWuCJFm/3KozRjdZLjWq44WwTM/ne3SiyszZcvHlDE93crT5OAZvAIFoP0QVD9wVsmuw1SDHrwZ1T8/L4QJIPR3EPDhPiv4i8CCHIeQb06SQ7fIpE+5B9luztorwYbBAi6Z2aeQO2aV8trvkDvWYOZkZ0+0asB2vexk5QuUWDSu7ijYro1D0gpE2WyoUVctZx3BLBWMVuX1hxMp0i5Adssx5Jk2ckfXogwY/8BUUkW51q6mKXZ2VtiOfMuatW7Yd3yadlOMuOu/zEG5Rdlt52T1g2wqijBwMythsPTusWLLTjHCkBhhSwxSV03rViOjpPsG3fFXDwIhnKD1d1hgMGcOsui6xnaxbe/mPvOFc0E2rxoaZWGqyUt7QIyZR0iJD4WpcSuUHN+cN2g5bbA8ZeboHK44BSR2ZCp7oVkcjsRTpKWWJXSouPGRwQM8WpGvgfKCDIuQIrERoOwaXWXJt4bAQSahfxqP3n+XzObqwGrSdFXpmaFUNsJGaMwl5oyufXxUCydJCpliSBbHMkJGVBTV+sR0blLcajjk4Qkcbtkaq3THzt4uIj39NhCo7uvIQbVhbyQ16/DSbLNkW0NxqzXIq+xYKtqXcPOid1bmajplym2Bz51WGN2Rss518lowh7qBjF/pWoYEyHa0yuuvZuXCP3ISQekGd7q7qtXGc6smQLUDms9KxC+hHNV6eXewdMi6ROKVg2CRwNH6hkRHbR4lYwgPyS0xvqMco6OGBanzJwkxSLhZDb/wKzm9JVp8Fnkab4m5X3AVC0C0diTToUbWSJS9EsD91UwGkOtmstJRTv4pTKW3LMLIF5coeQ7qZzTK2cSCgsi1jvbGN39+2Troxjdxy4Zo5NnzQNURt1CVx0Y9l9+XI2m3ENPJZGbSMbQXJoTYXo1DM656hjNZeOFwIO2TOWgzlv2haFp2SRIUFBPQWSadkXSlv5qMNCb2oaECcML9E32JIpslsnV2U2OAFRWqFJ62CuYzMsTFsZEpEPhg0rayDttfSqUjp3gzXM3QZmb/Q4SvjDU7WcBYo+5e+5wqrVKix3KJeWdkEmnoVbdeUVrzFdbq7pVWqIT6sbixZV7rr7W4Z5Ra/tfCabN5YtYzCrFzXG163LV3GxtVzNZVrWlcYGS+XpydtCFZzBGTIYPONDKzgRZ0N45asw/yzwH0ZCSSSL96RtIbqsxCrpcKblCQPFGwJhtcG4ritSsDdsmQiuh+NkA1GNXcQrrCyCknb4W3e9WyWzSa8lBR7JV26p8Pg92bI2gwFViqEevW5I26BtC7JL5fZppOBlPrJWssaH0XoC/dvn9i/T7Uq869yHHGX0XyygsRwg3QzQsHV5GTfPsdA2TF7FCRHiKtoZklTJ75t9JaynHx1U4fkVzPnbJPUDugOp2qXmkmXleGzCjktODjxvZeEiA7X3KUqNgeLJXozheilIcuCCTwG9KzwsV1P9unrGXE9oovpWzEsVG7LbKLb6Vtru164DxFrOFXPmlXdGzesXF5iSyZh9Uq2w/suXt6zQVHEkhMfFvOW7kKYv1A1CxQDMpVyBFJjxbGgNWu4nmOPhB0glraaKHGNesfOOIYrb59Lc5C8pYIdp6APs5D02GhWXTkF0+o2yYVrqCIplgxr5Xl5Q5mP4NmaeYkhtZpcOuY4hqdvMdRxlnZzhOgsycdznjl1q0g3vY2G7tqWeqNhECRsKtrkknmvQHuJX0u0UwhrLj5fdUv30/D+T0NzQBV/lE5YlZXpxiHSuVR7GXraXOWNubPS6UpO4ZALShnAhRnSVdXdL8ce5PtrGd3i2zU1p08ZhehQygYr8xAbqJ6eWyat9vjar0faIq5JqHebLdJyw6hkvQ7xGNLdDbUX9FW9WRs7nL9pZRyjYFheDVGQHT2b5dlxu6zsMta9V+b1nDtBkcibwAH/fKNIvs5Z2trJ2YpTaHssW7pNS6ys+0oW2VDwDNerGeEy0ml49r8svXZBd1yD31q8VSfThDHsGVZWbPrQcWZboeTxjWjFNlL2qLF1DbyVGx5cI6+6aykmvJA7Z094V3pPKWuvqr3X3bUd6fpBPx7FmEyCO2SNA1sBSyuS4DoTqhWwQm45cY0CvVeAXHDSrkqUdEfeKOgbbdtb0Cpf40591BviqZ9jM4lyrTHoHcZ7o5kb8iTdrmNILds1cxlvmNG3haITUbeHoh2h6KJQtDMUPTMUPSsUPTsUXRyKnhOei/BMt4fnrj08e+3h+WsPz2B7eA7bw7PYHp7H9vBMtofnsiM8lx0T1GF4LjvCc9kRnsuO8Fx2hOeyIzyXHeG57AjNZd4JQ91iGFrMhKGDylGmgFwcfVEvQA0SMby+8ISYzwSMGV7fBBlkXuEcMmleWicxgZXuxudqNufXWC4TuVbZq3UrS1UA3M/01uQsmy6QXDNncki+9aWHK78xDlcSrM2iAbZ7hlCP48Z9n6lEm7V7zJy68t6mW14X2UoKLQwzF14WrpmboMzNXF7K5krDo3p418x5jl4oklmG75TggmKCKDN0MYI6vVUis8oyXqw1+LMPZONNz15Rcr2esACGFx6RgeTilGk3TWGotjKVbUjdkoGsaax07EKPvInh6KZrDOhZZW/DsnvCc7be9jZYNail58UybCVVodVG65q5wW1ZUu6umRtQnjwRpqRyG9azWbr04WpgLJowUOaPeEgCPU+Ia2FIYqhjViN3g3qQtkTo8YWCvsWovRxVmBz4XtRyogpOQCsZTDj2NpnWdLvtbYazYbB3GynOmuQ5y0XbzqvX1eVNa0ut7heJ5ZvdGcrvT1SvuyQeshVg4NMnL5a5h8wKh6RLyDkisSD6TlG9SlbAg4p1AyFVUG5tQCp1xMoID7eUtXNqvArIilVuAIOmlXVzQ6YSTt4UFOzI5hmWsU2OyTLzg/RpCLY00B2+Q0ksRlx+M5HCg2MILaJyd5ThcZTe5sgDFvSiZLPhelvsgSsktUfGtjI67kS79Cky08ot1z1d7f+UviMUXRSKdoaiZ8qNeWDEMzxb2RZ39G0C8QpFhUHPrgYL93FKVNfgIzVJ1O7FVxOlCN+gl/qlo29jEcqg7tmm1Gyskrz37HLdmFy18xeKp1IWtEqHvo3hom5ll+Vs9SEV8ahZzdnmMAX0qrw9II2dyr6xdJyx6reAP/cv2U6tLFmZlbZDpjnWjhXbT0a0oHW9Lt1D0zfIUdNdY+WVK1IEvW/FUBsmxEcEWSE9dsTKWepVDAhyUzxMHulbKsXMVj1PVmDo5sasF5IVJ0tKMtXJ1CAMKG7JFXVvqCYYm5tZEVHdeOZwnsxv0MwbNSUvW2i5xayRJx2eYev04Z7u5RJc5KZcak4ZppzcC+jaw0A6ikuaRt8ALGyMo3Zn8rU1WbsWMvIqTQ1ElHhtlwyROTegbaONf8LQ6+ysOWga2RW6kzfpKx9sWuN/ObQXbTWUjS4x/HsqmO36//H2rmGWHFeBYJyIyMd91LOrqlutltR62K5uy9Vd3a1Wy5YtVVd3S2VXV5e7qiUbPFvKujfvrVTdm3mVmbceYgbLD7BhgZX5DNgCS4KdYQw2NuDZwTYDEsa7gPHwWDD2YhZ7MC+DAfszC8wC4/3ikZkRmXmruvVjW59uZZxz4nXixIkTrxMc7jZz5PKvdrD1iu/q3n34iHqBO4nPx2c/3DXQNT/2VLOrFffznoS8VtwMtn0duu40dYC+KMfXWK+6TlM9esdgy2HQuFS4g3Op3+m8UVu+4ODz/dZyzvLg8IvaNaEMVLjfpKSSv86WoITbtVJETg45go9oykEVDpS+S873W618fa8Kg6cMlb/MkKXPn3bKu5kooHO35DL8sZn8+FCI67vbK2U0A66QZDh+0WS59FDHsjgHG5aClas5yQmQbdftlTqRFBj1Lr2K0I6NyL2NeX6jqLBVWJJ4oG3eStg1v1cCXdmNNAfIGVj35Jm6Wnso0F5kdcJ4eb4VhLpXqjb3H5E7mNl247mwzYYqzcOS2/Ga7qOh0+uJs6+qTcHP+M2py8QpJLeUqcNPDYDPlhSmeMtuvh0wM0E1M8QJSN4AzfXdAeDZYlKx+gJcCs159Uq2L1cLLCtHX8qP+PkrhDKc347aCLb12QGH9P2GetNGeSjtqoCo5xGDfuz57kaJzmMFC+KNwk3GDF52/5BhHxanNgcicvG8SGydPpSURufWfDsYwMcrvluKZNyabwcru931QHfd0EgFYXk+Kr4zlzOAU3jfFwf7ipi8uRO6UdDZcpdyz+fJI5lXWq1oUe2ECjzntkEmtJp7+S57Ei9nxvEn8TRrjENKDBMO1yZJHBI7bR3Q22wvq1WTj+6d76hvtbLCsKm2bpczaM4lQdNtBE19duL6BdBWM+LbeXwlZzdiYnxxQ7HHGf6S5zcfccNIPVvE4MtOGLmizaOBiJzoMbR21UirRtPlK6aX3a68kXOVqWs2rU6u0fDbM8ljJSpC936TPmcimpu/1ioeWpe3ciSi48VuilSJ+VqJDPOnrvlTgRLQ53cO1pbc7fIEFXwxinyPS8LTJ77ScPo+VR6SPceTYZIXpfKQMtrsrSkdJk6b6TC+86WDxGNbGWwgOyUuIdUeDSqNoD8rpEZTlp9yqfGngSRMTDGXkkfglmMhGYnxuxa6bS+K3XA5CDrzzMzu9wSBuEaelqkXdDppJBZYccMtN+S73YOJrvSU6YA84xr0VOYUosx3VF9eyUVODhwciXtQ3wP/qOPtXZd4wC1KceOR310P23ukcE1eWOWsE/dcgiilWHdbQehqhlDpeTPlnBNKDp0laZznafAl3zxqrhW74d6YBX9+w+s09bbvhUFj2fO1QzEsXCC65vdyZAKi6ph8ooNwWcwU3HD8lQKwGUiYXiN+ED4BPuTG3C+I96Srsptv/Cc0KtdP8C36mRU3VoZppfPwsSOF5EdPHZyOhTmwHAlLO/OAFJ1m82o69OpcWMm2v8uFTyHIR0zWiQckeLkfuzuDUy2N7Qex19pd9CL5OoCOTN5mD6LBO1X8me8B+1fK3F7eAmkUzm9kWlbqRN+N00sUSDmczSfWcntlG7WDdoCYPFx1Y+S40YYTbawHzV3UDiJny11TlgTXom0vbmygyI3ba+1GA6WvUZ8+lX2fPZN9z546lwVO3XM2C9wzq0SZPXlKiXTq5Bkl1pmT9ynRzs3ep8Y7e/rcGbUU955VYp69557T2TZvGJ9cU3Z8nEg/xN/V15c4V7LrIqoqKmFICarYYkXImh9oi/RRz+t0tElX3y/Cyq4NNTgztKDigrohWkUjVnZ8G7Jt1PA9s3p03kJaBNZIKoC3kwrgTaUXkLWWXkbWYFoxtTbjsU7PnrxXT+jU2VOzZ/SU7jl15tS5c7kinzl3z71nc6W+797Ze/TUzszed+b0ST25c6fPnTt7Mpfe2XvvvfdUnsun77nnzJk8r++dPXnuXJ7jp8+cmr333jzfz547c/qeM3nunz577t6T9xXa4N7T956ZPae0RPqWePEN8TxE3YbQwmzo0Y8EOVG30Q50oXdj5Um79UDpKuLu8Mnc6XP9eNjcymX16Y3Qi938C39pt32k5LV7fuJBf6OgcIm9V3KFvVd+gb034Pp6r/zyem/A1fVeycX1Xtm19d6AS+u9QVfWewMurPfKrqs3+63Wk6pLTAbQdl/L3oJWkZoDR/VOLVpjatMJu2fPrHU8v7+DtKuaWkOzQO4UdqAaudxSbTX1JV39oRzlTKv6or/XU9bz+7ovjbYbx8rlUn6OQA9pZ9vbbtxTyOP2prqTzBe91xq55T4OlJ7sc9D807ye31BH622n09FiJYaAUu24zDlHGK9FBVcUyXJJmY+K1nazcK5EXU1ZycOi3eiy+vimTFyDMZq+X0alQ7tOU31kQ/grUdtd3er02k4n1gdEecdMPzS91nZjp9Vig3QmyC6f8ujto8Bmc8C4owO02yZcHgPf3VG8r0RuvBTkPOx0Aqep3H3jRpG69uSGYRCKk+DHZi6yQFF/6S9GpeBH1UXK/Iu4e7gmyjlUKb8F///rJeSSO8C5K5f5e0v7TvMGXU/RDi/rh49LTlQVzjiUWNADNr7LWFMyNE4f92Jnne98rPIlP6fZfFWri9i0aWbGfWImvQrCd4ELYBa7CBVbwXygLuDWvXjL5W+5F1DC30UK/vaZmZl/MwCXgFmh56LIDZlOEfJbLLo4w1WAJ/55i8XnfrGLJQ/6fjPSO8n0cQWa9KBiTvxKR+w1NksyEw/mpvAoDvuN+Oh3HE1lj83LXpMG/aP8Ecyj/66YFD/GXZI7v95fAAtv6iUFurKiPtATNDavOv7msfx9EXGmXNwlSZGFxLh+mWs2QzeKCgkUkQM5KPYbNMdVHcfzNbarSxPTxx9xOn03cT00eNVU+gMrLriKt0bL4SxC6UoAS7GXvku0L8mpPUnKkbxeVwasRLhRw+m50aAl2p7T2LzYchoDFiWnj4di3f8Nnt8sJ+Hrwgt+09urdHvEb3Wc9szmQLSIzp/C3ruE3EXXvvy9r5zECUNndy4egGw290/43P4k9+5PcnZ/knv2JzmzP8npcpJsO2cwmlm2j4i9ncFEfKOnFM0kIVEOe7douv21T8NfT1q+XInbm8qVG5aX3XgjaEaDqJOCrd5IJJnFUr8rCAfRcTDrU6vXRy/TXZbbZvvkPrBpU5KLHbc7YIciuI5uuOj6+3PgEreP9yYTSpn7FxhAyFWDpu/30CADyyXQycnWvcuUHpUdQMZkuzjyDVC9mQztQ5rVE/HxMSq30iXO0zZq1HTEQrZYyp0+ftnpSWd9paNkimGk4jLaYrrvkYLk7rEEun4c7sq7jWou2YibEfV9d6fXz9650rH8GoCK8d1tcQxRp4vDXS3xtFJXwrJM43C3BMkjdb0o0ovCwU0vjHdLixiHuxfLaiA5w/iy0gm2c2BxW09FXPEb/En2QTBpFgzCzCaY5SDoHJtZ7sc64CE3B2i7cZYV94i5yCYAOlG6SaMA1AJqQLUcvfzuIvdfdTKJx9AXxN07cevmYTeTFQ0p3fCXxgt6A6PtFYk78lVw8xuO5+eLEYmtdYm92InLYqgFYNK+P32Wt3w0VFJdfVQKxlW9K6Xw8FpBYlLcYlkEPZ1HHS9+KAz6PfGGVhEaxcnhAh3OD44VwXx/Na2HMkdJGp8L04JUP4PwOXiaPvKCmauu05yLF10nilmwEfR25XlAL0h8F8/wJVcGaHeC9ZnEuM7wLJFLYdBlMF5QqRz5YYVgZvq4JDymUSpgkUGml4OZRa/rxW5THtPs+14jaLon+nHr3MwFfsjkat93B8EXfDkoaPiLfnk8BhHXwMvB5ak9wi9bCUQUh43A30ontElYjDnCr+qi64tLavNO5KKuE2/MLDlL4kO+D9sKg+66F0cCuOC30oSmjzfdhtd1OuJoYwLuBNtumIaYpchTKovGPQPyp2YSpBMHrbNn3B2nEWuw06eKsIfdnSwbx2/L8TEr/OlTaeH1tDLe7PqxsyMniloR0iA/wqPXoJeCpHfarGpL/a4++5SYN/YD1sVk6AkWetSLN1LIuhO5eoyFOHAytBezuY1OwUvGJp46ZEEB9P2mG0aNIHSvvKGsAebECZsEE4deN2Op196IV7jL2LRp3VYO0uMMWIgWk7dJSzLRYyiIq0Hfb2ZtwX1tcti13kDyPVAXgm1/INJtMoXUViTT9SK3s+h2vdA9e4ZLzQkmKvk3LUvIFQG6FIRdJ9bFo+tkEtEWXtIvscZUBTPrUbKbaVK67rUvqc3f4rlc8NoqEfeCs7LB5h1RlnmrG1/MSuL5KuKSGjivBt6UpbrbZ1lf8nbcplLPbr9zfncxaJ9aDNqzJ1Nw09vyIm+9457f5Xfm7ilNR+GirIlomjxxoTKNoNvrx+55vpimUudY0fS2ukFz1r2vSKPXQTB6OdhW6pBUbfYkq59GPXvqXIFctLjW7aIuP8OjEai9cK7Xc/1mEaIlIjijKUPtImImoKuh43USCc3UFk+S65mmplpUBBs+OLI4avAhSI9zka8b6RgvWvAfCp3ehtdY9JSmWo/4O6yzZ1PIvOOfdxqbT2ia75rPw/MbTqgoqQ1Fk0sKBauHhQP3TELkcx6p2oyWQ5WtslyKGOSMFglNFHfCmRkvmj2rBE6fUgIXdxqdPlMSi07s+SkiDtLP1eAaX6zLwsrnIh8hk/CK1+113EtBp5nloM3fvDhwxHCgg66x3/SIzPRxZ91bcZ/gi/VzYbsEwfcC5vRDlU5HDWmJXG1shfrRT7HElxHnp8TFZEK3nctQX04syZiTc624pKDFAjhfNDg2E7Ra/DLFgMgLvhLVd7fn1r0LbtRQ6Ne9+BG+3XBMirqCY4akWHfxfPXUVilJ0I9LGe32oktByOfRWas56554cn0ubF912+e9uMunxkpVPJ8fQL7qtvPRrrrtubAdHZtZ8GPxLa4LZhFXAxZNPU8rVo1EKbKjVCmMb+MFTXdZPR4bbLmXnU33Ut9vzIXt5VhpVuWgtwpRFgM1uDjorUL4QW8VsOFEq3lYevg7a8AlNU++yZ7LT11QLAhadoQ+jxkUw8+d2UsR4lnEPHRQ8vlVwYxg79XDQkLZAmCGGrhGWIi9nGOovhJYgM5vOP6Fsm5+UT33LBcCC0RiWa8AXihTAMrRam3tsKz+A9Jd6ncXyiNc0XqmhKtAWc+8EKxwRbPqtGcWg2Cz3yvooNXSemr6ye2uu82m29QFO7sMU6JC43A1KILj8nOn8gCp1n4tf2u2hO9sbOm6fpnYKqurqRYpI9eFtZsTUjm9ZNz03Y5Q9s661+FnHCRN0wvdRtzZTbCdEsHZcCKtPhvOlrvQdP3YazgdTdY0zDU2w+nsen5bo+HXQM7v5to2zPOTKfJFZ1fV4hkoubCRDQEsC00FZFtnWX2KS9K66tVqmYFWNr1M1viGWLcfxefdRGb46k8JPuOpRiGWtLUhQoDOc//8xXTyZMI/vgbjt+9zRb/qNlxvyy1RF+k1oeQyidPp5FQUX2jTzAy+IpCMgCnnw8aGnDflUZxeH/gUah0hKjGv3DHR1/01pmyq1omg0/Sfum2qRQyDXDRdUwiYPOaXlljsPKbXOBjNQqLfc1HfUCyYrjMvOz3xsr2uX1Owbg4oiCX1+sv08Q2PQ5kt6vFniPPZXnZ68n2/pIWD3u4jTidHVhyZUngZa/IXlgRUtZFKhX+vrlNMS+sEGbRE5iM3vqqJfUotJv0F8IJfAlRbKAUyxmtykGKueWWJ5JSZhAtvGAXLhjs71SnLoheV5uV+FF8WvjKTgVK9dsRsQz1PBrns9LiXezVX8aS5DKg3wETOwlRfzfeWhWjJyzfNfOBv8Te3Uznj4Ss9zdhVGc/CevukkNOnNNh88hKJAstxioF00WAQXSoaWyUNr0IaW2WtqoEaW0KmignpVUno8pEX/LhAyGjKY6uAPBMStutQkUWOOTKPIpRzrAgWEJ2djS3RxwZRF1gtDi4zralOXRpb8QVuaKiQVeW2IquAEtSuAMqN0QGzpL0Gsenj0pIsmU+UbwZnY4iy/5szIArz42RPVtP1ElhiH2eYQnHTM1DlpeJ6vwiWw0QJQqRfgCtb1mUz59xUKkOUmKUqWhuFVUSeAxmm1AjO0Po4qcC9AesCehtk8Nx8SkEU20dDFpoowxYnbxmuIG4ZSk5JC43SlVP7+XgnLsGWrBdMH2dzk7ImS+GlLZZicw2WwvMcSRGlzZVi9dbKwHpjpXC9rVJwrqkyeLGlVFyhoVJksZ1SVKGZUoxsJX4b3fPbJ9Y93wl35W5lCnQi9+wZNoJelKACbvp4gjomNxRLSOSd92Rfcw8CcSt3/0yajLl5svkgDPu9eMHv9WPe+5OjKXskJ27ov7Hv+HG/uyel2E4tkDhR5HbXO+7ZMwVmrnvti37Tc/yZ5T4fqjQaPfrpU/tH12hE9NL2Sso8wwyjZafZ1JTtIOrBFLJ1SrhT4Hi6+RiEsTQQ+WfX2bng9uINEfJ8eUB6JQhjAYq8Vix20Vhow3V6Ga7rMi5caa1uhK5Mrxkse1uBxD/R9xqbGXn2FbpbbhixWUoUSVzMdYXIUv3e7V52w7YMCSfLErOdzDWKRRdn0LXyK6CkEgpIq4kCl9VRIGmdFNj0cVkhoVuKsKSWCpC/Kpxjhq8DOEm65NvqxjKNFbEyyM80qcfXBlBE0T4k5fnw1ipAG+JMdBHBZ93zg7BetOQs6bakYlkVDiMn0XyvU0gyiPihDdHDkkvebJrp+lvqxXARVE5HXQiKp2vkURk1UnpsSV4f97e8MPDz4RxVKwg35/zmxR23kd20H4TSozEEf0w7rYvTWw2471QNIuaFSsyuEy9cuOz0etxzZILgS+ElcO6JIQkIda9FWXHjdhj0e7mUrnnNh7xmITWuQZbjkHtGkb4rU5xyuyhf0RTArH0tvobhyZfgfHd7yY07nr95NejH7lX3iT7fG5bo6eMl2GMzcfCoxz0ndJ2MNqFcOF8CyrUuP0MhsZfdKHLarlIkFfwwPwY05zf5E88pTac71/HaPj9lWUySl3Yu5ncLtERTxJwvLbDUG0Ls5FNsdAJ3x22sBI1NN6tmLsiH8Su+1hTL/OJhKhqOF59ROMoScJrNcMF34zPHZiIZHEBxdk+Ka763syfBoudvdpxd/gTYYCrJthIax99dDVby0IfcmFHyXaq0G4ehH6TXQVTYqtvtBaHDz5RqcK/rBn2Fs8KBQV56mc2ZcjvwfTb3VN1VuEyLKQWRhQt64niAhF51G1utMOgqncpvxkEaDHqurwizy0p4Mcyq0tPadFtrU2HKpT2z4ceZs5E3eKrnEXGYUQSuaaXe1hQII+wo6qUrLk4mwUtRrJSVh5TwohfFStwV183URuT6Te51M8X2hOkig+sqtxs5brdTzirpFUF6B2mXNFG7RH7CfANFegN1VQZoQ9VKzr+LDJ/N2t7ZztNkoIwsdLYfYWo1TxumtEuBLt/Tx7kkH5sZAC5KfoaSwq8c0Mz0i9ZzB5Ow3j8Yy/WL2tl598qWJMQtx514JW7Ob/T9TcXVR8TMaX6Agh9ZlF7c+FmfhKp5KXQaK24jSHyEdMRGnrzYGzc2xKeTHsvJPAkLenECLMWI8XfJ8QOZhcumu/yyonD/3vbiiFln4vIh+1FrwgEPBQXQm10nVIKXAz+WJeOfWhqtbpwWh1NfcHaV0MNBX0vK8/uxqxZH4QYHsMpECnD6OAMfm/Ejt6GQLQYNh9/LzkByaM0A4iyTCnbWo3luESShR113s5kUWAa06okjPrIkfLjUr07Ke+5+vytbYNOT7dnox1HPacjI/GSmRATdrnMlXHZDL2gmcrLoOjJe09mNFny98n3f21lJ6p8AU4bwo2zfFvhuHh8vBvk4cej1LgeJvIiSn1aKyMiypDjoocurSoj1CLd5RZxzycBZs0UCur3hapXgi5CBrOOSu614xkkJhP8sKck+90orQsKBFL/RK643Z9/c7YHm8yB5ZMxp+spI5uTkyWk2VzSJ4nkoYeHpSgEI331Z2FmPlFAnaOgARdAu9EMurPmOw9SBWoKm2hFW+usiJPz6Zoimk0iksx5dSANLwbba0Zww2nA6r1+5sqTX+5rfzaOWM9lU4666O/GAuBkqy98Pwm4mwSue33Av9oJEpTEJztpz+njSf/mVjyJQZZQKVxVmEX7JC6NY7QgZQStBXYtcyeX4yVTa+CdfecuCqogLfNLHeehqv5NSh/2OW145Ua4sZWZGpOelVR0yfbzpxM7ClWMz6177TB4WKuKr0J0TsMXAaSZZsunK6rdxu7+QRhQX0thNWo99adLp+YpK6QROc/VJz28FLP0LXngl/LZEz+m4FNxmA2nydWoAqZzh5JBZWNfy/MS+l7A940kCV1Njxo68zVFwYfnQlatXrqxmRkDWCbQG0dqqcNObEz3JOVQArYaOH+ldRx9lE+jAXjqwC+b3RrjTgZKy6HBRoJ4Tb8gTnMGJVjTDeHaZH/SUl1Q5lA1z8YZ+c7GISEwxgdJPrgpYSpxGT/Ir3oqN3SjuBO0Z7nqITQy9+OTe2PyV9YRGLrkU4ItBu63eoEzgVzQ3kAl0hU0NUqgcRE4wHcb3nC9xt6d+2x1AsxClSw+6Y7tNN/TdTuKoVccNSJjjGnvgpo9fuiAfUlws5uiGIZtpadxWorGuUxJLyy9/9X8AxWwx5yU3lpnnr8CWUKQStRdNOjfIVyZxnHlxp+G6TbdZfvN2b+LyEgwmH1iYVlOu7PFnKFv8fcmi51CFLtwuERYNLx9SLGvDpssyGRx5AD5p/muDUxZrb+X4zC2pV3S+mq4EDI4ln1criBU/QLF31O2iG1VRXtWB6gA8X3McQBRl0fkL5JlFtBDxMyNlaYom3k8E9s6ptP+I5Es82yatLl4fHsymRqnMsbjl0pjFdLe8xkAOc4/5g/SJgt+jUtwa31c0Sqi4g07Pb19cWFq9unBlrzSCTke/nl8qRqUlYUV0g1a57kjKv0f15P3P/eq3HxkrXzlNmskehRDLXXuwb3Cs/VItHRAkZ5ztgSyVuNLUV9hEXVtiS9bcyun2KOJK6VKmDt03XnkhxbKfDmy7Md83KSMtTSXiqAv8SecyzGDyPZJb7nd7AxGl8Xx3ezkIOiVl7/XLasToB0JLc5AaqiSWV6bUtJF+0MidIxo8BOcJ8yuHOv2lC4MwkotaHSKn5TLZzOzpINLuegdRYocGzO6VC6GaSVKCSMoYROJ2LD87znELUQkwtzEgaPg7Kcth0HCjSOQhA0xpCU/KOjTMoJEaN+03KrBg7bo7bsP1t2YuiEcBRNqsfx6budRkISYfJaWRr5LJaUAZZrc0QrQbaVtEDNyPuHNtt1mGEeu3A3Bx0OuVo+YDP/b8/uB48kXNEuxq6PTmnb6yt6GlG7oXWFcdWNRB1ROfucbjhpAOYpYFmwgG3J2AKmB5QpGdDmzKqAW6TLCT9uVrGkqYq30lzJ0F8vubKjTMUW2HTo8Ze7mEuM8D1qnEJWXVDQI/86uQixFSS1IC3J7Xc4XPwjx9Jnhs/scHHoVENSMVsLCaFECk0y2520lKfvYZyAyWgk7Ac5QNzCbC+Xn4sht2RQYtwcMsx6YXLvitQIEtC8fmiQ+TQMiJoA6d7fnA94utEirM5ZPcIJppeZ0Ow7KwfGOEgdedyPVlIzNLOOq5jdUgW+biGykq12RyzEJIK6tbHCo2t7mdxH44iOIk1w3lm8/TFZgqkC1ZeFUoM9iKdMuvwjjzi7BVr5sXfz6L5yuwrENyizLIr3cwXqodTUUsev5mEdpKJS7wO7tcJENFlDNg3tWHjMu5pQITJVsC46oTtbqxGHla/HP6uOx52YgkwK1uLLtQcjJMgfecpgyuc6cnSWfTSWTnKiHUMJy81eU3HlzHz0GviQvHRR8ji26eNHGfoEDjsO83HL1krW68UkZTXqgoH3V9Jwd5Y+7OvO5IQ4GtBnMr8wsLuejz+eQaZXFZjZP4A9C5dHSPD3ILjMNKGuT8bsojDZ6mq1o1LMzHc3ENRsmWdwclzF8rbHWcdsLFXu8Yf7VWCT6aSs4Kf7eqpXx3RBO3XXFtUYnV9zf9YFucS8+g607zETdcVzMTcqVDTu6cPaNDdNGRQJVbEpRcONCApYKzkiMS9wlywpWjSS4WZcCGEzc2xMvzGVA8/51cxR0Aly4W98Ke3hN7ak/srIJNHp0rXGPzB90Qy+C5VMSxIgaU18xZsiwYB8GiE7YFjm80zoXtpX53XbKLg/x+V0nQ0QhSARHxFFjXi9jcIMlJAJvBciaMGkjKpK75GSRVpDq41eW90PPbTM2f73ud7Ihz4rcij2wEvV35okkR2Q6D7RTu7vQ6TD0mYeGQKQnxQ3paJhzCe3sCabs+m6RmkV4fCJ8s+XwfUvPN1yTz6JRH5zCXnV4Z1Xw5+NFUOSXIxDeFVqFsQrK+G7tOpz0z34+DLYVsvh8j/l4zT11oOFmyPJgNLHkY53keKHap89A43GWcOr97Vb4DnScQCq8UOqBEqdkrEN3kgpvsiTloedKrQTmcM7cswwLQ7fbiXQnlW+DcIYgI6+fLH48Cf2b6eLZLvNvTN8/ylAv+FpsgpBH2JBZH8eVEsJ9EKZBFDcf3WblD3kw6WiiGRAL2zMFpinX+5I3MPYn5qY+9KRqOv7R/Og3Hf3SDGYd7koUuI1xkBmIJBzRS8brzPqk5TdGd9k9JOOvJEXp+U7/dlg4EK+4+FeYXjPfhibPlXodEBOuPq0WQY6pyi1PeBs0V8sqWG7Y6wXbJFcgEteDvUwm5aSFHnT1JO6LNhIfP/a+TNIvXc5NS6VclAxWqXgQZ2JLZWLx/A10nrWiCQcSJu6Tr4c+gNNpu3D9Tnq4wtJTpwuzZmYVopR+GQZvNBHSM4hRRT+3h1cuLwrtUiV6L+j1xb3tfzabQFr0u5InlZr8b7kHly0tWglGFJFxfYeIg1VhGJMeSXIeOLjKl/0ip7tBSkfJXRsml7GL+bhBHMUNpX0xpyXx3e3VgZN/dng/85lyzGZYTeGK8eWRwybppU5Sic7V3SxrKaTbDy3unwsaTfUhYKqv7k60HQWdQVeNyRH8ght+dSZgv6ilda0YLfiv5XHKWcvGErZWkmTcfRL/MyxdfGCxVmKn3oAHFz3XCUiLh8iZXlYKsrKhUBTno7Rm9gC+V1nKqU8WiXE4JczgRLb2MMvDuZZEFjHzPKpRQDOpyKwppXlDZ+LAfp+cUohy2F4d7xi7gB5VxOR7QRxq6SijPRkrkqtNWplTCgZ/qAXdmIVp041jxkbcgT3gX1dj53XKjSqpM7pVCukiXzpP2VjZRudFaQlPW5dZFaWa0i7Eaht+/GxQpikpqyBdn8ohm0PV8x4/1y8ormROqmYWit6nMtdVDBYtRHEt28jVvBZ0mPwU8qFylgsIfr+Gao7TwbjK/ueq1N/IFcaKG52UzoFxv4g6qhHAMouG3FhvFqeNqslpZSj5I4Pm2gw5lrVUwVgWwNJXp4yuZm+Fyu0NdACzqBTHXyrdM6LrlGGV25gatwcheP9oQD5SXGjtZIqXmVJZM0BuYCvcsft5te764Bhpyi6egFVZ6RSM0F3UgVvTu8pTzVGXoi8l1u3LcatArwyzskWKCuxg19kFf2w8/uy/Bqf0pTpeRLLmlZS/N8GQZ8EIQDwCXkl8sBa54bb8UUZrGaikwLIf2y8CXSoFOObQzAByV8rMU2C+HlqZcphcyZ7n57iemVmHRI0IeHwebruhCc51OsF1YVshNDUvXmkoSu+g3B5NxVwTyZP9AIuE2tNjz/MAv0wdazJbXKU68Lib+Ky7618GSZXE87FIQ7sfBnutu5sc/p32lF3uBnxkwBQNbXcHWccWlu+syprQX+PQI+tx2cL4l0+XrMOpZxvuY3EWSnM1UtIhyBHxVdF8KvlC7J9XKdRhwOQ8oA0lWg/2t+WLNS4z1IlHB4i7joLQMy7mnIAt2o4LlBucAgVDskv1nqWUFFHPLgUxnf/awelL0zJ5iWzDlUSdo8/s/7TbLXFzPFLfxOYr7xc6OFV9bndcuTsZuLoEr/bjXj0uB0iZjqEtO7HQ6vsiB9W72seRuo4ZYu55plh1gl1XbmyY5k7YPVXoML6GbPs63DebjHTYOyDMypchgAOJiGJbChWIuw8gmSFCsVeYdv+F2SkCSewmiFwY9p+3Ebi5CDp6P5YSuHwvUfLyTwkO3G2y5wv9GApOndLJyN5JoxSopqBx7cphceTS8yj/5l5+OKSXOsU7DNYo8LLSo724X2aBSyo3ngahTg1FnBqPUqvM3ogfJW4Ys1DRDlVQ03zJ8TbMsHTHx9lq7pcR6MltaiHfYLFJzr3ss+5KVdcTm3pddyoUrz8IUtzd3c+KaIfTenMEHM7gkHwUZDECwfFJlrTFclcwEUMwkwwRlUO1eSjvgb0vzJYsCsO3GaMv1m0F4oh10HL89E4TtEzsnfDc+0fQj9n9XOGuZmT7uu1Gca+rrjrvBRxf5tth1xmK01zw/nj174/nIp8+uM56gvtG8+KydD95OGN94EcXfG88udKOgHzak+5wbj8/Pms41t1hfufFSN/gRjhvONNr0eldlwW889hv7bsQv2F53TDaIvDQp4Ie2bijGfMeJopcgNpte70YrxtjIx8cboL+RCjH6G+sGLMZLZMDcjQqEYPdLjCaWm2+8kHNzL7WcLyHmkrstTxddf0kffgmqVTnEdON9K43KLw12XT9ecRssifkb0w1pOpc834s2rj/iVU0DvnRlf/rUjUj5jbZl0peuP5dEbd1YS6qqbj7o9kI3itzm9cdPBODGB+cb0Sw3rCj1BaDrjKSYKDccV5cq5a0o/pF/U0oAI6fFT+uw5Hw39no5ssjz2x231fHaG8wCTN8Fnd9w/Oujyt9ZK6dtBtzL9j5Ul4Kw7cbX/GjDCd3mjVEnXisK98+0yFfdqN+JGTtmoiCMz+9evTR/9t5TZ4qQbS/eWAkbkcCEjblmMxSB6eMNfimE+8XgD3AwqNebi+PwSosHekHHa+yuOusdd4YLFZvSiLjrSQZi0acA5Ms5JaSRyHxheWY1EMX1IvFAHP+WL/AGIasj9zjK4eu7l51oc9H12/FGmp8GTPPLkab5Mai4/cE5wTfoMkoO7PajeH7hwlUeaMj6rjSCnoiTe5A0K/Bs+jkf+K1H0mM0OSgKIu4LIr6440WxCC27IT95HPhZm7SO8Xst4lmfKyHrJAJ3VWwMh/zOcMsNHwpEXcQW9cNOtNJvtbwdydWHnNjddnZVkmwrkgH9KFrhPXEmih2/6YTNeX7LxHNyycrXQ2UcSSS2A3g0cRttjo9NnIo/rSquKexRK4VLeYycTzNUO7jAplBLbnxhaaUIURJpxoEn685lmiUq2tXzlwL/STcU95VEkS54ToexMpkQC4F3wthzOhdyMO4VczsIN0XtHJmu2iJy036Ou52TeIm95ns7af+aPp4Ej82oiU4fX51fFmAvetTrNBtO2ExiXBiEWShHsLrlqslByQz2vNPYbPN3OUuokiOuOkbWL8xzr+90VmI2ng1MSGmh6ePRbpRG9ZzOshM6nY6bL2zL6XTWncbmBbfj7O4dk6d+z3XQnLkOmtPXQTN7HTSnymlWWN8Sde2Ki47lZFzT74VTChI6wjWgkPsLQdfxfD5z4b3V3U7c0d64tXiRv1eTWDovzXLlU/bE8IleQgL8FrK4BMFVMPu66ka9wJcjAz+jwVVNWuumHy07jU035g/qroZeLwGvxKHrdDOwfML7Ur/TKXRod6exwf3rpPm+1IWAOT/adkMZm2tWNlsMBPilzWdl3HyZ43D3iu+mjJg+3vQjNvh47WMzkRtuuaHc7Lz+aZKSWKICkhS5CcbrsxvFbpeBB1DG4e61HndUtw9e62ElVHONJ/pe6K64XWcAkbzBnlI4W4HXTEYOjSG+03VTVS2WW8ToIgaiheVLXseVdlOv48UPB9KbXJ7rWYw9UPNLc5cv5oe9/UilRZZ4iMpHYSN0Q7jSj64/6zPXT3r6BkhnTt0I8ez1E99Auqdkuk0/Yv1atLRoVXl5UPDp9YHns+ZcDkLR6K4f9UP3asCvM3CDRLN6tPRUi8OPpK+DFf56ryyp78aZXx0NxDePGWQ7dHraLWGNTOz7aiD1FrqGSDwMl3qFSX3GlEXRuFuCmh2MEoKhngbTw6dy4TOZJSXvqcjOErpOk7VEIr/qTXfefdfzY1pmW4qVJgFj4sDMUK/xcGL1bTgRf9uY+98to9Iq6fW2zrLePe80Ntg0X1VXpbi9YvuZ0sxhxKvQYmKQvIvKr5HL4XrR86WR6fmbl/idWTldWoiu+fwNy5YnZZQDF4Ogt57YXxxyud+JvUZiowoiz9/kJvE1X8Nwh/6czZ3OpUvF+3PCx6kkVmzyDXdHCfXX40AqW36/+GFZQ55B5rgwsVjzjkMlqZYX937MTNtLTtfr7GZTxtmz8nvrjDavy0rjC6Na7PjP+c20jizvJTc+lp2E0aC6MS6BSrpceNN8k9DZdERIITy0LEIqJqXkuHSeyT60MpbNDRKoUh6vx08SKpDE8/xqkI5ESbxWxsYMmHqqL7U0ZRq+u72wPB/4YvSR53KilA8qoCtn4F6GduR0SEys0vlhy+vEbqjNlbze1pnAl2VknSYNrCSDb6qtNciA4VTIshtrmexFkOvPfFIz7/TEE7GeG7FJd7Du7kugpNNytgKmfXOCnOQsn0EQFc6eCBBOx8ugZwtQRa8xXlxO11wY9/huaqRsrOZZ0JGjaDo53fbijWu+u9PzQnn0io2C3HJsFkdhV07Z+TpWsnjUbIaReG00K9rC8lU37of+ngUYMNYXSGavg6TEvFhMmZSOO8thEAeNoBMVIUpOkrsSUwLKmJ7l1swm4MVyDkCkZUuWSxqOfy1y59uBtlyXmhAJINjUgup4LyCqHSIgeWOiw587cMPzTmMzc8ZSgpGpXNF9heSAyVmCPDg9jSCUBFMqavyiO/UiXE9aw2ipTx/nxxKLiSlgPS0VoSV1TfiYkPpYPSs1CKsmXIrPFTUW9CWl1TF6gXO4XJoXllZK0sugeloKXEsn73ApWw5bWWHGMPdqVAZUJEhFFQDqQoY4JhV0u66cicWh1xUnbIXAZN88CW2xUoNoekJYlExZeT5/vod7w1Zx3Ott0hW4A3mx/OkoU8M5f5ffkU9ng3NxZn7uJAuPrSB0ncZGmpgMi8svZUu16VpsqC5D8MpoqmrFDbe8hhsVAKr1HSzm9Yju+CkHk3ojSnwtqs6bxMyED/vCf9VVEUuLoeQd7UbKaKb7NRbLXTtzjU1ViXSdncUS3VIEq7lkWfju9qUL+vwk1bm54mYTmDjs6GaVRKQLGSmEja38OpEGjYS1oAOFhhQrS2UYJm7tUOK4jzAxYRTOJaMcOKn8AHRq2+fxb3Dd3lzH28oktOHm15UHLDcrFiSHZhKT9vnMslydX87H12zLFJozLtN0QzXdgtGZJa8iggsKKur1Qy/oRxeXrqzOPTK3sJi0ucxCcqTTSh46khxaCrLVZJVh8uEN3rGCvt9MXme41suvvuv8S8EK/1g5r11YzlMEvVRsMk6W0GmcTKF7m+lJMr67fe3CsiL02TaD1sAZOLdnwB8VyTqYUlBfroLooEymNXDPSZNQM9OrloL3qVuSM6uc7+2ktUs7LJtoKJOnki5ZtpKhd8wyCpb7nvBTA+CnB8DPDIDfo0yLyyfLWuuJ6W4OqO546ruxOjyKShH6wfvctu9FPw6zZivYMrp5UUqQt0zKifIOWRltapLp4HQ7TYNKMzOvblTbV9NteVhxfS1F5ZzuyUWGdPiR3U7PKwUqeaWwYl4pSrXeF0rSXSgmuzAw1YWSRJN+lCtuClXLmwJLCpziSriTmJN77Btod4TSRRE11uAZNotbOsvNlTGPDQZhtGPC3AhU8agA0TPKoYJScLbZV5wPZvXh3vbCK35nV220DFoqisqOvI5hSkYcFPnUL8zy5z5OpH6K57mTRR02fbzjPLm73m8dkwt58oiCE2+spC+JDYwiL6QPxIuVTx193oncHOjxwMuXS/pU5u6FxetvquNkAWbzBoeXWIQzvxFP9BV/tWVIJen5bvPYjOtvbeVhUdz0/FJgLukMJXw356FuGOahonkvuFEj9HpxsC++PEdxODoH5OvoWcwoxTfdZr930S/U0wnbW6Upy0FP94bKH2bUQZtF0EriWnhAqqcHo9RaXtzx4tKml7EeLXo/LoCSq3f9xiAf1FGK0hk1L7xiJ/LjxTMnC0IlHe+KYMsTz+v2Ey+xAsymaPz99bxfiZzM8yVOvm6pw6MUniQg3PbpVNx5n1qwcj6mfo8FLsUUnhVKKRLGSzfQ8o5MBmB/+t0CRcYqCZ4+LpxJhsdmth0/Lsdwv6HlaZ1SwL3Uo3gOUsi1EwQ9JZi1WAJo+0HoSnlNK9/24o3++kwj6J7YjbpB0DzRcZ3NjhtFJ3qb7RPy2F7yBG/X8fwZ9iO+1CTVIi5wuKAJohU37vfmu00RLvQhKZusfeaFGx6Zh6wh/2z3mSWfc3DnbsvbwQqNGolN5YtxEs8pCKF3IfFvAiG0hBCaQQj5Es7+/xGE0Lfkv9dOie+PIYR+DyH09wihA4DQKUDojYBQDCLO/RihD2GEfg8QOkcQesFGaIsg9H4boWdIlt7nLIQ+J8NvMBH6loFQlSJ0M0XoIYrQ/4URcjBCbzcR+hJF6F0YoWcwQt9FEXrcQOjfWQh9zBDxf8NA6NspQj9CETpnIvRFA6HvlDhWv7eYCE2YCF3BCD1nIPRbJkKPWgjdZSH0iyZC7zUReo2F0LCF0FcAoZ+yEPqQidA3LIQMW6SzYCP0ChOhRYLQT1KETtkIfZQg9GEbob8zEPpd9tdG6OYKQj0ToY8AQhuWiPsOG6HnQHz/P/LvCEboTiy+I5zxJfn3FoLQ9xCEXiQI/TlB6JNU0PwWReifCEIzFKFvsHgUoUkDoVcaCJ03EHrEQKgnaf+WIvQeC6H/YiFkSV7fbhfzYv/eWEHIqhRxT+To75Y0txOEmgr9C4DQnAy/Rcb5RaVef2oitFNB6PsqCP14BaGPVxD6nQpCf1lBCFcROlIV8nNS/nWrCL29itBFGX6+itDPVQX8XVIuX6xKnlRFvD+sIvQXVYT+vorQVA2hl9cQMmuC/lxN0M7VEHpRoWUwRv+8THdR0n9/DaFfriHk1BD651pWj1vr4vt3awjV5PdHagh9oIbQEzWEvrMm0mLwr9ay9GbrCM3XEfqBAwh9xwGE3lwX8E359211hH68LtqPxf25OkJP1/Uysr//ez2r84uy3kn/ZOX4ikzvH2V8liaru0o/NpSVk9G+ckjQsPj/KONfHBLpXpV/3y55z9rjsSFB0x/K8mDhHxjK0vylIYToMEK/N5Tx7u7h7PuvhxA6Oi7KdNOwLmM/NSTaZ6qmwy8Ol8su+9eQuE3JH1aOdwyLsnxgGKHPDCP0YUnziWGEvjqM0BeGRT5cjoZF2RuyzKx8rBys7yXyNjmS1e/OEZEeS+sDA8p1YkS0P+MLi5uUi8V/ZASh145kbfIupKeh8sQfyb6Tsn1gRMT56ghC/zqC0MFRhFZHBR3jK/urlq87mtWLpf0fR4tlfnEUoU+NIHRO4lLe5P69S+JV2Uz4z8r6AYVPfzyq1/vd40Xe/csoQpNjgo6V8fYx0fYs7/vHELp7DKGtcYTePJ7J1V9LuWJ1+Z4xIb+XxwQPEn4kfGB1L6vvr8g83zuG0G+PITQ6jpA7Xuxz7F9tTI//p0r478YQ+g9jCP3nMcE/DlTwD4wjtCDL8oPjCLE+xcYsJgNMxph8fHUk0xuMl/9mTPDrx8cR+iir93jW1z4zLuqb11+LUg/9s9Q5fyDzTHSf2p5fHc/Kx3TToqK3knGf6Smmr5Jxn6X5LzLvuoSzuEnb3nxAlI+V8/QBhBoHMvqvHEDouQNFuVH10v92AKHflDQfkLqX6WFWVsYHpqdYORcPCN3+EalzE/38S5K3SblZmf75gEifleHDUh+YE7r8Jfl/ZjjjQTLO3DQh/t4zkdWzLWFvk3/fOyHKk4xJDPbJCYQuTiL0+QmE/tsEQt+YQOhfJxD6oUmE7EmE7pxE6L5JvRyfnRBpsPJ9aBKhtSmE2gcRemQSoQ8dRMidROjFgwjFkwhNTiH0zslMf7H+8olJXf5VXXA9/f+PJkUfY/2I9cmkryb9S+0nBw8W429N6bxgPHubrBPj2fdOITQ1KcKM15+dQoj1jd+YROgD0r7860mE/pHxaAqhl08hxMYM1jc+OoXQL04h9MUphL4xhZBxEKFjBxF6nVKOlYMI/duDCL1Xwi5KHc76LtMvSZ+9aSIbK5L2/g057jLdwvofG0+ZrcB0HdOLpqzTr8h++QcHi3rMOiTyYHr/a0q5WB5Mhpns/p2Mf+shwdOE34Pa7UZ1eL7d8vot0Z+DdCyTPSZTM4cQmj8k9AmrKys/0yf/Ruo6Vg9WL9a/WT+sSf6yevPx7ZDIo6yvsfQfP5TNM95xSMi+SpcvH6vz7yk6Pynvxw7tzcv9xoDr5RerB9PvrM8yncL0GdN3pxWdx9MbF3Vn/9Ijd41en/0/0w4KsDUn7J49Mxiz1vH8/s4e+I3thtPbI+UI3e/044Dv9jux23xd4SRgeiJQTSTB8ZW9kkImeO65MHTTzEoI+n48GM2P+A9Gq9kPQrNASiIffj5ReL/MibqClwVSWfUkGMX99UgFxLs9d9Pzm3mYGu5ur6/3WyrEiYOu11jrCefkKqbRDta6XdFoKizy2g6/ZpVD8EeT1ALudmNnXcvd6XSCRj7ahtvY1KjWvTiXbXfDzZVjw9GyT9nYdeIN/qNiO0FjM3T8zbWg1crD11r92N1RoUGkNYDKTa/rrvlBy9nUmCr/nlJhvTBX0V6fvz5TTLTR6/fCQCuX9NeRA+T5G4dOQyuH62+t9YLI02rDHVJqgB1+m1WBbDjRhl4mr5VLutOKYkdvJglaO3tm3YvLuK01YMvbKTR+1+1maiMFcn+oGqTdKOH2rAprOfyRbK0FuFcuXfp0mYq8J90cfo0ldPpUGVRnUAKN4lAXXScMPdGNUpF01j32v15J149Dp1MqwqJH8q4b5fgQbbuuXgnee7pOmOe2ryfebTd6TkPv35HbdTQx8KI44JvResTtQE+dP4+To8mXoCAtrPB5mFg91tskduJCpRvOluu33XxP1MhCx2/n2NVz2m5B5lR9ywKh50deI1oT92oL8YvC2ONJrnvxgMyK/aGb7968467nGRT1HD9ytZj+es/ruWvsR5NJ343FQ68F0JqbRzTd1kB9lmi6Uu0nz91pLe/4OkAsJK/xF+Y1CXHdbk+rCt9AWnPDsDCEaTXbakZBsUyMgblhK9zu5vV25HLHzcXiDai9xJbBn+i7fa3ZuS9DfXArUeX8RbiiqsoLLqu2NgRH3cJg3+y3WgVg1+02OmEZuBtsFW0L2QwFeBifHGBisFqVY+JOlMKiXb+RaCnuh0pTd9IDYceL3RPRttPr5dShik/Mk1JkmjQfwiIxkkUKYDsUGp2XJxUHEVIwgS+ajgd6QdDRAmlTc4jSYiK8rae77XhxOwz6wpINTniB/GB9lH2qjwOm8iCfvmM840LMjZREhfBA34+clpuj9dQw926rArw4cNRw0214XaH1E5DrRW5nreN2vdDV8k0zTyhbucRYONztqyDF+k4q2eG+xVVIw4lcvtkYqdAMkvnUiAMnrYJs9XSUlMFUABJAas3KcNfZdFt9v6HCWuK5mdBtaxosyUHpatnDBZ7vhLvyD5evHGbLSYa83GMHyZsHjE1BGJ/gPiPSQKIzeOhJVtAtcRxV40SrG2txU0QQcTlX5D5949jfSnWu+u5xpjkTqPxboE7ghQg8mQHUKsh3447nb5bkyGzqRicoL8+TWsaZBh08+xG2HPdaygi10Z8Hngx81/NbQQqIOtJISlVaUh+Nfi10nWYRmtD25ESisSF7eCs60Yqy722ns6k1V+xyG/SEu+PFpYhOoE9dkzqzHE80gt7uWsvruGvckimZTmvkfuDzZ2Cl/aTdu7yOtDhZq1kGW0sVXgHDDQxFQ+oEbhj6GfsKkQci0hmLjonka/uDSi8fxi9B8HPHZQxU3kg/0ZNTxCA60fTCtHRBxDpX8pVMnZKjB9mnFoGF01oEET8CUaxv7oHy5O9aU5yqVuKqyajpcmMwrRcDyElmEJ0Ine1G4PtJyHWarTDoatTMtk4iOvGGWgWGKtDurTSyvsvId6PsS0soncUk32q2bDRdYz9eM2uLhNjt9hJmtLqxogVZKFMILJTOSFggaoilAXk25cS6cOOggtIHJ+VLhCfES7NKmD+H0c55tD4hnL8X4fJ5h9z4P3tWvuxVoJfPxijk7dDpbYihKgE1vbYXF+PGTrukZK2g0yxCPfHORrG84lRyO0CKXpJ+WU4k/llU2ZUuRDNXosF1em84kXhx0MZ+/pG41RJXy4RHLelXS+s2issp3f+UjOg0m2Fm+sukkk+RGPviK1fS8ObhwG+lEaIo+RTnIZMQvwSTBJp+1Oh4rp91DA71hM0lcgudbaaYEkDc6KnBflMP+t6OGk4zUAH8vKqWo6clompQFub9RAcp2pcFN4JgU/3OIaM4ZUZ6RrEAKFGv+kqpYntpnNFLJqqiw0QLaIUSdVIhPWksJd8aUtGFLFgcSThUsVM0WJFKK54cd4pkDKhT5gYiRSB0QgksJKDA1epJKdJpE1nKoNppvHS8K0J1iydFpaaPHOHyI2DpMHii09OGFT7DTo6blcBS4j3OtzW6SkCcILt++iAbb/b4h40Hqw9UED2E/gEqGDDBxLARAiCYwAjGCFUwwZTYCFkUkxGEjefx++A5DM/jfw/P4Sqin8Xog9hmcSl8J/4OUgULaJVaJnTw2wAfAnvSxJgCUCDYtAw8UcHGJNxlHpyYxWfgThiBw0M34SNwoXqIHDQx2KRC60M1MgwmHKB3EMwi0vsIHgZg6SzgRQDALD3AdVy7gq+CPfRm/G1QAfavhgnBNVwBuMU8gGtQpyNVUSUKL2JMEdqgFrZwDVtwwBqrW3jWeiWu2McZmU0/jREawhgOUkyeAWxhi/xbhI2noPNWC5mblJIKmrAmqiM245b634iJqf7f2IHDcBM9Qm4xE552Wf4V7ADFFEyENjGFCmuG7gNVZP9bdMq2yXkyRzB5kDxAMHkdeS3B5H7yGoLJq8l9BJNz5F5SvWkUGE+pyRiCAcCkmJpkvpJU9AlMEHoTHSUTrE4xQjVMwKSEmCYxTJtYZpVUzDqpzSFM0R2AAWOEjccOrdUQnkZ0OinwLazAYxiDRYEMMTGwCaWYmHSIc+XkW+EpIG+tIXwB0QtJrPtYrKP0MKkKwXkNS9tcqyA8gehEQlVjAmZTKV4svefh4nMAz8Mp/kv4b+05qCH6PkDvxBWKf4RX3LJZibkYELDBoj/MwQSLKPgDAFX4PoB6pQoEqrjC5eWjAD8NQChlNTAw4GHCkjEqwKgoE1wwSQ2qYIAJmJrUYqJECKnVRJkN+AHAgND9+LVQoyYBikkNoQo9jh+FYcblQ1DHABhjGMMAVxG20bCNjlBMEdgIL6KYl5wVR/w15d/8fzT9MjUI+7UVbHmccghNw+Jvmg5GVynCd6P7OSDLSI1uptGp/FILRkuLzGFYyBf7j6IntRzogMrjXEp0IGZ/FuhQlQU2mGBTdCvUeQBdkhjGFhsj/E4GyopralnSHFPyRStri3K4qcGuh4oO+DVLK06vS87MPZsB3ZUFCML3o9cDhipWC1odmDiVlVL5zxieVc1W4thSvqhacIrGMxk6mn1O7CM+SfHQ0zCBZixsgI3Oij+vE3+w8Zi9VkNPwyH0uEUtUk200xDTYVVKhQ4bY4QvW4PH6Bo8Vl+z0dNQt0btafSdFmbKHO/AsIktNsy9C0aoYQ1ZVpLS/Uxl3E3HiMVSei1CdTwK0+iHQUZ9LI0aJDGx8WD9AVaqI+gjYNNqVqwxMYIYWBYM8AT6uCRhCvkmppBHhVaGp2DkrRVW1B4ED6BPMSXOGYp34d0AeIyO3URHRw5WksTPs2Fjir6KVFjSF1lJAR7g6R7Kp1tFT0OtB8GD6GsyXfzjXMGyZMeoPTKSlnmOlXmSvoqVuIYBHmQp4pu+BfAUNvjvCP+tKRBL+a7yX1OBjPLf2W/BEHoa3gPvAngKsF23wDYssCfRT2AL4ykyDC+DQzAFdXwffh28DKaAYmxScwgfwdS8xTwAJhAMjCUmMU2Ou50NJezLsszVIYvWsA0WscEyMTH5OPFZAu838W9hbBl1qEENMP5FDP8FE8CfYH8BqEnn60ntf44JKrqZHiY2fS0ZNyvYtkw8BHXGYwsbGMNRuIjvxLch9B6ujUndBMMwwZhETwNF7yUUAUWUoqfBRs8QG1EbPU9s9JPERh8mNsJ11sbo50kdQR3ROvo4sdEvExt9mtTRZ0idye7wWgX9FrHwEKQG3gE2/o5SYEOYRScZ1ciajX6fWJj9qxqpBE8wCR6jQKrojxUsk4sakwYzlYthLhfVHgTH0F8SS3TfHyXwEwRsg1oHqT1cS+XilawAE3RKSPKrEKpigGM82Xo+2YoUt2n0bmol6uqXCHyaADWoNUmrw0OpHN/NyjtJp5gcM4GbZnUbX4PH7lwz0NPwIPo6tcYphilKjYOEGszM4/+RO2mSxr28cHgaKOsGFXglwvDgxAMEvRfME3ASn7BO2uhuQsnfA3wT8D8A140Y/zMb/qmBEIFJhMYpEPZNJxEyuWVgMaUDDw4/AOi9MIoeZOYas+UI63sEhrjNzTIl1CSEUoThKXwbl3eS9BKK3gdn0KsJpnXAYybBBqU3m0crLIFZhA7RIyz6LOfk1FsN9D44il4/iSkmJK3fQVa/SWoRysnGGZuNt9bQ+2AaPWZhiquYGLgKmLAGmxA6yKK3M91UecBE74MJ1ExtuSorfQ1TMBCGL8PDXwKCnoFFdJwetseZecrMNHwan2NjgWnjBfx6OjF6C34AP0iOE9u4Bo9zli0gdCe+HRPBtAlygpq8eGNvNdEzcAS9G+oY8x7KSUTm4yzzUWoRlvlT8ApWlRqiZ9A/MWPYhgo+jJmFbuKjME6u0TcRG2Niw930e4AyPT1BJwkxbZalRW6jNdZAkw/Ag+SB5C9F1FoyL78SfbzCFAZU8eeZ5jDxF8A0qEWH4TDcRDA+RA+SQ+QgYGpbrD73IMQ6+CxLGpNxSsktCFnYhBEmGJRZ5MSoIwyP3bwGj2Hl/8oaPDa0RtCzMBXRuB5Z8QF0hpyDewETkwxbdTyM//MUwfCrU6RGhohBvjYFFmDjF6aIWbM5N1/LhG4YXk5Nkf9rEJrCFOps6sO6xOE1Az0Ld6FOFY9iI2PoYdGaE7w1n4cxblVbwrZOfin6biAYg2ETk2DWiUiNGCwjuB2hGiUYG5ZNLSaU1MBTYPK0DuipiNQpehZeNomnKugjPE1qE5NWAcAg7L9xwAZgin8c8LNAbJ4H0xaUYMMYtqsWr56JR4DgSYRehjGbVMHz+GY+U8XPZd82/30d/z3Df2voWai9wVwcfT/AM2C8H+gzQN4P5BkwJ2HKnoQpukk7sFnpwCbpkC71ocvmHhX/ti71h7vYh+6IP9rF2EB/CIQSE1+FBbDgu00uIP/dMCps7kwOwdcs+GuLYPxXFv2qBVX8ZYt8ycIWYPJ5gC8Aa1jA5L8B/An7/rhNP2rDR2z4rwC/A9bP8O//m+LfJuTrmP42ht/C8HUCf0OILUwx/BfYeDN+CxkbMknd+FODfskgQJkFbsMI+TibMP8MhZ9n8yT276MG/nkDTOMTFKpkBI/CCIwCJRX6aYx/2eDy8yuA0E2Ukpvp/aROKRkzq8YQ4zdLSwhVF1MYxfeBxQTGhFFFrE0bLLsKFVqnNagznlnsL8UjZJyOwTjn4thtU3Ry+BA+CIcsjME8ODqODYMJZ2XNRM/CBPr3uMY0KxGyeDeXGYapdOFNdMrqgn8r+gImqbGH/ytAQD/FBnEMn+OM5bYkpnAAJmAEqszeJAeBwjhMQhUoVKFOKiZCd9AKmyEzFQyYEssE41Zuqwj9iwu/x/jvy78Fw+hZeHASpmqTMHXHJExVJmFqHD3LBssqNvEqvAEsmCKvwHfDUUzN01wiKsQntzN1xgvC7AcMEzAGfF4Jv0bg9wlUYRLXiQkVbmB/kcAfE6hADY7gm8khMkdNOIJvYvNgNo7AFIwBH3/gQwR+lscGG1MwMYZfIPBJFrdO5oeSjv52Zs6j2yklN5kHDdasY/aINcrn4xjDJXwSoQcxABtE76BAKhTIOFfIjWRYNoffia13YHgnNt6BR98O8DZYRT/IbFuTmORtYGD8boB3AMXwTtalluBOqGI2IvwUMxcrr4AZikdMMGCSUnh7Dd5Wsw8RbGNcJ3NGhRpGJR3Xt1hpj9EJPAY3E2pXLW6nHsGX4CBCw8yGxgYXwbtMME4wrWqtUWTW0fN8iYYrjgpCBmW6mVb4ctYE1wK38N+38N+fEwtch/nvUPI9jMy7PgMwjb8Bxn8CeA/g29fk308Cr/aIDN4p/06gF7GF4UHSx5SGTHsApvNk0cTwRQwV/EkCl2EJLuOPYZjFf4XJn9vwiQpgSk1M/1OFL3CwmZFtYN7AYzCOManBMCZgUMxYgm+9/XsqMEyPYgzfAHgO8HsJlbMpjLFtcnOSYvgZgI+wz6NwExDA1a9b8Desv4GB+QoSxpicghPwl5b9Nxb8rYV/wYI3wBRP6WuMsC4Kgf/Vgv9hsdEU/6YFv25BRRbumxb8vYD/igUvI9gaNcwKL0cFmHFDWR8kDILr9LtYxX4V8O8C/DATXN57CYa/4FX4XkJvr2LKhhdKjVvov4NPcPgfYfPbhxNR+H7CrOqX4QqmpGYaxpJp4ldb89XbcR1bQ9boSOVOg5iWMcwkZApPwQj+Ayx0FOtpI0whGIYNGFdIHWoj9Qs1exgwHrl7HMYOjNuM2WPGeH0Mxq0xGK/xvw9OYAyTI4cA45vuPAIY3zKBzCpvbrjdRh8k1V9jJYW/xDY3ZjEQPsO8d20UmbNSeg6hz9LKHfh2uAtji1WeigYguM7ZSqGCv0AxpZjcN4LQEB0m1Bw3wLQwtUb4ghomeITZFLO8eQ/xDjny1joyj6JnjUodY2wamEzWEmZNsX5TpwamRk0kcFBaVVX0caNiM3vKwCQzoA8xA3qYR6hwyqewmPVZyKxJ8a74xANyRNZqlYdGZGhZ0rDBEvtGl8rwOPqMYQn76ZsUZvEHDcIMEhOOgA1/+yjG8M03w19a5B0mk31WT8mhfzLwPxr0cwZU8J8Y+B8M/A2D4NrXjevrJLd80wAbfj1NH3/eALOCcQW+wVJ8t4l/x8C/yVL8zHWmePgvDPgK5dLKV2bwRx6Fjz0KGL7wKJ8H/N6j5DvgHwkjeMYwaiZJ51I/iFljsFatmAcMMK8ah+wrllE1KsNVs0KruGKJRdPvxnSIT18wJhVmS2BSOVDFFWbz4yFcxZXh6oMVPMow+MDQFGB8EE/gA8MTrz0AhwHjm+mtcAs+atxG7wCM7xxn+tBcA2Ta6OsmswH4hMNAiFI+3TC4PpzmCo/y32P81+S/W/y3yn9/WmjIYf5rPIdryHxtTjea8m+bq0as/E5IjC3//jagpy1rFMbJGzE2luENZBEmiIuxsQMRidm4h6lxk/EAaZoYftWCCv64DQ1oQgP/qAWz+P+0DBv+o8l4/RkLY4Maf0vgixSwwRTpH9DrVKQ/RGEcU/iYydTSD9j4+2142sb/C/tlBmyqpP6M5/Ru22CD6t/xwA/ahq502QCObfH3KNwiVqv5/M/gY/GfAfw54MNwEP4K29/E8PcY/y6G0zDOJ7Z/ixWF+w4C7yRcsf4Zhj/BqcL97xj+X8zhX8QwRLBlCoXLVS1XKIYsB2DjbVDFxuPGP0OqEn6Szzen6QTBuEJNg2ALm6RODbJiG3jEsAmhln1fbX54Co/XDos1ghNkmo6ST3E9anE9SqlFgBJyyGRTW4O1Vc3kerQ+DmOj4xfGKNeZeEr8P8F1p81154NH7dvgKL7NOFq/DY5at8HRGv/7KHrerr7AGAtftmyuft7y1hFkHuTiI8ba+6W4HUSfqlSZgUvxSaBQhwdgCI7An1msET9dgV+twP9RMUxbNh+baEMdRuzXwuv43kmidT9fgQr+0wrXulfSQabN5sjDdBTbeNgarY5XoGphWuNjCsFVfBTuR2iStRZho9v9nAlMtT44/EAFmUNSwuvoh6tWHdukDp+zmbz8U4XebiM0Qg1iIzQk1nzYQGGt2cicQF+usiliqjLqTBtXKCWWsIuryDyEvrfGFSk2IdXaw3zaxreo8Cj6IIyiW23MOjeMImx8GRa+BMNo+DV/BfBVIPz3CPok1MWWwii96SabMqGl+D8A/CyQj7Jf26SYvCw1GFdZUYborWTIHMG2xXeEDLyM0Gt4NwI4wrTM1TV4jKLhN6F/AMJEeggw1MEA6ybboiYewngEj1aoxaY7I0z3wDU2U70ZDmM+9SQU4xWEjRex8wKGF3H1BWyh4R3009hm80o8itk0q2byvsTtfOAbjGDXMDZJGex0NVuQ9VkeR+jdcAQM0za4vgXSExtgbNZdQT8N9iiMYC5uxii8B8jb4TZ0h/06OM071s+ycZ6MAZv2GlCnJut09M50be0Ys05qeBQsXAVbZHA3QkwlYDZFYjW3buPLFbeJlRf+Q9H4SXSWUmpaE4Dr/5PhmWxQvpmvzn0ZbvoSwJfhy8D/3Mx/7/gSmGj8x/CD9IG70CM1Vm88jImB60Ap5oofKH6NgamJF46Q0RrD/nqNvlCjmMEwHabk29OZ/yexMBVGiWHeaoT2rdayWadjFRuhH2PTirsYk+5Yq6Bx2wJ7ZB07YOHHsYcfB2cYfRxbFH4f4HeZssN0CEYJpe89id9zEn4CwxD8j1cBho/NwEH47Ay86yTBJOPYyxjHDrBuag5hanGeVQmlNwuujbApkck1Ivu1gAwjDC/CK18AisbvsohdQZ9lEsj3FsbeQmb4JJf1+g8CXmTWsYnZDGCKHmYC9iqE7uIdl9k3L8LCCwAvgsETm7OwDRbYxAIbW2DX0R/BqC12eTGu1sGqsTkVxgxm84nnUxj/K8BnMPwaJv8C8DdsvPlzgK8AmTWyJcUrYr2T4lezSAjNMSGlQIgJBjbBqEtdZ6HxYQtsYwPasGG3qcZl+CBTKmQS1i0PHicefRw88riVwg+i54nFN1L4QtljEMAR+odD8Pkh+MIQxubnhuizJ/CPnoAPQ75FfvQE/BmGWfIMgR+7Cj9vYUzf9mZ455sxhXe9mX7fm+F/fjP5nTdaP3oVvsrF/wcIxXw3GJN70y3uNVbJW+gRctAcxtQyWTtWyJvY/AzA4AsHNqEmNviQnLSmAaOAyRhMAGbDJKGUgEks6wDcCpjcxnXqoQcsND5lYbuOvpdVkRLMt2BNMGEH98mryZW0FDcxaZqgzDZjbc7GU87cW8WScgX9MZvL8pVEwNU6a9jaLXayfX6EjRMshcN0mGlom06zAgw9YKLxQ+hrxMZcCVBSMRCqY8r3kZ6HCb42cXeyWlZFH4Y3oUM2qxGr5TTMYhuqRoViC+hx+gpWTwwwDa9gA+mQZRjpSYVFlvvdtEbGTDCIiQ1+OKFKCDXICTqC0BgGOIgpm2fDnQhbz9PecxSep6/gvyPP0Qo6/HFAr6uyPj4KNajjGsGkirkt8TJMR/EI+x/Y6EYtk5omjOLx20aHOBeYYv0QiM1/C1t4GlfwEDaxjSsjrxidHLHZgATkIyBX62vo8BH0DNi4CmkdRln0YbGDZtMJ9LM6ehxjdJgivu7FYQgBJQhbLxr/K7xgwIvGD8ELRh0d/ixGf4UrrCffBXfyomGrjomFDS48QLlxgWECDogjLEwHVI7By+Fl+C5gkia3VPlUF+PTGNcx3MGxt8MdcDvGhE2Uv8LQP4jxvYDrAC+H24GARkE4xXsxNu0fYcUhBNds4w+BfB7oF9gv/gLYfCnP5L/4MNwpSzFFvwcTy8zHwTxOjVPTQhxC4Lswscj3YlzDQ4RQqCdt8yuYdbNX0hEyRidIjR4kVXozzHC6V/HfEUZcob+KEVrCfCgEgCE8Ir/E8YkKm/fRIUjwfMCkfOZqVe2DhPVD1sltCsTkBywgTcuwTRAUzLiqUdZpuQmQUZimcZBPKn4BP4dtdPjTGH2YVPC4aWJqGa82MX2NcYeJ6Z3G62xsPVCZMTE9YRw2Mb3ZOGti417jvI2N+aEpE9ODxikT09PGsInpiHHcxPSVlVtNTG8zLtnYeMgYNzE9YLzcxPQVRtXEtAaL8Aag5iJ5o5Wc3vgkZubL7fSPmel6jsllhf4i5iV8irBpzOGnCXo7rVBKyR1wO4zDGFR5zCrgA+SAifEBeoDNrgj/wvz3TjgFs3Bcg52GV7PwBAtT/AC+ND4/9eAwGamTlXT767v4EkYVj2OCR4HgcRB/J0APT0ERPwYET3KT3TYJtqw6EFwDgi1jCGHrKeNZ+BYl6PAHAf0JrVA2wweTz0mgXgGb20QcYoNdPQQ2PlTBxK5RNsccIYmQPcsPu1SxjUcBw03mEMHwanwbEDZkkodfIPAisV4gFvoIHPz2I285hn6MMGVnYfx+PIrrz+JxXDFsK1XKK0xm69jGhPx/tL13nKZFlS9e33NOVT3xzZ1zT3dPnume6Z5umMgArgqKAUOPwnBNG9S96q6ue9VlgCGnIaOAoOQgggIqkkRElCAgYAABSYqSlCBI+n3qPG/3DOB67/7xm/l0ve/75OfUCd9z6tQpksDnrgBGuxvTRt2Yb+gcmMvQuZiX0HAQAozwMEZoMS9B87cL2xbzku5hjNhhjESLsSTs522Ot3/js7QYSyIzFQe9HsEFm0EJLcX2IFhMYBSreQU+iEMEB0toHxR4fCh8+45gDGO8APcLXmVs0naYJ+HxSPEdqzHM3ep6edrVdVOX7Q2+BXrwXcGPxF4fWiyghRBsT+XgxexO7+YP0oqtN/yOkMVVgjvF3hVabE8nC34u9o7QYir8uk3s7aHFClqJCG+iMirNv32AnShzBufAyDkwppMYs/kPMWUg5FThMhoAHIAW2w2gg3q5p6JeGIgHAhXtAszHIlpIQ80kjMU0SoQxGm9ebTteg9V2PXbATiT4BxsE7e0keKd9L96D99P7aFXzzG3b6chQv9kCjPSZiyxOknItaGQXTLxHXQz6jfQbAZcdk/OaquDFXGtxupQjPTZGN8qIRc1trob2LdsMJb3zVKRmsOdERUI2bn4ONj+XdaBzwrzJkyYOEkjKmMdkE3RgjN8eET4UUM2HMIAoDlwcMAAHYKIJXet1Jwdga7l1eCPuJdxNw1XLs071t9SUdeqZOaVoSNUyWdegLAY5/eSE4rRwmyL7aTcXFWN6dIAjVqdgUIdcl5WQTxjqNoOlj+GjubkJdCjkiPAg7apgW3A+cElQts4RWTboNtJtTAA0kebqBRKtVrLEpyIyg0s+k366yzwHnwTQ6oAqej1J5slFeBQK5X4f1DxxVebYdBaZv6VAQhl566OU8lix+duMWUIpusxg9WP4aGJuCBTdn+SggLpH9BnngHA24TyiUlCgTKiSMcEJjzWXgOwm/sdXCZv4rdpmr1JkBmsfw0fdx/DR3g7plA7uHOtAp+vgTttBnW0d1IkO6lxo9lUQRlT0JP5E+HPQtHWU8CThCQqOK0hqECxBC1oxjB4q0iUrWIYdQPiY/CMJVTjHFE2Eq3DDixBplkfSqmeRXW4rqlmLdMMADAXvoneW52EuqbdFwV04h+l0LsVI0E1kF3KVPbG0zNLwB4qlclkc+IqEyjSQ20pEtSrVqMo1quYNqmetSUvTWbwOxtSaQaNeERbHdiyCdxF7m1DcllGKEuULtZ+HtZ/zUyFm0J8InAByWOCW1pus3zBPsD+ccTTTDxlXeB2ZfJmz0PWnUGDsa5jjAiAxWT/rsiwPKjuhjgCzKWUxxhcuLDlbj4K5aJjBUXOYeOrfGoiYF+xGRmXKikwi5pHgN45sjM3guDlRfEwl1Qv13lLwwExJylSycRGbXhhuEp6jF0kzNyE2g/1ms40bVEdDc2vboiJAbW1kTrOxDiDqji6NuLdsdOY5q7R2hTNqc2tMXfNtjRfPsY7/7NWzMTGDi8whTnOYg98GR5nMxsIFA0Gm60XCTiSOa6Khmr6NmfmqS4QoeDO5cHlWDYyEMxpUQqmI12AvuxF78cbIfNfpuBiJuFjYG1OVqEgL6wiH1psJZrIxMQ+4WDQIXkLKhCwwpY1tbG08A2cGA5krUg8UjGVOEUDCXvWNkRmcZ/b1nhDZGK62Nam7T5O6xVOGZt6tp85wYjZ769wc7WNBBVX10BLx1lubzdy0KzByJhVWeNkXzu3aGJlrfeQs2SIW5myA5o7rsyGX3kCSDrHNpDXuD/6UXytmsGLOiTxZzLKcL1gueMih8weDxza0d2SG0mNhj0HnsaBjMM+Me/UIuJ22I809rEbcgeBNtWOyi2w8+867hAsuEkc1inykudBE3KlhVM0MSjdir9pGa4aiYyHHoNt80RMGqJ0SSjgNxisl62djJP2B7DVhKllrjKoh7g7v49bG5nI0zJ6B75hnHyCmwmD1b5Pc3LZNa0+FM5fjWJiPaUqgI5cT6hiXhGP08AZaClA7tfG8jGg+Z0iDI80NZEiljnYwt3MLUZ24TduVdivqOhTh/edSCyy1YIUQK+xqcCTMH5Y0PLldGx6gYu4N/uS2qTVReFcvErZ4lZh1g2uxLl7rzeWYMo/AU07qkkXhwkwkHEvVbs0dWxJ6vl0iTsUVrD42w+qB5pdj1BxPepWgTlJIVtC6RVqLmxYJYQuLAFl4zFXmHCoeM7CnzWyKhnYTa+Ze0LAR91jrjBmShJ0jq29seVhTezahK1xMU9c79oa5HPU1tHrxGlo9ZH5NQkVIhjJJ0UvDuJjo/sBqXhbAogqfuqBoigAEO7xI9Apx4rd7/TNoYPOjxtTFcYeUGZJxJiVjWEBl65zYMdcZdAthsRAPBeqma7HOrk3M5eg3l2kgx0ZiZyMDjJbCkMTNfM9qQZfIXI4hcxMXdAloT4KxSu1W0e8KbJALU2ZV8HvC7Rp6u+KP1kZmZNQ8FF7Nkauwsy6hPDJmhEhDHPpk8xpmUXGbuGCN2MyrmDUzjEN2r7duxF7/utGZBdfB3OU8+fYInEhEEUUcuYgSFhkMwAhvxTJu4XaQn6BrwOeTIO8okcThr1H8eRmwPMvO31NLOkFtaKE94DRKfDg0THxe8THnavLXUGYWZHvKHnkEfyRas5ZKBO9Phj8JbXtij4nwK4J/k/lrHGnWNZ0qcppYkisgtxFuJ9qdMtooVEQcIBIcpjJaEcEHbOCjYDIcIfOjWKyjfuIouFZJhhLymGw3dxFQlzbJNXniP5mwf+yFia6JsZ8m5wQ7KKou8e2A6MRSCT/xlugyj+2pA7HtRQ/6eQLb03rsjC44vlPwa8H7MVCYPYAyqzxJZMlvr48DkD+bcAE5wTcJFwWkWKEMKVbbdTIAQolcK9lLUZ+h7f1EebBcA9RB663QOHKNI5dZKHI5t3M32ajuo3CKF9BjVMS/wusdCZdZpXLi4zYCJjKkvoT8Tar8RlXVyUybmwWp9gadDJwEt6fdY5G5JovehZ3pd7EjPBLTwzGeiMVjCqd4e5oP/qsNXC120npbzYLxm8MdBWrYsRiUUjdBLC/Sm07p7cZORWwWLIvgdza/zr3Gbp0QWRGLEosI6tQJixZ0cwSi2xxuDy6SyDAt4Th0Upkkl7bmZ8AQDalhZ3UMVAwc7ym5McsI2Flj9SManv+stptZP0TbgfuQmgXvDU7TrnaXQCy/K3ZJ96Q9uPmX7Rrv0hfB9+9Je7g9KfBwcKz8QAQ/GcF/ftd4l+XtjbbV5uSSJxsp8hFUREQo45Qy7xLx7+GPiGMgEwEjo3F4XA48Afyc6UmPv3q84Jnor54cO/p2DkGJmC/KkbgvRzgiQoZzGKcGc7kKQucndGGCGl2d0LVFuv+PEvppYqVIfQVhnzhgG3olYodTmGci8GSPZxzJtjjsQIeDHA7RQCSfRViMR4EP4eM4T5MnPoKPI7JBif6U8EfQu+nRhB5L3B8Teiqx4gkXRzg/MDYuidzPtr3LDYwfvPYuV4S7eCT8DLAYKb6Af0AJn8dm4GrQdlJGCS8B+wH/xlN0DZA2D7sC+BIuAr6JcOwiPk7VOhEejPH7WIhSjSomtDv+C/PxQdzH9GfQZTO3WYP/wrLw+FtAH8QYHJYGJL4GKy1p2gmC8UYEkTOANvRiKWJkeA/WwGEC/4JDgQZlQvZTzd1Deul2tMEhtmKDw7b9NvsyOKqCcHCqnXBYGpxDHtQjwtMuw9sUIbfDIYXHOuyYiI/gxOHSJKtFZyVMMs++KvYckV+Bi3/nQspi5WBs4+jeIsXo8Vzqth+M2v3OUQvVUaX/iCWrUVveX3HlSDo0dqjO7nb8OxbL3VIx5r2qmywCCg/eROrIckQ+eMZZFqdSquQoJeGovK9GVdco0huC1+s6Kx3o1H0dK3rR8/n+uG/5YGNgdbA73RtTs6DjrfyWirmq3kwSzwIRbN0RXV3in5bIosYDs8Z0INiSiijXFtPbho3pIEbFLGiYP9SDa2eLMVVbeAtQiO02erMguR9eJdrehwFzUMMH1/FPdUv0VB1/rAvhsbp1Po0il87CodEAqPqkFqBQ0sxYG1BLPlBY8swsiBIfzzfnNDzh3FpTKL9aQ69rQzhhDY1pdAka7d6KzRmLC089pjhsi3RSidMRGsWnOzZTmmWtNwvyPat78AEa8W3dH40DIPvDm6caPgrIAS/WZmelzMM9NRD9qYEpLCXnvY6iU/xAg4ijdI78pCFXNGbf8O2BNXYjgoK9dwbMUQHAGqtvtQ0nOnVAh0tSs2DIPN8SsEPJSZwE2GcV2eyVBRK3m5dasvCWwf5n4tjpmTtuM9Cy/lRkZkFLU51GW9ThJeyJPbArdpE97R4du/Iu2NXt4pr7xvaUPWhX7JI1f3eaI1p9EriFnZRomNbg1DK2lHFkmYmOLmtGxcMtGOPTWvG7Ck6u4sdlHFEmoYcr9pEKyJIjqmGxXaMq4soyP1TBbysidG8Fp0MIJ7UEJ/u6Vs1EKSyZ2Dk6ZE7t+1TlkCocvl/G5UEhVdElThjPNsJJX2nFmFjxNs2MmSttZC1F4tuThOamtXC1IDtR4rMibXMUlj6EDmNamnIWCYitwpYEsUTWdyRchBZSWwJxeawmVUoQZw0Qt3QqOy4qRsrKZkG0p+wR7yl72D1pjyHzQJsnvFyVTTVxIDmwJgfViCjHi1U6oiYBbeiMXWkRWzJmjiTcFh6sjcpoC0wpiIM4qfs1pKbyNtyHxCwpb+Dp0gZM5xswjQ2YTjZgOui44nt52m/AdPcGTDc2YLprA6ZrehxNt5knOBF5G14mfoXovSjhA349dqD9GQ9x0oVuejB8w4OMX7JLwajQL8J31HBPWe4s40nGM4y3WOL1OIaanH8r/I3A7SDiUQ6+eIUomaQpEuwD7K+nNJhKLfhk8avr6dDKJ/GvyUIsoqcZB2iU/wDGZ/Dp6N9lbDZC8ksNre9AFotlOY3ZZpjkLug4qQ6zkPMWLpArT9Q0pEmCmEqSh25EJSqjVtbxP1u2jaxOwQkixGhU6+q5x13a3fB5gkJheESRz4s8B2+WJBsq04m5STzxzTQr7leF+wePKaYWuKClKs04zD/vnZgl8T3wdwP3wN6N0obK9E7mAfFEPxJLdJ3g6oCTrxGbIEcvcj4ow34ZenEMo+SDZ/EQqbv+fEr7lXhzSV4IpimhDvSWSkgD6IqJYIkju3aWXJ8K1OoX4SGXW4lai8TfVvLYPTxnoUZTnWJesSIkzMKT4UU/vhE692lJ42TIDrQ+OQnYUHycDC7g5w48PbiBp2kDpssnIz8JsbnEesLVxDeEpwV+RnQrgehcS0T3WrrbJudYjNMvbHKGxSmWv2rpBItLLHcQcSuW4koNQuYYwKim2gk1aK50S0aEuy0fwPgl4TcWB3ByD8l2ONs69kfb2TfepAyyKzmwdM/ExlaSUIa+Qo44uCTMAcgisUiIEwvHReRFk4M6S0H1oIwGOClblzeTObcPoq0zrJpedWKW9G3AtAvCN4yRbANNt2ygvTHS2MB7Y6TFnOh8J2c0zIvUF7qNOcENzF9zOMPRAwnuSzTI/w2HZwL3XM7I8AtuTtK+nYnwSaxH0HnHMV4ODjOuYibMs3M5ACtGCTc6usTiKzq337eA6AeMuxjk7nR8ucVXdYfsaOfOWu+9i3yKErc7Zwcj7+vFQLkXTyPIaDuUjWkXLqyP1Yl8SfCKgxBxBeW0pmJRbbQSoS2roeo7mdDVomRaGYiTh2bRzOSo15Ap30DTrduQqc0c7V9DphuFE1wrfJLHVz39PsbDsZLpbF+Q6RJBhtukSaabQkf+DgF5khV3pDQJ9V0JhHJbCfUjHwh1LM0S6vuCWwXkfuYDoU7UHXZHOzedoY63cyLvG46K9N9AnZxWovL3qZM1qdPyOurokG5wqnAaMm0XB0u+pKdJm/os+7QoXarmiMgTgyOlyumWE3zF8tMez3naEuPwgiqvNqlymEWGc22TKmdYIvTZx2eoscW+jm1OiQI1HtOXjgI1jrE4x4Lc2VGgxlMFNf5hlmn+LTBNTUq8vfO2qxiIGYGlnY1p/W+IEVWUEOWGpjLmFZR9OxM6qjo35LBiKkjpVWRmSTezDKq9EtUp9Q12Oi5oMUwj6QaeTjbQtI5MMkvWHKEM39uao5v95oDYE3qpj0d8JMHr+FbCFyfBtaWIP0LEH1VbfqML3OVwv8dvfNCb9H2HaxxOj3FGTFe7JgGvcQQ6PZZLYrwfTzm87OQuR/uVaHNJ7nT8mKOInnZ4xtmnHbXQclzqCkOKxxxNMLkXPF5Sn5mvjO1lMYKHnuMwoI45WIkbYxVbHeeLJsPTXO1hGdgdQ2jgn3Gk0PGisxp+G/NDMYY0lBK06VEJXZQAVEMVLwgeEdRQxnkxnx0nNQBPC54J2+r4k+APgggWp8V8SpyIIyZ5VnCARcyO9rHYrGkfksqlkB7Hs5j4a1rzoybreDeXWxeRz6XmqrHLKtRBKHPFl7OCDQ4htBrTTYzW4DcXpSWatpcS0YlMVEIuFQ0IlbkhdTRs3bbq0EFL2okO181EPXE/EQbSEvJ4iOakIzyczANhvl2EhbyEF2ejWMrhbxmPtY1juRvH8n7FQtupR1HS9qICF83dgOl4A09jGCOBe7pUqmrDNNK+QfbGSPcGnq5uqEynGzBd2sDTHeappKmHlrhIBN+OOMF5EZ63eNYi1zlYp0c4J8KhKR6iJqOcFxHzoSkfneJHFl+xQQvx474pd8dHTNiCAHTZSoDNTfk7PeVLLJ6xIJJoJ4zj8HC1EyJ8K8KLlvZ1oDQgeHFXp3K5DU55cwPdHOH2SBK6O2py3L2RRJzwkDi6MpkFJBcmyOCxNEBG+lOKl9RtTlK8PHPeKxHFaKUUOX9hG/vwKgoDMcDOwba4yFaj2NcTijuTf+DKTF5VUIhzkdDlCPaiU5UAHKwtEDPE24SVCeKSKoK8s8aEeqWEHK3U0t4uhI5GN7pctzJCV6W/0pcmiPNB/T3QHpDI5dCZnYlZ8u8bKtOyoTI9bu7PfBanyKiCnEtRgKqOKZqDIR32idGFUfwuUshE9PsID0ZMpQeiZAzLiJLlGKcKTk9nSXVICuJTtv4+IiXBNxJOcEZC5BxFlvLQhW/j8izUuE6hxkrZjt/sxKosLKU1eL8xk1QBKLgjFRZXsZww4Bcro+6lLPoQZjzgyCxpbKDpATUCNG038PRiZVS/gaffNIyR0jBG3jKMkQlzbe4JCQW0WqGtpRq+nxS8xsemGgZp5/eA7FWMi9kmuELnroHwwxLfXsLNAV1cyzihWliNB4ID95uc7s+xDJPI6OGcH8tBOCWlr6Yk9uQAhD6OL9KNCoqCXuVx0Rxw+kGGazNO6MBS4OW7Aniu4nPYyEeW+OgSPUN4mlDHUOzQjp1RwucwhzuoDRa96EFvsgN2Qocj+lXKCW5NZTEO4XBOmx67Ny/BAnSiHYcD34twVYw5XKYRDPuDYxwWx0PFrs+hhDn8AXwGcwLEpyEmfPZ1V/ocpJhfQL8B7gWJ4lOvaSxz3I7YCR/AB2kZgBtjfFUL3/hdsCs+jI/QguJIJvczYC98CgcCB4Fc4YbyfbD57GjBzao2t0BKXJN5HEuJ2Y3aRREVqbnC1+j8lHoQSjAyB+sSnXggbDXtObiHVWpQ3bZyC7VT25xOdNhuJvT4fu6jQQwsHmFgjh3EQDYPc0vzMLd7EAOLFmD+hEKw/1MAL2+WHAZzWsUn/I6m27Abi+Ro6DwHCcq5qcUCm4eHGMYI1dGq/rigBa0k5JzFcmxPFK/EqvDaIFqM0aRODZI84S47MRvF2KxCMSir2LkONRsazmjQp3VwMqBv/GcQ644g0fPMLdW4DYKca/ixMmhGDpPUiiEWrmq82BMK6QL1GxOr/kQgFjghCy2vtYnXairEX/AqZWZJVVU61DWhJrya+V5rSlkwCWn4G8ZI6zCNFKCCVN5s01Xm4Co3fxfHYcQ1t/VsIL1uOKbVvFL1hJ31PdarbP6miluJh0B8cgnvFaE/VvFYFYTHq3gifD5ZxVNV/DP+FRG/WMVLYdvLVbwSPl+tYlMNc/nAMj1QYYI6jiz8vUrTrBxU1pscXOPDajgaljSl8+w6nVfnRJ3WGKeAD63RYbXgeFTojooG3YUezPBYhuDvf5w+gWmcAHwd3IF+R/xkRk9lDJC/sYxbCS9l2B7b4cWMXspwY7nJKw+VAfptGb8vywiuznFZjjdjN+rHPnU8X0ML6mgQBb8cFcQ4CjgajuiPNTwRoPGTNTxVw/dz3J7iAsKHsRb/Hk59pqZplGVU8I/4J3t1jmtzUKRIGR/HJ2h7nAl8AmJ/kOMmPfdMYP3M6fvW8eMc1+egWGfI4rP4HI2GQz4HsSUcTtuccXiNDqlLQsfUcWwdRMfVcXydxvgtdodZBHSlivIOAu6mVtSd2NTFdkE0TknclrRbBUtexpgk5f1I8+0Da0JckdMGuICASsh1lngNVWmgrlm37WiTCD7rVMPYIb0g6ksGQZiTjoAwlxfQfLcIC6MlWJyP0tJ0GQjLeZyWY5mM8TKM2XEstyMY7lqBCa1vMA6LxTKC4XQcy1u3R4rFYX/owfYlWCzzAAy7VVjJa7C61ZDtX9aXmyWtGzC92DxQ9zqNPhhwRAQ+NHDLD5pW4q4KHGk6ZCwsvDALCiwoP7HzDdl1y9dqZY51leYo7BXoPhxyBDhY2sMB/TYtR6D44Q8HNtA0HQHot3G/HONed9FyGq+Z7ijhALCFuqhfvZ/LiBNcTdyBbvpDBb+rqO8zXDzezYQENxFuJFpqX6JCRuhGwj2Ew5nGkdkU4VHIHgDsHzziSZripbaaGNNOJR3dV0ST8YCMG9P9Nz0a5F6BDOUIfFz3rWjx7WijTuqoBTKMr8W68lqsqyoZ0v8bGaLXkyF6DRka5hNvIMMj4ARPgv8Zn6CvVHBCQYbPFmR4GUjwEvAiaKm7YIYMLwKHKRk2A5lLsR+Ckia7AhMgHAg6CLLUVmfHKD6kiQdUwnYzgxCBKFP/PVGi1xAl2oYoDTVG52Gmws0V6D4KfDRalSrQNxVtQ+/Ich7nmW3REeCZo+wRCPswS7Qj4JbzeL04s0lhHvfLabzPXBG4t0RlavVOvcAjanx4rekFvpeI36de4JZAyC8DV5TxvbJ6gacBJwE/Bm6A/Bj8S+CtYNxbwu9Kck2p6fldXeK7ShTRb0q4t2R/U6IGdsMvwK8Am4Av0Vy8CTsTUQ96QViPBDvSg+AnAOIW7ISFeDOtVVeuBocqrcJKrGqq1dV8NvEFRfakw/eIrqCm23AcJHdba1ldrfi8RsuwC7XpGDIXFbi8OD4b0vjvnDHJOOW/4YhJO7ehFS1R4Yh11cPxicTcyz2+n/oCVePDkWif8BEom1/a+N70NXb70ZQcrkqpFbelhekmez+tvo9wP52A+yj0ftTsS0xHoQsRtNl46PomK2yzRQ4HHYG0kBAUDJAsJ/1j3ZfoOUuax3cqA20VMxpvMU9YT/hpqg95c6oG82a7jVX+XipCd1vcE1zg31jca0N7v8VZKb6WIuI/WjwW9j1u8YQN7VMWc/kvRF8XJpwPXBCM8gszobnnNa8RL1h+yeJDTZv8O0d/cLM2+ZP0oqWXbFCtQtdJ0ySn2v9vwnUJntXEGxlFT7Cp6IfDsObTxwGiqU11+F/4kCM63+FCh284XBTgtYVDncqouBI7S5Lg5w53BEt0p8NdDtPByTkmwTQ68LI+wwaMcYfdYZat7la2Wqv2blD6aQW7gqmWqoX7Gv6ehcPrLBz+joVLZi1csggLlyzBYoxiaecyjMk4llPw9fWIFnMVuo+EbAFPYAUdCei3admC4kd0ZKFAtwD6bUU0gRVed9EErWiE848BH4tWvQp0j2iLCayQCV7BM9uiLeCZo+wWhH2YvckWuAleUS/ObD4Rr/ATtKJPVdwlTRWX/T/cUf6vd4xn79h43R1LE7RiwDxFr1Nxv67wrypvUHFzOEEnDiph/5IquDra8SLhJZIXiQ9jVW8JTsvx7VwOy5sK7tCcv55TROfmOC+35+aq4A5l/hZjOVaofkuwGxHdBtyOWR13AvPXuanjEky8Tsv9Bz6P/2hquc/x3cwPsc5nC3rucaan+DV6bhaA/URTloKeezv1zuq5rNBzF0Na/56ek7+j5+Kmnmtso+dK/dQ3oBHa+Yo4S9ruj1MRm6vQuU132gms4AlaIRM0jVnWy2dZr1TsW1E+ErSBwyHF9niisiKZwIo8nKDb28wZoia+TO3OieBnwSpdD9yT4VeZdprgbME5wmcLXSAY4IMlaBqdRhts+kWC/9Mk3hfwTcFFQmSfJTxHiFh8jhJdKXShgNAbfFuhW4RIS7k6ug9UxIEegET8KPAMNIb0A54NhHyLixiSBHf1WcEm24wh7UPNGNK+NBtD+l9WHTaqoUti7nZvRkUzGeKi/m2PcOD30utjRRyRl4yAGDoDPq+h6huol1qRw0srtZTb1edr893oinsrPUkEn3cjKMOuNnNVEJhEhYm3oGzusfGvX2ubHg626fJgm25+g226BPdR6OGoKYSYjoLsYQVNIECkpkzKNlvkSNAWpIXyQSG5yQTpH+u+RM9Z0jy+UFbjKv8zv8I5NfPnYKGuLyzUTwoLddu2FurSYKHuU5tE+K3FAza0D1l8PcUpwUI9qTaJ8CeLP9vQPhMs1ItE3woW6jvAd4OFOnhmFOClwkK9bHmTw782LdRfHP11q4X6T3rV0iZHhB8J3fBaC/UuXJLgT4WFGkQZu+OjSLAIDn2oymut0zcdvuVwscMlDgluSLBfgo+iA+8IRwc7hUlMWeddHLTDjtiJ1uhkHMyYrwcdHgpm5mGHRxw+igPScIl9gG50YB/HjzisDvZrNh73vIYettqvd7MrWK+wX1f+/2y/gt0a38aGyQiI5tY06Nej0b5xbedoO0/bsraRtnO3yXWz9yEz16DlqMBiU8GD3sBTlaMgR4MnMUXqUvMkpuVoULH5qIIb9Xc4yU9iqnUSYUtwdmiSpmQSU15PzSdlKp6kKTdJU+F72BPpnuokpniSpsI5HaY7Vu2Eds3i+qu6Ee1BuRzOPIUJm+KAIsvz1qC4fgXeG/uCNlewT+GYHIrCM/ld8ExuQtME/AzqyTR58mEtAnk401cQdDS0nhxJ5DQ2FXEMoVOAVwi/Ak4HnQU6M7T8ycBBJHYTsDdIEolkN3m/OI7QhbfQW7mfUuxBnwDZyFr63/Ipfh/awru401R/hnPKIJSEUEUbujVOOp8WhD92dq7mShbM9bSCo/lUwrikPOW8HYgSX0ooVnsUURmWYN/v/jeqmkJCxbx79pWMgZibUQCugaROraLZuzoZWYt6+H70tfbDow2DNECDNCBDmONHMJzPI6L58SJa6JbQ4nxUlsoyjEXjWF5dhjFWrUQTHcpnvco9E9oOaTtf24q28TacZ/97Pqv+j/gseiOf2TfwmZ+kqdKk6J438lmX+TVew2hXKD/cFbRX4LTngAk3y2o1TtDFVxKuIbq+hB+WlNN+QgWnzUcSrIjyWZUI85pcNpemwjV/SWi4On5B+CW9jsfupsBjXfgt0UNED4ZWPolngedAYldjTZPHDic5nppcdiDRQSSBz04iOk+Tzp2lb5BcSPI+3AncBRKnzuBreO1O4NdQbvsd6PcoWnFuW457UTluAZUwISlv7yI7GCW+si3HOYLd4P799RxX/X/iuOgNHGffwHF+CS0ujcpS+zc4rks57j7MDLzl5hr0HAc+Hq3KKUXcT7RFwUxyNGSSm2wlRyFSfiqOtUfDHlUAo6ORFDHDSZ4qTWJq0SRPNSZpatCcyHGBfNubyPeiCn9zBvl+jIj/UZHv2zjBTrg3x925gqjVWI8ztXbPDk3WWE+gM5m/y3g/HsvwQia3Z00EfFvGv88ooiczPJXZJzMd3N2uiXY+RRNM9mWtZPgOJHgn/ZD5FgZJsBihq7/DOF4QY8JO4hCgC534OC3SzPJurMNadKEXpWQEIhU4lN1xwl8RSOwRUQTLjs8UOkeaqO5MhcSzdWSeQzGrai12lZyr1IdcCx14mxfTs+6GtBnT83fGYvnvjsUmTWhc6kbXol7uafRT36CW+liupT4q2h6Hq7W/u7bpaTvT00FZ2EmekterinwSUz2TmEoDN0zSVPmoAiAfjUJbxJOVqWQSU/ksH3SZe6TQDNSpAPlg4gSbCF/PcGqGFAmEXgBeAX4rW4dkNxEx/1b494Jh/uGMoXkMdLcqlscEn2mS99/wR8FjQhIxEucR2XGM49MQqmEfi+cEka+iRi8L9rUAXhXa184C6GOoCaCPDxc4hXAOKYB+diuAfmRbAH2uxSUzAPrSGQB92VYAvYetzvb0A9rTLTSANmmn2DaiN3MBp/OiNMiIMH8NUjOm678ZetWKZ0BKFRBV8wbqPQ3UUy0p9TdAdYJ4BlR3mWsQH4VE5ZOPRtlscfFZrwXVFwdQfUAA1V9+A6g+C/dRaq5BpHItk5iOgjiHbsdUUAZN5bDNlkIplGZ5JiiKZJL0j48CzSiFJa85fmQSCl6aKiUoCnOW84SjC1B9XAGq93fbgOp9Aqg+xuHYAH6PczjehfZEhycSPJog4tMdzgj7znQ4y4X2HIe5+CbjIubTwISv6ZBJcMqarHUR620udnyJw/ubuPo4Tyf6WVz9Yfq2o0sCrn5B6KXX4uo1ODbBlQWuHkEda7AbkqBPEL8BVz+ocPhhh987lLAlwcMxdkMHVoWjt+LqXBRE7+Oxrwfxfh6bPXbD7Xr8xxVDX+p4s8fcgKFng79/UK7biqF3ZlfEgEcZkvLF/2MMTRF86X+EoUfegKEbOvlseG9sAu3N5losMldQoDhHjqQWkZAT7tPSu/ONqVJNC0gaFst9Yg1hr7UbsZc312IwPDrFqJE3t7JQDBYR7xzhGOJjQxsfS6A4CL3OEueTSCtS72xMXQv0DlnWGtUCyshjzJhtLxqedPFs/XXem8y1mDJPMIuOrDjEisO351Zo7WCqFKv8cEAjJD0yYY2pkEVZHMVaTlgcWfLo1arSe7VsDJdsN8+J1gCSsFuMyYnBWj5dIrYShUOzjYFYFXOetVqEyRrjm+VchSg1o5G5kDRqT8WcUV2noKU5v28TZGaO3Oj7za06dRCBsz0YDQgRqtKqdYCJiFrIoR09xXQPkDRAlDiCSBUlLQbQLK8nAyBZus2Q+dvC87fTcp0sXsytDZ3CE821bT58KjIz2qYF3Qi7mgttWgNF4Ta93MXkIn4A9Fs0hLW2lPga+dz3zSKpj5NW3kvhycHSumIJAaKPG6NXFeJdteOWzZYUSwpKkBnlYsIAQIm+M+vSDpsdbxK8zNgsvJ/geOGiVMiZwg5zaT0XAxdCiZAVn7sGCD8j1DkYKZlIotBHhjFtzCIqoYO03ve0Ma+5nyaqwvbpjPHuopI+1rnmn5jReeZobx0TLAgV0epV4r33IsZYzDFmWNgYK3PCycM6iUFPHDXXeVvMzCHOAgeI5k9ScJZ6QFLSCyw0ZnFxgYXNKeVV87yPyRKcs8yVIBWWKzPV63E/8m0823ZtSdsdtH2TGU3J6ttxk5oZAeVhjMSDbqB9UAaGgvCP++XZOJbXxrG8TQP8fnna/F03z4RednKQIo8TwQcGl7HZA+eCT2G6ivlx4AnYBl8scoDF/pZmyn2fLHZH+p5gk+Wd6U2I+UdFSfrjYWNOAvBi4tNV+OnriIvfjkflBKBHvlt4sRd7XOLpYt9cveACDxsEDwRL53tc4fGnAEK2LRh+m+AKL6keUoHj+bJfuOAZ4YKa6hra4nLHe+gyBmA6weMsj7v/xsXO8hKDqYQfCT+j+g4HkzEfIUELCfol4dyltldizl1iqWCx1WQtyWpe69YgLeqkBpioHaITiuCjRDyiKPaauuXy9oqUu9WLYMUOviVT7R4HggMtlW6Q9FA/tAxlGj4Hm/v6ooTjSCuQz9OAalFZIzKjdQIqwzRSfkPvvhRr7zre3wpeV6r9KbFl+oGlOyw8R3JnIKAuIfG4h9ZmbhLw9wUBvWYUPOrxU8GFjG8w3kDF573kelQJwidZfqlYg+KTxuzcJJwtNOZA0LC0JmioktYIjeEd2SgCSazzQzOfplovBqWoeP00JUaxusK79xYzGg1jpLv5wvE4lnOT1cP32FySuIT2c9gcLAXx6TGdF0swD9+McVGsejYSza0A4dsRLotCW7zwhRGKCl5t+jInRfhphCocroxwTURXzhz33XBc+bXHsThjxmSA9T2Z3lWUDrRCWso916p+3sfFqG9MiY/D91gLCXaoQzBP21VmtDaMkZbmWyXjWL6jOTFVlRZxRJG0UT+97PCKa5ZbV4EjwrkJLkhm1y46N8YFMZ0bN5/5jBh1lBCjxi1qSc6NcXKsoxcZIl5aIakj6SZdk4LxJWOmJGZ2TB4pO+dRt+ykafYoAtN8tEi/9UWtkHJRWdKS8zZxsDuqZ7tA9VX1PpTN6DvMc2noCipKZ3ZyV3OBAKZIU5EqnHBVqxL+KsFdCZfFWl+eqf2wUwBVPVIisqXIhe2x/IMx4wR0afLSpdDspVzbdm1J25XaXk2vUmZGS4HpCAiic7WYfXM/SKdGb5CRuxh3CH4Q2esiVOitdCxshX5IOFKwRfA80T9xIqczX8HYSYsgX1rhm8r4MvNmwX5iv8I4H/QmeriER0p+Z/4Y/gIMUitrGViJNJ9Y6+UyseaKMclxEUBC37QIgiXHR2DNmNMppnJ6kIeLLX6d42uRPStSskhQvP2RcLuLgCITjaOiGDBv5PM8Hi67CInWJb2jjMgGGNlN5M4tafrhjBwfUAJhn5KcUcI78E7Zp4HNDezXwAENPAL+DjAHzvVKj2bWEQtOb9AdDfTZOTSoaW+/Lb1mZYdnSuiS7zRwhyWhyN5ncUcDP2/gjoY9oWDQEyr0lQqOAA4M0C1xgn70N2fzztSO2qdK+1ahtUS1rFum9ZIJ36viiirK6CRCC4jmgfA5PeMXNTxRhU7/4CIN3VFCZA+u4bAaMhK0ai4v2e/UcHkNgrVYr+V5wh36NRnx5hpureFdWEuRJyrSRAX71bG5jjIWMdlzLc6zOFez/Tu05NyBYW8RFMKlJG0lkhiHENVxJOEPwFvoMziBsLMUpu8nZVxfpggNrqOB1diX8Wn6FBqo0tVa3o9Kjtxu2B0W52fyip8FYg9KQGIbxPKYtLGXhD/gUptECfXGPvNplHkfTK/YxMdrtD6eQrW5NIYDQH8hVIpFvFQOtF5KLuBGxL6cIF5WlG+AzRuaaIyarU663FZbNf8aaKN2aXPd6EI3ujp7qafaH7a7Pjuk9fbnYAhzonk0t30BzS8twsJ8CRbXRrG0ugxj9WCgVmCiOoXJxdtju2ESLY45E9f/3H1oN6M3wJzRFms1WYQ/rRzGokk8osGomFL0WeL/AuGUNjmtTYj3B6RMst7O1FvUghis1cu1VtJrt3wW/4QSnC25OjNb9vpX5tmjFKhaXoi6te0zWuj7Opw6X4RjtzM8k5urqdztWiRZ/klyns89xizVTjwOGvWZq4o9vhqJGV1nrm2PyFKm8JTJknXMYgm8NTlloqhHWyVnXeS8JhBsZ8j2v0AKD0pm9Fg2mzuSdk3WHsMQCPu144D2ouIZOa3AuoIXSKsWqTq0A9e3YZPgO4QSTpr5dTbhnMKG/KWT/9pJlBRi93gnnuikiLpxZhef00W6CkpAWF04uYuiIBIx8dmMGxh3MuYINVOpH27DI20K8V1zy1/a8Hwbbikm3BMybf8YDLuuDwPCs+14vp0uDDqkmCpK+EYXndFFC3WeZrHl1U56rhPFfXfHq4x7inq7Z3bgqx3UruIbccmuwGIk3Id+DPESHK0z7cM+HVMZCiwsxE8SluEWxt2MWwldXDzp9ztxSadOYwz/v9GJszp5WEUx05mlFhv1nY7rwBEd/Dad8RGe/zftuL+d1uLUdpzWrrVZZ6hxfjsuaH8NNa5sx1Xt4Ze+2k/asaUdOXbFFi5qF4HwYBfu6UJJulCU0LutCzd10f4yWxj8YC3d+B2SHbkzMMbhXFRkbZEA12B9U5JtxmmlhLy3gnJcQ7WzgXq5NaCWrBOErtZe9KzrR58fxEDHkOZMDvM8zM0XYH68CAuTJVgcj2JpvAxjleb6fokZTd4v7+s03+2JgnW6sk2ua3OEb3TThd1CkscBDURkOS4WoWAO+K65gqEz492xU/STmvO03E+sNe4ceEvdHVzHWXU6s04kberAZ2jOge/WlTMIWi+oc60148kBOn86S5uf3lwY1NluGOPNsIG8C3Aq+PMca8WacpCKmSdKNcDvzXi7uSPcoZO7XMCjohVd1o2E6+fN6yKrpZi9x126UjGVgska4yuAtkQscQNpuNmF4LbZSlJzixWM50CKIuvMcDXlZY6LKeifn6nC5M34ahDtYc4iL15EF0AT8TkaLnKESGK02ogJD1l60LY4ohIFk8nBsgX/doDr4qUssVjZutrDsTqWO1emkavu0iTynP9TysasJsIe+hj/Z6Z8W2rGU3Vh6L307lVki+UAtUqwrpYkJSZpNUewD6rrEovzA5YoOcGJls4nejQgyAYipjKViF0Upd8kexHRY0yPMl8OuYhw8evXjfoZEpLLQN8HtUnPNmUejkBRyezf1cdtVi38YjBeKWmqPRGvctaSVm+QovArx3EpobhVTcoXZgaDvRlfAKK9zB0cBWkUJ7QTdgyXEC7qsWhF3fuF7hbmYEZ0Mu8Q9Tiyw1iPHXknLEc7ErjwegFbWOLtpMMbMyzr0I9mIffNMGYBEfYKHN/WXE6tNXD+KvMt8RUmFm5Bry6jUdGVmAJWcWWyHS7IcQZLjaI4acKZ1ji7H2v1TY4phomS+2DNioghfb3U09eLlDNKK5n0oJd70Iuevc1p8MG3xZmedaqurnk0Qo6n4w/S+2kBrJaQJltUJ46ccIssxAAPwaG70gXiD+C9/B7sjncz4aP8MRb7Wfs5fJY+XyxpYYXJfQT/C63YH3wA7P4o8oLlIMweERyvw8FfCcCA3DjGULLB1IWuzyiWH4DbeFS2lvy6X1m2RlrdgTowKQmqSF3VMg2rXrVF5tLtkLjwsBoSB4hs+5xOXZcKi05FhoMuBhZlVgtQNzT12OYoSV6tcLmvxOBU6/At0ip5sVmxzhzAvoh/OZTYIUKr/Qm5W4guJXcVURXErfxOVW/FE6/QRayopCo+NqZLA4qOi4mqq7ZZTNqdiqjot7pVOG5nRcs1LLvUPMCe8IjgYfEB2QfbV6MOvovxPaZD/rb8nApbRc2RlOX4cCMOvnUbTYSPSAtAhetQNCsgPiC9VJ9u2Yzo82kQs/2u5q0+qhRLUxQrSgavLLEEJzUhbpMMkDaJZzXMOrLGLJQKEui6sR2asy1m+7gFvYlvmE3wRGUc0YCL92tYx8TWshgzqDX2TCxAgsbWKmsa8V2xd3kTyGwfx6TjSf9ijkVE2KwLkvQLcJXH9z07YfV2LTtOUpKg3AZYQFrl2bnA3x1VYyZlnKvGRDJGOwadHN4H/C/bBFT8qWBzPcbNAquvz82B4EiFJLRSR7tGfTOx1E1+G9UZBw1+PaqraY1bTWs+a94Rj0smqkxIWHCH0M+FMsngUEUJY7wMFUqJ4V07tQVMFCUUI0kqzrFAs5+8k+PgTgScJU8ajx62X5ql/EEqKPOojIT6dXTKz5S4Iz4QxbrpQa99NjB4ooUIsFe8MTLXY9S8Ak92AYgXQ6yuPBsgqPVReL9YS9+6okJjQn3meuSr7ZpWc1F4kEDwC1gSXMxE3nFLYkxnsT57HoAWtxrCXvlGMtejYm6lYvEaCeTX4LmG/JV6Rf3BoWB4rseu5s8UE4kPQCkKr9tF4m2cGpNImcU5yqgWB77d60BsxF69G3OzpvrFYJhbP118LDFfhSd5V7PGsMV2eDfG+KCwMVgJcuT6dUknYkkoDzdU5zqglGLFp7AXHcGYXwGuUtUFR2y+Lc+OKF6kdG/QZ6ln23HE43UMsap2/tMKL5YU5QqtWeO/iC9QC1pbiqeMzLHkvw18F/Qo8BiKtfxteOIdw40fgVRnUcScZglUstuUP+UWvYMWxRta682aUXMZeekJ8ho7Y0aCSjHkN8XH0quRnSVT+4poIm7ho2G/YIstcfFxHcz1lJawCoEdt8OzAd2cVwB2yQJJXqLoZ4R27IAcNSGcT3wa7A1AG/6JCF9mjPEtbMMJp2pJ10sC0v4v/pIlK55dKxMlXMEYvkh1Wo0q2jGF1ToAkSFBB9qwiCJ28QAGsR22pwG0YVU0B0M8B21YQylqeYYJhFu26VUq6EILSdSBToxhGYVrvF2IJzHliDP1SQJ6+Q98ngP8qsuELOQxO1Nh/FhdbqQh21PNzo1W0zh1xYo2i25sd5GNE4b1NgNxHusiEdepR8eDWn/8E9qStkPaflrbjqs5M2tWT2CFnbArGhNYUdcsxngTsHe2ovFWeUv5rfyWdIJWHAdzhE11LV04zUfpDCIWES8SF6/AfB2SqGJ/ncDl5MdBMd0UTLrTnolsP17WsfsetFV/rN9eBpVR00Gknwh+KtkjwDtjx//G1wQT+mn5jC7d4yDJ3rwJUcKvgu5FvUeLYQ8w12yLz3ukp1nIL8gNWUDYyaT4zG6TYHOjrgXQJQmPu4qdF4kvJy1wIpTZWNsAUMu2xfdHrT4LwBOwYrnhYOs6mheYOjSZbSQSlzNOU0f2uGJ1h3xmbZo13eYRlwXLyioLpaZXJWZNxWx2kUqxrp4pWiN+3WId4CmbdW82n9DqWBE3V6XSpZdE59k2JPggpHXa2iyXZ15rTWCN5eJY17zbobmY8ez6vntbs253cyx0hU3RqpseCYvtQC+TL7QKIKIDllr4jGTMkbWzSGfXoEdaNcG6jrSoNtrKc6Vi1kcBvUiDK+Zb5BN4ruAREpetkTN1PQTucwEE9wWUGOk8znAs2b0mNjqzfp25lwJUrlK1qdC4bIMSERpG4G+y66K1ss6b9e3mEZqNbPhi3UBBYh6i9mIdKaxrWevN+ugy4FKwtnPM8eIdnmY8x/xsaHXoU4isK7fpEw0WD1asyTTHkO23fc6sr5iLktdVeHWBzL5YudmeRgt1TbdbiwXerik+ek+l1Kz3Gu+3y5Nxv9yOJ8sHHdt5q9zKDsd2dJVbiVVupZ2qTcar7Mrxy0CXIpuKJt86c9YquxLjyXJexmNYZVcuMptif2fA0vhN8C7uRRzhV8VqlYcBwUEfws81vEq3gvv9P2cRkui9eDddHPElEb0LuxS+l9speQscdgoWCRle8O4An0WURB/Dh5vHfggfYEqDads94HRktuRKiLGO747cORHOjtwFAZ09ZVPyj9poAvt7e5DncaEkC7ogJuu4KDrxdEzPx5ixUzfY6IfWCzKIjzy54BN9BrvhRi+UUXyTxyEBDRzsUUJJHte+epaZ6K8ct2K/2B4QY3/R1R4PCm7RzY7vcDgutifG/Ctd0c9+YdYde0DXbPsMeXjqxBRlCjosrUdEczBILdRg1jU9Bwtn7WEuDBbIIhFPbClKfOJatLAUB5ZzLTYplkixlDlqzVEKsItylNry1pqrouHqtrXWErfbtvFO6si6o645vR096Pd9bhADGLQDyZCdg5FkmOfxXCyw8xcFSdhTa15bs37OwJpBHuBBa85JY3KUkpB9MQbVKsEncq1p0rgu5h/GfLmupyPvCU5LsAJzaI2+uC0MuVvHZv2ouSmLXHBihKrBeexTlN1TvHGzonM1SGG3uSrzFFx0HhRSq5OJR8Hp697dXNd7fXvz8cTcnnui8HinZ695uMdS/mPKD6WzkOB9pLNk365xJR30L55TNNR4LjTWGF0Na9bHq2SlW2VX5j3cW1nlVmar7EpS6WhTWbZT0eTgKruyusqu9GZL5h3dmcjvE5wTRDfB11L7RJxfmrLi999EtoRnE/dS4ggrJMOPEntDghJ+l9EfNK5XfTzDU5kQ7qLoNpJuUFwjytolQoKrU3tDSkkSsMujwJOx/XPMXbOv9W0UC3R0oF194KClexHRFAIkl0KxO7GcR4zEusTFWWZTKlHeVkJuK1F5sGar1Yate1XX8/b2Zv1AyeW5uSKPKXPQkuz088jdESGo0bIzplfy4MsNkIPWJlsdOu/N5telYPWsFhothl+IEOFnqUrWLakQD9vgqMYaJ+lRFWbmUIdGs9e5tdacXKkUFefErG+YayszdbmvqXhix54DQvO38qsOm/wt9KpzZv2Cy3SVweW4DLQP3PIVU25y+DLwpWgfWD34L58PaK0zLT5Qm3X8q6hxNUhRuUbVgaDsmgrv2zSKpRj1by5OHKDB1JxcigVPJ0zxEwkeD5/PhA59Ocdmj1cc9inRZs/Er7gKFaqGiUvxXF6DBUwiQvige3cqkriiFrXDwWU+rByQIrM4ObC0LQPXb83DFRLylLjMpWptvUvJRSxCPsJxZYzxT8taUv2kUgCP15fxs/w1wYjbc/wi51/neDXHK7kkSBCJkwwHlujXOa2SRHEGQfK/Bik7u9U+UcLjJftMCU/HquJeieUM7ygvxsYCIMzsUZEcG4UWNe8i55gqUUVXYNNls3Q9CiSOOkrlPCIRF2m1C3IxSsiRIMmoad1jq5Xjmn9CbIO5j8hnGj3mfSrQlH4F1WsU6Fdwi+cy3xzJ2SW6ILdfcjPQ9GuuSFseCjrYOtdBt8BLVPVD0RIvUc0vjZhyLCXGWmK0ekSf9hKJLQfTG8vpWjovAyiDFw2iC5GzKyLnhxOO27PV6b9o9cW0Bh1/nI2dtKCVNems3Eotfd1Etgf9tg+DyYB0D3RJt+3an4YwB0Nqy+ei23VJRmlqritFhApXgyJa1xe0W+Xz/B8t5qdVHwB0YJyby3xX2ZejBvdxeML28LgVYrQU9cBTsz4Zj5dXzVM176gfdxfVZO9N2cnyJJwRo6pQ4ct0Kjmzft4kPhFsPC/HOD6OqWR86y/SPFiovutQfZfq96ke7m2Mx8sxSVPvMBfUAogrEQdyOZxbwvGME1OckPKJKY5LcSPhoZwX+B+mOCTDwRkfkuHALADfu0oskvChZRxbxpl1OqdO8v8x9ufxclVV2ji+n7XWHs5Uc9Wd58wh3NxAwkwuJB1RaQSMGGggUduxu+1XW23f7v69RAFRGVRAQKbEOIAIyKBMIgkgqIAyCojIJCAqIoMjKvw+e526N8H3/eMLn5xTVafq3H32sPYan6dB9pImrmlmVzfpuBar+VtNG2RbCPYXzVKSLg6BLij00b5c4GM1+kSNF8d51SPy713A57okOdnTMIs9/gVFUuiTfhqit/kJ53lVvLhAsSw141QHOp2lDwRRkuZQpo6+CoqsRtXdW4y0nnaSdjT1DlY7fN0MD4A1+y/typZl/F68rzOF8m3LPNbM4sx1NB51Xct2zBLnjvC1Jqb4kSY+sT+d63He4fjy4VCNmIW/7gPhhP1xSSNO9web0SbjSdueVf+OLtmIC8rIUitppxwt2ChJl3Y95ho2QYHEQo2wlrpD/0f9oGfiUdjHQGb/t1VccS3MWW1PtoIMOax17IrUOohUqrV0kBbhH5I8KlLi6OS6+2yd9szL6HBwxG8EtYhdKvqPJPGJ30+a/0C2sNvxc88o6ZOJ0E+jVKO5LG6+7bjUHlz6fx2TfI6MeRs5XBsNmA3/qVQD2GDXe7N/UXZnaCATGzezQfVTisWMSJe6lC9teaLyVClP4+bhjo9fr+BTHUzxDR1P+EYTn4Jc38Lnm3JWc4DwhSaf28SVDbmqgTMV+vX6Dn7Ylnva7PCV+LuHOkL4ml76UQej+GH88OM9yn8peEAvvNzhhR4cd0rdBXk/u53E9FT1zddoZxSUaAauUAVCPeqr9yXhwXGQfCb2ERxIPFJJBnPOUJFihnNRmhKFT4/tB/EAKeNiZRzEE+NmfzEP9WgYQnf0fcp8Smv2726BSXlaau7p8Y4rOL4HU3xdT6DYPZvAF/dYguI7q1MvZ3LEVRmwUZto0CKoopftQIC0NMqhddHm6Xb5cHdkXvMuMaf3KltPBd+Lf/KVHkcoyd0lJ/xY//grPfhZvHhW72su/lYvntrL+8yu7MOV1URNU4dBypQC0nXBWHlYG6YcRtmwymxlwphYiek9VmJ655WY9lFwfhnmlV7dpOaSYIFXGyFA80eZdoMSQ+S6+4nufkJ2AS+kMg/x769UuBqvcH82Q0Vzjnq+FknOO8tyzowJcq766hljsiju/JgHzRaKFt/lGHFmdVpxRW01raLVWCUVmX09stRNvsV8xDf4Cadpgz93SVQz6nhF6NdCzwp+KXK/QqnQj8trI/Haz4QeEfxUZLSH5Azvjvd1YmFqOiFPSvJA/GE1d12XZ5+iBa5+CUT9Okc2UnHFW3RGtcsMVTGrdzW/ixZwCxQGeYqoQtaKMT3Up4r1hmo3lLNwvTer+5fy5GJzEgVygaLJ0mZGBc9l/NtoX/CAs3WvSiX1lz7ZBk+WrGiLlTPirJIs4r+2Um5WtyuuqFdcsYvqajQ5LhmfAvN9SgUuPctqB51jfUhPKl9/xvoAkpTSVGyapvnzKX6R4pmUnkodSZqP0bhM0f8w4XuU3aa84PJv7EGjJPOjTpfEAT0J+Aw4IUoGMKjlP2cBXyhzJzKipIqyKOjLwFfKT4vcmANlL27IHrBouBGqlcDPzGeTMW1yqIvjXUq3jh0PmT8FO8RB7MyRzerKUp5caS5lnyKJEoZ+lPIPU8lKaaM5Ri3SsjKu6VwuS6774i5kp3hm7RwQJ+WwVCkjZ6HJzRxXDmOljrCPI1w9pmZWd1ZjVducJb6lUb9KidilaXwnC86NymPGI7MeoPGSOkZ9Qh2Caiib0T/jsxaz2n8EH6YBDIaPRKFwICare9CerG8GZWkyifKlM/eIfyEa33SB4CKlrMVf1El6w1HYdLiGMrULOK7/9bSWWjhPMMX3iJyuu6l8/nB8kRXEW3j7s0+XDIlNOPEKvZur72vWTRy0uABJNaeMVXJII1GaW24rljntqS6W/7OJUrP6kDo16rHJGJQBGkw+gg+7OhrVOhqtOhrzzCnWt9hlpSwNGVEdAQETGOZU68hUycR7+G1MvuFCnAI8gHlpHeN0psUU7rA8Bz/TxNN9FHhzAClAjzPOFiKu4CLga1BSwZRcOBu4FhhFFWPqhk7ibJWMxwjsGdI3my/zHc3KeacIk8ttLrlMlkkzN8KYQzTJPsp6SUmTLl2OrJojaxEwT83mulrNpMdj9JhthTerB0UYIiX/qIB3XuGWjy3lyXSFW+5WuOWJucwpf+376XDU2fI1oLsJPwR/PJq08cVxjH7uA+FbKHVRXA/LmIedaDf0RVkfHEshELRsDo9LE/eVhA/FIWlOZd6D6ilcI8IDxA8RfQy4EJiLXj4KhFsTd2PC7yLCQ8H9OPDd23XGL6lR/XbqV4cvUxKtAaVL1ZruqF07PhXGDHb1LZREsfHbdufUJWM5Z1GIu5qrJmZ1zVzkk9iWaL3azfgSdohvLt6EYFb3fRN0JXq+CVyJlpZ4gYdGeDilin4mejzUnB28S2PvWpqHMwOdGxpkzwu4KAhxUH6JGu7l2INftnIv4z628Ss5zgylFv2XzKbJrwNeDEx4KeD5QBKtqypB+AMgXqOqtMjKUqW2k7PVEg9ov/TJm3mQhpG4hSUrUZ0+FzfhXYzpI0KPBpdBbPUZUkbqKwqMgezQuAV3VtpZKXCgm5RyvXtzWeLvDLgn0LEJrjqKiS9fq4P4gFfFKmhOSkoNvIbRTmZTQ3YEyQ7H+O2SJl9qZ2m3Zc98D+xJ5d+0S8OkLV+m5tbEPxXwTKAvJNiSSKre9WvejP+bUFvuszZefMDiIQvBaSE28KpEHM6RcL7IYrygbT49kWJ2Uh3SZY7FCFkEXfVWExa6Yid3dpZFW7K8rKAlrttWKCske0pE90Xx+Q6Jz1eI5a60jHJ/cClPytJ00nYf1+rj6g0F3Ci/mJizUh9lUQsnW/wQ8oTD3QmmeGNKJ1s6JcrDapW4A4cKDyDghkP5lkOZcMaby/0FxGe+mfuR45uHvqZzbNk59zsS3B3vzVt8fHGPJaoKzkxil1yX8tuU3TugQ4zXlSpb1Hsb0uB1peIr3SUVR39QiwnTzFa63ROtcqflAFQiqjRUBU4M+c1h/aaAzeEDejwVm0JiVqdLeRJLMVnMLebtu5QmX5fahFObRKmGuTKvneaTlXluLinprJ0r88JcmZc2bcsvpcmBpTQ512zJ0qeJf054kvATohzOBurwFlf8zGn1W8rRupiDx4DjyZH0M/kafBKyXD5MZO8i+jH1kHzUEjs3iB5xrgHP5MtNX7iGv3i7MRDhexrMpTu85rUFfCul21L8IbDg2kAdEAZo1DnLcnuAK+nzFZ35/hpRqPEkHgg8pZvMJxK6M6gLDvhuwLcCCibcpAn5dHMI28pXW4OPJuMnavbnNZwHGUCOHxHdHlt8G9Hj6k5JZrwsz6g5N0lTyMRR0xZhiJBIapOma9iJPM3SlJI05cSmlLCLgiB+Lx5bVnkPQaN2hZtjvwr3hrgoyuzRwhVKKq0jlNtMKlSgJtV2nktBUFIZ20HbdqQdeqUn7bd9fpAGBoZpaK5Z3WvOyhOdPUoSXXKSzIDelnVA7UeRmtWfhPl4xaeeXMYVWUvzAAxRBUACCrFLGmUFv49nLwH/DU3+juPiUoyiDy5qTq4fTUk5hfBBPMFUZtmW5WZcxTANab4mMIwvITVmUKpUUIsLJ8nATIJqjT6ge+mdpQt6zVYkZvWyHFlfjkyZ8nKX9UuV+3NkA1LlJOfsQPNc1ZMESqP2wjVk9H/4WFCDd1Gmia8CHwgj+KRC1M3DKLSiHIciwTjeW3kfxrCXEP6W47ICK/E+9CDB1YVumH/N8VJOJC/m3ezLwESDs98aQukqSdUxVb2rSouwECT74QAuY5Ii8a/08I0FHirQB6JDcChAb8KhYPxjtxVLsJOmbu6FPfUclfTfV6t/qqpGJ3xnwTflWj7+CeB/Yx3eUVCTrCNKP6o/+E/st0NC0dk6K98onqtSUc79HunjBcSwLrdzJOXgqKRk6OffKxTQMgL6NPZidevWTiZgwFVtQowDowXzSazHhrA+NasncmTcHY9pqXKec1Y199QVaL1RomtnB+J1QvhCBadX6Gi8UNEePauCz1SI5JRKt0cdE/XR0dhLB0tCfLD41JM4ED2osItjU6turJdliwAYHftohV8s7PZ058+r+jYelW3JeUKKaPRuR8h2fBykaswElZHK+IjabmJUdWk0dVFMPYqKWb3OPNQoKvEZygRGLOAR9ILQJ6QKqocjRrAywznr4mcWCTrK2QT00EDFmMUywpUy7fBA1ZZ3VW35AD3upjpzaGoafcvWbcPX0ZA6Go2mtAab9Vazjkaoo8G506qmkCPzOWfSlFZqvtr0Kb5e+b/qTrZU7F+CfUXFGYZoHp2Z4/yccjonwV+DrKA6Ey9zf8nk4zkscuQUZECWCrkhzMM+fEEBLjPYdyjG2FzY3niV9lVv/ptwb477ck3Cy9CmrTm25XxLXQXwTXVcW2eSa+qKEFzDT+q4tY55MheCb9f503W5sSJbKqkxb5YaFzSIPpcTPAdbCoIRPknTYUK3wss6Gy1WLw62oS4gzcHKmjVUQwN1brkmWr4ZWmj6FjdFg9BRlLxDJYndGsd1tzoQunWd1EqaaC02z7aKfctRpYqWiwuPYSdyviE9WAzCu7AcU1iDPowTIcWdFdzI1KQhdjhjAKcN4PQBPm2AbmhgcocfHI2Ayxu4ogFye+3w+Xuw47tD0c9vtm+plF6RMakq3Wd3yvwvY3YTlL7QmVb7xMEuNqtHzZaOJyFLVjgJxmjp2w7O2JJRfHiH17tvQt2szppQlUfhFJq+hSa3qJmRNKjuGhw/rVNjVOvoylmX5zzEjVXmho7XWAZubOD+fs5w7RCuakvOxwUcG+jMJkdF5bNNfKfBdzXgcEsju8PJxpxurGIb42OE44g/nvOrGTbm9LeMXsmYslRdRgO8BDV5A37Zwq9a8Rjn0TMtPNpikkdamvP6Jv58i68L/P2MBns1o4RJhqytzwiBm9Sn+M8kUenmIFOaX1VX9wKtI4deYuyCTtdhF9eHj9YMpT6BAnJkJFVqlGmOXOWyMLw6qmTarg0tuWTL1bI07cQym/YNj6Iwq7M64kRsoJ42OnVqDNel0amjUalT41/NRT3ZVwpcWOCLBW8p8JmiWya7sdDIfnDH1ui42vC9dbm/nlDxQB0P1/NAP6/T03UJnMPLhCMe55AIMk14d/3dgvu4CdFo3Gid8Ftm82oeVQtlmAoEmiKmXpuEXrsMKEvfvAj/DGUq9Eyhc0eIh53YjoOtBPL/agjTB6zEdGpWp/USBy//u6nSU6dGMKf2MkU7gX5dw42MJi2YnSOnc5wGlxX0Qm37NLii4G8UuKygSwq6NPaBY+JBfqCgzYWW0B5izBvLStlDjEnLkp2ZQaNMkdm7w6R9Tg2q9zSoHnRgFj8KMQ/2elf6P6PWJ8TkC65AuIeNGZGUrHVmjZiTUNIbn41NSDeDzRrNiKFyuzmILJpE2MW8bD3hj8IvSxc64i9CG+1MnRm3LKEfmuQkkqYkJE4oaC1HSLQd/GEcB4glPBXterkmbu4lDXxinwI9/ZrIX7XCX8B2HhDd4OIkbsniMqfoEFo7k72jiTD2IK2BbQbyuxhaa9ZEA2Y6So34HfNdj5yIHnDuCUdtrOPXU0v33LQENcUSrE5aKcFhF+yMI+hNlLp4A8LuNBS1Pi4TgE8W3Al6OD76Z/TlFguDtUbWGlPWspOd1tgR5SAq1H9H95TJOLyJCrNmISVYTgneuhMWY6cyuDzcMrcl3jkttkuCKk7k98BH8b0kuTWhqE0B87TwJSVn62hBek5Ik0+nc2k+UZz9LyT4XYIXku0h0vtSORMylRuzSnbFXNnFirO2FvtvjC4DasYsLAPUdnnQc/bWCgpUNDZZb0W9p9P13MZ/y7tnXu/Mmrn7V/bj/bEf9rf7zTebc9/hYDUIDMuePXf4hyURyLaUb0xxU4rvpFggZ+lOnRFnGnYXVEDsuMq7zZrI/xQX78Fi2c8wXh9lzFxV53R3hmB+SUqPDePdduWzkaLUrMkYFVeQYIyHU7FjGJcxUfLx9vi8K4DLQXqcuxf2HjLP557kkwEn1txJNXrV44S8dJGcGOyXclyay9dzJvRTM0725kU5dqcehTSKs1vrkhEoR+CjaBA/z3FNQVcXuKYAZaJLIWrKA0zieRGeSvBMonllIidiBzXuazrL/02alFlyOVXRVeDeySOysJTbSsTomFNYZQ+McqHtWd0qPcrYSxUUc2uoDqmTYOCYYNZ0FTW4XbNdUvNZHV18oaBzC5xT4PwCUc38HWe/ZWV9HxKo5dSt+HMus1GdmN5Ps9Nzs2aduazihaigqmoOREVgts3cmDdouSTZ6RUrC7PmAHOH/rEqiaUUvcg0f5CqTgTCc2cX+D7xyYeEudfB6vpuk2BBvNE/r8zMmsGKJmsUh5pLq36QqBFwbIJvC58NujBHHJ3xbByJJe5DPznsXgTYuFLwehAOIKcLPWfif8L/xoNQgKKo7zyF2f5/b2zEBqWLRpmYfDgRGurdEwbxoWVRSohCEijiv1IRPaGJTzfhMoqvTmqSoMrbw56DhNIV7su0vkJvT3a6obEnTPNKa9b0TsvK3DzfjIpNQnJzId8vNOxf7bqLcmN6tdxzjbxf/g3vx791Zs5mW4uIvtRCCwltaeHrLVzcQo2F82iqh9vLK99t4Yct/KiFgBbVtZJzMVbQLkTWYG8jexsj5WZjlVo01deZ8plUqEhqVPWGdjdHhyletsRsJORc4358NvBLgXdn4tQ5eT3en2g1MFO0gdhgdyO7awK7sjcCffHh56505mh/JP6JlmNFliLxHXov1vKRURyuCObj7L9I+DLRjwkPkojUeBRRKyG+4wgQXjocbyXB44iC7jjm/TRq1afbtN3uTcu0oo8ICWsEPMwQWntzdOj+dZwNfEHLbL4ASovEdsJx8XVmHuTwR8LLRF9nXMfYyriJ+Uamm5gG8FfJfyJCeA7hakt3sS3zSheXjizwruVwx1aga49RAOWJzQNRkZmja+Ys2c69/hh9jB4lZ45ul30w0gntNeVLG0/JCuq+64R2PsXL8rPBX0Bb273YfFIC5Q7fYEzxkyySRpOXoojADQibUDwMWD4P+DLkdRjGHOyHiq3ZYTiO/8cFE+24CgbTuHMvwc6o4c8WU3yp2qGCTUiuERyN3wum+CIrBBdWwGElpvEl4EAcivNgf2TjdLiI+WuMi6PBeSAmSt3BUjXeh061TIWIOGfHZZKu3O5xP1bzoXtlmCZsxQ1bcXUrrt9WXY+Fm2+1a4+nEmuQecQFu0YdvzYHJTt4SvNeBre5g7bt5772IA0oeAzt8ypSc/RcjRUL9ZnfOd+rOBSOCIOo1jIMRlFNn7L4YhQTJwFnWCY+cfv7s5TyGL2OZGESxUOmroNCbBkXIF4VtysdeutSPWd95uhRc5IvuhUd7MWYumRcoh4dXQJLpebo+hQvm24hWnSqGayomit86hB1xE8wvxToOatlT7+xeMaGWZ3JWpeSSFQUrEv5SoerHK5025WB0z03qdAsoEM1izuqhmkZfnxXbAujxMLZU12ROi8T5bXBG45xG+OCyeP8oxUaDlnEC3vKt1XzjNdKn5M9pugmbykRH+zxDlsc1/hm4u9SmcmjhaX3OmwC3eC5nW9HXwrGVKRNCUZFfK7hfCLud7AusO/R2HNVl+68GWRstxky26RU1z0I5Vu/iBbyTOtuDYHkF7Ft5wZx7gE3O5DPOl2cjzo84fBnbde5wVXwZ6KNsXc+5+NH1wS3nfx1d7KxqSmxTYP3kgp8yWgK3num3akCUZQErlA10NdIQTCpWfbo/HK8S2rKjfFBApiKsskz3Ww+nnjCJaE76zw78lKRbwRM0ZPBkRVcrS18KHCTnU2UAi2L+lcQ7wKVpk5GAyXrKBG4cCDyuXaokgXTYqVAZD3ur0erR/8qso3UbdmS2CSsUPQqdbRUZj5IQ7VsbuEptMx1iXf4ZbfJ93lOqYoVQpTKCIiGZQgfxD7JvjiE95CrwF9IsAnYluKChD4GfDZFwO/D7AA9GVijIajJ8SmmcEOKlwLdz2FzWfwnjvi0eAu6KvUV9y1Lr7CtV3eo8rLGjFGBTDxnMgwvJXVctSzOGoXQG9Ga6ZwlUb3yag9kip0gqFYaIDTRSwjtaj+IBooOtcuSu51nEcrcMYk5WqlsPUKiKZCIMiIsMqem/vcef/Ai+F7A94PU7MNCPxU8IXhc6JKAm6K41ZgDalTFPJB1NuEmNxNjFkgTgqTc0ayAk5mU7wC/SN08q2cirtgGtxXFNnDZGA01l6NjNautbJf4NDTKj5PZcQ3Wc2iaMzL/54CXAw/i8wleCRD6Toop+lVKge9OcE/CTzA9zniG8VtG4AsS3M/0KmOj2F8ybkqsU3Z8i+CI79TBeTH1jh7QoX4lxVMJPZPYFyzfYzmpzYzV20qc/QQ9VKPALFWulc6Lt5fPriJLU1IUsF0r/pBIRQ14sYJqQxdYojX66Kc+m3PWVKHxPzNlilkpNOIglU8u5SnaiVJ2ycryE+vTEHRKP5xlhONTnJRSKimfmcbnuCGT8zJM4Z6MT0jpk6miQHwlXqLbsqjxM1UdU4UqxCnfGb96XG6vTePk/ZUTkl872uJsc3aunqRzta6Ly1HCrHnpTclt119xMsosp6SMxStLNOeUiQLWr9RpanWahu4Ene5fielJ1dq9OfpIc1fuFyHVcr7C1RSls+5a8MxogKntehU7sc8pDIsb1ajrhNs3bdvXe2PePJOb9hZjCiU3dhycsxyc59QlkrusE1XkYTURsWFgfWKOPtBsKwKJozj58qhHUsU7ilbR3ITEJ2VIaYgyGii3T5C3fW6ODtzBOnB76HFsEzJzdGORLFx0BfhyuB0MuY4em4tkoSzCwr3N+RX9mw30YRCCB4JckeCNWIL/wpsh9mC8iSQl6sUyTKFKtYzweM5P5kTylHKT+WjH/SEnogk7h0YxEheT/3OOv+ZE6IclRxWFra3hx4k8kiix/k8TPJxQyoQQd3AMYND9b+7jiZknna0H+aamg+1EHplk3CctHnQjJcUvqE7/P8yLq0GwSFgZMONG1QnwTcXPRbZ37OjJ9djg1+fmoAPM+ezJuS4b4xxMQLFCFPAlh+1CFfXFq9TrlZWfJi3nxgzIAJXKaV5uFnPLFOEuSXA6k6HgzUEHmic5UEVDQdHoI0KNHHqwCAsxCO4GNVKmRMtCSWzBi70xo9KPRMh2i/xXx7bvtx4bsvWpOehI81VJqYvNWFL+DWKgEaVcWn5CuSZgqy+LpJvX+inCKfE5Cm4KpJ7GxbEPJdzVaA41ZnoG2goTs5iKckxiDtrb/Em0tCa1XRQZ/SvOl3RifS5INrvh7xrHqaBBRYQp1TsahSMtdzhyPTb0rseGdL3dQGbtxFA6TEPp8P5DbjgztyGQ7MerE62UUyABwevTA+kd6Xuiwok3IeMKrcPhyDSfqopK5wh5azy3Dub/4F5eo3BiS6KiRsCqKL7jczJS3QhSrQnS3CdQUuZk6UQpU/yTVsKBwTbTXjhyVudIjknN2mZWy5NM8gPMj8iTDXHXga05BWd4j7xzUjhhL8kOHop/j8r53jLBiXRpeT5gTJNqSET4gO3E2+EYjvfnvBiSYQzJcImtEIbtEA8Hcxf7GsiDV+JE8COgmo2T5XMspzP+QvJKnJCf4RLV5XMctmhuNl/AvJHtxGz+1uo4MlVitGkcrDBqxFw4sXGLEzW5grWObdCmHXWMM2vb74pK9U7JaBih8iUyzsP2t8koj9hRHknN5tKg+l40qP6q3kpcgfB1oILH42dbXNcDcQYUUv0kvdiLX2ty2imCHk9Yza+TFPvyShlw0bAJlFlxHTVsOCrtsRffNmPPJC6ojcilx6FwjVAnTThLerknWjLqiRmbwdDsUt2tndYZTcGHhrNsvfU6arsqpRzZ6dpKb9b6d+GdtBg7SfdBzZedv9niVkt/tHjZMuEH0cTjZy37bgHEDmkpCrXrExUNu6hQeI8ehzbBmrVFt5ZmYIzGe7Nmzt33UVwlYxgfM2dbRYb4Db2mMOVZwgvELypJ6+90+VmSChPGqY9DyK2C0uKdzauA/fAC4T/4I3BYXlsBi+uIp7E79rJiR1HDzSy3sSV5K+pEbbJ7zSbKX6exkb2EuCop7ya9UYCXynq3bKMbBQDqgXxv2lTvbXmNsnpD6kmAH4tL/h/WY0OhfkZn1ta6j7nSPOR8APlL5DWPd4XgauHNgl5cK7hO4rja1FZQwEeTiPvJM7mUl9vMGbNCJQuVDoT5vFiyOMFf20giYFcton6+rJzeV491PZ5MWzmYtT1jPB57PRvDOGXVPNFKP4zThA7lHDvG4zQm424MWgUYJnhOOibjGBsd79aMz+n9ID5AYxj3E1jHby3mjI7x+NAYjfcMYbg2ZIfTITvcib//oPvALkN2eOkE5kzsil2K7u/sBM9xEzzHT/Cc+L4a2zNRmYOJfI4fE22fjGHc/V1bJs1F3jtQ7E44BEB+Dn4afgQ1/Bh4GkiF+FTGiYzLCBcINisS171cfZCJaA4TPdnG4231QP0TjgThRMH9/XJjP7/M2JdznNEG0a/beAMuaxPRN+Lhs4SfEA7Hg3rP7wtuAc4HfR3YS1vyW+bfMSUEDCPBCv5TXX5fx4t15TzFDcCzdaa+F+rhZ4InhR9weMgJYZlUcqJLgRMDnnQ4sHvz+bSKa3iS8C3H20qIvYxz/DFaypWZFN6gNbJ8ZpxCIfgbCY9EwSCcUlwrL4F+hwbxIAi3KFxlTrklf0tib01Y/OOJfSLhQkgaJDSumFk/YzzC+FZwNwTNMSvBhkiC/1xqT00VUPF1xDTCk+J7NJEl9vLjhDBIMkA3Mm5iUlx5+vLfP9S/YDWtxAPCJ4kQPSr8mHg9gkpSQ5BYCIQ9ngfO1YE5Hd1ffwX4P3SMEF5hPMX4jqb6Rg2GvynY2n3H5weGPFwQaGvDktzRxrfb8t84Lt67govjwN7SRo7vxzH9XpsZlxK+RvgU/m5kcS+ogkns10PSZ5PZ5MZ7bdzlFovjvVxhD5Ocd5I58kv4QsY5S6vJvCB+xBUUjabhklF5gE61WFBCOccZkgmYXNVGqWFTqDTRQvIG16klTafpHuDQ4XbaKz3oVd2JB3vCMIZ4FCO94xiLa9XPiYu+mBgV5qEFNL9nERbWFtmF6U52cWdnLIkLaJeldnLpHExMLMNU0f2d3ZV3cSt4ud+dd6M9sUe+N/aKnyd7Yy/sW9kHu+bBT0hPMo2Vsj/2c6t5Fa2Rf3D7Y7/YskmNW12DTeTN2nkTNEcmMCeu6WyMxusTdk59gufUJnjO4ERN13Ru7soCgYZu9nSrl2sTXJ8I4TeOn3MJ0QVCFwkQN/rkFm9v1TpAL07obs/3+O7rn3p+2Gu9h5QZGHBOcIlXj1mc+F/2+IbvzoSLvV2lLvU9aR2PzRgn4OthzLyuGz/u/lkgX09tUldANy4Ga7UqXG41TtHUOpDUrB3MJG9mlFPGucs47zPX554sKBfqameeO+of+Fgin0wCBVKczE8ldFJCJyZ8UsLEJyd8RiJWGuoB32tWjTyUuFTo5xOjSijxvz0HYV5lzCCJRlpJ1X22fYZ2NWs5Q55HsZBx3pNxzuYuh7scnZjhbNCLCchWuIWXEv5Dgt8n/ESiYH8t8ooAXLPiiANeTfgTKZu4baBbSpMG9kg56Yk7tSE7Wow4c3Cv+b7iqZRmBBEXs1tojRR2PysBpFACJuyhhl5qDj7QPAYfZ6MgRWCtVqRSr/akkXIlXCca9Fr3xsJNXpIa06G5pMmcXGastNWJsUKP/VuRm4M/an5EmreSq2nhoeYAD9IkL3DNODZ5gUrUdjlBhYFAGjXUPzIQG2GBlITq0mCW+flMQc774zKvkseYVDko2lWLbLSCghBZ67Xw56gZgzbRZ/Xm4N3NGYoQq7ZJUPhHIdaOh0Kf26jApNHuSWkuEXenpdZGrVmZmIP38NWQmz+xp5INnlUaKKhGyclQSocy/S2tlmlXf6PqRobwPiGaIx1MlXZOn0wZswdVy8Lp1kpoVIlWJmabggEhcNCMtBSWC8XoqdnYNSPMwZi6usErhDJVi3lCsrICu/QanB+1NsUM8bGz4hq7aIeP4pCtKWGXt0LMwdli2im8L6qXC4ryVC1PtjxVhjQZcriyuBuN3Skz11sv8kuhV6KtGpXsvwim+DKrGcYkghNUK33EYoqiYRlwjsUU3xW/sGnmUpNa3HYdNLs1EBcBFygGF1WQQdTvNSLn2R3CuI+Voa4KMZqzZfTHat5ILxUQqkI079RhBE6ExZhMsylAbAuNOlQ1pmQ16lBpxVagWSFpUbOtCUkbivXOPGcT8iVsRyFOQz3T2cpgLnJB9V22KsUSeHP9Dh8pOhGmeaU3ByeLqdtfDXOH80S/t9j+JM/aMkNERKIWOVcSdhq/VXTfRmzHwHpskDh7dzKPOX2CMrpL7KFJv+Il8yUYQ3e+zokt6F2J6aUrnTnYvw/vpflY4KNFVw4mDy0azs1G7zc5bHF0r8P9TnI+tcGH4tEGrrRxbO53/KsGg/6J34Ug5MkneY1PaCJT2ycaGXF0FnW13q6x4QMDtizaY2cD+3EV1woJ2LfemYNDtz0yxMNUtqc2VKLxcxqNzPO9r+B2h5scveTwByev1PlvUVm7Rdv1jBNJozh/pC439sRPnujln9Z5vlY0WgQaiaIuzFo/XBpmSS2XMp8lK0OJczbBm4OXmou9L5FxFOqAyWZZCdjadMY0pKISczPWznhV/GZYs+x/mae9DxCXYU9MkJU0JGhoNZCi0Ci8YtwWFDs4iVMjbjp9dmg2ePIOcsYMykIImo63e3IS3kM6XDfLFpjjUuwRZxIO7WZevY0IZxLOIuqSn2qJf2YNFpgdUqJYwKW3/LgUh+KNfCD26N5hEeX4W1y07hLGpWyj3HvtT0n9Vrma3gcd4zaCzbLXC7hhjouKgkspmfm/IQEkd6e4K+UgxMtD3Cv3RzDm9QSdwRtpoUYlPvQqwkayZllUnbiDNlZjFVbbVaGDnbGq1uG2dLiNTt6WTqUtHbS55GhIq52ijQ7atBqruEtAhPLaQVhl9T7Jqqq5LfMVnBD4k4FPCHjZ47xouuHaqJJcLzKCcTgIfuNxBeMaSQUDPEj3en7QQxDoPM9neHze55s96lTD33zlpACiEdzrsTGgQAO3ZJjCx/MkTheHK31xg8cXA37n0Y/fC/4g2IN+4/GcxxxsDfRMwOPqdn7Z4bNR8H3O4gyLz1st7DvV8gnbk6W+hHJCWN7fVe1QCL5PpwPl1roMTB9DmTnVzWhiiNVaN/ia1liUWoe4ipVUKdwI1WqjqGseQIBX9vUWKepB1IqU8Ckkvqq1mcu0NHM/Pb57K1W3kZhlyfgs2MYYxllNvf206yl13fMu3bPtnqfNE3nIcXX6Gov6qhTfTvl6zSW6IWVCm4ZpiDogWQfCWxRyQyvsUt3rMBLHBIQMgVs4CHWre0yGTaDNhSV8rMAUXV/IP0aDXBecrl9PwtgfK7Wst4MeFMgxHW1BJtytP/9dLg4/yTFFZxRU8K48V/YDaAMKEOajYKBGvRhg4YKbWnM31JxRP36h/v5/FsssS2k3VLgZNY+FxBCKKmzy//BO7KeZZU5Dirsoo5Ztgag9bZbNMedWos1cqWlhX5usJgFvxsAmiFmWlyMw1jBfreQ/9l3P1StRKwgQT1ywMR3JmNUvovkuunOELrjnskHzSCXu/Ja76MQJkhLbRyuop8ks29s8X/FOgI85HBeN31wylYfCwIkOpzgJ7DkROwsIuCzqxYvIQhNulpchjqaAB2buPboymWazbK3ZXA2EI4lwlCJHK62r1gERzcEyTNqlMpeo7iAS5I0SpeAqsnFhNGLXldhCUDDHxvpgllXm04KdzF01XypYKdXx+ZwuzGFdR2UuUwbV8KLWzAOzFuKUwotTHSI5d8mCWJrcW8Kq7aTi6jAVVz8nPVU0lspmWW0pJjEfC7pyJw3dyT7afd/ovm/NLA7Ly2Tx5dSptkfNXfXwIvBC3JB6QfytOm6o49sFbihwZh1TuKPuCefU4tT8bl2VEcLjsenBEu6Le9M4HgN+A/scsBUYQYHvxB++UufHgEc1PZNF9f+f6G3+Wher5Ad7dkmmx1CQo8NoMv7FTaDrG5TK1sAvBbmqzjk5riEKWdA/4x30z7hMZt36sy7+7vlvDbmjiAqfDWD+iqULbffqsTmOy+mnBT9SaKChdM+/miJuHKyu6rLYXlLXiwsqvK1Cv9C6lkSbR/VeVGc+0ZozEY3FFVHYMqgqVaIyeU34MwVtKVhoHGP4eSLPJ3R5QbO5ui8m9NsEzyf4TcLPJZmjp2rV52sQPj7lh+Lc+BTkcyTnYxZf/G6F62xLFVVUKZVgmd7oDra9aNE49qcDUSkDencrBkRXBqv8DRqWt5WsqNVAqDd0cbd6QdTnhhkyUB+tkIxV5tCEzMNcWsDz00VYOLETL6adsaR/Zyz5751piV8qk7SsTN/jyRLEiCeLFdXlspQnfUWKiqYKf7bM4Z5+FOExOLMsO4ze4g6Tt8hheMsRh8lb3mc+3Q6EXvpOlW6oqtJ4Y1VuqsqNVXyzqiVoqXM2dQM0iCBS1/JRdj4FaBormbjiP1+TM2p4XYfsQbQA8+OG52vdbwarzByYFQf3g7wxw9RHB2BdKRNAD6PUvFUJJ+AIJ/Z95qqOp3ScJ0LsRUHp428eE2VddzHN7CTOXNNJ4iJ+oI0pfLUjhN+34uw9q6NAOgXlKMUeKQkLkXdRWrTWZ2ZZ8Xc3K8zvOmmck2d24pKLNzunrRktHU7SKAHyblYN9ZdVjDP3LNRcergs79pzK5Jt8GZZf6doX4RKpfhH8/Ee/5TFMxaCL9Xp0jpTEui0ZvGck4tz+s0OhQSX5vT1HBfn+FrOF+WVPlIKD6LacpxXx111dVh65Oy4O+VrSrYZ/1WFnVxSw6XRsjmxwddlUYcQ4jscbnT4cTVE4/30Dt/p6EUr/XJ5zptz+3iVnqiOkW3PRuzPIwrGvFs8r5EWD2hGUYCneaiV47aOjgMOmNHqiTUl11PazV3vZiOwnyfgdQpCxkURxW2tUte89cDetqi5opvKqrR2qVm2zvyhtwsOJ1FcsZRUJTy3KyowJlpLs4DmlWMxyMv1Hq14j8F4j2lzYZ8nHxTC1pWCiRk9HbI2NWaEespftmiu7qJrZspISsTi1CzLu4pn1p0g/d0JgtXpqsU7vO4xL/aHAzUPFfheEw828UCTiR5sljY//7QZbacpPNyvJGjq9Qqp97i5L86rp/vx66bq5880paGX/10+iA+DcKb6nR+uM7U/iMf128cN4FOtEpOwJf9JoEX6POWInawZxgmllFPTpmGF51CnkKRl1tpnuhkGIIukLADz/SqSUEmLpCZVlGQu3FuNyh/1oD/tk5pUy9Ssd870TtjeO6HbO3vv0CNtc99AUrKkfq2F61q4tsVE17Ug5Pg7rbI3bhjg0O2N1Edh30BCV0KuUlSDHX3uPdcAV/drHtQAHi0f/uGWfDsO6f9YG8onTmhvWz5tKJ/2P7Y/rOs+bG8qZTUAgfsTqIKFVtqUVJJy9b5HF+/oVlRKMXMCKJmRDZxOdR86Whj56nTVzOeoNAp0X9fNtkFfQ/lfgkcH8MQAnTaIMwaF8FR8DP7kIFNiNRKkgfv4grVhTDYVksvb+GYbV7aZ6JttujK+Y6cpe99q6+N/sy0B5wxiiu8axNcHlGXhwgFsGoi3v2lQ9iuMqVJCCyihCnmqZVLpJcVp9mL5s92JQCUpFbGf0joJm1CKJNcqbK1sbTS6eBhdhgpsoPV+RgC/9rlz8+khLeQGAq6MTXtmEDeXTds2gKu1aQ8NcsLWRUV4IiqZ+d8xP6gPYHBGI03+rwHoN5cN+djUOwdxzyAdO4RPDAnhx3rzPw1GXVQRcItEkbopRFEfqJvARwtU697hsTVDDmvL9IHELPMVFNXtD/df+iL5f47yqcP+2kFcPwiinHISzoTwvSFM8V+H8MCgPrfiBTw7hKi3fTteen4It5eXvj+IrYOKgzTE1s6d9SNvIETlYn/F1us2e0MpYqtSEsBoHDxLyhGiBqAYdWVSx7YScaI2s1Jn0Seqump37Tb/EzPPUXTPrnseMVeN+JQ9jYRxjNEijBUko+gB2Q48gA5+M4wpvnCE9wkNqiPQCiyvkuyKxSC7SMnSDskCvQGvr5IcEO0ruy8OSd+D9QXJ0dGAs4cBSogpuHxYy1hGZCFKkonT9IOrRmQEhD8OxTdnj0hbpuWtWTqroL+gcm43qmCEKngT7VJSev5ep3XoljfV1Rcu2mmKx5IgND2C8zYNZQFUhrSZIHUJ8jRDXteywFQ7ttBOdQo+kOfqlLEcu7Bmvjo6A8k7vWAlprOVbJb52ak6ODtDbhv1vxzBsyN03ig2j+oW3HLKsIMTR5QQZZSbLCDfVrS/yR3BaQZLlvW4Hia60ehl7e6tffdcM38Y9WIbyt/HqOMcve0No1Kuwq+MYoqfHKUaj2j4ua62Z0YJ1BnX7vLPxD806+4fXJ9sCOawfzUviye7AD2FQw96rSPnXLoQi8g54kmEghKyxWx54pGUGDMqIww3YLUq0VGVJniJKqLvVj00PIok6qGH5cvc1BxH9kDzsE2odK1LKjldInSxbvl0ueAqsd8SXCOUpil/UWiLgKjGR8lHpEcI45jgK+O3tMe+pa9SITj6AH8QNUvclkIOmU3A+0jUPJu0NyqSUzfrjui/45TRfdqRDV1662oajXDJCuXEQJHknI0qid6/KFfeqB7PxKtUNYddQ+Zpl5S13l+0fKGlBvYWwm70eYv7mc4CzrTYZmkr3K1IQoM4h+cWfiv4JOMZYE/8UfnS5tpj9ReXApfAXhYNOpewP1RO7lJh0FnWkjhssvxVixY3LeECC/hTLAbj9Vo8DGDQlbDdwnMxjrgA3ktXKwGP/gH/DMKe+Jql54V+AXoEAimsp1vAL8et8dWSiJx+qK35E/BH2JfhXxW8ElfTnyFnYbZbL9V6/EUyzCSBq1TgYGpIxYYQvLiGJZfaOIB2psd7aBlOAtXA1MSuGnUglCnVWpZCztmJFGWKbuEaUMQjW+1Lg4JNpGlIdq9xlSuAz5K0zJKsOrY2vo62qbLNx31CWqIJ2Y/RYcoZ/uZHKTGH/ZckPCAZV80ZIS3Lo4nudtThmxxV8G0XH/tHhKsd2rRR/DPKrOaquDxeCY+oauNIRuNks68SP0uiNcWIVszN+vNnCb8m+zx5wi1xOPFT4ZMcrra80eN2vc+fKMoRJvyZ6KdCkMMA+bS478eltEQseVsL1obQSCp5kjUrNnOhkSRlIOdSlEj8ant7zpUdWlkT4XzSrAGh6KtwkbZUFjZsPXS6SrDjAYwCYag6TOzIJuQlSWaipWVoCNOy0k+zOaw2gTkT5rHgdZ16BysdaSoPYOqqkqXGDAjF3Y/T0t6dMOS3yX9vFWyTW0hPdT0etFX8NhFz2L3xr643FyYZ4Ugm9jSc7gSyinB1NUhsWbbpuZJU6MfBfT/YipBMqB4f4LATPkr/KadpbvJJFida+7DTkMcwE72Q4sVoPGSSuz6/LVpINxPdQPQdokeIfkZzKSF5jPBzwn2Ee+Pa+rnjG6zGpAMyEDbgH2Dd34K8EuQuJgeL25lIbmPU6GbGbYwfMA3Qzm4Jnme6mnED49tsW/hH3MXuKUYHTQD/xUfh2ASPJZgLhxz/iLfjOXrt9TX4QYJtCaa4iqg57qtJknfqr54jPKW6Kw/ZHK+QMnz/hug5ot8QjmMcy3QK08mM0xmn8RxqU5P6CM0QpfztCd2R4PbE/iOdnbrRBWyJnoz98QuiJ4geJ/xJwdaEPs70MY7y6ASGyPHgJf5qZDNQMF8Vssa8V3KwHGE7IffvSfem5bbq9reZzYxJhPhrYsxKcuhz3ZRtzgJ8T8qlep5TtkzhVlGQMDdqUpWG1J0mdaOFZtYh9d/7XtcTaqi6XteT1FDN+tGHXvRkvdxDvdSDQQyQhhkx9L/6qQ/91tHI8nEeo3EawxxM8Dyai3mYW6p3PVG9W3xMMIclSsDKVqM9DnY3c34aCOcEnBvoB4F2xrlxchHdHWgcVwS6POCKgAr3KRZKo0otsu1ZNeR1RHHPa6FV6h99tHRGwdSyHc0opRzZbtqOlbEdrdmSgslj/EawOexgR3aN+VUeF5hL6PgM52fi6NoM12VRHv8Z2Eh4FfSZLM726zyuzbBR7PVR2065jCcrw7YTG2aKniXluzO6JwOR2MNtb5WSr2d0cZaS3Oz5Oi9DqTE70c6w1KTBMtkz4TeI5T3KVey6sSEtRUgB8nGbsH5uTtncChWVwL6yAwrF8q3ItsXnSR10Ix0T5qowVxSYyrET5k6UEkIK29IyTxY+StCXMvxO26m58QqgoFGxAV5ERDfm1KHLcjonj0//5YAv5XGSYKPIXYHuDNTgbcFeEK/a23QUG3xNQB2Ez+iH1wW6NsdGoYDbhY/A4W5LwcRfKvi7wo8E+VngewITvha/LfcF3KvEjoJd4/sHAz0QuEG3BjwQ6AQpRfQZoWLMbuJYk8Vdap0T2yGWvMS3aNMk5tA+yqiHoKBfXd9npnt0gQCBRZCCKiRctx3ANqlFwj08CNg+GoaS73McizE3zl6zyJuyAJC5mEcl/hBkCe3MQlPYmWAt9ZS+v+m9NbScmcMONldVQ8pDMgzFio32HCpYgPnq916gmkWPjrSuKBJMyBwM6Xf78W7+KqJNUfoxgfMhqziZRT19XTRXVkX5H226A4zp4h+iT0ddNxsLZ20Z41szU3/kzYb5C2Tf8E68C++cMJ9GcNVe9Fjyjn8k8jH2hNuBO4CtEKoJF7bpjZmiXjUUuiHsg42ZT0JBEV0mSlzt+Ni52ZAybHOZzOckmqb3wxOvxiJbRjBrnugMpoROFP5X/ve8zCfKSwLEVCHYKWFhLXXeRheXcKSDWynZRtZseMMCO58W0Py9WESYJbCT5ea7SEhGXX866J2Vah6i/fdmdaoeJ5Twn5luAW0hJn84COsq87FTtFQ81ZdgXyRU4E2zhVHvk1e7rz6k9u+7eebKR6QPc1HDUgi3YekoPoD+pUrWzjqo79QA4ZiM8xypcyYZN8SyFcvsBsv5SWTtxXDjxqwu8ft1qiFJiTDZLYySBsVtpKIB4Z4KMeaoGKsdk5kNo2YjZSUwZ7S0HUpImumBbsbyhmKBnR8WaChkftM8jeDATPhE2RPhFuA24Ac6wsxQH9a44tqYoiQCcMps6pszvGmsKkli3r7UHNRlkFF+0bLxTqRuORgzIgkH8/ayPCvuPzaMmI9ii8UXLX3VogOHgWizM9G3LC62PEo/sKr/W3XS6w2t88agayNGvXREreuGmtKv2yHEz+bt1czmReai8idJYE3nsgovg4zyeNdaFueS5KnZDE94L94Pq7Szo9ThJSi4wuSmo6w6TXB6KajCrrxnFHhnCs4Se7JYjzMEZwr2x/2M04QcUt4ZS6CkYEz8MvPNwt8VuURSY1ZRhxIKJb6A5USYjyyzHVw0dmyRAjb2kYBCwbNKtiL4pwC8a6FZqzHYii9zt8qsrX1nMIeg2Vx2G6x5ey2LFrTPkbHYQPOwBKGiPeFz64VpGebCk1bMkdcgYSDPoeNtEO0dzgvzK+gemNMUlkVVgIbjqgRhOe5ndw7jHVGML8LtVj4ZpdN1jJstPk2oOnIT0O3xJ4yH2P2SMc5EzzNut3wx6CzBo4yfg56OkuwXwGaCxzbGsZZvAt8IvhX0Af6oa1my/+I+TG/mRyDfZf6i5S2Wf8jK41Yur9N0efUQYUqYJyiDd3UF9E1LAtF3i+OGFOU2mjrAMUIpzCXaNIRqpauUO0Hb9qJMKhlCP/VpKZLie/McnqB5PLczhxLuk4byL5fAAhMrMZ2sxHRNQ7OJOWKt2dfH/TNXXkhxRFlKXKDqGtwLaLC8yj1aZ7imLGNeRA5zzKn4//o7stPzV2I6XYnpoS6m9hHvMY/AK3lmNFWJPJGvJZWGoqm6CnHGifjMmD1lgjNDHzJHtJVpIFGkDysD3fMCc6pWss+EESlEDQAdTGAMu0Mojf1LDiflfEKOU/LZ/egzORXSy0Q1IVmD5WCMYgQN1LEvNmf8+QznZrPfPi+jlarLOyYZ78LTEEh64DAGogaTGHzIyIfUP4JEiQMsD3S3MWWwybv1b9X1mTliqXmMPSmzeY+maDU0LdLxXCpDDRXpLeE2GCU/wxET2ge95mJR0hNBIMdxWd4TNccfAveBR+kF0O2EewiFNPhB7CC3fgKdgKKSSZGMY/+YIzpKhZLqsWFellDeXchJVBZOZD6Fu4mfUaZvYt5Svi+4oRLQmI7WHrGmBmxE5ZjCHDFqnnap4ALgIlhin2sCFUlJmw7qLWGWFExmTF1Vwazb1Xyf/KCy0amXnwnOUenw57YyKfZQG11X/eI4u9JuSuK6bClNVs3L5IkdfhpNNraan9gsc4CjkR2N+ulcf2HNumIpTRbmJPZkXTSOntdf2DiECmFfECl9zUacj1kWzaIEkW2YdUfFny/F5LvN+ey1NB+74/VRt6qT7IQ6MlqAjGaIsC0NSnU2zK1e5mQ9iM8GPcX0LGM31CHopf8A8YdYCzfKMjRWkHmNiSo2kihfDAvPl/fSZgjJfrKej5T51jeMaVEHe1KVduYgLUX7amhgmSz1RynUY8xbS4glgG0QzymSvaLaEb+LAbPOvx1vo0ksbb4dnwMvdeYK8Xcz7mM6XnCK0vjiUa1m+rhwVZ2QAzs6IZsl4PH2G6Xljby5T/xLO2J2I27Gr+qttggXCmlS1uzvwMuYdomlyW5Ytt6adXubp6XEeaMQFeVuqdBvS8aY54kKzZxtcFuMqdNEnC7DmimTo2LIP2YPetTiMcuPWm/W9ZZtm1ee+s3FNomSQLHUcLdgij9hM8W1LRRWSijuCZvAJ9ncyRCX9A3R2j1MffC0N4U466Jp+xZjetV3Mq8bNlhXM3fYLvBVfJ5F6xOzLun20mDZhMw8aJM/Cl4W+rrFpbaE4VNqsuM1r/VCy9VZY3Ky5HeaU64JbDclZ3zBWUnFm5l1zaW1yT5zvvMpe6RUQx/307WiWExRzl0ooRDhemrMzgpiY4oSDoJqCKhrzx0503OFWdezLJsKZZt3Lk8tc6vLCWLJvuyzlzzYRqXgjxZTfLHLxEui6YtOcLKmW/7/KfsTMLuqKm8Y37+11t77THe+t+YxVUkqSVVIVQIECFSIBAIEggMKNhDatmlT2q82Vne/3f1/mwgYEPnjgAoiEgTEAWRqJhEMCooiImBEGhEQh3ZmEBAR5Xv22rcqif329zzfkyfnjnXuPvvsveb1+13npMWN0twMvi2y/u6vkrwU5pDpbWHL5+3y2uWa7tEue3r7qyjMcVl78tZO2cnOOIqy+XUpe38J55VoRwlfLamedP1cT1yViL8Gey/QgCuXFQXjlkJTTCWemO/CPTUyqAQDyVGJvHVuH5JSuw13NvpnYYrXOms7dUxllRP5aWKOy6d40plt5YxwB/hOKIFiKYLI58RKh34nDtiBZNe9n4hDz8wl5fSOEu4s0bMlPK9DrxO5cgTs+L4O9eUS9/pImetoESlx8Nw9n9B7nplrwq//FPxz/fX5jdgdfyYxXy77H5bwZIk+VMZHylCKElL0QCY8qz/zkTK3FDzHUhf2AM/pbhOlntBn1nlxjtnGwuSiXWdup8vmhNXmf3uic4D3AfFIlvCv+Bf8K/4R/4R/RAaPrUrNdTrwf3Aq/gFOcuvLxowRoRwvKzhpvm3Waz1/BPviYCh3RdrFubbHkjlh1Hws2BbvwN+CWGyqzcwVSoObFs7WY04YN/dTqvrMUZK2Oc9LWfhaA+2c97xXWLR9CD/tzQmHmJ+QL6vkIfdufBw4D+EK3o1/V6NjFN2yiEm+AFwTpsqJ5wkJHujqiPPUFRGANWBdSeA7w89UpqER1LnrcNPefJk1E06ZZHeB4g89EGZQKOwghlaO643vRityFA+KlvbYYV1fP44FJct3IDUnXErmOfZd+A+O3uAlRCfQX6ETo6DsvcTbwo99iugySs4iPpuoi1rkEmctXItwPdEN5K4n3KDotPaLhNsiTu1XCF8ljGCcB4h6gvN+GO+jpCiuTENZ6Tc075v+WQvYleo/saCF8FBkDA7HvE62dz6beSGRhqk7sZwKTFCVVqCC3C2PAL0ZPQ0MzaFz1LQGm3yScbo0IR98EZ/E+tP/lWgNX2na0Kh5SdjZ9/L8gD6icVtczriSVc1q/Tt3isGokVFjkjZWTzhTXSe1X+d0Wo9dOrNnwlysEh3leqpojIW9ltt37HZGCx3SgV8IHhH+FvO9THfsGsH9zGXK8VNp46IwU6ZQbja24ltuaMbxpl1/cjdH0DbqQy/X5mfsX0lJWhcgpwSLJNdwWRt16N+MGWsvDa8QGZzOoZg4ddZHu/RVd3CaT16sVmpidloFLk70ZqrFmRFHzdMki6rE/pwkQglHSn0N6iVmdefpmmmsen2k6pJjaJOrUJVOD7udj8GmmvkYUpEknhg9GML24NqcB7wRW6SMYzFJ54VLy9QIdRmRh0PCQU51iKP/BD2uIVPcA3oINIm9ifBe4GzgrY54F6n320gTvBlYEmbppzTYxr7N6v13Qb8oTIf2l5JfklHqylSi4JZWUanFmq9oux+1OTWr1x6DTSvNxeQTekotoYcJDexQf4huIHw0SK1cOmUc1xCuIlwWPv+oViHhXOKp6h2EgSCT8C394yAYE3iqU19tAlNw+CCU499uD3r9lDna8L+fl4gE6xxsHmUiIbdlpmrF1lEbarpGtFrHg6k6eJo3q1vHYNM680DwOG4EUjSCIZgJUKa7GF+P5nxBEyCsoV4swCoifjt+Bnwu2O/0U80ucKfkci7Qjw+hSkpctUiYC9cXIRw6uJC9YoVyGGCawBeZTRX3paC8HCxf2xemc0g7p1KzOmm0O1ianeZm8Wpb7epg2cnBQMyC2T8uwknc8oQWOuduStdmZ1avNldbT2VBIjmcPZI25mRTZ0yvdLIzZogIHWZczEecGIK2vdBmnNw046vMzix4GSWPLEm4xEmFrIbnjWGpUA6mZvibvTbj5IYZ7z1Pl7QsMvcqOWeVyKJOf8wxSTcUOeUNuDR4+oyDjeknQlNq4VQd7GShMb2KBLUonLF/M06umfEePSOkac4stc9Y0E05tgOPFlwLp/PhSsJ+qxrTo2VIzbm2ruDIvHXUXBaUnojjKjkbFPKINaZfiK15a9V8mCO2BxuC9u441Whi3jpuHiLukKp1Yab5c+CrwYU4XkwfBV8IpeYfCuNfEvY9oxDmaMAs2Y3WpdgBa956yErNxa5KV+YkUzTppngSUzRJU9OTPJWY69grlYju5AyeCynxWprgNjWKBCtnURDYWItlShl/CKZ5LRYjQQUP94iC554Z3KKF7Y96ISjy+5w86OiDvKsU8juOH3J40NFOR991TLkjsge2/4ghjrBeX61DQkfR0TYIM8sp3+n4Ds9+vsPxVkVkGZaMKkj5rSRS0qiNjamPz0ISYw5pU18ESzAtcpISVdvljCVW9E0qTZcjzOBWLIrJHDH3YZVpevIU0aw5yIDYFpxTGZKVbKre1eLIvd07LeaU4g1BtB6UxQdn/kw+OFGXEyb5EWq7VF9Q+MOHiBsczJpMUZLcXOFU1vbPyK6tTWfmFD0XDnLxoTAflsSBg7EwiZ+zXtcXg4+Gx5jTNBixCcmcdumM4W+wwsz4wtBx5pRqmbfgBIrHfhqg/vqAbz+m5mUnN4CvglwN/nTQZlvfRIrc+GI40ctvjC9eIVwJfFToQqEHuf5L1urV7yth9l+++0M4g+OMHGeMtJNQYTGF6WRCDoGmEus5MxOqVKF6vaaWONYunbbmlBXmVs/UJCQ1iWQxW+Y9/vS0wpxS9DcH0F8fQD/0Svr7aQD92cCQedL7GA76EzXPYbyP6x9kfI/xFEsV/4YPWZRpm6V/xbvpEETOtlm8GwW/jYcx6j/F9FnGZzj7PJOze8m4dNtdCKj/h8SYNwtzN7nYG/weVWZNQOqKH9kue2dqI4uRInmF/3mZSihnJS1BwYpwKYeHw7+eVjanlMPNpoOa/TSQxqf1fhrw8emKfgxIf3Ug3Drurw+UFadl1+sB85MkJ35vgkn6chTJwgWUfQG/ciiQYZDqcNqfm/PDDh4XKCbdbQkvRY3Iha/+ycGhql8F6qjRtmATfkW/+JOECN8LX30kqM0fhGePg3/vMIIFMlodwemuvQ4cvj+/Eg7RkgovP9Tv8f/4vSnXhU54Ozif//iTVodVJeVuKlB3bBsJ+wYF1QesiQ6JF+E/IZIIUjA9ieAtRSDCcnhlS6Spae5otLir0cnlMAVSrio3I4GlztyfOWhHf3UQC+bfXdw7x4lnN2fmlFFzY5pSSgw7h0Zr0R38/ZqkkcSk19y+21fu3u15u7kz35yYU9K4savtbb6AhivmvjQh/CbBJC5LtfU32C5triLcnEoNhB0p3ZkGTc5hTltKZF8PRmlbx3NVt7zLKI2Vvqs0xTG5Hdbcj3eZdUG0sdIVIFOjBZSxY3I11EUByIW4BMlJOvXYCEebzwvfU6JZ+xYtm9N+6zA7tc1s7scGcwU8dUtYmkon7cKBK2jmZPu1fchDqBpkp79zePmOYdw53KHH9Xp87Y7hxNyPs/F36KdtoL/D2+zfxf1dHZC3rTEPIyWbUA9a1IGaraPkKO3EGNgShu2oojoWsfPEaUBK62gyS5QgAaUkw9SBvXkdCk6i3Q6ntQw17EWHUA09thMrMeWb1YY0eTp8G8dwFQegSEkq3NmYI9gK++UJXaLTNIaMFmCQpoJ1mMowB5fwZhhzdlsWqAsRHeeqFawxhEtR6N3p2g4yM9XX5q8rmf8dbqxToG0Q3uyCPf0P0mPDrzAWGpPJQND9C42pUo6SIdyJsmr86g6ImRk1FyvQuiYiiIs8YXKRsackWfhT0FBs0BUzM2SuQU4VNURMLkFOsKHsya3ofWIr8ORWlNqP6RNbwWZmrbkdRV1hgxNnnbMEjehbH7YMg/sV9Sn4XSuDlu6kRaopn8S4Vg4ufwKJmZnKktRmnC4yd1NC3ASl5wjOEttJQE9KdpvgPUJlvm5d8qV19vZ1/KV1VWIn7BfOx9lOjN07JSrZ3C2KxGbgk2O4v0MrgyOo1CJD/tLa0u01XFrr1GOiR9bjyNzzzMwUBeU8gP5/MjcHbz/cgm8SfUOvEZ9hfJ6lKLTMXUtTSSpY4fbClJ+kVdrolCiL4VEypKFcUnKjMqyQE5As44XZ3ML5tzD6pvRwVRJOxHLN1ZFEGXJa0CekTb3/FG7VOpU/uZnZ/xT8LZ3i/rZlrhYv0sPdGUmZSHJytRwF5/iQ4MOCLlwlRHKd2N5wW3JjSrSGhPOYM95kzP56Ca5N97h8NwYO3vPozMwG84hG3rTSPAlurIIuaU0DO82dtyQXDnaoaVInWtokTnZo4aAzM03yWnUCbf45O3ix4V8f/kv8LwW/EP9rwa9EnhNepjGtAv3hPB4Qz3DShgXTvpLhCOKZm5k3mNttpmSoVhlntQNbOeYsBXEg+Xz08AjluCRLZTQpi7PAfEQwt/qnnZkZM89ZL0CukxK8amXO7QxrtWnOdJ4Uyqiko0uC6MOlGNwe9ltY6d3mIs8xN/JdR08pWzwLB9kX9l5/8BZYhiNSe/duOz/Rnd9lvuGlzb3PSqMise83IWtmquayxAcj3hC2ovs0MjN95swk1thwVybIVDZ0B9lQZolbvCtiGmTmziQl5TQlDvZhGsQiKzgYn7CdcSnX9Eh6PGo7J2ZmYKDSzwO2H68tvY5e6173HpjbUu0IUDpjNS5YUfYKrMUo/gYr6PykHbQ+O+EzEozJYx5fSKzOp70moWvDgG/Q7aF4g+RI0awHOWwVJYvnv+aNqoDsiCMriWyB1MgOJ2GXOz5YWHueg08M6ojR9YQL+TB4UKlRmZVwAK5kKXH+PTDEWyVXxNMpPf4vM+OHacHUMC841dxaUpylp3N6Jlem1KygVuYLfm/BZxeSH0RjlBgFS7xKCYEXQev3CVPCfGpYPJ3qtBVmJ/KjkqP7zbqU6CVJfi8oO8fMufa2plSDFRvTbESL1VxHf0SXiBAgO9FnTklcsNeYKU3nqnJqYeHWNHC0E2PmOnghWKqzYos05tJug7o/ek5Lza3tb9TCzQ52T6of9Z3mzd3tjxrsw0dNeHPfbufbudvHj+32/s93e/+Z3d5/Zbf3z6Rd759Lu96/cbfnZE+ub7bqHFnKWdEbilh8X5t2mvMTytmZi+affXb+2c3zz8LVdJ/mzE6Mmjs5bFqhOiuee2MOz71vrscl3Ryua425nxUkG0psoPiRiFst7LmEqnC8WFJNZpakhxLFZmjH0RZIULJrW8GzNxdqzy2XI/xLbO9tQ2E6PtAa0xBlg+nWfEgEaX7dqwjD9SfiJJwoJ+FEnOROxNtxL3CVOvfd6GmdmJ70pqvAR+MkdKPHmV+L/7L6eLcHqfKl8IgvkrtN8ffW4B7hrwufL/isuu9J0C+fjeTBn4nAY8FyayWigDzBB2HEb3okQzkKEdwl/LLD9RQU27lhBnukm0u0UoYsi3Ab5CNiEwedpfT7CSuqQCtL0zeVmaGhpOC0baWluwFTH292oksv2J6EbwLvwEndJ8b/pRPTk6a6g6t8NTp0AsKMhKtOzW2WKduI9RRJCYQfB74HPBw24feATwLPE74Ln/KqskCRZOsTWB7xZQvBNdApuBbcQrcVS64DLa23Fzhdry7RYh6t8Y41ulrUP8n32UxruIVwh+W7LW4O58RnBGdrfMUwvoZgdHWjT/p52nVYFi8q2XO+DZpXRGTWCSftdrDhf8mldkrzUR1lLmnRb4E8bOequdAFK1HMZe3H+dpS2g10XMxOvMHcENfsFEgmFdomRZV6IkYUlmFcRbKkE1RnUn6LhDvZc932StALTIupZEXtMpnL0NhpG26TuTTxsdmKbVRRTpPtwWg7Wo02fgJhwCebS5KUbIYyShHnIAjyqoWjhHI4FwzppJoqiFOOatqfzMmxjSRQtdYtQispCTstkePCSPaaF4Frzd1JMqcenLjIneXCuq1olDunASqi9gavbpcEF+bS1MscFFbpw8FmyfWHWNFUqfNVhDkcMtekeXDDzwN/AGxMt+b/gvUTlXH3bg1X0fp541zzlTc70XwPRIPl+elY9R7Q6Tja3JAGd0SEdnp50OMhj4QJYTLqOpxf+TAXyGU1luN4VcIORE0tL8loE1VRxZsxrGWKZf460de0Hi79e/wvCp4sZUQuY7+ZTqZMVsqInZgPol+qYbANUqNpRXbWgO+B9AZUg/EUdm2OVUJ8tF7jtthPNhEvpnIkNnYfiY3jR2Ljfkdi417mlcyHW7RMiW4JN2W4NSMXdj17WYSF7P9vn6APhSzmMSzGuHW0HxKskpW8Ciuxijx+muH5TIuBoAI4UTRmEpeR7YRHGQ1KEG7qiX95bjlE5/JYZNaCdx2pyxvz99LHPa4jxrgn6VR0xKwowo4mlvCspLZ/2HA+o1Qy1mrq4F7tnUn4PLWZZ88Jgm4aWj6YmodyFZeSE1MqsYgpFY5udhdISu3FR2S7nNak8wvQFqIb8SqFNXwrm9/mWk5Qpgr6qE7laPHkUksiNlC0oCSWKXaii8rIKUtGMEqUEi3GUiojSw/GOtoH/0zrdDtGxq5FaKCGOhoKX5ZpQ6xLs1j6lAKSBhFxldaZA6cRuRlsYbLVWgeEM3ShAcZJ2pdFfBQa2mneQQ1yyU+BnwW7qgX2PejGj4CnoIU+VeoA8Bo0UUY5cUJpBGoJ+iand8aqIFkm70XMVktnfHSU7/ZKGvHR7kJsvoYj2uthNE01P5QxJfnCcn/JFh1pkiWS2GrCNg3P0yRL83Z881o2OyHmt+WwrZvmgxW0C6ScgSYGgmt7TUVclijDK1GwwgVdQbtXjBHpMjdW8mDnK1SYeDjIrg6DwdOC1XCI+WXFRzyyxFfbKHKajewhG6RRt4xwokZ54zQxl1TZwRU9+lsVSttd7N58vloiiFXiX265MAZBCmc+WNuVAlDMdArS+K/ohMzsDCdLakOU4DNE11C4PnUXOUx5UDXUxoxZuh1BiK8yT1VrJOWawDniXqUsaQU56sOFnTy9GSe3NPgUTJF3mJtrXgPTrrAJR8wqAVWIg8BRcDcqwk5NFGFHupXW7GBrTCGLsUqVw1a6A68iMztR/JWcgL/yJ6w+sXYSnYiTelXL46Q86nXV9M32Y3x9tJxUmIvrGdEPavJ4Dd+v+UdrwdTILLJEBgvU6Q81lpThtMrvsRoET9TwVE2cBouToBxsgldreKUGRhpWtC3H19qZ+WoN2+r4fRXbwRfXGxneW8ck31bHWeFxVC6t87GpMb3isRwjNAQbvA7XsNaVYlKb6asa2RX1XldLTZnxewVcapPLR9LrpqKfKTtaLpFUq9TO6HC7eH8nxs2XG56wgEcwyk6Z9hOZkFIWFkSLs2BjpvptMuc1VZ05FxQyUynYGJo/pF9hN96Pta/CmncFx7RTmA8+G3QWJOncCpzGvtWuyegQcCUMVz9mPaZ6bMo+XA6GKfENBV1fUJDRQ/5lYBgjtAzvwCUZf6DAMbw/ua5MslgOGbRzmnDZFbic6crgdF1EnXdZPGL5WsJCXkQVtHiURngUfXD4B4xjFLdluCfDNzJ8Movv0Sj2w5G8kqqU0F60Wnbmu392AdDDyzEht+7+NsWBfYXp7nAz7mH6BsdWAAi+zfQA8wXBtO+zJ7oadqa4kuhy6ryC7Keo83upTNp0PpJ5o5Y0HCrd5LUitNctsSKvYZc46qOGwmDZ6GReTqJ0PASdaXVPO4Om+e/TnJF2MaZlKjU1utwpljsrZd2tfbuFWdYEM+VdJb17+3DVbAu2+gIlbC7wfEq/SF2wgF0wFXghF7jX73E13/K2Md+98dca4BBHsEUYPjet9nG8NZZMdsr8SLgaVlp9GuZdTfO4cBu0RwFbwkkYtWAwZnMYftXNbN61wryiASAlQRVL1Mc2J7uQo3PLMaRrt9KALsyz4iqt61HmOGrmn/9PR/8qCvOuvfrdAPcXA1YzHKLPu/ppVdHiDtuiDreSBhQcriNrDfTzwKR5xHpCxhldheRqIEvJDitOIWiIiZ7JbILvZ9TAr4PiTyinaJ29mnGJnsvwnYwfyOSbGTEe3vMbv8hQppKmJil3dJ6jT/viQvAFsBeCLoC70tP7HT4OXBSW4CeQXQR02SaXwiqymX3E8g+sXW8bdsR22tR+DDLB/zifS3paQSwXiSO2/UnTp1nOznYXPh+XFpekXZo7QDcDGTXCzUzQE8wby1Kw1c4usewK25UQFWHpQTlxCsVJ8dqjV85KAwn7SVVJ9aDhVp9WmFNPMK/zhW6dFJI2VXqR18hxqp1NmkANMo7zXFtqMppARjaKuM5pMafWlfnqiMxsiwZeWCMWCfbCJJ8ipKWoLUl4HvQ/M6dW4t+k5qL5v4m8V6dw7iIEWNpGU+eoRpeEMft5n4hPy82pKz4COR9Nc41yJVOCcpZlLXQEZ5hzXAW5BtziAR6e3yQHkpb7dVHB4sSKo7hJmMbBVDZmBYlWP69Npr05tanNRkLq/QUz3mmRfHzj1D7zMx2+DdszV+fEIW9DG2mIUi0JbMWxp3lz6sUwLwYHNDhJ2p4ipJyZZQXOJiE5gl6jOWGitbRFiKeCvy2Z5nEjX4Rro3MNUQMkSq5BXitcIipK8DuTaAYXGmLl9+/iaztfl1qL+pDTm2Og5KMwp46abeypqndG93K72q5XUaWXKBmqbCdrTl1tzmNP6mmBgmXnUU+JIQ1rzDKNip7apSEbaE1uMCM4V/B+H7GIiZ1o5JH20fPa7eTNqRvM7ezFB/NU2VNLPjhPmjVXMFZi7vTGrFbY1VOrWqQfifh+xrso+S5FbTsyc+qQ+S0nJF+LoNRfZYphz7gAWmEBNEQT5Yl0haE5lM2p4+ZFLqRO6EYf+3nzdDRWKTViZn1QoaCDU3zqEyiZUzcNYmiVuTgyoigMaB5TLpKmVEctmPnKlqF4GKJtFXjR4/ce0h+LR4kPnhcF/0Jaat0B0AqylHLdeV/EQPW/GrNJyQRmm+bhWHeuF30nPhlLCvfbATGzi7ZghrZgxp0JOgPXwFxBabDfClu1zjvcfjA+fTCuPJiPxNH40zSumwbhpwfhWbh7iHaGEWn+T1wYa1ZAquFVIsFUyTQ2mbBo8Zckhau7Tr80rGhy3IsEb+N3OuLDxYsVH0yb9Ciem/kHEYPQxgxInb4Ay3FCY1ckYlWfpi1PR8H5kuCRJYPeXKjQQpA2z0WQDLNV81WZt5ztyftvtma2qZfMhwbJsnGxuVc8FQ6fE7pT+CzBJF8p4T7gTCSnWfL5bgnN/cOiaJIF00hYp82YeSG2aZL4jqAt/bSY2cK8pHE1Z4wlra3dt11XO+vbkZ8hStFtbrD+JeBp4LkgSp8F7kvwzQT3JnRPYpUkbY5oMgJvqwgO/34Zo1e/CsNq2ErZmP0kjXDPh88F42wbCJS416W228z2mZ9ZT5ljnxhT1ZIsxYL05uc21Ra4GJ1brSr2HJhZ3i2qR4S3YwZH8kY+FOs7KMWxcQ73IsCa5y3fDFwOXAkmfDo84nLQFcDvCA8BP7T8mOXPWXzDhsWeBEHkcGa8jrMgVsIMd7fDkCmyGIakGIYsoSyCL2kF/ZOWafxC4EPhFtSlh2s0IUNWkiYWBBt4jyHvFojsyNL0WMV23itDavVSX6+X+m4zW5+bsi14BzCoVLAppuIVdhzJG3XyD8X6EXOn4q/N/0toCnUciIOY6EDcRHiecIAfqy3GmBvCYEEY0Gsc5vz/Q6DxWodJ/ombDzR+z/GjTrucvmhxqWXmmu6e9r8gV3cLNYrnpEdL4PjjkP6oKXcFHAf/x2DjiLnCxwzS1e1HVXFsbvSeXKyBJ7C527MkpAXmzjzcfhGWv5lNzFOew0eOSAXPW1TuJDuQmNlSnNADh2QQQ37Qx5cN89nEP2n5h1bbEB/0mORtyV5UIrzg5XmPZz2LPO8d4YcuLIGtCaecau9nlQ5EIhXyuwLxljdLKewCbu/OA7Wmxnuv3pcWyo5uDkM9FOvpSGzsjMNIzZ+T5JMJLk3owQQ7k+DOOYfP+PCT9yZqcuRUJa82gdsFJN05T6Nzcv9mZ2bHzMfShJSDd5WuwWUYZ/UIsRhjlKiu65KENVrkldTAK0FzsAleGw0XZ2Y7iFAnhqvntQXm1tQXVpvgkv9M6NFEEkfJjxP+WeK2S36FgFLijPuc8DJeMq/Njw3aYiJ4pNQD7fYi1JWRILcL9AZdHzVDYwecmS0PuwU4VppouCYrRAO/sSXMkiJLUmRRcD4QZGiulPkaZaq5OIUnmssyv5yChX2XIjLx14H3hGV2Tgfe32EzbO3gV1s4vQNndPArvi3OLiH7CbI0ByTKdzu+y8lHBReKGjS3WNxm1Wy5KcMkW3om03aqXwhrVhhzR3LscE+qyGBZJGXNMnENsa4i3B8sTt9t37PL1vlau26IueVGeARC65AmuVWwpDK52DMEpy2BYGbJbFoUnEsZpaQKJQBlolbexZ3ogv53PSDuVZaBqgLTipkdN7/NveNr9vNf2I8S9qCCbCrGdFINEtdB79xf2KCohszZhXc+Uf6y1HplEswQTZh3bg/bqRlnvdzHazGGM8BnAmeA+qi3fygfRPy0z1xW+CBzFK7IOTyYY5LPLhSn0Lk/ej5fkOLigj9R4OKC/uRpa8JVrafuRA9neYJrFbpLri5wfh4m97ZCqCx84nyEeTYo7LpSH6yGp75gHDbV5Co71VypGm0F5f3lXIupuNanq29yjmogNbPNebBxKJJ1Thk2mI+UtIjkXXgtXodguPzA4WWLP1h+JRzxsiXGCxbbwuWpt2YVMO8VyzXcgz1c4a/Ddmq6sxnsR5uqA99shwvp3VobFkt9Yup67r4r63SmDI1t71iBMNaOTIt5uOTJJlxFxWlnHxVtk22h1m/2tFMHo+rLfwbBmZ99DOZj5azO0SEhprpDwWlrJe2DHxCuJJ4f8qMk/a1u6sNX9nz/TrKV+bKFhxAxlwdIIxJ2ILr2vl2/8BCMmRZiDcXG8aM7U/CgudcKB6ZdM83p3MweYu4vp9rLx1RPJKmQHcyNWSjNucqQAzQYeW1MFvSa2dXRsNJjoseaLse4KPPXH/iG+Jl9Pb+hy2ythI0llA5wjQjVLrKO3lOhMyskOKtCZ1d8hg9V6CMVykiUG0YUqOemCm6t8C16DLIiC/OHr5VB9So5IdeRZ43zylTBXRX6eoWafH6Z7y4xRdvRh7uba5Lum7pkB5DQMECbYruISBC5QXcyfx3BmSDFvU8c2VoCTQLk2YEaubEZp11mdtScWcmpQjbSQAyprZea2VXmhmpYGZ0SdFVqzBLNzrdn2U5n5t6qJ3E9rMRuY23ClEsxops7y2w6bJ6vekeMmyr21gqoFOZroQ/LtJOE210QizWlAaUyKwfR0WVeqaYdKjhihDePFE3mslo1di5aM5vrKneoUgZvLq15khdSXJjhgoyJL8zUPfxAplvp3IyXqZDqpIJ9bP7Vv5WMfRxqyTxcSwkXVO1FVY78F9r4ODfIRhykUizmQSKmmU2deaoWPDNcVbHXVNhqH2oGDRbZdq/dVVE9darj0jYgTokPxaG8vis+bQu7YXNN3QdPxqOKJ2qY5I/UNcYrlrxo4ScQ/DSr+YpUykJJncinIBRC+HgtyLdb65RQGcHi+H2Vz6mJKxVSJYvv1THJ5zTw/fB4XkMlRcYpiPtB1GN7uY8q+Aebz7OP3KXedFXWcOL6uAODSeI9NYPML6mAPEWthyKsJbVOo3CMfWAzc8ALwVqJNlyFy22zqT8+2C2Y8Vswk5wJPgPsnCXKUDX3NpLtBa4scHnBRB8Vvq2qqkrwhzD46xrBLNVe5EheLji/rtfeUIbRr1XwjUrszSeHb1fwQIWdZPh9g19uEOEqcbcKBH8odIW8VMiEnfbGNEVYpI9gg5VUJM5DLDtpYp7MaTaaTlp91cYi7FfTzJZR8lVUkjrXuOka1JG1qoZw8uBmMee1YooGdY1DCpNNxIEwwWsVnqGb2u2ybQW6xjzZ8qQivCvmikFInHalawlzbBo7UFVrXfqQxhqTxrSYmzt8kui6IeIaG9NQ85ewtphm80BHrOEKdm4w2f5/82GcRadZM1tLkdWP5A9D1peXyXgj3qe2sk7jAy/j8doe7zTMMx2e4MRDsJwIZ9VwXo2JM59TQQk+0MlT8qT+dPqBllzXioQPQjirI9y4qztrjgp8shOT/FCnbqvL9YMnO0nwdItfavHhfByI3ykHEOH6Dkzyzzr0i7e0whc/3AGiYBQTH2qXzfu9V2v6uKIN6Q3ucWM2o2HnLcVgjeOtkMWKTIe6CzqznIhv6B1tKrBmqsCa3MGtWheIu9M+DeYNYsgOZhooOYu0fKD0RLBBI1JnuDZ+O67TbrSNb4mT9PpDeX0rPm2LAlCGDvNwl6/jjhpdU8NVNb6mRoJra/w7wn8yJvmGLnGeSqPoL5Hy3CWoOupEUG7BcUAihFuUMebxLknKMYlK3VpRqGAGIkQVqWKQllJT5cIdnXxvp7iCJMP7uzHJd3YXhA90hZPc0I1b6hG0t84V8fIvisUZZ/MCUjoi2Zd7XRMiy32SJZSx931JyUtSeFfOSu36pAtJ26bmpiN2qfi36Ny+vsyllgqLkuL1oivr7AgLeD+tk/BmdvEeM1WY83o8UdLlLGFHGPLz3W0wim/qsH/dzTX1chZSXfv4U2MWtwlYVUbprfpnvVP7PoHCzJbaQwvGUnsZH04psmU0PtH+bfNIT/pmvImvDcLy1gZuafDt4emXGnR7g0jhOy/owSTf3+NWMWXBhEyEigQeUkguYcNqJOOCpjrSHwkPxxPhF130a93YDvNkBBkq6Eo7MSRSEL7ZHS7rmR68aT54dpMa/AWVybJIB62gCvm0v6jnQRLGKBrdjJgMmb80dSMPT1KfZZROqJguRfwKay7u1bJSlpgAjMWXJ2pFjpntbbtOB5tL+5iScpnQgbNyPieXH7fwsxYVXBfyhHOYz2DqaOfbnXbqUo343TaYKn8dWdUqqMfamF5i9Rprju1EEHoLNuPkZLOYG/o9VWPooyDCjWSvj72+La3MsmJMH6WQ4HUaM0BWiaG34p+C3DpwC80EA3vJFpppmp39voiwFZijawjHTIIVH5bib7rpmW5c3o0ruxsZFTVHhLu66evdnnA/7LfAb5rXgv8c1nxGTE1ahcVhrg6MZFW8JLjtiVWIiEvxmu0ankyRZVt4JhNfQubM4wM+IQ2O1hRNHT/uws+7KMzbp3v48z1wOMX9Ne0o+acz3NDF+7ExhewH7dpfRFB4EwqaMfGEVDuH1k+TmV34v+mfW6lq8Myb2wa1HydmOnKt9yMkNUefG6SrByENh1914aEu9GEkbJmHumDRZ8N+aYHUb0m0ppYPCe8RWpp1gfbXn3z4PMlsNqfMBbIFM5W4U8IF53MyLYWlFHVz31DyqW7c2o2buplwSTd6+NN9+GyfFo9bOOnC5UOY5EeGJOzqq/r4mr62Nr9FgYGfHMJPu3XfPNUd1B1+E1/9spuH7QHZLsIp7UypsrhOgpck95zkiqOdxTqWt84pbdGVV4lYBRmnedtqSSu2ntYiiMyCsPzzWJXmzWx9C2YmzDXDPiKgOFzejyv7SXMaGp8dwVhboy7UztQe0eYviVEdNRsWcC5t2hdd8RObcXJjs5sLqQp6KFWn0VGGxPx82N/Rg/t68M0eJtzb003Y0aNXfnsPf7sHD/VYwj09KqTv7uFea8zqNvPL3PkkZT2fy7SqfO0h02xmfTtm1JZ27lBe3zY92yFl2mWVyZFql64Peyoxly7wO4bx1WH63TBeHFate89QuEW/HUaPEL44xLcP4Vf61nkL+DfDmOTTF6CJH8dnQvhePx7pZ8ILw/zSML4/hEeH8MN+PNmvfT6d2m44qGXIQhaJJLwb8EMaGwfDWtc7xqo6IhO17UKn9HEvetCNAfRrZHiJLlgxs9V4SRIfRs2jC5Rex5GjCrpw/gJM8jcWMOGC4Xkr4soCny6I+MpCl2NNo5RejGlImTwyZEEAVVW7SGwPUDD6XjMr5uwRJqg8WLcbRUOHHnu2IzOz6XykgA7RUXW3bSlV3ALeghnMOQkxiBuWxRaaCSpmsbliJP1DLy7uw8f7WI/0bYdJvniEIgTi45PRe/LnT+Io9BDh0wsUtnwkcXiiTwgP9OE7fST0WB/vGMTdg9ihX3hqhMO8nLeK//+rcCKejjMyQq6R4NN9utwu62MvJ+CFQXp5kBze26/vnt7Pr6yMuSgmumAVSKfstEyLeYhsPSmjsFrg5Fq2Xlhb2EaR5e003H+g3V/eLrcMGssmFW+ziBxvSyhLuOmViB3vO7hFao119GW9yQD181A2yB1FSxsC9tkMVSqDm6GSq7PNsiSbEzPbN+JKNIVNPJBNLd/Dul2Ro6i3t0aeFe0l03ZY6ua+UZ/h5ytp7jKfXmkzeXbQnVuln1XwmxE+rwmXPlqx4eNODPVH8+T80bDCRsNKahssnxoJ83r3KEsf2fjm9UFOSrlE+Jp++PNRJv5WtxaUPdSt9/X7+sEro5onWoJb9OWj4XuvIeLSfDTrtxpNWS3DHKsdGspnOsiWBqH+EheSalu2BD0cXdx9+FoECZVQjtSFJY2EOePluxnCK+qRAIhbrp7VRKffB2O4vz7HAW/VeLPm3oWeJOlW7iYuqXmxhARRTQ7rVnjddrCZ3XcLZg4xP1kY9qRlrSIltd6If9/JL3cqpwrxWV14pbMgfmEYL6X49J6xpMt6pNd6Dn7qXuSoz3ZB22AYRSQhkLiwNFIUWRtb7aL52XKQdFtoptNctMhrcRg7+tYwdg7rnP9umF7UZ1wRq5TMVXFUtkmMtYl2IZM9+QA9nzOzC+Niqc55RV9d5MMdd0xwjaCRX12ISb5x0fxaeP9CBdZfBOJOKVk/b2mvD6bSApVSygoKNW2DxKmqLNRMwIbNuZk9zmxbHEzjLEWR5yi3W+JIszLkMkTju1CnVjM3QnxgZswC6UJVpA0DSIVdHWxk/k9+gvEkd+oxPic9Lt3t/YV6POgJ9ma2tgUzY23N0dYjJS6/acTP77N8E45pT02yh2A7tMTlSY2s9eqx2EMdLdqCmcO3YKa7xOWO+FZrU5uo9ZhgfbTMfYs9aaF2ud0H/5kRXB0ksLOxWvJW0PUK08jBWL9+cXAbFwvhpkVh4h9ZTK+O8oULa8T37Y1v7W0XEJgqb6Zh7B3mseZIkCBzq2lYPjnqz63Sh5v4+Fjc69ua1lEfDQcfdAwvjRWuoMLhj2OY5OuWeMKrixVgbAlEMq0+vGAsvPGTJbFlvxH9VxKqZyCMJQXejL/FqfjeGP968ai2nSkOyhvxejy7lF5ciq8wton8FXUJoQrvEiZ53zI6d1nYaHh4CvdMaT+f4EdLMckfW0aEny5REpdl5HDdFL4whbrS17xPeJvgD8Qr8czeOP/N+NibQfTs3hSLKsQulBrf266TrDmee/tteGhq/uvfnZr/eoNWIA9Df3iMY7nLBeIuCRv6/PDifXrpVy+xV0CsnCj7yceX7MZ+e7XyReGMhdi2kOMJH9yV6viUdoZWxNGoFZcS+5brtb2O7HFZkooE83gg92VKO7M0tbxK0ZCIRXzB+SBn9VbNNvuo1PL1eom4JBlcR9paiKxeqrno/49J1DvQzj8Ve6V1dQ+qoMmcVfIOtBaq2EtU7BVDIB4+dJRHJhfRwt4xWuyXYomMg3iCV4B4kldh5fA+mhHYe/3++rhfx0F8YMdaEB/c6pDlNNFqyaFY35pDsVo8X07pzexgicuLzDnjnsTR58fxhXG5bnxez14/jj+O8elLSsRPTeJHk4hlGBUl3V1B9TB9JU1rFICo4LAtrV9bq6njM3avsoyVa9VXkZjZdIvMSLPa+A7MreOe6NXFcs6Y3LV0HrDt5RMdHLl7VuIbK+krK4OfiFOTn0xxyt9aCZLHVuK7K4PHhBqm/DNLmCEaA3h6iYzgjbQXixuPkOdIsQINbvLr8Tom+huc7E5fiR1p/BMifGVJeGIJf4O30uvxOnpxism9MOVr7rDkgZW4JXXnL+VbVwrowZXzXbM/VVf53yVlJ6OU2gGqxi6yX6ipEfyAKtUVT6OaBPvNFsg7yqXS0iooq1WT1LcSZMxcYufUhtZWq8hbXDOz++4hqXrMfRPpxUvw8SX2ovmrxQVL+NdLkbkXlnKP7Fwab5w8uxTPjmOSr5wgwgvLwq64cIKIz1sin1hSm2u3PyZo8f3FhxUpxDVjUnl9tJIs5WDx7CVvl+ZyjECSqEe8drnieTXNbF+eFwvNixPpc2N4eowcLD8zNj+834zhEwvUJLhoAcgzqvL4mDw71pwbw3SYw32EuBl+/TXx1x3lgORcaleRnby8TUYu7f9jam1ZM5ur7G9nV90mHENzfoc+VHaJ8j1UQ2ouXO6dXDURhewl3XYpfjOBSb5sOQhled9ynBuenTERpu7K5baG342Hpx9bbvey1t4zsZtYOWc5+tGHMj6u3/7yclcC4UP64sbl9q/EmGHNq+QQGkMmHjk06cDI4NpuB2IncMmp21HJJKO0lYqS7SSaME0N2aHaoDPn7OVJ1GqhAo6HbaSxUSesT2FwrZldYa7by8fgNNUVMphzSa21xgxQqV13XuiOPE6PR+mx+1U4M9vYIjO52i3QiEdbZ4aX7WKA4LJWtUqKZ4IzQf/tG8vMk3tFNnYJ3lcT/7VMfruMnFgSquKPy/DlcRwblCp+vwwvL8MfluGVZcq2Vm2D5jTwtb0wyS/vhV8upIs9Pnk8rjheS+qFha/yCeFXC/HN5Rqc2wuNsCt9Bz8/jvcfjyvG+c5x7BgH4YMT83ycH53AI+Mges/xOPN4OuN4Pvt4/GCczhrH1nFk+HH4vQtX4L7/6fe+vRD/pb93zgpMYgGG8dQ4PhPksfC0xsNWYaVdpc0Of62vyyhR6nYDIidj+qSbxeW25TK7JMl9K7FeHKxLxBeZRLo2ZttOsjW08ynY2LHaqVD9oREsAkpI8+izoKPU4i4Quln5IFw/uiLuTlh/6KRRjFCwAxdrUW/82yVQPQLtNAJhb7/KrcQqu7KhpvQvYgKzth18KayZXbwFM0fs4bYsiQ/BROMtdgZbeCbZwyMeM0+uUI+Y45BdZr8KEL4YZkQkof8cx2PjKPKE6kks4wpGPbvCnoK/cURv4eMxjmVIqoT3TGKSb550hPeuCPfhuUlMoFOID8GEkhDvjwmsQwkrmTCFMhq4CtgGd/YInTWCcZSxI7xWxZDgP8LpfvIG+8cF+PMC/tMCZHhxKZHE9SE463h77vF4//F87nJPuEt/8meTcU6Q4kv6xkuTc79zdayf19+4Idx74i/GuuAMTVkoEeY3LoU/alamJL0UXM/M52FRSO4ktZpWT1yeIvOpzbJ0KPhZmU2ROS8aH0g09owj1KDwuiAGC8oTxbu0NdS5Rk0XzAEJ+w9uzqQQNSnG9OZO6HW09LhEAwddaiP3hRtHGyfjQ8W8POVj7WVCNfRpXf3TU/TnKaSSlckl/J0pTNK2lXYUw0xY7Md4HAuFMEo5alQPpk5OcHg1TB1dsdJtSYP/1AsbxLx0BQmR+MhJV6blcLQy9ub0aYvYpHJAV2K1VR6jTDgSG8vmlyv9+6Zw7hSuWolrVoqSdrRxNctBcxy9OTWzXVtohrbQzEHmxZUJiSh65eWgK4GP7oUS/hzkw38sRyfuW47PBueQ8hY6iIqYIg5OWBDTE+qdTbJ3nvRGtmKQliKSOTxw4K7W0zWneTPbav90Wz4muklk901ymPnsqmT7Ily2CJ9aRFcs4oS/C3oYQfb9xdAeBr6/EpN87ip8fhg3+D3WqcR1+sBr/eeG8YMprQNbpVLhW2N71HjcO2b9vCv/79oWT13qujqnVRFzVBJbMRfTJHXo1Oqfu1JGmw4R1F5lDMfeh/VB3G+H5itBBotoeHrzjVWeFFhAiDhV+DUisbEVfTRMV8qppFrXndjcPLIqEXx8RXpRkFDBufz2CB4YwXdGiNxDI0TcUMq2GmmPdUopUi3pTGK/KlqnOTNbtE+XmWfiz397BA+N4MFwkp3hJKk1pqUDsXP0mEm7J2xSd8YbtgfBN9a+k28xZ+6dhFXx6iI6czHOWEzbFnOilBsER13yI6KfEL674i/v3k/Ue+T+KomXFr6wZI+7cvUSW7LB5x9VSoBybJ6xTQ1RCvhsKC2Y3ozaf7sZw+X56S5l7Ur/3a49aGjXHn/ZPB7Gf8co7hzFjlEi99VRvmoS10zyWUznMP7w30Z+juKkcU3Rwz2Vye4+VTzHipPsNiJbavdI2DAKZzPz4t4+WAK/G3UvjTJxRfGrNc1SkEMc9FcUirwShh7MDz+xdPkblsk4LcP43EZaYs7dRyuZvzeJRyeZ5JOLw8xbqhDllUsWM9Ukj3nAtuMLjUll2mGACFUgPsHlk/g2+PkpunwSV0wSVQj/xfRbxg8n//L6X2Y+AIcQUdWHRb8ElJJ9/bxO/67q9LKcDl7iUmr6dnJyJ2IliJel/AY184J5XM8UHHPXVKVjhrC2pqgIF+3LBHF11SKJxuG6rbZwQOtFsRXvPE3M7Ju2YKbPfGS1JUoU3cpFwgSmhJJF6NZoRBWplvU7zc85205R4aZVuHlVbMGMn9uI6fgP4SJOMYaF+J3GvImAvjamnzW3r05oQGt4TJn6w4aYC/VnbWvAXLqf37EaX11Nv1uNF1fHica39tUY/mouabHshuBzZlvm0tar5+zxG/bzsfHi1VUxJ33efv1homJ6TYTSIIKf1pN9eD8edGGsQ2ylrrErgWtD9RHb1aoNU0N4Em96AmJmTzCP7qc1Uu2eeJCN9jM5gZQzoYTyQhyLTkWXHKLbf4UGEFebD+6f0SKysfdmBGxO379MC/QNXdxlc/X+2gX6xJh7akzbvyK3ZKoofJdiTOVI555wQGxmN5qfH6DAPxbVHu0zkkTR2HsoESv7OmNGZSzckcPnYorFZmvOW1NS6DGuM7MFktwGQyJXyJvU2gjASebONTzX75wkZSeKbtNv7l+TxB61VGuWYseuMljwtNt1X9tp8ar5yRp/xhpsW0O3rMFta2IvBgs+dIB6OGsUvkmkU8udC4qqIN0dU7u0i0/zb2JIdA+lODxvOcpchq/LnHdgQnxtRjdk+NTqv9yQN2T4jzVquAnxHzs1pFqPjBsAdeKrXX+pHaMVJw+81t/UxU38WMf+yprYZkLBt4102If7cBULSXg0XIU421aGb4u13Xtqe3WryFcau7Sg2lrifU1UD3btBovQt10riI/FG/lY/8Ze85HpJLKcfGkFHljB314BuFtXwOUKV64dzpkGlTN2MRrM7SrYtfm0mIunM22hYmMy8drCsRXV07y5bTpY23mTu50xdQUgIXtyY7OYO6cjt6NocSHXYuXlb+YJclMzWw4+yxbM/G2z2igmli4foxR95vFp78AAvQ6bUGDHar57Nd10AG49AHPNasIvTNKfJ8mjyQkySzFDFOuAShrBq1WxHAcGW6JIcM9B87Gemw+KGDBM8p+Tu0nzxyYlqccdS5wIBWVDX9pP05S37cf/IF66mWw632d0pjbGNMWTs6WkBCt1+hCoVHJVW3FVqqiBaelpoKb1d+3lSfaNSdUX2dJ0rEjzPkP+zkppRwV3Vv5Nj7yjkpjZ6Y6i9Vqz7eBUPFkbfBkrQef7CPpKhTjCE1PFU1NW/X1SxJ7YydcsdBJ6uXce8O4DGj9aLFVaQIuonNpgvhuTSom3wZhpKvBarShZqBUlxz6BxMwObMHMgG4fzNj2YztANNKudjbfONjvWMlfXUkJC5WoHvY6HC7rw6f6wlERSB86UGnyiQRDXEGFCVf3qZv8BeWMxrZeIjx9HD13HD17HJ4/Dmf14vS/fO8PPbD43MGY5McPlrNj2v19fbItPjurLyFcvzZstYcPxuHakNAih33F8bD4iPtccCJ/H9sRqrEhh2BriXiXsYoWBGlSnX9eIY2JSE/aLX1pbzoA4kG19fdt41gvDjKmrZVKR/KHQeuDNTG0BTMj5pJ12hz8Ix3VmeswzI/18g96EY+EFw7mKfr5wXisVyfjh71KYvuVg/D1gxInXXax1Dzhvt6I4/rZg7jFgpeUB0X+EP7m+fj8hV5qzLt6f0tazsgI/xsyxP1RWzFLkP0JeyoYlKIsJVdFpb/OhIbvSFrUlXRm5uF1qdbQsFY9vlGLwfv+X1dBbl5Z5+PtrSLYjRfF6/lEr97c57v/4ka+0I1n/vK9/+qGxZfWYZKfWScv9ugt/X2PPB+fvdCTEO46WB3idbwkMWZSb6tCWVc0BzR/zxi73UvSCJc004Z0pK1Uo915MIG6p8n88hCFHyCIPQxH4HCtYDwkpsIjebV55ZDYenPD+qq5cX3V3Ly+am5dXzW3ra+a29dXDfkn0+KJFE+m43pco8d3PJGWzeybetLuNT2N7uU96O4xX1+fkpSZpMbHiDhJy3lf8n/kTARlkgua6CTB59al96+TzBFLKkJipYJuJ4pqQlYko2+v05oCsWQ/vw4kezWC1VlGCeASIE5LUZ49GK8cjFEsQy/6NEAE+fvynDT4jRqRBxChSRaD8lplQEqUhqocpEKZFkHoFgTDLMUaamC5Uj6QXfv3SrCQmtkzYZ4/TKN+YT25wivY3vNl/K6skfuMhJ8q466yu7scpLmn6o6yu79c/VaZ79Px4jdlW9O6tsMVUl4FZpVK9mRjlmk7bBhuL5xUFSSOEAkv78YOuDuDWTi4RWbsFp7J24+lLZjRQBA2th/6Y1gB8eEN5u4NXnBjyX+hJMo6jctKOMdLWIzy3HHBZziOf/ZabC8R0cX/t4/8J0roxRARXXUIbj5EPrABk7h7g3woPH59Q0pZjeoxyYRPHobtoDs3YLs+uX+D9piRiHXFJhxDJK54E44jSpsRtobGNBeyHfPFQPdo4OZYcZRSJ4k/Mrb6HsLvU4fZQ30NrZYP1pk2fLZf+dTVUdNi35ZopK6/D0T9CO7y8BsiDVCQYsFtWllble0Rzs7NJYcruceDh2UixN84TMIvZCB8cwMm+c8bLOHbh2lR3wbOFXtxqVgUUHethkyjRU7tY3WReZso6M7Eq+TNbNOlFhoAGoo/uK1dI2KHaHCpNqXJoGzBTOq8PWKPKuvV7Ujxv5iXDvdJmCU818IvWkJ4cP/00f3xi8Pp14cL5RtxGIt31uGbh4chH+7Ii3c5NcfwGlqQk6O0TKm4hqTSEPxhg+Y3j6B34NvAW/DxI+iiI/g4NPH22F2vrqk4yq86Qq4+Ap87QqXMdUeA+EuH4vZDuRmsavxpP5D7834ySk2stINEdkFEFW07iRk7urWJW5ox9cVllJiywhJ+cQQm+ZIjM8ooITx7uBLwH+kW0HDwA4Oe5wGFan+kQEZPKJ8vndPEBU0IBtCA4NG0XS7zRIr3HYZzD8MXDsN1h8HhlQaTkGMchH1100orqMA/NfDnhnu1wcQ3N2k/rOZnIxA3yX8VrP4tV7iXJpHSIIEatMTm80Gdm4XYmD6VmMMQGqR9sQJCiySzSZL7IjsilWxtyoXLV5cXlsrUoVVRPmJ0fFqkiPamjbgxdkhXzLZYGGWrVFlalQqUrRi1tOkb4wT0q17u11xF7wD3BxlohyqDGiUfxQhReRQji1WKu0U0glH2Wf+oOW9jIig4mqTdyoPA5ObAyZptXCBsxWIzW7RLMMfNrRtZi6xsFedvoI9twO8Ow4uHEXEtuJFdZD28D/7Ofsb0yILgQ+0XwWAh4HE1fPvV7l2krliwENaaJzdqRfxVG3DDBpDP0ZRgOqFdWVzr11YzNqZbCnLktBBE2Tjdrn7JdrYkMWcflXxmIz6/kX6wEY9vjP3X+I8j1R7aqBioORXqvdpd3ZJFm4AoSNVC+xtW6nGBHlM9LtPj1I4w8H+OvxYMw7a0GDeXHuWLhLgs9bQetD8TfjBhH52gMt+R8JeTVI+4I8GdiUrcDJQMUdGG+SdelHwA/EENnHDChD9uDIO+5GjZWyIf+Id9e0V/1CPDq4fj9COI2MtC3KRffeQoeSHBlxPO+sgeyXMr875IOEAFFlAnmpSiixIILY2VqDYISU7bXWX76EyUsoqSBmQabxQBL96FYasoFp2nWTO71jx/VEb8m2l6fhq/m6YXp5XJM268Mnfz09M4c22NbPd83f7qMJZcGpy6prVzJc2EOkG9rCfxZXpi90hHeqT7MLC+7bY2dmvf6tBjW1q2hWdlrl6F16d75EMw94d0BtISl5dP8hQmk2AJTvFkMUWTmGr/RbrLsBswWzf57UfjsqPpu0fj4aNjheTR7lLgxk1I8KVNuq6OhsNLoD9BHADHzi7A9k24bBN/KhyxBEtrE3gKeCd+uglXbMKvjsYkX7qpMhne/EfsDZJ9w9PPIaJP4PdH6b3fZEkcEknw0U2Y5Hs3CeEXR/Fvj5IMb8dToB8BX9KvPnb03Mtw6p9twq824blN/Owmei78UQLw+47ic49yVCF+uITvtqFwaX/ORZkfyeJHwHcO5Rs24PoNyScTvjHBrRuogk9tYEqv20DXbsB1G+hPwG9hCZ8+BpP86DHaVfhKER2clzYS4dq5SfkzCnG6qv4f4v4EXI+i2hvF67fWqqqu7n77nfe8d+Zk7yRkIDsDYwIEBBkzQgBNOEePSURFzefhAw4JCAEnhsgRBDQIiDMgioIDiaigHkRQjwMik6DnOB4VhSMI/6dWv3snoN//++5z73MvPKnq3W93V3V1DWutWuv3k/fSeA+4S4F6UjoEgaoQWos2TcVkmrW39SIkDsr3TZw147JQoNIVhSWVYyequ1pVpVg7wB19RJSuFNMVxGlaGOYZPTMx0p7NszA7iYvjLJ6dz6LZmBV0982PEmEhLwHxfkPavY+LPfukrcmeaWVZx7+0zPbpIA0k5gsr/BxctAJPnEDvXYFrV9gteGtShvYTCtX1y3hLinImT8AWHAKO76GucBizlOIOhxctfnJCbLIXVsg2N+6H+HnXSnC7/vDYCjqcjmyXdjknpKAUBQUiXLSSr12BIazFT1fgoRMUyWWEuthSDT3Sy1Y8Oi4S4E9iz5R3cMmARhx0U1RXmX0aXOcaqiVg9aStzty/0ks1tl1NaXOrnCBRyJQBycrQwtFxxxa3zJotA9LHXeb5lXGkRD1CojStxKy489iulnzyWJkkXp3Tyu6wNMp1o1JwGlfPPnTpKnHkTnizpWeT24xNbvNcc9tqTx20+3JbSGjXEbz7CDx4mPvuYfi3w9x9h00n7nbGjEiTGtaV7DLQDuh4rgpeN5AKXv/8IiVmS9DYtM6G0GVsPrcqIVy6ines0p2nx1diPr9vVetDRXJ9MflDBV9ftIloVgNK5+zGsH+idCeH1NFAUto2PXly0zAdKVLxHJ81cd2EMYTPTvVzsuoUm3MfE1+JcTHig1wyFKQQ2glUZR176pFpNMW3yY9Fq13HJZFrSWLYShI/OWH/HYqy7LEdLqJ8/V7LY98mbO4t1XK8xCe8xzy8OnluFV5YRbesxm2rk4TH3ux6uL/Zj/9ego/CE98AfHo1Xwe6dhWuWRX76O7VGMR5enjjah7gTJ1NuxWfYBK6qDQyqNWYGPmejthUwEyg4uFSi4JBGfbyA+8xZCe2JvgoiPDmurlpjY9D4N9O4PtPUFN6xRnTVUL+5sSd4JE5cSj3lcuVN1tmb8LmWea6td5J4tRpEhYKleEEF3i+1OMK1Un4q+tw2UrMBGGKDFMcaIK47r7guMPJIy86mUZ7PHNPiEvaQukjjQqYWMZcKI9cRXdkNhzc+SIcv0i91MBmjm3zfulEr/7hKPhXazGfrjuRKTlWw4KpcQL+uCZqTO87kdt8AED7uxICaERxs9i6MthtsShOUF2BoTM3pCObgtMryC47oUM4uGXpJt482fz6RO9wzPhMs0qBNii5sIxGptp2COHLq3j3qjrxu+KatA177V+eHLtomw7WIGQeo8Ev+LAxV+NMBtg6ti0NXyK77DVaPpstW8yOk3xsSfEfQ061j8PvBFNCjQ9CqC58AzTGHvRBjAswp8cGfn2J9dGgAXgZ5B7RhWXMQp+sx4a+9anZMhhFsk21zTXzXyf5lAJmk4XqFSD1Og504Rqcvybq/zxBRY/HV9eeWA2HLlRguTvE3kQ8rwy76sNUYwY1XKfGNUN+W33xizVsqx+sqX+xlpkth2zC5qKjjGGPU04nDLjbfG5dIO/KrYYE7FpOWui2ffS9NfjuGqZkBHNA+PEaPLwGP1mDJ9bgynWYz/etwy/47znFBMLPGdecpL5P62yTptlKNmbV2K7y3omScVcJ+RrkIhhzCAFFx5kFL3NmSTvOLEof+cqlFbOluqf+do9/UdW8+2RfBuwKnbcWF6wF4RHCU3FgfI7HPH7oq4xhdNNDhF2EfdDCAH4SX+iyk/EJ4b/v5fNxwaP6QheczItzY2ZJzm0HW40fYgLNQLXckyPlxvBWEnjpYFfymGNNBaVoYLbwpsbmGeb7JyvL5+1rG3etRUk3TeSYGspXZZgamGEIy45eSsv6lorZ4je1NjvdG+HN2ESbp27C5rzjc5Wa80+Rchl6am3rP9aC6BIa92sSXLSOdceDnl6rYVoa5UZJM/MXE961DjedWMImCeEHeJk/1A8RouK0KepMm6Ic1AIrWJkakuNcFaZEIasSchZEsYIBZBq6v7qzBFeXVs2WKdoPG5sPN98/JZMxp/EO3Ta4D704go7CV0/EN07EvSc2/nAiNZTfpWj1MomTQvduWVJ51TiV0ZtJI/N6cXjJWPRmY6aoFNPA4XuCq3g8sVszc/epiSK8IXHa5LaNAZBUJEjD9mbG1GQKKYadF9CSOLRs9UXBNjtH0zdo+voXxZot+6j07jT1LTSzFpoN/StViX75OjrZrRs4ubZu6OTGuvTk1PzHhkAloC8KFmSSdzBwrcuplRD+uAHPbnDPbMCNp2EaphNjEr24AdtOI8IEIhkC4e2n4YLTyrt4qo6caRz1tfechvedBk4crjyNrjotCnsV6qEu4u9sAOFHG0jkxxuYwExZYsnevaFC/OCGzg752NmvxbNxNN67gTwl7PkP6zsIn3EcX60bK/1UB2gCFQypwInntmPbdGznO7azHNs8CYFTijcGKflM3q6In/uUwPfwihQC20jg04T88pSCSwdCLQUNZo1c4EIaV9lJEzCRJ2AiTfCmNmoeUYQ6/BH4C/BjoEX3gHN6EPQASITEUUBhuyWnbh8HrK4EY4SSZG1CfkJ87j7jz81MbbnZIfrcjxBuJryH0KK/gGv0DqILiJISwU05tUpo3yocCrtAatSfGbNYSOe0l5QSxbvddOAuwm7aAc2WaLpwF7VN7UdknpDYH9gjwblIsAmvxnnAJ4i/RKz8BHwcpipNdD8uZdxNaOIThE8SPlVOaneRu5LxXcawXvMzwvsIr8ar4PABwrPgffExxicZn2A8wHwL41YdVhCbO+fUpUmZboileiyOoInotuVk8hzjfKGaolsrI4RVHUHI5bhUsEPke2z3qV2guNWU8CSyxCWEDQXyyJjx7ajjtcg120T2stjPPhN/v5Zwi8Ygd93UAfoL79W3GHvXFWjb0B7zDL5fu9ygZBwk4xPdRDsUZ9lklg9J4qdQACfk27GjZTKLWZ4H95WSdpyrgiKDQeOPXEkl53Wajp28A19+bIHKQIGK1CzV6kPJkBeJwmEPV1xJNbxsYKk3tWFzm/NC9wq+JbhTal+S2CEoURl/KKqIY52gxhXztqnmnA7Hj9JVq0BY+hMdrQYn2Qk2b9u3ZqtJDdUeczF8MkgJ8SB/ydkPuOQ6h52uEGbJlF17OvWzVWAxM5eYLCcC7tHJbu0Y3eLbXmOuRZIq/tVcmkdJX5QoD6ADe+Nz2hoUfXCc8SFRciHMFOKp8RXPw1IsG1kq5m2fhflWictJvU4cU92lLn5d61rOuoayb46jqvmxVOMWy8n5E7qL8U7Q9A4M+EPq0XP4VjZvexAnJicdb64gnytmgMMW+wNm8krrpy6KHoUI/SfjacYf2Ss/b9vFpbJMm44TpirlCVGhKTuk1qkMUZMCghu1CdwNKRKOtfVSl6oEsZ1/mWTjx1Yye/ke2e467XHfAaUazOXo0FLK61XEoxshCR+voJsXQVE3991J1rztWt1gq6EqNVflznHT7LbamVrsirhqpuIheUY1T3B52ojSvPP9SKjFrZqynXO/fmOyUzEFpX9qCbY01U0C0cS9z9omZzLLlvQEXvppMk23PUkaKJVQJQdrzLUdjL84eMGd4+ZYNHxtfW7Sxm+B38BqOst8tPAJctRVKmsgsxcVuKQgx+8tcEWhEPlkcw5jJL0SBabmOHTAAfHTN6iJomToaZREbZhl0pr5c41JJBhRL5Ap6xNzjldKAV103GSz3P/c4ScOjzjWFD91NUmm8gJvzDQFf+tEHpfwV5NLpl1vzklXYbU7GJcDq92b8RaUh3IwHRTM6kCYgZkqt5wP7ARGUVEvqGcZf2JsiafmMOE60DVQr6JUkvixbChRMl1JRzxORSwFVVTQWaqxiM6cM2cVVttVWN0pGDa4wpzrqU4uKaL2uB7/oKLeKpyEI2OBr8a1Tn0Ydjrut1FvmkNeZclaVPejEDKdM+mJ5wHrlFI9Cl5JUFStDZNUgWuYfGAA/e5m4FPoMUf4MWsOrDpMqMQ3BUMKwtmA54xtw5gBSVgcxcPYQ+fHM+C4NveUnwYbbHz2xAH0iz67z5zqW4qUqZGzqaPFmKeMf2fgHzkQuNmIyqZDXO8bpbKyyJiJ6m7X2aOcuDQzee8A9UOfSTcr1XB/YbbB55Rwj7TQjMI8ajibTsco+jXSeCfonZCj0pKHhNWV0PSWWF0lkG9sE3+dPICdguvkHr9TGiaf+jVgmH6F5jnVs3GOPXtdnF6suKg8RsHXweauPE47Odz/v9/+m+xhji2dD5y9rz3CtctDOgdn3w3zZ4SuDigaJb3cggNjppuGYVxICHRXXMNvBpbgBqCJ5wUfsfiopY9ZaqAeJ0Na13GHWYsVGJbZaoio+BVYidfinyjEu68BLGqcooE6OxtVp1SEhjFDeS2IBUN8j+BKi9Pt9KzEQC4xjZ/3eNSTw0NefujhbN6BwUjgKUHb71YxXiS5hWkyJrHDZrwek2ExgcvGHoofRDUJy853ZmwaQBNTMUIuqaJGLdRLCHT1Fu9FHy5jXBrX4V70kUNVQzt+6fxTjJ8zPefwQpSqchU+mP7E+DOrGeBSj3d7hM75XzF+XZ6/0ON8j185/Pz/7jMed3mqIbLiFfM5NEipb2zpLwq4MAnTs2HMqMYHtBQgcDZaSPEfwO2lW08CwkcJHyNMRQsLMVkVzNhKD3GpHcZBoWyVlm/xuNWX7lD0IGMunmcUndr9mPEQa0jjT+Mv7xSkeh+B1YPoV/HsVRKbL35VAM8w/sL4qccjnoiei79/XPAuwQ/+3y+ZjlPa9e2EyztwM5KihT8Av4+N8Wfgi5DPRQXgTuDuKFS+l2Quv5mDfM7rpBUbMilL5ToapJp0nMmUOppoaOLllj9k6UHg6RLyW3mtkpPpRCxv/cninY4ytOgXjMf+D5845SOJWt3a+AaLMPEohPbBJvxOYjFfc/RVh3vUz2O8uAtA5wH7tu7UAg/HLubj8R+CZ6Jy65quBNpMiXPOOI6yKldwicXltrojpiTs2DI7cJW8W0PM7caYjnVDiJrtNFnHLenlXjeTdoP6wrT8H7Ob4F5lk6LhT7NFzQVr04Zwwx9ga+4VcVmOk3mQJv01QbcxU9X01kyqcZBC7DoVdyXbhsJXFIa/yCvlcdrJUUHNxxFcRS2vlsdpJ0f1fDTqdTTSOjXSOhqhTo1WnRpZB95U6orS3ao30Uqb1EqbaIUmtVpNamWKkYqWNA/ID8u4iwjd+6ZHhHYfEfppAP37D2GwdwiDIxMxoToRExaYvGV+7VvmVq+xf/X1qTk3W4lh+p8Ncx18HKxvQKBz4gqqlN15iUPKHaqRBIX6XRNxQ3dRB3W39LoSJ69vFwpz7iH6vLqm6RqsxRpa2xN8OvfAuIivXWTuKRH1U/w6rnOu8XtwVSYT4T7QvVH++Rryr0SN9qtAoAfAdwFp/GNfjCCjcgR9O/72MHBb/O2LwExcDHsR42HgJ6DHUL0V9AkgCoh3sf8i87VRDMHVoPdDrtWCm59BhbAwig2/Vm2MiN9d/vIcrB23ijxeOhNSL0g96ipMrmadq9mZSUbdwaYUFP96It0WpUCl2U41pidXjDnyHLWakOcgqkCPSYTj94/9oppS8A1fj9o9WtSUtB2KLhC6i1a7WcaKnbwXKUeZzt6J1Jw7ew3W9saWpbX1MmsFTofNbvKELdmbK2/h13GF3obXoYKeOJ1+klgn9KrgPVFuo1s7CFZW2NHB9CpsjWevJ67zBh5h8pNx8778kX1R08/1Cg2zPiA1Zrb0MruqtYn4JE0CJ22fjMH2TKIlYNqvtBRXVHKCxjP0loJFx1WfKq0aV5G2QnzPZQ9FhWk/5aXJzbmPIa2FA80PuAR3gC0n3VIaoC60ddE5B2+AMpvibQD+BxEfp3wFx0OCOgEncTVVNG+iJCjQs0pDRKkwpS7EFZRCPwZIwSai9qJC4SCGqF9X5yFlX7bIyaXqdZcmroMWzsTCt9C4x+03Sic78OtxuipRb0UvLkGIuryjQDUO7kqMi/Y3KCbbe2N/8I6swoD9FTRszGOgGg5UVe8dKDfjlRUjmHOn6Oi6G+YC65UiElMxjdRaQEJ1baTJksLjT4JAF1sciaMxFQXmU1SBFFwhqI9OkDKNjRFKPy6opSyqNAvshrLJ5c3YUnK/gmQfmoMqBoW8Y+ZcCWSV0Sx16VvHHYYfUSSTqTKDT3fDJVdRF70BltapVZGI70b85Ks6iKTnbjQ7nFfc13Jt0f9Ln6/4L74N6UTqkja69FNJWXKc+138yJXQYG9npMacqpCm3/p/7IHkH5PH+VFJzPlxFe+gZP1/+69lJqYJojxigzJQEQflAotiMaUIlRwZUSgDZSVwVJ/JhVIwToKnqBekIehQykNGPeimIlSoD71UC9W4hlBck4YwSHHdmYgJ1BXaUYylnlAGvfaFXpqOaTQQ+lVcHgqDNBMjNDFMoNmYRZPDJJqDfWhqmELzMJemh2m0L+bTcJhBo1hAM8MILcJCmh1m0RIspjlhH9of+9G8MJcOxAG0b5hPB+MgGg0LaBmW0qKwkA7FIbQkLKZX4ijaP+xHJ+B4OjCQHO7HVvwndYO1oPuZKmquFPDP1Z1fRz8H3ZckH/KSKSSUMns1tDRvhh7Nu8OA5v1houYTwlTNp4RhzWeE2ZrPCqq10dwwqvmCsETzxeFAzQ8IyzRfGpZrflg4UvNXhGM0PzqcoPnxYbXmq8JJmp8YTtX8lLBB8/XhNZr/Y9io+evC6Zq/Ppyh+ZvCFs3fGs7U/J/DOZqfHbaVJout4YLy4O1KsBWPLiqBAEbWp+Z8BBWxbSc0MU6TtmPeUC9jys05YRX9AwiT0IdTsAxL8U94LTbTCJbijfIGejVeRW/Bm+ks9GI9nUOTsA7n8kgwpo/a6MBdz41fRAnnOwA/CMoCpHsf0tAi6+iidpT5Iegl9ejMzba96oeO6YXMMOnCffR4lS4DLgXeByzGq+gq4CCsi2u/+TtlasCYoK7LW52Uq76h8swbNHXmzCkVq6Ld3M3Fpr7NzjwZCxZJQ5wzNKaCoxr3pCXiH1p6yOLHlvfl+RiVudjf74dXylFYW6xhJw6/hGKK/yfg0S8D1EuT4SzxLJ4N4Yeg8WIXwpgZMo0HqQslrb7EU1PIlt9C3biElXpc84ITV9g+58YYn0n/OXPmsFLQUEqJpZIZjascmK0xvQQUhrChaz3MmT3mChXIXWdnCI6NqZEt3fAyRaXw5sywGZsa5irrYx/CBVCLdyfmdGzrv7TZRhFxw7L1yQY2ZyY+EWKfcDJmOlNVws82H7XeQZIfJPTviY9iwouCIyA4CsdoNHQF3xAWl9bJpjwpNWZaVC15cuxIbW7I5ChiJKSxmqk65uz5vz7bnClliUVoU1ejjcPdETg8PYIPpyPc4TgimOucPGM7JV4h4QKit9OYz7k8AjzJUay6CvzjqObq3qKT5+IVx9JxTslWbbnxZnCMkWOMETdWjeApaah5i8ABaRq4IA1DCEoCMqLAEMleQC4LNKUXIebM7gRtdKHtik6r+WPNw4ogbDvQmPw7iyc8Hvd40qtdJA7X34C/6TovdJ9DbLyuKBmw2p1jXZ0rBRdK7Bo6CUQP5/TjHA/nJQso/TTn1zpjHCXEVFf7fpF46ifmmg8lQvkbjekuR1EseKzhw+KcMuRppu+H1lY2V5fcjQpA5MR2jJcaQVjX6Jv9NT1A0+LR+OKvrqA4yHwhcSqkOZIOE1EgfDRTpkzqUAApK42yLXwxExe6LNHZOBfb/+5VZa/j92eKtVny2AuU9x7vhzE9kvFGZykv4zSvRNT3pqOlu+nTbZch+xj1P0p4jKqaHq5pj6aXQjPSlDWdqOn/HDsuzJmvTMi7zrdEAh9bNlEbvW5Z6fk0/r252FR7A71xJCFPKWB9PYEfKk2lIN1tGazEvlEtXj6iVMwFlRaUvc7H8qpM0t+w9UJpBVgWbpZNhfLma0iVBWggj+UTuzTBTMwv4/+ccFFuaqeXBroi2GPwmbTTxf4Q8IGAx4J9NOCDUbqeynW+M9CXAi5NcQKOx44Ul49dfUWqO9QJN/BooB8FfNmlJF9yID4aK0FYhX/gRAiPOnosdt434QwQ3kwXxNeogGqSOXoqxWrsSGlnGh9Kq2lHWr88xY6UKSXn5EBabP+Y4pIM9+oVuCyTSzNclrkUrPDbq3gSnwLiffDaOHx+7tXpzI4PIkIDU3khNvKHwsumoycTCD8Pfi7tRH9Z/CUF4bkUFhdk9InsZTf8NsVvUvw2ZcpvJbqFkjSKagreQuo6dro9LU7MnvjW/fiW/aApd5Uo4Pgu0b+VRGXrYrcpjSwiwpzhQ15u3KOpPsUle7XlTCxXpMFBAreiJMst6eY0Yd7fTaYsc07soIPlfCRrFj62uCfbdhVLLk3r7KyzqtMmdBVhEn0UxrwyvmzSGeixIwabIiS5+nHFr1NFV+fXdtpD3egremsD1D8yGYQpNFSOOZpSn4opQzMxgul67YjMxMjg7NhJq7N49GUz+AH+4OQgOpgOouV7na2AcAgOxSHVE+j4/pV2RbGaV2E1r6qvpTWT+6RXbfnvwXpnzkxOdaecfiqfglPDetogp+BUPsWb3bkXPODcdxyg8zO5hFxGYuPIgNfPOrUUgcjBiYhkdWLqJbJ/eyXsoHzf8b87/MAlDldautrKT3XL5acO7IwZpCq1kVMV1SiOoxGXLYfT1fKvjOe6v+ANoQRjNNdX4udPLRJF8iE4nkCTUQbTxgEzyxojNLXE/Z1acgthQ65uaJk5c0rCfsg8UlGkoEKc7cEszARxT/rhCt9UAfHhdAynqAnxaWxTY9rUKGFDSnNPZidLJUodjKFYL7cU5szE3Fdwl3r3Cml4cyuKBRPN3dWEcrJR2k6oPubD2GO+O37+5+NHhA1T17N5vmopSTVcT10mY2qNaUlFZ2UBTdUg7xG1eJShvsVeod5e02SvlHfGBWRyAn+U+axGNiJxZF26L/aDp1fyeTW8uyYkeRxvkvBr4d0ZcDJf5gopyQoRST88zwTJDG/MbOoiy4XUWOvE1GuH3VB8v8kEHBXfpVDWYpgz8wqKrIKCzV/qccVKrsxwdcaSfCDDdRmXON1JiQMOBR5iXSgHFMbfnGmzau7i/Zkz72vo3v+j9eoTdXd7hjsy/lndRTE6NcZSFS7eTlHim+gmWHNmzdzU8J1AfTFmjEVrGw7Z6syZx5ivNXzHF9AldBOkpErrLJK0Zym9HewtScptjX3fl6xNjFEFmQZVWdiGg0q2yyhfZtU80SpznprfNnx83JEJwbk4FNbh043qZxtw/l9zXJXzFxv8bEOOdsYspQxKQ90DSJWTOB2pu5/rNAmbi5tMvAP4F2xDRzY5D2gLScvGhoiChFFDDKUqyW5DbSubM9MKimBubikrz64cd+cS+1UhUbgWRVlb0PGmGlmKZUdrkJ81T2A3zGXwQkndhSrXiCokVenTfpQ2bYWkFYdeV07UTpnQpKE6yYjMkro15mrQpJKY4E5oKx1VtlJhLkC6Hf5CYDvshegV8AJznNomFluiRZgvhH2to5R6MB+jOkdkUiK6rMBKmkdz43rhgEQmOpEVGHSNwpgRUc8QcmT9uB2yn/ZBu+R1AlktbYJCKShLGDYMrc/MBUj2qlCxHe5C1DXNzW3whH+Ni+AVUY0SwmXwff7T8RPcGLvJO2AvhjhcCDsNTgjXAtXMmAkinCtrNLhRxuvFChRRfnPW2sSyU0/R3WirbnUZabZiF6rmAgweIYfQoenhEE1VRschzOFl5+UQ5vbfOVe+RXyjpX/7Y7+AZx4x7/BZ5n5KepRjhSjhOnJk/gi6honoEUs/sekHNXjhhza9mvFe5iuY3sP4rOUbiLcgxdkK/PapPdd/nHGbXn8TYyezi9deSWzVt+kMqqKGbpyIM+l/oFR/CPfuuftrjKv07t2MOzt3/zW2+VpU0YseamCNzvkPRmnju4xvsxD8+P3fZbxT77+fcW/n/t8Br6R490zU0S0TVa5JMYEKWFjr+DzB+UItauLHUeouO1binLgZ9vfsVFMY/3c/g2id9baGE4iwArNwLkAXwfVWx6gzz1Nzy3kkGj4AtpxmdGxWNSaRC4na2BxXQPXWABxx2iE4gGMfUj0fUBCnAak4ruYNqvuWnm+ihzhtoiWOe4sB148BWz5pEJOJ00EMieMp/dMxbeZQHvKQ+xyzYl/367Ghrvv5cQDOMw9IbDZJouiCGiaS8AjmsNj50q5EuSnlElpn3zhsp231Zmh6F9rtFppR1J5mLuP4ehB4EFJLpWu5Qth+inArqbcxRXmIxVblt4y/Mj5EuFFtFtKNydxCFQzFJJeKxEWkW61zKSpUU9uGrpsZN6WbByUrSQTaHYfeaSVsMDZU1gcz5Fui20FocZNbaBZKOI32cEuawTzC/kknjzs85vBt4AH4R/X4p0LnET/m8GNHwhW0YP0PCeczpuEnhIc7rqRuYqpgFhxohL084uRnLhgzkwRdKoXmpS1nkFNZFBcbKRlCoTRXQpaj1FHugfthZfQYb1rZmpihehpn9msQa1y7Vl0WQq/5pPgG16lhLxXeF08wfUo97CTxVNqHfkXYCbqkhAduSj0xpq4xlhqGjQ4N42zJjakLl4HttqZ+8r26k7LfmKNYMEP9KQJdC1wItBudOnSbH4lX2sZYhL1dcIegwHsFo/i+sosnTiOVgMs51uWzSmTE3eKVqX+qWsk7aBgLUInnSmB8dc2kWEJsiSklUUFihvJOyWWO0OpCOzUvSEjQAOFOLeWeuBqwkP2IYD4eloTQ4GqsIRwSZHiG8SxTRcGte+CiEqBSBpHGPcK3Uqj/55jZYZGmK19EYoYmbpZNXVo8B+l0J9v5u9JCc7BTNUlJG+wahC60Y4ebYG4uMfIcFzKIJbSYDsYof4jxAEmPtOMosSzfK7fEr1fXGdxrMZ+ft/Jsg5+J8gCeaUCQk8eDSrT6F0vzMFft9hNoGKfjdRiyM6SbDtCnpJJyVD92WszH92NP+6qljzscjzsFHxVQ8ifBs1J6VbMrNWBSR2MiWU3Ho8qBloq1WWLMMGVI6WRqg3VrvwOdEaSbz5G6Mf2KFS5cjR9A4yYlZSUVtCUdi6JKgNCUHuqO3Tn0obcYQP8EdWnbXz3aSNMtOymYoa69Bm7to7AfQdpCkzrtHca/AzXzFjdbY23f6SZdXaVZqM887zqo5y0ZoIVKgHgxy+OEx2hsyOvxT4VeACfSRedZPC12DXaJ/YbwRn6X1Qb9msdX4gf6kMd8/oFPCB9WttP7PDy9HRileQnJw8QXsl6/H5brJB7sUw7zcbVnwn/a2E3v8zgIlB6L45g4AdNXHO5x+LrD3U43j0Js+b1wZT6n20QL1agrqFCLLPaTGidxCHX9zawSEniX2uASsUCJ6xo6qBfUzInR0p1T6QNRf9cQBjGEwb4OZh22YfXWihmavBmbZmzGpvnm1jAWqI5cN2wJS3hxKWriMwGfC5jOU0BJISPYF9L6XsAdAQlTP9n9KmMetW8hGLNCmDycFL5iTJC3lgrCDALm79UReK/05J2UmqGzGra+j9mRRrmTEm6iJOTtsscBOFrUBThZDqDJiS80dpSwQpryUcghGqVReg3GnvBedQZ+IlVl+/EUP0/xM7U9CF2a4fqMX0y5iQIpESYhzo/zwEixUBbhfQ37bw21gABvJ3yJ8KOUyD+VqtXwi+riz4QdUMfbBuWU+PlJ7m2S+Olx0KQ8SxLeaMyakl5dY3fgrDqINRPrdXPRBRvikDNDq81/ZfgjOeKnSQgvliU8SziP9egvhLeXR88TLiyPXiBcVB5tY7yDO3U6n9kY5a6RlDXALEk90jQgT7OokpUQTnnpMVsxQwMpwoLO7H8NauZbeVSTpYhTHPrQq5w6XbQrxy8znIF3CR5mdCHHaUL48Fix20ukkrjopyioInG903hE+kmOn+eo4PMZ7snklNyYAXE86FLrk6TkTLfK8bBS4QSoXOBZLGV2MFYsgddAJL8LLzps88MvurhiDY/M+CzMrRWloScEJNSIlbY3d7YiFN7pm8BE2kwnuigpJfxF8F1ICjyFvWt/nXUpHiX8O1E88SThN+UXuNkSRbnlStYfbrMdjKioHrosjpN1cq9aRjzhR1F0TNjjFPG2pLGPFfu1jusjqIFJVCCn2VThOgWwOPXpFkeL7IcgjTjBjqAlzMFZypQqOQMkVZqYrD5TCp5gyD/mfgaVYJ6iR52YoayJ1qSVYcXFtJbX3I7T+fVh1C44+HR6fcWcXw1xODyT4tmUGak0aGagzn8pKxgT7szCFzI4naeaaFHUvqpoKMM2H5pgH8yRfbA/yDpJqAxVmIc+HBXFDEpszhmTypJA0SFtSEnZTpxSLKtiPWKpSAZJbHUQiAsE9hMrnyK+jvqoQTIom0IHocvq93OU2ONTIX4mDgDp1lDK75F9gHTXZ4SSaZSTfJPoPpKs4yAeW/ybQmTMgdJDB1IfHejTpOkHkj5vYdN+Pz0dIE+HcjX4mqeC8g6JeKtf6XAyAiZJ4IvJsb0dSRTLbTg4p6xihsTcXSfl1N6Qr8/M0IC5r+4FJAkTV9MxdbroqNTU+Vdfas1QWEtrXmUuaXiii4QuESTJYGUYuU/sPhhljQKRKDk3LHEB4kncz14y8VJVSMT5ZNGIcqgUJWDnME+UXmOCsqNV+BUKJzBPtw+mPgpnhtLOghk6C6ZLRSXNvLOwTkkRgjm/mQj6sKuOncA9DUvykQbm08MNJhrAfzdkX3yrIeRr+IkSc77Q4Hq5aWBDnCR5gloHWWmjo6j8wwa+29AYy7aGwzZUKBVqICstHQqiqGRI5F0uQMgVeGGKhjmQ3ca3QSOXg6bX4EXKzFBjlBd0K250vqA6aiehLqOyIB/lBRjNFmR6pjoq+hdvxqYvw9zTDGNB6kAhv3f8Z2dTInsmvRVn0HqpYQK+R+LoD4RnKM4bSCjWON72DeIuSTXeLsV5ZN9Vx2VNrsSp2PEHubOzQFiJNVhLK/Bp5i9E3XXsMSgfcx0LkHLKu/QR9zcZXFDqn2L5JeM/X375A6Xd96ctPNbiRvpNpJdgOkk2RLJwOkl1ItmjxzmHH1HzY0tyyu374pTVohol7KkpzsZjx556sqwUwj8JpHSTUu4yuuOUbSE5VxMbe5ATmzu2cJnNckuoVBWAJatyA/UvQ6fgJToDhxcdm6GRzbRpkrm+HTQKhVIRpiRFgp9V6cmqBiv5KKVwLlXpVUSTcnweGmWEw8r41pG4/KosfoBK4bLXFuCxLyIz23EjzGiSpD0oKlfrLrf7AGQazY7tT55tqNiCC/Ydymi1tOgWF3liZlFXW4ZYZuGMp/FsJYGPusgwBNMgnKAu0xFVwFnIbTMzZp4kSjTRlVR8rg7bQzaLSvwMCqjTPMwyZiIFnK2qVG0nqmY7ppozA1VQlIiIJWhVaxeaZjtmm21IqYZG+eUcJsY5qqv0ZU9lso7dnkfRbbZj1FyMjJroKq/1mBGv7RPhLmMyGdHmGnwRfWY7DjSXIadu9JbXJpgbG3eCCPcak8s8Xe174mqfloGKqdmOJeZGJISpNA0H8gE4VBJ1ui2d36aUtl8ZcVE2bXZY+/rKHiRRLSid7bvUXcmb7Rg225VCTgNOo0YswROYfWyHKvtOxGTFPBQnkWwcpS0hqVBSz+NllhMXSqcvUCCHQW3YE8as27EjbDR/oFw383wDdYkLDgGclm7lir5bhpYT2BNgE92QLjc7nbVckXZmTC95VKSHmmTHuLlfrU16whiDSGauZz9Eg+jjuBppc+hWGMhRg5iDL8BJoJSCK+LfpLuI5FgCy/ysHJJtmkI2dKi612srTCxDRmOrzTPPsxdpoQqPnErGQ4+EvBLjRrW72xtTFcvBpehEnXtyCpiriOrObMdEc71kumtAwuKraqkuuKSoP1ybr7ITidmOdLkaAw8DabqcD6PlOIQRV7xieeWwxHxBfIEKXSPjRrWrBXeDfmjT9wkuFb5M6B2Cz1r+WGkuj+L2NYJrhZ0je4M49ldJYsxCSangbAyH46Q45f99m1eWIhRUUWIJhcEoeQCs2Y7iZfWVTl2ry/PDUvNdCcQNZPjintreIbhRa/tZwaekNAG+a09N7xR8Qdh5sl+Ji+1nRZfVciI9NQ6bxZJSlVM1UnRodY+V1JjiZZWXTsWrlCOOp+Xmu1F9TFlsoiaDfTFfO7lzSQd1NGPPdcyTuVgkC7EIxLXYDbX8w4yBHKb+NiUYU88ukNkd1Z1FVrBYjmBiDxtESIMBU3MxamY7WBKy5mK0zLZxt0tryO+2l9Aui932HzRNd1lrVl7M5kbUKFHC5hoUnoIkKtDJkgmYSFE/zKiLaswUqAefrPJXqxilKfhs9WUL43eqmIFhmkjdnjQWoQ2X5XCgxI/HxId9VmE1+mI5jvL/gbcA1SQOoDZVxVFbdGSmQpJxrWiSp/k0SyaMhwO/oJFyc6WPeqhNgyHPqxiUaZW31rop1G3pyfYCGbMNCraR40/QIJ0ejdFZu1OcWXmOuYuD+vr4Fqp+KvU6Z4nFBepoLJRVKSo4ALUovov4w8broNpsTepU0BBNJsVAjsW+ReeLj2BsyWKzclNWy6cdmh+SmmsTHyck3XGbpptKWdT/KlE21m0l+Lqu9aA6/svVfuHg0UJfGT5eS3FNFJhFrko4k8WKfOJQkeP4AJeyBmhuohqmSa4Bn7v5Buxi7ObfYxc7s/I6NjeHOIkmlPbAxydpEK6HxKXQWSQsNkO+iKRFI5hZBlNYCqnLOYsTWUYeJcFaH0llsHQ0rzeU1RNUT6XiSltBUwkoedTZ6h5qZY6L1eESqItSSsmHGRgo6uT1A6fNoUZ3s9Yzn5OmBqG1+HMkx+uGVRHnxlGzcrm5Nb5n6T3cI90S51SnWxQNojYp5k2/MSyHqDXhVX9jTeCd5MzKLeaqTDGKnrXye4s/2JcJWu9x5KnhJE3J40mxPxZ6SPAZdp9CieGdU64OsDIiDQ3DTShWKKOEEpoR1AFKZzbl3elWNRbk7MK4PNbUTQzLakuDWTlqHsi8IlX8Cz7tNUL/Ru+CfX9UkhP/QW/riTHDJa5p0oGAFpu5XBFV1OesttSblcPml5kXRd74vCfBHV4+33lGQq9XRPChEhomKSlOWCQnssGs7DGP5SEuK2Ommkr8UHlZZpCqISg+9/DSmLNZOX0RFh5ins6Z6Gim5Bik2Fl+lCvINlRV+U2OX+ZwzuVJ7BzkydItqmlTSk3pIsLF5I05iibE7/VaYyxlqi5FmWpE6iocXMfFTsZ1PEvTEzU9RtPDd3LDrHzjomIhLcJCt4gW3g7zo0rQWQeTaCradh5q7jBZjsNwBmbxnZAvoWMfa9vEfgb2ZgSSLpqDfWQO/gi5B4HgpKAv5zpp3ppDcHuO3Rm2kPBncgzj3blPYKWwhTuAl0+T9D3El6mWExyqtsVJ3bsrSa6iQMilm0Y4/p8rKCUx2T0MWLeqiD4sBVdc1WZJoIPIkkdLqtRDk9hGbd81rVJj9VILA/Q1YHrpRNgtwt3O2nYivpYXWekXaqOwEI6qcXV2Q+r77YGq462JWdke9Qtq5oPVkKlXp3MJ/8aro+hvvfXsxjvApFIEjf0jGSMu9UrJZceonvoUyCaYlfPMTdXQwbGM2m5UaWwbXXFZC2MPnKpYTlLhShkpE6SE0est65aalc1Rv6Bhvl/WzduEb0i0ZjcmsWZpKTeRTceqY8erk3YwulSI3ZPkZuXAqFsw2TxcDQIgDubPJ2peuyOxzlVcQuAsH6viYhJjBqSHJAqbQQ4wZoAcSvl7WHVnN5ZWzMojzZ/jc1lSH/u0eIuUSOrejj/xoNiKTRmkvHziUnNFLZDtVDjfWjUrJ5pra4Fcylkxdlcz1qNQLcEE6VY8h4MVwkF2UWJWnmBurYUOB759kOX7UWDiNEHOXIIOsOBxlkc4XiVVHcXlow8vue0HKVBCFBQPW9ArwqX1VxWBEOvVWEQLW+bhWiAmCXRLjW6txVWKw3g9B8fUlMIYBdBDGd/deUyytWZ+Xd7f27l/CMShOnb/UFxB2yJc1ZuyUhOpmJXNRbSwabbV4712n869+zqfx7oL58bUO8UpLWuxFMoHN7K0Zu6oJy7O0N6BeCpN8JSIus20qMq6bgnTEDIpdX9hQjcYXdzPTLOjAjJ2nizNZ1sb27x9S3zZ5TLMtZIYqEuIm5IzCbOlQl98WbMTpvE0hk2PL42PlBIHq5BuGm6xZ3tNZe+N9YIqXHCFXoVXS8HLcTlomVupGRdppcf8mX2irMVN9NHVDLU5Ouxgfg/TAHrlEuZvO8ynpzXAFF/X3b9fxlq/m5W8+FLmKUpXHL/4NNXVCu/StCT6SnietLVNdZUut9BUa/BRuaCsrEbUWNerDOp3xYoXscKvolevN3dI0oO6kgY4ZFRIJ0heCag0WCYnR1GsqhJ7ymw1MaZCFg06GCKuBGInfn2Hc5YIUSXa8MYOoPoi/efNxh6lQZVKq0grbq/j6QVej1ery1gRKsMv+avP/IckIsfgaBBOIs8rMIz96RHgcsKO2F6XU7MH20kNzb8CXkcb8Vq6i/B5wh3x989Tsw8fL38/L4pEJ1KJ/3s6MqlKL6j5TsIfCafD4RLCpYTL9Gp6L9VE5oOaN+vvR8LhNsJnCJ8tf/98/H3KuHz0M0WvOJCGUNAU9V8fdWynlorSk4gdr+Q+b0mqoCJwYltJ6qcTEiXwy5CHbDjq4RXSwLlQLQf2m7Yqim1iNl4G80vrKTjt5FSRColHjl616E/05O8KuDNo3B3hjsBkJbkz1CgKiTIhKu8uEwjG0eUv0movpRyzpFF+ywVcl8ONOVK/Zg0L4tc8Sf2/vNl4hrnZ7alAUlYgRTf67PkBf03wQhILded1CuUmwFX1IzRmERGmS1ZqvLPYyRJjFnf62ogOrhvK0L9X7kTdbBzaq5fI/+J4fezI5YDrZL1FWunXK5xetZ95woX45d8C4J/pXIDWyxzsA0KD5lBTdyUIrpmCtZscghbi+SZaTKg0U41fFk7oFTQb0zCdCdOaCWayIn/jFbgYmNVx/uxFjlV7n6iAcfzeJ+rork+lCdzkURXmX4kaToRgMhzlCl4b19B7PB5PsBFU+gfIOzzm012eo3irMY2+myA4QKeIJbRM2vWAHDm68Sqci39h4lNxCoRPQlcZqo/b4jB1jb8mYi2PizF/UXXsCsiJXFES3e74nCwv2hXKbVYUfRVbuIpKMYF+ROgzZmivrix7dWU13aQSWnmanazYOKhKAxRFRhB19/alvf0D6Ic6uUi/K3orZRf/V4wj8lIpADiz8ZMwP0rGSf1qVG7CE1HTgbqJpU5MLcIETFfv4XjuFVLjZXwQV7nPTnLGzJZuhhuxLmHu1o2zPFVKxTgsbyyd2E6OJW7YmpuN98HsDholTOr0QhSf2cAM6cNEjdKhzjnGDJmHOXyina1f9mAc0DqUuluEuVgGS1OIWnMopTolFBX4SZjBjuMq2NYaVRHTYFcltXKvjOirUGmhqdLC3SX6UxKFho2/hrk59bkQVzDk1DlDeXQYozzCsXmWgGVuU4m9uqOSkbKtOQxiVNpo4kBMIWpOwnSV5aM06GALh/1olBZgf3VDWEqjnGMhDkSK42mUB2BBdDRGuUfDWHNeLyzTkqgDdjO5+VaSnCZwj41Tl8vV08BLEiVN+h46vjAVs3G52Z2V6CtRIozKcA+J44oKBD0c+0619MbdX2/6AV6KwZbEie9pmOezII7YyRAGQViNFZy2jqMDWrovHLtDjXgu1sJTm2K3OAxHlptW3cTHy3HoohRvkDeiiXVyMlJy2CSb4XGa5NxikrrMlIVxyhqfHH+lk+OR8YPRHDjH8aPRsGv7zqL3K/1k2LILmdm4Oc4/WJaU01DFbKsEZbImFWLUYimedNheTRInyfdTrDj67B8z7ASuqnjBcznm0xcq/LpxZNmzYyWmaK+BrWkelW4hyVJjDqIqhjSaN1Hfm4pKvD+DCrtnPxoX+1+TeaGSOJumYk/HCtQ1EN6BQhm9XxDZDXg9BtDPCRLEiYMwBGkSFpXnpQ89ksZuRG10efU5wBCRdd3Elo7rXHU6DkMFrxRKOiiSsW+QK6gSdcd/pjNBOFQJEw7iCmV0mgxjBgjLyNFgawSHwtIsovYiStGFFTrye6ms0+toJeoY/puzy5CQQ9/fnD8OHpP/5uwRmEtVHhz/xI9TFNgXygSGTKFuC2nyK5LUL0wXQ3zHzvkkGfMwKMX2+L03zF/vzEa/EitoKZZNiZ+bl6Xm+aq/poqbqvTDKh6qFupuwX1RcuWCAlJifLtQ1tGqXah8VzPI8V5Y0VNciflFdsNy5SyumI0bzP21hMrIFEB52JQDsRPKYUuWJOdy58jV0SCxluL/FfaVsXdcS1wCHThaQMmY7/vaWNBr1IOwYjZeDLOtnpCiTOqMu1dZ8Vy5YJLawilpoYZ9FBiDkjJAN4VDFanW1FWdi6K7JSvdZVQTtTlUxiqR4xUKdqbVONdsrJlH6qUv97NIzHQma0xMCBvS9djg18M8i5ZZElcny5xYYxJRPNb6UizrVcRIMWf1LItfYmWlzNyb7BkoD7253nvKSQTfdJjPL7ic8G2rVBdO4tj5cJyGrmf8UE/+xUk3G9NPFQhZZKLsbT3KuVMZo1wmyUoWSx8rMr0TjHhWp/RWmWXmbu9L9AFGit/E0m8melrilKrGQOE2fq+lXuE5sLfG1GSAVcbW5vZwNaXp4CzTyWaKivGyC1Vz1oHmiiQn9CjdUYJZmJ3GdaFNxINFbO7uqACUWzzzdGLYqvPC6x5FjzlraC2G6V9+BvOtJJuOqXgFhP5o8WfrYpX/O87/FzjcEqXTOxJFfExJKJWEJmAOVUH0B6LLGTui6vK7qHV8n0ov+5IoQene47v/kPj7pQvSD6NG8Y14lMifCMP4WizqK4R+PE34JiFzd0Uh6YslH5uQcCZfePnz7i37KeMbxNa+9LfvEO57yVlWgOGXXcX4MeEhYsst+QT3jI2U/1YkjB7xNNmOJqkP6WtCj24YyDMoeYSCgjWWuMRtjQW0mRREjSo3uG4brk4tbsZ5z3dJu9pVa0uXQ62JlkMNDvUomEKynr1IQmUnKuasI80dIS0DLYWzEjtDUY9qlMEhwFKXHjEARxaKP+xIIBMqY6ruUtI4vz4KthKHCWjpmNUyj/3Tq8uSlSTmZSfNzRPBf57whagtMdEdcUa5k3AX4V0B83l38Jk1pl+SsdkKsQE6wJVsdSS248PT8oHgIIn5c9Ce//5EwX0DvlqqTbtL0tQK6S5SSWQVBaESq/08XfxbW4M5q6t82EztpEvKPyaZ7aknJn0LwicUefNTsZJPBsyBwwLc7nGHj+rf2Pi6leSLHru9FeUP+Hac3+6PyXMBgd6dagAg4Q6wDiwm/rwSNL+8030M+ODfnv1wPPMLfcd3p3Ityt7GLX4QdnDcB/Bq9RXqJcFESmg/FuotHWgzYpu4i2BMa7w9RefgGqI0naldUB2n677FsRc10VVvo6fezcqWIj0udolmuSvdo+8waS+ijzIOYWAXCnPWvrEVaeW8MmuU2VxzR56UYUTLwmGynMitkrW0FIxlvAC/yjCfvpv7/WT/zi8LkY47hREW8CJug/C7NKolO3LRHRAOaCjy0aVRsqHbcnsYrdXwo6WYwOXRUWhzWox13Ot06NUoRZ9UuClNqpOQ535bxH4s6mlyCUpmTKFE+QfUFc1FkdwHSfVcqBZcsdpgDd3CsgVxCMhjAmHdvl8WlqbmrB5zbcVToo7bG0Y0siyYs5IClaxAZa75S+EJ/xpwVfDEFu8NuC6oebw3CjtRQELJrQoSZs7EWx9KC1N3achTVHH90BUqUCNBUVrwsw6c7ZjP+zYUW625q+opJWZtCIGMDVenUaIpB0nNPVV/TYLrE+xMmPi6+OUuzbAjU4e3axIdY1clXPdxGij2QB86xaZJXbDp2IRgl/IyZ86aai6ueRd7tIsT5x7P1S7ysdNSx7O9d6vbFutUexPO6DY31nwJD2fxnxn+kDmxwtXxewfiIt4lzCrbBw5SLefPbp33+nXes0oMz+as6ptwxoC5o3yko4tyvDPPhIkzhTjskxRUhlKhs0s+dScyc9aoeSSKR8RSpZw4ysMV6qWSyltAs3XNO1DXPH40llS8CWfsZ35b6wSK3ZnjS3lUIplSAWXCFQ5szFTqV1MWl1at0hRf2erMjnpJkeZI1+qq8u/EH1tbM/PxeinLOfHEIY0/s+IFpGPoUg2t/ESt/DxzR913OC7jqpIK19XxtNKJ0ki3WnNWy9xf131HFr130k44c9Zs84O6J99T3l0QT7LGTNHKPF/3D6b4UYp/T5n4BykRvl7BNyraQR5MtYPcn8YOEsuobhWzo+EpK8lA61SC0W9D31Zrrm54shIkEa6IMU1KEe/aMNCx7fF6b85KZ0QhPhvuMvc0VVm/neRLpTftS7blric4z+LFdnbcWpTvvc/WZcjvrlyIXRXsrtxoNato+lHZVekx70SzGVrUROtRWowlmxZjyeTFWNKzGEsmLaYl3YtpSbZYlmBxtmRwMS2pdY4fl8VY8o9meSBOU6XchEUfEkzCZCqlDKeuxUINskCHSlj5S9wmPhmEApvkn4joHsZ5Ct1AhJn6AuKS2qBQRlbIWZaHLe61URqgAqXn5Kk4liooQoKFeJ/DiTgc74m61b1ELhEaoPuEZtN3LL0RVVejYTwJvAt4nnAathF+Yekyi+8RNuMWQptujFc/KhArKHczB/43d1jMV9wklOCKetcV8vev7YrP+jjRDYIHBN/R9CuCSuj6XxXydcDjJqYzaDbNotl0DejDpWWeZGrZAWKD2nmYQIQz6NOEzyX4o0Oevob+UeWbbwOPAE8RrsrwG8HXOSrs9m6m3xGOxc8Qb3jQxYNvvaTaN3EUUb+h0uA9hDn0V8J/ET0HHI1NNIeJztdn3AN8PU5J57vkr1Gl8ZT6zTg6CoAvfWAFTwQ8GgDMoQp68BXg7KjxgriH2smR8c3+93cQ2eH/oyuvAi6KC+iA/BNeqzaxQzEV7xI8xkj23Hl/gIt3vl/vGL/7eLwGFwC/iJrjgf8X7mvFuz4MPJ3KxzJ8PHvZIP16RoIfAVcCK3FQ7DP5W/BmHIwjsfZlDy5Q7Tx2Bt4OHIgjYnYwDiLCA6l8M8W30pc9/alUbSH3AR8ARiFCFCXowl5uY3s9I3GIlKWkaOM54HlgtpZxMXAKTsVHdGMDSVLKxhNLVnJVsBLMRxt3AW8td/lpPzpQGWCW0jIQ/eRviviyxW12vJAdwL9Z3ADczPZu5lNwkssltga6aWLMPhCXeqmSJVmEj4DFTaPZ+CDoA8AsT8gDkWRkyVOgOvEngduBY7AAR+JyLbCNudj/Je32ChyBw5FjB+hyIMu/Kdhhx1u6jWmY95LrD8CXNe7ncIxiAVJOoTNWn6uovOuoSo5qklOfqEL4V33eWOnpS5713/qkNh1Lm3D//4+8P4/TrKruhfH9XWvt4QzPPNQ8dFdXz/QEdDc0Ug0yOaCoOKFSHecBh+Sq8apXSkSCrRcR0YtjVRSVoEH0p8agAnINGkfEiaCRlqhRr5JI1BDH32evfZ7q6rZx+CTve/94uz+1n3POc55z9rimvdb6Au8CeiSeMEFrEXAV6B3QrBqzjuCymzP3dxnW4irEBSsVDNB4PP+kemKptQA4Oc7E73E1Dw8wLizubRa+NyXafGc84qsy965sEAKd4IjI0wRl9HXI/Rok/0wyY5OmFiWun+ZExjxKpqkWhb98Dx1Lm2h1Y7g50eC27sO3dvaP60l/oif9o3ur+mO9DcPjQ1Oj20ay8dHWTLfTKfpN6msWXKaa3571e9x33dXENDzUpDNr2doOFdsflNc3+g0+i7LTsDGZnCKX5bwqssNM1YHPJPQf2FmBZlcfl8D9AL86wA8H+FWB/FAgX2jQXeEncsqauWTIi+w6KV2xKkfWqrvaA9Xv5YHq63JhyhPuFqkw+5FX3Ay7sJt38W7synd/BObiLFuL73r5jsddXlYutZcG3OXxf3ykOPiw5697fNsfshj/3SMlNnJ5P1tNTXmM3cdqzCairnbyViK3zZU4CpuRYUKdMzYQuY2urdca8JrZYYzIjTuiSb06otItYy2OpSZqbndCnoAMIkBckt0FQ25YfxHJQovX8StQDLYlvqngL9tkiruubdl1LbtTNRGjAsH0aRuYXo+D4gNU2maG5HyMC7YWgm/kIWupju6KJMKtPz/2Zt3BbjDfyMo4z9SrjIiCc3HtOuGJPIqcGQJqSfzbYCjKH8Pm5oyrHIRMoSCDtLN6uupY3RvQMPuxc5fs3mkuKLIU8xAFwuCpOI1OR8lBfc49AkSDoK6CvAuDpAyc+16D7J7lTfYnRq2xLzNUs1lg8gi+EVsf6Fh4mjFmJwl2GvJL+RMWcyzlspjXzH682HyzqJGLtEga0yixSSq0MdSwBh2rKZYxgnZWR4O7NJMCp2m1DpW4VdKpGTNE02jIGLMrrAZ8CT17gH3pzH6sN28sNWpGvT4HKctsbHbCp8wp4ScEFcMffAdKsx8ju2S37AoqoPEuu3vMvKcsqXaMKMwHvsnh69xcL7OUYZudiSIbDy1Pi7PVlKlhaB3x3GTO25nOCNAjkoYt6uEtloP1Yzro7vya+VSpojaXqkxqjH4U6DVWN3bZGnOg9IoFq2uiVhrTkCze5xf8c9Q7nrUc/41rmv3YpRGK3D/P3F0W0mBuM2Vq1ae1fDaegfP4v7EkrDRxEOQFMRWiuHexV1hysQ3ycI9uDojam1QHPpocRmg1JmIDU9M6NI5nD/ZKGefprHvYDYg1eaq5vVajkhoUtWLrWN2Mudq8TwAcJDzViLrROGVkYdF04m2OrK0Oj69JDo/8G+RmP2q73G7sKncP76LdvCvs3lkN1IS5qF4SXsXyP+iVhP18mPfoO5iaVDgCFYF+CfpFfPevEX6ByJ8aN0BuAn8c9hPQQR1RdS0N6xuQfNa6nLkCNVmtFLnBXO/V8tgFTFcg1j/lpi8xrAncAu+sBnpCZ9jEHaib/dhmrq0HB+k7aSwbxmbjzJkUy2mDZGigE4q5rl7XVZqlcAJjhsTHYdNObg+srbGrN5ub64G6WHYsmY7j1Y0TLk4rzVDTnsc+N982t9Yz9R8R8VnLmDERTohuk3HSqVfX1hUbXS2zH0XHqX5zLNdkh/luPQv0ljoGKZiuiCrFG+q4so4OxvkEt0eRCetDJA3X53/KandrkEKr5mbES6056NwXxUquiX1q59SNi87BcFyeTtmXFccbXU0901t+Uhf4ixfhzX54neTU751PC7Dn+wXo7s+z8Ex6Fp75QHN7w38R+DLwJdDturdXK+1L6H8I4QL4lwET+CJwAZG1X2/gmw36x1iGEgWV8Jq6XpjicnZx4Z3qjNktUxiXRgKE28CPGpgvCD0htuKVog5S7T9Qx3L7HUqOfAfafai6cZ25sum/0sBtDfpKA99o4GuNSv27pQGH9M0oxmA1VRzh++x+zfXVfKqN9L/BuROr7uItbkmn2qipjCmk2W0c93VMJ+IgTp+fmf1o97g/3KP+hPlUM6fwceKbdDFGwsJEuf0S0ZcphTbgDWLfKjwVjBkjq7soVnP/WUHCMO6wE+YNKbInTvqas7bQVj8skdMnmp80fVAiE1BojPE0HEqagedAqycpmyHhOlqUU51LtKjNUzxRGDNOx5Gk9zToQWY/uub9LQUyE0qxj2pzUB8trymLsbehIXCRTKzhQlrmG62gE9SSqNOwiBf8XVncXMqE5gvIZAtnxqyhQhENNYQNB9C5Q2fYKebaXiDpWqIOh8x7Qq7YnD5QylrF65wxfWrBS0miMIAH8Ng7EPn4KHsZ0h4i2WDu7CW7JKA7mbEJf1u3RDfWvcT5JZ+pu8/X+TN1+my9FGXPQY7SpFBWQ4p6lAvbEaSdKX68MaPkMSROzXgbzBV9L7V+IB6zaUHbg3kOKLGSOCInmOv6gSTU6sTS98TruCtD5YBm7Iikbjb+WlEFTZBjYie3q5hCnnMmrDHnBcKndUdETVPMipGoSLOK8xE2m5eQ40fg4TgRBW3HicipoFWU0wk0jzpOoJz2UJ1m6Ok0T2voaDHYbGTzSh9m0UF15goKcYIGtiQ2t2wb0GzisYUm6LyhFFSxqrIG3ohcCWNdy+1a7roBwYTV79cYxKmy+jzH/Jx0CQdNEeLUsY4ocAOj2BMZz3b+V8oJm/BaYBF8J+nufZSPqQN2MkuuR7aj3m9NYkxKy4tMVI5namFbUGDolBiq0OA9Ls7RahZatWktUy6erSsqu7uqZPZ+4H2gaZ56tLmePXGu0DiBKLQwTqN8LHZaZ4kD13gT2nhRqvi17AnPiBX/NegtzG/jVHce1F3zmvXInrS84fwmZXVrpODSNYjRsyFvZeImrLanRxdDGb22JcS2ZFRy8Wily4WaTfcMNo2whPFF5CZM/1Y7TlV0MtJ22NiOHA0UmMQXkKp+YdT1bkCs+61EP2b+2aDusU8bqf42Lo8ZRc7tKSCbDS2FJlKD5hBthaW1xkz9VnVPjdOsnINGkwWd2sGETlwinQXg/Ja5MK5wRyPoux4+4+TzDoTIXQh9kNuKv3X4V5ci16gejNkhxCHF8booVKVADHh9p9fMKGT31uawd9NgGXXj+1pxcZbxpU2z5P0cTiZHx2KH237Ya3fwLiJ8ztGKa0OxGhfrlrjdwxvdQbRfMmZOWBF3NH1GHO3lWjHHbqySs4HQ8poR0aUAY2gau/68X9kj9VjNEfNh74kdnYn72/sdVr/7V0hA5+AZsVZXeUtMMo/D63yWPIRP9rHDxtinPGx2RYfZZTyiMpBGpcEGLxpT5w3Z6WwK06OKchdMaMYKTpvbImV29Ew8XZ52WLWeXjyDHh+M2ZjGJ1eB8+DrijQyfqnYuVhgqThHy6uxWFgTVt3f32+JzA99RuK6WWTP7CSlfKG8kHKA8kTOraZgqVQMQYJkVIL8FHrssA2TciY10eP1mIA+gMW5nDjnAuXGrooMJFRELcd1axnVyM0K8ZjUlmOCPqr+/NM0imFp0tF2LASapdXUpFVkqWxp6Ngq8lgixXg8WtOt1LW8v5ZTWoqWbS07K8qalpmWMyvudCuO76187O/89sH3cn1Ey9NWXAm/kdKEl8T5FmLBcdJ9jONhLxZz5mehlFDPoziRYi5dSVZ9PeOftcjxb5Z+YuMY008t/8yC/AStFUfPx/NQRyBXOrzCxjHABwUfErrQpvP3xTP+oNBHM7Z2klzTBQe21u7uPE/hbV3TdwtcFEfL5SF/BehVIOdcw7l422ujmumtt2PW25a9KJK3WU9qT0jR4JIhhWpY513bObLp37AdA/AwT5YsgziIlWCp5mpRHYtXM2tt364CsMn/h9DPlbOoYcvhZVbzJkTp4u8Fnxb5peAX4v2hVxu/lnz5N9bjN0I/EfoLy2+UcjDJXqu5rtsyTg6FsC/yQN6P8Wpx5DCTo9apo5Y1hzGqGe935LPiqaAyrlNaVRtJPvm6myea/9eSbOjnndV+694d5UyoaawC0eusMQ9Ujsu82rkUPZ0rs0z5VYiKt3FkT41mPYr+TsBSQ90TZcj1DERZY6IJoEau2udfPYe9k3PYu2aFCGHnMnMBXQjzwuAoWBckkIJ3CTuSOllx1XGXvEg8zu2ptiTLtWwgFr2IYMyfp/iSIC8eREdFej42B/XOz+ZKcwE90dyqUKxMg13oeJS5NEcleRmkbMwp/KGgBll1vUxvOifS7rMkJOHrsfFNZ8xh7ydRSWD5XGYuwbCFey2ZzyOlDralI/5YlBzU3CyuQNCQEc2zp/+tJPAOTZGSIDyYuESmadw73A1p+0noeOxCRuQy5LGz1S5GrqfIzXViTdvuZDWm1Ki7CqsVAquBDKN6ZRZr1f2ugwyTCC6QemQnQ3hdvSxbavCJCmg86wcQb+f1DKphTk5d3qZ9mxK9N5GEtE39DkqO6q+lFfLGpkHi0WAuQdvC1bzVfM5T5m5Sb9nITrxM4keE2xOEBkPsNWL/WvhawXslz8W7rmYbXSV1IjuUAHhJhHeljNk1DeQHT6kX7Bp1fyUtT9bywTdQHJdPwSyxJwphPY3mvXw772XdxfdR1NHUNMIJ/MShPJ5n05a6F7Vm51HNl0hTLApEpUqiQgSPJtc4s2cu98z16rIxLxlZuyfUvDhnK5CgCTC9FaqIjKkyM6tlNjApNM0lOMrbsMNczbmaFljpqBRMmETD3xNXx3+wC4VuuktDWss2v3PiOjhKMpqyjRQ5drIxR5HFDjUODw1ybcW+WG9enxDIdAqEGrd5LBjTUvtFPfLyP51y5lL4Ne41OG1nVq8/On8g77bmHH+qu0XqVP2/jLlw76T6tzJL9mbPb/fWmIdFUZtYM5nva8yLuRxds09DIaOgQ07tMgynSWOj3hnM5Rg2l8VF5pTfRrpXJOS9eE8kaJm5uoAjtua66vPT1SfZfcPzDXOtz+Pk5eVIpalIMQtpcivZwlabn3TieFvz6+pzqeur9Hv7Tp7HvnXzmdlSm8XauE6y6vOh5oquF3b8yTo+VbeEv6/j03UBguiRJXymjs+mKy7+t6U4DtaKlUIzrcW/hFrqbZwKp8imuGhqCemRM5ewHh8a61Gbr5st0+aSXkaIqn6ynzoSW6u8PVpmyxrzxl5efb9sUhqOzc311mZy4BqLD7TzudnSNe/sKbSUZlPZ5+ZrZsuwatBIps30iHokcEGa5rrlu7c0zSeqE2u2iLmlJ+b2npgtwXy7hzoV1vyy+rwJXfNd8upclJmLo4aToUyWUwIalduAOum3zVdVkc7F+VaceDm3zEV28NYdA8zNHE1zYY6/ZnyA+f/HuHkAM/AVbhpaeRfZ6eaUN68a9lRSFK8fVd/W3No2b/Q+cBQRgAJvsstgRK+3EmlIxxszS4AG9TfRNk9ump/RoMFREXwlBpY83IjsBljz5MbZeA3oREzwpEzQZJigSZrAJE809dhOYNJNQD/jNapuf2rnKXgqnjJhrmXfR0eIv0TYThczzuOnscMT6U/Uo4zwcmAr7QDhaOzgbrMjF0VO8Fz6U6UIz8IzlG98BHBoYgptQEHRupjBal7TnME7gV8ohNUS4+spARPVbiN8LdJZISd2nfgKajsSrTfrrkmuKNyPjNpZ8l9+M9R1Jko0jq1EkUMRGzTc0DWtZNKmlu2iw31Wk2C6jh4mQTSF1Z3IhFZNHLR31M535sn5BGnP2acWTxk1d0ey7LCeZtlhmia4hWH8e+QO90RW7HXhRIVpFYXkMayWJ+5IJ9aZ1LJhXWFHzZNpgib7Oi48KeYiwmU2SmEXWfoXws8o/DSWKPmlUcuInV1nqz7SOVuqkdGMcaToKUG9q11IWQ0lYb9i35T6rxTmydkETXYnMFlO0ORa81nxf7fibZ8h3Erhi7FEyf9IKmZqbJlGcpdyHeE1FnW6yOIj8dsbKVNuhZI/kxKNljKTG7NeiDfG9o4qnskWHZjD6igONg+VW5vnkHkEUSC7JT5d46ZfT/px30XOzJNraT62dPN4NE7gdEGq+fonJHgMCcp0edsETfJEezKrPrvmYpsT/5VgO31T4np06rvLjP8jdLeog8saTGMKM5oAXgcIgtdFcSWl200zNgMU+vcHFFf4IugW4a/R8iRe4GyNG6EMglFNJEq4Nopo75NQosAIJhUXti7bQT7g+vjdDVJG2e7nJP8Ux7bGdVurYCQvjd+/RvK4UoQoj88YEioIb43fLKZf3k7ysbhcSnipw+NvJFbs9jhFPoAW0fvi/L8mHr0bfBnhdUJXRLH6a9z+QUrh+XdkrzzS9c+Qi698OZZFhas4rrqGbOAWCU4SSy27WrrcEpGmXyvCRc5Zp+SiQ8CDk3XxnZxcvIlbjmxfrajeJ8Q4jcLwnDcz+Mmu66ztu15zWIZ6o25k47gba07KRDkNolW8pjPDazuzvF41IGkzr7Nblo+PSlsOn0Yi1948uUiToan0rqJr1YTI9bM5uTHdsse8xwXiz1lspwscq8TNul165NE/SLUucEfotjeQuwcrrjer6/+ryoAZ//k4wHU4NJbPBP+mI/f6uMhf0CJ6HhH+rEX0bN5qrTemJqP8aDdhObDvxG6uXDL9AMexdCohDUhaWO6cmuum4yZzZ52m0+TJzgRPd6Ya5spGZFD5gKVqRvughq+PipgrjovT2EXJ6KwqB/OweW7jaXj6/GOxnl6G3Hz5+IT7KZFpxaX+7p24ZieI9hK5OaFa8mEPTpeebtE5joLVz0foP0YgcFEp5KZurBIfBeS/OR4ZXbGH/0QBXf575LdjNGUj88xcCcveBZbkJblHiFdrIrZck3CMng/z3FKYJUMezJ33YeJciN67ma/dLK/YhVftopJToAirOSvE+30t3r3/RN32Fr5hs/+XHB/YZdONnuJtpMh9Yp5b6O2Zuf5EzkUQ+Fd6+927YlcZT704JPE3mbn1XESFbZgMOZD59rkYxRCP8kAY4MEd2/TLHdjKO9hcM9919O8OP3H0Y8cDH+S7XBQgxRhN9hJXvPnEfDU+dgnrFiHmALaZ87YZM0QN8szmAMT8mZgXbDMHEMyCutIpCtQj54K5xgWRPBAKIkdgameEDrmc4DLNi63fajg67/KDOfKYSAVOknHNfXGA3407GAeY72Axz89m7JqrYT7tPSlOiFO9RDwHalMpEFVfFNwwgW/DBui0iYxBExf5ajeXqIhyMSOlnlYH4Y5khboNJ4L0XrUxD8kI7aCNtNYrbn9GFlfDPL9rvu2TvPx8/0w8qzT/6v0/Mb7LrC7pBJTml9Ud+8OyZD0/H8zzwzPxfuC+dCYe9GA9fA34QYV5Wwgft/gN8AlPP/W4x8fpXSORkNzwqRX1U+DvbWXjXwgyoabJB1CdKxyNJ6p8SZpEzT64MuIX5iVd85yoS6ipNdccKC8cnF+IFdKwny/NS4bNJVEJJGZ1ChAuzBXxpiXQW1LmsrSsyepuVm/Om5esTzGfgTNIg5SoeHE8Zl7iX0j/3ZtbMv+ujK7OdG/YK2l5QdfsHlSiMoo8dM6ZO1Ffx+ufbS6M4nMHa4Wwio+nOaZanF91RVZoEw03GUzNddITv2xSfl4CzTgGx5KNolGdGM+OT59Y3hny5k5sM99kn0yrkit+jiTre48DFz5KUiO6Z+wTnxkR5txMBvP+vsZU2SV0VuwfyCKcudxWUbbJEQVC1lsnhYs0r1APK2fuWu7sg0mpsFMMNSHmStYU2Zk1H2Zf+UQvIV9EZp46bG6O3/5S7C+EvSbCsSjMz5XX5Wbak40aUAouKaPMWuoYXZI8cele/yvlyc+H+bnnQ+5jQ5eSuTRP7hd0709wKz4Hf7Li26D/nXoXHvyVHOEzxcm5w54vR2jBvZ3L8jvd72jz7+uTP/yu312vP6QeR+7LP7w+8l9S7z+6XWK+2qAj3iOGsDfMsbmpw8tfWmOkyoihppBsnvYFc81wV4F7sqicIZhrh1VOp2xRS/P+4fG0sNMkJ78k2aLYJfHmA+krRwWIdGskZIvBLgVvPjQ8Hs+b2WLTLjW9+XA6n84Wp+3StDfXxfNsaW++uNcu7Q3mo8PT8VGBAleAeZacNZQvLSBfXIBdWkBhrh9eE+/KDrkr6F2ULy6QXVqgwtw4vEYvSb64IHZpQQpzU3Up5IsLwS4thMJ8YvAsjQk3hGne25mmqe60THkznIyOWH1I/zom1FesQ7c8Jo6crpzy0DGiQ8arivQxps4s68z3EIdp2k6R+SHU0dxccJAidKatuZ5WPNAdYaDl4HKOEse0m4K5hPnghTVTmHbmjdWl5V8dLBWBTsNd6TAScsh/LgdveY8ccamsJCvhiDUOYi6xats1b7V/1II8wn8x3/0veMZXHarcyn/sf7U2Jyca+//SX2J6e9fNyd5gLgm706rcAKLMmElqoIjCw7p52RfMpWH3ssgYF/Vl6ZzWLZIsUTCXx3O/JOsXRZYkM68PJ6SVvEEXuZmmJkpd0OsXgyyFzFwRTtAFvX6xKUvNzLwxnU+vX5yWpenMvDmeZ0t7NyzulaW9uaG95q1hb1rT6yozdlytisXVQi0t7Q2LC5ClBWRmKd2cHXKzM2aGWrEmcYVvXlwgWVqguqEzzNvCGel+yyTDlojE24QITUxSGLOGOmglQrBjcUFkaUGahs4yV4az0i/V99tpQiar+RA1haqSlUOeVTNmHfXRSRRkx+JCkKWF0DTv/EMelIOoZahYWmjuWFxoytJCs2GuSr/Mf+8vm8aspz7a+oDpHYsL07K0MN0wV4ez9NLeHYsLe2VpYW/DvKe6tIAdiwvaqwtomGsGVylejd23QA1z7eBq7BntmgVpmPcPrsY2aiMXQsN8IF4tlxYWmkcvLmgDFpot86FwdmxB8Xs6katO5NiJG2gI3fSs6fis2JaF6Zb5cDg7Xd0br8bmLOxtmesGVxcQL6cWLaBlPrr8BekX2qgFapnrl78Q/ULbtSAtc+PyF0G/0KYthJa5KZxtPh2YUJL8FpONgoOwYZaWuTj73TfdnCXOoLdbc2emjv+RVZiPNlYy5ekNU5gup2AubfLBJ5W/U/7If4+EIiAePZIUwOYDnRSBwOa2TuI9d3bi2V1avqqbrhFu5K6m6Nxi3tNdIYHKYcxmAF2R/w4p6fDrzT9QyjvI+WhJLsYNQoZeBXN1/wg9dOQ3hhXlbmg+zyP8P1SKrh+xf39b5jKGAXo+NDFtFK6yOTKfHj5cWr9nWMyFI2L2j8Tnknlz9XlN9Xlj9XnbiJhvj4j5QXX+y+rzktH0+Y1RMe3/LH/7z/PHK7BC9P//5J8YeqpZg2QqPJKyNSACaeLJskh4uBQlK2Q1ObKMVU1zfQYPFr6kPddqgsmKN6Q7Q/W2w0nC4VeMOS6SJqtOpjJh6M0wZxxSj8Oktd+5sA8/dke4/96edOT3SAJnWHHW/h3qmNzL9XuvRf5HKHv3+hQy5gxmeYghPuBfht94Z5qUapP/316t/xf/J8ZAzjDJBVhWMdupy24GLdNRMs8dzMcLsJIxkHk9jjTKZN6Pw8bdfAqHjsnth53fhZUkeeFQcwr2teetuYTSVKN7mQzOfGh54dx0L1PhG4ed37X8i58f8so38qH3vYcP53g38kGS+/nD7ibsO3aezAGuxIUcR9bk3LIoQJrt7/DxkcNMQ+XK54gxfWaBZTcW37h7ns3F9v+hNwY6aI8YvHXKXHfEZU6qoh1uK5vOpmmKp2B+4Abv5RUdbhyzeL1visyC50N4GmGJj11kMpd6/sPsQnn1eKlmzB/2KxFjCoAKZmkAVDcXByIyl4bfZ+JRObHUJpL5aDi0a3lFU0zGLMHcHg57Rvx9mKYpmmJzd/V7PtjpVn91UXboRHtz9tuNYPOhbOVIH4H6Hq73y2GCY17RxgHXMtfnv91RX00gaOZAfmidfpIfbOyFxcHjy4vDJ8XVxW9LLzcVK1vy5eLeBM5pxYZKlYzyu25NmPuvvFr58NGc3bucxbge9e6aOK4ZIxQ0HC8unjAfp6C4gynjgzEWHWNKKY2xokl68zm31w8eVcSflympcCYdY+oCDe/aNz1fGNpmZJuighClHFhNLkQxgjfNB2MmqE6Uol+63BY1AwypU0AwZmiQ6qI3ry4lpNlayrQzwELsYqV6B59d6rNNUDcok1Me1W+7r6ZY5XbfcqRbkwpjGuK4Ee/KCBqKqIDoPGf3ZoaKNTKDNXYGa8oZuwYzTSPFnSTfInyP7D8T7qLyR2TvIvyIlkO8Zik3Zp0mtzGZbDVGA9cpAQhaQnKsGVKnbjsdDBXBeQTnu0aKu5vux03c03T/3uwOHjgaR2lCKI5SoTq9U1zsfZ3YOx3dU0h+TBr7YheQGSqH7VDHSHkN7F/HgUuPasW6NcWxJiSzmmx53/r5Qp2pB903XA3NdF7VMTuYzV5/Tpq3Z9+q+ZQTrpgvjJxh9mk28aiNTNoeyBFq3MQkOyaekgRd07XHOa4CSI9DiJSuTS1NU5mzSDUFhDdLy4SmOabqVI3tHuwTubnchHGz2xM5ZsfVcNbhUtIi3VLyC3LebxgLMqnlmhXHm1ccp9KuKFf/hoMJhbp9dBPSEdXUwOrVQZJkgVCnIbOm+IlFEy91fKEHNc6n/xmpw+WOXuFwV0nfLzWy2MqFIn8FfIvx5wTOJXKEGy291zrC9zx9x2vKpDs9/YMn8jSceRquIzamE/vS07B4Gm6QpSnsZZldVV3Z5di17ftt7WuC5zVsSLYvl5iRlHQacuohp7Hqs60gjA09jn874KIseKJ6BFrbDW1fy9tZp2wXtXq7ljeFplq1brtT67d73eHJoWBMIT+iOAV1nz5lO1SvGc+aE6hWNqnh26TgmAvUrAE1TbqOdero5W5AZsJQiiAkZisjZj8KspDIUH9pcRfTjxj/Yfl7mf1Opg7ENcfV9NsKF+fLhARNXCED3NucxtGIVEI5m0agjgwi5eJcefGa9Pt+miB9TQH0nDWDTIE6nU4w556Q7or9BATK0t1b9G6ymtnQzXnziM3pvhoKvUeDnUTpk9LX4Sq+5lo7CKmxPRyw8o8WhFVY7Qkz+LXFx9X2ayc0nCZtOlolSbF7MghVMHkrokXcIcE17SoIUOaseaPzFCiTjGkZbYcZ7PqQWMNpdR29xtNFoPPxIJyJnShoA3auiFN7JNxynNoYPV7j1DaJMbFT15ulEAgvAy7EITFw8U2KPnMwaXsK97lRU83gC7BfBb4AulDwMqFboqD0GfDNqH47qb/V9K1DGkqnO+MVshgKYriUISy2MzO3xKdOYJI+QHivYuNVnddMHRaq7J3NQfRR8ooP5kCotmkjK/wi6FYIW2+5Yl8jcRYnvzeSPLEW5npkKzUi9AaDmwIug/l1UO+62EJvc0BcvVXVZDrVJI5FU4NwqqEKFWRhqP7cXDBylnln5gn/Dc+FhvxoKoIvW3zJypct/4PF7Rb/YOV2y1+0arMX3BSnjtxk+ZMWn9IMR5+y/DmLz1t8zsrnLX/MupmqLqekupyWgoFCleZM1FFYQ42tD/AS2CNHJjlrtunIPuuDXo9T/l9jHT8GXA8KYt2g01qp0zpCaSsf6JiF3CsY8OeXb72+EHXOXqcO2aWW9g5Y4zLUlHxMxYlvPhH5z1c5kP0i46ssX+E2126P8/gfBlPa6pTelqb0BunH6xnVdMinyOo+dyU1QJm9r45H5kvjugoFBDrOXG4zwk8Z9/Byr3+H+dcOv0oWhwOseTG+v/Lat9lS7H+xktf/g4vbBh6+ZyV3pBHJOciGJP08MkVeOWECmIugn34qWHZJxNiiS6UwbnXFYibM611GaOICyO9kJq61zPH8MrEfT8SqoM4hVLkfXzWur4pCHxVVZ1liNIwUV7hA9g0Ob3XyFmff6ojxBtdYfnhFPzJjZkRYnaY3xZesfEgFiKe8JB72lCTu14D9favmnXEFeYyaW1Fcn+Ee5p8y35CNVjOImUoNyGZjutRECinU0H9NRU7XYABVWJi8oEIjZsZ4WFG2CxzFLY0rWWduQUakIUlpi/JCyGuBy+JdKetHlD9OGqrjMbgC+MuDN16GOuXEVAuxGcjwgUiD3w1YfBj0N9AY9TrIOW7k7NYtC4+gzcyS+sHRfSy7AFFVqRf1Q2O2ieVhWYO6WGLfyzmbVdGYavZNiA2tWiPDBAWEPCq0vKIt5nk2qoEXb6NB5EXd5KurH0wuN/8tUH/dyynSz54A/LWDDfsU5GvAbWhSLeAV0KbfDoVGqO74MrpUnO0egn2Yh+udIw8HlbozmG+gjU6659cX0D4ZD8FD6T44txn52RN4q/rPp930hnKrrSv6YWuc8K6BknboZnFOTjPQaFZGiT2Uo4zrt057yPGwbKCMalTLqCxsMzSo3qB2i8qOlCg6ffQ6iRZfQ8Ysd8Byj01FyTlH1s8l21XWi3bKoF1Ds9NQ0bZbORbn681XNfVxyqlsnZBY8dVgRh00iY9kD9B7SXHM6Q5qmbxWvXPtcqdfC25F9icj5jIuhL5GB7uc5GuEy5nmIDUFAcmiGJzj1aTdf4Dw/YN3305dKra7Y1Lq6J4EKoN2/lG0xUn3ZVS/kFo5e3RkHGNCNOoY65qEjTzDa9zRXDQH2JWgXUcYg4KOQb48Bv2q/1soI63YLfly7zepZpvcKOs1araoY33wnaG+9BQJs0cN+wZKSWK1Jw7p/Ufk9Wxd2Sq45GJEtZDZqIW4lDl2cOTOL02+z9ypODo2rrJJsk1CzVvfd47iNfLWez9RKQdRkC2Q07BlN5wUhZ40uO0yuyqhH7RRpy36xk1J78lMfoL5hK1S0uZN8nE1RXKSsQ0DeaNI4JlRFx2GahsFT6nCucRz6tA9u8jO5DkVeIy5zXqigLfb5VG73BZZVKmbGeVEZcZ5QUR9x0MVl1qHJLZNI+p9yqs2Sp/IiovCVpllyfN8lTBviowivqfKVeLnM/OT5P8VSGFvJIRGVfecWbcjbap/m+oVoOMHsQhn3I0wtyPk9hyMwGIKrbyNaXQwilEchRmcgdMxqYbNaUQhfFTDgTW7ogQci2n00cAoPCxJ6zS6L/IKr5Sro4yCEGWUh8hj5mkHTSPDMB4ZZxVtwzr1WJuE02wCp4FQWhKHJhqhhBSj/NeoeqnOJBt1b7WgMWZpVsczOo8lxUYaM6pAsKPwtArDNISx5J74YSRw1My4NeYK9vVGpE3CI8uyNMDiIIPBHtYcHhVBmFI7QDDuFPMhdd8jkWmM0TFWuKOYpyBNeMsFj/mBdgmNd6bIczVliktUjGFlXMPx86S6OjladZ4HpwzGNyCYeuF76l/MnsJxClKLbq+DLnpEWE0TENicRLPewPVqfgBgG5uRUFEdHZ9euVaEhx1ZjafViGyxPi6JMXayM/KVnpqvo85wnKmLuRhi6sPmQlSZtfPk6ZT0d5ovzIeQkYYWKDgJeVDdKTZh4E08EDaayKlMjK2ULpOzKYyKaQwpjOqo851p7jY/h2IfaBhFCrzUZ9sKtbwrNdStkjwSPtoOJIi6CuGIgmRbCWdGqPJQT8X1PZwAtRR8R/3nC9M8z3yAMhFi4S5aAO4CfgQm+SHwfWiu/ySm34IklOJz0DQMDU1Z7G2TosjVWk5L+Qng43HylSRy+gpO32aSDjIatuQqO8O0EB/ryHaS9vKE5PGsHruS/ICnHKxzsEMHs3w405w2F3Mg5Or7dTnwGlixPbs84KrKaDdE0VyTfjSrSK8baX8CIiluqGJbvGnWs/H8ApgrOYxjTK3Br6OROu+novK2JB/Fl9V11GqOySbsvB4NEzXPxZ8WXXA26w5SGKtZa5wSXqgM6FRKs7pAAx2XNLZSRpnlodQg511oevVOBb9d18Q4nizgMdMcNtfwsCE7/ewpMc0XmC+zbwZFxcoqFGnkIbZTZ0vKjuVtyqeOcgPxVl6pzcaWxM+UyKCMx6R/KnYlSRKm2TRvk+R3zAOweK7+ZK4w7bPM25Bg9ngK0xS80110VwtcQz0jGZKWiNQqVjSOUBGTZmJEdQJOik8+cVnh9aZ9trkT+qQ/wROpCcJTdP4/vSVZTuTznNwm1+VV1dquVYSki5waSZN6QNKkMk1hwXzfuEbn5rHPqhDjzFUKxoZ3AVfHafJXAHANWpKVRH6cfEbk3B7X5qlqPIvqHX1kqq2pvaceuW16CwvxqcpCnqH+x7SImmkvwHyaNfe9E6prkJU6wIxhkiZoTSi5lEKRO2MvgqihXspMdBJOkRYXPMiv00NbhZNSXR1rlKlspvpSnRwNRcmdOjZyFckS7gw/35gNlMjGHkFSYRraz860p81FonaFkh6C01hDul2nWjxDunCWU8mNJqkgmPZusySe6HHYl/iZ68rz6IUcqGtzehfoKmDIFTzll5mHqjhjaVRG42+jdD8ATKxFAuHItsxw0zxWs95YGZAxSqaQoblgumvMLfBlSyjnkRXPBh9kTRw1R6j9dt/sfG66x5i7EMiJuHbkKZ3soDikEWGWXfxtlmxhLWpreIiat+87H0w31HoqA283ryJf4qXoPR9PwQuampapTlLnGb+SR3LFXFz1YFReUKj4cJYqOUmEWa2o8RLHbVukUInRbNc+nzs/mO72Wquem1+TbzYbaIJYFPVceYpNC7ysx9cxbzpCj7Al1z+0d6aojebgxS0+xpjt1KpgH9csI643z/em/0DzAr8JW9CtRaLurOMmB/w5vRBDPFyBYQOOa7Znrduw4v1UNXZb4rBHiXBwpcYeEDBOhLWm3zW3IqUtDIPBFtUYNOKAKltJf7f5BvyrVfVMnhDt9ixeDdwMDTqY5VF33IpX22qJ9lJzV0VxXSoY8mHOhBWahYAhAoZNPm4uwfiAWQwonlpBNJ/N1HxVuVWpKS1qoEzQhC2pVuXqxMBacd0mg3/gjhr8lzCqdODUQTRC28iLzatsXpFqn4HyUEQCIpxHaSXKO5CWYwvKxDWkqLD320qw12tZSyXq8bUbaQgtEW47sorKH1gk58eqb+ecBtR7LR+qpSxS18iHYa52YTNt4s2YdcE5isKglJEQFFQ658eCD2u4Ta1wDG1XxD5ihjhCHz0RkEscJlCuMEsUeujbkgvEv8z1ZatsrXZcnqn1zbRscmI4zSRy91CXkoapST4bL/uWbFcB4/lqmKUMFEdWqrTs3rw/89Qjx24gQgVNVqfxP446Gq+i2a9wI+ygDOb6zAeyWdqrVZAujerLQI5qzrFr2AFm4Fqt3nCyvxTUppImiAaIWKfHinwH885I1nSNVjP8rr+iy9ackJ3g9rROCMe2doatrW1hojUZeq1+KFpluNy3XuvD633rdT4c1a3ZZUZGJeVqh8r/4OPK6JPREOj3/IUEzt2Kc9gF2wrBtzSXbCha9VDT2rdDa2SQ5YrmssG2ZOzxYExdHDejLjsyyPlE88W+7KBgm6d7qvEfGxDXDNXySPthutDbmpQk2XBl2QSPykSd8vFdS0FhcoVYt3BIBS8rcfQ18YLmJi2KzFrva7YgCi07zbOVxDnPJLUkaj9Hoxwv5f+C58VFL08019j/RL6WsYo7CJNsQZ543cO09bmR88zbXCDVktUMyWLVIYqrHNLp01MupH+ZI5FMEbJWKUJDfMW5qeHnSODc/DA+T6v6Rz3LLj8r2XT2PmSFCLjyL5sL5ooQBH3b07wpJHV9G1mrXrEpU6/zqvjqHw3STsia6n1jvKpajc9J6/A8Ccnuv6OSD6eqPGhuLpjw8D6Ih9b1pYdhDKHPvbp5RNQIqBlFC4xzxwkaaEqXOnJfONqLU/EoeiQcnY1HY7Pb6R7DCe+lgh7y9+fTwfwg+wD2Cj278rudui0YheqHIOf741Schodxkz1PV9V+FVK998k23SeQS6OaWUHPkqZxBkelTzvDW7HoIstFdwuQs3dpR2p4Dnu3z2Hv5hU9bKvPdXO5Cecw5Enm9QgS12WKfmGiK8DvgIyyWEcJqEKscBVORyQNtEFyLh6NGalhFCM4XjdNm/xj4G4NO9Gn5bpPTOp4TtKRMXmQppVcleVMUlCbo9o5wgUXvIFnZFM1TS6PQs94mndXIeG0hMhzzDkEPElljROjmPGsBIGISsJUbXRq+Wj9+bkJMww5gyETDHkHzAEKgYJVEwPXy38mfI941Dbsrcj+HflOTjgQsZnvAf4yCv6a3ytOXCKKLb8UeEPSCj/GuJ6tozgtfaRteDw9BMDZeDDOwt8C5+JxeCH9gvFLliN2StbJRtBFB2dA8kfmUR7OVcdtoM65U/aev5RwD3g2dRo7lJGFYoQKKujPacwOyMpfKCB1Eia+BTk1ddtVZMwMAWcIeMLBvmOAPokFvBLnZyZ8FuZn4vM4HLSKV2tE0hi/E5zCjTVvO9vKw0rYci13eCYTN7ATx/IaTOWOhvV8NVa5JorCcR25Fb4/TqpFauCCKzeipoYwSpnOaQvGLGFYYyqHcKY8pKL/D0gbHVo+NFH+U2kaY3QSVXBBGZNs51eozWlzlQartSLllig7KEx4rrnN+aSkERxydkSly8VKnZgaYmdsy+4g5hrPFMuKrdQsE0uUwCmZ+Iil0HI6KZyPJ4/CvNmveHY4wrMbdps+e1WhXX5Vhd3ZMeEsTiY1cC6WM0ng5nX9XDeMIRnGUM982wfyororgV2ugHshKoCuHUtbDvwNSWwKiC7h0USHSgl4HM6Fl0fSqz0u8xC8zuNnHj/1+d2eM+T4sc/u9vixp196/MLXl489dRPCmlerAJL5xFa2SbDFXwd8KMhiwJWBX1QJmPtQU1tAFJ63ohnX7iNpJ3bFOfhAOi4enLWcIjiHXbY41PVznahOb3uG/I31qRvquLE+o6XTMmh5mpabVpRuUGYmPI9nBcM0ZHlGMp6RKfODKBwHhTajkoKTjoxW65CI0bQkFGp+HMCsX+vjHSk/l8OPw+zPAt6e0ZWZ/VWY+deQ/UuYeU/IMv9AOk56WfLvmGaWHbA0iShGRdUhUHfFcWfFcT9N5oI8Smnjz0C0EUQ7yLKmAiZ+ORnzPJrV3ULrZmwWZvyUIX+gPnlHHQfqM1o6LYOWp2m5aUVpB/d4E557WIeMm1uylR3i/5gO+Vo2+40M/5bRTzL7T9nMV7PsK9nMZVmWOe0Qnzpk6o/okLQ3WXVIa7lDtpP6AcQOeSkZ89zDOmRcF9PDU0phLMBHGraJIVZb+N08I1A3Pt+KsxZvyfHW3L4ln1nKvVjrB+4rSZNYpRnmkimtg5CUN0Ffohi9QyilNSN6ijGbdBthRjG2VLyMouXPku2dRGSADdZIj8kl40wdn878DQcj9eHe0HHmxJzkE8AX0a3vQNVns7C0JumbfQkoZS1Zrz0Afqiat6jLx6k++MBFNIyUfer5yfbEceYcT7ZDXT/eHtuE+sB5Itd0hqQpDeNfSbpfVFKT1tqWmsXp4SmS3EubjzOP92THaNx3251NSJrnvgGSP5awQcszVxyvLPMVx7SIwsh72Lwkc2jyGRilP4GDY+GXAxeps0M8i7IKi7hwAm1ioaZL7qQiLguYrRf1P5853j8HZ+B0dvZk3Ack/wR8D5aQS1BVn+RLmLkN/muY+TT8FzHzKfhPYuZG+I0p+4P/MWZ+CP9gelpF21+4YqyPXXHc+gOOx1ccZ8jjAJ8rfSbahklaDzrkL3L49QP/SaK3J4BUPEZmeMjBdsKM9/lM5suZwtdnau3mTKOrqucTVOk8YeCdtYxTuEHL2g0ojbyZzN3k19IU6hx1D3E51TCEEzHE1NIktq6PTqTYDSqU5FoXxR5x/C2a+TZlpVj+Ps18k7Lv0Mw15Fc7+HWVRrFOV0XaiqrR1IpWjx6yUg4ed1XvMDM0TAXvpO3VKl4P64Kt0LuH6G+BjTRizAtpBk2Z4czN2Om4kE5btgQnVx7ZZ94soevJ5u4tgreKd8GizhLeK7hWnO6PcYCTQuqS21neXonNZyep+RHJu2ZUt/LBG5RcHJ+ERG/c2eZKeH0AE3xKuM1lYqPMRFEbw3FR0s4ibz+G9/AO15BGpcHeL9GskxNQ/zaqqd2oFVsyOoe9p89h79BcZtzFMN9EVtKoSlBTQjzMIymqgfuKjB/IJ+RalS+PwpYK4nI7NmIttaoaxVVxum4V3l+TnUSW/14sV+9q8PvAbwV32PKYOgKWMlsRohclhvN06UWa96iqrhOxrs9V5ylv3KUwb9Ykqm5M4Te6uiUfZBxjqKKSNe5S86GhTodfKZPEzIR/5OVa3cZ8B9PNzCMc5W74lZsGL049+CKpkpu8AnF15DgjklwhVk/afB77evPeuM3mHvFRVgpUos4FqiT2FLhz8Jha3pg2eUqzI2X30K2I8YFbYX0Oe0djix9rbraeZCoIuSJDE31soXUaGvQVwYeFPyhVM64X/jvhHwhVyeXoaJysSvqpWCeTVaMekppzn1jzZCgsFGVed/4JnkPpWXNeQzxDXRPdbvM254gCyOoeBYFeDXFuUKUFlbs4zuIRWENPNF0qufBttGptap1UonDmRDXURsVEOEOfc1fA8QiNonQWyUdfFU0bJ3iOTI0AzhEHEu5gMyw6EPRhqYUui26PvwgvhsWTxJgo/M4bo/nWBFwT4pMcrDu0LvctUQTzZei85PdrShteBN6DqkLvBV0LlH65SvLHVuldhKsoVsqlSo1YciWTHG/kqYfW776Kp5NvM/sKwpUBbw+dKwO/I1QOMlORGxrTpUYFY0BrUwrwDjFqUdCSh94hOCAjWr5AywdomWvptXR3SNvktT56rs+9z5F5bhQC8AQ8scJbexifojgTmWgG2JSYiJyKWRAnYXKK1qAJxvPxp+Soh3EhfhzO9U7WYQpjfJ7uHE6SwtfSa9R8DThswma8DlEHpXj1cuBNwJvj2SYcg7cAT8dZWIX/FQ9OxGuBY/BnNKQGFHL3obOFRaiTkh1ackxt4aitsqCFk+RBIP44cBP8M7A6hctTrpuoOeLEGlGwXaJXebzSo0NLHq/wRHyxx194DMXzl3saoXEao7Mg9mE4uzHPT8KTfS2c5HrtJO88k1m+jqQjnCE5TdCpdFTmQ1uOZ+tdqHkJ5NUYXacn0UeBDoYHuUSZfzrIe25DXF7w94sj17gWdzRGTH4LzE0USQEPyNc4D5qwDuuxTrM2Eq+i3dRTHKB12Ga30m6qYQMmEWSWdhM3t1pqiP6yoFL18g510dHd+oLqSnqucniXQ4uuc3iHow7txir0aDftwu7mSRUaWwlLOSeSuSOFsbtGdX5fdKOyPkbT9AKyVgHUMrkexlyRPAaAo9VZc1rdNJPLZkPL3sB9c9rkSzD7uU6DkYpzrh4b5nwXLXSwVnclPAqUyrvHC8s5HH3C4n/bzHKd52hv69haNpWWyf/AeFwmq+U0EtsS4amoxJ0jOR9jzEMIeFDs8NGRO0ZxYPQULZ+sZdCStRzTcviO0brJbwQ73VcIXArYKxqZcEOGzJdV++WNTDWRrTjBkyPfzdpoYR2vX85RFMCehPxmeSVAsh8IQpH2CTmHBOxUykbakLkQQBJAoVnmNqDUlfQVwUeFSXIMS0OsTCdTKxFtwG6l6XuwhtfJxyvaT55+zuTZy7uSWO1oXKV0Sx/TJAvGbKEtZPkpzto1DrbtcltPMGA9OyeWPwRjbgRZAgcnNrjSwnmrOUalweqHT69L/oTTN9CEyW8j8xOb7cYuF8WAJhqhj3Fsl2bUvb00HcaxKvE3hCwSyRESupPwrdhLB4j/UTNL5x6h69QUSGzR1HSBjrrkqaWubYwcZSiiQpxgPNpENClbnOwa0Cqp0m5S2ufIFTunw62JNEH+hjCqW7FkMSLH0wTG5AJwIeIn4lSpSc5/S8Y8XB/G+JXmg6aLoI58R91BYyb/MsydriGaBqYIk5jgkpjrZVzTBS4ivDxy3QvTZ0e93BVFsY2W7tS10SiQou3jYirTemmL1/pmJI585It5PkgkHtCC4zFujaVWfBAYHiCPt2SUZnB/ET8WG1BKxn8DY3YmvAZcgQFIW9fkTzVX+jxWPKCGqK+U1OHgXV11Zc7gIOpUIV54tjMQE5qq31HkClPUsh1NmUiWanigzoXvprlw6g00ZPILYOGGLFzfJob5hXhhysKtMrf6ULoML6gy5DKVSUARQOJ0U4NNSAGyNIpGOA7Ho4lt6CX7Gws4K+GxDVuxHiNoidSixlSdUy0oCk3xFwH7A9bAYySKxvGZBeF1AVcE9OFR00T2fbJw2bsDronPcHh3wDsDxb6IU65goO4LdVXSyTZNRNvkRCfHqbzbRq/KrdpFJwO9LuCNAV30UEdN4mcWGSFWgdx0LLNXBlwSEI9HMSLx8+FDlTMhk/xPRjd29P0k44br2dzN2jx8CWjbpqvZodjrR0uQBv+MjLkA1U5uvxroL8QLUwSsUiU4U6X2SVquWkTd9K+E2ahoHykHX7BRgJmie8R9UtRim+sg1O1nPT7j+bMef+NVzElme0GU+8jrRqIXCk4C2V241aeFl9/h7S5r3SDD92UVsdlODjtoFemsSpvEPXo2RowZJ4d+Bai+R+o8qYpkUIXx8QN4+8L0r4D5ENR58mC9R+iH7D7CK+stNzq6wfGNDu92qd70W/V2QsGmet/sqnp/ydn7LEeSvQJJQ95GDlurWg+iCek8tCLLc4pZFmu9W+rJreRyKJ5Bw/Q/AXOLwk1ilDpooofVWBV1MxHOve7jxwWu4RmRIOimU8ac1xTyyDlIJGGZ0/2SdETgLBBxRlHIyCzsmTJwmH8fUGquf8hoAmX/GHQDvKub3k/TkrU8U8v7LFLN9JfIfIo9ofRKnfh7KKMm9P1qF+THwAiGZQi3w30QVIpYRaXgx2MUL0I6UwBQTGIUz0ZwQRyWRO4QRzwC4mdppn5bYb9qbBryKEXYzZjFDjoa7UA+uDyJ1lYUDf06rnJh/qXgjYpWomfevjaeVyP2EXGnV3LxqykJxn0Z4Z5bZ3sS+BQ3YjenGEcvW+lU1BRlcJSaGm3gxfEeJ/YxuvndIZshr2fq4/3Meeybm2+bb1qNkGJcwK1fxCXTjYOOHGwpkCPbkt1AEXLddeoJxz70aJGgiAwPZKV9C+ELBC0V590lXCNYZtlemZ5nmeUEBFqLGjWSV8NOOl6xLjcrpkk7Ad5/VI2NWdRQ7MIAcXU2Rc5i77PmsLc51zL9JZjrnNetLj4FDvdBib30AJQujjHRuGsTu5yqIUm5uTVbW8qF2GDyVKM8IFLB+BTPmYN/XitV95VR9IUxL4XUWa1xb9CtjLFqe87NFeZ27wmB1VIrwv+b+CYlyVxzwQ0c4Tak3YhNRCiMGSJGXPz7NlYuam6+NP0zzGUhPSpEjTJXqeelzPdoYhBXQ93OxEdW5p/dyRvseCKUxkwRY+1BXMYyuY5nZnSvmfQk5xD5R+Pc/HFKDB4lTI+rLA9HJ8vDJiqRaZ+rzb+tEAfLj6ulxwVzjCc5hcjfF2fkp1vJyJ4sTKdXZp1jkllnc2QhB5/VobTJeQC7VBJ2WuZ3oG5GH2seGkjWEvlZbMw3OIb0IwFa41g2VIT1/skoulmEncup7uuRM0xRhs1RJUwvWUO5WkMHL7GDlzTMkwNJm8i30M97liFDwsRNx9JrDCxFSlLSGzKq+0Z8wyTlK98wQ3nlSvpU5f4tLV+JG6hlRidKKn4F84E4zLlSsJL34mLQk/Bx0K0JqKaPkgrOVfDIXdAs4ZTca0A1jThpUZCcAtiy54IzN0EEmwhj/EWRue3IIgPWlL5gVygZlQC9xye0VLKP5cc46woH9wTHrUFcUrUH5e6p5vU5Sh7adDlsKzb5TMpwvZKOFAdVSYMfT9Kg3EE9M34AZm/WBtCgNmJzvEueYKrBYZRGatUnyNapprbiQFaF+waGdUMr07yRNQU/H09Ryuo53lDggHilSsGWtXhc49cI4oYo3VuT8RrJhLR6lTmRSf4U7TiGQ+Qo44zGZZQeTbWsF5sVKXkX1yXJcOcd6JnxkRKFLbNivXl+Ntiup+yCgJeG5HOHhcDifqUKmtS6B504Ykv6yampr9shHe4mgAtLDRwdhVTontl6nSwbdZocq2UCg/l+8kR+2g3UNuNfiPL9G8jsj2yYLGMHZkDuQbQHLY02pRpJB8N2IUgIHwc+Enl9q6jEdVBB0rSUA9QgBz6Z96CPTqwm+qBiG7Zyo9iLOebiFNyXGaNoUKAmBVzpWexfeioLUXuqj3qBio+NQiX1prZEo+87xTE4mn1xAvZEXazYjV1cFpuxiTZLa5D0panxtyCf/9aVX9qk25BFjuvgXhFof+AbIN9yFWs4Wh1kmFhenXLJsVxMyfIwHKkRNTBETcpYaFQyCLdoM7q0m2awByNS4xENy1EWktxNpqjLq2QTriXaGvlMSeBXwQX7A0hd3SCYhNspjv//z96fh1tWVffC8PyNMWaz2t2e/uzTn+ob6lQJKiCI2EQjJmpMo7kQY67RGHO/fDFf7k1DI6DSiYAoCFYpiIj0II0YQUQEIaDYgU1Eo8R0aDCiQUN9zxxz7VOnwNz3vc/z/vfmnGfPtfbaq5lrNmOO9jdSuOPwI0fnZvpF5mKOqx9IXWlydnklbbFSypQMHWVGdEiQm03W/Fq2EVk15x8+jH3eoMsVDn9uk3OqPAwaEttes7/cnDeqWuncTF9LZShebE6I8kkUkaOwHRswV1WkKKvxOmyRzQkKFfH3dZo4mfy7gdOAP6QBTovMzanqnJq06Dq/ZuBpBDOigQRUM8V2jx+qY8tnU+iozjjO1y4TToEj/9FYFOUUjYLqjiPf5tuQvSFKr0RQpEm8D0x0PvCeuD1X3Usc+RbGHdGriOhXIXiUWeyH4iB6XiQdvkVL6R5pgPhgiRZ4AvFFbhwmJ6hVH72oZaHlIVpOJOd2LZe03NL4JKSJ6vRbR8tu4wivJr8vg1poCfg3U17XIH8Tj1TEOBPGnECrwBMWcxL4xXGUtIcjY8n81CZjYiF2aExMtcjTeppJN912WkHUf1sx1P+Hluu0LLX8/2o5p2Wx5vi8lgd9izMzPRpFsgJlv6ByukA5W1BZFVQeWaD8CpkzXUgabFHp7GeWjnPYa3Gyo11ua2zTcLajEm93yD35rHy3w7kOzOtkGZei+vMo7di/jqdcq77LuMbhWuf+2tEnHTHViGIyVW1YqD9MRXVOyucWX3b4ioN0RmEtFYIjaKs7HlVW/Zm6yhyBg2FxBD3XHsEHC9mSejgQsxzX4m4YQx8iYxgnpZ1Kwmapj208jwUek9nqmVRQjsNwhG4zcVbgyoxcnlU1LfOzpLBsPWxnOTJMmjpfKUdcVkPyWhYHBK6lgueK5pu+ern21UuY5PlKcpLnyJu13KXlMWmcjEqPLT2HAvsozcki75AxnnPWjoY2tVDI+mKyHqXnVGM1t7THLT8KqfhMigtEUtP0da2eigJrToC3JQpXU3UkAV9RT8Dtaxy/lpvt5GE4fFeDi9A+LJjp78NcGUXRpaREoT/CCdCd38U2Vvc6KWQHKXqqEtr/VquLIzp0PHAGxMrbsIYOn4aqhz6/C3wC3O/y/Jqf3tiKJPeP8KfyljX3++OyQMn/P/4f9o/kiLBm2FNsTlnduxkpduwk0CYsUQX1qv02kq0vTruuVNx3sMHVtuPYOmHU6Kqaq/LtwD5l4iJ7zIFHWxM804wbdGbCoC9i5ryjl7tf7bw8vKRfyNOdaVmDCVZdZP0+N9gmkGtTotYj1NsHfDOWPFVXmtafX9MjdFipvJ3mH5xLXp7BwVEHNWynLS0wz2tmScfUiSuEpVbDqG9mkiVLrpOsr4fIlpSx701Dp6j4hMF+T6vN4wgppY4+zZNdfVq95mnsmFrN0xpu+beSFuJA2ZCQZuaagH5uYiQf0HTYNdXqJuhFijj9m2lxcCJeCzLgxP2XyTtv6MDRFC1dGCknQmbzWMGc/AIcbcWmKPzzaCa2bbevpoOLTTCemOwXCrGy17+iD9AYhPpYZ55gn/DYNGycq3Kch27SZRpXGtsAY6YUl9+0Vco4U/a7bLHcFi/TMJIUWTDZJP0W3VpzifXEgctAKLznPqn1QUe3CyTLWBFisT0uZGoVD4RElCgckmpwiNq6BKTICcbLM7iUUrU5H1+8FdY4725etGKmvb/B/vyZ7x/70txF9ozZv7hDXnDeX8owBFwjIcgjEl3d/tf31e/tyDb+V3v81/f/+v5f3/+Lvv2/5ru2y/8D57eHPKCnQFdaBDl3jIN7n7Uh/IkP+cGFV5ScKQXJ2aHl+r1wRo6DGfUJHNxJlE9q9YLsufEkIzuyuSW/KAuc8VQ+vd/R9bKOstUgYsckb26Ch+mQlCfyf0ZeNAMksJMZFnGcK5aX1TDE2/jtUCx21jLXkm7lzMjLcsmem0vWNj9HJlD1WC+hFWzIiF3/c4TPEt9FODOTd2bqCBV5FO/uJnyOWiWKsuQvUikyQf9cyD8VIOnTwQ3v10NGlUawj9AAsY6W5hI/2Kc5GuNJt9UWgXxys+XdMObFyZRLghZAs+g6sW1Ve71FdVw8LHMjS42bROTVujllLzX3URDPkP4Z23D6Nj5jG96xDe/PcWGuEIhtF0WX04jOzGj4OhRf59R4tKNlXvJ74gvxasRWfI0DkVGAHcLW9amDQjKelK1JN+MFFOyIe70xq7UScFs1mG0L17FwlR0Y8rfJq24V3Ca5luNaBi0rLWVNWaz5df2a407Lw9aUB98qmZGSCHfF5ngI5kwuCH+b0TczhXzIFRykQ31chvIjoMtAHwGILkXrQ8AlaH0AUH9o1mzoRLlHjjzrKSe8hHX0EvyKvIQ3EWU+WwZhmwaX5UROrLcjtJivy3ZlZDuhSbiB0xinsuZ8z3irXIa85KrxvFDziSIsCLMqez8CsFz5vz/ninjOtfudg6eecw0w1Tjod5lVZ1M029BsrwAszSKj3prtDDLKk4j+mzLFmfwS96gm8CY3auNnoxu1yVeffs+Ke7ldcHchOVJnolH1nKJBW/702Nwj4WBv3cHWyrM1pnwPTaj58CVaFrupNnIizBlR3nDifCVLNAKSOi95hHO2PkjzglYdN7qCKo4qyVnAaMviGmNxfMcuLG1ERlPJvvEymsaqxbirgJm/LBOG/MPufvqWw8Pu9d9yOo+2gGgZngpNMRhl0nZus+0arpSnCPwcmc+RHZVTNiYtdiIciNFa3XfIzSmuOy4BzibgM8InNwlNRPH505sguEm/WeLrNpGjQp3gHs+iGGSPz3FDjq30ttydleNdOeXqy5BZatLY3uTtjR4/Fidx1opU/yjsJbbDaIOW7+yZnt7q8UDsz1HNxv3VDF/JNPpiJPtZhj0ex3s3g+86/J0DMKWS3lV29Z6XWmY7yjT1XUd/5/JeFiXmb9vWdyyxfNPKgZYpwyktfncOibMEF9nWxfHH3cMfH6v5sjn+1015GoIWlhaQ0TIy+iyUGKZPT6OgLG0eUpSKiCuZ50rmeN6R3RzYPzOnbKF8ZjFaD6rRulvlKTLirzmSmS0gWWbvCosAkHU5snZpC9TTVbdNLfX+F58h5wCfZRrV00evHJ0eWden3th4a8yNC0LBWWuyNeEmpQielZ7mQ+VkdnRlJEjGVjKuzA3eE3Y7W8tZjojPdly4C1w1BIYFdZIxuSsVV8YEpfkZKnNHvPCKeOGeeOEH4oWXucqQ35P/8e4ce/Jid94yZdeSc5bcn5k7VBFlLy/o3YVktKegCwsE8Wr3P4A3ThMLUaZBUSRMrR1YiYS72Gw7CiIcm38elnzT4l7jzTuJODFJO6kPxmSCRmgjtQmFlFS0jCnF0R9ixJhuM/iCMP+hITxMG9Ru5UzZU/eFTHJ25i6yVDhY+ks+EXgrMgXmzNnxu+MSHWgWLJronXizMT01s2TIyRm3y5wfFJz0IOyyO3FuJmdna8BJr8/wkNr07MG0JRj3InN1CK/Aq+DopXix+6WnXPBifhkRzsnoqTf5VLrJK/iI1bSKjhwWm4gs5SiCopCAnayinDLnrGgiDeJpx+ewFF85eGJHv4fX2t95Sh1eqzTrD/DHeCfioy8MNjb3n+OpFft9eQP/lt9XHYtRaqHVoE2QPY6vxF7CcbxrL7WN+ynMP4fIlrB6KKFFb0DN1RArnG1keOhPUNAfPeX4a+GwCevxBj3jf0nQpd+lZFsJUAWng85ASX21fbizQeeqe5V9N3COugQ6B9tyYjnFPZ8OdmzZ8etats1DvOkmJPtrSLhuv0Ij1KcBlb7KKbOlL6jcWLTjLN5BbwUONmaU2mCpWEQDLnmCCJuEOBfwFnFw2K5qre6xOA5FglFxxo3P0WzXPJ4p1Ow1Gd2Q5UxDbIPkaz+RenVC4SjMOBG65t6CLgZdiP8z2NlPloFwqpqA1uDNroK79I515oHSExxGqcfOcuVXcRYWUi160kuAsoR548T8sBTz01KM22B+XipzfBXZG2JJlzl8xNHVcaH+KPElcZJMm9OqBmz2JsF1ksBmT6zX4Mh+i+hhGuLINuAD4w3+7QfrhBBLcUEZR6WWlriylPWQsd6Uqhnn84Ri38a3y5Iq0Zu7ak94CPiaIqlq7EIrhTDEOTO1r4PCsasY7Wu+BuN+w3w/3uPfgSewBl723jncMyf3zvEX5vDAHL4wJw/M8d1zDbzsx+dw85x8fI5vncNtc7h1Tm6b48/M4c45fGZO7pzjj83VQ3jZX0768SOk/j+Flx3VzG27dgv2SL1bcnNWq/0BoouJwgZbc7OQsXK/iYGP65UcyLoavSShfB+xz7WjH9/3cPNAyxP+jvBdoj9WyIA/wsXAVnoLPzKL783KI7P8vVn+U/5zrfA66Q7rTZLHOsfJ0NSYhdVJrGna+lhnvhPv/iPCvxEFfGUWX56Vr8zy12frOMr6opshPYuN0DePxSveyjiRh314QtsTzmacs3rkrHjkIsbFq0fiQ0fjQ1vHWuMOMB+MZ1zHuJ7pOSA+CAci+EPlOXhezauYg6rSnZZWPJLeSBjqAw3u6S03pHnjzbXxfp9m3MEaNBaZlvVY17AsW/nkWZw0KyfP8kmzvI121kO430NT4MkB0hkOQm01xbjN1rQb8ci+eVokrDYtnHG9OZqdMid3fKAo5ZK7p02fb+eFE5fZyJGMwcbFinSA78GL1RNynZb1bhTmrm54Fb3UOnKWeFwsXBZ8oBKOyQnNYjJOOf9SOgpt92uAmwbKGXgl36NMcNLiDrfsBPcar6bjG+fB58kS565vi2R5PxkqAh6lwp+Lwp97nbmhV5MFtmGZCSdM4/hpR3J3ae8tQfjXAo+ux79PWRGib5b8nRLdjFqbV/F6I51+aRrL81JTZl0Y9ZJTptJczYdJOzle5BKFcTBQBPYblZFfXOMTOKnlK7TMdpM37nKYe0c9UR7ygiTLLixwTsG5aI5mT1kemeNxcT8p8NOCCLXrq+6/B8klULXZDmGh5gCaAaiFHk2hUP68SsGirZRI2rKboylazz3bpDWeFeFjE27XEZFDcbndomNgLIEzFebasSY5QAFnXZujFKG5F3KqrTiyKUM0TaJjvj8misa5UdE4eU355jX7f7pm3+3mzLjryfxwzBOOL3BCEdco2pvTZYU4HEiEd9f2/TXeU9NNDjc6OqOOYqR4+W3x8mZZjTpPmRuZcE1FV1caPnpVhesrR/hYxTdV7asqubqiq+Kv8p4Ond8ZJhfV0Buiz1Z0VwXxwS/SDAYUMCNBNhLz+2p6sEo+Sc0zflDi0ZLFMf6lxGNRqvtRyY+XllmsGrQo538p+dGS/qWkR0t1Ovpymx5s7/9MFj/AOr+obPR+z5QdjV7kw5SUIGNE2CldjacLEE9Bza11IGpx29M4jVJbf63IDnjOkp2XpUD54mTX9rKEhjMngf8DiQY4IQ7OWuVZQXZ9TlmIglvJRbuWitrUki51qj71FhzZ9ihG8lGM8DiPjU+yhu7YGRocrIanpVtRmD0TWT4/hINZl+ZLLjWLE3KETJOKdI6GAvkkX5fMfHzCC32gwJUFrtDyoVK+VhKJozEap9x76ckQBXZDcvGbUhd2iZyUlz6LWBYpE8hbctckIr+olKilNOgQLVu70TLuf5jvTBQEytyzSFy7Uw8xZ1QQ7sR5QE4CtyG6JYRgSaxE4biQmn59jWvVuJZja9Adk9ZpWsv5/fVQuI2qpx1J5a//J8dTObWm5FupMO44Nk9MqJf22ZWcW1Hpx3ghTlNyihvpcpJiwo4zXoBepLASxA1iPzhxbedYrBwgB9e/JoVkcoJalyWlfwJJNgQ5c7kbsyhdAs+xMi5TAF4SqCbLyONWnLys6fPHKGGx7KCctMs9r+71SILztvlWkctd1tdv4pdqTwV1SGF/x6aDs3lwfjQ4n0NJbI8vh5R8JRTqn4gfI3VsGVVHldPwLQ7GXQ3zyFSmQpiDPNMdpPGYK7SDVrCdENcatAi8wjskTsm4t4woWpE6UUVSsh5fzXFcYS2Vis8c0LfLAFZ4OxBXXQA5exyGr+Z0fhHctOODsInHuMXDlAanAFXko5MPwItpijPXpXHyWYPu9WFodBSB5zWC6FmRqWq9eHcLe1qfg27W7W5lxr0xkH8Y5vHtbcLbFvH2RXI4fZHOWCRP7YIG1AplVwomyvndC3TugnIPVPYwTTQqpch1y7h+mdz4ZmxRh34ulABltpsPqAVZT4via1tzto9zG4dV/WWCE7RUwNIUAh2Inqoo4rH+U87ZnKjUEh1OcyTUwpQcQJYyOqiF9lQrSy5Jp5EsG9NpACxf4cgeGuA/CHPHASGK3o12KiGMpSNkH8aCetNOaPkEvoXSuLvInLgj0lDOuY02DRho8ygWaQtt5hV5Fj8bRF/chK9skiijKp6tjWzO82lUCLNE49OYYnGWaFJK4mkM7DOhnD/BPoOWhLCVaHwTNrK4LdjRnOeJlERIQbwFW0No/CxehYwmkdHhqlPLVJEzk5ykt1MbVjyXbsLmbhE52oj7hTsKPuWssDwhzHsogUdEqcLKJEMy2mwVS4XbgbwNkx4h88g3a6TTWIFSA998qbRuVqmc243M1LlH2GgeREY4eTt+tk1TYY1gC1pEMoeJyFIpRhDZHa6VDdlR1Wm2xZK1LdW2RxZmhzIs5ZCRsabOfBVonGd9WPAcrLkvLmiX+kD2Ig+Pk4hvyPyH/QhXl3r+qN8vD8QzhwjRBWrps00AkZWsT3CIkQx5LGjikwY/wx4m5mFqXC1cZIx4mMmCEuRuBTaPP+WMuC55DWxZr1jOh5gHWSNyHHPbjvEawEWbOqqiEapg1fFnGBpz0K3wpv5l8/N4bSAHvbrtx4bs9UpzveLLLuv1iiPYUs/6zNRLZo9k6jNF5LLVrDiFRhlqe5dSEdlsn0vKxLGFqXeZmyQj/Dn9lfwlaPzPin2JGlxSR3XEUg0bGbJcoVwnNA/3HvR1IMzsRmnqI82d8TbvAJ0DeBe8tacDNH4ympG71NwwNoBEIlzD2jLdskcTKM034g12gy4b3uCieIMLNDnXcfRbar46ZC/apq49Qu4pSo6h9BS6cXR4DoXn8Eqzp8oTgtFO7CKRGpVGQvwM9AT4IYtvWAR2IPGasu0kohPjWB1oLKPz7yP6FuNJCydnE59DuWA38cUUipa3hdiWb3mXNeqVOWZZRE4vQh0J8aR0KSg2eFFw2aWdVTsxrruRcIFzVcnDloF8N756YWuuija3XhnJ8+TbePck9kx+jnZPFnsmg6n/xHPY5Dm0fKEiVJ71c2QLuWTIRzPkmecwliE/0Es4Hh5hOvN99IrceYQiK/JZjxAyq8fazbEqGyUKU+bjdYsc5f1pmQmOvKscfgY+AeRKYiql/GMcT/q9gf67k1Q1/gXgwSjmbKUfAdOB8L7KNgprd2aFd1Z+9Xt1bgXCG/G7uLDCmRU2ZJQJ/3WFByruSNBEFHwP+BC8Dg/BHo5N5Y8r/LSSBSplgzr2ObqF6AZC240S9Vaw1SrEr3j0kXHOZLtyKnIKJG3yJIUriKiYkEkn1jvrMpvZjaobPxc4HWRJyrfgT3VRfgvehFw5uQ8EInuNx7VerTynBNTCOBM4ifAm/gO8CX+AN8k7Aov1fHGwBRe807aLeN9PANeAPJVE9G1PxJ/xuNMzEbkHvHPSwjnAQ5CTCbeCno8X8AHooMdf8Hq373q7nWfteZVjyrh2zBk9VtM/gb1d7KU1c2KN3phUhZ32Q7M2Jvyq5OdPGKE/aM6f1U9f9c6s5ycDSgnQruY6izoFIgD0LFj6Y+SUGTMlFU3TKE1kt6DcRtOVa3uy9CJ60cjEeBvbR6bHu3jWSC/yq8LftMb8iTA2AoHRkpQHId41r/sVak9TrTgZR9toZV0Q9cZqVO1RGlkaJ6KJ4zGNqekZT0AxcNOYKmaKwewC5sOSjccW2wuYL5aKxapdoGDKpoaA/bZh9EeOLkzd8Qgr5hOdTIPy6Pg2X13gqkJJwM9bNg7KTN7XxmXt+tS2e7zV0LtnJNo6KouRztXql8hoOdjYNMWahc9quUnLEV0EOw0ZGnhSpJ8V8/5uRljAPISmSXDBDM6bwSb0eBQpHiRlE36ro5Mj0Snc84i45AJiA50e5bc7c7olx+Xb6MPbmtw+J7fxtg6f0mFxc/ZjHXyp0xrGN70+EfgRcdx2M7YTOl55oT9IbFApxFNuNe+PRclFXaMajw24pA1XmXpUa4/IvYQo+a0zJ/cy4iBRdMvBdIWjKx3uLnBfoSGY15R8R4kxjNLdJc7M8QmSjfYfOvhOp8XVENSKZGOyv2yLq2/jLSxgdmx1+mdZiWI61mTiaGh39jQHQ2Xq8aZGrYbU9zzCdvNkP1OIOXb4eo8e7VFLg66vCHRlwIWC+1v8bz0KHPDWPr29T6DPBLor0B09/Gws/npGn4Tf1afz+wkIg68e/nJO376vj0v79bxddlnzDs9mArul9Ba/LFPxLdqk6OcMxcB3gVRPQ6UicHvbplboKhxKy45iZE3Mmk2Ye6pqK8z1o1GQ4BLkPzCCS0c4kMvYtWXZFvUwevXQpH/qKyJdB2Px+AgBB5prx9X7g4RM3fcIcRw+y3xyPCO8Zwznj61qdU8aWzMJjhvT9FXvWHvsxLE16avOGyt+OloOe6Q42qWxMW5um2zgQxwNc9x+aIIumaDvVfRIJR+a4Asm7D49+7omFQC1KNOIW5fUQZNRiO4qShlFDh0dc9bU0+78kwn66QTdWNNNtfxkgh9t7tx4+7ZjrbrKfH5/SmNGPgPcqQb5yTXvdcmkCEfZz9trJu0lk6t1W0l1G5dAo9alVHrc5OMaEcuJ053XST4RGZxPTmeE4yfohAnQ5FsnQONPjpdDhOC25vtouJuO9JThX8PfTCl/oxk5I7XKTb3B3Dutr9xO4WxeVrnjqYZbI0shBf9arqQVL88aQldHQrfFnDbINEutiGSrw2WQCFlLulyYz8UzTp+ksyblXZOg8VMmE/bj5Kqjc71a6KiciSzhaGT/QTThEXaZx2cywv0DPDDAOEdht4vvDda08XcHmuH2wwN674A3Y5xGmigXJ9toPf3N2nPvGsgG+fHAPjGoD7KfGrirh/l8fifVepvk3JNJVnXf61OatNB0S5xlo7nuZyG3WU+c5mw5jl60Fz1TH2PumtNu7MOiwFenieg703TFLK6cpbcN8OQ0/mOaiU4epGN8xSwunYXLbOTKRKzLheebQK3n6Eqqsbsj4tlKR1GdRuJS92tx9IomEtQIJWfjSqzG14N02IwOh01h6sPNY3NZlHiPH9AJA+ydphMHuHmAjw8A3Djgjw9AfMsANH7tsC3mdSzVSUQSzpqxVCRHj2ck/w40dFTzZskEpxVq+5Aj75j6deaE+czBSYZ3DeisAd45oHMGcLEvPz9gj88O+HMD52pia++JNbh90ARRLmtCiFiLbkrh51lc3/qgXLvvJJ72141pNTWhxqYxLRPcMe8dPvfDA7p0gA8N6LL43O8N8Eh87jcH/PDwud+Oz31w0NFROTVUB39uPmtThYcG9LUBvjqg7wxwxRyunIPHh+ZwuYYLREmEPzaHy+Zavmm4rYlSxkZru2rYYDue2mDgQsCT+6werTjoX2Qemc9KCCr8eECPD/CjAT05wN1z+Nwc7p6j2+d0EaQEk7b2D8Jjq3V41r46TA/rAHrO/nWIy/CKdtjEsMMKc+ZCVsODsXuG9szgwhm6eAYPzeBrM2B8eYa/NqP4ytZ+fQY0/vmZ1ajr/UZLy/nhaHnqMCmHw4SepzL2Zi3ntFyv5dbdNGLqwz3COo+w0GyPMp9baJ06y2fMwuH4eTw5h70zcSLN4h3zAE6ex/Gza76fNu+vmMeV81nspXfPr5n+Z84TsaUcZ8fzz5mthXK6Yp4vnsePRvQkIrpk3hK7QmiBxpDh5nlpbkBEn5xn4j5a+NQsE26freINvj7PD8zjA6PDk740L8Rfn+//NIqPp8w28bNLzHK15sDFuCoGRFT7EVyhabdyV7i8KF0WcipbmZsp68Lakdh/P0Ec6QqWxnG2J6w8m8WtL1HUUZy07EPbtrrCjC4qyxN9IcD2wriMdSZ5AtOAnfCT1tqWFWsnkAxhW4ZD8LLFrFRUmJtn6eOzuHGWbp/F6Qs4YwGnL9DJC6g1wYQG3ivLs/8YnNIxGMfA3L6Bd8TTB96BOvDmhjSqMo8sZo4ZP56lx2fxo1n66WyabQR8dI6vnMuIr5oDjV8yVw0zqYRmwdMA645Y7jREqkpz7rkpMerwsdyMvko1HkepxmNZy9lb0TL1dp8gMp/pEQ4xP10sSs3MFhq8JQU+xJhdp5i+mQRJnnanjuPKafxsjL7Wy1we6MZFvmFRKG6fWCBxQBtekTDuEHxacGMPN/WCuMK+bREPL9SH2J1urDXMHtxTxxPLJHEJXU66jwXZxblzdjxM+VZ6twthzPaUvd2OBPYusB/JocbrXo1qg7Zvqe3bHkoMpfnOctagR9nQKZwthqQ2ZbmWsbSYJZtYZ5VXHI+0KQoXwSO0PYXt5pJ1mcDB48YJ+vwEOQXUeNcUzppyyxhFhjkQO949RR+cchvdkm3ZqXr4vF8ayjk5BSynhfZlaZCE5B5qtyuN6ClFmNlNHfPwhixxa/COeWYYar8TtTrORs7OOarJZ7oyOFJwWL4Yan0b7OaOqR+EeXxjQbh/Ax7YYNlF0fCd65josnUYx9+vw5fWYQHv24gHNqDEjfGX++IvFtXq8Ta+vYEe2SCU13GKYQE/XofL16EPwjoscg2Le9KVskjr4hAJG+m3aD1yWU8bYGWeXoAOun4iMplWuIRFS0ZHDqvHWrZ5rU8jvdeMhCiicCEtziSnyhZhmgryNF91Ih/wN0hofVUyx1oV/pxVHDhS/Q6yLLfZ8Yi820Eq1ZSm/n1z8VZl/aYxYZ36VYQBtWCbPzdMHbsOGW1M8XQVtWmJphJ+qfBvDzPZFkeX5vF0N7LOElPyAFrVuanCsaQR8ikJ0KxG98YLvamjXOU9wqK5c1umAg2+NU/fmdfEBn8/j7+djxxQJnYk3rNRRO5Idv4pYrTFJ2TkDglmEjcQxffF+KRR5dJDko4XzBP6BEv0DeAhQHGEnLc+3jlEgcpSQbDxWEiDqIteEl8X1BC2a42pq9Zy8lbqmfp3PYcVc/X2amiV04+ETDM10DiuGcOpY3TZNnrnuD1zHMGJRvyKFXfzNj5rm3xhgb+0AMK7t/Ht2yaf2yBkHaH5MdsNCjJlNKoAC2MicaR3eokHOhVq19YAO2s3BvaScxbF1a3Kmi6q1nJyLypT/4p5cntBUFkRruDJoqGnh6WUp10JVGhAdwnvG0r6/Kfw61p0/7df67Sg4Di8aP8f5lf3Dl3d4zWnFEmf7zyFKU9hslFp5J5C7SkUquZIlPoZnsI6zyHzrLr5JfPJA6KYsIjPL2IT1jPhi4v0lUWWKDJYtmxrJvz9Iv3jfseI8LNFelKPcTq2HX+BQ4nwziU6a4nJPg9/gXuW6L4lKakA2Xm6YomuXiquWsLVS9iEjXHoE9N1S/jaEh5aojuW8lGMYBQj/VEaAelyO0vnLdEFS/lzcCieowDO8Zpn06FwVuwufmiJv7sUF3P83RI/shTyhNuW8iPUQC4/WOLHliLVsE56trKno7FHfo6SEfp/UgmvYMs5nG5FAyCnVK82Dk+iIQcgpww1+fXJUnc/DRNCq57GTgbyg5yyvKSirqkq2miVbbTQptYzutRZ1+deNsojC+M8tpQCbFumXu8pjJmf7shH0VPkNxfZVXW2opS/hYguXKYPLvMIRu1EY5DelmJpKyFatLUx64mgKQnnD6tNPe0pjJoLVvIaRUrIkQIU6OZl+uQyV6htpxnFi0lDEm80PuQDNhozTYTRlP6jFUV2DmPmhpXcIeWguGeZ71vW6HxfD/PFr1aolTAMieajyMWpXusPa5t6QRUSd63kNa3WKzJH8r1l+semXq0hg6wreSQHA9tKOSkPMGaBCONDHrw2D6+U6hOlmAq+GoriKRexeMqH6SznlIeZuhVtUx9gHl2pkiuVXtYaiuDKjrckUJ6eKLRofv6UU9eIHy1z7s7iQwNcOsAPduDePj7dx519IuwZ4KKBss4XDHDegAjvHeDdcXvOIEp1hK/26fs7slMHrVMGraEEou+7SXrcisvUc5N2Q/MxRF5MHerXfIRsRi201jKjLbNnZ/GBEheX+Pcd+NoyvrCMLy0T4YIS50Ve4b0ldpeq3z2nxLvikTNLnB63p5V4R9z+wzI9tiN7a9k6oWwNFVllkvGbij3//6JiT6vcZJIP2+ayncVnZ/C5GXxmBh+LTB3dMYNPzRDhlh79fEf21hXc1Wt9fKYx0mxJiplp6ac0T89oHpzcENTXhjhz4Bba5vqdxRdm8KUZ3D+8930zuKe598kr2el67ztm2uaTO4u/iaI03rOyts/uGuCe1Gd3DPCp2Ee3DfDXcfuJKPmnPjtzJbtu0Lp20DJ37SzuLnFviQ+srG3oO0p8KjbjbSU+mxr6EyVujkduKvGxuL2+xDVNQ5+/kn20bF1WpmbatgqO1T62ZR7YWVHrX2dwc48+2UtvxD+dwY9niOiWHl29kl21wpev+I+usI9v9p2ZprtemrqrkppH3Pxw5rwyzuhVvl4dCclmgb0P8euwq2aGXfX9ncX35vH9efzdPL7cxoNt+c585DKIvt6mj6/kn1rB99utB+ebrjogddXcsKuetbarpMkblTddFR90YBqwlXlsZ7F3gLv7sSuU8uHJAY6f0Y54YoCfxIZPUj3hsQF+ELePDvxJMzhhhhx9dgX3rtA9K3Tvirtnhb/Rbz0yaKjACxMV2CrC3vUiHShknizWp2z0gH3ayPUJlMOSJuJlbjU5cA9OtW2bE3cVb63w1eXY5XkU63BChb2xO58scVKlHf5EiZ/EI4+X+FHcPlbiB3H7aOnfUeHkihw/tIK/XaFvrtDfrrhvrvCjy61HyvbQ+1ZbcqWptbbmMjls+s9rPay53a/mqZ0njq3NubtKsn+/wt9fCX+/wo+sVMaU0iKJTdJRTHSFrbZ7MIgkdU88/V9X+LGV8l9X+Icrq6jXZbJG99KVcVQtpRuUzQ3iVO+Yy3aV5H62wj9fCT9b4SdW2sN8q/pipbRJ4mt1mye3zfXxgSft5JN3lift5BN3al1oSQWZqd3UMvUrzSd3ZZp53ZMPtZ2yzWCfVRifmTTk29KimmxczodC3y/pa63bjY55YFeR3AHVnwd9FUoDxYkgdONOumkntJQbd/IHd7aHLmVa6ZZ4stTx2hs7jJlrhGTR+seF5fBhsoW2qV9jftjU1lK8rpZc5P6d/Pmd9v6dfO9ON8zwPoOCemro16e0FXZxAiJtouTbT/SrxhysBkDG6L606OWQ3r/9GcW3B/juAN/eieNG0UeHgT51qEtO7hrgW4MkkJPI5wfIfQHhr+/kv93J39zJ5462bo/Lz6a4PsYmHdL1thobyySUcCIOe3CgSsXFblgjPtfsacpWInRUcEr7E5k1R/pr++5K4P0TuGdSrgauAu6dxD2TxQ/ZfYri8a+PJqBafGMUXx/t/YDdNf3GEaSLgioUVCdXn8OT80+lPlHSiAudSB+86nED/IwhPs5P7HU4znvzV77RQKhXC/1n/4UB07yhKFXhGG+MhY6aYuhYQofZwxtesYJQETvfcSKUi4kJt8fBGyqkYizRrFdM6tpI8W9ZIPvjDEfSDZn/98w/nuHHWb0Wi2kKQkE9D6LUF18YUVDXiVwbKkoqekaKq8dx6hguQm+Yr1wobyiBOoA3aQ/tMaupEWWYGrFMkVfFsFFdGmOs6pzDe02ijCbXi0uGyKCO6sc8++jGqHFIclQboXUJ6r7kDVKZSHGMQQqtoXIvin2e0GgC/yTp3nJjdLE2hjWLbwMmkw95zwRIRTPIjPiaxHG/suY1/q/od9xr+3+5XzLK1eSSDprxcUUF4sz8hiYlIRcHYK4sM6v2yUHQgmO4EFucp6xf9a85LD15ggL12TtvFR6pxfPSH7bO7zYoLVsP6xm5DebnyAglXE7o8JyOrh5JrfirjlwJgoZZatRZOwHxuFm0QU6DxHgrzxBzzeAegy0zjzD0n/OJ3r5U4R9Ekl+Ph2xhFVhv1Gxr1FOp9NVa1loepaXV0u9FaeSfYU7QeEqU3rsjfYZRzCvurZC0hQoqS5qNfeKYxEptm+wXIFvF0cebqQFIVXYhd8QFcg45qd3VoY+CF7ARLN4xe+k0WovfREGvQKGCABnzQunRLBU0mkU5fFFspshCQh6Ovqi4uDhq6JLmzHfYiyI5uYJ4ialYxqZi4wiROBtbyw0NPLlOAjJmQtahhaCmHM197SXwYeKYJTNmoBnBCmw0l4incug+2FrNJv2M1Qx/7dW9LSnqRAFFcRxesPpDdeyIuUkyQSChi4GLoujSp5S7coA5ViVJHBGY5JIcI6/yrRCrgHOlQ5ZfAMwHspNURYlHYxZIKBeo/3MefMEVex4ocvyxaOONmKMR2kITmOGADFv5AGxEK56ROwTJyeY+F654I2eyPLJvAP0cyQC0Ij0O8vtcu9w6EW7LHKtm/ObYMi/ThWtMF66UMehlWi6uSVw7fSs6Rv6bI9t2sIc229eby31G+BN+i7StQ8cdiR2OMuH9dNt0CorzYv9in7Sw/4fwUaBv/8aixB1Wzcgvxi8peN39FpdbPeUAPJt+DxbjqEEu9/uec7h/IY5avTnhV1Has+OkPyu5H81hVu91ocMJrkF9fDbthFVXjjmXhzYVzCruF1lCH3Wu4B5nXLkOZzzixzrDBQB0EiXF+ZvoEPTpuTTJqjcN7MTxqQqkUGgmOifEbQFvVKR+Z10g3w7wr49U681Ktay5C2OhnbdeiBA5ANpV5q1fbfaf03p+sakZsD7yBpG/4bj2ReampLgsD/ebRTKn18OnhfJAyjElObfEwqmb5DErR2dGDo/M2jwRN5mjlxUWqlFaU1zKckMFZegbKS6W7CLpD30KdfErpVIBUM+IQ2fDrShMmGMnXbOQBdhAgdwNGuNJDjezpdX8r3FWWstuIvmA13H0UkUSf58jh65WRWfi4rGFOSpzpC6VbJ1mblDk6bhJysIkAvKqE1CedJvTaZWSJs3ZocNkYi3z2qymDKPOUoESFRM5bhiWLBIY4QJlSZzzbD1UJCaPf9qOfsp19kv61ttvRWlOjnTReV2SJGi8f1wDWHFPAw9NwjtSxUYoqOklsQ7bj22bq+EVttyRc55cZPwCT7WGVyV2ViHPtWHoy1ASf/Be1EYuJvMNFAmqX5P+ZlQI99FDn3rUJ+kyBA5dT9TFIn4Dv86BfLmU9kVar8QreA6zNM7q0gznX45fjW9AR+GFWe2cG+WN6IO90ChatAVTNEMbscGRrZL7B3Uwg0G8b2cGA5LsdOAMZJOYoNOHKeTOoqQTGtOGyFDqaM7RpcOoQlDvtZoC2qnTzlO3fRywBol54luozSmckSupsEQ5wMFZBOnRKDLUMkHTGAPxNDmquSKikBLmeEc7m3q8PHXlOE1S4A5lQ1w9olc3YXmZuZc9+XYzdHuWeBhVspqFuyLhyFqRU57/mPzoyrxdsvhOQ9S0uPA9bj1lxLyaxq9J16j5lXRY7hiGm+TmSVs6Vc2xOqtLRkKRh9EcxG1odioRTl5twmP5cGzqLGo1UAt5ctB5gSrcX6Ns9fKwbBn5BMyXXB7Y45l8EI7E8/BacZoywaGNDrpQA4SLfR1JcaTEY2DuasUiJ+D0mMBa/d6EOwu/WvNpsGuykEpXgyscv1ATSSjqovQzWMebm664DKkvNtCBGm8whZym0UlplIScPyqsw64142BDHAHHhfBR9WJLIOnENzvc5tytDrc7Cny3SwjqAr7X8T0O+o1ucgj4lEuCmk+YxJ9wuDkukZ9wVK2iEmqNNlKOnObj2A2a9BBwEhmPrmUF5XColbdtayd2tRMXosDcfZEZLSI72FAsr5i2+9MrGaJrHJimxIxMciPhHar3O2RIq9pmQzGJAhlGbSTgnafSq+AkzW+LVZrVUI7nJsrRla0arfkwdsTW6x5pjorDrCFXKSojkSvRVTHwSDW0DeYJySBwkDKtb5TsgtgS6Wj3cPPGLEqUmeIKiaOkcuDeql5aW7MroxrKo3dQ9xq6HyrRH7SbStN9L5mzUDXpRlZpWGPqJomES4Ox246ohWks4TClYdOY4sNxGEk1jiUc7LoNBROr1gFL9GzsDME6LiOl5wnUiOOzhKc5jGESA4iW05ZsQckk3cIkJuL9W5OYEGmNYkR+p5nVb6fEz07IDs4k40Jtizm35WAqELgSz6UEblTep5MS7BWl107L8b2oTPd15iwq1tIxcYBIi7qwyGWExtED8ThRomMIpHTMOdrc9M4rkgpmUiYp2I4EoqSIefWQ/kTZj+wxtcqE2TGZUSxWqApeypMFJwlOFj5JxoZCYYjiZFscd5NRFI26/pj86HwoU5Yp3X6pMXVkDy8OC4eHIVvkKDOmEkm64TjqjqmOLo/Jh9QvJw0IFVYfrIE5UJTkjqecq4V55gFD7yk1cI9LpQb1w39HMzKX5tmexhU8HlCXZ9qq7purRLePTpSYqaXbIhLNOL/eIEVyBuStas0+Dbu5MnIvzBtLcmUjszl2lKEjXQg71pEMh4xoC20SpppqjjKdDNNa/jYqmkZNPk5iXdKSoVZGyNIk9WgabZmiebJRKMrk01CYptc+DY7phU870nnakc1aHqkla3kCdDOy5tD40y77z45PP+1IKnes2Z9fs3/wrdIxskCMTIUKDf1rPuWa/fTp6+/cfP/fnxs/Byh+da774+QTMhBZvIAmGt1agXzN/hOgg9Exe9AjjT3A3XGwn6k2YsL7gQuBUTyTXsJ3NXpkuruP+/r0N318vk9EX+jjS3H75T6+1qcxfLbP9645886+gq7/grMfTFsFghbrbUm3LyPHPcu4YxlEn17GnctE9Nll3LtM9yzjvvjt/mU8ELdfXMaDyzSFLy/zUGO89orbltUp7Rdc9ZW0XX3qShDrdG+MnuwS8X90cUKPsmQfSN+P6xHRdR1M0HXAfcAI3Qh8AnxLlOT41siInN8msue18f42Z3ioTX/bfL+gTcRfrDFBVyC27ghdA9wA/hjwcfDN4LuACfowcHv87aPA1eCrgOvB18GxvBDvB18IvBZ9OjD+/Fr6Ze/8HZvRxoNBqPXlQKdv+YXu8Sduka9uzv9vn+k1SfJoIQd5l8UFIzVPJi+j/y5bicK+Y4cWEhlr3X+GvRPt7Xlkjp2VZvtR4Pvt+u/buKtXX9mt39Vp/VO/k6I2/kVzCile89zq3t2UPEx64iizlyBYstl7IBlvL6XYLsQ+eOfZZplYsSTZTIhlN7jgyfmtttX2LeKWpG2ZPzPrROL5NmfMgnojZM6pNiNl65IUfx0Jnk+ARfs+/bS+FSilgO7LcD9dUaGWp30O6NoO1IebYHvoxzWIxjSpxRjGWT/ZjB9gRvNxwM9izsZzFrFB9XVLrB/eAtBGbFM77SbWz/IBRD0kvC4NWGDZnj/7acee9QQWgDoDalvblu/EJePIxr9lvtluPrplJFmQOk0SuZ5ui9XtZrTMk1Rc2seH+vgqnq79/lQfl/UbdzThm/u4pI//GKGnnXdrH5fuO+/GPpxl+8FffO7H+nj/vnOvSOfe1N/82X7DgV2IZET+M9mYVsQPYX+1eoASGoXyC7bIdT9DHrIir7lulO3HHI+jnRFFBqew32fCTGevca/uvCb8Zue3wq93fiP8WudV4RV9b5+ONZ4/bX9Vh5rQx9d+wj4k8o4LthOC7+QhmxgaznEbjrgV1iz8vvkVzUy0wPN2mIs/ZPVIkWc+Mm9dmrBDhXCJJsmBOEWptsiZ3Viqhacx9GWGOkyqp7gNR+tjUlzmhJaFluFWZGYhivAi4/z/MeeiIiyK2ANQUcByT+wGimwZwVUEW7bCKBNT35VFNtEwK2PMkkOonwD8wO4lSbYbFeYJGaVXRpkvCPH5GvY3fNjCuLk4+Rzwq5SZeNZu9mZBk+/IOL/ZfDCy+ldBxF4JfAQ9sZeioEBVXmfqbq5JoZNHZWCWOspyyulyjixkjW6z29Sva9mlYNidaFEVefYURzIuz6NZeHZN5h99+KU0rghXz1aAK9bS7aUZczFyl6eRtw0bKSl6XWwV5woiZ9fLpNs4k579AkwmQIYWe3HU1RE6E3mYow3547Kfy96A47JCy3+hvWHquCwY2RPMxVRcIngLrmKc4FJmFTD2Wp6BozIOFLnPgujLhD/FZxiLeMDSQxafIzqRQTiJydItRNShXCIBdycQ/QdsC2cQn0r4INHZlJ1DmsJGNVr2B+DcJwh6UpmoRMEa7KQpYdoI9hJrL4p7zlMecuFJjfd7QHC/ILeU3SH4lEBqwicEN4vmQLpecI3u4XLBRwTpGRcIzovXSEY4RfA2QeAE+iQINeGfGf/AKOOTmBCs9O/i+J6iOZM1STFuY/w1c8a1fJxxI8P1r+XYYGvPuYzx4XROjgwXMz4QeU/pn8s4e/8zz2Ccms4cxxjezjiJMUrUJ8xQiygjTaet8KooswylJXyScAvBZYTrCdcQ4tvk7FjqYM8kvJtwLuEjhMsIXyU8SPgHwj8SvsB4J+x2Rw72LJuLP53kPOHzo8jm5TzBHuFQB/8EsDeumwuYb8VmeBz4ETCNpjoaxPkl4AuwZePwoz4B+At8XeiHzD9g/kO8mR9L+SGPwa+784EPA5cCt0QeBt8GjtQYAA3hDsnr8UV4dcpdiT5OAd4ZmcgZeg4Oxl/hWCEO5KSSmklaAM0xybwijf4v/AHehFejreQrxxF4CeWa0yBem2MFO1R634bNqDGDgYu/TWIM4yhIc8EhTWnSyLE6EjkC7QWfFEWUKA20yNJDkDcsJoaiYpKdlpw0KXkCk/xes/2AtezeAUxGUeoAej7N0KKVMOfLMEcT2C6O51yPChqhWE41ZU35fGtpnEZoPeXkMC+x+2t6D2g7TZFrjW5cVBwyOT0Yc0Pkrn/Awpw52H8gTVPd00TUv/MtKY28HebOkEvuNN+IakssvQjWsUVyTHW0HZaem2SeLWo3n+OuK20ef4+T1yKnP1wTcylahuF+x0jyh7MttNESsbzJPBgKwgcc9jjsdvZih4scLndyjbXXxsWC2NlKrfZkM2vbw2xuajHviqPcFqHw7Ui4mQ4dSrFWFRvpCWT30E7VPciwzI30267VbqMQHpgTsxD7+37nHnBR2g9iv+3wv+RR23gMkHV2YH1mTKDN5JEhS1C9RxrTTw71FG8UH7V1DZgTDcvMyGvM9VlGcWBldVwJKtJlObeeR9g3a9SvDLWN06ioRw3kKuiVqlV4/tDQh+Po0L0ojbsA5nJ4KdS7E97F8R3EcxlfPzK/itxZ5eMh0yQUZBuHEbWWJpGtgWXUZJdo0lVwo/XTa/xYI/8eg4pmU/9PSx9OjqQOqWHPC9HZGBqky6Nz8xUo5ilZB4E4ooIzzeLXRxaXFPtbewXHWael1XJey5aW27UstDxYy1Ett64p/V7pGDfWr3vcDz3XV462N9bn3mSfe/lzwqHhOeHQApbehn6vZ/uiKvJ4Ut4f6fF+332vYy6gIrkNiMbsAAfgC8BGobABZ0aJJ3wFHNCnL8RF/XLgQ5BLY6NpSnYOVuPYJF5DPwda3nvv/jsOkm/FI7cTlsXZUymcQeF0Cm+n0OUrrf2wRVkrjhZHdr+jGDaUd+LIY/JzltBFJwsaMALFm7TqwFXagvpZj6Z9oaYAmzl/PHOs7ay/iXgZDj+BvDfSd3pYI9m/AezCTpD/JnhHOtPdRLSMfx2e9wBwD+Q+4Ag8F+Tvh387GqnoNE4C0HbJuXQZZX5L5HDyNvUwKwXXrrJZmO4s9IteL++W2Ugvt5k63Q+og38iY8YUageIjJDTWSoYU5ybSU2JntehCu3QKrq28zaUBUC+sAqbQBlyyfKcEY86z0k+Ujkpd1FK6+zzhayPLc3LfYo3S7gfs8qbNv88KiO86grC3XJfNpWD0vgeoc0ojenQAEI1SoU2fI1CG7afVlZavkDL/prj27XsrTle7pbM1MexeWNbsyEiZKqIEspj3zt1oMgLgh/xnfif1Qeg7VpRBrYJnqRCezxe64Q7xYjtjBbkHTuqpD0S+r2RVvW8kPrrTIKl1ySK0pNRqiM9DWP8G65PBVxWyLngEEn346Ts7f9U9tYP0dcKU78X5vuRDaktEIkS0b+AHkU+hQU3r5VI6RHzvFE1JgzUCUoZrhBl4jJEzn+YbvTlmKGJpOx7iRxKGvLWVwqUq+3lzWrFOEztF7+rZTbExgqmvgvmUk3qKlQ2nyIXm/dT/aoJzNlbiC5QA7sjBXLK4fXePnJ0gkmtk2r6Ij/FzNyj2PdDGnwGUCraqBjzV3IQFVEseGlSUBHxf9cF7i/XLHB2WFZmW75crKNlWsfLvK7wPMDMyEBmaJCvwzLW2fW8QfxY2GC6+Rm+ONXTWZ7e5fk0D0enqzESr2JdBNti9zhy9BFHF7v8Jw5POvyHU/7nElW2RMbe4nL0RD66xi7qxE45dr4Z0lHemLLsijiMmaWvQTxCC2mYj5PHInkUZDUUdExdnceTjZjpXMXUKrRPVSPAhYuSy0gDmZ6rVGM1fmIs2xDpf1eRbWrT32K+QoFI7UlMCSOfW55XnbTzhIrjMZYW7wp9058z/2ZD4xlOwkU9dHzKk3xiuWP60+ZMJ+SFGleA2HFMMjFUfo8e7Uz/AHOJ8ySUcXzVdKKl0BvKppEdTGBDC5SlXEk1T5nbHQnp3ZlQ+JrBkWCVZNkq0qpz5jSvT9/vz6c6DEy/bW4aBvypPv44rFuN7xhLGALDvUGK4PCmfynMnT4QvQY7tGoldemleA2EJQpuQegN1KU3Zr+3BtI+Hp/d9z0cI3qupbARcA7LIKwrKbD8ml9NqR3UTqC4j6+nNosbIfKK+Ajek9Ax+zrh5FZy5ofBU7JQerGF3efn1U1N16FaRffm9fJjnfln1XK6yBG5YpgnayqdHumONedTCM4rTrQDmRDMBymY79L+16klIY6lwpyQINLJih86FIwmE2gpNefmrP1+/6DsX+cwZ64Xr2OKyfvV8P8myCogGQqWhmSvbcLh5nYJ6SYpcFTqzA/jBCwsLQ4tbbMpY9gzVX3RUWVFfit6Juwyn3B1U6si6w49PjVpaFtqEttNIQbrh3hQfHRp3u9j3YOAOCtWcbGkSgRzhEQxTW6j12kX2SHmX2UOyearBZ73CzQvC5iPkpgsdHfyLr+Tmo/sas/zQmX+KghmlaepuOO7KEFSoU0FuiooBSmgWR1dJCnXAzXdAn896Dr4m0A3wt8O+VQTteUrV6+aDw9TrQWvKceTyWpWAvedt1Myqmju0qI2fjO+f2IGPNMaw0HXsfWOmo/Y9qqD8s7dCOaQzn6vxbva5v2R11WigQtifT8Mr8ZUfzHoIvgrwVdEYSAbekk+rZ5V8oCshXnaldYnx2avkXHxk8y+6oFRmkPGntKuIzp4XZNY1saGWY+a5vx62uAXaclPyGRS/9ii6dXRp1WhlZxFuuJ5KkUCj+1XBcGIOaR+yqu3zH2SEEqJcDahpreTfyfRmeRPJTqN/PHEJ1B8dbeqHnzaq0sSORjTVMIpjM5+r57cf5+xG/lT21529cyZTqH2SK23X4ws4r3sv8j0Jfb3M32e/WdY7uTh62f/WQ+0hvgZHlNURfmq85TX7w29J3JzSOsp7dA1j4dUDSLc4lDT1c7f6Ogm569zdL3zH3F8mZN9GVHrXzgEOFYgtUOWHFjXtkNXJ/mzb0VlDhl9SjuMmu/mQTjnCjUypMQa1wXUdHnw1wW6PvirAl0d/IeCXBKa1hjKVSO/cDAo3mgaDOo6eaQxo09pklFtkpXdyMwh7ac0Scc8UnkKhI8WqGlP4T9c0KWFv6igiwt/XsHnF6Lg58lQ+wuHhcZzpRmhwZ77N0fH/P8pexN4u4oif7y/VdXLWe9+375leXnZSFgCYUvCpggMsrjiEhZ11BlQR8dxJ7KriKgIbkBEFFBnUFHHBQRxVxAdRRmcMXFj3AccBf+K5P/pOve+vLwkJr+83L73nNOnu0+f6uqq7qr6fqTc6ZH/Eiv7Q+b/ktGjmX8koz9l/reZ/C7b/sixEw+6PY6j1k7j6Cel7xkloCKoD+Qo6ZrcfyCnD+b+fTldl/urcnlnPm88NXdJUOpANjueWjuNp8tqs0Tz3VjR13J/T07fzv03c7or91/I+c68IppNDd9ftPpyiZI+W/ovlHRn6W8r6fOlv6XkT5QVh4ns+Yz+DPo32fN8PlYqe76iEQSfrCuDvqSunPiGuv9EHRkurssldVxYpzfWcX5dLtINBaf7P5QT4aexZfeVfktJW0v/w5L+q/TfKfk/ShKf2YvrvKne49TrduquznZO3XFsR0PbK6euUw1P3h2nbuzAqdmWyqnvas726lvrKOmiun9znS6r+zfElvttNd5Ur3r1rtYc3vGWRmRfDf+WBl3e8G9q0KUN//qGnNfYzjvIbsXBW1CawzrzSGfA/KTlddFTQTmUdGJ51zT8Bxr0wYZ/X4Oua/irGvLO2fJ6fdHe5ehTh5KKdIo48+5IOgM6Gxy2DS1z2OC8poyar7W3zwazzXlTEyVd0PRvatKlTX9xky5p+r825LHZ5jRntyl2ao5GtGn1mtOMYvuOzRntz475zrNj29zf8VXAXsK1LZR0Rcu/p0XvbfmrWvTOln9ziy9rxfeR7X527A2lihdkO8+ObfO77ZXcEiu5seVvbtFHW/7DLfpIy7+vxdf1Kokvce0W1OYzUT5gwLyzG3uOYyn/HUv5j5b/zxbd3/L3tuj7Lf/NFt+lpZS7Y5xFZX/U6jW1nM8zK/OWrVijVNSa14Cu+Ug35qn2FojwUGzEAy3/2xb9ruV/2aJftfyWFm/VRhS7Yz1FNZbqvUYU81kPo2vu6M4h/fPbKOnRlj+/TRe0/bYWbWr7P7bk4dZc0r8Da26Pc19rp7nvV92K3oRwcyzp+rb/cJs+0vY3tOnGtr+6zde058x9zV2+4DkNTnZucNM8tr2SL8ZKPt32t7fpjrb/XJtubfuPtfnjvUri0DhyWxRXxucNjXHztoE4ZYRqymCUKiz9OJZ3f9v/uE0/afv/btOP2v67bfleuz9p9CyRx3YxNOpxaAz1hkY7cqwnGTM+b3yM6zs/bEscrsPzum/EfELbZLe3iXBhByX9ue1f36HzOv6vbXqs7f+vzX+IT9jpDdShXXSjivcDvW5UtP8TjBme15cj/SHQMoe1d2Iemwa9ggUpYXwxtuPWjv9ih77U8bd36I6O/2RHPtWZxzRau2MatZ481dRVlp2YxuSiCW8WDBf10plp321tatTf0XB9DZnBkhNQ7RuLMZ4mkRjCZGcCk26CTZMJe/xj6f+y5nH/rze8Zg+Z+1nNh7C3Oe/HnvOxuWiXV6mvPeqqWjN2paBaLnHshdipWf2GR2k91Its7qe1Hhuy9djQXo8N6Xps6Pa+0951mfed965luygrfgZ61/ofux4bLoXCtHsjl3tzH4VLCBeSEL8ML8WPwEcRNV3dla7myluAHwGUbgGORo0od4mFs4fiaDoKXXSwCXgtUUFNZ6eiqs7DlKGr0D1Uc/YgPbcawS/FrcAaovRi3a3bXsUriZIyKVDaRURpnrre37mgloCykFImmRBllEo2np2dOltPnQ3piUSZyxwoO3D2rn/Oox5BqUWaxbsXgbIXuxcRaKG64ljH9Apne3/7E+gfHFzLwZ3oElIrQmEL+jgA9+2g1vP36JqOfQT4PXA90c2EJq4jvoXQzu8M9MNAy/tF+mvR0yCHFQCQXMZWsllgwGo/b4Oer46HmfQ6MUlhyY3+jfs+CMvuhjisf4lKHb3Pyj/wAlmk0CxyiTfmVpDDYnH8fXHOJoE0xmbhyM5EqouEtVwJqDS/swlxWiZCPIVJUVdZNf8lUNLNJmS4nF0i1MDbOnEeK2ocP6X2Oh1kJChVpH2FCrNeLcqvgLnIJQJii9VYmhAmMUVEM5gQgWMbpVb1pyGr1i5E7KxCLKnzk4qt5NXC16sLp2sUKIuCvQz1VllGmOQ51SpLhywOFV2lq1ZboKB/r4pPfMx6bHDqU+jNl1yQIF7osRr9tYbHahr+yMXO5bfW88dqGOer6kRpKpbfVucb6r7vRmxFbBQ8WNiyS7RHyuolnCoU+7+yRWypO45OjrrZd5Ju8NX7+4qFkVeYK30QpDSGBaCcaQkdwC0aRhPgfbECLjkCR+Mo6vKKCih1sJbGceRlYdGPC6viwyqyaEpCCTI1sVdxfIoyHF2ZFNWEuNPz0zsyTin0jC2Um5/5lMTRChoikoLq4nPS9TFGQILcOgVmoFR4/6xv1xqqmAEraBHApSG/yX2Ft1lscsdus6mREbEce21EJnhALHelzR3pcEdyHhbmpli+HdJglg6n5rpQUEL2VPsU5zTw8fH2RKbBJ9oLmR0TvuTUk5dwt8u/zwhO6ifbJznVLLIF7QlL9ZnOYkv1ffLlVs96lcjc+VGlx/5SoeQ9EIj450EXvamzjJfCY1mbZqgQsF2a74OVbp86hSeP5JzhXkaof4v5bqZvOVarnOLNfVQqx72NInc4kyRqrPS1OCD7NPEjVCuOw9JWY+Mp9Z9oUwdt6qJNBQ7kekioQQkJd11pCxyRZpmlOixZXwTyqTGpXCnGjJBVOKARZ8mTR+4Hcpt1y3bRqXdqnWbeGO4S0GoO2oHbERqeA1ErSfUtr9hCNfPOJFE0AvWZtLZuJWmhzeQ7pTFjEti6UIVhqVMeJQ6/Nf1DuSXF1vQm2ZK2tqZiZFrAz5Qxji9uPxGNhckiTGJ5dA/HZ+9w7LgQ5nTeuYl5xyPzyph/PDkvv4vqphJVjdHLU8zLk8pKhixgSMbZvGvDeuz1vua8a7U9HA/t4Xp3TtmD867Nr2tqD2UNzzue39fdecdje7g+vIf6Wnu4PjLvuJS6YrNWz5vpLtH26xnXZWxemxSWeod7rCybc2znlWG5Lm2GJHsox7LVfJ4HzKeT7E7iG4iGSLA5MsKribrJjfEc3kg4HPcQPggswyjuAE/gYqIbiV8NjyVoYQRLkaGlEWGvJ34/VXambUESs11NuIb4rQrRiKEoMpwPjGMUx9FbAI/9MIo2ns4fQKobF4FoM3AD5Hg+0Yq9jhBQpxo8/hknanVTdBgOxShG8CgwQevZ5ZTdDeriQIzi15BNhBkE3Ez4NvHdJNeDroW9KyrDItVs68J/7vKG+4jv7d9wP0UejoJsFfmBC5Thx7u87QLm13Pvtp8RFOOAxjEkwxhKKSFeh8ODgGUdDhbygVZjVRBegeW51GdwA+FvN959kOPL+BOwD5G7OYnM+09kbyDa430yQdR+w15k5BHdGlcLy3DVLm94J/M7+o/5ToaGoamiFHCCNFy9p1rsZgZzB10NPwZL7v170zDGT0Gfsez4Kw4Xgi7SGA/VrPdZC0uftEz5pyw+Zufn+DAwCnKP34tatgBjWKT48u+jktxfSSezK/tT7LUuv8bi/b1LlL/b4h12boY3wB2/F/X8UKFINYzpRs0+iP+Zk537ffUjOPFn7UWBXwTE/f1eZLwdKNzT9yLj3cAqPA1PRYn9qE5PVJfxg/fixt8CR7pX70XGDyMqStnZ27P+AThgxw74TZR4KnJ8yfZ8jwIrqiIfBv8fekU+CIkicPD/sheV3wwcT6fQqXga1NLZvxl7cde1gHfn7kXGG4AnwtXX7EXWRwCLV+BfooZYkcTHdtmUjzDf1B94HyUn2Sf3mO0TZF8Bi2dgRLG3KLttj7fcGkv+wh6z3UH2H7XkOPqfib8CryFyN+xNH54LcR/em4yvxgiVRO7avcl8cRwA79+bnOcDNX3j79mb3G8F3on0f139TqGTcPBO+Wcp9WS3mZpP3FO/xVzpfcAz8Gp5q+XNTg1fdQ0l6uN8g+PNVkDUfPJeNO47wLWWQ2zbU7D+b7Xt+srg7R27qPJuV39QaB2W7P7+W9E8fI+Eg/RX8bneDPlXy32lIHsrcJuluxyE73V8a/VsR+3Fs/0U+Fx8tgeFjsbK3bftDlU1ItvfRZ3yCAYqneTnlkmCqiK5pt6SO3H23NjsuQtyNMka05QxLtwQ5eSTJG9kzyjvId5X3oRifbmkOKP8L4/9ZV9KGo1mnbJkYajbpc7FI7syXc6h0WrWXVbE8wudbbSa1BiIKoujj7SMmSbgmTSmS8CMFPtV9thqEBK1kNE9HJ+9w7FDEQiw6byzE/OOR+aVMv94cl5+lzpCRrkunyJPuKwVKJlQo7qtFfNyp9IuHVmGAHkD3TaVAxgUsglSDGXzcg/rsdd6m/Ou1fZwPLSH6905ZQ/Ouza/rqk9lDU873j+m+jOOx7bw/XhPdTX2sP1kXnH5WB9wG1/3rbrDOxYY9t16oNMA+CBsXn3SrPV2PFe22QasPVizlnMKw/1kqlRQ6lBAoqdykxbydy7bcrUyOL8Y7MBNQ76tyoo9guuZW8+kidqGpSu5lVYjVW8mlZlq2mIhjGEDq2OKYjrLK3ATU4oxSos0AX7XCjeE1bRAdgfq61MRV3H5eRbsChRMEmOTNE2BYsxHafXQYKlKUxr9L8e4JMwTWFGAq/CNNf8iJ8FvZHUkvtObwGxpClaQsPcdCXlyGU0OTkNma/i176HDPlNcuI2xiZpbOPEyIvNw3laLRKKm/04m1D8K0IJqfWMSxfA0iGVjUCNgv4to+DToDYFiYCfZz5YgNDRSLalLpcQtyMPTyWVopYZU201jmhqjYEcakx8ARDH+5jfFVQhzZCGXxjBInGWXMuXPuWVFjKOMZCFNEkoZWMmtSBoOmEMyXHG1AmYVG+plH184PDrbJvHpnCIpgdq+hJNb4J+jWpaanrinMvVmcdperimf6fpqZp+Ftt808iPU5nQ1bB7ob5eY6rUnigZd9VG/wQWCer7BYbknCkmcM5LpVAURwUp6J1Ldsr9XgRhxz8jc14tuxx4mOiP1DgL93PyR8LDxJrSH4kepvq9DHLg0+kZ9ltM93AicJTQMB2No3AN42rGg1EGej3jIk6Iyf6YMIlFaCJFGym+BUzTfvZe0JXQXZEQbif8iegm3iHf83EA9utnvR6w/JldZTuJBvE8zbYGb9F4PpbilLnrKgfhomTJ/4vdFPIxaPStR3Z3/SZAKoWFz6fd5LkakKLK85bd5XlrpEbiq3Z3/Q2RtKoy3r+7PK+FJELEN+8uw0sg6UGyToNfpLDMcFU0jFkrU4ml76JTMacdx+N1WEY/yOhHarLL23ZX3RR+muFHGVJ4TsOCnV+oZuN7QSfgjcBDhO8THF/DfDWHN+/utTbwfsY+cLQ/9gGVhGavwUfv3Fy5FziB3gicz+qGl+9F1r8SiOr0BBwNKflvdcbsLb8lSOn3KusvCTWm9LHdZ+WHCL8n9G94hHA4zsHZeCYKLiPXtsKNvaprC2ENEf2AQPz9mDR206Vv4cjI/fCe3/wtwFL1HMl3U9S/MoLuVjo1HHfwtPpvNlaLvRto4JxITWHl38pN/Uf7IuElOA9IaYU256bdjc9HALFBl9+sODACewg+g12S4kNAXcv78u7K++Guy7sXuyHt+Gi7LumTjMvARMf/zV7vP/D7CIGvs/w+i+/EqerbjALTOI/oKjX/lWfthhf2meZbCCxNHsBCIqZw0F5182dirRSO2JvMUcSguxnfZ0tELqU30sT5cSyVrBirznENF5D9PzgHSnSbNAlCBzmhgyYOmmFHOX0a4bvAKD3C9FE7dLOlPzEe4uT3THSQo8ALiMp7G0Q2l281hFBmxMS/buI3TQgeagrlNEFNDWmg+5CfjlP1bQifB24D3QFc38C7GmjgGHsaiAt8sBE6fFVDHK5o4OK5V65ohOHaE0qST2qF8Ajy0QZR+bkmCJ9t4nNNurWJR+ri8Ic6/qc+594/1EPA1/eiOY/W8dDcGx+rh6nabfJ4v+7eQjaX7ivMlvdfl5E79W8xjD8R7CzLeBehyT+NVPIT9WZlly3EInkyqxMQ/ToSOKi/r+7wAOHnpIP1AbJbyL+RdkXMcbr8F2whutHGcQcN0ZU9tOupegfObke4Q1ez37dZCXUvYBKx7NYyy4xlN8gsXctuMbNMW3ZDzDKk29Us43qdNN84szxb/UbZqZEOsSycd/xKy+4gZjlLyyHdcBVm6cw7/jmsdWArR0QBHGnUNWlwzu/2nN/79vK25pyLDS5ZIC5l0isWKXkklCGjDDmJFTfEIqOWXZNFyIqbYJH2bvIu6pVexfxJ1BuF5nwm5x035/yOLcqR0JmxiyqbnCOlTuvofo3IlbnyWFpU2695BxpZc6wxGs5Mv49Gvb0URzZe1P0MOsu7j6Mm1WiIJmj5xMCCZGp4USPz5cLF4zP1eG752CJf2MGVNECHF436BjrUrl7l1rZabuH6RfXWonaxsFlhs/y4bcwHRP2zgGlhvpKc2O8oTGcqyQXIJ7JmbrN7UQf7jEuiIVCBMilObHtIo9tFh7onkMSpBEQaUSvy3ag/D2TjdgyTs8djS6d95Ya7sD5DSxA/y+xSrJjNsTSZOSGID5X36irsN3tl1XsxQw3yrrgFB8qaJWt9HBMHYS0fZNf6g1pr6aBT+gYPAz1LGelZ1tR71jCud86uT4xcDvObdiAKGVnnn2TPwvPoVDyTn25dzzVkzE4zkbMBg+gQMAiyGR2D4xKyBa3BWiE7hCbIDtsOpXx8z5ouqQLEOM8kR1t2vaDGy+UEzkVYAwtfAmOm1N2xCpN0lrrMFOdiE47aEV/UnZuYX3RC5aso/pmy3YThReUzMe5fagsEcupX5ZCpIyiJyPP59WAkOxs0xPG8T9WmE0nQ6LfpKPIYN2aYOhqEcZS4Artcqk43VVTs+Ck2JuZt3UDsOWjAdJc75EJIgvc1R25SLTycH/KWk9km7FdpYZVh4UTUeyXjpPIzeIohO+knMJlMOHOIxgOI03UcLgknPZehVuUylKiHkfHiuYxvPOibDea98PFtVThEqaQc+lCKwbjDzL8hkA1sWaNKMGUJ6kzS8dsDk8WnCZUvVJyrFpC1PtZQ0xoScxn5ymSligppZ4NHD/RjOkY9XYQ4qbzlsl6Ez3b1ShOzmRIpHVsbc5TkNGqCZk/EUq6WNZswdW5qvkY+VQdUbWzhUTJJI+kD2cfGap2BhslqHEl1tLYbE7OVEtJdqX7Pt6o+LyXhZDudybmJqSelLZpmJhAuI/smjaU06wLQrkzaCslYQ8FYNM0Grxtrs7Foq+DJCqBc4R9iM4o5npB0LQpTX5rbLA/BD5tjfZ1qqCPT4BU5W5BtR6LBZrJXE+WSwNl2GHC5ZZro2b8c3zOfpTYS8Rwq9AYvQicbs5Qscgk8bH5VOfYSM+pYLKeBZL1QFBMrqH+OI8gYYRKODF7drSAYMb9nR7HBZK8HrgWu02ATZG+EvQX0CTjvjMnj0LHiWsakfWtucWw18nxuLhJHcku869OIwvenNFQF2Vthvwr6mpYRZsx1Mds98cL3gHsAq79oC2grFNY2VhPnmPpsNeQ0qGGshOzp6zYWJpxkfudSZylmQOTgPaHn3SLvErxXgrojOhfG8r6JbzWr1aqHiJpJ5e9WJ8JCqXGu9uQVe9Y9x+WxssfFyp5mrvSpWKIA4O7tld0p8gXBlyRUaEJCKSVpsOQWz6t0UCu1zm2vclKGd65y/1jlgo2FuTMEQpr099EbkROZIJOsXysiNY72vJBWKJ29XNPrcS28Cd8jc3/ihQJS8WiSg6ibdAmSlGN9gacwbU/DK90MCa3BBaC/w+loxNo0bDe5p+JJyPXXWXDpi9X29JV4OXKq1udfTQoqIMRn6vcL8Dw8XvO7uqWTaHZ/Iju7Ah0Q4CmV4Wzv/MnI8GzeyKezp7/nF5Pnl/KzOeMET8c5aM1py1k4B0WvNS8iok3A6xF1KgKFMKfINwGXAEJvAp/DGZ8lj/ezGANqXvgxqvjbB0A5ltMKLCCLOpXQJcC7yZjlBGQaJWJQV6oyjVndsFnQCBF+ODR8SJsJpZxwsJ6dtRq6UrGxQClEfQVHNBoZ90DXNzx+fW5+kWdRwnlfStelajZO4pgR1OCvijpBTF7wsVRF7K1JnNLc0mzWLUOoZ4A1ZMXllX/cPlRgzJgOERY7C+HKLaytFOH7XAibsY+m3E8bJvyj2VwUsSGiK4oS+QP/OAXZn6XYkurY/FnK/5vSg6lzqYSYx0sf5GZhb6QuRRkZ5ZGUU8l1YxbPDlvWYXuA2uqP3o7MPFhkAgkCKWrpdnGh2XdebZLYtIKILs1ny4Qcejwwq1xQEnEVXsOz12PDSE+g8euDCVfAfKn04pxTpb8SYihV3+k8VLbKIg6b3cA7HBxFsa+NEdRtnpATKpFUYS6IeL09kDP5595EcBCLJFbchmpCuBhkESK9vBnGbKABHB6n74EJTKYT1vyk7qtxQZGdZ4XMGo+rVKS2PC7So/pnGuNpChoDlFZrHJP6NqQmHFgPtaa5qJ0RPpnjUznnUVX1DA3D6d7fCle2Ej8rcZGs7bkLSoc6llzNJlXol6USqpjZFZTegnMLEwY4lynzwXYinmygr9v8Gzav7Alrc9zkq121RA1n0iou2IKKA4EONWaAckyp5f6IRiZubUFuQr0eajPmjtjw/83xYM5fb4W7WomzVOu7psXmTlcWllEgJBdVEldB/VaRMGZ6XuKFCZm29fvtxNFDNv99v519r+UKPGROG9PtbVwVRZKqjZvxiWoQJNeiY8J9ZB7ueEIO4BiQxg7nyMfV6LEWdf7YTFH8ChCOxMlVLjubC0fjVJBG1JDemcfhydUZ7p2hE3ChE+fjSceRkzvENNADlhpoyouG/wlDGCbCchxAIYjTaIXeRRE2OGyxyVbLn2tJwKda+PcWLI5xp4GowKdb9nBe6LgHc7CGWbxldwqLpDZqeiLeihtmK1F/rMcZ31oXOE5+cbDXrLhmhYuwLbKuxeJjYV7+J6rC43H2naAFDDdhEdoeaTdBvirz5XCxqp7UuIqcqAtLaCyMQ7KjwzExeaGRSKxtmI/CV6GpjpHjcIx9nCSWQx//SPdKukRVvPOMndSNKdS61aJhvqZKkO0PfxV+vQS2SnNdpbmFmiaaHjYnTnq6BcHkm2H+HIeFcFPhDByIXTqDJ2JZoB5YRQC5lekwTWMGS7iCBbQ0gyG4CgIBguAK9e4TpD71noMfczV5cu9BrkDFF4JM0kKslsRHcSxUcYreiSpCcMWseD1UXuf13uRHm+vYCw60+8sBGg5yeSCuR8bBqYwpXorlwvfR8HTeOrSyvQ5kNYT3Cg0cNKrBf1Zr+hnoV0fTpqbpblLZJrnJvw5eKa8zf+JsGcZAGI0z6PvAghIikkUNr2TCJtBrhViY8E9YgqMQ6Dn4B4XdOAD7W8pCFAVrCt9aIwppipBRSLkbZ5dE+OD6dVnULZ2OBa9jwcexcHvGM+jEUdAcwWRnlZ0pD82SbCJbma2TU3uRts6EpTasSq6HWHFJjyc7FsmtJStpb+Uj9L7XVvwgF0cLKfiFoe6TUPch3Bv1Cg3QBfolGfN10Eq8bruisqQKxdz/lcwmUYPJr4D5lFVlPzKHUUyFBYoeL10XrF2KZTyROlgRp1EqUqch/KZ6tHJJj1YW0gw1sBoaX5E5kvWr1JZ52RaC2q1jKzlNnzXndzrn97FbKDX5f1EVHyQw2SY31AIaOAkfh30I9s/A28lfoThfQTRsyB+BX0RayjXI/ZsIf45S/F+BC8idT7iC7Ns1mA6R1O19cD8AhhDQlK3ArwGxlr1/GHNKZPwASHDf9lIfikMQ4n4K/Ar+l8CfYf8/zJb6edA9gMewfAX2y4DXMgfhkLr4684dS78tlv757aX/APhKLP3rwLfh7oHdCrsF7tvw76OeTPGtHpTpoTLIx7th+6ww7MdSl6Sxu79Hxoxr0ArAKypOQ4PhVM4HFnV1XALXpabG1hDf+1jFlXbO2gWuZsk1LHqIJjb+d1XsvVRDyR2toeSO13RY03FNS02fq+lZmg5o+gxNj9kiweS/EXORLxQDATmLPYfOlpfbf9bFt2e7Z9nn4ULgODoM59Y2ze2rYraP/g6HQdx6PM4dg6fYJ1ddT7aWxwmtE1vqIAO+NkPJ7P2CFIWk8L0y/gUv9FGqT/2LdB1GImXl9hR3Mmf8PJxRO7N/KwTH4CTFNO834B/wbP8snIbUn4WXuZcK2WCPpZMplZPsE2FroYrkC0KXOkhqJ8w24wgAp+xQ1hk4CeJOxWnu6fJC+wJ3mn+twiFuoPWwtX/a7QNcDLzKR50ldefK5XBvgdsEeQt6G/bvBiwNwtL7uBqUT6UBHCdLNTRD7rr278KAf246nIyK46m8m00JVWsrgWYsS41PcE+w5N7AxgwrpoJFiAqxVHbDtThz9ugjzoZnOMJUj5ICR9W5Fpx3Ab4WCo/Q8lAY66DYxWVKiUttMpMWCaWtBKlPkLpEUpu4VLV87tBUj3J9BfBFghDnm01Yjw3PWd80+bN5XGo8KtAY/YmAG5Kxl6b5dMgVEC7qrRriLslTS5ampEK1BhBoggZQSsK/y8d/nTPoBDukHtxj+JBHte3xBo/LffYWz6n/aJ78Z47788a/5liOFYpO4fki77/pe26ZZ/fEkfHe90zvu1k5iv4EFNA05tk0jpqAhkDqx5CGRFH1MvEqzG7FkTrNL9BUNPVbUJj8Aph3JqFLLaoHXY5SRA7MYmqT0/4S2zsTQDb3vZzYMWdqC+5Iq6eAvLRSQFIZoQFaQG1Sf3kvTK9SAbN2LYIpR80JgYq+V1yjsjppiCiO3OSqCUzKhDcXRLGoI5SSNJE0VeizYrOeo2mChAoEBefSqEBNQHHEyW5oqr6TmCujAB11lRDFdF20CuQxFJmPP22Lx1afzkmHNH0XzTn1T5pmc84ct9Nt10C/3lt9uS2+bso/ePMrZCSvjhqJvA7/nL3cv74y8b0UOB/pBVAMCuqFufoN0XsIC4WwJGtlRXaa1PD5eI6mqnB02agu4wjtjIjlcD5pnN7zCH8BUXojYSX2sbeQfIhwQ2zARwk3xan2xiiLfkZz86cIN8dznyC6Xc/IrUSfJKLkEzHXl6tzdxI+F3PdQfzNqpavEb4Qz3yN8N2qpG8Tvh7PfJvww+rMfYTvxDPfI8qo4IwWUIl3RV3z3ZSQvBaPxeG4HhtwMB0LhkNXrkYVgBJvA10Y373NJrJpNNEQx7kVXB1VhqjErcr2Q8CPiN+vZ3gtVqX7gegBgs76NkMz3B1F128Qvkj0JXINatqFaKIJzv4n5slq2QEJ0eNwjL0XdD9QRuEaTUuJYmhHmvXAUFZmQ9lquCiV1sOCHNlQiDJZoTuAqYXjKOJbRP4gbJHb1bRKjVCFprGYprFG9vEreR941CIFlMKUa1yxdJAGwLQosiSpIEkWY5EujxzMlvfli5mJn9y5kqSGRxGpYbJHDYsxiQtJXlzv2VUxy/IqVvactK3pFTTn1EaUscx+YG1Nj9npxkXK27LZrahJ5LQKiaqP8bzu2mnYeDHmQsgL+O1wozRF48mq/BBq0Am1tNmgA6neWTRYGyiGuzSBpuRj+fCqTqNLQ4qJ+jg1SnzUGVNTDLQMXlKGpHy6CxYut17j1juPkHqbpgnSNKE8y+LHllmBMi24HmqopzU004Z+2mkrfvKudE4eTrVcGuDxRNedeASjGCknZQKTNDEyiIHHsICmfC+8ylELBqawoDaVTLqsB7NY/flRJ7be52HYjMa1KM1/2YSCGr4lEopi+1rNQMUHddtEEi4M+Tvsk263uMMerWmh6b9Cv66pvpqaLtO0remK221hyrVpIzkgbSQfRtpILovJyrSRnGGud02FNENIuo78oXSYkL/HNr5tW5XX+hqqyXGWcvJbbGOrba0sD0AkzqfzG9Ux6YI4v57Lm2BfidfwW8Fvg7wJuAx8PvgCyGuxCXwh+CLIuTgPfDH4Esjr4438LvC7Yd8OXImMUuJjcKDWqchr9hhaTV1yRPktrvEJ15oO5Ev6KuizwD3gLt0KfBN0Fyqcf/ki+EuQ24DPwxJ/GfyVHpagkDuI1jpHX1UYCcd3g78F+aoCToiLz/aQa/zetVyr4X/uGg+41mCn1VsTXcOwc15i+aKenjTNLDWkdChSWm5Zd3wPtOQSJlmDlFbp5jTJUYh6W0pPrrSkpgwQ2TxY6iL1uUQmYKXLY/5FZcfa0PV19uTtYU3baLRzhMSW3WKm3q2d4FWVEv6zGLOcCJk0uFsZESSDeSObLnXpufB1rtk6atzkhjTR4Da3pI0Wd7kjXXR4kAdkEAM8zEN2GENrRxsji8ZJwSRpKpJ0toA1WFBYxAvtIixsj2NMxnlMxjE2PN1YvHKmseQM829u0JA9fXwjTk821sxlIVGksl50Nq4wo3wfpT/t+ZuDWTpVTMVJKSvwov3Vz/vkOZHlqgBGB99ODVOuTxvJM831IaXQlZLUvTtLCVmoYHP8Ft/Y6j27mh0johzaC1RW7BXkU0LRpQ4Xdj8qqEBhk/psLC7ZF2kf+3pIGtx2liZ8mRbJKg3JryHDT6HjjFlPDTzTULrpqP23HYlNR52iaVPTctuRYdNRzpTr4gsg5FKkJYoXmgfCQH98SRJQazxk8TbnCnwxxMe8yFHOGYia9C6HS9ygUAmvgEA05FqN2ogyhKS3/KZAApbc+kh8US/qOfdHgvTGDMj+NEgZ+cTlB0ehKeopH4Mx60Qhwkg4FfALzYNhUJeKj9Lxcdoc9M2Vt8Ob7qMwh/i6EOoq1Ym0U8pokHiIyNMgtaktNeGFBWFti/igQWoRj7l+dBI15VATDMIg5RgkW62GaTQCsix1AjNl1IziPTEG9bjWj/aREmGShpHKyVyjDg7SRYML6FxvJGm7VqMd9HOO2HrIGnlIGm2bTTScuZX8eUJftu4rtvFlGy7LGm/Owl2dxj8SJb2/lOLDZLXiu87+tBZ+Fho/DeF5jUujNv7vPHEJud3hWZyEgkjH+vYrFV6Cn8W4kLkYFxP0ZIzrb1ak4R1wLl7aw7lo5DZbHEfS4RtTY6ZolNTj3ssgT0oVfbDR312wm6PWm+chaxvJjwtPaCsqDNeqeJK9aDXDlVI+qJDLpkWCoVheyk6GjKtgjMeT09zTK4iN5+ubL26HNRdxEJFcNCQrE6l5qcoy3CVGlgV4EdErVmzIfNSOpB+f81+qxcNR6mKIVle75+BX9Neug/kDz/QC6lTLbDk1qBLZN6F2bjCPsSdLCfs4t3tOjfzDaEjaDWveRiOR7OLf+xCe2v59f8GSKysfBVRlRIliN8e9F9YDIjm7Ah75BwU2idWvrfaqnXEZjWLKjKeElw+V/Hpk1LB2+/aWhSWBo7pl1wNBnZYxtlXw9CktbEnfokISV9hp8/xAWM5kgwaYSYXgXKqbozUXEmOWCrZv0BeIUpFDYl4eCAfPu21Qbxtz3cRcgEB4/Lzr03p9uVtUhUMa34aGGfauYsuswdiRIiHipjTQFrFDPW44WW0vtSQha6vNrW5/cysxwyvMpFchMyobiYT+9j0zy3DfHr8T9WK/KZlRvI4lmtqdUtkWnFnxMrMoIU8cEoIrClci50yDZAf2GtmcJErzokQozjt2LZlw1QSs3rAKu2HpuGrgNegwTBDB9cH3K4xnbMYT5vwOc0Inu36amxUfgTlHA7m5yn/ZkoxSwik1hHzLXxo1rRdIws/BRnJikSajdgQ7fMI+INpfyO/jSyIfXOqdf08fpfxQJjm92o6pC/O+kvGz4ghJqAaiDJuqILhP07kvaLpQU3c7ZWZFbbFMy2KKwuh0utjO/n6KeRsl01issKjfgtwMtvg06A2MN3L274BLLoU9P569FPRzwgO6f+sSgS980swoCQNr0v7yPyKzA7v67K+Tq03DhvrnO55wg4iqUBpplelyxPdeAZkAGVJnrTj9bZ9iVgyaT9Og+SgNmv3ErBXzKjGvEfM6iQxvYiNOH1CjH2suh1dDf8VRpcYQhtGQQYiG82YO8RcTmIKMuYbdLlQAGQ1Y0rCRMGaGOhAhVt4zpMEbBhVZfxPWzdo6Zecm5jfwDsGldgDHoQaghkQbIEScgiiEIQz7atfI0XKkWIAG4pzIslCGbeZWJf2wxBXuQ0ebI5p/ojKbOVhapBjvXgo6Nj70Wn3gYNwJ5ivUa4IDSajAsSrwrUJ3qiPlJ53ZNe1+NfXeUweNrq0ragdIXc2QNkz2dmrdem9ujHP+D3QXD5HP3gU1u/lPuP/or5sobl6vuDizNSq2vEBq1e7HEFJy8OZbrP0i7P32tvRMmNIKQ9b8fk4eshsO1FakJqTLaCmW2aUyzYv9NPU+srhrTghE07QEK+wSJixESYN+gib9CI36hjRd1AKKZHcB95pVDzd6CF9jrm572BjWOndwJUWol44u/FPvI9yNr2HfHuBXbWNiQotJ1ptN6JldnYkopp6B5+Eq0LuRE73An0NnZ9a+KqHI1as1J21FmNOioWprOArp+0itb5y1EpYG41Sn0CBEKLWeOtWQ9FtSaEvyqiULjg2PnzKb+605UltzBB4325on+BPp77J9wwp3WkJuY7679vRCrcf2LJeRfmj1lShpZOf2ZC5YRzVU2Nz+3NyEQXMJBbJ9/pWoHcR7e6fi5PJ83UjP50COZttQM6GMOnbKSao2N0MAlQouXZrrKRNeQeQuE7xBsAZdfEhxjt4t+Jxi1KBLT8KpeBI+UKmCRK5xZfyprLA8q9oubAhTWvjPIL+xD/pcskgrvnDLLtJzJZlVMTaXVzGmFsooL3XTVXiaBp2nxmpBgaNI926AVNUWUBck4NLvm+ZJaT6rWFcbhpSmayY9wJwTxEfVIEHTEhwLNyK1lnPlBKg9rkTB3PJgVCcyytExaQJLw+ZKBIeDdcNgQwgU5RWyI/19WGZpVCwtoya5yNASshiOJDO0Eac3N3qT5rBUt3Bdc2ucWJp4Bjt6NtU5RF3LrqK/x/Pr7LaP2Sp0YFqtdyZEsIoZPVrRQ13AVWTfA3RiHNI0i9N/mrK+R1nAuQTzJ6TXYDev6GqAvCSBqXwz8tf0uJfu+fRYTbVCdGAlNBwrg6zbc6fHITvb81ggOQeTDppNFdAYHdenMGyioOnxfcorTFpjFUzjlChxPl1dR63o4QeQGgNKLepkXFYKYqUk2mLabKYwQxOYxBJ+L+TtcaJ8b3+ifA+U3up8A+hGVABQnBU2bySLFK7pNwn/MoH419LrQLgafA1oGd2a4HOJfD5J357jU0QJPqwIVzf1008RfZLsp8hR+9B8/sw7wiRnVItv/WDMjsddm8Z9SyfXAVsPpVfjC+FPz5t/a47s6ijgBUWbyBTUN62i5qYBNVYgpOpDdVub1u3QI3XRM2j6Ck3zOWm2heb1cOzZJyqEIGqxhwfroj38RPMzGwLa5NHi80kuJbY4n3rCyAWKBMbfFfqeeCp81tRhZ11U270usARhSPoJxzcr/jdb5P42oc8Lfqi+YAH3Cn9f0GLQODkU+msQA1AcerQwDke/JrkgwfmJXJSkV7mWLWpFko/s1NOHVJAC7mk90LvZ3h51JR3qa65rs3QAK/t9/eC8vi4c2XWBdQ9JI8+VXAzmolJH6o8xv7GK3ocNux1NeYkiUapMikxH1vfS9Da/m5H1eQ8gpF9N8KXEB/p6gm8k/NUk+UqS/TjJ70t2O9SOrMSE46VGzooLFd7gSk7F87C0dxx4eYD3aWUvnvhMh+F/pYP98Nm4A07TrqaJpvZ2pCbN51HICJgWmweyJMDTTUE+HtjiptAbWx8KSg3/ndKPUlDmfekcfTPlu+KRrbd682yYfV0nVjN+qS/IUwNkxXnqKjyWEL8wcrEd385IYL/Y/C7T1tMRc0TrU/uidWrWlQfJWjlI2722WEMHji3EonQhLxpfwweuMeNxTuA7WT7DbHEn94j5C6zN/yd6CQJHpuCTGz3e7lGiiQkukcDRGz1f7OEjZTFRAyXS1NkaCkzSc/gsNFDwDHn9XsCO6rwQiwae2Hv0dPbRL0U/UG5FnGMIdsjVbS2U1dMz3aRu1zs+/liATwP78ZSTNWbdoJkeVGX8AN3JG9I024LCTKZDSpDDTWtdNpQP52Y4fZR2Q4d/IeXwhI87Ir7FZU/L+6jlu2LzaRXfUcFd5hJaM1glr9xM6jihwzSc4ZPmhDYsr6XULLsD5sj6HQqtE75MRW89jX0WkFJiBS4MYsyOl8SuMghh0Yjcy5FgdZz7m9L4E2pfpV7H3tLrzqaso8QOulFaVnUj6N/VADyPulIU0E6oKOewOZSzj6b5dtVsWbnQLpKFSj+LiilasO8UL1htPqLCBF9O9uLIBS+nHt2/peKCC2kRqPBJSS93L02dPQd/T0M8LFTa9ki6nQAyJYBztithoy5Q3XuX2dTlNOLT6v2/Wd+/3eH9DwXna3HwpZysNp9A9TDr5jzM/n2MI9xB2Q6PJDs80sFTvOBw83vEoSy/g/w8TpO/62uZv9Vpks+gM9WNXB9LhjFA+7gllRcxJHF0Bp+pjjtDGC5tmbf2TefT+fm9YIcVnWc0imALl9NM9ZRE1+2CyqeC882Uk8PNn/UJN6FZLeaIWTZpfhK1LCWZQM7ahHvLlJE+jPGUUs7ch0IJG725nL2jFL6iI0fc0O0lUpsoidKUF+ZMatqZde20Q+d0o/RTb5a92HyEUzVStQ65D0HRCwtXlGnGRJQMpUOub/3KsqJayBiVOg2SeOvGrIuCZ7JeNqRm2aj5XhTVqkmMKIuyoShCyYbW+mAe5EBqA2n9dltYsex8pamV5Hurbac/caOYFX4JneCOb5wQ9NOeYTPqV9Bqt6qxOixpzISy/QLe3VooV903F8/X7bi+OWDITgbdI7OTPrJt4txIIo6HzHDybPesIbPOS4ecdeb0QXMXEt3JZhv68P86aUUZRtia+qh5TX91ME6qF6JvYV2a+koBp0KcyAYeMg8iG0cHXV05GkJXoio5hq6kQlSgoWuAapno1aK9oMrXZvs3J8FLNmc3LlTYvb3YN805abfapztACi7camr4wphMFtI5Pfzlirrjh+a2MT5C81o0THfG3IeC4gio9x1iysohxpNYtdl0NGK6IXhfmF/ENq+BuP3UODpOhj2ThEgHW3n1FsZWvhj61dHUb+GGGR1IbbLiNXj1WFc66FJHutwZSn2yLEWt5sbNgUVwJHewvZlRAwmV5IIlIRf1nH1xAKdqVg97AJp8DI6lx6sMfSIfX89RVNF14fA29hcz0cxFjC+yp3CkO9xnjf4SY0Ev7vknLqow/Tq0Py2iTpz/U0czlFMOKhpVXOstMGaALFYIeKwHuyeO7RB5LCO4mh9X1eDFqgjYbUjMaBJzKTBFBVAecs4yBSznjBWwnLKGug4gS6LQllOW5JINma+oES0uAN4F+g3TPYwSX4lK6ZcZ32C6nYV4Am8U/j8OxH9mONIYJrwtPvujTI8wHmP6K5cpEqT4OOM2xs8Yv+TQjEdfZBT4FdOPOQzi48x5vE5eeF/XN9dtMMlzK81ogWRcdzmc2uawpLp9o13z2jjW0EMWi3xEn7TkIqsjyhl1rnGTGmhSo9FFB4MYSLro0DANJV0GWkN9X4FZ2Ot9NB29Hd6M17yEFV7CQNEpC7NAARZyfbsOuVjWRToJWChZ2C9QEpCgDsKUTFegYKnYMRzSWeWPcH2c51TdyXwf9Id0hTfqK6lNwyANJcpYhQck8CmVnL0iHrqOLbSxT++DXM1KnW1N6zul9nZkZrxh646tdYWncNjLwkvHXxZemrwsvHTIvC4ndpTUCYPUsXlsli6uHU4b4CpD6oQakkm6b1hQ+MZQqCe1kNY43b5v6CC0ShnAGk33ryauGW0y2bYbseQWqYcAuY7VCLxDlGCzgpfVFc6rEOLDXLDjIfhEIc/HB81lGIy1gJw+9dn9J8rNPmESE9kkT2CSJ15gfoHwAPBTpMAN4I8CN4Nv1AjYNYe/MB5m/DGm7ArysuT1Yq3jbG7o7cgHq53FWn8bSxfWgg7QovJ7GZImeZu7Gi30CnOQ00Y0IssBMoUTZ3Vnh4VbZ6vlg3PmrK7ba2PTk0lMnAfzb5RsBq5GCg46KX+eKTb3ZsaHGDfFtNfcT7Jn72cbXEXGTnfb2G61sD6g2LW51Gg5iW8Yk0jJz5GGDhfUpdnbn17HE9q7g5FS9mlSgsJ8iRJKPs/JbcxI+ztpPakrUX8ZRZudMKbKHwXp90BlaLsFZfV6cn09NNGUQh3tXWXkpp9/NPdTeBlekoIeAW8ibAOdR6rkhgR4I9PrGe3CU+QeGqScHib8mvAbwm8Jv+unfyX8nkqHPxIejUOogsyuuu0v1IOXnHB9wMPqXUd5uPq1qAoyvotOrFdT2TAtoIJL5/StT/tufOsFXQq0qtee91Dka7pVUigCsO1jsFcfC1froaQeZkeUKOrXIjMPc0LUiy1js14399ySmlFtVvmtXmH65WafFeY6m5Giu5CIE1vL+juIabU4ZqkRicSL0JT5Qwgk6PvWqOZBdoNXdwBvThw1K+Lwtpz0F8WS3kCoFsSkYLddgAzn5ubEkQ53S/NuDgdg35Ss8FXgd4L9DgPJVzHdYoPGRGJzYjc1hbnsFVeYu5CKcyHJ+5N86G91BxHuQRmPaPYzq52Kwuz3CvMw1Oa2S+SLCvoRUhIV2ctxRnq0G8cYSqqjBqf47SSxB14tNu8D/+VEyGl1z7OIhFbTuFXYasvPkMoe6dT+zljN7JcnlGKUHo9jaQSjrB8axYjOaIlMY+QJ5r2cNfHP9CrcTPQ9wnfiG1f7QH33HyK8v/p1PdHHCO8lnIXn4Cz5JPAlQgNpEpaMJsf0FkvX9gSCerVYuphqNEPOltV08NwoAVK1raJWqspxdGxVxCYEfsIcVuniDLZfHtWrhbVFZ5pfsCdMYogI72e6jnEtW0qvYx9fuiMKjizFoRNY10PthO8TR2wRdK80vmSnaaM3VoYqkmlJB7kcTM4XVXCzF0rRazHVcKa2a7o/WYl5cW1j5/RJM+gJYole1nlJcJ0a96ElUxqr5OqcHE0gRLGz2ladrFzfxEz7tEWc8Y5QKdzXZlq6+9kLQ2DN61TAFUXNjOM102XkoL1pqwaLEmwPQDXdmJrjgjBPmbWecAXz2zmQ5ThZM3EfRa+i+hCnj2pNZlR8td/RJOUR3PMGG1XCOmLHzdb+lutJS0HUWc8bsJ420Pr2hhkznjjJRZcnqVDoVvLBX8Z0IdsBLEqjSnYg74u1tJ42tA8KhU/8mO8PRgfQFLMaI7Mb0e7UaeEQcZy6Aau49K82ZikROj0mRtLmGTOYqCOlbqJdiZ7t7yuSOBaSgbT2ouEX40Xy4uMTnyZmOFAF3x2C2jRNaLzYw3BFW0j91h1YI1wFvEHkB3XcV5cf1BN1OIo9LwmR9UhBkqGLlkYh6KqHm6PKqW32wyOcSCfpi8+JLq7U1JSGq3hDCFTvwUfDmGsgtgqzcD2qFX6oaTmoS+IRxB9PHpV7/iGRzRQVqw3mlNPNpFJLEPWHXiaOQi1jv33VtN2fbKu4ef0QBoEcraDENyuCOkaa+u6P6a93puaUsj8JDth2oj4Eh5vDkjh2P8S4oT/5d+2VnNzAuJHpAzwjQqEfiWBpj0e0+xEQbOR3bN1SUu/MWO9To4bbd1G2nGjQi8PN6+qm6UkwG0uAiA35rbW1W2rYWjtE00LTRNPalpozm7DhZHfKmWa45jxJD9iVyOaO0jvF3ay7vKk4Uuhkxnoc3cnKLB1kWzzBViYKwqS+LpWhQpdJGpbcAibJLbmcSQYr+5EBWcpWns3WmA3kcKbZhEHzlEGzQMzLxTxJzGoxTwrmgKAa3uGq1Nl+6szkklqnPmhWh9TpTi+lGqhjbecgzy64VbYPH+toIdJ+fItxEWYnNO17djonGLOEOrqCcvoVtNEb8fmlOA/h1Y3Bg58Tzmo8JxTtc525H/5mtKVnjRO/14WTG6e3qEWtRriUGm+i4NsvdP+P9jm7ttcBiyCPDUXv907LEGLMO0Anza5DJMa8HRRwXG8hYrgXmqS/X5z3DawC19XA6vT9N/aUrzWVH8EQDRNVQkWdx9V84PThjUnfn9JVm2cN4opxZhvz03sFRJk5iaq7cCtK/MPVwlJ5etp3VMgpq4x6B+KllRtTY6YVm0abNMylVJLlk7agZmR9u9YaNovU1psc2ZTUrhSPqx2u4QHIDvRm0Sm1qw66S5tX2505JVTQqGXXIud1PrX8TGPWUw3D5kTRUXpI3xS5MvTxxp1uzqtCnAiEapRHZuYoDifUq81RgFXmiyKMsCVM8SKAXUac+IV+OzM+DIHSqk+HKaOEp521GgIg5xHZTx/0bJWgZ7agMG6YppHQElhahJr5FBISINWN8JJWTe8XOScvXXIgD9HIonHuCzn7602J8kfu7eJQl9L4imwzpFTLGmVCtVqtkrIsPRdrYpOmkcgStm6RrWlb/rHfltS4oTltyc39vba4qi3HT5+obTlmySk8RActOoRtP/zMDm2pFu132ZaexGftc9x+keS2tyU3j8Grp0qcmoMxmTiltDvwcagsMXg7gnHrdRLi3se20Bb9nGsup4Qo1yiqHg4idUxjOTnUOKUVWJx2kcMjx2JswHq26uZFchfR1wnfIr6b8B/E3yF8n+y9hPtJ/pPwI5L/pkoMS/uA2amSxziWqlVZ5cWrFro+IOaQStJQH5XQi8Ugel3FCWZOqr846plleeiHPGCZ1LhcFAnMvbIadEPUoYT3k2ORSNeGiu/fg0jSlXRYfazudsbPuUrj65S6r6sWDP/+WjSN20rmIu4FvrDIybEIyYDGKtgEauDvbRczeBmeRctRpyWoUV39MYh6gN7xhqiXcBujyGkl9sESjGIKCzBEcZiU1EFXe7Yys4nJNFUSqyJT2ZyEpDq2T8VplZbjVmN/5d+9nG4BjqKjMaKYUvHTRqEznLakSiWtStSAoZHlFmw5ajmxfxVWSv8NuMVu0i4nW6GDqpPWIFfti2Xl23+7i9FzJfsGVT5jM5QhlfPBk5LQcyuMwUAtquNfabvStriyfCyNO8l80AaiUY6S96CzaKgjYnAZCHkiaCBOnHXE1niFGHHc6HGzdZUusFxaJFETCGIVN+OQ7ZDvE+cm5i4bCEdgAx9OhA0gPiIK7H4DDsdhOLzn+LiWDuIDe6NzVX8bTbikDL0YSlEVYhGeqZYJ4kQk6gumqNrasYm5zybV+67MR6w2jOxmeqHuVF0F/WpdSx3jPkrmZzaNtOQVoDhUsf6iSi9R8BOcSP+CNo6lHM/F8/ACvAqHqqv2In05LVhagX2jrOhjx4yjOpvTMJZLQBdjbhGEjtBdibU8psZ/kRkPYiA05+RuoFA77kYFKQ+X5L2r4xTQgHcJusikiQ5FgVTYde2c+xdj3I8oGUumFi9cOMvMnhtyfC8mwoPqwViFONifDgQLeIgOxSgtIbCVBnfiXDhJ6+HpDuiK7YG6YlvTdHxb5LcDXepwN+m4btLZYDb5hPBH4A/AQ5Eg/6AkKwF/EXpUQPRTSR4Qt02SC6wVbhTEj6i25vWOiohB+A3o1+Bf9Rd0nletNLQpIJIU2ZjCZnHw25LSOID6Cz1s2R1uZ3TPUhlL1IHYJdZJwoNKH05po1qzGKz2nFKz2YcUljUgilB8/5F2pUhnzXDA0q1stFviKVQVghYZV+/6juv6Tt182odIo54sbhf/DXE/F/8rscKdsH1zZ6pii93IBjjqsYhSSz1qZeK5ruLi81VQfEl/JwBbOdP0O9jCNePKQT9wjj5IWx+mpnsVSY+D1vEIzPe9r7h4Tv/n/MMqEFNIiYIftlKxXOfoafRUWkmHeUKqY088cRy2xK/yzv//lL0JvGVVdSd8/mutPZz53OHde9881HuvBqqKoqqoAopZEBScJzQq9SXdHbujid1JfzHdSSwECmUSERARKEQURAZBQAUiOBujiRpFYtQC4jwA4sBMfb+9zrmvHqLm9/3e7+19zrln3MOa9lr/Re5eZ+9zdK/rfs/Rfzj+njOU/Nolv3H4tYu1FC2rR5xeZ2PiDjk6Ds/G0Xwo+kiwjjLEdbw2aZSE0ESJo3A0jsc2lFhEggKe90VOPUVO6lEf4xPud5xzIA7CiKabDGNA+EAcCvZt5PCUslVq3yQNjDPEGndsRyw85zgVQbbivMkZeDYQ04GI6UeoMwd26f/SKE1QQmXsssMooVVIaI62ps7aVMUQQ1+o1+Tw52JVCw1dWtokTFJT+4FW5uF6uuyjE+WAoe9TEt2EmCgxgnSSOFMPSHW70pBoB803SdZTOxyHG0mGq54xbUVCaT38xmg9MukwW1/DASUnmsh3o9OpO1yDo1rYdYqds31csd9s5IMgW0bn6nqjQnS/DzEhpusg4eWH0nCsd9CgiJaqcDaIZgkRB4Fr+74nYjudGEcfIFcE+SChnBKyxCWXfmjEizURLPReui6yX2OxUNC9LPoNxd8EvgX8G5yWE9/Gkt14DvHQMtcnC5YRtc4JkacUK2qCX8d2T6A1XBQpI78huomzWugWFbSHqZ+nhsK1o3hopjI8r+8z2IU0+rAkCm8yvC4JFMToyUm9djwVvr11YhGFSRTaB+3ocxITftbBGX1czvRIWx5uay8Okz13hrhMKVe1G0WQscW0dRX674bu4kXkb0L0lsB8PL7D5uvM/8qte5h2M9/D2M1yD7sf8lrP9zHu5bHvMafYzVZ/G72P2TTPGyCmjQhMMtZG5Pr5ozJKHcqoG3vbM4ntm0pB9+lq1D6EQcepJ43AyVrNHTZmRCMwR52SJLqDdpOP/AvF8a8RXWB01fWX7B9kPMCi6xbt3zAID/DUr5iJdrRw6Si/Z5RPavGTvM7zI4yHefAYy6OMx4ISmOAsmdsp7lRZ63mHYA8P3iL2JMHpgrfJxJmBTC24YQ/GVCGmA1BoCPhqxLSq2R5XBFZbj5eXhA81lsaDfGczhO0xJNSvYcxAn9GlLN8QyzZIphSnj8GGk3XEKbJBKgVyqeZK115LQVIfdKw6IE7kCllWHJZHdxqnqGCBvw4Rl9TF2pNEd9UNpGBJHIZThxwanjGhvOcNby4ivwPRD4wjzGEWa9ChEawBSU4ptTAHkjLJkmn04ChHD5S4pEcrakk2rqjHnSTjjPfP99p74kaejtWYWdezTW2G4amHM8mk8pod2D+8x7HRFbqIpoklmGJNhhVTvRqQBM4VtB6q64xL0+XRZQ+tmuXyGm5BH9KRhZqZBWWxiL5gna1BROIMnUBN8H5jLwqPu9JUVxm60vB1Btcauc7AcO1W/FEzfavh0MBDtMfQ7esUilNRH9dQG472UVgCXXTvUmp6dmOQg6eUQVZLAzuTaR7RGb81UCDfhaPw345+Zj1hDEwjGAtCP427iTCkFEJc2FPBKfXdAMxdXkj3+r+EG48ta1uVUtdwEXiJQ7cBZNjB78Yewg7+My0/iD3Ujfw0YnovaJJqsd5qgM9nEF3g0iAWMx1ICOJxwvT/xH+MmPYjDswTD5s1nh8y5PGoaT9h8LjxTxg4PG4mnzLcwxm2f7aFx/mWz7Y4y5qzLbpUyNcXcbcX6n7D01lrQfhcQrcluGY9Xbk+MB+5xviUXhO/Vr9yMnZ0lsXZljyCIPF2a/Vm7XCEhreWc8OD3m3H7zfosaOTLU5RiDmcZt0pFidbe4pljzNs5xyL0/Q80x2CqtbttgmFQh6H9mgjpk6dQlVyGtUYbtAaxMoDNzbgyL5O4z4ilnqmJAvje84lvdhJn8tkEBvZl1omTfI4T0bjWHo2i4tkEMfS5W6gfETzgWnh73As/QOiaJpiJLJGpcd2kN0N+UknSV894pGY2GWgAaj2YBJiWya9eKQ9QD8e2D4G7b4MuI+B9GlsfNROYDyecOOYsOMy0RnH1PjkiFLRPTVSgeymMvI5AadT9AOXBmb8hQqfr5xhLxmtMauxhlZjEaIluYXAftHGV+3Y1637d7vvdy2+YyfvCSPiXjv9A8vfsbjP4l47/hUbSIUVmxDZMHm2EfHQy/0IxLQeBbWQK052paYP5Y7j0qMWRkRZRer8qIv9uIt91xnbNmJVqQvvvFbG2Nm1xA6+pxovxZxMx9yAO67XQV+P9q/UQ5/2UBX5mAieZpohn+oC3AYQfRPRjd6f4XDOOnr7OpzpiMz9C1TpgM2/4XGX5294usvjG55/x+D1MHzKWj6pFzjxeY4eLNTiJfxkAaJ3OXuhw7vc6EWOPXdoSgTfd/QTh4+4/E6HO5xomd/imPBRt+pWh4+7lbc73OZWfMLVS5+4zU3c6UR4gYaxdxI0/hq5UFp0ADytgqcV8DSOQnnOiDKtol6OJj7a9syEfyl14yRLMMLzhgvK62U9+ryCmWg4EZyw4i7pChF476hjTkAoqW1b3LUddEc7eY9GMMh17IVaxib7NPD9ICHNj/E4JlaMx1MTk6MRuTvj190R487YaLl22Xam5T7Ljqxctt0bbieRv52i36gIpF6DhSGbJRn1MOIqHjTpuhNDElgJEXWDDMXW26fvb7KHu62B7BD1JCNrbFn/3qPQqHY0Vb8y32lwlK225YVQ6/x6LReUYNhacu/A0hj1ybKxLdP31oWa7aTY2Nt5m5jcFb50GqwpxKZvH4DpS9nYJmQH4uh78cxwDZEoCTqZIIvujmeim+KZ6PJ4RsW2w5Y5lP53LU+n2sX2DsojvyEocTTajHGHF2kiJsYDoKmlgwvRb3SZCkRz6MPV8SwQM4M+GA5zRHR61ghQZ2QpMdF58zofyt87B+R+Z4hXE7C5rdqlCVpsap7tyB1jnussLk/x3hQnAX/Lt6Z8Q5qSeONAbO0fxesN0b6msGRKc5Ah2mYWDdFKYw2Jy9uWuGPmDNEKc6ghOsyMGaJxs8UQbY3XGKJ9zJGW6FlmyhBNm42GaJPpGaI+/pg/sELfvaVzGd/w8nu+4B7vLJ8PqQnXyJJYFchOi6aa2ZbTZIMYiqaONcqebcUsXcTUbX6LDdu8qeMG53Z4Tbrs+LBefq942fWkQe/71HbqA8WTNavt84z3BfnY26/AUrrBwqRWTBnG2Ao6jh4iHo+iDaSyJSoL6iybzC5+UYXStLn1ALqgkRrreO/P/YWI3D1+3W6Pe/yD0Oo7pNVfaHlVvfNh1uoi2u2ryHcb+9c2YryxUVSC9LM73P2K8MsJBIWsf7K2uWKZDRYamzvcXn48Vs1aF8jUOvzZ2sefn/EvVOABRJelLeFHEjyc4PTUnKYDDcS3K/p1CyTWNxEtRGkLbbTQNp8C/inFmf1Axc9OsAH74gBsxXWEv+Y+/QlV+Lek/G5CbXogMd9N8J0kfSzGozG0pO8m9J0EX0rcPyVrPT81QlemKHFnCuIbUtyYQvizKTy+nHTvSvCNhLSUuxKNICaU+Jdk+muJvFZqy/dt6dwtqbs53fdjKT6aznwqjW9Q5O7t9L4Mn0sbG4pocnyhLCOkGZsZzHDgAkw/TwdnZ0FayvjsDGdl5swM4+7hdK3nh1K+PDHvDcT88XT6qVQsHk+7T6R4PHWPpVgTdyWF09AYkg9luCZrnkb4YOY+kNE9CU7tV9dk+FDG12T0oUyuyTxJYlr4MejQILm6U9M1HqekPEG70sEpKYWaT0lxcmrekuImqML7JJL9MYNpDDCixrfzk/mLA3m/JJm7POHAsi9PYDXY7n0JrkpwZYKrwwkfSnBdqK9PcFOCjyTmunEkGpZ47Tg+PE6EG8ZxyzhuHsfHwt7Hx3F7qP9hHJ8axyfHzSxWgensmM6I5ZwYZwS57ANW3mflKkvvs7yTZBey8Vwt93hHml+V4sq0PDPFGSnpNnz/shS7Unt2CmtolrArjS9N6ZJ0yk9elMLKrnT8ihTbM5eqVJoVZ2Y4IytPyXByRrqNczKclo3fn2JV5nKit2e9CzKcn9lzsyDb6i+uJHEcJseDo/jGAn1rofnSh0fxWCD1j4/iV6O6mLJnFG8ZI8LJY9gZ6tPGcHqozxgD+NyxYs8YE36RjD0YGvXXWvepi064mwKIfj8pf5WgQ1UY5L9KwHggSe5RyGkt6cEEZdjzgx8lusLxw4R/ltBPE7kvgY0JP04mfpYUHdvlv2lgonqNHAK0VfgLivOoCoKxLpiF/T4SCmrGFhS6DlYipkMQ03MRK+89DAmNI6ELgFSNRIswtAIFBb1loKa0+vi+zQX/JQjzerzQmwV+PVULQ2PS56Nkc5AzXU/GrY/jpB87MZwl68LRPE6m7UhqillqdTLZ0M7ySRfOyaTHVhIWybmUyaybdrpZOeIymcicMdaWeZJIO0+TUQ27k7JbUTmobCkVlVxJaSsqpULpZJxz6XEi27gai1td52TAcdIzPS7C8aRnBpxIl5NktO3TVrEiL8s46cRxshCXM9PT2cwK2tSiUkGtmH6SB0FEk5LwNq8eDa5ISgUlRJKqJxYSUu8Ul60NHL2kJgSPim6OgnIUkpft6Vbeneu43loKKsVMP/dwR48NRmWMRzFmRv3EWuJJnjHTNDc9a6a6k5hyk71FLGSr3Eqah1QrsYpX0ipZOb1mDWEfs3awj6zlfbDW7DNYP7+ON8ztW2w0+2Ej9sNGbv6xn9lsNmEzb8JmNHW9HW+h/eUAbLUHyYFyMG1bPDQ/BIeWh+BQOgSHgvrqurTqyPgIOnKKJp9lnj1+9PixxTE4tjxGnc6PxTF47vhzJo7vHYfj7XH0/PHnzb4wEF3zAryQn/EvLyxeIC8dewm9fOxl3RPKV5gTzCvohOQVmq/7BHoFnQAavNK8il9Jr5JXpq+e+KOVEZntZ+JEbOcT08iPU6fJnyKN0BUv+TnS7+B77vfwvdXRr3IvRBlpRhrB5TNo1JJ3rcaFq+nHq3DeDP1+neTmGXwzw7cy3JjghoQecg0t/aXDIw4POzwWZv7jDk+Feo/DKR4nB+UlpS7/atDQmV8P8MiACI8O8NQATw6wI1Cdk0ZxSqhPHcXpozhtVEOXY7QwgRifjc3nYk1qu4lNOoT5qeWngl7ILFVtsXhnkDbUvnohomicNKWC1F4ayxQPaABuhpQq07Bubv5ROgW85oaR89J23DWd8ejOIsg14pn4h7GxuCdmqXH3DMsPY3jjfGna+F5cN7qNogOZJQh/ckwUBRW/S4XiT6rvRnEitvdOxHaneACt6GeFJ0tWs+Co8TdIj2RbgladTaZrybTCF1Y0jhE1GD/vDiSRf3W0s/SEe3N7Xw5gdy7fy/Efeft7OQjfzxd/lPMQR368sVHwUOVYR5oYI1Yz09CUuMhZdG645c9ze3+45U9zeTDHA3n7wXDLX+SLv9Jbktsh7xQNRHiS9nAV+deB6FdBXrse4vhcii4tK8+kGRBurNN63UBh63odwqGZcA3h/WE02zpLQqA48PKOwp1b0DuK8dMLflvhTi8wD2Az7gLeSTgvXPBuwj8VdHcBi0VdkNFV8ibIuh3mvgsixIk6WBGe+i9AZW1ikCiorcWp5eItFd6POnaA+7SeTweurfhOhuFvp/KNlO9KdQSFS9R3MgGslxo4nFIU+Ee9ybUVbixpA+4t8e0SL8YR/KEMhs/J5G0ZLspA1iLBT0tcV+E4SogkRWF/GVrgpAK/KmGxGQeypUfLkSfy+ugTOR7P6bpwc3miDD3EsvSdpUpWvZjoEmo+8VLCCJ9Gez94NZhPXra/DqsUz/2HFf2kwkeq6Q9XfH1lP1zB5hPC+Gw18cUK42r1/XiV31KRh8WnK76lws1V/okKhDv0+M3NsfZnKrpVGh3vNuFPV+s8f6LCP1SDOytp4eYKt1Tug4E6zdWtjDYRqZjWuLZp7jYieSAJkyguTZsuz/DTckV4rTBm6BhsxD6hPZvf+a1Z7crAb8/4wZRT/o+Ub0p5nPfjceOk1YgMz0VB/wMJvR4JHY2Y/htytcGvg9d6fWN7P55ZJhHTuGG7pubuh0tKE2bKj7jMT2LBTHtxmZ/DhCm8c5nPXOxXOe83UkKddLyYyrOqX+btBbQko+6IrXoUW+kfnSTVCLL+2GCiX9WZxS90QZ9yTZiyQyLEz7KLpuV1J5aE4/2yxSDlO/ZwppBcCuSxh2t7OO9Hhk5Q6ld5cEUl2tMtbttWpzvRyXq5xlihl4/QIO+TGvXafRpTHW6Up9YRT2NmMG16GFmflAPTpxjzK1YkRdjmPC44twnHc7oEuKCLf9v2oIguasckGR6txp6oWDOLq6H0F5W5v6KfV637K/L064rvr/DzSn5TiTMZUgyRMrqNBNWvnSzCWw7sOHlX1CGw4V5T9JwoKmgMpRhF5xZ1lxUejbyzlNi4lfi4ayR6K7mLDX3I2mts60PWX2e7lxhRY/0W9aY6WstsN5LoK3CEs4CCkexQhPZJdfFhwiudKoGg7MXhjIPpVW1d+wbMO2D/Ntm7GFghprVIaXW9hDlHM3CU0BxysWZp+b7i/ylVFHkqsE4muXaPmSeri/WX4Y+HoSlp1H5TtCrRHDFxl1okKKhl2lQypQo0zVRpUGomprUUfbA/vLr05Lq4mNRexglN0ZGkHNIJ85/rkzrLslT1hzhuWfTSOimy2uBSyqwxPSITa+5dIq9fMsyptLk2FXQl4dTmUFD9WAwRClpUo9P0ErSR4umP1LtJ1G577w6KflW7b3shZHjQspif25SlrxnUuyyJgNUT2spS1H2TGJGYZaUhG9eOMxNkNGWJ4ZhaUNcZUSfrFVHUJo+2EC8qU5wZxi3hTrxgGLNVRu3zEH2L40AMnSk0wwiprbhljJ0X0gWjNrW4TaUhaJ4OH2YgUYyEbasVCJdTVymzUA7zdpXq81gGvaQOr4Ik3LGHwrOaUBy1kNLr1JhcqRVZtPxLLf/3Hqqi9nwuhSjbmig4pyA+F5QPiiKnIsvjwuSTBfKFwuYjRRV93cY1cLJlgrFsEp3Wnr5q8Bw6HrcaZFThUcH9gk8bSxivIbFB9nsmsAw8KvRY3d+PCm4AFQxcBf+I0MMyeEzcCPXMOyxdZNl5wpP1OQK61ELkUZl8SrBn6eBVmHhM7CW2fK69xTRW5R1UA1seJDEVZtSnNBKvzmKaQCItSlvSppYu3y7wVyC9KJpvjMa1xdXZEceWjCQgCx9TMoiLgvLMIvGlsZMGbZDHRMt2DRs2sYXGk/C36qz1h2k5touTqH2skklu/o2SzPBfk7nQ6qagvF1wzoHsqQJD+XzRylEs5GWBPC1MTgXnpjk3KfLoIpcUCn6HVi2N11b0hDWpuQ0i5M1EnyB8nPhWws0KWX0DmRsJ15JcR/ggydVECW62eJm24xOWr7e43eJma0639DZLFDixu9zye63KRZdb3mXtlywcvmnwdQMK9VL/Td6tzjhpF49aPKipUGCMB6o6XEXUif6jFn+nz/sre5XFlTb9gEVPdjm62vHNzpzicLIzj1m63prnmB9Znm0o4EomMYbsdDM/mUm+1QTNT8o4O4n5YMmpMF1JJOWcR5Ms7iRFHGe9tPE/uJWi6Njf4zEZWtObOge40XQ9pWPPjr3VwDTSwTAZt8JcqEL32xJVWpoudTRXTWZSEkOmjtqkKbVn77PM0G3vIBe1V+fThVfcEyqQJwXlrqCc9T/0v4vOjROhLjoqmfhk3o+jT1N0vsdz6MVPm09XB4E1KBcx/9Dxg05zApHOzscd/g6/8vi+Z+Cv7IMOCR517kEH4OeOHwr1Aw5/Qvd5/rm3n/CNj8BJqJ0AZkS4a2PK3JxNTdykhZFpXhTmg6Notc4YJyPGe3Zx0LZiJALryDtHXh2lhVJObKw4l7RS+Xi+DMaIn7H9ymE889KR5eWf/57jddnaE5jau2iAPg2of3h0Xiu2CqKYoC8TRoOeSIxgX5kzRzbbL5HYkIjEgRvh4yXdWjLLf8MADiUR9TAiZBjicryjossrWBallgkA18tpgsYx0AzfoQm8rhrWQXsdiWVexn1qQYdhDCb0aXg/sYEOuBb+taQflXrHoOp1wjm9Fu1HGwHMweH6Fq5uweL6Ft3SInIvoherk6rI3nsb3q9hzuHNb6NaI10lJTs18sQ8RgfRkTiY1gQVNch38zLFp1EUHU+EWSH+P5bMGs0JS+7wIdCWU8C+NLq9nRJRWxTsZW9UisYgTlEd9CdM64ahVEZ9m3z0fxzBV2yFYh+YeMY+Og+1830NCfRyLetEcp1dSKKfBTnplfRaCqpCkLA3YNaSzElJXf4z/L+SlF2o9G48UVtdVktbpws1JKtbJIuI2SXMB1K7oRx/1ETJ+iaTl0pPW2mWZtGWTi01jfH/Daqyrw2IDJuYmIC/VqmKzPb12h559DXygr8zJH9LHik8yfTJkDc1jhVba6+NPhm0pOA8NExBFppPMcZCg1nR3C2OfhLudj4MyXlYut97IOcME4s2sU3DG6rYUbCVVXtvGKvQccQyoaN9B+LoHHYJxUoN2g3mVWghhsQEr2kfffjdQFd5RzEAsbGGTcKADBX2fRpgrrrlfC1krCXLmaIONtlh08M4+hQ7zTaYMg8hFqmBojNDyAzSmExeFiBnd8FHn+BMTDIYZqJaqMOrRqRbkxzwSpX11tehqdgBqjMmpbVA9XkyX1SXGnyW8CXyioWDBBluI9waOKAOpY+RjeOYY8MyNOVsqKOqayF2SmKetAiin9Fpkmve6xZKdWNTxIx2DSarkt7hkw3c5DniSPNCyK3qnwkm8WTAnwxMd+mjlKqOqA+NsLpR5WykHwZdjBFiKD5JV1HFsX1SzTJF9HXxhH9k8yWG4HwV53EeBwqQSNJBV9QRPsjw0mm0nDpIbbHWcTaqayXVruQryWK6htMjYT5CyXJNVGUZxpzbgyryFyN6qBWTbXMq5DTlTRJ0pDYWuC3k2siFkgwLvMhtDXJzyNxqLGKB1iiAtqUjuMUvR0dmTAtwmRzGqZTVUqYq1XRn5Fk0T8apPPZORBI3Olb470eviqfsZGvKj7cm/Nmm+yEThs+dfPAdjDu5ewfb6HTyJLRFRlwT71XA0OF1rFdF68kjVxyVvaOuNVSCXHSnInsgMdSWdmqHAbBb6iDXnBzN1CHKwqslU+3uFarX7TOMf08iCdyRZaS2lVIe+r8O6lK4SwZsZtimamOaiu6i+Ev7oMK/7cM3bsYfWoo+Za3U7hg3gr7WDROVRHYHCviFIBz8Y4d/sJa+v7b6wVrevRb7Z2t5NShZxApsJGsUq8qOx3uRGetl3w3wZDWfYdCEdU4fI5vJkKEk1rX9N9J0PV1ZquWLrazhFjlVXkH2uUudqssd9LIR7qXqUjwV7WBNNokj3pxEj3FMmvvGoCJXUte6Mt4LJZGrQ24c5OM6Z/UIFXWQQYcWNVfzZVgYgt3Y6FzxTaLhXPE/1AITs7Nh8hZENWTQtKa/89GHwySkWKVFlkCXGsfa+dqZtkOlhkH4vcDVfujJ/gUJ722sBvDUmkGdm6VOOuOJhHhEkRHq0aI8ZVbKoG/WHGO/E7F97YkmeqT2Bu8FhTOounXegoYUHoKDQdYrOIgQcUwq3g7hBEhTiAUFnkaYgk7aBFPEZHgIzX1iPdLXBE0lyGwinIrUOMDTnMgBOmjLIeRZHea1lNQo3o0s+qJJCBuo00T4WAivWLY9yltwB9Gn1O7Hnyf6ApGWFbE3MW+1w3i0l9YKeyV1Xm3RSFlWn+MxkImtN1ntNfuqOhbZ1mlMsW7Yc6RE1daelBU5iZGpJhFGkXeGO9bYYfLjMOd0ngZBras4t7aObxSZVSH85zVwm1uGUqUeJpILeFFV/2HmBtJpm9V5vjjXnF9ByQgfwFypFcjzhNaGvRg+RHn8121+Twu3tdKCclqFlSSYx6jEWGk20vE4To7HfVWYxN81dHslt1X4jsE9Bte0wsH7TBAp65l9fYUejRhVlnCvCb9d3cK1LRZ11u/RCFlM0XsJj4GPx4Hs8U7i8wgFdurNdloq8FiJmJ4sq7dWWuOpsrn9yRWolOxbQSLZXeChwjxQWEs/KcwPC7uARXRxIDbScfJCiLwEx+M4jGGUxmhV4nwpG5KPFcWny3yYZ4vkCgy9VFMmSUPXmI7PXdtOmNwOjLexETuCKTsa53W3X0S199tiGMWGvEbp1RF0KRU+z9poUYUy76Lju9yhHqjO2FHpup0fnZjgcUyZST9jpg+ZKMZzNW28Rs0ZW7TcquW0ln8zdJzDDt5fy4k9lEYyCENFiI+SyYZqW/4ERT9xuRhCgpQncLX22lOWQhs8aWmHw6hpz9wgRMVjjEeZbhQm0yLCpf+JW+h9xpEZnTxr76Vnh0tj1RluEL5JQPZmoVuk83wqmYLc7ijxiRPFzBNy4sh6L2liizCzgrbClmc54bn4z+jPIanmgYQJc6oIqnLqkRTIUdpdQyTjrer9mSrIbu0fuq458hvUIn1LiDtKOcdRiqMNiLnezqTHiZnL0tQVLt/CaTaWuixBmozEFKd1/36Ko2igLvqhdRdtpc7Pqf8tx890dbtSjKa0yx3Xpc5PEZG7LD5mV4zL4hO03Amttmo5o+UTRqtRLfkZ5W20Ky4iOUGE/0ip4XB61/+vWuprx99TOhqE42UDYF4qPnzZ/pi0nrb/FsgUGzKYUqLgVRS8G2RRRJ+Iy3rk0OS9hqj4Z4MvG7rPMNmbiK8l+60CZ/T5Yz4+lA4E11iANEeE7XQ66MeA7d9sly68xTLZlQpAxuTl9szelvnLc3pfil8Al+YgviTH5bm8L8ddK+RfV7gHQd/UjG3+uXycXehfsvdml4abraOvzP+hQRrkjRudIzuug/JUy28NRPdtlk633Stg91WpNsE7HJ3nQHy+owscaZkSXkPbAW5rH1uv4Bz0v7DIb9fFKu/hgkJNJQ0CN3Cvkz/FFqbWjx1TXr/kQ45OpO3yl3QReAQnQy6C0rwFIf7ffAowwQtilZckltJTiXYSXo9faH7Rbuvdns60dIYFxWq8kvqup1s8RPQLwtss3urLJ0FPAX/VXDVm3kl0HuG1Yf/yoLJflciVCV2V0HsTn1mSHXN/eF7vSOx6ynCgChIVK4dWy9JPWnj7JM6bZNJ8zL9sgRbv9UxZ/VpPeEo5h+Dbs3/4AVckNszPEYwv3fqeFn49gccmNBsF0Y/Drb/6W7eehOBn/8mtz0vsGGVYwLSlxMrGQAZASRJa6yENjsDDhEeIvKFM2LK3JwcmTNlfiZMNMipvMjm+muKUyeLkSVw6Wfy0ZX4Wm39PzKxZKa/D/ngB3ogX0evkVGAn8KdyXh4o6mNBsz4za7jS+RneZfkKixP4mFKCnI1W99N7x8W3HR0MvQHtjxeYnWF0LDDlgi31Ya6fM40ttP/UFj4VeCMmgbDLesoLsy3YH1uwP22hTak6ZWATbaYetiFw3E14ERaMkdQ8kdrTah9vS9MNYTygqSdVq5pRr1mruYJ/m5TeDAW2SGmDYTvBJD0UxE1CoBV6eb508kvUGJpTglRF8/roc3/n0XDumeHmKw3ZLlIaQaruRZ3wAFTqJq0xlZqcTql1bnLvU5N5GnelxDSetrJVuu3tBpP7nisT1+HuCKUKddDpDyZS3mD/dlKmPGVkg+LECRkZrORVnma5g6BKGT+6D6/1qPedz8jEspB0D53i/brJpjXjm9pb2ohxoF1NR+87EhdRlAroR2kUbdIIl0ByQWw2+EpXEAeJjf0SaqGkKCQ/uKpKVFSm7afzDTdSTfC4myDN2yUzNE1TNPm6uWoWczT7mnlaQfPJCpqXFZinFTKPFfOLskCLtNBe9VscaJ/5jUHGLvZbuaXcP4wVd8BvnbFt7MhwRnnEymeXR+PZdLQ79rfOOO4tOAoo8nAbs2gWpl4Mwkv45f5lOIFfselV1SvxKnrluUhsXAz9JZYg/JI7kEcyIEZOQfgBxhQ86MJcjVCaBcbuCIrCSXF+6RxdMpdeOodL5sYuneN3zyVpyo3MvTKot8hpusbVqhTUc1+KHfm4xu82/ELpB77MCryXCnhMkY7I7bCH7DHYYf+rlpu1XKVlouXLtPwMabWLtXoKWl1TH4y1bO8xI5F8kIT5LdgQ74sNvO8blrHOi4dQcK8U4r+UiSVG/BfCnEvCL5CUvxla1chU82PKB2tW2Tb/fXR7Xgpk8hsxU3lXbGMpNLbJandUxEYj1EX8tQlfl4xfm9B1CfbETNWOxI5M/jRc97PYOqxHXhvJZ326Px8uY0HixRhtlvDMAl+KcUaffpTTLA2IRm3K3Un7oZSvSbsfSumaFE8mTK2fJOhlnj9uWOwtBtcb/rBxlAbB5+0pU35emrbsDSnfmHZvSOnGFCenTK3LU0Pm0un/RFTMvNhvpnx32v1mSnen+GC49P6EaPZFZBOavDJhqq5J8MsMv8lwQYLzE6Lcku/S5CfDb19K0KECT4UvwcU5CeWgyS+Hn76S2D0J70i7exLakeKr4Vs+lmDOkPygfq/O75cOLgpv9vaUz0m7b0/pnBT3hsvvSsyrrban2alt99YCh6PkSh1Og/r6xYLIEb5cBBk341uy+ZszuiXDaRlTeWZmR5vz7iyCnohPh/Pen/EHsvn3Z/SBDA+nTOUTqe3SVuq0LTxyVRoyohkxp2a8M+uemtHODN8MTfXF1BAK9c/YHa783Bq6d8r881QTCVMNvef/gNHl36a8sednfEHWPT+jCzL8MNz484RvFQnhN2EEVUETT84K7/rZjD+XzX82o89leFf4poszsfaTlHwL5mgzQ6fCHjFSM5V9EdNBDaJTrsv5Mb1aOcMRDe5k4BBdw7ZCQlPNsb0sZm1zZB9mWYlEHUaEWdYgof0U4ai5wmgqFMpUvg9H/kvDWVIktH7ZdksxPA9tzgpMLam9+6lU6LxwdKRB3Rosu26xRj0IqkKLVhDFk5mnFWaEw/6kdxTqmbRVjPRlzLK1qfG5702MtAZriGbF9wqj+9XAmA1cb7eTcFW3paWLxzyP6/aUE33OdLh+YnPeXFnk+jSXlhNt8uRpbkWrkKqztJ0NqnWmrefUzy5MQSusb6+ifTf3mrtMxQu9VfUVVbFiZCQwLKGt9IMsitZRGxuFeVyIYTtmhW+7FySBNh1VcN4tKEfVLat2rM563W7VafV4pKvRRN1+MvZbDGOymOcV3XlagcXuwvGrOiuxFvtgDVYfub6zTjaAsN/c5s4mu4X3726h/XFAd2tyEKi/nAUeUhzFz+oeRc/Cs7tHbzoWRM/Jj0+Oc8/n580/n56HF7ZfkL04fZF7Kb9k/qX0Ery8/bJjT+BXdE+gV+BV3Vdmr24Tvca8lqmrRqanWfdeU7yO/7T7OvpT/I/uNJ6Tvl6oeIN7I//F/BvpL/C/2v9zm9rKpmqoExtdXjlCW8UQE6a7BHUzaKdB3hdIY6wpSciAg37knCfX4N2OKPojmTvpZXuXRz9T+UAsCs0n6uesGPZB2+Wg7frY2GEs8wakNDdMppdRmyYDwdalxnvwX4Yw/yZ6pPKkbo1BefnXnO4KutM3c7o7Jy094dYgiH4cdCvo+nDHilKxbHs2fIpY9mLMpCmDiGg7Zuh5kdCa2vLmg3rOLCuoQ22u7EhsoqhLpEpBaN3YWl1VeJkaNDeqQTPXctUyH5n2LthIzkT03ZYXvLfAFQWEryzoqoK09GI8rObt9jiBSV5B1o2QJUq61vpA8N5f8NXh7PKqwqw0EyY1HWYTNwaz1yCmidpgpniLsgiL2BYmk4JtjQgwfOeudWalLuKWbi66og3yXgxZ9GiERTTEJjQP+dAgso/245j2Y53H7UIadupvlW64Lp5EchZt5k2yGZuSzemmWxF9t+0psTZD6arwBFvn8JeUjKU+KmoFxZlnYLEfNivGzMhQskAaZhI22jqq+HLUqEd0FtCi2Ca4LBzhy4B3gQOpvxB0PjwFSQq1vHERdKnsNCh/eRP+mt4KOg11mnGyOrwtG1hbH0lR1NBE1MEUNMhRveqmmqNEv11LTrB8W4c/0QHxHR3c1EEW39DxxDd2jNW8PZv1lfHneAO9qVxVv/+b4MXXHJV8SrWvbGrrHy8CDnEHOude56ZSQyW3KIWjEXbL/lI2yLEgQ0CMrUzyFTS5VEPtmOSaxqHiINmP5qhNWfya7IOg1XlSJ3GycPQZjqKzFHKJgERSvhU6rs/CcB23iLKbEO1k52kMs+yH7gpEsRjKKSdKaitrtzlWEnmsDv1Hc7BETpg5hmG2DoCRYeTtmnpBUcv9tVxb6z6LcjB7meagmxnbqtEpmK5GlE1Ed7OjAi6KwuvWSTfTN/soG0T3s6NkmBQur8lJ3iTTv4cO300uyo6PLhNPJrGUsVFskZiymIdLRT0YWlnPqko8rSFxNiKzfXAitrcUWdRGWUWE9dF94tS9GrsYhMvYBflV2rExZni3aeW5DXKIRSCdKTuysEG0Dzchs4OeN3STqKKsx13RaDyWoeAsC9FOk1Fy0erGzz5VoYdO3YidG+kbHu9ZjYtX0+8XgN6z2lI10jiZdZuVo4rW1Bgvx0qLy9CYr42iHpFGoTfjAcsd3h0LFmoIQWyn0AyroreaWJH1k4QNDQlTuDaBV8QpCfy3zdyks9y+oslXN65Nie1rGs8EbnLYZTFDYh1N1FACbv4hGZul7eXHDYvWLf1dvQAFbKTiUuLoGhO/tYNTO9RGq8FtuL2CxScrqAfyP1T4VBX2PhN65LMVvhDqf6zwzxW+XBk2lj432wQdfH4WX5wlwj/N4iuz+JdZfC3s/ess7gr1N2fx7Vn8+6y5qiSi95e4usQHS9NRcFSgRx3q0ghOFZzXQ4sfb+HsNrWoTVYeb+F7LSL6fgv3tzRO+5ctGSGyA3miVb673SyzvatJ+LJaHL9YRutEq+9BTexjoTpKoVnWrv/BmTWmJnRo6nrbqOsaXKtGcM2SWmPPTFplZVp7IozdgVaUbYi+YkoqiIepHSbqxd62JFTngtdVbjkxj7KZ6H4TKzi10UQ5kqhYMPQaPUDLOS3jXUii7ND1WLe4ntfNR0+YWD24LPlKSISp4+Dp04K7BK3cB65VEL4p/C3JyOQya4ZQ9mvQVrvJ1BCPqiKhQxwnGcVkc03yaenvouhQAhaJMa+SxcRudKJsc3ShbRNRSmzaQ2yVor5PSjU2zQ7sH+SkQ0IxVS8sDos0FGapyJe2pMakfdquefq12ZvTKGsZZ7caZ98Hk9k0+oz1SfxI6R4uPZnP+c5nPScwqfU/K91Pw7FbfefjniX1JrDIMDIlCH7qu5iQUAtrQLZv2ZZYjyBAz2I9yKbWmYRK8tQzHetMZdeZ1DxYZidV6RJxQK2tyLK0g4qnrlv71rqLfX7tZJFRnaRCqGVyRcjMSKTlMlpFf8SN//BOhbF0yKXDfetM7jvu5DA+XB26Ep/Yjq5wjgwxt/bm83R1Xo1UhFuKTzemwHTTWnot999F7ShLdaB7pQ6vi65xyRjur3Bqi5eWys6oasA7fktpHi4MwTNBvLDlEUtcEE29n/IPkJ9uDz3LaxCTXMGCrWZCbaNX57RJqU3sYomtoSmXc7teK9mJOlEKi9cZd4TP3ZjKUUcvy1N01B1URVmbOw2hInk5l1JFX3dJF53AxEs8OUI7euiixUC3oQ8/LvG1kqj5oHtL3FXQlwsVXOoP6dsg6dLU5yn/Avm7y/IXQ8+Mg57xIV49jBWBoc+JWGLEwi5OYjI0xRNxg4V0KaKoTXV6PAWzsaSfFa6vlvVJT8ts2Cfl0/tke/Qbl0zg8gq3VXzTsE8+WTZ98rHCXFsoYCRpsGeQxnTRdOqHlP+IfL/c2yc9Be7Z2x+o+yNDkEmC5DFl8tpRGvT3T++Og33u+todm7UjusPuaO3tjoRJjuVSWtGFPlZPQTnzd3fH+0ucvbc7Lin17c8u6G11l+z9hpM5P4X9xWV5bdmM7fWA+vwv7wquu6KwYiBWmB3VXzNhWrWP/AW/1RWJJbOp6QqdHlizK1Dqw6ObFIlCRUvx5KRWe7hf7YUmSlHDDjn1mG1GgqMuwXXqxtuixP8QNW2Wd6AdZQnHy3hu/T/DpbSjr/hYcGkO4PNd+lK3CeZ7f47Lc0UN/WCOa3IiXJvjw6G+IcdNof5oDmpCfIMwHHr/6ry8LW/vxd09pqbCayToSEbgjM+dzrdxmsasph0ggnlGyP0MlWgvc6X7/d+w9zt+EL7jgingaeHMl0zhsikivHcKF03pyvb7p3BVOPLBKVwT6mun8OFQf2TqGd/zganyo1PLvue4+nvWP/N7pv/w9zztm+j/6tg97g7qhm+SRt7BllgDVldu9pvewJV0ox1xTPhe0C++n+JHqUZ8/nuKH6Q4uRtf7PERj5s8DsCC5uigqWmsQgtXen+7Z9slTsgyL33MqF09sZvzezj7jsMXOuUDaXcpY6+QYWuanHm63dQvVyNTUHMzqmqQoufLXPP14o2TxFAn9X7WKQzRwXQkXhnaQRpPblDMQVhZ6b17aZLHWYa4RFepzzFKcWa0nNwVZvJaSvBiYrSiu+PkAGzlVVgoFoPqGRO9J04ujoWcxMJbxcJ6tTqKmPoDW+WnJf2o8E98a8kBF2yPbnpgVT1R29KmEY2oNEBss5gy6FaVmjJu1fPnXERReJdjFAc8TNDDW4fh8DF1ZsLhW9UtBodPH+aj7GJEFyU+QcLqlCRtpwgKhpDLuKw1sFkS9gpXRzVQI9mpS5hYpBiYOJyFFCmVBm50CX/4HNTImidDLMfqHhV5Oa9W8TYNwbJxGcpdQfnIVF5sKTHsK186J80uyPDODD+O8QwqeH2GC7MlKnhlBp8SO0P84ay8OauGIUaBbiuRWS+Oxk0V5AYAgoaW9ZWdZAdHl6UxtR43+RNGw1Rr2JkwdtQ4mYmh2HiJg5QwRjlq+Ki/VPSoTbtpEGXn13iiXuaiW9M0iLsHIcUCNsom2sybeD7or7JGVmMNj/hJmqeKYwAZj2AcEwjtTlaMEPn9ADoILWRGmJyI8GqTy5hiv03SGht+T+QnGc7o44qEgPvSpiF+moYbCWN0UH/EYQCtbGjugeiFptgkJYv0qUPWuWQqThMbD4K0Q/JRKBA8CIpnORftzGICzQxF3S5KjbiVOiCob/KI3D12/W6Le+zHoNWN2G07UZY3jO0/iLvSji7M8rPT38nPrkxxTrrUk7tS9c8y/GwwjsCR2OqsodwW1BHagH3Zprp0HNTDUcrUm874jpgqKFdpR+EpFDI1SW1oX1p8r0sudjyy8lSX73TZRWn32rRdG9EXANoC0LagHaOkLTD035dRjW4N27yf9Ogo8jRBHVjpU5qCR9ptCvK9I0dpvzXWos60lxaTtINUlskG+hphUX2UljjnBWQTs8bnLty6PXTStSf66J+zVVHUpQy1D2H5ZtkBH92YzQwx74niIMpKLbduVY0njX6SOfKNa0flLXWcGWLkdpu0RAn5usNSmiBDhWoUl9HlNday07Ktwmy8CvvsnYPVqnIlVmUr160aX9lXJrUzj0+OcUUHlyTYnT5zSn48weXJUkfekMCrYH1qzJSdEmOPz3bEavyqYWetpZRsHzO4IR6/Kda898SbDHHFVyflHUnDvNYp2WHZYtgqgqfaNUCjNUNbK55WGO8Ne8rEGOsniGLOpspGOP5iraKShkmjYkjClS8dfObW0Tj6UnI7IneZXIhdgssk1vIlu2TZKL4DOoq/lOffin/nKP5ljG/HSx//0zDyEjdFK2kVVmIsoZbtUF+8gOMwTldaksHKT/v8Mz77dtx9NG5G5HaADgBo5pmj8BB5CaUEF3vjOGkp52o58m2n422W/hIJHf7bQ+4DsLmph9uD+YwOrkOXNED75jjKRoyz64y1cfRE7oJS/RnvPulbXsJoutPbf/SNAWCgI6pO5JMjoWKYSKRPMUSECpdZMk0qkRdE0Qg5rCOrgQX3YOtudKPshdHFRVYgZ7XdwJdNjlBw0Iy40xmC5oLWoqoXhhZJTCMcPju6qQiaQmeYU0X1w9ojPpUwvDU4lU+to+e8li/exaqr1V1ZNZacc8EdaUWfK9J7/O/s0kc97vNLXfoLjwmeROJirnC3M192+GfH33CJTamSIAS1SCiZDErdyo/E+U1x9jPf2TPk5y8GaDOga+vDju2gCu99iOS0QHno3NRnknLRok7ps1ZKWSttRVEi82pxPxzzqlgsdW7VWFf+RklKB63onmIm+tlSC4XennhzP8oOiJ4qwoVJkD/S3tDO0A4TqCspj4bWW9eYM9EMEQ6jY2berMDB6TYc7LfRocUh7eji0gfdxgfJr3xHYS4o8ECuWKuP5PhFLkYeyek9pbqMX1ASiZXxRiRY3yTeyWvJYJxSlGSRkfLc2klW+LgomgkCjqTqJ0tWaZa7TA7bJUWUvTT6RJmS+AnnMkqJjCUDMl7yvJ5DEzA0XQOStmWRYlDg2qkQHaOyx7hKHZNaDrTcZ1lpd8FGWcwkA/XMI03xMrtk2TLPMAH2f49pcDr6bmiqr/vApj9WEJVkhD5n+bPWEn1RD3+q4E+5Bh3xXxzICAtBT/yXAl8rcKvHx8OIecQ0ys3jBjss9hi8JehxJ1vstArwiTMtzrBFoLiEHf1GhTi5j5398Ht/COQV9t7ex7mhfmcfF/bxrn5BRuxqO0QCrZGIVjT/aWORpnnkZGktjhAyts53c9MSbR1YNl5D9ziz6WyFEmGWKxDJ00FI+ppmg+tM80upN9CZ1s75EYZLWFmUnUnROVUcFDnDEjepyhICsaFEbftEFp5U2RMvhpyQjBnKqRjhMTpQ/foZh2IVVgRmJKRZEJ7XHH8x2rZLf617f4w29sd8fUZB/BfNOX8VJmx4EhsuYXiaWgA2oeCU3TKc4ectSwY4xiRThkKHybQuize543JKMEWvgqN5OJqBFaaeaaJCTiLVGn+DYexVEWUXU3RZS1sgQ+t3tUHy/6sNEm2D5D9tg+R3tEHye9qg2Jtj/oXL2mCSSdOPhDaYbdJ7Kq5pQQlmlZ7N1zletA0aDPBzKMokurutsX28Rcm32cVl9O32C4dAv0H7mVXIYQ7EUxQHXWOogn4Ta+KxKsqOje5pe8rIWyYxkmV5EAGqKNoolquI3I7Vn6E9q7Bj9XvNnlUuyk4RAzupWRfFJmqgZnchBuifMBj0odgT3DcK8J/j9QQk0VPt1PqsZcnaPoOm1BOYTaOK0+3g24AvoFwvRHOYVa/qOR4PBBpdqJ2GbFDdsz4G/YRnMYBtORyVbKMj6YiCQNks5sZmMReeF7SBXHVTpp7m8wCxjTW2JNGVEwcJzGWlKdiiYynWSD37Yj7CtNjQk6DbQbeFElrybXDkbgV/FBB/E/ha4Lpw1BZ0XdirS09jRL34k8CngPPAbwf6olF6IvHNwC2ILwO/B6jofZAPwJwOPi3oWR/vyEMd/KLDt3cUwXq9X6dB7ERrkWGrEaHkANoKkc20OlanX5gw3GgGI0VvaVGW2Iq3ZOPAH9VDS61MjvjHHVzQzTSRFejgd3eljvGQ5NsdfLXDX+vgnzr8pY5Y/LKtqs1DbROUhts6+Sc6REFy8smGioO2/C8d/KjNb3A1IzEwzUJpaHJDTnXkI2BoBgNyMDSCOqdKCwPaBxlNaqojo2Bsz26Slo3C0MXQQDITxE0qDNmXoKI2DLVQUVyLL3PSZ2dT6rvF5ARayTO2SwsUU9Vp9Qzm5LUUU2c8mUjGZcLQJFVUwNPcbDE/RRVtoi2rO4vr7WRnvDc5ajpOgZX5xy6Kbg2iQhiXnwUx/krzQMOUXlySSIyE4wuRIT0hG2iC5/BvCs7LKi9fX6FM9kY18dKSQ1GLj0mUvTp6sOuJfNt6KxYfJHyA2IjJ3q0QU7iMkOIswkUkLRs3ysnzm9wJUnBJ40g0CBwd8mpl6Kq8OLsswijeDRdl26Mze8NVmrb0qWfMUAx8Wd2GHZkLeppz9ZrLi5SlvGgY9/UHSnn6dhXNvxXR33ry6hmo8CpBYC0sYZaey9O6Mqlhr6p/xUTUTZ7FR2FfsTIjTgrZJs8GiUgqR1dDvC8CqT/vgbVRYqMcyKmlOpUo0d9H86uib0NjpYIkpDYWr7oSWRNF9fVpFJEsRvOD6Ezae6ojshxF6pJoXThF0wjTA7We1x8aqoposerLIO3LoOxjsK2PwZ/03QD9fLCybwfz0XxcJ962KInw5/JnRPH/kP9a/h/8TZMnOxAYyol6eClOrIWeQXM8iHs0hUnN8WSFUuH9cRTG0YUnx4cSYUL9MF6Do4gwKVNk5TmFgnYmjKPA5iVo7V2tT4ZBQi9Ytlq/TcudqEW8rqxnb9eaKbvSJDY3kz5xsV/t8tpf9UNUAwenQcEX8DYB/4mwBpSxCFteKVZTTwRRuRMtbo7+vo4JDJPeWE7bURReMDcjdRr5lWoH/XIdDhZrmd1B/Wixre3qFID8JDSNOujng150BeKMUktoSZcoHnET3MaReBFieHkpjkCLdZBRhiNxHISszdFmsgltxDYcTA6rkTEFbZ46IOoGVRlHIkfM5PbBkRhBRqNkZQqT6Na5+a3gGBxJR+BYPgZHKs7K83AkMmzjFo7EOhwub1jqkefjT5d65I8LSf4rOCsbTeEHqFWFnqyk55nEjhK7yWQy1qzGjn6hCwShjR2sgE/C0xp4IDn3oqsxiBKJ/ptESTe6Di7ojBGZ7Ysa58/RxwIfEhBen5Em+v8LcQY8VAczoho4o47/XhV+qWiALErmoy8oRLdTlwFLnLqhWBaHp9Q5N2pPDF3056X/OEqOim7XyUMORWAdRH2RWJwYGYZ5TitkkoZ6lrSAqhZVVmni3x30uiFwRBklOxDdR16NbWFatIMucLvFbUEE+ZjNaN+PWGEFbofmN4gp0WxGmQJJWfXHUieUHrXRpSCErahFI5CnAU6IopUKj7gNYXofvlLjHE30mzoZHFFgg5IJ58RmuOgSOGNGpnYxWyekAcyHl4fhcKMyUxJdwI4Q+6TOLCcieRxFffEKE0Be81kOAz97WraXld1l5e87fvhu+Cg5j6JrwqOm/UyN4qKguoYoJ2mhi1CT7k0GnSgnm2Jt8/tqrNXfS92bDaVdL2H7MDxkctr3eiPPajq+r6BSe/+T37FvkC81utTc40/kTTBS0LTToPrPgY6pv/8fIAdruhxttayRNOWwJHokfM6f+dfXLafACCJG0iSKpiTjpL5+fln7tZe1xxujc8URToXfifoOOUmKM8PnPClSumHemt/5ult1fEzXySDnhu862rzqsKdGtexreejTe2QpdLfzjCOH7EYcJW/l6BrROGnJAj38IOLrAMpIOhjUYW9hxMk/S0b7/lPdAqS/C90ejt0sYqApeak+elU4+t766BWS0fpLRF7mh6tUGVXIdLLLsikRI9Pfhvv5b+2H33vLmoaiaCDCh1Hoyy0u13qax3m4ZXQrp2mn6Q830FcpiiYoxmrZxuN2m5n221ycHBTXUfrP240kSl4dnW0c4STybwlK2DmCtwlOD59zmkg8DEVXT9jsaT3FUTSrPTVu/j/e3gTasqo6F17fnHN1uzv9uef2t1oKiqqiGrqiqRKl19hhBySURhM7SCCxFy0BATsExQSNWiUCRqOGFxWbiFUaY4gNKvpQAS30JTaAvESJXfLkH2vufe69qGSMN8Yb/7jjzr3POvvsZu21Zrfm/KbWJ83pOJT1u6rDjI7hulzpYNn4OEEp6yh5udlr0/QuxyNEqINfc0mb7mURmVgsFloPbr9spIR6pOxoRopGRRxCO5Ebs5mORV2x89CHjsvcZFfC7Le+xv9pyrVgEevILc3SEt9Jt/Ellk42LilfNogADx2uYswZzU0oSsoOOs2Yk+hYTc2/G3PLJsXzzR3WU5HOb/HZdP6Ps4xZeut3T4Wty6fCXJoKa+hY5Ob+pTPdmM50vZ7pIrfY+vbUepW2/sVS6+Wp9f9Qal16McsZ2YvN+9z4lUjdEw9QSZv+F0ln2esIv/tudyy/20PS3W7WuyW7c6i8JZrPOU9Snz6GJdT9UA/vGZG6zPZgB3b2m59886F3JNIJD72T5seHNT8eM4j6iZ5pHhhf0uJ96VneRRL90qV/x3OsX/4cw/Qcs+PnmG54JO8I5nLvSZytbyqXscpeoNToCRizQoJK550TzU+u1Zic+vH92L9QjofzrArzm/zi/f4QJW06gHTsF7VVRHFnWiIcl73CnYmr3eWbfrL4TPrdx7HYxb9r5JIxhzTPqdxiQKckZnEsCnP/0pluTGd6j55pd1hsfWdqfYu2vmmp9fWp9WJtvW6p9aUlbTo/td201Pbskjadk9puWWp7ckmbHpPa7lhqe1RJm45JbfcttW0padPBqe3XS20LJW2aSG1XR3Ww0DY1C+wyGvaQM1lnYTC/0bwvemFHmf24x1fRvyL2o7OuHQaNp/C02jNYUU4BG+q6dKA+a2QpzlpcZhgsIu00wWeF6a6qwW0rLldUp5lnRmJwRgHvTwrIu7XMZ/w84Z8JSvnzyRTTormZ0NcSIyrY4RqhRu+hvxKetLu9vM6H13t+nfeevV2QVcUYNSeoBsnqRw+1LkfwlGODVFy5to2Oa0wJx38qlttJqXXIF/26Kzi4woYgPgT2tbvyWLUYj1b6mD3wphv8hCKaXgofwgrzYXjCC1WlfRlegZeRsODMuo4MPwUFNtJWWGynrdhGK/2TeBu62AFrteCKrXH9guvRDFs6CofDFeQm5CQ8EqvLNrdAwckTcDRN48myLWzG472ryP7+YjxsqY/9WAQq1G5a1wAp5XXpCGMOloLn3aOI/eFpfE/yjZqJMKGi7BX65EIB4AV94j8cr9wHc4P61ph65AiZIzfGH7WYwByFFiU9macBHs+wnchpRa1KL9AszaMl1uqaJ/2B6tELSmkZkhA/iMJ0Z7kQzyw9Zsk5l42KSH01xxoxMt1BXwT/TMUXk+32JeKv1F4Px6D/1NvCr5DMefo25d8jLZYcfHpVVDj19hzO0b6X+AYqxuo5aAY5bUSuqF86ZDzN0zQ6HGQozoeMYzNkXiKWW4kDFvDE6Alz7nK7URGLC50RhyxOgVYiw/pjMN1nm+9LCMmsU1PMKeTB/WR/SuEB4p+St3Zi3E4jew/ZyzhcznwZe2vHWuLvNzHn6QZkgHaiiddOkkUgxoxijTD3EqNds6jDWtOd8jEMzO0+E0zBKnBoxxJ9WeJtAgdyQToyhkTaVNsROTksqC1hpihqPETjGpqsPUWV6R9rtkVCRRZW0uiwmhNiyUldd9TJRGPerx9XRgxUWQX4YA38Xq/M+504AGskmZejOr4MrSDWu6H17jgv5sPRk9w/rs/zv4vuL9j9LOCdk3jzSv5FwM9D6z+c3NdqDvhxq0tyz/jTva3uX3CfJmZlMaSICiosOyCnSj9VWi8/oP7nuqJnn94A+HpFjsEYOa3C7GB7mc69ONQ6IZw/Ilme287JE4NcRcRVDS1zkFRjfNv2XoTxqKsoGjPQ8vYmlzXj3Nym9H5/qfT+SEpjpoSbwuYT+9DePz7NZH2ayaZK/m50XtnePS7h20NFuTE9xSI26oQ2Jj0T2Z2HKgpb3JkZKrJR5MxHyWIcGCm+06296fhBl+/v+h935f4ulwz+drcpY3w0QjrxNoncM6agkSoP0gyQvbx9vCob9yaBX2SbI2cudo0U3+xu/kaXv9l13+h2l8C3LFZQnhRZY05Qt70paLNK6q4xa+tH9/vdHuxz2O/2h32ut985I491lY3O2uvTsPuAdWw/BfN9lGeA8RjK2B8qeDRO5u0AnoVDOL3CK1s4kGyLp9gzQVzif4BH6FGfOrjV2i9YHG0Fu5ggNEV0sEjrYJolXKiZXaxovJrdYZVzTD93vsY6tXgeR97FWi8Qz1p+JP3E0r9bVl47vXaOcBz/1rmG6btD5giP4N99nY1zgi3YxCv1UR6l2cynW8FDjqUj6PDmOkfNER77MNc5do7wxId5nhPIwTMNCuTuKfxa0MccfuDik3Dm0ME6hyFKvYUz8cSH/rwP0OQpcIg4kSNnv/tfZiZrt/thiNRnkb4ld6iWTq2rmjwOlaalnt2UVI1McnKzHyy58f6ISU5d1n5Ks59+X6U2JplSmRhpI7rk00jKacrOh9z3s5xaeafKaZqejFmapBPzopopn1rNlE+pZsoV7VNoBk+lGTyZ5nERqG8P7k0ak4mlf4/GnEyAurGIEr8DbCxsjsqVL6cnYlVSMatJEB1Rzref1JrvntFZQ0Doz/eof0RvfvikwfzoiRMrp1gImI5TmFyRrLCp0yZ5ymHpz5eTil53LxS+zu7jykiH+irze1q6MRlrPeWWV8LcQWEt1lD6TzLwC+h/DvyPQEV3gCcLYsGxVRIxO6jtfwDWKsC9H4K/BXyzrg3JIqCcVkpSh4h5DdYSeZqRQJ1N5WLcRlJsFO3M0ZRl5yCK0CbNUslxaGsdmoWa5VcyQz3bdQtWwjRN0Fqaom6rrFGxf6Egkc0zSZejZo/0Emu2V8L8xAaKpIXV6qtbZsnqvLMgFdcrF8e8UsyNyNe0abxMKcQrsQIrm1gTZhaPvAbYkLJh8DCmlFnqW5c4/GrVhnrmiyTmVhLzFRLzHQrm+yTmfhLzMxKzm62o/8c704Sg1iVdTxgvltzGUSv1TVtNTaMJ78aRdQVmKEcdTy5Jp15JI26g2KMwHytt8x0eLdYtb8AwFcIQ78A40hj7QfvQMjIKA02wIcWKJr86DPwZ5mfsiQ6l9UzIpBLC/6HBfxH+k/Brov+TZPVPCH+CgGcnnSroylcZbYVXoU1w8ooOzbf58JK45LEXs6fF8pZeegdFXXzWsgsQRZPOIOrZJK38qx7OktbSPAXbDwM74+BdFiG+Uy+FfxzGjJoabFrEUIhXy4DPUKtlk1oqSJbKB6UlXEfRCqzXEInSscc4C25LnQjWFqt6UbRoas130ks5ZJlREo2szfK4ynxdvEaoWUYoAr1HiGxQsLxrJCalXGxuy3FtbYWOg8pnqtWiSjZwqIOgTjdmrdbITmL+tDF0fWWkCsNllQ/I57rt+p75mcTErggOP+LhPUw/YnyP8TWm7zDuBAK+DqL47bR3B/Bd6Ky9C+mNNJMw/sYbmWymYV5PuVzmqCL23QyxV9dffVIaccMGnrBOucs1m6vLPXOt9Ypd55ami2ivagVu7IrnFGa/jRTISea1qjit0Fd0htJyD3kjRZbHdl3vQcGNiSiWWYhHmFttRnSVXezli6wjULxZBh8TZPi04Cl4m8WHhM5CxNttQXiHVezEdPQVWiPcthTDl6x0O9kY1s8BWplw3A+PrQ2eE2SBIhUUVblxiVcczo8U1S1ytGWgLnkFwyaypQv2CHOHHTWxc9FI+I25xaGl+5W5z3rCN2TwTcE3NHMsfUJFX0yWCQI+Q0T4AlWEW4g+Tfw5cj4s5R0tf2lV89LK2lpaJcJD52sfxCT7pBeG35ghLC3lDTVEzOwYyDcYGXZ9p2cuchk55y61+AXzfzBfZh27ZCJU0qHM1hC5dJAxw0aj7ZkrXZ3vSvZueplGOx+h1B2gykjedIQN7CWQb2V5XBm6fjr0/bx5u9MaBW+wg0stXm1xk8UmjfZ/g0VFF1msxjRdxggKDRVauiTewr8vjYTvaTYfe4gLZQ+vYh3r/0XcJbEsig5OARZ7OLEnficrgL3wJsfV0hhY3q195I1YqnHuUxf3UBAabjWsudPBcgiT9IlsN8BH17H9LKAGHVBY0Rl+M6SfJvygqdTIat20XG5XSpfrLiB7N38UBxh382qlmdLiALeMPGkZD/hLmO+7SiUUgBAzeSPLFSzUoZY4EqJ77fAeiww/tXjA4l8t3WfTGM2IaC4s9CLN9HJfjh97DbokyFTyjh99WkMlE4fKqaWyrkKmkXJkzFA8Z+6gNNHjdNHB4dLieYmlVLFU5KVAdwDTxqwgwWEybFJkif8S5ho/Mlf6QIGYrXm9H5lL/ch82KuXkR5xgJz5hA+6oB1A0lMo12KMOjqn8RSNUZlRRqspGZtptj2lFpylkWGYaKYbPBeS1/yy47lweWk+57MAy8mk/Kib+KSjv3eo8FrCDYIPCD4oWi2AHH1Yc9PpvQKPmwQfkTSg6Ebhm527wZVL0VzFsn5r17pBMxuzOrE78pRzVlxlO6EeFmXNSp+Vps9EXQGmdhw5sTUz7TA7p5j+e3GqCoP2HnSMTHR95wnmmlCm6VKw1TW7e6iZpfeSuA1srbVunKO4qhGlpHjkmhqyIFspmdnedtLtBdqBGWMmmon8BB2Jzz7A3kiv6ztnmjtC/ULs342v8yFiLXCn2c8TROlxIaGq86Glx31SOEkvvTGDPYRZpmBprmaseRqtNEVrSGITIPh8Y3rNPaQpJ26gbrbaQzhdJ6Vm5vsh6mqSdSU3FYZZKzdrCGfq+qaMq1Mtoq4S/Mw6h3Wc19qUbinMA6kfqRgK5Y5mLYlGQNkkl8sQbZHapYcpNykLQnbaZTIMB+dLWMKJFfSYZdayGzR5RTM1puWxciop5ncur0GSf6efI0Zi5coTzScp/gPcZ9F5cotar6Xed6lZvC7VhcDNOqws6ZeRToSrs/NP1IJKmq28s7djuDMbOwP6yZ4eiHBiJrsOOieMYfNdjaA+JKqTXQNPibre2zvaOxuXUBdVspy7SXaYkZY6TEIuCYk6xfoklRHDsd5Y65C5WemJMvg0+IPzFFVcB5/YDSLaZOsIkUCobNlShcE6zuE4d9pfTW+eX/faVsl45CrrQuHzWsF7gfmhBOpBsbTphXuoNJ9N4uKKAb9hgCsG4XUDvH7ASkVp9poBXjsgpaI0XjbA5QNSKkqzVw9w6YCUitJ48QCXDEipKC0uHri88fC9uI7K7JBHIadRZYtaBDqK+FNjsrp8dr3uJawqQVanuTtGGtJRQUkRGLAIWa3OZQx4ZFHLS6JgIKIo8jqT+yNYHLEzD0fWJI53CZvbXXDYPaAH+3n9JKDdA/5lP989iA/26Vd9/mk//1U//rJPD/T5x/38gX78aZ/u7/MP+vn9/fjjPv2wz9/tZz/sxx/0habF5UTT/jf+Lxmsed2gXMT2Xky97j0MTXJksoGIWv5/aB2Qcy3k70Azlpy1aseN6CuEfg0DnlPUsgi5RCbHNnfRJr6eh+gp45hnMVLBeVbE/CYUy+xdrXewH2fpKD1CIe+ug7lRIUwStxYpVDogkGS0Vui9Cu6d5r9t/vj96PSKsY48oQhU6cZPqYfBERLozPEQ6NngdsOYP6TVmDXk99qn77HYa1cqLZV29tiw11rz2tgh2iEn+R3Y6Y/G31ITqv1Bwv/Q+DG8j/CeJBBuILw7ba+lpOLytsyj8rpfCVPiW91eZbs1IJ8jhq6eq6wmpbNKk/ISk8BzdfhI2lOAaVjK9JNrPkU4csY8jZ6IIrFi0eIDnkAPTfTM8ELt3u4yXMEXK/VKZR+ikRthPhg91WsuUb0cTPbP5MX+fFzgn/d/8eR/lA2wEhxqvDbaKky2ZSca7pbrOOssyzepMTMnFOk9NC9ODa5nUEaBNtVL60/mk6Q0ZuV/85jnGPL77Vuwz2K/nVK6ehktlfp91u63YmQvme/EzlXgq+HfAFwBf1nS9j6QnlDx2y9CBgRH8rYB/+UAju/r8Np8Pv7vDhz+pcMnZMfEH3RwXZfe1V0lqbsmft2hN3RXRdDqWO3u+ou7cfnL5mUvO1t82ZXu9ZROJaaqL7nQX1ADIVq39eo9kKhG5JL5YI15JBGOlGfRJvJeE8m46aG6cuXAsU2sLacYqeLEuEoUlB8fyD85ycQYVWs5TLWWZykNSqeXUd6TbI0fwtyUecK9oPvg/xX4PvyBh/baHcicfG+Afx3YewbkVNdXfYYeHMT7B8iS3MIbhn3C+zq8MvvHDq7r8PHZnR3c1aFvdaa0J+1NHfqHzlQkmfrhgH86GC/iLhs2mdJJpfWgqrEk6mPqMi6dppJyXa1Vja1LII+gSaJkmwVdJVzqqkphgXL1Lg8yRprCjCypbPmqQP4Ix7qgpTl61TnYFTRXz5trW4Gss1eM8NYMRG/L/Juz8j9LunKEN474L0byllFTkEenle/E3ZVcXPlFiHqwq8uM+Hql58nCdfWPp9X5+emVlqxLiyRY0US87ccJOoPbSsN4NjvzuXQ/QLDXjvDVdEe3ZfELWfXlEm8f4d0jui5Rft9I3jViL8vuLHbiXaUcKBslsBYKxy7eGRmzQYucLCATrmH0PZ8ukbOxMqhjrCmHkO51nQg7XSA4bw/Pml91+1pxIvxcUawWZcB3Svy8hOCBkn5c4v6SflDihyV9t8T3SrqzxF3p6cn9ssSvSi2P1JkZ1+2x1MYovdpJ2UyRVvgZY1araG8Sm5f95wScumR/LAGmhJoE86m+J04yqfKEYziooUDeaiJPU1iipplYJwtwOSUF3vpo4zj+YUJ7TH6LKsIcYmOi1fyA6zfeJcLzjenTUdiWhtjMOdiVNzWSLp/UKEaxOYpAMRaB8mZGzNWjvR7bI8pQ1NnYXjLuaJzwflyFZXV/Zh6GtvahbeRGMpdM5Q5aZA+3Qda6eVqQ+eyr4C9CWd4XQDcSv5eyG6n1t0T7wR9HpnJlUQvZTfRqmr4H9L8xrXkQ07eDn2uf47+N9pIdVusjdR2aegqMHlYHGdaV+koi/Im8GdSyGqkpdD0lrTfNXoFzZIUyy5lyuUbZaOVUcZlVsTwhkJ8W4qOqxI+Za4ih/XjleOL8N90zMxaYldk7HQgX2Yfwtr+y4bW24W3vtV0BcBKvzJ6OnXx89iLckPhnvpbns7VxFTR42pYk05Fo+k/pBdNn0jnTkWT6WLlF+DVj72t7GZ+j3+Jty2ndfcPfobhVtc/jCsif0xQ5dXDoqptF33HSZ2s+V3CeN9302MVukpzrIC5ao56hCaXPUZornVHaVbrxAHWM/DWZy+dCyAjBUq9HZ2skdEZP4FPhyy52YgcnLbuA58AZBe6ga6fQx3HJCuUkEgVDF8iWba3rAVB1Onay12OS7CqKWGzxFm7Q720CMIfZZNNiDtO+35yJdNWqB8/zPKHOZ3UZ19ALmsOlAljpM2s7e1YmeQ210XUlHUNH+H6QSBnFTg1rN2udlPwViJa1phctCxL/bbpyGYphHNcV6Rj5Bczl83E1BCPMJlMCq+RS4I8hXKMYkq6DO3K6vxGbUVASQ2twEiweq85VJx4hTmDUo/YkLNZiFc7EWZijnXA4EYK5rJPZbGW2KTsCxI/HE0IXOSRZK3DosLCWaYJjy2dlM67P6+WgzpKL+VkPw8BkmcZWNCJW++50ySnnRyEPh1Ie1dXv+F4FhKCtYzyNnvnZQtSEGzh6tcUafr/F39jwQYsPWP6gxb2CR4h+Kj5onU2K3ewYOitpe8epHNfc8CR/CulTl6Z9t9br/9CYVp3U1lRd0PwOBiMU/mhVct4SFT/z80IBnf9H/6+HObukwX/z156VOTsru2ipJUpmo5xJ1F9qy6WwubwD4SLuvIrDa7nzGg5XcOcNHK7kzhs5vIk7V3G4mjtv5vAX3HkLh2u485cc3sadt3J4O3f+isM7ufMODnu5s4fDtdx5F4fruPNuDjdw53oOf82d93B4H3fey+H93PkbDh/kzl34rRvL+G/HPrwuCg3D/b//76uz6zfbsoc5NlNXSqbRGP//7P+uu2NdeDM5BbqZEOR57N3upCBO4P/N/3x4XgzG1CNQAndcsJ0QvNYyK0LeqULZaYdWpxs6nX7odYZh0BmFic5UmOzMhOnOXJjtLIT5zsqworM6rOqsDWten+bZzo07rLko6YlVlXe5iXiRxD50EXQxtsVTCaYp+KRtVJpssGvlOda8XktvLP7SYezY0l9FmqnXCrAbGnD5ZwfQMtJxfU1Tf5Tr2+2uZ7ebKxFXkiZR9RmitQciN+uNkZIOD5lPLOASUsf+a8hKp0JZElHXgfELXY+k/8RBYtdUv2vtOUNOk4jq7R479zsa9Rb1RSbZHhQtskWkaehZvfA6RQfRrO2HwOI2xl52EFQidjSMgfEo6XP9EElDLF4pu+HN32FmHLNCFNJZRJcZ78aFB1AZWZd6yA3tIa5n2+ZTyGmG0OWSNg0qrPYUqVuvuzncXj/ZneDe4pp6RVBpvPz5NjTP5GuvSylTzDLBEE/TFHwvQ2zUn1fDGL0BGXJ9A4nLnbzMiIvjvLfCSOH6lh3Z083dqedO75/Gp6LCTmgcoQbQkadMYt6K+aKituzGTqrx+VbLHK2qyx9O8WOSAtZX18Dp5l8wSt3ZQ1H7LQdSh8f5GsEwMzOK+sQcAvE4sr4pL9cmr85LEyRwX+MG60Kvhz+ItjkkkoyoRIZSF3ADU0VF+vdScK9FJZXsvBtDSa5ufOjSbNsKwFrVwV2OIh1FEzQTJVBdUzDwhXVaHf5oD0ojp07x5KHmDK8Z6pZKYhpnARBICvV14LbUK9+gSG0hZ6eLMaSLVfCKNB5n4XUZWFI3CR1BZGedr/PCif7EmFOJcaheeLjsha1NL+wiDWp032N8l+HlHsa/sgtU+4XuZkpT60eM+xj3LlGB/TbXWE6LSex1ct1x9W0siOOB69TesIJJ2rxFJafWkWs3iQ71f8TQ/DXqevXvref9vBYz/CbM++FpmF4fEaZpWtfIgJjsGZqgxEpr064ch6blsFRihhgT1NXg1YweXYd0/A9ITyurZfUa6HWQegScpCOgq3T03xb2fThalxKeWtay/UFEI89vCj+tFcfrpGSWkleZz8Ar8k9TkZAscZfSU7SjIxaRjU1qtJNKHGbY4Qia1hJNs5gVK9NipZQjZSBWrP1rYIacfvkl4BZgTmbxD2Dmz8OSF3agdKC6nYnnNBt1jXo6xp8Oxt+DH/In48Kv/9nAtt4ICST2UDdRI7S8iox5vlq/TOC1zhL8uuDgLUsybVfVkLlipPsZtD+NzLxPPOUT7ZGkubkYC5CoBGTk60WNtoKACtRcbSMznxAZp6rZHZX5pOwcY0n5mqXUC5AbRXTheuemHdh56I6WkUpKXWUU7fghk/S5az4lgdylTEenr5hkOy5jEC5lvJrlkuXtr05S6RLm9Yr9k5HjGUxr7Nck/YjojhoTKOOVmLbayvcSozWOplV4gZPFckchBkyQZyfGTpSNgySc7lt2dViR5h96EleHSxFzNz1PtgM7qx2ZuVXU2+nICVsbrQJhDzVFTBbGMM/dc7Cr3aQnTp1TGOmL5a1Scs9cbWOA9Y5/BMzK5QQWxzWieL0uQyGUdfqZp9fR4tj4F/jxFD+7ntwZZWiTYF4muUisDiS8Vd+6Bgdv3gFN4Mh3YOfK9CZqWGPPIqTb7dJiSIvb5hYbqc4wlreS5o/eRCj4b4huINlTt3yS4GyQjFrSBTlyHhTb6EtHzRdNJuJp+triLfM1hL9f+vQmwvitXJhEoTG7ZIXCRteRKiQaKCWOSfz24BBtEqQRbZMFMwrGaAx7erJDdlhznhdbl8ETUoxKnpSlyBay7FbU2kw78eUxt8dePG3s5PSmuKY29IPSlWZX1Ofo0kA82SMsydG0nckdw8eC0vX8I3Fmx3UodnyXqMqss2SleDXcotNS1x3TM3BdNkOcJTduX5GewLKrmCnT4IcMY8uU7ditSUmJS0c1sN+yi72s02jyUoas6bjGXJOGahDPKzV2doeGzk4rPV6pX0aHv9XycPTxSke/1W6V5kp7y9rDMlq37FJ6A5Y11T/Yts8VpljRlFR+vHb6hZcguxjzuv8xXAK5OHHRi+AuxhZ6NrzmrHmM9JtwCXoXI16C4cWozK9Q6opeK2tqeR0ubkhe+i5kncB/4v8UTgiVQpUl85siBQmJf05gavGThIOCDa1wCt2D7GvAAGTFt5lyx9+A/yZkAfNcoduKoddJx0+Ey+AuIaFQEGXpLB5VKNENIbygQy1ytwAkH0WP4hvYfUzcG0Gb5YTwCDdXSebSa+V3c0bZWl6DjUItzbYg195KO1s7cJI7mU6R22uJcCyOwX8Qn4IPEj5AdCIgV3LoKQDOZyD7ED4HJny0jvr6GGhxTz4KzPI6clThYHzmIUfJQ/aeRhc2S1Ubde6Q29Bsa8ddlZRsqx543T5TWw9qjtnKLEdDFwpdmsYtyxqf4WG1dkz6VbTkWhoIbpNFpr8Li1srsNYVzectzHJivZY3SxbzUlAbCzLPzyayuculoph35XB24riSdHNpfh2WrS8rWc3ntlstL90si9u5qS3rbcfdRta5GzSLE+qOfrx4vtBldj54/1EogPlM5ci1tlR9hT3fkp6FoQxJOr5iQQddYluO+tILfSFB0ipEMBGLJOekLS1p07TmA9CRe0hMUYSBnze/Ts9zqYuueJ2bXBK8qQs21gK3I33KyVsHRcUeYF6VoiNUjcnGKo0zn5WoC9sylDqnk6o6EyPJrcmGD51Uc45C2jSJLliR8xem5rFA81gYzntTdC8BLkb7EnQuBi4BXYxobpEsMXmibxDuoixyxQcokpB8nfAFoi9qPZUGsC1ST1+yRjB0VZ3sqESNY5T+ded4U8RLMHsxepdg4mIE85MkPaskavlhRuyNsGWS+FX/YY/ha4FxiYbH1NffSJGI55MQXsWVaLXqOH4/BLG+F9ziZ45B/Xoj9dbNKLX7qG2GhUZX5lhtvoJIfBGI7BUiV1kkef/y+tPrLLziApETV7bGi50iHStuspZtW8XyKL0BD0EWPMSuVg/05n3omvuRkyI8O64rJTi2ulRSdoyZSJ9cQZYkKmwcKFCGOolmWhXz1cuKN9MB9NONR+38x5mrKRIfr3dKXxZ8RehL6QysNXj03xIFClxwD44rX3JeOOr0l55jvqkiVa9chhp0d4P0qG/7dSH8J9SPRs016wBt7MYRiZy5iGG/vo7mUdI2w/yl7iWrXoqXvB8vxUvw0s5L8FJ5Cb0ULznMfIXiDCZxEhOfiBnNwQdp5Tq6EFeimMVAnE0MxAUX2lQCvk0lUeEDachdS6pQUlWUgbI+9UBZlzrIJGRcnYtX4MKQdPyX4ny5gBYwq0VtQm5DZCvz7fEiGIm16VWTrEgsKxkqllzSWtMcKzhp+jWbKxble71Ncv0gJllfr18cKTPUsZlkfJjbhIzn3QQ0GzExpKOo0BzrDp6K0+tw41UCfj+aIhQQ0RXAwxQwb70iWf5dDWs5oTQova5uckoPV2qV/hvtkVkzPGtm7TTN2GnM0DTN5Lqt/zHdnZHpC/pZb3KUTcy0svZ16Mfe40Zx4oxWbL8T5i+4zLCFjuEM3hFcTuWUItwSJkg9tKonN9scKOldBErCLaQGCjcQXU/2BsL1SY2k6ykf7yd6I+FvCNeSZDqxQ/ZTkgeooNUyirEK0zSXEdpoUduSHCDn5N8Ih2IeK3kHjsdxxIwQ6m/uSd8MMOKjcRSOpO0yQRtCJf+RvvtV+i5HxVuxBZtpmy1xpD3Jnsgn2Q1YQEREnx3W8EGyyr8YSYnYLGt5Da3lNUJtzabWpLdXJbXuImbbdbAyxROQjoWr+uixxqPpUa9OR13KrLFVrYg2rGtzCem00K6yxDXDsDl2Tzp2bzq2h36rhylYXfaRziSmOrMsPMWzSHSN3agxpRsgq580U4vqSR4vK2qMMVsZC2Cn6NlLI7XGACopCebV6h/JaL4R5QvMssqyO0VFeqvxoCSRfnIynSy7UxOvYpa03YBkdDQrsM+g1eR9JwtEuVSW5mhtFD/fn+rF/mwv9lf15oaOLB2TjAV0p8NMmM5n/HRrYd38eL+zcMiy/SM7lmZaM8bkEuWHzpizaC3qwVZXV1pa4AW6InyBy+xkyPxMlsXrUMT8cVUsz2jH1juha1mjA9Qyw1bB+ZT5ryQ4vwV+O8UdvBRXbMFS1E7DKbVdTUsYER2NFrqCNEToxUqPV1rtsX0zXENR/WA3s7nHJuknUzSJEIj3cM17z+cL6E+gub2l1gFGYMgL8WcQDDEJsrRySGfiaXQmnlJWiZf1qC6Z0wTvU/Zu4fdJu4muOX4d1lMm1KEygy/+XehXklHWTaIjFy+gKee61PF1wS4XyMnMa9DiXj1gVrDIdh0KGc1hkkrLbqpxm61CV8O6SA1skrMtu401cOuUrKCW4prOpwdp+e5aoNVtOzmUaGCHFW1Qj3U2E6fzYWrpDOJcTr2Y9uNAhvmgl3o15w+zrDRmjQqO1HlvhGN7MQL5G6DazpzqOXgQbC53ZaCHJISwJoQ0mtOKWmuqpKBkPvtkA8XrsS9ifwzLaKn0wmX7dbvbF0dm+Bp6hb3wjFe4C0fmUp96xi3QwFLetrJlLjjWqJz2EIPS0VUWb7KW4pstX21jjEdHX51BmdVOk9wXGWnpNYkijr7r2NFdDpmsJ1IVhOYs5qpWFeOnnfu+HdUvZTMyskgqYWKeneYV7NRPPVgKjdK8svlmA/p1DZGMMtpOlhagaL90cKffX9eTduUWrKe1nZExpRR8A6TiD8GYN2l1W2I8SyyfIY5HSU0rzpFd3gxnzL/4GTMcmdv9yNzqZ8bFrnA34QBFM3ycucHHCiVlpPGn6d8pwhhLWZd4Yqc2FimaGUe0Gs/VI2vH1ZxME1kf4EvzJj9SwXaSCqtnLZNo/4g90jXDN9cB9bnXzO6Q+aebt4WWo8PsJj4BdJCUJ/NRtJWYj6IjRXxhF2heSBFt27aiEuKypE+FpM8eKUcho2NwPHJwkccWdXC81tBguP48FsqkGB+Cg/Pf2NI6IjpOvgTcCnwJ+a3w/wx8HvhnZJ/H4/LOuDJ0oHrRHgj0ZiDXAH1Sv2fZJOzbZXFL0iynBmINg6uZblUvr87IwRRtN7SpRRmn5+jH2eI0Kmglbe9E20mql6Kr40j6HBnz5jrfJ9f4JlCGp2sMzmdr7ORTle5S6vdw2wxfz+YnQTPYttPRTAWhq0CgIsSBbHRpcnYdPB2Gg4TyvhBTMWFJt9ZqGf0it5Vuq6QlnWafs7XRg5/QuDoGzDJotpuXPWV64gUEKh7SltF07alLym9wFR1JT6UMOynDQE5AO9e4caEHyVwUZ8arlWrkdEngzBEjszYxPo1t8m5pGUeM8ZSnI55q3gmIJRoltRHHooeDVAcUrmGfmnV5EuvEYYL6ZGkFbbNJzzcG8hRFyT9f4fGLZZQPOL7bsekfecH0+aeZ50ciWk/4WJcCDX2L2pmTb3XhCqesgGBtKMvSlgXXGBxOk2Dn1IZeihbKYenYceW3jTTktjCOgDPmSC0f6CmZUqclzhc27wvYH2QZnVXK+8LI9Des9CtaKydX2JW8YmSuREctl+F6v85aW9iDFPEp6DCqK8ylvUJyWmsP5mHDqaZ0YcjSkTUHegYRRsZsII+WgmMy0qS+e3j4gSHuHl6gdEKpHBi27h5a078b5n36ynPywRH8KEsT1Ic+wfVpzs1MjwqZ7dcX9LBpJEo7bS25dJG2RlVZLVCY2GLRsEi25NrN8T1U5NI8WkctehFR7CdmM3Ej9kxg78T0b9GJ36J2z0Rr74SY/rqnuqeMnuqespfM3ctuXG5j91WGE8WoyT/L7tMM52mgjwE362Z4xs74mThqjeJogSJP9h76UEfBUseS+50Ps+yha75SNL+qA0qL3/nd+BfjbuijIltXN+ohF0dt+hVIyp4x68hhJI73UuqZqT/aM4W9U6uUvoaWfThZ6azSas9Ud++UM/2bITn/AlkefVbE88y1NE1EGdXgwi2BwkD7PloLj159TKScJBn9oBCy2n5+qyRb12sm/fFyrEvCkVzpaLM7ak1c/W+c/wf7X3HxSz5kes63pifqrsuartHilOo3SkJyQluXwtoBS49ikbLpDu3QpnNjU9lSmi7S5LFl3+fN2dEAHud1KnHzafxNuoe6SnK61lD37LJ433pfwTGa66R7XIN2naI+yzPuWCooI09VGasrQUKH5Ftt7B9WHmsnjLlZ8X/xC7jcelfY89IUL0/bV2J/Oa20pTQqteP94f6STX9wwYrzX2p+TR3igPv9int9q6AclGVdypwU6SVlzm3NuJnXLQ0ztjXMrbqwl8Jss2WhaNky0dXs15xgTtaQ2GkBPyYx6ffAmAGtwEsTN+iccaCDuztWaRzTcHeHTb+4YOX5Cxfw+ZvMJzknfMyv/IgvqXDk7H2e/9WDMutsZjOfLc6dh9xpze7rvaVI8+X32WCWDWUTsQ2ylrPa/n6hMQWtxIIwb0pTYN1fYM867F03UPovpJue0rZSu2ddZ+86Mf0Bd6W6wJ2fXTB1/i/Z/AsP3gqi9ttRF01MYtndPun+52R212RFxbcnW4nBaRgpuazVazvCi1svCsCT8UR+Mc5PXDUC5OSIeilWLJJQLhmuSJpdpqOoQ8/F4+GKLsr6+2IV1hZ9TCIriY/Hc2h7skjQ7JXb8Rw6DENWGxqh+c3jcUZRIcaITLp4Dj0V80ydtUydic6T7IqmKLnypCapMgkhr0iuehu62l0jAKCZOC0d5OomhqX1DS9zzXRL227DOrkpSl4bGhrPQSwTi+HwTTunz93mzGlaVmgnTnaU/C3oYLK0nua1etJWmqHgXZb2HkE8O0gDr4tKHGcyxb/kpOE++hxv+sEj0Gq/6iRzrQ3/rE6xDwmJvVEqrSNUSTu0iCcWsfO1Dja8hp1I8891VHQn3ZcUmIPCagIknk9Sf+Kf/VZt47rmMe+j3PS7q2XVRTCftQW5rybR8XVhl4lQzxUWjlwgFh+ELIWcijRifOk7PvdjvOUA0JZGV5qrV9MHkuZaVxxVNMy5UMzKIMxvaNBcL4Lpj8xtmvisqOq8w5lfWy8KrxZtmhBZjSXqdwTT72uyMBOPA5xr6FWyzYJmbn7iktAWF6Ok+dTVpfykcW4a47wv0nOVPmoPR9MfvpxeFl6Oly283L/swzCX+4ykCFcJXS02Q6D3CK6VfnSluywpIEmNvE6YQgiRK1DRkja10C5bWI0ekvlThkILktKk2I564yuOazOswpSalwWnGTHAkAcY4sjGHlmJjB6FSuFgNyhWpdonBVWIsgGZbLN5WEclrcljXX7yJ9Cytuk4LJDHh6GYHTMK2fGifexNf8vL6Xll6+SXu5dJ27e8uTUEyqtIrlW7XVnTXumjltYS5cmOFMpoo3cftUTyWcsl3mj9Fbbp812Ypqnasx2kRxtoSOtjLoqTvUUIJU6WZJ362vC1h+yzPdNvN6P8EHNPaF8VcHWgn3sS+4DPKWoRUp3eQ07TS4vRTEqfrO3WOZmHG9NuhvMhpi/mw1HSyRcuo30L2L+QKz1GaVD6T7Jvobd/wZl+2cSQHLxu6iBZVx2EdfagqEnQkT5PTURnr8nfmb4gPx8XTJy/Bxfw+d/SClDmZyHbSTtwvcf3PQ547NWccC3S/n5yf0OS1MWrQk8s09VJ8H/EVx/2+JCHyKe8kP2y59s8vuCZ3Bd9XQbNReykDSy9qtN2LbQxhAfHT4FvBt8G/irwpCNjcQO5kDXocCSJcfnahLXQcpKVi/8L9CnQzYnietCETbL1BqDCzbpybbV0Bt0A/nhi4DWWKcZH4FNIdMQ3AB8CJev0w+AynYkq4iz97gU4MvuA5w96OPmQx02+k6PARzw+4fnj6TNfA/xlOiW/A3IDqJCPp090vV7metANoDX5Y/B7E48tqaxQamoN5R/V1ZNTcGL2ceATgFI6iU7Umz6NXkk7aYeuF42IeoT25i2yGY/jU+lQnsaOPLWcJqdii1A4WM/4I+Ae0KNxanYvcB+glE6jU0lQ6BE19tsR2Jq9inARQSlto63JZNUjvgrcBnomnp59Dfg6oJSeQU+nJ+IaoOI7A93kGiChJIJWNugjcex0h9BW9Q61rGZouKS7TasoiYtWpdXfJvGRNLA/hKXHq7rgawEFqmtYLcvY6uqackWT9VnHpf1kiBkaNHvT5FUbrY8sf2MbayiiFdSiabYyRX9AE2TpScnObh3d3UQD8oPuMBusH22b4KmjiWklrZqnmcJN0eb4akxOauknnVEHyxSLqyyctTUSUMTnEyexAb4X4DnAT2d5RDYR96Dg/FsI8FNJp3Hze5wzX48dGsLWPSmNCedUSFON1VYp89eUzML0n28+GxPPy0jopIzLJjawFs8tLZrhGlhNtdaPoDaJooXszHbIzmhuiXmwvtAQOBTpRoYn7hkG0z/xPDk3N7fEDs3QBOGXXv7Li/dL79g3phA1206dLTMlWqDYmBPrsml+f+fp+zrY35F9ndz0X2xuirMklNMKWjHWFNv681p7WH7Kbi00F2SKttnMfCImk3W3feyDgt32HKVvY918kx6UzLQ/rUlDO/vtHvpZ75hm+xHaDbxykMhMIk9PBLvRrhEys4d+LB/6cc48odJgmbpUWi3B+pS3EkvOO+gS+YgqklCn0nUEN6B8BVYS5auwmigXTmbNLvl9OH9YQflmopxcsBT3E1P5acLnKPtHWk/2CuANadB8MrXfTPgMZZ+m9a8HvRUYxqRhfB72n8Ffgf0yFnaDXgWcF0KnQI5zw8E4tEfyp1wX/aauaKDUAeB7IClehXoB2n4K1rl/0HWgwZ/jBSD5czwvfhD5B7ReYV33I2zBC4u3JitwJV5YfAC0EsA8FnAF8DrEIfI04rqvoAv5FXShfQX9CY6j41FiEw5DITRbifBj5agkzkMyuyexkubTvAB4iBVYqa1rsJHWa1lO8EpsxhZtPRzH0zEscHYG08izF8TFJRTUeVlBNTxCQVPISS04sGPExfYVTXRCl61ud2jMW07bm6003082HvXx56x2Dup+gVh7A2lJuzwMOW2w1q1pFm5U6OnCTf2bmWYrGhREWpBn1pJb0BA4RRNsS0Ej2kQbaAV5RsyzIxy1YrflR9lKllYctvJRtWGiymz7lLgx9sMszWBQhemDZ8L0kTNx+vSqX1ZVv2xVoYzGZEL8196YT4MEO6UutneMa1u4zB4TrOdg/buQ5XFdkeeVamexq2FzwXnKXR+9OMRgoaCcC8ptQfnWYXp17QGGNMi0llQ7jfWOyqqqXSYWOmeeP1pWctcuo7wPzrTPNreTp2SHuMxT7LseT9nJobjoHJfLkI02IqN+7TvLKVDGPbIyn2abMavUnLdYb05Jhpkb1wfIFSFb6uQzphpeWeuJFeb4/GzZwptxFs7GWbgCw804q2XOi0Sny3P5j3EaTsfjsDA8F7+nwBLjLJahRlQqfEImlqPTEklBQFvTnekMqnUnGQJomf2IRO+AnvTtwDuAa4HNw3OxF+nEZHcjvLJljo+ObMdcTSEZTQWjGucAgGy9mpXVq1mRSNey9ru/xbJQrTqQa4PSnUo7SjOl65WuXtayallgWbnP9c0fHDPppt6I83CuP69/7tQO7MSOfKfXbbZzyywLTR183uDcqfMG545+49sjzJ8Wz8AUjsYjKEQabHHOEp7r/niqbTUAxVJvarAGa3kSU/1t2IrJOB19tRnAFCb8qN+vDgokt1v8T4vbbf4/rb/D4lsWd9jsW3bgHBUu/2TGV2X0DLRjncNeZ2DnBGkXjj6KwcdQdfIcb8Xg7ah6KOCFRPFkcJPkHxH/CcHHBZ+Q7OMycNVH0fjwMmbZ0LCI7RiqYDwSGc08jKN/C9eVw9Ygo6llLiJuHEWKCFAvtk1Kzi3x7GQ1WerSYcxuIS+qCRQ+hEJWcOms7edJKbCucGUY+VE2EcvC5kW1opzIe8YUwvReMeYYcnhjUmu99HlKuXhuvW4zuyUwUTy4GORT1aActdFCO2953WYtrd5Nx6v1in3E5g8OmZSpKXMfOkkxqpCOLCnka2WVpZijLcK9xdW5GWX7zdO5fr1WNy1tSrzVJWF+CAm0tj1+bx+s+YPpHdnOoGUwsp1z5jZoyayLbPZTCb8Q/FzoF5L9XAZJZE7Ib2fe2uWZt4iq3VBd8aVDG6yGC01TpiZckmJzyaDNz5FdwfzBjLlpnPdR1gVay6ZA6260Xtk3e7HOrM6LLO+NQ/7bdbl14Z7ZCzHbxFwLMTOiz9NRflWNE00zcx22mYXoFLBQgXgF5MpoWzHNTq8eQkcRkaOuOW/XZeYzx4vN2GtfqfRz2GOduQ43o2f7T+/RCj5i8tzeeTgX55VJLWn2d/Xyp9F5wTw3ap28aX3fZDMScYQ2tXpttAaPptPVM/RonO5osq7tIFbj3pmiiOD37OmcpmWy2qYmqVAEHsXhoQEJ4a2JbTm6BrKCMopC5UsL8i/Dy/EyXYm7kvAGyv68IP8CvBAvIDpUNZxNr9VT8DtAbwStb9Y/xgGyaKRjPUEKOwYx6TbtlWUX074UdFyzBTPNUvNrKnXvBSqVKw1TCyioNV5HGVGPWzJB3nadtwX1NP47GXFJTCH3VSilCFLQE1rAZL+b7DXqoi9rOHPrpyVJkJsTk326ELGdDD2NqiozxKzoJast35XlBIYCZ40X4M5SOrOHo7kO5XNGz6XnyHP7PekXvem+9NB3zetbcS7OzPu+l/WDuS2ZkceNjqVjUPGWnEDhNsjHUXwCPfLAl+tIxruBb8HtLMg/AifgES0SqbbjbdB+/q6u6+GLyO4cgwpHZvWiChz1LLsnaABnjZEvfc7cAI6ji9TFI2wwJsocvxdpWoxSN6IvwoVMK6aFa55/RQBy6yXjYG7XSjP7+SXqIAlKo9Kd+7gy2+6GuZSzGV030BqIyfJuO7KqCztdncshHIbUJhtjHldmee1MKMjT0Obz5biKIBR0upuUNuR0sNYMzTTdD8a0ZEgd2wsFraGN1KMe27zBJP06zGt1CXw3XYdlMOVrH4Q32zqh6xGcz0LPcxBFxcvDaOnztXDvQnYt5t4Fvhb2XfDmY6zrr8ET/pG6nyX8A0HsZykSfqQQrP8L8kOgy98m+iJxmvhfpp7YW9MRP0XvJ+AfQx6oK9Zdzyz8WrZz9t3MjY/bZpb8NUnsvCW9w4vGDrpyjMypcbf1/pRll7a+CSVP+yWTbKudSkleefEcqQ9Ls/BO7EaK8HWqkta522JMh7paczxTvHaNeETuRnaxGzIXs2wucmZjHWK/F8sqsE3sQW629Zb1JQXxvKwv9fPZ9qyQtKqz22fhbDqrNHdzvV7kCT+m7n2Ee1NP3pf66SrqXUn0OpIrCV16NdMDdU/+PPXkz9IRf0W9txG9heTttWn1KrL3QObkMsIlhItJDYLdhJ+D/isJqdl8sVL/b/Xi6Hf04loNeg01iveRmr097kVHjMPU+0p/iXSoMb1lPUgizMt6UB8+szFoHEVbcaa0ELusPSC4WzYoDUovhm46B8SZG1CtxRqs7a8ZNdsXNdsVZmVGTFBG0n+epn1nxdl4Fv6o/4fZoXGVVh0WIhtpyFGr37ktZCeoQFY7SuVsnI5H90/NurIKq8OkzDccuodME+1GsEm8q0ndwpBm1R+tnvGCHM2A0JZH0SQdRuu96ttRwD+DMepqpz5G6mzr84t0tvftCh05h+iQOWcPSnMD3g7zwiCE8Dhxqh33Ueq2ggadIjRa8x/Tk+lJIH4UP9IJZYrYoYv4NkNXn5T5aNpeHoNjSWgDWn47Jw2CUMStSJrlNtpK23BkOYYYyWmISYU0pnlskkmaqkGJmN6kHvWestw/M/+GjGbH2VmOF7UdqgFU1KfcozaB67TI3qILYPKV0YRHGy1j8MHUtYRZvFVZeV16XiyuwWLiz0fAlsYXGjQXWlFfYK3MsmoRQuBVmvqjyVf9HdCEpckdmbkxCeMXN5d5ehLueX2NZyxe4pXpCs0aw/baRbJWRrpYpmee0zO3xhVhKk0siiacYe5OJz+lOflmpra0WNLJtyye/LHLbv/k+rY3y9TSba9fvO29OFEHQaa02IOuCVN3Qe6E3AVWijuBu0B34mTzTolke5jKXyVyubDFq4QvkSTx8RrBJYKLhS4SpuCS3JSkeAZJSmKPpoW4z9xdjr1xSo01sFoC99yIcq9e8RHlOKUeurmG+itqruK4rCePgSG/W3oPMnbLpaSbM5VeDd089kHOTbiHL4dcBlyOcBnqfbocpPt0GfLLMa37XtvlMmwyD0jm8GXQHeCvQTv3h4hB1rqnOpKXieARTLwTxySTm4/CJjVkN1qC4FQmewoemSSr3YkjM8oobNP0QMHjmezjcLp+dwp26HfHNt89jck+FU/U7x6Hk/W7RxHlJ2qRDa/1cJ9Axy37dBodrlmKnsGWT6AXJ6ZXifx+fqZ7jAhciGgj2FFShqKjAM/JaqC8jQ6SttZGSzNJNR2ZW2gH0W8Ca4pakuPhKgbxlYw3criS0QHwnyRXMnJczHQl81VMb2KS+EauXWm2xvBx2aX10f9BkKRa8KXpN79MFvflLEcC7fcsJqfRF4FWXjO6N9WheJ9FzeQPJYv7IMfzUB6Jp5HnCepRn6eSgT1BbbyP6OfAVLLmkybPBO65zNqQmEDhEfreZyEi60RkM9EXIUfRyVHMqK6JqlOiminLqlVS0cop60ZyEzZ3zv5xW1KXtLgtLWpTi9vUytvTLW77VpppA3EITVGS2UVko8PrcPvc/HW9TudpjSPZksW4pnk/6+bX+5WN2Dtd44H1Sftabn4oSZRZzuuikBl6dEpSGNLOBObJN5ZRN11mouZnLbPf1XV9rEUmmh9ZkLVTrcUw26gFyVvqOm6CbZkGNPLqDunQjmSQVedg18HnQJNH+JyeCfldcHfC6ozP7kK8E6T7pFwBd8HeifIueN3nO8HjdrkTk+Z7LhLtc+4zjkH7HH3OCbl/cvEWR//kSKnc4vBPzt7i0mhzX3L+VocvOb7V8Zec6L7cmr7rNbyihi1aUDpXc4y2Fk51iMLcI4cgzJOJd7RoVx3ab5MctpmE2g2tHnhRn34ZvHqH4Flr+EqcVD74TOWAF+5Bx4RfwPyXi4SvMb7O9CVWbjCEw62MrzH/Zht9hEFyIJnPnyLcTPgOyYeZrnL8KaKvM77EmEQff18D0Giahf5FXO3wt0yr6OtMet50RWXsdI8Cl4/34494kbl/ju1HmOrr5d8h+bZCBS6dHr95+hvZPfTn6RP66FHdUqK+cLIAMsz/N9/dsgijWwfCu6c1eZ9PruMoj6MCj5VVfFzNx6eowhyYHo/j6pRTZXu1Dav18JKaDdGcNSojMkAiFRwpaR0CgLMcWVI2Fai7kqQTtS1RJ3YdfMsOHRUQ0nLgIU5gSAPXd9aXNqS3TfCMpqJoOl9djE8LGaCTRv/gHOyaPAe7/DmFud0Hoq8peI7cDvc1NFP36+BvwH8FhTFtspiRnIta48zgaEN6shyOJhTOoTDf9/z30iSl3yYyxZNJw2WN9/NKOXPsp32fBsL4qiwyxFuEBmAxhhND5e3Kavy4QnunqTvU21GYq4NPLPxe4fuFf5BMhFl7iVZGkKTxUk7i/j/G3gS+rqpcH36edw177eFMyTmZ56TpSEkZShGEoIBVUcOkZVCCOPQ6Eb2CVaaAAhUVonKhotIIqBUZoiBWUJqriBUFKyoUvUqc6wAGROx14vuttc9p4/S/X/vba+99cs7e5+y11rve8Xl0pD5o9vT6nFaqXspcx+yMdayW5jgFiQQNR4waqmsdTmOry5nkiwtyC9aENueWP2iziuCe/QCT+5k9wOr9lHBsHqC9ny8IxGu0gaT9G+R22shuI/MK829S7ifvJRO+k/Iuynn8Aa1EO/1K5/h5J1ZrfYvLPuX2WmIy7WSzUxJd68xmp2L1CZd9T+qd9KCY74m9insK1m8hb6YSfRP5aeqPNGrXDlGiJ5lHuZwW1W1TSdRq68ywdcaqihZv4xUCF2Wc1z2EQmlKwSiXRJmrRuKSyC82mW01xlrVKGHXobcmuWYPUK31Tc8esW3yJoLr3xhY3oPqccRGMhyXL2Ubdjnntd0lspjDelFIgRBljZZLI7Ux4p+t/osNmd9OtdrIDlOsdre5JKcQFbnRmesjbox4aRTsrqnIRjaTSPVHCwmhe0PWZrBMT9WrVECwfy+B/jpr5TLdpHJPVDm4FsYHTuO4PS2BizfSvr7QmXXZzgRbYid8v1WihkTSXxsj0W+M3WUSYEBHYvJa/ZGQ7cCcfjQkrrAviNuXhnZlaE2DHm3PcQ6xUgytXfB63j5rMyO4mwR3xNE1lKtpXKKNolNiLqG6mqqH15Cn8FC+Xb1D+vhffjwk8RrGWvS+XONNIS1MjA32v1Uizogs5RHyDvbxYL7IaKuNH4LWilf3onFJ2cIzWLKRPZfLGduCHWIfX8Tn2o1kLaAJJKHTjG2itv122FZCHpHOEU6MMftKq4pUydDkiTT71jtmtRL9K+Z9UpDl4tSRdq1Z7QZzUl1R10uOUp0LAnN4jI1pXKfzF9FKJ7YSQKuLOcdluU5UHB0e44a/e6dNXIPjsi/3QjXpJpVXaL4weKBPCO3zQqu3SQK3ImjOOgzWno1sagzfK4lvpnH4cd629TqYn1+xVUYS5fhYLI/HouRXMXfGPQ/H/nuYX8T8Yax/FOflbOZriX0g4X8ngUJ5a9Lz+SSvcctZcemX8ZmkgTe5slU3srMOZiKtSvR+TEKWlp/7hTwBsSDd4r/Cvuy1kTrYWhkWlSb5k/w9vZbptVSyJ/gLNEvahqBbj25Wz8UxQfqxa4FvxWxmDJvmkE0cwJgXcOpuo75kGPGbRr4S0hu0orZap3uCXEvyAFfFf7vQNYh0rLTu86pK42JixpM6sfZrIjFWq0CinWkXumWSi7zsGGkQ3w2vR08sOX2CllalrZal2hSivUXOJiBwO7EhHJBn/qf56GrVi2SRiTBsunWP6y70CA4wfwmYE/yhqMBRIt/dC4TxVz9CTFC0XVghJDycPTMzwfAQjvaPI1ORNzPLOg046dPyggBxoUKbNNgyyxg+rLfQtxS76KrSLHVwpFB+6ipe6lzDwvtplI7S2Jp6mUN1QaVoBxPpyMsXmnVVVa2RVhb9OyNtZD1wmBS41D/VltMMhopV15zgOZFEI1rrVbaBwtUUyApC3KImEQOKlWOC8agcaW9U24qGTGCo2Gm7kvoWdRa6bH0TTIYlTovcIPVV//1+9RWZXnDupfNHGucXiihzyd6n+ylv2V229/xmf3753vPP+K/nreCCUbaglH4+IPpN/rt6PSEJADRJYoRplFlv9gUwGrunp+akJ9QVveNRKWLoJuIXdEEjKjcllYDU5kImVsipUk60iqhDZE6s9nadCd436koo0s9SaromxfA+iXSTrdWNjpOYSRszqeQGx6hukkWyODc4lMQsy8ZQdaYOf0Y4qeLQnvGMNGHoHuIycWVJvZSOE8pK3fBOm5LWSsWSUenAGkMly/zSlDHyX4iOqUpUzIZ7IU9LbyQlddPIGqYhiCRAjzaywnS6LIqTggynAd7QD3jDQ+UsDNlO22VC137CP9+LWO+215s37OmSKyiADY/f1B/zkOtUXewsdEWYESNqkuyW0xd4fC72OoiTevE5ozpCymiYRDnDUfeCdvCfXlnYlv3iN5S8wb5evYGv/63gPolbuEaJOohOVnIftdKKciyyoMrSyudWj06O1UMBEliUVdW0LGWJaVJbdqlEp1RPSI6vvjhZzrJZVT0g2b+6JjmoOpwsqnYlndViMiRLGNGokrJqH9VbFzMrmchpIeyfhHSl6j9s9XzKbkkp8hxZpES6KDLAfL9w69YlU1/m/iheJQ3sn6zqqjrRVk3iqlE5qcZJVk2TYrWQlKulpKla6Q/O23kJrtqzQ2sX+HDzthja7FFdwdDtGk+qYiZV02uyLNROm1BUne/ZJWSnq7oR1c9+PouDZLTnWIbkYGlhs8s/oa2oA2Qfl0rGFrZJKwfYzzZJpD9po6hWJialn2A6NS4pSnfGmpPeKitWesvtlEQJh1jTLVIrerOrxhbWKPtXVTOrTJMw/COb9UcHxyZuKbVkh1caAXEJtV66Xg7v95VQLi+6OaCIiF5txFbqUT5d32eNsvp6JZxRorMAkedCRU/j2E+etrrnM6m7WMvslBNY9l06qEfVcptKKepOlsc2e6O0S4uYSlt1n+ZiS1ZraWmthao5kUxOoJUD+IBIlcuAz4UUJTkxUH9RFnGrn8iVMBneEAZ37pde0nBJFjE0R0zrsuSln3ufZ3/sZFCsDLqsUmzEFEQ3LYAH8Pusvmg0frNb8Dvtgt/flONpDejlysoGHZli8DV+PHcs6mdUhPOXnVU4W52lz9Zn2bOfva8bWY41iWhdEvpJX9RtlKxddeh23caQHy3LbWK0bgrlyEp62OptnHaxPzEi9sdGCUvSw5Ta1KTH28NBCWo1PeZl9ThAa44LYVVgTDMhRhIxkTV5DKAQADQ6ZUAKUqYyhUSpdpukFlgWwCg1tVg+Wzu1HOd3ec1wbSCw5WhW3y/c1OE1nP9e4icMbPVanLRIrVIVkVpUDSVr4khttGnX1o80Y0xslFGKtT0um5BAdQKb/Aq9VKfKWmOsU1GaOJYCaVstVMvKsUH5mZbFm6UP5x+DK6XZxVKJext0LV3+Ep26KNoEsJFUHxyC/vuGcH9faFu3McX51bPs2UecVTi7jBtCjDPeI7tf6wWfkliyaJHi+j0y+VKKUlG6gMFDlO/CkETUmycRLdFVWWWCb24i99hRHREEeICDVJflRZ99m1UZ5686qzUMD3tWejbPUmefirslWcLFuoUJe6UlbVKlpKwi9bq6Byf7kejXqyeon6bS6o/8RxeRPEVOqDNteOqZxFKM+gdLe+JneyP3dcwgZZQ9kibEjpIcF6VLDPfRXSqyZalKV1zKV2NnijYx1l5BYJVYKTBglSmrU0VRPDUwH+0XaLei0PaHtqfxShXnf4SYl0xLJiVp6smh5/VAa2t+VGhupKbkqaAD9QwxL2ib8oyOqjgZUsoa6RIrvWlz/t0iWRnuPy3nBJ2xMwdK2ywpmk4+n+cNn5+e14cbwgLv1aqC0G9eD1MFURIHuEQRcYzVJcI/c/gveWz+UsnE+M6j1NK9SiDrIUi/TwNOg9gVzGQ4HwMVGWSimyQ2Wpf0IlW0Eqd1vcEM2w3AyUIOS8qAR9cUuP1SNK3ANTrRsRidNEyWehFJUcqiczxGFeDEpt2azY7T7pcq7JaGdjC0z93smtF0XlmXNkzoM7cGZ1yWplHYJ+kfiVldtJRVEWMuY4EVZtoWA+lURYpfov4A7QrpkKOSo3lUdph2XtdNRbfKfwlnhLeJuV1WOwo/o/SdSh+gDhThAfrAaHWSIxuIHzAl7UQl9EJVMsm84FRaCwsjJs/cfg/layKWDwq/J+YhMaJ1S6JvJEPOfPpxRjeSnyJvZPIpFvPLKNqK1hLr9D8pS6epilLQ1RDY17q1WFWtrokFKo4UG1HQfWWEjzRSw9zfKXur6tRtad0a7DDenEnqGAwSUsKMFHKfcv2VpSH8UGZJon+TKlaovzMvn9q3fvac+rjOAoh4GM8tXrmUFmmXggxIFobmKlGtuqMmBalJM40+UOLBbNgvDs3ip84iWSxlaZbB/Wur26VHOg9uzlfOg+RSAxwh5CFa0wbIXb9WtuVasVnjdHRBkgYkfmYmHQx5nWkhCvukMMmylHS5UCqWVcn535fsF2AEmnGDSXIymkDS6k3WgFc1K/s1kNUN/qKbJJXBhq3UrpTuy22lfq0kY1lp/E23hYX7xAVkJt0NTNxmNN1EbA0jkX7WGcnDERnzxJ+wDwCAUVdRSac2g3uc/rmaUqmLNFPfey3Tqza+e7Ncny/roySWHvaYpkCYIXUgkhxOfzC0b3xULC7nSglO4XrVfoW5mFsZ5xggLtYSKad0LFrzOm/vi9U3kf/F6Cry0+RNDIBGt5JbqT5P5e2TwIPvInG+gxhT0liKLVIHBlC22TbXob5fqCQkU3n50hfwY5RuzksCMp2JeEvCRM5F2irjdJuqJPtKKnFslQHCdw+JhQ28IqVOxZo8eXe8kbCb4nJG58i5cmK0qO387LzKuTyndm58jjo3xRuiNgmcMSaTMPVoA9bmnYHqSd0liUTt7Kp1xi2qPW0EaiV81/bgWKnLQsWCONZkaZ1BLciHiG06U/6Z1gKDcghZqRcFC08/IzVczoEzCxPRmZzgmYWJxTg7LSuJQyqYutcUvmKi7YZfM9xuCl8zRW36qw20U1NH2I0WpHnmx4UcJ6umE1W0y03Vj+XTgQEp1Pu4wMUhwS+nnVq22fjvUTiH5xYvJFfEL12JO1jYSF7slyUVvZxdWpujU/HTR8f1qvgBpXQ1v1NZ19giRlW98lJSa3JXcVFT4kDNN774tCouZ3wOz7X5HdSF1BexFw8xXs9XC/V54R7jqq3cXl8fW5TS5UYyaqa01Sawy0ZSYycQ5/wbEhvldKDGDEkbubM0Q88G7BKXlz/lgAKOphxqqQ7RJnVqL0Ef/QRyouubl2GlvFMLukmMUfYQ05Ina53kxasT8sxwv2Ma9yuhZz0mlevnUP1+1i8m+Z3qOnjnv7iH9veI5BDTnl//aLbk1z8teLeen3vLI/Scik0qOpiH7rm6OljbNGpw6Lb/w7ULe/NgnqVy2G51pC74UUkG0mMe0ZBHubOqiJ6sj1YtGsNO5d7Oc4X8bzJVD1HkQG3iSBUaektuF0id40gBJW3lID/O/G8YZTX/DX6JUWYMPVU8Zap7mKaDaymAYUS06Ik7ovYMT5pI5Bkt2vxN28avyva+uRTejDgEk/zcfmkjJT/CjVGe7+Ylt2mSgi5KmmVeIIpYbXRRN4ka3HPVV+TPxkvxmB0hXhqLjnJwbHV8HTy8I2eDdOg5AE9HkTivHYiR2C/KadRQw3W+vEXK6qjOD97nP9mWfzxGT8v56Xn7Y8pFtvTnyIn6UzCR/+5yrQu4n72BcHDuGj2wftkUaJGU+4ffXfa/+MtuD/KI/y33Oo3tLk/6bdn7XHqW4KEQbvIPxuko9Y/gt07jcafxtOvCbqfxJ6cxHWtcF2vcEOfu3UUNx65Dzxr8T9xIJwzqiKiCbST87ZP//pK0iVaF/AEO6AL+FGu8KwmOc7Zt87Oj6cXxiyq4MUl19Ckd3xhIhVHxD94UfV8EmCszxyUBSbAWWv0oHYrZqeqUI/BepsJ5pR5TIt06lqZGF1QYh5HYmztVitrKMEv+C2aieASuCnGaOQ6ESw48ygTXMg56WZdSTgcUfnmleWPcAMeP6zSoWUhLVXlJaotxLpXmOE+MXhfkpgnttTkwV8+CLOmRzSZGsfkixheSF7E3tO5CRheFuqaLKGvd11m4iOVwVriQHReRjXflx9fyIvZcyMJ9rHyd0X3MP9B9IdNwkRg3+l/B+PuiRQ/yc8I7/HCntEQ1sboclfgF4Z0hxG9uC0X/6hMiOWfar8SNRpG9vf7+nEmN+ac+HXx+IrGEWqVp4UeFN+TX+WgwfL1apaV4mfD9Eo1IbygQdyZm4hfPYlHIZ3OUZKpXqdUqUVEgYrB59ZFvD/oFF35TeZS2NXpbZUP0NvemqKgitfvv/s5LRSJNtiryPpEfSL1q6jJhKn30QqEWAh1H17PddKKW2MhErj3qtK0mSSpxIWuSmgxKrySysjbkTLnaKq496nIuinNK/DkFNIsLNLuJlzc6CsjnTkUJTYiVW4pLC4nzf4mZGBsZxh2hiMhVOqpsvpZN/o/WRkYqhY6Kv0FnoeqSKLZZlLI5reOSBus8w5WSiFuWLk/3yvGQ0Z+pXFPYP2gKhYZHONcaYhQXX0TtB5ENI8NexPRCvgZXhYT5OKQrqSZWjA1jYor6a+Jup72N7ibaj+Q23/u8lVxiORAdi5WyWZUYr5L21qfC+eHJViXOn+qA1iqymRHrFfNnKWUCbcIMgcVhWFjrjJWUr8EUXb8aiDHiQlJD3MiRDoI30QyEC6LqD2I0iKymRp1ChCm+Cgc40SFfnEo5P0/F94T2Kj79MGKxmVWRUHzuv73S2jbrWl0qHMg45IIG3aEmHUakYiWPGFKdGm77ggUstXobDabYMmiGjsCrnIiNtHlAm29oirNkk5ClnMzeD+N2lelSXX/tbwATU9m2nHbayQrRqihCr7QYK8Z4EW54RFgg9snphRNMMV4kIWN2f2z0D/kpJU8oPqn4GzWstIkbQj432pJcHCXaS+KBMGrrCIT7B7FdCGK7upkxpjiCTQz48BLrWuwa/BQhqul0SSJJojyE1ntBhhsZhXQgrQNRkhHrH3hQm5RoSXSj/LY/V4yqUmGdeXdReJhvDo8x28YCpjhFzDKV1EqVJXotsUT/PRI/7qopMykylUwqbGIkKf3VhGWGUERNlE6NKehCXd84iKl0hWzYJGfJ6ZJIvdAmeTasVhcTUzwAV/mFjjqwCnojSWvtAuyHaG2BASW6DFDv3wC/XchemC+ZRUxxHa7SsTBjKkUWQmWq1aJiOmrtFyFRcVw2saKkxQbGcVDkWnW3crbYKKt7SbjPSQvukDvl+vP73E5s1e5EruOJZqGoG6P2Bk9+Y3UGTw7ZxSfxVYyYaFd8I8fjJnPm34nPV6pX/935esZSqH+565h/O69MxDpWBVsyB1uVf8teeR9zXY0SNSQeW+rl3NWEcdHtEWeRSpyNjHVRJLFfrUdbD+dox+G+x4/Er3UsSYupma5/iwEu19Cy4L+KeGWhOcCz7MGuFlHNoQriJaH8IWqUQnhxsB6bTOQFSRjQNkDcGJFEYkdKWTLrFyCn6lXcSg4J07GrkTVQFa/tFaPmJMBGezUlV7AH/FQc9k3TBSlu4hvQ54RVJSZTaQBg8xNvSA2y03S5ldyHGds4qEUlygVsYC9rI9NltbVMlFEn1h1aB9UjDlqJTvLY+yrdo7qDO6E1uBMGQ/umbWJwC1d2mx7bzZ6omz3srvSwW/ecguF/aYTfSPPJ4MOVz5LvZ/QB8jPkZ3Mz/HPk3dRf8it4HLLTEychvibNzoS0f+pU1XO/aqpkm/VeQ7zHBHY/bZiFeJT8sxGesk31JZksiSKl/5UBrtUpuIVtGGnDLUzPkrP1WebsllCiqsXoxJhgEtW8fR3qQrVTsW7K81a97tESuuaY3PZxuIrjGIs62SN1Hb9u/RSihhra9U/WT+j3TMfyLFPJSYuex2Ju/axbgO85xQVjzT7DAma4/AhR+mh1lDpajuIlLBz+nFoouG2Rrmona6plEZbFlkOssVmFZFO/fEY2mlKy0+g/O/o/PujUDx1jPu54vytYlnQaUvcoiZFhR1HWCxYeFeprj5Rl1aV8rjoy6XZx1JrtZcPPmEitDnkwHKK2gXGjqGO1yDYZ44wMSjHNivsWAsS8yFcJLNchuS/nhdcF8xwXVtJIkmpMp6JF9UxdixkuwQkuJExURCuzt3g3QNHm61lZN9ehGS7KWT0XLaiH7mhIuAI+y+Gz2s5OOtguK9U+0sF2ntV6dth3VNv961FHtb3QUW1vw7JE4mKOAl5y3K9Zm/1j4dE8isKLqM6i4WE8nBvZrPU7Gc6ezcOqh0RareFBFLu6un+k7Uj1+EiZSvb3rBe1etlMZAIWVziuMpHMKFtgIq3BT+Zy0MYiu6UQfPytIau+g7EMKLE9Db6khwkMSxuTAKuljPih7lojqZePJAnjKKnGhayatuF2vhXVWCJRLhbaQsEWmak0qFxORXQ6UDlRghYmVtvIKtusewMyfmtAxje4nUN4nRNq5/xAoVGUgsm1piYR5t2xbMHqsnjBihY3iEP9hToH9ZAd5FBpkEMcrAxxUA2N4BLfvUIbRKrli/UL7St4RhKbN/HlfEWQJKfzdeo/vGqvAj1XolytLioOD5B0YodzEVHQhVCQkOgelehFXix0euNJU5UW+OVGgkZ7ctBiTWiLC46bFxzn+q56Rnrw1rjGlqTGlqw21GJqbHk7huMB9icD7M1Fo3F0LlI6T+ISoWQxDVdrzVU8jKlISOsIC7n/H5Q4bW3aODrd/9UGla+7oT6mcnzgBu/y479NO5XqHmWslQA7pmvK2KqkpW4/5zJ9K3N/VBISJIcCPtnbQxjsq3kYTIf2DxJ2edu54A/SOG7GW6sDhX4OsP9m1nTLmgNl9b4HpqtZ3/7xfORAWa0P7F3t1vFlXFd92SL8mtkb5PVBaRiisJ+vL3Sxk2eLNqLKPJOvUgNcRKWq9eOLQxi0jpVuteiT5Xgl0XH2RdGLS15h7KawSmGrl95sk1rUoqJQKGECj74TY2wcSIjMd6h/Qr9+BljlKyjV4AV9B8/SZ/PN+i28gmH4v5fMk+beSf0u2itEzv//91Z3haQheVUkDkETkXhToNuzH2zc7Xy+vX6ZD+aXmCLfwz0Xch/ce7f/+63/6m4fbdzpIvK8+jWuzj9/Jf33blzFXS2ySfTVAbQ62iSmX13vrXxeyOq7Qtq9erk+su7vbPbGrF97jQmg6WLE/pTBgZnKW+v7I8IYaxCMN/nR2RJqSw9wnRLHUSapK6YFW4ylXFLlWFRlRXVVSAfYT1bJoJHWlWVb7o1sazTQ3W/apLU5IEKIlovI7ynp8Np9gP1h6i21EP5c6rWY4Iw61mqTujgQ/uTb3mObiMQpM13f9h67gAyUb3ExLrCo69veY1cWiSts0vVt77ErpwETIGzVuJmhTtlve49di9R0S2/NtbGVbdXWYiiK90v9NfkiPxTal+eQUAtaveBYPcMy3pocyNWV+iw8qT6xSvW9rZmWVQcOrh7GnLhMPiW8Vqi1i7xkcHyCYbZ1/cOUskqib1K+xmg7qy7+HTlP/o7VJ2l1/AfyafIPrO6m/byYLwqteqQxwu4ht1HPkndRf5F8JB9lD5Hfpn6QvJ/6AdpHJCxNkhcTxDvFRKpZlUyktlHd2aC/7qzD5y8cX0eFrHClvYl5WBhimfTktBFFKcvhXreWWGxwr7UVdHaCtqVSWUp1KsgvSF7CUNE5UNT+RmxkusOyXo1KIe+3GtvMpPrf9LqVQTZblbNiy5uDSjzFsHv5AuBCaaTc5iCGWd5Lb/+HXmr0Ti+mVfJD4ZxY0SPstX4Y9YnlIvaxl6JtLQC5i3/K0lxVRmJWVJfLe/ER+be9eLvIrRLNSNXFDwt3Ch+W6vfFfkiZaxWtukvq/fYJ4cdEXyf8qOhrhXeFLGO9VXib6NuFt4qeEXuX+rt+u1OZSBVUydwq6k/M9pbI97BZGgWdwjiH+A7IPU7afa/+A83CUQt6szOva+jTVil5IWMbL+jVtooun6Btc1aV5rr6mMrpfHe9V9/+L3vVJibW2b+e5743y1aZ3Ef/nIZ6kuEOll4br3evdeerGltaai3oCPpTws9aJfZW626xSszXjTqd60M17mutNo1chANCkm7wPLSIZkFiqanmwPcsBR4GlILbzmknytC2mJxUc+lmWtxB99qoftcUqyPNj1gJdzqeJ9DWTrINrbcz1IQFjbcY7uC8vhUFbucWlWI0spyqf/Z5XEtbe5E1JqjSyy9w2MpCt7cUpIfV6irVk+DXfm38Wg6hQ36TPKX6RnUfVQNc0SsgbeGmub0ihk7XVBJwP7zyTuoqVagNCI50znIwtPmTtV7pvpsvGgwGyn5S0MXOggpqHoe6MBRrHVyTUqobKUlspZVNAU5OEomK3oZU+4Yv+CY5RCI5svMQfyn6y0V0thAtqg/E/ZXSMSUfUMFBHvTn52mrynZfE4bPFQRelGMJiSitO5Wq48d1YZnGS3XQAJ8btLtFDX3PYVnWrwbYLwOdpmRpYluo78s4OY89qNuNus3wTiNfMI0c+NpuUZL9r/BvEv818Ajav/hX/iD8k8T/KyrdE6d4c+4KrEiO21CU1I9gKao057QV9RpdyCMG3mLqDGxbua+ENjZlTOxNPvfd/Yq8srGAZRvwtxAwoOO/iDFme3AR/mWMMSdo3RNjbA1uaFnHwELKxf4mB+Sp7QmWTGBgb2p7e0htrxnaVm0K8T+nt7uQ3p4DgKW537BVL5alJsYS06v7XG+hT7DG7M7T2x9ppLfv2Jtg/b8iWDKEF+xNYBczXjmN4+40jstpCZaswHhcZKqtFaXjWDUcvb0NIFNHp3W97Lyaez1LeGssWgpaR8U9PLG6nmPYop3Kuf+vYchQUI9KBUs2UprYgYuYSPWAyJUj50VRlc2psOhKXGtEH8zDrIguvMTbZjoggahQJGEUEz7NougnaJU+qr4abvTaVCFf6rr1ouDZXq4jpVxJ0gbT8acInBhAkWus6ibVsTfAp/Y0me+dI/EgY802a7WIlCPdqnsMo/66N2h1nt40ECwipxLMsrAoCIthZtVVajhBjxOjc1EhE9U3qiAm/Lw/OMz1JdsY48tMrma6iXqxXiJJyyouKS4Oc38JF3O/6iq1JEWfsyS/bNJtJpjvwje0vJESaxOFqydM6a+fqJLbK4aolO6qI0PZ3EvcKkKnB2jobM0Eby9lfV7Yp7VWYltIVay7FvwEqFJFKU7VWJktUsNcJMOdsdcB4qRQ35cxXp/Qtxh1s+HtRm7bO6Gf9NP398LdEv8xn9BP+1d+J3xK4t/XJ/TKLpy9cDZOq3MWWFKHhva4zaqElfsGyDdmvyPu1qnkK3nsaIufprqFcjN5C42IpN9SskNl31LcoZZrU0i+quRelX1V8V7V/1WlZlWyTcmsYmh1AJAxXuNdAChjQtu/TamtjYB/EgD08mRbk1Mq2DYWggBgXYq2N873sHa0shJmrapzjUe5/3ZAuuV5SuwhRuRZttVPnn1z/w6btKhMUz3LisksTb9VJnHhg7F2jBLHKE4Ym4Rxv1NRESsm0PfvhckKM6iH3GBhSLDa/CkXED9oCIgH9wqIP4tgxRDWLhQQk7K0oUkXsaJbCmzBR1QsTb7XL2fhYhqlzZ5MgiQHqAU6tJGqfz3/yGEa+2U4mlarCPu5IBImc5HQHlod2ryAI35UOjFyE7ew8kkux0ApsFpRiXXCSJIsEzE9crBaxqXSwy7p1F26RssySyplly4FS7bMUg5QpVt0iWUpKcNwxJKUWTKSVKQlTgJMkDaFaKDSH/UmzR178kgC7ZWta9Zeqh0V8uKiOpbiIBOpsM1PraN0qzK21Qy4Fr+ORh1ASa/SSrerZeqVwE2USqDZC/WF+jSHkQPwuliMdGgT7Yl8OynnmkOsjXQww4a9b7mEe49nApn2eEe9VvGOPAvIteZVSXnU20kpXyZSqTFfFKU15PLOcXGInatHWcZIpxTYhi9KLGV/kRcUjvAdWtoLzhrn9UdtoUNLQP4BL8iujbfRIIuc3EP7FVbuofu/2nfcQ3c9Kzf863b5vlPUDzGZ5710X2Dlzn9qjbbVcFStaBwTWRm2iyrDbrAy5PorA6630ue6Kz2us9LlKpXLI5Hm+v9irL2a+2frXlg5xj2/8gL3vMpad1TlaPfcyj1SkMKLy0k5C/+T+v/bVBK8TxSuaz49ztPcT24+o350avOr44SvaH6hkVB6v0OqDwf0VWo+KNVH8mP//7vSfJsSiRv/40KX1rFqS2L5N//7O1a6u03lS8bdYypfMe4+U/m6cd80lbuLfLdWH4qrP7fuPldZp+6P9R6dRDJJjNKZJP/P4zjkcS7cqv/H51i3PfT/vXEPUYLOj+N/c2zqGGv5ewsS1/f1z8q+LEiVqVxENv/7L9ZIlZO0/kq9zC2WVsq/3LrlDPXPr/43GYdgfWOrUUt7COAr6dcHBNnTTqffzfQfP90hrYz8LS0r2qmKdabiXFRJXFzJXFopusI7yq5UaXKVStU1V1pcrdLmWu9iR6m9uavY2dxT7G7uS3qbB+L+6pAbrA7Hi94pS9ziyjK3tLLCLa+sdPtURihqVfUAt38bfhamfx2ZY/ACM8kYkgXy46KxttVoa00ZOvtuxO9E8v0oLzt/xtiLbL2Q/GKrL7L2QltXnp5DLQlQ00NSMEWv6eXEeAVldavS3iQId6wDDceTjULzqldNgab6OwI3uzs8Hk0gmQwHfI4adLZVD39eq63afl43aicChVUkKZ2kwEHaevtv72ck6zKdzdDZk8484Zr3ZkftyS+3EoTgoafVbcrD8qBcTRaL+BU70plarr32Ob7qtAA4tEQCOoA3Dw7yL688rS4tR3IFqV1qIvk7yqo95I2NFg7PRr39pjt9Ezjv+/3VOiQSyVOkKir1xkZF2hgKM53q0KUAU3dM0CEelLC7ntuUg27pks6+LnZ2d7Gz3MXOrIudURc7h7vYuW99y70Vf7+ZLnYu62Lna7ukc2kXO4/skvD5TtxOrz5LC8smEO7qz1O+GGrtxYhcQl7gJLuE1Pw6eWQk6l1eVV4jxyYDoiWnHdO5wmdiFpmj3Vj5HvkQadjDbva4x8jHGeBzhH8OHq6IbfLtAM0rO8hvk85Jehmp+NWAenAhI1EVL/fku+T3/l9/f4h8+F///T7KFeLvnN9/T/tQuOLT5JD+kPAaUT+nfIC8whtvPyN/TrpY0p9QfUz8uz7jr/UQWZU/59/4T/S/wt9RR6Kcss0/I3/JaBf1L0ltSlTyE+qPiVwnfIzyOOU3/tq/DXf/52v/iHyUSkmsiqGdIlfy1oWv+PZur5h/j0rUd8lv0SyXv1C+RaXUvdQFUv2Q/BHFqm72qIKkcrH/23F1vf4enY/TRXpQWavN4bpHNYVtP1XVA6rsOqJSYlVilM1Mux6QZabJpiaxqXE5d8ezdaL+FiznnJUt1DhJld5mSNhsacqOUZYwjrQXw2nKrJqGwFiWSKHAYrUQzoqJFEosV0vhrJzk+3/YjKZSTVJhU1phU62i/OtNSUVV02ZWe6SlxpaoplssVbNuC6K0XTrSdnbU2sN7O5J2drjIVaTsvC2emi7byS7jxXiX7XR97C2IpWswkHQFnFeOqsMT6OYudtoudvbjZ84JxVr9DcdvOmZhVaY84vh9F1LAbCBhTlVv0qj4DLJkRItKgOY8M1n1BxmYehlYuyDBCU57nUKFR1mMYm8OGhWjGGc2rcSticFQfII9vjJtWjcbs2CZVsH1p/OyeOVF03K6fAXZp1GeEENnJ7Qe341xJ/o6P79aRmoNnM0D8oTSqnbMdCY6ckFmS0uej8Dz9sZwvyuRzcm7KOU6mYYfipllRF3UcWB00JLqxOrKHlU+YyrDAfsyqadkugB3GtIvBpjpfsmkLTIBWTDY1u8m7lQ5v0sdqzek+gaE3j0JuPqCDFtVUYxtilIg00MQ05f0ss/0RtDlU3lKintVJFrM9YpblIksUM5TiL2CmoZyqVIolLqKjUp7TsuhoZXNEkHfxv3sKrcfV63Gr1W0jItVkxYb8P4kaQ+E4u0trJXkWVXbbTs5Rfs+0kYbc1B76nLAeSBLgZlHmz28fwOMJWUcskrTYNCVw7FlLIvC61lwOYZK+6Ksl8XGStkO5dnIVPMEbmMgOSBXB2V8/0epobNAnUAmq+XAeLUcWMCVOhF5nPY31Ja/IH9DZ+V3SuZV/Cvf0mgrRsVqr71SCvZJqUH7nkhkMpdGgfa9fnktKg7pOrfoSGwozq7bERxXp1ncoaMALx4Eo1L+sTdLMWT0UIs/jbRVVW3rwAd5T1yzsCcOafREBj0puEcn4k1aW+ViduR90CZkRToypkU5NLHNttMKbRSFlAr7z08/baS7/f3TdyxJof70h/Y8/Zw/QoryOllsjCvLUFzJybkKZjPtC8IM6fCmS3jqXC0Hymo5MMXjOvbf7ira95Nf0XKvlm1aZnVkdMO+DcplRUfi/Gvh4wE3R1QKiaajN2+OOB19g2FnQntYaI8N7arQ7hfafUM7sDky0MVXutNPeKU7/RMaT5pE9J+1+5vOVCitVUorkXN4rpzDq/zaoK2oj5HXUT5GzrD6bB4WOEd04S7jpk3UJU0sBQ4tYRKlzBJNVYtDnmVO0vIFv76u8UaL43uNfbfhM2IuUXxG7KSyogMBmkTFo+RoNrEiTQw4VlSSU7T8inyK8vtGu5M2titEihIVRUpSabL9OdNwJIszFvjXUJFs/kT+b6B0+U2jfZz2Mb960jxOeSx/1+N+iPwmaACx3EV+kb69m/ZL+TsDX46rH5F3kTdQrm+0n6D7eP7XQF4T+6MbyOvJ8+W8sIUCDP/yZNCMFM35PI9vMQ0w0kLA/T2IacCTOyhArpSkj1mQiTb4eJIw8R9mPZ1GupiJCQXOotskk4OlRQI4vAgXS5m9coBESUEq0ieuudbSJEkzVa2jSZLOWJc6msT11gYq4gZNjmp6uckxOtoCdRBV0ebkKsPORUfUWXIPyWzKoimwaAsjdaeG5N1VuSBwILAiVTb7zVZLfq9KJVVmSbWwJi2s2ZaS36elWPlrtrHVb66t3Mo2VsoBl0I62O4321FqZwdrpXxlD6JrKPgR+KifSr2jtNbw8BhTUay19ron9zAsy0cNz7SXk5cYFbERoKnD2jeKwzpIxkCvX6uFJsZklGqjMkxG3ioOvGGptqJNhPsiL6eC914ODR6qQmgPXxADztvqM7TQpVF9uIzK4d2vdKfbV7rT3dE8qm+Ulov1Ejlqn6N5VIqnokjESsSiaP7Z6I9Y+bCVvxnll7EWin80bGU7O6SNlejDkbskshdHbjKyXfJTy6csS+ySmCV2SKeSpEP5obInI+QGxUcNP0g+pdhCK1do2W0pVWti83EVidB8S/mrCBO5VfEpsQ25U5TjAkpunScukXYlIXU7MxWXRk3JkGRpEM5GLdFd6lVAKay9wm6dZ3K7hHGnH8IZ0xDdsAzqaW9WJGOdMbWQaDI6+BnLyejLfMYWoE9bJy+rvNKdfhXx2zT130xZaQplsGpA9euVxX28NiAF9nKAedRnZf0e/dpqo96XyJWJFNmsqiwyk26JQwKZ8J2puzb192UrrRVKt/97q/+N1IlUM4mpnXRFzGQfszLahwOytNCYpkbewUJI/OphQSq5alKRZlmjlK0Y7ZqY6XblbK/J9KCWQiHn+X2nAKeJBFP9KuKEEfSJM0KpSsmPy4JSOjZia4DolV47ae7VOKELPZGUmlTzHt2mlHtrG6C4Oa5AjGUhSdtGNlbGGOP2uo5Zr7Gtp2x31YGojlxA6rcotEu3icNLUyvGdLCmWthszZlhAaZqwdo4kRWynEXdywdFfUN4jbZ/VbpQZ/yxgyrqGW6OEono0p2ivyP8rvB7wpi0xWhx1MBryj3WVSZs+Kr3awQuk1BAasXKMh6qlZSiKM/nNDaszWKjMwOuJOMW6Og4KdtS9ViDX6hom5Lj7LHV2Zz5L87t55wFJfGmfqq1qoU1+D/25pjrNGsLCPeSqbSvXAzIpEuxPhGuaDOh5nQpD1AxY/ZSpdr06SR+iRWj1THqWFXkkZrGRSWKYrw024N0sAeNfplRdp88dL5Ua3WgjcXrP6FMLNadosTyFP8T25iHLxT7dDFgky8N3XRso5siTCQiumkpl+mlXMalbgUlEvaagUzs/rKMVS2qovZRQwtgqhjowiiDRtnmPHrZpg/J6ad6ArwfQ6Qv1kY11TktQ7hIHR+8B8tCu3SbSqHTcrGkszbNkmQ6PRcPqvRSFZ7Fu1QAfvyatL2Qlym2+V4vqi9KqkupytTVipuUDi2vVvYaRRsXk3JUUjcr3qJ4s7IzYaWPjYRXzM0qvUQlezMXCsbL6zrAf/1nVUjJWWv9DxzOTadDdJsoo22rKbk2kTh1cZQAiV4pPVRymn/URWrd5n+21qrPMuQk+0WkJyQm2KjoGBmn6EyCOdWGFZF2ymBNJKVgZLwlEooK42xaPTuI2R/n6Xm10MablYbuXm9fu6Gn3L24R3ePlr0o16Ul6IuEN7BWs+9mi0SirASUAy+G4iXSX5WiFANPKg8sPyf4cb3eKql1OcymyPP0C1Jba2KlKXiJrZ9vwo2k5ZW5fL9V6feFuHnsr2rV81XNVuqqZG+9vNcE+Jb+egJIapRVdMyJowLxBF2IGllSnhUIo0qBuluAAVkhmYwa5VqkwoqktHpARJJSQWzRFnLmMw04qYlVG2zZLHY6Gk28sa+o4yU4u2tBwU7ayEHIa6zL0F0nl08axVWMLYvSTIm1Pan8Cr+0088fayQqpKVSwyOXyKo8VtChtZTFSixGOgulPAw+DnRJmaPYlIcPZPk2KUNXTk5PGsLWkEYbAlj3Mf0aa6rUIFo3DQS0srSJkRCbcFrLAV7cpxzCQBVD3mAMxsr/69+SFwPjACZfDEwZYOeLgYkI6HsJMB4DG14CTMTA1pcA5QQojwF9KbB+DJhIgdkxYEcBaDsWmC8AY8cCfSVgw7HASAmYPhaYKwHbjwVQBtxxwEgFGDkOGK0A644DxivA5HHARDOw5ThgqhnYdRwwWQXKxwPTVWDseGC2CkwdD5RrwI7jgfEasOQEYKYGTJ4AoAXYeQIw3gKMnAhMtAIbTwQm24C5E4H5NmDNS4HxdmDqpcBUB7DrpcBsJzD6MmCmB9j0MmC2B5h/GTDXA6xdB6AXmF4H9PUCu9cBo73A2EnARC+w5SRgqhfAycBML7DuZGCuF5g5GSj3Ae4UYLIPGD8FmO8Dtp4CjPcD5VOBkQFg/akABoFZvx8C3MuB8SFg/OXA9BCw9eXAxCKg/ApgfhGw9hXA1DAw/QpgbhjY+QqgvAQYOQ2YXAKsPw0YWwrMngaMLAPaxoGR5cDEODC7HNgyDoytAHA6UN4HWHc60DcCzJwOTIwAu04HRlcBo68EJvYHNvn9gcD8K4HpA4G1ZwA4FJg+Axg7FNh1BjD5bGD0VQAOAza9Cpg8DJh/FTD/HGDtq4Hyc4HpVwM7ng/sfjXQ9wJg9DXA3AuBTa8Bxo4B5l8DTB8DrH0tgBcB068FRl8E7HwtMPNiYGR9PvY2rgfm/ZhaD8weB6z5D2DyeGDyP4CpdcD2/8j7pu91QPlkYMPrgIlTgFl//nKg7fXAtH/GrwfGXwFsfT0w65/t64G+cWDtGwCcAUy/AZg4A9j9BmDO/9Y3AvNnAFveCPT9B4A3ASNvAta9CZh4KzD9JqD8NmDuTcDkBmDNmUDfOcDUmcD0OcAuf34uMDoBlC8ANk0AkxcA8xPAjklg7ZuB0QuB6TcDE+8Cdr8ZGL8YGH0L0HcJsOktwPwlwPxbgIlLgbX/CcxfCkz/JzCxEdj9n0Dfu4GxtwJz7wY2vRUYvwyYfytQfg+w9ixg5j3A9FnA2HuB3WcB8+8Fxs4GRt4HbDwbmLwcmDsb6LsCWPM2YOIKYOptwOz7gV1vA/ABYHQDMPcBYNMGYPqDwPwGYOpKYO3bgZGrgOm3AzNXAbvfDoxeDYy9A8AmYMs7gLFNAPwz2QSsOweY/jAwdQ4w8TFglz+/Dhg9F5i8Adh0LjB3MzB/LjB1C7D2PGDuFmD6PGD2VmD3ecD0DDB2PoDPAlvOB6Y+C8A/088Cay4AcAcwdQFQ/jyw6wJg6k5gdBLouwvYOAngS8CcP98GrLkQGP1vYOpCYOIrwK4LgfGvAqMXAeX7gE0XASMPAPMXAePfBta+E5h9CJh+JzC/E9j9TmDqEWDsXcDMj4At7wJmHwVwMTD+Y2DdxUD5p8DMxcDILwB3CbDjF8D4JcD4r4GtlwDl3wLlS4GR3wHrLwUmnwRmLwVm/gC0bQTGns77euxPwPaNwOjf6n0uxAa/t8SOdwNIiCWXAdMJMXkZMFEkdl7m5TIx8h5gtExsfA/QVyHm3gNMVog17wVmK8TUe4G5CrHrvcBoMzH6Pi9viU3vAyZbiPn3AX2txFo/VlqJ6cu9fCV2Xw7MdBFjVwATPcSWK4AdvQSmgB39xLopoDxIzEwBsysI935gbl9i3O9HiK3vB0YOIsofAHYcRKz/ADC1hpj5ANB3MLH7A8DkwcTYB4HRZxGbPgjMHErMfxAoH06svRIYPYKYvhIYeQ6x+0pgx1HE2H8BO44mtvwX0LeWwFXA2POJNVcB888nJq/ycojYeRUwcwwxcjUw/2Ji49XAzEuIOT+Gx4g1m4CpMYaxO3sssWsTMH0CMfohYOxEYuOHgPJLidkPAVMnE+4aYO40Yt01wNg4MXUNMDVObL/Gy1qi78NezhAbPgzMnkHM+v2riN0fBvpeTaz9CDD5amLTR7ysJOb8+WuIto96uUNMfBSYO5PY+lFgeoIoXwuU30ysvRaYegsxdS0weRax81o/x4m+zcDE24j1m4GZtxHTmwFsIHZv9nOaGJkG5t9FbJwGRi4mZqeBHRcT7mN+jBLjHwPmLyO2fAyYei8x/zGg/H5i7XXA5AcZ5u7UB4nd1wGzVxKj1wNjVxEbrwfmNhFz1wM7PkwsuQGY/gix/gZg9qPE7A3A2HVE28eBqeuJ8Y8DozcQWz8OjH+cwCeAyS3Euk8AI58mZj4BTHya2PUJYP4WYvSTwMStxMZPAnMzxI5PAriNWLIF2LGVmNwCjHyB2LkFGLuLGPkUMLeN2PgpYPzLxNyngNmvEGtuBHbcS0zdCMxuJ3bdCIx+nRj9NDDxTWLTp4HyDmL+037+E2tvAkYeJCZvAkYfJLbeBMx/lyjfDIw+RKy/GZh7hJi9GZj4AdF2CzD6I2LiFmDuR8R2fz5H9N3q5QOx4VZg5KfEjluB2Z8SS2aA8Z8RE17G/ZzYPuPlBtH3GWD+F8T6zwBzvyRmPwP07SLaPguM/ZaY+Cww+Rix3cvCxwncBsz+jlh3GzDyBDFzGzD6JOFuB8Z+T4zfDkz/gdh6OzD7NFH+HDCxm1j/OWDHn4jZzwGjfyHa7gAm/kpM3OH1RcH2O4BJCvo+D8yIYMPngT4t2PF5oGwES7YCo5FgcivQFwt2bgXGEkHfF4D5VLDB7zPBji8A4wVB253ARFkwfieAJsFWf94tKN/l9SfB+ruA+X7B7F3A7ICg7YtA36Bg4ovA2JBg+xeBkWFB35eA8mLBhi8B40sEO74EjC4VLLkbmF4qmLwbwDLBzruBkRUSZP/UCsG6bcD8CsHMNmBsH4GbBfpWCsZmgR0rBVv8+YhgfhYorxKs/W9gxyrBpF8z9hfs/G9g5ADByJeBHQcINn4ZGF0tmPsygIMFa74C7DhUMPUVYPzZgl1fAeafLRi5Bxg/TLDxHmDscMHcPcD0qGDNV4GpIwRTXwXwfMEuf36MYPRerx8JNt0LTLxIMOfPXyxY8zVg5jjB1NeA8gmCXX5/omB0OzDxMsGm7cD4SYL57cCOUwRrvw5MnyqY/rrXNQW7vw7gNMHYfV7XE2y5Dxg5Q4BvAH2vEqz9htfpBFPfAKZfI9j1DWBmvWD0m8DUGwWbvglMTAjmvwmMvlmw9n6g/A7B9P3A2DmC3fcDM+cJxh4AxicFWx4Api8U4FsA3ilY9y1gxzsFM98CRi8VuB1+7ROM7wAmNwq27gBG3y0ofxsoXyZY/21g7j2C2W8D45cL2h4EZq4QTDwI4P2C7Q8C0x8Q9H0HmLhSsOE7wMh/CXZ8B+i7SrDkuwCuFkx+F5i8WrDzu14/EYx8D5jdJNj4PWDkQ4K57wGTHxGseQjo+6hg0q/5HxVsfwiYulZQfhgoTwvWPwyMTQumHwZGPibY/TDQd51gbCcwf71gy05g7uMCPAKMfEKw1usKnxRMPwJMf1Kw6xFgfItg5PvAji2Cjd8HZj4lmPs+MHqjYM0PgPkbBVM/AHCTYNcPgPLNgtH/AaY+I9j0P0DfZwXz/wOM3C5Y+0Og/DnB9A+BHXcIdv8QmN4qGPsRgDsFW34EzN0pwKPA7F2CdY8CO+4STD0KTH9RsOtRYOZLgtE5YOJuwaY5ANsE83PA6DbBkh8D89sEk37/ZcHOH3s5Kij/BBi7R7DuJ8COewQzPwFG7hW4nwLz9wrGfwqUvy7Y+lNg5H5B+WfA7P2C9T8Dxh4QzP4MmHtA0PZzYOZbgomfAxPfFmz5OTD1oGDu516+Ctb8Aph7SDD1C2DiYcGuXwDzDwv6fun1McG6XwJT3xfM/BKY+R+B2wWUfyQY3wWMPCrYtAuYf1QwtwsY/bFgza+AuR8Lpn4FjPxEsP1XwOxPBH2/Bvp+Ktjwa2D8p4KZXwM7fipwvwFGfyYY/w0w8UvB1t8AI78W4LfA/K8F634LjP9GMPNbAL8VuMeA6d8Kxh8DRh8TbH0MmHtMUH4cmHxcsP5xoO93gtnHvbwWtP0OGJ8XTPwOwBOC7b8Dpp8Q9M17+S3YMA/MPSnYMe/luMA9Acz+XjD6BDDylGDDE8D0U4KZJ4DyHwS7/PkfBKNPAlNPCzY9CeCPgvkngcn/Faz5PTD9F8HU74G5vwi2/x7o+6sATwETfxOseQrY8TfBxFPAGBS2+z0V+v4AzFNhwx+ACVHY+gcv/xXKTwNlp7D+aQCxwuzTwFxJoe2PwHxJYeyPXg9V2PJHYKasgN1eH1VYsxsYaVKY2v3/kfYeUHJT59//57l3pNFoNFqZYtY22AJsWPoABhawYSiBpQREX7roSwlMqEsXJWFDKEMLSxd9QxUhkCW0gUDYUEXf0CJCEpY+YDBrSvgfrZ0ftuH9v7/3ZM6Z8z3P6Oq7j67ufe73ke69C41FNOkoeItqrDkQLKqpzYFsUU3/HEgW06Rz8nxfY30FjQma8CuoTdQMfgXRRI33dZ6na3q+Bn9pTTO3l9aMfp3n35rqN+Atp+n7BqLlNdk3QIem41uod2jq30JjBc3Qt5CtoOHfeV6t6fw3xCtqGv/O82jNSG6voql9B9Gqmv7vIFtV0/oOqGq6EGpVTYwQVTWjCKyuCURIVtfEIjTX1IyK4E3XVJXQWEfTq4RsHU2iBL9TM6KE6rqaqhbCdTU9WojX0zS14K2vaS8I4fqaoCDUN9D0F4TGRppWQUg30nQZgrexJjaEYGPNsCE0NtZ4ee6wsabLFFoba6Lc3lQzbAqNn2iqRaG6maavKCSba9Ki0NpS024J8Vaa0BL8rTX9luBto2lZAoGmqyQkgSYqCf6OmuGSUN1JU7WFsFvTZwutbk3TFpq7atrLQmM3Tb0sBLtrhspCsrsGR2jtrul0hOYemsgRqntqhh0h2lPjV4Qk1PRUhHhfTbMiVPfTjFYEf39N1RUa+2t6XCHdXxO7QnyQZtQV/MM0QZtQ+5mmP8e6ptUmNOqaDk/wj9TUPaF1pGYwx6M1jBP8YzVd44TacZp4nNDq1YzmeLwmWETwT9T0LyIEJ2myHE/WdCwqhCdrwkWFINIMLipUz9R4iwn8QtO1mND6paaxmBCfpRlZTMj6NNXFhdrZmr7FhdbFmnRxwfuNpn28kF6mqY8XaldohsYL9Sv1WI5Wv1rTs4SQXa1p5rnaNZrRJQSu1wTtgn+zpr9d8H6rabUL9d9quiYI2S2aeILA7ZrRCUJ4uyaYKPh3aAYmCvEdGiYJWaLpniQkd2mSSYL/O83oJKFxjyZYUmjdoxlYUmj+QcNSQjSo6VxK4D5NtJQQ/FEztJTQvF9jTRbiBzS1yUL0oKZ3ssBDmuZkofqwpn2KkD2sCaYIYVPTmCIkTc1Qbj+i8XzB/5Omxxdaf9I0faH2mGbUF5LHNMHSgv+4pm9pIfiLJltaaD6l6VxGyJ7RNJYR4uc0I8sIrec0/rJC9Lymd1mh9bymuaxQfUEzuqxQf0FTnSokL2h6pgqtFzTxVKH6omZ4qlB/UeNNE5IXNV3ThMarmniaEP9VMzpNaL2hCZYTWm9q+nP8l6a1nBC+q+laXghGNPHyQvSeZmR5wXtfU+sQwo80fTl+rMk6hGiWpmMFIZitiVYQ+FIzuIJQHdV4KwrRHE3PioJPgeaKQlMKtK8k1FSB+kpCrAsMrSRkhQL+ykLdLNC7slCzCmM5elgq0L6KEJcL1FcRvEqBoVXGNqDDX1VI2gr0rirE4wqkOS5SoGM1obpEgWi1sT0FGF5N8CYUqFaF+uQCfVXBm1IYy/njKQU6VxdYukC0utBYpsDQ6kI4rQBrCKxYoGsNwVulQGMNwV+1wMgaQrhqgdqagr9agf41hXS1Atmagrd6gc7pAmsUaOS4ZoGR6XlcLVBbS4g2K9C/lpBuViBdS/A3L2CtLcSbFwjXFoKtCgyuLTR/WsBbR6hvX6BnHcHbuUBzHSHZpUB7pxDsWqDeKXj7FBjqFFr7FMaeUdT2LdC7rhDuXyBdV+CAAh3rCeEBBcL1hPSAAgPrCd5BBVhfqPUU6F5f8A4pkKwv1A8pYM0QssMKhDOE+OgCgzMEjivATCE+rkD3TCHpLZDMFNLeAiMzheD4ArUNhPT4Av0bCMEJBVobCK0TCnRtKMQnFYg3FLyTC4zm9skFgpqQnVygryZ4pxZIa3k8KtC+kZBGBcKNBP+0AoM5nlnA21hIflGgZ2Mh+2WB5saCd26B9k2E9NwC9U2E8PwCQ5sIrUYBf1OBCwv0bipULyqQbir4Fxfo+IngX1ogyvHyAsM/EbwrC1Q3E5pXF+jbTPDiAtlmQnxtgc7NhejGAo3NhfSOAsObC9kdBbwuIbizQE+X0EoKNLvy3LeAtYXgDRYItxBq9xUY2EJI7y/AlkL4QIHuLQXvwQLJlkL2YAFrKyF9qEC4lZA8XGBwKyFoFvC2FvxHCvRsLTQfLdDcWggfK9D+0zyOFKj/VIgfLzCU208U8LcRkqECvdsIzb8USLcRwicLdGwrxE8WCLcVWk8W6N9W8J4v0NpW4MUCXYGQvlwYe7YUvFFgJBDCNwvUthOqfyvQv51AVqC1nRBnBbq2F3i7QLy9EP+9wOj2QuPdAsEOQm2kwMAOAu8VYEchea9A945C8/0CyY5C9kEBayeh9mGBcCeh+WGBwZ0EPi6MPbuKPy7Qs7NQ+6RAc2ch+6RA+y5C+mmB+i5C/bMCQ7sIzVkF/G6h8UWB3m6hNqdA2i1EXxfo2FWofVsg2lUItMHwrgKmQXU3oVoy6NtNyByDbDehVTHo3F1ojjNo7C6kixqM7C5EEwxqewj1iQZ9ewitSQbZHoI32aBzTyGYbFDfM48nBgN7Cs3JBuwlpFMMuvYSYt8g3ktoLG0wmtvTDIK9heZyBgN7C+HyBq29hWx5g65QqK9oEIeCv4rBaChEqxgE+wiNVQ0G9hFaqxpk+wjJagad++Y6zqC+r5BVDYb2FRqrG3j7CeEaBj37CdGaBsl+Qramwch+Qn26QW1/obqWQf/+QrSWQZrbaxt0HCC01jbGnvUF6xgMHpDrPYPWAULcadB1oBBvYxAfKNS2Nxg9UPB3MAgOEqIdDAYOEmo7GdAjVHcx6O4R0l0Mkp48ThlYBwvJrgbhwUJtN4PBg4VsDwPvECHay6D7kDyOGSSHCOk+BtahQrivQe1QwdvPoP9QId3PoHWo0DrAoOswwesxiA8TONhg9DCheohB8DOheajBwM8E7zADDhe8nxl0Hy74hxskhwvpEQbWEUJYNwiPEIKfGwweIWQ/N/DqQuNIg566UDvKoFkXomMM2n8ueL0G9Z/nuspg6OdCdoKBf6TASQa9R+a6yiA9UvBPMeg4SqidYVA/SmieazB0lJCeb+AfLYQXGPQenesmg/RooXqpQccxQnC5MfasNLvCYPgYIbrSoHpsrp8Meo/N45JBOvYM1aDjOKF2jUF0nBBeYzB8nBBdY1Ade4Zq0NcrRLFB1iuksUHn8YJ/rUHj+Fx3GYwcL0TXG9ROELwbDPpPEMIbDFonCM0bDLpOFLwbDeITheBGg9EThfBGg+AkoX6jwcBJQuNGA04WkhsNuk8WuMkgOVkIbzKwThG8mw3CU4TwZoPBU4TsZgPvVCEYMOg5Ndd7Bs3c/q3B6KlCdqtBEAnpbQYDkVC/3YDThOYdBt2nCdE9BslpQmvQwDo9j6sG4elCcJ9B/+lCdJ9BerpQv9+g/Qwhu98gPEMIHjAYOENoPmDQyn9/wKDzTIEHDaIzBf9Bg6EzhdqDBt4vhNaDBj2/EPyHDOJfCNlDBsP57w8ZeL/M47NB1y+F9GGD+Je57jMY/WWu8wxqZwmNxwz6zxKyxwxaZwnVxw26+oTocYO4T6g+YTCa208YBL8S0icMBn4l+EMGnC1EQwbdZwvpkEFytlD/i4H1ayH5i0Hwa4EnDfpyfNog/bXQfNqg4xwhe9ogPEeInjEYPEdInzHwzhX8Zw26zxXCZw2Sc4X4WQPrPIHnDMLzhPA5g4Hzct1pkJ4npM8ZcL7gvWTQcb4QvGQQnC9ELxlE5wvpSwbJ+YL/skF2vtB42aC9IfCKQdAQ6q8Y9DWE7BWDZkMIXjUYbQjpqwbVC4Rw2KDnAqE1bBBfIER/NRi+QPBeM/AuFFqvGdQuFHjdoOdCwX/doHGhUH3dYPBCofG6QXahkLxuYF0khG8YVC8SsjcMui/Kda0x9i4getOgeZHgvWXAxUKSGXRdLDTeNmhcLNT/bjB8sRC8Y+BfIlT/YdBzieD/0yC5RPD+ZTB6icC7BrXfCK13DfpyHDFIc3zPoP1SwfvAILxUCD40GLhUaHxk0LpUSD826OwXvJZB1C8EnxoM9QuNzwy8y4R0lkH3ZYL3hUF8Wa6fDUYuE+IvDaqXC61Rg97LhdpXBs3LhcbXBtYVQvaNQXCFUP23Qf8VQvSdQXaFkH5n4F2Z62yT2pVCDZP6lUKIOfauI8JkKLfFxLpKiMSkepXQEJPuq4RYTKKrhERMBq7KdbrJyFVCqky8qwUMk9rVQtUw6blaqBkmjauFwDAZvFoIDZPsaqFumFjXCJFhUr1GaBgm3dcIsWESXSMkhsnANULTMEmvEVLDZPQaITNM/FhoGSZdsUDRpB4LXsmkPxYS22QoFvyKyWgsBG0mtWuFsM2k51ohajNpXCs02kwGr83zApPsWiFrM7GuE/BMqtcJvmfSfZ1Q80yi64TQMxm4Tog8k/Q6IfNMRq8TWp6Jf73gjzPpul6ojTOpXy8E40yS64X6OJPW9UJjnEn7DUIyzhx7Z5SOM+m5QWiNM2nk9iImzRuE5qImrfz3RU3abxS8xUxqNwrBYib1G4VoMZP+G4VwcZOhG4X64iatG4Xm4ibtNwneeJOum4TqeJP6TUJ9vEl8k9AYbzJ0k9Acb9K6SQiXMGm/WWgsYVK7WYiXMOm5WWguYdK4WciWMBm8Oc+LTLKbBb/dxBoQgnaT6oBQbzfpHhDidnPsnVez3SQZELK8/IAQTjDp/K3QmGAS/VZIJpgM/VbIJph4twjeRJPuWwR/oknjFqE60WToFiGYaOLdmuspk+5bhSg/fqvQyI/fKsQTTbhNSCaadN4mNCea1G8T0okmA7cJ2UST7DahNdGk/XbBm2QS3i7UJpkM3C4Ek0yy24VokknHHUIjP36HEE8y6b9DSCaZpHcI3pImHXcKtSVNojuFZEmT4TsFfymTaiI0ljLpS3J9Z469y4smm3TeJYRTTBp3CfgmI3cJDd+k9juhtrRJ/+9ynWfS+p3gLWPSdbcQLmMS3y20ljEZvVuoLWsS/F5oLGsy8HuhuawJ9wi1qSbd9wjNqSbJPYI3zcS6N88/TcJ7hdpyJoP3Cq3lTLw/CPXlTXr+INBh0vyDkHWYtA8K4Qom9UEhWtFkaFBIVzTx7xOyFU167xNaK5qk9wnVlUw6/ijEK5lEfxSi1U2G/yjU1zCp3p/nqyZ99wuNNU2y+wV/uknnA0Iy3aTxgBCvZTLygBCsbVJ7UPDXMel/UGiuY9J6UKh3mnQ9JLCuSfyQEK9rMvqQ4K1nEjwsxOuZDDwsBOub0BQaM0y6mwIzTZKmUJ9pYj0iRDNNwkeExgYmg48IXs3Ee1TwNzLpeVRobWTSfFSobWzS/iehubFJ/U9CurHJ0J+EaBMT7zGhsZlJz2NCfSuT5mOCt7VJ++NCdTuT+uNCsr3J0ONCvIOJ/2ch3Mmk988CO5tj72LZ1aTjCaGxq0n0hBDvZjL8hODvYVIdEqp7mPQOCY09TIaGhHBPE/8vQm0vk96/CK29TdK/CPXQpONJwd/PJHpSiPYzSZ/M83IT6ykhPsCk9pSQHWjS/5RQ7TFpPSVEB5t0PS1Eh5rETwscZjL6dJ6fmwTPCP7PTPqeEZKfmWTPCNHhJp3PCs0jTBrPCq26ycizgn+kSe05oX6kSf9zQnCUSes5oXmUSUcq1I82iVKheozJcJrrXpPq80L9OJO+5/N83iTL7RNMOl8QvBNN6i8IwUkmQ7kdmXgvCnFk0vOiUDvNpPmikJ1m0v6SkJ5hUn9JaP7CZOglITjLxH9Z4FcmvS8Lydkm6ctCfI5JxysC55tEOV5oMvyK0PyNSfVVoXWZSd+rQvMKk+xVoXGVSeewEMcmjWEhu8FkZDjXlya1vwrpLSb9fxVqt5q0/iokt5l0vSZU7zCJXxOSO01GXxPCe02C14X0jyYDr+e60YQ3hPhBk+43hObDJskbAo+aWG8KyaMm4ZuC/5jJ4JsCj5t4bwmNP5v0vCVUh0yabwmtIZP2vwnRsyb1vwnN502G/ibUXjLxMyEZNunNcp1ikmZC+LZJx9sC75hEbwv++ybDbwvJhybVvwveJyZ9fxf8z0yyvwvxbJPOd4RkjknjHaH6jcnIO4L3rUntH7lOMOnP8TuTVo4U6fpnPt4Xif8peLrI6D+FqFgk+JdAucjAv4SaU4R3BRYr0v2u4C9eJHlXqE4qYo0IzUlFwhHBn1pkMLeXL+K9JzQ7inS/J8QrFEneE+orFbHez/PaIuH7Qm3VIoPvC/FqRbwPhGq1SM8HQrNapPmB4K1RpP1DwT++ODaXwD+xyMCHQvPkInwktE4t0v2RkPyySPKR0OwrYn0sZOcXCT8WGo0igx8LtQuKeJ8IjYuK9HwiBBcXx+Yg+JcUaW8Jtd8UqbeExqVFhlpC/Yoi/qeCf2WR3k+F9Moi6adCeFWRjs8E7+oi0WeCf3WR4c+E6tVFqrOE9OoifbPyfKxIltvXFOn8PG+PRRqfC9Vri4x8LjSuK1L7QsiuL9Kf4w1FWl8I0Y1FumYL3k1F4tlCfFOR0dlC9eYiwZdC6+YiA1/m7bkIo0L62yLdo4J3W5FkVIhvL2LNEYKkSDhHqN5VZHCOULuriPeV4N1bpOcrIbu3SPMrIflDkfavhfp9Reo5Plxk6Guh+mgR/xshfKJI7zdC8kSR5BshfbqI9a0QP1Mk/FZIny0y+K1Qfa5I61uh8VyRjn8LUVok+reQPF9k+N9C7YUi1e8E78Uifd8J/ktFsu+E6stFOlFkrxZpoGi8U2QERfyPIjVR1P9VpF8U8btFWrn9XpEupYjfLxIrRfJ+kVGlqH5YJNCK1odFBrQi+agIBUX8cZHugiL9pEhSUNRbRSxD4X9aJDQUrU+LDBqKZFYRz1RUvyjSk+PsIk1T0fyySHtREcwpUi8qal8VGSoqwq+L+JYi+qZIb45YpJYiEYuOkiJTFlFJERkWwyVFYFpUbUVStOizFallkdmKqmPRWVakFYtGWRG7FiNlRaPNouYoQs+i31E0F7HG5qawmEVXRRFOsIhznGgxWlFUJ1kEriKbZDHgKtIlLWhTREtZdLcpapMtkjYFUywsT1H1LUJPUV/aYjDHZSy8cYr6shY94xTxVIvmOEU2zaJ9EUW4vEV9EUW9w2JoEUW6goW/qCJYyaJ3UQUrW6SLKporW3QspohWsYgWU9RWtRheTNFYzaK6uCKqWvQtrmitbpEtrgjXtOgcr2hMt4jGK/y1LIbGK+prWXhLKFprWfQsoUjXtmguofDXsWhvV8TrWNTbFX6nxVBud1r4ExT+uha9ExTxuhZpbq9n0TFRkaxnEU1UpOtbDE9UBDMsqpMU4QyLvkmK+gyLbJIimmHRuaSiNcOisaSCmRYjSyq8mRa1pRT+TIv+pRTVmRatpRS1mRZdkxXBTIt4siKcaTE6WVGfaRFMUUQzLQamKBozLfAV2UyLbl8Rb2CR+IpkAwtraUVzA4twaUW6gcXg0orahhbeMopgQ4ueZRThhtbYHKP6hhbtyyqiDS3qyyoaG1oMLauIN7TwpyqSDS16pyqaG1qkUxXphhYd0xTZhhbRNEVUsxiapkg2svCXUySbWvQupwi7LNLlFNkWFh3LK2pbWkTLK5JtLIaXVwQ7WFQ7FOFOFr0dimQnizTHnS06VlAEu1hEKyiq3RbDKyhqu1pUV1Q0drPoy3F3i2xFRbyHRedKiuo+Fo2VFM19LUZWUgT7WdRWVjT3s+hfWVHd3xqb+1Q/wKJrFUXYYxGvovAOsRhdRVE91CJYVREdZjGwqqLxMwtWUzQOt+heTdE60iJZTREdbWFVFa2jLcKqonGMxWBV4R1rjc2Zahxr0bO6onqcRXN1Re04i/Y1FPRa1HM8wWJoDUX1ZAt/TUX0K4veNRW1cyzSNRX18yzapyu8hkUwXRFfaDEwXcFFFqPTFfVLLGprKdJLLBprKeqXWoyspWjdbI3NxfJusehfW1G91aK1tiK8zaJrHUV6u0W8jqKWWIyuo8gSi6BTUf+DxUCnIh60xuZwxQ9ZdK+r4GGLgXUV4SMWrKeIHrPoXk/BExbJeorkCQtrfUV1yCJcXxEPWQyurwj/YuHNUPhPWvTMUMRPWjRnKLInLdpnKqJnLOozFd6zFkMzFfGzFv4GiuxZi94NFDxnkW6gaDxn0bGhwk8tog0VSWoxvKGi9rxFtaZoPm/Rl+MLFllN0XjRonMjhf+SNTanzH/FYiTHVy1qGyuCYYv+jRW1v1q0cvs1i65NFMHrFvEmiugNi9Ec37QINlUkb1kMbKpI/2bBTxRpZtGd49sWyU8UzXcsrM0UzX9YhJsp0n9aDG6m4F0Lb3NFMGLRs7kifM+iubmi/r5Fe5ci/sCi3qVofmgx1KVIP7Lwt1BkH1v0bqFofWKRbqEIP7Xo2FKRfGYRbalozbIYzu3PLbyt8nHFIthKkXxh0dhKwWyLdCtFMNvC21oRz7YItlaks62xOXXBlxYjuf2lRe2nimDUov+niuaoReuninCORdc2imSORbyNovqVxeg2irpVIthWkZZKDGyr8J0SBIpGpUR3oKi3lUgChT+uhLWdIp5QIsxxYonB7RSNjUp42yv8zUr0bK/INi/R3F6RdpVo30HBliXqOyiaR5UYyu1jS/g7KprHlejdUREcXyLN7eNLdOykqJ5QItpJ4Z9YYngnRXJiierOiuCkEn07K7yTS2Q7Kxonl+jcReGdUqKxiyI4pcTILormqSVq3Yp6VKK/W+GfVmKkW5GeVqJzV0X99BJ9uyqSM0oM76rwflGiYzdF9osS0W6K6q9LDO+maJxTorq7onZeiWh3Reu8EsO7K8LzS1T3UCQXlOjbQxFeWKK5hyK+qET7nork4hL1HC8pMbSnovGbEv5eitYVJXr3UjSuLJHupciuLNGxtyK8pkS0t6IelxjeW1G7qUQ1VDQGSvSFCu4okYWK5A8lOvdRxPeXaOyjSB4sMbKPwn+oRG1fhf9wif59Fc2HS2NzHxvPlejaTxGmJeL9FNFrJUb3U2SvlejaX5G+XiLeXxG9VWI0x7dLBAcosrdLxAfk7b1EdoDCe79Ex4GK2gclogMV2Qclhg9URB+WqB6kSD8s0XeQIvioRJbbH5Xo7FEEH5do9CjSj0uM9Cgan5SoHZy3/xL9BysarRJZjp+V6DxEUZ1VonGIIp5VYuQQRfpFieqhimR2ib5DFdUvS2SH5u26RMdhimS0RO9hinhOifQwReOrEh0/U0Rfl4h+pgi+KTH8MwXflqgerkj/XaLncEUkNs3DFS1t036EIijY9ByhSAo2g0comgWb0SMUacGms67ICja9dUWrYJPWFRg2HT9XeIZN9HNF1bQZ/rkiLtpUj8x1mk3fkYqkZJMdqfBsm86jFHXbpnGUIi7bjBylaDk2taMVddem/2hF6tq0jlZU22y6jlHE42ziYxQsYtM6RpEuYtN1rKK+qE18rCJYzGb0WEVrcZvgOEUw3iY+Ltd5NqPHKZoTbLp6FclSNnGvwpts0+pVZFNsuo5X1Hyb/uMV3jI2reNzPWdTO0FRm2bTf4IinmYzcoIiWN6mdqIiWd6mkeOKNiMnKryVbDpPUtRXsWmcpEhXsclOyvWaTefJiqxq03eyIlzdpnlyrt9s2k9RJGvahKco/Ok2ySmKeLqNdaqCtW2CUxXR2jYDpypaa9sQKcJ1bLojRbKOTRIpWuvYWKcpGp02wWmK6ro2fbm9rk12msJbz6bzdEW0nk3j9FyX2Yycnuspm9oZCjaw6T8j1zM2rTMUzU1sus5UJD+xic9UZF02o2cqalvYdP1CEW5hE/9CUd/KZvQXivinNsEvFbVtbAZ+qfC2s+EsRWM7m+6zFLXtbZKzFPH2NlafwtvBJuxTNHewGexTBDvaeL9SVHe26fmVorWLTTPHXW3az1awu014tiLa3ab/bEVrd5vW2bkOsun6tSLZyyb+tcLb22b014rmPjbBOYrafjYD5yia+9twroIDbDrPVcQH2US53WOTnqvwemw6zlP4PTbReYpqj83weYqgx6Z6viI+2KbvfIV/uE16viI93KajoUiPsIkainrdZrih4Oc21QsUyc9t+i5QxEfaZBfkOsqm80JF9SibxoWK9GibkQsV2dE2tYsU4bE2/RcpON6mdZGicaJN18UKTrKJL1aEp9qMXqzIzrQJLlH4v7QZuEThnWXDbxSNs2y6f6MIzrFJfqPwz7OxLlWk59mElyri820GL1W0fmPj9SuyfpuefkX1Mps4ty+zGcnxcpvaZYrsCpv+yxTxlTatyxS1q2y6LlekV9nElyvi2GY0t2+0Ca5QBDfZDFyhyG6y4UpFNmDTfaWCW2ySHG+zsa5S+LfbhFcpar+3Gbwq11823tWK1oM2PVcrskdtmlcrwj/ZeNcosj/ZhNcowsdsktx+zIZY0XrapjtWpCM2SawIPrCxrlXUP7QJr1U0PrIZvFbBJzbedXm+atNzncL7zqZ5nSKjTPv1ikzKhNcrGqrM4PWKqi7j3aBoGGV6blDUi2WaNygiq0z7jbkeKFO/MdcDZYZuVNS9Mv5NimjxMr03KZIlyqQ3KfylynTcrGBymehmRTy5zPDNimRymeqAIli6TN9AHl/KZAOKaNkynb9V+NPKNH6raEwrM/RbRbBcGf8WRbx8md5bFGFHmfQWRbJCmY5bFf7KZaJb8zyxzNCtitaqZfzbFK3VyvTepgjWKJPepgjXKNNxuyJes0x0u6I+vczw7YrqWmWqdyhqa5fpu0ORrVMmu0NRX7dM552K2nplGnfm+VSZkTsVbFamlijSPcv0J4p47zKtRBGcUKbrLoV3Ypn4LkVyUpnRuxTpKWWC3yk4rczA7xTJaWW4W1H7VZnuuxXeOWWSuxXROWWs3yuyc8qEv1d455UZzPH8MtyjSBpluu9RBBeUadyjyC4qM3KPIr64TO1ehX9Jmf57FcGlZVq53V+m6w+K8Moy8R9yXVFm9A8K/5oywaCieW2ZgUFFdn0Z7lPUbyrTnePNZZL7FPy2jPVHRXxLmfCPCv+OMoN/VDSSMt79Cu4u03O/Ivp9eWyOff2eMu0PKKLBMvUHFMF9ZYYeUPjNMv6DimazTO+DitojZQYfVNQfLeM9pGg+XqbnIQVPlmk+pIieLI/Nxc+eKtP9sMJ/pkzysKL5TBmrqYifLxM2Ff4LZeJmngeUGc1/f7FM8IjCe7nMwCOK8JUyPKoI/lqm+9Fc35dJHlW03i5j/UnB38uEf1LU3ikz+CdF+I8y3mOK6udleh5TxF+UaT6m8L8s0/64ojanTP1xRTanzFBuf1XG/7PC/65M758V0Xdlhv6sCHDwn8j1g0PvE7l+cBh6ItcPDv5Qrg8cuocUmeEQDynqpsPokCIqOgR/UUQlh4G/KALbgScVLduh+0lFrc0heVLheQ7WU4p0nEP4lKK1hMPgU/n47uA9rQgmOfQ8rWgs5dB8WlGb4tD+jKLlO9SfUcTLOAw9owimOvjPKqrLOfQ+q0iXc0ifVTSXd+h4ThGs4BA9p/BWdBh+Lh/fHaqporayQ1+qSFZ2yHJ7VYfO5xXpag6N5/Nx3WHkeUVrDYfaC4poukP/CwpvbYfWC4p4HYeuF/Px2SF+UdFcz2H0RUUwwyF4SRHOcBh4SZHMdOBlBTWH7pcVtU0ckpcV/k8crFcUjc0dwlcU1S0cBl9ReFs6eK8q2Mqh59V8PHZIXlUk2zhYw4r6tg7hsKIWOAwOK7LAwfurItnOoeevivr2Ds2/KqLtHdpfUzS2d6i/lo/XDkOvKZLtHfzXFc3tHXpfV6TbO6SvKxo7OHS8kY/fDtEbCm8nh+E3FNFODtU3Fc2dHfreVPjdDtmbirjbofMtRbirQ+MtRbarw8hbimA3h9rfFOluDv1/U8S7O2NrOOIjHLoyRXKUQ5wpvKMdWpmicbRD19uK+BiHxtuK5BiH9G1F8xgH7++K9BiH4O+KVn7873l+5ZD+XeEd6+C9o/CPdeh5RxEd69B8R5Ed59D+D0Wt1yH4hyI40WEgt09yGPlHnlc51P6p8E516P9nPh47pLkdOXT8SxGc7hD9S5Gc7pD+S5Gd4dDxriI+0yF6N8+nHIbfVdT6HKojivAch74RRfMch+aIwj/XYXREEZ3r0PWeIjvXIXpPwXkOw+8pquc7Y2tQWg2HvvcVyYUO2fuK6GKHzg8UtUscGh8oGpc6jHyQj+8O1Q8VwWUOfR8qmpc5ZB8qqpc7dH6kiC93aHykiK5wGP5I0bjCofqxIr7Coe9jRXKFQ/axwr/SofOTPD9zaHyi4CqHkU9yHeBQaymiqx36WorqNQ5pS5Fd49D+qSKIHeo5Xucw9Kkivc7B/0zRusGh9zMFtzqknykatzt0zFLUE4feWYrq3Q7prDyvc/A/VwT3O/R+rkgfcEg/V0QPOXR8kcdThyjHRx3SLxTxnxw6ZivCIYdodh43HYZnK5rPO1S/VMQvO/R9qQhedci+VKTvOXSMKqL3HaJRRfq+w/CoIvnAwZ+jCD906J6jiFoOyRxFq+XAV3k+5tD9laL1uUPylSL4woGvFd5sh+6vFfFsh+RrRXWOg/WNwvvaIfxGUf/GYfAbRfSNg/etIvvOoedbBYUKzW/zOFnB+nceJyuEORoVBv+dx8UK3ncK36rQ812uPyo0v1N4ToV2NFWnMrZmh0qFPjQ1r0KKprlkhQ7RNJeqUBcNUyokOfoVLKUJl64QKk28TIVBpWkuW8HTmnBahR6t8Vas0NQaOiu0FzRJZ4V6QVOvVRgqaLyNKliGxtu8Qmhoos0r9BuabPMKI4Ym6Krgm5rGFhV6TU1riwqJqakFFayipr5zhbCoyXau0F/U1HapkBY1cXeFDkvj7V6h19KwZ4UhSxOFFbySpnpghbCkCY+okJQ0/pEVLFvjH10htDXRyRUSW5OdUsEqa2qnVQjLmvi0CklZw+kVLEcTnF4hdDTZ6RUGHU36ywpeRRP8qkJPRROeXaFZ0dTPrtDuauqXVehxNf7lFRJXk15RwWrT1K6sUGvTNK6q0N+mqV9TGVsLlV5Toepp4jsq9Hka7qww7GnqSWVsLVSWVOgdp0nvqpCO0zR/V6FjEU317grRIhrvgQrDuf1gBX9RTeOhCj2Lani4wuCimvjhCt5imuThCsFimubDFaLFNI1mheHFNPWhCv7imuSpCr2La7ynKwwtrmk8V8Efr2k9V6E+XhO+WGFovKbxSgV/CU3jtQq9S2h4s0K6hKb5ZoWOdk3rrQpRu8bLKgy3a8K3K1QnaKrvVOiboMk+rJBN0CQfV+icqPFaFRoTNa1PK4xM1KRfVKhN0rRmV+ifpAlGK7QmaZI5FbqW1DTnVIiX1GTfVBhdUlP9rkKwlMbDZWApTbPgwmRNaLh0T9Z4pksyWYPtYk3ReLZLOEWT2S6DUzRB2cXzNS3HpcfX1CsuTV+D69K+tCZtc8fWigWey2Buey4so2ks4tK9jKa2uEuyjCZod7GW1aTtLt3LaoIJLgM5TnFhqsbvcOmeqolXcomnaqJVXUanalqrulSnafzVXfqmaYI1XLJpmup0l87lNNV1XBrLaeJ1XUaW0wQzXGrLa5jp0r+8ptrl0lpe0+hy6ejQxFu4Y2vW2NKl2aFJtnZpX0ETbesSrqDJtnVJVtAk27lYK2rCHVzCFTXJji6DOe7k4q2kaezi0rOSprqrS3MlTbybS/vKGn8Pl/rKmvoeLgMra7I9XFora6K9XLpW0QR7u2Nr4OLQZXQVjbePS7Cqxt/HZWBVTXUfF1bTpPu4dK+myfZxSVbTtPZxsaqacF+XsKqp7+syWNVE+7p4q2sa+7r0rK6J93Vprq5J9nVpX0PT2M+lvoYm3s9laA1Ncz8Xf01NfX+X3jU1yQEu6Zoa70AXf7omPMild7rGO8Ilna5JjnDpWEvTONIlWkuTHekyvJamfrRLdW1NdoxLX47HumRra+LjXDrX0YS97tjavPgEl5F1NPUTXWqdmvQkl/5OTXyqS6tTk0QuXevmccQlXlfDmS6j6+ZxxKW2nqZ6lktjPU12lsvIeprwVy619TXxOS7962tq57q01tc0Gy5dMzSNC12iGRr/IpfhGRrvEhd/pqZ+iUt9pibqdxmaqWlc5+JvoIlvdunN8XaXdIM8vrh0bKhJ73SJNtTEicvwhproLpdqTZPd7dJX07Tudsly+x6Xzo00wb3u2BrC6qDLyEaa1n0utY019T+69G+s4X53bM1gcr9L1yaa8AGXeBNN9WGX0U00taZLsKnGf8RlYFNN9qgLP9G0HnXp/okme8wl+YkmeNzF2kyT/cUl3EwTP+UyuJnGf9rF21yTPO3Sk+MzLs3NNc1nXNq7NK1nXOpdGu9Zl6EuTfK8i7+FJnrBpXcLTfCiS7qFxn/JpWNLTfUll2hLTesll+EcX3apbqVpjLj0bqWJR1wGt9IkIy6jW2maIy6dW2vS/PjWmiw/vrWmlR/fWsN7Lp0/1UTvuTR+quF9l5GfaoIPXGrbaJofuPRvowk/dGlto4k/cunaVtP6yCXeVhN97DKa2x+7BIEm/MRlIMjjowvbaZotl+7t8jjpkmyn4TMXa3uN95lLuL3G/8xlcHtN9TMXbwdNdZZLzw6a2iyX5g6aYJZL+46acJZLfUdNfZbL0I6aaJaLv5OmMculdydNPMsl3UmTzHLp2FnTnOUS7axJZ7kM76zJZrlUd9G0Zrn07aLJPnfJdtHUvnBp79a0vnCpd2uC2S4D3ZrmbBd21VS/dOneVRN/6ZLsmsd1F2s3TWvUJdxN05jjMribpvqVi7e7pvWVS8/umuhrl+bumuo3Lu17aFrfuNT30KTfugztofGKbfh7arDa6N1T07TaSPfUJKU22vfSJHYb9b1y3dPG0F6aWqUN9s7jexvde2vqbhvJ3ppgkTasUFNbtI0g1DQWbWMg1ASLtcE+eXxvo3sfTdbeRryPprZsG6P7aJjaRm1fTX1qG737arKpbaT7aqrT2ujYT0NHG9F+mtrKbQzn9iptVPfX1Fdpo2d/jb9qG839Nc1qG+0HaMLV2wgP0NRXb2PwAA1rtOEdqEnWaKPnQE06vY3mgZpw7TbaD9I0126j56B8fGijeZCG9drwejTBem109Wia67UR9WhYv43h3F6/jerBmqzWRu/BmmCjNoYO1rBJG/4hmnCTNuo5btrG0CGaZNO2BfaK8+ahABZQBgrfHy4uASwzz1gJ+LAMbxTgu/k+9yoozisTAu3z8a4BbAJsvhDv+8BsYAkZW3bLA2vDN2vP5R08bC7Oz9swYKv5/F5BYHWBTiFXwf/5FA4VOFbGljrwdAFusOdyRTPmFqgX4aj5/OuTsen5XCgL+veiwFsC7wv8Uxa87qGvf+hfWIKr5tVh/jHU3K+l5tlj3mGe5C5Yd/lnzK/S2JZX/+NXm4LxY/+rY0G/llSw/DzONRT8o/LD++HP55dnz92O4z+8GyrYWsG2C/Fur2DPebz7K3h6EXAWX5D3K77n9cvw6Xy8hyo4UsEx83jnbVFY7FVjW4GMfc7+X/hbL0ObgD/PPl/BLQrumMc7r1xx5TxF0WPL0dlcjz0u+R/ei2fMxX0nw0PzeNIKdMn3F5x33QM15F1FvudVh+u57ebpeZXTqkA433k/13O/R89rdO7c+zq2P2KPQMdC979cWLBctQ1OmMsXjf1emPsdN69c27xyWdvctunP52/+7VmwnLnHj7Snl+y5N+bG+f7Of/w+qjBfvy/M3bfxToEJC/ltGguWq40bm17MuIX8aVuoXDgOhvN+Oa/cZGPud5l55cbNK1dfFP4+X339h28lc4FyZmHyD69v5Y65+0l+N9/1dZpzv+vPO3+ReX8nWgwq6od/57YFy5mfL/XDvzN1/Nx9KjvUD+/DHxY6/7AfuQ//sOfub7mFgmDe+UfO6yePzjt/0f+cv+oPz58xfe6+mHnfmr+ffWDCJ+bc/rDY/6Gf/Vicnr+fhYvDST/CO/u/5E0Wh/N+hPfb/5KX8XDtfLyF4tjUWtqKC/KOL8LS807qKP4v6mH82GuA/+FdpQgzirDpQrxhEQ4twnFFOHIh3oF58WaBOLYEvPYjvKf8P/A+8CO8UTu8Px/v5UW4tgg3LsR7exEG5530yP9PPUybx9NqH3vM9QPeof+SN5wAZf09b1qEd4vwyUK8tgWLW7C0BUtaC/KmP1IPjYmw5ny8HRZsaMHm1oK8+1hwmAVH/QjvP36EtzkJuvRcDZN/TrDgcQteW4h37xIcWoILShCV4OIJcNhEOHN/xvb9y3nvVHDDvLEjmQxnzOdvHmOvL8HNpQV5by19P9bcUYIH7Llj0f+p/TYnwyXz8eax6a4S3LMQ7+HziaT7Sv/3cTibDDf/CO8D/yUvU+CPP8Lb/C95/SnwzI/wPvZf8tamQDYf71AJnirBcwvxvjjffXvlf8FbnwKf/4i/f/0v/W1MAaPwQ943/0veZAqML/ywHt7+L+shmwLL/wjvP/9LXs+Hdefjfa80N561FuIdLYG25xq2/X/njXzYcj7eNnsu73h7Qd5lbFjl/4G35cOeP8I7/b/kDZeeq/n+E89qNuxiw94L8R5vw5k2NGz4tQ0z5uMdnfF9PPsPb3UZOGM+3kttuMOGexfifcGGN3M/f4TXmflDXpaFi+ZLTD6wYbYNX9lz87x5vIXxZVi6DB3l7/X62LXPnHfiVLh3vvpcrQxrl2Hj8oL+7VmGfctweBkOLi9Yn9Nn/nB8CKeObd3xP7zHlyEqw5kL8V5Qht+U5xpXlf/v9ymeCl8UvteZN5Xh/jI8vBDvC2V4dR7vG+W549kDZbh4v++5hzrmizPTQBnf1+fbZXivDB+VQX3Pq2aXQeblUF2VufuSL258f52WA4s7MMFZ0J88H13RmWus7sz156Uy3DafPwvEp+Vg6nz+rO3ATAc2chb0Z1MHtnW+v7fZcrCu8X1729mBvR3YbyF/Gg5cMs+fqx0YqMytnxn7f+/PRA1L/CdOdMBW8/lzswN3OnD3Qv48kvsyX/1EHbDffPXzogNvOfC288P7ZVXm5TSVuXm1tej/uR0EK8BRxvfPESZWYJUKTK8spBsrcEAFjqvAYZUFdc038/THSfPl69UV4e75/D27AjdW4K6FeN+qwDsVmJVzVr6/nyvvDV0/0h+qK8H789XfvytguFByF6y/RVxYyv3+fjZXgor5fV421Z173obugv7s5MJu7lzjIBd2XAr6Jy1Yf1+M/15vBivDNPP7flR34dcuXLQQ730uPOTCKy485YLjw9PT5vLuMe86jy3PfeY11k5WgQ3n433ThWIbbNe2IO9kD6Z6sI0HG3nQPQGmT4D/j7QzAe/p6B7/Z+7XLjRCguyxhyzfEEUEse/E0to1ltpqSVtqJ2opWsRObaHa2neq9tauqtFSihJqXyp2VfT/JPfGnbn3+zZ+/+Z53seTt8/95MzMmTNnzpw5074zuI0Qr7hfZfgtTnggvecwzx2WuMNX7v8+H+Kd6VcJX8mzzh12uMMRd7v+ueeDwvl0e+Gbz4zrVJxvtvOVvxMBb0rcEvmgcT7olE/l/p0PsntAcQ/w9oDrhSGlkM5L6W1yM8YlvhzEZjf1r6IH1PaAth4qd4UHbPaAHz1gnwe4F4Yexnj3n2/qX9MMbnmYL3FTPOCaB9y0cO97wBMP/ZfnHq9hj8vDGqkfRH4Izw+d8qvczQXguwJwvwBcLQA7ykNIBTjXARLm6eMdktuMQxGdfjVGsX+1PSHWU13fMsa7g6e6vuXoY+h5NEzJYc6fbp7QxxMGedr3VUs9YY8nbPaEVG947q2znH30f9Pmzz5jn5JQBebnMO3sYU847gknLNxLnnDHU//lsSck5bPbtbR1PSN2TFVYK3FfGNysXio3vxf4e70+N6EqfJ/DtJclvaC8F/S3cPsWhCEF4YuCMLcgrAqEkGI6t8c+YbOXqTUgLKepV6kF4UlBeFZQ5WqFILvRKLdCr+GX1oSYnGY/5CsEDQvBhEIq91FhEN4Q5Q1h3nA0EuZ31PWq4te6vDslbnJ9eCenXa/mer+eXrU29CqwQfqVlFd69ZU3rPGG/d6qfN4+UNwHavtAlA88DYbrwUbcYrupVzsMvUppCKOl/mztA+/4QC8fuz8+0gfG+dj924Q+9vUnthF8LnGn+MAsH5hr4S72gVU+rx+HTmoEayXuRh/Y5gM7LdzDPnDCx4w3Zbr/bazvSTN+zvrAeR+45KPHoTPs/Q0fNQ4d0xh+kcbltg88SpPFV5UnxBcq+EJDX6jlq//38b66PPHGutaiVPo2XF83msCdnKade9sX3vGFzhZuGmOSr/7LHF9Y5yLuM84dmmfoeSy45TLn5SJfWOML6y3ce77w3ODm9IOHBezzXZmXzaCMxHX3Ax8/iPBTuWl+wjt+8L4f9PJTdd1th90/2tM8/SrEK+7HfjDDD2b7KetwtjS/YZmf3vZNeSBkuilrGi+hBbyVyxzf1X5w2A+O+6nz0M0fCvlDqD+cyALPA3XOGGP/ktgaJkjylPeHaH9o5q+2c5w/TPWHr/1hob+uixnjHfPc3s7YNqDlNrl7/OGwPyT72/2jh/7w0h/+8tfb6+sGOzrr7+VYue5toVBu6UApALwCIDhAbXfPAOgfACMD4GEWiCwASzvDuvnGet4OIiX5pgXA5wFwKkCVr0kgtAmEPoHQLVBt96Bldnvu3gFmSvKl2f+NgbAtUJXvRCBcCITrgaavn8aaY4xLUgdYZciXCNwN1PUkbfxk+TyCICjIsAtBOmtPHrg8Q+elmVtZvriOsFeSLzQIIoOgQpDqB6bZm9pBkh/dEVJym3aqURB0CoJ3g1R5ZgTBoiDYHgRrgvR5luEHrqpiP88MjIOsbuY4HAmCC0Hwh4VbqAgUMxbjKkXAtwLM7wWrOqjz4pX96wLBbqa8tYtA4yIQW0Tlti4CXQxuryKZnzvHd4Gabua6msHtZ+EOfA3uMi8pPtUFurqpcduPi8BYC/fTIubYJb6GvKldYLgk78wi8FURWGHhbioKe4rCtaJwsag+Z64XMPYphh1bIMkb2BO+leTtVgzii0H/Yir3ZjF4XMxQquKwtQBkKfC/5XX2hSMSN0dx8CgOXsVV+zioOIwpDgUi4GEYbOpkMtN48f3hipvZV6eKw8XicEXi5AVH4RJQvITe3n1p/nQXYx4PhCeSXkaVgPoloFkJtX09S0D/EjCxBIwuoY/FoRBdlj1V7PYrYRD45jHHY2oJmFkC7lm4J0oasZeScLqkOs6N8mq2eFbgUBiXx+y390tB/1IwpJTKnWIs7DNLwbRSKnfVDrvfkzQUklxwv/o/cJ+74AYOg21SP2wvBb+WgkcWboNgeDsYxgfD0GB4nrZGGGe1xQqZ/mlMhv0dqccVMriLg2FpMKwMVrk/BhvxlGBIDlbjhcl97PHChJHgldfUh/PBcCcYHlq4gaWhTGmoVhqiSsPtNPteVPenT7jQh+QEKJHX7N80eeuUhsalXcs7oLQur+z/PXXhr8aMgpqSvAmlYWZp2GHhdi0D8WVgURmYXQYCo6FHD523rpB9fYsfAxPymvPqQBk4WQZul1HXN98QKBkCkSG6nKnG+hZ7yViHxsK8vOY4pfkddUOgQYgqX/MQ6BBi2JgQdZzkfdorvRoH6yVunxDoHwIDQ+zx4gkhMDcEpoXAHiledl2KF2f4manj4KA0TktDYFUIrLVwH+eG3SHmvtLdF44W/N/nlvGfwEkX3EP/kZv6CVyXxv+0wb0QYt8H3zO4T0NU/9XVupr+XqAkrwiFHKGQO1TlBoRC6VAjXhua+ToVOAHc3jDHLSpU14fqoardbxYK7SVeSGeT2TGX/n5hwBvSuVSo3u4PQu3t/tiQb0Loa5xvTIRwSb7JRrsXWLjfhsI+g/tDKER72vcZjXJJ/uKnUEOSNzkUzobCeQv3dig8MbhaGJwroK9Z/2v8130KLSV5c4bp3EJhKjcsDCqFGTYjLHN5Yz+D7m+YelXb4DaycLuGQT+D+1HYa+y3PoPhUsrg8DAYEwafhKl+6ZQw+DzM1FPnJJgt9d/iMFgTBjst8qSEwa0weBym2+XWhc34bmBfF/kPk+E3qZ1Zw8E9HAqHq1xnOFQOh1rh+rnEVimOVK+v3d4HToE/s5vcxuHQMhxaW7idwjPPW1Hm5RRIleTtHQ6TwmGahXshHG6F6788C8+cu2cqBEtxr+xOyOsED6flfMYJJZ36L2HOzLlMg5eSvOWcUNUJNSzcjk7oaXD7vwY3ZRrkdTe5g50wxgnjnfZ1Zb7B/eI1uEnTIUjiLnPCZid8a+2HELhocG87M9f7xBlQzt3U30dOyB4B+SMs+hAB3SJgXAQMjFC58ZL+Zsx/5yxoKnGnRsD8CEiycNdEwLcRph3MNO9qFnSWuHsi4McIOG7hXouA+wb37wh1XrjMf5gNH0n9S1nIXxa8ytrjEKXKmuOW2XrFHPhbituHl4U3y0IlC7eWG9Qo+/p5YrFzoKJlXtQvC43K/rd5kTgHJrubdvCtshBXFrqWVe3gmrKwrazZ/qR5sFgal/1l4UJZyFrOEqePBK9IqB0JVSL1mFDvAF2e6MLCpkfxi+GJu7mO9IyEEZEwNdKe//RdJPwUCYci1XbO6Wv3p5KWQL58prznI+FOJDyMtMftostD8/JQv7waK3lu+GmlZbu9FGrkM+VtUx6Glofvy6vcchWhWkX4qCL0qAi3y0NIeZ23b6c97p2yGu5I8v5YEU5UhLMVLedVFSFbJfCqBPkqqfFL96ou8svWQCkPU4/muYNfJQisZI8rl6r0+utByhqI8pD0vhJUrQSNLdw+lWBQJRhZyW5fi7mQd89aaOhh9u/ESjC7Eiy0cI9UgpOV4LzB9ZXm/56+9v1V0jr4UOqHO5XgeSXIH6Vym0ZB2yjoFgWdotT532infb1lA+yS5B0aBWOi4JMou72aHmXaq5Z5IIsbPJTyC2R5EzfArx7mPP08ChZHwdIodZ56ZYc1UVK+wwZ4KMmzOQqOREHOyha7XBY2VIbzleF4Zd1/3xoCz7tCTBeB7dxrC5TIb8bXC0dDiWgoH21Z9zToEg0fRkOvaCjmYfqR1/vaz1Pdv4Ga+U15x0TD5Gg4bOH2r6Kf6c2sApOq6OcGGeepcbHCNt6J2+B4frP/nqbN5SqQrao9TupfFYpXVce6YlXDn9oO1yT5QqpCZFWoW1WV74uqsKYqHKgKO6tC7yJwLkhnzd9p6mNGu9kJRQqY3ItV4XZV8KmmcmdWg8XVYHs1WFMNIvOZ/Vmqmd7uHzTIbZxPBe6GJhL3YTXIHQOlYyz7iBjYFwOXY+BUDFz31XNy0/3KSWZ/ZsQ9Yr6DAp4m16c6lK0Ozarbz9MvVQetBjyqrnLjJtu58XuhpMStVAOa1ICeNVTunzXgrxrwRk3IUhMKFYQZRpzcfaSdG7cfoiRujZrQvCbMrmnJE6kFN2uBZ23IXRs+Kw87Io04zR92rvsR2CRxE2vDV7Xht9oq97c6cKUOFKgL2epC76LQu6TB3W/nOo/BAYn7Xl0YWBc+rqtyqQdu9SCwHhSsp8cVMvRh0yX7Ohh3HM54mnavUj1oWg8G1VO5ng0gqAHUbACVGsCggrDJ2P8/PG2P0+z5Fep5mfZ/YQNY2QDWNrBwG0JQQ6jQEJwN4akPnCtsjFs/ex5E6mlo4yWNW0Oo3xAaNbTvi3o3hGENYUBDeC7tKwv9YfZDBjfxN+glcac2hMUNoUAjyz6uMdxuDAWbQO4mcNQfZkTBic4Q+cJuZ9adh6ES90AT+LEJnGhit4vpBqepnh8vxwNuz7evV3suwHqJ+0ZTKNIUOje1nx/92BQuNoXTTVVugQRd3lIO875L3EVIkbhesRAcCz1jVe6pWLgUC49j4U6syi00ys51/wOeSdwyzaBSM1jQzJKf2RzGNoclzWFOc5W7dbmd67wK+Quq+vCgOThavL4+DHOhD8lXoYzELdkCKrSAZRZucks41xL+agl3WsIhH91fTNOH01fs+hB3E2oWVPu311v/t/71/djkvurf29ChoNq/K976v/Xv0xV2rvMufCRx874Nvm9DwtsW/7sV9GkFE1tBQiszTtq1C+nvcli5CfdhmsQ92wrutYKGre32zK8NxLSBsm1gkwekGud5g1bbuesewUqLPkxpA4vavL4+pLjQh9jHsFfi7m0Dv7SBBm0teZntYH47+LYdrG6n6kPKNbs+xD6DswVNvymsPXRvDzfbq9w7HeCvDhDUEdw7gm8xuF0cGnWBp3d0bpQXfJ6xHr+ExxJ3Vkf4qSM0f8dyvyMO3ouD6XHwcZzKLZBq58ZqIj2XJ4OboxMU6gRDOln8sc6Q0BkWd4bZnaFlmq/qqXO3rjG5GS5YbDZBGYl7vzPk6AK9u1jiMV2hV1eY0hVGdYVN3uD0NvphrZ1LLkHtQqo+XO4KD7u+vj7UumzXh6Rcgo4St9C7UOpdWPSu5RytG6R0gxfd4F43VR+u37DrQ3xewUCJ+0F3GNkdRndXuXO7w8LuRi5v99c4l3hD8FkhM69mXXf4tjsctHDvd4cn3eGNHpClBxQoBAWyGvubqma+0x7Dn4xxFxySuL49IKwHlO1hz+ON62GcifSA+R72+HEa90SGn5pPcKGQ6T8M6QGjesDYHva89ukGd36P17jXkE/wQOJ+2QNW9YB1Pex57dsM7nc9Mr//tSefIE9h9T7KoR7wQ49/v4/iKn6k3BvJJwgvbPpnJ3vAvR7w0MKt1xNa9NR/6dgz87hUTH5Bk8LmfHuvJ/TvCSN7qtzlPWFTTzjSE/ZauBX7mfu1jH2gu6egU2FTf0/2hNs9wdFL5dbvBU16Qfte0KqXyl122cX5p5dgt8Qd3Asm9oJJFu7XvWBVL/2X9b3U+9IZPxvlPIKCgjNSP2zpBXt7wQEL93ovuGNw7/8P7nbpPkJKQcEDifvEkPefXvbzjzzvmecfmXETCgm8vM1+KPAeVH0PRr2ncmf3hgW94YfesK23PtcKeBnjdtC+f1/nK+gsccv2gVp94J0+KvdiH7jaB+gLD/qo3BNlhG1/Ee8vGOtt2oeIvlCpL7Tua8+7O9EXLvWFs32ht6eZt+N2xbQ7r+65BwgWeZv9m7Mf+PSDsH4qd34/WNwPfugHW/vp+VNO4w50qQWm/o4z/O/kIMF2iXupH9zrBw8t3NLxUD4e6sZDjXhI9IPLRr5xnGEn5XFzLyo4KXGbxMPAePgkXuWW/RCqfgjDP4S+H8LlcNgUbuTvPjbz6jP2hXtCBHe8zd/d+oNPfwjor3LX9Ycd/eF8fzjeH7pK8fs4Yx7/1g6uGf2QEi7I7WPas+v94Ul/eGbheg2AoAGG7zJAz2N3dS78al44RXo+bUY/lBsA1QZAzQGW+OhAqDYQGg+EugPV9e3h78KWz++sIGgnybtuIGwdCLsH2s8FfxsIlwbq67wcH+26wL7fTK4gGOBj2uy7A+HxQBCD1DhRs1AIGgQhg3Q7tiOXnnPR34gTJVYUTJA4FQZB1UHQzMK5FgHvDYL+g9RY8+2dhr2qJPjCx1wPPo+C0YNg3CC1nQXT/uYgM183s/UgoZJgiyTf7EGwcBBstsj32yC4PAhuDVKZ8VcMGxYl+Ekah5eDIM9gKDBYla/9YOgxGEYMhgGD1baOr2qPq6+LFuk5vhn2aexgmDEYvrVwvYdAiSEQNQQihqgyHipsxtVf5e9WE1TzNfvznSHQdwgMGGKPWx0eAmeGwM9DVHnnV7XHfWOqC9pL3ItDIHUIPBhiP6/zHGrmUGU2Ts4aghESN3goVBsKHYeq3DeGgc8wqDUMoobpdtrdyHvrH2KP1yTXFgzwM8dtwjCYMQxmD1O53w2Do8Pg1DB9vsvyju9nj9cn1xHM9DPlvTQMngyDAsPteUvth0OX4fr5uMzd6iK/N7CeYI2fqa8Jw2HacJg5XI1/7xoOh4eb4xVbX3BA+u7n4fD7cLg6XNXz26HwcjhkHaHKsq6fEYeqL8jnD86MffEIKDoCwkZY7vMK6DUCBo2A90fod9gy7M1po7+elTP9yJSGghh/cxxGj4BpI2DWCPt9p29GmPcjC6WtP37/cm7aSKTnVL86Nx0BP42AsxZuxZFQayS8MxJajVT9XuLt45vaRDBA4vYaCYNHwvCRlnjnIJg90sgxGpm5P72uqWCsv1onaOVI2DjSfi/zh5Hw80jzXmYGt5QLeWNjBXP9pbjDSLg0Eq6OtPv/qYa8T0ZCgfyu7+e8ih/GCpZL3JcjIU8C5Euw31MKTjDugEdC+xIwv4Sd+2pf0Uyw1d/0nyomQK0EeMvCXZcAOxLglwQ4nADFJD2L3mX6T6/Ou1oKfvI358GlBLiRAH8nqPMgYBSUHgXlRqk27zPDEYt9S6TXUMj4qTUKGo6CJqPUeTjOH9qOMueS+9uCB9J3nUbBe6Ngyijz77tDlqEfwycfw+cfQ5ascGI2uHWFllX0jWJiW0GhANOf2PYxXPwYco1W2pFtz2g4OhqejIauEeBsDzO2gfOFWUMpff69IxgSYMpVdAw4x0C5MWp7nuaEamPM9sTGCWYGqPlDDcZAY8t3vk5oJX2XGCfSaw5kjG/HMdBzDPQeY/Hnx8CSMfovy8dAaxf7BHl813USHA4w7e6aMbBnDOy1cP9K+32scUdrLAzLZ8+PVvPaBX8EqOPtPRaKj1X1Jm28q42FOmNV+xkbb+h1F0F0oMlpNhZaj4V2Yy33kYdBv7Gm7u3pKmgsfTdkLIweC+Ok7zwhx8SxMHOs6/U042edgMB3BV1d8Ob/f/A2CUh4VzBU4iWNhZVjYZuL/jk9Fi5YmOsMfzGmm2C+xLk5Fu6NhYeW/nk5FnKOMxkJ3QQbAk075D4OQsfBiHGWff0nsPkTuPwJnP9E79+jeXSfdc4Z3T8oL/vXfQUfBZnytBsP3cbD++PVdp2KhZnjIWm8ai/2Ge1K6SdYFWTq5crxsGk8fDPenmdzeLzhQ4x/jfyoeMFBSb5T4+H8eLg43n6//Z4km/v7ghTpu2fjIesEcJ+gtqvsBKgyAepNUMfrdIZ//4HgL4nTYgJ0mQDTLJycE8FzIjgnqvuE1GZGka8BAjfpjkWHifDuROg9UeW09INxE2HSRL0tiRn7BEOe2I9E+j2VjJ8ZE2HeRFho4aTZlX0T4ZeJ6nhRzdi/DxR0kDhnJup6eHGiPS/yykSzb9YNFAwvouYZ3p4Idyf+tzxDBgkWFVHtbJo8f038dzsbM0iwW5LH8SkU+BQGf2rZz06CIpMgbhK0naTnJw0zzulPnHRxf3aMIF9Re//8POnf+8c5VhAhfXduEvwxCW5OUsfHGQ7aZMg5WdW7Asb4JI8VxBU1/ST3yVBwMvhPtsShA/X8ksjJen6JvO8tVc1F/Y9xguGSfJUnQ+3JMH6yKV82yFJ6Crw5BepO0ePEid7g2wXOva/rc+pEwQyJM24KzJwCa6ao7XwxBXIkgl+i3ue3i+gytfQ21vnPBNeLmuNXMREaJkKLREvdrkT4NhHOJcLPibpMOYw8kOhqLu7zTRU8kbiXE+FBIrw5VeVumQrfT4VrU+H3qepYJB2y60XCdMHUYmqdzGLToOS0f6+DlWl+3nTBumLmN+HTIHoaNJ6m9meanzliGkyYps7rc4bftmeG4LDEmTMNFk2DXRZOlunwxnQoMt2if6H6uMTOEpwrZvpfVaZD7HRoOd1S72A6bJkOB6fDd9PVdg4y/PSv3aU40RzBn5J856bD5engmKHK18C4l9JxhipfiqE3yfMEVYubnFEzYPIMmDpDmZ+OwbngyxmqTU5fV+YL3i5ujuOqGbB9Bnw/w+6fXZoB92fArRlq+2Jd6N2eBYLxxc15+9cMyDkTgmZa4oxT4JuZ8PNMODITWnpDtDcM6wIhu3Xun/L+Zolgl9TemzPhn5mQbZbabzGzoOEsaD9LnyNjjJhdV8OuJH4hOFlcqic5C+JnwcBZlnOoWbB0FqycpecbDpL2HYOq2fcdMUsFtyT5NsyC72bBLYt80bOh7mxoO1vVX9+u+rjGfSkILGH236jZkDgbNsxW5aszB5rPgZ5zoMscPT65x9gnL3vhIu9+meDNEuZ4T5wDX86BQ3Ms55BzoddcmDQXRs1V6wFtCrXbA+dKwekS6rq1aS58M/ff1634lYKHUju/mwun5pJ+ICvL89Hn8PHnsOBzmPq5mp8d+NKen526RpC7pCnPns/h4Odw9nN1HB7nhn8+h2zz1Pl1woj3xa8VVJU4hedBmXnQdp7K2TgPds2D4/PUesVHP9DHM2WdoEVJs99fzoPc86HGfHte2oH5kDIfTs5XZRo0xd7vbBTMLWn2n88CiFgAHy1QucMWwviF8MtC2LsQTodCqVBYNRNWzbfnJSdvFewopdbp9F4EfovsdTpLLjLjsDPc/v180vmt4EQp038PWwQ1F0HdRfZ+2GFwf1oEy0KgdYg9jpBxLhC7XXBbkvfXRXB1EeRMstznXgz+i6HhYqi+WL0/nbTAPl9SdgsKB5vcvothyGKYuljlZl0C+ZZA2SVQaomqn0ku4jRx3wtKB5v2p/4SaL0E2i2x3H8NgMVLjDsRS+CEuz1Ok2Z/lmfo+V5BtCTv2iWwbwn8s8Se/7r3C7j0BZz+AgZ5w1HDbmxtLuxxzgOCnpK8QUvBuRRqL7XnKR5dCpeWwtmlqrwVr5r28pW8hwTrg815sTQE/l4KL5fa71G4fWneo8j0/PewYHewGb/M/yVEfgn9vrTEq74Cr68g6isI/gqeSuva0656PziDYatxbh9/VFC5tOkPDP8KJn0Fq76y3Kf/Gop9DbW/hipf6/mExYzzs2HGuhYrrRvuyYJYidv1a+jzNXz2tco98zVc+BpufA2Xv7bYrHft50ZxxwU9Spv2y2uZ7h8ELFPt8s+5oPIyPY6e6gHOnwWjpO/S/Ltay6DuMrW+ycqclvomPwsSS5vzu+EyaL0M+i1T23F1GdxP+/+Ww4tlqj8x/6o9Xzj1hOBCaVNP/JZD4HIIX65yJxmKNX05JC5Xub197PYz5ldB8zJmv69YDtuWw8/L7eMZtgLqroAqK/T5jWE3clTVuTmkvO6U3wSDypjydlsBo1ZA4gqV++sKuLgC7q2A2yss9enj7X5V/FnBkjLm/NZWgt9KaLRS5R5dCadXwv2VcGMlxHlDoJGH3DLMPr9jzguKhpjcoqugzCqIWmXPI2q7Cjqtssejz7myn+cFnUJMfYhfBUNXwYhV9vyOWauMWGmU632CnC8RkyKYKHEXrIKlq+BrC/fgKvjZ4P6+yvU9qTTuV6/yQwVrpH64ugrurIKnFm6j1dBqNby3GjqvVuUttNDFfbE/BFlCTe5Hq2H4ahi/WuUuXQ1rV8OW1fo+VuamGvpQXM6T/UPwVqg5T79bDcmr4dRq+3nPndXwcLVqMz4z/OG4y4IBoeY8qJgN/l4Nedeo8sWuMeoLrYEWa1T5HobZ7U/sFcHvUrsHr4Fha2C0hbvS4K5fA2vWqDIWet9FvcKrguJhZrt3rYH9a+DiGvu5dYG1ELBWZT71MfbvVwUNwqQ6FGuh5lrottZ+jjl7LXy5FhZaWGN87XYl5ZpgdJipnzfHwr61cNDCzYhvZtxfcxl/le4HB14XzJfkPb4Wzq4Fj3WWvN11cG4d/LMO/lqn6n1iol3e2NuCtWHmOEWuhyrrod56+/nOxPWQtB7mrtfHP4sbXO4Ec1662G/cEXiEq3VLN66HLevtdUv3rTdrGfCn4M1ws/9+WA+n0/7eenv9sqgNELsB6m9Q+49r+r8OhzRf7or0WF1G//XcAP03wKQNKvfABji+Ac5v0OuOpK3fGfdt3P9xUZfznuBDiftoA2TfCGU2qtz3N8KwjTBrI0zZCLcDYJVxPzChhYv16b5gTrg5L7dvhOSNcMUFt+AmiNgEpTapdZTGG/K+iIBbGeP9QLBb4tbZBL02wZxNljqYm6H0ZmiyGapv1te92Pz6PnDZVF3ePyNMO5f0SFDUKe1bN8P0zbBisz2ecH0z3Nusn/fIe+Cjhn/0ieQf7Xks0u8YZ/ifObZA4BZovcVyL24LnNwCd7bA1S2qfQocrctbrZLZD/FPBfucZj+U/gaiv4H3vrFwv4Ffv4FH38Cdb1T/fseHdruX/ExwR+qHIlshYitEbrXXeftgK4zYCoO3WvQXF+v0c4FPhMmduxWWbYWVW+3z9KetRm2Krf/7PPpV/c0XgjoRZj/8sRWeboWAby37sm9h/7fwx7dw+lu1HwZh9sMqkfGOkMasCHMea9sgzzZw32Zfp+ttM+7kbnO9Tu+U5E0QGt9EmPOt4zb4cBt8tM3eD6sM7jfbdHkr5ocC77qua7VO0zgtybtrGxzeBke32esSeWyHItvBZ7ua15hUzZ7fGZhF47nEDd4OlbdD1e0qt/N26LPdOArY7no9kP0V96wanmXNfhi9HWZshy+22/N7bm2HZ9v1/B6ZW6+lC7uTXWN8Wel+6w6ovgMa7bDk++6AwTtgwg4Ys0PVsxhj3faW5kVgTo0vykrnNjtg8Q7YsUNdt5/vgOw7wWOnKqvvHsN+5dL4TWp3+E6osBO67LTfD9q8E37aCUd2qnpVbIyL847cGjekdj/bCXl2gfsue15gsV1mXmBm99lT3TRylzPbXWYXlN0FtXap7V6dHTrtgh671Hb3Ntodl0ejiMQZvAsm74L1Fk6J3VB2N9TcrdrWHVX1iRnvrjG7nNl/H+2Gsbshcbd9f3JiN1zfDRd2qzK1XOjiPrCHxqZyZv/9sxvSxuzsHpXbYi+8sxdm7oVP9+p1nJ5GwdLPIVLTXuXHvbJPfhoVypvydt4HvffB9H0qN63dOfeD/37w2q+3fUweqDUDZoS7OMcI1Hi7vFTHbj/E7ocu+y3nyfth0344th/27lf7IXGhi7yhIC29pvGr/Lj9cHk/PLFwyx0w6rwe0OuOy9xUXNw7LKIxTuI2PgAtD0CrAxb7dAD6G+yhBzI/dwksqrFA6oePD8CkA5B4wF6H4IDBzfD//rWOQzGNjeXNdeWXA3D9ANyycCsfhDoHjbP3g5Dswv6Pc5f2UyU0jkn90OsgDD4Iww7a65ssNbirD2beD+4lNa5J3E0HYftB+P6gPZ/v+UFwOwSOQyp3k4vzkLhSGuJNk5v/kC5vkUP2e/11Dhln7IcylzcmWMNH4rY/pOtD90P2+rYfHnr9fNmkYI1oF9wh/5FLaY22b0rnpYdg5iE4cki1X7GHof1hGHBYb3+ym35mta6bbr+cIRrvSZylh3X5Vh6219ncfNi0gYkhGh9L7dphfLf3sL1dPx02509m7UoN0Zjugvvrf+TGhmp8IbXz0mG4cxieHbbnS3gfgaAjqr3v8b4xv8M0tkjyhRyBCkcg6oj9vOvtI0ZuxpHM5UsO0zggydf1CPQ7AhOOqPKlzZcDR+CkhenuJ4z6+Vp6zdEM+R4egX/S2vOD3T9q9wN0+8G+D4906vayjjyfIzTKVjDlG/sDTP4Bpv5gz99b/YPZd8kRGk0qmPZw0w9w4Ac4bJHHcRTyHjWeRDqqvwsR5wFHu/6PdzPKaXSS2umlQemjEHpU5bYymG2P6m9Hyu086mLddUZqDHTB7fc/uDNdcHMsclE/MVJjosRdcRQ2H4UdFu7GeZByFK4d1ffLSl66C3sY86bGt1L//pkm14/Q7kdLHbljEHAMqh6DsGP6We4wY1+7qr/93IpKGiEVzbj/zGOw+hhcPqZyt/0EB36Ciz/ByZ+gUQFYaqw3n3XXuUMj4UpGP0RrNKio1jlxT4b8yfY6JwHJZp2TtD6YkwuOSvVT5bo3cVU0OlU09bNEMoQnQ1SyOn+WroaWydAuWZ3ftYwzstQqGiMk+bolw/vJ0D/Z/u5QQrL57pCr+a3IV1VjXkVz/f4kGWYkw2wL97tkOJoMp5Phl2SLf/S+/X2K2GoamyV5/0iG1GR4kGxfZ4sfh5Dj9rz5cy72WUkxGicrSnXPjkON41D/uModcBwSjsOs4/DpcbVPU13oa2J1jSeSvAuOw5bj8NDCnf4LLPoFDvwCu37R9fWykXvgvK/rVVGpH6ivMb+SOQ+qn4CWJ6D7CUs87wScOwF3T8C1E6q8CYvs8ebERhobKqnvZqXpg3bSXqff7eS/64Na917jaCVTX/OfBJ+TEHZS1dc0PWt4EpqfVJk7jH1MfGON25XM/ux0EnqchKEn7fNpzkn46iQssrDcvsNWn5YmGjmipPo/J+HQSThh4Q77Fcb/Cit/hUW/qv3p/pZ5j+bVu3/NNepHSfbqV/j7V3j5q/0co9gpY493KvP+dG+p8a7ELXsKqp2CGqfs+82OBvfdf+Fm7Jfc39IYJXF7n4JRp2CVhRt2GqJOQ6vT0PS0Ho+cb9RpKTXWHn+Kb6WxSuImnoZFp2HXafs5cMhvUOs3qPKbyj1t9K98/ymujcb3UWZ878Pf4OPfYPtv9ntV1c9A3BlofQYalYfoCoav00PY8nGS22mcijLtwdQzMP8MbDxjfzft/Bm4ckZ/30z2u7tes9uDpPYad6V+eHoGHGeh0FmV2ywUqp+FVmch9qyenxNrnMO1/85+Hy+ug0aOyqb+9jgLA87CYgv33ll4fhbynoPs59R8x6S3hb3e0jsavpUlu3gO3joHg89Z9Ox3KPI7VPgdIn5X9Wz+ABfxks4asZXVOn1zfod5v9vr9GV2zqH4M1003q1s2pkvfoc1v8Pe31U7k+YPpv4OTyyyrvrO8Hu7aoyWODnOQ/7zUOK83X9ucR46n7fUwDM4qV01Fkjj8v55GHEeRp23xAnOw6bz+i+7z0Oip70OgPyeaFI3jW8k7pG0v38erlm4DS/A2xeg1wXockHNW5nv5+K+cw8tva5Zxro9/QIsvwCrL6jcJSmwJgVupMDJFGhfEo4WNXyLnjp3mhcsM+RN7KORM9qUt9FFaHcRul2039f55yIUuwS+l2BfODw07vlWXO+iLkS8xqJocz59eAnGX4Ipl+zvgay8BFsu2edplhgjv0SOl7+vsVfi7rwE5y7BZQv3k8sw/TJsuQxrLkO90nA9VN9zxv9gt4PuQzRaVTG5da9AyyvQ/YrKXXAFll2BrVdg/RXL3kzo3BS5DstQjakS96crcOMKpF6x2+2uV2HYVXj/quVemL9d3nXDNVZVMfXh66vw7VW4fNWel7HkGhy4BtuvqfH96xfMPIeMe+pxCRrlq0r5sdeh3nVoeF3lJl2Hldfhm+uw4brlfeRF9vzYpFEaQ6uaduXn63DxOvx53V6v0PMGlLwBgTdU7tb3XcQnR2vMqWrqb+QNqHYDmtyw61nfGzDghq5nyn7GWA9mSPffk0drnJG442/AvBuwwcKNvAkxN6H7TWh3U+/fZZ7QewZ89pG9vkDMJxre1UzurJuw8CYsvmmvX77yppkfJetZxo8s755PNJ5I8m66CbtvwrGb9nuN92/CXzft9WAbfe+ijsV4jSrVTP3NdQsK3wLfW3ZuhVv/Xh9YOfeaoNFa4l7cD1VvQeNbruOpH9/S46lKXkaMPU7rPlHjU4k79RYsvwW/3rLne1S9DS1vQ/3benwyw673aGWfbymfanxVzdTfKbdh9W14eNuyX7gDi+7A3juw5Y46324fta+3cZM13o0xx837Twj9E5x/2u+9tfkT4v403kmQ+iEkxj5u66ZofO6C2/3/wI1xwWWqxrcSd+qfsPRP+NrCfTEFfvzTWAN3Zp7/kzRN47cYs39P/Amn/oRUC3fYXUMf7sLIuyr3qYt4R/wMjb8keefehWV3YeVdu/4evgvJd+3629JFPzhnajirm9yK2eDsXbh813V+TWCqPb8m5X0X54qztPQalIWk/JpyqVAj1XV+zUepen6NzM3xgYtxm63xgcQdlQoTUuGzVHte5vxUWJUKX6aq3B4x9jy+hNkam6pL77Glwq5U+C7V7o9fTDVqc6Rmvo+KnaNxoLqpD3dT4VkqiHuWOIUb5L8H3vfs+91hMS7uMczROCtxg+5ByD0od88eV6l9Dxq54Ca64DrnaqRWN+NULe7Be/fgo3v2unPafSh+Hwre1+vmvprH1/V/S0bC0Yx3H+drlKqh3ruqdR/evm+/dzXgPgy7b/Hxvzf0aoFGTA01f37SfVh0354/v+c+/GDh3DY4SQs0Wsry3Ic/7sPV+/b3TNwfQMEHKmepsbFPXKjxWQ0pn+IBRDyAGg8scZ0HkPAAEh/AhAfqvYXovS7sf5LG4hrqvYVFD2DJg3+/txCbpLFDkmfVA9j4APZb5Ln5AB49AMdDeG5p22d77fs/52KNnyRugYfg8xCKPLTHr+o8hMYP7fE25wcu3gNaovGkhumntX8I7z2EBAv3m4fw/UM48RB+fGjR4+tmHC8qY//3hUZATdNOXHsIqQ8h2yOVW+0RNHgE3R7BO48gMhxmhEPLrvDwumknMvIaUr7UqFXTHJehj2D0I5j4SNWbxT4w5xEsemSpqWHojfMrjQ41zf786hGsfQTfWeSLng03H8GTR3o+0u1AiA7S5TvnQm9iv9bo50K+HI9fT76jhnxJX2t8UlOtv+P1GEo9tucxNnsM7R+rvl3IPsMvWKal1/Z1l+xfn8cQ/9hup9Ls3+vG+5KXaayuaerN0Mcw8TFMemw/tzz4GI491uuRK3fVjH3O2naSv7Fc45CkN/ceA0/A8cR+r9PzCfg+MePpr7iGXV0s+bUxKzTu1FTryBd9AiWe2OvIRz/Rf6n55DXe9V+hkaOWyW3wBDo8gTgLNy47zH4CC5/odW7l9XDYPrsesUqjhsRdb3APueCmpvXBE+hquUccmeTCrq3W6FPL7N9sT8HrKXg/Vbm7n8IPT+H2U7j0VPU/Nxn7yLR9w6u48nqNBZK8hf/Sx833L8u9tL+M+MBfUP8vVd6jLvohcIPGzxK33V8Q/xf0t3Dv/QXP/wKvZ/DGM4tfO87uhzs3afwtcas90/W3wTO7ne76zIg9PHuN9383a/jUNrnDnsHYZ7DCws3zNxT6GyL/htC/oVFx6G28V3zC6eKezRaNcrVNf+Otv6Hr3/De3/b9yIm/IeVvOPu32g/O1vZ9Q9JWjacSN+dz8HoOfs/t++l+z2H0cxjyXNWH1pqL+2fbNJx1pPs7z2Htc9jx3G4fTj+HC8/t7yC0/sDuH6Vs02ghcW8+h0fP4elz+7jlfQGeL+zch678ue0a/euo91p8X0DAi3+/15K8XWN0Hel+xAu9tkq5F/a6RXVfGLr/IvO8y6QdGgukdrZ6AXEv4D0Ld8ILmPwCkl7AbAs3wUX/rdupsU/iLn8BG17Azhf292FPv4CLL/T3YWXuMhfc+F0at+RxeQGPXsDTF/Z7DG4vzXPQTOse7NbQ6qp+WP6X4PUyk7oHuzV86prjEvgSwl9C2Zf2erLNX0L7l9DqpSpPsgt/KXW3Rt26Zju7v4RhL2GBhdvwH2j1D3z0D/T+x/JuUDUX8fLvNdpJ7Vz8D6z5Bzb8Y7+P9cs/0vuwezU+lL478w9c/Afu/2M/J86PwB+h5k3uN/yWfRqTpf4KRRCJoDbC9i58VwT9EfRBqPeo9ruog7ZPY1ldc70ZjWAcgi8t3L/RNypCCF5auE9bm/XPX9nvAxonJHmdQlBBCKKEsOlxxk+aHqfZ70g3/T0Pl+v5AY27EreOELQWgg8t3MNCcEIIrgjBBSEU3ysmQNjup7sf1uhQT6p/rglKaYIemsqNdAhiHILuDsE7DpF+TlzIuB8Yfc5+Tuz8UWOdxN3jEPzgEBxzqNwzDsEVh97Htx3C5fve8n2SPT9qHHLBvfcfubHHNC674L74j9yUYxqivrSOZREUyCIIziJs8duOWQTds4j0d8OV9eaGC3v5k4ZvfalOUhbBhCyCSVmEMi8PZRH8ksWcW/HHNZzSd2eyCG5kEdyxfJe2v8id1fwu8WeN2lI7vLIKIrIKGmdV23Eqq+CPrIKXWQX3s6pzesd+F3k1v2oMqC/V7c4mKJlNEJZN5dbPJmiSTdA6m6BFNnUe5qiu//uzHM/8VWNpfXO+vJNN0Deb4H0L9628MDabPp6TDW7G/jtjOIvL71+d0tgq9d/MbIL52QSLsqn9l98Llmcz51/qKY2fpe82ZBP8mE2QbPnufjbBi2xmv6We1rgm9XuW7IL82QX+2dV2NM8u6JBd8H52Qa/sQrXrSS7yQ85o+DYw+2dMdsHK7IItFq57DoFPDkH5HAJnDqG81/zUWIc+kOOy5zSqNTDHMyaHoGEOwds5hM1vG5dDMCuHYEoOdTx9jfHsmEt6x+W8RlwDaR3KIfg+h2B/DrX/Dq6CuznM/nNe0Bgkffcsh0DkFLjnFLb9qjOnoEJOVWdXJRn294LGXKlddXIKWucUtMuptmt4TsH4nLo+zcwpXPoRHSX7EHNRS3+DJWN85+cUfJFT8JWF6wyHrQb3o7DXeO/rosYeqd1vusHunILvc6r9VcsNjkltdl7SOCbpxcmcgvM5BVdy2ueNyCXInUuQLZfaZ87qdr3Yc0kjVWqnRy5BUC5BsVzCVj/+zVx6O3vmdr3fD5PzwP/QyNJQ9cOq5RLUyCX+9Z3QuD80Ahqa49kgl6B5LsFbFnnezSXoZcjzfi7BMhf7LG+HVIfiD43Ihmb/DTK4Iy3c79xgksH9Lnvm9TdjLmvUamj236xcgvW5BPst3K5loGZuQbfcgra5hfLWstsB/V+5/+KvaXSS+m9YbsHk3IK5udX5sTu34GBuwbHcqk8R+KGx3t/UOCL152+5BZdzp+m/sNWRE26C/G4CNzd1/axl6E2jXNI7yzc1UqX+9HYTFHcTBLup3DfdBNXd9P58nXf7425pZGmk3h+v5yZoZOHeDoXWBvcdN5F5vtltjcISt5ubSOf2tXC7hsGQ/wM36bZGuMQdZXAnuNntxMz/AzfmjkY9F/0w/z/2Q8odjc4u5F32H+VN+FNjqAt5N/1HeQPvasx0Ie+e/yjvnrsaK13Ie/Q/yhuXqvG9C3lP/0d5uadxzoW8l/+jvEn3NJ64kDf1v+rvfY18je3c5/+Rm3Jfo1RjKQ8rj2533sgjbPUrC+cxebEPNCpL3wUa35W0fJdxb+7VfvmBRlMX30Vk8p3zoca7Lr6rnMl3SQ81Brn4rnYm37k/0pjQ2FyHmuYRtMojaJdH2PJgu+fR+7uv0T/rcqn3DJR43yONhRJ3QB5BQh7BGAt3wHFYY3C35xGZv6f8WGOdxN1ntPPHPPZ1/o7BvZ9HZB7/eaJxUOq/J3kE2fIK3syrrptZl8DyvIJteUV6/sUmIwfuaIBRX/QvjdOSfFfyCp7kFYS8ocp38A3Bj28Irr8hSHlDpN/vL2W8y9c60EX89LnGzcaqX1TQXeDj/u9+UcpzDdHE/l3RTL4LfKHhKX1Xxl1Qw11QR/rOE7SUMPjYXY8fxPhC/EuNYOm76e6Che6CJZa/d9gH1rib8yz5pUadJnq/xQr41l1wKO2/u6v99tJdkCef3teF8on0fNaKPua4xqf5PPL9JRx0aCLV7cknKJVPEJJP2PKbGxjcFvky15dY4eD9JqZ/1Dafbqc657P7BR8Z3Ag3/Z52Fjco0Nn1u7OpwsFkebzyCcblE0zMp/SfI20/OiefOQ99uxj+n+ZgfRPTfi7KJziQT3DOIldzD0FHD0F/D8F7HgJfXxhj1N+q96E9n989q4NrEne0h2C6h+BrD5PracQjW+QXdM8v6Jhf0CO/WacoWRO282b3HA68m5rcpfl1O7Eyv8r1DYH9+Y2ak/mFkv/kyr8mpwOnxD2bX3A7v+CexM0J2Qt4CgI9dW5jT0FSRejdDZ5L92VkPzPlDQcxTdX4/Vuegjae4l/j96lvOIhtauph2l6qg6egk6c6Ln0MWdJtpvYadcbcHelvUma0M95Tt4cDLdxPPAWfGeypnq7jInI717k7iG9qXy9neQpbnfYkT3MPEZjPwRipncs9BVs8Bdss8jTX4LQhzwfZM9//Oj0czJTkueCp25VrqjyOtP3mA099XhzKBcU6GeuGh4Nl0vdPPfV5hZfanjUR4O5ltsc9v4PvmtrtZ2HLd7b8jPwOzkj9UNRLEOIliPSy77sbeAlaeOn77rR+2JEbsnSB1tVdnEvld/C3JE9bL0EXL0F3izyDc8FAL90up9nHdQUcFIg1v/vYSzDVSzDT8t2pWPhRan+clyP9fdIMO/erlyDFS1C4oLC9I7mwoGB3QcE3BdV1vH+E/T5AYmEH70jc+wUFWQsJchZSuQGjIKiQrif5Kr1GXS5vB0NizX4vVUikj1c5C3dqbqhmcGsVEpm/3+Pt4DOJW7+Q4J1CgkUW7rTCgoWFBYcLC3YXFlQMgx7BxrvobezrenyAg+9jzfmbw1vg5y0o5a1yO3oLenoLRnoLhniL9PyQ2/7GPQ4jDlBVrnMR5OBnabyneQvmegvme1v03Vuw0dsc7/ggB9el77Z6C/Z6Cw5YvmseAue9pThTEQdPYs08jRvegnAfQWcftR2evoIgX0EjX0GMr2B8MMwx+udyoFm/5dX6UMJBsWamnnzqK5jjK5jnK2z3Pw/56uPps51M43QJJR1Ubma286Sv4Jyv4Kqv6u+lrbP4CbL7qXGS+A8zFMzBiyJqXQ13P4G3n7DV1Qj3E7zpp+raHIMTX8pBY6md1fwEb/sJ3vFT2znaTzDZT7DCT7DITyj1RHq7iLMmBjvoI7Vzfdo3foLtfup4dgqH/ZJsKcEOhrv47mgm3zlLO5jUzJwnrX3gVz/Bb5Z2pPXHNePu9f/KA5LvUSeVdrBI4v7pJ8jqL8jpr3IT/AWf+evc2f6Zz2v3UAcbmqn13Rf4C5Is3BOBsMLgrv8fXHn9TAp1cFCSd6u/4KC/4IiF26cSXDa4/V/jXlJCmIPfJG5oENzyF/xp4fY8ABh7kuwBmfdDSpiDmxLXPUAQECAoEiBsdbPqGNzlY16j3oLTwd/N1PtZjQMEsRZu2vpZ0mnez8q07oTTgXtzO7etC+7/5d5XgtNB8eamPnQNEPQJEMRbuGMCBFMCBPMCBLMCxKs6dGNmQoIxD2V9IMJB3ebm/BahsCRA8GWAYieybQwQ7AoQHAww9yAhnWGGNLfT/bMIB20l3rEAwakAwXmLnIGBgjKBgtqBgqqBAmdBaG/c/1tW3cW75+UcjGtuzvt57tAoUNA00H7O0FSqF+Me6WCu8V1XB7QJFPQMFAwNNNuXD7K+DBTkDRIUCtL3z+PzQa13oJ5D0CfNXlVw8LP0998MEul/v0qQ3e7UD5LsVQUHV5qrflpskKBF0L/7aYEVHTyUvusQJOgaJOgfpNrvuUGCpUGCtUGW8yTjvoezkoNu0vske4IEB4MERyx//74H/Cwx4io5yNXCXDdPBQkuBQnuBQnbPa7KRQR1iwhqFBFKfth14zzwhPz+VJSDwi3U+9cdiwg6FRG2+9fvFTHtsKt9gZJ3VtlBcAuznR8U0cdncJF/XxfiKjuoJn03uoggsYhgRxG1n/3doWxRQc2iuu/qZuQkxAcZdaOqOmjZwpz3fYsKhhQVfFXUHl+JLiZoU0zQtJgaX3keJFzcr3fQU+Jm6M+YYio3I06SYU+W5sqkPkl1B0NccD/7j1z3Gg4+k/pzRjGRzp1XzK7vXxST4pk1HHwhffdlD12eFZbv0vzjDdJ3iTUcbHPx3TeZfJdcw8Gv0ne7iwn2FRMctHynFYIfpe9Sazi4KvXbz8UEF4sJnln67T0B5YoLGhcX1Cqu+kN7HC7eYazl4LHE7VFc0K+4YFRxYbtfs6S4YG1xkf4+kryfeX7Axfl7bQfZW5rcPcUFB4sLjhS3x61vFxc8KC7Sz31l7p4PXdzTqOOgbkuz/7QSgjdKCPxLqPOmSQlBmxKCriXEq3pFw+Kg2GJjvajroJXE+bCEYHQJwT4Lp3dJwaCSgikl9flXy4it7Zlm1Ktt4OCSxEkuKThbUnC+pLC9a/ewpODvkpackeqGfWro4LHcrlKCPKUE7qVUvbjkCYGlTEZgIwc53zLtWslSAmcpQetSaj9vKiXYXUpwrJTQ7/9L/kSxGBf3aZs4CH9LygcvJSBYUDDYzu0ZLBgdLBgWLMgRCltDjXvFWcy6Da/iULEOqrxltnNdsN5f3wSr7Uxb938JNtu5LtZBS6mdZ4IFN4MFf1rkiSwtiCkt6FBa8FZpQY4ycL208daZIU+QlM8W2NJBvMRNKC34tLRgcmmVm7beLSlt+HmlXcdD07gZS6fzLQcTJO660oKdad9ZuL3LCD4oI5heRvBpGZVbKqtd3rjWDuZL/fcyD2wpI/i2jNp/HnnBL6+5rqe2drBZkmdvGcGxMoLjZVR5fs4FF8ro7bTe55bb+co/auPgJ4l71eDes3AH54IX/wduYlsHNyRulhBBnhBBgRBL3CwESocIokIE5ULMON65Dmlrjd3vjG3n4KXUf9VDBPVCBA1D1P4rCLQJMfe469o5KPy2+u5Wmr3vHCL+9d2t1HYOykvfdQsR9AkRDAtR7UNa/ySFCJaHqPvq68Z+eE97Bw3flt4nzQVbQwS7Lf1RJBf8FCK4ECI4HaLq02UX/eHs4KCzJN/VEMGdEMFDi3yLfSBLqCB3qGq/nhr2K6GDgyESxyNUUCRUUDtU5RwLFZwJFdwN1e1polGL53SMrhvr4hzMfttcN/KGCfzCBE3ChO3+0r4wwc0wwR9hOqu/4ccH9rLXHUvq7OCZJF/BcJE+b/zD1fF7Ky9UDRev3oxxdnGQq5X5Xc1wQZNwQTPLd98lw9BwKe7b1YG39N2YcJHub35q+S5tvOaFS35FVwdlpO+WhOt+zPJwu1+R5he9qo/W1UGlVma/bQ4XHAwX4LTE+ZyCBU7BLqdgk1Pvt61G/a5BG1z0W3cHrSTuE6cge4SgcoTKvRAhuBUh8CoryFtWcNkJJ5zG+j3Q7ncE9nbQQ2pn7bKC2LKCTmVVfTm4CsaXFUwvq+pdI6OGZEwfByNbmevUkrKC9WUFv5a15F2VE/QsJ/isnGBMubS2w4y0/82A8UXMeGxGnCgm3sFkSb615XS/fks5dRwGaWl7RGn84h18IX13sJzg53KC38up7SoYKfCNFARHqvM9zvBPAj9wsF/iVIzU7WrNSLvdeDdSEB9p6uzzruBm3KFM/cDBKYkzMFIwMlIw2cI5ESm4ECm4HanvQ5d56Jz5Rj+n9ndwW+L8EynIUV5QuLyw1QluVF7wVnm9Xafz6JwdN4x2feQgb2upTmh5wfvlBQnl1fG63x22lhccLS/YX14d+/mLselpzEAH9VtL7yyXF9wsL8j/psrt/6Zg5JuCRW8K5rwpaO0Lz4091WfVTT3IiLemDnLwtiTvgTcFp98UXLBwvxsGOSsIilYQeFfQ/e4xnvo5ZGANux+bOthB19Zmf5auIChfQdCogrC/q1dBMLaCqienM/RkqIMEiTO/guCLCoLzFezjUqOi4K2KFs4C4129YQ5WSZzPKgpmVxQsq6hyvHLD5YqCexV1PWlt5MoGGrUuYoc72NZaPQ/MVkmQs9K/nwfGDXdwtLW0vlUSlK4keK+S2s/v5ISCUSL93f+KUYLTwdDD8De3brTXsYpNcPBMGr8JUYJlUYJLUSr348qCyZUF+ysLtldW180si1y8rzbGQfE2kh9WWZ+feaLt504B0ab+MtZBOem7EtGC8tGC6Gi1n9P86o+jBVOidRudZOzVxxj9nDrOQd02Uh3IaMHmaMGeaGG7V3k1WnA3WqSfF8n7Qff+LupofeKgvSTfs2hB1ioCryqqfPWriPQ3sbtUUfXptmEvUsY76N3GHM8PqggGVxEMqyJs9dk2GG9r76ziOt9FrjsdM9HBMEm+A1UEz6oIBlZV5WsVI+gSI9gVI3ieBXx7GbUEs+iPv6bOcDBV4lSvLmhZXdCuun39mVJdMKu6aoMKGG+Auc9ysEQah+XVBT9UF5yqrrZzfA3BjBqClTUEX9YQr951Sr+3UsPFvnyug0ptzXoEKTUEd2sIqGm5N1BT0LKmoFtNQaeagh35zfz1JGP/MLyCZCfnOWjaFjJKXE6oKZhRUzDPwv2xpuB0TcHlmoILNQVdpXr6FQ29aRMtndvNd9CtrZQvVFPgUUvQqJZ9nfm2luBYLTV39/R0I5610MHwtmZ/itq635Sjtt3P9a797+clSjx/oYPpknxBtQUhtQXhtdX52iwU6tY2xzppkYPlkjxNagt61hass8izs47gcB3B0zqC23UEz0vCDqNuV6OHLu5pfuHglCTP+3UFY+oKttVV++tQPcGJeoI36ov0d2o/M844C+026vR+7eBFW3OeNakv6FJfMKS+3V/+qb7gbn3B5TSW9B7J9Zsu8luWO8jXTnrXqoEgZwNBgQbC5XuDJRqI9HrTcr5zXH/7vbT45Q5KtDP7M6KBoGIDQc0G9vPLMQ0EUxuI9Hc43Aub77U1uuUiD2CFg/IS96sGgo0NBKct3MYNBa0bCj5sKHivoSCuIPQ3Yjo5jrgYp9UO6kvcbQ31/eJ3DVVu2n7xeEPxqu62q/cylLpBqx20k7hnGgouNRTca2iPu3k2Evg3ErZ3yce7sN+Baxz0l7ihjQTlGwliGqnc/F7QtpGgSyORXp9KljfShb+StMbBIonbt5FgeCPBeAu34kj4o5GAxoKnjcT/o+08wGvKvv7/XTvnnJAEN2qkEL2T6IwZ0RntGr1OEARhokSNEaPXhNFrkKhBtFEmCJPoQxBEm4leh2BGN/7PzTnX2adE/Mb/9Tx5fs87796fu87aa/e91kJQcWCGEmfyb5NxLjXWAds5bqnmBN/mhMbNjecS45sTZjWX/cf4eSJ3ESM3dqsDEjtz6/fmhF3NCfuba/vXq6xAUnPCxeba8b1xXbsfvAPucfL90ZzwqDnBsYVuX9WCsKwFYXsLwsYWcv9aqNjVunom5+s7HVCiC3ee1UK2q5stjP4ir1t82l9E40e50wGVOS5rSXBqSXBtqeO2JPRoSRjYktCnJWliunepa+y38bsc0LSLqs+QlvL4Oaalcfyc3FLVZdhuBwR20catmdWSENmSPituTS0llj32OGACxznYknDUJreO410ayG4lFLRq1yWxSmwz614HRHIcHyuhhpVQy6p9N9WkHxCoMALdgMrz7P7qDtjL1R9gJQyzEkZq67MBNYDxVm4eiXPAZZN60zKpF7bPAW+6aN9pzbUSlli1373ZF9hile9fef0F22Pp7HdApa6qHf9iJZyxEpKtWruIcAH+tsr29tqq3uOG9jR/1+xzwAFNu3LrYKt8npu1lfa7Fs0HvFopd5y5gdQDDujL1SvdSj7v9tXWc6jXikAu2pwD6eNnvANmdDXuzxu3Mu7P27TizpHjHbCTq9e5FaF3K8KIVrr7zfnAylaE2FZaO5qh2KP/QQec4/R5sBXhaCvCX620+jwqEPp8Rxj7HWHEd9r1rU+kybnIbw64x7fTd4TE7whJ3xnPU599R3j/nTwe2mQ8mQ0o+z0woa7RDyrtNwcI3bj3i61lfeVordXXSg8gf2v1m/0SHJCvmyqPd2t5PVaytfHetHJr7b2pTzYgIQO7iU1wQAlOnq8Ubt3WxvMx/n2+d6IDvu6m7vPbtCYEtCaM1snj0YZQog2hZRtCgzaEq1WBGVWVtZNkjM9qPeaAFtx39mtDGNuGMKmNrj3bEJLbEP5qQ7jdRn7PVr2M8nbJZN6MP+GAgG7qePx3G4JDW0LJtmTIr5zQlnC1LeFcW+199qsdJvEMf3fAVE5er3aEsu0IDdrp1lHtCPvbEX5vJ9ufbZ73zyn3o6ARJu/qTztggYmdvGn3aTtJO+2AjZw8QntCtvaE8u218gg/AyvaEza0J0N+VZ/JJvmAzjjgV06ea+1lO7nVXttf7X6M79pr+2uM/RzsjAMedjO+h3Ds8Ol3/z5nHSB+r9Z7MFGul0NXz5438qMf+lkH5DGplyuTerFnHVDGpF6+TOqlnXVAA5N6HpnU8znngFYm9Qpm9n3nHDDUpF6RzL7vnAN++l6NK16iA6FuB0KrDlo7udCBcKMDwbEj4W0HwlKuP8TXVfNW37Ovpy46IPp7tZ/l7Ugo1JFQrCMZ4hX170gY25EwrKP2nCd2qJrP9WM8mEsOuPa9atcLOxKiOxJSdNxxnQgzOxGiOhGWdrKt5YARpZV+Fm8Sd+SqA5z8Vf3d7ER43Ing0Flr1wdDgcqdCV931tp17kcK55oDivmr8lk7E/w7E9Z01u2XuxLKdyUM6Ero2ZXgIgITlPP5wFNknC/uOGCkv/bdoq3fXexq8m6xq3IX3jVzPxH/uw6YxnFfdiWwboRs3bTcSt0I1bsR6nYjfN1Ny00x2fdY7zlgIafP5t0IXboRenYznoNO70YYkkXOBbFU2VMmK+NE2H0HrOfkW9iNsKIbYatOvqhNwNluhGvd6KP/18c8GEeN86/lgQMOcPI97kbI8z2h9Pda+eK+Jxz9nvDn96ovS9xcIHdFWcf+fzngDCefkz/B059Q0F93LuRPaONP+N6f0v13NHGjTeYp/8cOuM/JN9CfMMKfgO5a+Zr2ILTvQRjYQ/fu65Xi7/XcAa84+e73ILzoQcjXkwz5sLf2JCT1JBztqbXtLvVN8uG+cIBjd+58qae8zvzQ07jOzBeg8vDSAe7dVXkKBBAqBBCqBmjl6RRA6BVACAogeGbRzkvvTPTl88oB5TjukABCaABhso6bWh7YGkDYG0Dp8Xn5fTZCjNyw1w7w57jHAgiXAggPdNy+vQghvQiLehFm99LGqyl7zHg/4g0BQzjull6E/b0IN3qRIT9j3d6Ejr3lOBt8G78zuVeNJwHTOe6E3oTpvQlzepMhHvaa3oRNveXzBl6/lnomcVOYgIXduXxPvQmHexN+13E9+xBK9CH49KH0POU2/drj8FtXGfNzRzoIiOHkrdOHYLXV7WN8XzinDyGmD2FlH9LE9x/xyOT8SRCQyHF/60M41YdwXsfNFkhwCyT4BBJKBGrHtRmrTOJ7SQIucHZfL5DQIpDQKlDbL8cEEqYEEsIDtW1WMsQep0TA3e7qujkykLAlkLA3kAxxN/+2/be+hLeBpMn7Zw2B4T2Pf1YBOXqo3Bx9CUX7Ehr01XJj+hJ29yUc60v4ra+8vvVeoJxjdZLtysr5a0Q6CyjCcdP6El72JVj6Gc8JR/YjzOxHmNCP8I7L75DS33ifZ8kmoHoPtZ2qS8DufoQDOq497vO1fmSI+1zUxF6RXUBjjnurH+FJP0L2/rr3Pv2VGCf9CYP6a9vf0sDkHCuHgE6cHlb2J8T2J/yq437oT3AKIrgFEVyDtPuH6oq8jXj9ugroz3GLBMnzSM0g471mpyBZ5p5BZJoHkreHyJwCxnB66BdEmBhE2K3jDh1ACBtA+HUAYdMAQow3UKsgUHQ+ECGZ3LflEzCjhzoePBhAeD2A8G6A8Zyw9ECC70AyvDMKPWYS79NNwD+cHuoOJLQaSGgz0Pj+K2IgYcFAMvjnnTxmfDduyS/AoyfQWPm/1w0kJAwkHNVx7/5AeP4DoWgwIW8wYYYbcEsZxxMUexjVFejOlPGggIArPVX9DgomjAgmjA42xi+YF0xYGkzpfra8vCNM5h1LQQFvemr9PtYGEzYEG/0+dgXTxziCZvHB+Lg4kQUFOAao49f+YMLvwYSUYO34ZRvHX9j+2yDte83IEPuFjYByHMcyiOA1iOA9SMu5sAH4ZhChySDtOHhU4UQUFlCH47QZRPAfRAgYpF1HLB1EWMcx/IsJaMfVix1E2D+IcFj3+x0HE3oNJoQM1v5+mv07SgsYynEmDibMG0zYNJgM+YJzDSGUHyLf+8QpZ+jN6tn9dARMD+DyxQ8htBpC8B+iba+FQwirhxA2DyHDu0X/emqeD/u7F+/yAhpy89gVD2DPEEKcjnvfQ/2GhCGUqb+Sf3kBkQEq98gQwqkhhGs6bqtywKshhA82uRW/l5LKud9Qk3HXu4KAPZw+sw8l5BlKqDhUq8+31YGAoYQfhspnkMGuyh1pEcWHuoKAFE6+aUMJ84YSNg41rgsuDSU8HUq4N1QX1+u4Sb/yFfA8QL3HlUIIriGEAiHGuA8NQgjtQwjWEEKtnOo46zYMH+9xY+wfWlGAQy+V2yOEMCCEMCrE6Me/LISwJYSwLkR7j+vHce3xw1FJQJ5e6jiwN4RwMIRwIcQY5+jfEELWYXI7afzujpvcH1QSUIaT130YocwwwpJhWm7KKMKtUYQSowleowm1bO3WHygaAFT/RR4Pb5QE/rSvlxsKGNJLG/f73mjCw9HG86qFXMzvpIYCppnUe5JJPe9GAlZy+nk+mvBmNMEh1BivM18ooUwooXCo1k4ChxnvWyMbCdjVS+3PlUMJ34YSgnTcPGMIhcYQmo0h1LX9bzE1j1uXkbJ+2joBZez7pqYCnvbi8iSOIeweQzgzxugnWPlHQqcfCS1/lP1pl3orcacrytwTXB6c+OYC8vRW5Z34I2Hej4RlP2q5Q8YSxo4l/DyWMH0sIZKLUzBF6c9ZnNVz2ODvBFTorep3yVjC5rGE3WO13GZhhA5hhIFhhJ5hhC4eQLwSryHCRL+WdgKactwRYYTxYYRJYcY4g0lh9DHvSWZxp2PbC+hnwr34hVxrRwHTenN5LsYRyowj7Bqn5R7/iXDhJ8K9nwipP+nGdy9mHI+6C/ilr2oPmEBwnEAoM8HohxkwgTB4AqH/BEqP0/ExvvkU+hiP0t5uad0F1O6ncm1rgPUTCAcmmMdzuDeB0uM5aNYlDY15yPx6COjcT9WD80SC10RC+Yla7syJhJ8nEtZMJERO1J4nHF1l3A/7BwjYxHFPTCRcnki4NtHon/LPRDVeSWbx+tBLwIF+6rjybiLBYRJBmqQdV7o6A26TuPVFLwFXuHoFJxFKTyL4TjL6TTeYRLBO0r2JVNYFSb0ECP1Ve2w/ieA/iTB6ku586GvCxkmEfZMIOyZp44eUbWTiD9JHwJj+3LrTAbg8ifBWx204WdZVs8mEJpO19timknFd7xcoILy/ajdDJhPmTiasn2y8r849hWCzvXJTCCVLA43LALl7AVkcZa475z9g6SfgMSdv6ylyO3SeYrxf7z/l0/frmv14PwFiEGfnUwgzpxDm6rj/2v7vqYR8Uwk5phKW5gNSvID6cwFhNT7Km89+fhAkwBqkjqfFpxJ6TyW8n6rlHphOODGdUGQGIe8MQlBVoFk1WQ9pTnJ/7+gMPLTPK0MF9AxS7ersDMLlGYSnM1S7ygkI5VOA7jMJQ2dq+87uYfaHwwImBqn6nD5T7i9zZxrj2O6eqbznm0mZ9pfI4QKWBKn2mjCTcM7GnmmMjyLNInjOIrjO0sZVjK2nxuO07/NjRwj4i4sLUmQWofQsQrlZRj+7KrM4/7wRArZx31lzFqHOLEL9Wcb5vcUs+Tvbzsr8O60jBRw14Xb5Qm7SSAF/mHB7f6m8owS85NoleJbc3sNnGdt7psKdO0uOn6s/H+Dn4bRRArIOUPvPklmEU7MI52cZz0k8wglVwgklw+W4pLZ9gM3OE+qp/efj+ilUgPsAVQ+1wgmNwgnfhRvjoAWGEwaFU3ocNE3+kmHGecIyRkAZjhsaTpgcTpgbboxbszGcEBtujBebZbjxPiByjADrANU+94UTEsIJR8KN95Hnwjm/7jECenH1LocTboQTbocb343njyAUjpD3O6m55Nh0Kfb941gBP3KcchGEmhGEJhHGd75DIgijIrTf5Lfa/r5awEaOEx4h298CHadeK8KOCMKvEdpYeY/s81aYgEOcng9HEE5FEM5HaPW82Z1w2yZnIcKDCNXfy8ZCfZP94TgBFzjukwiCNJvgPJsMeQMazFbiXs3OvH94TxBwZ4A6XreeTfCfTRg623jfvWs24dxswvHZhKVFgaXFFTlXq/mb7CmHYicKyDtQ7R93ZhOeziZkm6Pl2tq3wRxCmznG+4q448bzqNRJAuoOVO9dB8whjJ9DeKTj1phLaDCX0HMuoeNcgltpoLryvv7WaXmercHln7HMFNCX456dS7g+l3B7rtFPz2GerF/bfpFfT9r/afJEzxQweiB3zzWPkG8eofg843n6qHmExfMIM+dp2233apN1X7iAdQPVcW39PMKOeYRzJtyS8wl+8wnV5mu5Lidg8DNIixCwn+P2mk8YPJ8wdb7xPCZuPiF5PuGEjnv1kZGLOQIucty78wkv5hOyLTDaQ+MFhC4LCK0XaN9W+/2lcj/mNftZwFNOvz8sIIQuIPy8wHgucXIB4eICwvIt2lxXUX+Z9Le5Apx+4PKRLCB8WECotdDoj/V2IcFjESH7Iq28aXON99HeCwRU+EHVQ4dFhAGLCL8s0u03FxPGLibMX0zp/dg29g1V5qMuK8ng/+i9WECdH1T7vb6Y8Hgx4fViXb9YQqi/hNBuCaHVEsIMDyBQed+ZWxl3/Lm8V5alAjpw8nZfQghdQhi/hAz5fX2WElosJdRbSnhXADhZAngXAXQ5YXKOslzATxzXaz0QspQwYqluP7ReWU8tJUSs1+43yxY1Wd9HCljwgzru3FxKSFtKoGXG8aznMsKYZYTBywgniwIniynz3GPjuBO5UkAiJ+/CZYR1ywixOm7T5YT2ywmhywnBy7X7hlRuP/Ixb2W0AEswFy9/OWHbcsLp5dp5Z98KwrEVBEQSbglA5G4lR4+jcu63WUChYK2/klckwTvy0/5KqZsF+Aar31U8klAukuATaXwf0VPZJDs5fca+f4uARsFq//kmktAxkuCv4z69AiyOJGyLJKyP1OrLZ7iJv1msgM7cd+6LJJyMJDyPNMZNaLWSELBSOzb9XUnxz9gmYHAwl1dmJWHxSsKplVr51q0i7FhFuL2KkLKK0KwqMKGbPE/PbWyMC2DZLWAJJ5/HakLp1QTf1Vr5uq4mBK4m/LBalm9CBSB5HlCyvrKf3CNgc7A6Lw9bTZi9mjB/tVa+DT8DjlGEMlGEAlEEfy8gzk2+c6il9OdJFvW8K+lXAX8Eq+NExSjCV1GE2lHG/CkNo9T8Kd7Z5XeQQVz8zMXlufkoTsDfwao/TvMoQrsoQicdt0cUYYDCHRpFiHGR4yLO+F7lNuTy+Vn2CXAapN4/jYwi/BRFmKTjzooiLFK4kVGEo85AggswlIvHWqIPsNq+jtgnwHsQYHfxi44ibI4ibNNx90YREhXuyShCrBsQkx/pd3h27tV+Kjdpv4Cqg1S7OhNFuBlFuBtlPJfKES1z3aNl/80kT7nd+PiHR5WwobEHBFgHcfExogkVowlVo43nPC2i1XOezPJfW+MF9OLkbRst67drtDHvTYjCDYvW+pva/zVzUuX1PihgLMedHk1YHE1YruO+DwduKNyn0YRXHubcj/PGIQGLBqn94pXCdVxjHFcarZG5bdYQ4goBtQpruXy/8E8QsJ3Tb+c1hMA1hKA1xvVfhMJdtkZ+h2r3UzPLw+adKCBxEOfPs4awZQ1h+xqjH8tva9R9ra3NkE2OO2YahztRwEWOe3wN4dIawnsd1zYONlhLaL+WYF0rryNS8sjjV9Bjk3XPEQGPOO6otYSpawnr1+r0u5bwbi0h9zqC8zotN8mEG3tUAA1W9duMAZXWEaqt03IHrVPj5A5bR5nmh4g/JiD7YFXe0evkfjFtnXF/v0pht5bU98N8f9O8IzsuoOBgbVyktesIG9d9Oi5S5HEBxxgXR4sB29cRdq3TzsMD8pA2jvBxAVW57/htHeHSOsI13XeMX08IX0/Ytp6wYT1hRHVghPL+xGqyb7ScEdCc4x5YTzi1nnBmvZbruIGQc4Osn0IbCIIIRPUGHvUw1w/OCejF6afkBkL1DYR6G7Tz3Gwfws8bCFEbZBvpYs/5OFwZL88LWMnJt2UDIX4DIWGDVr6aGwkNN8ryDdhI8OsI1Or3iTjeVwX8ytnb8I2EnzYSJm4kQ/7DaIW7YaO5vfHvrvyvCbjMy7uRcHwj4Xcdd31fwDOG4BtD6Xk0kwVgqeLz+Pdqk3d4fwp4z3EbxhDaxhA6xBjH4dExhJ9ijO9CfKJM3vOkCvAfonJ/jiEsjyGsjDG+szgYQzgaY3xnEWTCjUwVMNhJ1a9Ng5diCFd13FsxhCcxsn5fxJDpulETT/G6gGGcvG9jCE6bCK6btNzuvkDbTYTvNxE6bdKu8daZyXtDwL4h6r3t4E2EnzcRVuu4TTcT2m8mTNtMCN1MqPwV0KGm4kvXRF7v/VoJqGx/r31XwO0hqh52biYc2kw4tlnLvb2ZkLaZ8Hoz4UQ5wJMbf8KGG+PZ+N0TkGWoynXZQsi3heC+RZdPZwuhzhblrmLLZ+j3vgDPoeq83GoLodsWQq8tRnnHbiFM2WKUd50iryv3Div2voC2HHfJFsK2LYQ9Ou4lm4xbCM+2EP7aQhpuQH0jN/6BgN5D1fn+9RZC9liCa6yWWyaWUDVW1kPtWJlrf+do//cndy6T+lDAo8GqvIKjbL/1Y432W0iplJH98nkE/R4JGMHJ2yyW0CaW0F7H7R5LCFLkHRIrr6/1XCsnb/wjATM4exgRS5gcS5im48bFEo7EEpJjCXWDgZgiwKNCSpx+EzvDYwGrh6r7gT9jCY9iCc913KxbCbm3Ejy2EvzKA824c69XCvc8d24Q+VjAiaFqfyu+VeZW2qqbl7cS2mTA9R6Bj/3to36fCEjl9Nt5KyFwK+GHrUZ5x28lTFO4fLs1VrgPeHt4IuAfTt55W+V5MkrHfbGVQNsIWbYRbhOwm5M3WOG6VebO/54KyBOi2lnBbYTS2wjltxnH39rb1HV7rWyfjoce/ExAqRBuvthGaLuNMELH9S4NHN5G+GMb4fw2wqOCgIuSJ3p3UeM9ZvxzATVDVDv7sI2QfTsh/3bj/NZ8O6HndkKX7dp+MaK+8bwn4h8BzTl5B24njNtO2K3jdtpB6L2DMG4HYeQOOQ/IUuU9xNzKJveurwV04+TdvYOQuINwbIeW67qT4LWT4LuTUHKn7r2yibxhbwVM4+SttZPQaCfh251Gv8gJOwkLdxLCddxIk/WY33sBy0PUffLqnYTtOwnvdNycuwgFdhGa7SLU3UWo7yPHkU4/n5ov6+FNDeDGx3CEIs5x8i7ZRdi+i7Brly7e/CLg5S5Szirk96pxRT8R51kScTdE7W9uuwnFdhNK7dZyT5UjTN0tc5fvlvdbMSUy3m/5ZBXxhmu3NbY6uwnxu4328O0emdtrj+yP5FYm43u5VBcROYap8g7aQxi5hxC6x3h+PVfhrtgj7zuLumcsb1o2EaWGcfLuIezfQzik45bfS6i5V+a22ivHp7W6fSLvmKuImsPU8aHjXkKPvYQhe3XxKfcSDuwlpOwl9PwT6FAaaKzcZ1R+AkPcr6RcIloMU+3h4V7C272EDzquaxzBK47gF0eoHke4WhxoptjDDhP7Dcsvou8wdd3fJI5gjSP0iNP5eyUBs+MIi+N0fownlPHLXUQY104b4wi/xBH2xGnl+yeOgH2yPrPtM1+fr7Wo7/7SPETM5bi59xEK7iMU2WeMnzFR4c79DK6lgIgNw7R+l0v2EZbv+7TfpbWAiGuO2vv7NfsIG/YZ7++37OPy/xYQ8StnFzv2EQ7sI/y2z3iPeEr5jgcR5nmO+bzX8QVEHOO+49w+wo19hH/3advP3xGouJ9QZ7+2/SpXUc6bC4q4xtlXl/2EPvsJI/Yb37Fv2E/Yut+4X3nlaOK36y2i8HB1PXJ4P+H8fkKKjutZFvh7vyzL+/2ENibz5ZOSwFj7/FNIRJXh6jmicICQ6wDB64AuL0k8oUw8oX48oVY8IbQoEKqMYzuClLzcnYFQZY8fWUzEMk7en+MJq+IJ0fFa7vV4wqN4Wd5/4mX/Dv36tEZJ9f40vriIbcO591fxBMeDBK+D2nYKKA/UOUhofFDbTreilP1qCRG/D1fbqetBQsBBwuCDxvOn8IOE+QdlvyZ+P+Udbbz3Ty0h4t5wdTxcfZCw9SDhqI47/BBh/CFC5CHC3EO6nKQLyOCnGlxaxNvhav+9eYgg/Ebw/E3LXfwbYc1vhGO/Efb9RuhSBOhSUHk3OYA+nnvvt59rlRPRbgS3n0og5Eog5E3Q5WX3QHrME3v8m8zOT8PKiRjFcQskEEolEConGP0u+iUQpiUQxiRox5su0cZ3nhHlReweobb/MkXe6ARjfNctCVx87fIiTo/g/NfLEn5JIBxLML5Pf55AeJNgfPe8MNrk/K6CiNucPNkSCe6JBK9ErTzlEgnVE1V5/HxEfODkqZ1I+DaR0CpR5weYSBiaSJiQSBidqHv3aDIPpfqIcBupyjM9kbAskRCVaHwvH5dISNQxryr3LBG+InxHqu13MpFwPpGQkmg8d7mXqJxTJ1KmeYD9K4poxMn3KpHgeJiQ/bBWvloLgPKHCTUO6/wsFPnCKolo5axy/A7LdtD4sDHvXjuOkVpJRBfuu7oeltur12GjH0zIYeVc/7D5e5FxfF71yiKCOe7Uw4Q5hwnzDhvf1a8/rL6TyKwf+VQR4cnFM4k9TNh9mPDr4U/HKQ2rImLSSNW+Eg8TTh0mnNHJs70g4eZhNd9UZu8jfaqKWDbS2I8eHP78fpRs0o/Sqor4tqz6nbmPyO3peUT7nX0PA8WPcPH9q4nYydlTuSNye1bR1bvrC9Q7wufPEHGC+45vjxA6HiEEHDHG55p1hLDoiPwdvH6EBibnadVF3BwJ2FNKRR0hHDpC6RdAmvH0d8L53wnfnSI0PkVI3QUszEeo3BPpcf3T/cM6AwPs82kLEWVGqeP/2lOEfacIF07p9p+nCTtPE1JOE06eJlz1BMI8gC7zgOAsih9mXmCNvd98J6LtKFUPDkkE5yRCriQt98FzoEISoXqS/F6cHzPcFD284/qDd2sRAzhu7SRC3SRCQx23XZJ6r2Era2Z/w/l5pbWIiaPUdUXHJEJgEiFYx92cRNiTRDifRDieRAj1BjyVdwxlFXk3lwR+suuhrYiFHPdqEuFhEuFJkvE+oNIZWea6Z2S/4fg8QBCXF3Z/XtWPx6e9iB2cHpqcIXx3htDujPF+cvAZNT8+749smmejvYgTo9R18NgzhClnCEt13PgzhBNnCLfPEP44Q+nnXs2Udds75f3JByfVHqwdRVSsx90jnpHbDWeN8fCczqrx8IJM1pnD+HPQjiJucvbrepZQ4Cyh8Flj3t2KZ1X/w8y4fp1EvObarcZZQouzhE467vKzhA1nCQlnCXvOEpJzAfcUHzG/Bmq8Ebs5pnYR4TJa5Z4+S0g5S7h6VjOuSO/DAeGcfF4QWlwr5/FKQFg3EWVGq+2U/xyh1DlCg3O6PFPnCKvPERLOEeLOEdr4AIJyrtHspLGdLN1FfDda1ef1c4QH5wiPddw35whistJOhWR/zlQPoD53f2VbD360q+4ieoxWx1OXZLmdPJKN42mZZC5vYg8R2eup+qqcTKiXTGiUrJWnZTKhkyJP92QyfSfYmn9n1VPECO47eyfL3zko2XjePzZZPe83OyfMyp8/9hQxjWuXScmEVcmEbTru38mED8kE1/OELOfl83P7vfZSpV3yllLbJa2XiD2j1f5e+jyh0nlC2/PGeFBrzxP2nCdsO6+N32FZY3JfGSjiDMdNOU+4fp7wj47b41egwgVCvQuEmhdkrs3OE3oCC0eY3IP1FXGf43a6QOhzgTDkgu5cPguw4gLhwAXCjgvadV4zE3l9+olwDFXb7dQFwsULhCsXjPfluS7K7eZ5Ud6v6vMx2earZvb9X38R3qHavLJFLhJKXPyyvLKWIBG1Q9X1W42LBOtFQoeLRn/5ERcJYy9Sur+8xv+lgfEdpmWAiI6cvJMuEuZdJCy6aDx326foIXy7Mv7n1M4rmvcIA0UMCVXt9/hFwrmLhJsXjfHQPVIIVVII5VMIQd7AyYKAyzwgfoTxPV/SDyIiQrXxcWz9v36KMT6ONUUdpzONCxQsYgNnD+1TCH1TCAN03PEphFkKd1GKfG7jkw0Q/M3HK+sgEfGcvMtTCJts9VKM80piCsHzpZzPXeOvabKOSx0kIoXjZheApBTCOR1XuKTameOlzOMjRQwW8YzjOl2idK7XJeO6vMYlQsNLhK7HdXEOTOT1GyLCeYxqv80vEQIvEUZfMp73J1wiXL9EOH9JvkdYp9wj3MtiPHcICxHRhuP+fYmQ5zKh9GVdfPXLhFmXCZsuE6Ivy/6lLkp8ZP+sRq5lhIj+HPfQZcK1y4Rnl435rmpeIXS5Qmh1RStvigk3baSICWM4P7YrhAlXCLOvGN89H7xCOHqFcC5J9UMP9QcWKufG7fn39aNExHPc21cIf18hSFd18c6vElpfJXS6Sun5InnuO+WenOciVMQZjjv5KmH+VcI6HXdMVsKzq4TXV+U4Q7w9JFcxcq1jRNzhuCWvEapdI9S+Zty/d79GCLxmPIecssaoB+8fRbwdo64Pxl4jzLtGWHZNu3/3+INQ4g9Cwz8IjwTg0XXg6l4gooFir+NFuP6ojl8t/iA4/0ko+afObzmVMCOV8DyV8DCV4NkfcPlT9hOydjbm9YifKaIox21wneB/ndDruu6c7Doh+rrcd2Oum/db/v46KVxEtR/V8WvrdcLR64STOq5wg5DjhszNe8Oc25m7X/WfLeLbH9V+4HGDUOEGofoNLddyk+B5k1D6JqHoTe29YlQD4z2dZb6Ifhy34k1Co5uE9jeN8YCm3iQsu0mYc5MQ4AlMcJft9d4II9dngYifOG7MTcKRm4STOm7pW4Sqt2Q9NLpFcMkH5PbQzuvFuP2idbGIJT+q68fWtwgDbxGG3dJyV90ibLpF2HeL8MstQmMvYIeXLO9uRQ/WGty91xIRezl5E24Rzt0iXLxlvGd+eEu9Z07PbZIPWBpgnhcybKmIEz+q/eDvW4S3twjZb2v7Qe1/lDjot7VnSCeVfhC8XMQLTr5atwn1bhMa3TbeZ7S5LcvX9bb8zvRqfjn3itn7yvjlInKMVftB6ymE3rcJ/W4b/WNHKNxxtwlT8svxaYrO1763td/3ea8Q4TtWHVd6OgAv8wHTdNyBDqpu9mT9jPy2K0TUMeHO+UKu/woR3Uy4i7+QG7ZCxMCx6niw6racG2+9jrv9NmG/ot/E24RbOY3+kw3yqvcbPpEixnLyLrEAXjWAkzruSg+gZA0llgn7DHkjRcwx4SZ/ITcpUsS2sar9Vqgoc6/quPVdgLoVP83l+5f3ShHHOe6t24Qntwnsjm7/4Al8d4fQ8Q5hQpyW++ikSTyo1SIuc+0WdIcw5A5h2B2jP+1Pd+R2i04DTuYxttswZ85fZbWIR2PV8Wv6HcLPdwjzddxVdwibFO4vdwj+JtzJvP9dlAgpTO3H++4QEu4Qjtwxthuv38zeyfhHiXALU/Vw5g4h5Q7hio57+w59POdJu2O+r67Jv8eKElHRRN5/vlBeS7SIhmHa/Ncf7hDY3S/Lq22NFtGJ44oMcLlLyKHjbsyqjg+bP2fciRYxwISb6wu5wdEixoVpx7N8dwnud79sPIuIFhFhwi38hdzYaBExOnsofZdQ/u6X2QPWiDjIcW32Oy4QqH7XmL/EZr/178r5S3huagPj/td/jYibYeo7pKZ3CWP7AB103D3lgIC7cr84UU77Ps/+rxKXP8eyVsSbMO04adND/7ufHicz8yfzXysi+zhuv1MSCLlL+EnHDVcGpiV3CXNKas9D/jbb/64VUYrjrrtL+GMKsOWuMS68/Z+T02f0t3Uivh2n6uHIEMKeu4T4u0Z/kht3CffvGu9dsjQ0We+uF9F2nDZeddpdwvO7n45XbV0vYhT3ne9tffQeoc09Xf7De4SH9wi4T3h1T3v/EX/QJO/JRhGbOG6j+4Q29wk97xvfa0y/T1hxnzD/vnaNmGByrpYUI+IGp7+8DNh8n7BPx21/UvGHv0/Irzv/evfEJG/PJhHsJ5Xr9ICQ/wGh5APju8mxDwizHxAmPdDqwepk9DuN3yyi0E9qP417QDj7gJD7oS6+wiNC90eEuY8IMx7JfhaBHYFbu4Gr141xg8J2iuj5k6rf148Ijn8RKv9lzBec8hfh+V9K3hYBiFHO6UfsMonbvVvExJ+0/bRrHoLPY10enMeEeo/l/n9qX+b+OH57RET8pPVDlWoQvn38aT9U6x4Ra7h69jz7LR5/Os9+2B4Rv3L12j0m9HxMGPRYuz85/ZiQ/Jjw8LHWD6XW74pd/CriNMd5Z9PDE0KOJ8b4/H9lI5R6orUJi3I3m/qriAc6TuUnhK8z4Hyn41RXONY4EcJ4Lr/HE0LPJ4QgE864J4RJT7R9yl/hxMeJKMZxbPNdQlFCuI5jn+8W6TieDZXvihPxrQlneQacdTqOT0P7xChiiAln62fKU1/heO8TEW7C+fUz5emgcPz2idg0Xnv+eaUEIfGJ+fnnzSeUfv7Js4Iamtzz7xNxaLzRnh8/+bQ9e+8XcYGr9+IJ4YPtm9K09WzzhpSm2k7qfhEPx2v7XY40Qq60T/e7tP0iPpj8Xt5Mfi/2gIgcE1S9FZlFyJ9G8ErT6s0elyj9js0t8/uJpAMiPCeo41KxNDk+alkdt0saoU/ap8+f+HHJ/6CIahO4uPBphB/TCJPStPZyJ43wzKazp/IY6qn4ToTZ7SVBRJMJ2nEz61OCy9P/fR/I+5VFJIjw13FzPyV4ZMAt8ZQM3LkNjXHCUxNEDDeRt/wXyuuTKGKWCbfqF3LDEkVs4+zqm6eEBk8JXXXci1Zg7lNC1FPCsqfa9j/qZBJ3+YiIoxx3cGHCnqeEOB13BAMSn9LnnzccEZFqwj35hdykIyJoonY/YeOef/rp/YQZ9wR/3nBURH6O++dTwp2nhPtPje8gnz+lT76D5LlhR0VUnajqIdwD6fK+MbGHGA8gyzOj/a4zGUeTjopoz3FzPCO4PyN4PdNyA8oD81xkecs9o8zj3x0TMXQiF39qGlD5GeGrZ9rxwB63qpGOGaeMB7HHREzjOFu9CC2eEVo9046f3SsAiV6cz+9xEfO4ep2eEXo9IwzQ/f6SZ4Q1zwhbdb+fZJ9PT4rYyOln9zPCkWeEE8+M79TuP5P18/ezzONCxZ8U8Rsn34GihA+2b3pufLf+O+f/nHpSxAVOnizPZX9sr+fGc+hqz9VzaEt+4GS+T/Sz30Xc1fWH7esIdZ9/uj/cymR/nfS7iJcTjf7azZ5r28F+z97puVZ3t+zrkVMihEnac5sl+wjfP/+ycxv/UyK+Km/k9v1CbuQpEf7l1fF70HPCqOeEMc+N75+exBCmPyfDOPDKZH+K0yJyT1L1GXUMmPOcsFinT9v4Ev2cEKPTp0sj5btPi/CSOWH2+N22v+2KzSxNf5UERJ4WUZj7vfPPCUezAtf4cgJY+ptfAUg6LaI0x33ynNL/nmvLw5IsoqrJ72d7oS1nTRZh5cqVeCH/fvkX8rrLXq6WUi8sWURHTt5GLyjd5qwcNw8vb7KIXlz5Nkp5/wzKe58XMYgrH/CCsLIUEMzJYys/9IU8R15V1oER50X8yNUbq9SbrqsXrquHCyKmc/UWK/XWZFIv+IKIhVy9DUq9XzKpl3pBxBqu3l6l3uFM6lkvitjB1Tv+gtLPkC7o6l3W1Uu6KOIQV++vF4T8r4F3unp4qa3nnyIiiauX66Vcr/DLT9dLSxHxJ1evuFKvSib1wi6JeMzVq6HUa6yr10xXz3JZxHvOftu/JIzcDPTm6kEEfnupnI1fFuEyWbvPsP0df6ntF7giwnOyyj31ktL3aOe5ctlEwPuKiDKTtefHtr9rXLksAuBzRUR1rtzdl5T+1vYRV85ZAiKuiGjIyef+Sv7dQq+08sVeEdGd45V5Rel7v8pcuVwS4H9VRAjHs9mM7S+MK+ciAalXRUw20UvcK+14lXZVRCRXztZGtr8ErXxSaFbdHf2HDx9EmzKvidhmUj/La239ZJP6kq29/xBxeLLq5zy7uPzX7LVmvJKmvSYEWYyMq5WUdU+qiMsc5/1r2W6kN/L6QLE3yekNIc8bwjsT//agikDEdRH3OY7nG5lTLANOaA4j51FFIPiGiFccp5TCqZKRPCacoEqA9aYIxykqp4bCaZAB56TJd9WqCPjcEpGP4zR5Q+k5etrqOB3fEALeEJqZyBNXEfC+LaIEx+mvcIZnwDlpwqlVCbDcEVGN44xWOJMz4Cw1+S4X27rqrojGHGe6wlmQAaesiTxLKwJpd0V05DhL3hDWviFs0HE2vyEcfEOIMeF4VgLS7onox3GOKpyLOs6VN4THNnksJvLYOPdFjOY4/7whCG8Jjm+1HOe3hJJvCS4m8oRWBCwPRczkOBXeEr55S6ij4zR4Sxj6ljDDhPOuImB9JGIF314KZ5qOM0vhuJh8V2glIOIvEVs5zk6Fk6DjHH1LePKWcNWk3ZtVBJIei0jgOC8UjvjOnNPF5LtO2vSTJuIix8n6Tua4ZcC5asJpZuunT0U84DieCqd8BpwYk+/ytI0/z0T8y3EqKpz6GXBqmcgTY9PPcxE5p6qcxgqnUwacOBNOWVs//UdEcY7TTeEEZySPSbvH2PTzQkRNjjP0HaXH2Jyk40x7R9jzjuBpIs+MikDkSxEtOU68wjmbAWepCcfF1r9eiQjgOBcUzr2M5DH5rhmVAL83IkZynEcKh96bcx6ZtHsXW7u/FRHOccT3Msc9A06QyXddrQikvhMRzXEKKJxKGcljwulSCfD5V8SvHKeawmmWASfO5LvKVgTCPog4O1WbvyJ9f/Feux8Jfq/4cX8QccukfEgG5b0h4cVU9T2FbW1l+5unK79CKe8HCdI0lW8vH5VBeX9IyDtNe65v+4t9r12/hUFCyWkf95OIey/P00e4ckyCNCO7cQ0TaNs/kYSvpqnrP/s6sdy/ut8hCY2nGdd11bhyJAARJKHdNHW9ay9XW8eLJAm9TXgNuHKOIhBLEkKmyXG1+HJNtTypmckazSE9n6WESZw8rf+l9Jh73+vkSWISlnHyXP+X8PBfwpN/1fYRBWD4B0USUcLWaeq5wYQP8n53+gct10eUcIIrZ5d/ma6cnyjhD5NyK3XlrKKEZyblonXl/EUJWacby23SlQsWJRQyKbdTVy5MlFDdpNw+XbkIUYLVpFyirlykKCHApNwxXblYUcJIk3K/68rFixJmm5Q7ryuXJErYYFLumq5cqijhkEm527pyaaKEi9NVu7HZlu3vvlJumX0f6CjhHleugCj/BYFpylmySnjN/W4wsfS/IcTS7XC5Uq46k+vFOknIO0MdVxoxlv7XlMnlVyjlf3SQy3tnk1B8BpevzoGl23m4g1w+EoCDAGmpwFDL0din7CEdrTkkfDXD2M83CHKJlXY7zCGhGVfOPo5t1ZULyyGh1QxZVTzvgFJuld2+ckjoNkP7bsn2d1RXLjaHhEEz1HHR1jdtfym6cqk5JPw4A3DR8dJ05WCRMGsG4Kkrx0RtOW+LhGUm5XLqyvlZJGww+d3CunL+Fgm7uO+wl/PRlQuzSEjk9PeNyNLPBRroyqVaJCSb6LmPrlyaRcJNrt3s+huk/15XCU9N2neq/ntdJTjMNJ5vLNKWk7qYjOM2Wa2uEnLONM6fq3X1A5yN9V0cgGBXCYVmGttlq07OCFcJVU3KHdSVi3WV0Gymsf3O6coluUrobsL7U69vVwmDON4TkaXP4y9EuV+uUs5N2klyvaScEn7i9NldYun7z0BJW/6kUj4+l4S5nBz29rwo6eTIJWHDTKCoTt4nunKW3BIOzFTbnRxZ+rmwiyP3+wJQ2FGuZ80tIWWmul4q5cjSf9/HUWfHuSXc5bh+jrIemui4G5V6/nkkvJppHIf26rjBeSS4zFLL2dd38bpy8XkkeHLlbjmy9HJPdL/vnEWuZ8krwWeW0f5zZtFyffJKqMuVK5pF1leFLFpuHaVecF4JHUy4jXXciLwSAmcZ+2kHXbn4vBKGceXyMvlvoK6cfz4JE0x48frfzSdh4Syj3pN15SLzSVhn8h1X9fLlk3DIpNwjXbnUfBIumJR7pSsHNwkPTcoJWXXjl5uEdybfm1dXzuomIXu4kVdaVy7YTULhcHV8tfOq68pFukmoasL7LqtsD6uVct8r9eLdJDQwKR+YQflUNwltwtXxISQrSz+vnVMSH++18gCOP2VlmKnUGRKbuT+jf34Jg8LVcdh+z3MhKz7eh+YBpGc5gblZGeKczO+fI/JLmBKufTdj+549Oo4+n5eeE5tfwvJw9R2+/d7LTJ5FWRlCM8hTk5pfwi/h6rorvlDGnJc5M/ZnsLhLOBZu3Nds1nLS3x+J3DtNb3cJKf+hno+7hMefqUdHt4zvQ63uEj78f+AEu0twjfjfvyPMXULJ/1Avwl1C7f9QL9JdQuf/UC/WXcKA/1Av3l3CmP9QL8ldwsz/UC/VXcKq/1AvzV3CLxFfbgcWDwmHIz6/P2WUd9zPQ8K5//AdVg8J1yPUcWp5Vpbh70dnZen56PS/7+4AhHlI+Pu/2KWHBHH2f7BLDwlu/6FerIeECrPVc7MNWeX1fxZox/udWRn2KuP9gawMWUzOzx5ycYYtnhLqzVbbkdcjz7W3Y/pb35yZ+zH4eUpoN1u1s4SsLP3+OqmUlvt7VoYURd4/s7LM/U88JQybrc3jo+fa8/jcUrifk8fH20vCzP8DboSXhNUc92FWhmdZGf7JygxxxF4pXHJimecdKiDhAMe1r0P4drNxz3H+HLb/X2bcsAISLnNcJyd5fb55Mwx5XVydZHndP0Ne/4ISnnLcIk4sfX2an8EQN6m8wv3exTwO+Rs+3om3hGxzVG4VJ5Z+T9zktZabMztQS+E2+gx5I7wl+HLc36vLb6YddfEX3lYH2ijcrp/B9SskoQnH7W8/h9bpYQQDeivcaRnEO9HIW0hCjznaPOf69aDdD3KAwh0AypRrKSxh5GfKO579D35OhSXMn6OOD0NN2s02PoxzYpihyPvIIfP1a1phCds5eQdnIK8+nkym7VZEwun/i3YrIuHunP///Ti+iAT3nz/PHn7m7CFTPRSV4Pt/wI0vKqHxz///7cxSTIL//wHXv5iEkJ9V+13qxLDeybYfYhr7vejEcMOJ4bETw30n7fzm3cgk7ktxCREcl5wZsjsz5HfWcks6M1RyZqjpzNL9FXluZRNuWnEJmzg9NHBmpu2WKy/QzFlWxNRymeshuISEM5y8rZ0Zejoz9NPJO8SZ4UdnhonOzNCPG5vIi5IS/uHkneFsPg8drwH8rMi71Dnz8Te1pITsc1V5o53N983bnBn2Of8P++ZSEkrPVdejCc4M55wZLih6UMIUO5ILg4uLzPVyYR/jpd3i4j40cwLsoVDDSktoMNfk3lKx3yhFXv14Ziav5j1waQl95hrvPzZn1XI/x59Z44dRWsLY/09cvt3SSktYyHHnFiUUd2Eo5SLrV4nX5ljWhWF1Ufr4Pjiz8denjIRfOW41F4a6LgwNdFyrC0NnF3Xdlxk3soyEPzhuDxeGlS4MiTpu22wM07Ix7MvGsCsbw8mOQGg/4GpXwK2LMf9pmK8Ej/kq969sDO+yMThn13J9szPUys7QJjtD0+ws3RewpBIfccbv6nvmj/GoK0oYynF7ZmfpcbcG6riDsjOEZmcf44RlpgdUkrDAhLs2mL6IG1FJwl4T7vgvlNe7soRrZnqQvkze2MoSsEDlTsrOMDs7w1ydvAuyM2xQuOeSPsPOqkgownG3Zmfp8cfidNwD2RlOKdyM4gJr9hdVJTRcoI6T57Mz/OEC3NJxLTlYerypEjnYx3hT9vhY/mkm8aaqSVjPcevmYOl7gFY5tNzvczAE52Af/SYy83OJrybh+AKtf6NtrT5cx7WbZUwOZojv1sVkHgquLuHpAm08OtsadbuOeywHyzAeXbDZ/FZDQq2FKjdZ0cNNHVe0MFgsDB4WZshXNmWkSbziGhJWcNzyFpa+h61h0XKbWxjGegAdLMzg5x9rwrXUlPCS4/a0sHQ9DNZxZ1gYFlgYNloYVlm0650JJnqIrCnBa5HK3WaR2+WgjnvRwnDDotpvpnEJvpLgx3H/sjBkcWVwdtVye7oyDHRlCHFlqFtY225+zkb/uohaEsZy3ChXWb9bdNyDrgwnXRnOuRr1u9DMHr6WsNKEe/l/4MaY2e/XEo4u0t7Lps+3rub94nPjloR9LeEpx01zZRBzMuTOqeVWzMlQLyfDtzkZBuv8auJN5I34RoL7Yi5PTE6GoTkZxuq4R3IynM3JcCMnw7Wc2nVfgjLudOPivVn8JLzl5uMPORmccjHkyaXl1s0l21j7XCw9b1usMp7Z5uOrvxvzinnXkTB+saqHfrkYhudimMRxbeudFbkYYnMxxOVi2JVL2y+SzdbrdSSsXZzxvsUu74lc7H/at/jVlXB2ccb7ADv3Qi72P+0D4utKeLvYaGfXFT1s+I92llRXQr4lap3bNt3lYniei6X7WSlcwSE3Q+7cDB65Wfo8Eeckt1mKEh8grJ6E2ktUuyqem6FqbobWuWX5Nivy7c/NcNv23/IwvMnNMKUssLsjcGshUPKpEh/Xictf0VBC9BL1fqpYHoYqeRha5tFyD+VhcMjLUDUvQ/m8DElfAVMCgaK/AkOryuPM4vLptiL326YS3i9R26lPXobBeRlC8mq50/MylFYeFYQ0BZJcjfGn+HwNlmYSci9V5V2cl2FDXoajOu63+RjG52PYkY9hQz6GLJ2ALv1keXc7q/Les6+jW0kou1TV76V8DP/kY3iVT8st4MZQxU22Kz83htD8al5+fv9T2L5u+k5Ck6WqXTV1Y+jgxtDZTcsNcWOYoHCnuzHNOsTUL7C1BH+OO9eNYbUbwwYdN8WN4Ykbg3N++bCycVnA2hu4uhi4Z9Jv/dtKGMFxc+aX280rv5brm5+hfn72MT58Zv0A7SQs4PWQn6FtfoaOOu6/+RlKucvcWu6Zn6ejo4QxS1RufXeGpu4MLdy13C7uDIPc2WfHB47oKGHzUi6PozvDZHeGaTruZneGYwo3JQN5+f1lZCcJRxRuGwKuuzOkuTN80HGLeDDU8mDo4sHQ2oPhZE6gTR7g3TzgXSPgbwI06/4uEq4s1d7L9PdgGOghy7ZZHsezmK1D7f+yMMCni4R/OM6oicBgD4YQD5Z+v2PnjPRg6X7Rn+KlERDRRUKOZWq/muDB8HoAIdxD+71bPBj2K7Ie82Aomwvpez59v/qYB7yrBO9laruf9WC47MFwTcfN5sng6SlzNx2BJq65adzHbhJ8l6ntXsaToZEnw7eeWu46T4bfPBnOezKc8mTpuYjs4wDWGv1t076X0I6TN82T4a0nw786bm4vhiJeDOW9WHp+cd6eLI1N1kf+Evoo3DAGVPFiaOrF0NpLy/3Zi+GQF8M1L4bzXiw9312wJ1D/e1sjA+cAaOJ595QQukxrB/e8GB56/Tc7COspYQHHe+LF8MKL4bWX/D5ksz0vUQGmiXvi30vCumXafG7dCjB0L6DKYatX1oWh/QTunrKXhB2c3fUvwPBjAYZxBbR6WV+AYeM9YH8Blp6HlY//X7SxOl9+PB/qLeER146JBRiSCzBc1HE/FGDIW5DBqyAzxEcuOcokPn2ghELLufjIBWVutYJabs+CDKMKMoxXuHweG6sJN6yvhK+Xq3qYVZBhWUGGlTruzYIMzJuhgDdDPm8GzyLAOyU/yYhRRj2E9ZfwAydvOW+G6t4MX3lrua285XPImDR5HcbLW93EnhEkYQXH7eLNMNCbYZCOu8ibIcabYY83S8+3ackPxCtxuGutNYkfFyRhz3JtHImj3gwnvLV2lOzNcHsa9+5lgIRETp4/vRnueDPc18nzjzeDS6HPn19iB0i4tlwdZ3IVYnAvxOBVSMstV4ihscLNKJ8VH7c4bKCE15y8rQsxdCrE0EvHDSvEsLUQQ2IhhrhC2nmrmUm7xP8gIfsKlZtUiCGlEMOfOq5jYYbShRlqFWaoUljL9TfhpgVLKLZC1UO9wgxtCzN0KKzlTi7MsLwww/rCDJ5ZtHY0tLFxvPUeLKE1J2/zCsCOwgy7dNyDhbX7j0zjXQ6W0I/jnizMcKUwwx86LivCkL8IQ4UiDEWLaPUwxUQP1iESxq1Q7fOr1oSaRRi+LqK1zzpFGKxF1DEyfoiE6Zz+2hdhmnteuzzdijD0LaK83SyS+T1D8FAJG1dkfO9v544swjBB4c78DK5PiITfVmS8L9z8H/eFYSESrqxQ35fML8KwsQjD5iKyvHsV7h9FGN4q8joVZbhlEu+2fA1OD8MlPFihxt/MU5TBpyhD5aJa7uKiDLuKytxTRRkWlgNKltdyF3fm2nuUhFcrtO/F92QFLui4/H7zalHz9WUFLt5t8CgJWSM5P6Gi8rncvaKyHe21xzMrykDF2Mc4YZbREtwiuXcTxeTzpoLFtPI0KMbQrpj8nT2LMSQocb95ef7i5glrqISynDz9ijEMLsawpJi8/1W4wtFiDFmLM/gUZ5q1ROy3Sg7kMAm1I1V9tS+uvW/fq5xTBBRn+KG4si8pzkzz+fDzWGSYhHaR6rvv0cW17zrs3CnFGX5WuC0k8/tgPg+I3zgJ/Th91m0KAzfdboozRCvcmOKfcf83TsIETg87i8t2nlpcbqcEhetegqFUCZl7m8zHNf58KWm8hKWcvHauTwktt99ncPnzpfiJEuIitXkKRpZgCNVxd5Rg/1OeAutkCcmcHk6UYLhQguGSjpuvJEPhkrK8o9wpUz1gqoSHnB7s3FIltdyen8Hl9RA7TYLTSpU7sKSs35k67rmSDH+U/Hz9Rs6QUITj3i7J8K4kg2spmXtY4U4rxTC/FMPqUgzLSmnHER8X4z0dwiWErlT1m1yK4WUphn/13NIMi0szrCvNsKq01n6XmqyfMUfCSk7eLaUZLpdmeFBayz1YhuFMGYY/yzBcKqOVd8Ra4zlm/HwJ2znukzIM78swUFktd0pZhhVllf5WNvP+lrZIQhKnh91lGS6WZbis40rlGCqUk7lX3prvh/bx8i6RcMuEW7Xcl3Ejlkl4tVKdB3uUYwgux7BAx61dnqFdeYbe5Rm6lteOkzsU/Y6vAdy221mkBJ9Vqn5nlmc4XJ7hUnktt0oFhqAKDNMrMIyvoG23sqeM7ZYaJaE1x11egeFiBYYHFbTchj4MY3wYlvowzPXRckNNuJb1EnqsUvW7xYfhoA/DSR8tN82HIZsvQzFfhgK+TJPnMLaxmufuY772DRJCOK6Pr3zf/pWvltvEl6GNr9xu/Qoj03wufhslzFqlris7+zIE+DL013FH+TJM9WVY5ssw31fex7tUA/72ByJN9n+xMRKOrlLPS9f4MmzxZdir4x7zZbjly/DCl+GJr3yuaZ/Xjyrc1b6APQSbz2YJd024VPHzuWkm3NgtEt6tUucLS0WGlhUZWuu4NyoyVKnE0KMSQ6dKWnvIXU3NK2pvN/9fJGRfrXInVmKIqcQQW0nX3yoz1KvM0K8yQ5fKTHNelKb0Cxv3qvJcJWmvhIKrVfsdWZlhRmWG8Mq68awyw8nKDOcqM7i5aucLt9FG+7XGSajMcf+ozPCwMsNjHbd4FQbfKgzVqxjPGRJM9kWR+yR05rj1qjB8V4WhXRUt92wVhmtVGG5VYfiTtPKmmHDjD0gYyHGfVGF4U4XhXx23R1WGIVUZwqoyjKqqbTe/0SZx6g5JWMRxw6syLK7KsKyqlmvb3yRWlfvb2aos07zPsYckbOO412x1qjI80XGrVWOoW42heTWGkbu1+j15ymTfmSAhf5Taj0duBoKrMQyppuXaP29RNZb+JkyTJ8TsXCRRwldR6rgTWY1hdTWGX3TcPNVlHXhWZ+nrLH6+KLtO/l/NfHFYQj+OG0wMFaoz1K2u5W5QuHHVGfZU13IDTbg+RyWERWnzgZ6uznBWx71ZneFxdYZ31Rn+0XHRRP7ftlye0bSjEiKj1P2YYw2GyjUY/Gpouf1qMoyqyRBdk2FBTYZXZQDPTsCOAMDztMztXgN4pPTjsFMSLkSp48XBmgwnajKcrqnltv+K4cevGGZ/xTD1K4ZXFsAtpzLuKPK6dQEilL1r/BkJd6IAf4W77CuG/V8xHPpKy3WqxZCnFkOZWgyFazHMdVXPv0sq3GyBwGKF65cs4S2n34q1GL6vxTC6lpbr/TVD5a8Z2n/N0ORrhqI5VW6U0m7DnIEy9n6RIsE1WpU35GuGiV8zTP1ayy3zDUO1bxjaf8PQ/BuGKA/gnbty/qbIu6MPME+R1/KHhNLRQAf7fvcbhiHfMAz/Rst9+g3D+28Y3GozZK+t5VpNuP7XJVSLVu2haG2GcrUZfGrrxofaDH1rK/vC2gyvTO4X5tYA7tmfId6UUD9atYdxtRlm12bYrOMe8mM468fwyo/hkR9DLS9giqfMDeDsIZcS39z7gYRW0Wq75anDULoOQ/k6Wu68Ogwr6zD8WodhWx3teBaojJMDnIGH9nZ7JGERxz1Vh+FmHYa7Om7Tugzt6zIMqssQWFfLjRit2oOda3kiIZbjTqjLEFGXYW5dLfddXYYs9RSf43rm428yt3/zfibhMMfNW4+hWj2Gr+ppuW/rMTjWZyhdn6FAfYaE3Gq7zXiqymtvp8gXEv6OVtclTevL8rarr+Xurc9wpj7Dg/oMN+pr5U1V+kWRUtx88VqC2xpV3n/rM2RrwODaQMvt24AhpIGshzENzPXQlMv76/NOQtk16vg7voF8njhHx93WgGFfA4aEBvJ5Nz9OjlDszN2BW/++l9CJ455owHC5AcM1HVdsyGBpyJCvIUvPD8lzZzQx5qPx+VfC4DXqvFmgIYNPQ4ZKDbXcZg0Z2jdk6NaQoXyIlhvZxCSP3wcJP3PcAQp3rI67sCHD6oYMG0y4O8y4cET0GtUe9jRkONWQ4YyO+7ghw+uGDDkaMUiN5Pu8j+tf+zxUQH1vGkmO2MVxCzSSuZUaabnWRgydGzEMasQQqONeNeFaHBxxfI26fwtrxDC/EcNyHbdaY4bmjRl6NWbo3JhpzsN3K/04ugaXN9XREU5rVe6gxgzjGjNMbKzlWpowFGwi22/FJgwniwPNCmnt16ELcMs+Tjo7oshatV9804ShUROG75pouSObMMxowrCqCcOCJtp+kaboYXANIFXh+rk4oj3H3dSE4XQThhQd9/y3DH9/y1CjKUOxprIe7PmwPder3On2wDC5HbFkrWpnbZoy9G/KMLCpljujKcOKpnKldU21+jU7h/HO44jYtWp/29SU4V5ThjQd91kzhkbNGXo3Z2jfXDfuKO0WzO03fTwccZaTd1RzhonNGaY013LnN2dY21y562/OMj+X83DEDU7e7c0ZnjVnyNlCy63bkuGHlgybWjJEtmR4VxmIqarENi9GH+X9qIeijnBdx727tdVpyQCrljvTyrDJynDAyrDHql33BSnrM02c8xKOqLROPUdOszK8tDJIreRzZIUr5GnFULYVQ7VWWmaWUIVT0hF+6zL2y/j43a0YmreS9dmu1f+j7TygqyqeP/59M+C77z5K6B0CJNQQgwQIPSAiTQmIitJCTaiGKlITJBB66KFHKQpSgrSAAUKTDqFIkRYBpYqhV+V/knsfd/e+CwF+fzjHw+GX3/tk3uzs7O7s7Ez6caLY0nZ8+aNhr22bEob9Awxsqn3v3135Ik0JW3Xu7qbW47RHjOeXtSNE4B5oqsUjr5i4BZsRSjZ7eTxSjJ96lrOjr6AH32bae4/azWTuF80IHXWuq3/wy/JbAn3tGP+j4Re7NSP8BxtGmbirmhESde6uZpTWZ93MbVha0O+7dsQIdrW/mZa/e8rE/acZgT4hOD4ht7z2DA3d7crPz47VFlyPT16dm9eCm+hnx3aBW+ITQvQSoLaJ+9UnhBGfaHqY8gmlW+/f4z07jgvzYM4nhMWfEFZ8ot3v6Fza+QnBryWl9a2KKgd4fmPHRUGexi0J7VoSOrXU5El25bW0JKxvSdjekrC5pSyP32D3c6nnIDvUJUKcoiXhcUtCxlYa94LrnUgrQt9WhPGtCJGtCN3zAJl0P9JiiUU8YYgdTQTuwlaEDa0I+03cgq0JFVoTmrQm1G1NafmDrv1hwiGD69rHpQyzY/oSw+/1bE3Y15pwsrXMPd6GkL0toVZbwrttCWeEfWfKLWNf9DzPb6QdGZcadh/SljC4LSG8rczd1pZwqq023pfaviC/TexfGWVHsaXAbv3ft9oSbMGExsEy94t2hMh2hHXtCCvaEaK6AUkhQMGpQMBozU+3IiCzK+460Y6kpYZfydOeUKw9oVx7mftBe0Lz9oSW7Sktb72jECf2aWjsv5/HE6LtcPzkzu38GtxAC27gJDvy/2Tod2h7wvj2hBgT92R7wrP2hAIdCNk7EK74AEqMbme6/e7yNdbX6Cl2NP3JsLMyHQiVOhDe7yBzN2QB2nUg9OpA6NpBXg+aN3S336CpdvT4SX5/MrQDIcLEfdn7k+a3Ld6fTLNjyU9y3/flHQhxJu7tDpTW993Rkdz6vnds5N6fPXC6HQd/kvu+X/cnVOoocyM60gv7vq+p7M6NnmHHRWHcYjoSfuxIWGbiftiJ0LITYWgnQt9OhBalgQHl9J5O+ridL2/Mt7DZdtiXGfIu6ERY24mQ0EnmHuxEON+J8Fcncns3FNrQwp/NsaPAMvkdzqxKhL9N3Je9wxlswU2aY0fFZfI7nEb5CcU7y9yXvcOJtuAGz7Wjs8Ct0lmLj9Yzcb/sTOjUmdC9M7m9P1lowfWYZ8fPS+R8+D6dCf07W+vhVfPhPefZMXiZO3fg/8j1m2fH1GXye6ShnQkRJu7L3iP9aLG+Jc2z4+wy+T3Sgs6ExSbuy94jJVlwA+fbUWC5/B4p1R42mrgve48Ub2Vn8+3wF7jHOmt+56KJawshZArR881foU9qbKwdDQVunhBNXq8Qd3krhRBqhJBbHtx+C3n9vrOjg8CtG0LoFEIINXG3hRAOhBCOhRDaVTWNWyaLd07f2xG13PDrHKrdn2QPlbnFQgkVQwm1QwnVQzX9tqqon8cs/HryAjvmC9z6oYRPQwktTNyYeoTIUMK4UC1OIcqbKcmCu9CO1YIeloRq9rsu1N1+j4QSToW62+9DCzsLX2THbotxuxL66uN218o/LLbjrAX38WtwlUYW7+kW2/HAgpupy6tzC1pw/X6wI8sKg1u4C6FsF4Kvidu4C+HzLoQ2XSitz69U72CIRf7iD3aUWCH0Z+pCaevxUBM3rgvhly6EbV3I7RzVKsmqf7Ad1QR5/+hCeNiF8MxC3jxdCYW7kltfYj8LPSQtsaPZCmN/5t1Vu6er2lXmRnUlTO2q+Yf5XbV8fNe9uOtP+8JAY5e8y+zoJujhh66EdV0JG0zc210Jtm6EAt0I2bsRbhQBwqvq7/8s9BC73I4tgh78uhGadiN82k3mzuhGWNeNcLwbYV83QquSQCtP7Q3V1CUW+ZZxduRZaZwD/uxGafd0t03cnz8gKN01PeTqbq2HxqoRZ/NbZUeFle7rW+Hu/9v6FrjKjiYrDf0W6074tDvhCxO3Rw/CNz0Iv/YgbOyR6uOBhTP0vNPv3fshe6yzY7jAzdVTWy8K95S5JXoSyvc01otlxYGnxV+Sp7bOjsUCN1DnfmLiDupJGNmTMK8nYVJPeV/91MIe4tbb8ftKYz+5sidhR0/CLhP3RE/CBV1e21eEgkWAp8Vkec8LeQdhG+y4K9iD8hVh9FeE8V/J3PxhhBJhhOFhhH5hhOZfAH5f6nVAhrjfg4ZtsSNvnBBvCiPMCSPEhslcz14Ev16EBr0ItXsRlnkCBfW+0I0Pu+cH+G2zo1accS5s0YvQsxehfy+Ze6YXoUhvQt3ehKq9CV6TgFJ/AN1nAXN0rnguDN5lR7M4wzYrZQKmp+5remvxBZ1Lwb0J3Xob8YG4XXZ0ixPqfPQmRPUmjOsty5O7D6FiH0L7PoTP+hBGCPeRnpnd+2on7bdjmMCd3YewtA9hVR+Ze7oP4a8+hGgVae9TW+QDkvJp879uI/f3tLEH7JgUZ8zTO30ISl9Cvr4yt2pfQqO+hLZ9CZ/1lfdfYRbrQdJBO5YL+gvrS2nvpwb1lfU3ti9hel9Df36H7Ei0+NzcdD4XfciOE8L3WN6XkNCXsMX0PQ71JZzra9RlEHtZW76PTrLjgcC92pfwsC/hiYmbtR+hcD8950BJnxt32I58q4zxLN2P4N+PULmf6TzYj/BZP6NuVkGL+Ls4noFH7PARuG37Ebr3I3xl4g7rR5jQjzCzn/aOuaBwX9DCwk48jtrxicBd2I+wuh9hnYmb1I9wvh/hRj/t3XWq/V3S36N0t+B6HrMjxIL74DW44RZcv9/sGLTKuOfJ1p/g2Z9Qq7/MXdyfsKE/4Xh/wsH+hI5+wNTyejwjQJuHvlWAn13+/IQdP60y9g0P+hOcXxO6fG1wcwF2j28Io74hbPiGsOobwt0vgOh2NvjPAoIP29zjRRft8PlZsIeBhOoDCe8PlOX9aiBh4EBCxEBND+I6kbTEYn5fsqOzwJ06kLByIGGbiesziFB5EKHRIEK9QZrfGJFf8xutStjcuGF/2TH3Z0MPXQcR+g0iRA2SuTsHEY4NIpweRDj/vixvjO7nfhDyxWMv27FK4N4dRLAPJhQeLHNHDybMGkz4brAmr8jt3tOdG3bVjt8E7pHB2jy+auI6hhByDiEUHaLJK86Lqbqd/SzKe82OG4J+Xe9NSw158T7Hd4j1PYqo37hrdjz7Wa6fUGEIoaaJ+7L6CfG3LebFDTuyrTb82cghhElDCDEm7rYhhANDCBeHEH4fIvv7GKv9/w07Sllwb78GN9GCG/e3HbUFbsGhhJJDCb5DZW6boYQuQwm9h1KaXxfvKTMttThf3bSj/2pDv5FDNXuYauIuHUrYNJSwf6hmD6nzYr+eh/Ojhd9J+seO8QL3xFDChaGEP03cR6n/Hqb59czDCP4Wfl1c/8NS7JgrcHMPI3gPI5QaJnMDhhHe17n7XlDvQfK/t+xYu9p9vWg47NXXiwQLPaTcsmO/wG0zjDBsGGGCiXtzGOHRMIIjnJAhXLZfjyzufifujh0XVht+3SecUDGcEBAuc4eGE8aHE74LJ8xJ/Vk+oL4+bvV1exhSWZgX9+zwXWP4h4Rwwr5wwkET93E4wRFBKBJByBtB0jp0ZYjhH953ce/bUXeNIW+lCMIHEYT6ETJ3cARhYgRhSQTh+whC9eLAHD3fwGOoIe8p133IAztaWnATX4MbYMENemRHb0EPdyO0fZRtuMytMJxQczghaDihwXCS9iXBOvcHQQ+Bj+0YLXBDhhP6Did8beKuH07YNpxwbDjhgIkbZcENfmLHPIF7WefeN3FLfUuo/C2h3rcaVxy3OAtu+FM7Vq8B6uv/bv0tYei3hEnfytygEYSOIwhTRhDGjyCsCQBuVAbuTgECYjT7/akTcMbFhYIDgrzXRmh+58EI93WoWiTho0hCvUhZDyct5I2zKbi4xjgPBkdq3K8iZe7sSMKKSMKOSMKmSIJ/QUMPGKavG75AlGu/QwqeCNzTkYSUSMIzE/erkYQxIwnfjSTMHKnp96Q+367o+4dPCxvc8IwKvNca/iFxpOZ3fhspcy+PJNweqfmzVL+Tnj8LekdBVYH7aCTBYxShyCiZ+/koQvtRhN6jCD1Gyf5sxFJ3fxZnV/DRWmO+RYzS7CzaxP1+FGH5KD1HeBQhkzeQUEKWd3o14LxrvVAUdBS420cRjo4inDBxv4kiREYRlkYRFkYR/MsDXvo+teAdC3+WSUGvtcJ+J4pwNoqQHCVzaTQh22j93DKaEJrDfR0KEu5hkzIr+FbQb/HR2rj5jpa5dUcTmujcyT7WdePF9ySxWRTMXmvEB1qMJoSMJvQ2cWNGExaMJqwfTVgxmiRuUiMjPuCKQ0VnVfCjwN02mnBgNOHYaPf4y+3RBHUMwTaGEC+8d7hkwQ32ULBmrZFvm20MwWcMocIYmRs+hjBxDGHFGMLiMYScAUBQgH5u0cete3VgqmseZFdwfq0x33aNIRwfQzhl4l4fQ7g/hvTiQYT9RYFMpvw0cR4jp4J7gh6yjCUMHEtYO9a03xlHWDeOcGcc4fo4wpxiwDIvPf4y0D1uFpxPgX2dYWe+4wkVxxOqj5e5oeMJfcYTBo/X1s1jOYz59lDXb1XxnUp+BXkE7rfjCWPGEyaZuKvGExLGE/aPJ+wcL3MzNXbn+hVQUFrgHh1P+H084Q8T91HqvycQck4gZJ4gcz117m4Pg5tcQEGNdca4FZhAKDaBUHqCzG0wgdB8AqHjBELrCYTuuQyuv86d5Qtsds23ggqaCtxuE7R9X18Td8QEwsQJmj3ETCA8zAs0Nr1HFrnhhRR0XGf4nfkTCD9OIPxk4v4ygfCrzj00geBjwb0WYMQPAwsr6G/BPf4/clFEQZSgh78maOvbHRO3ykRC3YmEoImERhMJjYV8isSlxvr23E96KlgicL+eqM23ERNl7pGJhLMTCVcnEi6ZuE8tuGFFFewXuDmjtf1k0WiZ2yia8Fk0oX00oXW0zA34yYJbTMFdC+6Q1+D2teIWV+BY767fH6JfXb9xFtxYLwWF1rvr9+/oV9fvDQtusreC9wRutUnaOeCjSaY8jUmEcZMI8yYRZkwilBL8+o3D7vud4JIK3he4WyZp8aj9Ju79SQTbZELmyQRlsixvqWUW+i2loLvALTWZ0LYgUHGyzB0zmTBtMmHJZELsZE1eV1y44zJ3eZNKK4gQuMcna3q4aOIGTiE0mkJoO4Xw2RSZG2vBDSqrYIbAjZ6i+Z2YKe5+Z+kUwuopmp8UufUbu3Pho2CFwN08RfMPu0zcU1MIl6YQ7k4h/G2St5UFN9FHwU6B+0zn2qfK3HxTCV5TCeWmunPDLLjh5RScsZA3YOqryzvCghvoq+COwG04lfDFVEIrE7fnVMKwqZqfnDCV4FMSqF7yxet89LsKMsUb3GlTtfPbPBP34FTCqamEq1MJl6YSnnoBPkX0+E5jd/sN91NQWOA+nEqwTyOo00xxxGmEWtMIn08jBE0jKGWAFnr+0jILPaSUV1BO4LafpnH7mrhBHxLipxG26lxRv2cs7De4goLq8ULNkGmE66nyTtfypHVuhvenEz6bTmg9XbtL2K0CT6OB6kd0fforaBFv9HMbPF2rtxE1XavXdU/vc71qOqGg3X2P63oe4FlRQVi8se9YN52e13shI278zpbphB3TCXUt+v30dwJhFRV8G2/Ew/ZMl+t+uuLPx6cT/pj+6nXvUyoqmCtwr0wnPJxOcMyQ49rFZhAqzCBUneHeB6HUMIt7oEoK1sS/uM7NhTesc+NZWcGReLn+f6MZhGYmedvM0OpudZlBbnoIspA3trKCKwK39wxr/Q6bQRgz49X16xmg4N+3wI0NUJBnw1uQt4qC994CN7aKgoYbDHuYZMFNO+fNICyY8ep1az2rKmgncJfOkOviuLhrZxASZxj1ydLjxlVVMFDg7kq1rye2tDcCkj+dQTilc5NnpP9OIqmagskbXly/98Ib1u8Nqq5gxQb3/r2uvg0u7tUZhJu6vK+SdxFcXcGut8ANq67gr7fADa+u4Jmg3zsz5L5lLu7TGYSsMUY/iFSuV56X1EGpriDfRvm+x0re3DGEQjrXd0j69ZdQQ0HAxv9/PXjUUBD0FrieNRR0eQtcvxoKIt4CN7CGgllvgRtUQ8H6t8ANrqHgt7fADauh4NZb4IbXUJDpl/9/bnQNBSV/+f/fPyTXUPCBwC0WI9f1c3HLxRAC9HlcwSf9/lexNRW0fwt6iKupYOBb4CbWVBDzFrhJNRXE/fL/738DaynY88v/v/8NqqXg8lvQQ3AtBf+9BW5YLQW5E97CPK6loNxb4EbXUvDBW+DG1lLQ7i1w42opGPoWuIm1FMx8C9ykWgpWvwVuci0FBxKMc3Sitw21YggNY7Rz9H39HP1pDCHeYUPnGPmtZKKeGB0eqOBCglDXIIbQYJQNA2I0f2vTDsr2H2IIP+vzdksMWdYpl+oJ1lbwX4JxD7M7hnA6hnDexK01k9Bkpt4TZKYcr3P9qVBd4NZVUHSTcV5vPZMwYiYhaqbMfTyTkFkvRlNsFqGVF/C0hHs9TNe7y+D6CupsEt7RzNLqZNWYJXPbziL0TP3ZLMKwWbIejjW2qOvcQMEYgRv4q9ZTeIaJO38Woa/+uLuUPf1+TIENFfy8ybjnWDpLqxd23sQNn02Inq3p4YfZhKk53evKtGxp3D/EfazgzCZj3FbNJpycTbg+W+aemEO4PIeAuYS7c+RxG3dE+1sct6BPFAzZbNhr8bna+1PfuZq96twMQXMJg+YSRs6V7XXAMFf/BwXrN7943+GS73X3HXGfKjglcGfMJfzw2IZ5c+XvHVOP8N1cDbx0bvrnybjPFDzebIz/6rmE7XMJewVu6nn96FzCubmEP+cSAk39Kq5Y2FXQ5wq8txjr7Y25hHtzCU917ju6vHnmEcrMI1SeR+g2woZW3kBBT/1+pLF7/UC/FgpqbhHqZcwjNCGg0TyZ23ceYdg8TQ8j55HlPbJ4Px34hYKmW4x44vh52nvzOSbunnmEYzr39Au4jtLAMtf69aWCtoK8F+ZR2phdN3Ezzyfkna/Xy+hne6G8LhONbqmghyBv8fmaHsrOl7nvzyd8rHOXlLG9UN7n9+mtFIQL8n4+nxAyn9DNxM0US8gbq3GrxaavX792CsYL8r4fq9VXaxErc6fGEubr3BWxlK68ie0VzNki1N2N1eoPbDJxD8cSzsQS/owlrCos68HjI4v6gR0ULBb0cCNW68d1x8R9Eiv3L7eS92kpYR3voCBekHeAakvjvvOdzPX4jlDgO70vio/1uEnvGToq2CHMN6/vtPrTFUzcTt8RwnTuoO/ohfkVz/eLnRQkCeM2/DvCjO8Is03cIt8Tyn6v9535/sXjdlIPbAeHKjgncBt9r9Xl+PJ7mfvz94RN3xN2f0/4a52cD5J3ufZ3KreqK27RVcEjYdyufk94+D3hiYnruYBQdoFep2eBlsdjfpeUar+Nn7+bUpAt0ZC3ygKtv0T9BTJ3yAJC1ALj3sWKmyrv83ui7gq8Eg15Jy4gxCwgzDZxNy8g7NG5x14ir6vOX3QPBZUFeU8vIFxaQLhs4mIhwblQ4+ZeqOVfxRRwl/f5fryngiaCvAUWEsouJLy70DTfFhLO6lwsSl+/Kb0VtBPkVRYRCi0ieC6Sua0WEUIW6XXoFr1Yv8/PJX0V9Es01rcdDvk8+Y6+vg1aJM/jdO89+ioYnWjMt5GLCFMWEeYJ8qZyly8ixC8ibFnkvm56feReHyy6n4J5AnfvIjm+6+IeXUQ4t+jl8XOR69FfwepEoc71C7g3FxEe6Vwstp7HIYJ/iO6vYIdgDxkXy/XfXdwsiwn5Fmtcz8Xp+0m/rxUcT3TvJ+e9WNNvVtsbvgP8WsFDQb+lFmuxm4ombsBiwvu6vOZ3rFb6xQAFBbYa3IaLtfown5q4YYsJY3Xu5paUPneggpoCd/JiwveLCYtN3LOLCQ91btYfCAWrAglVX5zv6DdEQfOtRr5Nrh8IR38gdPhR5v66lHB5KaH6T4RKPxHCqgGDQ7S7zthnNrf8wfDRCrYJ3IBlhCbLCL2XydxnywjO5YS8ywnZlxO8hH1qVBZ3buA4Bee2GmPdYDmh6XJC6HJtf55D359HLCcsXU7Yulzen1+6o69nExTcFTgnlxMuLydcW669E8utcSjzCoLfCq1vckp2wCNaQYZtet8xAmqtIASvIHRboX0v/XP22SsI8SsIB1YQdq7Qzl+Ns2l9omKHAT0ASPXnJyuosk3uE3VyBeH0CkOeV+0T9TBVhikKPtZ51Qk4v4JwcwXh0QpNT7qcGautJLRaSei2UvuOA3IBO4KB3cOAXal6mqagjYVc/Ve+mVxJ0xT03WbURR24UquDO3GlrL/1KwnbVurv7FJlrAwgP/BU6I++uTOwwLU/maFg4jYgzDWeKwm3VxLum7h5VhPqribMWU2YuprQKh5QctswOMGG5vo+4mRnQN8qI+UHBX9uM+bditWETasJW1fL3LOrCTdWax/6d7XWH3BHJ2BZa0PeNsL7Zo+lCv7bJqxzawjF1xAqrZG5ndcQeq0hRK4hDF1DqJtX00Na/aRhRh2eA675/JOC8tsN/x6zhrB8DWGjiftDDOHSGsL9NYR/1pD03jBvuPZ3GTFfdZmC+gKX1xIKryUUXStza60lNFyrx0nWWvt3sd940nIFHbcL7zzWEvqsJXxt4p5dS7ihc5+s1d71jivh7tdc54HAOAXhorzrtDoQWdbJ3FklCF7r6HnfTCv7FfWQHKdg6nbDr5VdR+i/jrDNxD2znnBlPaF4PCFfPOFhNaB+qK7fxsa7QNe4ha1XcFrQw7fxWv5cdLzM3RRP2B9POBqv9W8S5Q2w2EfExisosUPTQ3xG4Fw8ofQGQrkNMnfcBsKcDZoe4jdo9c5afGnowYPkPomxmxVU2eHe37C+j+21/UJaO/0tCprtML7/5g2EoxsIJ0xyFt1I8NtIqLJR678Rnw24q/ezDwx3z7sP3qpg0Q5j/1B/I6HDRkLIRpm7fSPh6EbCmdSfx2jvv1z7ydBwi3ogOxQ8EOS9msr7hVDuF5kb/Qth9S+E478QDv4iz7P6d43xctktdinw22nsoziBkCWBkC1B5pZOIPgn6OfuBOv9ww9C3DBul4KaArdxnA11EwgfmrifJxDa69xFKUCGbO5xuP5OoU7DbgWNdxr6Td1Td0kgdDdxByfQc1tJ3XOnG5ffraCnwP02gTAhgTDJxF2SQIjX2VsS0t+vB+9REC1wbzs07q8mrrifvPcK5wDPvQpWCdzUPXWqfq+ZuZsMPaTuudPVw14FJwTu6QKpToCgbnqxvDv6pJ9Hk7xXwROBm3sTofomQqCJO28TYYUu86ZNlNYf0NynSpoXBxRk+1Xo67hJ6/N3zMS9tIlwZ5ORR5NeHNnjoAJvgft4E2H5SRvsm03r+2ZCsc2vzo09qKDKr7J+S2QilN5srd/ymylNvyK38UcW8fSDCpoK3A4MBGwmVNv84nHb4EhfXhxSEGKhh1r/ox6iDykY8qvhz5ps1rhfmrihmwl9Nhv1BKzqjYr3op5JCsZYcAf+j9y4JAWzTHaWyo3a/L/ZWeBhBSsEeSNSgJjNhNkm7pLNhDWbjbwqK664DiceVrDjV2O/98tmwt7NhAMm7sXNhNs699Fm6/1TFTGOeETBb78a9yD/bSZk3kLw2CJzC28hlN6ix7lSf27h1+tVB/q77OGogsw7DT1U2aLpt66J22wLod2Wl+tX1IPnMQWXBD2EbiEM2UL40cT9dwshfyLhvURC6UTtPVVKLm3/H63v02uUBma4uMcVZNhl7PfaJhJCEwmDEmXuokTCtkTCgUStnpjrnXcqN/gjiz4kJxRk32Wsm8mJhKuJhKcmbqmthA+2EoK2avuycXp9o8bTgb4fudfhDDqpwHOXYb9VVwIdthL6b5W5sVsJm7YSdm/V3qWL+o2y8DuBpxT47jLG7fRWwqWthAcmbslthLrbCE22EXqb7vHmWOwjg35XUF3Qb/tthG7bCEO3ydwftxF2biMkbXOvKx9nod+g0woaCPq9uI1wYxvhmYlbcTuh2XZC++2E1tuN93Wp47ZD54p9A8PPKPhM0G+/7YSh2wmTtpvOmdsJx7YTzm93t4eTFvoNP6ugo4W8t7e/urw3LOSNO6egtzBupXYQyu8g1N0hcwfsIEzbQYjdodU/E7n42H3cks4rGG4xbqt3vPq45fzYfdySkhVMsphvZ3ekM98EeUtZcf9QMH+X4R/sOwkFdxI+3Gk6v+4k7NhJOLOTcHQn4UZeICavNt/26/6hXinjfXPiRQUrLfTg+PXV9VDdQt7ESwo2W8y3Cr+++nwLshq3PxXsE+ysw6+E7r8Shpm4q38lJP1KOP2r5nfqZzf02/Fjd7+DywrO7DLOrzd/JTz4laDukrl1dhHa7iJ03aX1wxL92QCd6yfE14OuKLgu6GHILsLIXYSZJu72XYTkXYTruzQ9iPYwTueWEvpvBF9V8NCC+99rcGMtuGHXFCi7hfdUuwnldxPq7pa5PXcTxu4mTN+t6TdvLkMPa3TuPeF+M/a6ggICd8luws+7CTtN3Du7CR57CAX2aPP4WA5D3t0W3MQbCnx3u9uZ755Xt7MzVnb2t4IaArfNHkLIHsJAE3fhHsLWPYT9ezTuJUEPKRbc5JsKmlpwz78GN0MTd27KPwo67Tb2O469hOx7Cd57ZW7rvYSBewlj9hIi9xK8cmkPDnLOBvLq3F1Cf+LgWwr6C9y5ewmL9xI2mLjX9xKUfYS8+wg59hHCchry+ujckwI37raCyN1CvGgfwX8f4cN9MvfrfYSp+wjz9xHqFJPPF4FN3Odbyh0Fk3cbZ4ef9xE27CMk7pPj1/v2ES7sE+rL3VUwX/ieV/dp9z9392l7uIDUz2XAOz6F3WM1U52A3z0FK3cDQabPe++XPz/O1/3z3f2BuHsKEoXf31vPi/nM9PmCFr9/hBPAfQVHhd/v+vww0+cHW/z+Vv5A0H0Fl3cbftX1+SXmz3u4f34hAbH3FTwTxnO3Q/vvkOnz1S3kX+gEku4ryLfnxe+v9LjZa7+/CnqgwO8tcJMeKGj0NuR9qKDjHmM9vuqAdB/rmheX9xNYxfP83vTymBIfKhi158X9osW47219zP7dn35+VPAjBYv2vDifK/eb5nM9UrDjLejX77GCs4K86gHCxAOEKQc0v1PFpd+DhKaHCB0OEVofkuNcZ46458OEKQ6U2musb+GHtL4kEw/J3NWHCDsOEfYd0uqjiH0Jmjdxfx+a5HCglsD9/RDh6iHC3yZugyRCiyRNDyFJcp8i159PCxv9jzwzOfDxXkMPvZO0e4uIJJm7NolwPIlwNklbL6Q+cU3c9RCd2YFQQd6UJELGwwTlsMyte5jQ5DCh22FC+8OyvNHhRt+quy79ZnVg+l5j3Rx6WMuHGWXirj1MSDxs9KlJ3feZ9SDV6crmwA8Cd99hwunDBOcRmRt/hPDnEUKZowSvo4SOAcDJyoBPW6D6IPd6WrH5HAjbZ+ih41Etr63HUZmLhYTRRzV5px4l7LCoVya+v43N70DEPiMuPvcoYdVRQthxmdv4PCHiPOH8ecKJ84S6XwJPu+jyjtHkndQauOUat9oO7N1n2MPJC1pe25ULMnfoRcLki5q8P13U7vN2l31J36p6Dvy2T8ifvEjYdpGw86LMvXqR8FDnOi8RGnsDGVoDO4R7QimO+KEDN/cZ4xbwDvDJCiD7JZn73iWNWe8SofYlU337cLj1l0qq78DjfcY62IuRlk/d1MSN0LnTLhGiL8nvIJJ1bvvCwvmioQPZ9xvr48JU3p+EHn/K3M1/E0r9Q1j0D2HuP4Rl3YDuyUDzKUDKY72PehXggcuv93Fg7X6hPngKYU4KITZF5t5OIWS+RSh8i5D3lqm/tcU8Rn8Hjgvccre0cWtwS+aOvEX47hZh7S3CMhM3uol7fZ/Erx34e78xbjtuaXmOp01cx21C/tsE79vk1q9/YRMj7/X5uvmNA3zAsDOf21ofhcq3ZW7D24RPb2tj1+o2pRv3TPzGgcwCt4PO7WnifuRBGHhbfm/z0nVooAOeAjfiNmHMbcJ4E/eH24SNt426unczAB45X3LfMsgB3wPGuO28rdW3TzJxL90m/KNzn95+hX7Ggxyoc0B4H3RHuzfOfkfmPhpKKHxH45a9o8Vpjzk1vyPmT7rsIWiwA0GCvP53tLr51U3c5ncIHXRu0GlIdaSs7s89hjjQVpC3+x3C4VzA1ybut3cIE+4Y+4f08j2jhzjQTZB32h3C93cIS0zcjXcIO+8Q9t8hTC8i22+8xXzzGOpAP8Ee7H5Am8KEoybumTsEx0j9jYNf+nH7oKEODD9grEOX7xCUu4Qcd03r8V1Ck7uETncJbe7KdbqUCO3vKqWMOHjiMAdmC3rIkgFIOmlDmIk7/a6m2+/uuvex8YtwjxuFhTuw8oDhJ13cpXe1/Byd+85BnXvqLiFW9719U8+aR42abWnzIcKBLRa8m6/IG2ziJUU4kCTwUvfQ2e8Rct2TeRXvabzAezJvv4kXNtyBZMFOP7lH+PIeobWJN+oeYeE9wsp7Ri87n05Aiwjjbj9tnn7rwE2Bl3iPsOseYa+J9/QeIc99QrH7Mi/cxPOIdOCZwKtwX7tHqXrfZD+jCR/fJ3x5n/Dpfbnf3v4m7vkHyZEOZD1o2Hu7+4Sv7xMGmbgjHxBmPSCseUBY8cDUvzure18Wv7EOlD9orN+Oh9r393hoWgceEjo9JHR/SPC8CkkHygqjDmRW17wf50Ctg8a4f/OQEPuQsOChrNfTDwk3HxIePJTHveAxedwDJzjw0UFDr+ojSrPLHI9kOYs+Ivg90myp3THb8zjmi/azKRMcaCF8/yqPCHUyEQJN3PqPCJ/o3K7FYHmvKNZjDp7oQMhBY75/+YjQ4xGhl4m7/RHh+CPCpUeEc4/k8UpuYuRPPT/nTXKg70EjXnNd18P9R1q8RueS8pjg/djgBU92YIigP5/HhGqPCXUey/J0fEzo85gQ/pjw8xVI+vsxwqKu9xQHpgj6G/uYEPOYMN/EXf+YkPSYcO4x4cRjuS/g3SbGPcbz9XOqAxsEef98TLj7mPDExM3xhFDsCaH8E0q75xTlTbKQN26aA4cEeas/IdR9Qmj0ROa2fULo+4Qw/Alh0BNZXiXIXd7o6Q5cO2icM0Y/Icx8Qphr4oY8Jfz4lLD5KWHNU8LdTMZ6X/8rbX5erQLcdNnnbAc8Dxnz/u+nhIdPCfyvzM33L8HrX4L/v4Sy/8r7k4JB7vdP0XMcqChwK2UCrgyyoZaJ++G/hGb/0vM4RLr5IHMc+OiQYfdf/EsI/5cwwsS98C/hps599q+WD3I334v3J8HzHegkyGv/j1D4P0LR/0zy/kdo9h/hi/+0OLC0flroISzWgUWHDHvo+B9h4X+EZWbuM8KIZ4TFzwjznmnyDtDr1dbVuUG5hTrDix2IE/Sw4hnh2DPCyWcyNwsY+aE1o/cGp9snOPpHB7YIXD8wOoARApa4/WyMCBtjlo0x1ca44Qlk0utq1V1hcX5Z4cA5gfvIxgggRnWSubOYsZIZ15hxnBmlfADFR6+rddf9/BK33oG/Dxlx2q8zML7NwJiXQeZmycgon5FRJfXvs/I+rbu+FjirAgVcfucXB/4Vxq1FRkafjIyvM8rcPRkZxzJq+r2YkbG7HLC7tKzfD3Ib+7S4TQ7kSzL0cC0j405Gxn0T99+MDOUdfr4epDdunpsdeC/JsN+s73BavcT878hcf5354Tvs1qeshYX9em5x4EuB2+wdTqvz3trETfUPX+ns/r6v8D58iwM9k4x9cP93GMffYfxu4tZ2MLY6GBlUxkMHo3FrICwGaDwbyLnd5t7f85ADSUnGuK1QOa1u7yZV5h5QGWdUfl5v2apughgvCE5y4IbO3e0ALquMYk5GNafM/SoTY2kmxq1MjKuZGN2/BBK66HUNT9gQawNEbvjvDuQ57J6f2j8zP19vXzU/NS8Byb874H/Y+P4DM3NaXbzIzLKc8zMz1mXWvv+mzJzu90867UDdw8Z4bcvMOJuZccnE9c/C+DALo1MWRossjGXeQHU9/7l7kJEHfkaPe4afc+Czw9p8iCWgexbGmCyM2Vlk7rksDHtWhmdWRt6snBbnSv5Cr6sbARQk+Z1C+B8O9LTQa/msb6jXPxwYLvAqZmUEZWU0F3gAeHRWRlJWTtNlkt5/Vbsnd2CS8PmLWRk3sjKcHizuVzM09WBM8GAs8WApB3eA/hDF45oDSw8b/mOHBz+PiUlxihjCPg9tfI95cLrx/cDrDmw/bMzzsx6MfzwY9z2McXC9q/439X/Lxm7vw8It/EfydQfOC/JmJfmewyWvMxsjdzZN3vKZ0r+PCL/hwO3DL77nqPKG9xxJNxxQj7y4HpxLD69bDy7obwc83wI36W8HqrwNeW860OxtyHvTgc5HjHG77pDrEbnG7ZvihEK6PXhls7bfx+J+8x8HhgrcWkm2tP8UyPYg5rGm/iw9bso/Dsw+ItcFKZeN4Z9Nm7cNbS+vCzJVvwCOTnFgkaDPatk47b1dw2za/PpYl29ENsZE/XvPysbp9oePvu3ALwL3u2ycNreWmrgrsjE2ZHv19dnvjgPHBO62bJx257nXxN2ajXBM575KnDX2jgP/HJHfxZ1OHV9dnzo3w8NsjArZGVWzyzr4Uddn0j0HHgvjPc5J+GYFsGIFJPnqNCV81FSzz8+avkJ9ifsO5Dj64nvOj9/0nvOBIy0WllZTFkDt7IyPszM+za597zb6O7dO2Rnh2Rmjsmv+3yeL9hYvIQionHYf7UDDo/K6trGA9taNdM6rrmspNiDuoQM9jxp6nJCdMTs74/vs2jjrctnLZyFsTR2L7IyZJ23P+4ufaQ14Dnff78c+cmCeBffUa3DrW3CjHzuwxoL78DW4YRbc8CcO7D1qxJPy5mA86mFD0Rwat4PLnnIwPsrBz/tiivlmLr1K+WZPHbgp2NNnORidcjBCTdxvcjCidK65b7llfv2/DmQ9ZtjBxByMdTkYG3Jo+5EwPU6TkoNhz2nMoaT/HCh7zIh7ZM/J+CAno0FOTR79c/bvczJW5dTkScjJlu/WV5Lxfj/cpuJDnetDwN6cjD9TP59L5tbLxeiUixGeizEgV+r4AH7ZgafTgIRjQKANEN8ZpbCK9cdke5+dizEvl/E9X9XeA2xAUAYVpyx4378Br3rq/Mmg4onAc737XpxL053+vd+x4uxIXU8yqCj0m/vnvfW30el9PimDitoWn1/yir8/OYOKkN/c360vM42b+d36QvXl9pmSQcVUC+7K/5GLjCq2W3B//h+5HhlV3BW4a3NxWl/nHSbu3VwMZ25Nt7lzc/p+/x0VBY8b/qp46mcqESrmlrmDcjNm6dwFudmyHlgZ4f4v1q6iusBdmpuxNjcj3sS9kJthy8PP+3VaySvGf5MUFW2OG3pQ8nBan+Q8eWRuxTyMoDyMz/Mw+prqDSRZnAPiHCpmCtyEPdq61d7E7ZmHMUSXd9Cvr1D3VVURb8Ed+T9yw1QVJwX9Ts7DmJuHEW/ins/DeJqHkTsvw5mXpThuzHDjPu35uDlVZDlh+N/yeRmBeRkf5pW5vfIyJuRlLMzLmJlXtrPE4UbfYZf/TcmkooHA/SUvY29exm8mri0fo3A+hn8+Rul8Mjd8hTs3LIuK0BNGPKFJPsbn+Rhf5pO57fMx7tzS/pHyl03KoxLrwz23sywqoiy4Pf5Hrl9WFctPaHGKVL33y8eIzsf4ycS15WeUys+olp9RIT/DKzsQmA0YNxlIyWrDpNQzQylh3LKpyHNSXjdS5W2f//XXDf9UGbKrqHbS+P6d8zN65Wf0zS/LOT4/Iza/Zrc/5Jfty/VnknBPkJRdRfOTxnxIPa/E5WesN3EP5Wecy8+4nJ/TzgPiO+JLVnHsHCqiBe7N/IxHqcwCMrdYAUblAoy6BRjLd8ncK8Mt6q7lVLFX54bagCYFGB0LMPqYuLEFGJsKMPYUYOwooNltkGtvvEKrUyGtP7lUXDON15kCjPMF3my8gnKr8DiljdcOAi6myleQUaugLGdiQcb5ggwUYjwsyOhYEEjJo8l5N0CzK9Feg/OpSDrlLqerbsXr7m8S86n4R5dzIQO1CjE6F2KMLyTLWaYw46PCjO6FGR0LM3xKAPuLaXL2LWlDR5OccYVUNP/dXc6Zhd9s3+RRWEXf3zX/GmMD5hZm/FyYcaCwLKezCKNUEUadIoyKRbT94u4cmpwe97Rxl+odF1Gx10LODkXebNwDPVVc0+WcagNCijCiijDmF5HlPFWEcbMIQ/VksKc87pl+A74xyelRTMU7p93lLOr5ZvvasGIqSp3W/H906nrjyQj0ZLT1lOU85sm45slwFGXYijIG5DHk7HtPq6WSuv8u5ooLeqtp+T2inKWKMsoWfbNxj/VW0eO0Zp+p8923KOP9oozPispyjirKWFiU8VNRTssbFed7q9+AEADSO8WSKhaZ5NxWlJ+fi1933ONKqjig63MNATuLMpKLMi6Z5CxXjFGlGCOoGKN+MU6rR3ajkibnwyBgrq5P13oaV0bFQ5Oc31UFWhV7fX3WTZ1HZVXkOKPJWZCAtsUY4cUYM4rJcv5WjHGtGMNRnGErzhiQ3xj3k/eAWF1O171aWDkVdc64y1mq+JvZZ1I5Fe11ObsT4FOc8UlxRtfispwJxRlHijP+Kc64XFy2z+r3DTmLPe/Xo2KQhZyq15vZZ7KfilkCL4sXo4AXo7CXfK7282JU8zJi9MHlVaw5Y6yPdb0YI6oCTbzk77cnK6GDl34280r//JBSXsVeXZ5U//ONF2OWF2OuLE/GrV6MJC9GzoyATwHgaRuNOclldxVUJAvf67wX44oX47pJT/94MR578Uv1lIEAT38VT4Xva/PW9KR4y983pzejpLf2fT+d8Ap9U/xV5D5ryOnnzajszWjorcXJdG6G1t6Mgd6M0d6yrA9XuBIOVJQ+K/fNEeN4+vd93jfnVeN44ZVUfCxwY7xZeg8SJtTnW6R/71eqz1dJxddvgRtcWcW8sy++Jwl70/cglVXEC9zTBbT/dvSxvfAcnvqz9LgplVX8flaOty/zZqzWxz8mnXh7pqZ6nDBAxT2B84eX1p98o7dm73P0eXzbi2DzNurd+FVRkeGc8b1S/2/bvRm/6natf85+xJuf+6CySP9+PrqKiiznjPFdvNiGJwUJPYrYJG5TT8LZ15gvHlVVlDwnx+n/8mZcNcn7unH68Koq6pwzzie3U/VWgpGthMxtWYIxogQjpgRjUgnG3YKAl173y+NbI+/+/ed9ZVQMOmfEWdeWYGwuwdhq4u4rwTheQrfzEowki3iIbxVg7/P+GSrGCnq46gD+KsH428T9yIPwpASDSrKbHjybup9PUFPFekFeR0mGd0lGvZIyd1FJRkJJxtmSjN9KMm74A5faANXbAct+w/M6WkY9dxX5zhvy/leSkbkUo34pmbu7FONEKca9UoyUUiy9ywkc655vmfi+ijbJQt5VaUbT0ozg0jJ3fmnGz6UZx0oz9pRmRJUBBuh5K/4rLeI3H6iYlayt3ymp55/SjNxlGOXLyNzuZRhjyzDiyjAWl2Hc8AAK5tTrCd7X9sGNVWP9Tq6vYluyvH7vK8M4WMaYp69Tty+wgYqzyXI9mzyXbdjhJc+zI2VYqmeTrh9toOLvZGM+nCrDuFKG8cD0/X3LMlqXZfQry+heltPq5C/T31iGrXTP6wtrpKLSH0bcZkJZxoKyjJ/KytzzZRmqD8PLh1HAh9G4ILBf7x8SoM8zse5M7EcqGgrcyj6MQB/Ghz4y91MfRrAPI8yH0cWH4ZMDqJ9Luyfxb2pwm7nOAx+r6PSHoYevfRijfBhLTdz85RhNyjG6l2O0L6fpIcFVJ/03Qw8uO/BoqmKaIO+Ccow+f9mwrJzMTSjH2FWOpT5hx5zAwinG2KXK63T5haYqlgnyHizHOF2Occ7ETSnHeKJzM/ha78t6CfXMA5upiBe4h/+y4eRfNjh9ZW4OX4Z65NXjV7HNVBz6w7Dfwr6M0r4MHxO3si+jvu+r+3OPT1QkC/I28WW08mV0MHG/9mWM82VM8eW0/GZR3uBv3euBJH6i4oEwbvN8GR5JwGITN86X8Ysu76++bPmuQ7SzoOYq6IIh7wFfxu++jLMmbp53GWXe1bgV32XsKAhEFXTPv3seH/xMRWaBW/NdxkfvMnq/K3M3vss48C7j/LuMk+/K8fhl+jzuJXBTPldR+4Ixbhn8GDn8GIX9ZG5zP8YgP8YkP0aUH6e9q3PlTda3WH9SvlDR+YLhH+f4MX7yY/zsp+2HdG6G7X6MI36M836cFh8M02sNttL3Q2ipoqfA+cuP0/Yef/vJ+6H7fgxHeWNPHd5SxQDhe3mUZxwvZEOB8vL3anib4FteG4cq5Tnd+8uUlirCLxj7rLrlGU3KMz4zcXuUZwwvz4guzxhdXot/Dsiu+9OmFvH1ViqmXDDscUZ5Rnx5xj4TN8N7jKLvMcq/x/B5jxFdCPDS822jLPxpXBsVP1yQ94UD79hQ973/bV/o0VbFSkHej95jfPEeI8zEvfQew1mBka8CI0cFOR+m8XF3eRPbqbgpjJt/BUa9CowGFWRucAXGkArauI2poNnjuOIvqTvWQcV/gh6mVGB8X4Gx3sQ9V4FxqwLD4c8gf41bsJQeB17pfv+e2FFF9YuGfV6LBAr7M4r6y/ZZyp/T3lu57AudVNTXPxdKQAV/RnN/Rit/aX5knOLPSPRn7PPXzuzBmbU9yYim2rk6NkRFq4vyPuSIP+O4/+vvQ6JTf2eoip4X5XvKU6m/21/W0+vWA/cIVTHcxD3vz7jwP3I9Q1VMt+AuzvW/cf1CVSy9KO/H/vRnXHmJvK+yHwsKVbFV4F73Z6Aiw15R5haryKhYkdGgIqNORcaxAoBnXiBTOyDGwt/GdlFxQbCDoIqMFhUZX1WU/W1MRYatEiNbJdnXecXp+uyp4tpFwV+U09662U/J+9CilRg+lfT1q1L6eZpJPVXwJYNbsxJLfXVc3A8qMYJ07hevwv1KRT6B274SS3maLm6XSoy+OrdtpvTP82FhKspcMtbbIZVY6lerzyv7yEqMSTo35gXyivsO9FJR+5KRjzy3ErvpN5W7uBJjlc5t9h/wowW3kHgu66XiU0EP8ZX4+Vt2UQ/lsxC26Nzdr6Df2N4qul56cRxmzhvGYVJ6qxh66cVxmDlvGIfx66NihqDfw5UYv1di/FFJm19XXNzKjDyVGe9WZpSqzDiTup/R/fyypka+93M766vi+0vu+RuVKpu4r+lnkvuq2CDooUplxseVGU1N3EmVGQsra+O2qrJ1noVUT6W/isOC/W6szNhTmXHSxH1amZEjgFE5gOETkOrngTkV9X1znLFv9nI1Sv9Gxd1LxrpfL4DxaQCjY4DMjQpgzA9gbA9gxJu4c+Lcz2fRg1QU/1OuV7OgM+GIiXt5PyE54OXnBzEvBINVVBG4lwMYDwIY2avI3INVGFerMKgq43EVWb+JTd3fFwcPU9HxTyO+Uqgqo0JVRuWqMveLaoxO1TR5v67GWGZxDz6/MuCp6zd5hIqBfxrj9m01xrRqjJhqJnmrMU7p3AvVGE9zuXNTx831fsdzpIoJfxrj9nc1TqsT8NjELVGdUb46o1F1RmB12T8ca+q+X/MYpSL+T7nu9eFcQOfqMvfzBELv6pq804vY0vLyzPYr+snoUSr2/Gnk0w2qzphUnTHNxB1UgzG2hsZdWIOR06Ivf0Ir4FPXujhOxWlBD3E1GDtrMI7VMOmhJqN8TUbbmoxmNeX8hZOC/brk85ygIv9fhp0Nr8mYVYkwsabMXVKTsbGmJu/2mi+ex8/zIiaoKCNwe/gAe2syfjNxb6UyazGy1mLc2inHX+O+tThvTFTR+y/DT+avxaheixFcS+YOCWRMDmT8EshYHchpD9ZKBeh1K1fpeTcewHWXX5+u4mdB3vOBjIk24G6gSb+1GVVqa3qocQqWevAW78djVOz9y/Ct9WszmtRmNKut7XN1Ln1Wm9GutrG38Zup4nfhc6G1GX1qMwbW1vZF+ucyTK3NWFCbsaK2vC86+a3++2eqyHrZ8P/ra3NafeFtteXvdbI24x/9e5nfqVn6/1kqCl825s99nfvMxM1Th1GiDqN6HUb5Olo+gUtfV5oafppdfmS2Ct/LQt+vOozmdRif15G5Xeow+tbR5B1WRztP7jf19xXXwdg5KqpeFvox1eG0ugUTTdxPfRjf6dxldTjtXaiZK74/Dpyr4kNBD6vrMDbWYew0cZPrMK7XYdyuw2l1rEX/FLTKeG//fN2eq6K5wH1Wh5HlfUb292Vu0PuMbu8zot5nhL/PGOADlNLrEc057h7/jI1V0fWyYefL32esf5+xxcQtW5fxWV3GkLqMfnU5ra/GsqJanDK5lRYH9xbn+yIVgwVuQl1Oq4+9va7MPVyXn/ePGl3O2s52iHWAF6uYIIzboKpIqzedbOKGbiak1NXG7UFd63jiJkHe5MUqYgXuf3UZ73zAUD8w6fcDxqAP+KX9mIaLdR1+VLFWGLeRHzAmfMCYZOLu/ICRrHOXjLDWwzdiH/+lKnYL8+LyB5q8KSbue/UYH9RjtKvHaF5P1gNGGPWx27i4y1ScFeQdUI8RUY8xrp7MTajHOFGPca4e48dG8ruOUjoXeYTz7XIVdEWoJ1mPgQ8Z+T407eM+ZNSuzxhXnzEw9e8iwLhimp2tWaDZWUI1wF/foweuUVHiiqGHO/UZ3IDhbCBz+zRgTG7AWN+A0/rLnSwLxJfR67Z5aNyvCgPDn/dDUVHtirEvOteAcbcBw6OhzN3ckPFPQ0bORoxMjRg5/YCc7+rzYqHGjasMtHCtK5tUBF3R5sWPNqBPI0Z8I0ZCI5nr05jRuLFmD980ZmR4F7jbDei7wbAJcb4lb1MResVYH0Y31ubb1MbGupILUGIaMxY0fnl+QSkbELxdxUgL3tI35CVvV7HQgrfiTeXboWKbBe/nN5Vvh4rkK4bdr2vMOJmq/4/kcSn1MeOXjxlXP2ac/Zhxsgww+AvgUgwQNNP23O599PUrZb+KElcNO/Juwvi8CeN8E5O/+oTx9BPGb80ZB5ozgjsBu5P1Ooi5KO3vP32Bdi7/ekVFtauGvM0+Y7T5jLHkM5kb9jlj9OeMGZ8zJn3O0jucH1vb3NaZoOsqPr9q+O0MT2xp/urG5zK3cAvNNsu0YHi3kP1K0AiLepA3VHwt6KFKC80PNm4hc78fRQjV2X1aMPwtzhnHBT1E/61irCDv4BaMyBaMKBN3WQvGlhaM3S04rd+UuE8boMsrzif8o2K+Bff0a3BjLbhhKSrWCHp41oLh8QWj2Bcyd3ZLxu8tGVVaMcq3Yhz7Egjspo3bmSPauJ0KAFq6zi/PVOwS7OFCK8YJH8KtVqZ1vDWjZmtGi9aMRq0ZPkWBxvq94O4Rxv7A6dp/wYnTV415lhJE+Ko1Y2hred+ZqynBpymhclM5HyRlhM6xOXHp6ovjcVfeMB4XTU48ufriOq5X3rCOqx87kemawZ3amrGUgCWtNX0+0Ll/tmY8bc3I34aRrY18DsobaYz/c3kzOtHmmrHPeLcNo2YbRu02MrdnG8aoNpoeJrdhKY/bsu+u3Yme14zxn9mG0/rCrjFxT7dh/KVz77RhPLWoB9q+sNFnNVxxYrAg739tGPnbMoq2lblN2jK6tmWMbMsY1Fb2B4G6HrI5jXNmksOJ2GvGPJjUlrGsLSPOxH3alpE1WJPXM1iTN8Wkh3VCHopnJidWXTP2A2WDGfWCGf2CZW7OdgzPdowG7Ri12jHGBQB5OwPN2wFhbWxudWfDPJzIel3IE2jHWNiO8aSdzL3cnmHvwPDvwPDpwAgtA8T4aNyAtja3uEN4LieaXDfsbGYHxpoOjBMdTPrtyGjZkTGoIyOsI6N5fuBYXo2brO9fRH8bl8eJttcNe1jakZGjE6NIJ5nr7Mwo0JkR2Jnh31muQ3HjuHvdTs9CTowUuJ93ZvT0JHTuLHP7dmYM66yNW1TnF9e3cPVhRmEnJl83zqUTO2vvqOfp3Exk1Dn5qbNRpyDdfMbCTiy5bvFezcR93XhnXGEnNgnjtq4z42RJ4LCJWzSEUTWEERTC+DBE9g/jVln0OSnqhOOGod+QEMZRJ6F3iMwdG8KYHsJYGsL4LkT2k0+Fc7QrXyKsmBNFbhj2uzaE0/q/J5q4Z0IYl0MYT0IYt01cj2bucbPw4k5UE7jvhHJan84CoTK3dSijb6g2brcW2dLyksz+TOoH5e1E8xvGmESEau/fx4Vq+zudSzGhjOWhxv4u2tuJrje08Y4CEB/KabUNdpnkORzKOKPLczFUu5M8k8mQJ8z0niWohBMDhe95LZTT+v3busjcal0YjbswQrswWnaR9y+hkYb+np+/Szox+YZhR4O6aPKONHEXd2Gs6sLY2YWR0EX2r17N3OvIBZdyYplgR0ldNHkvmrjZujKKdWVU6soo11WOD0ZHWtRtK+3EiRuG367dldGqKyO4q8yN78rY0VXT76GujO6FgERT3ETs1+vp48TlG3Le8W9dGZe6avsMnfvCvOPdq3R7LOfE7RvGfH/QldPqeL/TTZMvhy5f9m6Mot00+b4toc33TIVeXF85xdeJgn8bXN9unHbn976J+2k3RrDO7dLtFfLL33Wiwd+GXfXuxhjVjbHOxC3ZnVG/O6NVd8an3RlPiwBzimh9lb3CbG52FfSeExP/NuzK5femdZe5ot+LfoU6V8HvOfGTIO/M7gwlG+E7E3d9d8bB7poeTnRnxBVwzwsS8xBjKzhxUtBvcnfGuUzAPyauLYTg6KHX5SqkxVvNfkR6N+fvxGOBm72HNr8K9ZC55XswquvcpKhXuFev6ITnTUO/H/bQ/OkXJu63PRgTdG5HspZXqgNUyYkPbxryzuyh+dOFJi56Mpw9NW7hnunbWXJlJ3rfNPxByZ6cVme6fk+ZO64nY0ZPxqaejHU9GcsKAk/1eRtv4Q/CqjiRIMi7v6c2bqdN3Ec9GcpXmry5vkpf3sCqTvwpyFv4K0bVrxiRX8nc/mGMkWGMtWGM5WGMZcWBxnq9q/h4bV787GHkPyfVdCLbPwb3nV6MKr0YTXvJXJ/ejGa9GdN6M8b3ZiRVBYJDtPMXgm1uekA9J1oK3AO9Gbn6MMb2kbmff83IMoCxfABj0QBGYHfgxsc2JJwHkrKRGzeptRPH/zHm27JvGFu/YRz7xmQPAxk5BjLKDWR4DWR0zwOgkB6HirTIT23rhC1F6IM8kDFxIOPaQJm7bAgjYigjeBjjs2GMhK5A93NAx/PAjbyavEu+TJ2Yut8Z6MTIFMMe+oRr8y08XOZuG0JYHK7Zw4Zw67i6lHczyImfBe6OcG1eHDVxH4Qz3onQ/YPdlhanblXsJfu4wU6cE7i5Ijitb7dXhMnOIhiREYxZEYxujTTuDS+Nm+Fn9zyWpKFOFL1lcFdFMI5EMI6buGWGM6oMZ3w8nHFkIDA4m3G+qX7CIh8+wokmtwx7cJ2huwx/sV8fNdx6vkl1UyOc6CBwxw1nJA5nHDZxK49gtBjBGDCC0X0EY4cfsPBdvW7qSKMe6/N85dFOrLplzIvRIxgzRzDmjpC5f49gqJHauBWK1O6Bre5VXffAHuOc2HtLfnfhHckoFSlzt2Yj+EW+xruLcU7cF7iVIxm1Ihl1TNyGkYxPdW4p+yvcj41zovhtg9sqktEpkhFq4oZHMibq3PUbkZYvtb+S3B9emhcTnGhw2xjrWZGMJZGMuEht36RzMxyMZJyNZNyMlOvaBegD5THRic63tXFqbAPupco1klFgpCxfu5GM/iMZw0cyhozUznUBWYBlMUCGB9q5e4lwbo6LdmKsIN+ikYy4kYzVI7V9vM6l7SMZx0casgVNcmLdbcMe/0iVYxTj81GyPIWjGGWiGNWiGBWj5PNKi2zufUiSpzhx+LYRH4iOYsyMYsyJkrmLoxirorRxaLzShup6XzCpT5Wwf42d6sQTQd6NUYydUYzdJu6SzYRjOrdPnHUekNSPZZoTue8I+UVRjPtRDNto07wczWg4mtFxNKN16s/KA33L636/mXvd1qAZTvjdMfTw1WjGgNGMQSbuqNGMyaONOp2pegjI8WI9eMY4EXTH0MPs0YyHoxnKGJk7dAxj1RjG72MYR8Yw8hYy6gOPO+HehyR4jhMTBHnvjtH0+8TEzTiWkXOs8T7hqYV+RXmT5zgRJ3ALjGVUGsv4YKzMjRzLWDiWsXUsY8NYRmhZ4EpZPR6ry5vKda3bnvOduC1wj41lXB3LeGriNhvH6DWOMXUcY9w4RvN3gYV+GtfnpDs38Tsnct01uCvHMfaOY5waJ3PzjWf4j2cEjWc0GM9oXAwY7K1xB1twkxc4ESBwO4xnDBjPGDte5v4xnvF0PKPIBEaeCYwWvsCPpf+PvTMPr+nq/vj33LXIcM89CQkSgsQ8RHJDEkFUjKU1xExFJaaiQSiqb/WVTm9VlVBqaKqpOcaooaYSU2lLpaWtqYSi0dKGoGa/J/ec6wz3qqh6fv+c9Tye6+bkfLL22nuvPa8tc/e54aYssqKPhttwMqH5ZEKryXpu4mTCq5PlfPvfZEKX8sCSMq75dp+72IpXNNz3JxPSJxM+N3C9phACphDqTiHUnCJzbyvn4+z/c9UXmVZM03A7TiEkTiGMn6LnHplCyJtCsKQRbhi4PdxwM5ZasfyKZh0ojRCZRuiYpueuSSOcSyN4TyUIUwmzagN7a8n2zVH8WWYjtR4Hr7TijEbfOlMJzaYS2k019OunEhZOJXw7lfDlVIIYBYyLlsePqW70TcuyovRVjd+ZSrg2lXDTwG0/jfDcNDnfBk57eHxrrLGi7lVV3+RphNenEaZP03O/m0bInUY4P40wc6oFnqXVeYklbvRNXWtFRw13xnQL7k4jCB/ouT4fECp8QKj9ATni7p4pBeT6yvZN7KRy748f11kx5irQWvle9wNC0w8I7QzcQx8Qfv+A4D2dYJlO2FIBGKfs449T+oe9BgPhyrp16gYrZmvsu2+34PC/AdP13ErTCRHTVf/rvN/6QfaN32jFhqtyORtVHGg4ndBxOiHJwL00nRA0g9BzBqHDDELy84B/LnDlJhB0BPAXgK3PacpZttURp8Cp7+gZcjueOkPPHRxNeGuGOj/rbt1Vdw9fthV3r6r9g/dmyH79wxlq/6AUQHNmEBbOkOd8tngr47DC/uV2K6pcU/VaPkPuV31u0Gv/DMJpRa/Zq+X7cozrHrr1yh1WxF1Ty9PFGQT6kFDlQz33ww8JGz8knPiQ8OOHhOWRQJCyPzT5iBv/vduKV67J+XOGAGEmocxMQvWZhnmDmYR5Mwn7ZhK2zSS0DgMW9ARCNwLjPgOCDPmDr6346JqrHc/MLJodU7+2YqfGjnkzCTdnEorN0utVcRah4SxCl1mEdrPk815nlHM7ozq5rvvmfmPFqWuq3+szizBoFuFFA/e9WYQ5s5T4a7MIs/xc+1u68rjfCvpL1bdlGBzlcamBu3YWYafCjQt7eL5n77ci5C9Z30kE7JtFOD2LcNPATZhNeHU2IXM2IX02YVwUEPu8nD9bjgABhvzJ+M6Kpn+55s/e2UXLn+DvrXjBTXr3zX7M9H5vxZt/qftyfpxNODGbcMrA/XM24eZsmSvMIfi6Wc9ZmKDpDx+0YolG3+JzCAFzCLXnGMYTcwij5hAmzyG8OUfffmz4zM29UD9Y8ddfar38dA5h6RzCCgN3zxzCj3NkfU/NIdQIAtY+77of0LnOmfijFSWuq+OzvDkEn48I3T7Sc4unE0LSCQ3TCXXTSTeftzfR9Tx4/BErYq+r49+30wkz0gmz0/XcBh8TBn6s7F/8+MFxxtT75a1IvK7a4Z2PCTM/Jnz0sZ7beC5hyFxlnnuue25rzfpe/ikr3r2uudfMArw3lzB57qPPG2vHMThtxXyNvtPmyn7gUwN34VzCBkXfz/Jk7oaarvd23p8n/MWKrRrutrmE7+cSfjBwB6614HeFu+RZ9/v2tNzEM1Ycua6W38tzCfQJIeYTPdf3U8IbnxKOfUo4+Clh3GBguYcFb5UWML2B67qs/YoVI26o3PLzCA3mEWLn6blD5hFGzyOkziO8skHWNV8Zs0/o5LpumHHVijQNd8o8woJ5hMUG7uZ5hC/nyXb4bp4chyi2DHBFM7+gHScG/2XFqhuq/z48j1BiPqHUfEP/fT5h9HyZmzpfjudnnL95rb5mvvGGFftu6O8Ne2c+YaKBu2C+GidgxXxye35bu46Ue8OK8xpukxwBn80nrDNw92i4OUXgxt20wnZTLmfTGfhhPuH3+QTvBXruRwsIGxcQji8gHFpgiEN2FGgMQFvfgu9ZEXtTf+6xdgg5Yihp2oUinXv0FYDUe1b0uKmmX1hI8FpIEBe6juvLL5RtUG0hYYub9ZnJ9YE2Tj8GEcNuyvmXRkCdhYTmCwl9DNzARYSqiwhxiwgxiwihlYHYqkrcMCX9kxOACCeXRbzpJv19F9E/Sn8Wi5h7U7/eP3ARYfCiB/uvoqz3Z7OI7Tf1+/aTFxGGL9LPYxn37fsWE3FM897Li+Q4k28s0s/PzVlEWLGIsHaRfl0zXZmfyy0mOvrmznSNWQFsXkTYakhXziLCyUVyvt6KKEKc1eIipFsq99wiwo1FhNsGbsBiQvXFynmAxQ9fv0n1EFH7ltru1V9MaLWY8MxiPTdlMWHKYkLmYsLcxXK8Mec6QJbi57p6q/vRUr1EjNTou3axbM9tBu4Piwl5i9U44Q89z+otYvYt1X/+uZgwsrQFdw3cOdUsKLmEELiEXPaf7HKzDp/vLeKQhhu8hDBgCWHwEj33q8LvmYTATEKJTHl/j3M+LOd/Ktc5jojzEXFZw62aKdshJlPPrTbMgk6ZhJ6Z5GKHw2709fUVEXBb5SZmEkZnEsYauLMyCWsyCbszCVsz9fl23Y2+OSVE1NdwczIJpZYSApfqueOXEr5dShCWEW4s1dth0F+u3PwyIjpruAHLCCHLCFWW6bnNlhF6LyOMWEYYtEyvb/A7rtzEQBFDNdzUZYSPlhHmGrhblxF+Xka4tIyQZ+Be6OTKjS8n4l0N9/oygm05ocRyPbf5ckLf5YRRywlDl+u56OzKTSsvYomG++pywsTlhPcN3PnLCVuXE3KWE74ycP3dcOMqitjrhvvTI3BruOHmB4s474Z78RG4sW64GZVEWO+4cmlF0bnxbrjxVUSEabiBKwhhKwgRBm67FYTkFYT/riC8vELP7e+Ga68moqWG+/YK2e+kGbhzVxBWrPj7fW+6OOLVRDyn4a5dQegRYMFOA/enFYTfFO7BnIdzs6uLGK7hXip8dyWBVhr6ASsJkSsJrVYSmqzU22GsO/vWFPE/DbfdSsKBGAsSDNxhKwmvrVTmCewP19e3loi5Gu5bK2X7TjFwP15JWL6y6PbNqiVijRs7rHkEO0xyV99CRezTcO0RFjSsbMFXK43jDgt+WFn088NZoSJOa7jHV8r6/m7gCqsIQasIYasI1Vfp9c1wp2+YiL/ccKNWFZ271g03J1yE7a4r99lH4O51w02MEFHFDTfpEbjH3fmzuiIauOG+/AjcfDfc1EgRHdxw33sELndx5fpGixjohvvJI3AD3HAz6ov4rxvumkfghrrh2huI+MANd88jcOPccLMbish0wz32CNwubrjxsSKy7+r33xWOQ/5c9ffjEHf3ZOj2dcaKOHJX7f8WrCJIWYRSWXquPYvQKIvQKovQsBZ0a/6tlf5OK+0+mMYiLt1V5306ZBFSsgjjDdzjWYSCwr+3muC9Wr+/dflR131GiBOx9J4mDtJqQpvVhJ6r9dyDqwk3VxN8PiN4fCafLz2uxOW64mZ/TVxzEWc03Gqfyecooj7Tc/t9Rhj5mewnvcq7P5+ti8PTUgRDuG+H8Z8RMj4jfG7g+qwhVFtDaL2G0HgNIaEakKzsB7KvcbVD2tMiqkBQ7/deQ3htDSF1jaE/uYbw1RrC0TXk2L+k9esp77jawd5GRGcN9+Iawu01BFqr51ZdS7CvJTRaK98LoOUO6uLK9X1GxAgI98dvzdYSuqwldDdw/7OW8PZa2b6T1xLiAtV1UHfnSfCsiA8g3C/zs9cS5q8lbF2rHw8XX0eot47QaJ08Hp7kDZzZAKCGoMRXFLEIgjpOWUdoa4FjD6Zx/+UL65R4z+sefp4oq72IHAj35xNfWUe6+/GU+QiPt9cR0hTuzHWE2IfsM0jpIOK6Rl+/EAtO7YZjr6RW3/R1hMUKN6sI+sbFi6ggCA+MG6Rdl9u4ruj3O+bGi3hWUO2QvY5c9C20w751hJ8UbsYC4aF2yOooYoSGe+IB9j2/jnDlUezbScR0QdDN+zj3PGvtcH6mBX8o9yUWZd4ntZOIdYJaDx7EvbWOYFlP9+fDHxY/Ka2TiJ8EQTfP7o5bepYF5WfJX8Jec39Prm5fZycRd56AHbI6iQix/Pt2yO4kooXl37dDTicRgy3/fjlL6yxi8hPgxncRseYJcH27ivjRIjwwrrmT+6hxzVO7iijQ5JvHeoL/ekLl9aTjNltPaLee0GU9oVmKvpyNU9qdVdrxZTcRJUjl9ltPGL2ekGrgTllPmLeekLmeMPQdi26dKM0NN7iHiHBS/WRLQzx6Zzn70c+CtlaLLr7t38YV6yGiE/37+ZbYU8TLJDwwfr6T+6jx83N7ivhQw93lZXlgeTjsZSlyeYh/TsTnGvueXehe3z8WWu7H+8Aii9s4tC9o6/FzIn7QcIeGwm27+eowC9auV+d7H5pvvUTcJeH+etTm9YQD6wlnlXIW41wn2UC4u4HQeiMhbiOBewEXngNC+wDiInl9L6IX8JKTO1xEE5b95C4C1m0k7N5IOLVRz22+iTB2E2H2JsLUTYTYaKDK8/I6SfIaYAiAhqXlGKYO//uSiC4s6NZJCvMw/W15nSjG8mj3jvqOEjGc1Xo2dabFkVfrNun13L6JkLNJjXf1sHXetFEiXtXo+dMm+VzMyU1y/07h8l+bCP6bCeU3y/FyfZU9Cgu6KHYcLWKShuNsE2psVmItWf7+XsWs0SKy3LwfWsT3s0eL+NHN+/Yivp8zWsRdFnRxNzd6AZFFeL+wXuWPFlGumOBybjWmiO9jjIhIN+/HFvF93zEi2hbTt8uF78dtlstH4weMX7PcjF8L2+UyTj88RsRAjV7OO6JbGLjxm0l3T/RD26MxIl4vpvqJnpsJdyFgoIE7bjNhisJO30yO/THG8aBu/9LLIqYXU8vBgq9kfRZultf9FK4lczOh25fC/XoXN1bEimJqf2nTZkLOZsKvBn2itxBGbCFM20KYuIUwrhKQXlne9zPrHdfz1/Gvitit0SdzCzliY27YotOHDm0hnNwi30fjGQAk9FHGC+NE/KKx0x9bCMW+IIhf6PWK/ILw9BeEnl8QOn0h2ymxpKzXhi5u7gV+TcQtTXoTvyAM/4Iw0cDd+wXh9y8IwlbCzS8Ix4OBLcq+5GxNep3jRd/xInyKq+ldXV5wxOwM2qq3f7WthN3lVfsnjhdRobhafqO2kuOcTNxWvT4x4y2OeOuF8k0dPLRf6ZsqokFxucz6W4C2WwlJWwnjDNycrYTftxKKbSPc3irHXz7TUD4nsWSNvA6uaz/fENG5uKt/D96mpvOR7pV+Q8RLxdV6VmUbIXQb4eltej1f20bI2EZYu42wbJscn7e/st6W52a+IfdNEZOKq+XnwDbCiW2EswbuosGEO9sItmxC8WzCID+1/PhOcD2PkPGWiAyNvs77zgOy9dxHPc/j+7aILcXVchmcTYjKJnQxcA9lE3y2E2K2E8K2ExJCgBaF+ZUG3FbmtdI145a4CSIOF5f7ffsI6L6d8NJ2wpvb9dxvthOwg1BzB6HiDkKXCCD/BSAyEYiZAEwSgD1h6r6YxEkiLB6u/qbxjr/3N9mTRJR3817Th7wX/L6IGA/Xcvfsjn9W7lLfF9HZjR4dHqJH7vsihnm4tpeddzy4vSlKnGpMFvGehtt9B6HNOwISDdwxOwhv79Cfu7od9eBzV/YpIhZ5qOVq2g7CJzsIWw1cj52EsJ2EtjsJLXcSNgQCbZX6dWaNWq7u37edJmK7h3B//87QnYRxOwlv7tRzM3cSsncSftxJ2L+TkFwSaOGn7GNX6teHjYCTzv7jNBEHNXY4tZPw207CJQM3YhehxS7Cc7sInXcRLlQEgnoDh9KA4LWu/iB1ugh4qn52xC75vOd/d+m5k3cRZu9S4pvuku+lMba72vPgcTNElPVU7btqF+H8AQu+MXBpN6Habpkbvpsc98Eb9w1r28+0mSJqeKrlM2o3IXY3ofluuX+qcLn7bsKo3YRXd+v34+zr4ozjKSLK88Hj6saacdQbu4s+ro6fLSLhCXCzZ4t45wlw7XNEZHk+eDzZ+B+OJzPmiPjWUx2fvbub8MpKYOVKaP1S8Wm7CR/vJqS4abdjBwOpH4k47/ng+bDG/3A+LO0jERavf5+b8ZGIsl4Png9r/A/nw7I+EhHp9e/nU3C6iI5PgJuWLmLIE+DiYxFveKn9lwW79fPaTvsu201Yr9SDbbuLEL//YxHpXqrf3rtbjYevLa/f7SYc303IdaPn9OeA1Lki1v8LHPsnIvb9C5zcT0Sc0thrrLfgyINfdst+uLVmP8Jvir0OhwoPPQcWnyHimpfq3wt2E5J6WSB9qed2/JKQ8KXMffFLwt4A1zgBuvHRPBFWb0F3z9+0GsBIhfuM5Z/d85czT8TT3qq+//lSjhPwpoF76UvC7S8J/nsIXnv0++1blxRc4uvlLxCxyludPxywhzB1D2HGHj2X9hKe2Uvot5fQcy/p4o5nK9wGNYCZznK+TEQ5q6rvwr2EtXsJG/bquRf2EugrQsBXBPErgm+Qun6X28U13kfaChETC7mK/hW/ItirWND4K7n9VLjFp35FOPEV4exXhOBGqm0nKH2TO851mywRTUS1fPHXhKpfE2p+rdfz3a8JG74m7PuasPNrOV7EoHLKPtEJrvsY7WtEvFbIVfT8/WtC6W8IZb/R6/nfbwgnvyH88Q2hxQuavTk1ZJuWd/rPz0V0sqnlqvI+wjP7CO336fX8ch/Btp8QuJ+wMd6ii2sRUNPN+ZDNIjpLavrj9xMmRVrQb7+em76fsGY/Ydt+wqb9+vu7Divpvwl1niVni4jrktqOHN5P+LG6BQUGbvS3hHbfEl74lpDwLaGLxs/hXfnzRwCBzv7eVhEpPmp5fetbQnq+Be9/q+ce+ZaQ9y2h4FtCwCXZDseVc3FXlHJ1eaBykZPjHKCIwz5qfpU8IPuDsAP6/Bp2gLDwAGH5AcKShqqunl2VMjBI4e0Q0ctXza81B8jRd9hxQK/n4QOF/UrZD1w58PB9zRk7RUz3VdN/5wChdg4hPEfPnZJD+DqHkJtDOJyjr68Laqr11RmfLXGvCM8San0t/53Mjf9Oz137HYG+J/h8TzhSW1++7LVc47kG7xcxrITaDsR9Txj6PWHE93qux0FCjYOyHZofJIRWUuOCOuXVSPUe7ezvRMzTcDsfJEw6SEg7qOfWPkTof0jmjj5ESK4KiNX13ImRGvv+IOK0hvvaIbncTjqk5+44RPjhEOH3Q4Qzhwjx5dQ4RW2PyZ+F+t7fj/OTiFdLqv1+zx8IJX8g9PtBV7644Y+Eej8Rpv9EOMTA7RDlTPch+d2c8yIWlxQeGMfUqd+jxjFN/U3ELxqu8X4aJ/dR76fJ+U1EJT813Wd/kuvBhZ/kdLdT0n39J4LPYULZw/rxTpBy4UTW7yI6aDghh+X5tBqH5XF9B2VcX/cwoaWGkXhBxPN+arlue5iQcJgw/LCcnx2VdG07TPA8Qgg5QuhDAgJCgSVK3PoEZdypvUcwNV/EWxp9Io/I80VNjsj6dFTmLZofIbQ/8vfxn1sLQH6+iCw/tV53PUJ4/ghh6BG9njOPELKPEE4eIfx0hCBWArZUBPz7ALMUPd+pAbztbIcKRPzoJ/vhVAH44wjB6yjB/6ieG3OU0PEoIeko4bmj8r0IqX7yepC9K1Bfubf1/rmCKyLY33XeJvmoPv1FnbeJvyoixl8tf3teEnTrmB0183opR5V7YI4+vFz7XhPxvL/aDqUeJcfdU+8r6e/mbN+OEhYr3KyjD49XlHFNRIq/6ic+Pyr3b740cC8dJfgek7mVjxFCqwIXKj/4nJf9hoiJGn1DjxGijhFij+m5Q48RJhwjzD1GmHlM3g/o7I+06KrGQXKOX31viVih4S48Jq9PbDJw7x4j+BwnVD1OKHucHPGgnOd3e2i49/e93BZx0N91nSfuuJ77qOedUm+LyNPo2+I4octxQg8D963jhPnHZfuuOi7n2xarnqtdh8+9J+KuhrvxOKH0z4Q6P+u5P/xMOPUz4erPhD9/1sc/Tj/mur4PtqF2KbU++J8glDtBqHJC9nMKl+ueILQ5QehyQh8HKdnp59iG5qVc1716nXiwPYty/jWbbehRSvUvfU7I8SOHGLjDThBePyHb88bWh59TzS5mwzANd8IJwgcnCEsNXPEkocxJQvWThEon9fXrgmJPLTfVw4bMUqo/6HFSjsfb76Seay1BGH1S1nfcyYfH/wj2tGG9xr6vnyTMOkmYb+CeKmSdJNw6SQg7rB+f1XjXtR7keNmwt5TqD7xzCeVzCTG5eu68XMKKXMLaXMLOwfr7dWOPy59af+Ar2nBcU676EfBTLuFoLjm6rgrX8nOu2sY4/Ihow6+a987kyvGVfs+V/bPzPZwi+J3SvGuz4Y7yXgABZU8Rwk8RmpzSleNir54iHDpF+P2UvhzHvwtsKOzn+dpQu7Tc7rIA/HWKMP804eJpvT1izxAOnCFUPksoeZaQHAW0nQrETgMGzZH7kw1LA3Oc5S3IBqGMmq53zxKmnSXMPquvZ8vOEjadJew5q6xBKr4xValn2eVteErD+fasfB78l7M6+xCdI0jn5D0CGf5A6AfKCxVtiC+jls9y5wi1zhGanNOnb8A5uWyOPUcu9Wl6V9d1TATbMELDfeccYdo5wqcG7sVzhOvnCN6/EoRf9eU+xs/13HdiiA2vl1HLZ+1fCXG/Ep79Vc8d8yvh3V8Jab/K+6V6lADG+QNdPgAmuSmfGZVsmK7hfvIr4WhLC5YYuPPesWDXr8o5n18JxysBoYb+/ZEYoItzPFbZhmVlhPtxIU78SrhRyMzTc5/KI/TKI7yYR+ifRw59L/jJ+2PGKvW0Zyyw3WmHqjZsK6P6q7F5hLl5hE0GbqPzhInnCevPE+afJ/TXzKNkKNyTEffnieBby4YjZYT796x8f54g/UZ49jc999ffCUMuEA5cIOy5QNg1FRg1Vbl3v6Gcb8eHAE8pXMTYMDJA7b+KFwmlLhKCLuq5oRcJjS8SWlyk++vIMQFA20Rg77uu6/hZMTZ8GiDbN94DaHeRMPgiYbSBG/AHofMfhAV/EOb8QRCfB4JmA6P6AMePAw0sQKtemv5AnA2/Baj1assfhK3VCN/8oa9XZ/8g5P8h16vjJdT9Ab5NbfAOFBzxjtIswK0/COF/Ehr9qddrxZ+EvD8JZfMJtnyCGAsEbQDabgLylfS+MgCY7/SjT9vQIlDVKyyfUD+f0DBf1asUYDH211OftmFQoL6f+1Q+oan+vSL1c/0tQO7TNkxyo0fLh+gR39qGrEC13WqTT+iRT+iVr7fLlHzCnHw1jk1AeWB5FHB8mia2uLc6jk5rY8MhN+lbbNDHmL78NjZcD5TrfeEwYFk+YU8+4ZhBnxGXCDsvEa5cIpy7RAjoCaQPVuJoKf6vsN6PFZz7yW2oWFaun4cK/fZlQpXLhBqX9dz/XiZsvyyn83jh74QDrRMA/kCZ6xKAOWFAprNcdrOhUVk1ncGdBYfdz1zWt4d5lwkFl1W753azobfmvU3PCrh5mXDH8J53AaFUgfpeXHcbBpdV/fibEBBUQKhY8OB+XK+Ch/dfMnrY8J+yApxLiIkFhP8WEN4u0LV/xdcWEH4qIJwrkNvnBQHA8UTgkDJGrDBYqRe9bHi2nIAAxd9cLSCUvkKoekXP636FMOQKYcQV/Vh2i5KHu5R5L/S2IaWcgFRnnLErhLlXCPOu6OxVfO8VgvUq4a2PgLRkYHqimubTg4DURBve0XACrhI6XCX0uqrX6+OrhJLXCNWuEZI3A7GzZFbARJl3WtHLPtCGpeUETLAA4wSg7jVCv2uEUdf0vMPXCJ/+Rdj9FyHhFiCWEbBlI+C7TuYtUniJw23YWU4zv/kXwXKd4HVdn7/h1wmjrhPeuU54/bo8jnCOp3IU26X0AtY5y+VIG0oEqeVm8nXC8uuEzw3cI9cJpW8Qat0gVL4hz0fHByjnzJS0t9PGURllw/NBgmMOwDEndIOQdIMw4oY+/U1vEo7fJOAWYcIpYEEHARf6AIMUpm8FJV9fs+HLIHXc53uLUOYWodItvZ7NbhH63SKk3CIEn9eff0qb6GZ/z39tyA+S7VrDArx6i5B+i7DAwD16i3DpFkG6TSh+mxAQBgTUAdZOA850BTIM8xVxr9vgW17v50rfJgTefnQ/PkoAMl63Ibq8mv7yt8nBq3Fbr+cncyyIvF30OL14w4ZeGm6j24RmtwktDdwOtwnLy6nzcA9d13/DhtfKq+XquduEc8EWDDBwR0gWvKTou7Kd5aH+KPcNGyaWV+vBf24TPrpNWGbgVrxDaHiH0PMOoeMdwlsRQH8lbvP1rq7n1XL+Z8NKjb6D7xDG3iG8e0fP3XmH8P0dwi93lPvFggF7QyV+10TX/nX8uzYcKq/2K6/cIdy5Q/C8q+cG3yWE3yU0uUuIuUtYrim3uQq3sN/znrNfOdGGP8vrx+3P3CW0u/v38yDuzlte086vTLShbAUBcUrR7XiX8PJdwsa7+nqbA8a7AmOPwJhwE+jfVwBvgmNOsZC5XQl4kzLbhiEVVD/gZWFIWywoaWGdfy5rYURYGGk9gdTngC19VB0zLUDwHBtmVFDTG2NhNLUwWlhYl94uFsZwizwoLRxHHyoHtC7z4PTmfGRDdgVNPbUwBm+x4E2NfoX9kVHXBLxnYbW9TbfhYgW13kyzMD6yMOYZ9FlrYRy0MI5bGLGDLI6ynT5VTp/YTdZrsnYfwMc2lK0o22uBAPxiYVy2MK4a7EXEqEaMyIFA+ofAAsVePQSg0F4pn9jQsqKr/wknfmT/U/hCzic2jKwo14/pElCPGPHEWET69NYqxrhajNG+OKNVccbYBCDnRXleFyPkdOn6Fytt2GHQM6+8BduLP7qe/Qsxq2w4quHtKs44WZxxujjrxuvwYPh5MKp4sG4/fnA35zqtDX9WVPP3vBdgfwsI99CnN8aD8bSHXN7yexfhPEqWDZZgdXwV78Ho6cEYbuBO8GB85MFY4cFY5MGOdWrnPjrP91zXqXNW21DTDXfHI3DtbrjZn9kQq+Ge8mCc92DkG7i3PRhWT0ZJT8aQStDNM0V2U7nqerUNXYNlv7jBAgR6Ml70ZGR66rlJXoxsL4bNm1HMmxHUC1jwOTBpNnBIGb8W+kXnPjrfLTZMCFbz/1lvxnPejCRvff6/6c1I92ZkerNjviY0Gug/DWit5L/9CxvmazhZ3oyN3oy9Bk6eN8PHygiyypzssvKexASFk7bVhq0aTm0rI9LKqG/Vl+9GVkYrK/9t+bYXYrbZcCRYbU/aWRldrYyeVr3dEq2MF61yuQxeZEGAm3WLtzXj6IxtNpwP1s+rj7QyxiiMbg85P5G1zYYbwfrzI69YGa/p37fc37+7zQavELW9TbUyZlgZsw3pSF9HyFIYefnQ9Wfd9Q/Ssm0IClH12G5l/GJliKI+39aKjIo2xkAb4wwDg5KVuVZljSllrw19Ff2YgDQbY6GNccCm1y9EYsRJjN4So6vEjvZmVyCwKxEI/VmOi6q7p+4bGyaE6P3dsZUW/E96dH/nONe0z4b5IfL4NYaAiRJjocTIlPR6/i4xJB/ZjlV9GOnRwL7n5X3ZjjPxghynzzl+TTtgwzaDnm+OBer4PLqetwUg/4ANpzT5HeHDeNqHMc5Hr2e+D6O6L6O9L6OZL2NsSSClhLIX9S81DqRznJF40IZbIWq/4DVfxge+jC999dzoEoyhJRhpJRhvlWDdfhL7dbU/6LzHI+1HG0pXUuvDzhKMsyUYQkk9t1tJxmslGeklGdNLsmMNPbI3sDwRaLvOdbyRdtSGmpVUf/p5ScaXJRnfGLixfoxn/RiJfowefuxYH3WuB6V0c73vDj/b0LySaofIAovj3vgX/fTcl/wYk/3kcjAwtAjrOD/b0EPDnenHyPRjLDdwj/sx/vRjXPNj9N6p78f3eM91/SL/hA1DNNxi/uy4H9ffX899yp/Rxp8R788ucUxT3XB9c214TcPt488Y5s8YYeB+5M9Y5M9Y4c/w+0bPXeKGm3jKhpmV1HnnLf6M7/wZFwxceylG01KM7qUY7UsxMoLUcXLOe+p8tjPf7L/YsEuj78hSjBmlGF+V0nOblGF0KsN4tQwjuQzr9B3VSHBZf829YMN1DfdaGXbcj2sL0HPrBDBiAxg9AhjtAljnX9/q5rqum/WHDdbKavl9IYCx56oFrxi4HwQwlgbI5WxdAGN5JSC9muu5+PvxefJtqFxZY98AxoEAhhSo5yYEMl4KZEwNZEwMZF0/Y/p11b7LneXskg12DXdXIONgIOMnAze/LMNajlG9HKN0Ocbhkur8e+g44T53nOISc67akFBZte+mcnL5/aqcnluslQW/l2MIQYxr5fT5NsuNffOv2TCssup33oTgsK9vELsd13UKYse6upZ7/T1XvxN/3YZ3NPmWFCTn2ygDd3kQ4/Mgxo4gxhRPwXEvkdMOwZNUv+P0k1k3bPi4sr7f8EMQ4/AD9P27cahu//4NGz7TcI8HMe4EMQLK67mZ5RkbyzMOlWf0mwXHeHySEpdm3M9u5ntu2/BlZbUd8qnAiKrAiK9gsEMFxvYKjG8rMPZW0Odb60mu43z7PRsOabhnKzDyKzDuGrjNOloQUJFRrSIjpKJc35zj/BQ3XF9IOKfh1qvI+G9FxhsV9dyWwYyuwYpfD2bH/FyVsn8TB50lXNFwhwUzSl614LVgPXdwNGGqwi3KendiMQmoonJnBTNyDgtYbOBuDmZ8qXCTDj18/7RvcQm+Gu7+YEZeITNEzx0bwpgZwtgQwsgKYRyuCXiGKfXNjX3hLaF2FX35fWmgBT+FPF759fWW0FTDPRrC+DOEcdPALV+JUaMSI7YSo14lfTlb3s1N+fWW0DNA5T5diTF/oAWdKum57Xwt6F2Ji3xuMN4qYZDGvv0rMcZUYrxi4KZVYqxRuAdXWRzrPc72zV2+5YsSXtHYYUQNYEslxp5K7u2bV4kd+9e1+mZPcrVDik3CZI2+f1ViFK/M8Kqs5565bIF/Zf7b+MDa/VuQJCysoq7XlqvMiK7MaGzgDqjMSK3M+LAyY0plRkogsE+pb9lKvrXS7HfN8ZHwTRW1P/1xZcaCyoxllfXjkg2VGXsqM76tzLo7EQ4p48l4XwnH3XB+KCInT+Hk+ErI19jvdGXG2UI7VdGnc2AV2Xb/qcIYXUXfb87wd133Tysp4VYVtZ35tPCdKoy1Bq5nVUa5qjK7WlVG24rAJMP6/GJfYJVzPr2UhJJV1XFv3aqMp6synq2q506pyshSuDurMqrYgcQEPbdVLPCW8/7GAAlVq6r5XVg+c6oyjlXV2bO40943qur7HHlK2RQbKHYNkFDXwPOsxvCr5p5Xp5qe5/u+nhcfKKFJVTWfYqsxXq3GeKeaPt1/VWNUqs7oWp3Rrjrr1j32tXXNp/iKEgZr7JlanbGyOuOz6nruyBqMqzUY9pqMoJqMM42AvR8Ch/oAt7up89IJij2Da0iYqEl/m5qM/jUZg2rq5y8n1mR8V5MR6yZufmHaM2pLWF1V9hsZFuBETcYfNRlCLb1+z9divF6LkV6L0bgS0DoUyB0ABCUCMe+7Ob8ZJuH7qvr53lW1GD+WF/52vjc/TMKNqur5vM9qMX6oxThi0MenNqNSbbn8NarNaFsZjjGhNn3TBgCRznWyCAm+1QQ4lzNb1Ga0q82Ir63nPlebMUDhDqvNGBTqajcMBppbnPchS6hcTdV3dG3GxNqMGQbu7tqM3NqMP2ozztdmJJdS+/+Jiv0Glga8nP2cSAkNNPreqc2whTKCQ/XcMaGMT0MZu0IZa0MZyQ0BUen/T1C4t2KAzU5ufQkdqqnl8Vgo43YoA3X03Ap1GI3ryHaIr8PYUBu4Xse1fk9QsjijgYTEaqo/6lWHkVKH8aqB+0Udxpk6jOJhjFt1GEHV1fiGvt1d4zTEx0oYWU3t/5cIYwSFMSqG6bm1wxjRYbK+TcL4oecW0VjC+xo7tApjDApjvG3gjgtn2OyMRDujm50RkAxEthfQZTbgH6vOiyYqdrC3liBVV8v9nIZAZAiw3s4u+wp22Pn+Hru01hIilPdyAXxjZ8yab8FR/XvFztgZBXZ5Lr1HbXm+33GHi3N+sY2ELtX180mFf/+u/Z+tR+AZCa9UV+1kiWCUj2CEROjt1DGCkRoh2//9CMaFasCkEEN50ayrZbWVMF3Rc7kFmBHBWBrB2BGh89/FqtZltKjLeKEuQywGHAqX05z1vhzLKLWDhEWG9H5bi/Dfuv9sXSO3g4St1dVy/HpdRlpdxtK6+vQeqcvIr8sQ6jF2DobufNOEda7lOKujhF81dixbj1GzHqNBPcO4ux7jzXqMD+oxJtdjpJUErteS93tV6a62A/fHAZ0l3NZw59VjrK7HyDZwT9RjXKzHuFePcb0eI09TP3atc+VmdZFQqobKFSMZfpGMGpGGeaNIRrtIRlIko0ckw64Zx+77WeVOd3K7SmhVQ7XvyEjG65GMtwzcBZGM3ZGMY5GM7yMZCeXU84Mx3d2cH+wuYaCGezqScSmSccXAlaIYNaMYjaIYdaP03LZuuPaeEsbWUPvVzaIYHaIYnaL03CFRjLejGDOjGJOj9P2CxO6u7WPGcxImavSdG8VYE8XYYuD+GMW4GMW4F8W4FsWOOA9OfbHeVd/gBAnzaqj1ITpEgBjN8InW+x+/aEalaLXdTUmQsEXzXu2tQM1ohj1a39+Ni2Z0iGZ0i9avoYzqroybEiTkaOzVO1rOh+Rofbo+jGZ8Gi37i7XR8ny+8Z4YXX/ieQlnNdwvohlfRzP2G7inohkXFG6R7ufoI+G2hvtXNMOrPsO3vmG+sT6jeX1G+/rsiHus5U5wl7+JEqrWVLld6zPqZAh43sDtW58R2VkoetyZJAmNa+rH0eUzBAyt/3jj6OAkCd3dcEc8JteeJOElDXd0fcZb9RnvGLjFfC34fpDlb+Pk685NJ0mY6Ebf2Y+pb26ShPluuB8/Jjc/ScLWmpo4kZXgKA+fGrjxogX9lEXWIQ84/6GbB+or4biG69R34T/QV3dPZV8Jt91wMx+Tm9pXQoVarvZd8Zj2TesrIcYNd/VjcjP6SujihrvuMblZfSWM1HA31mfsrc/4xsA9VZ9xob7sz67W54fHt+gnYYIbfe8+RN+Hnk/uJyGjlj6O0r3LAiwxD+YWJY5Sdj8Jm2qp7WDxGIZPDKO0gXvjfQuqxDDqxDBsky2I8wdal5LnWtLdjBtS+kv4tpZcfn0FIDKG0SaGEW/g9o9hvBzDeCOGHeciNpQAspTzkVndgVdgWFceIOGXWvr+5shyFrwb8+j9zTQB8B0o4W4ttZ69H8PoOd2CdIOea2MY38TI5SB2kAUXqgOxwXL63fqFFyT41FbHTUcL9WvA6NvAsH+hIWNcQ8bnDRmrGjJCewLHlX3c1ze63nPvO1xCJw23YiPG6f9aUKORnlu3EaNxI3U+u9Cu6aWAcR+o+mq5WcMl9NdwWzRi9GnEGGPgbmvE+L4R42Ijxq+N2LEOMa6Ccs5qvet6YtpICbVC1HK7uryAu40YxWMN8wmxjLKxjJBYdtl3uctN+547UsK42iq3RiyjcSyjqYH7n1jGu7GyHWbFsu48p9t700ZJmKXhfhLLWBvL2GLgno1l3I5llGjMeLMadPeFHnan72gJK2qr5SygMaNqY0ZEYz336caM5xozBjRmx7km30BgidLfvNDdzT28YySs13BTGjPGF+pk4E5tzEhvLNuhRghkbvm/2Q//soRttVW/sFjhrjJwDzZmnFC4Zxu7H/drz8ckjpWQo+FeaMy4Vfj+U3puq6cYPZ9S1nmeYrdxxbTcjP9IOKWxw6ndwLCnGCMN3DSF6Vjjf4of2r6nvCrhN42+6U8xPn+KsdnA/fUpxmWFfecpeV3VqO9iX6C5s/80TsJNDZebMCo2YVRpoue+1YSR1oSxrAljfhM9N7WdGhfCyc0YL8EaqhmHNWFcbMK4ZOBunW9BuThGpTjGxVWCLt/GrndzrilVQpVQ1b714xht4xjxcYb6Fsd4L062Q3ocI6gSMK7i38QLekNChIY7P46xLo6x0cC9Hcfwa6rM0ZcVdOuJbu+jf0tCk1C5nciyAGWbMsKbMp5uqp/fWNmU8VVTRl5TBhcDltSS257D7wN7HPulJcSH6tube4WMZv9sfsP+joQXNPkz76yA4s0YJZu5trchzRj1mjFqNdPXK/RwzZ/cdySM1djxqWaMZ5sxOhi4g5ox3mzGmNGMMamZPP7u4rwnroe67+j+vUrvSpgbqrYL6c0YG5oxfjZwmzRnPN+c8VpzxujmjKBoICFaacc0+47u3yc0SUJOqOpnM5ozljRnLG+u525sztjXnO+PS7T35brz33HvS/hFo+/B5oyrzRkhLfTcES0YS1owDrRg7Gkhz+c5918FlBLun0N37r/KTpNwSVMOpvgRbrZg3G2hH9fn+xE8/NWzPGnTJFAdNZ1RLRlxLRktWur1KbPVgu4tlXlvm4AH7T+8P178QEKpOrI++wSgb0vGuy0Zn7bUl+8jLRkXWjLutZTnOkMlZY/yZCClsD8xQ0JoHX35rlGZYPXAPyrfKTMktKmjzpuXbsVo04qR0MqQr60Y+1oxLrVinG/FmDAQ2Buj7E1UyuGsF4BOzvNOsyQ8X0ed5+enGQ2eZrzytJ4b1oYxpA1jSxvGijaMFgOAKx8qMU9ek/O1X28gWUly2jwJP9RR13HeeYax+RnG6Wf03MnPMrY/y/jtWcbpZxn7ooD0SOWslhKfp1UNdV9hxmIJf9ZR63m9toyktozUtnpui3aMKe0Y2e0Ya9sxxEZAQiPlHI9SDluWBlKc8/wrJFjDVK7QnuHbnlGpvZ7bpj2jR3vGsPaMAe1Zd5Z8reLfPa3q/hasklApTC2nr7dnTGzPmGXgrmrP2Nqesac9O+Z3tNwak137PTmrJDR1wz30CNx4N9yMLAlJYaq/+709o6A9o1gHPTe4A6NeB8ZTHRi3C6CLNzF2spt72VZLGBmm+o8OHRhDOjDeMnD3d2DkdWDc6MAo6MBIKw8EKfvLMya7nrvJXSPhtTD9uLBkPKNU/GPOa6yRMF3DDYhn1IlntDZw341nTI9nrI1nLItnXLEDkXblfrr1bvqr6yRUNey/yKtCOBD/mPsv1ktYqrHv0XjGr/GM3wxcz46Mmh1lbnRHRtsg1/untO2JfYOEHZry0KQjo2NHRpeOeu7wjoxpCpdTi7CvY6OEQ2H6fR0fdWQs6lj0fR173ZTflE0SfgvT7+vY05HxdcfH3NexWYIlXLXvDx0ZZzoyfjVwr3dkUKeir9dlbZZQNlz1k1InmVuuk55brRMjSuF+Uwfo4YZb6Cfvjwe2SKin4cZ2YrTtxOhi4KZ3YizvxPiqE2N7J8aE2sBYJY5U/mR1H8r9+EzbJLykscPhTow/OzEuG7jenRmlOsv6GvvB7uwQly3hzXC93wnuzKjbueh+J2CKq98J3i5hmob7dGdGt86M/xi4izszdnRmHO3MONhZ3v/m9DsJN1z7b7k7JHwRrvc74q8CbnV+TL+zQ8KhcL3fuduZEdil6H4n9HM3fmeXhCYGv/NcF0bvLo/pd3ZL+C1cbTcHdWG82YUxxcC914UR35XRryujUYYFySHAhQSgfyKQrdg3XhOvLPcrCaJd73fmdmV82vXx/E7GNxIq2A37yboy9nQtut+Jm+Jq3+B9EiLter+T15Xxe9fH8ztZ+yS0tav1+FpXRrFuDLGboV50Y4R3Y8R0Y5ReYEGwn7oPI7aHWo/vc/dLsAXoy++iUoQm3R5vPjV7v4RRGvvu9QKadWO0/Bvuj0Xg5u+X8J5dP0/bthvjbCQ91jyt77cSFtnVOCgdujFGdGO8atD3QjdG+e6Mxt0Z9u6M1o2A9KpKuVXse3sIcETpV2d9J2Gdpjy07M6I787o3N2w/6g7Y+0i+fzy0O7s9n4n7b0Pqd9L2OuGO+YxufEHJZx0w339MbnBhyRct+vL2elIwvvdH3P97ZAEnwhV36ndGTuHAOkG7tLujI3d5fqW3Z0fWN/u30t8SEKNCLW+fdWdcbg746SBe6mQ2YPh1cO1vvV3U9/yf5DQKUIdD/r2YJTtwZjeQ78Ond6TsfI5Rkgved7keqjSFv8uv5uWJ2FQhH79qngDAZN6PfycXWG+ZORJmPAY72flSVj6GO9n50nY8Rjv5+RJOPoY7+fmSbj8GO/n50nwrvvP38d5CZXqqvVh5Ez9vW/KvIDH+JkWTJxZ9HvqUs9LiHkCXPwmoY2Gm9aLkdGLsaYX67hHejHO9GJc7CWfU9fOIw5y017G/y7h+boPvl+h2z+8ZzH7dwlj6qr9U0sC6+53dXJLJjDKJ7ByJ7v7dkIbLzHxgoQpGm6VBEZEAiM2QW+HZxMYzycwBiSwy/2NY3u4xmHMuChhSd0Hx7Ht9g/j2OZflPClxr6drRakJDBeNuibmsD4r9WCt60WXCB9eZjUw83+1z8k/PoE8i3/DwlivX+fm/inhPB6mnMfMfr4w077vpfA6OItf+ntbXl4nNZ8Ca2eADc7X0KChvthAmMEwXEHj5b7cQJjiVJ+Vyfww8vDJQkj6j34/o1u//D+DVyW8L96D77ntts/vOfW97KEOf+A21/8e27wZQnrnoC+9ssSvtbk26YExuKbgiNmqZbbtpUF25V8+7oI+WYvkPDzE8i3uAIJl5+AHeILJBSP/PfzLbFAQkjkv69vSoGE6Mh/376pBRKeeQL6phVI6P0E7JtRIOHlJ6BvVoGE956AfbMLJHz6BPTNKZCw/gnYN7dAwvdPQN/8Agl5karf+S6BEVMcjjsutdzDCYxfFL9zoQh+J/eKhLuR+vUr592jfxdnMe6qhKCof79dzL8qITLq0fWJvyahR9SD70Xq9g/vRcq+JmHME+Da/5KQ9gS4GX9JyIx68D0M3f7hPQzx1yXsilLL9dUH9LelRRYELpL/yN0EhuiGmxOhye/rEk4+AW7aDQnXngDXflOCGK3GCXjFcK+5k/v2OkKacq859WZMcOM3PmykscNNCTWiVX1fiyYE3oDjTgAt93/RhKlKvs16QL5p/UbqLQlx0eo8x8fR5FIeCrmLogmrFW6nu8ASN9zyDTR2uC2ha7Razjx7s4sdHHEjZlng01v2RwG9i9B/vS1huIY7yWq5f7+d8Xx8iMKtUQRuzh0JEzXciN6M1r0ZH/WWx0nfKtzxfRjv9WF824exow877nl8qxGQngTEbHY9H+nr4QPf+ir3k0TGZ4mMLxL13POJjCuJjFuJjNmGuO1pU9ycN/f0QeX66ji0eBJj8hYL/JL03Mm7CFWS1H1pD43T4umD6Pqqf22zRUDtJEZ0kjw/pXC5eRIjIYnRL0l/TiJDmUDN8vJBm/qq/xqSxHgpifEfRb8TzvWLJMb0JManSYzOJeQ4e857eTa4mS/I8vZBYn21vC5NYsf9lhsN3N+TGN595XSX78tIqAYcr6JP954wdT0LNh+kaNL9Whiw6yUBVfvK+08UriW8L6P7W5p2zuaD9+vL9TIVwFN92VHGn+2r1+dgY0ZzxY907Sv7kdaafTY5ALT7jSD5YIHGfs/1ZQzoy0g2cPvWZ4zry3izL7us06x1M25PkXywQcOd2JexvC9jg4Fr6ceI6Md4ph+jWT/G8mBgkjLPvdcNN76kD/Zr7NetH6NPP8bIfnK5OeGc1+zHWN2PsbWfHOdsg3ImJneKMh7x80GeRr8p5eQ5kO/66fV71DiiaX4+uKvhHukn51OegbvjNQtu9pPLjVf/h+9Hj/f3gX+MWg/9+zOi+zMa9tdzU/szVvVX5p/7M5bUAWJqPXi9PT7AB5Exqj339Wf80J9xpr/enhjAsA5g+A+Q91ihpLL3JE3pvwX44LkYzf1rAxi9BzAGD9Dr98tARrkXGCNfYAx5gXF7ALDlBLBrNtBikuv9a3GVfbBWo1+JQYzgQYzag/T6xQ9iJA1iDBkk75FZa5Njpg/63DmB5gPvBvpz1IV9nNGD1Hrn7hx1ShUfVG3geu/1a4P06dpewoJ3BqnrmBtKqPdpuz0fU8UHcRpuu3C5/KUZuZX083AP7c9V9UEvDXfWIMa2QYwzBu7YwYz3BjNWD2YsGszwLCwnobK+a2Nd8wE1fLChgdovODeYcW0wwzJEz504hLFwCGPfEMauIYwW4UDbmcC+DwB7mqz3fzTr+3GhPtjfQG23Ctvuw0MYxwzcvCHqft+CIQ9eB7qvbx0fnNbk9/UhjHtDGJYX2XEviNPPWl9k3b0gKXV8cEmjT9kXGVskC2q+qNen4YuMDi8WPR5McJgPPBuq3G4vMka8yJho4O5/kXHhRQYlM95OsDj8YWwVIDkJqHLTtX3Otvvg1YZqOrOrCghKZlRP1tePrrMs2OAlYOAsi64dPa60o4kRPpjQ8MHj5hOadbNHGTenRPhgQUO13EQls64/qdQ7j6eSGW2SZXuOqeZ+fDZUs76Fuj74ouGDxxcn/uH4IquujyNOZ6G+uQIQn8zok8wYkyznU2lS9rklM75OZpxLZhxLZmypBByvLsfX7pEGHASw2BeY5Yy/FemDaxr73klmvFLdAnGonlt/KKPTUEavoew451Coa3A54K0kIDXNtT1MjPZBs0au94w549EWch8lPmN2tA96NpLtusQCjBnKeG8oI92g592hjPBhjI7DGK2GMfYFA4cSgNuzgaATQLoSR9K5LpvRwAcvutEzddg/0xMNffCmhreqnuCIA/6WhldYvxNHWvCtl7oPN76hD6Y10vuFwVsseG+Y7Bec7xn9QnZDH8xvpOafhx3w+MKC6cP0djleYIHX/5S7K+x46P5fNPLBpkaafUheFt34JVjhvlLZguvK+Fsoyrx+Ix9c0qTz42GMjcMYOcNkvxAic/nZ4YxpwxmbhzN2MdDleeDCVKB1bSWGQpwPusa63uP343DZziFU9Hv82hbWp6Y+GBAr96v7C8CR4Ywrwxm3hst2VPTyKJ/CCE1htEhhNC78jABGKTEL8nvI58nmRwBjnIo198G7sa7l69kUvZ5FKV/xApDY3AdzYtX+f4cURo8URp8UvZ4vpTDeSGFMT2G8n8KO++1n1QL8pwHcU+Z/FgGMd9bXFj4Ij9Wfo/oohTHXwPWJZey+JBS53TfFFFNMMcUUU0wxxRRTTDHFFFNMMcUUU0wxxRRTTDHFFFNMMcUUU0wxxRRTTDHFFFNMMcUUU0wxxRRTTDHFFFNMMcUUU0wxxRRTTDHFFFNMMcUUU0wxxRRTTDHFFFNMMcUUU0wxxRRTTDHFFFNMMcUUU0wxxRRTTDHFFFNMMcUUU0wxxRRTTDHFFFNMMcUUU0wxxRRTTDHFFFNMMcUUU0wxxRRTTDHFFFNMMcUUU0wxxRRTTDHFFFNMMcUUU0wxxRRTTDHFFFNMMcUUU0wxxRRTTDHFFFNMMcUUU0wxxRRTTDHFFFNMMcUUU0wxxRRTTDHFFFNMMcUUU0wxxRRTTDHFFFNMMcUUU0z5/5J7wU8PD+47enBy/8HDBjb0tBife70wPCIsIiYswv6lxf7yKnHaKE9L01PbPc79GHAuJWnUIK8XBo8aNLpvWL/hQ8NfeWno8OH9w5MHJL2YPOCll8L7DVW/eA8d3v9vfterRv8BYwYk1/TydujiVaff8KEpg5MHjGz8Qj/lR82f7tCnZfumzdq2bNHYrvzs6Q5NOzVv3Thp5NDoyPs/6tC5cfLgYaPHKj8Y0++lxi8MHqV+Cxs5YMzglwYPH9Y4qsHA/hH9Ywba+8VEDoyKiuiX1DdmYIOoiLrRkVF2e3SkPTKqb72Y+nbNu6MGDx3QuK69bmQde/06ERFdIuwN7fUb1o14TvM7Q4f3Hzxw8ID+jUeNHD3A+0bd5hH/CwgeiTea+TYtffiy3r6CEI5ho5OT7927d8+zMD/u3bsnACj8f+Hnq39+8dcJAMOGDxvgeCH33vXCn2cs+mtR4ScO3zvp+Kxxr0bhZ1yZzmUKP4PLRDo+cxbcW1D4mVo6vXThZ3zQ+CDH7y15eYnjvSWhjs9Uj9Ueju8Lazu4l8MLwgs/xWBbcOFnS2pJhZ/ptIWCAaxDS0qzADWCazie1wyu6fiMU9JlVT5LK5/OghXoLFfKp6/y6Wn4fk8RZE3OL6f5eXb/EM1z9VP9DV/d+055kD7OT8Ggn6aGOOhoIaBVK+H+76Hcs+UExJcbV075ySABMUPU59nlCsoJuF3unvN52XJlBVQoW7Gs8t1/fGkBWQFXA+TvGRYBORb1/SwfAd/4aP4eC+jAmu8BAhoFaL4XE1C9mPo910fANe37oWGhAuyhz4fKP7GTgGdIfd7U/qFdwMf2T+zKTzLrZAoIzwzPlL9nVRQc/5y/n2oRkK7RN76EgDElNH+/goDrFdTvcZ69PAU87/m8p/yTuGEC5gzT8LwEfOKlfk8sLSC5tMaeHjc9BNzxuCeXUqR6C/jEW/P3ScB/NOmBj4DqmvQnegsYr/l9iAJai5rnngLGe2r+XlkB18uq3+2ZnTMF9Mnso9gjo/RvpQX8Ufp6aeU3POt4CrB7PqWkL3XJ7iUCvl1yZInyvYSAkxr7xLOA8Zr8PFVCwBXNc7uPgJ4a/ePLCpin0Se13LZyArKD9gQpPykjlhEglfEvI3+PDxwaKCAlcFSg8veX7lgq4NjSk0vl74LUUBIQJ/WSnMSKEDAenzj/QsakBQLSFny5wFl+BTyt+fsrJMHxT7hffyTlnyz54ZfCBVwJvxUu/yTnzp93BNxVvBuQGDI8RMD6KgeqyN+/8BWw31e4X4vPXRJw75LKtwbYCmvKXZ+7yk8ECX8K6t+bTRspGFsrbq0ouP1u1Nf4/FaBgHsF6vPw/gPGhI8emTSs//Chf9N8CuEpI4f3C39pQPLA8KTRY8fgN8vvFgHFIsIjBGREbIsQDC9k+F31E3Dd746fgJRl25YZn5+mP0lAamhBqIAbofdCjc9TM/dnCsjJPJIp4ETmyUzjcwTVDxLQKKhNkIB2QR2CjM9zl15bKiB72cVlAvKX3XD5+/D9xFdAbubdTAGJS8cvNT5PLJNcRsCwMillBIws81IZ43N7nRfqCBheJ6WOgPF1xtdxeY4GENAUrSAgCQNhfP453qEcy2C/EX4CjgYeDTQ+fzvgfwECAkLCQkrjI3u63UX/4sWKC/i5uI9HXZz2PO3pYr+w2WECPgorCBOA8B/Cjc/LGNqj1++pLUyhRBraN+G2/jnggzv3fJR0+eLOPV9dGiOKdSsmoGexicUEvF9sSjEBfrfK3NL8hlVAlFUuhw2sAppYBd37OUMEXFTamfwhAq4O0T+3FxPQT2kHhhcTHP90aSwhIFLxM9ElBDxdwvB8afRSAXFL2y0VEL+051IBCUv7aEuBV7yXgK5e/bwEDPQa7yUgd8m9JZrndgFhkTLTHikgJtLAtwmoblOe2wQ0sOmfx3kK6Kr44e6eAvp46p8nWgWMVGwy1ipgvME+cVYBXZWf9bAK6GN4nuorYLuv/LP9is/R6ZcloP9qAf0FYMBqAS+s1j8/M1wA3hMQVA4Q3hPwwyQDv8zPZQTkljlfRkB+mRuF/w+8py3FJQWUKCm/41dSwFMl9e9nlRTwm/Kz/JICbhieB3sJaKC0k028BMc/7fNsbwHnlHbud28B17wN6csTsCtP/tmePAE/5hmelxbQQml340sL6FnakD5PAXOVPFnsKWCVIX9SA5cFCsgK/CpQQI6j/p4IPKlNv7+AXv7yO739BST5698/NVxAymoBU5oCI1YLuPWZQT8SUFlp5+uQgHDSP88gATuVn+0lAT8YnmexgINKu3uYBdxig/4s4GPlZxksINPwHF4Cyik2r+glOP7p3i8lYF0p+WcbSgn4uZSh/voKyFPKXL6vgBvG8udh8xDg4/GMh4B2Hh08BCR6DtF4sdTSAjYoeZJdWsBXhvzJrijgktJPu1dRcPzT6ecvYI9i8xx/AUcM9k8lAR8rNvuEBMc/Hf+0gBunFf5pwfFPZ/8AAZeVfum9AMHxT/s8qLgUfDnQJ7hWcDnUDg4LFjAweHCw+htesEFAMN7GAEjBPsECaigjC1l+riggt6L697MuCFjtpfkDgRUCBQQH1g4UYA9sFCggLvD/2HsT8Kaq7X34fc9J0sxJW+iYNgkFSmkb0jKPLTOCSB0QAYECAioCZVBxQCqgDA4gXr2iqPXqbTo4gDOKUFEGB6Roocp1KDgr1gKi0NKc78nJbk1LC9zr/U/f89s+5bye5pwkp3uvvYZ3rTUkVoOhsWPUWbhKs1pDbIv7wuXUfemqchFHXN+4iLzCBard44qbHEfkxt0eRyyNWx1HrIvbEEcUxD2nau4XcaGus/Zm2y02CU9HPxNNXO+a5yJSkjonBX4/Rp4Sbrfmhr8cfYXulegZrk36azIKlH4f1SinVM1nCrJcVc5s1xWuNujq7+YnRvvH+IksJUv9/ZuIdU12Jrj6uBIge7QeCUaPxSMjweP2aAKfDwXIR34UXPkGuowuootrissb2FjP3gtbUlga5mECWzzfOA/6uc/5e6Sf5/euc/8+u+Nf+/357u+yB39foD4ruiSX7NK4tC6dK8yldxlcRlfgucHb2vOxDwpqAPnbC7bnP7lue/7aVh7oj8SoH4W8/JEYL/DkH4kpPxLn/ZtEE3HRwdclRBOpAnujiazoC7jeTowWMuQyOzFP4KV2qj/nuz6bxP0U8o4EPiZyywF+TAz9+PzXV+mJ42IP+E1PnBS4Tk8o+vNfz01EothjczYTlzXst8ep/pz3++uIHmHB12WHEWMFzg0jZoWd//o8B7HWEXzdegfhE7jYQbzqOP/1BQbiNbEHbDUQ+wT+2EAohgv4/POIkfOCrxszj1gp8Np5xJPzLuD6GMYQmhhdjISwGGsMYY+JjSFcMYtjiPyYkphz3yH7emKy0CFzryeuE3ju9cS86y/g+8cSvtjg60piiUqBAzv/N7Hnvz7fTLwo7PAyM3Fc4FozoZgv4HoT8YDQ8TaYiI0CF5uIF0wX8Pw+Je45FHzdY4eIJwV+6hDxwqELeH8rUSzsytIQG3OTldhsPf/1Z9tDdiVWIdxKR4UYqAxTzn2HdDyHfKzR6mJuj7C7wl1EtKfO+4003W9RSjBDmXGe67OtQ6xEmfVdK/FK7GuxxBuxr5TUrXu1ZEuJjDdLtpac+3rvMeIiYafnHCOuEzjvGLH62Pm/fyliXHOc8S6Hi3C6erviIHk0HgkGj9kjw+Fxqbte6+Ps/TCoL/x7uyJC/BhN94/yy8Iu6PrmjvOCtOD1ZXb3f/T+iA5el73RcM7rrA1q8XmOrY22DWZJo/Uq3GPN/LStjXaN3iOh3zXzo0ZdYByite+f873lnNfNnLpo6g2uGQsWzFvQxzV91jzX9Kk33DBt6vTZrmkzZs5bMKPxnLGVG2hWaIiVmi5aIt+xykGkJixOGI2qdCWdyC58spDw+Lv4W5tFT3lrvUS9V/ESNRlKBlGe6c8k0HVcV2KmMk8h5iuPt7oKd/IDyjjOVc6HE1Y71zqJR5xPOoki5wtOYqvzQ6cdZ5xnnK3OYovZQlgtdgsRYRliIYZZRliIkZYxFuIKy3QLMdOy1NLq9bbhNuIi2w02Yr7t7zZig22rjdhm+9BGfGSrsBGf2Q7ZWru+Oqomish1L3MTd7lXuYkwr9sbh3beFC/Ry9vHS3xX+Gtha9frvGFewh3yanTbPprAJWeeJHB6Ti2RV/tZbWvXh9oLAV2vqi3+TSmQnwW4BgJ7BgG3DkG2Yxhy3hmO9osuyn84ZpRr67aLO82ee8lpqW3Ohaz/5vO3QU+uGW7Cf3S90HNz7g37j66vson3V4x/6fqynvqWlw8bzeKgPBI3sotjhNRo9rc8HIRe6FlGB9FD4F4OYqjAOQ7ihtZ0MRexIUn8rj0xt73Yf9oTiwTOb08M7tDy9QX2nXZit32vXYdye62dOGNX7MQ6xxsO4i3HdgeB9A7pRHJ6erru7BscJtIOC539MNFf4OzDxEUCX3KYGHO45fevmkcgLzCDAeYRf6wUr1tFKGsEvo/Q39fy9QH9fZHQ3weKmE5AZu8P9X2EPJeWdhBJ/QnsFVY4hQ8/H1YoAtfQCsVmbfn6kNVqrbXVEuG1kbUS2tQ6a01w1ybVSmhfm1wro1NtSguruMvCWxZ2mT1jwdwZN3SZM6fLogVT5y7Mm7pgxtxFU669cdaMvKmzZnS5NvDvlLw510xZeN2tM87+CIG9py+ACQAWA/i7Gp8EKgCcCLo8VQFwCYE5zT7CA9rdWqJc+5OW+FX7m5ZIqOtRR/Sq61dHDKjLrpMwsG5wnYQhdcPqJAyvGxPqrcW73EUJu/keJbzPDynhGE9QQr5zpZNY5/y7kyhw+pzES853nHaccJ5oUZbLzdZfWTu3iPMIOeAQcmB6yzty8+thbyp/GuRIea3lnPuv3My+z1kelDu5NwaPVbc3k0N6QivsPL2eMOqpziWTnuguzvfUE70E7qcnsvT88322EtdvFWt2K3G7wPlbiVUCr9tKbBB441biya0hc7mK0FWJ968iYgSOryLcAidVEe0F7lhFdK4KiaOdFQ/QesO8UuOO1Pc8O1J+BHG38NGuiiDWRAS//z0RxH3i/NoI4nGBn4wgikN9urOJobOFnJtNjBd44mxiqsDTZxM3C7xkNrF29p/XbzNUGmIxwDTOFIttpkpTLHaYD5gjcdA8wHItxln2WRbjK0v3+CstZpfH287exfuEMm/fk8qTQiNph2RoUYo3YUeMy+kierv6uIhBHrP3fVq8Ni+R4HV6iYH+IX5CUsIULaYp08X11+F6EF14kRTHa6XHpe54UTohD+SVmqs0EqYlPJzQDc8kFCVokJ74QeITmO8a4a7ERe7b07o22RA1rew/DfO/YR9CePDo6mfGv3N9gz7esA6qxhgu6PqGdde4DzqDx011lnNen9/B3dSPJt63wa+VM9Le5HrtWX6hZuvf1fJzON/nb/SjuZrKg/KTQX3gTusyK7HCerdVwkrrGitxr/VpK/FPq88qocj6VqN1uMu6xyrhPeteK1Fu/cxKfG79yno+6yoda7STtNu0aDPIqouxu4z6cFdb1UqN88jo4+nrIbI9Du/n9HoLvHnI8Gf6iav80/0mWBSLcr77PwfoLtdSjfo5dF/o3oYt7Ij+E1pjTK76MLPqQe6s+plzXdeo3uZ5LkLxn1ZqUavUnff+4HmHpP4nS3LgR6PVMUyn1cjaMMkQptXLxjDNhdg/muZ2pPj7NdihDX+/sqTgcZ0vOP/say0XZFc1yFtdM7vO0ox3E9ksDhp3gfabtvn8a7bvNNcn88X/18jn1ktzE4gZCUF5NyuBuFbg6xOI+wVel0A8IPCDCcQjAhckEMUJ5/ZBZM8mBgt5+mCIzy2glx0W+Ot5RM/DxBXzgV4hOt6oEN9va+NOy3ILcZflYQvxqGWzhXjJ8qaFeMtSZpHxtmWXhXjfss+iRbmlwkIctHxqkfCZ5SsL8Z3lVwtx3PKb5RzvYDabCavZbiYizJ3MRGdzbzPR3zzETAwzjzATI82jzcRY85Vm4irzBDORa55uJmaa55mJm81Lza3ff0AkMS6Sqj2/qQ3xVhuqc+aFtoQ3lrhTBmbsJ+buD+qd8/YTC/YHn4kLViyF9Tw+IAlfFErB1/gkdHstiLNfk5DwehC7Xpfw1EdBvOkjCVU/i9dDxshI+dz31xDJIoYXGvsL9TsWxBDbRZwqey4xpYGX9CPhPs/ft1MILys0nhjqyyyLIb4S98+dSywV92/3IzH4PPcP5cWExtMLthJPCz1o4X7iVvHMCav63AM6sfsCnv/bB4l/HaS6zusOEm0rg7h7JTFG4HmVxGqBiyuJdwSuqSaOVZ/78+eb7zUT95vXmYn15iIzUWJ+yUy8Yt5iJraa3zUTu8x7zMT75r1m4oD5oJn40lxllnDY/LWZ+M78q5k4Zj7e4ixtbX+53HWbqxPucUW0W8m/ste0xz9wB57GP0Gs1Zp0t8OvctCOG04YiDrDMePvOG3Ksg6T/hVd4Nqpf8q13UX0KjpT/+7Y6/wa5TFUKYcV4lvlu3PuNbrm+kN0U3lfFt9Ujjb4FRv1G/nc/oXm9y/zNr2+UU9Jb2W/WXHufaa5dyK/u5D3qcFj7oCm75PbW+gnSe4W433n+/yNepCj2T4T7m7R/5I72HBB+6Su2f3znxVnJgne5JHgDl32QXBHzcsI7txVw1ve5vMNyw3EXYZ7DcRawzoD8aChyECUGDYZiBcNrxo0eM2wxUBsNbxrIHYb9hiIDwwfGYhKw+cGLb4wfGWQUGX42kB8Z/AbeJb128Db+890IXyqnGpdI7rTuNxI3GW8z0isNT5gJB40FhmJEuMmI/Gi8SUj8Ypxi5HYatxpJHYb3zMSHxj3GolyY5XRjsPGr1VOyjEjcdqoGJt9/nAlnPB4u3iJjIz7MwhkJmYSuZl3BP4tvr2YwLNPVxKbKndVEh9U1lUSBco2hdih7FaI95V9CvGxUqkQh5TPm33+ehJVEvE1gL6RxKz9RNo24Nr9xHVCZt62n1gm8F37iXsELtlPPCdwc75h6MwxIfgaC4iOAncC0UfgfiD6C5wFYrTAOSAmCZwPohYtyNIEQid0GH0CYRDYlED0ELhPAtEvIWh39k8gsgTOTiCGi9fkJBDjW9CFaJJNhNZkNhE2k91ERJo6mYjOJq+JyDR1VflovU1EP9MQEzHcNMJEjDKNVnlW40zE1aZJKs9quomYabrZ1PQdJkUSu9oS10nA7rbEHsGHeSSOGDSbKMmBqn8F9K3HNUH+T0DfCnz+fiG61pAfiWHn2CvDzmO/ZUe3LO/Osgvt5gu6f769mdyKblluNtpvQg4VDDH9W5+/uVxulPsN909t+jnKYpralctMy03EXaY1JuJ+0zoTsd70kInYYHpUjZY+YZLwpOlpkwbPmIpMGhSbSkzE86YtJmKbaYeJ2GXaYyLeN+01EeWmSlMYvjPVNv6VX0O5FCvtl7J18+TasLGmifIw6y5rPowxg2N6wxfXw7GWtzm03jWRGd7uKsP8CS9xxuv3Em0LzIV/aPcVf1ccjbySL0rm4ETJbyVEnpL35yqOJXQijmyIJcyxQd+RJZaIFOfbxhJRAsfEEt0F7hlL9BK4bywxTOCcWGK8wDTKRkJrNBoJm9FuJCKNnYxEZ6PXSGQauxqJ7sYeRqKXsbeR6GccYJSQZRxkJIYbRxiJUcbRRuJS43ijHhOMVxuJycaZRj1mGW8yEjXziGONcfy/oOuekpBQ24LeayRkwfHTGgmdwGb1m4jnYySiBY5Vv4/wsRuJPgJnGYkRAucYiasE/u/pny3zYkvwBuzYJL0uEWXS21JAWn8jEUPlW+XuSEsI2HmLEx5LSMLGhO0JxHzXUpcV61wbXUSee6mbKG//Y3vi9rQlacTGwscLiTzfKd8qnPZdXTpdnlQ6pfSc9oE8Tybu0tytIUbpxuqIPN2lhsPSZYYrDMSmuLI4otzxsYOocFQ5iCOOHxzEL47fHGE45TjtIMoSTicQdQlKAkW2TLmrJrDTetO9xAbvo94G3rrLn95qHNHUXL4IP1ODntYopxxN13+DvpPfrlm8uZnd3SiHJjbT43QaHaHTmXSERRenag4unQS3LktHDNSN1BFX6ubpiPm6z3XElzpFR+SELQ0jCvQv64lX9bv1xCf6w3ria72iJ3Lq3q4jPqnrX0/k1K+tJ9bX764naurr64k8/yI/cZP/jP+C+GoEgz9nD/Dc3pkL8N3wwt7/PxsX9P6UZI1Wq9OFhen1BoPRaDKZzRaL1Wqz2e3h4RERkZGRkW3atGnTtm3btlFRUVHR0dHRMTExMbGxsbFxcXFx8WI4xEgQI1EMZ7PhajbO8/1TMAndsAR9bdus/W0bo6aEDXPd4eqF+12GpNskU1LnJCeuS74xWcKu5O+T3fgx+ddkCStSHkmR8FnKv1Ik1KckeTpqOnhSPBIM3nCvhLbeeK+ERNWrPKA+xn8IPfxD/BJG+Cf4I3C1f7JfgkHpr3TDJGW6cj4Ggx52xMAFL7KRg1zkIR/rUIBNKEM5qlAD0MVs5jKfBSxjFSFlS/lSmQQ5X4YmXwNtvhY6hEEPQ74R5nxzvgV2RKItYvJj8+MQDxc6oCM65XeGF93RC9kYkT8SORiL3Pzr1bc8z7A08+81rNcGP3HDOs21t6yn5Gc0s8+ay4Fm/uUGvaAsW+gD/e0tfq5vRPzR0UL8sZHbHhJ/zGvCyf5fsJ81G250UTXpbBATMRlELm5DPG7HHSCegg9EMUoh4VlsgoTNeBNabEclYvAH7K5YZ7gr2UV4XQNcxEDX5S5irGuyi1jnntKeQIcbk4m/JSupBDxLPQS9spfQe11ewusdUG/dm1U/1K/jMP+wFiTWZORCQhFeQBhexuvQYIe0UyI+lr6SiG/VbKBfpF8lCTWSIhE3yitkG+6S33L2cmx3vu0k9jr3OYkvnF85iV+cvzqJeqffyYbsFl+Uj3D53D5itW+Nj5hYen2pDbNLX6wbnvOSKmkHKNmKhK+Vr1vwMHTCRHTFbehj227tZ3ssakpYnCvRpcFQ1xJXL9zn0ifdJhmTUpKcuDZ5UbKEncnfJbvxQ3J1soTlKX9PkfBpyqEUCWdS2nk6atp7OnkkDPLovbto9Nq9Etp447wSErxZ9e32Rvu7+xPR0z/YL2G4f7w/AhP9k/wS9EpfpSsmKlMUDaYp01r0g1ibr4/Ulv0czf0TDfO9wN7Ur+zKaOYvSWq6vrIb1lcDT/gWsQPPbqqft6sgkiqC8/3KCmKcwGsqiHsE3lZBbBf4eAVxQuCOB4jkA0E84QAxUeD7DxBrBd5xgHhH4N8PEH8I3PkgkXpQcIkPElMEXn+QePAgz+JLNXjRr2lI8xBi054seA53i7zLQUGGV/7Djwj+wsmg6/79R/sGBYLpCvVv8MNNI9QYgP2fFT+oN1hwSYwhcINb7ScmBG6w65k77gu8ydvzjt+dFHgikxYPnU7gGt9Lr1ZZgB9Wa5J2r0EzXlmDNG/8u3ZoFteyn9sf1WjnNNg/MS3rOY1//wb/krhvzbfik7QJzji7w3puwR1JyJFCv44kzALbIgm7wJGRRCeBO0cSXoEzI4muAnePJHoL3C+SGCLw8EhihMCjIonRAucIv3uYsKGni/MzI4kbBM6LJBZFntv/+iJeArEFWyHjLWwD8ZvhtIFYoFrqNabjJmKx+Q4zcZVlsoXIsyy2EJ1tXW3EdZG3RzZkMR2KzXM9rFvkusVF5LtWu4gc9xQ3sdqd275Smtr+sfbET+2V9sRNyQ8mE/Vp6zMe0jyY8VAG4cpMySRGZI7JJC7NnJJJ5GeuziQ2Z27PJLxF3Yta/wZ58kI5IDVvVvN7l8jEUnmFrMXd8ipZwmp5jUzcK98vS1grPyUTT8uHZaJGVmSiY0LnBGJSwtQEYqZqSWxPgHMg6WzrJGKcCU7C5RzqJEY4RzuJHOc4JzHeOcUpIde5xEnkO192Eq8633USu5yfOImDzn+p0jogp487f3MSv6vSuqN7RmnWmrM//0BMUJm9t4LC1inDQRCf4ncQp/B6o8WDhA4JRFrC1QnEtIQZCcTshJsTiFsStiUQSFQSm1o/nd2pbiLTfYnbgVyVeZebtjSNaOdb6SPu8W33ETt87/uIkz7FR3hLJ5QSV5deU0rMLL0uYBXV6eoIt9JHZRpPOId/uiZLeMNFev/44DF7bfC46p3g8fpT6jF/hWegGmOOmK4eV1T+XT3O2Ls3cHRNKZAGBSVMz8DxH3+LmzMIyP52o/cfg4B1ie9uPTgI6Nbx5GzzYORX9bzlnYGDUfDpXeO63TQYey6ZNeft0sHo/0DuN1cdHpx97yuLE15oOyTn1yMHv4kbNWT9gdG6fTX5QxrDY0hGXwzAWj4hG/Q99FfqT+g1xjbGGONSa4n1LXv38KrwiIiVEasj7o94IkITmRKZEdktsk/k1W3axEbH9og1OHo6ihxhCcaEvgkDEmYmXJewNmF9wrz2U66fMHva7LEVj1c8V/FGxdaKdyt0B9oeSDjQ50DWgaEHLj1QcCisql1VhypNtas6qbpTddfqXtV9qkdUj6y+uDqn+vLqq6onVF9dPbk6t3p69ezqhdWLq5dUL61eU/1MdUl1WU15zS2nPzz9YB2AiBERxMiI0RFETsSVEcRVERMiJEyMmBRB5EYEOSf3RRDrIjZFEC9GvBJBvB6xLYIoi9gRIeGdiJ0RxJ6IgxHEpxEBmRUR2TaSiImcEElMUtd4fuSGwL/pD6cTBemF6URR+vPpxKb0V9OJ19O3pRNl6bvSiT3pH6UT5ekH04lP079MJ1iqKyUMpdZSIrw0qpRwlXYsJTqVekoJv0IoSlBG+RUJiiIJLENRZIE1UBSNwFooilZgHRRFJ3AYFCVMYD0URS+wAYpiENgIRTEKbIKimAQ2Q1HMAlugKBaBrVAUq8A2KMI/4VfsUIR/wg0PLMjCau1IbaLOqSMqdAhLA8OkMOJ0WE/9APTW99drMEB/jaEjZxhG2r/VjbJPi4yWZ0VeG0nMjeoevRs9ouWYvTDEDInty6GxRXHTWRxXGkdMiJ8YT0yOnxJP9HX0cxB3qBU6+rn6u4jhrotchMfTz2OF5FWeqV9kLbQVEicK/yjU4Ca1hsdHRfuKiC7Fe4o34L3iSSV/w2Q1Y7em5FgJ8XPpZf5Zl13pH+cnqFgVC5zKVGVQs/yDXN11OqJGd1pHlIW9F0bMNMxT4w2/GoiZxnmqB/9XIzHTNM9EfGf61dQQPw7G52Za5jVGrHOs4xs5Ii5bio3Itl9kJ9bZN9gbcmODWSrD1Ky88tjPYon8kGy7nPjx8cSm+C3xRLaay57jGO8gXIUphUR5sKpCsaExE76m+HRxQ75yMKs9mEUBbFJ9Sruk/Y1y9qhULUlYJN8q6zBem637Ht/qvtMRv4WdDCNqw+L0LrTXd9JrMN8wzHpAs8t6xt5DqoweHHMDfHGLHft5i2OJg+fxTQX9UfPSu3jKoPVmeNOQqfo/+3of907DE94z3smoF17QU898rTn9TP0zhLlwaeFC4cWK9jl9RJ5vlS8Gp3ynfcTZntKrVe/WdaV5StgVTzRyupqmybVLat+hQ8eOycmdOnVKSUnpnJqaFhjp6vB4PJ4u6vB6vRkZmV0bR7fG0b17jx49evQMjF5/jt6No486+jYb/ZqN/oEx4M+R1TiyWxwDWxqD/hyDzzNC4jMSZGjQaOLDCBPMsMAKG+wIRwQi0QZtEYVoxCAWAYPfgQQkwgkX3GiHJLRXHQDJ6IQUdEYq0pAOD7rAiwxkoiu6oTt6oCd6oTf6oC/6oT8GIAvZmIppmI5rMAMzMQvXqoy52bgBczAX85CH+ViAhViEG3ETbsZi3IJbMRFXYxImYwpyMRCDMBhDMBTDMBwjcBFGorP7YozGJRiDHFyKy7CUV2AsrsQ4XIXxmIDbcDuW4A4sPa8Lat2yZctWLVOHeljROJYtW7Vq1bJlBa0O9ZJVZa2OwG/P6/+yB95l1aplq1ZVLVuFAFyxYlXZsmWrVlQFPktrb79KHFt778aPVfN/eBz7y0M654iUQ0aSLHfTaDRDQq5ORT+Eq3ORqs9EwrPYDC0q8Qdc+F3W6exSmE6vI4a4LnNZcavrdhexxnWvi4hxZ7s7YaB7iJsY5V7nHooH3H9zE4+6H3MTBe5Ct4zn3R+5Xdjn/tgto8L9m9uFk26lHeFKcicRtyc9luTExqSXkojPkw4nEa91eLuDEac6KB2IeR3Lki/l28nvJhO7k79NJmqSlWQCKctSiA0plSnE5yl1KYQ/RelMeFOHpBLDUy9OJVLqpvl7y9f4Z/oJk+JQwpGgJCrE1cpkRcIR5UclDD8pRxVeIH9tXf39N37yRmFWTOR7tb9PfzXrm1sO3XvVvWVZ9x6s6x1XtjPrkaMvp0/e936W+VppS9TWfVl9wqylYUM+zloTv3fU4kcrsr40P77XfeRgljHaufqN+M+yCpb1+uPn4f/Ksv+UWXX5rC+yynUfXHvXrV9lFfY5CO3bVVnW8ocSM7Yfzvr41qzh8utHsma5C2pfKv066x71ft9kdXv8kY7LVnyb9eGq4ffj+u+yrgi75KBz1PdZC/O2HTB0+iFrr4So7/Bj1sv2nPrPDvyYVdEm/6Te91PWocyxa/+26OessQWH/7FxwNGsh/Ud52Rpf8m64WRW6YY9v2QtvH7aS7tWVWeN1e27p2ror1lN9fuW+JX3yPfJ/5C92nXaL3RZ+in6V/RH9CsMxYbNhi8NGmOKMcPYzdjT2N84ybjCeL9xvbHYuNn4snGX8X0jTBpTiinD1M002bTC9IDpMdPjpvdMFnO4OcU81HyReZz5PvMD5mLzy+ad5vfMX5lrzBZLuGWo5SJLvmWF5UXLVssBS6VlufUu6z3WZ6yF1p3W3dYRtkdsb9n22nbZL4oYFzE+YnXE5ojtEW9HVEaER+ZHWaLnRM+PdsZOiatNuMo5wXm1c7LzFedO5+fOk861rodTu6RNSeuY7kt/If219O3pu9P3pVemf5X+qCfb681Ym+HM/KhYKU4u7VLas65/XVbdoLqhdZf7Z/lv9H+vnGf6uADYS0tKjAD0V44dqwWg6da1q1xaUiI92P4iCYC0wLGbj27YwJhJi3jl2LF8MbIvR65vz4jwcDV01vv+r7H3ww9xr+cNlJaU4LPVj6PDReuxetUqlSGQsHs+Zs2ciWHRk3Dl2LF4sP1FasW1tV/3QreuXfH0PR6UlnTGyPXt1Y+0Z74DK6fG4MqxbXHk1ja46/cINfY25BYL3vWaUVpihMlohK3YgMG3GVRfetbPOvxjqw6zZuoQptPhyrFarKrQYOR6jcpS7X2/jOfnyejWVYZGllFaImHSLAkdgl/x7PyakBoaofVeZobkqofWwegRTmSJmjTl4cRn4WfXQslpQ4xvoYZFaL2S0NoY3miit8ilr4ohfow5Ow6c4yDGO87mSoRySEPzo0O5+h9VEkrl2Xk/NSG1MkJrA9TUEafrhE/RSIwTsdaxITW/htuJEeKZbAupWTMwnBgsnsnOcGKXwHvDiS/DiXBArTPWK4IYD6B3BNFX5CT0E7kHcwCMakNcLJ7bjrbEO4KX8V5bolLggVHEIPEM+0UTA8QzHCJi6YF7DoojBou6YI/FERsFHuggBonn+UdILbjQvPKT1xM9ZxMBa6TXbGLIbKp5p4/MDeZ4hF0CrDpE9ac1OZ5rJe5oyLOuJmTBR9RWE06B3dVEO4HbVxPJ1UEOQUo1kSnOd6smegrcu5roWy2+XzUxvJoqv/miamK0OH9JNTFGvP7SauIyga+oJsaJ+4+vJqaK10+rJq4ReFY1cb14/Q3VxAKBF1UTNwt8SzVxu8B3VBP54to7q4nV4vw91cRjAj9VTTwt8D+riWKBS6uJNwVuia/pRhpM8KAPzOiLLGhwh7xSNmC19h1tH5h18Tobmtq9xjDCHHYq7ChOh3n1PZGh1rybrL/GoOMMwwTrSc1Eq972HCy2CBsx0j7KTkwVlvDPUUtwNOqXKKJ7dI9ooiL6YDRxKFqK6QQ5RhtD6GMMMcSQ2KGxRFGIhTxJWMhZ57CQB3ou9phwiWeMGsWRvIRfrX5pabSZ2cxm3l38CPYUv1dMTFJt5q9KakrCcazk59Ja5Pgv8xNXCMvZrJhgVeIUM+IVp6LBVOUaNTI5CrNxORZiNjq7F2IpX8FGeSe+xVd4IvFbpLq99DKDGVzKy/Eud3Ind3EX3+Vu7uEevsf3uJvv8wN+wA/5Id/nMR7ncZ7gCR7jUHmDvF5+UX5IfkV+RH5d3iBvkR+V35A3ylvlArlMfkp+W35a3iEXyrvkYvk9+UW5XH5FPim/Lu+Xt8jbnG/INfJW+RWUyQflt+Vj8g75Hfkd+Wl5l3xAfk/u6C6X18v75d/kA3KhfFAukGvkR+Vj8lPyb/Ij8kn5ITlCk6lpo+mmSdQM0Lg1AzXtNIM0nTUjNZmafEc3zZ2OAZpljoGa5Y5BmhWOkZq7HdM00zXTNSsd+Y4IzZ2ONppljkTNcodbs8Jxl+MuRzvN3Y7OmpWOaZpVjpGFuYlTE6cmPpb4WGJu4hOJX2Gbc6jc0V0sd3aPQqp7J0YWjiocVbjKMRnl8gJ5v/yxms9YI8fjmPybLOOkHOVyOzJd3VxEtmuqy41pKqdxiesOF3Gf636Vh/G5izjs+talwXeun11aHHX96iIkd5hbC6M70k20dce6NYhzJ7iJ9u5Obg1S3GluGenuLm4JXneGm+jq7uUm+rmz3MRQ90Vu4iH3Bjex0f2km3jK/Q838Yz7n27C5y52SyhxP+cmNrk3u4lX3a+5ia3uvW6i3L3fTXziPuCWcND9Lzfxhfsbdxi+deuTkmhIMiURLye9EtCSk8qTYnEkqaDDNj7V4fkOFrzQ4dUOxNYOZR2IXR12dyDe7/BBB2Jfh086EEc6fNNBwvcdjnYgtB11HYnsjoM6SsjtOL0jMafj3I7EzuRdycR3yb8mE8tTHkkhPk35VwpxJqU+hZjqn+6XcK2/n1KBAcqARr056B86O4pwbo9RMMZwtt8oGHX4To06BL1HwdhD0IcUjEDMVCMQLXmSujbzJAXjE8EM9NCKa019S4cu0LeU51rk0uDGJhGOYFb7ajeR20KEI8xrlEMz19dfQLQj6MEKZsQHIx//jjfrv5t/EFdBdBWxyksqiCtC4pyzBF5WQTwm8KsVxBaB36wg3qoI7knbKoh3xPmdFcQ+gX+qIGQRz0w8QPQU+LIDxGyB7z5APCnwGweITwSuPkCEiThnu4NEX4GvPEjME3jNQeKfAu84SBwS+PODxGGBzxwk2gjdLKqSiBe4RyVxicA5lcRYgfMqiVUCr6kk1gpcUknsEPjdSuI9gT+opJrHMS4cSGohn+NJmSiXiQxRz9BpIPY00/tqjMRJgfuE1HwMrWfTXDcc/V/SDfsJnTqgFwZ0wn8Qql44WuiGE0Lq9QX0xJ3/ZT3xqZC6tgGdcbDQGec7qOqNd0tQdce89sRiLTA/JK//XLpkb6GbB3TKv88lLpeb6pUrDxFrLqC+z1/KH6ogYsVa6FZBjBb42griToE3VhBPiHX0ZAXxz4qg7lhYQRQLXFJBPCte/3wF8YrA5RXEjwJrDhBasXbCDhBGgS0HiDYCRx0gHAL3OkD0FrjvAWKAwNkHiCECDztAjDxANTdx1AEiR5y/4QBxl8AFB4gtAlccIH4RWH+QcIs12O8gMVbgvIPEaoGLDhJlAh85SNQK7Kgkuon1dWUlMVfgdZVEkcDvV1LNz+oRDvAceVpVEvGtkdDqodbFbGch+klAUkgd0mE2IkesrS124g2xnrqG1EpdGE6UhROjA+8dTnwoznePIHqINfRjSO3OfiKWH36OmP2gNsSwNsHnu6MN8Y5YZ9vbEmVibWVFEa9GETcDeC0qWB9uUWDtxhB9xJzrH0sMEHbs4FiiKpZ4PDDnRM3myIAsiSMCunMhgUEJxBCRIzA0gfh7AnGZqCf7m1hP3tlEj9ln1yIL5TPPCsmhmBOS93ch+RTew0QPYScfPUL8Kuzk8pCapKGc/xE/EiNb/BsHmWG5IG5DMYhSbAHxJraDwsu5RXCxflSjP4pELJLvkI24S14pS9DqzLowxOucOg2ydV/oHscR/TWGZZhhyLIe0hywfWoj6uw/R9VoQy0XKUaOIbQxnzg+0hx2/OjQ4yfHUQdR7TjhIE46/nAQtQ64dDJdJhdhFRk3eS5ikaqj5qs6aoGaLwZ3BzeR7E5xE2lC5xztJsYIjsU9bmKdu2N7Irv9yPYBbSToJ12YStyU+lAq8ffUIIPtMg9RE6y67dV4CZ1X75VgEGy2nl6inzfL28AuK/DWeSfijHddxt/wQMaTGURZxteqDhPQW5Zm7ssklMyruo7H+K5KV6JstDKagMpGW6Wy0bxFvYsIT/G+4qcamWkD6j+5NKve7t+PcH+sn/AKS2qmn7jWP9tPKH4qEiTFpRB9lWyFmKhWKstTnlA8eFKpUgbisJox94NSrRCnlfpW9J8wEl1F/ZMbSSwWeA2JewQ+LBF1ola9K6R+7FUh9YVvCan/HlrXNrSOYVRI7detBuItgctaqfuXHcKpX2Ik7hD48ZDa9T8biV+NZ9crDq1tHFrLLrQuXqjvI8FGdBQy7FIbcYXAO0P6CFxmJ2YI2RZab75PNNFX7Nk/hdRvnRBSd6fMSVQ4z65NkT+XeFjsd1UfEydEzcjcT4jFn/xZZ3ifWNPzjxKlR4P4uaPECwJvPkq8LDB/IdJ/CeIuvxD9BcYxwtysplz+T8EKY1XiWNaPTY4FyTFBP5Eg4DYc0T14/ocYNDnikiAoytM0OZZtC1Y2c82Wmxwbzu8U6YUNx4L3oxrrc6r1Iq6wt/j/+RS8tbR2TY7e54PHbHEsK+rQ5HhtbdPjdS8E3+9TX0PFtXD13y1fNP3/jcvbBN9/S1SLddfyvwyenypcuQ1H1w/B8xeL112M/72D/8tuTEj8s95xg64+T0tVX/9BCtZ5zjIEazSF5sYsNVLV3ecHpmZIre3e/6YO/6ad2NqCPp8dos8vCiduDNHt94To9v8Kp8qf/SKkx0RAx+/fim4/pgXdflIbYlcb4joAbzfT7QcL3T60J0eont9X9dhRrQE2NCTP6kgskRVHTAp8lzhimNDzHw3R/59opv831PzKc1C1AZr7jxVn0BaYr7lwW6BvK7ZAQ/+RI/OCdsFbFwftgoZ6oBdUw/d/4/x5zkp1DhUF9OL/mUv/v5hLsqGvoRcGGLINxEWGiw3EJYYxBmKZmje+zVAWkhP+oZoTLhvTMMAY0C2WG7cZ+2K7scxIvGf8wCjhQ6Nk6gHZNMDUF9mm4aYwjDCNMsm42DTOZMI203YT8XaTrM4PTUSliebOkMyymRio1g1ZZl5uJraZy8wS3lZrNOwWNRo+aKzRIFlkCzHAkh1Sc/JiCzHOssySiuWWfZaLUW7ZbyE+VauZHLecCLzelmUjltpS7c8izZ5h16KXva9dRj/7lfY4jLNPs5sw3X6NnZhln2MnlttX2ImV9nvtxFr7o3YTHrNvtBOvRm+L1mN79M5oYnf0nmgiKbZjLJEiKr9nxBJdY3vFErFxcXHE2LhxcRKmxk2Pk3BN3Jw4A+bGLYgjNPHd4zPQN75/vIQB8QPjicHxQ+KJZfFPxTtRGO+LJ0riv4/vj5/ij8YT1fHH4zU4Ed/ekYEOjlQH0c3R3UEcdvzhiBJ57ElF7YuI5KL8ovG4s+jloq54peidIuIytYfQ8uKXizPwSvEbxVq8WbytWMb24rJiokuJt4ToWtKthBhdcluJB0tKfi6Zi+qSX0uIkyVfl1bjm9LvSiV8X/pjqYSfSo+WSihEMWQ8r+a+LNPcpzXxfq1Vlw+b7kvdPvyoq9e1gV/3e9gp1BryTDfxhOmUiag1LTXfhTGWWyydQZtsIyJtbW0SomzRNiLO5rQR3Wy9bBK22QIa5G5RDXSfjQhaRE+ofWLWqbzROVHZsZ9IX6p9LqbGXx9PLAr2xXLTTchunZvQuw1uoo07yi0h2p3oDoPTneQmOrhT3BI87j5uM/q6R7ptuFhYPmvcfXGP+yG3EQ+36m1/zk280IJv/YSbQFJYEmFOciYR7ZI6JRGpSbclEUuSHlX97P9KIo4k/WlTbVTzSKH62V9X/ew7OvzRgYDqPc/rOEvNE9oesLuCvdZSu6QSQ1OHpRKjU5tbYt+m/ZRG5Hgu9bCFGnNBC03jjfBaEel1eS3oodpmA1TbbF3GAxnEwyH2WLAmQufM4ZlETmZuph1TM5dmEmsyN2USZZl/2mbBjk2dilKLiB5FPYuI3kU3lwyQFpfcUkLU13+jfM8flF8ULaqVM4oV9a1aVi3lN70GGa9jk3SKm6VLZCJHHicTk+RpcsCmvlHl6K9QLevlGj9WaFZqiPHaB7S9sF77lJZ4WvuWltiufVsrYYf2Xa2EUbrLdMQ43VU64itdlY6CjfmT7qiO8Kp9MArDNoURP6v8zBh9rJpn6tcT/QyjDeG4VM3UnW/YahiFvYZ+xnkYbdxqnIe9xnqjF3614kQ/02hTOMaa9poWY7R5q3ke9pr7Wuain2W0JRzvW4Zbl2CE9WIrcYn1DesN2GP90ErE2GJtRHdbb5sk5NYy2wobcbdtpY3YZetpn4/e9j52Col1nSqxVtrvC5FVkyJ3SJMjp0QS70V/Ek18Ed079mr2UTtT3Ci6TGyKy8DmuLfiiG7xQ+LtmB2/UJU6pfFED7Wf02KVcVoeknv8h5p7HOSgvpuwL4E4qeYh16t5yG85tzsllJ0zv+zXtGNpRBdPZ28dU1W5tUH1CZzxzitceOPthUsKiaWFGwsT8HhhTeHlOFYInw0Msf2DrNR3i6qKHDhcdKyISC32FBOXF79UnIuy4m+LO+C2kiUlxHa1+9jvJRNLZzRyVmeXEkfVPlSJdS6/JLvVKsvBXLYGP8DXypDzqO/B/IqGnIovA/srPZSQyR6U0JvDKWEkF1PCLVxCCXdyGYkVvJsSVnI1JazhPWoPhAdIPMi/kXiYj5DYyMdJPMkCBrSdQkrwsZgSnuXzlPACN1PCi3yJxCt8jRJe51Zq1BgvsZt7SLzPD0js5b8o4UtWq7VBj5P4jb9Twh88RaKWmZKEPlJfiegvDZCIgdJgScIQaZhEjJAukSQMlfPkVCyQb5I1WCrfLYdhVZO8lwdkCetF9kupTOyTP5UNOCRXyxJ+k/+QZZyWa2WiXu6iIXI1+RoJazRlGglva/ZqJJRrPFpJdKYKrYcb7FXWpBJu4t8SJTyR6E+UoHfaGrNoOjm7OIlezqzGXJpgFs21znlOYtVZda1fd251EnucHzqJT9WMmh+cR53EKbXSdUd3Z7cGqe5MdxiWu5G2xEi1e2Fu2rQ0CdPTrkkjZqXNSZMwNy0vjViQdmOajDvS8tOIZWlH0iT8nPZLmoTjadmFl9wyqPCGQgn5hY8WSmjn8/gkZPrm+iTc4lvik3CH726fhHt89/kkrPOt90l42Ffik1Dqe95HbPK97CNe9W3zSdjhe9cnYadvt494z3fSlyYyZ/79+fl/ambupYx9TWbjb5Tx+wXPwzx5gSzhJnmpbGgx/+rsefixLOMTuUImPv2/Zja+7nxTnXsfnDX36pwN3ACT2+Im7O6IsxgCnd0SUt3pbsLr7uomBghWwHL3ANFj8/+tWRrMTHsFX6EzqkROmqIWVuhCCV3ZkxL6cAQljOLNlHAr76CEpcwnsZx3UcIq3ksN1vMhytjAR0k8waco42n+kxKK+By12MSXqcGr3EIZb3E7JezkLhJ7+B6JD/ghiY/4OSV8wV8p4ThPkDjJ09Sgjk5JQpLUVZLQT8qSZGRLgyQJw6UxkoQc6QqJuFIaJxHjpYmShKulXEmDqdIMScJM6VpJwnXSDRIxT5ovSVgg3SjJWCLlSzKWScslYqV0r0Sslx6XTHhCGir7MF9eKEu4Wb5N1uB2NefwWfkFmdgsf6Ra+MHa2pUy8Zn8qyyhRj4hEyflOlmGVzNFQ0zV3KmRcI9mu0bCDs1HGgn7NF20EqZq79ZS1BmvV+uMBztBBjsP3JKwJEGD+xOYuBBy4kOJEh5LfCpRh6cTlUQJcIY5Cbuau+hyJjsJr7Onk8hWMxgvdY5TsxZnBWxaNXdxk3Ozk9jmLHdGYL+zymnDYee3Tg0uca9w9xCdYKemzUjTYGbaDWkSFqbdlCbjzrSv0yQcTatOk3AiDekWMKT6+cDCOYUS7ix8rFBCkq+LT0JX3zyfhFt9t/skLPWt9Em41/eAT4sHfX/zEX/3FfskvOLb7pPwjm+PT4v3fb/70nB5aV5pAuar/S/PnXmIZryEjQI/UUE1XhrA/7jAuOmFcBf+nRhq4l+IoV524E/uQmgctDmPobYVHkO3VngMc1vhMRS1wmP4oPJsDuv/8CjPzaNsWp8iCUQHJIPoDA8kdEEfmASXMhtXw6FWqdDhVbwGYjvukLdLK+UJ2k84UTtFS6zWlml74h3tLq2ME2oFeoPOqCPMOouOiNcl6mQ4ddfrRmG2bk4ID9MSRvwRdjqsoetwAwMzz2BCveEm4y2oMd5sXskV5t8seRxjnWA1YaJVYyuGVmVmtrHdZZuP8pAOHyPtY+xEnT03coZ0bsbmp9GHogmojM2wGGMjYzPY37ogrjCOKFI75k2Iz23sgx3K3gx2Lv7EEeUaLEe7XC4D3KJORy8X0VdU6xisMjwvVet5jnVJuFKt3HE67Uwa4Ve74+alw7MO9Og8WoR59B7C5LF6ZNg8UR4ixhPrIeI9iR4ZTk9njwmpHo+H8Hp6e4h+niwPMdAz2CNhiMoavcxD7wuU1Aog/b113m1NGKQLC+8oNOG4yiNdFMIjPVVUW0ScKfIUZ6JL8ZRiL95Wu/QG+/MG+6d+qXZebsjJtPs7XBbuj/ITsX6vPxpD1doiF/kv9rMJ73SKf6oaM73eL2G2n8rDkBRZIbRKmEIYFasiwabEKSbBSnUp/RSH4KaK3k92QrIH5/wyO7HJTngAbLYTLwrf8Gt24nWB08KJoeHBer/Dwoll4UQ/AC+FE68If/B2wYVQ5UY4kRZBTAaQHkF4hJ84M4LoGvEnR6IqgigFcDiCOCLOSyG1FQZEElkCD7yA+gjjIolpkVTrZk2PJLq3IT4OyMM2RE/hh85uQwwUeGgbqvWLZwe+exviRXF+SxvizTbB57O1DbFNnH+7DdUax9UANrUlNof09HxT4G1tCW8UsQBARhSRKfzZfaOIfgIPiCKejSLmBvagKOIFcf7VKMIVTVwfkCHRRMfooGxMiyE8Iv7aKyZYY/lU4P6t1LXrr3a4DMrJQbHE/lhiLYCPY4lPxGs+jyW+EvibWKJ3HDE28AzjiKuEv/zvcUQXB/EIgQEOqv3v1GflIF52BO+/JqTm9oMJxN8EfjiBOJlITCHweyJx6TxiYg5wWUg/u1DeyIz9xMwWeCNosf5PUL52BpEmagH1BdXMSmKiWj9zCm6DA0vwFNrDh1JohKx9E9sb+ewThKxdoyW2acu00v8RidvH1hF9bf1txF22ctso7D+n9EWbuVFzpceiNkYRP7cqg/+K9LW7+ssN9ZECsnaokLWTmzGp9So3Odjj9NrkG5PPxyZuSUIH5W5zKav3hnuJNmotMK+3v9ciOCn/a+TugPrLW2SmBKTsdP+1fi2uV/kpFFLWqBBmxaYQcUq8QjgFY6W/QmQpExUHJilTFAm5rfbZa92+ClhWvVTL6qJzWlb3cT21eIgbqMGjfOws+6qEEkr5HKUmVtYbfIsytnE7iV38kHIT+6qGJyg32lcBy6qb1Ftii/bVgxLxkPSCxBbsonXys7IDz12AXXRG9mq6IeOc1lGudtU5rCMkpIbURHk0IHtUG+nhxMcTiScvwEYK1ncJtZHO7tKzSVR8eU21nXY4NXhHVH/Z7STKRQ2YSrUL8fchNWD+cBJGt9Wtgc0d6dagi7u3W4t+7v5uYpiaM9Ca3TU/bWGahEVpN6VJuDnttjQKG+ybtKNpelSnnUjTNulAdbYN5vVl+Iiuvvk+CQt8i31sZo/d75PwgO9Bn4S/+R5qtMpe8L3i0+G1s2yzWp+3tIecoVaLyS29tpTIU+20YLWYYLf6P2229khFGPqp+cXBWEEwy/gfKARRpDLynsXzkPACNoOiRlqQl3dhldJ+l+c3RrbWagmdmq1s0ll1cgtRrtDq7LWGOgNxzJhnWooTas3apeYxlnLcYsmy7vqvxL3+FT2X2bFfxj6Br86Kfl2ID/7snOsGPmBrkbMYN5HYQuQs260Vmdojm8TP1rm1eMAdjIQFY2BnR7yCka3QLOyz86//m/GtIPfwr0e5zq6N1xD36l1E3KxGvBo4iSl128a8qFbLO6NWIZ3mv8YvYYbKSQzW6Q/NIg9GIYK55FUhPMQzZ0XLQvmH2f8m/7C1fm2hObP/r3MUQ3N+/xO+4r+TIxzKafyr+cJ9Q/KFj7eSL3zDefKFQzmToT34Wssj/nd5lReSdxzKvQzNQf5v8TBDc5lbGj1JZIl1cAuJ1QLfG9J3fJ0a0/izB3k5qTZm30/ijDh/s55YLOb4HmOwN/rNZuCAk/hcPOPDTuKYwP1mE1niWQ6dTbVv3LhLAxOAOFkuPu9+oqOwPVL2E9cIfP1+4gaBl+8nVgh8736iWODn9xM/NNgtHxMDxd9n6McEPgnYHgA/Ia4Ufyt8SiifCfvtENFH8ILmHCIWCXzTIWK5wHcdIu4WeMxh4tmjxCQT4PmFQE1g1wRYQ6TWiDlbQzwocEEN8bzAm2uI7QK/XUPsE3h/DXFSYMsx4jnx9/zuGCGJvuv240RfgbOPEyMEzjlOXCpw7nFiRkOf9hNE7QmBfyMqfxfz93fiqMA1vxNnBMYfxMI/xHz/g/hU4Ko/iJ8FxinCdEp8nlPEcIFzThHjBc49RawUeN0p4jmBN50iNguM08Ti00F862niA4H3niYurxX3qSXmCJxXSywSeHEtcavA+bXE3QKvqyWKBN5US7wqcFktsUPg8lrioMCoI9aLtfK3OuL9uvPnH/3vWD//t66Zv9Kb6K+uN+UIsYlQ192mo0H/fWDt1VQTOwg1jz6wDm38v3Md/s/au7C158IdeAo3y7fKS+UV8pXa8do12vu0u7Xl2p+0v2p/0+p08bpEnSXMHjYybHTY5rCysNqw+rB0vVc/UT9Zf72+QL9b/4n+XsNawzrDg4YXDa8athi2Gt417DbsMXxg+MhQaag0fG742qB27jEajTaj3Rhp7G3sZxxkHG4cYRxlHG281HipcbxxsnGm8SbjncYtxq3GvcZyY7mxyvi18TvjMeNpo9lkM9lNkabepn6mIabhphGmUabRprGmcaarTdNNM003m5aZ1pjuNz1k2mB60vS06RlTkanE9Lxpi2mbaYdpl2mvqdxUbqo0VZq+M9WaYO5t7m8ebR5rnmDONU83zzTPM99s3mLeat5rPmA+aP7S/LX5O/NxMyxjLFdYpltmWh62PGp5y1Jm2WV53/K+ZZ/lK8t3ll8tamc6ax9rlnWi9U7rW9Yy615rufUz6+fWr6yw3WCbbztkg323fa99r73cPjoiJ2JSRG7EfRHrIl6JeD1iZ8SeiLaRMZETIidF3h6ZH7khsiDyZGTA4kebjVEFUaeiEN0m2hXdIzo7+vLo3OiF0fnRX0RXRf8YXRN9Ohoxlhh7TGyMK2ZxTH5MScymmJMxiE2N9cb2jc2OzY4dEjsnNi92UWx+bGnsptj3YstjD8V+GRsflxh3e9zSuNVx6+I2xBXEPRe3Ka4sDvGj4nPib4/Pjz8Rfya+p6Ov4yLHaMcqxzrHG463HLsd5Y5aBxLaOmOcCU6Xc6hzhHO0M8e5xJnv/MR50Pmr87jT77S7kl1e12RXnmu+a5Froytgx5W7alxwB2ywju0DFldu+4WpN6WeSDudlqwW3/Omz0qfl56XvjT94fSC9Ms8+Z4TnoD9pFpP3oe9G7yKV5vxdUZNxpknUXDvMwGrp/yZ1MLswj8K4dvu2+F733fSl1bkLepdlF10c1F+0c6ij4o+K6oqurx4SvHtxfnFnxV/WdyjJLtkdElOyfiSq0t2lPyr5PcSlupKDaXW0vDSqFJX6ezSvNJfSmtKT5fi2acrN1Xuqvygsq4Sp+fU5tV+Vhuw+gM2f0Ld23Wf1GXV59SvrV9fv7u+pr6+Hv5Yv8s/25/nP+Onsk3ZoexW3lf2KR8rlcoh5XOlSqlWAhbTufa3ofIm7Wxp81m8wJ3a3VoJdrUjxSjdOB0xXjdF7c5xUDcTlWovisO6b3TE97ofdMQvuvCw9vCGZTXyBaP00XoiXp+kJzrok/VEij5NT1Tov1IZhD/qiRq9bCD6GPoaiAEh7OuxhnEGYpphuoG4UzCx3z2LiX3EYMLXBhoTIaldZAY06QpzsdoVJs/oxHzjjUaN6KS1rUmXrA+NxBG1P1at8UzAwlK7MQ1o0mnpYhNxpdppaZraY2mZaZupH7a3wOKGOQVUWdwDmnR/vLix++M0te/jnYLdHdp778NGXvcRteseBLt7yFns7mkWE6Zb7rQkYpna23LfWX0rg0zvDGs3q4zu1j5WYrR1s/UavGzdYiXetG61Enut823PYIHtThtxn+3vNmKDbauNSLX3sLOREz7ATlxpH28nJttz7cS0EGb4fPsiO7GsCdvycTsRER0ZTWRGd40mLou+PJpYEL0wmnhVZYnfFXN3DFEc44q9GW7BFe8VS0THxass8clxxNS4RXHEdrX3C+I18UT3+MHxRH78snjiqfjieOLZ+Ofiie/jj8UT7R09HMT3Cb8lEK+qPpWqdCWdWFR4WyHxROGThYRUZCoyIKkouYjIL7qziHhZ5YTvLFKK+qBjcediYnjxZcVEfvHyYuLl4u3FxLfFKSVD0LmkRwkxuOTiEoNght+usio3lbxYIuGlkpdLiNdKXi8htpX8XJKOo00Y4z+pDMvEupY1zZtUzm5DL6TWewnZBG4fkjddaiWebai9JOKMatzKTgwVuHnMsSHOiHBCErZ6cjiRKfDQcKpxR3W/F/HH/4+9NwGHsm3/x89rxjpj39eGUqkoVFokklRKm5QWUdFCRUrSRsiWkBBKKOtQ2bJvUSoKLVKkJCqyliLC/5h7rukZ8z7P+z7f7/f9/5bj985xfJ7PdZ/Ped/3zGTO+7rO7UI4/ljCFnOswWM1MQRz8Dp/nhiCxWLMnunvxBB8Zu2zzRFn/KvY4uq/EVtkxROXSiAipojwvqh38fi2JII7bLHCYjx+I4mgCY81pBARFyTmc1IIUqSYsbZUKQR3sFxRGsF07INQk0FELJA495/sb7UIj/VlERELJDHml7II6rG8gSMOiOQQKAIASQ4BBccB58ox44PENeUQLMbj9XIItuGxnxwi4oWEX0ABgTb2g8xXQETskNinQAFBIh4nKyDIxmPNv7lv3RKssxTvYcfFEX/k3PM3DI+/TUBEDJKYx9szY5GMa7LHIgPtEQT/SVzyWiEi9pPfNQkA/Q/2lV/ejkCjD0E7L4BmH4KVeE6/rg/Bfjx26EPg2/c3+k+w1Zex+xrZ14Xs679atjUfu9+xBe+rx7l31z9b2+1hW9ud+C+s7dj9VcC2nmP3Xf2/ktf1Z/lVhzl8bL/9av+mdSRwrCPH8Bh9/c+a8n/FmpLdJ/ov92Mm9p/z4PLlQnDxX8yCOee/79jmvx08XTwIRHk1eGmgOa5q5hsvghFeKT5ZkCZqZ8bPiNX5EGzh28a2gxtzRryImBEz5sLr/2EuXMhfzE+CknEz4idsM+JRfnm8r+Jf75bIOS8upBRTSFDyD3vIsmbHY79nx4uoi6kk0PuL3Uj/eo78hG2OzPUPc2STP50jFwoUC5Cg5C92qWafKesILvqH+bLJn86X/2q393+cNS8XWiOEIF0oS4gMd4hZ80OhJ39al3SYrS6JfTZdITxDxAbU/lvzaAuiaklMWoKYTc/hmE1n4WomqsxMEJARlPnzmbUOx8zaalzF0x/z6zlEzSWz7ok1y2bMrz/KfyPm1/MU/tiFkbMGin3/RebOi8zKJlf1ZvWd8J6YiU/H9U2RGgjsExwTGHPz07/n5r0JfcQMnSeJC6hJk5JkQIWYp6sluSVt/F3BeT8JQTNR5TSWNCV5KkxNVifm7Ka/5+yZRB3nf33OXkJHcJf+hT7998z9Bx3BB2LmzqqQgtEWEsK7SM5i34cM2w/v/2PsBwnbDxIs4V/Bj8CEfz0/F2wYZ0UK+XXgLmE/nvC38Ev+thkkwmYsoXCDAWU5hRtWUFZRyLD6T2yGO2Ez7lK4oQzbjIcUBE8oLRRJ+EAZokjDMLYZi6g6oEddQiWBAWEzTKhmVD7YRN1FFYDdVHcqDUqpT6iCAAJcAlywWED/n1qFQgEdKBGoEOCFx4QlYNkA9NsGLCFsgIngLkFJ/LuvFHwmyAfP8S9eU2gbzPnbv+/DwmeEEbj95e9bXWQvzBTREEGgJTJPBOF6RF3iF2/O9otn/crPiZDBS+SCCC9EiViIl+LaxL/+ld+RRpAjXSSNoEL6kTQZKv/F736iLIKpsqqyCLRkF8jywkJsA2TkEMjLbZLTAXNsCXbJkcBG7oAcgiP/UAfJWnuTCdugLU+CefIL5REskjeQ5/ltJ87KI7guHy+PIIlYk6dgm/FZngTt8l3yXNBDrM/VFGYrsCop//5eruO7h/6VXVFnsytHE7jB6S/tyuQkOZiSpJbEA/f+0pasJ2yJO2FLspPJkJOcl4ygMLmIza7MpCPQpGvREcxlszGn6Gn0OZDxJ3alkz4Duug/6PzQlvI5hQxdKROGNdfCn9mSP3mx75/+X/UVcO4v3EZBkADMPmwqjKclCWDyX/gT2HuycfoWjPDYlfiLxvM1tr5tnL6FOX/iWzgiigj/giAAnOXwM7Bymx+x9Xnj9DnMw76FxWKI8DXEMua5bP3f2H0OOuKI6Af3r/wPf5XbvEecue7Z+xd95ObiPnJEnwmc57wB5zmX/4VfovQv/BL62P+QIoWIfnMsX8QMNl/Ewr/hi1j8J76IpTg/OQDnJ7P7JZr/hV9i9l/4JZbLIcI3QWGsvTh8FBF/4aPQ+zf5KJZhneWKiPBNLAWA8//ER3H5T3wUf9Vz7+/4LlrtmfuLCzCWfPYIogoRpK5m+jFsniJ4IAHEGv6/26PP4BkCQ9Y6vgGBNo6P6jQgOIDHTg0IPBsQsb/jlQYE0Vge24DgNqu/5v/Al/J3+wT+7g2IhKAH/bHG+j/BfiHCo41gHgAs4LBfZ/E4UwRBtsg/9qDktGUz8Fidozcluy3LFkUwFwByRBEU/4ktY9ixWWIIrBjfrxgCTWyz5uBelqQ/8aV+EGP6Olo5bBz6Exunj23WlH9is+ZLINCT+KMPpiEeM+wYw4bJML4TCQS5WJ4vgaBEglkjUSqBiH6ZjPfJsG8Zkgh6GPpsNq5QEkGR5D/202S3d7OlECzENk5XChG9NkkcPtmbUgjSpJj2N53NP8uwjQy7uAcAJkgjoGH7OFEawWQ8nspmN2fJIJiH7SZ77052vy3DZjJsJOMzvuCwj4143Izto/Kf2Mf5f8M+bsLyLRy2MgyPw9nspgaH3dTFY4b9ZNhOU4ZdY7OhdAUEaXicoYAgE4/v/A9tK8OOrgQgbGko9gUzbCnDjm5HAP0TEGFHf60C6Psn9pRhO/UZdpnDhjLsZh62m3ufIngkAbCPzW7+v2Ir/+zF3LO0AJUibriLyhGCEFIt9yLyU+4ObgQ93F+5ESjx6PEgWMJjzIPgEI89D4LDPM95ENTxdPPIQg/PEA8Vhnl+8SAY4xHhFQUx3lm8CEx443kRpPNW8spCFW8HLwLgk+RDoM9nzofAis+WD0EMXxYfgmy+B3wIuPgX8CPQ5V/HLw7m/Dv5ETjyu/EjOMfvz48gkD+IH8El/iR+BHT+NH4EGfzZ/FyQw59HZMFW84vCG/4mfgTv+N/zI+jl7+NH8Iufm8IPPBQKYfVFKAjEKaoUBNMpGhQEWpTZFARzKdoUBPMpCygItlC2UxDsoDhSJOAI5SgFwTnKBQqCQMpFCoJLlCQKAjoljYIgg5JJQXCHkkdBUESppYhDM+U9BcFPCjdVAHioAlQEwlQRKgJxqioVwXSqBhWBFnU2FcFc6gIqAl3qdioNLKiWVBJYUXdSERymelDF4BzVj4oggBpERRBMDaUiiKBGEl3irlFJEE29QeWCOGoSlQuSqXQqglvUPCqCWiq3wFzgERAQQCAkICKAQExAVQDBdIEFAgh0BcwF5GGLwFYBBFYCOwUQuAmcE+AGLwF/AQQBAkECCIIFkgQQ0AUyBRDcEcgTQFAk8FZAGZoF3gsg6BP4KoCAS1BAEIGQoIggAjHBhYIIdAXXCIrCRsFNgggsBXcKIjgh6CqI4JxgmCCCSMF0QQSZggWCCIoESwXJcFewgvE0FdIQQqAlNFsIgb7QMiEEZ4XchRB4CnkJkcBbyE8Igb/QDSEE8UKJQiRIEkoTQpAhlCmEoEioVIgMd4XuCSF4I/ROCAEI6wvrwxLh5cIIVgofEEbgI+wvjABEposg0BNZJyIK60XMRBBsFbEQQbBTxEaEC/aIHBLhA3sRBxEETiKM53SACIg6AhL9/3dHVjfxQMYzUuKAFAJ7KVcpBGelIqUQxEh1SCHokxqUQgDSAtIIhKRFpREoSWtKI9CXXi+NwEr6gDSCQ9IO0gjcpDOlEbyRVpIxBGUZAxkEhjLHZRC4yXjKIPCWSZJBQJdJk+GBdJnvMghAdoIsgnWyB2UROMgelUXgJpsiiyBN9pEsApCTkkOgJLdRDgG3/Gx5BMvkV8kj8JCPkUdwS/62PIJ8+TZ5BKAwSQGBicJaBQRbFZwVELSP64z8g+iMPFdZh0ub2FdDQ32v+n9371kejUUa2rBEI0wDQbRGrAYJrmsMaSAY0+DW5AEezVmaCDQ1AzQRxGiWaCLo1RzTRABzSkwQwJpf0QggRiIGgVSMfxyC2riBOAQQT01AIJJAS0AwPWFGAoJDCTEJWhCb0JaAIDBxIHEfDCeiJATkJO4kBLxJlCQEAkkTkxDoJx1JQuCelJmE4GvSQBKC4aSRJBKMJlGSBYCaPDkZgUayUTICq+RTyQg8kzOSETQntyYj+JTck4xgKHk0GQHQVekI9OkGdASG9FV0BFZ0ezqCw/RjdAQn6GfoXOBKv01HkE6/Q+eCbHoenQz59CI6glJ6GZ0EjfQ3dATN9A46gq90lCIMpH+6T29pSksKAki9UY8grb6C6AwwXI8Afh4cQuAw9HoIgeIwbZgESsOqwwimD2sPI5g/vGgYweJh/WESLBleOkwCw2GjYRIsH04fRvB8WHcEwbqRwBEEwSMPRhD0jgyPIHAYPTqK4Njor1EEe8bsxxAcHosaQxAzVjyGoGzswRiCyrGaMQTPxurHEDSMvfknHSIQmACCdYCIWlA3QDBEdNlhxk1ZMdN5OEYag1GLELE2cCMhuEpCEENCUEtirhWGSQgA12mo4xqNdXjt4EZGUE5G8BDXawAXgigu9Ltmg7VHAGsvDuBGMJUbgQY3gt3ciOgLygDwINDmRaDPi8CMF4EVL4K9xDMQATcfAj4+BPP5ECzC0ONDcI0P/a77aOZD8J0PEbUf8vzMfSUW4D6jDDCejDlErIZZ9/GMn7nGESCeaOj32kYP13+w+pJa4bqPUmLnFkTUfvygIADiuYSI3qRmVETUgThSEVEDcpF4BjH7lLLqQEAAwQriOcLcJ4G1H8mQAHO9xKoLsRJCRF/TNMITyrDVCKYKI9DA/U3TcD1IszCCH8LMenYTEfS7NsQV9zitFUHwWQT9rhNhrJuWiyJYJ4rgGF4f9YsiALyuccN7oaXh9QyrXgTwHv+s/f3Fsb+G5ath+WnWYWzGYO3Rz+r1z1rrgASCnRII3CQY63H0u/7EDa9VcvF6BKQQGEqh3zUprP6oblIIcqXQ7/oUkEYgJ41++2Q0pJm53CCDiN6pMbheZUwGAY8sAn4MAeyf0cE9VVm1LDGyCBJlEdDxeoOx1mgl7D1z74B1uKdqqRyCQTmGdWf2VWXVvzgoIAjE64FsokqTOb9fiPM2WLUxVooIwhXR7/qYZtyHNY3GRCnOQx+jIYiYhIh6maMqCNxUECydjAA0EMycgwAMERgZIYB9CObbItDHtTSsnq21tgi6bJnrge+2CMAOEbns6+wQONshOG2HINAOEft0RB5CAPYIjO0RsT7wxmuEaHsEzfbot3+lzx4BOCAY8EYAPgjq/BHABQR8FxBAGoIJ6QjWpSPYkI7AOh3B3nQEDukIhjMQQCEC20IEDoUIThUicCtE4FOIIKgQQUQhM8c+uhD9zsNg5WBMw76akzivAp4hIk+elVvByqtg5VQAzpu4jhH/Av3OmaDUISLXgZWzEP8S/c5NqK5n9qi9gtcggNcc8nhdAe8RqL1HxNpC9z36XWe05j0i8uRLca3RGAZ8RnDvMyLqjhhrDmhHsKod/a49YvXB/Z0DgfMfoBv97imj042IfjGsnjGsXjDW3Yjo+XKlGxF9Wgq60e897Vi5E6y8CVbORDrOi2DlRLDy6ln5D6zcB1beAyvngZXvwMp1YOU5sHIcWPkNrNwGVl4DK6eBlc/AymVg5TGwchgA5ymwchRY+Qms3ARWXgIrJ4GVj8DKRWDlIQDOO2DlHACQoCmBBJBIgjk5JNDPIYFiLgmUckkQW02CtGoSNH8hAQySQHGIsdomg7E4+fda8F/1X2ft8ElmbY+DmRszD6suEjMfZtwWn/BDMF5UzAKYWW35We9AGLPIuO71AGKYxTFLYJbEzOp2L42Z1dZfFrMcZnnMCpgVMU/ATGPb2JXZh4L5moh5EmYVzJMxT8E8lbU/F+ZpmKdjnoFZDbM65pmYZ/3ef4350sSshXk25jms7Qwwa7PqhjDPx7wA80LMOpgXYdbFvBiz3u/dVVh9DJkvA8ys/dVZ/TmXYTbCvBzzCswrMRtjXsWxj4AJa/sFzGsxr8O8HvMGzKaYN2I2w7wJ82bM5pi3YN6KeRvm7Zgtfve7Zb4sWfuL/u7jwHztwrwbszVmG8x7MO/FvA/zfsy2mO0wH8B8EPMhzPaYHTAfxuyI+Qjmo5idWPm8mJ0xH8fsgvkE5pOYT2E+jfkMZlfWfhCYz2J2x+yB2RPzOcxemL0x+2D2xeyH+Txmf8wXMAdgDmTty435IuZgzJcwh2AOxRyG+TLmcMwRmCMxX8F8FXMU5musfdtY+xdjjsV8HfMNzHGY4zEnYE7EnIQ5+bc/jflKwZz6e59t5usW5tuY0zCnY87AnIk5C/MdzNmYczDnYs7DnI+5AHMh5iLMxZhLMJdivou5DHM55nuY72OuwPwA80PMjzBXYq7C/BjzE8zVmGsw12J+ivkZ5ues9oCY6zC/xFyP+RXm15gbMDdifoO5CfNbzO9Y+4dhfo+5BfMHzK2Y2zB/xPwJ82fM7Zg7MH/B3Im5C3M35h7MvZj7MH/F/A1zP+bvmH9gHsA8iPkn5iHMw5h/seJkmEcxj43rX8vsYkOHO0CFfCgFHriLO9oyO9rcJSGoID0l1s+txC5b3US/2KNkBMfIzsTa+TQZ/Wn3Yma/2O9kBAPks1wI/LhmcSPc/3ULtxU3L+xk9oUZ53H+R19zG48IfOTp5uH7L3ic+4me4kO8wMcDiPA+y/Gp8FFAlU+fTwaW/G1P9OH/eKL/n/BEG/23PdEVQm+EpKDp3+yPjhERg1i2HsnM3km/RP5XeKiZ/ZiZHZr+Xd7qeuk30tyg9G/yUyfKccvvAJ7/grf6tAKr2xR7n+k/81+DIg8gxRJFBDBB8nfnaSWizxSz5zSz2xSz87QV7jbF7C1V+A+9pR6z9ZZqJHpLdbL1lvpFQ3BYyVVJCIKUrv7T/av/6E49S3kBx57Va5Q9lOeCpzKoncL91Jm9qKzUWtUQfFHrVkPwVe2bGhrXbYrpnbdXd1MXhbP/LR/9rJncGi8Rj4amxgzQ0pirgUBHY5EGwl77KI1oDQSxhNf+l8aYBgLuv+W1Z/rrRwh/vQCHv14/4RCxd0FUAoIYwmsvnUhLRDAx0ScRwfnEkkQEZYmViQi+/1v9+DXJzcmi8J7w5n/8F978v+/Hb2Lz4/fTEaB/6sfXIPp2bU/ZT/Tt+tc+ffauXv9/+PeZ3ceZ/cL2/Df9+1TA9TqAYAoeqxKdIHHfCkCgi8d6OB5A1JTgmABR54HjAsQY+/yJ2hrs9yfuT0ZAw/lB6mQE+nhsQEawEo/XkRE44bEbGUEUq2cTjgsQ/TWI3vdYH8cHiOvjWAARq8fxAEKOYwFE7gyOBxD1KzgmQOjguACRF8CHgMLHzJWg8iGYi+XzcMyA+E5wzIDMuCYfAjMst+JDcAyP3XBMgcgr4UPwFY/7cWyBuC8/AkncK0oJxxiIc3F8geiDyo+gBI+BgoAxexEBAFFiFsOUS1IQSOOxLI5BEO+HguAUHrtREFzF41IipxvnLlEQtOIxKw5BfFc4FkFcB8cjiOvgmAShj+MQxFgQEfv+EjpCCJJxrhYr9kDoCCNQwHlbrDgEPwBoCiNYhuVpwgju4TErLsEYk0UQzMN5Wx4iCG7jMSs2QeiIIpiC87AMcYyC8W+0ThSBI5YfE0XggfO5PEURZGD5XVEE9/C4QRTBG1Hm3wCIIRDFOVniYghm4LGbGAIvPGY+85n658UQXMDyQDEEUXgcLYYgCY8Z84K3eMyNYyKMMSsuQtxLHIEqHk8XR6CBx1riCGazclPFESzAY10cMxEHIOIlO7EcJBDMwXleyyUQGOOxJY6dEJ9FAsFtPL4ngeA+Hj/AsRTG+vasJIJbOLfrlSSCRjwGKQSzcN6WIY6pLGLoSyGgY3kujq2sYFgcHGMhzpVBMAPnarFiKowxK6bC+LcTlEUgjuWSsgik8FhGFsEsPNaTRbAE58GyYi5EDpEsglo8fi+L4APWATkEVDlmDrCAHAItnJO1EMdkpABguxwCXyyPwjGaSYy/ExyrId6/AgI+nHtFUUAwE4/1FRA4KiDCn3gEx3AIfUUEPDj3ik8RAT8eUxURaOCxEY7nyAHATkUENli+VxHBPjy2VUTgi8fhON6zAgG8n4DgK859TaMhACVE+PiQEjPuQ/xb45gP8X5w3IcY49gPMcbxH+Kz2CLYgces+A+hY4dgFs7/2o3jP0SfOxwDInRw/Iew1TjOk8Z4PzjeQ+jgmA8xxnEfYoxjP8S5OP7DGLNiQETOI44DEfo4FkTIcTyI+Lw4JkTkDOO4EKGPYy+M8Roca3FEAHdbEHzBuV2seMt/+vb/nb79zNgIMcbxEeLvB8dIiGccjpMQf584VsKsW2XGSxCOfhiLk/H4/+75CbDNT1i5C4T9xPkL/5m3/O+ft7ByKIjr4zyK/8xn/jOf+Z/OZ2JkELz7z9zm//q5jb4dgqX/Yp6jfwiB66E/n/NcsmfWLoXg3BfCDtgjeI/HH/C8SPH/lHnRf/aE+l+yJxT7/HMezv/523PRdgRLcZ3BqnZmfs8dLgD0nznq/4Y56j/bn/KPnAgltlyHEwwbMDZGhAEZfAfHmD/hBCAGl7LFW5XY4q1vOWTNOC7Jfr1BHGtkl43huKMLe84CApiFWBlATGgw0wGZeS34fE3EhAw+ZrAWApjHce4CBIStZpcZIwBnDtlxBASIXAZ8TRcEcIZDzxUBgRejTB0GuyEABsrZYuVnERPsMWx3BHCO43peCAiwx8Jx2uE4PV8E4IfGx87PIwB/Dr0ABATYc2oCERPs8fggxAR7bP4iAgjmuN4lBATY7xuCmGCP24ciJnay/U2FISbY4/eXERPsMf5wBBDBcd9IBARusOVfXEVMsF8vCjHBnhNwDTHhzpbDEo2YYM8ZiEEA8Rz3TUBAgD13IBEBJHHoJSMgwK6XigBucujdQkCAXe82M410nF46AshA43MXMhFANodeDgIC7DkNuQggj0OvEAEUcchKEBCYz5Yrdg8xwcr1I56BiAnGT5RlTyoQE6P4t8H4fw8QwAOOcx8iJtjPfYSYYD+3EgFUcpxbhZhgP/cxYoL93CcI4A3HZ2tCQCAd6zH4LQLo4dDrY6aGjrvvV8QE+32/MVNCx923HwF857jeDwQEiBwirDvATBtl5sNg2SACoJHGn6tEAgJEHhbWm0gCmM2ht5AEBIg8QpxQqEMCWMShp0sCAkR+G77eYhITRG4iPlePBKBPAtBjHU8HWEICMOC43lISECDyBfH1DElMsOcALiMxwZ4HaEQCWMtxvXUkIEDD92XwehITCljG4A0kJiZgGYNNSUzMxO+DwRtJAAxoYRmDN5EANjO+Qyxj8BYSAAPaWMbgbSQABuZiGYO3kwAYWIuTuxhsRWKC/Xo7SQAMrMJ6DN5NYkKT9XwaGxuzIQEwoIr1GLyHxIQhljF4H4mJWfhcBu8nATCgjmUMtiUB2HKca0diYgAnnDL4AImJJViPwfYkJtivd5gEwMAIPpfBjiQmZmA9BjuRABiYjmUMPk0CYOATPpfBbiQmpmA9BruTABhYit8Lgz1ITLDreZMAGJiO9RjsQ2KCXc+XBMBAAZYx2I8EcJ4EMBXLGOxPAmAgD8sYHEwCYGAyljE4igTAgCS+L4OvkZgQwzIGLyMzsZEtD9WBDHCEPP5v/BgZwJlDdpIMcJo8/nnkSmaCPafTi8wEe16xDxnAjzw+59ifzAR7vm4AGSCQPD6X9yIZIJY8fm52gwyQwiFLJTPRgL8XBt8kA9wmAzRiGYPTyQB3yePncGVkAAbeYxmDy8kAVRx6j8kADJRiGYOfkAGqGdfEMgbXkAFqyONzyWvJTJRhPQY/JQMw8ADLGFxHBmDgKZYx+CUZgIFKLGNwPRmAgUGWbR4bG3tFBujh+HfrJQMBOtZjcB8ZgIE0LGPwVzIAA7xsufDfyEz4Yz0G95MB+vFnu4fl38lMxOBjBg8w3hvHe/lJBgJEbh/WHSIDDHPojZABxsjjnymMhacw1/j8ahEugFlc4/8ONLgA1nKN/3dbxwVgyTX+81pxAZzlGn9fPy6AEg5ZKRcQYM/vv8sFUM2hV8MFBPrwPRhcy3h/3OP1NLkBNnGPz5PfyQ3gxQ1Qi89lcIwIwH1cSGCFE/4fiDDBLnsiwgS7rFYEYEgEoJTK1hNJBGCMQxYjDtCDixJqcfJxrzjAd/Hxf7uD4gAj4uP/1twUABgI/sSUMfisAgADl7CMwe4KAAxcxTIGeygAeCoAXMMyBp9TAGAgCssY7KUAwEAcljHYWwGAgUYsY7CPAgADZThhm8FBCgD5+PvQ72fqFikAlHDIXBSZ4MJJ3gw+rcjER1zYweAARSbmYz2CJwCEThj/73tlAhC4j78rBl+bAHANF2ksacG/kQkAYxznAg2Al/bH985gPhqAMC7sYH3/IjQASQ49GRqAIoeeEg1gKoeeKg1gFoeeBg1gHofefBqAHoeePg1gGYfeChqACYfeehoT7HqmNCbYZWY0Jthlm2lMsMu20Jhgv8c2GhPsMgsaE+wySxoT7DIrGsBejnvsowHYc+g50AAO0/6o/2CwIw3AifZHzQaDj9EAnGl/1FUw+DgNwIX2Ry0Cg0/QAE7S/qiPYPApGsBp2h81DAx2owF4c7w/HxpAIMf7C6IBXObQC6cBRHPoxdAAEjn0kmgAtzn00mgA6Rx6mTQm+NlqonJpAHkc5+bTAAqwLBvLCmlMEHM6LCumMdH4Af9+P4yNldMAyjnu8ZAGUIXPZT27HtOYYL9eLQ3gKcd7fkUDeM3x/hoY98Syq6xnAw3gPce5bTQm2J+Dn2kA7RzX66ABfMGyICzrpDHB/nz7RmOC/bMN0gB+Yj031nOQBjCMZe5Y9ovGBPvnnaLMBDEPwrZkujIThH15h+e8ykwQ/zZYpqXMBHsN2RplJlrx9RlspQxgrzy+ls1BGcBVGaAX6zHYQxnAU3m8DctWAahRGV+3VqsC0K4C8BGfS7AawEy18c9BDTWAHWrjn4NWagA71cbfY5caECC+z5dM3d1qTBD37WPKrNWYIGrpsJ6NGhN1dcxjBu9RA2DgFZYxeK8awAGO+x5UAwLE94R1D6kxQXgv8T3s1Zgg5pJYz0GNCaIeA8sc1QCOcNzDSQ3gGIfsjBqAKz73Lj7XTQ3gA4feFzWAbg7ZVzWAbxwyUAeYrA4Qg3+DDJ6qDjCVQ6auDqDOIdNPADiYMP56bgkAVzhkExMBZiWOl2klAthzyFwSAU5xyE4nAgHiN+DEvPeZRABvDr3ziQD+HLILiUCA+Hfciu1kIsAlDr2QRCCgwVazGJYIkMyhR08EAoQ9w9dLSWSC8NFgWWoiE0RdE5bdTGSCqE3CsluJTLBfLy2RCSIdBsvSE5kgfH1YlpHIBFGLg2WZiUwQ/z54zpyVCFDC8TnKEgHKOWT3EoEA67dGzFcSmSDmS/geFYlMEL4g/O/xIBGgkuN63xMBfnDITFOAgNUv/Oz9NTbmkAJQkgKgsQ/PP/aNjSmPASwcGz+XXzIGsHVs/FweuBBM5ULj6lRVuRCs5ULwCusxmJUXwq7Hyg9h12PlKbCvQ1n5CuzrvBgZBCUyaNz7K8WxaPb3p38IgeWh8XpWOI457nO0I1BuR+Pqcyfi+NNbrMdizpdpq9WT/Q+1pH1ICnwxdYFDWQHblQyKXIVCz4pye7ZFXN2ZcSQpOJW2Yei9GU/bjtLyn9eCNuRcTvx4fOuX5deOpfVv3x156VmxatB5mW+dE427w2f/cpvv3a119NbbWUkpb6aV6OnE8kyj64lufakT/NK0v5v3vkrclsoHxoM2NvJ7ssxDV/5QF+wtdLE4VrL4uuv7W/lvjriIqKm96je1r/Z7F7G1ff/nVX5X5HldQrjvZs+IeXXRs+XtAfeWFZd/Gh2O0364JnvyFSm+SfLyIznhF0wMT7R8GFASavveqzHq6Ho8zdb/YMDc5PU7ZqsXFa2NDtt+rocvw13841y342o3Jy0vzNwz4/xbzce3lddV6aw+lmqmoTQsdV63RH66SrHxu0vSdos+5725KXj7+pybBxXrjzedW7Xrs+nrfTfb9P2tHb3s6LPtdQ+/8C6Toa2/PSK0jycUqvwvPEr++nbPZPkiMdKK/NKRnl6dF5tXWQ1oZK9CB4+Gj4Yei/dU3zF/btGNa0t8Li4+o/OiOj7Pycs9dTXPho651RbGvgY1l/hDnn7pWXok433MiepQ37OD1J/3P36REKHJrZQ1GP4S+2ONs3PzFLkXCVZXosWG9lRmTTQLDU9T8q2d7778ci6MpM01s7A8lGXmvjvdf8cRpWuKHvQ5A77KX3YVNs3SDkq63zqpDjl1tsefnFFXsDRLbOCQ9mTlR7Mzlqvr2JjR0+wiKZ6H9heUXosY9C3ueHGV567g5MqlHQ48pcfUDk2mGK7oU928wzaYh2t+ZaP1Zq/pT8K+dn7nmsfHXVEotrhrqpNb4cx9sysMjb0G7C5f+Hw4OOaLonLzsG135okbZ8w1vbcZXrKe9iqfu8Nqy+prt0b2OUrmFs0OmOatkmf/bpmcLrlG7uOm5kGXF9nP41PsNHh23a0NPCDjHO4btyIwzKvQO7/vXqb325DRlCdysxclpUybNjO7WYKq6Hq+tDd68kpq/us3h/1fm7TuuNXbyWsvH6AqsjHg9rqdUT9eq31+ZHw9XUui/XDjs+0TF/IpaBYf4r4dnao51Zenn76CsrvoYGVF5APpUYcUvvS6hscFavynj5/Ni9I1eRkfcJ/P6nvB5DVfei+5G/WeW/P1ByX36/TbylO65k8yP5D4/laW4J7b3+Xo9qq8aoeWPzXpCnoYfeH1usplLp6NcY/dY1Tv5PP2CbctunzZRqza9cZDx13JK7tMJwicHhkNu2v5+IRwgfjVz58nr31TWPwr3XkstX2j/86L6c7p/NoDujX0aGkV256871F1iv5kJ0GP0AeKNw3tVI9wr5psb/is9sOJn1qdlKU/935Y43zf1mNXdecVvcQnlwaWXJ1Yd2yZyjD6XCYseve404aldn4vNnW5kK5/S6Yft/MVp3i8NNw0x3/JsnDTuk0VduGPJwm8tFvSc3FTcZJfZ45XcYlaYFWFqJ12Z1fyy29aEvUDJxfoKXwhXc8MMX2cpvf68fcG3rUf4j38mvP2jV0NFNbPfPpo4vZAlZvmn2NpZXn8fCKTikMjXmsfmHfRL1FLVYDyIkV9eCzQcPm5OwfW62kFCjyS+vlzLFMy4mPLh+C9rq8TdW/p/HINukmrvXDVecm7GtEnEcbD0f3hUw3TPepE65du0tdXHHqg6aoZ2uQ42W5Px1zVFRt+Kbj2LD7tV9PNDTZLtRr26LTuSAlQuOluy6u/+EVxkL5xlPamjN2vLl7n+pxg6Lx135qJLU5rF3trV3Ffr5WUPExqoW81/SCYTF7sXWm4baugR6SZpur29c/LvEJGKS7mny+61U2IeC3m6Zi0oNjk8qFd2c1+e8YCpeMDxR6qK+tShj+Eq+uPHbGojqBGFc7Z8/FUgKuCj+u+ITe3Nfe+3B2jKThGT7KNJi2IVdp1Z0/G2NQba7xTDZcv9X6UlL8Losf6Vk1MrpeUlWgfTs7StSrXc7a/8yjhZmDq4ajnyibzs4TNqiaeEonIlK6+t8LWyijWdPqZGVc2usZEoR8HDX5VGR5tmDncHLLWk3Q3gs90eNRM9OLQAtkTuycv1SytnJp/JsVsrotPtHlh9yXd3rfmc2adN7u76s7unLlOp6aESdmj4S56+rXriyZ7BMunFbypvOuSLLnDqOp89yTniVc7Hk2Q7fR9MkS1lHY65hcaG3xyD21vp9vPam0LMYmuoZU5cvqf3Ka+z3H37JfakuSi0CbiE5SW25nx9Jn5rXn8jzUDJelZbz4m0rx4eyLOUfVGMyJfvL/UfDFx7yNb2FtdXfSuWeXgdrWCh81FBlawJPbleZlDPkcG2ofMD5oe17+48vGta76265ziFtxesS8s6Ps21wZymMGGRzyeB9XRjhMuEYE+HjrPE07ytT08fvb7q3rXTLo1xSco0njC8Mv3WjVPLK3qXHnMImO6v26f8sQ1tlln+7kJKzpKV9Bn9duXvnv0yjgzYUqDSl9DiE7f+bTNvwIUrWrN+XJe8uneP7a5OtvCRWyR+6FKa4FV/sc2dp1VuSMtXXWdf+R0jcWskOR91w9eb3pzumr1KYulc3V+PidR+amSGy1Gbx+UM0b3T957n9A25cLGoWvy/LFXl2RHzo0UiXZIa8+t2LXqEfnZblRe+qLCX0Fl76BijYXB7rfNLoOGv+ovHtO/0mrwXeyX5JZw7U3DJtohImVRlzKkT26zX3xvxon3S/NCvhpcrelWi+BO3Lqt80Dlt6uXTT08ph8fq1in6TiVr0jDs0jVWmXuppLBuKI1msadi9o6I4q134c6y3trP91xS9xIOETvkOeWk2Ytqp7nfkSES4vn1fi2zWrokJvdNuVo6ZmmzZ+Uj/VYPHzWq7c2fMV8+46woGRTO6cTvF3Cu4u38lDjC7NCVCvEtqz8/Hz4YN8Dk+ov77e/LkipVz9sXdT642qv1ewLmTX0MBOXC0WdUXPuqS1wS4vxMPsVU9/buff+ku/Oy2PeGDreibrnJdVvJb/yJ12t1beueuJ9J1UFzQW7ruTUzbNIPe9up31Ja/fpBwvdJ1edO1p/WZNMujpmcavQ+vDAtedJXr9GPEgert9ffykyuePFZ5p0ckSlfPc7x9o96rG7kir3Pjs4YWDLtarlBlaFcbrJb908+D4e7T1X/HrD8S+CF0yldsadpwUfmDozaO+mPesdPm9zeZJt2njjlUI+/HinZXT4tZ1bnOqzx0Jxn92+XS65/KTGK+ZJBo+b2JOJO3tP3x4p9Uh6eNaST2mzm53LAQt53fS4Z0NpOtxHtTU+VO2W06zoTii/etWPR9TwV2PxL6siZ3pQf7mh+gpJs+Hgbp28VMm6rL5+YwUTdckmeaf7386rc4tKR1jsjjm+9cWuZ9m93ceN6raXzDn1UOqw77BXa+p06XDKnJ4YE91bH+davBBKPSEU7eUWyh/7eIuVx1Ffsc2yz4ySmvNXPdJzmB/3dEZ9arSX+bPw9pqmqUY3eHaf5Hk8aaOzx9hFg7p06dUPdeT4StSmmVm7Zl8yvqZomV+pVNntfMRWl9Z6tdvd8WTWmY2Lv0/32eV1KWApfdLayJ3X2i9kzJ0+vHd+xouQzhYY4rbWpJX3/zxb8Zar6fkF/UKPt2e+/Zy/SHTR+WUvVqSvS1EJ2+Ewf/l5SeqtzfxXmlRe3tQ55s8j291w4fXLNjdKffzqtkfScTUvkga9V9OUn6yuid5RqHiBTHn+I5m2dz8olS8/NsPGwfOx99EXR5qXQP/rzmk6ehXP3r146BlkvgEOi+zr569xfiBNGY7P6t6jf0HC/fDjMrO8qMcuNRpm+itere6rKImou9RCSz17ynbdVqGYm7mzoGp+41Tp6wrnWntF+V4n6JSO8Dzru1q5O0HxoJRxYJCxRpGP0UzDkVFvLa41AVsiZy4+Jtl51fjayDS9c+/7evTznzyXm2rYdP9Uf8DHLd0znqre9XmvEbpxoNpcVmPwaIF73vHv/oubQiLRbdoi7Q22Hz691NIIkFh4927k1Kryj4ZvYv31CtMjfPrySgd3LBRJmdaWkygpbPU97FNv9o8VLySPvo0XbRTLzShUvmk9Z9tKedFNwi8vSu9592VOZzG8FkyvDH00uaA62u6SQWK3/tr1FrrDOj37y7yNcsXWTxe9EZ8lMESx48qcZv4xxTG/49yn3uVvPpa1CMsNBG4S3m+zV7lry6WYI42Xmvsz1UzLF9/dv08j12fds1yZr83D4gsfyBgsmXDEzNHjyNrL/kPhfD+vBT9tq+lYY71uUtHtBSXGOUYDy955xO86rXIgtdEjJ0DLP/+8nWOiRXVY+SpfaxstvVnJh3jWin4/eyrrWkrR6KjQSVPKw+tmjtev7PR6qW1p2a52lKfonJP3MjQi7sU1L2fSfNEVap82tIct+RWeeJ8rXs1LcutATOKNX+t1XJ8OT/zUeMQkPPLeio+64ud63PO/ND+rtVp893uDpaD5npQbSVMieLl/XtDMfJoj0q0X9niDg+tKI+e+EVpFW0h7TcHY7IServMd2aPPrwiP9O2siy4NtGufGW89+tDd9NSh/MoHaUcqbpyoHtE9uXufPGV/0c81fNsTBGKLedQXK69P2Cl1dRflW83alYdW5F7Y3yY8JF8+9Lin/Eaj79YpfeVvLw22fFNodtpqNC1sMOfYQrvtjQfDJ5mL913OLPhhI8HvNXuDb7HaTPOu0zG2R123nN9bmjCj+43C5qw1cWVJPdI5+vNXNIaItx7YucvkW/CXptZ1RnJi+dKKD3/mK6U575Gc0FYfE/Z5ppjim6MS1RSrJ1o9Xio7LuZvUhEPjjgrmOs2Rk+6eefO/gNdl3+MvRf5aFVSJyY76cPd3f0ThvQuVAZevXw/pef7hYxT6QmDgRpFmR4j2WF2R9LfNlrU/sg8lRrTWmh9yqi2yS55ocGJ3id2rUI/igXVrvtVmD56Fn7grldUcOZM0RzjmzlJJ3lLHhz+bOhsdaLOOuqV48qb1vUKy0XPG586wG25y7vmyitdwdbwOnWLKw8qfixMLi9bc0FEcczYZY67y/Es3+f5C9abT3d8V11l1beqSkTbU9XHpjtrzeWy0dyuCaMhS+O1Okan7Zqoe2Tx1OQE3RMh1ZYb9LaensvD5507zWfPY4WzA1Nq0t6U8VYmTZkz3W1sd+ydXlLTpUzfXxs07s6xGit81JK69MVxpdSCvaf6lszXU/sluJruuSpkVV1pl/Y0j8QrUaLvXtjscLlG0Uz2/Lb7Iul+nZTx2B1pI5PTz216C+cu/bFsTUDJ0+pV62bG6UmFoY6Il+8Pz/Iq29G64ELNleGz1qWrt64pmHrkmIWPQ7n7ieune+0HReoGeW0Xmk3Jv+h/bk3YeW0zyoAvl2/HbdXsniktBTM9Ox4fTV02o60x40ZKWkNHVLAYPDpP1bF/tNbI7tbDYMN50voFh6r5qwo+SPM0nMiR5FYUsaUYPC6iv4nyDtrSpj5JzNjdKDk6uyO5bOPQ5sCfKWFvJoZfWm5ts/Fb+6B65sCmwkszzhzfUnRmmoOK8893W7PNFjWu+bJZu0e24ljH8Pm+SXbU4Ikfu8h2Mc4SbUO3ujqXBWinWLbfO+cTuuVaXoNE1hcZUlWj6BVTp5EBUpaPbOyU6LKiDS/PJj37dYf8nm65stdo9sFPq65v4D11wzCirlF9k4B+nIN9/CVP9Y+Vruc25NkJr3uyuiogty03uuhdQmKikXgcKJ3JmEJL5L15ufahqoD/HngRMOv4kYcqj3e4D2kJz3IDX0edTUFD6q4/rueNPVsYoz9jbaXdHJefE7Kqkkq8Vz4U+dFS6HW2PmdK7Oij+n7105WvBbX70z5q5apEFwg6uijorru4VNMiRu9jV8X0i9WXd6+Ocwo5fdSnxjJ5MF/u/eLi216PTlWvuPO+cf+VfTsjqm9u+zwsT7oysWGDYVl5np5BhGPL0PWyJSlBe+u+yr3Y+yja+8mbeFl+u3yr+5eVHt0t8G6HjcJWVdztudlF+3Qy6O2T0DTx+YuXT9qr0qVsc5vimB3zk/rBS+BYqXbI/sXbLgi18g1WX0kKvORgmMcllKEhpkjNLisLPpLrH/qpbIX9jhlfK9Lz8nRWfHMuCvomR9XOvjV/gmqSsVxvXWdW2vsL5bsbKiZrbWhSOkBVbRG6OX/rmRVXN1ua+oVM4t1yYf2rit6orR7q8z6nunSuuJ1mEzB4YJlm66DhRJnwqfKNb8bM5a2rrgXI20kKlwz28vnpzZqoe8bIseV+w7NubfXzqcIFto8VXwltc77oTfccvFnfnlUWLba8PbwjP6RjQ8FjL5VdmcvrwyfpxbcviJ/a4Zp0c2GMrKBrZ4CQtU9Aemv0s1QVLo19Naayvoslf3Z33/CoV+deZFCeZDkjYGsOvcM/zsSFp0qsP3hetqamjdnktCe11Nbi868KWkRLFluaSQe43ROKunWr2nbby0NCOdOj0mOcNhhu3eq+7Ot5yjNrJ663D8X21vX2trzsnnmBpzj4nOSwndW5sJcmRma6MveyTx7puuqVO2XR6veX6asnOMVtrVW9l7RHY1X0a926dzbBJoe5Zn+fpj8aQE4yaktxPVlb0aIXMbu2yJFrQ/jbMMtIz+ONgSX6hgcDz+1ZHHZqoDR+07MjPUnGcS7i8KnpZmT41GO7k0I3WAiay5RamW25eybd9JRYQUKWyKEJvbn024ffRu2Tr2//7FDJJR6WWSnIm7JL+fCU4ImCI/cvn7TSffrQrGC/YFq27bpTOacjc/25dWZMvyeyvdUg42ZwgNU35w9c2yJP+OUFPJ+wZV7G/F4zhYo+fdmuvRk+e2bdf2t0wO7GvJkXLT+jd5IxujqrUidNqmgpzNfR3Hlejk+QsuNyZ4qz/IFkv9MLbikbB/nPLfoUZjbxgWnXmwevN85scF7yct0ZJ6ftGyU6FHza82rrnlLbmp4FH9kfoaJCt/5suKpizY5Qb+fa8hL1my8Wi1J7dPq2FmUZ72q4vKjTM6DuSYffzfTOnU1DtUWrpiZ8NT4b3yXzdm9+yIJlNyek19RXO3iH1HS49f9aukots/rsBZJJsovH5FjNXxI7BiwNrmssjRE3bz3Ev1gncu73gWeVv0x9ZA5FVZ4XrASPr3e8R07PMauxvr7DecWZ5os5T49eizo7nTxqrB3aEGV+bDKPWAXXxO8eRU0eC9ff735+yztswGCui2OYbfC9DTpOhk8kiiMvuUsLL+LOcZrqFxwKkQfvzt/dJHa+QsU0XW0g3w0e9ZF3VH6R+vXjeffJhqPrYhQve34vTFAo6PfpkBMNtuZrK2zTOlD7oV1zRvzO0OzTxhM6a6KX7pqpNbaQ10IxOKA7+FKZ94uhvNFi/pVZcdpadOfczGRfl33FM1dve29yrzgk9KMI5ccqNC9K+HVq2sKBU4pBIf7frt319DQVfrWdf+4blaw8+zSer/E2quJCWasMxGe+f75spmGOt97PKp919vyPC/1X1C+QjN8fODBKV6mijn25LW/is1XI8Mid4rquourRj40aGqGDPpR9mpfjs7SXWDr46p7K154hWDbyq3qnp6jz45TV8vu5jgVp6RYanGirCyl5KZx+t2xlpF7Cnf0HbnMXzfMyVXSc/catRniS53L55an3E5Pi1uiL7yx/PsNGtsVcOudp+xRNvlSFrdY679ZeuHxIzOOGgy6lnu0/jzleHO5cN47jGI7jhxzHQ+MP9a+OP15XPv5YpX/83cLCxx0rFRaPO1a16x53/JMUOu5uOUvz2Y9F4l98Zj+e/snzIvvd+pU+3mH/bJrJlh/YjrlKHskHsB3fn1l4PZ3tbscW2lHf/nH82Zdr0gO/P453pd7/cvzmH3c7IZ0zpf7V7+Og1ENax728fx9nbaboSe1L/n0c2/W4Wr7s+e835ymhv3P9Fs/fX3y8bFBevD2rTR4sFFbqnxpYxUpx1/fkDxk8vkCP1WZwXRs1T7ueN5DVdi/u7Zq9XE8efWW1kTMJm3h2mf4pe9y+TKk36o7DjKSb93EbP9UD3B9Wa4vJzsNt6bQeVMg3l29658lsj6bvumi76IGFYVRxZjtAkehVmZK8j05WX2a2u3vhNUGpcUWBXFkR0X7NzVBCvN9H8M66iGNEe8EYs9fSml/WtcTpSRDt8/hSaixGJrfJBayVJdq6tVXGbi2eV1Ob+7QnmHG3a7rGfTe5ydxTK1JyAKCW+8nVg7IPllak5YS1AcD1SeDear+942S11plAADc/NbfrTee/tcq5l1hkAijdnKdErTukcS1216y5zQBzHk/sn7Js2VtSfJSusj/AEtcZ6Q5hL0OXCnFfmHYb9EUtjzUJLFp98sV6o95vDfDQdng/xSde+InKtxnHXvnAiWUnuAQ7Akyhuyf7klCK26uX4cuC4hz3ubWnxM1/VrduuZfrjIaE5Ut6D3/Zs/vGOZXXey2zg4Ii1h9Yk6C/SCDxYM2SgQ9Z/WM2vC0161bV1MYp+54Q6hssiTbsOisWeNZd0HaG7Ab1gdsPQvdNrP+qfCPI8Fh0wmD/lQUFpC/+9h1VWXWmy2u1v5L4bMsnO1DbRoNsQtQMdtWjZRMjpadMXRv9/UxezrOFJgYv6W5RPb0TH2S8TbTx9m1+dr6u2XPGzS+Ds774RPebPd7tfE5gts7qS1eGJ9s9OGxXsqguoWZsJe142YmeZQvWGPWc9wsqd1WYKvUt9U7Vh97zTpc3LWyoOfyq67L0jWKFru4Nup0Pa5cGrGkvalrVvTuJnrh66vC9F5rXd3fZ9hxdnFz5OXBQYVjFctmOEMMZYgGmIy2Z2q0LurNfOuVJZYcdTipstDK0eJhsvfr5pyeao0btZr6FxgsVO4qFW4OWFBeF705JsWvyiYu7Ja5456l615lFYWEVEilPTCLNrVuuL9pY06Y44VenX4yDVc6ZC1Wrpi21jJ+sk3Tzof98m7dpxde+iecI9awUez1022tUsmne0uMHtPbPPZTy4Je6RIm6H9fGMF7X8rKVYT9PLng9My+Vp/3kox1HZ78ZHmjwDjzxqf7G4S7dAtWY/SMNn7MiUnu9BKr3CXZo8d0rFJ00sbQ+NSkIlQfF6VG+z3iZMj1N8NWzoWaXhoq9U1wabVLkAvgeeMzfInMxFzls3qC3KTa9MjfOy37HnSmk1V1TalL4d4x8fJLFvU3T/Ozajcd3Uiu27khzU36Qrntr5+79LxcEOPc5vYlpnz/hiezCQvLqh4frDl4SfzTpgY1+zIoULsuF1cYrj5sPH7uqp2ot+GXXydbSavVV0lEhHmu1imrjdSIVDxv8VLS452L94UynYWAl2AhecrY5+r1qwpoa8fMRZ5QsPxfYluyLOJOgXP6qS+/a52Mttst6ykomiHR8W9Nec/+6xJX7UimZPWLGjuZP+2IL2jrddLqNa0Mvvwm4teyQ33Sa6s7KZAvDgqJLWnL1/Orfpzj+XCThJNmx6aqlw5Qpi7aYf5JPUNtvEnzAw1kgbdZ5+5nvr9c4lzdnL7cOFb46fJB6IuJ8uVl/eGvqjiLfJUUqyzv15kXeCX8XsDlbrfNiZ5f5J+H78OHM5YyuD/P2Zu+dNuu96Y/SKzt03x3tdodnzS5FB/ojzJW3eZ0Xpd9w49nyqtP7cOmt9r69t0JDHiutsBf63H7BQc66GzU0vXGVuMDNr5lh7hU0OmeJj+SL6C29RquK3nYnzlnsvp4u94jXIVXm2oGwjqd3n7S0vUhr4qqwq2khX9OaFFF6U/icgqRXjpFHo+eyMbsSjQjThN2Re21krMU+So0Z9Zxy/VxzptRKL/BM1dpDlv6St9b2nY3qnS88e0fxh5XOPZERNw5ev6/G+7zk+83tCmYpyE2Av+rHwMMHs468PrJ7uhQpZm3VyFBk05uRT3tVzzSYoHui0ddykeTGkfdnMxTXx6K5L40qphjIJZ/aOpFmE89vUHb+1YD5/rT2C8edZlvyGu3fsvlT5C0PBev0lxtgnu/l8lnqsXcj4yYVWfjvLfW0O5118jj/12Yj7bD8HP1Brd3V60y+LLsc/qpcJ7ltXfbYMIpX2iNdVFyd5SdOa7sxdsKgOknPonMeStc+MNu+4p1/u9uj5fmXPJdYGC4Haq5076T3Ba+TctsuHpXcUiqYoNh54PV0kecfZzXuuzkv/KF3sHjrA7mOpUHDouXhy4rzpznLNLnEtm7MOvHy2+jLg9P6Q3ZsfPVI0fa9wB5zy4TWCBnFgjlTr21o8Q90nTlQY1G6o7UdpS/7JJd2hDbUv9TJ4ZiFtYGidKzymyRTBRfjlTy2+WdWOt7iCvUN3rdbOqrRm2v/20ahhmVDKdkGiyw8nyUvI78MDl5XP/gyI3lZfvAkP2rZ/Svbgr22eU2QqN/nnHogQCvH/av2vq+JU14LLA2t59Uas55025DU8zSX9/PKoo+GrjTasS7bnXM9Evh3XT2gJGX5KeF50v08Upyw/4ly76RG7dggPvF5+8hPfC+rNWxcubLMemub3UTliW4HinJE6Fcav46kveWxS54e8yC1LSTEPdhe1yLs4X3TuQ9/StPyF0xyrvLvL1iYk2QwNHzIVILr2PSx+uN3PB2T91/NN94ne078+6hgfcvkGnHP8v0WZZZ7zDPOPPXf1lMmY9O/88TrYT3nWT2k+RF1LrNKwode1QwJmw3TyV5jxubD3cXzazx+mk7PD/XcW2IxM5/e7bHz68mjW0OaMmIuD23Pmh7a+rM7UvTwz5B3ProLju50yrfIpaNNT+adkP7iv/xpnlj7wkzKXbPmXandYrmPJ2alXOS3MtG0Cz+5mS790XVGrFQ2NTdm5NyZrV0hUe8sj628+oH3iGexeKC5xOmyL8PtN5cEPAycfOtVxqEtCpkfT1jLPksv+HbrdYBlpf0Hy5iIomijtxvNBVfknXw7uVuHy+3lpE4/21sikYlym263G3MrPVZLvMnVEOK2PnaGfFwUj+rYgMhrAz6L3meGw0FeE7lcxiLp3qbGR1N5pRbOVZ2xbHPJktDkz9svXva94mPw1UlKfVbw0HPRhvzRuTtD9+fwzzxlceWUZ2jQ/jMeeUNLJ/svaJxTdiW+oJ+8o3Xvz5CZPbxiZRmkmu/Hy/K7m+UVT383XJV3e+dZLekj+6e/3mX9RkvqWqJ8fuzomxqyU+DJ05dKrpy7eF21cvGLcsMNRxq2H79N+jS3KuNXovWQrbgP38KUmzvTUElPVO1I7jIZuh+flOwJhbJbdveX6U7dfG3jTb9t0eE3HCMrfqzyOv6jZWOqdsRuvQRvpUWRTYlSWfK2mz1dF9UEJqtWldatV4i9bnjQJppa/u3515HeyZnpcW3G1tFLP205fi/nWlg37a1gtIWut8ROh7A7NkaFHYlmT3nuCCRvcRH4NXFs85evPnUGKn2J/K+qvJucxqQuzfriZ3qwS1Sgurh9o2nJm5yh+INJD/dJBZ6dqTJdted5W6G34f7T6NBPkahNci5OcYGpyaHlb84+mmdm2GlVH3whU1riZL9pS8E5W7OpCy4MODQHdD4+fvRg6KVdoblLcyON/DOmwuWnD0/ML8hP2Lhnifnta5qlv7hPRvDY7q9tL1k/s5FMGyz60EkzbFky8av0t18+5VOO3VT4PLVu6zN6d9OsRSlH056/mtRy2K/Py8y2Tof6cuUaz72b1L1/bDrqtMuG+8G5xp02KHVQNevAU7GC4or5iRvyi1G99uz3D87V7z80yPP0yBzpnUak0s6rmVNIy7bFuQchi5/1pN6pnlZpBlKOJjf6l2QNXCB3asYf3/78SrXS48MbYp0Oc+09Ux02+6EBadqY13PP9opdILxksVLR/liX6H18H28cP1m64anJPrV7/OYP3P3ePd4U6ZC4bKf7vLkCM39ezKbqH7NK8Kk6lW4Q+6Dwytw4odpLgzW2o40Wl3x/ppQtNRG7l/vDg3t0w9zBLwObvhk7nD8x+4Rj+VtT5ZPftkqFb189c0upzNqjL5Pat6T1yRcfeedi3/t2l6iAuLWDQvf1rqQZqcs2VTX5fTq/uOLpi3MhwdrS9TMWhx58P7N6Ho9xYt48rqbH2ReGHkbk373vrSD6+fpEin5w+FXFGImIxhfplIurUgRqs4vJkx9ucRUz3mFyR/GlsKf1LcOZCzVol9/ciWl51ub7bLSzY7vKmSNvkw/HXVhuqea9OGny0ZsWIpskAgTTZZ0HVNeIzXoq4xRiF9G3rsmeHvnawa7IfdajRR/Gwjb4Uc2QiEnFgd0nh6lvShZ9Sl1DRxubB5Yv2jok9LyHqvzqMOXsnM6hVJvj29s/OCVKeAuaxC5JXCDjGpb5Ybvp09dJ62L4xURXvJ1wKkZhTtIykedaXEYplC7jSyatF5V8Z3R46J2T3mSSpDhoZZG9zy67NS5gT1SKldhk7bz+DwY8rYrVslYGdqdm1N/9dry63ePWMzfaoJjXth+rMzSkDVpVtvLGTs2+vPfr7Oa3v65uULylsfJR+o3TqEc/XGqRYWLc61NXhtd4dVuFqtIC4v0+8/DNXBLVMnV6Xv7XhL41N6/z+blcvNeYfnTv/tsit66bV/l11t/5Pq0nqTn2YGWqjXTJy28JFyO+TX9uTuEfkdZrOvQ4TeRHSdp33p7Vq341BYT4jb0J+dYT8NNaUuR2kfHrq9k0iu5gaN+8YrkXcgejhA3jElevPlbQdf+gsu/Oh57iZheeWr4z7ci60pr1fdGIlprZYMsVu6PBsWWKE2f7F+o522Y3unuJ5hjPju/Qu50iLMkdFzzpc12rkH7iV2+TqmnqHgk6UuncgWIi63valRYfHZwUVLlN8UGG1MbJdirJJhd/qM0pymg9/i5g40BZtm+tnNxV/eyegJTz6dPuHFFJ9YxVKq+9keIYdmvC0etB6vVtjz5/u+e/SXhRQ7CPzYlTCbPOHJYZlg7ztfHJ6RgNlw8qaLrw9mfU8JczdJv4xa4Tj04309x0/NxQwoQ6y6negf8fe1ceFcWx9QcBRURFZ1QU1B5cwA2JuKC4jOCCkgjumCiO4IpGiUjExGVcUHwalviMPEVtNYKoUTBocIsTV1yioKgYMbY7rkEwSly/c17f8ry6mcLm9ccf3/nq/vM791dVXVW3bq3T07UytsvF3ztMXjHS3Sum09OJJftaLv3HMOs+WZHF81Ji2vilT4pq1ab1ouEpjn80zol83aJGaAuf5DW7nk8I/1O7IP7rzMR9Jf0W+o5+ZnWsOGlj5Gp9x7QIl6bamV/4ftm2x2lHq60LLyxv8vhyXvULg1/VeLvV0L+djXfHZ5U3F4bpRp1cdzGnoLvtcb8M/7M3Z4/I/Pq4ve0/4xb/9M9rv813Lpi2oUFp84Uu9TOLZ59y/yjx/p3vHdcUbQprPKaty5vpc/4Ma3w275dHy7tO6OwTduBcQXHXVKv+xdr8GMna9ueLVqfqLbbrOXWV04DU/F6L2wQsOLA2tX9uv4Pr9Lk1Lt0rvbaxVczAtb2TH1nv9j15J2H/qd4+JYMWbLuxwi90hU/jqPBu9ezT74XW/S0rr0u0/YTaxxzWOiRveLXG8d6xpsvGm1q9cru5xKr3nDHhCc8ftzEZn/+V8dv9nt8V/LUoM3JSZ7E0Mjpk4Njz+wd7p9wovNFk7Nf+1a7umhs2tP2tKt+E/ta62+oGZxNHhxwItyrol/7KMfqMYUPPL19ETT5mNXhkwVr70/Oybe6n7WsR5nzjx71Le/16cP3L3mFDWjzzCb0iuG9fafih76x6s9O8np7aV7NFu8uj/M+c2Rb3uJ/50s95aSPmLZ7x6btDw4onjoxY/qSfzrPxllofvZv2yGNh5PK24SPrv25+ftvcd8cGv/ko+6dRh6/EjwpeODRk3k9bZnff1+zPdjklMzy+f9hh9J3zzmfdp+3qcdSzdpdff5z/2bmwXNOsmHOpX4UE9DI1Dm135IDtjcvjjwys3zFkqJj68m1Jq75XvjG0T1l/ZHd49sC9b4ueJwVmBP0Sv6R9WMzLC17rh60+lDv1fP7ePE3IiuRsTd9HpraL7asEFlad3yHryEtzsNuY/W6/ZoeGfnzDN+VZcvSqLJeL3qaDcw6eO3P/XtKRYQfvhtn3lVpf225tuK0/NGP7FOn1mWCnaF2STdCoB0+yH/o5NDJ1qnna4XqlQV8NWrnv7pD4ZkbbC2/OfbfwrlPqvklCyxKPrON93yyc3VS4HnS/55CXwxt6FXw89/yvdWcsO5846H7pD7d7aKWGfee7DPTouyelycwr12o6Bd9J2hB256/8W/5fPkh9ULXm8Ph3vULaJk+I+017Z+C4M+dbR/a41MFnodWu3OCQlLnzqpQGnguwtr89//cFL1667dxp8ypxTE3fxR61loXt/uvp6qvHZj3vvOK821cXfzjgGr1j/qBOTjPsvE9k5Pe/srtOteqJK1zj/W0Xukw7cXaJ69VPgqK8H+5afXzTrf6zDqc9HDjm+28rp4zumbU8eW09rzyvCwdSnI+euOpecnn+4SfrF2nspiS47t5bu+SPT1wjH5zYrLFf0n6y68TLf0y+8aDmnc7nDOPzNAvrbLgbdetMcYu2i+bnzKv6y61P+xkHu5imPetyZ8PR6wEZyRmfeU9sYlyWsTTk1O7L665Zr5vex7e195OGrZ+/zu2zMPzwxipT0pxvZX57tf66GKemtpHLqp5YcdM5dOYg8Vhqo8+PBz45neV9dWOXOhPsXrh72RQ8nTEv0vrk5l6fG8atLu5hO9hj0OigXj7nVsYmvDX/EX/83t7mM8fWsffbv7V996d/1i/wbB99KuSTu1V3P5COfzdd0HbrWXfOHmn0x6HN/hV9IL5w+PLcz1xu58+8vm/qoe8ejni650Xo3sS4e1tPt9/cqfuK9B++373freP0DSvfzo87Vj3L5Ur1TVszjpyt6jPXtbhjrbsZqYWb7QO76O/ejhs6/PCp+LW5oYG/3oxNa7yuuOXj6Qd/tF3ss8nk/HBFau+dUVvObZeOeNmO93w6/UDssm/6nbSasjzTtHje7B/iH4Y/KVrjU2nJzhvCxPVXkyJTbFs+XnDq8MSry3Ub/Jb2sIv165KX+PMs/dL0EUv/OTnQPjzPv19Hj/xJ21zSt83qc2v5oqprrh7pPKDXpVoDqjk41MgvvmOY1OB2+oOYlfoaNeNrxU1rnGitbzhqXOqrtNzzxSu/CJgQ1WvS2MzuueT/9bHfyDf5iHvlN3jFrjImAC8tlTGJxAPcAhgM4f6AQYBZsTJG7JCfJ6yTsRD4IkDhIIRHQ/4TZDTOBL4b6IAioAQodIdwQBFQ6AE8oAgoAQoTAQ0QD1AElACFnqCDXUSiAwq+gCMh/At4HvAioETi+UH4l4Cgi4ASlF8CXegF4YBGKLcIKAEv9Aad1GsMxAdeJOGAQh8IBxQBJUBhEmBfiAcoAQr+wAOKgBKg0A/CAUVACVDoD+GAEtFJvgGQDnSJ8OEQjyCJBygBCh9DOKAI8UXQJUDhE4gHKAEKA4AHFAElwpP2DwQdUAxE4UGgA4qAEuFJ+4JdRWIPUl5SLniuMBDSAUqDIB7RAQXgjSQcUBgMPKA0FDAY4hEeUBgC8QFFQIngpxAPnmMEFAGFYcADCiEQDro0jPZXYTjEBxQJjoX4MD4Ik0GHcAHKbyT1ABRGAA8oAkqAApTfCCiS+nwGPKAIKBGd5A8oTIH4gCKgBCh8DuEEIZ2RjBsEIVwiCLxxKoRHAEZCOKAwCuIBCjNABxRIetBFiCcCLwEK00Anz4P2kkg6ogMKURAP0gmjQQcUASVAwQjhkE4ElIgOzzFCPBFQIunAT0RAifhNKIQDioASoBAG4YAioAQoEP8i+RMdUBgHPKAIKAEK0C7CeIgHuhF0EVACXgJdIP5M5gPQRdAlQAHmQ2k66NDuRtL+ZN4BlAAFiG8EFAHdf5Zv7DNvkb9mMcBKR/1XsnAfHe5+SNaDK+kp3Yj0iaDHoue7H6D1B0+01L2EwWY5PBrSB9bTUfcL9nDWUfcMnq1El/dobR11L2HAdB11f5+LQUfdL+jbWEfdV7jYS0f9p/TdDB1131/RrrrUfYrfZdSl7mW0g/p7dnCl9CCkG0E3nJT1PlZ0egOEC1/LNy4GpzWjwgUIN5XINzMW/QT/vDop62KmrJtBvwT21pyS9QLQDaAHpdHtW4jaswjppaAvstJT91Da4BcC5rhS9z06o3DPKnqq/RxReMK2ZmWGmz4QrvFxpdqnEgoWvnKl2rMqCney1lP3ZDqgcMO8sutnXuBK3ZepxeFOeupeypb4BYrFrpT/eeFwGA9Y9jd8wL6mRvoyn+8E6auje0KJXIcPbBC7LD09ugplX7C/FbrH9L0466n7SKvh9vHVU/2zHgqXHMuunzBAT92TuAinh+ePRvdOvpeVcjj5FtwuVAHzATk8D/g8FC4tdaXu9+yG82+mL9P/RNgPVUH3ur7Pf7Zrmf4pzCo7veYD6aUP+JemUC5/D6h3D1R/w1A9dQ9oMEq+DPlP7D0t9b2WTg3o8T7qUYfqTpv8puZsbWbxe5pZsB81f6PTKBHHJcrisSQ4Vl36bJXpS1WmL1yqLP0qSUvdM6xUzG301L3CBIX2eqqd7RjjM1knYDHV0sNXVjUUahSmd4dxnTkuEemop9YfBM2D9NR3IRowkkdULXt+/KD9GOVPgOey5jUi3tbK4rEky8qynfwV2s9spdDO5ax/usL6B6usv5Hhv2rLb3JR5hdBVZT5eXnzNyvsP9kq22+iSvvnqMxfOCOnnwAJCRqu6al7ZAlWRumjVZafZf9Ypf2HkT5Hof+z0hcpTO9or278iqgg/01Saj+jHI/cW05QXG+Zx+2fUFH9T2H/Z6U3CHpqPmbNy8YYOR65d5ygeYSe/l4Hqxz19WWvH//L+m9R2H6e9hUzf4rtLK8/lKbPUtl/TQrbj5U+yF5d/89WWf58helFPz31/RihvAvUhsraibm+ZYzfZoX2l/ro6e/zkAA3PTVeVC6n/UpV2l/ooWxdIhrkeA2JOUlAbWXjmuBRMesfsbky+2m8yt7ff1D0eup8kaDRS5lfmSqo/hEK+29+Ba2fDUrbfw+cv0DGBMU8mc8i4yGrfI3LPt/4kNjZWLaTqba6/V+CQvtrOugtnt9JHsrmReb+ReX4naMwfXoFrV+KFOZvbFn2+eGHxMBYfzhWU5a/k4269bupgtY/Zi916w9PhfUPqlYx66eIaur8N0Fhek3Tss+HP7h/78mY/xiC1wE5KvuPMUpOPwV0gsIomW9Kqsl4fk4NZeuUcvufyvHT0FZZv5AY85e7jbr1j7fK9Okq/ddfZf7BStOrHH8m2lTM+UWOQvuZNsnxMkEnKGyX+XGgjytn/hqtOv8V26qbv6MVtl9RRc2/Kv3XoNJ+sSr936Qyf0cHhfXXWt5nJKksv0anrPymyXI8I5kPyLg4T+Y7g965vO2nVzYvONpVjP95Oqj0P4X2C3KooPWLwvJvqaDxM0Gt/Roqs0uhyv1jkdr0FbR+MenUjR/pKu2fpXL8yFaZPkdl+fNV5l+oNH2qHG8P6ASldJmfCvrU8p6fKcxf41kx5zdFKu3vWF1ZervK5Rt/FP9+rld3/mxnq85/nBSmL62g8y/P6uraz6xw/HG3VTd/CMFyel/QCRqWyXxP0Hsy5gFvlfn7q0wfbFsx8+dElf4XrTJ9kEr/0dRR5j9GN8vvH8aqLH+SyvQRKuu/RWH+Gvj9hTyFoDFI5p3IeMJ4TpZK/9NUUjf+JFRXt37NVll+T5Xr/3yV+TvWVLf+K6yg8SNdof9KH8nxyH15BHNU+r9J4frd7Fb2+8cfEjuV/mtoYPmcxKyw/KVq+18DdedfQRW0/y1S2f6ONRS+f1OpgtY/NdSVP0hleoPC+c+pcsX0f/fKyuwaUU7/weES/E5P/k9C0Bxq+b1/nD6ihsrzD8bvb94K6+/JGL/9FaYXIuR4k0EnKIXIvBvoboz6G9pZHn+NnsrGBVMdhe8ZMPI3lzM9tkOwSv91Utn/Tazxs4uyeUVQmb+mbvns97d1PsN+xl7K3gsRF8jxpoNO0DBJ5tuCThD/vmhKkuN9CzpBTbLMB4AawJp/WOufRgrnf8b7K4K7MrsmqJz/0lWmN8F7/rVAr1XO/iMOg/+XgE5Q/ErmO4HeifG8aIb/GOoqq5fYxfI+gyX22P7lHL/x+JDDsH+s0vlL5fpb42rZ/5SWv6iC1l9JSuef3pZ/ZzcNlPn6oNdnPMfAqL/QzfK8+rdyDJHjdQCVoPEzmW8CehPW/NfI8nsiJoX9fwvD/7MU2s/IeP+iUGF6cznX79h/3NWuf6cz1h8M+/1t/mfUX2yhzP4Gle+/aaItvz9iYOSPx5dsleuPfJXpPVW2n7fK9KUqyy94y+nJ/w/rlnP+SlA5/ppUrp8Mc+T0/3lP979lgsx7gOqBxpf3+xcfy+Ok0vobYuX0/3kn+L/7T6LM+5P9BGN+EVpZHmfTGftP3L4GH8vzt10Vy371t/1bgByvFegEySXVuF1w+5o/l+ONAZ2gMU7m/UD3Y5TfXFfd/iOd8ftJkML//xhU9j9/lenTy9l/rJSePyj8/1v/R1pq3G5ZRH+v4nyJlpoXBqP4I2vR36No3ERH+aHZQda1jPy3XdP+V+um/y3peFNL+V0jpJ+5raXm9UkP6fob0f+5c27Q6Q0oHMt6VP9FSN+C9Aykb0b6FKT/6wP2XYK+D3Lcl/5+CNZTkX6sD3zfjKFvRnoM0om0w+si5OhN0MTfCHVoW9RxrNGL2FbIAFZoI2zFOCC48Klc3uagl0zVUfNJ8BeyTu4m9w2QdbiSX9M5QkftvzdG0t9r6Rgo6+T/aTqk7zbJeh9G+1W+rqXWRY73aX9bdYf23+1I/wXpWO7+ri1zX7cP9YeZaHyYjvxvEtLnIn0U0ucjPRrpUUg3Ij0Z6SuQnoD0MKR3Rv0/6y5t38fX6e8GZCAdl/9LZM/pSE9B40dXZN9wVB4nNL4kofKNR+17GOV3HpWvBvKnWPRdhG+Q/i3SP0Xpb6Lw1rfo+rVDujfSf0Tl74p0P6RvQfa6/Qc9n7VA5bmJ7PEc6Trkz/nIXveQfhI93w7VpwbSG7+VddZ7O7z9/m+339/WG7Y66pywHerPbxrR8/EM9L2v9c/p78nMtpdDaoM+As3nU1H9n6P1jZcdXZ4Lr+j6hP6lpfYlc9H3075G5VmP2m/pa/p5w99pqd85ItB68yiy/4Y3dPqvG9Lfy0lE+lZUnzhUXjw/PUH+hcUPld9mp7zenobWxUd3yHw6Go/NwP8D2T0b+APoOWeAv4rsmgP8DvQ9uDzgV6Fy5gMfjPpXAfACsrsEfN8XdL63ge+OxgUHsMP3yJ6FEL/lM7pej4Afj/ItAr61A+3Hz4B3QP5SCnw1lK8dlOcestvrHc3KtR/YiNqpIcrHA9khrwa9vylxor/nVx/Z/zvUP17g/RLKv119+nm3q9F26ovCRyB/skL6dmT/ANROS5D9MlB5Q2xo/9uM6rfTkbZHlo4ev1zq0HpvNN5dR/YYieonCXT8Nmj8PYG+txX5kh6/nJE/YWmAxnd3tJ7uj+p7C/UXB2TvDij+BTy/FNLPP4TCzWg82YHmt11Ib47KXxv5a1XU3uNQfkGovkfQ/Ngd+c8rVP/RSG+J8j+H/KsjCs9H5TmL2q8Q2VdA5XVC+mVUHiN6/qXHtH8nofr54vIgvRClT0bhg1H+EyvT89OUmnR/GYbSV0LjTwoKH2BN98enaH3RB60P9qD6xaPyNUHz7RnU/5UK2b6vKNBaPB87CHwlxA9E/kbChzD4Ycj/CZ+E9mEk3VoGH4f2Xe/Xg7fo/kvyyWHwwWj/RfjEB7QdCf8WfR/2/bjwh2W+ZjHt/4RfhcY9Uo9NDN4fresIvwat/0j90hj8l2/p8ZTwIWjdRXhr5J/ETjoG712V9l/CX0DnisSudxl8BDqnJLy5Dj2/EHtfZPAn69PrTcLXQ/MY4Tuh+Yy0WyCDH9RcR/0OQfjPW8o8+Q4fac8lDP5NG5l3RvzUdvT3f0n7/4PBr+oo8w0Rb+sj840Qf7c7fT5I/MW2B4P3o88D38/jfelzNOJfhQy+/8f0uRnhv4LzNPL7M/FHM4PfOEhH/Y5O+OtDZb4Z4oePoM8Hif/OYfA2I2XeDfGfhMg8+f4O8fcoBv/cKPMtEF9prMyT9+1IP2iNeCxPUH8l49/vyC/en6uh/krGoXQ0rpDv0Xp50P5I+MnV6f5KntMB7WdiSXuifAk/zs/yufImVB4yz8xB/kue0xT5KYm/BsUnfCbqH4Q3o/GG2C0P8cQO1dB3YOfDg1r60/5eC/hlyA5E9qPxgMTXo+cTPoDx/BhkTyvg01E/I/UdgNqX8FPQ8wm/F9mTXMw8GtsZErxEfkieswGNu4TPRe1C5tssFN8M+ANaZxF+D4M/hHiSbzaDz2XwvzH4Wwz+EYP/k8G/ZfBVHlvmHRl8fQbvyuBbMfj2DL4bg+/D4AMZfDCDH8Pgwxl8JIOfzeBjGHwcg1/F4EUGn8bgdzH4/Qz+KIP/9bGydf4itP/u406vV16j/fU6dB55FO1H2qD0YWic0qL90k9ovvBE5yG9e9PjVi56Xvsq9PNc0X5yTl163dcKlT8GxR/nRpe/Dto/VYORntjjFzSv/Y7O877oQo9bF9F5yrKu9Pi4E5+Poud/jtrrHdp/Z6H7J06j5+HzpM29aPv296bLa2hB2yMYtbcvaq+aTel1cCg6T7P7mJ4/sLi1pue7OJTfPjQvLUH5PUT2aobOG9bj8nVA62SU/zX0vCeofQ+1ouM/ReuTInTe01VLrxeaoP06lqbo94JAZE8r5P+ZqL4/ofpe6kS371jkLzvQ+UMzFP4G7Q9Xo/wuovb5CPlfI+QvJrQf9EP+2W4EvU4vQfbeiO4/iXShx4c66Pf+B2g/cALtb7ZPo3/fTxpG5z8b3c9ybrysk/es7NC59xVU/7bd6f4ejsrvgeyv70bHd0b1+wjpB1F/XYPGiw2ofx9D+5FP8LoVrZ9/R/PBEXS/ze4geh92B70fshPtk3VovmgeQu+ntIPo542dLOttyHiE3q9IRv3lLfKvEjReTkX2noDssxWVbyj6PepyM7o+b9vS/t8GPW8s6v9nUf5RqH8/Rvbej/IfgvrTETR+LULpM1H+M1F5/dF54kn0+0fr4XR/sEb+Wf4/THLhwoULFy5cuHDhwoULFy5cuHDhwoULFy5cuHDhwoULFy5cuHDhwoULFy5cuHDhwoULFy5cuHDhwoULFy5cuHDhwoULFy5cuHDhwoULFy5cuHDhwoULFy5cuHDhwoULFy5cuHDhwoULFy5cuPz/kv8JAAD//8kf/1YAACIA\"\n}\n"
  },
  {
    "path": "vendor/github.com/ysmood/leakless/leakless.go",
    "content": "//go:generate go run ./cmd/pack\n\npackage leakless\n\nimport (\n\t\"bytes\"\n\t\"compress/gzip\"\n\t\"encoding/base64\"\n\t\"encoding/json\"\n\t\"fmt\"\n\t\"io/ioutil\"\n\t\"math/rand\"\n\t\"net\"\n\t\"os\"\n\t\"os/exec\"\n\t\"path/filepath\"\n\t\"runtime\"\n\t\"time\"\n\n\t\"github.com/ysmood/leakless/pkg/shared\"\n\t\"github.com/ysmood/leakless/pkg/utils\"\n)\n\nvar leaklessBinaries = map[string]string{}\n\n// Launcher struct\ntype Launcher struct {\n\t// Lock for leakless.LockPort, default is 2978\n\tLock int\n\n\tpid chan int\n\terr string\n}\n\n// New leakless instance\nfunc New() *Launcher {\n\treturn &Launcher{\n\t\tLock: 2978,\n\t\tpid:  make(chan int),\n\t}\n}\n\n// Command will try to download the leakless bin and prefix the exec.Cmd with the leakless options.\nfunc (l *Launcher) Command(name string, arg ...string) *exec.Cmd {\n\tbin := \"\"\n\tfunc() {\n\t\tdefer LockPort(l.Lock)()\n\t\tbin = GetLeaklessBin()\n\t}()\n\n\tuid := fmt.Sprintf(\"%x\", utils.RandBytes(16))\n\taddr := l.serve(uid)\n\n\targ = append([]string{uid, addr, name}, arg...)\n\treturn exec.Command(bin, arg...)\n}\n\n// Pid signals the pid of the guarded sub-process. The channel may never receive the pid.\nfunc (l *Launcher) Pid() chan int {\n\treturn l.pid\n}\n\n// Err message from the guard process\nfunc (l *Launcher) Err() string {\n\treturn l.err\n}\n\nfunc (l *Launcher) serve(uid string) string {\n\tsrv, err := net.Listen(\"tcp\", \"127.0.0.1:0\")\n\tif err != nil {\n\t\tpanic(\"[leakless] serve error: \" + err.Error())\n\t}\n\n\tgo func() {\n\t\tdefer func() { _ = srv.Close() }()\n\n\t\tconn, err := srv.Accept()\n\t\tif err != nil {\n\t\t\tl.err = err.Error()\n\t\t\tl.pid <- 0\n\t\t\treturn\n\t\t}\n\n\t\tenc := json.NewEncoder(conn)\n\t\terr = enc.Encode(shared.Message{UID: uid})\n\t\tif err != nil {\n\t\t\tl.err = err.Error()\n\t\t\tl.pid <- 0\n\t\t\treturn\n\t\t}\n\n\t\tdec := json.NewDecoder(conn)\n\t\tvar msg shared.Message\n\t\terr = dec.Decode(&msg)\n\t\tif err == nil {\n\t\t\tl.err = msg.Error\n\t\t\tl.pid <- msg.PID\n\t\t}\n\t\t_ = dec.Decode(&msg)\n\t}()\n\n\treturn srv.Addr().String()\n}\n\nvar leaklessDir = filepath.Join(os.TempDir(), fmt.Sprintf(\"leakless-%s-%s\", runtime.GOARCH, shared.Version))\n\n// GetLeaklessBin returns the executable path of the guard, if it doesn't exists create one.\nfunc GetLeaklessBin() string {\n\tbin := filepath.Join(leaklessDir, \"leakless\")\n\n\tif runtime.GOOS == \"windows\" {\n\t\tbin += \".exe\"\n\t}\n\n\tif !utils.FileExists(bin) {\n\t\tname := utils.GetTarget().BinName()\n\t\traw, err := base64.StdEncoding.DecodeString(leaklessBinaries[name])\n\t\tutils.E(err)\n\t\tgr, err := gzip.NewReader(bytes.NewBuffer(raw))\n\t\tutils.E(err)\n\t\tdata, err := ioutil.ReadAll(gr)\n\t\tutils.E(err)\n\t\tutils.E(gr.Close())\n\n\t\terr = utils.OutputFile(bin, data, nil)\n\t\tutils.E(err)\n\t\tutils.E(os.Chmod(bin, 0755))\n\t}\n\n\treturn bin\n}\n\n// Support returns true if the OS is supported by leakless.\nfunc Support() bool {\n\t_, has := leaklessBinaries[utils.GetTarget().BinName()]\n\treturn has\n}\n\n// LockPort uses a tcp port to create a mutex lock for cross-process locking.\n// It will poll the port to check if it's free.\nfunc LockPort(port int) func() {\n\tvar l net.Listener\n\tfor {\n\t\tvar err error\n\t\tl, err = net.Listen(\"tcp\", fmt.Sprintf(\"127.0.0.1:%d\", port))\n\t\tif err == nil {\n\t\t\tbreak\n\t\t}\n\t\ttime.Sleep(time.Duration(rand.Intn(100)) * time.Millisecond)\n\t}\n\n\treturn func() {\n\t\t_ = l.Close()\n\t}\n}\n"
  },
  {
    "path": "vendor/github.com/ysmood/leakless/pkg/shared/message.go",
    "content": "package shared\n\n// Message send between guard processes\ntype Message struct {\n\tUID   string\n\tPID   int\n\tError string\n}\n"
  },
  {
    "path": "vendor/github.com/ysmood/leakless/pkg/shared/version.go",
    "content": "package shared\n\n// Version ...\nconst Version = \"adb80298fa6a3af7ced8b1c9b5f18007\"\n"
  },
  {
    "path": "vendor/github.com/ysmood/leakless/pkg/utils/target.go",
    "content": "package utils\n\nimport (\n\t\"runtime\"\n\t\"strings\"\n)\n\n// Target for build, a valid value is like \"linux/amd64\".\n// To list all available targets run `go tool dist list`.\ntype Target string\n\n// GetTarget via current runtime\nfunc GetTarget() Target {\n\treturn Target(runtime.GOOS + \"/\" + runtime.GOARCH)\n}\n\n// OS ...\nfunc (t Target) OS() string {\n\treturn strings.Split(string(t), \"/\")[0]\n}\n\n// ARCH ...\nfunc (t Target) ARCH() string {\n\treturn strings.Split(string(t), \"/\")[1]\n}\n\n// BinName for GOOS and GOARCH\nfunc (t Target) BinName() string {\n\treturn t.ARCH() + \"_\" + t.OS()\n}\n"
  },
  {
    "path": "vendor/github.com/ysmood/leakless/pkg/utils/utils.go",
    "content": "package utils\n\nimport (\n\t\"crypto/rand\"\n\t\"encoding/json\"\n\t\"io/ioutil\"\n\t\"os\"\n\t\"os/exec\"\n\t\"path/filepath\"\n\t\"time\"\n)\n\n// E if the last arg is error, panic it\nfunc E(args ...interface{}) []interface{} {\n\terr, ok := args[len(args)-1].(error)\n\tif ok {\n\t\tpanic(err)\n\t}\n\treturn args\n}\n\n// RandBytes generate random bytes with specified byte length\nfunc RandBytes(len int) []byte {\n\tb := make([]byte, len)\n\t_, _ = rand.Read(b)\n\treturn b\n}\n\n// MkdirOptions ...\ntype MkdirOptions struct {\n\tPerm os.FileMode\n}\n\n// Mkdir makes dir recursively\nfunc Mkdir(path string, options *MkdirOptions) error {\n\tif options == nil {\n\t\toptions = &MkdirOptions{\n\t\t\tPerm: 0775,\n\t\t}\n\t}\n\n\treturn os.MkdirAll(path, options.Perm)\n}\n\n// OutputFileOptions ...\ntype OutputFileOptions struct {\n\tDirPerm    os.FileMode\n\tFilePerm   os.FileMode\n\tJSONPrefix string\n\tJSONIndent string\n}\n\n// OutputFile auto creates file if not exists, it will try to detect the data type and\n// auto output binary, string or json\nfunc OutputFile(p string, data interface{}, options *OutputFileOptions) error {\n\tif options == nil {\n\t\toptions = &OutputFileOptions{0775, 0664, \"\", \"    \"}\n\t}\n\n\tdir := filepath.Dir(p)\n\t_ = Mkdir(dir, &MkdirOptions{Perm: options.DirPerm})\n\n\tvar bin []byte\n\n\tswitch t := data.(type) {\n\tcase []byte:\n\t\tbin = t\n\tcase string:\n\t\tbin = []byte(t)\n\tdefault:\n\t\tvar err error\n\t\tbin, err = json.MarshalIndent(data, options.JSONPrefix, options.JSONIndent)\n\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t}\n\n\treturn ioutil.WriteFile(p, bin, options.FilePerm)\n}\n\n// FileExists checks if file exists, only for file, not for dir\nfunc FileExists(path string) bool {\n\tinfo, err := os.Stat(path)\n\n\tif err != nil {\n\t\treturn false\n\t}\n\n\tif info.IsDir() {\n\t\treturn false\n\t}\n\n\treturn true\n}\n\n// Sleep the goroutine for specified seconds, such as 2.3 seconds\nfunc Sleep(seconds float64) {\n\td := time.Duration(seconds * float64(time.Second))\n\ttime.Sleep(d)\n}\n\n// ReadFile reads file as bytes\nfunc ReadFile(p string) ([]byte, error) {\n\treturn ioutil.ReadFile(p)\n}\n\n// ReadJSON reads file as json\nfunc ReadJSON(p string, data interface{}) error {\n\tbin, err := ReadFile(p)\n\n\tif err != nil {\n\t\treturn err\n\t}\n\n\treturn json.Unmarshal(bin, data)\n}\n\n// MustToJSONBytes encode data to json bytes\nfunc MustToJSONBytes(data interface{}) []byte {\n\tbytes, err := json.Marshal(data)\n\tE(err)\n\treturn bytes\n}\n\n// MustToJSON encode data to json string\nfunc MustToJSON(data interface{}) string {\n\treturn string(MustToJSONBytes(data))\n}\n\n// Exec cmd\nfunc Exec(cmd, dir string, args ...string) {\n\tc := exec.Command(cmd, args...)\n\tc.Dir = dir\n\tc.Stdout = os.Stdout\n\tc.Stderr = os.Stderr\n\n\tE(c.Run())\n}\n"
  },
  {
    "path": "vendor/github.com/ysmood/leakless/readme.md",
    "content": "# leakless\n\nRun sub-process and make sure to kill it when the parent process exits.\nThe way how it works is to output a standalone executable file to guard the subprocess and check parent TCP connection with a UUID.\nSo that it works consistently on Linux, Mac, and Windows.\n\nIf you don't trust the executable, you can build it yourself from the source code by running `go generate` at the root of this repo, then use the [replace](https://golang.org/ref/mod#go-mod-file-replace) to use your own module. Usually, it won't be a concern, all the executables are committed by this [Github Action](https://github.com/ysmood/leakless/actions?query=workflow%3ARelease), the Action will print the hash of the commit, you can compare it with the repo.\n\nNot using the PID is because after a process exits, a newly created process may have the same PID.\n\n## How to Use\n\nSee the [examples](example_test.go).\n\n## Custom build for `GOOS` or `GOARCH`\n\nSuch as if you want to support FreeBSD, you can clone this project and modify the [targets.go](cmd/pack/targets.go) to something like:\n\n```go\nvar targets = []utils.Target{\n    \"freebsd/amd64\",\n}\n```\n\nThen run `go generate` and use [replace](https://golang.org/ref/mod#go-mod-file-replace) in the project that will use leakless.\nYou can keep this fork of leakless to serve your own interest.\n"
  },
  {
    "path": "vendor/golang.org/x/sync/LICENSE",
    "content": "Copyright 2009 The Go Authors.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n   * Neither the name of Google LLC nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"
  },
  {
    "path": "vendor/golang.org/x/sync/PATENTS",
    "content": "Additional IP Rights Grant (Patents)\n\n\"This implementation\" means the copyrightable works distributed by\nGoogle as part of the Go project.\n\nGoogle hereby grants to You a perpetual, worldwide, non-exclusive,\nno-charge, royalty-free, irrevocable (except as stated in this section)\npatent license to make, have made, use, offer to sell, sell, import,\ntransfer and otherwise run, modify and propagate the contents of this\nimplementation of Go, where such license applies only to those patent\nclaims, both currently owned or controlled by Google and acquired in\nthe future, licensable by Google that are necessarily infringed by this\nimplementation of Go.  This grant does not include claims that would be\ninfringed only as a consequence of further modification of this\nimplementation.  If you or your agent or exclusive licensee institute or\norder or agree to the institution of patent litigation against any\nentity (including a cross-claim or counterclaim in a lawsuit) alleging\nthat this implementation of Go or any code incorporated within this\nimplementation of Go constitutes direct or contributory patent\ninfringement, or inducement of patent infringement, then any patent\nrights granted to you under this License for this implementation of Go\nshall terminate as of the date such litigation is filed.\n"
  },
  {
    "path": "vendor/golang.org/x/sync/errgroup/errgroup.go",
    "content": "// Copyright 2016 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n// Package errgroup provides synchronization, error propagation, and Context\n// cancelation for groups of goroutines working on subtasks of a common task.\n//\n// [errgroup.Group] is related to [sync.WaitGroup] but adds handling of tasks\n// returning errors.\npackage errgroup\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\t\"sync\"\n)\n\ntype token struct{}\n\n// A Group is a collection of goroutines working on subtasks that are part of\n// the same overall task.\n//\n// A zero Group is valid, has no limit on the number of active goroutines,\n// and does not cancel on error.\ntype Group struct {\n\tcancel func(error)\n\n\twg sync.WaitGroup\n\n\tsem chan token\n\n\terrOnce sync.Once\n\terr     error\n}\n\nfunc (g *Group) done() {\n\tif g.sem != nil {\n\t\t<-g.sem\n\t}\n\tg.wg.Done()\n}\n\n// WithContext returns a new Group and an associated Context derived from ctx.\n//\n// The derived Context is canceled the first time a function passed to Go\n// returns a non-nil error or the first time Wait returns, whichever occurs\n// first.\nfunc WithContext(ctx context.Context) (*Group, context.Context) {\n\tctx, cancel := withCancelCause(ctx)\n\treturn &Group{cancel: cancel}, ctx\n}\n\n// Wait blocks until all function calls from the Go method have returned, then\n// returns the first non-nil error (if any) from them.\nfunc (g *Group) Wait() error {\n\tg.wg.Wait()\n\tif g.cancel != nil {\n\t\tg.cancel(g.err)\n\t}\n\treturn g.err\n}\n\n// Go calls the given function in a new goroutine.\n// It blocks until the new goroutine can be added without the number of\n// active goroutines in the group exceeding the configured limit.\n//\n// The first call to return a non-nil error cancels the group's context, if the\n// group was created by calling WithContext. The error will be returned by Wait.\nfunc (g *Group) Go(f func() error) {\n\tif g.sem != nil {\n\t\tg.sem <- token{}\n\t}\n\n\tg.wg.Add(1)\n\tgo func() {\n\t\tdefer g.done()\n\n\t\tif err := f(); err != nil {\n\t\t\tg.errOnce.Do(func() {\n\t\t\t\tg.err = err\n\t\t\t\tif g.cancel != nil {\n\t\t\t\t\tg.cancel(g.err)\n\t\t\t\t}\n\t\t\t})\n\t\t}\n\t}()\n}\n\n// TryGo calls the given function in a new goroutine only if the number of\n// active goroutines in the group is currently below the configured limit.\n//\n// The return value reports whether the goroutine was started.\nfunc (g *Group) TryGo(f func() error) bool {\n\tif g.sem != nil {\n\t\tselect {\n\t\tcase g.sem <- token{}:\n\t\t\t// Note: this allows barging iff channels in general allow barging.\n\t\tdefault:\n\t\t\treturn false\n\t\t}\n\t}\n\n\tg.wg.Add(1)\n\tgo func() {\n\t\tdefer g.done()\n\n\t\tif err := f(); err != nil {\n\t\t\tg.errOnce.Do(func() {\n\t\t\t\tg.err = err\n\t\t\t\tif g.cancel != nil {\n\t\t\t\t\tg.cancel(g.err)\n\t\t\t\t}\n\t\t\t})\n\t\t}\n\t}()\n\treturn true\n}\n\n// SetLimit limits the number of active goroutines in this group to at most n.\n// A negative value indicates no limit.\n// A limit of zero will prevent any new goroutines from being added.\n//\n// Any subsequent call to the Go method will block until it can add an active\n// goroutine without exceeding the configured limit.\n//\n// The limit must not be modified while any goroutines in the group are active.\nfunc (g *Group) SetLimit(n int) {\n\tif n < 0 {\n\t\tg.sem = nil\n\t\treturn\n\t}\n\tif len(g.sem) != 0 {\n\t\tpanic(fmt.Errorf(\"errgroup: modify limit while %v goroutines in the group are still active\", len(g.sem)))\n\t}\n\tg.sem = make(chan token, n)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sync/errgroup/go120.go",
    "content": "// Copyright 2023 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build go1.20\n\npackage errgroup\n\nimport \"context\"\n\nfunc withCancelCause(parent context.Context) (context.Context, func(error)) {\n\treturn context.WithCancelCause(parent)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sync/errgroup/pre_go120.go",
    "content": "// Copyright 2023 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build !go1.20\n\npackage errgroup\n\nimport \"context\"\n\nfunc withCancelCause(parent context.Context) (context.Context, func(error)) {\n\tctx, cancel := context.WithCancel(parent)\n\treturn ctx, func(error) { cancel() }\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/LICENSE",
    "content": "Copyright 2009 The Go Authors.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n   * Neither the name of Google LLC nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"
  },
  {
    "path": "vendor/golang.org/x/sys/PATENTS",
    "content": "Additional IP Rights Grant (Patents)\n\n\"This implementation\" means the copyrightable works distributed by\nGoogle as part of the Go project.\n\nGoogle hereby grants to You a perpetual, worldwide, non-exclusive,\nno-charge, royalty-free, irrevocable (except as stated in this section)\npatent license to make, have made, use, offer to sell, sell, import,\ntransfer and otherwise run, modify and propagate the contents of this\nimplementation of Go, where such license applies only to those patent\nclaims, both currently owned or controlled by Google and acquired in\nthe future, licensable by Google that are necessarily infringed by this\nimplementation of Go.  This grant does not include claims that would be\ninfringed only as a consequence of further modification of this\nimplementation.  If you or your agent or exclusive licensee institute or\norder or agree to the institution of patent litigation against any\nentity (including a cross-claim or counterclaim in a lawsuit) alleging\nthat this implementation of Go or any code incorporated within this\nimplementation of Go constitutes direct or contributory patent\ninfringement, or inducement of patent infringement, then any patent\nrights granted to you under this License for this implementation of Go\nshall terminate as of the date such litigation is filed.\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/README.md",
    "content": "# Building `sys/unix`\n\nThe sys/unix package provides access to the raw system call interface of the\nunderlying operating system. See: https://godoc.org/golang.org/x/sys/unix\n\nPorting Go to a new architecture/OS combination or adding syscalls, types, or\nconstants to an existing architecture/OS pair requires some manual effort;\nhowever, there are tools that automate much of the process.\n\n## Build Systems\n\nThere are currently two ways we generate the necessary files. We are currently\nmigrating the build system to use containers so the builds are reproducible.\nThis is being done on an OS-by-OS basis. Please update this documentation as\ncomponents of the build system change.\n\n### Old Build System (currently for `GOOS != \"linux\"`)\n\nThe old build system generates the Go files based on the C header files\npresent on your system. This means that files\nfor a given GOOS/GOARCH pair must be generated on a system with that OS and\narchitecture. This also means that the generated code can differ from system\nto system, based on differences in the header files.\n\nTo avoid this, if you are using the old build system, only generate the Go\nfiles on an installation with unmodified header files. It is also important to\nkeep track of which version of the OS the files were generated from (ex.\nDarwin 14 vs Darwin 15). This makes it easier to track the progress of changes\nand have each OS upgrade correspond to a single change.\n\nTo build the files for your current OS and architecture, make sure GOOS and\nGOARCH are set correctly and run `mkall.sh`. This will generate the files for\nyour specific system. Running `mkall.sh -n` shows the commands that will be run.\n\nRequirements: bash, go\n\n### New Build System (currently for `GOOS == \"linux\"`)\n\nThe new build system uses a Docker container to generate the go files directly\nfrom source checkouts of the kernel and various system libraries. This means\nthat on any platform that supports Docker, all the files using the new build\nsystem can be generated at once, and generated files will not change based on\nwhat the person running the scripts has installed on their computer.\n\nThe OS specific files for the new build system are located in the `${GOOS}`\ndirectory, and the build is coordinated by the `${GOOS}/mkall.go` program. When\nthe kernel or system library updates, modify the Dockerfile at\n`${GOOS}/Dockerfile` to checkout the new release of the source.\n\nTo build all the files under the new build system, you must be on an amd64/Linux\nsystem and have your GOOS and GOARCH set accordingly. Running `mkall.sh` will\nthen generate all of the files for all of the GOOS/GOARCH pairs in the new build\nsystem. Running `mkall.sh -n` shows the commands that will be run.\n\nRequirements: bash, go, docker\n\n## Component files\n\nThis section describes the various files used in the code generation process.\nIt also contains instructions on how to modify these files to add a new\narchitecture/OS or to add additional syscalls, types, or constants. Note that\nif you are using the new build system, the scripts/programs cannot be called normally.\nThey must be called from within the docker container.\n\n### asm files\n\nThe hand-written assembly file at `asm_${GOOS}_${GOARCH}.s` implements system\ncall dispatch. There are three entry points:\n```\n  func Syscall(trap, a1, a2, a3 uintptr) (r1, r2, err uintptr)\n  func Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2, err uintptr)\n  func RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2, err uintptr)\n```\nThe first and second are the standard ones; they differ only in how many\narguments can be passed to the kernel. The third is for low-level use by the\nForkExec wrapper. Unlike the first two, it does not call into the scheduler to\nlet it know that a system call is running.\n\nWhen porting Go to a new architecture/OS, this file must be implemented for\neach GOOS/GOARCH pair.\n\n### mksysnum\n\nMksysnum is a Go program located at `${GOOS}/mksysnum.go` (or `mksysnum_${GOOS}.go`\nfor the old system). This program takes in a list of header files containing the\nsyscall number declarations and parses them to produce the corresponding list of\nGo numeric constants. See `zsysnum_${GOOS}_${GOARCH}.go` for the generated\nconstants.\n\nAdding new syscall numbers is mostly done by running the build on a sufficiently\nnew installation of the target OS (or updating the source checkouts for the\nnew build system). However, depending on the OS, you may need to update the\nparsing in mksysnum.\n\n### mksyscall.go\n\nThe `syscall.go`, `syscall_${GOOS}.go`, `syscall_${GOOS}_${GOARCH}.go` are\nhand-written Go files which implement system calls (for unix, the specific OS,\nor the specific OS/Architecture pair respectively) that need special handling\nand list `//sys` comments giving prototypes for ones that can be generated.\n\nThe mksyscall.go program takes the `//sys` and `//sysnb` comments and converts\nthem into syscalls. This requires the name of the prototype in the comment to\nmatch a syscall number in the `zsysnum_${GOOS}_${GOARCH}.go` file. The function\nprototype can be exported (capitalized) or not.\n\nAdding a new syscall often just requires adding a new `//sys` function prototype\nwith the desired arguments and a capitalized name so it is exported. However, if\nyou want the interface to the syscall to be different, often one will make an\nunexported `//sys` prototype, and then write a custom wrapper in\n`syscall_${GOOS}.go`.\n\n### types files\n\nFor each OS, there is a hand-written Go file at `${GOOS}/types.go` (or\n`types_${GOOS}.go` on the old system). This file includes standard C headers and\ncreates Go type aliases to the corresponding C types. The file is then fed\nthrough godef to get the Go compatible definitions. Finally, the generated code\nis fed though mkpost.go to format the code correctly and remove any hidden or\nprivate identifiers. This cleaned-up code is written to\n`ztypes_${GOOS}_${GOARCH}.go`.\n\nThe hardest part about preparing this file is figuring out which headers to\ninclude and which symbols need to be `#define`d to get the actual data\nstructures that pass through to the kernel system calls. Some C libraries\npreset alternate versions for binary compatibility and translate them on the\nway in and out of system calls, but there is almost always a `#define` that can\nget the real ones.\nSee `types_darwin.go` and `linux/types.go` for examples.\n\nTo add a new type, add in the necessary include statement at the top of the\nfile (if it is not already there) and add in a type alias line. Note that if\nyour type is significantly different on different architectures, you may need\nsome `#if/#elif` macros in your include statements.\n\n### mkerrors.sh\n\nThis script is used to generate the system's various constants. This doesn't\njust include the error numbers and error strings, but also the signal numbers\nand a wide variety of miscellaneous constants. The constants come from the list\nof include files in the `includes_${uname}` variable. A regex then picks out\nthe desired `#define` statements, and generates the corresponding Go constants.\nThe error numbers and strings are generated from `#include <errno.h>`, and the\nsignal numbers and strings are generated from `#include <signal.h>`. All of\nthese constants are written to `zerrors_${GOOS}_${GOARCH}.go` via a C program,\n`_errors.c`, which prints out all the constants.\n\nTo add a constant, add the header that includes it to the appropriate variable.\nThen, edit the regex (if necessary) to match the desired constant. Avoid making\nthe regex too broad to avoid matching unintended constants.\n\n### internal/mkmerge\n\nThis program is used to extract duplicate const, func, and type declarations\nfrom the generated architecture-specific files listed below, and merge these\ninto a common file for each OS.\n\nThe merge is performed in the following steps:\n1. Construct the set of common code that is identical in all architecture-specific files.\n2. Write this common code to the merged file.\n3. Remove the common code from all architecture-specific files.\n\n\n## Generated files\n\n### `zerrors_${GOOS}_${GOARCH}.go`\n\nA file containing all of the system's generated error numbers, error strings,\nsignal numbers, and constants. Generated by `mkerrors.sh` (see above).\n\n### `zsyscall_${GOOS}_${GOARCH}.go`\n\nA file containing all the generated syscalls for a specific GOOS and GOARCH.\nGenerated by `mksyscall.go` (see above).\n\n### `zsysnum_${GOOS}_${GOARCH}.go`\n\nA list of numeric constants for all the syscall number of the specific GOOS\nand GOARCH. Generated by mksysnum (see above).\n\n### `ztypes_${GOOS}_${GOARCH}.go`\n\nA file containing Go types for passing into (or returning from) syscalls.\nGenerated by godefs and the types file (see above).\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/affinity_linux.go",
    "content": "// Copyright 2018 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n// CPU affinity functions\n\npackage unix\n\nimport (\n\t\"math/bits\"\n\t\"unsafe\"\n)\n\nconst cpuSetSize = _CPU_SETSIZE / _NCPUBITS\n\n// CPUSet represents a CPU affinity mask.\ntype CPUSet [cpuSetSize]cpuMask\n\nfunc schedAffinity(trap uintptr, pid int, set *CPUSet) error {\n\t_, _, e := RawSyscall(trap, uintptr(pid), uintptr(unsafe.Sizeof(*set)), uintptr(unsafe.Pointer(set)))\n\tif e != 0 {\n\t\treturn errnoErr(e)\n\t}\n\treturn nil\n}\n\n// SchedGetaffinity gets the CPU affinity mask of the thread specified by pid.\n// If pid is 0 the calling thread is used.\nfunc SchedGetaffinity(pid int, set *CPUSet) error {\n\treturn schedAffinity(SYS_SCHED_GETAFFINITY, pid, set)\n}\n\n// SchedSetaffinity sets the CPU affinity mask of the thread specified by pid.\n// If pid is 0 the calling thread is used.\nfunc SchedSetaffinity(pid int, set *CPUSet) error {\n\treturn schedAffinity(SYS_SCHED_SETAFFINITY, pid, set)\n}\n\n// Zero clears the set s, so that it contains no CPUs.\nfunc (s *CPUSet) Zero() {\n\tfor i := range s {\n\t\ts[i] = 0\n\t}\n}\n\nfunc cpuBitsIndex(cpu int) int {\n\treturn cpu / _NCPUBITS\n}\n\nfunc cpuBitsMask(cpu int) cpuMask {\n\treturn cpuMask(1 << (uint(cpu) % _NCPUBITS))\n}\n\n// Set adds cpu to the set s.\nfunc (s *CPUSet) Set(cpu int) {\n\ti := cpuBitsIndex(cpu)\n\tif i < len(s) {\n\t\ts[i] |= cpuBitsMask(cpu)\n\t}\n}\n\n// Clear removes cpu from the set s.\nfunc (s *CPUSet) Clear(cpu int) {\n\ti := cpuBitsIndex(cpu)\n\tif i < len(s) {\n\t\ts[i] &^= cpuBitsMask(cpu)\n\t}\n}\n\n// IsSet reports whether cpu is in the set s.\nfunc (s *CPUSet) IsSet(cpu int) bool {\n\ti := cpuBitsIndex(cpu)\n\tif i < len(s) {\n\t\treturn s[i]&cpuBitsMask(cpu) != 0\n\t}\n\treturn false\n}\n\n// Count returns the number of CPUs in the set s.\nfunc (s *CPUSet) Count() int {\n\tc := 0\n\tfor _, b := range s {\n\t\tc += bits.OnesCount64(uint64(b))\n\t}\n\treturn c\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/aliases.go",
    "content": "// Copyright 2018 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos\n\npackage unix\n\nimport \"syscall\"\n\ntype Signal = syscall.Signal\ntype Errno = syscall.Errno\ntype SysProcAttr = syscall.SysProcAttr\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/asm_aix_ppc64.s",
    "content": "// Copyright 2018 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build gc\n\n#include \"textflag.h\"\n\n//\n// System calls for ppc64, AIX are implemented in runtime/syscall_aix.go\n//\n\nTEXT ·syscall6(SB),NOSPLIT,$0-88\n\tJMP\tsyscall·syscall6(SB)\n\nTEXT ·rawSyscall6(SB),NOSPLIT,$0-88\n\tJMP\tsyscall·rawSyscall6(SB)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/asm_bsd_386.s",
    "content": "// Copyright 2021 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build (freebsd || netbsd || openbsd) && gc\n\n#include \"textflag.h\"\n\n// System call support for 386 BSD\n\n// Just jump to package syscall's implementation for all these functions.\n// The runtime may know about them.\n\nTEXT\t·Syscall(SB),NOSPLIT,$0-28\n\tJMP\tsyscall·Syscall(SB)\n\nTEXT\t·Syscall6(SB),NOSPLIT,$0-40\n\tJMP\tsyscall·Syscall6(SB)\n\nTEXT\t·Syscall9(SB),NOSPLIT,$0-52\n\tJMP\tsyscall·Syscall9(SB)\n\nTEXT\t·RawSyscall(SB),NOSPLIT,$0-28\n\tJMP\tsyscall·RawSyscall(SB)\n\nTEXT\t·RawSyscall6(SB),NOSPLIT,$0-40\n\tJMP\tsyscall·RawSyscall6(SB)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/asm_bsd_amd64.s",
    "content": "// Copyright 2021 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build (darwin || dragonfly || freebsd || netbsd || openbsd) && gc\n\n#include \"textflag.h\"\n\n// System call support for AMD64 BSD\n\n// Just jump to package syscall's implementation for all these functions.\n// The runtime may know about them.\n\nTEXT\t·Syscall(SB),NOSPLIT,$0-56\n\tJMP\tsyscall·Syscall(SB)\n\nTEXT\t·Syscall6(SB),NOSPLIT,$0-80\n\tJMP\tsyscall·Syscall6(SB)\n\nTEXT\t·Syscall9(SB),NOSPLIT,$0-104\n\tJMP\tsyscall·Syscall9(SB)\n\nTEXT\t·RawSyscall(SB),NOSPLIT,$0-56\n\tJMP\tsyscall·RawSyscall(SB)\n\nTEXT\t·RawSyscall6(SB),NOSPLIT,$0-80\n\tJMP\tsyscall·RawSyscall6(SB)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/asm_bsd_arm.s",
    "content": "// Copyright 2021 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build (freebsd || netbsd || openbsd) && gc\n\n#include \"textflag.h\"\n\n// System call support for ARM BSD\n\n// Just jump to package syscall's implementation for all these functions.\n// The runtime may know about them.\n\nTEXT\t·Syscall(SB),NOSPLIT,$0-28\n\tB\tsyscall·Syscall(SB)\n\nTEXT\t·Syscall6(SB),NOSPLIT,$0-40\n\tB\tsyscall·Syscall6(SB)\n\nTEXT\t·Syscall9(SB),NOSPLIT,$0-52\n\tB\tsyscall·Syscall9(SB)\n\nTEXT\t·RawSyscall(SB),NOSPLIT,$0-28\n\tB\tsyscall·RawSyscall(SB)\n\nTEXT\t·RawSyscall6(SB),NOSPLIT,$0-40\n\tB\tsyscall·RawSyscall6(SB)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/asm_bsd_arm64.s",
    "content": "// Copyright 2021 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build (darwin || freebsd || netbsd || openbsd) && gc\n\n#include \"textflag.h\"\n\n// System call support for ARM64 BSD\n\n// Just jump to package syscall's implementation for all these functions.\n// The runtime may know about them.\n\nTEXT\t·Syscall(SB),NOSPLIT,$0-56\n\tJMP\tsyscall·Syscall(SB)\n\nTEXT\t·Syscall6(SB),NOSPLIT,$0-80\n\tJMP\tsyscall·Syscall6(SB)\n\nTEXT\t·Syscall9(SB),NOSPLIT,$0-104\n\tJMP\tsyscall·Syscall9(SB)\n\nTEXT\t·RawSyscall(SB),NOSPLIT,$0-56\n\tJMP\tsyscall·RawSyscall(SB)\n\nTEXT\t·RawSyscall6(SB),NOSPLIT,$0-80\n\tJMP\tsyscall·RawSyscall6(SB)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/asm_bsd_ppc64.s",
    "content": "// Copyright 2022 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build (darwin || freebsd || netbsd || openbsd) && gc\n\n#include \"textflag.h\"\n\n//\n// System call support for ppc64, BSD\n//\n\n// Just jump to package syscall's implementation for all these functions.\n// The runtime may know about them.\n\nTEXT\t·Syscall(SB),NOSPLIT,$0-56\n\tJMP\tsyscall·Syscall(SB)\n\nTEXT\t·Syscall6(SB),NOSPLIT,$0-80\n\tJMP\tsyscall·Syscall6(SB)\n\nTEXT\t·Syscall9(SB),NOSPLIT,$0-104\n\tJMP\tsyscall·Syscall9(SB)\n\nTEXT\t·RawSyscall(SB),NOSPLIT,$0-56\n\tJMP\tsyscall·RawSyscall(SB)\n\nTEXT\t·RawSyscall6(SB),NOSPLIT,$0-80\n\tJMP\tsyscall·RawSyscall6(SB)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/asm_bsd_riscv64.s",
    "content": "// Copyright 2021 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build (darwin || freebsd || netbsd || openbsd) && gc\n\n#include \"textflag.h\"\n\n// System call support for RISCV64 BSD\n\n// Just jump to package syscall's implementation for all these functions.\n// The runtime may know about them.\n\nTEXT\t·Syscall(SB),NOSPLIT,$0-56\n\tJMP\tsyscall·Syscall(SB)\n\nTEXT\t·Syscall6(SB),NOSPLIT,$0-80\n\tJMP\tsyscall·Syscall6(SB)\n\nTEXT\t·Syscall9(SB),NOSPLIT,$0-104\n\tJMP\tsyscall·Syscall9(SB)\n\nTEXT\t·RawSyscall(SB),NOSPLIT,$0-56\n\tJMP\tsyscall·RawSyscall(SB)\n\nTEXT\t·RawSyscall6(SB),NOSPLIT,$0-80\n\tJMP\tsyscall·RawSyscall6(SB)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/asm_linux_386.s",
    "content": "// Copyright 2009 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build gc\n\n#include \"textflag.h\"\n\n//\n// System calls for 386, Linux\n//\n\n// See ../runtime/sys_linux_386.s for the reason why we always use int 0x80\n// instead of the glibc-specific \"CALL 0x10(GS)\".\n#define INVOKE_SYSCALL\tINT\t$0x80\n\n// Just jump to package syscall's implementation for all these functions.\n// The runtime may know about them.\n\nTEXT ·Syscall(SB),NOSPLIT,$0-28\n\tJMP\tsyscall·Syscall(SB)\n\nTEXT ·Syscall6(SB),NOSPLIT,$0-40\n\tJMP\tsyscall·Syscall6(SB)\n\nTEXT ·SyscallNoError(SB),NOSPLIT,$0-24\n\tCALL\truntime·entersyscall(SB)\n\tMOVL\ttrap+0(FP), AX  // syscall entry\n\tMOVL\ta1+4(FP), BX\n\tMOVL\ta2+8(FP), CX\n\tMOVL\ta3+12(FP), DX\n\tMOVL\t$0, SI\n\tMOVL\t$0, DI\n\tINVOKE_SYSCALL\n\tMOVL\tAX, r1+16(FP)\n\tMOVL\tDX, r2+20(FP)\n\tCALL\truntime·exitsyscall(SB)\n\tRET\n\nTEXT ·RawSyscall(SB),NOSPLIT,$0-28\n\tJMP\tsyscall·RawSyscall(SB)\n\nTEXT ·RawSyscall6(SB),NOSPLIT,$0-40\n\tJMP\tsyscall·RawSyscall6(SB)\n\nTEXT ·RawSyscallNoError(SB),NOSPLIT,$0-24\n\tMOVL\ttrap+0(FP), AX  // syscall entry\n\tMOVL\ta1+4(FP), BX\n\tMOVL\ta2+8(FP), CX\n\tMOVL\ta3+12(FP), DX\n\tMOVL\t$0, SI\n\tMOVL\t$0, DI\n\tINVOKE_SYSCALL\n\tMOVL\tAX, r1+16(FP)\n\tMOVL\tDX, r2+20(FP)\n\tRET\n\nTEXT ·socketcall(SB),NOSPLIT,$0-36\n\tJMP\tsyscall·socketcall(SB)\n\nTEXT ·rawsocketcall(SB),NOSPLIT,$0-36\n\tJMP\tsyscall·rawsocketcall(SB)\n\nTEXT ·seek(SB),NOSPLIT,$0-28\n\tJMP\tsyscall·seek(SB)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/asm_linux_amd64.s",
    "content": "// Copyright 2009 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build gc\n\n#include \"textflag.h\"\n\n//\n// System calls for AMD64, Linux\n//\n\n// Just jump to package syscall's implementation for all these functions.\n// The runtime may know about them.\n\nTEXT ·Syscall(SB),NOSPLIT,$0-56\n\tJMP\tsyscall·Syscall(SB)\n\nTEXT ·Syscall6(SB),NOSPLIT,$0-80\n\tJMP\tsyscall·Syscall6(SB)\n\nTEXT ·SyscallNoError(SB),NOSPLIT,$0-48\n\tCALL\truntime·entersyscall(SB)\n\tMOVQ\ta1+8(FP), DI\n\tMOVQ\ta2+16(FP), SI\n\tMOVQ\ta3+24(FP), DX\n\tMOVQ\t$0, R10\n\tMOVQ\t$0, R8\n\tMOVQ\t$0, R9\n\tMOVQ\ttrap+0(FP), AX\t// syscall entry\n\tSYSCALL\n\tMOVQ\tAX, r1+32(FP)\n\tMOVQ\tDX, r2+40(FP)\n\tCALL\truntime·exitsyscall(SB)\n\tRET\n\nTEXT ·RawSyscall(SB),NOSPLIT,$0-56\n\tJMP\tsyscall·RawSyscall(SB)\n\nTEXT ·RawSyscall6(SB),NOSPLIT,$0-80\n\tJMP\tsyscall·RawSyscall6(SB)\n\nTEXT ·RawSyscallNoError(SB),NOSPLIT,$0-48\n\tMOVQ\ta1+8(FP), DI\n\tMOVQ\ta2+16(FP), SI\n\tMOVQ\ta3+24(FP), DX\n\tMOVQ\t$0, R10\n\tMOVQ\t$0, R8\n\tMOVQ\t$0, R9\n\tMOVQ\ttrap+0(FP), AX\t// syscall entry\n\tSYSCALL\n\tMOVQ\tAX, r1+32(FP)\n\tMOVQ\tDX, r2+40(FP)\n\tRET\n\nTEXT ·gettimeofday(SB),NOSPLIT,$0-16\n\tJMP\tsyscall·gettimeofday(SB)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/asm_linux_arm.s",
    "content": "// Copyright 2009 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build gc\n\n#include \"textflag.h\"\n\n//\n// System calls for arm, Linux\n//\n\n// Just jump to package syscall's implementation for all these functions.\n// The runtime may know about them.\n\nTEXT ·Syscall(SB),NOSPLIT,$0-28\n\tB\tsyscall·Syscall(SB)\n\nTEXT ·Syscall6(SB),NOSPLIT,$0-40\n\tB\tsyscall·Syscall6(SB)\n\nTEXT ·SyscallNoError(SB),NOSPLIT,$0-24\n\tBL\truntime·entersyscall(SB)\n\tMOVW\ttrap+0(FP), R7\n\tMOVW\ta1+4(FP), R0\n\tMOVW\ta2+8(FP), R1\n\tMOVW\ta3+12(FP), R2\n\tMOVW\t$0, R3\n\tMOVW\t$0, R4\n\tMOVW\t$0, R5\n\tSWI\t$0\n\tMOVW\tR0, r1+16(FP)\n\tMOVW\t$0, R0\n\tMOVW\tR0, r2+20(FP)\n\tBL\truntime·exitsyscall(SB)\n\tRET\n\nTEXT ·RawSyscall(SB),NOSPLIT,$0-28\n\tB\tsyscall·RawSyscall(SB)\n\nTEXT ·RawSyscall6(SB),NOSPLIT,$0-40\n\tB\tsyscall·RawSyscall6(SB)\n\nTEXT ·RawSyscallNoError(SB),NOSPLIT,$0-24\n\tMOVW\ttrap+0(FP), R7\t// syscall entry\n\tMOVW\ta1+4(FP), R0\n\tMOVW\ta2+8(FP), R1\n\tMOVW\ta3+12(FP), R2\n\tSWI\t$0\n\tMOVW\tR0, r1+16(FP)\n\tMOVW\t$0, R0\n\tMOVW\tR0, r2+20(FP)\n\tRET\n\nTEXT ·seek(SB),NOSPLIT,$0-28\n\tB\tsyscall·seek(SB)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/asm_linux_arm64.s",
    "content": "// Copyright 2015 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build linux && arm64 && gc\n\n#include \"textflag.h\"\n\n// Just jump to package syscall's implementation for all these functions.\n// The runtime may know about them.\n\nTEXT ·Syscall(SB),NOSPLIT,$0-56\n\tB\tsyscall·Syscall(SB)\n\nTEXT ·Syscall6(SB),NOSPLIT,$0-80\n\tB\tsyscall·Syscall6(SB)\n\nTEXT ·SyscallNoError(SB),NOSPLIT,$0-48\n\tBL\truntime·entersyscall(SB)\n\tMOVD\ta1+8(FP), R0\n\tMOVD\ta2+16(FP), R1\n\tMOVD\ta3+24(FP), R2\n\tMOVD\t$0, R3\n\tMOVD\t$0, R4\n\tMOVD\t$0, R5\n\tMOVD\ttrap+0(FP), R8\t// syscall entry\n\tSVC\n\tMOVD\tR0, r1+32(FP)\t// r1\n\tMOVD\tR1, r2+40(FP)\t// r2\n\tBL\truntime·exitsyscall(SB)\n\tRET\n\nTEXT ·RawSyscall(SB),NOSPLIT,$0-56\n\tB\tsyscall·RawSyscall(SB)\n\nTEXT ·RawSyscall6(SB),NOSPLIT,$0-80\n\tB\tsyscall·RawSyscall6(SB)\n\nTEXT ·RawSyscallNoError(SB),NOSPLIT,$0-48\n\tMOVD\ta1+8(FP), R0\n\tMOVD\ta2+16(FP), R1\n\tMOVD\ta3+24(FP), R2\n\tMOVD\t$0, R3\n\tMOVD\t$0, R4\n\tMOVD\t$0, R5\n\tMOVD\ttrap+0(FP), R8\t// syscall entry\n\tSVC\n\tMOVD\tR0, r1+32(FP)\n\tMOVD\tR1, r2+40(FP)\n\tRET\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/asm_linux_loong64.s",
    "content": "// Copyright 2022 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build linux && loong64 && gc\n\n#include \"textflag.h\"\n\n\n// Just jump to package syscall's implementation for all these functions.\n// The runtime may know about them.\n\nTEXT ·Syscall(SB),NOSPLIT,$0-56\n\tJMP\tsyscall·Syscall(SB)\n\nTEXT ·Syscall6(SB),NOSPLIT,$0-80\n\tJMP\tsyscall·Syscall6(SB)\n\nTEXT ·SyscallNoError(SB),NOSPLIT,$0-48\n\tJAL\truntime·entersyscall(SB)\n\tMOVV\ta1+8(FP), R4\n\tMOVV\ta2+16(FP), R5\n\tMOVV\ta3+24(FP), R6\n\tMOVV\tR0, R7\n\tMOVV\tR0, R8\n\tMOVV\tR0, R9\n\tMOVV\ttrap+0(FP), R11\t// syscall entry\n\tSYSCALL\n\tMOVV\tR4, r1+32(FP)\n\tMOVV\tR0, r2+40(FP)\t// r2 is not used. Always set to 0\n\tJAL\truntime·exitsyscall(SB)\n\tRET\n\nTEXT ·RawSyscall(SB),NOSPLIT,$0-56\n\tJMP\tsyscall·RawSyscall(SB)\n\nTEXT ·RawSyscall6(SB),NOSPLIT,$0-80\n\tJMP\tsyscall·RawSyscall6(SB)\n\nTEXT ·RawSyscallNoError(SB),NOSPLIT,$0-48\n\tMOVV\ta1+8(FP), R4\n\tMOVV\ta2+16(FP), R5\n\tMOVV\ta3+24(FP), R6\n\tMOVV\tR0, R7\n\tMOVV\tR0, R8\n\tMOVV\tR0, R9\n\tMOVV\ttrap+0(FP), R11\t// syscall entry\n\tSYSCALL\n\tMOVV\tR4, r1+32(FP)\n\tMOVV\tR0, r2+40(FP)\t// r2 is not used. Always set to 0\n\tRET\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/asm_linux_mips64x.s",
    "content": "// Copyright 2015 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build linux && (mips64 || mips64le) && gc\n\n#include \"textflag.h\"\n\n//\n// System calls for mips64, Linux\n//\n\n// Just jump to package syscall's implementation for all these functions.\n// The runtime may know about them.\n\nTEXT ·Syscall(SB),NOSPLIT,$0-56\n\tJMP\tsyscall·Syscall(SB)\n\nTEXT ·Syscall6(SB),NOSPLIT,$0-80\n\tJMP\tsyscall·Syscall6(SB)\n\nTEXT ·SyscallNoError(SB),NOSPLIT,$0-48\n\tJAL\truntime·entersyscall(SB)\n\tMOVV\ta1+8(FP), R4\n\tMOVV\ta2+16(FP), R5\n\tMOVV\ta3+24(FP), R6\n\tMOVV\tR0, R7\n\tMOVV\tR0, R8\n\tMOVV\tR0, R9\n\tMOVV\ttrap+0(FP), R2\t// syscall entry\n\tSYSCALL\n\tMOVV\tR2, r1+32(FP)\n\tMOVV\tR3, r2+40(FP)\n\tJAL\truntime·exitsyscall(SB)\n\tRET\n\nTEXT ·RawSyscall(SB),NOSPLIT,$0-56\n\tJMP\tsyscall·RawSyscall(SB)\n\nTEXT ·RawSyscall6(SB),NOSPLIT,$0-80\n\tJMP\tsyscall·RawSyscall6(SB)\n\nTEXT ·RawSyscallNoError(SB),NOSPLIT,$0-48\n\tMOVV\ta1+8(FP), R4\n\tMOVV\ta2+16(FP), R5\n\tMOVV\ta3+24(FP), R6\n\tMOVV\tR0, R7\n\tMOVV\tR0, R8\n\tMOVV\tR0, R9\n\tMOVV\ttrap+0(FP), R2\t// syscall entry\n\tSYSCALL\n\tMOVV\tR2, r1+32(FP)\n\tMOVV\tR3, r2+40(FP)\n\tRET\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/asm_linux_mipsx.s",
    "content": "// Copyright 2016 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build linux && (mips || mipsle) && gc\n\n#include \"textflag.h\"\n\n//\n// System calls for mips, Linux\n//\n\n// Just jump to package syscall's implementation for all these functions.\n// The runtime may know about them.\n\nTEXT ·Syscall(SB),NOSPLIT,$0-28\n\tJMP syscall·Syscall(SB)\n\nTEXT ·Syscall6(SB),NOSPLIT,$0-40\n\tJMP syscall·Syscall6(SB)\n\nTEXT ·Syscall9(SB),NOSPLIT,$0-52\n\tJMP syscall·Syscall9(SB)\n\nTEXT ·SyscallNoError(SB),NOSPLIT,$0-24\n\tJAL\truntime·entersyscall(SB)\n\tMOVW\ta1+4(FP), R4\n\tMOVW\ta2+8(FP), R5\n\tMOVW\ta3+12(FP), R6\n\tMOVW\tR0, R7\n\tMOVW\ttrap+0(FP), R2\t// syscall entry\n\tSYSCALL\n\tMOVW\tR2, r1+16(FP)\t// r1\n\tMOVW\tR3, r2+20(FP)\t// r2\n\tJAL\truntime·exitsyscall(SB)\n\tRET\n\nTEXT ·RawSyscall(SB),NOSPLIT,$0-28\n\tJMP syscall·RawSyscall(SB)\n\nTEXT ·RawSyscall6(SB),NOSPLIT,$0-40\n\tJMP syscall·RawSyscall6(SB)\n\nTEXT ·RawSyscallNoError(SB),NOSPLIT,$0-24\n\tMOVW\ta1+4(FP), R4\n\tMOVW\ta2+8(FP), R5\n\tMOVW\ta3+12(FP), R6\n\tMOVW\ttrap+0(FP), R2\t// syscall entry\n\tSYSCALL\n\tMOVW\tR2, r1+16(FP)\n\tMOVW\tR3, r2+20(FP)\n\tRET\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/asm_linux_ppc64x.s",
    "content": "// Copyright 2014 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build linux && (ppc64 || ppc64le) && gc\n\n#include \"textflag.h\"\n\n//\n// System calls for ppc64, Linux\n//\n\n// Just jump to package syscall's implementation for all these functions.\n// The runtime may know about them.\n\nTEXT ·SyscallNoError(SB),NOSPLIT,$0-48\n\tBL\truntime·entersyscall(SB)\n\tMOVD\ta1+8(FP), R3\n\tMOVD\ta2+16(FP), R4\n\tMOVD\ta3+24(FP), R5\n\tMOVD\tR0, R6\n\tMOVD\tR0, R7\n\tMOVD\tR0, R8\n\tMOVD\ttrap+0(FP), R9\t// syscall entry\n\tSYSCALL R9\n\tMOVD\tR3, r1+32(FP)\n\tMOVD\tR4, r2+40(FP)\n\tBL\truntime·exitsyscall(SB)\n\tRET\n\nTEXT ·RawSyscallNoError(SB),NOSPLIT,$0-48\n\tMOVD\ta1+8(FP), R3\n\tMOVD\ta2+16(FP), R4\n\tMOVD\ta3+24(FP), R5\n\tMOVD\tR0, R6\n\tMOVD\tR0, R7\n\tMOVD\tR0, R8\n\tMOVD\ttrap+0(FP), R9\t// syscall entry\n\tSYSCALL R9\n\tMOVD\tR3, r1+32(FP)\n\tMOVD\tR4, r2+40(FP)\n\tRET\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/asm_linux_riscv64.s",
    "content": "// Copyright 2019 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build riscv64 && gc\n\n#include \"textflag.h\"\n\n//\n// System calls for linux/riscv64.\n//\n// Where available, just jump to package syscall's implementation of\n// these functions.\n\nTEXT ·Syscall(SB),NOSPLIT,$0-56\n\tJMP\tsyscall·Syscall(SB)\n\nTEXT ·Syscall6(SB),NOSPLIT,$0-80\n\tJMP\tsyscall·Syscall6(SB)\n\nTEXT ·SyscallNoError(SB),NOSPLIT,$0-48\n\tCALL\truntime·entersyscall(SB)\n\tMOV\ta1+8(FP), A0\n\tMOV\ta2+16(FP), A1\n\tMOV\ta3+24(FP), A2\n\tMOV\ttrap+0(FP), A7\t// syscall entry\n\tECALL\n\tMOV\tA0, r1+32(FP)\t// r1\n\tMOV\tA1, r2+40(FP)\t// r2\n\tCALL\truntime·exitsyscall(SB)\n\tRET\n\nTEXT ·RawSyscall(SB),NOSPLIT,$0-56\n\tJMP\tsyscall·RawSyscall(SB)\n\nTEXT ·RawSyscall6(SB),NOSPLIT,$0-80\n\tJMP\tsyscall·RawSyscall6(SB)\n\nTEXT ·RawSyscallNoError(SB),NOSPLIT,$0-48\n\tMOV\ta1+8(FP), A0\n\tMOV\ta2+16(FP), A1\n\tMOV\ta3+24(FP), A2\n\tMOV\ttrap+0(FP), A7\t// syscall entry\n\tECALL\n\tMOV\tA0, r1+32(FP)\n\tMOV\tA1, r2+40(FP)\n\tRET\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/asm_linux_s390x.s",
    "content": "// Copyright 2016 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build linux && s390x && gc\n\n#include \"textflag.h\"\n\n//\n// System calls for s390x, Linux\n//\n\n// Just jump to package syscall's implementation for all these functions.\n// The runtime may know about them.\n\nTEXT ·Syscall(SB),NOSPLIT,$0-56\n\tBR\tsyscall·Syscall(SB)\n\nTEXT ·Syscall6(SB),NOSPLIT,$0-80\n\tBR\tsyscall·Syscall6(SB)\n\nTEXT ·SyscallNoError(SB),NOSPLIT,$0-48\n\tBL\truntime·entersyscall(SB)\n\tMOVD\ta1+8(FP), R2\n\tMOVD\ta2+16(FP), R3\n\tMOVD\ta3+24(FP), R4\n\tMOVD\t$0, R5\n\tMOVD\t$0, R6\n\tMOVD\t$0, R7\n\tMOVD\ttrap+0(FP), R1\t// syscall entry\n\tSYSCALL\n\tMOVD\tR2, r1+32(FP)\n\tMOVD\tR3, r2+40(FP)\n\tBL\truntime·exitsyscall(SB)\n\tRET\n\nTEXT ·RawSyscall(SB),NOSPLIT,$0-56\n\tBR\tsyscall·RawSyscall(SB)\n\nTEXT ·RawSyscall6(SB),NOSPLIT,$0-80\n\tBR\tsyscall·RawSyscall6(SB)\n\nTEXT ·RawSyscallNoError(SB),NOSPLIT,$0-48\n\tMOVD\ta1+8(FP), R2\n\tMOVD\ta2+16(FP), R3\n\tMOVD\ta3+24(FP), R4\n\tMOVD\t$0, R5\n\tMOVD\t$0, R6\n\tMOVD\t$0, R7\n\tMOVD\ttrap+0(FP), R1\t// syscall entry\n\tSYSCALL\n\tMOVD\tR2, r1+32(FP)\n\tMOVD\tR3, r2+40(FP)\n\tRET\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/asm_openbsd_mips64.s",
    "content": "// Copyright 2019 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build gc\n\n#include \"textflag.h\"\n\n//\n// System call support for mips64, OpenBSD\n//\n\n// Just jump to package syscall's implementation for all these functions.\n// The runtime may know about them.\n\nTEXT\t·Syscall(SB),NOSPLIT,$0-56\n\tJMP\tsyscall·Syscall(SB)\n\nTEXT\t·Syscall6(SB),NOSPLIT,$0-80\n\tJMP\tsyscall·Syscall6(SB)\n\nTEXT\t·Syscall9(SB),NOSPLIT,$0-104\n\tJMP\tsyscall·Syscall9(SB)\n\nTEXT\t·RawSyscall(SB),NOSPLIT,$0-56\n\tJMP\tsyscall·RawSyscall(SB)\n\nTEXT\t·RawSyscall6(SB),NOSPLIT,$0-80\n\tJMP\tsyscall·RawSyscall6(SB)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/asm_solaris_amd64.s",
    "content": "// Copyright 2014 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build gc\n\n#include \"textflag.h\"\n\n//\n// System calls for amd64, Solaris are implemented in runtime/syscall_solaris.go\n//\n\nTEXT ·sysvicall6(SB),NOSPLIT,$0-88\n\tJMP\tsyscall·sysvicall6(SB)\n\nTEXT ·rawSysvicall6(SB),NOSPLIT,$0-88\n\tJMP\tsyscall·rawSysvicall6(SB)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/asm_zos_s390x.s",
    "content": "// Copyright 2020 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build zos && s390x && gc\n\n#include \"textflag.h\"\n\n#define PSALAA            1208(R0)\n#define GTAB64(x)           80(x)\n#define LCA64(x)            88(x)\n#define SAVSTACK_ASYNC(x)  336(x) // in the LCA\n#define CAA(x)               8(x)\n#define CEECAATHDID(x)     976(x) // in the CAA\n#define EDCHPXV(x)        1016(x) // in the CAA\n#define GOCB(x)           1104(x) // in the CAA\n\n// SS_*, where x=SAVSTACK_ASYNC\n#define SS_LE(x)             0(x)\n#define SS_GO(x)             8(x)\n#define SS_ERRNO(x)         16(x)\n#define SS_ERRNOJR(x)       20(x)\n\n// Function Descriptor Offsets\n#define __errno  0x156*16\n#define __err2ad 0x16C*16\n\n// Call Instructions\n#define LE_CALL    BYTE $0x0D; BYTE $0x76 // BL R7, R6\n#define SVC_LOAD   BYTE $0x0A; BYTE $0x08 // SVC 08 LOAD\n#define SVC_DELETE BYTE $0x0A; BYTE $0x09 // SVC 09 DELETE\n\nDATA zosLibVec<>(SB)/8, $0\nGLOBL zosLibVec<>(SB), NOPTR, $8\n\nTEXT ·initZosLibVec(SB), NOSPLIT|NOFRAME, $0-0\n\tMOVW PSALAA, R8\n\tMOVD LCA64(R8), R8\n\tMOVD CAA(R8), R8\n\tMOVD EDCHPXV(R8), R8\n\tMOVD R8, zosLibVec<>(SB)\n\tRET\n\nTEXT ·GetZosLibVec(SB), NOSPLIT|NOFRAME, $0-0\n\tMOVD zosLibVec<>(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\nTEXT ·clearErrno(SB), NOSPLIT, $0-0\n\tBL   addrerrno<>(SB)\n\tMOVD $0, 0(R3)\n\tRET\n\n// Returns the address of errno in R3.\nTEXT addrerrno<>(SB), NOSPLIT|NOFRAME, $0-0\n\t// Get library control area (LCA).\n\tMOVW PSALAA, R8\n\tMOVD LCA64(R8), R8\n\n\t// Get __errno FuncDesc.\n\tMOVD CAA(R8), R9\n\tMOVD EDCHPXV(R9), R9\n\tADD  $(__errno), R9\n\tLMG  0(R9), R5, R6\n\n\t// Switch to saved LE stack.\n\tMOVD SAVSTACK_ASYNC(R8), R9\n\tMOVD 0(R9), R4\n\tMOVD $0, 0(R9)\n\n\t// Call __errno function.\n\tLE_CALL\n\tNOPH\n\n\t// Switch back to Go stack.\n\tXOR  R0, R0    // Restore R0 to $0.\n\tMOVD R4, 0(R9) // Save stack pointer.\n\tRET\n\n// func svcCall(fnptr unsafe.Pointer, argv *unsafe.Pointer, dsa *uint64)\nTEXT ·svcCall(SB), NOSPLIT, $0\n\tBL   runtime·save_g(SB)     // Save g and stack pointer\n\tMOVW PSALAA, R8\n\tMOVD LCA64(R8), R8\n\tMOVD SAVSTACK_ASYNC(R8), R9\n\tMOVD R15, 0(R9)\n\n\tMOVD argv+8(FP), R1   // Move function arguments into registers\n\tMOVD dsa+16(FP), g\n\tMOVD fnptr+0(FP), R15\n\n\tBYTE $0x0D // Branch to function\n\tBYTE $0xEF\n\n\tBL   runtime·load_g(SB)     // Restore g and stack pointer\n\tMOVW PSALAA, R8\n\tMOVD LCA64(R8), R8\n\tMOVD SAVSTACK_ASYNC(R8), R9\n\tMOVD 0(R9), R15\n\n\tRET\n\n// func svcLoad(name *byte) unsafe.Pointer\nTEXT ·svcLoad(SB), NOSPLIT, $0\n\tMOVD R15, R2         // Save go stack pointer\n\tMOVD name+0(FP), R0  // Move SVC args into registers\n\tMOVD $0x80000000, R1\n\tMOVD $0, R15\n\tSVC_LOAD\n\tMOVW R15, R3         // Save return code from SVC\n\tMOVD R2, R15         // Restore go stack pointer\n\tCMP  R3, $0          // Check SVC return code\n\tBNE  error\n\n\tMOVD $-2, R3       // Reset last bit of entry point to zero\n\tAND  R0, R3\n\tMOVD R3, ret+8(FP) // Return entry point returned by SVC\n\tCMP  R0, R3        // Check if last bit of entry point was set\n\tBNE  done\n\n\tMOVD R15, R2 // Save go stack pointer\n\tMOVD $0, R15 // Move SVC args into registers (entry point still in r0 from SVC 08)\n\tSVC_DELETE\n\tMOVD R2, R15 // Restore go stack pointer\n\nerror:\n\tMOVD $0, ret+8(FP) // Return 0 on failure\n\ndone:\n\tXOR R0, R0 // Reset r0 to 0\n\tRET\n\n// func svcUnload(name *byte, fnptr unsafe.Pointer) int64\nTEXT ·svcUnload(SB), NOSPLIT, $0\n\tMOVD R15, R2          // Save go stack pointer\n\tMOVD name+0(FP), R0   // Move SVC args into registers\n\tMOVD fnptr+8(FP), R15\n\tSVC_DELETE\n\tXOR  R0, R0           // Reset r0 to 0\n\tMOVD R15, R1          // Save SVC return code\n\tMOVD R2, R15          // Restore go stack pointer\n\tMOVD R1, ret+16(FP)   // Return SVC return code\n\tRET\n\n// func gettid() uint64\nTEXT ·gettid(SB), NOSPLIT, $0\n\t// Get library control area (LCA).\n\tMOVW PSALAA, R8\n\tMOVD LCA64(R8), R8\n\n\t// Get CEECAATHDID\n\tMOVD CAA(R8), R9\n\tMOVD CEECAATHDID(R9), R9\n\tMOVD R9, ret+0(FP)\n\n\tRET\n\n//\n// Call LE function, if the return is -1\n// errno and errno2 is retrieved\n//\nTEXT ·CallLeFuncWithErr(SB), NOSPLIT, $0\n\tMOVW PSALAA, R8\n\tMOVD LCA64(R8), R8\n\tMOVD CAA(R8), R9\n\tMOVD g, GOCB(R9)\n\n\t// Restore LE stack.\n\tMOVD SAVSTACK_ASYNC(R8), R9 // R9-> LE stack frame saving address\n\tMOVD 0(R9), R4              // R4-> restore previously saved stack frame pointer\n\n\tMOVD parms_base+8(FP), R7 // R7 -> argument array\n\tMOVD parms_len+16(FP), R8 // R8 number of arguments\n\n\t//  arg 1 ---> R1\n\tCMP  R8, $0\n\tBEQ  docall\n\tSUB  $1, R8\n\tMOVD 0(R7), R1\n\n\t//  arg 2 ---> R2\n\tCMP  R8, $0\n\tBEQ  docall\n\tSUB  $1, R8\n\tADD  $8, R7\n\tMOVD 0(R7), R2\n\n\t//  arg 3 --> R3\n\tCMP  R8, $0\n\tBEQ  docall\n\tSUB  $1, R8\n\tADD  $8, R7\n\tMOVD 0(R7), R3\n\n\tCMP  R8, $0\n\tBEQ  docall\n\tMOVD $2176+16, R6 // starting LE stack address-8 to store 4th argument\n\nrepeat:\n\tADD  $8, R7\n\tMOVD 0(R7), R0      // advance arg pointer by 8 byte\n\tADD  $8, R6         // advance LE argument address by 8 byte\n\tMOVD R0, (R4)(R6*1) // copy argument from go-slice to le-frame\n\tSUB  $1, R8\n\tCMP  R8, $0\n\tBNE  repeat\n\ndocall:\n\tMOVD funcdesc+0(FP), R8 // R8-> function descriptor\n\tLMG  0(R8), R5, R6\n\tMOVD $0, 0(R9)          // R9 address of SAVSTACK_ASYNC\n\tLE_CALL                 // balr R7, R6 (return #1)\n\tNOPH\n\tMOVD R3, ret+32(FP)\n\tCMP  R3, $-1            // compare result to -1\n\tBNE  done\n\n\t// retrieve errno and errno2\n\tMOVD  zosLibVec<>(SB), R8\n\tADD   $(__errno), R8\n\tLMG   0(R8), R5, R6\n\tLE_CALL                   // balr R7, R6 __errno (return #3)\n\tNOPH\n\tMOVWZ 0(R3), R3\n\tMOVD  R3, err+48(FP)\n\tMOVD  zosLibVec<>(SB), R8\n\tADD   $(__err2ad), R8\n\tLMG   0(R8), R5, R6\n\tLE_CALL                   // balr R7, R6 __err2ad (return #2)\n\tNOPH\n\tMOVW  (R3), R2            // retrieve errno2\n\tMOVD  R2, errno2+40(FP)   // store in return area\n\ndone:\n\tMOVD R4, 0(R9)            // Save stack pointer.\n\tRET\n\n//\n// Call LE function, if the return is 0\n// errno and errno2 is retrieved\n//\nTEXT ·CallLeFuncWithPtrReturn(SB), NOSPLIT, $0\n\tMOVW PSALAA, R8\n\tMOVD LCA64(R8), R8\n\tMOVD CAA(R8), R9\n\tMOVD g, GOCB(R9)\n\n\t// Restore LE stack.\n\tMOVD SAVSTACK_ASYNC(R8), R9 // R9-> LE stack frame saving address\n\tMOVD 0(R9), R4              // R4-> restore previously saved stack frame pointer\n\n\tMOVD parms_base+8(FP), R7 // R7 -> argument array\n\tMOVD parms_len+16(FP), R8 // R8 number of arguments\n\n\t//  arg 1 ---> R1\n\tCMP  R8, $0\n\tBEQ  docall\n\tSUB  $1, R8\n\tMOVD 0(R7), R1\n\n\t//  arg 2 ---> R2\n\tCMP  R8, $0\n\tBEQ  docall\n\tSUB  $1, R8\n\tADD  $8, R7\n\tMOVD 0(R7), R2\n\n\t//  arg 3 --> R3\n\tCMP  R8, $0\n\tBEQ  docall\n\tSUB  $1, R8\n\tADD  $8, R7\n\tMOVD 0(R7), R3\n\n\tCMP  R8, $0\n\tBEQ  docall\n\tMOVD $2176+16, R6 // starting LE stack address-8 to store 4th argument\n\nrepeat:\n\tADD  $8, R7\n\tMOVD 0(R7), R0      // advance arg pointer by 8 byte\n\tADD  $8, R6         // advance LE argument address by 8 byte\n\tMOVD R0, (R4)(R6*1) // copy argument from go-slice to le-frame\n\tSUB  $1, R8\n\tCMP  R8, $0\n\tBNE  repeat\n\ndocall:\n\tMOVD funcdesc+0(FP), R8 // R8-> function descriptor\n\tLMG  0(R8), R5, R6\n\tMOVD $0, 0(R9)          // R9 address of SAVSTACK_ASYNC\n\tLE_CALL                 // balr R7, R6 (return #1)\n\tNOPH\n\tMOVD R3, ret+32(FP)\n\tCMP  R3, $0             // compare result to 0\n\tBNE  done\n\n\t// retrieve errno and errno2\n\tMOVD  zosLibVec<>(SB), R8\n\tADD   $(__errno), R8\n\tLMG   0(R8), R5, R6\n\tLE_CALL                   // balr R7, R6 __errno (return #3)\n\tNOPH\n\tMOVWZ 0(R3), R3\n\tMOVD  R3, err+48(FP)\n\tMOVD  zosLibVec<>(SB), R8\n\tADD   $(__err2ad), R8\n\tLMG   0(R8), R5, R6\n\tLE_CALL                   // balr R7, R6 __err2ad (return #2)\n\tNOPH\n\tMOVW  (R3), R2            // retrieve errno2\n\tMOVD  R2, errno2+40(FP)   // store in return area\n\tXOR   R2, R2\n\tMOVWZ R2, (R3)            // clear errno2\n\ndone:\n\tMOVD R4, 0(R9)            // Save stack pointer.\n\tRET\n\n//\n// function to test if a pointer can be safely dereferenced (content read)\n// return 0 for succces\n//\nTEXT ·ptrtest(SB), NOSPLIT, $0-16\n\tMOVD arg+0(FP), R10 // test pointer in R10\n\n\t// set up R2 to point to CEECAADMC\n\tBYTE $0xE3; BYTE $0x20; BYTE $0x04; BYTE $0xB8; BYTE $0x00; BYTE $0x17 // llgt  2,1208\n\tBYTE $0xB9; BYTE $0x17; BYTE $0x00; BYTE $0x22                         // llgtr 2,2\n\tBYTE $0xA5; BYTE $0x26; BYTE $0x7F; BYTE $0xFF                         // nilh  2,32767\n\tBYTE $0xE3; BYTE $0x22; BYTE $0x00; BYTE $0x58; BYTE $0x00; BYTE $0x04 // lg    2,88(2)\n\tBYTE $0xE3; BYTE $0x22; BYTE $0x00; BYTE $0x08; BYTE $0x00; BYTE $0x04 // lg    2,8(2)\n\tBYTE $0x41; BYTE $0x22; BYTE $0x03; BYTE $0x68                         // la    2,872(2)\n\n\t// set up R5 to point to the \"shunt\" path which set 1 to R3 (failure)\n\tBYTE $0xB9; BYTE $0x82; BYTE $0x00; BYTE $0x33 // xgr   3,3\n\tBYTE $0xA7; BYTE $0x55; BYTE $0x00; BYTE $0x04 // bras  5,lbl1\n\tBYTE $0xA7; BYTE $0x39; BYTE $0x00; BYTE $0x01 // lghi  3,1\n\n\t// if r3 is not zero (failed) then branch to finish\n\tBYTE $0xB9; BYTE $0x02; BYTE $0x00; BYTE $0x33 // lbl1     ltgr  3,3\n\tBYTE $0xA7; BYTE $0x74; BYTE $0x00; BYTE $0x08 // brc   b'0111',lbl2\n\n\t// stomic store shunt address in R5 into CEECAADMC\n\tBYTE $0xE3; BYTE $0x52; BYTE $0x00; BYTE $0x00; BYTE $0x00; BYTE $0x24 // stg   5,0(2)\n\n\t// now try reading from the test pointer in R10, if it fails it branches to the \"lghi\" instruction above\n\tBYTE $0xE3; BYTE $0x9A; BYTE $0x00; BYTE $0x00; BYTE $0x00; BYTE $0x04 // lg    9,0(10)\n\n\t// finish here, restore 0 into CEECAADMC\n\tBYTE $0xB9; BYTE $0x82; BYTE $0x00; BYTE $0x99                         // lbl2     xgr   9,9\n\tBYTE $0xE3; BYTE $0x92; BYTE $0x00; BYTE $0x00; BYTE $0x00; BYTE $0x24 // stg   9,0(2)\n\tMOVD R3, ret+8(FP)                                                     // result in R3\n\tRET\n\n//\n// function to test if a untptr can be loaded from a pointer\n// return 1: the 8-byte content\n//        2: 0 for success, 1 for failure\n//\n// func safeload(ptr uintptr) ( value uintptr, error uintptr)\nTEXT ·safeload(SB), NOSPLIT, $0-24\n\tMOVD ptr+0(FP), R10                                                    // test pointer in R10\n\tMOVD $0x0, R6\n\tBYTE $0xE3; BYTE $0x20; BYTE $0x04; BYTE $0xB8; BYTE $0x00; BYTE $0x17 // llgt  2,1208\n\tBYTE $0xB9; BYTE $0x17; BYTE $0x00; BYTE $0x22                         // llgtr 2,2\n\tBYTE $0xA5; BYTE $0x26; BYTE $0x7F; BYTE $0xFF                         // nilh  2,32767\n\tBYTE $0xE3; BYTE $0x22; BYTE $0x00; BYTE $0x58; BYTE $0x00; BYTE $0x04 // lg    2,88(2)\n\tBYTE $0xE3; BYTE $0x22; BYTE $0x00; BYTE $0x08; BYTE $0x00; BYTE $0x04 // lg    2,8(2)\n\tBYTE $0x41; BYTE $0x22; BYTE $0x03; BYTE $0x68                         // la    2,872(2)\n\tBYTE $0xB9; BYTE $0x82; BYTE $0x00; BYTE $0x33                         // xgr   3,3\n\tBYTE $0xA7; BYTE $0x55; BYTE $0x00; BYTE $0x04                         // bras  5,lbl1\n\tBYTE $0xA7; BYTE $0x39; BYTE $0x00; BYTE $0x01                         // lghi  3,1\n\tBYTE $0xB9; BYTE $0x02; BYTE $0x00; BYTE $0x33                         // lbl1     ltgr  3,3\n\tBYTE $0xA7; BYTE $0x74; BYTE $0x00; BYTE $0x08                         // brc   b'0111',lbl2\n\tBYTE $0xE3; BYTE $0x52; BYTE $0x00; BYTE $0x00; BYTE $0x00; BYTE $0x24 // stg 5,0(2)\n\tBYTE $0xE3; BYTE $0x6A; BYTE $0x00; BYTE $0x00; BYTE $0x00; BYTE $0x04 // lg    6,0(10)\n\tBYTE $0xB9; BYTE $0x82; BYTE $0x00; BYTE $0x99                         // lbl2     xgr   9,9\n\tBYTE $0xE3; BYTE $0x92; BYTE $0x00; BYTE $0x00; BYTE $0x00; BYTE $0x24 // stg   9,0(2)\n\tMOVD R6, value+8(FP)                                                   // result in R6\n\tMOVD R3, error+16(FP)                                                  // error in R3\n\tRET\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/auxv.go",
    "content": "// Copyright 2025 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build go1.21 && (aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos)\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\n//go:linkname runtime_getAuxv runtime.getAuxv\nfunc runtime_getAuxv() []uintptr\n\n// Auxv returns the ELF auxiliary vector as a sequence of key/value pairs.\n// The returned slice is always a fresh copy, owned by the caller.\n// It returns an error on non-ELF platforms, or if the auxiliary vector cannot be accessed,\n// which happens in some locked-down environments and build modes.\nfunc Auxv() ([][2]uintptr, error) {\n\tvec := runtime_getAuxv()\n\tvecLen := len(vec)\n\n\tif vecLen == 0 {\n\t\treturn nil, syscall.ENOENT\n\t}\n\n\tif vecLen%2 != 0 {\n\t\treturn nil, syscall.EINVAL\n\t}\n\n\tresult := make([]uintptr, vecLen)\n\tcopy(result, vec)\n\treturn unsafe.Slice((*[2]uintptr)(unsafe.Pointer(&result[0])), vecLen/2), nil\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/auxv_unsupported.go",
    "content": "// Copyright 2025 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build !go1.21 && (aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos)\n\npackage unix\n\nimport \"syscall\"\n\nfunc Auxv() ([][2]uintptr, error) {\n\treturn nil, syscall.ENOTSUP\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/bluetooth_linux.go",
    "content": "// Copyright 2016 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n// Bluetooth sockets and messages\n\npackage unix\n\n// Bluetooth Protocols\nconst (\n\tBTPROTO_L2CAP  = 0\n\tBTPROTO_HCI    = 1\n\tBTPROTO_SCO    = 2\n\tBTPROTO_RFCOMM = 3\n\tBTPROTO_BNEP   = 4\n\tBTPROTO_CMTP   = 5\n\tBTPROTO_HIDP   = 6\n\tBTPROTO_AVDTP  = 7\n)\n\nconst (\n\tHCI_CHANNEL_RAW     = 0\n\tHCI_CHANNEL_USER    = 1\n\tHCI_CHANNEL_MONITOR = 2\n\tHCI_CHANNEL_CONTROL = 3\n\tHCI_CHANNEL_LOGGING = 4\n)\n\n// Socketoption Level\nconst (\n\tSOL_BLUETOOTH = 0x112\n\tSOL_HCI       = 0x0\n\tSOL_L2CAP     = 0x6\n\tSOL_RFCOMM    = 0x12\n\tSOL_SCO       = 0x11\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/bpxsvc_zos.go",
    "content": "// Copyright 2024 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build zos\n\npackage unix\n\nimport (\n\t\"bytes\"\n\t\"fmt\"\n\t\"unsafe\"\n)\n\n//go:noescape\nfunc bpxcall(plist []unsafe.Pointer, bpx_offset int64)\n\n//go:noescape\nfunc A2e([]byte)\n\n//go:noescape\nfunc E2a([]byte)\n\nconst (\n\tBPX4STA = 192  // stat\n\tBPX4FST = 104  // fstat\n\tBPX4LST = 132  // lstat\n\tBPX4OPN = 156  // open\n\tBPX4CLO = 72   // close\n\tBPX4CHR = 500  // chattr\n\tBPX4FCR = 504  // fchattr\n\tBPX4LCR = 1180 // lchattr\n\tBPX4CTW = 492  // cond_timed_wait\n\tBPX4GTH = 1056 // __getthent\n\tBPX4PTQ = 412  // pthread_quiesc\n\tBPX4PTR = 320  // ptrace\n)\n\nconst (\n\t//options\n\t//byte1\n\tBPX_OPNFHIGH = 0x80\n\t//byte2\n\tBPX_OPNFEXEC = 0x80\n\t//byte3\n\tBPX_O_NOLARGEFILE = 0x08\n\tBPX_O_LARGEFILE   = 0x04\n\tBPX_O_ASYNCSIG    = 0x02\n\tBPX_O_SYNC        = 0x01\n\t//byte4\n\tBPX_O_CREXCL   = 0xc0\n\tBPX_O_CREAT    = 0x80\n\tBPX_O_EXCL     = 0x40\n\tBPX_O_NOCTTY   = 0x20\n\tBPX_O_TRUNC    = 0x10\n\tBPX_O_APPEND   = 0x08\n\tBPX_O_NONBLOCK = 0x04\n\tBPX_FNDELAY    = 0x04\n\tBPX_O_RDWR     = 0x03\n\tBPX_O_RDONLY   = 0x02\n\tBPX_O_WRONLY   = 0x01\n\tBPX_O_ACCMODE  = 0x03\n\tBPX_O_GETFL    = 0x0f\n\n\t//mode\n\t// byte1 (file type)\n\tBPX_FT_DIR      = 1\n\tBPX_FT_CHARSPEC = 2\n\tBPX_FT_REGFILE  = 3\n\tBPX_FT_FIFO     = 4\n\tBPX_FT_SYMLINK  = 5\n\tBPX_FT_SOCKET   = 6\n\t//byte3\n\tBPX_S_ISUID  = 0x08\n\tBPX_S_ISGID  = 0x04\n\tBPX_S_ISVTX  = 0x02\n\tBPX_S_IRWXU1 = 0x01\n\tBPX_S_IRUSR  = 0x01\n\t//byte4\n\tBPX_S_IRWXU2 = 0xc0\n\tBPX_S_IWUSR  = 0x80\n\tBPX_S_IXUSR  = 0x40\n\tBPX_S_IRWXG  = 0x38\n\tBPX_S_IRGRP  = 0x20\n\tBPX_S_IWGRP  = 0x10\n\tBPX_S_IXGRP  = 0x08\n\tBPX_S_IRWXOX = 0x07\n\tBPX_S_IROTH  = 0x04\n\tBPX_S_IWOTH  = 0x02\n\tBPX_S_IXOTH  = 0x01\n\n\tCW_INTRPT  = 1\n\tCW_CONDVAR = 32\n\tCW_TIMEOUT = 64\n\n\tPGTHA_NEXT        = 2\n\tPGTHA_CURRENT     = 1\n\tPGTHA_FIRST       = 0\n\tPGTHA_LAST        = 3\n\tPGTHA_PROCESS     = 0x80\n\tPGTHA_CONTTY      = 0x40\n\tPGTHA_PATH        = 0x20\n\tPGTHA_COMMAND     = 0x10\n\tPGTHA_FILEDATA    = 0x08\n\tPGTHA_THREAD      = 0x04\n\tPGTHA_PTAG        = 0x02\n\tPGTHA_COMMANDLONG = 0x01\n\tPGTHA_THREADFAST  = 0x80\n\tPGTHA_FILEPATH    = 0x40\n\tPGTHA_THDSIGMASK  = 0x20\n\t// thread quiece mode\n\tQUIESCE_TERM       int32 = 1\n\tQUIESCE_FORCE      int32 = 2\n\tQUIESCE_QUERY      int32 = 3\n\tQUIESCE_FREEZE     int32 = 4\n\tQUIESCE_UNFREEZE   int32 = 5\n\tFREEZE_THIS_THREAD int32 = 6\n\tFREEZE_EXIT        int32 = 8\n\tQUIESCE_SRB        int32 = 9\n)\n\ntype Pgtha struct {\n\tPid        uint32 // 0\n\tTid0       uint32 // 4\n\tTid1       uint32\n\tAccesspid  byte    // C\n\tAccesstid  byte    // D\n\tAccessasid uint16  // E\n\tLoginname  [8]byte // 10\n\tFlag1      byte    // 18\n\tFlag1b2    byte    // 19\n}\n\ntype Bpxystat_t struct { // DSECT BPXYSTAT\n\tSt_id           [4]uint8  // 0\n\tSt_length       uint16    // 0x4\n\tSt_version      uint16    // 0x6\n\tSt_mode         uint32    // 0x8\n\tSt_ino          uint32    // 0xc\n\tSt_dev          uint32    // 0x10\n\tSt_nlink        uint32    // 0x14\n\tSt_uid          uint32    // 0x18\n\tSt_gid          uint32    // 0x1c\n\tSt_size         uint64    // 0x20\n\tSt_atime        uint32    // 0x28\n\tSt_mtime        uint32    // 0x2c\n\tSt_ctime        uint32    // 0x30\n\tSt_rdev         uint32    // 0x34\n\tSt_auditoraudit uint32    // 0x38\n\tSt_useraudit    uint32    // 0x3c\n\tSt_blksize      uint32    // 0x40\n\tSt_createtime   uint32    // 0x44\n\tSt_auditid      [4]uint32 // 0x48\n\tSt_res01        uint32    // 0x58\n\tFt_ccsid        uint16    // 0x5c\n\tFt_flags        uint16    // 0x5e\n\tSt_res01a       [2]uint32 // 0x60\n\tSt_res02        uint32    // 0x68\n\tSt_blocks       uint32    // 0x6c\n\tSt_opaque       [3]uint8  // 0x70\n\tSt_visible      uint8     // 0x73\n\tSt_reftime      uint32    // 0x74\n\tSt_fid          uint64    // 0x78\n\tSt_filefmt      uint8     // 0x80\n\tSt_fspflag2     uint8     // 0x81\n\tSt_res03        [2]uint8  // 0x82\n\tSt_ctimemsec    uint32    // 0x84\n\tSt_seclabel     [8]uint8  // 0x88\n\tSt_res04        [4]uint8  // 0x90\n\t// end of version 1\n\t_               uint32    // 0x94\n\tSt_atime64      uint64    // 0x98\n\tSt_mtime64      uint64    // 0xa0\n\tSt_ctime64      uint64    // 0xa8\n\tSt_createtime64 uint64    // 0xb0\n\tSt_reftime64    uint64    // 0xb8\n\t_               uint64    // 0xc0\n\tSt_res05        [16]uint8 // 0xc8\n\t// end of version 2\n}\n\ntype BpxFilestatus struct {\n\tOflag1 byte\n\tOflag2 byte\n\tOflag3 byte\n\tOflag4 byte\n}\n\ntype BpxMode struct {\n\tFtype byte\n\tMode1 byte\n\tMode2 byte\n\tMode3 byte\n}\n\n// Thr attribute structure for extended attributes\ntype Bpxyatt_t struct { // DSECT BPXYATT\n\tAtt_id           [4]uint8\n\tAtt_version      uint16\n\tAtt_res01        [2]uint8\n\tAtt_setflags1    uint8\n\tAtt_setflags2    uint8\n\tAtt_setflags3    uint8\n\tAtt_setflags4    uint8\n\tAtt_mode         uint32\n\tAtt_uid          uint32\n\tAtt_gid          uint32\n\tAtt_opaquemask   [3]uint8\n\tAtt_visblmaskres uint8\n\tAtt_opaque       [3]uint8\n\tAtt_visibleres   uint8\n\tAtt_size_h       uint32\n\tAtt_size_l       uint32\n\tAtt_atime        uint32\n\tAtt_mtime        uint32\n\tAtt_auditoraudit uint32\n\tAtt_useraudit    uint32\n\tAtt_ctime        uint32\n\tAtt_reftime      uint32\n\t// end of version 1\n\tAtt_filefmt uint8\n\tAtt_res02   [3]uint8\n\tAtt_filetag uint32\n\tAtt_res03   [8]uint8\n\t// end of version 2\n\tAtt_atime64   uint64\n\tAtt_mtime64   uint64\n\tAtt_ctime64   uint64\n\tAtt_reftime64 uint64\n\tAtt_seclabel  [8]uint8\n\tAtt_ver3res02 [8]uint8\n\t// end of version 3\n}\n\nfunc BpxOpen(name string, options *BpxFilestatus, mode *BpxMode) (rv int32, rc int32, rn int32) {\n\tif len(name) < 1024 {\n\t\tvar namebuf [1024]byte\n\t\tsz := int32(copy(namebuf[:], name))\n\t\tA2e(namebuf[:sz])\n\t\tvar parms [7]unsafe.Pointer\n\t\tparms[0] = unsafe.Pointer(&sz)\n\t\tparms[1] = unsafe.Pointer(&namebuf[0])\n\t\tparms[2] = unsafe.Pointer(options)\n\t\tparms[3] = unsafe.Pointer(mode)\n\t\tparms[4] = unsafe.Pointer(&rv)\n\t\tparms[5] = unsafe.Pointer(&rc)\n\t\tparms[6] = unsafe.Pointer(&rn)\n\t\tbpxcall(parms[:], BPX4OPN)\n\t\treturn rv, rc, rn\n\t}\n\treturn -1, -1, -1\n}\n\nfunc BpxClose(fd int32) (rv int32, rc int32, rn int32) {\n\tvar parms [4]unsafe.Pointer\n\tparms[0] = unsafe.Pointer(&fd)\n\tparms[1] = unsafe.Pointer(&rv)\n\tparms[2] = unsafe.Pointer(&rc)\n\tparms[3] = unsafe.Pointer(&rn)\n\tbpxcall(parms[:], BPX4CLO)\n\treturn rv, rc, rn\n}\n\nfunc BpxFileFStat(fd int32, st *Bpxystat_t) (rv int32, rc int32, rn int32) {\n\tst.St_id = [4]uint8{0xe2, 0xe3, 0xc1, 0xe3}\n\tst.St_version = 2\n\tstat_sz := uint32(unsafe.Sizeof(*st))\n\tvar parms [6]unsafe.Pointer\n\tparms[0] = unsafe.Pointer(&fd)\n\tparms[1] = unsafe.Pointer(&stat_sz)\n\tparms[2] = unsafe.Pointer(st)\n\tparms[3] = unsafe.Pointer(&rv)\n\tparms[4] = unsafe.Pointer(&rc)\n\tparms[5] = unsafe.Pointer(&rn)\n\tbpxcall(parms[:], BPX4FST)\n\treturn rv, rc, rn\n}\n\nfunc BpxFileStat(name string, st *Bpxystat_t) (rv int32, rc int32, rn int32) {\n\tif len(name) < 1024 {\n\t\tvar namebuf [1024]byte\n\t\tsz := int32(copy(namebuf[:], name))\n\t\tA2e(namebuf[:sz])\n\t\tst.St_id = [4]uint8{0xe2, 0xe3, 0xc1, 0xe3}\n\t\tst.St_version = 2\n\t\tstat_sz := uint32(unsafe.Sizeof(*st))\n\t\tvar parms [7]unsafe.Pointer\n\t\tparms[0] = unsafe.Pointer(&sz)\n\t\tparms[1] = unsafe.Pointer(&namebuf[0])\n\t\tparms[2] = unsafe.Pointer(&stat_sz)\n\t\tparms[3] = unsafe.Pointer(st)\n\t\tparms[4] = unsafe.Pointer(&rv)\n\t\tparms[5] = unsafe.Pointer(&rc)\n\t\tparms[6] = unsafe.Pointer(&rn)\n\t\tbpxcall(parms[:], BPX4STA)\n\t\treturn rv, rc, rn\n\t}\n\treturn -1, -1, -1\n}\n\nfunc BpxFileLStat(name string, st *Bpxystat_t) (rv int32, rc int32, rn int32) {\n\tif len(name) < 1024 {\n\t\tvar namebuf [1024]byte\n\t\tsz := int32(copy(namebuf[:], name))\n\t\tA2e(namebuf[:sz])\n\t\tst.St_id = [4]uint8{0xe2, 0xe3, 0xc1, 0xe3}\n\t\tst.St_version = 2\n\t\tstat_sz := uint32(unsafe.Sizeof(*st))\n\t\tvar parms [7]unsafe.Pointer\n\t\tparms[0] = unsafe.Pointer(&sz)\n\t\tparms[1] = unsafe.Pointer(&namebuf[0])\n\t\tparms[2] = unsafe.Pointer(&stat_sz)\n\t\tparms[3] = unsafe.Pointer(st)\n\t\tparms[4] = unsafe.Pointer(&rv)\n\t\tparms[5] = unsafe.Pointer(&rc)\n\t\tparms[6] = unsafe.Pointer(&rn)\n\t\tbpxcall(parms[:], BPX4LST)\n\t\treturn rv, rc, rn\n\t}\n\treturn -1, -1, -1\n}\n\nfunc BpxChattr(path string, attr *Bpxyatt_t) (rv int32, rc int32, rn int32) {\n\tif len(path) >= 1024 {\n\t\treturn -1, -1, -1\n\t}\n\tvar namebuf [1024]byte\n\tsz := int32(copy(namebuf[:], path))\n\tA2e(namebuf[:sz])\n\tattr_sz := uint32(unsafe.Sizeof(*attr))\n\tvar parms [7]unsafe.Pointer\n\tparms[0] = unsafe.Pointer(&sz)\n\tparms[1] = unsafe.Pointer(&namebuf[0])\n\tparms[2] = unsafe.Pointer(&attr_sz)\n\tparms[3] = unsafe.Pointer(attr)\n\tparms[4] = unsafe.Pointer(&rv)\n\tparms[5] = unsafe.Pointer(&rc)\n\tparms[6] = unsafe.Pointer(&rn)\n\tbpxcall(parms[:], BPX4CHR)\n\treturn rv, rc, rn\n}\n\nfunc BpxLchattr(path string, attr *Bpxyatt_t) (rv int32, rc int32, rn int32) {\n\tif len(path) >= 1024 {\n\t\treturn -1, -1, -1\n\t}\n\tvar namebuf [1024]byte\n\tsz := int32(copy(namebuf[:], path))\n\tA2e(namebuf[:sz])\n\tattr_sz := uint32(unsafe.Sizeof(*attr))\n\tvar parms [7]unsafe.Pointer\n\tparms[0] = unsafe.Pointer(&sz)\n\tparms[1] = unsafe.Pointer(&namebuf[0])\n\tparms[2] = unsafe.Pointer(&attr_sz)\n\tparms[3] = unsafe.Pointer(attr)\n\tparms[4] = unsafe.Pointer(&rv)\n\tparms[5] = unsafe.Pointer(&rc)\n\tparms[6] = unsafe.Pointer(&rn)\n\tbpxcall(parms[:], BPX4LCR)\n\treturn rv, rc, rn\n}\n\nfunc BpxFchattr(fd int32, attr *Bpxyatt_t) (rv int32, rc int32, rn int32) {\n\tattr_sz := uint32(unsafe.Sizeof(*attr))\n\tvar parms [6]unsafe.Pointer\n\tparms[0] = unsafe.Pointer(&fd)\n\tparms[1] = unsafe.Pointer(&attr_sz)\n\tparms[2] = unsafe.Pointer(attr)\n\tparms[3] = unsafe.Pointer(&rv)\n\tparms[4] = unsafe.Pointer(&rc)\n\tparms[5] = unsafe.Pointer(&rn)\n\tbpxcall(parms[:], BPX4FCR)\n\treturn rv, rc, rn\n}\n\nfunc BpxCondTimedWait(sec uint32, nsec uint32, events uint32, secrem *uint32, nsecrem *uint32) (rv int32, rc int32, rn int32) {\n\tvar parms [8]unsafe.Pointer\n\tparms[0] = unsafe.Pointer(&sec)\n\tparms[1] = unsafe.Pointer(&nsec)\n\tparms[2] = unsafe.Pointer(&events)\n\tparms[3] = unsafe.Pointer(secrem)\n\tparms[4] = unsafe.Pointer(nsecrem)\n\tparms[5] = unsafe.Pointer(&rv)\n\tparms[6] = unsafe.Pointer(&rc)\n\tparms[7] = unsafe.Pointer(&rn)\n\tbpxcall(parms[:], BPX4CTW)\n\treturn rv, rc, rn\n}\nfunc BpxGetthent(in *Pgtha, outlen *uint32, out unsafe.Pointer) (rv int32, rc int32, rn int32) {\n\tvar parms [7]unsafe.Pointer\n\tinlen := uint32(26) // nothing else will work. Go says Pgtha is 28-byte because of alignment, but Pgtha is \"packed\" and must be 26-byte\n\tparms[0] = unsafe.Pointer(&inlen)\n\tparms[1] = unsafe.Pointer(&in)\n\tparms[2] = unsafe.Pointer(outlen)\n\tparms[3] = unsafe.Pointer(&out)\n\tparms[4] = unsafe.Pointer(&rv)\n\tparms[5] = unsafe.Pointer(&rc)\n\tparms[6] = unsafe.Pointer(&rn)\n\tbpxcall(parms[:], BPX4GTH)\n\treturn rv, rc, rn\n}\nfunc ZosJobname() (jobname string, err error) {\n\tvar pgtha Pgtha\n\tpgtha.Pid = uint32(Getpid())\n\tpgtha.Accesspid = PGTHA_CURRENT\n\tpgtha.Flag1 = PGTHA_PROCESS\n\tvar out [256]byte\n\tvar outlen uint32\n\toutlen = 256\n\trv, rc, rn := BpxGetthent(&pgtha, &outlen, unsafe.Pointer(&out[0]))\n\tif rv == 0 {\n\t\tgthc := []byte{0x87, 0xa3, 0x88, 0x83} // 'gthc' in ebcdic\n\t\tix := bytes.Index(out[:], gthc)\n\t\tif ix == -1 {\n\t\t\terr = fmt.Errorf(\"BPX4GTH: gthc return data not found\")\n\t\t\treturn\n\t\t}\n\t\tjn := out[ix+80 : ix+88] // we didn't declare Pgthc, but jobname is 8-byte at offset 80\n\t\tE2a(jn)\n\t\tjobname = string(bytes.TrimRight(jn, \" \"))\n\n\t} else {\n\t\terr = fmt.Errorf(\"BPX4GTH: rc=%d errno=%d reason=code=0x%x\", rv, rc, rn)\n\t}\n\treturn\n}\nfunc Bpx4ptq(code int32, data string) (rv int32, rc int32, rn int32) {\n\tvar userdata [8]byte\n\tvar parms [5]unsafe.Pointer\n\tcopy(userdata[:], data+\"        \")\n\tA2e(userdata[:])\n\tparms[0] = unsafe.Pointer(&code)\n\tparms[1] = unsafe.Pointer(&userdata[0])\n\tparms[2] = unsafe.Pointer(&rv)\n\tparms[3] = unsafe.Pointer(&rc)\n\tparms[4] = unsafe.Pointer(&rn)\n\tbpxcall(parms[:], BPX4PTQ)\n\treturn rv, rc, rn\n}\n\nconst (\n\tPT_TRACE_ME             = 0  // Debug this process\n\tPT_READ_I               = 1  // Read a full word\n\tPT_READ_D               = 2  // Read a full word\n\tPT_READ_U               = 3  // Read control info\n\tPT_WRITE_I              = 4  //Write a full word\n\tPT_WRITE_D              = 5  //Write a full word\n\tPT_CONTINUE             = 7  //Continue the process\n\tPT_KILL                 = 8  //Terminate the process\n\tPT_READ_GPR             = 11 // Read GPR, CR, PSW\n\tPT_READ_FPR             = 12 // Read FPR\n\tPT_READ_VR              = 13 // Read VR\n\tPT_WRITE_GPR            = 14 // Write GPR, CR, PSW\n\tPT_WRITE_FPR            = 15 // Write FPR\n\tPT_WRITE_VR             = 16 // Write VR\n\tPT_READ_BLOCK           = 17 // Read storage\n\tPT_WRITE_BLOCK          = 19 // Write storage\n\tPT_READ_GPRH            = 20 // Read GPRH\n\tPT_WRITE_GPRH           = 21 // Write GPRH\n\tPT_REGHSET              = 22 // Read all GPRHs\n\tPT_ATTACH               = 30 // Attach to a process\n\tPT_DETACH               = 31 // Detach from a process\n\tPT_REGSET               = 32 // Read all GPRs\n\tPT_REATTACH             = 33 // Reattach to a process\n\tPT_LDINFO               = 34 // Read loader info\n\tPT_MULTI                = 35 // Multi process mode\n\tPT_LD64INFO             = 36 // RMODE64 Info Area\n\tPT_BLOCKREQ             = 40 // Block request\n\tPT_THREAD_INFO          = 60 // Read thread info\n\tPT_THREAD_MODIFY        = 61\n\tPT_THREAD_READ_FOCUS    = 62\n\tPT_THREAD_WRITE_FOCUS   = 63\n\tPT_THREAD_HOLD          = 64\n\tPT_THREAD_SIGNAL        = 65\n\tPT_EXPLAIN              = 66\n\tPT_EVENTS               = 67\n\tPT_THREAD_INFO_EXTENDED = 68\n\tPT_REATTACH2            = 71\n\tPT_CAPTURE              = 72\n\tPT_UNCAPTURE            = 73\n\tPT_GET_THREAD_TCB       = 74\n\tPT_GET_ALET             = 75\n\tPT_SWAPIN               = 76\n\tPT_EXTENDED_EVENT       = 98\n\tPT_RECOVER              = 99  // Debug a program check\n\tPT_GPR0                 = 0   // General purpose register 0\n\tPT_GPR1                 = 1   // General purpose register 1\n\tPT_GPR2                 = 2   // General purpose register 2\n\tPT_GPR3                 = 3   // General purpose register 3\n\tPT_GPR4                 = 4   // General purpose register 4\n\tPT_GPR5                 = 5   // General purpose register 5\n\tPT_GPR6                 = 6   // General purpose register 6\n\tPT_GPR7                 = 7   // General purpose register 7\n\tPT_GPR8                 = 8   // General purpose register 8\n\tPT_GPR9                 = 9   // General purpose register 9\n\tPT_GPR10                = 10  // General purpose register 10\n\tPT_GPR11                = 11  // General purpose register 11\n\tPT_GPR12                = 12  // General purpose register 12\n\tPT_GPR13                = 13  // General purpose register 13\n\tPT_GPR14                = 14  // General purpose register 14\n\tPT_GPR15                = 15  // General purpose register 15\n\tPT_FPR0                 = 16  // Floating point register 0\n\tPT_FPR1                 = 17  // Floating point register 1\n\tPT_FPR2                 = 18  // Floating point register 2\n\tPT_FPR3                 = 19  // Floating point register 3\n\tPT_FPR4                 = 20  // Floating point register 4\n\tPT_FPR5                 = 21  // Floating point register 5\n\tPT_FPR6                 = 22  // Floating point register 6\n\tPT_FPR7                 = 23  // Floating point register 7\n\tPT_FPR8                 = 24  // Floating point register 8\n\tPT_FPR9                 = 25  // Floating point register 9\n\tPT_FPR10                = 26  // Floating point register 10\n\tPT_FPR11                = 27  // Floating point register 11\n\tPT_FPR12                = 28  // Floating point register 12\n\tPT_FPR13                = 29  // Floating point register 13\n\tPT_FPR14                = 30  // Floating point register 14\n\tPT_FPR15                = 31  // Floating point register 15\n\tPT_FPC                  = 32  // Floating point control register\n\tPT_PSW                  = 40  // PSW\n\tPT_PSW0                 = 40  // Left half of the PSW\n\tPT_PSW1                 = 41  // Right half of the PSW\n\tPT_CR0                  = 42  // Control register 0\n\tPT_CR1                  = 43  // Control register 1\n\tPT_CR2                  = 44  // Control register 2\n\tPT_CR3                  = 45  // Control register 3\n\tPT_CR4                  = 46  // Control register 4\n\tPT_CR5                  = 47  // Control register 5\n\tPT_CR6                  = 48  // Control register 6\n\tPT_CR7                  = 49  // Control register 7\n\tPT_CR8                  = 50  // Control register 8\n\tPT_CR9                  = 51  // Control register 9\n\tPT_CR10                 = 52  // Control register 10\n\tPT_CR11                 = 53  // Control register 11\n\tPT_CR12                 = 54  // Control register 12\n\tPT_CR13                 = 55  // Control register 13\n\tPT_CR14                 = 56  // Control register 14\n\tPT_CR15                 = 57  // Control register 15\n\tPT_GPRH0                = 58  // GP High register 0\n\tPT_GPRH1                = 59  // GP High register 1\n\tPT_GPRH2                = 60  // GP High register 2\n\tPT_GPRH3                = 61  // GP High register 3\n\tPT_GPRH4                = 62  // GP High register 4\n\tPT_GPRH5                = 63  // GP High register 5\n\tPT_GPRH6                = 64  // GP High register 6\n\tPT_GPRH7                = 65  // GP High register 7\n\tPT_GPRH8                = 66  // GP High register 8\n\tPT_GPRH9                = 67  // GP High register 9\n\tPT_GPRH10               = 68  // GP High register 10\n\tPT_GPRH11               = 69  // GP High register 11\n\tPT_GPRH12               = 70  // GP High register 12\n\tPT_GPRH13               = 71  // GP High register 13\n\tPT_GPRH14               = 72  // GP High register 14\n\tPT_GPRH15               = 73  // GP High register 15\n\tPT_VR0                  = 74  // Vector register 0\n\tPT_VR1                  = 75  // Vector register 1\n\tPT_VR2                  = 76  // Vector register 2\n\tPT_VR3                  = 77  // Vector register 3\n\tPT_VR4                  = 78  // Vector register 4\n\tPT_VR5                  = 79  // Vector register 5\n\tPT_VR6                  = 80  // Vector register 6\n\tPT_VR7                  = 81  // Vector register 7\n\tPT_VR8                  = 82  // Vector register 8\n\tPT_VR9                  = 83  // Vector register 9\n\tPT_VR10                 = 84  // Vector register 10\n\tPT_VR11                 = 85  // Vector register 11\n\tPT_VR12                 = 86  // Vector register 12\n\tPT_VR13                 = 87  // Vector register 13\n\tPT_VR14                 = 88  // Vector register 14\n\tPT_VR15                 = 89  // Vector register 15\n\tPT_VR16                 = 90  // Vector register 16\n\tPT_VR17                 = 91  // Vector register 17\n\tPT_VR18                 = 92  // Vector register 18\n\tPT_VR19                 = 93  // Vector register 19\n\tPT_VR20                 = 94  // Vector register 20\n\tPT_VR21                 = 95  // Vector register 21\n\tPT_VR22                 = 96  // Vector register 22\n\tPT_VR23                 = 97  // Vector register 23\n\tPT_VR24                 = 98  // Vector register 24\n\tPT_VR25                 = 99  // Vector register 25\n\tPT_VR26                 = 100 // Vector register 26\n\tPT_VR27                 = 101 // Vector register 27\n\tPT_VR28                 = 102 // Vector register 28\n\tPT_VR29                 = 103 // Vector register 29\n\tPT_VR30                 = 104 // Vector register 30\n\tPT_VR31                 = 105 // Vector register 31\n\tPT_PSWG                 = 106 // PSWG\n\tPT_PSWG0                = 106 // Bytes 0-3\n\tPT_PSWG1                = 107 // Bytes 4-7\n\tPT_PSWG2                = 108 // Bytes 8-11 (IA high word)\n\tPT_PSWG3                = 109 // Bytes 12-15 (IA low word)\n)\n\nfunc Bpx4ptr(request int32, pid int32, addr unsafe.Pointer, data unsafe.Pointer, buffer unsafe.Pointer) (rv int32, rc int32, rn int32) {\n\tvar parms [8]unsafe.Pointer\n\tparms[0] = unsafe.Pointer(&request)\n\tparms[1] = unsafe.Pointer(&pid)\n\tparms[2] = unsafe.Pointer(&addr)\n\tparms[3] = unsafe.Pointer(&data)\n\tparms[4] = unsafe.Pointer(&buffer)\n\tparms[5] = unsafe.Pointer(&rv)\n\tparms[6] = unsafe.Pointer(&rc)\n\tparms[7] = unsafe.Pointer(&rn)\n\tbpxcall(parms[:], BPX4PTR)\n\treturn rv, rc, rn\n}\n\nfunc copyU8(val uint8, dest []uint8) int {\n\tif len(dest) < 1 {\n\t\treturn 0\n\t}\n\tdest[0] = val\n\treturn 1\n}\n\nfunc copyU8Arr(src, dest []uint8) int {\n\tif len(dest) < len(src) {\n\t\treturn 0\n\t}\n\tfor i, v := range src {\n\t\tdest[i] = v\n\t}\n\treturn len(src)\n}\n\nfunc copyU16(val uint16, dest []uint16) int {\n\tif len(dest) < 1 {\n\t\treturn 0\n\t}\n\tdest[0] = val\n\treturn 1\n}\n\nfunc copyU32(val uint32, dest []uint32) int {\n\tif len(dest) < 1 {\n\t\treturn 0\n\t}\n\tdest[0] = val\n\treturn 1\n}\n\nfunc copyU32Arr(src, dest []uint32) int {\n\tif len(dest) < len(src) {\n\t\treturn 0\n\t}\n\tfor i, v := range src {\n\t\tdest[i] = v\n\t}\n\treturn len(src)\n}\n\nfunc copyU64(val uint64, dest []uint64) int {\n\tif len(dest) < 1 {\n\t\treturn 0\n\t}\n\tdest[0] = val\n\treturn 1\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/bpxsvc_zos.s",
    "content": "// Copyright 2024 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n#include \"go_asm.h\"\n#include \"textflag.h\"\n\n// function to call USS assembly language services\n//\n// doc: https://www.ibm.com/support/knowledgecenter/en/SSLTBW_3.1.0/com.ibm.zos.v3r1.bpxb100/bit64env.htm\n//\n//   arg1 unsafe.Pointer array that ressembles an OS PLIST\n//\n//   arg2 function offset as in\n//       doc: https://www.ibm.com/support/knowledgecenter/en/SSLTBW_3.1.0/com.ibm.zos.v3r1.bpxb100/bpx2cr_List_of_offsets.htm\n//\n// func bpxcall(plist []unsafe.Pointer, bpx_offset int64)\n\nTEXT ·bpxcall(SB), NOSPLIT|NOFRAME, $0\n\tMOVD  plist_base+0(FP), R1  // r1 points to plist\n\tMOVD  bpx_offset+24(FP), R2 // r2 offset to BPX vector table\n\tMOVD  R14, R7               // save r14\n\tMOVD  R15, R8               // save r15\n\tMOVWZ 16(R0), R9\n\tMOVWZ 544(R9), R9\n\tMOVWZ 24(R9), R9            // call vector in r9\n\tADD   R2, R9                // add offset to vector table\n\tMOVWZ (R9), R9              // r9 points to entry point\n\tBYTE  $0x0D                 // BL R14,R9 --> basr r14,r9\n\tBYTE  $0xE9                 // clobbers 0,1,14,15\n\tMOVD  R8, R15               // restore 15\n\tJMP   R7                    // return via saved return address\n\n//   func A2e(arr [] byte)\n//   code page conversion from  819 to 1047\nTEXT ·A2e(SB), NOSPLIT|NOFRAME, $0\n\tMOVD arg_base+0(FP), R2                        // pointer to arry of characters\n\tMOVD arg_len+8(FP), R3                         // count\n\tXOR  R0, R0\n\tXOR  R1, R1\n\tBYTE $0xA7; BYTE $0x15; BYTE $0x00; BYTE $0x82 // BRAS 1,(2+(256/2))\n\n\t// ASCII -> EBCDIC conversion table:\n\tBYTE $0x00; BYTE $0x01; BYTE $0x02; BYTE $0x03\n\tBYTE $0x37; BYTE $0x2d; BYTE $0x2e; BYTE $0x2f\n\tBYTE $0x16; BYTE $0x05; BYTE $0x15; BYTE $0x0b\n\tBYTE $0x0c; BYTE $0x0d; BYTE $0x0e; BYTE $0x0f\n\tBYTE $0x10; BYTE $0x11; BYTE $0x12; BYTE $0x13\n\tBYTE $0x3c; BYTE $0x3d; BYTE $0x32; BYTE $0x26\n\tBYTE $0x18; BYTE $0x19; BYTE $0x3f; BYTE $0x27\n\tBYTE $0x1c; BYTE $0x1d; BYTE $0x1e; BYTE $0x1f\n\tBYTE $0x40; BYTE $0x5a; BYTE $0x7f; BYTE $0x7b\n\tBYTE $0x5b; BYTE $0x6c; BYTE $0x50; BYTE $0x7d\n\tBYTE $0x4d; BYTE $0x5d; BYTE $0x5c; BYTE $0x4e\n\tBYTE $0x6b; BYTE $0x60; BYTE $0x4b; BYTE $0x61\n\tBYTE $0xf0; BYTE $0xf1; BYTE $0xf2; BYTE $0xf3\n\tBYTE $0xf4; BYTE $0xf5; BYTE $0xf6; BYTE $0xf7\n\tBYTE $0xf8; BYTE $0xf9; BYTE $0x7a; BYTE $0x5e\n\tBYTE $0x4c; BYTE $0x7e; BYTE $0x6e; BYTE $0x6f\n\tBYTE $0x7c; BYTE $0xc1; BYTE $0xc2; BYTE $0xc3\n\tBYTE $0xc4; BYTE $0xc5; BYTE $0xc6; BYTE $0xc7\n\tBYTE $0xc8; BYTE $0xc9; BYTE $0xd1; BYTE $0xd2\n\tBYTE $0xd3; BYTE $0xd4; BYTE $0xd5; BYTE $0xd6\n\tBYTE $0xd7; BYTE $0xd8; BYTE $0xd9; BYTE $0xe2\n\tBYTE $0xe3; BYTE $0xe4; BYTE $0xe5; BYTE $0xe6\n\tBYTE $0xe7; BYTE $0xe8; BYTE $0xe9; BYTE $0xad\n\tBYTE $0xe0; BYTE $0xbd; BYTE $0x5f; BYTE $0x6d\n\tBYTE $0x79; BYTE $0x81; BYTE $0x82; BYTE $0x83\n\tBYTE $0x84; BYTE $0x85; BYTE $0x86; BYTE $0x87\n\tBYTE $0x88; BYTE $0x89; BYTE $0x91; BYTE $0x92\n\tBYTE $0x93; BYTE $0x94; BYTE $0x95; BYTE $0x96\n\tBYTE $0x97; BYTE $0x98; BYTE $0x99; BYTE $0xa2\n\tBYTE $0xa3; BYTE $0xa4; BYTE $0xa5; BYTE $0xa6\n\tBYTE $0xa7; BYTE $0xa8; BYTE $0xa9; BYTE $0xc0\n\tBYTE $0x4f; BYTE $0xd0; BYTE $0xa1; BYTE $0x07\n\tBYTE $0x20; BYTE $0x21; BYTE $0x22; BYTE $0x23\n\tBYTE $0x24; BYTE $0x25; BYTE $0x06; BYTE $0x17\n\tBYTE $0x28; BYTE $0x29; BYTE $0x2a; BYTE $0x2b\n\tBYTE $0x2c; BYTE $0x09; BYTE $0x0a; BYTE $0x1b\n\tBYTE $0x30; BYTE $0x31; BYTE $0x1a; BYTE $0x33\n\tBYTE $0x34; BYTE $0x35; BYTE $0x36; BYTE $0x08\n\tBYTE $0x38; BYTE $0x39; BYTE $0x3a; BYTE $0x3b\n\tBYTE $0x04; BYTE $0x14; BYTE $0x3e; BYTE $0xff\n\tBYTE $0x41; BYTE $0xaa; BYTE $0x4a; BYTE $0xb1\n\tBYTE $0x9f; BYTE $0xb2; BYTE $0x6a; BYTE $0xb5\n\tBYTE $0xbb; BYTE $0xb4; BYTE $0x9a; BYTE $0x8a\n\tBYTE $0xb0; BYTE $0xca; BYTE $0xaf; BYTE $0xbc\n\tBYTE $0x90; BYTE $0x8f; BYTE $0xea; BYTE $0xfa\n\tBYTE $0xbe; BYTE $0xa0; BYTE $0xb6; BYTE $0xb3\n\tBYTE $0x9d; BYTE $0xda; BYTE $0x9b; BYTE $0x8b\n\tBYTE $0xb7; BYTE $0xb8; BYTE $0xb9; BYTE $0xab\n\tBYTE $0x64; BYTE $0x65; BYTE $0x62; BYTE $0x66\n\tBYTE $0x63; BYTE $0x67; BYTE $0x9e; BYTE $0x68\n\tBYTE $0x74; BYTE $0x71; BYTE $0x72; BYTE $0x73\n\tBYTE $0x78; BYTE $0x75; BYTE $0x76; BYTE $0x77\n\tBYTE $0xac; BYTE $0x69; BYTE $0xed; BYTE $0xee\n\tBYTE $0xeb; BYTE $0xef; BYTE $0xec; BYTE $0xbf\n\tBYTE $0x80; BYTE $0xfd; BYTE $0xfe; BYTE $0xfb\n\tBYTE $0xfc; BYTE $0xba; BYTE $0xae; BYTE $0x59\n\tBYTE $0x44; BYTE $0x45; BYTE $0x42; BYTE $0x46\n\tBYTE $0x43; BYTE $0x47; BYTE $0x9c; BYTE $0x48\n\tBYTE $0x54; BYTE $0x51; BYTE $0x52; BYTE $0x53\n\tBYTE $0x58; BYTE $0x55; BYTE $0x56; BYTE $0x57\n\tBYTE $0x8c; BYTE $0x49; BYTE $0xcd; BYTE $0xce\n\tBYTE $0xcb; BYTE $0xcf; BYTE $0xcc; BYTE $0xe1\n\tBYTE $0x70; BYTE $0xdd; BYTE $0xde; BYTE $0xdb\n\tBYTE $0xdc; BYTE $0x8d; BYTE $0x8e; BYTE $0xdf\n\nretry:\n\tWORD $0xB9931022 // TROO 2,2,b'0001'\n\tBVS  retry\n\tRET\n\n//   func e2a(arr [] byte)\n//   code page conversion from  1047 to 819\nTEXT ·E2a(SB), NOSPLIT|NOFRAME, $0\n\tMOVD arg_base+0(FP), R2                        // pointer to arry of characters\n\tMOVD arg_len+8(FP), R3                         // count\n\tXOR  R0, R0\n\tXOR  R1, R1\n\tBYTE $0xA7; BYTE $0x15; BYTE $0x00; BYTE $0x82 // BRAS 1,(2+(256/2))\n\n\t// EBCDIC -> ASCII conversion table:\n\tBYTE $0x00; BYTE $0x01; BYTE $0x02; BYTE $0x03\n\tBYTE $0x9c; BYTE $0x09; BYTE $0x86; BYTE $0x7f\n\tBYTE $0x97; BYTE $0x8d; BYTE $0x8e; BYTE $0x0b\n\tBYTE $0x0c; BYTE $0x0d; BYTE $0x0e; BYTE $0x0f\n\tBYTE $0x10; BYTE $0x11; BYTE $0x12; BYTE $0x13\n\tBYTE $0x9d; BYTE $0x0a; BYTE $0x08; BYTE $0x87\n\tBYTE $0x18; BYTE $0x19; BYTE $0x92; BYTE $0x8f\n\tBYTE $0x1c; BYTE $0x1d; BYTE $0x1e; BYTE $0x1f\n\tBYTE $0x80; BYTE $0x81; BYTE $0x82; BYTE $0x83\n\tBYTE $0x84; BYTE $0x85; BYTE $0x17; BYTE $0x1b\n\tBYTE $0x88; BYTE $0x89; BYTE $0x8a; BYTE $0x8b\n\tBYTE $0x8c; BYTE $0x05; BYTE $0x06; BYTE $0x07\n\tBYTE $0x90; BYTE $0x91; BYTE $0x16; BYTE $0x93\n\tBYTE $0x94; BYTE $0x95; BYTE $0x96; BYTE $0x04\n\tBYTE $0x98; BYTE $0x99; BYTE $0x9a; BYTE $0x9b\n\tBYTE $0x14; BYTE $0x15; BYTE $0x9e; BYTE $0x1a\n\tBYTE $0x20; BYTE $0xa0; BYTE $0xe2; BYTE $0xe4\n\tBYTE $0xe0; BYTE $0xe1; BYTE $0xe3; BYTE $0xe5\n\tBYTE $0xe7; BYTE $0xf1; BYTE $0xa2; BYTE $0x2e\n\tBYTE $0x3c; BYTE $0x28; BYTE $0x2b; BYTE $0x7c\n\tBYTE $0x26; BYTE $0xe9; BYTE $0xea; BYTE $0xeb\n\tBYTE $0xe8; BYTE $0xed; BYTE $0xee; BYTE $0xef\n\tBYTE $0xec; BYTE $0xdf; BYTE $0x21; BYTE $0x24\n\tBYTE $0x2a; BYTE $0x29; BYTE $0x3b; BYTE $0x5e\n\tBYTE $0x2d; BYTE $0x2f; BYTE $0xc2; BYTE $0xc4\n\tBYTE $0xc0; BYTE $0xc1; BYTE $0xc3; BYTE $0xc5\n\tBYTE $0xc7; BYTE $0xd1; BYTE $0xa6; BYTE $0x2c\n\tBYTE $0x25; BYTE $0x5f; BYTE $0x3e; BYTE $0x3f\n\tBYTE $0xf8; BYTE $0xc9; BYTE $0xca; BYTE $0xcb\n\tBYTE $0xc8; BYTE $0xcd; BYTE $0xce; BYTE $0xcf\n\tBYTE $0xcc; BYTE $0x60; BYTE $0x3a; BYTE $0x23\n\tBYTE $0x40; BYTE $0x27; BYTE $0x3d; BYTE $0x22\n\tBYTE $0xd8; BYTE $0x61; BYTE $0x62; BYTE $0x63\n\tBYTE $0x64; BYTE $0x65; BYTE $0x66; BYTE $0x67\n\tBYTE $0x68; BYTE $0x69; BYTE $0xab; BYTE $0xbb\n\tBYTE $0xf0; BYTE $0xfd; BYTE $0xfe; BYTE $0xb1\n\tBYTE $0xb0; BYTE $0x6a; BYTE $0x6b; BYTE $0x6c\n\tBYTE $0x6d; BYTE $0x6e; BYTE $0x6f; BYTE $0x70\n\tBYTE $0x71; BYTE $0x72; BYTE $0xaa; BYTE $0xba\n\tBYTE $0xe6; BYTE $0xb8; BYTE $0xc6; BYTE $0xa4\n\tBYTE $0xb5; BYTE $0x7e; BYTE $0x73; BYTE $0x74\n\tBYTE $0x75; BYTE $0x76; BYTE $0x77; BYTE $0x78\n\tBYTE $0x79; BYTE $0x7a; BYTE $0xa1; BYTE $0xbf\n\tBYTE $0xd0; BYTE $0x5b; BYTE $0xde; BYTE $0xae\n\tBYTE $0xac; BYTE $0xa3; BYTE $0xa5; BYTE $0xb7\n\tBYTE $0xa9; BYTE $0xa7; BYTE $0xb6; BYTE $0xbc\n\tBYTE $0xbd; BYTE $0xbe; BYTE $0xdd; BYTE $0xa8\n\tBYTE $0xaf; BYTE $0x5d; BYTE $0xb4; BYTE $0xd7\n\tBYTE $0x7b; BYTE $0x41; BYTE $0x42; BYTE $0x43\n\tBYTE $0x44; BYTE $0x45; BYTE $0x46; BYTE $0x47\n\tBYTE $0x48; BYTE $0x49; BYTE $0xad; BYTE $0xf4\n\tBYTE $0xf6; BYTE $0xf2; BYTE $0xf3; BYTE $0xf5\n\tBYTE $0x7d; BYTE $0x4a; BYTE $0x4b; BYTE $0x4c\n\tBYTE $0x4d; BYTE $0x4e; BYTE $0x4f; BYTE $0x50\n\tBYTE $0x51; BYTE $0x52; BYTE $0xb9; BYTE $0xfb\n\tBYTE $0xfc; BYTE $0xf9; BYTE $0xfa; BYTE $0xff\n\tBYTE $0x5c; BYTE $0xf7; BYTE $0x53; BYTE $0x54\n\tBYTE $0x55; BYTE $0x56; BYTE $0x57; BYTE $0x58\n\tBYTE $0x59; BYTE $0x5a; BYTE $0xb2; BYTE $0xd4\n\tBYTE $0xd6; BYTE $0xd2; BYTE $0xd3; BYTE $0xd5\n\tBYTE $0x30; BYTE $0x31; BYTE $0x32; BYTE $0x33\n\tBYTE $0x34; BYTE $0x35; BYTE $0x36; BYTE $0x37\n\tBYTE $0x38; BYTE $0x39; BYTE $0xb3; BYTE $0xdb\n\tBYTE $0xdc; BYTE $0xd9; BYTE $0xda; BYTE $0x9f\n\nretry:\n\tWORD $0xB9931022 // TROO 2,2,b'0001'\n\tBVS  retry\n\tRET\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/cap_freebsd.go",
    "content": "// Copyright 2017 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build freebsd\n\npackage unix\n\nimport (\n\t\"errors\"\n\t\"fmt\"\n)\n\n// Go implementation of C mostly found in /usr/src/sys/kern/subr_capability.c\n\nconst (\n\t// This is the version of CapRights this package understands. See C implementation for parallels.\n\tcapRightsGoVersion = CAP_RIGHTS_VERSION_00\n\tcapArSizeMin       = CAP_RIGHTS_VERSION_00 + 2\n\tcapArSizeMax       = capRightsGoVersion + 2\n)\n\nvar (\n\tbit2idx = []int{\n\t\t-1, 0, 1, -1, 2, -1, -1, -1, 3, -1, -1, -1, -1, -1, -1, -1,\n\t\t4, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,\n\t}\n)\n\nfunc capidxbit(right uint64) int {\n\treturn int((right >> 57) & 0x1f)\n}\n\nfunc rightToIndex(right uint64) (int, error) {\n\tidx := capidxbit(right)\n\tif idx < 0 || idx >= len(bit2idx) {\n\t\treturn -2, fmt.Errorf(\"index for right 0x%x out of range\", right)\n\t}\n\treturn bit2idx[idx], nil\n}\n\nfunc caprver(right uint64) int {\n\treturn int(right >> 62)\n}\n\nfunc capver(rights *CapRights) int {\n\treturn caprver(rights.Rights[0])\n}\n\nfunc caparsize(rights *CapRights) int {\n\treturn capver(rights) + 2\n}\n\n// CapRightsSet sets the permissions in setrights in rights.\nfunc CapRightsSet(rights *CapRights, setrights []uint64) error {\n\t// This is essentially a copy of cap_rights_vset()\n\tif capver(rights) != CAP_RIGHTS_VERSION_00 {\n\t\treturn fmt.Errorf(\"bad rights version %d\", capver(rights))\n\t}\n\n\tn := caparsize(rights)\n\tif n < capArSizeMin || n > capArSizeMax {\n\t\treturn errors.New(\"bad rights size\")\n\t}\n\n\tfor _, right := range setrights {\n\t\tif caprver(right) != CAP_RIGHTS_VERSION_00 {\n\t\t\treturn errors.New(\"bad right version\")\n\t\t}\n\t\ti, err := rightToIndex(right)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tif i >= n {\n\t\t\treturn errors.New(\"index overflow\")\n\t\t}\n\t\tif capidxbit(rights.Rights[i]) != capidxbit(right) {\n\t\t\treturn errors.New(\"index mismatch\")\n\t\t}\n\t\trights.Rights[i] |= right\n\t\tif capidxbit(rights.Rights[i]) != capidxbit(right) {\n\t\t\treturn errors.New(\"index mismatch (after assign)\")\n\t\t}\n\t}\n\n\treturn nil\n}\n\n// CapRightsClear clears the permissions in clearrights from rights.\nfunc CapRightsClear(rights *CapRights, clearrights []uint64) error {\n\t// This is essentially a copy of cap_rights_vclear()\n\tif capver(rights) != CAP_RIGHTS_VERSION_00 {\n\t\treturn fmt.Errorf(\"bad rights version %d\", capver(rights))\n\t}\n\n\tn := caparsize(rights)\n\tif n < capArSizeMin || n > capArSizeMax {\n\t\treturn errors.New(\"bad rights size\")\n\t}\n\n\tfor _, right := range clearrights {\n\t\tif caprver(right) != CAP_RIGHTS_VERSION_00 {\n\t\t\treturn errors.New(\"bad right version\")\n\t\t}\n\t\ti, err := rightToIndex(right)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tif i >= n {\n\t\t\treturn errors.New(\"index overflow\")\n\t\t}\n\t\tif capidxbit(rights.Rights[i]) != capidxbit(right) {\n\t\t\treturn errors.New(\"index mismatch\")\n\t\t}\n\t\trights.Rights[i] &= ^(right & 0x01FFFFFFFFFFFFFF)\n\t\tif capidxbit(rights.Rights[i]) != capidxbit(right) {\n\t\t\treturn errors.New(\"index mismatch (after assign)\")\n\t\t}\n\t}\n\n\treturn nil\n}\n\n// CapRightsIsSet checks whether all the permissions in setrights are present in rights.\nfunc CapRightsIsSet(rights *CapRights, setrights []uint64) (bool, error) {\n\t// This is essentially a copy of cap_rights_is_vset()\n\tif capver(rights) != CAP_RIGHTS_VERSION_00 {\n\t\treturn false, fmt.Errorf(\"bad rights version %d\", capver(rights))\n\t}\n\n\tn := caparsize(rights)\n\tif n < capArSizeMin || n > capArSizeMax {\n\t\treturn false, errors.New(\"bad rights size\")\n\t}\n\n\tfor _, right := range setrights {\n\t\tif caprver(right) != CAP_RIGHTS_VERSION_00 {\n\t\t\treturn false, errors.New(\"bad right version\")\n\t\t}\n\t\ti, err := rightToIndex(right)\n\t\tif err != nil {\n\t\t\treturn false, err\n\t\t}\n\t\tif i >= n {\n\t\t\treturn false, errors.New(\"index overflow\")\n\t\t}\n\t\tif capidxbit(rights.Rights[i]) != capidxbit(right) {\n\t\t\treturn false, errors.New(\"index mismatch\")\n\t\t}\n\t\tif (rights.Rights[i] & right) != right {\n\t\t\treturn false, nil\n\t\t}\n\t}\n\n\treturn true, nil\n}\n\nfunc capright(idx uint64, bit uint64) uint64 {\n\treturn ((1 << (57 + idx)) | bit)\n}\n\n// CapRightsInit returns a pointer to an initialised CapRights structure filled with rights.\n// See man cap_rights_init(3) and rights(4).\nfunc CapRightsInit(rights []uint64) (*CapRights, error) {\n\tvar r CapRights\n\tr.Rights[0] = (capRightsGoVersion << 62) | capright(0, 0)\n\tr.Rights[1] = capright(1, 0)\n\n\terr := CapRightsSet(&r, rights)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn &r, nil\n}\n\n// CapRightsLimit reduces the operations permitted on fd to at most those contained in rights.\n// The capability rights on fd can never be increased by CapRightsLimit.\n// See man cap_rights_limit(2) and rights(4).\nfunc CapRightsLimit(fd uintptr, rights *CapRights) error {\n\treturn capRightsLimit(int(fd), rights)\n}\n\n// CapRightsGet returns a CapRights structure containing the operations permitted on fd.\n// See man cap_rights_get(3) and rights(4).\nfunc CapRightsGet(fd uintptr) (*CapRights, error) {\n\tr, err := CapRightsInit(nil)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\terr = capRightsGet(capRightsGoVersion, int(fd), r)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn r, nil\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/constants.go",
    "content": "// Copyright 2015 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos\n\npackage unix\n\nconst (\n\tR_OK = 0x4\n\tW_OK = 0x2\n\tX_OK = 0x1\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/dev_aix_ppc.go",
    "content": "// Copyright 2018 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build aix && ppc\n\n// Functions to access/create device major and minor numbers matching the\n// encoding used by AIX.\n\npackage unix\n\n// Major returns the major component of a Linux device number.\nfunc Major(dev uint64) uint32 {\n\treturn uint32((dev >> 16) & 0xffff)\n}\n\n// Minor returns the minor component of a Linux device number.\nfunc Minor(dev uint64) uint32 {\n\treturn uint32(dev & 0xffff)\n}\n\n// Mkdev returns a Linux device number generated from the given major and minor\n// components.\nfunc Mkdev(major, minor uint32) uint64 {\n\treturn uint64(((major) << 16) | (minor))\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/dev_aix_ppc64.go",
    "content": "// Copyright 2018 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build aix && ppc64\n\n// Functions to access/create device major and minor numbers matching the\n// encoding used AIX.\n\npackage unix\n\n// Major returns the major component of a Linux device number.\nfunc Major(dev uint64) uint32 {\n\treturn uint32((dev & 0x3fffffff00000000) >> 32)\n}\n\n// Minor returns the minor component of a Linux device number.\nfunc Minor(dev uint64) uint32 {\n\treturn uint32((dev & 0x00000000ffffffff) >> 0)\n}\n\n// Mkdev returns a Linux device number generated from the given major and minor\n// components.\nfunc Mkdev(major, minor uint32) uint64 {\n\tvar DEVNO64 uint64\n\tDEVNO64 = 0x8000000000000000\n\treturn ((uint64(major) << 32) | (uint64(minor) & 0x00000000FFFFFFFF) | DEVNO64)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/dev_darwin.go",
    "content": "// Copyright 2017 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n// Functions to access/create device major and minor numbers matching the\n// encoding used in Darwin's sys/types.h header.\n\npackage unix\n\n// Major returns the major component of a Darwin device number.\nfunc Major(dev uint64) uint32 {\n\treturn uint32((dev >> 24) & 0xff)\n}\n\n// Minor returns the minor component of a Darwin device number.\nfunc Minor(dev uint64) uint32 {\n\treturn uint32(dev & 0xffffff)\n}\n\n// Mkdev returns a Darwin device number generated from the given major and minor\n// components.\nfunc Mkdev(major, minor uint32) uint64 {\n\treturn (uint64(major) << 24) | uint64(minor)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/dev_dragonfly.go",
    "content": "// Copyright 2017 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n// Functions to access/create device major and minor numbers matching the\n// encoding used in Dragonfly's sys/types.h header.\n//\n// The information below is extracted and adapted from sys/types.h:\n//\n// Minor gives a cookie instead of an index since in order to avoid changing the\n// meanings of bits 0-15 or wasting time and space shifting bits 16-31 for\n// devices that don't use them.\n\npackage unix\n\n// Major returns the major component of a DragonFlyBSD device number.\nfunc Major(dev uint64) uint32 {\n\treturn uint32((dev >> 8) & 0xff)\n}\n\n// Minor returns the minor component of a DragonFlyBSD device number.\nfunc Minor(dev uint64) uint32 {\n\treturn uint32(dev & 0xffff00ff)\n}\n\n// Mkdev returns a DragonFlyBSD device number generated from the given major and\n// minor components.\nfunc Mkdev(major, minor uint32) uint64 {\n\treturn (uint64(major) << 8) | uint64(minor)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/dev_freebsd.go",
    "content": "// Copyright 2017 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n// Functions to access/create device major and minor numbers matching the\n// encoding used in FreeBSD's sys/types.h header.\n//\n// The information below is extracted and adapted from sys/types.h:\n//\n// Minor gives a cookie instead of an index since in order to avoid changing the\n// meanings of bits 0-15 or wasting time and space shifting bits 16-31 for\n// devices that don't use them.\n\npackage unix\n\n// Major returns the major component of a FreeBSD device number.\nfunc Major(dev uint64) uint32 {\n\treturn uint32((dev >> 8) & 0xff)\n}\n\n// Minor returns the minor component of a FreeBSD device number.\nfunc Minor(dev uint64) uint32 {\n\treturn uint32(dev & 0xffff00ff)\n}\n\n// Mkdev returns a FreeBSD device number generated from the given major and\n// minor components.\nfunc Mkdev(major, minor uint32) uint64 {\n\treturn (uint64(major) << 8) | uint64(minor)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/dev_linux.go",
    "content": "// Copyright 2017 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n// Functions to access/create device major and minor numbers matching the\n// encoding used by the Linux kernel and glibc.\n//\n// The information below is extracted and adapted from bits/sysmacros.h in the\n// glibc sources:\n//\n// dev_t in glibc is 64-bit, with 32-bit major and minor numbers. glibc's\n// default encoding is MMMM Mmmm mmmM MMmm, where M is a hex digit of the major\n// number and m is a hex digit of the minor number. This is backward compatible\n// with legacy systems where dev_t is 16 bits wide, encoded as MMmm. It is also\n// backward compatible with the Linux kernel, which for some architectures uses\n// 32-bit dev_t, encoded as mmmM MMmm.\n\npackage unix\n\n// Major returns the major component of a Linux device number.\nfunc Major(dev uint64) uint32 {\n\tmajor := uint32((dev & 0x00000000000fff00) >> 8)\n\tmajor |= uint32((dev & 0xfffff00000000000) >> 32)\n\treturn major\n}\n\n// Minor returns the minor component of a Linux device number.\nfunc Minor(dev uint64) uint32 {\n\tminor := uint32((dev & 0x00000000000000ff) >> 0)\n\tminor |= uint32((dev & 0x00000ffffff00000) >> 12)\n\treturn minor\n}\n\n// Mkdev returns a Linux device number generated from the given major and minor\n// components.\nfunc Mkdev(major, minor uint32) uint64 {\n\tdev := (uint64(major) & 0x00000fff) << 8\n\tdev |= (uint64(major) & 0xfffff000) << 32\n\tdev |= (uint64(minor) & 0x000000ff) << 0\n\tdev |= (uint64(minor) & 0xffffff00) << 12\n\treturn dev\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/dev_netbsd.go",
    "content": "// Copyright 2017 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n// Functions to access/create device major and minor numbers matching the\n// encoding used in NetBSD's sys/types.h header.\n\npackage unix\n\n// Major returns the major component of a NetBSD device number.\nfunc Major(dev uint64) uint32 {\n\treturn uint32((dev & 0x000fff00) >> 8)\n}\n\n// Minor returns the minor component of a NetBSD device number.\nfunc Minor(dev uint64) uint32 {\n\tminor := uint32((dev & 0x000000ff) >> 0)\n\tminor |= uint32((dev & 0xfff00000) >> 12)\n\treturn minor\n}\n\n// Mkdev returns a NetBSD device number generated from the given major and minor\n// components.\nfunc Mkdev(major, minor uint32) uint64 {\n\tdev := (uint64(major) << 8) & 0x000fff00\n\tdev |= (uint64(minor) << 12) & 0xfff00000\n\tdev |= (uint64(minor) << 0) & 0x000000ff\n\treturn dev\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/dev_openbsd.go",
    "content": "// Copyright 2017 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n// Functions to access/create device major and minor numbers matching the\n// encoding used in OpenBSD's sys/types.h header.\n\npackage unix\n\n// Major returns the major component of an OpenBSD device number.\nfunc Major(dev uint64) uint32 {\n\treturn uint32((dev & 0x0000ff00) >> 8)\n}\n\n// Minor returns the minor component of an OpenBSD device number.\nfunc Minor(dev uint64) uint32 {\n\tminor := uint32((dev & 0x000000ff) >> 0)\n\tminor |= uint32((dev & 0xffff0000) >> 8)\n\treturn minor\n}\n\n// Mkdev returns an OpenBSD device number generated from the given major and minor\n// components.\nfunc Mkdev(major, minor uint32) uint64 {\n\tdev := (uint64(major) << 8) & 0x0000ff00\n\tdev |= (uint64(minor) << 8) & 0xffff0000\n\tdev |= (uint64(minor) << 0) & 0x000000ff\n\treturn dev\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/dev_zos.go",
    "content": "// Copyright 2020 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build zos && s390x\n\n// Functions to access/create device major and minor numbers matching the\n// encoding used by z/OS.\n//\n// The information below is extracted and adapted from <sys/stat.h> macros.\n\npackage unix\n\n// Major returns the major component of a z/OS device number.\nfunc Major(dev uint64) uint32 {\n\treturn uint32((dev >> 16) & 0x0000FFFF)\n}\n\n// Minor returns the minor component of a z/OS device number.\nfunc Minor(dev uint64) uint32 {\n\treturn uint32(dev & 0x0000FFFF)\n}\n\n// Mkdev returns a z/OS device number generated from the given major and minor\n// components.\nfunc Mkdev(major, minor uint32) uint64 {\n\treturn (uint64(major) << 16) | uint64(minor)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/dirent.go",
    "content": "// Copyright 2009 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos\n\npackage unix\n\nimport \"unsafe\"\n\n// readInt returns the size-bytes unsigned integer in native byte order at offset off.\nfunc readInt(b []byte, off, size uintptr) (u uint64, ok bool) {\n\tif len(b) < int(off+size) {\n\t\treturn 0, false\n\t}\n\tif isBigEndian {\n\t\treturn readIntBE(b[off:], size), true\n\t}\n\treturn readIntLE(b[off:], size), true\n}\n\nfunc readIntBE(b []byte, size uintptr) uint64 {\n\tswitch size {\n\tcase 1:\n\t\treturn uint64(b[0])\n\tcase 2:\n\t\t_ = b[1] // bounds check hint to compiler; see golang.org/issue/14808\n\t\treturn uint64(b[1]) | uint64(b[0])<<8\n\tcase 4:\n\t\t_ = b[3] // bounds check hint to compiler; see golang.org/issue/14808\n\t\treturn uint64(b[3]) | uint64(b[2])<<8 | uint64(b[1])<<16 | uint64(b[0])<<24\n\tcase 8:\n\t\t_ = b[7] // bounds check hint to compiler; see golang.org/issue/14808\n\t\treturn uint64(b[7]) | uint64(b[6])<<8 | uint64(b[5])<<16 | uint64(b[4])<<24 |\n\t\t\tuint64(b[3])<<32 | uint64(b[2])<<40 | uint64(b[1])<<48 | uint64(b[0])<<56\n\tdefault:\n\t\tpanic(\"syscall: readInt with unsupported size\")\n\t}\n}\n\nfunc readIntLE(b []byte, size uintptr) uint64 {\n\tswitch size {\n\tcase 1:\n\t\treturn uint64(b[0])\n\tcase 2:\n\t\t_ = b[1] // bounds check hint to compiler; see golang.org/issue/14808\n\t\treturn uint64(b[0]) | uint64(b[1])<<8\n\tcase 4:\n\t\t_ = b[3] // bounds check hint to compiler; see golang.org/issue/14808\n\t\treturn uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24\n\tcase 8:\n\t\t_ = b[7] // bounds check hint to compiler; see golang.org/issue/14808\n\t\treturn uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 |\n\t\t\tuint64(b[4])<<32 | uint64(b[5])<<40 | uint64(b[6])<<48 | uint64(b[7])<<56\n\tdefault:\n\t\tpanic(\"syscall: readInt with unsupported size\")\n\t}\n}\n\n// ParseDirent parses up to max directory entries in buf,\n// appending the names to names. It returns the number of\n// bytes consumed from buf, the number of entries added\n// to names, and the new names slice.\nfunc ParseDirent(buf []byte, max int, names []string) (consumed int, count int, newnames []string) {\n\toriglen := len(buf)\n\tcount = 0\n\tfor max != 0 && len(buf) > 0 {\n\t\treclen, ok := direntReclen(buf)\n\t\tif !ok || reclen > uint64(len(buf)) {\n\t\t\treturn origlen, count, names\n\t\t}\n\t\trec := buf[:reclen]\n\t\tbuf = buf[reclen:]\n\t\tino, ok := direntIno(rec)\n\t\tif !ok {\n\t\t\tbreak\n\t\t}\n\t\tif ino == 0 { // File absent in directory.\n\t\t\tcontinue\n\t\t}\n\t\tconst namoff = uint64(unsafe.Offsetof(Dirent{}.Name))\n\t\tnamlen, ok := direntNamlen(rec)\n\t\tif !ok || namoff+namlen > uint64(len(rec)) {\n\t\t\tbreak\n\t\t}\n\t\tname := rec[namoff : namoff+namlen]\n\t\tfor i, c := range name {\n\t\t\tif c == 0 {\n\t\t\t\tname = name[:i]\n\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\t\t// Check for useless names before allocating a string.\n\t\tif string(name) == \".\" || string(name) == \"..\" {\n\t\t\tcontinue\n\t\t}\n\t\tmax--\n\t\tcount++\n\t\tnames = append(names, string(name))\n\t}\n\treturn origlen - len(buf), count, names\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/endian_big.go",
    "content": "// Copyright 2016 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n//\n//go:build armbe || arm64be || m68k || mips || mips64 || mips64p32 || ppc || ppc64 || s390 || s390x || shbe || sparc || sparc64\n\npackage unix\n\nconst isBigEndian = true\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/endian_little.go",
    "content": "// Copyright 2016 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n//\n//go:build 386 || amd64 || amd64p32 || alpha || arm || arm64 || loong64 || mipsle || mips64le || mips64p32le || nios2 || ppc64le || riscv || riscv64 || sh\n\npackage unix\n\nconst isBigEndian = false\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/env_unix.go",
    "content": "// Copyright 2010 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos\n\n// Unix environment variables.\n\npackage unix\n\nimport \"syscall\"\n\nfunc Getenv(key string) (value string, found bool) {\n\treturn syscall.Getenv(key)\n}\n\nfunc Setenv(key, value string) error {\n\treturn syscall.Setenv(key, value)\n}\n\nfunc Clearenv() {\n\tsyscall.Clearenv()\n}\n\nfunc Environ() []string {\n\treturn syscall.Environ()\n}\n\nfunc Unsetenv(key string) error {\n\treturn syscall.Unsetenv(key)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/fcntl.go",
    "content": "// Copyright 2014 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build dragonfly || freebsd || linux || netbsd\n\npackage unix\n\nimport \"unsafe\"\n\n// fcntl64Syscall is usually SYS_FCNTL, but is overridden on 32-bit Linux\n// systems by fcntl_linux_32bit.go to be SYS_FCNTL64.\nvar fcntl64Syscall uintptr = SYS_FCNTL\n\nfunc fcntl(fd int, cmd, arg int) (int, error) {\n\tvalptr, _, errno := Syscall(fcntl64Syscall, uintptr(fd), uintptr(cmd), uintptr(arg))\n\tvar err error\n\tif errno != 0 {\n\t\terr = errno\n\t}\n\treturn int(valptr), err\n}\n\n// FcntlInt performs a fcntl syscall on fd with the provided command and argument.\nfunc FcntlInt(fd uintptr, cmd, arg int) (int, error) {\n\treturn fcntl(int(fd), cmd, arg)\n}\n\n// FcntlFlock performs a fcntl syscall for the F_GETLK, F_SETLK or F_SETLKW command.\nfunc FcntlFlock(fd uintptr, cmd int, lk *Flock_t) error {\n\t_, _, errno := Syscall(fcntl64Syscall, fd, uintptr(cmd), uintptr(unsafe.Pointer(lk)))\n\tif errno == 0 {\n\t\treturn nil\n\t}\n\treturn errno\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/fcntl_darwin.go",
    "content": "// Copyright 2019 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\npackage unix\n\nimport \"unsafe\"\n\n// FcntlInt performs a fcntl syscall on fd with the provided command and argument.\nfunc FcntlInt(fd uintptr, cmd, arg int) (int, error) {\n\treturn fcntl(int(fd), cmd, arg)\n}\n\n// FcntlFlock performs a fcntl syscall for the F_GETLK, F_SETLK or F_SETLKW command.\nfunc FcntlFlock(fd uintptr, cmd int, lk *Flock_t) error {\n\t_, err := fcntl(int(fd), cmd, int(uintptr(unsafe.Pointer(lk))))\n\treturn err\n}\n\n// FcntlFstore performs a fcntl syscall for the F_PREALLOCATE command.\nfunc FcntlFstore(fd uintptr, cmd int, fstore *Fstore_t) error {\n\t_, err := fcntl(int(fd), cmd, int(uintptr(unsafe.Pointer(fstore))))\n\treturn err\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/fcntl_linux_32bit.go",
    "content": "// Copyright 2014 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build (linux && 386) || (linux && arm) || (linux && mips) || (linux && mipsle) || (linux && ppc)\n\npackage unix\n\nfunc init() {\n\t// On 32-bit Linux systems, the fcntl syscall that matches Go's\n\t// Flock_t type is SYS_FCNTL64, not SYS_FCNTL.\n\tfcntl64Syscall = SYS_FCNTL64\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/fdset.go",
    "content": "// Copyright 2019 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos\n\npackage unix\n\n// Set adds fd to the set fds.\nfunc (fds *FdSet) Set(fd int) {\n\tfds.Bits[fd/NFDBITS] |= (1 << (uintptr(fd) % NFDBITS))\n}\n\n// Clear removes fd from the set fds.\nfunc (fds *FdSet) Clear(fd int) {\n\tfds.Bits[fd/NFDBITS] &^= (1 << (uintptr(fd) % NFDBITS))\n}\n\n// IsSet returns whether fd is in the set fds.\nfunc (fds *FdSet) IsSet(fd int) bool {\n\treturn fds.Bits[fd/NFDBITS]&(1<<(uintptr(fd)%NFDBITS)) != 0\n}\n\n// Zero clears the set fds.\nfunc (fds *FdSet) Zero() {\n\tfor i := range fds.Bits {\n\t\tfds.Bits[i] = 0\n\t}\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/gccgo.go",
    "content": "// Copyright 2015 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build gccgo && !aix && !hurd\n\npackage unix\n\nimport \"syscall\"\n\n// We can't use the gc-syntax .s files for gccgo. On the plus side\n// much of the functionality can be written directly in Go.\n\nfunc realSyscallNoError(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r uintptr)\n\nfunc realSyscall(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r, errno uintptr)\n\nfunc SyscallNoError(trap, a1, a2, a3 uintptr) (r1, r2 uintptr) {\n\tsyscall.Entersyscall()\n\tr := realSyscallNoError(trap, a1, a2, a3, 0, 0, 0, 0, 0, 0)\n\tsyscall.Exitsyscall()\n\treturn r, 0\n}\n\nfunc Syscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno) {\n\tsyscall.Entersyscall()\n\tr, errno := realSyscall(trap, a1, a2, a3, 0, 0, 0, 0, 0, 0)\n\tsyscall.Exitsyscall()\n\treturn r, 0, syscall.Errno(errno)\n}\n\nfunc Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) {\n\tsyscall.Entersyscall()\n\tr, errno := realSyscall(trap, a1, a2, a3, a4, a5, a6, 0, 0, 0)\n\tsyscall.Exitsyscall()\n\treturn r, 0, syscall.Errno(errno)\n}\n\nfunc Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) {\n\tsyscall.Entersyscall()\n\tr, errno := realSyscall(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9)\n\tsyscall.Exitsyscall()\n\treturn r, 0, syscall.Errno(errno)\n}\n\nfunc RawSyscallNoError(trap, a1, a2, a3 uintptr) (r1, r2 uintptr) {\n\tr := realSyscallNoError(trap, a1, a2, a3, 0, 0, 0, 0, 0, 0)\n\treturn r, 0\n}\n\nfunc RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno) {\n\tr, errno := realSyscall(trap, a1, a2, a3, 0, 0, 0, 0, 0, 0)\n\treturn r, 0, syscall.Errno(errno)\n}\n\nfunc RawSyscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) {\n\tr, errno := realSyscall(trap, a1, a2, a3, a4, a5, a6, 0, 0, 0)\n\treturn r, 0, syscall.Errno(errno)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/gccgo_c.c",
    "content": "// Copyright 2015 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build gccgo && !aix && !hurd\n\n#include <errno.h>\n#include <stdint.h>\n#include <unistd.h>\n\n#define _STRINGIFY2_(x) #x\n#define _STRINGIFY_(x) _STRINGIFY2_(x)\n#define GOSYM_PREFIX _STRINGIFY_(__USER_LABEL_PREFIX__)\n\n// Call syscall from C code because the gccgo support for calling from\n// Go to C does not support varargs functions.\n\nstruct ret {\n\tuintptr_t r;\n\tuintptr_t err;\n};\n\nstruct ret gccgoRealSyscall(uintptr_t trap, uintptr_t a1, uintptr_t a2, uintptr_t a3, uintptr_t a4, uintptr_t a5, uintptr_t a6, uintptr_t a7, uintptr_t a8, uintptr_t a9)\n  __asm__(GOSYM_PREFIX GOPKGPATH \".realSyscall\");\n\nstruct ret\ngccgoRealSyscall(uintptr_t trap, uintptr_t a1, uintptr_t a2, uintptr_t a3, uintptr_t a4, uintptr_t a5, uintptr_t a6, uintptr_t a7, uintptr_t a8, uintptr_t a9)\n{\n\tstruct ret r;\n\n\terrno = 0;\n\tr.r = syscall(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9);\n\tr.err = errno;\n\treturn r;\n}\n\nuintptr_t gccgoRealSyscallNoError(uintptr_t trap, uintptr_t a1, uintptr_t a2, uintptr_t a3, uintptr_t a4, uintptr_t a5, uintptr_t a6, uintptr_t a7, uintptr_t a8, uintptr_t a9)\n  __asm__(GOSYM_PREFIX GOPKGPATH \".realSyscallNoError\");\n\nuintptr_t\ngccgoRealSyscallNoError(uintptr_t trap, uintptr_t a1, uintptr_t a2, uintptr_t a3, uintptr_t a4, uintptr_t a5, uintptr_t a6, uintptr_t a7, uintptr_t a8, uintptr_t a9)\n{\n\treturn syscall(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9);\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/gccgo_linux_amd64.go",
    "content": "// Copyright 2015 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build gccgo && linux && amd64\n\npackage unix\n\nimport \"syscall\"\n\n//extern gettimeofday\nfunc realGettimeofday(*Timeval, *byte) int32\n\nfunc gettimeofday(tv *Timeval) (err syscall.Errno) {\n\tr := realGettimeofday(tv, nil)\n\tif r < 0 {\n\t\treturn syscall.GetErrno()\n\t}\n\treturn 0\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ifreq_linux.go",
    "content": "// Copyright 2021 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build linux\n\npackage unix\n\nimport (\n\t\"unsafe\"\n)\n\n// Helpers for dealing with ifreq since it contains a union and thus requires a\n// lot of unsafe.Pointer casts to use properly.\n\n// An Ifreq is a type-safe wrapper around the raw ifreq struct. An Ifreq\n// contains an interface name and a union of arbitrary data which can be\n// accessed using the Ifreq's methods. To create an Ifreq, use the NewIfreq\n// function.\n//\n// Use the Name method to access the stored interface name. The union data\n// fields can be get and set using the following methods:\n//   - Uint16/SetUint16: flags\n//   - Uint32/SetUint32: ifindex, metric, mtu\ntype Ifreq struct{ raw ifreq }\n\n// NewIfreq creates an Ifreq with the input network interface name after\n// validating the name does not exceed IFNAMSIZ-1 (trailing NULL required)\n// bytes.\nfunc NewIfreq(name string) (*Ifreq, error) {\n\t// Leave room for terminating NULL byte.\n\tif len(name) >= IFNAMSIZ {\n\t\treturn nil, EINVAL\n\t}\n\n\tvar ifr ifreq\n\tcopy(ifr.Ifrn[:], name)\n\n\treturn &Ifreq{raw: ifr}, nil\n}\n\n// TODO(mdlayher): get/set methods for hardware address sockaddr, char array, etc.\n\n// Name returns the interface name associated with the Ifreq.\nfunc (ifr *Ifreq) Name() string {\n\treturn ByteSliceToString(ifr.raw.Ifrn[:])\n}\n\n// According to netdevice(7), only AF_INET addresses are returned for numerous\n// sockaddr ioctls. For convenience, we expose these as Inet4Addr since the Port\n// field and other data is always empty.\n\n// Inet4Addr returns the Ifreq union data from an embedded sockaddr as a C\n// in_addr/Go []byte (4-byte IPv4 address) value. If the sockaddr family is not\n// AF_INET, an error is returned.\nfunc (ifr *Ifreq) Inet4Addr() ([]byte, error) {\n\traw := *(*RawSockaddrInet4)(unsafe.Pointer(&ifr.raw.Ifru[:SizeofSockaddrInet4][0]))\n\tif raw.Family != AF_INET {\n\t\t// Cannot safely interpret raw.Addr bytes as an IPv4 address.\n\t\treturn nil, EINVAL\n\t}\n\n\treturn raw.Addr[:], nil\n}\n\n// SetInet4Addr sets a C in_addr/Go []byte (4-byte IPv4 address) value in an\n// embedded sockaddr within the Ifreq's union data. v must be 4 bytes in length\n// or an error will be returned.\nfunc (ifr *Ifreq) SetInet4Addr(v []byte) error {\n\tif len(v) != 4 {\n\t\treturn EINVAL\n\t}\n\n\tvar addr [4]byte\n\tcopy(addr[:], v)\n\n\tifr.clear()\n\t*(*RawSockaddrInet4)(\n\t\tunsafe.Pointer(&ifr.raw.Ifru[:SizeofSockaddrInet4][0]),\n\t) = RawSockaddrInet4{\n\t\t// Always set IP family as ioctls would require it anyway.\n\t\tFamily: AF_INET,\n\t\tAddr:   addr,\n\t}\n\n\treturn nil\n}\n\n// Uint16 returns the Ifreq union data as a C short/Go uint16 value.\nfunc (ifr *Ifreq) Uint16() uint16 {\n\treturn *(*uint16)(unsafe.Pointer(&ifr.raw.Ifru[:2][0]))\n}\n\n// SetUint16 sets a C short/Go uint16 value as the Ifreq's union data.\nfunc (ifr *Ifreq) SetUint16(v uint16) {\n\tifr.clear()\n\t*(*uint16)(unsafe.Pointer(&ifr.raw.Ifru[:2][0])) = v\n}\n\n// Uint32 returns the Ifreq union data as a C int/Go uint32 value.\nfunc (ifr *Ifreq) Uint32() uint32 {\n\treturn *(*uint32)(unsafe.Pointer(&ifr.raw.Ifru[:4][0]))\n}\n\n// SetUint32 sets a C int/Go uint32 value as the Ifreq's union data.\nfunc (ifr *Ifreq) SetUint32(v uint32) {\n\tifr.clear()\n\t*(*uint32)(unsafe.Pointer(&ifr.raw.Ifru[:4][0])) = v\n}\n\n// clear zeroes the ifreq's union field to prevent trailing garbage data from\n// being sent to the kernel if an ifreq is reused.\nfunc (ifr *Ifreq) clear() {\n\tfor i := range ifr.raw.Ifru {\n\t\tifr.raw.Ifru[i] = 0\n\t}\n}\n\n// TODO(mdlayher): export as IfreqData? For now we can provide helpers such as\n// IoctlGetEthtoolDrvinfo which use these APIs under the hood.\n\n// An ifreqData is an Ifreq which carries pointer data. To produce an ifreqData,\n// use the Ifreq.withData method.\ntype ifreqData struct {\n\tname [IFNAMSIZ]byte\n\t// A type separate from ifreq is required in order to comply with the\n\t// unsafe.Pointer rules since the \"pointer-ness\" of data would not be\n\t// preserved if it were cast into the byte array of a raw ifreq.\n\tdata unsafe.Pointer\n\t// Pad to the same size as ifreq.\n\t_ [len(ifreq{}.Ifru) - SizeofPtr]byte\n}\n\n// withData produces an ifreqData with the pointer p set for ioctls which require\n// arbitrary pointer data.\nfunc (ifr Ifreq) withData(p unsafe.Pointer) ifreqData {\n\treturn ifreqData{\n\t\tname: ifr.raw.Ifrn,\n\t\tdata: p,\n\t}\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ioctl_linux.go",
    "content": "// Copyright 2021 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\npackage unix\n\nimport \"unsafe\"\n\n// IoctlRetInt performs an ioctl operation specified by req on a device\n// associated with opened file descriptor fd, and returns a non-negative\n// integer that is returned by the ioctl syscall.\nfunc IoctlRetInt(fd int, req uint) (int, error) {\n\tret, _, err := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), 0)\n\tif err != 0 {\n\t\treturn 0, err\n\t}\n\treturn int(ret), nil\n}\n\nfunc IoctlGetUint32(fd int, req uint) (uint32, error) {\n\tvar value uint32\n\terr := ioctlPtr(fd, req, unsafe.Pointer(&value))\n\treturn value, err\n}\n\nfunc IoctlGetRTCTime(fd int) (*RTCTime, error) {\n\tvar value RTCTime\n\terr := ioctlPtr(fd, RTC_RD_TIME, unsafe.Pointer(&value))\n\treturn &value, err\n}\n\nfunc IoctlSetRTCTime(fd int, value *RTCTime) error {\n\treturn ioctlPtr(fd, RTC_SET_TIME, unsafe.Pointer(value))\n}\n\nfunc IoctlGetRTCWkAlrm(fd int) (*RTCWkAlrm, error) {\n\tvar value RTCWkAlrm\n\terr := ioctlPtr(fd, RTC_WKALM_RD, unsafe.Pointer(&value))\n\treturn &value, err\n}\n\nfunc IoctlSetRTCWkAlrm(fd int, value *RTCWkAlrm) error {\n\treturn ioctlPtr(fd, RTC_WKALM_SET, unsafe.Pointer(value))\n}\n\n// IoctlGetEthtoolDrvinfo fetches ethtool driver information for the network\n// device specified by ifname.\nfunc IoctlGetEthtoolDrvinfo(fd int, ifname string) (*EthtoolDrvinfo, error) {\n\tifr, err := NewIfreq(ifname)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tvalue := EthtoolDrvinfo{Cmd: ETHTOOL_GDRVINFO}\n\tifrd := ifr.withData(unsafe.Pointer(&value))\n\n\terr = ioctlIfreqData(fd, SIOCETHTOOL, &ifrd)\n\treturn &value, err\n}\n\n// IoctlGetEthtoolTsInfo fetches ethtool timestamping and PHC\n// association for the network device specified by ifname.\nfunc IoctlGetEthtoolTsInfo(fd int, ifname string) (*EthtoolTsInfo, error) {\n\tifr, err := NewIfreq(ifname)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tvalue := EthtoolTsInfo{Cmd: ETHTOOL_GET_TS_INFO}\n\tifrd := ifr.withData(unsafe.Pointer(&value))\n\n\terr = ioctlIfreqData(fd, SIOCETHTOOL, &ifrd)\n\treturn &value, err\n}\n\n// IoctlGetHwTstamp retrieves the hardware timestamping configuration\n// for the network device specified by ifname.\nfunc IoctlGetHwTstamp(fd int, ifname string) (*HwTstampConfig, error) {\n\tifr, err := NewIfreq(ifname)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tvalue := HwTstampConfig{}\n\tifrd := ifr.withData(unsafe.Pointer(&value))\n\n\terr = ioctlIfreqData(fd, SIOCGHWTSTAMP, &ifrd)\n\treturn &value, err\n}\n\n// IoctlSetHwTstamp updates the hardware timestamping configuration for\n// the network device specified by ifname.\nfunc IoctlSetHwTstamp(fd int, ifname string, cfg *HwTstampConfig) error {\n\tifr, err := NewIfreq(ifname)\n\tif err != nil {\n\t\treturn err\n\t}\n\tifrd := ifr.withData(unsafe.Pointer(cfg))\n\treturn ioctlIfreqData(fd, SIOCSHWTSTAMP, &ifrd)\n}\n\n// FdToClockID derives the clock ID from the file descriptor number\n// - see clock_gettime(3), FD_TO_CLOCKID macros. The resulting ID is\n// suitable for system calls like ClockGettime.\nfunc FdToClockID(fd int) int32 { return int32((int(^fd) << 3) | 3) }\n\n// IoctlPtpClockGetcaps returns the description of a given PTP device.\nfunc IoctlPtpClockGetcaps(fd int) (*PtpClockCaps, error) {\n\tvar value PtpClockCaps\n\terr := ioctlPtr(fd, PTP_CLOCK_GETCAPS2, unsafe.Pointer(&value))\n\treturn &value, err\n}\n\n// IoctlPtpSysOffsetPrecise returns a description of the clock\n// offset compared to the system clock.\nfunc IoctlPtpSysOffsetPrecise(fd int) (*PtpSysOffsetPrecise, error) {\n\tvar value PtpSysOffsetPrecise\n\terr := ioctlPtr(fd, PTP_SYS_OFFSET_PRECISE2, unsafe.Pointer(&value))\n\treturn &value, err\n}\n\n// IoctlPtpSysOffsetExtended returns an extended description of the\n// clock offset compared to the system clock. The samples parameter\n// specifies the desired number of measurements.\nfunc IoctlPtpSysOffsetExtended(fd int, samples uint) (*PtpSysOffsetExtended, error) {\n\tvalue := PtpSysOffsetExtended{Samples: uint32(samples)}\n\terr := ioctlPtr(fd, PTP_SYS_OFFSET_EXTENDED2, unsafe.Pointer(&value))\n\treturn &value, err\n}\n\n// IoctlPtpPinGetfunc returns the configuration of the specified\n// I/O pin on given PTP device.\nfunc IoctlPtpPinGetfunc(fd int, index uint) (*PtpPinDesc, error) {\n\tvalue := PtpPinDesc{Index: uint32(index)}\n\terr := ioctlPtr(fd, PTP_PIN_GETFUNC2, unsafe.Pointer(&value))\n\treturn &value, err\n}\n\n// IoctlPtpPinSetfunc updates configuration of the specified PTP\n// I/O pin.\nfunc IoctlPtpPinSetfunc(fd int, pd *PtpPinDesc) error {\n\treturn ioctlPtr(fd, PTP_PIN_SETFUNC2, unsafe.Pointer(pd))\n}\n\n// IoctlPtpPeroutRequest configures the periodic output mode of the\n// PTP I/O pins.\nfunc IoctlPtpPeroutRequest(fd int, r *PtpPeroutRequest) error {\n\treturn ioctlPtr(fd, PTP_PEROUT_REQUEST2, unsafe.Pointer(r))\n}\n\n// IoctlPtpExttsRequest configures the external timestamping mode\n// of the PTP I/O pins.\nfunc IoctlPtpExttsRequest(fd int, r *PtpExttsRequest) error {\n\treturn ioctlPtr(fd, PTP_EXTTS_REQUEST2, unsafe.Pointer(r))\n}\n\n// IoctlGetWatchdogInfo fetches information about a watchdog device from the\n// Linux watchdog API. For more information, see:\n// https://www.kernel.org/doc/html/latest/watchdog/watchdog-api.html.\nfunc IoctlGetWatchdogInfo(fd int) (*WatchdogInfo, error) {\n\tvar value WatchdogInfo\n\terr := ioctlPtr(fd, WDIOC_GETSUPPORT, unsafe.Pointer(&value))\n\treturn &value, err\n}\n\n// IoctlWatchdogKeepalive issues a keepalive ioctl to a watchdog device. For\n// more information, see:\n// https://www.kernel.org/doc/html/latest/watchdog/watchdog-api.html.\nfunc IoctlWatchdogKeepalive(fd int) error {\n\t// arg is ignored and not a pointer, so ioctl is fine instead of ioctlPtr.\n\treturn ioctl(fd, WDIOC_KEEPALIVE, 0)\n}\n\n// IoctlFileCloneRange performs an FICLONERANGE ioctl operation to clone the\n// range of data conveyed in value to the file associated with the file\n// descriptor destFd. See the ioctl_ficlonerange(2) man page for details.\nfunc IoctlFileCloneRange(destFd int, value *FileCloneRange) error {\n\treturn ioctlPtr(destFd, FICLONERANGE, unsafe.Pointer(value))\n}\n\n// IoctlFileClone performs an FICLONE ioctl operation to clone the entire file\n// associated with the file description srcFd to the file associated with the\n// file descriptor destFd. See the ioctl_ficlone(2) man page for details.\nfunc IoctlFileClone(destFd, srcFd int) error {\n\treturn ioctl(destFd, FICLONE, uintptr(srcFd))\n}\n\ntype FileDedupeRange struct {\n\tSrc_offset uint64\n\tSrc_length uint64\n\tReserved1  uint16\n\tReserved2  uint32\n\tInfo       []FileDedupeRangeInfo\n}\n\ntype FileDedupeRangeInfo struct {\n\tDest_fd       int64\n\tDest_offset   uint64\n\tBytes_deduped uint64\n\tStatus        int32\n\tReserved      uint32\n}\n\n// IoctlFileDedupeRange performs an FIDEDUPERANGE ioctl operation to share the\n// range of data conveyed in value from the file associated with the file\n// descriptor srcFd to the value.Info destinations. See the\n// ioctl_fideduperange(2) man page for details.\nfunc IoctlFileDedupeRange(srcFd int, value *FileDedupeRange) error {\n\tbuf := make([]byte, SizeofRawFileDedupeRange+\n\t\tlen(value.Info)*SizeofRawFileDedupeRangeInfo)\n\trawrange := (*RawFileDedupeRange)(unsafe.Pointer(&buf[0]))\n\trawrange.Src_offset = value.Src_offset\n\trawrange.Src_length = value.Src_length\n\trawrange.Dest_count = uint16(len(value.Info))\n\trawrange.Reserved1 = value.Reserved1\n\trawrange.Reserved2 = value.Reserved2\n\n\tfor i := range value.Info {\n\t\trawinfo := (*RawFileDedupeRangeInfo)(unsafe.Pointer(\n\t\t\tuintptr(unsafe.Pointer(&buf[0])) + uintptr(SizeofRawFileDedupeRange) +\n\t\t\t\tuintptr(i*SizeofRawFileDedupeRangeInfo)))\n\t\trawinfo.Dest_fd = value.Info[i].Dest_fd\n\t\trawinfo.Dest_offset = value.Info[i].Dest_offset\n\t\trawinfo.Bytes_deduped = value.Info[i].Bytes_deduped\n\t\trawinfo.Status = value.Info[i].Status\n\t\trawinfo.Reserved = value.Info[i].Reserved\n\t}\n\n\terr := ioctlPtr(srcFd, FIDEDUPERANGE, unsafe.Pointer(&buf[0]))\n\n\t// Output\n\tfor i := range value.Info {\n\t\trawinfo := (*RawFileDedupeRangeInfo)(unsafe.Pointer(\n\t\t\tuintptr(unsafe.Pointer(&buf[0])) + uintptr(SizeofRawFileDedupeRange) +\n\t\t\t\tuintptr(i*SizeofRawFileDedupeRangeInfo)))\n\t\tvalue.Info[i].Dest_fd = rawinfo.Dest_fd\n\t\tvalue.Info[i].Dest_offset = rawinfo.Dest_offset\n\t\tvalue.Info[i].Bytes_deduped = rawinfo.Bytes_deduped\n\t\tvalue.Info[i].Status = rawinfo.Status\n\t\tvalue.Info[i].Reserved = rawinfo.Reserved\n\t}\n\n\treturn err\n}\n\nfunc IoctlHIDGetDesc(fd int, value *HIDRawReportDescriptor) error {\n\treturn ioctlPtr(fd, HIDIOCGRDESC, unsafe.Pointer(value))\n}\n\nfunc IoctlHIDGetRawInfo(fd int) (*HIDRawDevInfo, error) {\n\tvar value HIDRawDevInfo\n\terr := ioctlPtr(fd, HIDIOCGRAWINFO, unsafe.Pointer(&value))\n\treturn &value, err\n}\n\nfunc IoctlHIDGetRawName(fd int) (string, error) {\n\tvar value [_HIDIOCGRAWNAME_LEN]byte\n\terr := ioctlPtr(fd, _HIDIOCGRAWNAME, unsafe.Pointer(&value[0]))\n\treturn ByteSliceToString(value[:]), err\n}\n\nfunc IoctlHIDGetRawPhys(fd int) (string, error) {\n\tvar value [_HIDIOCGRAWPHYS_LEN]byte\n\terr := ioctlPtr(fd, _HIDIOCGRAWPHYS, unsafe.Pointer(&value[0]))\n\treturn ByteSliceToString(value[:]), err\n}\n\nfunc IoctlHIDGetRawUniq(fd int) (string, error) {\n\tvar value [_HIDIOCGRAWUNIQ_LEN]byte\n\terr := ioctlPtr(fd, _HIDIOCGRAWUNIQ, unsafe.Pointer(&value[0]))\n\treturn ByteSliceToString(value[:]), err\n}\n\n// IoctlIfreq performs an ioctl using an Ifreq structure for input and/or\n// output. See the netdevice(7) man page for details.\nfunc IoctlIfreq(fd int, req uint, value *Ifreq) error {\n\t// It is possible we will add more fields to *Ifreq itself later to prevent\n\t// misuse, so pass the raw *ifreq directly.\n\treturn ioctlPtr(fd, req, unsafe.Pointer(&value.raw))\n}\n\n// TODO(mdlayher): export if and when IfreqData is exported.\n\n// ioctlIfreqData performs an ioctl using an ifreqData structure for input\n// and/or output. See the netdevice(7) man page for details.\nfunc ioctlIfreqData(fd int, req uint, value *ifreqData) error {\n\t// The memory layout of IfreqData (type-safe) and ifreq (not type-safe) are\n\t// identical so pass *IfreqData directly.\n\treturn ioctlPtr(fd, req, unsafe.Pointer(value))\n}\n\n// IoctlKCMClone attaches a new file descriptor to a multiplexor by cloning an\n// existing KCM socket, returning a structure containing the file descriptor of\n// the new socket.\nfunc IoctlKCMClone(fd int) (*KCMClone, error) {\n\tvar info KCMClone\n\tif err := ioctlPtr(fd, SIOCKCMCLONE, unsafe.Pointer(&info)); err != nil {\n\t\treturn nil, err\n\t}\n\n\treturn &info, nil\n}\n\n// IoctlKCMAttach attaches a TCP socket and associated BPF program file\n// descriptor to a multiplexor.\nfunc IoctlKCMAttach(fd int, info KCMAttach) error {\n\treturn ioctlPtr(fd, SIOCKCMATTACH, unsafe.Pointer(&info))\n}\n\n// IoctlKCMUnattach unattaches a TCP socket file descriptor from a multiplexor.\nfunc IoctlKCMUnattach(fd int, info KCMUnattach) error {\n\treturn ioctlPtr(fd, SIOCKCMUNATTACH, unsafe.Pointer(&info))\n}\n\n// IoctlLoopGetStatus64 gets the status of the loop device associated with the\n// file descriptor fd using the LOOP_GET_STATUS64 operation.\nfunc IoctlLoopGetStatus64(fd int) (*LoopInfo64, error) {\n\tvar value LoopInfo64\n\tif err := ioctlPtr(fd, LOOP_GET_STATUS64, unsafe.Pointer(&value)); err != nil {\n\t\treturn nil, err\n\t}\n\treturn &value, nil\n}\n\n// IoctlLoopSetStatus64 sets the status of the loop device associated with the\n// file descriptor fd using the LOOP_SET_STATUS64 operation.\nfunc IoctlLoopSetStatus64(fd int, value *LoopInfo64) error {\n\treturn ioctlPtr(fd, LOOP_SET_STATUS64, unsafe.Pointer(value))\n}\n\n// IoctlLoopConfigure configures all loop device parameters in a single step\nfunc IoctlLoopConfigure(fd int, value *LoopConfig) error {\n\treturn ioctlPtr(fd, LOOP_CONFIGURE, unsafe.Pointer(value))\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ioctl_signed.go",
    "content": "// Copyright 2018 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build aix || solaris\n\npackage unix\n\nimport (\n\t\"unsafe\"\n)\n\n// ioctl itself should not be exposed directly, but additional get/set\n// functions for specific types are permissible.\n\n// IoctlSetInt performs an ioctl operation which sets an integer value\n// on fd, using the specified request number.\nfunc IoctlSetInt(fd int, req int, value int) error {\n\treturn ioctl(fd, req, uintptr(value))\n}\n\n// IoctlSetPointerInt performs an ioctl operation which sets an\n// integer value on fd, using the specified request number. The ioctl\n// argument is called with a pointer to the integer value, rather than\n// passing the integer value directly.\nfunc IoctlSetPointerInt(fd int, req int, value int) error {\n\tv := int32(value)\n\treturn ioctlPtr(fd, req, unsafe.Pointer(&v))\n}\n\n// IoctlSetWinsize performs an ioctl on fd with a *Winsize argument.\n//\n// To change fd's window size, the req argument should be TIOCSWINSZ.\nfunc IoctlSetWinsize(fd int, req int, value *Winsize) error {\n\t// TODO: if we get the chance, remove the req parameter and\n\t// hardcode TIOCSWINSZ.\n\treturn ioctlPtr(fd, req, unsafe.Pointer(value))\n}\n\n// IoctlSetTermios performs an ioctl on fd with a *Termios.\n//\n// The req value will usually be TCSETA or TIOCSETA.\nfunc IoctlSetTermios(fd int, req int, value *Termios) error {\n\t// TODO: if we get the chance, remove the req parameter.\n\treturn ioctlPtr(fd, req, unsafe.Pointer(value))\n}\n\n// IoctlGetInt performs an ioctl operation which gets an integer value\n// from fd, using the specified request number.\n//\n// A few ioctl requests use the return value as an output parameter;\n// for those, IoctlRetInt should be used instead of this function.\nfunc IoctlGetInt(fd int, req int) (int, error) {\n\tvar value int\n\terr := ioctlPtr(fd, req, unsafe.Pointer(&value))\n\treturn value, err\n}\n\nfunc IoctlGetWinsize(fd int, req int) (*Winsize, error) {\n\tvar value Winsize\n\terr := ioctlPtr(fd, req, unsafe.Pointer(&value))\n\treturn &value, err\n}\n\nfunc IoctlGetTermios(fd int, req int) (*Termios, error) {\n\tvar value Termios\n\terr := ioctlPtr(fd, req, unsafe.Pointer(&value))\n\treturn &value, err\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ioctl_unsigned.go",
    "content": "// Copyright 2018 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build darwin || dragonfly || freebsd || hurd || linux || netbsd || openbsd\n\npackage unix\n\nimport (\n\t\"unsafe\"\n)\n\n// ioctl itself should not be exposed directly, but additional get/set\n// functions for specific types are permissible.\n\n// IoctlSetInt performs an ioctl operation which sets an integer value\n// on fd, using the specified request number.\nfunc IoctlSetInt(fd int, req uint, value int) error {\n\treturn ioctl(fd, req, uintptr(value))\n}\n\n// IoctlSetPointerInt performs an ioctl operation which sets an\n// integer value on fd, using the specified request number. The ioctl\n// argument is called with a pointer to the integer value, rather than\n// passing the integer value directly.\nfunc IoctlSetPointerInt(fd int, req uint, value int) error {\n\tv := int32(value)\n\treturn ioctlPtr(fd, req, unsafe.Pointer(&v))\n}\n\n// IoctlSetWinsize performs an ioctl on fd with a *Winsize argument.\n//\n// To change fd's window size, the req argument should be TIOCSWINSZ.\nfunc IoctlSetWinsize(fd int, req uint, value *Winsize) error {\n\t// TODO: if we get the chance, remove the req parameter and\n\t// hardcode TIOCSWINSZ.\n\treturn ioctlPtr(fd, req, unsafe.Pointer(value))\n}\n\n// IoctlSetTermios performs an ioctl on fd with a *Termios.\n//\n// The req value will usually be TCSETA or TIOCSETA.\nfunc IoctlSetTermios(fd int, req uint, value *Termios) error {\n\t// TODO: if we get the chance, remove the req parameter.\n\treturn ioctlPtr(fd, req, unsafe.Pointer(value))\n}\n\n// IoctlGetInt performs an ioctl operation which gets an integer value\n// from fd, using the specified request number.\n//\n// A few ioctl requests use the return value as an output parameter;\n// for those, IoctlRetInt should be used instead of this function.\nfunc IoctlGetInt(fd int, req uint) (int, error) {\n\tvar value int\n\terr := ioctlPtr(fd, req, unsafe.Pointer(&value))\n\treturn value, err\n}\n\nfunc IoctlGetWinsize(fd int, req uint) (*Winsize, error) {\n\tvar value Winsize\n\terr := ioctlPtr(fd, req, unsafe.Pointer(&value))\n\treturn &value, err\n}\n\nfunc IoctlGetTermios(fd int, req uint) (*Termios, error) {\n\tvar value Termios\n\terr := ioctlPtr(fd, req, unsafe.Pointer(&value))\n\treturn &value, err\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ioctl_zos.go",
    "content": "// Copyright 2020 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build zos && s390x\n\npackage unix\n\nimport (\n\t\"runtime\"\n\t\"unsafe\"\n)\n\n// ioctl itself should not be exposed directly, but additional get/set\n// functions for specific types are permissible.\n\n// IoctlSetInt performs an ioctl operation which sets an integer value\n// on fd, using the specified request number.\nfunc IoctlSetInt(fd int, req int, value int) error {\n\treturn ioctl(fd, req, uintptr(value))\n}\n\n// IoctlSetWinsize performs an ioctl on fd with a *Winsize argument.\n//\n// To change fd's window size, the req argument should be TIOCSWINSZ.\nfunc IoctlSetWinsize(fd int, req int, value *Winsize) error {\n\t// TODO: if we get the chance, remove the req parameter and\n\t// hardcode TIOCSWINSZ.\n\treturn ioctlPtr(fd, req, unsafe.Pointer(value))\n}\n\n// IoctlSetTermios performs an ioctl on fd with a *Termios.\n//\n// The req value is expected to be TCSETS, TCSETSW, or TCSETSF\nfunc IoctlSetTermios(fd int, req int, value *Termios) error {\n\tif (req != TCSETS) && (req != TCSETSW) && (req != TCSETSF) {\n\t\treturn ENOSYS\n\t}\n\terr := Tcsetattr(fd, int(req), value)\n\truntime.KeepAlive(value)\n\treturn err\n}\n\n// IoctlGetInt performs an ioctl operation which gets an integer value\n// from fd, using the specified request number.\n//\n// A few ioctl requests use the return value as an output parameter;\n// for those, IoctlRetInt should be used instead of this function.\nfunc IoctlGetInt(fd int, req int) (int, error) {\n\tvar value int\n\terr := ioctlPtr(fd, req, unsafe.Pointer(&value))\n\treturn value, err\n}\n\nfunc IoctlGetWinsize(fd int, req int) (*Winsize, error) {\n\tvar value Winsize\n\terr := ioctlPtr(fd, req, unsafe.Pointer(&value))\n\treturn &value, err\n}\n\n// IoctlGetTermios performs an ioctl on fd with a *Termios.\n//\n// The req value is expected to be TCGETS\nfunc IoctlGetTermios(fd int, req int) (*Termios, error) {\n\tvar value Termios\n\tif req != TCGETS {\n\t\treturn &value, ENOSYS\n\t}\n\terr := Tcgetattr(fd, &value)\n\treturn &value, err\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/mkall.sh",
    "content": "#!/usr/bin/env bash\n# Copyright 2009 The Go Authors. All rights reserved.\n# Use of this source code is governed by a BSD-style\n# license that can be found in the LICENSE file.\n\n# This script runs or (given -n) prints suggested commands to generate files for\n# the Architecture/OS specified by the GOARCH and GOOS environment variables.\n# See README.md for more information about how the build system works.\n\nGOOSARCH=\"${GOOS}_${GOARCH}\"\n\n# defaults\nmksyscall=\"go run mksyscall.go\"\nmkerrors=\"./mkerrors.sh\"\nzerrors=\"zerrors_$GOOSARCH.go\"\nmksysctl=\"\"\nzsysctl=\"zsysctl_$GOOSARCH.go\"\nmksysnum=\nmktypes=\nmkasm=\nrun=\"sh\"\ncmd=\"\"\n\ncase \"$1\" in\n-syscalls)\n\tfor i in zsyscall*go\n\tdo\n\t\t# Run the command line that appears in the first line\n\t\t# of the generated file to regenerate it.\n\t\tsed 1q $i | sed 's;^// ;;' | sh > _$i && gofmt < _$i > $i\n\t\trm _$i\n\tdone\n\texit 0\n\t;;\n-n)\n\trun=\"cat\"\n\tcmd=\"echo\"\n\tshift\nesac\n\ncase \"$#\" in\n0)\n\t;;\n*)\n\techo 'usage: mkall.sh [-n]' 1>&2\n\texit 2\nesac\n\nif [[ \"$GOOS\" = \"linux\" ]]; then\n\t# Use the Docker-based build system\n\t# Files generated through docker (use $cmd so you can Ctl-C the build or run)\n\t$cmd docker build --tag generate:$GOOS $GOOS\n\t$cmd docker run --interactive --tty --volume $(cd -- \"$(dirname -- \"$0\")/..\" && pwd):/build generate:$GOOS\n\texit\nfi\n\nGOOSARCH_in=syscall_$GOOSARCH.go\ncase \"$GOOSARCH\" in\n_* | *_ | _)\n\techo 'undefined $GOOS_$GOARCH:' \"$GOOSARCH\" 1>&2\n\texit 1\n\t;;\naix_ppc)\n\tmkerrors=\"$mkerrors -maix32\"\n\tmksyscall=\"go run mksyscall_aix_ppc.go -aix\"\n\tmktypes=\"GOARCH=$GOARCH go tool cgo -godefs\"\n\t;;\naix_ppc64)\n\tmkerrors=\"$mkerrors -maix64\"\n\tmksyscall=\"go run mksyscall_aix_ppc64.go -aix\"\n\tmktypes=\"GOARCH=$GOARCH go tool cgo -godefs\"\n\t;;\ndarwin_amd64)\n\tmkerrors=\"$mkerrors -m64\"\n\tmktypes=\"GOARCH=$GOARCH go tool cgo -godefs\"\n\tmkasm=\"go run mkasm.go\"\n\t;;\ndarwin_arm64)\n\tmkerrors=\"$mkerrors -m64\"\n\tmktypes=\"GOARCH=$GOARCH go tool cgo -godefs\"\n\tmkasm=\"go run mkasm.go\"\n\t;;\ndragonfly_amd64)\n\tmkerrors=\"$mkerrors -m64\"\n\tmksyscall=\"go run mksyscall.go -dragonfly\"\n\tmksysnum=\"go run mksysnum.go 'https://gitweb.dragonflybsd.org/dragonfly.git/blob_plain/HEAD:/sys/kern/syscalls.master'\"\n\tmktypes=\"GOARCH=$GOARCH go tool cgo -godefs\"\n\t;;\nfreebsd_386)\n\tmkerrors=\"$mkerrors -m32\"\n\tmksyscall=\"go run mksyscall.go -l32\"\n\tmksysnum=\"go run mksysnum.go 'https://cgit.freebsd.org/src/plain/sys/kern/syscalls.master?h=stable/12'\"\n\tmktypes=\"GOARCH=$GOARCH go tool cgo -godefs\"\n\t;;\nfreebsd_amd64)\n\tmkerrors=\"$mkerrors -m64\"\n\tmksysnum=\"go run mksysnum.go 'https://cgit.freebsd.org/src/plain/sys/kern/syscalls.master?h=stable/12'\"\n\tmktypes=\"GOARCH=$GOARCH go tool cgo -godefs\"\n\t;;\nfreebsd_arm)\n\tmkerrors=\"$mkerrors\"\n\tmksyscall=\"go run mksyscall.go -l32 -arm\"\n\tmksysnum=\"go run mksysnum.go 'https://cgit.freebsd.org/src/plain/sys/kern/syscalls.master?h=stable/12'\"\n\t# Let the type of C char be signed for making the bare syscall\n\t# API consistent across platforms.\n\tmktypes=\"GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char\"\n\t;;\nfreebsd_arm64)\n\tmkerrors=\"$mkerrors -m64\"\n\tmksysnum=\"go run mksysnum.go 'https://cgit.freebsd.org/src/plain/sys/kern/syscalls.master?h=stable/12'\"\n\tmktypes=\"GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char\"\n\t;;\nfreebsd_riscv64)\n\tmkerrors=\"$mkerrors -m64\"\n\tmksysnum=\"go run mksysnum.go 'https://cgit.freebsd.org/src/plain/sys/kern/syscalls.master?h=stable/12'\"\n\tmktypes=\"GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char\"\n\t;;\nnetbsd_386)\n\tmkerrors=\"$mkerrors -m32\"\n\tmksyscall=\"go run mksyscall.go -l32 -netbsd\"\n\tmksysnum=\"go run mksysnum.go 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master'\"\n\tmktypes=\"GOARCH=$GOARCH go tool cgo -godefs\"\n\t;;\nnetbsd_amd64)\n\tmkerrors=\"$mkerrors -m64\"\n\tmksyscall=\"go run mksyscall.go -netbsd\"\n\tmksysnum=\"go run mksysnum.go 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master'\"\n\tmktypes=\"GOARCH=$GOARCH go tool cgo -godefs\"\n\t;;\nnetbsd_arm)\n\tmkerrors=\"$mkerrors\"\n\tmksyscall=\"go run mksyscall.go -l32 -netbsd -arm\"\n\tmksysnum=\"go run mksysnum.go 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master'\"\n\t# Let the type of C char be signed for making the bare syscall\n\t# API consistent across platforms.\n\tmktypes=\"GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char\"\n\t;;\nnetbsd_arm64)\n\tmkerrors=\"$mkerrors -m64\"\n\tmksyscall=\"go run mksyscall.go -netbsd\"\n\tmksysnum=\"go run mksysnum.go 'http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master'\"\n\tmktypes=\"GOARCH=$GOARCH go tool cgo -godefs\"\n\t;;\nopenbsd_386)\n\tmkasm=\"go run mkasm.go\"\n\tmkerrors=\"$mkerrors -m32\"\n\tmksyscall=\"go run mksyscall.go -l32 -openbsd -libc\"\n\tmksysctl=\"go run mksysctl_openbsd.go\"\n\tmktypes=\"GOARCH=$GOARCH go tool cgo -godefs\"\n\t;;\nopenbsd_amd64)\n\tmkasm=\"go run mkasm.go\"\n\tmkerrors=\"$mkerrors -m64\"\n\tmksyscall=\"go run mksyscall.go -openbsd -libc\"\n\tmksysctl=\"go run mksysctl_openbsd.go\"\n\tmktypes=\"GOARCH=$GOARCH go tool cgo -godefs\"\n\t;;\nopenbsd_arm)\n\tmkasm=\"go run mkasm.go\"\n\tmkerrors=\"$mkerrors\"\n\tmksyscall=\"go run mksyscall.go -l32 -openbsd -arm -libc\"\n\tmksysctl=\"go run mksysctl_openbsd.go\"\n\t# Let the type of C char be signed for making the bare syscall\n\t# API consistent across platforms.\n\tmktypes=\"GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char\"\n\t;;\nopenbsd_arm64)\n\tmkasm=\"go run mkasm.go\"\n\tmkerrors=\"$mkerrors -m64\"\n\tmksyscall=\"go run mksyscall.go -openbsd -libc\"\n\tmksysctl=\"go run mksysctl_openbsd.go\"\n\t# Let the type of C char be signed for making the bare syscall\n\t# API consistent across platforms.\n\tmktypes=\"GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char\"\n\t;;\nopenbsd_mips64)\n\tmkasm=\"go run mkasm.go\"\n\tmkerrors=\"$mkerrors -m64\"\n\tmksyscall=\"go run mksyscall.go -openbsd -libc\"\n\tmksysctl=\"go run mksysctl_openbsd.go\"\n\t# Let the type of C char be signed for making the bare syscall\n\t# API consistent across platforms.\n\tmktypes=\"GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char\"\n\t;;\nopenbsd_ppc64)\n\tmkasm=\"go run mkasm.go\"\n\tmkerrors=\"$mkerrors -m64\"\n\tmksyscall=\"go run mksyscall.go -openbsd -libc\"\n\tmksysctl=\"go run mksysctl_openbsd.go\"\n\t# Let the type of C char be signed for making the bare syscall\n\t# API consistent across platforms.\n\tmktypes=\"GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char\"\n\t;;\nopenbsd_riscv64)\n\tmkasm=\"go run mkasm.go\"\n\tmkerrors=\"$mkerrors -m64\"\n\tmksyscall=\"go run mksyscall.go -openbsd -libc\"\n\tmksysctl=\"go run mksysctl_openbsd.go\"\n\t# Let the type of C char be signed for making the bare syscall\n\t# API consistent across platforms.\n\tmktypes=\"GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char\"\n\t;;\nsolaris_amd64)\n\tmksyscall=\"go run mksyscall_solaris.go\"\n\tmkerrors=\"$mkerrors -m64\"\n\tmksysnum=\n\tmktypes=\"GOARCH=$GOARCH go tool cgo -godefs\"\n\t;;\nillumos_amd64)\n        mksyscall=\"go run mksyscall_solaris.go\"\n\tmkerrors=\n\tmksysnum=\n\tmktypes=\"GOARCH=$GOARCH go tool cgo -godefs\"\n\t;;\n*)\n\techo 'unrecognized $GOOS_$GOARCH: ' \"$GOOSARCH\" 1>&2\n\texit 1\n\t;;\nesac\n\n(\n\tif [ -n \"$mkerrors\" ]; then echo \"$mkerrors |gofmt >$zerrors\"; fi\n\tcase \"$GOOS\" in\n\t*)\n\t\tsyscall_goos=\"syscall_$GOOS.go\"\n\t\tcase \"$GOOS\" in\n\t\tdarwin | dragonfly | freebsd | netbsd | openbsd)\n\t\t\tsyscall_goos=\"syscall_bsd.go $syscall_goos\"\n\t\t\t;;\n\t\tesac\n\t\tif [ -n \"$mksyscall\" ]; then\n\t\t\tif [ \"$GOOSARCH\" == \"aix_ppc64\" ]; then\n\t\t\t\t# aix/ppc64 script generates files instead of writing to stdin.\n\t\t\t\techo \"$mksyscall -tags $GOOS,$GOARCH $syscall_goos $GOOSARCH_in && gofmt -w zsyscall_$GOOSARCH.go && gofmt -w zsyscall_\"$GOOSARCH\"_gccgo.go && gofmt -w zsyscall_\"$GOOSARCH\"_gc.go \" ;\n\t\t\telif [ \"$GOOS\" == \"illumos\" ]; then\n\t\t\t        # illumos code generation requires a --illumos switch\n\t\t\t        echo \"$mksyscall -illumos -tags illumos,$GOARCH syscall_illumos.go |gofmt > zsyscall_illumos_$GOARCH.go\";\n\t\t\t        # illumos implies solaris, so solaris code generation is also required\n\t\t\t\techo \"$mksyscall -tags solaris,$GOARCH syscall_solaris.go syscall_solaris_$GOARCH.go |gofmt >zsyscall_solaris_$GOARCH.go\";\n\t\t\telse\n\t\t\t\techo \"$mksyscall -tags $GOOS,$GOARCH $syscall_goos $GOOSARCH_in |gofmt >zsyscall_$GOOSARCH.go\";\n\t\t\tfi\n\t\tfi\n\tesac\n\tif [ -n \"$mksysctl\" ]; then echo \"$mksysctl |gofmt >$zsysctl\"; fi\n\tif [ -n \"$mksysnum\" ]; then echo \"$mksysnum |gofmt >zsysnum_$GOOSARCH.go\"; fi\n\tif [ -n \"$mktypes\" ]; then echo \"$mktypes types_$GOOS.go | go run mkpost.go > ztypes_$GOOSARCH.go\"; fi\n\tif [ -n \"$mkasm\" ]; then echo \"$mkasm $GOOS $GOARCH\"; fi\n) | $run\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/mkerrors.sh",
    "content": "#!/usr/bin/env bash\n# Copyright 2009 The Go Authors. All rights reserved.\n# Use of this source code is governed by a BSD-style\n# license that can be found in the LICENSE file.\n\n# Generate Go code listing errors and other #defined constant\n# values (ENAMETOOLONG etc.), by asking the preprocessor\n# about the definitions.\n\nunset LANG\nexport LC_ALL=C\nexport LC_CTYPE=C\n\nif test -z \"$GOARCH\" -o -z \"$GOOS\"; then\n\techo 1>&2 \"GOARCH or GOOS not defined in environment\"\n\texit 1\nfi\n\n# Check that we are using the new build system if we should\nif [[ \"$GOOS\" = \"linux\" ]] && [[ \"$GOLANG_SYS_BUILD\" != \"docker\" ]]; then\n\techo 1>&2 \"In the Docker based build system, mkerrors should not be called directly.\"\n\techo 1>&2 \"See README.md\"\n\texit 1\nfi\n\nif [[ \"$GOOS\" = \"aix\" ]]; then\n\tCC=${CC:-gcc}\nelse\n\tCC=${CC:-cc}\nfi\n\nif [[ \"$GOOS\" = \"solaris\" ]]; then\n\t# Assumes GNU versions of utilities in PATH.\n\texport PATH=/usr/gnu/bin:$PATH\nfi\n\nuname=$(uname)\n\nincludes_AIX='\n#include <net/if.h>\n#include <net/netopt.h>\n#include <netinet/ip_mroute.h>\n#include <sys/protosw.h>\n#include <sys/stropts.h>\n#include <sys/mman.h>\n#include <sys/poll.h>\n#include <sys/select.h>\n#include <sys/termio.h>\n#include <termios.h>\n#include <fcntl.h>\n\n#define AF_LOCAL AF_UNIX\n'\n\nincludes_Darwin='\n#define _DARWIN_C_SOURCE\n#define KERNEL 1\n#define _DARWIN_USE_64_BIT_INODE\n#define __APPLE_USE_RFC_3542\n#include <stdint.h>\n#include <sys/stdio.h>\n#include <sys/attr.h>\n#include <sys/clonefile.h>\n#include <sys/kern_control.h>\n#include <sys/types.h>\n#include <sys/event.h>\n#include <sys/ptrace.h>\n#include <sys/select.h>\n#include <sys/socket.h>\n#include <sys/stat.h>\n#include <sys/un.h>\n#include <sys/sockio.h>\n#include <sys/sys_domain.h>\n#include <sys/sysctl.h>\n#include <sys/mman.h>\n#include <sys/mount.h>\n#include <sys/utsname.h>\n#include <sys/wait.h>\n#include <sys/xattr.h>\n#include <sys/vsock.h>\n#include <net/bpf.h>\n#include <net/if.h>\n#include <net/if_types.h>\n#include <net/route.h>\n#include <netinet/in.h>\n#include <netinet/ip.h>\n#include <termios.h>\n\n// for backwards compatibility because moved TIOCREMOTE to Kernel.framework after MacOSX12.0.sdk.\n#define TIOCREMOTE 0x80047469\n'\n\nincludes_DragonFly='\n#include <sys/types.h>\n#include <sys/event.h>\n#include <sys/select.h>\n#include <sys/socket.h>\n#include <sys/sockio.h>\n#include <sys/stat.h>\n#include <sys/sysctl.h>\n#include <sys/mman.h>\n#include <sys/mount.h>\n#include <sys/wait.h>\n#include <sys/ioctl.h>\n#include <net/bpf.h>\n#include <net/if.h>\n#include <net/if_clone.h>\n#include <net/if_types.h>\n#include <net/route.h>\n#include <netinet/in.h>\n#include <termios.h>\n#include <netinet/ip.h>\n#include <net/ip_mroute/ip_mroute.h>\n'\n\nincludes_FreeBSD='\n#include <sys/capsicum.h>\n#include <sys/param.h>\n#include <sys/types.h>\n#include <sys/disk.h>\n#include <sys/event.h>\n#include <sys/sched.h>\n#include <sys/select.h>\n#include <sys/socket.h>\n#include <sys/un.h>\n#include <sys/sockio.h>\n#include <sys/stat.h>\n#include <sys/sysctl.h>\n#include <sys/mman.h>\n#include <sys/mount.h>\n#include <sys/wait.h>\n#include <sys/ioctl.h>\n#include <sys/ptrace.h>\n#include <net/bpf.h>\n#include <net/if.h>\n#include <net/if_types.h>\n#include <net/route.h>\n#include <netinet/in.h>\n#include <termios.h>\n#include <netinet/ip.h>\n#include <netinet/ip_mroute.h>\n#include <sys/extattr.h>\n\n#if __FreeBSD__ >= 10\n#define IFT_CARP\t0xf8\t// IFT_CARP is deprecated in FreeBSD 10\n#undef SIOCAIFADDR\n#define SIOCAIFADDR\t_IOW(105, 26, struct oifaliasreq)\t// ifaliasreq contains if_data\n#undef SIOCSIFPHYADDR\n#define SIOCSIFPHYADDR\t_IOW(105, 70, struct oifaliasreq)\t// ifaliasreq contains if_data\n#endif\n'\n\nincludes_Linux='\n#define _LARGEFILE_SOURCE\n#define _LARGEFILE64_SOURCE\n#ifndef __LP64__\n#define _FILE_OFFSET_BITS 64\n#endif\n#define _GNU_SOURCE\n\n// See the description in unix/linux/types.go\n#if defined(__ARM_EABI__) || \\\n\t(defined(__mips__) && (_MIPS_SIM == _ABIO32)) || \\\n\t(defined(__powerpc__) && (!defined(__powerpc64__)))\n# ifdef   _TIME_BITS\n#  undef  _TIME_BITS\n# endif\n# define  _TIME_BITS 32\n#endif\n\n// <sys/ioctl.h> is broken on powerpc64, as it fails to include definitions of\n// these structures. We just include them copied from <bits/termios.h>.\n#if defined(__powerpc__)\nstruct sgttyb {\n        char    sg_ispeed;\n        char    sg_ospeed;\n        char    sg_erase;\n        char    sg_kill;\n        short   sg_flags;\n};\n\nstruct tchars {\n        char    t_intrc;\n        char    t_quitc;\n        char    t_startc;\n        char    t_stopc;\n        char    t_eofc;\n        char    t_brkc;\n};\n\nstruct ltchars {\n        char    t_suspc;\n        char    t_dsuspc;\n        char    t_rprntc;\n        char    t_flushc;\n        char    t_werasc;\n        char    t_lnextc;\n};\n#endif\n\n#include <bits/sockaddr.h>\n#include <sys/epoll.h>\n#include <sys/eventfd.h>\n#include <sys/inotify.h>\n#include <sys/ioctl.h>\n#include <sys/mman.h>\n#include <sys/mount.h>\n#include <sys/prctl.h>\n#include <sys/stat.h>\n#include <sys/types.h>\n#include <sys/time.h>\n#include <sys/select.h>\n#include <sys/signalfd.h>\n#include <sys/socket.h>\n#include <sys/timerfd.h>\n#include <sys/uio.h>\n#include <sys/xattr.h>\n#include <netinet/udp.h>\n#include <linux/audit.h>\n#include <linux/bpf.h>\n#include <linux/can.h>\n#include <linux/can/error.h>\n#include <linux/can/netlink.h>\n#include <linux/can/raw.h>\n#include <linux/capability.h>\n#include <linux/cryptouser.h>\n#include <linux/devlink.h>\n#include <linux/dm-ioctl.h>\n#include <linux/errqueue.h>\n#include <linux/ethtool_netlink.h>\n#include <linux/falloc.h>\n#include <linux/fanotify.h>\n#include <linux/fib_rules.h>\n#include <linux/filter.h>\n#include <linux/fs.h>\n#include <linux/fscrypt.h>\n#include <linux/fsverity.h>\n#include <linux/genetlink.h>\n#include <linux/hdreg.h>\n#include <linux/hidraw.h>\n#include <linux/if.h>\n#include <linux/if_addr.h>\n#include <linux/if_alg.h>\n#include <linux/if_arp.h>\n#include <linux/if_ether.h>\n#include <linux/if_ppp.h>\n#include <linux/if_tun.h>\n#include <linux/if_packet.h>\n#include <linux/if_xdp.h>\n#include <linux/input.h>\n#include <linux/kcm.h>\n#include <linux/kexec.h>\n#include <linux/keyctl.h>\n#include <linux/landlock.h>\n#include <linux/loop.h>\n#include <linux/lwtunnel.h>\n#include <linux/magic.h>\n#include <linux/memfd.h>\n#include <linux/module.h>\n#include <linux/mount.h>\n#include <linux/netfilter/nfnetlink.h>\n#include <linux/netfilter/nf_tables.h>\n#include <linux/netlink.h>\n#include <linux/net_namespace.h>\n#include <linux/nfc.h>\n#include <linux/nsfs.h>\n#include <linux/perf_event.h>\n#include <linux/pps.h>\n#include <linux/ptp_clock.h>\n#include <linux/ptrace.h>\n#include <linux/random.h>\n#include <linux/reboot.h>\n#include <linux/rtc.h>\n#include <linux/rtnetlink.h>\n#include <linux/sched.h>\n#include <linux/seccomp.h>\n#include <linux/serial.h>\n#include <linux/sock_diag.h>\n#include <linux/sockios.h>\n#include <linux/taskstats.h>\n#include <linux/tipc.h>\n#include <linux/vm_sockets.h>\n#include <linux/wait.h>\n#include <linux/watchdog.h>\n#include <linux/wireguard.h>\n\n#include <mtd/ubi-user.h>\n#include <mtd/mtd-user.h>\n#include <net/route.h>\n\n#if defined(__sparc__)\n// On sparc{,64}, the kernel defines struct termios2 itself which clashes with the\n// definition in glibc. As only the error constants are needed here, include the\n// generic termibits.h (which is included by termbits.h on sparc).\n#include <asm-generic/termbits.h>\n#else\n#include <asm/termbits.h>\n#endif\n\n#ifndef PTRACE_GETREGS\n#define PTRACE_GETREGS\t0xc\n#endif\n\n#ifndef PTRACE_SETREGS\n#define PTRACE_SETREGS\t0xd\n#endif\n\n#ifdef SOL_BLUETOOTH\n// SPARC includes this in /usr/include/sparc64-linux-gnu/bits/socket.h\n// but it is already in bluetooth_linux.go\n#undef SOL_BLUETOOTH\n#endif\n\n// Certain constants are missing from the fs/crypto UAPI\n#define FS_KEY_DESC_PREFIX              \"fscrypt:\"\n#define FS_KEY_DESC_PREFIX_SIZE         8\n#define FS_MAX_KEY_SIZE                 64\n\n// The code generator produces -0x1 for (~0), but an unsigned value is necessary\n// for the tipc_subscr timeout __u32 field.\n#undef TIPC_WAIT_FOREVER\n#define TIPC_WAIT_FOREVER 0xffffffff\n\n// Copied from linux/netfilter/nf_nat.h\n// Including linux/netfilter/nf_nat.h here causes conflicts between linux/in.h\n// and netinet/in.h.\n#define NF_NAT_RANGE_MAP_IPS\t\t\t(1 << 0)\n#define NF_NAT_RANGE_PROTO_SPECIFIED\t\t(1 << 1)\n#define NF_NAT_RANGE_PROTO_RANDOM\t\t(1 << 2)\n#define NF_NAT_RANGE_PERSISTENT\t\t\t(1 << 3)\n#define NF_NAT_RANGE_PROTO_RANDOM_FULLY\t\t(1 << 4)\n#define NF_NAT_RANGE_PROTO_OFFSET\t\t(1 << 5)\n#define NF_NAT_RANGE_NETMAP\t\t\t(1 << 6)\n#define NF_NAT_RANGE_PROTO_RANDOM_ALL\t\t\\\n\t(NF_NAT_RANGE_PROTO_RANDOM | NF_NAT_RANGE_PROTO_RANDOM_FULLY)\n#define NF_NAT_RANGE_MASK\t\t\t\t\t\\\n\t(NF_NAT_RANGE_MAP_IPS | NF_NAT_RANGE_PROTO_SPECIFIED |\t\\\n\t NF_NAT_RANGE_PROTO_RANDOM | NF_NAT_RANGE_PERSISTENT |\t\\\n\t NF_NAT_RANGE_PROTO_RANDOM_FULLY | NF_NAT_RANGE_PROTO_OFFSET | \\\n\t NF_NAT_RANGE_NETMAP)\n\n// Copied from linux/hid.h.\n// Keep in sync with the size of the referenced fields.\n#define _HIDIOCGRAWNAME_LEN\t128 // sizeof_field(struct hid_device, name)\n#define _HIDIOCGRAWPHYS_LEN\t64  // sizeof_field(struct hid_device, phys)\n#define _HIDIOCGRAWUNIQ_LEN\t64  // sizeof_field(struct hid_device, uniq)\n\n#define _HIDIOCGRAWNAME\t\tHIDIOCGRAWNAME(_HIDIOCGRAWNAME_LEN)\n#define _HIDIOCGRAWPHYS\t\tHIDIOCGRAWPHYS(_HIDIOCGRAWPHYS_LEN)\n#define _HIDIOCGRAWUNIQ\t\tHIDIOCGRAWUNIQ(_HIDIOCGRAWUNIQ_LEN)\n\n'\n\nincludes_NetBSD='\n#include <sys/types.h>\n#include <sys/param.h>\n#include <sys/event.h>\n#include <sys/extattr.h>\n#include <sys/mman.h>\n#include <sys/mount.h>\n#include <sys/sched.h>\n#include <sys/select.h>\n#include <sys/socket.h>\n#include <sys/sockio.h>\n#include <sys/sysctl.h>\n#include <sys/termios.h>\n#include <sys/ttycom.h>\n#include <sys/wait.h>\n#include <net/bpf.h>\n#include <net/if.h>\n#include <net/if_types.h>\n#include <net/route.h>\n#include <netinet/in.h>\n#include <netinet/in_systm.h>\n#include <netinet/ip.h>\n#include <netinet/ip_mroute.h>\n#include <netinet/if_ether.h>\n\n// Needed since <sys/param.h> refers to it...\n#define schedppq 1\n'\n\nincludes_OpenBSD='\n#include <sys/types.h>\n#include <sys/param.h>\n#include <sys/event.h>\n#include <sys/mman.h>\n#include <sys/mount.h>\n#include <sys/select.h>\n#include <sys/sched.h>\n#include <sys/socket.h>\n#include <sys/sockio.h>\n#include <sys/stat.h>\n#include <sys/sysctl.h>\n#include <sys/termios.h>\n#include <sys/ttycom.h>\n#include <sys/unistd.h>\n#include <sys/wait.h>\n#include <net/bpf.h>\n#include <net/if.h>\n#include <net/if_types.h>\n#include <net/if_var.h>\n#include <net/route.h>\n#include <netinet/in.h>\n#include <netinet/in_systm.h>\n#include <netinet/ip.h>\n#include <netinet/ip_mroute.h>\n#include <netinet/if_ether.h>\n#include <net/if_bridge.h>\n\n// We keep some constants not supported in OpenBSD 5.5 and beyond for\n// the promise of compatibility.\n#define EMUL_ENABLED\t\t0x1\n#define EMUL_NATIVE\t\t0x2\n#define IPV6_FAITH\t\t0x1d\n#define IPV6_OPTIONS\t\t0x1\n#define IPV6_RTHDR_STRICT\t0x1\n#define IPV6_SOCKOPT_RESERVED1\t0x3\n#define SIOCGIFGENERIC\t\t0xc020693a\n#define SIOCSIFGENERIC\t\t0x80206939\n#define WALTSIG\t\t\t0x4\n'\n\nincludes_SunOS='\n#include <limits.h>\n#include <sys/types.h>\n#include <sys/select.h>\n#include <sys/socket.h>\n#include <sys/sockio.h>\n#include <sys/stat.h>\n#include <sys/stream.h>\n#include <sys/mman.h>\n#include <sys/wait.h>\n#include <sys/ioctl.h>\n#include <sys/mkdev.h>\n#include <net/bpf.h>\n#include <net/if.h>\n#include <net/if_arp.h>\n#include <net/if_types.h>\n#include <net/route.h>\n#include <netinet/icmp6.h>\n#include <netinet/in.h>\n#include <netinet/ip.h>\n#include <netinet/ip_mroute.h>\n#include <termios.h>\n'\n\n\nincludes='\n#include <sys/types.h>\n#include <sys/file.h>\n#include <fcntl.h>\n#include <dirent.h>\n#include <sys/socket.h>\n#include <netinet/in.h>\n#include <netinet/ip.h>\n#include <netinet/ip6.h>\n#include <netinet/tcp.h>\n#include <errno.h>\n#include <sys/signal.h>\n#include <signal.h>\n#include <sys/resource.h>\n#include <time.h>\n'\nccflags=\"$@\"\n\n# Write go tool cgo -godefs input.\n(\n\techo package unix\n\techo\n\techo '/*'\n\tindirect=\"includes_$(uname)\"\n\techo \"${!indirect} $includes\"\n\techo '*/'\n\techo 'import \"C\"'\n\techo 'import \"syscall\"'\n\techo\n\techo 'const ('\n\n\t# The gcc command line prints all the #defines\n\t# it encounters while processing the input\n\techo \"${!indirect} $includes\" | $CC -x c - -E -dM $ccflags |\n\tawk '\n\t\t$1 != \"#define\" || $2 ~ /\\(/ || $3 == \"\" {next}\n\n\t\t$2 ~ /^E([ABCD]X|[BIS]P|[SD]I|S|FL)$/ {next}  # 386 registers\n\t\t$2 ~ /^(SIGEV_|SIGSTKSZ|SIGRT(MIN|MAX))/ {next}\n\t\t$2 ~ /^(SCM_SRCRT)$/ {next}\n\t\t$2 ~ /^(MAP_FAILED)$/ {next}\n\t\t$2 ~ /^ELF_.*$/ {next}# <asm/elf.h> contains ELF_ARCH, etc.\n\n\t\t$2 ~ /^EXTATTR_NAMESPACE_NAMES/ ||\n\t\t$2 ~ /^EXTATTR_NAMESPACE_[A-Z]+_STRING/ {next}\n\n\t\t$2 !~ /^ECCAPBITS/ &&\n\t\t$2 !~ /^ETH_/ &&\n\t\t$2 !~ /^EPROC_/ &&\n\t\t$2 !~ /^EQUIV_/ &&\n\t\t$2 !~ /^EXPR_/ &&\n\t\t$2 !~ /^EVIOC/ &&\n\t\t$2 ~ /^E[A-Z0-9_]+$/ ||\n\t\t$2 ~ /^B[0-9_]+$/ ||\n\t\t$2 ~ /^(OLD|NEW)DEV$/ ||\n\t\t$2 == \"BOTHER\" ||\n\t\t$2 ~ /^CI?BAUD(EX)?$/ ||\n\t\t$2 == \"IBSHIFT\" ||\n\t\t$2 ~ /^V[A-Z0-9]+$/ ||\n\t\t$2 ~ /^CS[A-Z0-9]/ ||\n\t\t$2 ~ /^I(SIG|CANON|CRNL|UCLC|EXTEN|MAXBEL|STRIP|UTF8)$/ ||\n\t\t$2 ~ /^IGN/ ||\n\t\t$2 ~ /^IX(ON|ANY|OFF)$/ ||\n\t\t$2 ~ /^IN(LCR|PCK)$/ ||\n\t\t$2 !~ \"X86_CR3_PCID_NOFLUSH\" &&\n\t\t$2 ~ /(^FLU?SH)|(FLU?SH$)/ ||\n\t\t$2 ~ /^C(LOCAL|READ|MSPAR|RTSCTS)$/ ||\n\t\t$2 == \"BRKINT\" ||\n\t\t$2 == \"HUPCL\" ||\n\t\t$2 == \"PENDIN\" ||\n\t\t$2 == \"TOSTOP\" ||\n\t\t$2 == \"XCASE\" ||\n\t\t$2 == \"ALTWERASE\" ||\n\t\t$2 == \"NOKERNINFO\" ||\n\t\t$2 == \"NFDBITS\" ||\n\t\t$2 ~ /^PAR/ ||\n\t\t$2 ~ /^SIG[^_]/ ||\n\t\t$2 ~ /^O[CNPFPL][A-Z]+[^_][A-Z]+$/ ||\n\t\t$2 ~ /^(NL|CR|TAB|BS|VT|FF)DLY$/ ||\n\t\t$2 ~ /^(NL|CR|TAB|BS|VT|FF)[0-9]$/ ||\n\t\t$2 ~ /^O?XTABS$/ ||\n\t\t$2 ~ /^TC[IO](ON|OFF)$/ ||\n\t\t$2 ~ /^IN_/ ||\n\t\t$2 ~ /^KCM/ ||\n\t\t$2 ~ /^LANDLOCK_/ ||\n\t\t$2 ~ /^LOCK_(SH|EX|NB|UN)$/ ||\n\t\t$2 ~ /^LO_(KEY|NAME)_SIZE$/ ||\n\t\t$2 ~ /^LOOP_(CLR|CTL|GET|SET)_/ ||\n\t\t$2 == \"LOOP_CONFIGURE\" ||\n\t\t$2 ~ /^(AF|SOCK|SO|SOL|IPPROTO|IP|IPV6|TCP|MCAST|EVFILT|NOTE|SHUT|PROT|MAP|MREMAP|MFD|T?PACKET|MSG|SCM|MCL|DT|MADV|PR|LOCAL|TCPOPT|UDP)_/ ||\n\t\t$2 ~ /^NFC_(GENL|PROTO|COMM|RF|SE|DIRECTION|LLCP|SOCKPROTO)_/ ||\n\t\t$2 ~ /^NFC_.*_(MAX)?SIZE$/ ||\n\t\t$2 ~ /^PTP_/ ||\n\t\t$2 ~ /^RAW_PAYLOAD_/ ||\n\t\t$2 ~ /^[US]F_/ ||\n\t\t$2 ~ /^TP_STATUS_/ ||\n\t\t$2 ~ /^FALLOC_/ ||\n\t\t$2 ~ /^ICMPV?6?_(FILTER|SEC)/ ||\n\t\t$2 == \"SOMAXCONN\" ||\n\t\t$2 == \"NAME_MAX\" ||\n\t\t$2 == \"IFNAMSIZ\" ||\n\t\t$2 ~ /^CTL_(HW|KERN|MAXNAME|NET|QUERY)$/ ||\n\t\t$2 ~ /^KERN_(HOSTNAME|OS(RELEASE|TYPE)|VERSION)$/ ||\n\t\t$2 ~ /^HW_MACHINE$/ ||\n\t\t$2 ~ /^SYSCTL_VERS/ ||\n\t\t$2 !~ \"MNT_BITS\" &&\n\t\t$2 ~ /^(MS|MNT|MOUNT|UMOUNT)_/ ||\n\t\t$2 ~ /^NS_GET_/ ||\n\t\t$2 ~ /^TUN(SET|GET|ATTACH|DETACH)/ ||\n\t\t$2 ~ /^(O|F|[ES]?FD|NAME|S|PTRACE|PT|PIOD|TFD)_/ ||\n\t\t$2 ~ /^KEXEC_/ ||\n\t\t$2 ~ /^LINUX_REBOOT_CMD_/ ||\n\t\t$2 ~ /^LINUX_REBOOT_MAGIC[12]$/ ||\n\t\t$2 ~ /^MODULE_INIT_/ ||\n\t\t$2 !~ \"NLA_TYPE_MASK\" &&\n\t\t$2 !~ /^RTC_VL_(ACCURACY|BACKUP|DATA)/ &&\n\t\t$2 ~ /^(NETLINK|NLM|NLMSG|NLA|IFA|IFAN|RT|RTC|RTCF|RTN|RTPROT|RTNH|ARPHRD|ETH_P|NETNSA)_/ ||\n\t\t$2 ~ /^SOCK_|SK_DIAG_|SKNLGRP_$/ ||\n\t\t$2 ~ /^(CONNECT|SAE)_/ ||\n\t\t$2 ~ /^FIORDCHK$/ ||\n\t\t$2 ~ /^SIOC/ ||\n\t\t$2 ~ /^TIOC/ ||\n\t\t$2 ~ /^TCGET/ ||\n\t\t$2 ~ /^TCSET/ ||\n\t\t$2 ~ /^TC(FLSH|SBRKP?|XONC)$/ ||\n\t\t$2 !~ \"RTF_BITS\" &&\n\t\t$2 ~ /^(IFF|IFT|NET_RT|RTM(GRP)?|RTF|RTV|RTA|RTAX)_/ ||\n\t\t$2 ~ /^BIOC/ ||\n\t\t$2 ~ /^DIOC/ ||\n\t\t$2 ~ /^RUSAGE_(SELF|CHILDREN|THREAD)/ ||\n\t\t$2 ~ /^RLIMIT_(AS|CORE|CPU|DATA|FSIZE|LOCKS|MEMLOCK|MSGQUEUE|NICE|NOFILE|NPROC|RSS|RTPRIO|RTTIME|SIGPENDING|STACK)|RLIM_INFINITY/ ||\n\t\t$2 ~ /^PRIO_(PROCESS|PGRP|USER)/ ||\n\t\t$2 ~ /^CLONE_[A-Z_]+/ ||\n\t\t$2 !~ /^(BPF_TIMEVAL|BPF_FIB_LOOKUP_[A-Z]+|BPF_F_LINK)$/ &&\n\t\t$2 ~ /^(BPF|DLT)_/ ||\n\t\t$2 ~ /^AUDIT_/ ||\n\t\t$2 ~ /^(CLOCK|TIMER)_/ ||\n\t\t$2 ~ /^CAN_/ ||\n\t\t$2 ~ /^CAP_/ ||\n\t\t$2 ~ /^CP_/ ||\n\t\t$2 ~ /^CPUSTATES$/ ||\n\t\t$2 ~ /^CTLIOCGINFO$/ ||\n\t\t$2 ~ /^ALG_/ ||\n\t\t$2 ~ /^FI(CLONE|DEDUPERANGE)/ ||\n\t\t$2 ~ /^FS_(POLICY_FLAGS|KEY_DESC|ENCRYPTION_MODE|[A-Z0-9_]+_KEY_SIZE)/ ||\n\t\t$2 ~ /^FS_IOC_.*(ENCRYPTION|VERITY|[GS]ETFLAGS)/ ||\n\t\t$2 ~ /^FS_VERITY_/ ||\n\t\t$2 ~ /^FSCRYPT_/ ||\n\t\t$2 ~ /^DM_/ ||\n\t\t$2 ~ /^GRND_/ ||\n\t\t$2 ~ /^RND/ ||\n\t\t$2 ~ /^KEY_(SPEC|REQKEY_DEFL)_/ ||\n\t\t$2 ~ /^KEYCTL_/ ||\n\t\t$2 ~ /^PERF_/ ||\n\t\t$2 ~ /^SECCOMP_/ ||\n\t\t$2 ~ /^SEEK_/ ||\n\t\t$2 ~ /^SCHED_/ ||\n\t\t$2 ~ /^SPLICE_/ ||\n\t\t$2 ~ /^SYNC_FILE_RANGE_/ ||\n\t\t$2 !~ /IOC_MAGIC/ &&\n\t\t$2 ~ /^[A-Z][A-Z0-9_]+_MAGIC2?$/ ||\n\t\t$2 ~ /^(VM|VMADDR)_/ ||\n\t\t$2 ~ /^IOCTL_VM_SOCKETS_/ ||\n\t\t$2 ~ /^(TASKSTATS|TS)_/ ||\n\t\t$2 ~ /^CGROUPSTATS_/ ||\n\t\t$2 ~ /^GENL_/ ||\n\t\t$2 ~ /^STATX_/ ||\n\t\t$2 ~ /^RENAME/ ||\n\t\t$2 ~ /^UBI_IOC[A-Z]/ ||\n\t\t$2 ~ /^UTIME_/ ||\n\t\t$2 ~ /^XATTR_(CREATE|REPLACE|NO(DEFAULT|FOLLOW|SECURITY)|SHOWCOMPRESSION)/ ||\n\t\t$2 ~ /^ATTR_(BIT_MAP_COUNT|(CMN|VOL|FILE)_)/ ||\n\t\t$2 ~ /^FSOPT_/ ||\n\t\t$2 ~ /^WDIO[CFS]_/ ||\n\t\t$2 ~ /^NFN/ ||\n\t\t$2 !~ /^NFT_META_IIFTYPE/ &&\n\t\t$2 ~ /^NFT_/ ||\n\t\t$2 ~ /^NF_NAT_/ ||\n\t\t$2 ~ /^XDP_/ ||\n\t\t$2 ~ /^RWF_/ ||\n\t\t$2 ~ /^(HDIO|WIN|SMART)_/ ||\n\t\t$2 ~ /^CRYPTO_/ ||\n\t\t$2 ~ /^TIPC_/ ||\n\t\t$2 !~  \"DEVLINK_RELOAD_LIMITS_VALID_MASK\" &&\n\t\t$2 ~ /^DEVLINK_/ ||\n\t\t$2 ~ /^ETHTOOL_/ ||\n\t\t$2 ~ /^LWTUNNEL_IP/ ||\n\t\t$2 ~ /^ITIMER_/ ||\n\t\t$2 !~ \"WMESGLEN\" &&\n\t\t$2 ~ /^W[A-Z0-9]+$/ ||\n\t\t$2 ~ /^P_/ ||\n\t\t$2 ~/^PPPIOC/ ||\n\t\t$2 ~ /^FAN_|FANOTIFY_/ ||\n\t\t$2 == \"HID_MAX_DESCRIPTOR_SIZE\" ||\n\t\t$2 ~ /^_?HIDIOC/ ||\n\t\t$2 ~ /^BUS_(USB|HIL|BLUETOOTH|VIRTUAL)$/ ||\n\t\t$2 ~ /^MTD/ ||\n\t\t$2 ~ /^OTP/ ||\n\t\t$2 ~ /^MEM/ ||\n\t\t$2 ~ /^WG/ ||\n\t\t$2 ~ /^FIB_RULE_/ ||\n\t\t$2 ~ /^BLK[A-Z]*(GET$|SET$|BUF$|PART$|SIZE|IOMIN$|IOOPT$|ALIGNOFF$|DISCARD|ROTATIONAL$|ZEROOUT$|GETDISKSEQ$)/ {printf(\"\\t%s = C.%s\\n\", $2, $2)}\n\t\t$2 ~ /^__WCOREFLAG$/ {next}\n\t\t$2 ~ /^__W[A-Z0-9]+$/ {printf(\"\\t%s = C.%s\\n\", substr($2,3), $2)}\n\n\t\t{next}\n\t' | sort\n\n\techo ')'\n) >_const.go\n\n# Pull out the error names for later.\nerrors=$(\n\techo '#include <errno.h>' | $CC -x c - -E -dM $ccflags |\n\tawk '$1==\"#define\" && $2 ~ /^E[A-Z0-9_]+$/ { print $2 }' |\n\tsort\n)\n\n# Pull out the signal names for later.\nsignals=$(\n\techo '#include <signal.h>' | $CC -x c - -E -dM $ccflags |\n\tawk '$1==\"#define\" && $2 ~ /^SIG[A-Z0-9]+$/ { print $2 }' |\n\tgrep -E -v '(SIGSTKSIZE|SIGSTKSZ|SIGRT|SIGMAX64)' |\n\tsort\n)\n\n# Again, writing regexps to a file.\necho '#include <errno.h>' | $CC -x c - -E -dM $ccflags |\n\tawk '$1==\"#define\" && $2 ~ /^E[A-Z0-9_]+$/ { print \"^\\t\" $2 \"[ \\t]*=\" }' |\n\tsort >_error.grep\necho '#include <signal.h>' | $CC -x c - -E -dM $ccflags |\n\tawk '$1==\"#define\" && $2 ~ /^SIG[A-Z0-9]+$/ { print \"^\\t\" $2 \"[ \\t]*=\" }' |\n\tgrep -E -v '(SIGSTKSIZE|SIGSTKSZ|SIGRT|SIGMAX64)' |\n\tsort >_signal.grep\n\necho '// mkerrors.sh' \"$@\"\necho '// Code generated by the command above; see README.md. DO NOT EDIT.'\necho\necho \"//go:build ${GOARCH} && ${GOOS}\"\necho\ngo tool cgo -godefs -- \"$@\" _const.go >_error.out\ncat _error.out | grep -vf _error.grep | grep -vf _signal.grep\necho\necho '// Errors'\necho 'const ('\ncat _error.out | grep -f _error.grep | sed 's/=\\(.*\\)/= syscall.Errno(\\1)/'\necho ')'\n\necho\necho '// Signals'\necho 'const ('\ncat _error.out | grep -f _signal.grep | sed 's/=\\(.*\\)/= syscall.Signal(\\1)/'\necho ')'\n\n# Run C program to print error and syscall strings.\n(\n\techo -E \"\n#include <stdio.h>\n#include <stdlib.h>\n#include <errno.h>\n#include <ctype.h>\n#include <string.h>\n#include <signal.h>\n\n#define nelem(x) (sizeof(x)/sizeof((x)[0]))\n\nenum { A = 'A', Z = 'Z', a = 'a', z = 'z' }; // avoid need for single quotes below\n\nstruct tuple {\n\tint num;\n\tconst char *name;\n};\n\nstruct tuple errors[] = {\n\"\n\tfor i in $errors\n\tdo\n\t\techo -E '\t{'$i', \"'$i'\" },'\n\tdone\n\n\techo -E \"\n};\n\nstruct tuple signals[] = {\n\"\n\tfor i in $signals\n\tdo\n\t\techo -E '\t{'$i', \"'$i'\" },'\n\tdone\n\n\t# Use -E because on some systems bash builtin interprets \\n itself.\n\techo -E '\n};\n\nstatic int\ntuplecmp(const void *a, const void *b)\n{\n\treturn ((struct tuple *)a)->num - ((struct tuple *)b)->num;\n}\n\nint\nmain(void)\n{\n\tint i, e;\n\tchar buf[1024], *p;\n\n\tprintf(\"\\n\\n// Error table\\n\");\n\tprintf(\"var errorList = [...]struct {\\n\");\n\tprintf(\"\\tnum  syscall.Errno\\n\");\n\tprintf(\"\\tname string\\n\");\n\tprintf(\"\\tdesc string\\n\");\n\tprintf(\"} {\\n\");\n\tqsort(errors, nelem(errors), sizeof errors[0], tuplecmp);\n\tfor(i=0; i<nelem(errors); i++) {\n\t\te = errors[i].num;\n\t\tif(i > 0 && errors[i-1].num == e)\n\t\t\tcontinue;\n\t\tstrncpy(buf, strerror(e), sizeof(buf) - 1);\n\t\tbuf[sizeof(buf) - 1] = '\\0';\n\t\t// lowercase first letter: Bad -> bad, but STREAM -> STREAM.\n\t\tif(A <= buf[0] && buf[0] <= Z && a <= buf[1] && buf[1] <= z)\n\t\t\tbuf[0] += a - A;\n\t\tprintf(\"\\t{ %d, \\\"%s\\\", \\\"%s\\\" },\\n\", e, errors[i].name, buf);\n\t}\n\tprintf(\"}\\n\\n\");\n\n\tprintf(\"\\n\\n// Signal table\\n\");\n\tprintf(\"var signalList = [...]struct {\\n\");\n\tprintf(\"\\tnum  syscall.Signal\\n\");\n\tprintf(\"\\tname string\\n\");\n\tprintf(\"\\tdesc string\\n\");\n\tprintf(\"} {\\n\");\n\tqsort(signals, nelem(signals), sizeof signals[0], tuplecmp);\n\tfor(i=0; i<nelem(signals); i++) {\n\t\te = signals[i].num;\n\t\tif(i > 0 && signals[i-1].num == e)\n\t\t\tcontinue;\n\t\tstrncpy(buf, strsignal(e), sizeof(buf) - 1);\n\t\tbuf[sizeof(buf) - 1] = '\\0';\n\t\t// lowercase first letter: Bad -> bad, but STREAM -> STREAM.\n\t\tif(A <= buf[0] && buf[0] <= Z && a <= buf[1] && buf[1] <= z)\n\t\t\tbuf[0] += a - A;\n\t\t// cut trailing : number.\n\t\tp = strrchr(buf, \":\"[0]);\n\t\tif(p)\n\t\t\t*p = '\\0';\n\t\tprintf(\"\\t{ %d, \\\"%s\\\", \\\"%s\\\" },\\n\", e, signals[i].name, buf);\n\t}\n\tprintf(\"}\\n\\n\");\n\n\treturn 0;\n}\n\n'\n) >_errors.c\n\n$CC $ccflags -o _errors _errors.c && $GORUN ./_errors && rm -f _errors.c _errors _const.go _error.grep _signal.grep _error.out\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/mmap_nomremap.go",
    "content": "// Copyright 2023 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build aix || darwin || dragonfly || freebsd || openbsd || solaris || zos\n\npackage unix\n\nvar mapper = &mmapper{\n\tactive: make(map[*byte][]byte),\n\tmmap:   mmap,\n\tmunmap: munmap,\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/mremap.go",
    "content": "// Copyright 2023 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build linux || netbsd\n\npackage unix\n\nimport \"unsafe\"\n\ntype mremapMmapper struct {\n\tmmapper\n\tmremap func(oldaddr uintptr, oldlength uintptr, newlength uintptr, flags int, newaddr uintptr) (xaddr uintptr, err error)\n}\n\nvar mapper = &mremapMmapper{\n\tmmapper: mmapper{\n\t\tactive: make(map[*byte][]byte),\n\t\tmmap:   mmap,\n\t\tmunmap: munmap,\n\t},\n\tmremap: mremap,\n}\n\nfunc (m *mremapMmapper) Mremap(oldData []byte, newLength int, flags int) (data []byte, err error) {\n\tif newLength <= 0 || len(oldData) == 0 || len(oldData) != cap(oldData) || flags&mremapFixed != 0 {\n\t\treturn nil, EINVAL\n\t}\n\n\tpOld := &oldData[cap(oldData)-1]\n\tm.Lock()\n\tdefer m.Unlock()\n\tbOld := m.active[pOld]\n\tif bOld == nil || &bOld[0] != &oldData[0] {\n\t\treturn nil, EINVAL\n\t}\n\tnewAddr, errno := m.mremap(uintptr(unsafe.Pointer(&bOld[0])), uintptr(len(bOld)), uintptr(newLength), flags, 0)\n\tif errno != nil {\n\t\treturn nil, errno\n\t}\n\tbNew := unsafe.Slice((*byte)(unsafe.Pointer(newAddr)), newLength)\n\tpNew := &bNew[cap(bNew)-1]\n\tif flags&mremapDontunmap == 0 {\n\t\tdelete(m.active, pOld)\n\t}\n\tm.active[pNew] = bNew\n\treturn bNew, nil\n}\n\nfunc Mremap(oldData []byte, newLength int, flags int) (data []byte, err error) {\n\treturn mapper.Mremap(oldData, newLength, flags)\n}\n\nfunc MremapPtr(oldAddr unsafe.Pointer, oldSize uintptr, newAddr unsafe.Pointer, newSize uintptr, flags int) (ret unsafe.Pointer, err error) {\n\txaddr, err := mapper.mremap(uintptr(oldAddr), oldSize, newSize, flags, uintptr(newAddr))\n\treturn unsafe.Pointer(xaddr), err\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/pagesize_unix.go",
    "content": "// Copyright 2017 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos\n\n// For Unix, get the pagesize from the runtime.\n\npackage unix\n\nimport \"syscall\"\n\nfunc Getpagesize() int {\n\treturn syscall.Getpagesize()\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/pledge_openbsd.go",
    "content": "// Copyright 2016 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\npackage unix\n\nimport (\n\t\"errors\"\n\t\"fmt\"\n\t\"strconv\"\n)\n\n// Pledge implements the pledge syscall.\n//\n// This changes both the promises and execpromises; use PledgePromises or\n// PledgeExecpromises to only change the promises or execpromises\n// respectively.\n//\n// For more information see pledge(2).\nfunc Pledge(promises, execpromises string) error {\n\tif err := pledgeAvailable(); err != nil {\n\t\treturn err\n\t}\n\n\tpptr, err := BytePtrFromString(promises)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\texptr, err := BytePtrFromString(execpromises)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\treturn pledge(pptr, exptr)\n}\n\n// PledgePromises implements the pledge syscall.\n//\n// This changes the promises and leaves the execpromises untouched.\n//\n// For more information see pledge(2).\nfunc PledgePromises(promises string) error {\n\tif err := pledgeAvailable(); err != nil {\n\t\treturn err\n\t}\n\n\tpptr, err := BytePtrFromString(promises)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\treturn pledge(pptr, nil)\n}\n\n// PledgeExecpromises implements the pledge syscall.\n//\n// This changes the execpromises and leaves the promises untouched.\n//\n// For more information see pledge(2).\nfunc PledgeExecpromises(execpromises string) error {\n\tif err := pledgeAvailable(); err != nil {\n\t\treturn err\n\t}\n\n\texptr, err := BytePtrFromString(execpromises)\n\tif err != nil {\n\t\treturn err\n\t}\n\n\treturn pledge(nil, exptr)\n}\n\n// majmin returns major and minor version number for an OpenBSD system.\nfunc majmin() (major int, minor int, err error) {\n\tvar v Utsname\n\terr = Uname(&v)\n\tif err != nil {\n\t\treturn\n\t}\n\n\tmajor, err = strconv.Atoi(string(v.Release[0]))\n\tif err != nil {\n\t\terr = errors.New(\"cannot parse major version number returned by uname\")\n\t\treturn\n\t}\n\n\tminor, err = strconv.Atoi(string(v.Release[2]))\n\tif err != nil {\n\t\terr = errors.New(\"cannot parse minor version number returned by uname\")\n\t\treturn\n\t}\n\n\treturn\n}\n\n// pledgeAvailable checks for availability of the pledge(2) syscall\n// based on the running OpenBSD version.\nfunc pledgeAvailable() error {\n\tmaj, min, err := majmin()\n\tif err != nil {\n\t\treturn err\n\t}\n\n\t// Require OpenBSD 6.4 as a minimum.\n\tif maj < 6 || (maj == 6 && min <= 3) {\n\t\treturn fmt.Errorf(\"cannot call Pledge on OpenBSD %d.%d\", maj, min)\n\t}\n\n\treturn nil\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ptrace_darwin.go",
    "content": "// Copyright 2020 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build darwin && !ios\n\npackage unix\n\nfunc ptrace(request int, pid int, addr uintptr, data uintptr) error {\n\treturn ptrace1(request, pid, addr, data)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ptrace_ios.go",
    "content": "// Copyright 2020 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build ios\n\npackage unix\n\nfunc ptrace(request int, pid int, addr uintptr, data uintptr) (err error) {\n\treturn ENOTSUP\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/race.go",
    "content": "// Copyright 2012 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build (darwin && race) || (linux && race) || (freebsd && race)\n\npackage unix\n\nimport (\n\t\"runtime\"\n\t\"unsafe\"\n)\n\nconst raceenabled = true\n\nfunc raceAcquire(addr unsafe.Pointer) {\n\truntime.RaceAcquire(addr)\n}\n\nfunc raceReleaseMerge(addr unsafe.Pointer) {\n\truntime.RaceReleaseMerge(addr)\n}\n\nfunc raceReadRange(addr unsafe.Pointer, len int) {\n\truntime.RaceReadRange(addr, len)\n}\n\nfunc raceWriteRange(addr unsafe.Pointer, len int) {\n\truntime.RaceWriteRange(addr, len)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/race0.go",
    "content": "// Copyright 2012 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build aix || (darwin && !race) || (linux && !race) || (freebsd && !race) || netbsd || openbsd || solaris || dragonfly || zos\n\npackage unix\n\nimport (\n\t\"unsafe\"\n)\n\nconst raceenabled = false\n\nfunc raceAcquire(addr unsafe.Pointer) {\n}\n\nfunc raceReleaseMerge(addr unsafe.Pointer) {\n}\n\nfunc raceReadRange(addr unsafe.Pointer, len int) {\n}\n\nfunc raceWriteRange(addr unsafe.Pointer, len int) {\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/readdirent_getdents.go",
    "content": "// Copyright 2019 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build aix || dragonfly || freebsd || linux || netbsd || openbsd\n\npackage unix\n\n// ReadDirent reads directory entries from fd and writes them into buf.\nfunc ReadDirent(fd int, buf []byte) (n int, err error) {\n\treturn Getdents(fd, buf)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/readdirent_getdirentries.go",
    "content": "// Copyright 2019 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build darwin || zos\n\npackage unix\n\nimport \"unsafe\"\n\n// ReadDirent reads directory entries from fd and writes them into buf.\nfunc ReadDirent(fd int, buf []byte) (n int, err error) {\n\t// Final argument is (basep *uintptr) and the syscall doesn't take nil.\n\t// 64 bits should be enough. (32 bits isn't even on 386). Since the\n\t// actual system call is getdirentries64, 64 is a good guess.\n\t// TODO(rsc): Can we use a single global basep for all calls?\n\tvar base = (*uintptr)(unsafe.Pointer(new(uint64)))\n\treturn Getdirentries(fd, buf, base)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/sockcmsg_dragonfly.go",
    "content": "// Copyright 2019 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\npackage unix\n\n// Round the length of a raw sockaddr up to align it properly.\nfunc cmsgAlignOf(salen int) int {\n\tsalign := SizeofPtr\n\tif SizeofPtr == 8 && !supportsABI(_dragonflyABIChangeVersion) {\n\t\t// 64-bit Dragonfly before the September 2019 ABI changes still requires\n\t\t// 32-bit aligned access to network subsystem.\n\t\tsalign = 4\n\t}\n\treturn (salen + salign - 1) & ^(salign - 1)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/sockcmsg_linux.go",
    "content": "// Copyright 2011 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n// Socket control messages\n\npackage unix\n\nimport \"unsafe\"\n\n// UnixCredentials encodes credentials into a socket control message\n// for sending to another process. This can be used for\n// authentication.\nfunc UnixCredentials(ucred *Ucred) []byte {\n\tb := make([]byte, CmsgSpace(SizeofUcred))\n\th := (*Cmsghdr)(unsafe.Pointer(&b[0]))\n\th.Level = SOL_SOCKET\n\th.Type = SCM_CREDENTIALS\n\th.SetLen(CmsgLen(SizeofUcred))\n\t*(*Ucred)(h.data(0)) = *ucred\n\treturn b\n}\n\n// ParseUnixCredentials decodes a socket control message that contains\n// credentials in a Ucred structure. To receive such a message, the\n// SO_PASSCRED option must be enabled on the socket.\nfunc ParseUnixCredentials(m *SocketControlMessage) (*Ucred, error) {\n\tif m.Header.Level != SOL_SOCKET {\n\t\treturn nil, EINVAL\n\t}\n\tif m.Header.Type != SCM_CREDENTIALS {\n\t\treturn nil, EINVAL\n\t}\n\tucred := *(*Ucred)(unsafe.Pointer(&m.Data[0]))\n\treturn &ucred, nil\n}\n\n// PktInfo4 encodes Inet4Pktinfo into a socket control message of type IP_PKTINFO.\nfunc PktInfo4(info *Inet4Pktinfo) []byte {\n\tb := make([]byte, CmsgSpace(SizeofInet4Pktinfo))\n\th := (*Cmsghdr)(unsafe.Pointer(&b[0]))\n\th.Level = SOL_IP\n\th.Type = IP_PKTINFO\n\th.SetLen(CmsgLen(SizeofInet4Pktinfo))\n\t*(*Inet4Pktinfo)(h.data(0)) = *info\n\treturn b\n}\n\n// PktInfo6 encodes Inet6Pktinfo into a socket control message of type IPV6_PKTINFO.\nfunc PktInfo6(info *Inet6Pktinfo) []byte {\n\tb := make([]byte, CmsgSpace(SizeofInet6Pktinfo))\n\th := (*Cmsghdr)(unsafe.Pointer(&b[0]))\n\th.Level = SOL_IPV6\n\th.Type = IPV6_PKTINFO\n\th.SetLen(CmsgLen(SizeofInet6Pktinfo))\n\t*(*Inet6Pktinfo)(h.data(0)) = *info\n\treturn b\n}\n\n// ParseOrigDstAddr decodes a socket control message containing the original\n// destination address. To receive such a message the IP_RECVORIGDSTADDR or\n// IPV6_RECVORIGDSTADDR option must be enabled on the socket.\nfunc ParseOrigDstAddr(m *SocketControlMessage) (Sockaddr, error) {\n\tswitch {\n\tcase m.Header.Level == SOL_IP && m.Header.Type == IP_ORIGDSTADDR:\n\t\tpp := (*RawSockaddrInet4)(unsafe.Pointer(&m.Data[0]))\n\t\tsa := new(SockaddrInet4)\n\t\tp := (*[2]byte)(unsafe.Pointer(&pp.Port))\n\t\tsa.Port = int(p[0])<<8 + int(p[1])\n\t\tsa.Addr = pp.Addr\n\t\treturn sa, nil\n\n\tcase m.Header.Level == SOL_IPV6 && m.Header.Type == IPV6_ORIGDSTADDR:\n\t\tpp := (*RawSockaddrInet6)(unsafe.Pointer(&m.Data[0]))\n\t\tsa := new(SockaddrInet6)\n\t\tp := (*[2]byte)(unsafe.Pointer(&pp.Port))\n\t\tsa.Port = int(p[0])<<8 + int(p[1])\n\t\tsa.ZoneId = pp.Scope_id\n\t\tsa.Addr = pp.Addr\n\t\treturn sa, nil\n\n\tdefault:\n\t\treturn nil, EINVAL\n\t}\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/sockcmsg_unix.go",
    "content": "// Copyright 2011 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos\n\n// Socket control messages\n\npackage unix\n\nimport (\n\t\"unsafe\"\n)\n\n// CmsgLen returns the value to store in the Len field of the Cmsghdr\n// structure, taking into account any necessary alignment.\nfunc CmsgLen(datalen int) int {\n\treturn cmsgAlignOf(SizeofCmsghdr) + datalen\n}\n\n// CmsgSpace returns the number of bytes an ancillary element with\n// payload of the passed data length occupies.\nfunc CmsgSpace(datalen int) int {\n\treturn cmsgAlignOf(SizeofCmsghdr) + cmsgAlignOf(datalen)\n}\n\nfunc (h *Cmsghdr) data(offset uintptr) unsafe.Pointer {\n\treturn unsafe.Pointer(uintptr(unsafe.Pointer(h)) + uintptr(cmsgAlignOf(SizeofCmsghdr)) + offset)\n}\n\n// SocketControlMessage represents a socket control message.\ntype SocketControlMessage struct {\n\tHeader Cmsghdr\n\tData   []byte\n}\n\n// ParseSocketControlMessage parses b as an array of socket control\n// messages.\nfunc ParseSocketControlMessage(b []byte) ([]SocketControlMessage, error) {\n\tvar msgs []SocketControlMessage\n\ti := 0\n\tfor i+CmsgLen(0) <= len(b) {\n\t\th, dbuf, err := socketControlMessageHeaderAndData(b[i:])\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tm := SocketControlMessage{Header: *h, Data: dbuf}\n\t\tmsgs = append(msgs, m)\n\t\ti += cmsgAlignOf(int(h.Len))\n\t}\n\treturn msgs, nil\n}\n\n// ParseOneSocketControlMessage parses a single socket control message from b, returning the message header,\n// message data (a slice of b), and the remainder of b after that single message.\n// When there are no remaining messages, len(remainder) == 0.\nfunc ParseOneSocketControlMessage(b []byte) (hdr Cmsghdr, data []byte, remainder []byte, err error) {\n\th, dbuf, err := socketControlMessageHeaderAndData(b)\n\tif err != nil {\n\t\treturn Cmsghdr{}, nil, nil, err\n\t}\n\tif i := cmsgAlignOf(int(h.Len)); i < len(b) {\n\t\tremainder = b[i:]\n\t}\n\treturn *h, dbuf, remainder, nil\n}\n\nfunc socketControlMessageHeaderAndData(b []byte) (*Cmsghdr, []byte, error) {\n\th := (*Cmsghdr)(unsafe.Pointer(&b[0]))\n\tif h.Len < SizeofCmsghdr || uint64(h.Len) > uint64(len(b)) {\n\t\treturn nil, nil, EINVAL\n\t}\n\treturn h, b[cmsgAlignOf(SizeofCmsghdr):h.Len], nil\n}\n\n// UnixRights encodes a set of open file descriptors into a socket\n// control message for sending to another process.\nfunc UnixRights(fds ...int) []byte {\n\tdatalen := len(fds) * 4\n\tb := make([]byte, CmsgSpace(datalen))\n\th := (*Cmsghdr)(unsafe.Pointer(&b[0]))\n\th.Level = SOL_SOCKET\n\th.Type = SCM_RIGHTS\n\th.SetLen(CmsgLen(datalen))\n\tfor i, fd := range fds {\n\t\t*(*int32)(h.data(4 * uintptr(i))) = int32(fd)\n\t}\n\treturn b\n}\n\n// ParseUnixRights decodes a socket control message that contains an\n// integer array of open file descriptors from another process.\nfunc ParseUnixRights(m *SocketControlMessage) ([]int, error) {\n\tif m.Header.Level != SOL_SOCKET {\n\t\treturn nil, EINVAL\n\t}\n\tif m.Header.Type != SCM_RIGHTS {\n\t\treturn nil, EINVAL\n\t}\n\tfds := make([]int, len(m.Data)>>2)\n\tfor i, j := 0, 0; i < len(m.Data); i += 4 {\n\t\tfds[j] = int(*(*int32)(unsafe.Pointer(&m.Data[i])))\n\t\tj++\n\t}\n\treturn fds, nil\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/sockcmsg_unix_other.go",
    "content": "// Copyright 2019 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build aix || darwin || freebsd || linux || netbsd || openbsd || solaris || zos\n\npackage unix\n\nimport (\n\t\"runtime\"\n)\n\n// Round the length of a raw sockaddr up to align it properly.\nfunc cmsgAlignOf(salen int) int {\n\tsalign := SizeofPtr\n\n\t// dragonfly needs to check ABI version at runtime, see cmsgAlignOf in\n\t// sockcmsg_dragonfly.go\n\tswitch runtime.GOOS {\n\tcase \"aix\":\n\t\t// There is no alignment on AIX.\n\t\tsalign = 1\n\tcase \"darwin\", \"ios\", \"illumos\", \"solaris\":\n\t\t// NOTE: It seems like 64-bit Darwin, Illumos and Solaris\n\t\t// kernels still require 32-bit aligned access to network\n\t\t// subsystem.\n\t\tif SizeofPtr == 8 {\n\t\t\tsalign = 4\n\t\t}\n\tcase \"netbsd\", \"openbsd\":\n\t\t// NetBSD and OpenBSD armv7 require 64-bit alignment.\n\t\tif runtime.GOARCH == \"arm\" {\n\t\t\tsalign = 8\n\t\t}\n\t\t// NetBSD aarch64 requires 128-bit alignment.\n\t\tif runtime.GOOS == \"netbsd\" && runtime.GOARCH == \"arm64\" {\n\t\t\tsalign = 16\n\t\t}\n\tcase \"zos\":\n\t\t// z/OS socket macros use [32-bit] sizeof(int) alignment,\n\t\t// not pointer width.\n\t\tsalign = SizeofInt\n\t}\n\n\treturn (salen + salign - 1) & ^(salign - 1)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/sockcmsg_zos.go",
    "content": "// Copyright 2024 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n// Socket control messages\n\npackage unix\n\nimport \"unsafe\"\n\n// UnixCredentials encodes credentials into a socket control message\n// for sending to another process. This can be used for\n// authentication.\nfunc UnixCredentials(ucred *Ucred) []byte {\n\tb := make([]byte, CmsgSpace(SizeofUcred))\n\th := (*Cmsghdr)(unsafe.Pointer(&b[0]))\n\th.Level = SOL_SOCKET\n\th.Type = SCM_CREDENTIALS\n\th.SetLen(CmsgLen(SizeofUcred))\n\t*(*Ucred)(h.data(0)) = *ucred\n\treturn b\n}\n\n// ParseUnixCredentials decodes a socket control message that contains\n// credentials in a Ucred structure. To receive such a message, the\n// SO_PASSCRED option must be enabled on the socket.\nfunc ParseUnixCredentials(m *SocketControlMessage) (*Ucred, error) {\n\tif m.Header.Level != SOL_SOCKET {\n\t\treturn nil, EINVAL\n\t}\n\tif m.Header.Type != SCM_CREDENTIALS {\n\t\treturn nil, EINVAL\n\t}\n\tucred := *(*Ucred)(unsafe.Pointer(&m.Data[0]))\n\treturn &ucred, nil\n}\n\n// PktInfo4 encodes Inet4Pktinfo into a socket control message of type IP_PKTINFO.\nfunc PktInfo4(info *Inet4Pktinfo) []byte {\n\tb := make([]byte, CmsgSpace(SizeofInet4Pktinfo))\n\th := (*Cmsghdr)(unsafe.Pointer(&b[0]))\n\th.Level = SOL_IP\n\th.Type = IP_PKTINFO\n\th.SetLen(CmsgLen(SizeofInet4Pktinfo))\n\t*(*Inet4Pktinfo)(h.data(0)) = *info\n\treturn b\n}\n\n// PktInfo6 encodes Inet6Pktinfo into a socket control message of type IPV6_PKTINFO.\nfunc PktInfo6(info *Inet6Pktinfo) []byte {\n\tb := make([]byte, CmsgSpace(SizeofInet6Pktinfo))\n\th := (*Cmsghdr)(unsafe.Pointer(&b[0]))\n\th.Level = SOL_IPV6\n\th.Type = IPV6_PKTINFO\n\th.SetLen(CmsgLen(SizeofInet6Pktinfo))\n\t*(*Inet6Pktinfo)(h.data(0)) = *info\n\treturn b\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/symaddr_zos_s390x.s",
    "content": "// Copyright 2024 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build zos && s390x && gc\n\n#include \"textflag.h\"\n\n//  provide the address of function variable to be fixed up.\n\nTEXT ·getPipe2Addr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Pipe2(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\nTEXT ·get_FlockAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Flock(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\nTEXT ·get_GetxattrAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Getxattr(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\nTEXT ·get_NanosleepAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Nanosleep(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\nTEXT ·get_SetxattrAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Setxattr(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\nTEXT ·get_Wait4Addr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Wait4(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\nTEXT ·get_MountAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Mount(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\nTEXT ·get_UnmountAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Unmount(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\nTEXT ·get_UtimesNanoAtAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·UtimesNanoAt(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\nTEXT ·get_UtimesNanoAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·UtimesNano(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\nTEXT ·get_MkfifoatAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Mkfifoat(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\nTEXT ·get_ChtagAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Chtag(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\nTEXT ·get_ReadlinkatAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Readlinkat(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\t\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall.go",
    "content": "// Copyright 2009 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos\n\n// Package unix contains an interface to the low-level operating system\n// primitives. OS details vary depending on the underlying system, and\n// by default, godoc will display OS-specific documentation for the current\n// system. If you want godoc to display OS documentation for another\n// system, set $GOOS and $GOARCH to the desired system. For example, if\n// you want to view documentation for freebsd/arm on linux/amd64, set $GOOS\n// to freebsd and $GOARCH to arm.\n//\n// The primary use of this package is inside other packages that provide a more\n// portable interface to the system, such as \"os\", \"time\" and \"net\".  Use\n// those packages rather than this one if you can.\n//\n// For details of the functions and data types in this package consult\n// the manuals for the appropriate operating system.\n//\n// These calls return err == nil to indicate success; otherwise\n// err represents an operating system error describing the failure and\n// holds a value of type syscall.Errno.\npackage unix // import \"golang.org/x/sys/unix\"\n\nimport (\n\t\"bytes\"\n\t\"strings\"\n\t\"unsafe\"\n)\n\n// ByteSliceFromString returns a NUL-terminated slice of bytes\n// containing the text of s. If s contains a NUL byte at any\n// location, it returns (nil, EINVAL).\nfunc ByteSliceFromString(s string) ([]byte, error) {\n\tif strings.IndexByte(s, 0) != -1 {\n\t\treturn nil, EINVAL\n\t}\n\ta := make([]byte, len(s)+1)\n\tcopy(a, s)\n\treturn a, nil\n}\n\n// BytePtrFromString returns a pointer to a NUL-terminated array of\n// bytes containing the text of s. If s contains a NUL byte at any\n// location, it returns (nil, EINVAL).\nfunc BytePtrFromString(s string) (*byte, error) {\n\ta, err := ByteSliceFromString(s)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn &a[0], nil\n}\n\n// ByteSliceToString returns a string form of the text represented by the slice s, with a terminating NUL and any\n// bytes after the NUL removed.\nfunc ByteSliceToString(s []byte) string {\n\tif i := bytes.IndexByte(s, 0); i != -1 {\n\t\ts = s[:i]\n\t}\n\treturn string(s)\n}\n\n// BytePtrToString takes a pointer to a sequence of text and returns the corresponding string.\n// If the pointer is nil, it returns the empty string. It assumes that the text sequence is terminated\n// at a zero byte; if the zero byte is not present, the program may crash.\nfunc BytePtrToString(p *byte) string {\n\tif p == nil {\n\t\treturn \"\"\n\t}\n\tif *p == 0 {\n\t\treturn \"\"\n\t}\n\n\t// Find NUL terminator.\n\tn := 0\n\tfor ptr := unsafe.Pointer(p); *(*byte)(ptr) != 0; n++ {\n\t\tptr = unsafe.Pointer(uintptr(ptr) + 1)\n\t}\n\n\treturn string(unsafe.Slice(p, n))\n}\n\n// Single-word zero for use when we need a valid pointer to 0 bytes.\nvar _zero uintptr\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_aix.go",
    "content": "// Copyright 2018 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build aix\n\n// Aix system calls.\n// This file is compiled as ordinary Go code,\n// but it is also input to mksyscall,\n// which parses the //sys lines and generates system call stubs.\n// Note that sometimes we use a lowercase //sys name and\n// wrap it in our own nicer implementation.\n\npackage unix\n\nimport \"unsafe\"\n\n/*\n * Wrapped\n */\n\nfunc Access(path string, mode uint32) (err error) {\n\treturn Faccessat(AT_FDCWD, path, mode, 0)\n}\n\nfunc Chmod(path string, mode uint32) (err error) {\n\treturn Fchmodat(AT_FDCWD, path, mode, 0)\n}\n\nfunc Chown(path string, uid int, gid int) (err error) {\n\treturn Fchownat(AT_FDCWD, path, uid, gid, 0)\n}\n\nfunc Creat(path string, mode uint32) (fd int, err error) {\n\treturn Open(path, O_CREAT|O_WRONLY|O_TRUNC, mode)\n}\n\n//sys\tutimes(path string, times *[2]Timeval) (err error)\n\nfunc Utimes(path string, tv []Timeval) error {\n\tif len(tv) != 2 {\n\t\treturn EINVAL\n\t}\n\treturn utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0])))\n}\n\n//sys\tutimensat(dirfd int, path string, times *[2]Timespec, flag int) (err error)\n\nfunc UtimesNano(path string, ts []Timespec) error {\n\tif len(ts) != 2 {\n\t\treturn EINVAL\n\t}\n\treturn utimensat(AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0)\n}\n\nfunc UtimesNanoAt(dirfd int, path string, ts []Timespec, flags int) error {\n\tif ts == nil {\n\t\treturn utimensat(dirfd, path, nil, flags)\n\t}\n\tif len(ts) != 2 {\n\t\treturn EINVAL\n\t}\n\treturn utimensat(dirfd, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), flags)\n}\n\nfunc (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, _Socklen, error) {\n\tif sa.Port < 0 || sa.Port > 0xFFFF {\n\t\treturn nil, 0, EINVAL\n\t}\n\tsa.raw.Family = AF_INET\n\tp := (*[2]byte)(unsafe.Pointer(&sa.raw.Port))\n\tp[0] = byte(sa.Port >> 8)\n\tp[1] = byte(sa.Port)\n\tsa.raw.Addr = sa.Addr\n\treturn unsafe.Pointer(&sa.raw), SizeofSockaddrInet4, nil\n}\n\nfunc (sa *SockaddrInet6) sockaddr() (unsafe.Pointer, _Socklen, error) {\n\tif sa.Port < 0 || sa.Port > 0xFFFF {\n\t\treturn nil, 0, EINVAL\n\t}\n\tsa.raw.Family = AF_INET6\n\tp := (*[2]byte)(unsafe.Pointer(&sa.raw.Port))\n\tp[0] = byte(sa.Port >> 8)\n\tp[1] = byte(sa.Port)\n\tsa.raw.Scope_id = sa.ZoneId\n\tsa.raw.Addr = sa.Addr\n\treturn unsafe.Pointer(&sa.raw), SizeofSockaddrInet6, nil\n}\n\nfunc (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) {\n\tname := sa.Name\n\tn := len(name)\n\tif n > len(sa.raw.Path) {\n\t\treturn nil, 0, EINVAL\n\t}\n\tif n == len(sa.raw.Path) && name[0] != '@' {\n\t\treturn nil, 0, EINVAL\n\t}\n\tsa.raw.Family = AF_UNIX\n\tfor i := 0; i < n; i++ {\n\t\tsa.raw.Path[i] = uint8(name[i])\n\t}\n\t// length is family (uint16), name, NUL.\n\tsl := _Socklen(2)\n\tif n > 0 {\n\t\tsl += _Socklen(n) + 1\n\t}\n\tif sa.raw.Path[0] == '@' || (sa.raw.Path[0] == 0 && sl > 3) {\n\t\t// Check sl > 3 so we don't change unnamed socket behavior.\n\t\tsa.raw.Path[0] = 0\n\t\t// Don't count trailing NUL for abstract address.\n\t\tsl--\n\t}\n\n\treturn unsafe.Pointer(&sa.raw), sl, nil\n}\n\nfunc Getsockname(fd int) (sa Sockaddr, err error) {\n\tvar rsa RawSockaddrAny\n\tvar len _Socklen = SizeofSockaddrAny\n\tif err = getsockname(fd, &rsa, &len); err != nil {\n\t\treturn\n\t}\n\treturn anyToSockaddr(fd, &rsa)\n}\n\n//sys\tgetcwd(buf []byte) (err error)\n\nconst ImplementsGetwd = true\n\nfunc Getwd() (ret string, err error) {\n\tfor len := uint64(4096); ; len *= 2 {\n\t\tb := make([]byte, len)\n\t\terr := getcwd(b)\n\t\tif err == nil {\n\t\t\ti := 0\n\t\t\tfor b[i] != 0 {\n\t\t\t\ti++\n\t\t\t}\n\t\t\treturn string(b[0:i]), nil\n\t\t}\n\t\tif err != ERANGE {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n}\n\nfunc Getcwd(buf []byte) (n int, err error) {\n\terr = getcwd(buf)\n\tif err == nil {\n\t\ti := 0\n\t\tfor buf[i] != 0 {\n\t\t\ti++\n\t\t}\n\t\tn = i + 1\n\t}\n\treturn\n}\n\nfunc Getgroups() (gids []int, err error) {\n\tn, err := getgroups(0, nil)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tif n == 0 {\n\t\treturn nil, nil\n\t}\n\n\t// Sanity check group count. Max is 16 on BSD.\n\tif n < 0 || n > 1000 {\n\t\treturn nil, EINVAL\n\t}\n\n\ta := make([]_Gid_t, n)\n\tn, err = getgroups(n, &a[0])\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tgids = make([]int, n)\n\tfor i, v := range a[0:n] {\n\t\tgids[i] = int(v)\n\t}\n\treturn\n}\n\nfunc Setgroups(gids []int) (err error) {\n\tif len(gids) == 0 {\n\t\treturn setgroups(0, nil)\n\t}\n\n\ta := make([]_Gid_t, len(gids))\n\tfor i, v := range gids {\n\t\ta[i] = _Gid_t(v)\n\t}\n\treturn setgroups(len(a), &a[0])\n}\n\n/*\n * Socket\n */\n\n//sys\taccept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error)\n\nfunc Accept(fd int) (nfd int, sa Sockaddr, err error) {\n\tvar rsa RawSockaddrAny\n\tvar len _Socklen = SizeofSockaddrAny\n\tnfd, err = accept(fd, &rsa, &len)\n\tif nfd == -1 {\n\t\treturn\n\t}\n\tsa, err = anyToSockaddr(fd, &rsa)\n\tif err != nil {\n\t\tClose(nfd)\n\t\tnfd = 0\n\t}\n\treturn\n}\n\nfunc recvmsgRaw(fd int, iov []Iovec, oob []byte, flags int, rsa *RawSockaddrAny) (n, oobn int, recvflags int, err error) {\n\tvar msg Msghdr\n\tmsg.Name = (*byte)(unsafe.Pointer(rsa))\n\tmsg.Namelen = uint32(SizeofSockaddrAny)\n\tvar dummy byte\n\tif len(oob) > 0 {\n\t\t// receive at least one normal byte\n\t\tif emptyIovecs(iov) {\n\t\t\tvar iova [1]Iovec\n\t\t\tiova[0].Base = &dummy\n\t\t\tiova[0].SetLen(1)\n\t\t\tiov = iova[:]\n\t\t}\n\t\tmsg.Control = (*byte)(unsafe.Pointer(&oob[0]))\n\t\tmsg.SetControllen(len(oob))\n\t}\n\tif len(iov) > 0 {\n\t\tmsg.Iov = &iov[0]\n\t\tmsg.SetIovlen(len(iov))\n\t}\n\tif n, err = recvmsg(fd, &msg, flags); n == -1 {\n\t\treturn\n\t}\n\toobn = int(msg.Controllen)\n\trecvflags = int(msg.Flags)\n\treturn\n}\n\nfunc sendmsgN(fd int, iov []Iovec, oob []byte, ptr unsafe.Pointer, salen _Socklen, flags int) (n int, err error) {\n\tvar msg Msghdr\n\tmsg.Name = (*byte)(unsafe.Pointer(ptr))\n\tmsg.Namelen = uint32(salen)\n\tvar dummy byte\n\tvar empty bool\n\tif len(oob) > 0 {\n\t\t// send at least one normal byte\n\t\tempty = emptyIovecs(iov)\n\t\tif empty {\n\t\t\tvar iova [1]Iovec\n\t\t\tiova[0].Base = &dummy\n\t\t\tiova[0].SetLen(1)\n\t\t\tiov = iova[:]\n\t\t}\n\t\tmsg.Control = (*byte)(unsafe.Pointer(&oob[0]))\n\t\tmsg.SetControllen(len(oob))\n\t}\n\tif len(iov) > 0 {\n\t\tmsg.Iov = &iov[0]\n\t\tmsg.SetIovlen(len(iov))\n\t}\n\tif n, err = sendmsg(fd, &msg, flags); err != nil {\n\t\treturn 0, err\n\t}\n\tif len(oob) > 0 && empty {\n\t\tn = 0\n\t}\n\treturn n, nil\n}\n\nfunc anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {\n\tswitch rsa.Addr.Family {\n\n\tcase AF_UNIX:\n\t\tpp := (*RawSockaddrUnix)(unsafe.Pointer(rsa))\n\t\tsa := new(SockaddrUnix)\n\n\t\t// Some versions of AIX have a bug in getsockname (see IV78655).\n\t\t// We can't rely on sa.Len being set correctly.\n\t\tn := SizeofSockaddrUnix - 3 // subtract leading Family, Len, terminating NUL.\n\t\tfor i := 0; i < n; i++ {\n\t\t\tif pp.Path[i] == 0 {\n\t\t\t\tn = i\n\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\t\tsa.Name = string(unsafe.Slice((*byte)(unsafe.Pointer(&pp.Path[0])), n))\n\t\treturn sa, nil\n\n\tcase AF_INET:\n\t\tpp := (*RawSockaddrInet4)(unsafe.Pointer(rsa))\n\t\tsa := new(SockaddrInet4)\n\t\tp := (*[2]byte)(unsafe.Pointer(&pp.Port))\n\t\tsa.Port = int(p[0])<<8 + int(p[1])\n\t\tsa.Addr = pp.Addr\n\t\treturn sa, nil\n\n\tcase AF_INET6:\n\t\tpp := (*RawSockaddrInet6)(unsafe.Pointer(rsa))\n\t\tsa := new(SockaddrInet6)\n\t\tp := (*[2]byte)(unsafe.Pointer(&pp.Port))\n\t\tsa.Port = int(p[0])<<8 + int(p[1])\n\t\tsa.ZoneId = pp.Scope_id\n\t\tsa.Addr = pp.Addr\n\t\treturn sa, nil\n\t}\n\treturn nil, EAFNOSUPPORT\n}\n\nfunc Gettimeofday(tv *Timeval) (err error) {\n\terr = gettimeofday(tv, nil)\n\treturn\n}\n\nfunc Sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {\n\tif raceenabled {\n\t\traceReleaseMerge(unsafe.Pointer(&ioSync))\n\t}\n\treturn sendfile(outfd, infd, offset, count)\n}\n\n// TODO\nfunc sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {\n\treturn -1, ENOSYS\n}\n\nfunc direntIno(buf []byte) (uint64, bool) {\n\treturn readInt(buf, unsafe.Offsetof(Dirent{}.Ino), unsafe.Sizeof(Dirent{}.Ino))\n}\n\nfunc direntReclen(buf []byte) (uint64, bool) {\n\treturn readInt(buf, unsafe.Offsetof(Dirent{}.Reclen), unsafe.Sizeof(Dirent{}.Reclen))\n}\n\nfunc direntNamlen(buf []byte) (uint64, bool) {\n\treclen, ok := direntReclen(buf)\n\tif !ok {\n\t\treturn 0, false\n\t}\n\treturn reclen - uint64(unsafe.Offsetof(Dirent{}.Name)), true\n}\n\n//sys\tgetdirent(fd int, buf []byte) (n int, err error)\n\nfunc Getdents(fd int, buf []byte) (n int, err error) {\n\treturn getdirent(fd, buf)\n}\n\n//sys\twait4(pid Pid_t, status *_C_int, options int, rusage *Rusage) (wpid Pid_t, err error)\n\nfunc Wait4(pid int, wstatus *WaitStatus, options int, rusage *Rusage) (wpid int, err error) {\n\tvar status _C_int\n\tvar r Pid_t\n\terr = ERESTART\n\t// AIX wait4 may return with ERESTART errno, while the process is still\n\t// active.\n\tfor err == ERESTART {\n\t\tr, err = wait4(Pid_t(pid), &status, options, rusage)\n\t}\n\twpid = int(r)\n\tif wstatus != nil {\n\t\t*wstatus = WaitStatus(status)\n\t}\n\treturn\n}\n\n/*\n * Wait\n */\n\ntype WaitStatus uint32\n\nfunc (w WaitStatus) Stopped() bool { return w&0x40 != 0 }\nfunc (w WaitStatus) StopSignal() Signal {\n\tif !w.Stopped() {\n\t\treturn -1\n\t}\n\treturn Signal(w>>8) & 0xFF\n}\n\nfunc (w WaitStatus) Exited() bool { return w&0xFF == 0 }\nfunc (w WaitStatus) ExitStatus() int {\n\tif !w.Exited() {\n\t\treturn -1\n\t}\n\treturn int((w >> 8) & 0xFF)\n}\n\nfunc (w WaitStatus) Signaled() bool { return w&0x40 == 0 && w&0xFF != 0 }\nfunc (w WaitStatus) Signal() Signal {\n\tif !w.Signaled() {\n\t\treturn -1\n\t}\n\treturn Signal(w>>16) & 0xFF\n}\n\nfunc (w WaitStatus) Continued() bool { return w&0x01000000 != 0 }\n\nfunc (w WaitStatus) CoreDump() bool { return w&0x80 == 0x80 }\n\nfunc (w WaitStatus) TrapCause() int { return -1 }\n\n//sys\tioctl(fd int, req int, arg uintptr) (err error)\n//sys\tioctlPtr(fd int, req int, arg unsafe.Pointer) (err error) = ioctl\n\n// fcntl must never be called with cmd=F_DUP2FD because it doesn't work on AIX\n// There is no way to create a custom fcntl and to keep //sys fcntl easily,\n// Therefore, the programmer must call dup2 instead of fcntl in this case.\n\n// FcntlInt performs a fcntl syscall on fd with the provided command and argument.\n//sys\tFcntlInt(fd uintptr, cmd int, arg int) (r int,err error) = fcntl\n\n// FcntlFlock performs a fcntl syscall for the F_GETLK, F_SETLK or F_SETLKW command.\n//sys\tFcntlFlock(fd uintptr, cmd int, lk *Flock_t) (err error) = fcntl\n\n//sys\tfcntl(fd int, cmd int, arg int) (val int, err error)\n\n//sys\tfsyncRange(fd int, how int, start int64, length int64) (err error) = fsync_range\n\nfunc Fsync(fd int) error {\n\treturn fsyncRange(fd, O_SYNC, 0, 0)\n}\n\n/*\n * Direct access\n */\n\n//sys\tAcct(path string) (err error)\n//sys\tChdir(path string) (err error)\n//sys\tChroot(path string) (err error)\n//sys\tClose(fd int) (err error)\n//sys\tDup(oldfd int) (fd int, err error)\n//sys\tExit(code int)\n//sys\tFaccessat(dirfd int, path string, mode uint32, flags int) (err error)\n//sys\tFchdir(fd int) (err error)\n//sys\tFchmod(fd int, mode uint32) (err error)\n//sys\tFchmodat(dirfd int, path string, mode uint32, flags int) (err error)\n//sys\tFchownat(dirfd int, path string, uid int, gid int, flags int) (err error)\n//sys\tFdatasync(fd int) (err error)\n// readdir_r\n//sysnb\tGetpgid(pid int) (pgid int, err error)\n\n//sys\tGetpgrp() (pid int)\n\n//sysnb\tGetpid() (pid int)\n//sysnb\tGetppid() (ppid int)\n//sys\tGetpriority(which int, who int) (prio int, err error)\n//sysnb\tGetrusage(who int, rusage *Rusage) (err error)\n//sysnb\tGetsid(pid int) (sid int, err error)\n//sysnb\tKill(pid int, sig Signal) (err error)\n//sys\tKlogctl(typ int, buf []byte) (n int, err error) = syslog\n//sys\tMkdir(dirfd int, path string, mode uint32) (err error)\n//sys\tMkdirat(dirfd int, path string, mode uint32) (err error)\n//sys\tMkfifo(path string, mode uint32) (err error)\n//sys\tMknod(path string, mode uint32, dev int) (err error)\n//sys\tMknodat(dirfd int, path string, mode uint32, dev int) (err error)\n//sys\tNanosleep(time *Timespec, leftover *Timespec) (err error)\n//sys\tOpen(path string, mode int, perm uint32) (fd int, err error) = open64\n//sys\tOpenat(dirfd int, path string, flags int, mode uint32) (fd int, err error)\n//sys\tread(fd int, p []byte) (n int, err error)\n//sys\tReadlink(path string, buf []byte) (n int, err error)\n//sys\tRenameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)\n//sys\tSetdomainname(p []byte) (err error)\n//sys\tSethostname(p []byte) (err error)\n//sysnb\tSetpgid(pid int, pgid int) (err error)\n//sysnb\tSetsid() (pid int, err error)\n//sysnb\tSettimeofday(tv *Timeval) (err error)\n\n//sys\tSetuid(uid int) (err error)\n//sys\tSetgid(uid int) (err error)\n\n//sys\tSetpriority(which int, who int, prio int) (err error)\n//sys\tStatx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error)\n//sys\tSync()\n//sysnb\tTimes(tms *Tms) (ticks uintptr, err error)\n//sysnb\tUmask(mask int) (oldmask int)\n//sysnb\tUname(buf *Utsname) (err error)\n//sys\tUnlink(path string) (err error)\n//sys\tUnlinkat(dirfd int, path string, flags int) (err error)\n//sys\tUstat(dev int, ubuf *Ustat_t) (err error)\n//sys\twrite(fd int, p []byte) (n int, err error)\n\n//sys\tDup2(oldfd int, newfd int) (err error)\n//sys\tFadvise(fd int, offset int64, length int64, advice int) (err error) = posix_fadvise64\n//sys\tFchown(fd int, uid int, gid int) (err error)\n//sys\tfstat(fd int, stat *Stat_t) (err error)\n//sys\tfstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = fstatat\n//sys\tFstatfs(fd int, buf *Statfs_t) (err error)\n//sys\tFtruncate(fd int, length int64) (err error)\n//sysnb\tGetegid() (egid int)\n//sysnb\tGeteuid() (euid int)\n//sysnb\tGetgid() (gid int)\n//sysnb\tGetuid() (uid int)\n//sys\tLchown(path string, uid int, gid int) (err error)\n//sys\tListen(s int, n int) (err error)\n//sys\tlstat(path string, stat *Stat_t) (err error)\n//sys\tPause() (err error)\n//sys\tpread(fd int, p []byte, offset int64) (n int, err error) = pread64\n//sys\tpwrite(fd int, p []byte, offset int64) (n int, err error) = pwrite64\n//sys\tSelect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error)\n//sys\tPselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error)\n//sysnb\tSetregid(rgid int, egid int) (err error)\n//sysnb\tSetreuid(ruid int, euid int) (err error)\n//sys\tShutdown(fd int, how int) (err error)\n//sys\tSplice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error)\n//sys\tstat(path string, statptr *Stat_t) (err error)\n//sys\tStatfs(path string, buf *Statfs_t) (err error)\n//sys\tTruncate(path string, length int64) (err error)\n\n//sys\tbind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)\n//sys\tconnect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)\n//sysnb\tgetgroups(n int, list *_Gid_t) (nn int, err error)\n//sysnb\tsetgroups(n int, list *_Gid_t) (err error)\n//sys\tgetsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error)\n//sys\tsetsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error)\n//sysnb\tsocket(domain int, typ int, proto int) (fd int, err error)\n//sysnb\tsocketpair(domain int, typ int, proto int, fd *[2]int32) (err error)\n//sysnb\tgetpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error)\n//sysnb\tgetsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error)\n//sys\trecvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error)\n//sys\tsendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error)\n\n// In order to use msghdr structure with Control, Controllen, nrecvmsg and nsendmsg must be used.\n//sys\trecvmsg(s int, msg *Msghdr, flags int) (n int, err error) = nrecvmsg\n//sys\tsendmsg(s int, msg *Msghdr, flags int) (n int, err error) = nsendmsg\n\n//sys\tmunmap(addr uintptr, length uintptr) (err error)\n//sys\tMadvise(b []byte, advice int) (err error)\n//sys\tMprotect(b []byte, prot int) (err error)\n//sys\tMlock(b []byte) (err error)\n//sys\tMlockall(flags int) (err error)\n//sys\tMsync(b []byte, flags int) (err error)\n//sys\tMunlock(b []byte) (err error)\n//sys\tMunlockall() (err error)\n\n//sysnb\tpipe(p *[2]_C_int) (err error)\n\nfunc Pipe(p []int) (err error) {\n\tif len(p) != 2 {\n\t\treturn EINVAL\n\t}\n\tvar pp [2]_C_int\n\terr = pipe(&pp)\n\tif err == nil {\n\t\tp[0] = int(pp[0])\n\t\tp[1] = int(pp[1])\n\t}\n\treturn\n}\n\n//sys\tpoll(fds *PollFd, nfds int, timeout int) (n int, err error)\n\nfunc Poll(fds []PollFd, timeout int) (n int, err error) {\n\tif len(fds) == 0 {\n\t\treturn poll(nil, 0, timeout)\n\t}\n\treturn poll(&fds[0], len(fds), timeout)\n}\n\n//sys\tgettimeofday(tv *Timeval, tzp *Timezone) (err error)\n//sysnb\tTime(t *Time_t) (tt Time_t, err error)\n//sys\tUtime(path string, buf *Utimbuf) (err error)\n\n//sys\tGetsystemcfg(label int) (n uint64)\n\n//sys\tumount(target string) (err error)\n\nfunc Unmount(target string, flags int) (err error) {\n\tif flags != 0 {\n\t\t// AIX doesn't have any flags for umount.\n\t\treturn ENOSYS\n\t}\n\treturn umount(target)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_aix_ppc.go",
    "content": "// Copyright 2018 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build aix && ppc\n\npackage unix\n\n//sysnb\tGetrlimit(resource int, rlim *Rlimit) (err error) = getrlimit64\n//sys\tSeek(fd int, offset int64, whence int) (off int64, err error) = lseek64\n\n//sys\tmmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error)\n\nfunc setTimespec(sec, nsec int64) Timespec {\n\treturn Timespec{Sec: int32(sec), Nsec: int32(nsec)}\n}\n\nfunc setTimeval(sec, usec int64) Timeval {\n\treturn Timeval{Sec: int32(sec), Usec: int32(usec)}\n}\n\nfunc (iov *Iovec) SetLen(length int) {\n\tiov.Len = uint32(length)\n}\n\nfunc (msghdr *Msghdr) SetControllen(length int) {\n\tmsghdr.Controllen = uint32(length)\n}\n\nfunc (msghdr *Msghdr) SetIovlen(length int) {\n\tmsghdr.Iovlen = int32(length)\n}\n\nfunc (cmsg *Cmsghdr) SetLen(length int) {\n\tcmsg.Len = uint32(length)\n}\n\nfunc Fstat(fd int, stat *Stat_t) error {\n\treturn fstat(fd, stat)\n}\n\nfunc Fstatat(dirfd int, path string, stat *Stat_t, flags int) error {\n\treturn fstatat(dirfd, path, stat, flags)\n}\n\nfunc Lstat(path string, stat *Stat_t) error {\n\treturn lstat(path, stat)\n}\n\nfunc Stat(path string, statptr *Stat_t) error {\n\treturn stat(path, statptr)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_aix_ppc64.go",
    "content": "// Copyright 2018 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build aix && ppc64\n\npackage unix\n\n//sysnb\tGetrlimit(resource int, rlim *Rlimit) (err error)\n//sys\tSeek(fd int, offset int64, whence int) (off int64, err error) = lseek\n\n//sys\tmmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) = mmap64\n\nfunc setTimespec(sec, nsec int64) Timespec {\n\treturn Timespec{Sec: sec, Nsec: nsec}\n}\n\nfunc setTimeval(sec, usec int64) Timeval {\n\treturn Timeval{Sec: int64(sec), Usec: int32(usec)}\n}\n\nfunc (iov *Iovec) SetLen(length int) {\n\tiov.Len = uint64(length)\n}\n\nfunc (msghdr *Msghdr) SetControllen(length int) {\n\tmsghdr.Controllen = uint32(length)\n}\n\nfunc (msghdr *Msghdr) SetIovlen(length int) {\n\tmsghdr.Iovlen = int32(length)\n}\n\nfunc (cmsg *Cmsghdr) SetLen(length int) {\n\tcmsg.Len = uint32(length)\n}\n\n// In order to only have Timespec structure, type of Stat_t's fields\n// Atim, Mtim and Ctim is changed from StTimespec to Timespec during\n// ztypes generation.\n// On ppc64, Timespec.Nsec is an int64 while StTimespec.Nsec is an\n// int32, so the fields' value must be modified.\nfunc fixStatTimFields(stat *Stat_t) {\n\tstat.Atim.Nsec >>= 32\n\tstat.Mtim.Nsec >>= 32\n\tstat.Ctim.Nsec >>= 32\n}\n\nfunc Fstat(fd int, stat *Stat_t) error {\n\terr := fstat(fd, stat)\n\tif err != nil {\n\t\treturn err\n\t}\n\tfixStatTimFields(stat)\n\treturn nil\n}\n\nfunc Fstatat(dirfd int, path string, stat *Stat_t, flags int) error {\n\terr := fstatat(dirfd, path, stat, flags)\n\tif err != nil {\n\t\treturn err\n\t}\n\tfixStatTimFields(stat)\n\treturn nil\n}\n\nfunc Lstat(path string, stat *Stat_t) error {\n\terr := lstat(path, stat)\n\tif err != nil {\n\t\treturn err\n\t}\n\tfixStatTimFields(stat)\n\treturn nil\n}\n\nfunc Stat(path string, statptr *Stat_t) error {\n\terr := stat(path, statptr)\n\tif err != nil {\n\t\treturn err\n\t}\n\tfixStatTimFields(statptr)\n\treturn nil\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_bsd.go",
    "content": "// Copyright 2009 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build darwin || dragonfly || freebsd || netbsd || openbsd\n\n// BSD system call wrappers shared by *BSD based systems\n// including OS X (Darwin) and FreeBSD.  Like the other\n// syscall_*.go files it is compiled as Go code but also\n// used as input to mksyscall which parses the //sys\n// lines and generates system call stubs.\n\npackage unix\n\nimport (\n\t\"runtime\"\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nconst ImplementsGetwd = true\n\nfunc Getwd() (string, error) {\n\tvar buf [PathMax]byte\n\t_, err := Getcwd(buf[0:])\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\tn := clen(buf[:])\n\tif n < 1 {\n\t\treturn \"\", EINVAL\n\t}\n\treturn string(buf[:n]), nil\n}\n\n/*\n * Wrapped\n */\n\n//sysnb\tgetgroups(ngid int, gid *_Gid_t) (n int, err error)\n//sysnb\tsetgroups(ngid int, gid *_Gid_t) (err error)\n\nfunc Getgroups() (gids []int, err error) {\n\tn, err := getgroups(0, nil)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tif n == 0 {\n\t\treturn nil, nil\n\t}\n\n\t// Sanity check group count. Max is 16 on BSD.\n\tif n < 0 || n > 1000 {\n\t\treturn nil, EINVAL\n\t}\n\n\ta := make([]_Gid_t, n)\n\tn, err = getgroups(n, &a[0])\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tgids = make([]int, n)\n\tfor i, v := range a[0:n] {\n\t\tgids[i] = int(v)\n\t}\n\treturn\n}\n\nfunc Setgroups(gids []int) (err error) {\n\tif len(gids) == 0 {\n\t\treturn setgroups(0, nil)\n\t}\n\n\ta := make([]_Gid_t, len(gids))\n\tfor i, v := range gids {\n\t\ta[i] = _Gid_t(v)\n\t}\n\treturn setgroups(len(a), &a[0])\n}\n\n// Wait status is 7 bits at bottom, either 0 (exited),\n// 0x7F (stopped), or a signal number that caused an exit.\n// The 0x80 bit is whether there was a core dump.\n// An extra number (exit code, signal causing a stop)\n// is in the high bits.\n\ntype WaitStatus uint32\n\nconst (\n\tmask  = 0x7F\n\tcore  = 0x80\n\tshift = 8\n\n\texited  = 0\n\tkilled  = 9\n\tstopped = 0x7F\n)\n\nfunc (w WaitStatus) Exited() bool { return w&mask == exited }\n\nfunc (w WaitStatus) ExitStatus() int {\n\tif w&mask != exited {\n\t\treturn -1\n\t}\n\treturn int(w >> shift)\n}\n\nfunc (w WaitStatus) Signaled() bool { return w&mask != stopped && w&mask != 0 }\n\nfunc (w WaitStatus) Signal() syscall.Signal {\n\tsig := syscall.Signal(w & mask)\n\tif sig == stopped || sig == 0 {\n\t\treturn -1\n\t}\n\treturn sig\n}\n\nfunc (w WaitStatus) CoreDump() bool { return w.Signaled() && w&core != 0 }\n\nfunc (w WaitStatus) Stopped() bool { return w&mask == stopped && syscall.Signal(w>>shift) != SIGSTOP }\n\nfunc (w WaitStatus) Killed() bool { return w&mask == killed && syscall.Signal(w>>shift) != SIGKILL }\n\nfunc (w WaitStatus) Continued() bool { return w&mask == stopped && syscall.Signal(w>>shift) == SIGSTOP }\n\nfunc (w WaitStatus) StopSignal() syscall.Signal {\n\tif !w.Stopped() {\n\t\treturn -1\n\t}\n\treturn syscall.Signal(w>>shift) & 0xFF\n}\n\nfunc (w WaitStatus) TrapCause() int { return -1 }\n\n//sys\twait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error)\n\nfunc Wait4(pid int, wstatus *WaitStatus, options int, rusage *Rusage) (wpid int, err error) {\n\tvar status _C_int\n\twpid, err = wait4(pid, &status, options, rusage)\n\tif wstatus != nil {\n\t\t*wstatus = WaitStatus(status)\n\t}\n\treturn\n}\n\n//sys\taccept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error)\n//sys\tbind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)\n//sys\tconnect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)\n//sysnb\tsocket(domain int, typ int, proto int) (fd int, err error)\n//sys\tgetsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error)\n//sys\tsetsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error)\n//sysnb\tgetpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error)\n//sysnb\tgetsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error)\n//sys\tShutdown(s int, how int) (err error)\n\nfunc (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, _Socklen, error) {\n\tif sa.Port < 0 || sa.Port > 0xFFFF {\n\t\treturn nil, 0, EINVAL\n\t}\n\tsa.raw.Len = SizeofSockaddrInet4\n\tsa.raw.Family = AF_INET\n\tp := (*[2]byte)(unsafe.Pointer(&sa.raw.Port))\n\tp[0] = byte(sa.Port >> 8)\n\tp[1] = byte(sa.Port)\n\tsa.raw.Addr = sa.Addr\n\treturn unsafe.Pointer(&sa.raw), _Socklen(sa.raw.Len), nil\n}\n\nfunc (sa *SockaddrInet6) sockaddr() (unsafe.Pointer, _Socklen, error) {\n\tif sa.Port < 0 || sa.Port > 0xFFFF {\n\t\treturn nil, 0, EINVAL\n\t}\n\tsa.raw.Len = SizeofSockaddrInet6\n\tsa.raw.Family = AF_INET6\n\tp := (*[2]byte)(unsafe.Pointer(&sa.raw.Port))\n\tp[0] = byte(sa.Port >> 8)\n\tp[1] = byte(sa.Port)\n\tsa.raw.Scope_id = sa.ZoneId\n\tsa.raw.Addr = sa.Addr\n\treturn unsafe.Pointer(&sa.raw), _Socklen(sa.raw.Len), nil\n}\n\nfunc (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) {\n\tname := sa.Name\n\tn := len(name)\n\tif n >= len(sa.raw.Path) || n == 0 {\n\t\treturn nil, 0, EINVAL\n\t}\n\tsa.raw.Len = byte(3 + n) // 2 for Family, Len; 1 for NUL\n\tsa.raw.Family = AF_UNIX\n\tfor i := 0; i < n; i++ {\n\t\tsa.raw.Path[i] = int8(name[i])\n\t}\n\treturn unsafe.Pointer(&sa.raw), _Socklen(sa.raw.Len), nil\n}\n\nfunc (sa *SockaddrDatalink) sockaddr() (unsafe.Pointer, _Socklen, error) {\n\tif sa.Index == 0 {\n\t\treturn nil, 0, EINVAL\n\t}\n\tsa.raw.Len = sa.Len\n\tsa.raw.Family = AF_LINK\n\tsa.raw.Index = sa.Index\n\tsa.raw.Type = sa.Type\n\tsa.raw.Nlen = sa.Nlen\n\tsa.raw.Alen = sa.Alen\n\tsa.raw.Slen = sa.Slen\n\tsa.raw.Data = sa.Data\n\treturn unsafe.Pointer(&sa.raw), SizeofSockaddrDatalink, nil\n}\n\nfunc anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {\n\tswitch rsa.Addr.Family {\n\tcase AF_LINK:\n\t\tpp := (*RawSockaddrDatalink)(unsafe.Pointer(rsa))\n\t\tsa := new(SockaddrDatalink)\n\t\tsa.Len = pp.Len\n\t\tsa.Family = pp.Family\n\t\tsa.Index = pp.Index\n\t\tsa.Type = pp.Type\n\t\tsa.Nlen = pp.Nlen\n\t\tsa.Alen = pp.Alen\n\t\tsa.Slen = pp.Slen\n\t\tsa.Data = pp.Data\n\t\treturn sa, nil\n\n\tcase AF_UNIX:\n\t\tpp := (*RawSockaddrUnix)(unsafe.Pointer(rsa))\n\t\tif pp.Len < 2 || pp.Len > SizeofSockaddrUnix {\n\t\t\treturn nil, EINVAL\n\t\t}\n\t\tsa := new(SockaddrUnix)\n\n\t\t// Some BSDs include the trailing NUL in the length, whereas\n\t\t// others do not. Work around this by subtracting the leading\n\t\t// family and len. The path is then scanned to see if a NUL\n\t\t// terminator still exists within the length.\n\t\tn := int(pp.Len) - 2 // subtract leading Family, Len\n\t\tfor i := 0; i < n; i++ {\n\t\t\tif pp.Path[i] == 0 {\n\t\t\t\t// found early NUL; assume Len included the NUL\n\t\t\t\t// or was overestimating.\n\t\t\t\tn = i\n\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\t\tsa.Name = string(unsafe.Slice((*byte)(unsafe.Pointer(&pp.Path[0])), n))\n\t\treturn sa, nil\n\n\tcase AF_INET:\n\t\tpp := (*RawSockaddrInet4)(unsafe.Pointer(rsa))\n\t\tsa := new(SockaddrInet4)\n\t\tp := (*[2]byte)(unsafe.Pointer(&pp.Port))\n\t\tsa.Port = int(p[0])<<8 + int(p[1])\n\t\tsa.Addr = pp.Addr\n\t\treturn sa, nil\n\n\tcase AF_INET6:\n\t\tpp := (*RawSockaddrInet6)(unsafe.Pointer(rsa))\n\t\tsa := new(SockaddrInet6)\n\t\tp := (*[2]byte)(unsafe.Pointer(&pp.Port))\n\t\tsa.Port = int(p[0])<<8 + int(p[1])\n\t\tsa.ZoneId = pp.Scope_id\n\t\tsa.Addr = pp.Addr\n\t\treturn sa, nil\n\t}\n\treturn anyToSockaddrGOOS(fd, rsa)\n}\n\nfunc Accept(fd int) (nfd int, sa Sockaddr, err error) {\n\tvar rsa RawSockaddrAny\n\tvar len _Socklen = SizeofSockaddrAny\n\tnfd, err = accept(fd, &rsa, &len)\n\tif err != nil {\n\t\treturn\n\t}\n\tif (runtime.GOOS == \"darwin\" || runtime.GOOS == \"ios\") && len == 0 {\n\t\t// Accepted socket has no address.\n\t\t// This is likely due to a bug in xnu kernels,\n\t\t// where instead of ECONNABORTED error socket\n\t\t// is accepted, but has no address.\n\t\tClose(nfd)\n\t\treturn 0, nil, ECONNABORTED\n\t}\n\tsa, err = anyToSockaddr(fd, &rsa)\n\tif err != nil {\n\t\tClose(nfd)\n\t\tnfd = 0\n\t}\n\treturn\n}\n\nfunc Getsockname(fd int) (sa Sockaddr, err error) {\n\tvar rsa RawSockaddrAny\n\tvar len _Socklen = SizeofSockaddrAny\n\tif err = getsockname(fd, &rsa, &len); err != nil {\n\t\treturn\n\t}\n\t// TODO(jsing): DragonFly has a \"bug\" (see issue 3349), which should be\n\t// reported upstream.\n\tif runtime.GOOS == \"dragonfly\" && rsa.Addr.Family == AF_UNSPEC && rsa.Addr.Len == 0 {\n\t\trsa.Addr.Family = AF_UNIX\n\t\trsa.Addr.Len = SizeofSockaddrUnix\n\t}\n\treturn anyToSockaddr(fd, &rsa)\n}\n\n//sysnb\tsocketpair(domain int, typ int, proto int, fd *[2]int32) (err error)\n\n// GetsockoptString returns the string value of the socket option opt for the\n// socket associated with fd at the given socket level.\nfunc GetsockoptString(fd, level, opt int) (string, error) {\n\tbuf := make([]byte, 256)\n\tvallen := _Socklen(len(buf))\n\terr := getsockopt(fd, level, opt, unsafe.Pointer(&buf[0]), &vallen)\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\treturn ByteSliceToString(buf[:vallen]), nil\n}\n\n//sys\trecvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error)\n//sys\tsendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error)\n//sys\trecvmsg(s int, msg *Msghdr, flags int) (n int, err error)\n\nfunc recvmsgRaw(fd int, iov []Iovec, oob []byte, flags int, rsa *RawSockaddrAny) (n, oobn int, recvflags int, err error) {\n\tvar msg Msghdr\n\tmsg.Name = (*byte)(unsafe.Pointer(rsa))\n\tmsg.Namelen = uint32(SizeofSockaddrAny)\n\tvar dummy byte\n\tif len(oob) > 0 {\n\t\t// receive at least one normal byte\n\t\tif emptyIovecs(iov) {\n\t\t\tvar iova [1]Iovec\n\t\t\tiova[0].Base = &dummy\n\t\t\tiova[0].SetLen(1)\n\t\t\tiov = iova[:]\n\t\t}\n\t\tmsg.Control = (*byte)(unsafe.Pointer(&oob[0]))\n\t\tmsg.SetControllen(len(oob))\n\t}\n\tif len(iov) > 0 {\n\t\tmsg.Iov = &iov[0]\n\t\tmsg.SetIovlen(len(iov))\n\t}\n\tif n, err = recvmsg(fd, &msg, flags); err != nil {\n\t\treturn\n\t}\n\toobn = int(msg.Controllen)\n\trecvflags = int(msg.Flags)\n\treturn\n}\n\n//sys\tsendmsg(s int, msg *Msghdr, flags int) (n int, err error)\n\nfunc sendmsgN(fd int, iov []Iovec, oob []byte, ptr unsafe.Pointer, salen _Socklen, flags int) (n int, err error) {\n\tvar msg Msghdr\n\tmsg.Name = (*byte)(unsafe.Pointer(ptr))\n\tmsg.Namelen = uint32(salen)\n\tvar dummy byte\n\tvar empty bool\n\tif len(oob) > 0 {\n\t\t// send at least one normal byte\n\t\tempty = emptyIovecs(iov)\n\t\tif empty {\n\t\t\tvar iova [1]Iovec\n\t\t\tiova[0].Base = &dummy\n\t\t\tiova[0].SetLen(1)\n\t\t\tiov = iova[:]\n\t\t}\n\t\tmsg.Control = (*byte)(unsafe.Pointer(&oob[0]))\n\t\tmsg.SetControllen(len(oob))\n\t}\n\tif len(iov) > 0 {\n\t\tmsg.Iov = &iov[0]\n\t\tmsg.SetIovlen(len(iov))\n\t}\n\tif n, err = sendmsg(fd, &msg, flags); err != nil {\n\t\treturn 0, err\n\t}\n\tif len(oob) > 0 && empty {\n\t\tn = 0\n\t}\n\treturn n, nil\n}\n\n//sys\tkevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error)\n\nfunc Kevent(kq int, changes, events []Kevent_t, timeout *Timespec) (n int, err error) {\n\tvar change, event unsafe.Pointer\n\tif len(changes) > 0 {\n\t\tchange = unsafe.Pointer(&changes[0])\n\t}\n\tif len(events) > 0 {\n\t\tevent = unsafe.Pointer(&events[0])\n\t}\n\treturn kevent(kq, change, len(changes), event, len(events), timeout)\n}\n\n// sysctlmib translates name to mib number and appends any additional args.\nfunc sysctlmib(name string, args ...int) ([]_C_int, error) {\n\t// Translate name to mib number.\n\tmib, err := nametomib(name)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tfor _, a := range args {\n\t\tmib = append(mib, _C_int(a))\n\t}\n\n\treturn mib, nil\n}\n\nfunc Sysctl(name string) (string, error) {\n\treturn SysctlArgs(name)\n}\n\nfunc SysctlArgs(name string, args ...int) (string, error) {\n\tbuf, err := SysctlRaw(name, args...)\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\tn := len(buf)\n\n\t// Throw away terminating NUL.\n\tif n > 0 && buf[n-1] == '\\x00' {\n\t\tn--\n\t}\n\treturn string(buf[0:n]), nil\n}\n\nfunc SysctlUint32(name string) (uint32, error) {\n\treturn SysctlUint32Args(name)\n}\n\nfunc SysctlUint32Args(name string, args ...int) (uint32, error) {\n\tmib, err := sysctlmib(name, args...)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\n\tn := uintptr(4)\n\tbuf := make([]byte, 4)\n\tif err := sysctl(mib, &buf[0], &n, nil, 0); err != nil {\n\t\treturn 0, err\n\t}\n\tif n != 4 {\n\t\treturn 0, EIO\n\t}\n\treturn *(*uint32)(unsafe.Pointer(&buf[0])), nil\n}\n\nfunc SysctlUint64(name string, args ...int) (uint64, error) {\n\tmib, err := sysctlmib(name, args...)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\n\tn := uintptr(8)\n\tbuf := make([]byte, 8)\n\tif err := sysctl(mib, &buf[0], &n, nil, 0); err != nil {\n\t\treturn 0, err\n\t}\n\tif n != 8 {\n\t\treturn 0, EIO\n\t}\n\treturn *(*uint64)(unsafe.Pointer(&buf[0])), nil\n}\n\nfunc SysctlRaw(name string, args ...int) ([]byte, error) {\n\tmib, err := sysctlmib(name, args...)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\t// Find size.\n\tn := uintptr(0)\n\tif err := sysctl(mib, nil, &n, nil, 0); err != nil {\n\t\treturn nil, err\n\t}\n\tif n == 0 {\n\t\treturn nil, nil\n\t}\n\n\t// Read into buffer of that size.\n\tbuf := make([]byte, n)\n\tif err := sysctl(mib, &buf[0], &n, nil, 0); err != nil {\n\t\treturn nil, err\n\t}\n\n\t// The actual call may return less than the original reported required\n\t// size so ensure we deal with that.\n\treturn buf[:n], nil\n}\n\nfunc SysctlClockinfo(name string) (*Clockinfo, error) {\n\tmib, err := sysctlmib(name)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tn := uintptr(SizeofClockinfo)\n\tvar ci Clockinfo\n\tif err := sysctl(mib, (*byte)(unsafe.Pointer(&ci)), &n, nil, 0); err != nil {\n\t\treturn nil, err\n\t}\n\tif n != SizeofClockinfo {\n\t\treturn nil, EIO\n\t}\n\treturn &ci, nil\n}\n\nfunc SysctlTimeval(name string) (*Timeval, error) {\n\tmib, err := sysctlmib(name)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tvar tv Timeval\n\tn := uintptr(unsafe.Sizeof(tv))\n\tif err := sysctl(mib, (*byte)(unsafe.Pointer(&tv)), &n, nil, 0); err != nil {\n\t\treturn nil, err\n\t}\n\tif n != unsafe.Sizeof(tv) {\n\t\treturn nil, EIO\n\t}\n\treturn &tv, nil\n}\n\n//sys\tutimes(path string, timeval *[2]Timeval) (err error)\n\nfunc Utimes(path string, tv []Timeval) error {\n\tif tv == nil {\n\t\treturn utimes(path, nil)\n\t}\n\tif len(tv) != 2 {\n\t\treturn EINVAL\n\t}\n\treturn utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0])))\n}\n\nfunc UtimesNano(path string, ts []Timespec) error {\n\tif ts == nil {\n\t\terr := utimensat(AT_FDCWD, path, nil, 0)\n\t\tif err != ENOSYS {\n\t\t\treturn err\n\t\t}\n\t\treturn utimes(path, nil)\n\t}\n\tif len(ts) != 2 {\n\t\treturn EINVAL\n\t}\n\terr := utimensat(AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0)\n\tif err != ENOSYS {\n\t\treturn err\n\t}\n\t// Not as efficient as it could be because Timespec and\n\t// Timeval have different types in the different OSes\n\ttv := [2]Timeval{\n\t\tNsecToTimeval(TimespecToNsec(ts[0])),\n\t\tNsecToTimeval(TimespecToNsec(ts[1])),\n\t}\n\treturn utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0])))\n}\n\nfunc UtimesNanoAt(dirfd int, path string, ts []Timespec, flags int) error {\n\tif ts == nil {\n\t\treturn utimensat(dirfd, path, nil, flags)\n\t}\n\tif len(ts) != 2 {\n\t\treturn EINVAL\n\t}\n\treturn utimensat(dirfd, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), flags)\n}\n\n//sys\tfutimes(fd int, timeval *[2]Timeval) (err error)\n\nfunc Futimes(fd int, tv []Timeval) error {\n\tif tv == nil {\n\t\treturn futimes(fd, nil)\n\t}\n\tif len(tv) != 2 {\n\t\treturn EINVAL\n\t}\n\treturn futimes(fd, (*[2]Timeval)(unsafe.Pointer(&tv[0])))\n}\n\n//sys\tpoll(fds *PollFd, nfds int, timeout int) (n int, err error)\n\nfunc Poll(fds []PollFd, timeout int) (n int, err error) {\n\tif len(fds) == 0 {\n\t\treturn poll(nil, 0, timeout)\n\t}\n\treturn poll(&fds[0], len(fds), timeout)\n}\n\n// TODO: wrap\n//\tAcct(name nil-string) (err error)\n//\tGethostuuid(uuid *byte, timeout *Timespec) (err error)\n//\tPtrace(req int, pid int, addr uintptr, data int) (ret uintptr, err error)\n\n//sys\tMadvise(b []byte, behav int) (err error)\n//sys\tMlock(b []byte) (err error)\n//sys\tMlockall(flags int) (err error)\n//sys\tMprotect(b []byte, prot int) (err error)\n//sys\tMsync(b []byte, flags int) (err error)\n//sys\tMunlock(b []byte) (err error)\n//sys\tMunlockall() (err error)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_darwin.go",
    "content": "// Copyright 2009,2010 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n// Darwin system calls.\n// This file is compiled as ordinary Go code,\n// but it is also input to mksyscall,\n// which parses the //sys lines and generates system call stubs.\n// Note that sometimes we use a lowercase //sys name and wrap\n// it in our own nicer implementation, either here or in\n// syscall_bsd.go or syscall_unix.go.\n\npackage unix\n\nimport (\n\t\"fmt\"\n\t\"syscall\"\n\t\"unsafe\"\n)\n\n//sys\tclosedir(dir uintptr) (err error)\n//sys\treaddir_r(dir uintptr, entry *Dirent, result **Dirent) (res Errno)\n\nfunc fdopendir(fd int) (dir uintptr, err error) {\n\tr0, _, e1 := syscall_syscallPtr(libc_fdopendir_trampoline_addr, uintptr(fd), 0, 0)\n\tdir = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fdopendir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fdopendir fdopendir \"/usr/lib/libSystem.B.dylib\"\n\nfunc Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {\n\t// Simulate Getdirentries using fdopendir/readdir_r/closedir.\n\t// We store the number of entries to skip in the seek\n\t// offset of fd. See issue #31368.\n\t// It's not the full required semantics, but should handle the case\n\t// of calling Getdirentries or ReadDirent repeatedly.\n\t// It won't handle assigning the results of lseek to *basep, or handle\n\t// the directory being edited underfoot.\n\tskip, err := Seek(fd, 0, 1 /* SEEK_CUR */)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\n\t// We need to duplicate the incoming file descriptor\n\t// because the caller expects to retain control of it, but\n\t// fdopendir expects to take control of its argument.\n\t// Just Dup'ing the file descriptor is not enough, as the\n\t// result shares underlying state. Use Openat to make a really\n\t// new file descriptor referring to the same directory.\n\tfd2, err := Openat(fd, \".\", O_RDONLY, 0)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\td, err := fdopendir(fd2)\n\tif err != nil {\n\t\tClose(fd2)\n\t\treturn 0, err\n\t}\n\tdefer closedir(d)\n\n\tvar cnt int64\n\tfor {\n\t\tvar entry Dirent\n\t\tvar entryp *Dirent\n\t\te := readdir_r(d, &entry, &entryp)\n\t\tif e != 0 {\n\t\t\treturn n, errnoErr(e)\n\t\t}\n\t\tif entryp == nil {\n\t\t\tbreak\n\t\t}\n\t\tif skip > 0 {\n\t\t\tskip--\n\t\t\tcnt++\n\t\t\tcontinue\n\t\t}\n\n\t\treclen := int(entry.Reclen)\n\t\tif reclen > len(buf) {\n\t\t\t// Not enough room. Return for now.\n\t\t\t// The counter will let us know where we should start up again.\n\t\t\t// Note: this strategy for suspending in the middle and\n\t\t\t// restarting is O(n^2) in the length of the directory. Oh well.\n\t\t\tbreak\n\t\t}\n\n\t\t// Copy entry into return buffer.\n\t\ts := unsafe.Slice((*byte)(unsafe.Pointer(&entry)), reclen)\n\t\tcopy(buf, s)\n\n\t\tbuf = buf[reclen:]\n\t\tn += reclen\n\t\tcnt++\n\t}\n\t// Set the seek offset of the input fd to record\n\t// how many files we've already returned.\n\t_, err = Seek(fd, cnt, 0 /* SEEK_SET */)\n\tif err != nil {\n\t\treturn n, err\n\t}\n\n\treturn n, nil\n}\n\n// SockaddrDatalink implements the Sockaddr interface for AF_LINK type sockets.\ntype SockaddrDatalink struct {\n\tLen    uint8\n\tFamily uint8\n\tIndex  uint16\n\tType   uint8\n\tNlen   uint8\n\tAlen   uint8\n\tSlen   uint8\n\tData   [12]int8\n\traw    RawSockaddrDatalink\n}\n\n// SockaddrCtl implements the Sockaddr interface for AF_SYSTEM type sockets.\ntype SockaddrCtl struct {\n\tID   uint32\n\tUnit uint32\n\traw  RawSockaddrCtl\n}\n\nfunc (sa *SockaddrCtl) sockaddr() (unsafe.Pointer, _Socklen, error) {\n\tsa.raw.Sc_len = SizeofSockaddrCtl\n\tsa.raw.Sc_family = AF_SYSTEM\n\tsa.raw.Ss_sysaddr = AF_SYS_CONTROL\n\tsa.raw.Sc_id = sa.ID\n\tsa.raw.Sc_unit = sa.Unit\n\treturn unsafe.Pointer(&sa.raw), SizeofSockaddrCtl, nil\n}\n\n// SockaddrVM implements the Sockaddr interface for AF_VSOCK type sockets.\n// SockaddrVM provides access to Darwin VM sockets: a mechanism that enables\n// bidirectional communication between a hypervisor and its guest virtual\n// machines.\ntype SockaddrVM struct {\n\t// CID and Port specify a context ID and port address for a VM socket.\n\t// Guests have a unique CID, and hosts may have a well-known CID of:\n\t//  - VMADDR_CID_HYPERVISOR: refers to the hypervisor process.\n\t//  - VMADDR_CID_LOCAL: refers to local communication (loopback).\n\t//  - VMADDR_CID_HOST: refers to other processes on the host.\n\tCID  uint32\n\tPort uint32\n\traw  RawSockaddrVM\n}\n\nfunc (sa *SockaddrVM) sockaddr() (unsafe.Pointer, _Socklen, error) {\n\tsa.raw.Len = SizeofSockaddrVM\n\tsa.raw.Family = AF_VSOCK\n\tsa.raw.Port = sa.Port\n\tsa.raw.Cid = sa.CID\n\n\treturn unsafe.Pointer(&sa.raw), SizeofSockaddrVM, nil\n}\n\nfunc anyToSockaddrGOOS(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {\n\tswitch rsa.Addr.Family {\n\tcase AF_SYSTEM:\n\t\tpp := (*RawSockaddrCtl)(unsafe.Pointer(rsa))\n\t\tif pp.Ss_sysaddr == AF_SYS_CONTROL {\n\t\t\tsa := new(SockaddrCtl)\n\t\t\tsa.ID = pp.Sc_id\n\t\t\tsa.Unit = pp.Sc_unit\n\t\t\treturn sa, nil\n\t\t}\n\tcase AF_VSOCK:\n\t\tpp := (*RawSockaddrVM)(unsafe.Pointer(rsa))\n\t\tsa := &SockaddrVM{\n\t\t\tCID:  pp.Cid,\n\t\t\tPort: pp.Port,\n\t\t}\n\t\treturn sa, nil\n\t}\n\treturn nil, EAFNOSUPPORT\n}\n\n// Some external packages rely on SYS___SYSCTL being defined to implement their\n// own sysctl wrappers. Provide it here, even though direct syscalls are no\n// longer supported on darwin.\nconst SYS___SYSCTL = SYS_SYSCTL\n\n// Translate \"kern.hostname\" to []_C_int{0,1,2,3}.\nfunc nametomib(name string) (mib []_C_int, err error) {\n\tconst siz = unsafe.Sizeof(mib[0])\n\n\t// NOTE(rsc): It seems strange to set the buffer to have\n\t// size CTL_MAXNAME+2 but use only CTL_MAXNAME\n\t// as the size. I don't know why the +2 is here, but the\n\t// kernel uses +2 for its own implementation of this function.\n\t// I am scared that if we don't include the +2 here, the kernel\n\t// will silently write 2 words farther than we specify\n\t// and we'll get memory corruption.\n\tvar buf [CTL_MAXNAME + 2]_C_int\n\tn := uintptr(CTL_MAXNAME) * siz\n\n\tp := (*byte)(unsafe.Pointer(&buf[0]))\n\tbytes, err := ByteSliceFromString(name)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\t// Magic sysctl: \"setting\" 0.3 to a string name\n\t// lets you read back the array of integers form.\n\tif err = sysctl([]_C_int{0, 3}, p, &n, &bytes[0], uintptr(len(name))); err != nil {\n\t\treturn nil, err\n\t}\n\treturn buf[0 : n/siz], nil\n}\n\nfunc direntIno(buf []byte) (uint64, bool) {\n\treturn readInt(buf, unsafe.Offsetof(Dirent{}.Ino), unsafe.Sizeof(Dirent{}.Ino))\n}\n\nfunc direntReclen(buf []byte) (uint64, bool) {\n\treturn readInt(buf, unsafe.Offsetof(Dirent{}.Reclen), unsafe.Sizeof(Dirent{}.Reclen))\n}\n\nfunc direntNamlen(buf []byte) (uint64, bool) {\n\treturn readInt(buf, unsafe.Offsetof(Dirent{}.Namlen), unsafe.Sizeof(Dirent{}.Namlen))\n}\n\nfunc PtraceAttach(pid int) (err error) { return ptrace(PT_ATTACH, pid, 0, 0) }\nfunc PtraceDetach(pid int) (err error) { return ptrace(PT_DETACH, pid, 0, 0) }\nfunc PtraceDenyAttach() (err error)    { return ptrace(PT_DENY_ATTACH, 0, 0, 0) }\n\n//sysnb\tpipe(p *[2]int32) (err error)\n\nfunc Pipe(p []int) (err error) {\n\tif len(p) != 2 {\n\t\treturn EINVAL\n\t}\n\tvar x [2]int32\n\terr = pipe(&x)\n\tif err == nil {\n\t\tp[0] = int(x[0])\n\t\tp[1] = int(x[1])\n\t}\n\treturn\n}\n\nfunc Getfsstat(buf []Statfs_t, flags int) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tvar bufsize uintptr\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t\tbufsize = unsafe.Sizeof(Statfs_t{}) * uintptr(len(buf))\n\t}\n\treturn getfsstat(_p0, bufsize, flags)\n}\n\nfunc xattrPointer(dest []byte) *byte {\n\t// It's only when dest is set to NULL that the OS X implementations of\n\t// getxattr() and listxattr() return the current sizes of the named attributes.\n\t// An empty byte array is not sufficient. To maintain the same behaviour as the\n\t// linux implementation, we wrap around the system calls and pass in NULL when\n\t// dest is empty.\n\tvar destp *byte\n\tif len(dest) > 0 {\n\t\tdestp = &dest[0]\n\t}\n\treturn destp\n}\n\n//sys\tgetxattr(path string, attr string, dest *byte, size int, position uint32, options int) (sz int, err error)\n\nfunc Getxattr(path string, attr string, dest []byte) (sz int, err error) {\n\treturn getxattr(path, attr, xattrPointer(dest), len(dest), 0, 0)\n}\n\nfunc Lgetxattr(link string, attr string, dest []byte) (sz int, err error) {\n\treturn getxattr(link, attr, xattrPointer(dest), len(dest), 0, XATTR_NOFOLLOW)\n}\n\n//sys\tfgetxattr(fd int, attr string, dest *byte, size int, position uint32, options int) (sz int, err error)\n\nfunc Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {\n\treturn fgetxattr(fd, attr, xattrPointer(dest), len(dest), 0, 0)\n}\n\n//sys\tsetxattr(path string, attr string, data *byte, size int, position uint32, options int) (err error)\n\nfunc Setxattr(path string, attr string, data []byte, flags int) (err error) {\n\t// The parameters for the OS X implementation vary slightly compared to the\n\t// linux system call, specifically the position parameter:\n\t//\n\t//  linux:\n\t//      int setxattr(\n\t//          const char *path,\n\t//          const char *name,\n\t//          const void *value,\n\t//          size_t size,\n\t//          int flags\n\t//      );\n\t//\n\t//  darwin:\n\t//      int setxattr(\n\t//          const char *path,\n\t//          const char *name,\n\t//          void *value,\n\t//          size_t size,\n\t//          u_int32_t position,\n\t//          int options\n\t//      );\n\t//\n\t// position specifies the offset within the extended attribute. In the\n\t// current implementation, only the resource fork extended attribute makes\n\t// use of this argument. For all others, position is reserved. We simply\n\t// default to setting it to zero.\n\treturn setxattr(path, attr, xattrPointer(data), len(data), 0, flags)\n}\n\nfunc Lsetxattr(link string, attr string, data []byte, flags int) (err error) {\n\treturn setxattr(link, attr, xattrPointer(data), len(data), 0, flags|XATTR_NOFOLLOW)\n}\n\n//sys\tfsetxattr(fd int, attr string, data *byte, size int, position uint32, options int) (err error)\n\nfunc Fsetxattr(fd int, attr string, data []byte, flags int) (err error) {\n\treturn fsetxattr(fd, attr, xattrPointer(data), len(data), 0, 0)\n}\n\n//sys\tremovexattr(path string, attr string, options int) (err error)\n\nfunc Removexattr(path string, attr string) (err error) {\n\t// We wrap around and explicitly zero out the options provided to the OS X\n\t// implementation of removexattr, we do so for interoperability with the\n\t// linux variant.\n\treturn removexattr(path, attr, 0)\n}\n\nfunc Lremovexattr(link string, attr string) (err error) {\n\treturn removexattr(link, attr, XATTR_NOFOLLOW)\n}\n\n//sys\tfremovexattr(fd int, attr string, options int) (err error)\n\nfunc Fremovexattr(fd int, attr string) (err error) {\n\treturn fremovexattr(fd, attr, 0)\n}\n\n//sys\tlistxattr(path string, dest *byte, size int, options int) (sz int, err error)\n\nfunc Listxattr(path string, dest []byte) (sz int, err error) {\n\treturn listxattr(path, xattrPointer(dest), len(dest), 0)\n}\n\nfunc Llistxattr(link string, dest []byte) (sz int, err error) {\n\treturn listxattr(link, xattrPointer(dest), len(dest), XATTR_NOFOLLOW)\n}\n\n//sys\tflistxattr(fd int, dest *byte, size int, options int) (sz int, err error)\n\nfunc Flistxattr(fd int, dest []byte) (sz int, err error) {\n\treturn flistxattr(fd, xattrPointer(dest), len(dest), 0)\n}\n\n//sys\tutimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error)\n\n/*\n * Wrapped\n */\n\n//sys\tfcntl(fd int, cmd int, arg int) (val int, err error)\n\n//sys\tkill(pid int, signum int, posix int) (err error)\n\nfunc Kill(pid int, signum syscall.Signal) (err error) { return kill(pid, int(signum), 1) }\n\n//sys\tioctl(fd int, req uint, arg uintptr) (err error)\n//sys\tioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) = SYS_IOCTL\n\nfunc IoctlCtlInfo(fd int, ctlInfo *CtlInfo) error {\n\treturn ioctlPtr(fd, CTLIOCGINFO, unsafe.Pointer(ctlInfo))\n}\n\n// IfreqMTU is struct ifreq used to get or set a network device's MTU.\ntype IfreqMTU struct {\n\tName [IFNAMSIZ]byte\n\tMTU  int32\n}\n\n// IoctlGetIfreqMTU performs the SIOCGIFMTU ioctl operation on fd to get the MTU\n// of the network device specified by ifname.\nfunc IoctlGetIfreqMTU(fd int, ifname string) (*IfreqMTU, error) {\n\tvar ifreq IfreqMTU\n\tcopy(ifreq.Name[:], ifname)\n\terr := ioctlPtr(fd, SIOCGIFMTU, unsafe.Pointer(&ifreq))\n\treturn &ifreq, err\n}\n\n// IoctlSetIfreqMTU performs the SIOCSIFMTU ioctl operation on fd to set the MTU\n// of the network device specified by ifreq.Name.\nfunc IoctlSetIfreqMTU(fd int, ifreq *IfreqMTU) error {\n\treturn ioctlPtr(fd, SIOCSIFMTU, unsafe.Pointer(ifreq))\n}\n\n//sys\trenamexNp(from string, to string, flag uint32) (err error)\n\nfunc RenamexNp(from string, to string, flag uint32) (err error) {\n\treturn renamexNp(from, to, flag)\n}\n\n//sys\trenameatxNp(fromfd int, from string, tofd int, to string, flag uint32) (err error)\n\nfunc RenameatxNp(fromfd int, from string, tofd int, to string, flag uint32) (err error) {\n\treturn renameatxNp(fromfd, from, tofd, to, flag)\n}\n\n//sys\tsysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) = SYS_SYSCTL\n\nfunc Uname(uname *Utsname) error {\n\tmib := []_C_int{CTL_KERN, KERN_OSTYPE}\n\tn := unsafe.Sizeof(uname.Sysname)\n\tif err := sysctl(mib, &uname.Sysname[0], &n, nil, 0); err != nil {\n\t\treturn err\n\t}\n\n\tmib = []_C_int{CTL_KERN, KERN_HOSTNAME}\n\tn = unsafe.Sizeof(uname.Nodename)\n\tif err := sysctl(mib, &uname.Nodename[0], &n, nil, 0); err != nil {\n\t\treturn err\n\t}\n\n\tmib = []_C_int{CTL_KERN, KERN_OSRELEASE}\n\tn = unsafe.Sizeof(uname.Release)\n\tif err := sysctl(mib, &uname.Release[0], &n, nil, 0); err != nil {\n\t\treturn err\n\t}\n\n\tmib = []_C_int{CTL_KERN, KERN_VERSION}\n\tn = unsafe.Sizeof(uname.Version)\n\tif err := sysctl(mib, &uname.Version[0], &n, nil, 0); err != nil {\n\t\treturn err\n\t}\n\n\t// The version might have newlines or tabs in it, convert them to\n\t// spaces.\n\tfor i, b := range uname.Version {\n\t\tif b == '\\n' || b == '\\t' {\n\t\t\tif i == len(uname.Version)-1 {\n\t\t\t\tuname.Version[i] = 0\n\t\t\t} else {\n\t\t\t\tuname.Version[i] = ' '\n\t\t\t}\n\t\t}\n\t}\n\n\tmib = []_C_int{CTL_HW, HW_MACHINE}\n\tn = unsafe.Sizeof(uname.Machine)\n\tif err := sysctl(mib, &uname.Machine[0], &n, nil, 0); err != nil {\n\t\treturn err\n\t}\n\n\treturn nil\n}\n\nfunc Sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {\n\tif raceenabled {\n\t\traceReleaseMerge(unsafe.Pointer(&ioSync))\n\t}\n\tvar length = int64(count)\n\terr = sendfile(infd, outfd, *offset, &length, nil, 0)\n\twritten = int(length)\n\treturn\n}\n\nfunc GetsockoptIPMreqn(fd, level, opt int) (*IPMreqn, error) {\n\tvar value IPMreqn\n\tvallen := _Socklen(SizeofIPMreqn)\n\terrno := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen)\n\treturn &value, errno\n}\n\nfunc SetsockoptIPMreqn(fd, level, opt int, mreq *IPMreqn) (err error) {\n\treturn setsockopt(fd, level, opt, unsafe.Pointer(mreq), unsafe.Sizeof(*mreq))\n}\n\n// GetsockoptXucred is a getsockopt wrapper that returns an Xucred struct.\n// The usual level and opt are SOL_LOCAL and LOCAL_PEERCRED, respectively.\nfunc GetsockoptXucred(fd, level, opt int) (*Xucred, error) {\n\tx := new(Xucred)\n\tvallen := _Socklen(SizeofXucred)\n\terr := getsockopt(fd, level, opt, unsafe.Pointer(x), &vallen)\n\treturn x, err\n}\n\nfunc GetsockoptTCPConnectionInfo(fd, level, opt int) (*TCPConnectionInfo, error) {\n\tvar value TCPConnectionInfo\n\tvallen := _Socklen(SizeofTCPConnectionInfo)\n\terr := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen)\n\treturn &value, err\n}\n\nfunc SysctlKinfoProc(name string, args ...int) (*KinfoProc, error) {\n\tmib, err := sysctlmib(name, args...)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tvar kinfo KinfoProc\n\tn := uintptr(SizeofKinfoProc)\n\tif err := sysctl(mib, (*byte)(unsafe.Pointer(&kinfo)), &n, nil, 0); err != nil {\n\t\treturn nil, err\n\t}\n\tif n != SizeofKinfoProc {\n\t\treturn nil, EIO\n\t}\n\treturn &kinfo, nil\n}\n\nfunc SysctlKinfoProcSlice(name string, args ...int) ([]KinfoProc, error) {\n\tmib, err := sysctlmib(name, args...)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tfor {\n\t\t// Find size.\n\t\tn := uintptr(0)\n\t\tif err := sysctl(mib, nil, &n, nil, 0); err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tif n == 0 {\n\t\t\treturn nil, nil\n\t\t}\n\t\tif n%SizeofKinfoProc != 0 {\n\t\t\treturn nil, fmt.Errorf(\"sysctl() returned a size of %d, which is not a multiple of %d\", n, SizeofKinfoProc)\n\t\t}\n\n\t\t// Read into buffer of that size.\n\t\tbuf := make([]KinfoProc, n/SizeofKinfoProc)\n\t\tif err := sysctl(mib, (*byte)(unsafe.Pointer(&buf[0])), &n, nil, 0); err != nil {\n\t\t\tif err == ENOMEM {\n\t\t\t\t// Process table grew. Try again.\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\treturn nil, err\n\t\t}\n\t\tif n%SizeofKinfoProc != 0 {\n\t\t\treturn nil, fmt.Errorf(\"sysctl() returned a size of %d, which is not a multiple of %d\", n, SizeofKinfoProc)\n\t\t}\n\n\t\t// The actual call may return less than the original reported required\n\t\t// size so ensure we deal with that.\n\t\treturn buf[:n/SizeofKinfoProc], nil\n\t}\n}\n\n//sys\tpthread_chdir_np(path string) (err error)\n\nfunc PthreadChdir(path string) (err error) {\n\treturn pthread_chdir_np(path)\n}\n\n//sys\tpthread_fchdir_np(fd int) (err error)\n\nfunc PthreadFchdir(fd int) (err error) {\n\treturn pthread_fchdir_np(fd)\n}\n\n// Connectx calls connectx(2) to initiate a connection on a socket.\n//\n// srcIf, srcAddr, and dstAddr are filled into a [SaEndpoints] struct and passed as the endpoints argument.\n//\n//   - srcIf is the optional source interface index. 0 means unspecified.\n//   - srcAddr is the optional source address. nil means unspecified.\n//   - dstAddr is the destination address.\n//\n// On success, Connectx returns the number of bytes enqueued for transmission.\nfunc Connectx(fd int, srcIf uint32, srcAddr, dstAddr Sockaddr, associd SaeAssocID, flags uint32, iov []Iovec, connid *SaeConnID) (n uintptr, err error) {\n\tendpoints := SaEndpoints{\n\t\tSrcif: srcIf,\n\t}\n\n\tif srcAddr != nil {\n\t\taddrp, addrlen, err := srcAddr.sockaddr()\n\t\tif err != nil {\n\t\t\treturn 0, err\n\t\t}\n\t\tendpoints.Srcaddr = (*RawSockaddr)(addrp)\n\t\tendpoints.Srcaddrlen = uint32(addrlen)\n\t}\n\n\tif dstAddr != nil {\n\t\taddrp, addrlen, err := dstAddr.sockaddr()\n\t\tif err != nil {\n\t\t\treturn 0, err\n\t\t}\n\t\tendpoints.Dstaddr = (*RawSockaddr)(addrp)\n\t\tendpoints.Dstaddrlen = uint32(addrlen)\n\t}\n\n\terr = connectx(fd, &endpoints, associd, flags, iov, &n, connid)\n\treturn\n}\n\n//sys\tconnectx(fd int, endpoints *SaEndpoints, associd SaeAssocID, flags uint32, iov []Iovec, n *uintptr, connid *SaeConnID) (err error)\n//sys\tsendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error)\n\n//sys\tshmat(id int, addr uintptr, flag int) (ret uintptr, err error)\n//sys\tshmctl(id int, cmd int, buf *SysvShmDesc) (result int, err error)\n//sys\tshmdt(addr uintptr) (err error)\n//sys\tshmget(key int, size int, flag int) (id int, err error)\n\n/*\n * Exposed directly\n */\n//sys\tAccess(path string, mode uint32) (err error)\n//sys\tAdjtime(delta *Timeval, olddelta *Timeval) (err error)\n//sys\tChdir(path string) (err error)\n//sys\tChflags(path string, flags int) (err error)\n//sys\tChmod(path string, mode uint32) (err error)\n//sys\tChown(path string, uid int, gid int) (err error)\n//sys\tChroot(path string) (err error)\n//sys\tClockGettime(clockid int32, time *Timespec) (err error)\n//sys\tClose(fd int) (err error)\n//sys\tClonefile(src string, dst string, flags int) (err error)\n//sys\tClonefileat(srcDirfd int, src string, dstDirfd int, dst string, flags int) (err error)\n//sys\tDup(fd int) (nfd int, err error)\n//sys\tDup2(from int, to int) (err error)\n//sys\tExchangedata(path1 string, path2 string, options int) (err error)\n//sys\tExit(code int)\n//sys\tFaccessat(dirfd int, path string, mode uint32, flags int) (err error)\n//sys\tFchdir(fd int) (err error)\n//sys\tFchflags(fd int, flags int) (err error)\n//sys\tFchmod(fd int, mode uint32) (err error)\n//sys\tFchmodat(dirfd int, path string, mode uint32, flags int) (err error)\n//sys\tFchown(fd int, uid int, gid int) (err error)\n//sys\tFchownat(dirfd int, path string, uid int, gid int, flags int) (err error)\n//sys\tFclonefileat(srcDirfd int, dstDirfd int, dst string, flags int) (err error)\n//sys\tFlock(fd int, how int) (err error)\n//sys\tFpathconf(fd int, name int) (val int, err error)\n//sys\tFsync(fd int) (err error)\n//sys\tFtruncate(fd int, length int64) (err error)\n//sys\tGetcwd(buf []byte) (n int, err error)\n//sys\tGetdtablesize() (size int)\n//sysnb\tGetegid() (egid int)\n//sysnb\tGeteuid() (uid int)\n//sysnb\tGetgid() (gid int)\n//sysnb\tGetpgid(pid int) (pgid int, err error)\n//sysnb\tGetpgrp() (pgrp int)\n//sysnb\tGetpid() (pid int)\n//sysnb\tGetppid() (ppid int)\n//sys\tGetpriority(which int, who int) (prio int, err error)\n//sysnb\tGetrlimit(which int, lim *Rlimit) (err error)\n//sysnb\tGetrusage(who int, rusage *Rusage) (err error)\n//sysnb\tGetsid(pid int) (sid int, err error)\n//sysnb\tGettimeofday(tp *Timeval) (err error)\n//sysnb\tGetuid() (uid int)\n//sysnb\tIssetugid() (tainted bool)\n//sys\tKqueue() (fd int, err error)\n//sys\tLchown(path string, uid int, gid int) (err error)\n//sys\tLink(path string, link string) (err error)\n//sys\tLinkat(pathfd int, path string, linkfd int, link string, flags int) (err error)\n//sys\tListen(s int, backlog int) (err error)\n//sys\tMkdir(path string, mode uint32) (err error)\n//sys\tMkdirat(dirfd int, path string, mode uint32) (err error)\n//sys\tMkfifo(path string, mode uint32) (err error)\n//sys\tMknod(path string, mode uint32, dev int) (err error)\n//sys\tMount(fsType string, dir string, flags int, data unsafe.Pointer) (err error)\n//sys\tOpen(path string, mode int, perm uint32) (fd int, err error)\n//sys\tOpenat(dirfd int, path string, mode int, perm uint32) (fd int, err error)\n//sys\tPathconf(path string, name int) (val int, err error)\n//sys\tpread(fd int, p []byte, offset int64) (n int, err error)\n//sys\tpwrite(fd int, p []byte, offset int64) (n int, err error)\n//sys\tread(fd int, p []byte) (n int, err error)\n//sys\tReadlink(path string, buf []byte) (n int, err error)\n//sys\tReadlinkat(dirfd int, path string, buf []byte) (n int, err error)\n//sys\tRename(from string, to string) (err error)\n//sys\tRenameat(fromfd int, from string, tofd int, to string) (err error)\n//sys\tRevoke(path string) (err error)\n//sys\tRmdir(path string) (err error)\n//sys\tSeek(fd int, offset int64, whence int) (newoffset int64, err error) = SYS_LSEEK\n//sys\tSelect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error)\n//sys\tSetattrlist(path string, attrlist *Attrlist, attrBuf []byte, options int) (err error)\n//sys\tSetegid(egid int) (err error)\n//sysnb\tSeteuid(euid int) (err error)\n//sysnb\tSetgid(gid int) (err error)\n//sys\tSetlogin(name string) (err error)\n//sysnb\tSetpgid(pid int, pgid int) (err error)\n//sys\tSetpriority(which int, who int, prio int) (err error)\n//sys\tSetprivexec(flag int) (err error)\n//sysnb\tSetregid(rgid int, egid int) (err error)\n//sysnb\tSetreuid(ruid int, euid int) (err error)\n//sysnb\tSetsid() (pid int, err error)\n//sysnb\tSettimeofday(tp *Timeval) (err error)\n//sysnb\tSetuid(uid int) (err error)\n//sys\tSymlink(path string, link string) (err error)\n//sys\tSymlinkat(oldpath string, newdirfd int, newpath string) (err error)\n//sys\tSync() (err error)\n//sys\tTruncate(path string, length int64) (err error)\n//sys\tUmask(newmask int) (oldmask int)\n//sys\tUndelete(path string) (err error)\n//sys\tUnlink(path string) (err error)\n//sys\tUnlinkat(dirfd int, path string, flags int) (err error)\n//sys\tUnmount(path string, flags int) (err error)\n//sys\twrite(fd int, p []byte) (n int, err error)\n//sys\tmmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error)\n//sys\tmunmap(addr uintptr, length uintptr) (err error)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_darwin_amd64.go",
    "content": "// Copyright 2009 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build amd64 && darwin\n\npackage unix\n\nimport \"syscall\"\n\nfunc setTimespec(sec, nsec int64) Timespec {\n\treturn Timespec{Sec: sec, Nsec: nsec}\n}\n\nfunc setTimeval(sec, usec int64) Timeval {\n\treturn Timeval{Sec: sec, Usec: int32(usec)}\n}\n\nfunc SetKevent(k *Kevent_t, fd, mode, flags int) {\n\tk.Ident = uint64(fd)\n\tk.Filter = int16(mode)\n\tk.Flags = uint16(flags)\n}\n\nfunc (iov *Iovec) SetLen(length int) {\n\tiov.Len = uint64(length)\n}\n\nfunc (msghdr *Msghdr) SetControllen(length int) {\n\tmsghdr.Controllen = uint32(length)\n}\n\nfunc (msghdr *Msghdr) SetIovlen(length int) {\n\tmsghdr.Iovlen = int32(length)\n}\n\nfunc (cmsg *Cmsghdr) SetLen(length int) {\n\tcmsg.Len = uint32(length)\n}\n\nfunc Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno)\n\n//sys\tFstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64\n//sys\tFstatat(fd int, path string, stat *Stat_t, flags int) (err error) = SYS_FSTATAT64\n//sys\tFstatfs(fd int, stat *Statfs_t) (err error) = SYS_FSTATFS64\n//sys\tgetfsstat(buf unsafe.Pointer, size uintptr, flags int) (n int, err error) = SYS_GETFSSTAT64\n//sys\tLstat(path string, stat *Stat_t) (err error) = SYS_LSTAT64\n//sys\tptrace1(request int, pid int, addr uintptr, data uintptr) (err error) = SYS_ptrace\n//sys\tStat(path string, stat *Stat_t) (err error) = SYS_STAT64\n//sys\tStatfs(path string, stat *Statfs_t) (err error) = SYS_STATFS64\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_darwin_arm64.go",
    "content": "// Copyright 2015 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build arm64 && darwin\n\npackage unix\n\nimport \"syscall\"\n\nfunc setTimespec(sec, nsec int64) Timespec {\n\treturn Timespec{Sec: sec, Nsec: nsec}\n}\n\nfunc setTimeval(sec, usec int64) Timeval {\n\treturn Timeval{Sec: sec, Usec: int32(usec)}\n}\n\nfunc SetKevent(k *Kevent_t, fd, mode, flags int) {\n\tk.Ident = uint64(fd)\n\tk.Filter = int16(mode)\n\tk.Flags = uint16(flags)\n}\n\nfunc (iov *Iovec) SetLen(length int) {\n\tiov.Len = uint64(length)\n}\n\nfunc (msghdr *Msghdr) SetControllen(length int) {\n\tmsghdr.Controllen = uint32(length)\n}\n\nfunc (msghdr *Msghdr) SetIovlen(length int) {\n\tmsghdr.Iovlen = int32(length)\n}\n\nfunc (cmsg *Cmsghdr) SetLen(length int) {\n\tcmsg.Len = uint32(length)\n}\n\nfunc Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno) // sic\n\n//sys\tFstat(fd int, stat *Stat_t) (err error)\n//sys\tFstatat(fd int, path string, stat *Stat_t, flags int) (err error)\n//sys\tFstatfs(fd int, stat *Statfs_t) (err error)\n//sys\tgetfsstat(buf unsafe.Pointer, size uintptr, flags int) (n int, err error) = SYS_GETFSSTAT\n//sys\tLstat(path string, stat *Stat_t) (err error)\n//sys\tptrace1(request int, pid int, addr uintptr, data uintptr) (err error) = SYS_ptrace\n//sys\tStat(path string, stat *Stat_t) (err error)\n//sys\tStatfs(path string, stat *Statfs_t) (err error)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_darwin_libSystem.go",
    "content": "// Copyright 2018 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build darwin\n\npackage unix\n\nimport _ \"unsafe\"\n\n// Implemented in the runtime package (runtime/sys_darwin.go)\nfunc syscall_syscall(fn, a1, a2, a3 uintptr) (r1, r2 uintptr, err Errno)\nfunc syscall_syscall6(fn, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno)\nfunc syscall_syscall6X(fn, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno)\nfunc syscall_syscall9(fn, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err Errno) // 32-bit only\nfunc syscall_rawSyscall(fn, a1, a2, a3 uintptr) (r1, r2 uintptr, err Errno)\nfunc syscall_rawSyscall6(fn, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno)\nfunc syscall_syscallPtr(fn, a1, a2, a3 uintptr) (r1, r2 uintptr, err Errno)\n\n//go:linkname syscall_syscall syscall.syscall\n//go:linkname syscall_syscall6 syscall.syscall6\n//go:linkname syscall_syscall6X syscall.syscall6X\n//go:linkname syscall_syscall9 syscall.syscall9\n//go:linkname syscall_rawSyscall syscall.rawSyscall\n//go:linkname syscall_rawSyscall6 syscall.rawSyscall6\n//go:linkname syscall_syscallPtr syscall.syscallPtr\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_dragonfly.go",
    "content": "// Copyright 2009 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n// DragonFly BSD system calls.\n// This file is compiled as ordinary Go code,\n// but it is also input to mksyscall,\n// which parses the //sys lines and generates system call stubs.\n// Note that sometimes we use a lowercase //sys name and wrap\n// it in our own nicer implementation, either here or in\n// syscall_bsd.go or syscall_unix.go.\n\npackage unix\n\nimport (\n\t\"sync\"\n\t\"unsafe\"\n)\n\n// See version list in https://github.com/DragonFlyBSD/DragonFlyBSD/blob/master/sys/sys/param.h\nvar (\n\tosreldateOnce sync.Once\n\tosreldate     uint32\n)\n\n// First __DragonFly_version after September 2019 ABI changes\n// http://lists.dragonflybsd.org/pipermail/users/2019-September/358280.html\nconst _dragonflyABIChangeVersion = 500705\n\nfunc supportsABI(ver uint32) bool {\n\tosreldateOnce.Do(func() { osreldate, _ = SysctlUint32(\"kern.osreldate\") })\n\treturn osreldate >= ver\n}\n\n// SockaddrDatalink implements the Sockaddr interface for AF_LINK type sockets.\ntype SockaddrDatalink struct {\n\tLen    uint8\n\tFamily uint8\n\tIndex  uint16\n\tType   uint8\n\tNlen   uint8\n\tAlen   uint8\n\tSlen   uint8\n\tData   [12]int8\n\tRcf    uint16\n\tRoute  [16]uint16\n\traw    RawSockaddrDatalink\n}\n\nfunc anyToSockaddrGOOS(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {\n\treturn nil, EAFNOSUPPORT\n}\n\n// Translate \"kern.hostname\" to []_C_int{0,1,2,3}.\nfunc nametomib(name string) (mib []_C_int, err error) {\n\tconst siz = unsafe.Sizeof(mib[0])\n\n\t// NOTE(rsc): It seems strange to set the buffer to have\n\t// size CTL_MAXNAME+2 but use only CTL_MAXNAME\n\t// as the size. I don't know why the +2 is here, but the\n\t// kernel uses +2 for its own implementation of this function.\n\t// I am scared that if we don't include the +2 here, the kernel\n\t// will silently write 2 words farther than we specify\n\t// and we'll get memory corruption.\n\tvar buf [CTL_MAXNAME + 2]_C_int\n\tn := uintptr(CTL_MAXNAME) * siz\n\n\tp := (*byte)(unsafe.Pointer(&buf[0]))\n\tbytes, err := ByteSliceFromString(name)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\t// Magic sysctl: \"setting\" 0.3 to a string name\n\t// lets you read back the array of integers form.\n\tif err = sysctl([]_C_int{0, 3}, p, &n, &bytes[0], uintptr(len(name))); err != nil {\n\t\treturn nil, err\n\t}\n\treturn buf[0 : n/siz], nil\n}\n\nfunc direntIno(buf []byte) (uint64, bool) {\n\treturn readInt(buf, unsafe.Offsetof(Dirent{}.Fileno), unsafe.Sizeof(Dirent{}.Fileno))\n}\n\nfunc direntReclen(buf []byte) (uint64, bool) {\n\tnamlen, ok := direntNamlen(buf)\n\tif !ok {\n\t\treturn 0, false\n\t}\n\treturn (16 + namlen + 1 + 7) &^ 7, true\n}\n\nfunc direntNamlen(buf []byte) (uint64, bool) {\n\treturn readInt(buf, unsafe.Offsetof(Dirent{}.Namlen), unsafe.Sizeof(Dirent{}.Namlen))\n}\n\n//sysnb\tpipe() (r int, w int, err error)\n\nfunc Pipe(p []int) (err error) {\n\tif len(p) != 2 {\n\t\treturn EINVAL\n\t}\n\tr, w, err := pipe()\n\tif err == nil {\n\t\tp[0], p[1] = r, w\n\t}\n\treturn\n}\n\n//sysnb\tpipe2(p *[2]_C_int, flags int) (r int, w int, err error)\n\nfunc Pipe2(p []int, flags int) (err error) {\n\tif len(p) != 2 {\n\t\treturn EINVAL\n\t}\n\tvar pp [2]_C_int\n\t// pipe2 on dragonfly takes an fds array as an argument, but still\n\t// returns the file descriptors.\n\tr, w, err := pipe2(&pp, flags)\n\tif err == nil {\n\t\tp[0], p[1] = r, w\n\t}\n\treturn err\n}\n\n//sys\textpread(fd int, p []byte, flags int, offset int64) (n int, err error)\n\nfunc pread(fd int, p []byte, offset int64) (n int, err error) {\n\treturn extpread(fd, p, 0, offset)\n}\n\n//sys\textpwrite(fd int, p []byte, flags int, offset int64) (n int, err error)\n\nfunc pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\treturn extpwrite(fd, p, 0, offset)\n}\n\nfunc Accept4(fd, flags int) (nfd int, sa Sockaddr, err error) {\n\tvar rsa RawSockaddrAny\n\tvar len _Socklen = SizeofSockaddrAny\n\tnfd, err = accept4(fd, &rsa, &len, flags)\n\tif err != nil {\n\t\treturn\n\t}\n\tif len > SizeofSockaddrAny {\n\t\tpanic(\"RawSockaddrAny too small\")\n\t}\n\tsa, err = anyToSockaddr(fd, &rsa)\n\tif err != nil {\n\t\tClose(nfd)\n\t\tnfd = 0\n\t}\n\treturn\n}\n\n//sys\tGetcwd(buf []byte) (n int, err error) = SYS___GETCWD\n\nfunc Getfsstat(buf []Statfs_t, flags int) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tvar bufsize uintptr\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t\tbufsize = unsafe.Sizeof(Statfs_t{}) * uintptr(len(buf))\n\t}\n\tr0, _, e1 := Syscall(SYS_GETFSSTAT, uintptr(_p0), bufsize, uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = e1\n\t}\n\treturn\n}\n\n//sys\tioctl(fd int, req uint, arg uintptr) (err error)\n//sys\tioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) = SYS_IOCTL\n\n//sys\tsysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) = SYS___SYSCTL\n\nfunc sysctlUname(mib []_C_int, old *byte, oldlen *uintptr) error {\n\terr := sysctl(mib, old, oldlen, nil, 0)\n\tif err != nil {\n\t\t// Utsname members on Dragonfly are only 32 bytes and\n\t\t// the syscall returns ENOMEM in case the actual value\n\t\t// is longer.\n\t\tif err == ENOMEM {\n\t\t\terr = nil\n\t\t}\n\t}\n\treturn err\n}\n\nfunc Uname(uname *Utsname) error {\n\tmib := []_C_int{CTL_KERN, KERN_OSTYPE}\n\tn := unsafe.Sizeof(uname.Sysname)\n\tif err := sysctlUname(mib, &uname.Sysname[0], &n); err != nil {\n\t\treturn err\n\t}\n\tuname.Sysname[unsafe.Sizeof(uname.Sysname)-1] = 0\n\n\tmib = []_C_int{CTL_KERN, KERN_HOSTNAME}\n\tn = unsafe.Sizeof(uname.Nodename)\n\tif err := sysctlUname(mib, &uname.Nodename[0], &n); err != nil {\n\t\treturn err\n\t}\n\tuname.Nodename[unsafe.Sizeof(uname.Nodename)-1] = 0\n\n\tmib = []_C_int{CTL_KERN, KERN_OSRELEASE}\n\tn = unsafe.Sizeof(uname.Release)\n\tif err := sysctlUname(mib, &uname.Release[0], &n); err != nil {\n\t\treturn err\n\t}\n\tuname.Release[unsafe.Sizeof(uname.Release)-1] = 0\n\n\tmib = []_C_int{CTL_KERN, KERN_VERSION}\n\tn = unsafe.Sizeof(uname.Version)\n\tif err := sysctlUname(mib, &uname.Version[0], &n); err != nil {\n\t\treturn err\n\t}\n\n\t// The version might have newlines or tabs in it, convert them to\n\t// spaces.\n\tfor i, b := range uname.Version {\n\t\tif b == '\\n' || b == '\\t' {\n\t\t\tif i == len(uname.Version)-1 {\n\t\t\t\tuname.Version[i] = 0\n\t\t\t} else {\n\t\t\t\tuname.Version[i] = ' '\n\t\t\t}\n\t\t}\n\t}\n\n\tmib = []_C_int{CTL_HW, HW_MACHINE}\n\tn = unsafe.Sizeof(uname.Machine)\n\tif err := sysctlUname(mib, &uname.Machine[0], &n); err != nil {\n\t\treturn err\n\t}\n\tuname.Machine[unsafe.Sizeof(uname.Machine)-1] = 0\n\n\treturn nil\n}\n\nfunc Sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {\n\tif raceenabled {\n\t\traceReleaseMerge(unsafe.Pointer(&ioSync))\n\t}\n\treturn sendfile(outfd, infd, offset, count)\n}\n\nfunc Dup3(oldfd, newfd, flags int) error {\n\tif oldfd == newfd || flags&^O_CLOEXEC != 0 {\n\t\treturn EINVAL\n\t}\n\thow := F_DUP2FD\n\tif flags&O_CLOEXEC != 0 {\n\t\thow = F_DUP2FD_CLOEXEC\n\t}\n\t_, err := fcntl(oldfd, how, newfd)\n\treturn err\n}\n\n/*\n * Exposed directly\n */\n//sys\tAccess(path string, mode uint32) (err error)\n//sys\tAdjtime(delta *Timeval, olddelta *Timeval) (err error)\n//sys\tChdir(path string) (err error)\n//sys\tChflags(path string, flags int) (err error)\n//sys\tChmod(path string, mode uint32) (err error)\n//sys\tChown(path string, uid int, gid int) (err error)\n//sys\tChroot(path string) (err error)\n//sys\tClockGettime(clockid int32, time *Timespec) (err error)\n//sys\tClose(fd int) (err error)\n//sys\tDup(fd int) (nfd int, err error)\n//sys\tDup2(from int, to int) (err error)\n//sys\tExit(code int)\n//sys\tFaccessat(dirfd int, path string, mode uint32, flags int) (err error)\n//sys\tFchdir(fd int) (err error)\n//sys\tFchflags(fd int, flags int) (err error)\n//sys\tFchmod(fd int, mode uint32) (err error)\n//sys\tFchmodat(dirfd int, path string, mode uint32, flags int) (err error)\n//sys\tFchown(fd int, uid int, gid int) (err error)\n//sys\tFchownat(dirfd int, path string, uid int, gid int, flags int) (err error)\n//sys\tFlock(fd int, how int) (err error)\n//sys\tFpathconf(fd int, name int) (val int, err error)\n//sys\tFstat(fd int, stat *Stat_t) (err error)\n//sys\tFstatat(fd int, path string, stat *Stat_t, flags int) (err error)\n//sys\tFstatfs(fd int, stat *Statfs_t) (err error)\n//sys\tFsync(fd int) (err error)\n//sys\tFtruncate(fd int, length int64) (err error)\n//sys\tGetdents(fd int, buf []byte) (n int, err error)\n//sys\tGetdirentries(fd int, buf []byte, basep *uintptr) (n int, err error)\n//sys\tGetdtablesize() (size int)\n//sysnb\tGetegid() (egid int)\n//sysnb\tGeteuid() (uid int)\n//sysnb\tGetgid() (gid int)\n//sysnb\tGetpgid(pid int) (pgid int, err error)\n//sysnb\tGetpgrp() (pgrp int)\n//sysnb\tGetpid() (pid int)\n//sysnb\tGetppid() (ppid int)\n//sys\tGetpriority(which int, who int) (prio int, err error)\n//sysnb\tGetrlimit(which int, lim *Rlimit) (err error)\n//sysnb\tGetrusage(who int, rusage *Rusage) (err error)\n//sysnb\tGetsid(pid int) (sid int, err error)\n//sysnb\tGettimeofday(tv *Timeval) (err error)\n//sysnb\tGetuid() (uid int)\n//sys\tIssetugid() (tainted bool)\n//sys\tKill(pid int, signum syscall.Signal) (err error)\n//sys\tKqueue() (fd int, err error)\n//sys\tLchown(path string, uid int, gid int) (err error)\n//sys\tLink(path string, link string) (err error)\n//sys\tLinkat(pathfd int, path string, linkfd int, link string, flags int) (err error)\n//sys\tListen(s int, backlog int) (err error)\n//sys\tLstat(path string, stat *Stat_t) (err error)\n//sys\tMkdir(path string, mode uint32) (err error)\n//sys\tMkdirat(dirfd int, path string, mode uint32) (err error)\n//sys\tMkfifo(path string, mode uint32) (err error)\n//sys\tMknod(path string, mode uint32, dev int) (err error)\n//sys\tMknodat(fd int, path string, mode uint32, dev int) (err error)\n//sys\tNanosleep(time *Timespec, leftover *Timespec) (err error)\n//sys\tOpen(path string, mode int, perm uint32) (fd int, err error)\n//sys\tOpenat(dirfd int, path string, mode int, perm uint32) (fd int, err error)\n//sys\tPathconf(path string, name int) (val int, err error)\n//sys\tread(fd int, p []byte) (n int, err error)\n//sys\tReadlink(path string, buf []byte) (n int, err error)\n//sys\tRename(from string, to string) (err error)\n//sys\tRenameat(fromfd int, from string, tofd int, to string) (err error)\n//sys\tRevoke(path string) (err error)\n//sys\tRmdir(path string) (err error)\n//sys\tSeek(fd int, offset int64, whence int) (newoffset int64, err error) = SYS_LSEEK\n//sys\tSelect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error)\n//sysnb\tSetegid(egid int) (err error)\n//sysnb\tSeteuid(euid int) (err error)\n//sysnb\tSetgid(gid int) (err error)\n//sys\tSetlogin(name string) (err error)\n//sysnb\tSetpgid(pid int, pgid int) (err error)\n//sys\tSetpriority(which int, who int, prio int) (err error)\n//sysnb\tSetregid(rgid int, egid int) (err error)\n//sysnb\tSetreuid(ruid int, euid int) (err error)\n//sysnb\tSetresgid(rgid int, egid int, sgid int) (err error)\n//sysnb\tSetresuid(ruid int, euid int, suid int) (err error)\n//sysnb\tSetsid() (pid int, err error)\n//sysnb\tSettimeofday(tp *Timeval) (err error)\n//sysnb\tSetuid(uid int) (err error)\n//sys\tStat(path string, stat *Stat_t) (err error)\n//sys\tStatfs(path string, stat *Statfs_t) (err error)\n//sys\tSymlink(path string, link string) (err error)\n//sys\tSymlinkat(oldpath string, newdirfd int, newpath string) (err error)\n//sys\tSync() (err error)\n//sys\tTruncate(path string, length int64) (err error)\n//sys\tUmask(newmask int) (oldmask int)\n//sys\tUndelete(path string) (err error)\n//sys\tUnlink(path string) (err error)\n//sys\tUnlinkat(dirfd int, path string, flags int) (err error)\n//sys\tUnmount(path string, flags int) (err error)\n//sys\twrite(fd int, p []byte) (n int, err error)\n//sys\tmmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error)\n//sys\tmunmap(addr uintptr, length uintptr) (err error)\n//sys\taccept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error)\n//sys\tutimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_dragonfly_amd64.go",
    "content": "// Copyright 2009 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build amd64 && dragonfly\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nfunc setTimespec(sec, nsec int64) Timespec {\n\treturn Timespec{Sec: sec, Nsec: nsec}\n}\n\nfunc setTimeval(sec, usec int64) Timeval {\n\treturn Timeval{Sec: sec, Usec: usec}\n}\n\nfunc SetKevent(k *Kevent_t, fd, mode, flags int) {\n\tk.Ident = uint64(fd)\n\tk.Filter = int16(mode)\n\tk.Flags = uint16(flags)\n}\n\nfunc (iov *Iovec) SetLen(length int) {\n\tiov.Len = uint64(length)\n}\n\nfunc (msghdr *Msghdr) SetControllen(length int) {\n\tmsghdr.Controllen = uint32(length)\n}\n\nfunc (msghdr *Msghdr) SetIovlen(length int) {\n\tmsghdr.Iovlen = int32(length)\n}\n\nfunc (cmsg *Cmsghdr) SetLen(length int) {\n\tcmsg.Len = uint32(length)\n}\n\nfunc sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {\n\tvar writtenOut uint64 = 0\n\t_, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr(count), 0, uintptr(unsafe.Pointer(&writtenOut)), 0, 0, 0)\n\n\twritten = int(writtenOut)\n\n\tif e1 != 0 {\n\t\terr = e1\n\t}\n\treturn\n}\n\nfunc Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_freebsd.go",
    "content": "// Copyright 2009,2010 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n// FreeBSD system calls.\n// This file is compiled as ordinary Go code,\n// but it is also input to mksyscall,\n// which parses the //sys lines and generates system call stubs.\n// Note that sometimes we use a lowercase //sys name and wrap\n// it in our own nicer implementation, either here or in\n// syscall_bsd.go or syscall_unix.go.\n\npackage unix\n\nimport (\n\t\"errors\"\n\t\"sync\"\n\t\"unsafe\"\n)\n\n// See https://www.freebsd.org/doc/en_US.ISO8859-1/books/porters-handbook/versions.html.\nvar (\n\tosreldateOnce sync.Once\n\tosreldate     uint32\n)\n\nfunc supportsABI(ver uint32) bool {\n\tosreldateOnce.Do(func() { osreldate, _ = SysctlUint32(\"kern.osreldate\") })\n\treturn osreldate >= ver\n}\n\n// SockaddrDatalink implements the Sockaddr interface for AF_LINK type sockets.\ntype SockaddrDatalink struct {\n\tLen    uint8\n\tFamily uint8\n\tIndex  uint16\n\tType   uint8\n\tNlen   uint8\n\tAlen   uint8\n\tSlen   uint8\n\tData   [46]int8\n\traw    RawSockaddrDatalink\n}\n\nfunc anyToSockaddrGOOS(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {\n\treturn nil, EAFNOSUPPORT\n}\n\n// Translate \"kern.hostname\" to []_C_int{0,1,2,3}.\nfunc nametomib(name string) (mib []_C_int, err error) {\n\tconst siz = unsafe.Sizeof(mib[0])\n\n\t// NOTE(rsc): It seems strange to set the buffer to have\n\t// size CTL_MAXNAME+2 but use only CTL_MAXNAME\n\t// as the size. I don't know why the +2 is here, but the\n\t// kernel uses +2 for its own implementation of this function.\n\t// I am scared that if we don't include the +2 here, the kernel\n\t// will silently write 2 words farther than we specify\n\t// and we'll get memory corruption.\n\tvar buf [CTL_MAXNAME + 2]_C_int\n\tn := uintptr(CTL_MAXNAME) * siz\n\n\tp := (*byte)(unsafe.Pointer(&buf[0]))\n\tbytes, err := ByteSliceFromString(name)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\t// Magic sysctl: \"setting\" 0.3 to a string name\n\t// lets you read back the array of integers form.\n\tif err = sysctl([]_C_int{0, 3}, p, &n, &bytes[0], uintptr(len(name))); err != nil {\n\t\treturn nil, err\n\t}\n\treturn buf[0 : n/siz], nil\n}\n\nfunc direntIno(buf []byte) (uint64, bool) {\n\treturn readInt(buf, unsafe.Offsetof(Dirent{}.Fileno), unsafe.Sizeof(Dirent{}.Fileno))\n}\n\nfunc direntReclen(buf []byte) (uint64, bool) {\n\treturn readInt(buf, unsafe.Offsetof(Dirent{}.Reclen), unsafe.Sizeof(Dirent{}.Reclen))\n}\n\nfunc direntNamlen(buf []byte) (uint64, bool) {\n\treturn readInt(buf, unsafe.Offsetof(Dirent{}.Namlen), unsafe.Sizeof(Dirent{}.Namlen))\n}\n\nfunc Pipe(p []int) (err error) {\n\treturn Pipe2(p, 0)\n}\n\n//sysnb\tpipe2(p *[2]_C_int, flags int) (err error)\n\nfunc Pipe2(p []int, flags int) error {\n\tif len(p) != 2 {\n\t\treturn EINVAL\n\t}\n\tvar pp [2]_C_int\n\terr := pipe2(&pp, flags)\n\tif err == nil {\n\t\tp[0] = int(pp[0])\n\t\tp[1] = int(pp[1])\n\t}\n\treturn err\n}\n\nfunc GetsockoptIPMreqn(fd, level, opt int) (*IPMreqn, error) {\n\tvar value IPMreqn\n\tvallen := _Socklen(SizeofIPMreqn)\n\terrno := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen)\n\treturn &value, errno\n}\n\nfunc SetsockoptIPMreqn(fd, level, opt int, mreq *IPMreqn) (err error) {\n\treturn setsockopt(fd, level, opt, unsafe.Pointer(mreq), unsafe.Sizeof(*mreq))\n}\n\n// GetsockoptXucred is a getsockopt wrapper that returns an Xucred struct.\n// The usual level and opt are SOL_LOCAL and LOCAL_PEERCRED, respectively.\nfunc GetsockoptXucred(fd, level, opt int) (*Xucred, error) {\n\tx := new(Xucred)\n\tvallen := _Socklen(SizeofXucred)\n\terr := getsockopt(fd, level, opt, unsafe.Pointer(x), &vallen)\n\treturn x, err\n}\n\nfunc Accept4(fd, flags int) (nfd int, sa Sockaddr, err error) {\n\tvar rsa RawSockaddrAny\n\tvar len _Socklen = SizeofSockaddrAny\n\tnfd, err = accept4(fd, &rsa, &len, flags)\n\tif err != nil {\n\t\treturn\n\t}\n\tif len > SizeofSockaddrAny {\n\t\tpanic(\"RawSockaddrAny too small\")\n\t}\n\tsa, err = anyToSockaddr(fd, &rsa)\n\tif err != nil {\n\t\tClose(nfd)\n\t\tnfd = 0\n\t}\n\treturn\n}\n\n//sys\tGetcwd(buf []byte) (n int, err error) = SYS___GETCWD\n\nfunc Getfsstat(buf []Statfs_t, flags int) (n int, err error) {\n\tvar (\n\t\t_p0     unsafe.Pointer\n\t\tbufsize uintptr\n\t)\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t\tbufsize = unsafe.Sizeof(Statfs_t{}) * uintptr(len(buf))\n\t}\n\tr0, _, e1 := Syscall(SYS_GETFSSTAT, uintptr(_p0), bufsize, uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = e1\n\t}\n\treturn\n}\n\n//sys\tioctl(fd int, req uint, arg uintptr) (err error) = SYS_IOCTL\n//sys\tioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) = SYS_IOCTL\n\n//sys\tsysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) = SYS___SYSCTL\n\nfunc Uname(uname *Utsname) error {\n\tmib := []_C_int{CTL_KERN, KERN_OSTYPE}\n\tn := unsafe.Sizeof(uname.Sysname)\n\t// Suppress ENOMEM errors to be compatible with the C library __xuname() implementation.\n\tif err := sysctl(mib, &uname.Sysname[0], &n, nil, 0); err != nil && !errors.Is(err, ENOMEM) {\n\t\treturn err\n\t}\n\n\tmib = []_C_int{CTL_KERN, KERN_HOSTNAME}\n\tn = unsafe.Sizeof(uname.Nodename)\n\tif err := sysctl(mib, &uname.Nodename[0], &n, nil, 0); err != nil && !errors.Is(err, ENOMEM) {\n\t\treturn err\n\t}\n\n\tmib = []_C_int{CTL_KERN, KERN_OSRELEASE}\n\tn = unsafe.Sizeof(uname.Release)\n\tif err := sysctl(mib, &uname.Release[0], &n, nil, 0); err != nil && !errors.Is(err, ENOMEM) {\n\t\treturn err\n\t}\n\n\tmib = []_C_int{CTL_KERN, KERN_VERSION}\n\tn = unsafe.Sizeof(uname.Version)\n\tif err := sysctl(mib, &uname.Version[0], &n, nil, 0); err != nil && !errors.Is(err, ENOMEM) {\n\t\treturn err\n\t}\n\n\t// The version might have newlines or tabs in it, convert them to\n\t// spaces.\n\tfor i, b := range uname.Version {\n\t\tif b == '\\n' || b == '\\t' {\n\t\t\tif i == len(uname.Version)-1 {\n\t\t\t\tuname.Version[i] = 0\n\t\t\t} else {\n\t\t\t\tuname.Version[i] = ' '\n\t\t\t}\n\t\t}\n\t}\n\n\tmib = []_C_int{CTL_HW, HW_MACHINE}\n\tn = unsafe.Sizeof(uname.Machine)\n\tif err := sysctl(mib, &uname.Machine[0], &n, nil, 0); err != nil && !errors.Is(err, ENOMEM) {\n\t\treturn err\n\t}\n\n\treturn nil\n}\n\nfunc Stat(path string, st *Stat_t) (err error) {\n\treturn Fstatat(AT_FDCWD, path, st, 0)\n}\n\nfunc Lstat(path string, st *Stat_t) (err error) {\n\treturn Fstatat(AT_FDCWD, path, st, AT_SYMLINK_NOFOLLOW)\n}\n\nfunc Getdents(fd int, buf []byte) (n int, err error) {\n\treturn Getdirentries(fd, buf, nil)\n}\n\nfunc Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {\n\tif basep == nil || unsafe.Sizeof(*basep) == 8 {\n\t\treturn getdirentries(fd, buf, (*uint64)(unsafe.Pointer(basep)))\n\t}\n\t// The syscall needs a 64-bit base. On 32-bit machines\n\t// we can't just use the basep passed in. See #32498.\n\tvar base uint64 = uint64(*basep)\n\tn, err = getdirentries(fd, buf, &base)\n\t*basep = uintptr(base)\n\tif base>>32 != 0 {\n\t\t// We can't stuff the base back into a uintptr, so any\n\t\t// future calls would be suspect. Generate an error.\n\t\t// EIO is allowed by getdirentries.\n\t\terr = EIO\n\t}\n\treturn\n}\n\nfunc Mknod(path string, mode uint32, dev uint64) (err error) {\n\treturn Mknodat(AT_FDCWD, path, mode, dev)\n}\n\nfunc Sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {\n\tif raceenabled {\n\t\traceReleaseMerge(unsafe.Pointer(&ioSync))\n\t}\n\treturn sendfile(outfd, infd, offset, count)\n}\n\n//sys\tptrace(request int, pid int, addr uintptr, data int) (err error)\n//sys\tptracePtr(request int, pid int, addr unsafe.Pointer, data int) (err error) = SYS_PTRACE\n\nfunc PtraceAttach(pid int) (err error) {\n\treturn ptrace(PT_ATTACH, pid, 0, 0)\n}\n\nfunc PtraceCont(pid int, signal int) (err error) {\n\treturn ptrace(PT_CONTINUE, pid, 1, signal)\n}\n\nfunc PtraceDetach(pid int) (err error) {\n\treturn ptrace(PT_DETACH, pid, 1, 0)\n}\n\nfunc PtraceGetFpRegs(pid int, fpregsout *FpReg) (err error) {\n\treturn ptracePtr(PT_GETFPREGS, pid, unsafe.Pointer(fpregsout), 0)\n}\n\nfunc PtraceGetRegs(pid int, regsout *Reg) (err error) {\n\treturn ptracePtr(PT_GETREGS, pid, unsafe.Pointer(regsout), 0)\n}\n\nfunc PtraceIO(req int, pid int, offs uintptr, out []byte, countin int) (count int, err error) {\n\tioDesc := PtraceIoDesc{\n\t\tOp:   int32(req),\n\t\tOffs: offs,\n\t}\n\tif countin > 0 {\n\t\t_ = out[:countin] // check bounds\n\t\tioDesc.Addr = &out[0]\n\t} else if out != nil {\n\t\tioDesc.Addr = (*byte)(unsafe.Pointer(&_zero))\n\t}\n\tioDesc.SetLen(countin)\n\n\terr = ptracePtr(PT_IO, pid, unsafe.Pointer(&ioDesc), 0)\n\treturn int(ioDesc.Len), err\n}\n\nfunc PtraceLwpEvents(pid int, enable int) (err error) {\n\treturn ptrace(PT_LWP_EVENTS, pid, 0, enable)\n}\n\nfunc PtraceLwpInfo(pid int, info *PtraceLwpInfoStruct) (err error) {\n\treturn ptracePtr(PT_LWPINFO, pid, unsafe.Pointer(info), int(unsafe.Sizeof(*info)))\n}\n\nfunc PtracePeekData(pid int, addr uintptr, out []byte) (count int, err error) {\n\treturn PtraceIO(PIOD_READ_D, pid, addr, out, SizeofLong)\n}\n\nfunc PtracePeekText(pid int, addr uintptr, out []byte) (count int, err error) {\n\treturn PtraceIO(PIOD_READ_I, pid, addr, out, SizeofLong)\n}\n\nfunc PtracePokeData(pid int, addr uintptr, data []byte) (count int, err error) {\n\treturn PtraceIO(PIOD_WRITE_D, pid, addr, data, SizeofLong)\n}\n\nfunc PtracePokeText(pid int, addr uintptr, data []byte) (count int, err error) {\n\treturn PtraceIO(PIOD_WRITE_I, pid, addr, data, SizeofLong)\n}\n\nfunc PtraceSetRegs(pid int, regs *Reg) (err error) {\n\treturn ptracePtr(PT_SETREGS, pid, unsafe.Pointer(regs), 0)\n}\n\nfunc PtraceSingleStep(pid int) (err error) {\n\treturn ptrace(PT_STEP, pid, 1, 0)\n}\n\nfunc Dup3(oldfd, newfd, flags int) error {\n\tif oldfd == newfd || flags&^O_CLOEXEC != 0 {\n\t\treturn EINVAL\n\t}\n\thow := F_DUP2FD\n\tif flags&O_CLOEXEC != 0 {\n\t\thow = F_DUP2FD_CLOEXEC\n\t}\n\t_, err := fcntl(oldfd, how, newfd)\n\treturn err\n}\n\n/*\n * Exposed directly\n */\n//sys\tAccess(path string, mode uint32) (err error)\n//sys\tAdjtime(delta *Timeval, olddelta *Timeval) (err error)\n//sys\tCapEnter() (err error)\n//sys\tcapRightsGet(version int, fd int, rightsp *CapRights) (err error) = SYS___CAP_RIGHTS_GET\n//sys\tcapRightsLimit(fd int, rightsp *CapRights) (err error)\n//sys\tChdir(path string) (err error)\n//sys\tChflags(path string, flags int) (err error)\n//sys\tChmod(path string, mode uint32) (err error)\n//sys\tChown(path string, uid int, gid int) (err error)\n//sys\tChroot(path string) (err error)\n//sys\tClockGettime(clockid int32, time *Timespec) (err error)\n//sys\tClose(fd int) (err error)\n//sys\tDup(fd int) (nfd int, err error)\n//sys\tDup2(from int, to int) (err error)\n//sys\tExit(code int)\n//sys\tExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error)\n//sys\tExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error)\n//sys\tExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error)\n//sys\tExtattrListFd(fd int, attrnamespace int, data uintptr, nbytes int) (ret int, err error)\n//sys\tExtattrGetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error)\n//sys\tExtattrSetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error)\n//sys\tExtattrDeleteFile(file string, attrnamespace int, attrname string) (err error)\n//sys\tExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) (ret int, err error)\n//sys\tExtattrGetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error)\n//sys\tExtattrSetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error)\n//sys\tExtattrDeleteLink(link string, attrnamespace int, attrname string) (err error)\n//sys\tExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) (ret int, err error)\n//sys\tFadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_POSIX_FADVISE\n//sys\tFaccessat(dirfd int, path string, mode uint32, flags int) (err error)\n//sys\tFchdir(fd int) (err error)\n//sys\tFchflags(fd int, flags int) (err error)\n//sys\tFchmod(fd int, mode uint32) (err error)\n//sys\tFchmodat(dirfd int, path string, mode uint32, flags int) (err error)\n//sys\tFchown(fd int, uid int, gid int) (err error)\n//sys\tFchownat(dirfd int, path string, uid int, gid int, flags int) (err error)\n//sys\tFlock(fd int, how int) (err error)\n//sys\tFpathconf(fd int, name int) (val int, err error)\n//sys\tFstat(fd int, stat *Stat_t) (err error)\n//sys\tFstatat(fd int, path string, stat *Stat_t, flags int) (err error)\n//sys\tFstatfs(fd int, stat *Statfs_t) (err error)\n//sys\tFsync(fd int) (err error)\n//sys\tFtruncate(fd int, length int64) (err error)\n//sys\tgetdirentries(fd int, buf []byte, basep *uint64) (n int, err error)\n//sys\tGetdtablesize() (size int)\n//sysnb\tGetegid() (egid int)\n//sysnb\tGeteuid() (uid int)\n//sysnb\tGetgid() (gid int)\n//sysnb\tGetpgid(pid int) (pgid int, err error)\n//sysnb\tGetpgrp() (pgrp int)\n//sysnb\tGetpid() (pid int)\n//sysnb\tGetppid() (ppid int)\n//sys\tGetpriority(which int, who int) (prio int, err error)\n//sysnb\tGetrlimit(which int, lim *Rlimit) (err error)\n//sysnb\tGetrusage(who int, rusage *Rusage) (err error)\n//sysnb\tGetsid(pid int) (sid int, err error)\n//sysnb\tGettimeofday(tv *Timeval) (err error)\n//sysnb\tGetuid() (uid int)\n//sys\tIssetugid() (tainted bool)\n//sys\tKill(pid int, signum syscall.Signal) (err error)\n//sys\tKqueue() (fd int, err error)\n//sys\tLchown(path string, uid int, gid int) (err error)\n//sys\tLink(path string, link string) (err error)\n//sys\tLinkat(pathfd int, path string, linkfd int, link string, flags int) (err error)\n//sys\tListen(s int, backlog int) (err error)\n//sys\tMkdir(path string, mode uint32) (err error)\n//sys\tMkdirat(dirfd int, path string, mode uint32) (err error)\n//sys\tMkfifo(path string, mode uint32) (err error)\n//sys\tMknodat(fd int, path string, mode uint32, dev uint64) (err error)\n//sys\tNanosleep(time *Timespec, leftover *Timespec) (err error)\n//sys\tOpen(path string, mode int, perm uint32) (fd int, err error)\n//sys\tOpenat(fdat int, path string, mode int, perm uint32) (fd int, err error)\n//sys\tPathconf(path string, name int) (val int, err error)\n//sys\tpread(fd int, p []byte, offset int64) (n int, err error)\n//sys\tpwrite(fd int, p []byte, offset int64) (n int, err error)\n//sys\tread(fd int, p []byte) (n int, err error)\n//sys\tReadlink(path string, buf []byte) (n int, err error)\n//sys\tReadlinkat(dirfd int, path string, buf []byte) (n int, err error)\n//sys\tRename(from string, to string) (err error)\n//sys\tRenameat(fromfd int, from string, tofd int, to string) (err error)\n//sys\tRevoke(path string) (err error)\n//sys\tRmdir(path string) (err error)\n//sys\tSeek(fd int, offset int64, whence int) (newoffset int64, err error) = SYS_LSEEK\n//sys\tSelect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error)\n//sysnb\tSetegid(egid int) (err error)\n//sysnb\tSeteuid(euid int) (err error)\n//sysnb\tSetgid(gid int) (err error)\n//sys\tSetlogin(name string) (err error)\n//sysnb\tSetpgid(pid int, pgid int) (err error)\n//sys\tSetpriority(which int, who int, prio int) (err error)\n//sysnb\tSetregid(rgid int, egid int) (err error)\n//sysnb\tSetreuid(ruid int, euid int) (err error)\n//sysnb\tSetresgid(rgid int, egid int, sgid int) (err error)\n//sysnb\tSetresuid(ruid int, euid int, suid int) (err error)\n//sysnb\tSetsid() (pid int, err error)\n//sysnb\tSettimeofday(tp *Timeval) (err error)\n//sysnb\tSetuid(uid int) (err error)\n//sys\tStatfs(path string, stat *Statfs_t) (err error)\n//sys\tSymlink(path string, link string) (err error)\n//sys\tSymlinkat(oldpath string, newdirfd int, newpath string) (err error)\n//sys\tSync() (err error)\n//sys\tTruncate(path string, length int64) (err error)\n//sys\tUmask(newmask int) (oldmask int)\n//sys\tUndelete(path string) (err error)\n//sys\tUnlink(path string) (err error)\n//sys\tUnlinkat(dirfd int, path string, flags int) (err error)\n//sys\tUnmount(path string, flags int) (err error)\n//sys\twrite(fd int, p []byte) (n int, err error)\n//sys\tmmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error)\n//sys\tmunmap(addr uintptr, length uintptr) (err error)\n//sys\taccept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error)\n//sys\tutimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_freebsd_386.go",
    "content": "// Copyright 2009 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build 386 && freebsd\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nfunc setTimespec(sec, nsec int64) Timespec {\n\treturn Timespec{Sec: int32(sec), Nsec: int32(nsec)}\n}\n\nfunc setTimeval(sec, usec int64) Timeval {\n\treturn Timeval{Sec: int32(sec), Usec: int32(usec)}\n}\n\nfunc SetKevent(k *Kevent_t, fd, mode, flags int) {\n\tk.Ident = uint32(fd)\n\tk.Filter = int16(mode)\n\tk.Flags = uint16(flags)\n}\n\nfunc (iov *Iovec) SetLen(length int) {\n\tiov.Len = uint32(length)\n}\n\nfunc (msghdr *Msghdr) SetControllen(length int) {\n\tmsghdr.Controllen = uint32(length)\n}\n\nfunc (msghdr *Msghdr) SetIovlen(length int) {\n\tmsghdr.Iovlen = int32(length)\n}\n\nfunc (cmsg *Cmsghdr) SetLen(length int) {\n\tcmsg.Len = uint32(length)\n}\n\nfunc (d *PtraceIoDesc) SetLen(length int) {\n\td.Len = uint32(length)\n}\n\nfunc sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {\n\tvar writtenOut uint64 = 0\n\t_, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr((*offset)>>32), uintptr(count), 0, uintptr(unsafe.Pointer(&writtenOut)), 0, 0)\n\n\twritten = int(writtenOut)\n\n\tif e1 != 0 {\n\t\terr = e1\n\t}\n\treturn\n}\n\nfunc Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno)\n\nfunc PtraceGetFsBase(pid int, fsbase *int64) (err error) {\n\treturn ptracePtr(PT_GETFSBASE, pid, unsafe.Pointer(fsbase), 0)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_freebsd_amd64.go",
    "content": "// Copyright 2009 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build amd64 && freebsd\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nfunc setTimespec(sec, nsec int64) Timespec {\n\treturn Timespec{Sec: sec, Nsec: nsec}\n}\n\nfunc setTimeval(sec, usec int64) Timeval {\n\treturn Timeval{Sec: sec, Usec: usec}\n}\n\nfunc SetKevent(k *Kevent_t, fd, mode, flags int) {\n\tk.Ident = uint64(fd)\n\tk.Filter = int16(mode)\n\tk.Flags = uint16(flags)\n}\n\nfunc (iov *Iovec) SetLen(length int) {\n\tiov.Len = uint64(length)\n}\n\nfunc (msghdr *Msghdr) SetControllen(length int) {\n\tmsghdr.Controllen = uint32(length)\n}\n\nfunc (msghdr *Msghdr) SetIovlen(length int) {\n\tmsghdr.Iovlen = int32(length)\n}\n\nfunc (cmsg *Cmsghdr) SetLen(length int) {\n\tcmsg.Len = uint32(length)\n}\n\nfunc (d *PtraceIoDesc) SetLen(length int) {\n\td.Len = uint64(length)\n}\n\nfunc sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {\n\tvar writtenOut uint64 = 0\n\t_, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr(count), 0, uintptr(unsafe.Pointer(&writtenOut)), 0, 0, 0)\n\n\twritten = int(writtenOut)\n\n\tif e1 != 0 {\n\t\terr = e1\n\t}\n\treturn\n}\n\nfunc Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno)\n\nfunc PtraceGetFsBase(pid int, fsbase *int64) (err error) {\n\treturn ptracePtr(PT_GETFSBASE, pid, unsafe.Pointer(fsbase), 0)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_freebsd_arm.go",
    "content": "// Copyright 2012 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build arm && freebsd\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nfunc setTimespec(sec, nsec int64) Timespec {\n\treturn Timespec{Sec: sec, Nsec: int32(nsec)}\n}\n\nfunc setTimeval(sec, usec int64) Timeval {\n\treturn Timeval{Sec: sec, Usec: int32(usec)}\n}\n\nfunc SetKevent(k *Kevent_t, fd, mode, flags int) {\n\tk.Ident = uint32(fd)\n\tk.Filter = int16(mode)\n\tk.Flags = uint16(flags)\n}\n\nfunc (iov *Iovec) SetLen(length int) {\n\tiov.Len = uint32(length)\n}\n\nfunc (msghdr *Msghdr) SetControllen(length int) {\n\tmsghdr.Controllen = uint32(length)\n}\n\nfunc (msghdr *Msghdr) SetIovlen(length int) {\n\tmsghdr.Iovlen = int32(length)\n}\n\nfunc (cmsg *Cmsghdr) SetLen(length int) {\n\tcmsg.Len = uint32(length)\n}\n\nfunc (d *PtraceIoDesc) SetLen(length int) {\n\td.Len = uint32(length)\n}\n\nfunc sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {\n\tvar writtenOut uint64 = 0\n\t_, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr((*offset)>>32), uintptr(count), 0, uintptr(unsafe.Pointer(&writtenOut)), 0, 0)\n\n\twritten = int(writtenOut)\n\n\tif e1 != 0 {\n\t\terr = e1\n\t}\n\treturn\n}\n\nfunc Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_freebsd_arm64.go",
    "content": "// Copyright 2018 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build arm64 && freebsd\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nfunc setTimespec(sec, nsec int64) Timespec {\n\treturn Timespec{Sec: sec, Nsec: nsec}\n}\n\nfunc setTimeval(sec, usec int64) Timeval {\n\treturn Timeval{Sec: sec, Usec: usec}\n}\n\nfunc SetKevent(k *Kevent_t, fd, mode, flags int) {\n\tk.Ident = uint64(fd)\n\tk.Filter = int16(mode)\n\tk.Flags = uint16(flags)\n}\n\nfunc (iov *Iovec) SetLen(length int) {\n\tiov.Len = uint64(length)\n}\n\nfunc (msghdr *Msghdr) SetControllen(length int) {\n\tmsghdr.Controllen = uint32(length)\n}\n\nfunc (msghdr *Msghdr) SetIovlen(length int) {\n\tmsghdr.Iovlen = int32(length)\n}\n\nfunc (cmsg *Cmsghdr) SetLen(length int) {\n\tcmsg.Len = uint32(length)\n}\n\nfunc (d *PtraceIoDesc) SetLen(length int) {\n\td.Len = uint64(length)\n}\n\nfunc sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {\n\tvar writtenOut uint64 = 0\n\t_, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr(count), 0, uintptr(unsafe.Pointer(&writtenOut)), 0, 0, 0)\n\n\twritten = int(writtenOut)\n\n\tif e1 != 0 {\n\t\terr = e1\n\t}\n\treturn\n}\n\nfunc Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_freebsd_riscv64.go",
    "content": "// Copyright 2022 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build riscv64 && freebsd\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nfunc setTimespec(sec, nsec int64) Timespec {\n\treturn Timespec{Sec: sec, Nsec: nsec}\n}\n\nfunc setTimeval(sec, usec int64) Timeval {\n\treturn Timeval{Sec: sec, Usec: usec}\n}\n\nfunc SetKevent(k *Kevent_t, fd, mode, flags int) {\n\tk.Ident = uint64(fd)\n\tk.Filter = int16(mode)\n\tk.Flags = uint16(flags)\n}\n\nfunc (iov *Iovec) SetLen(length int) {\n\tiov.Len = uint64(length)\n}\n\nfunc (msghdr *Msghdr) SetControllen(length int) {\n\tmsghdr.Controllen = uint32(length)\n}\n\nfunc (msghdr *Msghdr) SetIovlen(length int) {\n\tmsghdr.Iovlen = int32(length)\n}\n\nfunc (cmsg *Cmsghdr) SetLen(length int) {\n\tcmsg.Len = uint32(length)\n}\n\nfunc (d *PtraceIoDesc) SetLen(length int) {\n\td.Len = uint64(length)\n}\n\nfunc sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {\n\tvar writtenOut uint64 = 0\n\t_, _, e1 := Syscall9(SYS_SENDFILE, uintptr(infd), uintptr(outfd), uintptr(*offset), uintptr(count), 0, uintptr(unsafe.Pointer(&writtenOut)), 0, 0, 0)\n\n\twritten = int(writtenOut)\n\n\tif e1 != 0 {\n\t\terr = e1\n\t}\n\treturn\n}\n\nfunc Syscall9(num, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_hurd.go",
    "content": "// Copyright 2022 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build hurd\n\npackage unix\n\n/*\n#include <stdint.h>\nint ioctl(int, unsigned long int, uintptr_t);\n*/\nimport \"C\"\nimport \"unsafe\"\n\nfunc ioctl(fd int, req uint, arg uintptr) (err error) {\n\tr0, er := C.ioctl(C.int(fd), C.ulong(req), C.uintptr_t(arg))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\nfunc ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {\n\tr0, er := C.ioctl(C.int(fd), C.ulong(req), C.uintptr_t(uintptr(arg)))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_hurd_386.go",
    "content": "// Copyright 2022 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build 386 && hurd\n\npackage unix\n\nconst (\n\tTIOCGETA = 0x62251713\n)\n\ntype Winsize struct {\n\tRow    uint16\n\tCol    uint16\n\tXpixel uint16\n\tYpixel uint16\n}\n\ntype Termios struct {\n\tIflag  uint32\n\tOflag  uint32\n\tCflag  uint32\n\tLflag  uint32\n\tCc     [20]uint8\n\tIspeed int32\n\tOspeed int32\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_illumos.go",
    "content": "// Copyright 2021 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n// illumos system calls not present on Solaris.\n\n//go:build amd64 && illumos\n\npackage unix\n\nimport (\n\t\"unsafe\"\n)\n\nfunc bytes2iovec(bs [][]byte) []Iovec {\n\tiovecs := make([]Iovec, len(bs))\n\tfor i, b := range bs {\n\t\tiovecs[i].SetLen(len(b))\n\t\tif len(b) > 0 {\n\t\t\tiovecs[i].Base = &b[0]\n\t\t} else {\n\t\t\tiovecs[i].Base = (*byte)(unsafe.Pointer(&_zero))\n\t\t}\n\t}\n\treturn iovecs\n}\n\n//sys\treadv(fd int, iovs []Iovec) (n int, err error)\n\nfunc Readv(fd int, iovs [][]byte) (n int, err error) {\n\tiovecs := bytes2iovec(iovs)\n\tn, err = readv(fd, iovecs)\n\treturn n, err\n}\n\n//sys\tpreadv(fd int, iovs []Iovec, off int64) (n int, err error)\n\nfunc Preadv(fd int, iovs [][]byte, off int64) (n int, err error) {\n\tiovecs := bytes2iovec(iovs)\n\tn, err = preadv(fd, iovecs, off)\n\treturn n, err\n}\n\n//sys\twritev(fd int, iovs []Iovec) (n int, err error)\n\nfunc Writev(fd int, iovs [][]byte) (n int, err error) {\n\tiovecs := bytes2iovec(iovs)\n\tn, err = writev(fd, iovecs)\n\treturn n, err\n}\n\n//sys\tpwritev(fd int, iovs []Iovec, off int64) (n int, err error)\n\nfunc Pwritev(fd int, iovs [][]byte, off int64) (n int, err error) {\n\tiovecs := bytes2iovec(iovs)\n\tn, err = pwritev(fd, iovecs, off)\n\treturn n, err\n}\n\n//sys\taccept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) = libsocket.accept4\n\nfunc Accept4(fd int, flags int) (nfd int, sa Sockaddr, err error) {\n\tvar rsa RawSockaddrAny\n\tvar len _Socklen = SizeofSockaddrAny\n\tnfd, err = accept4(fd, &rsa, &len, flags)\n\tif err != nil {\n\t\treturn\n\t}\n\tif len > SizeofSockaddrAny {\n\t\tpanic(\"RawSockaddrAny too small\")\n\t}\n\tsa, err = anyToSockaddr(fd, &rsa)\n\tif err != nil {\n\t\tClose(nfd)\n\t\tnfd = 0\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_linux.go",
    "content": "// Copyright 2009 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n// Linux system calls.\n// This file is compiled as ordinary Go code,\n// but it is also input to mksyscall,\n// which parses the //sys lines and generates system call stubs.\n// Note that sometimes we use a lowercase //sys name and\n// wrap it in our own nicer implementation.\n\npackage unix\n\nimport (\n\t\"encoding/binary\"\n\t\"strconv\"\n\t\"syscall\"\n\t\"time\"\n\t\"unsafe\"\n)\n\n/*\n * Wrapped\n */\n\nfunc Access(path string, mode uint32) (err error) {\n\treturn Faccessat(AT_FDCWD, path, mode, 0)\n}\n\nfunc Chmod(path string, mode uint32) (err error) {\n\treturn Fchmodat(AT_FDCWD, path, mode, 0)\n}\n\nfunc Chown(path string, uid int, gid int) (err error) {\n\treturn Fchownat(AT_FDCWD, path, uid, gid, 0)\n}\n\nfunc Creat(path string, mode uint32) (fd int, err error) {\n\treturn Open(path, O_CREAT|O_WRONLY|O_TRUNC, mode)\n}\n\nfunc EpollCreate(size int) (fd int, err error) {\n\tif size <= 0 {\n\t\treturn -1, EINVAL\n\t}\n\treturn EpollCreate1(0)\n}\n\n//sys\tFanotifyInit(flags uint, event_f_flags uint) (fd int, err error)\n//sys\tfanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error)\n\nfunc FanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname string) (err error) {\n\tif pathname == \"\" {\n\t\treturn fanotifyMark(fd, flags, mask, dirFd, nil)\n\t}\n\tp, err := BytePtrFromString(pathname)\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn fanotifyMark(fd, flags, mask, dirFd, p)\n}\n\n//sys\tfchmodat(dirfd int, path string, mode uint32) (err error)\n//sys\tfchmodat2(dirfd int, path string, mode uint32, flags int) (err error)\n\nfunc Fchmodat(dirfd int, path string, mode uint32, flags int) error {\n\t// Linux fchmodat doesn't support the flags parameter, but fchmodat2 does.\n\t// Try fchmodat2 if flags are specified.\n\tif flags != 0 {\n\t\terr := fchmodat2(dirfd, path, mode, flags)\n\t\tif err == ENOSYS {\n\t\t\t// fchmodat2 isn't available. If the flags are known to be valid,\n\t\t\t// return EOPNOTSUPP to indicate that fchmodat doesn't support them.\n\t\t\tif flags&^(AT_SYMLINK_NOFOLLOW|AT_EMPTY_PATH) != 0 {\n\t\t\t\treturn EINVAL\n\t\t\t} else if flags&(AT_SYMLINK_NOFOLLOW|AT_EMPTY_PATH) != 0 {\n\t\t\t\treturn EOPNOTSUPP\n\t\t\t}\n\t\t}\n\t\treturn err\n\t}\n\treturn fchmodat(dirfd, path, mode)\n}\n\nfunc InotifyInit() (fd int, err error) {\n\treturn InotifyInit1(0)\n}\n\n//sys\tioctl(fd int, req uint, arg uintptr) (err error) = SYS_IOCTL\n//sys\tioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) = SYS_IOCTL\n\n// ioctl itself should not be exposed directly, but additional get/set functions\n// for specific types are permissible. These are defined in ioctl.go and\n// ioctl_linux.go.\n//\n// The third argument to ioctl is often a pointer but sometimes an integer.\n// Callers should use ioctlPtr when the third argument is a pointer and ioctl\n// when the third argument is an integer.\n//\n// TODO: some existing code incorrectly uses ioctl when it should use ioctlPtr.\n\n//sys\tLinkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error)\n\nfunc Link(oldpath string, newpath string) (err error) {\n\treturn Linkat(AT_FDCWD, oldpath, AT_FDCWD, newpath, 0)\n}\n\nfunc Mkdir(path string, mode uint32) (err error) {\n\treturn Mkdirat(AT_FDCWD, path, mode)\n}\n\nfunc Mknod(path string, mode uint32, dev int) (err error) {\n\treturn Mknodat(AT_FDCWD, path, mode, dev)\n}\n\nfunc Open(path string, mode int, perm uint32) (fd int, err error) {\n\treturn openat(AT_FDCWD, path, mode|O_LARGEFILE, perm)\n}\n\n//sys\topenat(dirfd int, path string, flags int, mode uint32) (fd int, err error)\n\nfunc Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) {\n\treturn openat(dirfd, path, flags|O_LARGEFILE, mode)\n}\n\n//sys\topenat2(dirfd int, path string, open_how *OpenHow, size int) (fd int, err error)\n\nfunc Openat2(dirfd int, path string, how *OpenHow) (fd int, err error) {\n\treturn openat2(dirfd, path, how, SizeofOpenHow)\n}\n\nfunc Pipe(p []int) error {\n\treturn Pipe2(p, 0)\n}\n\n//sysnb\tpipe2(p *[2]_C_int, flags int) (err error)\n\nfunc Pipe2(p []int, flags int) error {\n\tif len(p) != 2 {\n\t\treturn EINVAL\n\t}\n\tvar pp [2]_C_int\n\terr := pipe2(&pp, flags)\n\tif err == nil {\n\t\tp[0] = int(pp[0])\n\t\tp[1] = int(pp[1])\n\t}\n\treturn err\n}\n\n//sys\tppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error)\n\nfunc Ppoll(fds []PollFd, timeout *Timespec, sigmask *Sigset_t) (n int, err error) {\n\tif len(fds) == 0 {\n\t\treturn ppoll(nil, 0, timeout, sigmask)\n\t}\n\treturn ppoll(&fds[0], len(fds), timeout, sigmask)\n}\n\nfunc Poll(fds []PollFd, timeout int) (n int, err error) {\n\tvar ts *Timespec\n\tif timeout >= 0 {\n\t\tts = new(Timespec)\n\t\t*ts = NsecToTimespec(int64(timeout) * 1e6)\n\t}\n\treturn Ppoll(fds, ts, nil)\n}\n\n//sys\tReadlinkat(dirfd int, path string, buf []byte) (n int, err error)\n\nfunc Readlink(path string, buf []byte) (n int, err error) {\n\treturn Readlinkat(AT_FDCWD, path, buf)\n}\n\nfunc Rename(oldpath string, newpath string) (err error) {\n\treturn Renameat(AT_FDCWD, oldpath, AT_FDCWD, newpath)\n}\n\nfunc Rmdir(path string) error {\n\treturn Unlinkat(AT_FDCWD, path, AT_REMOVEDIR)\n}\n\n//sys\tSymlinkat(oldpath string, newdirfd int, newpath string) (err error)\n\nfunc Symlink(oldpath string, newpath string) (err error) {\n\treturn Symlinkat(oldpath, AT_FDCWD, newpath)\n}\n\nfunc Unlink(path string) error {\n\treturn Unlinkat(AT_FDCWD, path, 0)\n}\n\n//sys\tUnlinkat(dirfd int, path string, flags int) (err error)\n\nfunc Utimes(path string, tv []Timeval) error {\n\tif tv == nil {\n\t\terr := utimensat(AT_FDCWD, path, nil, 0)\n\t\tif err != ENOSYS {\n\t\t\treturn err\n\t\t}\n\t\treturn utimes(path, nil)\n\t}\n\tif len(tv) != 2 {\n\t\treturn EINVAL\n\t}\n\tvar ts [2]Timespec\n\tts[0] = NsecToTimespec(TimevalToNsec(tv[0]))\n\tts[1] = NsecToTimespec(TimevalToNsec(tv[1]))\n\terr := utimensat(AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0)\n\tif err != ENOSYS {\n\t\treturn err\n\t}\n\treturn utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0])))\n}\n\n//sys\tutimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error)\n\nfunc UtimesNano(path string, ts []Timespec) error {\n\treturn UtimesNanoAt(AT_FDCWD, path, ts, 0)\n}\n\nfunc UtimesNanoAt(dirfd int, path string, ts []Timespec, flags int) error {\n\tif ts == nil {\n\t\treturn utimensat(dirfd, path, nil, flags)\n\t}\n\tif len(ts) != 2 {\n\t\treturn EINVAL\n\t}\n\treturn utimensat(dirfd, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), flags)\n}\n\nfunc Futimesat(dirfd int, path string, tv []Timeval) error {\n\tif tv == nil {\n\t\treturn futimesat(dirfd, path, nil)\n\t}\n\tif len(tv) != 2 {\n\t\treturn EINVAL\n\t}\n\treturn futimesat(dirfd, path, (*[2]Timeval)(unsafe.Pointer(&tv[0])))\n}\n\nfunc Futimes(fd int, tv []Timeval) (err error) {\n\t// Believe it or not, this is the best we can do on Linux\n\t// (and is what glibc does).\n\treturn Utimes(\"/proc/self/fd/\"+strconv.Itoa(fd), tv)\n}\n\nconst ImplementsGetwd = true\n\n//sys\tGetcwd(buf []byte) (n int, err error)\n\nfunc Getwd() (wd string, err error) {\n\tvar buf [PathMax]byte\n\tn, err := Getcwd(buf[0:])\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\t// Getcwd returns the number of bytes written to buf, including the NUL.\n\tif n < 1 || n > len(buf) || buf[n-1] != 0 {\n\t\treturn \"\", EINVAL\n\t}\n\t// In some cases, Linux can return a path that starts with the\n\t// \"(unreachable)\" prefix, which can potentially be a valid relative\n\t// path. To work around that, return ENOENT if path is not absolute.\n\tif buf[0] != '/' {\n\t\treturn \"\", ENOENT\n\t}\n\n\treturn string(buf[0 : n-1]), nil\n}\n\nfunc Getgroups() (gids []int, err error) {\n\tn, err := getgroups(0, nil)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tif n == 0 {\n\t\treturn nil, nil\n\t}\n\n\t// Sanity check group count. Max is 1<<16 on Linux.\n\tif n < 0 || n > 1<<20 {\n\t\treturn nil, EINVAL\n\t}\n\n\ta := make([]_Gid_t, n)\n\tn, err = getgroups(n, &a[0])\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tgids = make([]int, n)\n\tfor i, v := range a[0:n] {\n\t\tgids[i] = int(v)\n\t}\n\treturn\n}\n\nfunc Setgroups(gids []int) (err error) {\n\tif len(gids) == 0 {\n\t\treturn setgroups(0, nil)\n\t}\n\n\ta := make([]_Gid_t, len(gids))\n\tfor i, v := range gids {\n\t\ta[i] = _Gid_t(v)\n\t}\n\treturn setgroups(len(a), &a[0])\n}\n\ntype WaitStatus uint32\n\n// Wait status is 7 bits at bottom, either 0 (exited),\n// 0x7F (stopped), or a signal number that caused an exit.\n// The 0x80 bit is whether there was a core dump.\n// An extra number (exit code, signal causing a stop)\n// is in the high bits. At least that's the idea.\n// There are various irregularities. For example, the\n// \"continued\" status is 0xFFFF, distinguishing itself\n// from stopped via the core dump bit.\n\nconst (\n\tmask    = 0x7F\n\tcore    = 0x80\n\texited  = 0x00\n\tstopped = 0x7F\n\tshift   = 8\n)\n\nfunc (w WaitStatus) Exited() bool { return w&mask == exited }\n\nfunc (w WaitStatus) Signaled() bool { return w&mask != stopped && w&mask != exited }\n\nfunc (w WaitStatus) Stopped() bool { return w&0xFF == stopped }\n\nfunc (w WaitStatus) Continued() bool { return w == 0xFFFF }\n\nfunc (w WaitStatus) CoreDump() bool { return w.Signaled() && w&core != 0 }\n\nfunc (w WaitStatus) ExitStatus() int {\n\tif !w.Exited() {\n\t\treturn -1\n\t}\n\treturn int(w>>shift) & 0xFF\n}\n\nfunc (w WaitStatus) Signal() syscall.Signal {\n\tif !w.Signaled() {\n\t\treturn -1\n\t}\n\treturn syscall.Signal(w & mask)\n}\n\nfunc (w WaitStatus) StopSignal() syscall.Signal {\n\tif !w.Stopped() {\n\t\treturn -1\n\t}\n\treturn syscall.Signal(w>>shift) & 0xFF\n}\n\nfunc (w WaitStatus) TrapCause() int {\n\tif w.StopSignal() != SIGTRAP {\n\t\treturn -1\n\t}\n\treturn int(w>>shift) >> 8\n}\n\n//sys\twait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error)\n\nfunc Wait4(pid int, wstatus *WaitStatus, options int, rusage *Rusage) (wpid int, err error) {\n\tvar status _C_int\n\twpid, err = wait4(pid, &status, options, rusage)\n\tif wstatus != nil {\n\t\t*wstatus = WaitStatus(status)\n\t}\n\treturn\n}\n\n//sys\tWaitid(idType int, id int, info *Siginfo, options int, rusage *Rusage) (err error)\n\nfunc Mkfifo(path string, mode uint32) error {\n\treturn Mknod(path, mode|S_IFIFO, 0)\n}\n\nfunc Mkfifoat(dirfd int, path string, mode uint32) error {\n\treturn Mknodat(dirfd, path, mode|S_IFIFO, 0)\n}\n\nfunc (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, _Socklen, error) {\n\tif sa.Port < 0 || sa.Port > 0xFFFF {\n\t\treturn nil, 0, EINVAL\n\t}\n\tsa.raw.Family = AF_INET\n\tp := (*[2]byte)(unsafe.Pointer(&sa.raw.Port))\n\tp[0] = byte(sa.Port >> 8)\n\tp[1] = byte(sa.Port)\n\tsa.raw.Addr = sa.Addr\n\treturn unsafe.Pointer(&sa.raw), SizeofSockaddrInet4, nil\n}\n\nfunc (sa *SockaddrInet6) sockaddr() (unsafe.Pointer, _Socklen, error) {\n\tif sa.Port < 0 || sa.Port > 0xFFFF {\n\t\treturn nil, 0, EINVAL\n\t}\n\tsa.raw.Family = AF_INET6\n\tp := (*[2]byte)(unsafe.Pointer(&sa.raw.Port))\n\tp[0] = byte(sa.Port >> 8)\n\tp[1] = byte(sa.Port)\n\tsa.raw.Scope_id = sa.ZoneId\n\tsa.raw.Addr = sa.Addr\n\treturn unsafe.Pointer(&sa.raw), SizeofSockaddrInet6, nil\n}\n\nfunc (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) {\n\tname := sa.Name\n\tn := len(name)\n\tif n >= len(sa.raw.Path) {\n\t\treturn nil, 0, EINVAL\n\t}\n\tsa.raw.Family = AF_UNIX\n\tfor i := 0; i < n; i++ {\n\t\tsa.raw.Path[i] = int8(name[i])\n\t}\n\t// length is family (uint16), name, NUL.\n\tsl := _Socklen(2)\n\tif n > 0 {\n\t\tsl += _Socklen(n) + 1\n\t}\n\tif sa.raw.Path[0] == '@' || (sa.raw.Path[0] == 0 && sl > 3) {\n\t\t// Check sl > 3 so we don't change unnamed socket behavior.\n\t\tsa.raw.Path[0] = 0\n\t\t// Don't count trailing NUL for abstract address.\n\t\tsl--\n\t}\n\n\treturn unsafe.Pointer(&sa.raw), sl, nil\n}\n\n// SockaddrLinklayer implements the Sockaddr interface for AF_PACKET type sockets.\ntype SockaddrLinklayer struct {\n\tProtocol uint16\n\tIfindex  int\n\tHatype   uint16\n\tPkttype  uint8\n\tHalen    uint8\n\tAddr     [8]byte\n\traw      RawSockaddrLinklayer\n}\n\nfunc (sa *SockaddrLinklayer) sockaddr() (unsafe.Pointer, _Socklen, error) {\n\tif sa.Ifindex < 0 || sa.Ifindex > 0x7fffffff {\n\t\treturn nil, 0, EINVAL\n\t}\n\tsa.raw.Family = AF_PACKET\n\tsa.raw.Protocol = sa.Protocol\n\tsa.raw.Ifindex = int32(sa.Ifindex)\n\tsa.raw.Hatype = sa.Hatype\n\tsa.raw.Pkttype = sa.Pkttype\n\tsa.raw.Halen = sa.Halen\n\tsa.raw.Addr = sa.Addr\n\treturn unsafe.Pointer(&sa.raw), SizeofSockaddrLinklayer, nil\n}\n\n// SockaddrNetlink implements the Sockaddr interface for AF_NETLINK type sockets.\ntype SockaddrNetlink struct {\n\tFamily uint16\n\tPad    uint16\n\tPid    uint32\n\tGroups uint32\n\traw    RawSockaddrNetlink\n}\n\nfunc (sa *SockaddrNetlink) sockaddr() (unsafe.Pointer, _Socklen, error) {\n\tsa.raw.Family = AF_NETLINK\n\tsa.raw.Pad = sa.Pad\n\tsa.raw.Pid = sa.Pid\n\tsa.raw.Groups = sa.Groups\n\treturn unsafe.Pointer(&sa.raw), SizeofSockaddrNetlink, nil\n}\n\n// SockaddrHCI implements the Sockaddr interface for AF_BLUETOOTH type sockets\n// using the HCI protocol.\ntype SockaddrHCI struct {\n\tDev     uint16\n\tChannel uint16\n\traw     RawSockaddrHCI\n}\n\nfunc (sa *SockaddrHCI) sockaddr() (unsafe.Pointer, _Socklen, error) {\n\tsa.raw.Family = AF_BLUETOOTH\n\tsa.raw.Dev = sa.Dev\n\tsa.raw.Channel = sa.Channel\n\treturn unsafe.Pointer(&sa.raw), SizeofSockaddrHCI, nil\n}\n\n// SockaddrL2 implements the Sockaddr interface for AF_BLUETOOTH type sockets\n// using the L2CAP protocol.\ntype SockaddrL2 struct {\n\tPSM      uint16\n\tCID      uint16\n\tAddr     [6]uint8\n\tAddrType uint8\n\traw      RawSockaddrL2\n}\n\nfunc (sa *SockaddrL2) sockaddr() (unsafe.Pointer, _Socklen, error) {\n\tsa.raw.Family = AF_BLUETOOTH\n\tpsm := (*[2]byte)(unsafe.Pointer(&sa.raw.Psm))\n\tpsm[0] = byte(sa.PSM)\n\tpsm[1] = byte(sa.PSM >> 8)\n\tfor i := 0; i < len(sa.Addr); i++ {\n\t\tsa.raw.Bdaddr[i] = sa.Addr[len(sa.Addr)-1-i]\n\t}\n\tcid := (*[2]byte)(unsafe.Pointer(&sa.raw.Cid))\n\tcid[0] = byte(sa.CID)\n\tcid[1] = byte(sa.CID >> 8)\n\tsa.raw.Bdaddr_type = sa.AddrType\n\treturn unsafe.Pointer(&sa.raw), SizeofSockaddrL2, nil\n}\n\n// SockaddrRFCOMM implements the Sockaddr interface for AF_BLUETOOTH type sockets\n// using the RFCOMM protocol.\n//\n// Server example:\n//\n//\tfd, _ := Socket(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM)\n//\t_ = unix.Bind(fd, &unix.SockaddrRFCOMM{\n//\t\tChannel: 1,\n//\t\tAddr:    [6]uint8{0, 0, 0, 0, 0, 0}, // BDADDR_ANY or 00:00:00:00:00:00\n//\t})\n//\t_ = Listen(fd, 1)\n//\tnfd, sa, _ := Accept(fd)\n//\tfmt.Printf(\"conn addr=%v fd=%d\", sa.(*unix.SockaddrRFCOMM).Addr, nfd)\n//\tRead(nfd, buf)\n//\n// Client example:\n//\n//\tfd, _ := Socket(AF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM)\n//\t_ = Connect(fd, &SockaddrRFCOMM{\n//\t\tChannel: 1,\n//\t\tAddr:    [6]byte{0x11, 0x22, 0x33, 0xaa, 0xbb, 0xcc}, // CC:BB:AA:33:22:11\n//\t})\n//\tWrite(fd, []byte(`hello`))\ntype SockaddrRFCOMM struct {\n\t// Addr represents a bluetooth address, byte ordering is little-endian.\n\tAddr [6]uint8\n\n\t// Channel is a designated bluetooth channel, only 1-30 are available for use.\n\t// Since Linux 2.6.7 and further zero value is the first available channel.\n\tChannel uint8\n\n\traw RawSockaddrRFCOMM\n}\n\nfunc (sa *SockaddrRFCOMM) sockaddr() (unsafe.Pointer, _Socklen, error) {\n\tsa.raw.Family = AF_BLUETOOTH\n\tsa.raw.Channel = sa.Channel\n\tsa.raw.Bdaddr = sa.Addr\n\treturn unsafe.Pointer(&sa.raw), SizeofSockaddrRFCOMM, nil\n}\n\n// SockaddrCAN implements the Sockaddr interface for AF_CAN type sockets.\n// The RxID and TxID fields are used for transport protocol addressing in\n// (CAN_TP16, CAN_TP20, CAN_MCNET, and CAN_ISOTP), they can be left with\n// zero values for CAN_RAW and CAN_BCM sockets as they have no meaning.\n//\n// The SockaddrCAN struct must be bound to the socket file descriptor\n// using Bind before the CAN socket can be used.\n//\n//\t// Read one raw CAN frame\n//\tfd, _ := Socket(AF_CAN, SOCK_RAW, CAN_RAW)\n//\taddr := &SockaddrCAN{Ifindex: index}\n//\tBind(fd, addr)\n//\tframe := make([]byte, 16)\n//\tRead(fd, frame)\n//\n// The full SocketCAN documentation can be found in the linux kernel\n// archives at: https://www.kernel.org/doc/Documentation/networking/can.txt\ntype SockaddrCAN struct {\n\tIfindex int\n\tRxID    uint32\n\tTxID    uint32\n\traw     RawSockaddrCAN\n}\n\nfunc (sa *SockaddrCAN) sockaddr() (unsafe.Pointer, _Socklen, error) {\n\tif sa.Ifindex < 0 || sa.Ifindex > 0x7fffffff {\n\t\treturn nil, 0, EINVAL\n\t}\n\tsa.raw.Family = AF_CAN\n\tsa.raw.Ifindex = int32(sa.Ifindex)\n\trx := (*[4]byte)(unsafe.Pointer(&sa.RxID))\n\tfor i := 0; i < 4; i++ {\n\t\tsa.raw.Addr[i] = rx[i]\n\t}\n\ttx := (*[4]byte)(unsafe.Pointer(&sa.TxID))\n\tfor i := 0; i < 4; i++ {\n\t\tsa.raw.Addr[i+4] = tx[i]\n\t}\n\treturn unsafe.Pointer(&sa.raw), SizeofSockaddrCAN, nil\n}\n\n// SockaddrCANJ1939 implements the Sockaddr interface for AF_CAN using J1939\n// protocol (https://en.wikipedia.org/wiki/SAE_J1939). For more information\n// on the purposes of the fields, check the official linux kernel documentation\n// available here: https://www.kernel.org/doc/Documentation/networking/j1939.rst\ntype SockaddrCANJ1939 struct {\n\tIfindex int\n\tName    uint64\n\tPGN     uint32\n\tAddr    uint8\n\traw     RawSockaddrCAN\n}\n\nfunc (sa *SockaddrCANJ1939) sockaddr() (unsafe.Pointer, _Socklen, error) {\n\tif sa.Ifindex < 0 || sa.Ifindex > 0x7fffffff {\n\t\treturn nil, 0, EINVAL\n\t}\n\tsa.raw.Family = AF_CAN\n\tsa.raw.Ifindex = int32(sa.Ifindex)\n\tn := (*[8]byte)(unsafe.Pointer(&sa.Name))\n\tfor i := 0; i < 8; i++ {\n\t\tsa.raw.Addr[i] = n[i]\n\t}\n\tp := (*[4]byte)(unsafe.Pointer(&sa.PGN))\n\tfor i := 0; i < 4; i++ {\n\t\tsa.raw.Addr[i+8] = p[i]\n\t}\n\tsa.raw.Addr[12] = sa.Addr\n\treturn unsafe.Pointer(&sa.raw), SizeofSockaddrCAN, nil\n}\n\n// SockaddrALG implements the Sockaddr interface for AF_ALG type sockets.\n// SockaddrALG enables userspace access to the Linux kernel's cryptography\n// subsystem. The Type and Name fields specify which type of hash or cipher\n// should be used with a given socket.\n//\n// To create a file descriptor that provides access to a hash or cipher, both\n// Bind and Accept must be used. Once the setup process is complete, input\n// data can be written to the socket, processed by the kernel, and then read\n// back as hash output or ciphertext.\n//\n// Here is an example of using an AF_ALG socket with SHA1 hashing.\n// The initial socket setup process is as follows:\n//\n//\t// Open a socket to perform SHA1 hashing.\n//\tfd, _ := unix.Socket(unix.AF_ALG, unix.SOCK_SEQPACKET, 0)\n//\taddr := &unix.SockaddrALG{Type: \"hash\", Name: \"sha1\"}\n//\tunix.Bind(fd, addr)\n//\t// Note: unix.Accept does not work at this time; must invoke accept()\n//\t// manually using unix.Syscall.\n//\thashfd, _, _ := unix.Syscall(unix.SYS_ACCEPT, uintptr(fd), 0, 0)\n//\n// Once a file descriptor has been returned from Accept, it may be used to\n// perform SHA1 hashing. The descriptor is not safe for concurrent use, but\n// may be re-used repeatedly with subsequent Write and Read operations.\n//\n// When hashing a small byte slice or string, a single Write and Read may\n// be used:\n//\n//\t// Assume hashfd is already configured using the setup process.\n//\thash := os.NewFile(hashfd, \"sha1\")\n//\t// Hash an input string and read the results. Each Write discards\n//\t// previous hash state. Read always reads the current state.\n//\tb := make([]byte, 20)\n//\tfor i := 0; i < 2; i++ {\n//\t    io.WriteString(hash, \"Hello, world.\")\n//\t    hash.Read(b)\n//\t    fmt.Println(hex.EncodeToString(b))\n//\t}\n//\t// Output:\n//\t// 2ae01472317d1935a84797ec1983ae243fc6aa28\n//\t// 2ae01472317d1935a84797ec1983ae243fc6aa28\n//\n// For hashing larger byte slices, or byte streams such as those read from\n// a file or socket, use Sendto with MSG_MORE to instruct the kernel to update\n// the hash digest instead of creating a new one for a given chunk and finalizing it.\n//\n//\t// Assume hashfd and addr are already configured using the setup process.\n//\thash := os.NewFile(hashfd, \"sha1\")\n//\t// Hash the contents of a file.\n//\tf, _ := os.Open(\"/tmp/linux-4.10-rc7.tar.xz\")\n//\tb := make([]byte, 4096)\n//\tfor {\n//\t    n, err := f.Read(b)\n//\t    if err == io.EOF {\n//\t        break\n//\t    }\n//\t    unix.Sendto(hashfd, b[:n], unix.MSG_MORE, addr)\n//\t}\n//\thash.Read(b)\n//\tfmt.Println(hex.EncodeToString(b))\n//\t// Output: 85cdcad0c06eef66f805ecce353bec9accbeecc5\n//\n// For more information, see: http://www.chronox.de/crypto-API/crypto/userspace-if.html.\ntype SockaddrALG struct {\n\tType    string\n\tName    string\n\tFeature uint32\n\tMask    uint32\n\traw     RawSockaddrALG\n}\n\nfunc (sa *SockaddrALG) sockaddr() (unsafe.Pointer, _Socklen, error) {\n\t// Leave room for NUL byte terminator.\n\tif len(sa.Type) > len(sa.raw.Type)-1 {\n\t\treturn nil, 0, EINVAL\n\t}\n\tif len(sa.Name) > len(sa.raw.Name)-1 {\n\t\treturn nil, 0, EINVAL\n\t}\n\n\tsa.raw.Family = AF_ALG\n\tsa.raw.Feat = sa.Feature\n\tsa.raw.Mask = sa.Mask\n\n\tcopy(sa.raw.Type[:], sa.Type)\n\tcopy(sa.raw.Name[:], sa.Name)\n\n\treturn unsafe.Pointer(&sa.raw), SizeofSockaddrALG, nil\n}\n\n// SockaddrVM implements the Sockaddr interface for AF_VSOCK type sockets.\n// SockaddrVM provides access to Linux VM sockets: a mechanism that enables\n// bidirectional communication between a hypervisor and its guest virtual\n// machines.\ntype SockaddrVM struct {\n\t// CID and Port specify a context ID and port address for a VM socket.\n\t// Guests have a unique CID, and hosts may have a well-known CID of:\n\t//  - VMADDR_CID_HYPERVISOR: refers to the hypervisor process.\n\t//  - VMADDR_CID_LOCAL: refers to local communication (loopback).\n\t//  - VMADDR_CID_HOST: refers to other processes on the host.\n\tCID   uint32\n\tPort  uint32\n\tFlags uint8\n\traw   RawSockaddrVM\n}\n\nfunc (sa *SockaddrVM) sockaddr() (unsafe.Pointer, _Socklen, error) {\n\tsa.raw.Family = AF_VSOCK\n\tsa.raw.Port = sa.Port\n\tsa.raw.Cid = sa.CID\n\tsa.raw.Flags = sa.Flags\n\n\treturn unsafe.Pointer(&sa.raw), SizeofSockaddrVM, nil\n}\n\ntype SockaddrXDP struct {\n\tFlags        uint16\n\tIfindex      uint32\n\tQueueID      uint32\n\tSharedUmemFD uint32\n\traw          RawSockaddrXDP\n}\n\nfunc (sa *SockaddrXDP) sockaddr() (unsafe.Pointer, _Socklen, error) {\n\tsa.raw.Family = AF_XDP\n\tsa.raw.Flags = sa.Flags\n\tsa.raw.Ifindex = sa.Ifindex\n\tsa.raw.Queue_id = sa.QueueID\n\tsa.raw.Shared_umem_fd = sa.SharedUmemFD\n\n\treturn unsafe.Pointer(&sa.raw), SizeofSockaddrXDP, nil\n}\n\n// This constant mirrors the #define of PX_PROTO_OE in\n// linux/if_pppox.h. We're defining this by hand here instead of\n// autogenerating through mkerrors.sh because including\n// linux/if_pppox.h causes some declaration conflicts with other\n// includes (linux/if_pppox.h includes linux/in.h, which conflicts\n// with netinet/in.h). Given that we only need a single zero constant\n// out of that file, it's cleaner to just define it by hand here.\nconst px_proto_oe = 0\n\ntype SockaddrPPPoE struct {\n\tSID    uint16\n\tRemote []byte\n\tDev    string\n\traw    RawSockaddrPPPoX\n}\n\nfunc (sa *SockaddrPPPoE) sockaddr() (unsafe.Pointer, _Socklen, error) {\n\tif len(sa.Remote) != 6 {\n\t\treturn nil, 0, EINVAL\n\t}\n\tif len(sa.Dev) > IFNAMSIZ-1 {\n\t\treturn nil, 0, EINVAL\n\t}\n\n\t*(*uint16)(unsafe.Pointer(&sa.raw[0])) = AF_PPPOX\n\t// This next field is in host-endian byte order. We can't use the\n\t// same unsafe pointer cast as above, because this value is not\n\t// 32-bit aligned and some architectures don't allow unaligned\n\t// access.\n\t//\n\t// However, the value of px_proto_oe is 0, so we can use\n\t// encoding/binary helpers to write the bytes without worrying\n\t// about the ordering.\n\tbinary.BigEndian.PutUint32(sa.raw[2:6], px_proto_oe)\n\t// This field is deliberately big-endian, unlike the previous\n\t// one. The kernel expects SID to be in network byte order.\n\tbinary.BigEndian.PutUint16(sa.raw[6:8], sa.SID)\n\tcopy(sa.raw[8:14], sa.Remote)\n\tfor i := 14; i < 14+IFNAMSIZ; i++ {\n\t\tsa.raw[i] = 0\n\t}\n\tcopy(sa.raw[14:], sa.Dev)\n\treturn unsafe.Pointer(&sa.raw), SizeofSockaddrPPPoX, nil\n}\n\n// SockaddrTIPC implements the Sockaddr interface for AF_TIPC type sockets.\n// For more information on TIPC, see: http://tipc.sourceforge.net/.\ntype SockaddrTIPC struct {\n\t// Scope is the publication scopes when binding service/service range.\n\t// Should be set to TIPC_CLUSTER_SCOPE or TIPC_NODE_SCOPE.\n\tScope int\n\n\t// Addr is the type of address used to manipulate a socket. Addr must be\n\t// one of:\n\t//  - *TIPCSocketAddr: \"id\" variant in the C addr union\n\t//  - *TIPCServiceRange: \"nameseq\" variant in the C addr union\n\t//  - *TIPCServiceName: \"name\" variant in the C addr union\n\t//\n\t// If nil, EINVAL will be returned when the structure is used.\n\tAddr TIPCAddr\n\n\traw RawSockaddrTIPC\n}\n\n// TIPCAddr is implemented by types that can be used as an address for\n// SockaddrTIPC. It is only implemented by *TIPCSocketAddr, *TIPCServiceRange,\n// and *TIPCServiceName.\ntype TIPCAddr interface {\n\ttipcAddrtype() uint8\n\ttipcAddr() [12]byte\n}\n\nfunc (sa *TIPCSocketAddr) tipcAddr() [12]byte {\n\tvar out [12]byte\n\tcopy(out[:], (*(*[unsafe.Sizeof(TIPCSocketAddr{})]byte)(unsafe.Pointer(sa)))[:])\n\treturn out\n}\n\nfunc (sa *TIPCSocketAddr) tipcAddrtype() uint8 { return TIPC_SOCKET_ADDR }\n\nfunc (sa *TIPCServiceRange) tipcAddr() [12]byte {\n\tvar out [12]byte\n\tcopy(out[:], (*(*[unsafe.Sizeof(TIPCServiceRange{})]byte)(unsafe.Pointer(sa)))[:])\n\treturn out\n}\n\nfunc (sa *TIPCServiceRange) tipcAddrtype() uint8 { return TIPC_SERVICE_RANGE }\n\nfunc (sa *TIPCServiceName) tipcAddr() [12]byte {\n\tvar out [12]byte\n\tcopy(out[:], (*(*[unsafe.Sizeof(TIPCServiceName{})]byte)(unsafe.Pointer(sa)))[:])\n\treturn out\n}\n\nfunc (sa *TIPCServiceName) tipcAddrtype() uint8 { return TIPC_SERVICE_ADDR }\n\nfunc (sa *SockaddrTIPC) sockaddr() (unsafe.Pointer, _Socklen, error) {\n\tif sa.Addr == nil {\n\t\treturn nil, 0, EINVAL\n\t}\n\tsa.raw.Family = AF_TIPC\n\tsa.raw.Scope = int8(sa.Scope)\n\tsa.raw.Addrtype = sa.Addr.tipcAddrtype()\n\tsa.raw.Addr = sa.Addr.tipcAddr()\n\treturn unsafe.Pointer(&sa.raw), SizeofSockaddrTIPC, nil\n}\n\n// SockaddrL2TPIP implements the Sockaddr interface for IPPROTO_L2TP/AF_INET sockets.\ntype SockaddrL2TPIP struct {\n\tAddr   [4]byte\n\tConnId uint32\n\traw    RawSockaddrL2TPIP\n}\n\nfunc (sa *SockaddrL2TPIP) sockaddr() (unsafe.Pointer, _Socklen, error) {\n\tsa.raw.Family = AF_INET\n\tsa.raw.Conn_id = sa.ConnId\n\tsa.raw.Addr = sa.Addr\n\treturn unsafe.Pointer(&sa.raw), SizeofSockaddrL2TPIP, nil\n}\n\n// SockaddrL2TPIP6 implements the Sockaddr interface for IPPROTO_L2TP/AF_INET6 sockets.\ntype SockaddrL2TPIP6 struct {\n\tAddr   [16]byte\n\tZoneId uint32\n\tConnId uint32\n\traw    RawSockaddrL2TPIP6\n}\n\nfunc (sa *SockaddrL2TPIP6) sockaddr() (unsafe.Pointer, _Socklen, error) {\n\tsa.raw.Family = AF_INET6\n\tsa.raw.Conn_id = sa.ConnId\n\tsa.raw.Scope_id = sa.ZoneId\n\tsa.raw.Addr = sa.Addr\n\treturn unsafe.Pointer(&sa.raw), SizeofSockaddrL2TPIP6, nil\n}\n\n// SockaddrIUCV implements the Sockaddr interface for AF_IUCV sockets.\ntype SockaddrIUCV struct {\n\tUserID string\n\tName   string\n\traw    RawSockaddrIUCV\n}\n\nfunc (sa *SockaddrIUCV) sockaddr() (unsafe.Pointer, _Socklen, error) {\n\tsa.raw.Family = AF_IUCV\n\t// These are EBCDIC encoded by the kernel, but we still need to pad them\n\t// with blanks. Initializing with blanks allows the caller to feed in either\n\t// a padded or an unpadded string.\n\tfor i := 0; i < 8; i++ {\n\t\tsa.raw.Nodeid[i] = ' '\n\t\tsa.raw.User_id[i] = ' '\n\t\tsa.raw.Name[i] = ' '\n\t}\n\tif len(sa.UserID) > 8 || len(sa.Name) > 8 {\n\t\treturn nil, 0, EINVAL\n\t}\n\tfor i, b := range []byte(sa.UserID[:]) {\n\t\tsa.raw.User_id[i] = int8(b)\n\t}\n\tfor i, b := range []byte(sa.Name[:]) {\n\t\tsa.raw.Name[i] = int8(b)\n\t}\n\treturn unsafe.Pointer(&sa.raw), SizeofSockaddrIUCV, nil\n}\n\ntype SockaddrNFC struct {\n\tDeviceIdx   uint32\n\tTargetIdx   uint32\n\tNFCProtocol uint32\n\traw         RawSockaddrNFC\n}\n\nfunc (sa *SockaddrNFC) sockaddr() (unsafe.Pointer, _Socklen, error) {\n\tsa.raw.Sa_family = AF_NFC\n\tsa.raw.Dev_idx = sa.DeviceIdx\n\tsa.raw.Target_idx = sa.TargetIdx\n\tsa.raw.Nfc_protocol = sa.NFCProtocol\n\treturn unsafe.Pointer(&sa.raw), SizeofSockaddrNFC, nil\n}\n\ntype SockaddrNFCLLCP struct {\n\tDeviceIdx      uint32\n\tTargetIdx      uint32\n\tNFCProtocol    uint32\n\tDestinationSAP uint8\n\tSourceSAP      uint8\n\tServiceName    string\n\traw            RawSockaddrNFCLLCP\n}\n\nfunc (sa *SockaddrNFCLLCP) sockaddr() (unsafe.Pointer, _Socklen, error) {\n\tsa.raw.Sa_family = AF_NFC\n\tsa.raw.Dev_idx = sa.DeviceIdx\n\tsa.raw.Target_idx = sa.TargetIdx\n\tsa.raw.Nfc_protocol = sa.NFCProtocol\n\tsa.raw.Dsap = sa.DestinationSAP\n\tsa.raw.Ssap = sa.SourceSAP\n\tif len(sa.ServiceName) > len(sa.raw.Service_name) {\n\t\treturn nil, 0, EINVAL\n\t}\n\tcopy(sa.raw.Service_name[:], sa.ServiceName)\n\tsa.raw.SetServiceNameLen(len(sa.ServiceName))\n\treturn unsafe.Pointer(&sa.raw), SizeofSockaddrNFCLLCP, nil\n}\n\nvar socketProtocol = func(fd int) (int, error) {\n\treturn GetsockoptInt(fd, SOL_SOCKET, SO_PROTOCOL)\n}\n\nfunc anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {\n\tswitch rsa.Addr.Family {\n\tcase AF_NETLINK:\n\t\tpp := (*RawSockaddrNetlink)(unsafe.Pointer(rsa))\n\t\tsa := new(SockaddrNetlink)\n\t\tsa.Family = pp.Family\n\t\tsa.Pad = pp.Pad\n\t\tsa.Pid = pp.Pid\n\t\tsa.Groups = pp.Groups\n\t\treturn sa, nil\n\n\tcase AF_PACKET:\n\t\tpp := (*RawSockaddrLinklayer)(unsafe.Pointer(rsa))\n\t\tsa := new(SockaddrLinklayer)\n\t\tsa.Protocol = pp.Protocol\n\t\tsa.Ifindex = int(pp.Ifindex)\n\t\tsa.Hatype = pp.Hatype\n\t\tsa.Pkttype = pp.Pkttype\n\t\tsa.Halen = pp.Halen\n\t\tsa.Addr = pp.Addr\n\t\treturn sa, nil\n\n\tcase AF_UNIX:\n\t\tpp := (*RawSockaddrUnix)(unsafe.Pointer(rsa))\n\t\tsa := new(SockaddrUnix)\n\t\tif pp.Path[0] == 0 {\n\t\t\t// \"Abstract\" Unix domain socket.\n\t\t\t// Rewrite leading NUL as @ for textual display.\n\t\t\t// (This is the standard convention.)\n\t\t\t// Not friendly to overwrite in place,\n\t\t\t// but the callers below don't care.\n\t\t\tpp.Path[0] = '@'\n\t\t}\n\n\t\t// Assume path ends at NUL.\n\t\t// This is not technically the Linux semantics for\n\t\t// abstract Unix domain sockets--they are supposed\n\t\t// to be uninterpreted fixed-size binary blobs--but\n\t\t// everyone uses this convention.\n\t\tn := 0\n\t\tfor n < len(pp.Path) && pp.Path[n] != 0 {\n\t\t\tn++\n\t\t}\n\t\tsa.Name = string(unsafe.Slice((*byte)(unsafe.Pointer(&pp.Path[0])), n))\n\t\treturn sa, nil\n\n\tcase AF_INET:\n\t\tproto, err := socketProtocol(fd)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\n\t\tswitch proto {\n\t\tcase IPPROTO_L2TP:\n\t\t\tpp := (*RawSockaddrL2TPIP)(unsafe.Pointer(rsa))\n\t\t\tsa := new(SockaddrL2TPIP)\n\t\t\tsa.ConnId = pp.Conn_id\n\t\t\tsa.Addr = pp.Addr\n\t\t\treturn sa, nil\n\t\tdefault:\n\t\t\tpp := (*RawSockaddrInet4)(unsafe.Pointer(rsa))\n\t\t\tsa := new(SockaddrInet4)\n\t\t\tp := (*[2]byte)(unsafe.Pointer(&pp.Port))\n\t\t\tsa.Port = int(p[0])<<8 + int(p[1])\n\t\t\tsa.Addr = pp.Addr\n\t\t\treturn sa, nil\n\t\t}\n\n\tcase AF_INET6:\n\t\tproto, err := socketProtocol(fd)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\n\t\tswitch proto {\n\t\tcase IPPROTO_L2TP:\n\t\t\tpp := (*RawSockaddrL2TPIP6)(unsafe.Pointer(rsa))\n\t\t\tsa := new(SockaddrL2TPIP6)\n\t\t\tsa.ConnId = pp.Conn_id\n\t\t\tsa.ZoneId = pp.Scope_id\n\t\t\tsa.Addr = pp.Addr\n\t\t\treturn sa, nil\n\t\tdefault:\n\t\t\tpp := (*RawSockaddrInet6)(unsafe.Pointer(rsa))\n\t\t\tsa := new(SockaddrInet6)\n\t\t\tp := (*[2]byte)(unsafe.Pointer(&pp.Port))\n\t\t\tsa.Port = int(p[0])<<8 + int(p[1])\n\t\t\tsa.ZoneId = pp.Scope_id\n\t\t\tsa.Addr = pp.Addr\n\t\t\treturn sa, nil\n\t\t}\n\n\tcase AF_VSOCK:\n\t\tpp := (*RawSockaddrVM)(unsafe.Pointer(rsa))\n\t\tsa := &SockaddrVM{\n\t\t\tCID:   pp.Cid,\n\t\t\tPort:  pp.Port,\n\t\t\tFlags: pp.Flags,\n\t\t}\n\t\treturn sa, nil\n\tcase AF_BLUETOOTH:\n\t\tproto, err := socketProtocol(fd)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\t// only BTPROTO_L2CAP and BTPROTO_RFCOMM can accept connections\n\t\tswitch proto {\n\t\tcase BTPROTO_L2CAP:\n\t\t\tpp := (*RawSockaddrL2)(unsafe.Pointer(rsa))\n\t\t\tsa := &SockaddrL2{\n\t\t\t\tPSM:      pp.Psm,\n\t\t\t\tCID:      pp.Cid,\n\t\t\t\tAddr:     pp.Bdaddr,\n\t\t\t\tAddrType: pp.Bdaddr_type,\n\t\t\t}\n\t\t\treturn sa, nil\n\t\tcase BTPROTO_RFCOMM:\n\t\t\tpp := (*RawSockaddrRFCOMM)(unsafe.Pointer(rsa))\n\t\t\tsa := &SockaddrRFCOMM{\n\t\t\t\tChannel: pp.Channel,\n\t\t\t\tAddr:    pp.Bdaddr,\n\t\t\t}\n\t\t\treturn sa, nil\n\t\t}\n\tcase AF_XDP:\n\t\tpp := (*RawSockaddrXDP)(unsafe.Pointer(rsa))\n\t\tsa := &SockaddrXDP{\n\t\t\tFlags:        pp.Flags,\n\t\t\tIfindex:      pp.Ifindex,\n\t\t\tQueueID:      pp.Queue_id,\n\t\t\tSharedUmemFD: pp.Shared_umem_fd,\n\t\t}\n\t\treturn sa, nil\n\tcase AF_PPPOX:\n\t\tpp := (*RawSockaddrPPPoX)(unsafe.Pointer(rsa))\n\t\tif binary.BigEndian.Uint32(pp[2:6]) != px_proto_oe {\n\t\t\treturn nil, EINVAL\n\t\t}\n\t\tsa := &SockaddrPPPoE{\n\t\t\tSID:    binary.BigEndian.Uint16(pp[6:8]),\n\t\t\tRemote: pp[8:14],\n\t\t}\n\t\tfor i := 14; i < 14+IFNAMSIZ; i++ {\n\t\t\tif pp[i] == 0 {\n\t\t\t\tsa.Dev = string(pp[14:i])\n\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\t\treturn sa, nil\n\tcase AF_TIPC:\n\t\tpp := (*RawSockaddrTIPC)(unsafe.Pointer(rsa))\n\n\t\tsa := &SockaddrTIPC{\n\t\t\tScope: int(pp.Scope),\n\t\t}\n\n\t\t// Determine which union variant is present in pp.Addr by checking\n\t\t// pp.Addrtype.\n\t\tswitch pp.Addrtype {\n\t\tcase TIPC_SERVICE_RANGE:\n\t\t\tsa.Addr = (*TIPCServiceRange)(unsafe.Pointer(&pp.Addr))\n\t\tcase TIPC_SERVICE_ADDR:\n\t\t\tsa.Addr = (*TIPCServiceName)(unsafe.Pointer(&pp.Addr))\n\t\tcase TIPC_SOCKET_ADDR:\n\t\t\tsa.Addr = (*TIPCSocketAddr)(unsafe.Pointer(&pp.Addr))\n\t\tdefault:\n\t\t\treturn nil, EINVAL\n\t\t}\n\n\t\treturn sa, nil\n\tcase AF_IUCV:\n\t\tpp := (*RawSockaddrIUCV)(unsafe.Pointer(rsa))\n\n\t\tvar user [8]byte\n\t\tvar name [8]byte\n\n\t\tfor i := 0; i < 8; i++ {\n\t\t\tuser[i] = byte(pp.User_id[i])\n\t\t\tname[i] = byte(pp.Name[i])\n\t\t}\n\n\t\tsa := &SockaddrIUCV{\n\t\t\tUserID: string(user[:]),\n\t\t\tName:   string(name[:]),\n\t\t}\n\t\treturn sa, nil\n\n\tcase AF_CAN:\n\t\tproto, err := socketProtocol(fd)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\n\t\tpp := (*RawSockaddrCAN)(unsafe.Pointer(rsa))\n\n\t\tswitch proto {\n\t\tcase CAN_J1939:\n\t\t\tsa := &SockaddrCANJ1939{\n\t\t\t\tIfindex: int(pp.Ifindex),\n\t\t\t}\n\t\t\tname := (*[8]byte)(unsafe.Pointer(&sa.Name))\n\t\t\tfor i := 0; i < 8; i++ {\n\t\t\t\tname[i] = pp.Addr[i]\n\t\t\t}\n\t\t\tpgn := (*[4]byte)(unsafe.Pointer(&sa.PGN))\n\t\t\tfor i := 0; i < 4; i++ {\n\t\t\t\tpgn[i] = pp.Addr[i+8]\n\t\t\t}\n\t\t\taddr := (*[1]byte)(unsafe.Pointer(&sa.Addr))\n\t\t\taddr[0] = pp.Addr[12]\n\t\t\treturn sa, nil\n\t\tdefault:\n\t\t\tsa := &SockaddrCAN{\n\t\t\t\tIfindex: int(pp.Ifindex),\n\t\t\t}\n\t\t\trx := (*[4]byte)(unsafe.Pointer(&sa.RxID))\n\t\t\tfor i := 0; i < 4; i++ {\n\t\t\t\trx[i] = pp.Addr[i]\n\t\t\t}\n\t\t\ttx := (*[4]byte)(unsafe.Pointer(&sa.TxID))\n\t\t\tfor i := 0; i < 4; i++ {\n\t\t\t\ttx[i] = pp.Addr[i+4]\n\t\t\t}\n\t\t\treturn sa, nil\n\t\t}\n\tcase AF_NFC:\n\t\tproto, err := socketProtocol(fd)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tswitch proto {\n\t\tcase NFC_SOCKPROTO_RAW:\n\t\t\tpp := (*RawSockaddrNFC)(unsafe.Pointer(rsa))\n\t\t\tsa := &SockaddrNFC{\n\t\t\t\tDeviceIdx:   pp.Dev_idx,\n\t\t\t\tTargetIdx:   pp.Target_idx,\n\t\t\t\tNFCProtocol: pp.Nfc_protocol,\n\t\t\t}\n\t\t\treturn sa, nil\n\t\tcase NFC_SOCKPROTO_LLCP:\n\t\t\tpp := (*RawSockaddrNFCLLCP)(unsafe.Pointer(rsa))\n\t\t\tif uint64(pp.Service_name_len) > uint64(len(pp.Service_name)) {\n\t\t\t\treturn nil, EINVAL\n\t\t\t}\n\t\t\tsa := &SockaddrNFCLLCP{\n\t\t\t\tDeviceIdx:      pp.Dev_idx,\n\t\t\t\tTargetIdx:      pp.Target_idx,\n\t\t\t\tNFCProtocol:    pp.Nfc_protocol,\n\t\t\t\tDestinationSAP: pp.Dsap,\n\t\t\t\tSourceSAP:      pp.Ssap,\n\t\t\t\tServiceName:    string(pp.Service_name[:pp.Service_name_len]),\n\t\t\t}\n\t\t\treturn sa, nil\n\t\tdefault:\n\t\t\treturn nil, EINVAL\n\t\t}\n\t}\n\treturn nil, EAFNOSUPPORT\n}\n\nfunc Accept(fd int) (nfd int, sa Sockaddr, err error) {\n\tvar rsa RawSockaddrAny\n\tvar len _Socklen = SizeofSockaddrAny\n\tnfd, err = accept4(fd, &rsa, &len, 0)\n\tif err != nil {\n\t\treturn\n\t}\n\tsa, err = anyToSockaddr(fd, &rsa)\n\tif err != nil {\n\t\tClose(nfd)\n\t\tnfd = 0\n\t}\n\treturn\n}\n\nfunc Accept4(fd int, flags int) (nfd int, sa Sockaddr, err error) {\n\tvar rsa RawSockaddrAny\n\tvar len _Socklen = SizeofSockaddrAny\n\tnfd, err = accept4(fd, &rsa, &len, flags)\n\tif err != nil {\n\t\treturn\n\t}\n\tif len > SizeofSockaddrAny {\n\t\tpanic(\"RawSockaddrAny too small\")\n\t}\n\tsa, err = anyToSockaddr(fd, &rsa)\n\tif err != nil {\n\t\tClose(nfd)\n\t\tnfd = 0\n\t}\n\treturn\n}\n\nfunc Getsockname(fd int) (sa Sockaddr, err error) {\n\tvar rsa RawSockaddrAny\n\tvar len _Socklen = SizeofSockaddrAny\n\tif err = getsockname(fd, &rsa, &len); err != nil {\n\t\treturn\n\t}\n\treturn anyToSockaddr(fd, &rsa)\n}\n\nfunc GetsockoptIPMreqn(fd, level, opt int) (*IPMreqn, error) {\n\tvar value IPMreqn\n\tvallen := _Socklen(SizeofIPMreqn)\n\terr := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen)\n\treturn &value, err\n}\n\nfunc GetsockoptUcred(fd, level, opt int) (*Ucred, error) {\n\tvar value Ucred\n\tvallen := _Socklen(SizeofUcred)\n\terr := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen)\n\treturn &value, err\n}\n\nfunc GetsockoptTCPInfo(fd, level, opt int) (*TCPInfo, error) {\n\tvar value TCPInfo\n\tvallen := _Socklen(SizeofTCPInfo)\n\terr := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen)\n\treturn &value, err\n}\n\n// GetsockoptTCPCCVegasInfo returns algorithm specific congestion control information for a socket using the \"vegas\"\n// algorithm.\n//\n// The socket's congestion control algorighm can be retrieved via [GetsockoptString] with the [TCP_CONGESTION] option:\n//\n//\talgo, err := unix.GetsockoptString(fd, unix.IPPROTO_TCP, unix.TCP_CONGESTION)\nfunc GetsockoptTCPCCVegasInfo(fd, level, opt int) (*TCPVegasInfo, error) {\n\tvar value [SizeofTCPCCInfo / 4]uint32 // ensure proper alignment\n\tvallen := _Socklen(SizeofTCPCCInfo)\n\terr := getsockopt(fd, level, opt, unsafe.Pointer(&value[0]), &vallen)\n\tout := (*TCPVegasInfo)(unsafe.Pointer(&value[0]))\n\treturn out, err\n}\n\n// GetsockoptTCPCCDCTCPInfo returns algorithm specific congestion control information for a socket using the \"dctp\"\n// algorithm.\n//\n// The socket's congestion control algorighm can be retrieved via [GetsockoptString] with the [TCP_CONGESTION] option:\n//\n//\talgo, err := unix.GetsockoptString(fd, unix.IPPROTO_TCP, unix.TCP_CONGESTION)\nfunc GetsockoptTCPCCDCTCPInfo(fd, level, opt int) (*TCPDCTCPInfo, error) {\n\tvar value [SizeofTCPCCInfo / 4]uint32 // ensure proper alignment\n\tvallen := _Socklen(SizeofTCPCCInfo)\n\terr := getsockopt(fd, level, opt, unsafe.Pointer(&value[0]), &vallen)\n\tout := (*TCPDCTCPInfo)(unsafe.Pointer(&value[0]))\n\treturn out, err\n}\n\n// GetsockoptTCPCCBBRInfo returns algorithm specific congestion control information for a socket using the \"bbr\"\n// algorithm.\n//\n// The socket's congestion control algorighm can be retrieved via [GetsockoptString] with the [TCP_CONGESTION] option:\n//\n//\talgo, err := unix.GetsockoptString(fd, unix.IPPROTO_TCP, unix.TCP_CONGESTION)\nfunc GetsockoptTCPCCBBRInfo(fd, level, opt int) (*TCPBBRInfo, error) {\n\tvar value [SizeofTCPCCInfo / 4]uint32 // ensure proper alignment\n\tvallen := _Socklen(SizeofTCPCCInfo)\n\terr := getsockopt(fd, level, opt, unsafe.Pointer(&value[0]), &vallen)\n\tout := (*TCPBBRInfo)(unsafe.Pointer(&value[0]))\n\treturn out, err\n}\n\n// GetsockoptString returns the string value of the socket option opt for the\n// socket associated with fd at the given socket level.\nfunc GetsockoptString(fd, level, opt int) (string, error) {\n\tbuf := make([]byte, 256)\n\tvallen := _Socklen(len(buf))\n\terr := getsockopt(fd, level, opt, unsafe.Pointer(&buf[0]), &vallen)\n\tif err != nil {\n\t\tif err == ERANGE {\n\t\t\tbuf = make([]byte, vallen)\n\t\t\terr = getsockopt(fd, level, opt, unsafe.Pointer(&buf[0]), &vallen)\n\t\t}\n\t\tif err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t}\n\treturn ByteSliceToString(buf[:vallen]), nil\n}\n\nfunc GetsockoptTpacketStats(fd, level, opt int) (*TpacketStats, error) {\n\tvar value TpacketStats\n\tvallen := _Socklen(SizeofTpacketStats)\n\terr := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen)\n\treturn &value, err\n}\n\nfunc GetsockoptTpacketStatsV3(fd, level, opt int) (*TpacketStatsV3, error) {\n\tvar value TpacketStatsV3\n\tvallen := _Socklen(SizeofTpacketStatsV3)\n\terr := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen)\n\treturn &value, err\n}\n\nfunc SetsockoptIPMreqn(fd, level, opt int, mreq *IPMreqn) (err error) {\n\treturn setsockopt(fd, level, opt, unsafe.Pointer(mreq), unsafe.Sizeof(*mreq))\n}\n\nfunc SetsockoptPacketMreq(fd, level, opt int, mreq *PacketMreq) error {\n\treturn setsockopt(fd, level, opt, unsafe.Pointer(mreq), unsafe.Sizeof(*mreq))\n}\n\n// SetsockoptSockFprog attaches a classic BPF or an extended BPF program to a\n// socket to filter incoming packets.  See 'man 7 socket' for usage information.\nfunc SetsockoptSockFprog(fd, level, opt int, fprog *SockFprog) error {\n\treturn setsockopt(fd, level, opt, unsafe.Pointer(fprog), unsafe.Sizeof(*fprog))\n}\n\nfunc SetsockoptCanRawFilter(fd, level, opt int, filter []CanFilter) error {\n\tvar p unsafe.Pointer\n\tif len(filter) > 0 {\n\t\tp = unsafe.Pointer(&filter[0])\n\t}\n\treturn setsockopt(fd, level, opt, p, uintptr(len(filter)*SizeofCanFilter))\n}\n\nfunc SetsockoptTpacketReq(fd, level, opt int, tp *TpacketReq) error {\n\treturn setsockopt(fd, level, opt, unsafe.Pointer(tp), unsafe.Sizeof(*tp))\n}\n\nfunc SetsockoptTpacketReq3(fd, level, opt int, tp *TpacketReq3) error {\n\treturn setsockopt(fd, level, opt, unsafe.Pointer(tp), unsafe.Sizeof(*tp))\n}\n\nfunc SetsockoptTCPRepairOpt(fd, level, opt int, o []TCPRepairOpt) (err error) {\n\tif len(o) == 0 {\n\t\treturn EINVAL\n\t}\n\treturn setsockopt(fd, level, opt, unsafe.Pointer(&o[0]), uintptr(SizeofTCPRepairOpt*len(o)))\n}\n\nfunc SetsockoptTCPMD5Sig(fd, level, opt int, s *TCPMD5Sig) error {\n\treturn setsockopt(fd, level, opt, unsafe.Pointer(s), unsafe.Sizeof(*s))\n}\n\n// Keyctl Commands (http://man7.org/linux/man-pages/man2/keyctl.2.html)\n\n// KeyctlInt calls keyctl commands in which each argument is an int.\n// These commands are KEYCTL_REVOKE, KEYCTL_CHOWN, KEYCTL_CLEAR, KEYCTL_LINK,\n// KEYCTL_UNLINK, KEYCTL_NEGATE, KEYCTL_SET_REQKEY_KEYRING, KEYCTL_SET_TIMEOUT,\n// KEYCTL_ASSUME_AUTHORITY, KEYCTL_SESSION_TO_PARENT, KEYCTL_REJECT,\n// KEYCTL_INVALIDATE, and KEYCTL_GET_PERSISTENT.\n//sys\tKeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) = SYS_KEYCTL\n\n// KeyctlBuffer calls keyctl commands in which the third and fourth\n// arguments are a buffer and its length, respectively.\n// These commands are KEYCTL_UPDATE, KEYCTL_READ, and KEYCTL_INSTANTIATE.\n//sys\tKeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) = SYS_KEYCTL\n\n// KeyctlString calls keyctl commands which return a string.\n// These commands are KEYCTL_DESCRIBE and KEYCTL_GET_SECURITY.\nfunc KeyctlString(cmd int, id int) (string, error) {\n\t// We must loop as the string data may change in between the syscalls.\n\t// We could allocate a large buffer here to reduce the chance that the\n\t// syscall needs to be called twice; however, this is unnecessary as\n\t// the performance loss is negligible.\n\tvar buffer []byte\n\tfor {\n\t\t// Try to fill the buffer with data\n\t\tlength, err := KeyctlBuffer(cmd, id, buffer, 0)\n\t\tif err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\n\t\t// Check if the data was written\n\t\tif length <= len(buffer) {\n\t\t\t// Exclude the null terminator\n\t\t\treturn string(buffer[:length-1]), nil\n\t\t}\n\n\t\t// Make a bigger buffer if needed\n\t\tbuffer = make([]byte, length)\n\t}\n}\n\n// Keyctl commands with special signatures.\n\n// KeyctlGetKeyringID implements the KEYCTL_GET_KEYRING_ID command.\n// See the full documentation at:\n// http://man7.org/linux/man-pages/man3/keyctl_get_keyring_ID.3.html\nfunc KeyctlGetKeyringID(id int, create bool) (ringid int, err error) {\n\tcreateInt := 0\n\tif create {\n\t\tcreateInt = 1\n\t}\n\treturn KeyctlInt(KEYCTL_GET_KEYRING_ID, id, createInt, 0, 0)\n}\n\n// KeyctlSetperm implements the KEYCTL_SETPERM command. The perm value is the\n// key handle permission mask as described in the \"keyctl setperm\" section of\n// http://man7.org/linux/man-pages/man1/keyctl.1.html.\n// See the full documentation at:\n// http://man7.org/linux/man-pages/man3/keyctl_setperm.3.html\nfunc KeyctlSetperm(id int, perm uint32) error {\n\t_, err := KeyctlInt(KEYCTL_SETPERM, id, int(perm), 0, 0)\n\treturn err\n}\n\n//sys\tkeyctlJoin(cmd int, arg2 string) (ret int, err error) = SYS_KEYCTL\n\n// KeyctlJoinSessionKeyring implements the KEYCTL_JOIN_SESSION_KEYRING command.\n// See the full documentation at:\n// http://man7.org/linux/man-pages/man3/keyctl_join_session_keyring.3.html\nfunc KeyctlJoinSessionKeyring(name string) (ringid int, err error) {\n\treturn keyctlJoin(KEYCTL_JOIN_SESSION_KEYRING, name)\n}\n\n//sys\tkeyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) = SYS_KEYCTL\n\n// KeyctlSearch implements the KEYCTL_SEARCH command.\n// See the full documentation at:\n// http://man7.org/linux/man-pages/man3/keyctl_search.3.html\nfunc KeyctlSearch(ringid int, keyType, description string, destRingid int) (id int, err error) {\n\treturn keyctlSearch(KEYCTL_SEARCH, ringid, keyType, description, destRingid)\n}\n\n//sys\tkeyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) = SYS_KEYCTL\n\n// KeyctlInstantiateIOV implements the KEYCTL_INSTANTIATE_IOV command. This\n// command is similar to KEYCTL_INSTANTIATE, except that the payload is a slice\n// of Iovec (each of which represents a buffer) instead of a single buffer.\n// See the full documentation at:\n// http://man7.org/linux/man-pages/man3/keyctl_instantiate_iov.3.html\nfunc KeyctlInstantiateIOV(id int, payload []Iovec, ringid int) error {\n\treturn keyctlIOV(KEYCTL_INSTANTIATE_IOV, id, payload, ringid)\n}\n\n//sys\tkeyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) = SYS_KEYCTL\n\n// KeyctlDHCompute implements the KEYCTL_DH_COMPUTE command. This command\n// computes a Diffie-Hellman shared secret based on the provide params. The\n// secret is written to the provided buffer and the returned size is the number\n// of bytes written (returning an error if there is insufficient space in the\n// buffer). If a nil buffer is passed in, this function returns the minimum\n// buffer length needed to store the appropriate data. Note that this differs\n// from KEYCTL_READ's behavior which always returns the requested payload size.\n// See the full documentation at:\n// http://man7.org/linux/man-pages/man3/keyctl_dh_compute.3.html\nfunc KeyctlDHCompute(params *KeyctlDHParams, buffer []byte) (size int, err error) {\n\treturn keyctlDH(KEYCTL_DH_COMPUTE, params, buffer)\n}\n\n// KeyctlRestrictKeyring implements the KEYCTL_RESTRICT_KEYRING command. This\n// command limits the set of keys that can be linked to the keyring, regardless\n// of keyring permissions. The command requires the \"setattr\" permission.\n//\n// When called with an empty keyType the command locks the keyring, preventing\n// any further keys from being linked to the keyring.\n//\n// The \"asymmetric\" keyType defines restrictions requiring key payloads to be\n// DER encoded X.509 certificates signed by keys in another keyring. Restrictions\n// for \"asymmetric\" include \"builtin_trusted\", \"builtin_and_secondary_trusted\",\n// \"key_or_keyring:<key>\", and \"key_or_keyring:<key>:chain\".\n//\n// As of Linux 4.12, only the \"asymmetric\" keyType defines type-specific\n// restrictions.\n//\n// See the full documentation at:\n// http://man7.org/linux/man-pages/man3/keyctl_restrict_keyring.3.html\n// http://man7.org/linux/man-pages/man2/keyctl.2.html\nfunc KeyctlRestrictKeyring(ringid int, keyType string, restriction string) error {\n\tif keyType == \"\" {\n\t\treturn keyctlRestrictKeyring(KEYCTL_RESTRICT_KEYRING, ringid)\n\t}\n\treturn keyctlRestrictKeyringByType(KEYCTL_RESTRICT_KEYRING, ringid, keyType, restriction)\n}\n\n//sys\tkeyctlRestrictKeyringByType(cmd int, arg2 int, keyType string, restriction string) (err error) = SYS_KEYCTL\n//sys\tkeyctlRestrictKeyring(cmd int, arg2 int) (err error) = SYS_KEYCTL\n\nfunc recvmsgRaw(fd int, iov []Iovec, oob []byte, flags int, rsa *RawSockaddrAny) (n, oobn int, recvflags int, err error) {\n\tvar msg Msghdr\n\tmsg.Name = (*byte)(unsafe.Pointer(rsa))\n\tmsg.Namelen = uint32(SizeofSockaddrAny)\n\tvar dummy byte\n\tif len(oob) > 0 {\n\t\tif emptyIovecs(iov) {\n\t\t\tvar sockType int\n\t\t\tsockType, err = GetsockoptInt(fd, SOL_SOCKET, SO_TYPE)\n\t\t\tif err != nil {\n\t\t\t\treturn\n\t\t\t}\n\t\t\t// receive at least one normal byte\n\t\t\tif sockType != SOCK_DGRAM {\n\t\t\t\tvar iova [1]Iovec\n\t\t\t\tiova[0].Base = &dummy\n\t\t\t\tiova[0].SetLen(1)\n\t\t\t\tiov = iova[:]\n\t\t\t}\n\t\t}\n\t\tmsg.Control = &oob[0]\n\t\tmsg.SetControllen(len(oob))\n\t}\n\tif len(iov) > 0 {\n\t\tmsg.Iov = &iov[0]\n\t\tmsg.SetIovlen(len(iov))\n\t}\n\tif n, err = recvmsg(fd, &msg, flags); err != nil {\n\t\treturn\n\t}\n\toobn = int(msg.Controllen)\n\trecvflags = int(msg.Flags)\n\treturn\n}\n\nfunc sendmsgN(fd int, iov []Iovec, oob []byte, ptr unsafe.Pointer, salen _Socklen, flags int) (n int, err error) {\n\tvar msg Msghdr\n\tmsg.Name = (*byte)(ptr)\n\tmsg.Namelen = uint32(salen)\n\tvar dummy byte\n\tvar empty bool\n\tif len(oob) > 0 {\n\t\tempty = emptyIovecs(iov)\n\t\tif empty {\n\t\t\tvar sockType int\n\t\t\tsockType, err = GetsockoptInt(fd, SOL_SOCKET, SO_TYPE)\n\t\t\tif err != nil {\n\t\t\t\treturn 0, err\n\t\t\t}\n\t\t\t// send at least one normal byte\n\t\t\tif sockType != SOCK_DGRAM {\n\t\t\t\tvar iova [1]Iovec\n\t\t\t\tiova[0].Base = &dummy\n\t\t\t\tiova[0].SetLen(1)\n\t\t\t\tiov = iova[:]\n\t\t\t}\n\t\t}\n\t\tmsg.Control = &oob[0]\n\t\tmsg.SetControllen(len(oob))\n\t}\n\tif len(iov) > 0 {\n\t\tmsg.Iov = &iov[0]\n\t\tmsg.SetIovlen(len(iov))\n\t}\n\tif n, err = sendmsg(fd, &msg, flags); err != nil {\n\t\treturn 0, err\n\t}\n\tif len(oob) > 0 && empty {\n\t\tn = 0\n\t}\n\treturn n, nil\n}\n\n// BindToDevice binds the socket associated with fd to device.\nfunc BindToDevice(fd int, device string) (err error) {\n\treturn SetsockoptString(fd, SOL_SOCKET, SO_BINDTODEVICE, device)\n}\n\n//sys\tptrace(request int, pid int, addr uintptr, data uintptr) (err error)\n//sys\tptracePtr(request int, pid int, addr uintptr, data unsafe.Pointer) (err error) = SYS_PTRACE\n\nfunc ptracePeek(req int, pid int, addr uintptr, out []byte) (count int, err error) {\n\t// The peek requests are machine-size oriented, so we wrap it\n\t// to retrieve arbitrary-length data.\n\n\t// The ptrace syscall differs from glibc's ptrace.\n\t// Peeks returns the word in *data, not as the return value.\n\n\tvar buf [SizeofPtr]byte\n\n\t// Leading edge. PEEKTEXT/PEEKDATA don't require aligned\n\t// access (PEEKUSER warns that it might), but if we don't\n\t// align our reads, we might straddle an unmapped page\n\t// boundary and not get the bytes leading up to the page\n\t// boundary.\n\tn := 0\n\tif addr%SizeofPtr != 0 {\n\t\terr = ptracePtr(req, pid, addr-addr%SizeofPtr, unsafe.Pointer(&buf[0]))\n\t\tif err != nil {\n\t\t\treturn 0, err\n\t\t}\n\t\tn += copy(out, buf[addr%SizeofPtr:])\n\t\tout = out[n:]\n\t}\n\n\t// Remainder.\n\tfor len(out) > 0 {\n\t\t// We use an internal buffer to guarantee alignment.\n\t\t// It's not documented if this is necessary, but we're paranoid.\n\t\terr = ptracePtr(req, pid, addr+uintptr(n), unsafe.Pointer(&buf[0]))\n\t\tif err != nil {\n\t\t\treturn n, err\n\t\t}\n\t\tcopied := copy(out, buf[0:])\n\t\tn += copied\n\t\tout = out[copied:]\n\t}\n\n\treturn n, nil\n}\n\nfunc PtracePeekText(pid int, addr uintptr, out []byte) (count int, err error) {\n\treturn ptracePeek(PTRACE_PEEKTEXT, pid, addr, out)\n}\n\nfunc PtracePeekData(pid int, addr uintptr, out []byte) (count int, err error) {\n\treturn ptracePeek(PTRACE_PEEKDATA, pid, addr, out)\n}\n\nfunc PtracePeekUser(pid int, addr uintptr, out []byte) (count int, err error) {\n\treturn ptracePeek(PTRACE_PEEKUSR, pid, addr, out)\n}\n\nfunc ptracePoke(pokeReq int, peekReq int, pid int, addr uintptr, data []byte) (count int, err error) {\n\t// As for ptracePeek, we need to align our accesses to deal\n\t// with the possibility of straddling an invalid page.\n\n\t// Leading edge.\n\tn := 0\n\tif addr%SizeofPtr != 0 {\n\t\tvar buf [SizeofPtr]byte\n\t\terr = ptracePtr(peekReq, pid, addr-addr%SizeofPtr, unsafe.Pointer(&buf[0]))\n\t\tif err != nil {\n\t\t\treturn 0, err\n\t\t}\n\t\tn += copy(buf[addr%SizeofPtr:], data)\n\t\tword := *((*uintptr)(unsafe.Pointer(&buf[0])))\n\t\terr = ptrace(pokeReq, pid, addr-addr%SizeofPtr, word)\n\t\tif err != nil {\n\t\t\treturn 0, err\n\t\t}\n\t\tdata = data[n:]\n\t}\n\n\t// Interior.\n\tfor len(data) > SizeofPtr {\n\t\tword := *((*uintptr)(unsafe.Pointer(&data[0])))\n\t\terr = ptrace(pokeReq, pid, addr+uintptr(n), word)\n\t\tif err != nil {\n\t\t\treturn n, err\n\t\t}\n\t\tn += SizeofPtr\n\t\tdata = data[SizeofPtr:]\n\t}\n\n\t// Trailing edge.\n\tif len(data) > 0 {\n\t\tvar buf [SizeofPtr]byte\n\t\terr = ptracePtr(peekReq, pid, addr+uintptr(n), unsafe.Pointer(&buf[0]))\n\t\tif err != nil {\n\t\t\treturn n, err\n\t\t}\n\t\tcopy(buf[0:], data)\n\t\tword := *((*uintptr)(unsafe.Pointer(&buf[0])))\n\t\terr = ptrace(pokeReq, pid, addr+uintptr(n), word)\n\t\tif err != nil {\n\t\t\treturn n, err\n\t\t}\n\t\tn += len(data)\n\t}\n\n\treturn n, nil\n}\n\nfunc PtracePokeText(pid int, addr uintptr, data []byte) (count int, err error) {\n\treturn ptracePoke(PTRACE_POKETEXT, PTRACE_PEEKTEXT, pid, addr, data)\n}\n\nfunc PtracePokeData(pid int, addr uintptr, data []byte) (count int, err error) {\n\treturn ptracePoke(PTRACE_POKEDATA, PTRACE_PEEKDATA, pid, addr, data)\n}\n\nfunc PtracePokeUser(pid int, addr uintptr, data []byte) (count int, err error) {\n\treturn ptracePoke(PTRACE_POKEUSR, PTRACE_PEEKUSR, pid, addr, data)\n}\n\n// elfNT_PRSTATUS is a copy of the debug/elf.NT_PRSTATUS constant so\n// x/sys/unix doesn't need to depend on debug/elf and thus\n// compress/zlib, debug/dwarf, and other packages.\nconst elfNT_PRSTATUS = 1\n\nfunc PtraceGetRegs(pid int, regsout *PtraceRegs) (err error) {\n\tvar iov Iovec\n\tiov.Base = (*byte)(unsafe.Pointer(regsout))\n\tiov.SetLen(int(unsafe.Sizeof(*regsout)))\n\treturn ptracePtr(PTRACE_GETREGSET, pid, uintptr(elfNT_PRSTATUS), unsafe.Pointer(&iov))\n}\n\nfunc PtraceSetRegs(pid int, regs *PtraceRegs) (err error) {\n\tvar iov Iovec\n\tiov.Base = (*byte)(unsafe.Pointer(regs))\n\tiov.SetLen(int(unsafe.Sizeof(*regs)))\n\treturn ptracePtr(PTRACE_SETREGSET, pid, uintptr(elfNT_PRSTATUS), unsafe.Pointer(&iov))\n}\n\nfunc PtraceSetOptions(pid int, options int) (err error) {\n\treturn ptrace(PTRACE_SETOPTIONS, pid, 0, uintptr(options))\n}\n\nfunc PtraceGetEventMsg(pid int) (msg uint, err error) {\n\tvar data _C_long\n\terr = ptracePtr(PTRACE_GETEVENTMSG, pid, 0, unsafe.Pointer(&data))\n\tmsg = uint(data)\n\treturn\n}\n\nfunc PtraceCont(pid int, signal int) (err error) {\n\treturn ptrace(PTRACE_CONT, pid, 0, uintptr(signal))\n}\n\nfunc PtraceSyscall(pid int, signal int) (err error) {\n\treturn ptrace(PTRACE_SYSCALL, pid, 0, uintptr(signal))\n}\n\nfunc PtraceSingleStep(pid int) (err error) { return ptrace(PTRACE_SINGLESTEP, pid, 0, 0) }\n\nfunc PtraceInterrupt(pid int) (err error) { return ptrace(PTRACE_INTERRUPT, pid, 0, 0) }\n\nfunc PtraceAttach(pid int) (err error) { return ptrace(PTRACE_ATTACH, pid, 0, 0) }\n\nfunc PtraceSeize(pid int) (err error) { return ptrace(PTRACE_SEIZE, pid, 0, 0) }\n\nfunc PtraceDetach(pid int) (err error) { return ptrace(PTRACE_DETACH, pid, 0, 0) }\n\n//sys\treboot(magic1 uint, magic2 uint, cmd int, arg string) (err error)\n\nfunc Reboot(cmd int) (err error) {\n\treturn reboot(LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, cmd, \"\")\n}\n\nfunc direntIno(buf []byte) (uint64, bool) {\n\treturn readInt(buf, unsafe.Offsetof(Dirent{}.Ino), unsafe.Sizeof(Dirent{}.Ino))\n}\n\nfunc direntReclen(buf []byte) (uint64, bool) {\n\treturn readInt(buf, unsafe.Offsetof(Dirent{}.Reclen), unsafe.Sizeof(Dirent{}.Reclen))\n}\n\nfunc direntNamlen(buf []byte) (uint64, bool) {\n\treclen, ok := direntReclen(buf)\n\tif !ok {\n\t\treturn 0, false\n\t}\n\treturn reclen - uint64(unsafe.Offsetof(Dirent{}.Name)), true\n}\n\n//sys\tmount(source string, target string, fstype string, flags uintptr, data *byte) (err error)\n\nfunc Mount(source string, target string, fstype string, flags uintptr, data string) (err error) {\n\t// Certain file systems get rather angry and EINVAL if you give\n\t// them an empty string of data, rather than NULL.\n\tif data == \"\" {\n\t\treturn mount(source, target, fstype, flags, nil)\n\t}\n\tdatap, err := BytePtrFromString(data)\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn mount(source, target, fstype, flags, datap)\n}\n\n//sys\tmountSetattr(dirfd int, pathname string, flags uint, attr *MountAttr, size uintptr) (err error) = SYS_MOUNT_SETATTR\n\n// MountSetattr is a wrapper for mount_setattr(2).\n// https://man7.org/linux/man-pages/man2/mount_setattr.2.html\n//\n// Requires kernel >= 5.12.\nfunc MountSetattr(dirfd int, pathname string, flags uint, attr *MountAttr) error {\n\treturn mountSetattr(dirfd, pathname, flags, attr, unsafe.Sizeof(*attr))\n}\n\nfunc Sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {\n\tif raceenabled {\n\t\traceReleaseMerge(unsafe.Pointer(&ioSync))\n\t}\n\treturn sendfile(outfd, infd, offset, count)\n}\n\n// Sendto\n// Recvfrom\n// Socketpair\n\n/*\n * Direct access\n */\n//sys\tAcct(path string) (err error)\n//sys\tAddKey(keyType string, description string, payload []byte, ringid int) (id int, err error)\n//sys\tAdjtimex(buf *Timex) (state int, err error)\n//sysnb\tCapget(hdr *CapUserHeader, data *CapUserData) (err error)\n//sysnb\tCapset(hdr *CapUserHeader, data *CapUserData) (err error)\n//sys\tChdir(path string) (err error)\n//sys\tChroot(path string) (err error)\n//sys\tClockAdjtime(clockid int32, buf *Timex) (state int, err error)\n//sys\tClockGetres(clockid int32, res *Timespec) (err error)\n//sys\tClockGettime(clockid int32, time *Timespec) (err error)\n//sys\tClockSettime(clockid int32, time *Timespec) (err error)\n//sys\tClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error)\n//sys\tClose(fd int) (err error)\n//sys\tCloseRange(first uint, last uint, flags uint) (err error)\n//sys\tCopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error)\n//sys\tDeleteModule(name string, flags int) (err error)\n//sys\tDup(oldfd int) (fd int, err error)\n\nfunc Dup2(oldfd, newfd int) error {\n\treturn Dup3(oldfd, newfd, 0)\n}\n\n//sys\tDup3(oldfd int, newfd int, flags int) (err error)\n//sysnb\tEpollCreate1(flag int) (fd int, err error)\n//sysnb\tEpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error)\n//sys\tEventfd(initval uint, flags int) (fd int, err error) = SYS_EVENTFD2\n//sys\tExit(code int) = SYS_EXIT_GROUP\n//sys\tFallocate(fd int, mode uint32, off int64, len int64) (err error)\n//sys\tFchdir(fd int) (err error)\n//sys\tFchmod(fd int, mode uint32) (err error)\n//sys\tFchownat(dirfd int, path string, uid int, gid int, flags int) (err error)\n//sys\tFdatasync(fd int) (err error)\n//sys\tFgetxattr(fd int, attr string, dest []byte) (sz int, err error)\n//sys\tFinitModule(fd int, params string, flags int) (err error)\n//sys\tFlistxattr(fd int, dest []byte) (sz int, err error)\n//sys\tFlock(fd int, how int) (err error)\n//sys\tFremovexattr(fd int, attr string) (err error)\n//sys\tFsetxattr(fd int, attr string, dest []byte, flags int) (err error)\n//sys\tFsync(fd int) (err error)\n//sys\tFsmount(fd int, flags int, mountAttrs int) (fsfd int, err error)\n//sys\tFsopen(fsName string, flags int) (fd int, err error)\n//sys\tFspick(dirfd int, pathName string, flags int) (fd int, err error)\n\n//sys\tfsconfig(fd int, cmd uint, key *byte, value *byte, aux int) (err error)\n\nfunc fsconfigCommon(fd int, cmd uint, key string, value *byte, aux int) (err error) {\n\tvar keyp *byte\n\tif keyp, err = BytePtrFromString(key); err != nil {\n\t\treturn\n\t}\n\treturn fsconfig(fd, cmd, keyp, value, aux)\n}\n\n// FsconfigSetFlag is equivalent to fsconfig(2) called\n// with cmd == FSCONFIG_SET_FLAG.\n//\n// fd is the filesystem context to act upon.\n// key the parameter key to set.\nfunc FsconfigSetFlag(fd int, key string) (err error) {\n\treturn fsconfigCommon(fd, FSCONFIG_SET_FLAG, key, nil, 0)\n}\n\n// FsconfigSetString is equivalent to fsconfig(2) called\n// with cmd == FSCONFIG_SET_STRING.\n//\n// fd is the filesystem context to act upon.\n// key the parameter key to set.\n// value is the parameter value to set.\nfunc FsconfigSetString(fd int, key string, value string) (err error) {\n\tvar valuep *byte\n\tif valuep, err = BytePtrFromString(value); err != nil {\n\t\treturn\n\t}\n\treturn fsconfigCommon(fd, FSCONFIG_SET_STRING, key, valuep, 0)\n}\n\n// FsconfigSetBinary is equivalent to fsconfig(2) called\n// with cmd == FSCONFIG_SET_BINARY.\n//\n// fd is the filesystem context to act upon.\n// key the parameter key to set.\n// value is the parameter value to set.\nfunc FsconfigSetBinary(fd int, key string, value []byte) (err error) {\n\tif len(value) == 0 {\n\t\treturn EINVAL\n\t}\n\treturn fsconfigCommon(fd, FSCONFIG_SET_BINARY, key, &value[0], len(value))\n}\n\n// FsconfigSetPath is equivalent to fsconfig(2) called\n// with cmd == FSCONFIG_SET_PATH.\n//\n// fd is the filesystem context to act upon.\n// key the parameter key to set.\n// path is a non-empty path for specified key.\n// atfd is a file descriptor at which to start lookup from or AT_FDCWD.\nfunc FsconfigSetPath(fd int, key string, path string, atfd int) (err error) {\n\tvar valuep *byte\n\tif valuep, err = BytePtrFromString(path); err != nil {\n\t\treturn\n\t}\n\treturn fsconfigCommon(fd, FSCONFIG_SET_PATH, key, valuep, atfd)\n}\n\n// FsconfigSetPathEmpty is equivalent to fsconfig(2) called\n// with cmd == FSCONFIG_SET_PATH_EMPTY. The same as\n// FconfigSetPath but with AT_PATH_EMPTY implied.\nfunc FsconfigSetPathEmpty(fd int, key string, path string, atfd int) (err error) {\n\tvar valuep *byte\n\tif valuep, err = BytePtrFromString(path); err != nil {\n\t\treturn\n\t}\n\treturn fsconfigCommon(fd, FSCONFIG_SET_PATH_EMPTY, key, valuep, atfd)\n}\n\n// FsconfigSetFd is equivalent to fsconfig(2) called\n// with cmd == FSCONFIG_SET_FD.\n//\n// fd is the filesystem context to act upon.\n// key the parameter key to set.\n// value is a file descriptor to be assigned to specified key.\nfunc FsconfigSetFd(fd int, key string, value int) (err error) {\n\treturn fsconfigCommon(fd, FSCONFIG_SET_FD, key, nil, value)\n}\n\n// FsconfigCreate is equivalent to fsconfig(2) called\n// with cmd == FSCONFIG_CMD_CREATE.\n//\n// fd is the filesystem context to act upon.\nfunc FsconfigCreate(fd int) (err error) {\n\treturn fsconfig(fd, FSCONFIG_CMD_CREATE, nil, nil, 0)\n}\n\n// FsconfigReconfigure is equivalent to fsconfig(2) called\n// with cmd == FSCONFIG_CMD_RECONFIGURE.\n//\n// fd is the filesystem context to act upon.\nfunc FsconfigReconfigure(fd int) (err error) {\n\treturn fsconfig(fd, FSCONFIG_CMD_RECONFIGURE, nil, nil, 0)\n}\n\n//sys\tGetdents(fd int, buf []byte) (n int, err error) = SYS_GETDENTS64\n//sysnb\tGetpgid(pid int) (pgid int, err error)\n\nfunc Getpgrp() (pid int) {\n\tpid, _ = Getpgid(0)\n\treturn\n}\n\n//sysnb\tGetpid() (pid int)\n//sysnb\tGetppid() (ppid int)\n//sys\tGetpriority(which int, who int) (prio int, err error)\n\nfunc Getrandom(buf []byte, flags int) (n int, err error) {\n\tvdsoRet, supported := vgetrandom(buf, uint32(flags))\n\tif supported {\n\t\tif vdsoRet < 0 {\n\t\t\treturn 0, errnoErr(syscall.Errno(-vdsoRet))\n\t\t}\n\t\treturn vdsoRet, nil\n\t}\n\tvar p *byte\n\tif len(buf) > 0 {\n\t\tp = &buf[0]\n\t}\n\tr, _, e := Syscall(SYS_GETRANDOM, uintptr(unsafe.Pointer(p)), uintptr(len(buf)), uintptr(flags))\n\tif e != 0 {\n\t\treturn 0, errnoErr(e)\n\t}\n\treturn int(r), nil\n}\n\n//sysnb\tGetrusage(who int, rusage *Rusage) (err error)\n//sysnb\tGetsid(pid int) (sid int, err error)\n//sysnb\tGettid() (tid int)\n//sys\tGetxattr(path string, attr string, dest []byte) (sz int, err error)\n//sys\tInitModule(moduleImage []byte, params string) (err error)\n//sys\tInotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error)\n//sysnb\tInotifyInit1(flags int) (fd int, err error)\n//sysnb\tInotifyRmWatch(fd int, watchdesc uint32) (success int, err error)\n//sysnb\tKill(pid int, sig syscall.Signal) (err error)\n//sys\tKlogctl(typ int, buf []byte) (n int, err error) = SYS_SYSLOG\n//sys\tLgetxattr(path string, attr string, dest []byte) (sz int, err error)\n//sys\tListxattr(path string, dest []byte) (sz int, err error)\n//sys\tLlistxattr(path string, dest []byte) (sz int, err error)\n//sys\tLremovexattr(path string, attr string) (err error)\n//sys\tLsetxattr(path string, attr string, data []byte, flags int) (err error)\n//sys\tMemfdCreate(name string, flags int) (fd int, err error)\n//sys\tMkdirat(dirfd int, path string, mode uint32) (err error)\n//sys\tMknodat(dirfd int, path string, mode uint32, dev int) (err error)\n//sys\tMoveMount(fromDirfd int, fromPathName string, toDirfd int, toPathName string, flags int) (err error)\n//sys\tNanosleep(time *Timespec, leftover *Timespec) (err error)\n//sys\tOpenTree(dfd int, fileName string, flags uint) (r int, err error)\n//sys\tPerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error)\n//sys\tPivotRoot(newroot string, putold string) (err error) = SYS_PIVOT_ROOT\n//sys\tPrctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error)\n//sys\tpselect6(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *sigset_argpack) (n int, err error)\n//sys\tread(fd int, p []byte) (n int, err error)\n//sys\tRemovexattr(path string, attr string) (err error)\n//sys\tRenameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error)\n//sys\tRequestKey(keyType string, description string, callback string, destRingid int) (id int, err error)\n//sys\tSetdomainname(p []byte) (err error)\n//sys\tSethostname(p []byte) (err error)\n//sysnb\tSetpgid(pid int, pgid int) (err error)\n//sysnb\tSetsid() (pid int, err error)\n//sysnb\tSettimeofday(tv *Timeval) (err error)\n//sys\tSetns(fd int, nstype int) (err error)\n\n//go:linkname syscall_prlimit syscall.prlimit\nfunc syscall_prlimit(pid, resource int, newlimit, old *syscall.Rlimit) error\n\nfunc Prlimit(pid, resource int, newlimit, old *Rlimit) error {\n\t// Just call the syscall version, because as of Go 1.21\n\t// it will affect starting a new process.\n\treturn syscall_prlimit(pid, resource, (*syscall.Rlimit)(newlimit), (*syscall.Rlimit)(old))\n}\n\n// PrctlRetInt performs a prctl operation specified by option and further\n// optional arguments arg2 through arg5 depending on option. It returns a\n// non-negative integer that is returned by the prctl syscall.\nfunc PrctlRetInt(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (int, error) {\n\tret, _, err := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0)\n\tif err != 0 {\n\t\treturn 0, err\n\t}\n\treturn int(ret), nil\n}\n\nfunc Setuid(uid int) (err error) {\n\treturn syscall.Setuid(uid)\n}\n\nfunc Setgid(gid int) (err error) {\n\treturn syscall.Setgid(gid)\n}\n\nfunc Setreuid(ruid, euid int) (err error) {\n\treturn syscall.Setreuid(ruid, euid)\n}\n\nfunc Setregid(rgid, egid int) (err error) {\n\treturn syscall.Setregid(rgid, egid)\n}\n\nfunc Setresuid(ruid, euid, suid int) (err error) {\n\treturn syscall.Setresuid(ruid, euid, suid)\n}\n\nfunc Setresgid(rgid, egid, sgid int) (err error) {\n\treturn syscall.Setresgid(rgid, egid, sgid)\n}\n\n// SetfsgidRetGid sets fsgid for current thread and returns previous fsgid set.\n// setfsgid(2) will return a non-nil error only if its caller lacks CAP_SETUID capability.\n// If the call fails due to other reasons, current fsgid will be returned.\nfunc SetfsgidRetGid(gid int) (int, error) {\n\treturn setfsgid(gid)\n}\n\n// SetfsuidRetUid sets fsuid for current thread and returns previous fsuid set.\n// setfsgid(2) will return a non-nil error only if its caller lacks CAP_SETUID capability\n// If the call fails due to other reasons, current fsuid will be returned.\nfunc SetfsuidRetUid(uid int) (int, error) {\n\treturn setfsuid(uid)\n}\n\nfunc Setfsgid(gid int) error {\n\t_, err := setfsgid(gid)\n\treturn err\n}\n\nfunc Setfsuid(uid int) error {\n\t_, err := setfsuid(uid)\n\treturn err\n}\n\nfunc Signalfd(fd int, sigmask *Sigset_t, flags int) (newfd int, err error) {\n\treturn signalfd(fd, sigmask, _C__NSIG/8, flags)\n}\n\n//sys\tSetpriority(which int, who int, prio int) (err error)\n//sys\tSetxattr(path string, attr string, data []byte, flags int) (err error)\n//sys\tsignalfd(fd int, sigmask *Sigset_t, maskSize uintptr, flags int) (newfd int, err error) = SYS_SIGNALFD4\n//sys\tStatx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error)\n//sys\tSync()\n//sys\tSyncfs(fd int) (err error)\n//sysnb\tSysinfo(info *Sysinfo_t) (err error)\n//sys\tTee(rfd int, wfd int, len int, flags int) (n int64, err error)\n//sysnb\tTimerfdCreate(clockid int, flags int) (fd int, err error)\n//sysnb\tTimerfdGettime(fd int, currValue *ItimerSpec) (err error)\n//sysnb\tTimerfdSettime(fd int, flags int, newValue *ItimerSpec, oldValue *ItimerSpec) (err error)\n//sysnb\tTgkill(tgid int, tid int, sig syscall.Signal) (err error)\n//sysnb\tTimes(tms *Tms) (ticks uintptr, err error)\n//sysnb\tUmask(mask int) (oldmask int)\n//sysnb\tUname(buf *Utsname) (err error)\n//sys\tUnmount(target string, flags int) (err error) = SYS_UMOUNT2\n//sys\tUnshare(flags int) (err error)\n//sys\twrite(fd int, p []byte) (n int, err error)\n//sys\texitThread(code int) (err error) = SYS_EXIT\n//sys\treadv(fd int, iovs []Iovec) (n int, err error) = SYS_READV\n//sys\twritev(fd int, iovs []Iovec) (n int, err error) = SYS_WRITEV\n//sys\tpreadv(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) = SYS_PREADV\n//sys\tpwritev(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) = SYS_PWRITEV\n//sys\tpreadv2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) = SYS_PREADV2\n//sys\tpwritev2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) = SYS_PWRITEV2\n\n// minIovec is the size of the small initial allocation used by\n// Readv, Writev, etc.\n//\n// This small allocation gets stack allocated, which lets the\n// common use case of len(iovs) <= minIovs avoid more expensive\n// heap allocations.\nconst minIovec = 8\n\n// appendBytes converts bs to Iovecs and appends them to vecs.\nfunc appendBytes(vecs []Iovec, bs [][]byte) []Iovec {\n\tfor _, b := range bs {\n\t\tvar v Iovec\n\t\tv.SetLen(len(b))\n\t\tif len(b) > 0 {\n\t\t\tv.Base = &b[0]\n\t\t} else {\n\t\t\tv.Base = (*byte)(unsafe.Pointer(&_zero))\n\t\t}\n\t\tvecs = append(vecs, v)\n\t}\n\treturn vecs\n}\n\n// offs2lohi splits offs into its low and high order bits.\nfunc offs2lohi(offs int64) (lo, hi uintptr) {\n\tconst longBits = SizeofLong * 8\n\treturn uintptr(offs), uintptr(uint64(offs) >> (longBits - 1) >> 1) // two shifts to avoid false positive in vet\n}\n\nfunc Readv(fd int, iovs [][]byte) (n int, err error) {\n\tiovecs := make([]Iovec, 0, minIovec)\n\tiovecs = appendBytes(iovecs, iovs)\n\tn, err = readv(fd, iovecs)\n\treadvRacedetect(iovecs, n, err)\n\treturn n, err\n}\n\nfunc Preadv(fd int, iovs [][]byte, offset int64) (n int, err error) {\n\tiovecs := make([]Iovec, 0, minIovec)\n\tiovecs = appendBytes(iovecs, iovs)\n\tlo, hi := offs2lohi(offset)\n\tn, err = preadv(fd, iovecs, lo, hi)\n\treadvRacedetect(iovecs, n, err)\n\treturn n, err\n}\n\nfunc Preadv2(fd int, iovs [][]byte, offset int64, flags int) (n int, err error) {\n\tiovecs := make([]Iovec, 0, minIovec)\n\tiovecs = appendBytes(iovecs, iovs)\n\tlo, hi := offs2lohi(offset)\n\tn, err = preadv2(fd, iovecs, lo, hi, flags)\n\treadvRacedetect(iovecs, n, err)\n\treturn n, err\n}\n\nfunc readvRacedetect(iovecs []Iovec, n int, err error) {\n\tif !raceenabled {\n\t\treturn\n\t}\n\tfor i := 0; n > 0 && i < len(iovecs); i++ {\n\t\tm := int(iovecs[i].Len)\n\t\tif m > n {\n\t\t\tm = n\n\t\t}\n\t\tn -= m\n\t\tif m > 0 {\n\t\t\traceWriteRange(unsafe.Pointer(iovecs[i].Base), m)\n\t\t}\n\t}\n\tif err == nil {\n\t\traceAcquire(unsafe.Pointer(&ioSync))\n\t}\n}\n\nfunc Writev(fd int, iovs [][]byte) (n int, err error) {\n\tiovecs := make([]Iovec, 0, minIovec)\n\tiovecs = appendBytes(iovecs, iovs)\n\tif raceenabled {\n\t\traceReleaseMerge(unsafe.Pointer(&ioSync))\n\t}\n\tn, err = writev(fd, iovecs)\n\twritevRacedetect(iovecs, n)\n\treturn n, err\n}\n\nfunc Pwritev(fd int, iovs [][]byte, offset int64) (n int, err error) {\n\tiovecs := make([]Iovec, 0, minIovec)\n\tiovecs = appendBytes(iovecs, iovs)\n\tif raceenabled {\n\t\traceReleaseMerge(unsafe.Pointer(&ioSync))\n\t}\n\tlo, hi := offs2lohi(offset)\n\tn, err = pwritev(fd, iovecs, lo, hi)\n\twritevRacedetect(iovecs, n)\n\treturn n, err\n}\n\nfunc Pwritev2(fd int, iovs [][]byte, offset int64, flags int) (n int, err error) {\n\tiovecs := make([]Iovec, 0, minIovec)\n\tiovecs = appendBytes(iovecs, iovs)\n\tif raceenabled {\n\t\traceReleaseMerge(unsafe.Pointer(&ioSync))\n\t}\n\tlo, hi := offs2lohi(offset)\n\tn, err = pwritev2(fd, iovecs, lo, hi, flags)\n\twritevRacedetect(iovecs, n)\n\treturn n, err\n}\n\nfunc writevRacedetect(iovecs []Iovec, n int) {\n\tif !raceenabled {\n\t\treturn\n\t}\n\tfor i := 0; n > 0 && i < len(iovecs); i++ {\n\t\tm := int(iovecs[i].Len)\n\t\tif m > n {\n\t\t\tm = n\n\t\t}\n\t\tn -= m\n\t\tif m > 0 {\n\t\t\traceReadRange(unsafe.Pointer(iovecs[i].Base), m)\n\t\t}\n\t}\n}\n\n// mmap varies by architecture; see syscall_linux_*.go.\n//sys\tmunmap(addr uintptr, length uintptr) (err error)\n//sys\tmremap(oldaddr uintptr, oldlength uintptr, newlength uintptr, flags int, newaddr uintptr) (xaddr uintptr, err error)\n//sys\tMadvise(b []byte, advice int) (err error)\n//sys\tMprotect(b []byte, prot int) (err error)\n//sys\tMlock(b []byte) (err error)\n//sys\tMlockall(flags int) (err error)\n//sys\tMsync(b []byte, flags int) (err error)\n//sys\tMunlock(b []byte) (err error)\n//sys\tMunlockall() (err error)\n\nconst (\n\tmremapFixed     = MREMAP_FIXED\n\tmremapDontunmap = MREMAP_DONTUNMAP\n\tmremapMaymove   = MREMAP_MAYMOVE\n)\n\n// Vmsplice splices user pages from a slice of Iovecs into a pipe specified by fd,\n// using the specified flags.\nfunc Vmsplice(fd int, iovs []Iovec, flags int) (int, error) {\n\tvar p unsafe.Pointer\n\tif len(iovs) > 0 {\n\t\tp = unsafe.Pointer(&iovs[0])\n\t}\n\n\tn, _, errno := Syscall6(SYS_VMSPLICE, uintptr(fd), uintptr(p), uintptr(len(iovs)), uintptr(flags), 0, 0)\n\tif errno != 0 {\n\t\treturn 0, syscall.Errno(errno)\n\t}\n\n\treturn int(n), nil\n}\n\nfunc isGroupMember(gid int) bool {\n\tgroups, err := Getgroups()\n\tif err != nil {\n\t\treturn false\n\t}\n\n\tfor _, g := range groups {\n\t\tif g == gid {\n\t\t\treturn true\n\t\t}\n\t}\n\treturn false\n}\n\nfunc isCapDacOverrideSet() bool {\n\thdr := CapUserHeader{Version: LINUX_CAPABILITY_VERSION_3}\n\tdata := [2]CapUserData{}\n\terr := Capget(&hdr, &data[0])\n\n\treturn err == nil && data[0].Effective&(1<<CAP_DAC_OVERRIDE) != 0\n}\n\n//sys\tfaccessat(dirfd int, path string, mode uint32) (err error)\n//sys\tFaccessat2(dirfd int, path string, mode uint32, flags int) (err error)\n\nfunc Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tif flags == 0 {\n\t\treturn faccessat(dirfd, path, mode)\n\t}\n\n\tif err := Faccessat2(dirfd, path, mode, flags); err != ENOSYS && err != EPERM {\n\t\treturn err\n\t}\n\n\t// The Linux kernel faccessat system call does not take any flags.\n\t// The glibc faccessat implements the flags itself; see\n\t// https://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/faccessat.c;hb=HEAD\n\t// Because people naturally expect syscall.Faccessat to act\n\t// like C faccessat, we do the same.\n\n\tif flags & ^(AT_SYMLINK_NOFOLLOW|AT_EACCESS) != 0 {\n\t\treturn EINVAL\n\t}\n\n\tvar st Stat_t\n\tif err := Fstatat(dirfd, path, &st, flags&AT_SYMLINK_NOFOLLOW); err != nil {\n\t\treturn err\n\t}\n\n\tmode &= 7\n\tif mode == 0 {\n\t\treturn nil\n\t}\n\n\tvar uid int\n\tif flags&AT_EACCESS != 0 {\n\t\tuid = Geteuid()\n\t\tif uid != 0 && isCapDacOverrideSet() {\n\t\t\t// If CAP_DAC_OVERRIDE is set, file access check is\n\t\t\t// done by the kernel in the same way as for root\n\t\t\t// (see generic_permission() in the Linux sources).\n\t\t\tuid = 0\n\t\t}\n\t} else {\n\t\tuid = Getuid()\n\t}\n\n\tif uid == 0 {\n\t\tif mode&1 == 0 {\n\t\t\t// Root can read and write any file.\n\t\t\treturn nil\n\t\t}\n\t\tif st.Mode&0111 != 0 {\n\t\t\t// Root can execute any file that anybody can execute.\n\t\t\treturn nil\n\t\t}\n\t\treturn EACCES\n\t}\n\n\tvar fmode uint32\n\tif uint32(uid) == st.Uid {\n\t\tfmode = (st.Mode >> 6) & 7\n\t} else {\n\t\tvar gid int\n\t\tif flags&AT_EACCESS != 0 {\n\t\t\tgid = Getegid()\n\t\t} else {\n\t\t\tgid = Getgid()\n\t\t}\n\n\t\tif uint32(gid) == st.Gid || isGroupMember(int(st.Gid)) {\n\t\t\tfmode = (st.Mode >> 3) & 7\n\t\t} else {\n\t\t\tfmode = st.Mode & 7\n\t\t}\n\t}\n\n\tif fmode&mode == mode {\n\t\treturn nil\n\t}\n\n\treturn EACCES\n}\n\n//sys\tnameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) = SYS_NAME_TO_HANDLE_AT\n//sys\topenByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) = SYS_OPEN_BY_HANDLE_AT\n\n// fileHandle is the argument to nameToHandleAt and openByHandleAt. We\n// originally tried to generate it via unix/linux/types.go with \"type\n// fileHandle C.struct_file_handle\" but that generated empty structs\n// for mips64 and mips64le. Instead, hard code it for now (it's the\n// same everywhere else) until the mips64 generator issue is fixed.\ntype fileHandle struct {\n\tBytes uint32\n\tType  int32\n}\n\n// FileHandle represents the C struct file_handle used by\n// name_to_handle_at (see NameToHandleAt) and open_by_handle_at (see\n// OpenByHandleAt).\ntype FileHandle struct {\n\t*fileHandle\n}\n\n// NewFileHandle constructs a FileHandle.\nfunc NewFileHandle(handleType int32, handle []byte) FileHandle {\n\tconst hdrSize = unsafe.Sizeof(fileHandle{})\n\tbuf := make([]byte, hdrSize+uintptr(len(handle)))\n\tcopy(buf[hdrSize:], handle)\n\tfh := (*fileHandle)(unsafe.Pointer(&buf[0]))\n\tfh.Type = handleType\n\tfh.Bytes = uint32(len(handle))\n\treturn FileHandle{fh}\n}\n\nfunc (fh *FileHandle) Size() int   { return int(fh.fileHandle.Bytes) }\nfunc (fh *FileHandle) Type() int32 { return fh.fileHandle.Type }\nfunc (fh *FileHandle) Bytes() []byte {\n\tn := fh.Size()\n\tif n == 0 {\n\t\treturn nil\n\t}\n\treturn unsafe.Slice((*byte)(unsafe.Pointer(uintptr(unsafe.Pointer(&fh.fileHandle.Type))+4)), n)\n}\n\n// NameToHandleAt wraps the name_to_handle_at system call; it obtains\n// a handle for a path name.\nfunc NameToHandleAt(dirfd int, path string, flags int) (handle FileHandle, mountID int, err error) {\n\tvar mid _C_int\n\t// Try first with a small buffer, assuming the handle will\n\t// only be 32 bytes.\n\tsize := uint32(32 + unsafe.Sizeof(fileHandle{}))\n\tdidResize := false\n\tfor {\n\t\tbuf := make([]byte, size)\n\t\tfh := (*fileHandle)(unsafe.Pointer(&buf[0]))\n\t\tfh.Bytes = size - uint32(unsafe.Sizeof(fileHandle{}))\n\t\terr = nameToHandleAt(dirfd, path, fh, &mid, flags)\n\t\tif err == EOVERFLOW {\n\t\t\tif didResize {\n\t\t\t\t// We shouldn't need to resize more than once\n\t\t\t\treturn\n\t\t\t}\n\t\t\tdidResize = true\n\t\t\tsize = fh.Bytes + uint32(unsafe.Sizeof(fileHandle{}))\n\t\t\tcontinue\n\t\t}\n\t\tif err != nil {\n\t\t\treturn\n\t\t}\n\t\treturn FileHandle{fh}, int(mid), nil\n\t}\n}\n\n// OpenByHandleAt wraps the open_by_handle_at system call; it opens a\n// file via a handle as previously returned by NameToHandleAt.\nfunc OpenByHandleAt(mountFD int, handle FileHandle, flags int) (fd int, err error) {\n\treturn openByHandleAt(mountFD, handle.fileHandle, flags)\n}\n\n// Klogset wraps the sys_syslog system call; it sets console_loglevel to\n// the value specified by arg and passes a dummy pointer to bufp.\nfunc Klogset(typ int, arg int) (err error) {\n\tvar p unsafe.Pointer\n\t_, _, errno := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(p), uintptr(arg))\n\tif errno != 0 {\n\t\treturn errnoErr(errno)\n\t}\n\treturn nil\n}\n\n// RemoteIovec is Iovec with the pointer replaced with an integer.\n// It is used for ProcessVMReadv and ProcessVMWritev, where the pointer\n// refers to a location in a different process' address space, which\n// would confuse the Go garbage collector.\ntype RemoteIovec struct {\n\tBase uintptr\n\tLen  int\n}\n\n//sys\tProcessVMReadv(pid int, localIov []Iovec, remoteIov []RemoteIovec, flags uint) (n int, err error) = SYS_PROCESS_VM_READV\n//sys\tProcessVMWritev(pid int, localIov []Iovec, remoteIov []RemoteIovec, flags uint) (n int, err error) = SYS_PROCESS_VM_WRITEV\n\n//sys\tPidfdOpen(pid int, flags int) (fd int, err error) = SYS_PIDFD_OPEN\n//sys\tPidfdGetfd(pidfd int, targetfd int, flags int) (fd int, err error) = SYS_PIDFD_GETFD\n//sys\tPidfdSendSignal(pidfd int, sig Signal, info *Siginfo, flags int) (err error) = SYS_PIDFD_SEND_SIGNAL\n\n//sys\tshmat(id int, addr uintptr, flag int) (ret uintptr, err error)\n//sys\tshmctl(id int, cmd int, buf *SysvShmDesc) (result int, err error)\n//sys\tshmdt(addr uintptr) (err error)\n//sys\tshmget(key int, size int, flag int) (id int, err error)\n\n//sys\tgetitimer(which int, currValue *Itimerval) (err error)\n//sys\tsetitimer(which int, newValue *Itimerval, oldValue *Itimerval) (err error)\n\n// MakeItimerval creates an Itimerval from interval and value durations.\nfunc MakeItimerval(interval, value time.Duration) Itimerval {\n\treturn Itimerval{\n\t\tInterval: NsecToTimeval(interval.Nanoseconds()),\n\t\tValue:    NsecToTimeval(value.Nanoseconds()),\n\t}\n}\n\n// A value which may be passed to the which parameter for Getitimer and\n// Setitimer.\ntype ItimerWhich int\n\n// Possible which values for Getitimer and Setitimer.\nconst (\n\tItimerReal    ItimerWhich = ITIMER_REAL\n\tItimerVirtual ItimerWhich = ITIMER_VIRTUAL\n\tItimerProf    ItimerWhich = ITIMER_PROF\n)\n\n// Getitimer wraps getitimer(2) to return the current value of the timer\n// specified by which.\nfunc Getitimer(which ItimerWhich) (Itimerval, error) {\n\tvar it Itimerval\n\tif err := getitimer(int(which), &it); err != nil {\n\t\treturn Itimerval{}, err\n\t}\n\n\treturn it, nil\n}\n\n// Setitimer wraps setitimer(2) to arm or disarm the timer specified by which.\n// It returns the previous value of the timer.\n//\n// If the Itimerval argument is the zero value, the timer will be disarmed.\nfunc Setitimer(which ItimerWhich, it Itimerval) (Itimerval, error) {\n\tvar prev Itimerval\n\tif err := setitimer(int(which), &it, &prev); err != nil {\n\t\treturn Itimerval{}, err\n\t}\n\n\treturn prev, nil\n}\n\n//sysnb\trtSigprocmask(how int, set *Sigset_t, oldset *Sigset_t, sigsetsize uintptr) (err error) = SYS_RT_SIGPROCMASK\n\nfunc PthreadSigmask(how int, set, oldset *Sigset_t) error {\n\tif oldset != nil {\n\t\t// Explicitly clear in case Sigset_t is larger than _C__NSIG.\n\t\t*oldset = Sigset_t{}\n\t}\n\treturn rtSigprocmask(how, set, oldset, _C__NSIG/8)\n}\n\n//sysnb\tgetresuid(ruid *_C_int, euid *_C_int, suid *_C_int)\n//sysnb\tgetresgid(rgid *_C_int, egid *_C_int, sgid *_C_int)\n\nfunc Getresuid() (ruid, euid, suid int) {\n\tvar r, e, s _C_int\n\tgetresuid(&r, &e, &s)\n\treturn int(r), int(e), int(s)\n}\n\nfunc Getresgid() (rgid, egid, sgid int) {\n\tvar r, e, s _C_int\n\tgetresgid(&r, &e, &s)\n\treturn int(r), int(e), int(s)\n}\n\n// Pselect is a wrapper around the Linux pselect6 system call.\n// This version does not modify the timeout argument.\nfunc Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) {\n\t// Per https://man7.org/linux/man-pages/man2/select.2.html#NOTES,\n\t// The Linux pselect6() system call modifies its timeout argument.\n\t// [Not modifying the argument] is the behavior required by POSIX.1-2001.\n\tvar mutableTimeout *Timespec\n\tif timeout != nil {\n\t\tmutableTimeout = new(Timespec)\n\t\t*mutableTimeout = *timeout\n\t}\n\n\t// The final argument of the pselect6() system call is not a\n\t// sigset_t * pointer, but is instead a structure\n\tvar kernelMask *sigset_argpack\n\tif sigmask != nil {\n\t\twordBits := 32 << (^uintptr(0) >> 63) // see math.intSize\n\n\t\t// A sigset stores one bit per signal,\n\t\t// offset by 1 (because signal 0 does not exist).\n\t\t// So the number of words needed is ⌈__C_NSIG - 1 / wordBits⌉.\n\t\tsigsetWords := (_C__NSIG - 1 + wordBits - 1) / (wordBits)\n\n\t\tsigsetBytes := uintptr(sigsetWords * (wordBits / 8))\n\t\tkernelMask = &sigset_argpack{\n\t\t\tss:    sigmask,\n\t\t\tssLen: sigsetBytes,\n\t\t}\n\t}\n\n\treturn pselect6(nfd, r, w, e, mutableTimeout, kernelMask)\n}\n\n//sys\tschedSetattr(pid int, attr *SchedAttr, flags uint) (err error)\n//sys\tschedGetattr(pid int, attr *SchedAttr, size uint, flags uint) (err error)\n\n// SchedSetAttr is a wrapper for sched_setattr(2) syscall.\n// https://man7.org/linux/man-pages/man2/sched_setattr.2.html\nfunc SchedSetAttr(pid int, attr *SchedAttr, flags uint) error {\n\tif attr == nil {\n\t\treturn EINVAL\n\t}\n\tattr.Size = SizeofSchedAttr\n\treturn schedSetattr(pid, attr, flags)\n}\n\n// SchedGetAttr is a wrapper for sched_getattr(2) syscall.\n// https://man7.org/linux/man-pages/man2/sched_getattr.2.html\nfunc SchedGetAttr(pid int, flags uint) (*SchedAttr, error) {\n\tattr := &SchedAttr{}\n\tif err := schedGetattr(pid, attr, SizeofSchedAttr, flags); err != nil {\n\t\treturn nil, err\n\t}\n\treturn attr, nil\n}\n\n//sys\tCachestat(fd uint, crange *CachestatRange, cstat *Cachestat_t, flags uint) (err error)\n//sys\tMseal(b []byte, flags uint) (err error)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_linux_386.go",
    "content": "// Copyright 2009 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build 386 && linux\n\npackage unix\n\nimport (\n\t\"unsafe\"\n)\n\nfunc setTimespec(sec, nsec int64) Timespec {\n\treturn Timespec{Sec: int32(sec), Nsec: int32(nsec)}\n}\n\nfunc setTimeval(sec, usec int64) Timeval {\n\treturn Timeval{Sec: int32(sec), Usec: int32(usec)}\n}\n\n// 64-bit file system and 32-bit uid calls\n// (386 default is 32-bit file system and 16-bit uid).\n//sys\tEpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)\n//sys\tFadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64_64\n//sys\tFchown(fd int, uid int, gid int) (err error) = SYS_FCHOWN32\n//sys\tFstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64\n//sys\tFstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = SYS_FSTATAT64\n//sys\tFtruncate(fd int, length int64) (err error) = SYS_FTRUNCATE64\n//sysnb\tGetegid() (egid int) = SYS_GETEGID32\n//sysnb\tGeteuid() (euid int) = SYS_GETEUID32\n//sysnb\tGetgid() (gid int) = SYS_GETGID32\n//sysnb\tGetuid() (uid int) = SYS_GETUID32\n//sys\tIoperm(from int, num int, on int) (err error)\n//sys\tIopl(level int) (err error)\n//sys\tLchown(path string, uid int, gid int) (err error) = SYS_LCHOWN32\n//sys\tLstat(path string, stat *Stat_t) (err error) = SYS_LSTAT64\n//sys\tpread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64\n//sys\tpwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64\n//sys\tRenameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)\n//sys\tsendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = SYS_SENDFILE64\n//sys\tsetfsgid(gid int) (prev int, err error) = SYS_SETFSGID32\n//sys\tsetfsuid(uid int) (prev int, err error) = SYS_SETFSUID32\n//sys\tSplice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error)\n//sys\tStat(path string, stat *Stat_t) (err error) = SYS_STAT64\n//sys\tSyncFileRange(fd int, off int64, n int64, flags int) (err error)\n//sys\tTruncate(path string, length int64) (err error) = SYS_TRUNCATE64\n//sys\tUstat(dev int, ubuf *Ustat_t) (err error)\n//sysnb\tgetgroups(n int, list *_Gid_t) (nn int, err error) = SYS_GETGROUPS32\n//sysnb\tsetgroups(n int, list *_Gid_t) (err error) = SYS_SETGROUPS32\n//sys\tSelect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT\n\n//sys\tmmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error)\n//sys\tPause() (err error)\n\nfunc mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) {\n\tpage := uintptr(offset / 4096)\n\tif offset != int64(page)*4096 {\n\t\treturn 0, EINVAL\n\t}\n\treturn mmap2(addr, length, prot, flags, fd, page)\n}\n\ntype rlimit32 struct {\n\tCur uint32\n\tMax uint32\n}\n\n//sysnb\tgetrlimit(resource int, rlim *rlimit32) (err error) = SYS_GETRLIMIT\n\nconst rlimInf32 = ^uint32(0)\nconst rlimInf64 = ^uint64(0)\n\nfunc Getrlimit(resource int, rlim *Rlimit) (err error) {\n\terr = Prlimit(0, resource, nil, rlim)\n\tif err != ENOSYS {\n\t\treturn err\n\t}\n\n\trl := rlimit32{}\n\terr = getrlimit(resource, &rl)\n\tif err != nil {\n\t\treturn\n\t}\n\n\tif rl.Cur == rlimInf32 {\n\t\trlim.Cur = rlimInf64\n\t} else {\n\t\trlim.Cur = uint64(rl.Cur)\n\t}\n\n\tif rl.Max == rlimInf32 {\n\t\trlim.Max = rlimInf64\n\t} else {\n\t\trlim.Max = uint64(rl.Max)\n\t}\n\treturn\n}\n\nfunc Seek(fd int, offset int64, whence int) (newoffset int64, err error) {\n\tnewoffset, errno := seek(fd, offset, whence)\n\tif errno != 0 {\n\t\treturn 0, errno\n\t}\n\treturn newoffset, nil\n}\n\n//sys\tfutimesat(dirfd int, path string, times *[2]Timeval) (err error)\n//sysnb\tGettimeofday(tv *Timeval) (err error)\n//sysnb\tTime(t *Time_t) (tt Time_t, err error)\n//sys\tUtime(path string, buf *Utimbuf) (err error)\n//sys\tutimes(path string, times *[2]Timeval) (err error)\n\n// On x86 Linux, all the socket calls go through an extra indirection,\n// I think because the 5-register system call interface can't handle\n// the 6-argument calls like sendto and recvfrom. Instead the\n// arguments to the underlying system call are the number below\n// and a pointer to an array of uintptr. We hide the pointer in the\n// socketcall assembly to avoid allocation on every system call.\n\nconst (\n\t// see linux/net.h\n\t_SOCKET      = 1\n\t_BIND        = 2\n\t_CONNECT     = 3\n\t_LISTEN      = 4\n\t_ACCEPT      = 5\n\t_GETSOCKNAME = 6\n\t_GETPEERNAME = 7\n\t_SOCKETPAIR  = 8\n\t_SEND        = 9\n\t_RECV        = 10\n\t_SENDTO      = 11\n\t_RECVFROM    = 12\n\t_SHUTDOWN    = 13\n\t_SETSOCKOPT  = 14\n\t_GETSOCKOPT  = 15\n\t_SENDMSG     = 16\n\t_RECVMSG     = 17\n\t_ACCEPT4     = 18\n\t_RECVMMSG    = 19\n\t_SENDMMSG    = 20\n)\n\nfunc accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) {\n\tfd, e := socketcall(_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)\n\tif e != 0 {\n\t\terr = e\n\t}\n\treturn\n}\n\nfunc getsockname(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, e := rawsocketcall(_GETSOCKNAME, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0)\n\tif e != 0 {\n\t\terr = e\n\t}\n\treturn\n}\n\nfunc getpeername(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, e := rawsocketcall(_GETPEERNAME, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0)\n\tif e != 0 {\n\t\terr = e\n\t}\n\treturn\n}\n\nfunc socketpair(domain int, typ int, flags int, fd *[2]int32) (err error) {\n\t_, e := rawsocketcall(_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(flags), uintptr(unsafe.Pointer(fd)), 0, 0)\n\tif e != 0 {\n\t\terr = e\n\t}\n\treturn\n}\n\nfunc bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, e := socketcall(_BIND, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0)\n\tif e != 0 {\n\t\terr = e\n\t}\n\treturn\n}\n\nfunc connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, e := socketcall(_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0)\n\tif e != 0 {\n\t\terr = e\n\t}\n\treturn\n}\n\nfunc socket(domain int, typ int, proto int) (fd int, err error) {\n\tfd, e := rawsocketcall(_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto), 0, 0, 0)\n\tif e != 0 {\n\t\terr = e\n\t}\n\treturn\n}\n\nfunc getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {\n\t_, e := socketcall(_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)\n\tif e != 0 {\n\t\terr = e\n\t}\n\treturn\n}\n\nfunc setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {\n\t_, e := socketcall(_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), vallen, 0)\n\tif e != 0 {\n\t\terr = e\n\t}\n\treturn\n}\n\nfunc recvfrom(s int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {\n\tvar base uintptr\n\tif len(p) > 0 {\n\t\tbase = uintptr(unsafe.Pointer(&p[0]))\n\t}\n\tn, e := socketcall(_RECVFROM, uintptr(s), base, uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))\n\tif e != 0 {\n\t\terr = e\n\t}\n\treturn\n}\n\nfunc sendto(s int, p []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {\n\tvar base uintptr\n\tif len(p) > 0 {\n\t\tbase = uintptr(unsafe.Pointer(&p[0]))\n\t}\n\t_, e := socketcall(_SENDTO, uintptr(s), base, uintptr(len(p)), uintptr(flags), uintptr(to), uintptr(addrlen))\n\tif e != 0 {\n\t\terr = e\n\t}\n\treturn\n}\n\nfunc recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tn, e := socketcall(_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags), 0, 0, 0)\n\tif e != 0 {\n\t\terr = e\n\t}\n\treturn\n}\n\nfunc sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tn, e := socketcall(_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags), 0, 0, 0)\n\tif e != 0 {\n\t\terr = e\n\t}\n\treturn\n}\n\nfunc Listen(s int, n int) (err error) {\n\t_, e := socketcall(_LISTEN, uintptr(s), uintptr(n), 0, 0, 0, 0)\n\tif e != 0 {\n\t\terr = e\n\t}\n\treturn\n}\n\nfunc Shutdown(s, how int) (err error) {\n\t_, e := socketcall(_SHUTDOWN, uintptr(s), uintptr(how), 0, 0, 0, 0)\n\tif e != 0 {\n\t\terr = e\n\t}\n\treturn\n}\n\nfunc Fstatfs(fd int, buf *Statfs_t) (err error) {\n\t_, _, e := Syscall(SYS_FSTATFS64, uintptr(fd), unsafe.Sizeof(*buf), uintptr(unsafe.Pointer(buf)))\n\tif e != 0 {\n\t\terr = e\n\t}\n\treturn\n}\n\nfunc Statfs(path string, buf *Statfs_t) (err error) {\n\tpathp, err := BytePtrFromString(path)\n\tif err != nil {\n\t\treturn err\n\t}\n\t_, _, e := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(pathp)), unsafe.Sizeof(*buf), uintptr(unsafe.Pointer(buf)))\n\tif e != 0 {\n\t\terr = e\n\t}\n\treturn\n}\n\nfunc (r *PtraceRegs) PC() uint64 { return uint64(uint32(r.Eip)) }\n\nfunc (r *PtraceRegs) SetPC(pc uint64) { r.Eip = int32(pc) }\n\nfunc (iov *Iovec) SetLen(length int) {\n\tiov.Len = uint32(length)\n}\n\nfunc (msghdr *Msghdr) SetControllen(length int) {\n\tmsghdr.Controllen = uint32(length)\n}\n\nfunc (msghdr *Msghdr) SetIovlen(length int) {\n\tmsghdr.Iovlen = uint32(length)\n}\n\nfunc (cmsg *Cmsghdr) SetLen(length int) {\n\tcmsg.Len = uint32(length)\n}\n\nfunc (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) {\n\trsa.Service_name_len = uint32(length)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_linux_alarm.go",
    "content": "// Copyright 2022 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build linux && (386 || amd64 || mips || mipsle || mips64 || mipsle || ppc64 || ppc64le || ppc || s390x || sparc64)\n\npackage unix\n\n// SYS_ALARM is not defined on arm or riscv, but is available for other GOARCH\n// values.\n\n//sys\tAlarm(seconds uint) (remaining uint, err error)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_linux_amd64.go",
    "content": "// Copyright 2009 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build amd64 && linux\n\npackage unix\n\n//sys\tEpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)\n//sys\tFadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64\n//sys\tFchown(fd int, uid int, gid int) (err error)\n//sys\tFstat(fd int, stat *Stat_t) (err error)\n//sys\tFstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = SYS_NEWFSTATAT\n//sys\tFstatfs(fd int, buf *Statfs_t) (err error)\n//sys\tFtruncate(fd int, length int64) (err error)\n//sysnb\tGetegid() (egid int)\n//sysnb\tGeteuid() (euid int)\n//sysnb\tGetgid() (gid int)\n//sysnb\tGetrlimit(resource int, rlim *Rlimit) (err error)\n//sysnb\tGetuid() (uid int)\n//sys\tIoperm(from int, num int, on int) (err error)\n//sys\tIopl(level int) (err error)\n//sys\tLchown(path string, uid int, gid int) (err error)\n//sys\tListen(s int, n int) (err error)\n\nfunc Lstat(path string, stat *Stat_t) (err error) {\n\treturn Fstatat(AT_FDCWD, path, stat, AT_SYMLINK_NOFOLLOW)\n}\n\n//sys\tMemfdSecret(flags int) (fd int, err error)\n//sys\tPause() (err error)\n//sys\tpread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64\n//sys\tpwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64\n//sys\tRenameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)\n//sys\tSeek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK\n\nfunc Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {\n\tvar ts *Timespec\n\tif timeout != nil {\n\t\tts = &Timespec{Sec: timeout.Sec, Nsec: timeout.Usec * 1000}\n\t}\n\treturn pselect6(nfd, r, w, e, ts, nil)\n}\n\n//sys\tsendfile(outfd int, infd int, offset *int64, count int) (written int, err error)\n//sys\tsetfsgid(gid int) (prev int, err error)\n//sys\tsetfsuid(uid int) (prev int, err error)\n//sys\tShutdown(fd int, how int) (err error)\n//sys\tSplice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error)\n\nfunc Stat(path string, stat *Stat_t) (err error) {\n\t// Use fstatat, because Android's seccomp policy blocks stat.\n\treturn Fstatat(AT_FDCWD, path, stat, 0)\n}\n\n//sys\tStatfs(path string, buf *Statfs_t) (err error)\n//sys\tSyncFileRange(fd int, off int64, n int64, flags int) (err error)\n//sys\tTruncate(path string, length int64) (err error)\n//sys\tUstat(dev int, ubuf *Ustat_t) (err error)\n//sys\taccept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error)\n//sys\tbind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)\n//sys\tconnect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)\n//sysnb\tgetgroups(n int, list *_Gid_t) (nn int, err error)\n//sysnb\tsetgroups(n int, list *_Gid_t) (err error)\n//sys\tgetsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error)\n//sys\tsetsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error)\n//sysnb\tsocket(domain int, typ int, proto int) (fd int, err error)\n//sysnb\tsocketpair(domain int, typ int, proto int, fd *[2]int32) (err error)\n//sysnb\tgetpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error)\n//sysnb\tgetsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error)\n//sys\trecvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error)\n//sys\tsendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error)\n//sys\trecvmsg(s int, msg *Msghdr, flags int) (n int, err error)\n//sys\tsendmsg(s int, msg *Msghdr, flags int) (n int, err error)\n//sys\tmmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error)\n\n//sys\tfutimesat(dirfd int, path string, times *[2]Timeval) (err error)\n\nfunc Gettimeofday(tv *Timeval) (err error) {\n\terrno := gettimeofday(tv)\n\tif errno != 0 {\n\t\treturn errno\n\t}\n\treturn nil\n}\n\nfunc Time(t *Time_t) (tt Time_t, err error) {\n\tvar tv Timeval\n\terrno := gettimeofday(&tv)\n\tif errno != 0 {\n\t\treturn 0, errno\n\t}\n\tif t != nil {\n\t\t*t = Time_t(tv.Sec)\n\t}\n\treturn Time_t(tv.Sec), nil\n}\n\n//sys\tUtime(path string, buf *Utimbuf) (err error)\n//sys\tutimes(path string, times *[2]Timeval) (err error)\n\nfunc setTimespec(sec, nsec int64) Timespec {\n\treturn Timespec{Sec: sec, Nsec: nsec}\n}\n\nfunc setTimeval(sec, usec int64) Timeval {\n\treturn Timeval{Sec: sec, Usec: usec}\n}\n\nfunc (r *PtraceRegs) PC() uint64 { return r.Rip }\n\nfunc (r *PtraceRegs) SetPC(pc uint64) { r.Rip = pc }\n\nfunc (iov *Iovec) SetLen(length int) {\n\tiov.Len = uint64(length)\n}\n\nfunc (msghdr *Msghdr) SetControllen(length int) {\n\tmsghdr.Controllen = uint64(length)\n}\n\nfunc (msghdr *Msghdr) SetIovlen(length int) {\n\tmsghdr.Iovlen = uint64(length)\n}\n\nfunc (cmsg *Cmsghdr) SetLen(length int) {\n\tcmsg.Len = uint64(length)\n}\n\nfunc (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) {\n\trsa.Service_name_len = uint64(length)\n}\n\n//sys\tkexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error)\n\nfunc KexecFileLoad(kernelFd int, initrdFd int, cmdline string, flags int) error {\n\tcmdlineLen := len(cmdline)\n\tif cmdlineLen > 0 {\n\t\t// Account for the additional NULL byte added by\n\t\t// BytePtrFromString in kexecFileLoad. The kexec_file_load\n\t\t// syscall expects a NULL-terminated string.\n\t\tcmdlineLen++\n\t}\n\treturn kexecFileLoad(kernelFd, initrdFd, cmdlineLen, cmdline, flags)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_linux_amd64_gc.go",
    "content": "// Copyright 2016 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build amd64 && linux && gc\n\npackage unix\n\nimport \"syscall\"\n\n//go:noescape\nfunc gettimeofday(tv *Timeval) (err syscall.Errno)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_linux_arm.go",
    "content": "// Copyright 2009 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build arm && linux\n\npackage unix\n\nimport (\n\t\"unsafe\"\n)\n\nfunc setTimespec(sec, nsec int64) Timespec {\n\treturn Timespec{Sec: int32(sec), Nsec: int32(nsec)}\n}\n\nfunc setTimeval(sec, usec int64) Timeval {\n\treturn Timeval{Sec: int32(sec), Usec: int32(usec)}\n}\n\nfunc Seek(fd int, offset int64, whence int) (newoffset int64, err error) {\n\tnewoffset, errno := seek(fd, offset, whence)\n\tif errno != 0 {\n\t\treturn 0, errno\n\t}\n\treturn newoffset, nil\n}\n\n//sys\taccept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error)\n//sys\tbind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)\n//sys\tconnect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)\n//sysnb\tgetgroups(n int, list *_Gid_t) (nn int, err error) = SYS_GETGROUPS32\n//sysnb\tsetgroups(n int, list *_Gid_t) (err error) = SYS_SETGROUPS32\n//sys\tgetsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error)\n//sys\tsetsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error)\n//sysnb\tsocket(domain int, typ int, proto int) (fd int, err error)\n//sysnb\tgetpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error)\n//sysnb\tgetsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error)\n//sys\trecvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error)\n//sys\tsendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error)\n//sysnb\tsocketpair(domain int, typ int, flags int, fd *[2]int32) (err error)\n//sys\trecvmsg(s int, msg *Msghdr, flags int) (n int, err error)\n//sys\tsendmsg(s int, msg *Msghdr, flags int) (n int, err error)\n\n// 64-bit file system and 32-bit uid calls\n// (16-bit uid calls are not always supported in newer kernels)\n//sys\tEpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)\n//sys\tFchown(fd int, uid int, gid int) (err error) = SYS_FCHOWN32\n//sys\tFstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64\n//sys\tFstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = SYS_FSTATAT64\n//sysnb\tGetegid() (egid int) = SYS_GETEGID32\n//sysnb\tGeteuid() (euid int) = SYS_GETEUID32\n//sysnb\tGetgid() (gid int) = SYS_GETGID32\n//sysnb\tGetuid() (uid int) = SYS_GETUID32\n//sys\tLchown(path string, uid int, gid int) (err error) = SYS_LCHOWN32\n//sys\tListen(s int, n int) (err error)\n//sys\tLstat(path string, stat *Stat_t) (err error) = SYS_LSTAT64\n//sys\tPause() (err error)\n//sys\tRenameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)\n//sys\tsendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = SYS_SENDFILE64\n//sys\tSelect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT\n//sys\tsetfsgid(gid int) (prev int, err error) = SYS_SETFSGID32\n//sys\tsetfsuid(uid int) (prev int, err error) = SYS_SETFSUID32\n//sys\tShutdown(fd int, how int) (err error)\n//sys\tSplice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error)\n//sys\tStat(path string, stat *Stat_t) (err error) = SYS_STAT64\n//sys\tUstat(dev int, ubuf *Ustat_t) (err error)\n\n//sys\tfutimesat(dirfd int, path string, times *[2]Timeval) (err error)\n//sysnb\tGettimeofday(tv *Timeval) (err error)\n\nfunc Time(t *Time_t) (Time_t, error) {\n\tvar tv Timeval\n\terr := Gettimeofday(&tv)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\tif t != nil {\n\t\t*t = Time_t(tv.Sec)\n\t}\n\treturn Time_t(tv.Sec), nil\n}\n\nfunc Utime(path string, buf *Utimbuf) error {\n\ttv := []Timeval{\n\t\t{Sec: buf.Actime},\n\t\t{Sec: buf.Modtime},\n\t}\n\treturn Utimes(path, tv)\n}\n\n//sys\tutimes(path string, times *[2]Timeval) (err error)\n\n//sys\tpread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64\n//sys\tpwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64\n//sys\tTruncate(path string, length int64) (err error) = SYS_TRUNCATE64\n//sys\tFtruncate(fd int, length int64) (err error) = SYS_FTRUNCATE64\n\nfunc Fadvise(fd int, offset int64, length int64, advice int) (err error) {\n\t_, _, e1 := Syscall6(SYS_ARM_FADVISE64_64, uintptr(fd), uintptr(advice), uintptr(offset), uintptr(offset>>32), uintptr(length), uintptr(length>>32))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n//sys\tmmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error)\n\nfunc Fstatfs(fd int, buf *Statfs_t) (err error) {\n\t_, _, e := Syscall(SYS_FSTATFS64, uintptr(fd), unsafe.Sizeof(*buf), uintptr(unsafe.Pointer(buf)))\n\tif e != 0 {\n\t\terr = e\n\t}\n\treturn\n}\n\nfunc Statfs(path string, buf *Statfs_t) (err error) {\n\tpathp, err := BytePtrFromString(path)\n\tif err != nil {\n\t\treturn err\n\t}\n\t_, _, e := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(pathp)), unsafe.Sizeof(*buf), uintptr(unsafe.Pointer(buf)))\n\tif e != 0 {\n\t\terr = e\n\t}\n\treturn\n}\n\nfunc mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) {\n\tpage := uintptr(offset / 4096)\n\tif offset != int64(page)*4096 {\n\t\treturn 0, EINVAL\n\t}\n\treturn mmap2(addr, length, prot, flags, fd, page)\n}\n\ntype rlimit32 struct {\n\tCur uint32\n\tMax uint32\n}\n\n//sysnb\tgetrlimit(resource int, rlim *rlimit32) (err error) = SYS_UGETRLIMIT\n\nconst rlimInf32 = ^uint32(0)\nconst rlimInf64 = ^uint64(0)\n\nfunc Getrlimit(resource int, rlim *Rlimit) (err error) {\n\terr = Prlimit(0, resource, nil, rlim)\n\tif err != ENOSYS {\n\t\treturn err\n\t}\n\n\trl := rlimit32{}\n\terr = getrlimit(resource, &rl)\n\tif err != nil {\n\t\treturn\n\t}\n\n\tif rl.Cur == rlimInf32 {\n\t\trlim.Cur = rlimInf64\n\t} else {\n\t\trlim.Cur = uint64(rl.Cur)\n\t}\n\n\tif rl.Max == rlimInf32 {\n\t\trlim.Max = rlimInf64\n\t} else {\n\t\trlim.Max = uint64(rl.Max)\n\t}\n\treturn\n}\n\nfunc (r *PtraceRegs) PC() uint64 { return uint64(r.Uregs[15]) }\n\nfunc (r *PtraceRegs) SetPC(pc uint64) { r.Uregs[15] = uint32(pc) }\n\nfunc (iov *Iovec) SetLen(length int) {\n\tiov.Len = uint32(length)\n}\n\nfunc (msghdr *Msghdr) SetControllen(length int) {\n\tmsghdr.Controllen = uint32(length)\n}\n\nfunc (msghdr *Msghdr) SetIovlen(length int) {\n\tmsghdr.Iovlen = uint32(length)\n}\n\nfunc (cmsg *Cmsghdr) SetLen(length int) {\n\tcmsg.Len = uint32(length)\n}\n\nfunc (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) {\n\trsa.Service_name_len = uint32(length)\n}\n\n//sys\tarmSyncFileRange(fd int, flags int, off int64, n int64) (err error) = SYS_ARM_SYNC_FILE_RANGE\n\nfunc SyncFileRange(fd int, off int64, n int64, flags int) error {\n\t// The sync_file_range and arm_sync_file_range syscalls differ only in the\n\t// order of their arguments.\n\treturn armSyncFileRange(fd, flags, off, n)\n}\n\n//sys\tkexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error)\n\nfunc KexecFileLoad(kernelFd int, initrdFd int, cmdline string, flags int) error {\n\tcmdlineLen := len(cmdline)\n\tif cmdlineLen > 0 {\n\t\t// Account for the additional NULL byte added by\n\t\t// BytePtrFromString in kexecFileLoad. The kexec_file_load\n\t\t// syscall expects a NULL-terminated string.\n\t\tcmdlineLen++\n\t}\n\treturn kexecFileLoad(kernelFd, initrdFd, cmdlineLen, cmdline, flags)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_linux_arm64.go",
    "content": "// Copyright 2015 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build arm64 && linux\n\npackage unix\n\nimport \"unsafe\"\n\n//sys\tEpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = SYS_EPOLL_PWAIT\n//sys\tFadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64\n//sys\tFchown(fd int, uid int, gid int) (err error)\n//sys\tFstat(fd int, stat *Stat_t) (err error)\n//sys\tFstatat(fd int, path string, stat *Stat_t, flags int) (err error)\n//sys\tFstatfs(fd int, buf *Statfs_t) (err error)\n//sys\tFtruncate(fd int, length int64) (err error)\n//sysnb\tGetegid() (egid int)\n//sysnb\tGeteuid() (euid int)\n//sysnb\tGetgid() (gid int)\n//sysnb\tgetrlimit(resource int, rlim *Rlimit) (err error)\n//sysnb\tGetuid() (uid int)\n//sys\tListen(s int, n int) (err error)\n//sys\tMemfdSecret(flags int) (fd int, err error)\n//sys\tpread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64\n//sys\tpwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64\n//sys\tRenameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)\n//sys\tSeek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK\n\nfunc Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {\n\tvar ts *Timespec\n\tif timeout != nil {\n\t\tts = &Timespec{Sec: timeout.Sec, Nsec: timeout.Usec * 1000}\n\t}\n\treturn pselect6(nfd, r, w, e, ts, nil)\n}\n\n//sys\tsendfile(outfd int, infd int, offset *int64, count int) (written int, err error)\n//sys\tsetfsgid(gid int) (prev int, err error)\n//sys\tsetfsuid(uid int) (prev int, err error)\n//sys\tShutdown(fd int, how int) (err error)\n//sys\tSplice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error)\n\nfunc Stat(path string, stat *Stat_t) (err error) {\n\treturn Fstatat(AT_FDCWD, path, stat, 0)\n}\n\nfunc Lchown(path string, uid int, gid int) (err error) {\n\treturn Fchownat(AT_FDCWD, path, uid, gid, AT_SYMLINK_NOFOLLOW)\n}\n\nfunc Lstat(path string, stat *Stat_t) (err error) {\n\treturn Fstatat(AT_FDCWD, path, stat, AT_SYMLINK_NOFOLLOW)\n}\n\n//sys\tStatfs(path string, buf *Statfs_t) (err error)\n//sys\tSyncFileRange(fd int, off int64, n int64, flags int) (err error)\n//sys\tTruncate(path string, length int64) (err error)\n\nfunc Ustat(dev int, ubuf *Ustat_t) (err error) {\n\treturn ENOSYS\n}\n\n//sys\taccept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error)\n//sys\tbind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)\n//sys\tconnect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)\n//sysnb\tgetgroups(n int, list *_Gid_t) (nn int, err error)\n//sysnb\tsetgroups(n int, list *_Gid_t) (err error)\n//sys\tgetsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error)\n//sys\tsetsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error)\n//sysnb\tsocket(domain int, typ int, proto int) (fd int, err error)\n//sysnb\tsocketpair(domain int, typ int, proto int, fd *[2]int32) (err error)\n//sysnb\tgetpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error)\n//sysnb\tgetsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error)\n//sys\trecvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error)\n//sys\tsendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error)\n//sys\trecvmsg(s int, msg *Msghdr, flags int) (n int, err error)\n//sys\tsendmsg(s int, msg *Msghdr, flags int) (n int, err error)\n//sys\tmmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error)\n\n//sysnb\tGettimeofday(tv *Timeval) (err error)\n\nfunc setTimespec(sec, nsec int64) Timespec {\n\treturn Timespec{Sec: sec, Nsec: nsec}\n}\n\nfunc setTimeval(sec, usec int64) Timeval {\n\treturn Timeval{Sec: sec, Usec: usec}\n}\n\nfunc futimesat(dirfd int, path string, tv *[2]Timeval) (err error) {\n\tif tv == nil {\n\t\treturn utimensat(dirfd, path, nil, 0)\n\t}\n\n\tts := []Timespec{\n\t\tNsecToTimespec(TimevalToNsec(tv[0])),\n\t\tNsecToTimespec(TimevalToNsec(tv[1])),\n\t}\n\treturn utimensat(dirfd, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0)\n}\n\nfunc Time(t *Time_t) (Time_t, error) {\n\tvar tv Timeval\n\terr := Gettimeofday(&tv)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\tif t != nil {\n\t\t*t = Time_t(tv.Sec)\n\t}\n\treturn Time_t(tv.Sec), nil\n}\n\nfunc Utime(path string, buf *Utimbuf) error {\n\ttv := []Timeval{\n\t\t{Sec: buf.Actime},\n\t\t{Sec: buf.Modtime},\n\t}\n\treturn Utimes(path, tv)\n}\n\nfunc utimes(path string, tv *[2]Timeval) (err error) {\n\tif tv == nil {\n\t\treturn utimensat(AT_FDCWD, path, nil, 0)\n\t}\n\n\tts := []Timespec{\n\t\tNsecToTimespec(TimevalToNsec(tv[0])),\n\t\tNsecToTimespec(TimevalToNsec(tv[1])),\n\t}\n\treturn utimensat(AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0)\n}\n\n// Getrlimit prefers the prlimit64 system call. See issue 38604.\nfunc Getrlimit(resource int, rlim *Rlimit) error {\n\terr := Prlimit(0, resource, nil, rlim)\n\tif err != ENOSYS {\n\t\treturn err\n\t}\n\treturn getrlimit(resource, rlim)\n}\n\nfunc (r *PtraceRegs) PC() uint64 { return r.Pc }\n\nfunc (r *PtraceRegs) SetPC(pc uint64) { r.Pc = pc }\n\nfunc (iov *Iovec) SetLen(length int) {\n\tiov.Len = uint64(length)\n}\n\nfunc (msghdr *Msghdr) SetControllen(length int) {\n\tmsghdr.Controllen = uint64(length)\n}\n\nfunc (msghdr *Msghdr) SetIovlen(length int) {\n\tmsghdr.Iovlen = uint64(length)\n}\n\nfunc (cmsg *Cmsghdr) SetLen(length int) {\n\tcmsg.Len = uint64(length)\n}\n\nfunc (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) {\n\trsa.Service_name_len = uint64(length)\n}\n\nfunc Pause() error {\n\t_, err := ppoll(nil, 0, nil, nil)\n\treturn err\n}\n\n//sys\tkexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error)\n\nfunc KexecFileLoad(kernelFd int, initrdFd int, cmdline string, flags int) error {\n\tcmdlineLen := len(cmdline)\n\tif cmdlineLen > 0 {\n\t\t// Account for the additional NULL byte added by\n\t\t// BytePtrFromString in kexecFileLoad. The kexec_file_load\n\t\t// syscall expects a NULL-terminated string.\n\t\tcmdlineLen++\n\t}\n\treturn kexecFileLoad(kernelFd, initrdFd, cmdlineLen, cmdline, flags)\n}\n\nconst SYS_FSTATAT = SYS_NEWFSTATAT\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_linux_gc.go",
    "content": "// Copyright 2018 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build linux && gc\n\npackage unix\n\n// SyscallNoError may be used instead of Syscall for syscalls that don't fail.\nfunc SyscallNoError(trap, a1, a2, a3 uintptr) (r1, r2 uintptr)\n\n// RawSyscallNoError may be used instead of RawSyscall for syscalls that don't\n// fail.\nfunc RawSyscallNoError(trap, a1, a2, a3 uintptr) (r1, r2 uintptr)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_linux_gc_386.go",
    "content": "// Copyright 2018 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build linux && gc && 386\n\npackage unix\n\nimport \"syscall\"\n\n// Underlying system call writes to newoffset via pointer.\n// Implemented in assembly to avoid allocation.\nfunc seek(fd int, offset int64, whence int) (newoffset int64, err syscall.Errno)\n\nfunc socketcall(call int, a0, a1, a2, a3, a4, a5 uintptr) (n int, err syscall.Errno)\nfunc rawsocketcall(call int, a0, a1, a2, a3, a4, a5 uintptr) (n int, err syscall.Errno)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_linux_gc_arm.go",
    "content": "// Copyright 2009 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build arm && gc && linux\n\npackage unix\n\nimport \"syscall\"\n\n// Underlying system call writes to newoffset via pointer.\n// Implemented in assembly to avoid allocation.\nfunc seek(fd int, offset int64, whence int) (newoffset int64, err syscall.Errno)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_linux_gccgo_386.go",
    "content": "// Copyright 2018 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build linux && gccgo && 386\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nfunc seek(fd int, offset int64, whence int) (int64, syscall.Errno) {\n\tvar newoffset int64\n\toffsetLow := uint32(offset & 0xffffffff)\n\toffsetHigh := uint32((offset >> 32) & 0xffffffff)\n\t_, _, err := Syscall6(SYS__LLSEEK, uintptr(fd), uintptr(offsetHigh), uintptr(offsetLow), uintptr(unsafe.Pointer(&newoffset)), uintptr(whence), 0)\n\treturn newoffset, err\n}\n\nfunc socketcall(call int, a0, a1, a2, a3, a4, a5 uintptr) (int, syscall.Errno) {\n\tfd, _, err := Syscall(SYS_SOCKETCALL, uintptr(call), uintptr(unsafe.Pointer(&a0)), 0)\n\treturn int(fd), err\n}\n\nfunc rawsocketcall(call int, a0, a1, a2, a3, a4, a5 uintptr) (int, syscall.Errno) {\n\tfd, _, err := RawSyscall(SYS_SOCKETCALL, uintptr(call), uintptr(unsafe.Pointer(&a0)), 0)\n\treturn int(fd), err\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_linux_gccgo_arm.go",
    "content": "// Copyright 2018 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build linux && gccgo && arm\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nfunc seek(fd int, offset int64, whence int) (int64, syscall.Errno) {\n\tvar newoffset int64\n\toffsetLow := uint32(offset & 0xffffffff)\n\toffsetHigh := uint32((offset >> 32) & 0xffffffff)\n\t_, _, err := Syscall6(SYS__LLSEEK, uintptr(fd), uintptr(offsetHigh), uintptr(offsetLow), uintptr(unsafe.Pointer(&newoffset)), uintptr(whence), 0)\n\treturn newoffset, err\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_linux_loong64.go",
    "content": "// Copyright 2022 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build loong64 && linux\n\npackage unix\n\nimport \"unsafe\"\n\n//sys\tEpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = SYS_EPOLL_PWAIT\n//sys\tFadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64\n//sys\tFchown(fd int, uid int, gid int) (err error)\n//sys\tFstatfs(fd int, buf *Statfs_t) (err error)\n//sys\tFtruncate(fd int, length int64) (err error)\n//sysnb\tGetegid() (egid int)\n//sysnb\tGeteuid() (euid int)\n//sysnb\tGetgid() (gid int)\n//sysnb\tGetuid() (uid int)\n//sys\tListen(s int, n int) (err error)\n//sys\tpread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64\n//sys\tpwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64\n//sys\tSeek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK\n\nfunc Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {\n\tvar ts *Timespec\n\tif timeout != nil {\n\t\tts = &Timespec{Sec: timeout.Sec, Nsec: timeout.Usec * 1000}\n\t}\n\treturn pselect6(nfd, r, w, e, ts, nil)\n}\n\n//sys\tsendfile(outfd int, infd int, offset *int64, count int) (written int, err error)\n//sys\tsetfsgid(gid int) (prev int, err error)\n//sys\tsetfsuid(uid int) (prev int, err error)\n//sys\tShutdown(fd int, how int) (err error)\n//sys\tSplice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error)\n\nfunc timespecFromStatxTimestamp(x StatxTimestamp) Timespec {\n\treturn Timespec{\n\t\tSec:  x.Sec,\n\t\tNsec: int64(x.Nsec),\n\t}\n}\n\nfunc Fstatat(fd int, path string, stat *Stat_t, flags int) error {\n\tvar r Statx_t\n\t// Do it the glibc way, add AT_NO_AUTOMOUNT.\n\tif err := Statx(fd, path, AT_NO_AUTOMOUNT|flags, STATX_BASIC_STATS, &r); err != nil {\n\t\treturn err\n\t}\n\n\tstat.Dev = Mkdev(r.Dev_major, r.Dev_minor)\n\tstat.Ino = r.Ino\n\tstat.Mode = uint32(r.Mode)\n\tstat.Nlink = r.Nlink\n\tstat.Uid = r.Uid\n\tstat.Gid = r.Gid\n\tstat.Rdev = Mkdev(r.Rdev_major, r.Rdev_minor)\n\t// hope we don't get to process files so large to overflow these size\n\t// fields...\n\tstat.Size = int64(r.Size)\n\tstat.Blksize = int32(r.Blksize)\n\tstat.Blocks = int64(r.Blocks)\n\tstat.Atim = timespecFromStatxTimestamp(r.Atime)\n\tstat.Mtim = timespecFromStatxTimestamp(r.Mtime)\n\tstat.Ctim = timespecFromStatxTimestamp(r.Ctime)\n\n\treturn nil\n}\n\nfunc Fstat(fd int, stat *Stat_t) (err error) {\n\treturn Fstatat(fd, \"\", stat, AT_EMPTY_PATH)\n}\n\nfunc Stat(path string, stat *Stat_t) (err error) {\n\treturn Fstatat(AT_FDCWD, path, stat, 0)\n}\n\nfunc Lchown(path string, uid int, gid int) (err error) {\n\treturn Fchownat(AT_FDCWD, path, uid, gid, AT_SYMLINK_NOFOLLOW)\n}\n\nfunc Lstat(path string, stat *Stat_t) (err error) {\n\treturn Fstatat(AT_FDCWD, path, stat, AT_SYMLINK_NOFOLLOW)\n}\n\n//sys\tStatfs(path string, buf *Statfs_t) (err error)\n//sys\tSyncFileRange(fd int, off int64, n int64, flags int) (err error)\n//sys\tTruncate(path string, length int64) (err error)\n\nfunc Ustat(dev int, ubuf *Ustat_t) (err error) {\n\treturn ENOSYS\n}\n\n//sys\taccept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error)\n//sys\tbind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)\n//sys\tconnect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)\n//sysnb\tgetgroups(n int, list *_Gid_t) (nn int, err error)\n//sysnb\tsetgroups(n int, list *_Gid_t) (err error)\n//sys\tgetsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error)\n//sys\tsetsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error)\n//sysnb\tsocket(domain int, typ int, proto int) (fd int, err error)\n//sysnb\tsocketpair(domain int, typ int, proto int, fd *[2]int32) (err error)\n//sysnb\tgetpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error)\n//sysnb\tgetsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error)\n//sys\trecvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error)\n//sys\tsendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error)\n//sys\trecvmsg(s int, msg *Msghdr, flags int) (n int, err error)\n//sys\tsendmsg(s int, msg *Msghdr, flags int) (n int, err error)\n//sys\tmmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error)\n\n//sysnb\tGettimeofday(tv *Timeval) (err error)\n\nfunc setTimespec(sec, nsec int64) Timespec {\n\treturn Timespec{Sec: sec, Nsec: nsec}\n}\n\nfunc setTimeval(sec, usec int64) Timeval {\n\treturn Timeval{Sec: sec, Usec: usec}\n}\n\nfunc Getrlimit(resource int, rlim *Rlimit) (err error) {\n\terr = Prlimit(0, resource, nil, rlim)\n\treturn\n}\n\nfunc futimesat(dirfd int, path string, tv *[2]Timeval) (err error) {\n\tif tv == nil {\n\t\treturn utimensat(dirfd, path, nil, 0)\n\t}\n\n\tts := []Timespec{\n\t\tNsecToTimespec(TimevalToNsec(tv[0])),\n\t\tNsecToTimespec(TimevalToNsec(tv[1])),\n\t}\n\treturn utimensat(dirfd, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0)\n}\n\nfunc Time(t *Time_t) (Time_t, error) {\n\tvar tv Timeval\n\terr := Gettimeofday(&tv)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\tif t != nil {\n\t\t*t = Time_t(tv.Sec)\n\t}\n\treturn Time_t(tv.Sec), nil\n}\n\nfunc Utime(path string, buf *Utimbuf) error {\n\ttv := []Timeval{\n\t\t{Sec: buf.Actime},\n\t\t{Sec: buf.Modtime},\n\t}\n\treturn Utimes(path, tv)\n}\n\nfunc utimes(path string, tv *[2]Timeval) (err error) {\n\tif tv == nil {\n\t\treturn utimensat(AT_FDCWD, path, nil, 0)\n\t}\n\n\tts := []Timespec{\n\t\tNsecToTimespec(TimevalToNsec(tv[0])),\n\t\tNsecToTimespec(TimevalToNsec(tv[1])),\n\t}\n\treturn utimensat(AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0)\n}\n\nfunc (r *PtraceRegs) PC() uint64 { return r.Era }\n\nfunc (r *PtraceRegs) SetPC(era uint64) { r.Era = era }\n\nfunc (iov *Iovec) SetLen(length int) {\n\tiov.Len = uint64(length)\n}\n\nfunc (msghdr *Msghdr) SetControllen(length int) {\n\tmsghdr.Controllen = uint64(length)\n}\n\nfunc (msghdr *Msghdr) SetIovlen(length int) {\n\tmsghdr.Iovlen = uint64(length)\n}\n\nfunc (cmsg *Cmsghdr) SetLen(length int) {\n\tcmsg.Len = uint64(length)\n}\n\nfunc (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) {\n\trsa.Service_name_len = uint64(length)\n}\n\nfunc Pause() error {\n\t_, err := ppoll(nil, 0, nil, nil)\n\treturn err\n}\n\nfunc Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {\n\treturn Renameat2(olddirfd, oldpath, newdirfd, newpath, 0)\n}\n\n//sys\tkexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error)\n\nfunc KexecFileLoad(kernelFd int, initrdFd int, cmdline string, flags int) error {\n\tcmdlineLen := len(cmdline)\n\tif cmdlineLen > 0 {\n\t\t// Account for the additional NULL byte added by\n\t\t// BytePtrFromString in kexecFileLoad. The kexec_file_load\n\t\t// syscall expects a NULL-terminated string.\n\t\tcmdlineLen++\n\t}\n\treturn kexecFileLoad(kernelFd, initrdFd, cmdlineLen, cmdline, flags)\n}\n\nconst SYS_FSTATAT = SYS_NEWFSTATAT\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go",
    "content": "// Copyright 2015 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build linux && (mips64 || mips64le)\n\npackage unix\n\n//sys\tEpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)\n//sys\tFadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64\n//sys\tFchown(fd int, uid int, gid int) (err error)\n//sys\tFstatfs(fd int, buf *Statfs_t) (err error)\n//sys\tFtruncate(fd int, length int64) (err error)\n//sysnb\tGetegid() (egid int)\n//sysnb\tGeteuid() (euid int)\n//sysnb\tGetgid() (gid int)\n//sysnb\tGetrlimit(resource int, rlim *Rlimit) (err error)\n//sysnb\tGetuid() (uid int)\n//sys\tLchown(path string, uid int, gid int) (err error)\n//sys\tListen(s int, n int) (err error)\n//sys\tPause() (err error)\n//sys\tpread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64\n//sys\tpwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64\n//sys\tRenameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)\n//sys\tSeek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK\n\nfunc Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {\n\tvar ts *Timespec\n\tif timeout != nil {\n\t\tts = &Timespec{Sec: timeout.Sec, Nsec: timeout.Usec * 1000}\n\t}\n\treturn pselect6(nfd, r, w, e, ts, nil)\n}\n\n//sys\tsendfile(outfd int, infd int, offset *int64, count int) (written int, err error)\n//sys\tsetfsgid(gid int) (prev int, err error)\n//sys\tsetfsuid(uid int) (prev int, err error)\n//sys\tShutdown(fd int, how int) (err error)\n//sys\tSplice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error)\n//sys\tStatfs(path string, buf *Statfs_t) (err error)\n//sys\tSyncFileRange(fd int, off int64, n int64, flags int) (err error)\n//sys\tTruncate(path string, length int64) (err error)\n//sys\tUstat(dev int, ubuf *Ustat_t) (err error)\n//sys\taccept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error)\n//sys\tbind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)\n//sys\tconnect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)\n//sysnb\tgetgroups(n int, list *_Gid_t) (nn int, err error)\n//sysnb\tsetgroups(n int, list *_Gid_t) (err error)\n//sys\tgetsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error)\n//sys\tsetsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error)\n//sysnb\tsocket(domain int, typ int, proto int) (fd int, err error)\n//sysnb\tsocketpair(domain int, typ int, proto int, fd *[2]int32) (err error)\n//sysnb\tgetpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error)\n//sysnb\tgetsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error)\n//sys\trecvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error)\n//sys\tsendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error)\n//sys\trecvmsg(s int, msg *Msghdr, flags int) (n int, err error)\n//sys\tsendmsg(s int, msg *Msghdr, flags int) (n int, err error)\n//sys\tmmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error)\n\n//sys\tfutimesat(dirfd int, path string, times *[2]Timeval) (err error)\n//sysnb\tGettimeofday(tv *Timeval) (err error)\n\nfunc Time(t *Time_t) (tt Time_t, err error) {\n\tvar tv Timeval\n\terr = Gettimeofday(&tv)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\tif t != nil {\n\t\t*t = Time_t(tv.Sec)\n\t}\n\treturn Time_t(tv.Sec), nil\n}\n\n//sys\tUtime(path string, buf *Utimbuf) (err error)\n//sys\tutimes(path string, times *[2]Timeval) (err error)\n\nfunc setTimespec(sec, nsec int64) Timespec {\n\treturn Timespec{Sec: sec, Nsec: nsec}\n}\n\nfunc setTimeval(sec, usec int64) Timeval {\n\treturn Timeval{Sec: sec, Usec: usec}\n}\n\nfunc Ioperm(from int, num int, on int) (err error) {\n\treturn ENOSYS\n}\n\nfunc Iopl(level int) (err error) {\n\treturn ENOSYS\n}\n\ntype stat_t struct {\n\tDev        uint32\n\tPad0       [3]int32\n\tIno        uint64\n\tMode       uint32\n\tNlink      uint32\n\tUid        uint32\n\tGid        uint32\n\tRdev       uint32\n\tPad1       [3]uint32\n\tSize       int64\n\tAtime      uint32\n\tAtime_nsec uint32\n\tMtime      uint32\n\tMtime_nsec uint32\n\tCtime      uint32\n\tCtime_nsec uint32\n\tBlksize    uint32\n\tPad2       uint32\n\tBlocks     int64\n}\n\n//sys\tfstat(fd int, st *stat_t) (err error)\n//sys\tfstatat(dirfd int, path string, st *stat_t, flags int) (err error) = SYS_NEWFSTATAT\n//sys\tlstat(path string, st *stat_t) (err error)\n//sys\tstat(path string, st *stat_t) (err error)\n\nfunc Fstat(fd int, s *Stat_t) (err error) {\n\tst := &stat_t{}\n\terr = fstat(fd, st)\n\tfillStat_t(s, st)\n\treturn\n}\n\nfunc Fstatat(dirfd int, path string, s *Stat_t, flags int) (err error) {\n\tst := &stat_t{}\n\terr = fstatat(dirfd, path, st, flags)\n\tfillStat_t(s, st)\n\treturn\n}\n\nfunc Lstat(path string, s *Stat_t) (err error) {\n\tst := &stat_t{}\n\terr = lstat(path, st)\n\tfillStat_t(s, st)\n\treturn\n}\n\nfunc Stat(path string, s *Stat_t) (err error) {\n\tst := &stat_t{}\n\terr = stat(path, st)\n\tfillStat_t(s, st)\n\treturn\n}\n\nfunc fillStat_t(s *Stat_t, st *stat_t) {\n\ts.Dev = st.Dev\n\ts.Ino = st.Ino\n\ts.Mode = st.Mode\n\ts.Nlink = st.Nlink\n\ts.Uid = st.Uid\n\ts.Gid = st.Gid\n\ts.Rdev = st.Rdev\n\ts.Size = st.Size\n\ts.Atim = Timespec{int64(st.Atime), int64(st.Atime_nsec)}\n\ts.Mtim = Timespec{int64(st.Mtime), int64(st.Mtime_nsec)}\n\ts.Ctim = Timespec{int64(st.Ctime), int64(st.Ctime_nsec)}\n\ts.Blksize = st.Blksize\n\ts.Blocks = st.Blocks\n}\n\nfunc (r *PtraceRegs) PC() uint64 { return r.Epc }\n\nfunc (r *PtraceRegs) SetPC(pc uint64) { r.Epc = pc }\n\nfunc (iov *Iovec) SetLen(length int) {\n\tiov.Len = uint64(length)\n}\n\nfunc (msghdr *Msghdr) SetControllen(length int) {\n\tmsghdr.Controllen = uint64(length)\n}\n\nfunc (msghdr *Msghdr) SetIovlen(length int) {\n\tmsghdr.Iovlen = uint64(length)\n}\n\nfunc (cmsg *Cmsghdr) SetLen(length int) {\n\tcmsg.Len = uint64(length)\n}\n\nfunc (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) {\n\trsa.Service_name_len = uint64(length)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_linux_mipsx.go",
    "content": "// Copyright 2016 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build linux && (mips || mipsle)\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nfunc Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno)\n\n//sys\tEpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)\n//sys\tFadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64\n//sys\tFchown(fd int, uid int, gid int) (err error)\n//sys\tFtruncate(fd int, length int64) (err error) = SYS_FTRUNCATE64\n//sysnb\tGetegid() (egid int)\n//sysnb\tGeteuid() (euid int)\n//sysnb\tGetgid() (gid int)\n//sysnb\tGetuid() (uid int)\n//sys\tLchown(path string, uid int, gid int) (err error)\n//sys\tListen(s int, n int) (err error)\n//sys\tpread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64\n//sys\tpwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64\n//sys\tRenameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)\n//sys\tSelect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT\n//sys\tsendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = SYS_SENDFILE64\n//sys\tsetfsgid(gid int) (prev int, err error)\n//sys\tsetfsuid(uid int) (prev int, err error)\n//sys\tShutdown(fd int, how int) (err error)\n//sys\tSplice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error)\n//sys\tSyncFileRange(fd int, off int64, n int64, flags int) (err error)\n//sys\tTruncate(path string, length int64) (err error) = SYS_TRUNCATE64\n//sys\tUstat(dev int, ubuf *Ustat_t) (err error)\n//sys\taccept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error)\n//sys\tbind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)\n//sys\tconnect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)\n//sysnb\tgetgroups(n int, list *_Gid_t) (nn int, err error)\n//sysnb\tsetgroups(n int, list *_Gid_t) (err error)\n//sys\tgetsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error)\n//sys\tsetsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error)\n//sysnb\tsocket(domain int, typ int, proto int) (fd int, err error)\n//sysnb\tsocketpair(domain int, typ int, proto int, fd *[2]int32) (err error)\n//sysnb\tgetpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error)\n//sysnb\tgetsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error)\n//sys\trecvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error)\n//sys\tsendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error)\n//sys\trecvmsg(s int, msg *Msghdr, flags int) (n int, err error)\n//sys\tsendmsg(s int, msg *Msghdr, flags int) (n int, err error)\n\n//sys\tIoperm(from int, num int, on int) (err error)\n//sys\tIopl(level int) (err error)\n\n//sys\tfutimesat(dirfd int, path string, times *[2]Timeval) (err error)\n//sysnb\tGettimeofday(tv *Timeval) (err error)\n//sysnb\tTime(t *Time_t) (tt Time_t, err error)\n//sys\tUtime(path string, buf *Utimbuf) (err error)\n//sys\tutimes(path string, times *[2]Timeval) (err error)\n\n//sys\tLstat(path string, stat *Stat_t) (err error) = SYS_LSTAT64\n//sys\tFstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64\n//sys\tFstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = SYS_FSTATAT64\n//sys\tStat(path string, stat *Stat_t) (err error) = SYS_STAT64\n\n//sys\tPause() (err error)\n\nfunc Fstatfs(fd int, buf *Statfs_t) (err error) {\n\t_, _, e := Syscall(SYS_FSTATFS64, uintptr(fd), unsafe.Sizeof(*buf), uintptr(unsafe.Pointer(buf)))\n\tif e != 0 {\n\t\terr = errnoErr(e)\n\t}\n\treturn\n}\n\nfunc Statfs(path string, buf *Statfs_t) (err error) {\n\tp, err := BytePtrFromString(path)\n\tif err != nil {\n\t\treturn err\n\t}\n\t_, _, e := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(p)), unsafe.Sizeof(*buf), uintptr(unsafe.Pointer(buf)))\n\tif e != 0 {\n\t\terr = errnoErr(e)\n\t}\n\treturn\n}\n\nfunc Seek(fd int, offset int64, whence int) (off int64, err error) {\n\t_, _, e := Syscall6(SYS__LLSEEK, uintptr(fd), uintptr(offset>>32), uintptr(offset), uintptr(unsafe.Pointer(&off)), uintptr(whence), 0)\n\tif e != 0 {\n\t\terr = errnoErr(e)\n\t}\n\treturn\n}\n\nfunc setTimespec(sec, nsec int64) Timespec {\n\treturn Timespec{Sec: int32(sec), Nsec: int32(nsec)}\n}\n\nfunc setTimeval(sec, usec int64) Timeval {\n\treturn Timeval{Sec: int32(sec), Usec: int32(usec)}\n}\n\n//sys\tmmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error)\n\nfunc mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) {\n\tpage := uintptr(offset / 4096)\n\tif offset != int64(page)*4096 {\n\t\treturn 0, EINVAL\n\t}\n\treturn mmap2(addr, length, prot, flags, fd, page)\n}\n\nconst rlimInf32 = ^uint32(0)\nconst rlimInf64 = ^uint64(0)\n\ntype rlimit32 struct {\n\tCur uint32\n\tMax uint32\n}\n\n//sysnb\tgetrlimit(resource int, rlim *rlimit32) (err error) = SYS_GETRLIMIT\n\nfunc Getrlimit(resource int, rlim *Rlimit) (err error) {\n\terr = Prlimit(0, resource, nil, rlim)\n\tif err != ENOSYS {\n\t\treturn err\n\t}\n\n\trl := rlimit32{}\n\terr = getrlimit(resource, &rl)\n\tif err != nil {\n\t\treturn\n\t}\n\n\tif rl.Cur == rlimInf32 {\n\t\trlim.Cur = rlimInf64\n\t} else {\n\t\trlim.Cur = uint64(rl.Cur)\n\t}\n\n\tif rl.Max == rlimInf32 {\n\t\trlim.Max = rlimInf64\n\t} else {\n\t\trlim.Max = uint64(rl.Max)\n\t}\n\treturn\n}\n\nfunc (r *PtraceRegs) PC() uint64 { return r.Epc }\n\nfunc (r *PtraceRegs) SetPC(pc uint64) { r.Epc = pc }\n\nfunc (iov *Iovec) SetLen(length int) {\n\tiov.Len = uint32(length)\n}\n\nfunc (msghdr *Msghdr) SetControllen(length int) {\n\tmsghdr.Controllen = uint32(length)\n}\n\nfunc (msghdr *Msghdr) SetIovlen(length int) {\n\tmsghdr.Iovlen = uint32(length)\n}\n\nfunc (cmsg *Cmsghdr) SetLen(length int) {\n\tcmsg.Len = uint32(length)\n}\n\nfunc (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) {\n\trsa.Service_name_len = uint32(length)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_linux_ppc.go",
    "content": "// Copyright 2021 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build linux && ppc\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\n//sys\tEpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)\n//sys\tFchown(fd int, uid int, gid int) (err error)\n//sys\tFstat(fd int, stat *Stat_t) (err error) = SYS_FSTAT64\n//sys\tFstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = SYS_FSTATAT64\n//sys\tFtruncate(fd int, length int64) (err error) = SYS_FTRUNCATE64\n//sysnb\tGetegid() (egid int)\n//sysnb\tGeteuid() (euid int)\n//sysnb\tGetgid() (gid int)\n//sysnb\tGetuid() (uid int)\n//sys\tIoperm(from int, num int, on int) (err error)\n//sys\tIopl(level int) (err error)\n//sys\tLchown(path string, uid int, gid int) (err error)\n//sys\tListen(s int, n int) (err error)\n//sys\tLstat(path string, stat *Stat_t) (err error) = SYS_LSTAT64\n//sys\tPause() (err error)\n//sys\tpread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64\n//sys\tpwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64\n//sys\tRenameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)\n//sys\tSelect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT\n//sys\tsendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = SYS_SENDFILE64\n//sys\tsetfsgid(gid int) (prev int, err error)\n//sys\tsetfsuid(uid int) (prev int, err error)\n//sys\tShutdown(fd int, how int) (err error)\n//sys\tSplice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error)\n//sys\tStat(path string, stat *Stat_t) (err error) = SYS_STAT64\n//sys\tTruncate(path string, length int64) (err error) = SYS_TRUNCATE64\n//sys\tUstat(dev int, ubuf *Ustat_t) (err error)\n//sys\taccept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error)\n//sys\tbind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)\n//sys\tconnect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)\n//sysnb\tgetgroups(n int, list *_Gid_t) (nn int, err error)\n//sysnb\tsetgroups(n int, list *_Gid_t) (err error)\n//sys\tgetsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error)\n//sys\tsetsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error)\n//sysnb\tsocket(domain int, typ int, proto int) (fd int, err error)\n//sysnb\tsocketpair(domain int, typ int, proto int, fd *[2]int32) (err error)\n//sysnb\tgetpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error)\n//sysnb\tgetsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error)\n//sys\trecvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error)\n//sys\tsendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error)\n//sys\trecvmsg(s int, msg *Msghdr, flags int) (n int, err error)\n//sys\tsendmsg(s int, msg *Msghdr, flags int) (n int, err error)\n\n//sys\tfutimesat(dirfd int, path string, times *[2]Timeval) (err error)\n//sysnb\tGettimeofday(tv *Timeval) (err error)\n//sysnb\tTime(t *Time_t) (tt Time_t, err error)\n//sys\tUtime(path string, buf *Utimbuf) (err error)\n//sys\tutimes(path string, times *[2]Timeval) (err error)\n\nfunc Fadvise(fd int, offset int64, length int64, advice int) (err error) {\n\t_, _, e1 := Syscall6(SYS_FADVISE64_64, uintptr(fd), uintptr(advice), uintptr(offset>>32), uintptr(offset), uintptr(length>>32), uintptr(length))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc seek(fd int, offset int64, whence int) (int64, syscall.Errno) {\n\tvar newoffset int64\n\toffsetLow := uint32(offset & 0xffffffff)\n\toffsetHigh := uint32((offset >> 32) & 0xffffffff)\n\t_, _, err := Syscall6(SYS__LLSEEK, uintptr(fd), uintptr(offsetHigh), uintptr(offsetLow), uintptr(unsafe.Pointer(&newoffset)), uintptr(whence), 0)\n\treturn newoffset, err\n}\n\nfunc Seek(fd int, offset int64, whence int) (newoffset int64, err error) {\n\tnewoffset, errno := seek(fd, offset, whence)\n\tif errno != 0 {\n\t\treturn 0, errno\n\t}\n\treturn newoffset, nil\n}\n\nfunc Fstatfs(fd int, buf *Statfs_t) (err error) {\n\t_, _, e := Syscall(SYS_FSTATFS64, uintptr(fd), unsafe.Sizeof(*buf), uintptr(unsafe.Pointer(buf)))\n\tif e != 0 {\n\t\terr = e\n\t}\n\treturn\n}\n\nfunc Statfs(path string, buf *Statfs_t) (err error) {\n\tpathp, err := BytePtrFromString(path)\n\tif err != nil {\n\t\treturn err\n\t}\n\t_, _, e := Syscall(SYS_STATFS64, uintptr(unsafe.Pointer(pathp)), unsafe.Sizeof(*buf), uintptr(unsafe.Pointer(buf)))\n\tif e != 0 {\n\t\terr = e\n\t}\n\treturn\n}\n\n//sys\tmmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error)\n\nfunc mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) {\n\tpage := uintptr(offset / 4096)\n\tif offset != int64(page)*4096 {\n\t\treturn 0, EINVAL\n\t}\n\treturn mmap2(addr, length, prot, flags, fd, page)\n}\n\nfunc setTimespec(sec, nsec int64) Timespec {\n\treturn Timespec{Sec: int32(sec), Nsec: int32(nsec)}\n}\n\nfunc setTimeval(sec, usec int64) Timeval {\n\treturn Timeval{Sec: int32(sec), Usec: int32(usec)}\n}\n\ntype rlimit32 struct {\n\tCur uint32\n\tMax uint32\n}\n\n//sysnb\tgetrlimit(resource int, rlim *rlimit32) (err error) = SYS_UGETRLIMIT\n\nconst rlimInf32 = ^uint32(0)\nconst rlimInf64 = ^uint64(0)\n\nfunc Getrlimit(resource int, rlim *Rlimit) (err error) {\n\terr = Prlimit(0, resource, nil, rlim)\n\tif err != ENOSYS {\n\t\treturn err\n\t}\n\n\trl := rlimit32{}\n\terr = getrlimit(resource, &rl)\n\tif err != nil {\n\t\treturn\n\t}\n\n\tif rl.Cur == rlimInf32 {\n\t\trlim.Cur = rlimInf64\n\t} else {\n\t\trlim.Cur = uint64(rl.Cur)\n\t}\n\n\tif rl.Max == rlimInf32 {\n\t\trlim.Max = rlimInf64\n\t} else {\n\t\trlim.Max = uint64(rl.Max)\n\t}\n\treturn\n}\n\nfunc (r *PtraceRegs) PC() uint32 { return r.Nip }\n\nfunc (r *PtraceRegs) SetPC(pc uint32) { r.Nip = pc }\n\nfunc (iov *Iovec) SetLen(length int) {\n\tiov.Len = uint32(length)\n}\n\nfunc (msghdr *Msghdr) SetControllen(length int) {\n\tmsghdr.Controllen = uint32(length)\n}\n\nfunc (msghdr *Msghdr) SetIovlen(length int) {\n\tmsghdr.Iovlen = uint32(length)\n}\n\nfunc (cmsg *Cmsghdr) SetLen(length int) {\n\tcmsg.Len = uint32(length)\n}\n\nfunc (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) {\n\trsa.Service_name_len = uint32(length)\n}\n\n//sys\tsyncFileRange2(fd int, flags int, off int64, n int64) (err error) = SYS_SYNC_FILE_RANGE2\n\nfunc SyncFileRange(fd int, off int64, n int64, flags int) error {\n\t// The sync_file_range and sync_file_range2 syscalls differ only in the\n\t// order of their arguments.\n\treturn syncFileRange2(fd, flags, off, n)\n}\n\n//sys\tkexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error)\n\nfunc KexecFileLoad(kernelFd int, initrdFd int, cmdline string, flags int) error {\n\tcmdlineLen := len(cmdline)\n\tif cmdlineLen > 0 {\n\t\t// Account for the additional NULL byte added by\n\t\t// BytePtrFromString in kexecFileLoad. The kexec_file_load\n\t\t// syscall expects a NULL-terminated string.\n\t\tcmdlineLen++\n\t}\n\treturn kexecFileLoad(kernelFd, initrdFd, cmdlineLen, cmdline, flags)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_linux_ppc64x.go",
    "content": "// Copyright 2009 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build linux && (ppc64 || ppc64le)\n\npackage unix\n\n//sys\tEpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)\n//sys\tFadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64\n//sys\tFchown(fd int, uid int, gid int) (err error)\n//sys\tFstat(fd int, stat *Stat_t) (err error)\n//sys\tFstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = SYS_NEWFSTATAT\n//sys\tFstatfs(fd int, buf *Statfs_t) (err error)\n//sys\tFtruncate(fd int, length int64) (err error)\n//sysnb\tGetegid() (egid int)\n//sysnb\tGeteuid() (euid int)\n//sysnb\tGetgid() (gid int)\n//sysnb\tGetrlimit(resource int, rlim *Rlimit) (err error) = SYS_UGETRLIMIT\n//sysnb\tGetuid() (uid int)\n//sys\tIoperm(from int, num int, on int) (err error)\n//sys\tIopl(level int) (err error)\n//sys\tLchown(path string, uid int, gid int) (err error)\n//sys\tListen(s int, n int) (err error)\n//sys\tLstat(path string, stat *Stat_t) (err error)\n//sys\tPause() (err error)\n//sys\tpread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64\n//sys\tpwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64\n//sys\tRenameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)\n//sys\tSeek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK\n//sys\tSelect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) = SYS__NEWSELECT\n//sys\tsendfile(outfd int, infd int, offset *int64, count int) (written int, err error)\n//sys\tsetfsgid(gid int) (prev int, err error)\n//sys\tsetfsuid(uid int) (prev int, err error)\n//sys\tShutdown(fd int, how int) (err error)\n//sys\tSplice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error)\n//sys\tStat(path string, stat *Stat_t) (err error)\n//sys\tStatfs(path string, buf *Statfs_t) (err error)\n//sys\tTruncate(path string, length int64) (err error)\n//sys\tUstat(dev int, ubuf *Ustat_t) (err error)\n//sys\taccept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error)\n//sys\tbind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)\n//sys\tconnect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)\n//sysnb\tgetgroups(n int, list *_Gid_t) (nn int, err error)\n//sysnb\tsetgroups(n int, list *_Gid_t) (err error)\n//sys\tgetsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error)\n//sys\tsetsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error)\n//sysnb\tsocket(domain int, typ int, proto int) (fd int, err error)\n//sysnb\tsocketpair(domain int, typ int, proto int, fd *[2]int32) (err error)\n//sysnb\tgetpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error)\n//sysnb\tgetsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error)\n//sys\trecvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error)\n//sys\tsendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error)\n//sys\trecvmsg(s int, msg *Msghdr, flags int) (n int, err error)\n//sys\tsendmsg(s int, msg *Msghdr, flags int) (n int, err error)\n//sys\tmmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error)\n\n//sys\tfutimesat(dirfd int, path string, times *[2]Timeval) (err error)\n//sysnb\tGettimeofday(tv *Timeval) (err error)\n//sysnb\tTime(t *Time_t) (tt Time_t, err error)\n//sys\tUtime(path string, buf *Utimbuf) (err error)\n//sys\tutimes(path string, times *[2]Timeval) (err error)\n\nfunc setTimespec(sec, nsec int64) Timespec {\n\treturn Timespec{Sec: sec, Nsec: nsec}\n}\n\nfunc setTimeval(sec, usec int64) Timeval {\n\treturn Timeval{Sec: sec, Usec: usec}\n}\n\nfunc (r *PtraceRegs) PC() uint64 { return r.Nip }\n\nfunc (r *PtraceRegs) SetPC(pc uint64) { r.Nip = pc }\n\nfunc (iov *Iovec) SetLen(length int) {\n\tiov.Len = uint64(length)\n}\n\nfunc (msghdr *Msghdr) SetControllen(length int) {\n\tmsghdr.Controllen = uint64(length)\n}\n\nfunc (msghdr *Msghdr) SetIovlen(length int) {\n\tmsghdr.Iovlen = uint64(length)\n}\n\nfunc (cmsg *Cmsghdr) SetLen(length int) {\n\tcmsg.Len = uint64(length)\n}\n\nfunc (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) {\n\trsa.Service_name_len = uint64(length)\n}\n\n//sys\tsyncFileRange2(fd int, flags int, off int64, n int64) (err error) = SYS_SYNC_FILE_RANGE2\n\nfunc SyncFileRange(fd int, off int64, n int64, flags int) error {\n\t// The sync_file_range and sync_file_range2 syscalls differ only in the\n\t// order of their arguments.\n\treturn syncFileRange2(fd, flags, off, n)\n}\n\n//sys\tkexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error)\n\nfunc KexecFileLoad(kernelFd int, initrdFd int, cmdline string, flags int) error {\n\tcmdlineLen := len(cmdline)\n\tif cmdlineLen > 0 {\n\t\t// Account for the additional NULL byte added by\n\t\t// BytePtrFromString in kexecFileLoad. The kexec_file_load\n\t\t// syscall expects a NULL-terminated string.\n\t\tcmdlineLen++\n\t}\n\treturn kexecFileLoad(kernelFd, initrdFd, cmdlineLen, cmdline, flags)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_linux_riscv64.go",
    "content": "// Copyright 2018 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build riscv64 && linux\n\npackage unix\n\nimport \"unsafe\"\n\n//sys\tEpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = SYS_EPOLL_PWAIT\n//sys\tFadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64\n//sys\tFchown(fd int, uid int, gid int) (err error)\n//sys\tFstat(fd int, stat *Stat_t) (err error)\n//sys\tFstatat(fd int, path string, stat *Stat_t, flags int) (err error)\n//sys\tFstatfs(fd int, buf *Statfs_t) (err error)\n//sys\tFtruncate(fd int, length int64) (err error)\n//sysnb\tGetegid() (egid int)\n//sysnb\tGeteuid() (euid int)\n//sysnb\tGetgid() (gid int)\n//sysnb\tGetrlimit(resource int, rlim *Rlimit) (err error)\n//sysnb\tGetuid() (uid int)\n//sys\tListen(s int, n int) (err error)\n//sys\tMemfdSecret(flags int) (fd int, err error)\n//sys\tpread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64\n//sys\tpwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64\n//sys\tSeek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK\n\nfunc Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {\n\tvar ts *Timespec\n\tif timeout != nil {\n\t\tts = &Timespec{Sec: timeout.Sec, Nsec: timeout.Usec * 1000}\n\t}\n\treturn pselect6(nfd, r, w, e, ts, nil)\n}\n\n//sys\tsendfile(outfd int, infd int, offset *int64, count int) (written int, err error)\n//sys\tsetfsgid(gid int) (prev int, err error)\n//sys\tsetfsuid(uid int) (prev int, err error)\n//sys\tShutdown(fd int, how int) (err error)\n//sys\tSplice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error)\n\nfunc Stat(path string, stat *Stat_t) (err error) {\n\treturn Fstatat(AT_FDCWD, path, stat, 0)\n}\n\nfunc Lchown(path string, uid int, gid int) (err error) {\n\treturn Fchownat(AT_FDCWD, path, uid, gid, AT_SYMLINK_NOFOLLOW)\n}\n\nfunc Lstat(path string, stat *Stat_t) (err error) {\n\treturn Fstatat(AT_FDCWD, path, stat, AT_SYMLINK_NOFOLLOW)\n}\n\n//sys\tStatfs(path string, buf *Statfs_t) (err error)\n//sys\tSyncFileRange(fd int, off int64, n int64, flags int) (err error)\n//sys\tTruncate(path string, length int64) (err error)\n\nfunc Ustat(dev int, ubuf *Ustat_t) (err error) {\n\treturn ENOSYS\n}\n\n//sys\taccept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error)\n//sys\tbind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)\n//sys\tconnect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)\n//sysnb\tgetgroups(n int, list *_Gid_t) (nn int, err error)\n//sysnb\tsetgroups(n int, list *_Gid_t) (err error)\n//sys\tgetsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error)\n//sys\tsetsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error)\n//sysnb\tsocket(domain int, typ int, proto int) (fd int, err error)\n//sysnb\tsocketpair(domain int, typ int, proto int, fd *[2]int32) (err error)\n//sysnb\tgetpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error)\n//sysnb\tgetsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error)\n//sys\trecvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error)\n//sys\tsendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error)\n//sys\trecvmsg(s int, msg *Msghdr, flags int) (n int, err error)\n//sys\tsendmsg(s int, msg *Msghdr, flags int) (n int, err error)\n//sys\tmmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error)\n\n//sysnb\tGettimeofday(tv *Timeval) (err error)\n\nfunc setTimespec(sec, nsec int64) Timespec {\n\treturn Timespec{Sec: sec, Nsec: nsec}\n}\n\nfunc setTimeval(sec, usec int64) Timeval {\n\treturn Timeval{Sec: sec, Usec: usec}\n}\n\nfunc futimesat(dirfd int, path string, tv *[2]Timeval) (err error) {\n\tif tv == nil {\n\t\treturn utimensat(dirfd, path, nil, 0)\n\t}\n\n\tts := []Timespec{\n\t\tNsecToTimespec(TimevalToNsec(tv[0])),\n\t\tNsecToTimespec(TimevalToNsec(tv[1])),\n\t}\n\treturn utimensat(dirfd, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0)\n}\n\nfunc Time(t *Time_t) (Time_t, error) {\n\tvar tv Timeval\n\terr := Gettimeofday(&tv)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\tif t != nil {\n\t\t*t = Time_t(tv.Sec)\n\t}\n\treturn Time_t(tv.Sec), nil\n}\n\nfunc Utime(path string, buf *Utimbuf) error {\n\ttv := []Timeval{\n\t\t{Sec: buf.Actime},\n\t\t{Sec: buf.Modtime},\n\t}\n\treturn Utimes(path, tv)\n}\n\nfunc utimes(path string, tv *[2]Timeval) (err error) {\n\tif tv == nil {\n\t\treturn utimensat(AT_FDCWD, path, nil, 0)\n\t}\n\n\tts := []Timespec{\n\t\tNsecToTimespec(TimevalToNsec(tv[0])),\n\t\tNsecToTimespec(TimevalToNsec(tv[1])),\n\t}\n\treturn utimensat(AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0)\n}\n\nfunc (r *PtraceRegs) PC() uint64 { return r.Pc }\n\nfunc (r *PtraceRegs) SetPC(pc uint64) { r.Pc = pc }\n\nfunc (iov *Iovec) SetLen(length int) {\n\tiov.Len = uint64(length)\n}\n\nfunc (msghdr *Msghdr) SetControllen(length int) {\n\tmsghdr.Controllen = uint64(length)\n}\n\nfunc (msghdr *Msghdr) SetIovlen(length int) {\n\tmsghdr.Iovlen = uint64(length)\n}\n\nfunc (cmsg *Cmsghdr) SetLen(length int) {\n\tcmsg.Len = uint64(length)\n}\n\nfunc (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) {\n\trsa.Service_name_len = uint64(length)\n}\n\nfunc Pause() error {\n\t_, err := ppoll(nil, 0, nil, nil)\n\treturn err\n}\n\nfunc Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {\n\treturn Renameat2(olddirfd, oldpath, newdirfd, newpath, 0)\n}\n\n//sys\tkexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error)\n\nfunc KexecFileLoad(kernelFd int, initrdFd int, cmdline string, flags int) error {\n\tcmdlineLen := len(cmdline)\n\tif cmdlineLen > 0 {\n\t\t// Account for the additional NULL byte added by\n\t\t// BytePtrFromString in kexecFileLoad. The kexec_file_load\n\t\t// syscall expects a NULL-terminated string.\n\t\tcmdlineLen++\n\t}\n\treturn kexecFileLoad(kernelFd, initrdFd, cmdlineLen, cmdline, flags)\n}\n\n//sys\triscvHWProbe(pairs []RISCVHWProbePairs, cpuCount uintptr, cpus *CPUSet, flags uint) (err error)\n\nfunc RISCVHWProbe(pairs []RISCVHWProbePairs, set *CPUSet, flags uint) (err error) {\n\tvar setSize uintptr\n\n\tif set != nil {\n\t\tsetSize = uintptr(unsafe.Sizeof(*set))\n\t}\n\treturn riscvHWProbe(pairs, setSize, set, flags)\n}\n\nconst SYS_FSTATAT = SYS_NEWFSTATAT\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_linux_s390x.go",
    "content": "// Copyright 2016 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build s390x && linux\n\npackage unix\n\nimport (\n\t\"unsafe\"\n)\n\n//sys\tEpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)\n//sys\tFadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64\n//sys\tFchown(fd int, uid int, gid int) (err error)\n//sys\tFstat(fd int, stat *Stat_t) (err error)\n//sys\tFstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = SYS_NEWFSTATAT\n//sys\tFstatfs(fd int, buf *Statfs_t) (err error)\n//sys\tFtruncate(fd int, length int64) (err error)\n//sysnb\tGetegid() (egid int)\n//sysnb\tGeteuid() (euid int)\n//sysnb\tGetgid() (gid int)\n//sysnb\tGetrlimit(resource int, rlim *Rlimit) (err error)\n//sysnb\tGetuid() (uid int)\n//sys\tLchown(path string, uid int, gid int) (err error)\n//sys\tLstat(path string, stat *Stat_t) (err error)\n//sys\tPause() (err error)\n//sys\tpread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64\n//sys\tpwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64\n//sys\tRenameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)\n//sys\tSeek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK\n//sys\tSelect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error)\n//sys\tsendfile(outfd int, infd int, offset *int64, count int) (written int, err error)\n//sys\tsetfsgid(gid int) (prev int, err error)\n//sys\tsetfsuid(uid int) (prev int, err error)\n//sys\tSplice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error)\n//sys\tStat(path string, stat *Stat_t) (err error)\n//sys\tStatfs(path string, buf *Statfs_t) (err error)\n//sys\tSyncFileRange(fd int, off int64, n int64, flags int) (err error)\n//sys\tTruncate(path string, length int64) (err error)\n//sys\tUstat(dev int, ubuf *Ustat_t) (err error)\n//sysnb\tgetgroups(n int, list *_Gid_t) (nn int, err error)\n//sysnb\tsetgroups(n int, list *_Gid_t) (err error)\n\n//sys\tfutimesat(dirfd int, path string, times *[2]Timeval) (err error)\n//sysnb\tGettimeofday(tv *Timeval) (err error)\n\nfunc Time(t *Time_t) (tt Time_t, err error) {\n\tvar tv Timeval\n\terr = Gettimeofday(&tv)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\tif t != nil {\n\t\t*t = Time_t(tv.Sec)\n\t}\n\treturn Time_t(tv.Sec), nil\n}\n\n//sys\tUtime(path string, buf *Utimbuf) (err error)\n//sys\tutimes(path string, times *[2]Timeval) (err error)\n\nfunc setTimespec(sec, nsec int64) Timespec {\n\treturn Timespec{Sec: sec, Nsec: nsec}\n}\n\nfunc setTimeval(sec, usec int64) Timeval {\n\treturn Timeval{Sec: sec, Usec: usec}\n}\n\nfunc Ioperm(from int, num int, on int) (err error) {\n\treturn ENOSYS\n}\n\nfunc Iopl(level int) (err error) {\n\treturn ENOSYS\n}\n\nfunc (r *PtraceRegs) PC() uint64 { return r.Psw.Addr }\n\nfunc (r *PtraceRegs) SetPC(pc uint64) { r.Psw.Addr = pc }\n\nfunc (iov *Iovec) SetLen(length int) {\n\tiov.Len = uint64(length)\n}\n\nfunc (msghdr *Msghdr) SetControllen(length int) {\n\tmsghdr.Controllen = uint64(length)\n}\n\nfunc (msghdr *Msghdr) SetIovlen(length int) {\n\tmsghdr.Iovlen = uint64(length)\n}\n\nfunc (cmsg *Cmsghdr) SetLen(length int) {\n\tcmsg.Len = uint64(length)\n}\n\nfunc (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) {\n\trsa.Service_name_len = uint64(length)\n}\n\n// Linux on s390x uses the old mmap interface, which requires arguments to be passed in a struct.\n// mmap2 also requires arguments to be passed in a struct; it is currently not exposed in <asm/unistd.h>.\nfunc mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) {\n\tmmap_args := [6]uintptr{addr, length, uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)}\n\tr0, _, e1 := Syscall(SYS_MMAP, uintptr(unsafe.Pointer(&mmap_args[0])), 0, 0)\n\txaddr = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// On s390x Linux, all the socket calls go through an extra indirection.\n// The arguments to the underlying system call (SYS_SOCKETCALL) are the\n// number below and a pointer to an array of uintptr.\nconst (\n\t// see linux/net.h\n\tnetSocket      = 1\n\tnetBind        = 2\n\tnetConnect     = 3\n\tnetListen      = 4\n\tnetAccept      = 5\n\tnetGetSockName = 6\n\tnetGetPeerName = 7\n\tnetSocketPair  = 8\n\tnetSend        = 9\n\tnetRecv        = 10\n\tnetSendTo      = 11\n\tnetRecvFrom    = 12\n\tnetShutdown    = 13\n\tnetSetSockOpt  = 14\n\tnetGetSockOpt  = 15\n\tnetSendMsg     = 16\n\tnetRecvMsg     = 17\n\tnetAccept4     = 18\n\tnetRecvMMsg    = 19\n\tnetSendMMsg    = 20\n)\n\nfunc accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (int, error) {\n\targs := [4]uintptr{uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags)}\n\tfd, _, err := Syscall(SYS_SOCKETCALL, netAccept4, uintptr(unsafe.Pointer(&args)), 0)\n\tif err != 0 {\n\t\treturn 0, err\n\t}\n\treturn int(fd), nil\n}\n\nfunc getsockname(s int, rsa *RawSockaddrAny, addrlen *_Socklen) error {\n\targs := [3]uintptr{uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))}\n\t_, _, err := RawSyscall(SYS_SOCKETCALL, netGetSockName, uintptr(unsafe.Pointer(&args)), 0)\n\tif err != 0 {\n\t\treturn err\n\t}\n\treturn nil\n}\n\nfunc getpeername(s int, rsa *RawSockaddrAny, addrlen *_Socklen) error {\n\targs := [3]uintptr{uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))}\n\t_, _, err := RawSyscall(SYS_SOCKETCALL, netGetPeerName, uintptr(unsafe.Pointer(&args)), 0)\n\tif err != 0 {\n\t\treturn err\n\t}\n\treturn nil\n}\n\nfunc socketpair(domain int, typ int, flags int, fd *[2]int32) error {\n\targs := [4]uintptr{uintptr(domain), uintptr(typ), uintptr(flags), uintptr(unsafe.Pointer(fd))}\n\t_, _, err := RawSyscall(SYS_SOCKETCALL, netSocketPair, uintptr(unsafe.Pointer(&args)), 0)\n\tif err != 0 {\n\t\treturn err\n\t}\n\treturn nil\n}\n\nfunc bind(s int, addr unsafe.Pointer, addrlen _Socklen) error {\n\targs := [3]uintptr{uintptr(s), uintptr(addr), uintptr(addrlen)}\n\t_, _, err := Syscall(SYS_SOCKETCALL, netBind, uintptr(unsafe.Pointer(&args)), 0)\n\tif err != 0 {\n\t\treturn err\n\t}\n\treturn nil\n}\n\nfunc connect(s int, addr unsafe.Pointer, addrlen _Socklen) error {\n\targs := [3]uintptr{uintptr(s), uintptr(addr), uintptr(addrlen)}\n\t_, _, err := Syscall(SYS_SOCKETCALL, netConnect, uintptr(unsafe.Pointer(&args)), 0)\n\tif err != 0 {\n\t\treturn err\n\t}\n\treturn nil\n}\n\nfunc socket(domain int, typ int, proto int) (int, error) {\n\targs := [3]uintptr{uintptr(domain), uintptr(typ), uintptr(proto)}\n\tfd, _, err := RawSyscall(SYS_SOCKETCALL, netSocket, uintptr(unsafe.Pointer(&args)), 0)\n\tif err != 0 {\n\t\treturn 0, err\n\t}\n\treturn int(fd), nil\n}\n\nfunc getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) error {\n\targs := [5]uintptr{uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen))}\n\t_, _, err := Syscall(SYS_SOCKETCALL, netGetSockOpt, uintptr(unsafe.Pointer(&args)), 0)\n\tif err != 0 {\n\t\treturn err\n\t}\n\treturn nil\n}\n\nfunc setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) error {\n\targs := [5]uintptr{uintptr(s), uintptr(level), uintptr(name), uintptr(val), vallen}\n\t_, _, err := Syscall(SYS_SOCKETCALL, netSetSockOpt, uintptr(unsafe.Pointer(&args)), 0)\n\tif err != 0 {\n\t\treturn err\n\t}\n\treturn nil\n}\n\nfunc recvfrom(s int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (int, error) {\n\tvar base uintptr\n\tif len(p) > 0 {\n\t\tbase = uintptr(unsafe.Pointer(&p[0]))\n\t}\n\targs := [6]uintptr{uintptr(s), base, uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))}\n\tn, _, err := Syscall(SYS_SOCKETCALL, netRecvFrom, uintptr(unsafe.Pointer(&args)), 0)\n\tif err != 0 {\n\t\treturn 0, err\n\t}\n\treturn int(n), nil\n}\n\nfunc sendto(s int, p []byte, flags int, to unsafe.Pointer, addrlen _Socklen) error {\n\tvar base uintptr\n\tif len(p) > 0 {\n\t\tbase = uintptr(unsafe.Pointer(&p[0]))\n\t}\n\targs := [6]uintptr{uintptr(s), base, uintptr(len(p)), uintptr(flags), uintptr(to), uintptr(addrlen)}\n\t_, _, err := Syscall(SYS_SOCKETCALL, netSendTo, uintptr(unsafe.Pointer(&args)), 0)\n\tif err != 0 {\n\t\treturn err\n\t}\n\treturn nil\n}\n\nfunc recvmsg(s int, msg *Msghdr, flags int) (int, error) {\n\targs := [3]uintptr{uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)}\n\tn, _, err := Syscall(SYS_SOCKETCALL, netRecvMsg, uintptr(unsafe.Pointer(&args)), 0)\n\tif err != 0 {\n\t\treturn 0, err\n\t}\n\treturn int(n), nil\n}\n\nfunc sendmsg(s int, msg *Msghdr, flags int) (int, error) {\n\targs := [3]uintptr{uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)}\n\tn, _, err := Syscall(SYS_SOCKETCALL, netSendMsg, uintptr(unsafe.Pointer(&args)), 0)\n\tif err != 0 {\n\t\treturn 0, err\n\t}\n\treturn int(n), nil\n}\n\nfunc Listen(s int, n int) error {\n\targs := [2]uintptr{uintptr(s), uintptr(n)}\n\t_, _, err := Syscall(SYS_SOCKETCALL, netListen, uintptr(unsafe.Pointer(&args)), 0)\n\tif err != 0 {\n\t\treturn err\n\t}\n\treturn nil\n}\n\nfunc Shutdown(s, how int) error {\n\targs := [2]uintptr{uintptr(s), uintptr(how)}\n\t_, _, err := Syscall(SYS_SOCKETCALL, netShutdown, uintptr(unsafe.Pointer(&args)), 0)\n\tif err != 0 {\n\t\treturn err\n\t}\n\treturn nil\n}\n\n//sys\tkexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error)\n\nfunc KexecFileLoad(kernelFd int, initrdFd int, cmdline string, flags int) error {\n\tcmdlineLen := len(cmdline)\n\tif cmdlineLen > 0 {\n\t\t// Account for the additional NULL byte added by\n\t\t// BytePtrFromString in kexecFileLoad. The kexec_file_load\n\t\t// syscall expects a NULL-terminated string.\n\t\tcmdlineLen++\n\t}\n\treturn kexecFileLoad(kernelFd, initrdFd, cmdlineLen, cmdline, flags)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go",
    "content": "// Copyright 2009 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build sparc64 && linux\n\npackage unix\n\n//sys\tEpollWait(epfd int, events []EpollEvent, msec int) (n int, err error)\n//sys\tFadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_FADVISE64\n//sys\tFchown(fd int, uid int, gid int) (err error)\n//sys\tFstat(fd int, stat *Stat_t) (err error)\n//sys\tFstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) = SYS_FSTATAT64\n//sys\tFstatfs(fd int, buf *Statfs_t) (err error)\n//sys\tFtruncate(fd int, length int64) (err error)\n//sysnb\tGetegid() (egid int)\n//sysnb\tGeteuid() (euid int)\n//sysnb\tGetgid() (gid int)\n//sysnb\tGetrlimit(resource int, rlim *Rlimit) (err error)\n//sysnb\tGetuid() (uid int)\n//sys\tLchown(path string, uid int, gid int) (err error)\n//sys\tListen(s int, n int) (err error)\n//sys\tLstat(path string, stat *Stat_t) (err error)\n//sys\tPause() (err error)\n//sys\tpread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64\n//sys\tpwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64\n//sys\tRenameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)\n//sys\tSeek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK\n//sys\tSelect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error)\n//sys\tsendfile(outfd int, infd int, offset *int64, count int) (written int, err error)\n//sys\tsetfsgid(gid int) (prev int, err error)\n//sys\tsetfsuid(uid int) (prev int, err error)\n//sys\tShutdown(fd int, how int) (err error)\n//sys\tSplice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error)\n//sys\tStat(path string, stat *Stat_t) (err error)\n//sys\tStatfs(path string, buf *Statfs_t) (err error)\n//sys\tSyncFileRange(fd int, off int64, n int64, flags int) (err error)\n//sys\tTruncate(path string, length int64) (err error)\n//sys\taccept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error)\n//sys\tbind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)\n//sys\tconnect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error)\n//sysnb\tgetgroups(n int, list *_Gid_t) (nn int, err error)\n//sysnb\tsetgroups(n int, list *_Gid_t) (err error)\n//sys\tgetsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error)\n//sys\tsetsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error)\n//sysnb\tsocket(domain int, typ int, proto int) (fd int, err error)\n//sysnb\tsocketpair(domain int, typ int, proto int, fd *[2]int32) (err error)\n//sysnb\tgetpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error)\n//sysnb\tgetsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error)\n//sys\trecvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error)\n//sys\tsendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error)\n//sys\trecvmsg(s int, msg *Msghdr, flags int) (n int, err error)\n//sys\tsendmsg(s int, msg *Msghdr, flags int) (n int, err error)\n//sys\tmmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error)\n\nfunc Ioperm(from int, num int, on int) (err error) {\n\treturn ENOSYS\n}\n\nfunc Iopl(level int) (err error) {\n\treturn ENOSYS\n}\n\n//sys\tfutimesat(dirfd int, path string, times *[2]Timeval) (err error)\n//sysnb\tGettimeofday(tv *Timeval) (err error)\n\nfunc Time(t *Time_t) (tt Time_t, err error) {\n\tvar tv Timeval\n\terr = Gettimeofday(&tv)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\tif t != nil {\n\t\t*t = Time_t(tv.Sec)\n\t}\n\treturn Time_t(tv.Sec), nil\n}\n\n//sys\tUtime(path string, buf *Utimbuf) (err error)\n//sys\tutimes(path string, times *[2]Timeval) (err error)\n\nfunc setTimespec(sec, nsec int64) Timespec {\n\treturn Timespec{Sec: sec, Nsec: nsec}\n}\n\nfunc setTimeval(sec, usec int64) Timeval {\n\treturn Timeval{Sec: sec, Usec: int32(usec)}\n}\n\nfunc (r *PtraceRegs) PC() uint64 { return r.Tpc }\n\nfunc (r *PtraceRegs) SetPC(pc uint64) { r.Tpc = pc }\n\nfunc (iov *Iovec) SetLen(length int) {\n\tiov.Len = uint64(length)\n}\n\nfunc (msghdr *Msghdr) SetControllen(length int) {\n\tmsghdr.Controllen = uint64(length)\n}\n\nfunc (msghdr *Msghdr) SetIovlen(length int) {\n\tmsghdr.Iovlen = uint64(length)\n}\n\nfunc (cmsg *Cmsghdr) SetLen(length int) {\n\tcmsg.Len = uint64(length)\n}\n\nfunc (rsa *RawSockaddrNFCLLCP) SetServiceNameLen(length int) {\n\trsa.Service_name_len = uint64(length)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_netbsd.go",
    "content": "// Copyright 2009,2010 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n// NetBSD system calls.\n// This file is compiled as ordinary Go code,\n// but it is also input to mksyscall,\n// which parses the //sys lines and generates system call stubs.\n// Note that sometimes we use a lowercase //sys name and wrap\n// it in our own nicer implementation, either here or in\n// syscall_bsd.go or syscall_unix.go.\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\n// SockaddrDatalink implements the Sockaddr interface for AF_LINK type sockets.\ntype SockaddrDatalink struct {\n\tLen    uint8\n\tFamily uint8\n\tIndex  uint16\n\tType   uint8\n\tNlen   uint8\n\tAlen   uint8\n\tSlen   uint8\n\tData   [12]int8\n\traw    RawSockaddrDatalink\n}\n\nfunc anyToSockaddrGOOS(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {\n\treturn nil, EAFNOSUPPORT\n}\n\nfunc Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno)\n\nfunc sysctlNodes(mib []_C_int) (nodes []Sysctlnode, err error) {\n\tvar olen uintptr\n\n\t// Get a list of all sysctl nodes below the given MIB by performing\n\t// a sysctl for the given MIB with CTL_QUERY appended.\n\tmib = append(mib, CTL_QUERY)\n\tqnode := Sysctlnode{Flags: SYSCTL_VERS_1}\n\tqp := (*byte)(unsafe.Pointer(&qnode))\n\tsz := unsafe.Sizeof(qnode)\n\tif err = sysctl(mib, nil, &olen, qp, sz); err != nil {\n\t\treturn nil, err\n\t}\n\n\t// Now that we know the size, get the actual nodes.\n\tnodes = make([]Sysctlnode, olen/sz)\n\tnp := (*byte)(unsafe.Pointer(&nodes[0]))\n\tif err = sysctl(mib, np, &olen, qp, sz); err != nil {\n\t\treturn nil, err\n\t}\n\n\treturn nodes, nil\n}\n\nfunc nametomib(name string) (mib []_C_int, err error) {\n\t// Split name into components.\n\tvar parts []string\n\tlast := 0\n\tfor i := 0; i < len(name); i++ {\n\t\tif name[i] == '.' {\n\t\t\tparts = append(parts, name[last:i])\n\t\t\tlast = i + 1\n\t\t}\n\t}\n\tparts = append(parts, name[last:])\n\n\t// Discover the nodes and construct the MIB OID.\n\tfor partno, part := range parts {\n\t\tnodes, err := sysctlNodes(mib)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tfor _, node := range nodes {\n\t\t\tn := make([]byte, 0)\n\t\t\tfor i := range node.Name {\n\t\t\t\tif node.Name[i] != 0 {\n\t\t\t\t\tn = append(n, byte(node.Name[i]))\n\t\t\t\t}\n\t\t\t}\n\t\t\tif string(n) == part {\n\t\t\t\tmib = append(mib, _C_int(node.Num))\n\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\t\tif len(mib) != partno+1 {\n\t\t\treturn nil, EINVAL\n\t\t}\n\t}\n\n\treturn mib, nil\n}\n\nfunc direntIno(buf []byte) (uint64, bool) {\n\treturn readInt(buf, unsafe.Offsetof(Dirent{}.Fileno), unsafe.Sizeof(Dirent{}.Fileno))\n}\n\nfunc direntReclen(buf []byte) (uint64, bool) {\n\treturn readInt(buf, unsafe.Offsetof(Dirent{}.Reclen), unsafe.Sizeof(Dirent{}.Reclen))\n}\n\nfunc direntNamlen(buf []byte) (uint64, bool) {\n\treturn readInt(buf, unsafe.Offsetof(Dirent{}.Namlen), unsafe.Sizeof(Dirent{}.Namlen))\n}\n\nfunc SysctlUvmexp(name string) (*Uvmexp, error) {\n\tmib, err := sysctlmib(name)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tn := uintptr(SizeofUvmexp)\n\tvar u Uvmexp\n\tif err := sysctl(mib, (*byte)(unsafe.Pointer(&u)), &n, nil, 0); err != nil {\n\t\treturn nil, err\n\t}\n\treturn &u, nil\n}\n\nfunc Pipe(p []int) (err error) {\n\treturn Pipe2(p, 0)\n}\n\n//sysnb\tpipe2(p *[2]_C_int, flags int) (err error)\n\nfunc Pipe2(p []int, flags int) error {\n\tif len(p) != 2 {\n\t\treturn EINVAL\n\t}\n\tvar pp [2]_C_int\n\terr := pipe2(&pp, flags)\n\tif err == nil {\n\t\tp[0] = int(pp[0])\n\t\tp[1] = int(pp[1])\n\t}\n\treturn err\n}\n\n//sys\tGetdents(fd int, buf []byte) (n int, err error)\n\nfunc Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {\n\tn, err = Getdents(fd, buf)\n\tif err != nil || basep == nil {\n\t\treturn\n\t}\n\n\tvar off int64\n\toff, err = Seek(fd, 0, 1 /* SEEK_CUR */)\n\tif err != nil {\n\t\t*basep = ^uintptr(0)\n\t\treturn\n\t}\n\t*basep = uintptr(off)\n\tif unsafe.Sizeof(*basep) == 8 {\n\t\treturn\n\t}\n\tif off>>32 != 0 {\n\t\t// We can't stuff the offset back into a uintptr, so any\n\t\t// future calls would be suspect. Generate an error.\n\t\t// EIO is allowed by getdirentries.\n\t\terr = EIO\n\t}\n\treturn\n}\n\n//sys\tGetcwd(buf []byte) (n int, err error) = SYS___GETCWD\n\n// TODO\nfunc sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {\n\treturn -1, ENOSYS\n}\n\n//sys\tioctl(fd int, req uint, arg uintptr) (err error)\n//sys\tioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) = SYS_IOCTL\n\n//sys\tsysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) = SYS___SYSCTL\n\nfunc IoctlGetPtmget(fd int, req uint) (*Ptmget, error) {\n\tvar value Ptmget\n\terr := ioctlPtr(fd, req, unsafe.Pointer(&value))\n\treturn &value, err\n}\n\nfunc Uname(uname *Utsname) error {\n\tmib := []_C_int{CTL_KERN, KERN_OSTYPE}\n\tn := unsafe.Sizeof(uname.Sysname)\n\tif err := sysctl(mib, &uname.Sysname[0], &n, nil, 0); err != nil {\n\t\treturn err\n\t}\n\n\tmib = []_C_int{CTL_KERN, KERN_HOSTNAME}\n\tn = unsafe.Sizeof(uname.Nodename)\n\tif err := sysctl(mib, &uname.Nodename[0], &n, nil, 0); err != nil {\n\t\treturn err\n\t}\n\n\tmib = []_C_int{CTL_KERN, KERN_OSRELEASE}\n\tn = unsafe.Sizeof(uname.Release)\n\tif err := sysctl(mib, &uname.Release[0], &n, nil, 0); err != nil {\n\t\treturn err\n\t}\n\n\tmib = []_C_int{CTL_KERN, KERN_VERSION}\n\tn = unsafe.Sizeof(uname.Version)\n\tif err := sysctl(mib, &uname.Version[0], &n, nil, 0); err != nil {\n\t\treturn err\n\t}\n\n\t// The version might have newlines or tabs in it, convert them to\n\t// spaces.\n\tfor i, b := range uname.Version {\n\t\tif b == '\\n' || b == '\\t' {\n\t\t\tif i == len(uname.Version)-1 {\n\t\t\t\tuname.Version[i] = 0\n\t\t\t} else {\n\t\t\t\tuname.Version[i] = ' '\n\t\t\t}\n\t\t}\n\t}\n\n\tmib = []_C_int{CTL_HW, HW_MACHINE}\n\tn = unsafe.Sizeof(uname.Machine)\n\tif err := sysctl(mib, &uname.Machine[0], &n, nil, 0); err != nil {\n\t\treturn err\n\t}\n\n\treturn nil\n}\n\nfunc Sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {\n\tif raceenabled {\n\t\traceReleaseMerge(unsafe.Pointer(&ioSync))\n\t}\n\treturn sendfile(outfd, infd, offset, count)\n}\n\nfunc Fstatvfs(fd int, buf *Statvfs_t) (err error) {\n\treturn Fstatvfs1(fd, buf, ST_WAIT)\n}\n\nfunc Statvfs(path string, buf *Statvfs_t) (err error) {\n\treturn Statvfs1(path, buf, ST_WAIT)\n}\n\n/*\n * Exposed directly\n */\n//sys\tAccess(path string, mode uint32) (err error)\n//sys\tAdjtime(delta *Timeval, olddelta *Timeval) (err error)\n//sys\tChdir(path string) (err error)\n//sys\tChflags(path string, flags int) (err error)\n//sys\tChmod(path string, mode uint32) (err error)\n//sys\tChown(path string, uid int, gid int) (err error)\n//sys\tChroot(path string) (err error)\n//sys\tClockGettime(clockid int32, time *Timespec) (err error)\n//sys\tClose(fd int) (err error)\n//sys\tDup(fd int) (nfd int, err error)\n//sys\tDup2(from int, to int) (err error)\n//sys\tDup3(from int, to int, flags int) (err error)\n//sys\tExit(code int)\n//sys\tExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error)\n//sys\tExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error)\n//sys\tExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error)\n//sys\tExtattrListFd(fd int, attrnamespace int, data uintptr, nbytes int) (ret int, err error)\n//sys\tExtattrGetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error)\n//sys\tExtattrSetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error)\n//sys\tExtattrDeleteFile(file string, attrnamespace int, attrname string) (err error)\n//sys\tExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) (ret int, err error)\n//sys\tExtattrGetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error)\n//sys\tExtattrSetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error)\n//sys\tExtattrDeleteLink(link string, attrnamespace int, attrname string) (err error)\n//sys\tExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) (ret int, err error)\n//sys\tFaccessat(dirfd int, path string, mode uint32, flags int) (err error)\n//sys\tFadvise(fd int, offset int64, length int64, advice int) (err error) = SYS_POSIX_FADVISE\n//sys\tFchdir(fd int) (err error)\n//sys\tFchflags(fd int, flags int) (err error)\n//sys\tFchmod(fd int, mode uint32) (err error)\n//sys\tFchmodat(dirfd int, path string, mode uint32, flags int) (err error)\n//sys\tFchown(fd int, uid int, gid int) (err error)\n//sys\tFchownat(dirfd int, path string, uid int, gid int, flags int) (err error)\n//sys\tFlock(fd int, how int) (err error)\n//sys\tFpathconf(fd int, name int) (val int, err error)\n//sys\tFstat(fd int, stat *Stat_t) (err error)\n//sys\tFstatat(fd int, path string, stat *Stat_t, flags int) (err error)\n//sys\tFstatvfs1(fd int, buf *Statvfs_t, flags int) (err error) = SYS_FSTATVFS1\n//sys\tFsync(fd int) (err error)\n//sys\tFtruncate(fd int, length int64) (err error)\n//sysnb\tGetegid() (egid int)\n//sysnb\tGeteuid() (uid int)\n//sysnb\tGetgid() (gid int)\n//sysnb\tGetpgid(pid int) (pgid int, err error)\n//sysnb\tGetpgrp() (pgrp int)\n//sysnb\tGetpid() (pid int)\n//sysnb\tGetppid() (ppid int)\n//sys\tGetpriority(which int, who int) (prio int, err error)\n//sysnb\tGetrlimit(which int, lim *Rlimit) (err error)\n//sysnb\tGetrusage(who int, rusage *Rusage) (err error)\n//sysnb\tGetsid(pid int) (sid int, err error)\n//sysnb\tGettimeofday(tv *Timeval) (err error)\n//sysnb\tGetuid() (uid int)\n//sys\tIssetugid() (tainted bool)\n//sys\tKill(pid int, signum syscall.Signal) (err error)\n//sys\tKqueue() (fd int, err error)\n//sys\tLchown(path string, uid int, gid int) (err error)\n//sys\tLink(path string, link string) (err error)\n//sys\tLinkat(pathfd int, path string, linkfd int, link string, flags int) (err error)\n//sys\tListen(s int, backlog int) (err error)\n//sys\tLstat(path string, stat *Stat_t) (err error)\n//sys\tMkdir(path string, mode uint32) (err error)\n//sys\tMkdirat(dirfd int, path string, mode uint32) (err error)\n//sys\tMkfifo(path string, mode uint32) (err error)\n//sys\tMkfifoat(dirfd int, path string, mode uint32) (err error)\n//sys\tMknod(path string, mode uint32, dev int) (err error)\n//sys\tMknodat(dirfd int, path string, mode uint32, dev int) (err error)\n//sys\tNanosleep(time *Timespec, leftover *Timespec) (err error)\n//sys\tOpen(path string, mode int, perm uint32) (fd int, err error)\n//sys\tOpenat(dirfd int, path string, mode int, perm uint32) (fd int, err error)\n//sys\tPathconf(path string, name int) (val int, err error)\n//sys\tpread(fd int, p []byte, offset int64) (n int, err error)\n//sys\tpwrite(fd int, p []byte, offset int64) (n int, err error)\n//sys\tread(fd int, p []byte) (n int, err error)\n//sys\tReadlink(path string, buf []byte) (n int, err error)\n//sys\tReadlinkat(dirfd int, path string, buf []byte) (n int, err error)\n//sys\tRename(from string, to string) (err error)\n//sys\tRenameat(fromfd int, from string, tofd int, to string) (err error)\n//sys\tRevoke(path string) (err error)\n//sys\tRmdir(path string) (err error)\n//sys\tSeek(fd int, offset int64, whence int) (newoffset int64, err error) = SYS_LSEEK\n//sys\tSelect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error)\n//sysnb\tSetegid(egid int) (err error)\n//sysnb\tSeteuid(euid int) (err error)\n//sysnb\tSetgid(gid int) (err error)\n//sysnb\tSetpgid(pid int, pgid int) (err error)\n//sys\tSetpriority(which int, who int, prio int) (err error)\n//sysnb\tSetregid(rgid int, egid int) (err error)\n//sysnb\tSetreuid(ruid int, euid int) (err error)\n//sysnb\tSetsid() (pid int, err error)\n//sysnb\tSettimeofday(tp *Timeval) (err error)\n//sysnb\tSetuid(uid int) (err error)\n//sys\tStat(path string, stat *Stat_t) (err error)\n//sys\tStatvfs1(path string, buf *Statvfs_t, flags int) (err error) = SYS_STATVFS1\n//sys\tSymlink(path string, link string) (err error)\n//sys\tSymlinkat(oldpath string, newdirfd int, newpath string) (err error)\n//sys\tSync() (err error)\n//sys\tTruncate(path string, length int64) (err error)\n//sys\tUmask(newmask int) (oldmask int)\n//sys\tUnlink(path string) (err error)\n//sys\tUnlinkat(dirfd int, path string, flags int) (err error)\n//sys\tUnmount(path string, flags int) (err error)\n//sys\twrite(fd int, p []byte) (n int, err error)\n//sys\tmmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error)\n//sys\tmunmap(addr uintptr, length uintptr) (err error)\n//sys\tutimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error)\n\nconst (\n\tmremapFixed     = MAP_FIXED\n\tmremapDontunmap = 0\n\tmremapMaymove   = 0\n)\n\n//sys\tmremapNetBSD(oldp uintptr, oldsize uintptr, newp uintptr, newsize uintptr, flags int) (xaddr uintptr, err error) = SYS_MREMAP\n\nfunc mremap(oldaddr uintptr, oldlength uintptr, newlength uintptr, flags int, newaddr uintptr) (uintptr, error) {\n\treturn mremapNetBSD(oldaddr, oldlength, newaddr, newlength, flags)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_netbsd_386.go",
    "content": "// Copyright 2009 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build 386 && netbsd\n\npackage unix\n\nfunc setTimespec(sec, nsec int64) Timespec {\n\treturn Timespec{Sec: sec, Nsec: int32(nsec)}\n}\n\nfunc setTimeval(sec, usec int64) Timeval {\n\treturn Timeval{Sec: sec, Usec: int32(usec)}\n}\n\nfunc SetKevent(k *Kevent_t, fd, mode, flags int) {\n\tk.Ident = uint32(fd)\n\tk.Filter = uint32(mode)\n\tk.Flags = uint32(flags)\n}\n\nfunc (iov *Iovec) SetLen(length int) {\n\tiov.Len = uint32(length)\n}\n\nfunc (msghdr *Msghdr) SetControllen(length int) {\n\tmsghdr.Controllen = uint32(length)\n}\n\nfunc (msghdr *Msghdr) SetIovlen(length int) {\n\tmsghdr.Iovlen = int32(length)\n}\n\nfunc (cmsg *Cmsghdr) SetLen(length int) {\n\tcmsg.Len = uint32(length)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_netbsd_amd64.go",
    "content": "// Copyright 2009 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build amd64 && netbsd\n\npackage unix\n\nfunc setTimespec(sec, nsec int64) Timespec {\n\treturn Timespec{Sec: sec, Nsec: nsec}\n}\n\nfunc setTimeval(sec, usec int64) Timeval {\n\treturn Timeval{Sec: sec, Usec: int32(usec)}\n}\n\nfunc SetKevent(k *Kevent_t, fd, mode, flags int) {\n\tk.Ident = uint64(fd)\n\tk.Filter = uint32(mode)\n\tk.Flags = uint32(flags)\n}\n\nfunc (iov *Iovec) SetLen(length int) {\n\tiov.Len = uint64(length)\n}\n\nfunc (msghdr *Msghdr) SetControllen(length int) {\n\tmsghdr.Controllen = uint32(length)\n}\n\nfunc (msghdr *Msghdr) SetIovlen(length int) {\n\tmsghdr.Iovlen = int32(length)\n}\n\nfunc (cmsg *Cmsghdr) SetLen(length int) {\n\tcmsg.Len = uint32(length)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_netbsd_arm.go",
    "content": "// Copyright 2013 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build arm && netbsd\n\npackage unix\n\nfunc setTimespec(sec, nsec int64) Timespec {\n\treturn Timespec{Sec: sec, Nsec: int32(nsec)}\n}\n\nfunc setTimeval(sec, usec int64) Timeval {\n\treturn Timeval{Sec: sec, Usec: int32(usec)}\n}\n\nfunc SetKevent(k *Kevent_t, fd, mode, flags int) {\n\tk.Ident = uint32(fd)\n\tk.Filter = uint32(mode)\n\tk.Flags = uint32(flags)\n}\n\nfunc (iov *Iovec) SetLen(length int) {\n\tiov.Len = uint32(length)\n}\n\nfunc (msghdr *Msghdr) SetControllen(length int) {\n\tmsghdr.Controllen = uint32(length)\n}\n\nfunc (msghdr *Msghdr) SetIovlen(length int) {\n\tmsghdr.Iovlen = int32(length)\n}\n\nfunc (cmsg *Cmsghdr) SetLen(length int) {\n\tcmsg.Len = uint32(length)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_netbsd_arm64.go",
    "content": "// Copyright 2019 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build arm64 && netbsd\n\npackage unix\n\nfunc setTimespec(sec, nsec int64) Timespec {\n\treturn Timespec{Sec: sec, Nsec: nsec}\n}\n\nfunc setTimeval(sec, usec int64) Timeval {\n\treturn Timeval{Sec: sec, Usec: int32(usec)}\n}\n\nfunc SetKevent(k *Kevent_t, fd, mode, flags int) {\n\tk.Ident = uint64(fd)\n\tk.Filter = uint32(mode)\n\tk.Flags = uint32(flags)\n}\n\nfunc (iov *Iovec) SetLen(length int) {\n\tiov.Len = uint64(length)\n}\n\nfunc (msghdr *Msghdr) SetControllen(length int) {\n\tmsghdr.Controllen = uint32(length)\n}\n\nfunc (msghdr *Msghdr) SetIovlen(length int) {\n\tmsghdr.Iovlen = int32(length)\n}\n\nfunc (cmsg *Cmsghdr) SetLen(length int) {\n\tcmsg.Len = uint32(length)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_openbsd.go",
    "content": "// Copyright 2009,2010 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n// OpenBSD system calls.\n// This file is compiled as ordinary Go code,\n// but it is also input to mksyscall,\n// which parses the //sys lines and generates system call stubs.\n// Note that sometimes we use a lowercase //sys name and wrap\n// it in our own nicer implementation, either here or in\n// syscall_bsd.go or syscall_unix.go.\n\npackage unix\n\nimport (\n\t\"sort\"\n\t\"syscall\"\n\t\"unsafe\"\n)\n\n// SockaddrDatalink implements the Sockaddr interface for AF_LINK type sockets.\ntype SockaddrDatalink struct {\n\tLen    uint8\n\tFamily uint8\n\tIndex  uint16\n\tType   uint8\n\tNlen   uint8\n\tAlen   uint8\n\tSlen   uint8\n\tData   [24]int8\n\traw    RawSockaddrDatalink\n}\n\nfunc anyToSockaddrGOOS(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {\n\treturn nil, EAFNOSUPPORT\n}\n\nfunc Syscall9(trap, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err syscall.Errno)\n\nfunc nametomib(name string) (mib []_C_int, err error) {\n\ti := sort.Search(len(sysctlMib), func(i int) bool {\n\t\treturn sysctlMib[i].ctlname >= name\n\t})\n\tif i < len(sysctlMib) && sysctlMib[i].ctlname == name {\n\t\treturn sysctlMib[i].ctloid, nil\n\t}\n\treturn nil, EINVAL\n}\n\nfunc direntIno(buf []byte) (uint64, bool) {\n\treturn readInt(buf, unsafe.Offsetof(Dirent{}.Fileno), unsafe.Sizeof(Dirent{}.Fileno))\n}\n\nfunc direntReclen(buf []byte) (uint64, bool) {\n\treturn readInt(buf, unsafe.Offsetof(Dirent{}.Reclen), unsafe.Sizeof(Dirent{}.Reclen))\n}\n\nfunc direntNamlen(buf []byte) (uint64, bool) {\n\treturn readInt(buf, unsafe.Offsetof(Dirent{}.Namlen), unsafe.Sizeof(Dirent{}.Namlen))\n}\n\nfunc SysctlUvmexp(name string) (*Uvmexp, error) {\n\tmib, err := sysctlmib(name)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tn := uintptr(SizeofUvmexp)\n\tvar u Uvmexp\n\tif err := sysctl(mib, (*byte)(unsafe.Pointer(&u)), &n, nil, 0); err != nil {\n\t\treturn nil, err\n\t}\n\tif n != SizeofUvmexp {\n\t\treturn nil, EIO\n\t}\n\treturn &u, nil\n}\n\nfunc Pipe(p []int) (err error) {\n\treturn Pipe2(p, 0)\n}\n\n//sysnb\tpipe2(p *[2]_C_int, flags int) (err error)\n\nfunc Pipe2(p []int, flags int) error {\n\tif len(p) != 2 {\n\t\treturn EINVAL\n\t}\n\tvar pp [2]_C_int\n\terr := pipe2(&pp, flags)\n\tif err == nil {\n\t\tp[0] = int(pp[0])\n\t\tp[1] = int(pp[1])\n\t}\n\treturn err\n}\n\n//sys\tGetdents(fd int, buf []byte) (n int, err error)\n\nfunc Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {\n\tn, err = Getdents(fd, buf)\n\tif err != nil || basep == nil {\n\t\treturn\n\t}\n\n\tvar off int64\n\toff, err = Seek(fd, 0, 1 /* SEEK_CUR */)\n\tif err != nil {\n\t\t*basep = ^uintptr(0)\n\t\treturn\n\t}\n\t*basep = uintptr(off)\n\tif unsafe.Sizeof(*basep) == 8 {\n\t\treturn\n\t}\n\tif off>>32 != 0 {\n\t\t// We can't stuff the offset back into a uintptr, so any\n\t\t// future calls would be suspect. Generate an error.\n\t\t// EIO was allowed by getdirentries.\n\t\terr = EIO\n\t}\n\treturn\n}\n\n//sys\tGetcwd(buf []byte) (n int, err error) = SYS___GETCWD\n\nfunc Sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {\n\tif raceenabled {\n\t\traceReleaseMerge(unsafe.Pointer(&ioSync))\n\t}\n\treturn sendfile(outfd, infd, offset, count)\n}\n\n// TODO\nfunc sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {\n\treturn -1, ENOSYS\n}\n\nfunc Getfsstat(buf []Statfs_t, flags int) (n int, err error) {\n\tvar bufptr *Statfs_t\n\tvar bufsize uintptr\n\tif len(buf) > 0 {\n\t\tbufptr = &buf[0]\n\t\tbufsize = unsafe.Sizeof(Statfs_t{}) * uintptr(len(buf))\n\t}\n\treturn getfsstat(bufptr, bufsize, flags)\n}\n\n//sysnb\tgetresuid(ruid *_C_int, euid *_C_int, suid *_C_int)\n//sysnb\tgetresgid(rgid *_C_int, egid *_C_int, sgid *_C_int)\n\nfunc Getresuid() (ruid, euid, suid int) {\n\tvar r, e, s _C_int\n\tgetresuid(&r, &e, &s)\n\treturn int(r), int(e), int(s)\n}\n\nfunc Getresgid() (rgid, egid, sgid int) {\n\tvar r, e, s _C_int\n\tgetresgid(&r, &e, &s)\n\treturn int(r), int(e), int(s)\n}\n\n//sys\tioctl(fd int, req uint, arg uintptr) (err error)\n//sys\tioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) = SYS_IOCTL\n\n//sys\tsysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) = SYS___SYSCTL\n\n//sys\tfcntl(fd int, cmd int, arg int) (n int, err error)\n//sys\tfcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) = SYS_FCNTL\n\n// FcntlInt performs a fcntl syscall on fd with the provided command and argument.\nfunc FcntlInt(fd uintptr, cmd, arg int) (int, error) {\n\treturn fcntl(int(fd), cmd, arg)\n}\n\n// FcntlFlock performs a fcntl syscall for the F_GETLK, F_SETLK or F_SETLKW command.\nfunc FcntlFlock(fd uintptr, cmd int, lk *Flock_t) error {\n\t_, err := fcntlPtr(int(fd), cmd, unsafe.Pointer(lk))\n\treturn err\n}\n\n//sys\tppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error)\n\nfunc Ppoll(fds []PollFd, timeout *Timespec, sigmask *Sigset_t) (n int, err error) {\n\tif len(fds) == 0 {\n\t\treturn ppoll(nil, 0, timeout, sigmask)\n\t}\n\treturn ppoll(&fds[0], len(fds), timeout, sigmask)\n}\n\nfunc Uname(uname *Utsname) error {\n\tmib := []_C_int{CTL_KERN, KERN_OSTYPE}\n\tn := unsafe.Sizeof(uname.Sysname)\n\tif err := sysctl(mib, &uname.Sysname[0], &n, nil, 0); err != nil {\n\t\treturn err\n\t}\n\n\tmib = []_C_int{CTL_KERN, KERN_HOSTNAME}\n\tn = unsafe.Sizeof(uname.Nodename)\n\tif err := sysctl(mib, &uname.Nodename[0], &n, nil, 0); err != nil {\n\t\treturn err\n\t}\n\n\tmib = []_C_int{CTL_KERN, KERN_OSRELEASE}\n\tn = unsafe.Sizeof(uname.Release)\n\tif err := sysctl(mib, &uname.Release[0], &n, nil, 0); err != nil {\n\t\treturn err\n\t}\n\n\tmib = []_C_int{CTL_KERN, KERN_VERSION}\n\tn = unsafe.Sizeof(uname.Version)\n\tif err := sysctl(mib, &uname.Version[0], &n, nil, 0); err != nil {\n\t\treturn err\n\t}\n\n\t// The version might have newlines or tabs in it, convert them to\n\t// spaces.\n\tfor i, b := range uname.Version {\n\t\tif b == '\\n' || b == '\\t' {\n\t\t\tif i == len(uname.Version)-1 {\n\t\t\t\tuname.Version[i] = 0\n\t\t\t} else {\n\t\t\t\tuname.Version[i] = ' '\n\t\t\t}\n\t\t}\n\t}\n\n\tmib = []_C_int{CTL_HW, HW_MACHINE}\n\tn = unsafe.Sizeof(uname.Machine)\n\tif err := sysctl(mib, &uname.Machine[0], &n, nil, 0); err != nil {\n\t\treturn err\n\t}\n\n\treturn nil\n}\n\n/*\n * Exposed directly\n */\n//sys\tAccess(path string, mode uint32) (err error)\n//sys\tAdjtime(delta *Timeval, olddelta *Timeval) (err error)\n//sys\tChdir(path string) (err error)\n//sys\tChflags(path string, flags int) (err error)\n//sys\tChmod(path string, mode uint32) (err error)\n//sys\tChown(path string, uid int, gid int) (err error)\n//sys\tChroot(path string) (err error)\n//sys\tClockGettime(clockid int32, time *Timespec) (err error)\n//sys\tClose(fd int) (err error)\n//sys\tDup(fd int) (nfd int, err error)\n//sys\tDup2(from int, to int) (err error)\n//sys\tDup3(from int, to int, flags int) (err error)\n//sys\tExit(code int)\n//sys\tFaccessat(dirfd int, path string, mode uint32, flags int) (err error)\n//sys\tFchdir(fd int) (err error)\n//sys\tFchflags(fd int, flags int) (err error)\n//sys\tFchmod(fd int, mode uint32) (err error)\n//sys\tFchmodat(dirfd int, path string, mode uint32, flags int) (err error)\n//sys\tFchown(fd int, uid int, gid int) (err error)\n//sys\tFchownat(dirfd int, path string, uid int, gid int, flags int) (err error)\n//sys\tFlock(fd int, how int) (err error)\n//sys\tFpathconf(fd int, name int) (val int, err error)\n//sys\tFstat(fd int, stat *Stat_t) (err error)\n//sys\tFstatat(fd int, path string, stat *Stat_t, flags int) (err error)\n//sys\tFstatfs(fd int, stat *Statfs_t) (err error)\n//sys\tFsync(fd int) (err error)\n//sys\tFtruncate(fd int, length int64) (err error)\n//sysnb\tGetegid() (egid int)\n//sysnb\tGeteuid() (uid int)\n//sysnb\tGetgid() (gid int)\n//sysnb\tGetpgid(pid int) (pgid int, err error)\n//sysnb\tGetpgrp() (pgrp int)\n//sysnb\tGetpid() (pid int)\n//sysnb\tGetppid() (ppid int)\n//sys\tGetpriority(which int, who int) (prio int, err error)\n//sysnb\tGetrlimit(which int, lim *Rlimit) (err error)\n//sysnb\tGetrtable() (rtable int, err error)\n//sysnb\tGetrusage(who int, rusage *Rusage) (err error)\n//sysnb\tGetsid(pid int) (sid int, err error)\n//sysnb\tGettimeofday(tv *Timeval) (err error)\n//sysnb\tGetuid() (uid int)\n//sys\tIssetugid() (tainted bool)\n//sys\tKill(pid int, signum syscall.Signal) (err error)\n//sys\tKqueue() (fd int, err error)\n//sys\tLchown(path string, uid int, gid int) (err error)\n//sys\tLink(path string, link string) (err error)\n//sys\tLinkat(pathfd int, path string, linkfd int, link string, flags int) (err error)\n//sys\tListen(s int, backlog int) (err error)\n//sys\tLstat(path string, stat *Stat_t) (err error)\n//sys\tMkdir(path string, mode uint32) (err error)\n//sys\tMkdirat(dirfd int, path string, mode uint32) (err error)\n//sys\tMkfifo(path string, mode uint32) (err error)\n//sys\tMkfifoat(dirfd int, path string, mode uint32) (err error)\n//sys\tMknod(path string, mode uint32, dev int) (err error)\n//sys\tMknodat(dirfd int, path string, mode uint32, dev int) (err error)\n//sys\tMount(fsType string, dir string, flags int, data unsafe.Pointer) (err error)\n//sys\tNanosleep(time *Timespec, leftover *Timespec) (err error)\n//sys\tOpen(path string, mode int, perm uint32) (fd int, err error)\n//sys\tOpenat(dirfd int, path string, mode int, perm uint32) (fd int, err error)\n//sys\tPathconf(path string, name int) (val int, err error)\n//sys\tpread(fd int, p []byte, offset int64) (n int, err error)\n//sys\tpwrite(fd int, p []byte, offset int64) (n int, err error)\n//sys\tread(fd int, p []byte) (n int, err error)\n//sys\tReadlink(path string, buf []byte) (n int, err error)\n//sys\tReadlinkat(dirfd int, path string, buf []byte) (n int, err error)\n//sys\tRename(from string, to string) (err error)\n//sys\tRenameat(fromfd int, from string, tofd int, to string) (err error)\n//sys\tRevoke(path string) (err error)\n//sys\tRmdir(path string) (err error)\n//sys\tSeek(fd int, offset int64, whence int) (newoffset int64, err error) = SYS_LSEEK\n//sys\tSelect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error)\n//sysnb\tSetegid(egid int) (err error)\n//sysnb\tSeteuid(euid int) (err error)\n//sysnb\tSetgid(gid int) (err error)\n//sys\tSetlogin(name string) (err error)\n//sysnb\tSetpgid(pid int, pgid int) (err error)\n//sys\tSetpriority(which int, who int, prio int) (err error)\n//sysnb\tSetregid(rgid int, egid int) (err error)\n//sysnb\tSetreuid(ruid int, euid int) (err error)\n//sysnb\tSetresgid(rgid int, egid int, sgid int) (err error)\n//sysnb\tSetresuid(ruid int, euid int, suid int) (err error)\n//sysnb\tSetrtable(rtable int) (err error)\n//sysnb\tSetsid() (pid int, err error)\n//sysnb\tSettimeofday(tp *Timeval) (err error)\n//sysnb\tSetuid(uid int) (err error)\n//sys\tStat(path string, stat *Stat_t) (err error)\n//sys\tStatfs(path string, stat *Statfs_t) (err error)\n//sys\tSymlink(path string, link string) (err error)\n//sys\tSymlinkat(oldpath string, newdirfd int, newpath string) (err error)\n//sys\tSync() (err error)\n//sys\tTruncate(path string, length int64) (err error)\n//sys\tUmask(newmask int) (oldmask int)\n//sys\tUnlink(path string) (err error)\n//sys\tUnlinkat(dirfd int, path string, flags int) (err error)\n//sys\tUnmount(path string, flags int) (err error)\n//sys\twrite(fd int, p []byte) (n int, err error)\n//sys\tmmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error)\n//sys\tmunmap(addr uintptr, length uintptr) (err error)\n//sys\tgetfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error)\n//sys\tutimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error)\n//sys\tpledge(promises *byte, execpromises *byte) (err error)\n//sys\tunveil(path *byte, flags *byte) (err error)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_openbsd_386.go",
    "content": "// Copyright 2009 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build 386 && openbsd\n\npackage unix\n\nfunc setTimespec(sec, nsec int64) Timespec {\n\treturn Timespec{Sec: sec, Nsec: int32(nsec)}\n}\n\nfunc setTimeval(sec, usec int64) Timeval {\n\treturn Timeval{Sec: sec, Usec: int32(usec)}\n}\n\nfunc SetKevent(k *Kevent_t, fd, mode, flags int) {\n\tk.Ident = uint32(fd)\n\tk.Filter = int16(mode)\n\tk.Flags = uint16(flags)\n}\n\nfunc (iov *Iovec) SetLen(length int) {\n\tiov.Len = uint32(length)\n}\n\nfunc (msghdr *Msghdr) SetControllen(length int) {\n\tmsghdr.Controllen = uint32(length)\n}\n\nfunc (msghdr *Msghdr) SetIovlen(length int) {\n\tmsghdr.Iovlen = uint32(length)\n}\n\nfunc (cmsg *Cmsghdr) SetLen(length int) {\n\tcmsg.Len = uint32(length)\n}\n\n// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions\n// of openbsd/386 the syscall is called sysctl instead of __sysctl.\nconst SYS___SYSCTL = SYS_SYSCTL\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_openbsd_amd64.go",
    "content": "// Copyright 2009 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build amd64 && openbsd\n\npackage unix\n\nfunc setTimespec(sec, nsec int64) Timespec {\n\treturn Timespec{Sec: sec, Nsec: nsec}\n}\n\nfunc setTimeval(sec, usec int64) Timeval {\n\treturn Timeval{Sec: sec, Usec: usec}\n}\n\nfunc SetKevent(k *Kevent_t, fd, mode, flags int) {\n\tk.Ident = uint64(fd)\n\tk.Filter = int16(mode)\n\tk.Flags = uint16(flags)\n}\n\nfunc (iov *Iovec) SetLen(length int) {\n\tiov.Len = uint64(length)\n}\n\nfunc (msghdr *Msghdr) SetControllen(length int) {\n\tmsghdr.Controllen = uint32(length)\n}\n\nfunc (msghdr *Msghdr) SetIovlen(length int) {\n\tmsghdr.Iovlen = uint32(length)\n}\n\nfunc (cmsg *Cmsghdr) SetLen(length int) {\n\tcmsg.Len = uint32(length)\n}\n\n// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions\n// of openbsd/amd64 the syscall is called sysctl instead of __sysctl.\nconst SYS___SYSCTL = SYS_SYSCTL\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_openbsd_arm.go",
    "content": "// Copyright 2017 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build arm && openbsd\n\npackage unix\n\nfunc setTimespec(sec, nsec int64) Timespec {\n\treturn Timespec{Sec: sec, Nsec: int32(nsec)}\n}\n\nfunc setTimeval(sec, usec int64) Timeval {\n\treturn Timeval{Sec: sec, Usec: int32(usec)}\n}\n\nfunc SetKevent(k *Kevent_t, fd, mode, flags int) {\n\tk.Ident = uint32(fd)\n\tk.Filter = int16(mode)\n\tk.Flags = uint16(flags)\n}\n\nfunc (iov *Iovec) SetLen(length int) {\n\tiov.Len = uint32(length)\n}\n\nfunc (msghdr *Msghdr) SetControllen(length int) {\n\tmsghdr.Controllen = uint32(length)\n}\n\nfunc (msghdr *Msghdr) SetIovlen(length int) {\n\tmsghdr.Iovlen = uint32(length)\n}\n\nfunc (cmsg *Cmsghdr) SetLen(length int) {\n\tcmsg.Len = uint32(length)\n}\n\n// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions\n// of openbsd/arm the syscall is called sysctl instead of __sysctl.\nconst SYS___SYSCTL = SYS_SYSCTL\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_openbsd_arm64.go",
    "content": "// Copyright 2019 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build arm64 && openbsd\n\npackage unix\n\nfunc setTimespec(sec, nsec int64) Timespec {\n\treturn Timespec{Sec: sec, Nsec: nsec}\n}\n\nfunc setTimeval(sec, usec int64) Timeval {\n\treturn Timeval{Sec: sec, Usec: usec}\n}\n\nfunc SetKevent(k *Kevent_t, fd, mode, flags int) {\n\tk.Ident = uint64(fd)\n\tk.Filter = int16(mode)\n\tk.Flags = uint16(flags)\n}\n\nfunc (iov *Iovec) SetLen(length int) {\n\tiov.Len = uint64(length)\n}\n\nfunc (msghdr *Msghdr) SetControllen(length int) {\n\tmsghdr.Controllen = uint32(length)\n}\n\nfunc (msghdr *Msghdr) SetIovlen(length int) {\n\tmsghdr.Iovlen = uint32(length)\n}\n\nfunc (cmsg *Cmsghdr) SetLen(length int) {\n\tcmsg.Len = uint32(length)\n}\n\n// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions\n// of openbsd/amd64 the syscall is called sysctl instead of __sysctl.\nconst SYS___SYSCTL = SYS_SYSCTL\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_openbsd_libc.go",
    "content": "// Copyright 2022 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build openbsd\n\npackage unix\n\nimport _ \"unsafe\"\n\n// Implemented in the runtime package (runtime/sys_openbsd3.go)\nfunc syscall_syscall(fn, a1, a2, a3 uintptr) (r1, r2 uintptr, err Errno)\nfunc syscall_syscall6(fn, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno)\nfunc syscall_syscall10(fn, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10 uintptr) (r1, r2 uintptr, err Errno)\nfunc syscall_rawSyscall(fn, a1, a2, a3 uintptr) (r1, r2 uintptr, err Errno)\nfunc syscall_rawSyscall6(fn, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno)\n\n//go:linkname syscall_syscall syscall.syscall\n//go:linkname syscall_syscall6 syscall.syscall6\n//go:linkname syscall_syscall10 syscall.syscall10\n//go:linkname syscall_rawSyscall syscall.rawSyscall\n//go:linkname syscall_rawSyscall6 syscall.rawSyscall6\n\nfunc syscall_syscall9(fn, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2 uintptr, err Errno) {\n\treturn syscall_syscall10(fn, a1, a2, a3, a4, a5, a6, a7, a8, a9, 0)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_openbsd_mips64.go",
    "content": "// Copyright 2019 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\npackage unix\n\nfunc setTimespec(sec, nsec int64) Timespec {\n\treturn Timespec{Sec: sec, Nsec: nsec}\n}\n\nfunc setTimeval(sec, usec int64) Timeval {\n\treturn Timeval{Sec: sec, Usec: usec}\n}\n\nfunc SetKevent(k *Kevent_t, fd, mode, flags int) {\n\tk.Ident = uint64(fd)\n\tk.Filter = int16(mode)\n\tk.Flags = uint16(flags)\n}\n\nfunc (iov *Iovec) SetLen(length int) {\n\tiov.Len = uint64(length)\n}\n\nfunc (msghdr *Msghdr) SetControllen(length int) {\n\tmsghdr.Controllen = uint32(length)\n}\n\nfunc (msghdr *Msghdr) SetIovlen(length int) {\n\tmsghdr.Iovlen = uint32(length)\n}\n\nfunc (cmsg *Cmsghdr) SetLen(length int) {\n\tcmsg.Len = uint32(length)\n}\n\n// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions\n// of OpenBSD the syscall is called sysctl instead of __sysctl.\nconst SYS___SYSCTL = SYS_SYSCTL\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_openbsd_ppc64.go",
    "content": "// Copyright 2019 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build ppc64 && openbsd\n\npackage unix\n\nfunc setTimespec(sec, nsec int64) Timespec {\n\treturn Timespec{Sec: sec, Nsec: nsec}\n}\n\nfunc setTimeval(sec, usec int64) Timeval {\n\treturn Timeval{Sec: sec, Usec: usec}\n}\n\nfunc SetKevent(k *Kevent_t, fd, mode, flags int) {\n\tk.Ident = uint64(fd)\n\tk.Filter = int16(mode)\n\tk.Flags = uint16(flags)\n}\n\nfunc (iov *Iovec) SetLen(length int) {\n\tiov.Len = uint64(length)\n}\n\nfunc (msghdr *Msghdr) SetControllen(length int) {\n\tmsghdr.Controllen = uint32(length)\n}\n\nfunc (msghdr *Msghdr) SetIovlen(length int) {\n\tmsghdr.Iovlen = uint32(length)\n}\n\nfunc (cmsg *Cmsghdr) SetLen(length int) {\n\tcmsg.Len = uint32(length)\n}\n\n// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions\n// of openbsd/ppc64 the syscall is called sysctl instead of __sysctl.\nconst SYS___SYSCTL = SYS_SYSCTL\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_openbsd_riscv64.go",
    "content": "// Copyright 2019 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build riscv64 && openbsd\n\npackage unix\n\nfunc setTimespec(sec, nsec int64) Timespec {\n\treturn Timespec{Sec: sec, Nsec: nsec}\n}\n\nfunc setTimeval(sec, usec int64) Timeval {\n\treturn Timeval{Sec: sec, Usec: usec}\n}\n\nfunc SetKevent(k *Kevent_t, fd, mode, flags int) {\n\tk.Ident = uint64(fd)\n\tk.Filter = int16(mode)\n\tk.Flags = uint16(flags)\n}\n\nfunc (iov *Iovec) SetLen(length int) {\n\tiov.Len = uint64(length)\n}\n\nfunc (msghdr *Msghdr) SetControllen(length int) {\n\tmsghdr.Controllen = uint32(length)\n}\n\nfunc (msghdr *Msghdr) SetIovlen(length int) {\n\tmsghdr.Iovlen = uint32(length)\n}\n\nfunc (cmsg *Cmsghdr) SetLen(length int) {\n\tcmsg.Len = uint32(length)\n}\n\n// SYS___SYSCTL is used by syscall_bsd.go for all BSDs, but in modern versions\n// of openbsd/riscv64 the syscall is called sysctl instead of __sysctl.\nconst SYS___SYSCTL = SYS_SYSCTL\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_solaris.go",
    "content": "// Copyright 2009 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n// Solaris system calls.\n// This file is compiled as ordinary Go code,\n// but it is also input to mksyscall,\n// which parses the //sys lines and generates system call stubs.\n// Note that sometimes we use a lowercase //sys name and wrap\n// it in our own nicer implementation, either here or in\n// syscall_solaris.go or syscall_unix.go.\n\npackage unix\n\nimport (\n\t\"fmt\"\n\t\"os\"\n\t\"runtime\"\n\t\"sync\"\n\t\"syscall\"\n\t\"unsafe\"\n)\n\n// Implemented in runtime/syscall_solaris.go.\ntype syscallFunc uintptr\n\nfunc rawSysvicall6(trap, nargs, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno)\nfunc sysvicall6(trap, nargs, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno)\n\n// SockaddrDatalink implements the Sockaddr interface for AF_LINK type sockets.\ntype SockaddrDatalink struct {\n\tFamily uint16\n\tIndex  uint16\n\tType   uint8\n\tNlen   uint8\n\tAlen   uint8\n\tSlen   uint8\n\tData   [244]int8\n\traw    RawSockaddrDatalink\n}\n\nfunc direntIno(buf []byte) (uint64, bool) {\n\treturn readInt(buf, unsafe.Offsetof(Dirent{}.Ino), unsafe.Sizeof(Dirent{}.Ino))\n}\n\nfunc direntReclen(buf []byte) (uint64, bool) {\n\treturn readInt(buf, unsafe.Offsetof(Dirent{}.Reclen), unsafe.Sizeof(Dirent{}.Reclen))\n}\n\nfunc direntNamlen(buf []byte) (uint64, bool) {\n\treclen, ok := direntReclen(buf)\n\tif !ok {\n\t\treturn 0, false\n\t}\n\treturn reclen - uint64(unsafe.Offsetof(Dirent{}.Name)), true\n}\n\n//sysnb\tpipe(p *[2]_C_int) (n int, err error)\n\nfunc Pipe(p []int) (err error) {\n\tif len(p) != 2 {\n\t\treturn EINVAL\n\t}\n\tvar pp [2]_C_int\n\tn, err := pipe(&pp)\n\tif n != 0 {\n\t\treturn err\n\t}\n\tif err == nil {\n\t\tp[0] = int(pp[0])\n\t\tp[1] = int(pp[1])\n\t}\n\treturn nil\n}\n\n//sysnb\tpipe2(p *[2]_C_int, flags int) (err error)\n\nfunc Pipe2(p []int, flags int) error {\n\tif len(p) != 2 {\n\t\treturn EINVAL\n\t}\n\tvar pp [2]_C_int\n\terr := pipe2(&pp, flags)\n\tif err == nil {\n\t\tp[0] = int(pp[0])\n\t\tp[1] = int(pp[1])\n\t}\n\treturn err\n}\n\nfunc (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, _Socklen, error) {\n\tif sa.Port < 0 || sa.Port > 0xFFFF {\n\t\treturn nil, 0, EINVAL\n\t}\n\tsa.raw.Family = AF_INET\n\tp := (*[2]byte)(unsafe.Pointer(&sa.raw.Port))\n\tp[0] = byte(sa.Port >> 8)\n\tp[1] = byte(sa.Port)\n\tsa.raw.Addr = sa.Addr\n\treturn unsafe.Pointer(&sa.raw), SizeofSockaddrInet4, nil\n}\n\nfunc (sa *SockaddrInet6) sockaddr() (unsafe.Pointer, _Socklen, error) {\n\tif sa.Port < 0 || sa.Port > 0xFFFF {\n\t\treturn nil, 0, EINVAL\n\t}\n\tsa.raw.Family = AF_INET6\n\tp := (*[2]byte)(unsafe.Pointer(&sa.raw.Port))\n\tp[0] = byte(sa.Port >> 8)\n\tp[1] = byte(sa.Port)\n\tsa.raw.Scope_id = sa.ZoneId\n\tsa.raw.Addr = sa.Addr\n\treturn unsafe.Pointer(&sa.raw), SizeofSockaddrInet6, nil\n}\n\nfunc (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) {\n\tname := sa.Name\n\tn := len(name)\n\tif n >= len(sa.raw.Path) {\n\t\treturn nil, 0, EINVAL\n\t}\n\tsa.raw.Family = AF_UNIX\n\tfor i := 0; i < n; i++ {\n\t\tsa.raw.Path[i] = int8(name[i])\n\t}\n\t// length is family (uint16), name, NUL.\n\tsl := _Socklen(2)\n\tif n > 0 {\n\t\tsl += _Socklen(n) + 1\n\t}\n\tif sa.raw.Path[0] == '@' || (sa.raw.Path[0] == 0 && sl > 3) {\n\t\t// Check sl > 3 so we don't change unnamed socket behavior.\n\t\tsa.raw.Path[0] = 0\n\t\t// Don't count trailing NUL for abstract address.\n\t\tsl--\n\t}\n\n\treturn unsafe.Pointer(&sa.raw), sl, nil\n}\n\n//sys\tgetsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) = libsocket.getsockname\n\nfunc Getsockname(fd int) (sa Sockaddr, err error) {\n\tvar rsa RawSockaddrAny\n\tvar len _Socklen = SizeofSockaddrAny\n\tif err = getsockname(fd, &rsa, &len); err != nil {\n\t\treturn\n\t}\n\treturn anyToSockaddr(fd, &rsa)\n}\n\n// GetsockoptString returns the string value of the socket option opt for the\n// socket associated with fd at the given socket level.\nfunc GetsockoptString(fd, level, opt int) (string, error) {\n\tbuf := make([]byte, 256)\n\tvallen := _Socklen(len(buf))\n\terr := getsockopt(fd, level, opt, unsafe.Pointer(&buf[0]), &vallen)\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\treturn ByteSliceToString(buf[:vallen]), nil\n}\n\nconst ImplementsGetwd = true\n\n//sys\tGetcwd(buf []byte) (n int, err error)\n\nfunc Getwd() (wd string, err error) {\n\tvar buf [PathMax]byte\n\t// Getcwd will return an error if it failed for any reason.\n\t_, err = Getcwd(buf[0:])\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\tn := clen(buf[:])\n\tif n < 1 {\n\t\treturn \"\", EINVAL\n\t}\n\treturn string(buf[:n]), nil\n}\n\n/*\n * Wrapped\n */\n\n//sysnb\tgetgroups(ngid int, gid *_Gid_t) (n int, err error)\n//sysnb\tsetgroups(ngid int, gid *_Gid_t) (err error)\n\nfunc Getgroups() (gids []int, err error) {\n\tn, err := getgroups(0, nil)\n\t// Check for error and sanity check group count. Newer versions of\n\t// Solaris allow up to 1024 (NGROUPS_MAX).\n\tif n < 0 || n > 1024 {\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\treturn nil, EINVAL\n\t} else if n == 0 {\n\t\treturn nil, nil\n\t}\n\n\ta := make([]_Gid_t, n)\n\tn, err = getgroups(n, &a[0])\n\tif n == -1 {\n\t\treturn nil, err\n\t}\n\tgids = make([]int, n)\n\tfor i, v := range a[0:n] {\n\t\tgids[i] = int(v)\n\t}\n\treturn\n}\n\nfunc Setgroups(gids []int) (err error) {\n\tif len(gids) == 0 {\n\t\treturn setgroups(0, nil)\n\t}\n\n\ta := make([]_Gid_t, len(gids))\n\tfor i, v := range gids {\n\t\ta[i] = _Gid_t(v)\n\t}\n\treturn setgroups(len(a), &a[0])\n}\n\n// ReadDirent reads directory entries from fd and writes them into buf.\nfunc ReadDirent(fd int, buf []byte) (n int, err error) {\n\t// Final argument is (basep *uintptr) and the syscall doesn't take nil.\n\t// TODO(rsc): Can we use a single global basep for all calls?\n\treturn Getdents(fd, buf, new(uintptr))\n}\n\n// Wait status is 7 bits at bottom, either 0 (exited),\n// 0x7F (stopped), or a signal number that caused an exit.\n// The 0x80 bit is whether there was a core dump.\n// An extra number (exit code, signal causing a stop)\n// is in the high bits.\n\ntype WaitStatus uint32\n\nconst (\n\tmask  = 0x7F\n\tcore  = 0x80\n\tshift = 8\n\n\texited  = 0\n\tstopped = 0x7F\n)\n\nfunc (w WaitStatus) Exited() bool { return w&mask == exited }\n\nfunc (w WaitStatus) ExitStatus() int {\n\tif w&mask != exited {\n\t\treturn -1\n\t}\n\treturn int(w >> shift)\n}\n\nfunc (w WaitStatus) Signaled() bool { return w&mask != stopped && w&mask != 0 }\n\nfunc (w WaitStatus) Signal() syscall.Signal {\n\tsig := syscall.Signal(w & mask)\n\tif sig == stopped || sig == 0 {\n\t\treturn -1\n\t}\n\treturn sig\n}\n\nfunc (w WaitStatus) CoreDump() bool { return w.Signaled() && w&core != 0 }\n\nfunc (w WaitStatus) Stopped() bool { return w&mask == stopped && syscall.Signal(w>>shift) != SIGSTOP }\n\nfunc (w WaitStatus) Continued() bool { return w&mask == stopped && syscall.Signal(w>>shift) == SIGSTOP }\n\nfunc (w WaitStatus) StopSignal() syscall.Signal {\n\tif !w.Stopped() {\n\t\treturn -1\n\t}\n\treturn syscall.Signal(w>>shift) & 0xFF\n}\n\nfunc (w WaitStatus) TrapCause() int { return -1 }\n\n//sys\twait4(pid int32, statusp *_C_int, options int, rusage *Rusage) (wpid int32, err error)\n\nfunc Wait4(pid int, wstatus *WaitStatus, options int, rusage *Rusage) (int, error) {\n\tvar status _C_int\n\trpid, err := wait4(int32(pid), &status, options, rusage)\n\twpid := int(rpid)\n\tif wpid == -1 {\n\t\treturn wpid, err\n\t}\n\tif wstatus != nil {\n\t\t*wstatus = WaitStatus(status)\n\t}\n\treturn wpid, nil\n}\n\n//sys\tgethostname(buf []byte) (n int, err error)\n\nfunc Gethostname() (name string, err error) {\n\tvar buf [MaxHostNameLen]byte\n\tn, err := gethostname(buf[:])\n\tif n != 0 {\n\t\treturn \"\", err\n\t}\n\tn = clen(buf[:])\n\tif n < 1 {\n\t\treturn \"\", EFAULT\n\t}\n\treturn string(buf[:n]), nil\n}\n\n//sys\tutimes(path string, times *[2]Timeval) (err error)\n\nfunc Utimes(path string, tv []Timeval) (err error) {\n\tif tv == nil {\n\t\treturn utimes(path, nil)\n\t}\n\tif len(tv) != 2 {\n\t\treturn EINVAL\n\t}\n\treturn utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0])))\n}\n\n//sys\tutimensat(fd int, path string, times *[2]Timespec, flag int) (err error)\n\nfunc UtimesNano(path string, ts []Timespec) error {\n\tif ts == nil {\n\t\treturn utimensat(AT_FDCWD, path, nil, 0)\n\t}\n\tif len(ts) != 2 {\n\t\treturn EINVAL\n\t}\n\treturn utimensat(AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0)\n}\n\nfunc UtimesNanoAt(dirfd int, path string, ts []Timespec, flags int) error {\n\tif ts == nil {\n\t\treturn utimensat(dirfd, path, nil, flags)\n\t}\n\tif len(ts) != 2 {\n\t\treturn EINVAL\n\t}\n\treturn utimensat(dirfd, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), flags)\n}\n\n//sys\tfcntl(fd int, cmd int, arg int) (val int, err error)\n\n// FcntlInt performs a fcntl syscall on fd with the provided command and argument.\nfunc FcntlInt(fd uintptr, cmd, arg int) (int, error) {\n\tvalptr, _, errno := sysvicall6(uintptr(unsafe.Pointer(&procfcntl)), 3, uintptr(fd), uintptr(cmd), uintptr(arg), 0, 0, 0)\n\tvar err error\n\tif errno != 0 {\n\t\terr = errno\n\t}\n\treturn int(valptr), err\n}\n\n// FcntlFlock performs a fcntl syscall for the F_GETLK, F_SETLK or F_SETLKW command.\nfunc FcntlFlock(fd uintptr, cmd int, lk *Flock_t) error {\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procfcntl)), 3, uintptr(fd), uintptr(cmd), uintptr(unsafe.Pointer(lk)), 0, 0, 0)\n\tif e1 != 0 {\n\t\treturn e1\n\t}\n\treturn nil\n}\n\n//sys\tfutimesat(fildes int, path *byte, times *[2]Timeval) (err error)\n\nfunc Futimesat(dirfd int, path string, tv []Timeval) error {\n\tpathp, err := BytePtrFromString(path)\n\tif err != nil {\n\t\treturn err\n\t}\n\tif tv == nil {\n\t\treturn futimesat(dirfd, pathp, nil)\n\t}\n\tif len(tv) != 2 {\n\t\treturn EINVAL\n\t}\n\treturn futimesat(dirfd, pathp, (*[2]Timeval)(unsafe.Pointer(&tv[0])))\n}\n\n// Solaris doesn't have an futimes function because it allows NULL to be\n// specified as the path for futimesat. However, Go doesn't like\n// NULL-style string interfaces, so this simple wrapper is provided.\nfunc Futimes(fd int, tv []Timeval) error {\n\tif tv == nil {\n\t\treturn futimesat(fd, nil, nil)\n\t}\n\tif len(tv) != 2 {\n\t\treturn EINVAL\n\t}\n\treturn futimesat(fd, nil, (*[2]Timeval)(unsafe.Pointer(&tv[0])))\n}\n\nfunc anyToSockaddr(fd int, rsa *RawSockaddrAny) (Sockaddr, error) {\n\tswitch rsa.Addr.Family {\n\tcase AF_UNIX:\n\t\tpp := (*RawSockaddrUnix)(unsafe.Pointer(rsa))\n\t\tsa := new(SockaddrUnix)\n\t\t// Assume path ends at NUL.\n\t\t// This is not technically the Solaris semantics for\n\t\t// abstract Unix domain sockets -- they are supposed\n\t\t// to be uninterpreted fixed-size binary blobs -- but\n\t\t// everyone uses this convention.\n\t\tn := 0\n\t\tfor n < len(pp.Path) && pp.Path[n] != 0 {\n\t\t\tn++\n\t\t}\n\t\tsa.Name = string(unsafe.Slice((*byte)(unsafe.Pointer(&pp.Path[0])), n))\n\t\treturn sa, nil\n\n\tcase AF_INET:\n\t\tpp := (*RawSockaddrInet4)(unsafe.Pointer(rsa))\n\t\tsa := new(SockaddrInet4)\n\t\tp := (*[2]byte)(unsafe.Pointer(&pp.Port))\n\t\tsa.Port = int(p[0])<<8 + int(p[1])\n\t\tsa.Addr = pp.Addr\n\t\treturn sa, nil\n\n\tcase AF_INET6:\n\t\tpp := (*RawSockaddrInet6)(unsafe.Pointer(rsa))\n\t\tsa := new(SockaddrInet6)\n\t\tp := (*[2]byte)(unsafe.Pointer(&pp.Port))\n\t\tsa.Port = int(p[0])<<8 + int(p[1])\n\t\tsa.ZoneId = pp.Scope_id\n\t\tsa.Addr = pp.Addr\n\t\treturn sa, nil\n\t}\n\treturn nil, EAFNOSUPPORT\n}\n\n//sys\taccept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) = libsocket.accept\n\nfunc Accept(fd int) (nfd int, sa Sockaddr, err error) {\n\tvar rsa RawSockaddrAny\n\tvar len _Socklen = SizeofSockaddrAny\n\tnfd, err = accept(fd, &rsa, &len)\n\tif nfd == -1 {\n\t\treturn\n\t}\n\tsa, err = anyToSockaddr(fd, &rsa)\n\tif err != nil {\n\t\tClose(nfd)\n\t\tnfd = 0\n\t}\n\treturn\n}\n\n//sys\trecvmsg(s int, msg *Msghdr, flags int) (n int, err error) = libsocket.__xnet_recvmsg\n\nfunc recvmsgRaw(fd int, iov []Iovec, oob []byte, flags int, rsa *RawSockaddrAny) (n, oobn int, recvflags int, err error) {\n\tvar msg Msghdr\n\tmsg.Name = (*byte)(unsafe.Pointer(rsa))\n\tmsg.Namelen = uint32(SizeofSockaddrAny)\n\tvar dummy byte\n\tif len(oob) > 0 {\n\t\t// receive at least one normal byte\n\t\tif emptyIovecs(iov) {\n\t\t\tvar iova [1]Iovec\n\t\t\tiova[0].Base = &dummy\n\t\t\tiova[0].SetLen(1)\n\t\t\tiov = iova[:]\n\t\t}\n\t\tmsg.Accrightslen = int32(len(oob))\n\t}\n\tif len(iov) > 0 {\n\t\tmsg.Iov = &iov[0]\n\t\tmsg.SetIovlen(len(iov))\n\t}\n\tif n, err = recvmsg(fd, &msg, flags); n == -1 {\n\t\treturn\n\t}\n\toobn = int(msg.Accrightslen)\n\treturn\n}\n\n//sys\tsendmsg(s int, msg *Msghdr, flags int) (n int, err error) = libsocket.__xnet_sendmsg\n\nfunc sendmsgN(fd int, iov []Iovec, oob []byte, ptr unsafe.Pointer, salen _Socklen, flags int) (n int, err error) {\n\tvar msg Msghdr\n\tmsg.Name = (*byte)(unsafe.Pointer(ptr))\n\tmsg.Namelen = uint32(salen)\n\tvar dummy byte\n\tvar empty bool\n\tif len(oob) > 0 {\n\t\t// send at least one normal byte\n\t\tempty = emptyIovecs(iov)\n\t\tif empty {\n\t\t\tvar iova [1]Iovec\n\t\t\tiova[0].Base = &dummy\n\t\t\tiova[0].SetLen(1)\n\t\t\tiov = iova[:]\n\t\t}\n\t\tmsg.Accrightslen = int32(len(oob))\n\t}\n\tif len(iov) > 0 {\n\t\tmsg.Iov = &iov[0]\n\t\tmsg.SetIovlen(len(iov))\n\t}\n\tif n, err = sendmsg(fd, &msg, flags); err != nil {\n\t\treturn 0, err\n\t}\n\tif len(oob) > 0 && empty {\n\t\tn = 0\n\t}\n\treturn n, nil\n}\n\n//sys\tacct(path *byte) (err error)\n\nfunc Acct(path string) (err error) {\n\tif len(path) == 0 {\n\t\t// Assume caller wants to disable accounting.\n\t\treturn acct(nil)\n\t}\n\n\tpathp, err := BytePtrFromString(path)\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn acct(pathp)\n}\n\n//sys\t__makedev(version int, major uint, minor uint) (val uint64)\n\nfunc Mkdev(major, minor uint32) uint64 {\n\treturn __makedev(NEWDEV, uint(major), uint(minor))\n}\n\n//sys\t__major(version int, dev uint64) (val uint)\n\nfunc Major(dev uint64) uint32 {\n\treturn uint32(__major(NEWDEV, dev))\n}\n\n//sys\t__minor(version int, dev uint64) (val uint)\n\nfunc Minor(dev uint64) uint32 {\n\treturn uint32(__minor(NEWDEV, dev))\n}\n\n/*\n * Expose the ioctl function\n */\n\n//sys\tioctlRet(fd int, req int, arg uintptr) (ret int, err error) = libc.ioctl\n//sys\tioctlPtrRet(fd int, req int, arg unsafe.Pointer) (ret int, err error) = libc.ioctl\n\nfunc ioctl(fd int, req int, arg uintptr) (err error) {\n\t_, err = ioctlRet(fd, req, arg)\n\treturn err\n}\n\nfunc ioctlPtr(fd int, req int, arg unsafe.Pointer) (err error) {\n\t_, err = ioctlPtrRet(fd, req, arg)\n\treturn err\n}\n\nfunc IoctlSetTermio(fd int, req int, value *Termio) error {\n\treturn ioctlPtr(fd, req, unsafe.Pointer(value))\n}\n\nfunc IoctlGetTermio(fd int, req int) (*Termio, error) {\n\tvar value Termio\n\terr := ioctlPtr(fd, req, unsafe.Pointer(&value))\n\treturn &value, err\n}\n\n//sys\tpoll(fds *PollFd, nfds int, timeout int) (n int, err error)\n\nfunc Poll(fds []PollFd, timeout int) (n int, err error) {\n\tif len(fds) == 0 {\n\t\treturn poll(nil, 0, timeout)\n\t}\n\treturn poll(&fds[0], len(fds), timeout)\n}\n\nfunc Sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {\n\tif raceenabled {\n\t\traceReleaseMerge(unsafe.Pointer(&ioSync))\n\t}\n\treturn sendfile(outfd, infd, offset, count)\n}\n\n/*\n * Exposed directly\n */\n//sys\tAccess(path string, mode uint32) (err error)\n//sys\tAdjtime(delta *Timeval, olddelta *Timeval) (err error)\n//sys\tChdir(path string) (err error)\n//sys\tChmod(path string, mode uint32) (err error)\n//sys\tChown(path string, uid int, gid int) (err error)\n//sys\tChroot(path string) (err error)\n//sys\tClockGettime(clockid int32, time *Timespec) (err error)\n//sys\tClose(fd int) (err error)\n//sys\tCreat(path string, mode uint32) (fd int, err error)\n//sys\tDup(fd int) (nfd int, err error)\n//sys\tDup2(oldfd int, newfd int) (err error)\n//sys\tExit(code int)\n//sys\tFaccessat(dirfd int, path string, mode uint32, flags int) (err error)\n//sys\tFchdir(fd int) (err error)\n//sys\tFchmod(fd int, mode uint32) (err error)\n//sys\tFchmodat(dirfd int, path string, mode uint32, flags int) (err error)\n//sys\tFchown(fd int, uid int, gid int) (err error)\n//sys\tFchownat(dirfd int, path string, uid int, gid int, flags int) (err error)\n//sys\tFdatasync(fd int) (err error)\n//sys\tFlock(fd int, how int) (err error)\n//sys\tFpathconf(fd int, name int) (val int, err error)\n//sys\tFstat(fd int, stat *Stat_t) (err error)\n//sys\tFstatat(fd int, path string, stat *Stat_t, flags int) (err error)\n//sys\tFstatvfs(fd int, vfsstat *Statvfs_t) (err error)\n//sys\tGetdents(fd int, buf []byte, basep *uintptr) (n int, err error)\n//sysnb\tGetgid() (gid int)\n//sysnb\tGetpid() (pid int)\n//sysnb\tGetpgid(pid int) (pgid int, err error)\n//sysnb\tGetpgrp() (pgid int, err error)\n//sys\tGeteuid() (euid int)\n//sys\tGetegid() (egid int)\n//sys\tGetppid() (ppid int)\n//sys\tGetpriority(which int, who int) (n int, err error)\n//sysnb\tGetrlimit(which int, lim *Rlimit) (err error)\n//sysnb\tGetrusage(who int, rusage *Rusage) (err error)\n//sysnb\tGetsid(pid int) (sid int, err error)\n//sysnb\tGettimeofday(tv *Timeval) (err error)\n//sysnb\tGetuid() (uid int)\n//sys\tKill(pid int, signum syscall.Signal) (err error)\n//sys\tLchown(path string, uid int, gid int) (err error)\n//sys\tLink(path string, link string) (err error)\n//sys\tListen(s int, backlog int) (err error) = libsocket.__xnet_llisten\n//sys\tLstat(path string, stat *Stat_t) (err error)\n//sys\tMadvise(b []byte, advice int) (err error)\n//sys\tMkdir(path string, mode uint32) (err error)\n//sys\tMkdirat(dirfd int, path string, mode uint32) (err error)\n//sys\tMkfifo(path string, mode uint32) (err error)\n//sys\tMkfifoat(dirfd int, path string, mode uint32) (err error)\n//sys\tMknod(path string, mode uint32, dev int) (err error)\n//sys\tMknodat(dirfd int, path string, mode uint32, dev int) (err error)\n//sys\tMlock(b []byte) (err error)\n//sys\tMlockall(flags int) (err error)\n//sys\tMprotect(b []byte, prot int) (err error)\n//sys\tMsync(b []byte, flags int) (err error)\n//sys\tMunlock(b []byte) (err error)\n//sys\tMunlockall() (err error)\n//sys\tNanosleep(time *Timespec, leftover *Timespec) (err error)\n//sys\tOpen(path string, mode int, perm uint32) (fd int, err error)\n//sys\tOpenat(dirfd int, path string, flags int, mode uint32) (fd int, err error)\n//sys\tPathconf(path string, name int) (val int, err error)\n//sys\tPause() (err error)\n//sys\tpread(fd int, p []byte, offset int64) (n int, err error)\n//sys\tpwrite(fd int, p []byte, offset int64) (n int, err error)\n//sys\tread(fd int, p []byte) (n int, err error)\n//sys\tReadlink(path string, buf []byte) (n int, err error)\n//sys\tRename(from string, to string) (err error)\n//sys\tRenameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error)\n//sys\tRmdir(path string) (err error)\n//sys\tSeek(fd int, offset int64, whence int) (newoffset int64, err error) = lseek\n//sys\tSelect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error)\n//sysnb\tSetegid(egid int) (err error)\n//sysnb\tSeteuid(euid int) (err error)\n//sysnb\tSetgid(gid int) (err error)\n//sys\tSethostname(p []byte) (err error)\n//sysnb\tSetpgid(pid int, pgid int) (err error)\n//sys\tSetpriority(which int, who int, prio int) (err error)\n//sysnb\tSetregid(rgid int, egid int) (err error)\n//sysnb\tSetreuid(ruid int, euid int) (err error)\n//sysnb\tSetsid() (pid int, err error)\n//sysnb\tSetuid(uid int) (err error)\n//sys\tShutdown(s int, how int) (err error) = libsocket.shutdown\n//sys\tStat(path string, stat *Stat_t) (err error)\n//sys\tStatvfs(path string, vfsstat *Statvfs_t) (err error)\n//sys\tSymlink(path string, link string) (err error)\n//sys\tSync() (err error)\n//sys\tSysconf(which int) (n int64, err error)\n//sysnb\tTimes(tms *Tms) (ticks uintptr, err error)\n//sys\tTruncate(path string, length int64) (err error)\n//sys\tFsync(fd int) (err error)\n//sys\tFtruncate(fd int, length int64) (err error)\n//sys\tUmask(mask int) (oldmask int)\n//sysnb\tUname(buf *Utsname) (err error)\n//sys\tUnmount(target string, flags int) (err error) = libc.umount\n//sys\tUnlink(path string) (err error)\n//sys\tUnlinkat(dirfd int, path string, flags int) (err error)\n//sys\tUstat(dev int, ubuf *Ustat_t) (err error)\n//sys\tUtime(path string, buf *Utimbuf) (err error)\n//sys\tbind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) = libsocket.__xnet_bind\n//sys\tconnect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) = libsocket.__xnet_connect\n//sys\tmmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error)\n//sys\tmunmap(addr uintptr, length uintptr) (err error)\n//sys\tsendfile(outfd int, infd int, offset *int64, count int) (written int, err error) = libsendfile.sendfile\n//sys\tsendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) = libsocket.__xnet_sendto\n//sys\tsocket(domain int, typ int, proto int) (fd int, err error) = libsocket.__xnet_socket\n//sysnb\tsocketpair(domain int, typ int, proto int, fd *[2]int32) (err error) = libsocket.__xnet_socketpair\n//sys\twrite(fd int, p []byte) (n int, err error)\n//sys\tgetsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) = libsocket.__xnet_getsockopt\n//sysnb\tgetpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) = libsocket.getpeername\n//sys\tsetsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) = libsocket.setsockopt\n//sys\trecvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) = libsocket.recvfrom\n\n// Event Ports\n\ntype fileObjCookie struct {\n\tfobj   *fileObj\n\tcookie interface{}\n}\n\n// EventPort provides a safe abstraction on top of Solaris/illumos Event Ports.\ntype EventPort struct {\n\tport  int\n\tmu    sync.Mutex\n\tfds   map[uintptr]*fileObjCookie\n\tpaths map[string]*fileObjCookie\n\t// The user cookie presents an interesting challenge from a memory management perspective.\n\t// There are two paths by which we can discover that it is no longer in use:\n\t// 1. The user calls port_dissociate before any events fire\n\t// 2. An event fires and we return it to the user\n\t// The tricky situation is if the event has fired in the kernel but\n\t// the user hasn't requested/received it yet.\n\t// If the user wants to port_dissociate before the event has been processed,\n\t// we should handle things gracefully. To do so, we need to keep an extra\n\t// reference to the cookie around until the event is processed\n\t// thus the otherwise seemingly extraneous \"cookies\" map\n\t// The key of this map is a pointer to the corresponding fCookie\n\tcookies map[*fileObjCookie]struct{}\n}\n\n// PortEvent is an abstraction of the port_event C struct.\n// Compare Source against PORT_SOURCE_FILE or PORT_SOURCE_FD\n// to see if Path or Fd was the event source. The other will be\n// uninitialized.\ntype PortEvent struct {\n\tCookie interface{}\n\tEvents int32\n\tFd     uintptr\n\tPath   string\n\tSource uint16\n\tfobj   *fileObj\n}\n\n// NewEventPort creates a new EventPort including the\n// underlying call to port_create(3c).\nfunc NewEventPort() (*EventPort, error) {\n\tport, err := port_create()\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\te := &EventPort{\n\t\tport:    port,\n\t\tfds:     make(map[uintptr]*fileObjCookie),\n\t\tpaths:   make(map[string]*fileObjCookie),\n\t\tcookies: make(map[*fileObjCookie]struct{}),\n\t}\n\treturn e, nil\n}\n\n//sys\tport_create() (n int, err error)\n//sys\tport_associate(port int, source int, object uintptr, events int, user *byte) (n int, err error)\n//sys\tport_dissociate(port int, source int, object uintptr) (n int, err error)\n//sys\tport_get(port int, pe *portEvent, timeout *Timespec) (n int, err error)\n//sys\tport_getn(port int, pe *portEvent, max uint32, nget *uint32, timeout *Timespec) (n int, err error)\n\n// Close closes the event port.\nfunc (e *EventPort) Close() error {\n\te.mu.Lock()\n\tdefer e.mu.Unlock()\n\terr := Close(e.port)\n\tif err != nil {\n\t\treturn err\n\t}\n\te.fds = nil\n\te.paths = nil\n\te.cookies = nil\n\treturn nil\n}\n\n// PathIsWatched checks to see if path is associated with this EventPort.\nfunc (e *EventPort) PathIsWatched(path string) bool {\n\te.mu.Lock()\n\tdefer e.mu.Unlock()\n\t_, found := e.paths[path]\n\treturn found\n}\n\n// FdIsWatched checks to see if fd is associated with this EventPort.\nfunc (e *EventPort) FdIsWatched(fd uintptr) bool {\n\te.mu.Lock()\n\tdefer e.mu.Unlock()\n\t_, found := e.fds[fd]\n\treturn found\n}\n\n// AssociatePath wraps port_associate(3c) for a filesystem path including\n// creating the necessary file_obj from the provided stat information.\nfunc (e *EventPort) AssociatePath(path string, stat os.FileInfo, events int, cookie interface{}) error {\n\te.mu.Lock()\n\tdefer e.mu.Unlock()\n\tif _, found := e.paths[path]; found {\n\t\treturn fmt.Errorf(\"%v is already associated with this Event Port\", path)\n\t}\n\tfCookie, err := createFileObjCookie(path, stat, cookie)\n\tif err != nil {\n\t\treturn err\n\t}\n\t_, err = port_associate(e.port, PORT_SOURCE_FILE, uintptr(unsafe.Pointer(fCookie.fobj)), events, (*byte)(unsafe.Pointer(fCookie)))\n\tif err != nil {\n\t\treturn err\n\t}\n\te.paths[path] = fCookie\n\te.cookies[fCookie] = struct{}{}\n\treturn nil\n}\n\n// DissociatePath wraps port_dissociate(3c) for a filesystem path.\nfunc (e *EventPort) DissociatePath(path string) error {\n\te.mu.Lock()\n\tdefer e.mu.Unlock()\n\tf, ok := e.paths[path]\n\tif !ok {\n\t\treturn fmt.Errorf(\"%v is not associated with this Event Port\", path)\n\t}\n\t_, err := port_dissociate(e.port, PORT_SOURCE_FILE, uintptr(unsafe.Pointer(f.fobj)))\n\t// If the path is no longer associated with this event port (ENOENT)\n\t// we should delete it from our map. We can still return ENOENT to the caller.\n\t// But we need to save the cookie\n\tif err != nil && err != ENOENT {\n\t\treturn err\n\t}\n\tif err == nil {\n\t\t// dissociate was successful, safe to delete the cookie\n\t\tfCookie := e.paths[path]\n\t\tdelete(e.cookies, fCookie)\n\t}\n\tdelete(e.paths, path)\n\treturn err\n}\n\n// AssociateFd wraps calls to port_associate(3c) on file descriptors.\nfunc (e *EventPort) AssociateFd(fd uintptr, events int, cookie interface{}) error {\n\te.mu.Lock()\n\tdefer e.mu.Unlock()\n\tif _, found := e.fds[fd]; found {\n\t\treturn fmt.Errorf(\"%v is already associated with this Event Port\", fd)\n\t}\n\tfCookie, err := createFileObjCookie(\"\", nil, cookie)\n\tif err != nil {\n\t\treturn err\n\t}\n\t_, err = port_associate(e.port, PORT_SOURCE_FD, fd, events, (*byte)(unsafe.Pointer(fCookie)))\n\tif err != nil {\n\t\treturn err\n\t}\n\te.fds[fd] = fCookie\n\te.cookies[fCookie] = struct{}{}\n\treturn nil\n}\n\n// DissociateFd wraps calls to port_dissociate(3c) on file descriptors.\nfunc (e *EventPort) DissociateFd(fd uintptr) error {\n\te.mu.Lock()\n\tdefer e.mu.Unlock()\n\t_, ok := e.fds[fd]\n\tif !ok {\n\t\treturn fmt.Errorf(\"%v is not associated with this Event Port\", fd)\n\t}\n\t_, err := port_dissociate(e.port, PORT_SOURCE_FD, fd)\n\tif err != nil && err != ENOENT {\n\t\treturn err\n\t}\n\tif err == nil {\n\t\t// dissociate was successful, safe to delete the cookie\n\t\tfCookie := e.fds[fd]\n\t\tdelete(e.cookies, fCookie)\n\t}\n\tdelete(e.fds, fd)\n\treturn err\n}\n\nfunc createFileObjCookie(name string, stat os.FileInfo, cookie interface{}) (*fileObjCookie, error) {\n\tfCookie := new(fileObjCookie)\n\tfCookie.cookie = cookie\n\tif name != \"\" && stat != nil {\n\t\tfCookie.fobj = new(fileObj)\n\t\tbs, err := ByteSliceFromString(name)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tfCookie.fobj.Name = (*int8)(unsafe.Pointer(&bs[0]))\n\t\ts := stat.Sys().(*syscall.Stat_t)\n\t\tfCookie.fobj.Atim.Sec = s.Atim.Sec\n\t\tfCookie.fobj.Atim.Nsec = s.Atim.Nsec\n\t\tfCookie.fobj.Mtim.Sec = s.Mtim.Sec\n\t\tfCookie.fobj.Mtim.Nsec = s.Mtim.Nsec\n\t\tfCookie.fobj.Ctim.Sec = s.Ctim.Sec\n\t\tfCookie.fobj.Ctim.Nsec = s.Ctim.Nsec\n\t}\n\treturn fCookie, nil\n}\n\n// GetOne wraps port_get(3c) and returns a single PortEvent.\nfunc (e *EventPort) GetOne(t *Timespec) (*PortEvent, error) {\n\tpe := new(portEvent)\n\t_, err := port_get(e.port, pe, t)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tp := new(PortEvent)\n\te.mu.Lock()\n\tdefer e.mu.Unlock()\n\terr = e.peIntToExt(pe, p)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn p, nil\n}\n\n// peIntToExt converts a cgo portEvent struct into the friendlier PortEvent\n// NOTE: Always call this function while holding the e.mu mutex\nfunc (e *EventPort) peIntToExt(peInt *portEvent, peExt *PortEvent) error {\n\tif e.cookies == nil {\n\t\treturn fmt.Errorf(\"this EventPort is already closed\")\n\t}\n\tpeExt.Events = peInt.Events\n\tpeExt.Source = peInt.Source\n\tfCookie := (*fileObjCookie)(unsafe.Pointer(peInt.User))\n\t_, found := e.cookies[fCookie]\n\n\tif !found {\n\t\tpanic(\"unexpected event port address; may be due to kernel bug; see https://go.dev/issue/54254\")\n\t}\n\tpeExt.Cookie = fCookie.cookie\n\tdelete(e.cookies, fCookie)\n\n\tswitch peInt.Source {\n\tcase PORT_SOURCE_FD:\n\t\tpeExt.Fd = uintptr(peInt.Object)\n\t\t// Only remove the fds entry if it exists and this cookie matches\n\t\tif fobj, ok := e.fds[peExt.Fd]; ok {\n\t\t\tif fobj == fCookie {\n\t\t\t\tdelete(e.fds, peExt.Fd)\n\t\t\t}\n\t\t}\n\tcase PORT_SOURCE_FILE:\n\t\tpeExt.fobj = fCookie.fobj\n\t\tpeExt.Path = BytePtrToString((*byte)(unsafe.Pointer(peExt.fobj.Name)))\n\t\t// Only remove the paths entry if it exists and this cookie matches\n\t\tif fobj, ok := e.paths[peExt.Path]; ok {\n\t\t\tif fobj == fCookie {\n\t\t\t\tdelete(e.paths, peExt.Path)\n\t\t\t}\n\t\t}\n\t}\n\treturn nil\n}\n\n// Pending wraps port_getn(3c) and returns how many events are pending.\nfunc (e *EventPort) Pending() (int, error) {\n\tvar n uint32 = 0\n\t_, err := port_getn(e.port, nil, 0, &n, nil)\n\treturn int(n), err\n}\n\n// Get wraps port_getn(3c) and fills a slice of PortEvent.\n// It will block until either min events have been received\n// or the timeout has been exceeded. It will return how many\n// events were actually received along with any error information.\nfunc (e *EventPort) Get(s []PortEvent, min int, timeout *Timespec) (int, error) {\n\tif min == 0 {\n\t\treturn 0, fmt.Errorf(\"need to request at least one event or use Pending() instead\")\n\t}\n\tif len(s) < min {\n\t\treturn 0, fmt.Errorf(\"len(s) (%d) is less than min events requested (%d)\", len(s), min)\n\t}\n\tgot := uint32(min)\n\tmax := uint32(len(s))\n\tvar err error\n\tps := make([]portEvent, max)\n\t_, err = port_getn(e.port, &ps[0], max, &got, timeout)\n\t// got will be trustworthy with ETIME, but not any other error.\n\tif err != nil && err != ETIME {\n\t\treturn 0, err\n\t}\n\te.mu.Lock()\n\tdefer e.mu.Unlock()\n\tvalid := 0\n\tfor i := 0; i < int(got); i++ {\n\t\terr2 := e.peIntToExt(&ps[i], &s[i])\n\t\tif err2 != nil {\n\t\t\tif valid == 0 && err == nil {\n\t\t\t\t// If err2 is the only error and there are no valid events\n\t\t\t\t// to return, return it to the caller.\n\t\t\t\terr = err2\n\t\t\t}\n\t\t\tbreak\n\t\t}\n\t\tvalid = i + 1\n\t}\n\treturn valid, err\n}\n\n//sys\tputmsg(fd int, clptr *strbuf, dataptr *strbuf, flags int) (err error)\n\nfunc Putmsg(fd int, cl []byte, data []byte, flags int) (err error) {\n\tvar clp, datap *strbuf\n\tif len(cl) > 0 {\n\t\tclp = &strbuf{\n\t\t\tLen: int32(len(cl)),\n\t\t\tBuf: (*int8)(unsafe.Pointer(&cl[0])),\n\t\t}\n\t}\n\tif len(data) > 0 {\n\t\tdatap = &strbuf{\n\t\t\tLen: int32(len(data)),\n\t\t\tBuf: (*int8)(unsafe.Pointer(&data[0])),\n\t\t}\n\t}\n\treturn putmsg(fd, clp, datap, flags)\n}\n\n//sys\tgetmsg(fd int, clptr *strbuf, dataptr *strbuf, flags *int) (err error)\n\nfunc Getmsg(fd int, cl []byte, data []byte) (retCl []byte, retData []byte, flags int, err error) {\n\tvar clp, datap *strbuf\n\tif len(cl) > 0 {\n\t\tclp = &strbuf{\n\t\t\tMaxlen: int32(len(cl)),\n\t\t\tBuf:    (*int8)(unsafe.Pointer(&cl[0])),\n\t\t}\n\t}\n\tif len(data) > 0 {\n\t\tdatap = &strbuf{\n\t\t\tMaxlen: int32(len(data)),\n\t\t\tBuf:    (*int8)(unsafe.Pointer(&data[0])),\n\t\t}\n\t}\n\n\tif err = getmsg(fd, clp, datap, &flags); err != nil {\n\t\treturn nil, nil, 0, err\n\t}\n\n\tif len(cl) > 0 {\n\t\tretCl = cl[:clp.Len]\n\t}\n\tif len(data) > 0 {\n\t\tretData = data[:datap.Len]\n\t}\n\treturn retCl, retData, flags, nil\n}\n\nfunc IoctlSetIntRetInt(fd int, req int, arg int) (int, error) {\n\treturn ioctlRet(fd, req, uintptr(arg))\n}\n\nfunc IoctlSetString(fd int, req int, val string) error {\n\tbs := make([]byte, len(val)+1)\n\tcopy(bs[:len(bs)-1], val)\n\terr := ioctlPtr(fd, req, unsafe.Pointer(&bs[0]))\n\truntime.KeepAlive(&bs[0])\n\treturn err\n}\n\n// Lifreq Helpers\n\nfunc (l *Lifreq) SetName(name string) error {\n\tif len(name) >= len(l.Name) {\n\t\treturn fmt.Errorf(\"name cannot be more than %d characters\", len(l.Name)-1)\n\t}\n\tfor i := range name {\n\t\tl.Name[i] = int8(name[i])\n\t}\n\treturn nil\n}\n\nfunc (l *Lifreq) SetLifruInt(d int) {\n\t*(*int)(unsafe.Pointer(&l.Lifru[0])) = d\n}\n\nfunc (l *Lifreq) GetLifruInt() int {\n\treturn *(*int)(unsafe.Pointer(&l.Lifru[0]))\n}\n\nfunc (l *Lifreq) SetLifruUint(d uint) {\n\t*(*uint)(unsafe.Pointer(&l.Lifru[0])) = d\n}\n\nfunc (l *Lifreq) GetLifruUint() uint {\n\treturn *(*uint)(unsafe.Pointer(&l.Lifru[0]))\n}\n\nfunc IoctlLifreq(fd int, req int, l *Lifreq) error {\n\treturn ioctlPtr(fd, req, unsafe.Pointer(l))\n}\n\n// Strioctl Helpers\n\nfunc (s *Strioctl) SetInt(i int) {\n\ts.Len = int32(unsafe.Sizeof(i))\n\ts.Dp = (*int8)(unsafe.Pointer(&i))\n}\n\nfunc IoctlSetStrioctlRetInt(fd int, req int, s *Strioctl) (int, error) {\n\treturn ioctlPtrRet(fd, req, unsafe.Pointer(s))\n}\n\n// Ucred Helpers\n// See ucred(3c) and getpeerucred(3c)\n\n//sys\tgetpeerucred(fd uintptr, ucred *uintptr) (err error)\n//sys\tucredFree(ucred uintptr) = ucred_free\n//sys\tucredGet(pid int) (ucred uintptr, err error) = ucred_get\n//sys\tucredGeteuid(ucred uintptr) (uid int) = ucred_geteuid\n//sys\tucredGetegid(ucred uintptr) (gid int) = ucred_getegid\n//sys\tucredGetruid(ucred uintptr) (uid int) = ucred_getruid\n//sys\tucredGetrgid(ucred uintptr) (gid int) = ucred_getrgid\n//sys\tucredGetsuid(ucred uintptr) (uid int) = ucred_getsuid\n//sys\tucredGetsgid(ucred uintptr) (gid int) = ucred_getsgid\n//sys\tucredGetpid(ucred uintptr) (pid int) = ucred_getpid\n\n// Ucred is an opaque struct that holds user credentials.\ntype Ucred struct {\n\tucred uintptr\n}\n\n// We need to ensure that ucredFree is called on the underlying ucred\n// when the Ucred is garbage collected.\nfunc ucredFinalizer(u *Ucred) {\n\tucredFree(u.ucred)\n}\n\nfunc GetPeerUcred(fd uintptr) (*Ucred, error) {\n\tvar ucred uintptr\n\terr := getpeerucred(fd, &ucred)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tresult := &Ucred{\n\t\tucred: ucred,\n\t}\n\t// set the finalizer on the result so that the ucred will be freed\n\truntime.SetFinalizer(result, ucredFinalizer)\n\treturn result, nil\n}\n\nfunc UcredGet(pid int) (*Ucred, error) {\n\tucred, err := ucredGet(pid)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tresult := &Ucred{\n\t\tucred: ucred,\n\t}\n\t// set the finalizer on the result so that the ucred will be freed\n\truntime.SetFinalizer(result, ucredFinalizer)\n\treturn result, nil\n}\n\nfunc (u *Ucred) Geteuid() int {\n\tdefer runtime.KeepAlive(u)\n\treturn ucredGeteuid(u.ucred)\n}\n\nfunc (u *Ucred) Getruid() int {\n\tdefer runtime.KeepAlive(u)\n\treturn ucredGetruid(u.ucred)\n}\n\nfunc (u *Ucred) Getsuid() int {\n\tdefer runtime.KeepAlive(u)\n\treturn ucredGetsuid(u.ucred)\n}\n\nfunc (u *Ucred) Getegid() int {\n\tdefer runtime.KeepAlive(u)\n\treturn ucredGetegid(u.ucred)\n}\n\nfunc (u *Ucred) Getrgid() int {\n\tdefer runtime.KeepAlive(u)\n\treturn ucredGetrgid(u.ucred)\n}\n\nfunc (u *Ucred) Getsgid() int {\n\tdefer runtime.KeepAlive(u)\n\treturn ucredGetsgid(u.ucred)\n}\n\nfunc (u *Ucred) Getpid() int {\n\tdefer runtime.KeepAlive(u)\n\treturn ucredGetpid(u.ucred)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_solaris_amd64.go",
    "content": "// Copyright 2009 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build amd64 && solaris\n\npackage unix\n\nfunc setTimespec(sec, nsec int64) Timespec {\n\treturn Timespec{Sec: sec, Nsec: nsec}\n}\n\nfunc setTimeval(sec, usec int64) Timeval {\n\treturn Timeval{Sec: sec, Usec: usec}\n}\n\nfunc (iov *Iovec) SetLen(length int) {\n\tiov.Len = uint64(length)\n}\n\nfunc (msghdr *Msghdr) SetIovlen(length int) {\n\tmsghdr.Iovlen = int32(length)\n}\n\nfunc (cmsg *Cmsghdr) SetLen(length int) {\n\tcmsg.Len = uint32(length)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_unix.go",
    "content": "// Copyright 2009 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris\n\npackage unix\n\nimport (\n\t\"bytes\"\n\t\"sort\"\n\t\"sync\"\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nvar (\n\tStdin  = 0\n\tStdout = 1\n\tStderr = 2\n)\n\n// Do the interface allocations only once for common\n// Errno values.\nvar (\n\terrEAGAIN error = syscall.EAGAIN\n\terrEINVAL error = syscall.EINVAL\n\terrENOENT error = syscall.ENOENT\n)\n\nvar (\n\tsignalNameMapOnce sync.Once\n\tsignalNameMap     map[string]syscall.Signal\n)\n\n// errnoErr returns common boxed Errno values, to prevent\n// allocations at runtime.\nfunc errnoErr(e syscall.Errno) error {\n\tswitch e {\n\tcase 0:\n\t\treturn nil\n\tcase EAGAIN:\n\t\treturn errEAGAIN\n\tcase EINVAL:\n\t\treturn errEINVAL\n\tcase ENOENT:\n\t\treturn errENOENT\n\t}\n\treturn e\n}\n\n// ErrnoName returns the error name for error number e.\nfunc ErrnoName(e syscall.Errno) string {\n\ti := sort.Search(len(errorList), func(i int) bool {\n\t\treturn errorList[i].num >= e\n\t})\n\tif i < len(errorList) && errorList[i].num == e {\n\t\treturn errorList[i].name\n\t}\n\treturn \"\"\n}\n\n// SignalName returns the signal name for signal number s.\nfunc SignalName(s syscall.Signal) string {\n\ti := sort.Search(len(signalList), func(i int) bool {\n\t\treturn signalList[i].num >= s\n\t})\n\tif i < len(signalList) && signalList[i].num == s {\n\t\treturn signalList[i].name\n\t}\n\treturn \"\"\n}\n\n// SignalNum returns the syscall.Signal for signal named s,\n// or 0 if a signal with such name is not found.\n// The signal name should start with \"SIG\".\nfunc SignalNum(s string) syscall.Signal {\n\tsignalNameMapOnce.Do(func() {\n\t\tsignalNameMap = make(map[string]syscall.Signal, len(signalList))\n\t\tfor _, signal := range signalList {\n\t\t\tsignalNameMap[signal.name] = signal.num\n\t\t}\n\t})\n\treturn signalNameMap[s]\n}\n\n// clen returns the index of the first NULL byte in n or len(n) if n contains no NULL byte.\nfunc clen(n []byte) int {\n\ti := bytes.IndexByte(n, 0)\n\tif i == -1 {\n\t\ti = len(n)\n\t}\n\treturn i\n}\n\n// Mmap manager, for use by operating system-specific implementations.\n\ntype mmapper struct {\n\tsync.Mutex\n\tactive map[*byte][]byte // active mappings; key is last byte in mapping\n\tmmap   func(addr, length uintptr, prot, flags, fd int, offset int64) (uintptr, error)\n\tmunmap func(addr uintptr, length uintptr) error\n}\n\nfunc (m *mmapper) Mmap(fd int, offset int64, length int, prot int, flags int) (data []byte, err error) {\n\tif length <= 0 {\n\t\treturn nil, EINVAL\n\t}\n\n\t// Map the requested memory.\n\taddr, errno := m.mmap(0, uintptr(length), prot, flags, fd, offset)\n\tif errno != nil {\n\t\treturn nil, errno\n\t}\n\n\t// Use unsafe to convert addr into a []byte.\n\tb := unsafe.Slice((*byte)(unsafe.Pointer(addr)), length)\n\n\t// Register mapping in m and return it.\n\tp := &b[cap(b)-1]\n\tm.Lock()\n\tdefer m.Unlock()\n\tm.active[p] = b\n\treturn b, nil\n}\n\nfunc (m *mmapper) Munmap(data []byte) (err error) {\n\tif len(data) == 0 || len(data) != cap(data) {\n\t\treturn EINVAL\n\t}\n\n\t// Find the base of the mapping.\n\tp := &data[cap(data)-1]\n\tm.Lock()\n\tdefer m.Unlock()\n\tb := m.active[p]\n\tif b == nil || &b[0] != &data[0] {\n\t\treturn EINVAL\n\t}\n\n\t// Unmap the memory and update m.\n\tif errno := m.munmap(uintptr(unsafe.Pointer(&b[0])), uintptr(len(b))); errno != nil {\n\t\treturn errno\n\t}\n\tdelete(m.active, p)\n\treturn nil\n}\n\nfunc Mmap(fd int, offset int64, length int, prot int, flags int) (data []byte, err error) {\n\treturn mapper.Mmap(fd, offset, length, prot, flags)\n}\n\nfunc Munmap(b []byte) (err error) {\n\treturn mapper.Munmap(b)\n}\n\nfunc MmapPtr(fd int, offset int64, addr unsafe.Pointer, length uintptr, prot int, flags int) (ret unsafe.Pointer, err error) {\n\txaddr, err := mapper.mmap(uintptr(addr), length, prot, flags, fd, offset)\n\treturn unsafe.Pointer(xaddr), err\n}\n\nfunc MunmapPtr(addr unsafe.Pointer, length uintptr) (err error) {\n\treturn mapper.munmap(uintptr(addr), length)\n}\n\nfunc Read(fd int, p []byte) (n int, err error) {\n\tn, err = read(fd, p)\n\tif raceenabled {\n\t\tif n > 0 {\n\t\t\traceWriteRange(unsafe.Pointer(&p[0]), n)\n\t\t}\n\t\tif err == nil {\n\t\t\traceAcquire(unsafe.Pointer(&ioSync))\n\t\t}\n\t}\n\treturn\n}\n\nfunc Write(fd int, p []byte) (n int, err error) {\n\tif raceenabled {\n\t\traceReleaseMerge(unsafe.Pointer(&ioSync))\n\t}\n\tn, err = write(fd, p)\n\tif raceenabled && n > 0 {\n\t\traceReadRange(unsafe.Pointer(&p[0]), n)\n\t}\n\treturn\n}\n\nfunc Pread(fd int, p []byte, offset int64) (n int, err error) {\n\tn, err = pread(fd, p, offset)\n\tif raceenabled {\n\t\tif n > 0 {\n\t\t\traceWriteRange(unsafe.Pointer(&p[0]), n)\n\t\t}\n\t\tif err == nil {\n\t\t\traceAcquire(unsafe.Pointer(&ioSync))\n\t\t}\n\t}\n\treturn\n}\n\nfunc Pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\tif raceenabled {\n\t\traceReleaseMerge(unsafe.Pointer(&ioSync))\n\t}\n\tn, err = pwrite(fd, p, offset)\n\tif raceenabled && n > 0 {\n\t\traceReadRange(unsafe.Pointer(&p[0]), n)\n\t}\n\treturn\n}\n\n// For testing: clients can set this flag to force\n// creation of IPv6 sockets to return EAFNOSUPPORT.\nvar SocketDisableIPv6 bool\n\n// Sockaddr represents a socket address.\ntype Sockaddr interface {\n\tsockaddr() (ptr unsafe.Pointer, len _Socklen, err error) // lowercase; only we can define Sockaddrs\n}\n\n// SockaddrInet4 implements the Sockaddr interface for AF_INET type sockets.\ntype SockaddrInet4 struct {\n\tPort int\n\tAddr [4]byte\n\traw  RawSockaddrInet4\n}\n\n// SockaddrInet6 implements the Sockaddr interface for AF_INET6 type sockets.\ntype SockaddrInet6 struct {\n\tPort   int\n\tZoneId uint32\n\tAddr   [16]byte\n\traw    RawSockaddrInet6\n}\n\n// SockaddrUnix implements the Sockaddr interface for AF_UNIX type sockets.\ntype SockaddrUnix struct {\n\tName string\n\traw  RawSockaddrUnix\n}\n\nfunc Bind(fd int, sa Sockaddr) (err error) {\n\tptr, n, err := sa.sockaddr()\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn bind(fd, ptr, n)\n}\n\nfunc Connect(fd int, sa Sockaddr) (err error) {\n\tptr, n, err := sa.sockaddr()\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn connect(fd, ptr, n)\n}\n\nfunc Getpeername(fd int) (sa Sockaddr, err error) {\n\tvar rsa RawSockaddrAny\n\tvar len _Socklen = SizeofSockaddrAny\n\tif err = getpeername(fd, &rsa, &len); err != nil {\n\t\treturn\n\t}\n\treturn anyToSockaddr(fd, &rsa)\n}\n\nfunc GetsockoptByte(fd, level, opt int) (value byte, err error) {\n\tvar n byte\n\tvallen := _Socklen(1)\n\terr = getsockopt(fd, level, opt, unsafe.Pointer(&n), &vallen)\n\treturn n, err\n}\n\nfunc GetsockoptInt(fd, level, opt int) (value int, err error) {\n\tvar n int32\n\tvallen := _Socklen(4)\n\terr = getsockopt(fd, level, opt, unsafe.Pointer(&n), &vallen)\n\treturn int(n), err\n}\n\nfunc GetsockoptInet4Addr(fd, level, opt int) (value [4]byte, err error) {\n\tvallen := _Socklen(4)\n\terr = getsockopt(fd, level, opt, unsafe.Pointer(&value[0]), &vallen)\n\treturn value, err\n}\n\nfunc GetsockoptIPMreq(fd, level, opt int) (*IPMreq, error) {\n\tvar value IPMreq\n\tvallen := _Socklen(SizeofIPMreq)\n\terr := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen)\n\treturn &value, err\n}\n\nfunc GetsockoptIPv6Mreq(fd, level, opt int) (*IPv6Mreq, error) {\n\tvar value IPv6Mreq\n\tvallen := _Socklen(SizeofIPv6Mreq)\n\terr := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen)\n\treturn &value, err\n}\n\nfunc GetsockoptIPv6MTUInfo(fd, level, opt int) (*IPv6MTUInfo, error) {\n\tvar value IPv6MTUInfo\n\tvallen := _Socklen(SizeofIPv6MTUInfo)\n\terr := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen)\n\treturn &value, err\n}\n\nfunc GetsockoptICMPv6Filter(fd, level, opt int) (*ICMPv6Filter, error) {\n\tvar value ICMPv6Filter\n\tvallen := _Socklen(SizeofICMPv6Filter)\n\terr := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen)\n\treturn &value, err\n}\n\nfunc GetsockoptLinger(fd, level, opt int) (*Linger, error) {\n\tvar linger Linger\n\tvallen := _Socklen(SizeofLinger)\n\terr := getsockopt(fd, level, opt, unsafe.Pointer(&linger), &vallen)\n\treturn &linger, err\n}\n\nfunc GetsockoptTimeval(fd, level, opt int) (*Timeval, error) {\n\tvar tv Timeval\n\tvallen := _Socklen(unsafe.Sizeof(tv))\n\terr := getsockopt(fd, level, opt, unsafe.Pointer(&tv), &vallen)\n\treturn &tv, err\n}\n\nfunc GetsockoptUint64(fd, level, opt int) (value uint64, err error) {\n\tvar n uint64\n\tvallen := _Socklen(8)\n\terr = getsockopt(fd, level, opt, unsafe.Pointer(&n), &vallen)\n\treturn n, err\n}\n\nfunc Recvfrom(fd int, p []byte, flags int) (n int, from Sockaddr, err error) {\n\tvar rsa RawSockaddrAny\n\tvar len _Socklen = SizeofSockaddrAny\n\tif n, err = recvfrom(fd, p, flags, &rsa, &len); err != nil {\n\t\treturn\n\t}\n\tif rsa.Addr.Family != AF_UNSPEC {\n\t\tfrom, err = anyToSockaddr(fd, &rsa)\n\t}\n\treturn\n}\n\n// Recvmsg receives a message from a socket using the recvmsg system call. The\n// received non-control data will be written to p, and any \"out of band\"\n// control data will be written to oob. The flags are passed to recvmsg.\n//\n// The results are:\n//   - n is the number of non-control data bytes read into p\n//   - oobn is the number of control data bytes read into oob; this may be interpreted using [ParseSocketControlMessage]\n//   - recvflags is flags returned by recvmsg\n//   - from is the address of the sender\n//\n// If the underlying socket type is not SOCK_DGRAM, a received message\n// containing oob data and a single '\\0' of non-control data is treated as if\n// the message contained only control data, i.e. n will be zero on return.\nfunc Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from Sockaddr, err error) {\n\tvar iov [1]Iovec\n\tif len(p) > 0 {\n\t\tiov[0].Base = &p[0]\n\t\tiov[0].SetLen(len(p))\n\t}\n\tvar rsa RawSockaddrAny\n\tn, oobn, recvflags, err = recvmsgRaw(fd, iov[:], oob, flags, &rsa)\n\t// source address is only specified if the socket is unconnected\n\tif rsa.Addr.Family != AF_UNSPEC {\n\t\tfrom, err = anyToSockaddr(fd, &rsa)\n\t}\n\treturn\n}\n\n// RecvmsgBuffers receives a message from a socket using the recvmsg system\n// call. This function is equivalent to Recvmsg, but non-control data read is\n// scattered into the buffers slices.\nfunc RecvmsgBuffers(fd int, buffers [][]byte, oob []byte, flags int) (n, oobn int, recvflags int, from Sockaddr, err error) {\n\tiov := make([]Iovec, len(buffers))\n\tfor i := range buffers {\n\t\tif len(buffers[i]) > 0 {\n\t\t\tiov[i].Base = &buffers[i][0]\n\t\t\tiov[i].SetLen(len(buffers[i]))\n\t\t} else {\n\t\t\tiov[i].Base = (*byte)(unsafe.Pointer(&_zero))\n\t\t}\n\t}\n\tvar rsa RawSockaddrAny\n\tn, oobn, recvflags, err = recvmsgRaw(fd, iov, oob, flags, &rsa)\n\tif err == nil && rsa.Addr.Family != AF_UNSPEC {\n\t\tfrom, err = anyToSockaddr(fd, &rsa)\n\t}\n\treturn\n}\n\n// Sendmsg sends a message on a socket to an address using the sendmsg system\n// call. This function is equivalent to SendmsgN, but does not return the\n// number of bytes actually sent.\nfunc Sendmsg(fd int, p, oob []byte, to Sockaddr, flags int) (err error) {\n\t_, err = SendmsgN(fd, p, oob, to, flags)\n\treturn\n}\n\n// SendmsgN sends a message on a socket to an address using the sendmsg system\n// call. p contains the non-control data to send, and oob contains the \"out of\n// band\" control data. The flags are passed to sendmsg. The number of\n// non-control bytes actually written to the socket is returned.\n//\n// Some socket types do not support sending control data without accompanying\n// non-control data. If p is empty, and oob contains control data, and the\n// underlying socket type is not SOCK_DGRAM, p will be treated as containing a\n// single '\\0' and the return value will indicate zero bytes sent.\n//\n// The Go function Recvmsg, if called with an empty p and a non-empty oob,\n// will read and ignore this additional '\\0'.  If the message is received by\n// code that does not use Recvmsg, or that does not use Go at all, that code\n// will need to be written to expect and ignore the additional '\\0'.\n//\n// If you need to send non-empty oob with p actually empty, and if the\n// underlying socket type supports it, you can do so via a raw system call as\n// follows:\n//\n//\tmsg := &unix.Msghdr{\n//\t    Control: &oob[0],\n//\t}\n//\tmsg.SetControllen(len(oob))\n//\tn, _, errno := unix.Syscall(unix.SYS_SENDMSG, uintptr(fd), uintptr(unsafe.Pointer(msg)), flags)\nfunc SendmsgN(fd int, p, oob []byte, to Sockaddr, flags int) (n int, err error) {\n\tvar iov [1]Iovec\n\tif len(p) > 0 {\n\t\tiov[0].Base = &p[0]\n\t\tiov[0].SetLen(len(p))\n\t}\n\tvar ptr unsafe.Pointer\n\tvar salen _Socklen\n\tif to != nil {\n\t\tptr, salen, err = to.sockaddr()\n\t\tif err != nil {\n\t\t\treturn 0, err\n\t\t}\n\t}\n\treturn sendmsgN(fd, iov[:], oob, ptr, salen, flags)\n}\n\n// SendmsgBuffers sends a message on a socket to an address using the sendmsg\n// system call. This function is equivalent to SendmsgN, but the non-control\n// data is gathered from buffers.\nfunc SendmsgBuffers(fd int, buffers [][]byte, oob []byte, to Sockaddr, flags int) (n int, err error) {\n\tiov := make([]Iovec, len(buffers))\n\tfor i := range buffers {\n\t\tif len(buffers[i]) > 0 {\n\t\t\tiov[i].Base = &buffers[i][0]\n\t\t\tiov[i].SetLen(len(buffers[i]))\n\t\t} else {\n\t\t\tiov[i].Base = (*byte)(unsafe.Pointer(&_zero))\n\t\t}\n\t}\n\tvar ptr unsafe.Pointer\n\tvar salen _Socklen\n\tif to != nil {\n\t\tptr, salen, err = to.sockaddr()\n\t\tif err != nil {\n\t\t\treturn 0, err\n\t\t}\n\t}\n\treturn sendmsgN(fd, iov, oob, ptr, salen, flags)\n}\n\nfunc Send(s int, buf []byte, flags int) (err error) {\n\treturn sendto(s, buf, flags, nil, 0)\n}\n\nfunc Sendto(fd int, p []byte, flags int, to Sockaddr) (err error) {\n\tvar ptr unsafe.Pointer\n\tvar salen _Socklen\n\tif to != nil {\n\t\tptr, salen, err = to.sockaddr()\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t}\n\treturn sendto(fd, p, flags, ptr, salen)\n}\n\nfunc SetsockoptByte(fd, level, opt int, value byte) (err error) {\n\treturn setsockopt(fd, level, opt, unsafe.Pointer(&value), 1)\n}\n\nfunc SetsockoptInt(fd, level, opt int, value int) (err error) {\n\tvar n = int32(value)\n\treturn setsockopt(fd, level, opt, unsafe.Pointer(&n), 4)\n}\n\nfunc SetsockoptInet4Addr(fd, level, opt int, value [4]byte) (err error) {\n\treturn setsockopt(fd, level, opt, unsafe.Pointer(&value[0]), 4)\n}\n\nfunc SetsockoptIPMreq(fd, level, opt int, mreq *IPMreq) (err error) {\n\treturn setsockopt(fd, level, opt, unsafe.Pointer(mreq), SizeofIPMreq)\n}\n\nfunc SetsockoptIPv6Mreq(fd, level, opt int, mreq *IPv6Mreq) (err error) {\n\treturn setsockopt(fd, level, opt, unsafe.Pointer(mreq), SizeofIPv6Mreq)\n}\n\nfunc SetsockoptICMPv6Filter(fd, level, opt int, filter *ICMPv6Filter) error {\n\treturn setsockopt(fd, level, opt, unsafe.Pointer(filter), SizeofICMPv6Filter)\n}\n\nfunc SetsockoptLinger(fd, level, opt int, l *Linger) (err error) {\n\treturn setsockopt(fd, level, opt, unsafe.Pointer(l), SizeofLinger)\n}\n\nfunc SetsockoptString(fd, level, opt int, s string) (err error) {\n\tvar p unsafe.Pointer\n\tif len(s) > 0 {\n\t\tp = unsafe.Pointer(&[]byte(s)[0])\n\t}\n\treturn setsockopt(fd, level, opt, p, uintptr(len(s)))\n}\n\nfunc SetsockoptTimeval(fd, level, opt int, tv *Timeval) (err error) {\n\treturn setsockopt(fd, level, opt, unsafe.Pointer(tv), unsafe.Sizeof(*tv))\n}\n\nfunc SetsockoptUint64(fd, level, opt int, value uint64) (err error) {\n\treturn setsockopt(fd, level, opt, unsafe.Pointer(&value), 8)\n}\n\nfunc Socket(domain, typ, proto int) (fd int, err error) {\n\tif domain == AF_INET6 && SocketDisableIPv6 {\n\t\treturn -1, EAFNOSUPPORT\n\t}\n\tfd, err = socket(domain, typ, proto)\n\treturn\n}\n\nfunc Socketpair(domain, typ, proto int) (fd [2]int, err error) {\n\tvar fdx [2]int32\n\terr = socketpair(domain, typ, proto, &fdx)\n\tif err == nil {\n\t\tfd[0] = int(fdx[0])\n\t\tfd[1] = int(fdx[1])\n\t}\n\treturn\n}\n\nvar ioSync int64\n\nfunc CloseOnExec(fd int) { fcntl(fd, F_SETFD, FD_CLOEXEC) }\n\nfunc SetNonblock(fd int, nonblocking bool) (err error) {\n\tflag, err := fcntl(fd, F_GETFL, 0)\n\tif err != nil {\n\t\treturn err\n\t}\n\tif (flag&O_NONBLOCK != 0) == nonblocking {\n\t\treturn nil\n\t}\n\tif nonblocking {\n\t\tflag |= O_NONBLOCK\n\t} else {\n\t\tflag &= ^O_NONBLOCK\n\t}\n\t_, err = fcntl(fd, F_SETFL, flag)\n\treturn err\n}\n\n// Exec calls execve(2), which replaces the calling executable in the process\n// tree. argv0 should be the full path to an executable (\"/bin/ls\") and the\n// executable name should also be the first argument in argv ([\"ls\", \"-l\"]).\n// envv are the environment variables that should be passed to the new\n// process ([\"USER=go\", \"PWD=/tmp\"]).\nfunc Exec(argv0 string, argv []string, envv []string) error {\n\treturn syscall.Exec(argv0, argv, envv)\n}\n\n// Lutimes sets the access and modification times tv on path. If path refers to\n// a symlink, it is not dereferenced and the timestamps are set on the symlink.\n// If tv is nil, the access and modification times are set to the current time.\n// Otherwise tv must contain exactly 2 elements, with access time as the first\n// element and modification time as the second element.\nfunc Lutimes(path string, tv []Timeval) error {\n\tif tv == nil {\n\t\treturn UtimesNanoAt(AT_FDCWD, path, nil, AT_SYMLINK_NOFOLLOW)\n\t}\n\tif len(tv) != 2 {\n\t\treturn EINVAL\n\t}\n\tts := []Timespec{\n\t\tNsecToTimespec(TimevalToNsec(tv[0])),\n\t\tNsecToTimespec(TimevalToNsec(tv[1])),\n\t}\n\treturn UtimesNanoAt(AT_FDCWD, path, ts, AT_SYMLINK_NOFOLLOW)\n}\n\n// emptyIovecs reports whether there are no bytes in the slice of Iovec.\nfunc emptyIovecs(iov []Iovec) bool {\n\tfor i := range iov {\n\t\tif iov[i].Len > 0 {\n\t\t\treturn false\n\t\t}\n\t}\n\treturn true\n}\n\n// Setrlimit sets a resource limit.\nfunc Setrlimit(resource int, rlim *Rlimit) error {\n\t// Just call the syscall version, because as of Go 1.21\n\t// it will affect starting a new process.\n\treturn syscall.Setrlimit(resource, (*syscall.Rlimit)(rlim))\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_unix_gc.go",
    "content": "// Copyright 2016 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build (darwin || dragonfly || freebsd || (linux && !ppc64 && !ppc64le) || netbsd || openbsd || solaris) && gc\n\npackage unix\n\nimport \"syscall\"\n\nfunc Syscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno)\nfunc Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno)\nfunc RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno)\nfunc RawSyscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_unix_gc_ppc64x.go",
    "content": "// Copyright 2018 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build linux && (ppc64le || ppc64) && gc\n\npackage unix\n\nimport \"syscall\"\n\nfunc Syscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno) {\n\treturn syscall.Syscall(trap, a1, a2, a3)\n}\nfunc Syscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) {\n\treturn syscall.Syscall6(trap, a1, a2, a3, a4, a5, a6)\n}\nfunc RawSyscall(trap, a1, a2, a3 uintptr) (r1, r2 uintptr, err syscall.Errno) {\n\treturn syscall.RawSyscall(trap, a1, a2, a3)\n}\nfunc RawSyscall6(trap, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err syscall.Errno) {\n\treturn syscall.RawSyscall6(trap, a1, a2, a3, a4, a5, a6)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/syscall_zos_s390x.go",
    "content": "// Copyright 2020 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build zos && s390x\n\n// Many of the following syscalls are not available on all versions of z/OS.\n// Some missing calls have legacy implementations/simulations but others\n// will be missing completely. To achieve consistent failing behaviour on\n// legacy systems, we first test the function pointer via a safeloading\n// mechanism to see if the function exists on a given system. Then execution\n// is branched to either continue the function call, or return an error.\n\npackage unix\n\nimport (\n\t\"bytes\"\n\t\"fmt\"\n\t\"os\"\n\t\"reflect\"\n\t\"regexp\"\n\t\"runtime\"\n\t\"sort\"\n\t\"strings\"\n\t\"sync\"\n\t\"syscall\"\n\t\"unsafe\"\n)\n\n//go:noescape\nfunc initZosLibVec()\n\n//go:noescape\nfunc GetZosLibVec() uintptr\n\nfunc init() {\n\tinitZosLibVec()\n\tr0, _, _ := CallLeFuncWithPtrReturn(GetZosLibVec()+SYS_____GETENV_A<<4, uintptr(unsafe.Pointer(&([]byte(\"__ZOS_XSYSTRACE\\x00\"))[0])))\n\tif r0 != 0 {\n\t\tn, _, _ := CallLeFuncWithPtrReturn(GetZosLibVec()+SYS___ATOI_A<<4, r0)\n\t\tZosTraceLevel = int(n)\n\t\tr0, _, _ := CallLeFuncWithPtrReturn(GetZosLibVec()+SYS_____GETENV_A<<4, uintptr(unsafe.Pointer(&([]byte(\"__ZOS_XSYSTRACEFD\\x00\"))[0])))\n\t\tif r0 != 0 {\n\t\t\tfd, _, _ := CallLeFuncWithPtrReturn(GetZosLibVec()+SYS___ATOI_A<<4, r0)\n\t\t\tf := os.NewFile(fd, \"zostracefile\")\n\t\t\tif f != nil {\n\t\t\t\tZosTracefile = f\n\t\t\t}\n\t\t}\n\n\t}\n}\n\n//go:noescape\nfunc CallLeFuncWithErr(funcdesc uintptr, parms ...uintptr) (ret, errno2 uintptr, err Errno)\n\n//go:noescape\nfunc CallLeFuncWithPtrReturn(funcdesc uintptr, parms ...uintptr) (ret, errno2 uintptr, err Errno)\n\n// -------------------------------\n// pointer validity test\n// good pointer returns 0\n// bad pointer returns 1\n//\n//go:nosplit\nfunc ptrtest(uintptr) uint64\n\n// Load memory at ptr location with error handling if the location is invalid\n//\n//go:noescape\nfunc safeload(ptr uintptr) (value uintptr, error uintptr)\n\nconst (\n\tentrypointLocationOffset = 8 // From function descriptor\n\n\txplinkEyecatcher   = 0x00c300c500c500f1 // \".C.E.E.1\"\n\teyecatcherOffset   = 16                 // From function entrypoint (negative)\n\tppa1LocationOffset = 8                  // From function entrypoint (negative)\n\n\tnameLenOffset = 0x14 // From PPA1 start\n\tnameOffset    = 0x16 // From PPA1 start\n)\n\nfunc getPpaOffset(funcptr uintptr) int64 {\n\tentrypoint, err := safeload(funcptr + entrypointLocationOffset)\n\tif err != 0 {\n\t\treturn -1\n\t}\n\n\t// XPLink functions have \".C.E.E.1\" as the first 8 bytes (EBCDIC)\n\tval, err := safeload(entrypoint - eyecatcherOffset)\n\tif err != 0 {\n\t\treturn -1\n\t}\n\tif val != xplinkEyecatcher {\n\t\treturn -1\n\t}\n\n\tppaoff, err := safeload(entrypoint - ppa1LocationOffset)\n\tif err != 0 {\n\t\treturn -1\n\t}\n\n\tppaoff >>= 32\n\treturn int64(ppaoff)\n}\n\n//-------------------------------\n// function descriptor pointer validity test\n// good pointer returns 0\n// bad pointer returns 1\n\n// TODO: currently mksyscall_zos_s390x.go generate empty string for funcName\n// have correct funcName pass to the funcptrtest function\nfunc funcptrtest(funcptr uintptr, funcName string) uint64 {\n\tentrypoint, err := safeload(funcptr + entrypointLocationOffset)\n\tif err != 0 {\n\t\treturn 1\n\t}\n\n\tppaoff := getPpaOffset(funcptr)\n\tif ppaoff == -1 {\n\t\treturn 1\n\t}\n\n\t// PPA1 offset value is from the start of the entire function block, not the entrypoint\n\tppa1 := (entrypoint - eyecatcherOffset) + uintptr(ppaoff)\n\n\tnameLen, err := safeload(ppa1 + nameLenOffset)\n\tif err != 0 {\n\t\treturn 1\n\t}\n\n\tnameLen >>= 48\n\tif nameLen > 128 {\n\t\treturn 1\n\t}\n\n\t// no function name input to argument end here\n\tif funcName == \"\" {\n\t\treturn 0\n\t}\n\n\tvar funcname [128]byte\n\tfor i := 0; i < int(nameLen); i += 8 {\n\t\tv, err := safeload(ppa1 + nameOffset + uintptr(i))\n\t\tif err != 0 {\n\t\t\treturn 1\n\t\t}\n\t\tfuncname[i] = byte(v >> 56)\n\t\tfuncname[i+1] = byte(v >> 48)\n\t\tfuncname[i+2] = byte(v >> 40)\n\t\tfuncname[i+3] = byte(v >> 32)\n\t\tfuncname[i+4] = byte(v >> 24)\n\t\tfuncname[i+5] = byte(v >> 16)\n\t\tfuncname[i+6] = byte(v >> 8)\n\t\tfuncname[i+7] = byte(v)\n\t}\n\n\truntime.CallLeFuncByPtr(runtime.XplinkLibvec+SYS___E2A_L<<4, // __e2a_l\n\t\t[]uintptr{uintptr(unsafe.Pointer(&funcname[0])), nameLen})\n\n\tname := string(funcname[:nameLen])\n\tif name != funcName {\n\t\treturn 1\n\t}\n\n\treturn 0\n}\n\n// For detection of capabilities on a system.\n// Is function descriptor f a valid function?\nfunc isValidLeFunc(f uintptr) error {\n\tret := funcptrtest(f, \"\")\n\tif ret != 0 {\n\t\treturn fmt.Errorf(\"Bad pointer, not an LE function \")\n\t}\n\treturn nil\n}\n\n// Retrieve function name from descriptor\nfunc getLeFuncName(f uintptr) (string, error) {\n\t// assume it has been checked, only check ppa1 validity here\n\tentry := ((*[2]uintptr)(unsafe.Pointer(f)))[1]\n\tpreamp := ((*[4]uint32)(unsafe.Pointer(entry - eyecatcherOffset)))\n\n\toffsetPpa1 := preamp[2]\n\tif offsetPpa1 > 0x0ffff {\n\t\treturn \"\", fmt.Errorf(\"PPA1 offset seems too big 0x%x\\n\", offsetPpa1)\n\t}\n\n\tppa1 := uintptr(unsafe.Pointer(preamp)) + uintptr(offsetPpa1)\n\tres := ptrtest(ppa1)\n\tif res != 0 {\n\t\treturn \"\", fmt.Errorf(\"PPA1 address not valid\")\n\t}\n\n\tsize := *(*uint16)(unsafe.Pointer(ppa1 + nameLenOffset))\n\tif size > 128 {\n\t\treturn \"\", fmt.Errorf(\"Function name seems too long, length=%d\\n\", size)\n\t}\n\n\tvar name [128]byte\n\tfuncname := (*[128]byte)(unsafe.Pointer(ppa1 + nameOffset))\n\tcopy(name[0:size], funcname[0:size])\n\n\truntime.CallLeFuncByPtr(runtime.XplinkLibvec+SYS___E2A_L<<4, // __e2a_l\n\t\t[]uintptr{uintptr(unsafe.Pointer(&name[0])), uintptr(size)})\n\n\treturn string(name[:size]), nil\n}\n\n// Check z/OS version\nfunc zosLeVersion() (version, release uint32) {\n\tp1 := (*(*uintptr)(unsafe.Pointer(uintptr(1208)))) >> 32\n\tp1 = *(*uintptr)(unsafe.Pointer(uintptr(p1 + 88)))\n\tp1 = *(*uintptr)(unsafe.Pointer(uintptr(p1 + 8)))\n\tp1 = *(*uintptr)(unsafe.Pointer(uintptr(p1 + 984)))\n\tvrm := *(*uint32)(unsafe.Pointer(p1 + 80))\n\tversion = (vrm & 0x00ff0000) >> 16\n\trelease = (vrm & 0x0000ff00) >> 8\n\treturn\n}\n\n// returns a zos C FILE * for stdio fd 0, 1, 2\nfunc ZosStdioFilep(fd int32) uintptr {\n\treturn uintptr(*(*uint64)(unsafe.Pointer(uintptr(*(*uint64)(unsafe.Pointer(uintptr(*(*uint64)(unsafe.Pointer(uintptr(uint64(*(*uint32)(unsafe.Pointer(uintptr(1208)))) + 80))) + uint64((fd+2)<<3))))))))\n}\n\nfunc copyStat(stat *Stat_t, statLE *Stat_LE_t) {\n\tstat.Dev = uint64(statLE.Dev)\n\tstat.Ino = uint64(statLE.Ino)\n\tstat.Nlink = uint64(statLE.Nlink)\n\tstat.Mode = uint32(statLE.Mode)\n\tstat.Uid = uint32(statLE.Uid)\n\tstat.Gid = uint32(statLE.Gid)\n\tstat.Rdev = uint64(statLE.Rdev)\n\tstat.Size = statLE.Size\n\tstat.Atim.Sec = int64(statLE.Atim)\n\tstat.Atim.Nsec = 0 //zos doesn't return nanoseconds\n\tstat.Mtim.Sec = int64(statLE.Mtim)\n\tstat.Mtim.Nsec = 0 //zos doesn't return nanoseconds\n\tstat.Ctim.Sec = int64(statLE.Ctim)\n\tstat.Ctim.Nsec = 0 //zos doesn't return nanoseconds\n\tstat.Blksize = int64(statLE.Blksize)\n\tstat.Blocks = statLE.Blocks\n}\n\nfunc svcCall(fnptr unsafe.Pointer, argv *unsafe.Pointer, dsa *uint64)\nfunc svcLoad(name *byte) unsafe.Pointer\nfunc svcUnload(name *byte, fnptr unsafe.Pointer) int64\n\nfunc (d *Dirent) NameString() string {\n\tif d == nil {\n\t\treturn \"\"\n\t}\n\ts := string(d.Name[:])\n\tidx := strings.IndexByte(s, 0)\n\tif idx == -1 {\n\t\treturn s\n\t} else {\n\t\treturn s[:idx]\n\t}\n}\n\nfunc DecodeData(dest []byte, sz int, val uint64) {\n\tfor i := 0; i < sz; i++ {\n\t\tdest[sz-1-i] = byte((val >> (uint64(i * 8))) & 0xff)\n\t}\n}\n\nfunc EncodeData(data []byte) uint64 {\n\tvar value uint64\n\tsz := len(data)\n\tfor i := 0; i < sz; i++ {\n\t\tvalue |= uint64(data[i]) << uint64(((sz - i - 1) * 8))\n\t}\n\treturn value\n}\n\nfunc (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, _Socklen, error) {\n\tif sa.Port < 0 || sa.Port > 0xFFFF {\n\t\treturn nil, 0, EINVAL\n\t}\n\tsa.raw.Len = SizeofSockaddrInet4\n\tsa.raw.Family = AF_INET\n\tp := (*[2]byte)(unsafe.Pointer(&sa.raw.Port))\n\tp[0] = byte(sa.Port >> 8)\n\tp[1] = byte(sa.Port)\n\tfor i := 0; i < len(sa.Addr); i++ {\n\t\tsa.raw.Addr[i] = sa.Addr[i]\n\t}\n\treturn unsafe.Pointer(&sa.raw), _Socklen(sa.raw.Len), nil\n}\n\nfunc (sa *SockaddrInet6) sockaddr() (unsafe.Pointer, _Socklen, error) {\n\tif sa.Port < 0 || sa.Port > 0xFFFF {\n\t\treturn nil, 0, EINVAL\n\t}\n\tsa.raw.Len = SizeofSockaddrInet6\n\tsa.raw.Family = AF_INET6\n\tp := (*[2]byte)(unsafe.Pointer(&sa.raw.Port))\n\tp[0] = byte(sa.Port >> 8)\n\tp[1] = byte(sa.Port)\n\tsa.raw.Scope_id = sa.ZoneId\n\tfor i := 0; i < len(sa.Addr); i++ {\n\t\tsa.raw.Addr[i] = sa.Addr[i]\n\t}\n\treturn unsafe.Pointer(&sa.raw), _Socklen(sa.raw.Len), nil\n}\n\nfunc (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) {\n\tname := sa.Name\n\tn := len(name)\n\tif n >= len(sa.raw.Path) || n == 0 {\n\t\treturn nil, 0, EINVAL\n\t}\n\tsa.raw.Len = byte(3 + n) // 2 for Family, Len; 1 for NUL\n\tsa.raw.Family = AF_UNIX\n\tfor i := 0; i < n; i++ {\n\t\tsa.raw.Path[i] = int8(name[i])\n\t}\n\treturn unsafe.Pointer(&sa.raw), _Socklen(sa.raw.Len), nil\n}\n\nfunc anyToSockaddr(_ int, rsa *RawSockaddrAny) (Sockaddr, error) {\n\t// TODO(neeilan): Implement use of first param (fd)\n\tswitch rsa.Addr.Family {\n\tcase AF_UNIX:\n\t\tpp := (*RawSockaddrUnix)(unsafe.Pointer(rsa))\n\t\tsa := new(SockaddrUnix)\n\t\t// For z/OS, only replace NUL with @ when the\n\t\t// length is not zero.\n\t\tif pp.Len != 0 && pp.Path[0] == 0 {\n\t\t\t// \"Abstract\" Unix domain socket.\n\t\t\t// Rewrite leading NUL as @ for textual display.\n\t\t\t// (This is the standard convention.)\n\t\t\t// Not friendly to overwrite in place,\n\t\t\t// but the callers below don't care.\n\t\t\tpp.Path[0] = '@'\n\t\t}\n\n\t\t// Assume path ends at NUL.\n\t\t//\n\t\t// For z/OS, the length of the name is a field\n\t\t// in the structure. To be on the safe side, we\n\t\t// will still scan the name for a NUL but only\n\t\t// to the length provided in the structure.\n\t\t//\n\t\t// This is not technically the Linux semantics for\n\t\t// abstract Unix domain sockets--they are supposed\n\t\t// to be uninterpreted fixed-size binary blobs--but\n\t\t// everyone uses this convention.\n\t\tn := 0\n\t\tfor n < int(pp.Len) && pp.Path[n] != 0 {\n\t\t\tn++\n\t\t}\n\t\tsa.Name = string(unsafe.Slice((*byte)(unsafe.Pointer(&pp.Path[0])), n))\n\t\treturn sa, nil\n\n\tcase AF_INET:\n\t\tpp := (*RawSockaddrInet4)(unsafe.Pointer(rsa))\n\t\tsa := new(SockaddrInet4)\n\t\tp := (*[2]byte)(unsafe.Pointer(&pp.Port))\n\t\tsa.Port = int(p[0])<<8 + int(p[1])\n\t\tfor i := 0; i < len(sa.Addr); i++ {\n\t\t\tsa.Addr[i] = pp.Addr[i]\n\t\t}\n\t\treturn sa, nil\n\n\tcase AF_INET6:\n\t\tpp := (*RawSockaddrInet6)(unsafe.Pointer(rsa))\n\t\tsa := new(SockaddrInet6)\n\t\tp := (*[2]byte)(unsafe.Pointer(&pp.Port))\n\t\tsa.Port = int(p[0])<<8 + int(p[1])\n\t\tsa.ZoneId = pp.Scope_id\n\t\tfor i := 0; i < len(sa.Addr); i++ {\n\t\t\tsa.Addr[i] = pp.Addr[i]\n\t\t}\n\t\treturn sa, nil\n\t}\n\treturn nil, EAFNOSUPPORT\n}\n\nfunc Accept(fd int) (nfd int, sa Sockaddr, err error) {\n\tvar rsa RawSockaddrAny\n\tvar len _Socklen = SizeofSockaddrAny\n\tnfd, err = accept(fd, &rsa, &len)\n\tif err != nil {\n\t\treturn\n\t}\n\t// TODO(neeilan): Remove 0 in call\n\tsa, err = anyToSockaddr(0, &rsa)\n\tif err != nil {\n\t\tClose(nfd)\n\t\tnfd = 0\n\t}\n\treturn\n}\n\nfunc Accept4(fd int, flags int) (nfd int, sa Sockaddr, err error) {\n\tvar rsa RawSockaddrAny\n\tvar len _Socklen = SizeofSockaddrAny\n\tnfd, err = accept4(fd, &rsa, &len, flags)\n\tif err != nil {\n\t\treturn\n\t}\n\tif len > SizeofSockaddrAny {\n\t\tpanic(\"RawSockaddrAny too small\")\n\t}\n\t// TODO(neeilan): Remove 0 in call\n\tsa, err = anyToSockaddr(0, &rsa)\n\tif err != nil {\n\t\tClose(nfd)\n\t\tnfd = 0\n\t}\n\treturn\n}\n\nfunc Ctermid() (tty string, err error) {\n\tvar termdev [1025]byte\n\truntime.EnterSyscall()\n\tr0, err2, err1 := CallLeFuncWithPtrReturn(GetZosLibVec()+SYS___CTERMID_A<<4, uintptr(unsafe.Pointer(&termdev[0])))\n\truntime.ExitSyscall()\n\tif r0 == 0 {\n\t\treturn \"\", fmt.Errorf(\"%s (errno2=0x%x)\\n\", err1.Error(), err2)\n\t}\n\ts := string(termdev[:])\n\tidx := strings.Index(s, string(rune(0)))\n\tif idx == -1 {\n\t\ttty = s\n\t} else {\n\t\ttty = s[:idx]\n\t}\n\treturn\n}\n\nfunc (iov *Iovec) SetLen(length int) {\n\tiov.Len = uint64(length)\n}\n\nfunc (msghdr *Msghdr) SetControllen(length int) {\n\tmsghdr.Controllen = int32(length)\n}\n\nfunc (cmsg *Cmsghdr) SetLen(length int) {\n\tcmsg.Len = int32(length)\n}\n\n//sys   fcntl(fd int, cmd int, arg int) (val int, err error)\n//sys   Flistxattr(fd int, dest []byte) (sz int, err error) = SYS___FLISTXATTR_A\n//sys   Fremovexattr(fd int, attr string) (err error) = SYS___FREMOVEXATTR_A\n//sys\tread(fd int, p []byte) (n int, err error)\n//sys\twrite(fd int, p []byte) (n int, err error)\n\n//sys   Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) = SYS___FGETXATTR_A\n//sys   Fsetxattr(fd int, attr string, data []byte, flag int) (err error) = SYS___FSETXATTR_A\n\n//sys\taccept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) = SYS___ACCEPT_A\n//sys\taccept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) = SYS___ACCEPT4_A\n//sys\tbind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) = SYS___BIND_A\n//sys\tconnect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) = SYS___CONNECT_A\n//sysnb\tgetgroups(n int, list *_Gid_t) (nn int, err error)\n//sysnb\tsetgroups(n int, list *_Gid_t) (err error)\n//sys\tgetsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error)\n//sys\tsetsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error)\n//sysnb\tsocket(domain int, typ int, proto int) (fd int, err error)\n//sysnb\tsocketpair(domain int, typ int, proto int, fd *[2]int32) (err error)\n//sysnb\tgetpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) = SYS___GETPEERNAME_A\n//sysnb\tgetsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) = SYS___GETSOCKNAME_A\n//sys   Removexattr(path string, attr string) (err error) = SYS___REMOVEXATTR_A\n//sys\trecvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) = SYS___RECVFROM_A\n//sys\tsendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) = SYS___SENDTO_A\n//sys\trecvmsg(s int, msg *Msghdr, flags int) (n int, err error) = SYS___RECVMSG_A\n//sys\tsendmsg(s int, msg *Msghdr, flags int) (n int, err error) = SYS___SENDMSG_A\n//sys   mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) = SYS_MMAP\n//sys   munmap(addr uintptr, length uintptr) (err error) = SYS_MUNMAP\n//sys   ioctl(fd int, req int, arg uintptr) (err error) = SYS_IOCTL\n//sys   ioctlPtr(fd int, req int, arg unsafe.Pointer) (err error) = SYS_IOCTL\n//sys\tshmat(id int, addr uintptr, flag int) (ret uintptr, err error) = SYS_SHMAT\n//sys\tshmctl(id int, cmd int, buf *SysvShmDesc) (result int, err error) = SYS_SHMCTL64\n//sys\tshmdt(addr uintptr) (err error) = SYS_SHMDT\n//sys\tshmget(key int, size int, flag int) (id int, err error) = SYS_SHMGET\n\n//sys   Access(path string, mode uint32) (err error) = SYS___ACCESS_A\n//sys   Chdir(path string) (err error) = SYS___CHDIR_A\n//sys\tChown(path string, uid int, gid int) (err error) = SYS___CHOWN_A\n//sys\tChmod(path string, mode uint32) (err error) = SYS___CHMOD_A\n//sys   Creat(path string, mode uint32) (fd int, err error) = SYS___CREAT_A\n//sys\tDup(oldfd int) (fd int, err error)\n//sys\tDup2(oldfd int, newfd int) (err error)\n//sys\tDup3(oldfd int, newfd int, flags int) (err error) = SYS_DUP3\n//sys\tDirfd(dirp uintptr) (fd int, err error) = SYS_DIRFD\n//sys\tEpollCreate(size int) (fd int, err error) = SYS_EPOLL_CREATE\n//sys\tEpollCreate1(flags int) (fd int, err error) = SYS_EPOLL_CREATE1\n//sys\tEpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) = SYS_EPOLL_CTL\n//sys\tEpollPwait(epfd int, events []EpollEvent, msec int, sigmask *int) (n int, err error) = SYS_EPOLL_PWAIT\n//sys\tEpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = SYS_EPOLL_WAIT\n//sys\tErrno2() (er2 int) = SYS___ERRNO2\n//sys\tEventfd(initval uint, flags int) (fd int, err error) = SYS_EVENTFD\n//sys\tExit(code int)\n//sys\tFaccessat(dirfd int, path string, mode uint32, flags int) (err error) = SYS___FACCESSAT_A\n\nfunc Faccessat2(dirfd int, path string, mode uint32, flags int) (err error) {\n\treturn Faccessat(dirfd, path, mode, flags)\n}\n\n//sys\tFchdir(fd int) (err error)\n//sys\tFchmod(fd int, mode uint32) (err error)\n//sys\tFchmodat(dirfd int, path string, mode uint32, flags int) (err error) = SYS___FCHMODAT_A\n//sys\tFchown(fd int, uid int, gid int) (err error)\n//sys\tFchownat(fd int, path string, uid int, gid int, flags int) (err error) = SYS___FCHOWNAT_A\n//sys\tFcntlInt(fd uintptr, cmd int, arg int) (retval int, err error) = SYS_FCNTL\n//sys\tFdatasync(fd int) (err error) = SYS_FDATASYNC\n//sys\tfstat(fd int, stat *Stat_LE_t) (err error)\n//sys\tfstatat(dirfd int, path string, stat *Stat_LE_t, flags int) (err error) = SYS___FSTATAT_A\n\nfunc Fstat(fd int, stat *Stat_t) (err error) {\n\tvar statLE Stat_LE_t\n\terr = fstat(fd, &statLE)\n\tcopyStat(stat, &statLE)\n\treturn\n}\n\nfunc Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) {\n\tvar statLE Stat_LE_t\n\terr = fstatat(dirfd, path, &statLE, flags)\n\tcopyStat(stat, &statLE)\n\treturn\n}\n\nfunc impl_Getxattr(path string, attr string, dest []byte) (sz int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attr)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p2 unsafe.Pointer\n\tif len(dest) > 0 {\n\t\t_p2 = unsafe.Pointer(&dest[0])\n\t} else {\n\t\t_p2 = unsafe.Pointer(&_zero)\n\t}\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___GETXATTR_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)))\n\tsz = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_GetxattrAddr() *(func(path string, attr string, dest []byte) (sz int, err error))\n\nvar Getxattr = enter_Getxattr\n\nfunc enter_Getxattr(path string, attr string, dest []byte) (sz int, err error) {\n\tfuncref := get_GetxattrAddr()\n\tif validGetxattr() {\n\t\t*funcref = impl_Getxattr\n\t} else {\n\t\t*funcref = error_Getxattr\n\t}\n\treturn (*funcref)(path, attr, dest)\n}\n\nfunc error_Getxattr(path string, attr string, dest []byte) (sz int, err error) {\n\treturn -1, ENOSYS\n}\n\nfunc validGetxattr() bool {\n\tif funcptrtest(GetZosLibVec()+SYS___GETXATTR_A<<4, \"\") == 0 {\n\t\tif name, err := getLeFuncName(GetZosLibVec() + SYS___GETXATTR_A<<4); err == nil {\n\t\t\treturn name == \"__getxattr_a\"\n\t\t}\n\t}\n\treturn false\n}\n\n//sys   Lgetxattr(link string, attr string, dest []byte) (sz int, err error) = SYS___LGETXATTR_A\n//sys   Lsetxattr(path string, attr string, data []byte, flags int) (err error) = SYS___LSETXATTR_A\n\nfunc impl_Setxattr(path string, attr string, data []byte, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attr)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p2 unsafe.Pointer\n\tif len(data) > 0 {\n\t\t_p2 = unsafe.Pointer(&data[0])\n\t} else {\n\t\t_p2 = unsafe.Pointer(&_zero)\n\t}\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___SETXATTR_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags))\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_SetxattrAddr() *(func(path string, attr string, data []byte, flags int) (err error))\n\nvar Setxattr = enter_Setxattr\n\nfunc enter_Setxattr(path string, attr string, data []byte, flags int) (err error) {\n\tfuncref := get_SetxattrAddr()\n\tif validSetxattr() {\n\t\t*funcref = impl_Setxattr\n\t} else {\n\t\t*funcref = error_Setxattr\n\t}\n\treturn (*funcref)(path, attr, data, flags)\n}\n\nfunc error_Setxattr(path string, attr string, data []byte, flags int) (err error) {\n\treturn ENOSYS\n}\n\nfunc validSetxattr() bool {\n\tif funcptrtest(GetZosLibVec()+SYS___SETXATTR_A<<4, \"\") == 0 {\n\t\tif name, err := getLeFuncName(GetZosLibVec() + SYS___SETXATTR_A<<4); err == nil {\n\t\t\treturn name == \"__setxattr_a\"\n\t\t}\n\t}\n\treturn false\n}\n\n//sys\tFstatfs(fd int, buf *Statfs_t) (err error) = SYS_FSTATFS\n//sys\tFstatvfs(fd int, stat *Statvfs_t) (err error) = SYS_FSTATVFS\n//sys\tFsync(fd int) (err error)\n//sys\tFutimes(fd int, tv []Timeval) (err error) = SYS_FUTIMES\n//sys\tFutimesat(dirfd int, path string, tv []Timeval) (err error) = SYS___FUTIMESAT_A\n//sys\tFtruncate(fd int, length int64) (err error)\n//sys\tGetrandom(buf []byte, flags int) (n int, err error) = SYS_GETRANDOM\n//sys\tInotifyInit() (fd int, err error) = SYS_INOTIFY_INIT\n//sys\tInotifyInit1(flags int) (fd int, err error) = SYS_INOTIFY_INIT1\n//sys\tInotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) = SYS___INOTIFY_ADD_WATCH_A\n//sys\tInotifyRmWatch(fd int, watchdesc uint32) (success int, err error) = SYS_INOTIFY_RM_WATCH\n//sys   Listxattr(path string, dest []byte) (sz int, err error) = SYS___LISTXATTR_A\n//sys   Llistxattr(path string, dest []byte) (sz int, err error) = SYS___LLISTXATTR_A\n//sys   Lremovexattr(path string, attr string) (err error) = SYS___LREMOVEXATTR_A\n//sys\tLutimes(path string, tv []Timeval) (err error) = SYS___LUTIMES_A\n//sys   Mprotect(b []byte, prot int) (err error) = SYS_MPROTECT\n//sys   Msync(b []byte, flags int) (err error) = SYS_MSYNC\n//sys   Console2(cmsg *ConsMsg2, modstr *byte, concmd *uint32) (err error) = SYS___CONSOLE2\n\n// Pipe2 begin\n\n//go:nosplit\nfunc getPipe2Addr() *(func([]int, int) error)\n\nvar Pipe2 = pipe2Enter\n\nfunc pipe2Enter(p []int, flags int) (err error) {\n\tif funcptrtest(GetZosLibVec()+SYS_PIPE2<<4, \"\") == 0 {\n\t\t*getPipe2Addr() = pipe2Impl\n\t} else {\n\t\t*getPipe2Addr() = pipe2Error\n\t}\n\treturn (*getPipe2Addr())(p, flags)\n}\n\nfunc pipe2Impl(p []int, flags int) (err error) {\n\tvar pp [2]_C_int\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_PIPE2<<4, uintptr(unsafe.Pointer(&pp[0])), uintptr(flags))\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t} else {\n\t\tp[0] = int(pp[0])\n\t\tp[1] = int(pp[1])\n\t}\n\treturn\n}\nfunc pipe2Error(p []int, flags int) (err error) {\n\treturn fmt.Errorf(\"Pipe2 is not available on this system\")\n}\n\n// Pipe2 end\n\n//sys   Poll(fds []PollFd, timeout int) (n int, err error) = SYS_POLL\n\nfunc Readdir(dir uintptr) (dirent *Dirent, err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___READDIR_A<<4, uintptr(dir))\n\truntime.ExitSyscall()\n\tdirent = (*Dirent)(unsafe.Pointer(r0))\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//sys\tReaddir_r(dirp uintptr, entry *direntLE, result **direntLE) (err error) = SYS___READDIR_R_A\n//sys\tStatfs(path string, buf *Statfs_t) (err error) = SYS___STATFS_A\n//sys\tSyncfs(fd int) (err error) = SYS_SYNCFS\n//sys   Times(tms *Tms) (ticks uintptr, err error) = SYS_TIMES\n//sys   W_Getmntent(buff *byte, size int) (lastsys int, err error) = SYS_W_GETMNTENT\n//sys   W_Getmntent_A(buff *byte, size int) (lastsys int, err error) = SYS___W_GETMNTENT_A\n\n//sys   mount_LE(path string, filesystem string, fstype string, mtm uint32, parmlen int32, parm string) (err error) = SYS___MOUNT_A\n//sys   unmount_LE(filesystem string, mtm int) (err error) = SYS___UMOUNT_A\n//sys   Chroot(path string) (err error) = SYS___CHROOT_A\n//sys   Select(nmsgsfds int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (ret int, err error) = SYS_SELECT\n//sysnb Uname(buf *Utsname) (err error) = SYS_____OSNAME_A\n//sys   Unshare(flags int) (err error) = SYS_UNSHARE\n\nfunc Ptsname(fd int) (name string, err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithPtrReturn(GetZosLibVec()+SYS___PTSNAME_A<<4, uintptr(fd))\n\truntime.ExitSyscall()\n\tif r0 == 0 {\n\t\terr = errnoErr2(e1, e2)\n\t} else {\n\t\tname = u2s(unsafe.Pointer(r0))\n\t}\n\treturn\n}\n\nfunc u2s(cstr unsafe.Pointer) string {\n\tstr := (*[1024]uint8)(cstr)\n\ti := 0\n\tfor str[i] != 0 {\n\t\ti++\n\t}\n\treturn string(str[:i])\n}\n\nfunc Close(fd int) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_CLOSE<<4, uintptr(fd))\n\truntime.ExitSyscall()\n\tfor i := 0; e1 == EAGAIN && i < 10; i++ {\n\t\truntime.EnterSyscall()\n\t\tCallLeFuncWithErr(GetZosLibVec()+SYS_USLEEP<<4, uintptr(10))\n\t\truntime.ExitSyscall()\n\t\truntime.EnterSyscall()\n\t\tr0, e2, e1 = CallLeFuncWithErr(GetZosLibVec()+SYS_CLOSE<<4, uintptr(fd))\n\t\truntime.ExitSyscall()\n\t}\n\tif r0 != 0 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// Dummy function: there are no semantics for Madvise on z/OS\nfunc Madvise(b []byte, advice int) (err error) {\n\treturn\n}\n\nfunc Mmap(fd int, offset int64, length int, prot int, flags int) (data []byte, err error) {\n\treturn mapper.Mmap(fd, offset, length, prot, flags)\n}\n\nfunc Munmap(b []byte) (err error) {\n\treturn mapper.Munmap(b)\n}\n\nfunc MmapPtr(fd int, offset int64, addr unsafe.Pointer, length uintptr, prot int, flags int) (ret unsafe.Pointer, err error) {\n\txaddr, err := mapper.mmap(uintptr(addr), length, prot, flags, fd, offset)\n\treturn unsafe.Pointer(xaddr), err\n}\n\nfunc MunmapPtr(addr unsafe.Pointer, length uintptr) (err error) {\n\treturn mapper.munmap(uintptr(addr), length)\n}\n\n//sys   Gethostname(buf []byte) (err error) = SYS___GETHOSTNAME_A\n//sysnb\tGetgid() (gid int)\n//sysnb\tGetpid() (pid int)\n//sysnb\tGetpgid(pid int) (pgid int, err error) = SYS_GETPGID\n\nfunc Getpgrp() (pid int) {\n\tpid, _ = Getpgid(0)\n\treturn\n}\n\n//sysnb\tGetppid() (pid int)\n//sys\tGetpriority(which int, who int) (prio int, err error)\n//sysnb\tGetrlimit(resource int, rlim *Rlimit) (err error) = SYS_GETRLIMIT\n\n//sysnb getrusage(who int, rusage *rusage_zos) (err error) = SYS_GETRUSAGE\n\nfunc Getrusage(who int, rusage *Rusage) (err error) {\n\tvar ruz rusage_zos\n\terr = getrusage(who, &ruz)\n\t//Only the first two fields of Rusage are set\n\trusage.Utime.Sec = ruz.Utime.Sec\n\trusage.Utime.Usec = int64(ruz.Utime.Usec)\n\trusage.Stime.Sec = ruz.Stime.Sec\n\trusage.Stime.Usec = int64(ruz.Stime.Usec)\n\treturn\n}\n\n//sys\tGetegid() (egid int) = SYS_GETEGID\n//sys\tGeteuid() (euid int) = SYS_GETEUID\n//sysnb Getsid(pid int) (sid int, err error) = SYS_GETSID\n//sysnb\tGetuid() (uid int)\n//sysnb\tKill(pid int, sig Signal) (err error)\n//sys\tLchown(path string, uid int, gid int) (err error) = SYS___LCHOWN_A\n//sys\tLink(path string, link string) (err error) = SYS___LINK_A\n//sys\tLinkat(oldDirFd int, oldPath string, newDirFd int, newPath string, flags int) (err error) = SYS___LINKAT_A\n//sys\tListen(s int, n int) (err error)\n//sys\tlstat(path string, stat *Stat_LE_t) (err error) = SYS___LSTAT_A\n\nfunc Lstat(path string, stat *Stat_t) (err error) {\n\tvar statLE Stat_LE_t\n\terr = lstat(path, &statLE)\n\tcopyStat(stat, &statLE)\n\treturn\n}\n\n// for checking symlinks begins with $VERSION/ $SYSNAME/ $SYSSYMR/ $SYSSYMA/\nfunc isSpecialPath(path []byte) (v bool) {\n\tvar special = [4][8]byte{\n\t\t{'V', 'E', 'R', 'S', 'I', 'O', 'N', '/'},\n\t\t{'S', 'Y', 'S', 'N', 'A', 'M', 'E', '/'},\n\t\t{'S', 'Y', 'S', 'S', 'Y', 'M', 'R', '/'},\n\t\t{'S', 'Y', 'S', 'S', 'Y', 'M', 'A', '/'}}\n\n\tvar i, j int\n\tfor i = 0; i < len(special); i++ {\n\t\tfor j = 0; j < len(special[i]); j++ {\n\t\t\tif path[j] != special[i][j] {\n\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\t\tif j == len(special[i]) {\n\t\t\treturn true\n\t\t}\n\t}\n\treturn false\n}\n\nfunc realpath(srcpath string, abspath []byte) (pathlen int, errno int) {\n\tvar source [1024]byte\n\tcopy(source[:], srcpath)\n\tsource[len(srcpath)] = 0\n\tret := runtime.CallLeFuncByPtr(runtime.XplinkLibvec+SYS___REALPATH_A<<4, //__realpath_a()\n\t\t[]uintptr{uintptr(unsafe.Pointer(&source[0])),\n\t\t\tuintptr(unsafe.Pointer(&abspath[0]))})\n\tif ret != 0 {\n\t\tindex := bytes.IndexByte(abspath[:], byte(0))\n\t\tif index != -1 {\n\t\t\treturn index, 0\n\t\t}\n\t} else {\n\t\terrptr := (*int)(unsafe.Pointer(runtime.CallLeFuncByPtr(runtime.XplinkLibvec+SYS___ERRNO<<4, []uintptr{}))) //__errno()\n\t\treturn 0, *errptr\n\t}\n\treturn 0, 245 // EBADDATA   245\n}\n\nfunc Readlink(path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tn = int(runtime.CallLeFuncByPtr(runtime.XplinkLibvec+SYS___READLINK_A<<4,\n\t\t[]uintptr{uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf))}))\n\truntime.KeepAlive(unsafe.Pointer(_p0))\n\tif n == -1 {\n\t\tvalue := *(*int32)(unsafe.Pointer(runtime.CallLeFuncByPtr(runtime.XplinkLibvec+SYS___ERRNO<<4, []uintptr{})))\n\t\terr = errnoErr(Errno(value))\n\t} else {\n\t\tif buf[0] == '$' {\n\t\t\tif isSpecialPath(buf[1:9]) {\n\t\t\t\tcnt, err1 := realpath(path, buf)\n\t\t\t\tif err1 == 0 {\n\t\t\t\t\tn = cnt\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn\n}\n\nfunc impl_Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___READLINKAT_A<<4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))\n\truntime.ExitSyscall()\n\tn = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t\treturn n, err\n\t} else {\n\t\tif buf[0] == '$' {\n\t\t\tif isSpecialPath(buf[1:9]) {\n\t\t\t\tcnt, err1 := realpath(path, buf)\n\t\t\t\tif err1 == 0 {\n\t\t\t\t\tn = cnt\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_ReadlinkatAddr() *(func(dirfd int, path string, buf []byte) (n int, err error))\n\nvar Readlinkat = enter_Readlinkat\n\nfunc enter_Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {\n\tfuncref := get_ReadlinkatAddr()\n\tif funcptrtest(GetZosLibVec()+SYS___READLINKAT_A<<4, \"\") == 0 {\n\t\t*funcref = impl_Readlinkat\n\t} else {\n\t\t*funcref = error_Readlinkat\n\t}\n\treturn (*funcref)(dirfd, path, buf)\n}\n\nfunc error_Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {\n\tn = -1\n\terr = ENOSYS\n\treturn\n}\n\n//sys\tMkdir(path string, mode uint32) (err error) = SYS___MKDIR_A\n//sys\tMkdirat(dirfd int, path string, mode uint32) (err error) = SYS___MKDIRAT_A\n//sys   Mkfifo(path string, mode uint32) (err error) = SYS___MKFIFO_A\n//sys\tMknod(path string, mode uint32, dev int) (err error) = SYS___MKNOD_A\n//sys\tMknodat(dirfd int, path string, mode uint32, dev int) (err error) = SYS___MKNODAT_A\n//sys\tPivotRoot(newroot string, oldroot string) (err error) = SYS___PIVOT_ROOT_A\n//sys\tPread(fd int, p []byte, offset int64) (n int, err error)\n//sys\tPwrite(fd int, p []byte, offset int64) (n int, err error)\n//sys\tPrctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) = SYS___PRCTL_A\n//sysnb\tPrlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) = SYS_PRLIMIT\n//sys\tRename(from string, to string) (err error) = SYS___RENAME_A\n//sys\tRenameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) = SYS___RENAMEAT_A\n//sys\tRenameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) = SYS___RENAMEAT2_A\n//sys\tRmdir(path string) (err error) = SYS___RMDIR_A\n//sys   Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK\n//sys\tSetegid(egid int) (err error) = SYS_SETEGID\n//sys\tSeteuid(euid int) (err error) = SYS_SETEUID\n//sys\tSethostname(p []byte) (err error) = SYS___SETHOSTNAME_A\n//sys   Setns(fd int, nstype int) (err error) = SYS_SETNS\n//sys\tSetpriority(which int, who int, prio int) (err error)\n//sysnb\tSetpgid(pid int, pgid int) (err error) = SYS_SETPGID\n//sysnb\tSetrlimit(resource int, lim *Rlimit) (err error)\n//sysnb\tSetregid(rgid int, egid int) (err error) = SYS_SETREGID\n//sysnb\tSetreuid(ruid int, euid int) (err error) = SYS_SETREUID\n//sysnb\tSetsid() (pid int, err error) = SYS_SETSID\n//sys\tSetuid(uid int) (err error) = SYS_SETUID\n//sys\tSetgid(uid int) (err error) = SYS_SETGID\n//sys\tShutdown(fd int, how int) (err error)\n//sys\tstat(path string, statLE *Stat_LE_t) (err error) = SYS___STAT_A\n\nfunc Stat(path string, sta *Stat_t) (err error) {\n\tvar statLE Stat_LE_t\n\terr = stat(path, &statLE)\n\tcopyStat(sta, &statLE)\n\treturn\n}\n\n//sys\tSymlink(path string, link string) (err error) = SYS___SYMLINK_A\n//sys\tSymlinkat(oldPath string, dirfd int, newPath string) (err error) = SYS___SYMLINKAT_A\n//sys\tSync() = SYS_SYNC\n//sys\tTruncate(path string, length int64) (err error) = SYS___TRUNCATE_A\n//sys\tTcgetattr(fildes int, termptr *Termios) (err error) = SYS_TCGETATTR\n//sys\tTcsetattr(fildes int, when int, termptr *Termios) (err error) = SYS_TCSETATTR\n//sys\tUmask(mask int) (oldmask int)\n//sys\tUnlink(path string) (err error) = SYS___UNLINK_A\n//sys\tUnlinkat(dirfd int, path string, flags int) (err error) = SYS___UNLINKAT_A\n//sys\tUtime(path string, utim *Utimbuf) (err error) = SYS___UTIME_A\n\n//sys\topen(path string, mode int, perm uint32) (fd int, err error) = SYS___OPEN_A\n\nfunc Open(path string, mode int, perm uint32) (fd int, err error) {\n\tif mode&O_ACCMODE == 0 {\n\t\tmode |= O_RDONLY\n\t}\n\treturn open(path, mode, perm)\n}\n\n//sys\topenat(dirfd int, path string, flags int, mode uint32) (fd int, err error) = SYS___OPENAT_A\n\nfunc Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) {\n\tif flags&O_ACCMODE == 0 {\n\t\tflags |= O_RDONLY\n\t}\n\treturn openat(dirfd, path, flags, mode)\n}\n\n//sys\topenat2(dirfd int, path string, open_how *OpenHow, size int) (fd int, err error) = SYS___OPENAT2_A\n\nfunc Openat2(dirfd int, path string, how *OpenHow) (fd int, err error) {\n\tif how.Flags&O_ACCMODE == 0 {\n\t\thow.Flags |= O_RDONLY\n\t}\n\treturn openat2(dirfd, path, how, SizeofOpenHow)\n}\n\nfunc ZosFdToPath(dirfd int) (path string, err error) {\n\tvar buffer [1024]byte\n\truntime.EnterSyscall()\n\tret, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_W_IOCTL<<4, uintptr(dirfd), 17, 1024, uintptr(unsafe.Pointer(&buffer[0])))\n\truntime.ExitSyscall()\n\tif ret == 0 {\n\t\tzb := bytes.IndexByte(buffer[:], 0)\n\t\tif zb == -1 {\n\t\t\tzb = len(buffer)\n\t\t}\n\t\tCallLeFuncWithErr(GetZosLibVec()+SYS___E2A_L<<4, uintptr(unsafe.Pointer(&buffer[0])), uintptr(zb))\n\t\treturn string(buffer[:zb]), nil\n\t}\n\treturn \"\", errnoErr2(e1, e2)\n}\n\n//sys\tremove(path string) (err error)\n\nfunc Remove(path string) error {\n\treturn remove(path)\n}\n\nconst ImplementsGetwd = true\n\nfunc Getcwd(buf []byte) (n int, err error) {\n\tvar p unsafe.Pointer\n\tif len(buf) > 0 {\n\t\tp = unsafe.Pointer(&buf[0])\n\t} else {\n\t\tp = unsafe.Pointer(&_zero)\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithPtrReturn(GetZosLibVec()+SYS___GETCWD_A<<4, uintptr(p), uintptr(len(buf)))\n\truntime.ExitSyscall()\n\tn = clen(buf) + 1\n\tif r0 == 0 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\nfunc Getwd() (wd string, err error) {\n\tvar buf [PathMax]byte\n\tn, err := Getcwd(buf[0:])\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\t// Getcwd returns the number of bytes written to buf, including the NUL.\n\tif n < 1 || n > len(buf) || buf[n-1] != 0 {\n\t\treturn \"\", EINVAL\n\t}\n\treturn string(buf[0 : n-1]), nil\n}\n\nfunc Getgroups() (gids []int, err error) {\n\tn, err := getgroups(0, nil)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tif n == 0 {\n\t\treturn nil, nil\n\t}\n\n\t// Sanity check group count.  Max is 1<<16 on Linux.\n\tif n < 0 || n > 1<<20 {\n\t\treturn nil, EINVAL\n\t}\n\n\ta := make([]_Gid_t, n)\n\tn, err = getgroups(n, &a[0])\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tgids = make([]int, n)\n\tfor i, v := range a[0:n] {\n\t\tgids[i] = int(v)\n\t}\n\treturn\n}\n\nfunc Setgroups(gids []int) (err error) {\n\tif len(gids) == 0 {\n\t\treturn setgroups(0, nil)\n\t}\n\n\ta := make([]_Gid_t, len(gids))\n\tfor i, v := range gids {\n\t\ta[i] = _Gid_t(v)\n\t}\n\treturn setgroups(len(a), &a[0])\n}\n\nfunc gettid() uint64\n\nfunc Gettid() (tid int) {\n\treturn int(gettid())\n}\n\ntype WaitStatus uint32\n\n// Wait status is 7 bits at bottom, either 0 (exited),\n// 0x7F (stopped), or a signal number that caused an exit.\n// The 0x80 bit is whether there was a core dump.\n// An extra number (exit code, signal causing a stop)\n// is in the high bits.  At least that's the idea.\n// There are various irregularities.  For example, the\n// \"continued\" status is 0xFFFF, distinguishing itself\n// from stopped via the core dump bit.\n\nconst (\n\tmask    = 0x7F\n\tcore    = 0x80\n\texited  = 0x00\n\tstopped = 0x7F\n\tshift   = 8\n)\n\nfunc (w WaitStatus) Exited() bool { return w&mask == exited }\n\nfunc (w WaitStatus) Signaled() bool { return w&mask != stopped && w&mask != exited }\n\nfunc (w WaitStatus) Stopped() bool { return w&0xFF == stopped }\n\nfunc (w WaitStatus) Continued() bool { return w == 0xFFFF }\n\nfunc (w WaitStatus) CoreDump() bool { return w.Signaled() && w&core != 0 }\n\nfunc (w WaitStatus) ExitStatus() int {\n\tif !w.Exited() {\n\t\treturn -1\n\t}\n\treturn int(w>>shift) & 0xFF\n}\n\nfunc (w WaitStatus) Signal() Signal {\n\tif !w.Signaled() {\n\t\treturn -1\n\t}\n\treturn Signal(w & mask)\n}\n\nfunc (w WaitStatus) StopSignal() Signal {\n\tif !w.Stopped() {\n\t\treturn -1\n\t}\n\treturn Signal(w>>shift) & 0xFF\n}\n\nfunc (w WaitStatus) TrapCause() int { return -1 }\n\n//sys\twaitid(idType int, id int, info *Siginfo, options int) (err error)\n\nfunc Waitid(idType int, id int, info *Siginfo, options int, rusage *Rusage) (err error) {\n\treturn waitid(idType, id, info, options)\n}\n\n//sys\twaitpid(pid int, wstatus *_C_int, options int) (wpid int, err error)\n\nfunc impl_Wait4(pid int, wstatus *WaitStatus, options int, rusage *Rusage) (wpid int, err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_WAIT4<<4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)))\n\truntime.ExitSyscall()\n\twpid = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_Wait4Addr() *(func(pid int, wstatus *WaitStatus, options int, rusage *Rusage) (wpid int, err error))\n\nvar Wait4 = enter_Wait4\n\nfunc enter_Wait4(pid int, wstatus *WaitStatus, options int, rusage *Rusage) (wpid int, err error) {\n\tfuncref := get_Wait4Addr()\n\tif funcptrtest(GetZosLibVec()+SYS_WAIT4<<4, \"\") == 0 {\n\t\t*funcref = impl_Wait4\n\t} else {\n\t\t*funcref = legacyWait4\n\t}\n\treturn (*funcref)(pid, wstatus, options, rusage)\n}\n\nfunc legacyWait4(pid int, wstatus *WaitStatus, options int, rusage *Rusage) (wpid int, err error) {\n\t// TODO(mundaym): z/OS doesn't have wait4. I don't think getrusage does what we want.\n\t// At the moment rusage will not be touched.\n\tvar status _C_int\n\twpid, err = waitpid(pid, &status, options)\n\tif wstatus != nil {\n\t\t*wstatus = WaitStatus(status)\n\t}\n\treturn\n}\n\n//sysnb\tgettimeofday(tv *timeval_zos) (err error)\n\nfunc Gettimeofday(tv *Timeval) (err error) {\n\tvar tvz timeval_zos\n\terr = gettimeofday(&tvz)\n\ttv.Sec = tvz.Sec\n\ttv.Usec = int64(tvz.Usec)\n\treturn\n}\n\nfunc Time(t *Time_t) (tt Time_t, err error) {\n\tvar tv Timeval\n\terr = Gettimeofday(&tv)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\tif t != nil {\n\t\t*t = Time_t(tv.Sec)\n\t}\n\treturn Time_t(tv.Sec), nil\n}\n\nfunc setTimespec(sec, nsec int64) Timespec {\n\treturn Timespec{Sec: sec, Nsec: nsec}\n}\n\nfunc setTimeval(sec, usec int64) Timeval { //fix\n\treturn Timeval{Sec: sec, Usec: usec}\n}\n\n//sysnb pipe(p *[2]_C_int) (err error)\n\nfunc Pipe(p []int) (err error) {\n\tif len(p) != 2 {\n\t\treturn EINVAL\n\t}\n\tvar pp [2]_C_int\n\terr = pipe(&pp)\n\tp[0] = int(pp[0])\n\tp[1] = int(pp[1])\n\treturn\n}\n\n//sys\tutimes(path string, timeval *[2]Timeval) (err error) = SYS___UTIMES_A\n\nfunc Utimes(path string, tv []Timeval) (err error) {\n\tif tv == nil {\n\t\treturn utimes(path, nil)\n\t}\n\tif len(tv) != 2 {\n\t\treturn EINVAL\n\t}\n\treturn utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0])))\n}\n\n//sys\tutimensat(dirfd int, path string, ts *[2]Timespec, flags int) (err error) = SYS___UTIMENSAT_A\n\nfunc validUtimensat() bool {\n\tif funcptrtest(GetZosLibVec()+SYS___UTIMENSAT_A<<4, \"\") == 0 {\n\t\tif name, err := getLeFuncName(GetZosLibVec() + SYS___UTIMENSAT_A<<4); err == nil {\n\t\t\treturn name == \"__utimensat_a\"\n\t\t}\n\t}\n\treturn false\n}\n\n// Begin UtimesNano\n\n//go:nosplit\nfunc get_UtimesNanoAddr() *(func(path string, ts []Timespec) (err error))\n\nvar UtimesNano = enter_UtimesNano\n\nfunc enter_UtimesNano(path string, ts []Timespec) (err error) {\n\tfuncref := get_UtimesNanoAddr()\n\tif validUtimensat() {\n\t\t*funcref = utimesNanoImpl\n\t} else {\n\t\t*funcref = legacyUtimesNano\n\t}\n\treturn (*funcref)(path, ts)\n}\n\nfunc utimesNanoImpl(path string, ts []Timespec) (err error) {\n\tif ts == nil {\n\t\treturn utimensat(AT_FDCWD, path, nil, 0)\n\t}\n\tif len(ts) != 2 {\n\t\treturn EINVAL\n\t}\n\treturn utimensat(AT_FDCWD, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), 0)\n}\n\nfunc legacyUtimesNano(path string, ts []Timespec) (err error) {\n\tif len(ts) != 2 {\n\t\treturn EINVAL\n\t}\n\t// Not as efficient as it could be because Timespec and\n\t// Timeval have different types in the different OSes\n\ttv := [2]Timeval{\n\t\tNsecToTimeval(TimespecToNsec(ts[0])),\n\t\tNsecToTimeval(TimespecToNsec(ts[1])),\n\t}\n\treturn utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0])))\n}\n\n// End UtimesNano\n\n// Begin UtimesNanoAt\n\n//go:nosplit\nfunc get_UtimesNanoAtAddr() *(func(dirfd int, path string, ts []Timespec, flags int) (err error))\n\nvar UtimesNanoAt = enter_UtimesNanoAt\n\nfunc enter_UtimesNanoAt(dirfd int, path string, ts []Timespec, flags int) (err error) {\n\tfuncref := get_UtimesNanoAtAddr()\n\tif validUtimensat() {\n\t\t*funcref = utimesNanoAtImpl\n\t} else {\n\t\t*funcref = legacyUtimesNanoAt\n\t}\n\treturn (*funcref)(dirfd, path, ts, flags)\n}\n\nfunc utimesNanoAtImpl(dirfd int, path string, ts []Timespec, flags int) (err error) {\n\tif ts == nil {\n\t\treturn utimensat(dirfd, path, nil, flags)\n\t}\n\tif len(ts) != 2 {\n\t\treturn EINVAL\n\t}\n\treturn utimensat(dirfd, path, (*[2]Timespec)(unsafe.Pointer(&ts[0])), flags)\n}\n\nfunc legacyUtimesNanoAt(dirfd int, path string, ts []Timespec, flags int) (err error) {\n\tif path[0] != '/' {\n\t\tdirPath, err := ZosFdToPath(dirfd)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpath = dirPath + \"/\" + path\n\t}\n\tif flags == AT_SYMLINK_NOFOLLOW {\n\t\tif len(ts) != 2 {\n\t\t\treturn EINVAL\n\t\t}\n\n\t\tif ts[0].Nsec >= 5e8 {\n\t\t\tts[0].Sec++\n\t\t}\n\t\tts[0].Nsec = 0\n\t\tif ts[1].Nsec >= 5e8 {\n\t\t\tts[1].Sec++\n\t\t}\n\t\tts[1].Nsec = 0\n\n\t\t// Not as efficient as it could be because Timespec and\n\t\t// Timeval have different types in the different OSes\n\t\ttv := []Timeval{\n\t\t\tNsecToTimeval(TimespecToNsec(ts[0])),\n\t\t\tNsecToTimeval(TimespecToNsec(ts[1])),\n\t\t}\n\t\treturn Lutimes(path, tv)\n\t}\n\treturn UtimesNano(path, ts)\n}\n\n// End UtimesNanoAt\n\nfunc Getsockname(fd int) (sa Sockaddr, err error) {\n\tvar rsa RawSockaddrAny\n\tvar len _Socklen = SizeofSockaddrAny\n\tif err = getsockname(fd, &rsa, &len); err != nil {\n\t\treturn\n\t}\n\t// TODO(neeilan) : Remove this 0 ( added to get sys/unix compiling on z/OS )\n\treturn anyToSockaddr(0, &rsa)\n}\n\nconst (\n\t// identifier constants\n\tnwmHeaderIdentifier    = 0xd5e6d4c8\n\tnwmFilterIdentifier    = 0xd5e6d4c6\n\tnwmTCPConnIdentifier   = 0xd5e6d4c3\n\tnwmRecHeaderIdentifier = 0xd5e6d4d9\n\tnwmIPStatsIdentifier   = 0xd5e6d4c9d7e2e340\n\tnwmIPGStatsIdentifier  = 0xd5e6d4c9d7c7e2e3\n\tnwmTCPStatsIdentifier  = 0xd5e6d4e3c3d7e2e3\n\tnwmUDPStatsIdentifier  = 0xd5e6d4e4c4d7e2e3\n\tnwmICMPGStatsEntry     = 0xd5e6d4c9c3d4d7c7\n\tnwmICMPTStatsEntry     = 0xd5e6d4c9c3d4d7e3\n\n\t// nwmHeader constants\n\tnwmVersion1   = 1\n\tnwmVersion2   = 2\n\tnwmCurrentVer = 2\n\n\tnwmTCPConnType     = 1\n\tnwmGlobalStatsType = 14\n\n\t// nwmFilter constants\n\tnwmFilterLclAddrMask = 0x20000000 // Local address\n\tnwmFilterSrcAddrMask = 0x20000000 // Source address\n\tnwmFilterLclPortMask = 0x10000000 // Local port\n\tnwmFilterSrcPortMask = 0x10000000 // Source port\n\n\t// nwmConnEntry constants\n\tnwmTCPStateClosed   = 1\n\tnwmTCPStateListen   = 2\n\tnwmTCPStateSynSent  = 3\n\tnwmTCPStateSynRcvd  = 4\n\tnwmTCPStateEstab    = 5\n\tnwmTCPStateFinWait1 = 6\n\tnwmTCPStateFinWait2 = 7\n\tnwmTCPStateClosWait = 8\n\tnwmTCPStateLastAck  = 9\n\tnwmTCPStateClosing  = 10\n\tnwmTCPStateTimeWait = 11\n\tnwmTCPStateDeletTCB = 12\n\n\t// Existing constants on linux\n\tBPF_TCP_CLOSE        = 1\n\tBPF_TCP_LISTEN       = 2\n\tBPF_TCP_SYN_SENT     = 3\n\tBPF_TCP_SYN_RECV     = 4\n\tBPF_TCP_ESTABLISHED  = 5\n\tBPF_TCP_FIN_WAIT1    = 6\n\tBPF_TCP_FIN_WAIT2    = 7\n\tBPF_TCP_CLOSE_WAIT   = 8\n\tBPF_TCP_LAST_ACK     = 9\n\tBPF_TCP_CLOSING      = 10\n\tBPF_TCP_TIME_WAIT    = 11\n\tBPF_TCP_NEW_SYN_RECV = -1\n\tBPF_TCP_MAX_STATES   = -2\n)\n\ntype nwmTriplet struct {\n\toffset uint32\n\tlength uint32\n\tnumber uint32\n}\n\ntype nwmQuadruplet struct {\n\toffset uint32\n\tlength uint32\n\tnumber uint32\n\tmatch  uint32\n}\n\ntype nwmHeader struct {\n\tident       uint32\n\tlength      uint32\n\tversion     uint16\n\tnwmType     uint16\n\tbytesNeeded uint32\n\toptions     uint32\n\t_           [16]byte\n\tinputDesc   nwmTriplet\n\toutputDesc  nwmQuadruplet\n}\n\ntype nwmFilter struct {\n\tident         uint32\n\tflags         uint32\n\tresourceName  [8]byte\n\tresourceId    uint32\n\tlistenerId    uint32\n\tlocal         [28]byte // union of sockaddr4 and sockaddr6\n\tremote        [28]byte // union of sockaddr4 and sockaddr6\n\t_             uint16\n\t_             uint16\n\tasid          uint16\n\t_             [2]byte\n\ttnLuName      [8]byte\n\ttnMonGrp      uint32\n\ttnAppl        [8]byte\n\tapplData      [40]byte\n\tnInterface    [16]byte\n\tdVipa         [16]byte\n\tdVipaPfx      uint16\n\tdVipaPort     uint16\n\tdVipaFamily   byte\n\t_             [3]byte\n\tdestXCF       [16]byte\n\tdestXCFPfx    uint16\n\tdestXCFFamily byte\n\t_             [1]byte\n\ttargIP        [16]byte\n\ttargIPPfx     uint16\n\ttargIPFamily  byte\n\t_             [1]byte\n\t_             [20]byte\n}\n\ntype nwmRecHeader struct {\n\tident  uint32\n\tlength uint32\n\tnumber byte\n\t_      [3]byte\n}\n\ntype nwmTCPStatsEntry struct {\n\tident             uint64\n\tcurrEstab         uint32\n\tactiveOpened      uint32\n\tpassiveOpened     uint32\n\tconnClosed        uint32\n\testabResets       uint32\n\tattemptFails      uint32\n\tpassiveDrops      uint32\n\ttimeWaitReused    uint32\n\tinSegs            uint64\n\tpredictAck        uint32\n\tpredictData       uint32\n\tinDupAck          uint32\n\tinBadSum          uint32\n\tinBadLen          uint32\n\tinShort           uint32\n\tinDiscOldTime     uint32\n\tinAllBeforeWin    uint32\n\tinSomeBeforeWin   uint32\n\tinAllAfterWin     uint32\n\tinSomeAfterWin    uint32\n\tinOutOfOrder      uint32\n\tinAfterClose      uint32\n\tinWinProbes       uint32\n\tinWinUpdates      uint32\n\toutWinUpdates     uint32\n\toutSegs           uint64\n\toutDelayAcks      uint32\n\toutRsts           uint32\n\tretransSegs       uint32\n\tretransTimeouts   uint32\n\tretransDrops      uint32\n\tpmtuRetrans       uint32\n\tpmtuErrors        uint32\n\toutWinProbes      uint32\n\tprobeDrops        uint32\n\tkeepAliveProbes   uint32\n\tkeepAliveDrops    uint32\n\tfinwait2Drops     uint32\n\tacceptCount       uint64\n\tinBulkQSegs       uint64\n\tinDiscards        uint64\n\tconnFloods        uint32\n\tconnStalls        uint32\n\tcfgEphemDef       uint16\n\tephemInUse        uint16\n\tephemHiWater      uint16\n\tflags             byte\n\t_                 [1]byte\n\tephemExhaust      uint32\n\tsmcRCurrEstabLnks uint32\n\tsmcRLnkActTimeOut uint32\n\tsmcRActLnkOpened  uint32\n\tsmcRPasLnkOpened  uint32\n\tsmcRLnksClosed    uint32\n\tsmcRCurrEstab     uint32\n\tsmcRActiveOpened  uint32\n\tsmcRPassiveOpened uint32\n\tsmcRConnClosed    uint32\n\tsmcRInSegs        uint64\n\tsmcROutSegs       uint64\n\tsmcRInRsts        uint32\n\tsmcROutRsts       uint32\n\tsmcDCurrEstabLnks uint32\n\tsmcDActLnkOpened  uint32\n\tsmcDPasLnkOpened  uint32\n\tsmcDLnksClosed    uint32\n\tsmcDCurrEstab     uint32\n\tsmcDActiveOpened  uint32\n\tsmcDPassiveOpened uint32\n\tsmcDConnClosed    uint32\n\tsmcDInSegs        uint64\n\tsmcDOutSegs       uint64\n\tsmcDInRsts        uint32\n\tsmcDOutRsts       uint32\n}\n\ntype nwmConnEntry struct {\n\tident             uint32\n\tlocal             [28]byte // union of sockaddr4 and sockaddr6\n\tremote            [28]byte // union of sockaddr4 and sockaddr6\n\tstartTime         [8]byte  // uint64, changed to prevent padding from being inserted\n\tlastActivity      [8]byte  // uint64\n\tbytesIn           [8]byte  // uint64\n\tbytesOut          [8]byte  // uint64\n\tinSegs            [8]byte  // uint64\n\toutSegs           [8]byte  // uint64\n\tstate             uint16\n\tactiveOpen        byte\n\tflag01            byte\n\toutBuffered       uint32\n\tinBuffered        uint32\n\tmaxSndWnd         uint32\n\treXmtCount        uint32\n\tcongestionWnd     uint32\n\tssThresh          uint32\n\troundTripTime     uint32\n\troundTripVar      uint32\n\tsendMSS           uint32\n\tsndWnd            uint32\n\trcvBufSize        uint32\n\tsndBufSize        uint32\n\toutOfOrderCount   uint32\n\tlcl0WindowCount   uint32\n\trmt0WindowCount   uint32\n\tdupacks           uint32\n\tflag02            byte\n\tsockOpt6Cont      byte\n\tasid              uint16\n\tresourceName      [8]byte\n\tresourceId        uint32\n\tsubtask           uint32\n\tsockOpt           byte\n\tsockOpt6          byte\n\tclusterConnFlag   byte\n\tproto             byte\n\ttargetAppl        [8]byte\n\tluName            [8]byte\n\tclientUserId      [8]byte\n\tlogMode           [8]byte\n\ttimeStamp         uint32\n\ttimeStampAge      uint32\n\tserverResourceId  uint32\n\tintfName          [16]byte\n\tttlsStatPol       byte\n\tttlsStatConn      byte\n\tttlsSSLProt       uint16\n\tttlsNegCiph       [2]byte\n\tttlsSecType       byte\n\tttlsFIPS140Mode   byte\n\tttlsUserID        [8]byte\n\tapplData          [40]byte\n\tinOldestTime      [8]byte // uint64\n\toutOldestTime     [8]byte // uint64\n\ttcpTrustedPartner byte\n\t_                 [3]byte\n\tbulkDataIntfName  [16]byte\n\tttlsNegCiph4      [4]byte\n\tsmcReason         uint32\n\tlclSMCLinkId      uint32\n\trmtSMCLinkId      uint32\n\tsmcStatus         byte\n\tsmcFlags          byte\n\t_                 [2]byte\n\trcvWnd            uint32\n\tlclSMCBufSz       uint32\n\trmtSMCBufSz       uint32\n\tttlsSessID        [32]byte\n\tttlsSessIDLen     int16\n\t_                 [1]byte\n\tsmcDStatus        byte\n\tsmcDReason        uint32\n}\n\nvar svcNameTable [][]byte = [][]byte{\n\t[]byte(\"\\xc5\\xe9\\xc2\\xd5\\xd4\\xc9\\xc6\\xf4\"), // svc_EZBNMIF4\n}\n\nconst (\n\tsvc_EZBNMIF4 = 0\n)\n\nfunc GetsockoptTCPInfo(fd, level, opt int) (*TCPInfo, error) {\n\tjobname := []byte(\"\\x5c\\x40\\x40\\x40\\x40\\x40\\x40\\x40\") // \"*\"\n\tresponseBuffer := [4096]byte{0}\n\tvar bufferAlet, reasonCode uint32 = 0, 0\n\tvar bufferLen, returnValue, returnCode int32 = 4096, 0, 0\n\n\tdsa := [18]uint64{0}\n\tvar argv [7]unsafe.Pointer\n\targv[0] = unsafe.Pointer(&jobname[0])\n\targv[1] = unsafe.Pointer(&responseBuffer[0])\n\targv[2] = unsafe.Pointer(&bufferAlet)\n\targv[3] = unsafe.Pointer(&bufferLen)\n\targv[4] = unsafe.Pointer(&returnValue)\n\targv[5] = unsafe.Pointer(&returnCode)\n\targv[6] = unsafe.Pointer(&reasonCode)\n\n\trequest := (*struct {\n\t\theader nwmHeader\n\t\tfilter nwmFilter\n\t})(unsafe.Pointer(&responseBuffer[0]))\n\n\tEZBNMIF4 := svcLoad(&svcNameTable[svc_EZBNMIF4][0])\n\tif EZBNMIF4 == nil {\n\t\treturn nil, errnoErr(EINVAL)\n\t}\n\n\t// GetGlobalStats EZBNMIF4 call\n\trequest.header.ident = nwmHeaderIdentifier\n\trequest.header.length = uint32(unsafe.Sizeof(request.header))\n\trequest.header.version = nwmCurrentVer\n\trequest.header.nwmType = nwmGlobalStatsType\n\trequest.header.options = 0x80000000\n\n\tsvcCall(EZBNMIF4, &argv[0], &dsa[0])\n\n\t// outputDesc field is filled by EZBNMIF4 on success\n\tif returnCode != 0 || request.header.outputDesc.offset == 0 {\n\t\treturn nil, errnoErr(EINVAL)\n\t}\n\n\t// Check that EZBNMIF4 returned a nwmRecHeader\n\trecHeader := (*nwmRecHeader)(unsafe.Pointer(&responseBuffer[request.header.outputDesc.offset]))\n\tif recHeader.ident != nwmRecHeaderIdentifier {\n\t\treturn nil, errnoErr(EINVAL)\n\t}\n\n\t// Parse nwmTriplets to get offsets of returned entries\n\tvar sections []*uint64\n\tvar sectionDesc *nwmTriplet = (*nwmTriplet)(unsafe.Pointer(&responseBuffer[0]))\n\tfor i := uint32(0); i < uint32(recHeader.number); i++ {\n\t\toffset := request.header.outputDesc.offset + uint32(unsafe.Sizeof(*recHeader)) + i*uint32(unsafe.Sizeof(*sectionDesc))\n\t\tsectionDesc = (*nwmTriplet)(unsafe.Pointer(&responseBuffer[offset]))\n\t\tfor j := uint32(0); j < sectionDesc.number; j++ {\n\t\t\toffset = request.header.outputDesc.offset + sectionDesc.offset + j*sectionDesc.length\n\t\t\tsections = append(sections, (*uint64)(unsafe.Pointer(&responseBuffer[offset])))\n\t\t}\n\t}\n\n\t// Find nwmTCPStatsEntry in returned entries\n\tvar tcpStats *nwmTCPStatsEntry = nil\n\tfor _, ptr := range sections {\n\t\tswitch *ptr {\n\t\tcase nwmTCPStatsIdentifier:\n\t\t\tif tcpStats != nil {\n\t\t\t\treturn nil, errnoErr(EINVAL)\n\t\t\t}\n\t\t\ttcpStats = (*nwmTCPStatsEntry)(unsafe.Pointer(ptr))\n\t\tcase nwmIPStatsIdentifier:\n\t\tcase nwmIPGStatsIdentifier:\n\t\tcase nwmUDPStatsIdentifier:\n\t\tcase nwmICMPGStatsEntry:\n\t\tcase nwmICMPTStatsEntry:\n\t\tdefault:\n\t\t\treturn nil, errnoErr(EINVAL)\n\t\t}\n\t}\n\tif tcpStats == nil {\n\t\treturn nil, errnoErr(EINVAL)\n\t}\n\n\t// GetConnectionDetail EZBNMIF4 call\n\tresponseBuffer = [4096]byte{0}\n\tdsa = [18]uint64{0}\n\tbufferAlet, reasonCode = 0, 0\n\tbufferLen, returnValue, returnCode = 4096, 0, 0\n\tnameptr := (*uint32)(unsafe.Pointer(uintptr(0x21c))) // Get jobname of current process\n\tnameptr = (*uint32)(unsafe.Pointer(uintptr(*nameptr + 12)))\n\targv[0] = unsafe.Pointer(uintptr(*nameptr))\n\n\trequest.header.ident = nwmHeaderIdentifier\n\trequest.header.length = uint32(unsafe.Sizeof(request.header))\n\trequest.header.version = nwmCurrentVer\n\trequest.header.nwmType = nwmTCPConnType\n\trequest.header.options = 0x80000000\n\n\trequest.filter.ident = nwmFilterIdentifier\n\n\tvar localSockaddr RawSockaddrAny\n\tsocklen := _Socklen(SizeofSockaddrAny)\n\terr := getsockname(fd, &localSockaddr, &socklen)\n\tif err != nil {\n\t\treturn nil, errnoErr(EINVAL)\n\t}\n\tif localSockaddr.Addr.Family == AF_INET {\n\t\tlocalSockaddr := (*RawSockaddrInet4)(unsafe.Pointer(&localSockaddr.Addr))\n\t\tlocalSockFilter := (*RawSockaddrInet4)(unsafe.Pointer(&request.filter.local[0]))\n\t\tlocalSockFilter.Family = AF_INET\n\t\tvar i int\n\t\tfor i = 0; i < 4; i++ {\n\t\t\tif localSockaddr.Addr[i] != 0 {\n\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\t\tif i != 4 {\n\t\t\trequest.filter.flags |= nwmFilterLclAddrMask\n\t\t\tfor i = 0; i < 4; i++ {\n\t\t\t\tlocalSockFilter.Addr[i] = localSockaddr.Addr[i]\n\t\t\t}\n\t\t}\n\t\tif localSockaddr.Port != 0 {\n\t\t\trequest.filter.flags |= nwmFilterLclPortMask\n\t\t\tlocalSockFilter.Port = localSockaddr.Port\n\t\t}\n\t} else if localSockaddr.Addr.Family == AF_INET6 {\n\t\tlocalSockaddr := (*RawSockaddrInet6)(unsafe.Pointer(&localSockaddr.Addr))\n\t\tlocalSockFilter := (*RawSockaddrInet6)(unsafe.Pointer(&request.filter.local[0]))\n\t\tlocalSockFilter.Family = AF_INET6\n\t\tvar i int\n\t\tfor i = 0; i < 16; i++ {\n\t\t\tif localSockaddr.Addr[i] != 0 {\n\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\t\tif i != 16 {\n\t\t\trequest.filter.flags |= nwmFilterLclAddrMask\n\t\t\tfor i = 0; i < 16; i++ {\n\t\t\t\tlocalSockFilter.Addr[i] = localSockaddr.Addr[i]\n\t\t\t}\n\t\t}\n\t\tif localSockaddr.Port != 0 {\n\t\t\trequest.filter.flags |= nwmFilterLclPortMask\n\t\t\tlocalSockFilter.Port = localSockaddr.Port\n\t\t}\n\t}\n\n\tsvcCall(EZBNMIF4, &argv[0], &dsa[0])\n\n\t// outputDesc field is filled by EZBNMIF4 on success\n\tif returnCode != 0 || request.header.outputDesc.offset == 0 {\n\t\treturn nil, errnoErr(EINVAL)\n\t}\n\n\t// Check that EZBNMIF4 returned a nwmConnEntry\n\tconn := (*nwmConnEntry)(unsafe.Pointer(&responseBuffer[request.header.outputDesc.offset]))\n\tif conn.ident != nwmTCPConnIdentifier {\n\t\treturn nil, errnoErr(EINVAL)\n\t}\n\n\t// Copy data from the returned data structures into tcpInfo\n\t// Stats from nwmConnEntry are specific to that connection.\n\t// Stats from nwmTCPStatsEntry are global (to the interface?)\n\t// Fields may not be an exact match. Some fields have no equivalent.\n\tvar tcpinfo TCPInfo\n\ttcpinfo.State = uint8(conn.state)\n\ttcpinfo.Ca_state = 0 // dummy\n\ttcpinfo.Retransmits = uint8(tcpStats.retransSegs)\n\ttcpinfo.Probes = uint8(tcpStats.outWinProbes)\n\ttcpinfo.Backoff = 0 // dummy\n\ttcpinfo.Options = 0 // dummy\n\ttcpinfo.Rto = tcpStats.retransTimeouts\n\ttcpinfo.Ato = tcpStats.outDelayAcks\n\ttcpinfo.Snd_mss = conn.sendMSS\n\ttcpinfo.Rcv_mss = conn.sendMSS // dummy\n\ttcpinfo.Unacked = 0            // dummy\n\ttcpinfo.Sacked = 0             // dummy\n\ttcpinfo.Lost = 0               // dummy\n\ttcpinfo.Retrans = conn.reXmtCount\n\ttcpinfo.Fackets = 0 // dummy\n\ttcpinfo.Last_data_sent = uint32(*(*uint64)(unsafe.Pointer(&conn.lastActivity[0])))\n\ttcpinfo.Last_ack_sent = uint32(*(*uint64)(unsafe.Pointer(&conn.outOldestTime[0])))\n\ttcpinfo.Last_data_recv = uint32(*(*uint64)(unsafe.Pointer(&conn.inOldestTime[0])))\n\ttcpinfo.Last_ack_recv = uint32(*(*uint64)(unsafe.Pointer(&conn.inOldestTime[0])))\n\ttcpinfo.Pmtu = conn.sendMSS // dummy, NWMIfRouteMtu is a candidate\n\ttcpinfo.Rcv_ssthresh = conn.ssThresh\n\ttcpinfo.Rtt = conn.roundTripTime\n\ttcpinfo.Rttvar = conn.roundTripVar\n\ttcpinfo.Snd_ssthresh = conn.ssThresh // dummy\n\ttcpinfo.Snd_cwnd = conn.congestionWnd\n\ttcpinfo.Advmss = conn.sendMSS        // dummy\n\ttcpinfo.Reordering = 0               // dummy\n\ttcpinfo.Rcv_rtt = conn.roundTripTime // dummy\n\ttcpinfo.Rcv_space = conn.sendMSS     // dummy\n\ttcpinfo.Total_retrans = conn.reXmtCount\n\n\tsvcUnload(&svcNameTable[svc_EZBNMIF4][0], EZBNMIF4)\n\n\treturn &tcpinfo, nil\n}\n\n// GetsockoptString returns the string value of the socket option opt for the\n// socket associated with fd at the given socket level.\nfunc GetsockoptString(fd, level, opt int) (string, error) {\n\tbuf := make([]byte, 256)\n\tvallen := _Socklen(len(buf))\n\terr := getsockopt(fd, level, opt, unsafe.Pointer(&buf[0]), &vallen)\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\n\treturn ByteSliceToString(buf[:vallen]), nil\n}\n\nfunc Recvmsg(fd int, p, oob []byte, flags int) (n, oobn int, recvflags int, from Sockaddr, err error) {\n\tvar msg Msghdr\n\tvar rsa RawSockaddrAny\n\tmsg.Name = (*byte)(unsafe.Pointer(&rsa))\n\tmsg.Namelen = SizeofSockaddrAny\n\tvar iov Iovec\n\tif len(p) > 0 {\n\t\tiov.Base = (*byte)(unsafe.Pointer(&p[0]))\n\t\tiov.SetLen(len(p))\n\t}\n\tvar dummy byte\n\tif len(oob) > 0 {\n\t\t// receive at least one normal byte\n\t\tif len(p) == 0 {\n\t\t\tiov.Base = &dummy\n\t\t\tiov.SetLen(1)\n\t\t}\n\t\tmsg.Control = (*byte)(unsafe.Pointer(&oob[0]))\n\t\tmsg.SetControllen(len(oob))\n\t}\n\tmsg.Iov = &iov\n\tmsg.Iovlen = 1\n\tif n, err = recvmsg(fd, &msg, flags); err != nil {\n\t\treturn\n\t}\n\toobn = int(msg.Controllen)\n\trecvflags = int(msg.Flags)\n\t// source address is only specified if the socket is unconnected\n\tif rsa.Addr.Family != AF_UNSPEC {\n\t\t// TODO(neeilan): Remove 0 arg added to get this compiling on z/OS\n\t\tfrom, err = anyToSockaddr(0, &rsa)\n\t}\n\treturn\n}\n\nfunc Sendmsg(fd int, p, oob []byte, to Sockaddr, flags int) (err error) {\n\t_, err = SendmsgN(fd, p, oob, to, flags)\n\treturn\n}\n\nfunc SendmsgN(fd int, p, oob []byte, to Sockaddr, flags int) (n int, err error) {\n\tvar ptr unsafe.Pointer\n\tvar salen _Socklen\n\tif to != nil {\n\t\tvar err error\n\t\tptr, salen, err = to.sockaddr()\n\t\tif err != nil {\n\t\t\treturn 0, err\n\t\t}\n\t}\n\tvar msg Msghdr\n\tmsg.Name = (*byte)(unsafe.Pointer(ptr))\n\tmsg.Namelen = int32(salen)\n\tvar iov Iovec\n\tif len(p) > 0 {\n\t\tiov.Base = (*byte)(unsafe.Pointer(&p[0]))\n\t\tiov.SetLen(len(p))\n\t}\n\tvar dummy byte\n\tif len(oob) > 0 {\n\t\t// send at least one normal byte\n\t\tif len(p) == 0 {\n\t\t\tiov.Base = &dummy\n\t\t\tiov.SetLen(1)\n\t\t}\n\t\tmsg.Control = (*byte)(unsafe.Pointer(&oob[0]))\n\t\tmsg.SetControllen(len(oob))\n\t}\n\tmsg.Iov = &iov\n\tmsg.Iovlen = 1\n\tif n, err = sendmsg(fd, &msg, flags); err != nil {\n\t\treturn 0, err\n\t}\n\tif len(oob) > 0 && len(p) == 0 {\n\t\tn = 0\n\t}\n\treturn n, nil\n}\n\nfunc Opendir(name string) (uintptr, error) {\n\tp, err := BytePtrFromString(name)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\terr = nil\n\truntime.EnterSyscall()\n\tdir, e2, e1 := CallLeFuncWithPtrReturn(GetZosLibVec()+SYS___OPENDIR_A<<4, uintptr(unsafe.Pointer(p)))\n\truntime.ExitSyscall()\n\truntime.KeepAlive(unsafe.Pointer(p))\n\tif dir == 0 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn dir, err\n}\n\n// clearsyscall.Errno resets the errno value to 0.\nfunc clearErrno()\n\nfunc Closedir(dir uintptr) error {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_CLOSEDIR<<4, dir)\n\truntime.ExitSyscall()\n\tif r0 != 0 {\n\t\treturn errnoErr2(e1, e2)\n\t}\n\treturn nil\n}\n\nfunc Seekdir(dir uintptr, pos int) {\n\truntime.EnterSyscall()\n\tCallLeFuncWithErr(GetZosLibVec()+SYS_SEEKDIR<<4, dir, uintptr(pos))\n\truntime.ExitSyscall()\n}\n\nfunc Telldir(dir uintptr) (int, error) {\n\tp, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_TELLDIR<<4, dir)\n\tpos := int(p)\n\tif int64(p) == -1 {\n\t\treturn pos, errnoErr2(e1, e2)\n\t}\n\treturn pos, nil\n}\n\n// FcntlFlock performs a fcntl syscall for the F_GETLK, F_SETLK or F_SETLKW command.\nfunc FcntlFlock(fd uintptr, cmd int, lk *Flock_t) error {\n\t// struct flock is packed on z/OS. We can't emulate that in Go so\n\t// instead we pack it here.\n\tvar flock [24]byte\n\t*(*int16)(unsafe.Pointer(&flock[0])) = lk.Type\n\t*(*int16)(unsafe.Pointer(&flock[2])) = lk.Whence\n\t*(*int64)(unsafe.Pointer(&flock[4])) = lk.Start\n\t*(*int64)(unsafe.Pointer(&flock[12])) = lk.Len\n\t*(*int32)(unsafe.Pointer(&flock[20])) = lk.Pid\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_FCNTL<<4, fd, uintptr(cmd), uintptr(unsafe.Pointer(&flock)))\n\truntime.ExitSyscall()\n\tlk.Type = *(*int16)(unsafe.Pointer(&flock[0]))\n\tlk.Whence = *(*int16)(unsafe.Pointer(&flock[2]))\n\tlk.Start = *(*int64)(unsafe.Pointer(&flock[4]))\n\tlk.Len = *(*int64)(unsafe.Pointer(&flock[12]))\n\tlk.Pid = *(*int32)(unsafe.Pointer(&flock[20]))\n\tif r0 == 0 {\n\t\treturn nil\n\t}\n\treturn errnoErr2(e1, e2)\n}\n\nfunc impl_Flock(fd int, how int) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_FLOCK<<4, uintptr(fd), uintptr(how))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_FlockAddr() *(func(fd int, how int) (err error))\n\nvar Flock = enter_Flock\n\nfunc validFlock(fp uintptr) bool {\n\tif funcptrtest(GetZosLibVec()+SYS_FLOCK<<4, \"\") == 0 {\n\t\tif name, err := getLeFuncName(GetZosLibVec() + SYS_FLOCK<<4); err == nil {\n\t\t\treturn name == \"flock\"\n\t\t}\n\t}\n\treturn false\n}\n\nfunc enter_Flock(fd int, how int) (err error) {\n\tfuncref := get_FlockAddr()\n\tif validFlock(GetZosLibVec() + SYS_FLOCK<<4) {\n\t\t*funcref = impl_Flock\n\t} else {\n\t\t*funcref = legacyFlock\n\t}\n\treturn (*funcref)(fd, how)\n}\n\nfunc legacyFlock(fd int, how int) error {\n\n\tvar flock_type int16\n\tvar fcntl_cmd int\n\n\tswitch how {\n\tcase LOCK_SH | LOCK_NB:\n\t\tflock_type = F_RDLCK\n\t\tfcntl_cmd = F_SETLK\n\tcase LOCK_EX | LOCK_NB:\n\t\tflock_type = F_WRLCK\n\t\tfcntl_cmd = F_SETLK\n\tcase LOCK_EX:\n\t\tflock_type = F_WRLCK\n\t\tfcntl_cmd = F_SETLKW\n\tcase LOCK_UN:\n\t\tflock_type = F_UNLCK\n\t\tfcntl_cmd = F_SETLKW\n\tdefault:\n\t}\n\n\tflock := Flock_t{\n\t\tType:   int16(flock_type),\n\t\tWhence: int16(0),\n\t\tStart:  int64(0),\n\t\tLen:    int64(0),\n\t\tPid:    int32(Getppid()),\n\t}\n\n\terr := FcntlFlock(uintptr(fd), fcntl_cmd, &flock)\n\treturn err\n}\n\nfunc Mlock(b []byte) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___MLOCKALL<<4, _BPX_NONSWAP)\n\truntime.ExitSyscall()\n\tif r0 != 0 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\nfunc Mlock2(b []byte, flags int) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___MLOCKALL<<4, _BPX_NONSWAP)\n\truntime.ExitSyscall()\n\tif r0 != 0 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\nfunc Mlockall(flags int) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___MLOCKALL<<4, _BPX_NONSWAP)\n\truntime.ExitSyscall()\n\tif r0 != 0 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\nfunc Munlock(b []byte) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___MLOCKALL<<4, _BPX_SWAP)\n\truntime.ExitSyscall()\n\tif r0 != 0 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\nfunc Munlockall() (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___MLOCKALL<<4, _BPX_SWAP)\n\truntime.ExitSyscall()\n\tif r0 != 0 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\nfunc ClockGettime(clockid int32, ts *Timespec) error {\n\n\tvar ticks_per_sec uint32 = 100 //TODO(kenan): value is currently hardcoded; need sysconf() call otherwise\n\tvar nsec_per_sec int64 = 1000000000\n\n\tif ts == nil {\n\t\treturn EFAULT\n\t}\n\tif clockid == CLOCK_REALTIME || clockid == CLOCK_MONOTONIC {\n\t\tvar nanotime int64 = runtime.Nanotime1()\n\t\tts.Sec = nanotime / nsec_per_sec\n\t\tts.Nsec = nanotime % nsec_per_sec\n\t} else if clockid == CLOCK_PROCESS_CPUTIME_ID || clockid == CLOCK_THREAD_CPUTIME_ID {\n\t\tvar tm Tms\n\t\t_, err := Times(&tm)\n\t\tif err != nil {\n\t\t\treturn EFAULT\n\t\t}\n\t\tts.Sec = int64(tm.Utime / ticks_per_sec)\n\t\tts.Nsec = int64(tm.Utime) * nsec_per_sec / int64(ticks_per_sec)\n\t} else {\n\t\treturn EINVAL\n\t}\n\treturn nil\n}\n\n// Chtag\n\n//go:nosplit\nfunc get_ChtagAddr() *(func(path string, ccsid uint64, textbit uint64) error)\n\nvar Chtag = enter_Chtag\n\nfunc enter_Chtag(path string, ccsid uint64, textbit uint64) error {\n\tfuncref := get_ChtagAddr()\n\tif validSetxattr() {\n\t\t*funcref = impl_Chtag\n\t} else {\n\t\t*funcref = legacy_Chtag\n\t}\n\treturn (*funcref)(path, ccsid, textbit)\n}\n\nfunc legacy_Chtag(path string, ccsid uint64, textbit uint64) error {\n\ttag := ccsid<<16 | textbit<<15\n\tvar tag_buff [8]byte\n\tDecodeData(tag_buff[:], 8, tag)\n\treturn Setxattr(path, \"filetag\", tag_buff[:], XATTR_REPLACE)\n}\n\nfunc impl_Chtag(path string, ccsid uint64, textbit uint64) error {\n\ttag := ccsid<<16 | textbit<<15\n\tvar tag_buff [4]byte\n\tDecodeData(tag_buff[:], 4, tag)\n\treturn Setxattr(path, \"system.filetag\", tag_buff[:], XATTR_REPLACE)\n}\n\n// End of Chtag\n\n// Nanosleep\n\n//go:nosplit\nfunc get_NanosleepAddr() *(func(time *Timespec, leftover *Timespec) error)\n\nvar Nanosleep = enter_Nanosleep\n\nfunc enter_Nanosleep(time *Timespec, leftover *Timespec) error {\n\tfuncref := get_NanosleepAddr()\n\tif funcptrtest(GetZosLibVec()+SYS_NANOSLEEP<<4, \"\") == 0 {\n\t\t*funcref = impl_Nanosleep\n\t} else {\n\t\t*funcref = legacyNanosleep\n\t}\n\treturn (*funcref)(time, leftover)\n}\n\nfunc impl_Nanosleep(time *Timespec, leftover *Timespec) error {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_NANOSLEEP<<4, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\treturn errnoErr2(e1, e2)\n\t}\n\treturn nil\n}\n\nfunc legacyNanosleep(time *Timespec, leftover *Timespec) error {\n\tt0 := runtime.Nanotime1()\n\tvar secrem uint32\n\tvar nsecrem uint32\n\ttotal := time.Sec*1000000000 + time.Nsec\n\telapsed := runtime.Nanotime1() - t0\n\tvar rv int32\n\tvar rc int32\n\tvar err error\n\t// repeatedly sleep for 1 second until less than 1 second left\n\tfor total-elapsed > 1000000000 {\n\t\trv, rc, _ = BpxCondTimedWait(uint32(1), uint32(0), uint32(CW_CONDVAR), &secrem, &nsecrem)\n\t\tif rv != 0 && rc != 112 { // 112 is EAGAIN\n\t\t\tif leftover != nil && rc == 120 { // 120 is EINTR\n\t\t\t\tleftover.Sec = int64(secrem)\n\t\t\t\tleftover.Nsec = int64(nsecrem)\n\t\t\t}\n\t\t\terr = Errno(rc)\n\t\t\treturn err\n\t\t}\n\t\telapsed = runtime.Nanotime1() - t0\n\t}\n\t// sleep the remainder\n\tif total > elapsed {\n\t\trv, rc, _ = BpxCondTimedWait(uint32(0), uint32(total-elapsed), uint32(CW_CONDVAR), &secrem, &nsecrem)\n\t}\n\tif leftover != nil && rc == 120 {\n\t\tleftover.Sec = int64(secrem)\n\t\tleftover.Nsec = int64(nsecrem)\n\t}\n\tif rv != 0 && rc != 112 {\n\t\terr = Errno(rc)\n\t}\n\treturn err\n}\n\n// End of Nanosleep\n\nvar (\n\tStdin  = 0\n\tStdout = 1\n\tStderr = 2\n)\n\n// Do the interface allocations only once for common\n// Errno values.\nvar (\n\terrEAGAIN error = syscall.EAGAIN\n\terrEINVAL error = syscall.EINVAL\n\terrENOENT error = syscall.ENOENT\n)\n\nvar ZosTraceLevel int\nvar ZosTracefile *os.File\n\nvar (\n\tsignalNameMapOnce sync.Once\n\tsignalNameMap     map[string]syscall.Signal\n)\n\n// errnoErr returns common boxed Errno values, to prevent\n// allocations at runtime.\nfunc errnoErr(e Errno) error {\n\tswitch e {\n\tcase 0:\n\t\treturn nil\n\tcase EAGAIN:\n\t\treturn errEAGAIN\n\tcase EINVAL:\n\t\treturn errEINVAL\n\tcase ENOENT:\n\t\treturn errENOENT\n\t}\n\treturn e\n}\n\nvar reg *regexp.Regexp\n\n// enhanced with zos specific errno2\nfunc errnoErr2(e Errno, e2 uintptr) error {\n\tswitch e {\n\tcase 0:\n\t\treturn nil\n\tcase EAGAIN:\n\t\treturn errEAGAIN\n\t\t/*\n\t\t\tAllow the retrieval of errno2 for EINVAL and ENOENT on zos\n\t\t\t\tcase EINVAL:\n\t\t\t\t\treturn errEINVAL\n\t\t\t\tcase ENOENT:\n\t\t\t\t\treturn errENOENT\n\t\t*/\n\t}\n\tif ZosTraceLevel > 0 {\n\t\tvar name string\n\t\tif reg == nil {\n\t\t\treg = regexp.MustCompile(\"(^unix\\\\.[^/]+$|.*\\\\/unix\\\\.[^/]+$)\")\n\t\t}\n\t\ti := 1\n\t\tpc, file, line, ok := runtime.Caller(i)\n\t\tif ok {\n\t\t\tname = runtime.FuncForPC(pc).Name()\n\t\t}\n\t\tfor ok && reg.MatchString(runtime.FuncForPC(pc).Name()) {\n\t\t\ti += 1\n\t\t\tpc, file, line, ok = runtime.Caller(i)\n\t\t}\n\t\tif ok {\n\t\t\tif ZosTracefile == nil {\n\t\t\t\tZosConsolePrintf(\"From %s:%d\\n\", file, line)\n\t\t\t\tZosConsolePrintf(\"%s: %s (errno2=0x%x)\\n\", name, e.Error(), e2)\n\t\t\t} else {\n\t\t\t\tfmt.Fprintf(ZosTracefile, \"From %s:%d\\n\", file, line)\n\t\t\t\tfmt.Fprintf(ZosTracefile, \"%s: %s (errno2=0x%x)\\n\", name, e.Error(), e2)\n\t\t\t}\n\t\t} else {\n\t\t\tif ZosTracefile == nil {\n\t\t\t\tZosConsolePrintf(\"%s (errno2=0x%x)\\n\", e.Error(), e2)\n\t\t\t} else {\n\t\t\t\tfmt.Fprintf(ZosTracefile, \"%s (errno2=0x%x)\\n\", e.Error(), e2)\n\t\t\t}\n\t\t}\n\t}\n\treturn e\n}\n\n// ErrnoName returns the error name for error number e.\nfunc ErrnoName(e Errno) string {\n\ti := sort.Search(len(errorList), func(i int) bool {\n\t\treturn errorList[i].num >= e\n\t})\n\tif i < len(errorList) && errorList[i].num == e {\n\t\treturn errorList[i].name\n\t}\n\treturn \"\"\n}\n\n// SignalName returns the signal name for signal number s.\nfunc SignalName(s syscall.Signal) string {\n\ti := sort.Search(len(signalList), func(i int) bool {\n\t\treturn signalList[i].num >= s\n\t})\n\tif i < len(signalList) && signalList[i].num == s {\n\t\treturn signalList[i].name\n\t}\n\treturn \"\"\n}\n\n// SignalNum returns the syscall.Signal for signal named s,\n// or 0 if a signal with such name is not found.\n// The signal name should start with \"SIG\".\nfunc SignalNum(s string) syscall.Signal {\n\tsignalNameMapOnce.Do(func() {\n\t\tsignalNameMap = make(map[string]syscall.Signal, len(signalList))\n\t\tfor _, signal := range signalList {\n\t\t\tsignalNameMap[signal.name] = signal.num\n\t\t}\n\t})\n\treturn signalNameMap[s]\n}\n\n// clen returns the index of the first NULL byte in n or len(n) if n contains no NULL byte.\nfunc clen(n []byte) int {\n\ti := bytes.IndexByte(n, 0)\n\tif i == -1 {\n\t\ti = len(n)\n\t}\n\treturn i\n}\n\n// Mmap manager, for use by operating system-specific implementations.\n\ntype mmapper struct {\n\tsync.Mutex\n\tactive map[*byte][]byte // active mappings; key is last byte in mapping\n\tmmap   func(addr, length uintptr, prot, flags, fd int, offset int64) (uintptr, error)\n\tmunmap func(addr uintptr, length uintptr) error\n}\n\nfunc (m *mmapper) Mmap(fd int, offset int64, length int, prot int, flags int) (data []byte, err error) {\n\tif length <= 0 {\n\t\treturn nil, EINVAL\n\t}\n\n\t// Set __MAP_64 by default\n\tflags |= __MAP_64\n\n\t// Map the requested memory.\n\taddr, errno := m.mmap(0, uintptr(length), prot, flags, fd, offset)\n\tif errno != nil {\n\t\treturn nil, errno\n\t}\n\n\t// Slice memory layout\n\tvar sl = struct {\n\t\taddr uintptr\n\t\tlen  int\n\t\tcap  int\n\t}{addr, length, length}\n\n\t// Use unsafe to turn sl into a []byte.\n\tb := *(*[]byte)(unsafe.Pointer(&sl))\n\n\t// Register mapping in m and return it.\n\tp := &b[cap(b)-1]\n\tm.Lock()\n\tdefer m.Unlock()\n\tm.active[p] = b\n\treturn b, nil\n}\n\nfunc (m *mmapper) Munmap(data []byte) (err error) {\n\tif len(data) == 0 || len(data) != cap(data) {\n\t\treturn EINVAL\n\t}\n\n\t// Find the base of the mapping.\n\tp := &data[cap(data)-1]\n\tm.Lock()\n\tdefer m.Unlock()\n\tb := m.active[p]\n\tif b == nil || &b[0] != &data[0] {\n\t\treturn EINVAL\n\t}\n\n\t// Unmap the memory and update m.\n\tif errno := m.munmap(uintptr(unsafe.Pointer(&b[0])), uintptr(len(b))); errno != nil {\n\t\treturn errno\n\t}\n\tdelete(m.active, p)\n\treturn nil\n}\n\nfunc Read(fd int, p []byte) (n int, err error) {\n\tn, err = read(fd, p)\n\tif raceenabled {\n\t\tif n > 0 {\n\t\t\traceWriteRange(unsafe.Pointer(&p[0]), n)\n\t\t}\n\t\tif err == nil {\n\t\t\traceAcquire(unsafe.Pointer(&ioSync))\n\t\t}\n\t}\n\treturn\n}\n\nfunc Write(fd int, p []byte) (n int, err error) {\n\tif raceenabled {\n\t\traceReleaseMerge(unsafe.Pointer(&ioSync))\n\t}\n\tn, err = write(fd, p)\n\tif raceenabled && n > 0 {\n\t\traceReadRange(unsafe.Pointer(&p[0]), n)\n\t}\n\treturn\n}\n\n// For testing: clients can set this flag to force\n// creation of IPv6 sockets to return EAFNOSUPPORT.\nvar SocketDisableIPv6 bool\n\n// Sockaddr represents a socket address.\ntype Sockaddr interface {\n\tsockaddr() (ptr unsafe.Pointer, len _Socklen, err error) // lowercase; only we can define Sockaddrs\n}\n\n// SockaddrInet4 implements the Sockaddr interface for AF_INET type sockets.\ntype SockaddrInet4 struct {\n\tPort int\n\tAddr [4]byte\n\traw  RawSockaddrInet4\n}\n\n// SockaddrInet6 implements the Sockaddr interface for AF_INET6 type sockets.\ntype SockaddrInet6 struct {\n\tPort   int\n\tZoneId uint32\n\tAddr   [16]byte\n\traw    RawSockaddrInet6\n}\n\n// SockaddrUnix implements the Sockaddr interface for AF_UNIX type sockets.\ntype SockaddrUnix struct {\n\tName string\n\traw  RawSockaddrUnix\n}\n\nfunc Bind(fd int, sa Sockaddr) (err error) {\n\tptr, n, err := sa.sockaddr()\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn bind(fd, ptr, n)\n}\n\nfunc Connect(fd int, sa Sockaddr) (err error) {\n\tptr, n, err := sa.sockaddr()\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn connect(fd, ptr, n)\n}\n\nfunc Getpeername(fd int) (sa Sockaddr, err error) {\n\tvar rsa RawSockaddrAny\n\tvar len _Socklen = SizeofSockaddrAny\n\tif err = getpeername(fd, &rsa, &len); err != nil {\n\t\treturn\n\t}\n\treturn anyToSockaddr(fd, &rsa)\n}\n\nfunc GetsockoptByte(fd, level, opt int) (value byte, err error) {\n\tvar n byte\n\tvallen := _Socklen(1)\n\terr = getsockopt(fd, level, opt, unsafe.Pointer(&n), &vallen)\n\treturn n, err\n}\n\nfunc GetsockoptInt(fd, level, opt int) (value int, err error) {\n\tvar n int32\n\tvallen := _Socklen(4)\n\terr = getsockopt(fd, level, opt, unsafe.Pointer(&n), &vallen)\n\treturn int(n), err\n}\n\nfunc GetsockoptInet4Addr(fd, level, opt int) (value [4]byte, err error) {\n\tvallen := _Socklen(4)\n\terr = getsockopt(fd, level, opt, unsafe.Pointer(&value[0]), &vallen)\n\treturn value, err\n}\n\nfunc GetsockoptIPMreq(fd, level, opt int) (*IPMreq, error) {\n\tvar value IPMreq\n\tvallen := _Socklen(SizeofIPMreq)\n\terr := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen)\n\treturn &value, err\n}\n\nfunc GetsockoptIPv6Mreq(fd, level, opt int) (*IPv6Mreq, error) {\n\tvar value IPv6Mreq\n\tvallen := _Socklen(SizeofIPv6Mreq)\n\terr := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen)\n\treturn &value, err\n}\n\nfunc GetsockoptIPv6MTUInfo(fd, level, opt int) (*IPv6MTUInfo, error) {\n\tvar value IPv6MTUInfo\n\tvallen := _Socklen(SizeofIPv6MTUInfo)\n\terr := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen)\n\treturn &value, err\n}\n\nfunc GetsockoptICMPv6Filter(fd, level, opt int) (*ICMPv6Filter, error) {\n\tvar value ICMPv6Filter\n\tvallen := _Socklen(SizeofICMPv6Filter)\n\terr := getsockopt(fd, level, opt, unsafe.Pointer(&value), &vallen)\n\treturn &value, err\n}\n\nfunc GetsockoptLinger(fd, level, opt int) (*Linger, error) {\n\tvar linger Linger\n\tvallen := _Socklen(SizeofLinger)\n\terr := getsockopt(fd, level, opt, unsafe.Pointer(&linger), &vallen)\n\treturn &linger, err\n}\n\nfunc GetsockoptTimeval(fd, level, opt int) (*Timeval, error) {\n\tvar tv Timeval\n\tvallen := _Socklen(unsafe.Sizeof(tv))\n\terr := getsockopt(fd, level, opt, unsafe.Pointer(&tv), &vallen)\n\treturn &tv, err\n}\n\nfunc GetsockoptUint64(fd, level, opt int) (value uint64, err error) {\n\tvar n uint64\n\tvallen := _Socklen(8)\n\terr = getsockopt(fd, level, opt, unsafe.Pointer(&n), &vallen)\n\treturn n, err\n}\n\nfunc Recvfrom(fd int, p []byte, flags int) (n int, from Sockaddr, err error) {\n\tvar rsa RawSockaddrAny\n\tvar len _Socklen = SizeofSockaddrAny\n\tif n, err = recvfrom(fd, p, flags, &rsa, &len); err != nil {\n\t\treturn\n\t}\n\tif rsa.Addr.Family != AF_UNSPEC {\n\t\tfrom, err = anyToSockaddr(fd, &rsa)\n\t}\n\treturn\n}\n\nfunc Sendto(fd int, p []byte, flags int, to Sockaddr) (err error) {\n\tptr, n, err := to.sockaddr()\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn sendto(fd, p, flags, ptr, n)\n}\n\nfunc SetsockoptByte(fd, level, opt int, value byte) (err error) {\n\treturn setsockopt(fd, level, opt, unsafe.Pointer(&value), 1)\n}\n\nfunc SetsockoptInt(fd, level, opt int, value int) (err error) {\n\tvar n = int32(value)\n\treturn setsockopt(fd, level, opt, unsafe.Pointer(&n), 4)\n}\n\nfunc SetsockoptInet4Addr(fd, level, opt int, value [4]byte) (err error) {\n\treturn setsockopt(fd, level, opt, unsafe.Pointer(&value[0]), 4)\n}\n\nfunc SetsockoptIPMreq(fd, level, opt int, mreq *IPMreq) (err error) {\n\treturn setsockopt(fd, level, opt, unsafe.Pointer(mreq), SizeofIPMreq)\n}\n\nfunc SetsockoptIPv6Mreq(fd, level, opt int, mreq *IPv6Mreq) (err error) {\n\treturn setsockopt(fd, level, opt, unsafe.Pointer(mreq), SizeofIPv6Mreq)\n}\n\nfunc SetsockoptICMPv6Filter(fd, level, opt int, filter *ICMPv6Filter) error {\n\treturn setsockopt(fd, level, opt, unsafe.Pointer(filter), SizeofICMPv6Filter)\n}\n\nfunc SetsockoptLinger(fd, level, opt int, l *Linger) (err error) {\n\treturn setsockopt(fd, level, opt, unsafe.Pointer(l), SizeofLinger)\n}\n\nfunc SetsockoptString(fd, level, opt int, s string) (err error) {\n\tvar p unsafe.Pointer\n\tif len(s) > 0 {\n\t\tp = unsafe.Pointer(&[]byte(s)[0])\n\t}\n\treturn setsockopt(fd, level, opt, p, uintptr(len(s)))\n}\n\nfunc SetsockoptTimeval(fd, level, opt int, tv *Timeval) (err error) {\n\treturn setsockopt(fd, level, opt, unsafe.Pointer(tv), unsafe.Sizeof(*tv))\n}\n\nfunc SetsockoptUint64(fd, level, opt int, value uint64) (err error) {\n\treturn setsockopt(fd, level, opt, unsafe.Pointer(&value), 8)\n}\n\nfunc Socket(domain, typ, proto int) (fd int, err error) {\n\tif domain == AF_INET6 && SocketDisableIPv6 {\n\t\treturn -1, EAFNOSUPPORT\n\t}\n\tfd, err = socket(domain, typ, proto)\n\treturn\n}\n\nfunc Socketpair(domain, typ, proto int) (fd [2]int, err error) {\n\tvar fdx [2]int32\n\terr = socketpair(domain, typ, proto, &fdx)\n\tif err == nil {\n\t\tfd[0] = int(fdx[0])\n\t\tfd[1] = int(fdx[1])\n\t}\n\treturn\n}\n\nvar ioSync int64\n\nfunc CloseOnExec(fd int) { fcntl(fd, F_SETFD, FD_CLOEXEC) }\n\nfunc SetNonblock(fd int, nonblocking bool) (err error) {\n\tflag, err := fcntl(fd, F_GETFL, 0)\n\tif err != nil {\n\t\treturn err\n\t}\n\tif nonblocking {\n\t\tflag |= O_NONBLOCK\n\t} else {\n\t\tflag &= ^O_NONBLOCK\n\t}\n\t_, err = fcntl(fd, F_SETFL, flag)\n\treturn err\n}\n\n// Exec calls execve(2), which replaces the calling executable in the process\n// tree. argv0 should be the full path to an executable (\"/bin/ls\") and the\n// executable name should also be the first argument in argv ([\"ls\", \"-l\"]).\n// envv are the environment variables that should be passed to the new\n// process ([\"USER=go\", \"PWD=/tmp\"]).\nfunc Exec(argv0 string, argv []string, envv []string) error {\n\treturn syscall.Exec(argv0, argv, envv)\n}\n\nfunc Getag(path string) (ccsid uint16, flag uint16, err error) {\n\tvar val [8]byte\n\tsz, err := Getxattr(path, \"ccsid\", val[:])\n\tif err != nil {\n\t\treturn\n\t}\n\tccsid = uint16(EncodeData(val[0:sz]))\n\tsz, err = Getxattr(path, \"flags\", val[:])\n\tif err != nil {\n\t\treturn\n\t}\n\tflag = uint16(EncodeData(val[0:sz]) >> 15)\n\treturn\n}\n\n// Mount begin\nfunc impl_Mount(source string, target string, fstype string, flags uintptr, data string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(source)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(target)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p2 *byte\n\t_p2, err = BytePtrFromString(fstype)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p3 *byte\n\t_p3, err = BytePtrFromString(data)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___MOUNT1_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(_p3)))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_MountAddr() *(func(source string, target string, fstype string, flags uintptr, data string) (err error))\n\nvar Mount = enter_Mount\n\nfunc enter_Mount(source string, target string, fstype string, flags uintptr, data string) (err error) {\n\tfuncref := get_MountAddr()\n\tif validMount() {\n\t\t*funcref = impl_Mount\n\t} else {\n\t\t*funcref = legacyMount\n\t}\n\treturn (*funcref)(source, target, fstype, flags, data)\n}\n\nfunc legacyMount(source string, target string, fstype string, flags uintptr, data string) (err error) {\n\tif needspace := 8 - len(fstype); needspace <= 0 {\n\t\tfstype = fstype[0:8]\n\t} else {\n\t\tfstype += \"        \"[0:needspace]\n\t}\n\treturn mount_LE(target, source, fstype, uint32(flags), int32(len(data)), data)\n}\n\nfunc validMount() bool {\n\tif funcptrtest(GetZosLibVec()+SYS___MOUNT1_A<<4, \"\") == 0 {\n\t\tif name, err := getLeFuncName(GetZosLibVec() + SYS___MOUNT1_A<<4); err == nil {\n\t\t\treturn name == \"__mount1_a\"\n\t\t}\n\t}\n\treturn false\n}\n\n// Mount end\n\n// Unmount begin\nfunc impl_Unmount(target string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(target)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___UMOUNT2_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(flags))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_UnmountAddr() *(func(target string, flags int) (err error))\n\nvar Unmount = enter_Unmount\n\nfunc enter_Unmount(target string, flags int) (err error) {\n\tfuncref := get_UnmountAddr()\n\tif funcptrtest(GetZosLibVec()+SYS___UMOUNT2_A<<4, \"\") == 0 {\n\t\t*funcref = impl_Unmount\n\t} else {\n\t\t*funcref = legacyUnmount\n\t}\n\treturn (*funcref)(target, flags)\n}\n\nfunc legacyUnmount(name string, mtm int) (err error) {\n\t// mountpoint is always a full path and starts with a '/'\n\t// check if input string is not a mountpoint but a filesystem name\n\tif name[0] != '/' {\n\t\treturn unmount_LE(name, mtm)\n\t}\n\t// treat name as mountpoint\n\tb2s := func(arr []byte) string {\n\t\tvar str string\n\t\tfor i := 0; i < len(arr); i++ {\n\t\t\tif arr[i] == 0 {\n\t\t\t\tstr = string(arr[:i])\n\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\t\treturn str\n\t}\n\tvar buffer struct {\n\t\theader W_Mnth\n\t\tfsinfo [64]W_Mntent\n\t}\n\tfs_count, err := W_Getmntent_A((*byte)(unsafe.Pointer(&buffer)), int(unsafe.Sizeof(buffer)))\n\tif err == nil {\n\t\terr = EINVAL\n\t\tfor i := 0; i < fs_count; i++ {\n\t\t\tif b2s(buffer.fsinfo[i].Mountpoint[:]) == name {\n\t\t\t\terr = unmount_LE(b2s(buffer.fsinfo[i].Fsname[:]), mtm)\n\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\t} else if fs_count == 0 {\n\t\terr = EINVAL\n\t}\n\treturn err\n}\n\n// Unmount end\n\nfunc direntIno(buf []byte) (uint64, bool) {\n\treturn readInt(buf, unsafe.Offsetof(Dirent{}.Ino), unsafe.Sizeof(Dirent{}.Ino))\n}\n\nfunc direntReclen(buf []byte) (uint64, bool) {\n\treturn readInt(buf, unsafe.Offsetof(Dirent{}.Reclen), unsafe.Sizeof(Dirent{}.Reclen))\n}\n\nfunc direntNamlen(buf []byte) (uint64, bool) {\n\treclen, ok := direntReclen(buf)\n\tif !ok {\n\t\treturn 0, false\n\t}\n\treturn reclen - uint64(unsafe.Offsetof(Dirent{}.Name)), true\n}\n\nfunc direntLeToDirentUnix(dirent *direntLE, dir uintptr, path string) (Dirent, error) {\n\tvar d Dirent\n\n\td.Ino = uint64(dirent.Ino)\n\toffset, err := Telldir(dir)\n\tif err != nil {\n\t\treturn d, err\n\t}\n\n\td.Off = int64(offset)\n\ts := string(bytes.Split(dirent.Name[:], []byte{0})[0])\n\tcopy(d.Name[:], s)\n\n\td.Reclen = uint16(24 + len(d.NameString()))\n\tvar st Stat_t\n\tpath = path + \"/\" + s\n\terr = Lstat(path, &st)\n\tif err != nil {\n\t\treturn d, err\n\t}\n\n\td.Type = uint8(st.Mode >> 24)\n\treturn d, err\n}\n\nfunc Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {\n\t// Simulation of Getdirentries port from the Darwin implementation.\n\t// COMMENTS FROM DARWIN:\n\t// It's not the full required semantics, but should handle the case\n\t// of calling Getdirentries or ReadDirent repeatedly.\n\t// It won't handle assigning the results of lseek to *basep, or handle\n\t// the directory being edited underfoot.\n\n\tskip, err := Seek(fd, 0, 1 /* SEEK_CUR */)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\n\t// Get path from fd to avoid unavailable call (fdopendir)\n\tpath, err := ZosFdToPath(fd)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\td, err := Opendir(path)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\tdefer Closedir(d)\n\n\tvar cnt int64\n\tfor {\n\t\tvar entryLE direntLE\n\t\tvar entrypLE *direntLE\n\t\te := Readdir_r(d, &entryLE, &entrypLE)\n\t\tif e != nil {\n\t\t\treturn n, e\n\t\t}\n\t\tif entrypLE == nil {\n\t\t\tbreak\n\t\t}\n\t\tif skip > 0 {\n\t\t\tskip--\n\t\t\tcnt++\n\t\t\tcontinue\n\t\t}\n\n\t\t// Dirent on zos has a different structure\n\t\tentry, e := direntLeToDirentUnix(&entryLE, d, path)\n\t\tif e != nil {\n\t\t\treturn n, e\n\t\t}\n\n\t\treclen := int(entry.Reclen)\n\t\tif reclen > len(buf) {\n\t\t\t// Not enough room. Return for now.\n\t\t\t// The counter will let us know where we should start up again.\n\t\t\t// Note: this strategy for suspending in the middle and\n\t\t\t// restarting is O(n^2) in the length of the directory. Oh well.\n\t\t\tbreak\n\t\t}\n\n\t\t// Copy entry into return buffer.\n\t\ts := unsafe.Slice((*byte)(unsafe.Pointer(&entry)), reclen)\n\t\tcopy(buf, s)\n\n\t\tbuf = buf[reclen:]\n\t\tn += reclen\n\t\tcnt++\n\t}\n\t// Set the seek offset of the input fd to record\n\t// how many files we've already returned.\n\t_, err = Seek(fd, cnt, 0 /* SEEK_SET */)\n\tif err != nil {\n\t\treturn n, err\n\t}\n\n\treturn n, nil\n}\n\nfunc Err2ad() (eadd *int) {\n\tr0, _, _ := CallLeFuncWithErr(GetZosLibVec() + SYS___ERR2AD<<4)\n\teadd = (*int)(unsafe.Pointer(r0))\n\treturn\n}\n\nfunc ZosConsolePrintf(format string, v ...interface{}) (int, error) {\n\ttype __cmsg struct {\n\t\t_            uint16\n\t\t_            [2]uint8\n\t\t__msg_length uint32\n\t\t__msg        uintptr\n\t\t_            [4]uint8\n\t}\n\tmsg := fmt.Sprintf(format, v...)\n\tstrptr := unsafe.Pointer((*reflect.StringHeader)(unsafe.Pointer(&msg)).Data)\n\tlen := (*reflect.StringHeader)(unsafe.Pointer(&msg)).Len\n\tcmsg := __cmsg{__msg_length: uint32(len), __msg: uintptr(strptr)}\n\tcmd := uint32(0)\n\truntime.EnterSyscall()\n\trc, err2, err1 := CallLeFuncWithErr(GetZosLibVec()+SYS_____CONSOLE_A<<4, uintptr(unsafe.Pointer(&cmsg)), 0, uintptr(unsafe.Pointer(&cmd)))\n\truntime.ExitSyscall()\n\tif rc != 0 {\n\t\treturn 0, fmt.Errorf(\"%s (errno2=0x%x)\\n\", err1.Error(), err2)\n\t}\n\treturn 0, nil\n}\nfunc ZosStringToEbcdicBytes(str string, nullterm bool) (ebcdicBytes []byte) {\n\tif nullterm {\n\t\tebcdicBytes = []byte(str + \"\\x00\")\n\t} else {\n\t\tebcdicBytes = []byte(str)\n\t}\n\tA2e(ebcdicBytes)\n\treturn\n}\nfunc ZosEbcdicBytesToString(b []byte, trimRight bool) (str string) {\n\tres := make([]byte, len(b))\n\tcopy(res, b)\n\tE2a(res)\n\tif trimRight {\n\t\tstr = string(bytes.TrimRight(res, \" \\x00\"))\n\t} else {\n\t\tstr = string(res)\n\t}\n\treturn\n}\n\nfunc fdToPath(dirfd int) (path string, err error) {\n\tvar buffer [1024]byte\n\t// w_ctrl()\n\tret := runtime.CallLeFuncByPtr(runtime.XplinkLibvec+SYS_W_IOCTL<<4,\n\t\t[]uintptr{uintptr(dirfd), 17, 1024, uintptr(unsafe.Pointer(&buffer[0]))})\n\tif ret == 0 {\n\t\tzb := bytes.IndexByte(buffer[:], 0)\n\t\tif zb == -1 {\n\t\t\tzb = len(buffer)\n\t\t}\n\t\t// __e2a_l()\n\t\truntime.CallLeFuncByPtr(runtime.XplinkLibvec+SYS___E2A_L<<4,\n\t\t\t[]uintptr{uintptr(unsafe.Pointer(&buffer[0])), uintptr(zb)})\n\t\treturn string(buffer[:zb]), nil\n\t}\n\t// __errno()\n\terrno := int(*(*int32)(unsafe.Pointer(runtime.CallLeFuncByPtr(runtime.XplinkLibvec+SYS___ERRNO<<4,\n\t\t[]uintptr{}))))\n\t// __errno2()\n\terrno2 := int(runtime.CallLeFuncByPtr(runtime.XplinkLibvec+SYS___ERRNO2<<4,\n\t\t[]uintptr{}))\n\t// strerror_r()\n\tret = runtime.CallLeFuncByPtr(runtime.XplinkLibvec+SYS_STRERROR_R<<4,\n\t\t[]uintptr{uintptr(errno), uintptr(unsafe.Pointer(&buffer[0])), 1024})\n\tif ret == 0 {\n\t\tzb := bytes.IndexByte(buffer[:], 0)\n\t\tif zb == -1 {\n\t\t\tzb = len(buffer)\n\t\t}\n\t\treturn \"\", fmt.Errorf(\"%s (errno2=0x%x)\", buffer[:zb], errno2)\n\t} else {\n\t\treturn \"\", fmt.Errorf(\"fdToPath errno %d (errno2=0x%x)\", errno, errno2)\n\t}\n}\n\nfunc impl_Mkfifoat(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___MKFIFOAT_A<<4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_MkfifoatAddr() *(func(dirfd int, path string, mode uint32) (err error))\n\nvar Mkfifoat = enter_Mkfifoat\n\nfunc enter_Mkfifoat(dirfd int, path string, mode uint32) (err error) {\n\tfuncref := get_MkfifoatAddr()\n\tif funcptrtest(GetZosLibVec()+SYS___MKFIFOAT_A<<4, \"\") == 0 {\n\t\t*funcref = impl_Mkfifoat\n\t} else {\n\t\t*funcref = legacy_Mkfifoat\n\t}\n\treturn (*funcref)(dirfd, path, mode)\n}\n\nfunc legacy_Mkfifoat(dirfd int, path string, mode uint32) (err error) {\n\tdirname, err := ZosFdToPath(dirfd)\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn Mkfifo(dirname+\"/\"+path, mode)\n}\n\n//sys\tPosix_openpt(oflag int) (fd int, err error) = SYS_POSIX_OPENPT\n//sys\tGrantpt(fildes int) (rc int, err error) = SYS_GRANTPT\n//sys\tUnlockpt(fildes int) (rc int, err error) = SYS_UNLOCKPT\n\nfunc fcntlAsIs(fd uintptr, cmd int, arg uintptr) (val int, err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_FCNTL<<4, uintptr(fd), uintptr(cmd), arg)\n\truntime.ExitSyscall()\n\tval = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\nfunc Fcntl(fd uintptr, cmd int, op interface{}) (ret int, err error) {\n\tswitch op.(type) {\n\tcase *Flock_t:\n\t\terr = FcntlFlock(fd, cmd, op.(*Flock_t))\n\t\tif err != nil {\n\t\t\tret = -1\n\t\t}\n\t\treturn\n\tcase int:\n\t\treturn FcntlInt(fd, cmd, op.(int))\n\tcase *F_cnvrt:\n\t\treturn fcntlAsIs(fd, cmd, uintptr(unsafe.Pointer(op.(*F_cnvrt))))\n\tcase unsafe.Pointer:\n\t\treturn fcntlAsIs(fd, cmd, uintptr(op.(unsafe.Pointer)))\n\tdefault:\n\t\treturn -1, EINVAL\n\t}\n\treturn\n}\n\nfunc Sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {\n\tif raceenabled {\n\t\traceReleaseMerge(unsafe.Pointer(&ioSync))\n\t}\n\treturn sendfile(outfd, infd, offset, count)\n}\n\nfunc sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {\n\t// TODO: use LE call instead if the call is implemented\n\toriginalOffset, err := Seek(infd, 0, SEEK_CUR)\n\tif err != nil {\n\t\treturn -1, err\n\t}\n\t//start reading data from in_fd\n\tif offset != nil {\n\t\t_, err := Seek(infd, *offset, SEEK_SET)\n\t\tif err != nil {\n\t\t\treturn -1, err\n\t\t}\n\t}\n\n\tbuf := make([]byte, count)\n\treadBuf := make([]byte, 0)\n\tvar n int = 0\n\tfor i := 0; i < count; i += n {\n\t\tn, err := Read(infd, buf)\n\t\tif n == 0 {\n\t\t\tif err != nil {\n\t\t\t\treturn -1, err\n\t\t\t} else { // EOF\n\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\t\treadBuf = append(readBuf, buf...)\n\t\tbuf = buf[0:0]\n\t}\n\n\tn2, err := Write(outfd, readBuf)\n\tif err != nil {\n\t\treturn -1, err\n\t}\n\n\t//When sendfile() returns, this variable will be set to the\n\t// offset of the byte following the last byte that was read.\n\tif offset != nil {\n\t\t*offset = *offset + int64(n)\n\t\t// If offset is not NULL, then sendfile() does not modify the file\n\t\t// offset of in_fd\n\t\t_, err := Seek(infd, originalOffset, SEEK_SET)\n\t\tif err != nil {\n\t\t\treturn -1, err\n\t\t}\n\t}\n\treturn n2, nil\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/sysvshm_linux.go",
    "content": "// Copyright 2021 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build linux\n\npackage unix\n\nimport \"runtime\"\n\n// SysvShmCtl performs control operations on the shared memory segment\n// specified by id.\nfunc SysvShmCtl(id, cmd int, desc *SysvShmDesc) (result int, err error) {\n\tif runtime.GOARCH == \"arm\" ||\n\t\truntime.GOARCH == \"mips64\" || runtime.GOARCH == \"mips64le\" {\n\t\tcmd |= ipc_64\n\t}\n\n\treturn shmctl(id, cmd, desc)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/sysvshm_unix.go",
    "content": "// Copyright 2021 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build (darwin && !ios) || linux || zos\n\npackage unix\n\nimport \"unsafe\"\n\n// SysvShmAttach attaches the Sysv shared memory segment associated with the\n// shared memory identifier id.\nfunc SysvShmAttach(id int, addr uintptr, flag int) ([]byte, error) {\n\taddr, errno := shmat(id, addr, flag)\n\tif errno != nil {\n\t\treturn nil, errno\n\t}\n\n\t// Retrieve the size of the shared memory to enable slice creation\n\tvar info SysvShmDesc\n\n\t_, err := SysvShmCtl(id, IPC_STAT, &info)\n\tif err != nil {\n\t\t// release the shared memory if we can't find the size\n\n\t\t// ignoring error from shmdt as there's nothing sensible to return here\n\t\tshmdt(addr)\n\t\treturn nil, err\n\t}\n\n\t// Use unsafe to convert addr into a []byte.\n\tb := unsafe.Slice((*byte)(unsafe.Pointer(addr)), int(info.Segsz))\n\treturn b, nil\n}\n\n// SysvShmDetach unmaps the shared memory slice returned from SysvShmAttach.\n//\n// It is not safe to use the slice after calling this function.\nfunc SysvShmDetach(data []byte) error {\n\tif len(data) == 0 {\n\t\treturn EINVAL\n\t}\n\n\treturn shmdt(uintptr(unsafe.Pointer(&data[0])))\n}\n\n// SysvShmGet returns the Sysv shared memory identifier associated with key.\n// If the IPC_CREAT flag is specified a new segment is created.\nfunc SysvShmGet(key, size, flag int) (id int, err error) {\n\treturn shmget(key, size, flag)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/sysvshm_unix_other.go",
    "content": "// Copyright 2021 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build (darwin && !ios) || zos\n\npackage unix\n\n// SysvShmCtl performs control operations on the shared memory segment\n// specified by id.\nfunc SysvShmCtl(id, cmd int, desc *SysvShmDesc) (result int, err error) {\n\treturn shmctl(id, cmd, desc)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/timestruct.go",
    "content": "// Copyright 2017 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos\n\npackage unix\n\nimport \"time\"\n\n// TimespecToNsec returns the time stored in ts as nanoseconds.\nfunc TimespecToNsec(ts Timespec) int64 { return ts.Nano() }\n\n// NsecToTimespec converts a number of nanoseconds into a Timespec.\nfunc NsecToTimespec(nsec int64) Timespec {\n\tsec := nsec / 1e9\n\tnsec = nsec % 1e9\n\tif nsec < 0 {\n\t\tnsec += 1e9\n\t\tsec--\n\t}\n\treturn setTimespec(sec, nsec)\n}\n\n// TimeToTimespec converts t into a Timespec.\n// On some 32-bit systems the range of valid Timespec values are smaller\n// than that of time.Time values.  So if t is out of the valid range of\n// Timespec, it returns a zero Timespec and ERANGE.\nfunc TimeToTimespec(t time.Time) (Timespec, error) {\n\tsec := t.Unix()\n\tnsec := int64(t.Nanosecond())\n\tts := setTimespec(sec, nsec)\n\n\t// Currently all targets have either int32 or int64 for Timespec.Sec.\n\t// If there were a new target with floating point type for it, we have\n\t// to consider the rounding error.\n\tif int64(ts.Sec) != sec {\n\t\treturn Timespec{}, ERANGE\n\t}\n\treturn ts, nil\n}\n\n// TimevalToNsec returns the time stored in tv as nanoseconds.\nfunc TimevalToNsec(tv Timeval) int64 { return tv.Nano() }\n\n// NsecToTimeval converts a number of nanoseconds into a Timeval.\nfunc NsecToTimeval(nsec int64) Timeval {\n\tnsec += 999 // round up to microsecond\n\tusec := nsec % 1e9 / 1e3\n\tsec := nsec / 1e9\n\tif usec < 0 {\n\t\tusec += 1e6\n\t\tsec--\n\t}\n\treturn setTimeval(sec, usec)\n}\n\n// Unix returns the time stored in ts as seconds plus nanoseconds.\nfunc (ts *Timespec) Unix() (sec int64, nsec int64) {\n\treturn int64(ts.Sec), int64(ts.Nsec)\n}\n\n// Unix returns the time stored in tv as seconds plus nanoseconds.\nfunc (tv *Timeval) Unix() (sec int64, nsec int64) {\n\treturn int64(tv.Sec), int64(tv.Usec) * 1000\n}\n\n// Nano returns the time stored in ts as nanoseconds.\nfunc (ts *Timespec) Nano() int64 {\n\treturn int64(ts.Sec)*1e9 + int64(ts.Nsec)\n}\n\n// Nano returns the time stored in tv as nanoseconds.\nfunc (tv *Timeval) Nano() int64 {\n\treturn int64(tv.Sec)*1e9 + int64(tv.Usec)*1000\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/unveil_openbsd.go",
    "content": "// Copyright 2018 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\npackage unix\n\nimport \"fmt\"\n\n// Unveil implements the unveil syscall.\n// For more information see unveil(2).\n// Note that the special case of blocking further\n// unveil calls is handled by UnveilBlock.\nfunc Unveil(path string, flags string) error {\n\tif err := supportsUnveil(); err != nil {\n\t\treturn err\n\t}\n\tpathPtr, err := BytePtrFromString(path)\n\tif err != nil {\n\t\treturn err\n\t}\n\tflagsPtr, err := BytePtrFromString(flags)\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn unveil(pathPtr, flagsPtr)\n}\n\n// UnveilBlock blocks future unveil calls.\n// For more information see unveil(2).\nfunc UnveilBlock() error {\n\tif err := supportsUnveil(); err != nil {\n\t\treturn err\n\t}\n\treturn unveil(nil, nil)\n}\n\n// supportsUnveil checks for availability of the unveil(2) system call based\n// on the running OpenBSD version.\nfunc supportsUnveil() error {\n\tmaj, min, err := majmin()\n\tif err != nil {\n\t\treturn err\n\t}\n\n\t// unveil is not available before 6.4\n\tif maj < 6 || (maj == 6 && min <= 3) {\n\t\treturn fmt.Errorf(\"cannot call Unveil on OpenBSD %d.%d\", maj, min)\n\t}\n\n\treturn nil\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/vgetrandom_linux.go",
    "content": "// Copyright 2024 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build linux && go1.24\n\npackage unix\n\nimport _ \"unsafe\"\n\n//go:linkname vgetrandom runtime.vgetrandom\n//go:noescape\nfunc vgetrandom(p []byte, flags uint32) (ret int, supported bool)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/vgetrandom_unsupported.go",
    "content": "// Copyright 2024 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build !linux || !go1.24\n\npackage unix\n\nfunc vgetrandom(p []byte, flags uint32) (ret int, supported bool) {\n\treturn -1, false\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/xattr_bsd.go",
    "content": "// Copyright 2018 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build freebsd || netbsd\n\npackage unix\n\nimport (\n\t\"strings\"\n\t\"unsafe\"\n)\n\n// Derive extattr namespace and attribute name\n\nfunc xattrnamespace(fullattr string) (ns int, attr string, err error) {\n\ts := strings.IndexByte(fullattr, '.')\n\tif s == -1 {\n\t\treturn -1, \"\", ENOATTR\n\t}\n\n\tnamespace := fullattr[0:s]\n\tattr = fullattr[s+1:]\n\n\tswitch namespace {\n\tcase \"user\":\n\t\treturn EXTATTR_NAMESPACE_USER, attr, nil\n\tcase \"system\":\n\t\treturn EXTATTR_NAMESPACE_SYSTEM, attr, nil\n\tdefault:\n\t\treturn -1, \"\", ENOATTR\n\t}\n}\n\nfunc initxattrdest(dest []byte, idx int) (d unsafe.Pointer) {\n\tif len(dest) > idx {\n\t\treturn unsafe.Pointer(&dest[idx])\n\t}\n\tif dest != nil {\n\t\t// extattr_get_file and extattr_list_file treat NULL differently from\n\t\t// a non-NULL pointer of length zero. Preserve the property of nilness,\n\t\t// even if we can't use dest directly.\n\t\treturn unsafe.Pointer(&_zero)\n\t}\n\treturn nil\n}\n\n// FreeBSD and NetBSD implement their own syscalls to handle extended attributes\n\nfunc Getxattr(file string, attr string, dest []byte) (sz int, err error) {\n\td := initxattrdest(dest, 0)\n\tdestsize := len(dest)\n\n\tnsid, a, err := xattrnamespace(attr)\n\tif err != nil {\n\t\treturn -1, err\n\t}\n\n\treturn ExtattrGetFile(file, nsid, a, uintptr(d), destsize)\n}\n\nfunc Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {\n\td := initxattrdest(dest, 0)\n\tdestsize := len(dest)\n\n\tnsid, a, err := xattrnamespace(attr)\n\tif err != nil {\n\t\treturn -1, err\n\t}\n\n\treturn ExtattrGetFd(fd, nsid, a, uintptr(d), destsize)\n}\n\nfunc Lgetxattr(link string, attr string, dest []byte) (sz int, err error) {\n\td := initxattrdest(dest, 0)\n\tdestsize := len(dest)\n\n\tnsid, a, err := xattrnamespace(attr)\n\tif err != nil {\n\t\treturn -1, err\n\t}\n\n\treturn ExtattrGetLink(link, nsid, a, uintptr(d), destsize)\n}\n\n// flags are unused on FreeBSD\n\nfunc Fsetxattr(fd int, attr string, data []byte, flags int) (err error) {\n\tvar d unsafe.Pointer\n\tif len(data) > 0 {\n\t\td = unsafe.Pointer(&data[0])\n\t}\n\tdatasiz := len(data)\n\n\tnsid, a, err := xattrnamespace(attr)\n\tif err != nil {\n\t\treturn\n\t}\n\n\t_, err = ExtattrSetFd(fd, nsid, a, uintptr(d), datasiz)\n\treturn\n}\n\nfunc Setxattr(file string, attr string, data []byte, flags int) (err error) {\n\tvar d unsafe.Pointer\n\tif len(data) > 0 {\n\t\td = unsafe.Pointer(&data[0])\n\t}\n\tdatasiz := len(data)\n\n\tnsid, a, err := xattrnamespace(attr)\n\tif err != nil {\n\t\treturn\n\t}\n\n\t_, err = ExtattrSetFile(file, nsid, a, uintptr(d), datasiz)\n\treturn\n}\n\nfunc Lsetxattr(link string, attr string, data []byte, flags int) (err error) {\n\tvar d unsafe.Pointer\n\tif len(data) > 0 {\n\t\td = unsafe.Pointer(&data[0])\n\t}\n\tdatasiz := len(data)\n\n\tnsid, a, err := xattrnamespace(attr)\n\tif err != nil {\n\t\treturn\n\t}\n\n\t_, err = ExtattrSetLink(link, nsid, a, uintptr(d), datasiz)\n\treturn\n}\n\nfunc Removexattr(file string, attr string) (err error) {\n\tnsid, a, err := xattrnamespace(attr)\n\tif err != nil {\n\t\treturn\n\t}\n\n\terr = ExtattrDeleteFile(file, nsid, a)\n\treturn\n}\n\nfunc Fremovexattr(fd int, attr string) (err error) {\n\tnsid, a, err := xattrnamespace(attr)\n\tif err != nil {\n\t\treturn\n\t}\n\n\terr = ExtattrDeleteFd(fd, nsid, a)\n\treturn\n}\n\nfunc Lremovexattr(link string, attr string) (err error) {\n\tnsid, a, err := xattrnamespace(attr)\n\tif err != nil {\n\t\treturn\n\t}\n\n\terr = ExtattrDeleteLink(link, nsid, a)\n\treturn\n}\n\nfunc Listxattr(file string, dest []byte) (sz int, err error) {\n\tdestsiz := len(dest)\n\n\t// FreeBSD won't allow you to list xattrs from multiple namespaces\n\ts, pos := 0, 0\n\tfor _, nsid := range [...]int{EXTATTR_NAMESPACE_USER, EXTATTR_NAMESPACE_SYSTEM} {\n\t\tstmp, e := ListxattrNS(file, nsid, dest[pos:])\n\n\t\t/* Errors accessing system attrs are ignored so that\n\t\t * we can implement the Linux-like behavior of omitting errors that\n\t\t * we don't have read permissions on\n\t\t *\n\t\t * Linux will still error if we ask for user attributes on a file that\n\t\t * we don't have read permissions on, so don't ignore those errors\n\t\t */\n\t\tif e != nil {\n\t\t\tif e == EPERM && nsid != EXTATTR_NAMESPACE_USER {\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\treturn s, e\n\t\t}\n\n\t\ts += stmp\n\t\tpos = s\n\t\tif pos > destsiz {\n\t\t\tpos = destsiz\n\t\t}\n\t}\n\n\treturn s, nil\n}\n\nfunc ListxattrNS(file string, nsid int, dest []byte) (sz int, err error) {\n\td := initxattrdest(dest, 0)\n\tdestsiz := len(dest)\n\n\ts, e := ExtattrListFile(file, nsid, uintptr(d), destsiz)\n\tif e != nil {\n\t\treturn 0, err\n\t}\n\n\treturn s, nil\n}\n\nfunc Flistxattr(fd int, dest []byte) (sz int, err error) {\n\tdestsiz := len(dest)\n\n\ts, pos := 0, 0\n\tfor _, nsid := range [...]int{EXTATTR_NAMESPACE_USER, EXTATTR_NAMESPACE_SYSTEM} {\n\t\tstmp, e := FlistxattrNS(fd, nsid, dest[pos:])\n\n\t\tif e != nil {\n\t\t\tif e == EPERM && nsid != EXTATTR_NAMESPACE_USER {\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\treturn s, e\n\t\t}\n\n\t\ts += stmp\n\t\tpos = s\n\t\tif pos > destsiz {\n\t\t\tpos = destsiz\n\t\t}\n\t}\n\n\treturn s, nil\n}\n\nfunc FlistxattrNS(fd int, nsid int, dest []byte) (sz int, err error) {\n\td := initxattrdest(dest, 0)\n\tdestsiz := len(dest)\n\n\ts, e := ExtattrListFd(fd, nsid, uintptr(d), destsiz)\n\tif e != nil {\n\t\treturn 0, err\n\t}\n\n\treturn s, nil\n}\n\nfunc Llistxattr(link string, dest []byte) (sz int, err error) {\n\tdestsiz := len(dest)\n\n\ts, pos := 0, 0\n\tfor _, nsid := range [...]int{EXTATTR_NAMESPACE_USER, EXTATTR_NAMESPACE_SYSTEM} {\n\t\tstmp, e := LlistxattrNS(link, nsid, dest[pos:])\n\n\t\tif e != nil {\n\t\t\tif e == EPERM && nsid != EXTATTR_NAMESPACE_USER {\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\treturn s, e\n\t\t}\n\n\t\ts += stmp\n\t\tpos = s\n\t\tif pos > destsiz {\n\t\t\tpos = destsiz\n\t\t}\n\t}\n\n\treturn s, nil\n}\n\nfunc LlistxattrNS(link string, nsid int, dest []byte) (sz int, err error) {\n\td := initxattrdest(dest, 0)\n\tdestsiz := len(dest)\n\n\ts, e := ExtattrListLink(link, nsid, uintptr(d), destsiz)\n\tif e != nil {\n\t\treturn 0, err\n\t}\n\n\treturn s, nil\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_aix_ppc.go",
    "content": "// mkerrors.sh -maix32\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build ppc && aix\n\n// Created by cgo -godefs - DO NOT EDIT\n// cgo -godefs -- -maix32 _const.go\n\npackage unix\n\nimport \"syscall\"\n\nconst (\n\tAF_APPLETALK                  = 0x10\n\tAF_BYPASS                     = 0x19\n\tAF_CCITT                      = 0xa\n\tAF_CHAOS                      = 0x5\n\tAF_DATAKIT                    = 0x9\n\tAF_DECnet                     = 0xc\n\tAF_DLI                        = 0xd\n\tAF_ECMA                       = 0x8\n\tAF_HYLINK                     = 0xf\n\tAF_IMPLINK                    = 0x3\n\tAF_INET                       = 0x2\n\tAF_INET6                      = 0x18\n\tAF_INTF                       = 0x14\n\tAF_ISO                        = 0x7\n\tAF_LAT                        = 0xe\n\tAF_LINK                       = 0x12\n\tAF_LOCAL                      = 0x1\n\tAF_MAX                        = 0x1e\n\tAF_NDD                        = 0x17\n\tAF_NETWARE                    = 0x16\n\tAF_NS                         = 0x6\n\tAF_OSI                        = 0x7\n\tAF_PUP                        = 0x4\n\tAF_RIF                        = 0x15\n\tAF_ROUTE                      = 0x11\n\tAF_SNA                        = 0xb\n\tAF_UNIX                       = 0x1\n\tAF_UNSPEC                     = 0x0\n\tALTWERASE                     = 0x400000\n\tARPHRD_802_3                  = 0x6\n\tARPHRD_802_5                  = 0x6\n\tARPHRD_ETHER                  = 0x1\n\tARPHRD_FDDI                   = 0x1\n\tB0                            = 0x0\n\tB110                          = 0x3\n\tB1200                         = 0x9\n\tB134                          = 0x4\n\tB150                          = 0x5\n\tB1800                         = 0xa\n\tB19200                        = 0xe\n\tB200                          = 0x6\n\tB2400                         = 0xb\n\tB300                          = 0x7\n\tB38400                        = 0xf\n\tB4800                         = 0xc\n\tB50                           = 0x1\n\tB600                          = 0x8\n\tB75                           = 0x2\n\tB9600                         = 0xd\n\tBRKINT                        = 0x2\n\tBS0                           = 0x0\n\tBS1                           = 0x1000\n\tBSDLY                         = 0x1000\n\tCAP_AACCT                     = 0x6\n\tCAP_ARM_APPLICATION           = 0x5\n\tCAP_BYPASS_RAC_VMM            = 0x3\n\tCAP_CLEAR                     = 0x0\n\tCAP_CREDENTIALS               = 0x7\n\tCAP_EFFECTIVE                 = 0x1\n\tCAP_EWLM_AGENT                = 0x4\n\tCAP_INHERITABLE               = 0x2\n\tCAP_MAXIMUM                   = 0x7\n\tCAP_NUMA_ATTACH               = 0x2\n\tCAP_PERMITTED                 = 0x3\n\tCAP_PROPAGATE                 = 0x1\n\tCAP_PROPOGATE                 = 0x1\n\tCAP_SET                       = 0x1\n\tCBAUD                         = 0xf\n\tCFLUSH                        = 0xf\n\tCIBAUD                        = 0xf0000\n\tCLOCAL                        = 0x800\n\tCLOCK_MONOTONIC               = 0xa\n\tCLOCK_PROCESS_CPUTIME_ID      = 0xb\n\tCLOCK_REALTIME                = 0x9\n\tCLOCK_THREAD_CPUTIME_ID       = 0xc\n\tCR0                           = 0x0\n\tCR1                           = 0x100\n\tCR2                           = 0x200\n\tCR3                           = 0x300\n\tCRDLY                         = 0x300\n\tCREAD                         = 0x80\n\tCS5                           = 0x0\n\tCS6                           = 0x10\n\tCS7                           = 0x20\n\tCS8                           = 0x30\n\tCSIOCGIFCONF                  = -0x3ff796dc\n\tCSIZE                         = 0x30\n\tCSMAP_DIR                     = \"/usr/lib/nls/csmap/\"\n\tCSTART                        = '\\021'\n\tCSTOP                         = '\\023'\n\tCSTOPB                        = 0x40\n\tCSUSP                         = 0x1a\n\tECHO                          = 0x8\n\tECHOCTL                       = 0x20000\n\tECHOE                         = 0x10\n\tECHOK                         = 0x20\n\tECHOKE                        = 0x80000\n\tECHONL                        = 0x40\n\tECHOPRT                       = 0x40000\n\tECH_ICMPID                    = 0x2\n\tETHERNET_CSMACD               = 0x6\n\tEVENP                         = 0x80\n\tEXCONTINUE                    = 0x0\n\tEXDLOK                        = 0x3\n\tEXIO                          = 0x2\n\tEXPGIO                        = 0x0\n\tEXRESUME                      = 0x2\n\tEXRETURN                      = 0x1\n\tEXSIG                         = 0x4\n\tEXTA                          = 0xe\n\tEXTB                          = 0xf\n\tEXTRAP                        = 0x1\n\tEYEC_RTENTRYA                 = 0x257274656e747241\n\tEYEC_RTENTRYF                 = 0x257274656e747246\n\tE_ACC                         = 0x0\n\tFD_CLOEXEC                    = 0x1\n\tFD_SETSIZE                    = 0xfffe\n\tFF0                           = 0x0\n\tFF1                           = 0x2000\n\tFFDLY                         = 0x2000\n\tFLUSHBAND                     = 0x40\n\tFLUSHLOW                      = 0x8\n\tFLUSHO                        = 0x100000\n\tFLUSHR                        = 0x1\n\tFLUSHRW                       = 0x3\n\tFLUSHW                        = 0x2\n\tF_CLOSEM                      = 0xa\n\tF_DUP2FD                      = 0xe\n\tF_DUPFD                       = 0x0\n\tF_GETFD                       = 0x1\n\tF_GETFL                       = 0x3\n\tF_GETLK                       = 0x5\n\tF_GETLK64                     = 0xb\n\tF_GETOWN                      = 0x8\n\tF_LOCK                        = 0x1\n\tF_OK                          = 0x0\n\tF_RDLCK                       = 0x1\n\tF_SETFD                       = 0x2\n\tF_SETFL                       = 0x4\n\tF_SETLK                       = 0x6\n\tF_SETLK64                     = 0xc\n\tF_SETLKW                      = 0x7\n\tF_SETLKW64                    = 0xd\n\tF_SETOWN                      = 0x9\n\tF_TEST                        = 0x3\n\tF_TLOCK                       = 0x2\n\tF_TSTLK                       = 0xf\n\tF_ULOCK                       = 0x0\n\tF_UNLCK                       = 0x3\n\tF_WRLCK                       = 0x2\n\tHUPCL                         = 0x400\n\tIBSHIFT                       = 0x10\n\tICANON                        = 0x2\n\tICMP6_FILTER                  = 0x26\n\tICMP6_SEC_SEND_DEL            = 0x46\n\tICMP6_SEC_SEND_GET            = 0x47\n\tICMP6_SEC_SEND_SET            = 0x44\n\tICMP6_SEC_SEND_SET_CGA_ADDR   = 0x45\n\tICRNL                         = 0x100\n\tIEXTEN                        = 0x200000\n\tIFA_FIRSTALIAS                = 0x2000\n\tIFA_ROUTE                     = 0x1\n\tIFF_64BIT                     = 0x4000000\n\tIFF_ALLCAST                   = 0x20000\n\tIFF_ALLMULTI                  = 0x200\n\tIFF_BPF                       = 0x8000000\n\tIFF_BRIDGE                    = 0x40000\n\tIFF_BROADCAST                 = 0x2\n\tIFF_CANTCHANGE                = 0x80c52\n\tIFF_CHECKSUM_OFFLOAD          = 0x10000000\n\tIFF_D1                        = 0x8000\n\tIFF_D2                        = 0x4000\n\tIFF_D3                        = 0x2000\n\tIFF_D4                        = 0x1000\n\tIFF_DEBUG                     = 0x4\n\tIFF_DEVHEALTH                 = 0x4000\n\tIFF_DO_HW_LOOPBACK            = 0x10000\n\tIFF_GROUP_ROUTING             = 0x2000000\n\tIFF_IFBUFMGT                  = 0x800000\n\tIFF_LINK0                     = 0x100000\n\tIFF_LINK1                     = 0x200000\n\tIFF_LINK2                     = 0x400000\n\tIFF_LOOPBACK                  = 0x8\n\tIFF_MULTICAST                 = 0x80000\n\tIFF_NOARP                     = 0x80\n\tIFF_NOECHO                    = 0x800\n\tIFF_NOTRAILERS                = 0x20\n\tIFF_OACTIVE                   = 0x400\n\tIFF_POINTOPOINT               = 0x10\n\tIFF_PROMISC                   = 0x100\n\tIFF_PSEG                      = 0x40000000\n\tIFF_RUNNING                   = 0x40\n\tIFF_SIMPLEX                   = 0x800\n\tIFF_SNAP                      = 0x8000\n\tIFF_TCP_DISABLE_CKSUM         = 0x20000000\n\tIFF_TCP_NOCKSUM               = 0x1000000\n\tIFF_UP                        = 0x1\n\tIFF_VIPA                      = 0x80000000\n\tIFNAMSIZ                      = 0x10\n\tIFO_FLUSH                     = 0x1\n\tIFT_1822                      = 0x2\n\tIFT_AAL5                      = 0x31\n\tIFT_ARCNET                    = 0x23\n\tIFT_ARCNETPLUS                = 0x24\n\tIFT_ATM                       = 0x25\n\tIFT_CEPT                      = 0x13\n\tIFT_CLUSTER                   = 0x3e\n\tIFT_DS3                       = 0x1e\n\tIFT_EON                       = 0x19\n\tIFT_ETHER                     = 0x6\n\tIFT_FCS                       = 0x3a\n\tIFT_FDDI                      = 0xf\n\tIFT_FRELAY                    = 0x20\n\tIFT_FRELAYDCE                 = 0x2c\n\tIFT_GIFTUNNEL                 = 0x3c\n\tIFT_HDH1822                   = 0x3\n\tIFT_HF                        = 0x3d\n\tIFT_HIPPI                     = 0x2f\n\tIFT_HSSI                      = 0x2e\n\tIFT_HY                        = 0xe\n\tIFT_IB                        = 0xc7\n\tIFT_ISDNBASIC                 = 0x14\n\tIFT_ISDNPRIMARY               = 0x15\n\tIFT_ISO88022LLC               = 0x29\n\tIFT_ISO88023                  = 0x7\n\tIFT_ISO88024                  = 0x8\n\tIFT_ISO88025                  = 0x9\n\tIFT_ISO88026                  = 0xa\n\tIFT_LAPB                      = 0x10\n\tIFT_LOCALTALK                 = 0x2a\n\tIFT_LOOP                      = 0x18\n\tIFT_MIOX25                    = 0x26\n\tIFT_MODEM                     = 0x30\n\tIFT_NSIP                      = 0x1b\n\tIFT_OTHER                     = 0x1\n\tIFT_P10                       = 0xc\n\tIFT_P80                       = 0xd\n\tIFT_PARA                      = 0x22\n\tIFT_PPP                       = 0x17\n\tIFT_PROPMUX                   = 0x36\n\tIFT_PROPVIRTUAL               = 0x35\n\tIFT_PTPSERIAL                 = 0x16\n\tIFT_RS232                     = 0x21\n\tIFT_SDLC                      = 0x11\n\tIFT_SIP                       = 0x1f\n\tIFT_SLIP                      = 0x1c\n\tIFT_SMDSDXI                   = 0x2b\n\tIFT_SMDSICIP                  = 0x34\n\tIFT_SN                        = 0x38\n\tIFT_SONET                     = 0x27\n\tIFT_SONETPATH                 = 0x32\n\tIFT_SONETVT                   = 0x33\n\tIFT_SP                        = 0x39\n\tIFT_STARLAN                   = 0xb\n\tIFT_T1                        = 0x12\n\tIFT_TUNNEL                    = 0x3b\n\tIFT_ULTRA                     = 0x1d\n\tIFT_V35                       = 0x2d\n\tIFT_VIPA                      = 0x37\n\tIFT_X25                       = 0x5\n\tIFT_X25DDN                    = 0x4\n\tIFT_X25PLE                    = 0x28\n\tIFT_XETHER                    = 0x1a\n\tIGNBRK                        = 0x1\n\tIGNCR                         = 0x80\n\tIGNPAR                        = 0x4\n\tIMAXBEL                       = 0x10000\n\tINLCR                         = 0x40\n\tINPCK                         = 0x10\n\tIN_CLASSA_HOST                = 0xffffff\n\tIN_CLASSA_MAX                 = 0x80\n\tIN_CLASSA_NET                 = 0xff000000\n\tIN_CLASSA_NSHIFT              = 0x18\n\tIN_CLASSB_HOST                = 0xffff\n\tIN_CLASSB_MAX                 = 0x10000\n\tIN_CLASSB_NET                 = 0xffff0000\n\tIN_CLASSB_NSHIFT              = 0x10\n\tIN_CLASSC_HOST                = 0xff\n\tIN_CLASSC_NET                 = 0xffffff00\n\tIN_CLASSC_NSHIFT              = 0x8\n\tIN_CLASSD_HOST                = 0xfffffff\n\tIN_CLASSD_NET                 = 0xf0000000\n\tIN_CLASSD_NSHIFT              = 0x1c\n\tIN_LOOPBACKNET                = 0x7f\n\tIN_USE                        = 0x1\n\tIPPROTO_AH                    = 0x33\n\tIPPROTO_BIP                   = 0x53\n\tIPPROTO_DSTOPTS               = 0x3c\n\tIPPROTO_EGP                   = 0x8\n\tIPPROTO_EON                   = 0x50\n\tIPPROTO_ESP                   = 0x32\n\tIPPROTO_FRAGMENT              = 0x2c\n\tIPPROTO_GGP                   = 0x3\n\tIPPROTO_GIF                   = 0x8c\n\tIPPROTO_GRE                   = 0x2f\n\tIPPROTO_HOPOPTS               = 0x0\n\tIPPROTO_ICMP                  = 0x1\n\tIPPROTO_ICMPV6                = 0x3a\n\tIPPROTO_IDP                   = 0x16\n\tIPPROTO_IGMP                  = 0x2\n\tIPPROTO_IP                    = 0x0\n\tIPPROTO_IPIP                  = 0x4\n\tIPPROTO_IPV6                  = 0x29\n\tIPPROTO_LOCAL                 = 0x3f\n\tIPPROTO_MAX                   = 0x100\n\tIPPROTO_MH                    = 0x87\n\tIPPROTO_NONE                  = 0x3b\n\tIPPROTO_PUP                   = 0xc\n\tIPPROTO_QOS                   = 0x2d\n\tIPPROTO_RAW                   = 0xff\n\tIPPROTO_ROUTING               = 0x2b\n\tIPPROTO_RSVP                  = 0x2e\n\tIPPROTO_SCTP                  = 0x84\n\tIPPROTO_TCP                   = 0x6\n\tIPPROTO_TP                    = 0x1d\n\tIPPROTO_UDP                   = 0x11\n\tIPV6_ADDRFORM                 = 0x16\n\tIPV6_ADDR_PREFERENCES         = 0x4a\n\tIPV6_ADD_MEMBERSHIP           = 0xc\n\tIPV6_AIXRAWSOCKET             = 0x39\n\tIPV6_CHECKSUM                 = 0x27\n\tIPV6_DONTFRAG                 = 0x2d\n\tIPV6_DROP_MEMBERSHIP          = 0xd\n\tIPV6_DSTOPTS                  = 0x36\n\tIPV6_FLOWINFO_FLOWLABEL       = 0xffffff\n\tIPV6_FLOWINFO_PRIFLOW         = 0xfffffff\n\tIPV6_FLOWINFO_PRIORITY        = 0xf000000\n\tIPV6_FLOWINFO_SRFLAG          = 0x10000000\n\tIPV6_FLOWINFO_VERSION         = 0xf0000000\n\tIPV6_HOPLIMIT                 = 0x28\n\tIPV6_HOPOPTS                  = 0x34\n\tIPV6_JOIN_GROUP               = 0xc\n\tIPV6_LEAVE_GROUP              = 0xd\n\tIPV6_MIPDSTOPTS               = 0x36\n\tIPV6_MULTICAST_HOPS           = 0xa\n\tIPV6_MULTICAST_IF             = 0x9\n\tIPV6_MULTICAST_LOOP           = 0xb\n\tIPV6_NEXTHOP                  = 0x30\n\tIPV6_NOPROBE                  = 0x1c\n\tIPV6_PATHMTU                  = 0x2e\n\tIPV6_PKTINFO                  = 0x21\n\tIPV6_PKTOPTIONS               = 0x24\n\tIPV6_PRIORITY_10              = 0xa000000\n\tIPV6_PRIORITY_11              = 0xb000000\n\tIPV6_PRIORITY_12              = 0xc000000\n\tIPV6_PRIORITY_13              = 0xd000000\n\tIPV6_PRIORITY_14              = 0xe000000\n\tIPV6_PRIORITY_15              = 0xf000000\n\tIPV6_PRIORITY_8               = 0x8000000\n\tIPV6_PRIORITY_9               = 0x9000000\n\tIPV6_PRIORITY_BULK            = 0x4000000\n\tIPV6_PRIORITY_CONTROL         = 0x7000000\n\tIPV6_PRIORITY_FILLER          = 0x1000000\n\tIPV6_PRIORITY_INTERACTIVE     = 0x6000000\n\tIPV6_PRIORITY_RESERVED1       = 0x3000000\n\tIPV6_PRIORITY_RESERVED2       = 0x5000000\n\tIPV6_PRIORITY_UNATTENDED      = 0x2000000\n\tIPV6_PRIORITY_UNCHARACTERIZED = 0x0\n\tIPV6_RECVDSTOPTS              = 0x38\n\tIPV6_RECVHOPLIMIT             = 0x29\n\tIPV6_RECVHOPOPTS              = 0x35\n\tIPV6_RECVHOPS                 = 0x22\n\tIPV6_RECVIF                   = 0x1e\n\tIPV6_RECVPATHMTU              = 0x2f\n\tIPV6_RECVPKTINFO              = 0x23\n\tIPV6_RECVRTHDR                = 0x33\n\tIPV6_RECVSRCRT                = 0x1d\n\tIPV6_RECVTCLASS               = 0x2a\n\tIPV6_RTHDR                    = 0x32\n\tIPV6_RTHDRDSTOPTS             = 0x37\n\tIPV6_RTHDR_TYPE_0             = 0x0\n\tIPV6_RTHDR_TYPE_2             = 0x2\n\tIPV6_SENDIF                   = 0x1f\n\tIPV6_SRFLAG_LOOSE             = 0x0\n\tIPV6_SRFLAG_STRICT            = 0x10000000\n\tIPV6_TCLASS                   = 0x2b\n\tIPV6_TOKEN_LENGTH             = 0x40\n\tIPV6_UNICAST_HOPS             = 0x4\n\tIPV6_USE_MIN_MTU              = 0x2c\n\tIPV6_V6ONLY                   = 0x25\n\tIPV6_VERSION                  = 0x60000000\n\tIP_ADDRFORM                   = 0x16\n\tIP_ADD_MEMBERSHIP             = 0xc\n\tIP_ADD_SOURCE_MEMBERSHIP      = 0x3c\n\tIP_BLOCK_SOURCE               = 0x3a\n\tIP_BROADCAST_IF               = 0x10\n\tIP_CACHE_LINE_SIZE            = 0x80\n\tIP_DEFAULT_MULTICAST_LOOP     = 0x1\n\tIP_DEFAULT_MULTICAST_TTL      = 0x1\n\tIP_DF                         = 0x4000\n\tIP_DHCPMODE                   = 0x11\n\tIP_DONTFRAG                   = 0x19\n\tIP_DROP_MEMBERSHIP            = 0xd\n\tIP_DROP_SOURCE_MEMBERSHIP     = 0x3d\n\tIP_FINDPMTU                   = 0x1a\n\tIP_HDRINCL                    = 0x2\n\tIP_INC_MEMBERSHIPS            = 0x14\n\tIP_INIT_MEMBERSHIP            = 0x14\n\tIP_MAXPACKET                  = 0xffff\n\tIP_MF                         = 0x2000\n\tIP_MSS                        = 0x240\n\tIP_MULTICAST_HOPS             = 0xa\n\tIP_MULTICAST_IF               = 0x9\n\tIP_MULTICAST_LOOP             = 0xb\n\tIP_MULTICAST_TTL              = 0xa\n\tIP_OPT                        = 0x1b\n\tIP_OPTIONS                    = 0x1\n\tIP_PMTUAGE                    = 0x1b\n\tIP_RECVDSTADDR                = 0x7\n\tIP_RECVIF                     = 0x14\n\tIP_RECVIFINFO                 = 0xf\n\tIP_RECVINTERFACE              = 0x20\n\tIP_RECVMACHDR                 = 0xe\n\tIP_RECVOPTS                   = 0x5\n\tIP_RECVRETOPTS                = 0x6\n\tIP_RECVTTL                    = 0x22\n\tIP_RETOPTS                    = 0x8\n\tIP_SOURCE_FILTER              = 0x48\n\tIP_TOS                        = 0x3\n\tIP_TTL                        = 0x4\n\tIP_UNBLOCK_SOURCE             = 0x3b\n\tIP_UNICAST_HOPS               = 0x4\n\tISIG                          = 0x1\n\tISTRIP                        = 0x20\n\tIUCLC                         = 0x800\n\tIXANY                         = 0x1000\n\tIXOFF                         = 0x400\n\tIXON                          = 0x200\n\tI_FLUSH                       = 0x20005305\n\tLNOFLSH                       = 0x8000\n\tLOCK_EX                       = 0x2\n\tLOCK_NB                       = 0x4\n\tLOCK_SH                       = 0x1\n\tLOCK_UN                       = 0x8\n\tMADV_DONTNEED                 = 0x4\n\tMADV_NORMAL                   = 0x0\n\tMADV_RANDOM                   = 0x1\n\tMADV_SEQUENTIAL               = 0x2\n\tMADV_SPACEAVAIL               = 0x5\n\tMADV_WILLNEED                 = 0x3\n\tMAP_ANON                      = 0x10\n\tMAP_ANONYMOUS                 = 0x10\n\tMAP_FILE                      = 0x0\n\tMAP_FIXED                     = 0x100\n\tMAP_PRIVATE                   = 0x2\n\tMAP_SHARED                    = 0x1\n\tMAP_TYPE                      = 0xf0\n\tMAP_VARIABLE                  = 0x0\n\tMCAST_BLOCK_SOURCE            = 0x40\n\tMCAST_EXCLUDE                 = 0x2\n\tMCAST_INCLUDE                 = 0x1\n\tMCAST_JOIN_GROUP              = 0x3e\n\tMCAST_JOIN_SOURCE_GROUP       = 0x42\n\tMCAST_LEAVE_GROUP             = 0x3f\n\tMCAST_LEAVE_SOURCE_GROUP      = 0x43\n\tMCAST_SOURCE_FILTER           = 0x49\n\tMCAST_UNBLOCK_SOURCE          = 0x41\n\tMCL_CURRENT                   = 0x100\n\tMCL_FUTURE                    = 0x200\n\tMSG_ANY                       = 0x4\n\tMSG_ARGEXT                    = 0x400\n\tMSG_BAND                      = 0x2\n\tMSG_COMPAT                    = 0x8000\n\tMSG_CTRUNC                    = 0x20\n\tMSG_DONTROUTE                 = 0x4\n\tMSG_EOR                       = 0x8\n\tMSG_HIPRI                     = 0x1\n\tMSG_MAXIOVLEN                 = 0x10\n\tMSG_MPEG2                     = 0x80\n\tMSG_NONBLOCK                  = 0x4000\n\tMSG_NOSIGNAL                  = 0x100\n\tMSG_OOB                       = 0x1\n\tMSG_PEEK                      = 0x2\n\tMSG_TRUNC                     = 0x10\n\tMSG_WAITALL                   = 0x40\n\tMSG_WAITFORONE                = 0x200\n\tMS_ASYNC                      = 0x10\n\tMS_EINTR                      = 0x80\n\tMS_INVALIDATE                 = 0x40\n\tMS_PER_SEC                    = 0x3e8\n\tMS_SYNC                       = 0x20\n\tNFDBITS                       = 0x20\n\tNL0                           = 0x0\n\tNL1                           = 0x4000\n\tNL2                           = 0x8000\n\tNL3                           = 0xc000\n\tNLDLY                         = 0x4000\n\tNOFLSH                        = 0x80\n\tNOFLUSH                       = 0x80000000\n\tOCRNL                         = 0x8\n\tOFDEL                         = 0x80\n\tOFILL                         = 0x40\n\tOLCUC                         = 0x2\n\tONLCR                         = 0x4\n\tONLRET                        = 0x20\n\tONOCR                         = 0x10\n\tONOEOT                        = 0x80000\n\tOPOST                         = 0x1\n\tOXTABS                        = 0x40000\n\tO_ACCMODE                     = 0x23\n\tO_APPEND                      = 0x8\n\tO_CIO                         = 0x80\n\tO_CIOR                        = 0x800000000\n\tO_CLOEXEC                     = 0x800000\n\tO_CREAT                       = 0x100\n\tO_DEFER                       = 0x2000\n\tO_DELAY                       = 0x4000\n\tO_DIRECT                      = 0x8000000\n\tO_DIRECTORY                   = 0x80000\n\tO_DSYNC                       = 0x400000\n\tO_EFSOFF                      = 0x400000000\n\tO_EFSON                       = 0x200000000\n\tO_EXCL                        = 0x400\n\tO_EXEC                        = 0x20\n\tO_LARGEFILE                   = 0x4000000\n\tO_NDELAY                      = 0x8000\n\tO_NOCACHE                     = 0x100000\n\tO_NOCTTY                      = 0x800\n\tO_NOFOLLOW                    = 0x1000000\n\tO_NONBLOCK                    = 0x4\n\tO_NONE                        = 0x3\n\tO_NSHARE                      = 0x10000\n\tO_RAW                         = 0x100000000\n\tO_RDONLY                      = 0x0\n\tO_RDWR                        = 0x2\n\tO_RSHARE                      = 0x1000\n\tO_RSYNC                       = 0x200000\n\tO_SEARCH                      = 0x20\n\tO_SNAPSHOT                    = 0x40\n\tO_SYNC                        = 0x10\n\tO_TRUNC                       = 0x200\n\tO_TTY_INIT                    = 0x0\n\tO_WRONLY                      = 0x1\n\tPARENB                        = 0x100\n\tPAREXT                        = 0x100000\n\tPARMRK                        = 0x8\n\tPARODD                        = 0x200\n\tPENDIN                        = 0x20000000\n\tPRIO_PGRP                     = 0x1\n\tPRIO_PROCESS                  = 0x0\n\tPRIO_USER                     = 0x2\n\tPROT_EXEC                     = 0x4\n\tPROT_NONE                     = 0x0\n\tPROT_READ                     = 0x1\n\tPROT_WRITE                    = 0x2\n\tPR_64BIT                      = 0x20\n\tPR_ADDR                       = 0x2\n\tPR_ARGEXT                     = 0x400\n\tPR_ATOMIC                     = 0x1\n\tPR_CONNREQUIRED               = 0x4\n\tPR_FASTHZ                     = 0x5\n\tPR_INP                        = 0x40\n\tPR_INTRLEVEL                  = 0x8000\n\tPR_MLS                        = 0x100\n\tPR_MLS_1_LABEL                = 0x200\n\tPR_NOEOR                      = 0x4000\n\tPR_RIGHTS                     = 0x10\n\tPR_SLOWHZ                     = 0x2\n\tPR_WANTRCVD                   = 0x8\n\tRLIMIT_AS                     = 0x6\n\tRLIMIT_CORE                   = 0x4\n\tRLIMIT_CPU                    = 0x0\n\tRLIMIT_DATA                   = 0x2\n\tRLIMIT_FSIZE                  = 0x1\n\tRLIMIT_NOFILE                 = 0x7\n\tRLIMIT_NPROC                  = 0x9\n\tRLIMIT_RSS                    = 0x5\n\tRLIMIT_STACK                  = 0x3\n\tRLIM_INFINITY                 = 0x7fffffff\n\tRTAX_AUTHOR                   = 0x6\n\tRTAX_BRD                      = 0x7\n\tRTAX_DST                      = 0x0\n\tRTAX_GATEWAY                  = 0x1\n\tRTAX_GENMASK                  = 0x3\n\tRTAX_IFA                      = 0x5\n\tRTAX_IFP                      = 0x4\n\tRTAX_MAX                      = 0x8\n\tRTAX_NETMASK                  = 0x2\n\tRTA_AUTHOR                    = 0x40\n\tRTA_BRD                       = 0x80\n\tRTA_DOWNSTREAM                = 0x100\n\tRTA_DST                       = 0x1\n\tRTA_GATEWAY                   = 0x2\n\tRTA_GENMASK                   = 0x8\n\tRTA_IFA                       = 0x20\n\tRTA_IFP                       = 0x10\n\tRTA_NETMASK                   = 0x4\n\tRTC_IA64                      = 0x3\n\tRTC_POWER                     = 0x1\n\tRTC_POWER_PC                  = 0x2\n\tRTF_ACTIVE_DGD                = 0x1000000\n\tRTF_BCE                       = 0x80000\n\tRTF_BLACKHOLE                 = 0x1000\n\tRTF_BROADCAST                 = 0x400000\n\tRTF_BUL                       = 0x2000\n\tRTF_CLONE                     = 0x10000\n\tRTF_CLONED                    = 0x20000\n\tRTF_CLONING                   = 0x100\n\tRTF_DONE                      = 0x40\n\tRTF_DYNAMIC                   = 0x10\n\tRTF_FREE_IN_PROG              = 0x4000000\n\tRTF_GATEWAY                   = 0x2\n\tRTF_HOST                      = 0x4\n\tRTF_LLINFO                    = 0x400\n\tRTF_LOCAL                     = 0x200000\n\tRTF_MASK                      = 0x80\n\tRTF_MODIFIED                  = 0x20\n\tRTF_MULTICAST                 = 0x800000\n\tRTF_PERMANENT6                = 0x8000000\n\tRTF_PINNED                    = 0x100000\n\tRTF_PROTO1                    = 0x8000\n\tRTF_PROTO2                    = 0x4000\n\tRTF_PROTO3                    = 0x40000\n\tRTF_REJECT                    = 0x8\n\tRTF_SMALLMTU                  = 0x40000\n\tRTF_STATIC                    = 0x800\n\tRTF_STOPSRCH                  = 0x2000000\n\tRTF_UNREACHABLE               = 0x10000000\n\tRTF_UP                        = 0x1\n\tRTF_XRESOLVE                  = 0x200\n\tRTM_ADD                       = 0x1\n\tRTM_CHANGE                    = 0x3\n\tRTM_DELADDR                   = 0xd\n\tRTM_DELETE                    = 0x2\n\tRTM_EXPIRE                    = 0xf\n\tRTM_GET                       = 0x4\n\tRTM_GETNEXT                   = 0x11\n\tRTM_IFINFO                    = 0xe\n\tRTM_LOCK                      = 0x8\n\tRTM_LOSING                    = 0x5\n\tRTM_MISS                      = 0x7\n\tRTM_NEWADDR                   = 0xc\n\tRTM_OLDADD                    = 0x9\n\tRTM_OLDDEL                    = 0xa\n\tRTM_REDIRECT                  = 0x6\n\tRTM_RESOLVE                   = 0xb\n\tRTM_RTLOST                    = 0x10\n\tRTM_RTTUNIT                   = 0xf4240\n\tRTM_SAMEADDR                  = 0x12\n\tRTM_SET                       = 0x13\n\tRTM_VERSION                   = 0x2\n\tRTM_VERSION_GR                = 0x4\n\tRTM_VERSION_GR_COMPAT         = 0x3\n\tRTM_VERSION_POLICY            = 0x5\n\tRTM_VERSION_POLICY_EXT        = 0x6\n\tRTM_VERSION_POLICY_PRFN       = 0x7\n\tRTV_EXPIRE                    = 0x4\n\tRTV_HOPCOUNT                  = 0x2\n\tRTV_MTU                       = 0x1\n\tRTV_RPIPE                     = 0x8\n\tRTV_RTT                       = 0x40\n\tRTV_RTTVAR                    = 0x80\n\tRTV_SPIPE                     = 0x10\n\tRTV_SSTHRESH                  = 0x20\n\tRUSAGE_CHILDREN               = -0x1\n\tRUSAGE_SELF                   = 0x0\n\tRUSAGE_THREAD                 = 0x1\n\tSCM_RIGHTS                    = 0x1\n\tSHUT_RD                       = 0x0\n\tSHUT_RDWR                     = 0x2\n\tSHUT_WR                       = 0x1\n\tSIGMAX64                      = 0xff\n\tSIGQUEUE_MAX                  = 0x20\n\tSIOCADDIFVIPA                 = 0x20006942\n\tSIOCADDMTU                    = -0x7ffb9690\n\tSIOCADDMULTI                  = -0x7fdf96cf\n\tSIOCADDNETID                  = -0x7fd796a9\n\tSIOCADDRT                     = -0x7fcf8df6\n\tSIOCAIFADDR                   = -0x7fbf96e6\n\tSIOCATMARK                    = 0x40047307\n\tSIOCDARP                      = -0x7fb396e0\n\tSIOCDELIFVIPA                 = 0x20006943\n\tSIOCDELMTU                    = -0x7ffb968f\n\tSIOCDELMULTI                  = -0x7fdf96ce\n\tSIOCDELPMTU                   = -0x7fd78ff6\n\tSIOCDELRT                     = -0x7fcf8df5\n\tSIOCDIFADDR                   = -0x7fd796e7\n\tSIOCDNETOPT                   = -0x3ffe9680\n\tSIOCDX25XLATE                 = -0x7fd7969b\n\tSIOCFIFADDR                   = -0x7fdf966d\n\tSIOCGARP                      = -0x3fb396da\n\tSIOCGETMTUS                   = 0x2000696f\n\tSIOCGETSGCNT                  = -0x3feb8acc\n\tSIOCGETVIFCNT                 = -0x3feb8acd\n\tSIOCGHIWAT                    = 0x40047301\n\tSIOCGIFADDR                   = -0x3fd796df\n\tSIOCGIFADDRS                  = 0x2000698c\n\tSIOCGIFBAUDRATE               = -0x3fdf9669\n\tSIOCGIFBRDADDR                = -0x3fd796dd\n\tSIOCGIFCONF                   = -0x3ff796bb\n\tSIOCGIFCONFGLOB               = -0x3ff79670\n\tSIOCGIFDSTADDR                = -0x3fd796de\n\tSIOCGIFFLAGS                  = -0x3fd796ef\n\tSIOCGIFGIDLIST                = 0x20006968\n\tSIOCGIFHWADDR                 = -0x3fab966b\n\tSIOCGIFMETRIC                 = -0x3fd796e9\n\tSIOCGIFMTU                    = -0x3fd796aa\n\tSIOCGIFNETMASK                = -0x3fd796db\n\tSIOCGIFOPTIONS                = -0x3fd796d6\n\tSIOCGISNO                     = -0x3fd79695\n\tSIOCGLOADF                    = -0x3ffb967e\n\tSIOCGLOWAT                    = 0x40047303\n\tSIOCGNETOPT                   = -0x3ffe96a5\n\tSIOCGNETOPT1                  = -0x3fdf967f\n\tSIOCGNMTUS                    = 0x2000696e\n\tSIOCGPGRP                     = 0x40047309\n\tSIOCGSIZIFCONF                = 0x4004696a\n\tSIOCGSRCFILTER                = -0x3fe796cb\n\tSIOCGTUNEPHASE                = -0x3ffb9676\n\tSIOCGX25XLATE                 = -0x3fd7969c\n\tSIOCIFATTACH                  = -0x7fdf9699\n\tSIOCIFDETACH                  = -0x7fdf969a\n\tSIOCIFGETPKEY                 = -0x7fdf969b\n\tSIOCIF_ATM_DARP               = -0x7fdf9683\n\tSIOCIF_ATM_DUMPARP            = -0x7fdf9685\n\tSIOCIF_ATM_GARP               = -0x7fdf9682\n\tSIOCIF_ATM_IDLE               = -0x7fdf9686\n\tSIOCIF_ATM_SARP               = -0x7fdf9681\n\tSIOCIF_ATM_SNMPARP            = -0x7fdf9687\n\tSIOCIF_ATM_SVC                = -0x7fdf9684\n\tSIOCIF_ATM_UBR                = -0x7fdf9688\n\tSIOCIF_DEVHEALTH              = -0x7ffb966c\n\tSIOCIF_IB_ARP_INCOMP          = -0x7fdf9677\n\tSIOCIF_IB_ARP_TIMER           = -0x7fdf9678\n\tSIOCIF_IB_CLEAR_PINFO         = -0x3fdf966f\n\tSIOCIF_IB_DEL_ARP             = -0x7fdf967f\n\tSIOCIF_IB_DEL_PINFO           = -0x3fdf9670\n\tSIOCIF_IB_DUMP_ARP            = -0x7fdf9680\n\tSIOCIF_IB_GET_ARP             = -0x7fdf967e\n\tSIOCIF_IB_GET_INFO            = -0x3f879675\n\tSIOCIF_IB_GET_STATS           = -0x3f879672\n\tSIOCIF_IB_NOTIFY_ADDR_REM     = -0x3f87966a\n\tSIOCIF_IB_RESET_STATS         = -0x3f879671\n\tSIOCIF_IB_RESIZE_CQ           = -0x7fdf9679\n\tSIOCIF_IB_SET_ARP             = -0x7fdf967d\n\tSIOCIF_IB_SET_PKEY            = -0x7fdf967c\n\tSIOCIF_IB_SET_PORT            = -0x7fdf967b\n\tSIOCIF_IB_SET_QKEY            = -0x7fdf9676\n\tSIOCIF_IB_SET_QSIZE           = -0x7fdf967a\n\tSIOCLISTIFVIPA                = 0x20006944\n\tSIOCSARP                      = -0x7fb396e2\n\tSIOCSHIWAT                    = 0x80047300\n\tSIOCSIFADDR                   = -0x7fd796f4\n\tSIOCSIFADDRORI                = -0x7fdb9673\n\tSIOCSIFBRDADDR                = -0x7fd796ed\n\tSIOCSIFDSTADDR                = -0x7fd796f2\n\tSIOCSIFFLAGS                  = -0x7fd796f0\n\tSIOCSIFGIDLIST                = 0x20006969\n\tSIOCSIFMETRIC                 = -0x7fd796e8\n\tSIOCSIFMTU                    = -0x7fd796a8\n\tSIOCSIFNETDUMP                = -0x7fd796e4\n\tSIOCSIFNETMASK                = -0x7fd796ea\n\tSIOCSIFOPTIONS                = -0x7fd796d7\n\tSIOCSIFSUBCHAN                = -0x7fd796e5\n\tSIOCSISNO                     = -0x7fd79694\n\tSIOCSLOADF                    = -0x3ffb967d\n\tSIOCSLOWAT                    = 0x80047302\n\tSIOCSNETOPT                   = -0x7ffe96a6\n\tSIOCSPGRP                     = 0x80047308\n\tSIOCSX25XLATE                 = -0x7fd7969d\n\tSOCK_CONN_DGRAM               = 0x6\n\tSOCK_DGRAM                    = 0x2\n\tSOCK_RAW                      = 0x3\n\tSOCK_RDM                      = 0x4\n\tSOCK_SEQPACKET                = 0x5\n\tSOCK_STREAM                   = 0x1\n\tSOL_SOCKET                    = 0xffff\n\tSOMAXCONN                     = 0x400\n\tSO_ACCEPTCONN                 = 0x2\n\tSO_AUDIT                      = 0x8000\n\tSO_BROADCAST                  = 0x20\n\tSO_CKSUMRECV                  = 0x800\n\tSO_DEBUG                      = 0x1\n\tSO_DONTROUTE                  = 0x10\n\tSO_ERROR                      = 0x1007\n\tSO_KEEPALIVE                  = 0x8\n\tSO_KERNACCEPT                 = 0x2000\n\tSO_LINGER                     = 0x80\n\tSO_NOMULTIPATH                = 0x4000\n\tSO_NOREUSEADDR                = 0x1000\n\tSO_OOBINLINE                  = 0x100\n\tSO_PEERID                     = 0x1009\n\tSO_RCVBUF                     = 0x1002\n\tSO_RCVLOWAT                   = 0x1004\n\tSO_RCVTIMEO                   = 0x1006\n\tSO_REUSEADDR                  = 0x4\n\tSO_REUSEPORT                  = 0x200\n\tSO_SNDBUF                     = 0x1001\n\tSO_SNDLOWAT                   = 0x1003\n\tSO_SNDTIMEO                   = 0x1005\n\tSO_TIMESTAMPNS                = 0x100a\n\tSO_TYPE                       = 0x1008\n\tSO_USELOOPBACK                = 0x40\n\tSO_USE_IFBUFS                 = 0x400\n\tS_BANDURG                     = 0x400\n\tS_EMODFMT                     = 0x3c000000\n\tS_ENFMT                       = 0x400\n\tS_ERROR                       = 0x100\n\tS_HANGUP                      = 0x200\n\tS_HIPRI                       = 0x2\n\tS_ICRYPTO                     = 0x80000\n\tS_IEXEC                       = 0x40\n\tS_IFBLK                       = 0x6000\n\tS_IFCHR                       = 0x2000\n\tS_IFDIR                       = 0x4000\n\tS_IFIFO                       = 0x1000\n\tS_IFJOURNAL                   = 0x10000\n\tS_IFLNK                       = 0xa000\n\tS_IFMPX                       = 0x2200\n\tS_IFMT                        = 0xf000\n\tS_IFPDIR                      = 0x4000000\n\tS_IFPSDIR                     = 0x8000000\n\tS_IFPSSDIR                    = 0xc000000\n\tS_IFREG                       = 0x8000\n\tS_IFSOCK                      = 0xc000\n\tS_IFSYSEA                     = 0x30000000\n\tS_INPUT                       = 0x1\n\tS_IREAD                       = 0x100\n\tS_IRGRP                       = 0x20\n\tS_IROTH                       = 0x4\n\tS_IRUSR                       = 0x100\n\tS_IRWXG                       = 0x38\n\tS_IRWXO                       = 0x7\n\tS_IRWXU                       = 0x1c0\n\tS_ISGID                       = 0x400\n\tS_ISUID                       = 0x800\n\tS_ISVTX                       = 0x200\n\tS_ITCB                        = 0x1000000\n\tS_ITP                         = 0x800000\n\tS_IWGRP                       = 0x10\n\tS_IWOTH                       = 0x2\n\tS_IWRITE                      = 0x80\n\tS_IWUSR                       = 0x80\n\tS_IXACL                       = 0x2000000\n\tS_IXATTR                      = 0x40000\n\tS_IXGRP                       = 0x8\n\tS_IXINTERFACE                 = 0x100000\n\tS_IXMOD                       = 0x40000000\n\tS_IXOTH                       = 0x1\n\tS_IXUSR                       = 0x40\n\tS_MSG                         = 0x8\n\tS_OUTPUT                      = 0x4\n\tS_RDBAND                      = 0x20\n\tS_RDNORM                      = 0x10\n\tS_RESERVED1                   = 0x20000\n\tS_RESERVED2                   = 0x200000\n\tS_RESERVED3                   = 0x400000\n\tS_RESERVED4                   = 0x80000000\n\tS_RESFMT1                     = 0x10000000\n\tS_RESFMT10                    = 0x34000000\n\tS_RESFMT11                    = 0x38000000\n\tS_RESFMT12                    = 0x3c000000\n\tS_RESFMT2                     = 0x14000000\n\tS_RESFMT3                     = 0x18000000\n\tS_RESFMT4                     = 0x1c000000\n\tS_RESFMT5                     = 0x20000000\n\tS_RESFMT6                     = 0x24000000\n\tS_RESFMT7                     = 0x28000000\n\tS_RESFMT8                     = 0x2c000000\n\tS_WRBAND                      = 0x80\n\tS_WRNORM                      = 0x40\n\tTAB0                          = 0x0\n\tTAB1                          = 0x400\n\tTAB2                          = 0x800\n\tTAB3                          = 0xc00\n\tTABDLY                        = 0xc00\n\tTCFLSH                        = 0x540c\n\tTCGETA                        = 0x5405\n\tTCGETS                        = 0x5401\n\tTCIFLUSH                      = 0x0\n\tTCIOFF                        = 0x2\n\tTCIOFLUSH                     = 0x2\n\tTCION                         = 0x3\n\tTCOFLUSH                      = 0x1\n\tTCOOFF                        = 0x0\n\tTCOON                         = 0x1\n\tTCP_24DAYS_WORTH_OF_SLOWTICKS = 0x3f4800\n\tTCP_ACLADD                    = 0x23\n\tTCP_ACLBIND                   = 0x26\n\tTCP_ACLCLEAR                  = 0x22\n\tTCP_ACLDEL                    = 0x24\n\tTCP_ACLDENY                   = 0x8\n\tTCP_ACLFLUSH                  = 0x21\n\tTCP_ACLGID                    = 0x1\n\tTCP_ACLLS                     = 0x25\n\tTCP_ACLSUBNET                 = 0x4\n\tTCP_ACLUID                    = 0x2\n\tTCP_CWND_DF                   = 0x16\n\tTCP_CWND_IF                   = 0x15\n\tTCP_DELAY_ACK_FIN             = 0x2\n\tTCP_DELAY_ACK_SYN             = 0x1\n\tTCP_FASTNAME                  = 0x101080a\n\tTCP_KEEPCNT                   = 0x13\n\tTCP_KEEPIDLE                  = 0x11\n\tTCP_KEEPINTVL                 = 0x12\n\tTCP_LSPRIV                    = 0x29\n\tTCP_LUID                      = 0x20\n\tTCP_MAXBURST                  = 0x8\n\tTCP_MAXDF                     = 0x64\n\tTCP_MAXIF                     = 0x64\n\tTCP_MAXSEG                    = 0x2\n\tTCP_MAXWIN                    = 0xffff\n\tTCP_MAXWINDOWSCALE            = 0xe\n\tTCP_MAX_SACK                  = 0x4\n\tTCP_MSS                       = 0x5b4\n\tTCP_NODELAY                   = 0x1\n\tTCP_NODELAYACK                = 0x14\n\tTCP_NOREDUCE_CWND_EXIT_FRXMT  = 0x19\n\tTCP_NOREDUCE_CWND_IN_FRXMT    = 0x18\n\tTCP_NOTENTER_SSTART           = 0x17\n\tTCP_OPT                       = 0x19\n\tTCP_RFC1323                   = 0x4\n\tTCP_SETPRIV                   = 0x27\n\tTCP_STDURG                    = 0x10\n\tTCP_TIMESTAMP_OPTLEN          = 0xc\n\tTCP_UNSETPRIV                 = 0x28\n\tTCSAFLUSH                     = 0x2\n\tTCSBRK                        = 0x5409\n\tTCSETA                        = 0x5406\n\tTCSETAF                       = 0x5408\n\tTCSETAW                       = 0x5407\n\tTCSETS                        = 0x5402\n\tTCSETSF                       = 0x5404\n\tTCSETSW                       = 0x5403\n\tTCXONC                        = 0x540b\n\tTIMER_ABSTIME                 = 0x3e7\n\tTIMER_MAX                     = 0x20\n\tTIOC                          = 0x5400\n\tTIOCCBRK                      = 0x2000747a\n\tTIOCCDTR                      = 0x20007478\n\tTIOCCONS                      = 0x80047462\n\tTIOCEXCL                      = 0x2000740d\n\tTIOCFLUSH                     = 0x80047410\n\tTIOCGETC                      = 0x40067412\n\tTIOCGETD                      = 0x40047400\n\tTIOCGETP                      = 0x40067408\n\tTIOCGLTC                      = 0x40067474\n\tTIOCGPGRP                     = 0x40047477\n\tTIOCGSID                      = 0x40047448\n\tTIOCGSIZE                     = 0x40087468\n\tTIOCGWINSZ                    = 0x40087468\n\tTIOCHPCL                      = 0x20007402\n\tTIOCLBIC                      = 0x8004747e\n\tTIOCLBIS                      = 0x8004747f\n\tTIOCLGET                      = 0x4004747c\n\tTIOCLSET                      = 0x8004747d\n\tTIOCMBIC                      = 0x8004746b\n\tTIOCMBIS                      = 0x8004746c\n\tTIOCMGET                      = 0x4004746a\n\tTIOCMIWAIT                    = 0x80047464\n\tTIOCMODG                      = 0x40047403\n\tTIOCMODS                      = 0x80047404\n\tTIOCMSET                      = 0x8004746d\n\tTIOCM_CAR                     = 0x40\n\tTIOCM_CD                      = 0x40\n\tTIOCM_CTS                     = 0x20\n\tTIOCM_DSR                     = 0x100\n\tTIOCM_DTR                     = 0x2\n\tTIOCM_LE                      = 0x1\n\tTIOCM_RI                      = 0x80\n\tTIOCM_RNG                     = 0x80\n\tTIOCM_RTS                     = 0x4\n\tTIOCM_SR                      = 0x10\n\tTIOCM_ST                      = 0x8\n\tTIOCNOTTY                     = 0x20007471\n\tTIOCNXCL                      = 0x2000740e\n\tTIOCOUTQ                      = 0x40047473\n\tTIOCPKT                       = 0x80047470\n\tTIOCPKT_DATA                  = 0x0\n\tTIOCPKT_DOSTOP                = 0x20\n\tTIOCPKT_FLUSHREAD             = 0x1\n\tTIOCPKT_FLUSHWRITE            = 0x2\n\tTIOCPKT_NOSTOP                = 0x10\n\tTIOCPKT_START                 = 0x8\n\tTIOCPKT_STOP                  = 0x4\n\tTIOCREMOTE                    = 0x80047469\n\tTIOCSBRK                      = 0x2000747b\n\tTIOCSDTR                      = 0x20007479\n\tTIOCSETC                      = 0x80067411\n\tTIOCSETD                      = 0x80047401\n\tTIOCSETN                      = 0x8006740a\n\tTIOCSETP                      = 0x80067409\n\tTIOCSLTC                      = 0x80067475\n\tTIOCSPGRP                     = 0x80047476\n\tTIOCSSIZE                     = 0x80087467\n\tTIOCSTART                     = 0x2000746e\n\tTIOCSTI                       = 0x80017472\n\tTIOCSTOP                      = 0x2000746f\n\tTIOCSWINSZ                    = 0x80087467\n\tTIOCUCNTL                     = 0x80047466\n\tTOSTOP                        = 0x10000\n\tUTIME_NOW                     = -0x2\n\tUTIME_OMIT                    = -0x3\n\tVDISCRD                       = 0xc\n\tVDSUSP                        = 0xa\n\tVEOF                          = 0x4\n\tVEOL                          = 0x5\n\tVEOL2                         = 0x6\n\tVERASE                        = 0x2\n\tVINTR                         = 0x0\n\tVKILL                         = 0x3\n\tVLNEXT                        = 0xe\n\tVMIN                          = 0x4\n\tVQUIT                         = 0x1\n\tVREPRINT                      = 0xb\n\tVSTART                        = 0x7\n\tVSTOP                         = 0x8\n\tVSTRT                         = 0x7\n\tVSUSP                         = 0x9\n\tVT0                           = 0x0\n\tVT1                           = 0x8000\n\tVTDELAY                       = 0x2000\n\tVTDLY                         = 0x8000\n\tVTIME                         = 0x5\n\tVWERSE                        = 0xd\n\tWPARSTART                     = 0x1\n\tWPARSTOP                      = 0x2\n\tWPARTTYNAME                   = \"Global\"\n\tXCASE                         = 0x4\n\tXTABS                         = 0xc00\n\t_FDATAFLUSH                   = 0x2000000000\n)\n\n// Errors\nconst (\n\tE2BIG           = syscall.Errno(0x7)\n\tEACCES          = syscall.Errno(0xd)\n\tEADDRINUSE      = syscall.Errno(0x43)\n\tEADDRNOTAVAIL   = syscall.Errno(0x44)\n\tEAFNOSUPPORT    = syscall.Errno(0x42)\n\tEAGAIN          = syscall.Errno(0xb)\n\tEALREADY        = syscall.Errno(0x38)\n\tEBADF           = syscall.Errno(0x9)\n\tEBADMSG         = syscall.Errno(0x78)\n\tEBUSY           = syscall.Errno(0x10)\n\tECANCELED       = syscall.Errno(0x75)\n\tECHILD          = syscall.Errno(0xa)\n\tECHRNG          = syscall.Errno(0x25)\n\tECLONEME        = syscall.Errno(0x52)\n\tECONNABORTED    = syscall.Errno(0x48)\n\tECONNREFUSED    = syscall.Errno(0x4f)\n\tECONNRESET      = syscall.Errno(0x49)\n\tECORRUPT        = syscall.Errno(0x59)\n\tEDEADLK         = syscall.Errno(0x2d)\n\tEDESTADDREQ     = syscall.Errno(0x3a)\n\tEDESTADDRREQ    = syscall.Errno(0x3a)\n\tEDIST           = syscall.Errno(0x35)\n\tEDOM            = syscall.Errno(0x21)\n\tEDQUOT          = syscall.Errno(0x58)\n\tEEXIST          = syscall.Errno(0x11)\n\tEFAULT          = syscall.Errno(0xe)\n\tEFBIG           = syscall.Errno(0x1b)\n\tEFORMAT         = syscall.Errno(0x30)\n\tEHOSTDOWN       = syscall.Errno(0x50)\n\tEHOSTUNREACH    = syscall.Errno(0x51)\n\tEIDRM           = syscall.Errno(0x24)\n\tEILSEQ          = syscall.Errno(0x74)\n\tEINPROGRESS     = syscall.Errno(0x37)\n\tEINTR           = syscall.Errno(0x4)\n\tEINVAL          = syscall.Errno(0x16)\n\tEIO             = syscall.Errno(0x5)\n\tEISCONN         = syscall.Errno(0x4b)\n\tEISDIR          = syscall.Errno(0x15)\n\tEL2HLT          = syscall.Errno(0x2c)\n\tEL2NSYNC        = syscall.Errno(0x26)\n\tEL3HLT          = syscall.Errno(0x27)\n\tEL3RST          = syscall.Errno(0x28)\n\tELNRNG          = syscall.Errno(0x29)\n\tELOOP           = syscall.Errno(0x55)\n\tEMEDIA          = syscall.Errno(0x6e)\n\tEMFILE          = syscall.Errno(0x18)\n\tEMLINK          = syscall.Errno(0x1f)\n\tEMSGSIZE        = syscall.Errno(0x3b)\n\tEMULTIHOP       = syscall.Errno(0x7d)\n\tENAMETOOLONG    = syscall.Errno(0x56)\n\tENETDOWN        = syscall.Errno(0x45)\n\tENETRESET       = syscall.Errno(0x47)\n\tENETUNREACH     = syscall.Errno(0x46)\n\tENFILE          = syscall.Errno(0x17)\n\tENOATTR         = syscall.Errno(0x70)\n\tENOBUFS         = syscall.Errno(0x4a)\n\tENOCONNECT      = syscall.Errno(0x32)\n\tENOCSI          = syscall.Errno(0x2b)\n\tENODATA         = syscall.Errno(0x7a)\n\tENODEV          = syscall.Errno(0x13)\n\tENOENT          = syscall.Errno(0x2)\n\tENOEXEC         = syscall.Errno(0x8)\n\tENOLCK          = syscall.Errno(0x31)\n\tENOLINK         = syscall.Errno(0x7e)\n\tENOMEM          = syscall.Errno(0xc)\n\tENOMSG          = syscall.Errno(0x23)\n\tENOPROTOOPT     = syscall.Errno(0x3d)\n\tENOSPC          = syscall.Errno(0x1c)\n\tENOSR           = syscall.Errno(0x76)\n\tENOSTR          = syscall.Errno(0x7b)\n\tENOSYS          = syscall.Errno(0x6d)\n\tENOTBLK         = syscall.Errno(0xf)\n\tENOTCONN        = syscall.Errno(0x4c)\n\tENOTDIR         = syscall.Errno(0x14)\n\tENOTEMPTY       = syscall.Errno(0x11)\n\tENOTREADY       = syscall.Errno(0x2e)\n\tENOTRECOVERABLE = syscall.Errno(0x5e)\n\tENOTRUST        = syscall.Errno(0x72)\n\tENOTSOCK        = syscall.Errno(0x39)\n\tENOTSUP         = syscall.Errno(0x7c)\n\tENOTTY          = syscall.Errno(0x19)\n\tENXIO           = syscall.Errno(0x6)\n\tEOPNOTSUPP      = syscall.Errno(0x40)\n\tEOVERFLOW       = syscall.Errno(0x7f)\n\tEOWNERDEAD      = syscall.Errno(0x5f)\n\tEPERM           = syscall.Errno(0x1)\n\tEPFNOSUPPORT    = syscall.Errno(0x41)\n\tEPIPE           = syscall.Errno(0x20)\n\tEPROCLIM        = syscall.Errno(0x53)\n\tEPROTO          = syscall.Errno(0x79)\n\tEPROTONOSUPPORT = syscall.Errno(0x3e)\n\tEPROTOTYPE      = syscall.Errno(0x3c)\n\tERANGE          = syscall.Errno(0x22)\n\tEREMOTE         = syscall.Errno(0x5d)\n\tERESTART        = syscall.Errno(0x52)\n\tEROFS           = syscall.Errno(0x1e)\n\tESAD            = syscall.Errno(0x71)\n\tESHUTDOWN       = syscall.Errno(0x4d)\n\tESOCKTNOSUPPORT = syscall.Errno(0x3f)\n\tESOFT           = syscall.Errno(0x6f)\n\tESPIPE          = syscall.Errno(0x1d)\n\tESRCH           = syscall.Errno(0x3)\n\tESTALE          = syscall.Errno(0x34)\n\tESYSERROR       = syscall.Errno(0x5a)\n\tETIME           = syscall.Errno(0x77)\n\tETIMEDOUT       = syscall.Errno(0x4e)\n\tETOOMANYREFS    = syscall.Errno(0x73)\n\tETXTBSY         = syscall.Errno(0x1a)\n\tEUNATCH         = syscall.Errno(0x2a)\n\tEUSERS          = syscall.Errno(0x54)\n\tEWOULDBLOCK     = syscall.Errno(0xb)\n\tEWRPROTECT      = syscall.Errno(0x2f)\n\tEXDEV           = syscall.Errno(0x12)\n)\n\n// Signals\nconst (\n\tSIGABRT     = syscall.Signal(0x6)\n\tSIGAIO      = syscall.Signal(0x17)\n\tSIGALRM     = syscall.Signal(0xe)\n\tSIGALRM1    = syscall.Signal(0x26)\n\tSIGBUS      = syscall.Signal(0xa)\n\tSIGCAPI     = syscall.Signal(0x31)\n\tSIGCHLD     = syscall.Signal(0x14)\n\tSIGCLD      = syscall.Signal(0x14)\n\tSIGCONT     = syscall.Signal(0x13)\n\tSIGCPUFAIL  = syscall.Signal(0x3b)\n\tSIGDANGER   = syscall.Signal(0x21)\n\tSIGEMT      = syscall.Signal(0x7)\n\tSIGFPE      = syscall.Signal(0x8)\n\tSIGGRANT    = syscall.Signal(0x3c)\n\tSIGHUP      = syscall.Signal(0x1)\n\tSIGILL      = syscall.Signal(0x4)\n\tSIGINT      = syscall.Signal(0x2)\n\tSIGIO       = syscall.Signal(0x17)\n\tSIGIOINT    = syscall.Signal(0x10)\n\tSIGIOT      = syscall.Signal(0x6)\n\tSIGKAP      = syscall.Signal(0x3c)\n\tSIGKILL     = syscall.Signal(0x9)\n\tSIGLOST     = syscall.Signal(0x6)\n\tSIGMAX      = syscall.Signal(0x3f)\n\tSIGMAX32    = syscall.Signal(0x3f)\n\tSIGMIGRATE  = syscall.Signal(0x23)\n\tSIGMSG      = syscall.Signal(0x1b)\n\tSIGPIPE     = syscall.Signal(0xd)\n\tSIGPOLL     = syscall.Signal(0x17)\n\tSIGPRE      = syscall.Signal(0x24)\n\tSIGPROF     = syscall.Signal(0x20)\n\tSIGPTY      = syscall.Signal(0x17)\n\tSIGPWR      = syscall.Signal(0x1d)\n\tSIGQUIT     = syscall.Signal(0x3)\n\tSIGRECONFIG = syscall.Signal(0x3a)\n\tSIGRETRACT  = syscall.Signal(0x3d)\n\tSIGSAK      = syscall.Signal(0x3f)\n\tSIGSEGV     = syscall.Signal(0xb)\n\tSIGSOUND    = syscall.Signal(0x3e)\n\tSIGSTOP     = syscall.Signal(0x11)\n\tSIGSYS      = syscall.Signal(0xc)\n\tSIGSYSERROR = syscall.Signal(0x30)\n\tSIGTALRM    = syscall.Signal(0x26)\n\tSIGTERM     = syscall.Signal(0xf)\n\tSIGTRAP     = syscall.Signal(0x5)\n\tSIGTSTP     = syscall.Signal(0x12)\n\tSIGTTIN     = syscall.Signal(0x15)\n\tSIGTTOU     = syscall.Signal(0x16)\n\tSIGURG      = syscall.Signal(0x10)\n\tSIGUSR1     = syscall.Signal(0x1e)\n\tSIGUSR2     = syscall.Signal(0x1f)\n\tSIGVIRT     = syscall.Signal(0x25)\n\tSIGVTALRM   = syscall.Signal(0x22)\n\tSIGWAITING  = syscall.Signal(0x27)\n\tSIGWINCH    = syscall.Signal(0x1c)\n\tSIGXCPU     = syscall.Signal(0x18)\n\tSIGXFSZ     = syscall.Signal(0x19)\n)\n\n// Error table\nvar errorList = [...]struct {\n\tnum  syscall.Errno\n\tname string\n\tdesc string\n}{\n\t{1, \"EPERM\", \"not owner\"},\n\t{2, \"ENOENT\", \"no such file or directory\"},\n\t{3, \"ESRCH\", \"no such process\"},\n\t{4, \"EINTR\", \"interrupted system call\"},\n\t{5, \"EIO\", \"I/O error\"},\n\t{6, \"ENXIO\", \"no such device or address\"},\n\t{7, \"E2BIG\", \"arg list too long\"},\n\t{8, \"ENOEXEC\", \"exec format error\"},\n\t{9, \"EBADF\", \"bad file number\"},\n\t{10, \"ECHILD\", \"no child processes\"},\n\t{11, \"EWOULDBLOCK\", \"resource temporarily unavailable\"},\n\t{12, \"ENOMEM\", \"not enough space\"},\n\t{13, \"EACCES\", \"permission denied\"},\n\t{14, \"EFAULT\", \"bad address\"},\n\t{15, \"ENOTBLK\", \"block device required\"},\n\t{16, \"EBUSY\", \"device busy\"},\n\t{17, \"ENOTEMPTY\", \"file exists\"},\n\t{18, \"EXDEV\", \"cross-device link\"},\n\t{19, \"ENODEV\", \"no such device\"},\n\t{20, \"ENOTDIR\", \"not a directory\"},\n\t{21, \"EISDIR\", \"is a directory\"},\n\t{22, \"EINVAL\", \"invalid argument\"},\n\t{23, \"ENFILE\", \"file table overflow\"},\n\t{24, \"EMFILE\", \"too many open files\"},\n\t{25, \"ENOTTY\", \"not a typewriter\"},\n\t{26, \"ETXTBSY\", \"text file busy\"},\n\t{27, \"EFBIG\", \"file too large\"},\n\t{28, \"ENOSPC\", \"no space left on device\"},\n\t{29, \"ESPIPE\", \"illegal seek\"},\n\t{30, \"EROFS\", \"read-only file system\"},\n\t{31, \"EMLINK\", \"too many links\"},\n\t{32, \"EPIPE\", \"broken pipe\"},\n\t{33, \"EDOM\", \"argument out of domain\"},\n\t{34, \"ERANGE\", \"result too large\"},\n\t{35, \"ENOMSG\", \"no message of desired type\"},\n\t{36, \"EIDRM\", \"identifier removed\"},\n\t{37, \"ECHRNG\", \"channel number out of range\"},\n\t{38, \"EL2NSYNC\", \"level 2 not synchronized\"},\n\t{39, \"EL3HLT\", \"level 3 halted\"},\n\t{40, \"EL3RST\", \"level 3 reset\"},\n\t{41, \"ELNRNG\", \"link number out of range\"},\n\t{42, \"EUNATCH\", \"protocol driver not attached\"},\n\t{43, \"ENOCSI\", \"no CSI structure available\"},\n\t{44, \"EL2HLT\", \"level 2 halted\"},\n\t{45, \"EDEADLK\", \"deadlock condition if locked\"},\n\t{46, \"ENOTREADY\", \"device not ready\"},\n\t{47, \"EWRPROTECT\", \"write-protected media\"},\n\t{48, \"EFORMAT\", \"unformatted or incompatible media\"},\n\t{49, \"ENOLCK\", \"no locks available\"},\n\t{50, \"ENOCONNECT\", \"cannot Establish Connection\"},\n\t{52, \"ESTALE\", \"missing file or filesystem\"},\n\t{53, \"EDIST\", \"requests blocked by Administrator\"},\n\t{55, \"EINPROGRESS\", \"operation now in progress\"},\n\t{56, \"EALREADY\", \"operation already in progress\"},\n\t{57, \"ENOTSOCK\", \"socket operation on non-socket\"},\n\t{58, \"EDESTADDREQ\", \"destination address required\"},\n\t{59, \"EMSGSIZE\", \"message too long\"},\n\t{60, \"EPROTOTYPE\", \"protocol wrong type for socket\"},\n\t{61, \"ENOPROTOOPT\", \"protocol not available\"},\n\t{62, \"EPROTONOSUPPORT\", \"protocol not supported\"},\n\t{63, \"ESOCKTNOSUPPORT\", \"socket type not supported\"},\n\t{64, \"EOPNOTSUPP\", \"operation not supported on socket\"},\n\t{65, \"EPFNOSUPPORT\", \"protocol family not supported\"},\n\t{66, \"EAFNOSUPPORT\", \"addr family not supported by protocol\"},\n\t{67, \"EADDRINUSE\", \"address already in use\"},\n\t{68, \"EADDRNOTAVAIL\", \"can't assign requested address\"},\n\t{69, \"ENETDOWN\", \"network is down\"},\n\t{70, \"ENETUNREACH\", \"network is unreachable\"},\n\t{71, \"ENETRESET\", \"network dropped connection on reset\"},\n\t{72, \"ECONNABORTED\", \"software caused connection abort\"},\n\t{73, \"ECONNRESET\", \"connection reset by peer\"},\n\t{74, \"ENOBUFS\", \"no buffer space available\"},\n\t{75, \"EISCONN\", \"socket is already connected\"},\n\t{76, \"ENOTCONN\", \"socket is not connected\"},\n\t{77, \"ESHUTDOWN\", \"can't send after socket shutdown\"},\n\t{78, \"ETIMEDOUT\", \"connection timed out\"},\n\t{79, \"ECONNREFUSED\", \"connection refused\"},\n\t{80, \"EHOSTDOWN\", \"host is down\"},\n\t{81, \"EHOSTUNREACH\", \"no route to host\"},\n\t{82, \"ERESTART\", \"restart the system call\"},\n\t{83, \"EPROCLIM\", \"too many processes\"},\n\t{84, \"EUSERS\", \"too many users\"},\n\t{85, \"ELOOP\", \"too many levels of symbolic links\"},\n\t{86, \"ENAMETOOLONG\", \"file name too long\"},\n\t{88, \"EDQUOT\", \"disk quota exceeded\"},\n\t{89, \"ECORRUPT\", \"invalid file system control data detected\"},\n\t{90, \"ESYSERROR\", \"for future use \"},\n\t{93, \"EREMOTE\", \"item is not local to host\"},\n\t{94, \"ENOTRECOVERABLE\", \"state not recoverable \"},\n\t{95, \"EOWNERDEAD\", \"previous owner died \"},\n\t{109, \"ENOSYS\", \"function not implemented\"},\n\t{110, \"EMEDIA\", \"media surface error\"},\n\t{111, \"ESOFT\", \"I/O completed, but needs relocation\"},\n\t{112, \"ENOATTR\", \"no attribute found\"},\n\t{113, \"ESAD\", \"security Authentication Denied\"},\n\t{114, \"ENOTRUST\", \"not a Trusted Program\"},\n\t{115, \"ETOOMANYREFS\", \"too many references: can't splice\"},\n\t{116, \"EILSEQ\", \"invalid wide character\"},\n\t{117, \"ECANCELED\", \"asynchronous I/O cancelled\"},\n\t{118, \"ENOSR\", \"out of STREAMS resources\"},\n\t{119, \"ETIME\", \"system call timed out\"},\n\t{120, \"EBADMSG\", \"next message has wrong type\"},\n\t{121, \"EPROTO\", \"error in protocol\"},\n\t{122, \"ENODATA\", \"no message on stream head read q\"},\n\t{123, \"ENOSTR\", \"fd not associated with a stream\"},\n\t{124, \"ENOTSUP\", \"unsupported attribute value\"},\n\t{125, \"EMULTIHOP\", \"multihop is not allowed\"},\n\t{126, \"ENOLINK\", \"the server link has been severed\"},\n\t{127, \"EOVERFLOW\", \"value too large to be stored in data type\"},\n}\n\n// Signal table\nvar signalList = [...]struct {\n\tnum  syscall.Signal\n\tname string\n\tdesc string\n}{\n\t{1, \"SIGHUP\", \"hangup\"},\n\t{2, \"SIGINT\", \"interrupt\"},\n\t{3, \"SIGQUIT\", \"quit\"},\n\t{4, \"SIGILL\", \"illegal instruction\"},\n\t{5, \"SIGTRAP\", \"trace/BPT trap\"},\n\t{6, \"SIGIOT\", \"IOT/Abort trap\"},\n\t{7, \"SIGEMT\", \"EMT trap\"},\n\t{8, \"SIGFPE\", \"floating point exception\"},\n\t{9, \"SIGKILL\", \"killed\"},\n\t{10, \"SIGBUS\", \"bus error\"},\n\t{11, \"SIGSEGV\", \"segmentation fault\"},\n\t{12, \"SIGSYS\", \"bad system call\"},\n\t{13, \"SIGPIPE\", \"broken pipe\"},\n\t{14, \"SIGALRM\", \"alarm clock\"},\n\t{15, \"SIGTERM\", \"terminated\"},\n\t{16, \"SIGURG\", \"urgent I/O condition\"},\n\t{17, \"SIGSTOP\", \"stopped (signal)\"},\n\t{18, \"SIGTSTP\", \"stopped\"},\n\t{19, \"SIGCONT\", \"continued\"},\n\t{20, \"SIGCHLD\", \"child exited\"},\n\t{21, \"SIGTTIN\", \"stopped (tty input)\"},\n\t{22, \"SIGTTOU\", \"stopped (tty output)\"},\n\t{23, \"SIGIO\", \"I/O possible/complete\"},\n\t{24, \"SIGXCPU\", \"cputime limit exceeded\"},\n\t{25, \"SIGXFSZ\", \"filesize limit exceeded\"},\n\t{27, \"SIGMSG\", \"input device data\"},\n\t{28, \"SIGWINCH\", \"window size changes\"},\n\t{29, \"SIGPWR\", \"power-failure\"},\n\t{30, \"SIGUSR1\", \"user defined signal 1\"},\n\t{31, \"SIGUSR2\", \"user defined signal 2\"},\n\t{32, \"SIGPROF\", \"profiling timer expired\"},\n\t{33, \"SIGDANGER\", \"paging space low\"},\n\t{34, \"SIGVTALRM\", \"virtual timer expired\"},\n\t{35, \"SIGMIGRATE\", \"signal 35\"},\n\t{36, \"SIGPRE\", \"signal 36\"},\n\t{37, \"SIGVIRT\", \"signal 37\"},\n\t{38, \"SIGTALRM\", \"signal 38\"},\n\t{39, \"SIGWAITING\", \"signal 39\"},\n\t{48, \"SIGSYSERROR\", \"signal 48\"},\n\t{49, \"SIGCAPI\", \"signal 49\"},\n\t{58, \"SIGRECONFIG\", \"signal 58\"},\n\t{59, \"SIGCPUFAIL\", \"CPU Failure Predicted\"},\n\t{60, \"SIGKAP\", \"monitor mode granted\"},\n\t{61, \"SIGRETRACT\", \"monitor mode retracted\"},\n\t{62, \"SIGSOUND\", \"sound completed\"},\n\t{63, \"SIGSAK\", \"secure attention\"},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_aix_ppc64.go",
    "content": "// mkerrors.sh -maix64\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build ppc64 && aix\n\n// Code generated by cmd/cgo -godefs; DO NOT EDIT.\n// cgo -godefs -- -maix64 _const.go\n\npackage unix\n\nimport \"syscall\"\n\nconst (\n\tAF_APPLETALK                  = 0x10\n\tAF_BYPASS                     = 0x19\n\tAF_CCITT                      = 0xa\n\tAF_CHAOS                      = 0x5\n\tAF_DATAKIT                    = 0x9\n\tAF_DECnet                     = 0xc\n\tAF_DLI                        = 0xd\n\tAF_ECMA                       = 0x8\n\tAF_HYLINK                     = 0xf\n\tAF_IMPLINK                    = 0x3\n\tAF_INET                       = 0x2\n\tAF_INET6                      = 0x18\n\tAF_INTF                       = 0x14\n\tAF_ISO                        = 0x7\n\tAF_LAT                        = 0xe\n\tAF_LINK                       = 0x12\n\tAF_LOCAL                      = 0x1\n\tAF_MAX                        = 0x1e\n\tAF_NDD                        = 0x17\n\tAF_NETWARE                    = 0x16\n\tAF_NS                         = 0x6\n\tAF_OSI                        = 0x7\n\tAF_PUP                        = 0x4\n\tAF_RIF                        = 0x15\n\tAF_ROUTE                      = 0x11\n\tAF_SNA                        = 0xb\n\tAF_UNIX                       = 0x1\n\tAF_UNSPEC                     = 0x0\n\tALTWERASE                     = 0x400000\n\tARPHRD_802_3                  = 0x6\n\tARPHRD_802_5                  = 0x6\n\tARPHRD_ETHER                  = 0x1\n\tARPHRD_FDDI                   = 0x1\n\tB0                            = 0x0\n\tB110                          = 0x3\n\tB1200                         = 0x9\n\tB134                          = 0x4\n\tB150                          = 0x5\n\tB1800                         = 0xa\n\tB19200                        = 0xe\n\tB200                          = 0x6\n\tB2400                         = 0xb\n\tB300                          = 0x7\n\tB38400                        = 0xf\n\tB4800                         = 0xc\n\tB50                           = 0x1\n\tB600                          = 0x8\n\tB75                           = 0x2\n\tB9600                         = 0xd\n\tBRKINT                        = 0x2\n\tBS0                           = 0x0\n\tBS1                           = 0x1000\n\tBSDLY                         = 0x1000\n\tCAP_AACCT                     = 0x6\n\tCAP_ARM_APPLICATION           = 0x5\n\tCAP_BYPASS_RAC_VMM            = 0x3\n\tCAP_CLEAR                     = 0x0\n\tCAP_CREDENTIALS               = 0x7\n\tCAP_EFFECTIVE                 = 0x1\n\tCAP_EWLM_AGENT                = 0x4\n\tCAP_INHERITABLE               = 0x2\n\tCAP_MAXIMUM                   = 0x7\n\tCAP_NUMA_ATTACH               = 0x2\n\tCAP_PERMITTED                 = 0x3\n\tCAP_PROPAGATE                 = 0x1\n\tCAP_PROPOGATE                 = 0x1\n\tCAP_SET                       = 0x1\n\tCBAUD                         = 0xf\n\tCFLUSH                        = 0xf\n\tCIBAUD                        = 0xf0000\n\tCLOCAL                        = 0x800\n\tCLOCK_MONOTONIC               = 0xa\n\tCLOCK_PROCESS_CPUTIME_ID      = 0xb\n\tCLOCK_REALTIME                = 0x9\n\tCLOCK_THREAD_CPUTIME_ID       = 0xc\n\tCR0                           = 0x0\n\tCR1                           = 0x100\n\tCR2                           = 0x200\n\tCR3                           = 0x300\n\tCRDLY                         = 0x300\n\tCREAD                         = 0x80\n\tCS5                           = 0x0\n\tCS6                           = 0x10\n\tCS7                           = 0x20\n\tCS8                           = 0x30\n\tCSIOCGIFCONF                  = -0x3fef96dc\n\tCSIZE                         = 0x30\n\tCSMAP_DIR                     = \"/usr/lib/nls/csmap/\"\n\tCSTART                        = '\\021'\n\tCSTOP                         = '\\023'\n\tCSTOPB                        = 0x40\n\tCSUSP                         = 0x1a\n\tECHO                          = 0x8\n\tECHOCTL                       = 0x20000\n\tECHOE                         = 0x10\n\tECHOK                         = 0x20\n\tECHOKE                        = 0x80000\n\tECHONL                        = 0x40\n\tECHOPRT                       = 0x40000\n\tECH_ICMPID                    = 0x2\n\tETHERNET_CSMACD               = 0x6\n\tEVENP                         = 0x80\n\tEXCONTINUE                    = 0x0\n\tEXDLOK                        = 0x3\n\tEXIO                          = 0x2\n\tEXPGIO                        = 0x0\n\tEXRESUME                      = 0x2\n\tEXRETURN                      = 0x1\n\tEXSIG                         = 0x4\n\tEXTA                          = 0xe\n\tEXTB                          = 0xf\n\tEXTRAP                        = 0x1\n\tEYEC_RTENTRYA                 = 0x257274656e747241\n\tEYEC_RTENTRYF                 = 0x257274656e747246\n\tE_ACC                         = 0x0\n\tFD_CLOEXEC                    = 0x1\n\tFD_SETSIZE                    = 0xfffe\n\tFF0                           = 0x0\n\tFF1                           = 0x2000\n\tFFDLY                         = 0x2000\n\tFLUSHBAND                     = 0x40\n\tFLUSHLOW                      = 0x8\n\tFLUSHO                        = 0x100000\n\tFLUSHR                        = 0x1\n\tFLUSHRW                       = 0x3\n\tFLUSHW                        = 0x2\n\tF_CLOSEM                      = 0xa\n\tF_DUP2FD                      = 0xe\n\tF_DUPFD                       = 0x0\n\tF_GETFD                       = 0x1\n\tF_GETFL                       = 0x3\n\tF_GETLK                       = 0xb\n\tF_GETLK64                     = 0xb\n\tF_GETOWN                      = 0x8\n\tF_LOCK                        = 0x1\n\tF_OK                          = 0x0\n\tF_RDLCK                       = 0x1\n\tF_SETFD                       = 0x2\n\tF_SETFL                       = 0x4\n\tF_SETLK                       = 0xc\n\tF_SETLK64                     = 0xc\n\tF_SETLKW                      = 0xd\n\tF_SETLKW64                    = 0xd\n\tF_SETOWN                      = 0x9\n\tF_TEST                        = 0x3\n\tF_TLOCK                       = 0x2\n\tF_TSTLK                       = 0xf\n\tF_ULOCK                       = 0x0\n\tF_UNLCK                       = 0x3\n\tF_WRLCK                       = 0x2\n\tHUPCL                         = 0x400\n\tIBSHIFT                       = 0x10\n\tICANON                        = 0x2\n\tICMP6_FILTER                  = 0x26\n\tICMP6_SEC_SEND_DEL            = 0x46\n\tICMP6_SEC_SEND_GET            = 0x47\n\tICMP6_SEC_SEND_SET            = 0x44\n\tICMP6_SEC_SEND_SET_CGA_ADDR   = 0x45\n\tICRNL                         = 0x100\n\tIEXTEN                        = 0x200000\n\tIFA_FIRSTALIAS                = 0x2000\n\tIFA_ROUTE                     = 0x1\n\tIFF_64BIT                     = 0x4000000\n\tIFF_ALLCAST                   = 0x20000\n\tIFF_ALLMULTI                  = 0x200\n\tIFF_BPF                       = 0x8000000\n\tIFF_BRIDGE                    = 0x40000\n\tIFF_BROADCAST                 = 0x2\n\tIFF_CANTCHANGE                = 0x80c52\n\tIFF_CHECKSUM_OFFLOAD          = 0x10000000\n\tIFF_D1                        = 0x8000\n\tIFF_D2                        = 0x4000\n\tIFF_D3                        = 0x2000\n\tIFF_D4                        = 0x1000\n\tIFF_DEBUG                     = 0x4\n\tIFF_DEVHEALTH                 = 0x4000\n\tIFF_DO_HW_LOOPBACK            = 0x10000\n\tIFF_GROUP_ROUTING             = 0x2000000\n\tIFF_IFBUFMGT                  = 0x800000\n\tIFF_LINK0                     = 0x100000\n\tIFF_LINK1                     = 0x200000\n\tIFF_LINK2                     = 0x400000\n\tIFF_LOOPBACK                  = 0x8\n\tIFF_MULTICAST                 = 0x80000\n\tIFF_NOARP                     = 0x80\n\tIFF_NOECHO                    = 0x800\n\tIFF_NOTRAILERS                = 0x20\n\tIFF_OACTIVE                   = 0x400\n\tIFF_POINTOPOINT               = 0x10\n\tIFF_PROMISC                   = 0x100\n\tIFF_PSEG                      = 0x40000000\n\tIFF_RUNNING                   = 0x40\n\tIFF_SIMPLEX                   = 0x800\n\tIFF_SNAP                      = 0x8000\n\tIFF_TCP_DISABLE_CKSUM         = 0x20000000\n\tIFF_TCP_NOCKSUM               = 0x1000000\n\tIFF_UP                        = 0x1\n\tIFF_VIPA                      = 0x80000000\n\tIFNAMSIZ                      = 0x10\n\tIFO_FLUSH                     = 0x1\n\tIFT_1822                      = 0x2\n\tIFT_AAL5                      = 0x31\n\tIFT_ARCNET                    = 0x23\n\tIFT_ARCNETPLUS                = 0x24\n\tIFT_ATM                       = 0x25\n\tIFT_CEPT                      = 0x13\n\tIFT_CLUSTER                   = 0x3e\n\tIFT_DS3                       = 0x1e\n\tIFT_EON                       = 0x19\n\tIFT_ETHER                     = 0x6\n\tIFT_FCS                       = 0x3a\n\tIFT_FDDI                      = 0xf\n\tIFT_FRELAY                    = 0x20\n\tIFT_FRELAYDCE                 = 0x2c\n\tIFT_GIFTUNNEL                 = 0x3c\n\tIFT_HDH1822                   = 0x3\n\tIFT_HF                        = 0x3d\n\tIFT_HIPPI                     = 0x2f\n\tIFT_HSSI                      = 0x2e\n\tIFT_HY                        = 0xe\n\tIFT_IB                        = 0xc7\n\tIFT_ISDNBASIC                 = 0x14\n\tIFT_ISDNPRIMARY               = 0x15\n\tIFT_ISO88022LLC               = 0x29\n\tIFT_ISO88023                  = 0x7\n\tIFT_ISO88024                  = 0x8\n\tIFT_ISO88025                  = 0x9\n\tIFT_ISO88026                  = 0xa\n\tIFT_LAPB                      = 0x10\n\tIFT_LOCALTALK                 = 0x2a\n\tIFT_LOOP                      = 0x18\n\tIFT_MIOX25                    = 0x26\n\tIFT_MODEM                     = 0x30\n\tIFT_NSIP                      = 0x1b\n\tIFT_OTHER                     = 0x1\n\tIFT_P10                       = 0xc\n\tIFT_P80                       = 0xd\n\tIFT_PARA                      = 0x22\n\tIFT_PPP                       = 0x17\n\tIFT_PROPMUX                   = 0x36\n\tIFT_PROPVIRTUAL               = 0x35\n\tIFT_PTPSERIAL                 = 0x16\n\tIFT_RS232                     = 0x21\n\tIFT_SDLC                      = 0x11\n\tIFT_SIP                       = 0x1f\n\tIFT_SLIP                      = 0x1c\n\tIFT_SMDSDXI                   = 0x2b\n\tIFT_SMDSICIP                  = 0x34\n\tIFT_SN                        = 0x38\n\tIFT_SONET                     = 0x27\n\tIFT_SONETPATH                 = 0x32\n\tIFT_SONETVT                   = 0x33\n\tIFT_SP                        = 0x39\n\tIFT_STARLAN                   = 0xb\n\tIFT_T1                        = 0x12\n\tIFT_TUNNEL                    = 0x3b\n\tIFT_ULTRA                     = 0x1d\n\tIFT_V35                       = 0x2d\n\tIFT_VIPA                      = 0x37\n\tIFT_X25                       = 0x5\n\tIFT_X25DDN                    = 0x4\n\tIFT_X25PLE                    = 0x28\n\tIFT_XETHER                    = 0x1a\n\tIGNBRK                        = 0x1\n\tIGNCR                         = 0x80\n\tIGNPAR                        = 0x4\n\tIMAXBEL                       = 0x10000\n\tINLCR                         = 0x40\n\tINPCK                         = 0x10\n\tIN_CLASSA_HOST                = 0xffffff\n\tIN_CLASSA_MAX                 = 0x80\n\tIN_CLASSA_NET                 = 0xff000000\n\tIN_CLASSA_NSHIFT              = 0x18\n\tIN_CLASSB_HOST                = 0xffff\n\tIN_CLASSB_MAX                 = 0x10000\n\tIN_CLASSB_NET                 = 0xffff0000\n\tIN_CLASSB_NSHIFT              = 0x10\n\tIN_CLASSC_HOST                = 0xff\n\tIN_CLASSC_NET                 = 0xffffff00\n\tIN_CLASSC_NSHIFT              = 0x8\n\tIN_CLASSD_HOST                = 0xfffffff\n\tIN_CLASSD_NET                 = 0xf0000000\n\tIN_CLASSD_NSHIFT              = 0x1c\n\tIN_LOOPBACKNET                = 0x7f\n\tIN_USE                        = 0x1\n\tIPPROTO_AH                    = 0x33\n\tIPPROTO_BIP                   = 0x53\n\tIPPROTO_DSTOPTS               = 0x3c\n\tIPPROTO_EGP                   = 0x8\n\tIPPROTO_EON                   = 0x50\n\tIPPROTO_ESP                   = 0x32\n\tIPPROTO_FRAGMENT              = 0x2c\n\tIPPROTO_GGP                   = 0x3\n\tIPPROTO_GIF                   = 0x8c\n\tIPPROTO_GRE                   = 0x2f\n\tIPPROTO_HOPOPTS               = 0x0\n\tIPPROTO_ICMP                  = 0x1\n\tIPPROTO_ICMPV6                = 0x3a\n\tIPPROTO_IDP                   = 0x16\n\tIPPROTO_IGMP                  = 0x2\n\tIPPROTO_IP                    = 0x0\n\tIPPROTO_IPIP                  = 0x4\n\tIPPROTO_IPV6                  = 0x29\n\tIPPROTO_LOCAL                 = 0x3f\n\tIPPROTO_MAX                   = 0x100\n\tIPPROTO_MH                    = 0x87\n\tIPPROTO_NONE                  = 0x3b\n\tIPPROTO_PUP                   = 0xc\n\tIPPROTO_QOS                   = 0x2d\n\tIPPROTO_RAW                   = 0xff\n\tIPPROTO_ROUTING               = 0x2b\n\tIPPROTO_RSVP                  = 0x2e\n\tIPPROTO_SCTP                  = 0x84\n\tIPPROTO_TCP                   = 0x6\n\tIPPROTO_TP                    = 0x1d\n\tIPPROTO_UDP                   = 0x11\n\tIPV6_ADDRFORM                 = 0x16\n\tIPV6_ADDR_PREFERENCES         = 0x4a\n\tIPV6_ADD_MEMBERSHIP           = 0xc\n\tIPV6_AIXRAWSOCKET             = 0x39\n\tIPV6_CHECKSUM                 = 0x27\n\tIPV6_DONTFRAG                 = 0x2d\n\tIPV6_DROP_MEMBERSHIP          = 0xd\n\tIPV6_DSTOPTS                  = 0x36\n\tIPV6_FLOWINFO_FLOWLABEL       = 0xffffff\n\tIPV6_FLOWINFO_PRIFLOW         = 0xfffffff\n\tIPV6_FLOWINFO_PRIORITY        = 0xf000000\n\tIPV6_FLOWINFO_SRFLAG          = 0x10000000\n\tIPV6_FLOWINFO_VERSION         = 0xf0000000\n\tIPV6_HOPLIMIT                 = 0x28\n\tIPV6_HOPOPTS                  = 0x34\n\tIPV6_JOIN_GROUP               = 0xc\n\tIPV6_LEAVE_GROUP              = 0xd\n\tIPV6_MIPDSTOPTS               = 0x36\n\tIPV6_MULTICAST_HOPS           = 0xa\n\tIPV6_MULTICAST_IF             = 0x9\n\tIPV6_MULTICAST_LOOP           = 0xb\n\tIPV6_NEXTHOP                  = 0x30\n\tIPV6_NOPROBE                  = 0x1c\n\tIPV6_PATHMTU                  = 0x2e\n\tIPV6_PKTINFO                  = 0x21\n\tIPV6_PKTOPTIONS               = 0x24\n\tIPV6_PRIORITY_10              = 0xa000000\n\tIPV6_PRIORITY_11              = 0xb000000\n\tIPV6_PRIORITY_12              = 0xc000000\n\tIPV6_PRIORITY_13              = 0xd000000\n\tIPV6_PRIORITY_14              = 0xe000000\n\tIPV6_PRIORITY_15              = 0xf000000\n\tIPV6_PRIORITY_8               = 0x8000000\n\tIPV6_PRIORITY_9               = 0x9000000\n\tIPV6_PRIORITY_BULK            = 0x4000000\n\tIPV6_PRIORITY_CONTROL         = 0x7000000\n\tIPV6_PRIORITY_FILLER          = 0x1000000\n\tIPV6_PRIORITY_INTERACTIVE     = 0x6000000\n\tIPV6_PRIORITY_RESERVED1       = 0x3000000\n\tIPV6_PRIORITY_RESERVED2       = 0x5000000\n\tIPV6_PRIORITY_UNATTENDED      = 0x2000000\n\tIPV6_PRIORITY_UNCHARACTERIZED = 0x0\n\tIPV6_RECVDSTOPTS              = 0x38\n\tIPV6_RECVHOPLIMIT             = 0x29\n\tIPV6_RECVHOPOPTS              = 0x35\n\tIPV6_RECVHOPS                 = 0x22\n\tIPV6_RECVIF                   = 0x1e\n\tIPV6_RECVPATHMTU              = 0x2f\n\tIPV6_RECVPKTINFO              = 0x23\n\tIPV6_RECVRTHDR                = 0x33\n\tIPV6_RECVSRCRT                = 0x1d\n\tIPV6_RECVTCLASS               = 0x2a\n\tIPV6_RTHDR                    = 0x32\n\tIPV6_RTHDRDSTOPTS             = 0x37\n\tIPV6_RTHDR_TYPE_0             = 0x0\n\tIPV6_RTHDR_TYPE_2             = 0x2\n\tIPV6_SENDIF                   = 0x1f\n\tIPV6_SRFLAG_LOOSE             = 0x0\n\tIPV6_SRFLAG_STRICT            = 0x10000000\n\tIPV6_TCLASS                   = 0x2b\n\tIPV6_TOKEN_LENGTH             = 0x40\n\tIPV6_UNICAST_HOPS             = 0x4\n\tIPV6_USE_MIN_MTU              = 0x2c\n\tIPV6_V6ONLY                   = 0x25\n\tIPV6_VERSION                  = 0x60000000\n\tIP_ADDRFORM                   = 0x16\n\tIP_ADD_MEMBERSHIP             = 0xc\n\tIP_ADD_SOURCE_MEMBERSHIP      = 0x3c\n\tIP_BLOCK_SOURCE               = 0x3a\n\tIP_BROADCAST_IF               = 0x10\n\tIP_CACHE_LINE_SIZE            = 0x80\n\tIP_DEFAULT_MULTICAST_LOOP     = 0x1\n\tIP_DEFAULT_MULTICAST_TTL      = 0x1\n\tIP_DF                         = 0x4000\n\tIP_DHCPMODE                   = 0x11\n\tIP_DONTFRAG                   = 0x19\n\tIP_DROP_MEMBERSHIP            = 0xd\n\tIP_DROP_SOURCE_MEMBERSHIP     = 0x3d\n\tIP_FINDPMTU                   = 0x1a\n\tIP_HDRINCL                    = 0x2\n\tIP_INC_MEMBERSHIPS            = 0x14\n\tIP_INIT_MEMBERSHIP            = 0x14\n\tIP_MAXPACKET                  = 0xffff\n\tIP_MF                         = 0x2000\n\tIP_MSS                        = 0x240\n\tIP_MULTICAST_HOPS             = 0xa\n\tIP_MULTICAST_IF               = 0x9\n\tIP_MULTICAST_LOOP             = 0xb\n\tIP_MULTICAST_TTL              = 0xa\n\tIP_OPT                        = 0x1b\n\tIP_OPTIONS                    = 0x1\n\tIP_PMTUAGE                    = 0x1b\n\tIP_RECVDSTADDR                = 0x7\n\tIP_RECVIF                     = 0x14\n\tIP_RECVIFINFO                 = 0xf\n\tIP_RECVINTERFACE              = 0x20\n\tIP_RECVMACHDR                 = 0xe\n\tIP_RECVOPTS                   = 0x5\n\tIP_RECVRETOPTS                = 0x6\n\tIP_RECVTTL                    = 0x22\n\tIP_RETOPTS                    = 0x8\n\tIP_SOURCE_FILTER              = 0x48\n\tIP_TOS                        = 0x3\n\tIP_TTL                        = 0x4\n\tIP_UNBLOCK_SOURCE             = 0x3b\n\tIP_UNICAST_HOPS               = 0x4\n\tISIG                          = 0x1\n\tISTRIP                        = 0x20\n\tIUCLC                         = 0x800\n\tIXANY                         = 0x1000\n\tIXOFF                         = 0x400\n\tIXON                          = 0x200\n\tI_FLUSH                       = 0x20005305\n\tLNOFLSH                       = 0x8000\n\tLOCK_EX                       = 0x2\n\tLOCK_NB                       = 0x4\n\tLOCK_SH                       = 0x1\n\tLOCK_UN                       = 0x8\n\tMADV_DONTNEED                 = 0x4\n\tMADV_NORMAL                   = 0x0\n\tMADV_RANDOM                   = 0x1\n\tMADV_SEQUENTIAL               = 0x2\n\tMADV_SPACEAVAIL               = 0x5\n\tMADV_WILLNEED                 = 0x3\n\tMAP_ANON                      = 0x10\n\tMAP_ANONYMOUS                 = 0x10\n\tMAP_FILE                      = 0x0\n\tMAP_FIXED                     = 0x100\n\tMAP_PRIVATE                   = 0x2\n\tMAP_SHARED                    = 0x1\n\tMAP_TYPE                      = 0xf0\n\tMAP_VARIABLE                  = 0x0\n\tMCAST_BLOCK_SOURCE            = 0x40\n\tMCAST_EXCLUDE                 = 0x2\n\tMCAST_INCLUDE                 = 0x1\n\tMCAST_JOIN_GROUP              = 0x3e\n\tMCAST_JOIN_SOURCE_GROUP       = 0x42\n\tMCAST_LEAVE_GROUP             = 0x3f\n\tMCAST_LEAVE_SOURCE_GROUP      = 0x43\n\tMCAST_SOURCE_FILTER           = 0x49\n\tMCAST_UNBLOCK_SOURCE          = 0x41\n\tMCL_CURRENT                   = 0x100\n\tMCL_FUTURE                    = 0x200\n\tMSG_ANY                       = 0x4\n\tMSG_ARGEXT                    = 0x400\n\tMSG_BAND                      = 0x2\n\tMSG_COMPAT                    = 0x8000\n\tMSG_CTRUNC                    = 0x20\n\tMSG_DONTROUTE                 = 0x4\n\tMSG_EOR                       = 0x8\n\tMSG_HIPRI                     = 0x1\n\tMSG_MAXIOVLEN                 = 0x10\n\tMSG_MPEG2                     = 0x80\n\tMSG_NONBLOCK                  = 0x4000\n\tMSG_NOSIGNAL                  = 0x100\n\tMSG_OOB                       = 0x1\n\tMSG_PEEK                      = 0x2\n\tMSG_TRUNC                     = 0x10\n\tMSG_WAITALL                   = 0x40\n\tMSG_WAITFORONE                = 0x200\n\tMS_ASYNC                      = 0x10\n\tMS_EINTR                      = 0x80\n\tMS_INVALIDATE                 = 0x40\n\tMS_PER_SEC                    = 0x3e8\n\tMS_SYNC                       = 0x20\n\tNFDBITS                       = 0x40\n\tNL0                           = 0x0\n\tNL1                           = 0x4000\n\tNL2                           = 0x8000\n\tNL3                           = 0xc000\n\tNLDLY                         = 0x4000\n\tNOFLSH                        = 0x80\n\tNOFLUSH                       = 0x80000000\n\tOCRNL                         = 0x8\n\tOFDEL                         = 0x80\n\tOFILL                         = 0x40\n\tOLCUC                         = 0x2\n\tONLCR                         = 0x4\n\tONLRET                        = 0x20\n\tONOCR                         = 0x10\n\tONOEOT                        = 0x80000\n\tOPOST                         = 0x1\n\tOXTABS                        = 0x40000\n\tO_ACCMODE                     = 0x23\n\tO_APPEND                      = 0x8\n\tO_CIO                         = 0x80\n\tO_CIOR                        = 0x800000000\n\tO_CLOEXEC                     = 0x800000\n\tO_CREAT                       = 0x100\n\tO_DEFER                       = 0x2000\n\tO_DELAY                       = 0x4000\n\tO_DIRECT                      = 0x8000000\n\tO_DIRECTORY                   = 0x80000\n\tO_DSYNC                       = 0x400000\n\tO_EFSOFF                      = 0x400000000\n\tO_EFSON                       = 0x200000000\n\tO_EXCL                        = 0x400\n\tO_EXEC                        = 0x20\n\tO_LARGEFILE                   = 0x4000000\n\tO_NDELAY                      = 0x8000\n\tO_NOCACHE                     = 0x100000\n\tO_NOCTTY                      = 0x800\n\tO_NOFOLLOW                    = 0x1000000\n\tO_NONBLOCK                    = 0x4\n\tO_NONE                        = 0x3\n\tO_NSHARE                      = 0x10000\n\tO_RAW                         = 0x100000000\n\tO_RDONLY                      = 0x0\n\tO_RDWR                        = 0x2\n\tO_RSHARE                      = 0x1000\n\tO_RSYNC                       = 0x200000\n\tO_SEARCH                      = 0x20\n\tO_SNAPSHOT                    = 0x40\n\tO_SYNC                        = 0x10\n\tO_TRUNC                       = 0x200\n\tO_TTY_INIT                    = 0x0\n\tO_WRONLY                      = 0x1\n\tPARENB                        = 0x100\n\tPAREXT                        = 0x100000\n\tPARMRK                        = 0x8\n\tPARODD                        = 0x200\n\tPENDIN                        = 0x20000000\n\tPRIO_PGRP                     = 0x1\n\tPRIO_PROCESS                  = 0x0\n\tPRIO_USER                     = 0x2\n\tPROT_EXEC                     = 0x4\n\tPROT_NONE                     = 0x0\n\tPROT_READ                     = 0x1\n\tPROT_WRITE                    = 0x2\n\tPR_64BIT                      = 0x20\n\tPR_ADDR                       = 0x2\n\tPR_ARGEXT                     = 0x400\n\tPR_ATOMIC                     = 0x1\n\tPR_CONNREQUIRED               = 0x4\n\tPR_FASTHZ                     = 0x5\n\tPR_INP                        = 0x40\n\tPR_INTRLEVEL                  = 0x8000\n\tPR_MLS                        = 0x100\n\tPR_MLS_1_LABEL                = 0x200\n\tPR_NOEOR                      = 0x4000\n\tPR_RIGHTS                     = 0x10\n\tPR_SLOWHZ                     = 0x2\n\tPR_WANTRCVD                   = 0x8\n\tRLIMIT_AS                     = 0x6\n\tRLIMIT_CORE                   = 0x4\n\tRLIMIT_CPU                    = 0x0\n\tRLIMIT_DATA                   = 0x2\n\tRLIMIT_FSIZE                  = 0x1\n\tRLIMIT_NOFILE                 = 0x7\n\tRLIMIT_NPROC                  = 0x9\n\tRLIMIT_RSS                    = 0x5\n\tRLIMIT_STACK                  = 0x3\n\tRLIM_INFINITY                 = 0x7fffffffffffffff\n\tRTAX_AUTHOR                   = 0x6\n\tRTAX_BRD                      = 0x7\n\tRTAX_DST                      = 0x0\n\tRTAX_GATEWAY                  = 0x1\n\tRTAX_GENMASK                  = 0x3\n\tRTAX_IFA                      = 0x5\n\tRTAX_IFP                      = 0x4\n\tRTAX_MAX                      = 0x8\n\tRTAX_NETMASK                  = 0x2\n\tRTA_AUTHOR                    = 0x40\n\tRTA_BRD                       = 0x80\n\tRTA_DOWNSTREAM                = 0x100\n\tRTA_DST                       = 0x1\n\tRTA_GATEWAY                   = 0x2\n\tRTA_GENMASK                   = 0x8\n\tRTA_IFA                       = 0x20\n\tRTA_IFP                       = 0x10\n\tRTA_NETMASK                   = 0x4\n\tRTC_IA64                      = 0x3\n\tRTC_POWER                     = 0x1\n\tRTC_POWER_PC                  = 0x2\n\tRTF_ACTIVE_DGD                = 0x1000000\n\tRTF_BCE                       = 0x80000\n\tRTF_BLACKHOLE                 = 0x1000\n\tRTF_BROADCAST                 = 0x400000\n\tRTF_BUL                       = 0x2000\n\tRTF_CLONE                     = 0x10000\n\tRTF_CLONED                    = 0x20000\n\tRTF_CLONING                   = 0x100\n\tRTF_DONE                      = 0x40\n\tRTF_DYNAMIC                   = 0x10\n\tRTF_FREE_IN_PROG              = 0x4000000\n\tRTF_GATEWAY                   = 0x2\n\tRTF_HOST                      = 0x4\n\tRTF_LLINFO                    = 0x400\n\tRTF_LOCAL                     = 0x200000\n\tRTF_MASK                      = 0x80\n\tRTF_MODIFIED                  = 0x20\n\tRTF_MULTICAST                 = 0x800000\n\tRTF_PERMANENT6                = 0x8000000\n\tRTF_PINNED                    = 0x100000\n\tRTF_PROTO1                    = 0x8000\n\tRTF_PROTO2                    = 0x4000\n\tRTF_PROTO3                    = 0x40000\n\tRTF_REJECT                    = 0x8\n\tRTF_SMALLMTU                  = 0x40000\n\tRTF_STATIC                    = 0x800\n\tRTF_STOPSRCH                  = 0x2000000\n\tRTF_UNREACHABLE               = 0x10000000\n\tRTF_UP                        = 0x1\n\tRTF_XRESOLVE                  = 0x200\n\tRTM_ADD                       = 0x1\n\tRTM_CHANGE                    = 0x3\n\tRTM_DELADDR                   = 0xd\n\tRTM_DELETE                    = 0x2\n\tRTM_EXPIRE                    = 0xf\n\tRTM_GET                       = 0x4\n\tRTM_GETNEXT                   = 0x11\n\tRTM_IFINFO                    = 0xe\n\tRTM_LOCK                      = 0x8\n\tRTM_LOSING                    = 0x5\n\tRTM_MISS                      = 0x7\n\tRTM_NEWADDR                   = 0xc\n\tRTM_OLDADD                    = 0x9\n\tRTM_OLDDEL                    = 0xa\n\tRTM_REDIRECT                  = 0x6\n\tRTM_RESOLVE                   = 0xb\n\tRTM_RTLOST                    = 0x10\n\tRTM_RTTUNIT                   = 0xf4240\n\tRTM_SAMEADDR                  = 0x12\n\tRTM_SET                       = 0x13\n\tRTM_VERSION                   = 0x2\n\tRTM_VERSION_GR                = 0x4\n\tRTM_VERSION_GR_COMPAT         = 0x3\n\tRTM_VERSION_POLICY            = 0x5\n\tRTM_VERSION_POLICY_EXT        = 0x6\n\tRTM_VERSION_POLICY_PRFN       = 0x7\n\tRTV_EXPIRE                    = 0x4\n\tRTV_HOPCOUNT                  = 0x2\n\tRTV_MTU                       = 0x1\n\tRTV_RPIPE                     = 0x8\n\tRTV_RTT                       = 0x40\n\tRTV_RTTVAR                    = 0x80\n\tRTV_SPIPE                     = 0x10\n\tRTV_SSTHRESH                  = 0x20\n\tRUSAGE_CHILDREN               = -0x1\n\tRUSAGE_SELF                   = 0x0\n\tRUSAGE_THREAD                 = 0x1\n\tSCM_RIGHTS                    = 0x1\n\tSHUT_RD                       = 0x0\n\tSHUT_RDWR                     = 0x2\n\tSHUT_WR                       = 0x1\n\tSIGMAX64                      = 0xff\n\tSIGQUEUE_MAX                  = 0x20\n\tSIOCADDIFVIPA                 = 0x20006942\n\tSIOCADDMTU                    = -0x7ffb9690\n\tSIOCADDMULTI                  = -0x7fdf96cf\n\tSIOCADDNETID                  = -0x7fd796a9\n\tSIOCADDRT                     = -0x7fc78df6\n\tSIOCAIFADDR                   = -0x7fbf96e6\n\tSIOCATMARK                    = 0x40047307\n\tSIOCDARP                      = -0x7fb396e0\n\tSIOCDELIFVIPA                 = 0x20006943\n\tSIOCDELMTU                    = -0x7ffb968f\n\tSIOCDELMULTI                  = -0x7fdf96ce\n\tSIOCDELPMTU                   = -0x7fd78ff6\n\tSIOCDELRT                     = -0x7fc78df5\n\tSIOCDIFADDR                   = -0x7fd796e7\n\tSIOCDNETOPT                   = -0x3ffe9680\n\tSIOCDX25XLATE                 = -0x7fd7969b\n\tSIOCFIFADDR                   = -0x7fdf966d\n\tSIOCGARP                      = -0x3fb396da\n\tSIOCGETMTUS                   = 0x2000696f\n\tSIOCGETSGCNT                  = -0x3feb8acc\n\tSIOCGETVIFCNT                 = -0x3feb8acd\n\tSIOCGHIWAT                    = 0x40047301\n\tSIOCGIFADDR                   = -0x3fd796df\n\tSIOCGIFADDRS                  = 0x2000698c\n\tSIOCGIFBAUDRATE               = -0x3fdf9669\n\tSIOCGIFBRDADDR                = -0x3fd796dd\n\tSIOCGIFCONF                   = -0x3fef96bb\n\tSIOCGIFCONFGLOB               = -0x3fef9670\n\tSIOCGIFDSTADDR                = -0x3fd796de\n\tSIOCGIFFLAGS                  = -0x3fd796ef\n\tSIOCGIFGIDLIST                = 0x20006968\n\tSIOCGIFHWADDR                 = -0x3fab966b\n\tSIOCGIFMETRIC                 = -0x3fd796e9\n\tSIOCGIFMTU                    = -0x3fd796aa\n\tSIOCGIFNETMASK                = -0x3fd796db\n\tSIOCGIFOPTIONS                = -0x3fd796d6\n\tSIOCGISNO                     = -0x3fd79695\n\tSIOCGLOADF                    = -0x3ffb967e\n\tSIOCGLOWAT                    = 0x40047303\n\tSIOCGNETOPT                   = -0x3ffe96a5\n\tSIOCGNETOPT1                  = -0x3fdf967f\n\tSIOCGNMTUS                    = 0x2000696e\n\tSIOCGPGRP                     = 0x40047309\n\tSIOCGSIZIFCONF                = 0x4004696a\n\tSIOCGSRCFILTER                = -0x3fe796cb\n\tSIOCGTUNEPHASE                = -0x3ffb9676\n\tSIOCGX25XLATE                 = -0x3fd7969c\n\tSIOCIFATTACH                  = -0x7fdf9699\n\tSIOCIFDETACH                  = -0x7fdf969a\n\tSIOCIFGETPKEY                 = -0x7fdf969b\n\tSIOCIF_ATM_DARP               = -0x7fdf9683\n\tSIOCIF_ATM_DUMPARP            = -0x7fdf9685\n\tSIOCIF_ATM_GARP               = -0x7fdf9682\n\tSIOCIF_ATM_IDLE               = -0x7fdf9686\n\tSIOCIF_ATM_SARP               = -0x7fdf9681\n\tSIOCIF_ATM_SNMPARP            = -0x7fdf9687\n\tSIOCIF_ATM_SVC                = -0x7fdf9684\n\tSIOCIF_ATM_UBR                = -0x7fdf9688\n\tSIOCIF_DEVHEALTH              = -0x7ffb966c\n\tSIOCIF_IB_ARP_INCOMP          = -0x7fdf9677\n\tSIOCIF_IB_ARP_TIMER           = -0x7fdf9678\n\tSIOCIF_IB_CLEAR_PINFO         = -0x3fdf966f\n\tSIOCIF_IB_DEL_ARP             = -0x7fdf967f\n\tSIOCIF_IB_DEL_PINFO           = -0x3fdf9670\n\tSIOCIF_IB_DUMP_ARP            = -0x7fdf9680\n\tSIOCIF_IB_GET_ARP             = -0x7fdf967e\n\tSIOCIF_IB_GET_INFO            = -0x3f879675\n\tSIOCIF_IB_GET_STATS           = -0x3f879672\n\tSIOCIF_IB_NOTIFY_ADDR_REM     = -0x3f87966a\n\tSIOCIF_IB_RESET_STATS         = -0x3f879671\n\tSIOCIF_IB_RESIZE_CQ           = -0x7fdf9679\n\tSIOCIF_IB_SET_ARP             = -0x7fdf967d\n\tSIOCIF_IB_SET_PKEY            = -0x7fdf967c\n\tSIOCIF_IB_SET_PORT            = -0x7fdf967b\n\tSIOCIF_IB_SET_QKEY            = -0x7fdf9676\n\tSIOCIF_IB_SET_QSIZE           = -0x7fdf967a\n\tSIOCLISTIFVIPA                = 0x20006944\n\tSIOCSARP                      = -0x7fb396e2\n\tSIOCSHIWAT                    = 0xffffffff80047300\n\tSIOCSIFADDR                   = -0x7fd796f4\n\tSIOCSIFADDRORI                = -0x7fdb9673\n\tSIOCSIFBRDADDR                = -0x7fd796ed\n\tSIOCSIFDSTADDR                = -0x7fd796f2\n\tSIOCSIFFLAGS                  = -0x7fd796f0\n\tSIOCSIFGIDLIST                = 0x20006969\n\tSIOCSIFMETRIC                 = -0x7fd796e8\n\tSIOCSIFMTU                    = -0x7fd796a8\n\tSIOCSIFNETDUMP                = -0x7fd796e4\n\tSIOCSIFNETMASK                = -0x7fd796ea\n\tSIOCSIFOPTIONS                = -0x7fd796d7\n\tSIOCSIFSUBCHAN                = -0x7fd796e5\n\tSIOCSISNO                     = -0x7fd79694\n\tSIOCSLOADF                    = -0x3ffb967d\n\tSIOCSLOWAT                    = 0xffffffff80047302\n\tSIOCSNETOPT                   = -0x7ffe96a6\n\tSIOCSPGRP                     = 0xffffffff80047308\n\tSIOCSX25XLATE                 = -0x7fd7969d\n\tSOCK_CONN_DGRAM               = 0x6\n\tSOCK_DGRAM                    = 0x2\n\tSOCK_RAW                      = 0x3\n\tSOCK_RDM                      = 0x4\n\tSOCK_SEQPACKET                = 0x5\n\tSOCK_STREAM                   = 0x1\n\tSOL_SOCKET                    = 0xffff\n\tSOMAXCONN                     = 0x400\n\tSO_ACCEPTCONN                 = 0x2\n\tSO_AUDIT                      = 0x8000\n\tSO_BROADCAST                  = 0x20\n\tSO_CKSUMRECV                  = 0x800\n\tSO_DEBUG                      = 0x1\n\tSO_DONTROUTE                  = 0x10\n\tSO_ERROR                      = 0x1007\n\tSO_KEEPALIVE                  = 0x8\n\tSO_KERNACCEPT                 = 0x2000\n\tSO_LINGER                     = 0x80\n\tSO_NOMULTIPATH                = 0x4000\n\tSO_NOREUSEADDR                = 0x1000\n\tSO_OOBINLINE                  = 0x100\n\tSO_PEERID                     = 0x1009\n\tSO_RCVBUF                     = 0x1002\n\tSO_RCVLOWAT                   = 0x1004\n\tSO_RCVTIMEO                   = 0x1006\n\tSO_REUSEADDR                  = 0x4\n\tSO_REUSEPORT                  = 0x200\n\tSO_SNDBUF                     = 0x1001\n\tSO_SNDLOWAT                   = 0x1003\n\tSO_SNDTIMEO                   = 0x1005\n\tSO_TIMESTAMPNS                = 0x100a\n\tSO_TYPE                       = 0x1008\n\tSO_USELOOPBACK                = 0x40\n\tSO_USE_IFBUFS                 = 0x400\n\tS_BANDURG                     = 0x400\n\tS_EMODFMT                     = 0x3c000000\n\tS_ENFMT                       = 0x400\n\tS_ERROR                       = 0x100\n\tS_HANGUP                      = 0x200\n\tS_HIPRI                       = 0x2\n\tS_ICRYPTO                     = 0x80000\n\tS_IEXEC                       = 0x40\n\tS_IFBLK                       = 0x6000\n\tS_IFCHR                       = 0x2000\n\tS_IFDIR                       = 0x4000\n\tS_IFIFO                       = 0x1000\n\tS_IFJOURNAL                   = 0x10000\n\tS_IFLNK                       = 0xa000\n\tS_IFMPX                       = 0x2200\n\tS_IFMT                        = 0xf000\n\tS_IFPDIR                      = 0x4000000\n\tS_IFPSDIR                     = 0x8000000\n\tS_IFPSSDIR                    = 0xc000000\n\tS_IFREG                       = 0x8000\n\tS_IFSOCK                      = 0xc000\n\tS_IFSYSEA                     = 0x30000000\n\tS_INPUT                       = 0x1\n\tS_IREAD                       = 0x100\n\tS_IRGRP                       = 0x20\n\tS_IROTH                       = 0x4\n\tS_IRUSR                       = 0x100\n\tS_IRWXG                       = 0x38\n\tS_IRWXO                       = 0x7\n\tS_IRWXU                       = 0x1c0\n\tS_ISGID                       = 0x400\n\tS_ISUID                       = 0x800\n\tS_ISVTX                       = 0x200\n\tS_ITCB                        = 0x1000000\n\tS_ITP                         = 0x800000\n\tS_IWGRP                       = 0x10\n\tS_IWOTH                       = 0x2\n\tS_IWRITE                      = 0x80\n\tS_IWUSR                       = 0x80\n\tS_IXACL                       = 0x2000000\n\tS_IXATTR                      = 0x40000\n\tS_IXGRP                       = 0x8\n\tS_IXINTERFACE                 = 0x100000\n\tS_IXMOD                       = 0x40000000\n\tS_IXOTH                       = 0x1\n\tS_IXUSR                       = 0x40\n\tS_MSG                         = 0x8\n\tS_OUTPUT                      = 0x4\n\tS_RDBAND                      = 0x20\n\tS_RDNORM                      = 0x10\n\tS_RESERVED1                   = 0x20000\n\tS_RESERVED2                   = 0x200000\n\tS_RESERVED3                   = 0x400000\n\tS_RESERVED4                   = 0x80000000\n\tS_RESFMT1                     = 0x10000000\n\tS_RESFMT10                    = 0x34000000\n\tS_RESFMT11                    = 0x38000000\n\tS_RESFMT12                    = 0x3c000000\n\tS_RESFMT2                     = 0x14000000\n\tS_RESFMT3                     = 0x18000000\n\tS_RESFMT4                     = 0x1c000000\n\tS_RESFMT5                     = 0x20000000\n\tS_RESFMT6                     = 0x24000000\n\tS_RESFMT7                     = 0x28000000\n\tS_RESFMT8                     = 0x2c000000\n\tS_WRBAND                      = 0x80\n\tS_WRNORM                      = 0x40\n\tTAB0                          = 0x0\n\tTAB1                          = 0x400\n\tTAB2                          = 0x800\n\tTAB3                          = 0xc00\n\tTABDLY                        = 0xc00\n\tTCFLSH                        = 0x540c\n\tTCGETA                        = 0x5405\n\tTCGETS                        = 0x5401\n\tTCIFLUSH                      = 0x0\n\tTCIOFF                        = 0x2\n\tTCIOFLUSH                     = 0x2\n\tTCION                         = 0x3\n\tTCOFLUSH                      = 0x1\n\tTCOOFF                        = 0x0\n\tTCOON                         = 0x1\n\tTCP_24DAYS_WORTH_OF_SLOWTICKS = 0x3f4800\n\tTCP_ACLADD                    = 0x23\n\tTCP_ACLBIND                   = 0x26\n\tTCP_ACLCLEAR                  = 0x22\n\tTCP_ACLDEL                    = 0x24\n\tTCP_ACLDENY                   = 0x8\n\tTCP_ACLFLUSH                  = 0x21\n\tTCP_ACLGID                    = 0x1\n\tTCP_ACLLS                     = 0x25\n\tTCP_ACLSUBNET                 = 0x4\n\tTCP_ACLUID                    = 0x2\n\tTCP_CWND_DF                   = 0x16\n\tTCP_CWND_IF                   = 0x15\n\tTCP_DELAY_ACK_FIN             = 0x2\n\tTCP_DELAY_ACK_SYN             = 0x1\n\tTCP_FASTNAME                  = 0x101080a\n\tTCP_KEEPCNT                   = 0x13\n\tTCP_KEEPIDLE                  = 0x11\n\tTCP_KEEPINTVL                 = 0x12\n\tTCP_LSPRIV                    = 0x29\n\tTCP_LUID                      = 0x20\n\tTCP_MAXBURST                  = 0x8\n\tTCP_MAXDF                     = 0x64\n\tTCP_MAXIF                     = 0x64\n\tTCP_MAXSEG                    = 0x2\n\tTCP_MAXWIN                    = 0xffff\n\tTCP_MAXWINDOWSCALE            = 0xe\n\tTCP_MAX_SACK                  = 0x4\n\tTCP_MSS                       = 0x5b4\n\tTCP_NODELAY                   = 0x1\n\tTCP_NODELAYACK                = 0x14\n\tTCP_NOREDUCE_CWND_EXIT_FRXMT  = 0x19\n\tTCP_NOREDUCE_CWND_IN_FRXMT    = 0x18\n\tTCP_NOTENTER_SSTART           = 0x17\n\tTCP_OPT                       = 0x19\n\tTCP_RFC1323                   = 0x4\n\tTCP_SETPRIV                   = 0x27\n\tTCP_STDURG                    = 0x10\n\tTCP_TIMESTAMP_OPTLEN          = 0xc\n\tTCP_UNSETPRIV                 = 0x28\n\tTCSAFLUSH                     = 0x2\n\tTCSBRK                        = 0x5409\n\tTCSETA                        = 0x5406\n\tTCSETAF                       = 0x5408\n\tTCSETAW                       = 0x5407\n\tTCSETS                        = 0x5402\n\tTCSETSF                       = 0x5404\n\tTCSETSW                       = 0x5403\n\tTCXONC                        = 0x540b\n\tTIMER_ABSTIME                 = 0x3e7\n\tTIMER_MAX                     = 0x20\n\tTIOC                          = 0x5400\n\tTIOCCBRK                      = 0x2000747a\n\tTIOCCDTR                      = 0x20007478\n\tTIOCCONS                      = 0xffffffff80047462\n\tTIOCEXCL                      = 0x2000740d\n\tTIOCFLUSH                     = 0xffffffff80047410\n\tTIOCGETC                      = 0x40067412\n\tTIOCGETD                      = 0x40047400\n\tTIOCGETP                      = 0x40067408\n\tTIOCGLTC                      = 0x40067474\n\tTIOCGPGRP                     = 0x40047477\n\tTIOCGSID                      = 0x40047448\n\tTIOCGSIZE                     = 0x40087468\n\tTIOCGWINSZ                    = 0x40087468\n\tTIOCHPCL                      = 0x20007402\n\tTIOCLBIC                      = 0xffffffff8004747e\n\tTIOCLBIS                      = 0xffffffff8004747f\n\tTIOCLGET                      = 0x4004747c\n\tTIOCLSET                      = 0xffffffff8004747d\n\tTIOCMBIC                      = 0xffffffff8004746b\n\tTIOCMBIS                      = 0xffffffff8004746c\n\tTIOCMGET                      = 0x4004746a\n\tTIOCMIWAIT                    = 0xffffffff80047464\n\tTIOCMODG                      = 0x40047403\n\tTIOCMODS                      = 0xffffffff80047404\n\tTIOCMSET                      = 0xffffffff8004746d\n\tTIOCM_CAR                     = 0x40\n\tTIOCM_CD                      = 0x40\n\tTIOCM_CTS                     = 0x20\n\tTIOCM_DSR                     = 0x100\n\tTIOCM_DTR                     = 0x2\n\tTIOCM_LE                      = 0x1\n\tTIOCM_RI                      = 0x80\n\tTIOCM_RNG                     = 0x80\n\tTIOCM_RTS                     = 0x4\n\tTIOCM_SR                      = 0x10\n\tTIOCM_ST                      = 0x8\n\tTIOCNOTTY                     = 0x20007471\n\tTIOCNXCL                      = 0x2000740e\n\tTIOCOUTQ                      = 0x40047473\n\tTIOCPKT                       = 0xffffffff80047470\n\tTIOCPKT_DATA                  = 0x0\n\tTIOCPKT_DOSTOP                = 0x20\n\tTIOCPKT_FLUSHREAD             = 0x1\n\tTIOCPKT_FLUSHWRITE            = 0x2\n\tTIOCPKT_NOSTOP                = 0x10\n\tTIOCPKT_START                 = 0x8\n\tTIOCPKT_STOP                  = 0x4\n\tTIOCREMOTE                    = 0xffffffff80047469\n\tTIOCSBRK                      = 0x2000747b\n\tTIOCSDTR                      = 0x20007479\n\tTIOCSETC                      = 0xffffffff80067411\n\tTIOCSETD                      = 0xffffffff80047401\n\tTIOCSETN                      = 0xffffffff8006740a\n\tTIOCSETP                      = 0xffffffff80067409\n\tTIOCSLTC                      = 0xffffffff80067475\n\tTIOCSPGRP                     = 0xffffffff80047476\n\tTIOCSSIZE                     = 0xffffffff80087467\n\tTIOCSTART                     = 0x2000746e\n\tTIOCSTI                       = 0xffffffff80017472\n\tTIOCSTOP                      = 0x2000746f\n\tTIOCSWINSZ                    = 0xffffffff80087467\n\tTIOCUCNTL                     = 0xffffffff80047466\n\tTOSTOP                        = 0x10000\n\tUTIME_NOW                     = -0x2\n\tUTIME_OMIT                    = -0x3\n\tVDISCRD                       = 0xc\n\tVDSUSP                        = 0xa\n\tVEOF                          = 0x4\n\tVEOL                          = 0x5\n\tVEOL2                         = 0x6\n\tVERASE                        = 0x2\n\tVINTR                         = 0x0\n\tVKILL                         = 0x3\n\tVLNEXT                        = 0xe\n\tVMIN                          = 0x4\n\tVQUIT                         = 0x1\n\tVREPRINT                      = 0xb\n\tVSTART                        = 0x7\n\tVSTOP                         = 0x8\n\tVSTRT                         = 0x7\n\tVSUSP                         = 0x9\n\tVT0                           = 0x0\n\tVT1                           = 0x8000\n\tVTDELAY                       = 0x2000\n\tVTDLY                         = 0x8000\n\tVTIME                         = 0x5\n\tVWERSE                        = 0xd\n\tWPARSTART                     = 0x1\n\tWPARSTOP                      = 0x2\n\tWPARTTYNAME                   = \"Global\"\n\tXCASE                         = 0x4\n\tXTABS                         = 0xc00\n\t_FDATAFLUSH                   = 0x2000000000\n)\n\n// Errors\nconst (\n\tE2BIG           = syscall.Errno(0x7)\n\tEACCES          = syscall.Errno(0xd)\n\tEADDRINUSE      = syscall.Errno(0x43)\n\tEADDRNOTAVAIL   = syscall.Errno(0x44)\n\tEAFNOSUPPORT    = syscall.Errno(0x42)\n\tEAGAIN          = syscall.Errno(0xb)\n\tEALREADY        = syscall.Errno(0x38)\n\tEBADF           = syscall.Errno(0x9)\n\tEBADMSG         = syscall.Errno(0x78)\n\tEBUSY           = syscall.Errno(0x10)\n\tECANCELED       = syscall.Errno(0x75)\n\tECHILD          = syscall.Errno(0xa)\n\tECHRNG          = syscall.Errno(0x25)\n\tECLONEME        = syscall.Errno(0x52)\n\tECONNABORTED    = syscall.Errno(0x48)\n\tECONNREFUSED    = syscall.Errno(0x4f)\n\tECONNRESET      = syscall.Errno(0x49)\n\tECORRUPT        = syscall.Errno(0x59)\n\tEDEADLK         = syscall.Errno(0x2d)\n\tEDESTADDREQ     = syscall.Errno(0x3a)\n\tEDESTADDRREQ    = syscall.Errno(0x3a)\n\tEDIST           = syscall.Errno(0x35)\n\tEDOM            = syscall.Errno(0x21)\n\tEDQUOT          = syscall.Errno(0x58)\n\tEEXIST          = syscall.Errno(0x11)\n\tEFAULT          = syscall.Errno(0xe)\n\tEFBIG           = syscall.Errno(0x1b)\n\tEFORMAT         = syscall.Errno(0x30)\n\tEHOSTDOWN       = syscall.Errno(0x50)\n\tEHOSTUNREACH    = syscall.Errno(0x51)\n\tEIDRM           = syscall.Errno(0x24)\n\tEILSEQ          = syscall.Errno(0x74)\n\tEINPROGRESS     = syscall.Errno(0x37)\n\tEINTR           = syscall.Errno(0x4)\n\tEINVAL          = syscall.Errno(0x16)\n\tEIO             = syscall.Errno(0x5)\n\tEISCONN         = syscall.Errno(0x4b)\n\tEISDIR          = syscall.Errno(0x15)\n\tEL2HLT          = syscall.Errno(0x2c)\n\tEL2NSYNC        = syscall.Errno(0x26)\n\tEL3HLT          = syscall.Errno(0x27)\n\tEL3RST          = syscall.Errno(0x28)\n\tELNRNG          = syscall.Errno(0x29)\n\tELOOP           = syscall.Errno(0x55)\n\tEMEDIA          = syscall.Errno(0x6e)\n\tEMFILE          = syscall.Errno(0x18)\n\tEMLINK          = syscall.Errno(0x1f)\n\tEMSGSIZE        = syscall.Errno(0x3b)\n\tEMULTIHOP       = syscall.Errno(0x7d)\n\tENAMETOOLONG    = syscall.Errno(0x56)\n\tENETDOWN        = syscall.Errno(0x45)\n\tENETRESET       = syscall.Errno(0x47)\n\tENETUNREACH     = syscall.Errno(0x46)\n\tENFILE          = syscall.Errno(0x17)\n\tENOATTR         = syscall.Errno(0x70)\n\tENOBUFS         = syscall.Errno(0x4a)\n\tENOCONNECT      = syscall.Errno(0x32)\n\tENOCSI          = syscall.Errno(0x2b)\n\tENODATA         = syscall.Errno(0x7a)\n\tENODEV          = syscall.Errno(0x13)\n\tENOENT          = syscall.Errno(0x2)\n\tENOEXEC         = syscall.Errno(0x8)\n\tENOLCK          = syscall.Errno(0x31)\n\tENOLINK         = syscall.Errno(0x7e)\n\tENOMEM          = syscall.Errno(0xc)\n\tENOMSG          = syscall.Errno(0x23)\n\tENOPROTOOPT     = syscall.Errno(0x3d)\n\tENOSPC          = syscall.Errno(0x1c)\n\tENOSR           = syscall.Errno(0x76)\n\tENOSTR          = syscall.Errno(0x7b)\n\tENOSYS          = syscall.Errno(0x6d)\n\tENOTBLK         = syscall.Errno(0xf)\n\tENOTCONN        = syscall.Errno(0x4c)\n\tENOTDIR         = syscall.Errno(0x14)\n\tENOTEMPTY       = syscall.Errno(0x11)\n\tENOTREADY       = syscall.Errno(0x2e)\n\tENOTRECOVERABLE = syscall.Errno(0x5e)\n\tENOTRUST        = syscall.Errno(0x72)\n\tENOTSOCK        = syscall.Errno(0x39)\n\tENOTSUP         = syscall.Errno(0x7c)\n\tENOTTY          = syscall.Errno(0x19)\n\tENXIO           = syscall.Errno(0x6)\n\tEOPNOTSUPP      = syscall.Errno(0x40)\n\tEOVERFLOW       = syscall.Errno(0x7f)\n\tEOWNERDEAD      = syscall.Errno(0x5f)\n\tEPERM           = syscall.Errno(0x1)\n\tEPFNOSUPPORT    = syscall.Errno(0x41)\n\tEPIPE           = syscall.Errno(0x20)\n\tEPROCLIM        = syscall.Errno(0x53)\n\tEPROTO          = syscall.Errno(0x79)\n\tEPROTONOSUPPORT = syscall.Errno(0x3e)\n\tEPROTOTYPE      = syscall.Errno(0x3c)\n\tERANGE          = syscall.Errno(0x22)\n\tEREMOTE         = syscall.Errno(0x5d)\n\tERESTART        = syscall.Errno(0x52)\n\tEROFS           = syscall.Errno(0x1e)\n\tESAD            = syscall.Errno(0x71)\n\tESHUTDOWN       = syscall.Errno(0x4d)\n\tESOCKTNOSUPPORT = syscall.Errno(0x3f)\n\tESOFT           = syscall.Errno(0x6f)\n\tESPIPE          = syscall.Errno(0x1d)\n\tESRCH           = syscall.Errno(0x3)\n\tESTALE          = syscall.Errno(0x34)\n\tESYSERROR       = syscall.Errno(0x5a)\n\tETIME           = syscall.Errno(0x77)\n\tETIMEDOUT       = syscall.Errno(0x4e)\n\tETOOMANYREFS    = syscall.Errno(0x73)\n\tETXTBSY         = syscall.Errno(0x1a)\n\tEUNATCH         = syscall.Errno(0x2a)\n\tEUSERS          = syscall.Errno(0x54)\n\tEWOULDBLOCK     = syscall.Errno(0xb)\n\tEWRPROTECT      = syscall.Errno(0x2f)\n\tEXDEV           = syscall.Errno(0x12)\n)\n\n// Signals\nconst (\n\tSIGABRT     = syscall.Signal(0x6)\n\tSIGAIO      = syscall.Signal(0x17)\n\tSIGALRM     = syscall.Signal(0xe)\n\tSIGALRM1    = syscall.Signal(0x26)\n\tSIGBUS      = syscall.Signal(0xa)\n\tSIGCAPI     = syscall.Signal(0x31)\n\tSIGCHLD     = syscall.Signal(0x14)\n\tSIGCLD      = syscall.Signal(0x14)\n\tSIGCONT     = syscall.Signal(0x13)\n\tSIGCPUFAIL  = syscall.Signal(0x3b)\n\tSIGDANGER   = syscall.Signal(0x21)\n\tSIGEMT      = syscall.Signal(0x7)\n\tSIGFPE      = syscall.Signal(0x8)\n\tSIGGRANT    = syscall.Signal(0x3c)\n\tSIGHUP      = syscall.Signal(0x1)\n\tSIGILL      = syscall.Signal(0x4)\n\tSIGINT      = syscall.Signal(0x2)\n\tSIGIO       = syscall.Signal(0x17)\n\tSIGIOINT    = syscall.Signal(0x10)\n\tSIGIOT      = syscall.Signal(0x6)\n\tSIGKAP      = syscall.Signal(0x3c)\n\tSIGKILL     = syscall.Signal(0x9)\n\tSIGLOST     = syscall.Signal(0x6)\n\tSIGMAX      = syscall.Signal(0xff)\n\tSIGMAX32    = syscall.Signal(0x3f)\n\tSIGMIGRATE  = syscall.Signal(0x23)\n\tSIGMSG      = syscall.Signal(0x1b)\n\tSIGPIPE     = syscall.Signal(0xd)\n\tSIGPOLL     = syscall.Signal(0x17)\n\tSIGPRE      = syscall.Signal(0x24)\n\tSIGPROF     = syscall.Signal(0x20)\n\tSIGPTY      = syscall.Signal(0x17)\n\tSIGPWR      = syscall.Signal(0x1d)\n\tSIGQUIT     = syscall.Signal(0x3)\n\tSIGRECONFIG = syscall.Signal(0x3a)\n\tSIGRETRACT  = syscall.Signal(0x3d)\n\tSIGSAK      = syscall.Signal(0x3f)\n\tSIGSEGV     = syscall.Signal(0xb)\n\tSIGSOUND    = syscall.Signal(0x3e)\n\tSIGSTOP     = syscall.Signal(0x11)\n\tSIGSYS      = syscall.Signal(0xc)\n\tSIGSYSERROR = syscall.Signal(0x30)\n\tSIGTALRM    = syscall.Signal(0x26)\n\tSIGTERM     = syscall.Signal(0xf)\n\tSIGTRAP     = syscall.Signal(0x5)\n\tSIGTSTP     = syscall.Signal(0x12)\n\tSIGTTIN     = syscall.Signal(0x15)\n\tSIGTTOU     = syscall.Signal(0x16)\n\tSIGURG      = syscall.Signal(0x10)\n\tSIGUSR1     = syscall.Signal(0x1e)\n\tSIGUSR2     = syscall.Signal(0x1f)\n\tSIGVIRT     = syscall.Signal(0x25)\n\tSIGVTALRM   = syscall.Signal(0x22)\n\tSIGWAITING  = syscall.Signal(0x27)\n\tSIGWINCH    = syscall.Signal(0x1c)\n\tSIGXCPU     = syscall.Signal(0x18)\n\tSIGXFSZ     = syscall.Signal(0x19)\n)\n\n// Error table\nvar errorList = [...]struct {\n\tnum  syscall.Errno\n\tname string\n\tdesc string\n}{\n\t{1, \"EPERM\", \"not owner\"},\n\t{2, \"ENOENT\", \"no such file or directory\"},\n\t{3, \"ESRCH\", \"no such process\"},\n\t{4, \"EINTR\", \"interrupted system call\"},\n\t{5, \"EIO\", \"I/O error\"},\n\t{6, \"ENXIO\", \"no such device or address\"},\n\t{7, \"E2BIG\", \"arg list too long\"},\n\t{8, \"ENOEXEC\", \"exec format error\"},\n\t{9, \"EBADF\", \"bad file number\"},\n\t{10, \"ECHILD\", \"no child processes\"},\n\t{11, \"EWOULDBLOCK\", \"resource temporarily unavailable\"},\n\t{12, \"ENOMEM\", \"not enough space\"},\n\t{13, \"EACCES\", \"permission denied\"},\n\t{14, \"EFAULT\", \"bad address\"},\n\t{15, \"ENOTBLK\", \"block device required\"},\n\t{16, \"EBUSY\", \"device busy\"},\n\t{17, \"ENOTEMPTY\", \"file exists\"},\n\t{18, \"EXDEV\", \"cross-device link\"},\n\t{19, \"ENODEV\", \"no such device\"},\n\t{20, \"ENOTDIR\", \"not a directory\"},\n\t{21, \"EISDIR\", \"is a directory\"},\n\t{22, \"EINVAL\", \"invalid argument\"},\n\t{23, \"ENFILE\", \"file table overflow\"},\n\t{24, \"EMFILE\", \"too many open files\"},\n\t{25, \"ENOTTY\", \"not a typewriter\"},\n\t{26, \"ETXTBSY\", \"text file busy\"},\n\t{27, \"EFBIG\", \"file too large\"},\n\t{28, \"ENOSPC\", \"no space left on device\"},\n\t{29, \"ESPIPE\", \"illegal seek\"},\n\t{30, \"EROFS\", \"read-only file system\"},\n\t{31, \"EMLINK\", \"too many links\"},\n\t{32, \"EPIPE\", \"broken pipe\"},\n\t{33, \"EDOM\", \"argument out of domain\"},\n\t{34, \"ERANGE\", \"result too large\"},\n\t{35, \"ENOMSG\", \"no message of desired type\"},\n\t{36, \"EIDRM\", \"identifier removed\"},\n\t{37, \"ECHRNG\", \"channel number out of range\"},\n\t{38, \"EL2NSYNC\", \"level 2 not synchronized\"},\n\t{39, \"EL3HLT\", \"level 3 halted\"},\n\t{40, \"EL3RST\", \"level 3 reset\"},\n\t{41, \"ELNRNG\", \"link number out of range\"},\n\t{42, \"EUNATCH\", \"protocol driver not attached\"},\n\t{43, \"ENOCSI\", \"no CSI structure available\"},\n\t{44, \"EL2HLT\", \"level 2 halted\"},\n\t{45, \"EDEADLK\", \"deadlock condition if locked\"},\n\t{46, \"ENOTREADY\", \"device not ready\"},\n\t{47, \"EWRPROTECT\", \"write-protected media\"},\n\t{48, \"EFORMAT\", \"unformatted or incompatible media\"},\n\t{49, \"ENOLCK\", \"no locks available\"},\n\t{50, \"ENOCONNECT\", \"cannot Establish Connection\"},\n\t{52, \"ESTALE\", \"missing file or filesystem\"},\n\t{53, \"EDIST\", \"requests blocked by Administrator\"},\n\t{55, \"EINPROGRESS\", \"operation now in progress\"},\n\t{56, \"EALREADY\", \"operation already in progress\"},\n\t{57, \"ENOTSOCK\", \"socket operation on non-socket\"},\n\t{58, \"EDESTADDREQ\", \"destination address required\"},\n\t{59, \"EMSGSIZE\", \"message too long\"},\n\t{60, \"EPROTOTYPE\", \"protocol wrong type for socket\"},\n\t{61, \"ENOPROTOOPT\", \"protocol not available\"},\n\t{62, \"EPROTONOSUPPORT\", \"protocol not supported\"},\n\t{63, \"ESOCKTNOSUPPORT\", \"socket type not supported\"},\n\t{64, \"EOPNOTSUPP\", \"operation not supported on socket\"},\n\t{65, \"EPFNOSUPPORT\", \"protocol family not supported\"},\n\t{66, \"EAFNOSUPPORT\", \"addr family not supported by protocol\"},\n\t{67, \"EADDRINUSE\", \"address already in use\"},\n\t{68, \"EADDRNOTAVAIL\", \"can't assign requested address\"},\n\t{69, \"ENETDOWN\", \"network is down\"},\n\t{70, \"ENETUNREACH\", \"network is unreachable\"},\n\t{71, \"ENETRESET\", \"network dropped connection on reset\"},\n\t{72, \"ECONNABORTED\", \"software caused connection abort\"},\n\t{73, \"ECONNRESET\", \"connection reset by peer\"},\n\t{74, \"ENOBUFS\", \"no buffer space available\"},\n\t{75, \"EISCONN\", \"socket is already connected\"},\n\t{76, \"ENOTCONN\", \"socket is not connected\"},\n\t{77, \"ESHUTDOWN\", \"can't send after socket shutdown\"},\n\t{78, \"ETIMEDOUT\", \"connection timed out\"},\n\t{79, \"ECONNREFUSED\", \"connection refused\"},\n\t{80, \"EHOSTDOWN\", \"host is down\"},\n\t{81, \"EHOSTUNREACH\", \"no route to host\"},\n\t{82, \"ERESTART\", \"restart the system call\"},\n\t{83, \"EPROCLIM\", \"too many processes\"},\n\t{84, \"EUSERS\", \"too many users\"},\n\t{85, \"ELOOP\", \"too many levels of symbolic links\"},\n\t{86, \"ENAMETOOLONG\", \"file name too long\"},\n\t{88, \"EDQUOT\", \"disk quota exceeded\"},\n\t{89, \"ECORRUPT\", \"invalid file system control data detected\"},\n\t{90, \"ESYSERROR\", \"for future use \"},\n\t{93, \"EREMOTE\", \"item is not local to host\"},\n\t{94, \"ENOTRECOVERABLE\", \"state not recoverable \"},\n\t{95, \"EOWNERDEAD\", \"previous owner died \"},\n\t{109, \"ENOSYS\", \"function not implemented\"},\n\t{110, \"EMEDIA\", \"media surface error\"},\n\t{111, \"ESOFT\", \"I/O completed, but needs relocation\"},\n\t{112, \"ENOATTR\", \"no attribute found\"},\n\t{113, \"ESAD\", \"security Authentication Denied\"},\n\t{114, \"ENOTRUST\", \"not a Trusted Program\"},\n\t{115, \"ETOOMANYREFS\", \"too many references: can't splice\"},\n\t{116, \"EILSEQ\", \"invalid wide character\"},\n\t{117, \"ECANCELED\", \"asynchronous I/O cancelled\"},\n\t{118, \"ENOSR\", \"out of STREAMS resources\"},\n\t{119, \"ETIME\", \"system call timed out\"},\n\t{120, \"EBADMSG\", \"next message has wrong type\"},\n\t{121, \"EPROTO\", \"error in protocol\"},\n\t{122, \"ENODATA\", \"no message on stream head read q\"},\n\t{123, \"ENOSTR\", \"fd not associated with a stream\"},\n\t{124, \"ENOTSUP\", \"unsupported attribute value\"},\n\t{125, \"EMULTIHOP\", \"multihop is not allowed\"},\n\t{126, \"ENOLINK\", \"the server link has been severed\"},\n\t{127, \"EOVERFLOW\", \"value too large to be stored in data type\"},\n}\n\n// Signal table\nvar signalList = [...]struct {\n\tnum  syscall.Signal\n\tname string\n\tdesc string\n}{\n\t{1, \"SIGHUP\", \"hangup\"},\n\t{2, \"SIGINT\", \"interrupt\"},\n\t{3, \"SIGQUIT\", \"quit\"},\n\t{4, \"SIGILL\", \"illegal instruction\"},\n\t{5, \"SIGTRAP\", \"trace/BPT trap\"},\n\t{6, \"SIGIOT\", \"IOT/Abort trap\"},\n\t{7, \"SIGEMT\", \"EMT trap\"},\n\t{8, \"SIGFPE\", \"floating point exception\"},\n\t{9, \"SIGKILL\", \"killed\"},\n\t{10, \"SIGBUS\", \"bus error\"},\n\t{11, \"SIGSEGV\", \"segmentation fault\"},\n\t{12, \"SIGSYS\", \"bad system call\"},\n\t{13, \"SIGPIPE\", \"broken pipe\"},\n\t{14, \"SIGALRM\", \"alarm clock\"},\n\t{15, \"SIGTERM\", \"terminated\"},\n\t{16, \"SIGURG\", \"urgent I/O condition\"},\n\t{17, \"SIGSTOP\", \"stopped (signal)\"},\n\t{18, \"SIGTSTP\", \"stopped\"},\n\t{19, \"SIGCONT\", \"continued\"},\n\t{20, \"SIGCHLD\", \"child exited\"},\n\t{21, \"SIGTTIN\", \"stopped (tty input)\"},\n\t{22, \"SIGTTOU\", \"stopped (tty output)\"},\n\t{23, \"SIGIO\", \"I/O possible/complete\"},\n\t{24, \"SIGXCPU\", \"cputime limit exceeded\"},\n\t{25, \"SIGXFSZ\", \"filesize limit exceeded\"},\n\t{27, \"SIGMSG\", \"input device data\"},\n\t{28, \"SIGWINCH\", \"window size changes\"},\n\t{29, \"SIGPWR\", \"power-failure\"},\n\t{30, \"SIGUSR1\", \"user defined signal 1\"},\n\t{31, \"SIGUSR2\", \"user defined signal 2\"},\n\t{32, \"SIGPROF\", \"profiling timer expired\"},\n\t{33, \"SIGDANGER\", \"paging space low\"},\n\t{34, \"SIGVTALRM\", \"virtual timer expired\"},\n\t{35, \"SIGMIGRATE\", \"signal 35\"},\n\t{36, \"SIGPRE\", \"signal 36\"},\n\t{37, \"SIGVIRT\", \"signal 37\"},\n\t{38, \"SIGTALRM\", \"signal 38\"},\n\t{39, \"SIGWAITING\", \"signal 39\"},\n\t{48, \"SIGSYSERROR\", \"signal 48\"},\n\t{49, \"SIGCAPI\", \"signal 49\"},\n\t{58, \"SIGRECONFIG\", \"signal 58\"},\n\t{59, \"SIGCPUFAIL\", \"CPU Failure Predicted\"},\n\t{60, \"SIGGRANT\", \"monitor mode granted\"},\n\t{61, \"SIGRETRACT\", \"monitor mode retracted\"},\n\t{62, \"SIGSOUND\", \"sound completed\"},\n\t{63, \"SIGMAX32\", \"secure attention\"},\n\t{255, \"SIGMAX\", \"signal 255\"},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_darwin_amd64.go",
    "content": "// mkerrors.sh -m64\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build amd64 && darwin\n\n// Code generated by cmd/cgo -godefs; DO NOT EDIT.\n// cgo -godefs -- -m64 _const.go\n\npackage unix\n\nimport \"syscall\"\n\nconst (\n\tAF_APPLETALK                            = 0x10\n\tAF_CCITT                                = 0xa\n\tAF_CHAOS                                = 0x5\n\tAF_CNT                                  = 0x15\n\tAF_COIP                                 = 0x14\n\tAF_DATAKIT                              = 0x9\n\tAF_DECnet                               = 0xc\n\tAF_DLI                                  = 0xd\n\tAF_E164                                 = 0x1c\n\tAF_ECMA                                 = 0x8\n\tAF_HYLINK                               = 0xf\n\tAF_IEEE80211                            = 0x25\n\tAF_IMPLINK                              = 0x3\n\tAF_INET                                 = 0x2\n\tAF_INET6                                = 0x1e\n\tAF_IPX                                  = 0x17\n\tAF_ISDN                                 = 0x1c\n\tAF_ISO                                  = 0x7\n\tAF_LAT                                  = 0xe\n\tAF_LINK                                 = 0x12\n\tAF_LOCAL                                = 0x1\n\tAF_MAX                                  = 0x29\n\tAF_NATM                                 = 0x1f\n\tAF_NDRV                                 = 0x1b\n\tAF_NETBIOS                              = 0x21\n\tAF_NS                                   = 0x6\n\tAF_OSI                                  = 0x7\n\tAF_PPP                                  = 0x22\n\tAF_PUP                                  = 0x4\n\tAF_RESERVED_36                          = 0x24\n\tAF_ROUTE                                = 0x11\n\tAF_SIP                                  = 0x18\n\tAF_SNA                                  = 0xb\n\tAF_SYSTEM                               = 0x20\n\tAF_SYS_CONTROL                          = 0x2\n\tAF_UNIX                                 = 0x1\n\tAF_UNSPEC                               = 0x0\n\tAF_UTUN                                 = 0x26\n\tAF_VSOCK                                = 0x28\n\tALTWERASE                               = 0x200\n\tATTR_BIT_MAP_COUNT                      = 0x5\n\tATTR_CMN_ACCESSMASK                     = 0x20000\n\tATTR_CMN_ACCTIME                        = 0x1000\n\tATTR_CMN_ADDEDTIME                      = 0x10000000\n\tATTR_CMN_BKUPTIME                       = 0x2000\n\tATTR_CMN_CHGTIME                        = 0x800\n\tATTR_CMN_CRTIME                         = 0x200\n\tATTR_CMN_DATA_PROTECT_FLAGS             = 0x40000000\n\tATTR_CMN_DEVID                          = 0x2\n\tATTR_CMN_DOCUMENT_ID                    = 0x100000\n\tATTR_CMN_ERROR                          = 0x20000000\n\tATTR_CMN_EXTENDED_SECURITY              = 0x400000\n\tATTR_CMN_FILEID                         = 0x2000000\n\tATTR_CMN_FLAGS                          = 0x40000\n\tATTR_CMN_FNDRINFO                       = 0x4000\n\tATTR_CMN_FSID                           = 0x4\n\tATTR_CMN_FULLPATH                       = 0x8000000\n\tATTR_CMN_GEN_COUNT                      = 0x80000\n\tATTR_CMN_GRPID                          = 0x10000\n\tATTR_CMN_GRPUUID                        = 0x1000000\n\tATTR_CMN_MODTIME                        = 0x400\n\tATTR_CMN_NAME                           = 0x1\n\tATTR_CMN_NAMEDATTRCOUNT                 = 0x80000\n\tATTR_CMN_NAMEDATTRLIST                  = 0x100000\n\tATTR_CMN_OBJID                          = 0x20\n\tATTR_CMN_OBJPERMANENTID                 = 0x40\n\tATTR_CMN_OBJTAG                         = 0x10\n\tATTR_CMN_OBJTYPE                        = 0x8\n\tATTR_CMN_OWNERID                        = 0x8000\n\tATTR_CMN_PARENTID                       = 0x4000000\n\tATTR_CMN_PAROBJID                       = 0x80\n\tATTR_CMN_RETURNED_ATTRS                 = 0x80000000\n\tATTR_CMN_SCRIPT                         = 0x100\n\tATTR_CMN_SETMASK                        = 0x51c7ff00\n\tATTR_CMN_USERACCESS                     = 0x200000\n\tATTR_CMN_UUID                           = 0x800000\n\tATTR_CMN_VALIDMASK                      = 0xffffffff\n\tATTR_CMN_VOLSETMASK                     = 0x6700\n\tATTR_FILE_ALLOCSIZE                     = 0x4\n\tATTR_FILE_CLUMPSIZE                     = 0x10\n\tATTR_FILE_DATAALLOCSIZE                 = 0x400\n\tATTR_FILE_DATAEXTENTS                   = 0x800\n\tATTR_FILE_DATALENGTH                    = 0x200\n\tATTR_FILE_DEVTYPE                       = 0x20\n\tATTR_FILE_FILETYPE                      = 0x40\n\tATTR_FILE_FORKCOUNT                     = 0x80\n\tATTR_FILE_FORKLIST                      = 0x100\n\tATTR_FILE_IOBLOCKSIZE                   = 0x8\n\tATTR_FILE_LINKCOUNT                     = 0x1\n\tATTR_FILE_RSRCALLOCSIZE                 = 0x2000\n\tATTR_FILE_RSRCEXTENTS                   = 0x4000\n\tATTR_FILE_RSRCLENGTH                    = 0x1000\n\tATTR_FILE_SETMASK                       = 0x20\n\tATTR_FILE_TOTALSIZE                     = 0x2\n\tATTR_FILE_VALIDMASK                     = 0x37ff\n\tATTR_VOL_ALLOCATIONCLUMP                = 0x40\n\tATTR_VOL_ATTRIBUTES                     = 0x40000000\n\tATTR_VOL_CAPABILITIES                   = 0x20000\n\tATTR_VOL_DIRCOUNT                       = 0x400\n\tATTR_VOL_ENCODINGSUSED                  = 0x10000\n\tATTR_VOL_FILECOUNT                      = 0x200\n\tATTR_VOL_FSTYPE                         = 0x1\n\tATTR_VOL_INFO                           = 0x80000000\n\tATTR_VOL_IOBLOCKSIZE                    = 0x80\n\tATTR_VOL_MAXOBJCOUNT                    = 0x800\n\tATTR_VOL_MINALLOCATION                  = 0x20\n\tATTR_VOL_MOUNTEDDEVICE                  = 0x8000\n\tATTR_VOL_MOUNTFLAGS                     = 0x4000\n\tATTR_VOL_MOUNTPOINT                     = 0x1000\n\tATTR_VOL_NAME                           = 0x2000\n\tATTR_VOL_OBJCOUNT                       = 0x100\n\tATTR_VOL_QUOTA_SIZE                     = 0x10000000\n\tATTR_VOL_RESERVED_SIZE                  = 0x20000000\n\tATTR_VOL_SETMASK                        = 0x80002000\n\tATTR_VOL_SIGNATURE                      = 0x2\n\tATTR_VOL_SIZE                           = 0x4\n\tATTR_VOL_SPACEAVAIL                     = 0x10\n\tATTR_VOL_SPACEFREE                      = 0x8\n\tATTR_VOL_SPACEUSED                      = 0x800000\n\tATTR_VOL_UUID                           = 0x40000\n\tATTR_VOL_VALIDMASK                      = 0xf087ffff\n\tB0                                      = 0x0\n\tB110                                    = 0x6e\n\tB115200                                 = 0x1c200\n\tB1200                                   = 0x4b0\n\tB134                                    = 0x86\n\tB14400                                  = 0x3840\n\tB150                                    = 0x96\n\tB1800                                   = 0x708\n\tB19200                                  = 0x4b00\n\tB200                                    = 0xc8\n\tB230400                                 = 0x38400\n\tB2400                                   = 0x960\n\tB28800                                  = 0x7080\n\tB300                                    = 0x12c\n\tB38400                                  = 0x9600\n\tB4800                                   = 0x12c0\n\tB50                                     = 0x32\n\tB57600                                  = 0xe100\n\tB600                                    = 0x258\n\tB7200                                   = 0x1c20\n\tB75                                     = 0x4b\n\tB76800                                  = 0x12c00\n\tB9600                                   = 0x2580\n\tBIOCFLUSH                               = 0x20004268\n\tBIOCGBLEN                               = 0x40044266\n\tBIOCGDLT                                = 0x4004426a\n\tBIOCGDLTLIST                            = 0xc00c4279\n\tBIOCGETIF                               = 0x4020426b\n\tBIOCGHDRCMPLT                           = 0x40044274\n\tBIOCGRSIG                               = 0x40044272\n\tBIOCGRTIMEOUT                           = 0x4010426e\n\tBIOCGSEESENT                            = 0x40044276\n\tBIOCGSTATS                              = 0x4008426f\n\tBIOCIMMEDIATE                           = 0x80044270\n\tBIOCPROMISC                             = 0x20004269\n\tBIOCSBLEN                               = 0xc0044266\n\tBIOCSDLT                                = 0x80044278\n\tBIOCSETF                                = 0x80104267\n\tBIOCSETFNR                              = 0x8010427e\n\tBIOCSETIF                               = 0x8020426c\n\tBIOCSHDRCMPLT                           = 0x80044275\n\tBIOCSRSIG                               = 0x80044273\n\tBIOCSRTIMEOUT                           = 0x8010426d\n\tBIOCSSEESENT                            = 0x80044277\n\tBIOCVERSION                             = 0x40044271\n\tBPF_A                                   = 0x10\n\tBPF_ABS                                 = 0x20\n\tBPF_ADD                                 = 0x0\n\tBPF_ALIGNMENT                           = 0x4\n\tBPF_ALU                                 = 0x4\n\tBPF_AND                                 = 0x50\n\tBPF_B                                   = 0x10\n\tBPF_DIV                                 = 0x30\n\tBPF_H                                   = 0x8\n\tBPF_IMM                                 = 0x0\n\tBPF_IND                                 = 0x40\n\tBPF_JA                                  = 0x0\n\tBPF_JEQ                                 = 0x10\n\tBPF_JGE                                 = 0x30\n\tBPF_JGT                                 = 0x20\n\tBPF_JMP                                 = 0x5\n\tBPF_JSET                                = 0x40\n\tBPF_K                                   = 0x0\n\tBPF_LD                                  = 0x0\n\tBPF_LDX                                 = 0x1\n\tBPF_LEN                                 = 0x80\n\tBPF_LSH                                 = 0x60\n\tBPF_MAJOR_VERSION                       = 0x1\n\tBPF_MAXBUFSIZE                          = 0x80000\n\tBPF_MAXINSNS                            = 0x200\n\tBPF_MEM                                 = 0x60\n\tBPF_MEMWORDS                            = 0x10\n\tBPF_MINBUFSIZE                          = 0x20\n\tBPF_MINOR_VERSION                       = 0x1\n\tBPF_MISC                                = 0x7\n\tBPF_MSH                                 = 0xa0\n\tBPF_MUL                                 = 0x20\n\tBPF_NEG                                 = 0x80\n\tBPF_OR                                  = 0x40\n\tBPF_RELEASE                             = 0x30bb6\n\tBPF_RET                                 = 0x6\n\tBPF_RSH                                 = 0x70\n\tBPF_ST                                  = 0x2\n\tBPF_STX                                 = 0x3\n\tBPF_SUB                                 = 0x10\n\tBPF_TAX                                 = 0x0\n\tBPF_TXA                                 = 0x80\n\tBPF_W                                   = 0x0\n\tBPF_X                                   = 0x8\n\tBRKINT                                  = 0x2\n\tBS0                                     = 0x0\n\tBS1                                     = 0x8000\n\tBSDLY                                   = 0x8000\n\tCFLUSH                                  = 0xf\n\tCLOCAL                                  = 0x8000\n\tCLOCK_MONOTONIC                         = 0x6\n\tCLOCK_MONOTONIC_RAW                     = 0x4\n\tCLOCK_MONOTONIC_RAW_APPROX              = 0x5\n\tCLOCK_PROCESS_CPUTIME_ID                = 0xc\n\tCLOCK_REALTIME                          = 0x0\n\tCLOCK_THREAD_CPUTIME_ID                 = 0x10\n\tCLOCK_UPTIME_RAW                        = 0x8\n\tCLOCK_UPTIME_RAW_APPROX                 = 0x9\n\tCLONE_NOFOLLOW                          = 0x1\n\tCLONE_NOOWNERCOPY                       = 0x2\n\tCONNECT_DATA_AUTHENTICATED              = 0x4\n\tCONNECT_DATA_IDEMPOTENT                 = 0x2\n\tCONNECT_RESUME_ON_READ_WRITE            = 0x1\n\tCR0                                     = 0x0\n\tCR1                                     = 0x1000\n\tCR2                                     = 0x2000\n\tCR3                                     = 0x3000\n\tCRDLY                                   = 0x3000\n\tCREAD                                   = 0x800\n\tCRTSCTS                                 = 0x30000\n\tCS5                                     = 0x0\n\tCS6                                     = 0x100\n\tCS7                                     = 0x200\n\tCS8                                     = 0x300\n\tCSIZE                                   = 0x300\n\tCSTART                                  = 0x11\n\tCSTATUS                                 = 0x14\n\tCSTOP                                   = 0x13\n\tCSTOPB                                  = 0x400\n\tCSUSP                                   = 0x1a\n\tCTLIOCGINFO                             = 0xc0644e03\n\tCTL_HW                                  = 0x6\n\tCTL_KERN                                = 0x1\n\tCTL_MAXNAME                             = 0xc\n\tCTL_NET                                 = 0x4\n\tDLT_A429                                = 0xb8\n\tDLT_A653_ICM                            = 0xb9\n\tDLT_AIRONET_HEADER                      = 0x78\n\tDLT_AOS                                 = 0xde\n\tDLT_APPLE_IP_OVER_IEEE1394              = 0x8a\n\tDLT_ARCNET                              = 0x7\n\tDLT_ARCNET_LINUX                        = 0x81\n\tDLT_ATM_CLIP                            = 0x13\n\tDLT_ATM_RFC1483                         = 0xb\n\tDLT_AURORA                              = 0x7e\n\tDLT_AX25                                = 0x3\n\tDLT_AX25_KISS                           = 0xca\n\tDLT_BACNET_MS_TP                        = 0xa5\n\tDLT_BLUETOOTH_HCI_H4                    = 0xbb\n\tDLT_BLUETOOTH_HCI_H4_WITH_PHDR          = 0xc9\n\tDLT_CAN20B                              = 0xbe\n\tDLT_CAN_SOCKETCAN                       = 0xe3\n\tDLT_CHAOS                               = 0x5\n\tDLT_CHDLC                               = 0x68\n\tDLT_CISCO_IOS                           = 0x76\n\tDLT_C_HDLC                              = 0x68\n\tDLT_C_HDLC_WITH_DIR                     = 0xcd\n\tDLT_DBUS                                = 0xe7\n\tDLT_DECT                                = 0xdd\n\tDLT_DOCSIS                              = 0x8f\n\tDLT_DVB_CI                              = 0xeb\n\tDLT_ECONET                              = 0x73\n\tDLT_EN10MB                              = 0x1\n\tDLT_EN3MB                               = 0x2\n\tDLT_ENC                                 = 0x6d\n\tDLT_ERF                                 = 0xc5\n\tDLT_ERF_ETH                             = 0xaf\n\tDLT_ERF_POS                             = 0xb0\n\tDLT_FC_2                                = 0xe0\n\tDLT_FC_2_WITH_FRAME_DELIMS              = 0xe1\n\tDLT_FDDI                                = 0xa\n\tDLT_FLEXRAY                             = 0xd2\n\tDLT_FRELAY                              = 0x6b\n\tDLT_FRELAY_WITH_DIR                     = 0xce\n\tDLT_GCOM_SERIAL                         = 0xad\n\tDLT_GCOM_T1E1                           = 0xac\n\tDLT_GPF_F                               = 0xab\n\tDLT_GPF_T                               = 0xaa\n\tDLT_GPRS_LLC                            = 0xa9\n\tDLT_GSMTAP_ABIS                         = 0xda\n\tDLT_GSMTAP_UM                           = 0xd9\n\tDLT_HHDLC                               = 0x79\n\tDLT_IBM_SN                              = 0x92\n\tDLT_IBM_SP                              = 0x91\n\tDLT_IEEE802                             = 0x6\n\tDLT_IEEE802_11                          = 0x69\n\tDLT_IEEE802_11_RADIO                    = 0x7f\n\tDLT_IEEE802_11_RADIO_AVS                = 0xa3\n\tDLT_IEEE802_15_4                        = 0xc3\n\tDLT_IEEE802_15_4_LINUX                  = 0xbf\n\tDLT_IEEE802_15_4_NOFCS                  = 0xe6\n\tDLT_IEEE802_15_4_NONASK_PHY             = 0xd7\n\tDLT_IEEE802_16_MAC_CPS                  = 0xbc\n\tDLT_IEEE802_16_MAC_CPS_RADIO            = 0xc1\n\tDLT_IPFILTER                            = 0x74\n\tDLT_IPMB                                = 0xc7\n\tDLT_IPMB_LINUX                          = 0xd1\n\tDLT_IPNET                               = 0xe2\n\tDLT_IPOIB                               = 0xf2\n\tDLT_IPV4                                = 0xe4\n\tDLT_IPV6                                = 0xe5\n\tDLT_IP_OVER_FC                          = 0x7a\n\tDLT_JUNIPER_ATM1                        = 0x89\n\tDLT_JUNIPER_ATM2                        = 0x87\n\tDLT_JUNIPER_ATM_CEMIC                   = 0xee\n\tDLT_JUNIPER_CHDLC                       = 0xb5\n\tDLT_JUNIPER_ES                          = 0x84\n\tDLT_JUNIPER_ETHER                       = 0xb2\n\tDLT_JUNIPER_FIBRECHANNEL                = 0xea\n\tDLT_JUNIPER_FRELAY                      = 0xb4\n\tDLT_JUNIPER_GGSN                        = 0x85\n\tDLT_JUNIPER_ISM                         = 0xc2\n\tDLT_JUNIPER_MFR                         = 0x86\n\tDLT_JUNIPER_MLFR                        = 0x83\n\tDLT_JUNIPER_MLPPP                       = 0x82\n\tDLT_JUNIPER_MONITOR                     = 0xa4\n\tDLT_JUNIPER_PIC_PEER                    = 0xae\n\tDLT_JUNIPER_PPP                         = 0xb3\n\tDLT_JUNIPER_PPPOE                       = 0xa7\n\tDLT_JUNIPER_PPPOE_ATM                   = 0xa8\n\tDLT_JUNIPER_SERVICES                    = 0x88\n\tDLT_JUNIPER_SRX_E2E                     = 0xe9\n\tDLT_JUNIPER_ST                          = 0xc8\n\tDLT_JUNIPER_VP                          = 0xb7\n\tDLT_JUNIPER_VS                          = 0xe8\n\tDLT_LAPB_WITH_DIR                       = 0xcf\n\tDLT_LAPD                                = 0xcb\n\tDLT_LIN                                 = 0xd4\n\tDLT_LINUX_EVDEV                         = 0xd8\n\tDLT_LINUX_IRDA                          = 0x90\n\tDLT_LINUX_LAPD                          = 0xb1\n\tDLT_LINUX_PPP_WITHDIRECTION             = 0xa6\n\tDLT_LINUX_SLL                           = 0x71\n\tDLT_LOOP                                = 0x6c\n\tDLT_LTALK                               = 0x72\n\tDLT_MATCHING_MAX                        = 0x10a\n\tDLT_MATCHING_MIN                        = 0x68\n\tDLT_MFR                                 = 0xb6\n\tDLT_MOST                                = 0xd3\n\tDLT_MPEG_2_TS                           = 0xf3\n\tDLT_MPLS                                = 0xdb\n\tDLT_MTP2                                = 0x8c\n\tDLT_MTP2_WITH_PHDR                      = 0x8b\n\tDLT_MTP3                                = 0x8d\n\tDLT_MUX27010                            = 0xec\n\tDLT_NETANALYZER                         = 0xf0\n\tDLT_NETANALYZER_TRANSPARENT             = 0xf1\n\tDLT_NFC_LLCP                            = 0xf5\n\tDLT_NFLOG                               = 0xef\n\tDLT_NG40                                = 0xf4\n\tDLT_NULL                                = 0x0\n\tDLT_PCI_EXP                             = 0x7d\n\tDLT_PFLOG                               = 0x75\n\tDLT_PFSYNC                              = 0x12\n\tDLT_PPI                                 = 0xc0\n\tDLT_PPP                                 = 0x9\n\tDLT_PPP_BSDOS                           = 0x10\n\tDLT_PPP_ETHER                           = 0x33\n\tDLT_PPP_PPPD                            = 0xa6\n\tDLT_PPP_SERIAL                          = 0x32\n\tDLT_PPP_WITH_DIR                        = 0xcc\n\tDLT_PPP_WITH_DIRECTION                  = 0xa6\n\tDLT_PRISM_HEADER                        = 0x77\n\tDLT_PRONET                              = 0x4\n\tDLT_RAIF1                               = 0xc6\n\tDLT_RAW                                 = 0xc\n\tDLT_RIO                                 = 0x7c\n\tDLT_SCCP                                = 0x8e\n\tDLT_SITA                                = 0xc4\n\tDLT_SLIP                                = 0x8\n\tDLT_SLIP_BSDOS                          = 0xf\n\tDLT_STANAG_5066_D_PDU                   = 0xed\n\tDLT_SUNATM                              = 0x7b\n\tDLT_SYMANTEC_FIREWALL                   = 0x63\n\tDLT_TZSP                                = 0x80\n\tDLT_USB                                 = 0xba\n\tDLT_USB_DARWIN                          = 0x10a\n\tDLT_USB_LINUX                           = 0xbd\n\tDLT_USB_LINUX_MMAPPED                   = 0xdc\n\tDLT_USER0                               = 0x93\n\tDLT_USER1                               = 0x94\n\tDLT_USER10                              = 0x9d\n\tDLT_USER11                              = 0x9e\n\tDLT_USER12                              = 0x9f\n\tDLT_USER13                              = 0xa0\n\tDLT_USER14                              = 0xa1\n\tDLT_USER15                              = 0xa2\n\tDLT_USER2                               = 0x95\n\tDLT_USER3                               = 0x96\n\tDLT_USER4                               = 0x97\n\tDLT_USER5                               = 0x98\n\tDLT_USER6                               = 0x99\n\tDLT_USER7                               = 0x9a\n\tDLT_USER8                               = 0x9b\n\tDLT_USER9                               = 0x9c\n\tDLT_WIHART                              = 0xdf\n\tDLT_X2E_SERIAL                          = 0xd5\n\tDLT_X2E_XORAYA                          = 0xd6\n\tDT_BLK                                  = 0x6\n\tDT_CHR                                  = 0x2\n\tDT_DIR                                  = 0x4\n\tDT_FIFO                                 = 0x1\n\tDT_LNK                                  = 0xa\n\tDT_REG                                  = 0x8\n\tDT_SOCK                                 = 0xc\n\tDT_UNKNOWN                              = 0x0\n\tDT_WHT                                  = 0xe\n\tECHO                                    = 0x8\n\tECHOCTL                                 = 0x40\n\tECHOE                                   = 0x2\n\tECHOK                                   = 0x4\n\tECHOKE                                  = 0x1\n\tECHONL                                  = 0x10\n\tECHOPRT                                 = 0x20\n\tEVFILT_AIO                              = -0x3\n\tEVFILT_EXCEPT                           = -0xf\n\tEVFILT_FS                               = -0x9\n\tEVFILT_MACHPORT                         = -0x8\n\tEVFILT_PROC                             = -0x5\n\tEVFILT_READ                             = -0x1\n\tEVFILT_SIGNAL                           = -0x6\n\tEVFILT_SYSCOUNT                         = 0x11\n\tEVFILT_THREADMARKER                     = 0x11\n\tEVFILT_TIMER                            = -0x7\n\tEVFILT_USER                             = -0xa\n\tEVFILT_VM                               = -0xc\n\tEVFILT_VNODE                            = -0x4\n\tEVFILT_WRITE                            = -0x2\n\tEV_ADD                                  = 0x1\n\tEV_CLEAR                                = 0x20\n\tEV_DELETE                               = 0x2\n\tEV_DISABLE                              = 0x8\n\tEV_DISPATCH                             = 0x80\n\tEV_DISPATCH2                            = 0x180\n\tEV_ENABLE                               = 0x4\n\tEV_EOF                                  = 0x8000\n\tEV_ERROR                                = 0x4000\n\tEV_FLAG0                                = 0x1000\n\tEV_FLAG1                                = 0x2000\n\tEV_ONESHOT                              = 0x10\n\tEV_OOBAND                               = 0x2000\n\tEV_POLL                                 = 0x1000\n\tEV_RECEIPT                              = 0x40\n\tEV_SYSFLAGS                             = 0xf000\n\tEV_UDATA_SPECIFIC                       = 0x100\n\tEV_VANISHED                             = 0x200\n\tEXTA                                    = 0x4b00\n\tEXTB                                    = 0x9600\n\tEXTPROC                                 = 0x800\n\tFD_CLOEXEC                              = 0x1\n\tFD_SETSIZE                              = 0x400\n\tFF0                                     = 0x0\n\tFF1                                     = 0x4000\n\tFFDLY                                   = 0x4000\n\tFLUSHO                                  = 0x800000\n\tFSOPT_ATTR_CMN_EXTENDED                 = 0x20\n\tFSOPT_NOFOLLOW                          = 0x1\n\tFSOPT_NOINMEMUPDATE                     = 0x2\n\tFSOPT_PACK_INVAL_ATTRS                  = 0x8\n\tFSOPT_REPORT_FULLSIZE                   = 0x4\n\tFSOPT_RETURN_REALDEV                    = 0x200\n\tF_ADDFILESIGS                           = 0x3d\n\tF_ADDFILESIGS_FOR_DYLD_SIM              = 0x53\n\tF_ADDFILESIGS_INFO                      = 0x67\n\tF_ADDFILESIGS_RETURN                    = 0x61\n\tF_ADDFILESUPPL                          = 0x68\n\tF_ADDSIGS                               = 0x3b\n\tF_ALLOCATEALL                           = 0x4\n\tF_ALLOCATECONTIG                        = 0x2\n\tF_BARRIERFSYNC                          = 0x55\n\tF_CHECK_LV                              = 0x62\n\tF_CHKCLEAN                              = 0x29\n\tF_DUPFD                                 = 0x0\n\tF_DUPFD_CLOEXEC                         = 0x43\n\tF_FINDSIGS                              = 0x4e\n\tF_FLUSH_DATA                            = 0x28\n\tF_FREEZE_FS                             = 0x35\n\tF_FULLFSYNC                             = 0x33\n\tF_GETCODEDIR                            = 0x48\n\tF_GETFD                                 = 0x1\n\tF_GETFL                                 = 0x3\n\tF_GETLK                                 = 0x7\n\tF_GETLKPID                              = 0x42\n\tF_GETNOSIGPIPE                          = 0x4a\n\tF_GETOWN                                = 0x5\n\tF_GETPATH                               = 0x32\n\tF_GETPATH_MTMINFO                       = 0x47\n\tF_GETPATH_NOFIRMLINK                    = 0x66\n\tF_GETPROTECTIONCLASS                    = 0x3f\n\tF_GETPROTECTIONLEVEL                    = 0x4d\n\tF_GETSIGSINFO                           = 0x69\n\tF_GLOBAL_NOCACHE                        = 0x37\n\tF_LOG2PHYS                              = 0x31\n\tF_LOG2PHYS_EXT                          = 0x41\n\tF_NOCACHE                               = 0x30\n\tF_NODIRECT                              = 0x3e\n\tF_OK                                    = 0x0\n\tF_PATHPKG_CHECK                         = 0x34\n\tF_PEOFPOSMODE                           = 0x3\n\tF_PREALLOCATE                           = 0x2a\n\tF_PUNCHHOLE                             = 0x63\n\tF_RDADVISE                              = 0x2c\n\tF_RDAHEAD                               = 0x2d\n\tF_RDLCK                                 = 0x1\n\tF_SETBACKINGSTORE                       = 0x46\n\tF_SETFD                                 = 0x2\n\tF_SETFL                                 = 0x4\n\tF_SETLK                                 = 0x8\n\tF_SETLKW                                = 0x9\n\tF_SETLKWTIMEOUT                         = 0xa\n\tF_SETNOSIGPIPE                          = 0x49\n\tF_SETOWN                                = 0x6\n\tF_SETPROTECTIONCLASS                    = 0x40\n\tF_SETSIZE                               = 0x2b\n\tF_SINGLE_WRITER                         = 0x4c\n\tF_SPECULATIVE_READ                      = 0x65\n\tF_THAW_FS                               = 0x36\n\tF_TRANSCODEKEY                          = 0x4b\n\tF_TRIM_ACTIVE_FILE                      = 0x64\n\tF_UNLCK                                 = 0x2\n\tF_VOLPOSMODE                            = 0x4\n\tF_WRLCK                                 = 0x3\n\tHUPCL                                   = 0x4000\n\tHW_MACHINE                              = 0x1\n\tICANON                                  = 0x100\n\tICMP6_FILTER                            = 0x12\n\tICRNL                                   = 0x100\n\tIEXTEN                                  = 0x400\n\tIFF_ALLMULTI                            = 0x200\n\tIFF_ALTPHYS                             = 0x4000\n\tIFF_BROADCAST                           = 0x2\n\tIFF_DEBUG                               = 0x4\n\tIFF_LINK0                               = 0x1000\n\tIFF_LINK1                               = 0x2000\n\tIFF_LINK2                               = 0x4000\n\tIFF_LOOPBACK                            = 0x8\n\tIFF_MULTICAST                           = 0x8000\n\tIFF_NOARP                               = 0x80\n\tIFF_NOTRAILERS                          = 0x20\n\tIFF_OACTIVE                             = 0x400\n\tIFF_POINTOPOINT                         = 0x10\n\tIFF_PROMISC                             = 0x100\n\tIFF_RUNNING                             = 0x40\n\tIFF_SIMPLEX                             = 0x800\n\tIFF_UP                                  = 0x1\n\tIFNAMSIZ                                = 0x10\n\tIFT_1822                                = 0x2\n\tIFT_6LOWPAN                             = 0x40\n\tIFT_AAL5                                = 0x31\n\tIFT_ARCNET                              = 0x23\n\tIFT_ARCNETPLUS                          = 0x24\n\tIFT_ATM                                 = 0x25\n\tIFT_BRIDGE                              = 0xd1\n\tIFT_CARP                                = 0xf8\n\tIFT_CELLULAR                            = 0xff\n\tIFT_CEPT                                = 0x13\n\tIFT_DS3                                 = 0x1e\n\tIFT_ENC                                 = 0xf4\n\tIFT_EON                                 = 0x19\n\tIFT_ETHER                               = 0x6\n\tIFT_FAITH                               = 0x38\n\tIFT_FDDI                                = 0xf\n\tIFT_FRELAY                              = 0x20\n\tIFT_FRELAYDCE                           = 0x2c\n\tIFT_GIF                                 = 0x37\n\tIFT_HDH1822                             = 0x3\n\tIFT_HIPPI                               = 0x2f\n\tIFT_HSSI                                = 0x2e\n\tIFT_HY                                  = 0xe\n\tIFT_IEEE1394                            = 0x90\n\tIFT_IEEE8023ADLAG                       = 0x88\n\tIFT_ISDNBASIC                           = 0x14\n\tIFT_ISDNPRIMARY                         = 0x15\n\tIFT_ISO88022LLC                         = 0x29\n\tIFT_ISO88023                            = 0x7\n\tIFT_ISO88024                            = 0x8\n\tIFT_ISO88025                            = 0x9\n\tIFT_ISO88026                            = 0xa\n\tIFT_L2VLAN                              = 0x87\n\tIFT_LAPB                                = 0x10\n\tIFT_LOCALTALK                           = 0x2a\n\tIFT_LOOP                                = 0x18\n\tIFT_MIOX25                              = 0x26\n\tIFT_MODEM                               = 0x30\n\tIFT_NSIP                                = 0x1b\n\tIFT_OTHER                               = 0x1\n\tIFT_P10                                 = 0xc\n\tIFT_P80                                 = 0xd\n\tIFT_PARA                                = 0x22\n\tIFT_PDP                                 = 0xff\n\tIFT_PFLOG                               = 0xf5\n\tIFT_PFSYNC                              = 0xf6\n\tIFT_PKTAP                               = 0xfe\n\tIFT_PPP                                 = 0x17\n\tIFT_PROPMUX                             = 0x36\n\tIFT_PROPVIRTUAL                         = 0x35\n\tIFT_PTPSERIAL                           = 0x16\n\tIFT_RS232                               = 0x21\n\tIFT_SDLC                                = 0x11\n\tIFT_SIP                                 = 0x1f\n\tIFT_SLIP                                = 0x1c\n\tIFT_SMDSDXI                             = 0x2b\n\tIFT_SMDSICIP                            = 0x34\n\tIFT_SONET                               = 0x27\n\tIFT_SONETPATH                           = 0x32\n\tIFT_SONETVT                             = 0x33\n\tIFT_STARLAN                             = 0xb\n\tIFT_STF                                 = 0x39\n\tIFT_T1                                  = 0x12\n\tIFT_ULTRA                               = 0x1d\n\tIFT_V35                                 = 0x2d\n\tIFT_X25                                 = 0x5\n\tIFT_X25DDN                              = 0x4\n\tIFT_X25PLE                              = 0x28\n\tIFT_XETHER                              = 0x1a\n\tIGNBRK                                  = 0x1\n\tIGNCR                                   = 0x80\n\tIGNPAR                                  = 0x4\n\tIMAXBEL                                 = 0x2000\n\tINLCR                                   = 0x40\n\tINPCK                                   = 0x10\n\tIN_CLASSA_HOST                          = 0xffffff\n\tIN_CLASSA_MAX                           = 0x80\n\tIN_CLASSA_NET                           = 0xff000000\n\tIN_CLASSA_NSHIFT                        = 0x18\n\tIN_CLASSB_HOST                          = 0xffff\n\tIN_CLASSB_MAX                           = 0x10000\n\tIN_CLASSB_NET                           = 0xffff0000\n\tIN_CLASSB_NSHIFT                        = 0x10\n\tIN_CLASSC_HOST                          = 0xff\n\tIN_CLASSC_NET                           = 0xffffff00\n\tIN_CLASSC_NSHIFT                        = 0x8\n\tIN_CLASSD_HOST                          = 0xfffffff\n\tIN_CLASSD_NET                           = 0xf0000000\n\tIN_CLASSD_NSHIFT                        = 0x1c\n\tIN_LINKLOCALNETNUM                      = 0xa9fe0000\n\tIN_LOOPBACKNET                          = 0x7f\n\tIOCTL_VM_SOCKETS_GET_LOCAL_CID          = 0x400473d1\n\tIPPROTO_3PC                             = 0x22\n\tIPPROTO_ADFS                            = 0x44\n\tIPPROTO_AH                              = 0x33\n\tIPPROTO_AHIP                            = 0x3d\n\tIPPROTO_APES                            = 0x63\n\tIPPROTO_ARGUS                           = 0xd\n\tIPPROTO_AX25                            = 0x5d\n\tIPPROTO_BHA                             = 0x31\n\tIPPROTO_BLT                             = 0x1e\n\tIPPROTO_BRSATMON                        = 0x4c\n\tIPPROTO_CFTP                            = 0x3e\n\tIPPROTO_CHAOS                           = 0x10\n\tIPPROTO_CMTP                            = 0x26\n\tIPPROTO_CPHB                            = 0x49\n\tIPPROTO_CPNX                            = 0x48\n\tIPPROTO_DDP                             = 0x25\n\tIPPROTO_DGP                             = 0x56\n\tIPPROTO_DIVERT                          = 0xfe\n\tIPPROTO_DONE                            = 0x101\n\tIPPROTO_DSTOPTS                         = 0x3c\n\tIPPROTO_EGP                             = 0x8\n\tIPPROTO_EMCON                           = 0xe\n\tIPPROTO_ENCAP                           = 0x62\n\tIPPROTO_EON                             = 0x50\n\tIPPROTO_ESP                             = 0x32\n\tIPPROTO_ETHERIP                         = 0x61\n\tIPPROTO_FRAGMENT                        = 0x2c\n\tIPPROTO_GGP                             = 0x3\n\tIPPROTO_GMTP                            = 0x64\n\tIPPROTO_GRE                             = 0x2f\n\tIPPROTO_HELLO                           = 0x3f\n\tIPPROTO_HMP                             = 0x14\n\tIPPROTO_HOPOPTS                         = 0x0\n\tIPPROTO_ICMP                            = 0x1\n\tIPPROTO_ICMPV6                          = 0x3a\n\tIPPROTO_IDP                             = 0x16\n\tIPPROTO_IDPR                            = 0x23\n\tIPPROTO_IDRP                            = 0x2d\n\tIPPROTO_IGMP                            = 0x2\n\tIPPROTO_IGP                             = 0x55\n\tIPPROTO_IGRP                            = 0x58\n\tIPPROTO_IL                              = 0x28\n\tIPPROTO_INLSP                           = 0x34\n\tIPPROTO_INP                             = 0x20\n\tIPPROTO_IP                              = 0x0\n\tIPPROTO_IPCOMP                          = 0x6c\n\tIPPROTO_IPCV                            = 0x47\n\tIPPROTO_IPEIP                           = 0x5e\n\tIPPROTO_IPIP                            = 0x4\n\tIPPROTO_IPPC                            = 0x43\n\tIPPROTO_IPV4                            = 0x4\n\tIPPROTO_IPV6                            = 0x29\n\tIPPROTO_IRTP                            = 0x1c\n\tIPPROTO_KRYPTOLAN                       = 0x41\n\tIPPROTO_LARP                            = 0x5b\n\tIPPROTO_LEAF1                           = 0x19\n\tIPPROTO_LEAF2                           = 0x1a\n\tIPPROTO_MAX                             = 0x100\n\tIPPROTO_MAXID                           = 0x34\n\tIPPROTO_MEAS                            = 0x13\n\tIPPROTO_MHRP                            = 0x30\n\tIPPROTO_MICP                            = 0x5f\n\tIPPROTO_MTP                             = 0x5c\n\tIPPROTO_MUX                             = 0x12\n\tIPPROTO_ND                              = 0x4d\n\tIPPROTO_NHRP                            = 0x36\n\tIPPROTO_NONE                            = 0x3b\n\tIPPROTO_NSP                             = 0x1f\n\tIPPROTO_NVPII                           = 0xb\n\tIPPROTO_OSPFIGP                         = 0x59\n\tIPPROTO_PGM                             = 0x71\n\tIPPROTO_PIGP                            = 0x9\n\tIPPROTO_PIM                             = 0x67\n\tIPPROTO_PRM                             = 0x15\n\tIPPROTO_PUP                             = 0xc\n\tIPPROTO_PVP                             = 0x4b\n\tIPPROTO_RAW                             = 0xff\n\tIPPROTO_RCCMON                          = 0xa\n\tIPPROTO_RDP                             = 0x1b\n\tIPPROTO_ROUTING                         = 0x2b\n\tIPPROTO_RSVP                            = 0x2e\n\tIPPROTO_RVD                             = 0x42\n\tIPPROTO_SATEXPAK                        = 0x40\n\tIPPROTO_SATMON                          = 0x45\n\tIPPROTO_SCCSP                           = 0x60\n\tIPPROTO_SCTP                            = 0x84\n\tIPPROTO_SDRP                            = 0x2a\n\tIPPROTO_SEP                             = 0x21\n\tIPPROTO_SRPC                            = 0x5a\n\tIPPROTO_ST                              = 0x7\n\tIPPROTO_SVMTP                           = 0x52\n\tIPPROTO_SWIPE                           = 0x35\n\tIPPROTO_TCF                             = 0x57\n\tIPPROTO_TCP                             = 0x6\n\tIPPROTO_TP                              = 0x1d\n\tIPPROTO_TPXX                            = 0x27\n\tIPPROTO_TRUNK1                          = 0x17\n\tIPPROTO_TRUNK2                          = 0x18\n\tIPPROTO_TTP                             = 0x54\n\tIPPROTO_UDP                             = 0x11\n\tIPPROTO_VINES                           = 0x53\n\tIPPROTO_VISA                            = 0x46\n\tIPPROTO_VMTP                            = 0x51\n\tIPPROTO_WBEXPAK                         = 0x4f\n\tIPPROTO_WBMON                           = 0x4e\n\tIPPROTO_WSN                             = 0x4a\n\tIPPROTO_XNET                            = 0xf\n\tIPPROTO_XTP                             = 0x24\n\tIPV6_2292DSTOPTS                        = 0x17\n\tIPV6_2292HOPLIMIT                       = 0x14\n\tIPV6_2292HOPOPTS                        = 0x16\n\tIPV6_2292NEXTHOP                        = 0x15\n\tIPV6_2292PKTINFO                        = 0x13\n\tIPV6_2292PKTOPTIONS                     = 0x19\n\tIPV6_2292RTHDR                          = 0x18\n\tIPV6_3542DSTOPTS                        = 0x32\n\tIPV6_3542HOPLIMIT                       = 0x2f\n\tIPV6_3542HOPOPTS                        = 0x31\n\tIPV6_3542NEXTHOP                        = 0x30\n\tIPV6_3542PKTINFO                        = 0x2e\n\tIPV6_3542RTHDR                          = 0x33\n\tIPV6_ADDR_MC_FLAGS_PREFIX               = 0x20\n\tIPV6_ADDR_MC_FLAGS_TRANSIENT            = 0x10\n\tIPV6_ADDR_MC_FLAGS_UNICAST_BASED        = 0x30\n\tIPV6_AUTOFLOWLABEL                      = 0x3b\n\tIPV6_BINDV6ONLY                         = 0x1b\n\tIPV6_BOUND_IF                           = 0x7d\n\tIPV6_CHECKSUM                           = 0x1a\n\tIPV6_DEFAULT_MULTICAST_HOPS             = 0x1\n\tIPV6_DEFAULT_MULTICAST_LOOP             = 0x1\n\tIPV6_DEFHLIM                            = 0x40\n\tIPV6_DONTFRAG                           = 0x3e\n\tIPV6_DSTOPTS                            = 0x32\n\tIPV6_FAITH                              = 0x1d\n\tIPV6_FLOWINFO_MASK                      = 0xffffff0f\n\tIPV6_FLOWLABEL_MASK                     = 0xffff0f00\n\tIPV6_FLOW_ECN_MASK                      = 0x3000\n\tIPV6_FRAGTTL                            = 0x3c\n\tIPV6_FW_ADD                             = 0x1e\n\tIPV6_FW_DEL                             = 0x1f\n\tIPV6_FW_FLUSH                           = 0x20\n\tIPV6_FW_GET                             = 0x22\n\tIPV6_FW_ZERO                            = 0x21\n\tIPV6_HLIMDEC                            = 0x1\n\tIPV6_HOPLIMIT                           = 0x2f\n\tIPV6_HOPOPTS                            = 0x31\n\tIPV6_IPSEC_POLICY                       = 0x1c\n\tIPV6_JOIN_GROUP                         = 0xc\n\tIPV6_LEAVE_GROUP                        = 0xd\n\tIPV6_MAXHLIM                            = 0xff\n\tIPV6_MAXOPTHDR                          = 0x800\n\tIPV6_MAXPACKET                          = 0xffff\n\tIPV6_MAX_GROUP_SRC_FILTER               = 0x200\n\tIPV6_MAX_MEMBERSHIPS                    = 0xfff\n\tIPV6_MAX_SOCK_SRC_FILTER                = 0x80\n\tIPV6_MIN_MEMBERSHIPS                    = 0x1f\n\tIPV6_MMTU                               = 0x500\n\tIPV6_MSFILTER                           = 0x4a\n\tIPV6_MULTICAST_HOPS                     = 0xa\n\tIPV6_MULTICAST_IF                       = 0x9\n\tIPV6_MULTICAST_LOOP                     = 0xb\n\tIPV6_NEXTHOP                            = 0x30\n\tIPV6_PATHMTU                            = 0x2c\n\tIPV6_PKTINFO                            = 0x2e\n\tIPV6_PORTRANGE                          = 0xe\n\tIPV6_PORTRANGE_DEFAULT                  = 0x0\n\tIPV6_PORTRANGE_HIGH                     = 0x1\n\tIPV6_PORTRANGE_LOW                      = 0x2\n\tIPV6_PREFER_TEMPADDR                    = 0x3f\n\tIPV6_RECVDSTOPTS                        = 0x28\n\tIPV6_RECVHOPLIMIT                       = 0x25\n\tIPV6_RECVHOPOPTS                        = 0x27\n\tIPV6_RECVPATHMTU                        = 0x2b\n\tIPV6_RECVPKTINFO                        = 0x3d\n\tIPV6_RECVRTHDR                          = 0x26\n\tIPV6_RECVTCLASS                         = 0x23\n\tIPV6_RTHDR                              = 0x33\n\tIPV6_RTHDRDSTOPTS                       = 0x39\n\tIPV6_RTHDR_LOOSE                        = 0x0\n\tIPV6_RTHDR_STRICT                       = 0x1\n\tIPV6_RTHDR_TYPE_0                       = 0x0\n\tIPV6_SOCKOPT_RESERVED1                  = 0x3\n\tIPV6_TCLASS                             = 0x24\n\tIPV6_UNICAST_HOPS                       = 0x4\n\tIPV6_USE_MIN_MTU                        = 0x2a\n\tIPV6_V6ONLY                             = 0x1b\n\tIPV6_VERSION                            = 0x60\n\tIPV6_VERSION_MASK                       = 0xf0\n\tIP_ADD_MEMBERSHIP                       = 0xc\n\tIP_ADD_SOURCE_MEMBERSHIP                = 0x46\n\tIP_BLOCK_SOURCE                         = 0x48\n\tIP_BOUND_IF                             = 0x19\n\tIP_DEFAULT_MULTICAST_LOOP               = 0x1\n\tIP_DEFAULT_MULTICAST_TTL                = 0x1\n\tIP_DF                                   = 0x4000\n\tIP_DONTFRAG                             = 0x1c\n\tIP_DROP_MEMBERSHIP                      = 0xd\n\tIP_DROP_SOURCE_MEMBERSHIP               = 0x47\n\tIP_DUMMYNET_CONFIGURE                   = 0x3c\n\tIP_DUMMYNET_DEL                         = 0x3d\n\tIP_DUMMYNET_FLUSH                       = 0x3e\n\tIP_DUMMYNET_GET                         = 0x40\n\tIP_FAITH                                = 0x16\n\tIP_FW_ADD                               = 0x28\n\tIP_FW_DEL                               = 0x29\n\tIP_FW_FLUSH                             = 0x2a\n\tIP_FW_GET                               = 0x2c\n\tIP_FW_RESETLOG                          = 0x2d\n\tIP_FW_ZERO                              = 0x2b\n\tIP_HDRINCL                              = 0x2\n\tIP_IPSEC_POLICY                         = 0x15\n\tIP_MAXPACKET                            = 0xffff\n\tIP_MAX_GROUP_SRC_FILTER                 = 0x200\n\tIP_MAX_MEMBERSHIPS                      = 0xfff\n\tIP_MAX_SOCK_MUTE_FILTER                 = 0x80\n\tIP_MAX_SOCK_SRC_FILTER                  = 0x80\n\tIP_MF                                   = 0x2000\n\tIP_MIN_MEMBERSHIPS                      = 0x1f\n\tIP_MSFILTER                             = 0x4a\n\tIP_MSS                                  = 0x240\n\tIP_MULTICAST_IF                         = 0x9\n\tIP_MULTICAST_IFINDEX                    = 0x42\n\tIP_MULTICAST_LOOP                       = 0xb\n\tIP_MULTICAST_TTL                        = 0xa\n\tIP_MULTICAST_VIF                        = 0xe\n\tIP_NAT__XXX                             = 0x37\n\tIP_OFFMASK                              = 0x1fff\n\tIP_OLD_FW_ADD                           = 0x32\n\tIP_OLD_FW_DEL                           = 0x33\n\tIP_OLD_FW_FLUSH                         = 0x34\n\tIP_OLD_FW_GET                           = 0x36\n\tIP_OLD_FW_RESETLOG                      = 0x38\n\tIP_OLD_FW_ZERO                          = 0x35\n\tIP_OPTIONS                              = 0x1\n\tIP_PKTINFO                              = 0x1a\n\tIP_PORTRANGE                            = 0x13\n\tIP_PORTRANGE_DEFAULT                    = 0x0\n\tIP_PORTRANGE_HIGH                       = 0x1\n\tIP_PORTRANGE_LOW                        = 0x2\n\tIP_RECVDSTADDR                          = 0x7\n\tIP_RECVIF                               = 0x14\n\tIP_RECVOPTS                             = 0x5\n\tIP_RECVPKTINFO                          = 0x1a\n\tIP_RECVRETOPTS                          = 0x6\n\tIP_RECVTOS                              = 0x1b\n\tIP_RECVTTL                              = 0x18\n\tIP_RETOPTS                              = 0x8\n\tIP_RF                                   = 0x8000\n\tIP_RSVP_OFF                             = 0x10\n\tIP_RSVP_ON                              = 0xf\n\tIP_RSVP_VIF_OFF                         = 0x12\n\tIP_RSVP_VIF_ON                          = 0x11\n\tIP_STRIPHDR                             = 0x17\n\tIP_TOS                                  = 0x3\n\tIP_TRAFFIC_MGT_BACKGROUND               = 0x41\n\tIP_TTL                                  = 0x4\n\tIP_UNBLOCK_SOURCE                       = 0x49\n\tISIG                                    = 0x80\n\tISTRIP                                  = 0x20\n\tIUTF8                                   = 0x4000\n\tIXANY                                   = 0x800\n\tIXOFF                                   = 0x400\n\tIXON                                    = 0x200\n\tKERN_HOSTNAME                           = 0xa\n\tKERN_OSRELEASE                          = 0x2\n\tKERN_OSTYPE                             = 0x1\n\tKERN_VERSION                            = 0x4\n\tLOCAL_PEERCRED                          = 0x1\n\tLOCAL_PEEREPID                          = 0x3\n\tLOCAL_PEEREUUID                         = 0x5\n\tLOCAL_PEERPID                           = 0x2\n\tLOCAL_PEERTOKEN                         = 0x6\n\tLOCAL_PEERUUID                          = 0x4\n\tLOCK_EX                                 = 0x2\n\tLOCK_NB                                 = 0x4\n\tLOCK_SH                                 = 0x1\n\tLOCK_UN                                 = 0x8\n\tMADV_CAN_REUSE                          = 0x9\n\tMADV_DONTNEED                           = 0x4\n\tMADV_FREE                               = 0x5\n\tMADV_FREE_REUSABLE                      = 0x7\n\tMADV_FREE_REUSE                         = 0x8\n\tMADV_NORMAL                             = 0x0\n\tMADV_PAGEOUT                            = 0xa\n\tMADV_RANDOM                             = 0x1\n\tMADV_SEQUENTIAL                         = 0x2\n\tMADV_WILLNEED                           = 0x3\n\tMADV_ZERO_WIRED_PAGES                   = 0x6\n\tMAP_32BIT                               = 0x8000\n\tMAP_ANON                                = 0x1000\n\tMAP_ANONYMOUS                           = 0x1000\n\tMAP_COPY                                = 0x2\n\tMAP_FILE                                = 0x0\n\tMAP_FIXED                               = 0x10\n\tMAP_HASSEMAPHORE                        = 0x200\n\tMAP_JIT                                 = 0x800\n\tMAP_NOCACHE                             = 0x400\n\tMAP_NOEXTEND                            = 0x100\n\tMAP_NORESERVE                           = 0x40\n\tMAP_PRIVATE                             = 0x2\n\tMAP_RENAME                              = 0x20\n\tMAP_RESERVED0080                        = 0x80\n\tMAP_RESILIENT_CODESIGN                  = 0x2000\n\tMAP_RESILIENT_MEDIA                     = 0x4000\n\tMAP_SHARED                              = 0x1\n\tMAP_TRANSLATED_ALLOW_EXECUTE            = 0x20000\n\tMAP_UNIX03                              = 0x40000\n\tMCAST_BLOCK_SOURCE                      = 0x54\n\tMCAST_EXCLUDE                           = 0x2\n\tMCAST_INCLUDE                           = 0x1\n\tMCAST_JOIN_GROUP                        = 0x50\n\tMCAST_JOIN_SOURCE_GROUP                 = 0x52\n\tMCAST_LEAVE_GROUP                       = 0x51\n\tMCAST_LEAVE_SOURCE_GROUP                = 0x53\n\tMCAST_UNBLOCK_SOURCE                    = 0x55\n\tMCAST_UNDEFINED                         = 0x0\n\tMCL_CURRENT                             = 0x1\n\tMCL_FUTURE                              = 0x2\n\tMNT_ASYNC                               = 0x40\n\tMNT_AUTOMOUNTED                         = 0x400000\n\tMNT_CMDFLAGS                            = 0xf0000\n\tMNT_CPROTECT                            = 0x80\n\tMNT_DEFWRITE                            = 0x2000000\n\tMNT_DONTBROWSE                          = 0x100000\n\tMNT_DOVOLFS                             = 0x8000\n\tMNT_DWAIT                               = 0x4\n\tMNT_EXPORTED                            = 0x100\n\tMNT_EXT_ROOT_DATA_VOL                   = 0x1\n\tMNT_FORCE                               = 0x80000\n\tMNT_IGNORE_OWNERSHIP                    = 0x200000\n\tMNT_JOURNALED                           = 0x800000\n\tMNT_LOCAL                               = 0x1000\n\tMNT_MULTILABEL                          = 0x4000000\n\tMNT_NOATIME                             = 0x10000000\n\tMNT_NOBLOCK                             = 0x20000\n\tMNT_NODEV                               = 0x10\n\tMNT_NOEXEC                              = 0x4\n\tMNT_NOSUID                              = 0x8\n\tMNT_NOUSERXATTR                         = 0x1000000\n\tMNT_NOWAIT                              = 0x2\n\tMNT_QUARANTINE                          = 0x400\n\tMNT_QUOTA                               = 0x2000\n\tMNT_RDONLY                              = 0x1\n\tMNT_RELOAD                              = 0x40000\n\tMNT_REMOVABLE                           = 0x200\n\tMNT_ROOTFS                              = 0x4000\n\tMNT_SNAPSHOT                            = 0x40000000\n\tMNT_STRICTATIME                         = 0x80000000\n\tMNT_SYNCHRONOUS                         = 0x2\n\tMNT_UNION                               = 0x20\n\tMNT_UNKNOWNPERMISSIONS                  = 0x200000\n\tMNT_UPDATE                              = 0x10000\n\tMNT_VISFLAGMASK                         = 0xd7f0f7ff\n\tMNT_WAIT                                = 0x1\n\tMSG_CTRUNC                              = 0x20\n\tMSG_DONTROUTE                           = 0x4\n\tMSG_DONTWAIT                            = 0x80\n\tMSG_EOF                                 = 0x100\n\tMSG_EOR                                 = 0x8\n\tMSG_FLUSH                               = 0x400\n\tMSG_HAVEMORE                            = 0x2000\n\tMSG_HOLD                                = 0x800\n\tMSG_NEEDSA                              = 0x10000\n\tMSG_NOSIGNAL                            = 0x80000\n\tMSG_OOB                                 = 0x1\n\tMSG_PEEK                                = 0x2\n\tMSG_RCVMORE                             = 0x4000\n\tMSG_SEND                                = 0x1000\n\tMSG_TRUNC                               = 0x10\n\tMSG_WAITALL                             = 0x40\n\tMSG_WAITSTREAM                          = 0x200\n\tMS_ASYNC                                = 0x1\n\tMS_DEACTIVATE                           = 0x8\n\tMS_INVALIDATE                           = 0x2\n\tMS_KILLPAGES                            = 0x4\n\tMS_SYNC                                 = 0x10\n\tNAME_MAX                                = 0xff\n\tNET_RT_DUMP                             = 0x1\n\tNET_RT_DUMP2                            = 0x7\n\tNET_RT_FLAGS                            = 0x2\n\tNET_RT_FLAGS_PRIV                       = 0xa\n\tNET_RT_IFLIST                           = 0x3\n\tNET_RT_IFLIST2                          = 0x6\n\tNET_RT_MAXID                            = 0xb\n\tNET_RT_STAT                             = 0x4\n\tNET_RT_TRASH                            = 0x5\n\tNFDBITS                                 = 0x20\n\tNL0                                     = 0x0\n\tNL1                                     = 0x100\n\tNL2                                     = 0x200\n\tNL3                                     = 0x300\n\tNLDLY                                   = 0x300\n\tNOFLSH                                  = 0x80000000\n\tNOKERNINFO                              = 0x2000000\n\tNOTE_ABSOLUTE                           = 0x8\n\tNOTE_ATTRIB                             = 0x8\n\tNOTE_BACKGROUND                         = 0x40\n\tNOTE_CHILD                              = 0x4\n\tNOTE_CRITICAL                           = 0x20\n\tNOTE_DELETE                             = 0x1\n\tNOTE_EXEC                               = 0x20000000\n\tNOTE_EXIT                               = 0x80000000\n\tNOTE_EXITSTATUS                         = 0x4000000\n\tNOTE_EXIT_CSERROR                       = 0x40000\n\tNOTE_EXIT_DECRYPTFAIL                   = 0x10000\n\tNOTE_EXIT_DETAIL                        = 0x2000000\n\tNOTE_EXIT_DETAIL_MASK                   = 0x70000\n\tNOTE_EXIT_MEMORY                        = 0x20000\n\tNOTE_EXIT_REPARENTED                    = 0x80000\n\tNOTE_EXTEND                             = 0x4\n\tNOTE_FFAND                              = 0x40000000\n\tNOTE_FFCOPY                             = 0xc0000000\n\tNOTE_FFCTRLMASK                         = 0xc0000000\n\tNOTE_FFLAGSMASK                         = 0xffffff\n\tNOTE_FFNOP                              = 0x0\n\tNOTE_FFOR                               = 0x80000000\n\tNOTE_FORK                               = 0x40000000\n\tNOTE_FUNLOCK                            = 0x100\n\tNOTE_LEEWAY                             = 0x10\n\tNOTE_LINK                               = 0x10\n\tNOTE_LOWAT                              = 0x1\n\tNOTE_MACHTIME                           = 0x100\n\tNOTE_MACH_CONTINUOUS_TIME               = 0x80\n\tNOTE_NONE                               = 0x80\n\tNOTE_NSECONDS                           = 0x4\n\tNOTE_OOB                                = 0x2\n\tNOTE_PCTRLMASK                          = -0x100000\n\tNOTE_PDATAMASK                          = 0xfffff\n\tNOTE_REAP                               = 0x10000000\n\tNOTE_RENAME                             = 0x20\n\tNOTE_REVOKE                             = 0x40\n\tNOTE_SECONDS                            = 0x1\n\tNOTE_SIGNAL                             = 0x8000000\n\tNOTE_TRACK                              = 0x1\n\tNOTE_TRACKERR                           = 0x2\n\tNOTE_TRIGGER                            = 0x1000000\n\tNOTE_USECONDS                           = 0x2\n\tNOTE_VM_ERROR                           = 0x10000000\n\tNOTE_VM_PRESSURE                        = 0x80000000\n\tNOTE_VM_PRESSURE_SUDDEN_TERMINATE       = 0x20000000\n\tNOTE_VM_PRESSURE_TERMINATE              = 0x40000000\n\tNOTE_WRITE                              = 0x2\n\tOCRNL                                   = 0x10\n\tOFDEL                                   = 0x20000\n\tOFILL                                   = 0x80\n\tONLCR                                   = 0x2\n\tONLRET                                  = 0x40\n\tONOCR                                   = 0x20\n\tONOEOT                                  = 0x8\n\tOPOST                                   = 0x1\n\tOXTABS                                  = 0x4\n\tO_ACCMODE                               = 0x3\n\tO_ALERT                                 = 0x20000000\n\tO_APPEND                                = 0x8\n\tO_ASYNC                                 = 0x40\n\tO_CLOEXEC                               = 0x1000000\n\tO_CREAT                                 = 0x200\n\tO_DIRECTORY                             = 0x100000\n\tO_DP_GETRAWENCRYPTED                    = 0x1\n\tO_DP_GETRAWUNENCRYPTED                  = 0x2\n\tO_DSYNC                                 = 0x400000\n\tO_EVTONLY                               = 0x8000\n\tO_EXCL                                  = 0x800\n\tO_EXLOCK                                = 0x20\n\tO_FSYNC                                 = 0x80\n\tO_NDELAY                                = 0x4\n\tO_NOCTTY                                = 0x20000\n\tO_NOFOLLOW                              = 0x100\n\tO_NOFOLLOW_ANY                          = 0x20000000\n\tO_NONBLOCK                              = 0x4\n\tO_POPUP                                 = 0x80000000\n\tO_RDONLY                                = 0x0\n\tO_RDWR                                  = 0x2\n\tO_SHLOCK                                = 0x10\n\tO_SYMLINK                               = 0x200000\n\tO_SYNC                                  = 0x80\n\tO_TRUNC                                 = 0x400\n\tO_WRONLY                                = 0x1\n\tPARENB                                  = 0x1000\n\tPARMRK                                  = 0x8\n\tPARODD                                  = 0x2000\n\tPENDIN                                  = 0x20000000\n\tPRIO_PGRP                               = 0x1\n\tPRIO_PROCESS                            = 0x0\n\tPRIO_USER                               = 0x2\n\tPROT_EXEC                               = 0x4\n\tPROT_NONE                               = 0x0\n\tPROT_READ                               = 0x1\n\tPROT_WRITE                              = 0x2\n\tPT_ATTACH                               = 0xa\n\tPT_ATTACHEXC                            = 0xe\n\tPT_CONTINUE                             = 0x7\n\tPT_DENY_ATTACH                          = 0x1f\n\tPT_DETACH                               = 0xb\n\tPT_FIRSTMACH                            = 0x20\n\tPT_FORCEQUOTA                           = 0x1e\n\tPT_KILL                                 = 0x8\n\tPT_READ_D                               = 0x2\n\tPT_READ_I                               = 0x1\n\tPT_READ_U                               = 0x3\n\tPT_SIGEXC                               = 0xc\n\tPT_STEP                                 = 0x9\n\tPT_THUPDATE                             = 0xd\n\tPT_TRACE_ME                             = 0x0\n\tPT_WRITE_D                              = 0x5\n\tPT_WRITE_I                              = 0x4\n\tPT_WRITE_U                              = 0x6\n\tRENAME_EXCL                             = 0x4\n\tRENAME_NOFOLLOW_ANY                     = 0x10\n\tRENAME_RESERVED1                        = 0x8\n\tRENAME_SECLUDE                          = 0x1\n\tRENAME_SWAP                             = 0x2\n\tRLIMIT_AS                               = 0x5\n\tRLIMIT_CORE                             = 0x4\n\tRLIMIT_CPU                              = 0x0\n\tRLIMIT_CPU_USAGE_MONITOR                = 0x2\n\tRLIMIT_DATA                             = 0x2\n\tRLIMIT_FSIZE                            = 0x1\n\tRLIMIT_MEMLOCK                          = 0x6\n\tRLIMIT_NOFILE                           = 0x8\n\tRLIMIT_NPROC                            = 0x7\n\tRLIMIT_RSS                              = 0x5\n\tRLIMIT_STACK                            = 0x3\n\tRLIM_INFINITY                           = 0x7fffffffffffffff\n\tRTAX_AUTHOR                             = 0x6\n\tRTAX_BRD                                = 0x7\n\tRTAX_DST                                = 0x0\n\tRTAX_GATEWAY                            = 0x1\n\tRTAX_GENMASK                            = 0x3\n\tRTAX_IFA                                = 0x5\n\tRTAX_IFP                                = 0x4\n\tRTAX_MAX                                = 0x8\n\tRTAX_NETMASK                            = 0x2\n\tRTA_AUTHOR                              = 0x40\n\tRTA_BRD                                 = 0x80\n\tRTA_DST                                 = 0x1\n\tRTA_GATEWAY                             = 0x2\n\tRTA_GENMASK                             = 0x8\n\tRTA_IFA                                 = 0x20\n\tRTA_IFP                                 = 0x10\n\tRTA_NETMASK                             = 0x4\n\tRTF_BLACKHOLE                           = 0x1000\n\tRTF_BROADCAST                           = 0x400000\n\tRTF_CLONING                             = 0x100\n\tRTF_CONDEMNED                           = 0x2000000\n\tRTF_DEAD                                = 0x20000000\n\tRTF_DELCLONE                            = 0x80\n\tRTF_DONE                                = 0x40\n\tRTF_DYNAMIC                             = 0x10\n\tRTF_GATEWAY                             = 0x2\n\tRTF_GLOBAL                              = 0x40000000\n\tRTF_HOST                                = 0x4\n\tRTF_IFREF                               = 0x4000000\n\tRTF_IFSCOPE                             = 0x1000000\n\tRTF_LLDATA                              = 0x400\n\tRTF_LLINFO                              = 0x400\n\tRTF_LOCAL                               = 0x200000\n\tRTF_MODIFIED                            = 0x20\n\tRTF_MULTICAST                           = 0x800000\n\tRTF_NOIFREF                             = 0x2000\n\tRTF_PINNED                              = 0x100000\n\tRTF_PRCLONING                           = 0x10000\n\tRTF_PROTO1                              = 0x8000\n\tRTF_PROTO2                              = 0x4000\n\tRTF_PROTO3                              = 0x40000\n\tRTF_PROXY                               = 0x8000000\n\tRTF_REJECT                              = 0x8\n\tRTF_ROUTER                              = 0x10000000\n\tRTF_STATIC                              = 0x800\n\tRTF_UP                                  = 0x1\n\tRTF_WASCLONED                           = 0x20000\n\tRTF_XRESOLVE                            = 0x200\n\tRTM_ADD                                 = 0x1\n\tRTM_CHANGE                              = 0x3\n\tRTM_DELADDR                             = 0xd\n\tRTM_DELETE                              = 0x2\n\tRTM_DELMADDR                            = 0x10\n\tRTM_GET                                 = 0x4\n\tRTM_GET2                                = 0x14\n\tRTM_IFINFO                              = 0xe\n\tRTM_IFINFO2                             = 0x12\n\tRTM_LOCK                                = 0x8\n\tRTM_LOSING                              = 0x5\n\tRTM_MISS                                = 0x7\n\tRTM_NEWADDR                             = 0xc\n\tRTM_NEWMADDR                            = 0xf\n\tRTM_NEWMADDR2                           = 0x13\n\tRTM_OLDADD                              = 0x9\n\tRTM_OLDDEL                              = 0xa\n\tRTM_REDIRECT                            = 0x6\n\tRTM_RESOLVE                             = 0xb\n\tRTM_RTTUNIT                             = 0xf4240\n\tRTM_VERSION                             = 0x5\n\tRTV_EXPIRE                              = 0x4\n\tRTV_HOPCOUNT                            = 0x2\n\tRTV_MTU                                 = 0x1\n\tRTV_RPIPE                               = 0x8\n\tRTV_RTT                                 = 0x40\n\tRTV_RTTVAR                              = 0x80\n\tRTV_SPIPE                               = 0x10\n\tRTV_SSTHRESH                            = 0x20\n\tRUSAGE_CHILDREN                         = -0x1\n\tRUSAGE_SELF                             = 0x0\n\tSAE_ASSOCID_ALL                         = 0xffffffff\n\tSAE_ASSOCID_ANY                         = 0x0\n\tSAE_CONNID_ALL                          = 0xffffffff\n\tSAE_CONNID_ANY                          = 0x0\n\tSCM_CREDS                               = 0x3\n\tSCM_RIGHTS                              = 0x1\n\tSCM_TIMESTAMP                           = 0x2\n\tSCM_TIMESTAMP_MONOTONIC                 = 0x4\n\tSEEK_CUR                                = 0x1\n\tSEEK_DATA                               = 0x4\n\tSEEK_END                                = 0x2\n\tSEEK_HOLE                               = 0x3\n\tSEEK_SET                                = 0x0\n\tSF_APPEND                               = 0x40000\n\tSF_ARCHIVED                             = 0x10000\n\tSF_DATALESS                             = 0x40000000\n\tSF_FIRMLINK                             = 0x800000\n\tSF_IMMUTABLE                            = 0x20000\n\tSF_NOUNLINK                             = 0x100000\n\tSF_RESTRICTED                           = 0x80000\n\tSF_SETTABLE                             = 0x3fff0000\n\tSF_SUPPORTED                            = 0x9f0000\n\tSF_SYNTHETIC                            = 0xc0000000\n\tSHUT_RD                                 = 0x0\n\tSHUT_RDWR                               = 0x2\n\tSHUT_WR                                 = 0x1\n\tSIOCADDMULTI                            = 0x80206931\n\tSIOCAIFADDR                             = 0x8040691a\n\tSIOCARPIPLL                             = 0xc0206928\n\tSIOCATMARK                              = 0x40047307\n\tSIOCAUTOADDR                            = 0xc0206926\n\tSIOCAUTONETMASK                         = 0x80206927\n\tSIOCDELMULTI                            = 0x80206932\n\tSIOCDIFADDR                             = 0x80206919\n\tSIOCDIFPHYADDR                          = 0x80206941\n\tSIOCGDRVSPEC                            = 0xc028697b\n\tSIOCGETVLAN                             = 0xc020697f\n\tSIOCGHIWAT                              = 0x40047301\n\tSIOCGIF6LOWPAN                          = 0xc02069c5\n\tSIOCGIFADDR                             = 0xc0206921\n\tSIOCGIFALTMTU                           = 0xc0206948\n\tSIOCGIFASYNCMAP                         = 0xc020697c\n\tSIOCGIFBOND                             = 0xc0206947\n\tSIOCGIFBRDADDR                          = 0xc0206923\n\tSIOCGIFCAP                              = 0xc020695b\n\tSIOCGIFCONF                             = 0xc00c6924\n\tSIOCGIFDEVMTU                           = 0xc0206944\n\tSIOCGIFDSTADDR                          = 0xc0206922\n\tSIOCGIFFLAGS                            = 0xc0206911\n\tSIOCGIFFUNCTIONALTYPE                   = 0xc02069ad\n\tSIOCGIFGENERIC                          = 0xc020693a\n\tSIOCGIFKPI                              = 0xc0206987\n\tSIOCGIFMAC                              = 0xc0206982\n\tSIOCGIFMEDIA                            = 0xc02c6938\n\tSIOCGIFMETRIC                           = 0xc0206917\n\tSIOCGIFMTU                              = 0xc0206933\n\tSIOCGIFNETMASK                          = 0xc0206925\n\tSIOCGIFPDSTADDR                         = 0xc0206940\n\tSIOCGIFPHYS                             = 0xc0206935\n\tSIOCGIFPSRCADDR                         = 0xc020693f\n\tSIOCGIFSTATUS                           = 0xc331693d\n\tSIOCGIFVLAN                             = 0xc020697f\n\tSIOCGIFWAKEFLAGS                        = 0xc0206988\n\tSIOCGIFXMEDIA                           = 0xc02c6948\n\tSIOCGLOWAT                              = 0x40047303\n\tSIOCGPGRP                               = 0x40047309\n\tSIOCIFCREATE                            = 0xc0206978\n\tSIOCIFCREATE2                           = 0xc020697a\n\tSIOCIFDESTROY                           = 0x80206979\n\tSIOCIFGCLONERS                          = 0xc0106981\n\tSIOCRSLVMULTI                           = 0xc010693b\n\tSIOCSDRVSPEC                            = 0x8028697b\n\tSIOCSETVLAN                             = 0x8020697e\n\tSIOCSHIWAT                              = 0x80047300\n\tSIOCSIF6LOWPAN                          = 0x802069c4\n\tSIOCSIFADDR                             = 0x8020690c\n\tSIOCSIFALTMTU                           = 0x80206945\n\tSIOCSIFASYNCMAP                         = 0x8020697d\n\tSIOCSIFBOND                             = 0x80206946\n\tSIOCSIFBRDADDR                          = 0x80206913\n\tSIOCSIFCAP                              = 0x8020695a\n\tSIOCSIFDSTADDR                          = 0x8020690e\n\tSIOCSIFFLAGS                            = 0x80206910\n\tSIOCSIFGENERIC                          = 0x80206939\n\tSIOCSIFKPI                              = 0x80206986\n\tSIOCSIFLLADDR                           = 0x8020693c\n\tSIOCSIFMAC                              = 0x80206983\n\tSIOCSIFMEDIA                            = 0xc0206937\n\tSIOCSIFMETRIC                           = 0x80206918\n\tSIOCSIFMTU                              = 0x80206934\n\tSIOCSIFNETMASK                          = 0x80206916\n\tSIOCSIFPHYADDR                          = 0x8040693e\n\tSIOCSIFPHYS                             = 0x80206936\n\tSIOCSIFVLAN                             = 0x8020697e\n\tSIOCSLOWAT                              = 0x80047302\n\tSIOCSPGRP                               = 0x80047308\n\tSOCK_DGRAM                              = 0x2\n\tSOCK_MAXADDRLEN                         = 0xff\n\tSOCK_RAW                                = 0x3\n\tSOCK_RDM                                = 0x4\n\tSOCK_SEQPACKET                          = 0x5\n\tSOCK_STREAM                             = 0x1\n\tSOL_LOCAL                               = 0x0\n\tSOL_SOCKET                              = 0xffff\n\tSOMAXCONN                               = 0x80\n\tSO_ACCEPTCONN                           = 0x2\n\tSO_BROADCAST                            = 0x20\n\tSO_DEBUG                                = 0x1\n\tSO_DONTROUTE                            = 0x10\n\tSO_DONTTRUNC                            = 0x2000\n\tSO_ERROR                                = 0x1007\n\tSO_KEEPALIVE                            = 0x8\n\tSO_LABEL                                = 0x1010\n\tSO_LINGER                               = 0x80\n\tSO_LINGER_SEC                           = 0x1080\n\tSO_NETSVC_MARKING_LEVEL                 = 0x1119\n\tSO_NET_SERVICE_TYPE                     = 0x1116\n\tSO_NKE                                  = 0x1021\n\tSO_NOADDRERR                            = 0x1023\n\tSO_NOSIGPIPE                            = 0x1022\n\tSO_NOTIFYCONFLICT                       = 0x1026\n\tSO_NP_EXTENSIONS                        = 0x1083\n\tSO_NREAD                                = 0x1020\n\tSO_NUMRCVPKT                            = 0x1112\n\tSO_NWRITE                               = 0x1024\n\tSO_OOBINLINE                            = 0x100\n\tSO_PEERLABEL                            = 0x1011\n\tSO_RANDOMPORT                           = 0x1082\n\tSO_RCVBUF                               = 0x1002\n\tSO_RCVLOWAT                             = 0x1004\n\tSO_RCVTIMEO                             = 0x1006\n\tSO_REUSEADDR                            = 0x4\n\tSO_REUSEPORT                            = 0x200\n\tSO_REUSESHAREUID                        = 0x1025\n\tSO_SNDBUF                               = 0x1001\n\tSO_SNDLOWAT                             = 0x1003\n\tSO_SNDTIMEO                             = 0x1005\n\tSO_TIMESTAMP                            = 0x400\n\tSO_TIMESTAMP_MONOTONIC                  = 0x800\n\tSO_TRACKER_ATTRIBUTE_FLAGS_APP_APPROVED = 0x1\n\tSO_TRACKER_ATTRIBUTE_FLAGS_DOMAIN_SHORT = 0x4\n\tSO_TRACKER_ATTRIBUTE_FLAGS_TRACKER      = 0x2\n\tSO_TRACKER_TRANSPARENCY_VERSION         = 0x3\n\tSO_TYPE                                 = 0x1008\n\tSO_UPCALLCLOSEWAIT                      = 0x1027\n\tSO_USELOOPBACK                          = 0x40\n\tSO_WANTMORE                             = 0x4000\n\tSO_WANTOOBFLAG                          = 0x8000\n\tS_IEXEC                                 = 0x40\n\tS_IFBLK                                 = 0x6000\n\tS_IFCHR                                 = 0x2000\n\tS_IFDIR                                 = 0x4000\n\tS_IFIFO                                 = 0x1000\n\tS_IFLNK                                 = 0xa000\n\tS_IFMT                                  = 0xf000\n\tS_IFREG                                 = 0x8000\n\tS_IFSOCK                                = 0xc000\n\tS_IFWHT                                 = 0xe000\n\tS_IREAD                                 = 0x100\n\tS_IRGRP                                 = 0x20\n\tS_IROTH                                 = 0x4\n\tS_IRUSR                                 = 0x100\n\tS_IRWXG                                 = 0x38\n\tS_IRWXO                                 = 0x7\n\tS_IRWXU                                 = 0x1c0\n\tS_ISGID                                 = 0x400\n\tS_ISTXT                                 = 0x200\n\tS_ISUID                                 = 0x800\n\tS_ISVTX                                 = 0x200\n\tS_IWGRP                                 = 0x10\n\tS_IWOTH                                 = 0x2\n\tS_IWRITE                                = 0x80\n\tS_IWUSR                                 = 0x80\n\tS_IXGRP                                 = 0x8\n\tS_IXOTH                                 = 0x1\n\tS_IXUSR                                 = 0x40\n\tTAB0                                    = 0x0\n\tTAB1                                    = 0x400\n\tTAB2                                    = 0x800\n\tTAB3                                    = 0x4\n\tTABDLY                                  = 0xc04\n\tTCIFLUSH                                = 0x1\n\tTCIOFF                                  = 0x3\n\tTCIOFLUSH                               = 0x3\n\tTCION                                   = 0x4\n\tTCOFLUSH                                = 0x2\n\tTCOOFF                                  = 0x1\n\tTCOON                                   = 0x2\n\tTCPOPT_CC                               = 0xb\n\tTCPOPT_CCECHO                           = 0xd\n\tTCPOPT_CCNEW                            = 0xc\n\tTCPOPT_EOL                              = 0x0\n\tTCPOPT_FASTOPEN                         = 0x22\n\tTCPOPT_MAXSEG                           = 0x2\n\tTCPOPT_NOP                              = 0x1\n\tTCPOPT_SACK                             = 0x5\n\tTCPOPT_SACK_HDR                         = 0x1010500\n\tTCPOPT_SACK_PERMITTED                   = 0x4\n\tTCPOPT_SACK_PERMIT_HDR                  = 0x1010402\n\tTCPOPT_SIGNATURE                        = 0x13\n\tTCPOPT_TIMESTAMP                        = 0x8\n\tTCPOPT_TSTAMP_HDR                       = 0x101080a\n\tTCPOPT_WINDOW                           = 0x3\n\tTCP_CONNECTIONTIMEOUT                   = 0x20\n\tTCP_CONNECTION_INFO                     = 0x106\n\tTCP_ENABLE_ECN                          = 0x104\n\tTCP_FASTOPEN                            = 0x105\n\tTCP_KEEPALIVE                           = 0x10\n\tTCP_KEEPCNT                             = 0x102\n\tTCP_KEEPINTVL                           = 0x101\n\tTCP_MAXHLEN                             = 0x3c\n\tTCP_MAXOLEN                             = 0x28\n\tTCP_MAXSEG                              = 0x2\n\tTCP_MAXWIN                              = 0xffff\n\tTCP_MAX_SACK                            = 0x4\n\tTCP_MAX_WINSHIFT                        = 0xe\n\tTCP_MINMSS                              = 0xd8\n\tTCP_MSS                                 = 0x200\n\tTCP_NODELAY                             = 0x1\n\tTCP_NOOPT                               = 0x8\n\tTCP_NOPUSH                              = 0x4\n\tTCP_NOTSENT_LOWAT                       = 0x201\n\tTCP_RXT_CONNDROPTIME                    = 0x80\n\tTCP_RXT_FINDROP                         = 0x100\n\tTCP_SENDMOREACKS                        = 0x103\n\tTCSAFLUSH                               = 0x2\n\tTIOCCBRK                                = 0x2000747a\n\tTIOCCDTR                                = 0x20007478\n\tTIOCCONS                                = 0x80047462\n\tTIOCDCDTIMESTAMP                        = 0x40107458\n\tTIOCDRAIN                               = 0x2000745e\n\tTIOCDSIMICROCODE                        = 0x20007455\n\tTIOCEXCL                                = 0x2000740d\n\tTIOCEXT                                 = 0x80047460\n\tTIOCFLUSH                               = 0x80047410\n\tTIOCGDRAINWAIT                          = 0x40047456\n\tTIOCGETA                                = 0x40487413\n\tTIOCGETD                                = 0x4004741a\n\tTIOCGPGRP                               = 0x40047477\n\tTIOCGWINSZ                              = 0x40087468\n\tTIOCIXOFF                               = 0x20007480\n\tTIOCIXON                                = 0x20007481\n\tTIOCMBIC                                = 0x8004746b\n\tTIOCMBIS                                = 0x8004746c\n\tTIOCMGDTRWAIT                           = 0x4004745a\n\tTIOCMGET                                = 0x4004746a\n\tTIOCMODG                                = 0x40047403\n\tTIOCMODS                                = 0x80047404\n\tTIOCMSDTRWAIT                           = 0x8004745b\n\tTIOCMSET                                = 0x8004746d\n\tTIOCM_CAR                               = 0x40\n\tTIOCM_CD                                = 0x40\n\tTIOCM_CTS                               = 0x20\n\tTIOCM_DSR                               = 0x100\n\tTIOCM_DTR                               = 0x2\n\tTIOCM_LE                                = 0x1\n\tTIOCM_RI                                = 0x80\n\tTIOCM_RNG                               = 0x80\n\tTIOCM_RTS                               = 0x4\n\tTIOCM_SR                                = 0x10\n\tTIOCM_ST                                = 0x8\n\tTIOCNOTTY                               = 0x20007471\n\tTIOCNXCL                                = 0x2000740e\n\tTIOCOUTQ                                = 0x40047473\n\tTIOCPKT                                 = 0x80047470\n\tTIOCPKT_DATA                            = 0x0\n\tTIOCPKT_DOSTOP                          = 0x20\n\tTIOCPKT_FLUSHREAD                       = 0x1\n\tTIOCPKT_FLUSHWRITE                      = 0x2\n\tTIOCPKT_IOCTL                           = 0x40\n\tTIOCPKT_NOSTOP                          = 0x10\n\tTIOCPKT_START                           = 0x8\n\tTIOCPKT_STOP                            = 0x4\n\tTIOCPTYGNAME                            = 0x40807453\n\tTIOCPTYGRANT                            = 0x20007454\n\tTIOCPTYUNLK                             = 0x20007452\n\tTIOCREMOTE                              = 0x80047469\n\tTIOCSBRK                                = 0x2000747b\n\tTIOCSCONS                               = 0x20007463\n\tTIOCSCTTY                               = 0x20007461\n\tTIOCSDRAINWAIT                          = 0x80047457\n\tTIOCSDTR                                = 0x20007479\n\tTIOCSETA                                = 0x80487414\n\tTIOCSETAF                               = 0x80487416\n\tTIOCSETAW                               = 0x80487415\n\tTIOCSETD                                = 0x8004741b\n\tTIOCSIG                                 = 0x2000745f\n\tTIOCSPGRP                               = 0x80047476\n\tTIOCSTART                               = 0x2000746e\n\tTIOCSTAT                                = 0x20007465\n\tTIOCSTI                                 = 0x80017472\n\tTIOCSTOP                                = 0x2000746f\n\tTIOCSWINSZ                              = 0x80087467\n\tTIOCTIMESTAMP                           = 0x40107459\n\tTIOCUCNTL                               = 0x80047466\n\tTOSTOP                                  = 0x400000\n\tUF_APPEND                               = 0x4\n\tUF_COMPRESSED                           = 0x20\n\tUF_DATAVAULT                            = 0x80\n\tUF_HIDDEN                               = 0x8000\n\tUF_IMMUTABLE                            = 0x2\n\tUF_NODUMP                               = 0x1\n\tUF_OPAQUE                               = 0x8\n\tUF_SETTABLE                             = 0xffff\n\tUF_TRACKED                              = 0x40\n\tVDISCARD                                = 0xf\n\tVDSUSP                                  = 0xb\n\tVEOF                                    = 0x0\n\tVEOL                                    = 0x1\n\tVEOL2                                   = 0x2\n\tVERASE                                  = 0x3\n\tVINTR                                   = 0x8\n\tVKILL                                   = 0x5\n\tVLNEXT                                  = 0xe\n\tVMADDR_CID_ANY                          = 0xffffffff\n\tVMADDR_CID_HOST                         = 0x2\n\tVMADDR_CID_HYPERVISOR                   = 0x0\n\tVMADDR_CID_RESERVED                     = 0x1\n\tVMADDR_PORT_ANY                         = 0xffffffff\n\tVMIN                                    = 0x10\n\tVM_LOADAVG                              = 0x2\n\tVM_MACHFACTOR                           = 0x4\n\tVM_MAXID                                = 0x6\n\tVM_METER                                = 0x1\n\tVM_SWAPUSAGE                            = 0x5\n\tVQUIT                                   = 0x9\n\tVREPRINT                                = 0x6\n\tVSTART                                  = 0xc\n\tVSTATUS                                 = 0x12\n\tVSTOP                                   = 0xd\n\tVSUSP                                   = 0xa\n\tVT0                                     = 0x0\n\tVT1                                     = 0x10000\n\tVTDLY                                   = 0x10000\n\tVTIME                                   = 0x11\n\tVWERASE                                 = 0x4\n\tWCONTINUED                              = 0x10\n\tWCOREFLAG                               = 0x80\n\tWEXITED                                 = 0x4\n\tWNOHANG                                 = 0x1\n\tWNOWAIT                                 = 0x20\n\tWORDSIZE                                = 0x40\n\tWSTOPPED                                = 0x8\n\tWUNTRACED                               = 0x2\n\tXATTR_CREATE                            = 0x2\n\tXATTR_NODEFAULT                         = 0x10\n\tXATTR_NOFOLLOW                          = 0x1\n\tXATTR_NOSECURITY                        = 0x8\n\tXATTR_REPLACE                           = 0x4\n\tXATTR_SHOWCOMPRESSION                   = 0x20\n)\n\n// Errors\nconst (\n\tE2BIG           = syscall.Errno(0x7)\n\tEACCES          = syscall.Errno(0xd)\n\tEADDRINUSE      = syscall.Errno(0x30)\n\tEADDRNOTAVAIL   = syscall.Errno(0x31)\n\tEAFNOSUPPORT    = syscall.Errno(0x2f)\n\tEAGAIN          = syscall.Errno(0x23)\n\tEALREADY        = syscall.Errno(0x25)\n\tEAUTH           = syscall.Errno(0x50)\n\tEBADARCH        = syscall.Errno(0x56)\n\tEBADEXEC        = syscall.Errno(0x55)\n\tEBADF           = syscall.Errno(0x9)\n\tEBADMACHO       = syscall.Errno(0x58)\n\tEBADMSG         = syscall.Errno(0x5e)\n\tEBADRPC         = syscall.Errno(0x48)\n\tEBUSY           = syscall.Errno(0x10)\n\tECANCELED       = syscall.Errno(0x59)\n\tECHILD          = syscall.Errno(0xa)\n\tECONNABORTED    = syscall.Errno(0x35)\n\tECONNREFUSED    = syscall.Errno(0x3d)\n\tECONNRESET      = syscall.Errno(0x36)\n\tEDEADLK         = syscall.Errno(0xb)\n\tEDESTADDRREQ    = syscall.Errno(0x27)\n\tEDEVERR         = syscall.Errno(0x53)\n\tEDOM            = syscall.Errno(0x21)\n\tEDQUOT          = syscall.Errno(0x45)\n\tEEXIST          = syscall.Errno(0x11)\n\tEFAULT          = syscall.Errno(0xe)\n\tEFBIG           = syscall.Errno(0x1b)\n\tEFTYPE          = syscall.Errno(0x4f)\n\tEHOSTDOWN       = syscall.Errno(0x40)\n\tEHOSTUNREACH    = syscall.Errno(0x41)\n\tEIDRM           = syscall.Errno(0x5a)\n\tEILSEQ          = syscall.Errno(0x5c)\n\tEINPROGRESS     = syscall.Errno(0x24)\n\tEINTR           = syscall.Errno(0x4)\n\tEINVAL          = syscall.Errno(0x16)\n\tEIO             = syscall.Errno(0x5)\n\tEISCONN         = syscall.Errno(0x38)\n\tEISDIR          = syscall.Errno(0x15)\n\tELAST           = syscall.Errno(0x6a)\n\tELOOP           = syscall.Errno(0x3e)\n\tEMFILE          = syscall.Errno(0x18)\n\tEMLINK          = syscall.Errno(0x1f)\n\tEMSGSIZE        = syscall.Errno(0x28)\n\tEMULTIHOP       = syscall.Errno(0x5f)\n\tENAMETOOLONG    = syscall.Errno(0x3f)\n\tENEEDAUTH       = syscall.Errno(0x51)\n\tENETDOWN        = syscall.Errno(0x32)\n\tENETRESET       = syscall.Errno(0x34)\n\tENETUNREACH     = syscall.Errno(0x33)\n\tENFILE          = syscall.Errno(0x17)\n\tENOATTR         = syscall.Errno(0x5d)\n\tENOBUFS         = syscall.Errno(0x37)\n\tENODATA         = syscall.Errno(0x60)\n\tENODEV          = syscall.Errno(0x13)\n\tENOENT          = syscall.Errno(0x2)\n\tENOEXEC         = syscall.Errno(0x8)\n\tENOLCK          = syscall.Errno(0x4d)\n\tENOLINK         = syscall.Errno(0x61)\n\tENOMEM          = syscall.Errno(0xc)\n\tENOMSG          = syscall.Errno(0x5b)\n\tENOPOLICY       = syscall.Errno(0x67)\n\tENOPROTOOPT     = syscall.Errno(0x2a)\n\tENOSPC          = syscall.Errno(0x1c)\n\tENOSR           = syscall.Errno(0x62)\n\tENOSTR          = syscall.Errno(0x63)\n\tENOSYS          = syscall.Errno(0x4e)\n\tENOTBLK         = syscall.Errno(0xf)\n\tENOTCONN        = syscall.Errno(0x39)\n\tENOTDIR         = syscall.Errno(0x14)\n\tENOTEMPTY       = syscall.Errno(0x42)\n\tENOTRECOVERABLE = syscall.Errno(0x68)\n\tENOTSOCK        = syscall.Errno(0x26)\n\tENOTSUP         = syscall.Errno(0x2d)\n\tENOTTY          = syscall.Errno(0x19)\n\tENXIO           = syscall.Errno(0x6)\n\tEOPNOTSUPP      = syscall.Errno(0x66)\n\tEOVERFLOW       = syscall.Errno(0x54)\n\tEOWNERDEAD      = syscall.Errno(0x69)\n\tEPERM           = syscall.Errno(0x1)\n\tEPFNOSUPPORT    = syscall.Errno(0x2e)\n\tEPIPE           = syscall.Errno(0x20)\n\tEPROCLIM        = syscall.Errno(0x43)\n\tEPROCUNAVAIL    = syscall.Errno(0x4c)\n\tEPROGMISMATCH   = syscall.Errno(0x4b)\n\tEPROGUNAVAIL    = syscall.Errno(0x4a)\n\tEPROTO          = syscall.Errno(0x64)\n\tEPROTONOSUPPORT = syscall.Errno(0x2b)\n\tEPROTOTYPE      = syscall.Errno(0x29)\n\tEPWROFF         = syscall.Errno(0x52)\n\tEQFULL          = syscall.Errno(0x6a)\n\tERANGE          = syscall.Errno(0x22)\n\tEREMOTE         = syscall.Errno(0x47)\n\tEROFS           = syscall.Errno(0x1e)\n\tERPCMISMATCH    = syscall.Errno(0x49)\n\tESHLIBVERS      = syscall.Errno(0x57)\n\tESHUTDOWN       = syscall.Errno(0x3a)\n\tESOCKTNOSUPPORT = syscall.Errno(0x2c)\n\tESPIPE          = syscall.Errno(0x1d)\n\tESRCH           = syscall.Errno(0x3)\n\tESTALE          = syscall.Errno(0x46)\n\tETIME           = syscall.Errno(0x65)\n\tETIMEDOUT       = syscall.Errno(0x3c)\n\tETOOMANYREFS    = syscall.Errno(0x3b)\n\tETXTBSY         = syscall.Errno(0x1a)\n\tEUSERS          = syscall.Errno(0x44)\n\tEWOULDBLOCK     = syscall.Errno(0x23)\n\tEXDEV           = syscall.Errno(0x12)\n)\n\n// Signals\nconst (\n\tSIGABRT   = syscall.Signal(0x6)\n\tSIGALRM   = syscall.Signal(0xe)\n\tSIGBUS    = syscall.Signal(0xa)\n\tSIGCHLD   = syscall.Signal(0x14)\n\tSIGCONT   = syscall.Signal(0x13)\n\tSIGEMT    = syscall.Signal(0x7)\n\tSIGFPE    = syscall.Signal(0x8)\n\tSIGHUP    = syscall.Signal(0x1)\n\tSIGILL    = syscall.Signal(0x4)\n\tSIGINFO   = syscall.Signal(0x1d)\n\tSIGINT    = syscall.Signal(0x2)\n\tSIGIO     = syscall.Signal(0x17)\n\tSIGIOT    = syscall.Signal(0x6)\n\tSIGKILL   = syscall.Signal(0x9)\n\tSIGPIPE   = syscall.Signal(0xd)\n\tSIGPROF   = syscall.Signal(0x1b)\n\tSIGQUIT   = syscall.Signal(0x3)\n\tSIGSEGV   = syscall.Signal(0xb)\n\tSIGSTOP   = syscall.Signal(0x11)\n\tSIGSYS    = syscall.Signal(0xc)\n\tSIGTERM   = syscall.Signal(0xf)\n\tSIGTRAP   = syscall.Signal(0x5)\n\tSIGTSTP   = syscall.Signal(0x12)\n\tSIGTTIN   = syscall.Signal(0x15)\n\tSIGTTOU   = syscall.Signal(0x16)\n\tSIGURG    = syscall.Signal(0x10)\n\tSIGUSR1   = syscall.Signal(0x1e)\n\tSIGUSR2   = syscall.Signal(0x1f)\n\tSIGVTALRM = syscall.Signal(0x1a)\n\tSIGWINCH  = syscall.Signal(0x1c)\n\tSIGXCPU   = syscall.Signal(0x18)\n\tSIGXFSZ   = syscall.Signal(0x19)\n)\n\n// Error table\nvar errorList = [...]struct {\n\tnum  syscall.Errno\n\tname string\n\tdesc string\n}{\n\t{1, \"EPERM\", \"operation not permitted\"},\n\t{2, \"ENOENT\", \"no such file or directory\"},\n\t{3, \"ESRCH\", \"no such process\"},\n\t{4, \"EINTR\", \"interrupted system call\"},\n\t{5, \"EIO\", \"input/output error\"},\n\t{6, \"ENXIO\", \"device not configured\"},\n\t{7, \"E2BIG\", \"argument list too long\"},\n\t{8, \"ENOEXEC\", \"exec format error\"},\n\t{9, \"EBADF\", \"bad file descriptor\"},\n\t{10, \"ECHILD\", \"no child processes\"},\n\t{11, \"EDEADLK\", \"resource deadlock avoided\"},\n\t{12, \"ENOMEM\", \"cannot allocate memory\"},\n\t{13, \"EACCES\", \"permission denied\"},\n\t{14, \"EFAULT\", \"bad address\"},\n\t{15, \"ENOTBLK\", \"block device required\"},\n\t{16, \"EBUSY\", \"resource busy\"},\n\t{17, \"EEXIST\", \"file exists\"},\n\t{18, \"EXDEV\", \"cross-device link\"},\n\t{19, \"ENODEV\", \"operation not supported by device\"},\n\t{20, \"ENOTDIR\", \"not a directory\"},\n\t{21, \"EISDIR\", \"is a directory\"},\n\t{22, \"EINVAL\", \"invalid argument\"},\n\t{23, \"ENFILE\", \"too many open files in system\"},\n\t{24, \"EMFILE\", \"too many open files\"},\n\t{25, \"ENOTTY\", \"inappropriate ioctl for device\"},\n\t{26, \"ETXTBSY\", \"text file busy\"},\n\t{27, \"EFBIG\", \"file too large\"},\n\t{28, \"ENOSPC\", \"no space left on device\"},\n\t{29, \"ESPIPE\", \"illegal seek\"},\n\t{30, \"EROFS\", \"read-only file system\"},\n\t{31, \"EMLINK\", \"too many links\"},\n\t{32, \"EPIPE\", \"broken pipe\"},\n\t{33, \"EDOM\", \"numerical argument out of domain\"},\n\t{34, \"ERANGE\", \"result too large\"},\n\t{35, \"EAGAIN\", \"resource temporarily unavailable\"},\n\t{36, \"EINPROGRESS\", \"operation now in progress\"},\n\t{37, \"EALREADY\", \"operation already in progress\"},\n\t{38, \"ENOTSOCK\", \"socket operation on non-socket\"},\n\t{39, \"EDESTADDRREQ\", \"destination address required\"},\n\t{40, \"EMSGSIZE\", \"message too long\"},\n\t{41, \"EPROTOTYPE\", \"protocol wrong type for socket\"},\n\t{42, \"ENOPROTOOPT\", \"protocol not available\"},\n\t{43, \"EPROTONOSUPPORT\", \"protocol not supported\"},\n\t{44, \"ESOCKTNOSUPPORT\", \"socket type not supported\"},\n\t{45, \"ENOTSUP\", \"operation not supported\"},\n\t{46, \"EPFNOSUPPORT\", \"protocol family not supported\"},\n\t{47, \"EAFNOSUPPORT\", \"address family not supported by protocol family\"},\n\t{48, \"EADDRINUSE\", \"address already in use\"},\n\t{49, \"EADDRNOTAVAIL\", \"can't assign requested address\"},\n\t{50, \"ENETDOWN\", \"network is down\"},\n\t{51, \"ENETUNREACH\", \"network is unreachable\"},\n\t{52, \"ENETRESET\", \"network dropped connection on reset\"},\n\t{53, \"ECONNABORTED\", \"software caused connection abort\"},\n\t{54, \"ECONNRESET\", \"connection reset by peer\"},\n\t{55, \"ENOBUFS\", \"no buffer space available\"},\n\t{56, \"EISCONN\", \"socket is already connected\"},\n\t{57, \"ENOTCONN\", \"socket is not connected\"},\n\t{58, \"ESHUTDOWN\", \"can't send after socket shutdown\"},\n\t{59, \"ETOOMANYREFS\", \"too many references: can't splice\"},\n\t{60, \"ETIMEDOUT\", \"operation timed out\"},\n\t{61, \"ECONNREFUSED\", \"connection refused\"},\n\t{62, \"ELOOP\", \"too many levels of symbolic links\"},\n\t{63, \"ENAMETOOLONG\", \"file name too long\"},\n\t{64, \"EHOSTDOWN\", \"host is down\"},\n\t{65, \"EHOSTUNREACH\", \"no route to host\"},\n\t{66, \"ENOTEMPTY\", \"directory not empty\"},\n\t{67, \"EPROCLIM\", \"too many processes\"},\n\t{68, \"EUSERS\", \"too many users\"},\n\t{69, \"EDQUOT\", \"disc quota exceeded\"},\n\t{70, \"ESTALE\", \"stale NFS file handle\"},\n\t{71, \"EREMOTE\", \"too many levels of remote in path\"},\n\t{72, \"EBADRPC\", \"RPC struct is bad\"},\n\t{73, \"ERPCMISMATCH\", \"RPC version wrong\"},\n\t{74, \"EPROGUNAVAIL\", \"RPC prog. not avail\"},\n\t{75, \"EPROGMISMATCH\", \"program version wrong\"},\n\t{76, \"EPROCUNAVAIL\", \"bad procedure for program\"},\n\t{77, \"ENOLCK\", \"no locks available\"},\n\t{78, \"ENOSYS\", \"function not implemented\"},\n\t{79, \"EFTYPE\", \"inappropriate file type or format\"},\n\t{80, \"EAUTH\", \"authentication error\"},\n\t{81, \"ENEEDAUTH\", \"need authenticator\"},\n\t{82, \"EPWROFF\", \"device power is off\"},\n\t{83, \"EDEVERR\", \"device error\"},\n\t{84, \"EOVERFLOW\", \"value too large to be stored in data type\"},\n\t{85, \"EBADEXEC\", \"bad executable (or shared library)\"},\n\t{86, \"EBADARCH\", \"bad CPU type in executable\"},\n\t{87, \"ESHLIBVERS\", \"shared library version mismatch\"},\n\t{88, \"EBADMACHO\", \"malformed Mach-o file\"},\n\t{89, \"ECANCELED\", \"operation canceled\"},\n\t{90, \"EIDRM\", \"identifier removed\"},\n\t{91, \"ENOMSG\", \"no message of desired type\"},\n\t{92, \"EILSEQ\", \"illegal byte sequence\"},\n\t{93, \"ENOATTR\", \"attribute not found\"},\n\t{94, \"EBADMSG\", \"bad message\"},\n\t{95, \"EMULTIHOP\", \"EMULTIHOP (Reserved)\"},\n\t{96, \"ENODATA\", \"no message available on STREAM\"},\n\t{97, \"ENOLINK\", \"ENOLINK (Reserved)\"},\n\t{98, \"ENOSR\", \"no STREAM resources\"},\n\t{99, \"ENOSTR\", \"not a STREAM\"},\n\t{100, \"EPROTO\", \"protocol error\"},\n\t{101, \"ETIME\", \"STREAM ioctl timeout\"},\n\t{102, \"EOPNOTSUPP\", \"operation not supported on socket\"},\n\t{103, \"ENOPOLICY\", \"policy not found\"},\n\t{104, \"ENOTRECOVERABLE\", \"state not recoverable\"},\n\t{105, \"EOWNERDEAD\", \"previous owner died\"},\n\t{106, \"EQFULL\", \"interface output queue is full\"},\n}\n\n// Signal table\nvar signalList = [...]struct {\n\tnum  syscall.Signal\n\tname string\n\tdesc string\n}{\n\t{1, \"SIGHUP\", \"hangup\"},\n\t{2, \"SIGINT\", \"interrupt\"},\n\t{3, \"SIGQUIT\", \"quit\"},\n\t{4, \"SIGILL\", \"illegal instruction\"},\n\t{5, \"SIGTRAP\", \"trace/BPT trap\"},\n\t{6, \"SIGABRT\", \"abort trap\"},\n\t{7, \"SIGEMT\", \"EMT trap\"},\n\t{8, \"SIGFPE\", \"floating point exception\"},\n\t{9, \"SIGKILL\", \"killed\"},\n\t{10, \"SIGBUS\", \"bus error\"},\n\t{11, \"SIGSEGV\", \"segmentation fault\"},\n\t{12, \"SIGSYS\", \"bad system call\"},\n\t{13, \"SIGPIPE\", \"broken pipe\"},\n\t{14, \"SIGALRM\", \"alarm clock\"},\n\t{15, \"SIGTERM\", \"terminated\"},\n\t{16, \"SIGURG\", \"urgent I/O condition\"},\n\t{17, \"SIGSTOP\", \"suspended (signal)\"},\n\t{18, \"SIGTSTP\", \"suspended\"},\n\t{19, \"SIGCONT\", \"continued\"},\n\t{20, \"SIGCHLD\", \"child exited\"},\n\t{21, \"SIGTTIN\", \"stopped (tty input)\"},\n\t{22, \"SIGTTOU\", \"stopped (tty output)\"},\n\t{23, \"SIGIO\", \"I/O possible\"},\n\t{24, \"SIGXCPU\", \"cputime limit exceeded\"},\n\t{25, \"SIGXFSZ\", \"filesize limit exceeded\"},\n\t{26, \"SIGVTALRM\", \"virtual timer expired\"},\n\t{27, \"SIGPROF\", \"profiling timer expired\"},\n\t{28, \"SIGWINCH\", \"window size changes\"},\n\t{29, \"SIGINFO\", \"information request\"},\n\t{30, \"SIGUSR1\", \"user defined signal 1\"},\n\t{31, \"SIGUSR2\", \"user defined signal 2\"},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_darwin_arm64.go",
    "content": "// mkerrors.sh -m64\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build arm64 && darwin\n\n// Code generated by cmd/cgo -godefs; DO NOT EDIT.\n// cgo -godefs -- -m64 _const.go\n\npackage unix\n\nimport \"syscall\"\n\nconst (\n\tAF_APPLETALK                            = 0x10\n\tAF_CCITT                                = 0xa\n\tAF_CHAOS                                = 0x5\n\tAF_CNT                                  = 0x15\n\tAF_COIP                                 = 0x14\n\tAF_DATAKIT                              = 0x9\n\tAF_DECnet                               = 0xc\n\tAF_DLI                                  = 0xd\n\tAF_E164                                 = 0x1c\n\tAF_ECMA                                 = 0x8\n\tAF_HYLINK                               = 0xf\n\tAF_IEEE80211                            = 0x25\n\tAF_IMPLINK                              = 0x3\n\tAF_INET                                 = 0x2\n\tAF_INET6                                = 0x1e\n\tAF_IPX                                  = 0x17\n\tAF_ISDN                                 = 0x1c\n\tAF_ISO                                  = 0x7\n\tAF_LAT                                  = 0xe\n\tAF_LINK                                 = 0x12\n\tAF_LOCAL                                = 0x1\n\tAF_MAX                                  = 0x29\n\tAF_NATM                                 = 0x1f\n\tAF_NDRV                                 = 0x1b\n\tAF_NETBIOS                              = 0x21\n\tAF_NS                                   = 0x6\n\tAF_OSI                                  = 0x7\n\tAF_PPP                                  = 0x22\n\tAF_PUP                                  = 0x4\n\tAF_RESERVED_36                          = 0x24\n\tAF_ROUTE                                = 0x11\n\tAF_SIP                                  = 0x18\n\tAF_SNA                                  = 0xb\n\tAF_SYSTEM                               = 0x20\n\tAF_SYS_CONTROL                          = 0x2\n\tAF_UNIX                                 = 0x1\n\tAF_UNSPEC                               = 0x0\n\tAF_UTUN                                 = 0x26\n\tAF_VSOCK                                = 0x28\n\tALTWERASE                               = 0x200\n\tATTR_BIT_MAP_COUNT                      = 0x5\n\tATTR_CMN_ACCESSMASK                     = 0x20000\n\tATTR_CMN_ACCTIME                        = 0x1000\n\tATTR_CMN_ADDEDTIME                      = 0x10000000\n\tATTR_CMN_BKUPTIME                       = 0x2000\n\tATTR_CMN_CHGTIME                        = 0x800\n\tATTR_CMN_CRTIME                         = 0x200\n\tATTR_CMN_DATA_PROTECT_FLAGS             = 0x40000000\n\tATTR_CMN_DEVID                          = 0x2\n\tATTR_CMN_DOCUMENT_ID                    = 0x100000\n\tATTR_CMN_ERROR                          = 0x20000000\n\tATTR_CMN_EXTENDED_SECURITY              = 0x400000\n\tATTR_CMN_FILEID                         = 0x2000000\n\tATTR_CMN_FLAGS                          = 0x40000\n\tATTR_CMN_FNDRINFO                       = 0x4000\n\tATTR_CMN_FSID                           = 0x4\n\tATTR_CMN_FULLPATH                       = 0x8000000\n\tATTR_CMN_GEN_COUNT                      = 0x80000\n\tATTR_CMN_GRPID                          = 0x10000\n\tATTR_CMN_GRPUUID                        = 0x1000000\n\tATTR_CMN_MODTIME                        = 0x400\n\tATTR_CMN_NAME                           = 0x1\n\tATTR_CMN_NAMEDATTRCOUNT                 = 0x80000\n\tATTR_CMN_NAMEDATTRLIST                  = 0x100000\n\tATTR_CMN_OBJID                          = 0x20\n\tATTR_CMN_OBJPERMANENTID                 = 0x40\n\tATTR_CMN_OBJTAG                         = 0x10\n\tATTR_CMN_OBJTYPE                        = 0x8\n\tATTR_CMN_OWNERID                        = 0x8000\n\tATTR_CMN_PARENTID                       = 0x4000000\n\tATTR_CMN_PAROBJID                       = 0x80\n\tATTR_CMN_RETURNED_ATTRS                 = 0x80000000\n\tATTR_CMN_SCRIPT                         = 0x100\n\tATTR_CMN_SETMASK                        = 0x51c7ff00\n\tATTR_CMN_USERACCESS                     = 0x200000\n\tATTR_CMN_UUID                           = 0x800000\n\tATTR_CMN_VALIDMASK                      = 0xffffffff\n\tATTR_CMN_VOLSETMASK                     = 0x6700\n\tATTR_FILE_ALLOCSIZE                     = 0x4\n\tATTR_FILE_CLUMPSIZE                     = 0x10\n\tATTR_FILE_DATAALLOCSIZE                 = 0x400\n\tATTR_FILE_DATAEXTENTS                   = 0x800\n\tATTR_FILE_DATALENGTH                    = 0x200\n\tATTR_FILE_DEVTYPE                       = 0x20\n\tATTR_FILE_FILETYPE                      = 0x40\n\tATTR_FILE_FORKCOUNT                     = 0x80\n\tATTR_FILE_FORKLIST                      = 0x100\n\tATTR_FILE_IOBLOCKSIZE                   = 0x8\n\tATTR_FILE_LINKCOUNT                     = 0x1\n\tATTR_FILE_RSRCALLOCSIZE                 = 0x2000\n\tATTR_FILE_RSRCEXTENTS                   = 0x4000\n\tATTR_FILE_RSRCLENGTH                    = 0x1000\n\tATTR_FILE_SETMASK                       = 0x20\n\tATTR_FILE_TOTALSIZE                     = 0x2\n\tATTR_FILE_VALIDMASK                     = 0x37ff\n\tATTR_VOL_ALLOCATIONCLUMP                = 0x40\n\tATTR_VOL_ATTRIBUTES                     = 0x40000000\n\tATTR_VOL_CAPABILITIES                   = 0x20000\n\tATTR_VOL_DIRCOUNT                       = 0x400\n\tATTR_VOL_ENCODINGSUSED                  = 0x10000\n\tATTR_VOL_FILECOUNT                      = 0x200\n\tATTR_VOL_FSTYPE                         = 0x1\n\tATTR_VOL_INFO                           = 0x80000000\n\tATTR_VOL_IOBLOCKSIZE                    = 0x80\n\tATTR_VOL_MAXOBJCOUNT                    = 0x800\n\tATTR_VOL_MINALLOCATION                  = 0x20\n\tATTR_VOL_MOUNTEDDEVICE                  = 0x8000\n\tATTR_VOL_MOUNTFLAGS                     = 0x4000\n\tATTR_VOL_MOUNTPOINT                     = 0x1000\n\tATTR_VOL_NAME                           = 0x2000\n\tATTR_VOL_OBJCOUNT                       = 0x100\n\tATTR_VOL_QUOTA_SIZE                     = 0x10000000\n\tATTR_VOL_RESERVED_SIZE                  = 0x20000000\n\tATTR_VOL_SETMASK                        = 0x80002000\n\tATTR_VOL_SIGNATURE                      = 0x2\n\tATTR_VOL_SIZE                           = 0x4\n\tATTR_VOL_SPACEAVAIL                     = 0x10\n\tATTR_VOL_SPACEFREE                      = 0x8\n\tATTR_VOL_SPACEUSED                      = 0x800000\n\tATTR_VOL_UUID                           = 0x40000\n\tATTR_VOL_VALIDMASK                      = 0xf087ffff\n\tB0                                      = 0x0\n\tB110                                    = 0x6e\n\tB115200                                 = 0x1c200\n\tB1200                                   = 0x4b0\n\tB134                                    = 0x86\n\tB14400                                  = 0x3840\n\tB150                                    = 0x96\n\tB1800                                   = 0x708\n\tB19200                                  = 0x4b00\n\tB200                                    = 0xc8\n\tB230400                                 = 0x38400\n\tB2400                                   = 0x960\n\tB28800                                  = 0x7080\n\tB300                                    = 0x12c\n\tB38400                                  = 0x9600\n\tB4800                                   = 0x12c0\n\tB50                                     = 0x32\n\tB57600                                  = 0xe100\n\tB600                                    = 0x258\n\tB7200                                   = 0x1c20\n\tB75                                     = 0x4b\n\tB76800                                  = 0x12c00\n\tB9600                                   = 0x2580\n\tBIOCFLUSH                               = 0x20004268\n\tBIOCGBLEN                               = 0x40044266\n\tBIOCGDLT                                = 0x4004426a\n\tBIOCGDLTLIST                            = 0xc00c4279\n\tBIOCGETIF                               = 0x4020426b\n\tBIOCGHDRCMPLT                           = 0x40044274\n\tBIOCGRSIG                               = 0x40044272\n\tBIOCGRTIMEOUT                           = 0x4010426e\n\tBIOCGSEESENT                            = 0x40044276\n\tBIOCGSTATS                              = 0x4008426f\n\tBIOCIMMEDIATE                           = 0x80044270\n\tBIOCPROMISC                             = 0x20004269\n\tBIOCSBLEN                               = 0xc0044266\n\tBIOCSDLT                                = 0x80044278\n\tBIOCSETF                                = 0x80104267\n\tBIOCSETFNR                              = 0x8010427e\n\tBIOCSETIF                               = 0x8020426c\n\tBIOCSHDRCMPLT                           = 0x80044275\n\tBIOCSRSIG                               = 0x80044273\n\tBIOCSRTIMEOUT                           = 0x8010426d\n\tBIOCSSEESENT                            = 0x80044277\n\tBIOCVERSION                             = 0x40044271\n\tBPF_A                                   = 0x10\n\tBPF_ABS                                 = 0x20\n\tBPF_ADD                                 = 0x0\n\tBPF_ALIGNMENT                           = 0x4\n\tBPF_ALU                                 = 0x4\n\tBPF_AND                                 = 0x50\n\tBPF_B                                   = 0x10\n\tBPF_DIV                                 = 0x30\n\tBPF_H                                   = 0x8\n\tBPF_IMM                                 = 0x0\n\tBPF_IND                                 = 0x40\n\tBPF_JA                                  = 0x0\n\tBPF_JEQ                                 = 0x10\n\tBPF_JGE                                 = 0x30\n\tBPF_JGT                                 = 0x20\n\tBPF_JMP                                 = 0x5\n\tBPF_JSET                                = 0x40\n\tBPF_K                                   = 0x0\n\tBPF_LD                                  = 0x0\n\tBPF_LDX                                 = 0x1\n\tBPF_LEN                                 = 0x80\n\tBPF_LSH                                 = 0x60\n\tBPF_MAJOR_VERSION                       = 0x1\n\tBPF_MAXBUFSIZE                          = 0x80000\n\tBPF_MAXINSNS                            = 0x200\n\tBPF_MEM                                 = 0x60\n\tBPF_MEMWORDS                            = 0x10\n\tBPF_MINBUFSIZE                          = 0x20\n\tBPF_MINOR_VERSION                       = 0x1\n\tBPF_MISC                                = 0x7\n\tBPF_MSH                                 = 0xa0\n\tBPF_MUL                                 = 0x20\n\tBPF_NEG                                 = 0x80\n\tBPF_OR                                  = 0x40\n\tBPF_RELEASE                             = 0x30bb6\n\tBPF_RET                                 = 0x6\n\tBPF_RSH                                 = 0x70\n\tBPF_ST                                  = 0x2\n\tBPF_STX                                 = 0x3\n\tBPF_SUB                                 = 0x10\n\tBPF_TAX                                 = 0x0\n\tBPF_TXA                                 = 0x80\n\tBPF_W                                   = 0x0\n\tBPF_X                                   = 0x8\n\tBRKINT                                  = 0x2\n\tBS0                                     = 0x0\n\tBS1                                     = 0x8000\n\tBSDLY                                   = 0x8000\n\tCFLUSH                                  = 0xf\n\tCLOCAL                                  = 0x8000\n\tCLOCK_MONOTONIC                         = 0x6\n\tCLOCK_MONOTONIC_RAW                     = 0x4\n\tCLOCK_MONOTONIC_RAW_APPROX              = 0x5\n\tCLOCK_PROCESS_CPUTIME_ID                = 0xc\n\tCLOCK_REALTIME                          = 0x0\n\tCLOCK_THREAD_CPUTIME_ID                 = 0x10\n\tCLOCK_UPTIME_RAW                        = 0x8\n\tCLOCK_UPTIME_RAW_APPROX                 = 0x9\n\tCLONE_NOFOLLOW                          = 0x1\n\tCLONE_NOOWNERCOPY                       = 0x2\n\tCONNECT_DATA_AUTHENTICATED              = 0x4\n\tCONNECT_DATA_IDEMPOTENT                 = 0x2\n\tCONNECT_RESUME_ON_READ_WRITE            = 0x1\n\tCR0                                     = 0x0\n\tCR1                                     = 0x1000\n\tCR2                                     = 0x2000\n\tCR3                                     = 0x3000\n\tCRDLY                                   = 0x3000\n\tCREAD                                   = 0x800\n\tCRTSCTS                                 = 0x30000\n\tCS5                                     = 0x0\n\tCS6                                     = 0x100\n\tCS7                                     = 0x200\n\tCS8                                     = 0x300\n\tCSIZE                                   = 0x300\n\tCSTART                                  = 0x11\n\tCSTATUS                                 = 0x14\n\tCSTOP                                   = 0x13\n\tCSTOPB                                  = 0x400\n\tCSUSP                                   = 0x1a\n\tCTLIOCGINFO                             = 0xc0644e03\n\tCTL_HW                                  = 0x6\n\tCTL_KERN                                = 0x1\n\tCTL_MAXNAME                             = 0xc\n\tCTL_NET                                 = 0x4\n\tDLT_A429                                = 0xb8\n\tDLT_A653_ICM                            = 0xb9\n\tDLT_AIRONET_HEADER                      = 0x78\n\tDLT_AOS                                 = 0xde\n\tDLT_APPLE_IP_OVER_IEEE1394              = 0x8a\n\tDLT_ARCNET                              = 0x7\n\tDLT_ARCNET_LINUX                        = 0x81\n\tDLT_ATM_CLIP                            = 0x13\n\tDLT_ATM_RFC1483                         = 0xb\n\tDLT_AURORA                              = 0x7e\n\tDLT_AX25                                = 0x3\n\tDLT_AX25_KISS                           = 0xca\n\tDLT_BACNET_MS_TP                        = 0xa5\n\tDLT_BLUETOOTH_HCI_H4                    = 0xbb\n\tDLT_BLUETOOTH_HCI_H4_WITH_PHDR          = 0xc9\n\tDLT_CAN20B                              = 0xbe\n\tDLT_CAN_SOCKETCAN                       = 0xe3\n\tDLT_CHAOS                               = 0x5\n\tDLT_CHDLC                               = 0x68\n\tDLT_CISCO_IOS                           = 0x76\n\tDLT_C_HDLC                              = 0x68\n\tDLT_C_HDLC_WITH_DIR                     = 0xcd\n\tDLT_DBUS                                = 0xe7\n\tDLT_DECT                                = 0xdd\n\tDLT_DOCSIS                              = 0x8f\n\tDLT_DVB_CI                              = 0xeb\n\tDLT_ECONET                              = 0x73\n\tDLT_EN10MB                              = 0x1\n\tDLT_EN3MB                               = 0x2\n\tDLT_ENC                                 = 0x6d\n\tDLT_ERF                                 = 0xc5\n\tDLT_ERF_ETH                             = 0xaf\n\tDLT_ERF_POS                             = 0xb0\n\tDLT_FC_2                                = 0xe0\n\tDLT_FC_2_WITH_FRAME_DELIMS              = 0xe1\n\tDLT_FDDI                                = 0xa\n\tDLT_FLEXRAY                             = 0xd2\n\tDLT_FRELAY                              = 0x6b\n\tDLT_FRELAY_WITH_DIR                     = 0xce\n\tDLT_GCOM_SERIAL                         = 0xad\n\tDLT_GCOM_T1E1                           = 0xac\n\tDLT_GPF_F                               = 0xab\n\tDLT_GPF_T                               = 0xaa\n\tDLT_GPRS_LLC                            = 0xa9\n\tDLT_GSMTAP_ABIS                         = 0xda\n\tDLT_GSMTAP_UM                           = 0xd9\n\tDLT_HHDLC                               = 0x79\n\tDLT_IBM_SN                              = 0x92\n\tDLT_IBM_SP                              = 0x91\n\tDLT_IEEE802                             = 0x6\n\tDLT_IEEE802_11                          = 0x69\n\tDLT_IEEE802_11_RADIO                    = 0x7f\n\tDLT_IEEE802_11_RADIO_AVS                = 0xa3\n\tDLT_IEEE802_15_4                        = 0xc3\n\tDLT_IEEE802_15_4_LINUX                  = 0xbf\n\tDLT_IEEE802_15_4_NOFCS                  = 0xe6\n\tDLT_IEEE802_15_4_NONASK_PHY             = 0xd7\n\tDLT_IEEE802_16_MAC_CPS                  = 0xbc\n\tDLT_IEEE802_16_MAC_CPS_RADIO            = 0xc1\n\tDLT_IPFILTER                            = 0x74\n\tDLT_IPMB                                = 0xc7\n\tDLT_IPMB_LINUX                          = 0xd1\n\tDLT_IPNET                               = 0xe2\n\tDLT_IPOIB                               = 0xf2\n\tDLT_IPV4                                = 0xe4\n\tDLT_IPV6                                = 0xe5\n\tDLT_IP_OVER_FC                          = 0x7a\n\tDLT_JUNIPER_ATM1                        = 0x89\n\tDLT_JUNIPER_ATM2                        = 0x87\n\tDLT_JUNIPER_ATM_CEMIC                   = 0xee\n\tDLT_JUNIPER_CHDLC                       = 0xb5\n\tDLT_JUNIPER_ES                          = 0x84\n\tDLT_JUNIPER_ETHER                       = 0xb2\n\tDLT_JUNIPER_FIBRECHANNEL                = 0xea\n\tDLT_JUNIPER_FRELAY                      = 0xb4\n\tDLT_JUNIPER_GGSN                        = 0x85\n\tDLT_JUNIPER_ISM                         = 0xc2\n\tDLT_JUNIPER_MFR                         = 0x86\n\tDLT_JUNIPER_MLFR                        = 0x83\n\tDLT_JUNIPER_MLPPP                       = 0x82\n\tDLT_JUNIPER_MONITOR                     = 0xa4\n\tDLT_JUNIPER_PIC_PEER                    = 0xae\n\tDLT_JUNIPER_PPP                         = 0xb3\n\tDLT_JUNIPER_PPPOE                       = 0xa7\n\tDLT_JUNIPER_PPPOE_ATM                   = 0xa8\n\tDLT_JUNIPER_SERVICES                    = 0x88\n\tDLT_JUNIPER_SRX_E2E                     = 0xe9\n\tDLT_JUNIPER_ST                          = 0xc8\n\tDLT_JUNIPER_VP                          = 0xb7\n\tDLT_JUNIPER_VS                          = 0xe8\n\tDLT_LAPB_WITH_DIR                       = 0xcf\n\tDLT_LAPD                                = 0xcb\n\tDLT_LIN                                 = 0xd4\n\tDLT_LINUX_EVDEV                         = 0xd8\n\tDLT_LINUX_IRDA                          = 0x90\n\tDLT_LINUX_LAPD                          = 0xb1\n\tDLT_LINUX_PPP_WITHDIRECTION             = 0xa6\n\tDLT_LINUX_SLL                           = 0x71\n\tDLT_LOOP                                = 0x6c\n\tDLT_LTALK                               = 0x72\n\tDLT_MATCHING_MAX                        = 0x10a\n\tDLT_MATCHING_MIN                        = 0x68\n\tDLT_MFR                                 = 0xb6\n\tDLT_MOST                                = 0xd3\n\tDLT_MPEG_2_TS                           = 0xf3\n\tDLT_MPLS                                = 0xdb\n\tDLT_MTP2                                = 0x8c\n\tDLT_MTP2_WITH_PHDR                      = 0x8b\n\tDLT_MTP3                                = 0x8d\n\tDLT_MUX27010                            = 0xec\n\tDLT_NETANALYZER                         = 0xf0\n\tDLT_NETANALYZER_TRANSPARENT             = 0xf1\n\tDLT_NFC_LLCP                            = 0xf5\n\tDLT_NFLOG                               = 0xef\n\tDLT_NG40                                = 0xf4\n\tDLT_NULL                                = 0x0\n\tDLT_PCI_EXP                             = 0x7d\n\tDLT_PFLOG                               = 0x75\n\tDLT_PFSYNC                              = 0x12\n\tDLT_PPI                                 = 0xc0\n\tDLT_PPP                                 = 0x9\n\tDLT_PPP_BSDOS                           = 0x10\n\tDLT_PPP_ETHER                           = 0x33\n\tDLT_PPP_PPPD                            = 0xa6\n\tDLT_PPP_SERIAL                          = 0x32\n\tDLT_PPP_WITH_DIR                        = 0xcc\n\tDLT_PPP_WITH_DIRECTION                  = 0xa6\n\tDLT_PRISM_HEADER                        = 0x77\n\tDLT_PRONET                              = 0x4\n\tDLT_RAIF1                               = 0xc6\n\tDLT_RAW                                 = 0xc\n\tDLT_RIO                                 = 0x7c\n\tDLT_SCCP                                = 0x8e\n\tDLT_SITA                                = 0xc4\n\tDLT_SLIP                                = 0x8\n\tDLT_SLIP_BSDOS                          = 0xf\n\tDLT_STANAG_5066_D_PDU                   = 0xed\n\tDLT_SUNATM                              = 0x7b\n\tDLT_SYMANTEC_FIREWALL                   = 0x63\n\tDLT_TZSP                                = 0x80\n\tDLT_USB                                 = 0xba\n\tDLT_USB_DARWIN                          = 0x10a\n\tDLT_USB_LINUX                           = 0xbd\n\tDLT_USB_LINUX_MMAPPED                   = 0xdc\n\tDLT_USER0                               = 0x93\n\tDLT_USER1                               = 0x94\n\tDLT_USER10                              = 0x9d\n\tDLT_USER11                              = 0x9e\n\tDLT_USER12                              = 0x9f\n\tDLT_USER13                              = 0xa0\n\tDLT_USER14                              = 0xa1\n\tDLT_USER15                              = 0xa2\n\tDLT_USER2                               = 0x95\n\tDLT_USER3                               = 0x96\n\tDLT_USER4                               = 0x97\n\tDLT_USER5                               = 0x98\n\tDLT_USER6                               = 0x99\n\tDLT_USER7                               = 0x9a\n\tDLT_USER8                               = 0x9b\n\tDLT_USER9                               = 0x9c\n\tDLT_WIHART                              = 0xdf\n\tDLT_X2E_SERIAL                          = 0xd5\n\tDLT_X2E_XORAYA                          = 0xd6\n\tDT_BLK                                  = 0x6\n\tDT_CHR                                  = 0x2\n\tDT_DIR                                  = 0x4\n\tDT_FIFO                                 = 0x1\n\tDT_LNK                                  = 0xa\n\tDT_REG                                  = 0x8\n\tDT_SOCK                                 = 0xc\n\tDT_UNKNOWN                              = 0x0\n\tDT_WHT                                  = 0xe\n\tECHO                                    = 0x8\n\tECHOCTL                                 = 0x40\n\tECHOE                                   = 0x2\n\tECHOK                                   = 0x4\n\tECHOKE                                  = 0x1\n\tECHONL                                  = 0x10\n\tECHOPRT                                 = 0x20\n\tEVFILT_AIO                              = -0x3\n\tEVFILT_EXCEPT                           = -0xf\n\tEVFILT_FS                               = -0x9\n\tEVFILT_MACHPORT                         = -0x8\n\tEVFILT_PROC                             = -0x5\n\tEVFILT_READ                             = -0x1\n\tEVFILT_SIGNAL                           = -0x6\n\tEVFILT_SYSCOUNT                         = 0x11\n\tEVFILT_THREADMARKER                     = 0x11\n\tEVFILT_TIMER                            = -0x7\n\tEVFILT_USER                             = -0xa\n\tEVFILT_VM                               = -0xc\n\tEVFILT_VNODE                            = -0x4\n\tEVFILT_WRITE                            = -0x2\n\tEV_ADD                                  = 0x1\n\tEV_CLEAR                                = 0x20\n\tEV_DELETE                               = 0x2\n\tEV_DISABLE                              = 0x8\n\tEV_DISPATCH                             = 0x80\n\tEV_DISPATCH2                            = 0x180\n\tEV_ENABLE                               = 0x4\n\tEV_EOF                                  = 0x8000\n\tEV_ERROR                                = 0x4000\n\tEV_FLAG0                                = 0x1000\n\tEV_FLAG1                                = 0x2000\n\tEV_ONESHOT                              = 0x10\n\tEV_OOBAND                               = 0x2000\n\tEV_POLL                                 = 0x1000\n\tEV_RECEIPT                              = 0x40\n\tEV_SYSFLAGS                             = 0xf000\n\tEV_UDATA_SPECIFIC                       = 0x100\n\tEV_VANISHED                             = 0x200\n\tEXTA                                    = 0x4b00\n\tEXTB                                    = 0x9600\n\tEXTPROC                                 = 0x800\n\tFD_CLOEXEC                              = 0x1\n\tFD_SETSIZE                              = 0x400\n\tFF0                                     = 0x0\n\tFF1                                     = 0x4000\n\tFFDLY                                   = 0x4000\n\tFLUSHO                                  = 0x800000\n\tFSOPT_ATTR_CMN_EXTENDED                 = 0x20\n\tFSOPT_NOFOLLOW                          = 0x1\n\tFSOPT_NOINMEMUPDATE                     = 0x2\n\tFSOPT_PACK_INVAL_ATTRS                  = 0x8\n\tFSOPT_REPORT_FULLSIZE                   = 0x4\n\tFSOPT_RETURN_REALDEV                    = 0x200\n\tF_ADDFILESIGS                           = 0x3d\n\tF_ADDFILESIGS_FOR_DYLD_SIM              = 0x53\n\tF_ADDFILESIGS_INFO                      = 0x67\n\tF_ADDFILESIGS_RETURN                    = 0x61\n\tF_ADDFILESUPPL                          = 0x68\n\tF_ADDSIGS                               = 0x3b\n\tF_ALLOCATEALL                           = 0x4\n\tF_ALLOCATECONTIG                        = 0x2\n\tF_BARRIERFSYNC                          = 0x55\n\tF_CHECK_LV                              = 0x62\n\tF_CHKCLEAN                              = 0x29\n\tF_DUPFD                                 = 0x0\n\tF_DUPFD_CLOEXEC                         = 0x43\n\tF_FINDSIGS                              = 0x4e\n\tF_FLUSH_DATA                            = 0x28\n\tF_FREEZE_FS                             = 0x35\n\tF_FULLFSYNC                             = 0x33\n\tF_GETCODEDIR                            = 0x48\n\tF_GETFD                                 = 0x1\n\tF_GETFL                                 = 0x3\n\tF_GETLK                                 = 0x7\n\tF_GETLKPID                              = 0x42\n\tF_GETNOSIGPIPE                          = 0x4a\n\tF_GETOWN                                = 0x5\n\tF_GETPATH                               = 0x32\n\tF_GETPATH_MTMINFO                       = 0x47\n\tF_GETPATH_NOFIRMLINK                    = 0x66\n\tF_GETPROTECTIONCLASS                    = 0x3f\n\tF_GETPROTECTIONLEVEL                    = 0x4d\n\tF_GETSIGSINFO                           = 0x69\n\tF_GLOBAL_NOCACHE                        = 0x37\n\tF_LOG2PHYS                              = 0x31\n\tF_LOG2PHYS_EXT                          = 0x41\n\tF_NOCACHE                               = 0x30\n\tF_NODIRECT                              = 0x3e\n\tF_OK                                    = 0x0\n\tF_PATHPKG_CHECK                         = 0x34\n\tF_PEOFPOSMODE                           = 0x3\n\tF_PREALLOCATE                           = 0x2a\n\tF_PUNCHHOLE                             = 0x63\n\tF_RDADVISE                              = 0x2c\n\tF_RDAHEAD                               = 0x2d\n\tF_RDLCK                                 = 0x1\n\tF_SETBACKINGSTORE                       = 0x46\n\tF_SETFD                                 = 0x2\n\tF_SETFL                                 = 0x4\n\tF_SETLK                                 = 0x8\n\tF_SETLKW                                = 0x9\n\tF_SETLKWTIMEOUT                         = 0xa\n\tF_SETNOSIGPIPE                          = 0x49\n\tF_SETOWN                                = 0x6\n\tF_SETPROTECTIONCLASS                    = 0x40\n\tF_SETSIZE                               = 0x2b\n\tF_SINGLE_WRITER                         = 0x4c\n\tF_SPECULATIVE_READ                      = 0x65\n\tF_THAW_FS                               = 0x36\n\tF_TRANSCODEKEY                          = 0x4b\n\tF_TRIM_ACTIVE_FILE                      = 0x64\n\tF_UNLCK                                 = 0x2\n\tF_VOLPOSMODE                            = 0x4\n\tF_WRLCK                                 = 0x3\n\tHUPCL                                   = 0x4000\n\tHW_MACHINE                              = 0x1\n\tICANON                                  = 0x100\n\tICMP6_FILTER                            = 0x12\n\tICRNL                                   = 0x100\n\tIEXTEN                                  = 0x400\n\tIFF_ALLMULTI                            = 0x200\n\tIFF_ALTPHYS                             = 0x4000\n\tIFF_BROADCAST                           = 0x2\n\tIFF_DEBUG                               = 0x4\n\tIFF_LINK0                               = 0x1000\n\tIFF_LINK1                               = 0x2000\n\tIFF_LINK2                               = 0x4000\n\tIFF_LOOPBACK                            = 0x8\n\tIFF_MULTICAST                           = 0x8000\n\tIFF_NOARP                               = 0x80\n\tIFF_NOTRAILERS                          = 0x20\n\tIFF_OACTIVE                             = 0x400\n\tIFF_POINTOPOINT                         = 0x10\n\tIFF_PROMISC                             = 0x100\n\tIFF_RUNNING                             = 0x40\n\tIFF_SIMPLEX                             = 0x800\n\tIFF_UP                                  = 0x1\n\tIFNAMSIZ                                = 0x10\n\tIFT_1822                                = 0x2\n\tIFT_6LOWPAN                             = 0x40\n\tIFT_AAL5                                = 0x31\n\tIFT_ARCNET                              = 0x23\n\tIFT_ARCNETPLUS                          = 0x24\n\tIFT_ATM                                 = 0x25\n\tIFT_BRIDGE                              = 0xd1\n\tIFT_CARP                                = 0xf8\n\tIFT_CELLULAR                            = 0xff\n\tIFT_CEPT                                = 0x13\n\tIFT_DS3                                 = 0x1e\n\tIFT_ENC                                 = 0xf4\n\tIFT_EON                                 = 0x19\n\tIFT_ETHER                               = 0x6\n\tIFT_FAITH                               = 0x38\n\tIFT_FDDI                                = 0xf\n\tIFT_FRELAY                              = 0x20\n\tIFT_FRELAYDCE                           = 0x2c\n\tIFT_GIF                                 = 0x37\n\tIFT_HDH1822                             = 0x3\n\tIFT_HIPPI                               = 0x2f\n\tIFT_HSSI                                = 0x2e\n\tIFT_HY                                  = 0xe\n\tIFT_IEEE1394                            = 0x90\n\tIFT_IEEE8023ADLAG                       = 0x88\n\tIFT_ISDNBASIC                           = 0x14\n\tIFT_ISDNPRIMARY                         = 0x15\n\tIFT_ISO88022LLC                         = 0x29\n\tIFT_ISO88023                            = 0x7\n\tIFT_ISO88024                            = 0x8\n\tIFT_ISO88025                            = 0x9\n\tIFT_ISO88026                            = 0xa\n\tIFT_L2VLAN                              = 0x87\n\tIFT_LAPB                                = 0x10\n\tIFT_LOCALTALK                           = 0x2a\n\tIFT_LOOP                                = 0x18\n\tIFT_MIOX25                              = 0x26\n\tIFT_MODEM                               = 0x30\n\tIFT_NSIP                                = 0x1b\n\tIFT_OTHER                               = 0x1\n\tIFT_P10                                 = 0xc\n\tIFT_P80                                 = 0xd\n\tIFT_PARA                                = 0x22\n\tIFT_PDP                                 = 0xff\n\tIFT_PFLOG                               = 0xf5\n\tIFT_PFSYNC                              = 0xf6\n\tIFT_PKTAP                               = 0xfe\n\tIFT_PPP                                 = 0x17\n\tIFT_PROPMUX                             = 0x36\n\tIFT_PROPVIRTUAL                         = 0x35\n\tIFT_PTPSERIAL                           = 0x16\n\tIFT_RS232                               = 0x21\n\tIFT_SDLC                                = 0x11\n\tIFT_SIP                                 = 0x1f\n\tIFT_SLIP                                = 0x1c\n\tIFT_SMDSDXI                             = 0x2b\n\tIFT_SMDSICIP                            = 0x34\n\tIFT_SONET                               = 0x27\n\tIFT_SONETPATH                           = 0x32\n\tIFT_SONETVT                             = 0x33\n\tIFT_STARLAN                             = 0xb\n\tIFT_STF                                 = 0x39\n\tIFT_T1                                  = 0x12\n\tIFT_ULTRA                               = 0x1d\n\tIFT_V35                                 = 0x2d\n\tIFT_X25                                 = 0x5\n\tIFT_X25DDN                              = 0x4\n\tIFT_X25PLE                              = 0x28\n\tIFT_XETHER                              = 0x1a\n\tIGNBRK                                  = 0x1\n\tIGNCR                                   = 0x80\n\tIGNPAR                                  = 0x4\n\tIMAXBEL                                 = 0x2000\n\tINLCR                                   = 0x40\n\tINPCK                                   = 0x10\n\tIN_CLASSA_HOST                          = 0xffffff\n\tIN_CLASSA_MAX                           = 0x80\n\tIN_CLASSA_NET                           = 0xff000000\n\tIN_CLASSA_NSHIFT                        = 0x18\n\tIN_CLASSB_HOST                          = 0xffff\n\tIN_CLASSB_MAX                           = 0x10000\n\tIN_CLASSB_NET                           = 0xffff0000\n\tIN_CLASSB_NSHIFT                        = 0x10\n\tIN_CLASSC_HOST                          = 0xff\n\tIN_CLASSC_NET                           = 0xffffff00\n\tIN_CLASSC_NSHIFT                        = 0x8\n\tIN_CLASSD_HOST                          = 0xfffffff\n\tIN_CLASSD_NET                           = 0xf0000000\n\tIN_CLASSD_NSHIFT                        = 0x1c\n\tIN_LINKLOCALNETNUM                      = 0xa9fe0000\n\tIN_LOOPBACKNET                          = 0x7f\n\tIOCTL_VM_SOCKETS_GET_LOCAL_CID          = 0x400473d1\n\tIPPROTO_3PC                             = 0x22\n\tIPPROTO_ADFS                            = 0x44\n\tIPPROTO_AH                              = 0x33\n\tIPPROTO_AHIP                            = 0x3d\n\tIPPROTO_APES                            = 0x63\n\tIPPROTO_ARGUS                           = 0xd\n\tIPPROTO_AX25                            = 0x5d\n\tIPPROTO_BHA                             = 0x31\n\tIPPROTO_BLT                             = 0x1e\n\tIPPROTO_BRSATMON                        = 0x4c\n\tIPPROTO_CFTP                            = 0x3e\n\tIPPROTO_CHAOS                           = 0x10\n\tIPPROTO_CMTP                            = 0x26\n\tIPPROTO_CPHB                            = 0x49\n\tIPPROTO_CPNX                            = 0x48\n\tIPPROTO_DDP                             = 0x25\n\tIPPROTO_DGP                             = 0x56\n\tIPPROTO_DIVERT                          = 0xfe\n\tIPPROTO_DONE                            = 0x101\n\tIPPROTO_DSTOPTS                         = 0x3c\n\tIPPROTO_EGP                             = 0x8\n\tIPPROTO_EMCON                           = 0xe\n\tIPPROTO_ENCAP                           = 0x62\n\tIPPROTO_EON                             = 0x50\n\tIPPROTO_ESP                             = 0x32\n\tIPPROTO_ETHERIP                         = 0x61\n\tIPPROTO_FRAGMENT                        = 0x2c\n\tIPPROTO_GGP                             = 0x3\n\tIPPROTO_GMTP                            = 0x64\n\tIPPROTO_GRE                             = 0x2f\n\tIPPROTO_HELLO                           = 0x3f\n\tIPPROTO_HMP                             = 0x14\n\tIPPROTO_HOPOPTS                         = 0x0\n\tIPPROTO_ICMP                            = 0x1\n\tIPPROTO_ICMPV6                          = 0x3a\n\tIPPROTO_IDP                             = 0x16\n\tIPPROTO_IDPR                            = 0x23\n\tIPPROTO_IDRP                            = 0x2d\n\tIPPROTO_IGMP                            = 0x2\n\tIPPROTO_IGP                             = 0x55\n\tIPPROTO_IGRP                            = 0x58\n\tIPPROTO_IL                              = 0x28\n\tIPPROTO_INLSP                           = 0x34\n\tIPPROTO_INP                             = 0x20\n\tIPPROTO_IP                              = 0x0\n\tIPPROTO_IPCOMP                          = 0x6c\n\tIPPROTO_IPCV                            = 0x47\n\tIPPROTO_IPEIP                           = 0x5e\n\tIPPROTO_IPIP                            = 0x4\n\tIPPROTO_IPPC                            = 0x43\n\tIPPROTO_IPV4                            = 0x4\n\tIPPROTO_IPV6                            = 0x29\n\tIPPROTO_IRTP                            = 0x1c\n\tIPPROTO_KRYPTOLAN                       = 0x41\n\tIPPROTO_LARP                            = 0x5b\n\tIPPROTO_LEAF1                           = 0x19\n\tIPPROTO_LEAF2                           = 0x1a\n\tIPPROTO_MAX                             = 0x100\n\tIPPROTO_MAXID                           = 0x34\n\tIPPROTO_MEAS                            = 0x13\n\tIPPROTO_MHRP                            = 0x30\n\tIPPROTO_MICP                            = 0x5f\n\tIPPROTO_MTP                             = 0x5c\n\tIPPROTO_MUX                             = 0x12\n\tIPPROTO_ND                              = 0x4d\n\tIPPROTO_NHRP                            = 0x36\n\tIPPROTO_NONE                            = 0x3b\n\tIPPROTO_NSP                             = 0x1f\n\tIPPROTO_NVPII                           = 0xb\n\tIPPROTO_OSPFIGP                         = 0x59\n\tIPPROTO_PGM                             = 0x71\n\tIPPROTO_PIGP                            = 0x9\n\tIPPROTO_PIM                             = 0x67\n\tIPPROTO_PRM                             = 0x15\n\tIPPROTO_PUP                             = 0xc\n\tIPPROTO_PVP                             = 0x4b\n\tIPPROTO_RAW                             = 0xff\n\tIPPROTO_RCCMON                          = 0xa\n\tIPPROTO_RDP                             = 0x1b\n\tIPPROTO_ROUTING                         = 0x2b\n\tIPPROTO_RSVP                            = 0x2e\n\tIPPROTO_RVD                             = 0x42\n\tIPPROTO_SATEXPAK                        = 0x40\n\tIPPROTO_SATMON                          = 0x45\n\tIPPROTO_SCCSP                           = 0x60\n\tIPPROTO_SCTP                            = 0x84\n\tIPPROTO_SDRP                            = 0x2a\n\tIPPROTO_SEP                             = 0x21\n\tIPPROTO_SRPC                            = 0x5a\n\tIPPROTO_ST                              = 0x7\n\tIPPROTO_SVMTP                           = 0x52\n\tIPPROTO_SWIPE                           = 0x35\n\tIPPROTO_TCF                             = 0x57\n\tIPPROTO_TCP                             = 0x6\n\tIPPROTO_TP                              = 0x1d\n\tIPPROTO_TPXX                            = 0x27\n\tIPPROTO_TRUNK1                          = 0x17\n\tIPPROTO_TRUNK2                          = 0x18\n\tIPPROTO_TTP                             = 0x54\n\tIPPROTO_UDP                             = 0x11\n\tIPPROTO_VINES                           = 0x53\n\tIPPROTO_VISA                            = 0x46\n\tIPPROTO_VMTP                            = 0x51\n\tIPPROTO_WBEXPAK                         = 0x4f\n\tIPPROTO_WBMON                           = 0x4e\n\tIPPROTO_WSN                             = 0x4a\n\tIPPROTO_XNET                            = 0xf\n\tIPPROTO_XTP                             = 0x24\n\tIPV6_2292DSTOPTS                        = 0x17\n\tIPV6_2292HOPLIMIT                       = 0x14\n\tIPV6_2292HOPOPTS                        = 0x16\n\tIPV6_2292NEXTHOP                        = 0x15\n\tIPV6_2292PKTINFO                        = 0x13\n\tIPV6_2292PKTOPTIONS                     = 0x19\n\tIPV6_2292RTHDR                          = 0x18\n\tIPV6_3542DSTOPTS                        = 0x32\n\tIPV6_3542HOPLIMIT                       = 0x2f\n\tIPV6_3542HOPOPTS                        = 0x31\n\tIPV6_3542NEXTHOP                        = 0x30\n\tIPV6_3542PKTINFO                        = 0x2e\n\tIPV6_3542RTHDR                          = 0x33\n\tIPV6_ADDR_MC_FLAGS_PREFIX               = 0x20\n\tIPV6_ADDR_MC_FLAGS_TRANSIENT            = 0x10\n\tIPV6_ADDR_MC_FLAGS_UNICAST_BASED        = 0x30\n\tIPV6_AUTOFLOWLABEL                      = 0x3b\n\tIPV6_BINDV6ONLY                         = 0x1b\n\tIPV6_BOUND_IF                           = 0x7d\n\tIPV6_CHECKSUM                           = 0x1a\n\tIPV6_DEFAULT_MULTICAST_HOPS             = 0x1\n\tIPV6_DEFAULT_MULTICAST_LOOP             = 0x1\n\tIPV6_DEFHLIM                            = 0x40\n\tIPV6_DONTFRAG                           = 0x3e\n\tIPV6_DSTOPTS                            = 0x32\n\tIPV6_FAITH                              = 0x1d\n\tIPV6_FLOWINFO_MASK                      = 0xffffff0f\n\tIPV6_FLOWLABEL_MASK                     = 0xffff0f00\n\tIPV6_FLOW_ECN_MASK                      = 0x3000\n\tIPV6_FRAGTTL                            = 0x3c\n\tIPV6_FW_ADD                             = 0x1e\n\tIPV6_FW_DEL                             = 0x1f\n\tIPV6_FW_FLUSH                           = 0x20\n\tIPV6_FW_GET                             = 0x22\n\tIPV6_FW_ZERO                            = 0x21\n\tIPV6_HLIMDEC                            = 0x1\n\tIPV6_HOPLIMIT                           = 0x2f\n\tIPV6_HOPOPTS                            = 0x31\n\tIPV6_IPSEC_POLICY                       = 0x1c\n\tIPV6_JOIN_GROUP                         = 0xc\n\tIPV6_LEAVE_GROUP                        = 0xd\n\tIPV6_MAXHLIM                            = 0xff\n\tIPV6_MAXOPTHDR                          = 0x800\n\tIPV6_MAXPACKET                          = 0xffff\n\tIPV6_MAX_GROUP_SRC_FILTER               = 0x200\n\tIPV6_MAX_MEMBERSHIPS                    = 0xfff\n\tIPV6_MAX_SOCK_SRC_FILTER                = 0x80\n\tIPV6_MIN_MEMBERSHIPS                    = 0x1f\n\tIPV6_MMTU                               = 0x500\n\tIPV6_MSFILTER                           = 0x4a\n\tIPV6_MULTICAST_HOPS                     = 0xa\n\tIPV6_MULTICAST_IF                       = 0x9\n\tIPV6_MULTICAST_LOOP                     = 0xb\n\tIPV6_NEXTHOP                            = 0x30\n\tIPV6_PATHMTU                            = 0x2c\n\tIPV6_PKTINFO                            = 0x2e\n\tIPV6_PORTRANGE                          = 0xe\n\tIPV6_PORTRANGE_DEFAULT                  = 0x0\n\tIPV6_PORTRANGE_HIGH                     = 0x1\n\tIPV6_PORTRANGE_LOW                      = 0x2\n\tIPV6_PREFER_TEMPADDR                    = 0x3f\n\tIPV6_RECVDSTOPTS                        = 0x28\n\tIPV6_RECVHOPLIMIT                       = 0x25\n\tIPV6_RECVHOPOPTS                        = 0x27\n\tIPV6_RECVPATHMTU                        = 0x2b\n\tIPV6_RECVPKTINFO                        = 0x3d\n\tIPV6_RECVRTHDR                          = 0x26\n\tIPV6_RECVTCLASS                         = 0x23\n\tIPV6_RTHDR                              = 0x33\n\tIPV6_RTHDRDSTOPTS                       = 0x39\n\tIPV6_RTHDR_LOOSE                        = 0x0\n\tIPV6_RTHDR_STRICT                       = 0x1\n\tIPV6_RTHDR_TYPE_0                       = 0x0\n\tIPV6_SOCKOPT_RESERVED1                  = 0x3\n\tIPV6_TCLASS                             = 0x24\n\tIPV6_UNICAST_HOPS                       = 0x4\n\tIPV6_USE_MIN_MTU                        = 0x2a\n\tIPV6_V6ONLY                             = 0x1b\n\tIPV6_VERSION                            = 0x60\n\tIPV6_VERSION_MASK                       = 0xf0\n\tIP_ADD_MEMBERSHIP                       = 0xc\n\tIP_ADD_SOURCE_MEMBERSHIP                = 0x46\n\tIP_BLOCK_SOURCE                         = 0x48\n\tIP_BOUND_IF                             = 0x19\n\tIP_DEFAULT_MULTICAST_LOOP               = 0x1\n\tIP_DEFAULT_MULTICAST_TTL                = 0x1\n\tIP_DF                                   = 0x4000\n\tIP_DONTFRAG                             = 0x1c\n\tIP_DROP_MEMBERSHIP                      = 0xd\n\tIP_DROP_SOURCE_MEMBERSHIP               = 0x47\n\tIP_DUMMYNET_CONFIGURE                   = 0x3c\n\tIP_DUMMYNET_DEL                         = 0x3d\n\tIP_DUMMYNET_FLUSH                       = 0x3e\n\tIP_DUMMYNET_GET                         = 0x40\n\tIP_FAITH                                = 0x16\n\tIP_FW_ADD                               = 0x28\n\tIP_FW_DEL                               = 0x29\n\tIP_FW_FLUSH                             = 0x2a\n\tIP_FW_GET                               = 0x2c\n\tIP_FW_RESETLOG                          = 0x2d\n\tIP_FW_ZERO                              = 0x2b\n\tIP_HDRINCL                              = 0x2\n\tIP_IPSEC_POLICY                         = 0x15\n\tIP_MAXPACKET                            = 0xffff\n\tIP_MAX_GROUP_SRC_FILTER                 = 0x200\n\tIP_MAX_MEMBERSHIPS                      = 0xfff\n\tIP_MAX_SOCK_MUTE_FILTER                 = 0x80\n\tIP_MAX_SOCK_SRC_FILTER                  = 0x80\n\tIP_MF                                   = 0x2000\n\tIP_MIN_MEMBERSHIPS                      = 0x1f\n\tIP_MSFILTER                             = 0x4a\n\tIP_MSS                                  = 0x240\n\tIP_MULTICAST_IF                         = 0x9\n\tIP_MULTICAST_IFINDEX                    = 0x42\n\tIP_MULTICAST_LOOP                       = 0xb\n\tIP_MULTICAST_TTL                        = 0xa\n\tIP_MULTICAST_VIF                        = 0xe\n\tIP_NAT__XXX                             = 0x37\n\tIP_OFFMASK                              = 0x1fff\n\tIP_OLD_FW_ADD                           = 0x32\n\tIP_OLD_FW_DEL                           = 0x33\n\tIP_OLD_FW_FLUSH                         = 0x34\n\tIP_OLD_FW_GET                           = 0x36\n\tIP_OLD_FW_RESETLOG                      = 0x38\n\tIP_OLD_FW_ZERO                          = 0x35\n\tIP_OPTIONS                              = 0x1\n\tIP_PKTINFO                              = 0x1a\n\tIP_PORTRANGE                            = 0x13\n\tIP_PORTRANGE_DEFAULT                    = 0x0\n\tIP_PORTRANGE_HIGH                       = 0x1\n\tIP_PORTRANGE_LOW                        = 0x2\n\tIP_RECVDSTADDR                          = 0x7\n\tIP_RECVIF                               = 0x14\n\tIP_RECVOPTS                             = 0x5\n\tIP_RECVPKTINFO                          = 0x1a\n\tIP_RECVRETOPTS                          = 0x6\n\tIP_RECVTOS                              = 0x1b\n\tIP_RECVTTL                              = 0x18\n\tIP_RETOPTS                              = 0x8\n\tIP_RF                                   = 0x8000\n\tIP_RSVP_OFF                             = 0x10\n\tIP_RSVP_ON                              = 0xf\n\tIP_RSVP_VIF_OFF                         = 0x12\n\tIP_RSVP_VIF_ON                          = 0x11\n\tIP_STRIPHDR                             = 0x17\n\tIP_TOS                                  = 0x3\n\tIP_TRAFFIC_MGT_BACKGROUND               = 0x41\n\tIP_TTL                                  = 0x4\n\tIP_UNBLOCK_SOURCE                       = 0x49\n\tISIG                                    = 0x80\n\tISTRIP                                  = 0x20\n\tIUTF8                                   = 0x4000\n\tIXANY                                   = 0x800\n\tIXOFF                                   = 0x400\n\tIXON                                    = 0x200\n\tKERN_HOSTNAME                           = 0xa\n\tKERN_OSRELEASE                          = 0x2\n\tKERN_OSTYPE                             = 0x1\n\tKERN_VERSION                            = 0x4\n\tLOCAL_PEERCRED                          = 0x1\n\tLOCAL_PEEREPID                          = 0x3\n\tLOCAL_PEEREUUID                         = 0x5\n\tLOCAL_PEERPID                           = 0x2\n\tLOCAL_PEERTOKEN                         = 0x6\n\tLOCAL_PEERUUID                          = 0x4\n\tLOCK_EX                                 = 0x2\n\tLOCK_NB                                 = 0x4\n\tLOCK_SH                                 = 0x1\n\tLOCK_UN                                 = 0x8\n\tMADV_CAN_REUSE                          = 0x9\n\tMADV_DONTNEED                           = 0x4\n\tMADV_FREE                               = 0x5\n\tMADV_FREE_REUSABLE                      = 0x7\n\tMADV_FREE_REUSE                         = 0x8\n\tMADV_NORMAL                             = 0x0\n\tMADV_PAGEOUT                            = 0xa\n\tMADV_RANDOM                             = 0x1\n\tMADV_SEQUENTIAL                         = 0x2\n\tMADV_WILLNEED                           = 0x3\n\tMADV_ZERO_WIRED_PAGES                   = 0x6\n\tMAP_32BIT                               = 0x8000\n\tMAP_ANON                                = 0x1000\n\tMAP_ANONYMOUS                           = 0x1000\n\tMAP_COPY                                = 0x2\n\tMAP_FILE                                = 0x0\n\tMAP_FIXED                               = 0x10\n\tMAP_HASSEMAPHORE                        = 0x200\n\tMAP_JIT                                 = 0x800\n\tMAP_NOCACHE                             = 0x400\n\tMAP_NOEXTEND                            = 0x100\n\tMAP_NORESERVE                           = 0x40\n\tMAP_PRIVATE                             = 0x2\n\tMAP_RENAME                              = 0x20\n\tMAP_RESERVED0080                        = 0x80\n\tMAP_RESILIENT_CODESIGN                  = 0x2000\n\tMAP_RESILIENT_MEDIA                     = 0x4000\n\tMAP_SHARED                              = 0x1\n\tMAP_TRANSLATED_ALLOW_EXECUTE            = 0x20000\n\tMAP_UNIX03                              = 0x40000\n\tMCAST_BLOCK_SOURCE                      = 0x54\n\tMCAST_EXCLUDE                           = 0x2\n\tMCAST_INCLUDE                           = 0x1\n\tMCAST_JOIN_GROUP                        = 0x50\n\tMCAST_JOIN_SOURCE_GROUP                 = 0x52\n\tMCAST_LEAVE_GROUP                       = 0x51\n\tMCAST_LEAVE_SOURCE_GROUP                = 0x53\n\tMCAST_UNBLOCK_SOURCE                    = 0x55\n\tMCAST_UNDEFINED                         = 0x0\n\tMCL_CURRENT                             = 0x1\n\tMCL_FUTURE                              = 0x2\n\tMNT_ASYNC                               = 0x40\n\tMNT_AUTOMOUNTED                         = 0x400000\n\tMNT_CMDFLAGS                            = 0xf0000\n\tMNT_CPROTECT                            = 0x80\n\tMNT_DEFWRITE                            = 0x2000000\n\tMNT_DONTBROWSE                          = 0x100000\n\tMNT_DOVOLFS                             = 0x8000\n\tMNT_DWAIT                               = 0x4\n\tMNT_EXPORTED                            = 0x100\n\tMNT_EXT_ROOT_DATA_VOL                   = 0x1\n\tMNT_FORCE                               = 0x80000\n\tMNT_IGNORE_OWNERSHIP                    = 0x200000\n\tMNT_JOURNALED                           = 0x800000\n\tMNT_LOCAL                               = 0x1000\n\tMNT_MULTILABEL                          = 0x4000000\n\tMNT_NOATIME                             = 0x10000000\n\tMNT_NOBLOCK                             = 0x20000\n\tMNT_NODEV                               = 0x10\n\tMNT_NOEXEC                              = 0x4\n\tMNT_NOSUID                              = 0x8\n\tMNT_NOUSERXATTR                         = 0x1000000\n\tMNT_NOWAIT                              = 0x2\n\tMNT_QUARANTINE                          = 0x400\n\tMNT_QUOTA                               = 0x2000\n\tMNT_RDONLY                              = 0x1\n\tMNT_RELOAD                              = 0x40000\n\tMNT_REMOVABLE                           = 0x200\n\tMNT_ROOTFS                              = 0x4000\n\tMNT_SNAPSHOT                            = 0x40000000\n\tMNT_STRICTATIME                         = 0x80000000\n\tMNT_SYNCHRONOUS                         = 0x2\n\tMNT_UNION                               = 0x20\n\tMNT_UNKNOWNPERMISSIONS                  = 0x200000\n\tMNT_UPDATE                              = 0x10000\n\tMNT_VISFLAGMASK                         = 0xd7f0f7ff\n\tMNT_WAIT                                = 0x1\n\tMSG_CTRUNC                              = 0x20\n\tMSG_DONTROUTE                           = 0x4\n\tMSG_DONTWAIT                            = 0x80\n\tMSG_EOF                                 = 0x100\n\tMSG_EOR                                 = 0x8\n\tMSG_FLUSH                               = 0x400\n\tMSG_HAVEMORE                            = 0x2000\n\tMSG_HOLD                                = 0x800\n\tMSG_NEEDSA                              = 0x10000\n\tMSG_NOSIGNAL                            = 0x80000\n\tMSG_OOB                                 = 0x1\n\tMSG_PEEK                                = 0x2\n\tMSG_RCVMORE                             = 0x4000\n\tMSG_SEND                                = 0x1000\n\tMSG_TRUNC                               = 0x10\n\tMSG_WAITALL                             = 0x40\n\tMSG_WAITSTREAM                          = 0x200\n\tMS_ASYNC                                = 0x1\n\tMS_DEACTIVATE                           = 0x8\n\tMS_INVALIDATE                           = 0x2\n\tMS_KILLPAGES                            = 0x4\n\tMS_SYNC                                 = 0x10\n\tNAME_MAX                                = 0xff\n\tNET_RT_DUMP                             = 0x1\n\tNET_RT_DUMP2                            = 0x7\n\tNET_RT_FLAGS                            = 0x2\n\tNET_RT_FLAGS_PRIV                       = 0xa\n\tNET_RT_IFLIST                           = 0x3\n\tNET_RT_IFLIST2                          = 0x6\n\tNET_RT_MAXID                            = 0xb\n\tNET_RT_STAT                             = 0x4\n\tNET_RT_TRASH                            = 0x5\n\tNFDBITS                                 = 0x20\n\tNL0                                     = 0x0\n\tNL1                                     = 0x100\n\tNL2                                     = 0x200\n\tNL3                                     = 0x300\n\tNLDLY                                   = 0x300\n\tNOFLSH                                  = 0x80000000\n\tNOKERNINFO                              = 0x2000000\n\tNOTE_ABSOLUTE                           = 0x8\n\tNOTE_ATTRIB                             = 0x8\n\tNOTE_BACKGROUND                         = 0x40\n\tNOTE_CHILD                              = 0x4\n\tNOTE_CRITICAL                           = 0x20\n\tNOTE_DELETE                             = 0x1\n\tNOTE_EXEC                               = 0x20000000\n\tNOTE_EXIT                               = 0x80000000\n\tNOTE_EXITSTATUS                         = 0x4000000\n\tNOTE_EXIT_CSERROR                       = 0x40000\n\tNOTE_EXIT_DECRYPTFAIL                   = 0x10000\n\tNOTE_EXIT_DETAIL                        = 0x2000000\n\tNOTE_EXIT_DETAIL_MASK                   = 0x70000\n\tNOTE_EXIT_MEMORY                        = 0x20000\n\tNOTE_EXIT_REPARENTED                    = 0x80000\n\tNOTE_EXTEND                             = 0x4\n\tNOTE_FFAND                              = 0x40000000\n\tNOTE_FFCOPY                             = 0xc0000000\n\tNOTE_FFCTRLMASK                         = 0xc0000000\n\tNOTE_FFLAGSMASK                         = 0xffffff\n\tNOTE_FFNOP                              = 0x0\n\tNOTE_FFOR                               = 0x80000000\n\tNOTE_FORK                               = 0x40000000\n\tNOTE_FUNLOCK                            = 0x100\n\tNOTE_LEEWAY                             = 0x10\n\tNOTE_LINK                               = 0x10\n\tNOTE_LOWAT                              = 0x1\n\tNOTE_MACHTIME                           = 0x100\n\tNOTE_MACH_CONTINUOUS_TIME               = 0x80\n\tNOTE_NONE                               = 0x80\n\tNOTE_NSECONDS                           = 0x4\n\tNOTE_OOB                                = 0x2\n\tNOTE_PCTRLMASK                          = -0x100000\n\tNOTE_PDATAMASK                          = 0xfffff\n\tNOTE_REAP                               = 0x10000000\n\tNOTE_RENAME                             = 0x20\n\tNOTE_REVOKE                             = 0x40\n\tNOTE_SECONDS                            = 0x1\n\tNOTE_SIGNAL                             = 0x8000000\n\tNOTE_TRACK                              = 0x1\n\tNOTE_TRACKERR                           = 0x2\n\tNOTE_TRIGGER                            = 0x1000000\n\tNOTE_USECONDS                           = 0x2\n\tNOTE_VM_ERROR                           = 0x10000000\n\tNOTE_VM_PRESSURE                        = 0x80000000\n\tNOTE_VM_PRESSURE_SUDDEN_TERMINATE       = 0x20000000\n\tNOTE_VM_PRESSURE_TERMINATE              = 0x40000000\n\tNOTE_WRITE                              = 0x2\n\tOCRNL                                   = 0x10\n\tOFDEL                                   = 0x20000\n\tOFILL                                   = 0x80\n\tONLCR                                   = 0x2\n\tONLRET                                  = 0x40\n\tONOCR                                   = 0x20\n\tONOEOT                                  = 0x8\n\tOPOST                                   = 0x1\n\tOXTABS                                  = 0x4\n\tO_ACCMODE                               = 0x3\n\tO_ALERT                                 = 0x20000000\n\tO_APPEND                                = 0x8\n\tO_ASYNC                                 = 0x40\n\tO_CLOEXEC                               = 0x1000000\n\tO_CREAT                                 = 0x200\n\tO_DIRECTORY                             = 0x100000\n\tO_DP_GETRAWENCRYPTED                    = 0x1\n\tO_DP_GETRAWUNENCRYPTED                  = 0x2\n\tO_DSYNC                                 = 0x400000\n\tO_EVTONLY                               = 0x8000\n\tO_EXCL                                  = 0x800\n\tO_EXLOCK                                = 0x20\n\tO_FSYNC                                 = 0x80\n\tO_NDELAY                                = 0x4\n\tO_NOCTTY                                = 0x20000\n\tO_NOFOLLOW                              = 0x100\n\tO_NOFOLLOW_ANY                          = 0x20000000\n\tO_NONBLOCK                              = 0x4\n\tO_POPUP                                 = 0x80000000\n\tO_RDONLY                                = 0x0\n\tO_RDWR                                  = 0x2\n\tO_SHLOCK                                = 0x10\n\tO_SYMLINK                               = 0x200000\n\tO_SYNC                                  = 0x80\n\tO_TRUNC                                 = 0x400\n\tO_WRONLY                                = 0x1\n\tPARENB                                  = 0x1000\n\tPARMRK                                  = 0x8\n\tPARODD                                  = 0x2000\n\tPENDIN                                  = 0x20000000\n\tPRIO_PGRP                               = 0x1\n\tPRIO_PROCESS                            = 0x0\n\tPRIO_USER                               = 0x2\n\tPROT_EXEC                               = 0x4\n\tPROT_NONE                               = 0x0\n\tPROT_READ                               = 0x1\n\tPROT_WRITE                              = 0x2\n\tPT_ATTACH                               = 0xa\n\tPT_ATTACHEXC                            = 0xe\n\tPT_CONTINUE                             = 0x7\n\tPT_DENY_ATTACH                          = 0x1f\n\tPT_DETACH                               = 0xb\n\tPT_FIRSTMACH                            = 0x20\n\tPT_FORCEQUOTA                           = 0x1e\n\tPT_KILL                                 = 0x8\n\tPT_READ_D                               = 0x2\n\tPT_READ_I                               = 0x1\n\tPT_READ_U                               = 0x3\n\tPT_SIGEXC                               = 0xc\n\tPT_STEP                                 = 0x9\n\tPT_THUPDATE                             = 0xd\n\tPT_TRACE_ME                             = 0x0\n\tPT_WRITE_D                              = 0x5\n\tPT_WRITE_I                              = 0x4\n\tPT_WRITE_U                              = 0x6\n\tRENAME_EXCL                             = 0x4\n\tRENAME_NOFOLLOW_ANY                     = 0x10\n\tRENAME_RESERVED1                        = 0x8\n\tRENAME_SECLUDE                          = 0x1\n\tRENAME_SWAP                             = 0x2\n\tRLIMIT_AS                               = 0x5\n\tRLIMIT_CORE                             = 0x4\n\tRLIMIT_CPU                              = 0x0\n\tRLIMIT_CPU_USAGE_MONITOR                = 0x2\n\tRLIMIT_DATA                             = 0x2\n\tRLIMIT_FSIZE                            = 0x1\n\tRLIMIT_MEMLOCK                          = 0x6\n\tRLIMIT_NOFILE                           = 0x8\n\tRLIMIT_NPROC                            = 0x7\n\tRLIMIT_RSS                              = 0x5\n\tRLIMIT_STACK                            = 0x3\n\tRLIM_INFINITY                           = 0x7fffffffffffffff\n\tRTAX_AUTHOR                             = 0x6\n\tRTAX_BRD                                = 0x7\n\tRTAX_DST                                = 0x0\n\tRTAX_GATEWAY                            = 0x1\n\tRTAX_GENMASK                            = 0x3\n\tRTAX_IFA                                = 0x5\n\tRTAX_IFP                                = 0x4\n\tRTAX_MAX                                = 0x8\n\tRTAX_NETMASK                            = 0x2\n\tRTA_AUTHOR                              = 0x40\n\tRTA_BRD                                 = 0x80\n\tRTA_DST                                 = 0x1\n\tRTA_GATEWAY                             = 0x2\n\tRTA_GENMASK                             = 0x8\n\tRTA_IFA                                 = 0x20\n\tRTA_IFP                                 = 0x10\n\tRTA_NETMASK                             = 0x4\n\tRTF_BLACKHOLE                           = 0x1000\n\tRTF_BROADCAST                           = 0x400000\n\tRTF_CLONING                             = 0x100\n\tRTF_CONDEMNED                           = 0x2000000\n\tRTF_DEAD                                = 0x20000000\n\tRTF_DELCLONE                            = 0x80\n\tRTF_DONE                                = 0x40\n\tRTF_DYNAMIC                             = 0x10\n\tRTF_GATEWAY                             = 0x2\n\tRTF_GLOBAL                              = 0x40000000\n\tRTF_HOST                                = 0x4\n\tRTF_IFREF                               = 0x4000000\n\tRTF_IFSCOPE                             = 0x1000000\n\tRTF_LLDATA                              = 0x400\n\tRTF_LLINFO                              = 0x400\n\tRTF_LOCAL                               = 0x200000\n\tRTF_MODIFIED                            = 0x20\n\tRTF_MULTICAST                           = 0x800000\n\tRTF_NOIFREF                             = 0x2000\n\tRTF_PINNED                              = 0x100000\n\tRTF_PRCLONING                           = 0x10000\n\tRTF_PROTO1                              = 0x8000\n\tRTF_PROTO2                              = 0x4000\n\tRTF_PROTO3                              = 0x40000\n\tRTF_PROXY                               = 0x8000000\n\tRTF_REJECT                              = 0x8\n\tRTF_ROUTER                              = 0x10000000\n\tRTF_STATIC                              = 0x800\n\tRTF_UP                                  = 0x1\n\tRTF_WASCLONED                           = 0x20000\n\tRTF_XRESOLVE                            = 0x200\n\tRTM_ADD                                 = 0x1\n\tRTM_CHANGE                              = 0x3\n\tRTM_DELADDR                             = 0xd\n\tRTM_DELETE                              = 0x2\n\tRTM_DELMADDR                            = 0x10\n\tRTM_GET                                 = 0x4\n\tRTM_GET2                                = 0x14\n\tRTM_IFINFO                              = 0xe\n\tRTM_IFINFO2                             = 0x12\n\tRTM_LOCK                                = 0x8\n\tRTM_LOSING                              = 0x5\n\tRTM_MISS                                = 0x7\n\tRTM_NEWADDR                             = 0xc\n\tRTM_NEWMADDR                            = 0xf\n\tRTM_NEWMADDR2                           = 0x13\n\tRTM_OLDADD                              = 0x9\n\tRTM_OLDDEL                              = 0xa\n\tRTM_REDIRECT                            = 0x6\n\tRTM_RESOLVE                             = 0xb\n\tRTM_RTTUNIT                             = 0xf4240\n\tRTM_VERSION                             = 0x5\n\tRTV_EXPIRE                              = 0x4\n\tRTV_HOPCOUNT                            = 0x2\n\tRTV_MTU                                 = 0x1\n\tRTV_RPIPE                               = 0x8\n\tRTV_RTT                                 = 0x40\n\tRTV_RTTVAR                              = 0x80\n\tRTV_SPIPE                               = 0x10\n\tRTV_SSTHRESH                            = 0x20\n\tRUSAGE_CHILDREN                         = -0x1\n\tRUSAGE_SELF                             = 0x0\n\tSAE_ASSOCID_ALL                         = 0xffffffff\n\tSAE_ASSOCID_ANY                         = 0x0\n\tSAE_CONNID_ALL                          = 0xffffffff\n\tSAE_CONNID_ANY                          = 0x0\n\tSCM_CREDS                               = 0x3\n\tSCM_RIGHTS                              = 0x1\n\tSCM_TIMESTAMP                           = 0x2\n\tSCM_TIMESTAMP_MONOTONIC                 = 0x4\n\tSEEK_CUR                                = 0x1\n\tSEEK_DATA                               = 0x4\n\tSEEK_END                                = 0x2\n\tSEEK_HOLE                               = 0x3\n\tSEEK_SET                                = 0x0\n\tSF_APPEND                               = 0x40000\n\tSF_ARCHIVED                             = 0x10000\n\tSF_DATALESS                             = 0x40000000\n\tSF_FIRMLINK                             = 0x800000\n\tSF_IMMUTABLE                            = 0x20000\n\tSF_NOUNLINK                             = 0x100000\n\tSF_RESTRICTED                           = 0x80000\n\tSF_SETTABLE                             = 0x3fff0000\n\tSF_SUPPORTED                            = 0x9f0000\n\tSF_SYNTHETIC                            = 0xc0000000\n\tSHUT_RD                                 = 0x0\n\tSHUT_RDWR                               = 0x2\n\tSHUT_WR                                 = 0x1\n\tSIOCADDMULTI                            = 0x80206931\n\tSIOCAIFADDR                             = 0x8040691a\n\tSIOCARPIPLL                             = 0xc0206928\n\tSIOCATMARK                              = 0x40047307\n\tSIOCAUTOADDR                            = 0xc0206926\n\tSIOCAUTONETMASK                         = 0x80206927\n\tSIOCDELMULTI                            = 0x80206932\n\tSIOCDIFADDR                             = 0x80206919\n\tSIOCDIFPHYADDR                          = 0x80206941\n\tSIOCGDRVSPEC                            = 0xc028697b\n\tSIOCGETVLAN                             = 0xc020697f\n\tSIOCGHIWAT                              = 0x40047301\n\tSIOCGIF6LOWPAN                          = 0xc02069c5\n\tSIOCGIFADDR                             = 0xc0206921\n\tSIOCGIFALTMTU                           = 0xc0206948\n\tSIOCGIFASYNCMAP                         = 0xc020697c\n\tSIOCGIFBOND                             = 0xc0206947\n\tSIOCGIFBRDADDR                          = 0xc0206923\n\tSIOCGIFCAP                              = 0xc020695b\n\tSIOCGIFCONF                             = 0xc00c6924\n\tSIOCGIFDEVMTU                           = 0xc0206944\n\tSIOCGIFDSTADDR                          = 0xc0206922\n\tSIOCGIFFLAGS                            = 0xc0206911\n\tSIOCGIFFUNCTIONALTYPE                   = 0xc02069ad\n\tSIOCGIFGENERIC                          = 0xc020693a\n\tSIOCGIFKPI                              = 0xc0206987\n\tSIOCGIFMAC                              = 0xc0206982\n\tSIOCGIFMEDIA                            = 0xc02c6938\n\tSIOCGIFMETRIC                           = 0xc0206917\n\tSIOCGIFMTU                              = 0xc0206933\n\tSIOCGIFNETMASK                          = 0xc0206925\n\tSIOCGIFPDSTADDR                         = 0xc0206940\n\tSIOCGIFPHYS                             = 0xc0206935\n\tSIOCGIFPSRCADDR                         = 0xc020693f\n\tSIOCGIFSTATUS                           = 0xc331693d\n\tSIOCGIFVLAN                             = 0xc020697f\n\tSIOCGIFWAKEFLAGS                        = 0xc0206988\n\tSIOCGIFXMEDIA                           = 0xc02c6948\n\tSIOCGLOWAT                              = 0x40047303\n\tSIOCGPGRP                               = 0x40047309\n\tSIOCIFCREATE                            = 0xc0206978\n\tSIOCIFCREATE2                           = 0xc020697a\n\tSIOCIFDESTROY                           = 0x80206979\n\tSIOCIFGCLONERS                          = 0xc0106981\n\tSIOCRSLVMULTI                           = 0xc010693b\n\tSIOCSDRVSPEC                            = 0x8028697b\n\tSIOCSETVLAN                             = 0x8020697e\n\tSIOCSHIWAT                              = 0x80047300\n\tSIOCSIF6LOWPAN                          = 0x802069c4\n\tSIOCSIFADDR                             = 0x8020690c\n\tSIOCSIFALTMTU                           = 0x80206945\n\tSIOCSIFASYNCMAP                         = 0x8020697d\n\tSIOCSIFBOND                             = 0x80206946\n\tSIOCSIFBRDADDR                          = 0x80206913\n\tSIOCSIFCAP                              = 0x8020695a\n\tSIOCSIFDSTADDR                          = 0x8020690e\n\tSIOCSIFFLAGS                            = 0x80206910\n\tSIOCSIFGENERIC                          = 0x80206939\n\tSIOCSIFKPI                              = 0x80206986\n\tSIOCSIFLLADDR                           = 0x8020693c\n\tSIOCSIFMAC                              = 0x80206983\n\tSIOCSIFMEDIA                            = 0xc0206937\n\tSIOCSIFMETRIC                           = 0x80206918\n\tSIOCSIFMTU                              = 0x80206934\n\tSIOCSIFNETMASK                          = 0x80206916\n\tSIOCSIFPHYADDR                          = 0x8040693e\n\tSIOCSIFPHYS                             = 0x80206936\n\tSIOCSIFVLAN                             = 0x8020697e\n\tSIOCSLOWAT                              = 0x80047302\n\tSIOCSPGRP                               = 0x80047308\n\tSOCK_DGRAM                              = 0x2\n\tSOCK_MAXADDRLEN                         = 0xff\n\tSOCK_RAW                                = 0x3\n\tSOCK_RDM                                = 0x4\n\tSOCK_SEQPACKET                          = 0x5\n\tSOCK_STREAM                             = 0x1\n\tSOL_LOCAL                               = 0x0\n\tSOL_SOCKET                              = 0xffff\n\tSOMAXCONN                               = 0x80\n\tSO_ACCEPTCONN                           = 0x2\n\tSO_BROADCAST                            = 0x20\n\tSO_DEBUG                                = 0x1\n\tSO_DONTROUTE                            = 0x10\n\tSO_DONTTRUNC                            = 0x2000\n\tSO_ERROR                                = 0x1007\n\tSO_KEEPALIVE                            = 0x8\n\tSO_LABEL                                = 0x1010\n\tSO_LINGER                               = 0x80\n\tSO_LINGER_SEC                           = 0x1080\n\tSO_NETSVC_MARKING_LEVEL                 = 0x1119\n\tSO_NET_SERVICE_TYPE                     = 0x1116\n\tSO_NKE                                  = 0x1021\n\tSO_NOADDRERR                            = 0x1023\n\tSO_NOSIGPIPE                            = 0x1022\n\tSO_NOTIFYCONFLICT                       = 0x1026\n\tSO_NP_EXTENSIONS                        = 0x1083\n\tSO_NREAD                                = 0x1020\n\tSO_NUMRCVPKT                            = 0x1112\n\tSO_NWRITE                               = 0x1024\n\tSO_OOBINLINE                            = 0x100\n\tSO_PEERLABEL                            = 0x1011\n\tSO_RANDOMPORT                           = 0x1082\n\tSO_RCVBUF                               = 0x1002\n\tSO_RCVLOWAT                             = 0x1004\n\tSO_RCVTIMEO                             = 0x1006\n\tSO_REUSEADDR                            = 0x4\n\tSO_REUSEPORT                            = 0x200\n\tSO_REUSESHAREUID                        = 0x1025\n\tSO_SNDBUF                               = 0x1001\n\tSO_SNDLOWAT                             = 0x1003\n\tSO_SNDTIMEO                             = 0x1005\n\tSO_TIMESTAMP                            = 0x400\n\tSO_TIMESTAMP_MONOTONIC                  = 0x800\n\tSO_TRACKER_ATTRIBUTE_FLAGS_APP_APPROVED = 0x1\n\tSO_TRACKER_ATTRIBUTE_FLAGS_DOMAIN_SHORT = 0x4\n\tSO_TRACKER_ATTRIBUTE_FLAGS_TRACKER      = 0x2\n\tSO_TRACKER_TRANSPARENCY_VERSION         = 0x3\n\tSO_TYPE                                 = 0x1008\n\tSO_UPCALLCLOSEWAIT                      = 0x1027\n\tSO_USELOOPBACK                          = 0x40\n\tSO_WANTMORE                             = 0x4000\n\tSO_WANTOOBFLAG                          = 0x8000\n\tS_IEXEC                                 = 0x40\n\tS_IFBLK                                 = 0x6000\n\tS_IFCHR                                 = 0x2000\n\tS_IFDIR                                 = 0x4000\n\tS_IFIFO                                 = 0x1000\n\tS_IFLNK                                 = 0xa000\n\tS_IFMT                                  = 0xf000\n\tS_IFREG                                 = 0x8000\n\tS_IFSOCK                                = 0xc000\n\tS_IFWHT                                 = 0xe000\n\tS_IREAD                                 = 0x100\n\tS_IRGRP                                 = 0x20\n\tS_IROTH                                 = 0x4\n\tS_IRUSR                                 = 0x100\n\tS_IRWXG                                 = 0x38\n\tS_IRWXO                                 = 0x7\n\tS_IRWXU                                 = 0x1c0\n\tS_ISGID                                 = 0x400\n\tS_ISTXT                                 = 0x200\n\tS_ISUID                                 = 0x800\n\tS_ISVTX                                 = 0x200\n\tS_IWGRP                                 = 0x10\n\tS_IWOTH                                 = 0x2\n\tS_IWRITE                                = 0x80\n\tS_IWUSR                                 = 0x80\n\tS_IXGRP                                 = 0x8\n\tS_IXOTH                                 = 0x1\n\tS_IXUSR                                 = 0x40\n\tTAB0                                    = 0x0\n\tTAB1                                    = 0x400\n\tTAB2                                    = 0x800\n\tTAB3                                    = 0x4\n\tTABDLY                                  = 0xc04\n\tTCIFLUSH                                = 0x1\n\tTCIOFF                                  = 0x3\n\tTCIOFLUSH                               = 0x3\n\tTCION                                   = 0x4\n\tTCOFLUSH                                = 0x2\n\tTCOOFF                                  = 0x1\n\tTCOON                                   = 0x2\n\tTCPOPT_CC                               = 0xb\n\tTCPOPT_CCECHO                           = 0xd\n\tTCPOPT_CCNEW                            = 0xc\n\tTCPOPT_EOL                              = 0x0\n\tTCPOPT_FASTOPEN                         = 0x22\n\tTCPOPT_MAXSEG                           = 0x2\n\tTCPOPT_NOP                              = 0x1\n\tTCPOPT_SACK                             = 0x5\n\tTCPOPT_SACK_HDR                         = 0x1010500\n\tTCPOPT_SACK_PERMITTED                   = 0x4\n\tTCPOPT_SACK_PERMIT_HDR                  = 0x1010402\n\tTCPOPT_SIGNATURE                        = 0x13\n\tTCPOPT_TIMESTAMP                        = 0x8\n\tTCPOPT_TSTAMP_HDR                       = 0x101080a\n\tTCPOPT_WINDOW                           = 0x3\n\tTCP_CONNECTIONTIMEOUT                   = 0x20\n\tTCP_CONNECTION_INFO                     = 0x106\n\tTCP_ENABLE_ECN                          = 0x104\n\tTCP_FASTOPEN                            = 0x105\n\tTCP_KEEPALIVE                           = 0x10\n\tTCP_KEEPCNT                             = 0x102\n\tTCP_KEEPINTVL                           = 0x101\n\tTCP_MAXHLEN                             = 0x3c\n\tTCP_MAXOLEN                             = 0x28\n\tTCP_MAXSEG                              = 0x2\n\tTCP_MAXWIN                              = 0xffff\n\tTCP_MAX_SACK                            = 0x4\n\tTCP_MAX_WINSHIFT                        = 0xe\n\tTCP_MINMSS                              = 0xd8\n\tTCP_MSS                                 = 0x200\n\tTCP_NODELAY                             = 0x1\n\tTCP_NOOPT                               = 0x8\n\tTCP_NOPUSH                              = 0x4\n\tTCP_NOTSENT_LOWAT                       = 0x201\n\tTCP_RXT_CONNDROPTIME                    = 0x80\n\tTCP_RXT_FINDROP                         = 0x100\n\tTCP_SENDMOREACKS                        = 0x103\n\tTCSAFLUSH                               = 0x2\n\tTIOCCBRK                                = 0x2000747a\n\tTIOCCDTR                                = 0x20007478\n\tTIOCCONS                                = 0x80047462\n\tTIOCDCDTIMESTAMP                        = 0x40107458\n\tTIOCDRAIN                               = 0x2000745e\n\tTIOCDSIMICROCODE                        = 0x20007455\n\tTIOCEXCL                                = 0x2000740d\n\tTIOCEXT                                 = 0x80047460\n\tTIOCFLUSH                               = 0x80047410\n\tTIOCGDRAINWAIT                          = 0x40047456\n\tTIOCGETA                                = 0x40487413\n\tTIOCGETD                                = 0x4004741a\n\tTIOCGPGRP                               = 0x40047477\n\tTIOCGWINSZ                              = 0x40087468\n\tTIOCIXOFF                               = 0x20007480\n\tTIOCIXON                                = 0x20007481\n\tTIOCMBIC                                = 0x8004746b\n\tTIOCMBIS                                = 0x8004746c\n\tTIOCMGDTRWAIT                           = 0x4004745a\n\tTIOCMGET                                = 0x4004746a\n\tTIOCMODG                                = 0x40047403\n\tTIOCMODS                                = 0x80047404\n\tTIOCMSDTRWAIT                           = 0x8004745b\n\tTIOCMSET                                = 0x8004746d\n\tTIOCM_CAR                               = 0x40\n\tTIOCM_CD                                = 0x40\n\tTIOCM_CTS                               = 0x20\n\tTIOCM_DSR                               = 0x100\n\tTIOCM_DTR                               = 0x2\n\tTIOCM_LE                                = 0x1\n\tTIOCM_RI                                = 0x80\n\tTIOCM_RNG                               = 0x80\n\tTIOCM_RTS                               = 0x4\n\tTIOCM_SR                                = 0x10\n\tTIOCM_ST                                = 0x8\n\tTIOCNOTTY                               = 0x20007471\n\tTIOCNXCL                                = 0x2000740e\n\tTIOCOUTQ                                = 0x40047473\n\tTIOCPKT                                 = 0x80047470\n\tTIOCPKT_DATA                            = 0x0\n\tTIOCPKT_DOSTOP                          = 0x20\n\tTIOCPKT_FLUSHREAD                       = 0x1\n\tTIOCPKT_FLUSHWRITE                      = 0x2\n\tTIOCPKT_IOCTL                           = 0x40\n\tTIOCPKT_NOSTOP                          = 0x10\n\tTIOCPKT_START                           = 0x8\n\tTIOCPKT_STOP                            = 0x4\n\tTIOCPTYGNAME                            = 0x40807453\n\tTIOCPTYGRANT                            = 0x20007454\n\tTIOCPTYUNLK                             = 0x20007452\n\tTIOCREMOTE                              = 0x80047469\n\tTIOCSBRK                                = 0x2000747b\n\tTIOCSCONS                               = 0x20007463\n\tTIOCSCTTY                               = 0x20007461\n\tTIOCSDRAINWAIT                          = 0x80047457\n\tTIOCSDTR                                = 0x20007479\n\tTIOCSETA                                = 0x80487414\n\tTIOCSETAF                               = 0x80487416\n\tTIOCSETAW                               = 0x80487415\n\tTIOCSETD                                = 0x8004741b\n\tTIOCSIG                                 = 0x2000745f\n\tTIOCSPGRP                               = 0x80047476\n\tTIOCSTART                               = 0x2000746e\n\tTIOCSTAT                                = 0x20007465\n\tTIOCSTI                                 = 0x80017472\n\tTIOCSTOP                                = 0x2000746f\n\tTIOCSWINSZ                              = 0x80087467\n\tTIOCTIMESTAMP                           = 0x40107459\n\tTIOCUCNTL                               = 0x80047466\n\tTOSTOP                                  = 0x400000\n\tUF_APPEND                               = 0x4\n\tUF_COMPRESSED                           = 0x20\n\tUF_DATAVAULT                            = 0x80\n\tUF_HIDDEN                               = 0x8000\n\tUF_IMMUTABLE                            = 0x2\n\tUF_NODUMP                               = 0x1\n\tUF_OPAQUE                               = 0x8\n\tUF_SETTABLE                             = 0xffff\n\tUF_TRACKED                              = 0x40\n\tVDISCARD                                = 0xf\n\tVDSUSP                                  = 0xb\n\tVEOF                                    = 0x0\n\tVEOL                                    = 0x1\n\tVEOL2                                   = 0x2\n\tVERASE                                  = 0x3\n\tVINTR                                   = 0x8\n\tVKILL                                   = 0x5\n\tVLNEXT                                  = 0xe\n\tVMADDR_CID_ANY                          = 0xffffffff\n\tVMADDR_CID_HOST                         = 0x2\n\tVMADDR_CID_HYPERVISOR                   = 0x0\n\tVMADDR_CID_RESERVED                     = 0x1\n\tVMADDR_PORT_ANY                         = 0xffffffff\n\tVMIN                                    = 0x10\n\tVM_LOADAVG                              = 0x2\n\tVM_MACHFACTOR                           = 0x4\n\tVM_MAXID                                = 0x6\n\tVM_METER                                = 0x1\n\tVM_SWAPUSAGE                            = 0x5\n\tVQUIT                                   = 0x9\n\tVREPRINT                                = 0x6\n\tVSTART                                  = 0xc\n\tVSTATUS                                 = 0x12\n\tVSTOP                                   = 0xd\n\tVSUSP                                   = 0xa\n\tVT0                                     = 0x0\n\tVT1                                     = 0x10000\n\tVTDLY                                   = 0x10000\n\tVTIME                                   = 0x11\n\tVWERASE                                 = 0x4\n\tWCONTINUED                              = 0x10\n\tWCOREFLAG                               = 0x80\n\tWEXITED                                 = 0x4\n\tWNOHANG                                 = 0x1\n\tWNOWAIT                                 = 0x20\n\tWORDSIZE                                = 0x40\n\tWSTOPPED                                = 0x8\n\tWUNTRACED                               = 0x2\n\tXATTR_CREATE                            = 0x2\n\tXATTR_NODEFAULT                         = 0x10\n\tXATTR_NOFOLLOW                          = 0x1\n\tXATTR_NOSECURITY                        = 0x8\n\tXATTR_REPLACE                           = 0x4\n\tXATTR_SHOWCOMPRESSION                   = 0x20\n)\n\n// Errors\nconst (\n\tE2BIG           = syscall.Errno(0x7)\n\tEACCES          = syscall.Errno(0xd)\n\tEADDRINUSE      = syscall.Errno(0x30)\n\tEADDRNOTAVAIL   = syscall.Errno(0x31)\n\tEAFNOSUPPORT    = syscall.Errno(0x2f)\n\tEAGAIN          = syscall.Errno(0x23)\n\tEALREADY        = syscall.Errno(0x25)\n\tEAUTH           = syscall.Errno(0x50)\n\tEBADARCH        = syscall.Errno(0x56)\n\tEBADEXEC        = syscall.Errno(0x55)\n\tEBADF           = syscall.Errno(0x9)\n\tEBADMACHO       = syscall.Errno(0x58)\n\tEBADMSG         = syscall.Errno(0x5e)\n\tEBADRPC         = syscall.Errno(0x48)\n\tEBUSY           = syscall.Errno(0x10)\n\tECANCELED       = syscall.Errno(0x59)\n\tECHILD          = syscall.Errno(0xa)\n\tECONNABORTED    = syscall.Errno(0x35)\n\tECONNREFUSED    = syscall.Errno(0x3d)\n\tECONNRESET      = syscall.Errno(0x36)\n\tEDEADLK         = syscall.Errno(0xb)\n\tEDESTADDRREQ    = syscall.Errno(0x27)\n\tEDEVERR         = syscall.Errno(0x53)\n\tEDOM            = syscall.Errno(0x21)\n\tEDQUOT          = syscall.Errno(0x45)\n\tEEXIST          = syscall.Errno(0x11)\n\tEFAULT          = syscall.Errno(0xe)\n\tEFBIG           = syscall.Errno(0x1b)\n\tEFTYPE          = syscall.Errno(0x4f)\n\tEHOSTDOWN       = syscall.Errno(0x40)\n\tEHOSTUNREACH    = syscall.Errno(0x41)\n\tEIDRM           = syscall.Errno(0x5a)\n\tEILSEQ          = syscall.Errno(0x5c)\n\tEINPROGRESS     = syscall.Errno(0x24)\n\tEINTR           = syscall.Errno(0x4)\n\tEINVAL          = syscall.Errno(0x16)\n\tEIO             = syscall.Errno(0x5)\n\tEISCONN         = syscall.Errno(0x38)\n\tEISDIR          = syscall.Errno(0x15)\n\tELAST           = syscall.Errno(0x6a)\n\tELOOP           = syscall.Errno(0x3e)\n\tEMFILE          = syscall.Errno(0x18)\n\tEMLINK          = syscall.Errno(0x1f)\n\tEMSGSIZE        = syscall.Errno(0x28)\n\tEMULTIHOP       = syscall.Errno(0x5f)\n\tENAMETOOLONG    = syscall.Errno(0x3f)\n\tENEEDAUTH       = syscall.Errno(0x51)\n\tENETDOWN        = syscall.Errno(0x32)\n\tENETRESET       = syscall.Errno(0x34)\n\tENETUNREACH     = syscall.Errno(0x33)\n\tENFILE          = syscall.Errno(0x17)\n\tENOATTR         = syscall.Errno(0x5d)\n\tENOBUFS         = syscall.Errno(0x37)\n\tENODATA         = syscall.Errno(0x60)\n\tENODEV          = syscall.Errno(0x13)\n\tENOENT          = syscall.Errno(0x2)\n\tENOEXEC         = syscall.Errno(0x8)\n\tENOLCK          = syscall.Errno(0x4d)\n\tENOLINK         = syscall.Errno(0x61)\n\tENOMEM          = syscall.Errno(0xc)\n\tENOMSG          = syscall.Errno(0x5b)\n\tENOPOLICY       = syscall.Errno(0x67)\n\tENOPROTOOPT     = syscall.Errno(0x2a)\n\tENOSPC          = syscall.Errno(0x1c)\n\tENOSR           = syscall.Errno(0x62)\n\tENOSTR          = syscall.Errno(0x63)\n\tENOSYS          = syscall.Errno(0x4e)\n\tENOTBLK         = syscall.Errno(0xf)\n\tENOTCONN        = syscall.Errno(0x39)\n\tENOTDIR         = syscall.Errno(0x14)\n\tENOTEMPTY       = syscall.Errno(0x42)\n\tENOTRECOVERABLE = syscall.Errno(0x68)\n\tENOTSOCK        = syscall.Errno(0x26)\n\tENOTSUP         = syscall.Errno(0x2d)\n\tENOTTY          = syscall.Errno(0x19)\n\tENXIO           = syscall.Errno(0x6)\n\tEOPNOTSUPP      = syscall.Errno(0x66)\n\tEOVERFLOW       = syscall.Errno(0x54)\n\tEOWNERDEAD      = syscall.Errno(0x69)\n\tEPERM           = syscall.Errno(0x1)\n\tEPFNOSUPPORT    = syscall.Errno(0x2e)\n\tEPIPE           = syscall.Errno(0x20)\n\tEPROCLIM        = syscall.Errno(0x43)\n\tEPROCUNAVAIL    = syscall.Errno(0x4c)\n\tEPROGMISMATCH   = syscall.Errno(0x4b)\n\tEPROGUNAVAIL    = syscall.Errno(0x4a)\n\tEPROTO          = syscall.Errno(0x64)\n\tEPROTONOSUPPORT = syscall.Errno(0x2b)\n\tEPROTOTYPE      = syscall.Errno(0x29)\n\tEPWROFF         = syscall.Errno(0x52)\n\tEQFULL          = syscall.Errno(0x6a)\n\tERANGE          = syscall.Errno(0x22)\n\tEREMOTE         = syscall.Errno(0x47)\n\tEROFS           = syscall.Errno(0x1e)\n\tERPCMISMATCH    = syscall.Errno(0x49)\n\tESHLIBVERS      = syscall.Errno(0x57)\n\tESHUTDOWN       = syscall.Errno(0x3a)\n\tESOCKTNOSUPPORT = syscall.Errno(0x2c)\n\tESPIPE          = syscall.Errno(0x1d)\n\tESRCH           = syscall.Errno(0x3)\n\tESTALE          = syscall.Errno(0x46)\n\tETIME           = syscall.Errno(0x65)\n\tETIMEDOUT       = syscall.Errno(0x3c)\n\tETOOMANYREFS    = syscall.Errno(0x3b)\n\tETXTBSY         = syscall.Errno(0x1a)\n\tEUSERS          = syscall.Errno(0x44)\n\tEWOULDBLOCK     = syscall.Errno(0x23)\n\tEXDEV           = syscall.Errno(0x12)\n)\n\n// Signals\nconst (\n\tSIGABRT   = syscall.Signal(0x6)\n\tSIGALRM   = syscall.Signal(0xe)\n\tSIGBUS    = syscall.Signal(0xa)\n\tSIGCHLD   = syscall.Signal(0x14)\n\tSIGCONT   = syscall.Signal(0x13)\n\tSIGEMT    = syscall.Signal(0x7)\n\tSIGFPE    = syscall.Signal(0x8)\n\tSIGHUP    = syscall.Signal(0x1)\n\tSIGILL    = syscall.Signal(0x4)\n\tSIGINFO   = syscall.Signal(0x1d)\n\tSIGINT    = syscall.Signal(0x2)\n\tSIGIO     = syscall.Signal(0x17)\n\tSIGIOT    = syscall.Signal(0x6)\n\tSIGKILL   = syscall.Signal(0x9)\n\tSIGPIPE   = syscall.Signal(0xd)\n\tSIGPROF   = syscall.Signal(0x1b)\n\tSIGQUIT   = syscall.Signal(0x3)\n\tSIGSEGV   = syscall.Signal(0xb)\n\tSIGSTOP   = syscall.Signal(0x11)\n\tSIGSYS    = syscall.Signal(0xc)\n\tSIGTERM   = syscall.Signal(0xf)\n\tSIGTRAP   = syscall.Signal(0x5)\n\tSIGTSTP   = syscall.Signal(0x12)\n\tSIGTTIN   = syscall.Signal(0x15)\n\tSIGTTOU   = syscall.Signal(0x16)\n\tSIGURG    = syscall.Signal(0x10)\n\tSIGUSR1   = syscall.Signal(0x1e)\n\tSIGUSR2   = syscall.Signal(0x1f)\n\tSIGVTALRM = syscall.Signal(0x1a)\n\tSIGWINCH  = syscall.Signal(0x1c)\n\tSIGXCPU   = syscall.Signal(0x18)\n\tSIGXFSZ   = syscall.Signal(0x19)\n)\n\n// Error table\nvar errorList = [...]struct {\n\tnum  syscall.Errno\n\tname string\n\tdesc string\n}{\n\t{1, \"EPERM\", \"operation not permitted\"},\n\t{2, \"ENOENT\", \"no such file or directory\"},\n\t{3, \"ESRCH\", \"no such process\"},\n\t{4, \"EINTR\", \"interrupted system call\"},\n\t{5, \"EIO\", \"input/output error\"},\n\t{6, \"ENXIO\", \"device not configured\"},\n\t{7, \"E2BIG\", \"argument list too long\"},\n\t{8, \"ENOEXEC\", \"exec format error\"},\n\t{9, \"EBADF\", \"bad file descriptor\"},\n\t{10, \"ECHILD\", \"no child processes\"},\n\t{11, \"EDEADLK\", \"resource deadlock avoided\"},\n\t{12, \"ENOMEM\", \"cannot allocate memory\"},\n\t{13, \"EACCES\", \"permission denied\"},\n\t{14, \"EFAULT\", \"bad address\"},\n\t{15, \"ENOTBLK\", \"block device required\"},\n\t{16, \"EBUSY\", \"resource busy\"},\n\t{17, \"EEXIST\", \"file exists\"},\n\t{18, \"EXDEV\", \"cross-device link\"},\n\t{19, \"ENODEV\", \"operation not supported by device\"},\n\t{20, \"ENOTDIR\", \"not a directory\"},\n\t{21, \"EISDIR\", \"is a directory\"},\n\t{22, \"EINVAL\", \"invalid argument\"},\n\t{23, \"ENFILE\", \"too many open files in system\"},\n\t{24, \"EMFILE\", \"too many open files\"},\n\t{25, \"ENOTTY\", \"inappropriate ioctl for device\"},\n\t{26, \"ETXTBSY\", \"text file busy\"},\n\t{27, \"EFBIG\", \"file too large\"},\n\t{28, \"ENOSPC\", \"no space left on device\"},\n\t{29, \"ESPIPE\", \"illegal seek\"},\n\t{30, \"EROFS\", \"read-only file system\"},\n\t{31, \"EMLINK\", \"too many links\"},\n\t{32, \"EPIPE\", \"broken pipe\"},\n\t{33, \"EDOM\", \"numerical argument out of domain\"},\n\t{34, \"ERANGE\", \"result too large\"},\n\t{35, \"EAGAIN\", \"resource temporarily unavailable\"},\n\t{36, \"EINPROGRESS\", \"operation now in progress\"},\n\t{37, \"EALREADY\", \"operation already in progress\"},\n\t{38, \"ENOTSOCK\", \"socket operation on non-socket\"},\n\t{39, \"EDESTADDRREQ\", \"destination address required\"},\n\t{40, \"EMSGSIZE\", \"message too long\"},\n\t{41, \"EPROTOTYPE\", \"protocol wrong type for socket\"},\n\t{42, \"ENOPROTOOPT\", \"protocol not available\"},\n\t{43, \"EPROTONOSUPPORT\", \"protocol not supported\"},\n\t{44, \"ESOCKTNOSUPPORT\", \"socket type not supported\"},\n\t{45, \"ENOTSUP\", \"operation not supported\"},\n\t{46, \"EPFNOSUPPORT\", \"protocol family not supported\"},\n\t{47, \"EAFNOSUPPORT\", \"address family not supported by protocol family\"},\n\t{48, \"EADDRINUSE\", \"address already in use\"},\n\t{49, \"EADDRNOTAVAIL\", \"can't assign requested address\"},\n\t{50, \"ENETDOWN\", \"network is down\"},\n\t{51, \"ENETUNREACH\", \"network is unreachable\"},\n\t{52, \"ENETRESET\", \"network dropped connection on reset\"},\n\t{53, \"ECONNABORTED\", \"software caused connection abort\"},\n\t{54, \"ECONNRESET\", \"connection reset by peer\"},\n\t{55, \"ENOBUFS\", \"no buffer space available\"},\n\t{56, \"EISCONN\", \"socket is already connected\"},\n\t{57, \"ENOTCONN\", \"socket is not connected\"},\n\t{58, \"ESHUTDOWN\", \"can't send after socket shutdown\"},\n\t{59, \"ETOOMANYREFS\", \"too many references: can't splice\"},\n\t{60, \"ETIMEDOUT\", \"operation timed out\"},\n\t{61, \"ECONNREFUSED\", \"connection refused\"},\n\t{62, \"ELOOP\", \"too many levels of symbolic links\"},\n\t{63, \"ENAMETOOLONG\", \"file name too long\"},\n\t{64, \"EHOSTDOWN\", \"host is down\"},\n\t{65, \"EHOSTUNREACH\", \"no route to host\"},\n\t{66, \"ENOTEMPTY\", \"directory not empty\"},\n\t{67, \"EPROCLIM\", \"too many processes\"},\n\t{68, \"EUSERS\", \"too many users\"},\n\t{69, \"EDQUOT\", \"disc quota exceeded\"},\n\t{70, \"ESTALE\", \"stale NFS file handle\"},\n\t{71, \"EREMOTE\", \"too many levels of remote in path\"},\n\t{72, \"EBADRPC\", \"RPC struct is bad\"},\n\t{73, \"ERPCMISMATCH\", \"RPC version wrong\"},\n\t{74, \"EPROGUNAVAIL\", \"RPC prog. not avail\"},\n\t{75, \"EPROGMISMATCH\", \"program version wrong\"},\n\t{76, \"EPROCUNAVAIL\", \"bad procedure for program\"},\n\t{77, \"ENOLCK\", \"no locks available\"},\n\t{78, \"ENOSYS\", \"function not implemented\"},\n\t{79, \"EFTYPE\", \"inappropriate file type or format\"},\n\t{80, \"EAUTH\", \"authentication error\"},\n\t{81, \"ENEEDAUTH\", \"need authenticator\"},\n\t{82, \"EPWROFF\", \"device power is off\"},\n\t{83, \"EDEVERR\", \"device error\"},\n\t{84, \"EOVERFLOW\", \"value too large to be stored in data type\"},\n\t{85, \"EBADEXEC\", \"bad executable (or shared library)\"},\n\t{86, \"EBADARCH\", \"bad CPU type in executable\"},\n\t{87, \"ESHLIBVERS\", \"shared library version mismatch\"},\n\t{88, \"EBADMACHO\", \"malformed Mach-o file\"},\n\t{89, \"ECANCELED\", \"operation canceled\"},\n\t{90, \"EIDRM\", \"identifier removed\"},\n\t{91, \"ENOMSG\", \"no message of desired type\"},\n\t{92, \"EILSEQ\", \"illegal byte sequence\"},\n\t{93, \"ENOATTR\", \"attribute not found\"},\n\t{94, \"EBADMSG\", \"bad message\"},\n\t{95, \"EMULTIHOP\", \"EMULTIHOP (Reserved)\"},\n\t{96, \"ENODATA\", \"no message available on STREAM\"},\n\t{97, \"ENOLINK\", \"ENOLINK (Reserved)\"},\n\t{98, \"ENOSR\", \"no STREAM resources\"},\n\t{99, \"ENOSTR\", \"not a STREAM\"},\n\t{100, \"EPROTO\", \"protocol error\"},\n\t{101, \"ETIME\", \"STREAM ioctl timeout\"},\n\t{102, \"EOPNOTSUPP\", \"operation not supported on socket\"},\n\t{103, \"ENOPOLICY\", \"policy not found\"},\n\t{104, \"ENOTRECOVERABLE\", \"state not recoverable\"},\n\t{105, \"EOWNERDEAD\", \"previous owner died\"},\n\t{106, \"EQFULL\", \"interface output queue is full\"},\n}\n\n// Signal table\nvar signalList = [...]struct {\n\tnum  syscall.Signal\n\tname string\n\tdesc string\n}{\n\t{1, \"SIGHUP\", \"hangup\"},\n\t{2, \"SIGINT\", \"interrupt\"},\n\t{3, \"SIGQUIT\", \"quit\"},\n\t{4, \"SIGILL\", \"illegal instruction\"},\n\t{5, \"SIGTRAP\", \"trace/BPT trap\"},\n\t{6, \"SIGABRT\", \"abort trap\"},\n\t{7, \"SIGEMT\", \"EMT trap\"},\n\t{8, \"SIGFPE\", \"floating point exception\"},\n\t{9, \"SIGKILL\", \"killed\"},\n\t{10, \"SIGBUS\", \"bus error\"},\n\t{11, \"SIGSEGV\", \"segmentation fault\"},\n\t{12, \"SIGSYS\", \"bad system call\"},\n\t{13, \"SIGPIPE\", \"broken pipe\"},\n\t{14, \"SIGALRM\", \"alarm clock\"},\n\t{15, \"SIGTERM\", \"terminated\"},\n\t{16, \"SIGURG\", \"urgent I/O condition\"},\n\t{17, \"SIGSTOP\", \"suspended (signal)\"},\n\t{18, \"SIGTSTP\", \"suspended\"},\n\t{19, \"SIGCONT\", \"continued\"},\n\t{20, \"SIGCHLD\", \"child exited\"},\n\t{21, \"SIGTTIN\", \"stopped (tty input)\"},\n\t{22, \"SIGTTOU\", \"stopped (tty output)\"},\n\t{23, \"SIGIO\", \"I/O possible\"},\n\t{24, \"SIGXCPU\", \"cputime limit exceeded\"},\n\t{25, \"SIGXFSZ\", \"filesize limit exceeded\"},\n\t{26, \"SIGVTALRM\", \"virtual timer expired\"},\n\t{27, \"SIGPROF\", \"profiling timer expired\"},\n\t{28, \"SIGWINCH\", \"window size changes\"},\n\t{29, \"SIGINFO\", \"information request\"},\n\t{30, \"SIGUSR1\", \"user defined signal 1\"},\n\t{31, \"SIGUSR2\", \"user defined signal 2\"},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_dragonfly_amd64.go",
    "content": "// mkerrors.sh -m64\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build amd64 && dragonfly\n\n// Code generated by cmd/cgo -godefs; DO NOT EDIT.\n// cgo -godefs -- -m64 _const.go\n\npackage unix\n\nimport \"syscall\"\n\nconst (\n\tAF_APPLETALK                      = 0x10\n\tAF_ATM                            = 0x1e\n\tAF_BLUETOOTH                      = 0x21\n\tAF_CCITT                          = 0xa\n\tAF_CHAOS                          = 0x5\n\tAF_CNT                            = 0x15\n\tAF_COIP                           = 0x14\n\tAF_DATAKIT                        = 0x9\n\tAF_DECnet                         = 0xc\n\tAF_DLI                            = 0xd\n\tAF_E164                           = 0x1a\n\tAF_ECMA                           = 0x8\n\tAF_HYLINK                         = 0xf\n\tAF_IEEE80211                      = 0x23\n\tAF_IMPLINK                        = 0x3\n\tAF_INET                           = 0x2\n\tAF_INET6                          = 0x1c\n\tAF_IPX                            = 0x17\n\tAF_ISDN                           = 0x1a\n\tAF_ISO                            = 0x7\n\tAF_LAT                            = 0xe\n\tAF_LINK                           = 0x12\n\tAF_LOCAL                          = 0x1\n\tAF_MAX                            = 0x24\n\tAF_MPLS                           = 0x22\n\tAF_NATM                           = 0x1d\n\tAF_NETBIOS                        = 0x6\n\tAF_NETGRAPH                       = 0x20\n\tAF_OSI                            = 0x7\n\tAF_PUP                            = 0x4\n\tAF_ROUTE                          = 0x11\n\tAF_SIP                            = 0x18\n\tAF_SNA                            = 0xb\n\tAF_UNIX                           = 0x1\n\tAF_UNSPEC                         = 0x0\n\tALTWERASE                         = 0x200\n\tB0                                = 0x0\n\tB110                              = 0x6e\n\tB115200                           = 0x1c200\n\tB1200                             = 0x4b0\n\tB134                              = 0x86\n\tB14400                            = 0x3840\n\tB150                              = 0x96\n\tB1800                             = 0x708\n\tB19200                            = 0x4b00\n\tB200                              = 0xc8\n\tB230400                           = 0x38400\n\tB2400                             = 0x960\n\tB28800                            = 0x7080\n\tB300                              = 0x12c\n\tB38400                            = 0x9600\n\tB460800                           = 0x70800\n\tB4800                             = 0x12c0\n\tB50                               = 0x32\n\tB57600                            = 0xe100\n\tB600                              = 0x258\n\tB7200                             = 0x1c20\n\tB75                               = 0x4b\n\tB76800                            = 0x12c00\n\tB921600                           = 0xe1000\n\tB9600                             = 0x2580\n\tBIOCFEEDBACK                      = 0x8004427d\n\tBIOCFLUSH                         = 0x20004268\n\tBIOCGBLEN                         = 0x40044266\n\tBIOCGDLT                          = 0x4004426a\n\tBIOCGDLTLIST                      = 0xc0104279\n\tBIOCGETIF                         = 0x4020426b\n\tBIOCGFEEDBACK                     = 0x4004427c\n\tBIOCGHDRCMPLT                     = 0x40044274\n\tBIOCGRSIG                         = 0x40044272\n\tBIOCGRTIMEOUT                     = 0x4010426e\n\tBIOCGSEESENT                      = 0x40044276\n\tBIOCGSTATS                        = 0x4008426f\n\tBIOCIMMEDIATE                     = 0x80044270\n\tBIOCLOCK                          = 0x2000427a\n\tBIOCPROMISC                       = 0x20004269\n\tBIOCSBLEN                         = 0xc0044266\n\tBIOCSDLT                          = 0x80044278\n\tBIOCSETF                          = 0x80104267\n\tBIOCSETIF                         = 0x8020426c\n\tBIOCSETWF                         = 0x8010427b\n\tBIOCSFEEDBACK                     = 0x8004427d\n\tBIOCSHDRCMPLT                     = 0x80044275\n\tBIOCSRSIG                         = 0x80044273\n\tBIOCSRTIMEOUT                     = 0x8010426d\n\tBIOCSSEESENT                      = 0x80044277\n\tBIOCVERSION                       = 0x40044271\n\tBPF_A                             = 0x10\n\tBPF_ABS                           = 0x20\n\tBPF_ADD                           = 0x0\n\tBPF_ALIGNMENT                     = 0x8\n\tBPF_ALU                           = 0x4\n\tBPF_AND                           = 0x50\n\tBPF_B                             = 0x10\n\tBPF_DEFAULTBUFSIZE                = 0x1000\n\tBPF_DIV                           = 0x30\n\tBPF_H                             = 0x8\n\tBPF_IMM                           = 0x0\n\tBPF_IND                           = 0x40\n\tBPF_JA                            = 0x0\n\tBPF_JEQ                           = 0x10\n\tBPF_JGE                           = 0x30\n\tBPF_JGT                           = 0x20\n\tBPF_JMP                           = 0x5\n\tBPF_JSET                          = 0x40\n\tBPF_K                             = 0x0\n\tBPF_LD                            = 0x0\n\tBPF_LDX                           = 0x1\n\tBPF_LEN                           = 0x80\n\tBPF_LSH                           = 0x60\n\tBPF_MAJOR_VERSION                 = 0x1\n\tBPF_MAXBUFSIZE                    = 0x80000\n\tBPF_MAXINSNS                      = 0x200\n\tBPF_MAX_CLONES                    = 0x80\n\tBPF_MEM                           = 0x60\n\tBPF_MEMWORDS                      = 0x10\n\tBPF_MINBUFSIZE                    = 0x20\n\tBPF_MINOR_VERSION                 = 0x1\n\tBPF_MISC                          = 0x7\n\tBPF_MOD                           = 0x90\n\tBPF_MSH                           = 0xa0\n\tBPF_MUL                           = 0x20\n\tBPF_NEG                           = 0x80\n\tBPF_OR                            = 0x40\n\tBPF_RELEASE                       = 0x30bb6\n\tBPF_RET                           = 0x6\n\tBPF_RSH                           = 0x70\n\tBPF_ST                            = 0x2\n\tBPF_STX                           = 0x3\n\tBPF_SUB                           = 0x10\n\tBPF_TAX                           = 0x0\n\tBPF_TXA                           = 0x80\n\tBPF_W                             = 0x0\n\tBPF_X                             = 0x8\n\tBPF_XOR                           = 0xa0\n\tBRKINT                            = 0x2\n\tCFLUSH                            = 0xf\n\tCLOCAL                            = 0x8000\n\tCLOCK_MONOTONIC                   = 0x4\n\tCLOCK_MONOTONIC_FAST              = 0xc\n\tCLOCK_MONOTONIC_PRECISE           = 0xb\n\tCLOCK_PROCESS_CPUTIME_ID          = 0xf\n\tCLOCK_PROF                        = 0x2\n\tCLOCK_REALTIME                    = 0x0\n\tCLOCK_REALTIME_FAST               = 0xa\n\tCLOCK_REALTIME_PRECISE            = 0x9\n\tCLOCK_SECOND                      = 0xd\n\tCLOCK_THREAD_CPUTIME_ID           = 0xe\n\tCLOCK_UPTIME                      = 0x5\n\tCLOCK_UPTIME_FAST                 = 0x8\n\tCLOCK_UPTIME_PRECISE              = 0x7\n\tCLOCK_VIRTUAL                     = 0x1\n\tCPUSTATES                         = 0x5\n\tCP_IDLE                           = 0x4\n\tCP_INTR                           = 0x3\n\tCP_NICE                           = 0x1\n\tCP_SYS                            = 0x2\n\tCP_USER                           = 0x0\n\tCREAD                             = 0x800\n\tCRTSCTS                           = 0x30000\n\tCS5                               = 0x0\n\tCS6                               = 0x100\n\tCS7                               = 0x200\n\tCS8                               = 0x300\n\tCSIZE                             = 0x300\n\tCSTART                            = 0x11\n\tCSTATUS                           = 0x14\n\tCSTOP                             = 0x13\n\tCSTOPB                            = 0x400\n\tCSUSP                             = 0x1a\n\tCTL_HW                            = 0x6\n\tCTL_KERN                          = 0x1\n\tCTL_MAXNAME                       = 0xc\n\tCTL_NET                           = 0x4\n\tDLT_A429                          = 0xb8\n\tDLT_A653_ICM                      = 0xb9\n\tDLT_AIRONET_HEADER                = 0x78\n\tDLT_AOS                           = 0xde\n\tDLT_APPLE_IP_OVER_IEEE1394        = 0x8a\n\tDLT_ARCNET                        = 0x7\n\tDLT_ARCNET_LINUX                  = 0x81\n\tDLT_ATM_CLIP                      = 0x13\n\tDLT_ATM_RFC1483                   = 0xb\n\tDLT_AURORA                        = 0x7e\n\tDLT_AX25                          = 0x3\n\tDLT_AX25_KISS                     = 0xca\n\tDLT_BACNET_MS_TP                  = 0xa5\n\tDLT_BLUETOOTH_BREDR_BB            = 0xff\n\tDLT_BLUETOOTH_HCI_H4              = 0xbb\n\tDLT_BLUETOOTH_HCI_H4_WITH_PHDR    = 0xc9\n\tDLT_BLUETOOTH_LE_LL               = 0xfb\n\tDLT_BLUETOOTH_LE_LL_WITH_PHDR     = 0x100\n\tDLT_BLUETOOTH_LINUX_MONITOR       = 0xfe\n\tDLT_CAN20B                        = 0xbe\n\tDLT_CAN_SOCKETCAN                 = 0xe3\n\tDLT_CHAOS                         = 0x5\n\tDLT_CHDLC                         = 0x68\n\tDLT_CISCO_IOS                     = 0x76\n\tDLT_C_HDLC                        = 0x68\n\tDLT_C_HDLC_WITH_DIR               = 0xcd\n\tDLT_DBUS                          = 0xe7\n\tDLT_DECT                          = 0xdd\n\tDLT_DOCSIS                        = 0x8f\n\tDLT_DVB_CI                        = 0xeb\n\tDLT_ECONET                        = 0x73\n\tDLT_EN10MB                        = 0x1\n\tDLT_EN3MB                         = 0x2\n\tDLT_ENC                           = 0x6d\n\tDLT_EPON                          = 0x103\n\tDLT_ERF                           = 0xc5\n\tDLT_ERF_ETH                       = 0xaf\n\tDLT_ERF_POS                       = 0xb0\n\tDLT_FC_2                          = 0xe0\n\tDLT_FC_2_WITH_FRAME_DELIMS        = 0xe1\n\tDLT_FDDI                          = 0xa\n\tDLT_FLEXRAY                       = 0xd2\n\tDLT_FRELAY                        = 0x6b\n\tDLT_FRELAY_WITH_DIR               = 0xce\n\tDLT_GCOM_SERIAL                   = 0xad\n\tDLT_GCOM_T1E1                     = 0xac\n\tDLT_GPF_F                         = 0xab\n\tDLT_GPF_T                         = 0xaa\n\tDLT_GPRS_LLC                      = 0xa9\n\tDLT_GSMTAP_ABIS                   = 0xda\n\tDLT_GSMTAP_UM                     = 0xd9\n\tDLT_HHDLC                         = 0x79\n\tDLT_IBM_SN                        = 0x92\n\tDLT_IBM_SP                        = 0x91\n\tDLT_IEEE802                       = 0x6\n\tDLT_IEEE802_11                    = 0x69\n\tDLT_IEEE802_11_RADIO              = 0x7f\n\tDLT_IEEE802_11_RADIO_AVS          = 0xa3\n\tDLT_IEEE802_15_4                  = 0xc3\n\tDLT_IEEE802_15_4_LINUX            = 0xbf\n\tDLT_IEEE802_15_4_NOFCS            = 0xe6\n\tDLT_IEEE802_15_4_NONASK_PHY       = 0xd7\n\tDLT_IEEE802_16_MAC_CPS            = 0xbc\n\tDLT_IEEE802_16_MAC_CPS_RADIO      = 0xc1\n\tDLT_INFINIBAND                    = 0xf7\n\tDLT_IPFILTER                      = 0x74\n\tDLT_IPMB                          = 0xc7\n\tDLT_IPMB_LINUX                    = 0xd1\n\tDLT_IPMI_HPM_2                    = 0x104\n\tDLT_IPNET                         = 0xe2\n\tDLT_IPOIB                         = 0xf2\n\tDLT_IPV4                          = 0xe4\n\tDLT_IPV6                          = 0xe5\n\tDLT_IP_OVER_FC                    = 0x7a\n\tDLT_ISO_14443                     = 0x108\n\tDLT_JUNIPER_ATM1                  = 0x89\n\tDLT_JUNIPER_ATM2                  = 0x87\n\tDLT_JUNIPER_ATM_CEMIC             = 0xee\n\tDLT_JUNIPER_CHDLC                 = 0xb5\n\tDLT_JUNIPER_ES                    = 0x84\n\tDLT_JUNIPER_ETHER                 = 0xb2\n\tDLT_JUNIPER_FIBRECHANNEL          = 0xea\n\tDLT_JUNIPER_FRELAY                = 0xb4\n\tDLT_JUNIPER_GGSN                  = 0x85\n\tDLT_JUNIPER_ISM                   = 0xc2\n\tDLT_JUNIPER_MFR                   = 0x86\n\tDLT_JUNIPER_MLFR                  = 0x83\n\tDLT_JUNIPER_MLPPP                 = 0x82\n\tDLT_JUNIPER_MONITOR               = 0xa4\n\tDLT_JUNIPER_PIC_PEER              = 0xae\n\tDLT_JUNIPER_PPP                   = 0xb3\n\tDLT_JUNIPER_PPPOE                 = 0xa7\n\tDLT_JUNIPER_PPPOE_ATM             = 0xa8\n\tDLT_JUNIPER_SERVICES              = 0x88\n\tDLT_JUNIPER_SRX_E2E               = 0xe9\n\tDLT_JUNIPER_ST                    = 0xc8\n\tDLT_JUNIPER_VP                    = 0xb7\n\tDLT_JUNIPER_VS                    = 0xe8\n\tDLT_LAPB_WITH_DIR                 = 0xcf\n\tDLT_LAPD                          = 0xcb\n\tDLT_LIN                           = 0xd4\n\tDLT_LINUX_EVDEV                   = 0xd8\n\tDLT_LINUX_IRDA                    = 0x90\n\tDLT_LINUX_LAPD                    = 0xb1\n\tDLT_LINUX_SLL                     = 0x71\n\tDLT_LOOP                          = 0x6c\n\tDLT_LTALK                         = 0x72\n\tDLT_MATCHING_MAX                  = 0x109\n\tDLT_MATCHING_MIN                  = 0x68\n\tDLT_MFR                           = 0xb6\n\tDLT_MOST                          = 0xd3\n\tDLT_MPEG_2_TS                     = 0xf3\n\tDLT_MPLS                          = 0xdb\n\tDLT_MTP2                          = 0x8c\n\tDLT_MTP2_WITH_PHDR                = 0x8b\n\tDLT_MTP3                          = 0x8d\n\tDLT_MUX27010                      = 0xec\n\tDLT_NETANALYZER                   = 0xf0\n\tDLT_NETANALYZER_TRANSPARENT       = 0xf1\n\tDLT_NETLINK                       = 0xfd\n\tDLT_NFC_LLCP                      = 0xf5\n\tDLT_NFLOG                         = 0xef\n\tDLT_NG40                          = 0xf4\n\tDLT_NULL                          = 0x0\n\tDLT_PCI_EXP                       = 0x7d\n\tDLT_PFLOG                         = 0x75\n\tDLT_PFSYNC                        = 0x12\n\tDLT_PKTAP                         = 0x102\n\tDLT_PPI                           = 0xc0\n\tDLT_PPP                           = 0x9\n\tDLT_PPP_BSDOS                     = 0x10\n\tDLT_PPP_ETHER                     = 0x33\n\tDLT_PPP_PPPD                      = 0xa6\n\tDLT_PPP_SERIAL                    = 0x32\n\tDLT_PPP_WITH_DIR                  = 0xcc\n\tDLT_PRISM_HEADER                  = 0x77\n\tDLT_PROFIBUS_DL                   = 0x101\n\tDLT_PRONET                        = 0x4\n\tDLT_RAIF1                         = 0xc6\n\tDLT_RAW                           = 0xc\n\tDLT_RDS                           = 0x109\n\tDLT_REDBACK_SMARTEDGE             = 0x20\n\tDLT_RIO                           = 0x7c\n\tDLT_RTAC_SERIAL                   = 0xfa\n\tDLT_SCCP                          = 0x8e\n\tDLT_SCTP                          = 0xf8\n\tDLT_SITA                          = 0xc4\n\tDLT_SLIP                          = 0x8\n\tDLT_SLIP_BSDOS                    = 0xf\n\tDLT_STANAG_5066_D_PDU             = 0xed\n\tDLT_SUNATM                        = 0x7b\n\tDLT_SYMANTEC_FIREWALL             = 0x63\n\tDLT_TZSP                          = 0x80\n\tDLT_USB                           = 0xba\n\tDLT_USBPCAP                       = 0xf9\n\tDLT_USB_FREEBSD                   = 0xba\n\tDLT_USB_LINUX                     = 0xbd\n\tDLT_USB_LINUX_MMAPPED             = 0xdc\n\tDLT_USER0                         = 0x93\n\tDLT_USER1                         = 0x94\n\tDLT_USER10                        = 0x9d\n\tDLT_USER11                        = 0x9e\n\tDLT_USER12                        = 0x9f\n\tDLT_USER13                        = 0xa0\n\tDLT_USER14                        = 0xa1\n\tDLT_USER15                        = 0xa2\n\tDLT_USER2                         = 0x95\n\tDLT_USER3                         = 0x96\n\tDLT_USER4                         = 0x97\n\tDLT_USER5                         = 0x98\n\tDLT_USER6                         = 0x99\n\tDLT_USER7                         = 0x9a\n\tDLT_USER8                         = 0x9b\n\tDLT_USER9                         = 0x9c\n\tDLT_WATTSTOPPER_DLM               = 0x107\n\tDLT_WIHART                        = 0xdf\n\tDLT_WIRESHARK_UPPER_PDU           = 0xfc\n\tDLT_X2E_SERIAL                    = 0xd5\n\tDLT_X2E_XORAYA                    = 0xd6\n\tDLT_ZWAVE_R1_R2                   = 0x105\n\tDLT_ZWAVE_R3                      = 0x106\n\tDT_BLK                            = 0x6\n\tDT_CHR                            = 0x2\n\tDT_DBF                            = 0xf\n\tDT_DIR                            = 0x4\n\tDT_FIFO                           = 0x1\n\tDT_LNK                            = 0xa\n\tDT_REG                            = 0x8\n\tDT_SOCK                           = 0xc\n\tDT_UNKNOWN                        = 0x0\n\tDT_WHT                            = 0xe\n\tECHO                              = 0x8\n\tECHOCTL                           = 0x40\n\tECHOE                             = 0x2\n\tECHOK                             = 0x4\n\tECHOKE                            = 0x1\n\tECHONL                            = 0x10\n\tECHOPRT                           = 0x20\n\tEVFILT_AIO                        = -0x3\n\tEVFILT_EXCEPT                     = -0x8\n\tEVFILT_FS                         = -0xa\n\tEVFILT_MARKER                     = 0xf\n\tEVFILT_PROC                       = -0x5\n\tEVFILT_READ                       = -0x1\n\tEVFILT_SIGNAL                     = -0x6\n\tEVFILT_SYSCOUNT                   = 0xa\n\tEVFILT_TIMER                      = -0x7\n\tEVFILT_USER                       = -0x9\n\tEVFILT_VNODE                      = -0x4\n\tEVFILT_WRITE                      = -0x2\n\tEV_ADD                            = 0x1\n\tEV_CLEAR                          = 0x20\n\tEV_DELETE                         = 0x2\n\tEV_DISABLE                        = 0x8\n\tEV_DISPATCH                       = 0x80\n\tEV_ENABLE                         = 0x4\n\tEV_EOF                            = 0x8000\n\tEV_ERROR                          = 0x4000\n\tEV_FLAG1                          = 0x2000\n\tEV_HUP                            = 0x800\n\tEV_NODATA                         = 0x1000\n\tEV_ONESHOT                        = 0x10\n\tEV_RECEIPT                        = 0x40\n\tEV_SYSFLAGS                       = 0xf800\n\tEXTA                              = 0x4b00\n\tEXTB                              = 0x9600\n\tEXTEXIT_LWP                       = 0x10000\n\tEXTEXIT_PROC                      = 0x0\n\tEXTEXIT_SETINT                    = 0x1\n\tEXTEXIT_SIMPLE                    = 0x0\n\tEXTPROC                           = 0x800\n\tFD_CLOEXEC                        = 0x1\n\tFD_SETSIZE                        = 0x400\n\tFLUSHO                            = 0x800000\n\tF_DUP2FD                          = 0xa\n\tF_DUP2FD_CLOEXEC                  = 0x12\n\tF_DUPFD                           = 0x0\n\tF_DUPFD_CLOEXEC                   = 0x11\n\tF_GETFD                           = 0x1\n\tF_GETFL                           = 0x3\n\tF_GETLK                           = 0x7\n\tF_GETOWN                          = 0x5\n\tF_OK                              = 0x0\n\tF_RDLCK                           = 0x1\n\tF_SETFD                           = 0x2\n\tF_SETFL                           = 0x4\n\tF_SETLK                           = 0x8\n\tF_SETLKW                          = 0x9\n\tF_SETOWN                          = 0x6\n\tF_UNLCK                           = 0x2\n\tF_WRLCK                           = 0x3\n\tHUPCL                             = 0x4000\n\tHW_MACHINE                        = 0x1\n\tICANON                            = 0x100\n\tICMP6_FILTER                      = 0x12\n\tICRNL                             = 0x100\n\tIEXTEN                            = 0x400\n\tIFAN_ARRIVAL                      = 0x0\n\tIFAN_DEPARTURE                    = 0x1\n\tIFF_ALLMULTI                      = 0x200\n\tIFF_ALTPHYS                       = 0x4000\n\tIFF_BROADCAST                     = 0x2\n\tIFF_CANTCHANGE                    = 0x318e72\n\tIFF_DEBUG                         = 0x4\n\tIFF_IDIRECT                       = 0x200000\n\tIFF_LINK0                         = 0x1000\n\tIFF_LINK1                         = 0x2000\n\tIFF_LINK2                         = 0x4000\n\tIFF_LOOPBACK                      = 0x8\n\tIFF_MONITOR                       = 0x40000\n\tIFF_MULTICAST                     = 0x8000\n\tIFF_NOARP                         = 0x80\n\tIFF_NPOLLING                      = 0x100000\n\tIFF_OACTIVE                       = 0x400\n\tIFF_OACTIVE_COMPAT                = 0x400\n\tIFF_POINTOPOINT                   = 0x10\n\tIFF_POLLING                       = 0x10000\n\tIFF_POLLING_COMPAT                = 0x10000\n\tIFF_PPROMISC                      = 0x20000\n\tIFF_PROMISC                       = 0x100\n\tIFF_RUNNING                       = 0x40\n\tIFF_SIMPLEX                       = 0x800\n\tIFF_SMART                         = 0x20\n\tIFF_STATICARP                     = 0x80000\n\tIFF_UP                            = 0x1\n\tIFNAMSIZ                          = 0x10\n\tIFT_1822                          = 0x2\n\tIFT_A12MPPSWITCH                  = 0x82\n\tIFT_AAL2                          = 0xbb\n\tIFT_AAL5                          = 0x31\n\tIFT_ADSL                          = 0x5e\n\tIFT_AFLANE8023                    = 0x3b\n\tIFT_AFLANE8025                    = 0x3c\n\tIFT_ARAP                          = 0x58\n\tIFT_ARCNET                        = 0x23\n\tIFT_ARCNETPLUS                    = 0x24\n\tIFT_ASYNC                         = 0x54\n\tIFT_ATM                           = 0x25\n\tIFT_ATMDXI                        = 0x69\n\tIFT_ATMFUNI                       = 0x6a\n\tIFT_ATMIMA                        = 0x6b\n\tIFT_ATMLOGICAL                    = 0x50\n\tIFT_ATMRADIO                      = 0xbd\n\tIFT_ATMSUBINTERFACE               = 0x86\n\tIFT_ATMVCIENDPT                   = 0xc2\n\tIFT_ATMVIRTUAL                    = 0x95\n\tIFT_BGPPOLICYACCOUNTING           = 0xa2\n\tIFT_BRIDGE                        = 0xd1\n\tIFT_BSC                           = 0x53\n\tIFT_CARP                          = 0xf8\n\tIFT_CCTEMUL                       = 0x3d\n\tIFT_CEPT                          = 0x13\n\tIFT_CES                           = 0x85\n\tIFT_CHANNEL                       = 0x46\n\tIFT_CNR                           = 0x55\n\tIFT_COFFEE                        = 0x84\n\tIFT_COMPOSITELINK                 = 0x9b\n\tIFT_DCN                           = 0x8d\n\tIFT_DIGITALPOWERLINE              = 0x8a\n\tIFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba\n\tIFT_DLSW                          = 0x4a\n\tIFT_DOCSCABLEDOWNSTREAM           = 0x80\n\tIFT_DOCSCABLEMACLAYER             = 0x7f\n\tIFT_DOCSCABLEUPSTREAM             = 0x81\n\tIFT_DS0                           = 0x51\n\tIFT_DS0BUNDLE                     = 0x52\n\tIFT_DS1FDL                        = 0xaa\n\tIFT_DS3                           = 0x1e\n\tIFT_DTM                           = 0x8c\n\tIFT_DVBASILN                      = 0xac\n\tIFT_DVBASIOUT                     = 0xad\n\tIFT_DVBRCCDOWNSTREAM              = 0x93\n\tIFT_DVBRCCMACLAYER                = 0x92\n\tIFT_DVBRCCUPSTREAM                = 0x94\n\tIFT_ENC                           = 0xf4\n\tIFT_EON                           = 0x19\n\tIFT_EPLRS                         = 0x57\n\tIFT_ESCON                         = 0x49\n\tIFT_ETHER                         = 0x6\n\tIFT_FAST                          = 0x7d\n\tIFT_FASTETHER                     = 0x3e\n\tIFT_FASTETHERFX                   = 0x45\n\tIFT_FDDI                          = 0xf\n\tIFT_FIBRECHANNEL                  = 0x38\n\tIFT_FRAMERELAYINTERCONNECT        = 0x3a\n\tIFT_FRAMERELAYMPI                 = 0x5c\n\tIFT_FRDLCIENDPT                   = 0xc1\n\tIFT_FRELAY                        = 0x20\n\tIFT_FRELAYDCE                     = 0x2c\n\tIFT_FRF16MFRBUNDLE                = 0xa3\n\tIFT_FRFORWARD                     = 0x9e\n\tIFT_G703AT2MB                     = 0x43\n\tIFT_G703AT64K                     = 0x42\n\tIFT_GIF                           = 0xf0\n\tIFT_GIGABITETHERNET               = 0x75\n\tIFT_GR303IDT                      = 0xb2\n\tIFT_GR303RDT                      = 0xb1\n\tIFT_H323GATEKEEPER                = 0xa4\n\tIFT_H323PROXY                     = 0xa5\n\tIFT_HDH1822                       = 0x3\n\tIFT_HDLC                          = 0x76\n\tIFT_HDSL2                         = 0xa8\n\tIFT_HIPERLAN2                     = 0xb7\n\tIFT_HIPPI                         = 0x2f\n\tIFT_HIPPIINTERFACE                = 0x39\n\tIFT_HOSTPAD                       = 0x5a\n\tIFT_HSSI                          = 0x2e\n\tIFT_HY                            = 0xe\n\tIFT_IBM370PARCHAN                 = 0x48\n\tIFT_IDSL                          = 0x9a\n\tIFT_IEEE1394                      = 0x90\n\tIFT_IEEE80211                     = 0x47\n\tIFT_IEEE80212                     = 0x37\n\tIFT_IEEE8023ADLAG                 = 0xa1\n\tIFT_IFGSN                         = 0x91\n\tIFT_IMT                           = 0xbe\n\tIFT_INTERLEAVE                    = 0x7c\n\tIFT_IP                            = 0x7e\n\tIFT_IPFORWARD                     = 0x8e\n\tIFT_IPOVERATM                     = 0x72\n\tIFT_IPOVERCDLC                    = 0x6d\n\tIFT_IPOVERCLAW                    = 0x6e\n\tIFT_IPSWITCH                      = 0x4e\n\tIFT_ISDN                          = 0x3f\n\tIFT_ISDNBASIC                     = 0x14\n\tIFT_ISDNPRIMARY                   = 0x15\n\tIFT_ISDNS                         = 0x4b\n\tIFT_ISDNU                         = 0x4c\n\tIFT_ISO88022LLC                   = 0x29\n\tIFT_ISO88023                      = 0x7\n\tIFT_ISO88024                      = 0x8\n\tIFT_ISO88025                      = 0x9\n\tIFT_ISO88025CRFPINT               = 0x62\n\tIFT_ISO88025DTR                   = 0x56\n\tIFT_ISO88025FIBER                 = 0x73\n\tIFT_ISO88026                      = 0xa\n\tIFT_ISUP                          = 0xb3\n\tIFT_L2VLAN                        = 0x87\n\tIFT_L3IPVLAN                      = 0x88\n\tIFT_L3IPXVLAN                     = 0x89\n\tIFT_LAPB                          = 0x10\n\tIFT_LAPD                          = 0x4d\n\tIFT_LAPF                          = 0x77\n\tIFT_LOCALTALK                     = 0x2a\n\tIFT_LOOP                          = 0x18\n\tIFT_MEDIAMAILOVERIP               = 0x8b\n\tIFT_MFSIGLINK                     = 0xa7\n\tIFT_MIOX25                        = 0x26\n\tIFT_MODEM                         = 0x30\n\tIFT_MPC                           = 0x71\n\tIFT_MPLS                          = 0xa6\n\tIFT_MPLSTUNNEL                    = 0x96\n\tIFT_MSDSL                         = 0x8f\n\tIFT_MVL                           = 0xbf\n\tIFT_MYRINET                       = 0x63\n\tIFT_NFAS                          = 0xaf\n\tIFT_NSIP                          = 0x1b\n\tIFT_OPTICALCHANNEL                = 0xc3\n\tIFT_OPTICALTRANSPORT              = 0xc4\n\tIFT_OTHER                         = 0x1\n\tIFT_P10                           = 0xc\n\tIFT_P80                           = 0xd\n\tIFT_PARA                          = 0x22\n\tIFT_PFLOG                         = 0xf5\n\tIFT_PFSYNC                        = 0xf6\n\tIFT_PLC                           = 0xae\n\tIFT_POS                           = 0xab\n\tIFT_PPP                           = 0x17\n\tIFT_PPPMULTILINKBUNDLE            = 0x6c\n\tIFT_PROPBWAP2MP                   = 0xb8\n\tIFT_PROPCNLS                      = 0x59\n\tIFT_PROPDOCSWIRELESSDOWNSTREAM    = 0xb5\n\tIFT_PROPDOCSWIRELESSMACLAYER      = 0xb4\n\tIFT_PROPDOCSWIRELESSUPSTREAM      = 0xb6\n\tIFT_PROPMUX                       = 0x36\n\tIFT_PROPVIRTUAL                   = 0x35\n\tIFT_PROPWIRELESSP2P               = 0x9d\n\tIFT_PTPSERIAL                     = 0x16\n\tIFT_PVC                           = 0xf1\n\tIFT_QLLC                          = 0x44\n\tIFT_RADIOMAC                      = 0xbc\n\tIFT_RADSL                         = 0x5f\n\tIFT_REACHDSL                      = 0xc0\n\tIFT_RFC1483                       = 0x9f\n\tIFT_RS232                         = 0x21\n\tIFT_RSRB                          = 0x4f\n\tIFT_SDLC                          = 0x11\n\tIFT_SDSL                          = 0x60\n\tIFT_SHDSL                         = 0xa9\n\tIFT_SIP                           = 0x1f\n\tIFT_SLIP                          = 0x1c\n\tIFT_SMDSDXI                       = 0x2b\n\tIFT_SMDSICIP                      = 0x34\n\tIFT_SONET                         = 0x27\n\tIFT_SONETOVERHEADCHANNEL          = 0xb9\n\tIFT_SONETPATH                     = 0x32\n\tIFT_SONETVT                       = 0x33\n\tIFT_SRP                           = 0x97\n\tIFT_SS7SIGLINK                    = 0x9c\n\tIFT_STACKTOSTACK                  = 0x6f\n\tIFT_STARLAN                       = 0xb\n\tIFT_STF                           = 0xf3\n\tIFT_T1                            = 0x12\n\tIFT_TDLC                          = 0x74\n\tIFT_TERMPAD                       = 0x5b\n\tIFT_TR008                         = 0xb0\n\tIFT_TRANSPHDLC                    = 0x7b\n\tIFT_TUNNEL                        = 0x83\n\tIFT_ULTRA                         = 0x1d\n\tIFT_USB                           = 0xa0\n\tIFT_V11                           = 0x40\n\tIFT_V35                           = 0x2d\n\tIFT_V36                           = 0x41\n\tIFT_V37                           = 0x78\n\tIFT_VDSL                          = 0x61\n\tIFT_VIRTUALIPADDRESS              = 0x70\n\tIFT_VOICEEM                       = 0x64\n\tIFT_VOICEENCAP                    = 0x67\n\tIFT_VOICEFXO                      = 0x65\n\tIFT_VOICEFXS                      = 0x66\n\tIFT_VOICEOVERATM                  = 0x98\n\tIFT_VOICEOVERFRAMERELAY           = 0x99\n\tIFT_VOICEOVERIP                   = 0x68\n\tIFT_X213                          = 0x5d\n\tIFT_X25                           = 0x5\n\tIFT_X25DDN                        = 0x4\n\tIFT_X25HUNTGROUP                  = 0x7a\n\tIFT_X25MLP                        = 0x79\n\tIFT_X25PLE                        = 0x28\n\tIFT_XETHER                        = 0x1a\n\tIGNBRK                            = 0x1\n\tIGNCR                             = 0x80\n\tIGNPAR                            = 0x4\n\tIMAXBEL                           = 0x2000\n\tINLCR                             = 0x40\n\tINPCK                             = 0x10\n\tIN_CLASSA_HOST                    = 0xffffff\n\tIN_CLASSA_MAX                     = 0x80\n\tIN_CLASSA_NET                     = 0xff000000\n\tIN_CLASSA_NSHIFT                  = 0x18\n\tIN_CLASSB_HOST                    = 0xffff\n\tIN_CLASSB_MAX                     = 0x10000\n\tIN_CLASSB_NET                     = 0xffff0000\n\tIN_CLASSB_NSHIFT                  = 0x10\n\tIN_CLASSC_HOST                    = 0xff\n\tIN_CLASSC_NET                     = 0xffffff00\n\tIN_CLASSC_NSHIFT                  = 0x8\n\tIN_CLASSD_HOST                    = 0xfffffff\n\tIN_CLASSD_NET                     = 0xf0000000\n\tIN_CLASSD_NSHIFT                  = 0x1c\n\tIN_LOOPBACKNET                    = 0x7f\n\tIN_RFC3021_MASK                   = 0xfffffffe\n\tIPPROTO_3PC                       = 0x22\n\tIPPROTO_ADFS                      = 0x44\n\tIPPROTO_AH                        = 0x33\n\tIPPROTO_AHIP                      = 0x3d\n\tIPPROTO_APES                      = 0x63\n\tIPPROTO_ARGUS                     = 0xd\n\tIPPROTO_AX25                      = 0x5d\n\tIPPROTO_BHA                       = 0x31\n\tIPPROTO_BLT                       = 0x1e\n\tIPPROTO_BRSATMON                  = 0x4c\n\tIPPROTO_CARP                      = 0x70\n\tIPPROTO_CFTP                      = 0x3e\n\tIPPROTO_CHAOS                     = 0x10\n\tIPPROTO_CMTP                      = 0x26\n\tIPPROTO_CPHB                      = 0x49\n\tIPPROTO_CPNX                      = 0x48\n\tIPPROTO_DDP                       = 0x25\n\tIPPROTO_DGP                       = 0x56\n\tIPPROTO_DIVERT                    = 0xfe\n\tIPPROTO_DONE                      = 0x101\n\tIPPROTO_DSTOPTS                   = 0x3c\n\tIPPROTO_EGP                       = 0x8\n\tIPPROTO_EMCON                     = 0xe\n\tIPPROTO_ENCAP                     = 0x62\n\tIPPROTO_EON                       = 0x50\n\tIPPROTO_ESP                       = 0x32\n\tIPPROTO_ETHERIP                   = 0x61\n\tIPPROTO_FRAGMENT                  = 0x2c\n\tIPPROTO_GGP                       = 0x3\n\tIPPROTO_GMTP                      = 0x64\n\tIPPROTO_GRE                       = 0x2f\n\tIPPROTO_HELLO                     = 0x3f\n\tIPPROTO_HMP                       = 0x14\n\tIPPROTO_HOPOPTS                   = 0x0\n\tIPPROTO_ICMP                      = 0x1\n\tIPPROTO_ICMPV6                    = 0x3a\n\tIPPROTO_IDP                       = 0x16\n\tIPPROTO_IDPR                      = 0x23\n\tIPPROTO_IDRP                      = 0x2d\n\tIPPROTO_IGMP                      = 0x2\n\tIPPROTO_IGP                       = 0x55\n\tIPPROTO_IGRP                      = 0x58\n\tIPPROTO_IL                        = 0x28\n\tIPPROTO_INLSP                     = 0x34\n\tIPPROTO_INP                       = 0x20\n\tIPPROTO_IP                        = 0x0\n\tIPPROTO_IPCOMP                    = 0x6c\n\tIPPROTO_IPCV                      = 0x47\n\tIPPROTO_IPEIP                     = 0x5e\n\tIPPROTO_IPIP                      = 0x4\n\tIPPROTO_IPPC                      = 0x43\n\tIPPROTO_IPV4                      = 0x4\n\tIPPROTO_IPV6                      = 0x29\n\tIPPROTO_IRTP                      = 0x1c\n\tIPPROTO_KRYPTOLAN                 = 0x41\n\tIPPROTO_LARP                      = 0x5b\n\tIPPROTO_LEAF1                     = 0x19\n\tIPPROTO_LEAF2                     = 0x1a\n\tIPPROTO_MAX                       = 0x100\n\tIPPROTO_MAXID                     = 0x34\n\tIPPROTO_MEAS                      = 0x13\n\tIPPROTO_MHRP                      = 0x30\n\tIPPROTO_MICP                      = 0x5f\n\tIPPROTO_MOBILE                    = 0x37\n\tIPPROTO_MTP                       = 0x5c\n\tIPPROTO_MUX                       = 0x12\n\tIPPROTO_ND                        = 0x4d\n\tIPPROTO_NHRP                      = 0x36\n\tIPPROTO_NONE                      = 0x3b\n\tIPPROTO_NSP                       = 0x1f\n\tIPPROTO_NVPII                     = 0xb\n\tIPPROTO_OSPFIGP                   = 0x59\n\tIPPROTO_PFSYNC                    = 0xf0\n\tIPPROTO_PGM                       = 0x71\n\tIPPROTO_PIGP                      = 0x9\n\tIPPROTO_PIM                       = 0x67\n\tIPPROTO_PRM                       = 0x15\n\tIPPROTO_PUP                       = 0xc\n\tIPPROTO_PVP                       = 0x4b\n\tIPPROTO_RAW                       = 0xff\n\tIPPROTO_RCCMON                    = 0xa\n\tIPPROTO_RDP                       = 0x1b\n\tIPPROTO_ROUTING                   = 0x2b\n\tIPPROTO_RSVP                      = 0x2e\n\tIPPROTO_RVD                       = 0x42\n\tIPPROTO_SATEXPAK                  = 0x40\n\tIPPROTO_SATMON                    = 0x45\n\tIPPROTO_SCCSP                     = 0x60\n\tIPPROTO_SDRP                      = 0x2a\n\tIPPROTO_SEP                       = 0x21\n\tIPPROTO_SKIP                      = 0x39\n\tIPPROTO_SRPC                      = 0x5a\n\tIPPROTO_ST                        = 0x7\n\tIPPROTO_SVMTP                     = 0x52\n\tIPPROTO_SWIPE                     = 0x35\n\tIPPROTO_TCF                       = 0x57\n\tIPPROTO_TCP                       = 0x6\n\tIPPROTO_TLSP                      = 0x38\n\tIPPROTO_TP                        = 0x1d\n\tIPPROTO_TPXX                      = 0x27\n\tIPPROTO_TRUNK1                    = 0x17\n\tIPPROTO_TRUNK2                    = 0x18\n\tIPPROTO_TTP                       = 0x54\n\tIPPROTO_UDP                       = 0x11\n\tIPPROTO_UNKNOWN                   = 0x102\n\tIPPROTO_VINES                     = 0x53\n\tIPPROTO_VISA                      = 0x46\n\tIPPROTO_VMTP                      = 0x51\n\tIPPROTO_WBEXPAK                   = 0x4f\n\tIPPROTO_WBMON                     = 0x4e\n\tIPPROTO_WSN                       = 0x4a\n\tIPPROTO_XNET                      = 0xf\n\tIPPROTO_XTP                       = 0x24\n\tIPV6_AUTOFLOWLABEL                = 0x3b\n\tIPV6_BINDV6ONLY                   = 0x1b\n\tIPV6_CHECKSUM                     = 0x1a\n\tIPV6_DEFAULT_MULTICAST_HOPS       = 0x1\n\tIPV6_DEFAULT_MULTICAST_LOOP       = 0x1\n\tIPV6_DEFHLIM                      = 0x40\n\tIPV6_DONTFRAG                     = 0x3e\n\tIPV6_DSTOPTS                      = 0x32\n\tIPV6_FLOWINFO_MASK                = 0xffffff0f\n\tIPV6_FLOWLABEL_MASK               = 0xffff0f00\n\tIPV6_FRAGTTL                      = 0x78\n\tIPV6_FW_ADD                       = 0x1e\n\tIPV6_FW_DEL                       = 0x1f\n\tIPV6_FW_FLUSH                     = 0x20\n\tIPV6_FW_GET                       = 0x22\n\tIPV6_FW_ZERO                      = 0x21\n\tIPV6_HLIMDEC                      = 0x1\n\tIPV6_HOPLIMIT                     = 0x2f\n\tIPV6_HOPOPTS                      = 0x31\n\tIPV6_JOIN_GROUP                   = 0xc\n\tIPV6_LEAVE_GROUP                  = 0xd\n\tIPV6_MAXHLIM                      = 0xff\n\tIPV6_MAXPACKET                    = 0xffff\n\tIPV6_MINHLIM                      = 0x28\n\tIPV6_MMTU                         = 0x500\n\tIPV6_MSFILTER                     = 0x4a\n\tIPV6_MULTICAST_HOPS               = 0xa\n\tIPV6_MULTICAST_IF                 = 0x9\n\tIPV6_MULTICAST_LOOP               = 0xb\n\tIPV6_NEXTHOP                      = 0x30\n\tIPV6_PATHMTU                      = 0x2c\n\tIPV6_PKTINFO                      = 0x2e\n\tIPV6_PKTOPTIONS                   = 0x34\n\tIPV6_PORTRANGE                    = 0xe\n\tIPV6_PORTRANGE_DEFAULT            = 0x0\n\tIPV6_PORTRANGE_HIGH               = 0x1\n\tIPV6_PORTRANGE_LOW                = 0x2\n\tIPV6_PREFER_TEMPADDR              = 0x3f\n\tIPV6_RECVDSTOPTS                  = 0x28\n\tIPV6_RECVHOPLIMIT                 = 0x25\n\tIPV6_RECVHOPOPTS                  = 0x27\n\tIPV6_RECVPATHMTU                  = 0x2b\n\tIPV6_RECVPKTINFO                  = 0x24\n\tIPV6_RECVRTHDR                    = 0x26\n\tIPV6_RECVTCLASS                   = 0x39\n\tIPV6_RTHDR                        = 0x33\n\tIPV6_RTHDRDSTOPTS                 = 0x23\n\tIPV6_RTHDR_LOOSE                  = 0x0\n\tIPV6_RTHDR_STRICT                 = 0x1\n\tIPV6_RTHDR_TYPE_0                 = 0x0\n\tIPV6_SOCKOPT_RESERVED1            = 0x3\n\tIPV6_TCLASS                       = 0x3d\n\tIPV6_UNICAST_HOPS                 = 0x4\n\tIPV6_USE_MIN_MTU                  = 0x2a\n\tIPV6_V6ONLY                       = 0x1b\n\tIPV6_VERSION                      = 0x60\n\tIPV6_VERSION_MASK                 = 0xf0\n\tIP_ADD_MEMBERSHIP                 = 0xc\n\tIP_DEFAULT_MULTICAST_LOOP         = 0x1\n\tIP_DEFAULT_MULTICAST_TTL          = 0x1\n\tIP_DF                             = 0x4000\n\tIP_DROP_MEMBERSHIP                = 0xd\n\tIP_DUMMYNET_CONFIGURE             = 0x3c\n\tIP_DUMMYNET_DEL                   = 0x3d\n\tIP_DUMMYNET_FLUSH                 = 0x3e\n\tIP_DUMMYNET_GET                   = 0x40\n\tIP_FW_ADD                         = 0x32\n\tIP_FW_DEL                         = 0x33\n\tIP_FW_FLUSH                       = 0x34\n\tIP_FW_GET                         = 0x36\n\tIP_FW_RESETLOG                    = 0x37\n\tIP_FW_TBL_ADD                     = 0x2a\n\tIP_FW_TBL_CREATE                  = 0x28\n\tIP_FW_TBL_DEL                     = 0x2b\n\tIP_FW_TBL_DESTROY                 = 0x29\n\tIP_FW_TBL_EXPIRE                  = 0x2f\n\tIP_FW_TBL_FLUSH                   = 0x2c\n\tIP_FW_TBL_GET                     = 0x2d\n\tIP_FW_TBL_ZERO                    = 0x2e\n\tIP_FW_X                           = 0x31\n\tIP_FW_ZERO                        = 0x35\n\tIP_HDRINCL                        = 0x2\n\tIP_MAXPACKET                      = 0xffff\n\tIP_MAX_MEMBERSHIPS                = 0x14\n\tIP_MF                             = 0x2000\n\tIP_MINTTL                         = 0x42\n\tIP_MSS                            = 0x240\n\tIP_MULTICAST_IF                   = 0x9\n\tIP_MULTICAST_LOOP                 = 0xb\n\tIP_MULTICAST_TTL                  = 0xa\n\tIP_MULTICAST_VIF                  = 0xe\n\tIP_OFFMASK                        = 0x1fff\n\tIP_OPTIONS                        = 0x1\n\tIP_PORTRANGE                      = 0x13\n\tIP_PORTRANGE_DEFAULT              = 0x0\n\tIP_PORTRANGE_HIGH                 = 0x1\n\tIP_PORTRANGE_LOW                  = 0x2\n\tIP_RECVDSTADDR                    = 0x7\n\tIP_RECVIF                         = 0x14\n\tIP_RECVOPTS                       = 0x5\n\tIP_RECVRETOPTS                    = 0x6\n\tIP_RECVTTL                        = 0x41\n\tIP_RETOPTS                        = 0x8\n\tIP_RF                             = 0x8000\n\tIP_RSVP_OFF                       = 0x10\n\tIP_RSVP_ON                        = 0xf\n\tIP_RSVP_VIF_OFF                   = 0x12\n\tIP_RSVP_VIF_ON                    = 0x11\n\tIP_TOS                            = 0x3\n\tIP_TTL                            = 0x4\n\tISIG                              = 0x80\n\tISTRIP                            = 0x20\n\tIXANY                             = 0x800\n\tIXOFF                             = 0x400\n\tIXON                              = 0x200\n\tKERN_HOSTNAME                     = 0xa\n\tKERN_OSRELEASE                    = 0x2\n\tKERN_OSTYPE                       = 0x1\n\tKERN_VERSION                      = 0x4\n\tLOCK_EX                           = 0x2\n\tLOCK_NB                           = 0x4\n\tLOCK_SH                           = 0x1\n\tLOCK_UN                           = 0x8\n\tMADV_AUTOSYNC                     = 0x7\n\tMADV_CONTROL_END                  = 0xb\n\tMADV_CONTROL_START                = 0xa\n\tMADV_CORE                         = 0x9\n\tMADV_DONTNEED                     = 0x4\n\tMADV_FREE                         = 0x5\n\tMADV_INVAL                        = 0xa\n\tMADV_NOCORE                       = 0x8\n\tMADV_NORMAL                       = 0x0\n\tMADV_NOSYNC                       = 0x6\n\tMADV_RANDOM                       = 0x1\n\tMADV_SEQUENTIAL                   = 0x2\n\tMADV_SETMAP                       = 0xb\n\tMADV_WILLNEED                     = 0x3\n\tMAP_ANON                          = 0x1000\n\tMAP_ANONYMOUS                     = 0x1000\n\tMAP_COPY                          = 0x2\n\tMAP_FILE                          = 0x0\n\tMAP_FIXED                         = 0x10\n\tMAP_HASSEMAPHORE                  = 0x200\n\tMAP_INHERIT                       = 0x80\n\tMAP_NOCORE                        = 0x20000\n\tMAP_NOEXTEND                      = 0x100\n\tMAP_NORESERVE                     = 0x40\n\tMAP_NOSYNC                        = 0x800\n\tMAP_PRIVATE                       = 0x2\n\tMAP_RENAME                        = 0x20\n\tMAP_SHARED                        = 0x1\n\tMAP_SIZEALIGN                     = 0x40000\n\tMAP_STACK                         = 0x400\n\tMAP_TRYFIXED                      = 0x10000\n\tMAP_VPAGETABLE                    = 0x2000\n\tMCL_CURRENT                       = 0x1\n\tMCL_FUTURE                        = 0x2\n\tMNT_ASYNC                         = 0x40\n\tMNT_AUTOMOUNTED                   = 0x20\n\tMNT_CMDFLAGS                      = 0xf0000\n\tMNT_DEFEXPORTED                   = 0x200\n\tMNT_DELEXPORT                     = 0x20000\n\tMNT_EXKERB                        = 0x800\n\tMNT_EXPORTANON                    = 0x400\n\tMNT_EXPORTED                      = 0x100\n\tMNT_EXPUBLIC                      = 0x20000000\n\tMNT_EXRDONLY                      = 0x80\n\tMNT_FORCE                         = 0x80000\n\tMNT_IGNORE                        = 0x800000\n\tMNT_LAZY                          = 0x4\n\tMNT_LOCAL                         = 0x1000\n\tMNT_NOATIME                       = 0x10000000\n\tMNT_NOCLUSTERR                    = 0x40000000\n\tMNT_NOCLUSTERW                    = 0x80000000\n\tMNT_NODEV                         = 0x10\n\tMNT_NOEXEC                        = 0x4\n\tMNT_NOSUID                        = 0x8\n\tMNT_NOSYMFOLLOW                   = 0x400000\n\tMNT_NOWAIT                        = 0x2\n\tMNT_QUOTA                         = 0x2000\n\tMNT_RDONLY                        = 0x1\n\tMNT_RELOAD                        = 0x40000\n\tMNT_ROOTFS                        = 0x4000\n\tMNT_SOFTDEP                       = 0x200000\n\tMNT_SUIDDIR                       = 0x100000\n\tMNT_SYNCHRONOUS                   = 0x2\n\tMNT_TRIM                          = 0x1000000\n\tMNT_UPDATE                        = 0x10000\n\tMNT_USER                          = 0x8000\n\tMNT_VISFLAGMASK                   = 0xf1f0ffff\n\tMNT_WAIT                          = 0x1\n\tMSG_CMSG_CLOEXEC                  = 0x1000\n\tMSG_CTRUNC                        = 0x20\n\tMSG_DONTROUTE                     = 0x4\n\tMSG_DONTWAIT                      = 0x80\n\tMSG_EOF                           = 0x100\n\tMSG_EOR                           = 0x8\n\tMSG_FBLOCKING                     = 0x10000\n\tMSG_FMASK                         = 0xffff0000\n\tMSG_FNONBLOCKING                  = 0x20000\n\tMSG_NOSIGNAL                      = 0x400\n\tMSG_OOB                           = 0x1\n\tMSG_PEEK                          = 0x2\n\tMSG_SYNC                          = 0x800\n\tMSG_TRUNC                         = 0x10\n\tMSG_UNUSED09                      = 0x200\n\tMSG_WAITALL                       = 0x40\n\tMS_ASYNC                          = 0x1\n\tMS_INVALIDATE                     = 0x2\n\tMS_SYNC                           = 0x0\n\tNAME_MAX                          = 0xff\n\tNET_RT_DUMP                       = 0x1\n\tNET_RT_FLAGS                      = 0x2\n\tNET_RT_IFLIST                     = 0x3\n\tNET_RT_MAXID                      = 0x4\n\tNFDBITS                           = 0x40\n\tNOFLSH                            = 0x80000000\n\tNOKERNINFO                        = 0x2000000\n\tNOTE_ATTRIB                       = 0x8\n\tNOTE_CHILD                        = 0x4\n\tNOTE_DELETE                       = 0x1\n\tNOTE_EXEC                         = 0x20000000\n\tNOTE_EXIT                         = 0x80000000\n\tNOTE_EXTEND                       = 0x4\n\tNOTE_FFAND                        = 0x40000000\n\tNOTE_FFCOPY                       = 0xc0000000\n\tNOTE_FFCTRLMASK                   = 0xc0000000\n\tNOTE_FFLAGSMASK                   = 0xffffff\n\tNOTE_FFNOP                        = 0x0\n\tNOTE_FFOR                         = 0x80000000\n\tNOTE_FORK                         = 0x40000000\n\tNOTE_LINK                         = 0x10\n\tNOTE_LOWAT                        = 0x1\n\tNOTE_OOB                          = 0x2\n\tNOTE_PCTRLMASK                    = 0xf0000000\n\tNOTE_PDATAMASK                    = 0xfffff\n\tNOTE_RENAME                       = 0x20\n\tNOTE_REVOKE                       = 0x40\n\tNOTE_TRACK                        = 0x1\n\tNOTE_TRACKERR                     = 0x2\n\tNOTE_TRIGGER                      = 0x1000000\n\tNOTE_WRITE                        = 0x2\n\tOCRNL                             = 0x10\n\tONLCR                             = 0x2\n\tONLRET                            = 0x40\n\tONOCR                             = 0x20\n\tONOEOT                            = 0x8\n\tOPOST                             = 0x1\n\tOXTABS                            = 0x4\n\tO_ACCMODE                         = 0x3\n\tO_APPEND                          = 0x8\n\tO_ASYNC                           = 0x40\n\tO_CLOEXEC                         = 0x20000\n\tO_CREAT                           = 0x200\n\tO_DIRECT                          = 0x10000\n\tO_DIRECTORY                       = 0x8000000\n\tO_EXCL                            = 0x800\n\tO_EXLOCK                          = 0x20\n\tO_FAPPEND                         = 0x100000\n\tO_FASYNCWRITE                     = 0x800000\n\tO_FBLOCKING                       = 0x40000\n\tO_FMASK                           = 0xfc0000\n\tO_FNONBLOCKING                    = 0x80000\n\tO_FOFFSET                         = 0x200000\n\tO_FSYNC                           = 0x80\n\tO_FSYNCWRITE                      = 0x400000\n\tO_NDELAY                          = 0x4\n\tO_NOCTTY                          = 0x8000\n\tO_NOFOLLOW                        = 0x100\n\tO_NONBLOCK                        = 0x4\n\tO_RDONLY                          = 0x0\n\tO_RDWR                            = 0x2\n\tO_SHLOCK                          = 0x10\n\tO_SYNC                            = 0x80\n\tO_TRUNC                           = 0x400\n\tO_WRONLY                          = 0x1\n\tPARENB                            = 0x1000\n\tPARMRK                            = 0x8\n\tPARODD                            = 0x2000\n\tPENDIN                            = 0x20000000\n\tPRIO_PGRP                         = 0x1\n\tPRIO_PROCESS                      = 0x0\n\tPRIO_USER                         = 0x2\n\tPROT_EXEC                         = 0x4\n\tPROT_NONE                         = 0x0\n\tPROT_READ                         = 0x1\n\tPROT_WRITE                        = 0x2\n\tRLIMIT_AS                         = 0xa\n\tRLIMIT_CORE                       = 0x4\n\tRLIMIT_CPU                        = 0x0\n\tRLIMIT_DATA                       = 0x2\n\tRLIMIT_FSIZE                      = 0x1\n\tRLIMIT_MEMLOCK                    = 0x6\n\tRLIMIT_NOFILE                     = 0x8\n\tRLIMIT_NPROC                      = 0x7\n\tRLIMIT_RSS                        = 0x5\n\tRLIMIT_STACK                      = 0x3\n\tRLIM_INFINITY                     = 0x7fffffffffffffff\n\tRTAX_AUTHOR                       = 0x6\n\tRTAX_BRD                          = 0x7\n\tRTAX_DST                          = 0x0\n\tRTAX_GATEWAY                      = 0x1\n\tRTAX_GENMASK                      = 0x3\n\tRTAX_IFA                          = 0x5\n\tRTAX_IFP                          = 0x4\n\tRTAX_MAX                          = 0xb\n\tRTAX_MPLS1                        = 0x8\n\tRTAX_MPLS2                        = 0x9\n\tRTAX_MPLS3                        = 0xa\n\tRTAX_NETMASK                      = 0x2\n\tRTA_AUTHOR                        = 0x40\n\tRTA_BRD                           = 0x80\n\tRTA_DST                           = 0x1\n\tRTA_GATEWAY                       = 0x2\n\tRTA_GENMASK                       = 0x8\n\tRTA_IFA                           = 0x20\n\tRTA_IFP                           = 0x10\n\tRTA_MPLS1                         = 0x100\n\tRTA_MPLS2                         = 0x200\n\tRTA_MPLS3                         = 0x400\n\tRTA_NETMASK                       = 0x4\n\tRTF_BLACKHOLE                     = 0x1000\n\tRTF_BROADCAST                     = 0x400000\n\tRTF_CLONING                       = 0x100\n\tRTF_DONE                          = 0x40\n\tRTF_DYNAMIC                       = 0x10\n\tRTF_GATEWAY                       = 0x2\n\tRTF_HOST                          = 0x4\n\tRTF_LLINFO                        = 0x400\n\tRTF_LOCAL                         = 0x200000\n\tRTF_MODIFIED                      = 0x20\n\tRTF_MPLSOPS                       = 0x1000000\n\tRTF_MULTICAST                     = 0x800000\n\tRTF_PINNED                        = 0x100000\n\tRTF_PRCLONING                     = 0x10000\n\tRTF_PROTO1                        = 0x8000\n\tRTF_PROTO2                        = 0x4000\n\tRTF_PROTO3                        = 0x40000\n\tRTF_REJECT                        = 0x8\n\tRTF_STATIC                        = 0x800\n\tRTF_UP                            = 0x1\n\tRTF_WASCLONED                     = 0x20000\n\tRTF_XRESOLVE                      = 0x200\n\tRTM_ADD                           = 0x1\n\tRTM_CHANGE                        = 0x3\n\tRTM_DELADDR                       = 0xd\n\tRTM_DELETE                        = 0x2\n\tRTM_DELMADDR                      = 0x10\n\tRTM_GET                           = 0x4\n\tRTM_IEEE80211                     = 0x12\n\tRTM_IFANNOUNCE                    = 0x11\n\tRTM_IFINFO                        = 0xe\n\tRTM_LOCK                          = 0x8\n\tRTM_LOSING                        = 0x5\n\tRTM_MISS                          = 0x7\n\tRTM_NEWADDR                       = 0xc\n\tRTM_NEWMADDR                      = 0xf\n\tRTM_REDIRECT                      = 0x6\n\tRTM_RESOLVE                       = 0xb\n\tRTM_RTTUNIT                       = 0xf4240\n\tRTM_VERSION                       = 0x7\n\tRTV_EXPIRE                        = 0x4\n\tRTV_HOPCOUNT                      = 0x2\n\tRTV_IWCAPSEGS                     = 0x400\n\tRTV_IWMAXSEGS                     = 0x200\n\tRTV_MSL                           = 0x100\n\tRTV_MTU                           = 0x1\n\tRTV_RPIPE                         = 0x8\n\tRTV_RTT                           = 0x40\n\tRTV_RTTVAR                        = 0x80\n\tRTV_SPIPE                         = 0x10\n\tRTV_SSTHRESH                      = 0x20\n\tRUSAGE_CHILDREN                   = -0x1\n\tRUSAGE_SELF                       = 0x0\n\tSCM_CREDS                         = 0x3\n\tSCM_RIGHTS                        = 0x1\n\tSCM_TIMESTAMP                     = 0x2\n\tSHUT_RD                           = 0x0\n\tSHUT_RDWR                         = 0x2\n\tSHUT_WR                           = 0x1\n\tSIOCADDMULTI                      = 0x80206931\n\tSIOCAIFADDR                       = 0x8040691a\n\tSIOCAIFGROUP                      = 0x80286987\n\tSIOCALIFADDR                      = 0x8118691b\n\tSIOCATMARK                        = 0x40047307\n\tSIOCDELMULTI                      = 0x80206932\n\tSIOCDIFADDR                       = 0x80206919\n\tSIOCDIFGROUP                      = 0x80286989\n\tSIOCDIFPHYADDR                    = 0x80206949\n\tSIOCDLIFADDR                      = 0x8118691d\n\tSIOCGDRVSPEC                      = 0xc028697b\n\tSIOCGETSGCNT                      = 0xc0207210\n\tSIOCGETVIFCNT                     = 0xc028720f\n\tSIOCGHIWAT                        = 0x40047301\n\tSIOCGIFADDR                       = 0xc0206921\n\tSIOCGIFALIAS                      = 0xc0406929\n\tSIOCGIFBRDADDR                    = 0xc0206923\n\tSIOCGIFCAP                        = 0xc020691f\n\tSIOCGIFCONF                       = 0xc0106924\n\tSIOCGIFDATA                       = 0xc0206926\n\tSIOCGIFDSTADDR                    = 0xc0206922\n\tSIOCGIFFLAGS                      = 0xc0206911\n\tSIOCGIFGENERIC                    = 0xc020693a\n\tSIOCGIFGMEMB                      = 0xc028698a\n\tSIOCGIFGROUP                      = 0xc0286988\n\tSIOCGIFINDEX                      = 0xc0206920\n\tSIOCGIFMEDIA                      = 0xc0306938\n\tSIOCGIFMETRIC                     = 0xc0206917\n\tSIOCGIFMTU                        = 0xc0206933\n\tSIOCGIFNETMASK                    = 0xc0206925\n\tSIOCGIFPDSTADDR                   = 0xc0206948\n\tSIOCGIFPHYS                       = 0xc0206935\n\tSIOCGIFPOLLCPU                    = 0xc020697e\n\tSIOCGIFPSRCADDR                   = 0xc0206947\n\tSIOCGIFSTATUS                     = 0xc331693b\n\tSIOCGIFTSOLEN                     = 0xc0206980\n\tSIOCGLIFADDR                      = 0xc118691c\n\tSIOCGLIFPHYADDR                   = 0xc118694b\n\tSIOCGLOWAT                        = 0x40047303\n\tSIOCGPGRP                         = 0x40047309\n\tSIOCGPRIVATE_0                    = 0xc0206950\n\tSIOCGPRIVATE_1                    = 0xc0206951\n\tSIOCIFCREATE                      = 0xc020697a\n\tSIOCIFCREATE2                     = 0xc020697c\n\tSIOCIFDESTROY                     = 0x80206979\n\tSIOCIFGCLONERS                    = 0xc0106978\n\tSIOCSDRVSPEC                      = 0x8028697b\n\tSIOCSHIWAT                        = 0x80047300\n\tSIOCSIFADDR                       = 0x8020690c\n\tSIOCSIFBRDADDR                    = 0x80206913\n\tSIOCSIFCAP                        = 0x8020691e\n\tSIOCSIFDSTADDR                    = 0x8020690e\n\tSIOCSIFFLAGS                      = 0x80206910\n\tSIOCSIFGENERIC                    = 0x80206939\n\tSIOCSIFLLADDR                     = 0x8020693c\n\tSIOCSIFMEDIA                      = 0xc0206937\n\tSIOCSIFMETRIC                     = 0x80206918\n\tSIOCSIFMTU                        = 0x80206934\n\tSIOCSIFNAME                       = 0x80206928\n\tSIOCSIFNETMASK                    = 0x80206916\n\tSIOCSIFPHYADDR                    = 0x80406946\n\tSIOCSIFPHYS                       = 0x80206936\n\tSIOCSIFPOLLCPU                    = 0x8020697d\n\tSIOCSIFTSOLEN                     = 0x8020697f\n\tSIOCSLIFPHYADDR                   = 0x8118694a\n\tSIOCSLOWAT                        = 0x80047302\n\tSIOCSPGRP                         = 0x80047308\n\tSOCK_CLOEXEC                      = 0x10000000\n\tSOCK_DGRAM                        = 0x2\n\tSOCK_MAXADDRLEN                   = 0xff\n\tSOCK_NONBLOCK                     = 0x20000000\n\tSOCK_RAW                          = 0x3\n\tSOCK_RDM                          = 0x4\n\tSOCK_SEQPACKET                    = 0x5\n\tSOCK_STREAM                       = 0x1\n\tSOL_SOCKET                        = 0xffff\n\tSOMAXCONN                         = 0x80\n\tSO_ACCEPTCONN                     = 0x2\n\tSO_ACCEPTFILTER                   = 0x1000\n\tSO_BROADCAST                      = 0x20\n\tSO_CPUHINT                        = 0x1030\n\tSO_DEBUG                          = 0x1\n\tSO_DONTROUTE                      = 0x10\n\tSO_ERROR                          = 0x1007\n\tSO_KEEPALIVE                      = 0x8\n\tSO_LINGER                         = 0x80\n\tSO_NOSIGPIPE                      = 0x800\n\tSO_OOBINLINE                      = 0x100\n\tSO_RCVBUF                         = 0x1002\n\tSO_RCVLOWAT                       = 0x1004\n\tSO_RCVTIMEO                       = 0x1006\n\tSO_RERROR                         = 0x2000\n\tSO_REUSEADDR                      = 0x4\n\tSO_REUSEPORT                      = 0x200\n\tSO_SNDBUF                         = 0x1001\n\tSO_SNDLOWAT                       = 0x1003\n\tSO_SNDSPACE                       = 0x100a\n\tSO_SNDTIMEO                       = 0x1005\n\tSO_TIMESTAMP                      = 0x400\n\tSO_TYPE                           = 0x1008\n\tSO_USELOOPBACK                    = 0x40\n\tS_BLKSIZE                         = 0x200\n\tS_IEXEC                           = 0x40\n\tS_IFBLK                           = 0x6000\n\tS_IFCHR                           = 0x2000\n\tS_IFDB                            = 0x9000\n\tS_IFDIR                           = 0x4000\n\tS_IFIFO                           = 0x1000\n\tS_IFLNK                           = 0xa000\n\tS_IFMT                            = 0xf000\n\tS_IFREG                           = 0x8000\n\tS_IFSOCK                          = 0xc000\n\tS_IFWHT                           = 0xe000\n\tS_IREAD                           = 0x100\n\tS_IRGRP                           = 0x20\n\tS_IROTH                           = 0x4\n\tS_IRUSR                           = 0x100\n\tS_IRWXG                           = 0x38\n\tS_IRWXO                           = 0x7\n\tS_IRWXU                           = 0x1c0\n\tS_ISGID                           = 0x400\n\tS_ISTXT                           = 0x200\n\tS_ISUID                           = 0x800\n\tS_ISVTX                           = 0x200\n\tS_IWGRP                           = 0x10\n\tS_IWOTH                           = 0x2\n\tS_IWRITE                          = 0x80\n\tS_IWUSR                           = 0x80\n\tS_IXGRP                           = 0x8\n\tS_IXOTH                           = 0x1\n\tS_IXUSR                           = 0x40\n\tTAB0                              = 0x0\n\tTAB3                              = 0x4\n\tTABDLY                            = 0x4\n\tTCIFLUSH                          = 0x1\n\tTCIOFF                            = 0x3\n\tTCIOFLUSH                         = 0x3\n\tTCION                             = 0x4\n\tTCOFLUSH                          = 0x2\n\tTCOOFF                            = 0x1\n\tTCOON                             = 0x2\n\tTCP_FASTKEEP                      = 0x80\n\tTCP_KEEPCNT                       = 0x400\n\tTCP_KEEPIDLE                      = 0x100\n\tTCP_KEEPINIT                      = 0x20\n\tTCP_KEEPINTVL                     = 0x200\n\tTCP_MAXBURST                      = 0x4\n\tTCP_MAXHLEN                       = 0x3c\n\tTCP_MAXOLEN                       = 0x28\n\tTCP_MAXSEG                        = 0x2\n\tTCP_MAXWIN                        = 0xffff\n\tTCP_MAX_WINSHIFT                  = 0xe\n\tTCP_MINMSS                        = 0x100\n\tTCP_MIN_WINSHIFT                  = 0x5\n\tTCP_MSS                           = 0x200\n\tTCP_NODELAY                       = 0x1\n\tTCP_NOOPT                         = 0x8\n\tTCP_NOPUSH                        = 0x4\n\tTCP_SIGNATURE_ENABLE              = 0x10\n\tTCSAFLUSH                         = 0x2\n\tTIMER_ABSTIME                     = 0x1\n\tTIMER_RELTIME                     = 0x0\n\tTIOCCBRK                          = 0x2000747a\n\tTIOCCDTR                          = 0x20007478\n\tTIOCCONS                          = 0x80047462\n\tTIOCDCDTIMESTAMP                  = 0x40107458\n\tTIOCDRAIN                         = 0x2000745e\n\tTIOCEXCL                          = 0x2000740d\n\tTIOCEXT                           = 0x80047460\n\tTIOCFLUSH                         = 0x80047410\n\tTIOCGDRAINWAIT                    = 0x40047456\n\tTIOCGETA                          = 0x402c7413\n\tTIOCGETD                          = 0x4004741a\n\tTIOCGPGRP                         = 0x40047477\n\tTIOCGSID                          = 0x40047463\n\tTIOCGWINSZ                        = 0x40087468\n\tTIOCISPTMASTER                    = 0x20007455\n\tTIOCMBIC                          = 0x8004746b\n\tTIOCMBIS                          = 0x8004746c\n\tTIOCMGDTRWAIT                     = 0x4004745a\n\tTIOCMGET                          = 0x4004746a\n\tTIOCMODG                          = 0x40047403\n\tTIOCMODS                          = 0x80047404\n\tTIOCMSDTRWAIT                     = 0x8004745b\n\tTIOCMSET                          = 0x8004746d\n\tTIOCM_CAR                         = 0x40\n\tTIOCM_CD                          = 0x40\n\tTIOCM_CTS                         = 0x20\n\tTIOCM_DSR                         = 0x100\n\tTIOCM_DTR                         = 0x2\n\tTIOCM_LE                          = 0x1\n\tTIOCM_RI                          = 0x80\n\tTIOCM_RNG                         = 0x80\n\tTIOCM_RTS                         = 0x4\n\tTIOCM_SR                          = 0x10\n\tTIOCM_ST                          = 0x8\n\tTIOCNOTTY                         = 0x20007471\n\tTIOCNXCL                          = 0x2000740e\n\tTIOCOUTQ                          = 0x40047473\n\tTIOCPKT                           = 0x80047470\n\tTIOCPKT_DATA                      = 0x0\n\tTIOCPKT_DOSTOP                    = 0x20\n\tTIOCPKT_FLUSHREAD                 = 0x1\n\tTIOCPKT_FLUSHWRITE                = 0x2\n\tTIOCPKT_IOCTL                     = 0x40\n\tTIOCPKT_NOSTOP                    = 0x10\n\tTIOCPKT_START                     = 0x8\n\tTIOCPKT_STOP                      = 0x4\n\tTIOCREMOTE                        = 0x80047469\n\tTIOCSBRK                          = 0x2000747b\n\tTIOCSCTTY                         = 0x20007461\n\tTIOCSDRAINWAIT                    = 0x80047457\n\tTIOCSDTR                          = 0x20007479\n\tTIOCSETA                          = 0x802c7414\n\tTIOCSETAF                         = 0x802c7416\n\tTIOCSETAW                         = 0x802c7415\n\tTIOCSETD                          = 0x8004741b\n\tTIOCSIG                           = 0x2000745f\n\tTIOCSPGRP                         = 0x80047476\n\tTIOCSTART                         = 0x2000746e\n\tTIOCSTAT                          = 0x20007465\n\tTIOCSTI                           = 0x80017472\n\tTIOCSTOP                          = 0x2000746f\n\tTIOCSWINSZ                        = 0x80087467\n\tTIOCTIMESTAMP                     = 0x40107459\n\tTIOCUCNTL                         = 0x80047466\n\tTOSTOP                            = 0x400000\n\tUTIME_NOW                         = -0x1\n\tUTIME_OMIT                        = -0x2\n\tVCHECKPT                          = 0x13\n\tVDISCARD                          = 0xf\n\tVDSUSP                            = 0xb\n\tVEOF                              = 0x0\n\tVEOL                              = 0x1\n\tVEOL2                             = 0x2\n\tVERASE                            = 0x3\n\tVERASE2                           = 0x7\n\tVINTR                             = 0x8\n\tVKILL                             = 0x5\n\tVLNEXT                            = 0xe\n\tVMIN                              = 0x10\n\tVM_BCACHE_SIZE_MAX                = 0x0\n\tVM_SWZONE_SIZE_MAX                = 0x4000000000\n\tVQUIT                             = 0x9\n\tVREPRINT                          = 0x6\n\tVSTART                            = 0xc\n\tVSTATUS                           = 0x12\n\tVSTOP                             = 0xd\n\tVSUSP                             = 0xa\n\tVTIME                             = 0x11\n\tVWERASE                           = 0x4\n\tWCONTINUED                        = 0x4\n\tWCOREFLAG                         = 0x80\n\tWEXITED                           = 0x10\n\tWLINUXCLONE                       = 0x80000000\n\tWNOHANG                           = 0x1\n\tWNOWAIT                           = 0x8\n\tWSTOPPED                          = 0x2\n\tWTRAPPED                          = 0x20\n\tWUNTRACED                         = 0x2\n)\n\n// Errors\nconst (\n\tE2BIG           = syscall.Errno(0x7)\n\tEACCES          = syscall.Errno(0xd)\n\tEADDRINUSE      = syscall.Errno(0x30)\n\tEADDRNOTAVAIL   = syscall.Errno(0x31)\n\tEAFNOSUPPORT    = syscall.Errno(0x2f)\n\tEAGAIN          = syscall.Errno(0x23)\n\tEALREADY        = syscall.Errno(0x25)\n\tEASYNC          = syscall.Errno(0x63)\n\tEAUTH           = syscall.Errno(0x50)\n\tEBADF           = syscall.Errno(0x9)\n\tEBADMSG         = syscall.Errno(0x59)\n\tEBADRPC         = syscall.Errno(0x48)\n\tEBUSY           = syscall.Errno(0x10)\n\tECANCELED       = syscall.Errno(0x55)\n\tECHILD          = syscall.Errno(0xa)\n\tECONNABORTED    = syscall.Errno(0x35)\n\tECONNREFUSED    = syscall.Errno(0x3d)\n\tECONNRESET      = syscall.Errno(0x36)\n\tEDEADLK         = syscall.Errno(0xb)\n\tEDESTADDRREQ    = syscall.Errno(0x27)\n\tEDOM            = syscall.Errno(0x21)\n\tEDOOFUS         = syscall.Errno(0x58)\n\tEDQUOT          = syscall.Errno(0x45)\n\tEEXIST          = syscall.Errno(0x11)\n\tEFAULT          = syscall.Errno(0xe)\n\tEFBIG           = syscall.Errno(0x1b)\n\tEFTYPE          = syscall.Errno(0x4f)\n\tEHOSTDOWN       = syscall.Errno(0x40)\n\tEHOSTUNREACH    = syscall.Errno(0x41)\n\tEIDRM           = syscall.Errno(0x52)\n\tEILSEQ          = syscall.Errno(0x56)\n\tEINPROGRESS     = syscall.Errno(0x24)\n\tEINTR           = syscall.Errno(0x4)\n\tEINVAL          = syscall.Errno(0x16)\n\tEIO             = syscall.Errno(0x5)\n\tEISCONN         = syscall.Errno(0x38)\n\tEISDIR          = syscall.Errno(0x15)\n\tELAST           = syscall.Errno(0x63)\n\tELOOP           = syscall.Errno(0x3e)\n\tEMFILE          = syscall.Errno(0x18)\n\tEMLINK          = syscall.Errno(0x1f)\n\tEMSGSIZE        = syscall.Errno(0x28)\n\tEMULTIHOP       = syscall.Errno(0x5a)\n\tENAMETOOLONG    = syscall.Errno(0x3f)\n\tENEEDAUTH       = syscall.Errno(0x51)\n\tENETDOWN        = syscall.Errno(0x32)\n\tENETRESET       = syscall.Errno(0x34)\n\tENETUNREACH     = syscall.Errno(0x33)\n\tENFILE          = syscall.Errno(0x17)\n\tENOATTR         = syscall.Errno(0x57)\n\tENOBUFS         = syscall.Errno(0x37)\n\tENODEV          = syscall.Errno(0x13)\n\tENOENT          = syscall.Errno(0x2)\n\tENOEXEC         = syscall.Errno(0x8)\n\tENOLCK          = syscall.Errno(0x4d)\n\tENOLINK         = syscall.Errno(0x5b)\n\tENOMEDIUM       = syscall.Errno(0x5d)\n\tENOMEM          = syscall.Errno(0xc)\n\tENOMSG          = syscall.Errno(0x53)\n\tENOPROTOOPT     = syscall.Errno(0x2a)\n\tENOSPC          = syscall.Errno(0x1c)\n\tENOSYS          = syscall.Errno(0x4e)\n\tENOTBLK         = syscall.Errno(0xf)\n\tENOTCONN        = syscall.Errno(0x39)\n\tENOTDIR         = syscall.Errno(0x14)\n\tENOTEMPTY       = syscall.Errno(0x42)\n\tENOTSOCK        = syscall.Errno(0x26)\n\tENOTSUP         = syscall.Errno(0x2d)\n\tENOTTY          = syscall.Errno(0x19)\n\tENXIO           = syscall.Errno(0x6)\n\tEOPNOTSUPP      = syscall.Errno(0x2d)\n\tEOVERFLOW       = syscall.Errno(0x54)\n\tEPERM           = syscall.Errno(0x1)\n\tEPFNOSUPPORT    = syscall.Errno(0x2e)\n\tEPIPE           = syscall.Errno(0x20)\n\tEPROCLIM        = syscall.Errno(0x43)\n\tEPROCUNAVAIL    = syscall.Errno(0x4c)\n\tEPROGMISMATCH   = syscall.Errno(0x4b)\n\tEPROGUNAVAIL    = syscall.Errno(0x4a)\n\tEPROTO          = syscall.Errno(0x5c)\n\tEPROTONOSUPPORT = syscall.Errno(0x2b)\n\tEPROTOTYPE      = syscall.Errno(0x29)\n\tERANGE          = syscall.Errno(0x22)\n\tEREMOTE         = syscall.Errno(0x47)\n\tEROFS           = syscall.Errno(0x1e)\n\tERPCMISMATCH    = syscall.Errno(0x49)\n\tESHUTDOWN       = syscall.Errno(0x3a)\n\tESOCKTNOSUPPORT = syscall.Errno(0x2c)\n\tESPIPE          = syscall.Errno(0x1d)\n\tESRCH           = syscall.Errno(0x3)\n\tESTALE          = syscall.Errno(0x46)\n\tETIMEDOUT       = syscall.Errno(0x3c)\n\tETOOMANYREFS    = syscall.Errno(0x3b)\n\tETXTBSY         = syscall.Errno(0x1a)\n\tEUSERS          = syscall.Errno(0x44)\n\tEWOULDBLOCK     = syscall.Errno(0x23)\n\tEXDEV           = syscall.Errno(0x12)\n)\n\n// Signals\nconst (\n\tSIGABRT     = syscall.Signal(0x6)\n\tSIGALRM     = syscall.Signal(0xe)\n\tSIGBUS      = syscall.Signal(0xa)\n\tSIGCHLD     = syscall.Signal(0x14)\n\tSIGCKPT     = syscall.Signal(0x21)\n\tSIGCKPTEXIT = syscall.Signal(0x22)\n\tSIGCONT     = syscall.Signal(0x13)\n\tSIGEMT      = syscall.Signal(0x7)\n\tSIGFPE      = syscall.Signal(0x8)\n\tSIGHUP      = syscall.Signal(0x1)\n\tSIGILL      = syscall.Signal(0x4)\n\tSIGINFO     = syscall.Signal(0x1d)\n\tSIGINT      = syscall.Signal(0x2)\n\tSIGIO       = syscall.Signal(0x17)\n\tSIGIOT      = syscall.Signal(0x6)\n\tSIGKILL     = syscall.Signal(0x9)\n\tSIGPIPE     = syscall.Signal(0xd)\n\tSIGPROF     = syscall.Signal(0x1b)\n\tSIGQUIT     = syscall.Signal(0x3)\n\tSIGSEGV     = syscall.Signal(0xb)\n\tSIGSTOP     = syscall.Signal(0x11)\n\tSIGSYS      = syscall.Signal(0xc)\n\tSIGTERM     = syscall.Signal(0xf)\n\tSIGTHR      = syscall.Signal(0x20)\n\tSIGTRAP     = syscall.Signal(0x5)\n\tSIGTSTP     = syscall.Signal(0x12)\n\tSIGTTIN     = syscall.Signal(0x15)\n\tSIGTTOU     = syscall.Signal(0x16)\n\tSIGURG      = syscall.Signal(0x10)\n\tSIGUSR1     = syscall.Signal(0x1e)\n\tSIGUSR2     = syscall.Signal(0x1f)\n\tSIGVTALRM   = syscall.Signal(0x1a)\n\tSIGWINCH    = syscall.Signal(0x1c)\n\tSIGXCPU     = syscall.Signal(0x18)\n\tSIGXFSZ     = syscall.Signal(0x19)\n)\n\n// Error table\nvar errorList = [...]struct {\n\tnum  syscall.Errno\n\tname string\n\tdesc string\n}{\n\t{1, \"EPERM\", \"operation not permitted\"},\n\t{2, \"ENOENT\", \"no such file or directory\"},\n\t{3, \"ESRCH\", \"no such process\"},\n\t{4, \"EINTR\", \"interrupted system call\"},\n\t{5, \"EIO\", \"input/output error\"},\n\t{6, \"ENXIO\", \"device not configured\"},\n\t{7, \"E2BIG\", \"argument list too long\"},\n\t{8, \"ENOEXEC\", \"exec format error\"},\n\t{9, \"EBADF\", \"bad file descriptor\"},\n\t{10, \"ECHILD\", \"no child processes\"},\n\t{11, \"EDEADLK\", \"resource deadlock avoided\"},\n\t{12, \"ENOMEM\", \"cannot allocate memory\"},\n\t{13, \"EACCES\", \"permission denied\"},\n\t{14, \"EFAULT\", \"bad address\"},\n\t{15, \"ENOTBLK\", \"block device required\"},\n\t{16, \"EBUSY\", \"device busy\"},\n\t{17, \"EEXIST\", \"file exists\"},\n\t{18, \"EXDEV\", \"cross-device link\"},\n\t{19, \"ENODEV\", \"operation not supported by device\"},\n\t{20, \"ENOTDIR\", \"not a directory\"},\n\t{21, \"EISDIR\", \"is a directory\"},\n\t{22, \"EINVAL\", \"invalid argument\"},\n\t{23, \"ENFILE\", \"too many open files in system\"},\n\t{24, \"EMFILE\", \"too many open files\"},\n\t{25, \"ENOTTY\", \"inappropriate ioctl for device\"},\n\t{26, \"ETXTBSY\", \"text file busy\"},\n\t{27, \"EFBIG\", \"file too large\"},\n\t{28, \"ENOSPC\", \"no space left on device\"},\n\t{29, \"ESPIPE\", \"illegal seek\"},\n\t{30, \"EROFS\", \"read-only file system\"},\n\t{31, \"EMLINK\", \"too many links\"},\n\t{32, \"EPIPE\", \"broken pipe\"},\n\t{33, \"EDOM\", \"numerical argument out of domain\"},\n\t{34, \"ERANGE\", \"result too large\"},\n\t{35, \"EWOULDBLOCK\", \"resource temporarily unavailable\"},\n\t{36, \"EINPROGRESS\", \"operation now in progress\"},\n\t{37, \"EALREADY\", \"operation already in progress\"},\n\t{38, \"ENOTSOCK\", \"socket operation on non-socket\"},\n\t{39, \"EDESTADDRREQ\", \"destination address required\"},\n\t{40, \"EMSGSIZE\", \"message too long\"},\n\t{41, \"EPROTOTYPE\", \"protocol wrong type for socket\"},\n\t{42, \"ENOPROTOOPT\", \"protocol not available\"},\n\t{43, \"EPROTONOSUPPORT\", \"protocol not supported\"},\n\t{44, \"ESOCKTNOSUPPORT\", \"socket type not supported\"},\n\t{45, \"EOPNOTSUPP\", \"operation not supported\"},\n\t{46, \"EPFNOSUPPORT\", \"protocol family not supported\"},\n\t{47, \"EAFNOSUPPORT\", \"address family not supported by protocol family\"},\n\t{48, \"EADDRINUSE\", \"address already in use\"},\n\t{49, \"EADDRNOTAVAIL\", \"can't assign requested address\"},\n\t{50, \"ENETDOWN\", \"network is down\"},\n\t{51, \"ENETUNREACH\", \"network is unreachable\"},\n\t{52, \"ENETRESET\", \"network dropped connection on reset\"},\n\t{53, \"ECONNABORTED\", \"software caused connection abort\"},\n\t{54, \"ECONNRESET\", \"connection reset by peer\"},\n\t{55, \"ENOBUFS\", \"no buffer space available\"},\n\t{56, \"EISCONN\", \"socket is already connected\"},\n\t{57, \"ENOTCONN\", \"socket is not connected\"},\n\t{58, \"ESHUTDOWN\", \"can't send after socket shutdown\"},\n\t{59, \"ETOOMANYREFS\", \"too many references: can't splice\"},\n\t{60, \"ETIMEDOUT\", \"operation timed out\"},\n\t{61, \"ECONNREFUSED\", \"connection refused\"},\n\t{62, \"ELOOP\", \"too many levels of symbolic links\"},\n\t{63, \"ENAMETOOLONG\", \"file name too long\"},\n\t{64, \"EHOSTDOWN\", \"host is down\"},\n\t{65, \"EHOSTUNREACH\", \"no route to host\"},\n\t{66, \"ENOTEMPTY\", \"directory not empty\"},\n\t{67, \"EPROCLIM\", \"too many processes\"},\n\t{68, \"EUSERS\", \"too many users\"},\n\t{69, \"EDQUOT\", \"disc quota exceeded\"},\n\t{70, \"ESTALE\", \"stale NFS file handle\"},\n\t{71, \"EREMOTE\", \"too many levels of remote in path\"},\n\t{72, \"EBADRPC\", \"RPC struct is bad\"},\n\t{73, \"ERPCMISMATCH\", \"RPC version wrong\"},\n\t{74, \"EPROGUNAVAIL\", \"RPC prog. not avail\"},\n\t{75, \"EPROGMISMATCH\", \"program version wrong\"},\n\t{76, \"EPROCUNAVAIL\", \"bad procedure for program\"},\n\t{77, \"ENOLCK\", \"no locks available\"},\n\t{78, \"ENOSYS\", \"function not implemented\"},\n\t{79, \"EFTYPE\", \"inappropriate file type or format\"},\n\t{80, \"EAUTH\", \"authentication error\"},\n\t{81, \"ENEEDAUTH\", \"need authenticator\"},\n\t{82, \"EIDRM\", \"identifier removed\"},\n\t{83, \"ENOMSG\", \"no message of desired type\"},\n\t{84, \"EOVERFLOW\", \"value too large to be stored in data type\"},\n\t{85, \"ECANCELED\", \"operation canceled\"},\n\t{86, \"EILSEQ\", \"illegal byte sequence\"},\n\t{87, \"ENOATTR\", \"attribute not found\"},\n\t{88, \"EDOOFUS\", \"programming error\"},\n\t{89, \"EBADMSG\", \"bad message\"},\n\t{90, \"EMULTIHOP\", \"multihop attempted\"},\n\t{91, \"ENOLINK\", \"link has been severed\"},\n\t{92, \"EPROTO\", \"protocol error\"},\n\t{93, \"ENOMEDIUM\", \"no medium found\"},\n\t{99, \"EASYNC\", \"unknown error: 99\"},\n}\n\n// Signal table\nvar signalList = [...]struct {\n\tnum  syscall.Signal\n\tname string\n\tdesc string\n}{\n\t{1, \"SIGHUP\", \"hangup\"},\n\t{2, \"SIGINT\", \"interrupt\"},\n\t{3, \"SIGQUIT\", \"quit\"},\n\t{4, \"SIGILL\", \"illegal instruction\"},\n\t{5, \"SIGTRAP\", \"trace/BPT trap\"},\n\t{6, \"SIGIOT\", \"abort trap\"},\n\t{7, \"SIGEMT\", \"EMT trap\"},\n\t{8, \"SIGFPE\", \"floating point exception\"},\n\t{9, \"SIGKILL\", \"killed\"},\n\t{10, \"SIGBUS\", \"bus error\"},\n\t{11, \"SIGSEGV\", \"segmentation fault\"},\n\t{12, \"SIGSYS\", \"bad system call\"},\n\t{13, \"SIGPIPE\", \"broken pipe\"},\n\t{14, \"SIGALRM\", \"alarm clock\"},\n\t{15, \"SIGTERM\", \"terminated\"},\n\t{16, \"SIGURG\", \"urgent I/O condition\"},\n\t{17, \"SIGSTOP\", \"suspended (signal)\"},\n\t{18, \"SIGTSTP\", \"suspended\"},\n\t{19, \"SIGCONT\", \"continued\"},\n\t{20, \"SIGCHLD\", \"child exited\"},\n\t{21, \"SIGTTIN\", \"stopped (tty input)\"},\n\t{22, \"SIGTTOU\", \"stopped (tty output)\"},\n\t{23, \"SIGIO\", \"I/O possible\"},\n\t{24, \"SIGXCPU\", \"cputime limit exceeded\"},\n\t{25, \"SIGXFSZ\", \"filesize limit exceeded\"},\n\t{26, \"SIGVTALRM\", \"virtual timer expired\"},\n\t{27, \"SIGPROF\", \"profiling timer expired\"},\n\t{28, \"SIGWINCH\", \"window size changes\"},\n\t{29, \"SIGINFO\", \"information request\"},\n\t{30, \"SIGUSR1\", \"user defined signal 1\"},\n\t{31, \"SIGUSR2\", \"user defined signal 2\"},\n\t{32, \"SIGTHR\", \"thread Scheduler\"},\n\t{33, \"SIGCKPT\", \"checkPoint\"},\n\t{34, \"SIGCKPTEXIT\", \"checkPointExit\"},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_freebsd_386.go",
    "content": "// mkerrors.sh -m32\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build 386 && freebsd\n\n// Code generated by cmd/cgo -godefs; DO NOT EDIT.\n// cgo -godefs -- -m32 _const.go\n\npackage unix\n\nimport \"syscall\"\n\nconst (\n\tAF_APPLETALK                   = 0x10\n\tAF_ARP                         = 0x23\n\tAF_ATM                         = 0x1e\n\tAF_BLUETOOTH                   = 0x24\n\tAF_CCITT                       = 0xa\n\tAF_CHAOS                       = 0x5\n\tAF_CNT                         = 0x15\n\tAF_COIP                        = 0x14\n\tAF_DATAKIT                     = 0x9\n\tAF_DECnet                      = 0xc\n\tAF_DLI                         = 0xd\n\tAF_E164                        = 0x1a\n\tAF_ECMA                        = 0x8\n\tAF_HYLINK                      = 0xf\n\tAF_IEEE80211                   = 0x25\n\tAF_IMPLINK                     = 0x3\n\tAF_INET                        = 0x2\n\tAF_INET6                       = 0x1c\n\tAF_INET6_SDP                   = 0x2a\n\tAF_INET_SDP                    = 0x28\n\tAF_IPX                         = 0x17\n\tAF_ISDN                        = 0x1a\n\tAF_ISO                         = 0x7\n\tAF_LAT                         = 0xe\n\tAF_LINK                        = 0x12\n\tAF_LOCAL                       = 0x1\n\tAF_MAX                         = 0x2a\n\tAF_NATM                        = 0x1d\n\tAF_NETBIOS                     = 0x6\n\tAF_NETGRAPH                    = 0x20\n\tAF_OSI                         = 0x7\n\tAF_PUP                         = 0x4\n\tAF_ROUTE                       = 0x11\n\tAF_SCLUSTER                    = 0x22\n\tAF_SIP                         = 0x18\n\tAF_SLOW                        = 0x21\n\tAF_SNA                         = 0xb\n\tAF_UNIX                        = 0x1\n\tAF_UNSPEC                      = 0x0\n\tAF_VENDOR00                    = 0x27\n\tAF_VENDOR01                    = 0x29\n\tAF_VENDOR02                    = 0x2b\n\tAF_VENDOR03                    = 0x2d\n\tAF_VENDOR04                    = 0x2f\n\tAF_VENDOR05                    = 0x31\n\tAF_VENDOR06                    = 0x33\n\tAF_VENDOR07                    = 0x35\n\tAF_VENDOR08                    = 0x37\n\tAF_VENDOR09                    = 0x39\n\tAF_VENDOR10                    = 0x3b\n\tAF_VENDOR11                    = 0x3d\n\tAF_VENDOR12                    = 0x3f\n\tAF_VENDOR13                    = 0x41\n\tAF_VENDOR14                    = 0x43\n\tAF_VENDOR15                    = 0x45\n\tAF_VENDOR16                    = 0x47\n\tAF_VENDOR17                    = 0x49\n\tAF_VENDOR18                    = 0x4b\n\tAF_VENDOR19                    = 0x4d\n\tAF_VENDOR20                    = 0x4f\n\tAF_VENDOR21                    = 0x51\n\tAF_VENDOR22                    = 0x53\n\tAF_VENDOR23                    = 0x55\n\tAF_VENDOR24                    = 0x57\n\tAF_VENDOR25                    = 0x59\n\tAF_VENDOR26                    = 0x5b\n\tAF_VENDOR27                    = 0x5d\n\tAF_VENDOR28                    = 0x5f\n\tAF_VENDOR29                    = 0x61\n\tAF_VENDOR30                    = 0x63\n\tAF_VENDOR31                    = 0x65\n\tAF_VENDOR32                    = 0x67\n\tAF_VENDOR33                    = 0x69\n\tAF_VENDOR34                    = 0x6b\n\tAF_VENDOR35                    = 0x6d\n\tAF_VENDOR36                    = 0x6f\n\tAF_VENDOR37                    = 0x71\n\tAF_VENDOR38                    = 0x73\n\tAF_VENDOR39                    = 0x75\n\tAF_VENDOR40                    = 0x77\n\tAF_VENDOR41                    = 0x79\n\tAF_VENDOR42                    = 0x7b\n\tAF_VENDOR43                    = 0x7d\n\tAF_VENDOR44                    = 0x7f\n\tAF_VENDOR45                    = 0x81\n\tAF_VENDOR46                    = 0x83\n\tAF_VENDOR47                    = 0x85\n\tALTWERASE                      = 0x200\n\tB0                             = 0x0\n\tB110                           = 0x6e\n\tB115200                        = 0x1c200\n\tB1200                          = 0x4b0\n\tB134                           = 0x86\n\tB14400                         = 0x3840\n\tB150                           = 0x96\n\tB1800                          = 0x708\n\tB19200                         = 0x4b00\n\tB200                           = 0xc8\n\tB230400                        = 0x38400\n\tB2400                          = 0x960\n\tB28800                         = 0x7080\n\tB300                           = 0x12c\n\tB38400                         = 0x9600\n\tB460800                        = 0x70800\n\tB4800                          = 0x12c0\n\tB50                            = 0x32\n\tB57600                         = 0xe100\n\tB600                           = 0x258\n\tB7200                          = 0x1c20\n\tB75                            = 0x4b\n\tB76800                         = 0x12c00\n\tB921600                        = 0xe1000\n\tB9600                          = 0x2580\n\tBIOCFEEDBACK                   = 0x8004427c\n\tBIOCFLUSH                      = 0x20004268\n\tBIOCGBLEN                      = 0x40044266\n\tBIOCGDIRECTION                 = 0x40044276\n\tBIOCGDLT                       = 0x4004426a\n\tBIOCGDLTLIST                   = 0xc0084279\n\tBIOCGETBUFMODE                 = 0x4004427d\n\tBIOCGETIF                      = 0x4020426b\n\tBIOCGETZMAX                    = 0x4004427f\n\tBIOCGHDRCMPLT                  = 0x40044274\n\tBIOCGRSIG                      = 0x40044272\n\tBIOCGRTIMEOUT                  = 0x4008426e\n\tBIOCGSEESENT                   = 0x40044276\n\tBIOCGSTATS                     = 0x4008426f\n\tBIOCGTSTAMP                    = 0x40044283\n\tBIOCIMMEDIATE                  = 0x80044270\n\tBIOCLOCK                       = 0x2000427a\n\tBIOCPROMISC                    = 0x20004269\n\tBIOCROTZBUF                    = 0x400c4280\n\tBIOCSBLEN                      = 0xc0044266\n\tBIOCSDIRECTION                 = 0x80044277\n\tBIOCSDLT                       = 0x80044278\n\tBIOCSETBUFMODE                 = 0x8004427e\n\tBIOCSETF                       = 0x80084267\n\tBIOCSETFNR                     = 0x80084282\n\tBIOCSETIF                      = 0x8020426c\n\tBIOCSETVLANPCP                 = 0x80044285\n\tBIOCSETWF                      = 0x8008427b\n\tBIOCSETZBUF                    = 0x800c4281\n\tBIOCSHDRCMPLT                  = 0x80044275\n\tBIOCSRSIG                      = 0x80044273\n\tBIOCSRTIMEOUT                  = 0x8008426d\n\tBIOCSSEESENT                   = 0x80044277\n\tBIOCSTSTAMP                    = 0x80044284\n\tBIOCVERSION                    = 0x40044271\n\tBPF_A                          = 0x10\n\tBPF_ABS                        = 0x20\n\tBPF_ADD                        = 0x0\n\tBPF_ALIGNMENT                  = 0x4\n\tBPF_ALU                        = 0x4\n\tBPF_AND                        = 0x50\n\tBPF_B                          = 0x10\n\tBPF_BUFMODE_BUFFER             = 0x1\n\tBPF_BUFMODE_ZBUF               = 0x2\n\tBPF_DIV                        = 0x30\n\tBPF_H                          = 0x8\n\tBPF_IMM                        = 0x0\n\tBPF_IND                        = 0x40\n\tBPF_JA                         = 0x0\n\tBPF_JEQ                        = 0x10\n\tBPF_JGE                        = 0x30\n\tBPF_JGT                        = 0x20\n\tBPF_JMP                        = 0x5\n\tBPF_JSET                       = 0x40\n\tBPF_K                          = 0x0\n\tBPF_LD                         = 0x0\n\tBPF_LDX                        = 0x1\n\tBPF_LEN                        = 0x80\n\tBPF_LSH                        = 0x60\n\tBPF_MAJOR_VERSION              = 0x1\n\tBPF_MAXBUFSIZE                 = 0x80000\n\tBPF_MAXINSNS                   = 0x200\n\tBPF_MEM                        = 0x60\n\tBPF_MEMWORDS                   = 0x10\n\tBPF_MINBUFSIZE                 = 0x20\n\tBPF_MINOR_VERSION              = 0x1\n\tBPF_MISC                       = 0x7\n\tBPF_MOD                        = 0x90\n\tBPF_MSH                        = 0xa0\n\tBPF_MUL                        = 0x20\n\tBPF_NEG                        = 0x80\n\tBPF_OR                         = 0x40\n\tBPF_RELEASE                    = 0x30bb6\n\tBPF_RET                        = 0x6\n\tBPF_RSH                        = 0x70\n\tBPF_ST                         = 0x2\n\tBPF_STX                        = 0x3\n\tBPF_SUB                        = 0x10\n\tBPF_TAX                        = 0x0\n\tBPF_TXA                        = 0x80\n\tBPF_T_BINTIME                  = 0x2\n\tBPF_T_BINTIME_FAST             = 0x102\n\tBPF_T_BINTIME_MONOTONIC        = 0x202\n\tBPF_T_BINTIME_MONOTONIC_FAST   = 0x302\n\tBPF_T_FAST                     = 0x100\n\tBPF_T_FLAG_MASK                = 0x300\n\tBPF_T_FORMAT_MASK              = 0x3\n\tBPF_T_MICROTIME                = 0x0\n\tBPF_T_MICROTIME_FAST           = 0x100\n\tBPF_T_MICROTIME_MONOTONIC      = 0x200\n\tBPF_T_MICROTIME_MONOTONIC_FAST = 0x300\n\tBPF_T_MONOTONIC                = 0x200\n\tBPF_T_MONOTONIC_FAST           = 0x300\n\tBPF_T_NANOTIME                 = 0x1\n\tBPF_T_NANOTIME_FAST            = 0x101\n\tBPF_T_NANOTIME_MONOTONIC       = 0x201\n\tBPF_T_NANOTIME_MONOTONIC_FAST  = 0x301\n\tBPF_T_NONE                     = 0x3\n\tBPF_T_NORMAL                   = 0x0\n\tBPF_W                          = 0x0\n\tBPF_X                          = 0x8\n\tBPF_XOR                        = 0xa0\n\tBRKINT                         = 0x2\n\tCAP_ACCEPT                     = 0x200000020000000\n\tCAP_ACL_CHECK                  = 0x400000000010000\n\tCAP_ACL_DELETE                 = 0x400000000020000\n\tCAP_ACL_GET                    = 0x400000000040000\n\tCAP_ACL_SET                    = 0x400000000080000\n\tCAP_ALL0                       = 0x20007ffffffffff\n\tCAP_ALL1                       = 0x4000000001fffff\n\tCAP_BIND                       = 0x200000040000000\n\tCAP_BINDAT                     = 0x200008000000400\n\tCAP_CHFLAGSAT                  = 0x200000000001400\n\tCAP_CONNECT                    = 0x200000080000000\n\tCAP_CONNECTAT                  = 0x200010000000400\n\tCAP_CREATE                     = 0x200000000000040\n\tCAP_EVENT                      = 0x400000000000020\n\tCAP_EXTATTR_DELETE             = 0x400000000001000\n\tCAP_EXTATTR_GET                = 0x400000000002000\n\tCAP_EXTATTR_LIST               = 0x400000000004000\n\tCAP_EXTATTR_SET                = 0x400000000008000\n\tCAP_FCHDIR                     = 0x200000000000800\n\tCAP_FCHFLAGS                   = 0x200000000001000\n\tCAP_FCHMOD                     = 0x200000000002000\n\tCAP_FCHMODAT                   = 0x200000000002400\n\tCAP_FCHOWN                     = 0x200000000004000\n\tCAP_FCHOWNAT                   = 0x200000000004400\n\tCAP_FCNTL                      = 0x200000000008000\n\tCAP_FCNTL_ALL                  = 0x78\n\tCAP_FCNTL_GETFL                = 0x8\n\tCAP_FCNTL_GETOWN               = 0x20\n\tCAP_FCNTL_SETFL                = 0x10\n\tCAP_FCNTL_SETOWN               = 0x40\n\tCAP_FEXECVE                    = 0x200000000000080\n\tCAP_FLOCK                      = 0x200000000010000\n\tCAP_FPATHCONF                  = 0x200000000020000\n\tCAP_FSCK                       = 0x200000000040000\n\tCAP_FSTAT                      = 0x200000000080000\n\tCAP_FSTATAT                    = 0x200000000080400\n\tCAP_FSTATFS                    = 0x200000000100000\n\tCAP_FSYNC                      = 0x200000000000100\n\tCAP_FTRUNCATE                  = 0x200000000000200\n\tCAP_FUTIMES                    = 0x200000000200000\n\tCAP_FUTIMESAT                  = 0x200000000200400\n\tCAP_GETPEERNAME                = 0x200000100000000\n\tCAP_GETSOCKNAME                = 0x200000200000000\n\tCAP_GETSOCKOPT                 = 0x200000400000000\n\tCAP_IOCTL                      = 0x400000000000080\n\tCAP_IOCTLS_ALL                 = 0x7fffffff\n\tCAP_KQUEUE                     = 0x400000000100040\n\tCAP_KQUEUE_CHANGE              = 0x400000000100000\n\tCAP_KQUEUE_EVENT               = 0x400000000000040\n\tCAP_LINKAT_SOURCE              = 0x200020000000400\n\tCAP_LINKAT_TARGET              = 0x200000000400400\n\tCAP_LISTEN                     = 0x200000800000000\n\tCAP_LOOKUP                     = 0x200000000000400\n\tCAP_MAC_GET                    = 0x400000000000001\n\tCAP_MAC_SET                    = 0x400000000000002\n\tCAP_MKDIRAT                    = 0x200000000800400\n\tCAP_MKFIFOAT                   = 0x200000001000400\n\tCAP_MKNODAT                    = 0x200000002000400\n\tCAP_MMAP                       = 0x200000000000010\n\tCAP_MMAP_R                     = 0x20000000000001d\n\tCAP_MMAP_RW                    = 0x20000000000001f\n\tCAP_MMAP_RWX                   = 0x20000000000003f\n\tCAP_MMAP_RX                    = 0x20000000000003d\n\tCAP_MMAP_W                     = 0x20000000000001e\n\tCAP_MMAP_WX                    = 0x20000000000003e\n\tCAP_MMAP_X                     = 0x20000000000003c\n\tCAP_PDGETPID                   = 0x400000000000200\n\tCAP_PDKILL                     = 0x400000000000800\n\tCAP_PDWAIT                     = 0x400000000000400\n\tCAP_PEELOFF                    = 0x200001000000000\n\tCAP_POLL_EVENT                 = 0x400000000000020\n\tCAP_PREAD                      = 0x20000000000000d\n\tCAP_PWRITE                     = 0x20000000000000e\n\tCAP_READ                       = 0x200000000000001\n\tCAP_RECV                       = 0x200000000000001\n\tCAP_RENAMEAT_SOURCE            = 0x200000004000400\n\tCAP_RENAMEAT_TARGET            = 0x200040000000400\n\tCAP_RIGHTS_VERSION             = 0x0\n\tCAP_RIGHTS_VERSION_00          = 0x0\n\tCAP_SEEK                       = 0x20000000000000c\n\tCAP_SEEK_TELL                  = 0x200000000000004\n\tCAP_SEM_GETVALUE               = 0x400000000000004\n\tCAP_SEM_POST                   = 0x400000000000008\n\tCAP_SEM_WAIT                   = 0x400000000000010\n\tCAP_SEND                       = 0x200000000000002\n\tCAP_SETSOCKOPT                 = 0x200002000000000\n\tCAP_SHUTDOWN                   = 0x200004000000000\n\tCAP_SOCK_CLIENT                = 0x200007780000003\n\tCAP_SOCK_SERVER                = 0x200007f60000003\n\tCAP_SYMLINKAT                  = 0x200000008000400\n\tCAP_TTYHOOK                    = 0x400000000000100\n\tCAP_UNLINKAT                   = 0x200000010000400\n\tCAP_UNUSED0_44                 = 0x200080000000000\n\tCAP_UNUSED0_57                 = 0x300000000000000\n\tCAP_UNUSED1_22                 = 0x400000000200000\n\tCAP_UNUSED1_57                 = 0x500000000000000\n\tCAP_WRITE                      = 0x200000000000002\n\tCFLUSH                         = 0xf\n\tCLOCAL                         = 0x8000\n\tCLOCK_MONOTONIC                = 0x4\n\tCLOCK_MONOTONIC_FAST           = 0xc\n\tCLOCK_MONOTONIC_PRECISE        = 0xb\n\tCLOCK_PROCESS_CPUTIME_ID       = 0xf\n\tCLOCK_PROF                     = 0x2\n\tCLOCK_REALTIME                 = 0x0\n\tCLOCK_REALTIME_FAST            = 0xa\n\tCLOCK_REALTIME_PRECISE         = 0x9\n\tCLOCK_SECOND                   = 0xd\n\tCLOCK_THREAD_CPUTIME_ID        = 0xe\n\tCLOCK_UPTIME                   = 0x5\n\tCLOCK_UPTIME_FAST              = 0x8\n\tCLOCK_UPTIME_PRECISE           = 0x7\n\tCLOCK_VIRTUAL                  = 0x1\n\tCPUSTATES                      = 0x5\n\tCP_IDLE                        = 0x4\n\tCP_INTR                        = 0x3\n\tCP_NICE                        = 0x1\n\tCP_SYS                         = 0x2\n\tCP_USER                        = 0x0\n\tCREAD                          = 0x800\n\tCRTSCTS                        = 0x30000\n\tCS5                            = 0x0\n\tCS6                            = 0x100\n\tCS7                            = 0x200\n\tCS8                            = 0x300\n\tCSIZE                          = 0x300\n\tCSTART                         = 0x11\n\tCSTATUS                        = 0x14\n\tCSTOP                          = 0x13\n\tCSTOPB                         = 0x400\n\tCSUSP                          = 0x1a\n\tCTL_HW                         = 0x6\n\tCTL_KERN                       = 0x1\n\tCTL_MAXNAME                    = 0x18\n\tCTL_NET                        = 0x4\n\tDIOCGATTR                      = 0xc144648e\n\tDIOCGDELETE                    = 0x80106488\n\tDIOCGFLUSH                     = 0x20006487\n\tDIOCGFRONTSTUFF                = 0x40086486\n\tDIOCGFWHEADS                   = 0x40046483\n\tDIOCGFWSECTORS                 = 0x40046482\n\tDIOCGIDENT                     = 0x41006489\n\tDIOCGMEDIASIZE                 = 0x40086481\n\tDIOCGPHYSPATH                  = 0x4400648d\n\tDIOCGPROVIDERNAME              = 0x4400648a\n\tDIOCGSECTORSIZE                = 0x40046480\n\tDIOCGSTRIPEOFFSET              = 0x4008648c\n\tDIOCGSTRIPESIZE                = 0x4008648b\n\tDIOCSKERNELDUMP                = 0x804c6490\n\tDIOCSKERNELDUMP_FREEBSD11      = 0x80046485\n\tDIOCZONECMD                    = 0xc06c648f\n\tDLT_A429                       = 0xb8\n\tDLT_A653_ICM                   = 0xb9\n\tDLT_AIRONET_HEADER             = 0x78\n\tDLT_AOS                        = 0xde\n\tDLT_APPLE_IP_OVER_IEEE1394     = 0x8a\n\tDLT_ARCNET                     = 0x7\n\tDLT_ARCNET_LINUX               = 0x81\n\tDLT_ATM_CLIP                   = 0x13\n\tDLT_ATM_RFC1483                = 0xb\n\tDLT_AURORA                     = 0x7e\n\tDLT_AX25                       = 0x3\n\tDLT_AX25_KISS                  = 0xca\n\tDLT_BACNET_MS_TP               = 0xa5\n\tDLT_BLUETOOTH_BREDR_BB         = 0xff\n\tDLT_BLUETOOTH_HCI_H4           = 0xbb\n\tDLT_BLUETOOTH_HCI_H4_WITH_PHDR = 0xc9\n\tDLT_BLUETOOTH_LE_LL            = 0xfb\n\tDLT_BLUETOOTH_LE_LL_WITH_PHDR  = 0x100\n\tDLT_BLUETOOTH_LINUX_MONITOR    = 0xfe\n\tDLT_CAN20B                     = 0xbe\n\tDLT_CAN_SOCKETCAN              = 0xe3\n\tDLT_CHAOS                      = 0x5\n\tDLT_CHDLC                      = 0x68\n\tDLT_CISCO_IOS                  = 0x76\n\tDLT_CLASS_NETBSD_RAWAF         = 0x2240000\n\tDLT_C_HDLC                     = 0x68\n\tDLT_C_HDLC_WITH_DIR            = 0xcd\n\tDLT_DBUS                       = 0xe7\n\tDLT_DECT                       = 0xdd\n\tDLT_DISPLAYPORT_AUX            = 0x113\n\tDLT_DOCSIS                     = 0x8f\n\tDLT_DOCSIS31_XRA31             = 0x111\n\tDLT_DVB_CI                     = 0xeb\n\tDLT_ECONET                     = 0x73\n\tDLT_EN10MB                     = 0x1\n\tDLT_EN3MB                      = 0x2\n\tDLT_ENC                        = 0x6d\n\tDLT_EPON                       = 0x103\n\tDLT_ERF                        = 0xc5\n\tDLT_ERF_ETH                    = 0xaf\n\tDLT_ERF_POS                    = 0xb0\n\tDLT_ETHERNET_MPACKET           = 0x112\n\tDLT_FC_2                       = 0xe0\n\tDLT_FC_2_WITH_FRAME_DELIMS     = 0xe1\n\tDLT_FDDI                       = 0xa\n\tDLT_FLEXRAY                    = 0xd2\n\tDLT_FRELAY                     = 0x6b\n\tDLT_FRELAY_WITH_DIR            = 0xce\n\tDLT_GCOM_SERIAL                = 0xad\n\tDLT_GCOM_T1E1                  = 0xac\n\tDLT_GPF_F                      = 0xab\n\tDLT_GPF_T                      = 0xaa\n\tDLT_GPRS_LLC                   = 0xa9\n\tDLT_GSMTAP_ABIS                = 0xda\n\tDLT_GSMTAP_UM                  = 0xd9\n\tDLT_IBM_SN                     = 0x92\n\tDLT_IBM_SP                     = 0x91\n\tDLT_IEEE802                    = 0x6\n\tDLT_IEEE802_11                 = 0x69\n\tDLT_IEEE802_11_RADIO           = 0x7f\n\tDLT_IEEE802_11_RADIO_AVS       = 0xa3\n\tDLT_IEEE802_15_4               = 0xc3\n\tDLT_IEEE802_15_4_LINUX         = 0xbf\n\tDLT_IEEE802_15_4_NOFCS         = 0xe6\n\tDLT_IEEE802_15_4_NONASK_PHY    = 0xd7\n\tDLT_IEEE802_16_MAC_CPS         = 0xbc\n\tDLT_IEEE802_16_MAC_CPS_RADIO   = 0xc1\n\tDLT_INFINIBAND                 = 0xf7\n\tDLT_IPFILTER                   = 0x74\n\tDLT_IPMB_KONTRON               = 0xc7\n\tDLT_IPMB_LINUX                 = 0xd1\n\tDLT_IPMI_HPM_2                 = 0x104\n\tDLT_IPNET                      = 0xe2\n\tDLT_IPOIB                      = 0xf2\n\tDLT_IPV4                       = 0xe4\n\tDLT_IPV6                       = 0xe5\n\tDLT_IP_OVER_FC                 = 0x7a\n\tDLT_ISO_14443                  = 0x108\n\tDLT_JUNIPER_ATM1               = 0x89\n\tDLT_JUNIPER_ATM2               = 0x87\n\tDLT_JUNIPER_ATM_CEMIC          = 0xee\n\tDLT_JUNIPER_CHDLC              = 0xb5\n\tDLT_JUNIPER_ES                 = 0x84\n\tDLT_JUNIPER_ETHER              = 0xb2\n\tDLT_JUNIPER_FIBRECHANNEL       = 0xea\n\tDLT_JUNIPER_FRELAY             = 0xb4\n\tDLT_JUNIPER_GGSN               = 0x85\n\tDLT_JUNIPER_ISM                = 0xc2\n\tDLT_JUNIPER_MFR                = 0x86\n\tDLT_JUNIPER_MLFR               = 0x83\n\tDLT_JUNIPER_MLPPP              = 0x82\n\tDLT_JUNIPER_MONITOR            = 0xa4\n\tDLT_JUNIPER_PIC_PEER           = 0xae\n\tDLT_JUNIPER_PPP                = 0xb3\n\tDLT_JUNIPER_PPPOE              = 0xa7\n\tDLT_JUNIPER_PPPOE_ATM          = 0xa8\n\tDLT_JUNIPER_SERVICES           = 0x88\n\tDLT_JUNIPER_SRX_E2E            = 0xe9\n\tDLT_JUNIPER_ST                 = 0xc8\n\tDLT_JUNIPER_VP                 = 0xb7\n\tDLT_JUNIPER_VS                 = 0xe8\n\tDLT_LAPB_WITH_DIR              = 0xcf\n\tDLT_LAPD                       = 0xcb\n\tDLT_LIN                        = 0xd4\n\tDLT_LINUX_EVDEV                = 0xd8\n\tDLT_LINUX_IRDA                 = 0x90\n\tDLT_LINUX_LAPD                 = 0xb1\n\tDLT_LINUX_PPP_WITHDIRECTION    = 0xa6\n\tDLT_LINUX_SLL                  = 0x71\n\tDLT_LINUX_SLL2                 = 0x114\n\tDLT_LOOP                       = 0x6c\n\tDLT_LORATAP                    = 0x10e\n\tDLT_LTALK                      = 0x72\n\tDLT_MATCHING_MAX               = 0x114\n\tDLT_MATCHING_MIN               = 0x68\n\tDLT_MFR                        = 0xb6\n\tDLT_MOST                       = 0xd3\n\tDLT_MPEG_2_TS                  = 0xf3\n\tDLT_MPLS                       = 0xdb\n\tDLT_MTP2                       = 0x8c\n\tDLT_MTP2_WITH_PHDR             = 0x8b\n\tDLT_MTP3                       = 0x8d\n\tDLT_MUX27010                   = 0xec\n\tDLT_NETANALYZER                = 0xf0\n\tDLT_NETANALYZER_TRANSPARENT    = 0xf1\n\tDLT_NETLINK                    = 0xfd\n\tDLT_NFC_LLCP                   = 0xf5\n\tDLT_NFLOG                      = 0xef\n\tDLT_NG40                       = 0xf4\n\tDLT_NORDIC_BLE                 = 0x110\n\tDLT_NULL                       = 0x0\n\tDLT_OPENFLOW                   = 0x10b\n\tDLT_PCI_EXP                    = 0x7d\n\tDLT_PFLOG                      = 0x75\n\tDLT_PFSYNC                     = 0x79\n\tDLT_PKTAP                      = 0x102\n\tDLT_PPI                        = 0xc0\n\tDLT_PPP                        = 0x9\n\tDLT_PPP_BSDOS                  = 0xe\n\tDLT_PPP_ETHER                  = 0x33\n\tDLT_PPP_PPPD                   = 0xa6\n\tDLT_PPP_SERIAL                 = 0x32\n\tDLT_PPP_WITH_DIR               = 0xcc\n\tDLT_PPP_WITH_DIRECTION         = 0xa6\n\tDLT_PRISM_HEADER               = 0x77\n\tDLT_PROFIBUS_DL                = 0x101\n\tDLT_PRONET                     = 0x4\n\tDLT_RAIF1                      = 0xc6\n\tDLT_RAW                        = 0xc\n\tDLT_RDS                        = 0x109\n\tDLT_REDBACK_SMARTEDGE          = 0x20\n\tDLT_RIO                        = 0x7c\n\tDLT_RTAC_SERIAL                = 0xfa\n\tDLT_SCCP                       = 0x8e\n\tDLT_SCTP                       = 0xf8\n\tDLT_SDLC                       = 0x10c\n\tDLT_SITA                       = 0xc4\n\tDLT_SLIP                       = 0x8\n\tDLT_SLIP_BSDOS                 = 0xd\n\tDLT_STANAG_5066_D_PDU          = 0xed\n\tDLT_SUNATM                     = 0x7b\n\tDLT_SYMANTEC_FIREWALL          = 0x63\n\tDLT_TI_LLN_SNIFFER             = 0x10d\n\tDLT_TZSP                       = 0x80\n\tDLT_USB                        = 0xba\n\tDLT_USBPCAP                    = 0xf9\n\tDLT_USB_DARWIN                 = 0x10a\n\tDLT_USB_FREEBSD                = 0xba\n\tDLT_USB_LINUX                  = 0xbd\n\tDLT_USB_LINUX_MMAPPED          = 0xdc\n\tDLT_USER0                      = 0x93\n\tDLT_USER1                      = 0x94\n\tDLT_USER10                     = 0x9d\n\tDLT_USER11                     = 0x9e\n\tDLT_USER12                     = 0x9f\n\tDLT_USER13                     = 0xa0\n\tDLT_USER14                     = 0xa1\n\tDLT_USER15                     = 0xa2\n\tDLT_USER2                      = 0x95\n\tDLT_USER3                      = 0x96\n\tDLT_USER4                      = 0x97\n\tDLT_USER5                      = 0x98\n\tDLT_USER6                      = 0x99\n\tDLT_USER7                      = 0x9a\n\tDLT_USER8                      = 0x9b\n\tDLT_USER9                      = 0x9c\n\tDLT_VSOCK                      = 0x10f\n\tDLT_WATTSTOPPER_DLM            = 0x107\n\tDLT_WIHART                     = 0xdf\n\tDLT_WIRESHARK_UPPER_PDU        = 0xfc\n\tDLT_X2E_SERIAL                 = 0xd5\n\tDLT_X2E_XORAYA                 = 0xd6\n\tDLT_ZWAVE_R1_R2                = 0x105\n\tDLT_ZWAVE_R3                   = 0x106\n\tDT_BLK                         = 0x6\n\tDT_CHR                         = 0x2\n\tDT_DIR                         = 0x4\n\tDT_FIFO                        = 0x1\n\tDT_LNK                         = 0xa\n\tDT_REG                         = 0x8\n\tDT_SOCK                        = 0xc\n\tDT_UNKNOWN                     = 0x0\n\tDT_WHT                         = 0xe\n\tECHO                           = 0x8\n\tECHOCTL                        = 0x40\n\tECHOE                          = 0x2\n\tECHOK                          = 0x4\n\tECHOKE                         = 0x1\n\tECHONL                         = 0x10\n\tECHOPRT                        = 0x20\n\tEVFILT_AIO                     = -0x3\n\tEVFILT_EMPTY                   = -0xd\n\tEVFILT_FS                      = -0x9\n\tEVFILT_LIO                     = -0xa\n\tEVFILT_PROC                    = -0x5\n\tEVFILT_PROCDESC                = -0x8\n\tEVFILT_READ                    = -0x1\n\tEVFILT_SENDFILE                = -0xc\n\tEVFILT_SIGNAL                  = -0x6\n\tEVFILT_SYSCOUNT                = 0xd\n\tEVFILT_TIMER                   = -0x7\n\tEVFILT_USER                    = -0xb\n\tEVFILT_VNODE                   = -0x4\n\tEVFILT_WRITE                   = -0x2\n\tEVNAMEMAP_NAME_SIZE            = 0x40\n\tEV_ADD                         = 0x1\n\tEV_CLEAR                       = 0x20\n\tEV_DELETE                      = 0x2\n\tEV_DISABLE                     = 0x8\n\tEV_DISPATCH                    = 0x80\n\tEV_DROP                        = 0x1000\n\tEV_ENABLE                      = 0x4\n\tEV_EOF                         = 0x8000\n\tEV_ERROR                       = 0x4000\n\tEV_FLAG1                       = 0x2000\n\tEV_FLAG2                       = 0x4000\n\tEV_FORCEONESHOT                = 0x100\n\tEV_ONESHOT                     = 0x10\n\tEV_RECEIPT                     = 0x40\n\tEV_SYSFLAGS                    = 0xf000\n\tEXTA                           = 0x4b00\n\tEXTATTR_MAXNAMELEN             = 0xff\n\tEXTATTR_NAMESPACE_EMPTY        = 0x0\n\tEXTATTR_NAMESPACE_SYSTEM       = 0x2\n\tEXTATTR_NAMESPACE_USER         = 0x1\n\tEXTB                           = 0x9600\n\tEXTPROC                        = 0x800\n\tFD_CLOEXEC                     = 0x1\n\tFD_SETSIZE                     = 0x400\n\tFLUSHO                         = 0x800000\n\tF_CANCEL                       = 0x5\n\tF_DUP2FD                       = 0xa\n\tF_DUP2FD_CLOEXEC               = 0x12\n\tF_DUPFD                        = 0x0\n\tF_DUPFD_CLOEXEC                = 0x11\n\tF_GETFD                        = 0x1\n\tF_GETFL                        = 0x3\n\tF_GETLK                        = 0xb\n\tF_GETOWN                       = 0x5\n\tF_OGETLK                       = 0x7\n\tF_OK                           = 0x0\n\tF_OSETLK                       = 0x8\n\tF_OSETLKW                      = 0x9\n\tF_RDAHEAD                      = 0x10\n\tF_RDLCK                        = 0x1\n\tF_READAHEAD                    = 0xf\n\tF_SETFD                        = 0x2\n\tF_SETFL                        = 0x4\n\tF_SETLK                        = 0xc\n\tF_SETLKW                       = 0xd\n\tF_SETLK_REMOTE                 = 0xe\n\tF_SETOWN                       = 0x6\n\tF_UNLCK                        = 0x2\n\tF_UNLCKSYS                     = 0x4\n\tF_WRLCK                        = 0x3\n\tHUPCL                          = 0x4000\n\tHW_MACHINE                     = 0x1\n\tICANON                         = 0x100\n\tICMP6_FILTER                   = 0x12\n\tICRNL                          = 0x100\n\tIEXTEN                         = 0x400\n\tIFAN_ARRIVAL                   = 0x0\n\tIFAN_DEPARTURE                 = 0x1\n\tIFCAP_WOL_MAGIC                = 0x2000\n\tIFF_ALLMULTI                   = 0x200\n\tIFF_ALTPHYS                    = 0x4000\n\tIFF_BROADCAST                  = 0x2\n\tIFF_CANTCHANGE                 = 0x218f52\n\tIFF_CANTCONFIG                 = 0x10000\n\tIFF_DEBUG                      = 0x4\n\tIFF_DRV_OACTIVE                = 0x400\n\tIFF_DRV_RUNNING                = 0x40\n\tIFF_DYING                      = 0x200000\n\tIFF_LINK0                      = 0x1000\n\tIFF_LINK1                      = 0x2000\n\tIFF_LINK2                      = 0x4000\n\tIFF_LOOPBACK                   = 0x8\n\tIFF_MONITOR                    = 0x40000\n\tIFF_MULTICAST                  = 0x8000\n\tIFF_NOARP                      = 0x80\n\tIFF_NOGROUP                    = 0x800000\n\tIFF_OACTIVE                    = 0x400\n\tIFF_POINTOPOINT                = 0x10\n\tIFF_PPROMISC                   = 0x20000\n\tIFF_PROMISC                    = 0x100\n\tIFF_RENAMING                   = 0x400000\n\tIFF_RUNNING                    = 0x40\n\tIFF_SIMPLEX                    = 0x800\n\tIFF_STATICARP                  = 0x80000\n\tIFF_UP                         = 0x1\n\tIFNAMSIZ                       = 0x10\n\tIFT_BRIDGE                     = 0xd1\n\tIFT_CARP                       = 0xf8\n\tIFT_IEEE1394                   = 0x90\n\tIFT_INFINIBAND                 = 0xc7\n\tIFT_L2VLAN                     = 0x87\n\tIFT_L3IPVLAN                   = 0x88\n\tIFT_PPP                        = 0x17\n\tIFT_PROPVIRTUAL                = 0x35\n\tIGNBRK                         = 0x1\n\tIGNCR                          = 0x80\n\tIGNPAR                         = 0x4\n\tIMAXBEL                        = 0x2000\n\tINLCR                          = 0x40\n\tINPCK                          = 0x10\n\tIN_CLASSA_HOST                 = 0xffffff\n\tIN_CLASSA_MAX                  = 0x80\n\tIN_CLASSA_NET                  = 0xff000000\n\tIN_CLASSA_NSHIFT               = 0x18\n\tIN_CLASSB_HOST                 = 0xffff\n\tIN_CLASSB_MAX                  = 0x10000\n\tIN_CLASSB_NET                  = 0xffff0000\n\tIN_CLASSB_NSHIFT               = 0x10\n\tIN_CLASSC_HOST                 = 0xff\n\tIN_CLASSC_NET                  = 0xffffff00\n\tIN_CLASSC_NSHIFT               = 0x8\n\tIN_CLASSD_HOST                 = 0xfffffff\n\tIN_CLASSD_NET                  = 0xf0000000\n\tIN_CLASSD_NSHIFT               = 0x1c\n\tIN_LOOPBACKNET                 = 0x7f\n\tIN_RFC3021_MASK                = 0xfffffffe\n\tIPPROTO_3PC                    = 0x22\n\tIPPROTO_ADFS                   = 0x44\n\tIPPROTO_AH                     = 0x33\n\tIPPROTO_AHIP                   = 0x3d\n\tIPPROTO_APES                   = 0x63\n\tIPPROTO_ARGUS                  = 0xd\n\tIPPROTO_AX25                   = 0x5d\n\tIPPROTO_BHA                    = 0x31\n\tIPPROTO_BLT                    = 0x1e\n\tIPPROTO_BRSATMON               = 0x4c\n\tIPPROTO_CARP                   = 0x70\n\tIPPROTO_CFTP                   = 0x3e\n\tIPPROTO_CHAOS                  = 0x10\n\tIPPROTO_CMTP                   = 0x26\n\tIPPROTO_CPHB                   = 0x49\n\tIPPROTO_CPNX                   = 0x48\n\tIPPROTO_DCCP                   = 0x21\n\tIPPROTO_DDP                    = 0x25\n\tIPPROTO_DGP                    = 0x56\n\tIPPROTO_DIVERT                 = 0x102\n\tIPPROTO_DONE                   = 0x101\n\tIPPROTO_DSTOPTS                = 0x3c\n\tIPPROTO_EGP                    = 0x8\n\tIPPROTO_EMCON                  = 0xe\n\tIPPROTO_ENCAP                  = 0x62\n\tIPPROTO_EON                    = 0x50\n\tIPPROTO_ESP                    = 0x32\n\tIPPROTO_ETHERIP                = 0x61\n\tIPPROTO_FRAGMENT               = 0x2c\n\tIPPROTO_GGP                    = 0x3\n\tIPPROTO_GMTP                   = 0x64\n\tIPPROTO_GRE                    = 0x2f\n\tIPPROTO_HELLO                  = 0x3f\n\tIPPROTO_HIP                    = 0x8b\n\tIPPROTO_HMP                    = 0x14\n\tIPPROTO_HOPOPTS                = 0x0\n\tIPPROTO_ICMP                   = 0x1\n\tIPPROTO_ICMPV6                 = 0x3a\n\tIPPROTO_IDP                    = 0x16\n\tIPPROTO_IDPR                   = 0x23\n\tIPPROTO_IDRP                   = 0x2d\n\tIPPROTO_IGMP                   = 0x2\n\tIPPROTO_IGP                    = 0x55\n\tIPPROTO_IGRP                   = 0x58\n\tIPPROTO_IL                     = 0x28\n\tIPPROTO_INLSP                  = 0x34\n\tIPPROTO_INP                    = 0x20\n\tIPPROTO_IP                     = 0x0\n\tIPPROTO_IPCOMP                 = 0x6c\n\tIPPROTO_IPCV                   = 0x47\n\tIPPROTO_IPEIP                  = 0x5e\n\tIPPROTO_IPIP                   = 0x4\n\tIPPROTO_IPPC                   = 0x43\n\tIPPROTO_IPV4                   = 0x4\n\tIPPROTO_IPV6                   = 0x29\n\tIPPROTO_IRTP                   = 0x1c\n\tIPPROTO_KRYPTOLAN              = 0x41\n\tIPPROTO_LARP                   = 0x5b\n\tIPPROTO_LEAF1                  = 0x19\n\tIPPROTO_LEAF2                  = 0x1a\n\tIPPROTO_MAX                    = 0x100\n\tIPPROTO_MEAS                   = 0x13\n\tIPPROTO_MH                     = 0x87\n\tIPPROTO_MHRP                   = 0x30\n\tIPPROTO_MICP                   = 0x5f\n\tIPPROTO_MOBILE                 = 0x37\n\tIPPROTO_MPLS                   = 0x89\n\tIPPROTO_MTP                    = 0x5c\n\tIPPROTO_MUX                    = 0x12\n\tIPPROTO_ND                     = 0x4d\n\tIPPROTO_NHRP                   = 0x36\n\tIPPROTO_NONE                   = 0x3b\n\tIPPROTO_NSP                    = 0x1f\n\tIPPROTO_NVPII                  = 0xb\n\tIPPROTO_OLD_DIVERT             = 0xfe\n\tIPPROTO_OSPFIGP                = 0x59\n\tIPPROTO_PFSYNC                 = 0xf0\n\tIPPROTO_PGM                    = 0x71\n\tIPPROTO_PIGP                   = 0x9\n\tIPPROTO_PIM                    = 0x67\n\tIPPROTO_PRM                    = 0x15\n\tIPPROTO_PUP                    = 0xc\n\tIPPROTO_PVP                    = 0x4b\n\tIPPROTO_RAW                    = 0xff\n\tIPPROTO_RCCMON                 = 0xa\n\tIPPROTO_RDP                    = 0x1b\n\tIPPROTO_RESERVED_253           = 0xfd\n\tIPPROTO_RESERVED_254           = 0xfe\n\tIPPROTO_ROUTING                = 0x2b\n\tIPPROTO_RSVP                   = 0x2e\n\tIPPROTO_RVD                    = 0x42\n\tIPPROTO_SATEXPAK               = 0x40\n\tIPPROTO_SATMON                 = 0x45\n\tIPPROTO_SCCSP                  = 0x60\n\tIPPROTO_SCTP                   = 0x84\n\tIPPROTO_SDRP                   = 0x2a\n\tIPPROTO_SEND                   = 0x103\n\tIPPROTO_SHIM6                  = 0x8c\n\tIPPROTO_SKIP                   = 0x39\n\tIPPROTO_SPACER                 = 0x7fff\n\tIPPROTO_SRPC                   = 0x5a\n\tIPPROTO_ST                     = 0x7\n\tIPPROTO_SVMTP                  = 0x52\n\tIPPROTO_SWIPE                  = 0x35\n\tIPPROTO_TCF                    = 0x57\n\tIPPROTO_TCP                    = 0x6\n\tIPPROTO_TLSP                   = 0x38\n\tIPPROTO_TP                     = 0x1d\n\tIPPROTO_TPXX                   = 0x27\n\tIPPROTO_TRUNK1                 = 0x17\n\tIPPROTO_TRUNK2                 = 0x18\n\tIPPROTO_TTP                    = 0x54\n\tIPPROTO_UDP                    = 0x11\n\tIPPROTO_UDPLITE                = 0x88\n\tIPPROTO_VINES                  = 0x53\n\tIPPROTO_VISA                   = 0x46\n\tIPPROTO_VMTP                   = 0x51\n\tIPPROTO_WBEXPAK                = 0x4f\n\tIPPROTO_WBMON                  = 0x4e\n\tIPPROTO_WSN                    = 0x4a\n\tIPPROTO_XNET                   = 0xf\n\tIPPROTO_XTP                    = 0x24\n\tIPV6_AUTOFLOWLABEL             = 0x3b\n\tIPV6_BINDANY                   = 0x40\n\tIPV6_BINDMULTI                 = 0x41\n\tIPV6_BINDV6ONLY                = 0x1b\n\tIPV6_CHECKSUM                  = 0x1a\n\tIPV6_DEFAULT_MULTICAST_HOPS    = 0x1\n\tIPV6_DEFAULT_MULTICAST_LOOP    = 0x1\n\tIPV6_DEFHLIM                   = 0x40\n\tIPV6_DONTFRAG                  = 0x3e\n\tIPV6_DSTOPTS                   = 0x32\n\tIPV6_FLOWID                    = 0x43\n\tIPV6_FLOWINFO_MASK             = 0xffffff0f\n\tIPV6_FLOWLABEL_LEN             = 0x14\n\tIPV6_FLOWLABEL_MASK            = 0xffff0f00\n\tIPV6_FLOWTYPE                  = 0x44\n\tIPV6_FRAGTTL                   = 0x78\n\tIPV6_FW_ADD                    = 0x1e\n\tIPV6_FW_DEL                    = 0x1f\n\tIPV6_FW_FLUSH                  = 0x20\n\tIPV6_FW_GET                    = 0x22\n\tIPV6_FW_ZERO                   = 0x21\n\tIPV6_HLIMDEC                   = 0x1\n\tIPV6_HOPLIMIT                  = 0x2f\n\tIPV6_HOPOPTS                   = 0x31\n\tIPV6_IPSEC_POLICY              = 0x1c\n\tIPV6_JOIN_GROUP                = 0xc\n\tIPV6_LEAVE_GROUP               = 0xd\n\tIPV6_MAXHLIM                   = 0xff\n\tIPV6_MAXOPTHDR                 = 0x800\n\tIPV6_MAXPACKET                 = 0xffff\n\tIPV6_MAX_GROUP_SRC_FILTER      = 0x200\n\tIPV6_MAX_MEMBERSHIPS           = 0xfff\n\tIPV6_MAX_SOCK_SRC_FILTER       = 0x80\n\tIPV6_MMTU                      = 0x500\n\tIPV6_MSFILTER                  = 0x4a\n\tIPV6_MULTICAST_HOPS            = 0xa\n\tIPV6_MULTICAST_IF              = 0x9\n\tIPV6_MULTICAST_LOOP            = 0xb\n\tIPV6_NEXTHOP                   = 0x30\n\tIPV6_ORIGDSTADDR               = 0x48\n\tIPV6_PATHMTU                   = 0x2c\n\tIPV6_PKTINFO                   = 0x2e\n\tIPV6_PORTRANGE                 = 0xe\n\tIPV6_PORTRANGE_DEFAULT         = 0x0\n\tIPV6_PORTRANGE_HIGH            = 0x1\n\tIPV6_PORTRANGE_LOW             = 0x2\n\tIPV6_PREFER_TEMPADDR           = 0x3f\n\tIPV6_RECVDSTOPTS               = 0x28\n\tIPV6_RECVFLOWID                = 0x46\n\tIPV6_RECVHOPLIMIT              = 0x25\n\tIPV6_RECVHOPOPTS               = 0x27\n\tIPV6_RECVORIGDSTADDR           = 0x48\n\tIPV6_RECVPATHMTU               = 0x2b\n\tIPV6_RECVPKTINFO               = 0x24\n\tIPV6_RECVRSSBUCKETID           = 0x47\n\tIPV6_RECVRTHDR                 = 0x26\n\tIPV6_RECVTCLASS                = 0x39\n\tIPV6_RSSBUCKETID               = 0x45\n\tIPV6_RSS_LISTEN_BUCKET         = 0x42\n\tIPV6_RTHDR                     = 0x33\n\tIPV6_RTHDRDSTOPTS              = 0x23\n\tIPV6_RTHDR_LOOSE               = 0x0\n\tIPV6_RTHDR_STRICT              = 0x1\n\tIPV6_RTHDR_TYPE_0              = 0x0\n\tIPV6_SOCKOPT_RESERVED1         = 0x3\n\tIPV6_TCLASS                    = 0x3d\n\tIPV6_UNICAST_HOPS              = 0x4\n\tIPV6_USE_MIN_MTU               = 0x2a\n\tIPV6_V6ONLY                    = 0x1b\n\tIPV6_VERSION                   = 0x60\n\tIPV6_VERSION_MASK              = 0xf0\n\tIPV6_VLAN_PCP                  = 0x4b\n\tIP_ADD_MEMBERSHIP              = 0xc\n\tIP_ADD_SOURCE_MEMBERSHIP       = 0x46\n\tIP_BINDANY                     = 0x18\n\tIP_BINDMULTI                   = 0x19\n\tIP_BLOCK_SOURCE                = 0x48\n\tIP_DEFAULT_MULTICAST_LOOP      = 0x1\n\tIP_DEFAULT_MULTICAST_TTL       = 0x1\n\tIP_DF                          = 0x4000\n\tIP_DONTFRAG                    = 0x43\n\tIP_DROP_MEMBERSHIP             = 0xd\n\tIP_DROP_SOURCE_MEMBERSHIP      = 0x47\n\tIP_DUMMYNET3                   = 0x31\n\tIP_DUMMYNET_CONFIGURE          = 0x3c\n\tIP_DUMMYNET_DEL                = 0x3d\n\tIP_DUMMYNET_FLUSH              = 0x3e\n\tIP_DUMMYNET_GET                = 0x40\n\tIP_FLOWID                      = 0x5a\n\tIP_FLOWTYPE                    = 0x5b\n\tIP_FW3                         = 0x30\n\tIP_FW_ADD                      = 0x32\n\tIP_FW_DEL                      = 0x33\n\tIP_FW_FLUSH                    = 0x34\n\tIP_FW_GET                      = 0x36\n\tIP_FW_NAT_CFG                  = 0x38\n\tIP_FW_NAT_DEL                  = 0x39\n\tIP_FW_NAT_GET_CONFIG           = 0x3a\n\tIP_FW_NAT_GET_LOG              = 0x3b\n\tIP_FW_RESETLOG                 = 0x37\n\tIP_FW_TABLE_ADD                = 0x28\n\tIP_FW_TABLE_DEL                = 0x29\n\tIP_FW_TABLE_FLUSH              = 0x2a\n\tIP_FW_TABLE_GETSIZE            = 0x2b\n\tIP_FW_TABLE_LIST               = 0x2c\n\tIP_FW_ZERO                     = 0x35\n\tIP_HDRINCL                     = 0x2\n\tIP_IPSEC_POLICY                = 0x15\n\tIP_MAXPACKET                   = 0xffff\n\tIP_MAX_GROUP_SRC_FILTER        = 0x200\n\tIP_MAX_MEMBERSHIPS             = 0xfff\n\tIP_MAX_SOCK_MUTE_FILTER        = 0x80\n\tIP_MAX_SOCK_SRC_FILTER         = 0x80\n\tIP_MF                          = 0x2000\n\tIP_MINTTL                      = 0x42\n\tIP_MSFILTER                    = 0x4a\n\tIP_MSS                         = 0x240\n\tIP_MULTICAST_IF                = 0x9\n\tIP_MULTICAST_LOOP              = 0xb\n\tIP_MULTICAST_TTL               = 0xa\n\tIP_MULTICAST_VIF               = 0xe\n\tIP_OFFMASK                     = 0x1fff\n\tIP_ONESBCAST                   = 0x17\n\tIP_OPTIONS                     = 0x1\n\tIP_ORIGDSTADDR                 = 0x1b\n\tIP_PORTRANGE                   = 0x13\n\tIP_PORTRANGE_DEFAULT           = 0x0\n\tIP_PORTRANGE_HIGH              = 0x1\n\tIP_PORTRANGE_LOW               = 0x2\n\tIP_RECVDSTADDR                 = 0x7\n\tIP_RECVFLOWID                  = 0x5d\n\tIP_RECVIF                      = 0x14\n\tIP_RECVOPTS                    = 0x5\n\tIP_RECVORIGDSTADDR             = 0x1b\n\tIP_RECVRETOPTS                 = 0x6\n\tIP_RECVRSSBUCKETID             = 0x5e\n\tIP_RECVTOS                     = 0x44\n\tIP_RECVTTL                     = 0x41\n\tIP_RETOPTS                     = 0x8\n\tIP_RF                          = 0x8000\n\tIP_RSSBUCKETID                 = 0x5c\n\tIP_RSS_LISTEN_BUCKET           = 0x1a\n\tIP_RSVP_OFF                    = 0x10\n\tIP_RSVP_ON                     = 0xf\n\tIP_RSVP_VIF_OFF                = 0x12\n\tIP_RSVP_VIF_ON                 = 0x11\n\tIP_SENDSRCADDR                 = 0x7\n\tIP_TOS                         = 0x3\n\tIP_TTL                         = 0x4\n\tIP_UNBLOCK_SOURCE              = 0x49\n\tIP_VLAN_PCP                    = 0x4b\n\tISIG                           = 0x80\n\tISTRIP                         = 0x20\n\tITIMER_PROF                    = 0x2\n\tITIMER_REAL                    = 0x0\n\tITIMER_VIRTUAL                 = 0x1\n\tIXANY                          = 0x800\n\tIXOFF                          = 0x400\n\tIXON                           = 0x200\n\tKERN_HOSTNAME                  = 0xa\n\tKERN_OSRELEASE                 = 0x2\n\tKERN_OSTYPE                    = 0x1\n\tKERN_VERSION                   = 0x4\n\tLOCAL_CONNWAIT                 = 0x4\n\tLOCAL_CREDS                    = 0x2\n\tLOCAL_PEERCRED                 = 0x1\n\tLOCAL_VENDOR                   = 0x80000000\n\tLOCK_EX                        = 0x2\n\tLOCK_NB                        = 0x4\n\tLOCK_SH                        = 0x1\n\tLOCK_UN                        = 0x8\n\tMADV_AUTOSYNC                  = 0x7\n\tMADV_CORE                      = 0x9\n\tMADV_DONTNEED                  = 0x4\n\tMADV_FREE                      = 0x5\n\tMADV_NOCORE                    = 0x8\n\tMADV_NORMAL                    = 0x0\n\tMADV_NOSYNC                    = 0x6\n\tMADV_PROTECT                   = 0xa\n\tMADV_RANDOM                    = 0x1\n\tMADV_SEQUENTIAL                = 0x2\n\tMADV_WILLNEED                  = 0x3\n\tMAP_ALIGNED_SUPER              = 0x1000000\n\tMAP_ALIGNMENT_MASK             = -0x1000000\n\tMAP_ALIGNMENT_SHIFT            = 0x18\n\tMAP_ANON                       = 0x1000\n\tMAP_ANONYMOUS                  = 0x1000\n\tMAP_COPY                       = 0x2\n\tMAP_EXCL                       = 0x4000\n\tMAP_FILE                       = 0x0\n\tMAP_FIXED                      = 0x10\n\tMAP_GUARD                      = 0x2000\n\tMAP_HASSEMAPHORE               = 0x200\n\tMAP_NOCORE                     = 0x20000\n\tMAP_NOSYNC                     = 0x800\n\tMAP_PREFAULT_READ              = 0x40000\n\tMAP_PRIVATE                    = 0x2\n\tMAP_RESERVED0020               = 0x20\n\tMAP_RESERVED0040               = 0x40\n\tMAP_RESERVED0080               = 0x80\n\tMAP_RESERVED0100               = 0x100\n\tMAP_SHARED                     = 0x1\n\tMAP_STACK                      = 0x400\n\tMCAST_BLOCK_SOURCE             = 0x54\n\tMCAST_EXCLUDE                  = 0x2\n\tMCAST_INCLUDE                  = 0x1\n\tMCAST_JOIN_GROUP               = 0x50\n\tMCAST_JOIN_SOURCE_GROUP        = 0x52\n\tMCAST_LEAVE_GROUP              = 0x51\n\tMCAST_LEAVE_SOURCE_GROUP       = 0x53\n\tMCAST_UNBLOCK_SOURCE           = 0x55\n\tMCAST_UNDEFINED                = 0x0\n\tMCL_CURRENT                    = 0x1\n\tMCL_FUTURE                     = 0x2\n\tMNT_ACLS                       = 0x8000000\n\tMNT_ASYNC                      = 0x40\n\tMNT_AUTOMOUNTED                = 0x200000000\n\tMNT_BYFSID                     = 0x8000000\n\tMNT_CMDFLAGS                   = 0xd0f0000\n\tMNT_DEFEXPORTED                = 0x200\n\tMNT_DELEXPORT                  = 0x20000\n\tMNT_EXKERB                     = 0x800\n\tMNT_EXPORTANON                 = 0x400\n\tMNT_EXPORTED                   = 0x100\n\tMNT_EXPUBLIC                   = 0x20000000\n\tMNT_EXRDONLY                   = 0x80\n\tMNT_FORCE                      = 0x80000\n\tMNT_GJOURNAL                   = 0x2000000\n\tMNT_IGNORE                     = 0x800000\n\tMNT_LAZY                       = 0x3\n\tMNT_LOCAL                      = 0x1000\n\tMNT_MULTILABEL                 = 0x4000000\n\tMNT_NFS4ACLS                   = 0x10\n\tMNT_NOATIME                    = 0x10000000\n\tMNT_NOCLUSTERR                 = 0x40000000\n\tMNT_NOCLUSTERW                 = 0x80000000\n\tMNT_NOEXEC                     = 0x4\n\tMNT_NONBUSY                    = 0x4000000\n\tMNT_NOSUID                     = 0x8\n\tMNT_NOSYMFOLLOW                = 0x400000\n\tMNT_NOWAIT                     = 0x2\n\tMNT_QUOTA                      = 0x2000\n\tMNT_RDONLY                     = 0x1\n\tMNT_RELOAD                     = 0x40000\n\tMNT_ROOTFS                     = 0x4000\n\tMNT_SNAPSHOT                   = 0x1000000\n\tMNT_SOFTDEP                    = 0x200000\n\tMNT_SUIDDIR                    = 0x100000\n\tMNT_SUJ                        = 0x100000000\n\tMNT_SUSPEND                    = 0x4\n\tMNT_SYNCHRONOUS                = 0x2\n\tMNT_UNION                      = 0x20\n\tMNT_UNTRUSTED                  = 0x800000000\n\tMNT_UPDATE                     = 0x10000\n\tMNT_UPDATEMASK                 = 0xad8d0807e\n\tMNT_USER                       = 0x8000\n\tMNT_VERIFIED                   = 0x400000000\n\tMNT_VISFLAGMASK                = 0xffef0ffff\n\tMNT_WAIT                       = 0x1\n\tMSG_CMSG_CLOEXEC               = 0x40000\n\tMSG_COMPAT                     = 0x8000\n\tMSG_CTRUNC                     = 0x20\n\tMSG_DONTROUTE                  = 0x4\n\tMSG_DONTWAIT                   = 0x80\n\tMSG_EOF                        = 0x100\n\tMSG_EOR                        = 0x8\n\tMSG_NBIO                       = 0x4000\n\tMSG_NOSIGNAL                   = 0x20000\n\tMSG_NOTIFICATION               = 0x2000\n\tMSG_OOB                        = 0x1\n\tMSG_PEEK                       = 0x2\n\tMSG_TRUNC                      = 0x10\n\tMSG_WAITALL                    = 0x40\n\tMSG_WAITFORONE                 = 0x80000\n\tMS_ASYNC                       = 0x1\n\tMS_INVALIDATE                  = 0x2\n\tMS_SYNC                        = 0x0\n\tNAME_MAX                       = 0xff\n\tNET_RT_DUMP                    = 0x1\n\tNET_RT_FLAGS                   = 0x2\n\tNET_RT_IFLIST                  = 0x3\n\tNET_RT_IFLISTL                 = 0x5\n\tNET_RT_IFMALIST                = 0x4\n\tNFDBITS                        = 0x20\n\tNOFLSH                         = 0x80000000\n\tNOKERNINFO                     = 0x2000000\n\tNOTE_ABSTIME                   = 0x10\n\tNOTE_ATTRIB                    = 0x8\n\tNOTE_CHILD                     = 0x4\n\tNOTE_CLOSE                     = 0x100\n\tNOTE_CLOSE_WRITE               = 0x200\n\tNOTE_DELETE                    = 0x1\n\tNOTE_EXEC                      = 0x20000000\n\tNOTE_EXIT                      = 0x80000000\n\tNOTE_EXTEND                    = 0x4\n\tNOTE_FFAND                     = 0x40000000\n\tNOTE_FFCOPY                    = 0xc0000000\n\tNOTE_FFCTRLMASK                = 0xc0000000\n\tNOTE_FFLAGSMASK                = 0xffffff\n\tNOTE_FFNOP                     = 0x0\n\tNOTE_FFOR                      = 0x80000000\n\tNOTE_FILE_POLL                 = 0x2\n\tNOTE_FORK                      = 0x40000000\n\tNOTE_LINK                      = 0x10\n\tNOTE_LOWAT                     = 0x1\n\tNOTE_MSECONDS                  = 0x2\n\tNOTE_NSECONDS                  = 0x8\n\tNOTE_OPEN                      = 0x80\n\tNOTE_PCTRLMASK                 = 0xf0000000\n\tNOTE_PDATAMASK                 = 0xfffff\n\tNOTE_READ                      = 0x400\n\tNOTE_RENAME                    = 0x20\n\tNOTE_REVOKE                    = 0x40\n\tNOTE_SECONDS                   = 0x1\n\tNOTE_TRACK                     = 0x1\n\tNOTE_TRACKERR                  = 0x2\n\tNOTE_TRIGGER                   = 0x1000000\n\tNOTE_USECONDS                  = 0x4\n\tNOTE_WRITE                     = 0x2\n\tOCRNL                          = 0x10\n\tONLCR                          = 0x2\n\tONLRET                         = 0x40\n\tONOCR                          = 0x20\n\tONOEOT                         = 0x8\n\tOPOST                          = 0x1\n\tOXTABS                         = 0x4\n\tO_ACCMODE                      = 0x3\n\tO_APPEND                       = 0x8\n\tO_ASYNC                        = 0x40\n\tO_CLOEXEC                      = 0x100000\n\tO_CREAT                        = 0x200\n\tO_DIRECT                       = 0x10000\n\tO_DIRECTORY                    = 0x20000\n\tO_EXCL                         = 0x800\n\tO_EXEC                         = 0x40000\n\tO_EXLOCK                       = 0x20\n\tO_FSYNC                        = 0x80\n\tO_NDELAY                       = 0x4\n\tO_NOCTTY                       = 0x8000\n\tO_NOFOLLOW                     = 0x100\n\tO_NONBLOCK                     = 0x4\n\tO_RDONLY                       = 0x0\n\tO_RDWR                         = 0x2\n\tO_RESOLVE_BENEATH              = 0x800000\n\tO_SEARCH                       = 0x40000\n\tO_SHLOCK                       = 0x10\n\tO_SYNC                         = 0x80\n\tO_TRUNC                        = 0x400\n\tO_TTY_INIT                     = 0x80000\n\tO_VERIFY                       = 0x200000\n\tO_WRONLY                       = 0x1\n\tPARENB                         = 0x1000\n\tPARMRK                         = 0x8\n\tPARODD                         = 0x2000\n\tPENDIN                         = 0x20000000\n\tPIOD_READ_D                    = 0x1\n\tPIOD_READ_I                    = 0x3\n\tPIOD_WRITE_D                   = 0x2\n\tPIOD_WRITE_I                   = 0x4\n\tPRIO_PGRP                      = 0x1\n\tPRIO_PROCESS                   = 0x0\n\tPRIO_USER                      = 0x2\n\tPROT_EXEC                      = 0x4\n\tPROT_NONE                      = 0x0\n\tPROT_READ                      = 0x1\n\tPROT_WRITE                     = 0x2\n\tPTRACE_DEFAULT                 = 0x1\n\tPTRACE_EXEC                    = 0x1\n\tPTRACE_FORK                    = 0x8\n\tPTRACE_LWP                     = 0x10\n\tPTRACE_SCE                     = 0x2\n\tPTRACE_SCX                     = 0x4\n\tPTRACE_SYSCALL                 = 0x6\n\tPTRACE_VFORK                   = 0x20\n\tPT_ATTACH                      = 0xa\n\tPT_CLEARSTEP                   = 0x10\n\tPT_CONTINUE                    = 0x7\n\tPT_DETACH                      = 0xb\n\tPT_FIRSTMACH                   = 0x40\n\tPT_FOLLOW_FORK                 = 0x17\n\tPT_GETDBREGS                   = 0x25\n\tPT_GETFPREGS                   = 0x23\n\tPT_GETFSBASE                   = 0x47\n\tPT_GETGSBASE                   = 0x49\n\tPT_GETLWPLIST                  = 0xf\n\tPT_GETNUMLWPS                  = 0xe\n\tPT_GETREGS                     = 0x21\n\tPT_GETXMMREGS                  = 0x40\n\tPT_GETXSTATE                   = 0x45\n\tPT_GETXSTATE_INFO              = 0x44\n\tPT_GET_EVENT_MASK              = 0x19\n\tPT_GET_SC_ARGS                 = 0x1b\n\tPT_GET_SC_RET                  = 0x1c\n\tPT_IO                          = 0xc\n\tPT_KILL                        = 0x8\n\tPT_LWPINFO                     = 0xd\n\tPT_LWP_EVENTS                  = 0x18\n\tPT_READ_D                      = 0x2\n\tPT_READ_I                      = 0x1\n\tPT_RESUME                      = 0x13\n\tPT_SETDBREGS                   = 0x26\n\tPT_SETFPREGS                   = 0x24\n\tPT_SETFSBASE                   = 0x48\n\tPT_SETGSBASE                   = 0x4a\n\tPT_SETREGS                     = 0x22\n\tPT_SETSTEP                     = 0x11\n\tPT_SETXMMREGS                  = 0x41\n\tPT_SETXSTATE                   = 0x46\n\tPT_SET_EVENT_MASK              = 0x1a\n\tPT_STEP                        = 0x9\n\tPT_SUSPEND                     = 0x12\n\tPT_SYSCALL                     = 0x16\n\tPT_TO_SCE                      = 0x14\n\tPT_TO_SCX                      = 0x15\n\tPT_TRACE_ME                    = 0x0\n\tPT_VM_ENTRY                    = 0x29\n\tPT_VM_TIMESTAMP                = 0x28\n\tPT_WRITE_D                     = 0x5\n\tPT_WRITE_I                     = 0x4\n\tP_ZONEID                       = 0xc\n\tRLIMIT_AS                      = 0xa\n\tRLIMIT_CORE                    = 0x4\n\tRLIMIT_CPU                     = 0x0\n\tRLIMIT_DATA                    = 0x2\n\tRLIMIT_FSIZE                   = 0x1\n\tRLIMIT_MEMLOCK                 = 0x6\n\tRLIMIT_NOFILE                  = 0x8\n\tRLIMIT_NPROC                   = 0x7\n\tRLIMIT_RSS                     = 0x5\n\tRLIMIT_STACK                   = 0x3\n\tRLIM_INFINITY                  = 0x7fffffffffffffff\n\tRTAX_AUTHOR                    = 0x6\n\tRTAX_BRD                       = 0x7\n\tRTAX_DST                       = 0x0\n\tRTAX_GATEWAY                   = 0x1\n\tRTAX_GENMASK                   = 0x3\n\tRTAX_IFA                       = 0x5\n\tRTAX_IFP                       = 0x4\n\tRTAX_MAX                       = 0x8\n\tRTAX_NETMASK                   = 0x2\n\tRTA_AUTHOR                     = 0x40\n\tRTA_BRD                        = 0x80\n\tRTA_DST                        = 0x1\n\tRTA_GATEWAY                    = 0x2\n\tRTA_GENMASK                    = 0x8\n\tRTA_IFA                        = 0x20\n\tRTA_IFP                        = 0x10\n\tRTA_NETMASK                    = 0x4\n\tRTF_BLACKHOLE                  = 0x1000\n\tRTF_BROADCAST                  = 0x400000\n\tRTF_DONE                       = 0x40\n\tRTF_DYNAMIC                    = 0x10\n\tRTF_FIXEDMTU                   = 0x80000\n\tRTF_FMASK                      = 0x1004d808\n\tRTF_GATEWAY                    = 0x2\n\tRTF_GWFLAG_COMPAT              = 0x80000000\n\tRTF_HOST                       = 0x4\n\tRTF_LLDATA                     = 0x400\n\tRTF_LLINFO                     = 0x400\n\tRTF_LOCAL                      = 0x200000\n\tRTF_MODIFIED                   = 0x20\n\tRTF_MULTICAST                  = 0x800000\n\tRTF_PINNED                     = 0x100000\n\tRTF_PROTO1                     = 0x8000\n\tRTF_PROTO2                     = 0x4000\n\tRTF_PROTO3                     = 0x40000\n\tRTF_REJECT                     = 0x8\n\tRTF_RNH_LOCKED                 = 0x40000000\n\tRTF_STATIC                     = 0x800\n\tRTF_STICKY                     = 0x10000000\n\tRTF_UP                         = 0x1\n\tRTF_XRESOLVE                   = 0x200\n\tRTM_ADD                        = 0x1\n\tRTM_CHANGE                     = 0x3\n\tRTM_DELADDR                    = 0xd\n\tRTM_DELETE                     = 0x2\n\tRTM_DELMADDR                   = 0x10\n\tRTM_GET                        = 0x4\n\tRTM_IEEE80211                  = 0x12\n\tRTM_IFANNOUNCE                 = 0x11\n\tRTM_IFINFO                     = 0xe\n\tRTM_LOCK                       = 0x8\n\tRTM_LOSING                     = 0x5\n\tRTM_MISS                       = 0x7\n\tRTM_NEWADDR                    = 0xc\n\tRTM_NEWMADDR                   = 0xf\n\tRTM_REDIRECT                   = 0x6\n\tRTM_RESOLVE                    = 0xb\n\tRTM_RTTUNIT                    = 0xf4240\n\tRTM_VERSION                    = 0x5\n\tRTV_EXPIRE                     = 0x4\n\tRTV_HOPCOUNT                   = 0x2\n\tRTV_MTU                        = 0x1\n\tRTV_RPIPE                      = 0x8\n\tRTV_RTT                        = 0x40\n\tRTV_RTTVAR                     = 0x80\n\tRTV_SPIPE                      = 0x10\n\tRTV_SSTHRESH                   = 0x20\n\tRTV_WEIGHT                     = 0x100\n\tRT_ALL_FIBS                    = -0x1\n\tRT_BLACKHOLE                   = 0x40\n\tRT_DEFAULT_FIB                 = 0x0\n\tRT_HAS_GW                      = 0x80\n\tRT_HAS_HEADER                  = 0x10\n\tRT_HAS_HEADER_BIT              = 0x4\n\tRT_L2_ME                       = 0x4\n\tRT_L2_ME_BIT                   = 0x2\n\tRT_LLE_CACHE                   = 0x100\n\tRT_MAY_LOOP                    = 0x8\n\tRT_MAY_LOOP_BIT                = 0x3\n\tRT_REJECT                      = 0x20\n\tRUSAGE_CHILDREN                = -0x1\n\tRUSAGE_SELF                    = 0x0\n\tRUSAGE_THREAD                  = 0x1\n\tSCM_BINTIME                    = 0x4\n\tSCM_CREDS                      = 0x3\n\tSCM_MONOTONIC                  = 0x6\n\tSCM_REALTIME                   = 0x5\n\tSCM_RIGHTS                     = 0x1\n\tSCM_TIMESTAMP                  = 0x2\n\tSCM_TIME_INFO                  = 0x7\n\tSEEK_CUR                       = 0x1\n\tSEEK_DATA                      = 0x3\n\tSEEK_END                       = 0x2\n\tSEEK_HOLE                      = 0x4\n\tSEEK_SET                       = 0x0\n\tSHUT_RD                        = 0x0\n\tSHUT_RDWR                      = 0x2\n\tSHUT_WR                        = 0x1\n\tSIOCADDMULTI                   = 0x80206931\n\tSIOCAIFADDR                    = 0x8040691a\n\tSIOCAIFGROUP                   = 0x80246987\n\tSIOCATMARK                     = 0x40047307\n\tSIOCDELMULTI                   = 0x80206932\n\tSIOCDIFADDR                    = 0x80206919\n\tSIOCDIFGROUP                   = 0x80246989\n\tSIOCDIFPHYADDR                 = 0x80206949\n\tSIOCGDRVSPEC                   = 0xc01c697b\n\tSIOCGETSGCNT                   = 0xc0147210\n\tSIOCGETVIFCNT                  = 0xc014720f\n\tSIOCGHIWAT                     = 0x40047301\n\tSIOCGHWADDR                    = 0xc020693e\n\tSIOCGI2C                       = 0xc020693d\n\tSIOCGIFADDR                    = 0xc0206921\n\tSIOCGIFALIAS                   = 0xc044692d\n\tSIOCGIFBRDADDR                 = 0xc0206923\n\tSIOCGIFCAP                     = 0xc020691f\n\tSIOCGIFCONF                    = 0xc0086924\n\tSIOCGIFDESCR                   = 0xc020692a\n\tSIOCGIFDOWNREASON              = 0xc058699a\n\tSIOCGIFDSTADDR                 = 0xc0206922\n\tSIOCGIFFIB                     = 0xc020695c\n\tSIOCGIFFLAGS                   = 0xc0206911\n\tSIOCGIFGENERIC                 = 0xc020693a\n\tSIOCGIFGMEMB                   = 0xc024698a\n\tSIOCGIFGROUP                   = 0xc0246988\n\tSIOCGIFINDEX                   = 0xc0206920\n\tSIOCGIFMAC                     = 0xc0206926\n\tSIOCGIFMEDIA                   = 0xc0286938\n\tSIOCGIFMETRIC                  = 0xc0206917\n\tSIOCGIFMTU                     = 0xc0206933\n\tSIOCGIFNETMASK                 = 0xc0206925\n\tSIOCGIFPDSTADDR                = 0xc0206948\n\tSIOCGIFPHYS                    = 0xc0206935\n\tSIOCGIFPSRCADDR                = 0xc0206947\n\tSIOCGIFRSSHASH                 = 0xc0186997\n\tSIOCGIFRSSKEY                  = 0xc0946996\n\tSIOCGIFSTATUS                  = 0xc331693b\n\tSIOCGIFXMEDIA                  = 0xc028698b\n\tSIOCGLANPCP                    = 0xc0206998\n\tSIOCGLOWAT                     = 0x40047303\n\tSIOCGPGRP                      = 0x40047309\n\tSIOCGPRIVATE_0                 = 0xc0206950\n\tSIOCGPRIVATE_1                 = 0xc0206951\n\tSIOCGTUNFIB                    = 0xc020695e\n\tSIOCIFCREATE                   = 0xc020697a\n\tSIOCIFCREATE2                  = 0xc020697c\n\tSIOCIFDESTROY                  = 0x80206979\n\tSIOCIFGCLONERS                 = 0xc00c6978\n\tSIOCSDRVSPEC                   = 0x801c697b\n\tSIOCSHIWAT                     = 0x80047300\n\tSIOCSIFADDR                    = 0x8020690c\n\tSIOCSIFBRDADDR                 = 0x80206913\n\tSIOCSIFCAP                     = 0x8020691e\n\tSIOCSIFDESCR                   = 0x80206929\n\tSIOCSIFDSTADDR                 = 0x8020690e\n\tSIOCSIFFIB                     = 0x8020695d\n\tSIOCSIFFLAGS                   = 0x80206910\n\tSIOCSIFGENERIC                 = 0x80206939\n\tSIOCSIFLLADDR                  = 0x8020693c\n\tSIOCSIFMAC                     = 0x80206927\n\tSIOCSIFMEDIA                   = 0xc0206937\n\tSIOCSIFMETRIC                  = 0x80206918\n\tSIOCSIFMTU                     = 0x80206934\n\tSIOCSIFNAME                    = 0x80206928\n\tSIOCSIFNETMASK                 = 0x80206916\n\tSIOCSIFPHYADDR                 = 0x80406946\n\tSIOCSIFPHYS                    = 0x80206936\n\tSIOCSIFRVNET                   = 0xc020695b\n\tSIOCSIFVNET                    = 0xc020695a\n\tSIOCSLANPCP                    = 0x80206999\n\tSIOCSLOWAT                     = 0x80047302\n\tSIOCSPGRP                      = 0x80047308\n\tSIOCSTUNFIB                    = 0x8020695f\n\tSOCK_CLOEXEC                   = 0x10000000\n\tSOCK_DGRAM                     = 0x2\n\tSOCK_MAXADDRLEN                = 0xff\n\tSOCK_NONBLOCK                  = 0x20000000\n\tSOCK_RAW                       = 0x3\n\tSOCK_RDM                       = 0x4\n\tSOCK_SEQPACKET                 = 0x5\n\tSOCK_STREAM                    = 0x1\n\tSOL_LOCAL                      = 0x0\n\tSOL_SOCKET                     = 0xffff\n\tSOMAXCONN                      = 0x80\n\tSO_ACCEPTCONN                  = 0x2\n\tSO_ACCEPTFILTER                = 0x1000\n\tSO_BINTIME                     = 0x2000\n\tSO_BROADCAST                   = 0x20\n\tSO_DEBUG                       = 0x1\n\tSO_DOMAIN                      = 0x1019\n\tSO_DONTROUTE                   = 0x10\n\tSO_ERROR                       = 0x1007\n\tSO_KEEPALIVE                   = 0x8\n\tSO_LABEL                       = 0x1009\n\tSO_LINGER                      = 0x80\n\tSO_LISTENINCQLEN               = 0x1013\n\tSO_LISTENQLEN                  = 0x1012\n\tSO_LISTENQLIMIT                = 0x1011\n\tSO_MAX_PACING_RATE             = 0x1018\n\tSO_NOSIGPIPE                   = 0x800\n\tSO_NO_DDP                      = 0x8000\n\tSO_NO_OFFLOAD                  = 0x4000\n\tSO_OOBINLINE                   = 0x100\n\tSO_PEERLABEL                   = 0x1010\n\tSO_PROTOCOL                    = 0x1016\n\tSO_PROTOTYPE                   = 0x1016\n\tSO_RCVBUF                      = 0x1002\n\tSO_RCVLOWAT                    = 0x1004\n\tSO_RCVTIMEO                    = 0x1006\n\tSO_RERROR                      = 0x20000\n\tSO_REUSEADDR                   = 0x4\n\tSO_REUSEPORT                   = 0x200\n\tSO_REUSEPORT_LB                = 0x10000\n\tSO_SETFIB                      = 0x1014\n\tSO_SNDBUF                      = 0x1001\n\tSO_SNDLOWAT                    = 0x1003\n\tSO_SNDTIMEO                    = 0x1005\n\tSO_TIMESTAMP                   = 0x400\n\tSO_TS_BINTIME                  = 0x1\n\tSO_TS_CLOCK                    = 0x1017\n\tSO_TS_CLOCK_MAX                = 0x3\n\tSO_TS_DEFAULT                  = 0x0\n\tSO_TS_MONOTONIC                = 0x3\n\tSO_TS_REALTIME                 = 0x2\n\tSO_TS_REALTIME_MICRO           = 0x0\n\tSO_TYPE                        = 0x1008\n\tSO_USELOOPBACK                 = 0x40\n\tSO_USER_COOKIE                 = 0x1015\n\tSO_VENDOR                      = 0x80000000\n\tS_BLKSIZE                      = 0x200\n\tS_IEXEC                        = 0x40\n\tS_IFBLK                        = 0x6000\n\tS_IFCHR                        = 0x2000\n\tS_IFDIR                        = 0x4000\n\tS_IFIFO                        = 0x1000\n\tS_IFLNK                        = 0xa000\n\tS_IFMT                         = 0xf000\n\tS_IFREG                        = 0x8000\n\tS_IFSOCK                       = 0xc000\n\tS_IFWHT                        = 0xe000\n\tS_IREAD                        = 0x100\n\tS_IRGRP                        = 0x20\n\tS_IROTH                        = 0x4\n\tS_IRUSR                        = 0x100\n\tS_IRWXG                        = 0x38\n\tS_IRWXO                        = 0x7\n\tS_IRWXU                        = 0x1c0\n\tS_ISGID                        = 0x400\n\tS_ISTXT                        = 0x200\n\tS_ISUID                        = 0x800\n\tS_ISVTX                        = 0x200\n\tS_IWGRP                        = 0x10\n\tS_IWOTH                        = 0x2\n\tS_IWRITE                       = 0x80\n\tS_IWUSR                        = 0x80\n\tS_IXGRP                        = 0x8\n\tS_IXOTH                        = 0x1\n\tS_IXUSR                        = 0x40\n\tTAB0                           = 0x0\n\tTAB3                           = 0x4\n\tTABDLY                         = 0x4\n\tTCIFLUSH                       = 0x1\n\tTCIOFF                         = 0x3\n\tTCIOFLUSH                      = 0x3\n\tTCION                          = 0x4\n\tTCOFLUSH                       = 0x2\n\tTCOOFF                         = 0x1\n\tTCOON                          = 0x2\n\tTCPOPT_EOL                     = 0x0\n\tTCPOPT_FAST_OPEN               = 0x22\n\tTCPOPT_MAXSEG                  = 0x2\n\tTCPOPT_NOP                     = 0x1\n\tTCPOPT_PAD                     = 0x0\n\tTCPOPT_SACK                    = 0x5\n\tTCPOPT_SACK_PERMITTED          = 0x4\n\tTCPOPT_SIGNATURE               = 0x13\n\tTCPOPT_TIMESTAMP               = 0x8\n\tTCPOPT_WINDOW                  = 0x3\n\tTCP_BBR_ACK_COMP_ALG           = 0x448\n\tTCP_BBR_ALGORITHM              = 0x43b\n\tTCP_BBR_DRAIN_INC_EXTRA        = 0x43c\n\tTCP_BBR_DRAIN_PG               = 0x42e\n\tTCP_BBR_EXTRA_GAIN             = 0x449\n\tTCP_BBR_EXTRA_STATE            = 0x453\n\tTCP_BBR_FLOOR_MIN_TSO          = 0x454\n\tTCP_BBR_HDWR_PACE              = 0x451\n\tTCP_BBR_HOLD_TARGET            = 0x436\n\tTCP_BBR_IWINTSO                = 0x42b\n\tTCP_BBR_LOWGAIN_FD             = 0x436\n\tTCP_BBR_LOWGAIN_HALF           = 0x435\n\tTCP_BBR_LOWGAIN_THRESH         = 0x434\n\tTCP_BBR_MAX_RTO                = 0x439\n\tTCP_BBR_MIN_RTO                = 0x438\n\tTCP_BBR_MIN_TOPACEOUT          = 0x455\n\tTCP_BBR_ONE_RETRAN             = 0x431\n\tTCP_BBR_PACE_CROSS             = 0x442\n\tTCP_BBR_PACE_DEL_TAR           = 0x43f\n\tTCP_BBR_PACE_OH                = 0x435\n\tTCP_BBR_PACE_PER_SEC           = 0x43e\n\tTCP_BBR_PACE_SEG_MAX           = 0x440\n\tTCP_BBR_PACE_SEG_MIN           = 0x441\n\tTCP_BBR_POLICER_DETECT         = 0x457\n\tTCP_BBR_PROBE_RTT_GAIN         = 0x44d\n\tTCP_BBR_PROBE_RTT_INT          = 0x430\n\tTCP_BBR_PROBE_RTT_LEN          = 0x44e\n\tTCP_BBR_RACK_RTT_USE           = 0x44a\n\tTCP_BBR_RECFORCE               = 0x42c\n\tTCP_BBR_REC_OVER_HPTS          = 0x43a\n\tTCP_BBR_RETRAN_WTSO            = 0x44b\n\tTCP_BBR_RWND_IS_APP            = 0x42f\n\tTCP_BBR_SEND_IWND_IN_TSO       = 0x44f\n\tTCP_BBR_STARTUP_EXIT_EPOCH     = 0x43d\n\tTCP_BBR_STARTUP_LOSS_EXIT      = 0x432\n\tTCP_BBR_STARTUP_PG             = 0x42d\n\tTCP_BBR_TMR_PACE_OH            = 0x448\n\tTCP_BBR_TSLIMITS               = 0x434\n\tTCP_BBR_TSTMP_RAISES           = 0x456\n\tTCP_BBR_UNLIMITED              = 0x43b\n\tTCP_BBR_USEDEL_RATE            = 0x437\n\tTCP_BBR_USE_LOWGAIN            = 0x433\n\tTCP_BBR_USE_RACK_CHEAT         = 0x450\n\tTCP_BBR_UTTER_MAX_TSO          = 0x452\n\tTCP_CA_NAME_MAX                = 0x10\n\tTCP_CCALGOOPT                  = 0x41\n\tTCP_CONGESTION                 = 0x40\n\tTCP_DATA_AFTER_CLOSE           = 0x44c\n\tTCP_DELACK                     = 0x48\n\tTCP_FASTOPEN                   = 0x401\n\tTCP_FASTOPEN_MAX_COOKIE_LEN    = 0x10\n\tTCP_FASTOPEN_MIN_COOKIE_LEN    = 0x4\n\tTCP_FASTOPEN_PSK_LEN           = 0x10\n\tTCP_FUNCTION_BLK               = 0x2000\n\tTCP_FUNCTION_NAME_LEN_MAX      = 0x20\n\tTCP_INFO                       = 0x20\n\tTCP_KEEPCNT                    = 0x400\n\tTCP_KEEPIDLE                   = 0x100\n\tTCP_KEEPINIT                   = 0x80\n\tTCP_KEEPINTVL                  = 0x200\n\tTCP_LOG                        = 0x22\n\tTCP_LOGBUF                     = 0x23\n\tTCP_LOGDUMP                    = 0x25\n\tTCP_LOGDUMPID                  = 0x26\n\tTCP_LOGID                      = 0x24\n\tTCP_LOG_ID_LEN                 = 0x40\n\tTCP_MAXBURST                   = 0x4\n\tTCP_MAXHLEN                    = 0x3c\n\tTCP_MAXOLEN                    = 0x28\n\tTCP_MAXSEG                     = 0x2\n\tTCP_MAXWIN                     = 0xffff\n\tTCP_MAX_SACK                   = 0x4\n\tTCP_MAX_WINSHIFT               = 0xe\n\tTCP_MD5SIG                     = 0x10\n\tTCP_MINMSS                     = 0xd8\n\tTCP_MSS                        = 0x218\n\tTCP_NODELAY                    = 0x1\n\tTCP_NOOPT                      = 0x8\n\tTCP_NOPUSH                     = 0x4\n\tTCP_PCAP_IN                    = 0x1000\n\tTCP_PCAP_OUT                   = 0x800\n\tTCP_RACK_EARLY_RECOV           = 0x423\n\tTCP_RACK_EARLY_SEG             = 0x424\n\tTCP_RACK_GP_INCREASE           = 0x446\n\tTCP_RACK_IDLE_REDUCE_HIGH      = 0x444\n\tTCP_RACK_MIN_PACE              = 0x445\n\tTCP_RACK_MIN_PACE_SEG          = 0x446\n\tTCP_RACK_MIN_TO                = 0x422\n\tTCP_RACK_PACE_ALWAYS           = 0x41f\n\tTCP_RACK_PACE_MAX_SEG          = 0x41e\n\tTCP_RACK_PACE_REDUCE           = 0x41d\n\tTCP_RACK_PKT_DELAY             = 0x428\n\tTCP_RACK_PROP                  = 0x41b\n\tTCP_RACK_PROP_RATE             = 0x420\n\tTCP_RACK_PRR_SENDALOT          = 0x421\n\tTCP_RACK_REORD_FADE            = 0x426\n\tTCP_RACK_REORD_THRESH          = 0x425\n\tTCP_RACK_TLP_INC_VAR           = 0x429\n\tTCP_RACK_TLP_REDUCE            = 0x41c\n\tTCP_RACK_TLP_THRESH            = 0x427\n\tTCP_RACK_TLP_USE               = 0x447\n\tTCP_VENDOR                     = 0x80000000\n\tTCSAFLUSH                      = 0x2\n\tTIMER_ABSTIME                  = 0x1\n\tTIMER_RELTIME                  = 0x0\n\tTIOCCBRK                       = 0x2000747a\n\tTIOCCDTR                       = 0x20007478\n\tTIOCCONS                       = 0x80047462\n\tTIOCDRAIN                      = 0x2000745e\n\tTIOCEXCL                       = 0x2000740d\n\tTIOCEXT                        = 0x80047460\n\tTIOCFLUSH                      = 0x80047410\n\tTIOCGDRAINWAIT                 = 0x40047456\n\tTIOCGETA                       = 0x402c7413\n\tTIOCGETD                       = 0x4004741a\n\tTIOCGPGRP                      = 0x40047477\n\tTIOCGPTN                       = 0x4004740f\n\tTIOCGSID                       = 0x40047463\n\tTIOCGWINSZ                     = 0x40087468\n\tTIOCMBIC                       = 0x8004746b\n\tTIOCMBIS                       = 0x8004746c\n\tTIOCMGDTRWAIT                  = 0x4004745a\n\tTIOCMGET                       = 0x4004746a\n\tTIOCMSDTRWAIT                  = 0x8004745b\n\tTIOCMSET                       = 0x8004746d\n\tTIOCM_CAR                      = 0x40\n\tTIOCM_CD                       = 0x40\n\tTIOCM_CTS                      = 0x20\n\tTIOCM_DCD                      = 0x40\n\tTIOCM_DSR                      = 0x100\n\tTIOCM_DTR                      = 0x2\n\tTIOCM_LE                       = 0x1\n\tTIOCM_RI                       = 0x80\n\tTIOCM_RNG                      = 0x80\n\tTIOCM_RTS                      = 0x4\n\tTIOCM_SR                       = 0x10\n\tTIOCM_ST                       = 0x8\n\tTIOCNOTTY                      = 0x20007471\n\tTIOCNXCL                       = 0x2000740e\n\tTIOCOUTQ                       = 0x40047473\n\tTIOCPKT                        = 0x80047470\n\tTIOCPKT_DATA                   = 0x0\n\tTIOCPKT_DOSTOP                 = 0x20\n\tTIOCPKT_FLUSHREAD              = 0x1\n\tTIOCPKT_FLUSHWRITE             = 0x2\n\tTIOCPKT_IOCTL                  = 0x40\n\tTIOCPKT_NOSTOP                 = 0x10\n\tTIOCPKT_START                  = 0x8\n\tTIOCPKT_STOP                   = 0x4\n\tTIOCPTMASTER                   = 0x2000741c\n\tTIOCSBRK                       = 0x2000747b\n\tTIOCSCTTY                      = 0x20007461\n\tTIOCSDRAINWAIT                 = 0x80047457\n\tTIOCSDTR                       = 0x20007479\n\tTIOCSETA                       = 0x802c7414\n\tTIOCSETAF                      = 0x802c7416\n\tTIOCSETAW                      = 0x802c7415\n\tTIOCSETD                       = 0x8004741b\n\tTIOCSIG                        = 0x2004745f\n\tTIOCSPGRP                      = 0x80047476\n\tTIOCSTART                      = 0x2000746e\n\tTIOCSTAT                       = 0x20007465\n\tTIOCSTI                        = 0x80017472\n\tTIOCSTOP                       = 0x2000746f\n\tTIOCSWINSZ                     = 0x80087467\n\tTIOCTIMESTAMP                  = 0x40087459\n\tTIOCUCNTL                      = 0x80047466\n\tTOSTOP                         = 0x400000\n\tUTIME_NOW                      = -0x1\n\tUTIME_OMIT                     = -0x2\n\tVDISCARD                       = 0xf\n\tVDSUSP                         = 0xb\n\tVEOF                           = 0x0\n\tVEOL                           = 0x1\n\tVEOL2                          = 0x2\n\tVERASE                         = 0x3\n\tVERASE2                        = 0x7\n\tVINTR                          = 0x8\n\tVKILL                          = 0x5\n\tVLNEXT                         = 0xe\n\tVMIN                           = 0x10\n\tVM_BCACHE_SIZE_MAX             = 0x70e0000\n\tVM_SWZONE_SIZE_MAX             = 0x2280000\n\tVQUIT                          = 0x9\n\tVREPRINT                       = 0x6\n\tVSTART                         = 0xc\n\tVSTATUS                        = 0x12\n\tVSTOP                          = 0xd\n\tVSUSP                          = 0xa\n\tVTIME                          = 0x11\n\tVWERASE                        = 0x4\n\tWCONTINUED                     = 0x4\n\tWCOREFLAG                      = 0x80\n\tWEXITED                        = 0x10\n\tWLINUXCLONE                    = 0x80000000\n\tWNOHANG                        = 0x1\n\tWNOWAIT                        = 0x8\n\tWSTOPPED                       = 0x2\n\tWTRAPPED                       = 0x20\n\tWUNTRACED                      = 0x2\n)\n\n// Errors\nconst (\n\tE2BIG           = syscall.Errno(0x7)\n\tEACCES          = syscall.Errno(0xd)\n\tEADDRINUSE      = syscall.Errno(0x30)\n\tEADDRNOTAVAIL   = syscall.Errno(0x31)\n\tEAFNOSUPPORT    = syscall.Errno(0x2f)\n\tEAGAIN          = syscall.Errno(0x23)\n\tEALREADY        = syscall.Errno(0x25)\n\tEAUTH           = syscall.Errno(0x50)\n\tEBADF           = syscall.Errno(0x9)\n\tEBADMSG         = syscall.Errno(0x59)\n\tEBADRPC         = syscall.Errno(0x48)\n\tEBUSY           = syscall.Errno(0x10)\n\tECANCELED       = syscall.Errno(0x55)\n\tECAPMODE        = syscall.Errno(0x5e)\n\tECHILD          = syscall.Errno(0xa)\n\tECONNABORTED    = syscall.Errno(0x35)\n\tECONNREFUSED    = syscall.Errno(0x3d)\n\tECONNRESET      = syscall.Errno(0x36)\n\tEDEADLK         = syscall.Errno(0xb)\n\tEDESTADDRREQ    = syscall.Errno(0x27)\n\tEDOM            = syscall.Errno(0x21)\n\tEDOOFUS         = syscall.Errno(0x58)\n\tEDQUOT          = syscall.Errno(0x45)\n\tEEXIST          = syscall.Errno(0x11)\n\tEFAULT          = syscall.Errno(0xe)\n\tEFBIG           = syscall.Errno(0x1b)\n\tEFTYPE          = syscall.Errno(0x4f)\n\tEHOSTDOWN       = syscall.Errno(0x40)\n\tEHOSTUNREACH    = syscall.Errno(0x41)\n\tEIDRM           = syscall.Errno(0x52)\n\tEILSEQ          = syscall.Errno(0x56)\n\tEINPROGRESS     = syscall.Errno(0x24)\n\tEINTEGRITY      = syscall.Errno(0x61)\n\tEINTR           = syscall.Errno(0x4)\n\tEINVAL          = syscall.Errno(0x16)\n\tEIO             = syscall.Errno(0x5)\n\tEISCONN         = syscall.Errno(0x38)\n\tEISDIR          = syscall.Errno(0x15)\n\tELAST           = syscall.Errno(0x61)\n\tELOOP           = syscall.Errno(0x3e)\n\tEMFILE          = syscall.Errno(0x18)\n\tEMLINK          = syscall.Errno(0x1f)\n\tEMSGSIZE        = syscall.Errno(0x28)\n\tEMULTIHOP       = syscall.Errno(0x5a)\n\tENAMETOOLONG    = syscall.Errno(0x3f)\n\tENEEDAUTH       = syscall.Errno(0x51)\n\tENETDOWN        = syscall.Errno(0x32)\n\tENETRESET       = syscall.Errno(0x34)\n\tENETUNREACH     = syscall.Errno(0x33)\n\tENFILE          = syscall.Errno(0x17)\n\tENOATTR         = syscall.Errno(0x57)\n\tENOBUFS         = syscall.Errno(0x37)\n\tENODEV          = syscall.Errno(0x13)\n\tENOENT          = syscall.Errno(0x2)\n\tENOEXEC         = syscall.Errno(0x8)\n\tENOLCK          = syscall.Errno(0x4d)\n\tENOLINK         = syscall.Errno(0x5b)\n\tENOMEM          = syscall.Errno(0xc)\n\tENOMSG          = syscall.Errno(0x53)\n\tENOPROTOOPT     = syscall.Errno(0x2a)\n\tENOSPC          = syscall.Errno(0x1c)\n\tENOSYS          = syscall.Errno(0x4e)\n\tENOTBLK         = syscall.Errno(0xf)\n\tENOTCAPABLE     = syscall.Errno(0x5d)\n\tENOTCONN        = syscall.Errno(0x39)\n\tENOTDIR         = syscall.Errno(0x14)\n\tENOTEMPTY       = syscall.Errno(0x42)\n\tENOTRECOVERABLE = syscall.Errno(0x5f)\n\tENOTSOCK        = syscall.Errno(0x26)\n\tENOTSUP         = syscall.Errno(0x2d)\n\tENOTTY          = syscall.Errno(0x19)\n\tENXIO           = syscall.Errno(0x6)\n\tEOPNOTSUPP      = syscall.Errno(0x2d)\n\tEOVERFLOW       = syscall.Errno(0x54)\n\tEOWNERDEAD      = syscall.Errno(0x60)\n\tEPERM           = syscall.Errno(0x1)\n\tEPFNOSUPPORT    = syscall.Errno(0x2e)\n\tEPIPE           = syscall.Errno(0x20)\n\tEPROCLIM        = syscall.Errno(0x43)\n\tEPROCUNAVAIL    = syscall.Errno(0x4c)\n\tEPROGMISMATCH   = syscall.Errno(0x4b)\n\tEPROGUNAVAIL    = syscall.Errno(0x4a)\n\tEPROTO          = syscall.Errno(0x5c)\n\tEPROTONOSUPPORT = syscall.Errno(0x2b)\n\tEPROTOTYPE      = syscall.Errno(0x29)\n\tERANGE          = syscall.Errno(0x22)\n\tEREMOTE         = syscall.Errno(0x47)\n\tEROFS           = syscall.Errno(0x1e)\n\tERPCMISMATCH    = syscall.Errno(0x49)\n\tESHUTDOWN       = syscall.Errno(0x3a)\n\tESOCKTNOSUPPORT = syscall.Errno(0x2c)\n\tESPIPE          = syscall.Errno(0x1d)\n\tESRCH           = syscall.Errno(0x3)\n\tESTALE          = syscall.Errno(0x46)\n\tETIMEDOUT       = syscall.Errno(0x3c)\n\tETOOMANYREFS    = syscall.Errno(0x3b)\n\tETXTBSY         = syscall.Errno(0x1a)\n\tEUSERS          = syscall.Errno(0x44)\n\tEWOULDBLOCK     = syscall.Errno(0x23)\n\tEXDEV           = syscall.Errno(0x12)\n)\n\n// Signals\nconst (\n\tSIGABRT   = syscall.Signal(0x6)\n\tSIGALRM   = syscall.Signal(0xe)\n\tSIGBUS    = syscall.Signal(0xa)\n\tSIGCHLD   = syscall.Signal(0x14)\n\tSIGCONT   = syscall.Signal(0x13)\n\tSIGEMT    = syscall.Signal(0x7)\n\tSIGFPE    = syscall.Signal(0x8)\n\tSIGHUP    = syscall.Signal(0x1)\n\tSIGILL    = syscall.Signal(0x4)\n\tSIGINFO   = syscall.Signal(0x1d)\n\tSIGINT    = syscall.Signal(0x2)\n\tSIGIO     = syscall.Signal(0x17)\n\tSIGIOT    = syscall.Signal(0x6)\n\tSIGKILL   = syscall.Signal(0x9)\n\tSIGLIBRT  = syscall.Signal(0x21)\n\tSIGLWP    = syscall.Signal(0x20)\n\tSIGPIPE   = syscall.Signal(0xd)\n\tSIGPROF   = syscall.Signal(0x1b)\n\tSIGQUIT   = syscall.Signal(0x3)\n\tSIGSEGV   = syscall.Signal(0xb)\n\tSIGSTOP   = syscall.Signal(0x11)\n\tSIGSYS    = syscall.Signal(0xc)\n\tSIGTERM   = syscall.Signal(0xf)\n\tSIGTHR    = syscall.Signal(0x20)\n\tSIGTRAP   = syscall.Signal(0x5)\n\tSIGTSTP   = syscall.Signal(0x12)\n\tSIGTTIN   = syscall.Signal(0x15)\n\tSIGTTOU   = syscall.Signal(0x16)\n\tSIGURG    = syscall.Signal(0x10)\n\tSIGUSR1   = syscall.Signal(0x1e)\n\tSIGUSR2   = syscall.Signal(0x1f)\n\tSIGVTALRM = syscall.Signal(0x1a)\n\tSIGWINCH  = syscall.Signal(0x1c)\n\tSIGXCPU   = syscall.Signal(0x18)\n\tSIGXFSZ   = syscall.Signal(0x19)\n)\n\n// Error table\nvar errorList = [...]struct {\n\tnum  syscall.Errno\n\tname string\n\tdesc string\n}{\n\t{1, \"EPERM\", \"operation not permitted\"},\n\t{2, \"ENOENT\", \"no such file or directory\"},\n\t{3, \"ESRCH\", \"no such process\"},\n\t{4, \"EINTR\", \"interrupted system call\"},\n\t{5, \"EIO\", \"input/output error\"},\n\t{6, \"ENXIO\", \"device not configured\"},\n\t{7, \"E2BIG\", \"argument list too long\"},\n\t{8, \"ENOEXEC\", \"exec format error\"},\n\t{9, \"EBADF\", \"bad file descriptor\"},\n\t{10, \"ECHILD\", \"no child processes\"},\n\t{11, \"EDEADLK\", \"resource deadlock avoided\"},\n\t{12, \"ENOMEM\", \"cannot allocate memory\"},\n\t{13, \"EACCES\", \"permission denied\"},\n\t{14, \"EFAULT\", \"bad address\"},\n\t{15, \"ENOTBLK\", \"block device required\"},\n\t{16, \"EBUSY\", \"device busy\"},\n\t{17, \"EEXIST\", \"file exists\"},\n\t{18, \"EXDEV\", \"cross-device link\"},\n\t{19, \"ENODEV\", \"operation not supported by device\"},\n\t{20, \"ENOTDIR\", \"not a directory\"},\n\t{21, \"EISDIR\", \"is a directory\"},\n\t{22, \"EINVAL\", \"invalid argument\"},\n\t{23, \"ENFILE\", \"too many open files in system\"},\n\t{24, \"EMFILE\", \"too many open files\"},\n\t{25, \"ENOTTY\", \"inappropriate ioctl for device\"},\n\t{26, \"ETXTBSY\", \"text file busy\"},\n\t{27, \"EFBIG\", \"file too large\"},\n\t{28, \"ENOSPC\", \"no space left on device\"},\n\t{29, \"ESPIPE\", \"illegal seek\"},\n\t{30, \"EROFS\", \"read-only file system\"},\n\t{31, \"EMLINK\", \"too many links\"},\n\t{32, \"EPIPE\", \"broken pipe\"},\n\t{33, \"EDOM\", \"numerical argument out of domain\"},\n\t{34, \"ERANGE\", \"result too large\"},\n\t{35, \"EWOULDBLOCK\", \"resource temporarily unavailable\"},\n\t{36, \"EINPROGRESS\", \"operation now in progress\"},\n\t{37, \"EALREADY\", \"operation already in progress\"},\n\t{38, \"ENOTSOCK\", \"socket operation on non-socket\"},\n\t{39, \"EDESTADDRREQ\", \"destination address required\"},\n\t{40, \"EMSGSIZE\", \"message too long\"},\n\t{41, \"EPROTOTYPE\", \"protocol wrong type for socket\"},\n\t{42, \"ENOPROTOOPT\", \"protocol not available\"},\n\t{43, \"EPROTONOSUPPORT\", \"protocol not supported\"},\n\t{44, \"ESOCKTNOSUPPORT\", \"socket type not supported\"},\n\t{45, \"EOPNOTSUPP\", \"operation not supported\"},\n\t{46, \"EPFNOSUPPORT\", \"protocol family not supported\"},\n\t{47, \"EAFNOSUPPORT\", \"address family not supported by protocol family\"},\n\t{48, \"EADDRINUSE\", \"address already in use\"},\n\t{49, \"EADDRNOTAVAIL\", \"can't assign requested address\"},\n\t{50, \"ENETDOWN\", \"network is down\"},\n\t{51, \"ENETUNREACH\", \"network is unreachable\"},\n\t{52, \"ENETRESET\", \"network dropped connection on reset\"},\n\t{53, \"ECONNABORTED\", \"software caused connection abort\"},\n\t{54, \"ECONNRESET\", \"connection reset by peer\"},\n\t{55, \"ENOBUFS\", \"no buffer space available\"},\n\t{56, \"EISCONN\", \"socket is already connected\"},\n\t{57, \"ENOTCONN\", \"socket is not connected\"},\n\t{58, \"ESHUTDOWN\", \"can't send after socket shutdown\"},\n\t{59, \"ETOOMANYREFS\", \"too many references: can't splice\"},\n\t{60, \"ETIMEDOUT\", \"operation timed out\"},\n\t{61, \"ECONNREFUSED\", \"connection refused\"},\n\t{62, \"ELOOP\", \"too many levels of symbolic links\"},\n\t{63, \"ENAMETOOLONG\", \"file name too long\"},\n\t{64, \"EHOSTDOWN\", \"host is down\"},\n\t{65, \"EHOSTUNREACH\", \"no route to host\"},\n\t{66, \"ENOTEMPTY\", \"directory not empty\"},\n\t{67, \"EPROCLIM\", \"too many processes\"},\n\t{68, \"EUSERS\", \"too many users\"},\n\t{69, \"EDQUOT\", \"disc quota exceeded\"},\n\t{70, \"ESTALE\", \"stale NFS file handle\"},\n\t{71, \"EREMOTE\", \"too many levels of remote in path\"},\n\t{72, \"EBADRPC\", \"RPC struct is bad\"},\n\t{73, \"ERPCMISMATCH\", \"RPC version wrong\"},\n\t{74, \"EPROGUNAVAIL\", \"RPC prog. not avail\"},\n\t{75, \"EPROGMISMATCH\", \"program version wrong\"},\n\t{76, \"EPROCUNAVAIL\", \"bad procedure for program\"},\n\t{77, \"ENOLCK\", \"no locks available\"},\n\t{78, \"ENOSYS\", \"function not implemented\"},\n\t{79, \"EFTYPE\", \"inappropriate file type or format\"},\n\t{80, \"EAUTH\", \"authentication error\"},\n\t{81, \"ENEEDAUTH\", \"need authenticator\"},\n\t{82, \"EIDRM\", \"identifier removed\"},\n\t{83, \"ENOMSG\", \"no message of desired type\"},\n\t{84, \"EOVERFLOW\", \"value too large to be stored in data type\"},\n\t{85, \"ECANCELED\", \"operation canceled\"},\n\t{86, \"EILSEQ\", \"illegal byte sequence\"},\n\t{87, \"ENOATTR\", \"attribute not found\"},\n\t{88, \"EDOOFUS\", \"programming error\"},\n\t{89, \"EBADMSG\", \"bad message\"},\n\t{90, \"EMULTIHOP\", \"multihop attempted\"},\n\t{91, \"ENOLINK\", \"link has been severed\"},\n\t{92, \"EPROTO\", \"protocol error\"},\n\t{93, \"ENOTCAPABLE\", \"capabilities insufficient\"},\n\t{94, \"ECAPMODE\", \"not permitted in capability mode\"},\n\t{95, \"ENOTRECOVERABLE\", \"state not recoverable\"},\n\t{96, \"EOWNERDEAD\", \"previous owner died\"},\n\t{97, \"EINTEGRITY\", \"integrity check failed\"},\n}\n\n// Signal table\nvar signalList = [...]struct {\n\tnum  syscall.Signal\n\tname string\n\tdesc string\n}{\n\t{1, \"SIGHUP\", \"hangup\"},\n\t{2, \"SIGINT\", \"interrupt\"},\n\t{3, \"SIGQUIT\", \"quit\"},\n\t{4, \"SIGILL\", \"illegal instruction\"},\n\t{5, \"SIGTRAP\", \"trace/BPT trap\"},\n\t{6, \"SIGIOT\", \"abort trap\"},\n\t{7, \"SIGEMT\", \"EMT trap\"},\n\t{8, \"SIGFPE\", \"floating point exception\"},\n\t{9, \"SIGKILL\", \"killed\"},\n\t{10, \"SIGBUS\", \"bus error\"},\n\t{11, \"SIGSEGV\", \"segmentation fault\"},\n\t{12, \"SIGSYS\", \"bad system call\"},\n\t{13, \"SIGPIPE\", \"broken pipe\"},\n\t{14, \"SIGALRM\", \"alarm clock\"},\n\t{15, \"SIGTERM\", \"terminated\"},\n\t{16, \"SIGURG\", \"urgent I/O condition\"},\n\t{17, \"SIGSTOP\", \"suspended (signal)\"},\n\t{18, \"SIGTSTP\", \"suspended\"},\n\t{19, \"SIGCONT\", \"continued\"},\n\t{20, \"SIGCHLD\", \"child exited\"},\n\t{21, \"SIGTTIN\", \"stopped (tty input)\"},\n\t{22, \"SIGTTOU\", \"stopped (tty output)\"},\n\t{23, \"SIGIO\", \"I/O possible\"},\n\t{24, \"SIGXCPU\", \"cputime limit exceeded\"},\n\t{25, \"SIGXFSZ\", \"filesize limit exceeded\"},\n\t{26, \"SIGVTALRM\", \"virtual timer expired\"},\n\t{27, \"SIGPROF\", \"profiling timer expired\"},\n\t{28, \"SIGWINCH\", \"window size changes\"},\n\t{29, \"SIGINFO\", \"information request\"},\n\t{30, \"SIGUSR1\", \"user defined signal 1\"},\n\t{31, \"SIGUSR2\", \"user defined signal 2\"},\n\t{32, \"SIGTHR\", \"unknown signal\"},\n\t{33, \"SIGLIBRT\", \"unknown signal\"},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_freebsd_amd64.go",
    "content": "// mkerrors.sh -m64\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build amd64 && freebsd\n\n// Code generated by cmd/cgo -godefs; DO NOT EDIT.\n// cgo -godefs -- -m64 _const.go\n\npackage unix\n\nimport \"syscall\"\n\nconst (\n\tAF_APPLETALK                   = 0x10\n\tAF_ARP                         = 0x23\n\tAF_ATM                         = 0x1e\n\tAF_BLUETOOTH                   = 0x24\n\tAF_CCITT                       = 0xa\n\tAF_CHAOS                       = 0x5\n\tAF_CNT                         = 0x15\n\tAF_COIP                        = 0x14\n\tAF_DATAKIT                     = 0x9\n\tAF_DECnet                      = 0xc\n\tAF_DLI                         = 0xd\n\tAF_E164                        = 0x1a\n\tAF_ECMA                        = 0x8\n\tAF_HYLINK                      = 0xf\n\tAF_IEEE80211                   = 0x25\n\tAF_IMPLINK                     = 0x3\n\tAF_INET                        = 0x2\n\tAF_INET6                       = 0x1c\n\tAF_INET6_SDP                   = 0x2a\n\tAF_INET_SDP                    = 0x28\n\tAF_IPX                         = 0x17\n\tAF_ISDN                        = 0x1a\n\tAF_ISO                         = 0x7\n\tAF_LAT                         = 0xe\n\tAF_LINK                        = 0x12\n\tAF_LOCAL                       = 0x1\n\tAF_MAX                         = 0x2a\n\tAF_NATM                        = 0x1d\n\tAF_NETBIOS                     = 0x6\n\tAF_NETGRAPH                    = 0x20\n\tAF_OSI                         = 0x7\n\tAF_PUP                         = 0x4\n\tAF_ROUTE                       = 0x11\n\tAF_SCLUSTER                    = 0x22\n\tAF_SIP                         = 0x18\n\tAF_SLOW                        = 0x21\n\tAF_SNA                         = 0xb\n\tAF_UNIX                        = 0x1\n\tAF_UNSPEC                      = 0x0\n\tAF_VENDOR00                    = 0x27\n\tAF_VENDOR01                    = 0x29\n\tAF_VENDOR02                    = 0x2b\n\tAF_VENDOR03                    = 0x2d\n\tAF_VENDOR04                    = 0x2f\n\tAF_VENDOR05                    = 0x31\n\tAF_VENDOR06                    = 0x33\n\tAF_VENDOR07                    = 0x35\n\tAF_VENDOR08                    = 0x37\n\tAF_VENDOR09                    = 0x39\n\tAF_VENDOR10                    = 0x3b\n\tAF_VENDOR11                    = 0x3d\n\tAF_VENDOR12                    = 0x3f\n\tAF_VENDOR13                    = 0x41\n\tAF_VENDOR14                    = 0x43\n\tAF_VENDOR15                    = 0x45\n\tAF_VENDOR16                    = 0x47\n\tAF_VENDOR17                    = 0x49\n\tAF_VENDOR18                    = 0x4b\n\tAF_VENDOR19                    = 0x4d\n\tAF_VENDOR20                    = 0x4f\n\tAF_VENDOR21                    = 0x51\n\tAF_VENDOR22                    = 0x53\n\tAF_VENDOR23                    = 0x55\n\tAF_VENDOR24                    = 0x57\n\tAF_VENDOR25                    = 0x59\n\tAF_VENDOR26                    = 0x5b\n\tAF_VENDOR27                    = 0x5d\n\tAF_VENDOR28                    = 0x5f\n\tAF_VENDOR29                    = 0x61\n\tAF_VENDOR30                    = 0x63\n\tAF_VENDOR31                    = 0x65\n\tAF_VENDOR32                    = 0x67\n\tAF_VENDOR33                    = 0x69\n\tAF_VENDOR34                    = 0x6b\n\tAF_VENDOR35                    = 0x6d\n\tAF_VENDOR36                    = 0x6f\n\tAF_VENDOR37                    = 0x71\n\tAF_VENDOR38                    = 0x73\n\tAF_VENDOR39                    = 0x75\n\tAF_VENDOR40                    = 0x77\n\tAF_VENDOR41                    = 0x79\n\tAF_VENDOR42                    = 0x7b\n\tAF_VENDOR43                    = 0x7d\n\tAF_VENDOR44                    = 0x7f\n\tAF_VENDOR45                    = 0x81\n\tAF_VENDOR46                    = 0x83\n\tAF_VENDOR47                    = 0x85\n\tALTWERASE                      = 0x200\n\tB0                             = 0x0\n\tB110                           = 0x6e\n\tB115200                        = 0x1c200\n\tB1200                          = 0x4b0\n\tB134                           = 0x86\n\tB14400                         = 0x3840\n\tB150                           = 0x96\n\tB1800                          = 0x708\n\tB19200                         = 0x4b00\n\tB200                           = 0xc8\n\tB230400                        = 0x38400\n\tB2400                          = 0x960\n\tB28800                         = 0x7080\n\tB300                           = 0x12c\n\tB38400                         = 0x9600\n\tB460800                        = 0x70800\n\tB4800                          = 0x12c0\n\tB50                            = 0x32\n\tB57600                         = 0xe100\n\tB600                           = 0x258\n\tB7200                          = 0x1c20\n\tB75                            = 0x4b\n\tB76800                         = 0x12c00\n\tB921600                        = 0xe1000\n\tB9600                          = 0x2580\n\tBIOCFEEDBACK                   = 0x8004427c\n\tBIOCFLUSH                      = 0x20004268\n\tBIOCGBLEN                      = 0x40044266\n\tBIOCGDIRECTION                 = 0x40044276\n\tBIOCGDLT                       = 0x4004426a\n\tBIOCGDLTLIST                   = 0xc0104279\n\tBIOCGETBUFMODE                 = 0x4004427d\n\tBIOCGETIF                      = 0x4020426b\n\tBIOCGETZMAX                    = 0x4008427f\n\tBIOCGHDRCMPLT                  = 0x40044274\n\tBIOCGRSIG                      = 0x40044272\n\tBIOCGRTIMEOUT                  = 0x4010426e\n\tBIOCGSEESENT                   = 0x40044276\n\tBIOCGSTATS                     = 0x4008426f\n\tBIOCGTSTAMP                    = 0x40044283\n\tBIOCIMMEDIATE                  = 0x80044270\n\tBIOCLOCK                       = 0x2000427a\n\tBIOCPROMISC                    = 0x20004269\n\tBIOCROTZBUF                    = 0x40184280\n\tBIOCSBLEN                      = 0xc0044266\n\tBIOCSDIRECTION                 = 0x80044277\n\tBIOCSDLT                       = 0x80044278\n\tBIOCSETBUFMODE                 = 0x8004427e\n\tBIOCSETF                       = 0x80104267\n\tBIOCSETFNR                     = 0x80104282\n\tBIOCSETIF                      = 0x8020426c\n\tBIOCSETVLANPCP                 = 0x80044285\n\tBIOCSETWF                      = 0x8010427b\n\tBIOCSETZBUF                    = 0x80184281\n\tBIOCSHDRCMPLT                  = 0x80044275\n\tBIOCSRSIG                      = 0x80044273\n\tBIOCSRTIMEOUT                  = 0x8010426d\n\tBIOCSSEESENT                   = 0x80044277\n\tBIOCSTSTAMP                    = 0x80044284\n\tBIOCVERSION                    = 0x40044271\n\tBPF_A                          = 0x10\n\tBPF_ABS                        = 0x20\n\tBPF_ADD                        = 0x0\n\tBPF_ALIGNMENT                  = 0x8\n\tBPF_ALU                        = 0x4\n\tBPF_AND                        = 0x50\n\tBPF_B                          = 0x10\n\tBPF_BUFMODE_BUFFER             = 0x1\n\tBPF_BUFMODE_ZBUF               = 0x2\n\tBPF_DIV                        = 0x30\n\tBPF_H                          = 0x8\n\tBPF_IMM                        = 0x0\n\tBPF_IND                        = 0x40\n\tBPF_JA                         = 0x0\n\tBPF_JEQ                        = 0x10\n\tBPF_JGE                        = 0x30\n\tBPF_JGT                        = 0x20\n\tBPF_JMP                        = 0x5\n\tBPF_JSET                       = 0x40\n\tBPF_K                          = 0x0\n\tBPF_LD                         = 0x0\n\tBPF_LDX                        = 0x1\n\tBPF_LEN                        = 0x80\n\tBPF_LSH                        = 0x60\n\tBPF_MAJOR_VERSION              = 0x1\n\tBPF_MAXBUFSIZE                 = 0x80000\n\tBPF_MAXINSNS                   = 0x200\n\tBPF_MEM                        = 0x60\n\tBPF_MEMWORDS                   = 0x10\n\tBPF_MINBUFSIZE                 = 0x20\n\tBPF_MINOR_VERSION              = 0x1\n\tBPF_MISC                       = 0x7\n\tBPF_MOD                        = 0x90\n\tBPF_MSH                        = 0xa0\n\tBPF_MUL                        = 0x20\n\tBPF_NEG                        = 0x80\n\tBPF_OR                         = 0x40\n\tBPF_RELEASE                    = 0x30bb6\n\tBPF_RET                        = 0x6\n\tBPF_RSH                        = 0x70\n\tBPF_ST                         = 0x2\n\tBPF_STX                        = 0x3\n\tBPF_SUB                        = 0x10\n\tBPF_TAX                        = 0x0\n\tBPF_TXA                        = 0x80\n\tBPF_T_BINTIME                  = 0x2\n\tBPF_T_BINTIME_FAST             = 0x102\n\tBPF_T_BINTIME_MONOTONIC        = 0x202\n\tBPF_T_BINTIME_MONOTONIC_FAST   = 0x302\n\tBPF_T_FAST                     = 0x100\n\tBPF_T_FLAG_MASK                = 0x300\n\tBPF_T_FORMAT_MASK              = 0x3\n\tBPF_T_MICROTIME                = 0x0\n\tBPF_T_MICROTIME_FAST           = 0x100\n\tBPF_T_MICROTIME_MONOTONIC      = 0x200\n\tBPF_T_MICROTIME_MONOTONIC_FAST = 0x300\n\tBPF_T_MONOTONIC                = 0x200\n\tBPF_T_MONOTONIC_FAST           = 0x300\n\tBPF_T_NANOTIME                 = 0x1\n\tBPF_T_NANOTIME_FAST            = 0x101\n\tBPF_T_NANOTIME_MONOTONIC       = 0x201\n\tBPF_T_NANOTIME_MONOTONIC_FAST  = 0x301\n\tBPF_T_NONE                     = 0x3\n\tBPF_T_NORMAL                   = 0x0\n\tBPF_W                          = 0x0\n\tBPF_X                          = 0x8\n\tBPF_XOR                        = 0xa0\n\tBRKINT                         = 0x2\n\tCAP_ACCEPT                     = 0x200000020000000\n\tCAP_ACL_CHECK                  = 0x400000000010000\n\tCAP_ACL_DELETE                 = 0x400000000020000\n\tCAP_ACL_GET                    = 0x400000000040000\n\tCAP_ACL_SET                    = 0x400000000080000\n\tCAP_ALL0                       = 0x20007ffffffffff\n\tCAP_ALL1                       = 0x4000000001fffff\n\tCAP_BIND                       = 0x200000040000000\n\tCAP_BINDAT                     = 0x200008000000400\n\tCAP_CHFLAGSAT                  = 0x200000000001400\n\tCAP_CONNECT                    = 0x200000080000000\n\tCAP_CONNECTAT                  = 0x200010000000400\n\tCAP_CREATE                     = 0x200000000000040\n\tCAP_EVENT                      = 0x400000000000020\n\tCAP_EXTATTR_DELETE             = 0x400000000001000\n\tCAP_EXTATTR_GET                = 0x400000000002000\n\tCAP_EXTATTR_LIST               = 0x400000000004000\n\tCAP_EXTATTR_SET                = 0x400000000008000\n\tCAP_FCHDIR                     = 0x200000000000800\n\tCAP_FCHFLAGS                   = 0x200000000001000\n\tCAP_FCHMOD                     = 0x200000000002000\n\tCAP_FCHMODAT                   = 0x200000000002400\n\tCAP_FCHOWN                     = 0x200000000004000\n\tCAP_FCHOWNAT                   = 0x200000000004400\n\tCAP_FCNTL                      = 0x200000000008000\n\tCAP_FCNTL_ALL                  = 0x78\n\tCAP_FCNTL_GETFL                = 0x8\n\tCAP_FCNTL_GETOWN               = 0x20\n\tCAP_FCNTL_SETFL                = 0x10\n\tCAP_FCNTL_SETOWN               = 0x40\n\tCAP_FEXECVE                    = 0x200000000000080\n\tCAP_FLOCK                      = 0x200000000010000\n\tCAP_FPATHCONF                  = 0x200000000020000\n\tCAP_FSCK                       = 0x200000000040000\n\tCAP_FSTAT                      = 0x200000000080000\n\tCAP_FSTATAT                    = 0x200000000080400\n\tCAP_FSTATFS                    = 0x200000000100000\n\tCAP_FSYNC                      = 0x200000000000100\n\tCAP_FTRUNCATE                  = 0x200000000000200\n\tCAP_FUTIMES                    = 0x200000000200000\n\tCAP_FUTIMESAT                  = 0x200000000200400\n\tCAP_GETPEERNAME                = 0x200000100000000\n\tCAP_GETSOCKNAME                = 0x200000200000000\n\tCAP_GETSOCKOPT                 = 0x200000400000000\n\tCAP_IOCTL                      = 0x400000000000080\n\tCAP_IOCTLS_ALL                 = 0x7fffffffffffffff\n\tCAP_KQUEUE                     = 0x400000000100040\n\tCAP_KQUEUE_CHANGE              = 0x400000000100000\n\tCAP_KQUEUE_EVENT               = 0x400000000000040\n\tCAP_LINKAT_SOURCE              = 0x200020000000400\n\tCAP_LINKAT_TARGET              = 0x200000000400400\n\tCAP_LISTEN                     = 0x200000800000000\n\tCAP_LOOKUP                     = 0x200000000000400\n\tCAP_MAC_GET                    = 0x400000000000001\n\tCAP_MAC_SET                    = 0x400000000000002\n\tCAP_MKDIRAT                    = 0x200000000800400\n\tCAP_MKFIFOAT                   = 0x200000001000400\n\tCAP_MKNODAT                    = 0x200000002000400\n\tCAP_MMAP                       = 0x200000000000010\n\tCAP_MMAP_R                     = 0x20000000000001d\n\tCAP_MMAP_RW                    = 0x20000000000001f\n\tCAP_MMAP_RWX                   = 0x20000000000003f\n\tCAP_MMAP_RX                    = 0x20000000000003d\n\tCAP_MMAP_W                     = 0x20000000000001e\n\tCAP_MMAP_WX                    = 0x20000000000003e\n\tCAP_MMAP_X                     = 0x20000000000003c\n\tCAP_PDGETPID                   = 0x400000000000200\n\tCAP_PDKILL                     = 0x400000000000800\n\tCAP_PDWAIT                     = 0x400000000000400\n\tCAP_PEELOFF                    = 0x200001000000000\n\tCAP_POLL_EVENT                 = 0x400000000000020\n\tCAP_PREAD                      = 0x20000000000000d\n\tCAP_PWRITE                     = 0x20000000000000e\n\tCAP_READ                       = 0x200000000000001\n\tCAP_RECV                       = 0x200000000000001\n\tCAP_RENAMEAT_SOURCE            = 0x200000004000400\n\tCAP_RENAMEAT_TARGET            = 0x200040000000400\n\tCAP_RIGHTS_VERSION             = 0x0\n\tCAP_RIGHTS_VERSION_00          = 0x0\n\tCAP_SEEK                       = 0x20000000000000c\n\tCAP_SEEK_TELL                  = 0x200000000000004\n\tCAP_SEM_GETVALUE               = 0x400000000000004\n\tCAP_SEM_POST                   = 0x400000000000008\n\tCAP_SEM_WAIT                   = 0x400000000000010\n\tCAP_SEND                       = 0x200000000000002\n\tCAP_SETSOCKOPT                 = 0x200002000000000\n\tCAP_SHUTDOWN                   = 0x200004000000000\n\tCAP_SOCK_CLIENT                = 0x200007780000003\n\tCAP_SOCK_SERVER                = 0x200007f60000003\n\tCAP_SYMLINKAT                  = 0x200000008000400\n\tCAP_TTYHOOK                    = 0x400000000000100\n\tCAP_UNLINKAT                   = 0x200000010000400\n\tCAP_UNUSED0_44                 = 0x200080000000000\n\tCAP_UNUSED0_57                 = 0x300000000000000\n\tCAP_UNUSED1_22                 = 0x400000000200000\n\tCAP_UNUSED1_57                 = 0x500000000000000\n\tCAP_WRITE                      = 0x200000000000002\n\tCFLUSH                         = 0xf\n\tCLOCAL                         = 0x8000\n\tCLOCK_MONOTONIC                = 0x4\n\tCLOCK_MONOTONIC_FAST           = 0xc\n\tCLOCK_MONOTONIC_PRECISE        = 0xb\n\tCLOCK_PROCESS_CPUTIME_ID       = 0xf\n\tCLOCK_PROF                     = 0x2\n\tCLOCK_REALTIME                 = 0x0\n\tCLOCK_REALTIME_FAST            = 0xa\n\tCLOCK_REALTIME_PRECISE         = 0x9\n\tCLOCK_SECOND                   = 0xd\n\tCLOCK_THREAD_CPUTIME_ID        = 0xe\n\tCLOCK_UPTIME                   = 0x5\n\tCLOCK_UPTIME_FAST              = 0x8\n\tCLOCK_UPTIME_PRECISE           = 0x7\n\tCLOCK_VIRTUAL                  = 0x1\n\tCPUSTATES                      = 0x5\n\tCP_IDLE                        = 0x4\n\tCP_INTR                        = 0x3\n\tCP_NICE                        = 0x1\n\tCP_SYS                         = 0x2\n\tCP_USER                        = 0x0\n\tCREAD                          = 0x800\n\tCRTSCTS                        = 0x30000\n\tCS5                            = 0x0\n\tCS6                            = 0x100\n\tCS7                            = 0x200\n\tCS8                            = 0x300\n\tCSIZE                          = 0x300\n\tCSTART                         = 0x11\n\tCSTATUS                        = 0x14\n\tCSTOP                          = 0x13\n\tCSTOPB                         = 0x400\n\tCSUSP                          = 0x1a\n\tCTL_HW                         = 0x6\n\tCTL_KERN                       = 0x1\n\tCTL_MAXNAME                    = 0x18\n\tCTL_NET                        = 0x4\n\tDIOCGATTR                      = 0xc148648e\n\tDIOCGDELETE                    = 0x80106488\n\tDIOCGFLUSH                     = 0x20006487\n\tDIOCGFRONTSTUFF                = 0x40086486\n\tDIOCGFWHEADS                   = 0x40046483\n\tDIOCGFWSECTORS                 = 0x40046482\n\tDIOCGIDENT                     = 0x41006489\n\tDIOCGMEDIASIZE                 = 0x40086481\n\tDIOCGPHYSPATH                  = 0x4400648d\n\tDIOCGPROVIDERNAME              = 0x4400648a\n\tDIOCGSECTORSIZE                = 0x40046480\n\tDIOCGSTRIPEOFFSET              = 0x4008648c\n\tDIOCGSTRIPESIZE                = 0x4008648b\n\tDIOCSKERNELDUMP                = 0x80506490\n\tDIOCSKERNELDUMP_FREEBSD11      = 0x80046485\n\tDIOCZONECMD                    = 0xc080648f\n\tDLT_A429                       = 0xb8\n\tDLT_A653_ICM                   = 0xb9\n\tDLT_AIRONET_HEADER             = 0x78\n\tDLT_AOS                        = 0xde\n\tDLT_APPLE_IP_OVER_IEEE1394     = 0x8a\n\tDLT_ARCNET                     = 0x7\n\tDLT_ARCNET_LINUX               = 0x81\n\tDLT_ATM_CLIP                   = 0x13\n\tDLT_ATM_RFC1483                = 0xb\n\tDLT_AURORA                     = 0x7e\n\tDLT_AX25                       = 0x3\n\tDLT_AX25_KISS                  = 0xca\n\tDLT_BACNET_MS_TP               = 0xa5\n\tDLT_BLUETOOTH_BREDR_BB         = 0xff\n\tDLT_BLUETOOTH_HCI_H4           = 0xbb\n\tDLT_BLUETOOTH_HCI_H4_WITH_PHDR = 0xc9\n\tDLT_BLUETOOTH_LE_LL            = 0xfb\n\tDLT_BLUETOOTH_LE_LL_WITH_PHDR  = 0x100\n\tDLT_BLUETOOTH_LINUX_MONITOR    = 0xfe\n\tDLT_CAN20B                     = 0xbe\n\tDLT_CAN_SOCKETCAN              = 0xe3\n\tDLT_CHAOS                      = 0x5\n\tDLT_CHDLC                      = 0x68\n\tDLT_CISCO_IOS                  = 0x76\n\tDLT_CLASS_NETBSD_RAWAF         = 0x2240000\n\tDLT_C_HDLC                     = 0x68\n\tDLT_C_HDLC_WITH_DIR            = 0xcd\n\tDLT_DBUS                       = 0xe7\n\tDLT_DECT                       = 0xdd\n\tDLT_DISPLAYPORT_AUX            = 0x113\n\tDLT_DOCSIS                     = 0x8f\n\tDLT_DOCSIS31_XRA31             = 0x111\n\tDLT_DVB_CI                     = 0xeb\n\tDLT_ECONET                     = 0x73\n\tDLT_EN10MB                     = 0x1\n\tDLT_EN3MB                      = 0x2\n\tDLT_ENC                        = 0x6d\n\tDLT_EPON                       = 0x103\n\tDLT_ERF                        = 0xc5\n\tDLT_ERF_ETH                    = 0xaf\n\tDLT_ERF_POS                    = 0xb0\n\tDLT_ETHERNET_MPACKET           = 0x112\n\tDLT_FC_2                       = 0xe0\n\tDLT_FC_2_WITH_FRAME_DELIMS     = 0xe1\n\tDLT_FDDI                       = 0xa\n\tDLT_FLEXRAY                    = 0xd2\n\tDLT_FRELAY                     = 0x6b\n\tDLT_FRELAY_WITH_DIR            = 0xce\n\tDLT_GCOM_SERIAL                = 0xad\n\tDLT_GCOM_T1E1                  = 0xac\n\tDLT_GPF_F                      = 0xab\n\tDLT_GPF_T                      = 0xaa\n\tDLT_GPRS_LLC                   = 0xa9\n\tDLT_GSMTAP_ABIS                = 0xda\n\tDLT_GSMTAP_UM                  = 0xd9\n\tDLT_IBM_SN                     = 0x92\n\tDLT_IBM_SP                     = 0x91\n\tDLT_IEEE802                    = 0x6\n\tDLT_IEEE802_11                 = 0x69\n\tDLT_IEEE802_11_RADIO           = 0x7f\n\tDLT_IEEE802_11_RADIO_AVS       = 0xa3\n\tDLT_IEEE802_15_4               = 0xc3\n\tDLT_IEEE802_15_4_LINUX         = 0xbf\n\tDLT_IEEE802_15_4_NOFCS         = 0xe6\n\tDLT_IEEE802_15_4_NONASK_PHY    = 0xd7\n\tDLT_IEEE802_16_MAC_CPS         = 0xbc\n\tDLT_IEEE802_16_MAC_CPS_RADIO   = 0xc1\n\tDLT_INFINIBAND                 = 0xf7\n\tDLT_IPFILTER                   = 0x74\n\tDLT_IPMB_KONTRON               = 0xc7\n\tDLT_IPMB_LINUX                 = 0xd1\n\tDLT_IPMI_HPM_2                 = 0x104\n\tDLT_IPNET                      = 0xe2\n\tDLT_IPOIB                      = 0xf2\n\tDLT_IPV4                       = 0xe4\n\tDLT_IPV6                       = 0xe5\n\tDLT_IP_OVER_FC                 = 0x7a\n\tDLT_ISO_14443                  = 0x108\n\tDLT_JUNIPER_ATM1               = 0x89\n\tDLT_JUNIPER_ATM2               = 0x87\n\tDLT_JUNIPER_ATM_CEMIC          = 0xee\n\tDLT_JUNIPER_CHDLC              = 0xb5\n\tDLT_JUNIPER_ES                 = 0x84\n\tDLT_JUNIPER_ETHER              = 0xb2\n\tDLT_JUNIPER_FIBRECHANNEL       = 0xea\n\tDLT_JUNIPER_FRELAY             = 0xb4\n\tDLT_JUNIPER_GGSN               = 0x85\n\tDLT_JUNIPER_ISM                = 0xc2\n\tDLT_JUNIPER_MFR                = 0x86\n\tDLT_JUNIPER_MLFR               = 0x83\n\tDLT_JUNIPER_MLPPP              = 0x82\n\tDLT_JUNIPER_MONITOR            = 0xa4\n\tDLT_JUNIPER_PIC_PEER           = 0xae\n\tDLT_JUNIPER_PPP                = 0xb3\n\tDLT_JUNIPER_PPPOE              = 0xa7\n\tDLT_JUNIPER_PPPOE_ATM          = 0xa8\n\tDLT_JUNIPER_SERVICES           = 0x88\n\tDLT_JUNIPER_SRX_E2E            = 0xe9\n\tDLT_JUNIPER_ST                 = 0xc8\n\tDLT_JUNIPER_VP                 = 0xb7\n\tDLT_JUNIPER_VS                 = 0xe8\n\tDLT_LAPB_WITH_DIR              = 0xcf\n\tDLT_LAPD                       = 0xcb\n\tDLT_LIN                        = 0xd4\n\tDLT_LINUX_EVDEV                = 0xd8\n\tDLT_LINUX_IRDA                 = 0x90\n\tDLT_LINUX_LAPD                 = 0xb1\n\tDLT_LINUX_PPP_WITHDIRECTION    = 0xa6\n\tDLT_LINUX_SLL                  = 0x71\n\tDLT_LINUX_SLL2                 = 0x114\n\tDLT_LOOP                       = 0x6c\n\tDLT_LORATAP                    = 0x10e\n\tDLT_LTALK                      = 0x72\n\tDLT_MATCHING_MAX               = 0x114\n\tDLT_MATCHING_MIN               = 0x68\n\tDLT_MFR                        = 0xb6\n\tDLT_MOST                       = 0xd3\n\tDLT_MPEG_2_TS                  = 0xf3\n\tDLT_MPLS                       = 0xdb\n\tDLT_MTP2                       = 0x8c\n\tDLT_MTP2_WITH_PHDR             = 0x8b\n\tDLT_MTP3                       = 0x8d\n\tDLT_MUX27010                   = 0xec\n\tDLT_NETANALYZER                = 0xf0\n\tDLT_NETANALYZER_TRANSPARENT    = 0xf1\n\tDLT_NETLINK                    = 0xfd\n\tDLT_NFC_LLCP                   = 0xf5\n\tDLT_NFLOG                      = 0xef\n\tDLT_NG40                       = 0xf4\n\tDLT_NORDIC_BLE                 = 0x110\n\tDLT_NULL                       = 0x0\n\tDLT_OPENFLOW                   = 0x10b\n\tDLT_PCI_EXP                    = 0x7d\n\tDLT_PFLOG                      = 0x75\n\tDLT_PFSYNC                     = 0x79\n\tDLT_PKTAP                      = 0x102\n\tDLT_PPI                        = 0xc0\n\tDLT_PPP                        = 0x9\n\tDLT_PPP_BSDOS                  = 0xe\n\tDLT_PPP_ETHER                  = 0x33\n\tDLT_PPP_PPPD                   = 0xa6\n\tDLT_PPP_SERIAL                 = 0x32\n\tDLT_PPP_WITH_DIR               = 0xcc\n\tDLT_PPP_WITH_DIRECTION         = 0xa6\n\tDLT_PRISM_HEADER               = 0x77\n\tDLT_PROFIBUS_DL                = 0x101\n\tDLT_PRONET                     = 0x4\n\tDLT_RAIF1                      = 0xc6\n\tDLT_RAW                        = 0xc\n\tDLT_RDS                        = 0x109\n\tDLT_REDBACK_SMARTEDGE          = 0x20\n\tDLT_RIO                        = 0x7c\n\tDLT_RTAC_SERIAL                = 0xfa\n\tDLT_SCCP                       = 0x8e\n\tDLT_SCTP                       = 0xf8\n\tDLT_SDLC                       = 0x10c\n\tDLT_SITA                       = 0xc4\n\tDLT_SLIP                       = 0x8\n\tDLT_SLIP_BSDOS                 = 0xd\n\tDLT_STANAG_5066_D_PDU          = 0xed\n\tDLT_SUNATM                     = 0x7b\n\tDLT_SYMANTEC_FIREWALL          = 0x63\n\tDLT_TI_LLN_SNIFFER             = 0x10d\n\tDLT_TZSP                       = 0x80\n\tDLT_USB                        = 0xba\n\tDLT_USBPCAP                    = 0xf9\n\tDLT_USB_DARWIN                 = 0x10a\n\tDLT_USB_FREEBSD                = 0xba\n\tDLT_USB_LINUX                  = 0xbd\n\tDLT_USB_LINUX_MMAPPED          = 0xdc\n\tDLT_USER0                      = 0x93\n\tDLT_USER1                      = 0x94\n\tDLT_USER10                     = 0x9d\n\tDLT_USER11                     = 0x9e\n\tDLT_USER12                     = 0x9f\n\tDLT_USER13                     = 0xa0\n\tDLT_USER14                     = 0xa1\n\tDLT_USER15                     = 0xa2\n\tDLT_USER2                      = 0x95\n\tDLT_USER3                      = 0x96\n\tDLT_USER4                      = 0x97\n\tDLT_USER5                      = 0x98\n\tDLT_USER6                      = 0x99\n\tDLT_USER7                      = 0x9a\n\tDLT_USER8                      = 0x9b\n\tDLT_USER9                      = 0x9c\n\tDLT_VSOCK                      = 0x10f\n\tDLT_WATTSTOPPER_DLM            = 0x107\n\tDLT_WIHART                     = 0xdf\n\tDLT_WIRESHARK_UPPER_PDU        = 0xfc\n\tDLT_X2E_SERIAL                 = 0xd5\n\tDLT_X2E_XORAYA                 = 0xd6\n\tDLT_ZWAVE_R1_R2                = 0x105\n\tDLT_ZWAVE_R3                   = 0x106\n\tDT_BLK                         = 0x6\n\tDT_CHR                         = 0x2\n\tDT_DIR                         = 0x4\n\tDT_FIFO                        = 0x1\n\tDT_LNK                         = 0xa\n\tDT_REG                         = 0x8\n\tDT_SOCK                        = 0xc\n\tDT_UNKNOWN                     = 0x0\n\tDT_WHT                         = 0xe\n\tECHO                           = 0x8\n\tECHOCTL                        = 0x40\n\tECHOE                          = 0x2\n\tECHOK                          = 0x4\n\tECHOKE                         = 0x1\n\tECHONL                         = 0x10\n\tECHOPRT                        = 0x20\n\tEVFILT_AIO                     = -0x3\n\tEVFILT_EMPTY                   = -0xd\n\tEVFILT_FS                      = -0x9\n\tEVFILT_LIO                     = -0xa\n\tEVFILT_PROC                    = -0x5\n\tEVFILT_PROCDESC                = -0x8\n\tEVFILT_READ                    = -0x1\n\tEVFILT_SENDFILE                = -0xc\n\tEVFILT_SIGNAL                  = -0x6\n\tEVFILT_SYSCOUNT                = 0xd\n\tEVFILT_TIMER                   = -0x7\n\tEVFILT_USER                    = -0xb\n\tEVFILT_VNODE                   = -0x4\n\tEVFILT_WRITE                   = -0x2\n\tEVNAMEMAP_NAME_SIZE            = 0x40\n\tEV_ADD                         = 0x1\n\tEV_CLEAR                       = 0x20\n\tEV_DELETE                      = 0x2\n\tEV_DISABLE                     = 0x8\n\tEV_DISPATCH                    = 0x80\n\tEV_DROP                        = 0x1000\n\tEV_ENABLE                      = 0x4\n\tEV_EOF                         = 0x8000\n\tEV_ERROR                       = 0x4000\n\tEV_FLAG1                       = 0x2000\n\tEV_FLAG2                       = 0x4000\n\tEV_FORCEONESHOT                = 0x100\n\tEV_ONESHOT                     = 0x10\n\tEV_RECEIPT                     = 0x40\n\tEV_SYSFLAGS                    = 0xf000\n\tEXTA                           = 0x4b00\n\tEXTATTR_MAXNAMELEN             = 0xff\n\tEXTATTR_NAMESPACE_EMPTY        = 0x0\n\tEXTATTR_NAMESPACE_SYSTEM       = 0x2\n\tEXTATTR_NAMESPACE_USER         = 0x1\n\tEXTB                           = 0x9600\n\tEXTPROC                        = 0x800\n\tFD_CLOEXEC                     = 0x1\n\tFD_SETSIZE                     = 0x400\n\tFLUSHO                         = 0x800000\n\tF_CANCEL                       = 0x5\n\tF_DUP2FD                       = 0xa\n\tF_DUP2FD_CLOEXEC               = 0x12\n\tF_DUPFD                        = 0x0\n\tF_DUPFD_CLOEXEC                = 0x11\n\tF_GETFD                        = 0x1\n\tF_GETFL                        = 0x3\n\tF_GETLK                        = 0xb\n\tF_GETOWN                       = 0x5\n\tF_OGETLK                       = 0x7\n\tF_OK                           = 0x0\n\tF_OSETLK                       = 0x8\n\tF_OSETLKW                      = 0x9\n\tF_RDAHEAD                      = 0x10\n\tF_RDLCK                        = 0x1\n\tF_READAHEAD                    = 0xf\n\tF_SETFD                        = 0x2\n\tF_SETFL                        = 0x4\n\tF_SETLK                        = 0xc\n\tF_SETLKW                       = 0xd\n\tF_SETLK_REMOTE                 = 0xe\n\tF_SETOWN                       = 0x6\n\tF_UNLCK                        = 0x2\n\tF_UNLCKSYS                     = 0x4\n\tF_WRLCK                        = 0x3\n\tHUPCL                          = 0x4000\n\tHW_MACHINE                     = 0x1\n\tICANON                         = 0x100\n\tICMP6_FILTER                   = 0x12\n\tICRNL                          = 0x100\n\tIEXTEN                         = 0x400\n\tIFAN_ARRIVAL                   = 0x0\n\tIFAN_DEPARTURE                 = 0x1\n\tIFCAP_WOL_MAGIC                = 0x2000\n\tIFF_ALLMULTI                   = 0x200\n\tIFF_ALTPHYS                    = 0x4000\n\tIFF_BROADCAST                  = 0x2\n\tIFF_CANTCHANGE                 = 0x218f52\n\tIFF_CANTCONFIG                 = 0x10000\n\tIFF_DEBUG                      = 0x4\n\tIFF_DRV_OACTIVE                = 0x400\n\tIFF_DRV_RUNNING                = 0x40\n\tIFF_DYING                      = 0x200000\n\tIFF_LINK0                      = 0x1000\n\tIFF_LINK1                      = 0x2000\n\tIFF_LINK2                      = 0x4000\n\tIFF_LOOPBACK                   = 0x8\n\tIFF_MONITOR                    = 0x40000\n\tIFF_MULTICAST                  = 0x8000\n\tIFF_NOARP                      = 0x80\n\tIFF_NOGROUP                    = 0x800000\n\tIFF_OACTIVE                    = 0x400\n\tIFF_POINTOPOINT                = 0x10\n\tIFF_PPROMISC                   = 0x20000\n\tIFF_PROMISC                    = 0x100\n\tIFF_RENAMING                   = 0x400000\n\tIFF_RUNNING                    = 0x40\n\tIFF_SIMPLEX                    = 0x800\n\tIFF_STATICARP                  = 0x80000\n\tIFF_UP                         = 0x1\n\tIFNAMSIZ                       = 0x10\n\tIFT_BRIDGE                     = 0xd1\n\tIFT_CARP                       = 0xf8\n\tIFT_IEEE1394                   = 0x90\n\tIFT_INFINIBAND                 = 0xc7\n\tIFT_L2VLAN                     = 0x87\n\tIFT_L3IPVLAN                   = 0x88\n\tIFT_PPP                        = 0x17\n\tIFT_PROPVIRTUAL                = 0x35\n\tIGNBRK                         = 0x1\n\tIGNCR                          = 0x80\n\tIGNPAR                         = 0x4\n\tIMAXBEL                        = 0x2000\n\tINLCR                          = 0x40\n\tINPCK                          = 0x10\n\tIN_CLASSA_HOST                 = 0xffffff\n\tIN_CLASSA_MAX                  = 0x80\n\tIN_CLASSA_NET                  = 0xff000000\n\tIN_CLASSA_NSHIFT               = 0x18\n\tIN_CLASSB_HOST                 = 0xffff\n\tIN_CLASSB_MAX                  = 0x10000\n\tIN_CLASSB_NET                  = 0xffff0000\n\tIN_CLASSB_NSHIFT               = 0x10\n\tIN_CLASSC_HOST                 = 0xff\n\tIN_CLASSC_NET                  = 0xffffff00\n\tIN_CLASSC_NSHIFT               = 0x8\n\tIN_CLASSD_HOST                 = 0xfffffff\n\tIN_CLASSD_NET                  = 0xf0000000\n\tIN_CLASSD_NSHIFT               = 0x1c\n\tIN_LOOPBACKNET                 = 0x7f\n\tIN_RFC3021_MASK                = 0xfffffffe\n\tIPPROTO_3PC                    = 0x22\n\tIPPROTO_ADFS                   = 0x44\n\tIPPROTO_AH                     = 0x33\n\tIPPROTO_AHIP                   = 0x3d\n\tIPPROTO_APES                   = 0x63\n\tIPPROTO_ARGUS                  = 0xd\n\tIPPROTO_AX25                   = 0x5d\n\tIPPROTO_BHA                    = 0x31\n\tIPPROTO_BLT                    = 0x1e\n\tIPPROTO_BRSATMON               = 0x4c\n\tIPPROTO_CARP                   = 0x70\n\tIPPROTO_CFTP                   = 0x3e\n\tIPPROTO_CHAOS                  = 0x10\n\tIPPROTO_CMTP                   = 0x26\n\tIPPROTO_CPHB                   = 0x49\n\tIPPROTO_CPNX                   = 0x48\n\tIPPROTO_DCCP                   = 0x21\n\tIPPROTO_DDP                    = 0x25\n\tIPPROTO_DGP                    = 0x56\n\tIPPROTO_DIVERT                 = 0x102\n\tIPPROTO_DONE                   = 0x101\n\tIPPROTO_DSTOPTS                = 0x3c\n\tIPPROTO_EGP                    = 0x8\n\tIPPROTO_EMCON                  = 0xe\n\tIPPROTO_ENCAP                  = 0x62\n\tIPPROTO_EON                    = 0x50\n\tIPPROTO_ESP                    = 0x32\n\tIPPROTO_ETHERIP                = 0x61\n\tIPPROTO_FRAGMENT               = 0x2c\n\tIPPROTO_GGP                    = 0x3\n\tIPPROTO_GMTP                   = 0x64\n\tIPPROTO_GRE                    = 0x2f\n\tIPPROTO_HELLO                  = 0x3f\n\tIPPROTO_HIP                    = 0x8b\n\tIPPROTO_HMP                    = 0x14\n\tIPPROTO_HOPOPTS                = 0x0\n\tIPPROTO_ICMP                   = 0x1\n\tIPPROTO_ICMPV6                 = 0x3a\n\tIPPROTO_IDP                    = 0x16\n\tIPPROTO_IDPR                   = 0x23\n\tIPPROTO_IDRP                   = 0x2d\n\tIPPROTO_IGMP                   = 0x2\n\tIPPROTO_IGP                    = 0x55\n\tIPPROTO_IGRP                   = 0x58\n\tIPPROTO_IL                     = 0x28\n\tIPPROTO_INLSP                  = 0x34\n\tIPPROTO_INP                    = 0x20\n\tIPPROTO_IP                     = 0x0\n\tIPPROTO_IPCOMP                 = 0x6c\n\tIPPROTO_IPCV                   = 0x47\n\tIPPROTO_IPEIP                  = 0x5e\n\tIPPROTO_IPIP                   = 0x4\n\tIPPROTO_IPPC                   = 0x43\n\tIPPROTO_IPV4                   = 0x4\n\tIPPROTO_IPV6                   = 0x29\n\tIPPROTO_IRTP                   = 0x1c\n\tIPPROTO_KRYPTOLAN              = 0x41\n\tIPPROTO_LARP                   = 0x5b\n\tIPPROTO_LEAF1                  = 0x19\n\tIPPROTO_LEAF2                  = 0x1a\n\tIPPROTO_MAX                    = 0x100\n\tIPPROTO_MEAS                   = 0x13\n\tIPPROTO_MH                     = 0x87\n\tIPPROTO_MHRP                   = 0x30\n\tIPPROTO_MICP                   = 0x5f\n\tIPPROTO_MOBILE                 = 0x37\n\tIPPROTO_MPLS                   = 0x89\n\tIPPROTO_MTP                    = 0x5c\n\tIPPROTO_MUX                    = 0x12\n\tIPPROTO_ND                     = 0x4d\n\tIPPROTO_NHRP                   = 0x36\n\tIPPROTO_NONE                   = 0x3b\n\tIPPROTO_NSP                    = 0x1f\n\tIPPROTO_NVPII                  = 0xb\n\tIPPROTO_OLD_DIVERT             = 0xfe\n\tIPPROTO_OSPFIGP                = 0x59\n\tIPPROTO_PFSYNC                 = 0xf0\n\tIPPROTO_PGM                    = 0x71\n\tIPPROTO_PIGP                   = 0x9\n\tIPPROTO_PIM                    = 0x67\n\tIPPROTO_PRM                    = 0x15\n\tIPPROTO_PUP                    = 0xc\n\tIPPROTO_PVP                    = 0x4b\n\tIPPROTO_RAW                    = 0xff\n\tIPPROTO_RCCMON                 = 0xa\n\tIPPROTO_RDP                    = 0x1b\n\tIPPROTO_RESERVED_253           = 0xfd\n\tIPPROTO_RESERVED_254           = 0xfe\n\tIPPROTO_ROUTING                = 0x2b\n\tIPPROTO_RSVP                   = 0x2e\n\tIPPROTO_RVD                    = 0x42\n\tIPPROTO_SATEXPAK               = 0x40\n\tIPPROTO_SATMON                 = 0x45\n\tIPPROTO_SCCSP                  = 0x60\n\tIPPROTO_SCTP                   = 0x84\n\tIPPROTO_SDRP                   = 0x2a\n\tIPPROTO_SEND                   = 0x103\n\tIPPROTO_SHIM6                  = 0x8c\n\tIPPROTO_SKIP                   = 0x39\n\tIPPROTO_SPACER                 = 0x7fff\n\tIPPROTO_SRPC                   = 0x5a\n\tIPPROTO_ST                     = 0x7\n\tIPPROTO_SVMTP                  = 0x52\n\tIPPROTO_SWIPE                  = 0x35\n\tIPPROTO_TCF                    = 0x57\n\tIPPROTO_TCP                    = 0x6\n\tIPPROTO_TLSP                   = 0x38\n\tIPPROTO_TP                     = 0x1d\n\tIPPROTO_TPXX                   = 0x27\n\tIPPROTO_TRUNK1                 = 0x17\n\tIPPROTO_TRUNK2                 = 0x18\n\tIPPROTO_TTP                    = 0x54\n\tIPPROTO_UDP                    = 0x11\n\tIPPROTO_UDPLITE                = 0x88\n\tIPPROTO_VINES                  = 0x53\n\tIPPROTO_VISA                   = 0x46\n\tIPPROTO_VMTP                   = 0x51\n\tIPPROTO_WBEXPAK                = 0x4f\n\tIPPROTO_WBMON                  = 0x4e\n\tIPPROTO_WSN                    = 0x4a\n\tIPPROTO_XNET                   = 0xf\n\tIPPROTO_XTP                    = 0x24\n\tIPV6_AUTOFLOWLABEL             = 0x3b\n\tIPV6_BINDANY                   = 0x40\n\tIPV6_BINDMULTI                 = 0x41\n\tIPV6_BINDV6ONLY                = 0x1b\n\tIPV6_CHECKSUM                  = 0x1a\n\tIPV6_DEFAULT_MULTICAST_HOPS    = 0x1\n\tIPV6_DEFAULT_MULTICAST_LOOP    = 0x1\n\tIPV6_DEFHLIM                   = 0x40\n\tIPV6_DONTFRAG                  = 0x3e\n\tIPV6_DSTOPTS                   = 0x32\n\tIPV6_FLOWID                    = 0x43\n\tIPV6_FLOWINFO_MASK             = 0xffffff0f\n\tIPV6_FLOWLABEL_LEN             = 0x14\n\tIPV6_FLOWLABEL_MASK            = 0xffff0f00\n\tIPV6_FLOWTYPE                  = 0x44\n\tIPV6_FRAGTTL                   = 0x78\n\tIPV6_FW_ADD                    = 0x1e\n\tIPV6_FW_DEL                    = 0x1f\n\tIPV6_FW_FLUSH                  = 0x20\n\tIPV6_FW_GET                    = 0x22\n\tIPV6_FW_ZERO                   = 0x21\n\tIPV6_HLIMDEC                   = 0x1\n\tIPV6_HOPLIMIT                  = 0x2f\n\tIPV6_HOPOPTS                   = 0x31\n\tIPV6_IPSEC_POLICY              = 0x1c\n\tIPV6_JOIN_GROUP                = 0xc\n\tIPV6_LEAVE_GROUP               = 0xd\n\tIPV6_MAXHLIM                   = 0xff\n\tIPV6_MAXOPTHDR                 = 0x800\n\tIPV6_MAXPACKET                 = 0xffff\n\tIPV6_MAX_GROUP_SRC_FILTER      = 0x200\n\tIPV6_MAX_MEMBERSHIPS           = 0xfff\n\tIPV6_MAX_SOCK_SRC_FILTER       = 0x80\n\tIPV6_MMTU                      = 0x500\n\tIPV6_MSFILTER                  = 0x4a\n\tIPV6_MULTICAST_HOPS            = 0xa\n\tIPV6_MULTICAST_IF              = 0x9\n\tIPV6_MULTICAST_LOOP            = 0xb\n\tIPV6_NEXTHOP                   = 0x30\n\tIPV6_ORIGDSTADDR               = 0x48\n\tIPV6_PATHMTU                   = 0x2c\n\tIPV6_PKTINFO                   = 0x2e\n\tIPV6_PORTRANGE                 = 0xe\n\tIPV6_PORTRANGE_DEFAULT         = 0x0\n\tIPV6_PORTRANGE_HIGH            = 0x1\n\tIPV6_PORTRANGE_LOW             = 0x2\n\tIPV6_PREFER_TEMPADDR           = 0x3f\n\tIPV6_RECVDSTOPTS               = 0x28\n\tIPV6_RECVFLOWID                = 0x46\n\tIPV6_RECVHOPLIMIT              = 0x25\n\tIPV6_RECVHOPOPTS               = 0x27\n\tIPV6_RECVORIGDSTADDR           = 0x48\n\tIPV6_RECVPATHMTU               = 0x2b\n\tIPV6_RECVPKTINFO               = 0x24\n\tIPV6_RECVRSSBUCKETID           = 0x47\n\tIPV6_RECVRTHDR                 = 0x26\n\tIPV6_RECVTCLASS                = 0x39\n\tIPV6_RSSBUCKETID               = 0x45\n\tIPV6_RSS_LISTEN_BUCKET         = 0x42\n\tIPV6_RTHDR                     = 0x33\n\tIPV6_RTHDRDSTOPTS              = 0x23\n\tIPV6_RTHDR_LOOSE               = 0x0\n\tIPV6_RTHDR_STRICT              = 0x1\n\tIPV6_RTHDR_TYPE_0              = 0x0\n\tIPV6_SOCKOPT_RESERVED1         = 0x3\n\tIPV6_TCLASS                    = 0x3d\n\tIPV6_UNICAST_HOPS              = 0x4\n\tIPV6_USE_MIN_MTU               = 0x2a\n\tIPV6_V6ONLY                    = 0x1b\n\tIPV6_VERSION                   = 0x60\n\tIPV6_VERSION_MASK              = 0xf0\n\tIPV6_VLAN_PCP                  = 0x4b\n\tIP_ADD_MEMBERSHIP              = 0xc\n\tIP_ADD_SOURCE_MEMBERSHIP       = 0x46\n\tIP_BINDANY                     = 0x18\n\tIP_BINDMULTI                   = 0x19\n\tIP_BLOCK_SOURCE                = 0x48\n\tIP_DEFAULT_MULTICAST_LOOP      = 0x1\n\tIP_DEFAULT_MULTICAST_TTL       = 0x1\n\tIP_DF                          = 0x4000\n\tIP_DONTFRAG                    = 0x43\n\tIP_DROP_MEMBERSHIP             = 0xd\n\tIP_DROP_SOURCE_MEMBERSHIP      = 0x47\n\tIP_DUMMYNET3                   = 0x31\n\tIP_DUMMYNET_CONFIGURE          = 0x3c\n\tIP_DUMMYNET_DEL                = 0x3d\n\tIP_DUMMYNET_FLUSH              = 0x3e\n\tIP_DUMMYNET_GET                = 0x40\n\tIP_FLOWID                      = 0x5a\n\tIP_FLOWTYPE                    = 0x5b\n\tIP_FW3                         = 0x30\n\tIP_FW_ADD                      = 0x32\n\tIP_FW_DEL                      = 0x33\n\tIP_FW_FLUSH                    = 0x34\n\tIP_FW_GET                      = 0x36\n\tIP_FW_NAT_CFG                  = 0x38\n\tIP_FW_NAT_DEL                  = 0x39\n\tIP_FW_NAT_GET_CONFIG           = 0x3a\n\tIP_FW_NAT_GET_LOG              = 0x3b\n\tIP_FW_RESETLOG                 = 0x37\n\tIP_FW_TABLE_ADD                = 0x28\n\tIP_FW_TABLE_DEL                = 0x29\n\tIP_FW_TABLE_FLUSH              = 0x2a\n\tIP_FW_TABLE_GETSIZE            = 0x2b\n\tIP_FW_TABLE_LIST               = 0x2c\n\tIP_FW_ZERO                     = 0x35\n\tIP_HDRINCL                     = 0x2\n\tIP_IPSEC_POLICY                = 0x15\n\tIP_MAXPACKET                   = 0xffff\n\tIP_MAX_GROUP_SRC_FILTER        = 0x200\n\tIP_MAX_MEMBERSHIPS             = 0xfff\n\tIP_MAX_SOCK_MUTE_FILTER        = 0x80\n\tIP_MAX_SOCK_SRC_FILTER         = 0x80\n\tIP_MF                          = 0x2000\n\tIP_MINTTL                      = 0x42\n\tIP_MSFILTER                    = 0x4a\n\tIP_MSS                         = 0x240\n\tIP_MULTICAST_IF                = 0x9\n\tIP_MULTICAST_LOOP              = 0xb\n\tIP_MULTICAST_TTL               = 0xa\n\tIP_MULTICAST_VIF               = 0xe\n\tIP_OFFMASK                     = 0x1fff\n\tIP_ONESBCAST                   = 0x17\n\tIP_OPTIONS                     = 0x1\n\tIP_ORIGDSTADDR                 = 0x1b\n\tIP_PORTRANGE                   = 0x13\n\tIP_PORTRANGE_DEFAULT           = 0x0\n\tIP_PORTRANGE_HIGH              = 0x1\n\tIP_PORTRANGE_LOW               = 0x2\n\tIP_RECVDSTADDR                 = 0x7\n\tIP_RECVFLOWID                  = 0x5d\n\tIP_RECVIF                      = 0x14\n\tIP_RECVOPTS                    = 0x5\n\tIP_RECVORIGDSTADDR             = 0x1b\n\tIP_RECVRETOPTS                 = 0x6\n\tIP_RECVRSSBUCKETID             = 0x5e\n\tIP_RECVTOS                     = 0x44\n\tIP_RECVTTL                     = 0x41\n\tIP_RETOPTS                     = 0x8\n\tIP_RF                          = 0x8000\n\tIP_RSSBUCKETID                 = 0x5c\n\tIP_RSS_LISTEN_BUCKET           = 0x1a\n\tIP_RSVP_OFF                    = 0x10\n\tIP_RSVP_ON                     = 0xf\n\tIP_RSVP_VIF_OFF                = 0x12\n\tIP_RSVP_VIF_ON                 = 0x11\n\tIP_SENDSRCADDR                 = 0x7\n\tIP_TOS                         = 0x3\n\tIP_TTL                         = 0x4\n\tIP_UNBLOCK_SOURCE              = 0x49\n\tIP_VLAN_PCP                    = 0x4b\n\tISIG                           = 0x80\n\tISTRIP                         = 0x20\n\tITIMER_PROF                    = 0x2\n\tITIMER_REAL                    = 0x0\n\tITIMER_VIRTUAL                 = 0x1\n\tIXANY                          = 0x800\n\tIXOFF                          = 0x400\n\tIXON                           = 0x200\n\tKERN_HOSTNAME                  = 0xa\n\tKERN_OSRELEASE                 = 0x2\n\tKERN_OSTYPE                    = 0x1\n\tKERN_VERSION                   = 0x4\n\tLOCAL_CONNWAIT                 = 0x4\n\tLOCAL_CREDS                    = 0x2\n\tLOCAL_PEERCRED                 = 0x1\n\tLOCAL_VENDOR                   = 0x80000000\n\tLOCK_EX                        = 0x2\n\tLOCK_NB                        = 0x4\n\tLOCK_SH                        = 0x1\n\tLOCK_UN                        = 0x8\n\tMADV_AUTOSYNC                  = 0x7\n\tMADV_CORE                      = 0x9\n\tMADV_DONTNEED                  = 0x4\n\tMADV_FREE                      = 0x5\n\tMADV_NOCORE                    = 0x8\n\tMADV_NORMAL                    = 0x0\n\tMADV_NOSYNC                    = 0x6\n\tMADV_PROTECT                   = 0xa\n\tMADV_RANDOM                    = 0x1\n\tMADV_SEQUENTIAL                = 0x2\n\tMADV_WILLNEED                  = 0x3\n\tMAP_32BIT                      = 0x80000\n\tMAP_ALIGNED_SUPER              = 0x1000000\n\tMAP_ALIGNMENT_MASK             = -0x1000000\n\tMAP_ALIGNMENT_SHIFT            = 0x18\n\tMAP_ANON                       = 0x1000\n\tMAP_ANONYMOUS                  = 0x1000\n\tMAP_COPY                       = 0x2\n\tMAP_EXCL                       = 0x4000\n\tMAP_FILE                       = 0x0\n\tMAP_FIXED                      = 0x10\n\tMAP_GUARD                      = 0x2000\n\tMAP_HASSEMAPHORE               = 0x200\n\tMAP_NOCORE                     = 0x20000\n\tMAP_NOSYNC                     = 0x800\n\tMAP_PREFAULT_READ              = 0x40000\n\tMAP_PRIVATE                    = 0x2\n\tMAP_RESERVED0020               = 0x20\n\tMAP_RESERVED0040               = 0x40\n\tMAP_RESERVED0080               = 0x80\n\tMAP_RESERVED0100               = 0x100\n\tMAP_SHARED                     = 0x1\n\tMAP_STACK                      = 0x400\n\tMCAST_BLOCK_SOURCE             = 0x54\n\tMCAST_EXCLUDE                  = 0x2\n\tMCAST_INCLUDE                  = 0x1\n\tMCAST_JOIN_GROUP               = 0x50\n\tMCAST_JOIN_SOURCE_GROUP        = 0x52\n\tMCAST_LEAVE_GROUP              = 0x51\n\tMCAST_LEAVE_SOURCE_GROUP       = 0x53\n\tMCAST_UNBLOCK_SOURCE           = 0x55\n\tMCAST_UNDEFINED                = 0x0\n\tMCL_CURRENT                    = 0x1\n\tMCL_FUTURE                     = 0x2\n\tMNT_ACLS                       = 0x8000000\n\tMNT_ASYNC                      = 0x40\n\tMNT_AUTOMOUNTED                = 0x200000000\n\tMNT_BYFSID                     = 0x8000000\n\tMNT_CMDFLAGS                   = 0xd0f0000\n\tMNT_DEFEXPORTED                = 0x200\n\tMNT_DELEXPORT                  = 0x20000\n\tMNT_EXKERB                     = 0x800\n\tMNT_EXPORTANON                 = 0x400\n\tMNT_EXPORTED                   = 0x100\n\tMNT_EXPUBLIC                   = 0x20000000\n\tMNT_EXRDONLY                   = 0x80\n\tMNT_FORCE                      = 0x80000\n\tMNT_GJOURNAL                   = 0x2000000\n\tMNT_IGNORE                     = 0x800000\n\tMNT_LAZY                       = 0x3\n\tMNT_LOCAL                      = 0x1000\n\tMNT_MULTILABEL                 = 0x4000000\n\tMNT_NFS4ACLS                   = 0x10\n\tMNT_NOATIME                    = 0x10000000\n\tMNT_NOCLUSTERR                 = 0x40000000\n\tMNT_NOCLUSTERW                 = 0x80000000\n\tMNT_NOEXEC                     = 0x4\n\tMNT_NONBUSY                    = 0x4000000\n\tMNT_NOSUID                     = 0x8\n\tMNT_NOSYMFOLLOW                = 0x400000\n\tMNT_NOWAIT                     = 0x2\n\tMNT_QUOTA                      = 0x2000\n\tMNT_RDONLY                     = 0x1\n\tMNT_RELOAD                     = 0x40000\n\tMNT_ROOTFS                     = 0x4000\n\tMNT_SNAPSHOT                   = 0x1000000\n\tMNT_SOFTDEP                    = 0x200000\n\tMNT_SUIDDIR                    = 0x100000\n\tMNT_SUJ                        = 0x100000000\n\tMNT_SUSPEND                    = 0x4\n\tMNT_SYNCHRONOUS                = 0x2\n\tMNT_UNION                      = 0x20\n\tMNT_UNTRUSTED                  = 0x800000000\n\tMNT_UPDATE                     = 0x10000\n\tMNT_UPDATEMASK                 = 0xad8d0807e\n\tMNT_USER                       = 0x8000\n\tMNT_VERIFIED                   = 0x400000000\n\tMNT_VISFLAGMASK                = 0xffef0ffff\n\tMNT_WAIT                       = 0x1\n\tMSG_CMSG_CLOEXEC               = 0x40000\n\tMSG_COMPAT                     = 0x8000\n\tMSG_CTRUNC                     = 0x20\n\tMSG_DONTROUTE                  = 0x4\n\tMSG_DONTWAIT                   = 0x80\n\tMSG_EOF                        = 0x100\n\tMSG_EOR                        = 0x8\n\tMSG_NBIO                       = 0x4000\n\tMSG_NOSIGNAL                   = 0x20000\n\tMSG_NOTIFICATION               = 0x2000\n\tMSG_OOB                        = 0x1\n\tMSG_PEEK                       = 0x2\n\tMSG_TRUNC                      = 0x10\n\tMSG_WAITALL                    = 0x40\n\tMSG_WAITFORONE                 = 0x80000\n\tMS_ASYNC                       = 0x1\n\tMS_INVALIDATE                  = 0x2\n\tMS_SYNC                        = 0x0\n\tNAME_MAX                       = 0xff\n\tNET_RT_DUMP                    = 0x1\n\tNET_RT_FLAGS                   = 0x2\n\tNET_RT_IFLIST                  = 0x3\n\tNET_RT_IFLISTL                 = 0x5\n\tNET_RT_IFMALIST                = 0x4\n\tNFDBITS                        = 0x40\n\tNOFLSH                         = 0x80000000\n\tNOKERNINFO                     = 0x2000000\n\tNOTE_ABSTIME                   = 0x10\n\tNOTE_ATTRIB                    = 0x8\n\tNOTE_CHILD                     = 0x4\n\tNOTE_CLOSE                     = 0x100\n\tNOTE_CLOSE_WRITE               = 0x200\n\tNOTE_DELETE                    = 0x1\n\tNOTE_EXEC                      = 0x20000000\n\tNOTE_EXIT                      = 0x80000000\n\tNOTE_EXTEND                    = 0x4\n\tNOTE_FFAND                     = 0x40000000\n\tNOTE_FFCOPY                    = 0xc0000000\n\tNOTE_FFCTRLMASK                = 0xc0000000\n\tNOTE_FFLAGSMASK                = 0xffffff\n\tNOTE_FFNOP                     = 0x0\n\tNOTE_FFOR                      = 0x80000000\n\tNOTE_FILE_POLL                 = 0x2\n\tNOTE_FORK                      = 0x40000000\n\tNOTE_LINK                      = 0x10\n\tNOTE_LOWAT                     = 0x1\n\tNOTE_MSECONDS                  = 0x2\n\tNOTE_NSECONDS                  = 0x8\n\tNOTE_OPEN                      = 0x80\n\tNOTE_PCTRLMASK                 = 0xf0000000\n\tNOTE_PDATAMASK                 = 0xfffff\n\tNOTE_READ                      = 0x400\n\tNOTE_RENAME                    = 0x20\n\tNOTE_REVOKE                    = 0x40\n\tNOTE_SECONDS                   = 0x1\n\tNOTE_TRACK                     = 0x1\n\tNOTE_TRACKERR                  = 0x2\n\tNOTE_TRIGGER                   = 0x1000000\n\tNOTE_USECONDS                  = 0x4\n\tNOTE_WRITE                     = 0x2\n\tOCRNL                          = 0x10\n\tONLCR                          = 0x2\n\tONLRET                         = 0x40\n\tONOCR                          = 0x20\n\tONOEOT                         = 0x8\n\tOPOST                          = 0x1\n\tOXTABS                         = 0x4\n\tO_ACCMODE                      = 0x3\n\tO_APPEND                       = 0x8\n\tO_ASYNC                        = 0x40\n\tO_CLOEXEC                      = 0x100000\n\tO_CREAT                        = 0x200\n\tO_DIRECT                       = 0x10000\n\tO_DIRECTORY                    = 0x20000\n\tO_EXCL                         = 0x800\n\tO_EXEC                         = 0x40000\n\tO_EXLOCK                       = 0x20\n\tO_FSYNC                        = 0x80\n\tO_NDELAY                       = 0x4\n\tO_NOCTTY                       = 0x8000\n\tO_NOFOLLOW                     = 0x100\n\tO_NONBLOCK                     = 0x4\n\tO_RDONLY                       = 0x0\n\tO_RDWR                         = 0x2\n\tO_RESOLVE_BENEATH              = 0x800000\n\tO_SEARCH                       = 0x40000\n\tO_SHLOCK                       = 0x10\n\tO_SYNC                         = 0x80\n\tO_TRUNC                        = 0x400\n\tO_TTY_INIT                     = 0x80000\n\tO_VERIFY                       = 0x200000\n\tO_WRONLY                       = 0x1\n\tPARENB                         = 0x1000\n\tPARMRK                         = 0x8\n\tPARODD                         = 0x2000\n\tPENDIN                         = 0x20000000\n\tPIOD_READ_D                    = 0x1\n\tPIOD_READ_I                    = 0x3\n\tPIOD_WRITE_D                   = 0x2\n\tPIOD_WRITE_I                   = 0x4\n\tPRIO_PGRP                      = 0x1\n\tPRIO_PROCESS                   = 0x0\n\tPRIO_USER                      = 0x2\n\tPROT_EXEC                      = 0x4\n\tPROT_NONE                      = 0x0\n\tPROT_READ                      = 0x1\n\tPROT_WRITE                     = 0x2\n\tPTRACE_DEFAULT                 = 0x1\n\tPTRACE_EXEC                    = 0x1\n\tPTRACE_FORK                    = 0x8\n\tPTRACE_LWP                     = 0x10\n\tPTRACE_SCE                     = 0x2\n\tPTRACE_SCX                     = 0x4\n\tPTRACE_SYSCALL                 = 0x6\n\tPTRACE_VFORK                   = 0x20\n\tPT_ATTACH                      = 0xa\n\tPT_CLEARSTEP                   = 0x10\n\tPT_CONTINUE                    = 0x7\n\tPT_DETACH                      = 0xb\n\tPT_FIRSTMACH                   = 0x40\n\tPT_FOLLOW_FORK                 = 0x17\n\tPT_GETDBREGS                   = 0x25\n\tPT_GETFPREGS                   = 0x23\n\tPT_GETFSBASE                   = 0x47\n\tPT_GETGSBASE                   = 0x49\n\tPT_GETLWPLIST                  = 0xf\n\tPT_GETNUMLWPS                  = 0xe\n\tPT_GETREGS                     = 0x21\n\tPT_GETXSTATE                   = 0x45\n\tPT_GETXSTATE_INFO              = 0x44\n\tPT_GET_EVENT_MASK              = 0x19\n\tPT_GET_SC_ARGS                 = 0x1b\n\tPT_GET_SC_RET                  = 0x1c\n\tPT_IO                          = 0xc\n\tPT_KILL                        = 0x8\n\tPT_LWPINFO                     = 0xd\n\tPT_LWP_EVENTS                  = 0x18\n\tPT_READ_D                      = 0x2\n\tPT_READ_I                      = 0x1\n\tPT_RESUME                      = 0x13\n\tPT_SETDBREGS                   = 0x26\n\tPT_SETFPREGS                   = 0x24\n\tPT_SETFSBASE                   = 0x48\n\tPT_SETGSBASE                   = 0x4a\n\tPT_SETREGS                     = 0x22\n\tPT_SETSTEP                     = 0x11\n\tPT_SETXSTATE                   = 0x46\n\tPT_SET_EVENT_MASK              = 0x1a\n\tPT_STEP                        = 0x9\n\tPT_SUSPEND                     = 0x12\n\tPT_SYSCALL                     = 0x16\n\tPT_TO_SCE                      = 0x14\n\tPT_TO_SCX                      = 0x15\n\tPT_TRACE_ME                    = 0x0\n\tPT_VM_ENTRY                    = 0x29\n\tPT_VM_TIMESTAMP                = 0x28\n\tPT_WRITE_D                     = 0x5\n\tPT_WRITE_I                     = 0x4\n\tP_ZONEID                       = 0xc\n\tRLIMIT_AS                      = 0xa\n\tRLIMIT_CORE                    = 0x4\n\tRLIMIT_CPU                     = 0x0\n\tRLIMIT_DATA                    = 0x2\n\tRLIMIT_FSIZE                   = 0x1\n\tRLIMIT_MEMLOCK                 = 0x6\n\tRLIMIT_NOFILE                  = 0x8\n\tRLIMIT_NPROC                   = 0x7\n\tRLIMIT_RSS                     = 0x5\n\tRLIMIT_STACK                   = 0x3\n\tRLIM_INFINITY                  = 0x7fffffffffffffff\n\tRTAX_AUTHOR                    = 0x6\n\tRTAX_BRD                       = 0x7\n\tRTAX_DST                       = 0x0\n\tRTAX_GATEWAY                   = 0x1\n\tRTAX_GENMASK                   = 0x3\n\tRTAX_IFA                       = 0x5\n\tRTAX_IFP                       = 0x4\n\tRTAX_MAX                       = 0x8\n\tRTAX_NETMASK                   = 0x2\n\tRTA_AUTHOR                     = 0x40\n\tRTA_BRD                        = 0x80\n\tRTA_DST                        = 0x1\n\tRTA_GATEWAY                    = 0x2\n\tRTA_GENMASK                    = 0x8\n\tRTA_IFA                        = 0x20\n\tRTA_IFP                        = 0x10\n\tRTA_NETMASK                    = 0x4\n\tRTF_BLACKHOLE                  = 0x1000\n\tRTF_BROADCAST                  = 0x400000\n\tRTF_DONE                       = 0x40\n\tRTF_DYNAMIC                    = 0x10\n\tRTF_FIXEDMTU                   = 0x80000\n\tRTF_FMASK                      = 0x1004d808\n\tRTF_GATEWAY                    = 0x2\n\tRTF_GWFLAG_COMPAT              = 0x80000000\n\tRTF_HOST                       = 0x4\n\tRTF_LLDATA                     = 0x400\n\tRTF_LLINFO                     = 0x400\n\tRTF_LOCAL                      = 0x200000\n\tRTF_MODIFIED                   = 0x20\n\tRTF_MULTICAST                  = 0x800000\n\tRTF_PINNED                     = 0x100000\n\tRTF_PROTO1                     = 0x8000\n\tRTF_PROTO2                     = 0x4000\n\tRTF_PROTO3                     = 0x40000\n\tRTF_REJECT                     = 0x8\n\tRTF_RNH_LOCKED                 = 0x40000000\n\tRTF_STATIC                     = 0x800\n\tRTF_STICKY                     = 0x10000000\n\tRTF_UP                         = 0x1\n\tRTF_XRESOLVE                   = 0x200\n\tRTM_ADD                        = 0x1\n\tRTM_CHANGE                     = 0x3\n\tRTM_DELADDR                    = 0xd\n\tRTM_DELETE                     = 0x2\n\tRTM_DELMADDR                   = 0x10\n\tRTM_GET                        = 0x4\n\tRTM_IEEE80211                  = 0x12\n\tRTM_IFANNOUNCE                 = 0x11\n\tRTM_IFINFO                     = 0xe\n\tRTM_LOCK                       = 0x8\n\tRTM_LOSING                     = 0x5\n\tRTM_MISS                       = 0x7\n\tRTM_NEWADDR                    = 0xc\n\tRTM_NEWMADDR                   = 0xf\n\tRTM_REDIRECT                   = 0x6\n\tRTM_RESOLVE                    = 0xb\n\tRTM_RTTUNIT                    = 0xf4240\n\tRTM_VERSION                    = 0x5\n\tRTV_EXPIRE                     = 0x4\n\tRTV_HOPCOUNT                   = 0x2\n\tRTV_MTU                        = 0x1\n\tRTV_RPIPE                      = 0x8\n\tRTV_RTT                        = 0x40\n\tRTV_RTTVAR                     = 0x80\n\tRTV_SPIPE                      = 0x10\n\tRTV_SSTHRESH                   = 0x20\n\tRTV_WEIGHT                     = 0x100\n\tRT_ALL_FIBS                    = -0x1\n\tRT_BLACKHOLE                   = 0x40\n\tRT_DEFAULT_FIB                 = 0x0\n\tRT_HAS_GW                      = 0x80\n\tRT_HAS_HEADER                  = 0x10\n\tRT_HAS_HEADER_BIT              = 0x4\n\tRT_L2_ME                       = 0x4\n\tRT_L2_ME_BIT                   = 0x2\n\tRT_LLE_CACHE                   = 0x100\n\tRT_MAY_LOOP                    = 0x8\n\tRT_MAY_LOOP_BIT                = 0x3\n\tRT_REJECT                      = 0x20\n\tRUSAGE_CHILDREN                = -0x1\n\tRUSAGE_SELF                    = 0x0\n\tRUSAGE_THREAD                  = 0x1\n\tSCM_BINTIME                    = 0x4\n\tSCM_CREDS                      = 0x3\n\tSCM_MONOTONIC                  = 0x6\n\tSCM_REALTIME                   = 0x5\n\tSCM_RIGHTS                     = 0x1\n\tSCM_TIMESTAMP                  = 0x2\n\tSCM_TIME_INFO                  = 0x7\n\tSEEK_CUR                       = 0x1\n\tSEEK_DATA                      = 0x3\n\tSEEK_END                       = 0x2\n\tSEEK_HOLE                      = 0x4\n\tSEEK_SET                       = 0x0\n\tSHUT_RD                        = 0x0\n\tSHUT_RDWR                      = 0x2\n\tSHUT_WR                        = 0x1\n\tSIOCADDMULTI                   = 0x80206931\n\tSIOCAIFADDR                    = 0x8040691a\n\tSIOCAIFGROUP                   = 0x80286987\n\tSIOCATMARK                     = 0x40047307\n\tSIOCDELMULTI                   = 0x80206932\n\tSIOCDIFADDR                    = 0x80206919\n\tSIOCDIFGROUP                   = 0x80286989\n\tSIOCDIFPHYADDR                 = 0x80206949\n\tSIOCGDRVSPEC                   = 0xc028697b\n\tSIOCGETSGCNT                   = 0xc0207210\n\tSIOCGETVIFCNT                  = 0xc028720f\n\tSIOCGHIWAT                     = 0x40047301\n\tSIOCGHWADDR                    = 0xc020693e\n\tSIOCGI2C                       = 0xc020693d\n\tSIOCGIFADDR                    = 0xc0206921\n\tSIOCGIFALIAS                   = 0xc044692d\n\tSIOCGIFBRDADDR                 = 0xc0206923\n\tSIOCGIFCAP                     = 0xc020691f\n\tSIOCGIFCONF                    = 0xc0106924\n\tSIOCGIFDESCR                   = 0xc020692a\n\tSIOCGIFDOWNREASON              = 0xc058699a\n\tSIOCGIFDSTADDR                 = 0xc0206922\n\tSIOCGIFFIB                     = 0xc020695c\n\tSIOCGIFFLAGS                   = 0xc0206911\n\tSIOCGIFGENERIC                 = 0xc020693a\n\tSIOCGIFGMEMB                   = 0xc028698a\n\tSIOCGIFGROUP                   = 0xc0286988\n\tSIOCGIFINDEX                   = 0xc0206920\n\tSIOCGIFMAC                     = 0xc0206926\n\tSIOCGIFMEDIA                   = 0xc0306938\n\tSIOCGIFMETRIC                  = 0xc0206917\n\tSIOCGIFMTU                     = 0xc0206933\n\tSIOCGIFNETMASK                 = 0xc0206925\n\tSIOCGIFPDSTADDR                = 0xc0206948\n\tSIOCGIFPHYS                    = 0xc0206935\n\tSIOCGIFPSRCADDR                = 0xc0206947\n\tSIOCGIFRSSHASH                 = 0xc0186997\n\tSIOCGIFRSSKEY                  = 0xc0946996\n\tSIOCGIFSTATUS                  = 0xc331693b\n\tSIOCGIFXMEDIA                  = 0xc030698b\n\tSIOCGLANPCP                    = 0xc0206998\n\tSIOCGLOWAT                     = 0x40047303\n\tSIOCGPGRP                      = 0x40047309\n\tSIOCGPRIVATE_0                 = 0xc0206950\n\tSIOCGPRIVATE_1                 = 0xc0206951\n\tSIOCGTUNFIB                    = 0xc020695e\n\tSIOCIFCREATE                   = 0xc020697a\n\tSIOCIFCREATE2                  = 0xc020697c\n\tSIOCIFDESTROY                  = 0x80206979\n\tSIOCIFGCLONERS                 = 0xc0106978\n\tSIOCSDRVSPEC                   = 0x8028697b\n\tSIOCSHIWAT                     = 0x80047300\n\tSIOCSIFADDR                    = 0x8020690c\n\tSIOCSIFBRDADDR                 = 0x80206913\n\tSIOCSIFCAP                     = 0x8020691e\n\tSIOCSIFDESCR                   = 0x80206929\n\tSIOCSIFDSTADDR                 = 0x8020690e\n\tSIOCSIFFIB                     = 0x8020695d\n\tSIOCSIFFLAGS                   = 0x80206910\n\tSIOCSIFGENERIC                 = 0x80206939\n\tSIOCSIFLLADDR                  = 0x8020693c\n\tSIOCSIFMAC                     = 0x80206927\n\tSIOCSIFMEDIA                   = 0xc0206937\n\tSIOCSIFMETRIC                  = 0x80206918\n\tSIOCSIFMTU                     = 0x80206934\n\tSIOCSIFNAME                    = 0x80206928\n\tSIOCSIFNETMASK                 = 0x80206916\n\tSIOCSIFPHYADDR                 = 0x80406946\n\tSIOCSIFPHYS                    = 0x80206936\n\tSIOCSIFRVNET                   = 0xc020695b\n\tSIOCSIFVNET                    = 0xc020695a\n\tSIOCSLANPCP                    = 0x80206999\n\tSIOCSLOWAT                     = 0x80047302\n\tSIOCSPGRP                      = 0x80047308\n\tSIOCSTUNFIB                    = 0x8020695f\n\tSOCK_CLOEXEC                   = 0x10000000\n\tSOCK_DGRAM                     = 0x2\n\tSOCK_MAXADDRLEN                = 0xff\n\tSOCK_NONBLOCK                  = 0x20000000\n\tSOCK_RAW                       = 0x3\n\tSOCK_RDM                       = 0x4\n\tSOCK_SEQPACKET                 = 0x5\n\tSOCK_STREAM                    = 0x1\n\tSOL_LOCAL                      = 0x0\n\tSOL_SOCKET                     = 0xffff\n\tSOMAXCONN                      = 0x80\n\tSO_ACCEPTCONN                  = 0x2\n\tSO_ACCEPTFILTER                = 0x1000\n\tSO_BINTIME                     = 0x2000\n\tSO_BROADCAST                   = 0x20\n\tSO_DEBUG                       = 0x1\n\tSO_DOMAIN                      = 0x1019\n\tSO_DONTROUTE                   = 0x10\n\tSO_ERROR                       = 0x1007\n\tSO_KEEPALIVE                   = 0x8\n\tSO_LABEL                       = 0x1009\n\tSO_LINGER                      = 0x80\n\tSO_LISTENINCQLEN               = 0x1013\n\tSO_LISTENQLEN                  = 0x1012\n\tSO_LISTENQLIMIT                = 0x1011\n\tSO_MAX_PACING_RATE             = 0x1018\n\tSO_NOSIGPIPE                   = 0x800\n\tSO_NO_DDP                      = 0x8000\n\tSO_NO_OFFLOAD                  = 0x4000\n\tSO_OOBINLINE                   = 0x100\n\tSO_PEERLABEL                   = 0x1010\n\tSO_PROTOCOL                    = 0x1016\n\tSO_PROTOTYPE                   = 0x1016\n\tSO_RCVBUF                      = 0x1002\n\tSO_RCVLOWAT                    = 0x1004\n\tSO_RCVTIMEO                    = 0x1006\n\tSO_RERROR                      = 0x20000\n\tSO_REUSEADDR                   = 0x4\n\tSO_REUSEPORT                   = 0x200\n\tSO_REUSEPORT_LB                = 0x10000\n\tSO_SETFIB                      = 0x1014\n\tSO_SNDBUF                      = 0x1001\n\tSO_SNDLOWAT                    = 0x1003\n\tSO_SNDTIMEO                    = 0x1005\n\tSO_TIMESTAMP                   = 0x400\n\tSO_TS_BINTIME                  = 0x1\n\tSO_TS_CLOCK                    = 0x1017\n\tSO_TS_CLOCK_MAX                = 0x3\n\tSO_TS_DEFAULT                  = 0x0\n\tSO_TS_MONOTONIC                = 0x3\n\tSO_TS_REALTIME                 = 0x2\n\tSO_TS_REALTIME_MICRO           = 0x0\n\tSO_TYPE                        = 0x1008\n\tSO_USELOOPBACK                 = 0x40\n\tSO_USER_COOKIE                 = 0x1015\n\tSO_VENDOR                      = 0x80000000\n\tS_BLKSIZE                      = 0x200\n\tS_IEXEC                        = 0x40\n\tS_IFBLK                        = 0x6000\n\tS_IFCHR                        = 0x2000\n\tS_IFDIR                        = 0x4000\n\tS_IFIFO                        = 0x1000\n\tS_IFLNK                        = 0xa000\n\tS_IFMT                         = 0xf000\n\tS_IFREG                        = 0x8000\n\tS_IFSOCK                       = 0xc000\n\tS_IFWHT                        = 0xe000\n\tS_IREAD                        = 0x100\n\tS_IRGRP                        = 0x20\n\tS_IROTH                        = 0x4\n\tS_IRUSR                        = 0x100\n\tS_IRWXG                        = 0x38\n\tS_IRWXO                        = 0x7\n\tS_IRWXU                        = 0x1c0\n\tS_ISGID                        = 0x400\n\tS_ISTXT                        = 0x200\n\tS_ISUID                        = 0x800\n\tS_ISVTX                        = 0x200\n\tS_IWGRP                        = 0x10\n\tS_IWOTH                        = 0x2\n\tS_IWRITE                       = 0x80\n\tS_IWUSR                        = 0x80\n\tS_IXGRP                        = 0x8\n\tS_IXOTH                        = 0x1\n\tS_IXUSR                        = 0x40\n\tTAB0                           = 0x0\n\tTAB3                           = 0x4\n\tTABDLY                         = 0x4\n\tTCIFLUSH                       = 0x1\n\tTCIOFF                         = 0x3\n\tTCIOFLUSH                      = 0x3\n\tTCION                          = 0x4\n\tTCOFLUSH                       = 0x2\n\tTCOOFF                         = 0x1\n\tTCOON                          = 0x2\n\tTCPOPT_EOL                     = 0x0\n\tTCPOPT_FAST_OPEN               = 0x22\n\tTCPOPT_MAXSEG                  = 0x2\n\tTCPOPT_NOP                     = 0x1\n\tTCPOPT_PAD                     = 0x0\n\tTCPOPT_SACK                    = 0x5\n\tTCPOPT_SACK_PERMITTED          = 0x4\n\tTCPOPT_SIGNATURE               = 0x13\n\tTCPOPT_TIMESTAMP               = 0x8\n\tTCPOPT_WINDOW                  = 0x3\n\tTCP_BBR_ACK_COMP_ALG           = 0x448\n\tTCP_BBR_ALGORITHM              = 0x43b\n\tTCP_BBR_DRAIN_INC_EXTRA        = 0x43c\n\tTCP_BBR_DRAIN_PG               = 0x42e\n\tTCP_BBR_EXTRA_GAIN             = 0x449\n\tTCP_BBR_EXTRA_STATE            = 0x453\n\tTCP_BBR_FLOOR_MIN_TSO          = 0x454\n\tTCP_BBR_HDWR_PACE              = 0x451\n\tTCP_BBR_HOLD_TARGET            = 0x436\n\tTCP_BBR_IWINTSO                = 0x42b\n\tTCP_BBR_LOWGAIN_FD             = 0x436\n\tTCP_BBR_LOWGAIN_HALF           = 0x435\n\tTCP_BBR_LOWGAIN_THRESH         = 0x434\n\tTCP_BBR_MAX_RTO                = 0x439\n\tTCP_BBR_MIN_RTO                = 0x438\n\tTCP_BBR_MIN_TOPACEOUT          = 0x455\n\tTCP_BBR_ONE_RETRAN             = 0x431\n\tTCP_BBR_PACE_CROSS             = 0x442\n\tTCP_BBR_PACE_DEL_TAR           = 0x43f\n\tTCP_BBR_PACE_OH                = 0x435\n\tTCP_BBR_PACE_PER_SEC           = 0x43e\n\tTCP_BBR_PACE_SEG_MAX           = 0x440\n\tTCP_BBR_PACE_SEG_MIN           = 0x441\n\tTCP_BBR_POLICER_DETECT         = 0x457\n\tTCP_BBR_PROBE_RTT_GAIN         = 0x44d\n\tTCP_BBR_PROBE_RTT_INT          = 0x430\n\tTCP_BBR_PROBE_RTT_LEN          = 0x44e\n\tTCP_BBR_RACK_RTT_USE           = 0x44a\n\tTCP_BBR_RECFORCE               = 0x42c\n\tTCP_BBR_REC_OVER_HPTS          = 0x43a\n\tTCP_BBR_RETRAN_WTSO            = 0x44b\n\tTCP_BBR_RWND_IS_APP            = 0x42f\n\tTCP_BBR_SEND_IWND_IN_TSO       = 0x44f\n\tTCP_BBR_STARTUP_EXIT_EPOCH     = 0x43d\n\tTCP_BBR_STARTUP_LOSS_EXIT      = 0x432\n\tTCP_BBR_STARTUP_PG             = 0x42d\n\tTCP_BBR_TMR_PACE_OH            = 0x448\n\tTCP_BBR_TSLIMITS               = 0x434\n\tTCP_BBR_TSTMP_RAISES           = 0x456\n\tTCP_BBR_UNLIMITED              = 0x43b\n\tTCP_BBR_USEDEL_RATE            = 0x437\n\tTCP_BBR_USE_LOWGAIN            = 0x433\n\tTCP_BBR_USE_RACK_CHEAT         = 0x450\n\tTCP_BBR_UTTER_MAX_TSO          = 0x452\n\tTCP_CA_NAME_MAX                = 0x10\n\tTCP_CCALGOOPT                  = 0x41\n\tTCP_CONGESTION                 = 0x40\n\tTCP_DATA_AFTER_CLOSE           = 0x44c\n\tTCP_DELACK                     = 0x48\n\tTCP_FASTOPEN                   = 0x401\n\tTCP_FASTOPEN_MAX_COOKIE_LEN    = 0x10\n\tTCP_FASTOPEN_MIN_COOKIE_LEN    = 0x4\n\tTCP_FASTOPEN_PSK_LEN           = 0x10\n\tTCP_FUNCTION_BLK               = 0x2000\n\tTCP_FUNCTION_NAME_LEN_MAX      = 0x20\n\tTCP_INFO                       = 0x20\n\tTCP_KEEPCNT                    = 0x400\n\tTCP_KEEPIDLE                   = 0x100\n\tTCP_KEEPINIT                   = 0x80\n\tTCP_KEEPINTVL                  = 0x200\n\tTCP_LOG                        = 0x22\n\tTCP_LOGBUF                     = 0x23\n\tTCP_LOGDUMP                    = 0x25\n\tTCP_LOGDUMPID                  = 0x26\n\tTCP_LOGID                      = 0x24\n\tTCP_LOG_ID_LEN                 = 0x40\n\tTCP_MAXBURST                   = 0x4\n\tTCP_MAXHLEN                    = 0x3c\n\tTCP_MAXOLEN                    = 0x28\n\tTCP_MAXSEG                     = 0x2\n\tTCP_MAXWIN                     = 0xffff\n\tTCP_MAX_SACK                   = 0x4\n\tTCP_MAX_WINSHIFT               = 0xe\n\tTCP_MD5SIG                     = 0x10\n\tTCP_MINMSS                     = 0xd8\n\tTCP_MSS                        = 0x218\n\tTCP_NODELAY                    = 0x1\n\tTCP_NOOPT                      = 0x8\n\tTCP_NOPUSH                     = 0x4\n\tTCP_PCAP_IN                    = 0x1000\n\tTCP_PCAP_OUT                   = 0x800\n\tTCP_RACK_EARLY_RECOV           = 0x423\n\tTCP_RACK_EARLY_SEG             = 0x424\n\tTCP_RACK_GP_INCREASE           = 0x446\n\tTCP_RACK_IDLE_REDUCE_HIGH      = 0x444\n\tTCP_RACK_MIN_PACE              = 0x445\n\tTCP_RACK_MIN_PACE_SEG          = 0x446\n\tTCP_RACK_MIN_TO                = 0x422\n\tTCP_RACK_PACE_ALWAYS           = 0x41f\n\tTCP_RACK_PACE_MAX_SEG          = 0x41e\n\tTCP_RACK_PACE_REDUCE           = 0x41d\n\tTCP_RACK_PKT_DELAY             = 0x428\n\tTCP_RACK_PROP                  = 0x41b\n\tTCP_RACK_PROP_RATE             = 0x420\n\tTCP_RACK_PRR_SENDALOT          = 0x421\n\tTCP_RACK_REORD_FADE            = 0x426\n\tTCP_RACK_REORD_THRESH          = 0x425\n\tTCP_RACK_TLP_INC_VAR           = 0x429\n\tTCP_RACK_TLP_REDUCE            = 0x41c\n\tTCP_RACK_TLP_THRESH            = 0x427\n\tTCP_RACK_TLP_USE               = 0x447\n\tTCP_VENDOR                     = 0x80000000\n\tTCSAFLUSH                      = 0x2\n\tTIMER_ABSTIME                  = 0x1\n\tTIMER_RELTIME                  = 0x0\n\tTIOCCBRK                       = 0x2000747a\n\tTIOCCDTR                       = 0x20007478\n\tTIOCCONS                       = 0x80047462\n\tTIOCDRAIN                      = 0x2000745e\n\tTIOCEXCL                       = 0x2000740d\n\tTIOCEXT                        = 0x80047460\n\tTIOCFLUSH                      = 0x80047410\n\tTIOCGDRAINWAIT                 = 0x40047456\n\tTIOCGETA                       = 0x402c7413\n\tTIOCGETD                       = 0x4004741a\n\tTIOCGPGRP                      = 0x40047477\n\tTIOCGPTN                       = 0x4004740f\n\tTIOCGSID                       = 0x40047463\n\tTIOCGWINSZ                     = 0x40087468\n\tTIOCMBIC                       = 0x8004746b\n\tTIOCMBIS                       = 0x8004746c\n\tTIOCMGDTRWAIT                  = 0x4004745a\n\tTIOCMGET                       = 0x4004746a\n\tTIOCMSDTRWAIT                  = 0x8004745b\n\tTIOCMSET                       = 0x8004746d\n\tTIOCM_CAR                      = 0x40\n\tTIOCM_CD                       = 0x40\n\tTIOCM_CTS                      = 0x20\n\tTIOCM_DCD                      = 0x40\n\tTIOCM_DSR                      = 0x100\n\tTIOCM_DTR                      = 0x2\n\tTIOCM_LE                       = 0x1\n\tTIOCM_RI                       = 0x80\n\tTIOCM_RNG                      = 0x80\n\tTIOCM_RTS                      = 0x4\n\tTIOCM_SR                       = 0x10\n\tTIOCM_ST                       = 0x8\n\tTIOCNOTTY                      = 0x20007471\n\tTIOCNXCL                       = 0x2000740e\n\tTIOCOUTQ                       = 0x40047473\n\tTIOCPKT                        = 0x80047470\n\tTIOCPKT_DATA                   = 0x0\n\tTIOCPKT_DOSTOP                 = 0x20\n\tTIOCPKT_FLUSHREAD              = 0x1\n\tTIOCPKT_FLUSHWRITE             = 0x2\n\tTIOCPKT_IOCTL                  = 0x40\n\tTIOCPKT_NOSTOP                 = 0x10\n\tTIOCPKT_START                  = 0x8\n\tTIOCPKT_STOP                   = 0x4\n\tTIOCPTMASTER                   = 0x2000741c\n\tTIOCSBRK                       = 0x2000747b\n\tTIOCSCTTY                      = 0x20007461\n\tTIOCSDRAINWAIT                 = 0x80047457\n\tTIOCSDTR                       = 0x20007479\n\tTIOCSETA                       = 0x802c7414\n\tTIOCSETAF                      = 0x802c7416\n\tTIOCSETAW                      = 0x802c7415\n\tTIOCSETD                       = 0x8004741b\n\tTIOCSIG                        = 0x2004745f\n\tTIOCSPGRP                      = 0x80047476\n\tTIOCSTART                      = 0x2000746e\n\tTIOCSTAT                       = 0x20007465\n\tTIOCSTI                        = 0x80017472\n\tTIOCSTOP                       = 0x2000746f\n\tTIOCSWINSZ                     = 0x80087467\n\tTIOCTIMESTAMP                  = 0x40107459\n\tTIOCUCNTL                      = 0x80047466\n\tTOSTOP                         = 0x400000\n\tUTIME_NOW                      = -0x1\n\tUTIME_OMIT                     = -0x2\n\tVDISCARD                       = 0xf\n\tVDSUSP                         = 0xb\n\tVEOF                           = 0x0\n\tVEOL                           = 0x1\n\tVEOL2                          = 0x2\n\tVERASE                         = 0x3\n\tVERASE2                        = 0x7\n\tVINTR                          = 0x8\n\tVKILL                          = 0x5\n\tVLNEXT                         = 0xe\n\tVMIN                           = 0x10\n\tVQUIT                          = 0x9\n\tVREPRINT                       = 0x6\n\tVSTART                         = 0xc\n\tVSTATUS                        = 0x12\n\tVSTOP                          = 0xd\n\tVSUSP                          = 0xa\n\tVTIME                          = 0x11\n\tVWERASE                        = 0x4\n\tWCONTINUED                     = 0x4\n\tWCOREFLAG                      = 0x80\n\tWEXITED                        = 0x10\n\tWLINUXCLONE                    = 0x80000000\n\tWNOHANG                        = 0x1\n\tWNOWAIT                        = 0x8\n\tWSTOPPED                       = 0x2\n\tWTRAPPED                       = 0x20\n\tWUNTRACED                      = 0x2\n)\n\n// Errors\nconst (\n\tE2BIG           = syscall.Errno(0x7)\n\tEACCES          = syscall.Errno(0xd)\n\tEADDRINUSE      = syscall.Errno(0x30)\n\tEADDRNOTAVAIL   = syscall.Errno(0x31)\n\tEAFNOSUPPORT    = syscall.Errno(0x2f)\n\tEAGAIN          = syscall.Errno(0x23)\n\tEALREADY        = syscall.Errno(0x25)\n\tEAUTH           = syscall.Errno(0x50)\n\tEBADF           = syscall.Errno(0x9)\n\tEBADMSG         = syscall.Errno(0x59)\n\tEBADRPC         = syscall.Errno(0x48)\n\tEBUSY           = syscall.Errno(0x10)\n\tECANCELED       = syscall.Errno(0x55)\n\tECAPMODE        = syscall.Errno(0x5e)\n\tECHILD          = syscall.Errno(0xa)\n\tECONNABORTED    = syscall.Errno(0x35)\n\tECONNREFUSED    = syscall.Errno(0x3d)\n\tECONNRESET      = syscall.Errno(0x36)\n\tEDEADLK         = syscall.Errno(0xb)\n\tEDESTADDRREQ    = syscall.Errno(0x27)\n\tEDOM            = syscall.Errno(0x21)\n\tEDOOFUS         = syscall.Errno(0x58)\n\tEDQUOT          = syscall.Errno(0x45)\n\tEEXIST          = syscall.Errno(0x11)\n\tEFAULT          = syscall.Errno(0xe)\n\tEFBIG           = syscall.Errno(0x1b)\n\tEFTYPE          = syscall.Errno(0x4f)\n\tEHOSTDOWN       = syscall.Errno(0x40)\n\tEHOSTUNREACH    = syscall.Errno(0x41)\n\tEIDRM           = syscall.Errno(0x52)\n\tEILSEQ          = syscall.Errno(0x56)\n\tEINPROGRESS     = syscall.Errno(0x24)\n\tEINTEGRITY      = syscall.Errno(0x61)\n\tEINTR           = syscall.Errno(0x4)\n\tEINVAL          = syscall.Errno(0x16)\n\tEIO             = syscall.Errno(0x5)\n\tEISCONN         = syscall.Errno(0x38)\n\tEISDIR          = syscall.Errno(0x15)\n\tELAST           = syscall.Errno(0x61)\n\tELOOP           = syscall.Errno(0x3e)\n\tEMFILE          = syscall.Errno(0x18)\n\tEMLINK          = syscall.Errno(0x1f)\n\tEMSGSIZE        = syscall.Errno(0x28)\n\tEMULTIHOP       = syscall.Errno(0x5a)\n\tENAMETOOLONG    = syscall.Errno(0x3f)\n\tENEEDAUTH       = syscall.Errno(0x51)\n\tENETDOWN        = syscall.Errno(0x32)\n\tENETRESET       = syscall.Errno(0x34)\n\tENETUNREACH     = syscall.Errno(0x33)\n\tENFILE          = syscall.Errno(0x17)\n\tENOATTR         = syscall.Errno(0x57)\n\tENOBUFS         = syscall.Errno(0x37)\n\tENODEV          = syscall.Errno(0x13)\n\tENOENT          = syscall.Errno(0x2)\n\tENOEXEC         = syscall.Errno(0x8)\n\tENOLCK          = syscall.Errno(0x4d)\n\tENOLINK         = syscall.Errno(0x5b)\n\tENOMEM          = syscall.Errno(0xc)\n\tENOMSG          = syscall.Errno(0x53)\n\tENOPROTOOPT     = syscall.Errno(0x2a)\n\tENOSPC          = syscall.Errno(0x1c)\n\tENOSYS          = syscall.Errno(0x4e)\n\tENOTBLK         = syscall.Errno(0xf)\n\tENOTCAPABLE     = syscall.Errno(0x5d)\n\tENOTCONN        = syscall.Errno(0x39)\n\tENOTDIR         = syscall.Errno(0x14)\n\tENOTEMPTY       = syscall.Errno(0x42)\n\tENOTRECOVERABLE = syscall.Errno(0x5f)\n\tENOTSOCK        = syscall.Errno(0x26)\n\tENOTSUP         = syscall.Errno(0x2d)\n\tENOTTY          = syscall.Errno(0x19)\n\tENXIO           = syscall.Errno(0x6)\n\tEOPNOTSUPP      = syscall.Errno(0x2d)\n\tEOVERFLOW       = syscall.Errno(0x54)\n\tEOWNERDEAD      = syscall.Errno(0x60)\n\tEPERM           = syscall.Errno(0x1)\n\tEPFNOSUPPORT    = syscall.Errno(0x2e)\n\tEPIPE           = syscall.Errno(0x20)\n\tEPROCLIM        = syscall.Errno(0x43)\n\tEPROCUNAVAIL    = syscall.Errno(0x4c)\n\tEPROGMISMATCH   = syscall.Errno(0x4b)\n\tEPROGUNAVAIL    = syscall.Errno(0x4a)\n\tEPROTO          = syscall.Errno(0x5c)\n\tEPROTONOSUPPORT = syscall.Errno(0x2b)\n\tEPROTOTYPE      = syscall.Errno(0x29)\n\tERANGE          = syscall.Errno(0x22)\n\tEREMOTE         = syscall.Errno(0x47)\n\tEROFS           = syscall.Errno(0x1e)\n\tERPCMISMATCH    = syscall.Errno(0x49)\n\tESHUTDOWN       = syscall.Errno(0x3a)\n\tESOCKTNOSUPPORT = syscall.Errno(0x2c)\n\tESPIPE          = syscall.Errno(0x1d)\n\tESRCH           = syscall.Errno(0x3)\n\tESTALE          = syscall.Errno(0x46)\n\tETIMEDOUT       = syscall.Errno(0x3c)\n\tETOOMANYREFS    = syscall.Errno(0x3b)\n\tETXTBSY         = syscall.Errno(0x1a)\n\tEUSERS          = syscall.Errno(0x44)\n\tEWOULDBLOCK     = syscall.Errno(0x23)\n\tEXDEV           = syscall.Errno(0x12)\n)\n\n// Signals\nconst (\n\tSIGABRT   = syscall.Signal(0x6)\n\tSIGALRM   = syscall.Signal(0xe)\n\tSIGBUS    = syscall.Signal(0xa)\n\tSIGCHLD   = syscall.Signal(0x14)\n\tSIGCONT   = syscall.Signal(0x13)\n\tSIGEMT    = syscall.Signal(0x7)\n\tSIGFPE    = syscall.Signal(0x8)\n\tSIGHUP    = syscall.Signal(0x1)\n\tSIGILL    = syscall.Signal(0x4)\n\tSIGINFO   = syscall.Signal(0x1d)\n\tSIGINT    = syscall.Signal(0x2)\n\tSIGIO     = syscall.Signal(0x17)\n\tSIGIOT    = syscall.Signal(0x6)\n\tSIGKILL   = syscall.Signal(0x9)\n\tSIGLIBRT  = syscall.Signal(0x21)\n\tSIGLWP    = syscall.Signal(0x20)\n\tSIGPIPE   = syscall.Signal(0xd)\n\tSIGPROF   = syscall.Signal(0x1b)\n\tSIGQUIT   = syscall.Signal(0x3)\n\tSIGSEGV   = syscall.Signal(0xb)\n\tSIGSTOP   = syscall.Signal(0x11)\n\tSIGSYS    = syscall.Signal(0xc)\n\tSIGTERM   = syscall.Signal(0xf)\n\tSIGTHR    = syscall.Signal(0x20)\n\tSIGTRAP   = syscall.Signal(0x5)\n\tSIGTSTP   = syscall.Signal(0x12)\n\tSIGTTIN   = syscall.Signal(0x15)\n\tSIGTTOU   = syscall.Signal(0x16)\n\tSIGURG    = syscall.Signal(0x10)\n\tSIGUSR1   = syscall.Signal(0x1e)\n\tSIGUSR2   = syscall.Signal(0x1f)\n\tSIGVTALRM = syscall.Signal(0x1a)\n\tSIGWINCH  = syscall.Signal(0x1c)\n\tSIGXCPU   = syscall.Signal(0x18)\n\tSIGXFSZ   = syscall.Signal(0x19)\n)\n\n// Error table\nvar errorList = [...]struct {\n\tnum  syscall.Errno\n\tname string\n\tdesc string\n}{\n\t{1, \"EPERM\", \"operation not permitted\"},\n\t{2, \"ENOENT\", \"no such file or directory\"},\n\t{3, \"ESRCH\", \"no such process\"},\n\t{4, \"EINTR\", \"interrupted system call\"},\n\t{5, \"EIO\", \"input/output error\"},\n\t{6, \"ENXIO\", \"device not configured\"},\n\t{7, \"E2BIG\", \"argument list too long\"},\n\t{8, \"ENOEXEC\", \"exec format error\"},\n\t{9, \"EBADF\", \"bad file descriptor\"},\n\t{10, \"ECHILD\", \"no child processes\"},\n\t{11, \"EDEADLK\", \"resource deadlock avoided\"},\n\t{12, \"ENOMEM\", \"cannot allocate memory\"},\n\t{13, \"EACCES\", \"permission denied\"},\n\t{14, \"EFAULT\", \"bad address\"},\n\t{15, \"ENOTBLK\", \"block device required\"},\n\t{16, \"EBUSY\", \"device busy\"},\n\t{17, \"EEXIST\", \"file exists\"},\n\t{18, \"EXDEV\", \"cross-device link\"},\n\t{19, \"ENODEV\", \"operation not supported by device\"},\n\t{20, \"ENOTDIR\", \"not a directory\"},\n\t{21, \"EISDIR\", \"is a directory\"},\n\t{22, \"EINVAL\", \"invalid argument\"},\n\t{23, \"ENFILE\", \"too many open files in system\"},\n\t{24, \"EMFILE\", \"too many open files\"},\n\t{25, \"ENOTTY\", \"inappropriate ioctl for device\"},\n\t{26, \"ETXTBSY\", \"text file busy\"},\n\t{27, \"EFBIG\", \"file too large\"},\n\t{28, \"ENOSPC\", \"no space left on device\"},\n\t{29, \"ESPIPE\", \"illegal seek\"},\n\t{30, \"EROFS\", \"read-only file system\"},\n\t{31, \"EMLINK\", \"too many links\"},\n\t{32, \"EPIPE\", \"broken pipe\"},\n\t{33, \"EDOM\", \"numerical argument out of domain\"},\n\t{34, \"ERANGE\", \"result too large\"},\n\t{35, \"EWOULDBLOCK\", \"resource temporarily unavailable\"},\n\t{36, \"EINPROGRESS\", \"operation now in progress\"},\n\t{37, \"EALREADY\", \"operation already in progress\"},\n\t{38, \"ENOTSOCK\", \"socket operation on non-socket\"},\n\t{39, \"EDESTADDRREQ\", \"destination address required\"},\n\t{40, \"EMSGSIZE\", \"message too long\"},\n\t{41, \"EPROTOTYPE\", \"protocol wrong type for socket\"},\n\t{42, \"ENOPROTOOPT\", \"protocol not available\"},\n\t{43, \"EPROTONOSUPPORT\", \"protocol not supported\"},\n\t{44, \"ESOCKTNOSUPPORT\", \"socket type not supported\"},\n\t{45, \"EOPNOTSUPP\", \"operation not supported\"},\n\t{46, \"EPFNOSUPPORT\", \"protocol family not supported\"},\n\t{47, \"EAFNOSUPPORT\", \"address family not supported by protocol family\"},\n\t{48, \"EADDRINUSE\", \"address already in use\"},\n\t{49, \"EADDRNOTAVAIL\", \"can't assign requested address\"},\n\t{50, \"ENETDOWN\", \"network is down\"},\n\t{51, \"ENETUNREACH\", \"network is unreachable\"},\n\t{52, \"ENETRESET\", \"network dropped connection on reset\"},\n\t{53, \"ECONNABORTED\", \"software caused connection abort\"},\n\t{54, \"ECONNRESET\", \"connection reset by peer\"},\n\t{55, \"ENOBUFS\", \"no buffer space available\"},\n\t{56, \"EISCONN\", \"socket is already connected\"},\n\t{57, \"ENOTCONN\", \"socket is not connected\"},\n\t{58, \"ESHUTDOWN\", \"can't send after socket shutdown\"},\n\t{59, \"ETOOMANYREFS\", \"too many references: can't splice\"},\n\t{60, \"ETIMEDOUT\", \"operation timed out\"},\n\t{61, \"ECONNREFUSED\", \"connection refused\"},\n\t{62, \"ELOOP\", \"too many levels of symbolic links\"},\n\t{63, \"ENAMETOOLONG\", \"file name too long\"},\n\t{64, \"EHOSTDOWN\", \"host is down\"},\n\t{65, \"EHOSTUNREACH\", \"no route to host\"},\n\t{66, \"ENOTEMPTY\", \"directory not empty\"},\n\t{67, \"EPROCLIM\", \"too many processes\"},\n\t{68, \"EUSERS\", \"too many users\"},\n\t{69, \"EDQUOT\", \"disc quota exceeded\"},\n\t{70, \"ESTALE\", \"stale NFS file handle\"},\n\t{71, \"EREMOTE\", \"too many levels of remote in path\"},\n\t{72, \"EBADRPC\", \"RPC struct is bad\"},\n\t{73, \"ERPCMISMATCH\", \"RPC version wrong\"},\n\t{74, \"EPROGUNAVAIL\", \"RPC prog. not avail\"},\n\t{75, \"EPROGMISMATCH\", \"program version wrong\"},\n\t{76, \"EPROCUNAVAIL\", \"bad procedure for program\"},\n\t{77, \"ENOLCK\", \"no locks available\"},\n\t{78, \"ENOSYS\", \"function not implemented\"},\n\t{79, \"EFTYPE\", \"inappropriate file type or format\"},\n\t{80, \"EAUTH\", \"authentication error\"},\n\t{81, \"ENEEDAUTH\", \"need authenticator\"},\n\t{82, \"EIDRM\", \"identifier removed\"},\n\t{83, \"ENOMSG\", \"no message of desired type\"},\n\t{84, \"EOVERFLOW\", \"value too large to be stored in data type\"},\n\t{85, \"ECANCELED\", \"operation canceled\"},\n\t{86, \"EILSEQ\", \"illegal byte sequence\"},\n\t{87, \"ENOATTR\", \"attribute not found\"},\n\t{88, \"EDOOFUS\", \"programming error\"},\n\t{89, \"EBADMSG\", \"bad message\"},\n\t{90, \"EMULTIHOP\", \"multihop attempted\"},\n\t{91, \"ENOLINK\", \"link has been severed\"},\n\t{92, \"EPROTO\", \"protocol error\"},\n\t{93, \"ENOTCAPABLE\", \"capabilities insufficient\"},\n\t{94, \"ECAPMODE\", \"not permitted in capability mode\"},\n\t{95, \"ENOTRECOVERABLE\", \"state not recoverable\"},\n\t{96, \"EOWNERDEAD\", \"previous owner died\"},\n\t{97, \"EINTEGRITY\", \"integrity check failed\"},\n}\n\n// Signal table\nvar signalList = [...]struct {\n\tnum  syscall.Signal\n\tname string\n\tdesc string\n}{\n\t{1, \"SIGHUP\", \"hangup\"},\n\t{2, \"SIGINT\", \"interrupt\"},\n\t{3, \"SIGQUIT\", \"quit\"},\n\t{4, \"SIGILL\", \"illegal instruction\"},\n\t{5, \"SIGTRAP\", \"trace/BPT trap\"},\n\t{6, \"SIGIOT\", \"abort trap\"},\n\t{7, \"SIGEMT\", \"EMT trap\"},\n\t{8, \"SIGFPE\", \"floating point exception\"},\n\t{9, \"SIGKILL\", \"killed\"},\n\t{10, \"SIGBUS\", \"bus error\"},\n\t{11, \"SIGSEGV\", \"segmentation fault\"},\n\t{12, \"SIGSYS\", \"bad system call\"},\n\t{13, \"SIGPIPE\", \"broken pipe\"},\n\t{14, \"SIGALRM\", \"alarm clock\"},\n\t{15, \"SIGTERM\", \"terminated\"},\n\t{16, \"SIGURG\", \"urgent I/O condition\"},\n\t{17, \"SIGSTOP\", \"suspended (signal)\"},\n\t{18, \"SIGTSTP\", \"suspended\"},\n\t{19, \"SIGCONT\", \"continued\"},\n\t{20, \"SIGCHLD\", \"child exited\"},\n\t{21, \"SIGTTIN\", \"stopped (tty input)\"},\n\t{22, \"SIGTTOU\", \"stopped (tty output)\"},\n\t{23, \"SIGIO\", \"I/O possible\"},\n\t{24, \"SIGXCPU\", \"cputime limit exceeded\"},\n\t{25, \"SIGXFSZ\", \"filesize limit exceeded\"},\n\t{26, \"SIGVTALRM\", \"virtual timer expired\"},\n\t{27, \"SIGPROF\", \"profiling timer expired\"},\n\t{28, \"SIGWINCH\", \"window size changes\"},\n\t{29, \"SIGINFO\", \"information request\"},\n\t{30, \"SIGUSR1\", \"user defined signal 1\"},\n\t{31, \"SIGUSR2\", \"user defined signal 2\"},\n\t{32, \"SIGTHR\", \"unknown signal\"},\n\t{33, \"SIGLIBRT\", \"unknown signal\"},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_freebsd_arm.go",
    "content": "// mkerrors.sh\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build arm && freebsd\n\n// Code generated by cmd/cgo -godefs; DO NOT EDIT.\n// cgo -godefs -- _const.go\n\npackage unix\n\nimport \"syscall\"\n\nconst (\n\tAF_APPLETALK                   = 0x10\n\tAF_ARP                         = 0x23\n\tAF_ATM                         = 0x1e\n\tAF_BLUETOOTH                   = 0x24\n\tAF_CCITT                       = 0xa\n\tAF_CHAOS                       = 0x5\n\tAF_CNT                         = 0x15\n\tAF_COIP                        = 0x14\n\tAF_DATAKIT                     = 0x9\n\tAF_DECnet                      = 0xc\n\tAF_DLI                         = 0xd\n\tAF_E164                        = 0x1a\n\tAF_ECMA                        = 0x8\n\tAF_HYLINK                      = 0xf\n\tAF_IEEE80211                   = 0x25\n\tAF_IMPLINK                     = 0x3\n\tAF_INET                        = 0x2\n\tAF_INET6                       = 0x1c\n\tAF_INET6_SDP                   = 0x2a\n\tAF_INET_SDP                    = 0x28\n\tAF_IPX                         = 0x17\n\tAF_ISDN                        = 0x1a\n\tAF_ISO                         = 0x7\n\tAF_LAT                         = 0xe\n\tAF_LINK                        = 0x12\n\tAF_LOCAL                       = 0x1\n\tAF_MAX                         = 0x2a\n\tAF_NATM                        = 0x1d\n\tAF_NETBIOS                     = 0x6\n\tAF_NETGRAPH                    = 0x20\n\tAF_OSI                         = 0x7\n\tAF_PUP                         = 0x4\n\tAF_ROUTE                       = 0x11\n\tAF_SCLUSTER                    = 0x22\n\tAF_SIP                         = 0x18\n\tAF_SLOW                        = 0x21\n\tAF_SNA                         = 0xb\n\tAF_UNIX                        = 0x1\n\tAF_UNSPEC                      = 0x0\n\tAF_VENDOR00                    = 0x27\n\tAF_VENDOR01                    = 0x29\n\tAF_VENDOR02                    = 0x2b\n\tAF_VENDOR03                    = 0x2d\n\tAF_VENDOR04                    = 0x2f\n\tAF_VENDOR05                    = 0x31\n\tAF_VENDOR06                    = 0x33\n\tAF_VENDOR07                    = 0x35\n\tAF_VENDOR08                    = 0x37\n\tAF_VENDOR09                    = 0x39\n\tAF_VENDOR10                    = 0x3b\n\tAF_VENDOR11                    = 0x3d\n\tAF_VENDOR12                    = 0x3f\n\tAF_VENDOR13                    = 0x41\n\tAF_VENDOR14                    = 0x43\n\tAF_VENDOR15                    = 0x45\n\tAF_VENDOR16                    = 0x47\n\tAF_VENDOR17                    = 0x49\n\tAF_VENDOR18                    = 0x4b\n\tAF_VENDOR19                    = 0x4d\n\tAF_VENDOR20                    = 0x4f\n\tAF_VENDOR21                    = 0x51\n\tAF_VENDOR22                    = 0x53\n\tAF_VENDOR23                    = 0x55\n\tAF_VENDOR24                    = 0x57\n\tAF_VENDOR25                    = 0x59\n\tAF_VENDOR26                    = 0x5b\n\tAF_VENDOR27                    = 0x5d\n\tAF_VENDOR28                    = 0x5f\n\tAF_VENDOR29                    = 0x61\n\tAF_VENDOR30                    = 0x63\n\tAF_VENDOR31                    = 0x65\n\tAF_VENDOR32                    = 0x67\n\tAF_VENDOR33                    = 0x69\n\tAF_VENDOR34                    = 0x6b\n\tAF_VENDOR35                    = 0x6d\n\tAF_VENDOR36                    = 0x6f\n\tAF_VENDOR37                    = 0x71\n\tAF_VENDOR38                    = 0x73\n\tAF_VENDOR39                    = 0x75\n\tAF_VENDOR40                    = 0x77\n\tAF_VENDOR41                    = 0x79\n\tAF_VENDOR42                    = 0x7b\n\tAF_VENDOR43                    = 0x7d\n\tAF_VENDOR44                    = 0x7f\n\tAF_VENDOR45                    = 0x81\n\tAF_VENDOR46                    = 0x83\n\tAF_VENDOR47                    = 0x85\n\tALTWERASE                      = 0x200\n\tB0                             = 0x0\n\tB110                           = 0x6e\n\tB115200                        = 0x1c200\n\tB1200                          = 0x4b0\n\tB134                           = 0x86\n\tB14400                         = 0x3840\n\tB150                           = 0x96\n\tB1800                          = 0x708\n\tB19200                         = 0x4b00\n\tB200                           = 0xc8\n\tB230400                        = 0x38400\n\tB2400                          = 0x960\n\tB28800                         = 0x7080\n\tB300                           = 0x12c\n\tB38400                         = 0x9600\n\tB460800                        = 0x70800\n\tB4800                          = 0x12c0\n\tB50                            = 0x32\n\tB57600                         = 0xe100\n\tB600                           = 0x258\n\tB7200                          = 0x1c20\n\tB75                            = 0x4b\n\tB76800                         = 0x12c00\n\tB921600                        = 0xe1000\n\tB9600                          = 0x2580\n\tBIOCFEEDBACK                   = 0x8004427c\n\tBIOCFLUSH                      = 0x20004268\n\tBIOCGBLEN                      = 0x40044266\n\tBIOCGDIRECTION                 = 0x40044276\n\tBIOCGDLT                       = 0x4004426a\n\tBIOCGDLTLIST                   = 0xc0084279\n\tBIOCGETBUFMODE                 = 0x4004427d\n\tBIOCGETIF                      = 0x4020426b\n\tBIOCGETZMAX                    = 0x4004427f\n\tBIOCGHDRCMPLT                  = 0x40044274\n\tBIOCGRSIG                      = 0x40044272\n\tBIOCGRTIMEOUT                  = 0x4010426e\n\tBIOCGSEESENT                   = 0x40044276\n\tBIOCGSTATS                     = 0x4008426f\n\tBIOCGTSTAMP                    = 0x40044283\n\tBIOCIMMEDIATE                  = 0x80044270\n\tBIOCLOCK                       = 0x2000427a\n\tBIOCPROMISC                    = 0x20004269\n\tBIOCROTZBUF                    = 0x400c4280\n\tBIOCSBLEN                      = 0xc0044266\n\tBIOCSDIRECTION                 = 0x80044277\n\tBIOCSDLT                       = 0x80044278\n\tBIOCSETBUFMODE                 = 0x8004427e\n\tBIOCSETF                       = 0x80084267\n\tBIOCSETFNR                     = 0x80084282\n\tBIOCSETIF                      = 0x8020426c\n\tBIOCSETVLANPCP                 = 0x80044285\n\tBIOCSETWF                      = 0x8008427b\n\tBIOCSETZBUF                    = 0x800c4281\n\tBIOCSHDRCMPLT                  = 0x80044275\n\tBIOCSRSIG                      = 0x80044273\n\tBIOCSRTIMEOUT                  = 0x8010426d\n\tBIOCSSEESENT                   = 0x80044277\n\tBIOCSTSTAMP                    = 0x80044284\n\tBIOCVERSION                    = 0x40044271\n\tBPF_A                          = 0x10\n\tBPF_ABS                        = 0x20\n\tBPF_ADD                        = 0x0\n\tBPF_ALIGNMENT                  = 0x4\n\tBPF_ALU                        = 0x4\n\tBPF_AND                        = 0x50\n\tBPF_B                          = 0x10\n\tBPF_BUFMODE_BUFFER             = 0x1\n\tBPF_BUFMODE_ZBUF               = 0x2\n\tBPF_DIV                        = 0x30\n\tBPF_H                          = 0x8\n\tBPF_IMM                        = 0x0\n\tBPF_IND                        = 0x40\n\tBPF_JA                         = 0x0\n\tBPF_JEQ                        = 0x10\n\tBPF_JGE                        = 0x30\n\tBPF_JGT                        = 0x20\n\tBPF_JMP                        = 0x5\n\tBPF_JSET                       = 0x40\n\tBPF_K                          = 0x0\n\tBPF_LD                         = 0x0\n\tBPF_LDX                        = 0x1\n\tBPF_LEN                        = 0x80\n\tBPF_LSH                        = 0x60\n\tBPF_MAJOR_VERSION              = 0x1\n\tBPF_MAXBUFSIZE                 = 0x80000\n\tBPF_MAXINSNS                   = 0x200\n\tBPF_MEM                        = 0x60\n\tBPF_MEMWORDS                   = 0x10\n\tBPF_MINBUFSIZE                 = 0x20\n\tBPF_MINOR_VERSION              = 0x1\n\tBPF_MISC                       = 0x7\n\tBPF_MOD                        = 0x90\n\tBPF_MSH                        = 0xa0\n\tBPF_MUL                        = 0x20\n\tBPF_NEG                        = 0x80\n\tBPF_OR                         = 0x40\n\tBPF_RELEASE                    = 0x30bb6\n\tBPF_RET                        = 0x6\n\tBPF_RSH                        = 0x70\n\tBPF_ST                         = 0x2\n\tBPF_STX                        = 0x3\n\tBPF_SUB                        = 0x10\n\tBPF_TAX                        = 0x0\n\tBPF_TXA                        = 0x80\n\tBPF_T_BINTIME                  = 0x2\n\tBPF_T_BINTIME_FAST             = 0x102\n\tBPF_T_BINTIME_MONOTONIC        = 0x202\n\tBPF_T_BINTIME_MONOTONIC_FAST   = 0x302\n\tBPF_T_FAST                     = 0x100\n\tBPF_T_FLAG_MASK                = 0x300\n\tBPF_T_FORMAT_MASK              = 0x3\n\tBPF_T_MICROTIME                = 0x0\n\tBPF_T_MICROTIME_FAST           = 0x100\n\tBPF_T_MICROTIME_MONOTONIC      = 0x200\n\tBPF_T_MICROTIME_MONOTONIC_FAST = 0x300\n\tBPF_T_MONOTONIC                = 0x200\n\tBPF_T_MONOTONIC_FAST           = 0x300\n\tBPF_T_NANOTIME                 = 0x1\n\tBPF_T_NANOTIME_FAST            = 0x101\n\tBPF_T_NANOTIME_MONOTONIC       = 0x201\n\tBPF_T_NANOTIME_MONOTONIC_FAST  = 0x301\n\tBPF_T_NONE                     = 0x3\n\tBPF_T_NORMAL                   = 0x0\n\tBPF_W                          = 0x0\n\tBPF_X                          = 0x8\n\tBPF_XOR                        = 0xa0\n\tBRKINT                         = 0x2\n\tCAP_ACCEPT                     = 0x200000020000000\n\tCAP_ACL_CHECK                  = 0x400000000010000\n\tCAP_ACL_DELETE                 = 0x400000000020000\n\tCAP_ACL_GET                    = 0x400000000040000\n\tCAP_ACL_SET                    = 0x400000000080000\n\tCAP_ALL0                       = 0x20007ffffffffff\n\tCAP_ALL1                       = 0x4000000001fffff\n\tCAP_BIND                       = 0x200000040000000\n\tCAP_BINDAT                     = 0x200008000000400\n\tCAP_CHFLAGSAT                  = 0x200000000001400\n\tCAP_CONNECT                    = 0x200000080000000\n\tCAP_CONNECTAT                  = 0x200010000000400\n\tCAP_CREATE                     = 0x200000000000040\n\tCAP_EVENT                      = 0x400000000000020\n\tCAP_EXTATTR_DELETE             = 0x400000000001000\n\tCAP_EXTATTR_GET                = 0x400000000002000\n\tCAP_EXTATTR_LIST               = 0x400000000004000\n\tCAP_EXTATTR_SET                = 0x400000000008000\n\tCAP_FCHDIR                     = 0x200000000000800\n\tCAP_FCHFLAGS                   = 0x200000000001000\n\tCAP_FCHMOD                     = 0x200000000002000\n\tCAP_FCHMODAT                   = 0x200000000002400\n\tCAP_FCHOWN                     = 0x200000000004000\n\tCAP_FCHOWNAT                   = 0x200000000004400\n\tCAP_FCNTL                      = 0x200000000008000\n\tCAP_FCNTL_ALL                  = 0x78\n\tCAP_FCNTL_GETFL                = 0x8\n\tCAP_FCNTL_GETOWN               = 0x20\n\tCAP_FCNTL_SETFL                = 0x10\n\tCAP_FCNTL_SETOWN               = 0x40\n\tCAP_FEXECVE                    = 0x200000000000080\n\tCAP_FLOCK                      = 0x200000000010000\n\tCAP_FPATHCONF                  = 0x200000000020000\n\tCAP_FSCK                       = 0x200000000040000\n\tCAP_FSTAT                      = 0x200000000080000\n\tCAP_FSTATAT                    = 0x200000000080400\n\tCAP_FSTATFS                    = 0x200000000100000\n\tCAP_FSYNC                      = 0x200000000000100\n\tCAP_FTRUNCATE                  = 0x200000000000200\n\tCAP_FUTIMES                    = 0x200000000200000\n\tCAP_FUTIMESAT                  = 0x200000000200400\n\tCAP_GETPEERNAME                = 0x200000100000000\n\tCAP_GETSOCKNAME                = 0x200000200000000\n\tCAP_GETSOCKOPT                 = 0x200000400000000\n\tCAP_IOCTL                      = 0x400000000000080\n\tCAP_IOCTLS_ALL                 = 0x7fffffff\n\tCAP_KQUEUE                     = 0x400000000100040\n\tCAP_KQUEUE_CHANGE              = 0x400000000100000\n\tCAP_KQUEUE_EVENT               = 0x400000000000040\n\tCAP_LINKAT_SOURCE              = 0x200020000000400\n\tCAP_LINKAT_TARGET              = 0x200000000400400\n\tCAP_LISTEN                     = 0x200000800000000\n\tCAP_LOOKUP                     = 0x200000000000400\n\tCAP_MAC_GET                    = 0x400000000000001\n\tCAP_MAC_SET                    = 0x400000000000002\n\tCAP_MKDIRAT                    = 0x200000000800400\n\tCAP_MKFIFOAT                   = 0x200000001000400\n\tCAP_MKNODAT                    = 0x200000002000400\n\tCAP_MMAP                       = 0x200000000000010\n\tCAP_MMAP_R                     = 0x20000000000001d\n\tCAP_MMAP_RW                    = 0x20000000000001f\n\tCAP_MMAP_RWX                   = 0x20000000000003f\n\tCAP_MMAP_RX                    = 0x20000000000003d\n\tCAP_MMAP_W                     = 0x20000000000001e\n\tCAP_MMAP_WX                    = 0x20000000000003e\n\tCAP_MMAP_X                     = 0x20000000000003c\n\tCAP_PDGETPID                   = 0x400000000000200\n\tCAP_PDKILL                     = 0x400000000000800\n\tCAP_PDWAIT                     = 0x400000000000400\n\tCAP_PEELOFF                    = 0x200001000000000\n\tCAP_POLL_EVENT                 = 0x400000000000020\n\tCAP_PREAD                      = 0x20000000000000d\n\tCAP_PWRITE                     = 0x20000000000000e\n\tCAP_READ                       = 0x200000000000001\n\tCAP_RECV                       = 0x200000000000001\n\tCAP_RENAMEAT_SOURCE            = 0x200000004000400\n\tCAP_RENAMEAT_TARGET            = 0x200040000000400\n\tCAP_RIGHTS_VERSION             = 0x0\n\tCAP_RIGHTS_VERSION_00          = 0x0\n\tCAP_SEEK                       = 0x20000000000000c\n\tCAP_SEEK_TELL                  = 0x200000000000004\n\tCAP_SEM_GETVALUE               = 0x400000000000004\n\tCAP_SEM_POST                   = 0x400000000000008\n\tCAP_SEM_WAIT                   = 0x400000000000010\n\tCAP_SEND                       = 0x200000000000002\n\tCAP_SETSOCKOPT                 = 0x200002000000000\n\tCAP_SHUTDOWN                   = 0x200004000000000\n\tCAP_SOCK_CLIENT                = 0x200007780000003\n\tCAP_SOCK_SERVER                = 0x200007f60000003\n\tCAP_SYMLINKAT                  = 0x200000008000400\n\tCAP_TTYHOOK                    = 0x400000000000100\n\tCAP_UNLINKAT                   = 0x200000010000400\n\tCAP_UNUSED0_44                 = 0x200080000000000\n\tCAP_UNUSED0_57                 = 0x300000000000000\n\tCAP_UNUSED1_22                 = 0x400000000200000\n\tCAP_UNUSED1_57                 = 0x500000000000000\n\tCAP_WRITE                      = 0x200000000000002\n\tCFLUSH                         = 0xf\n\tCLOCAL                         = 0x8000\n\tCLOCK_MONOTONIC                = 0x4\n\tCLOCK_MONOTONIC_FAST           = 0xc\n\tCLOCK_MONOTONIC_PRECISE        = 0xb\n\tCLOCK_PROCESS_CPUTIME_ID       = 0xf\n\tCLOCK_PROF                     = 0x2\n\tCLOCK_REALTIME                 = 0x0\n\tCLOCK_REALTIME_FAST            = 0xa\n\tCLOCK_REALTIME_PRECISE         = 0x9\n\tCLOCK_SECOND                   = 0xd\n\tCLOCK_THREAD_CPUTIME_ID        = 0xe\n\tCLOCK_UPTIME                   = 0x5\n\tCLOCK_UPTIME_FAST              = 0x8\n\tCLOCK_UPTIME_PRECISE           = 0x7\n\tCLOCK_VIRTUAL                  = 0x1\n\tCPUSTATES                      = 0x5\n\tCP_IDLE                        = 0x4\n\tCP_INTR                        = 0x3\n\tCP_NICE                        = 0x1\n\tCP_SYS                         = 0x2\n\tCP_USER                        = 0x0\n\tCREAD                          = 0x800\n\tCRTSCTS                        = 0x30000\n\tCS5                            = 0x0\n\tCS6                            = 0x100\n\tCS7                            = 0x200\n\tCS8                            = 0x300\n\tCSIZE                          = 0x300\n\tCSTART                         = 0x11\n\tCSTATUS                        = 0x14\n\tCSTOP                          = 0x13\n\tCSTOPB                         = 0x400\n\tCSUSP                          = 0x1a\n\tCTL_HW                         = 0x6\n\tCTL_KERN                       = 0x1\n\tCTL_MAXNAME                    = 0x18\n\tCTL_NET                        = 0x4\n\tDIOCGATTR                      = 0xc148648e\n\tDIOCGDELETE                    = 0x80106488\n\tDIOCGFLUSH                     = 0x20006487\n\tDIOCGFRONTSTUFF                = 0x40086486\n\tDIOCGFWHEADS                   = 0x40046483\n\tDIOCGFWSECTORS                 = 0x40046482\n\tDIOCGIDENT                     = 0x41006489\n\tDIOCGMEDIASIZE                 = 0x40086481\n\tDIOCGPHYSPATH                  = 0x4400648d\n\tDIOCGPROVIDERNAME              = 0x4400648a\n\tDIOCGSECTORSIZE                = 0x40046480\n\tDIOCGSTRIPEOFFSET              = 0x4008648c\n\tDIOCGSTRIPESIZE                = 0x4008648b\n\tDIOCSKERNELDUMP                = 0x804c6490\n\tDIOCSKERNELDUMP_FREEBSD11      = 0x80046485\n\tDIOCZONECMD                    = 0xc078648f\n\tDLT_A429                       = 0xb8\n\tDLT_A653_ICM                   = 0xb9\n\tDLT_AIRONET_HEADER             = 0x78\n\tDLT_AOS                        = 0xde\n\tDLT_APPLE_IP_OVER_IEEE1394     = 0x8a\n\tDLT_ARCNET                     = 0x7\n\tDLT_ARCNET_LINUX               = 0x81\n\tDLT_ATM_CLIP                   = 0x13\n\tDLT_ATM_RFC1483                = 0xb\n\tDLT_AURORA                     = 0x7e\n\tDLT_AX25                       = 0x3\n\tDLT_AX25_KISS                  = 0xca\n\tDLT_BACNET_MS_TP               = 0xa5\n\tDLT_BLUETOOTH_BREDR_BB         = 0xff\n\tDLT_BLUETOOTH_HCI_H4           = 0xbb\n\tDLT_BLUETOOTH_HCI_H4_WITH_PHDR = 0xc9\n\tDLT_BLUETOOTH_LE_LL            = 0xfb\n\tDLT_BLUETOOTH_LE_LL_WITH_PHDR  = 0x100\n\tDLT_BLUETOOTH_LINUX_MONITOR    = 0xfe\n\tDLT_CAN20B                     = 0xbe\n\tDLT_CAN_SOCKETCAN              = 0xe3\n\tDLT_CHAOS                      = 0x5\n\tDLT_CHDLC                      = 0x68\n\tDLT_CISCO_IOS                  = 0x76\n\tDLT_CLASS_NETBSD_RAWAF         = 0x2240000\n\tDLT_C_HDLC                     = 0x68\n\tDLT_C_HDLC_WITH_DIR            = 0xcd\n\tDLT_DBUS                       = 0xe7\n\tDLT_DECT                       = 0xdd\n\tDLT_DISPLAYPORT_AUX            = 0x113\n\tDLT_DOCSIS                     = 0x8f\n\tDLT_DOCSIS31_XRA31             = 0x111\n\tDLT_DVB_CI                     = 0xeb\n\tDLT_ECONET                     = 0x73\n\tDLT_EN10MB                     = 0x1\n\tDLT_EN3MB                      = 0x2\n\tDLT_ENC                        = 0x6d\n\tDLT_EPON                       = 0x103\n\tDLT_ERF                        = 0xc5\n\tDLT_ERF_ETH                    = 0xaf\n\tDLT_ERF_POS                    = 0xb0\n\tDLT_ETHERNET_MPACKET           = 0x112\n\tDLT_FC_2                       = 0xe0\n\tDLT_FC_2_WITH_FRAME_DELIMS     = 0xe1\n\tDLT_FDDI                       = 0xa\n\tDLT_FLEXRAY                    = 0xd2\n\tDLT_FRELAY                     = 0x6b\n\tDLT_FRELAY_WITH_DIR            = 0xce\n\tDLT_GCOM_SERIAL                = 0xad\n\tDLT_GCOM_T1E1                  = 0xac\n\tDLT_GPF_F                      = 0xab\n\tDLT_GPF_T                      = 0xaa\n\tDLT_GPRS_LLC                   = 0xa9\n\tDLT_GSMTAP_ABIS                = 0xda\n\tDLT_GSMTAP_UM                  = 0xd9\n\tDLT_IBM_SN                     = 0x92\n\tDLT_IBM_SP                     = 0x91\n\tDLT_IEEE802                    = 0x6\n\tDLT_IEEE802_11                 = 0x69\n\tDLT_IEEE802_11_RADIO           = 0x7f\n\tDLT_IEEE802_11_RADIO_AVS       = 0xa3\n\tDLT_IEEE802_15_4               = 0xc3\n\tDLT_IEEE802_15_4_LINUX         = 0xbf\n\tDLT_IEEE802_15_4_NOFCS         = 0xe6\n\tDLT_IEEE802_15_4_NONASK_PHY    = 0xd7\n\tDLT_IEEE802_16_MAC_CPS         = 0xbc\n\tDLT_IEEE802_16_MAC_CPS_RADIO   = 0xc1\n\tDLT_INFINIBAND                 = 0xf7\n\tDLT_IPFILTER                   = 0x74\n\tDLT_IPMB_KONTRON               = 0xc7\n\tDLT_IPMB_LINUX                 = 0xd1\n\tDLT_IPMI_HPM_2                 = 0x104\n\tDLT_IPNET                      = 0xe2\n\tDLT_IPOIB                      = 0xf2\n\tDLT_IPV4                       = 0xe4\n\tDLT_IPV6                       = 0xe5\n\tDLT_IP_OVER_FC                 = 0x7a\n\tDLT_ISO_14443                  = 0x108\n\tDLT_JUNIPER_ATM1               = 0x89\n\tDLT_JUNIPER_ATM2               = 0x87\n\tDLT_JUNIPER_ATM_CEMIC          = 0xee\n\tDLT_JUNIPER_CHDLC              = 0xb5\n\tDLT_JUNIPER_ES                 = 0x84\n\tDLT_JUNIPER_ETHER              = 0xb2\n\tDLT_JUNIPER_FIBRECHANNEL       = 0xea\n\tDLT_JUNIPER_FRELAY             = 0xb4\n\tDLT_JUNIPER_GGSN               = 0x85\n\tDLT_JUNIPER_ISM                = 0xc2\n\tDLT_JUNIPER_MFR                = 0x86\n\tDLT_JUNIPER_MLFR               = 0x83\n\tDLT_JUNIPER_MLPPP              = 0x82\n\tDLT_JUNIPER_MONITOR            = 0xa4\n\tDLT_JUNIPER_PIC_PEER           = 0xae\n\tDLT_JUNIPER_PPP                = 0xb3\n\tDLT_JUNIPER_PPPOE              = 0xa7\n\tDLT_JUNIPER_PPPOE_ATM          = 0xa8\n\tDLT_JUNIPER_SERVICES           = 0x88\n\tDLT_JUNIPER_SRX_E2E            = 0xe9\n\tDLT_JUNIPER_ST                 = 0xc8\n\tDLT_JUNIPER_VP                 = 0xb7\n\tDLT_JUNIPER_VS                 = 0xe8\n\tDLT_LAPB_WITH_DIR              = 0xcf\n\tDLT_LAPD                       = 0xcb\n\tDLT_LIN                        = 0xd4\n\tDLT_LINUX_EVDEV                = 0xd8\n\tDLT_LINUX_IRDA                 = 0x90\n\tDLT_LINUX_LAPD                 = 0xb1\n\tDLT_LINUX_PPP_WITHDIRECTION    = 0xa6\n\tDLT_LINUX_SLL                  = 0x71\n\tDLT_LINUX_SLL2                 = 0x114\n\tDLT_LOOP                       = 0x6c\n\tDLT_LORATAP                    = 0x10e\n\tDLT_LTALK                      = 0x72\n\tDLT_MATCHING_MAX               = 0x114\n\tDLT_MATCHING_MIN               = 0x68\n\tDLT_MFR                        = 0xb6\n\tDLT_MOST                       = 0xd3\n\tDLT_MPEG_2_TS                  = 0xf3\n\tDLT_MPLS                       = 0xdb\n\tDLT_MTP2                       = 0x8c\n\tDLT_MTP2_WITH_PHDR             = 0x8b\n\tDLT_MTP3                       = 0x8d\n\tDLT_MUX27010                   = 0xec\n\tDLT_NETANALYZER                = 0xf0\n\tDLT_NETANALYZER_TRANSPARENT    = 0xf1\n\tDLT_NETLINK                    = 0xfd\n\tDLT_NFC_LLCP                   = 0xf5\n\tDLT_NFLOG                      = 0xef\n\tDLT_NG40                       = 0xf4\n\tDLT_NORDIC_BLE                 = 0x110\n\tDLT_NULL                       = 0x0\n\tDLT_OPENFLOW                   = 0x10b\n\tDLT_PCI_EXP                    = 0x7d\n\tDLT_PFLOG                      = 0x75\n\tDLT_PFSYNC                     = 0x79\n\tDLT_PKTAP                      = 0x102\n\tDLT_PPI                        = 0xc0\n\tDLT_PPP                        = 0x9\n\tDLT_PPP_BSDOS                  = 0xe\n\tDLT_PPP_ETHER                  = 0x33\n\tDLT_PPP_PPPD                   = 0xa6\n\tDLT_PPP_SERIAL                 = 0x32\n\tDLT_PPP_WITH_DIR               = 0xcc\n\tDLT_PPP_WITH_DIRECTION         = 0xa6\n\tDLT_PRISM_HEADER               = 0x77\n\tDLT_PROFIBUS_DL                = 0x101\n\tDLT_PRONET                     = 0x4\n\tDLT_RAIF1                      = 0xc6\n\tDLT_RAW                        = 0xc\n\tDLT_RDS                        = 0x109\n\tDLT_REDBACK_SMARTEDGE          = 0x20\n\tDLT_RIO                        = 0x7c\n\tDLT_RTAC_SERIAL                = 0xfa\n\tDLT_SCCP                       = 0x8e\n\tDLT_SCTP                       = 0xf8\n\tDLT_SDLC                       = 0x10c\n\tDLT_SITA                       = 0xc4\n\tDLT_SLIP                       = 0x8\n\tDLT_SLIP_BSDOS                 = 0xd\n\tDLT_STANAG_5066_D_PDU          = 0xed\n\tDLT_SUNATM                     = 0x7b\n\tDLT_SYMANTEC_FIREWALL          = 0x63\n\tDLT_TI_LLN_SNIFFER             = 0x10d\n\tDLT_TZSP                       = 0x80\n\tDLT_USB                        = 0xba\n\tDLT_USBPCAP                    = 0xf9\n\tDLT_USB_DARWIN                 = 0x10a\n\tDLT_USB_FREEBSD                = 0xba\n\tDLT_USB_LINUX                  = 0xbd\n\tDLT_USB_LINUX_MMAPPED          = 0xdc\n\tDLT_USER0                      = 0x93\n\tDLT_USER1                      = 0x94\n\tDLT_USER10                     = 0x9d\n\tDLT_USER11                     = 0x9e\n\tDLT_USER12                     = 0x9f\n\tDLT_USER13                     = 0xa0\n\tDLT_USER14                     = 0xa1\n\tDLT_USER15                     = 0xa2\n\tDLT_USER2                      = 0x95\n\tDLT_USER3                      = 0x96\n\tDLT_USER4                      = 0x97\n\tDLT_USER5                      = 0x98\n\tDLT_USER6                      = 0x99\n\tDLT_USER7                      = 0x9a\n\tDLT_USER8                      = 0x9b\n\tDLT_USER9                      = 0x9c\n\tDLT_VSOCK                      = 0x10f\n\tDLT_WATTSTOPPER_DLM            = 0x107\n\tDLT_WIHART                     = 0xdf\n\tDLT_WIRESHARK_UPPER_PDU        = 0xfc\n\tDLT_X2E_SERIAL                 = 0xd5\n\tDLT_X2E_XORAYA                 = 0xd6\n\tDLT_ZWAVE_R1_R2                = 0x105\n\tDLT_ZWAVE_R3                   = 0x106\n\tDT_BLK                         = 0x6\n\tDT_CHR                         = 0x2\n\tDT_DIR                         = 0x4\n\tDT_FIFO                        = 0x1\n\tDT_LNK                         = 0xa\n\tDT_REG                         = 0x8\n\tDT_SOCK                        = 0xc\n\tDT_UNKNOWN                     = 0x0\n\tDT_WHT                         = 0xe\n\tECHO                           = 0x8\n\tECHOCTL                        = 0x40\n\tECHOE                          = 0x2\n\tECHOK                          = 0x4\n\tECHOKE                         = 0x1\n\tECHONL                         = 0x10\n\tECHOPRT                        = 0x20\n\tEVFILT_AIO                     = -0x3\n\tEVFILT_EMPTY                   = -0xd\n\tEVFILT_FS                      = -0x9\n\tEVFILT_LIO                     = -0xa\n\tEVFILT_PROC                    = -0x5\n\tEVFILT_PROCDESC                = -0x8\n\tEVFILT_READ                    = -0x1\n\tEVFILT_SENDFILE                = -0xc\n\tEVFILT_SIGNAL                  = -0x6\n\tEVFILT_SYSCOUNT                = 0xd\n\tEVFILT_TIMER                   = -0x7\n\tEVFILT_USER                    = -0xb\n\tEVFILT_VNODE                   = -0x4\n\tEVFILT_WRITE                   = -0x2\n\tEVNAMEMAP_NAME_SIZE            = 0x40\n\tEV_ADD                         = 0x1\n\tEV_CLEAR                       = 0x20\n\tEV_DELETE                      = 0x2\n\tEV_DISABLE                     = 0x8\n\tEV_DISPATCH                    = 0x80\n\tEV_DROP                        = 0x1000\n\tEV_ENABLE                      = 0x4\n\tEV_EOF                         = 0x8000\n\tEV_ERROR                       = 0x4000\n\tEV_FLAG1                       = 0x2000\n\tEV_FLAG2                       = 0x4000\n\tEV_FORCEONESHOT                = 0x100\n\tEV_ONESHOT                     = 0x10\n\tEV_RECEIPT                     = 0x40\n\tEV_SYSFLAGS                    = 0xf000\n\tEXTA                           = 0x4b00\n\tEXTATTR_MAXNAMELEN             = 0xff\n\tEXTATTR_NAMESPACE_EMPTY        = 0x0\n\tEXTATTR_NAMESPACE_SYSTEM       = 0x2\n\tEXTATTR_NAMESPACE_USER         = 0x1\n\tEXTB                           = 0x9600\n\tEXTPROC                        = 0x800\n\tFD_CLOEXEC                     = 0x1\n\tFD_SETSIZE                     = 0x400\n\tFLUSHO                         = 0x800000\n\tF_CANCEL                       = 0x5\n\tF_DUP2FD                       = 0xa\n\tF_DUP2FD_CLOEXEC               = 0x12\n\tF_DUPFD                        = 0x0\n\tF_DUPFD_CLOEXEC                = 0x11\n\tF_GETFD                        = 0x1\n\tF_GETFL                        = 0x3\n\tF_GETLK                        = 0xb\n\tF_GETOWN                       = 0x5\n\tF_OGETLK                       = 0x7\n\tF_OK                           = 0x0\n\tF_OSETLK                       = 0x8\n\tF_OSETLKW                      = 0x9\n\tF_RDAHEAD                      = 0x10\n\tF_RDLCK                        = 0x1\n\tF_READAHEAD                    = 0xf\n\tF_SETFD                        = 0x2\n\tF_SETFL                        = 0x4\n\tF_SETLK                        = 0xc\n\tF_SETLKW                       = 0xd\n\tF_SETLK_REMOTE                 = 0xe\n\tF_SETOWN                       = 0x6\n\tF_UNLCK                        = 0x2\n\tF_UNLCKSYS                     = 0x4\n\tF_WRLCK                        = 0x3\n\tHUPCL                          = 0x4000\n\tHW_MACHINE                     = 0x1\n\tICANON                         = 0x100\n\tICMP6_FILTER                   = 0x12\n\tICRNL                          = 0x100\n\tIEXTEN                         = 0x400\n\tIFAN_ARRIVAL                   = 0x0\n\tIFAN_DEPARTURE                 = 0x1\n\tIFCAP_WOL_MAGIC                = 0x2000\n\tIFF_ALLMULTI                   = 0x200\n\tIFF_ALTPHYS                    = 0x4000\n\tIFF_BROADCAST                  = 0x2\n\tIFF_CANTCHANGE                 = 0x218f52\n\tIFF_CANTCONFIG                 = 0x10000\n\tIFF_DEBUG                      = 0x4\n\tIFF_DRV_OACTIVE                = 0x400\n\tIFF_DRV_RUNNING                = 0x40\n\tIFF_DYING                      = 0x200000\n\tIFF_LINK0                      = 0x1000\n\tIFF_LINK1                      = 0x2000\n\tIFF_LINK2                      = 0x4000\n\tIFF_LOOPBACK                   = 0x8\n\tIFF_MONITOR                    = 0x40000\n\tIFF_MULTICAST                  = 0x8000\n\tIFF_NOARP                      = 0x80\n\tIFF_NOGROUP                    = 0x800000\n\tIFF_OACTIVE                    = 0x400\n\tIFF_POINTOPOINT                = 0x10\n\tIFF_PPROMISC                   = 0x20000\n\tIFF_PROMISC                    = 0x100\n\tIFF_RENAMING                   = 0x400000\n\tIFF_RUNNING                    = 0x40\n\tIFF_SIMPLEX                    = 0x800\n\tIFF_STATICARP                  = 0x80000\n\tIFF_UP                         = 0x1\n\tIFNAMSIZ                       = 0x10\n\tIFT_BRIDGE                     = 0xd1\n\tIFT_CARP                       = 0xf8\n\tIFT_IEEE1394                   = 0x90\n\tIFT_INFINIBAND                 = 0xc7\n\tIFT_L2VLAN                     = 0x87\n\tIFT_L3IPVLAN                   = 0x88\n\tIFT_PPP                        = 0x17\n\tIFT_PROPVIRTUAL                = 0x35\n\tIGNBRK                         = 0x1\n\tIGNCR                          = 0x80\n\tIGNPAR                         = 0x4\n\tIMAXBEL                        = 0x2000\n\tINLCR                          = 0x40\n\tINPCK                          = 0x10\n\tIN_CLASSA_HOST                 = 0xffffff\n\tIN_CLASSA_MAX                  = 0x80\n\tIN_CLASSA_NET                  = 0xff000000\n\tIN_CLASSA_NSHIFT               = 0x18\n\tIN_CLASSB_HOST                 = 0xffff\n\tIN_CLASSB_MAX                  = 0x10000\n\tIN_CLASSB_NET                  = 0xffff0000\n\tIN_CLASSB_NSHIFT               = 0x10\n\tIN_CLASSC_HOST                 = 0xff\n\tIN_CLASSC_NET                  = 0xffffff00\n\tIN_CLASSC_NSHIFT               = 0x8\n\tIN_CLASSD_HOST                 = 0xfffffff\n\tIN_CLASSD_NET                  = 0xf0000000\n\tIN_CLASSD_NSHIFT               = 0x1c\n\tIN_LOOPBACKNET                 = 0x7f\n\tIN_RFC3021_MASK                = 0xfffffffe\n\tIPPROTO_3PC                    = 0x22\n\tIPPROTO_ADFS                   = 0x44\n\tIPPROTO_AH                     = 0x33\n\tIPPROTO_AHIP                   = 0x3d\n\tIPPROTO_APES                   = 0x63\n\tIPPROTO_ARGUS                  = 0xd\n\tIPPROTO_AX25                   = 0x5d\n\tIPPROTO_BHA                    = 0x31\n\tIPPROTO_BLT                    = 0x1e\n\tIPPROTO_BRSATMON               = 0x4c\n\tIPPROTO_CARP                   = 0x70\n\tIPPROTO_CFTP                   = 0x3e\n\tIPPROTO_CHAOS                  = 0x10\n\tIPPROTO_CMTP                   = 0x26\n\tIPPROTO_CPHB                   = 0x49\n\tIPPROTO_CPNX                   = 0x48\n\tIPPROTO_DCCP                   = 0x21\n\tIPPROTO_DDP                    = 0x25\n\tIPPROTO_DGP                    = 0x56\n\tIPPROTO_DIVERT                 = 0x102\n\tIPPROTO_DONE                   = 0x101\n\tIPPROTO_DSTOPTS                = 0x3c\n\tIPPROTO_EGP                    = 0x8\n\tIPPROTO_EMCON                  = 0xe\n\tIPPROTO_ENCAP                  = 0x62\n\tIPPROTO_EON                    = 0x50\n\tIPPROTO_ESP                    = 0x32\n\tIPPROTO_ETHERIP                = 0x61\n\tIPPROTO_FRAGMENT               = 0x2c\n\tIPPROTO_GGP                    = 0x3\n\tIPPROTO_GMTP                   = 0x64\n\tIPPROTO_GRE                    = 0x2f\n\tIPPROTO_HELLO                  = 0x3f\n\tIPPROTO_HIP                    = 0x8b\n\tIPPROTO_HMP                    = 0x14\n\tIPPROTO_HOPOPTS                = 0x0\n\tIPPROTO_ICMP                   = 0x1\n\tIPPROTO_ICMPV6                 = 0x3a\n\tIPPROTO_IDP                    = 0x16\n\tIPPROTO_IDPR                   = 0x23\n\tIPPROTO_IDRP                   = 0x2d\n\tIPPROTO_IGMP                   = 0x2\n\tIPPROTO_IGP                    = 0x55\n\tIPPROTO_IGRP                   = 0x58\n\tIPPROTO_IL                     = 0x28\n\tIPPROTO_INLSP                  = 0x34\n\tIPPROTO_INP                    = 0x20\n\tIPPROTO_IP                     = 0x0\n\tIPPROTO_IPCOMP                 = 0x6c\n\tIPPROTO_IPCV                   = 0x47\n\tIPPROTO_IPEIP                  = 0x5e\n\tIPPROTO_IPIP                   = 0x4\n\tIPPROTO_IPPC                   = 0x43\n\tIPPROTO_IPV4                   = 0x4\n\tIPPROTO_IPV6                   = 0x29\n\tIPPROTO_IRTP                   = 0x1c\n\tIPPROTO_KRYPTOLAN              = 0x41\n\tIPPROTO_LARP                   = 0x5b\n\tIPPROTO_LEAF1                  = 0x19\n\tIPPROTO_LEAF2                  = 0x1a\n\tIPPROTO_MAX                    = 0x100\n\tIPPROTO_MEAS                   = 0x13\n\tIPPROTO_MH                     = 0x87\n\tIPPROTO_MHRP                   = 0x30\n\tIPPROTO_MICP                   = 0x5f\n\tIPPROTO_MOBILE                 = 0x37\n\tIPPROTO_MPLS                   = 0x89\n\tIPPROTO_MTP                    = 0x5c\n\tIPPROTO_MUX                    = 0x12\n\tIPPROTO_ND                     = 0x4d\n\tIPPROTO_NHRP                   = 0x36\n\tIPPROTO_NONE                   = 0x3b\n\tIPPROTO_NSP                    = 0x1f\n\tIPPROTO_NVPII                  = 0xb\n\tIPPROTO_OLD_DIVERT             = 0xfe\n\tIPPROTO_OSPFIGP                = 0x59\n\tIPPROTO_PFSYNC                 = 0xf0\n\tIPPROTO_PGM                    = 0x71\n\tIPPROTO_PIGP                   = 0x9\n\tIPPROTO_PIM                    = 0x67\n\tIPPROTO_PRM                    = 0x15\n\tIPPROTO_PUP                    = 0xc\n\tIPPROTO_PVP                    = 0x4b\n\tIPPROTO_RAW                    = 0xff\n\tIPPROTO_RCCMON                 = 0xa\n\tIPPROTO_RDP                    = 0x1b\n\tIPPROTO_RESERVED_253           = 0xfd\n\tIPPROTO_RESERVED_254           = 0xfe\n\tIPPROTO_ROUTING                = 0x2b\n\tIPPROTO_RSVP                   = 0x2e\n\tIPPROTO_RVD                    = 0x42\n\tIPPROTO_SATEXPAK               = 0x40\n\tIPPROTO_SATMON                 = 0x45\n\tIPPROTO_SCCSP                  = 0x60\n\tIPPROTO_SCTP                   = 0x84\n\tIPPROTO_SDRP                   = 0x2a\n\tIPPROTO_SEND                   = 0x103\n\tIPPROTO_SHIM6                  = 0x8c\n\tIPPROTO_SKIP                   = 0x39\n\tIPPROTO_SPACER                 = 0x7fff\n\tIPPROTO_SRPC                   = 0x5a\n\tIPPROTO_ST                     = 0x7\n\tIPPROTO_SVMTP                  = 0x52\n\tIPPROTO_SWIPE                  = 0x35\n\tIPPROTO_TCF                    = 0x57\n\tIPPROTO_TCP                    = 0x6\n\tIPPROTO_TLSP                   = 0x38\n\tIPPROTO_TP                     = 0x1d\n\tIPPROTO_TPXX                   = 0x27\n\tIPPROTO_TRUNK1                 = 0x17\n\tIPPROTO_TRUNK2                 = 0x18\n\tIPPROTO_TTP                    = 0x54\n\tIPPROTO_UDP                    = 0x11\n\tIPPROTO_UDPLITE                = 0x88\n\tIPPROTO_VINES                  = 0x53\n\tIPPROTO_VISA                   = 0x46\n\tIPPROTO_VMTP                   = 0x51\n\tIPPROTO_WBEXPAK                = 0x4f\n\tIPPROTO_WBMON                  = 0x4e\n\tIPPROTO_WSN                    = 0x4a\n\tIPPROTO_XNET                   = 0xf\n\tIPPROTO_XTP                    = 0x24\n\tIPV6_AUTOFLOWLABEL             = 0x3b\n\tIPV6_BINDANY                   = 0x40\n\tIPV6_BINDMULTI                 = 0x41\n\tIPV6_BINDV6ONLY                = 0x1b\n\tIPV6_CHECKSUM                  = 0x1a\n\tIPV6_DEFAULT_MULTICAST_HOPS    = 0x1\n\tIPV6_DEFAULT_MULTICAST_LOOP    = 0x1\n\tIPV6_DEFHLIM                   = 0x40\n\tIPV6_DONTFRAG                  = 0x3e\n\tIPV6_DSTOPTS                   = 0x32\n\tIPV6_FLOWID                    = 0x43\n\tIPV6_FLOWINFO_MASK             = 0xffffff0f\n\tIPV6_FLOWLABEL_LEN             = 0x14\n\tIPV6_FLOWLABEL_MASK            = 0xffff0f00\n\tIPV6_FLOWTYPE                  = 0x44\n\tIPV6_FRAGTTL                   = 0x78\n\tIPV6_FW_ADD                    = 0x1e\n\tIPV6_FW_DEL                    = 0x1f\n\tIPV6_FW_FLUSH                  = 0x20\n\tIPV6_FW_GET                    = 0x22\n\tIPV6_FW_ZERO                   = 0x21\n\tIPV6_HLIMDEC                   = 0x1\n\tIPV6_HOPLIMIT                  = 0x2f\n\tIPV6_HOPOPTS                   = 0x31\n\tIPV6_IPSEC_POLICY              = 0x1c\n\tIPV6_JOIN_GROUP                = 0xc\n\tIPV6_LEAVE_GROUP               = 0xd\n\tIPV6_MAXHLIM                   = 0xff\n\tIPV6_MAXOPTHDR                 = 0x800\n\tIPV6_MAXPACKET                 = 0xffff\n\tIPV6_MAX_GROUP_SRC_FILTER      = 0x200\n\tIPV6_MAX_MEMBERSHIPS           = 0xfff\n\tIPV6_MAX_SOCK_SRC_FILTER       = 0x80\n\tIPV6_MMTU                      = 0x500\n\tIPV6_MSFILTER                  = 0x4a\n\tIPV6_MULTICAST_HOPS            = 0xa\n\tIPV6_MULTICAST_IF              = 0x9\n\tIPV6_MULTICAST_LOOP            = 0xb\n\tIPV6_NEXTHOP                   = 0x30\n\tIPV6_ORIGDSTADDR               = 0x48\n\tIPV6_PATHMTU                   = 0x2c\n\tIPV6_PKTINFO                   = 0x2e\n\tIPV6_PORTRANGE                 = 0xe\n\tIPV6_PORTRANGE_DEFAULT         = 0x0\n\tIPV6_PORTRANGE_HIGH            = 0x1\n\tIPV6_PORTRANGE_LOW             = 0x2\n\tIPV6_PREFER_TEMPADDR           = 0x3f\n\tIPV6_RECVDSTOPTS               = 0x28\n\tIPV6_RECVFLOWID                = 0x46\n\tIPV6_RECVHOPLIMIT              = 0x25\n\tIPV6_RECVHOPOPTS               = 0x27\n\tIPV6_RECVORIGDSTADDR           = 0x48\n\tIPV6_RECVPATHMTU               = 0x2b\n\tIPV6_RECVPKTINFO               = 0x24\n\tIPV6_RECVRSSBUCKETID           = 0x47\n\tIPV6_RECVRTHDR                 = 0x26\n\tIPV6_RECVTCLASS                = 0x39\n\tIPV6_RSSBUCKETID               = 0x45\n\tIPV6_RSS_LISTEN_BUCKET         = 0x42\n\tIPV6_RTHDR                     = 0x33\n\tIPV6_RTHDRDSTOPTS              = 0x23\n\tIPV6_RTHDR_LOOSE               = 0x0\n\tIPV6_RTHDR_STRICT              = 0x1\n\tIPV6_RTHDR_TYPE_0              = 0x0\n\tIPV6_SOCKOPT_RESERVED1         = 0x3\n\tIPV6_TCLASS                    = 0x3d\n\tIPV6_UNICAST_HOPS              = 0x4\n\tIPV6_USE_MIN_MTU               = 0x2a\n\tIPV6_V6ONLY                    = 0x1b\n\tIPV6_VERSION                   = 0x60\n\tIPV6_VERSION_MASK              = 0xf0\n\tIPV6_VLAN_PCP                  = 0x4b\n\tIP_ADD_MEMBERSHIP              = 0xc\n\tIP_ADD_SOURCE_MEMBERSHIP       = 0x46\n\tIP_BINDANY                     = 0x18\n\tIP_BINDMULTI                   = 0x19\n\tIP_BLOCK_SOURCE                = 0x48\n\tIP_DEFAULT_MULTICAST_LOOP      = 0x1\n\tIP_DEFAULT_MULTICAST_TTL       = 0x1\n\tIP_DF                          = 0x4000\n\tIP_DONTFRAG                    = 0x43\n\tIP_DROP_MEMBERSHIP             = 0xd\n\tIP_DROP_SOURCE_MEMBERSHIP      = 0x47\n\tIP_DUMMYNET3                   = 0x31\n\tIP_DUMMYNET_CONFIGURE          = 0x3c\n\tIP_DUMMYNET_DEL                = 0x3d\n\tIP_DUMMYNET_FLUSH              = 0x3e\n\tIP_DUMMYNET_GET                = 0x40\n\tIP_FLOWID                      = 0x5a\n\tIP_FLOWTYPE                    = 0x5b\n\tIP_FW3                         = 0x30\n\tIP_FW_ADD                      = 0x32\n\tIP_FW_DEL                      = 0x33\n\tIP_FW_FLUSH                    = 0x34\n\tIP_FW_GET                      = 0x36\n\tIP_FW_NAT_CFG                  = 0x38\n\tIP_FW_NAT_DEL                  = 0x39\n\tIP_FW_NAT_GET_CONFIG           = 0x3a\n\tIP_FW_NAT_GET_LOG              = 0x3b\n\tIP_FW_RESETLOG                 = 0x37\n\tIP_FW_TABLE_ADD                = 0x28\n\tIP_FW_TABLE_DEL                = 0x29\n\tIP_FW_TABLE_FLUSH              = 0x2a\n\tIP_FW_TABLE_GETSIZE            = 0x2b\n\tIP_FW_TABLE_LIST               = 0x2c\n\tIP_FW_ZERO                     = 0x35\n\tIP_HDRINCL                     = 0x2\n\tIP_IPSEC_POLICY                = 0x15\n\tIP_MAXPACKET                   = 0xffff\n\tIP_MAX_GROUP_SRC_FILTER        = 0x200\n\tIP_MAX_MEMBERSHIPS             = 0xfff\n\tIP_MAX_SOCK_MUTE_FILTER        = 0x80\n\tIP_MAX_SOCK_SRC_FILTER         = 0x80\n\tIP_MF                          = 0x2000\n\tIP_MINTTL                      = 0x42\n\tIP_MSFILTER                    = 0x4a\n\tIP_MSS                         = 0x240\n\tIP_MULTICAST_IF                = 0x9\n\tIP_MULTICAST_LOOP              = 0xb\n\tIP_MULTICAST_TTL               = 0xa\n\tIP_MULTICAST_VIF               = 0xe\n\tIP_OFFMASK                     = 0x1fff\n\tIP_ONESBCAST                   = 0x17\n\tIP_OPTIONS                     = 0x1\n\tIP_ORIGDSTADDR                 = 0x1b\n\tIP_PORTRANGE                   = 0x13\n\tIP_PORTRANGE_DEFAULT           = 0x0\n\tIP_PORTRANGE_HIGH              = 0x1\n\tIP_PORTRANGE_LOW               = 0x2\n\tIP_RECVDSTADDR                 = 0x7\n\tIP_RECVFLOWID                  = 0x5d\n\tIP_RECVIF                      = 0x14\n\tIP_RECVOPTS                    = 0x5\n\tIP_RECVORIGDSTADDR             = 0x1b\n\tIP_RECVRETOPTS                 = 0x6\n\tIP_RECVRSSBUCKETID             = 0x5e\n\tIP_RECVTOS                     = 0x44\n\tIP_RECVTTL                     = 0x41\n\tIP_RETOPTS                     = 0x8\n\tIP_RF                          = 0x8000\n\tIP_RSSBUCKETID                 = 0x5c\n\tIP_RSS_LISTEN_BUCKET           = 0x1a\n\tIP_RSVP_OFF                    = 0x10\n\tIP_RSVP_ON                     = 0xf\n\tIP_RSVP_VIF_OFF                = 0x12\n\tIP_RSVP_VIF_ON                 = 0x11\n\tIP_SENDSRCADDR                 = 0x7\n\tIP_TOS                         = 0x3\n\tIP_TTL                         = 0x4\n\tIP_UNBLOCK_SOURCE              = 0x49\n\tIP_VLAN_PCP                    = 0x4b\n\tISIG                           = 0x80\n\tISTRIP                         = 0x20\n\tITIMER_PROF                    = 0x2\n\tITIMER_REAL                    = 0x0\n\tITIMER_VIRTUAL                 = 0x1\n\tIXANY                          = 0x800\n\tIXOFF                          = 0x400\n\tIXON                           = 0x200\n\tKERN_HOSTNAME                  = 0xa\n\tKERN_OSRELEASE                 = 0x2\n\tKERN_OSTYPE                    = 0x1\n\tKERN_VERSION                   = 0x4\n\tLOCAL_CONNWAIT                 = 0x4\n\tLOCAL_CREDS                    = 0x2\n\tLOCAL_PEERCRED                 = 0x1\n\tLOCAL_VENDOR                   = 0x80000000\n\tLOCK_EX                        = 0x2\n\tLOCK_NB                        = 0x4\n\tLOCK_SH                        = 0x1\n\tLOCK_UN                        = 0x8\n\tMADV_AUTOSYNC                  = 0x7\n\tMADV_CORE                      = 0x9\n\tMADV_DONTNEED                  = 0x4\n\tMADV_FREE                      = 0x5\n\tMADV_NOCORE                    = 0x8\n\tMADV_NORMAL                    = 0x0\n\tMADV_NOSYNC                    = 0x6\n\tMADV_PROTECT                   = 0xa\n\tMADV_RANDOM                    = 0x1\n\tMADV_SEQUENTIAL                = 0x2\n\tMADV_WILLNEED                  = 0x3\n\tMAP_ALIGNED_SUPER              = 0x1000000\n\tMAP_ALIGNMENT_MASK             = -0x1000000\n\tMAP_ALIGNMENT_SHIFT            = 0x18\n\tMAP_ANON                       = 0x1000\n\tMAP_ANONYMOUS                  = 0x1000\n\tMAP_COPY                       = 0x2\n\tMAP_EXCL                       = 0x4000\n\tMAP_FILE                       = 0x0\n\tMAP_FIXED                      = 0x10\n\tMAP_GUARD                      = 0x2000\n\tMAP_HASSEMAPHORE               = 0x200\n\tMAP_NOCORE                     = 0x20000\n\tMAP_NOSYNC                     = 0x800\n\tMAP_PREFAULT_READ              = 0x40000\n\tMAP_PRIVATE                    = 0x2\n\tMAP_RESERVED0020               = 0x20\n\tMAP_RESERVED0040               = 0x40\n\tMAP_RESERVED0080               = 0x80\n\tMAP_RESERVED0100               = 0x100\n\tMAP_SHARED                     = 0x1\n\tMAP_STACK                      = 0x400\n\tMCAST_BLOCK_SOURCE             = 0x54\n\tMCAST_EXCLUDE                  = 0x2\n\tMCAST_INCLUDE                  = 0x1\n\tMCAST_JOIN_GROUP               = 0x50\n\tMCAST_JOIN_SOURCE_GROUP        = 0x52\n\tMCAST_LEAVE_GROUP              = 0x51\n\tMCAST_LEAVE_SOURCE_GROUP       = 0x53\n\tMCAST_UNBLOCK_SOURCE           = 0x55\n\tMCAST_UNDEFINED                = 0x0\n\tMCL_CURRENT                    = 0x1\n\tMCL_FUTURE                     = 0x2\n\tMNT_ACLS                       = 0x8000000\n\tMNT_ASYNC                      = 0x40\n\tMNT_AUTOMOUNTED                = 0x200000000\n\tMNT_BYFSID                     = 0x8000000\n\tMNT_CMDFLAGS                   = 0xd0f0000\n\tMNT_DEFEXPORTED                = 0x200\n\tMNT_DELEXPORT                  = 0x20000\n\tMNT_EXKERB                     = 0x800\n\tMNT_EXPORTANON                 = 0x400\n\tMNT_EXPORTED                   = 0x100\n\tMNT_EXPUBLIC                   = 0x20000000\n\tMNT_EXRDONLY                   = 0x80\n\tMNT_FORCE                      = 0x80000\n\tMNT_GJOURNAL                   = 0x2000000\n\tMNT_IGNORE                     = 0x800000\n\tMNT_LAZY                       = 0x3\n\tMNT_LOCAL                      = 0x1000\n\tMNT_MULTILABEL                 = 0x4000000\n\tMNT_NFS4ACLS                   = 0x10\n\tMNT_NOATIME                    = 0x10000000\n\tMNT_NOCLUSTERR                 = 0x40000000\n\tMNT_NOCLUSTERW                 = 0x80000000\n\tMNT_NOEXEC                     = 0x4\n\tMNT_NONBUSY                    = 0x4000000\n\tMNT_NOSUID                     = 0x8\n\tMNT_NOSYMFOLLOW                = 0x400000\n\tMNT_NOWAIT                     = 0x2\n\tMNT_QUOTA                      = 0x2000\n\tMNT_RDONLY                     = 0x1\n\tMNT_RELOAD                     = 0x40000\n\tMNT_ROOTFS                     = 0x4000\n\tMNT_SNAPSHOT                   = 0x1000000\n\tMNT_SOFTDEP                    = 0x200000\n\tMNT_SUIDDIR                    = 0x100000\n\tMNT_SUJ                        = 0x100000000\n\tMNT_SUSPEND                    = 0x4\n\tMNT_SYNCHRONOUS                = 0x2\n\tMNT_UNION                      = 0x20\n\tMNT_UNTRUSTED                  = 0x800000000\n\tMNT_UPDATE                     = 0x10000\n\tMNT_UPDATEMASK                 = 0xad8d0807e\n\tMNT_USER                       = 0x8000\n\tMNT_VERIFIED                   = 0x400000000\n\tMNT_VISFLAGMASK                = 0xffef0ffff\n\tMNT_WAIT                       = 0x1\n\tMSG_CMSG_CLOEXEC               = 0x40000\n\tMSG_COMPAT                     = 0x8000\n\tMSG_CTRUNC                     = 0x20\n\tMSG_DONTROUTE                  = 0x4\n\tMSG_DONTWAIT                   = 0x80\n\tMSG_EOF                        = 0x100\n\tMSG_EOR                        = 0x8\n\tMSG_NBIO                       = 0x4000\n\tMSG_NOSIGNAL                   = 0x20000\n\tMSG_NOTIFICATION               = 0x2000\n\tMSG_OOB                        = 0x1\n\tMSG_PEEK                       = 0x2\n\tMSG_TRUNC                      = 0x10\n\tMSG_WAITALL                    = 0x40\n\tMSG_WAITFORONE                 = 0x80000\n\tMS_ASYNC                       = 0x1\n\tMS_INVALIDATE                  = 0x2\n\tMS_SYNC                        = 0x0\n\tNAME_MAX                       = 0xff\n\tNET_RT_DUMP                    = 0x1\n\tNET_RT_FLAGS                   = 0x2\n\tNET_RT_IFLIST                  = 0x3\n\tNET_RT_IFLISTL                 = 0x5\n\tNET_RT_IFMALIST                = 0x4\n\tNFDBITS                        = 0x20\n\tNOFLSH                         = 0x80000000\n\tNOKERNINFO                     = 0x2000000\n\tNOTE_ABSTIME                   = 0x10\n\tNOTE_ATTRIB                    = 0x8\n\tNOTE_CHILD                     = 0x4\n\tNOTE_CLOSE                     = 0x100\n\tNOTE_CLOSE_WRITE               = 0x200\n\tNOTE_DELETE                    = 0x1\n\tNOTE_EXEC                      = 0x20000000\n\tNOTE_EXIT                      = 0x80000000\n\tNOTE_EXTEND                    = 0x4\n\tNOTE_FFAND                     = 0x40000000\n\tNOTE_FFCOPY                    = 0xc0000000\n\tNOTE_FFCTRLMASK                = 0xc0000000\n\tNOTE_FFLAGSMASK                = 0xffffff\n\tNOTE_FFNOP                     = 0x0\n\tNOTE_FFOR                      = 0x80000000\n\tNOTE_FILE_POLL                 = 0x2\n\tNOTE_FORK                      = 0x40000000\n\tNOTE_LINK                      = 0x10\n\tNOTE_LOWAT                     = 0x1\n\tNOTE_MSECONDS                  = 0x2\n\tNOTE_NSECONDS                  = 0x8\n\tNOTE_OPEN                      = 0x80\n\tNOTE_PCTRLMASK                 = 0xf0000000\n\tNOTE_PDATAMASK                 = 0xfffff\n\tNOTE_READ                      = 0x400\n\tNOTE_RENAME                    = 0x20\n\tNOTE_REVOKE                    = 0x40\n\tNOTE_SECONDS                   = 0x1\n\tNOTE_TRACK                     = 0x1\n\tNOTE_TRACKERR                  = 0x2\n\tNOTE_TRIGGER                   = 0x1000000\n\tNOTE_USECONDS                  = 0x4\n\tNOTE_WRITE                     = 0x2\n\tOCRNL                          = 0x10\n\tONLCR                          = 0x2\n\tONLRET                         = 0x40\n\tONOCR                          = 0x20\n\tONOEOT                         = 0x8\n\tOPOST                          = 0x1\n\tOXTABS                         = 0x4\n\tO_ACCMODE                      = 0x3\n\tO_APPEND                       = 0x8\n\tO_ASYNC                        = 0x40\n\tO_CLOEXEC                      = 0x100000\n\tO_CREAT                        = 0x200\n\tO_DIRECT                       = 0x10000\n\tO_DIRECTORY                    = 0x20000\n\tO_EXCL                         = 0x800\n\tO_EXEC                         = 0x40000\n\tO_EXLOCK                       = 0x20\n\tO_FSYNC                        = 0x80\n\tO_NDELAY                       = 0x4\n\tO_NOCTTY                       = 0x8000\n\tO_NOFOLLOW                     = 0x100\n\tO_NONBLOCK                     = 0x4\n\tO_RDONLY                       = 0x0\n\tO_RDWR                         = 0x2\n\tO_RESOLVE_BENEATH              = 0x800000\n\tO_SEARCH                       = 0x40000\n\tO_SHLOCK                       = 0x10\n\tO_SYNC                         = 0x80\n\tO_TRUNC                        = 0x400\n\tO_TTY_INIT                     = 0x80000\n\tO_VERIFY                       = 0x200000\n\tO_WRONLY                       = 0x1\n\tPARENB                         = 0x1000\n\tPARMRK                         = 0x8\n\tPARODD                         = 0x2000\n\tPENDIN                         = 0x20000000\n\tPIOD_READ_D                    = 0x1\n\tPIOD_READ_I                    = 0x3\n\tPIOD_WRITE_D                   = 0x2\n\tPIOD_WRITE_I                   = 0x4\n\tPRIO_PGRP                      = 0x1\n\tPRIO_PROCESS                   = 0x0\n\tPRIO_USER                      = 0x2\n\tPROT_EXEC                      = 0x4\n\tPROT_NONE                      = 0x0\n\tPROT_READ                      = 0x1\n\tPROT_WRITE                     = 0x2\n\tPTRACE_DEFAULT                 = 0x1\n\tPTRACE_EXEC                    = 0x1\n\tPTRACE_FORK                    = 0x8\n\tPTRACE_LWP                     = 0x10\n\tPTRACE_SCE                     = 0x2\n\tPTRACE_SCX                     = 0x4\n\tPTRACE_SYSCALL                 = 0x6\n\tPTRACE_VFORK                   = 0x20\n\tPT_ATTACH                      = 0xa\n\tPT_CLEARSTEP                   = 0x10\n\tPT_CONTINUE                    = 0x7\n\tPT_DETACH                      = 0xb\n\tPT_FIRSTMACH                   = 0x40\n\tPT_FOLLOW_FORK                 = 0x17\n\tPT_GETDBREGS                   = 0x25\n\tPT_GETFPREGS                   = 0x23\n\tPT_GETLWPLIST                  = 0xf\n\tPT_GETNUMLWPS                  = 0xe\n\tPT_GETREGS                     = 0x21\n\tPT_GETVFPREGS                  = 0x40\n\tPT_GET_EVENT_MASK              = 0x19\n\tPT_GET_SC_ARGS                 = 0x1b\n\tPT_GET_SC_RET                  = 0x1c\n\tPT_IO                          = 0xc\n\tPT_KILL                        = 0x8\n\tPT_LWPINFO                     = 0xd\n\tPT_LWP_EVENTS                  = 0x18\n\tPT_READ_D                      = 0x2\n\tPT_READ_I                      = 0x1\n\tPT_RESUME                      = 0x13\n\tPT_SETDBREGS                   = 0x26\n\tPT_SETFPREGS                   = 0x24\n\tPT_SETREGS                     = 0x22\n\tPT_SETSTEP                     = 0x11\n\tPT_SETVFPREGS                  = 0x41\n\tPT_SET_EVENT_MASK              = 0x1a\n\tPT_STEP                        = 0x9\n\tPT_SUSPEND                     = 0x12\n\tPT_SYSCALL                     = 0x16\n\tPT_TO_SCE                      = 0x14\n\tPT_TO_SCX                      = 0x15\n\tPT_TRACE_ME                    = 0x0\n\tPT_VM_ENTRY                    = 0x29\n\tPT_VM_TIMESTAMP                = 0x28\n\tPT_WRITE_D                     = 0x5\n\tPT_WRITE_I                     = 0x4\n\tP_ZONEID                       = 0xc\n\tRLIMIT_AS                      = 0xa\n\tRLIMIT_CORE                    = 0x4\n\tRLIMIT_CPU                     = 0x0\n\tRLIMIT_DATA                    = 0x2\n\tRLIMIT_FSIZE                   = 0x1\n\tRLIMIT_MEMLOCK                 = 0x6\n\tRLIMIT_NOFILE                  = 0x8\n\tRLIMIT_NPROC                   = 0x7\n\tRLIMIT_RSS                     = 0x5\n\tRLIMIT_STACK                   = 0x3\n\tRLIM_INFINITY                  = 0x7fffffffffffffff\n\tRTAX_AUTHOR                    = 0x6\n\tRTAX_BRD                       = 0x7\n\tRTAX_DST                       = 0x0\n\tRTAX_GATEWAY                   = 0x1\n\tRTAX_GENMASK                   = 0x3\n\tRTAX_IFA                       = 0x5\n\tRTAX_IFP                       = 0x4\n\tRTAX_MAX                       = 0x8\n\tRTAX_NETMASK                   = 0x2\n\tRTA_AUTHOR                     = 0x40\n\tRTA_BRD                        = 0x80\n\tRTA_DST                        = 0x1\n\tRTA_GATEWAY                    = 0x2\n\tRTA_GENMASK                    = 0x8\n\tRTA_IFA                        = 0x20\n\tRTA_IFP                        = 0x10\n\tRTA_NETMASK                    = 0x4\n\tRTF_BLACKHOLE                  = 0x1000\n\tRTF_BROADCAST                  = 0x400000\n\tRTF_DONE                       = 0x40\n\tRTF_DYNAMIC                    = 0x10\n\tRTF_FIXEDMTU                   = 0x80000\n\tRTF_FMASK                      = 0x1004d808\n\tRTF_GATEWAY                    = 0x2\n\tRTF_GWFLAG_COMPAT              = 0x80000000\n\tRTF_HOST                       = 0x4\n\tRTF_LLDATA                     = 0x400\n\tRTF_LLINFO                     = 0x400\n\tRTF_LOCAL                      = 0x200000\n\tRTF_MODIFIED                   = 0x20\n\tRTF_MULTICAST                  = 0x800000\n\tRTF_PINNED                     = 0x100000\n\tRTF_PROTO1                     = 0x8000\n\tRTF_PROTO2                     = 0x4000\n\tRTF_PROTO3                     = 0x40000\n\tRTF_REJECT                     = 0x8\n\tRTF_RNH_LOCKED                 = 0x40000000\n\tRTF_STATIC                     = 0x800\n\tRTF_STICKY                     = 0x10000000\n\tRTF_UP                         = 0x1\n\tRTF_XRESOLVE                   = 0x200\n\tRTM_ADD                        = 0x1\n\tRTM_CHANGE                     = 0x3\n\tRTM_DELADDR                    = 0xd\n\tRTM_DELETE                     = 0x2\n\tRTM_DELMADDR                   = 0x10\n\tRTM_GET                        = 0x4\n\tRTM_IEEE80211                  = 0x12\n\tRTM_IFANNOUNCE                 = 0x11\n\tRTM_IFINFO                     = 0xe\n\tRTM_LOCK                       = 0x8\n\tRTM_LOSING                     = 0x5\n\tRTM_MISS                       = 0x7\n\tRTM_NEWADDR                    = 0xc\n\tRTM_NEWMADDR                   = 0xf\n\tRTM_REDIRECT                   = 0x6\n\tRTM_RESOLVE                    = 0xb\n\tRTM_RTTUNIT                    = 0xf4240\n\tRTM_VERSION                    = 0x5\n\tRTV_EXPIRE                     = 0x4\n\tRTV_HOPCOUNT                   = 0x2\n\tRTV_MTU                        = 0x1\n\tRTV_RPIPE                      = 0x8\n\tRTV_RTT                        = 0x40\n\tRTV_RTTVAR                     = 0x80\n\tRTV_SPIPE                      = 0x10\n\tRTV_SSTHRESH                   = 0x20\n\tRTV_WEIGHT                     = 0x100\n\tRT_ALL_FIBS                    = -0x1\n\tRT_BLACKHOLE                   = 0x40\n\tRT_DEFAULT_FIB                 = 0x0\n\tRT_HAS_GW                      = 0x80\n\tRT_HAS_HEADER                  = 0x10\n\tRT_HAS_HEADER_BIT              = 0x4\n\tRT_L2_ME                       = 0x4\n\tRT_L2_ME_BIT                   = 0x2\n\tRT_LLE_CACHE                   = 0x100\n\tRT_MAY_LOOP                    = 0x8\n\tRT_MAY_LOOP_BIT                = 0x3\n\tRT_REJECT                      = 0x20\n\tRUSAGE_CHILDREN                = -0x1\n\tRUSAGE_SELF                    = 0x0\n\tRUSAGE_THREAD                  = 0x1\n\tSCM_BINTIME                    = 0x4\n\tSCM_CREDS                      = 0x3\n\tSCM_MONOTONIC                  = 0x6\n\tSCM_REALTIME                   = 0x5\n\tSCM_RIGHTS                     = 0x1\n\tSCM_TIMESTAMP                  = 0x2\n\tSCM_TIME_INFO                  = 0x7\n\tSEEK_CUR                       = 0x1\n\tSEEK_DATA                      = 0x3\n\tSEEK_END                       = 0x2\n\tSEEK_HOLE                      = 0x4\n\tSEEK_SET                       = 0x0\n\tSHUT_RD                        = 0x0\n\tSHUT_RDWR                      = 0x2\n\tSHUT_WR                        = 0x1\n\tSIOCADDMULTI                   = 0x80206931\n\tSIOCAIFADDR                    = 0x8040691a\n\tSIOCAIFGROUP                   = 0x80246987\n\tSIOCATMARK                     = 0x40047307\n\tSIOCDELMULTI                   = 0x80206932\n\tSIOCDIFADDR                    = 0x80206919\n\tSIOCDIFGROUP                   = 0x80246989\n\tSIOCDIFPHYADDR                 = 0x80206949\n\tSIOCGDRVSPEC                   = 0xc01c697b\n\tSIOCGETSGCNT                   = 0xc0147210\n\tSIOCGETVIFCNT                  = 0xc014720f\n\tSIOCGHIWAT                     = 0x40047301\n\tSIOCGHWADDR                    = 0xc020693e\n\tSIOCGI2C                       = 0xc020693d\n\tSIOCGIFADDR                    = 0xc0206921\n\tSIOCGIFALIAS                   = 0xc044692d\n\tSIOCGIFBRDADDR                 = 0xc0206923\n\tSIOCGIFCAP                     = 0xc020691f\n\tSIOCGIFCONF                    = 0xc0086924\n\tSIOCGIFDESCR                   = 0xc020692a\n\tSIOCGIFDOWNREASON              = 0xc058699a\n\tSIOCGIFDSTADDR                 = 0xc0206922\n\tSIOCGIFFIB                     = 0xc020695c\n\tSIOCGIFFLAGS                   = 0xc0206911\n\tSIOCGIFGENERIC                 = 0xc020693a\n\tSIOCGIFGMEMB                   = 0xc024698a\n\tSIOCGIFGROUP                   = 0xc0246988\n\tSIOCGIFINDEX                   = 0xc0206920\n\tSIOCGIFMAC                     = 0xc0206926\n\tSIOCGIFMEDIA                   = 0xc0286938\n\tSIOCGIFMETRIC                  = 0xc0206917\n\tSIOCGIFMTU                     = 0xc0206933\n\tSIOCGIFNETMASK                 = 0xc0206925\n\tSIOCGIFPDSTADDR                = 0xc0206948\n\tSIOCGIFPHYS                    = 0xc0206935\n\tSIOCGIFPSRCADDR                = 0xc0206947\n\tSIOCGIFRSSHASH                 = 0xc0186997\n\tSIOCGIFRSSKEY                  = 0xc0946996\n\tSIOCGIFSTATUS                  = 0xc331693b\n\tSIOCGIFXMEDIA                  = 0xc028698b\n\tSIOCGLANPCP                    = 0xc0206998\n\tSIOCGLOWAT                     = 0x40047303\n\tSIOCGPGRP                      = 0x40047309\n\tSIOCGPRIVATE_0                 = 0xc0206950\n\tSIOCGPRIVATE_1                 = 0xc0206951\n\tSIOCGTUNFIB                    = 0xc020695e\n\tSIOCIFCREATE                   = 0xc020697a\n\tSIOCIFCREATE2                  = 0xc020697c\n\tSIOCIFDESTROY                  = 0x80206979\n\tSIOCIFGCLONERS                 = 0xc00c6978\n\tSIOCSDRVSPEC                   = 0x801c697b\n\tSIOCSHIWAT                     = 0x80047300\n\tSIOCSIFADDR                    = 0x8020690c\n\tSIOCSIFBRDADDR                 = 0x80206913\n\tSIOCSIFCAP                     = 0x8020691e\n\tSIOCSIFDESCR                   = 0x80206929\n\tSIOCSIFDSTADDR                 = 0x8020690e\n\tSIOCSIFFIB                     = 0x8020695d\n\tSIOCSIFFLAGS                   = 0x80206910\n\tSIOCSIFGENERIC                 = 0x80206939\n\tSIOCSIFLLADDR                  = 0x8020693c\n\tSIOCSIFMAC                     = 0x80206927\n\tSIOCSIFMEDIA                   = 0xc0206937\n\tSIOCSIFMETRIC                  = 0x80206918\n\tSIOCSIFMTU                     = 0x80206934\n\tSIOCSIFNAME                    = 0x80206928\n\tSIOCSIFNETMASK                 = 0x80206916\n\tSIOCSIFPHYADDR                 = 0x80406946\n\tSIOCSIFPHYS                    = 0x80206936\n\tSIOCSIFRVNET                   = 0xc020695b\n\tSIOCSIFVNET                    = 0xc020695a\n\tSIOCSLANPCP                    = 0x80206999\n\tSIOCSLOWAT                     = 0x80047302\n\tSIOCSPGRP                      = 0x80047308\n\tSIOCSTUNFIB                    = 0x8020695f\n\tSOCK_CLOEXEC                   = 0x10000000\n\tSOCK_DGRAM                     = 0x2\n\tSOCK_MAXADDRLEN                = 0xff\n\tSOCK_NONBLOCK                  = 0x20000000\n\tSOCK_RAW                       = 0x3\n\tSOCK_RDM                       = 0x4\n\tSOCK_SEQPACKET                 = 0x5\n\tSOCK_STREAM                    = 0x1\n\tSOL_LOCAL                      = 0x0\n\tSOL_SOCKET                     = 0xffff\n\tSOMAXCONN                      = 0x80\n\tSO_ACCEPTCONN                  = 0x2\n\tSO_ACCEPTFILTER                = 0x1000\n\tSO_BINTIME                     = 0x2000\n\tSO_BROADCAST                   = 0x20\n\tSO_DEBUG                       = 0x1\n\tSO_DOMAIN                      = 0x1019\n\tSO_DONTROUTE                   = 0x10\n\tSO_ERROR                       = 0x1007\n\tSO_KEEPALIVE                   = 0x8\n\tSO_LABEL                       = 0x1009\n\tSO_LINGER                      = 0x80\n\tSO_LISTENINCQLEN               = 0x1013\n\tSO_LISTENQLEN                  = 0x1012\n\tSO_LISTENQLIMIT                = 0x1011\n\tSO_MAX_PACING_RATE             = 0x1018\n\tSO_NOSIGPIPE                   = 0x800\n\tSO_NO_DDP                      = 0x8000\n\tSO_NO_OFFLOAD                  = 0x4000\n\tSO_OOBINLINE                   = 0x100\n\tSO_PEERLABEL                   = 0x1010\n\tSO_PROTOCOL                    = 0x1016\n\tSO_PROTOTYPE                   = 0x1016\n\tSO_RCVBUF                      = 0x1002\n\tSO_RCVLOWAT                    = 0x1004\n\tSO_RCVTIMEO                    = 0x1006\n\tSO_RERROR                      = 0x20000\n\tSO_REUSEADDR                   = 0x4\n\tSO_REUSEPORT                   = 0x200\n\tSO_REUSEPORT_LB                = 0x10000\n\tSO_SETFIB                      = 0x1014\n\tSO_SNDBUF                      = 0x1001\n\tSO_SNDLOWAT                    = 0x1003\n\tSO_SNDTIMEO                    = 0x1005\n\tSO_TIMESTAMP                   = 0x400\n\tSO_TS_BINTIME                  = 0x1\n\tSO_TS_CLOCK                    = 0x1017\n\tSO_TS_CLOCK_MAX                = 0x3\n\tSO_TS_DEFAULT                  = 0x0\n\tSO_TS_MONOTONIC                = 0x3\n\tSO_TS_REALTIME                 = 0x2\n\tSO_TS_REALTIME_MICRO           = 0x0\n\tSO_TYPE                        = 0x1008\n\tSO_USELOOPBACK                 = 0x40\n\tSO_USER_COOKIE                 = 0x1015\n\tSO_VENDOR                      = 0x80000000\n\tS_BLKSIZE                      = 0x200\n\tS_IEXEC                        = 0x40\n\tS_IFBLK                        = 0x6000\n\tS_IFCHR                        = 0x2000\n\tS_IFDIR                        = 0x4000\n\tS_IFIFO                        = 0x1000\n\tS_IFLNK                        = 0xa000\n\tS_IFMT                         = 0xf000\n\tS_IFREG                        = 0x8000\n\tS_IFSOCK                       = 0xc000\n\tS_IFWHT                        = 0xe000\n\tS_IREAD                        = 0x100\n\tS_IRGRP                        = 0x20\n\tS_IROTH                        = 0x4\n\tS_IRUSR                        = 0x100\n\tS_IRWXG                        = 0x38\n\tS_IRWXO                        = 0x7\n\tS_IRWXU                        = 0x1c0\n\tS_ISGID                        = 0x400\n\tS_ISTXT                        = 0x200\n\tS_ISUID                        = 0x800\n\tS_ISVTX                        = 0x200\n\tS_IWGRP                        = 0x10\n\tS_IWOTH                        = 0x2\n\tS_IWRITE                       = 0x80\n\tS_IWUSR                        = 0x80\n\tS_IXGRP                        = 0x8\n\tS_IXOTH                        = 0x1\n\tS_IXUSR                        = 0x40\n\tTAB0                           = 0x0\n\tTAB3                           = 0x4\n\tTABDLY                         = 0x4\n\tTCIFLUSH                       = 0x1\n\tTCIOFF                         = 0x3\n\tTCIOFLUSH                      = 0x3\n\tTCION                          = 0x4\n\tTCOFLUSH                       = 0x2\n\tTCOOFF                         = 0x1\n\tTCOON                          = 0x2\n\tTCPOPT_EOL                     = 0x0\n\tTCPOPT_FAST_OPEN               = 0x22\n\tTCPOPT_MAXSEG                  = 0x2\n\tTCPOPT_NOP                     = 0x1\n\tTCPOPT_PAD                     = 0x0\n\tTCPOPT_SACK                    = 0x5\n\tTCPOPT_SACK_PERMITTED          = 0x4\n\tTCPOPT_SIGNATURE               = 0x13\n\tTCPOPT_TIMESTAMP               = 0x8\n\tTCPOPT_WINDOW                  = 0x3\n\tTCP_BBR_ACK_COMP_ALG           = 0x448\n\tTCP_BBR_ALGORITHM              = 0x43b\n\tTCP_BBR_DRAIN_INC_EXTRA        = 0x43c\n\tTCP_BBR_DRAIN_PG               = 0x42e\n\tTCP_BBR_EXTRA_GAIN             = 0x449\n\tTCP_BBR_EXTRA_STATE            = 0x453\n\tTCP_BBR_FLOOR_MIN_TSO          = 0x454\n\tTCP_BBR_HDWR_PACE              = 0x451\n\tTCP_BBR_HOLD_TARGET            = 0x436\n\tTCP_BBR_IWINTSO                = 0x42b\n\tTCP_BBR_LOWGAIN_FD             = 0x436\n\tTCP_BBR_LOWGAIN_HALF           = 0x435\n\tTCP_BBR_LOWGAIN_THRESH         = 0x434\n\tTCP_BBR_MAX_RTO                = 0x439\n\tTCP_BBR_MIN_RTO                = 0x438\n\tTCP_BBR_MIN_TOPACEOUT          = 0x455\n\tTCP_BBR_ONE_RETRAN             = 0x431\n\tTCP_BBR_PACE_CROSS             = 0x442\n\tTCP_BBR_PACE_DEL_TAR           = 0x43f\n\tTCP_BBR_PACE_OH                = 0x435\n\tTCP_BBR_PACE_PER_SEC           = 0x43e\n\tTCP_BBR_PACE_SEG_MAX           = 0x440\n\tTCP_BBR_PACE_SEG_MIN           = 0x441\n\tTCP_BBR_POLICER_DETECT         = 0x457\n\tTCP_BBR_PROBE_RTT_GAIN         = 0x44d\n\tTCP_BBR_PROBE_RTT_INT          = 0x430\n\tTCP_BBR_PROBE_RTT_LEN          = 0x44e\n\tTCP_BBR_RACK_RTT_USE           = 0x44a\n\tTCP_BBR_RECFORCE               = 0x42c\n\tTCP_BBR_REC_OVER_HPTS          = 0x43a\n\tTCP_BBR_RETRAN_WTSO            = 0x44b\n\tTCP_BBR_RWND_IS_APP            = 0x42f\n\tTCP_BBR_SEND_IWND_IN_TSO       = 0x44f\n\tTCP_BBR_STARTUP_EXIT_EPOCH     = 0x43d\n\tTCP_BBR_STARTUP_LOSS_EXIT      = 0x432\n\tTCP_BBR_STARTUP_PG             = 0x42d\n\tTCP_BBR_TMR_PACE_OH            = 0x448\n\tTCP_BBR_TSLIMITS               = 0x434\n\tTCP_BBR_TSTMP_RAISES           = 0x456\n\tTCP_BBR_UNLIMITED              = 0x43b\n\tTCP_BBR_USEDEL_RATE            = 0x437\n\tTCP_BBR_USE_LOWGAIN            = 0x433\n\tTCP_BBR_USE_RACK_CHEAT         = 0x450\n\tTCP_BBR_UTTER_MAX_TSO          = 0x452\n\tTCP_CA_NAME_MAX                = 0x10\n\tTCP_CCALGOOPT                  = 0x41\n\tTCP_CONGESTION                 = 0x40\n\tTCP_DATA_AFTER_CLOSE           = 0x44c\n\tTCP_DELACK                     = 0x48\n\tTCP_FASTOPEN                   = 0x401\n\tTCP_FASTOPEN_MAX_COOKIE_LEN    = 0x10\n\tTCP_FASTOPEN_MIN_COOKIE_LEN    = 0x4\n\tTCP_FASTOPEN_PSK_LEN           = 0x10\n\tTCP_FUNCTION_BLK               = 0x2000\n\tTCP_FUNCTION_NAME_LEN_MAX      = 0x20\n\tTCP_INFO                       = 0x20\n\tTCP_KEEPCNT                    = 0x400\n\tTCP_KEEPIDLE                   = 0x100\n\tTCP_KEEPINIT                   = 0x80\n\tTCP_KEEPINTVL                  = 0x200\n\tTCP_LOG                        = 0x22\n\tTCP_LOGBUF                     = 0x23\n\tTCP_LOGDUMP                    = 0x25\n\tTCP_LOGDUMPID                  = 0x26\n\tTCP_LOGID                      = 0x24\n\tTCP_LOG_ID_LEN                 = 0x40\n\tTCP_MAXBURST                   = 0x4\n\tTCP_MAXHLEN                    = 0x3c\n\tTCP_MAXOLEN                    = 0x28\n\tTCP_MAXSEG                     = 0x2\n\tTCP_MAXWIN                     = 0xffff\n\tTCP_MAX_SACK                   = 0x4\n\tTCP_MAX_WINSHIFT               = 0xe\n\tTCP_MD5SIG                     = 0x10\n\tTCP_MINMSS                     = 0xd8\n\tTCP_MSS                        = 0x218\n\tTCP_NODELAY                    = 0x1\n\tTCP_NOOPT                      = 0x8\n\tTCP_NOPUSH                     = 0x4\n\tTCP_PCAP_IN                    = 0x1000\n\tTCP_PCAP_OUT                   = 0x800\n\tTCP_RACK_EARLY_RECOV           = 0x423\n\tTCP_RACK_EARLY_SEG             = 0x424\n\tTCP_RACK_GP_INCREASE           = 0x446\n\tTCP_RACK_IDLE_REDUCE_HIGH      = 0x444\n\tTCP_RACK_MIN_PACE              = 0x445\n\tTCP_RACK_MIN_PACE_SEG          = 0x446\n\tTCP_RACK_MIN_TO                = 0x422\n\tTCP_RACK_PACE_ALWAYS           = 0x41f\n\tTCP_RACK_PACE_MAX_SEG          = 0x41e\n\tTCP_RACK_PACE_REDUCE           = 0x41d\n\tTCP_RACK_PKT_DELAY             = 0x428\n\tTCP_RACK_PROP                  = 0x41b\n\tTCP_RACK_PROP_RATE             = 0x420\n\tTCP_RACK_PRR_SENDALOT          = 0x421\n\tTCP_RACK_REORD_FADE            = 0x426\n\tTCP_RACK_REORD_THRESH          = 0x425\n\tTCP_RACK_TLP_INC_VAR           = 0x429\n\tTCP_RACK_TLP_REDUCE            = 0x41c\n\tTCP_RACK_TLP_THRESH            = 0x427\n\tTCP_RACK_TLP_USE               = 0x447\n\tTCP_VENDOR                     = 0x80000000\n\tTCSAFLUSH                      = 0x2\n\tTIMER_ABSTIME                  = 0x1\n\tTIMER_RELTIME                  = 0x0\n\tTIOCCBRK                       = 0x2000747a\n\tTIOCCDTR                       = 0x20007478\n\tTIOCCONS                       = 0x80047462\n\tTIOCDRAIN                      = 0x2000745e\n\tTIOCEXCL                       = 0x2000740d\n\tTIOCEXT                        = 0x80047460\n\tTIOCFLUSH                      = 0x80047410\n\tTIOCGDRAINWAIT                 = 0x40047456\n\tTIOCGETA                       = 0x402c7413\n\tTIOCGETD                       = 0x4004741a\n\tTIOCGPGRP                      = 0x40047477\n\tTIOCGPTN                       = 0x4004740f\n\tTIOCGSID                       = 0x40047463\n\tTIOCGWINSZ                     = 0x40087468\n\tTIOCMBIC                       = 0x8004746b\n\tTIOCMBIS                       = 0x8004746c\n\tTIOCMGDTRWAIT                  = 0x4004745a\n\tTIOCMGET                       = 0x4004746a\n\tTIOCMSDTRWAIT                  = 0x8004745b\n\tTIOCMSET                       = 0x8004746d\n\tTIOCM_CAR                      = 0x40\n\tTIOCM_CD                       = 0x40\n\tTIOCM_CTS                      = 0x20\n\tTIOCM_DCD                      = 0x40\n\tTIOCM_DSR                      = 0x100\n\tTIOCM_DTR                      = 0x2\n\tTIOCM_LE                       = 0x1\n\tTIOCM_RI                       = 0x80\n\tTIOCM_RNG                      = 0x80\n\tTIOCM_RTS                      = 0x4\n\tTIOCM_SR                       = 0x10\n\tTIOCM_ST                       = 0x8\n\tTIOCNOTTY                      = 0x20007471\n\tTIOCNXCL                       = 0x2000740e\n\tTIOCOUTQ                       = 0x40047473\n\tTIOCPKT                        = 0x80047470\n\tTIOCPKT_DATA                   = 0x0\n\tTIOCPKT_DOSTOP                 = 0x20\n\tTIOCPKT_FLUSHREAD              = 0x1\n\tTIOCPKT_FLUSHWRITE             = 0x2\n\tTIOCPKT_IOCTL                  = 0x40\n\tTIOCPKT_NOSTOP                 = 0x10\n\tTIOCPKT_START                  = 0x8\n\tTIOCPKT_STOP                   = 0x4\n\tTIOCPTMASTER                   = 0x2000741c\n\tTIOCSBRK                       = 0x2000747b\n\tTIOCSCTTY                      = 0x20007461\n\tTIOCSDRAINWAIT                 = 0x80047457\n\tTIOCSDTR                       = 0x20007479\n\tTIOCSETA                       = 0x802c7414\n\tTIOCSETAF                      = 0x802c7416\n\tTIOCSETAW                      = 0x802c7415\n\tTIOCSETD                       = 0x8004741b\n\tTIOCSIG                        = 0x2004745f\n\tTIOCSPGRP                      = 0x80047476\n\tTIOCSTART                      = 0x2000746e\n\tTIOCSTAT                       = 0x20007465\n\tTIOCSTI                        = 0x80017472\n\tTIOCSTOP                       = 0x2000746f\n\tTIOCSWINSZ                     = 0x80087467\n\tTIOCTIMESTAMP                  = 0x40107459\n\tTIOCUCNTL                      = 0x80047466\n\tTOSTOP                         = 0x400000\n\tUTIME_NOW                      = -0x1\n\tUTIME_OMIT                     = -0x2\n\tVDISCARD                       = 0xf\n\tVDSUSP                         = 0xb\n\tVEOF                           = 0x0\n\tVEOL                           = 0x1\n\tVEOL2                          = 0x2\n\tVERASE                         = 0x3\n\tVERASE2                        = 0x7\n\tVINTR                          = 0x8\n\tVKILL                          = 0x5\n\tVLNEXT                         = 0xe\n\tVMIN                           = 0x10\n\tVQUIT                          = 0x9\n\tVREPRINT                       = 0x6\n\tVSTART                         = 0xc\n\tVSTATUS                        = 0x12\n\tVSTOP                          = 0xd\n\tVSUSP                          = 0xa\n\tVTIME                          = 0x11\n\tVWERASE                        = 0x4\n\tWCONTINUED                     = 0x4\n\tWCOREFLAG                      = 0x80\n\tWEXITED                        = 0x10\n\tWLINUXCLONE                    = 0x80000000\n\tWNOHANG                        = 0x1\n\tWNOWAIT                        = 0x8\n\tWSTOPPED                       = 0x2\n\tWTRAPPED                       = 0x20\n\tWUNTRACED                      = 0x2\n)\n\n// Errors\nconst (\n\tE2BIG           = syscall.Errno(0x7)\n\tEACCES          = syscall.Errno(0xd)\n\tEADDRINUSE      = syscall.Errno(0x30)\n\tEADDRNOTAVAIL   = syscall.Errno(0x31)\n\tEAFNOSUPPORT    = syscall.Errno(0x2f)\n\tEAGAIN          = syscall.Errno(0x23)\n\tEALREADY        = syscall.Errno(0x25)\n\tEAUTH           = syscall.Errno(0x50)\n\tEBADF           = syscall.Errno(0x9)\n\tEBADMSG         = syscall.Errno(0x59)\n\tEBADRPC         = syscall.Errno(0x48)\n\tEBUSY           = syscall.Errno(0x10)\n\tECANCELED       = syscall.Errno(0x55)\n\tECAPMODE        = syscall.Errno(0x5e)\n\tECHILD          = syscall.Errno(0xa)\n\tECONNABORTED    = syscall.Errno(0x35)\n\tECONNREFUSED    = syscall.Errno(0x3d)\n\tECONNRESET      = syscall.Errno(0x36)\n\tEDEADLK         = syscall.Errno(0xb)\n\tEDESTADDRREQ    = syscall.Errno(0x27)\n\tEDOM            = syscall.Errno(0x21)\n\tEDOOFUS         = syscall.Errno(0x58)\n\tEDQUOT          = syscall.Errno(0x45)\n\tEEXIST          = syscall.Errno(0x11)\n\tEFAULT          = syscall.Errno(0xe)\n\tEFBIG           = syscall.Errno(0x1b)\n\tEFTYPE          = syscall.Errno(0x4f)\n\tEHOSTDOWN       = syscall.Errno(0x40)\n\tEHOSTUNREACH    = syscall.Errno(0x41)\n\tEIDRM           = syscall.Errno(0x52)\n\tEILSEQ          = syscall.Errno(0x56)\n\tEINPROGRESS     = syscall.Errno(0x24)\n\tEINTEGRITY      = syscall.Errno(0x61)\n\tEINTR           = syscall.Errno(0x4)\n\tEINVAL          = syscall.Errno(0x16)\n\tEIO             = syscall.Errno(0x5)\n\tEISCONN         = syscall.Errno(0x38)\n\tEISDIR          = syscall.Errno(0x15)\n\tELAST           = syscall.Errno(0x61)\n\tELOOP           = syscall.Errno(0x3e)\n\tEMFILE          = syscall.Errno(0x18)\n\tEMLINK          = syscall.Errno(0x1f)\n\tEMSGSIZE        = syscall.Errno(0x28)\n\tEMULTIHOP       = syscall.Errno(0x5a)\n\tENAMETOOLONG    = syscall.Errno(0x3f)\n\tENEEDAUTH       = syscall.Errno(0x51)\n\tENETDOWN        = syscall.Errno(0x32)\n\tENETRESET       = syscall.Errno(0x34)\n\tENETUNREACH     = syscall.Errno(0x33)\n\tENFILE          = syscall.Errno(0x17)\n\tENOATTR         = syscall.Errno(0x57)\n\tENOBUFS         = syscall.Errno(0x37)\n\tENODEV          = syscall.Errno(0x13)\n\tENOENT          = syscall.Errno(0x2)\n\tENOEXEC         = syscall.Errno(0x8)\n\tENOLCK          = syscall.Errno(0x4d)\n\tENOLINK         = syscall.Errno(0x5b)\n\tENOMEM          = syscall.Errno(0xc)\n\tENOMSG          = syscall.Errno(0x53)\n\tENOPROTOOPT     = syscall.Errno(0x2a)\n\tENOSPC          = syscall.Errno(0x1c)\n\tENOSYS          = syscall.Errno(0x4e)\n\tENOTBLK         = syscall.Errno(0xf)\n\tENOTCAPABLE     = syscall.Errno(0x5d)\n\tENOTCONN        = syscall.Errno(0x39)\n\tENOTDIR         = syscall.Errno(0x14)\n\tENOTEMPTY       = syscall.Errno(0x42)\n\tENOTRECOVERABLE = syscall.Errno(0x5f)\n\tENOTSOCK        = syscall.Errno(0x26)\n\tENOTSUP         = syscall.Errno(0x2d)\n\tENOTTY          = syscall.Errno(0x19)\n\tENXIO           = syscall.Errno(0x6)\n\tEOPNOTSUPP      = syscall.Errno(0x2d)\n\tEOVERFLOW       = syscall.Errno(0x54)\n\tEOWNERDEAD      = syscall.Errno(0x60)\n\tEPERM           = syscall.Errno(0x1)\n\tEPFNOSUPPORT    = syscall.Errno(0x2e)\n\tEPIPE           = syscall.Errno(0x20)\n\tEPROCLIM        = syscall.Errno(0x43)\n\tEPROCUNAVAIL    = syscall.Errno(0x4c)\n\tEPROGMISMATCH   = syscall.Errno(0x4b)\n\tEPROGUNAVAIL    = syscall.Errno(0x4a)\n\tEPROTO          = syscall.Errno(0x5c)\n\tEPROTONOSUPPORT = syscall.Errno(0x2b)\n\tEPROTOTYPE      = syscall.Errno(0x29)\n\tERANGE          = syscall.Errno(0x22)\n\tEREMOTE         = syscall.Errno(0x47)\n\tEROFS           = syscall.Errno(0x1e)\n\tERPCMISMATCH    = syscall.Errno(0x49)\n\tESHUTDOWN       = syscall.Errno(0x3a)\n\tESOCKTNOSUPPORT = syscall.Errno(0x2c)\n\tESPIPE          = syscall.Errno(0x1d)\n\tESRCH           = syscall.Errno(0x3)\n\tESTALE          = syscall.Errno(0x46)\n\tETIMEDOUT       = syscall.Errno(0x3c)\n\tETOOMANYREFS    = syscall.Errno(0x3b)\n\tETXTBSY         = syscall.Errno(0x1a)\n\tEUSERS          = syscall.Errno(0x44)\n\tEWOULDBLOCK     = syscall.Errno(0x23)\n\tEXDEV           = syscall.Errno(0x12)\n)\n\n// Signals\nconst (\n\tSIGABRT   = syscall.Signal(0x6)\n\tSIGALRM   = syscall.Signal(0xe)\n\tSIGBUS    = syscall.Signal(0xa)\n\tSIGCHLD   = syscall.Signal(0x14)\n\tSIGCONT   = syscall.Signal(0x13)\n\tSIGEMT    = syscall.Signal(0x7)\n\tSIGFPE    = syscall.Signal(0x8)\n\tSIGHUP    = syscall.Signal(0x1)\n\tSIGILL    = syscall.Signal(0x4)\n\tSIGINFO   = syscall.Signal(0x1d)\n\tSIGINT    = syscall.Signal(0x2)\n\tSIGIO     = syscall.Signal(0x17)\n\tSIGIOT    = syscall.Signal(0x6)\n\tSIGKILL   = syscall.Signal(0x9)\n\tSIGLIBRT  = syscall.Signal(0x21)\n\tSIGLWP    = syscall.Signal(0x20)\n\tSIGPIPE   = syscall.Signal(0xd)\n\tSIGPROF   = syscall.Signal(0x1b)\n\tSIGQUIT   = syscall.Signal(0x3)\n\tSIGSEGV   = syscall.Signal(0xb)\n\tSIGSTOP   = syscall.Signal(0x11)\n\tSIGSYS    = syscall.Signal(0xc)\n\tSIGTERM   = syscall.Signal(0xf)\n\tSIGTHR    = syscall.Signal(0x20)\n\tSIGTRAP   = syscall.Signal(0x5)\n\tSIGTSTP   = syscall.Signal(0x12)\n\tSIGTTIN   = syscall.Signal(0x15)\n\tSIGTTOU   = syscall.Signal(0x16)\n\tSIGURG    = syscall.Signal(0x10)\n\tSIGUSR1   = syscall.Signal(0x1e)\n\tSIGUSR2   = syscall.Signal(0x1f)\n\tSIGVTALRM = syscall.Signal(0x1a)\n\tSIGWINCH  = syscall.Signal(0x1c)\n\tSIGXCPU   = syscall.Signal(0x18)\n\tSIGXFSZ   = syscall.Signal(0x19)\n)\n\n// Error table\nvar errorList = [...]struct {\n\tnum  syscall.Errno\n\tname string\n\tdesc string\n}{\n\t{1, \"EPERM\", \"operation not permitted\"},\n\t{2, \"ENOENT\", \"no such file or directory\"},\n\t{3, \"ESRCH\", \"no such process\"},\n\t{4, \"EINTR\", \"interrupted system call\"},\n\t{5, \"EIO\", \"input/output error\"},\n\t{6, \"ENXIO\", \"device not configured\"},\n\t{7, \"E2BIG\", \"argument list too long\"},\n\t{8, \"ENOEXEC\", \"exec format error\"},\n\t{9, \"EBADF\", \"bad file descriptor\"},\n\t{10, \"ECHILD\", \"no child processes\"},\n\t{11, \"EDEADLK\", \"resource deadlock avoided\"},\n\t{12, \"ENOMEM\", \"cannot allocate memory\"},\n\t{13, \"EACCES\", \"permission denied\"},\n\t{14, \"EFAULT\", \"bad address\"},\n\t{15, \"ENOTBLK\", \"block device required\"},\n\t{16, \"EBUSY\", \"device busy\"},\n\t{17, \"EEXIST\", \"file exists\"},\n\t{18, \"EXDEV\", \"cross-device link\"},\n\t{19, \"ENODEV\", \"operation not supported by device\"},\n\t{20, \"ENOTDIR\", \"not a directory\"},\n\t{21, \"EISDIR\", \"is a directory\"},\n\t{22, \"EINVAL\", \"invalid argument\"},\n\t{23, \"ENFILE\", \"too many open files in system\"},\n\t{24, \"EMFILE\", \"too many open files\"},\n\t{25, \"ENOTTY\", \"inappropriate ioctl for device\"},\n\t{26, \"ETXTBSY\", \"text file busy\"},\n\t{27, \"EFBIG\", \"file too large\"},\n\t{28, \"ENOSPC\", \"no space left on device\"},\n\t{29, \"ESPIPE\", \"illegal seek\"},\n\t{30, \"EROFS\", \"read-only file system\"},\n\t{31, \"EMLINK\", \"too many links\"},\n\t{32, \"EPIPE\", \"broken pipe\"},\n\t{33, \"EDOM\", \"numerical argument out of domain\"},\n\t{34, \"ERANGE\", \"result too large\"},\n\t{35, \"EWOULDBLOCK\", \"resource temporarily unavailable\"},\n\t{36, \"EINPROGRESS\", \"operation now in progress\"},\n\t{37, \"EALREADY\", \"operation already in progress\"},\n\t{38, \"ENOTSOCK\", \"socket operation on non-socket\"},\n\t{39, \"EDESTADDRREQ\", \"destination address required\"},\n\t{40, \"EMSGSIZE\", \"message too long\"},\n\t{41, \"EPROTOTYPE\", \"protocol wrong type for socket\"},\n\t{42, \"ENOPROTOOPT\", \"protocol not available\"},\n\t{43, \"EPROTONOSUPPORT\", \"protocol not supported\"},\n\t{44, \"ESOCKTNOSUPPORT\", \"socket type not supported\"},\n\t{45, \"EOPNOTSUPP\", \"operation not supported\"},\n\t{46, \"EPFNOSUPPORT\", \"protocol family not supported\"},\n\t{47, \"EAFNOSUPPORT\", \"address family not supported by protocol family\"},\n\t{48, \"EADDRINUSE\", \"address already in use\"},\n\t{49, \"EADDRNOTAVAIL\", \"can't assign requested address\"},\n\t{50, \"ENETDOWN\", \"network is down\"},\n\t{51, \"ENETUNREACH\", \"network is unreachable\"},\n\t{52, \"ENETRESET\", \"network dropped connection on reset\"},\n\t{53, \"ECONNABORTED\", \"software caused connection abort\"},\n\t{54, \"ECONNRESET\", \"connection reset by peer\"},\n\t{55, \"ENOBUFS\", \"no buffer space available\"},\n\t{56, \"EISCONN\", \"socket is already connected\"},\n\t{57, \"ENOTCONN\", \"socket is not connected\"},\n\t{58, \"ESHUTDOWN\", \"can't send after socket shutdown\"},\n\t{59, \"ETOOMANYREFS\", \"too many references: can't splice\"},\n\t{60, \"ETIMEDOUT\", \"operation timed out\"},\n\t{61, \"ECONNREFUSED\", \"connection refused\"},\n\t{62, \"ELOOP\", \"too many levels of symbolic links\"},\n\t{63, \"ENAMETOOLONG\", \"file name too long\"},\n\t{64, \"EHOSTDOWN\", \"host is down\"},\n\t{65, \"EHOSTUNREACH\", \"no route to host\"},\n\t{66, \"ENOTEMPTY\", \"directory not empty\"},\n\t{67, \"EPROCLIM\", \"too many processes\"},\n\t{68, \"EUSERS\", \"too many users\"},\n\t{69, \"EDQUOT\", \"disc quota exceeded\"},\n\t{70, \"ESTALE\", \"stale NFS file handle\"},\n\t{71, \"EREMOTE\", \"too many levels of remote in path\"},\n\t{72, \"EBADRPC\", \"RPC struct is bad\"},\n\t{73, \"ERPCMISMATCH\", \"RPC version wrong\"},\n\t{74, \"EPROGUNAVAIL\", \"RPC prog. not avail\"},\n\t{75, \"EPROGMISMATCH\", \"program version wrong\"},\n\t{76, \"EPROCUNAVAIL\", \"bad procedure for program\"},\n\t{77, \"ENOLCK\", \"no locks available\"},\n\t{78, \"ENOSYS\", \"function not implemented\"},\n\t{79, \"EFTYPE\", \"inappropriate file type or format\"},\n\t{80, \"EAUTH\", \"authentication error\"},\n\t{81, \"ENEEDAUTH\", \"need authenticator\"},\n\t{82, \"EIDRM\", \"identifier removed\"},\n\t{83, \"ENOMSG\", \"no message of desired type\"},\n\t{84, \"EOVERFLOW\", \"value too large to be stored in data type\"},\n\t{85, \"ECANCELED\", \"operation canceled\"},\n\t{86, \"EILSEQ\", \"illegal byte sequence\"},\n\t{87, \"ENOATTR\", \"attribute not found\"},\n\t{88, \"EDOOFUS\", \"programming error\"},\n\t{89, \"EBADMSG\", \"bad message\"},\n\t{90, \"EMULTIHOP\", \"multihop attempted\"},\n\t{91, \"ENOLINK\", \"link has been severed\"},\n\t{92, \"EPROTO\", \"protocol error\"},\n\t{93, \"ENOTCAPABLE\", \"capabilities insufficient\"},\n\t{94, \"ECAPMODE\", \"not permitted in capability mode\"},\n\t{95, \"ENOTRECOVERABLE\", \"state not recoverable\"},\n\t{96, \"EOWNERDEAD\", \"previous owner died\"},\n\t{97, \"EINTEGRITY\", \"integrity check failed\"},\n}\n\n// Signal table\nvar signalList = [...]struct {\n\tnum  syscall.Signal\n\tname string\n\tdesc string\n}{\n\t{1, \"SIGHUP\", \"hangup\"},\n\t{2, \"SIGINT\", \"interrupt\"},\n\t{3, \"SIGQUIT\", \"quit\"},\n\t{4, \"SIGILL\", \"illegal instruction\"},\n\t{5, \"SIGTRAP\", \"trace/BPT trap\"},\n\t{6, \"SIGIOT\", \"abort trap\"},\n\t{7, \"SIGEMT\", \"EMT trap\"},\n\t{8, \"SIGFPE\", \"floating point exception\"},\n\t{9, \"SIGKILL\", \"killed\"},\n\t{10, \"SIGBUS\", \"bus error\"},\n\t{11, \"SIGSEGV\", \"segmentation fault\"},\n\t{12, \"SIGSYS\", \"bad system call\"},\n\t{13, \"SIGPIPE\", \"broken pipe\"},\n\t{14, \"SIGALRM\", \"alarm clock\"},\n\t{15, \"SIGTERM\", \"terminated\"},\n\t{16, \"SIGURG\", \"urgent I/O condition\"},\n\t{17, \"SIGSTOP\", \"suspended (signal)\"},\n\t{18, \"SIGTSTP\", \"suspended\"},\n\t{19, \"SIGCONT\", \"continued\"},\n\t{20, \"SIGCHLD\", \"child exited\"},\n\t{21, \"SIGTTIN\", \"stopped (tty input)\"},\n\t{22, \"SIGTTOU\", \"stopped (tty output)\"},\n\t{23, \"SIGIO\", \"I/O possible\"},\n\t{24, \"SIGXCPU\", \"cputime limit exceeded\"},\n\t{25, \"SIGXFSZ\", \"filesize limit exceeded\"},\n\t{26, \"SIGVTALRM\", \"virtual timer expired\"},\n\t{27, \"SIGPROF\", \"profiling timer expired\"},\n\t{28, \"SIGWINCH\", \"window size changes\"},\n\t{29, \"SIGINFO\", \"information request\"},\n\t{30, \"SIGUSR1\", \"user defined signal 1\"},\n\t{31, \"SIGUSR2\", \"user defined signal 2\"},\n\t{32, \"SIGTHR\", \"unknown signal\"},\n\t{33, \"SIGLIBRT\", \"unknown signal\"},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_freebsd_arm64.go",
    "content": "// mkerrors.sh -m64\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build arm64 && freebsd\n\n// Code generated by cmd/cgo -godefs; DO NOT EDIT.\n// cgo -godefs -- -m64 _const.go\n\npackage unix\n\nimport \"syscall\"\n\nconst (\n\tAF_APPLETALK                   = 0x10\n\tAF_ARP                         = 0x23\n\tAF_ATM                         = 0x1e\n\tAF_BLUETOOTH                   = 0x24\n\tAF_CCITT                       = 0xa\n\tAF_CHAOS                       = 0x5\n\tAF_CNT                         = 0x15\n\tAF_COIP                        = 0x14\n\tAF_DATAKIT                     = 0x9\n\tAF_DECnet                      = 0xc\n\tAF_DLI                         = 0xd\n\tAF_E164                        = 0x1a\n\tAF_ECMA                        = 0x8\n\tAF_HYLINK                      = 0xf\n\tAF_IEEE80211                   = 0x25\n\tAF_IMPLINK                     = 0x3\n\tAF_INET                        = 0x2\n\tAF_INET6                       = 0x1c\n\tAF_INET6_SDP                   = 0x2a\n\tAF_INET_SDP                    = 0x28\n\tAF_IPX                         = 0x17\n\tAF_ISDN                        = 0x1a\n\tAF_ISO                         = 0x7\n\tAF_LAT                         = 0xe\n\tAF_LINK                        = 0x12\n\tAF_LOCAL                       = 0x1\n\tAF_MAX                         = 0x2a\n\tAF_NATM                        = 0x1d\n\tAF_NETBIOS                     = 0x6\n\tAF_NETGRAPH                    = 0x20\n\tAF_OSI                         = 0x7\n\tAF_PUP                         = 0x4\n\tAF_ROUTE                       = 0x11\n\tAF_SCLUSTER                    = 0x22\n\tAF_SIP                         = 0x18\n\tAF_SLOW                        = 0x21\n\tAF_SNA                         = 0xb\n\tAF_UNIX                        = 0x1\n\tAF_UNSPEC                      = 0x0\n\tAF_VENDOR00                    = 0x27\n\tAF_VENDOR01                    = 0x29\n\tAF_VENDOR02                    = 0x2b\n\tAF_VENDOR03                    = 0x2d\n\tAF_VENDOR04                    = 0x2f\n\tAF_VENDOR05                    = 0x31\n\tAF_VENDOR06                    = 0x33\n\tAF_VENDOR07                    = 0x35\n\tAF_VENDOR08                    = 0x37\n\tAF_VENDOR09                    = 0x39\n\tAF_VENDOR10                    = 0x3b\n\tAF_VENDOR11                    = 0x3d\n\tAF_VENDOR12                    = 0x3f\n\tAF_VENDOR13                    = 0x41\n\tAF_VENDOR14                    = 0x43\n\tAF_VENDOR15                    = 0x45\n\tAF_VENDOR16                    = 0x47\n\tAF_VENDOR17                    = 0x49\n\tAF_VENDOR18                    = 0x4b\n\tAF_VENDOR19                    = 0x4d\n\tAF_VENDOR20                    = 0x4f\n\tAF_VENDOR21                    = 0x51\n\tAF_VENDOR22                    = 0x53\n\tAF_VENDOR23                    = 0x55\n\tAF_VENDOR24                    = 0x57\n\tAF_VENDOR25                    = 0x59\n\tAF_VENDOR26                    = 0x5b\n\tAF_VENDOR27                    = 0x5d\n\tAF_VENDOR28                    = 0x5f\n\tAF_VENDOR29                    = 0x61\n\tAF_VENDOR30                    = 0x63\n\tAF_VENDOR31                    = 0x65\n\tAF_VENDOR32                    = 0x67\n\tAF_VENDOR33                    = 0x69\n\tAF_VENDOR34                    = 0x6b\n\tAF_VENDOR35                    = 0x6d\n\tAF_VENDOR36                    = 0x6f\n\tAF_VENDOR37                    = 0x71\n\tAF_VENDOR38                    = 0x73\n\tAF_VENDOR39                    = 0x75\n\tAF_VENDOR40                    = 0x77\n\tAF_VENDOR41                    = 0x79\n\tAF_VENDOR42                    = 0x7b\n\tAF_VENDOR43                    = 0x7d\n\tAF_VENDOR44                    = 0x7f\n\tAF_VENDOR45                    = 0x81\n\tAF_VENDOR46                    = 0x83\n\tAF_VENDOR47                    = 0x85\n\tALTWERASE                      = 0x200\n\tB0                             = 0x0\n\tB110                           = 0x6e\n\tB115200                        = 0x1c200\n\tB1200                          = 0x4b0\n\tB134                           = 0x86\n\tB14400                         = 0x3840\n\tB150                           = 0x96\n\tB1800                          = 0x708\n\tB19200                         = 0x4b00\n\tB200                           = 0xc8\n\tB230400                        = 0x38400\n\tB2400                          = 0x960\n\tB28800                         = 0x7080\n\tB300                           = 0x12c\n\tB38400                         = 0x9600\n\tB460800                        = 0x70800\n\tB4800                          = 0x12c0\n\tB50                            = 0x32\n\tB57600                         = 0xe100\n\tB600                           = 0x258\n\tB7200                          = 0x1c20\n\tB75                            = 0x4b\n\tB76800                         = 0x12c00\n\tB921600                        = 0xe1000\n\tB9600                          = 0x2580\n\tBIOCFEEDBACK                   = 0x8004427c\n\tBIOCFLUSH                      = 0x20004268\n\tBIOCGBLEN                      = 0x40044266\n\tBIOCGDIRECTION                 = 0x40044276\n\tBIOCGDLT                       = 0x4004426a\n\tBIOCGDLTLIST                   = 0xc0104279\n\tBIOCGETBUFMODE                 = 0x4004427d\n\tBIOCGETIF                      = 0x4020426b\n\tBIOCGETZMAX                    = 0x4008427f\n\tBIOCGHDRCMPLT                  = 0x40044274\n\tBIOCGRSIG                      = 0x40044272\n\tBIOCGRTIMEOUT                  = 0x4010426e\n\tBIOCGSEESENT                   = 0x40044276\n\tBIOCGSTATS                     = 0x4008426f\n\tBIOCGTSTAMP                    = 0x40044283\n\tBIOCIMMEDIATE                  = 0x80044270\n\tBIOCLOCK                       = 0x2000427a\n\tBIOCPROMISC                    = 0x20004269\n\tBIOCROTZBUF                    = 0x40184280\n\tBIOCSBLEN                      = 0xc0044266\n\tBIOCSDIRECTION                 = 0x80044277\n\tBIOCSDLT                       = 0x80044278\n\tBIOCSETBUFMODE                 = 0x8004427e\n\tBIOCSETF                       = 0x80104267\n\tBIOCSETFNR                     = 0x80104282\n\tBIOCSETIF                      = 0x8020426c\n\tBIOCSETVLANPCP                 = 0x80044285\n\tBIOCSETWF                      = 0x8010427b\n\tBIOCSETZBUF                    = 0x80184281\n\tBIOCSHDRCMPLT                  = 0x80044275\n\tBIOCSRSIG                      = 0x80044273\n\tBIOCSRTIMEOUT                  = 0x8010426d\n\tBIOCSSEESENT                   = 0x80044277\n\tBIOCSTSTAMP                    = 0x80044284\n\tBIOCVERSION                    = 0x40044271\n\tBPF_A                          = 0x10\n\tBPF_ABS                        = 0x20\n\tBPF_ADD                        = 0x0\n\tBPF_ALIGNMENT                  = 0x8\n\tBPF_ALU                        = 0x4\n\tBPF_AND                        = 0x50\n\tBPF_B                          = 0x10\n\tBPF_BUFMODE_BUFFER             = 0x1\n\tBPF_BUFMODE_ZBUF               = 0x2\n\tBPF_DIV                        = 0x30\n\tBPF_H                          = 0x8\n\tBPF_IMM                        = 0x0\n\tBPF_IND                        = 0x40\n\tBPF_JA                         = 0x0\n\tBPF_JEQ                        = 0x10\n\tBPF_JGE                        = 0x30\n\tBPF_JGT                        = 0x20\n\tBPF_JMP                        = 0x5\n\tBPF_JSET                       = 0x40\n\tBPF_K                          = 0x0\n\tBPF_LD                         = 0x0\n\tBPF_LDX                        = 0x1\n\tBPF_LEN                        = 0x80\n\tBPF_LSH                        = 0x60\n\tBPF_MAJOR_VERSION              = 0x1\n\tBPF_MAXBUFSIZE                 = 0x80000\n\tBPF_MAXINSNS                   = 0x200\n\tBPF_MEM                        = 0x60\n\tBPF_MEMWORDS                   = 0x10\n\tBPF_MINBUFSIZE                 = 0x20\n\tBPF_MINOR_VERSION              = 0x1\n\tBPF_MISC                       = 0x7\n\tBPF_MOD                        = 0x90\n\tBPF_MSH                        = 0xa0\n\tBPF_MUL                        = 0x20\n\tBPF_NEG                        = 0x80\n\tBPF_OR                         = 0x40\n\tBPF_RELEASE                    = 0x30bb6\n\tBPF_RET                        = 0x6\n\tBPF_RSH                        = 0x70\n\tBPF_ST                         = 0x2\n\tBPF_STX                        = 0x3\n\tBPF_SUB                        = 0x10\n\tBPF_TAX                        = 0x0\n\tBPF_TXA                        = 0x80\n\tBPF_T_BINTIME                  = 0x2\n\tBPF_T_BINTIME_FAST             = 0x102\n\tBPF_T_BINTIME_MONOTONIC        = 0x202\n\tBPF_T_BINTIME_MONOTONIC_FAST   = 0x302\n\tBPF_T_FAST                     = 0x100\n\tBPF_T_FLAG_MASK                = 0x300\n\tBPF_T_FORMAT_MASK              = 0x3\n\tBPF_T_MICROTIME                = 0x0\n\tBPF_T_MICROTIME_FAST           = 0x100\n\tBPF_T_MICROTIME_MONOTONIC      = 0x200\n\tBPF_T_MICROTIME_MONOTONIC_FAST = 0x300\n\tBPF_T_MONOTONIC                = 0x200\n\tBPF_T_MONOTONIC_FAST           = 0x300\n\tBPF_T_NANOTIME                 = 0x1\n\tBPF_T_NANOTIME_FAST            = 0x101\n\tBPF_T_NANOTIME_MONOTONIC       = 0x201\n\tBPF_T_NANOTIME_MONOTONIC_FAST  = 0x301\n\tBPF_T_NONE                     = 0x3\n\tBPF_T_NORMAL                   = 0x0\n\tBPF_W                          = 0x0\n\tBPF_X                          = 0x8\n\tBPF_XOR                        = 0xa0\n\tBRKINT                         = 0x2\n\tCAP_ACCEPT                     = 0x200000020000000\n\tCAP_ACL_CHECK                  = 0x400000000010000\n\tCAP_ACL_DELETE                 = 0x400000000020000\n\tCAP_ACL_GET                    = 0x400000000040000\n\tCAP_ACL_SET                    = 0x400000000080000\n\tCAP_ALL0                       = 0x20007ffffffffff\n\tCAP_ALL1                       = 0x4000000001fffff\n\tCAP_BIND                       = 0x200000040000000\n\tCAP_BINDAT                     = 0x200008000000400\n\tCAP_CHFLAGSAT                  = 0x200000000001400\n\tCAP_CONNECT                    = 0x200000080000000\n\tCAP_CONNECTAT                  = 0x200010000000400\n\tCAP_CREATE                     = 0x200000000000040\n\tCAP_EVENT                      = 0x400000000000020\n\tCAP_EXTATTR_DELETE             = 0x400000000001000\n\tCAP_EXTATTR_GET                = 0x400000000002000\n\tCAP_EXTATTR_LIST               = 0x400000000004000\n\tCAP_EXTATTR_SET                = 0x400000000008000\n\tCAP_FCHDIR                     = 0x200000000000800\n\tCAP_FCHFLAGS                   = 0x200000000001000\n\tCAP_FCHMOD                     = 0x200000000002000\n\tCAP_FCHMODAT                   = 0x200000000002400\n\tCAP_FCHOWN                     = 0x200000000004000\n\tCAP_FCHOWNAT                   = 0x200000000004400\n\tCAP_FCNTL                      = 0x200000000008000\n\tCAP_FCNTL_ALL                  = 0x78\n\tCAP_FCNTL_GETFL                = 0x8\n\tCAP_FCNTL_GETOWN               = 0x20\n\tCAP_FCNTL_SETFL                = 0x10\n\tCAP_FCNTL_SETOWN               = 0x40\n\tCAP_FEXECVE                    = 0x200000000000080\n\tCAP_FLOCK                      = 0x200000000010000\n\tCAP_FPATHCONF                  = 0x200000000020000\n\tCAP_FSCK                       = 0x200000000040000\n\tCAP_FSTAT                      = 0x200000000080000\n\tCAP_FSTATAT                    = 0x200000000080400\n\tCAP_FSTATFS                    = 0x200000000100000\n\tCAP_FSYNC                      = 0x200000000000100\n\tCAP_FTRUNCATE                  = 0x200000000000200\n\tCAP_FUTIMES                    = 0x200000000200000\n\tCAP_FUTIMESAT                  = 0x200000000200400\n\tCAP_GETPEERNAME                = 0x200000100000000\n\tCAP_GETSOCKNAME                = 0x200000200000000\n\tCAP_GETSOCKOPT                 = 0x200000400000000\n\tCAP_IOCTL                      = 0x400000000000080\n\tCAP_IOCTLS_ALL                 = 0x7fffffffffffffff\n\tCAP_KQUEUE                     = 0x400000000100040\n\tCAP_KQUEUE_CHANGE              = 0x400000000100000\n\tCAP_KQUEUE_EVENT               = 0x400000000000040\n\tCAP_LINKAT_SOURCE              = 0x200020000000400\n\tCAP_LINKAT_TARGET              = 0x200000000400400\n\tCAP_LISTEN                     = 0x200000800000000\n\tCAP_LOOKUP                     = 0x200000000000400\n\tCAP_MAC_GET                    = 0x400000000000001\n\tCAP_MAC_SET                    = 0x400000000000002\n\tCAP_MKDIRAT                    = 0x200000000800400\n\tCAP_MKFIFOAT                   = 0x200000001000400\n\tCAP_MKNODAT                    = 0x200000002000400\n\tCAP_MMAP                       = 0x200000000000010\n\tCAP_MMAP_R                     = 0x20000000000001d\n\tCAP_MMAP_RW                    = 0x20000000000001f\n\tCAP_MMAP_RWX                   = 0x20000000000003f\n\tCAP_MMAP_RX                    = 0x20000000000003d\n\tCAP_MMAP_W                     = 0x20000000000001e\n\tCAP_MMAP_WX                    = 0x20000000000003e\n\tCAP_MMAP_X                     = 0x20000000000003c\n\tCAP_PDGETPID                   = 0x400000000000200\n\tCAP_PDKILL                     = 0x400000000000800\n\tCAP_PDWAIT                     = 0x400000000000400\n\tCAP_PEELOFF                    = 0x200001000000000\n\tCAP_POLL_EVENT                 = 0x400000000000020\n\tCAP_PREAD                      = 0x20000000000000d\n\tCAP_PWRITE                     = 0x20000000000000e\n\tCAP_READ                       = 0x200000000000001\n\tCAP_RECV                       = 0x200000000000001\n\tCAP_RENAMEAT_SOURCE            = 0x200000004000400\n\tCAP_RENAMEAT_TARGET            = 0x200040000000400\n\tCAP_RIGHTS_VERSION             = 0x0\n\tCAP_RIGHTS_VERSION_00          = 0x0\n\tCAP_SEEK                       = 0x20000000000000c\n\tCAP_SEEK_TELL                  = 0x200000000000004\n\tCAP_SEM_GETVALUE               = 0x400000000000004\n\tCAP_SEM_POST                   = 0x400000000000008\n\tCAP_SEM_WAIT                   = 0x400000000000010\n\tCAP_SEND                       = 0x200000000000002\n\tCAP_SETSOCKOPT                 = 0x200002000000000\n\tCAP_SHUTDOWN                   = 0x200004000000000\n\tCAP_SOCK_CLIENT                = 0x200007780000003\n\tCAP_SOCK_SERVER                = 0x200007f60000003\n\tCAP_SYMLINKAT                  = 0x200000008000400\n\tCAP_TTYHOOK                    = 0x400000000000100\n\tCAP_UNLINKAT                   = 0x200000010000400\n\tCAP_UNUSED0_44                 = 0x200080000000000\n\tCAP_UNUSED0_57                 = 0x300000000000000\n\tCAP_UNUSED1_22                 = 0x400000000200000\n\tCAP_UNUSED1_57                 = 0x500000000000000\n\tCAP_WRITE                      = 0x200000000000002\n\tCFLUSH                         = 0xf\n\tCLOCAL                         = 0x8000\n\tCLOCK_MONOTONIC                = 0x4\n\tCLOCK_MONOTONIC_FAST           = 0xc\n\tCLOCK_MONOTONIC_PRECISE        = 0xb\n\tCLOCK_PROCESS_CPUTIME_ID       = 0xf\n\tCLOCK_PROF                     = 0x2\n\tCLOCK_REALTIME                 = 0x0\n\tCLOCK_REALTIME_FAST            = 0xa\n\tCLOCK_REALTIME_PRECISE         = 0x9\n\tCLOCK_SECOND                   = 0xd\n\tCLOCK_THREAD_CPUTIME_ID        = 0xe\n\tCLOCK_UPTIME                   = 0x5\n\tCLOCK_UPTIME_FAST              = 0x8\n\tCLOCK_UPTIME_PRECISE           = 0x7\n\tCLOCK_VIRTUAL                  = 0x1\n\tCPUSTATES                      = 0x5\n\tCP_IDLE                        = 0x4\n\tCP_INTR                        = 0x3\n\tCP_NICE                        = 0x1\n\tCP_SYS                         = 0x2\n\tCP_USER                        = 0x0\n\tCREAD                          = 0x800\n\tCRTSCTS                        = 0x30000\n\tCS5                            = 0x0\n\tCS6                            = 0x100\n\tCS7                            = 0x200\n\tCS8                            = 0x300\n\tCSIZE                          = 0x300\n\tCSTART                         = 0x11\n\tCSTATUS                        = 0x14\n\tCSTOP                          = 0x13\n\tCSTOPB                         = 0x400\n\tCSUSP                          = 0x1a\n\tCTL_HW                         = 0x6\n\tCTL_KERN                       = 0x1\n\tCTL_MAXNAME                    = 0x18\n\tCTL_NET                        = 0x4\n\tDIOCGATTR                      = 0xc148648e\n\tDIOCGDELETE                    = 0x80106488\n\tDIOCGFLUSH                     = 0x20006487\n\tDIOCGFRONTSTUFF                = 0x40086486\n\tDIOCGFWHEADS                   = 0x40046483\n\tDIOCGFWSECTORS                 = 0x40046482\n\tDIOCGIDENT                     = 0x41006489\n\tDIOCGMEDIASIZE                 = 0x40086481\n\tDIOCGPHYSPATH                  = 0x4400648d\n\tDIOCGPROVIDERNAME              = 0x4400648a\n\tDIOCGSECTORSIZE                = 0x40046480\n\tDIOCGSTRIPEOFFSET              = 0x4008648c\n\tDIOCGSTRIPESIZE                = 0x4008648b\n\tDIOCSKERNELDUMP                = 0x80506490\n\tDIOCSKERNELDUMP_FREEBSD11      = 0x80046485\n\tDIOCZONECMD                    = 0xc080648f\n\tDLT_A429                       = 0xb8\n\tDLT_A653_ICM                   = 0xb9\n\tDLT_AIRONET_HEADER             = 0x78\n\tDLT_AOS                        = 0xde\n\tDLT_APPLE_IP_OVER_IEEE1394     = 0x8a\n\tDLT_ARCNET                     = 0x7\n\tDLT_ARCNET_LINUX               = 0x81\n\tDLT_ATM_CLIP                   = 0x13\n\tDLT_ATM_RFC1483                = 0xb\n\tDLT_AURORA                     = 0x7e\n\tDLT_AX25                       = 0x3\n\tDLT_AX25_KISS                  = 0xca\n\tDLT_BACNET_MS_TP               = 0xa5\n\tDLT_BLUETOOTH_BREDR_BB         = 0xff\n\tDLT_BLUETOOTH_HCI_H4           = 0xbb\n\tDLT_BLUETOOTH_HCI_H4_WITH_PHDR = 0xc9\n\tDLT_BLUETOOTH_LE_LL            = 0xfb\n\tDLT_BLUETOOTH_LE_LL_WITH_PHDR  = 0x100\n\tDLT_BLUETOOTH_LINUX_MONITOR    = 0xfe\n\tDLT_CAN20B                     = 0xbe\n\tDLT_CAN_SOCKETCAN              = 0xe3\n\tDLT_CHAOS                      = 0x5\n\tDLT_CHDLC                      = 0x68\n\tDLT_CISCO_IOS                  = 0x76\n\tDLT_CLASS_NETBSD_RAWAF         = 0x2240000\n\tDLT_C_HDLC                     = 0x68\n\tDLT_C_HDLC_WITH_DIR            = 0xcd\n\tDLT_DBUS                       = 0xe7\n\tDLT_DECT                       = 0xdd\n\tDLT_DISPLAYPORT_AUX            = 0x113\n\tDLT_DOCSIS                     = 0x8f\n\tDLT_DOCSIS31_XRA31             = 0x111\n\tDLT_DVB_CI                     = 0xeb\n\tDLT_ECONET                     = 0x73\n\tDLT_EN10MB                     = 0x1\n\tDLT_EN3MB                      = 0x2\n\tDLT_ENC                        = 0x6d\n\tDLT_EPON                       = 0x103\n\tDLT_ERF                        = 0xc5\n\tDLT_ERF_ETH                    = 0xaf\n\tDLT_ERF_POS                    = 0xb0\n\tDLT_ETHERNET_MPACKET           = 0x112\n\tDLT_FC_2                       = 0xe0\n\tDLT_FC_2_WITH_FRAME_DELIMS     = 0xe1\n\tDLT_FDDI                       = 0xa\n\tDLT_FLEXRAY                    = 0xd2\n\tDLT_FRELAY                     = 0x6b\n\tDLT_FRELAY_WITH_DIR            = 0xce\n\tDLT_GCOM_SERIAL                = 0xad\n\tDLT_GCOM_T1E1                  = 0xac\n\tDLT_GPF_F                      = 0xab\n\tDLT_GPF_T                      = 0xaa\n\tDLT_GPRS_LLC                   = 0xa9\n\tDLT_GSMTAP_ABIS                = 0xda\n\tDLT_GSMTAP_UM                  = 0xd9\n\tDLT_IBM_SN                     = 0x92\n\tDLT_IBM_SP                     = 0x91\n\tDLT_IEEE802                    = 0x6\n\tDLT_IEEE802_11                 = 0x69\n\tDLT_IEEE802_11_RADIO           = 0x7f\n\tDLT_IEEE802_11_RADIO_AVS       = 0xa3\n\tDLT_IEEE802_15_4               = 0xc3\n\tDLT_IEEE802_15_4_LINUX         = 0xbf\n\tDLT_IEEE802_15_4_NOFCS         = 0xe6\n\tDLT_IEEE802_15_4_NONASK_PHY    = 0xd7\n\tDLT_IEEE802_16_MAC_CPS         = 0xbc\n\tDLT_IEEE802_16_MAC_CPS_RADIO   = 0xc1\n\tDLT_INFINIBAND                 = 0xf7\n\tDLT_IPFILTER                   = 0x74\n\tDLT_IPMB_KONTRON               = 0xc7\n\tDLT_IPMB_LINUX                 = 0xd1\n\tDLT_IPMI_HPM_2                 = 0x104\n\tDLT_IPNET                      = 0xe2\n\tDLT_IPOIB                      = 0xf2\n\tDLT_IPV4                       = 0xe4\n\tDLT_IPV6                       = 0xe5\n\tDLT_IP_OVER_FC                 = 0x7a\n\tDLT_ISO_14443                  = 0x108\n\tDLT_JUNIPER_ATM1               = 0x89\n\tDLT_JUNIPER_ATM2               = 0x87\n\tDLT_JUNIPER_ATM_CEMIC          = 0xee\n\tDLT_JUNIPER_CHDLC              = 0xb5\n\tDLT_JUNIPER_ES                 = 0x84\n\tDLT_JUNIPER_ETHER              = 0xb2\n\tDLT_JUNIPER_FIBRECHANNEL       = 0xea\n\tDLT_JUNIPER_FRELAY             = 0xb4\n\tDLT_JUNIPER_GGSN               = 0x85\n\tDLT_JUNIPER_ISM                = 0xc2\n\tDLT_JUNIPER_MFR                = 0x86\n\tDLT_JUNIPER_MLFR               = 0x83\n\tDLT_JUNIPER_MLPPP              = 0x82\n\tDLT_JUNIPER_MONITOR            = 0xa4\n\tDLT_JUNIPER_PIC_PEER           = 0xae\n\tDLT_JUNIPER_PPP                = 0xb3\n\tDLT_JUNIPER_PPPOE              = 0xa7\n\tDLT_JUNIPER_PPPOE_ATM          = 0xa8\n\tDLT_JUNIPER_SERVICES           = 0x88\n\tDLT_JUNIPER_SRX_E2E            = 0xe9\n\tDLT_JUNIPER_ST                 = 0xc8\n\tDLT_JUNIPER_VP                 = 0xb7\n\tDLT_JUNIPER_VS                 = 0xe8\n\tDLT_LAPB_WITH_DIR              = 0xcf\n\tDLT_LAPD                       = 0xcb\n\tDLT_LIN                        = 0xd4\n\tDLT_LINUX_EVDEV                = 0xd8\n\tDLT_LINUX_IRDA                 = 0x90\n\tDLT_LINUX_LAPD                 = 0xb1\n\tDLT_LINUX_PPP_WITHDIRECTION    = 0xa6\n\tDLT_LINUX_SLL                  = 0x71\n\tDLT_LINUX_SLL2                 = 0x114\n\tDLT_LOOP                       = 0x6c\n\tDLT_LORATAP                    = 0x10e\n\tDLT_LTALK                      = 0x72\n\tDLT_MATCHING_MAX               = 0x114\n\tDLT_MATCHING_MIN               = 0x68\n\tDLT_MFR                        = 0xb6\n\tDLT_MOST                       = 0xd3\n\tDLT_MPEG_2_TS                  = 0xf3\n\tDLT_MPLS                       = 0xdb\n\tDLT_MTP2                       = 0x8c\n\tDLT_MTP2_WITH_PHDR             = 0x8b\n\tDLT_MTP3                       = 0x8d\n\tDLT_MUX27010                   = 0xec\n\tDLT_NETANALYZER                = 0xf0\n\tDLT_NETANALYZER_TRANSPARENT    = 0xf1\n\tDLT_NETLINK                    = 0xfd\n\tDLT_NFC_LLCP                   = 0xf5\n\tDLT_NFLOG                      = 0xef\n\tDLT_NG40                       = 0xf4\n\tDLT_NORDIC_BLE                 = 0x110\n\tDLT_NULL                       = 0x0\n\tDLT_OPENFLOW                   = 0x10b\n\tDLT_PCI_EXP                    = 0x7d\n\tDLT_PFLOG                      = 0x75\n\tDLT_PFSYNC                     = 0x79\n\tDLT_PKTAP                      = 0x102\n\tDLT_PPI                        = 0xc0\n\tDLT_PPP                        = 0x9\n\tDLT_PPP_BSDOS                  = 0xe\n\tDLT_PPP_ETHER                  = 0x33\n\tDLT_PPP_PPPD                   = 0xa6\n\tDLT_PPP_SERIAL                 = 0x32\n\tDLT_PPP_WITH_DIR               = 0xcc\n\tDLT_PPP_WITH_DIRECTION         = 0xa6\n\tDLT_PRISM_HEADER               = 0x77\n\tDLT_PROFIBUS_DL                = 0x101\n\tDLT_PRONET                     = 0x4\n\tDLT_RAIF1                      = 0xc6\n\tDLT_RAW                        = 0xc\n\tDLT_RDS                        = 0x109\n\tDLT_REDBACK_SMARTEDGE          = 0x20\n\tDLT_RIO                        = 0x7c\n\tDLT_RTAC_SERIAL                = 0xfa\n\tDLT_SCCP                       = 0x8e\n\tDLT_SCTP                       = 0xf8\n\tDLT_SDLC                       = 0x10c\n\tDLT_SITA                       = 0xc4\n\tDLT_SLIP                       = 0x8\n\tDLT_SLIP_BSDOS                 = 0xd\n\tDLT_STANAG_5066_D_PDU          = 0xed\n\tDLT_SUNATM                     = 0x7b\n\tDLT_SYMANTEC_FIREWALL          = 0x63\n\tDLT_TI_LLN_SNIFFER             = 0x10d\n\tDLT_TZSP                       = 0x80\n\tDLT_USB                        = 0xba\n\tDLT_USBPCAP                    = 0xf9\n\tDLT_USB_DARWIN                 = 0x10a\n\tDLT_USB_FREEBSD                = 0xba\n\tDLT_USB_LINUX                  = 0xbd\n\tDLT_USB_LINUX_MMAPPED          = 0xdc\n\tDLT_USER0                      = 0x93\n\tDLT_USER1                      = 0x94\n\tDLT_USER10                     = 0x9d\n\tDLT_USER11                     = 0x9e\n\tDLT_USER12                     = 0x9f\n\tDLT_USER13                     = 0xa0\n\tDLT_USER14                     = 0xa1\n\tDLT_USER15                     = 0xa2\n\tDLT_USER2                      = 0x95\n\tDLT_USER3                      = 0x96\n\tDLT_USER4                      = 0x97\n\tDLT_USER5                      = 0x98\n\tDLT_USER6                      = 0x99\n\tDLT_USER7                      = 0x9a\n\tDLT_USER8                      = 0x9b\n\tDLT_USER9                      = 0x9c\n\tDLT_VSOCK                      = 0x10f\n\tDLT_WATTSTOPPER_DLM            = 0x107\n\tDLT_WIHART                     = 0xdf\n\tDLT_WIRESHARK_UPPER_PDU        = 0xfc\n\tDLT_X2E_SERIAL                 = 0xd5\n\tDLT_X2E_XORAYA                 = 0xd6\n\tDLT_ZWAVE_R1_R2                = 0x105\n\tDLT_ZWAVE_R3                   = 0x106\n\tDT_BLK                         = 0x6\n\tDT_CHR                         = 0x2\n\tDT_DIR                         = 0x4\n\tDT_FIFO                        = 0x1\n\tDT_LNK                         = 0xa\n\tDT_REG                         = 0x8\n\tDT_SOCK                        = 0xc\n\tDT_UNKNOWN                     = 0x0\n\tDT_WHT                         = 0xe\n\tECHO                           = 0x8\n\tECHOCTL                        = 0x40\n\tECHOE                          = 0x2\n\tECHOK                          = 0x4\n\tECHOKE                         = 0x1\n\tECHONL                         = 0x10\n\tECHOPRT                        = 0x20\n\tEVFILT_AIO                     = -0x3\n\tEVFILT_EMPTY                   = -0xd\n\tEVFILT_FS                      = -0x9\n\tEVFILT_LIO                     = -0xa\n\tEVFILT_PROC                    = -0x5\n\tEVFILT_PROCDESC                = -0x8\n\tEVFILT_READ                    = -0x1\n\tEVFILT_SENDFILE                = -0xc\n\tEVFILT_SIGNAL                  = -0x6\n\tEVFILT_SYSCOUNT                = 0xd\n\tEVFILT_TIMER                   = -0x7\n\tEVFILT_USER                    = -0xb\n\tEVFILT_VNODE                   = -0x4\n\tEVFILT_WRITE                   = -0x2\n\tEVNAMEMAP_NAME_SIZE            = 0x40\n\tEV_ADD                         = 0x1\n\tEV_CLEAR                       = 0x20\n\tEV_DELETE                      = 0x2\n\tEV_DISABLE                     = 0x8\n\tEV_DISPATCH                    = 0x80\n\tEV_DROP                        = 0x1000\n\tEV_ENABLE                      = 0x4\n\tEV_EOF                         = 0x8000\n\tEV_ERROR                       = 0x4000\n\tEV_FLAG1                       = 0x2000\n\tEV_FLAG2                       = 0x4000\n\tEV_FORCEONESHOT                = 0x100\n\tEV_ONESHOT                     = 0x10\n\tEV_RECEIPT                     = 0x40\n\tEV_SYSFLAGS                    = 0xf000\n\tEXTA                           = 0x4b00\n\tEXTATTR_MAXNAMELEN             = 0xff\n\tEXTATTR_NAMESPACE_EMPTY        = 0x0\n\tEXTATTR_NAMESPACE_SYSTEM       = 0x2\n\tEXTATTR_NAMESPACE_USER         = 0x1\n\tEXTB                           = 0x9600\n\tEXTPROC                        = 0x800\n\tFD_CLOEXEC                     = 0x1\n\tFD_SETSIZE                     = 0x400\n\tFLUSHO                         = 0x800000\n\tF_CANCEL                       = 0x5\n\tF_DUP2FD                       = 0xa\n\tF_DUP2FD_CLOEXEC               = 0x12\n\tF_DUPFD                        = 0x0\n\tF_DUPFD_CLOEXEC                = 0x11\n\tF_GETFD                        = 0x1\n\tF_GETFL                        = 0x3\n\tF_GETLK                        = 0xb\n\tF_GETOWN                       = 0x5\n\tF_OGETLK                       = 0x7\n\tF_OK                           = 0x0\n\tF_OSETLK                       = 0x8\n\tF_OSETLKW                      = 0x9\n\tF_RDAHEAD                      = 0x10\n\tF_RDLCK                        = 0x1\n\tF_READAHEAD                    = 0xf\n\tF_SETFD                        = 0x2\n\tF_SETFL                        = 0x4\n\tF_SETLK                        = 0xc\n\tF_SETLKW                       = 0xd\n\tF_SETLK_REMOTE                 = 0xe\n\tF_SETOWN                       = 0x6\n\tF_UNLCK                        = 0x2\n\tF_UNLCKSYS                     = 0x4\n\tF_WRLCK                        = 0x3\n\tHUPCL                          = 0x4000\n\tHW_MACHINE                     = 0x1\n\tICANON                         = 0x100\n\tICMP6_FILTER                   = 0x12\n\tICRNL                          = 0x100\n\tIEXTEN                         = 0x400\n\tIFAN_ARRIVAL                   = 0x0\n\tIFAN_DEPARTURE                 = 0x1\n\tIFCAP_WOL_MAGIC                = 0x2000\n\tIFF_ALLMULTI                   = 0x200\n\tIFF_ALTPHYS                    = 0x4000\n\tIFF_BROADCAST                  = 0x2\n\tIFF_CANTCHANGE                 = 0x218f52\n\tIFF_CANTCONFIG                 = 0x10000\n\tIFF_DEBUG                      = 0x4\n\tIFF_DRV_OACTIVE                = 0x400\n\tIFF_DRV_RUNNING                = 0x40\n\tIFF_DYING                      = 0x200000\n\tIFF_LINK0                      = 0x1000\n\tIFF_LINK1                      = 0x2000\n\tIFF_LINK2                      = 0x4000\n\tIFF_LOOPBACK                   = 0x8\n\tIFF_MONITOR                    = 0x40000\n\tIFF_MULTICAST                  = 0x8000\n\tIFF_NOARP                      = 0x80\n\tIFF_NOGROUP                    = 0x800000\n\tIFF_OACTIVE                    = 0x400\n\tIFF_POINTOPOINT                = 0x10\n\tIFF_PPROMISC                   = 0x20000\n\tIFF_PROMISC                    = 0x100\n\tIFF_RENAMING                   = 0x400000\n\tIFF_RUNNING                    = 0x40\n\tIFF_SIMPLEX                    = 0x800\n\tIFF_STATICARP                  = 0x80000\n\tIFF_UP                         = 0x1\n\tIFNAMSIZ                       = 0x10\n\tIFT_BRIDGE                     = 0xd1\n\tIFT_CARP                       = 0xf8\n\tIFT_IEEE1394                   = 0x90\n\tIFT_INFINIBAND                 = 0xc7\n\tIFT_L2VLAN                     = 0x87\n\tIFT_L3IPVLAN                   = 0x88\n\tIFT_PPP                        = 0x17\n\tIFT_PROPVIRTUAL                = 0x35\n\tIGNBRK                         = 0x1\n\tIGNCR                          = 0x80\n\tIGNPAR                         = 0x4\n\tIMAXBEL                        = 0x2000\n\tINLCR                          = 0x40\n\tINPCK                          = 0x10\n\tIN_CLASSA_HOST                 = 0xffffff\n\tIN_CLASSA_MAX                  = 0x80\n\tIN_CLASSA_NET                  = 0xff000000\n\tIN_CLASSA_NSHIFT               = 0x18\n\tIN_CLASSB_HOST                 = 0xffff\n\tIN_CLASSB_MAX                  = 0x10000\n\tIN_CLASSB_NET                  = 0xffff0000\n\tIN_CLASSB_NSHIFT               = 0x10\n\tIN_CLASSC_HOST                 = 0xff\n\tIN_CLASSC_NET                  = 0xffffff00\n\tIN_CLASSC_NSHIFT               = 0x8\n\tIN_CLASSD_HOST                 = 0xfffffff\n\tIN_CLASSD_NET                  = 0xf0000000\n\tIN_CLASSD_NSHIFT               = 0x1c\n\tIN_LOOPBACKNET                 = 0x7f\n\tIN_RFC3021_MASK                = 0xfffffffe\n\tIPPROTO_3PC                    = 0x22\n\tIPPROTO_ADFS                   = 0x44\n\tIPPROTO_AH                     = 0x33\n\tIPPROTO_AHIP                   = 0x3d\n\tIPPROTO_APES                   = 0x63\n\tIPPROTO_ARGUS                  = 0xd\n\tIPPROTO_AX25                   = 0x5d\n\tIPPROTO_BHA                    = 0x31\n\tIPPROTO_BLT                    = 0x1e\n\tIPPROTO_BRSATMON               = 0x4c\n\tIPPROTO_CARP                   = 0x70\n\tIPPROTO_CFTP                   = 0x3e\n\tIPPROTO_CHAOS                  = 0x10\n\tIPPROTO_CMTP                   = 0x26\n\tIPPROTO_CPHB                   = 0x49\n\tIPPROTO_CPNX                   = 0x48\n\tIPPROTO_DCCP                   = 0x21\n\tIPPROTO_DDP                    = 0x25\n\tIPPROTO_DGP                    = 0x56\n\tIPPROTO_DIVERT                 = 0x102\n\tIPPROTO_DONE                   = 0x101\n\tIPPROTO_DSTOPTS                = 0x3c\n\tIPPROTO_EGP                    = 0x8\n\tIPPROTO_EMCON                  = 0xe\n\tIPPROTO_ENCAP                  = 0x62\n\tIPPROTO_EON                    = 0x50\n\tIPPROTO_ESP                    = 0x32\n\tIPPROTO_ETHERIP                = 0x61\n\tIPPROTO_FRAGMENT               = 0x2c\n\tIPPROTO_GGP                    = 0x3\n\tIPPROTO_GMTP                   = 0x64\n\tIPPROTO_GRE                    = 0x2f\n\tIPPROTO_HELLO                  = 0x3f\n\tIPPROTO_HIP                    = 0x8b\n\tIPPROTO_HMP                    = 0x14\n\tIPPROTO_HOPOPTS                = 0x0\n\tIPPROTO_ICMP                   = 0x1\n\tIPPROTO_ICMPV6                 = 0x3a\n\tIPPROTO_IDP                    = 0x16\n\tIPPROTO_IDPR                   = 0x23\n\tIPPROTO_IDRP                   = 0x2d\n\tIPPROTO_IGMP                   = 0x2\n\tIPPROTO_IGP                    = 0x55\n\tIPPROTO_IGRP                   = 0x58\n\tIPPROTO_IL                     = 0x28\n\tIPPROTO_INLSP                  = 0x34\n\tIPPROTO_INP                    = 0x20\n\tIPPROTO_IP                     = 0x0\n\tIPPROTO_IPCOMP                 = 0x6c\n\tIPPROTO_IPCV                   = 0x47\n\tIPPROTO_IPEIP                  = 0x5e\n\tIPPROTO_IPIP                   = 0x4\n\tIPPROTO_IPPC                   = 0x43\n\tIPPROTO_IPV4                   = 0x4\n\tIPPROTO_IPV6                   = 0x29\n\tIPPROTO_IRTP                   = 0x1c\n\tIPPROTO_KRYPTOLAN              = 0x41\n\tIPPROTO_LARP                   = 0x5b\n\tIPPROTO_LEAF1                  = 0x19\n\tIPPROTO_LEAF2                  = 0x1a\n\tIPPROTO_MAX                    = 0x100\n\tIPPROTO_MEAS                   = 0x13\n\tIPPROTO_MH                     = 0x87\n\tIPPROTO_MHRP                   = 0x30\n\tIPPROTO_MICP                   = 0x5f\n\tIPPROTO_MOBILE                 = 0x37\n\tIPPROTO_MPLS                   = 0x89\n\tIPPROTO_MTP                    = 0x5c\n\tIPPROTO_MUX                    = 0x12\n\tIPPROTO_ND                     = 0x4d\n\tIPPROTO_NHRP                   = 0x36\n\tIPPROTO_NONE                   = 0x3b\n\tIPPROTO_NSP                    = 0x1f\n\tIPPROTO_NVPII                  = 0xb\n\tIPPROTO_OLD_DIVERT             = 0xfe\n\tIPPROTO_OSPFIGP                = 0x59\n\tIPPROTO_PFSYNC                 = 0xf0\n\tIPPROTO_PGM                    = 0x71\n\tIPPROTO_PIGP                   = 0x9\n\tIPPROTO_PIM                    = 0x67\n\tIPPROTO_PRM                    = 0x15\n\tIPPROTO_PUP                    = 0xc\n\tIPPROTO_PVP                    = 0x4b\n\tIPPROTO_RAW                    = 0xff\n\tIPPROTO_RCCMON                 = 0xa\n\tIPPROTO_RDP                    = 0x1b\n\tIPPROTO_RESERVED_253           = 0xfd\n\tIPPROTO_RESERVED_254           = 0xfe\n\tIPPROTO_ROUTING                = 0x2b\n\tIPPROTO_RSVP                   = 0x2e\n\tIPPROTO_RVD                    = 0x42\n\tIPPROTO_SATEXPAK               = 0x40\n\tIPPROTO_SATMON                 = 0x45\n\tIPPROTO_SCCSP                  = 0x60\n\tIPPROTO_SCTP                   = 0x84\n\tIPPROTO_SDRP                   = 0x2a\n\tIPPROTO_SEND                   = 0x103\n\tIPPROTO_SHIM6                  = 0x8c\n\tIPPROTO_SKIP                   = 0x39\n\tIPPROTO_SPACER                 = 0x7fff\n\tIPPROTO_SRPC                   = 0x5a\n\tIPPROTO_ST                     = 0x7\n\tIPPROTO_SVMTP                  = 0x52\n\tIPPROTO_SWIPE                  = 0x35\n\tIPPROTO_TCF                    = 0x57\n\tIPPROTO_TCP                    = 0x6\n\tIPPROTO_TLSP                   = 0x38\n\tIPPROTO_TP                     = 0x1d\n\tIPPROTO_TPXX                   = 0x27\n\tIPPROTO_TRUNK1                 = 0x17\n\tIPPROTO_TRUNK2                 = 0x18\n\tIPPROTO_TTP                    = 0x54\n\tIPPROTO_UDP                    = 0x11\n\tIPPROTO_UDPLITE                = 0x88\n\tIPPROTO_VINES                  = 0x53\n\tIPPROTO_VISA                   = 0x46\n\tIPPROTO_VMTP                   = 0x51\n\tIPPROTO_WBEXPAK                = 0x4f\n\tIPPROTO_WBMON                  = 0x4e\n\tIPPROTO_WSN                    = 0x4a\n\tIPPROTO_XNET                   = 0xf\n\tIPPROTO_XTP                    = 0x24\n\tIPV6_AUTOFLOWLABEL             = 0x3b\n\tIPV6_BINDANY                   = 0x40\n\tIPV6_BINDMULTI                 = 0x41\n\tIPV6_BINDV6ONLY                = 0x1b\n\tIPV6_CHECKSUM                  = 0x1a\n\tIPV6_DEFAULT_MULTICAST_HOPS    = 0x1\n\tIPV6_DEFAULT_MULTICAST_LOOP    = 0x1\n\tIPV6_DEFHLIM                   = 0x40\n\tIPV6_DONTFRAG                  = 0x3e\n\tIPV6_DSTOPTS                   = 0x32\n\tIPV6_FLOWID                    = 0x43\n\tIPV6_FLOWINFO_MASK             = 0xffffff0f\n\tIPV6_FLOWLABEL_LEN             = 0x14\n\tIPV6_FLOWLABEL_MASK            = 0xffff0f00\n\tIPV6_FLOWTYPE                  = 0x44\n\tIPV6_FRAGTTL                   = 0x78\n\tIPV6_FW_ADD                    = 0x1e\n\tIPV6_FW_DEL                    = 0x1f\n\tIPV6_FW_FLUSH                  = 0x20\n\tIPV6_FW_GET                    = 0x22\n\tIPV6_FW_ZERO                   = 0x21\n\tIPV6_HLIMDEC                   = 0x1\n\tIPV6_HOPLIMIT                  = 0x2f\n\tIPV6_HOPOPTS                   = 0x31\n\tIPV6_IPSEC_POLICY              = 0x1c\n\tIPV6_JOIN_GROUP                = 0xc\n\tIPV6_LEAVE_GROUP               = 0xd\n\tIPV6_MAXHLIM                   = 0xff\n\tIPV6_MAXOPTHDR                 = 0x800\n\tIPV6_MAXPACKET                 = 0xffff\n\tIPV6_MAX_GROUP_SRC_FILTER      = 0x200\n\tIPV6_MAX_MEMBERSHIPS           = 0xfff\n\tIPV6_MAX_SOCK_SRC_FILTER       = 0x80\n\tIPV6_MMTU                      = 0x500\n\tIPV6_MSFILTER                  = 0x4a\n\tIPV6_MULTICAST_HOPS            = 0xa\n\tIPV6_MULTICAST_IF              = 0x9\n\tIPV6_MULTICAST_LOOP            = 0xb\n\tIPV6_NEXTHOP                   = 0x30\n\tIPV6_ORIGDSTADDR               = 0x48\n\tIPV6_PATHMTU                   = 0x2c\n\tIPV6_PKTINFO                   = 0x2e\n\tIPV6_PORTRANGE                 = 0xe\n\tIPV6_PORTRANGE_DEFAULT         = 0x0\n\tIPV6_PORTRANGE_HIGH            = 0x1\n\tIPV6_PORTRANGE_LOW             = 0x2\n\tIPV6_PREFER_TEMPADDR           = 0x3f\n\tIPV6_RECVDSTOPTS               = 0x28\n\tIPV6_RECVFLOWID                = 0x46\n\tIPV6_RECVHOPLIMIT              = 0x25\n\tIPV6_RECVHOPOPTS               = 0x27\n\tIPV6_RECVORIGDSTADDR           = 0x48\n\tIPV6_RECVPATHMTU               = 0x2b\n\tIPV6_RECVPKTINFO               = 0x24\n\tIPV6_RECVRSSBUCKETID           = 0x47\n\tIPV6_RECVRTHDR                 = 0x26\n\tIPV6_RECVTCLASS                = 0x39\n\tIPV6_RSSBUCKETID               = 0x45\n\tIPV6_RSS_LISTEN_BUCKET         = 0x42\n\tIPV6_RTHDR                     = 0x33\n\tIPV6_RTHDRDSTOPTS              = 0x23\n\tIPV6_RTHDR_LOOSE               = 0x0\n\tIPV6_RTHDR_STRICT              = 0x1\n\tIPV6_RTHDR_TYPE_0              = 0x0\n\tIPV6_SOCKOPT_RESERVED1         = 0x3\n\tIPV6_TCLASS                    = 0x3d\n\tIPV6_UNICAST_HOPS              = 0x4\n\tIPV6_USE_MIN_MTU               = 0x2a\n\tIPV6_V6ONLY                    = 0x1b\n\tIPV6_VERSION                   = 0x60\n\tIPV6_VERSION_MASK              = 0xf0\n\tIPV6_VLAN_PCP                  = 0x4b\n\tIP_ADD_MEMBERSHIP              = 0xc\n\tIP_ADD_SOURCE_MEMBERSHIP       = 0x46\n\tIP_BINDANY                     = 0x18\n\tIP_BINDMULTI                   = 0x19\n\tIP_BLOCK_SOURCE                = 0x48\n\tIP_DEFAULT_MULTICAST_LOOP      = 0x1\n\tIP_DEFAULT_MULTICAST_TTL       = 0x1\n\tIP_DF                          = 0x4000\n\tIP_DONTFRAG                    = 0x43\n\tIP_DROP_MEMBERSHIP             = 0xd\n\tIP_DROP_SOURCE_MEMBERSHIP      = 0x47\n\tIP_DUMMYNET3                   = 0x31\n\tIP_DUMMYNET_CONFIGURE          = 0x3c\n\tIP_DUMMYNET_DEL                = 0x3d\n\tIP_DUMMYNET_FLUSH              = 0x3e\n\tIP_DUMMYNET_GET                = 0x40\n\tIP_FLOWID                      = 0x5a\n\tIP_FLOWTYPE                    = 0x5b\n\tIP_FW3                         = 0x30\n\tIP_FW_ADD                      = 0x32\n\tIP_FW_DEL                      = 0x33\n\tIP_FW_FLUSH                    = 0x34\n\tIP_FW_GET                      = 0x36\n\tIP_FW_NAT_CFG                  = 0x38\n\tIP_FW_NAT_DEL                  = 0x39\n\tIP_FW_NAT_GET_CONFIG           = 0x3a\n\tIP_FW_NAT_GET_LOG              = 0x3b\n\tIP_FW_RESETLOG                 = 0x37\n\tIP_FW_TABLE_ADD                = 0x28\n\tIP_FW_TABLE_DEL                = 0x29\n\tIP_FW_TABLE_FLUSH              = 0x2a\n\tIP_FW_TABLE_GETSIZE            = 0x2b\n\tIP_FW_TABLE_LIST               = 0x2c\n\tIP_FW_ZERO                     = 0x35\n\tIP_HDRINCL                     = 0x2\n\tIP_IPSEC_POLICY                = 0x15\n\tIP_MAXPACKET                   = 0xffff\n\tIP_MAX_GROUP_SRC_FILTER        = 0x200\n\tIP_MAX_MEMBERSHIPS             = 0xfff\n\tIP_MAX_SOCK_MUTE_FILTER        = 0x80\n\tIP_MAX_SOCK_SRC_FILTER         = 0x80\n\tIP_MF                          = 0x2000\n\tIP_MINTTL                      = 0x42\n\tIP_MSFILTER                    = 0x4a\n\tIP_MSS                         = 0x240\n\tIP_MULTICAST_IF                = 0x9\n\tIP_MULTICAST_LOOP              = 0xb\n\tIP_MULTICAST_TTL               = 0xa\n\tIP_MULTICAST_VIF               = 0xe\n\tIP_OFFMASK                     = 0x1fff\n\tIP_ONESBCAST                   = 0x17\n\tIP_OPTIONS                     = 0x1\n\tIP_ORIGDSTADDR                 = 0x1b\n\tIP_PORTRANGE                   = 0x13\n\tIP_PORTRANGE_DEFAULT           = 0x0\n\tIP_PORTRANGE_HIGH              = 0x1\n\tIP_PORTRANGE_LOW               = 0x2\n\tIP_RECVDSTADDR                 = 0x7\n\tIP_RECVFLOWID                  = 0x5d\n\tIP_RECVIF                      = 0x14\n\tIP_RECVOPTS                    = 0x5\n\tIP_RECVORIGDSTADDR             = 0x1b\n\tIP_RECVRETOPTS                 = 0x6\n\tIP_RECVRSSBUCKETID             = 0x5e\n\tIP_RECVTOS                     = 0x44\n\tIP_RECVTTL                     = 0x41\n\tIP_RETOPTS                     = 0x8\n\tIP_RF                          = 0x8000\n\tIP_RSSBUCKETID                 = 0x5c\n\tIP_RSS_LISTEN_BUCKET           = 0x1a\n\tIP_RSVP_OFF                    = 0x10\n\tIP_RSVP_ON                     = 0xf\n\tIP_RSVP_VIF_OFF                = 0x12\n\tIP_RSVP_VIF_ON                 = 0x11\n\tIP_SENDSRCADDR                 = 0x7\n\tIP_TOS                         = 0x3\n\tIP_TTL                         = 0x4\n\tIP_UNBLOCK_SOURCE              = 0x49\n\tIP_VLAN_PCP                    = 0x4b\n\tISIG                           = 0x80\n\tISTRIP                         = 0x20\n\tITIMER_PROF                    = 0x2\n\tITIMER_REAL                    = 0x0\n\tITIMER_VIRTUAL                 = 0x1\n\tIXANY                          = 0x800\n\tIXOFF                          = 0x400\n\tIXON                           = 0x200\n\tKERN_HOSTNAME                  = 0xa\n\tKERN_OSRELEASE                 = 0x2\n\tKERN_OSTYPE                    = 0x1\n\tKERN_VERSION                   = 0x4\n\tLOCAL_CONNWAIT                 = 0x4\n\tLOCAL_CREDS                    = 0x2\n\tLOCAL_PEERCRED                 = 0x1\n\tLOCAL_VENDOR                   = 0x80000000\n\tLOCK_EX                        = 0x2\n\tLOCK_NB                        = 0x4\n\tLOCK_SH                        = 0x1\n\tLOCK_UN                        = 0x8\n\tMADV_AUTOSYNC                  = 0x7\n\tMADV_CORE                      = 0x9\n\tMADV_DONTNEED                  = 0x4\n\tMADV_FREE                      = 0x5\n\tMADV_NOCORE                    = 0x8\n\tMADV_NORMAL                    = 0x0\n\tMADV_NOSYNC                    = 0x6\n\tMADV_PROTECT                   = 0xa\n\tMADV_RANDOM                    = 0x1\n\tMADV_SEQUENTIAL                = 0x2\n\tMADV_WILLNEED                  = 0x3\n\tMAP_32BIT                      = 0x80000\n\tMAP_ALIGNED_SUPER              = 0x1000000\n\tMAP_ALIGNMENT_MASK             = -0x1000000\n\tMAP_ALIGNMENT_SHIFT            = 0x18\n\tMAP_ANON                       = 0x1000\n\tMAP_ANONYMOUS                  = 0x1000\n\tMAP_COPY                       = 0x2\n\tMAP_EXCL                       = 0x4000\n\tMAP_FILE                       = 0x0\n\tMAP_FIXED                      = 0x10\n\tMAP_GUARD                      = 0x2000\n\tMAP_HASSEMAPHORE               = 0x200\n\tMAP_NOCORE                     = 0x20000\n\tMAP_NOSYNC                     = 0x800\n\tMAP_PREFAULT_READ              = 0x40000\n\tMAP_PRIVATE                    = 0x2\n\tMAP_RESERVED0020               = 0x20\n\tMAP_RESERVED0040               = 0x40\n\tMAP_RESERVED0080               = 0x80\n\tMAP_RESERVED0100               = 0x100\n\tMAP_SHARED                     = 0x1\n\tMAP_STACK                      = 0x400\n\tMCAST_BLOCK_SOURCE             = 0x54\n\tMCAST_EXCLUDE                  = 0x2\n\tMCAST_INCLUDE                  = 0x1\n\tMCAST_JOIN_GROUP               = 0x50\n\tMCAST_JOIN_SOURCE_GROUP        = 0x52\n\tMCAST_LEAVE_GROUP              = 0x51\n\tMCAST_LEAVE_SOURCE_GROUP       = 0x53\n\tMCAST_UNBLOCK_SOURCE           = 0x55\n\tMCAST_UNDEFINED                = 0x0\n\tMCL_CURRENT                    = 0x1\n\tMCL_FUTURE                     = 0x2\n\tMNT_ACLS                       = 0x8000000\n\tMNT_ASYNC                      = 0x40\n\tMNT_AUTOMOUNTED                = 0x200000000\n\tMNT_BYFSID                     = 0x8000000\n\tMNT_CMDFLAGS                   = 0xd0f0000\n\tMNT_DEFEXPORTED                = 0x200\n\tMNT_DELEXPORT                  = 0x20000\n\tMNT_EXKERB                     = 0x800\n\tMNT_EXPORTANON                 = 0x400\n\tMNT_EXPORTED                   = 0x100\n\tMNT_EXPUBLIC                   = 0x20000000\n\tMNT_EXRDONLY                   = 0x80\n\tMNT_FORCE                      = 0x80000\n\tMNT_GJOURNAL                   = 0x2000000\n\tMNT_IGNORE                     = 0x800000\n\tMNT_LAZY                       = 0x3\n\tMNT_LOCAL                      = 0x1000\n\tMNT_MULTILABEL                 = 0x4000000\n\tMNT_NFS4ACLS                   = 0x10\n\tMNT_NOATIME                    = 0x10000000\n\tMNT_NOCLUSTERR                 = 0x40000000\n\tMNT_NOCLUSTERW                 = 0x80000000\n\tMNT_NOEXEC                     = 0x4\n\tMNT_NONBUSY                    = 0x4000000\n\tMNT_NOSUID                     = 0x8\n\tMNT_NOSYMFOLLOW                = 0x400000\n\tMNT_NOWAIT                     = 0x2\n\tMNT_QUOTA                      = 0x2000\n\tMNT_RDONLY                     = 0x1\n\tMNT_RELOAD                     = 0x40000\n\tMNT_ROOTFS                     = 0x4000\n\tMNT_SNAPSHOT                   = 0x1000000\n\tMNT_SOFTDEP                    = 0x200000\n\tMNT_SUIDDIR                    = 0x100000\n\tMNT_SUJ                        = 0x100000000\n\tMNT_SUSPEND                    = 0x4\n\tMNT_SYNCHRONOUS                = 0x2\n\tMNT_UNION                      = 0x20\n\tMNT_UNTRUSTED                  = 0x800000000\n\tMNT_UPDATE                     = 0x10000\n\tMNT_UPDATEMASK                 = 0xad8d0807e\n\tMNT_USER                       = 0x8000\n\tMNT_VERIFIED                   = 0x400000000\n\tMNT_VISFLAGMASK                = 0xffef0ffff\n\tMNT_WAIT                       = 0x1\n\tMSG_CMSG_CLOEXEC               = 0x40000\n\tMSG_COMPAT                     = 0x8000\n\tMSG_CTRUNC                     = 0x20\n\tMSG_DONTROUTE                  = 0x4\n\tMSG_DONTWAIT                   = 0x80\n\tMSG_EOF                        = 0x100\n\tMSG_EOR                        = 0x8\n\tMSG_NBIO                       = 0x4000\n\tMSG_NOSIGNAL                   = 0x20000\n\tMSG_NOTIFICATION               = 0x2000\n\tMSG_OOB                        = 0x1\n\tMSG_PEEK                       = 0x2\n\tMSG_TRUNC                      = 0x10\n\tMSG_WAITALL                    = 0x40\n\tMSG_WAITFORONE                 = 0x80000\n\tMS_ASYNC                       = 0x1\n\tMS_INVALIDATE                  = 0x2\n\tMS_SYNC                        = 0x0\n\tNAME_MAX                       = 0xff\n\tNET_RT_DUMP                    = 0x1\n\tNET_RT_FLAGS                   = 0x2\n\tNET_RT_IFLIST                  = 0x3\n\tNET_RT_IFLISTL                 = 0x5\n\tNET_RT_IFMALIST                = 0x4\n\tNFDBITS                        = 0x40\n\tNOFLSH                         = 0x80000000\n\tNOKERNINFO                     = 0x2000000\n\tNOTE_ABSTIME                   = 0x10\n\tNOTE_ATTRIB                    = 0x8\n\tNOTE_CHILD                     = 0x4\n\tNOTE_CLOSE                     = 0x100\n\tNOTE_CLOSE_WRITE               = 0x200\n\tNOTE_DELETE                    = 0x1\n\tNOTE_EXEC                      = 0x20000000\n\tNOTE_EXIT                      = 0x80000000\n\tNOTE_EXTEND                    = 0x4\n\tNOTE_FFAND                     = 0x40000000\n\tNOTE_FFCOPY                    = 0xc0000000\n\tNOTE_FFCTRLMASK                = 0xc0000000\n\tNOTE_FFLAGSMASK                = 0xffffff\n\tNOTE_FFNOP                     = 0x0\n\tNOTE_FFOR                      = 0x80000000\n\tNOTE_FILE_POLL                 = 0x2\n\tNOTE_FORK                      = 0x40000000\n\tNOTE_LINK                      = 0x10\n\tNOTE_LOWAT                     = 0x1\n\tNOTE_MSECONDS                  = 0x2\n\tNOTE_NSECONDS                  = 0x8\n\tNOTE_OPEN                      = 0x80\n\tNOTE_PCTRLMASK                 = 0xf0000000\n\tNOTE_PDATAMASK                 = 0xfffff\n\tNOTE_READ                      = 0x400\n\tNOTE_RENAME                    = 0x20\n\tNOTE_REVOKE                    = 0x40\n\tNOTE_SECONDS                   = 0x1\n\tNOTE_TRACK                     = 0x1\n\tNOTE_TRACKERR                  = 0x2\n\tNOTE_TRIGGER                   = 0x1000000\n\tNOTE_USECONDS                  = 0x4\n\tNOTE_WRITE                     = 0x2\n\tOCRNL                          = 0x10\n\tONLCR                          = 0x2\n\tONLRET                         = 0x40\n\tONOCR                          = 0x20\n\tONOEOT                         = 0x8\n\tOPOST                          = 0x1\n\tOXTABS                         = 0x4\n\tO_ACCMODE                      = 0x3\n\tO_APPEND                       = 0x8\n\tO_ASYNC                        = 0x40\n\tO_CLOEXEC                      = 0x100000\n\tO_CREAT                        = 0x200\n\tO_DIRECT                       = 0x10000\n\tO_DIRECTORY                    = 0x20000\n\tO_EXCL                         = 0x800\n\tO_EXEC                         = 0x40000\n\tO_EXLOCK                       = 0x20\n\tO_FSYNC                        = 0x80\n\tO_NDELAY                       = 0x4\n\tO_NOCTTY                       = 0x8000\n\tO_NOFOLLOW                     = 0x100\n\tO_NONBLOCK                     = 0x4\n\tO_RDONLY                       = 0x0\n\tO_RDWR                         = 0x2\n\tO_RESOLVE_BENEATH              = 0x800000\n\tO_SEARCH                       = 0x40000\n\tO_SHLOCK                       = 0x10\n\tO_SYNC                         = 0x80\n\tO_TRUNC                        = 0x400\n\tO_TTY_INIT                     = 0x80000\n\tO_VERIFY                       = 0x200000\n\tO_WRONLY                       = 0x1\n\tPARENB                         = 0x1000\n\tPARMRK                         = 0x8\n\tPARODD                         = 0x2000\n\tPENDIN                         = 0x20000000\n\tPIOD_READ_D                    = 0x1\n\tPIOD_READ_I                    = 0x3\n\tPIOD_WRITE_D                   = 0x2\n\tPIOD_WRITE_I                   = 0x4\n\tPRIO_PGRP                      = 0x1\n\tPRIO_PROCESS                   = 0x0\n\tPRIO_USER                      = 0x2\n\tPROT_EXEC                      = 0x4\n\tPROT_NONE                      = 0x0\n\tPROT_READ                      = 0x1\n\tPROT_WRITE                     = 0x2\n\tPTRACE_DEFAULT                 = 0x1\n\tPTRACE_EXEC                    = 0x1\n\tPTRACE_FORK                    = 0x8\n\tPTRACE_LWP                     = 0x10\n\tPTRACE_SCE                     = 0x2\n\tPTRACE_SCX                     = 0x4\n\tPTRACE_SYSCALL                 = 0x6\n\tPTRACE_VFORK                   = 0x20\n\tPT_ATTACH                      = 0xa\n\tPT_CLEARSTEP                   = 0x10\n\tPT_CONTINUE                    = 0x7\n\tPT_DETACH                      = 0xb\n\tPT_FIRSTMACH                   = 0x40\n\tPT_FOLLOW_FORK                 = 0x17\n\tPT_GETDBREGS                   = 0x25\n\tPT_GETFPREGS                   = 0x23\n\tPT_GETLWPLIST                  = 0xf\n\tPT_GETNUMLWPS                  = 0xe\n\tPT_GETREGS                     = 0x21\n\tPT_GET_EVENT_MASK              = 0x19\n\tPT_GET_SC_ARGS                 = 0x1b\n\tPT_GET_SC_RET                  = 0x1c\n\tPT_IO                          = 0xc\n\tPT_KILL                        = 0x8\n\tPT_LWPINFO                     = 0xd\n\tPT_LWP_EVENTS                  = 0x18\n\tPT_READ_D                      = 0x2\n\tPT_READ_I                      = 0x1\n\tPT_RESUME                      = 0x13\n\tPT_SETDBREGS                   = 0x26\n\tPT_SETFPREGS                   = 0x24\n\tPT_SETREGS                     = 0x22\n\tPT_SETSTEP                     = 0x11\n\tPT_SET_EVENT_MASK              = 0x1a\n\tPT_STEP                        = 0x9\n\tPT_SUSPEND                     = 0x12\n\tPT_SYSCALL                     = 0x16\n\tPT_TO_SCE                      = 0x14\n\tPT_TO_SCX                      = 0x15\n\tPT_TRACE_ME                    = 0x0\n\tPT_VM_ENTRY                    = 0x29\n\tPT_VM_TIMESTAMP                = 0x28\n\tPT_WRITE_D                     = 0x5\n\tPT_WRITE_I                     = 0x4\n\tP_ZONEID                       = 0xc\n\tRLIMIT_AS                      = 0xa\n\tRLIMIT_CORE                    = 0x4\n\tRLIMIT_CPU                     = 0x0\n\tRLIMIT_DATA                    = 0x2\n\tRLIMIT_FSIZE                   = 0x1\n\tRLIMIT_MEMLOCK                 = 0x6\n\tRLIMIT_NOFILE                  = 0x8\n\tRLIMIT_NPROC                   = 0x7\n\tRLIMIT_RSS                     = 0x5\n\tRLIMIT_STACK                   = 0x3\n\tRLIM_INFINITY                  = 0x7fffffffffffffff\n\tRTAX_AUTHOR                    = 0x6\n\tRTAX_BRD                       = 0x7\n\tRTAX_DST                       = 0x0\n\tRTAX_GATEWAY                   = 0x1\n\tRTAX_GENMASK                   = 0x3\n\tRTAX_IFA                       = 0x5\n\tRTAX_IFP                       = 0x4\n\tRTAX_MAX                       = 0x8\n\tRTAX_NETMASK                   = 0x2\n\tRTA_AUTHOR                     = 0x40\n\tRTA_BRD                        = 0x80\n\tRTA_DST                        = 0x1\n\tRTA_GATEWAY                    = 0x2\n\tRTA_GENMASK                    = 0x8\n\tRTA_IFA                        = 0x20\n\tRTA_IFP                        = 0x10\n\tRTA_NETMASK                    = 0x4\n\tRTF_BLACKHOLE                  = 0x1000\n\tRTF_BROADCAST                  = 0x400000\n\tRTF_DONE                       = 0x40\n\tRTF_DYNAMIC                    = 0x10\n\tRTF_FIXEDMTU                   = 0x80000\n\tRTF_FMASK                      = 0x1004d808\n\tRTF_GATEWAY                    = 0x2\n\tRTF_GWFLAG_COMPAT              = 0x80000000\n\tRTF_HOST                       = 0x4\n\tRTF_LLDATA                     = 0x400\n\tRTF_LLINFO                     = 0x400\n\tRTF_LOCAL                      = 0x200000\n\tRTF_MODIFIED                   = 0x20\n\tRTF_MULTICAST                  = 0x800000\n\tRTF_PINNED                     = 0x100000\n\tRTF_PROTO1                     = 0x8000\n\tRTF_PROTO2                     = 0x4000\n\tRTF_PROTO3                     = 0x40000\n\tRTF_REJECT                     = 0x8\n\tRTF_RNH_LOCKED                 = 0x40000000\n\tRTF_STATIC                     = 0x800\n\tRTF_STICKY                     = 0x10000000\n\tRTF_UP                         = 0x1\n\tRTF_XRESOLVE                   = 0x200\n\tRTM_ADD                        = 0x1\n\tRTM_CHANGE                     = 0x3\n\tRTM_DELADDR                    = 0xd\n\tRTM_DELETE                     = 0x2\n\tRTM_DELMADDR                   = 0x10\n\tRTM_GET                        = 0x4\n\tRTM_IEEE80211                  = 0x12\n\tRTM_IFANNOUNCE                 = 0x11\n\tRTM_IFINFO                     = 0xe\n\tRTM_LOCK                       = 0x8\n\tRTM_LOSING                     = 0x5\n\tRTM_MISS                       = 0x7\n\tRTM_NEWADDR                    = 0xc\n\tRTM_NEWMADDR                   = 0xf\n\tRTM_REDIRECT                   = 0x6\n\tRTM_RESOLVE                    = 0xb\n\tRTM_RTTUNIT                    = 0xf4240\n\tRTM_VERSION                    = 0x5\n\tRTV_EXPIRE                     = 0x4\n\tRTV_HOPCOUNT                   = 0x2\n\tRTV_MTU                        = 0x1\n\tRTV_RPIPE                      = 0x8\n\tRTV_RTT                        = 0x40\n\tRTV_RTTVAR                     = 0x80\n\tRTV_SPIPE                      = 0x10\n\tRTV_SSTHRESH                   = 0x20\n\tRTV_WEIGHT                     = 0x100\n\tRT_ALL_FIBS                    = -0x1\n\tRT_BLACKHOLE                   = 0x40\n\tRT_DEFAULT_FIB                 = 0x0\n\tRT_HAS_GW                      = 0x80\n\tRT_HAS_HEADER                  = 0x10\n\tRT_HAS_HEADER_BIT              = 0x4\n\tRT_L2_ME                       = 0x4\n\tRT_L2_ME_BIT                   = 0x2\n\tRT_LLE_CACHE                   = 0x100\n\tRT_MAY_LOOP                    = 0x8\n\tRT_MAY_LOOP_BIT                = 0x3\n\tRT_REJECT                      = 0x20\n\tRUSAGE_CHILDREN                = -0x1\n\tRUSAGE_SELF                    = 0x0\n\tRUSAGE_THREAD                  = 0x1\n\tSCM_BINTIME                    = 0x4\n\tSCM_CREDS                      = 0x3\n\tSCM_MONOTONIC                  = 0x6\n\tSCM_REALTIME                   = 0x5\n\tSCM_RIGHTS                     = 0x1\n\tSCM_TIMESTAMP                  = 0x2\n\tSCM_TIME_INFO                  = 0x7\n\tSEEK_CUR                       = 0x1\n\tSEEK_DATA                      = 0x3\n\tSEEK_END                       = 0x2\n\tSEEK_HOLE                      = 0x4\n\tSEEK_SET                       = 0x0\n\tSHUT_RD                        = 0x0\n\tSHUT_RDWR                      = 0x2\n\tSHUT_WR                        = 0x1\n\tSIOCADDMULTI                   = 0x80206931\n\tSIOCAIFADDR                    = 0x8040691a\n\tSIOCAIFGROUP                   = 0x80286987\n\tSIOCATMARK                     = 0x40047307\n\tSIOCDELMULTI                   = 0x80206932\n\tSIOCDIFADDR                    = 0x80206919\n\tSIOCDIFGROUP                   = 0x80286989\n\tSIOCDIFPHYADDR                 = 0x80206949\n\tSIOCGDRVSPEC                   = 0xc028697b\n\tSIOCGETSGCNT                   = 0xc0207210\n\tSIOCGETVIFCNT                  = 0xc028720f\n\tSIOCGHIWAT                     = 0x40047301\n\tSIOCGHWADDR                    = 0xc020693e\n\tSIOCGI2C                       = 0xc020693d\n\tSIOCGIFADDR                    = 0xc0206921\n\tSIOCGIFALIAS                   = 0xc044692d\n\tSIOCGIFBRDADDR                 = 0xc0206923\n\tSIOCGIFCAP                     = 0xc020691f\n\tSIOCGIFCONF                    = 0xc0106924\n\tSIOCGIFDESCR                   = 0xc020692a\n\tSIOCGIFDOWNREASON              = 0xc058699a\n\tSIOCGIFDSTADDR                 = 0xc0206922\n\tSIOCGIFFIB                     = 0xc020695c\n\tSIOCGIFFLAGS                   = 0xc0206911\n\tSIOCGIFGENERIC                 = 0xc020693a\n\tSIOCGIFGMEMB                   = 0xc028698a\n\tSIOCGIFGROUP                   = 0xc0286988\n\tSIOCGIFINDEX                   = 0xc0206920\n\tSIOCGIFMAC                     = 0xc0206926\n\tSIOCGIFMEDIA                   = 0xc0306938\n\tSIOCGIFMETRIC                  = 0xc0206917\n\tSIOCGIFMTU                     = 0xc0206933\n\tSIOCGIFNETMASK                 = 0xc0206925\n\tSIOCGIFPDSTADDR                = 0xc0206948\n\tSIOCGIFPHYS                    = 0xc0206935\n\tSIOCGIFPSRCADDR                = 0xc0206947\n\tSIOCGIFRSSHASH                 = 0xc0186997\n\tSIOCGIFRSSKEY                  = 0xc0946996\n\tSIOCGIFSTATUS                  = 0xc331693b\n\tSIOCGIFXMEDIA                  = 0xc030698b\n\tSIOCGLANPCP                    = 0xc0206998\n\tSIOCGLOWAT                     = 0x40047303\n\tSIOCGPGRP                      = 0x40047309\n\tSIOCGPRIVATE_0                 = 0xc0206950\n\tSIOCGPRIVATE_1                 = 0xc0206951\n\tSIOCGTUNFIB                    = 0xc020695e\n\tSIOCIFCREATE                   = 0xc020697a\n\tSIOCIFCREATE2                  = 0xc020697c\n\tSIOCIFDESTROY                  = 0x80206979\n\tSIOCIFGCLONERS                 = 0xc0106978\n\tSIOCSDRVSPEC                   = 0x8028697b\n\tSIOCSHIWAT                     = 0x80047300\n\tSIOCSIFADDR                    = 0x8020690c\n\tSIOCSIFBRDADDR                 = 0x80206913\n\tSIOCSIFCAP                     = 0x8020691e\n\tSIOCSIFDESCR                   = 0x80206929\n\tSIOCSIFDSTADDR                 = 0x8020690e\n\tSIOCSIFFIB                     = 0x8020695d\n\tSIOCSIFFLAGS                   = 0x80206910\n\tSIOCSIFGENERIC                 = 0x80206939\n\tSIOCSIFLLADDR                  = 0x8020693c\n\tSIOCSIFMAC                     = 0x80206927\n\tSIOCSIFMEDIA                   = 0xc0206937\n\tSIOCSIFMETRIC                  = 0x80206918\n\tSIOCSIFMTU                     = 0x80206934\n\tSIOCSIFNAME                    = 0x80206928\n\tSIOCSIFNETMASK                 = 0x80206916\n\tSIOCSIFPHYADDR                 = 0x80406946\n\tSIOCSIFPHYS                    = 0x80206936\n\tSIOCSIFRVNET                   = 0xc020695b\n\tSIOCSIFVNET                    = 0xc020695a\n\tSIOCSLANPCP                    = 0x80206999\n\tSIOCSLOWAT                     = 0x80047302\n\tSIOCSPGRP                      = 0x80047308\n\tSIOCSTUNFIB                    = 0x8020695f\n\tSOCK_CLOEXEC                   = 0x10000000\n\tSOCK_DGRAM                     = 0x2\n\tSOCK_MAXADDRLEN                = 0xff\n\tSOCK_NONBLOCK                  = 0x20000000\n\tSOCK_RAW                       = 0x3\n\tSOCK_RDM                       = 0x4\n\tSOCK_SEQPACKET                 = 0x5\n\tSOCK_STREAM                    = 0x1\n\tSOL_LOCAL                      = 0x0\n\tSOL_SOCKET                     = 0xffff\n\tSOMAXCONN                      = 0x80\n\tSO_ACCEPTCONN                  = 0x2\n\tSO_ACCEPTFILTER                = 0x1000\n\tSO_BINTIME                     = 0x2000\n\tSO_BROADCAST                   = 0x20\n\tSO_DEBUG                       = 0x1\n\tSO_DOMAIN                      = 0x1019\n\tSO_DONTROUTE                   = 0x10\n\tSO_ERROR                       = 0x1007\n\tSO_KEEPALIVE                   = 0x8\n\tSO_LABEL                       = 0x1009\n\tSO_LINGER                      = 0x80\n\tSO_LISTENINCQLEN               = 0x1013\n\tSO_LISTENQLEN                  = 0x1012\n\tSO_LISTENQLIMIT                = 0x1011\n\tSO_MAX_PACING_RATE             = 0x1018\n\tSO_NOSIGPIPE                   = 0x800\n\tSO_NO_DDP                      = 0x8000\n\tSO_NO_OFFLOAD                  = 0x4000\n\tSO_OOBINLINE                   = 0x100\n\tSO_PEERLABEL                   = 0x1010\n\tSO_PROTOCOL                    = 0x1016\n\tSO_PROTOTYPE                   = 0x1016\n\tSO_RCVBUF                      = 0x1002\n\tSO_RCVLOWAT                    = 0x1004\n\tSO_RCVTIMEO                    = 0x1006\n\tSO_RERROR                      = 0x20000\n\tSO_REUSEADDR                   = 0x4\n\tSO_REUSEPORT                   = 0x200\n\tSO_REUSEPORT_LB                = 0x10000\n\tSO_SETFIB                      = 0x1014\n\tSO_SNDBUF                      = 0x1001\n\tSO_SNDLOWAT                    = 0x1003\n\tSO_SNDTIMEO                    = 0x1005\n\tSO_TIMESTAMP                   = 0x400\n\tSO_TS_BINTIME                  = 0x1\n\tSO_TS_CLOCK                    = 0x1017\n\tSO_TS_CLOCK_MAX                = 0x3\n\tSO_TS_DEFAULT                  = 0x0\n\tSO_TS_MONOTONIC                = 0x3\n\tSO_TS_REALTIME                 = 0x2\n\tSO_TS_REALTIME_MICRO           = 0x0\n\tSO_TYPE                        = 0x1008\n\tSO_USELOOPBACK                 = 0x40\n\tSO_USER_COOKIE                 = 0x1015\n\tSO_VENDOR                      = 0x80000000\n\tS_BLKSIZE                      = 0x200\n\tS_IEXEC                        = 0x40\n\tS_IFBLK                        = 0x6000\n\tS_IFCHR                        = 0x2000\n\tS_IFDIR                        = 0x4000\n\tS_IFIFO                        = 0x1000\n\tS_IFLNK                        = 0xa000\n\tS_IFMT                         = 0xf000\n\tS_IFREG                        = 0x8000\n\tS_IFSOCK                       = 0xc000\n\tS_IFWHT                        = 0xe000\n\tS_IREAD                        = 0x100\n\tS_IRGRP                        = 0x20\n\tS_IROTH                        = 0x4\n\tS_IRUSR                        = 0x100\n\tS_IRWXG                        = 0x38\n\tS_IRWXO                        = 0x7\n\tS_IRWXU                        = 0x1c0\n\tS_ISGID                        = 0x400\n\tS_ISTXT                        = 0x200\n\tS_ISUID                        = 0x800\n\tS_ISVTX                        = 0x200\n\tS_IWGRP                        = 0x10\n\tS_IWOTH                        = 0x2\n\tS_IWRITE                       = 0x80\n\tS_IWUSR                        = 0x80\n\tS_IXGRP                        = 0x8\n\tS_IXOTH                        = 0x1\n\tS_IXUSR                        = 0x40\n\tTAB0                           = 0x0\n\tTAB3                           = 0x4\n\tTABDLY                         = 0x4\n\tTCIFLUSH                       = 0x1\n\tTCIOFF                         = 0x3\n\tTCIOFLUSH                      = 0x3\n\tTCION                          = 0x4\n\tTCOFLUSH                       = 0x2\n\tTCOOFF                         = 0x1\n\tTCOON                          = 0x2\n\tTCPOPT_EOL                     = 0x0\n\tTCPOPT_FAST_OPEN               = 0x22\n\tTCPOPT_MAXSEG                  = 0x2\n\tTCPOPT_NOP                     = 0x1\n\tTCPOPT_PAD                     = 0x0\n\tTCPOPT_SACK                    = 0x5\n\tTCPOPT_SACK_PERMITTED          = 0x4\n\tTCPOPT_SIGNATURE               = 0x13\n\tTCPOPT_TIMESTAMP               = 0x8\n\tTCPOPT_WINDOW                  = 0x3\n\tTCP_BBR_ACK_COMP_ALG           = 0x448\n\tTCP_BBR_ALGORITHM              = 0x43b\n\tTCP_BBR_DRAIN_INC_EXTRA        = 0x43c\n\tTCP_BBR_DRAIN_PG               = 0x42e\n\tTCP_BBR_EXTRA_GAIN             = 0x449\n\tTCP_BBR_EXTRA_STATE            = 0x453\n\tTCP_BBR_FLOOR_MIN_TSO          = 0x454\n\tTCP_BBR_HDWR_PACE              = 0x451\n\tTCP_BBR_HOLD_TARGET            = 0x436\n\tTCP_BBR_IWINTSO                = 0x42b\n\tTCP_BBR_LOWGAIN_FD             = 0x436\n\tTCP_BBR_LOWGAIN_HALF           = 0x435\n\tTCP_BBR_LOWGAIN_THRESH         = 0x434\n\tTCP_BBR_MAX_RTO                = 0x439\n\tTCP_BBR_MIN_RTO                = 0x438\n\tTCP_BBR_MIN_TOPACEOUT          = 0x455\n\tTCP_BBR_ONE_RETRAN             = 0x431\n\tTCP_BBR_PACE_CROSS             = 0x442\n\tTCP_BBR_PACE_DEL_TAR           = 0x43f\n\tTCP_BBR_PACE_OH                = 0x435\n\tTCP_BBR_PACE_PER_SEC           = 0x43e\n\tTCP_BBR_PACE_SEG_MAX           = 0x440\n\tTCP_BBR_PACE_SEG_MIN           = 0x441\n\tTCP_BBR_POLICER_DETECT         = 0x457\n\tTCP_BBR_PROBE_RTT_GAIN         = 0x44d\n\tTCP_BBR_PROBE_RTT_INT          = 0x430\n\tTCP_BBR_PROBE_RTT_LEN          = 0x44e\n\tTCP_BBR_RACK_RTT_USE           = 0x44a\n\tTCP_BBR_RECFORCE               = 0x42c\n\tTCP_BBR_REC_OVER_HPTS          = 0x43a\n\tTCP_BBR_RETRAN_WTSO            = 0x44b\n\tTCP_BBR_RWND_IS_APP            = 0x42f\n\tTCP_BBR_SEND_IWND_IN_TSO       = 0x44f\n\tTCP_BBR_STARTUP_EXIT_EPOCH     = 0x43d\n\tTCP_BBR_STARTUP_LOSS_EXIT      = 0x432\n\tTCP_BBR_STARTUP_PG             = 0x42d\n\tTCP_BBR_TMR_PACE_OH            = 0x448\n\tTCP_BBR_TSLIMITS               = 0x434\n\tTCP_BBR_TSTMP_RAISES           = 0x456\n\tTCP_BBR_UNLIMITED              = 0x43b\n\tTCP_BBR_USEDEL_RATE            = 0x437\n\tTCP_BBR_USE_LOWGAIN            = 0x433\n\tTCP_BBR_USE_RACK_CHEAT         = 0x450\n\tTCP_BBR_UTTER_MAX_TSO          = 0x452\n\tTCP_CA_NAME_MAX                = 0x10\n\tTCP_CCALGOOPT                  = 0x41\n\tTCP_CONGESTION                 = 0x40\n\tTCP_DATA_AFTER_CLOSE           = 0x44c\n\tTCP_DELACK                     = 0x48\n\tTCP_FASTOPEN                   = 0x401\n\tTCP_FASTOPEN_MAX_COOKIE_LEN    = 0x10\n\tTCP_FASTOPEN_MIN_COOKIE_LEN    = 0x4\n\tTCP_FASTOPEN_PSK_LEN           = 0x10\n\tTCP_FUNCTION_BLK               = 0x2000\n\tTCP_FUNCTION_NAME_LEN_MAX      = 0x20\n\tTCP_INFO                       = 0x20\n\tTCP_KEEPCNT                    = 0x400\n\tTCP_KEEPIDLE                   = 0x100\n\tTCP_KEEPINIT                   = 0x80\n\tTCP_KEEPINTVL                  = 0x200\n\tTCP_LOG                        = 0x22\n\tTCP_LOGBUF                     = 0x23\n\tTCP_LOGDUMP                    = 0x25\n\tTCP_LOGDUMPID                  = 0x26\n\tTCP_LOGID                      = 0x24\n\tTCP_LOG_ID_LEN                 = 0x40\n\tTCP_MAXBURST                   = 0x4\n\tTCP_MAXHLEN                    = 0x3c\n\tTCP_MAXOLEN                    = 0x28\n\tTCP_MAXSEG                     = 0x2\n\tTCP_MAXWIN                     = 0xffff\n\tTCP_MAX_SACK                   = 0x4\n\tTCP_MAX_WINSHIFT               = 0xe\n\tTCP_MD5SIG                     = 0x10\n\tTCP_MINMSS                     = 0xd8\n\tTCP_MSS                        = 0x218\n\tTCP_NODELAY                    = 0x1\n\tTCP_NOOPT                      = 0x8\n\tTCP_NOPUSH                     = 0x4\n\tTCP_PCAP_IN                    = 0x1000\n\tTCP_PCAP_OUT                   = 0x800\n\tTCP_RACK_EARLY_RECOV           = 0x423\n\tTCP_RACK_EARLY_SEG             = 0x424\n\tTCP_RACK_GP_INCREASE           = 0x446\n\tTCP_RACK_IDLE_REDUCE_HIGH      = 0x444\n\tTCP_RACK_MIN_PACE              = 0x445\n\tTCP_RACK_MIN_PACE_SEG          = 0x446\n\tTCP_RACK_MIN_TO                = 0x422\n\tTCP_RACK_PACE_ALWAYS           = 0x41f\n\tTCP_RACK_PACE_MAX_SEG          = 0x41e\n\tTCP_RACK_PACE_REDUCE           = 0x41d\n\tTCP_RACK_PKT_DELAY             = 0x428\n\tTCP_RACK_PROP                  = 0x41b\n\tTCP_RACK_PROP_RATE             = 0x420\n\tTCP_RACK_PRR_SENDALOT          = 0x421\n\tTCP_RACK_REORD_FADE            = 0x426\n\tTCP_RACK_REORD_THRESH          = 0x425\n\tTCP_RACK_TLP_INC_VAR           = 0x429\n\tTCP_RACK_TLP_REDUCE            = 0x41c\n\tTCP_RACK_TLP_THRESH            = 0x427\n\tTCP_RACK_TLP_USE               = 0x447\n\tTCP_VENDOR                     = 0x80000000\n\tTCSAFLUSH                      = 0x2\n\tTIMER_ABSTIME                  = 0x1\n\tTIMER_RELTIME                  = 0x0\n\tTIOCCBRK                       = 0x2000747a\n\tTIOCCDTR                       = 0x20007478\n\tTIOCCONS                       = 0x80047462\n\tTIOCDRAIN                      = 0x2000745e\n\tTIOCEXCL                       = 0x2000740d\n\tTIOCEXT                        = 0x80047460\n\tTIOCFLUSH                      = 0x80047410\n\tTIOCGDRAINWAIT                 = 0x40047456\n\tTIOCGETA                       = 0x402c7413\n\tTIOCGETD                       = 0x4004741a\n\tTIOCGPGRP                      = 0x40047477\n\tTIOCGPTN                       = 0x4004740f\n\tTIOCGSID                       = 0x40047463\n\tTIOCGWINSZ                     = 0x40087468\n\tTIOCMBIC                       = 0x8004746b\n\tTIOCMBIS                       = 0x8004746c\n\tTIOCMGDTRWAIT                  = 0x4004745a\n\tTIOCMGET                       = 0x4004746a\n\tTIOCMSDTRWAIT                  = 0x8004745b\n\tTIOCMSET                       = 0x8004746d\n\tTIOCM_CAR                      = 0x40\n\tTIOCM_CD                       = 0x40\n\tTIOCM_CTS                      = 0x20\n\tTIOCM_DCD                      = 0x40\n\tTIOCM_DSR                      = 0x100\n\tTIOCM_DTR                      = 0x2\n\tTIOCM_LE                       = 0x1\n\tTIOCM_RI                       = 0x80\n\tTIOCM_RNG                      = 0x80\n\tTIOCM_RTS                      = 0x4\n\tTIOCM_SR                       = 0x10\n\tTIOCM_ST                       = 0x8\n\tTIOCNOTTY                      = 0x20007471\n\tTIOCNXCL                       = 0x2000740e\n\tTIOCOUTQ                       = 0x40047473\n\tTIOCPKT                        = 0x80047470\n\tTIOCPKT_DATA                   = 0x0\n\tTIOCPKT_DOSTOP                 = 0x20\n\tTIOCPKT_FLUSHREAD              = 0x1\n\tTIOCPKT_FLUSHWRITE             = 0x2\n\tTIOCPKT_IOCTL                  = 0x40\n\tTIOCPKT_NOSTOP                 = 0x10\n\tTIOCPKT_START                  = 0x8\n\tTIOCPKT_STOP                   = 0x4\n\tTIOCPTMASTER                   = 0x2000741c\n\tTIOCSBRK                       = 0x2000747b\n\tTIOCSCTTY                      = 0x20007461\n\tTIOCSDRAINWAIT                 = 0x80047457\n\tTIOCSDTR                       = 0x20007479\n\tTIOCSETA                       = 0x802c7414\n\tTIOCSETAF                      = 0x802c7416\n\tTIOCSETAW                      = 0x802c7415\n\tTIOCSETD                       = 0x8004741b\n\tTIOCSIG                        = 0x2004745f\n\tTIOCSPGRP                      = 0x80047476\n\tTIOCSTART                      = 0x2000746e\n\tTIOCSTAT                       = 0x20007465\n\tTIOCSTI                        = 0x80017472\n\tTIOCSTOP                       = 0x2000746f\n\tTIOCSWINSZ                     = 0x80087467\n\tTIOCTIMESTAMP                  = 0x40107459\n\tTIOCUCNTL                      = 0x80047466\n\tTOSTOP                         = 0x400000\n\tUTIME_NOW                      = -0x1\n\tUTIME_OMIT                     = -0x2\n\tVDISCARD                       = 0xf\n\tVDSUSP                         = 0xb\n\tVEOF                           = 0x0\n\tVEOL                           = 0x1\n\tVEOL2                          = 0x2\n\tVERASE                         = 0x3\n\tVERASE2                        = 0x7\n\tVINTR                          = 0x8\n\tVKILL                          = 0x5\n\tVLNEXT                         = 0xe\n\tVMIN                           = 0x10\n\tVM_BCACHE_SIZE_MAX             = 0x19000000\n\tVQUIT                          = 0x9\n\tVREPRINT                       = 0x6\n\tVSTART                         = 0xc\n\tVSTATUS                        = 0x12\n\tVSTOP                          = 0xd\n\tVSUSP                          = 0xa\n\tVTIME                          = 0x11\n\tVWERASE                        = 0x4\n\tWCONTINUED                     = 0x4\n\tWCOREFLAG                      = 0x80\n\tWEXITED                        = 0x10\n\tWLINUXCLONE                    = 0x80000000\n\tWNOHANG                        = 0x1\n\tWNOWAIT                        = 0x8\n\tWSTOPPED                       = 0x2\n\tWTRAPPED                       = 0x20\n\tWUNTRACED                      = 0x2\n)\n\n// Errors\nconst (\n\tE2BIG           = syscall.Errno(0x7)\n\tEACCES          = syscall.Errno(0xd)\n\tEADDRINUSE      = syscall.Errno(0x30)\n\tEADDRNOTAVAIL   = syscall.Errno(0x31)\n\tEAFNOSUPPORT    = syscall.Errno(0x2f)\n\tEAGAIN          = syscall.Errno(0x23)\n\tEALREADY        = syscall.Errno(0x25)\n\tEAUTH           = syscall.Errno(0x50)\n\tEBADF           = syscall.Errno(0x9)\n\tEBADMSG         = syscall.Errno(0x59)\n\tEBADRPC         = syscall.Errno(0x48)\n\tEBUSY           = syscall.Errno(0x10)\n\tECANCELED       = syscall.Errno(0x55)\n\tECAPMODE        = syscall.Errno(0x5e)\n\tECHILD          = syscall.Errno(0xa)\n\tECONNABORTED    = syscall.Errno(0x35)\n\tECONNREFUSED    = syscall.Errno(0x3d)\n\tECONNRESET      = syscall.Errno(0x36)\n\tEDEADLK         = syscall.Errno(0xb)\n\tEDESTADDRREQ    = syscall.Errno(0x27)\n\tEDOM            = syscall.Errno(0x21)\n\tEDOOFUS         = syscall.Errno(0x58)\n\tEDQUOT          = syscall.Errno(0x45)\n\tEEXIST          = syscall.Errno(0x11)\n\tEFAULT          = syscall.Errno(0xe)\n\tEFBIG           = syscall.Errno(0x1b)\n\tEFTYPE          = syscall.Errno(0x4f)\n\tEHOSTDOWN       = syscall.Errno(0x40)\n\tEHOSTUNREACH    = syscall.Errno(0x41)\n\tEIDRM           = syscall.Errno(0x52)\n\tEILSEQ          = syscall.Errno(0x56)\n\tEINPROGRESS     = syscall.Errno(0x24)\n\tEINTEGRITY      = syscall.Errno(0x61)\n\tEINTR           = syscall.Errno(0x4)\n\tEINVAL          = syscall.Errno(0x16)\n\tEIO             = syscall.Errno(0x5)\n\tEISCONN         = syscall.Errno(0x38)\n\tEISDIR          = syscall.Errno(0x15)\n\tELAST           = syscall.Errno(0x61)\n\tELOOP           = syscall.Errno(0x3e)\n\tEMFILE          = syscall.Errno(0x18)\n\tEMLINK          = syscall.Errno(0x1f)\n\tEMSGSIZE        = syscall.Errno(0x28)\n\tEMULTIHOP       = syscall.Errno(0x5a)\n\tENAMETOOLONG    = syscall.Errno(0x3f)\n\tENEEDAUTH       = syscall.Errno(0x51)\n\tENETDOWN        = syscall.Errno(0x32)\n\tENETRESET       = syscall.Errno(0x34)\n\tENETUNREACH     = syscall.Errno(0x33)\n\tENFILE          = syscall.Errno(0x17)\n\tENOATTR         = syscall.Errno(0x57)\n\tENOBUFS         = syscall.Errno(0x37)\n\tENODEV          = syscall.Errno(0x13)\n\tENOENT          = syscall.Errno(0x2)\n\tENOEXEC         = syscall.Errno(0x8)\n\tENOLCK          = syscall.Errno(0x4d)\n\tENOLINK         = syscall.Errno(0x5b)\n\tENOMEM          = syscall.Errno(0xc)\n\tENOMSG          = syscall.Errno(0x53)\n\tENOPROTOOPT     = syscall.Errno(0x2a)\n\tENOSPC          = syscall.Errno(0x1c)\n\tENOSYS          = syscall.Errno(0x4e)\n\tENOTBLK         = syscall.Errno(0xf)\n\tENOTCAPABLE     = syscall.Errno(0x5d)\n\tENOTCONN        = syscall.Errno(0x39)\n\tENOTDIR         = syscall.Errno(0x14)\n\tENOTEMPTY       = syscall.Errno(0x42)\n\tENOTRECOVERABLE = syscall.Errno(0x5f)\n\tENOTSOCK        = syscall.Errno(0x26)\n\tENOTSUP         = syscall.Errno(0x2d)\n\tENOTTY          = syscall.Errno(0x19)\n\tENXIO           = syscall.Errno(0x6)\n\tEOPNOTSUPP      = syscall.Errno(0x2d)\n\tEOVERFLOW       = syscall.Errno(0x54)\n\tEOWNERDEAD      = syscall.Errno(0x60)\n\tEPERM           = syscall.Errno(0x1)\n\tEPFNOSUPPORT    = syscall.Errno(0x2e)\n\tEPIPE           = syscall.Errno(0x20)\n\tEPROCLIM        = syscall.Errno(0x43)\n\tEPROCUNAVAIL    = syscall.Errno(0x4c)\n\tEPROGMISMATCH   = syscall.Errno(0x4b)\n\tEPROGUNAVAIL    = syscall.Errno(0x4a)\n\tEPROTO          = syscall.Errno(0x5c)\n\tEPROTONOSUPPORT = syscall.Errno(0x2b)\n\tEPROTOTYPE      = syscall.Errno(0x29)\n\tERANGE          = syscall.Errno(0x22)\n\tEREMOTE         = syscall.Errno(0x47)\n\tEROFS           = syscall.Errno(0x1e)\n\tERPCMISMATCH    = syscall.Errno(0x49)\n\tESHUTDOWN       = syscall.Errno(0x3a)\n\tESOCKTNOSUPPORT = syscall.Errno(0x2c)\n\tESPIPE          = syscall.Errno(0x1d)\n\tESRCH           = syscall.Errno(0x3)\n\tESTALE          = syscall.Errno(0x46)\n\tETIMEDOUT       = syscall.Errno(0x3c)\n\tETOOMANYREFS    = syscall.Errno(0x3b)\n\tETXTBSY         = syscall.Errno(0x1a)\n\tEUSERS          = syscall.Errno(0x44)\n\tEWOULDBLOCK     = syscall.Errno(0x23)\n\tEXDEV           = syscall.Errno(0x12)\n)\n\n// Signals\nconst (\n\tSIGABRT   = syscall.Signal(0x6)\n\tSIGALRM   = syscall.Signal(0xe)\n\tSIGBUS    = syscall.Signal(0xa)\n\tSIGCHLD   = syscall.Signal(0x14)\n\tSIGCONT   = syscall.Signal(0x13)\n\tSIGEMT    = syscall.Signal(0x7)\n\tSIGFPE    = syscall.Signal(0x8)\n\tSIGHUP    = syscall.Signal(0x1)\n\tSIGILL    = syscall.Signal(0x4)\n\tSIGINFO   = syscall.Signal(0x1d)\n\tSIGINT    = syscall.Signal(0x2)\n\tSIGIO     = syscall.Signal(0x17)\n\tSIGIOT    = syscall.Signal(0x6)\n\tSIGKILL   = syscall.Signal(0x9)\n\tSIGLIBRT  = syscall.Signal(0x21)\n\tSIGLWP    = syscall.Signal(0x20)\n\tSIGPIPE   = syscall.Signal(0xd)\n\tSIGPROF   = syscall.Signal(0x1b)\n\tSIGQUIT   = syscall.Signal(0x3)\n\tSIGSEGV   = syscall.Signal(0xb)\n\tSIGSTOP   = syscall.Signal(0x11)\n\tSIGSYS    = syscall.Signal(0xc)\n\tSIGTERM   = syscall.Signal(0xf)\n\tSIGTHR    = syscall.Signal(0x20)\n\tSIGTRAP   = syscall.Signal(0x5)\n\tSIGTSTP   = syscall.Signal(0x12)\n\tSIGTTIN   = syscall.Signal(0x15)\n\tSIGTTOU   = syscall.Signal(0x16)\n\tSIGURG    = syscall.Signal(0x10)\n\tSIGUSR1   = syscall.Signal(0x1e)\n\tSIGUSR2   = syscall.Signal(0x1f)\n\tSIGVTALRM = syscall.Signal(0x1a)\n\tSIGWINCH  = syscall.Signal(0x1c)\n\tSIGXCPU   = syscall.Signal(0x18)\n\tSIGXFSZ   = syscall.Signal(0x19)\n)\n\n// Error table\nvar errorList = [...]struct {\n\tnum  syscall.Errno\n\tname string\n\tdesc string\n}{\n\t{1, \"EPERM\", \"operation not permitted\"},\n\t{2, \"ENOENT\", \"no such file or directory\"},\n\t{3, \"ESRCH\", \"no such process\"},\n\t{4, \"EINTR\", \"interrupted system call\"},\n\t{5, \"EIO\", \"input/output error\"},\n\t{6, \"ENXIO\", \"device not configured\"},\n\t{7, \"E2BIG\", \"argument list too long\"},\n\t{8, \"ENOEXEC\", \"exec format error\"},\n\t{9, \"EBADF\", \"bad file descriptor\"},\n\t{10, \"ECHILD\", \"no child processes\"},\n\t{11, \"EDEADLK\", \"resource deadlock avoided\"},\n\t{12, \"ENOMEM\", \"cannot allocate memory\"},\n\t{13, \"EACCES\", \"permission denied\"},\n\t{14, \"EFAULT\", \"bad address\"},\n\t{15, \"ENOTBLK\", \"block device required\"},\n\t{16, \"EBUSY\", \"device busy\"},\n\t{17, \"EEXIST\", \"file exists\"},\n\t{18, \"EXDEV\", \"cross-device link\"},\n\t{19, \"ENODEV\", \"operation not supported by device\"},\n\t{20, \"ENOTDIR\", \"not a directory\"},\n\t{21, \"EISDIR\", \"is a directory\"},\n\t{22, \"EINVAL\", \"invalid argument\"},\n\t{23, \"ENFILE\", \"too many open files in system\"},\n\t{24, \"EMFILE\", \"too many open files\"},\n\t{25, \"ENOTTY\", \"inappropriate ioctl for device\"},\n\t{26, \"ETXTBSY\", \"text file busy\"},\n\t{27, \"EFBIG\", \"file too large\"},\n\t{28, \"ENOSPC\", \"no space left on device\"},\n\t{29, \"ESPIPE\", \"illegal seek\"},\n\t{30, \"EROFS\", \"read-only file system\"},\n\t{31, \"EMLINK\", \"too many links\"},\n\t{32, \"EPIPE\", \"broken pipe\"},\n\t{33, \"EDOM\", \"numerical argument out of domain\"},\n\t{34, \"ERANGE\", \"result too large\"},\n\t{35, \"EWOULDBLOCK\", \"resource temporarily unavailable\"},\n\t{36, \"EINPROGRESS\", \"operation now in progress\"},\n\t{37, \"EALREADY\", \"operation already in progress\"},\n\t{38, \"ENOTSOCK\", \"socket operation on non-socket\"},\n\t{39, \"EDESTADDRREQ\", \"destination address required\"},\n\t{40, \"EMSGSIZE\", \"message too long\"},\n\t{41, \"EPROTOTYPE\", \"protocol wrong type for socket\"},\n\t{42, \"ENOPROTOOPT\", \"protocol not available\"},\n\t{43, \"EPROTONOSUPPORT\", \"protocol not supported\"},\n\t{44, \"ESOCKTNOSUPPORT\", \"socket type not supported\"},\n\t{45, \"EOPNOTSUPP\", \"operation not supported\"},\n\t{46, \"EPFNOSUPPORT\", \"protocol family not supported\"},\n\t{47, \"EAFNOSUPPORT\", \"address family not supported by protocol family\"},\n\t{48, \"EADDRINUSE\", \"address already in use\"},\n\t{49, \"EADDRNOTAVAIL\", \"can't assign requested address\"},\n\t{50, \"ENETDOWN\", \"network is down\"},\n\t{51, \"ENETUNREACH\", \"network is unreachable\"},\n\t{52, \"ENETRESET\", \"network dropped connection on reset\"},\n\t{53, \"ECONNABORTED\", \"software caused connection abort\"},\n\t{54, \"ECONNRESET\", \"connection reset by peer\"},\n\t{55, \"ENOBUFS\", \"no buffer space available\"},\n\t{56, \"EISCONN\", \"socket is already connected\"},\n\t{57, \"ENOTCONN\", \"socket is not connected\"},\n\t{58, \"ESHUTDOWN\", \"can't send after socket shutdown\"},\n\t{59, \"ETOOMANYREFS\", \"too many references: can't splice\"},\n\t{60, \"ETIMEDOUT\", \"operation timed out\"},\n\t{61, \"ECONNREFUSED\", \"connection refused\"},\n\t{62, \"ELOOP\", \"too many levels of symbolic links\"},\n\t{63, \"ENAMETOOLONG\", \"file name too long\"},\n\t{64, \"EHOSTDOWN\", \"host is down\"},\n\t{65, \"EHOSTUNREACH\", \"no route to host\"},\n\t{66, \"ENOTEMPTY\", \"directory not empty\"},\n\t{67, \"EPROCLIM\", \"too many processes\"},\n\t{68, \"EUSERS\", \"too many users\"},\n\t{69, \"EDQUOT\", \"disc quota exceeded\"},\n\t{70, \"ESTALE\", \"stale NFS file handle\"},\n\t{71, \"EREMOTE\", \"too many levels of remote in path\"},\n\t{72, \"EBADRPC\", \"RPC struct is bad\"},\n\t{73, \"ERPCMISMATCH\", \"RPC version wrong\"},\n\t{74, \"EPROGUNAVAIL\", \"RPC prog. not avail\"},\n\t{75, \"EPROGMISMATCH\", \"program version wrong\"},\n\t{76, \"EPROCUNAVAIL\", \"bad procedure for program\"},\n\t{77, \"ENOLCK\", \"no locks available\"},\n\t{78, \"ENOSYS\", \"function not implemented\"},\n\t{79, \"EFTYPE\", \"inappropriate file type or format\"},\n\t{80, \"EAUTH\", \"authentication error\"},\n\t{81, \"ENEEDAUTH\", \"need authenticator\"},\n\t{82, \"EIDRM\", \"identifier removed\"},\n\t{83, \"ENOMSG\", \"no message of desired type\"},\n\t{84, \"EOVERFLOW\", \"value too large to be stored in data type\"},\n\t{85, \"ECANCELED\", \"operation canceled\"},\n\t{86, \"EILSEQ\", \"illegal byte sequence\"},\n\t{87, \"ENOATTR\", \"attribute not found\"},\n\t{88, \"EDOOFUS\", \"programming error\"},\n\t{89, \"EBADMSG\", \"bad message\"},\n\t{90, \"EMULTIHOP\", \"multihop attempted\"},\n\t{91, \"ENOLINK\", \"link has been severed\"},\n\t{92, \"EPROTO\", \"protocol error\"},\n\t{93, \"ENOTCAPABLE\", \"capabilities insufficient\"},\n\t{94, \"ECAPMODE\", \"not permitted in capability mode\"},\n\t{95, \"ENOTRECOVERABLE\", \"state not recoverable\"},\n\t{96, \"EOWNERDEAD\", \"previous owner died\"},\n\t{97, \"EINTEGRITY\", \"integrity check failed\"},\n}\n\n// Signal table\nvar signalList = [...]struct {\n\tnum  syscall.Signal\n\tname string\n\tdesc string\n}{\n\t{1, \"SIGHUP\", \"hangup\"},\n\t{2, \"SIGINT\", \"interrupt\"},\n\t{3, \"SIGQUIT\", \"quit\"},\n\t{4, \"SIGILL\", \"illegal instruction\"},\n\t{5, \"SIGTRAP\", \"trace/BPT trap\"},\n\t{6, \"SIGIOT\", \"abort trap\"},\n\t{7, \"SIGEMT\", \"EMT trap\"},\n\t{8, \"SIGFPE\", \"floating point exception\"},\n\t{9, \"SIGKILL\", \"killed\"},\n\t{10, \"SIGBUS\", \"bus error\"},\n\t{11, \"SIGSEGV\", \"segmentation fault\"},\n\t{12, \"SIGSYS\", \"bad system call\"},\n\t{13, \"SIGPIPE\", \"broken pipe\"},\n\t{14, \"SIGALRM\", \"alarm clock\"},\n\t{15, \"SIGTERM\", \"terminated\"},\n\t{16, \"SIGURG\", \"urgent I/O condition\"},\n\t{17, \"SIGSTOP\", \"suspended (signal)\"},\n\t{18, \"SIGTSTP\", \"suspended\"},\n\t{19, \"SIGCONT\", \"continued\"},\n\t{20, \"SIGCHLD\", \"child exited\"},\n\t{21, \"SIGTTIN\", \"stopped (tty input)\"},\n\t{22, \"SIGTTOU\", \"stopped (tty output)\"},\n\t{23, \"SIGIO\", \"I/O possible\"},\n\t{24, \"SIGXCPU\", \"cputime limit exceeded\"},\n\t{25, \"SIGXFSZ\", \"filesize limit exceeded\"},\n\t{26, \"SIGVTALRM\", \"virtual timer expired\"},\n\t{27, \"SIGPROF\", \"profiling timer expired\"},\n\t{28, \"SIGWINCH\", \"window size changes\"},\n\t{29, \"SIGINFO\", \"information request\"},\n\t{30, \"SIGUSR1\", \"user defined signal 1\"},\n\t{31, \"SIGUSR2\", \"user defined signal 2\"},\n\t{32, \"SIGTHR\", \"unknown signal\"},\n\t{33, \"SIGLIBRT\", \"unknown signal\"},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_freebsd_riscv64.go",
    "content": "// mkerrors.sh -m64\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build riscv64 && freebsd\n\n// Code generated by cmd/cgo -godefs; DO NOT EDIT.\n// cgo -godefs -- -m64 _const.go\n\npackage unix\n\nimport \"syscall\"\n\nconst (\n\tAF_APPLETALK                   = 0x10\n\tAF_ARP                         = 0x23\n\tAF_ATM                         = 0x1e\n\tAF_BLUETOOTH                   = 0x24\n\tAF_CCITT                       = 0xa\n\tAF_CHAOS                       = 0x5\n\tAF_CNT                         = 0x15\n\tAF_COIP                        = 0x14\n\tAF_DATAKIT                     = 0x9\n\tAF_DECnet                      = 0xc\n\tAF_DLI                         = 0xd\n\tAF_E164                        = 0x1a\n\tAF_ECMA                        = 0x8\n\tAF_HYLINK                      = 0xf\n\tAF_HYPERV                      = 0x2b\n\tAF_IEEE80211                   = 0x25\n\tAF_IMPLINK                     = 0x3\n\tAF_INET                        = 0x2\n\tAF_INET6                       = 0x1c\n\tAF_INET6_SDP                   = 0x2a\n\tAF_INET_SDP                    = 0x28\n\tAF_IPX                         = 0x17\n\tAF_ISDN                        = 0x1a\n\tAF_ISO                         = 0x7\n\tAF_LAT                         = 0xe\n\tAF_LINK                        = 0x12\n\tAF_LOCAL                       = 0x1\n\tAF_MAX                         = 0x2b\n\tAF_NATM                        = 0x1d\n\tAF_NETBIOS                     = 0x6\n\tAF_NETGRAPH                    = 0x20\n\tAF_OSI                         = 0x7\n\tAF_PUP                         = 0x4\n\tAF_ROUTE                       = 0x11\n\tAF_SCLUSTER                    = 0x22\n\tAF_SIP                         = 0x18\n\tAF_SLOW                        = 0x21\n\tAF_SNA                         = 0xb\n\tAF_UNIX                        = 0x1\n\tAF_UNSPEC                      = 0x0\n\tAF_VENDOR00                    = 0x27\n\tAF_VENDOR01                    = 0x29\n\tAF_VENDOR03                    = 0x2d\n\tAF_VENDOR04                    = 0x2f\n\tAF_VENDOR05                    = 0x31\n\tAF_VENDOR06                    = 0x33\n\tAF_VENDOR07                    = 0x35\n\tAF_VENDOR08                    = 0x37\n\tAF_VENDOR09                    = 0x39\n\tAF_VENDOR10                    = 0x3b\n\tAF_VENDOR11                    = 0x3d\n\tAF_VENDOR12                    = 0x3f\n\tAF_VENDOR13                    = 0x41\n\tAF_VENDOR14                    = 0x43\n\tAF_VENDOR15                    = 0x45\n\tAF_VENDOR16                    = 0x47\n\tAF_VENDOR17                    = 0x49\n\tAF_VENDOR18                    = 0x4b\n\tAF_VENDOR19                    = 0x4d\n\tAF_VENDOR20                    = 0x4f\n\tAF_VENDOR21                    = 0x51\n\tAF_VENDOR22                    = 0x53\n\tAF_VENDOR23                    = 0x55\n\tAF_VENDOR24                    = 0x57\n\tAF_VENDOR25                    = 0x59\n\tAF_VENDOR26                    = 0x5b\n\tAF_VENDOR27                    = 0x5d\n\tAF_VENDOR28                    = 0x5f\n\tAF_VENDOR29                    = 0x61\n\tAF_VENDOR30                    = 0x63\n\tAF_VENDOR31                    = 0x65\n\tAF_VENDOR32                    = 0x67\n\tAF_VENDOR33                    = 0x69\n\tAF_VENDOR34                    = 0x6b\n\tAF_VENDOR35                    = 0x6d\n\tAF_VENDOR36                    = 0x6f\n\tAF_VENDOR37                    = 0x71\n\tAF_VENDOR38                    = 0x73\n\tAF_VENDOR39                    = 0x75\n\tAF_VENDOR40                    = 0x77\n\tAF_VENDOR41                    = 0x79\n\tAF_VENDOR42                    = 0x7b\n\tAF_VENDOR43                    = 0x7d\n\tAF_VENDOR44                    = 0x7f\n\tAF_VENDOR45                    = 0x81\n\tAF_VENDOR46                    = 0x83\n\tAF_VENDOR47                    = 0x85\n\tALTWERASE                      = 0x200\n\tB0                             = 0x0\n\tB1000000                       = 0xf4240\n\tB110                           = 0x6e\n\tB115200                        = 0x1c200\n\tB1200                          = 0x4b0\n\tB134                           = 0x86\n\tB14400                         = 0x3840\n\tB150                           = 0x96\n\tB1500000                       = 0x16e360\n\tB1800                          = 0x708\n\tB19200                         = 0x4b00\n\tB200                           = 0xc8\n\tB2000000                       = 0x1e8480\n\tB230400                        = 0x38400\n\tB2400                          = 0x960\n\tB2500000                       = 0x2625a0\n\tB28800                         = 0x7080\n\tB300                           = 0x12c\n\tB3000000                       = 0x2dc6c0\n\tB3500000                       = 0x3567e0\n\tB38400                         = 0x9600\n\tB4000000                       = 0x3d0900\n\tB460800                        = 0x70800\n\tB4800                          = 0x12c0\n\tB50                            = 0x32\n\tB500000                        = 0x7a120\n\tB57600                         = 0xe100\n\tB600                           = 0x258\n\tB7200                          = 0x1c20\n\tB75                            = 0x4b\n\tB76800                         = 0x12c00\n\tB921600                        = 0xe1000\n\tB9600                          = 0x2580\n\tBIOCFEEDBACK                   = 0x8004427c\n\tBIOCFLUSH                      = 0x20004268\n\tBIOCGBLEN                      = 0x40044266\n\tBIOCGDIRECTION                 = 0x40044276\n\tBIOCGDLT                       = 0x4004426a\n\tBIOCGDLTLIST                   = 0xc0104279\n\tBIOCGETBUFMODE                 = 0x4004427d\n\tBIOCGETIF                      = 0x4020426b\n\tBIOCGETZMAX                    = 0x4008427f\n\tBIOCGHDRCMPLT                  = 0x40044274\n\tBIOCGRSIG                      = 0x40044272\n\tBIOCGRTIMEOUT                  = 0x4010426e\n\tBIOCGSEESENT                   = 0x40044276\n\tBIOCGSTATS                     = 0x4008426f\n\tBIOCGTSTAMP                    = 0x40044283\n\tBIOCIMMEDIATE                  = 0x80044270\n\tBIOCLOCK                       = 0x2000427a\n\tBIOCPROMISC                    = 0x20004269\n\tBIOCROTZBUF                    = 0x40184280\n\tBIOCSBLEN                      = 0xc0044266\n\tBIOCSDIRECTION                 = 0x80044277\n\tBIOCSDLT                       = 0x80044278\n\tBIOCSETBUFMODE                 = 0x8004427e\n\tBIOCSETF                       = 0x80104267\n\tBIOCSETFNR                     = 0x80104282\n\tBIOCSETIF                      = 0x8020426c\n\tBIOCSETVLANPCP                 = 0x80044285\n\tBIOCSETWF                      = 0x8010427b\n\tBIOCSETZBUF                    = 0x80184281\n\tBIOCSHDRCMPLT                  = 0x80044275\n\tBIOCSRSIG                      = 0x80044273\n\tBIOCSRTIMEOUT                  = 0x8010426d\n\tBIOCSSEESENT                   = 0x80044277\n\tBIOCSTSTAMP                    = 0x80044284\n\tBIOCVERSION                    = 0x40044271\n\tBPF_A                          = 0x10\n\tBPF_ABS                        = 0x20\n\tBPF_ADD                        = 0x0\n\tBPF_ALIGNMENT                  = 0x8\n\tBPF_ALU                        = 0x4\n\tBPF_AND                        = 0x50\n\tBPF_B                          = 0x10\n\tBPF_BUFMODE_BUFFER             = 0x1\n\tBPF_BUFMODE_ZBUF               = 0x2\n\tBPF_DIV                        = 0x30\n\tBPF_H                          = 0x8\n\tBPF_IMM                        = 0x0\n\tBPF_IND                        = 0x40\n\tBPF_JA                         = 0x0\n\tBPF_JEQ                        = 0x10\n\tBPF_JGE                        = 0x30\n\tBPF_JGT                        = 0x20\n\tBPF_JMP                        = 0x5\n\tBPF_JSET                       = 0x40\n\tBPF_K                          = 0x0\n\tBPF_LD                         = 0x0\n\tBPF_LDX                        = 0x1\n\tBPF_LEN                        = 0x80\n\tBPF_LSH                        = 0x60\n\tBPF_MAJOR_VERSION              = 0x1\n\tBPF_MAXBUFSIZE                 = 0x80000\n\tBPF_MAXINSNS                   = 0x200\n\tBPF_MEM                        = 0x60\n\tBPF_MEMWORDS                   = 0x10\n\tBPF_MINBUFSIZE                 = 0x20\n\tBPF_MINOR_VERSION              = 0x1\n\tBPF_MISC                       = 0x7\n\tBPF_MOD                        = 0x90\n\tBPF_MSH                        = 0xa0\n\tBPF_MUL                        = 0x20\n\tBPF_NEG                        = 0x80\n\tBPF_OR                         = 0x40\n\tBPF_RELEASE                    = 0x30bb6\n\tBPF_RET                        = 0x6\n\tBPF_RSH                        = 0x70\n\tBPF_ST                         = 0x2\n\tBPF_STX                        = 0x3\n\tBPF_SUB                        = 0x10\n\tBPF_TAX                        = 0x0\n\tBPF_TXA                        = 0x80\n\tBPF_T_BINTIME                  = 0x2\n\tBPF_T_BINTIME_FAST             = 0x102\n\tBPF_T_BINTIME_MONOTONIC        = 0x202\n\tBPF_T_BINTIME_MONOTONIC_FAST   = 0x302\n\tBPF_T_FAST                     = 0x100\n\tBPF_T_FLAG_MASK                = 0x300\n\tBPF_T_FORMAT_MASK              = 0x3\n\tBPF_T_MICROTIME                = 0x0\n\tBPF_T_MICROTIME_FAST           = 0x100\n\tBPF_T_MICROTIME_MONOTONIC      = 0x200\n\tBPF_T_MICROTIME_MONOTONIC_FAST = 0x300\n\tBPF_T_MONOTONIC                = 0x200\n\tBPF_T_MONOTONIC_FAST           = 0x300\n\tBPF_T_NANOTIME                 = 0x1\n\tBPF_T_NANOTIME_FAST            = 0x101\n\tBPF_T_NANOTIME_MONOTONIC       = 0x201\n\tBPF_T_NANOTIME_MONOTONIC_FAST  = 0x301\n\tBPF_T_NONE                     = 0x3\n\tBPF_T_NORMAL                   = 0x0\n\tBPF_W                          = 0x0\n\tBPF_X                          = 0x8\n\tBPF_XOR                        = 0xa0\n\tBRKINT                         = 0x2\n\tCAP_ACCEPT                     = 0x200000020000000\n\tCAP_ACL_CHECK                  = 0x400000000010000\n\tCAP_ACL_DELETE                 = 0x400000000020000\n\tCAP_ACL_GET                    = 0x400000000040000\n\tCAP_ACL_SET                    = 0x400000000080000\n\tCAP_ALL0                       = 0x20007ffffffffff\n\tCAP_ALL1                       = 0x4000000001fffff\n\tCAP_BIND                       = 0x200000040000000\n\tCAP_BINDAT                     = 0x200008000000400\n\tCAP_CHFLAGSAT                  = 0x200000000001400\n\tCAP_CONNECT                    = 0x200000080000000\n\tCAP_CONNECTAT                  = 0x200010000000400\n\tCAP_CREATE                     = 0x200000000000040\n\tCAP_EVENT                      = 0x400000000000020\n\tCAP_EXTATTR_DELETE             = 0x400000000001000\n\tCAP_EXTATTR_GET                = 0x400000000002000\n\tCAP_EXTATTR_LIST               = 0x400000000004000\n\tCAP_EXTATTR_SET                = 0x400000000008000\n\tCAP_FCHDIR                     = 0x200000000000800\n\tCAP_FCHFLAGS                   = 0x200000000001000\n\tCAP_FCHMOD                     = 0x200000000002000\n\tCAP_FCHMODAT                   = 0x200000000002400\n\tCAP_FCHOWN                     = 0x200000000004000\n\tCAP_FCHOWNAT                   = 0x200000000004400\n\tCAP_FCNTL                      = 0x200000000008000\n\tCAP_FCNTL_ALL                  = 0x78\n\tCAP_FCNTL_GETFL                = 0x8\n\tCAP_FCNTL_GETOWN               = 0x20\n\tCAP_FCNTL_SETFL                = 0x10\n\tCAP_FCNTL_SETOWN               = 0x40\n\tCAP_FEXECVE                    = 0x200000000000080\n\tCAP_FLOCK                      = 0x200000000010000\n\tCAP_FPATHCONF                  = 0x200000000020000\n\tCAP_FSCK                       = 0x200000000040000\n\tCAP_FSTAT                      = 0x200000000080000\n\tCAP_FSTATAT                    = 0x200000000080400\n\tCAP_FSTATFS                    = 0x200000000100000\n\tCAP_FSYNC                      = 0x200000000000100\n\tCAP_FTRUNCATE                  = 0x200000000000200\n\tCAP_FUTIMES                    = 0x200000000200000\n\tCAP_FUTIMESAT                  = 0x200000000200400\n\tCAP_GETPEERNAME                = 0x200000100000000\n\tCAP_GETSOCKNAME                = 0x200000200000000\n\tCAP_GETSOCKOPT                 = 0x200000400000000\n\tCAP_IOCTL                      = 0x400000000000080\n\tCAP_IOCTLS_ALL                 = 0x7fffffffffffffff\n\tCAP_KQUEUE                     = 0x400000000100040\n\tCAP_KQUEUE_CHANGE              = 0x400000000100000\n\tCAP_KQUEUE_EVENT               = 0x400000000000040\n\tCAP_LINKAT_SOURCE              = 0x200020000000400\n\tCAP_LINKAT_TARGET              = 0x200000000400400\n\tCAP_LISTEN                     = 0x200000800000000\n\tCAP_LOOKUP                     = 0x200000000000400\n\tCAP_MAC_GET                    = 0x400000000000001\n\tCAP_MAC_SET                    = 0x400000000000002\n\tCAP_MKDIRAT                    = 0x200000000800400\n\tCAP_MKFIFOAT                   = 0x200000001000400\n\tCAP_MKNODAT                    = 0x200000002000400\n\tCAP_MMAP                       = 0x200000000000010\n\tCAP_MMAP_R                     = 0x20000000000001d\n\tCAP_MMAP_RW                    = 0x20000000000001f\n\tCAP_MMAP_RWX                   = 0x20000000000003f\n\tCAP_MMAP_RX                    = 0x20000000000003d\n\tCAP_MMAP_W                     = 0x20000000000001e\n\tCAP_MMAP_WX                    = 0x20000000000003e\n\tCAP_MMAP_X                     = 0x20000000000003c\n\tCAP_PDGETPID                   = 0x400000000000200\n\tCAP_PDKILL                     = 0x400000000000800\n\tCAP_PDWAIT                     = 0x400000000000400\n\tCAP_PEELOFF                    = 0x200001000000000\n\tCAP_POLL_EVENT                 = 0x400000000000020\n\tCAP_PREAD                      = 0x20000000000000d\n\tCAP_PWRITE                     = 0x20000000000000e\n\tCAP_READ                       = 0x200000000000001\n\tCAP_RECV                       = 0x200000000000001\n\tCAP_RENAMEAT_SOURCE            = 0x200000004000400\n\tCAP_RENAMEAT_TARGET            = 0x200040000000400\n\tCAP_RIGHTS_VERSION             = 0x0\n\tCAP_RIGHTS_VERSION_00          = 0x0\n\tCAP_SEEK                       = 0x20000000000000c\n\tCAP_SEEK_TELL                  = 0x200000000000004\n\tCAP_SEM_GETVALUE               = 0x400000000000004\n\tCAP_SEM_POST                   = 0x400000000000008\n\tCAP_SEM_WAIT                   = 0x400000000000010\n\tCAP_SEND                       = 0x200000000000002\n\tCAP_SETSOCKOPT                 = 0x200002000000000\n\tCAP_SHUTDOWN                   = 0x200004000000000\n\tCAP_SOCK_CLIENT                = 0x200007780000003\n\tCAP_SOCK_SERVER                = 0x200007f60000003\n\tCAP_SYMLINKAT                  = 0x200000008000400\n\tCAP_TTYHOOK                    = 0x400000000000100\n\tCAP_UNLINKAT                   = 0x200000010000400\n\tCAP_UNUSED0_44                 = 0x200080000000000\n\tCAP_UNUSED0_57                 = 0x300000000000000\n\tCAP_UNUSED1_22                 = 0x400000000200000\n\tCAP_UNUSED1_57                 = 0x500000000000000\n\tCAP_WRITE                      = 0x200000000000002\n\tCFLUSH                         = 0xf\n\tCLOCAL                         = 0x8000\n\tCLOCK_BOOTTIME                 = 0x5\n\tCLOCK_MONOTONIC                = 0x4\n\tCLOCK_MONOTONIC_COARSE         = 0xc\n\tCLOCK_MONOTONIC_FAST           = 0xc\n\tCLOCK_MONOTONIC_PRECISE        = 0xb\n\tCLOCK_PROCESS_CPUTIME_ID       = 0xf\n\tCLOCK_PROF                     = 0x2\n\tCLOCK_REALTIME                 = 0x0\n\tCLOCK_REALTIME_COARSE          = 0xa\n\tCLOCK_REALTIME_FAST            = 0xa\n\tCLOCK_REALTIME_PRECISE         = 0x9\n\tCLOCK_SECOND                   = 0xd\n\tCLOCK_THREAD_CPUTIME_ID        = 0xe\n\tCLOCK_UPTIME                   = 0x5\n\tCLOCK_UPTIME_FAST              = 0x8\n\tCLOCK_UPTIME_PRECISE           = 0x7\n\tCLOCK_VIRTUAL                  = 0x1\n\tCPUSTATES                      = 0x5\n\tCP_IDLE                        = 0x4\n\tCP_INTR                        = 0x3\n\tCP_NICE                        = 0x1\n\tCP_SYS                         = 0x2\n\tCP_USER                        = 0x0\n\tCREAD                          = 0x800\n\tCRTSCTS                        = 0x30000\n\tCS5                            = 0x0\n\tCS6                            = 0x100\n\tCS7                            = 0x200\n\tCS8                            = 0x300\n\tCSIZE                          = 0x300\n\tCSTART                         = 0x11\n\tCSTATUS                        = 0x14\n\tCSTOP                          = 0x13\n\tCSTOPB                         = 0x400\n\tCSUSP                          = 0x1a\n\tCTL_HW                         = 0x6\n\tCTL_KERN                       = 0x1\n\tCTL_MAXNAME                    = 0x18\n\tCTL_NET                        = 0x4\n\tDIOCGATTR                      = 0xc148648e\n\tDIOCGDELETE                    = 0x80106488\n\tDIOCGFLUSH                     = 0x20006487\n\tDIOCGFWHEADS                   = 0x40046483\n\tDIOCGFWSECTORS                 = 0x40046482\n\tDIOCGIDENT                     = 0x41006489\n\tDIOCGKERNELDUMP                = 0xc0986492\n\tDIOCGMEDIASIZE                 = 0x40086481\n\tDIOCGPHYSPATH                  = 0x4400648d\n\tDIOCGPROVIDERNAME              = 0x4400648a\n\tDIOCGSECTORSIZE                = 0x40046480\n\tDIOCGSTRIPEOFFSET              = 0x4008648c\n\tDIOCGSTRIPESIZE                = 0x4008648b\n\tDIOCSKERNELDUMP                = 0x80986491\n\tDIOCSKERNELDUMP_FREEBSD11      = 0x80046485\n\tDIOCSKERNELDUMP_FREEBSD12      = 0x80506490\n\tDIOCZONECMD                    = 0xc080648f\n\tDLT_A429                       = 0xb8\n\tDLT_A653_ICM                   = 0xb9\n\tDLT_AIRONET_HEADER             = 0x78\n\tDLT_AOS                        = 0xde\n\tDLT_APPLE_IP_OVER_IEEE1394     = 0x8a\n\tDLT_ARCNET                     = 0x7\n\tDLT_ARCNET_LINUX               = 0x81\n\tDLT_ATM_CLIP                   = 0x13\n\tDLT_ATM_RFC1483                = 0xb\n\tDLT_AURORA                     = 0x7e\n\tDLT_AX25                       = 0x3\n\tDLT_AX25_KISS                  = 0xca\n\tDLT_BACNET_MS_TP               = 0xa5\n\tDLT_BLUETOOTH_BREDR_BB         = 0xff\n\tDLT_BLUETOOTH_HCI_H4           = 0xbb\n\tDLT_BLUETOOTH_HCI_H4_WITH_PHDR = 0xc9\n\tDLT_BLUETOOTH_LE_LL            = 0xfb\n\tDLT_BLUETOOTH_LE_LL_WITH_PHDR  = 0x100\n\tDLT_BLUETOOTH_LINUX_MONITOR    = 0xfe\n\tDLT_CAN20B                     = 0xbe\n\tDLT_CAN_SOCKETCAN              = 0xe3\n\tDLT_CHAOS                      = 0x5\n\tDLT_CHDLC                      = 0x68\n\tDLT_CISCO_IOS                  = 0x76\n\tDLT_CLASS_NETBSD_RAWAF         = 0x2240000\n\tDLT_C_HDLC                     = 0x68\n\tDLT_C_HDLC_WITH_DIR            = 0xcd\n\tDLT_DBUS                       = 0xe7\n\tDLT_DECT                       = 0xdd\n\tDLT_DISPLAYPORT_AUX            = 0x113\n\tDLT_DOCSIS                     = 0x8f\n\tDLT_DOCSIS31_XRA31             = 0x111\n\tDLT_DVB_CI                     = 0xeb\n\tDLT_ECONET                     = 0x73\n\tDLT_EN10MB                     = 0x1\n\tDLT_EN3MB                      = 0x2\n\tDLT_ENC                        = 0x6d\n\tDLT_EPON                       = 0x103\n\tDLT_ERF                        = 0xc5\n\tDLT_ERF_ETH                    = 0xaf\n\tDLT_ERF_POS                    = 0xb0\n\tDLT_ETHERNET_MPACKET           = 0x112\n\tDLT_FC_2                       = 0xe0\n\tDLT_FC_2_WITH_FRAME_DELIMS     = 0xe1\n\tDLT_FDDI                       = 0xa\n\tDLT_FLEXRAY                    = 0xd2\n\tDLT_FRELAY                     = 0x6b\n\tDLT_FRELAY_WITH_DIR            = 0xce\n\tDLT_GCOM_SERIAL                = 0xad\n\tDLT_GCOM_T1E1                  = 0xac\n\tDLT_GPF_F                      = 0xab\n\tDLT_GPF_T                      = 0xaa\n\tDLT_GPRS_LLC                   = 0xa9\n\tDLT_GSMTAP_ABIS                = 0xda\n\tDLT_GSMTAP_UM                  = 0xd9\n\tDLT_IBM_SN                     = 0x92\n\tDLT_IBM_SP                     = 0x91\n\tDLT_IEEE802                    = 0x6\n\tDLT_IEEE802_11                 = 0x69\n\tDLT_IEEE802_11_RADIO           = 0x7f\n\tDLT_IEEE802_11_RADIO_AVS       = 0xa3\n\tDLT_IEEE802_15_4               = 0xc3\n\tDLT_IEEE802_15_4_LINUX         = 0xbf\n\tDLT_IEEE802_15_4_NOFCS         = 0xe6\n\tDLT_IEEE802_15_4_NONASK_PHY    = 0xd7\n\tDLT_IEEE802_16_MAC_CPS         = 0xbc\n\tDLT_IEEE802_16_MAC_CPS_RADIO   = 0xc1\n\tDLT_INFINIBAND                 = 0xf7\n\tDLT_IPFILTER                   = 0x74\n\tDLT_IPMB_KONTRON               = 0xc7\n\tDLT_IPMB_LINUX                 = 0xd1\n\tDLT_IPMI_HPM_2                 = 0x104\n\tDLT_IPNET                      = 0xe2\n\tDLT_IPOIB                      = 0xf2\n\tDLT_IPV4                       = 0xe4\n\tDLT_IPV6                       = 0xe5\n\tDLT_IP_OVER_FC                 = 0x7a\n\tDLT_ISO_14443                  = 0x108\n\tDLT_JUNIPER_ATM1               = 0x89\n\tDLT_JUNIPER_ATM2               = 0x87\n\tDLT_JUNIPER_ATM_CEMIC          = 0xee\n\tDLT_JUNIPER_CHDLC              = 0xb5\n\tDLT_JUNIPER_ES                 = 0x84\n\tDLT_JUNIPER_ETHER              = 0xb2\n\tDLT_JUNIPER_FIBRECHANNEL       = 0xea\n\tDLT_JUNIPER_FRELAY             = 0xb4\n\tDLT_JUNIPER_GGSN               = 0x85\n\tDLT_JUNIPER_ISM                = 0xc2\n\tDLT_JUNIPER_MFR                = 0x86\n\tDLT_JUNIPER_MLFR               = 0x83\n\tDLT_JUNIPER_MLPPP              = 0x82\n\tDLT_JUNIPER_MONITOR            = 0xa4\n\tDLT_JUNIPER_PIC_PEER           = 0xae\n\tDLT_JUNIPER_PPP                = 0xb3\n\tDLT_JUNIPER_PPPOE              = 0xa7\n\tDLT_JUNIPER_PPPOE_ATM          = 0xa8\n\tDLT_JUNIPER_SERVICES           = 0x88\n\tDLT_JUNIPER_SRX_E2E            = 0xe9\n\tDLT_JUNIPER_ST                 = 0xc8\n\tDLT_JUNIPER_VP                 = 0xb7\n\tDLT_JUNIPER_VS                 = 0xe8\n\tDLT_LAPB_WITH_DIR              = 0xcf\n\tDLT_LAPD                       = 0xcb\n\tDLT_LIN                        = 0xd4\n\tDLT_LINUX_EVDEV                = 0xd8\n\tDLT_LINUX_IRDA                 = 0x90\n\tDLT_LINUX_LAPD                 = 0xb1\n\tDLT_LINUX_PPP_WITHDIRECTION    = 0xa6\n\tDLT_LINUX_SLL                  = 0x71\n\tDLT_LINUX_SLL2                 = 0x114\n\tDLT_LOOP                       = 0x6c\n\tDLT_LORATAP                    = 0x10e\n\tDLT_LTALK                      = 0x72\n\tDLT_MATCHING_MAX               = 0x114\n\tDLT_MATCHING_MIN               = 0x68\n\tDLT_MFR                        = 0xb6\n\tDLT_MOST                       = 0xd3\n\tDLT_MPEG_2_TS                  = 0xf3\n\tDLT_MPLS                       = 0xdb\n\tDLT_MTP2                       = 0x8c\n\tDLT_MTP2_WITH_PHDR             = 0x8b\n\tDLT_MTP3                       = 0x8d\n\tDLT_MUX27010                   = 0xec\n\tDLT_NETANALYZER                = 0xf0\n\tDLT_NETANALYZER_TRANSPARENT    = 0xf1\n\tDLT_NETLINK                    = 0xfd\n\tDLT_NFC_LLCP                   = 0xf5\n\tDLT_NFLOG                      = 0xef\n\tDLT_NG40                       = 0xf4\n\tDLT_NORDIC_BLE                 = 0x110\n\tDLT_NULL                       = 0x0\n\tDLT_OPENFLOW                   = 0x10b\n\tDLT_PCI_EXP                    = 0x7d\n\tDLT_PFLOG                      = 0x75\n\tDLT_PFSYNC                     = 0x79\n\tDLT_PKTAP                      = 0x102\n\tDLT_PPI                        = 0xc0\n\tDLT_PPP                        = 0x9\n\tDLT_PPP_BSDOS                  = 0xe\n\tDLT_PPP_ETHER                  = 0x33\n\tDLT_PPP_PPPD                   = 0xa6\n\tDLT_PPP_SERIAL                 = 0x32\n\tDLT_PPP_WITH_DIR               = 0xcc\n\tDLT_PPP_WITH_DIRECTION         = 0xa6\n\tDLT_PRISM_HEADER               = 0x77\n\tDLT_PROFIBUS_DL                = 0x101\n\tDLT_PRONET                     = 0x4\n\tDLT_RAIF1                      = 0xc6\n\tDLT_RAW                        = 0xc\n\tDLT_RDS                        = 0x109\n\tDLT_REDBACK_SMARTEDGE          = 0x20\n\tDLT_RIO                        = 0x7c\n\tDLT_RTAC_SERIAL                = 0xfa\n\tDLT_SCCP                       = 0x8e\n\tDLT_SCTP                       = 0xf8\n\tDLT_SDLC                       = 0x10c\n\tDLT_SITA                       = 0xc4\n\tDLT_SLIP                       = 0x8\n\tDLT_SLIP_BSDOS                 = 0xd\n\tDLT_STANAG_5066_D_PDU          = 0xed\n\tDLT_SUNATM                     = 0x7b\n\tDLT_SYMANTEC_FIREWALL          = 0x63\n\tDLT_TI_LLN_SNIFFER             = 0x10d\n\tDLT_TZSP                       = 0x80\n\tDLT_USB                        = 0xba\n\tDLT_USBPCAP                    = 0xf9\n\tDLT_USB_DARWIN                 = 0x10a\n\tDLT_USB_FREEBSD                = 0xba\n\tDLT_USB_LINUX                  = 0xbd\n\tDLT_USB_LINUX_MMAPPED          = 0xdc\n\tDLT_USER0                      = 0x93\n\tDLT_USER1                      = 0x94\n\tDLT_USER10                     = 0x9d\n\tDLT_USER11                     = 0x9e\n\tDLT_USER12                     = 0x9f\n\tDLT_USER13                     = 0xa0\n\tDLT_USER14                     = 0xa1\n\tDLT_USER15                     = 0xa2\n\tDLT_USER2                      = 0x95\n\tDLT_USER3                      = 0x96\n\tDLT_USER4                      = 0x97\n\tDLT_USER5                      = 0x98\n\tDLT_USER6                      = 0x99\n\tDLT_USER7                      = 0x9a\n\tDLT_USER8                      = 0x9b\n\tDLT_USER9                      = 0x9c\n\tDLT_VSOCK                      = 0x10f\n\tDLT_WATTSTOPPER_DLM            = 0x107\n\tDLT_WIHART                     = 0xdf\n\tDLT_WIRESHARK_UPPER_PDU        = 0xfc\n\tDLT_X2E_SERIAL                 = 0xd5\n\tDLT_X2E_XORAYA                 = 0xd6\n\tDLT_ZWAVE_R1_R2                = 0x105\n\tDLT_ZWAVE_R3                   = 0x106\n\tDT_BLK                         = 0x6\n\tDT_CHR                         = 0x2\n\tDT_DIR                         = 0x4\n\tDT_FIFO                        = 0x1\n\tDT_LNK                         = 0xa\n\tDT_REG                         = 0x8\n\tDT_SOCK                        = 0xc\n\tDT_UNKNOWN                     = 0x0\n\tDT_WHT                         = 0xe\n\tECHO                           = 0x8\n\tECHOCTL                        = 0x40\n\tECHOE                          = 0x2\n\tECHOK                          = 0x4\n\tECHOKE                         = 0x1\n\tECHONL                         = 0x10\n\tECHOPRT                        = 0x20\n\tEHE_DEAD_PRIORITY              = -0x1\n\tEVFILT_AIO                     = -0x3\n\tEVFILT_EMPTY                   = -0xd\n\tEVFILT_FS                      = -0x9\n\tEVFILT_LIO                     = -0xa\n\tEVFILT_PROC                    = -0x5\n\tEVFILT_PROCDESC                = -0x8\n\tEVFILT_READ                    = -0x1\n\tEVFILT_SENDFILE                = -0xc\n\tEVFILT_SIGNAL                  = -0x6\n\tEVFILT_SYSCOUNT                = 0xd\n\tEVFILT_TIMER                   = -0x7\n\tEVFILT_USER                    = -0xb\n\tEVFILT_VNODE                   = -0x4\n\tEVFILT_WRITE                   = -0x2\n\tEVNAMEMAP_NAME_SIZE            = 0x40\n\tEV_ADD                         = 0x1\n\tEV_CLEAR                       = 0x20\n\tEV_DELETE                      = 0x2\n\tEV_DISABLE                     = 0x8\n\tEV_DISPATCH                    = 0x80\n\tEV_DROP                        = 0x1000\n\tEV_ENABLE                      = 0x4\n\tEV_EOF                         = 0x8000\n\tEV_ERROR                       = 0x4000\n\tEV_FLAG1                       = 0x2000\n\tEV_FLAG2                       = 0x4000\n\tEV_FORCEONESHOT                = 0x100\n\tEV_ONESHOT                     = 0x10\n\tEV_RECEIPT                     = 0x40\n\tEV_SYSFLAGS                    = 0xf000\n\tEXTA                           = 0x4b00\n\tEXTATTR_MAXNAMELEN             = 0xff\n\tEXTATTR_NAMESPACE_EMPTY        = 0x0\n\tEXTATTR_NAMESPACE_SYSTEM       = 0x2\n\tEXTATTR_NAMESPACE_USER         = 0x1\n\tEXTB                           = 0x9600\n\tEXTPROC                        = 0x800\n\tFD_CLOEXEC                     = 0x1\n\tFD_NONE                        = -0xc8\n\tFD_SETSIZE                     = 0x400\n\tFLUSHO                         = 0x800000\n\tF_ADD_SEALS                    = 0x13\n\tF_CANCEL                       = 0x5\n\tF_DUP2FD                       = 0xa\n\tF_DUP2FD_CLOEXEC               = 0x12\n\tF_DUPFD                        = 0x0\n\tF_DUPFD_CLOEXEC                = 0x11\n\tF_GETFD                        = 0x1\n\tF_GETFL                        = 0x3\n\tF_GETLK                        = 0xb\n\tF_GETOWN                       = 0x5\n\tF_GET_SEALS                    = 0x14\n\tF_ISUNIONSTACK                 = 0x15\n\tF_KINFO                        = 0x16\n\tF_OGETLK                       = 0x7\n\tF_OK                           = 0x0\n\tF_OSETLK                       = 0x8\n\tF_OSETLKW                      = 0x9\n\tF_RDAHEAD                      = 0x10\n\tF_RDLCK                        = 0x1\n\tF_READAHEAD                    = 0xf\n\tF_SEAL_GROW                    = 0x4\n\tF_SEAL_SEAL                    = 0x1\n\tF_SEAL_SHRINK                  = 0x2\n\tF_SEAL_WRITE                   = 0x8\n\tF_SETFD                        = 0x2\n\tF_SETFL                        = 0x4\n\tF_SETLK                        = 0xc\n\tF_SETLKW                       = 0xd\n\tF_SETLK_REMOTE                 = 0xe\n\tF_SETOWN                       = 0x6\n\tF_UNLCK                        = 0x2\n\tF_UNLCKSYS                     = 0x4\n\tF_WRLCK                        = 0x3\n\tHUPCL                          = 0x4000\n\tHW_MACHINE                     = 0x1\n\tICANON                         = 0x100\n\tICMP6_FILTER                   = 0x12\n\tICRNL                          = 0x100\n\tIEXTEN                         = 0x400\n\tIFAN_ARRIVAL                   = 0x0\n\tIFAN_DEPARTURE                 = 0x1\n\tIFCAP_WOL_MAGIC                = 0x2000\n\tIFF_ALLMULTI                   = 0x200\n\tIFF_ALTPHYS                    = 0x4000\n\tIFF_BROADCAST                  = 0x2\n\tIFF_CANTCHANGE                 = 0x218f72\n\tIFF_CANTCONFIG                 = 0x10000\n\tIFF_DEBUG                      = 0x4\n\tIFF_DRV_OACTIVE                = 0x400\n\tIFF_DRV_RUNNING                = 0x40\n\tIFF_DYING                      = 0x200000\n\tIFF_KNOWSEPOCH                 = 0x20\n\tIFF_LINK0                      = 0x1000\n\tIFF_LINK1                      = 0x2000\n\tIFF_LINK2                      = 0x4000\n\tIFF_LOOPBACK                   = 0x8\n\tIFF_MONITOR                    = 0x40000\n\tIFF_MULTICAST                  = 0x8000\n\tIFF_NOARP                      = 0x80\n\tIFF_NOGROUP                    = 0x800000\n\tIFF_OACTIVE                    = 0x400\n\tIFF_POINTOPOINT                = 0x10\n\tIFF_PPROMISC                   = 0x20000\n\tIFF_PROMISC                    = 0x100\n\tIFF_RENAMING                   = 0x400000\n\tIFF_RUNNING                    = 0x40\n\tIFF_SIMPLEX                    = 0x800\n\tIFF_STATICARP                  = 0x80000\n\tIFF_UP                         = 0x1\n\tIFNAMSIZ                       = 0x10\n\tIFT_BRIDGE                     = 0xd1\n\tIFT_CARP                       = 0xf8\n\tIFT_IEEE1394                   = 0x90\n\tIFT_INFINIBAND                 = 0xc7\n\tIFT_L2VLAN                     = 0x87\n\tIFT_L3IPVLAN                   = 0x88\n\tIFT_PPP                        = 0x17\n\tIFT_PROPVIRTUAL                = 0x35\n\tIGNBRK                         = 0x1\n\tIGNCR                          = 0x80\n\tIGNPAR                         = 0x4\n\tIMAXBEL                        = 0x2000\n\tINLCR                          = 0x40\n\tINPCK                          = 0x10\n\tIN_CLASSA_HOST                 = 0xffffff\n\tIN_CLASSA_MAX                  = 0x80\n\tIN_CLASSA_NET                  = 0xff000000\n\tIN_CLASSA_NSHIFT               = 0x18\n\tIN_CLASSB_HOST                 = 0xffff\n\tIN_CLASSB_MAX                  = 0x10000\n\tIN_CLASSB_NET                  = 0xffff0000\n\tIN_CLASSB_NSHIFT               = 0x10\n\tIN_CLASSC_HOST                 = 0xff\n\tIN_CLASSC_NET                  = 0xffffff00\n\tIN_CLASSC_NSHIFT               = 0x8\n\tIN_CLASSD_HOST                 = 0xfffffff\n\tIN_CLASSD_NET                  = 0xf0000000\n\tIN_CLASSD_NSHIFT               = 0x1c\n\tIN_LOOPBACKNET                 = 0x7f\n\tIN_NETMASK_DEFAULT             = 0xffffff00\n\tIN_RFC3021_MASK                = 0xfffffffe\n\tIPPROTO_3PC                    = 0x22\n\tIPPROTO_ADFS                   = 0x44\n\tIPPROTO_AH                     = 0x33\n\tIPPROTO_AHIP                   = 0x3d\n\tIPPROTO_APES                   = 0x63\n\tIPPROTO_ARGUS                  = 0xd\n\tIPPROTO_AX25                   = 0x5d\n\tIPPROTO_BHA                    = 0x31\n\tIPPROTO_BLT                    = 0x1e\n\tIPPROTO_BRSATMON               = 0x4c\n\tIPPROTO_CARP                   = 0x70\n\tIPPROTO_CFTP                   = 0x3e\n\tIPPROTO_CHAOS                  = 0x10\n\tIPPROTO_CMTP                   = 0x26\n\tIPPROTO_CPHB                   = 0x49\n\tIPPROTO_CPNX                   = 0x48\n\tIPPROTO_DCCP                   = 0x21\n\tIPPROTO_DDP                    = 0x25\n\tIPPROTO_DGP                    = 0x56\n\tIPPROTO_DIVERT                 = 0x102\n\tIPPROTO_DONE                   = 0x101\n\tIPPROTO_DSTOPTS                = 0x3c\n\tIPPROTO_EGP                    = 0x8\n\tIPPROTO_EMCON                  = 0xe\n\tIPPROTO_ENCAP                  = 0x62\n\tIPPROTO_EON                    = 0x50\n\tIPPROTO_ESP                    = 0x32\n\tIPPROTO_ETHERIP                = 0x61\n\tIPPROTO_FRAGMENT               = 0x2c\n\tIPPROTO_GGP                    = 0x3\n\tIPPROTO_GMTP                   = 0x64\n\tIPPROTO_GRE                    = 0x2f\n\tIPPROTO_HELLO                  = 0x3f\n\tIPPROTO_HIP                    = 0x8b\n\tIPPROTO_HMP                    = 0x14\n\tIPPROTO_HOPOPTS                = 0x0\n\tIPPROTO_ICMP                   = 0x1\n\tIPPROTO_ICMPV6                 = 0x3a\n\tIPPROTO_IDP                    = 0x16\n\tIPPROTO_IDPR                   = 0x23\n\tIPPROTO_IDRP                   = 0x2d\n\tIPPROTO_IGMP                   = 0x2\n\tIPPROTO_IGP                    = 0x55\n\tIPPROTO_IGRP                   = 0x58\n\tIPPROTO_IL                     = 0x28\n\tIPPROTO_INLSP                  = 0x34\n\tIPPROTO_INP                    = 0x20\n\tIPPROTO_IP                     = 0x0\n\tIPPROTO_IPCOMP                 = 0x6c\n\tIPPROTO_IPCV                   = 0x47\n\tIPPROTO_IPEIP                  = 0x5e\n\tIPPROTO_IPIP                   = 0x4\n\tIPPROTO_IPPC                   = 0x43\n\tIPPROTO_IPV4                   = 0x4\n\tIPPROTO_IPV6                   = 0x29\n\tIPPROTO_IRTP                   = 0x1c\n\tIPPROTO_KRYPTOLAN              = 0x41\n\tIPPROTO_LARP                   = 0x5b\n\tIPPROTO_LEAF1                  = 0x19\n\tIPPROTO_LEAF2                  = 0x1a\n\tIPPROTO_MAX                    = 0x100\n\tIPPROTO_MEAS                   = 0x13\n\tIPPROTO_MH                     = 0x87\n\tIPPROTO_MHRP                   = 0x30\n\tIPPROTO_MICP                   = 0x5f\n\tIPPROTO_MOBILE                 = 0x37\n\tIPPROTO_MPLS                   = 0x89\n\tIPPROTO_MTP                    = 0x5c\n\tIPPROTO_MUX                    = 0x12\n\tIPPROTO_ND                     = 0x4d\n\tIPPROTO_NHRP                   = 0x36\n\tIPPROTO_NONE                   = 0x3b\n\tIPPROTO_NSP                    = 0x1f\n\tIPPROTO_NVPII                  = 0xb\n\tIPPROTO_OLD_DIVERT             = 0xfe\n\tIPPROTO_OSPFIGP                = 0x59\n\tIPPROTO_PFSYNC                 = 0xf0\n\tIPPROTO_PGM                    = 0x71\n\tIPPROTO_PIGP                   = 0x9\n\tIPPROTO_PIM                    = 0x67\n\tIPPROTO_PRM                    = 0x15\n\tIPPROTO_PUP                    = 0xc\n\tIPPROTO_PVP                    = 0x4b\n\tIPPROTO_RAW                    = 0xff\n\tIPPROTO_RCCMON                 = 0xa\n\tIPPROTO_RDP                    = 0x1b\n\tIPPROTO_RESERVED_253           = 0xfd\n\tIPPROTO_RESERVED_254           = 0xfe\n\tIPPROTO_ROUTING                = 0x2b\n\tIPPROTO_RSVP                   = 0x2e\n\tIPPROTO_RVD                    = 0x42\n\tIPPROTO_SATEXPAK               = 0x40\n\tIPPROTO_SATMON                 = 0x45\n\tIPPROTO_SCCSP                  = 0x60\n\tIPPROTO_SCTP                   = 0x84\n\tIPPROTO_SDRP                   = 0x2a\n\tIPPROTO_SEND                   = 0x103\n\tIPPROTO_SHIM6                  = 0x8c\n\tIPPROTO_SKIP                   = 0x39\n\tIPPROTO_SPACER                 = 0x7fff\n\tIPPROTO_SRPC                   = 0x5a\n\tIPPROTO_ST                     = 0x7\n\tIPPROTO_SVMTP                  = 0x52\n\tIPPROTO_SWIPE                  = 0x35\n\tIPPROTO_TCF                    = 0x57\n\tIPPROTO_TCP                    = 0x6\n\tIPPROTO_TLSP                   = 0x38\n\tIPPROTO_TP                     = 0x1d\n\tIPPROTO_TPXX                   = 0x27\n\tIPPROTO_TRUNK1                 = 0x17\n\tIPPROTO_TRUNK2                 = 0x18\n\tIPPROTO_TTP                    = 0x54\n\tIPPROTO_UDP                    = 0x11\n\tIPPROTO_UDPLITE                = 0x88\n\tIPPROTO_VINES                  = 0x53\n\tIPPROTO_VISA                   = 0x46\n\tIPPROTO_VMTP                   = 0x51\n\tIPPROTO_WBEXPAK                = 0x4f\n\tIPPROTO_WBMON                  = 0x4e\n\tIPPROTO_WSN                    = 0x4a\n\tIPPROTO_XNET                   = 0xf\n\tIPPROTO_XTP                    = 0x24\n\tIPV6_AUTOFLOWLABEL             = 0x3b\n\tIPV6_BINDANY                   = 0x40\n\tIPV6_BINDMULTI                 = 0x41\n\tIPV6_BINDV6ONLY                = 0x1b\n\tIPV6_CHECKSUM                  = 0x1a\n\tIPV6_DEFAULT_MULTICAST_HOPS    = 0x1\n\tIPV6_DEFAULT_MULTICAST_LOOP    = 0x1\n\tIPV6_DEFHLIM                   = 0x40\n\tIPV6_DONTFRAG                  = 0x3e\n\tIPV6_DSTOPTS                   = 0x32\n\tIPV6_FLOWID                    = 0x43\n\tIPV6_FLOWINFO_MASK             = 0xffffff0f\n\tIPV6_FLOWLABEL_LEN             = 0x14\n\tIPV6_FLOWLABEL_MASK            = 0xffff0f00\n\tIPV6_FLOWTYPE                  = 0x44\n\tIPV6_FRAGTTL                   = 0x78\n\tIPV6_FW_ADD                    = 0x1e\n\tIPV6_FW_DEL                    = 0x1f\n\tIPV6_FW_FLUSH                  = 0x20\n\tIPV6_FW_GET                    = 0x22\n\tIPV6_FW_ZERO                   = 0x21\n\tIPV6_HLIMDEC                   = 0x1\n\tIPV6_HOPLIMIT                  = 0x2f\n\tIPV6_HOPOPTS                   = 0x31\n\tIPV6_IPSEC_POLICY              = 0x1c\n\tIPV6_JOIN_GROUP                = 0xc\n\tIPV6_LEAVE_GROUP               = 0xd\n\tIPV6_MAXHLIM                   = 0xff\n\tIPV6_MAXOPTHDR                 = 0x800\n\tIPV6_MAXPACKET                 = 0xffff\n\tIPV6_MAX_GROUP_SRC_FILTER      = 0x200\n\tIPV6_MAX_MEMBERSHIPS           = 0xfff\n\tIPV6_MAX_SOCK_SRC_FILTER       = 0x80\n\tIPV6_MMTU                      = 0x500\n\tIPV6_MSFILTER                  = 0x4a\n\tIPV6_MULTICAST_HOPS            = 0xa\n\tIPV6_MULTICAST_IF              = 0x9\n\tIPV6_MULTICAST_LOOP            = 0xb\n\tIPV6_NEXTHOP                   = 0x30\n\tIPV6_ORIGDSTADDR               = 0x48\n\tIPV6_PATHMTU                   = 0x2c\n\tIPV6_PKTINFO                   = 0x2e\n\tIPV6_PORTRANGE                 = 0xe\n\tIPV6_PORTRANGE_DEFAULT         = 0x0\n\tIPV6_PORTRANGE_HIGH            = 0x1\n\tIPV6_PORTRANGE_LOW             = 0x2\n\tIPV6_PREFER_TEMPADDR           = 0x3f\n\tIPV6_RECVDSTOPTS               = 0x28\n\tIPV6_RECVFLOWID                = 0x46\n\tIPV6_RECVHOPLIMIT              = 0x25\n\tIPV6_RECVHOPOPTS               = 0x27\n\tIPV6_RECVORIGDSTADDR           = 0x48\n\tIPV6_RECVPATHMTU               = 0x2b\n\tIPV6_RECVPKTINFO               = 0x24\n\tIPV6_RECVRSSBUCKETID           = 0x47\n\tIPV6_RECVRTHDR                 = 0x26\n\tIPV6_RECVTCLASS                = 0x39\n\tIPV6_RSSBUCKETID               = 0x45\n\tIPV6_RSS_LISTEN_BUCKET         = 0x42\n\tIPV6_RTHDR                     = 0x33\n\tIPV6_RTHDRDSTOPTS              = 0x23\n\tIPV6_RTHDR_LOOSE               = 0x0\n\tIPV6_RTHDR_STRICT              = 0x1\n\tIPV6_RTHDR_TYPE_0              = 0x0\n\tIPV6_SOCKOPT_RESERVED1         = 0x3\n\tIPV6_TCLASS                    = 0x3d\n\tIPV6_UNICAST_HOPS              = 0x4\n\tIPV6_USE_MIN_MTU               = 0x2a\n\tIPV6_V6ONLY                    = 0x1b\n\tIPV6_VERSION                   = 0x60\n\tIPV6_VERSION_MASK              = 0xf0\n\tIPV6_VLAN_PCP                  = 0x4b\n\tIP_ADD_MEMBERSHIP              = 0xc\n\tIP_ADD_SOURCE_MEMBERSHIP       = 0x46\n\tIP_BINDANY                     = 0x18\n\tIP_BINDMULTI                   = 0x19\n\tIP_BLOCK_SOURCE                = 0x48\n\tIP_DEFAULT_MULTICAST_LOOP      = 0x1\n\tIP_DEFAULT_MULTICAST_TTL       = 0x1\n\tIP_DF                          = 0x4000\n\tIP_DONTFRAG                    = 0x43\n\tIP_DROP_MEMBERSHIP             = 0xd\n\tIP_DROP_SOURCE_MEMBERSHIP      = 0x47\n\tIP_DUMMYNET3                   = 0x31\n\tIP_DUMMYNET_CONFIGURE          = 0x3c\n\tIP_DUMMYNET_DEL                = 0x3d\n\tIP_DUMMYNET_FLUSH              = 0x3e\n\tIP_DUMMYNET_GET                = 0x40\n\tIP_FLOWID                      = 0x5a\n\tIP_FLOWTYPE                    = 0x5b\n\tIP_FW3                         = 0x30\n\tIP_FW_ADD                      = 0x32\n\tIP_FW_DEL                      = 0x33\n\tIP_FW_FLUSH                    = 0x34\n\tIP_FW_GET                      = 0x36\n\tIP_FW_NAT_CFG                  = 0x38\n\tIP_FW_NAT_DEL                  = 0x39\n\tIP_FW_NAT_GET_CONFIG           = 0x3a\n\tIP_FW_NAT_GET_LOG              = 0x3b\n\tIP_FW_RESETLOG                 = 0x37\n\tIP_FW_TABLE_ADD                = 0x28\n\tIP_FW_TABLE_DEL                = 0x29\n\tIP_FW_TABLE_FLUSH              = 0x2a\n\tIP_FW_TABLE_GETSIZE            = 0x2b\n\tIP_FW_TABLE_LIST               = 0x2c\n\tIP_FW_ZERO                     = 0x35\n\tIP_HDRINCL                     = 0x2\n\tIP_IPSEC_POLICY                = 0x15\n\tIP_MAXPACKET                   = 0xffff\n\tIP_MAX_GROUP_SRC_FILTER        = 0x200\n\tIP_MAX_MEMBERSHIPS             = 0xfff\n\tIP_MAX_SOCK_MUTE_FILTER        = 0x80\n\tIP_MAX_SOCK_SRC_FILTER         = 0x80\n\tIP_MF                          = 0x2000\n\tIP_MINTTL                      = 0x42\n\tIP_MSFILTER                    = 0x4a\n\tIP_MSS                         = 0x240\n\tIP_MULTICAST_IF                = 0x9\n\tIP_MULTICAST_LOOP              = 0xb\n\tIP_MULTICAST_TTL               = 0xa\n\tIP_MULTICAST_VIF               = 0xe\n\tIP_OFFMASK                     = 0x1fff\n\tIP_ONESBCAST                   = 0x17\n\tIP_OPTIONS                     = 0x1\n\tIP_ORIGDSTADDR                 = 0x1b\n\tIP_PORTRANGE                   = 0x13\n\tIP_PORTRANGE_DEFAULT           = 0x0\n\tIP_PORTRANGE_HIGH              = 0x1\n\tIP_PORTRANGE_LOW               = 0x2\n\tIP_RECVDSTADDR                 = 0x7\n\tIP_RECVFLOWID                  = 0x5d\n\tIP_RECVIF                      = 0x14\n\tIP_RECVOPTS                    = 0x5\n\tIP_RECVORIGDSTADDR             = 0x1b\n\tIP_RECVRETOPTS                 = 0x6\n\tIP_RECVRSSBUCKETID             = 0x5e\n\tIP_RECVTOS                     = 0x44\n\tIP_RECVTTL                     = 0x41\n\tIP_RETOPTS                     = 0x8\n\tIP_RF                          = 0x8000\n\tIP_RSSBUCKETID                 = 0x5c\n\tIP_RSS_LISTEN_BUCKET           = 0x1a\n\tIP_RSVP_OFF                    = 0x10\n\tIP_RSVP_ON                     = 0xf\n\tIP_RSVP_VIF_OFF                = 0x12\n\tIP_RSVP_VIF_ON                 = 0x11\n\tIP_SENDSRCADDR                 = 0x7\n\tIP_TOS                         = 0x3\n\tIP_TTL                         = 0x4\n\tIP_UNBLOCK_SOURCE              = 0x49\n\tIP_VLAN_PCP                    = 0x4b\n\tISIG                           = 0x80\n\tISTRIP                         = 0x20\n\tITIMER_PROF                    = 0x2\n\tITIMER_REAL                    = 0x0\n\tITIMER_VIRTUAL                 = 0x1\n\tIXANY                          = 0x800\n\tIXOFF                          = 0x400\n\tIXON                           = 0x200\n\tKERN_HOSTNAME                  = 0xa\n\tKERN_OSRELEASE                 = 0x2\n\tKERN_OSTYPE                    = 0x1\n\tKERN_VERSION                   = 0x4\n\tLOCAL_CONNWAIT                 = 0x4\n\tLOCAL_CREDS                    = 0x2\n\tLOCAL_CREDS_PERSISTENT         = 0x3\n\tLOCAL_PEERCRED                 = 0x1\n\tLOCAL_VENDOR                   = 0x80000000\n\tLOCK_EX                        = 0x2\n\tLOCK_NB                        = 0x4\n\tLOCK_SH                        = 0x1\n\tLOCK_UN                        = 0x8\n\tMADV_AUTOSYNC                  = 0x7\n\tMADV_CORE                      = 0x9\n\tMADV_DONTNEED                  = 0x4\n\tMADV_FREE                      = 0x5\n\tMADV_NOCORE                    = 0x8\n\tMADV_NORMAL                    = 0x0\n\tMADV_NOSYNC                    = 0x6\n\tMADV_PROTECT                   = 0xa\n\tMADV_RANDOM                    = 0x1\n\tMADV_SEQUENTIAL                = 0x2\n\tMADV_WILLNEED                  = 0x3\n\tMAP_32BIT                      = 0x80000\n\tMAP_ALIGNED_SUPER              = 0x1000000\n\tMAP_ALIGNMENT_MASK             = -0x1000000\n\tMAP_ALIGNMENT_SHIFT            = 0x18\n\tMAP_ANON                       = 0x1000\n\tMAP_ANONYMOUS                  = 0x1000\n\tMAP_COPY                       = 0x2\n\tMAP_EXCL                       = 0x4000\n\tMAP_FILE                       = 0x0\n\tMAP_FIXED                      = 0x10\n\tMAP_GUARD                      = 0x2000\n\tMAP_HASSEMAPHORE               = 0x200\n\tMAP_NOCORE                     = 0x20000\n\tMAP_NOSYNC                     = 0x800\n\tMAP_PREFAULT_READ              = 0x40000\n\tMAP_PRIVATE                    = 0x2\n\tMAP_RESERVED0020               = 0x20\n\tMAP_RESERVED0040               = 0x40\n\tMAP_RESERVED0080               = 0x80\n\tMAP_RESERVED0100               = 0x100\n\tMAP_SHARED                     = 0x1\n\tMAP_STACK                      = 0x400\n\tMCAST_BLOCK_SOURCE             = 0x54\n\tMCAST_EXCLUDE                  = 0x2\n\tMCAST_INCLUDE                  = 0x1\n\tMCAST_JOIN_GROUP               = 0x50\n\tMCAST_JOIN_SOURCE_GROUP        = 0x52\n\tMCAST_LEAVE_GROUP              = 0x51\n\tMCAST_LEAVE_SOURCE_GROUP       = 0x53\n\tMCAST_UNBLOCK_SOURCE           = 0x55\n\tMCAST_UNDEFINED                = 0x0\n\tMCL_CURRENT                    = 0x1\n\tMCL_FUTURE                     = 0x2\n\tMFD_ALLOW_SEALING              = 0x2\n\tMFD_CLOEXEC                    = 0x1\n\tMFD_HUGETLB                    = 0x4\n\tMFD_HUGE_16GB                  = -0x78000000\n\tMFD_HUGE_16MB                  = 0x60000000\n\tMFD_HUGE_1GB                   = 0x78000000\n\tMFD_HUGE_1MB                   = 0x50000000\n\tMFD_HUGE_256MB                 = 0x70000000\n\tMFD_HUGE_2GB                   = 0x7c000000\n\tMFD_HUGE_2MB                   = 0x54000000\n\tMFD_HUGE_32MB                  = 0x64000000\n\tMFD_HUGE_512KB                 = 0x4c000000\n\tMFD_HUGE_512MB                 = 0x74000000\n\tMFD_HUGE_64KB                  = 0x40000000\n\tMFD_HUGE_8MB                   = 0x5c000000\n\tMFD_HUGE_MASK                  = 0xfc000000\n\tMFD_HUGE_SHIFT                 = 0x1a\n\tMNT_ACLS                       = 0x8000000\n\tMNT_ASYNC                      = 0x40\n\tMNT_AUTOMOUNTED                = 0x200000000\n\tMNT_BYFSID                     = 0x8000000\n\tMNT_CMDFLAGS                   = 0x300d0f0000\n\tMNT_DEFEXPORTED                = 0x200\n\tMNT_DELEXPORT                  = 0x20000\n\tMNT_EMPTYDIR                   = 0x2000000000\n\tMNT_EXKERB                     = 0x800\n\tMNT_EXPORTANON                 = 0x400\n\tMNT_EXPORTED                   = 0x100\n\tMNT_EXPUBLIC                   = 0x20000000\n\tMNT_EXRDONLY                   = 0x80\n\tMNT_EXTLS                      = 0x4000000000\n\tMNT_EXTLSCERT                  = 0x8000000000\n\tMNT_EXTLSCERTUSER              = 0x10000000000\n\tMNT_FORCE                      = 0x80000\n\tMNT_GJOURNAL                   = 0x2000000\n\tMNT_IGNORE                     = 0x800000\n\tMNT_LAZY                       = 0x3\n\tMNT_LOCAL                      = 0x1000\n\tMNT_MULTILABEL                 = 0x4000000\n\tMNT_NFS4ACLS                   = 0x10\n\tMNT_NOATIME                    = 0x10000000\n\tMNT_NOCLUSTERR                 = 0x40000000\n\tMNT_NOCLUSTERW                 = 0x80000000\n\tMNT_NOCOVER                    = 0x1000000000\n\tMNT_NOEXEC                     = 0x4\n\tMNT_NONBUSY                    = 0x4000000\n\tMNT_NOSUID                     = 0x8\n\tMNT_NOSYMFOLLOW                = 0x400000\n\tMNT_NOWAIT                     = 0x2\n\tMNT_QUOTA                      = 0x2000\n\tMNT_RDONLY                     = 0x1\n\tMNT_RELOAD                     = 0x40000\n\tMNT_ROOTFS                     = 0x4000\n\tMNT_SNAPSHOT                   = 0x1000000\n\tMNT_SOFTDEP                    = 0x200000\n\tMNT_SUIDDIR                    = 0x100000\n\tMNT_SUJ                        = 0x100000000\n\tMNT_SUSPEND                    = 0x4\n\tMNT_SYNCHRONOUS                = 0x2\n\tMNT_UNION                      = 0x20\n\tMNT_UNTRUSTED                  = 0x800000000\n\tMNT_UPDATE                     = 0x10000\n\tMNT_UPDATEMASK                 = 0xad8d0807e\n\tMNT_USER                       = 0x8000\n\tMNT_VERIFIED                   = 0x400000000\n\tMNT_VISFLAGMASK                = 0xffef0ffff\n\tMNT_WAIT                       = 0x1\n\tMSG_CMSG_CLOEXEC               = 0x40000\n\tMSG_COMPAT                     = 0x8000\n\tMSG_CTRUNC                     = 0x20\n\tMSG_DONTROUTE                  = 0x4\n\tMSG_DONTWAIT                   = 0x80\n\tMSG_EOF                        = 0x100\n\tMSG_EOR                        = 0x8\n\tMSG_NBIO                       = 0x4000\n\tMSG_NOSIGNAL                   = 0x20000\n\tMSG_NOTIFICATION               = 0x2000\n\tMSG_OOB                        = 0x1\n\tMSG_PEEK                       = 0x2\n\tMSG_TRUNC                      = 0x10\n\tMSG_WAITALL                    = 0x40\n\tMSG_WAITFORONE                 = 0x80000\n\tMS_ASYNC                       = 0x1\n\tMS_INVALIDATE                  = 0x2\n\tMS_SYNC                        = 0x0\n\tNAME_MAX                       = 0xff\n\tNET_RT_DUMP                    = 0x1\n\tNET_RT_FLAGS                   = 0x2\n\tNET_RT_IFLIST                  = 0x3\n\tNET_RT_IFLISTL                 = 0x5\n\tNET_RT_IFMALIST                = 0x4\n\tNET_RT_NHGRP                   = 0x7\n\tNET_RT_NHOP                    = 0x6\n\tNFDBITS                        = 0x40\n\tNOFLSH                         = 0x80000000\n\tNOKERNINFO                     = 0x2000000\n\tNOTE_ABSTIME                   = 0x10\n\tNOTE_ATTRIB                    = 0x8\n\tNOTE_CHILD                     = 0x4\n\tNOTE_CLOSE                     = 0x100\n\tNOTE_CLOSE_WRITE               = 0x200\n\tNOTE_DELETE                    = 0x1\n\tNOTE_EXEC                      = 0x20000000\n\tNOTE_EXIT                      = 0x80000000\n\tNOTE_EXTEND                    = 0x4\n\tNOTE_FFAND                     = 0x40000000\n\tNOTE_FFCOPY                    = 0xc0000000\n\tNOTE_FFCTRLMASK                = 0xc0000000\n\tNOTE_FFLAGSMASK                = 0xffffff\n\tNOTE_FFNOP                     = 0x0\n\tNOTE_FFOR                      = 0x80000000\n\tNOTE_FILE_POLL                 = 0x2\n\tNOTE_FORK                      = 0x40000000\n\tNOTE_LINK                      = 0x10\n\tNOTE_LOWAT                     = 0x1\n\tNOTE_MSECONDS                  = 0x2\n\tNOTE_NSECONDS                  = 0x8\n\tNOTE_OPEN                      = 0x80\n\tNOTE_PCTRLMASK                 = 0xf0000000\n\tNOTE_PDATAMASK                 = 0xfffff\n\tNOTE_READ                      = 0x400\n\tNOTE_RENAME                    = 0x20\n\tNOTE_REVOKE                    = 0x40\n\tNOTE_SECONDS                   = 0x1\n\tNOTE_TRACK                     = 0x1\n\tNOTE_TRACKERR                  = 0x2\n\tNOTE_TRIGGER                   = 0x1000000\n\tNOTE_USECONDS                  = 0x4\n\tNOTE_WRITE                     = 0x2\n\tOCRNL                          = 0x10\n\tONLCR                          = 0x2\n\tONLRET                         = 0x40\n\tONOCR                          = 0x20\n\tONOEOT                         = 0x8\n\tOPOST                          = 0x1\n\tOXTABS                         = 0x4\n\tO_ACCMODE                      = 0x3\n\tO_APPEND                       = 0x8\n\tO_ASYNC                        = 0x40\n\tO_CLOEXEC                      = 0x100000\n\tO_CREAT                        = 0x200\n\tO_DIRECT                       = 0x10000\n\tO_DIRECTORY                    = 0x20000\n\tO_DSYNC                        = 0x1000000\n\tO_EMPTY_PATH                   = 0x2000000\n\tO_EXCL                         = 0x800\n\tO_EXEC                         = 0x40000\n\tO_EXLOCK                       = 0x20\n\tO_FSYNC                        = 0x80\n\tO_NDELAY                       = 0x4\n\tO_NOCTTY                       = 0x8000\n\tO_NOFOLLOW                     = 0x100\n\tO_NONBLOCK                     = 0x4\n\tO_PATH                         = 0x400000\n\tO_RDONLY                       = 0x0\n\tO_RDWR                         = 0x2\n\tO_RESOLVE_BENEATH              = 0x800000\n\tO_SEARCH                       = 0x40000\n\tO_SHLOCK                       = 0x10\n\tO_SYNC                         = 0x80\n\tO_TRUNC                        = 0x400\n\tO_TTY_INIT                     = 0x80000\n\tO_VERIFY                       = 0x200000\n\tO_WRONLY                       = 0x1\n\tPARENB                         = 0x1000\n\tPARMRK                         = 0x8\n\tPARODD                         = 0x2000\n\tPENDIN                         = 0x20000000\n\tPIOD_READ_D                    = 0x1\n\tPIOD_READ_I                    = 0x3\n\tPIOD_WRITE_D                   = 0x2\n\tPIOD_WRITE_I                   = 0x4\n\tPRIO_PGRP                      = 0x1\n\tPRIO_PROCESS                   = 0x0\n\tPRIO_USER                      = 0x2\n\tPROT_EXEC                      = 0x4\n\tPROT_NONE                      = 0x0\n\tPROT_READ                      = 0x1\n\tPROT_WRITE                     = 0x2\n\tPTRACE_DEFAULT                 = 0x1\n\tPTRACE_EXEC                    = 0x1\n\tPTRACE_FORK                    = 0x8\n\tPTRACE_LWP                     = 0x10\n\tPTRACE_SCE                     = 0x2\n\tPTRACE_SCX                     = 0x4\n\tPTRACE_SYSCALL                 = 0x6\n\tPTRACE_VFORK                   = 0x20\n\tPT_ATTACH                      = 0xa\n\tPT_CLEARSTEP                   = 0x10\n\tPT_CONTINUE                    = 0x7\n\tPT_COREDUMP                    = 0x1d\n\tPT_DETACH                      = 0xb\n\tPT_FIRSTMACH                   = 0x40\n\tPT_FOLLOW_FORK                 = 0x17\n\tPT_GETDBREGS                   = 0x25\n\tPT_GETFPREGS                   = 0x23\n\tPT_GETLWPLIST                  = 0xf\n\tPT_GETNUMLWPS                  = 0xe\n\tPT_GETREGS                     = 0x21\n\tPT_GET_EVENT_MASK              = 0x19\n\tPT_GET_SC_ARGS                 = 0x1b\n\tPT_GET_SC_RET                  = 0x1c\n\tPT_IO                          = 0xc\n\tPT_KILL                        = 0x8\n\tPT_LWPINFO                     = 0xd\n\tPT_LWP_EVENTS                  = 0x18\n\tPT_READ_D                      = 0x2\n\tPT_READ_I                      = 0x1\n\tPT_RESUME                      = 0x13\n\tPT_SETDBREGS                   = 0x26\n\tPT_SETFPREGS                   = 0x24\n\tPT_SETREGS                     = 0x22\n\tPT_SETSTEP                     = 0x11\n\tPT_SET_EVENT_MASK              = 0x1a\n\tPT_STEP                        = 0x9\n\tPT_SUSPEND                     = 0x12\n\tPT_SYSCALL                     = 0x16\n\tPT_TO_SCE                      = 0x14\n\tPT_TO_SCX                      = 0x15\n\tPT_TRACE_ME                    = 0x0\n\tPT_VM_ENTRY                    = 0x29\n\tPT_VM_TIMESTAMP                = 0x28\n\tPT_WRITE_D                     = 0x5\n\tPT_WRITE_I                     = 0x4\n\tP_ZONEID                       = 0xc\n\tRLIMIT_AS                      = 0xa\n\tRLIMIT_CORE                    = 0x4\n\tRLIMIT_CPU                     = 0x0\n\tRLIMIT_DATA                    = 0x2\n\tRLIMIT_FSIZE                   = 0x1\n\tRLIMIT_MEMLOCK                 = 0x6\n\tRLIMIT_NOFILE                  = 0x8\n\tRLIMIT_NPROC                   = 0x7\n\tRLIMIT_RSS                     = 0x5\n\tRLIMIT_STACK                   = 0x3\n\tRLIM_INFINITY                  = 0x7fffffffffffffff\n\tRTAX_AUTHOR                    = 0x6\n\tRTAX_BRD                       = 0x7\n\tRTAX_DST                       = 0x0\n\tRTAX_GATEWAY                   = 0x1\n\tRTAX_GENMASK                   = 0x3\n\tRTAX_IFA                       = 0x5\n\tRTAX_IFP                       = 0x4\n\tRTAX_MAX                       = 0x8\n\tRTAX_NETMASK                   = 0x2\n\tRTA_AUTHOR                     = 0x40\n\tRTA_BRD                        = 0x80\n\tRTA_DST                        = 0x1\n\tRTA_GATEWAY                    = 0x2\n\tRTA_GENMASK                    = 0x8\n\tRTA_IFA                        = 0x20\n\tRTA_IFP                        = 0x10\n\tRTA_NETMASK                    = 0x4\n\tRTF_BLACKHOLE                  = 0x1000\n\tRTF_BROADCAST                  = 0x400000\n\tRTF_DONE                       = 0x40\n\tRTF_DYNAMIC                    = 0x10\n\tRTF_FIXEDMTU                   = 0x80000\n\tRTF_FMASK                      = 0x1004d808\n\tRTF_GATEWAY                    = 0x2\n\tRTF_GWFLAG_COMPAT              = 0x80000000\n\tRTF_HOST                       = 0x4\n\tRTF_LLDATA                     = 0x400\n\tRTF_LLINFO                     = 0x400\n\tRTF_LOCAL                      = 0x200000\n\tRTF_MODIFIED                   = 0x20\n\tRTF_MULTICAST                  = 0x800000\n\tRTF_PINNED                     = 0x100000\n\tRTF_PROTO1                     = 0x8000\n\tRTF_PROTO2                     = 0x4000\n\tRTF_PROTO3                     = 0x40000\n\tRTF_REJECT                     = 0x8\n\tRTF_STATIC                     = 0x800\n\tRTF_STICKY                     = 0x10000000\n\tRTF_UP                         = 0x1\n\tRTF_XRESOLVE                   = 0x200\n\tRTM_ADD                        = 0x1\n\tRTM_CHANGE                     = 0x3\n\tRTM_DELADDR                    = 0xd\n\tRTM_DELETE                     = 0x2\n\tRTM_DELMADDR                   = 0x10\n\tRTM_GET                        = 0x4\n\tRTM_IEEE80211                  = 0x12\n\tRTM_IFANNOUNCE                 = 0x11\n\tRTM_IFINFO                     = 0xe\n\tRTM_LOCK                       = 0x8\n\tRTM_LOSING                     = 0x5\n\tRTM_MISS                       = 0x7\n\tRTM_NEWADDR                    = 0xc\n\tRTM_NEWMADDR                   = 0xf\n\tRTM_REDIRECT                   = 0x6\n\tRTM_RESOLVE                    = 0xb\n\tRTM_RTTUNIT                    = 0xf4240\n\tRTM_VERSION                    = 0x5\n\tRTV_EXPIRE                     = 0x4\n\tRTV_HOPCOUNT                   = 0x2\n\tRTV_MTU                        = 0x1\n\tRTV_RPIPE                      = 0x8\n\tRTV_RTT                        = 0x40\n\tRTV_RTTVAR                     = 0x80\n\tRTV_SPIPE                      = 0x10\n\tRTV_SSTHRESH                   = 0x20\n\tRTV_WEIGHT                     = 0x100\n\tRT_ALL_FIBS                    = -0x1\n\tRT_BLACKHOLE                   = 0x40\n\tRT_DEFAULT_FIB                 = 0x0\n\tRT_DEFAULT_WEIGHT              = 0x1\n\tRT_HAS_GW                      = 0x80\n\tRT_HAS_HEADER                  = 0x10\n\tRT_HAS_HEADER_BIT              = 0x4\n\tRT_L2_ME                       = 0x4\n\tRT_L2_ME_BIT                   = 0x2\n\tRT_LLE_CACHE                   = 0x100\n\tRT_MAX_WEIGHT                  = 0xffffff\n\tRT_MAY_LOOP                    = 0x8\n\tRT_MAY_LOOP_BIT                = 0x3\n\tRT_REJECT                      = 0x20\n\tRUSAGE_CHILDREN                = -0x1\n\tRUSAGE_SELF                    = 0x0\n\tRUSAGE_THREAD                  = 0x1\n\tSCM_BINTIME                    = 0x4\n\tSCM_CREDS                      = 0x3\n\tSCM_CREDS2                     = 0x8\n\tSCM_MONOTONIC                  = 0x6\n\tSCM_REALTIME                   = 0x5\n\tSCM_RIGHTS                     = 0x1\n\tSCM_TIMESTAMP                  = 0x2\n\tSCM_TIME_INFO                  = 0x7\n\tSEEK_CUR                       = 0x1\n\tSEEK_DATA                      = 0x3\n\tSEEK_END                       = 0x2\n\tSEEK_HOLE                      = 0x4\n\tSEEK_SET                       = 0x0\n\tSHUT_RD                        = 0x0\n\tSHUT_RDWR                      = 0x2\n\tSHUT_WR                        = 0x1\n\tSIOCADDMULTI                   = 0x80206931\n\tSIOCAIFADDR                    = 0x8040691a\n\tSIOCAIFGROUP                   = 0x80286987\n\tSIOCATMARK                     = 0x40047307\n\tSIOCDELMULTI                   = 0x80206932\n\tSIOCDIFADDR                    = 0x80206919\n\tSIOCDIFGROUP                   = 0x80286989\n\tSIOCDIFPHYADDR                 = 0x80206949\n\tSIOCGDRVSPEC                   = 0xc028697b\n\tSIOCGETSGCNT                   = 0xc0207210\n\tSIOCGETVIFCNT                  = 0xc028720f\n\tSIOCGHIWAT                     = 0x40047301\n\tSIOCGHWADDR                    = 0xc020693e\n\tSIOCGI2C                       = 0xc020693d\n\tSIOCGIFADDR                    = 0xc0206921\n\tSIOCGIFALIAS                   = 0xc044692d\n\tSIOCGIFBRDADDR                 = 0xc0206923\n\tSIOCGIFCAP                     = 0xc020691f\n\tSIOCGIFCONF                    = 0xc0106924\n\tSIOCGIFDATA                    = 0x8020692c\n\tSIOCGIFDESCR                   = 0xc020692a\n\tSIOCGIFDOWNREASON              = 0xc058699a\n\tSIOCGIFDSTADDR                 = 0xc0206922\n\tSIOCGIFFIB                     = 0xc020695c\n\tSIOCGIFFLAGS                   = 0xc0206911\n\tSIOCGIFGENERIC                 = 0xc020693a\n\tSIOCGIFGMEMB                   = 0xc028698a\n\tSIOCGIFGROUP                   = 0xc0286988\n\tSIOCGIFINDEX                   = 0xc0206920\n\tSIOCGIFMAC                     = 0xc0206926\n\tSIOCGIFMEDIA                   = 0xc0306938\n\tSIOCGIFMETRIC                  = 0xc0206917\n\tSIOCGIFMTU                     = 0xc0206933\n\tSIOCGIFNETMASK                 = 0xc0206925\n\tSIOCGIFPDSTADDR                = 0xc0206948\n\tSIOCGIFPHYS                    = 0xc0206935\n\tSIOCGIFPSRCADDR                = 0xc0206947\n\tSIOCGIFRSSHASH                 = 0xc0186997\n\tSIOCGIFRSSKEY                  = 0xc0946996\n\tSIOCGIFSTATUS                  = 0xc331693b\n\tSIOCGIFXMEDIA                  = 0xc030698b\n\tSIOCGLANPCP                    = 0xc0206998\n\tSIOCGLOWAT                     = 0x40047303\n\tSIOCGPGRP                      = 0x40047309\n\tSIOCGPRIVATE_0                 = 0xc0206950\n\tSIOCGPRIVATE_1                 = 0xc0206951\n\tSIOCGTUNFIB                    = 0xc020695e\n\tSIOCIFCREATE                   = 0xc020697a\n\tSIOCIFCREATE2                  = 0xc020697c\n\tSIOCIFDESTROY                  = 0x80206979\n\tSIOCIFGCLONERS                 = 0xc0106978\n\tSIOCSDRVSPEC                   = 0x8028697b\n\tSIOCSHIWAT                     = 0x80047300\n\tSIOCSIFADDR                    = 0x8020690c\n\tSIOCSIFBRDADDR                 = 0x80206913\n\tSIOCSIFCAP                     = 0x8020691e\n\tSIOCSIFDESCR                   = 0x80206929\n\tSIOCSIFDSTADDR                 = 0x8020690e\n\tSIOCSIFFIB                     = 0x8020695d\n\tSIOCSIFFLAGS                   = 0x80206910\n\tSIOCSIFGENERIC                 = 0x80206939\n\tSIOCSIFLLADDR                  = 0x8020693c\n\tSIOCSIFMAC                     = 0x80206927\n\tSIOCSIFMEDIA                   = 0xc0206937\n\tSIOCSIFMETRIC                  = 0x80206918\n\tSIOCSIFMTU                     = 0x80206934\n\tSIOCSIFNAME                    = 0x80206928\n\tSIOCSIFNETMASK                 = 0x80206916\n\tSIOCSIFPHYADDR                 = 0x80406946\n\tSIOCSIFPHYS                    = 0x80206936\n\tSIOCSIFRVNET                   = 0xc020695b\n\tSIOCSIFVNET                    = 0xc020695a\n\tSIOCSLANPCP                    = 0x80206999\n\tSIOCSLOWAT                     = 0x80047302\n\tSIOCSPGRP                      = 0x80047308\n\tSIOCSTUNFIB                    = 0x8020695f\n\tSOCK_CLOEXEC                   = 0x10000000\n\tSOCK_DGRAM                     = 0x2\n\tSOCK_MAXADDRLEN                = 0xff\n\tSOCK_NONBLOCK                  = 0x20000000\n\tSOCK_RAW                       = 0x3\n\tSOCK_RDM                       = 0x4\n\tSOCK_SEQPACKET                 = 0x5\n\tSOCK_STREAM                    = 0x1\n\tSOL_LOCAL                      = 0x0\n\tSOL_SOCKET                     = 0xffff\n\tSOMAXCONN                      = 0x80\n\tSO_ACCEPTCONN                  = 0x2\n\tSO_ACCEPTFILTER                = 0x1000\n\tSO_BINTIME                     = 0x2000\n\tSO_BROADCAST                   = 0x20\n\tSO_DEBUG                       = 0x1\n\tSO_DOMAIN                      = 0x1019\n\tSO_DONTROUTE                   = 0x10\n\tSO_ERROR                       = 0x1007\n\tSO_KEEPALIVE                   = 0x8\n\tSO_LABEL                       = 0x1009\n\tSO_LINGER                      = 0x80\n\tSO_LISTENINCQLEN               = 0x1013\n\tSO_LISTENQLEN                  = 0x1012\n\tSO_LISTENQLIMIT                = 0x1011\n\tSO_MAX_PACING_RATE             = 0x1018\n\tSO_NOSIGPIPE                   = 0x800\n\tSO_NO_DDP                      = 0x8000\n\tSO_NO_OFFLOAD                  = 0x4000\n\tSO_OOBINLINE                   = 0x100\n\tSO_PEERLABEL                   = 0x1010\n\tSO_PROTOCOL                    = 0x1016\n\tSO_PROTOTYPE                   = 0x1016\n\tSO_RCVBUF                      = 0x1002\n\tSO_RCVLOWAT                    = 0x1004\n\tSO_RCVTIMEO                    = 0x1006\n\tSO_RERROR                      = 0x20000\n\tSO_REUSEADDR                   = 0x4\n\tSO_REUSEPORT                   = 0x200\n\tSO_REUSEPORT_LB                = 0x10000\n\tSO_SETFIB                      = 0x1014\n\tSO_SNDBUF                      = 0x1001\n\tSO_SNDLOWAT                    = 0x1003\n\tSO_SNDTIMEO                    = 0x1005\n\tSO_TIMESTAMP                   = 0x400\n\tSO_TS_BINTIME                  = 0x1\n\tSO_TS_CLOCK                    = 0x1017\n\tSO_TS_CLOCK_MAX                = 0x3\n\tSO_TS_DEFAULT                  = 0x0\n\tSO_TS_MONOTONIC                = 0x3\n\tSO_TS_REALTIME                 = 0x2\n\tSO_TS_REALTIME_MICRO           = 0x0\n\tSO_TYPE                        = 0x1008\n\tSO_USELOOPBACK                 = 0x40\n\tSO_USER_COOKIE                 = 0x1015\n\tSO_VENDOR                      = 0x80000000\n\tS_BLKSIZE                      = 0x200\n\tS_IEXEC                        = 0x40\n\tS_IFBLK                        = 0x6000\n\tS_IFCHR                        = 0x2000\n\tS_IFDIR                        = 0x4000\n\tS_IFIFO                        = 0x1000\n\tS_IFLNK                        = 0xa000\n\tS_IFMT                         = 0xf000\n\tS_IFREG                        = 0x8000\n\tS_IFSOCK                       = 0xc000\n\tS_IFWHT                        = 0xe000\n\tS_IREAD                        = 0x100\n\tS_IRGRP                        = 0x20\n\tS_IROTH                        = 0x4\n\tS_IRUSR                        = 0x100\n\tS_IRWXG                        = 0x38\n\tS_IRWXO                        = 0x7\n\tS_IRWXU                        = 0x1c0\n\tS_ISGID                        = 0x400\n\tS_ISTXT                        = 0x200\n\tS_ISUID                        = 0x800\n\tS_ISVTX                        = 0x200\n\tS_IWGRP                        = 0x10\n\tS_IWOTH                        = 0x2\n\tS_IWRITE                       = 0x80\n\tS_IWUSR                        = 0x80\n\tS_IXGRP                        = 0x8\n\tS_IXOTH                        = 0x1\n\tS_IXUSR                        = 0x40\n\tTAB0                           = 0x0\n\tTAB3                           = 0x4\n\tTABDLY                         = 0x4\n\tTCIFLUSH                       = 0x1\n\tTCIOFF                         = 0x3\n\tTCIOFLUSH                      = 0x3\n\tTCION                          = 0x4\n\tTCOFLUSH                       = 0x2\n\tTCOOFF                         = 0x1\n\tTCOON                          = 0x2\n\tTCPOPT_EOL                     = 0x0\n\tTCPOPT_FAST_OPEN               = 0x22\n\tTCPOPT_MAXSEG                  = 0x2\n\tTCPOPT_NOP                     = 0x1\n\tTCPOPT_PAD                     = 0x0\n\tTCPOPT_SACK                    = 0x5\n\tTCPOPT_SACK_PERMITTED          = 0x4\n\tTCPOPT_SIGNATURE               = 0x13\n\tTCPOPT_TIMESTAMP               = 0x8\n\tTCPOPT_WINDOW                  = 0x3\n\tTCP_BBR_ACK_COMP_ALG           = 0x448\n\tTCP_BBR_ALGORITHM              = 0x43b\n\tTCP_BBR_DRAIN_INC_EXTRA        = 0x43c\n\tTCP_BBR_DRAIN_PG               = 0x42e\n\tTCP_BBR_EXTRA_GAIN             = 0x449\n\tTCP_BBR_EXTRA_STATE            = 0x453\n\tTCP_BBR_FLOOR_MIN_TSO          = 0x454\n\tTCP_BBR_HDWR_PACE              = 0x451\n\tTCP_BBR_HOLD_TARGET            = 0x436\n\tTCP_BBR_IWINTSO                = 0x42b\n\tTCP_BBR_LOWGAIN_FD             = 0x436\n\tTCP_BBR_LOWGAIN_HALF           = 0x435\n\tTCP_BBR_LOWGAIN_THRESH         = 0x434\n\tTCP_BBR_MAX_RTO                = 0x439\n\tTCP_BBR_MIN_RTO                = 0x438\n\tTCP_BBR_MIN_TOPACEOUT          = 0x455\n\tTCP_BBR_ONE_RETRAN             = 0x431\n\tTCP_BBR_PACE_CROSS             = 0x442\n\tTCP_BBR_PACE_DEL_TAR           = 0x43f\n\tTCP_BBR_PACE_OH                = 0x435\n\tTCP_BBR_PACE_PER_SEC           = 0x43e\n\tTCP_BBR_PACE_SEG_MAX           = 0x440\n\tTCP_BBR_PACE_SEG_MIN           = 0x441\n\tTCP_BBR_POLICER_DETECT         = 0x457\n\tTCP_BBR_PROBE_RTT_GAIN         = 0x44d\n\tTCP_BBR_PROBE_RTT_INT          = 0x430\n\tTCP_BBR_PROBE_RTT_LEN          = 0x44e\n\tTCP_BBR_RACK_INIT_RATE         = 0x458\n\tTCP_BBR_RACK_RTT_USE           = 0x44a\n\tTCP_BBR_RECFORCE               = 0x42c\n\tTCP_BBR_REC_OVER_HPTS          = 0x43a\n\tTCP_BBR_RETRAN_WTSO            = 0x44b\n\tTCP_BBR_RWND_IS_APP            = 0x42f\n\tTCP_BBR_SEND_IWND_IN_TSO       = 0x44f\n\tTCP_BBR_STARTUP_EXIT_EPOCH     = 0x43d\n\tTCP_BBR_STARTUP_LOSS_EXIT      = 0x432\n\tTCP_BBR_STARTUP_PG             = 0x42d\n\tTCP_BBR_TMR_PACE_OH            = 0x448\n\tTCP_BBR_TSLIMITS               = 0x434\n\tTCP_BBR_TSTMP_RAISES           = 0x456\n\tTCP_BBR_UNLIMITED              = 0x43b\n\tTCP_BBR_USEDEL_RATE            = 0x437\n\tTCP_BBR_USE_LOWGAIN            = 0x433\n\tTCP_BBR_USE_RACK_CHEAT         = 0x450\n\tTCP_BBR_USE_RACK_RR            = 0x450\n\tTCP_BBR_UTTER_MAX_TSO          = 0x452\n\tTCP_CA_NAME_MAX                = 0x10\n\tTCP_CCALGOOPT                  = 0x41\n\tTCP_CONGESTION                 = 0x40\n\tTCP_DATA_AFTER_CLOSE           = 0x44c\n\tTCP_DEFER_OPTIONS              = 0x470\n\tTCP_DELACK                     = 0x48\n\tTCP_FASTOPEN                   = 0x401\n\tTCP_FASTOPEN_MAX_COOKIE_LEN    = 0x10\n\tTCP_FASTOPEN_MIN_COOKIE_LEN    = 0x4\n\tTCP_FASTOPEN_PSK_LEN           = 0x10\n\tTCP_FAST_RSM_HACK              = 0x471\n\tTCP_FIN_IS_RST                 = 0x49\n\tTCP_FUNCTION_BLK               = 0x2000\n\tTCP_FUNCTION_NAME_LEN_MAX      = 0x20\n\tTCP_HDWR_RATE_CAP              = 0x46a\n\tTCP_HDWR_UP_ONLY               = 0x46c\n\tTCP_IDLE_REDUCE                = 0x46\n\tTCP_INFO                       = 0x20\n\tTCP_IWND_NB                    = 0x2b\n\tTCP_IWND_NSEG                  = 0x2c\n\tTCP_KEEPCNT                    = 0x400\n\tTCP_KEEPIDLE                   = 0x100\n\tTCP_KEEPINIT                   = 0x80\n\tTCP_KEEPINTVL                  = 0x200\n\tTCP_LOG                        = 0x22\n\tTCP_LOGBUF                     = 0x23\n\tTCP_LOGDUMP                    = 0x25\n\tTCP_LOGDUMPID                  = 0x26\n\tTCP_LOGID                      = 0x24\n\tTCP_LOGID_CNT                  = 0x2e\n\tTCP_LOG_ID_LEN                 = 0x40\n\tTCP_LOG_LIMIT                  = 0x4a\n\tTCP_LOG_TAG                    = 0x2f\n\tTCP_MAXBURST                   = 0x4\n\tTCP_MAXHLEN                    = 0x3c\n\tTCP_MAXOLEN                    = 0x28\n\tTCP_MAXPEAKRATE                = 0x45\n\tTCP_MAXSEG                     = 0x2\n\tTCP_MAXUNACKTIME               = 0x44\n\tTCP_MAXWIN                     = 0xffff\n\tTCP_MAX_SACK                   = 0x4\n\tTCP_MAX_WINSHIFT               = 0xe\n\tTCP_MD5SIG                     = 0x10\n\tTCP_MINMSS                     = 0xd8\n\tTCP_MSS                        = 0x218\n\tTCP_NODELAY                    = 0x1\n\tTCP_NOOPT                      = 0x8\n\tTCP_NOPUSH                     = 0x4\n\tTCP_NO_PRR                     = 0x462\n\tTCP_PACING_RATE_CAP            = 0x46b\n\tTCP_PCAP_IN                    = 0x1000\n\tTCP_PCAP_OUT                   = 0x800\n\tTCP_PERF_INFO                  = 0x4e\n\tTCP_PROC_ACCOUNTING            = 0x4c\n\tTCP_RACK_ABC_VAL               = 0x46d\n\tTCP_RACK_CHEAT_NOT_CONF_RATE   = 0x459\n\tTCP_RACK_DO_DETECTION          = 0x449\n\tTCP_RACK_EARLY_RECOV           = 0x423\n\tTCP_RACK_EARLY_SEG             = 0x424\n\tTCP_RACK_FORCE_MSEG            = 0x45d\n\tTCP_RACK_GP_INCREASE           = 0x446\n\tTCP_RACK_GP_INCREASE_CA        = 0x45a\n\tTCP_RACK_GP_INCREASE_REC       = 0x45c\n\tTCP_RACK_GP_INCREASE_SS        = 0x45b\n\tTCP_RACK_IDLE_REDUCE_HIGH      = 0x444\n\tTCP_RACK_MBUF_QUEUE            = 0x41a\n\tTCP_RACK_MEASURE_CNT           = 0x46f\n\tTCP_RACK_MIN_PACE              = 0x445\n\tTCP_RACK_MIN_PACE_SEG          = 0x446\n\tTCP_RACK_MIN_TO                = 0x422\n\tTCP_RACK_NONRXT_CFG_RATE       = 0x463\n\tTCP_RACK_NO_PUSH_AT_MAX        = 0x466\n\tTCP_RACK_PACE_ALWAYS           = 0x41f\n\tTCP_RACK_PACE_MAX_SEG          = 0x41e\n\tTCP_RACK_PACE_RATE_CA          = 0x45e\n\tTCP_RACK_PACE_RATE_REC         = 0x460\n\tTCP_RACK_PACE_RATE_SS          = 0x45f\n\tTCP_RACK_PACE_REDUCE           = 0x41d\n\tTCP_RACK_PACE_TO_FILL          = 0x467\n\tTCP_RACK_PACING_BETA           = 0x472\n\tTCP_RACK_PACING_BETA_ECN       = 0x473\n\tTCP_RACK_PKT_DELAY             = 0x428\n\tTCP_RACK_PROFILE               = 0x469\n\tTCP_RACK_PROP                  = 0x41b\n\tTCP_RACK_PROP_RATE             = 0x420\n\tTCP_RACK_PRR_SENDALOT          = 0x421\n\tTCP_RACK_REORD_FADE            = 0x426\n\tTCP_RACK_REORD_THRESH          = 0x425\n\tTCP_RACK_RR_CONF               = 0x459\n\tTCP_RACK_TIMER_SLOP            = 0x474\n\tTCP_RACK_TLP_INC_VAR           = 0x429\n\tTCP_RACK_TLP_REDUCE            = 0x41c\n\tTCP_RACK_TLP_THRESH            = 0x427\n\tTCP_RACK_TLP_USE               = 0x447\n\tTCP_REC_ABC_VAL                = 0x46e\n\tTCP_REMOTE_UDP_ENCAPS_PORT     = 0x47\n\tTCP_REUSPORT_LB_NUMA           = 0x402\n\tTCP_REUSPORT_LB_NUMA_CURDOM    = -0x1\n\tTCP_REUSPORT_LB_NUMA_NODOM     = -0x2\n\tTCP_RXTLS_ENABLE               = 0x29\n\tTCP_RXTLS_MODE                 = 0x2a\n\tTCP_SHARED_CWND_ALLOWED        = 0x4b\n\tTCP_SHARED_CWND_ENABLE         = 0x464\n\tTCP_SHARED_CWND_TIME_LIMIT     = 0x468\n\tTCP_STATS                      = 0x21\n\tTCP_TIMELY_DYN_ADJ             = 0x465\n\tTCP_TLS_MODE_IFNET             = 0x2\n\tTCP_TLS_MODE_NONE              = 0x0\n\tTCP_TLS_MODE_SW                = 0x1\n\tTCP_TLS_MODE_TOE               = 0x3\n\tTCP_TXTLS_ENABLE               = 0x27\n\tTCP_TXTLS_MODE                 = 0x28\n\tTCP_USER_LOG                   = 0x30\n\tTCP_USE_CMP_ACKS               = 0x4d\n\tTCP_VENDOR                     = 0x80000000\n\tTCSAFLUSH                      = 0x2\n\tTIMER_ABSTIME                  = 0x1\n\tTIMER_RELTIME                  = 0x0\n\tTIOCCBRK                       = 0x2000747a\n\tTIOCCDTR                       = 0x20007478\n\tTIOCCONS                       = 0x80047462\n\tTIOCDRAIN                      = 0x2000745e\n\tTIOCEXCL                       = 0x2000740d\n\tTIOCEXT                        = 0x80047460\n\tTIOCFLUSH                      = 0x80047410\n\tTIOCGDRAINWAIT                 = 0x40047456\n\tTIOCGETA                       = 0x402c7413\n\tTIOCGETD                       = 0x4004741a\n\tTIOCGPGRP                      = 0x40047477\n\tTIOCGPTN                       = 0x4004740f\n\tTIOCGSID                       = 0x40047463\n\tTIOCGWINSZ                     = 0x40087468\n\tTIOCMBIC                       = 0x8004746b\n\tTIOCMBIS                       = 0x8004746c\n\tTIOCMGDTRWAIT                  = 0x4004745a\n\tTIOCMGET                       = 0x4004746a\n\tTIOCMSDTRWAIT                  = 0x8004745b\n\tTIOCMSET                       = 0x8004746d\n\tTIOCM_CAR                      = 0x40\n\tTIOCM_CD                       = 0x40\n\tTIOCM_CTS                      = 0x20\n\tTIOCM_DCD                      = 0x40\n\tTIOCM_DSR                      = 0x100\n\tTIOCM_DTR                      = 0x2\n\tTIOCM_LE                       = 0x1\n\tTIOCM_RI                       = 0x80\n\tTIOCM_RNG                      = 0x80\n\tTIOCM_RTS                      = 0x4\n\tTIOCM_SR                       = 0x10\n\tTIOCM_ST                       = 0x8\n\tTIOCNOTTY                      = 0x20007471\n\tTIOCNXCL                       = 0x2000740e\n\tTIOCOUTQ                       = 0x40047473\n\tTIOCPKT                        = 0x80047470\n\tTIOCPKT_DATA                   = 0x0\n\tTIOCPKT_DOSTOP                 = 0x20\n\tTIOCPKT_FLUSHREAD              = 0x1\n\tTIOCPKT_FLUSHWRITE             = 0x2\n\tTIOCPKT_IOCTL                  = 0x40\n\tTIOCPKT_NOSTOP                 = 0x10\n\tTIOCPKT_START                  = 0x8\n\tTIOCPKT_STOP                   = 0x4\n\tTIOCPTMASTER                   = 0x2000741c\n\tTIOCSBRK                       = 0x2000747b\n\tTIOCSCTTY                      = 0x20007461\n\tTIOCSDRAINWAIT                 = 0x80047457\n\tTIOCSDTR                       = 0x20007479\n\tTIOCSETA                       = 0x802c7414\n\tTIOCSETAF                      = 0x802c7416\n\tTIOCSETAW                      = 0x802c7415\n\tTIOCSETD                       = 0x8004741b\n\tTIOCSIG                        = 0x2004745f\n\tTIOCSPGRP                      = 0x80047476\n\tTIOCSTART                      = 0x2000746e\n\tTIOCSTAT                       = 0x20007465\n\tTIOCSTI                        = 0x80017472\n\tTIOCSTOP                       = 0x2000746f\n\tTIOCSWINSZ                     = 0x80087467\n\tTIOCTIMESTAMP                  = 0x40107459\n\tTIOCUCNTL                      = 0x80047466\n\tTOSTOP                         = 0x400000\n\tUTIME_NOW                      = -0x1\n\tUTIME_OMIT                     = -0x2\n\tVDISCARD                       = 0xf\n\tVDSUSP                         = 0xb\n\tVEOF                           = 0x0\n\tVEOL                           = 0x1\n\tVEOL2                          = 0x2\n\tVERASE                         = 0x3\n\tVERASE2                        = 0x7\n\tVINTR                          = 0x8\n\tVKILL                          = 0x5\n\tVLNEXT                         = 0xe\n\tVMIN                           = 0x10\n\tVQUIT                          = 0x9\n\tVREPRINT                       = 0x6\n\tVSTART                         = 0xc\n\tVSTATUS                        = 0x12\n\tVSTOP                          = 0xd\n\tVSUSP                          = 0xa\n\tVTIME                          = 0x11\n\tVWERASE                        = 0x4\n\tWCONTINUED                     = 0x4\n\tWCOREFLAG                      = 0x80\n\tWEXITED                        = 0x10\n\tWLINUXCLONE                    = 0x80000000\n\tWNOHANG                        = 0x1\n\tWNOWAIT                        = 0x8\n\tWSTOPPED                       = 0x2\n\tWTRAPPED                       = 0x20\n\tWUNTRACED                      = 0x2\n)\n\n// Errors\nconst (\n\tE2BIG           = syscall.Errno(0x7)\n\tEACCES          = syscall.Errno(0xd)\n\tEADDRINUSE      = syscall.Errno(0x30)\n\tEADDRNOTAVAIL   = syscall.Errno(0x31)\n\tEAFNOSUPPORT    = syscall.Errno(0x2f)\n\tEAGAIN          = syscall.Errno(0x23)\n\tEALREADY        = syscall.Errno(0x25)\n\tEAUTH           = syscall.Errno(0x50)\n\tEBADF           = syscall.Errno(0x9)\n\tEBADMSG         = syscall.Errno(0x59)\n\tEBADRPC         = syscall.Errno(0x48)\n\tEBUSY           = syscall.Errno(0x10)\n\tECANCELED       = syscall.Errno(0x55)\n\tECAPMODE        = syscall.Errno(0x5e)\n\tECHILD          = syscall.Errno(0xa)\n\tECONNABORTED    = syscall.Errno(0x35)\n\tECONNREFUSED    = syscall.Errno(0x3d)\n\tECONNRESET      = syscall.Errno(0x36)\n\tEDEADLK         = syscall.Errno(0xb)\n\tEDESTADDRREQ    = syscall.Errno(0x27)\n\tEDOM            = syscall.Errno(0x21)\n\tEDOOFUS         = syscall.Errno(0x58)\n\tEDQUOT          = syscall.Errno(0x45)\n\tEEXIST          = syscall.Errno(0x11)\n\tEFAULT          = syscall.Errno(0xe)\n\tEFBIG           = syscall.Errno(0x1b)\n\tEFTYPE          = syscall.Errno(0x4f)\n\tEHOSTDOWN       = syscall.Errno(0x40)\n\tEHOSTUNREACH    = syscall.Errno(0x41)\n\tEIDRM           = syscall.Errno(0x52)\n\tEILSEQ          = syscall.Errno(0x56)\n\tEINPROGRESS     = syscall.Errno(0x24)\n\tEINTEGRITY      = syscall.Errno(0x61)\n\tEINTR           = syscall.Errno(0x4)\n\tEINVAL          = syscall.Errno(0x16)\n\tEIO             = syscall.Errno(0x5)\n\tEISCONN         = syscall.Errno(0x38)\n\tEISDIR          = syscall.Errno(0x15)\n\tELAST           = syscall.Errno(0x61)\n\tELOOP           = syscall.Errno(0x3e)\n\tEMFILE          = syscall.Errno(0x18)\n\tEMLINK          = syscall.Errno(0x1f)\n\tEMSGSIZE        = syscall.Errno(0x28)\n\tEMULTIHOP       = syscall.Errno(0x5a)\n\tENAMETOOLONG    = syscall.Errno(0x3f)\n\tENEEDAUTH       = syscall.Errno(0x51)\n\tENETDOWN        = syscall.Errno(0x32)\n\tENETRESET       = syscall.Errno(0x34)\n\tENETUNREACH     = syscall.Errno(0x33)\n\tENFILE          = syscall.Errno(0x17)\n\tENOATTR         = syscall.Errno(0x57)\n\tENOBUFS         = syscall.Errno(0x37)\n\tENODEV          = syscall.Errno(0x13)\n\tENOENT          = syscall.Errno(0x2)\n\tENOEXEC         = syscall.Errno(0x8)\n\tENOLCK          = syscall.Errno(0x4d)\n\tENOLINK         = syscall.Errno(0x5b)\n\tENOMEM          = syscall.Errno(0xc)\n\tENOMSG          = syscall.Errno(0x53)\n\tENOPROTOOPT     = syscall.Errno(0x2a)\n\tENOSPC          = syscall.Errno(0x1c)\n\tENOSYS          = syscall.Errno(0x4e)\n\tENOTBLK         = syscall.Errno(0xf)\n\tENOTCAPABLE     = syscall.Errno(0x5d)\n\tENOTCONN        = syscall.Errno(0x39)\n\tENOTDIR         = syscall.Errno(0x14)\n\tENOTEMPTY       = syscall.Errno(0x42)\n\tENOTRECOVERABLE = syscall.Errno(0x5f)\n\tENOTSOCK        = syscall.Errno(0x26)\n\tENOTSUP         = syscall.Errno(0x2d)\n\tENOTTY          = syscall.Errno(0x19)\n\tENXIO           = syscall.Errno(0x6)\n\tEOPNOTSUPP      = syscall.Errno(0x2d)\n\tEOVERFLOW       = syscall.Errno(0x54)\n\tEOWNERDEAD      = syscall.Errno(0x60)\n\tEPERM           = syscall.Errno(0x1)\n\tEPFNOSUPPORT    = syscall.Errno(0x2e)\n\tEPIPE           = syscall.Errno(0x20)\n\tEPROCLIM        = syscall.Errno(0x43)\n\tEPROCUNAVAIL    = syscall.Errno(0x4c)\n\tEPROGMISMATCH   = syscall.Errno(0x4b)\n\tEPROGUNAVAIL    = syscall.Errno(0x4a)\n\tEPROTO          = syscall.Errno(0x5c)\n\tEPROTONOSUPPORT = syscall.Errno(0x2b)\n\tEPROTOTYPE      = syscall.Errno(0x29)\n\tERANGE          = syscall.Errno(0x22)\n\tEREMOTE         = syscall.Errno(0x47)\n\tEROFS           = syscall.Errno(0x1e)\n\tERPCMISMATCH    = syscall.Errno(0x49)\n\tESHUTDOWN       = syscall.Errno(0x3a)\n\tESOCKTNOSUPPORT = syscall.Errno(0x2c)\n\tESPIPE          = syscall.Errno(0x1d)\n\tESRCH           = syscall.Errno(0x3)\n\tESTALE          = syscall.Errno(0x46)\n\tETIMEDOUT       = syscall.Errno(0x3c)\n\tETOOMANYREFS    = syscall.Errno(0x3b)\n\tETXTBSY         = syscall.Errno(0x1a)\n\tEUSERS          = syscall.Errno(0x44)\n\tEWOULDBLOCK     = syscall.Errno(0x23)\n\tEXDEV           = syscall.Errno(0x12)\n)\n\n// Signals\nconst (\n\tSIGABRT   = syscall.Signal(0x6)\n\tSIGALRM   = syscall.Signal(0xe)\n\tSIGBUS    = syscall.Signal(0xa)\n\tSIGCHLD   = syscall.Signal(0x14)\n\tSIGCONT   = syscall.Signal(0x13)\n\tSIGEMT    = syscall.Signal(0x7)\n\tSIGFPE    = syscall.Signal(0x8)\n\tSIGHUP    = syscall.Signal(0x1)\n\tSIGILL    = syscall.Signal(0x4)\n\tSIGINFO   = syscall.Signal(0x1d)\n\tSIGINT    = syscall.Signal(0x2)\n\tSIGIO     = syscall.Signal(0x17)\n\tSIGIOT    = syscall.Signal(0x6)\n\tSIGKILL   = syscall.Signal(0x9)\n\tSIGLIBRT  = syscall.Signal(0x21)\n\tSIGLWP    = syscall.Signal(0x20)\n\tSIGPIPE   = syscall.Signal(0xd)\n\tSIGPROF   = syscall.Signal(0x1b)\n\tSIGQUIT   = syscall.Signal(0x3)\n\tSIGSEGV   = syscall.Signal(0xb)\n\tSIGSTOP   = syscall.Signal(0x11)\n\tSIGSYS    = syscall.Signal(0xc)\n\tSIGTERM   = syscall.Signal(0xf)\n\tSIGTHR    = syscall.Signal(0x20)\n\tSIGTRAP   = syscall.Signal(0x5)\n\tSIGTSTP   = syscall.Signal(0x12)\n\tSIGTTIN   = syscall.Signal(0x15)\n\tSIGTTOU   = syscall.Signal(0x16)\n\tSIGURG    = syscall.Signal(0x10)\n\tSIGUSR1   = syscall.Signal(0x1e)\n\tSIGUSR2   = syscall.Signal(0x1f)\n\tSIGVTALRM = syscall.Signal(0x1a)\n\tSIGWINCH  = syscall.Signal(0x1c)\n\tSIGXCPU   = syscall.Signal(0x18)\n\tSIGXFSZ   = syscall.Signal(0x19)\n)\n\n// Error table\nvar errorList = [...]struct {\n\tnum  syscall.Errno\n\tname string\n\tdesc string\n}{\n\t{1, \"EPERM\", \"operation not permitted\"},\n\t{2, \"ENOENT\", \"no such file or directory\"},\n\t{3, \"ESRCH\", \"no such process\"},\n\t{4, \"EINTR\", \"interrupted system call\"},\n\t{5, \"EIO\", \"input/output error\"},\n\t{6, \"ENXIO\", \"device not configured\"},\n\t{7, \"E2BIG\", \"argument list too long\"},\n\t{8, \"ENOEXEC\", \"exec format error\"},\n\t{9, \"EBADF\", \"bad file descriptor\"},\n\t{10, \"ECHILD\", \"no child processes\"},\n\t{11, \"EDEADLK\", \"resource deadlock avoided\"},\n\t{12, \"ENOMEM\", \"cannot allocate memory\"},\n\t{13, \"EACCES\", \"permission denied\"},\n\t{14, \"EFAULT\", \"bad address\"},\n\t{15, \"ENOTBLK\", \"block device required\"},\n\t{16, \"EBUSY\", \"device busy\"},\n\t{17, \"EEXIST\", \"file exists\"},\n\t{18, \"EXDEV\", \"cross-device link\"},\n\t{19, \"ENODEV\", \"operation not supported by device\"},\n\t{20, \"ENOTDIR\", \"not a directory\"},\n\t{21, \"EISDIR\", \"is a directory\"},\n\t{22, \"EINVAL\", \"invalid argument\"},\n\t{23, \"ENFILE\", \"too many open files in system\"},\n\t{24, \"EMFILE\", \"too many open files\"},\n\t{25, \"ENOTTY\", \"inappropriate ioctl for device\"},\n\t{26, \"ETXTBSY\", \"text file busy\"},\n\t{27, \"EFBIG\", \"file too large\"},\n\t{28, \"ENOSPC\", \"no space left on device\"},\n\t{29, \"ESPIPE\", \"illegal seek\"},\n\t{30, \"EROFS\", \"read-only file system\"},\n\t{31, \"EMLINK\", \"too many links\"},\n\t{32, \"EPIPE\", \"broken pipe\"},\n\t{33, \"EDOM\", \"numerical argument out of domain\"},\n\t{34, \"ERANGE\", \"result too large\"},\n\t{35, \"EWOULDBLOCK\", \"resource temporarily unavailable\"},\n\t{36, \"EINPROGRESS\", \"operation now in progress\"},\n\t{37, \"EALREADY\", \"operation already in progress\"},\n\t{38, \"ENOTSOCK\", \"socket operation on non-socket\"},\n\t{39, \"EDESTADDRREQ\", \"destination address required\"},\n\t{40, \"EMSGSIZE\", \"message too long\"},\n\t{41, \"EPROTOTYPE\", \"protocol wrong type for socket\"},\n\t{42, \"ENOPROTOOPT\", \"protocol not available\"},\n\t{43, \"EPROTONOSUPPORT\", \"protocol not supported\"},\n\t{44, \"ESOCKTNOSUPPORT\", \"socket type not supported\"},\n\t{45, \"EOPNOTSUPP\", \"operation not supported\"},\n\t{46, \"EPFNOSUPPORT\", \"protocol family not supported\"},\n\t{47, \"EAFNOSUPPORT\", \"address family not supported by protocol family\"},\n\t{48, \"EADDRINUSE\", \"address already in use\"},\n\t{49, \"EADDRNOTAVAIL\", \"can't assign requested address\"},\n\t{50, \"ENETDOWN\", \"network is down\"},\n\t{51, \"ENETUNREACH\", \"network is unreachable\"},\n\t{52, \"ENETRESET\", \"network dropped connection on reset\"},\n\t{53, \"ECONNABORTED\", \"software caused connection abort\"},\n\t{54, \"ECONNRESET\", \"connection reset by peer\"},\n\t{55, \"ENOBUFS\", \"no buffer space available\"},\n\t{56, \"EISCONN\", \"socket is already connected\"},\n\t{57, \"ENOTCONN\", \"socket is not connected\"},\n\t{58, \"ESHUTDOWN\", \"can't send after socket shutdown\"},\n\t{59, \"ETOOMANYREFS\", \"too many references: can't splice\"},\n\t{60, \"ETIMEDOUT\", \"operation timed out\"},\n\t{61, \"ECONNREFUSED\", \"connection refused\"},\n\t{62, \"ELOOP\", \"too many levels of symbolic links\"},\n\t{63, \"ENAMETOOLONG\", \"file name too long\"},\n\t{64, \"EHOSTDOWN\", \"host is down\"},\n\t{65, \"EHOSTUNREACH\", \"no route to host\"},\n\t{66, \"ENOTEMPTY\", \"directory not empty\"},\n\t{67, \"EPROCLIM\", \"too many processes\"},\n\t{68, \"EUSERS\", \"too many users\"},\n\t{69, \"EDQUOT\", \"disc quota exceeded\"},\n\t{70, \"ESTALE\", \"stale NFS file handle\"},\n\t{71, \"EREMOTE\", \"too many levels of remote in path\"},\n\t{72, \"EBADRPC\", \"RPC struct is bad\"},\n\t{73, \"ERPCMISMATCH\", \"RPC version wrong\"},\n\t{74, \"EPROGUNAVAIL\", \"RPC prog. not avail\"},\n\t{75, \"EPROGMISMATCH\", \"program version wrong\"},\n\t{76, \"EPROCUNAVAIL\", \"bad procedure for program\"},\n\t{77, \"ENOLCK\", \"no locks available\"},\n\t{78, \"ENOSYS\", \"function not implemented\"},\n\t{79, \"EFTYPE\", \"inappropriate file type or format\"},\n\t{80, \"EAUTH\", \"authentication error\"},\n\t{81, \"ENEEDAUTH\", \"need authenticator\"},\n\t{82, \"EIDRM\", \"identifier removed\"},\n\t{83, \"ENOMSG\", \"no message of desired type\"},\n\t{84, \"EOVERFLOW\", \"value too large to be stored in data type\"},\n\t{85, \"ECANCELED\", \"operation canceled\"},\n\t{86, \"EILSEQ\", \"illegal byte sequence\"},\n\t{87, \"ENOATTR\", \"attribute not found\"},\n\t{88, \"EDOOFUS\", \"programming error\"},\n\t{89, \"EBADMSG\", \"bad message\"},\n\t{90, \"EMULTIHOP\", \"multihop attempted\"},\n\t{91, \"ENOLINK\", \"link has been severed\"},\n\t{92, \"EPROTO\", \"protocol error\"},\n\t{93, \"ENOTCAPABLE\", \"capabilities insufficient\"},\n\t{94, \"ECAPMODE\", \"not permitted in capability mode\"},\n\t{95, \"ENOTRECOVERABLE\", \"state not recoverable\"},\n\t{96, \"EOWNERDEAD\", \"previous owner died\"},\n\t{97, \"EINTEGRITY\", \"integrity check failed\"},\n}\n\n// Signal table\nvar signalList = [...]struct {\n\tnum  syscall.Signal\n\tname string\n\tdesc string\n}{\n\t{1, \"SIGHUP\", \"hangup\"},\n\t{2, \"SIGINT\", \"interrupt\"},\n\t{3, \"SIGQUIT\", \"quit\"},\n\t{4, \"SIGILL\", \"illegal instruction\"},\n\t{5, \"SIGTRAP\", \"trace/BPT trap\"},\n\t{6, \"SIGIOT\", \"abort trap\"},\n\t{7, \"SIGEMT\", \"EMT trap\"},\n\t{8, \"SIGFPE\", \"floating point exception\"},\n\t{9, \"SIGKILL\", \"killed\"},\n\t{10, \"SIGBUS\", \"bus error\"},\n\t{11, \"SIGSEGV\", \"segmentation fault\"},\n\t{12, \"SIGSYS\", \"bad system call\"},\n\t{13, \"SIGPIPE\", \"broken pipe\"},\n\t{14, \"SIGALRM\", \"alarm clock\"},\n\t{15, \"SIGTERM\", \"terminated\"},\n\t{16, \"SIGURG\", \"urgent I/O condition\"},\n\t{17, \"SIGSTOP\", \"suspended (signal)\"},\n\t{18, \"SIGTSTP\", \"suspended\"},\n\t{19, \"SIGCONT\", \"continued\"},\n\t{20, \"SIGCHLD\", \"child exited\"},\n\t{21, \"SIGTTIN\", \"stopped (tty input)\"},\n\t{22, \"SIGTTOU\", \"stopped (tty output)\"},\n\t{23, \"SIGIO\", \"I/O possible\"},\n\t{24, \"SIGXCPU\", \"cputime limit exceeded\"},\n\t{25, \"SIGXFSZ\", \"filesize limit exceeded\"},\n\t{26, \"SIGVTALRM\", \"virtual timer expired\"},\n\t{27, \"SIGPROF\", \"profiling timer expired\"},\n\t{28, \"SIGWINCH\", \"window size changes\"},\n\t{29, \"SIGINFO\", \"information request\"},\n\t{30, \"SIGUSR1\", \"user defined signal 1\"},\n\t{31, \"SIGUSR2\", \"user defined signal 2\"},\n\t{32, \"SIGTHR\", \"unknown signal\"},\n\t{33, \"SIGLIBRT\", \"unknown signal\"},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_linux.go",
    "content": "// Code generated by mkmerge; DO NOT EDIT.\n\n//go:build linux\n\npackage unix\n\nimport \"syscall\"\n\nconst (\n\tAAFS_MAGIC                                  = 0x5a3c69f0\n\tADFS_SUPER_MAGIC                            = 0xadf5\n\tAFFS_SUPER_MAGIC                            = 0xadff\n\tAFS_FS_MAGIC                                = 0x6b414653\n\tAFS_SUPER_MAGIC                             = 0x5346414f\n\tAF_ALG                                      = 0x26\n\tAF_APPLETALK                                = 0x5\n\tAF_ASH                                      = 0x12\n\tAF_ATMPVC                                   = 0x8\n\tAF_ATMSVC                                   = 0x14\n\tAF_AX25                                     = 0x3\n\tAF_BLUETOOTH                                = 0x1f\n\tAF_BRIDGE                                   = 0x7\n\tAF_CAIF                                     = 0x25\n\tAF_CAN                                      = 0x1d\n\tAF_DECnet                                   = 0xc\n\tAF_ECONET                                   = 0x13\n\tAF_FILE                                     = 0x1\n\tAF_IB                                       = 0x1b\n\tAF_IEEE802154                               = 0x24\n\tAF_INET                                     = 0x2\n\tAF_INET6                                    = 0xa\n\tAF_IPX                                      = 0x4\n\tAF_IRDA                                     = 0x17\n\tAF_ISDN                                     = 0x22\n\tAF_IUCV                                     = 0x20\n\tAF_KCM                                      = 0x29\n\tAF_KEY                                      = 0xf\n\tAF_LLC                                      = 0x1a\n\tAF_LOCAL                                    = 0x1\n\tAF_MAX                                      = 0x2e\n\tAF_MCTP                                     = 0x2d\n\tAF_MPLS                                     = 0x1c\n\tAF_NETBEUI                                  = 0xd\n\tAF_NETLINK                                  = 0x10\n\tAF_NETROM                                   = 0x6\n\tAF_NFC                                      = 0x27\n\tAF_PACKET                                   = 0x11\n\tAF_PHONET                                   = 0x23\n\tAF_PPPOX                                    = 0x18\n\tAF_QIPCRTR                                  = 0x2a\n\tAF_RDS                                      = 0x15\n\tAF_ROSE                                     = 0xb\n\tAF_ROUTE                                    = 0x10\n\tAF_RXRPC                                    = 0x21\n\tAF_SECURITY                                 = 0xe\n\tAF_SMC                                      = 0x2b\n\tAF_SNA                                      = 0x16\n\tAF_TIPC                                     = 0x1e\n\tAF_UNIX                                     = 0x1\n\tAF_UNSPEC                                   = 0x0\n\tAF_VSOCK                                    = 0x28\n\tAF_WANPIPE                                  = 0x19\n\tAF_X25                                      = 0x9\n\tAF_XDP                                      = 0x2c\n\tALG_OP_DECRYPT                              = 0x0\n\tALG_OP_ENCRYPT                              = 0x1\n\tALG_SET_AEAD_ASSOCLEN                       = 0x4\n\tALG_SET_AEAD_AUTHSIZE                       = 0x5\n\tALG_SET_DRBG_ENTROPY                        = 0x6\n\tALG_SET_IV                                  = 0x2\n\tALG_SET_KEY                                 = 0x1\n\tALG_SET_KEY_BY_KEY_SERIAL                   = 0x7\n\tALG_SET_OP                                  = 0x3\n\tANON_INODE_FS_MAGIC                         = 0x9041934\n\tARPHRD_6LOWPAN                              = 0x339\n\tARPHRD_ADAPT                                = 0x108\n\tARPHRD_APPLETLK                             = 0x8\n\tARPHRD_ARCNET                               = 0x7\n\tARPHRD_ASH                                  = 0x30d\n\tARPHRD_ATM                                  = 0x13\n\tARPHRD_AX25                                 = 0x3\n\tARPHRD_BIF                                  = 0x307\n\tARPHRD_CAIF                                 = 0x336\n\tARPHRD_CAN                                  = 0x118\n\tARPHRD_CHAOS                                = 0x5\n\tARPHRD_CISCO                                = 0x201\n\tARPHRD_CSLIP                                = 0x101\n\tARPHRD_CSLIP6                               = 0x103\n\tARPHRD_DDCMP                                = 0x205\n\tARPHRD_DLCI                                 = 0xf\n\tARPHRD_ECONET                               = 0x30e\n\tARPHRD_EETHER                               = 0x2\n\tARPHRD_ETHER                                = 0x1\n\tARPHRD_EUI64                                = 0x1b\n\tARPHRD_FCAL                                 = 0x311\n\tARPHRD_FCFABRIC                             = 0x313\n\tARPHRD_FCPL                                 = 0x312\n\tARPHRD_FCPP                                 = 0x310\n\tARPHRD_FDDI                                 = 0x306\n\tARPHRD_FRAD                                 = 0x302\n\tARPHRD_HDLC                                 = 0x201\n\tARPHRD_HIPPI                                = 0x30c\n\tARPHRD_HWX25                                = 0x110\n\tARPHRD_IEEE1394                             = 0x18\n\tARPHRD_IEEE802                              = 0x6\n\tARPHRD_IEEE80211                            = 0x321\n\tARPHRD_IEEE80211_PRISM                      = 0x322\n\tARPHRD_IEEE80211_RADIOTAP                   = 0x323\n\tARPHRD_IEEE802154                           = 0x324\n\tARPHRD_IEEE802154_MONITOR                   = 0x325\n\tARPHRD_IEEE802_TR                           = 0x320\n\tARPHRD_INFINIBAND                           = 0x20\n\tARPHRD_IP6GRE                               = 0x337\n\tARPHRD_IPDDP                                = 0x309\n\tARPHRD_IPGRE                                = 0x30a\n\tARPHRD_IRDA                                 = 0x30f\n\tARPHRD_LAPB                                 = 0x204\n\tARPHRD_LOCALTLK                             = 0x305\n\tARPHRD_LOOPBACK                             = 0x304\n\tARPHRD_MCTP                                 = 0x122\n\tARPHRD_METRICOM                             = 0x17\n\tARPHRD_NETLINK                              = 0x338\n\tARPHRD_NETROM                               = 0x0\n\tARPHRD_NONE                                 = 0xfffe\n\tARPHRD_PHONET                               = 0x334\n\tARPHRD_PHONET_PIPE                          = 0x335\n\tARPHRD_PIMREG                               = 0x30b\n\tARPHRD_PPP                                  = 0x200\n\tARPHRD_PRONET                               = 0x4\n\tARPHRD_RAWHDLC                              = 0x206\n\tARPHRD_RAWIP                                = 0x207\n\tARPHRD_ROSE                                 = 0x10e\n\tARPHRD_RSRVD                                = 0x104\n\tARPHRD_SIT                                  = 0x308\n\tARPHRD_SKIP                                 = 0x303\n\tARPHRD_SLIP                                 = 0x100\n\tARPHRD_SLIP6                                = 0x102\n\tARPHRD_TUNNEL                               = 0x300\n\tARPHRD_TUNNEL6                              = 0x301\n\tARPHRD_VOID                                 = 0xffff\n\tARPHRD_VSOCKMON                             = 0x33a\n\tARPHRD_X25                                  = 0x10f\n\tAUDIT_ADD                                   = 0x3eb\n\tAUDIT_ADD_RULE                              = 0x3f3\n\tAUDIT_ALWAYS                                = 0x2\n\tAUDIT_ANOM_ABEND                            = 0x6a5\n\tAUDIT_ANOM_CREAT                            = 0x6a7\n\tAUDIT_ANOM_LINK                             = 0x6a6\n\tAUDIT_ANOM_PROMISCUOUS                      = 0x6a4\n\tAUDIT_ARCH                                  = 0xb\n\tAUDIT_ARCH_AARCH64                          = 0xc00000b7\n\tAUDIT_ARCH_ALPHA                            = 0xc0009026\n\tAUDIT_ARCH_ARCOMPACT                        = 0x4000005d\n\tAUDIT_ARCH_ARCOMPACTBE                      = 0x5d\n\tAUDIT_ARCH_ARCV2                            = 0x400000c3\n\tAUDIT_ARCH_ARCV2BE                          = 0xc3\n\tAUDIT_ARCH_ARM                              = 0x40000028\n\tAUDIT_ARCH_ARMEB                            = 0x28\n\tAUDIT_ARCH_C6X                              = 0x4000008c\n\tAUDIT_ARCH_C6XBE                            = 0x8c\n\tAUDIT_ARCH_CRIS                             = 0x4000004c\n\tAUDIT_ARCH_CSKY                             = 0x400000fc\n\tAUDIT_ARCH_FRV                              = 0x5441\n\tAUDIT_ARCH_H8300                            = 0x2e\n\tAUDIT_ARCH_HEXAGON                          = 0xa4\n\tAUDIT_ARCH_I386                             = 0x40000003\n\tAUDIT_ARCH_IA64                             = 0xc0000032\n\tAUDIT_ARCH_LOONGARCH32                      = 0x40000102\n\tAUDIT_ARCH_LOONGARCH64                      = 0xc0000102\n\tAUDIT_ARCH_M32R                             = 0x58\n\tAUDIT_ARCH_M68K                             = 0x4\n\tAUDIT_ARCH_MICROBLAZE                       = 0xbd\n\tAUDIT_ARCH_MIPS                             = 0x8\n\tAUDIT_ARCH_MIPS64                           = 0x80000008\n\tAUDIT_ARCH_MIPS64N32                        = 0xa0000008\n\tAUDIT_ARCH_MIPSEL                           = 0x40000008\n\tAUDIT_ARCH_MIPSEL64                         = 0xc0000008\n\tAUDIT_ARCH_MIPSEL64N32                      = 0xe0000008\n\tAUDIT_ARCH_NDS32                            = 0x400000a7\n\tAUDIT_ARCH_NDS32BE                          = 0xa7\n\tAUDIT_ARCH_NIOS2                            = 0x40000071\n\tAUDIT_ARCH_OPENRISC                         = 0x5c\n\tAUDIT_ARCH_PARISC                           = 0xf\n\tAUDIT_ARCH_PARISC64                         = 0x8000000f\n\tAUDIT_ARCH_PPC                              = 0x14\n\tAUDIT_ARCH_PPC64                            = 0x80000015\n\tAUDIT_ARCH_PPC64LE                          = 0xc0000015\n\tAUDIT_ARCH_RISCV32                          = 0x400000f3\n\tAUDIT_ARCH_RISCV64                          = 0xc00000f3\n\tAUDIT_ARCH_S390                             = 0x16\n\tAUDIT_ARCH_S390X                            = 0x80000016\n\tAUDIT_ARCH_SH                               = 0x2a\n\tAUDIT_ARCH_SH64                             = 0x8000002a\n\tAUDIT_ARCH_SHEL                             = 0x4000002a\n\tAUDIT_ARCH_SHEL64                           = 0xc000002a\n\tAUDIT_ARCH_SPARC                            = 0x2\n\tAUDIT_ARCH_SPARC64                          = 0x8000002b\n\tAUDIT_ARCH_TILEGX                           = 0xc00000bf\n\tAUDIT_ARCH_TILEGX32                         = 0x400000bf\n\tAUDIT_ARCH_TILEPRO                          = 0x400000bc\n\tAUDIT_ARCH_UNICORE                          = 0x4000006e\n\tAUDIT_ARCH_X86_64                           = 0xc000003e\n\tAUDIT_ARCH_XTENSA                           = 0x5e\n\tAUDIT_ARG0                                  = 0xc8\n\tAUDIT_ARG1                                  = 0xc9\n\tAUDIT_ARG2                                  = 0xca\n\tAUDIT_ARG3                                  = 0xcb\n\tAUDIT_AVC                                   = 0x578\n\tAUDIT_AVC_PATH                              = 0x57a\n\tAUDIT_BITMASK_SIZE                          = 0x40\n\tAUDIT_BIT_MASK                              = 0x8000000\n\tAUDIT_BIT_TEST                              = 0x48000000\n\tAUDIT_BPF                                   = 0x536\n\tAUDIT_BPRM_FCAPS                            = 0x529\n\tAUDIT_CAPSET                                = 0x52a\n\tAUDIT_CLASS_CHATTR                          = 0x2\n\tAUDIT_CLASS_CHATTR_32                       = 0x3\n\tAUDIT_CLASS_DIR_WRITE                       = 0x0\n\tAUDIT_CLASS_DIR_WRITE_32                    = 0x1\n\tAUDIT_CLASS_READ                            = 0x4\n\tAUDIT_CLASS_READ_32                         = 0x5\n\tAUDIT_CLASS_SIGNAL                          = 0x8\n\tAUDIT_CLASS_SIGNAL_32                       = 0x9\n\tAUDIT_CLASS_WRITE                           = 0x6\n\tAUDIT_CLASS_WRITE_32                        = 0x7\n\tAUDIT_COMPARE_AUID_TO_EUID                  = 0x10\n\tAUDIT_COMPARE_AUID_TO_FSUID                 = 0xe\n\tAUDIT_COMPARE_AUID_TO_OBJ_UID               = 0x5\n\tAUDIT_COMPARE_AUID_TO_SUID                  = 0xf\n\tAUDIT_COMPARE_EGID_TO_FSGID                 = 0x17\n\tAUDIT_COMPARE_EGID_TO_OBJ_GID               = 0x4\n\tAUDIT_COMPARE_EGID_TO_SGID                  = 0x18\n\tAUDIT_COMPARE_EUID_TO_FSUID                 = 0x12\n\tAUDIT_COMPARE_EUID_TO_OBJ_UID               = 0x3\n\tAUDIT_COMPARE_EUID_TO_SUID                  = 0x11\n\tAUDIT_COMPARE_FSGID_TO_OBJ_GID              = 0x9\n\tAUDIT_COMPARE_FSUID_TO_OBJ_UID              = 0x8\n\tAUDIT_COMPARE_GID_TO_EGID                   = 0x14\n\tAUDIT_COMPARE_GID_TO_FSGID                  = 0x15\n\tAUDIT_COMPARE_GID_TO_OBJ_GID                = 0x2\n\tAUDIT_COMPARE_GID_TO_SGID                   = 0x16\n\tAUDIT_COMPARE_SGID_TO_FSGID                 = 0x19\n\tAUDIT_COMPARE_SGID_TO_OBJ_GID               = 0x7\n\tAUDIT_COMPARE_SUID_TO_FSUID                 = 0x13\n\tAUDIT_COMPARE_SUID_TO_OBJ_UID               = 0x6\n\tAUDIT_COMPARE_UID_TO_AUID                   = 0xa\n\tAUDIT_COMPARE_UID_TO_EUID                   = 0xb\n\tAUDIT_COMPARE_UID_TO_FSUID                  = 0xc\n\tAUDIT_COMPARE_UID_TO_OBJ_UID                = 0x1\n\tAUDIT_COMPARE_UID_TO_SUID                   = 0xd\n\tAUDIT_CONFIG_CHANGE                         = 0x519\n\tAUDIT_CWD                                   = 0x51b\n\tAUDIT_DAEMON_ABORT                          = 0x4b2\n\tAUDIT_DAEMON_CONFIG                         = 0x4b3\n\tAUDIT_DAEMON_END                            = 0x4b1\n\tAUDIT_DAEMON_START                          = 0x4b0\n\tAUDIT_DEL                                   = 0x3ec\n\tAUDIT_DEL_RULE                              = 0x3f4\n\tAUDIT_DEVMAJOR                              = 0x64\n\tAUDIT_DEVMINOR                              = 0x65\n\tAUDIT_DIR                                   = 0x6b\n\tAUDIT_DM_CTRL                               = 0x53a\n\tAUDIT_DM_EVENT                              = 0x53b\n\tAUDIT_EGID                                  = 0x6\n\tAUDIT_EOE                                   = 0x528\n\tAUDIT_EQUAL                                 = 0x40000000\n\tAUDIT_EUID                                  = 0x2\n\tAUDIT_EVENT_LISTENER                        = 0x537\n\tAUDIT_EXE                                   = 0x70\n\tAUDIT_EXECVE                                = 0x51d\n\tAUDIT_EXIT                                  = 0x67\n\tAUDIT_FAIL_PANIC                            = 0x2\n\tAUDIT_FAIL_PRINTK                           = 0x1\n\tAUDIT_FAIL_SILENT                           = 0x0\n\tAUDIT_FANOTIFY                              = 0x533\n\tAUDIT_FD_PAIR                               = 0x525\n\tAUDIT_FEATURE_BITMAP_ALL                    = 0x7f\n\tAUDIT_FEATURE_BITMAP_BACKLOG_LIMIT          = 0x1\n\tAUDIT_FEATURE_BITMAP_BACKLOG_WAIT_TIME      = 0x2\n\tAUDIT_FEATURE_BITMAP_EXCLUDE_EXTEND         = 0x8\n\tAUDIT_FEATURE_BITMAP_EXECUTABLE_PATH        = 0x4\n\tAUDIT_FEATURE_BITMAP_FILTER_FS              = 0x40\n\tAUDIT_FEATURE_BITMAP_LOST_RESET             = 0x20\n\tAUDIT_FEATURE_BITMAP_SESSIONID_FILTER       = 0x10\n\tAUDIT_FEATURE_CHANGE                        = 0x530\n\tAUDIT_FEATURE_LOGINUID_IMMUTABLE            = 0x1\n\tAUDIT_FEATURE_ONLY_UNSET_LOGINUID           = 0x0\n\tAUDIT_FEATURE_VERSION                       = 0x1\n\tAUDIT_FIELD_COMPARE                         = 0x6f\n\tAUDIT_FILETYPE                              = 0x6c\n\tAUDIT_FILTERKEY                             = 0xd2\n\tAUDIT_FILTER_ENTRY                          = 0x2\n\tAUDIT_FILTER_EXCLUDE                        = 0x5\n\tAUDIT_FILTER_EXIT                           = 0x4\n\tAUDIT_FILTER_FS                             = 0x6\n\tAUDIT_FILTER_PREPEND                        = 0x10\n\tAUDIT_FILTER_TASK                           = 0x1\n\tAUDIT_FILTER_TYPE                           = 0x5\n\tAUDIT_FILTER_URING_EXIT                     = 0x7\n\tAUDIT_FILTER_USER                           = 0x0\n\tAUDIT_FILTER_WATCH                          = 0x3\n\tAUDIT_FIRST_KERN_ANOM_MSG                   = 0x6a4\n\tAUDIT_FIRST_USER_MSG                        = 0x44c\n\tAUDIT_FIRST_USER_MSG2                       = 0x834\n\tAUDIT_FSGID                                 = 0x8\n\tAUDIT_FSTYPE                                = 0x1a\n\tAUDIT_FSUID                                 = 0x4\n\tAUDIT_GET                                   = 0x3e8\n\tAUDIT_GET_FEATURE                           = 0x3fb\n\tAUDIT_GID                                   = 0x5\n\tAUDIT_GREATER_THAN                          = 0x20000000\n\tAUDIT_GREATER_THAN_OR_EQUAL                 = 0x60000000\n\tAUDIT_INODE                                 = 0x66\n\tAUDIT_INTEGRITY_DATA                        = 0x708\n\tAUDIT_INTEGRITY_EVM_XATTR                   = 0x70e\n\tAUDIT_INTEGRITY_HASH                        = 0x70b\n\tAUDIT_INTEGRITY_METADATA                    = 0x709\n\tAUDIT_INTEGRITY_PCR                         = 0x70c\n\tAUDIT_INTEGRITY_POLICY_RULE                 = 0x70f\n\tAUDIT_INTEGRITY_RULE                        = 0x70d\n\tAUDIT_INTEGRITY_STATUS                      = 0x70a\n\tAUDIT_IPC                                   = 0x517\n\tAUDIT_IPC_SET_PERM                          = 0x51f\n\tAUDIT_IPE_ACCESS                            = 0x58c\n\tAUDIT_IPE_CONFIG_CHANGE                     = 0x58d\n\tAUDIT_IPE_POLICY_LOAD                       = 0x58e\n\tAUDIT_KERNEL                                = 0x7d0\n\tAUDIT_KERNEL_OTHER                          = 0x524\n\tAUDIT_KERN_MODULE                           = 0x532\n\tAUDIT_LAST_FEATURE                          = 0x1\n\tAUDIT_LAST_KERN_ANOM_MSG                    = 0x707\n\tAUDIT_LAST_USER_MSG                         = 0x4af\n\tAUDIT_LAST_USER_MSG2                        = 0xbb7\n\tAUDIT_LESS_THAN                             = 0x10000000\n\tAUDIT_LESS_THAN_OR_EQUAL                    = 0x50000000\n\tAUDIT_LIST                                  = 0x3ea\n\tAUDIT_LIST_RULES                            = 0x3f5\n\tAUDIT_LOGIN                                 = 0x3ee\n\tAUDIT_LOGINUID                              = 0x9\n\tAUDIT_LOGINUID_SET                          = 0x18\n\tAUDIT_MAC_CALIPSO_ADD                       = 0x58a\n\tAUDIT_MAC_CALIPSO_DEL                       = 0x58b\n\tAUDIT_MAC_CIPSOV4_ADD                       = 0x57f\n\tAUDIT_MAC_CIPSOV4_DEL                       = 0x580\n\tAUDIT_MAC_CONFIG_CHANGE                     = 0x57d\n\tAUDIT_MAC_IPSEC_ADDSA                       = 0x583\n\tAUDIT_MAC_IPSEC_ADDSPD                      = 0x585\n\tAUDIT_MAC_IPSEC_DELSA                       = 0x584\n\tAUDIT_MAC_IPSEC_DELSPD                      = 0x586\n\tAUDIT_MAC_IPSEC_EVENT                       = 0x587\n\tAUDIT_MAC_MAP_ADD                           = 0x581\n\tAUDIT_MAC_MAP_DEL                           = 0x582\n\tAUDIT_MAC_POLICY_LOAD                       = 0x57b\n\tAUDIT_MAC_STATUS                            = 0x57c\n\tAUDIT_MAC_UNLBL_ALLOW                       = 0x57e\n\tAUDIT_MAC_UNLBL_STCADD                      = 0x588\n\tAUDIT_MAC_UNLBL_STCDEL                      = 0x589\n\tAUDIT_MAKE_EQUIV                            = 0x3f7\n\tAUDIT_MAX_FIELDS                            = 0x40\n\tAUDIT_MAX_FIELD_COMPARE                     = 0x19\n\tAUDIT_MAX_KEY_LEN                           = 0x100\n\tAUDIT_MESSAGE_TEXT_MAX                      = 0x2170\n\tAUDIT_MMAP                                  = 0x52b\n\tAUDIT_MQ_GETSETATTR                         = 0x523\n\tAUDIT_MQ_NOTIFY                             = 0x522\n\tAUDIT_MQ_OPEN                               = 0x520\n\tAUDIT_MQ_SENDRECV                           = 0x521\n\tAUDIT_MSGTYPE                               = 0xc\n\tAUDIT_NEGATE                                = 0x80000000\n\tAUDIT_NETFILTER_CFG                         = 0x52d\n\tAUDIT_NETFILTER_PKT                         = 0x52c\n\tAUDIT_NEVER                                 = 0x0\n\tAUDIT_NLGRP_MAX                             = 0x1\n\tAUDIT_NOT_EQUAL                             = 0x30000000\n\tAUDIT_NR_FILTERS                            = 0x8\n\tAUDIT_OBJ_GID                               = 0x6e\n\tAUDIT_OBJ_LEV_HIGH                          = 0x17\n\tAUDIT_OBJ_LEV_LOW                           = 0x16\n\tAUDIT_OBJ_PID                               = 0x526\n\tAUDIT_OBJ_ROLE                              = 0x14\n\tAUDIT_OBJ_TYPE                              = 0x15\n\tAUDIT_OBJ_UID                               = 0x6d\n\tAUDIT_OBJ_USER                              = 0x13\n\tAUDIT_OPENAT2                               = 0x539\n\tAUDIT_OPERATORS                             = 0x78000000\n\tAUDIT_PATH                                  = 0x516\n\tAUDIT_PERM                                  = 0x6a\n\tAUDIT_PERM_ATTR                             = 0x8\n\tAUDIT_PERM_EXEC                             = 0x1\n\tAUDIT_PERM_READ                             = 0x4\n\tAUDIT_PERM_WRITE                            = 0x2\n\tAUDIT_PERS                                  = 0xa\n\tAUDIT_PID                                   = 0x0\n\tAUDIT_POSSIBLE                              = 0x1\n\tAUDIT_PPID                                  = 0x12\n\tAUDIT_PROCTITLE                             = 0x52f\n\tAUDIT_REPLACE                               = 0x531\n\tAUDIT_SADDR_FAM                             = 0x71\n\tAUDIT_SECCOMP                               = 0x52e\n\tAUDIT_SELINUX_ERR                           = 0x579\n\tAUDIT_SESSIONID                             = 0x19\n\tAUDIT_SET                                   = 0x3e9\n\tAUDIT_SET_FEATURE                           = 0x3fa\n\tAUDIT_SGID                                  = 0x7\n\tAUDIT_SID_UNSET                             = 0xffffffff\n\tAUDIT_SIGNAL_INFO                           = 0x3f2\n\tAUDIT_SOCKADDR                              = 0x51a\n\tAUDIT_SOCKETCALL                            = 0x518\n\tAUDIT_STATUS_BACKLOG_LIMIT                  = 0x10\n\tAUDIT_STATUS_BACKLOG_WAIT_TIME              = 0x20\n\tAUDIT_STATUS_BACKLOG_WAIT_TIME_ACTUAL       = 0x80\n\tAUDIT_STATUS_ENABLED                        = 0x1\n\tAUDIT_STATUS_FAILURE                        = 0x2\n\tAUDIT_STATUS_LOST                           = 0x40\n\tAUDIT_STATUS_PID                            = 0x4\n\tAUDIT_STATUS_RATE_LIMIT                     = 0x8\n\tAUDIT_SUBJ_CLR                              = 0x11\n\tAUDIT_SUBJ_ROLE                             = 0xe\n\tAUDIT_SUBJ_SEN                              = 0x10\n\tAUDIT_SUBJ_TYPE                             = 0xf\n\tAUDIT_SUBJ_USER                             = 0xd\n\tAUDIT_SUCCESS                               = 0x68\n\tAUDIT_SUID                                  = 0x3\n\tAUDIT_SYSCALL                               = 0x514\n\tAUDIT_SYSCALL_CLASSES                       = 0x10\n\tAUDIT_TIME_ADJNTPVAL                        = 0x535\n\tAUDIT_TIME_INJOFFSET                        = 0x534\n\tAUDIT_TRIM                                  = 0x3f6\n\tAUDIT_TTY                                   = 0x527\n\tAUDIT_TTY_GET                               = 0x3f8\n\tAUDIT_TTY_SET                               = 0x3f9\n\tAUDIT_UID                                   = 0x1\n\tAUDIT_UID_UNSET                             = 0xffffffff\n\tAUDIT_UNUSED_BITS                           = 0x7fffc00\n\tAUDIT_URINGOP                               = 0x538\n\tAUDIT_USER                                  = 0x3ed\n\tAUDIT_USER_AVC                              = 0x453\n\tAUDIT_USER_TTY                              = 0x464\n\tAUDIT_VERSION_BACKLOG_LIMIT                 = 0x1\n\tAUDIT_VERSION_BACKLOG_WAIT_TIME             = 0x2\n\tAUDIT_VERSION_LATEST                        = 0x7f\n\tAUDIT_WATCH                                 = 0x69\n\tAUDIT_WATCH_INS                             = 0x3ef\n\tAUDIT_WATCH_LIST                            = 0x3f1\n\tAUDIT_WATCH_REM                             = 0x3f0\n\tAUTOFS_SUPER_MAGIC                          = 0x187\n\tB0                                          = 0x0\n\tB110                                        = 0x3\n\tB1200                                       = 0x9\n\tB134                                        = 0x4\n\tB150                                        = 0x5\n\tB1800                                       = 0xa\n\tB19200                                      = 0xe\n\tB200                                        = 0x6\n\tB2400                                       = 0xb\n\tB300                                        = 0x7\n\tB38400                                      = 0xf\n\tB4800                                       = 0xc\n\tB50                                         = 0x1\n\tB600                                        = 0x8\n\tB75                                         = 0x2\n\tB9600                                       = 0xd\n\tBCACHEFS_SUPER_MAGIC                        = 0xca451a4e\n\tBDEVFS_MAGIC                                = 0x62646576\n\tBINDERFS_SUPER_MAGIC                        = 0x6c6f6f70\n\tBINFMTFS_MAGIC                              = 0x42494e4d\n\tBPF_A                                       = 0x10\n\tBPF_ABS                                     = 0x20\n\tBPF_ADD                                     = 0x0\n\tBPF_ALU                                     = 0x4\n\tBPF_ALU64                                   = 0x7\n\tBPF_AND                                     = 0x50\n\tBPF_ARSH                                    = 0xc0\n\tBPF_ATOMIC                                  = 0xc0\n\tBPF_B                                       = 0x10\n\tBPF_BUILD_ID_SIZE                           = 0x14\n\tBPF_CALL                                    = 0x80\n\tBPF_CMPXCHG                                 = 0xf1\n\tBPF_DIV                                     = 0x30\n\tBPF_DW                                      = 0x18\n\tBPF_END                                     = 0xd0\n\tBPF_EXIT                                    = 0x90\n\tBPF_FETCH                                   = 0x1\n\tBPF_FROM_BE                                 = 0x8\n\tBPF_FROM_LE                                 = 0x0\n\tBPF_FS_MAGIC                                = 0xcafe4a11\n\tBPF_F_AFTER                                 = 0x10\n\tBPF_F_ALLOW_MULTI                           = 0x2\n\tBPF_F_ALLOW_OVERRIDE                        = 0x1\n\tBPF_F_ANY_ALIGNMENT                         = 0x2\n\tBPF_F_BEFORE                                = 0x8\n\tBPF_F_ID                                    = 0x20\n\tBPF_F_NETFILTER_IP_DEFRAG                   = 0x1\n\tBPF_F_QUERY_EFFECTIVE                       = 0x1\n\tBPF_F_REDIRECT_FLAGS                        = 0x19\n\tBPF_F_REPLACE                               = 0x4\n\tBPF_F_SLEEPABLE                             = 0x10\n\tBPF_F_STRICT_ALIGNMENT                      = 0x1\n\tBPF_F_TEST_REG_INVARIANTS                   = 0x80\n\tBPF_F_TEST_RND_HI32                         = 0x4\n\tBPF_F_TEST_RUN_ON_CPU                       = 0x1\n\tBPF_F_TEST_SKB_CHECKSUM_COMPLETE            = 0x4\n\tBPF_F_TEST_STATE_FREQ                       = 0x8\n\tBPF_F_TEST_XDP_LIVE_FRAMES                  = 0x2\n\tBPF_F_XDP_DEV_BOUND_ONLY                    = 0x40\n\tBPF_F_XDP_HAS_FRAGS                         = 0x20\n\tBPF_H                                       = 0x8\n\tBPF_IMM                                     = 0x0\n\tBPF_IND                                     = 0x40\n\tBPF_JA                                      = 0x0\n\tBPF_JCOND                                   = 0xe0\n\tBPF_JEQ                                     = 0x10\n\tBPF_JGE                                     = 0x30\n\tBPF_JGT                                     = 0x20\n\tBPF_JLE                                     = 0xb0\n\tBPF_JLT                                     = 0xa0\n\tBPF_JMP                                     = 0x5\n\tBPF_JMP32                                   = 0x6\n\tBPF_JNE                                     = 0x50\n\tBPF_JSET                                    = 0x40\n\tBPF_JSGE                                    = 0x70\n\tBPF_JSGT                                    = 0x60\n\tBPF_JSLE                                    = 0xd0\n\tBPF_JSLT                                    = 0xc0\n\tBPF_K                                       = 0x0\n\tBPF_LD                                      = 0x0\n\tBPF_LDX                                     = 0x1\n\tBPF_LEN                                     = 0x80\n\tBPF_LL_OFF                                  = -0x200000\n\tBPF_LSH                                     = 0x60\n\tBPF_MAJOR_VERSION                           = 0x1\n\tBPF_MAXINSNS                                = 0x1000\n\tBPF_MEM                                     = 0x60\n\tBPF_MEMSX                                   = 0x80\n\tBPF_MEMWORDS                                = 0x10\n\tBPF_MINOR_VERSION                           = 0x1\n\tBPF_MISC                                    = 0x7\n\tBPF_MOD                                     = 0x90\n\tBPF_MOV                                     = 0xb0\n\tBPF_MSH                                     = 0xa0\n\tBPF_MUL                                     = 0x20\n\tBPF_NEG                                     = 0x80\n\tBPF_NET_OFF                                 = -0x100000\n\tBPF_OBJ_NAME_LEN                            = 0x10\n\tBPF_OR                                      = 0x40\n\tBPF_PSEUDO_BTF_ID                           = 0x3\n\tBPF_PSEUDO_CALL                             = 0x1\n\tBPF_PSEUDO_FUNC                             = 0x4\n\tBPF_PSEUDO_KFUNC_CALL                       = 0x2\n\tBPF_PSEUDO_MAP_FD                           = 0x1\n\tBPF_PSEUDO_MAP_IDX                          = 0x5\n\tBPF_PSEUDO_MAP_IDX_VALUE                    = 0x6\n\tBPF_PSEUDO_MAP_VALUE                        = 0x2\n\tBPF_RET                                     = 0x6\n\tBPF_RSH                                     = 0x70\n\tBPF_ST                                      = 0x2\n\tBPF_STX                                     = 0x3\n\tBPF_SUB                                     = 0x10\n\tBPF_TAG_SIZE                                = 0x8\n\tBPF_TAX                                     = 0x0\n\tBPF_TO_BE                                   = 0x8\n\tBPF_TO_LE                                   = 0x0\n\tBPF_TXA                                     = 0x80\n\tBPF_W                                       = 0x0\n\tBPF_X                                       = 0x8\n\tBPF_XADD                                    = 0xc0\n\tBPF_XCHG                                    = 0xe1\n\tBPF_XOR                                     = 0xa0\n\tBRKINT                                      = 0x2\n\tBS0                                         = 0x0\n\tBTRFS_SUPER_MAGIC                           = 0x9123683e\n\tBTRFS_TEST_MAGIC                            = 0x73727279\n\tBUS_BLUETOOTH                               = 0x5\n\tBUS_HIL                                     = 0x4\n\tBUS_USB                                     = 0x3\n\tBUS_VIRTUAL                                 = 0x6\n\tCAN_BCM                                     = 0x2\n\tCAN_BUS_OFF_THRESHOLD                       = 0x100\n\tCAN_CTRLMODE_3_SAMPLES                      = 0x4\n\tCAN_CTRLMODE_BERR_REPORTING                 = 0x10\n\tCAN_CTRLMODE_CC_LEN8_DLC                    = 0x100\n\tCAN_CTRLMODE_FD                             = 0x20\n\tCAN_CTRLMODE_FD_NON_ISO                     = 0x80\n\tCAN_CTRLMODE_LISTENONLY                     = 0x2\n\tCAN_CTRLMODE_LOOPBACK                       = 0x1\n\tCAN_CTRLMODE_ONE_SHOT                       = 0x8\n\tCAN_CTRLMODE_PRESUME_ACK                    = 0x40\n\tCAN_CTRLMODE_TDC_AUTO                       = 0x200\n\tCAN_CTRLMODE_TDC_MANUAL                     = 0x400\n\tCAN_EFF_FLAG                                = 0x80000000\n\tCAN_EFF_ID_BITS                             = 0x1d\n\tCAN_EFF_MASK                                = 0x1fffffff\n\tCAN_ERROR_PASSIVE_THRESHOLD                 = 0x80\n\tCAN_ERROR_WARNING_THRESHOLD                 = 0x60\n\tCAN_ERR_ACK                                 = 0x20\n\tCAN_ERR_BUSERROR                            = 0x80\n\tCAN_ERR_BUSOFF                              = 0x40\n\tCAN_ERR_CNT                                 = 0x200\n\tCAN_ERR_CRTL                                = 0x4\n\tCAN_ERR_CRTL_ACTIVE                         = 0x40\n\tCAN_ERR_CRTL_RX_OVERFLOW                    = 0x1\n\tCAN_ERR_CRTL_RX_PASSIVE                     = 0x10\n\tCAN_ERR_CRTL_RX_WARNING                     = 0x4\n\tCAN_ERR_CRTL_TX_OVERFLOW                    = 0x2\n\tCAN_ERR_CRTL_TX_PASSIVE                     = 0x20\n\tCAN_ERR_CRTL_TX_WARNING                     = 0x8\n\tCAN_ERR_CRTL_UNSPEC                         = 0x0\n\tCAN_ERR_DLC                                 = 0x8\n\tCAN_ERR_FLAG                                = 0x20000000\n\tCAN_ERR_LOSTARB                             = 0x2\n\tCAN_ERR_LOSTARB_UNSPEC                      = 0x0\n\tCAN_ERR_MASK                                = 0x1fffffff\n\tCAN_ERR_PROT                                = 0x8\n\tCAN_ERR_PROT_ACTIVE                         = 0x40\n\tCAN_ERR_PROT_BIT                            = 0x1\n\tCAN_ERR_PROT_BIT0                           = 0x8\n\tCAN_ERR_PROT_BIT1                           = 0x10\n\tCAN_ERR_PROT_FORM                           = 0x2\n\tCAN_ERR_PROT_LOC_ACK                        = 0x19\n\tCAN_ERR_PROT_LOC_ACK_DEL                    = 0x1b\n\tCAN_ERR_PROT_LOC_CRC_DEL                    = 0x18\n\tCAN_ERR_PROT_LOC_CRC_SEQ                    = 0x8\n\tCAN_ERR_PROT_LOC_DATA                       = 0xa\n\tCAN_ERR_PROT_LOC_DLC                        = 0xb\n\tCAN_ERR_PROT_LOC_EOF                        = 0x1a\n\tCAN_ERR_PROT_LOC_ID04_00                    = 0xe\n\tCAN_ERR_PROT_LOC_ID12_05                    = 0xf\n\tCAN_ERR_PROT_LOC_ID17_13                    = 0x7\n\tCAN_ERR_PROT_LOC_ID20_18                    = 0x6\n\tCAN_ERR_PROT_LOC_ID28_21                    = 0x2\n\tCAN_ERR_PROT_LOC_IDE                        = 0x5\n\tCAN_ERR_PROT_LOC_INTERM                     = 0x12\n\tCAN_ERR_PROT_LOC_RES0                       = 0x9\n\tCAN_ERR_PROT_LOC_RES1                       = 0xd\n\tCAN_ERR_PROT_LOC_RTR                        = 0xc\n\tCAN_ERR_PROT_LOC_SOF                        = 0x3\n\tCAN_ERR_PROT_LOC_SRTR                       = 0x4\n\tCAN_ERR_PROT_LOC_UNSPEC                     = 0x0\n\tCAN_ERR_PROT_OVERLOAD                       = 0x20\n\tCAN_ERR_PROT_STUFF                          = 0x4\n\tCAN_ERR_PROT_TX                             = 0x80\n\tCAN_ERR_PROT_UNSPEC                         = 0x0\n\tCAN_ERR_RESTARTED                           = 0x100\n\tCAN_ERR_TRX                                 = 0x10\n\tCAN_ERR_TRX_CANH_NO_WIRE                    = 0x4\n\tCAN_ERR_TRX_CANH_SHORT_TO_BAT               = 0x5\n\tCAN_ERR_TRX_CANH_SHORT_TO_GND               = 0x7\n\tCAN_ERR_TRX_CANH_SHORT_TO_VCC               = 0x6\n\tCAN_ERR_TRX_CANL_NO_WIRE                    = 0x40\n\tCAN_ERR_TRX_CANL_SHORT_TO_BAT               = 0x50\n\tCAN_ERR_TRX_CANL_SHORT_TO_CANH              = 0x80\n\tCAN_ERR_TRX_CANL_SHORT_TO_GND               = 0x70\n\tCAN_ERR_TRX_CANL_SHORT_TO_VCC               = 0x60\n\tCAN_ERR_TRX_UNSPEC                          = 0x0\n\tCAN_ERR_TX_TIMEOUT                          = 0x1\n\tCAN_INV_FILTER                              = 0x20000000\n\tCAN_ISOTP                                   = 0x6\n\tCAN_J1939                                   = 0x7\n\tCAN_MAX_DLC                                 = 0x8\n\tCAN_MAX_DLEN                                = 0x8\n\tCAN_MAX_RAW_DLC                             = 0xf\n\tCAN_MCNET                                   = 0x5\n\tCAN_MTU                                     = 0x10\n\tCAN_NPROTO                                  = 0x8\n\tCAN_RAW                                     = 0x1\n\tCAN_RAW_FILTER_MAX                          = 0x200\n\tCAN_RAW_XL_VCID_RX_FILTER                   = 0x4\n\tCAN_RAW_XL_VCID_TX_PASS                     = 0x2\n\tCAN_RAW_XL_VCID_TX_SET                      = 0x1\n\tCAN_RTR_FLAG                                = 0x40000000\n\tCAN_SFF_ID_BITS                             = 0xb\n\tCAN_SFF_MASK                                = 0x7ff\n\tCAN_TERMINATION_DISABLED                    = 0x0\n\tCAN_TP16                                    = 0x3\n\tCAN_TP20                                    = 0x4\n\tCAP_AUDIT_CONTROL                           = 0x1e\n\tCAP_AUDIT_READ                              = 0x25\n\tCAP_AUDIT_WRITE                             = 0x1d\n\tCAP_BLOCK_SUSPEND                           = 0x24\n\tCAP_BPF                                     = 0x27\n\tCAP_CHECKPOINT_RESTORE                      = 0x28\n\tCAP_CHOWN                                   = 0x0\n\tCAP_DAC_OVERRIDE                            = 0x1\n\tCAP_DAC_READ_SEARCH                         = 0x2\n\tCAP_FOWNER                                  = 0x3\n\tCAP_FSETID                                  = 0x4\n\tCAP_IPC_LOCK                                = 0xe\n\tCAP_IPC_OWNER                               = 0xf\n\tCAP_KILL                                    = 0x5\n\tCAP_LAST_CAP                                = 0x28\n\tCAP_LEASE                                   = 0x1c\n\tCAP_LINUX_IMMUTABLE                         = 0x9\n\tCAP_MAC_ADMIN                               = 0x21\n\tCAP_MAC_OVERRIDE                            = 0x20\n\tCAP_MKNOD                                   = 0x1b\n\tCAP_NET_ADMIN                               = 0xc\n\tCAP_NET_BIND_SERVICE                        = 0xa\n\tCAP_NET_BROADCAST                           = 0xb\n\tCAP_NET_RAW                                 = 0xd\n\tCAP_PERFMON                                 = 0x26\n\tCAP_SETFCAP                                 = 0x1f\n\tCAP_SETGID                                  = 0x6\n\tCAP_SETPCAP                                 = 0x8\n\tCAP_SETUID                                  = 0x7\n\tCAP_SYSLOG                                  = 0x22\n\tCAP_SYS_ADMIN                               = 0x15\n\tCAP_SYS_BOOT                                = 0x16\n\tCAP_SYS_CHROOT                              = 0x12\n\tCAP_SYS_MODULE                              = 0x10\n\tCAP_SYS_NICE                                = 0x17\n\tCAP_SYS_PACCT                               = 0x14\n\tCAP_SYS_PTRACE                              = 0x13\n\tCAP_SYS_RAWIO                               = 0x11\n\tCAP_SYS_RESOURCE                            = 0x18\n\tCAP_SYS_TIME                                = 0x19\n\tCAP_SYS_TTY_CONFIG                          = 0x1a\n\tCAP_WAKE_ALARM                              = 0x23\n\tCEPH_SUPER_MAGIC                            = 0xc36400\n\tCFLUSH                                      = 0xf\n\tCGROUP2_SUPER_MAGIC                         = 0x63677270\n\tCGROUP_SUPER_MAGIC                          = 0x27e0eb\n\tCIFS_SUPER_MAGIC                            = 0xff534d42\n\tCLOCK_BOOTTIME                              = 0x7\n\tCLOCK_BOOTTIME_ALARM                        = 0x9\n\tCLOCK_DEFAULT                               = 0x0\n\tCLOCK_EXT                                   = 0x1\n\tCLOCK_INT                                   = 0x2\n\tCLOCK_MONOTONIC                             = 0x1\n\tCLOCK_MONOTONIC_COARSE                      = 0x6\n\tCLOCK_MONOTONIC_RAW                         = 0x4\n\tCLOCK_PROCESS_CPUTIME_ID                    = 0x2\n\tCLOCK_REALTIME                              = 0x0\n\tCLOCK_REALTIME_ALARM                        = 0x8\n\tCLOCK_REALTIME_COARSE                       = 0x5\n\tCLOCK_TAI                                   = 0xb\n\tCLOCK_THREAD_CPUTIME_ID                     = 0x3\n\tCLOCK_TXFROMRX                              = 0x4\n\tCLOCK_TXINT                                 = 0x3\n\tCLONE_ARGS_SIZE_VER0                        = 0x40\n\tCLONE_ARGS_SIZE_VER1                        = 0x50\n\tCLONE_ARGS_SIZE_VER2                        = 0x58\n\tCLONE_CHILD_CLEARTID                        = 0x200000\n\tCLONE_CHILD_SETTID                          = 0x1000000\n\tCLONE_CLEAR_SIGHAND                         = 0x100000000\n\tCLONE_DETACHED                              = 0x400000\n\tCLONE_FILES                                 = 0x400\n\tCLONE_FS                                    = 0x200\n\tCLONE_INTO_CGROUP                           = 0x200000000\n\tCLONE_IO                                    = 0x80000000\n\tCLONE_NEWCGROUP                             = 0x2000000\n\tCLONE_NEWIPC                                = 0x8000000\n\tCLONE_NEWNET                                = 0x40000000\n\tCLONE_NEWNS                                 = 0x20000\n\tCLONE_NEWPID                                = 0x20000000\n\tCLONE_NEWTIME                               = 0x80\n\tCLONE_NEWUSER                               = 0x10000000\n\tCLONE_NEWUTS                                = 0x4000000\n\tCLONE_PARENT                                = 0x8000\n\tCLONE_PARENT_SETTID                         = 0x100000\n\tCLONE_PIDFD                                 = 0x1000\n\tCLONE_PTRACE                                = 0x2000\n\tCLONE_SETTLS                                = 0x80000\n\tCLONE_SIGHAND                               = 0x800\n\tCLONE_SYSVSEM                               = 0x40000\n\tCLONE_THREAD                                = 0x10000\n\tCLONE_UNTRACED                              = 0x800000\n\tCLONE_VFORK                                 = 0x4000\n\tCLONE_VM                                    = 0x100\n\tCMSPAR                                      = 0x40000000\n\tCODA_SUPER_MAGIC                            = 0x73757245\n\tCR0                                         = 0x0\n\tCRAMFS_MAGIC                                = 0x28cd3d45\n\tCRTSCTS                                     = 0x80000000\n\tCRYPTO_MAX_NAME                             = 0x40\n\tCRYPTO_MSG_MAX                              = 0x15\n\tCRYPTO_NR_MSGTYPES                          = 0x6\n\tCRYPTO_REPORT_MAXSIZE                       = 0x160\n\tCS5                                         = 0x0\n\tCSIGNAL                                     = 0xff\n\tCSTART                                      = 0x11\n\tCSTATUS                                     = 0x0\n\tCSTOP                                       = 0x13\n\tCSUSP                                       = 0x1a\n\tDAXFS_MAGIC                                 = 0x64646178\n\tDEBUGFS_MAGIC                               = 0x64626720\n\tDEVLINK_CMD_ESWITCH_MODE_GET                = 0x1d\n\tDEVLINK_CMD_ESWITCH_MODE_SET                = 0x1e\n\tDEVLINK_FLASH_OVERWRITE_IDENTIFIERS         = 0x2\n\tDEVLINK_FLASH_OVERWRITE_SETTINGS            = 0x1\n\tDEVLINK_GENL_MCGRP_CONFIG_NAME              = \"config\"\n\tDEVLINK_GENL_NAME                           = \"devlink\"\n\tDEVLINK_GENL_VERSION                        = 0x1\n\tDEVLINK_PORT_FN_CAP_IPSEC_CRYPTO            = 0x4\n\tDEVLINK_PORT_FN_CAP_IPSEC_PACKET            = 0x8\n\tDEVLINK_PORT_FN_CAP_MIGRATABLE              = 0x2\n\tDEVLINK_PORT_FN_CAP_ROCE                    = 0x1\n\tDEVLINK_SB_THRESHOLD_TO_ALPHA_MAX           = 0x14\n\tDEVLINK_SUPPORTED_FLASH_OVERWRITE_SECTIONS  = 0x3\n\tDEVMEM_MAGIC                                = 0x454d444d\n\tDEVPTS_SUPER_MAGIC                          = 0x1cd1\n\tDMA_BUF_MAGIC                               = 0x444d4142\n\tDM_ACTIVE_PRESENT_FLAG                      = 0x20\n\tDM_BUFFER_FULL_FLAG                         = 0x100\n\tDM_CONTROL_NODE                             = \"control\"\n\tDM_DATA_OUT_FLAG                            = 0x10000\n\tDM_DEFERRED_REMOVE                          = 0x20000\n\tDM_DEV_ARM_POLL                             = 0xc138fd10\n\tDM_DEV_CREATE                               = 0xc138fd03\n\tDM_DEV_REMOVE                               = 0xc138fd04\n\tDM_DEV_RENAME                               = 0xc138fd05\n\tDM_DEV_SET_GEOMETRY                         = 0xc138fd0f\n\tDM_DEV_STATUS                               = 0xc138fd07\n\tDM_DEV_SUSPEND                              = 0xc138fd06\n\tDM_DEV_WAIT                                 = 0xc138fd08\n\tDM_DIR                                      = \"mapper\"\n\tDM_GET_TARGET_VERSION                       = 0xc138fd11\n\tDM_IMA_MEASUREMENT_FLAG                     = 0x80000\n\tDM_INACTIVE_PRESENT_FLAG                    = 0x40\n\tDM_INTERNAL_SUSPEND_FLAG                    = 0x40000\n\tDM_IOCTL                                    = 0xfd\n\tDM_LIST_DEVICES                             = 0xc138fd02\n\tDM_LIST_VERSIONS                            = 0xc138fd0d\n\tDM_MAX_TYPE_NAME                            = 0x10\n\tDM_NAME_LEN                                 = 0x80\n\tDM_NAME_LIST_FLAG_DOESNT_HAVE_UUID          = 0x2\n\tDM_NAME_LIST_FLAG_HAS_UUID                  = 0x1\n\tDM_NOFLUSH_FLAG                             = 0x800\n\tDM_PERSISTENT_DEV_FLAG                      = 0x8\n\tDM_QUERY_INACTIVE_TABLE_FLAG                = 0x1000\n\tDM_READONLY_FLAG                            = 0x1\n\tDM_REMOVE_ALL                               = 0xc138fd01\n\tDM_SECURE_DATA_FLAG                         = 0x8000\n\tDM_SKIP_BDGET_FLAG                          = 0x200\n\tDM_SKIP_LOCKFS_FLAG                         = 0x400\n\tDM_STATUS_TABLE_FLAG                        = 0x10\n\tDM_SUSPEND_FLAG                             = 0x2\n\tDM_TABLE_CLEAR                              = 0xc138fd0a\n\tDM_TABLE_DEPS                               = 0xc138fd0b\n\tDM_TABLE_LOAD                               = 0xc138fd09\n\tDM_TABLE_STATUS                             = 0xc138fd0c\n\tDM_TARGET_MSG                               = 0xc138fd0e\n\tDM_UEVENT_GENERATED_FLAG                    = 0x2000\n\tDM_UUID_FLAG                                = 0x4000\n\tDM_UUID_LEN                                 = 0x81\n\tDM_VERSION                                  = 0xc138fd00\n\tDM_VERSION_EXTRA                            = \"-ioctl (2023-03-01)\"\n\tDM_VERSION_MAJOR                            = 0x4\n\tDM_VERSION_MINOR                            = 0x30\n\tDM_VERSION_PATCHLEVEL                       = 0x0\n\tDT_BLK                                      = 0x6\n\tDT_CHR                                      = 0x2\n\tDT_DIR                                      = 0x4\n\tDT_FIFO                                     = 0x1\n\tDT_LNK                                      = 0xa\n\tDT_REG                                      = 0x8\n\tDT_SOCK                                     = 0xc\n\tDT_UNKNOWN                                  = 0x0\n\tDT_WHT                                      = 0xe\n\tECHO                                        = 0x8\n\tECRYPTFS_SUPER_MAGIC                        = 0xf15f\n\tEFD_SEMAPHORE                               = 0x1\n\tEFIVARFS_MAGIC                              = 0xde5e81e4\n\tEFS_SUPER_MAGIC                             = 0x414a53\n\tEM_386                                      = 0x3\n\tEM_486                                      = 0x6\n\tEM_68K                                      = 0x4\n\tEM_860                                      = 0x7\n\tEM_88K                                      = 0x5\n\tEM_AARCH64                                  = 0xb7\n\tEM_ALPHA                                    = 0x9026\n\tEM_ALTERA_NIOS2                             = 0x71\n\tEM_ARCOMPACT                                = 0x5d\n\tEM_ARCV2                                    = 0xc3\n\tEM_ARM                                      = 0x28\n\tEM_BLACKFIN                                 = 0x6a\n\tEM_BPF                                      = 0xf7\n\tEM_CRIS                                     = 0x4c\n\tEM_CSKY                                     = 0xfc\n\tEM_CYGNUS_M32R                              = 0x9041\n\tEM_CYGNUS_MN10300                           = 0xbeef\n\tEM_FRV                                      = 0x5441\n\tEM_H8_300                                   = 0x2e\n\tEM_HEXAGON                                  = 0xa4\n\tEM_IA_64                                    = 0x32\n\tEM_LOONGARCH                                = 0x102\n\tEM_M32                                      = 0x1\n\tEM_M32R                                     = 0x58\n\tEM_MICROBLAZE                               = 0xbd\n\tEM_MIPS                                     = 0x8\n\tEM_MIPS_RS3_LE                              = 0xa\n\tEM_MIPS_RS4_BE                              = 0xa\n\tEM_MN10300                                  = 0x59\n\tEM_NDS32                                    = 0xa7\n\tEM_NONE                                     = 0x0\n\tEM_OPENRISC                                 = 0x5c\n\tEM_PARISC                                   = 0xf\n\tEM_PPC                                      = 0x14\n\tEM_PPC64                                    = 0x15\n\tEM_RISCV                                    = 0xf3\n\tEM_S390                                     = 0x16\n\tEM_S390_OLD                                 = 0xa390\n\tEM_SH                                       = 0x2a\n\tEM_SPARC                                    = 0x2\n\tEM_SPARC32PLUS                              = 0x12\n\tEM_SPARCV9                                  = 0x2b\n\tEM_SPU                                      = 0x17\n\tEM_TILEGX                                   = 0xbf\n\tEM_TILEPRO                                  = 0xbc\n\tEM_TI_C6000                                 = 0x8c\n\tEM_UNICORE                                  = 0x6e\n\tEM_X86_64                                   = 0x3e\n\tEM_XTENSA                                   = 0x5e\n\tENCODING_DEFAULT                            = 0x0\n\tENCODING_FM_MARK                            = 0x3\n\tENCODING_FM_SPACE                           = 0x4\n\tENCODING_MANCHESTER                         = 0x5\n\tENCODING_NRZ                                = 0x1\n\tENCODING_NRZI                               = 0x2\n\tEPOLLERR                                    = 0x8\n\tEPOLLET                                     = 0x80000000\n\tEPOLLEXCLUSIVE                              = 0x10000000\n\tEPOLLHUP                                    = 0x10\n\tEPOLLIN                                     = 0x1\n\tEPOLLMSG                                    = 0x400\n\tEPOLLONESHOT                                = 0x40000000\n\tEPOLLOUT                                    = 0x4\n\tEPOLLPRI                                    = 0x2\n\tEPOLLRDBAND                                 = 0x80\n\tEPOLLRDHUP                                  = 0x2000\n\tEPOLLRDNORM                                 = 0x40\n\tEPOLLWAKEUP                                 = 0x20000000\n\tEPOLLWRBAND                                 = 0x200\n\tEPOLLWRNORM                                 = 0x100\n\tEPOLL_CTL_ADD                               = 0x1\n\tEPOLL_CTL_DEL                               = 0x2\n\tEPOLL_CTL_MOD                               = 0x3\n\tEPOLL_IOC_TYPE                              = 0x8a\n\tEROFS_SUPER_MAGIC_V1                        = 0xe0f5e1e2\n\tESP_V4_FLOW                                 = 0xa\n\tESP_V6_FLOW                                 = 0xc\n\tETHER_FLOW                                  = 0x12\n\tETHTOOL_BUSINFO_LEN                         = 0x20\n\tETHTOOL_EROMVERS_LEN                        = 0x20\n\tETHTOOL_FEC_AUTO                            = 0x2\n\tETHTOOL_FEC_BASER                           = 0x10\n\tETHTOOL_FEC_LLRS                            = 0x20\n\tETHTOOL_FEC_NONE                            = 0x1\n\tETHTOOL_FEC_OFF                             = 0x4\n\tETHTOOL_FEC_RS                              = 0x8\n\tETHTOOL_FLAG_ALL                            = 0x7\n\tETHTOOL_FLASHDEV                            = 0x33\n\tETHTOOL_FLASH_MAX_FILENAME                  = 0x80\n\tETHTOOL_FWVERS_LEN                          = 0x20\n\tETHTOOL_F_COMPAT                            = 0x4\n\tETHTOOL_F_UNSUPPORTED                       = 0x1\n\tETHTOOL_F_WISH                              = 0x2\n\tETHTOOL_GCHANNELS                           = 0x3c\n\tETHTOOL_GCOALESCE                           = 0xe\n\tETHTOOL_GDRVINFO                            = 0x3\n\tETHTOOL_GEEE                                = 0x44\n\tETHTOOL_GEEPROM                             = 0xb\n\tETHTOOL_GENL_NAME                           = \"ethtool\"\n\tETHTOOL_GENL_VERSION                        = 0x1\n\tETHTOOL_GET_DUMP_DATA                       = 0x40\n\tETHTOOL_GET_DUMP_FLAG                       = 0x3f\n\tETHTOOL_GET_TS_INFO                         = 0x41\n\tETHTOOL_GFEATURES                           = 0x3a\n\tETHTOOL_GFECPARAM                           = 0x50\n\tETHTOOL_GFLAGS                              = 0x25\n\tETHTOOL_GGRO                                = 0x2b\n\tETHTOOL_GGSO                                = 0x23\n\tETHTOOL_GLINK                               = 0xa\n\tETHTOOL_GLINKSETTINGS                       = 0x4c\n\tETHTOOL_GMODULEEEPROM                       = 0x43\n\tETHTOOL_GMODULEINFO                         = 0x42\n\tETHTOOL_GMSGLVL                             = 0x7\n\tETHTOOL_GPAUSEPARAM                         = 0x12\n\tETHTOOL_GPERMADDR                           = 0x20\n\tETHTOOL_GPFLAGS                             = 0x27\n\tETHTOOL_GPHYSTATS                           = 0x4a\n\tETHTOOL_GREGS                               = 0x4\n\tETHTOOL_GRINGPARAM                          = 0x10\n\tETHTOOL_GRSSH                               = 0x46\n\tETHTOOL_GRXCLSRLALL                         = 0x30\n\tETHTOOL_GRXCLSRLCNT                         = 0x2e\n\tETHTOOL_GRXCLSRULE                          = 0x2f\n\tETHTOOL_GRXCSUM                             = 0x14\n\tETHTOOL_GRXFH                               = 0x29\n\tETHTOOL_GRXFHINDIR                          = 0x38\n\tETHTOOL_GRXNTUPLE                           = 0x36\n\tETHTOOL_GRXRINGS                            = 0x2d\n\tETHTOOL_GSET                                = 0x1\n\tETHTOOL_GSG                                 = 0x18\n\tETHTOOL_GSSET_INFO                          = 0x37\n\tETHTOOL_GSTATS                              = 0x1d\n\tETHTOOL_GSTRINGS                            = 0x1b\n\tETHTOOL_GTSO                                = 0x1e\n\tETHTOOL_GTUNABLE                            = 0x48\n\tETHTOOL_GTXCSUM                             = 0x16\n\tETHTOOL_GUFO                                = 0x21\n\tETHTOOL_GWOL                                = 0x5\n\tETHTOOL_MCGRP_MONITOR_NAME                  = \"monitor\"\n\tETHTOOL_NWAY_RST                            = 0x9\n\tETHTOOL_PERQUEUE                            = 0x4b\n\tETHTOOL_PHYS_ID                             = 0x1c\n\tETHTOOL_PHY_EDPD_DFLT_TX_MSECS              = 0xffff\n\tETHTOOL_PHY_EDPD_DISABLE                    = 0x0\n\tETHTOOL_PHY_EDPD_NO_TX                      = 0xfffe\n\tETHTOOL_PHY_FAST_LINK_DOWN_OFF              = 0xff\n\tETHTOOL_PHY_FAST_LINK_DOWN_ON               = 0x0\n\tETHTOOL_PHY_GTUNABLE                        = 0x4e\n\tETHTOOL_PHY_STUNABLE                        = 0x4f\n\tETHTOOL_RESET                               = 0x34\n\tETHTOOL_RXNTUPLE_ACTION_CLEAR               = -0x2\n\tETHTOOL_RXNTUPLE_ACTION_DROP                = -0x1\n\tETHTOOL_RX_FLOW_SPEC_RING                   = 0xffffffff\n\tETHTOOL_RX_FLOW_SPEC_RING_VF                = 0xff00000000\n\tETHTOOL_RX_FLOW_SPEC_RING_VF_OFF            = 0x20\n\tETHTOOL_SCHANNELS                           = 0x3d\n\tETHTOOL_SCOALESCE                           = 0xf\n\tETHTOOL_SEEE                                = 0x45\n\tETHTOOL_SEEPROM                             = 0xc\n\tETHTOOL_SET_DUMP                            = 0x3e\n\tETHTOOL_SFEATURES                           = 0x3b\n\tETHTOOL_SFECPARAM                           = 0x51\n\tETHTOOL_SFLAGS                              = 0x26\n\tETHTOOL_SGRO                                = 0x2c\n\tETHTOOL_SGSO                                = 0x24\n\tETHTOOL_SLINKSETTINGS                       = 0x4d\n\tETHTOOL_SMSGLVL                             = 0x8\n\tETHTOOL_SPAUSEPARAM                         = 0x13\n\tETHTOOL_SPFLAGS                             = 0x28\n\tETHTOOL_SRINGPARAM                          = 0x11\n\tETHTOOL_SRSSH                               = 0x47\n\tETHTOOL_SRXCLSRLDEL                         = 0x31\n\tETHTOOL_SRXCLSRLINS                         = 0x32\n\tETHTOOL_SRXCSUM                             = 0x15\n\tETHTOOL_SRXFH                               = 0x2a\n\tETHTOOL_SRXFHINDIR                          = 0x39\n\tETHTOOL_SRXNTUPLE                           = 0x35\n\tETHTOOL_SSET                                = 0x2\n\tETHTOOL_SSG                                 = 0x19\n\tETHTOOL_STSO                                = 0x1f\n\tETHTOOL_STUNABLE                            = 0x49\n\tETHTOOL_STXCSUM                             = 0x17\n\tETHTOOL_SUFO                                = 0x22\n\tETHTOOL_SWOL                                = 0x6\n\tETHTOOL_TEST                                = 0x1a\n\tETH_P_1588                                  = 0x88f7\n\tETH_P_8021AD                                = 0x88a8\n\tETH_P_8021AH                                = 0x88e7\n\tETH_P_8021Q                                 = 0x8100\n\tETH_P_80221                                 = 0x8917\n\tETH_P_802_2                                 = 0x4\n\tETH_P_802_3                                 = 0x1\n\tETH_P_802_3_MIN                             = 0x600\n\tETH_P_802_EX1                               = 0x88b5\n\tETH_P_AARP                                  = 0x80f3\n\tETH_P_AF_IUCV                               = 0xfbfb\n\tETH_P_ALL                                   = 0x3\n\tETH_P_AOE                                   = 0x88a2\n\tETH_P_ARCNET                                = 0x1a\n\tETH_P_ARP                                   = 0x806\n\tETH_P_ATALK                                 = 0x809b\n\tETH_P_ATMFATE                               = 0x8884\n\tETH_P_ATMMPOA                               = 0x884c\n\tETH_P_AX25                                  = 0x2\n\tETH_P_BATMAN                                = 0x4305\n\tETH_P_BPQ                                   = 0x8ff\n\tETH_P_CAIF                                  = 0xf7\n\tETH_P_CAN                                   = 0xc\n\tETH_P_CANFD                                 = 0xd\n\tETH_P_CANXL                                 = 0xe\n\tETH_P_CFM                                   = 0x8902\n\tETH_P_CONTROL                               = 0x16\n\tETH_P_CUST                                  = 0x6006\n\tETH_P_DDCMP                                 = 0x6\n\tETH_P_DEC                                   = 0x6000\n\tETH_P_DIAG                                  = 0x6005\n\tETH_P_DNA_DL                                = 0x6001\n\tETH_P_DNA_RC                                = 0x6002\n\tETH_P_DNA_RT                                = 0x6003\n\tETH_P_DSA                                   = 0x1b\n\tETH_P_DSA_8021Q                             = 0xdadb\n\tETH_P_DSA_A5PSW                             = 0xe001\n\tETH_P_ECONET                                = 0x18\n\tETH_P_EDSA                                  = 0xdada\n\tETH_P_ERSPAN                                = 0x88be\n\tETH_P_ERSPAN2                               = 0x22eb\n\tETH_P_ETHERCAT                              = 0x88a4\n\tETH_P_FCOE                                  = 0x8906\n\tETH_P_FIP                                   = 0x8914\n\tETH_P_HDLC                                  = 0x19\n\tETH_P_HSR                                   = 0x892f\n\tETH_P_IBOE                                  = 0x8915\n\tETH_P_IEEE802154                            = 0xf6\n\tETH_P_IEEEPUP                               = 0xa00\n\tETH_P_IEEEPUPAT                             = 0xa01\n\tETH_P_IFE                                   = 0xed3e\n\tETH_P_IP                                    = 0x800\n\tETH_P_IPV6                                  = 0x86dd\n\tETH_P_IPX                                   = 0x8137\n\tETH_P_IRDA                                  = 0x17\n\tETH_P_LAT                                   = 0x6004\n\tETH_P_LINK_CTL                              = 0x886c\n\tETH_P_LLDP                                  = 0x88cc\n\tETH_P_LOCALTALK                             = 0x9\n\tETH_P_LOOP                                  = 0x60\n\tETH_P_LOOPBACK                              = 0x9000\n\tETH_P_MACSEC                                = 0x88e5\n\tETH_P_MAP                                   = 0xf9\n\tETH_P_MCTP                                  = 0xfa\n\tETH_P_MOBITEX                               = 0x15\n\tETH_P_MPLS_MC                               = 0x8848\n\tETH_P_MPLS_UC                               = 0x8847\n\tETH_P_MRP                                   = 0x88e3\n\tETH_P_MVRP                                  = 0x88f5\n\tETH_P_NCSI                                  = 0x88f8\n\tETH_P_NSH                                   = 0x894f\n\tETH_P_PAE                                   = 0x888e\n\tETH_P_PAUSE                                 = 0x8808\n\tETH_P_PHONET                                = 0xf5\n\tETH_P_PPPTALK                               = 0x10\n\tETH_P_PPP_DISC                              = 0x8863\n\tETH_P_PPP_MP                                = 0x8\n\tETH_P_PPP_SES                               = 0x8864\n\tETH_P_PREAUTH                               = 0x88c7\n\tETH_P_PROFINET                              = 0x8892\n\tETH_P_PRP                                   = 0x88fb\n\tETH_P_PUP                                   = 0x200\n\tETH_P_PUPAT                                 = 0x201\n\tETH_P_QINQ1                                 = 0x9100\n\tETH_P_QINQ2                                 = 0x9200\n\tETH_P_QINQ3                                 = 0x9300\n\tETH_P_RARP                                  = 0x8035\n\tETH_P_REALTEK                               = 0x8899\n\tETH_P_SCA                                   = 0x6007\n\tETH_P_SLOW                                  = 0x8809\n\tETH_P_SNAP                                  = 0x5\n\tETH_P_TDLS                                  = 0x890d\n\tETH_P_TEB                                   = 0x6558\n\tETH_P_TIPC                                  = 0x88ca\n\tETH_P_TRAILER                               = 0x1c\n\tETH_P_TR_802_2                              = 0x11\n\tETH_P_TSN                                   = 0x22f0\n\tETH_P_WAN_PPP                               = 0x7\n\tETH_P_WCCP                                  = 0x883e\n\tETH_P_X25                                   = 0x805\n\tETH_P_XDSA                                  = 0xf8\n\tEV_ABS                                      = 0x3\n\tEV_CNT                                      = 0x20\n\tEV_FF                                       = 0x15\n\tEV_FF_STATUS                                = 0x17\n\tEV_KEY                                      = 0x1\n\tEV_LED                                      = 0x11\n\tEV_MAX                                      = 0x1f\n\tEV_MSC                                      = 0x4\n\tEV_PWR                                      = 0x16\n\tEV_REL                                      = 0x2\n\tEV_REP                                      = 0x14\n\tEV_SND                                      = 0x12\n\tEV_SW                                       = 0x5\n\tEV_SYN                                      = 0x0\n\tEV_VERSION                                  = 0x10001\n\tEXABYTE_ENABLE_NEST                         = 0xf0\n\tEXFAT_SUPER_MAGIC                           = 0x2011bab0\n\tEXT2_SUPER_MAGIC                            = 0xef53\n\tEXT3_SUPER_MAGIC                            = 0xef53\n\tEXT4_SUPER_MAGIC                            = 0xef53\n\tEXTA                                        = 0xe\n\tEXTB                                        = 0xf\n\tF2FS_SUPER_MAGIC                            = 0xf2f52010\n\tFALLOC_FL_ALLOCATE_RANGE                    = 0x0\n\tFALLOC_FL_COLLAPSE_RANGE                    = 0x8\n\tFALLOC_FL_INSERT_RANGE                      = 0x20\n\tFALLOC_FL_KEEP_SIZE                         = 0x1\n\tFALLOC_FL_NO_HIDE_STALE                     = 0x4\n\tFALLOC_FL_PUNCH_HOLE                        = 0x2\n\tFALLOC_FL_UNSHARE_RANGE                     = 0x40\n\tFALLOC_FL_ZERO_RANGE                        = 0x10\n\tFANOTIFY_METADATA_VERSION                   = 0x3\n\tFAN_ACCESS                                  = 0x1\n\tFAN_ACCESS_PERM                             = 0x20000\n\tFAN_ALLOW                                   = 0x1\n\tFAN_ALL_CLASS_BITS                          = 0xc\n\tFAN_ALL_EVENTS                              = 0x3b\n\tFAN_ALL_INIT_FLAGS                          = 0x3f\n\tFAN_ALL_MARK_FLAGS                          = 0xff\n\tFAN_ALL_OUTGOING_EVENTS                     = 0x3403b\n\tFAN_ALL_PERM_EVENTS                         = 0x30000\n\tFAN_ATTRIB                                  = 0x4\n\tFAN_AUDIT                                   = 0x10\n\tFAN_CLASS_CONTENT                           = 0x4\n\tFAN_CLASS_NOTIF                             = 0x0\n\tFAN_CLASS_PRE_CONTENT                       = 0x8\n\tFAN_CLOEXEC                                 = 0x1\n\tFAN_CLOSE                                   = 0x18\n\tFAN_CLOSE_NOWRITE                           = 0x10\n\tFAN_CLOSE_WRITE                             = 0x8\n\tFAN_CREATE                                  = 0x100\n\tFAN_DELETE                                  = 0x200\n\tFAN_DELETE_SELF                             = 0x400\n\tFAN_DENY                                    = 0x2\n\tFAN_ENABLE_AUDIT                            = 0x40\n\tFAN_EPIDFD                                  = -0x2\n\tFAN_EVENT_INFO_TYPE_DFID                    = 0x3\n\tFAN_EVENT_INFO_TYPE_DFID_NAME               = 0x2\n\tFAN_EVENT_INFO_TYPE_ERROR                   = 0x5\n\tFAN_EVENT_INFO_TYPE_FID                     = 0x1\n\tFAN_EVENT_INFO_TYPE_NEW_DFID_NAME           = 0xc\n\tFAN_EVENT_INFO_TYPE_OLD_DFID_NAME           = 0xa\n\tFAN_EVENT_INFO_TYPE_PIDFD                   = 0x4\n\tFAN_EVENT_METADATA_LEN                      = 0x18\n\tFAN_EVENT_ON_CHILD                          = 0x8000000\n\tFAN_FS_ERROR                                = 0x8000\n\tFAN_INFO                                    = 0x20\n\tFAN_MARK_ADD                                = 0x1\n\tFAN_MARK_DONT_FOLLOW                        = 0x4\n\tFAN_MARK_EVICTABLE                          = 0x200\n\tFAN_MARK_FILESYSTEM                         = 0x100\n\tFAN_MARK_FLUSH                              = 0x80\n\tFAN_MARK_IGNORE                             = 0x400\n\tFAN_MARK_IGNORED_MASK                       = 0x20\n\tFAN_MARK_IGNORED_SURV_MODIFY                = 0x40\n\tFAN_MARK_IGNORE_SURV                        = 0x440\n\tFAN_MARK_INODE                              = 0x0\n\tFAN_MARK_MOUNT                              = 0x10\n\tFAN_MARK_ONLYDIR                            = 0x8\n\tFAN_MARK_REMOVE                             = 0x2\n\tFAN_MODIFY                                  = 0x2\n\tFAN_MOVE                                    = 0xc0\n\tFAN_MOVED_FROM                              = 0x40\n\tFAN_MOVED_TO                                = 0x80\n\tFAN_MOVE_SELF                               = 0x800\n\tFAN_NOFD                                    = -0x1\n\tFAN_NONBLOCK                                = 0x2\n\tFAN_NOPIDFD                                 = -0x1\n\tFAN_ONDIR                                   = 0x40000000\n\tFAN_OPEN                                    = 0x20\n\tFAN_OPEN_EXEC                               = 0x1000\n\tFAN_OPEN_EXEC_PERM                          = 0x40000\n\tFAN_OPEN_PERM                               = 0x10000\n\tFAN_Q_OVERFLOW                              = 0x4000\n\tFAN_RENAME                                  = 0x10000000\n\tFAN_REPORT_DFID_NAME                        = 0xc00\n\tFAN_REPORT_DFID_NAME_TARGET                 = 0x1e00\n\tFAN_REPORT_DIR_FID                          = 0x400\n\tFAN_REPORT_FD_ERROR                         = 0x2000\n\tFAN_REPORT_FID                              = 0x200\n\tFAN_REPORT_NAME                             = 0x800\n\tFAN_REPORT_PIDFD                            = 0x80\n\tFAN_REPORT_TARGET_FID                       = 0x1000\n\tFAN_REPORT_TID                              = 0x100\n\tFAN_RESPONSE_INFO_AUDIT_RULE                = 0x1\n\tFAN_RESPONSE_INFO_NONE                      = 0x0\n\tFAN_UNLIMITED_MARKS                         = 0x20\n\tFAN_UNLIMITED_QUEUE                         = 0x10\n\tFD_CLOEXEC                                  = 0x1\n\tFD_SETSIZE                                  = 0x400\n\tFF0                                         = 0x0\n\tFIB_RULE_DEV_DETACHED                       = 0x8\n\tFIB_RULE_FIND_SADDR                         = 0x10000\n\tFIB_RULE_IIF_DETACHED                       = 0x8\n\tFIB_RULE_INVERT                             = 0x2\n\tFIB_RULE_OIF_DETACHED                       = 0x10\n\tFIB_RULE_PERMANENT                          = 0x1\n\tFIB_RULE_UNRESOLVED                         = 0x4\n\tFIDEDUPERANGE                               = 0xc0189436\n\tFSCRYPT_KEY_DESCRIPTOR_SIZE                 = 0x8\n\tFSCRYPT_KEY_DESC_PREFIX                     = \"fscrypt:\"\n\tFSCRYPT_KEY_DESC_PREFIX_SIZE                = 0x8\n\tFSCRYPT_KEY_IDENTIFIER_SIZE                 = 0x10\n\tFSCRYPT_KEY_REMOVAL_STATUS_FLAG_FILES_BUSY  = 0x1\n\tFSCRYPT_KEY_REMOVAL_STATUS_FLAG_OTHER_USERS = 0x2\n\tFSCRYPT_KEY_SPEC_TYPE_DESCRIPTOR            = 0x1\n\tFSCRYPT_KEY_SPEC_TYPE_IDENTIFIER            = 0x2\n\tFSCRYPT_KEY_STATUS_ABSENT                   = 0x1\n\tFSCRYPT_KEY_STATUS_FLAG_ADDED_BY_SELF       = 0x1\n\tFSCRYPT_KEY_STATUS_INCOMPLETELY_REMOVED     = 0x3\n\tFSCRYPT_KEY_STATUS_PRESENT                  = 0x2\n\tFSCRYPT_MAX_KEY_SIZE                        = 0x40\n\tFSCRYPT_MODE_ADIANTUM                       = 0x9\n\tFSCRYPT_MODE_AES_128_CBC                    = 0x5\n\tFSCRYPT_MODE_AES_128_CTS                    = 0x6\n\tFSCRYPT_MODE_AES_256_CTS                    = 0x4\n\tFSCRYPT_MODE_AES_256_HCTR2                  = 0xa\n\tFSCRYPT_MODE_AES_256_XTS                    = 0x1\n\tFSCRYPT_MODE_SM4_CTS                        = 0x8\n\tFSCRYPT_MODE_SM4_XTS                        = 0x7\n\tFSCRYPT_POLICY_FLAGS_PAD_16                 = 0x2\n\tFSCRYPT_POLICY_FLAGS_PAD_32                 = 0x3\n\tFSCRYPT_POLICY_FLAGS_PAD_4                  = 0x0\n\tFSCRYPT_POLICY_FLAGS_PAD_8                  = 0x1\n\tFSCRYPT_POLICY_FLAGS_PAD_MASK               = 0x3\n\tFSCRYPT_POLICY_FLAG_DIRECT_KEY              = 0x4\n\tFSCRYPT_POLICY_FLAG_IV_INO_LBLK_32          = 0x10\n\tFSCRYPT_POLICY_FLAG_IV_INO_LBLK_64          = 0x8\n\tFSCRYPT_POLICY_V1                           = 0x0\n\tFSCRYPT_POLICY_V2                           = 0x2\n\tFS_ENCRYPTION_MODE_ADIANTUM                 = 0x9\n\tFS_ENCRYPTION_MODE_AES_128_CBC              = 0x5\n\tFS_ENCRYPTION_MODE_AES_128_CTS              = 0x6\n\tFS_ENCRYPTION_MODE_AES_256_CBC              = 0x3\n\tFS_ENCRYPTION_MODE_AES_256_CTS              = 0x4\n\tFS_ENCRYPTION_MODE_AES_256_GCM              = 0x2\n\tFS_ENCRYPTION_MODE_AES_256_XTS              = 0x1\n\tFS_ENCRYPTION_MODE_INVALID                  = 0x0\n\tFS_IOC_ADD_ENCRYPTION_KEY                   = 0xc0506617\n\tFS_IOC_GET_ENCRYPTION_KEY_STATUS            = 0xc080661a\n\tFS_IOC_GET_ENCRYPTION_POLICY_EX             = 0xc0096616\n\tFS_IOC_MEASURE_VERITY                       = 0xc0046686\n\tFS_IOC_READ_VERITY_METADATA                 = 0xc0286687\n\tFS_IOC_REMOVE_ENCRYPTION_KEY                = 0xc0406618\n\tFS_IOC_REMOVE_ENCRYPTION_KEY_ALL_USERS      = 0xc0406619\n\tFS_KEY_DESCRIPTOR_SIZE                      = 0x8\n\tFS_KEY_DESC_PREFIX                          = \"fscrypt:\"\n\tFS_KEY_DESC_PREFIX_SIZE                     = 0x8\n\tFS_MAX_KEY_SIZE                             = 0x40\n\tFS_POLICY_FLAGS_PAD_16                      = 0x2\n\tFS_POLICY_FLAGS_PAD_32                      = 0x3\n\tFS_POLICY_FLAGS_PAD_4                       = 0x0\n\tFS_POLICY_FLAGS_PAD_8                       = 0x1\n\tFS_POLICY_FLAGS_PAD_MASK                    = 0x3\n\tFS_POLICY_FLAGS_VALID                       = 0x7\n\tFS_VERITY_FL                                = 0x100000\n\tFS_VERITY_HASH_ALG_SHA256                   = 0x1\n\tFS_VERITY_HASH_ALG_SHA512                   = 0x2\n\tFS_VERITY_METADATA_TYPE_DESCRIPTOR          = 0x2\n\tFS_VERITY_METADATA_TYPE_MERKLE_TREE         = 0x1\n\tFS_VERITY_METADATA_TYPE_SIGNATURE           = 0x3\n\tFUSE_SUPER_MAGIC                            = 0x65735546\n\tFUTEXFS_SUPER_MAGIC                         = 0xbad1dea\n\tF_ADD_SEALS                                 = 0x409\n\tF_CREATED_QUERY                             = 0x404\n\tF_DUPFD                                     = 0x0\n\tF_DUPFD_CLOEXEC                             = 0x406\n\tF_DUPFD_QUERY                               = 0x403\n\tF_EXLCK                                     = 0x4\n\tF_GETFD                                     = 0x1\n\tF_GETFL                                     = 0x3\n\tF_GETLEASE                                  = 0x401\n\tF_GETOWN_EX                                 = 0x10\n\tF_GETPIPE_SZ                                = 0x408\n\tF_GETSIG                                    = 0xb\n\tF_GET_FILE_RW_HINT                          = 0x40d\n\tF_GET_RW_HINT                               = 0x40b\n\tF_GET_SEALS                                 = 0x40a\n\tF_LOCK                                      = 0x1\n\tF_NOTIFY                                    = 0x402\n\tF_OFD_GETLK                                 = 0x24\n\tF_OFD_SETLK                                 = 0x25\n\tF_OFD_SETLKW                                = 0x26\n\tF_OK                                        = 0x0\n\tF_SEAL_EXEC                                 = 0x20\n\tF_SEAL_FUTURE_WRITE                         = 0x10\n\tF_SEAL_GROW                                 = 0x4\n\tF_SEAL_SEAL                                 = 0x1\n\tF_SEAL_SHRINK                               = 0x2\n\tF_SEAL_WRITE                                = 0x8\n\tF_SETFD                                     = 0x2\n\tF_SETFL                                     = 0x4\n\tF_SETLEASE                                  = 0x400\n\tF_SETOWN_EX                                 = 0xf\n\tF_SETPIPE_SZ                                = 0x407\n\tF_SETSIG                                    = 0xa\n\tF_SET_FILE_RW_HINT                          = 0x40e\n\tF_SET_RW_HINT                               = 0x40c\n\tF_SHLCK                                     = 0x8\n\tF_TEST                                      = 0x3\n\tF_TLOCK                                     = 0x2\n\tF_ULOCK                                     = 0x0\n\tGENL_ADMIN_PERM                             = 0x1\n\tGENL_CMD_CAP_DO                             = 0x2\n\tGENL_CMD_CAP_DUMP                           = 0x4\n\tGENL_CMD_CAP_HASPOL                         = 0x8\n\tGENL_HDRLEN                                 = 0x4\n\tGENL_ID_CTRL                                = 0x10\n\tGENL_ID_PMCRAID                             = 0x12\n\tGENL_ID_VFS_DQUOT                           = 0x11\n\tGENL_MAX_ID                                 = 0x3ff\n\tGENL_MIN_ID                                 = 0x10\n\tGENL_NAMSIZ                                 = 0x10\n\tGENL_START_ALLOC                            = 0x13\n\tGENL_UNS_ADMIN_PERM                         = 0x10\n\tGRND_INSECURE                               = 0x4\n\tGRND_NONBLOCK                               = 0x1\n\tGRND_RANDOM                                 = 0x2\n\tHDIO_DRIVE_CMD                              = 0x31f\n\tHDIO_DRIVE_CMD_AEB                          = 0x31e\n\tHDIO_DRIVE_CMD_HDR_SIZE                     = 0x4\n\tHDIO_DRIVE_HOB_HDR_SIZE                     = 0x8\n\tHDIO_DRIVE_RESET                            = 0x31c\n\tHDIO_DRIVE_TASK                             = 0x31e\n\tHDIO_DRIVE_TASKFILE                         = 0x31d\n\tHDIO_DRIVE_TASK_HDR_SIZE                    = 0x8\n\tHDIO_GETGEO                                 = 0x301\n\tHDIO_GET_32BIT                              = 0x309\n\tHDIO_GET_ACOUSTIC                           = 0x30f\n\tHDIO_GET_ADDRESS                            = 0x310\n\tHDIO_GET_BUSSTATE                           = 0x31a\n\tHDIO_GET_DMA                                = 0x30b\n\tHDIO_GET_IDENTITY                           = 0x30d\n\tHDIO_GET_KEEPSETTINGS                       = 0x308\n\tHDIO_GET_MULTCOUNT                          = 0x304\n\tHDIO_GET_NICE                               = 0x30c\n\tHDIO_GET_NOWERR                             = 0x30a\n\tHDIO_GET_QDMA                               = 0x305\n\tHDIO_GET_UNMASKINTR                         = 0x302\n\tHDIO_GET_WCACHE                             = 0x30e\n\tHDIO_OBSOLETE_IDENTITY                      = 0x307\n\tHDIO_SCAN_HWIF                              = 0x328\n\tHDIO_SET_32BIT                              = 0x324\n\tHDIO_SET_ACOUSTIC                           = 0x32c\n\tHDIO_SET_ADDRESS                            = 0x32f\n\tHDIO_SET_BUSSTATE                           = 0x32d\n\tHDIO_SET_DMA                                = 0x326\n\tHDIO_SET_KEEPSETTINGS                       = 0x323\n\tHDIO_SET_MULTCOUNT                          = 0x321\n\tHDIO_SET_NICE                               = 0x329\n\tHDIO_SET_NOWERR                             = 0x325\n\tHDIO_SET_PIO_MODE                           = 0x327\n\tHDIO_SET_QDMA                               = 0x32e\n\tHDIO_SET_UNMASKINTR                         = 0x322\n\tHDIO_SET_WCACHE                             = 0x32b\n\tHDIO_SET_XFER                               = 0x306\n\tHDIO_TRISTATE_HWIF                          = 0x31b\n\tHDIO_UNREGISTER_HWIF                        = 0x32a\n\tHID_MAX_DESCRIPTOR_SIZE                     = 0x1000\n\tHOSTFS_SUPER_MAGIC                          = 0xc0ffee\n\tHPFS_SUPER_MAGIC                            = 0xf995e849\n\tHUGETLBFS_MAGIC                             = 0x958458f6\n\tIBSHIFT                                     = 0x10\n\tICRNL                                       = 0x100\n\tIFA_F_DADFAILED                             = 0x8\n\tIFA_F_DEPRECATED                            = 0x20\n\tIFA_F_HOMEADDRESS                           = 0x10\n\tIFA_F_MANAGETEMPADDR                        = 0x100\n\tIFA_F_MCAUTOJOIN                            = 0x400\n\tIFA_F_NODAD                                 = 0x2\n\tIFA_F_NOPREFIXROUTE                         = 0x200\n\tIFA_F_OPTIMISTIC                            = 0x4\n\tIFA_F_PERMANENT                             = 0x80\n\tIFA_F_SECONDARY                             = 0x1\n\tIFA_F_STABLE_PRIVACY                        = 0x800\n\tIFA_F_TEMPORARY                             = 0x1\n\tIFA_F_TENTATIVE                             = 0x40\n\tIFA_MAX                                     = 0xb\n\tIFF_ALLMULTI                                = 0x200\n\tIFF_ATTACH_QUEUE                            = 0x200\n\tIFF_AUTOMEDIA                               = 0x4000\n\tIFF_BROADCAST                               = 0x2\n\tIFF_DEBUG                                   = 0x4\n\tIFF_DETACH_QUEUE                            = 0x400\n\tIFF_DORMANT                                 = 0x20000\n\tIFF_DYNAMIC                                 = 0x8000\n\tIFF_ECHO                                    = 0x40000\n\tIFF_LOOPBACK                                = 0x8\n\tIFF_LOWER_UP                                = 0x10000\n\tIFF_MASTER                                  = 0x400\n\tIFF_MULTICAST                               = 0x1000\n\tIFF_MULTI_QUEUE                             = 0x100\n\tIFF_NAPI                                    = 0x10\n\tIFF_NAPI_FRAGS                              = 0x20\n\tIFF_NOARP                                   = 0x80\n\tIFF_NOFILTER                                = 0x1000\n\tIFF_NOTRAILERS                              = 0x20\n\tIFF_NO_CARRIER                              = 0x40\n\tIFF_NO_PI                                   = 0x1000\n\tIFF_ONE_QUEUE                               = 0x2000\n\tIFF_PERSIST                                 = 0x800\n\tIFF_POINTOPOINT                             = 0x10\n\tIFF_PORTSEL                                 = 0x2000\n\tIFF_PROMISC                                 = 0x100\n\tIFF_RUNNING                                 = 0x40\n\tIFF_SLAVE                                   = 0x800\n\tIFF_TAP                                     = 0x2\n\tIFF_TUN                                     = 0x1\n\tIFF_TUN_EXCL                                = 0x8000\n\tIFF_UP                                      = 0x1\n\tIFF_VNET_HDR                                = 0x4000\n\tIFF_VOLATILE                                = 0x70c5a\n\tIFNAMSIZ                                    = 0x10\n\tIGNBRK                                      = 0x1\n\tIGNCR                                       = 0x80\n\tIGNPAR                                      = 0x4\n\tIMAXBEL                                     = 0x2000\n\tINLCR                                       = 0x40\n\tINPCK                                       = 0x10\n\tIN_ACCESS                                   = 0x1\n\tIN_ALL_EVENTS                               = 0xfff\n\tIN_ATTRIB                                   = 0x4\n\tIN_CLASSA_HOST                              = 0xffffff\n\tIN_CLASSA_MAX                               = 0x80\n\tIN_CLASSA_NET                               = 0xff000000\n\tIN_CLASSA_NSHIFT                            = 0x18\n\tIN_CLASSB_HOST                              = 0xffff\n\tIN_CLASSB_MAX                               = 0x10000\n\tIN_CLASSB_NET                               = 0xffff0000\n\tIN_CLASSB_NSHIFT                            = 0x10\n\tIN_CLASSC_HOST                              = 0xff\n\tIN_CLASSC_NET                               = 0xffffff00\n\tIN_CLASSC_NSHIFT                            = 0x8\n\tIN_CLOSE                                    = 0x18\n\tIN_CLOSE_NOWRITE                            = 0x10\n\tIN_CLOSE_WRITE                              = 0x8\n\tIN_CREATE                                   = 0x100\n\tIN_DELETE                                   = 0x200\n\tIN_DELETE_SELF                              = 0x400\n\tIN_DONT_FOLLOW                              = 0x2000000\n\tIN_EXCL_UNLINK                              = 0x4000000\n\tIN_IGNORED                                  = 0x8000\n\tIN_ISDIR                                    = 0x40000000\n\tIN_LOOPBACKNET                              = 0x7f\n\tIN_MASK_ADD                                 = 0x20000000\n\tIN_MASK_CREATE                              = 0x10000000\n\tIN_MODIFY                                   = 0x2\n\tIN_MOVE                                     = 0xc0\n\tIN_MOVED_FROM                               = 0x40\n\tIN_MOVED_TO                                 = 0x80\n\tIN_MOVE_SELF                                = 0x800\n\tIN_ONESHOT                                  = 0x80000000\n\tIN_ONLYDIR                                  = 0x1000000\n\tIN_OPEN                                     = 0x20\n\tIN_Q_OVERFLOW                               = 0x4000\n\tIN_UNMOUNT                                  = 0x2000\n\tIPPROTO_AH                                  = 0x33\n\tIPPROTO_BEETPH                              = 0x5e\n\tIPPROTO_COMP                                = 0x6c\n\tIPPROTO_DCCP                                = 0x21\n\tIPPROTO_DSTOPTS                             = 0x3c\n\tIPPROTO_EGP                                 = 0x8\n\tIPPROTO_ENCAP                               = 0x62\n\tIPPROTO_ESP                                 = 0x32\n\tIPPROTO_ETHERNET                            = 0x8f\n\tIPPROTO_FRAGMENT                            = 0x2c\n\tIPPROTO_GRE                                 = 0x2f\n\tIPPROTO_HOPOPTS                             = 0x0\n\tIPPROTO_ICMP                                = 0x1\n\tIPPROTO_ICMPV6                              = 0x3a\n\tIPPROTO_IDP                                 = 0x16\n\tIPPROTO_IGMP                                = 0x2\n\tIPPROTO_IP                                  = 0x0\n\tIPPROTO_IPIP                                = 0x4\n\tIPPROTO_IPV6                                = 0x29\n\tIPPROTO_L2TP                                = 0x73\n\tIPPROTO_MH                                  = 0x87\n\tIPPROTO_MPLS                                = 0x89\n\tIPPROTO_MPTCP                               = 0x106\n\tIPPROTO_MTP                                 = 0x5c\n\tIPPROTO_NONE                                = 0x3b\n\tIPPROTO_PIM                                 = 0x67\n\tIPPROTO_PUP                                 = 0xc\n\tIPPROTO_RAW                                 = 0xff\n\tIPPROTO_ROUTING                             = 0x2b\n\tIPPROTO_RSVP                                = 0x2e\n\tIPPROTO_SCTP                                = 0x84\n\tIPPROTO_SMC                                 = 0x100\n\tIPPROTO_TCP                                 = 0x6\n\tIPPROTO_TP                                  = 0x1d\n\tIPPROTO_UDP                                 = 0x11\n\tIPPROTO_UDPLITE                             = 0x88\n\tIPV6_2292DSTOPTS                            = 0x4\n\tIPV6_2292HOPLIMIT                           = 0x8\n\tIPV6_2292HOPOPTS                            = 0x3\n\tIPV6_2292PKTINFO                            = 0x2\n\tIPV6_2292PKTOPTIONS                         = 0x6\n\tIPV6_2292RTHDR                              = 0x5\n\tIPV6_ADDRFORM                               = 0x1\n\tIPV6_ADDR_PREFERENCES                       = 0x48\n\tIPV6_ADD_MEMBERSHIP                         = 0x14\n\tIPV6_AUTHHDR                                = 0xa\n\tIPV6_AUTOFLOWLABEL                          = 0x46\n\tIPV6_CHECKSUM                               = 0x7\n\tIPV6_DONTFRAG                               = 0x3e\n\tIPV6_DROP_MEMBERSHIP                        = 0x15\n\tIPV6_DSTOPTS                                = 0x3b\n\tIPV6_FLOW                                   = 0x11\n\tIPV6_FREEBIND                               = 0x4e\n\tIPV6_HDRINCL                                = 0x24\n\tIPV6_HOPLIMIT                               = 0x34\n\tIPV6_HOPOPTS                                = 0x36\n\tIPV6_IPSEC_POLICY                           = 0x22\n\tIPV6_JOIN_ANYCAST                           = 0x1b\n\tIPV6_JOIN_GROUP                             = 0x14\n\tIPV6_LEAVE_ANYCAST                          = 0x1c\n\tIPV6_LEAVE_GROUP                            = 0x15\n\tIPV6_MINHOPCOUNT                            = 0x49\n\tIPV6_MTU                                    = 0x18\n\tIPV6_MTU_DISCOVER                           = 0x17\n\tIPV6_MULTICAST_ALL                          = 0x1d\n\tIPV6_MULTICAST_HOPS                         = 0x12\n\tIPV6_MULTICAST_IF                           = 0x11\n\tIPV6_MULTICAST_LOOP                         = 0x13\n\tIPV6_NEXTHOP                                = 0x9\n\tIPV6_ORIGDSTADDR                            = 0x4a\n\tIPV6_PATHMTU                                = 0x3d\n\tIPV6_PKTINFO                                = 0x32\n\tIPV6_PMTUDISC_DO                            = 0x2\n\tIPV6_PMTUDISC_DONT                          = 0x0\n\tIPV6_PMTUDISC_INTERFACE                     = 0x4\n\tIPV6_PMTUDISC_OMIT                          = 0x5\n\tIPV6_PMTUDISC_PROBE                         = 0x3\n\tIPV6_PMTUDISC_WANT                          = 0x1\n\tIPV6_RECVDSTOPTS                            = 0x3a\n\tIPV6_RECVERR                                = 0x19\n\tIPV6_RECVERR_RFC4884                        = 0x1f\n\tIPV6_RECVFRAGSIZE                           = 0x4d\n\tIPV6_RECVHOPLIMIT                           = 0x33\n\tIPV6_RECVHOPOPTS                            = 0x35\n\tIPV6_RECVORIGDSTADDR                        = 0x4a\n\tIPV6_RECVPATHMTU                            = 0x3c\n\tIPV6_RECVPKTINFO                            = 0x31\n\tIPV6_RECVRTHDR                              = 0x38\n\tIPV6_RECVTCLASS                             = 0x42\n\tIPV6_ROUTER_ALERT                           = 0x16\n\tIPV6_ROUTER_ALERT_ISOLATE                   = 0x1e\n\tIPV6_RTHDR                                  = 0x39\n\tIPV6_RTHDRDSTOPTS                           = 0x37\n\tIPV6_RTHDR_LOOSE                            = 0x0\n\tIPV6_RTHDR_STRICT                           = 0x1\n\tIPV6_RTHDR_TYPE_0                           = 0x0\n\tIPV6_RXDSTOPTS                              = 0x3b\n\tIPV6_RXHOPOPTS                              = 0x36\n\tIPV6_TCLASS                                 = 0x43\n\tIPV6_TRANSPARENT                            = 0x4b\n\tIPV6_UNICAST_HOPS                           = 0x10\n\tIPV6_UNICAST_IF                             = 0x4c\n\tIPV6_USER_FLOW                              = 0xe\n\tIPV6_V6ONLY                                 = 0x1a\n\tIPV6_VERSION                                = 0x60\n\tIPV6_VERSION_MASK                           = 0xf0\n\tIPV6_XFRM_POLICY                            = 0x23\n\tIP_ADD_MEMBERSHIP                           = 0x23\n\tIP_ADD_SOURCE_MEMBERSHIP                    = 0x27\n\tIP_BIND_ADDRESS_NO_PORT                     = 0x18\n\tIP_BLOCK_SOURCE                             = 0x26\n\tIP_CHECKSUM                                 = 0x17\n\tIP_DEFAULT_MULTICAST_LOOP                   = 0x1\n\tIP_DEFAULT_MULTICAST_TTL                    = 0x1\n\tIP_DF                                       = 0x4000\n\tIP_DROP_MEMBERSHIP                          = 0x24\n\tIP_DROP_SOURCE_MEMBERSHIP                   = 0x28\n\tIP_FREEBIND                                 = 0xf\n\tIP_HDRINCL                                  = 0x3\n\tIP_IPSEC_POLICY                             = 0x10\n\tIP_LOCAL_PORT_RANGE                         = 0x33\n\tIP_MAXPACKET                                = 0xffff\n\tIP_MAX_MEMBERSHIPS                          = 0x14\n\tIP_MF                                       = 0x2000\n\tIP_MINTTL                                   = 0x15\n\tIP_MSFILTER                                 = 0x29\n\tIP_MSS                                      = 0x240\n\tIP_MTU                                      = 0xe\n\tIP_MTU_DISCOVER                             = 0xa\n\tIP_MULTICAST_ALL                            = 0x31\n\tIP_MULTICAST_IF                             = 0x20\n\tIP_MULTICAST_LOOP                           = 0x22\n\tIP_MULTICAST_TTL                            = 0x21\n\tIP_NODEFRAG                                 = 0x16\n\tIP_OFFMASK                                  = 0x1fff\n\tIP_OPTIONS                                  = 0x4\n\tIP_ORIGDSTADDR                              = 0x14\n\tIP_PASSSEC                                  = 0x12\n\tIP_PKTINFO                                  = 0x8\n\tIP_PKTOPTIONS                               = 0x9\n\tIP_PMTUDISC                                 = 0xa\n\tIP_PMTUDISC_DO                              = 0x2\n\tIP_PMTUDISC_DONT                            = 0x0\n\tIP_PMTUDISC_INTERFACE                       = 0x4\n\tIP_PMTUDISC_OMIT                            = 0x5\n\tIP_PMTUDISC_PROBE                           = 0x3\n\tIP_PMTUDISC_WANT                            = 0x1\n\tIP_PROTOCOL                                 = 0x34\n\tIP_RECVERR                                  = 0xb\n\tIP_RECVERR_RFC4884                          = 0x1a\n\tIP_RECVFRAGSIZE                             = 0x19\n\tIP_RECVOPTS                                 = 0x6\n\tIP_RECVORIGDSTADDR                          = 0x14\n\tIP_RECVRETOPTS                              = 0x7\n\tIP_RECVTOS                                  = 0xd\n\tIP_RECVTTL                                  = 0xc\n\tIP_RETOPTS                                  = 0x7\n\tIP_RF                                       = 0x8000\n\tIP_ROUTER_ALERT                             = 0x5\n\tIP_TOS                                      = 0x1\n\tIP_TRANSPARENT                              = 0x13\n\tIP_TTL                                      = 0x2\n\tIP_UNBLOCK_SOURCE                           = 0x25\n\tIP_UNICAST_IF                               = 0x32\n\tIP_USER_FLOW                                = 0xd\n\tIP_XFRM_POLICY                              = 0x11\n\tISOFS_SUPER_MAGIC                           = 0x9660\n\tISTRIP                                      = 0x20\n\tITIMER_PROF                                 = 0x2\n\tITIMER_REAL                                 = 0x0\n\tITIMER_VIRTUAL                              = 0x1\n\tIUTF8                                       = 0x4000\n\tIXANY                                       = 0x800\n\tJFFS2_SUPER_MAGIC                           = 0x72b6\n\tKCMPROTO_CONNECTED                          = 0x0\n\tKCM_RECV_DISABLE                            = 0x1\n\tKEXEC_ARCH_386                              = 0x30000\n\tKEXEC_ARCH_68K                              = 0x40000\n\tKEXEC_ARCH_AARCH64                          = 0xb70000\n\tKEXEC_ARCH_ARM                              = 0x280000\n\tKEXEC_ARCH_DEFAULT                          = 0x0\n\tKEXEC_ARCH_IA_64                            = 0x320000\n\tKEXEC_ARCH_LOONGARCH                        = 0x1020000\n\tKEXEC_ARCH_MASK                             = 0xffff0000\n\tKEXEC_ARCH_MIPS                             = 0x80000\n\tKEXEC_ARCH_MIPS_LE                          = 0xa0000\n\tKEXEC_ARCH_PARISC                           = 0xf0000\n\tKEXEC_ARCH_PPC                              = 0x140000\n\tKEXEC_ARCH_PPC64                            = 0x150000\n\tKEXEC_ARCH_RISCV                            = 0xf30000\n\tKEXEC_ARCH_S390                             = 0x160000\n\tKEXEC_ARCH_SH                               = 0x2a0000\n\tKEXEC_ARCH_X86_64                           = 0x3e0000\n\tKEXEC_CRASH_HOTPLUG_SUPPORT                 = 0x8\n\tKEXEC_FILE_DEBUG                            = 0x8\n\tKEXEC_FILE_NO_INITRAMFS                     = 0x4\n\tKEXEC_FILE_ON_CRASH                         = 0x2\n\tKEXEC_FILE_UNLOAD                           = 0x1\n\tKEXEC_ON_CRASH                              = 0x1\n\tKEXEC_PRESERVE_CONTEXT                      = 0x2\n\tKEXEC_SEGMENT_MAX                           = 0x10\n\tKEXEC_UPDATE_ELFCOREHDR                     = 0x4\n\tKEYCTL_ASSUME_AUTHORITY                     = 0x10\n\tKEYCTL_CAPABILITIES                         = 0x1f\n\tKEYCTL_CAPS0_BIG_KEY                        = 0x10\n\tKEYCTL_CAPS0_CAPABILITIES                   = 0x1\n\tKEYCTL_CAPS0_DIFFIE_HELLMAN                 = 0x4\n\tKEYCTL_CAPS0_INVALIDATE                     = 0x20\n\tKEYCTL_CAPS0_MOVE                           = 0x80\n\tKEYCTL_CAPS0_PERSISTENT_KEYRINGS            = 0x2\n\tKEYCTL_CAPS0_PUBLIC_KEY                     = 0x8\n\tKEYCTL_CAPS0_RESTRICT_KEYRING               = 0x40\n\tKEYCTL_CAPS1_NOTIFICATIONS                  = 0x4\n\tKEYCTL_CAPS1_NS_KEYRING_NAME                = 0x1\n\tKEYCTL_CAPS1_NS_KEY_TAG                     = 0x2\n\tKEYCTL_CHOWN                                = 0x4\n\tKEYCTL_CLEAR                                = 0x7\n\tKEYCTL_DESCRIBE                             = 0x6\n\tKEYCTL_DH_COMPUTE                           = 0x17\n\tKEYCTL_GET_KEYRING_ID                       = 0x0\n\tKEYCTL_GET_PERSISTENT                       = 0x16\n\tKEYCTL_GET_SECURITY                         = 0x11\n\tKEYCTL_INSTANTIATE                          = 0xc\n\tKEYCTL_INSTANTIATE_IOV                      = 0x14\n\tKEYCTL_INVALIDATE                           = 0x15\n\tKEYCTL_JOIN_SESSION_KEYRING                 = 0x1\n\tKEYCTL_LINK                                 = 0x8\n\tKEYCTL_MOVE                                 = 0x1e\n\tKEYCTL_MOVE_EXCL                            = 0x1\n\tKEYCTL_NEGATE                               = 0xd\n\tKEYCTL_PKEY_DECRYPT                         = 0x1a\n\tKEYCTL_PKEY_ENCRYPT                         = 0x19\n\tKEYCTL_PKEY_QUERY                           = 0x18\n\tKEYCTL_PKEY_SIGN                            = 0x1b\n\tKEYCTL_PKEY_VERIFY                          = 0x1c\n\tKEYCTL_READ                                 = 0xb\n\tKEYCTL_REJECT                               = 0x13\n\tKEYCTL_RESTRICT_KEYRING                     = 0x1d\n\tKEYCTL_REVOKE                               = 0x3\n\tKEYCTL_SEARCH                               = 0xa\n\tKEYCTL_SESSION_TO_PARENT                    = 0x12\n\tKEYCTL_SETPERM                              = 0x5\n\tKEYCTL_SET_REQKEY_KEYRING                   = 0xe\n\tKEYCTL_SET_TIMEOUT                          = 0xf\n\tKEYCTL_SUPPORTS_DECRYPT                     = 0x2\n\tKEYCTL_SUPPORTS_ENCRYPT                     = 0x1\n\tKEYCTL_SUPPORTS_SIGN                        = 0x4\n\tKEYCTL_SUPPORTS_VERIFY                      = 0x8\n\tKEYCTL_UNLINK                               = 0x9\n\tKEYCTL_UPDATE                               = 0x2\n\tKEYCTL_WATCH_KEY                            = 0x20\n\tKEY_REQKEY_DEFL_DEFAULT                     = 0x0\n\tKEY_REQKEY_DEFL_GROUP_KEYRING               = 0x6\n\tKEY_REQKEY_DEFL_NO_CHANGE                   = -0x1\n\tKEY_REQKEY_DEFL_PROCESS_KEYRING             = 0x2\n\tKEY_REQKEY_DEFL_REQUESTOR_KEYRING           = 0x7\n\tKEY_REQKEY_DEFL_SESSION_KEYRING             = 0x3\n\tKEY_REQKEY_DEFL_THREAD_KEYRING              = 0x1\n\tKEY_REQKEY_DEFL_USER_KEYRING                = 0x4\n\tKEY_REQKEY_DEFL_USER_SESSION_KEYRING        = 0x5\n\tKEY_SPEC_GROUP_KEYRING                      = -0x6\n\tKEY_SPEC_PROCESS_KEYRING                    = -0x2\n\tKEY_SPEC_REQKEY_AUTH_KEY                    = -0x7\n\tKEY_SPEC_REQUESTOR_KEYRING                  = -0x8\n\tKEY_SPEC_SESSION_KEYRING                    = -0x3\n\tKEY_SPEC_THREAD_KEYRING                     = -0x1\n\tKEY_SPEC_USER_KEYRING                       = -0x4\n\tKEY_SPEC_USER_SESSION_KEYRING               = -0x5\n\tLANDLOCK_ACCESS_FS_EXECUTE                  = 0x1\n\tLANDLOCK_ACCESS_FS_IOCTL_DEV                = 0x8000\n\tLANDLOCK_ACCESS_FS_MAKE_BLOCK               = 0x800\n\tLANDLOCK_ACCESS_FS_MAKE_CHAR                = 0x40\n\tLANDLOCK_ACCESS_FS_MAKE_DIR                 = 0x80\n\tLANDLOCK_ACCESS_FS_MAKE_FIFO                = 0x400\n\tLANDLOCK_ACCESS_FS_MAKE_REG                 = 0x100\n\tLANDLOCK_ACCESS_FS_MAKE_SOCK                = 0x200\n\tLANDLOCK_ACCESS_FS_MAKE_SYM                 = 0x1000\n\tLANDLOCK_ACCESS_FS_READ_DIR                 = 0x8\n\tLANDLOCK_ACCESS_FS_READ_FILE                = 0x4\n\tLANDLOCK_ACCESS_FS_REFER                    = 0x2000\n\tLANDLOCK_ACCESS_FS_REMOVE_DIR               = 0x10\n\tLANDLOCK_ACCESS_FS_REMOVE_FILE              = 0x20\n\tLANDLOCK_ACCESS_FS_TRUNCATE                 = 0x4000\n\tLANDLOCK_ACCESS_FS_WRITE_FILE               = 0x2\n\tLANDLOCK_ACCESS_NET_BIND_TCP                = 0x1\n\tLANDLOCK_ACCESS_NET_CONNECT_TCP             = 0x2\n\tLANDLOCK_CREATE_RULESET_VERSION             = 0x1\n\tLANDLOCK_SCOPE_ABSTRACT_UNIX_SOCKET         = 0x1\n\tLANDLOCK_SCOPE_SIGNAL                       = 0x2\n\tLINUX_REBOOT_CMD_CAD_OFF                    = 0x0\n\tLINUX_REBOOT_CMD_CAD_ON                     = 0x89abcdef\n\tLINUX_REBOOT_CMD_HALT                       = 0xcdef0123\n\tLINUX_REBOOT_CMD_KEXEC                      = 0x45584543\n\tLINUX_REBOOT_CMD_POWER_OFF                  = 0x4321fedc\n\tLINUX_REBOOT_CMD_RESTART                    = 0x1234567\n\tLINUX_REBOOT_CMD_RESTART2                   = 0xa1b2c3d4\n\tLINUX_REBOOT_CMD_SW_SUSPEND                 = 0xd000fce2\n\tLINUX_REBOOT_MAGIC1                         = 0xfee1dead\n\tLINUX_REBOOT_MAGIC2                         = 0x28121969\n\tLOCK_EX                                     = 0x2\n\tLOCK_NB                                     = 0x4\n\tLOCK_SH                                     = 0x1\n\tLOCK_UN                                     = 0x8\n\tLOOP_CLR_FD                                 = 0x4c01\n\tLOOP_CONFIGURE                              = 0x4c0a\n\tLOOP_CTL_ADD                                = 0x4c80\n\tLOOP_CTL_GET_FREE                           = 0x4c82\n\tLOOP_CTL_REMOVE                             = 0x4c81\n\tLOOP_GET_STATUS                             = 0x4c03\n\tLOOP_GET_STATUS64                           = 0x4c05\n\tLOOP_SET_BLOCK_SIZE                         = 0x4c09\n\tLOOP_SET_CAPACITY                           = 0x4c07\n\tLOOP_SET_DIRECT_IO                          = 0x4c08\n\tLOOP_SET_FD                                 = 0x4c00\n\tLOOP_SET_STATUS                             = 0x4c02\n\tLOOP_SET_STATUS64                           = 0x4c04\n\tLOOP_SET_STATUS_CLEARABLE_FLAGS             = 0x4\n\tLOOP_SET_STATUS_SETTABLE_FLAGS              = 0xc\n\tLO_KEY_SIZE                                 = 0x20\n\tLO_NAME_SIZE                                = 0x40\n\tLWTUNNEL_IP6_MAX                            = 0x8\n\tLWTUNNEL_IP_MAX                             = 0x8\n\tLWTUNNEL_IP_OPTS_MAX                        = 0x3\n\tLWTUNNEL_IP_OPT_ERSPAN_MAX                  = 0x4\n\tLWTUNNEL_IP_OPT_GENEVE_MAX                  = 0x3\n\tLWTUNNEL_IP_OPT_VXLAN_MAX                   = 0x1\n\tMADV_COLD                                   = 0x14\n\tMADV_COLLAPSE                               = 0x19\n\tMADV_DODUMP                                 = 0x11\n\tMADV_DOFORK                                 = 0xb\n\tMADV_DONTDUMP                               = 0x10\n\tMADV_DONTFORK                               = 0xa\n\tMADV_DONTNEED                               = 0x4\n\tMADV_DONTNEED_LOCKED                        = 0x18\n\tMADV_FREE                                   = 0x8\n\tMADV_HUGEPAGE                               = 0xe\n\tMADV_HWPOISON                               = 0x64\n\tMADV_KEEPONFORK                             = 0x13\n\tMADV_MERGEABLE                              = 0xc\n\tMADV_NOHUGEPAGE                             = 0xf\n\tMADV_NORMAL                                 = 0x0\n\tMADV_PAGEOUT                                = 0x15\n\tMADV_POPULATE_READ                          = 0x16\n\tMADV_POPULATE_WRITE                         = 0x17\n\tMADV_RANDOM                                 = 0x1\n\tMADV_REMOVE                                 = 0x9\n\tMADV_SEQUENTIAL                             = 0x2\n\tMADV_UNMERGEABLE                            = 0xd\n\tMADV_WILLNEED                               = 0x3\n\tMADV_WIPEONFORK                             = 0x12\n\tMAP_DROPPABLE                               = 0x8\n\tMAP_FILE                                    = 0x0\n\tMAP_FIXED                                   = 0x10\n\tMAP_FIXED_NOREPLACE                         = 0x100000\n\tMAP_HUGE_16GB                               = 0x88000000\n\tMAP_HUGE_16KB                               = 0x38000000\n\tMAP_HUGE_16MB                               = 0x60000000\n\tMAP_HUGE_1GB                                = 0x78000000\n\tMAP_HUGE_1MB                                = 0x50000000\n\tMAP_HUGE_256MB                              = 0x70000000\n\tMAP_HUGE_2GB                                = 0x7c000000\n\tMAP_HUGE_2MB                                = 0x54000000\n\tMAP_HUGE_32MB                               = 0x64000000\n\tMAP_HUGE_512KB                              = 0x4c000000\n\tMAP_HUGE_512MB                              = 0x74000000\n\tMAP_HUGE_64KB                               = 0x40000000\n\tMAP_HUGE_8MB                                = 0x5c000000\n\tMAP_HUGE_MASK                               = 0x3f\n\tMAP_HUGE_SHIFT                              = 0x1a\n\tMAP_PRIVATE                                 = 0x2\n\tMAP_SHARED                                  = 0x1\n\tMAP_SHARED_VALIDATE                         = 0x3\n\tMAP_TYPE                                    = 0xf\n\tMCAST_BLOCK_SOURCE                          = 0x2b\n\tMCAST_EXCLUDE                               = 0x0\n\tMCAST_INCLUDE                               = 0x1\n\tMCAST_JOIN_GROUP                            = 0x2a\n\tMCAST_JOIN_SOURCE_GROUP                     = 0x2e\n\tMCAST_LEAVE_GROUP                           = 0x2d\n\tMCAST_LEAVE_SOURCE_GROUP                    = 0x2f\n\tMCAST_MSFILTER                              = 0x30\n\tMCAST_UNBLOCK_SOURCE                        = 0x2c\n\tMEMGETREGIONINFO                            = 0xc0104d08\n\tMEMREADOOB64                                = 0xc0184d16\n\tMEMWRITE                                    = 0xc0304d18\n\tMEMWRITEOOB64                               = 0xc0184d15\n\tMFD_ALLOW_SEALING                           = 0x2\n\tMFD_CLOEXEC                                 = 0x1\n\tMFD_EXEC                                    = 0x10\n\tMFD_HUGETLB                                 = 0x4\n\tMFD_HUGE_16GB                               = 0x88000000\n\tMFD_HUGE_16MB                               = 0x60000000\n\tMFD_HUGE_1GB                                = 0x78000000\n\tMFD_HUGE_1MB                                = 0x50000000\n\tMFD_HUGE_256MB                              = 0x70000000\n\tMFD_HUGE_2GB                                = 0x7c000000\n\tMFD_HUGE_2MB                                = 0x54000000\n\tMFD_HUGE_32MB                               = 0x64000000\n\tMFD_HUGE_512KB                              = 0x4c000000\n\tMFD_HUGE_512MB                              = 0x74000000\n\tMFD_HUGE_64KB                               = 0x40000000\n\tMFD_HUGE_8MB                                = 0x5c000000\n\tMFD_HUGE_MASK                               = 0x3f\n\tMFD_HUGE_SHIFT                              = 0x1a\n\tMFD_NOEXEC_SEAL                             = 0x8\n\tMINIX2_SUPER_MAGIC                          = 0x2468\n\tMINIX2_SUPER_MAGIC2                         = 0x2478\n\tMINIX3_SUPER_MAGIC                          = 0x4d5a\n\tMINIX_SUPER_MAGIC                           = 0x137f\n\tMINIX_SUPER_MAGIC2                          = 0x138f\n\tMNT_DETACH                                  = 0x2\n\tMNT_EXPIRE                                  = 0x4\n\tMNT_FORCE                                   = 0x1\n\tMNT_ID_REQ_SIZE_VER0                        = 0x18\n\tMNT_ID_REQ_SIZE_VER1                        = 0x20\n\tMNT_NS_INFO_SIZE_VER0                       = 0x10\n\tMODULE_INIT_COMPRESSED_FILE                 = 0x4\n\tMODULE_INIT_IGNORE_MODVERSIONS              = 0x1\n\tMODULE_INIT_IGNORE_VERMAGIC                 = 0x2\n\tMOUNT_ATTR_IDMAP                            = 0x100000\n\tMOUNT_ATTR_NOATIME                          = 0x10\n\tMOUNT_ATTR_NODEV                            = 0x4\n\tMOUNT_ATTR_NODIRATIME                       = 0x80\n\tMOUNT_ATTR_NOEXEC                           = 0x8\n\tMOUNT_ATTR_NOSUID                           = 0x2\n\tMOUNT_ATTR_NOSYMFOLLOW                      = 0x200000\n\tMOUNT_ATTR_RDONLY                           = 0x1\n\tMOUNT_ATTR_RELATIME                         = 0x0\n\tMOUNT_ATTR_SIZE_VER0                        = 0x20\n\tMOUNT_ATTR_STRICTATIME                      = 0x20\n\tMOUNT_ATTR__ATIME                           = 0x70\n\tMREMAP_DONTUNMAP                            = 0x4\n\tMREMAP_FIXED                                = 0x2\n\tMREMAP_MAYMOVE                              = 0x1\n\tMSDOS_SUPER_MAGIC                           = 0x4d44\n\tMSG_BATCH                                   = 0x40000\n\tMSG_CMSG_CLOEXEC                            = 0x40000000\n\tMSG_CONFIRM                                 = 0x800\n\tMSG_CTRUNC                                  = 0x8\n\tMSG_DONTROUTE                               = 0x4\n\tMSG_DONTWAIT                                = 0x40\n\tMSG_EOR                                     = 0x80\n\tMSG_ERRQUEUE                                = 0x2000\n\tMSG_FASTOPEN                                = 0x20000000\n\tMSG_FIN                                     = 0x200\n\tMSG_MORE                                    = 0x8000\n\tMSG_NOSIGNAL                                = 0x4000\n\tMSG_OOB                                     = 0x1\n\tMSG_PEEK                                    = 0x2\n\tMSG_PROXY                                   = 0x10\n\tMSG_RST                                     = 0x1000\n\tMSG_SOCK_DEVMEM                             = 0x2000000\n\tMSG_SYN                                     = 0x400\n\tMSG_TRUNC                                   = 0x20\n\tMSG_TRYHARD                                 = 0x4\n\tMSG_WAITALL                                 = 0x100\n\tMSG_WAITFORONE                              = 0x10000\n\tMSG_ZEROCOPY                                = 0x4000000\n\tMS_ACTIVE                                   = 0x40000000\n\tMS_ASYNC                                    = 0x1\n\tMS_BIND                                     = 0x1000\n\tMS_BORN                                     = 0x20000000\n\tMS_DIRSYNC                                  = 0x80\n\tMS_INVALIDATE                               = 0x2\n\tMS_I_VERSION                                = 0x800000\n\tMS_KERNMOUNT                                = 0x400000\n\tMS_LAZYTIME                                 = 0x2000000\n\tMS_MANDLOCK                                 = 0x40\n\tMS_MGC_MSK                                  = 0xffff0000\n\tMS_MGC_VAL                                  = 0xc0ed0000\n\tMS_MOVE                                     = 0x2000\n\tMS_NOATIME                                  = 0x400\n\tMS_NODEV                                    = 0x4\n\tMS_NODIRATIME                               = 0x800\n\tMS_NOEXEC                                   = 0x8\n\tMS_NOREMOTELOCK                             = 0x8000000\n\tMS_NOSEC                                    = 0x10000000\n\tMS_NOSUID                                   = 0x2\n\tMS_NOSYMFOLLOW                              = 0x100\n\tMS_NOUSER                                   = -0x80000000\n\tMS_POSIXACL                                 = 0x10000\n\tMS_PRIVATE                                  = 0x40000\n\tMS_RDONLY                                   = 0x1\n\tMS_REC                                      = 0x4000\n\tMS_RELATIME                                 = 0x200000\n\tMS_REMOUNT                                  = 0x20\n\tMS_RMT_MASK                                 = 0x2800051\n\tMS_SHARED                                   = 0x100000\n\tMS_SILENT                                   = 0x8000\n\tMS_SLAVE                                    = 0x80000\n\tMS_STRICTATIME                              = 0x1000000\n\tMS_SUBMOUNT                                 = 0x4000000\n\tMS_SYNC                                     = 0x4\n\tMS_SYNCHRONOUS                              = 0x10\n\tMS_UNBINDABLE                               = 0x20000\n\tMS_VERBOSE                                  = 0x8000\n\tMTD_ABSENT                                  = 0x0\n\tMTD_BIT_WRITEABLE                           = 0x800\n\tMTD_CAP_NANDFLASH                           = 0x400\n\tMTD_CAP_NORFLASH                            = 0xc00\n\tMTD_CAP_NVRAM                               = 0x1c00\n\tMTD_CAP_RAM                                 = 0x1c00\n\tMTD_CAP_ROM                                 = 0x0\n\tMTD_DATAFLASH                               = 0x6\n\tMTD_INODE_FS_MAGIC                          = 0x11307854\n\tMTD_MAX_ECCPOS_ENTRIES                      = 0x40\n\tMTD_MAX_OOBFREE_ENTRIES                     = 0x8\n\tMTD_MLCNANDFLASH                            = 0x8\n\tMTD_NANDECC_AUTOPLACE                       = 0x2\n\tMTD_NANDECC_AUTOPL_USR                      = 0x4\n\tMTD_NANDECC_OFF                             = 0x0\n\tMTD_NANDECC_PLACE                           = 0x1\n\tMTD_NANDECC_PLACEONLY                       = 0x3\n\tMTD_NANDFLASH                               = 0x4\n\tMTD_NORFLASH                                = 0x3\n\tMTD_NO_ERASE                                = 0x1000\n\tMTD_OTP_FACTORY                             = 0x1\n\tMTD_OTP_OFF                                 = 0x0\n\tMTD_OTP_USER                                = 0x2\n\tMTD_POWERUP_LOCK                            = 0x2000\n\tMTD_RAM                                     = 0x1\n\tMTD_ROM                                     = 0x2\n\tMTD_SLC_ON_MLC_EMULATION                    = 0x4000\n\tMTD_UBIVOLUME                               = 0x7\n\tMTD_WRITEABLE                               = 0x400\n\tNAME_MAX                                    = 0xff\n\tNCP_SUPER_MAGIC                             = 0x564c\n\tNETLINK_ADD_MEMBERSHIP                      = 0x1\n\tNETLINK_AUDIT                               = 0x9\n\tNETLINK_BROADCAST_ERROR                     = 0x4\n\tNETLINK_CAP_ACK                             = 0xa\n\tNETLINK_CONNECTOR                           = 0xb\n\tNETLINK_CRYPTO                              = 0x15\n\tNETLINK_DNRTMSG                             = 0xe\n\tNETLINK_DROP_MEMBERSHIP                     = 0x2\n\tNETLINK_ECRYPTFS                            = 0x13\n\tNETLINK_EXT_ACK                             = 0xb\n\tNETLINK_FIB_LOOKUP                          = 0xa\n\tNETLINK_FIREWALL                            = 0x3\n\tNETLINK_GENERIC                             = 0x10\n\tNETLINK_GET_STRICT_CHK                      = 0xc\n\tNETLINK_INET_DIAG                           = 0x4\n\tNETLINK_IP6_FW                              = 0xd\n\tNETLINK_ISCSI                               = 0x8\n\tNETLINK_KOBJECT_UEVENT                      = 0xf\n\tNETLINK_LISTEN_ALL_NSID                     = 0x8\n\tNETLINK_LIST_MEMBERSHIPS                    = 0x9\n\tNETLINK_NETFILTER                           = 0xc\n\tNETLINK_NFLOG                               = 0x5\n\tNETLINK_NO_ENOBUFS                          = 0x5\n\tNETLINK_PKTINFO                             = 0x3\n\tNETLINK_RDMA                                = 0x14\n\tNETLINK_ROUTE                               = 0x0\n\tNETLINK_RX_RING                             = 0x6\n\tNETLINK_SCSITRANSPORT                       = 0x12\n\tNETLINK_SELINUX                             = 0x7\n\tNETLINK_SMC                                 = 0x16\n\tNETLINK_SOCK_DIAG                           = 0x4\n\tNETLINK_TX_RING                             = 0x7\n\tNETLINK_UNUSED                              = 0x1\n\tNETLINK_USERSOCK                            = 0x2\n\tNETLINK_XFRM                                = 0x6\n\tNETNSA_MAX                                  = 0x5\n\tNETNSA_NSID_NOT_ASSIGNED                    = -0x1\n\tNFC_ATR_REQ_GB_MAXSIZE                      = 0x30\n\tNFC_ATR_REQ_MAXSIZE                         = 0x40\n\tNFC_ATR_RES_GB_MAXSIZE                      = 0x2f\n\tNFC_ATR_RES_MAXSIZE                         = 0x40\n\tNFC_ATS_MAXSIZE                             = 0x14\n\tNFC_COMM_ACTIVE                             = 0x0\n\tNFC_COMM_PASSIVE                            = 0x1\n\tNFC_DEVICE_NAME_MAXSIZE                     = 0x8\n\tNFC_DIRECTION_RX                            = 0x0\n\tNFC_DIRECTION_TX                            = 0x1\n\tNFC_FIRMWARE_NAME_MAXSIZE                   = 0x20\n\tNFC_GB_MAXSIZE                              = 0x30\n\tNFC_GENL_MCAST_EVENT_NAME                   = \"events\"\n\tNFC_GENL_NAME                               = \"nfc\"\n\tNFC_GENL_VERSION                            = 0x1\n\tNFC_HEADER_SIZE                             = 0x1\n\tNFC_ISO15693_UID_MAXSIZE                    = 0x8\n\tNFC_LLCP_MAX_SERVICE_NAME                   = 0x3f\n\tNFC_LLCP_MIUX                               = 0x1\n\tNFC_LLCP_REMOTE_LTO                         = 0x3\n\tNFC_LLCP_REMOTE_MIU                         = 0x2\n\tNFC_LLCP_REMOTE_RW                          = 0x4\n\tNFC_LLCP_RW                                 = 0x0\n\tNFC_NFCID1_MAXSIZE                          = 0xa\n\tNFC_NFCID2_MAXSIZE                          = 0x8\n\tNFC_NFCID3_MAXSIZE                          = 0xa\n\tNFC_PROTO_FELICA                            = 0x3\n\tNFC_PROTO_FELICA_MASK                       = 0x8\n\tNFC_PROTO_ISO14443                          = 0x4\n\tNFC_PROTO_ISO14443_B                        = 0x6\n\tNFC_PROTO_ISO14443_B_MASK                   = 0x40\n\tNFC_PROTO_ISO14443_MASK                     = 0x10\n\tNFC_PROTO_ISO15693                          = 0x7\n\tNFC_PROTO_ISO15693_MASK                     = 0x80\n\tNFC_PROTO_JEWEL                             = 0x1\n\tNFC_PROTO_JEWEL_MASK                        = 0x2\n\tNFC_PROTO_MAX                               = 0x8\n\tNFC_PROTO_MIFARE                            = 0x2\n\tNFC_PROTO_MIFARE_MASK                       = 0x4\n\tNFC_PROTO_NFC_DEP                           = 0x5\n\tNFC_PROTO_NFC_DEP_MASK                      = 0x20\n\tNFC_RAW_HEADER_SIZE                         = 0x2\n\tNFC_RF_INITIATOR                            = 0x0\n\tNFC_RF_NONE                                 = 0x2\n\tNFC_RF_TARGET                               = 0x1\n\tNFC_SENSB_RES_MAXSIZE                       = 0xc\n\tNFC_SENSF_RES_MAXSIZE                       = 0x12\n\tNFC_SE_DISABLED                             = 0x0\n\tNFC_SE_EMBEDDED                             = 0x2\n\tNFC_SE_ENABLED                              = 0x1\n\tNFC_SE_UICC                                 = 0x1\n\tNFC_SOCKPROTO_LLCP                          = 0x1\n\tNFC_SOCKPROTO_MAX                           = 0x2\n\tNFC_SOCKPROTO_RAW                           = 0x0\n\tNFNETLINK_V0                                = 0x0\n\tNFNLGRP_ACCT_QUOTA                          = 0x8\n\tNFNLGRP_CONNTRACK_DESTROY                   = 0x3\n\tNFNLGRP_CONNTRACK_EXP_DESTROY               = 0x6\n\tNFNLGRP_CONNTRACK_EXP_NEW                   = 0x4\n\tNFNLGRP_CONNTRACK_EXP_UPDATE                = 0x5\n\tNFNLGRP_CONNTRACK_NEW                       = 0x1\n\tNFNLGRP_CONNTRACK_UPDATE                    = 0x2\n\tNFNLGRP_MAX                                 = 0x9\n\tNFNLGRP_NFTABLES                            = 0x7\n\tNFNLGRP_NFTRACE                             = 0x9\n\tNFNLGRP_NONE                                = 0x0\n\tNFNL_BATCH_MAX                              = 0x1\n\tNFNL_MSG_BATCH_BEGIN                        = 0x10\n\tNFNL_MSG_BATCH_END                          = 0x11\n\tNFNL_NFA_NEST                               = 0x8000\n\tNFNL_SUBSYS_ACCT                            = 0x7\n\tNFNL_SUBSYS_COUNT                           = 0xd\n\tNFNL_SUBSYS_CTHELPER                        = 0x9\n\tNFNL_SUBSYS_CTNETLINK                       = 0x1\n\tNFNL_SUBSYS_CTNETLINK_EXP                   = 0x2\n\tNFNL_SUBSYS_CTNETLINK_TIMEOUT               = 0x8\n\tNFNL_SUBSYS_HOOK                            = 0xc\n\tNFNL_SUBSYS_IPSET                           = 0x6\n\tNFNL_SUBSYS_NFTABLES                        = 0xa\n\tNFNL_SUBSYS_NFT_COMPAT                      = 0xb\n\tNFNL_SUBSYS_NONE                            = 0x0\n\tNFNL_SUBSYS_OSF                             = 0x5\n\tNFNL_SUBSYS_QUEUE                           = 0x3\n\tNFNL_SUBSYS_ULOG                            = 0x4\n\tNFS_SUPER_MAGIC                             = 0x6969\n\tNFT_BITWISE_BOOL                            = 0x0\n\tNFT_CHAIN_FLAGS                             = 0x7\n\tNFT_CHAIN_MAXNAMELEN                        = 0x100\n\tNFT_CT_MAX                                  = 0x17\n\tNFT_DATA_RESERVED_MASK                      = 0xffffff00\n\tNFT_DATA_VALUE_MAXLEN                       = 0x40\n\tNFT_EXTHDR_OP_MAX                           = 0x4\n\tNFT_FIB_RESULT_MAX                          = 0x3\n\tNFT_INNER_MASK                              = 0xf\n\tNFT_LOGLEVEL_MAX                            = 0x8\n\tNFT_NAME_MAXLEN                             = 0x100\n\tNFT_NG_MAX                                  = 0x1\n\tNFT_OBJECT_CONNLIMIT                        = 0x5\n\tNFT_OBJECT_COUNTER                          = 0x1\n\tNFT_OBJECT_CT_EXPECT                        = 0x9\n\tNFT_OBJECT_CT_HELPER                        = 0x3\n\tNFT_OBJECT_CT_TIMEOUT                       = 0x7\n\tNFT_OBJECT_LIMIT                            = 0x4\n\tNFT_OBJECT_MAX                              = 0xa\n\tNFT_OBJECT_QUOTA                            = 0x2\n\tNFT_OBJECT_SECMARK                          = 0x8\n\tNFT_OBJECT_SYNPROXY                         = 0xa\n\tNFT_OBJECT_TUNNEL                           = 0x6\n\tNFT_OBJECT_UNSPEC                           = 0x0\n\tNFT_OBJ_MAXNAMELEN                          = 0x100\n\tNFT_OSF_MAXGENRELEN                         = 0x10\n\tNFT_QUEUE_FLAG_BYPASS                       = 0x1\n\tNFT_QUEUE_FLAG_CPU_FANOUT                   = 0x2\n\tNFT_QUEUE_FLAG_MASK                         = 0x3\n\tNFT_REG32_COUNT                             = 0x10\n\tNFT_REG32_SIZE                              = 0x4\n\tNFT_REG_MAX                                 = 0x4\n\tNFT_REG_SIZE                                = 0x10\n\tNFT_REJECT_ICMPX_MAX                        = 0x3\n\tNFT_RT_MAX                                  = 0x4\n\tNFT_SECMARK_CTX_MAXLEN                      = 0x1000\n\tNFT_SET_MAXNAMELEN                          = 0x100\n\tNFT_SOCKET_MAX                              = 0x3\n\tNFT_TABLE_F_MASK                            = 0x7\n\tNFT_TABLE_MAXNAMELEN                        = 0x100\n\tNFT_TRACETYPE_MAX                           = 0x3\n\tNFT_TUNNEL_F_MASK                           = 0x7\n\tNFT_TUNNEL_MAX                              = 0x1\n\tNFT_TUNNEL_MODE_MAX                         = 0x2\n\tNFT_USERDATA_MAXLEN                         = 0x100\n\tNFT_XFRM_KEY_MAX                            = 0x6\n\tNF_NAT_RANGE_MAP_IPS                        = 0x1\n\tNF_NAT_RANGE_MASK                           = 0x7f\n\tNF_NAT_RANGE_NETMAP                         = 0x40\n\tNF_NAT_RANGE_PERSISTENT                     = 0x8\n\tNF_NAT_RANGE_PROTO_OFFSET                   = 0x20\n\tNF_NAT_RANGE_PROTO_RANDOM                   = 0x4\n\tNF_NAT_RANGE_PROTO_RANDOM_ALL               = 0x14\n\tNF_NAT_RANGE_PROTO_RANDOM_FULLY             = 0x10\n\tNF_NAT_RANGE_PROTO_SPECIFIED                = 0x2\n\tNILFS_SUPER_MAGIC                           = 0x3434\n\tNL0                                         = 0x0\n\tNL1                                         = 0x100\n\tNLA_ALIGNTO                                 = 0x4\n\tNLA_F_NESTED                                = 0x8000\n\tNLA_F_NET_BYTEORDER                         = 0x4000\n\tNLA_HDRLEN                                  = 0x4\n\tNLMSG_ALIGNTO                               = 0x4\n\tNLMSG_DONE                                  = 0x3\n\tNLMSG_ERROR                                 = 0x2\n\tNLMSG_HDRLEN                                = 0x10\n\tNLMSG_MIN_TYPE                              = 0x10\n\tNLMSG_NOOP                                  = 0x1\n\tNLMSG_OVERRUN                               = 0x4\n\tNLM_F_ACK                                   = 0x4\n\tNLM_F_ACK_TLVS                              = 0x200\n\tNLM_F_APPEND                                = 0x800\n\tNLM_F_ATOMIC                                = 0x400\n\tNLM_F_BULK                                  = 0x200\n\tNLM_F_CAPPED                                = 0x100\n\tNLM_F_CREATE                                = 0x400\n\tNLM_F_DUMP                                  = 0x300\n\tNLM_F_DUMP_FILTERED                         = 0x20\n\tNLM_F_DUMP_INTR                             = 0x10\n\tNLM_F_ECHO                                  = 0x8\n\tNLM_F_EXCL                                  = 0x200\n\tNLM_F_MATCH                                 = 0x200\n\tNLM_F_MULTI                                 = 0x2\n\tNLM_F_NONREC                                = 0x100\n\tNLM_F_REPLACE                               = 0x100\n\tNLM_F_REQUEST                               = 0x1\n\tNLM_F_ROOT                                  = 0x100\n\tNSFS_MAGIC                                  = 0x6e736673\n\tOCFS2_SUPER_MAGIC                           = 0x7461636f\n\tOCRNL                                       = 0x8\n\tOFDEL                                       = 0x80\n\tOFILL                                       = 0x40\n\tONLRET                                      = 0x20\n\tONOCR                                       = 0x10\n\tOPENPROM_SUPER_MAGIC                        = 0x9fa1\n\tOPOST                                       = 0x1\n\tOVERLAYFS_SUPER_MAGIC                       = 0x794c7630\n\tO_ACCMODE                                   = 0x3\n\tO_RDONLY                                    = 0x0\n\tO_RDWR                                      = 0x2\n\tO_WRONLY                                    = 0x1\n\tPACKET_ADD_MEMBERSHIP                       = 0x1\n\tPACKET_AUXDATA                              = 0x8\n\tPACKET_BROADCAST                            = 0x1\n\tPACKET_COPY_THRESH                          = 0x7\n\tPACKET_DROP_MEMBERSHIP                      = 0x2\n\tPACKET_FANOUT                               = 0x12\n\tPACKET_FANOUT_CBPF                          = 0x6\n\tPACKET_FANOUT_CPU                           = 0x2\n\tPACKET_FANOUT_DATA                          = 0x16\n\tPACKET_FANOUT_EBPF                          = 0x7\n\tPACKET_FANOUT_FLAG_DEFRAG                   = 0x8000\n\tPACKET_FANOUT_FLAG_IGNORE_OUTGOING          = 0x4000\n\tPACKET_FANOUT_FLAG_ROLLOVER                 = 0x1000\n\tPACKET_FANOUT_FLAG_UNIQUEID                 = 0x2000\n\tPACKET_FANOUT_HASH                          = 0x0\n\tPACKET_FANOUT_LB                            = 0x1\n\tPACKET_FANOUT_QM                            = 0x5\n\tPACKET_FANOUT_RND                           = 0x4\n\tPACKET_FANOUT_ROLLOVER                      = 0x3\n\tPACKET_FASTROUTE                            = 0x6\n\tPACKET_HDRLEN                               = 0xb\n\tPACKET_HOST                                 = 0x0\n\tPACKET_IGNORE_OUTGOING                      = 0x17\n\tPACKET_KERNEL                               = 0x7\n\tPACKET_LOOPBACK                             = 0x5\n\tPACKET_LOSS                                 = 0xe\n\tPACKET_MR_ALLMULTI                          = 0x2\n\tPACKET_MR_MULTICAST                         = 0x0\n\tPACKET_MR_PROMISC                           = 0x1\n\tPACKET_MR_UNICAST                           = 0x3\n\tPACKET_MULTICAST                            = 0x2\n\tPACKET_ORIGDEV                              = 0x9\n\tPACKET_OTHERHOST                            = 0x3\n\tPACKET_OUTGOING                             = 0x4\n\tPACKET_QDISC_BYPASS                         = 0x14\n\tPACKET_RECV_OUTPUT                          = 0x3\n\tPACKET_RESERVE                              = 0xc\n\tPACKET_ROLLOVER_STATS                       = 0x15\n\tPACKET_RX_RING                              = 0x5\n\tPACKET_STATISTICS                           = 0x6\n\tPACKET_TIMESTAMP                            = 0x11\n\tPACKET_TX_HAS_OFF                           = 0x13\n\tPACKET_TX_RING                              = 0xd\n\tPACKET_TX_TIMESTAMP                         = 0x10\n\tPACKET_USER                                 = 0x6\n\tPACKET_VERSION                              = 0xa\n\tPACKET_VNET_HDR                             = 0xf\n\tPACKET_VNET_HDR_SZ                          = 0x18\n\tPARITY_CRC16_PR0                            = 0x2\n\tPARITY_CRC16_PR0_CCITT                      = 0x4\n\tPARITY_CRC16_PR1                            = 0x3\n\tPARITY_CRC16_PR1_CCITT                      = 0x5\n\tPARITY_CRC32_PR0_CCITT                      = 0x6\n\tPARITY_CRC32_PR1_CCITT                      = 0x7\n\tPARITY_DEFAULT                              = 0x0\n\tPARITY_NONE                                 = 0x1\n\tPARMRK                                      = 0x8\n\tPERF_ATTR_SIZE_VER0                         = 0x40\n\tPERF_ATTR_SIZE_VER1                         = 0x48\n\tPERF_ATTR_SIZE_VER2                         = 0x50\n\tPERF_ATTR_SIZE_VER3                         = 0x60\n\tPERF_ATTR_SIZE_VER4                         = 0x68\n\tPERF_ATTR_SIZE_VER5                         = 0x70\n\tPERF_ATTR_SIZE_VER6                         = 0x78\n\tPERF_ATTR_SIZE_VER7                         = 0x80\n\tPERF_ATTR_SIZE_VER8                         = 0x88\n\tPERF_AUX_FLAG_COLLISION                     = 0x8\n\tPERF_AUX_FLAG_CORESIGHT_FORMAT_CORESIGHT    = 0x0\n\tPERF_AUX_FLAG_CORESIGHT_FORMAT_RAW          = 0x100\n\tPERF_AUX_FLAG_OVERWRITE                     = 0x2\n\tPERF_AUX_FLAG_PARTIAL                       = 0x4\n\tPERF_AUX_FLAG_PMU_FORMAT_TYPE_MASK          = 0xff00\n\tPERF_AUX_FLAG_TRUNCATED                     = 0x1\n\tPERF_BRANCH_ENTRY_INFO_BITS_MAX             = 0x21\n\tPERF_BR_ARM64_DEBUG_DATA                    = 0x7\n\tPERF_BR_ARM64_DEBUG_EXIT                    = 0x5\n\tPERF_BR_ARM64_DEBUG_HALT                    = 0x4\n\tPERF_BR_ARM64_DEBUG_INST                    = 0x6\n\tPERF_BR_ARM64_FIQ                           = 0x3\n\tPERF_FLAG_FD_CLOEXEC                        = 0x8\n\tPERF_FLAG_FD_NO_GROUP                       = 0x1\n\tPERF_FLAG_FD_OUTPUT                         = 0x2\n\tPERF_FLAG_PID_CGROUP                        = 0x4\n\tPERF_HW_EVENT_MASK                          = 0xffffffff\n\tPERF_MAX_CONTEXTS_PER_STACK                 = 0x8\n\tPERF_MAX_STACK_DEPTH                        = 0x7f\n\tPERF_MEM_BLK_ADDR                           = 0x4\n\tPERF_MEM_BLK_DATA                           = 0x2\n\tPERF_MEM_BLK_NA                             = 0x1\n\tPERF_MEM_BLK_SHIFT                          = 0x28\n\tPERF_MEM_HOPS_0                             = 0x1\n\tPERF_MEM_HOPS_1                             = 0x2\n\tPERF_MEM_HOPS_2                             = 0x3\n\tPERF_MEM_HOPS_3                             = 0x4\n\tPERF_MEM_HOPS_SHIFT                         = 0x2b\n\tPERF_MEM_LOCK_LOCKED                        = 0x2\n\tPERF_MEM_LOCK_NA                            = 0x1\n\tPERF_MEM_LOCK_SHIFT                         = 0x18\n\tPERF_MEM_LVLNUM_ANY_CACHE                   = 0xb\n\tPERF_MEM_LVLNUM_CXL                         = 0x9\n\tPERF_MEM_LVLNUM_IO                          = 0xa\n\tPERF_MEM_LVLNUM_L1                          = 0x1\n\tPERF_MEM_LVLNUM_L2                          = 0x2\n\tPERF_MEM_LVLNUM_L2_MHB                      = 0x5\n\tPERF_MEM_LVLNUM_L3                          = 0x3\n\tPERF_MEM_LVLNUM_L4                          = 0x4\n\tPERF_MEM_LVLNUM_LFB                         = 0xc\n\tPERF_MEM_LVLNUM_MSC                         = 0x6\n\tPERF_MEM_LVLNUM_NA                          = 0xf\n\tPERF_MEM_LVLNUM_PMEM                        = 0xe\n\tPERF_MEM_LVLNUM_RAM                         = 0xd\n\tPERF_MEM_LVLNUM_SHIFT                       = 0x21\n\tPERF_MEM_LVLNUM_UNC                         = 0x8\n\tPERF_MEM_LVL_HIT                            = 0x2\n\tPERF_MEM_LVL_IO                             = 0x1000\n\tPERF_MEM_LVL_L1                             = 0x8\n\tPERF_MEM_LVL_L2                             = 0x20\n\tPERF_MEM_LVL_L3                             = 0x40\n\tPERF_MEM_LVL_LFB                            = 0x10\n\tPERF_MEM_LVL_LOC_RAM                        = 0x80\n\tPERF_MEM_LVL_MISS                           = 0x4\n\tPERF_MEM_LVL_NA                             = 0x1\n\tPERF_MEM_LVL_REM_CCE1                       = 0x400\n\tPERF_MEM_LVL_REM_CCE2                       = 0x800\n\tPERF_MEM_LVL_REM_RAM1                       = 0x100\n\tPERF_MEM_LVL_REM_RAM2                       = 0x200\n\tPERF_MEM_LVL_SHIFT                          = 0x5\n\tPERF_MEM_LVL_UNC                            = 0x2000\n\tPERF_MEM_OP_EXEC                            = 0x10\n\tPERF_MEM_OP_LOAD                            = 0x2\n\tPERF_MEM_OP_NA                              = 0x1\n\tPERF_MEM_OP_PFETCH                          = 0x8\n\tPERF_MEM_OP_SHIFT                           = 0x0\n\tPERF_MEM_OP_STORE                           = 0x4\n\tPERF_MEM_REMOTE_REMOTE                      = 0x1\n\tPERF_MEM_REMOTE_SHIFT                       = 0x25\n\tPERF_MEM_SNOOPX_FWD                         = 0x1\n\tPERF_MEM_SNOOPX_PEER                        = 0x2\n\tPERF_MEM_SNOOPX_SHIFT                       = 0x26\n\tPERF_MEM_SNOOP_HIT                          = 0x4\n\tPERF_MEM_SNOOP_HITM                         = 0x10\n\tPERF_MEM_SNOOP_MISS                         = 0x8\n\tPERF_MEM_SNOOP_NA                           = 0x1\n\tPERF_MEM_SNOOP_NONE                         = 0x2\n\tPERF_MEM_SNOOP_SHIFT                        = 0x13\n\tPERF_MEM_TLB_HIT                            = 0x2\n\tPERF_MEM_TLB_L1                             = 0x8\n\tPERF_MEM_TLB_L2                             = 0x10\n\tPERF_MEM_TLB_MISS                           = 0x4\n\tPERF_MEM_TLB_NA                             = 0x1\n\tPERF_MEM_TLB_OS                             = 0x40\n\tPERF_MEM_TLB_SHIFT                          = 0x1a\n\tPERF_MEM_TLB_WK                             = 0x20\n\tPERF_PMU_TYPE_SHIFT                         = 0x20\n\tPERF_RECORD_KSYMBOL_FLAGS_UNREGISTER        = 0x1\n\tPERF_RECORD_MISC_COMM_EXEC                  = 0x2000\n\tPERF_RECORD_MISC_CPUMODE_MASK               = 0x7\n\tPERF_RECORD_MISC_CPUMODE_UNKNOWN            = 0x0\n\tPERF_RECORD_MISC_EXACT_IP                   = 0x4000\n\tPERF_RECORD_MISC_EXT_RESERVED               = 0x8000\n\tPERF_RECORD_MISC_FORK_EXEC                  = 0x2000\n\tPERF_RECORD_MISC_GUEST_KERNEL               = 0x4\n\tPERF_RECORD_MISC_GUEST_USER                 = 0x5\n\tPERF_RECORD_MISC_HYPERVISOR                 = 0x3\n\tPERF_RECORD_MISC_KERNEL                     = 0x1\n\tPERF_RECORD_MISC_MMAP_BUILD_ID              = 0x4000\n\tPERF_RECORD_MISC_MMAP_DATA                  = 0x2000\n\tPERF_RECORD_MISC_PROC_MAP_PARSE_TIMEOUT     = 0x1000\n\tPERF_RECORD_MISC_SWITCH_OUT                 = 0x2000\n\tPERF_RECORD_MISC_SWITCH_OUT_PREEMPT         = 0x4000\n\tPERF_RECORD_MISC_USER                       = 0x2\n\tPERF_SAMPLE_BRANCH_PLM_ALL                  = 0x7\n\tPERF_SAMPLE_WEIGHT_TYPE                     = 0x1004000\n\tPID_FS_MAGIC                                = 0x50494446\n\tPIPEFS_MAGIC                                = 0x50495045\n\tPPPIOCGNPMODE                               = 0xc008744c\n\tPPPIOCNEWUNIT                               = 0xc004743e\n\tPRIO_PGRP                                   = 0x1\n\tPRIO_PROCESS                                = 0x0\n\tPRIO_USER                                   = 0x2\n\tPROCFS_IOCTL_MAGIC                          = 'f'\n\tPROC_SUPER_MAGIC                            = 0x9fa0\n\tPROT_EXEC                                   = 0x4\n\tPROT_GROWSDOWN                              = 0x1000000\n\tPROT_GROWSUP                                = 0x2000000\n\tPROT_NONE                                   = 0x0\n\tPROT_READ                                   = 0x1\n\tPROT_WRITE                                  = 0x2\n\tPR_CAPBSET_DROP                             = 0x18\n\tPR_CAPBSET_READ                             = 0x17\n\tPR_CAP_AMBIENT                              = 0x2f\n\tPR_CAP_AMBIENT_CLEAR_ALL                    = 0x4\n\tPR_CAP_AMBIENT_IS_SET                       = 0x1\n\tPR_CAP_AMBIENT_LOWER                        = 0x3\n\tPR_CAP_AMBIENT_RAISE                        = 0x2\n\tPR_ENDIAN_BIG                               = 0x0\n\tPR_ENDIAN_LITTLE                            = 0x1\n\tPR_ENDIAN_PPC_LITTLE                        = 0x2\n\tPR_FPEMU_NOPRINT                            = 0x1\n\tPR_FPEMU_SIGFPE                             = 0x2\n\tPR_FP_EXC_ASYNC                             = 0x2\n\tPR_FP_EXC_DISABLED                          = 0x0\n\tPR_FP_EXC_DIV                               = 0x10000\n\tPR_FP_EXC_INV                               = 0x100000\n\tPR_FP_EXC_NONRECOV                          = 0x1\n\tPR_FP_EXC_OVF                               = 0x20000\n\tPR_FP_EXC_PRECISE                           = 0x3\n\tPR_FP_EXC_RES                               = 0x80000\n\tPR_FP_EXC_SW_ENABLE                         = 0x80\n\tPR_FP_EXC_UND                               = 0x40000\n\tPR_FP_MODE_FR                               = 0x1\n\tPR_FP_MODE_FRE                              = 0x2\n\tPR_GET_AUXV                                 = 0x41555856\n\tPR_GET_CHILD_SUBREAPER                      = 0x25\n\tPR_GET_DUMPABLE                             = 0x3\n\tPR_GET_ENDIAN                               = 0x13\n\tPR_GET_FPEMU                                = 0x9\n\tPR_GET_FPEXC                                = 0xb\n\tPR_GET_FP_MODE                              = 0x2e\n\tPR_GET_IO_FLUSHER                           = 0x3a\n\tPR_GET_KEEPCAPS                             = 0x7\n\tPR_GET_MDWE                                 = 0x42\n\tPR_GET_MEMORY_MERGE                         = 0x44\n\tPR_GET_NAME                                 = 0x10\n\tPR_GET_NO_NEW_PRIVS                         = 0x27\n\tPR_GET_PDEATHSIG                            = 0x2\n\tPR_GET_SECCOMP                              = 0x15\n\tPR_GET_SECUREBITS                           = 0x1b\n\tPR_GET_SHADOW_STACK_STATUS                  = 0x4a\n\tPR_GET_SPECULATION_CTRL                     = 0x34\n\tPR_GET_TAGGED_ADDR_CTRL                     = 0x38\n\tPR_GET_THP_DISABLE                          = 0x2a\n\tPR_GET_TID_ADDRESS                          = 0x28\n\tPR_GET_TIMERSLACK                           = 0x1e\n\tPR_GET_TIMING                               = 0xd\n\tPR_GET_TSC                                  = 0x19\n\tPR_GET_UNALIGN                              = 0x5\n\tPR_LOCK_SHADOW_STACK_STATUS                 = 0x4c\n\tPR_MCE_KILL                                 = 0x21\n\tPR_MCE_KILL_CLEAR                           = 0x0\n\tPR_MCE_KILL_DEFAULT                         = 0x2\n\tPR_MCE_KILL_EARLY                           = 0x1\n\tPR_MCE_KILL_GET                             = 0x22\n\tPR_MCE_KILL_LATE                            = 0x0\n\tPR_MCE_KILL_SET                             = 0x1\n\tPR_MDWE_NO_INHERIT                          = 0x2\n\tPR_MDWE_REFUSE_EXEC_GAIN                    = 0x1\n\tPR_MPX_DISABLE_MANAGEMENT                   = 0x2c\n\tPR_MPX_ENABLE_MANAGEMENT                    = 0x2b\n\tPR_MTE_TAG_MASK                             = 0x7fff8\n\tPR_MTE_TAG_SHIFT                            = 0x3\n\tPR_MTE_TCF_ASYNC                            = 0x4\n\tPR_MTE_TCF_MASK                             = 0x6\n\tPR_MTE_TCF_NONE                             = 0x0\n\tPR_MTE_TCF_SHIFT                            = 0x1\n\tPR_MTE_TCF_SYNC                             = 0x2\n\tPR_PAC_APDAKEY                              = 0x4\n\tPR_PAC_APDBKEY                              = 0x8\n\tPR_PAC_APGAKEY                              = 0x10\n\tPR_PAC_APIAKEY                              = 0x1\n\tPR_PAC_APIBKEY                              = 0x2\n\tPR_PAC_GET_ENABLED_KEYS                     = 0x3d\n\tPR_PAC_RESET_KEYS                           = 0x36\n\tPR_PAC_SET_ENABLED_KEYS                     = 0x3c\n\tPR_PMLEN_MASK                               = 0x7f000000\n\tPR_PMLEN_SHIFT                              = 0x18\n\tPR_PPC_DEXCR_CTRL_CLEAR                     = 0x4\n\tPR_PPC_DEXCR_CTRL_CLEAR_ONEXEC              = 0x10\n\tPR_PPC_DEXCR_CTRL_EDITABLE                  = 0x1\n\tPR_PPC_DEXCR_CTRL_MASK                      = 0x1f\n\tPR_PPC_DEXCR_CTRL_SET                       = 0x2\n\tPR_PPC_DEXCR_CTRL_SET_ONEXEC                = 0x8\n\tPR_PPC_DEXCR_IBRTPD                         = 0x1\n\tPR_PPC_DEXCR_NPHIE                          = 0x3\n\tPR_PPC_DEXCR_SBHE                           = 0x0\n\tPR_PPC_DEXCR_SRAPD                          = 0x2\n\tPR_PPC_GET_DEXCR                            = 0x48\n\tPR_PPC_SET_DEXCR                            = 0x49\n\tPR_RISCV_CTX_SW_FENCEI_OFF                  = 0x1\n\tPR_RISCV_CTX_SW_FENCEI_ON                   = 0x0\n\tPR_RISCV_SCOPE_PER_PROCESS                  = 0x0\n\tPR_RISCV_SCOPE_PER_THREAD                   = 0x1\n\tPR_RISCV_SET_ICACHE_FLUSH_CTX               = 0x47\n\tPR_RISCV_V_GET_CONTROL                      = 0x46\n\tPR_RISCV_V_SET_CONTROL                      = 0x45\n\tPR_RISCV_V_VSTATE_CTRL_CUR_MASK             = 0x3\n\tPR_RISCV_V_VSTATE_CTRL_DEFAULT              = 0x0\n\tPR_RISCV_V_VSTATE_CTRL_INHERIT              = 0x10\n\tPR_RISCV_V_VSTATE_CTRL_MASK                 = 0x1f\n\tPR_RISCV_V_VSTATE_CTRL_NEXT_MASK            = 0xc\n\tPR_RISCV_V_VSTATE_CTRL_OFF                  = 0x1\n\tPR_RISCV_V_VSTATE_CTRL_ON                   = 0x2\n\tPR_SCHED_CORE                               = 0x3e\n\tPR_SCHED_CORE_CREATE                        = 0x1\n\tPR_SCHED_CORE_GET                           = 0x0\n\tPR_SCHED_CORE_MAX                           = 0x4\n\tPR_SCHED_CORE_SCOPE_PROCESS_GROUP           = 0x2\n\tPR_SCHED_CORE_SCOPE_THREAD                  = 0x0\n\tPR_SCHED_CORE_SCOPE_THREAD_GROUP            = 0x1\n\tPR_SCHED_CORE_SHARE_FROM                    = 0x3\n\tPR_SCHED_CORE_SHARE_TO                      = 0x2\n\tPR_SET_CHILD_SUBREAPER                      = 0x24\n\tPR_SET_DUMPABLE                             = 0x4\n\tPR_SET_ENDIAN                               = 0x14\n\tPR_SET_FPEMU                                = 0xa\n\tPR_SET_FPEXC                                = 0xc\n\tPR_SET_FP_MODE                              = 0x2d\n\tPR_SET_IO_FLUSHER                           = 0x39\n\tPR_SET_KEEPCAPS                             = 0x8\n\tPR_SET_MDWE                                 = 0x41\n\tPR_SET_MEMORY_MERGE                         = 0x43\n\tPR_SET_MM                                   = 0x23\n\tPR_SET_MM_ARG_END                           = 0x9\n\tPR_SET_MM_ARG_START                         = 0x8\n\tPR_SET_MM_AUXV                              = 0xc\n\tPR_SET_MM_BRK                               = 0x7\n\tPR_SET_MM_END_CODE                          = 0x2\n\tPR_SET_MM_END_DATA                          = 0x4\n\tPR_SET_MM_ENV_END                           = 0xb\n\tPR_SET_MM_ENV_START                         = 0xa\n\tPR_SET_MM_EXE_FILE                          = 0xd\n\tPR_SET_MM_MAP                               = 0xe\n\tPR_SET_MM_MAP_SIZE                          = 0xf\n\tPR_SET_MM_START_BRK                         = 0x6\n\tPR_SET_MM_START_CODE                        = 0x1\n\tPR_SET_MM_START_DATA                        = 0x3\n\tPR_SET_MM_START_STACK                       = 0x5\n\tPR_SET_NAME                                 = 0xf\n\tPR_SET_NO_NEW_PRIVS                         = 0x26\n\tPR_SET_PDEATHSIG                            = 0x1\n\tPR_SET_PTRACER                              = 0x59616d61\n\tPR_SET_SECCOMP                              = 0x16\n\tPR_SET_SECUREBITS                           = 0x1c\n\tPR_SET_SHADOW_STACK_STATUS                  = 0x4b\n\tPR_SET_SPECULATION_CTRL                     = 0x35\n\tPR_SET_SYSCALL_USER_DISPATCH                = 0x3b\n\tPR_SET_TAGGED_ADDR_CTRL                     = 0x37\n\tPR_SET_THP_DISABLE                          = 0x29\n\tPR_SET_TIMERSLACK                           = 0x1d\n\tPR_SET_TIMING                               = 0xe\n\tPR_SET_TSC                                  = 0x1a\n\tPR_SET_UNALIGN                              = 0x6\n\tPR_SET_VMA                                  = 0x53564d41\n\tPR_SET_VMA_ANON_NAME                        = 0x0\n\tPR_SHADOW_STACK_ENABLE                      = 0x1\n\tPR_SHADOW_STACK_PUSH                        = 0x4\n\tPR_SHADOW_STACK_WRITE                       = 0x2\n\tPR_SME_GET_VL                               = 0x40\n\tPR_SME_SET_VL                               = 0x3f\n\tPR_SME_SET_VL_ONEXEC                        = 0x40000\n\tPR_SME_VL_INHERIT                           = 0x20000\n\tPR_SME_VL_LEN_MASK                          = 0xffff\n\tPR_SPEC_DISABLE                             = 0x4\n\tPR_SPEC_DISABLE_NOEXEC                      = 0x10\n\tPR_SPEC_ENABLE                              = 0x2\n\tPR_SPEC_FORCE_DISABLE                       = 0x8\n\tPR_SPEC_INDIRECT_BRANCH                     = 0x1\n\tPR_SPEC_L1D_FLUSH                           = 0x2\n\tPR_SPEC_NOT_AFFECTED                        = 0x0\n\tPR_SPEC_PRCTL                               = 0x1\n\tPR_SPEC_STORE_BYPASS                        = 0x0\n\tPR_SVE_GET_VL                               = 0x33\n\tPR_SVE_SET_VL                               = 0x32\n\tPR_SVE_SET_VL_ONEXEC                        = 0x40000\n\tPR_SVE_VL_INHERIT                           = 0x20000\n\tPR_SVE_VL_LEN_MASK                          = 0xffff\n\tPR_SYS_DISPATCH_OFF                         = 0x0\n\tPR_SYS_DISPATCH_ON                          = 0x1\n\tPR_TAGGED_ADDR_ENABLE                       = 0x1\n\tPR_TASK_PERF_EVENTS_DISABLE                 = 0x1f\n\tPR_TASK_PERF_EVENTS_ENABLE                  = 0x20\n\tPR_TIMING_STATISTICAL                       = 0x0\n\tPR_TIMING_TIMESTAMP                         = 0x1\n\tPR_TSC_ENABLE                               = 0x1\n\tPR_TSC_SIGSEGV                              = 0x2\n\tPR_UNALIGN_NOPRINT                          = 0x1\n\tPR_UNALIGN_SIGBUS                           = 0x2\n\tPSTOREFS_MAGIC                              = 0x6165676c\n\tPTP_CLK_MAGIC                               = '='\n\tPTP_ENABLE_FEATURE                          = 0x1\n\tPTP_EXTTS_EDGES                             = 0x6\n\tPTP_EXTTS_EVENT_VALID                       = 0x1\n\tPTP_EXTTS_V1_VALID_FLAGS                    = 0x7\n\tPTP_EXTTS_VALID_FLAGS                       = 0x1f\n\tPTP_EXT_OFFSET                              = 0x10\n\tPTP_FALLING_EDGE                            = 0x4\n\tPTP_MAX_SAMPLES                             = 0x19\n\tPTP_PEROUT_DUTY_CYCLE                       = 0x2\n\tPTP_PEROUT_ONE_SHOT                         = 0x1\n\tPTP_PEROUT_PHASE                            = 0x4\n\tPTP_PEROUT_V1_VALID_FLAGS                   = 0x0\n\tPTP_PEROUT_VALID_FLAGS                      = 0x7\n\tPTP_PIN_GETFUNC                             = 0xc0603d06\n\tPTP_PIN_GETFUNC2                            = 0xc0603d0f\n\tPTP_RISING_EDGE                             = 0x2\n\tPTP_STRICT_FLAGS                            = 0x8\n\tPTP_SYS_OFFSET_EXTENDED                     = 0xc4c03d09\n\tPTP_SYS_OFFSET_EXTENDED2                    = 0xc4c03d12\n\tPTP_SYS_OFFSET_PRECISE                      = 0xc0403d08\n\tPTP_SYS_OFFSET_PRECISE2                     = 0xc0403d11\n\tPTRACE_ATTACH                               = 0x10\n\tPTRACE_CONT                                 = 0x7\n\tPTRACE_DETACH                               = 0x11\n\tPTRACE_EVENTMSG_SYSCALL_ENTRY               = 0x1\n\tPTRACE_EVENTMSG_SYSCALL_EXIT                = 0x2\n\tPTRACE_EVENT_CLONE                          = 0x3\n\tPTRACE_EVENT_EXEC                           = 0x4\n\tPTRACE_EVENT_EXIT                           = 0x6\n\tPTRACE_EVENT_FORK                           = 0x1\n\tPTRACE_EVENT_SECCOMP                        = 0x7\n\tPTRACE_EVENT_STOP                           = 0x80\n\tPTRACE_EVENT_VFORK                          = 0x2\n\tPTRACE_EVENT_VFORK_DONE                     = 0x5\n\tPTRACE_GETEVENTMSG                          = 0x4201\n\tPTRACE_GETREGS                              = 0xc\n\tPTRACE_GETREGSET                            = 0x4204\n\tPTRACE_GETSIGINFO                           = 0x4202\n\tPTRACE_GETSIGMASK                           = 0x420a\n\tPTRACE_GET_RSEQ_CONFIGURATION               = 0x420f\n\tPTRACE_GET_SYSCALL_INFO                     = 0x420e\n\tPTRACE_GET_SYSCALL_USER_DISPATCH_CONFIG     = 0x4211\n\tPTRACE_INTERRUPT                            = 0x4207\n\tPTRACE_KILL                                 = 0x8\n\tPTRACE_LISTEN                               = 0x4208\n\tPTRACE_O_EXITKILL                           = 0x100000\n\tPTRACE_O_MASK                               = 0x3000ff\n\tPTRACE_O_SUSPEND_SECCOMP                    = 0x200000\n\tPTRACE_O_TRACECLONE                         = 0x8\n\tPTRACE_O_TRACEEXEC                          = 0x10\n\tPTRACE_O_TRACEEXIT                          = 0x40\n\tPTRACE_O_TRACEFORK                          = 0x2\n\tPTRACE_O_TRACESECCOMP                       = 0x80\n\tPTRACE_O_TRACESYSGOOD                       = 0x1\n\tPTRACE_O_TRACEVFORK                         = 0x4\n\tPTRACE_O_TRACEVFORKDONE                     = 0x20\n\tPTRACE_PEEKDATA                             = 0x2\n\tPTRACE_PEEKSIGINFO                          = 0x4209\n\tPTRACE_PEEKSIGINFO_SHARED                   = 0x1\n\tPTRACE_PEEKTEXT                             = 0x1\n\tPTRACE_PEEKUSR                              = 0x3\n\tPTRACE_POKEDATA                             = 0x5\n\tPTRACE_POKETEXT                             = 0x4\n\tPTRACE_POKEUSR                              = 0x6\n\tPTRACE_SECCOMP_GET_FILTER                   = 0x420c\n\tPTRACE_SECCOMP_GET_METADATA                 = 0x420d\n\tPTRACE_SEIZE                                = 0x4206\n\tPTRACE_SETOPTIONS                           = 0x4200\n\tPTRACE_SETREGS                              = 0xd\n\tPTRACE_SETREGSET                            = 0x4205\n\tPTRACE_SETSIGINFO                           = 0x4203\n\tPTRACE_SETSIGMASK                           = 0x420b\n\tPTRACE_SET_SYSCALL_USER_DISPATCH_CONFIG     = 0x4210\n\tPTRACE_SINGLESTEP                           = 0x9\n\tPTRACE_SYSCALL                              = 0x18\n\tPTRACE_SYSCALL_INFO_ENTRY                   = 0x1\n\tPTRACE_SYSCALL_INFO_EXIT                    = 0x2\n\tPTRACE_SYSCALL_INFO_NONE                    = 0x0\n\tPTRACE_SYSCALL_INFO_SECCOMP                 = 0x3\n\tPTRACE_TRACEME                              = 0x0\n\tP_ALL                                       = 0x0\n\tP_PGID                                      = 0x2\n\tP_PID                                       = 0x1\n\tP_PIDFD                                     = 0x3\n\tQNX4_SUPER_MAGIC                            = 0x2f\n\tQNX6_SUPER_MAGIC                            = 0x68191122\n\tRAMFS_MAGIC                                 = 0x858458f6\n\tRAW_PAYLOAD_DIGITAL                         = 0x3\n\tRAW_PAYLOAD_HCI                             = 0x2\n\tRAW_PAYLOAD_LLCP                            = 0x0\n\tRAW_PAYLOAD_NCI                             = 0x1\n\tRAW_PAYLOAD_PROPRIETARY                     = 0x4\n\tRDTGROUP_SUPER_MAGIC                        = 0x7655821\n\tREISERFS_SUPER_MAGIC                        = 0x52654973\n\tRENAME_EXCHANGE                             = 0x2\n\tRENAME_NOREPLACE                            = 0x1\n\tRENAME_WHITEOUT                             = 0x4\n\tRLIMIT_CORE                                 = 0x4\n\tRLIMIT_CPU                                  = 0x0\n\tRLIMIT_DATA                                 = 0x2\n\tRLIMIT_FSIZE                                = 0x1\n\tRLIMIT_LOCKS                                = 0xa\n\tRLIMIT_MSGQUEUE                             = 0xc\n\tRLIMIT_NICE                                 = 0xd\n\tRLIMIT_RTPRIO                               = 0xe\n\tRLIMIT_RTTIME                               = 0xf\n\tRLIMIT_SIGPENDING                           = 0xb\n\tRLIMIT_STACK                                = 0x3\n\tRLIM_INFINITY                               = 0xffffffffffffffff\n\tRTAX_ADVMSS                                 = 0x8\n\tRTAX_CC_ALGO                                = 0x10\n\tRTAX_CWND                                   = 0x7\n\tRTAX_FASTOPEN_NO_COOKIE                     = 0x11\n\tRTAX_FEATURES                               = 0xc\n\tRTAX_FEATURE_ALLFRAG                        = 0x8\n\tRTAX_FEATURE_ECN                            = 0x1\n\tRTAX_FEATURE_MASK                           = 0x1f\n\tRTAX_FEATURE_SACK                           = 0x2\n\tRTAX_FEATURE_TCP_USEC_TS                    = 0x10\n\tRTAX_FEATURE_TIMESTAMP                      = 0x4\n\tRTAX_HOPLIMIT                               = 0xa\n\tRTAX_INITCWND                               = 0xb\n\tRTAX_INITRWND                               = 0xe\n\tRTAX_LOCK                                   = 0x1\n\tRTAX_MAX                                    = 0x11\n\tRTAX_MTU                                    = 0x2\n\tRTAX_QUICKACK                               = 0xf\n\tRTAX_REORDERING                             = 0x9\n\tRTAX_RTO_MIN                                = 0xd\n\tRTAX_RTT                                    = 0x4\n\tRTAX_RTTVAR                                 = 0x5\n\tRTAX_SSTHRESH                               = 0x6\n\tRTAX_UNSPEC                                 = 0x0\n\tRTAX_WINDOW                                 = 0x3\n\tRTA_ALIGNTO                                 = 0x4\n\tRTA_MAX                                     = 0x1e\n\tRTCF_DIRECTSRC                              = 0x4000000\n\tRTCF_DOREDIRECT                             = 0x1000000\n\tRTCF_LOG                                    = 0x2000000\n\tRTCF_MASQ                                   = 0x400000\n\tRTCF_NAT                                    = 0x800000\n\tRTCF_VALVE                                  = 0x200000\n\tRTC_AF                                      = 0x20\n\tRTC_BSM_DIRECT                              = 0x1\n\tRTC_BSM_DISABLED                            = 0x0\n\tRTC_BSM_LEVEL                               = 0x2\n\tRTC_BSM_STANDBY                             = 0x3\n\tRTC_FEATURE_ALARM                           = 0x0\n\tRTC_FEATURE_ALARM_RES_2S                    = 0x3\n\tRTC_FEATURE_ALARM_RES_MINUTE                = 0x1\n\tRTC_FEATURE_ALARM_WAKEUP_ONLY               = 0x7\n\tRTC_FEATURE_BACKUP_SWITCH_MODE              = 0x6\n\tRTC_FEATURE_CNT                             = 0x8\n\tRTC_FEATURE_CORRECTION                      = 0x5\n\tRTC_FEATURE_NEED_WEEK_DAY                   = 0x2\n\tRTC_FEATURE_UPDATE_INTERRUPT                = 0x4\n\tRTC_IRQF                                    = 0x80\n\tRTC_MAX_FREQ                                = 0x2000\n\tRTC_PARAM_BACKUP_SWITCH_MODE                = 0x2\n\tRTC_PARAM_CORRECTION                        = 0x1\n\tRTC_PARAM_FEATURES                          = 0x0\n\tRTC_PF                                      = 0x40\n\tRTC_UF                                      = 0x10\n\tRTF_ADDRCLASSMASK                           = 0xf8000000\n\tRTF_ADDRCONF                                = 0x40000\n\tRTF_ALLONLINK                               = 0x20000\n\tRTF_BROADCAST                               = 0x10000000\n\tRTF_CACHE                                   = 0x1000000\n\tRTF_DEFAULT                                 = 0x10000\n\tRTF_DYNAMIC                                 = 0x10\n\tRTF_FLOW                                    = 0x2000000\n\tRTF_GATEWAY                                 = 0x2\n\tRTF_HOST                                    = 0x4\n\tRTF_INTERFACE                               = 0x40000000\n\tRTF_IRTT                                    = 0x100\n\tRTF_LINKRT                                  = 0x100000\n\tRTF_LOCAL                                   = 0x80000000\n\tRTF_MODIFIED                                = 0x20\n\tRTF_MSS                                     = 0x40\n\tRTF_MTU                                     = 0x40\n\tRTF_MULTICAST                               = 0x20000000\n\tRTF_NAT                                     = 0x8000000\n\tRTF_NOFORWARD                               = 0x1000\n\tRTF_NONEXTHOP                               = 0x200000\n\tRTF_NOPMTUDISC                              = 0x4000\n\tRTF_POLICY                                  = 0x4000000\n\tRTF_REINSTATE                               = 0x8\n\tRTF_REJECT                                  = 0x200\n\tRTF_STATIC                                  = 0x400\n\tRTF_THROW                                   = 0x2000\n\tRTF_UP                                      = 0x1\n\tRTF_WINDOW                                  = 0x80\n\tRTF_XRESOLVE                                = 0x800\n\tRTMGRP_DECnet_IFADDR                        = 0x1000\n\tRTMGRP_DECnet_ROUTE                         = 0x4000\n\tRTMGRP_IPV4_IFADDR                          = 0x10\n\tRTMGRP_IPV4_MROUTE                          = 0x20\n\tRTMGRP_IPV4_ROUTE                           = 0x40\n\tRTMGRP_IPV4_RULE                            = 0x80\n\tRTMGRP_IPV6_IFADDR                          = 0x100\n\tRTMGRP_IPV6_IFINFO                          = 0x800\n\tRTMGRP_IPV6_MROUTE                          = 0x200\n\tRTMGRP_IPV6_PREFIX                          = 0x20000\n\tRTMGRP_IPV6_ROUTE                           = 0x400\n\tRTMGRP_LINK                                 = 0x1\n\tRTMGRP_NEIGH                                = 0x4\n\tRTMGRP_NOTIFY                               = 0x2\n\tRTMGRP_TC                                   = 0x8\n\tRTM_BASE                                    = 0x10\n\tRTM_DELACTION                               = 0x31\n\tRTM_DELADDR                                 = 0x15\n\tRTM_DELADDRLABEL                            = 0x49\n\tRTM_DELCHAIN                                = 0x65\n\tRTM_DELLINK                                 = 0x11\n\tRTM_DELLINKPROP                             = 0x6d\n\tRTM_DELMDB                                  = 0x55\n\tRTM_DELNEIGH                                = 0x1d\n\tRTM_DELNETCONF                              = 0x51\n\tRTM_DELNEXTHOP                              = 0x69\n\tRTM_DELNEXTHOPBUCKET                        = 0x75\n\tRTM_DELNSID                                 = 0x59\n\tRTM_DELQDISC                                = 0x25\n\tRTM_DELROUTE                                = 0x19\n\tRTM_DELRULE                                 = 0x21\n\tRTM_DELTCLASS                               = 0x29\n\tRTM_DELTFILTER                              = 0x2d\n\tRTM_DELTUNNEL                               = 0x79\n\tRTM_DELVLAN                                 = 0x71\n\tRTM_F_CLONED                                = 0x200\n\tRTM_F_EQUALIZE                              = 0x400\n\tRTM_F_FIB_MATCH                             = 0x2000\n\tRTM_F_LOOKUP_TABLE                          = 0x1000\n\tRTM_F_NOTIFY                                = 0x100\n\tRTM_F_OFFLOAD                               = 0x4000\n\tRTM_F_OFFLOAD_FAILED                        = 0x20000000\n\tRTM_F_PREFIX                                = 0x800\n\tRTM_F_TRAP                                  = 0x8000\n\tRTM_GETACTION                               = 0x32\n\tRTM_GETADDR                                 = 0x16\n\tRTM_GETADDRLABEL                            = 0x4a\n\tRTM_GETANYCAST                              = 0x3e\n\tRTM_GETCHAIN                                = 0x66\n\tRTM_GETDCB                                  = 0x4e\n\tRTM_GETLINK                                 = 0x12\n\tRTM_GETLINKPROP                             = 0x6e\n\tRTM_GETMDB                                  = 0x56\n\tRTM_GETMULTICAST                            = 0x3a\n\tRTM_GETNEIGH                                = 0x1e\n\tRTM_GETNEIGHTBL                             = 0x42\n\tRTM_GETNETCONF                              = 0x52\n\tRTM_GETNEXTHOP                              = 0x6a\n\tRTM_GETNEXTHOPBUCKET                        = 0x76\n\tRTM_GETNSID                                 = 0x5a\n\tRTM_GETQDISC                                = 0x26\n\tRTM_GETROUTE                                = 0x1a\n\tRTM_GETRULE                                 = 0x22\n\tRTM_GETSTATS                                = 0x5e\n\tRTM_GETTCLASS                               = 0x2a\n\tRTM_GETTFILTER                              = 0x2e\n\tRTM_GETTUNNEL                               = 0x7a\n\tRTM_GETVLAN                                 = 0x72\n\tRTM_MAX                                     = 0x7b\n\tRTM_NEWACTION                               = 0x30\n\tRTM_NEWADDR                                 = 0x14\n\tRTM_NEWADDRLABEL                            = 0x48\n\tRTM_NEWCACHEREPORT                          = 0x60\n\tRTM_NEWCHAIN                                = 0x64\n\tRTM_NEWLINK                                 = 0x10\n\tRTM_NEWLINKPROP                             = 0x6c\n\tRTM_NEWMDB                                  = 0x54\n\tRTM_NEWNDUSEROPT                            = 0x44\n\tRTM_NEWNEIGH                                = 0x1c\n\tRTM_NEWNEIGHTBL                             = 0x40\n\tRTM_NEWNETCONF                              = 0x50\n\tRTM_NEWNEXTHOP                              = 0x68\n\tRTM_NEWNEXTHOPBUCKET                        = 0x74\n\tRTM_NEWNSID                                 = 0x58\n\tRTM_NEWPREFIX                               = 0x34\n\tRTM_NEWQDISC                                = 0x24\n\tRTM_NEWROUTE                                = 0x18\n\tRTM_NEWRULE                                 = 0x20\n\tRTM_NEWSTATS                                = 0x5c\n\tRTM_NEWTCLASS                               = 0x28\n\tRTM_NEWTFILTER                              = 0x2c\n\tRTM_NEWTUNNEL                               = 0x78\n\tRTM_NEWVLAN                                 = 0x70\n\tRTM_NR_FAMILIES                             = 0x1b\n\tRTM_NR_MSGTYPES                             = 0x6c\n\tRTM_SETDCB                                  = 0x4f\n\tRTM_SETLINK                                 = 0x13\n\tRTM_SETNEIGHTBL                             = 0x43\n\tRTM_SETSTATS                                = 0x5f\n\tRTNH_ALIGNTO                                = 0x4\n\tRTNH_COMPARE_MASK                           = 0x59\n\tRTNH_F_DEAD                                 = 0x1\n\tRTNH_F_LINKDOWN                             = 0x10\n\tRTNH_F_OFFLOAD                              = 0x8\n\tRTNH_F_ONLINK                               = 0x4\n\tRTNH_F_PERVASIVE                            = 0x2\n\tRTNH_F_TRAP                                 = 0x40\n\tRTNH_F_UNRESOLVED                           = 0x20\n\tRTN_MAX                                     = 0xb\n\tRTPROT_BABEL                                = 0x2a\n\tRTPROT_BGP                                  = 0xba\n\tRTPROT_BIRD                                 = 0xc\n\tRTPROT_BOOT                                 = 0x3\n\tRTPROT_DHCP                                 = 0x10\n\tRTPROT_DNROUTED                             = 0xd\n\tRTPROT_EIGRP                                = 0xc0\n\tRTPROT_GATED                                = 0x8\n\tRTPROT_ISIS                                 = 0xbb\n\tRTPROT_KEEPALIVED                           = 0x12\n\tRTPROT_KERNEL                               = 0x2\n\tRTPROT_MROUTED                              = 0x11\n\tRTPROT_MRT                                  = 0xa\n\tRTPROT_NTK                                  = 0xf\n\tRTPROT_OPENR                                = 0x63\n\tRTPROT_OSPF                                 = 0xbc\n\tRTPROT_RA                                   = 0x9\n\tRTPROT_REDIRECT                             = 0x1\n\tRTPROT_RIP                                  = 0xbd\n\tRTPROT_STATIC                               = 0x4\n\tRTPROT_UNSPEC                               = 0x0\n\tRTPROT_XORP                                 = 0xe\n\tRTPROT_ZEBRA                                = 0xb\n\tRT_CLASS_DEFAULT                            = 0xfd\n\tRT_CLASS_LOCAL                              = 0xff\n\tRT_CLASS_MAIN                               = 0xfe\n\tRT_CLASS_MAX                                = 0xff\n\tRT_CLASS_UNSPEC                             = 0x0\n\tRUSAGE_CHILDREN                             = -0x1\n\tRUSAGE_SELF                                 = 0x0\n\tRUSAGE_THREAD                               = 0x1\n\tRWF_APPEND                                  = 0x10\n\tRWF_ATOMIC                                  = 0x40\n\tRWF_DSYNC                                   = 0x2\n\tRWF_HIPRI                                   = 0x1\n\tRWF_NOAPPEND                                = 0x20\n\tRWF_NOWAIT                                  = 0x8\n\tRWF_SUPPORTED                               = 0x7f\n\tRWF_SYNC                                    = 0x4\n\tRWF_WRITE_LIFE_NOT_SET                      = 0x0\n\tSCHED_BATCH                                 = 0x3\n\tSCHED_DEADLINE                              = 0x6\n\tSCHED_EXT                                   = 0x7\n\tSCHED_FIFO                                  = 0x1\n\tSCHED_FLAG_ALL                              = 0x7f\n\tSCHED_FLAG_DL_OVERRUN                       = 0x4\n\tSCHED_FLAG_KEEP_ALL                         = 0x18\n\tSCHED_FLAG_KEEP_PARAMS                      = 0x10\n\tSCHED_FLAG_KEEP_POLICY                      = 0x8\n\tSCHED_FLAG_RECLAIM                          = 0x2\n\tSCHED_FLAG_RESET_ON_FORK                    = 0x1\n\tSCHED_FLAG_UTIL_CLAMP                       = 0x60\n\tSCHED_FLAG_UTIL_CLAMP_MAX                   = 0x40\n\tSCHED_FLAG_UTIL_CLAMP_MIN                   = 0x20\n\tSCHED_IDLE                                  = 0x5\n\tSCHED_NORMAL                                = 0x0\n\tSCHED_RESET_ON_FORK                         = 0x40000000\n\tSCHED_RR                                    = 0x2\n\tSCM_CREDENTIALS                             = 0x2\n\tSCM_PIDFD                                   = 0x4\n\tSCM_RIGHTS                                  = 0x1\n\tSCM_SECURITY                                = 0x3\n\tSCM_TIMESTAMP                               = 0x1d\n\tSC_LOG_FLUSH                                = 0x100000\n\tSECCOMP_ADDFD_FLAG_SEND                     = 0x2\n\tSECCOMP_ADDFD_FLAG_SETFD                    = 0x1\n\tSECCOMP_FILTER_FLAG_LOG                     = 0x2\n\tSECCOMP_FILTER_FLAG_NEW_LISTENER            = 0x8\n\tSECCOMP_FILTER_FLAG_SPEC_ALLOW              = 0x4\n\tSECCOMP_FILTER_FLAG_TSYNC                   = 0x1\n\tSECCOMP_FILTER_FLAG_TSYNC_ESRCH             = 0x10\n\tSECCOMP_FILTER_FLAG_WAIT_KILLABLE_RECV      = 0x20\n\tSECCOMP_GET_ACTION_AVAIL                    = 0x2\n\tSECCOMP_GET_NOTIF_SIZES                     = 0x3\n\tSECCOMP_IOCTL_NOTIF_RECV                    = 0xc0502100\n\tSECCOMP_IOCTL_NOTIF_SEND                    = 0xc0182101\n\tSECCOMP_IOC_MAGIC                           = '!'\n\tSECCOMP_MODE_DISABLED                       = 0x0\n\tSECCOMP_MODE_FILTER                         = 0x2\n\tSECCOMP_MODE_STRICT                         = 0x1\n\tSECCOMP_RET_ACTION                          = 0x7fff0000\n\tSECCOMP_RET_ACTION_FULL                     = 0xffff0000\n\tSECCOMP_RET_ALLOW                           = 0x7fff0000\n\tSECCOMP_RET_DATA                            = 0xffff\n\tSECCOMP_RET_ERRNO                           = 0x50000\n\tSECCOMP_RET_KILL                            = 0x0\n\tSECCOMP_RET_KILL_PROCESS                    = 0x80000000\n\tSECCOMP_RET_KILL_THREAD                     = 0x0\n\tSECCOMP_RET_LOG                             = 0x7ffc0000\n\tSECCOMP_RET_TRACE                           = 0x7ff00000\n\tSECCOMP_RET_TRAP                            = 0x30000\n\tSECCOMP_RET_USER_NOTIF                      = 0x7fc00000\n\tSECCOMP_SET_MODE_FILTER                     = 0x1\n\tSECCOMP_SET_MODE_STRICT                     = 0x0\n\tSECCOMP_USER_NOTIF_FD_SYNC_WAKE_UP          = 0x1\n\tSECCOMP_USER_NOTIF_FLAG_CONTINUE            = 0x1\n\tSECRETMEM_MAGIC                             = 0x5345434d\n\tSECURITYFS_MAGIC                            = 0x73636673\n\tSEEK_CUR                                    = 0x1\n\tSEEK_DATA                                   = 0x3\n\tSEEK_END                                    = 0x2\n\tSEEK_HOLE                                   = 0x4\n\tSEEK_MAX                                    = 0x4\n\tSEEK_SET                                    = 0x0\n\tSELINUX_MAGIC                               = 0xf97cff8c\n\tSHUT_RD                                     = 0x0\n\tSHUT_RDWR                                   = 0x2\n\tSHUT_WR                                     = 0x1\n\tSIOCADDDLCI                                 = 0x8980\n\tSIOCADDMULTI                                = 0x8931\n\tSIOCADDRT                                   = 0x890b\n\tSIOCBONDCHANGEACTIVE                        = 0x8995\n\tSIOCBONDENSLAVE                             = 0x8990\n\tSIOCBONDINFOQUERY                           = 0x8994\n\tSIOCBONDRELEASE                             = 0x8991\n\tSIOCBONDSETHWADDR                           = 0x8992\n\tSIOCBONDSLAVEINFOQUERY                      = 0x8993\n\tSIOCBRADDBR                                 = 0x89a0\n\tSIOCBRADDIF                                 = 0x89a2\n\tSIOCBRDELBR                                 = 0x89a1\n\tSIOCBRDELIF                                 = 0x89a3\n\tSIOCDARP                                    = 0x8953\n\tSIOCDELDLCI                                 = 0x8981\n\tSIOCDELMULTI                                = 0x8932\n\tSIOCDELRT                                   = 0x890c\n\tSIOCDEVPRIVATE                              = 0x89f0\n\tSIOCDIFADDR                                 = 0x8936\n\tSIOCDRARP                                   = 0x8960\n\tSIOCETHTOOL                                 = 0x8946\n\tSIOCGARP                                    = 0x8954\n\tSIOCGETLINKNAME                             = 0x89e0\n\tSIOCGETNODEID                               = 0x89e1\n\tSIOCGHWTSTAMP                               = 0x89b1\n\tSIOCGIFADDR                                 = 0x8915\n\tSIOCGIFBR                                   = 0x8940\n\tSIOCGIFBRDADDR                              = 0x8919\n\tSIOCGIFCONF                                 = 0x8912\n\tSIOCGIFCOUNT                                = 0x8938\n\tSIOCGIFDSTADDR                              = 0x8917\n\tSIOCGIFENCAP                                = 0x8925\n\tSIOCGIFFLAGS                                = 0x8913\n\tSIOCGIFHWADDR                               = 0x8927\n\tSIOCGIFINDEX                                = 0x8933\n\tSIOCGIFMAP                                  = 0x8970\n\tSIOCGIFMEM                                  = 0x891f\n\tSIOCGIFMETRIC                               = 0x891d\n\tSIOCGIFMTU                                  = 0x8921\n\tSIOCGIFNAME                                 = 0x8910\n\tSIOCGIFNETMASK                              = 0x891b\n\tSIOCGIFPFLAGS                               = 0x8935\n\tSIOCGIFSLAVE                                = 0x8929\n\tSIOCGIFTXQLEN                               = 0x8942\n\tSIOCGIFVLAN                                 = 0x8982\n\tSIOCGMIIPHY                                 = 0x8947\n\tSIOCGMIIREG                                 = 0x8948\n\tSIOCGPPPCSTATS                              = 0x89f2\n\tSIOCGPPPSTATS                               = 0x89f0\n\tSIOCGPPPVER                                 = 0x89f1\n\tSIOCGRARP                                   = 0x8961\n\tSIOCGSKNS                                   = 0x894c\n\tSIOCGSTAMP                                  = 0x8906\n\tSIOCGSTAMPNS                                = 0x8907\n\tSIOCGSTAMPNS_OLD                            = 0x8907\n\tSIOCGSTAMP_OLD                              = 0x8906\n\tSIOCKCMATTACH                               = 0x89e0\n\tSIOCKCMCLONE                                = 0x89e2\n\tSIOCKCMUNATTACH                             = 0x89e1\n\tSIOCOUTQNSD                                 = 0x894b\n\tSIOCPROTOPRIVATE                            = 0x89e0\n\tSIOCRTMSG                                   = 0x890d\n\tSIOCSARP                                    = 0x8955\n\tSIOCSHWTSTAMP                               = 0x89b0\n\tSIOCSIFADDR                                 = 0x8916\n\tSIOCSIFBR                                   = 0x8941\n\tSIOCSIFBRDADDR                              = 0x891a\n\tSIOCSIFDSTADDR                              = 0x8918\n\tSIOCSIFENCAP                                = 0x8926\n\tSIOCSIFFLAGS                                = 0x8914\n\tSIOCSIFHWADDR                               = 0x8924\n\tSIOCSIFHWBROADCAST                          = 0x8937\n\tSIOCSIFLINK                                 = 0x8911\n\tSIOCSIFMAP                                  = 0x8971\n\tSIOCSIFMEM                                  = 0x8920\n\tSIOCSIFMETRIC                               = 0x891e\n\tSIOCSIFMTU                                  = 0x8922\n\tSIOCSIFNAME                                 = 0x8923\n\tSIOCSIFNETMASK                              = 0x891c\n\tSIOCSIFPFLAGS                               = 0x8934\n\tSIOCSIFSLAVE                                = 0x8930\n\tSIOCSIFTXQLEN                               = 0x8943\n\tSIOCSIFVLAN                                 = 0x8983\n\tSIOCSMIIREG                                 = 0x8949\n\tSIOCSRARP                                   = 0x8962\n\tSIOCWANDEV                                  = 0x894a\n\tSK_DIAG_BPF_STORAGE_MAX                     = 0x3\n\tSK_DIAG_BPF_STORAGE_REQ_MAX                 = 0x1\n\tSMACK_MAGIC                                 = 0x43415d53\n\tSMART_AUTOSAVE                              = 0xd2\n\tSMART_AUTO_OFFLINE                          = 0xdb\n\tSMART_DISABLE                               = 0xd9\n\tSMART_ENABLE                                = 0xd8\n\tSMART_HCYL_PASS                             = 0xc2\n\tSMART_IMMEDIATE_OFFLINE                     = 0xd4\n\tSMART_LCYL_PASS                             = 0x4f\n\tSMART_READ_LOG_SECTOR                       = 0xd5\n\tSMART_READ_THRESHOLDS                       = 0xd1\n\tSMART_READ_VALUES                           = 0xd0\n\tSMART_SAVE                                  = 0xd3\n\tSMART_STATUS                                = 0xda\n\tSMART_WRITE_LOG_SECTOR                      = 0xd6\n\tSMART_WRITE_THRESHOLDS                      = 0xd7\n\tSMB2_SUPER_MAGIC                            = 0xfe534d42\n\tSMB_SUPER_MAGIC                             = 0x517b\n\tSOCKFS_MAGIC                                = 0x534f434b\n\tSOCK_BUF_LOCK_MASK                          = 0x3\n\tSOCK_DCCP                                   = 0x6\n\tSOCK_DESTROY                                = 0x15\n\tSOCK_DIAG_BY_FAMILY                         = 0x14\n\tSOCK_IOC_TYPE                               = 0x89\n\tSOCK_PACKET                                 = 0xa\n\tSOCK_RAW                                    = 0x3\n\tSOCK_RCVBUF_LOCK                            = 0x2\n\tSOCK_RDM                                    = 0x4\n\tSOCK_SEQPACKET                              = 0x5\n\tSOCK_SNDBUF_LOCK                            = 0x1\n\tSOCK_TXREHASH_DEFAULT                       = 0xff\n\tSOCK_TXREHASH_DISABLED                      = 0x0\n\tSOCK_TXREHASH_ENABLED                       = 0x1\n\tSOL_AAL                                     = 0x109\n\tSOL_ALG                                     = 0x117\n\tSOL_ATM                                     = 0x108\n\tSOL_CAIF                                    = 0x116\n\tSOL_CAN_BASE                                = 0x64\n\tSOL_CAN_RAW                                 = 0x65\n\tSOL_DCCP                                    = 0x10d\n\tSOL_DECNET                                  = 0x105\n\tSOL_ICMPV6                                  = 0x3a\n\tSOL_IP                                      = 0x0\n\tSOL_IPV6                                    = 0x29\n\tSOL_IRDA                                    = 0x10a\n\tSOL_IUCV                                    = 0x115\n\tSOL_KCM                                     = 0x119\n\tSOL_LLC                                     = 0x10c\n\tSOL_MCTP                                    = 0x11d\n\tSOL_MPTCP                                   = 0x11c\n\tSOL_NETBEUI                                 = 0x10b\n\tSOL_NETLINK                                 = 0x10e\n\tSOL_NFC                                     = 0x118\n\tSOL_PACKET                                  = 0x107\n\tSOL_PNPIPE                                  = 0x113\n\tSOL_PPPOL2TP                                = 0x111\n\tSOL_RAW                                     = 0xff\n\tSOL_RDS                                     = 0x114\n\tSOL_RXRPC                                   = 0x110\n\tSOL_SMC                                     = 0x11e\n\tSOL_TCP                                     = 0x6\n\tSOL_TIPC                                    = 0x10f\n\tSOL_TLS                                     = 0x11a\n\tSOL_UDP                                     = 0x11\n\tSOL_VSOCK                                   = 0x11f\n\tSOL_X25                                     = 0x106\n\tSOL_XDP                                     = 0x11b\n\tSOMAXCONN                                   = 0x1000\n\tSO_ATTACH_FILTER                            = 0x1a\n\tSO_DEBUG                                    = 0x1\n\tSO_DETACH_BPF                               = 0x1b\n\tSO_DETACH_FILTER                            = 0x1b\n\tSO_EE_CODE_TXTIME_INVALID_PARAM             = 0x1\n\tSO_EE_CODE_TXTIME_MISSED                    = 0x2\n\tSO_EE_CODE_ZEROCOPY_COPIED                  = 0x1\n\tSO_EE_ORIGIN_ICMP                           = 0x2\n\tSO_EE_ORIGIN_ICMP6                          = 0x3\n\tSO_EE_ORIGIN_LOCAL                          = 0x1\n\tSO_EE_ORIGIN_NONE                           = 0x0\n\tSO_EE_ORIGIN_TIMESTAMPING                   = 0x4\n\tSO_EE_ORIGIN_TXSTATUS                       = 0x4\n\tSO_EE_ORIGIN_TXTIME                         = 0x6\n\tSO_EE_ORIGIN_ZEROCOPY                       = 0x5\n\tSO_EE_RFC4884_FLAG_INVALID                  = 0x1\n\tSO_GET_FILTER                               = 0x1a\n\tSO_NO_CHECK                                 = 0xb\n\tSO_PEERNAME                                 = 0x1c\n\tSO_PRIORITY                                 = 0xc\n\tSO_TIMESTAMP                                = 0x1d\n\tSO_TIMESTAMP_OLD                            = 0x1d\n\tSO_VM_SOCKETS_BUFFER_MAX_SIZE               = 0x2\n\tSO_VM_SOCKETS_BUFFER_MIN_SIZE               = 0x1\n\tSO_VM_SOCKETS_BUFFER_SIZE                   = 0x0\n\tSO_VM_SOCKETS_CONNECT_TIMEOUT               = 0x6\n\tSO_VM_SOCKETS_CONNECT_TIMEOUT_NEW           = 0x8\n\tSO_VM_SOCKETS_CONNECT_TIMEOUT_OLD           = 0x6\n\tSO_VM_SOCKETS_NONBLOCK_TXRX                 = 0x7\n\tSO_VM_SOCKETS_PEER_HOST_VM_ID               = 0x3\n\tSO_VM_SOCKETS_TRUSTED                       = 0x5\n\tSPLICE_F_GIFT                               = 0x8\n\tSPLICE_F_MORE                               = 0x4\n\tSPLICE_F_MOVE                               = 0x1\n\tSPLICE_F_NONBLOCK                           = 0x2\n\tSQUASHFS_MAGIC                              = 0x73717368\n\tSTACK_END_MAGIC                             = 0x57ac6e9d\n\tSTATX_ALL                                   = 0xfff\n\tSTATX_ATIME                                 = 0x20\n\tSTATX_ATTR_APPEND                           = 0x20\n\tSTATX_ATTR_AUTOMOUNT                        = 0x1000\n\tSTATX_ATTR_COMPRESSED                       = 0x4\n\tSTATX_ATTR_DAX                              = 0x200000\n\tSTATX_ATTR_ENCRYPTED                        = 0x800\n\tSTATX_ATTR_IMMUTABLE                        = 0x10\n\tSTATX_ATTR_MOUNT_ROOT                       = 0x2000\n\tSTATX_ATTR_NODUMP                           = 0x40\n\tSTATX_ATTR_VERITY                           = 0x100000\n\tSTATX_ATTR_WRITE_ATOMIC                     = 0x400000\n\tSTATX_BASIC_STATS                           = 0x7ff\n\tSTATX_BLOCKS                                = 0x400\n\tSTATX_BTIME                                 = 0x800\n\tSTATX_CTIME                                 = 0x80\n\tSTATX_DIOALIGN                              = 0x2000\n\tSTATX_GID                                   = 0x10\n\tSTATX_INO                                   = 0x100\n\tSTATX_MNT_ID                                = 0x1000\n\tSTATX_MNT_ID_UNIQUE                         = 0x4000\n\tSTATX_MODE                                  = 0x2\n\tSTATX_MTIME                                 = 0x40\n\tSTATX_NLINK                                 = 0x4\n\tSTATX_SIZE                                  = 0x200\n\tSTATX_SUBVOL                                = 0x8000\n\tSTATX_TYPE                                  = 0x1\n\tSTATX_UID                                   = 0x8\n\tSTATX_WRITE_ATOMIC                          = 0x10000\n\tSTATX__RESERVED                             = 0x80000000\n\tSYNC_FILE_RANGE_WAIT_AFTER                  = 0x4\n\tSYNC_FILE_RANGE_WAIT_BEFORE                 = 0x1\n\tSYNC_FILE_RANGE_WRITE                       = 0x2\n\tSYNC_FILE_RANGE_WRITE_AND_WAIT              = 0x7\n\tSYSFS_MAGIC                                 = 0x62656572\n\tS_BLKSIZE                                   = 0x200\n\tS_IEXEC                                     = 0x40\n\tS_IFBLK                                     = 0x6000\n\tS_IFCHR                                     = 0x2000\n\tS_IFDIR                                     = 0x4000\n\tS_IFIFO                                     = 0x1000\n\tS_IFLNK                                     = 0xa000\n\tS_IFMT                                      = 0xf000\n\tS_IFREG                                     = 0x8000\n\tS_IFSOCK                                    = 0xc000\n\tS_IREAD                                     = 0x100\n\tS_IRGRP                                     = 0x20\n\tS_IROTH                                     = 0x4\n\tS_IRUSR                                     = 0x100\n\tS_IRWXG                                     = 0x38\n\tS_IRWXO                                     = 0x7\n\tS_IRWXU                                     = 0x1c0\n\tS_ISGID                                     = 0x400\n\tS_ISUID                                     = 0x800\n\tS_ISVTX                                     = 0x200\n\tS_IWGRP                                     = 0x10\n\tS_IWOTH                                     = 0x2\n\tS_IWRITE                                    = 0x80\n\tS_IWUSR                                     = 0x80\n\tS_IXGRP                                     = 0x8\n\tS_IXOTH                                     = 0x1\n\tS_IXUSR                                     = 0x40\n\tTAB0                                        = 0x0\n\tTASKSTATS_CMD_ATTR_MAX                      = 0x4\n\tTASKSTATS_CMD_MAX                           = 0x2\n\tTASKSTATS_GENL_NAME                         = \"TASKSTATS\"\n\tTASKSTATS_GENL_VERSION                      = 0x1\n\tTASKSTATS_TYPE_MAX                          = 0x6\n\tTASKSTATS_VERSION                           = 0xe\n\tTCIFLUSH                                    = 0x0\n\tTCIOFF                                      = 0x2\n\tTCIOFLUSH                                   = 0x2\n\tTCION                                       = 0x3\n\tTCOFLUSH                                    = 0x1\n\tTCOOFF                                      = 0x0\n\tTCOON                                       = 0x1\n\tTCPOPT_EOL                                  = 0x0\n\tTCPOPT_MAXSEG                               = 0x2\n\tTCPOPT_NOP                                  = 0x1\n\tTCPOPT_SACK                                 = 0x5\n\tTCPOPT_SACK_PERMITTED                       = 0x4\n\tTCPOPT_TIMESTAMP                            = 0x8\n\tTCPOPT_TSTAMP_HDR                           = 0x101080a\n\tTCPOPT_WINDOW                               = 0x3\n\tTCP_CC_INFO                                 = 0x1a\n\tTCP_CM_INQ                                  = 0x24\n\tTCP_CONGESTION                              = 0xd\n\tTCP_COOKIE_IN_ALWAYS                        = 0x1\n\tTCP_COOKIE_MAX                              = 0x10\n\tTCP_COOKIE_MIN                              = 0x8\n\tTCP_COOKIE_OUT_NEVER                        = 0x2\n\tTCP_COOKIE_PAIR_SIZE                        = 0x20\n\tTCP_COOKIE_TRANSACTIONS                     = 0xf\n\tTCP_CORK                                    = 0x3\n\tTCP_DEFER_ACCEPT                            = 0x9\n\tTCP_FASTOPEN                                = 0x17\n\tTCP_FASTOPEN_CONNECT                        = 0x1e\n\tTCP_FASTOPEN_KEY                            = 0x21\n\tTCP_FASTOPEN_NO_COOKIE                      = 0x22\n\tTCP_INFO                                    = 0xb\n\tTCP_INQ                                     = 0x24\n\tTCP_KEEPCNT                                 = 0x6\n\tTCP_KEEPIDLE                                = 0x4\n\tTCP_KEEPINTVL                               = 0x5\n\tTCP_LINGER2                                 = 0x8\n\tTCP_MAXSEG                                  = 0x2\n\tTCP_MAXWIN                                  = 0xffff\n\tTCP_MAX_WINSHIFT                            = 0xe\n\tTCP_MD5SIG                                  = 0xe\n\tTCP_MD5SIG_EXT                              = 0x20\n\tTCP_MD5SIG_FLAG_IFINDEX                     = 0x2\n\tTCP_MD5SIG_FLAG_PREFIX                      = 0x1\n\tTCP_MD5SIG_MAXKEYLEN                        = 0x50\n\tTCP_MSS                                     = 0x200\n\tTCP_MSS_DEFAULT                             = 0x218\n\tTCP_MSS_DESIRED                             = 0x4c4\n\tTCP_NODELAY                                 = 0x1\n\tTCP_NOTSENT_LOWAT                           = 0x19\n\tTCP_QUEUE_SEQ                               = 0x15\n\tTCP_QUICKACK                                = 0xc\n\tTCP_REPAIR                                  = 0x13\n\tTCP_REPAIR_OFF                              = 0x0\n\tTCP_REPAIR_OFF_NO_WP                        = -0x1\n\tTCP_REPAIR_ON                               = 0x1\n\tTCP_REPAIR_OPTIONS                          = 0x16\n\tTCP_REPAIR_QUEUE                            = 0x14\n\tTCP_REPAIR_WINDOW                           = 0x1d\n\tTCP_SAVED_SYN                               = 0x1c\n\tTCP_SAVE_SYN                                = 0x1b\n\tTCP_SYNCNT                                  = 0x7\n\tTCP_S_DATA_IN                               = 0x4\n\tTCP_S_DATA_OUT                              = 0x8\n\tTCP_THIN_DUPACK                             = 0x11\n\tTCP_THIN_LINEAR_TIMEOUTS                    = 0x10\n\tTCP_TIMESTAMP                               = 0x18\n\tTCP_TX_DELAY                                = 0x25\n\tTCP_ULP                                     = 0x1f\n\tTCP_USER_TIMEOUT                            = 0x12\n\tTCP_V4_FLOW                                 = 0x1\n\tTCP_V6_FLOW                                 = 0x5\n\tTCP_WINDOW_CLAMP                            = 0xa\n\tTCP_ZEROCOPY_RECEIVE                        = 0x23\n\tTFD_TIMER_ABSTIME                           = 0x1\n\tTFD_TIMER_CANCEL_ON_SET                     = 0x2\n\tTIMER_ABSTIME                               = 0x1\n\tTIOCM_DTR                                   = 0x2\n\tTIOCM_LE                                    = 0x1\n\tTIOCM_RTS                                   = 0x4\n\tTIOCPKT_DATA                                = 0x0\n\tTIOCPKT_DOSTOP                              = 0x20\n\tTIOCPKT_FLUSHREAD                           = 0x1\n\tTIOCPKT_FLUSHWRITE                          = 0x2\n\tTIOCPKT_IOCTL                               = 0x40\n\tTIOCPKT_NOSTOP                              = 0x10\n\tTIOCPKT_START                               = 0x8\n\tTIOCPKT_STOP                                = 0x4\n\tTIPC_ADDR_ID                                = 0x3\n\tTIPC_ADDR_MCAST                             = 0x1\n\tTIPC_ADDR_NAME                              = 0x2\n\tTIPC_ADDR_NAMESEQ                           = 0x1\n\tTIPC_AEAD_ALG_NAME                          = 0x20\n\tTIPC_AEAD_KEYLEN_MAX                        = 0x24\n\tTIPC_AEAD_KEYLEN_MIN                        = 0x14\n\tTIPC_AEAD_KEY_SIZE_MAX                      = 0x48\n\tTIPC_CFG_SRV                                = 0x0\n\tTIPC_CLUSTER_BITS                           = 0xc\n\tTIPC_CLUSTER_MASK                           = 0xfff000\n\tTIPC_CLUSTER_OFFSET                         = 0xc\n\tTIPC_CLUSTER_SIZE                           = 0xfff\n\tTIPC_CONN_SHUTDOWN                          = 0x5\n\tTIPC_CONN_TIMEOUT                           = 0x82\n\tTIPC_CRITICAL_IMPORTANCE                    = 0x3\n\tTIPC_DESTNAME                               = 0x3\n\tTIPC_DEST_DROPPABLE                         = 0x81\n\tTIPC_ERRINFO                                = 0x1\n\tTIPC_ERR_NO_NAME                            = 0x1\n\tTIPC_ERR_NO_NODE                            = 0x3\n\tTIPC_ERR_NO_PORT                            = 0x2\n\tTIPC_ERR_OVERLOAD                           = 0x4\n\tTIPC_GROUP_JOIN                             = 0x87\n\tTIPC_GROUP_LEAVE                            = 0x88\n\tTIPC_GROUP_LOOPBACK                         = 0x1\n\tTIPC_GROUP_MEMBER_EVTS                      = 0x2\n\tTIPC_HIGH_IMPORTANCE                        = 0x2\n\tTIPC_IMPORTANCE                             = 0x7f\n\tTIPC_LINK_STATE                             = 0x2\n\tTIPC_LOW_IMPORTANCE                         = 0x0\n\tTIPC_MAX_BEARER_NAME                        = 0x20\n\tTIPC_MAX_IF_NAME                            = 0x10\n\tTIPC_MAX_LINK_NAME                          = 0x44\n\tTIPC_MAX_MEDIA_NAME                         = 0x10\n\tTIPC_MAX_USER_MSG_SIZE                      = 0x101d0\n\tTIPC_MCAST_BROADCAST                        = 0x85\n\tTIPC_MCAST_REPLICAST                        = 0x86\n\tTIPC_MEDIUM_IMPORTANCE                      = 0x1\n\tTIPC_NODEID_LEN                             = 0x10\n\tTIPC_NODELAY                                = 0x8a\n\tTIPC_NODE_BITS                              = 0xc\n\tTIPC_NODE_MASK                              = 0xfff\n\tTIPC_NODE_OFFSET                            = 0x0\n\tTIPC_NODE_RECVQ_DEPTH                       = 0x83\n\tTIPC_NODE_SIZE                              = 0xfff\n\tTIPC_NODE_STATE                             = 0x0\n\tTIPC_OK                                     = 0x0\n\tTIPC_PUBLISHED                              = 0x1\n\tTIPC_REKEYING_NOW                           = 0xffffffff\n\tTIPC_RESERVED_TYPES                         = 0x40\n\tTIPC_RETDATA                                = 0x2\n\tTIPC_SERVICE_ADDR                           = 0x2\n\tTIPC_SERVICE_RANGE                          = 0x1\n\tTIPC_SOCKET_ADDR                            = 0x3\n\tTIPC_SOCK_RECVQ_DEPTH                       = 0x84\n\tTIPC_SOCK_RECVQ_USED                        = 0x89\n\tTIPC_SRC_DROPPABLE                          = 0x80\n\tTIPC_SUBSCR_TIMEOUT                         = 0x3\n\tTIPC_SUB_CANCEL                             = 0x4\n\tTIPC_SUB_PORTS                              = 0x1\n\tTIPC_SUB_SERVICE                            = 0x2\n\tTIPC_TOP_SRV                                = 0x1\n\tTIPC_WAIT_FOREVER                           = 0xffffffff\n\tTIPC_WITHDRAWN                              = 0x2\n\tTIPC_ZONE_BITS                              = 0x8\n\tTIPC_ZONE_CLUSTER_MASK                      = 0xfffff000\n\tTIPC_ZONE_MASK                              = 0xff000000\n\tTIPC_ZONE_OFFSET                            = 0x18\n\tTIPC_ZONE_SCOPE                             = 0x1\n\tTIPC_ZONE_SIZE                              = 0xff\n\tTMPFS_MAGIC                                 = 0x1021994\n\tTPACKET_ALIGNMENT                           = 0x10\n\tTPACKET_HDRLEN                              = 0x34\n\tTP_STATUS_AVAILABLE                         = 0x0\n\tTP_STATUS_BLK_TMO                           = 0x20\n\tTP_STATUS_COPY                              = 0x2\n\tTP_STATUS_CSUMNOTREADY                      = 0x8\n\tTP_STATUS_CSUM_VALID                        = 0x80\n\tTP_STATUS_GSO_TCP                           = 0x100\n\tTP_STATUS_KERNEL                            = 0x0\n\tTP_STATUS_LOSING                            = 0x4\n\tTP_STATUS_SENDING                           = 0x2\n\tTP_STATUS_SEND_REQUEST                      = 0x1\n\tTP_STATUS_TS_RAW_HARDWARE                   = 0x80000000\n\tTP_STATUS_TS_SOFTWARE                       = 0x20000000\n\tTP_STATUS_TS_SYS_HARDWARE                   = 0x40000000\n\tTP_STATUS_USER                              = 0x1\n\tTP_STATUS_VLAN_TPID_VALID                   = 0x40\n\tTP_STATUS_VLAN_VALID                        = 0x10\n\tTP_STATUS_WRONG_FORMAT                      = 0x4\n\tTRACEFS_MAGIC                               = 0x74726163\n\tTS_COMM_LEN                                 = 0x20\n\tUDF_SUPER_MAGIC                             = 0x15013346\n\tUDP_CORK                                    = 0x1\n\tUDP_ENCAP                                   = 0x64\n\tUDP_ENCAP_ESPINUDP                          = 0x2\n\tUDP_ENCAP_ESPINUDP_NON_IKE                  = 0x1\n\tUDP_ENCAP_GTP0                              = 0x4\n\tUDP_ENCAP_GTP1U                             = 0x5\n\tUDP_ENCAP_L2TPINUDP                         = 0x3\n\tUDP_GRO                                     = 0x68\n\tUDP_NO_CHECK6_RX                            = 0x66\n\tUDP_NO_CHECK6_TX                            = 0x65\n\tUDP_SEGMENT                                 = 0x67\n\tUDP_V4_FLOW                                 = 0x2\n\tUDP_V6_FLOW                                 = 0x6\n\tUMOUNT_NOFOLLOW                             = 0x8\n\tUSBDEVICE_SUPER_MAGIC                       = 0x9fa2\n\tUTIME_NOW                                   = 0x3fffffff\n\tUTIME_OMIT                                  = 0x3ffffffe\n\tV9FS_MAGIC                                  = 0x1021997\n\tVERASE                                      = 0x2\n\tVINTR                                       = 0x0\n\tVKILL                                       = 0x3\n\tVLNEXT                                      = 0xf\n\tVMADDR_CID_ANY                              = 0xffffffff\n\tVMADDR_CID_HOST                             = 0x2\n\tVMADDR_CID_HYPERVISOR                       = 0x0\n\tVMADDR_CID_LOCAL                            = 0x1\n\tVMADDR_FLAG_TO_HOST                         = 0x1\n\tVMADDR_PORT_ANY                             = 0xffffffff\n\tVM_SOCKETS_INVALID_VERSION                  = 0xffffffff\n\tVQUIT                                       = 0x1\n\tVT0                                         = 0x0\n\tWAKE_MAGIC                                  = 0x20\n\tWALL                                        = 0x40000000\n\tWCLONE                                      = 0x80000000\n\tWCONTINUED                                  = 0x8\n\tWDIOC_SETPRETIMEOUT                         = 0xc0045708\n\tWDIOC_SETTIMEOUT                            = 0xc0045706\n\tWDIOF_ALARMONLY                             = 0x400\n\tWDIOF_CARDRESET                             = 0x20\n\tWDIOF_EXTERN1                               = 0x4\n\tWDIOF_EXTERN2                               = 0x8\n\tWDIOF_FANFAULT                              = 0x2\n\tWDIOF_KEEPALIVEPING                         = 0x8000\n\tWDIOF_MAGICCLOSE                            = 0x100\n\tWDIOF_OVERHEAT                              = 0x1\n\tWDIOF_POWEROVER                             = 0x40\n\tWDIOF_POWERUNDER                            = 0x10\n\tWDIOF_PRETIMEOUT                            = 0x200\n\tWDIOF_SETTIMEOUT                            = 0x80\n\tWDIOF_UNKNOWN                               = -0x1\n\tWDIOS_DISABLECARD                           = 0x1\n\tWDIOS_ENABLECARD                            = 0x2\n\tWDIOS_TEMPPANIC                             = 0x4\n\tWDIOS_UNKNOWN                               = -0x1\n\tWEXITED                                     = 0x4\n\tWGALLOWEDIP_A_MAX                           = 0x3\n\tWGDEVICE_A_MAX                              = 0x8\n\tWGPEER_A_MAX                                = 0xa\n\tWG_CMD_MAX                                  = 0x1\n\tWG_GENL_NAME                                = \"wireguard\"\n\tWG_GENL_VERSION                             = 0x1\n\tWG_KEY_LEN                                  = 0x20\n\tWIN_ACKMEDIACHANGE                          = 0xdb\n\tWIN_CHECKPOWERMODE1                         = 0xe5\n\tWIN_CHECKPOWERMODE2                         = 0x98\n\tWIN_DEVICE_RESET                            = 0x8\n\tWIN_DIAGNOSE                                = 0x90\n\tWIN_DOORLOCK                                = 0xde\n\tWIN_DOORUNLOCK                              = 0xdf\n\tWIN_DOWNLOAD_MICROCODE                      = 0x92\n\tWIN_FLUSH_CACHE                             = 0xe7\n\tWIN_FLUSH_CACHE_EXT                         = 0xea\n\tWIN_FORMAT                                  = 0x50\n\tWIN_GETMEDIASTATUS                          = 0xda\n\tWIN_IDENTIFY                                = 0xec\n\tWIN_IDENTIFY_DMA                            = 0xee\n\tWIN_IDLEIMMEDIATE                           = 0xe1\n\tWIN_INIT                                    = 0x60\n\tWIN_MEDIAEJECT                              = 0xed\n\tWIN_MULTREAD                                = 0xc4\n\tWIN_MULTREAD_EXT                            = 0x29\n\tWIN_MULTWRITE                               = 0xc5\n\tWIN_MULTWRITE_EXT                           = 0x39\n\tWIN_NOP                                     = 0x0\n\tWIN_PACKETCMD                               = 0xa0\n\tWIN_PIDENTIFY                               = 0xa1\n\tWIN_POSTBOOT                                = 0xdc\n\tWIN_PREBOOT                                 = 0xdd\n\tWIN_QUEUED_SERVICE                          = 0xa2\n\tWIN_READ                                    = 0x20\n\tWIN_READDMA                                 = 0xc8\n\tWIN_READDMA_EXT                             = 0x25\n\tWIN_READDMA_ONCE                            = 0xc9\n\tWIN_READDMA_QUEUED                          = 0xc7\n\tWIN_READDMA_QUEUED_EXT                      = 0x26\n\tWIN_READ_BUFFER                             = 0xe4\n\tWIN_READ_EXT                                = 0x24\n\tWIN_READ_LONG                               = 0x22\n\tWIN_READ_LONG_ONCE                          = 0x23\n\tWIN_READ_NATIVE_MAX                         = 0xf8\n\tWIN_READ_NATIVE_MAX_EXT                     = 0x27\n\tWIN_READ_ONCE                               = 0x21\n\tWIN_RECAL                                   = 0x10\n\tWIN_RESTORE                                 = 0x10\n\tWIN_SECURITY_DISABLE                        = 0xf6\n\tWIN_SECURITY_ERASE_PREPARE                  = 0xf3\n\tWIN_SECURITY_ERASE_UNIT                     = 0xf4\n\tWIN_SECURITY_FREEZE_LOCK                    = 0xf5\n\tWIN_SECURITY_SET_PASS                       = 0xf1\n\tWIN_SECURITY_UNLOCK                         = 0xf2\n\tWIN_SEEK                                    = 0x70\n\tWIN_SETFEATURES                             = 0xef\n\tWIN_SETIDLE1                                = 0xe3\n\tWIN_SETIDLE2                                = 0x97\n\tWIN_SETMULT                                 = 0xc6\n\tWIN_SET_MAX                                 = 0xf9\n\tWIN_SET_MAX_EXT                             = 0x37\n\tWIN_SLEEPNOW1                               = 0xe6\n\tWIN_SLEEPNOW2                               = 0x99\n\tWIN_SMART                                   = 0xb0\n\tWIN_SPECIFY                                 = 0x91\n\tWIN_SRST                                    = 0x8\n\tWIN_STANDBY                                 = 0xe2\n\tWIN_STANDBY2                                = 0x96\n\tWIN_STANDBYNOW1                             = 0xe0\n\tWIN_STANDBYNOW2                             = 0x94\n\tWIN_VERIFY                                  = 0x40\n\tWIN_VERIFY_EXT                              = 0x42\n\tWIN_VERIFY_ONCE                             = 0x41\n\tWIN_WRITE                                   = 0x30\n\tWIN_WRITEDMA                                = 0xca\n\tWIN_WRITEDMA_EXT                            = 0x35\n\tWIN_WRITEDMA_ONCE                           = 0xcb\n\tWIN_WRITEDMA_QUEUED                         = 0xcc\n\tWIN_WRITEDMA_QUEUED_EXT                     = 0x36\n\tWIN_WRITE_BUFFER                            = 0xe8\n\tWIN_WRITE_EXT                               = 0x34\n\tWIN_WRITE_LONG                              = 0x32\n\tWIN_WRITE_LONG_ONCE                         = 0x33\n\tWIN_WRITE_ONCE                              = 0x31\n\tWIN_WRITE_SAME                              = 0xe9\n\tWIN_WRITE_VERIFY                            = 0x3c\n\tWNOHANG                                     = 0x1\n\tWNOTHREAD                                   = 0x20000000\n\tWNOWAIT                                     = 0x1000000\n\tWSTOPPED                                    = 0x2\n\tWUNTRACED                                   = 0x2\n\tXATTR_CREATE                                = 0x1\n\tXATTR_REPLACE                               = 0x2\n\tXDP_COPY                                    = 0x2\n\tXDP_FLAGS_DRV_MODE                          = 0x4\n\tXDP_FLAGS_HW_MODE                           = 0x8\n\tXDP_FLAGS_MASK                              = 0x1f\n\tXDP_FLAGS_MODES                             = 0xe\n\tXDP_FLAGS_REPLACE                           = 0x10\n\tXDP_FLAGS_SKB_MODE                          = 0x2\n\tXDP_FLAGS_UPDATE_IF_NOEXIST                 = 0x1\n\tXDP_MMAP_OFFSETS                            = 0x1\n\tXDP_OPTIONS                                 = 0x8\n\tXDP_OPTIONS_ZEROCOPY                        = 0x1\n\tXDP_PACKET_HEADROOM                         = 0x100\n\tXDP_PGOFF_RX_RING                           = 0x0\n\tXDP_PGOFF_TX_RING                           = 0x80000000\n\tXDP_PKT_CONTD                               = 0x1\n\tXDP_RING_NEED_WAKEUP                        = 0x1\n\tXDP_RX_RING                                 = 0x2\n\tXDP_SHARED_UMEM                             = 0x1\n\tXDP_STATISTICS                              = 0x7\n\tXDP_TXMD_FLAGS_CHECKSUM                     = 0x2\n\tXDP_TXMD_FLAGS_TIMESTAMP                    = 0x1\n\tXDP_TX_METADATA                             = 0x2\n\tXDP_TX_RING                                 = 0x3\n\tXDP_UMEM_COMPLETION_RING                    = 0x6\n\tXDP_UMEM_FILL_RING                          = 0x5\n\tXDP_UMEM_PGOFF_COMPLETION_RING              = 0x180000000\n\tXDP_UMEM_PGOFF_FILL_RING                    = 0x100000000\n\tXDP_UMEM_REG                                = 0x4\n\tXDP_UMEM_TX_METADATA_LEN                    = 0x4\n\tXDP_UMEM_TX_SW_CSUM                         = 0x2\n\tXDP_UMEM_UNALIGNED_CHUNK_FLAG               = 0x1\n\tXDP_USE_NEED_WAKEUP                         = 0x8\n\tXDP_USE_SG                                  = 0x10\n\tXDP_ZEROCOPY                                = 0x4\n\tXENFS_SUPER_MAGIC                           = 0xabba1974\n\tXFS_SUPER_MAGIC                             = 0x58465342\n\tZONEFS_MAGIC                                = 0x5a4f4653\n\t_HIDIOCGRAWNAME_LEN                         = 0x80\n\t_HIDIOCGRAWPHYS_LEN                         = 0x40\n\t_HIDIOCGRAWUNIQ_LEN                         = 0x40\n)\n\n// Errors\nconst (\n\tE2BIG       = syscall.Errno(0x7)\n\tEACCES      = syscall.Errno(0xd)\n\tEAGAIN      = syscall.Errno(0xb)\n\tEBADF       = syscall.Errno(0x9)\n\tEBUSY       = syscall.Errno(0x10)\n\tECHILD      = syscall.Errno(0xa)\n\tEDOM        = syscall.Errno(0x21)\n\tEEXIST      = syscall.Errno(0x11)\n\tEFAULT      = syscall.Errno(0xe)\n\tEFBIG       = syscall.Errno(0x1b)\n\tEINTR       = syscall.Errno(0x4)\n\tEINVAL      = syscall.Errno(0x16)\n\tEIO         = syscall.Errno(0x5)\n\tEISDIR      = syscall.Errno(0x15)\n\tEMFILE      = syscall.Errno(0x18)\n\tEMLINK      = syscall.Errno(0x1f)\n\tENFILE      = syscall.Errno(0x17)\n\tENODEV      = syscall.Errno(0x13)\n\tENOENT      = syscall.Errno(0x2)\n\tENOEXEC     = syscall.Errno(0x8)\n\tENOMEM      = syscall.Errno(0xc)\n\tENOSPC      = syscall.Errno(0x1c)\n\tENOTBLK     = syscall.Errno(0xf)\n\tENOTDIR     = syscall.Errno(0x14)\n\tENOTTY      = syscall.Errno(0x19)\n\tENXIO       = syscall.Errno(0x6)\n\tEPERM       = syscall.Errno(0x1)\n\tEPIPE       = syscall.Errno(0x20)\n\tERANGE      = syscall.Errno(0x22)\n\tEROFS       = syscall.Errno(0x1e)\n\tESPIPE      = syscall.Errno(0x1d)\n\tESRCH       = syscall.Errno(0x3)\n\tETXTBSY     = syscall.Errno(0x1a)\n\tEWOULDBLOCK = syscall.Errno(0xb)\n\tEXDEV       = syscall.Errno(0x12)\n)\n\n// Signals\nconst (\n\tSIGABRT = syscall.Signal(0x6)\n\tSIGALRM = syscall.Signal(0xe)\n\tSIGFPE  = syscall.Signal(0x8)\n\tSIGHUP  = syscall.Signal(0x1)\n\tSIGILL  = syscall.Signal(0x4)\n\tSIGINT  = syscall.Signal(0x2)\n\tSIGIOT  = syscall.Signal(0x6)\n\tSIGKILL = syscall.Signal(0x9)\n\tSIGPIPE = syscall.Signal(0xd)\n\tSIGQUIT = syscall.Signal(0x3)\n\tSIGSEGV = syscall.Signal(0xb)\n\tSIGTERM = syscall.Signal(0xf)\n\tSIGTRAP = syscall.Signal(0x5)\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_linux_386.go",
    "content": "// mkerrors.sh -Wall -Werror -static -I/tmp/386/include -m32\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build 386 && linux\n\n// Code generated by cmd/cgo -godefs; DO NOT EDIT.\n// cgo -godefs -- -Wall -Werror -static -I/tmp/386/include -m32 _const.go\n\npackage unix\n\nimport \"syscall\"\n\nconst (\n\tB1000000                         = 0x1008\n\tB115200                          = 0x1002\n\tB1152000                         = 0x1009\n\tB1500000                         = 0x100a\n\tB2000000                         = 0x100b\n\tB230400                          = 0x1003\n\tB2500000                         = 0x100c\n\tB3000000                         = 0x100d\n\tB3500000                         = 0x100e\n\tB4000000                         = 0x100f\n\tB460800                          = 0x1004\n\tB500000                          = 0x1005\n\tB57600                           = 0x1001\n\tB576000                          = 0x1006\n\tB921600                          = 0x1007\n\tBLKALIGNOFF                      = 0x127a\n\tBLKBSZGET                        = 0x80041270\n\tBLKBSZSET                        = 0x40041271\n\tBLKDISCARD                       = 0x1277\n\tBLKDISCARDZEROES                 = 0x127c\n\tBLKFLSBUF                        = 0x1261\n\tBLKFRAGET                        = 0x1265\n\tBLKFRASET                        = 0x1264\n\tBLKGETDISKSEQ                    = 0x80081280\n\tBLKGETSIZE                       = 0x1260\n\tBLKGETSIZE64                     = 0x80041272\n\tBLKIOMIN                         = 0x1278\n\tBLKIOOPT                         = 0x1279\n\tBLKPBSZGET                       = 0x127b\n\tBLKRAGET                         = 0x1263\n\tBLKRASET                         = 0x1262\n\tBLKROGET                         = 0x125e\n\tBLKROSET                         = 0x125d\n\tBLKROTATIONAL                    = 0x127e\n\tBLKRRPART                        = 0x125f\n\tBLKSECDISCARD                    = 0x127d\n\tBLKSECTGET                       = 0x1267\n\tBLKSECTSET                       = 0x1266\n\tBLKSSZGET                        = 0x1268\n\tBLKZEROOUT                       = 0x127f\n\tBOTHER                           = 0x1000\n\tBS1                              = 0x2000\n\tBSDLY                            = 0x2000\n\tCBAUD                            = 0x100f\n\tCBAUDEX                          = 0x1000\n\tCIBAUD                           = 0x100f0000\n\tCLOCAL                           = 0x800\n\tCR1                              = 0x200\n\tCR2                              = 0x400\n\tCR3                              = 0x600\n\tCRDLY                            = 0x600\n\tCREAD                            = 0x80\n\tCS6                              = 0x10\n\tCS7                              = 0x20\n\tCS8                              = 0x30\n\tCSIZE                            = 0x30\n\tCSTOPB                           = 0x40\n\tECCGETLAYOUT                     = 0x81484d11\n\tECCGETSTATS                      = 0x80104d12\n\tECHOCTL                          = 0x200\n\tECHOE                            = 0x10\n\tECHOK                            = 0x20\n\tECHOKE                           = 0x800\n\tECHONL                           = 0x40\n\tECHOPRT                          = 0x400\n\tEFD_CLOEXEC                      = 0x80000\n\tEFD_NONBLOCK                     = 0x800\n\tEPIOCGPARAMS                     = 0x80088a02\n\tEPIOCSPARAMS                     = 0x40088a01\n\tEPOLL_CLOEXEC                    = 0x80000\n\tEXTPROC                          = 0x10000\n\tFF1                              = 0x8000\n\tFFDLY                            = 0x8000\n\tFICLONE                          = 0x40049409\n\tFICLONERANGE                     = 0x4020940d\n\tFLUSHO                           = 0x1000\n\tFP_XSTATE_MAGIC2                 = 0x46505845\n\tFS_IOC_ENABLE_VERITY             = 0x40806685\n\tFS_IOC_GETFLAGS                  = 0x80046601\n\tFS_IOC_GET_ENCRYPTION_NONCE      = 0x8010661b\n\tFS_IOC_GET_ENCRYPTION_POLICY     = 0x400c6615\n\tFS_IOC_GET_ENCRYPTION_PWSALT     = 0x40106614\n\tFS_IOC_SETFLAGS                  = 0x40046602\n\tFS_IOC_SET_ENCRYPTION_POLICY     = 0x800c6613\n\tF_GETLK                          = 0xc\n\tF_GETLK64                        = 0xc\n\tF_GETOWN                         = 0x9\n\tF_RDLCK                          = 0x0\n\tF_SETLK                          = 0xd\n\tF_SETLK64                        = 0xd\n\tF_SETLKW                         = 0xe\n\tF_SETLKW64                       = 0xe\n\tF_SETOWN                         = 0x8\n\tF_UNLCK                          = 0x2\n\tF_WRLCK                          = 0x1\n\tHIDIOCGRAWINFO                   = 0x80084803\n\tHIDIOCGRDESC                     = 0x90044802\n\tHIDIOCGRDESCSIZE                 = 0x80044801\n\tHIDIOCREVOKE                     = 0x4004480d\n\tHUPCL                            = 0x400\n\tICANON                           = 0x2\n\tIEXTEN                           = 0x8000\n\tIN_CLOEXEC                       = 0x80000\n\tIN_NONBLOCK                      = 0x800\n\tIOCTL_VM_SOCKETS_GET_LOCAL_CID   = 0x7b9\n\tIPV6_FLOWINFO_MASK               = 0xffffff0f\n\tIPV6_FLOWLABEL_MASK              = 0xffff0f00\n\tISIG                             = 0x1\n\tIUCLC                            = 0x200\n\tIXOFF                            = 0x1000\n\tIXON                             = 0x400\n\tMAP_32BIT                        = 0x40\n\tMAP_ABOVE4G                      = 0x80\n\tMAP_ANON                         = 0x20\n\tMAP_ANONYMOUS                    = 0x20\n\tMAP_DENYWRITE                    = 0x800\n\tMAP_EXECUTABLE                   = 0x1000\n\tMAP_GROWSDOWN                    = 0x100\n\tMAP_HUGETLB                      = 0x40000\n\tMAP_LOCKED                       = 0x2000\n\tMAP_NONBLOCK                     = 0x10000\n\tMAP_NORESERVE                    = 0x4000\n\tMAP_POPULATE                     = 0x8000\n\tMAP_STACK                        = 0x20000\n\tMAP_SYNC                         = 0x80000\n\tMCL_CURRENT                      = 0x1\n\tMCL_FUTURE                       = 0x2\n\tMCL_ONFAULT                      = 0x4\n\tMEMERASE                         = 0x40084d02\n\tMEMERASE64                       = 0x40104d14\n\tMEMGETBADBLOCK                   = 0x40084d0b\n\tMEMGETINFO                       = 0x80204d01\n\tMEMGETOOBSEL                     = 0x80c84d0a\n\tMEMGETREGIONCOUNT                = 0x80044d07\n\tMEMISLOCKED                      = 0x80084d17\n\tMEMLOCK                          = 0x40084d05\n\tMEMREAD                          = 0xc03c4d1a\n\tMEMREADOOB                       = 0xc00c4d04\n\tMEMSETBADBLOCK                   = 0x40084d0c\n\tMEMUNLOCK                        = 0x40084d06\n\tMEMWRITEOOB                      = 0xc00c4d03\n\tMTDFILEMODE                      = 0x4d13\n\tNFDBITS                          = 0x20\n\tNLDLY                            = 0x100\n\tNOFLSH                           = 0x80\n\tNS_GET_MNTNS_ID                  = 0x8008b705\n\tNS_GET_NSTYPE                    = 0xb703\n\tNS_GET_OWNER_UID                 = 0xb704\n\tNS_GET_PARENT                    = 0xb702\n\tNS_GET_PID_FROM_PIDNS            = 0x8004b706\n\tNS_GET_PID_IN_PIDNS              = 0x8004b708\n\tNS_GET_TGID_FROM_PIDNS           = 0x8004b707\n\tNS_GET_TGID_IN_PIDNS             = 0x8004b709\n\tNS_GET_USERNS                    = 0xb701\n\tOLCUC                            = 0x2\n\tONLCR                            = 0x4\n\tOTPERASE                         = 0x400c4d19\n\tOTPGETREGIONCOUNT                = 0x40044d0e\n\tOTPGETREGIONINFO                 = 0x400c4d0f\n\tOTPLOCK                          = 0x800c4d10\n\tOTPSELECT                        = 0x80044d0d\n\tO_APPEND                         = 0x400\n\tO_ASYNC                          = 0x2000\n\tO_CLOEXEC                        = 0x80000\n\tO_CREAT                          = 0x40\n\tO_DIRECT                         = 0x4000\n\tO_DIRECTORY                      = 0x10000\n\tO_DSYNC                          = 0x1000\n\tO_EXCL                           = 0x80\n\tO_FSYNC                          = 0x101000\n\tO_LARGEFILE                      = 0x8000\n\tO_NDELAY                         = 0x800\n\tO_NOATIME                        = 0x40000\n\tO_NOCTTY                         = 0x100\n\tO_NOFOLLOW                       = 0x20000\n\tO_NONBLOCK                       = 0x800\n\tO_PATH                           = 0x200000\n\tO_RSYNC                          = 0x101000\n\tO_SYNC                           = 0x101000\n\tO_TMPFILE                        = 0x410000\n\tO_TRUNC                          = 0x200\n\tPARENB                           = 0x100\n\tPARODD                           = 0x200\n\tPENDIN                           = 0x4000\n\tPERF_EVENT_IOC_DISABLE           = 0x2401\n\tPERF_EVENT_IOC_ENABLE            = 0x2400\n\tPERF_EVENT_IOC_ID                = 0x80042407\n\tPERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4004240b\n\tPERF_EVENT_IOC_PAUSE_OUTPUT      = 0x40042409\n\tPERF_EVENT_IOC_PERIOD            = 0x40082404\n\tPERF_EVENT_IOC_QUERY_BPF         = 0xc004240a\n\tPERF_EVENT_IOC_REFRESH           = 0x2402\n\tPERF_EVENT_IOC_RESET             = 0x2403\n\tPERF_EVENT_IOC_SET_BPF           = 0x40042408\n\tPERF_EVENT_IOC_SET_FILTER        = 0x40042406\n\tPERF_EVENT_IOC_SET_OUTPUT        = 0x2405\n\tPPPIOCATTACH                     = 0x4004743d\n\tPPPIOCATTCHAN                    = 0x40047438\n\tPPPIOCBRIDGECHAN                 = 0x40047435\n\tPPPIOCCONNECT                    = 0x4004743a\n\tPPPIOCDETACH                     = 0x4004743c\n\tPPPIOCDISCONN                    = 0x7439\n\tPPPIOCGASYNCMAP                  = 0x80047458\n\tPPPIOCGCHAN                      = 0x80047437\n\tPPPIOCGDEBUG                     = 0x80047441\n\tPPPIOCGFLAGS                     = 0x8004745a\n\tPPPIOCGIDLE                      = 0x8008743f\n\tPPPIOCGIDLE32                    = 0x8008743f\n\tPPPIOCGIDLE64                    = 0x8010743f\n\tPPPIOCGL2TPSTATS                 = 0x80487436\n\tPPPIOCGMRU                       = 0x80047453\n\tPPPIOCGRASYNCMAP                 = 0x80047455\n\tPPPIOCGUNIT                      = 0x80047456\n\tPPPIOCGXASYNCMAP                 = 0x80207450\n\tPPPIOCSACTIVE                    = 0x40087446\n\tPPPIOCSASYNCMAP                  = 0x40047457\n\tPPPIOCSCOMPRESS                  = 0x400c744d\n\tPPPIOCSDEBUG                     = 0x40047440\n\tPPPIOCSFLAGS                     = 0x40047459\n\tPPPIOCSMAXCID                    = 0x40047451\n\tPPPIOCSMRRU                      = 0x4004743b\n\tPPPIOCSMRU                       = 0x40047452\n\tPPPIOCSNPMODE                    = 0x4008744b\n\tPPPIOCSPASS                      = 0x40087447\n\tPPPIOCSRASYNCMAP                 = 0x40047454\n\tPPPIOCSXASYNCMAP                 = 0x4020744f\n\tPPPIOCUNBRIDGECHAN               = 0x7434\n\tPPPIOCXFERUNIT                   = 0x744e\n\tPR_SET_PTRACER_ANY               = 0xffffffff\n\tPTP_CLOCK_GETCAPS                = 0x80503d01\n\tPTP_CLOCK_GETCAPS2               = 0x80503d0a\n\tPTP_ENABLE_PPS                   = 0x40043d04\n\tPTP_ENABLE_PPS2                  = 0x40043d0d\n\tPTP_EXTTS_REQUEST                = 0x40103d02\n\tPTP_EXTTS_REQUEST2               = 0x40103d0b\n\tPTP_MASK_CLEAR_ALL               = 0x3d13\n\tPTP_MASK_EN_SINGLE               = 0x40043d14\n\tPTP_PEROUT_REQUEST               = 0x40383d03\n\tPTP_PEROUT_REQUEST2              = 0x40383d0c\n\tPTP_PIN_SETFUNC                  = 0x40603d07\n\tPTP_PIN_SETFUNC2                 = 0x40603d10\n\tPTP_SYS_OFFSET                   = 0x43403d05\n\tPTP_SYS_OFFSET2                  = 0x43403d0e\n\tPTRACE_GETFPREGS                 = 0xe\n\tPTRACE_GETFPXREGS                = 0x12\n\tPTRACE_GET_THREAD_AREA           = 0x19\n\tPTRACE_OLDSETOPTIONS             = 0x15\n\tPTRACE_SETFPREGS                 = 0xf\n\tPTRACE_SETFPXREGS                = 0x13\n\tPTRACE_SET_THREAD_AREA           = 0x1a\n\tPTRACE_SINGLEBLOCK               = 0x21\n\tPTRACE_SYSEMU                    = 0x1f\n\tPTRACE_SYSEMU_SINGLESTEP         = 0x20\n\tRLIMIT_AS                        = 0x9\n\tRLIMIT_MEMLOCK                   = 0x8\n\tRLIMIT_NOFILE                    = 0x7\n\tRLIMIT_NPROC                     = 0x6\n\tRLIMIT_RSS                       = 0x5\n\tRNDADDENTROPY                    = 0x40085203\n\tRNDADDTOENTCNT                   = 0x40045201\n\tRNDCLEARPOOL                     = 0x5206\n\tRNDGETENTCNT                     = 0x80045200\n\tRNDGETPOOL                       = 0x80085202\n\tRNDRESEEDCRNG                    = 0x5207\n\tRNDZAPENTCNT                     = 0x5204\n\tRTC_AIE_OFF                      = 0x7002\n\tRTC_AIE_ON                       = 0x7001\n\tRTC_ALM_READ                     = 0x80247008\n\tRTC_ALM_SET                      = 0x40247007\n\tRTC_EPOCH_READ                   = 0x8004700d\n\tRTC_EPOCH_SET                    = 0x4004700e\n\tRTC_IRQP_READ                    = 0x8004700b\n\tRTC_IRQP_SET                     = 0x4004700c\n\tRTC_PARAM_GET                    = 0x40187013\n\tRTC_PARAM_SET                    = 0x40187014\n\tRTC_PIE_OFF                      = 0x7006\n\tRTC_PIE_ON                       = 0x7005\n\tRTC_PLL_GET                      = 0x801c7011\n\tRTC_PLL_SET                      = 0x401c7012\n\tRTC_RD_TIME                      = 0x80247009\n\tRTC_SET_TIME                     = 0x4024700a\n\tRTC_UIE_OFF                      = 0x7004\n\tRTC_UIE_ON                       = 0x7003\n\tRTC_VL_CLR                       = 0x7014\n\tRTC_VL_READ                      = 0x80047013\n\tRTC_WIE_OFF                      = 0x7010\n\tRTC_WIE_ON                       = 0x700f\n\tRTC_WKALM_RD                     = 0x80287010\n\tRTC_WKALM_SET                    = 0x4028700f\n\tSCM_DEVMEM_DMABUF                = 0x4f\n\tSCM_DEVMEM_LINEAR                = 0x4e\n\tSCM_TIMESTAMPING                 = 0x25\n\tSCM_TIMESTAMPING_OPT_STATS       = 0x36\n\tSCM_TIMESTAMPING_PKTINFO         = 0x3a\n\tSCM_TIMESTAMPNS                  = 0x23\n\tSCM_TS_OPT_ID                    = 0x51\n\tSCM_TXTIME                       = 0x3d\n\tSCM_WIFI_STATUS                  = 0x29\n\tSECCOMP_IOCTL_NOTIF_ADDFD        = 0x40182103\n\tSECCOMP_IOCTL_NOTIF_ID_VALID     = 0x40082102\n\tSECCOMP_IOCTL_NOTIF_SET_FLAGS    = 0x40082104\n\tSFD_CLOEXEC                      = 0x80000\n\tSFD_NONBLOCK                     = 0x800\n\tSIOCATMARK                       = 0x8905\n\tSIOCGPGRP                        = 0x8904\n\tSIOCGSTAMPNS_NEW                 = 0x80108907\n\tSIOCGSTAMP_NEW                   = 0x80108906\n\tSIOCINQ                          = 0x541b\n\tSIOCOUTQ                         = 0x5411\n\tSIOCSPGRP                        = 0x8902\n\tSOCK_CLOEXEC                     = 0x80000\n\tSOCK_DGRAM                       = 0x2\n\tSOCK_NONBLOCK                    = 0x800\n\tSOCK_STREAM                      = 0x1\n\tSOL_SOCKET                       = 0x1\n\tSO_ACCEPTCONN                    = 0x1e\n\tSO_ATTACH_BPF                    = 0x32\n\tSO_ATTACH_REUSEPORT_CBPF         = 0x33\n\tSO_ATTACH_REUSEPORT_EBPF         = 0x34\n\tSO_BINDTODEVICE                  = 0x19\n\tSO_BINDTOIFINDEX                 = 0x3e\n\tSO_BPF_EXTENSIONS                = 0x30\n\tSO_BROADCAST                     = 0x6\n\tSO_BSDCOMPAT                     = 0xe\n\tSO_BUF_LOCK                      = 0x48\n\tSO_BUSY_POLL                     = 0x2e\n\tSO_BUSY_POLL_BUDGET              = 0x46\n\tSO_CNX_ADVICE                    = 0x35\n\tSO_COOKIE                        = 0x39\n\tSO_DETACH_REUSEPORT_BPF          = 0x44\n\tSO_DEVMEM_DMABUF                 = 0x4f\n\tSO_DEVMEM_DONTNEED               = 0x50\n\tSO_DEVMEM_LINEAR                 = 0x4e\n\tSO_DOMAIN                        = 0x27\n\tSO_DONTROUTE                     = 0x5\n\tSO_ERROR                         = 0x4\n\tSO_INCOMING_CPU                  = 0x31\n\tSO_INCOMING_NAPI_ID              = 0x38\n\tSO_KEEPALIVE                     = 0x9\n\tSO_LINGER                        = 0xd\n\tSO_LOCK_FILTER                   = 0x2c\n\tSO_MARK                          = 0x24\n\tSO_MAX_PACING_RATE               = 0x2f\n\tSO_MEMINFO                       = 0x37\n\tSO_NETNS_COOKIE                  = 0x47\n\tSO_NOFCS                         = 0x2b\n\tSO_OOBINLINE                     = 0xa\n\tSO_PASSCRED                      = 0x10\n\tSO_PASSPIDFD                     = 0x4c\n\tSO_PASSSEC                       = 0x22\n\tSO_PEEK_OFF                      = 0x2a\n\tSO_PEERCRED                      = 0x11\n\tSO_PEERGROUPS                    = 0x3b\n\tSO_PEERPIDFD                     = 0x4d\n\tSO_PEERSEC                       = 0x1f\n\tSO_PREFER_BUSY_POLL              = 0x45\n\tSO_PROTOCOL                      = 0x26\n\tSO_RCVBUF                        = 0x8\n\tSO_RCVBUFFORCE                   = 0x21\n\tSO_RCVLOWAT                      = 0x12\n\tSO_RCVMARK                       = 0x4b\n\tSO_RCVTIMEO                      = 0x14\n\tSO_RCVTIMEO_NEW                  = 0x42\n\tSO_RCVTIMEO_OLD                  = 0x14\n\tSO_RESERVE_MEM                   = 0x49\n\tSO_REUSEADDR                     = 0x2\n\tSO_REUSEPORT                     = 0xf\n\tSO_RXQ_OVFL                      = 0x28\n\tSO_SECURITY_AUTHENTICATION       = 0x16\n\tSO_SECURITY_ENCRYPTION_NETWORK   = 0x18\n\tSO_SECURITY_ENCRYPTION_TRANSPORT = 0x17\n\tSO_SELECT_ERR_QUEUE              = 0x2d\n\tSO_SNDBUF                        = 0x7\n\tSO_SNDBUFFORCE                   = 0x20\n\tSO_SNDLOWAT                      = 0x13\n\tSO_SNDTIMEO                      = 0x15\n\tSO_SNDTIMEO_NEW                  = 0x43\n\tSO_SNDTIMEO_OLD                  = 0x15\n\tSO_TIMESTAMPING                  = 0x25\n\tSO_TIMESTAMPING_NEW              = 0x41\n\tSO_TIMESTAMPING_OLD              = 0x25\n\tSO_TIMESTAMPNS                   = 0x23\n\tSO_TIMESTAMPNS_NEW               = 0x40\n\tSO_TIMESTAMPNS_OLD               = 0x23\n\tSO_TIMESTAMP_NEW                 = 0x3f\n\tSO_TXREHASH                      = 0x4a\n\tSO_TXTIME                        = 0x3d\n\tSO_TYPE                          = 0x3\n\tSO_WIFI_STATUS                   = 0x29\n\tSO_ZEROCOPY                      = 0x3c\n\tTAB1                             = 0x800\n\tTAB2                             = 0x1000\n\tTAB3                             = 0x1800\n\tTABDLY                           = 0x1800\n\tTCFLSH                           = 0x540b\n\tTCGETA                           = 0x5405\n\tTCGETS                           = 0x5401\n\tTCGETS2                          = 0x802c542a\n\tTCGETX                           = 0x5432\n\tTCSAFLUSH                        = 0x2\n\tTCSBRK                           = 0x5409\n\tTCSBRKP                          = 0x5425\n\tTCSETA                           = 0x5406\n\tTCSETAF                          = 0x5408\n\tTCSETAW                          = 0x5407\n\tTCSETS                           = 0x5402\n\tTCSETS2                          = 0x402c542b\n\tTCSETSF                          = 0x5404\n\tTCSETSF2                         = 0x402c542d\n\tTCSETSW                          = 0x5403\n\tTCSETSW2                         = 0x402c542c\n\tTCSETX                           = 0x5433\n\tTCSETXF                          = 0x5434\n\tTCSETXW                          = 0x5435\n\tTCXONC                           = 0x540a\n\tTFD_CLOEXEC                      = 0x80000\n\tTFD_NONBLOCK                     = 0x800\n\tTIOCCBRK                         = 0x5428\n\tTIOCCONS                         = 0x541d\n\tTIOCEXCL                         = 0x540c\n\tTIOCGDEV                         = 0x80045432\n\tTIOCGETD                         = 0x5424\n\tTIOCGEXCL                        = 0x80045440\n\tTIOCGICOUNT                      = 0x545d\n\tTIOCGISO7816                     = 0x80285442\n\tTIOCGLCKTRMIOS                   = 0x5456\n\tTIOCGPGRP                        = 0x540f\n\tTIOCGPKT                         = 0x80045438\n\tTIOCGPTLCK                       = 0x80045439\n\tTIOCGPTN                         = 0x80045430\n\tTIOCGPTPEER                      = 0x5441\n\tTIOCGRS485                       = 0x542e\n\tTIOCGSERIAL                      = 0x541e\n\tTIOCGSID                         = 0x5429\n\tTIOCGSOFTCAR                     = 0x5419\n\tTIOCGWINSZ                       = 0x5413\n\tTIOCINQ                          = 0x541b\n\tTIOCLINUX                        = 0x541c\n\tTIOCMBIC                         = 0x5417\n\tTIOCMBIS                         = 0x5416\n\tTIOCMGET                         = 0x5415\n\tTIOCMIWAIT                       = 0x545c\n\tTIOCMSET                         = 0x5418\n\tTIOCM_CAR                        = 0x40\n\tTIOCM_CD                         = 0x40\n\tTIOCM_CTS                        = 0x20\n\tTIOCM_DSR                        = 0x100\n\tTIOCM_RI                         = 0x80\n\tTIOCM_RNG                        = 0x80\n\tTIOCM_SR                         = 0x10\n\tTIOCM_ST                         = 0x8\n\tTIOCNOTTY                        = 0x5422\n\tTIOCNXCL                         = 0x540d\n\tTIOCOUTQ                         = 0x5411\n\tTIOCPKT                          = 0x5420\n\tTIOCSBRK                         = 0x5427\n\tTIOCSCTTY                        = 0x540e\n\tTIOCSERCONFIG                    = 0x5453\n\tTIOCSERGETLSR                    = 0x5459\n\tTIOCSERGETMULTI                  = 0x545a\n\tTIOCSERGSTRUCT                   = 0x5458\n\tTIOCSERGWILD                     = 0x5454\n\tTIOCSERSETMULTI                  = 0x545b\n\tTIOCSERSWILD                     = 0x5455\n\tTIOCSER_TEMT                     = 0x1\n\tTIOCSETD                         = 0x5423\n\tTIOCSIG                          = 0x40045436\n\tTIOCSISO7816                     = 0xc0285443\n\tTIOCSLCKTRMIOS                   = 0x5457\n\tTIOCSPGRP                        = 0x5410\n\tTIOCSPTLCK                       = 0x40045431\n\tTIOCSRS485                       = 0x542f\n\tTIOCSSERIAL                      = 0x541f\n\tTIOCSSOFTCAR                     = 0x541a\n\tTIOCSTI                          = 0x5412\n\tTIOCSWINSZ                       = 0x5414\n\tTIOCVHANGUP                      = 0x5437\n\tTOSTOP                           = 0x100\n\tTUNATTACHFILTER                  = 0x400854d5\n\tTUNDETACHFILTER                  = 0x400854d6\n\tTUNGETDEVNETNS                   = 0x54e3\n\tTUNGETFEATURES                   = 0x800454cf\n\tTUNGETFILTER                     = 0x800854db\n\tTUNGETIFF                        = 0x800454d2\n\tTUNGETSNDBUF                     = 0x800454d3\n\tTUNGETVNETBE                     = 0x800454df\n\tTUNGETVNETHDRSZ                  = 0x800454d7\n\tTUNGETVNETLE                     = 0x800454dd\n\tTUNSETCARRIER                    = 0x400454e2\n\tTUNSETDEBUG                      = 0x400454c9\n\tTUNSETFILTEREBPF                 = 0x800454e1\n\tTUNSETGROUP                      = 0x400454ce\n\tTUNSETIFF                        = 0x400454ca\n\tTUNSETIFINDEX                    = 0x400454da\n\tTUNSETLINK                       = 0x400454cd\n\tTUNSETNOCSUM                     = 0x400454c8\n\tTUNSETOFFLOAD                    = 0x400454d0\n\tTUNSETOWNER                      = 0x400454cc\n\tTUNSETPERSIST                    = 0x400454cb\n\tTUNSETQUEUE                      = 0x400454d9\n\tTUNSETSNDBUF                     = 0x400454d4\n\tTUNSETSTEERINGEBPF               = 0x800454e0\n\tTUNSETTXFILTER                   = 0x400454d1\n\tTUNSETVNETBE                     = 0x400454de\n\tTUNSETVNETHDRSZ                  = 0x400454d8\n\tTUNSETVNETLE                     = 0x400454dc\n\tUBI_IOCATT                       = 0x40186f40\n\tUBI_IOCDET                       = 0x40046f41\n\tUBI_IOCEBCH                      = 0x40044f02\n\tUBI_IOCEBER                      = 0x40044f01\n\tUBI_IOCEBISMAP                   = 0x80044f05\n\tUBI_IOCEBMAP                     = 0x40084f03\n\tUBI_IOCEBUNMAP                   = 0x40044f04\n\tUBI_IOCMKVOL                     = 0x40986f00\n\tUBI_IOCRMVOL                     = 0x40046f01\n\tUBI_IOCRNVOL                     = 0x51106f03\n\tUBI_IOCRPEB                      = 0x40046f04\n\tUBI_IOCRSVOL                     = 0x400c6f02\n\tUBI_IOCSETVOLPROP                = 0x40104f06\n\tUBI_IOCSPEB                      = 0x40046f05\n\tUBI_IOCVOLCRBLK                  = 0x40804f07\n\tUBI_IOCVOLRMBLK                  = 0x4f08\n\tUBI_IOCVOLUP                     = 0x40084f00\n\tVDISCARD                         = 0xd\n\tVEOF                             = 0x4\n\tVEOL                             = 0xb\n\tVEOL2                            = 0x10\n\tVMIN                             = 0x6\n\tVREPRINT                         = 0xc\n\tVSTART                           = 0x8\n\tVSTOP                            = 0x9\n\tVSUSP                            = 0xa\n\tVSWTC                            = 0x7\n\tVT1                              = 0x4000\n\tVTDLY                            = 0x4000\n\tVTIME                            = 0x5\n\tVWERASE                          = 0xe\n\tWDIOC_GETBOOTSTATUS              = 0x80045702\n\tWDIOC_GETPRETIMEOUT              = 0x80045709\n\tWDIOC_GETSTATUS                  = 0x80045701\n\tWDIOC_GETSUPPORT                 = 0x80285700\n\tWDIOC_GETTEMP                    = 0x80045703\n\tWDIOC_GETTIMELEFT                = 0x8004570a\n\tWDIOC_GETTIMEOUT                 = 0x80045707\n\tWDIOC_KEEPALIVE                  = 0x80045705\n\tWDIOC_SETOPTIONS                 = 0x80045704\n\tWORDSIZE                         = 0x20\n\tX86_FXSR_MAGIC                   = 0x0\n\tXCASE                            = 0x4\n\tXTABS                            = 0x1800\n\t_HIDIOCGRAWNAME                  = 0x80804804\n\t_HIDIOCGRAWPHYS                  = 0x80404805\n\t_HIDIOCGRAWUNIQ                  = 0x80404808\n)\n\n// Errors\nconst (\n\tEADDRINUSE      = syscall.Errno(0x62)\n\tEADDRNOTAVAIL   = syscall.Errno(0x63)\n\tEADV            = syscall.Errno(0x44)\n\tEAFNOSUPPORT    = syscall.Errno(0x61)\n\tEALREADY        = syscall.Errno(0x72)\n\tEBADE           = syscall.Errno(0x34)\n\tEBADFD          = syscall.Errno(0x4d)\n\tEBADMSG         = syscall.Errno(0x4a)\n\tEBADR           = syscall.Errno(0x35)\n\tEBADRQC         = syscall.Errno(0x38)\n\tEBADSLT         = syscall.Errno(0x39)\n\tEBFONT          = syscall.Errno(0x3b)\n\tECANCELED       = syscall.Errno(0x7d)\n\tECHRNG          = syscall.Errno(0x2c)\n\tECOMM           = syscall.Errno(0x46)\n\tECONNABORTED    = syscall.Errno(0x67)\n\tECONNREFUSED    = syscall.Errno(0x6f)\n\tECONNRESET      = syscall.Errno(0x68)\n\tEDEADLK         = syscall.Errno(0x23)\n\tEDEADLOCK       = syscall.Errno(0x23)\n\tEDESTADDRREQ    = syscall.Errno(0x59)\n\tEDOTDOT         = syscall.Errno(0x49)\n\tEDQUOT          = syscall.Errno(0x7a)\n\tEHOSTDOWN       = syscall.Errno(0x70)\n\tEHOSTUNREACH    = syscall.Errno(0x71)\n\tEHWPOISON       = syscall.Errno(0x85)\n\tEIDRM           = syscall.Errno(0x2b)\n\tEILSEQ          = syscall.Errno(0x54)\n\tEINPROGRESS     = syscall.Errno(0x73)\n\tEISCONN         = syscall.Errno(0x6a)\n\tEISNAM          = syscall.Errno(0x78)\n\tEKEYEXPIRED     = syscall.Errno(0x7f)\n\tEKEYREJECTED    = syscall.Errno(0x81)\n\tEKEYREVOKED     = syscall.Errno(0x80)\n\tEL2HLT          = syscall.Errno(0x33)\n\tEL2NSYNC        = syscall.Errno(0x2d)\n\tEL3HLT          = syscall.Errno(0x2e)\n\tEL3RST          = syscall.Errno(0x2f)\n\tELIBACC         = syscall.Errno(0x4f)\n\tELIBBAD         = syscall.Errno(0x50)\n\tELIBEXEC        = syscall.Errno(0x53)\n\tELIBMAX         = syscall.Errno(0x52)\n\tELIBSCN         = syscall.Errno(0x51)\n\tELNRNG          = syscall.Errno(0x30)\n\tELOOP           = syscall.Errno(0x28)\n\tEMEDIUMTYPE     = syscall.Errno(0x7c)\n\tEMSGSIZE        = syscall.Errno(0x5a)\n\tEMULTIHOP       = syscall.Errno(0x48)\n\tENAMETOOLONG    = syscall.Errno(0x24)\n\tENAVAIL         = syscall.Errno(0x77)\n\tENETDOWN        = syscall.Errno(0x64)\n\tENETRESET       = syscall.Errno(0x66)\n\tENETUNREACH     = syscall.Errno(0x65)\n\tENOANO          = syscall.Errno(0x37)\n\tENOBUFS         = syscall.Errno(0x69)\n\tENOCSI          = syscall.Errno(0x32)\n\tENODATA         = syscall.Errno(0x3d)\n\tENOKEY          = syscall.Errno(0x7e)\n\tENOLCK          = syscall.Errno(0x25)\n\tENOLINK         = syscall.Errno(0x43)\n\tENOMEDIUM       = syscall.Errno(0x7b)\n\tENOMSG          = syscall.Errno(0x2a)\n\tENONET          = syscall.Errno(0x40)\n\tENOPKG          = syscall.Errno(0x41)\n\tENOPROTOOPT     = syscall.Errno(0x5c)\n\tENOSR           = syscall.Errno(0x3f)\n\tENOSTR          = syscall.Errno(0x3c)\n\tENOSYS          = syscall.Errno(0x26)\n\tENOTCONN        = syscall.Errno(0x6b)\n\tENOTEMPTY       = syscall.Errno(0x27)\n\tENOTNAM         = syscall.Errno(0x76)\n\tENOTRECOVERABLE = syscall.Errno(0x83)\n\tENOTSOCK        = syscall.Errno(0x58)\n\tENOTSUP         = syscall.Errno(0x5f)\n\tENOTUNIQ        = syscall.Errno(0x4c)\n\tEOPNOTSUPP      = syscall.Errno(0x5f)\n\tEOVERFLOW       = syscall.Errno(0x4b)\n\tEOWNERDEAD      = syscall.Errno(0x82)\n\tEPFNOSUPPORT    = syscall.Errno(0x60)\n\tEPROTO          = syscall.Errno(0x47)\n\tEPROTONOSUPPORT = syscall.Errno(0x5d)\n\tEPROTOTYPE      = syscall.Errno(0x5b)\n\tEREMCHG         = syscall.Errno(0x4e)\n\tEREMOTE         = syscall.Errno(0x42)\n\tEREMOTEIO       = syscall.Errno(0x79)\n\tERESTART        = syscall.Errno(0x55)\n\tERFKILL         = syscall.Errno(0x84)\n\tESHUTDOWN       = syscall.Errno(0x6c)\n\tESOCKTNOSUPPORT = syscall.Errno(0x5e)\n\tESRMNT          = syscall.Errno(0x45)\n\tESTALE          = syscall.Errno(0x74)\n\tESTRPIPE        = syscall.Errno(0x56)\n\tETIME           = syscall.Errno(0x3e)\n\tETIMEDOUT       = syscall.Errno(0x6e)\n\tETOOMANYREFS    = syscall.Errno(0x6d)\n\tEUCLEAN         = syscall.Errno(0x75)\n\tEUNATCH         = syscall.Errno(0x31)\n\tEUSERS          = syscall.Errno(0x57)\n\tEXFULL          = syscall.Errno(0x36)\n)\n\n// Signals\nconst (\n\tSIGBUS    = syscall.Signal(0x7)\n\tSIGCHLD   = syscall.Signal(0x11)\n\tSIGCLD    = syscall.Signal(0x11)\n\tSIGCONT   = syscall.Signal(0x12)\n\tSIGIO     = syscall.Signal(0x1d)\n\tSIGPOLL   = syscall.Signal(0x1d)\n\tSIGPROF   = syscall.Signal(0x1b)\n\tSIGPWR    = syscall.Signal(0x1e)\n\tSIGSTKFLT = syscall.Signal(0x10)\n\tSIGSTOP   = syscall.Signal(0x13)\n\tSIGSYS    = syscall.Signal(0x1f)\n\tSIGTSTP   = syscall.Signal(0x14)\n\tSIGTTIN   = syscall.Signal(0x15)\n\tSIGTTOU   = syscall.Signal(0x16)\n\tSIGURG    = syscall.Signal(0x17)\n\tSIGUSR1   = syscall.Signal(0xa)\n\tSIGUSR2   = syscall.Signal(0xc)\n\tSIGVTALRM = syscall.Signal(0x1a)\n\tSIGWINCH  = syscall.Signal(0x1c)\n\tSIGXCPU   = syscall.Signal(0x18)\n\tSIGXFSZ   = syscall.Signal(0x19)\n)\n\n// Error table\nvar errorList = [...]struct {\n\tnum  syscall.Errno\n\tname string\n\tdesc string\n}{\n\t{1, \"EPERM\", \"operation not permitted\"},\n\t{2, \"ENOENT\", \"no such file or directory\"},\n\t{3, \"ESRCH\", \"no such process\"},\n\t{4, \"EINTR\", \"interrupted system call\"},\n\t{5, \"EIO\", \"input/output error\"},\n\t{6, \"ENXIO\", \"no such device or address\"},\n\t{7, \"E2BIG\", \"argument list too long\"},\n\t{8, \"ENOEXEC\", \"exec format error\"},\n\t{9, \"EBADF\", \"bad file descriptor\"},\n\t{10, \"ECHILD\", \"no child processes\"},\n\t{11, \"EAGAIN\", \"resource temporarily unavailable\"},\n\t{12, \"ENOMEM\", \"cannot allocate memory\"},\n\t{13, \"EACCES\", \"permission denied\"},\n\t{14, \"EFAULT\", \"bad address\"},\n\t{15, \"ENOTBLK\", \"block device required\"},\n\t{16, \"EBUSY\", \"device or resource busy\"},\n\t{17, \"EEXIST\", \"file exists\"},\n\t{18, \"EXDEV\", \"invalid cross-device link\"},\n\t{19, \"ENODEV\", \"no such device\"},\n\t{20, \"ENOTDIR\", \"not a directory\"},\n\t{21, \"EISDIR\", \"is a directory\"},\n\t{22, \"EINVAL\", \"invalid argument\"},\n\t{23, \"ENFILE\", \"too many open files in system\"},\n\t{24, \"EMFILE\", \"too many open files\"},\n\t{25, \"ENOTTY\", \"inappropriate ioctl for device\"},\n\t{26, \"ETXTBSY\", \"text file busy\"},\n\t{27, \"EFBIG\", \"file too large\"},\n\t{28, \"ENOSPC\", \"no space left on device\"},\n\t{29, \"ESPIPE\", \"illegal seek\"},\n\t{30, \"EROFS\", \"read-only file system\"},\n\t{31, \"EMLINK\", \"too many links\"},\n\t{32, \"EPIPE\", \"broken pipe\"},\n\t{33, \"EDOM\", \"numerical argument out of domain\"},\n\t{34, \"ERANGE\", \"numerical result out of range\"},\n\t{35, \"EDEADLK\", \"resource deadlock avoided\"},\n\t{36, \"ENAMETOOLONG\", \"file name too long\"},\n\t{37, \"ENOLCK\", \"no locks available\"},\n\t{38, \"ENOSYS\", \"function not implemented\"},\n\t{39, \"ENOTEMPTY\", \"directory not empty\"},\n\t{40, \"ELOOP\", \"too many levels of symbolic links\"},\n\t{42, \"ENOMSG\", \"no message of desired type\"},\n\t{43, \"EIDRM\", \"identifier removed\"},\n\t{44, \"ECHRNG\", \"channel number out of range\"},\n\t{45, \"EL2NSYNC\", \"level 2 not synchronized\"},\n\t{46, \"EL3HLT\", \"level 3 halted\"},\n\t{47, \"EL3RST\", \"level 3 reset\"},\n\t{48, \"ELNRNG\", \"link number out of range\"},\n\t{49, \"EUNATCH\", \"protocol driver not attached\"},\n\t{50, \"ENOCSI\", \"no CSI structure available\"},\n\t{51, \"EL2HLT\", \"level 2 halted\"},\n\t{52, \"EBADE\", \"invalid exchange\"},\n\t{53, \"EBADR\", \"invalid request descriptor\"},\n\t{54, \"EXFULL\", \"exchange full\"},\n\t{55, \"ENOANO\", \"no anode\"},\n\t{56, \"EBADRQC\", \"invalid request code\"},\n\t{57, \"EBADSLT\", \"invalid slot\"},\n\t{59, \"EBFONT\", \"bad font file format\"},\n\t{60, \"ENOSTR\", \"device not a stream\"},\n\t{61, \"ENODATA\", \"no data available\"},\n\t{62, \"ETIME\", \"timer expired\"},\n\t{63, \"ENOSR\", \"out of streams resources\"},\n\t{64, \"ENONET\", \"machine is not on the network\"},\n\t{65, \"ENOPKG\", \"package not installed\"},\n\t{66, \"EREMOTE\", \"object is remote\"},\n\t{67, \"ENOLINK\", \"link has been severed\"},\n\t{68, \"EADV\", \"advertise error\"},\n\t{69, \"ESRMNT\", \"srmount error\"},\n\t{70, \"ECOMM\", \"communication error on send\"},\n\t{71, \"EPROTO\", \"protocol error\"},\n\t{72, \"EMULTIHOP\", \"multihop attempted\"},\n\t{73, \"EDOTDOT\", \"RFS specific error\"},\n\t{74, \"EBADMSG\", \"bad message\"},\n\t{75, \"EOVERFLOW\", \"value too large for defined data type\"},\n\t{76, \"ENOTUNIQ\", \"name not unique on network\"},\n\t{77, \"EBADFD\", \"file descriptor in bad state\"},\n\t{78, \"EREMCHG\", \"remote address changed\"},\n\t{79, \"ELIBACC\", \"can not access a needed shared library\"},\n\t{80, \"ELIBBAD\", \"accessing a corrupted shared library\"},\n\t{81, \"ELIBSCN\", \".lib section in a.out corrupted\"},\n\t{82, \"ELIBMAX\", \"attempting to link in too many shared libraries\"},\n\t{83, \"ELIBEXEC\", \"cannot exec a shared library directly\"},\n\t{84, \"EILSEQ\", \"invalid or incomplete multibyte or wide character\"},\n\t{85, \"ERESTART\", \"interrupted system call should be restarted\"},\n\t{86, \"ESTRPIPE\", \"streams pipe error\"},\n\t{87, \"EUSERS\", \"too many users\"},\n\t{88, \"ENOTSOCK\", \"socket operation on non-socket\"},\n\t{89, \"EDESTADDRREQ\", \"destination address required\"},\n\t{90, \"EMSGSIZE\", \"message too long\"},\n\t{91, \"EPROTOTYPE\", \"protocol wrong type for socket\"},\n\t{92, \"ENOPROTOOPT\", \"protocol not available\"},\n\t{93, \"EPROTONOSUPPORT\", \"protocol not supported\"},\n\t{94, \"ESOCKTNOSUPPORT\", \"socket type not supported\"},\n\t{95, \"ENOTSUP\", \"operation not supported\"},\n\t{96, \"EPFNOSUPPORT\", \"protocol family not supported\"},\n\t{97, \"EAFNOSUPPORT\", \"address family not supported by protocol\"},\n\t{98, \"EADDRINUSE\", \"address already in use\"},\n\t{99, \"EADDRNOTAVAIL\", \"cannot assign requested address\"},\n\t{100, \"ENETDOWN\", \"network is down\"},\n\t{101, \"ENETUNREACH\", \"network is unreachable\"},\n\t{102, \"ENETRESET\", \"network dropped connection on reset\"},\n\t{103, \"ECONNABORTED\", \"software caused connection abort\"},\n\t{104, \"ECONNRESET\", \"connection reset by peer\"},\n\t{105, \"ENOBUFS\", \"no buffer space available\"},\n\t{106, \"EISCONN\", \"transport endpoint is already connected\"},\n\t{107, \"ENOTCONN\", \"transport endpoint is not connected\"},\n\t{108, \"ESHUTDOWN\", \"cannot send after transport endpoint shutdown\"},\n\t{109, \"ETOOMANYREFS\", \"too many references: cannot splice\"},\n\t{110, \"ETIMEDOUT\", \"connection timed out\"},\n\t{111, \"ECONNREFUSED\", \"connection refused\"},\n\t{112, \"EHOSTDOWN\", \"host is down\"},\n\t{113, \"EHOSTUNREACH\", \"no route to host\"},\n\t{114, \"EALREADY\", \"operation already in progress\"},\n\t{115, \"EINPROGRESS\", \"operation now in progress\"},\n\t{116, \"ESTALE\", \"stale file handle\"},\n\t{117, \"EUCLEAN\", \"structure needs cleaning\"},\n\t{118, \"ENOTNAM\", \"not a XENIX named type file\"},\n\t{119, \"ENAVAIL\", \"no XENIX semaphores available\"},\n\t{120, \"EISNAM\", \"is a named type file\"},\n\t{121, \"EREMOTEIO\", \"remote I/O error\"},\n\t{122, \"EDQUOT\", \"disk quota exceeded\"},\n\t{123, \"ENOMEDIUM\", \"no medium found\"},\n\t{124, \"EMEDIUMTYPE\", \"wrong medium type\"},\n\t{125, \"ECANCELED\", \"operation canceled\"},\n\t{126, \"ENOKEY\", \"required key not available\"},\n\t{127, \"EKEYEXPIRED\", \"key has expired\"},\n\t{128, \"EKEYREVOKED\", \"key has been revoked\"},\n\t{129, \"EKEYREJECTED\", \"key was rejected by service\"},\n\t{130, \"EOWNERDEAD\", \"owner died\"},\n\t{131, \"ENOTRECOVERABLE\", \"state not recoverable\"},\n\t{132, \"ERFKILL\", \"operation not possible due to RF-kill\"},\n\t{133, \"EHWPOISON\", \"memory page has hardware error\"},\n}\n\n// Signal table\nvar signalList = [...]struct {\n\tnum  syscall.Signal\n\tname string\n\tdesc string\n}{\n\t{1, \"SIGHUP\", \"hangup\"},\n\t{2, \"SIGINT\", \"interrupt\"},\n\t{3, \"SIGQUIT\", \"quit\"},\n\t{4, \"SIGILL\", \"illegal instruction\"},\n\t{5, \"SIGTRAP\", \"trace/breakpoint trap\"},\n\t{6, \"SIGABRT\", \"aborted\"},\n\t{7, \"SIGBUS\", \"bus error\"},\n\t{8, \"SIGFPE\", \"floating point exception\"},\n\t{9, \"SIGKILL\", \"killed\"},\n\t{10, \"SIGUSR1\", \"user defined signal 1\"},\n\t{11, \"SIGSEGV\", \"segmentation fault\"},\n\t{12, \"SIGUSR2\", \"user defined signal 2\"},\n\t{13, \"SIGPIPE\", \"broken pipe\"},\n\t{14, \"SIGALRM\", \"alarm clock\"},\n\t{15, \"SIGTERM\", \"terminated\"},\n\t{16, \"SIGSTKFLT\", \"stack fault\"},\n\t{17, \"SIGCHLD\", \"child exited\"},\n\t{18, \"SIGCONT\", \"continued\"},\n\t{19, \"SIGSTOP\", \"stopped (signal)\"},\n\t{20, \"SIGTSTP\", \"stopped\"},\n\t{21, \"SIGTTIN\", \"stopped (tty input)\"},\n\t{22, \"SIGTTOU\", \"stopped (tty output)\"},\n\t{23, \"SIGURG\", \"urgent I/O condition\"},\n\t{24, \"SIGXCPU\", \"CPU time limit exceeded\"},\n\t{25, \"SIGXFSZ\", \"file size limit exceeded\"},\n\t{26, \"SIGVTALRM\", \"virtual timer expired\"},\n\t{27, \"SIGPROF\", \"profiling timer expired\"},\n\t{28, \"SIGWINCH\", \"window changed\"},\n\t{29, \"SIGIO\", \"I/O possible\"},\n\t{30, \"SIGPWR\", \"power failure\"},\n\t{31, \"SIGSYS\", \"bad system call\"},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go",
    "content": "// mkerrors.sh -Wall -Werror -static -I/tmp/amd64/include -m64\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build amd64 && linux\n\n// Code generated by cmd/cgo -godefs; DO NOT EDIT.\n// cgo -godefs -- -Wall -Werror -static -I/tmp/amd64/include -m64 _const.go\n\npackage unix\n\nimport \"syscall\"\n\nconst (\n\tB1000000                         = 0x1008\n\tB115200                          = 0x1002\n\tB1152000                         = 0x1009\n\tB1500000                         = 0x100a\n\tB2000000                         = 0x100b\n\tB230400                          = 0x1003\n\tB2500000                         = 0x100c\n\tB3000000                         = 0x100d\n\tB3500000                         = 0x100e\n\tB4000000                         = 0x100f\n\tB460800                          = 0x1004\n\tB500000                          = 0x1005\n\tB57600                           = 0x1001\n\tB576000                          = 0x1006\n\tB921600                          = 0x1007\n\tBLKALIGNOFF                      = 0x127a\n\tBLKBSZGET                        = 0x80081270\n\tBLKBSZSET                        = 0x40081271\n\tBLKDISCARD                       = 0x1277\n\tBLKDISCARDZEROES                 = 0x127c\n\tBLKFLSBUF                        = 0x1261\n\tBLKFRAGET                        = 0x1265\n\tBLKFRASET                        = 0x1264\n\tBLKGETDISKSEQ                    = 0x80081280\n\tBLKGETSIZE                       = 0x1260\n\tBLKGETSIZE64                     = 0x80081272\n\tBLKIOMIN                         = 0x1278\n\tBLKIOOPT                         = 0x1279\n\tBLKPBSZGET                       = 0x127b\n\tBLKRAGET                         = 0x1263\n\tBLKRASET                         = 0x1262\n\tBLKROGET                         = 0x125e\n\tBLKROSET                         = 0x125d\n\tBLKROTATIONAL                    = 0x127e\n\tBLKRRPART                        = 0x125f\n\tBLKSECDISCARD                    = 0x127d\n\tBLKSECTGET                       = 0x1267\n\tBLKSECTSET                       = 0x1266\n\tBLKSSZGET                        = 0x1268\n\tBLKZEROOUT                       = 0x127f\n\tBOTHER                           = 0x1000\n\tBS1                              = 0x2000\n\tBSDLY                            = 0x2000\n\tCBAUD                            = 0x100f\n\tCBAUDEX                          = 0x1000\n\tCIBAUD                           = 0x100f0000\n\tCLOCAL                           = 0x800\n\tCR1                              = 0x200\n\tCR2                              = 0x400\n\tCR3                              = 0x600\n\tCRDLY                            = 0x600\n\tCREAD                            = 0x80\n\tCS6                              = 0x10\n\tCS7                              = 0x20\n\tCS8                              = 0x30\n\tCSIZE                            = 0x30\n\tCSTOPB                           = 0x40\n\tECCGETLAYOUT                     = 0x81484d11\n\tECCGETSTATS                      = 0x80104d12\n\tECHOCTL                          = 0x200\n\tECHOE                            = 0x10\n\tECHOK                            = 0x20\n\tECHOKE                           = 0x800\n\tECHONL                           = 0x40\n\tECHOPRT                          = 0x400\n\tEFD_CLOEXEC                      = 0x80000\n\tEFD_NONBLOCK                     = 0x800\n\tEPIOCGPARAMS                     = 0x80088a02\n\tEPIOCSPARAMS                     = 0x40088a01\n\tEPOLL_CLOEXEC                    = 0x80000\n\tEXTPROC                          = 0x10000\n\tFF1                              = 0x8000\n\tFFDLY                            = 0x8000\n\tFICLONE                          = 0x40049409\n\tFICLONERANGE                     = 0x4020940d\n\tFLUSHO                           = 0x1000\n\tFP_XSTATE_MAGIC2                 = 0x46505845\n\tFS_IOC_ENABLE_VERITY             = 0x40806685\n\tFS_IOC_GETFLAGS                  = 0x80086601\n\tFS_IOC_GET_ENCRYPTION_NONCE      = 0x8010661b\n\tFS_IOC_GET_ENCRYPTION_POLICY     = 0x400c6615\n\tFS_IOC_GET_ENCRYPTION_PWSALT     = 0x40106614\n\tFS_IOC_SETFLAGS                  = 0x40086602\n\tFS_IOC_SET_ENCRYPTION_POLICY     = 0x800c6613\n\tF_GETLK                          = 0x5\n\tF_GETLK64                        = 0x5\n\tF_GETOWN                         = 0x9\n\tF_RDLCK                          = 0x0\n\tF_SETLK                          = 0x6\n\tF_SETLK64                        = 0x6\n\tF_SETLKW                         = 0x7\n\tF_SETLKW64                       = 0x7\n\tF_SETOWN                         = 0x8\n\tF_UNLCK                          = 0x2\n\tF_WRLCK                          = 0x1\n\tHIDIOCGRAWINFO                   = 0x80084803\n\tHIDIOCGRDESC                     = 0x90044802\n\tHIDIOCGRDESCSIZE                 = 0x80044801\n\tHIDIOCREVOKE                     = 0x4004480d\n\tHUPCL                            = 0x400\n\tICANON                           = 0x2\n\tIEXTEN                           = 0x8000\n\tIN_CLOEXEC                       = 0x80000\n\tIN_NONBLOCK                      = 0x800\n\tIOCTL_VM_SOCKETS_GET_LOCAL_CID   = 0x7b9\n\tIPV6_FLOWINFO_MASK               = 0xffffff0f\n\tIPV6_FLOWLABEL_MASK              = 0xffff0f00\n\tISIG                             = 0x1\n\tIUCLC                            = 0x200\n\tIXOFF                            = 0x1000\n\tIXON                             = 0x400\n\tMAP_32BIT                        = 0x40\n\tMAP_ABOVE4G                      = 0x80\n\tMAP_ANON                         = 0x20\n\tMAP_ANONYMOUS                    = 0x20\n\tMAP_DENYWRITE                    = 0x800\n\tMAP_EXECUTABLE                   = 0x1000\n\tMAP_GROWSDOWN                    = 0x100\n\tMAP_HUGETLB                      = 0x40000\n\tMAP_LOCKED                       = 0x2000\n\tMAP_NONBLOCK                     = 0x10000\n\tMAP_NORESERVE                    = 0x4000\n\tMAP_POPULATE                     = 0x8000\n\tMAP_STACK                        = 0x20000\n\tMAP_SYNC                         = 0x80000\n\tMCL_CURRENT                      = 0x1\n\tMCL_FUTURE                       = 0x2\n\tMCL_ONFAULT                      = 0x4\n\tMEMERASE                         = 0x40084d02\n\tMEMERASE64                       = 0x40104d14\n\tMEMGETBADBLOCK                   = 0x40084d0b\n\tMEMGETINFO                       = 0x80204d01\n\tMEMGETOOBSEL                     = 0x80c84d0a\n\tMEMGETREGIONCOUNT                = 0x80044d07\n\tMEMISLOCKED                      = 0x80084d17\n\tMEMLOCK                          = 0x40084d05\n\tMEMREAD                          = 0xc0404d1a\n\tMEMREADOOB                       = 0xc0104d04\n\tMEMSETBADBLOCK                   = 0x40084d0c\n\tMEMUNLOCK                        = 0x40084d06\n\tMEMWRITEOOB                      = 0xc0104d03\n\tMTDFILEMODE                      = 0x4d13\n\tNFDBITS                          = 0x40\n\tNLDLY                            = 0x100\n\tNOFLSH                           = 0x80\n\tNS_GET_MNTNS_ID                  = 0x8008b705\n\tNS_GET_NSTYPE                    = 0xb703\n\tNS_GET_OWNER_UID                 = 0xb704\n\tNS_GET_PARENT                    = 0xb702\n\tNS_GET_PID_FROM_PIDNS            = 0x8004b706\n\tNS_GET_PID_IN_PIDNS              = 0x8004b708\n\tNS_GET_TGID_FROM_PIDNS           = 0x8004b707\n\tNS_GET_TGID_IN_PIDNS             = 0x8004b709\n\tNS_GET_USERNS                    = 0xb701\n\tOLCUC                            = 0x2\n\tONLCR                            = 0x4\n\tOTPERASE                         = 0x400c4d19\n\tOTPGETREGIONCOUNT                = 0x40044d0e\n\tOTPGETREGIONINFO                 = 0x400c4d0f\n\tOTPLOCK                          = 0x800c4d10\n\tOTPSELECT                        = 0x80044d0d\n\tO_APPEND                         = 0x400\n\tO_ASYNC                          = 0x2000\n\tO_CLOEXEC                        = 0x80000\n\tO_CREAT                          = 0x40\n\tO_DIRECT                         = 0x4000\n\tO_DIRECTORY                      = 0x10000\n\tO_DSYNC                          = 0x1000\n\tO_EXCL                           = 0x80\n\tO_FSYNC                          = 0x101000\n\tO_LARGEFILE                      = 0x0\n\tO_NDELAY                         = 0x800\n\tO_NOATIME                        = 0x40000\n\tO_NOCTTY                         = 0x100\n\tO_NOFOLLOW                       = 0x20000\n\tO_NONBLOCK                       = 0x800\n\tO_PATH                           = 0x200000\n\tO_RSYNC                          = 0x101000\n\tO_SYNC                           = 0x101000\n\tO_TMPFILE                        = 0x410000\n\tO_TRUNC                          = 0x200\n\tPARENB                           = 0x100\n\tPARODD                           = 0x200\n\tPENDIN                           = 0x4000\n\tPERF_EVENT_IOC_DISABLE           = 0x2401\n\tPERF_EVENT_IOC_ENABLE            = 0x2400\n\tPERF_EVENT_IOC_ID                = 0x80082407\n\tPERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4008240b\n\tPERF_EVENT_IOC_PAUSE_OUTPUT      = 0x40042409\n\tPERF_EVENT_IOC_PERIOD            = 0x40082404\n\tPERF_EVENT_IOC_QUERY_BPF         = 0xc008240a\n\tPERF_EVENT_IOC_REFRESH           = 0x2402\n\tPERF_EVENT_IOC_RESET             = 0x2403\n\tPERF_EVENT_IOC_SET_BPF           = 0x40042408\n\tPERF_EVENT_IOC_SET_FILTER        = 0x40082406\n\tPERF_EVENT_IOC_SET_OUTPUT        = 0x2405\n\tPPPIOCATTACH                     = 0x4004743d\n\tPPPIOCATTCHAN                    = 0x40047438\n\tPPPIOCBRIDGECHAN                 = 0x40047435\n\tPPPIOCCONNECT                    = 0x4004743a\n\tPPPIOCDETACH                     = 0x4004743c\n\tPPPIOCDISCONN                    = 0x7439\n\tPPPIOCGASYNCMAP                  = 0x80047458\n\tPPPIOCGCHAN                      = 0x80047437\n\tPPPIOCGDEBUG                     = 0x80047441\n\tPPPIOCGFLAGS                     = 0x8004745a\n\tPPPIOCGIDLE                      = 0x8010743f\n\tPPPIOCGIDLE32                    = 0x8008743f\n\tPPPIOCGIDLE64                    = 0x8010743f\n\tPPPIOCGL2TPSTATS                 = 0x80487436\n\tPPPIOCGMRU                       = 0x80047453\n\tPPPIOCGRASYNCMAP                 = 0x80047455\n\tPPPIOCGUNIT                      = 0x80047456\n\tPPPIOCGXASYNCMAP                 = 0x80207450\n\tPPPIOCSACTIVE                    = 0x40107446\n\tPPPIOCSASYNCMAP                  = 0x40047457\n\tPPPIOCSCOMPRESS                  = 0x4010744d\n\tPPPIOCSDEBUG                     = 0x40047440\n\tPPPIOCSFLAGS                     = 0x40047459\n\tPPPIOCSMAXCID                    = 0x40047451\n\tPPPIOCSMRRU                      = 0x4004743b\n\tPPPIOCSMRU                       = 0x40047452\n\tPPPIOCSNPMODE                    = 0x4008744b\n\tPPPIOCSPASS                      = 0x40107447\n\tPPPIOCSRASYNCMAP                 = 0x40047454\n\tPPPIOCSXASYNCMAP                 = 0x4020744f\n\tPPPIOCUNBRIDGECHAN               = 0x7434\n\tPPPIOCXFERUNIT                   = 0x744e\n\tPR_SET_PTRACER_ANY               = 0xffffffffffffffff\n\tPTP_CLOCK_GETCAPS                = 0x80503d01\n\tPTP_CLOCK_GETCAPS2               = 0x80503d0a\n\tPTP_ENABLE_PPS                   = 0x40043d04\n\tPTP_ENABLE_PPS2                  = 0x40043d0d\n\tPTP_EXTTS_REQUEST                = 0x40103d02\n\tPTP_EXTTS_REQUEST2               = 0x40103d0b\n\tPTP_MASK_CLEAR_ALL               = 0x3d13\n\tPTP_MASK_EN_SINGLE               = 0x40043d14\n\tPTP_PEROUT_REQUEST               = 0x40383d03\n\tPTP_PEROUT_REQUEST2              = 0x40383d0c\n\tPTP_PIN_SETFUNC                  = 0x40603d07\n\tPTP_PIN_SETFUNC2                 = 0x40603d10\n\tPTP_SYS_OFFSET                   = 0x43403d05\n\tPTP_SYS_OFFSET2                  = 0x43403d0e\n\tPTRACE_ARCH_PRCTL                = 0x1e\n\tPTRACE_GETFPREGS                 = 0xe\n\tPTRACE_GETFPXREGS                = 0x12\n\tPTRACE_GET_THREAD_AREA           = 0x19\n\tPTRACE_OLDSETOPTIONS             = 0x15\n\tPTRACE_SETFPREGS                 = 0xf\n\tPTRACE_SETFPXREGS                = 0x13\n\tPTRACE_SET_THREAD_AREA           = 0x1a\n\tPTRACE_SINGLEBLOCK               = 0x21\n\tPTRACE_SYSEMU                    = 0x1f\n\tPTRACE_SYSEMU_SINGLESTEP         = 0x20\n\tRLIMIT_AS                        = 0x9\n\tRLIMIT_MEMLOCK                   = 0x8\n\tRLIMIT_NOFILE                    = 0x7\n\tRLIMIT_NPROC                     = 0x6\n\tRLIMIT_RSS                       = 0x5\n\tRNDADDENTROPY                    = 0x40085203\n\tRNDADDTOENTCNT                   = 0x40045201\n\tRNDCLEARPOOL                     = 0x5206\n\tRNDGETENTCNT                     = 0x80045200\n\tRNDGETPOOL                       = 0x80085202\n\tRNDRESEEDCRNG                    = 0x5207\n\tRNDZAPENTCNT                     = 0x5204\n\tRTC_AIE_OFF                      = 0x7002\n\tRTC_AIE_ON                       = 0x7001\n\tRTC_ALM_READ                     = 0x80247008\n\tRTC_ALM_SET                      = 0x40247007\n\tRTC_EPOCH_READ                   = 0x8008700d\n\tRTC_EPOCH_SET                    = 0x4008700e\n\tRTC_IRQP_READ                    = 0x8008700b\n\tRTC_IRQP_SET                     = 0x4008700c\n\tRTC_PARAM_GET                    = 0x40187013\n\tRTC_PARAM_SET                    = 0x40187014\n\tRTC_PIE_OFF                      = 0x7006\n\tRTC_PIE_ON                       = 0x7005\n\tRTC_PLL_GET                      = 0x80207011\n\tRTC_PLL_SET                      = 0x40207012\n\tRTC_RD_TIME                      = 0x80247009\n\tRTC_SET_TIME                     = 0x4024700a\n\tRTC_UIE_OFF                      = 0x7004\n\tRTC_UIE_ON                       = 0x7003\n\tRTC_VL_CLR                       = 0x7014\n\tRTC_VL_READ                      = 0x80047013\n\tRTC_WIE_OFF                      = 0x7010\n\tRTC_WIE_ON                       = 0x700f\n\tRTC_WKALM_RD                     = 0x80287010\n\tRTC_WKALM_SET                    = 0x4028700f\n\tSCM_DEVMEM_DMABUF                = 0x4f\n\tSCM_DEVMEM_LINEAR                = 0x4e\n\tSCM_TIMESTAMPING                 = 0x25\n\tSCM_TIMESTAMPING_OPT_STATS       = 0x36\n\tSCM_TIMESTAMPING_PKTINFO         = 0x3a\n\tSCM_TIMESTAMPNS                  = 0x23\n\tSCM_TS_OPT_ID                    = 0x51\n\tSCM_TXTIME                       = 0x3d\n\tSCM_WIFI_STATUS                  = 0x29\n\tSECCOMP_IOCTL_NOTIF_ADDFD        = 0x40182103\n\tSECCOMP_IOCTL_NOTIF_ID_VALID     = 0x40082102\n\tSECCOMP_IOCTL_NOTIF_SET_FLAGS    = 0x40082104\n\tSFD_CLOEXEC                      = 0x80000\n\tSFD_NONBLOCK                     = 0x800\n\tSIOCATMARK                       = 0x8905\n\tSIOCGPGRP                        = 0x8904\n\tSIOCGSTAMPNS_NEW                 = 0x80108907\n\tSIOCGSTAMP_NEW                   = 0x80108906\n\tSIOCINQ                          = 0x541b\n\tSIOCOUTQ                         = 0x5411\n\tSIOCSPGRP                        = 0x8902\n\tSOCK_CLOEXEC                     = 0x80000\n\tSOCK_DGRAM                       = 0x2\n\tSOCK_NONBLOCK                    = 0x800\n\tSOCK_STREAM                      = 0x1\n\tSOL_SOCKET                       = 0x1\n\tSO_ACCEPTCONN                    = 0x1e\n\tSO_ATTACH_BPF                    = 0x32\n\tSO_ATTACH_REUSEPORT_CBPF         = 0x33\n\tSO_ATTACH_REUSEPORT_EBPF         = 0x34\n\tSO_BINDTODEVICE                  = 0x19\n\tSO_BINDTOIFINDEX                 = 0x3e\n\tSO_BPF_EXTENSIONS                = 0x30\n\tSO_BROADCAST                     = 0x6\n\tSO_BSDCOMPAT                     = 0xe\n\tSO_BUF_LOCK                      = 0x48\n\tSO_BUSY_POLL                     = 0x2e\n\tSO_BUSY_POLL_BUDGET              = 0x46\n\tSO_CNX_ADVICE                    = 0x35\n\tSO_COOKIE                        = 0x39\n\tSO_DETACH_REUSEPORT_BPF          = 0x44\n\tSO_DEVMEM_DMABUF                 = 0x4f\n\tSO_DEVMEM_DONTNEED               = 0x50\n\tSO_DEVMEM_LINEAR                 = 0x4e\n\tSO_DOMAIN                        = 0x27\n\tSO_DONTROUTE                     = 0x5\n\tSO_ERROR                         = 0x4\n\tSO_INCOMING_CPU                  = 0x31\n\tSO_INCOMING_NAPI_ID              = 0x38\n\tSO_KEEPALIVE                     = 0x9\n\tSO_LINGER                        = 0xd\n\tSO_LOCK_FILTER                   = 0x2c\n\tSO_MARK                          = 0x24\n\tSO_MAX_PACING_RATE               = 0x2f\n\tSO_MEMINFO                       = 0x37\n\tSO_NETNS_COOKIE                  = 0x47\n\tSO_NOFCS                         = 0x2b\n\tSO_OOBINLINE                     = 0xa\n\tSO_PASSCRED                      = 0x10\n\tSO_PASSPIDFD                     = 0x4c\n\tSO_PASSSEC                       = 0x22\n\tSO_PEEK_OFF                      = 0x2a\n\tSO_PEERCRED                      = 0x11\n\tSO_PEERGROUPS                    = 0x3b\n\tSO_PEERPIDFD                     = 0x4d\n\tSO_PEERSEC                       = 0x1f\n\tSO_PREFER_BUSY_POLL              = 0x45\n\tSO_PROTOCOL                      = 0x26\n\tSO_RCVBUF                        = 0x8\n\tSO_RCVBUFFORCE                   = 0x21\n\tSO_RCVLOWAT                      = 0x12\n\tSO_RCVMARK                       = 0x4b\n\tSO_RCVTIMEO                      = 0x14\n\tSO_RCVTIMEO_NEW                  = 0x42\n\tSO_RCVTIMEO_OLD                  = 0x14\n\tSO_RESERVE_MEM                   = 0x49\n\tSO_REUSEADDR                     = 0x2\n\tSO_REUSEPORT                     = 0xf\n\tSO_RXQ_OVFL                      = 0x28\n\tSO_SECURITY_AUTHENTICATION       = 0x16\n\tSO_SECURITY_ENCRYPTION_NETWORK   = 0x18\n\tSO_SECURITY_ENCRYPTION_TRANSPORT = 0x17\n\tSO_SELECT_ERR_QUEUE              = 0x2d\n\tSO_SNDBUF                        = 0x7\n\tSO_SNDBUFFORCE                   = 0x20\n\tSO_SNDLOWAT                      = 0x13\n\tSO_SNDTIMEO                      = 0x15\n\tSO_SNDTIMEO_NEW                  = 0x43\n\tSO_SNDTIMEO_OLD                  = 0x15\n\tSO_TIMESTAMPING                  = 0x25\n\tSO_TIMESTAMPING_NEW              = 0x41\n\tSO_TIMESTAMPING_OLD              = 0x25\n\tSO_TIMESTAMPNS                   = 0x23\n\tSO_TIMESTAMPNS_NEW               = 0x40\n\tSO_TIMESTAMPNS_OLD               = 0x23\n\tSO_TIMESTAMP_NEW                 = 0x3f\n\tSO_TXREHASH                      = 0x4a\n\tSO_TXTIME                        = 0x3d\n\tSO_TYPE                          = 0x3\n\tSO_WIFI_STATUS                   = 0x29\n\tSO_ZEROCOPY                      = 0x3c\n\tTAB1                             = 0x800\n\tTAB2                             = 0x1000\n\tTAB3                             = 0x1800\n\tTABDLY                           = 0x1800\n\tTCFLSH                           = 0x540b\n\tTCGETA                           = 0x5405\n\tTCGETS                           = 0x5401\n\tTCGETS2                          = 0x802c542a\n\tTCGETX                           = 0x5432\n\tTCSAFLUSH                        = 0x2\n\tTCSBRK                           = 0x5409\n\tTCSBRKP                          = 0x5425\n\tTCSETA                           = 0x5406\n\tTCSETAF                          = 0x5408\n\tTCSETAW                          = 0x5407\n\tTCSETS                           = 0x5402\n\tTCSETS2                          = 0x402c542b\n\tTCSETSF                          = 0x5404\n\tTCSETSF2                         = 0x402c542d\n\tTCSETSW                          = 0x5403\n\tTCSETSW2                         = 0x402c542c\n\tTCSETX                           = 0x5433\n\tTCSETXF                          = 0x5434\n\tTCSETXW                          = 0x5435\n\tTCXONC                           = 0x540a\n\tTFD_CLOEXEC                      = 0x80000\n\tTFD_NONBLOCK                     = 0x800\n\tTIOCCBRK                         = 0x5428\n\tTIOCCONS                         = 0x541d\n\tTIOCEXCL                         = 0x540c\n\tTIOCGDEV                         = 0x80045432\n\tTIOCGETD                         = 0x5424\n\tTIOCGEXCL                        = 0x80045440\n\tTIOCGICOUNT                      = 0x545d\n\tTIOCGISO7816                     = 0x80285442\n\tTIOCGLCKTRMIOS                   = 0x5456\n\tTIOCGPGRP                        = 0x540f\n\tTIOCGPKT                         = 0x80045438\n\tTIOCGPTLCK                       = 0x80045439\n\tTIOCGPTN                         = 0x80045430\n\tTIOCGPTPEER                      = 0x5441\n\tTIOCGRS485                       = 0x542e\n\tTIOCGSERIAL                      = 0x541e\n\tTIOCGSID                         = 0x5429\n\tTIOCGSOFTCAR                     = 0x5419\n\tTIOCGWINSZ                       = 0x5413\n\tTIOCINQ                          = 0x541b\n\tTIOCLINUX                        = 0x541c\n\tTIOCMBIC                         = 0x5417\n\tTIOCMBIS                         = 0x5416\n\tTIOCMGET                         = 0x5415\n\tTIOCMIWAIT                       = 0x545c\n\tTIOCMSET                         = 0x5418\n\tTIOCM_CAR                        = 0x40\n\tTIOCM_CD                         = 0x40\n\tTIOCM_CTS                        = 0x20\n\tTIOCM_DSR                        = 0x100\n\tTIOCM_RI                         = 0x80\n\tTIOCM_RNG                        = 0x80\n\tTIOCM_SR                         = 0x10\n\tTIOCM_ST                         = 0x8\n\tTIOCNOTTY                        = 0x5422\n\tTIOCNXCL                         = 0x540d\n\tTIOCOUTQ                         = 0x5411\n\tTIOCPKT                          = 0x5420\n\tTIOCSBRK                         = 0x5427\n\tTIOCSCTTY                        = 0x540e\n\tTIOCSERCONFIG                    = 0x5453\n\tTIOCSERGETLSR                    = 0x5459\n\tTIOCSERGETMULTI                  = 0x545a\n\tTIOCSERGSTRUCT                   = 0x5458\n\tTIOCSERGWILD                     = 0x5454\n\tTIOCSERSETMULTI                  = 0x545b\n\tTIOCSERSWILD                     = 0x5455\n\tTIOCSER_TEMT                     = 0x1\n\tTIOCSETD                         = 0x5423\n\tTIOCSIG                          = 0x40045436\n\tTIOCSISO7816                     = 0xc0285443\n\tTIOCSLCKTRMIOS                   = 0x5457\n\tTIOCSPGRP                        = 0x5410\n\tTIOCSPTLCK                       = 0x40045431\n\tTIOCSRS485                       = 0x542f\n\tTIOCSSERIAL                      = 0x541f\n\tTIOCSSOFTCAR                     = 0x541a\n\tTIOCSTI                          = 0x5412\n\tTIOCSWINSZ                       = 0x5414\n\tTIOCVHANGUP                      = 0x5437\n\tTOSTOP                           = 0x100\n\tTUNATTACHFILTER                  = 0x401054d5\n\tTUNDETACHFILTER                  = 0x401054d6\n\tTUNGETDEVNETNS                   = 0x54e3\n\tTUNGETFEATURES                   = 0x800454cf\n\tTUNGETFILTER                     = 0x801054db\n\tTUNGETIFF                        = 0x800454d2\n\tTUNGETSNDBUF                     = 0x800454d3\n\tTUNGETVNETBE                     = 0x800454df\n\tTUNGETVNETHDRSZ                  = 0x800454d7\n\tTUNGETVNETLE                     = 0x800454dd\n\tTUNSETCARRIER                    = 0x400454e2\n\tTUNSETDEBUG                      = 0x400454c9\n\tTUNSETFILTEREBPF                 = 0x800454e1\n\tTUNSETGROUP                      = 0x400454ce\n\tTUNSETIFF                        = 0x400454ca\n\tTUNSETIFINDEX                    = 0x400454da\n\tTUNSETLINK                       = 0x400454cd\n\tTUNSETNOCSUM                     = 0x400454c8\n\tTUNSETOFFLOAD                    = 0x400454d0\n\tTUNSETOWNER                      = 0x400454cc\n\tTUNSETPERSIST                    = 0x400454cb\n\tTUNSETQUEUE                      = 0x400454d9\n\tTUNSETSNDBUF                     = 0x400454d4\n\tTUNSETSTEERINGEBPF               = 0x800454e0\n\tTUNSETTXFILTER                   = 0x400454d1\n\tTUNSETVNETBE                     = 0x400454de\n\tTUNSETVNETHDRSZ                  = 0x400454d8\n\tTUNSETVNETLE                     = 0x400454dc\n\tUBI_IOCATT                       = 0x40186f40\n\tUBI_IOCDET                       = 0x40046f41\n\tUBI_IOCEBCH                      = 0x40044f02\n\tUBI_IOCEBER                      = 0x40044f01\n\tUBI_IOCEBISMAP                   = 0x80044f05\n\tUBI_IOCEBMAP                     = 0x40084f03\n\tUBI_IOCEBUNMAP                   = 0x40044f04\n\tUBI_IOCMKVOL                     = 0x40986f00\n\tUBI_IOCRMVOL                     = 0x40046f01\n\tUBI_IOCRNVOL                     = 0x51106f03\n\tUBI_IOCRPEB                      = 0x40046f04\n\tUBI_IOCRSVOL                     = 0x400c6f02\n\tUBI_IOCSETVOLPROP                = 0x40104f06\n\tUBI_IOCSPEB                      = 0x40046f05\n\tUBI_IOCVOLCRBLK                  = 0x40804f07\n\tUBI_IOCVOLRMBLK                  = 0x4f08\n\tUBI_IOCVOLUP                     = 0x40084f00\n\tVDISCARD                         = 0xd\n\tVEOF                             = 0x4\n\tVEOL                             = 0xb\n\tVEOL2                            = 0x10\n\tVMIN                             = 0x6\n\tVREPRINT                         = 0xc\n\tVSTART                           = 0x8\n\tVSTOP                            = 0x9\n\tVSUSP                            = 0xa\n\tVSWTC                            = 0x7\n\tVT1                              = 0x4000\n\tVTDLY                            = 0x4000\n\tVTIME                            = 0x5\n\tVWERASE                          = 0xe\n\tWDIOC_GETBOOTSTATUS              = 0x80045702\n\tWDIOC_GETPRETIMEOUT              = 0x80045709\n\tWDIOC_GETSTATUS                  = 0x80045701\n\tWDIOC_GETSUPPORT                 = 0x80285700\n\tWDIOC_GETTEMP                    = 0x80045703\n\tWDIOC_GETTIMELEFT                = 0x8004570a\n\tWDIOC_GETTIMEOUT                 = 0x80045707\n\tWDIOC_KEEPALIVE                  = 0x80045705\n\tWDIOC_SETOPTIONS                 = 0x80045704\n\tWORDSIZE                         = 0x40\n\tXCASE                            = 0x4\n\tXTABS                            = 0x1800\n\t_HIDIOCGRAWNAME                  = 0x80804804\n\t_HIDIOCGRAWPHYS                  = 0x80404805\n\t_HIDIOCGRAWUNIQ                  = 0x80404808\n)\n\n// Errors\nconst (\n\tEADDRINUSE      = syscall.Errno(0x62)\n\tEADDRNOTAVAIL   = syscall.Errno(0x63)\n\tEADV            = syscall.Errno(0x44)\n\tEAFNOSUPPORT    = syscall.Errno(0x61)\n\tEALREADY        = syscall.Errno(0x72)\n\tEBADE           = syscall.Errno(0x34)\n\tEBADFD          = syscall.Errno(0x4d)\n\tEBADMSG         = syscall.Errno(0x4a)\n\tEBADR           = syscall.Errno(0x35)\n\tEBADRQC         = syscall.Errno(0x38)\n\tEBADSLT         = syscall.Errno(0x39)\n\tEBFONT          = syscall.Errno(0x3b)\n\tECANCELED       = syscall.Errno(0x7d)\n\tECHRNG          = syscall.Errno(0x2c)\n\tECOMM           = syscall.Errno(0x46)\n\tECONNABORTED    = syscall.Errno(0x67)\n\tECONNREFUSED    = syscall.Errno(0x6f)\n\tECONNRESET      = syscall.Errno(0x68)\n\tEDEADLK         = syscall.Errno(0x23)\n\tEDEADLOCK       = syscall.Errno(0x23)\n\tEDESTADDRREQ    = syscall.Errno(0x59)\n\tEDOTDOT         = syscall.Errno(0x49)\n\tEDQUOT          = syscall.Errno(0x7a)\n\tEHOSTDOWN       = syscall.Errno(0x70)\n\tEHOSTUNREACH    = syscall.Errno(0x71)\n\tEHWPOISON       = syscall.Errno(0x85)\n\tEIDRM           = syscall.Errno(0x2b)\n\tEILSEQ          = syscall.Errno(0x54)\n\tEINPROGRESS     = syscall.Errno(0x73)\n\tEISCONN         = syscall.Errno(0x6a)\n\tEISNAM          = syscall.Errno(0x78)\n\tEKEYEXPIRED     = syscall.Errno(0x7f)\n\tEKEYREJECTED    = syscall.Errno(0x81)\n\tEKEYREVOKED     = syscall.Errno(0x80)\n\tEL2HLT          = syscall.Errno(0x33)\n\tEL2NSYNC        = syscall.Errno(0x2d)\n\tEL3HLT          = syscall.Errno(0x2e)\n\tEL3RST          = syscall.Errno(0x2f)\n\tELIBACC         = syscall.Errno(0x4f)\n\tELIBBAD         = syscall.Errno(0x50)\n\tELIBEXEC        = syscall.Errno(0x53)\n\tELIBMAX         = syscall.Errno(0x52)\n\tELIBSCN         = syscall.Errno(0x51)\n\tELNRNG          = syscall.Errno(0x30)\n\tELOOP           = syscall.Errno(0x28)\n\tEMEDIUMTYPE     = syscall.Errno(0x7c)\n\tEMSGSIZE        = syscall.Errno(0x5a)\n\tEMULTIHOP       = syscall.Errno(0x48)\n\tENAMETOOLONG    = syscall.Errno(0x24)\n\tENAVAIL         = syscall.Errno(0x77)\n\tENETDOWN        = syscall.Errno(0x64)\n\tENETRESET       = syscall.Errno(0x66)\n\tENETUNREACH     = syscall.Errno(0x65)\n\tENOANO          = syscall.Errno(0x37)\n\tENOBUFS         = syscall.Errno(0x69)\n\tENOCSI          = syscall.Errno(0x32)\n\tENODATA         = syscall.Errno(0x3d)\n\tENOKEY          = syscall.Errno(0x7e)\n\tENOLCK          = syscall.Errno(0x25)\n\tENOLINK         = syscall.Errno(0x43)\n\tENOMEDIUM       = syscall.Errno(0x7b)\n\tENOMSG          = syscall.Errno(0x2a)\n\tENONET          = syscall.Errno(0x40)\n\tENOPKG          = syscall.Errno(0x41)\n\tENOPROTOOPT     = syscall.Errno(0x5c)\n\tENOSR           = syscall.Errno(0x3f)\n\tENOSTR          = syscall.Errno(0x3c)\n\tENOSYS          = syscall.Errno(0x26)\n\tENOTCONN        = syscall.Errno(0x6b)\n\tENOTEMPTY       = syscall.Errno(0x27)\n\tENOTNAM         = syscall.Errno(0x76)\n\tENOTRECOVERABLE = syscall.Errno(0x83)\n\tENOTSOCK        = syscall.Errno(0x58)\n\tENOTSUP         = syscall.Errno(0x5f)\n\tENOTUNIQ        = syscall.Errno(0x4c)\n\tEOPNOTSUPP      = syscall.Errno(0x5f)\n\tEOVERFLOW       = syscall.Errno(0x4b)\n\tEOWNERDEAD      = syscall.Errno(0x82)\n\tEPFNOSUPPORT    = syscall.Errno(0x60)\n\tEPROTO          = syscall.Errno(0x47)\n\tEPROTONOSUPPORT = syscall.Errno(0x5d)\n\tEPROTOTYPE      = syscall.Errno(0x5b)\n\tEREMCHG         = syscall.Errno(0x4e)\n\tEREMOTE         = syscall.Errno(0x42)\n\tEREMOTEIO       = syscall.Errno(0x79)\n\tERESTART        = syscall.Errno(0x55)\n\tERFKILL         = syscall.Errno(0x84)\n\tESHUTDOWN       = syscall.Errno(0x6c)\n\tESOCKTNOSUPPORT = syscall.Errno(0x5e)\n\tESRMNT          = syscall.Errno(0x45)\n\tESTALE          = syscall.Errno(0x74)\n\tESTRPIPE        = syscall.Errno(0x56)\n\tETIME           = syscall.Errno(0x3e)\n\tETIMEDOUT       = syscall.Errno(0x6e)\n\tETOOMANYREFS    = syscall.Errno(0x6d)\n\tEUCLEAN         = syscall.Errno(0x75)\n\tEUNATCH         = syscall.Errno(0x31)\n\tEUSERS          = syscall.Errno(0x57)\n\tEXFULL          = syscall.Errno(0x36)\n)\n\n// Signals\nconst (\n\tSIGBUS    = syscall.Signal(0x7)\n\tSIGCHLD   = syscall.Signal(0x11)\n\tSIGCLD    = syscall.Signal(0x11)\n\tSIGCONT   = syscall.Signal(0x12)\n\tSIGIO     = syscall.Signal(0x1d)\n\tSIGPOLL   = syscall.Signal(0x1d)\n\tSIGPROF   = syscall.Signal(0x1b)\n\tSIGPWR    = syscall.Signal(0x1e)\n\tSIGSTKFLT = syscall.Signal(0x10)\n\tSIGSTOP   = syscall.Signal(0x13)\n\tSIGSYS    = syscall.Signal(0x1f)\n\tSIGTSTP   = syscall.Signal(0x14)\n\tSIGTTIN   = syscall.Signal(0x15)\n\tSIGTTOU   = syscall.Signal(0x16)\n\tSIGURG    = syscall.Signal(0x17)\n\tSIGUSR1   = syscall.Signal(0xa)\n\tSIGUSR2   = syscall.Signal(0xc)\n\tSIGVTALRM = syscall.Signal(0x1a)\n\tSIGWINCH  = syscall.Signal(0x1c)\n\tSIGXCPU   = syscall.Signal(0x18)\n\tSIGXFSZ   = syscall.Signal(0x19)\n)\n\n// Error table\nvar errorList = [...]struct {\n\tnum  syscall.Errno\n\tname string\n\tdesc string\n}{\n\t{1, \"EPERM\", \"operation not permitted\"},\n\t{2, \"ENOENT\", \"no such file or directory\"},\n\t{3, \"ESRCH\", \"no such process\"},\n\t{4, \"EINTR\", \"interrupted system call\"},\n\t{5, \"EIO\", \"input/output error\"},\n\t{6, \"ENXIO\", \"no such device or address\"},\n\t{7, \"E2BIG\", \"argument list too long\"},\n\t{8, \"ENOEXEC\", \"exec format error\"},\n\t{9, \"EBADF\", \"bad file descriptor\"},\n\t{10, \"ECHILD\", \"no child processes\"},\n\t{11, \"EAGAIN\", \"resource temporarily unavailable\"},\n\t{12, \"ENOMEM\", \"cannot allocate memory\"},\n\t{13, \"EACCES\", \"permission denied\"},\n\t{14, \"EFAULT\", \"bad address\"},\n\t{15, \"ENOTBLK\", \"block device required\"},\n\t{16, \"EBUSY\", \"device or resource busy\"},\n\t{17, \"EEXIST\", \"file exists\"},\n\t{18, \"EXDEV\", \"invalid cross-device link\"},\n\t{19, \"ENODEV\", \"no such device\"},\n\t{20, \"ENOTDIR\", \"not a directory\"},\n\t{21, \"EISDIR\", \"is a directory\"},\n\t{22, \"EINVAL\", \"invalid argument\"},\n\t{23, \"ENFILE\", \"too many open files in system\"},\n\t{24, \"EMFILE\", \"too many open files\"},\n\t{25, \"ENOTTY\", \"inappropriate ioctl for device\"},\n\t{26, \"ETXTBSY\", \"text file busy\"},\n\t{27, \"EFBIG\", \"file too large\"},\n\t{28, \"ENOSPC\", \"no space left on device\"},\n\t{29, \"ESPIPE\", \"illegal seek\"},\n\t{30, \"EROFS\", \"read-only file system\"},\n\t{31, \"EMLINK\", \"too many links\"},\n\t{32, \"EPIPE\", \"broken pipe\"},\n\t{33, \"EDOM\", \"numerical argument out of domain\"},\n\t{34, \"ERANGE\", \"numerical result out of range\"},\n\t{35, \"EDEADLK\", \"resource deadlock avoided\"},\n\t{36, \"ENAMETOOLONG\", \"file name too long\"},\n\t{37, \"ENOLCK\", \"no locks available\"},\n\t{38, \"ENOSYS\", \"function not implemented\"},\n\t{39, \"ENOTEMPTY\", \"directory not empty\"},\n\t{40, \"ELOOP\", \"too many levels of symbolic links\"},\n\t{42, \"ENOMSG\", \"no message of desired type\"},\n\t{43, \"EIDRM\", \"identifier removed\"},\n\t{44, \"ECHRNG\", \"channel number out of range\"},\n\t{45, \"EL2NSYNC\", \"level 2 not synchronized\"},\n\t{46, \"EL3HLT\", \"level 3 halted\"},\n\t{47, \"EL3RST\", \"level 3 reset\"},\n\t{48, \"ELNRNG\", \"link number out of range\"},\n\t{49, \"EUNATCH\", \"protocol driver not attached\"},\n\t{50, \"ENOCSI\", \"no CSI structure available\"},\n\t{51, \"EL2HLT\", \"level 2 halted\"},\n\t{52, \"EBADE\", \"invalid exchange\"},\n\t{53, \"EBADR\", \"invalid request descriptor\"},\n\t{54, \"EXFULL\", \"exchange full\"},\n\t{55, \"ENOANO\", \"no anode\"},\n\t{56, \"EBADRQC\", \"invalid request code\"},\n\t{57, \"EBADSLT\", \"invalid slot\"},\n\t{59, \"EBFONT\", \"bad font file format\"},\n\t{60, \"ENOSTR\", \"device not a stream\"},\n\t{61, \"ENODATA\", \"no data available\"},\n\t{62, \"ETIME\", \"timer expired\"},\n\t{63, \"ENOSR\", \"out of streams resources\"},\n\t{64, \"ENONET\", \"machine is not on the network\"},\n\t{65, \"ENOPKG\", \"package not installed\"},\n\t{66, \"EREMOTE\", \"object is remote\"},\n\t{67, \"ENOLINK\", \"link has been severed\"},\n\t{68, \"EADV\", \"advertise error\"},\n\t{69, \"ESRMNT\", \"srmount error\"},\n\t{70, \"ECOMM\", \"communication error on send\"},\n\t{71, \"EPROTO\", \"protocol error\"},\n\t{72, \"EMULTIHOP\", \"multihop attempted\"},\n\t{73, \"EDOTDOT\", \"RFS specific error\"},\n\t{74, \"EBADMSG\", \"bad message\"},\n\t{75, \"EOVERFLOW\", \"value too large for defined data type\"},\n\t{76, \"ENOTUNIQ\", \"name not unique on network\"},\n\t{77, \"EBADFD\", \"file descriptor in bad state\"},\n\t{78, \"EREMCHG\", \"remote address changed\"},\n\t{79, \"ELIBACC\", \"can not access a needed shared library\"},\n\t{80, \"ELIBBAD\", \"accessing a corrupted shared library\"},\n\t{81, \"ELIBSCN\", \".lib section in a.out corrupted\"},\n\t{82, \"ELIBMAX\", \"attempting to link in too many shared libraries\"},\n\t{83, \"ELIBEXEC\", \"cannot exec a shared library directly\"},\n\t{84, \"EILSEQ\", \"invalid or incomplete multibyte or wide character\"},\n\t{85, \"ERESTART\", \"interrupted system call should be restarted\"},\n\t{86, \"ESTRPIPE\", \"streams pipe error\"},\n\t{87, \"EUSERS\", \"too many users\"},\n\t{88, \"ENOTSOCK\", \"socket operation on non-socket\"},\n\t{89, \"EDESTADDRREQ\", \"destination address required\"},\n\t{90, \"EMSGSIZE\", \"message too long\"},\n\t{91, \"EPROTOTYPE\", \"protocol wrong type for socket\"},\n\t{92, \"ENOPROTOOPT\", \"protocol not available\"},\n\t{93, \"EPROTONOSUPPORT\", \"protocol not supported\"},\n\t{94, \"ESOCKTNOSUPPORT\", \"socket type not supported\"},\n\t{95, \"ENOTSUP\", \"operation not supported\"},\n\t{96, \"EPFNOSUPPORT\", \"protocol family not supported\"},\n\t{97, \"EAFNOSUPPORT\", \"address family not supported by protocol\"},\n\t{98, \"EADDRINUSE\", \"address already in use\"},\n\t{99, \"EADDRNOTAVAIL\", \"cannot assign requested address\"},\n\t{100, \"ENETDOWN\", \"network is down\"},\n\t{101, \"ENETUNREACH\", \"network is unreachable\"},\n\t{102, \"ENETRESET\", \"network dropped connection on reset\"},\n\t{103, \"ECONNABORTED\", \"software caused connection abort\"},\n\t{104, \"ECONNRESET\", \"connection reset by peer\"},\n\t{105, \"ENOBUFS\", \"no buffer space available\"},\n\t{106, \"EISCONN\", \"transport endpoint is already connected\"},\n\t{107, \"ENOTCONN\", \"transport endpoint is not connected\"},\n\t{108, \"ESHUTDOWN\", \"cannot send after transport endpoint shutdown\"},\n\t{109, \"ETOOMANYREFS\", \"too many references: cannot splice\"},\n\t{110, \"ETIMEDOUT\", \"connection timed out\"},\n\t{111, \"ECONNREFUSED\", \"connection refused\"},\n\t{112, \"EHOSTDOWN\", \"host is down\"},\n\t{113, \"EHOSTUNREACH\", \"no route to host\"},\n\t{114, \"EALREADY\", \"operation already in progress\"},\n\t{115, \"EINPROGRESS\", \"operation now in progress\"},\n\t{116, \"ESTALE\", \"stale file handle\"},\n\t{117, \"EUCLEAN\", \"structure needs cleaning\"},\n\t{118, \"ENOTNAM\", \"not a XENIX named type file\"},\n\t{119, \"ENAVAIL\", \"no XENIX semaphores available\"},\n\t{120, \"EISNAM\", \"is a named type file\"},\n\t{121, \"EREMOTEIO\", \"remote I/O error\"},\n\t{122, \"EDQUOT\", \"disk quota exceeded\"},\n\t{123, \"ENOMEDIUM\", \"no medium found\"},\n\t{124, \"EMEDIUMTYPE\", \"wrong medium type\"},\n\t{125, \"ECANCELED\", \"operation canceled\"},\n\t{126, \"ENOKEY\", \"required key not available\"},\n\t{127, \"EKEYEXPIRED\", \"key has expired\"},\n\t{128, \"EKEYREVOKED\", \"key has been revoked\"},\n\t{129, \"EKEYREJECTED\", \"key was rejected by service\"},\n\t{130, \"EOWNERDEAD\", \"owner died\"},\n\t{131, \"ENOTRECOVERABLE\", \"state not recoverable\"},\n\t{132, \"ERFKILL\", \"operation not possible due to RF-kill\"},\n\t{133, \"EHWPOISON\", \"memory page has hardware error\"},\n}\n\n// Signal table\nvar signalList = [...]struct {\n\tnum  syscall.Signal\n\tname string\n\tdesc string\n}{\n\t{1, \"SIGHUP\", \"hangup\"},\n\t{2, \"SIGINT\", \"interrupt\"},\n\t{3, \"SIGQUIT\", \"quit\"},\n\t{4, \"SIGILL\", \"illegal instruction\"},\n\t{5, \"SIGTRAP\", \"trace/breakpoint trap\"},\n\t{6, \"SIGABRT\", \"aborted\"},\n\t{7, \"SIGBUS\", \"bus error\"},\n\t{8, \"SIGFPE\", \"floating point exception\"},\n\t{9, \"SIGKILL\", \"killed\"},\n\t{10, \"SIGUSR1\", \"user defined signal 1\"},\n\t{11, \"SIGSEGV\", \"segmentation fault\"},\n\t{12, \"SIGUSR2\", \"user defined signal 2\"},\n\t{13, \"SIGPIPE\", \"broken pipe\"},\n\t{14, \"SIGALRM\", \"alarm clock\"},\n\t{15, \"SIGTERM\", \"terminated\"},\n\t{16, \"SIGSTKFLT\", \"stack fault\"},\n\t{17, \"SIGCHLD\", \"child exited\"},\n\t{18, \"SIGCONT\", \"continued\"},\n\t{19, \"SIGSTOP\", \"stopped (signal)\"},\n\t{20, \"SIGTSTP\", \"stopped\"},\n\t{21, \"SIGTTIN\", \"stopped (tty input)\"},\n\t{22, \"SIGTTOU\", \"stopped (tty output)\"},\n\t{23, \"SIGURG\", \"urgent I/O condition\"},\n\t{24, \"SIGXCPU\", \"CPU time limit exceeded\"},\n\t{25, \"SIGXFSZ\", \"file size limit exceeded\"},\n\t{26, \"SIGVTALRM\", \"virtual timer expired\"},\n\t{27, \"SIGPROF\", \"profiling timer expired\"},\n\t{28, \"SIGWINCH\", \"window changed\"},\n\t{29, \"SIGIO\", \"I/O possible\"},\n\t{30, \"SIGPWR\", \"power failure\"},\n\t{31, \"SIGSYS\", \"bad system call\"},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_linux_arm.go",
    "content": "// mkerrors.sh -Wall -Werror -static -I/tmp/arm/include\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build arm && linux\n\n// Code generated by cmd/cgo -godefs; DO NOT EDIT.\n// cgo -godefs -- -Wall -Werror -static -I/tmp/arm/include _const.go\n\npackage unix\n\nimport \"syscall\"\n\nconst (\n\tB1000000                         = 0x1008\n\tB115200                          = 0x1002\n\tB1152000                         = 0x1009\n\tB1500000                         = 0x100a\n\tB2000000                         = 0x100b\n\tB230400                          = 0x1003\n\tB2500000                         = 0x100c\n\tB3000000                         = 0x100d\n\tB3500000                         = 0x100e\n\tB4000000                         = 0x100f\n\tB460800                          = 0x1004\n\tB500000                          = 0x1005\n\tB57600                           = 0x1001\n\tB576000                          = 0x1006\n\tB921600                          = 0x1007\n\tBLKALIGNOFF                      = 0x127a\n\tBLKBSZGET                        = 0x80041270\n\tBLKBSZSET                        = 0x40041271\n\tBLKDISCARD                       = 0x1277\n\tBLKDISCARDZEROES                 = 0x127c\n\tBLKFLSBUF                        = 0x1261\n\tBLKFRAGET                        = 0x1265\n\tBLKFRASET                        = 0x1264\n\tBLKGETDISKSEQ                    = 0x80081280\n\tBLKGETSIZE                       = 0x1260\n\tBLKGETSIZE64                     = 0x80041272\n\tBLKIOMIN                         = 0x1278\n\tBLKIOOPT                         = 0x1279\n\tBLKPBSZGET                       = 0x127b\n\tBLKRAGET                         = 0x1263\n\tBLKRASET                         = 0x1262\n\tBLKROGET                         = 0x125e\n\tBLKROSET                         = 0x125d\n\tBLKROTATIONAL                    = 0x127e\n\tBLKRRPART                        = 0x125f\n\tBLKSECDISCARD                    = 0x127d\n\tBLKSECTGET                       = 0x1267\n\tBLKSECTSET                       = 0x1266\n\tBLKSSZGET                        = 0x1268\n\tBLKZEROOUT                       = 0x127f\n\tBOTHER                           = 0x1000\n\tBS1                              = 0x2000\n\tBSDLY                            = 0x2000\n\tCBAUD                            = 0x100f\n\tCBAUDEX                          = 0x1000\n\tCIBAUD                           = 0x100f0000\n\tCLOCAL                           = 0x800\n\tCR1                              = 0x200\n\tCR2                              = 0x400\n\tCR3                              = 0x600\n\tCRDLY                            = 0x600\n\tCREAD                            = 0x80\n\tCS6                              = 0x10\n\tCS7                              = 0x20\n\tCS8                              = 0x30\n\tCSIZE                            = 0x30\n\tCSTOPB                           = 0x40\n\tECCGETLAYOUT                     = 0x81484d11\n\tECCGETSTATS                      = 0x80104d12\n\tECHOCTL                          = 0x200\n\tECHOE                            = 0x10\n\tECHOK                            = 0x20\n\tECHOKE                           = 0x800\n\tECHONL                           = 0x40\n\tECHOPRT                          = 0x400\n\tEFD_CLOEXEC                      = 0x80000\n\tEFD_NONBLOCK                     = 0x800\n\tEPIOCGPARAMS                     = 0x80088a02\n\tEPIOCSPARAMS                     = 0x40088a01\n\tEPOLL_CLOEXEC                    = 0x80000\n\tEXTPROC                          = 0x10000\n\tFF1                              = 0x8000\n\tFFDLY                            = 0x8000\n\tFICLONE                          = 0x40049409\n\tFICLONERANGE                     = 0x4020940d\n\tFLUSHO                           = 0x1000\n\tFS_IOC_ENABLE_VERITY             = 0x40806685\n\tFS_IOC_GETFLAGS                  = 0x80046601\n\tFS_IOC_GET_ENCRYPTION_NONCE      = 0x8010661b\n\tFS_IOC_GET_ENCRYPTION_POLICY     = 0x400c6615\n\tFS_IOC_GET_ENCRYPTION_PWSALT     = 0x40106614\n\tFS_IOC_SETFLAGS                  = 0x40046602\n\tFS_IOC_SET_ENCRYPTION_POLICY     = 0x800c6613\n\tF_GETLK                          = 0xc\n\tF_GETLK64                        = 0xc\n\tF_GETOWN                         = 0x9\n\tF_RDLCK                          = 0x0\n\tF_SETLK                          = 0xd\n\tF_SETLK64                        = 0xd\n\tF_SETLKW                         = 0xe\n\tF_SETLKW64                       = 0xe\n\tF_SETOWN                         = 0x8\n\tF_UNLCK                          = 0x2\n\tF_WRLCK                          = 0x1\n\tHIDIOCGRAWINFO                   = 0x80084803\n\tHIDIOCGRDESC                     = 0x90044802\n\tHIDIOCGRDESCSIZE                 = 0x80044801\n\tHIDIOCREVOKE                     = 0x4004480d\n\tHUPCL                            = 0x400\n\tICANON                           = 0x2\n\tIEXTEN                           = 0x8000\n\tIN_CLOEXEC                       = 0x80000\n\tIN_NONBLOCK                      = 0x800\n\tIOCTL_VM_SOCKETS_GET_LOCAL_CID   = 0x7b9\n\tIPV6_FLOWINFO_MASK               = 0xffffff0f\n\tIPV6_FLOWLABEL_MASK              = 0xffff0f00\n\tISIG                             = 0x1\n\tIUCLC                            = 0x200\n\tIXOFF                            = 0x1000\n\tIXON                             = 0x400\n\tMAP_ANON                         = 0x20\n\tMAP_ANONYMOUS                    = 0x20\n\tMAP_DENYWRITE                    = 0x800\n\tMAP_EXECUTABLE                   = 0x1000\n\tMAP_GROWSDOWN                    = 0x100\n\tMAP_HUGETLB                      = 0x40000\n\tMAP_LOCKED                       = 0x2000\n\tMAP_NONBLOCK                     = 0x10000\n\tMAP_NORESERVE                    = 0x4000\n\tMAP_POPULATE                     = 0x8000\n\tMAP_STACK                        = 0x20000\n\tMAP_SYNC                         = 0x80000\n\tMCL_CURRENT                      = 0x1\n\tMCL_FUTURE                       = 0x2\n\tMCL_ONFAULT                      = 0x4\n\tMEMERASE                         = 0x40084d02\n\tMEMERASE64                       = 0x40104d14\n\tMEMGETBADBLOCK                   = 0x40084d0b\n\tMEMGETINFO                       = 0x80204d01\n\tMEMGETOOBSEL                     = 0x80c84d0a\n\tMEMGETREGIONCOUNT                = 0x80044d07\n\tMEMISLOCKED                      = 0x80084d17\n\tMEMLOCK                          = 0x40084d05\n\tMEMREAD                          = 0xc0404d1a\n\tMEMREADOOB                       = 0xc00c4d04\n\tMEMSETBADBLOCK                   = 0x40084d0c\n\tMEMUNLOCK                        = 0x40084d06\n\tMEMWRITEOOB                      = 0xc00c4d03\n\tMTDFILEMODE                      = 0x4d13\n\tNFDBITS                          = 0x20\n\tNLDLY                            = 0x100\n\tNOFLSH                           = 0x80\n\tNS_GET_MNTNS_ID                  = 0x8008b705\n\tNS_GET_NSTYPE                    = 0xb703\n\tNS_GET_OWNER_UID                 = 0xb704\n\tNS_GET_PARENT                    = 0xb702\n\tNS_GET_PID_FROM_PIDNS            = 0x8004b706\n\tNS_GET_PID_IN_PIDNS              = 0x8004b708\n\tNS_GET_TGID_FROM_PIDNS           = 0x8004b707\n\tNS_GET_TGID_IN_PIDNS             = 0x8004b709\n\tNS_GET_USERNS                    = 0xb701\n\tOLCUC                            = 0x2\n\tONLCR                            = 0x4\n\tOTPERASE                         = 0x400c4d19\n\tOTPGETREGIONCOUNT                = 0x40044d0e\n\tOTPGETREGIONINFO                 = 0x400c4d0f\n\tOTPLOCK                          = 0x800c4d10\n\tOTPSELECT                        = 0x80044d0d\n\tO_APPEND                         = 0x400\n\tO_ASYNC                          = 0x2000\n\tO_CLOEXEC                        = 0x80000\n\tO_CREAT                          = 0x40\n\tO_DIRECT                         = 0x10000\n\tO_DIRECTORY                      = 0x4000\n\tO_DSYNC                          = 0x1000\n\tO_EXCL                           = 0x80\n\tO_FSYNC                          = 0x101000\n\tO_LARGEFILE                      = 0x20000\n\tO_NDELAY                         = 0x800\n\tO_NOATIME                        = 0x40000\n\tO_NOCTTY                         = 0x100\n\tO_NOFOLLOW                       = 0x8000\n\tO_NONBLOCK                       = 0x800\n\tO_PATH                           = 0x200000\n\tO_RSYNC                          = 0x101000\n\tO_SYNC                           = 0x101000\n\tO_TMPFILE                        = 0x404000\n\tO_TRUNC                          = 0x200\n\tPARENB                           = 0x100\n\tPARODD                           = 0x200\n\tPENDIN                           = 0x4000\n\tPERF_EVENT_IOC_DISABLE           = 0x2401\n\tPERF_EVENT_IOC_ENABLE            = 0x2400\n\tPERF_EVENT_IOC_ID                = 0x80042407\n\tPERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4004240b\n\tPERF_EVENT_IOC_PAUSE_OUTPUT      = 0x40042409\n\tPERF_EVENT_IOC_PERIOD            = 0x40082404\n\tPERF_EVENT_IOC_QUERY_BPF         = 0xc004240a\n\tPERF_EVENT_IOC_REFRESH           = 0x2402\n\tPERF_EVENT_IOC_RESET             = 0x2403\n\tPERF_EVENT_IOC_SET_BPF           = 0x40042408\n\tPERF_EVENT_IOC_SET_FILTER        = 0x40042406\n\tPERF_EVENT_IOC_SET_OUTPUT        = 0x2405\n\tPPPIOCATTACH                     = 0x4004743d\n\tPPPIOCATTCHAN                    = 0x40047438\n\tPPPIOCBRIDGECHAN                 = 0x40047435\n\tPPPIOCCONNECT                    = 0x4004743a\n\tPPPIOCDETACH                     = 0x4004743c\n\tPPPIOCDISCONN                    = 0x7439\n\tPPPIOCGASYNCMAP                  = 0x80047458\n\tPPPIOCGCHAN                      = 0x80047437\n\tPPPIOCGDEBUG                     = 0x80047441\n\tPPPIOCGFLAGS                     = 0x8004745a\n\tPPPIOCGIDLE                      = 0x8008743f\n\tPPPIOCGIDLE32                    = 0x8008743f\n\tPPPIOCGIDLE64                    = 0x8010743f\n\tPPPIOCGL2TPSTATS                 = 0x80487436\n\tPPPIOCGMRU                       = 0x80047453\n\tPPPIOCGRASYNCMAP                 = 0x80047455\n\tPPPIOCGUNIT                      = 0x80047456\n\tPPPIOCGXASYNCMAP                 = 0x80207450\n\tPPPIOCSACTIVE                    = 0x40087446\n\tPPPIOCSASYNCMAP                  = 0x40047457\n\tPPPIOCSCOMPRESS                  = 0x400c744d\n\tPPPIOCSDEBUG                     = 0x40047440\n\tPPPIOCSFLAGS                     = 0x40047459\n\tPPPIOCSMAXCID                    = 0x40047451\n\tPPPIOCSMRRU                      = 0x4004743b\n\tPPPIOCSMRU                       = 0x40047452\n\tPPPIOCSNPMODE                    = 0x4008744b\n\tPPPIOCSPASS                      = 0x40087447\n\tPPPIOCSRASYNCMAP                 = 0x40047454\n\tPPPIOCSXASYNCMAP                 = 0x4020744f\n\tPPPIOCUNBRIDGECHAN               = 0x7434\n\tPPPIOCXFERUNIT                   = 0x744e\n\tPR_SET_PTRACER_ANY               = 0xffffffff\n\tPTP_CLOCK_GETCAPS                = 0x80503d01\n\tPTP_CLOCK_GETCAPS2               = 0x80503d0a\n\tPTP_ENABLE_PPS                   = 0x40043d04\n\tPTP_ENABLE_PPS2                  = 0x40043d0d\n\tPTP_EXTTS_REQUEST                = 0x40103d02\n\tPTP_EXTTS_REQUEST2               = 0x40103d0b\n\tPTP_MASK_CLEAR_ALL               = 0x3d13\n\tPTP_MASK_EN_SINGLE               = 0x40043d14\n\tPTP_PEROUT_REQUEST               = 0x40383d03\n\tPTP_PEROUT_REQUEST2              = 0x40383d0c\n\tPTP_PIN_SETFUNC                  = 0x40603d07\n\tPTP_PIN_SETFUNC2                 = 0x40603d10\n\tPTP_SYS_OFFSET                   = 0x43403d05\n\tPTP_SYS_OFFSET2                  = 0x43403d0e\n\tPTRACE_GETCRUNCHREGS             = 0x19\n\tPTRACE_GETFDPIC                  = 0x1f\n\tPTRACE_GETFDPIC_EXEC             = 0x0\n\tPTRACE_GETFDPIC_INTERP           = 0x1\n\tPTRACE_GETFPREGS                 = 0xe\n\tPTRACE_GETHBPREGS                = 0x1d\n\tPTRACE_GETVFPREGS                = 0x1b\n\tPTRACE_GETWMMXREGS               = 0x12\n\tPTRACE_GET_THREAD_AREA           = 0x16\n\tPTRACE_OLDSETOPTIONS             = 0x15\n\tPTRACE_SETCRUNCHREGS             = 0x1a\n\tPTRACE_SETFPREGS                 = 0xf\n\tPTRACE_SETHBPREGS                = 0x1e\n\tPTRACE_SETVFPREGS                = 0x1c\n\tPTRACE_SETWMMXREGS               = 0x13\n\tPTRACE_SET_SYSCALL               = 0x17\n\tPT_DATA_ADDR                     = 0x10004\n\tPT_TEXT_ADDR                     = 0x10000\n\tPT_TEXT_END_ADDR                 = 0x10008\n\tRLIMIT_AS                        = 0x9\n\tRLIMIT_MEMLOCK                   = 0x8\n\tRLIMIT_NOFILE                    = 0x7\n\tRLIMIT_NPROC                     = 0x6\n\tRLIMIT_RSS                       = 0x5\n\tRNDADDENTROPY                    = 0x40085203\n\tRNDADDTOENTCNT                   = 0x40045201\n\tRNDCLEARPOOL                     = 0x5206\n\tRNDGETENTCNT                     = 0x80045200\n\tRNDGETPOOL                       = 0x80085202\n\tRNDRESEEDCRNG                    = 0x5207\n\tRNDZAPENTCNT                     = 0x5204\n\tRTC_AIE_OFF                      = 0x7002\n\tRTC_AIE_ON                       = 0x7001\n\tRTC_ALM_READ                     = 0x80247008\n\tRTC_ALM_SET                      = 0x40247007\n\tRTC_EPOCH_READ                   = 0x8004700d\n\tRTC_EPOCH_SET                    = 0x4004700e\n\tRTC_IRQP_READ                    = 0x8004700b\n\tRTC_IRQP_SET                     = 0x4004700c\n\tRTC_PARAM_GET                    = 0x40187013\n\tRTC_PARAM_SET                    = 0x40187014\n\tRTC_PIE_OFF                      = 0x7006\n\tRTC_PIE_ON                       = 0x7005\n\tRTC_PLL_GET                      = 0x801c7011\n\tRTC_PLL_SET                      = 0x401c7012\n\tRTC_RD_TIME                      = 0x80247009\n\tRTC_SET_TIME                     = 0x4024700a\n\tRTC_UIE_OFF                      = 0x7004\n\tRTC_UIE_ON                       = 0x7003\n\tRTC_VL_CLR                       = 0x7014\n\tRTC_VL_READ                      = 0x80047013\n\tRTC_WIE_OFF                      = 0x7010\n\tRTC_WIE_ON                       = 0x700f\n\tRTC_WKALM_RD                     = 0x80287010\n\tRTC_WKALM_SET                    = 0x4028700f\n\tSCM_DEVMEM_DMABUF                = 0x4f\n\tSCM_DEVMEM_LINEAR                = 0x4e\n\tSCM_TIMESTAMPING                 = 0x25\n\tSCM_TIMESTAMPING_OPT_STATS       = 0x36\n\tSCM_TIMESTAMPING_PKTINFO         = 0x3a\n\tSCM_TIMESTAMPNS                  = 0x23\n\tSCM_TS_OPT_ID                    = 0x51\n\tSCM_TXTIME                       = 0x3d\n\tSCM_WIFI_STATUS                  = 0x29\n\tSECCOMP_IOCTL_NOTIF_ADDFD        = 0x40182103\n\tSECCOMP_IOCTL_NOTIF_ID_VALID     = 0x40082102\n\tSECCOMP_IOCTL_NOTIF_SET_FLAGS    = 0x40082104\n\tSFD_CLOEXEC                      = 0x80000\n\tSFD_NONBLOCK                     = 0x800\n\tSIOCATMARK                       = 0x8905\n\tSIOCGPGRP                        = 0x8904\n\tSIOCGSTAMPNS_NEW                 = 0x80108907\n\tSIOCGSTAMP_NEW                   = 0x80108906\n\tSIOCINQ                          = 0x541b\n\tSIOCOUTQ                         = 0x5411\n\tSIOCSPGRP                        = 0x8902\n\tSOCK_CLOEXEC                     = 0x80000\n\tSOCK_DGRAM                       = 0x2\n\tSOCK_NONBLOCK                    = 0x800\n\tSOCK_STREAM                      = 0x1\n\tSOL_SOCKET                       = 0x1\n\tSO_ACCEPTCONN                    = 0x1e\n\tSO_ATTACH_BPF                    = 0x32\n\tSO_ATTACH_REUSEPORT_CBPF         = 0x33\n\tSO_ATTACH_REUSEPORT_EBPF         = 0x34\n\tSO_BINDTODEVICE                  = 0x19\n\tSO_BINDTOIFINDEX                 = 0x3e\n\tSO_BPF_EXTENSIONS                = 0x30\n\tSO_BROADCAST                     = 0x6\n\tSO_BSDCOMPAT                     = 0xe\n\tSO_BUF_LOCK                      = 0x48\n\tSO_BUSY_POLL                     = 0x2e\n\tSO_BUSY_POLL_BUDGET              = 0x46\n\tSO_CNX_ADVICE                    = 0x35\n\tSO_COOKIE                        = 0x39\n\tSO_DETACH_REUSEPORT_BPF          = 0x44\n\tSO_DEVMEM_DMABUF                 = 0x4f\n\tSO_DEVMEM_DONTNEED               = 0x50\n\tSO_DEVMEM_LINEAR                 = 0x4e\n\tSO_DOMAIN                        = 0x27\n\tSO_DONTROUTE                     = 0x5\n\tSO_ERROR                         = 0x4\n\tSO_INCOMING_CPU                  = 0x31\n\tSO_INCOMING_NAPI_ID              = 0x38\n\tSO_KEEPALIVE                     = 0x9\n\tSO_LINGER                        = 0xd\n\tSO_LOCK_FILTER                   = 0x2c\n\tSO_MARK                          = 0x24\n\tSO_MAX_PACING_RATE               = 0x2f\n\tSO_MEMINFO                       = 0x37\n\tSO_NETNS_COOKIE                  = 0x47\n\tSO_NOFCS                         = 0x2b\n\tSO_OOBINLINE                     = 0xa\n\tSO_PASSCRED                      = 0x10\n\tSO_PASSPIDFD                     = 0x4c\n\tSO_PASSSEC                       = 0x22\n\tSO_PEEK_OFF                      = 0x2a\n\tSO_PEERCRED                      = 0x11\n\tSO_PEERGROUPS                    = 0x3b\n\tSO_PEERPIDFD                     = 0x4d\n\tSO_PEERSEC                       = 0x1f\n\tSO_PREFER_BUSY_POLL              = 0x45\n\tSO_PROTOCOL                      = 0x26\n\tSO_RCVBUF                        = 0x8\n\tSO_RCVBUFFORCE                   = 0x21\n\tSO_RCVLOWAT                      = 0x12\n\tSO_RCVMARK                       = 0x4b\n\tSO_RCVTIMEO                      = 0x14\n\tSO_RCVTIMEO_NEW                  = 0x42\n\tSO_RCVTIMEO_OLD                  = 0x14\n\tSO_RESERVE_MEM                   = 0x49\n\tSO_REUSEADDR                     = 0x2\n\tSO_REUSEPORT                     = 0xf\n\tSO_RXQ_OVFL                      = 0x28\n\tSO_SECURITY_AUTHENTICATION       = 0x16\n\tSO_SECURITY_ENCRYPTION_NETWORK   = 0x18\n\tSO_SECURITY_ENCRYPTION_TRANSPORT = 0x17\n\tSO_SELECT_ERR_QUEUE              = 0x2d\n\tSO_SNDBUF                        = 0x7\n\tSO_SNDBUFFORCE                   = 0x20\n\tSO_SNDLOWAT                      = 0x13\n\tSO_SNDTIMEO                      = 0x15\n\tSO_SNDTIMEO_NEW                  = 0x43\n\tSO_SNDTIMEO_OLD                  = 0x15\n\tSO_TIMESTAMPING                  = 0x25\n\tSO_TIMESTAMPING_NEW              = 0x41\n\tSO_TIMESTAMPING_OLD              = 0x25\n\tSO_TIMESTAMPNS                   = 0x23\n\tSO_TIMESTAMPNS_NEW               = 0x40\n\tSO_TIMESTAMPNS_OLD               = 0x23\n\tSO_TIMESTAMP_NEW                 = 0x3f\n\tSO_TXREHASH                      = 0x4a\n\tSO_TXTIME                        = 0x3d\n\tSO_TYPE                          = 0x3\n\tSO_WIFI_STATUS                   = 0x29\n\tSO_ZEROCOPY                      = 0x3c\n\tTAB1                             = 0x800\n\tTAB2                             = 0x1000\n\tTAB3                             = 0x1800\n\tTABDLY                           = 0x1800\n\tTCFLSH                           = 0x540b\n\tTCGETA                           = 0x5405\n\tTCGETS                           = 0x5401\n\tTCGETS2                          = 0x802c542a\n\tTCGETX                           = 0x5432\n\tTCSAFLUSH                        = 0x2\n\tTCSBRK                           = 0x5409\n\tTCSBRKP                          = 0x5425\n\tTCSETA                           = 0x5406\n\tTCSETAF                          = 0x5408\n\tTCSETAW                          = 0x5407\n\tTCSETS                           = 0x5402\n\tTCSETS2                          = 0x402c542b\n\tTCSETSF                          = 0x5404\n\tTCSETSF2                         = 0x402c542d\n\tTCSETSW                          = 0x5403\n\tTCSETSW2                         = 0x402c542c\n\tTCSETX                           = 0x5433\n\tTCSETXF                          = 0x5434\n\tTCSETXW                          = 0x5435\n\tTCXONC                           = 0x540a\n\tTFD_CLOEXEC                      = 0x80000\n\tTFD_NONBLOCK                     = 0x800\n\tTIOCCBRK                         = 0x5428\n\tTIOCCONS                         = 0x541d\n\tTIOCEXCL                         = 0x540c\n\tTIOCGDEV                         = 0x80045432\n\tTIOCGETD                         = 0x5424\n\tTIOCGEXCL                        = 0x80045440\n\tTIOCGICOUNT                      = 0x545d\n\tTIOCGISO7816                     = 0x80285442\n\tTIOCGLCKTRMIOS                   = 0x5456\n\tTIOCGPGRP                        = 0x540f\n\tTIOCGPKT                         = 0x80045438\n\tTIOCGPTLCK                       = 0x80045439\n\tTIOCGPTN                         = 0x80045430\n\tTIOCGPTPEER                      = 0x5441\n\tTIOCGRS485                       = 0x542e\n\tTIOCGSERIAL                      = 0x541e\n\tTIOCGSID                         = 0x5429\n\tTIOCGSOFTCAR                     = 0x5419\n\tTIOCGWINSZ                       = 0x5413\n\tTIOCINQ                          = 0x541b\n\tTIOCLINUX                        = 0x541c\n\tTIOCMBIC                         = 0x5417\n\tTIOCMBIS                         = 0x5416\n\tTIOCMGET                         = 0x5415\n\tTIOCMIWAIT                       = 0x545c\n\tTIOCMSET                         = 0x5418\n\tTIOCM_CAR                        = 0x40\n\tTIOCM_CD                         = 0x40\n\tTIOCM_CTS                        = 0x20\n\tTIOCM_DSR                        = 0x100\n\tTIOCM_RI                         = 0x80\n\tTIOCM_RNG                        = 0x80\n\tTIOCM_SR                         = 0x10\n\tTIOCM_ST                         = 0x8\n\tTIOCNOTTY                        = 0x5422\n\tTIOCNXCL                         = 0x540d\n\tTIOCOUTQ                         = 0x5411\n\tTIOCPKT                          = 0x5420\n\tTIOCSBRK                         = 0x5427\n\tTIOCSCTTY                        = 0x540e\n\tTIOCSERCONFIG                    = 0x5453\n\tTIOCSERGETLSR                    = 0x5459\n\tTIOCSERGETMULTI                  = 0x545a\n\tTIOCSERGSTRUCT                   = 0x5458\n\tTIOCSERGWILD                     = 0x5454\n\tTIOCSERSETMULTI                  = 0x545b\n\tTIOCSERSWILD                     = 0x5455\n\tTIOCSER_TEMT                     = 0x1\n\tTIOCSETD                         = 0x5423\n\tTIOCSIG                          = 0x40045436\n\tTIOCSISO7816                     = 0xc0285443\n\tTIOCSLCKTRMIOS                   = 0x5457\n\tTIOCSPGRP                        = 0x5410\n\tTIOCSPTLCK                       = 0x40045431\n\tTIOCSRS485                       = 0x542f\n\tTIOCSSERIAL                      = 0x541f\n\tTIOCSSOFTCAR                     = 0x541a\n\tTIOCSTI                          = 0x5412\n\tTIOCSWINSZ                       = 0x5414\n\tTIOCVHANGUP                      = 0x5437\n\tTOSTOP                           = 0x100\n\tTUNATTACHFILTER                  = 0x400854d5\n\tTUNDETACHFILTER                  = 0x400854d6\n\tTUNGETDEVNETNS                   = 0x54e3\n\tTUNGETFEATURES                   = 0x800454cf\n\tTUNGETFILTER                     = 0x800854db\n\tTUNGETIFF                        = 0x800454d2\n\tTUNGETSNDBUF                     = 0x800454d3\n\tTUNGETVNETBE                     = 0x800454df\n\tTUNGETVNETHDRSZ                  = 0x800454d7\n\tTUNGETVNETLE                     = 0x800454dd\n\tTUNSETCARRIER                    = 0x400454e2\n\tTUNSETDEBUG                      = 0x400454c9\n\tTUNSETFILTEREBPF                 = 0x800454e1\n\tTUNSETGROUP                      = 0x400454ce\n\tTUNSETIFF                        = 0x400454ca\n\tTUNSETIFINDEX                    = 0x400454da\n\tTUNSETLINK                       = 0x400454cd\n\tTUNSETNOCSUM                     = 0x400454c8\n\tTUNSETOFFLOAD                    = 0x400454d0\n\tTUNSETOWNER                      = 0x400454cc\n\tTUNSETPERSIST                    = 0x400454cb\n\tTUNSETQUEUE                      = 0x400454d9\n\tTUNSETSNDBUF                     = 0x400454d4\n\tTUNSETSTEERINGEBPF               = 0x800454e0\n\tTUNSETTXFILTER                   = 0x400454d1\n\tTUNSETVNETBE                     = 0x400454de\n\tTUNSETVNETHDRSZ                  = 0x400454d8\n\tTUNSETVNETLE                     = 0x400454dc\n\tUBI_IOCATT                       = 0x40186f40\n\tUBI_IOCDET                       = 0x40046f41\n\tUBI_IOCEBCH                      = 0x40044f02\n\tUBI_IOCEBER                      = 0x40044f01\n\tUBI_IOCEBISMAP                   = 0x80044f05\n\tUBI_IOCEBMAP                     = 0x40084f03\n\tUBI_IOCEBUNMAP                   = 0x40044f04\n\tUBI_IOCMKVOL                     = 0x40986f00\n\tUBI_IOCRMVOL                     = 0x40046f01\n\tUBI_IOCRNVOL                     = 0x51106f03\n\tUBI_IOCRPEB                      = 0x40046f04\n\tUBI_IOCRSVOL                     = 0x400c6f02\n\tUBI_IOCSETVOLPROP                = 0x40104f06\n\tUBI_IOCSPEB                      = 0x40046f05\n\tUBI_IOCVOLCRBLK                  = 0x40804f07\n\tUBI_IOCVOLRMBLK                  = 0x4f08\n\tUBI_IOCVOLUP                     = 0x40084f00\n\tVDISCARD                         = 0xd\n\tVEOF                             = 0x4\n\tVEOL                             = 0xb\n\tVEOL2                            = 0x10\n\tVMIN                             = 0x6\n\tVREPRINT                         = 0xc\n\tVSTART                           = 0x8\n\tVSTOP                            = 0x9\n\tVSUSP                            = 0xa\n\tVSWTC                            = 0x7\n\tVT1                              = 0x4000\n\tVTDLY                            = 0x4000\n\tVTIME                            = 0x5\n\tVWERASE                          = 0xe\n\tWDIOC_GETBOOTSTATUS              = 0x80045702\n\tWDIOC_GETPRETIMEOUT              = 0x80045709\n\tWDIOC_GETSTATUS                  = 0x80045701\n\tWDIOC_GETSUPPORT                 = 0x80285700\n\tWDIOC_GETTEMP                    = 0x80045703\n\tWDIOC_GETTIMELEFT                = 0x8004570a\n\tWDIOC_GETTIMEOUT                 = 0x80045707\n\tWDIOC_KEEPALIVE                  = 0x80045705\n\tWDIOC_SETOPTIONS                 = 0x80045704\n\tWORDSIZE                         = 0x20\n\tXCASE                            = 0x4\n\tXTABS                            = 0x1800\n\t_HIDIOCGRAWNAME                  = 0x80804804\n\t_HIDIOCGRAWPHYS                  = 0x80404805\n\t_HIDIOCGRAWUNIQ                  = 0x80404808\n)\n\n// Errors\nconst (\n\tEADDRINUSE      = syscall.Errno(0x62)\n\tEADDRNOTAVAIL   = syscall.Errno(0x63)\n\tEADV            = syscall.Errno(0x44)\n\tEAFNOSUPPORT    = syscall.Errno(0x61)\n\tEALREADY        = syscall.Errno(0x72)\n\tEBADE           = syscall.Errno(0x34)\n\tEBADFD          = syscall.Errno(0x4d)\n\tEBADMSG         = syscall.Errno(0x4a)\n\tEBADR           = syscall.Errno(0x35)\n\tEBADRQC         = syscall.Errno(0x38)\n\tEBADSLT         = syscall.Errno(0x39)\n\tEBFONT          = syscall.Errno(0x3b)\n\tECANCELED       = syscall.Errno(0x7d)\n\tECHRNG          = syscall.Errno(0x2c)\n\tECOMM           = syscall.Errno(0x46)\n\tECONNABORTED    = syscall.Errno(0x67)\n\tECONNREFUSED    = syscall.Errno(0x6f)\n\tECONNRESET      = syscall.Errno(0x68)\n\tEDEADLK         = syscall.Errno(0x23)\n\tEDEADLOCK       = syscall.Errno(0x23)\n\tEDESTADDRREQ    = syscall.Errno(0x59)\n\tEDOTDOT         = syscall.Errno(0x49)\n\tEDQUOT          = syscall.Errno(0x7a)\n\tEHOSTDOWN       = syscall.Errno(0x70)\n\tEHOSTUNREACH    = syscall.Errno(0x71)\n\tEHWPOISON       = syscall.Errno(0x85)\n\tEIDRM           = syscall.Errno(0x2b)\n\tEILSEQ          = syscall.Errno(0x54)\n\tEINPROGRESS     = syscall.Errno(0x73)\n\tEISCONN         = syscall.Errno(0x6a)\n\tEISNAM          = syscall.Errno(0x78)\n\tEKEYEXPIRED     = syscall.Errno(0x7f)\n\tEKEYREJECTED    = syscall.Errno(0x81)\n\tEKEYREVOKED     = syscall.Errno(0x80)\n\tEL2HLT          = syscall.Errno(0x33)\n\tEL2NSYNC        = syscall.Errno(0x2d)\n\tEL3HLT          = syscall.Errno(0x2e)\n\tEL3RST          = syscall.Errno(0x2f)\n\tELIBACC         = syscall.Errno(0x4f)\n\tELIBBAD         = syscall.Errno(0x50)\n\tELIBEXEC        = syscall.Errno(0x53)\n\tELIBMAX         = syscall.Errno(0x52)\n\tELIBSCN         = syscall.Errno(0x51)\n\tELNRNG          = syscall.Errno(0x30)\n\tELOOP           = syscall.Errno(0x28)\n\tEMEDIUMTYPE     = syscall.Errno(0x7c)\n\tEMSGSIZE        = syscall.Errno(0x5a)\n\tEMULTIHOP       = syscall.Errno(0x48)\n\tENAMETOOLONG    = syscall.Errno(0x24)\n\tENAVAIL         = syscall.Errno(0x77)\n\tENETDOWN        = syscall.Errno(0x64)\n\tENETRESET       = syscall.Errno(0x66)\n\tENETUNREACH     = syscall.Errno(0x65)\n\tENOANO          = syscall.Errno(0x37)\n\tENOBUFS         = syscall.Errno(0x69)\n\tENOCSI          = syscall.Errno(0x32)\n\tENODATA         = syscall.Errno(0x3d)\n\tENOKEY          = syscall.Errno(0x7e)\n\tENOLCK          = syscall.Errno(0x25)\n\tENOLINK         = syscall.Errno(0x43)\n\tENOMEDIUM       = syscall.Errno(0x7b)\n\tENOMSG          = syscall.Errno(0x2a)\n\tENONET          = syscall.Errno(0x40)\n\tENOPKG          = syscall.Errno(0x41)\n\tENOPROTOOPT     = syscall.Errno(0x5c)\n\tENOSR           = syscall.Errno(0x3f)\n\tENOSTR          = syscall.Errno(0x3c)\n\tENOSYS          = syscall.Errno(0x26)\n\tENOTCONN        = syscall.Errno(0x6b)\n\tENOTEMPTY       = syscall.Errno(0x27)\n\tENOTNAM         = syscall.Errno(0x76)\n\tENOTRECOVERABLE = syscall.Errno(0x83)\n\tENOTSOCK        = syscall.Errno(0x58)\n\tENOTSUP         = syscall.Errno(0x5f)\n\tENOTUNIQ        = syscall.Errno(0x4c)\n\tEOPNOTSUPP      = syscall.Errno(0x5f)\n\tEOVERFLOW       = syscall.Errno(0x4b)\n\tEOWNERDEAD      = syscall.Errno(0x82)\n\tEPFNOSUPPORT    = syscall.Errno(0x60)\n\tEPROTO          = syscall.Errno(0x47)\n\tEPROTONOSUPPORT = syscall.Errno(0x5d)\n\tEPROTOTYPE      = syscall.Errno(0x5b)\n\tEREMCHG         = syscall.Errno(0x4e)\n\tEREMOTE         = syscall.Errno(0x42)\n\tEREMOTEIO       = syscall.Errno(0x79)\n\tERESTART        = syscall.Errno(0x55)\n\tERFKILL         = syscall.Errno(0x84)\n\tESHUTDOWN       = syscall.Errno(0x6c)\n\tESOCKTNOSUPPORT = syscall.Errno(0x5e)\n\tESRMNT          = syscall.Errno(0x45)\n\tESTALE          = syscall.Errno(0x74)\n\tESTRPIPE        = syscall.Errno(0x56)\n\tETIME           = syscall.Errno(0x3e)\n\tETIMEDOUT       = syscall.Errno(0x6e)\n\tETOOMANYREFS    = syscall.Errno(0x6d)\n\tEUCLEAN         = syscall.Errno(0x75)\n\tEUNATCH         = syscall.Errno(0x31)\n\tEUSERS          = syscall.Errno(0x57)\n\tEXFULL          = syscall.Errno(0x36)\n)\n\n// Signals\nconst (\n\tSIGBUS    = syscall.Signal(0x7)\n\tSIGCHLD   = syscall.Signal(0x11)\n\tSIGCLD    = syscall.Signal(0x11)\n\tSIGCONT   = syscall.Signal(0x12)\n\tSIGIO     = syscall.Signal(0x1d)\n\tSIGPOLL   = syscall.Signal(0x1d)\n\tSIGPROF   = syscall.Signal(0x1b)\n\tSIGPWR    = syscall.Signal(0x1e)\n\tSIGSTKFLT = syscall.Signal(0x10)\n\tSIGSTOP   = syscall.Signal(0x13)\n\tSIGSYS    = syscall.Signal(0x1f)\n\tSIGTSTP   = syscall.Signal(0x14)\n\tSIGTTIN   = syscall.Signal(0x15)\n\tSIGTTOU   = syscall.Signal(0x16)\n\tSIGURG    = syscall.Signal(0x17)\n\tSIGUSR1   = syscall.Signal(0xa)\n\tSIGUSR2   = syscall.Signal(0xc)\n\tSIGVTALRM = syscall.Signal(0x1a)\n\tSIGWINCH  = syscall.Signal(0x1c)\n\tSIGXCPU   = syscall.Signal(0x18)\n\tSIGXFSZ   = syscall.Signal(0x19)\n)\n\n// Error table\nvar errorList = [...]struct {\n\tnum  syscall.Errno\n\tname string\n\tdesc string\n}{\n\t{1, \"EPERM\", \"operation not permitted\"},\n\t{2, \"ENOENT\", \"no such file or directory\"},\n\t{3, \"ESRCH\", \"no such process\"},\n\t{4, \"EINTR\", \"interrupted system call\"},\n\t{5, \"EIO\", \"input/output error\"},\n\t{6, \"ENXIO\", \"no such device or address\"},\n\t{7, \"E2BIG\", \"argument list too long\"},\n\t{8, \"ENOEXEC\", \"exec format error\"},\n\t{9, \"EBADF\", \"bad file descriptor\"},\n\t{10, \"ECHILD\", \"no child processes\"},\n\t{11, \"EAGAIN\", \"resource temporarily unavailable\"},\n\t{12, \"ENOMEM\", \"cannot allocate memory\"},\n\t{13, \"EACCES\", \"permission denied\"},\n\t{14, \"EFAULT\", \"bad address\"},\n\t{15, \"ENOTBLK\", \"block device required\"},\n\t{16, \"EBUSY\", \"device or resource busy\"},\n\t{17, \"EEXIST\", \"file exists\"},\n\t{18, \"EXDEV\", \"invalid cross-device link\"},\n\t{19, \"ENODEV\", \"no such device\"},\n\t{20, \"ENOTDIR\", \"not a directory\"},\n\t{21, \"EISDIR\", \"is a directory\"},\n\t{22, \"EINVAL\", \"invalid argument\"},\n\t{23, \"ENFILE\", \"too many open files in system\"},\n\t{24, \"EMFILE\", \"too many open files\"},\n\t{25, \"ENOTTY\", \"inappropriate ioctl for device\"},\n\t{26, \"ETXTBSY\", \"text file busy\"},\n\t{27, \"EFBIG\", \"file too large\"},\n\t{28, \"ENOSPC\", \"no space left on device\"},\n\t{29, \"ESPIPE\", \"illegal seek\"},\n\t{30, \"EROFS\", \"read-only file system\"},\n\t{31, \"EMLINK\", \"too many links\"},\n\t{32, \"EPIPE\", \"broken pipe\"},\n\t{33, \"EDOM\", \"numerical argument out of domain\"},\n\t{34, \"ERANGE\", \"numerical result out of range\"},\n\t{35, \"EDEADLK\", \"resource deadlock avoided\"},\n\t{36, \"ENAMETOOLONG\", \"file name too long\"},\n\t{37, \"ENOLCK\", \"no locks available\"},\n\t{38, \"ENOSYS\", \"function not implemented\"},\n\t{39, \"ENOTEMPTY\", \"directory not empty\"},\n\t{40, \"ELOOP\", \"too many levels of symbolic links\"},\n\t{42, \"ENOMSG\", \"no message of desired type\"},\n\t{43, \"EIDRM\", \"identifier removed\"},\n\t{44, \"ECHRNG\", \"channel number out of range\"},\n\t{45, \"EL2NSYNC\", \"level 2 not synchronized\"},\n\t{46, \"EL3HLT\", \"level 3 halted\"},\n\t{47, \"EL3RST\", \"level 3 reset\"},\n\t{48, \"ELNRNG\", \"link number out of range\"},\n\t{49, \"EUNATCH\", \"protocol driver not attached\"},\n\t{50, \"ENOCSI\", \"no CSI structure available\"},\n\t{51, \"EL2HLT\", \"level 2 halted\"},\n\t{52, \"EBADE\", \"invalid exchange\"},\n\t{53, \"EBADR\", \"invalid request descriptor\"},\n\t{54, \"EXFULL\", \"exchange full\"},\n\t{55, \"ENOANO\", \"no anode\"},\n\t{56, \"EBADRQC\", \"invalid request code\"},\n\t{57, \"EBADSLT\", \"invalid slot\"},\n\t{59, \"EBFONT\", \"bad font file format\"},\n\t{60, \"ENOSTR\", \"device not a stream\"},\n\t{61, \"ENODATA\", \"no data available\"},\n\t{62, \"ETIME\", \"timer expired\"},\n\t{63, \"ENOSR\", \"out of streams resources\"},\n\t{64, \"ENONET\", \"machine is not on the network\"},\n\t{65, \"ENOPKG\", \"package not installed\"},\n\t{66, \"EREMOTE\", \"object is remote\"},\n\t{67, \"ENOLINK\", \"link has been severed\"},\n\t{68, \"EADV\", \"advertise error\"},\n\t{69, \"ESRMNT\", \"srmount error\"},\n\t{70, \"ECOMM\", \"communication error on send\"},\n\t{71, \"EPROTO\", \"protocol error\"},\n\t{72, \"EMULTIHOP\", \"multihop attempted\"},\n\t{73, \"EDOTDOT\", \"RFS specific error\"},\n\t{74, \"EBADMSG\", \"bad message\"},\n\t{75, \"EOVERFLOW\", \"value too large for defined data type\"},\n\t{76, \"ENOTUNIQ\", \"name not unique on network\"},\n\t{77, \"EBADFD\", \"file descriptor in bad state\"},\n\t{78, \"EREMCHG\", \"remote address changed\"},\n\t{79, \"ELIBACC\", \"can not access a needed shared library\"},\n\t{80, \"ELIBBAD\", \"accessing a corrupted shared library\"},\n\t{81, \"ELIBSCN\", \".lib section in a.out corrupted\"},\n\t{82, \"ELIBMAX\", \"attempting to link in too many shared libraries\"},\n\t{83, \"ELIBEXEC\", \"cannot exec a shared library directly\"},\n\t{84, \"EILSEQ\", \"invalid or incomplete multibyte or wide character\"},\n\t{85, \"ERESTART\", \"interrupted system call should be restarted\"},\n\t{86, \"ESTRPIPE\", \"streams pipe error\"},\n\t{87, \"EUSERS\", \"too many users\"},\n\t{88, \"ENOTSOCK\", \"socket operation on non-socket\"},\n\t{89, \"EDESTADDRREQ\", \"destination address required\"},\n\t{90, \"EMSGSIZE\", \"message too long\"},\n\t{91, \"EPROTOTYPE\", \"protocol wrong type for socket\"},\n\t{92, \"ENOPROTOOPT\", \"protocol not available\"},\n\t{93, \"EPROTONOSUPPORT\", \"protocol not supported\"},\n\t{94, \"ESOCKTNOSUPPORT\", \"socket type not supported\"},\n\t{95, \"ENOTSUP\", \"operation not supported\"},\n\t{96, \"EPFNOSUPPORT\", \"protocol family not supported\"},\n\t{97, \"EAFNOSUPPORT\", \"address family not supported by protocol\"},\n\t{98, \"EADDRINUSE\", \"address already in use\"},\n\t{99, \"EADDRNOTAVAIL\", \"cannot assign requested address\"},\n\t{100, \"ENETDOWN\", \"network is down\"},\n\t{101, \"ENETUNREACH\", \"network is unreachable\"},\n\t{102, \"ENETRESET\", \"network dropped connection on reset\"},\n\t{103, \"ECONNABORTED\", \"software caused connection abort\"},\n\t{104, \"ECONNRESET\", \"connection reset by peer\"},\n\t{105, \"ENOBUFS\", \"no buffer space available\"},\n\t{106, \"EISCONN\", \"transport endpoint is already connected\"},\n\t{107, \"ENOTCONN\", \"transport endpoint is not connected\"},\n\t{108, \"ESHUTDOWN\", \"cannot send after transport endpoint shutdown\"},\n\t{109, \"ETOOMANYREFS\", \"too many references: cannot splice\"},\n\t{110, \"ETIMEDOUT\", \"connection timed out\"},\n\t{111, \"ECONNREFUSED\", \"connection refused\"},\n\t{112, \"EHOSTDOWN\", \"host is down\"},\n\t{113, \"EHOSTUNREACH\", \"no route to host\"},\n\t{114, \"EALREADY\", \"operation already in progress\"},\n\t{115, \"EINPROGRESS\", \"operation now in progress\"},\n\t{116, \"ESTALE\", \"stale file handle\"},\n\t{117, \"EUCLEAN\", \"structure needs cleaning\"},\n\t{118, \"ENOTNAM\", \"not a XENIX named type file\"},\n\t{119, \"ENAVAIL\", \"no XENIX semaphores available\"},\n\t{120, \"EISNAM\", \"is a named type file\"},\n\t{121, \"EREMOTEIO\", \"remote I/O error\"},\n\t{122, \"EDQUOT\", \"disk quota exceeded\"},\n\t{123, \"ENOMEDIUM\", \"no medium found\"},\n\t{124, \"EMEDIUMTYPE\", \"wrong medium type\"},\n\t{125, \"ECANCELED\", \"operation canceled\"},\n\t{126, \"ENOKEY\", \"required key not available\"},\n\t{127, \"EKEYEXPIRED\", \"key has expired\"},\n\t{128, \"EKEYREVOKED\", \"key has been revoked\"},\n\t{129, \"EKEYREJECTED\", \"key was rejected by service\"},\n\t{130, \"EOWNERDEAD\", \"owner died\"},\n\t{131, \"ENOTRECOVERABLE\", \"state not recoverable\"},\n\t{132, \"ERFKILL\", \"operation not possible due to RF-kill\"},\n\t{133, \"EHWPOISON\", \"memory page has hardware error\"},\n}\n\n// Signal table\nvar signalList = [...]struct {\n\tnum  syscall.Signal\n\tname string\n\tdesc string\n}{\n\t{1, \"SIGHUP\", \"hangup\"},\n\t{2, \"SIGINT\", \"interrupt\"},\n\t{3, \"SIGQUIT\", \"quit\"},\n\t{4, \"SIGILL\", \"illegal instruction\"},\n\t{5, \"SIGTRAP\", \"trace/breakpoint trap\"},\n\t{6, \"SIGABRT\", \"aborted\"},\n\t{7, \"SIGBUS\", \"bus error\"},\n\t{8, \"SIGFPE\", \"floating point exception\"},\n\t{9, \"SIGKILL\", \"killed\"},\n\t{10, \"SIGUSR1\", \"user defined signal 1\"},\n\t{11, \"SIGSEGV\", \"segmentation fault\"},\n\t{12, \"SIGUSR2\", \"user defined signal 2\"},\n\t{13, \"SIGPIPE\", \"broken pipe\"},\n\t{14, \"SIGALRM\", \"alarm clock\"},\n\t{15, \"SIGTERM\", \"terminated\"},\n\t{16, \"SIGSTKFLT\", \"stack fault\"},\n\t{17, \"SIGCHLD\", \"child exited\"},\n\t{18, \"SIGCONT\", \"continued\"},\n\t{19, \"SIGSTOP\", \"stopped (signal)\"},\n\t{20, \"SIGTSTP\", \"stopped\"},\n\t{21, \"SIGTTIN\", \"stopped (tty input)\"},\n\t{22, \"SIGTTOU\", \"stopped (tty output)\"},\n\t{23, \"SIGURG\", \"urgent I/O condition\"},\n\t{24, \"SIGXCPU\", \"CPU time limit exceeded\"},\n\t{25, \"SIGXFSZ\", \"file size limit exceeded\"},\n\t{26, \"SIGVTALRM\", \"virtual timer expired\"},\n\t{27, \"SIGPROF\", \"profiling timer expired\"},\n\t{28, \"SIGWINCH\", \"window changed\"},\n\t{29, \"SIGIO\", \"I/O possible\"},\n\t{30, \"SIGPWR\", \"power failure\"},\n\t{31, \"SIGSYS\", \"bad system call\"},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go",
    "content": "// mkerrors.sh -Wall -Werror -static -I/tmp/arm64/include -fsigned-char\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build arm64 && linux\n\n// Code generated by cmd/cgo -godefs; DO NOT EDIT.\n// cgo -godefs -- -Wall -Werror -static -I/tmp/arm64/include -fsigned-char _const.go\n\npackage unix\n\nimport \"syscall\"\n\nconst (\n\tB1000000                         = 0x1008\n\tB115200                          = 0x1002\n\tB1152000                         = 0x1009\n\tB1500000                         = 0x100a\n\tB2000000                         = 0x100b\n\tB230400                          = 0x1003\n\tB2500000                         = 0x100c\n\tB3000000                         = 0x100d\n\tB3500000                         = 0x100e\n\tB4000000                         = 0x100f\n\tB460800                          = 0x1004\n\tB500000                          = 0x1005\n\tB57600                           = 0x1001\n\tB576000                          = 0x1006\n\tB921600                          = 0x1007\n\tBLKALIGNOFF                      = 0x127a\n\tBLKBSZGET                        = 0x80081270\n\tBLKBSZSET                        = 0x40081271\n\tBLKDISCARD                       = 0x1277\n\tBLKDISCARDZEROES                 = 0x127c\n\tBLKFLSBUF                        = 0x1261\n\tBLKFRAGET                        = 0x1265\n\tBLKFRASET                        = 0x1264\n\tBLKGETDISKSEQ                    = 0x80081280\n\tBLKGETSIZE                       = 0x1260\n\tBLKGETSIZE64                     = 0x80081272\n\tBLKIOMIN                         = 0x1278\n\tBLKIOOPT                         = 0x1279\n\tBLKPBSZGET                       = 0x127b\n\tBLKRAGET                         = 0x1263\n\tBLKRASET                         = 0x1262\n\tBLKROGET                         = 0x125e\n\tBLKROSET                         = 0x125d\n\tBLKROTATIONAL                    = 0x127e\n\tBLKRRPART                        = 0x125f\n\tBLKSECDISCARD                    = 0x127d\n\tBLKSECTGET                       = 0x1267\n\tBLKSECTSET                       = 0x1266\n\tBLKSSZGET                        = 0x1268\n\tBLKZEROOUT                       = 0x127f\n\tBOTHER                           = 0x1000\n\tBS1                              = 0x2000\n\tBSDLY                            = 0x2000\n\tCBAUD                            = 0x100f\n\tCBAUDEX                          = 0x1000\n\tCIBAUD                           = 0x100f0000\n\tCLOCAL                           = 0x800\n\tCR1                              = 0x200\n\tCR2                              = 0x400\n\tCR3                              = 0x600\n\tCRDLY                            = 0x600\n\tCREAD                            = 0x80\n\tCS6                              = 0x10\n\tCS7                              = 0x20\n\tCS8                              = 0x30\n\tCSIZE                            = 0x30\n\tCSTOPB                           = 0x40\n\tECCGETLAYOUT                     = 0x81484d11\n\tECCGETSTATS                      = 0x80104d12\n\tECHOCTL                          = 0x200\n\tECHOE                            = 0x10\n\tECHOK                            = 0x20\n\tECHOKE                           = 0x800\n\tECHONL                           = 0x40\n\tECHOPRT                          = 0x400\n\tEFD_CLOEXEC                      = 0x80000\n\tEFD_NONBLOCK                     = 0x800\n\tEPIOCGPARAMS                     = 0x80088a02\n\tEPIOCSPARAMS                     = 0x40088a01\n\tEPOLL_CLOEXEC                    = 0x80000\n\tESR_MAGIC                        = 0x45535201\n\tEXTPROC                          = 0x10000\n\tEXTRA_MAGIC                      = 0x45585401\n\tFF1                              = 0x8000\n\tFFDLY                            = 0x8000\n\tFICLONE                          = 0x40049409\n\tFICLONERANGE                     = 0x4020940d\n\tFLUSHO                           = 0x1000\n\tFPMR_MAGIC                       = 0x46504d52\n\tFPSIMD_MAGIC                     = 0x46508001\n\tFS_IOC_ENABLE_VERITY             = 0x40806685\n\tFS_IOC_GETFLAGS                  = 0x80086601\n\tFS_IOC_GET_ENCRYPTION_NONCE      = 0x8010661b\n\tFS_IOC_GET_ENCRYPTION_POLICY     = 0x400c6615\n\tFS_IOC_GET_ENCRYPTION_PWSALT     = 0x40106614\n\tFS_IOC_SETFLAGS                  = 0x40086602\n\tFS_IOC_SET_ENCRYPTION_POLICY     = 0x800c6613\n\tF_GETLK                          = 0x5\n\tF_GETLK64                        = 0x5\n\tF_GETOWN                         = 0x9\n\tF_RDLCK                          = 0x0\n\tF_SETLK                          = 0x6\n\tF_SETLK64                        = 0x6\n\tF_SETLKW                         = 0x7\n\tF_SETLKW64                       = 0x7\n\tF_SETOWN                         = 0x8\n\tF_UNLCK                          = 0x2\n\tF_WRLCK                          = 0x1\n\tGCS_MAGIC                        = 0x47435300\n\tHIDIOCGRAWINFO                   = 0x80084803\n\tHIDIOCGRDESC                     = 0x90044802\n\tHIDIOCGRDESCSIZE                 = 0x80044801\n\tHIDIOCREVOKE                     = 0x4004480d\n\tHUPCL                            = 0x400\n\tICANON                           = 0x2\n\tIEXTEN                           = 0x8000\n\tIN_CLOEXEC                       = 0x80000\n\tIN_NONBLOCK                      = 0x800\n\tIOCTL_VM_SOCKETS_GET_LOCAL_CID   = 0x7b9\n\tIPV6_FLOWINFO_MASK               = 0xffffff0f\n\tIPV6_FLOWLABEL_MASK              = 0xffff0f00\n\tISIG                             = 0x1\n\tIUCLC                            = 0x200\n\tIXOFF                            = 0x1000\n\tIXON                             = 0x400\n\tMAP_ANON                         = 0x20\n\tMAP_ANONYMOUS                    = 0x20\n\tMAP_DENYWRITE                    = 0x800\n\tMAP_EXECUTABLE                   = 0x1000\n\tMAP_GROWSDOWN                    = 0x100\n\tMAP_HUGETLB                      = 0x40000\n\tMAP_LOCKED                       = 0x2000\n\tMAP_NONBLOCK                     = 0x10000\n\tMAP_NORESERVE                    = 0x4000\n\tMAP_POPULATE                     = 0x8000\n\tMAP_STACK                        = 0x20000\n\tMAP_SYNC                         = 0x80000\n\tMCL_CURRENT                      = 0x1\n\tMCL_FUTURE                       = 0x2\n\tMCL_ONFAULT                      = 0x4\n\tMEMERASE                         = 0x40084d02\n\tMEMERASE64                       = 0x40104d14\n\tMEMGETBADBLOCK                   = 0x40084d0b\n\tMEMGETINFO                       = 0x80204d01\n\tMEMGETOOBSEL                     = 0x80c84d0a\n\tMEMGETREGIONCOUNT                = 0x80044d07\n\tMEMISLOCKED                      = 0x80084d17\n\tMEMLOCK                          = 0x40084d05\n\tMEMREAD                          = 0xc0404d1a\n\tMEMREADOOB                       = 0xc0104d04\n\tMEMSETBADBLOCK                   = 0x40084d0c\n\tMEMUNLOCK                        = 0x40084d06\n\tMEMWRITEOOB                      = 0xc0104d03\n\tMTDFILEMODE                      = 0x4d13\n\tNFDBITS                          = 0x40\n\tNLDLY                            = 0x100\n\tNOFLSH                           = 0x80\n\tNS_GET_MNTNS_ID                  = 0x8008b705\n\tNS_GET_NSTYPE                    = 0xb703\n\tNS_GET_OWNER_UID                 = 0xb704\n\tNS_GET_PARENT                    = 0xb702\n\tNS_GET_PID_FROM_PIDNS            = 0x8004b706\n\tNS_GET_PID_IN_PIDNS              = 0x8004b708\n\tNS_GET_TGID_FROM_PIDNS           = 0x8004b707\n\tNS_GET_TGID_IN_PIDNS             = 0x8004b709\n\tNS_GET_USERNS                    = 0xb701\n\tOLCUC                            = 0x2\n\tONLCR                            = 0x4\n\tOTPERASE                         = 0x400c4d19\n\tOTPGETREGIONCOUNT                = 0x40044d0e\n\tOTPGETREGIONINFO                 = 0x400c4d0f\n\tOTPLOCK                          = 0x800c4d10\n\tOTPSELECT                        = 0x80044d0d\n\tO_APPEND                         = 0x400\n\tO_ASYNC                          = 0x2000\n\tO_CLOEXEC                        = 0x80000\n\tO_CREAT                          = 0x40\n\tO_DIRECT                         = 0x10000\n\tO_DIRECTORY                      = 0x4000\n\tO_DSYNC                          = 0x1000\n\tO_EXCL                           = 0x80\n\tO_FSYNC                          = 0x101000\n\tO_LARGEFILE                      = 0x0\n\tO_NDELAY                         = 0x800\n\tO_NOATIME                        = 0x40000\n\tO_NOCTTY                         = 0x100\n\tO_NOFOLLOW                       = 0x8000\n\tO_NONBLOCK                       = 0x800\n\tO_PATH                           = 0x200000\n\tO_RSYNC                          = 0x101000\n\tO_SYNC                           = 0x101000\n\tO_TMPFILE                        = 0x404000\n\tO_TRUNC                          = 0x200\n\tPARENB                           = 0x100\n\tPARODD                           = 0x200\n\tPENDIN                           = 0x4000\n\tPERF_EVENT_IOC_DISABLE           = 0x2401\n\tPERF_EVENT_IOC_ENABLE            = 0x2400\n\tPERF_EVENT_IOC_ID                = 0x80082407\n\tPERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4008240b\n\tPERF_EVENT_IOC_PAUSE_OUTPUT      = 0x40042409\n\tPERF_EVENT_IOC_PERIOD            = 0x40082404\n\tPERF_EVENT_IOC_QUERY_BPF         = 0xc008240a\n\tPERF_EVENT_IOC_REFRESH           = 0x2402\n\tPERF_EVENT_IOC_RESET             = 0x2403\n\tPERF_EVENT_IOC_SET_BPF           = 0x40042408\n\tPERF_EVENT_IOC_SET_FILTER        = 0x40082406\n\tPERF_EVENT_IOC_SET_OUTPUT        = 0x2405\n\tPOE_MAGIC                        = 0x504f4530\n\tPPPIOCATTACH                     = 0x4004743d\n\tPPPIOCATTCHAN                    = 0x40047438\n\tPPPIOCBRIDGECHAN                 = 0x40047435\n\tPPPIOCCONNECT                    = 0x4004743a\n\tPPPIOCDETACH                     = 0x4004743c\n\tPPPIOCDISCONN                    = 0x7439\n\tPPPIOCGASYNCMAP                  = 0x80047458\n\tPPPIOCGCHAN                      = 0x80047437\n\tPPPIOCGDEBUG                     = 0x80047441\n\tPPPIOCGFLAGS                     = 0x8004745a\n\tPPPIOCGIDLE                      = 0x8010743f\n\tPPPIOCGIDLE32                    = 0x8008743f\n\tPPPIOCGIDLE64                    = 0x8010743f\n\tPPPIOCGL2TPSTATS                 = 0x80487436\n\tPPPIOCGMRU                       = 0x80047453\n\tPPPIOCGRASYNCMAP                 = 0x80047455\n\tPPPIOCGUNIT                      = 0x80047456\n\tPPPIOCGXASYNCMAP                 = 0x80207450\n\tPPPIOCSACTIVE                    = 0x40107446\n\tPPPIOCSASYNCMAP                  = 0x40047457\n\tPPPIOCSCOMPRESS                  = 0x4010744d\n\tPPPIOCSDEBUG                     = 0x40047440\n\tPPPIOCSFLAGS                     = 0x40047459\n\tPPPIOCSMAXCID                    = 0x40047451\n\tPPPIOCSMRRU                      = 0x4004743b\n\tPPPIOCSMRU                       = 0x40047452\n\tPPPIOCSNPMODE                    = 0x4008744b\n\tPPPIOCSPASS                      = 0x40107447\n\tPPPIOCSRASYNCMAP                 = 0x40047454\n\tPPPIOCSXASYNCMAP                 = 0x4020744f\n\tPPPIOCUNBRIDGECHAN               = 0x7434\n\tPPPIOCXFERUNIT                   = 0x744e\n\tPROT_BTI                         = 0x10\n\tPROT_MTE                         = 0x20\n\tPR_SET_PTRACER_ANY               = 0xffffffffffffffff\n\tPTP_CLOCK_GETCAPS                = 0x80503d01\n\tPTP_CLOCK_GETCAPS2               = 0x80503d0a\n\tPTP_ENABLE_PPS                   = 0x40043d04\n\tPTP_ENABLE_PPS2                  = 0x40043d0d\n\tPTP_EXTTS_REQUEST                = 0x40103d02\n\tPTP_EXTTS_REQUEST2               = 0x40103d0b\n\tPTP_MASK_CLEAR_ALL               = 0x3d13\n\tPTP_MASK_EN_SINGLE               = 0x40043d14\n\tPTP_PEROUT_REQUEST               = 0x40383d03\n\tPTP_PEROUT_REQUEST2              = 0x40383d0c\n\tPTP_PIN_SETFUNC                  = 0x40603d07\n\tPTP_PIN_SETFUNC2                 = 0x40603d10\n\tPTP_SYS_OFFSET                   = 0x43403d05\n\tPTP_SYS_OFFSET2                  = 0x43403d0e\n\tPTRACE_PEEKMTETAGS               = 0x21\n\tPTRACE_POKEMTETAGS               = 0x22\n\tPTRACE_SYSEMU                    = 0x1f\n\tPTRACE_SYSEMU_SINGLESTEP         = 0x20\n\tRLIMIT_AS                        = 0x9\n\tRLIMIT_MEMLOCK                   = 0x8\n\tRLIMIT_NOFILE                    = 0x7\n\tRLIMIT_NPROC                     = 0x6\n\tRLIMIT_RSS                       = 0x5\n\tRNDADDENTROPY                    = 0x40085203\n\tRNDADDTOENTCNT                   = 0x40045201\n\tRNDCLEARPOOL                     = 0x5206\n\tRNDGETENTCNT                     = 0x80045200\n\tRNDGETPOOL                       = 0x80085202\n\tRNDRESEEDCRNG                    = 0x5207\n\tRNDZAPENTCNT                     = 0x5204\n\tRTC_AIE_OFF                      = 0x7002\n\tRTC_AIE_ON                       = 0x7001\n\tRTC_ALM_READ                     = 0x80247008\n\tRTC_ALM_SET                      = 0x40247007\n\tRTC_EPOCH_READ                   = 0x8008700d\n\tRTC_EPOCH_SET                    = 0x4008700e\n\tRTC_IRQP_READ                    = 0x8008700b\n\tRTC_IRQP_SET                     = 0x4008700c\n\tRTC_PARAM_GET                    = 0x40187013\n\tRTC_PARAM_SET                    = 0x40187014\n\tRTC_PIE_OFF                      = 0x7006\n\tRTC_PIE_ON                       = 0x7005\n\tRTC_PLL_GET                      = 0x80207011\n\tRTC_PLL_SET                      = 0x40207012\n\tRTC_RD_TIME                      = 0x80247009\n\tRTC_SET_TIME                     = 0x4024700a\n\tRTC_UIE_OFF                      = 0x7004\n\tRTC_UIE_ON                       = 0x7003\n\tRTC_VL_CLR                       = 0x7014\n\tRTC_VL_READ                      = 0x80047013\n\tRTC_WIE_OFF                      = 0x7010\n\tRTC_WIE_ON                       = 0x700f\n\tRTC_WKALM_RD                     = 0x80287010\n\tRTC_WKALM_SET                    = 0x4028700f\n\tSCM_DEVMEM_DMABUF                = 0x4f\n\tSCM_DEVMEM_LINEAR                = 0x4e\n\tSCM_TIMESTAMPING                 = 0x25\n\tSCM_TIMESTAMPING_OPT_STATS       = 0x36\n\tSCM_TIMESTAMPING_PKTINFO         = 0x3a\n\tSCM_TIMESTAMPNS                  = 0x23\n\tSCM_TS_OPT_ID                    = 0x51\n\tSCM_TXTIME                       = 0x3d\n\tSCM_WIFI_STATUS                  = 0x29\n\tSECCOMP_IOCTL_NOTIF_ADDFD        = 0x40182103\n\tSECCOMP_IOCTL_NOTIF_ID_VALID     = 0x40082102\n\tSECCOMP_IOCTL_NOTIF_SET_FLAGS    = 0x40082104\n\tSFD_CLOEXEC                      = 0x80000\n\tSFD_NONBLOCK                     = 0x800\n\tSIOCATMARK                       = 0x8905\n\tSIOCGPGRP                        = 0x8904\n\tSIOCGSTAMPNS_NEW                 = 0x80108907\n\tSIOCGSTAMP_NEW                   = 0x80108906\n\tSIOCINQ                          = 0x541b\n\tSIOCOUTQ                         = 0x5411\n\tSIOCSPGRP                        = 0x8902\n\tSOCK_CLOEXEC                     = 0x80000\n\tSOCK_DGRAM                       = 0x2\n\tSOCK_NONBLOCK                    = 0x800\n\tSOCK_STREAM                      = 0x1\n\tSOL_SOCKET                       = 0x1\n\tSO_ACCEPTCONN                    = 0x1e\n\tSO_ATTACH_BPF                    = 0x32\n\tSO_ATTACH_REUSEPORT_CBPF         = 0x33\n\tSO_ATTACH_REUSEPORT_EBPF         = 0x34\n\tSO_BINDTODEVICE                  = 0x19\n\tSO_BINDTOIFINDEX                 = 0x3e\n\tSO_BPF_EXTENSIONS                = 0x30\n\tSO_BROADCAST                     = 0x6\n\tSO_BSDCOMPAT                     = 0xe\n\tSO_BUF_LOCK                      = 0x48\n\tSO_BUSY_POLL                     = 0x2e\n\tSO_BUSY_POLL_BUDGET              = 0x46\n\tSO_CNX_ADVICE                    = 0x35\n\tSO_COOKIE                        = 0x39\n\tSO_DETACH_REUSEPORT_BPF          = 0x44\n\tSO_DEVMEM_DMABUF                 = 0x4f\n\tSO_DEVMEM_DONTNEED               = 0x50\n\tSO_DEVMEM_LINEAR                 = 0x4e\n\tSO_DOMAIN                        = 0x27\n\tSO_DONTROUTE                     = 0x5\n\tSO_ERROR                         = 0x4\n\tSO_INCOMING_CPU                  = 0x31\n\tSO_INCOMING_NAPI_ID              = 0x38\n\tSO_KEEPALIVE                     = 0x9\n\tSO_LINGER                        = 0xd\n\tSO_LOCK_FILTER                   = 0x2c\n\tSO_MARK                          = 0x24\n\tSO_MAX_PACING_RATE               = 0x2f\n\tSO_MEMINFO                       = 0x37\n\tSO_NETNS_COOKIE                  = 0x47\n\tSO_NOFCS                         = 0x2b\n\tSO_OOBINLINE                     = 0xa\n\tSO_PASSCRED                      = 0x10\n\tSO_PASSPIDFD                     = 0x4c\n\tSO_PASSSEC                       = 0x22\n\tSO_PEEK_OFF                      = 0x2a\n\tSO_PEERCRED                      = 0x11\n\tSO_PEERGROUPS                    = 0x3b\n\tSO_PEERPIDFD                     = 0x4d\n\tSO_PEERSEC                       = 0x1f\n\tSO_PREFER_BUSY_POLL              = 0x45\n\tSO_PROTOCOL                      = 0x26\n\tSO_RCVBUF                        = 0x8\n\tSO_RCVBUFFORCE                   = 0x21\n\tSO_RCVLOWAT                      = 0x12\n\tSO_RCVMARK                       = 0x4b\n\tSO_RCVTIMEO                      = 0x14\n\tSO_RCVTIMEO_NEW                  = 0x42\n\tSO_RCVTIMEO_OLD                  = 0x14\n\tSO_RESERVE_MEM                   = 0x49\n\tSO_REUSEADDR                     = 0x2\n\tSO_REUSEPORT                     = 0xf\n\tSO_RXQ_OVFL                      = 0x28\n\tSO_SECURITY_AUTHENTICATION       = 0x16\n\tSO_SECURITY_ENCRYPTION_NETWORK   = 0x18\n\tSO_SECURITY_ENCRYPTION_TRANSPORT = 0x17\n\tSO_SELECT_ERR_QUEUE              = 0x2d\n\tSO_SNDBUF                        = 0x7\n\tSO_SNDBUFFORCE                   = 0x20\n\tSO_SNDLOWAT                      = 0x13\n\tSO_SNDTIMEO                      = 0x15\n\tSO_SNDTIMEO_NEW                  = 0x43\n\tSO_SNDTIMEO_OLD                  = 0x15\n\tSO_TIMESTAMPING                  = 0x25\n\tSO_TIMESTAMPING_NEW              = 0x41\n\tSO_TIMESTAMPING_OLD              = 0x25\n\tSO_TIMESTAMPNS                   = 0x23\n\tSO_TIMESTAMPNS_NEW               = 0x40\n\tSO_TIMESTAMPNS_OLD               = 0x23\n\tSO_TIMESTAMP_NEW                 = 0x3f\n\tSO_TXREHASH                      = 0x4a\n\tSO_TXTIME                        = 0x3d\n\tSO_TYPE                          = 0x3\n\tSO_WIFI_STATUS                   = 0x29\n\tSO_ZEROCOPY                      = 0x3c\n\tSVE_MAGIC                        = 0x53564501\n\tTAB1                             = 0x800\n\tTAB2                             = 0x1000\n\tTAB3                             = 0x1800\n\tTABDLY                           = 0x1800\n\tTCFLSH                           = 0x540b\n\tTCGETA                           = 0x5405\n\tTCGETS                           = 0x5401\n\tTCGETS2                          = 0x802c542a\n\tTCGETX                           = 0x5432\n\tTCSAFLUSH                        = 0x2\n\tTCSBRK                           = 0x5409\n\tTCSBRKP                          = 0x5425\n\tTCSETA                           = 0x5406\n\tTCSETAF                          = 0x5408\n\tTCSETAW                          = 0x5407\n\tTCSETS                           = 0x5402\n\tTCSETS2                          = 0x402c542b\n\tTCSETSF                          = 0x5404\n\tTCSETSF2                         = 0x402c542d\n\tTCSETSW                          = 0x5403\n\tTCSETSW2                         = 0x402c542c\n\tTCSETX                           = 0x5433\n\tTCSETXF                          = 0x5434\n\tTCSETXW                          = 0x5435\n\tTCXONC                           = 0x540a\n\tTFD_CLOEXEC                      = 0x80000\n\tTFD_NONBLOCK                     = 0x800\n\tTIOCCBRK                         = 0x5428\n\tTIOCCONS                         = 0x541d\n\tTIOCEXCL                         = 0x540c\n\tTIOCGDEV                         = 0x80045432\n\tTIOCGETD                         = 0x5424\n\tTIOCGEXCL                        = 0x80045440\n\tTIOCGICOUNT                      = 0x545d\n\tTIOCGISO7816                     = 0x80285442\n\tTIOCGLCKTRMIOS                   = 0x5456\n\tTIOCGPGRP                        = 0x540f\n\tTIOCGPKT                         = 0x80045438\n\tTIOCGPTLCK                       = 0x80045439\n\tTIOCGPTN                         = 0x80045430\n\tTIOCGPTPEER                      = 0x5441\n\tTIOCGRS485                       = 0x542e\n\tTIOCGSERIAL                      = 0x541e\n\tTIOCGSID                         = 0x5429\n\tTIOCGSOFTCAR                     = 0x5419\n\tTIOCGWINSZ                       = 0x5413\n\tTIOCINQ                          = 0x541b\n\tTIOCLINUX                        = 0x541c\n\tTIOCMBIC                         = 0x5417\n\tTIOCMBIS                         = 0x5416\n\tTIOCMGET                         = 0x5415\n\tTIOCMIWAIT                       = 0x545c\n\tTIOCMSET                         = 0x5418\n\tTIOCM_CAR                        = 0x40\n\tTIOCM_CD                         = 0x40\n\tTIOCM_CTS                        = 0x20\n\tTIOCM_DSR                        = 0x100\n\tTIOCM_RI                         = 0x80\n\tTIOCM_RNG                        = 0x80\n\tTIOCM_SR                         = 0x10\n\tTIOCM_ST                         = 0x8\n\tTIOCNOTTY                        = 0x5422\n\tTIOCNXCL                         = 0x540d\n\tTIOCOUTQ                         = 0x5411\n\tTIOCPKT                          = 0x5420\n\tTIOCSBRK                         = 0x5427\n\tTIOCSCTTY                        = 0x540e\n\tTIOCSERCONFIG                    = 0x5453\n\tTIOCSERGETLSR                    = 0x5459\n\tTIOCSERGETMULTI                  = 0x545a\n\tTIOCSERGSTRUCT                   = 0x5458\n\tTIOCSERGWILD                     = 0x5454\n\tTIOCSERSETMULTI                  = 0x545b\n\tTIOCSERSWILD                     = 0x5455\n\tTIOCSER_TEMT                     = 0x1\n\tTIOCSETD                         = 0x5423\n\tTIOCSIG                          = 0x40045436\n\tTIOCSISO7816                     = 0xc0285443\n\tTIOCSLCKTRMIOS                   = 0x5457\n\tTIOCSPGRP                        = 0x5410\n\tTIOCSPTLCK                       = 0x40045431\n\tTIOCSRS485                       = 0x542f\n\tTIOCSSERIAL                      = 0x541f\n\tTIOCSSOFTCAR                     = 0x541a\n\tTIOCSTI                          = 0x5412\n\tTIOCSWINSZ                       = 0x5414\n\tTIOCVHANGUP                      = 0x5437\n\tTOSTOP                           = 0x100\n\tTPIDR2_MAGIC                     = 0x54504902\n\tTUNATTACHFILTER                  = 0x401054d5\n\tTUNDETACHFILTER                  = 0x401054d6\n\tTUNGETDEVNETNS                   = 0x54e3\n\tTUNGETFEATURES                   = 0x800454cf\n\tTUNGETFILTER                     = 0x801054db\n\tTUNGETIFF                        = 0x800454d2\n\tTUNGETSNDBUF                     = 0x800454d3\n\tTUNGETVNETBE                     = 0x800454df\n\tTUNGETVNETHDRSZ                  = 0x800454d7\n\tTUNGETVNETLE                     = 0x800454dd\n\tTUNSETCARRIER                    = 0x400454e2\n\tTUNSETDEBUG                      = 0x400454c9\n\tTUNSETFILTEREBPF                 = 0x800454e1\n\tTUNSETGROUP                      = 0x400454ce\n\tTUNSETIFF                        = 0x400454ca\n\tTUNSETIFINDEX                    = 0x400454da\n\tTUNSETLINK                       = 0x400454cd\n\tTUNSETNOCSUM                     = 0x400454c8\n\tTUNSETOFFLOAD                    = 0x400454d0\n\tTUNSETOWNER                      = 0x400454cc\n\tTUNSETPERSIST                    = 0x400454cb\n\tTUNSETQUEUE                      = 0x400454d9\n\tTUNSETSNDBUF                     = 0x400454d4\n\tTUNSETSTEERINGEBPF               = 0x800454e0\n\tTUNSETTXFILTER                   = 0x400454d1\n\tTUNSETVNETBE                     = 0x400454de\n\tTUNSETVNETHDRSZ                  = 0x400454d8\n\tTUNSETVNETLE                     = 0x400454dc\n\tUBI_IOCATT                       = 0x40186f40\n\tUBI_IOCDET                       = 0x40046f41\n\tUBI_IOCEBCH                      = 0x40044f02\n\tUBI_IOCEBER                      = 0x40044f01\n\tUBI_IOCEBISMAP                   = 0x80044f05\n\tUBI_IOCEBMAP                     = 0x40084f03\n\tUBI_IOCEBUNMAP                   = 0x40044f04\n\tUBI_IOCMKVOL                     = 0x40986f00\n\tUBI_IOCRMVOL                     = 0x40046f01\n\tUBI_IOCRNVOL                     = 0x51106f03\n\tUBI_IOCRPEB                      = 0x40046f04\n\tUBI_IOCRSVOL                     = 0x400c6f02\n\tUBI_IOCSETVOLPROP                = 0x40104f06\n\tUBI_IOCSPEB                      = 0x40046f05\n\tUBI_IOCVOLCRBLK                  = 0x40804f07\n\tUBI_IOCVOLRMBLK                  = 0x4f08\n\tUBI_IOCVOLUP                     = 0x40084f00\n\tVDISCARD                         = 0xd\n\tVEOF                             = 0x4\n\tVEOL                             = 0xb\n\tVEOL2                            = 0x10\n\tVMIN                             = 0x6\n\tVREPRINT                         = 0xc\n\tVSTART                           = 0x8\n\tVSTOP                            = 0x9\n\tVSUSP                            = 0xa\n\tVSWTC                            = 0x7\n\tVT1                              = 0x4000\n\tVTDLY                            = 0x4000\n\tVTIME                            = 0x5\n\tVWERASE                          = 0xe\n\tWDIOC_GETBOOTSTATUS              = 0x80045702\n\tWDIOC_GETPRETIMEOUT              = 0x80045709\n\tWDIOC_GETSTATUS                  = 0x80045701\n\tWDIOC_GETSUPPORT                 = 0x80285700\n\tWDIOC_GETTEMP                    = 0x80045703\n\tWDIOC_GETTIMELEFT                = 0x8004570a\n\tWDIOC_GETTIMEOUT                 = 0x80045707\n\tWDIOC_KEEPALIVE                  = 0x80045705\n\tWDIOC_SETOPTIONS                 = 0x80045704\n\tWORDSIZE                         = 0x40\n\tXCASE                            = 0x4\n\tXTABS                            = 0x1800\n\tZA_MAGIC                         = 0x54366345\n\tZT_MAGIC                         = 0x5a544e01\n\t_HIDIOCGRAWNAME                  = 0x80804804\n\t_HIDIOCGRAWPHYS                  = 0x80404805\n\t_HIDIOCGRAWUNIQ                  = 0x80404808\n)\n\n// Errors\nconst (\n\tEADDRINUSE      = syscall.Errno(0x62)\n\tEADDRNOTAVAIL   = syscall.Errno(0x63)\n\tEADV            = syscall.Errno(0x44)\n\tEAFNOSUPPORT    = syscall.Errno(0x61)\n\tEALREADY        = syscall.Errno(0x72)\n\tEBADE           = syscall.Errno(0x34)\n\tEBADFD          = syscall.Errno(0x4d)\n\tEBADMSG         = syscall.Errno(0x4a)\n\tEBADR           = syscall.Errno(0x35)\n\tEBADRQC         = syscall.Errno(0x38)\n\tEBADSLT         = syscall.Errno(0x39)\n\tEBFONT          = syscall.Errno(0x3b)\n\tECANCELED       = syscall.Errno(0x7d)\n\tECHRNG          = syscall.Errno(0x2c)\n\tECOMM           = syscall.Errno(0x46)\n\tECONNABORTED    = syscall.Errno(0x67)\n\tECONNREFUSED    = syscall.Errno(0x6f)\n\tECONNRESET      = syscall.Errno(0x68)\n\tEDEADLK         = syscall.Errno(0x23)\n\tEDEADLOCK       = syscall.Errno(0x23)\n\tEDESTADDRREQ    = syscall.Errno(0x59)\n\tEDOTDOT         = syscall.Errno(0x49)\n\tEDQUOT          = syscall.Errno(0x7a)\n\tEHOSTDOWN       = syscall.Errno(0x70)\n\tEHOSTUNREACH    = syscall.Errno(0x71)\n\tEHWPOISON       = syscall.Errno(0x85)\n\tEIDRM           = syscall.Errno(0x2b)\n\tEILSEQ          = syscall.Errno(0x54)\n\tEINPROGRESS     = syscall.Errno(0x73)\n\tEISCONN         = syscall.Errno(0x6a)\n\tEISNAM          = syscall.Errno(0x78)\n\tEKEYEXPIRED     = syscall.Errno(0x7f)\n\tEKEYREJECTED    = syscall.Errno(0x81)\n\tEKEYREVOKED     = syscall.Errno(0x80)\n\tEL2HLT          = syscall.Errno(0x33)\n\tEL2NSYNC        = syscall.Errno(0x2d)\n\tEL3HLT          = syscall.Errno(0x2e)\n\tEL3RST          = syscall.Errno(0x2f)\n\tELIBACC         = syscall.Errno(0x4f)\n\tELIBBAD         = syscall.Errno(0x50)\n\tELIBEXEC        = syscall.Errno(0x53)\n\tELIBMAX         = syscall.Errno(0x52)\n\tELIBSCN         = syscall.Errno(0x51)\n\tELNRNG          = syscall.Errno(0x30)\n\tELOOP           = syscall.Errno(0x28)\n\tEMEDIUMTYPE     = syscall.Errno(0x7c)\n\tEMSGSIZE        = syscall.Errno(0x5a)\n\tEMULTIHOP       = syscall.Errno(0x48)\n\tENAMETOOLONG    = syscall.Errno(0x24)\n\tENAVAIL         = syscall.Errno(0x77)\n\tENETDOWN        = syscall.Errno(0x64)\n\tENETRESET       = syscall.Errno(0x66)\n\tENETUNREACH     = syscall.Errno(0x65)\n\tENOANO          = syscall.Errno(0x37)\n\tENOBUFS         = syscall.Errno(0x69)\n\tENOCSI          = syscall.Errno(0x32)\n\tENODATA         = syscall.Errno(0x3d)\n\tENOKEY          = syscall.Errno(0x7e)\n\tENOLCK          = syscall.Errno(0x25)\n\tENOLINK         = syscall.Errno(0x43)\n\tENOMEDIUM       = syscall.Errno(0x7b)\n\tENOMSG          = syscall.Errno(0x2a)\n\tENONET          = syscall.Errno(0x40)\n\tENOPKG          = syscall.Errno(0x41)\n\tENOPROTOOPT     = syscall.Errno(0x5c)\n\tENOSR           = syscall.Errno(0x3f)\n\tENOSTR          = syscall.Errno(0x3c)\n\tENOSYS          = syscall.Errno(0x26)\n\tENOTCONN        = syscall.Errno(0x6b)\n\tENOTEMPTY       = syscall.Errno(0x27)\n\tENOTNAM         = syscall.Errno(0x76)\n\tENOTRECOVERABLE = syscall.Errno(0x83)\n\tENOTSOCK        = syscall.Errno(0x58)\n\tENOTSUP         = syscall.Errno(0x5f)\n\tENOTUNIQ        = syscall.Errno(0x4c)\n\tEOPNOTSUPP      = syscall.Errno(0x5f)\n\tEOVERFLOW       = syscall.Errno(0x4b)\n\tEOWNERDEAD      = syscall.Errno(0x82)\n\tEPFNOSUPPORT    = syscall.Errno(0x60)\n\tEPROTO          = syscall.Errno(0x47)\n\tEPROTONOSUPPORT = syscall.Errno(0x5d)\n\tEPROTOTYPE      = syscall.Errno(0x5b)\n\tEREMCHG         = syscall.Errno(0x4e)\n\tEREMOTE         = syscall.Errno(0x42)\n\tEREMOTEIO       = syscall.Errno(0x79)\n\tERESTART        = syscall.Errno(0x55)\n\tERFKILL         = syscall.Errno(0x84)\n\tESHUTDOWN       = syscall.Errno(0x6c)\n\tESOCKTNOSUPPORT = syscall.Errno(0x5e)\n\tESRMNT          = syscall.Errno(0x45)\n\tESTALE          = syscall.Errno(0x74)\n\tESTRPIPE        = syscall.Errno(0x56)\n\tETIME           = syscall.Errno(0x3e)\n\tETIMEDOUT       = syscall.Errno(0x6e)\n\tETOOMANYREFS    = syscall.Errno(0x6d)\n\tEUCLEAN         = syscall.Errno(0x75)\n\tEUNATCH         = syscall.Errno(0x31)\n\tEUSERS          = syscall.Errno(0x57)\n\tEXFULL          = syscall.Errno(0x36)\n)\n\n// Signals\nconst (\n\tSIGBUS    = syscall.Signal(0x7)\n\tSIGCHLD   = syscall.Signal(0x11)\n\tSIGCLD    = syscall.Signal(0x11)\n\tSIGCONT   = syscall.Signal(0x12)\n\tSIGIO     = syscall.Signal(0x1d)\n\tSIGPOLL   = syscall.Signal(0x1d)\n\tSIGPROF   = syscall.Signal(0x1b)\n\tSIGPWR    = syscall.Signal(0x1e)\n\tSIGSTKFLT = syscall.Signal(0x10)\n\tSIGSTOP   = syscall.Signal(0x13)\n\tSIGSYS    = syscall.Signal(0x1f)\n\tSIGTSTP   = syscall.Signal(0x14)\n\tSIGTTIN   = syscall.Signal(0x15)\n\tSIGTTOU   = syscall.Signal(0x16)\n\tSIGURG    = syscall.Signal(0x17)\n\tSIGUSR1   = syscall.Signal(0xa)\n\tSIGUSR2   = syscall.Signal(0xc)\n\tSIGVTALRM = syscall.Signal(0x1a)\n\tSIGWINCH  = syscall.Signal(0x1c)\n\tSIGXCPU   = syscall.Signal(0x18)\n\tSIGXFSZ   = syscall.Signal(0x19)\n)\n\n// Error table\nvar errorList = [...]struct {\n\tnum  syscall.Errno\n\tname string\n\tdesc string\n}{\n\t{1, \"EPERM\", \"operation not permitted\"},\n\t{2, \"ENOENT\", \"no such file or directory\"},\n\t{3, \"ESRCH\", \"no such process\"},\n\t{4, \"EINTR\", \"interrupted system call\"},\n\t{5, \"EIO\", \"input/output error\"},\n\t{6, \"ENXIO\", \"no such device or address\"},\n\t{7, \"E2BIG\", \"argument list too long\"},\n\t{8, \"ENOEXEC\", \"exec format error\"},\n\t{9, \"EBADF\", \"bad file descriptor\"},\n\t{10, \"ECHILD\", \"no child processes\"},\n\t{11, \"EAGAIN\", \"resource temporarily unavailable\"},\n\t{12, \"ENOMEM\", \"cannot allocate memory\"},\n\t{13, \"EACCES\", \"permission denied\"},\n\t{14, \"EFAULT\", \"bad address\"},\n\t{15, \"ENOTBLK\", \"block device required\"},\n\t{16, \"EBUSY\", \"device or resource busy\"},\n\t{17, \"EEXIST\", \"file exists\"},\n\t{18, \"EXDEV\", \"invalid cross-device link\"},\n\t{19, \"ENODEV\", \"no such device\"},\n\t{20, \"ENOTDIR\", \"not a directory\"},\n\t{21, \"EISDIR\", \"is a directory\"},\n\t{22, \"EINVAL\", \"invalid argument\"},\n\t{23, \"ENFILE\", \"too many open files in system\"},\n\t{24, \"EMFILE\", \"too many open files\"},\n\t{25, \"ENOTTY\", \"inappropriate ioctl for device\"},\n\t{26, \"ETXTBSY\", \"text file busy\"},\n\t{27, \"EFBIG\", \"file too large\"},\n\t{28, \"ENOSPC\", \"no space left on device\"},\n\t{29, \"ESPIPE\", \"illegal seek\"},\n\t{30, \"EROFS\", \"read-only file system\"},\n\t{31, \"EMLINK\", \"too many links\"},\n\t{32, \"EPIPE\", \"broken pipe\"},\n\t{33, \"EDOM\", \"numerical argument out of domain\"},\n\t{34, \"ERANGE\", \"numerical result out of range\"},\n\t{35, \"EDEADLK\", \"resource deadlock avoided\"},\n\t{36, \"ENAMETOOLONG\", \"file name too long\"},\n\t{37, \"ENOLCK\", \"no locks available\"},\n\t{38, \"ENOSYS\", \"function not implemented\"},\n\t{39, \"ENOTEMPTY\", \"directory not empty\"},\n\t{40, \"ELOOP\", \"too many levels of symbolic links\"},\n\t{42, \"ENOMSG\", \"no message of desired type\"},\n\t{43, \"EIDRM\", \"identifier removed\"},\n\t{44, \"ECHRNG\", \"channel number out of range\"},\n\t{45, \"EL2NSYNC\", \"level 2 not synchronized\"},\n\t{46, \"EL3HLT\", \"level 3 halted\"},\n\t{47, \"EL3RST\", \"level 3 reset\"},\n\t{48, \"ELNRNG\", \"link number out of range\"},\n\t{49, \"EUNATCH\", \"protocol driver not attached\"},\n\t{50, \"ENOCSI\", \"no CSI structure available\"},\n\t{51, \"EL2HLT\", \"level 2 halted\"},\n\t{52, \"EBADE\", \"invalid exchange\"},\n\t{53, \"EBADR\", \"invalid request descriptor\"},\n\t{54, \"EXFULL\", \"exchange full\"},\n\t{55, \"ENOANO\", \"no anode\"},\n\t{56, \"EBADRQC\", \"invalid request code\"},\n\t{57, \"EBADSLT\", \"invalid slot\"},\n\t{59, \"EBFONT\", \"bad font file format\"},\n\t{60, \"ENOSTR\", \"device not a stream\"},\n\t{61, \"ENODATA\", \"no data available\"},\n\t{62, \"ETIME\", \"timer expired\"},\n\t{63, \"ENOSR\", \"out of streams resources\"},\n\t{64, \"ENONET\", \"machine is not on the network\"},\n\t{65, \"ENOPKG\", \"package not installed\"},\n\t{66, \"EREMOTE\", \"object is remote\"},\n\t{67, \"ENOLINK\", \"link has been severed\"},\n\t{68, \"EADV\", \"advertise error\"},\n\t{69, \"ESRMNT\", \"srmount error\"},\n\t{70, \"ECOMM\", \"communication error on send\"},\n\t{71, \"EPROTO\", \"protocol error\"},\n\t{72, \"EMULTIHOP\", \"multihop attempted\"},\n\t{73, \"EDOTDOT\", \"RFS specific error\"},\n\t{74, \"EBADMSG\", \"bad message\"},\n\t{75, \"EOVERFLOW\", \"value too large for defined data type\"},\n\t{76, \"ENOTUNIQ\", \"name not unique on network\"},\n\t{77, \"EBADFD\", \"file descriptor in bad state\"},\n\t{78, \"EREMCHG\", \"remote address changed\"},\n\t{79, \"ELIBACC\", \"can not access a needed shared library\"},\n\t{80, \"ELIBBAD\", \"accessing a corrupted shared library\"},\n\t{81, \"ELIBSCN\", \".lib section in a.out corrupted\"},\n\t{82, \"ELIBMAX\", \"attempting to link in too many shared libraries\"},\n\t{83, \"ELIBEXEC\", \"cannot exec a shared library directly\"},\n\t{84, \"EILSEQ\", \"invalid or incomplete multibyte or wide character\"},\n\t{85, \"ERESTART\", \"interrupted system call should be restarted\"},\n\t{86, \"ESTRPIPE\", \"streams pipe error\"},\n\t{87, \"EUSERS\", \"too many users\"},\n\t{88, \"ENOTSOCK\", \"socket operation on non-socket\"},\n\t{89, \"EDESTADDRREQ\", \"destination address required\"},\n\t{90, \"EMSGSIZE\", \"message too long\"},\n\t{91, \"EPROTOTYPE\", \"protocol wrong type for socket\"},\n\t{92, \"ENOPROTOOPT\", \"protocol not available\"},\n\t{93, \"EPROTONOSUPPORT\", \"protocol not supported\"},\n\t{94, \"ESOCKTNOSUPPORT\", \"socket type not supported\"},\n\t{95, \"ENOTSUP\", \"operation not supported\"},\n\t{96, \"EPFNOSUPPORT\", \"protocol family not supported\"},\n\t{97, \"EAFNOSUPPORT\", \"address family not supported by protocol\"},\n\t{98, \"EADDRINUSE\", \"address already in use\"},\n\t{99, \"EADDRNOTAVAIL\", \"cannot assign requested address\"},\n\t{100, \"ENETDOWN\", \"network is down\"},\n\t{101, \"ENETUNREACH\", \"network is unreachable\"},\n\t{102, \"ENETRESET\", \"network dropped connection on reset\"},\n\t{103, \"ECONNABORTED\", \"software caused connection abort\"},\n\t{104, \"ECONNRESET\", \"connection reset by peer\"},\n\t{105, \"ENOBUFS\", \"no buffer space available\"},\n\t{106, \"EISCONN\", \"transport endpoint is already connected\"},\n\t{107, \"ENOTCONN\", \"transport endpoint is not connected\"},\n\t{108, \"ESHUTDOWN\", \"cannot send after transport endpoint shutdown\"},\n\t{109, \"ETOOMANYREFS\", \"too many references: cannot splice\"},\n\t{110, \"ETIMEDOUT\", \"connection timed out\"},\n\t{111, \"ECONNREFUSED\", \"connection refused\"},\n\t{112, \"EHOSTDOWN\", \"host is down\"},\n\t{113, \"EHOSTUNREACH\", \"no route to host\"},\n\t{114, \"EALREADY\", \"operation already in progress\"},\n\t{115, \"EINPROGRESS\", \"operation now in progress\"},\n\t{116, \"ESTALE\", \"stale file handle\"},\n\t{117, \"EUCLEAN\", \"structure needs cleaning\"},\n\t{118, \"ENOTNAM\", \"not a XENIX named type file\"},\n\t{119, \"ENAVAIL\", \"no XENIX semaphores available\"},\n\t{120, \"EISNAM\", \"is a named type file\"},\n\t{121, \"EREMOTEIO\", \"remote I/O error\"},\n\t{122, \"EDQUOT\", \"disk quota exceeded\"},\n\t{123, \"ENOMEDIUM\", \"no medium found\"},\n\t{124, \"EMEDIUMTYPE\", \"wrong medium type\"},\n\t{125, \"ECANCELED\", \"operation canceled\"},\n\t{126, \"ENOKEY\", \"required key not available\"},\n\t{127, \"EKEYEXPIRED\", \"key has expired\"},\n\t{128, \"EKEYREVOKED\", \"key has been revoked\"},\n\t{129, \"EKEYREJECTED\", \"key was rejected by service\"},\n\t{130, \"EOWNERDEAD\", \"owner died\"},\n\t{131, \"ENOTRECOVERABLE\", \"state not recoverable\"},\n\t{132, \"ERFKILL\", \"operation not possible due to RF-kill\"},\n\t{133, \"EHWPOISON\", \"memory page has hardware error\"},\n}\n\n// Signal table\nvar signalList = [...]struct {\n\tnum  syscall.Signal\n\tname string\n\tdesc string\n}{\n\t{1, \"SIGHUP\", \"hangup\"},\n\t{2, \"SIGINT\", \"interrupt\"},\n\t{3, \"SIGQUIT\", \"quit\"},\n\t{4, \"SIGILL\", \"illegal instruction\"},\n\t{5, \"SIGTRAP\", \"trace/breakpoint trap\"},\n\t{6, \"SIGABRT\", \"aborted\"},\n\t{7, \"SIGBUS\", \"bus error\"},\n\t{8, \"SIGFPE\", \"floating point exception\"},\n\t{9, \"SIGKILL\", \"killed\"},\n\t{10, \"SIGUSR1\", \"user defined signal 1\"},\n\t{11, \"SIGSEGV\", \"segmentation fault\"},\n\t{12, \"SIGUSR2\", \"user defined signal 2\"},\n\t{13, \"SIGPIPE\", \"broken pipe\"},\n\t{14, \"SIGALRM\", \"alarm clock\"},\n\t{15, \"SIGTERM\", \"terminated\"},\n\t{16, \"SIGSTKFLT\", \"stack fault\"},\n\t{17, \"SIGCHLD\", \"child exited\"},\n\t{18, \"SIGCONT\", \"continued\"},\n\t{19, \"SIGSTOP\", \"stopped (signal)\"},\n\t{20, \"SIGTSTP\", \"stopped\"},\n\t{21, \"SIGTTIN\", \"stopped (tty input)\"},\n\t{22, \"SIGTTOU\", \"stopped (tty output)\"},\n\t{23, \"SIGURG\", \"urgent I/O condition\"},\n\t{24, \"SIGXCPU\", \"CPU time limit exceeded\"},\n\t{25, \"SIGXFSZ\", \"file size limit exceeded\"},\n\t{26, \"SIGVTALRM\", \"virtual timer expired\"},\n\t{27, \"SIGPROF\", \"profiling timer expired\"},\n\t{28, \"SIGWINCH\", \"window changed\"},\n\t{29, \"SIGIO\", \"I/O possible\"},\n\t{30, \"SIGPWR\", \"power failure\"},\n\t{31, \"SIGSYS\", \"bad system call\"},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go",
    "content": "// mkerrors.sh -Wall -Werror -static -I/tmp/loong64/include\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build loong64 && linux\n\n// Code generated by cmd/cgo -godefs; DO NOT EDIT.\n// cgo -godefs -- -Wall -Werror -static -I/tmp/loong64/include _const.go\n\npackage unix\n\nimport \"syscall\"\n\nconst (\n\tB1000000                         = 0x1008\n\tB115200                          = 0x1002\n\tB1152000                         = 0x1009\n\tB1500000                         = 0x100a\n\tB2000000                         = 0x100b\n\tB230400                          = 0x1003\n\tB2500000                         = 0x100c\n\tB3000000                         = 0x100d\n\tB3500000                         = 0x100e\n\tB4000000                         = 0x100f\n\tB460800                          = 0x1004\n\tB500000                          = 0x1005\n\tB57600                           = 0x1001\n\tB576000                          = 0x1006\n\tB921600                          = 0x1007\n\tBLKALIGNOFF                      = 0x127a\n\tBLKBSZGET                        = 0x80081270\n\tBLKBSZSET                        = 0x40081271\n\tBLKDISCARD                       = 0x1277\n\tBLKDISCARDZEROES                 = 0x127c\n\tBLKFLSBUF                        = 0x1261\n\tBLKFRAGET                        = 0x1265\n\tBLKFRASET                        = 0x1264\n\tBLKGETDISKSEQ                    = 0x80081280\n\tBLKGETSIZE                       = 0x1260\n\tBLKGETSIZE64                     = 0x80081272\n\tBLKIOMIN                         = 0x1278\n\tBLKIOOPT                         = 0x1279\n\tBLKPBSZGET                       = 0x127b\n\tBLKRAGET                         = 0x1263\n\tBLKRASET                         = 0x1262\n\tBLKROGET                         = 0x125e\n\tBLKROSET                         = 0x125d\n\tBLKROTATIONAL                    = 0x127e\n\tBLKRRPART                        = 0x125f\n\tBLKSECDISCARD                    = 0x127d\n\tBLKSECTGET                       = 0x1267\n\tBLKSECTSET                       = 0x1266\n\tBLKSSZGET                        = 0x1268\n\tBLKZEROOUT                       = 0x127f\n\tBOTHER                           = 0x1000\n\tBS1                              = 0x2000\n\tBSDLY                            = 0x2000\n\tCBAUD                            = 0x100f\n\tCBAUDEX                          = 0x1000\n\tCIBAUD                           = 0x100f0000\n\tCLOCAL                           = 0x800\n\tCR1                              = 0x200\n\tCR2                              = 0x400\n\tCR3                              = 0x600\n\tCRDLY                            = 0x600\n\tCREAD                            = 0x80\n\tCS6                              = 0x10\n\tCS7                              = 0x20\n\tCS8                              = 0x30\n\tCSIZE                            = 0x30\n\tCSTOPB                           = 0x40\n\tECCGETLAYOUT                     = 0x81484d11\n\tECCGETSTATS                      = 0x80104d12\n\tECHOCTL                          = 0x200\n\tECHOE                            = 0x10\n\tECHOK                            = 0x20\n\tECHOKE                           = 0x800\n\tECHONL                           = 0x40\n\tECHOPRT                          = 0x400\n\tEFD_CLOEXEC                      = 0x80000\n\tEFD_NONBLOCK                     = 0x800\n\tEPIOCGPARAMS                     = 0x80088a02\n\tEPIOCSPARAMS                     = 0x40088a01\n\tEPOLL_CLOEXEC                    = 0x80000\n\tEXTPROC                          = 0x10000\n\tFF1                              = 0x8000\n\tFFDLY                            = 0x8000\n\tFICLONE                          = 0x40049409\n\tFICLONERANGE                     = 0x4020940d\n\tFLUSHO                           = 0x1000\n\tFPU_CTX_MAGIC                    = 0x46505501\n\tFS_IOC_ENABLE_VERITY             = 0x40806685\n\tFS_IOC_GETFLAGS                  = 0x80086601\n\tFS_IOC_GET_ENCRYPTION_NONCE      = 0x8010661b\n\tFS_IOC_GET_ENCRYPTION_POLICY     = 0x400c6615\n\tFS_IOC_GET_ENCRYPTION_PWSALT     = 0x40106614\n\tFS_IOC_SETFLAGS                  = 0x40086602\n\tFS_IOC_SET_ENCRYPTION_POLICY     = 0x800c6613\n\tF_GETLK                          = 0x5\n\tF_GETLK64                        = 0x5\n\tF_GETOWN                         = 0x9\n\tF_RDLCK                          = 0x0\n\tF_SETLK                          = 0x6\n\tF_SETLK64                        = 0x6\n\tF_SETLKW                         = 0x7\n\tF_SETLKW64                       = 0x7\n\tF_SETOWN                         = 0x8\n\tF_UNLCK                          = 0x2\n\tF_WRLCK                          = 0x1\n\tHIDIOCGRAWINFO                   = 0x80084803\n\tHIDIOCGRDESC                     = 0x90044802\n\tHIDIOCGRDESCSIZE                 = 0x80044801\n\tHIDIOCREVOKE                     = 0x4004480d\n\tHUPCL                            = 0x400\n\tICANON                           = 0x2\n\tIEXTEN                           = 0x8000\n\tIN_CLOEXEC                       = 0x80000\n\tIN_NONBLOCK                      = 0x800\n\tIOCTL_VM_SOCKETS_GET_LOCAL_CID   = 0x7b9\n\tIPV6_FLOWINFO_MASK               = 0xffffff0f\n\tIPV6_FLOWLABEL_MASK              = 0xffff0f00\n\tISIG                             = 0x1\n\tIUCLC                            = 0x200\n\tIXOFF                            = 0x1000\n\tIXON                             = 0x400\n\tLASX_CTX_MAGIC                   = 0x41535801\n\tLBT_CTX_MAGIC                    = 0x42540001\n\tLSX_CTX_MAGIC                    = 0x53580001\n\tMAP_ANON                         = 0x20\n\tMAP_ANONYMOUS                    = 0x20\n\tMAP_DENYWRITE                    = 0x800\n\tMAP_EXECUTABLE                   = 0x1000\n\tMAP_GROWSDOWN                    = 0x100\n\tMAP_HUGETLB                      = 0x40000\n\tMAP_LOCKED                       = 0x2000\n\tMAP_NONBLOCK                     = 0x10000\n\tMAP_NORESERVE                    = 0x4000\n\tMAP_POPULATE                     = 0x8000\n\tMAP_STACK                        = 0x20000\n\tMAP_SYNC                         = 0x80000\n\tMCL_CURRENT                      = 0x1\n\tMCL_FUTURE                       = 0x2\n\tMCL_ONFAULT                      = 0x4\n\tMEMERASE                         = 0x40084d02\n\tMEMERASE64                       = 0x40104d14\n\tMEMGETBADBLOCK                   = 0x40084d0b\n\tMEMGETINFO                       = 0x80204d01\n\tMEMGETOOBSEL                     = 0x80c84d0a\n\tMEMGETREGIONCOUNT                = 0x80044d07\n\tMEMISLOCKED                      = 0x80084d17\n\tMEMLOCK                          = 0x40084d05\n\tMEMREAD                          = 0xc0404d1a\n\tMEMREADOOB                       = 0xc0104d04\n\tMEMSETBADBLOCK                   = 0x40084d0c\n\tMEMUNLOCK                        = 0x40084d06\n\tMEMWRITEOOB                      = 0xc0104d03\n\tMTDFILEMODE                      = 0x4d13\n\tNFDBITS                          = 0x40\n\tNLDLY                            = 0x100\n\tNOFLSH                           = 0x80\n\tNS_GET_MNTNS_ID                  = 0x8008b705\n\tNS_GET_NSTYPE                    = 0xb703\n\tNS_GET_OWNER_UID                 = 0xb704\n\tNS_GET_PARENT                    = 0xb702\n\tNS_GET_PID_FROM_PIDNS            = 0x8004b706\n\tNS_GET_PID_IN_PIDNS              = 0x8004b708\n\tNS_GET_TGID_FROM_PIDNS           = 0x8004b707\n\tNS_GET_TGID_IN_PIDNS             = 0x8004b709\n\tNS_GET_USERNS                    = 0xb701\n\tOLCUC                            = 0x2\n\tONLCR                            = 0x4\n\tOTPERASE                         = 0x400c4d19\n\tOTPGETREGIONCOUNT                = 0x40044d0e\n\tOTPGETREGIONINFO                 = 0x400c4d0f\n\tOTPLOCK                          = 0x800c4d10\n\tOTPSELECT                        = 0x80044d0d\n\tO_APPEND                         = 0x400\n\tO_ASYNC                          = 0x2000\n\tO_CLOEXEC                        = 0x80000\n\tO_CREAT                          = 0x40\n\tO_DIRECT                         = 0x4000\n\tO_DIRECTORY                      = 0x10000\n\tO_DSYNC                          = 0x1000\n\tO_EXCL                           = 0x80\n\tO_FSYNC                          = 0x101000\n\tO_LARGEFILE                      = 0x0\n\tO_NDELAY                         = 0x800\n\tO_NOATIME                        = 0x40000\n\tO_NOCTTY                         = 0x100\n\tO_NOFOLLOW                       = 0x20000\n\tO_NONBLOCK                       = 0x800\n\tO_PATH                           = 0x200000\n\tO_RSYNC                          = 0x101000\n\tO_SYNC                           = 0x101000\n\tO_TMPFILE                        = 0x410000\n\tO_TRUNC                          = 0x200\n\tPARENB                           = 0x100\n\tPARODD                           = 0x200\n\tPENDIN                           = 0x4000\n\tPERF_EVENT_IOC_DISABLE           = 0x2401\n\tPERF_EVENT_IOC_ENABLE            = 0x2400\n\tPERF_EVENT_IOC_ID                = 0x80082407\n\tPERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4008240b\n\tPERF_EVENT_IOC_PAUSE_OUTPUT      = 0x40042409\n\tPERF_EVENT_IOC_PERIOD            = 0x40082404\n\tPERF_EVENT_IOC_QUERY_BPF         = 0xc008240a\n\tPERF_EVENT_IOC_REFRESH           = 0x2402\n\tPERF_EVENT_IOC_RESET             = 0x2403\n\tPERF_EVENT_IOC_SET_BPF           = 0x40042408\n\tPERF_EVENT_IOC_SET_FILTER        = 0x40082406\n\tPERF_EVENT_IOC_SET_OUTPUT        = 0x2405\n\tPPPIOCATTACH                     = 0x4004743d\n\tPPPIOCATTCHAN                    = 0x40047438\n\tPPPIOCBRIDGECHAN                 = 0x40047435\n\tPPPIOCCONNECT                    = 0x4004743a\n\tPPPIOCDETACH                     = 0x4004743c\n\tPPPIOCDISCONN                    = 0x7439\n\tPPPIOCGASYNCMAP                  = 0x80047458\n\tPPPIOCGCHAN                      = 0x80047437\n\tPPPIOCGDEBUG                     = 0x80047441\n\tPPPIOCGFLAGS                     = 0x8004745a\n\tPPPIOCGIDLE                      = 0x8010743f\n\tPPPIOCGIDLE32                    = 0x8008743f\n\tPPPIOCGIDLE64                    = 0x8010743f\n\tPPPIOCGL2TPSTATS                 = 0x80487436\n\tPPPIOCGMRU                       = 0x80047453\n\tPPPIOCGRASYNCMAP                 = 0x80047455\n\tPPPIOCGUNIT                      = 0x80047456\n\tPPPIOCGXASYNCMAP                 = 0x80207450\n\tPPPIOCSACTIVE                    = 0x40107446\n\tPPPIOCSASYNCMAP                  = 0x40047457\n\tPPPIOCSCOMPRESS                  = 0x4010744d\n\tPPPIOCSDEBUG                     = 0x40047440\n\tPPPIOCSFLAGS                     = 0x40047459\n\tPPPIOCSMAXCID                    = 0x40047451\n\tPPPIOCSMRRU                      = 0x4004743b\n\tPPPIOCSMRU                       = 0x40047452\n\tPPPIOCSNPMODE                    = 0x4008744b\n\tPPPIOCSPASS                      = 0x40107447\n\tPPPIOCSRASYNCMAP                 = 0x40047454\n\tPPPIOCSXASYNCMAP                 = 0x4020744f\n\tPPPIOCUNBRIDGECHAN               = 0x7434\n\tPPPIOCXFERUNIT                   = 0x744e\n\tPR_SET_PTRACER_ANY               = 0xffffffffffffffff\n\tPTP_CLOCK_GETCAPS                = 0x80503d01\n\tPTP_CLOCK_GETCAPS2               = 0x80503d0a\n\tPTP_ENABLE_PPS                   = 0x40043d04\n\tPTP_ENABLE_PPS2                  = 0x40043d0d\n\tPTP_EXTTS_REQUEST                = 0x40103d02\n\tPTP_EXTTS_REQUEST2               = 0x40103d0b\n\tPTP_MASK_CLEAR_ALL               = 0x3d13\n\tPTP_MASK_EN_SINGLE               = 0x40043d14\n\tPTP_PEROUT_REQUEST               = 0x40383d03\n\tPTP_PEROUT_REQUEST2              = 0x40383d0c\n\tPTP_PIN_SETFUNC                  = 0x40603d07\n\tPTP_PIN_SETFUNC2                 = 0x40603d10\n\tPTP_SYS_OFFSET                   = 0x43403d05\n\tPTP_SYS_OFFSET2                  = 0x43403d0e\n\tPTRACE_SYSEMU                    = 0x1f\n\tPTRACE_SYSEMU_SINGLESTEP         = 0x20\n\tRLIMIT_AS                        = 0x9\n\tRLIMIT_MEMLOCK                   = 0x8\n\tRLIMIT_NOFILE                    = 0x7\n\tRLIMIT_NPROC                     = 0x6\n\tRLIMIT_RSS                       = 0x5\n\tRNDADDENTROPY                    = 0x40085203\n\tRNDADDTOENTCNT                   = 0x40045201\n\tRNDCLEARPOOL                     = 0x5206\n\tRNDGETENTCNT                     = 0x80045200\n\tRNDGETPOOL                       = 0x80085202\n\tRNDRESEEDCRNG                    = 0x5207\n\tRNDZAPENTCNT                     = 0x5204\n\tRTC_AIE_OFF                      = 0x7002\n\tRTC_AIE_ON                       = 0x7001\n\tRTC_ALM_READ                     = 0x80247008\n\tRTC_ALM_SET                      = 0x40247007\n\tRTC_EPOCH_READ                   = 0x8008700d\n\tRTC_EPOCH_SET                    = 0x4008700e\n\tRTC_IRQP_READ                    = 0x8008700b\n\tRTC_IRQP_SET                     = 0x4008700c\n\tRTC_PARAM_GET                    = 0x40187013\n\tRTC_PARAM_SET                    = 0x40187014\n\tRTC_PIE_OFF                      = 0x7006\n\tRTC_PIE_ON                       = 0x7005\n\tRTC_PLL_GET                      = 0x80207011\n\tRTC_PLL_SET                      = 0x40207012\n\tRTC_RD_TIME                      = 0x80247009\n\tRTC_SET_TIME                     = 0x4024700a\n\tRTC_UIE_OFF                      = 0x7004\n\tRTC_UIE_ON                       = 0x7003\n\tRTC_VL_CLR                       = 0x7014\n\tRTC_VL_READ                      = 0x80047013\n\tRTC_WIE_OFF                      = 0x7010\n\tRTC_WIE_ON                       = 0x700f\n\tRTC_WKALM_RD                     = 0x80287010\n\tRTC_WKALM_SET                    = 0x4028700f\n\tSCM_DEVMEM_DMABUF                = 0x4f\n\tSCM_DEVMEM_LINEAR                = 0x4e\n\tSCM_TIMESTAMPING                 = 0x25\n\tSCM_TIMESTAMPING_OPT_STATS       = 0x36\n\tSCM_TIMESTAMPING_PKTINFO         = 0x3a\n\tSCM_TIMESTAMPNS                  = 0x23\n\tSCM_TS_OPT_ID                    = 0x51\n\tSCM_TXTIME                       = 0x3d\n\tSCM_WIFI_STATUS                  = 0x29\n\tSECCOMP_IOCTL_NOTIF_ADDFD        = 0x40182103\n\tSECCOMP_IOCTL_NOTIF_ID_VALID     = 0x40082102\n\tSECCOMP_IOCTL_NOTIF_SET_FLAGS    = 0x40082104\n\tSFD_CLOEXEC                      = 0x80000\n\tSFD_NONBLOCK                     = 0x800\n\tSIOCATMARK                       = 0x8905\n\tSIOCGPGRP                        = 0x8904\n\tSIOCGSTAMPNS_NEW                 = 0x80108907\n\tSIOCGSTAMP_NEW                   = 0x80108906\n\tSIOCINQ                          = 0x541b\n\tSIOCOUTQ                         = 0x5411\n\tSIOCSPGRP                        = 0x8902\n\tSOCK_CLOEXEC                     = 0x80000\n\tSOCK_DGRAM                       = 0x2\n\tSOCK_NONBLOCK                    = 0x800\n\tSOCK_STREAM                      = 0x1\n\tSOL_SOCKET                       = 0x1\n\tSO_ACCEPTCONN                    = 0x1e\n\tSO_ATTACH_BPF                    = 0x32\n\tSO_ATTACH_REUSEPORT_CBPF         = 0x33\n\tSO_ATTACH_REUSEPORT_EBPF         = 0x34\n\tSO_BINDTODEVICE                  = 0x19\n\tSO_BINDTOIFINDEX                 = 0x3e\n\tSO_BPF_EXTENSIONS                = 0x30\n\tSO_BROADCAST                     = 0x6\n\tSO_BSDCOMPAT                     = 0xe\n\tSO_BUF_LOCK                      = 0x48\n\tSO_BUSY_POLL                     = 0x2e\n\tSO_BUSY_POLL_BUDGET              = 0x46\n\tSO_CNX_ADVICE                    = 0x35\n\tSO_COOKIE                        = 0x39\n\tSO_DETACH_REUSEPORT_BPF          = 0x44\n\tSO_DEVMEM_DMABUF                 = 0x4f\n\tSO_DEVMEM_DONTNEED               = 0x50\n\tSO_DEVMEM_LINEAR                 = 0x4e\n\tSO_DOMAIN                        = 0x27\n\tSO_DONTROUTE                     = 0x5\n\tSO_ERROR                         = 0x4\n\tSO_INCOMING_CPU                  = 0x31\n\tSO_INCOMING_NAPI_ID              = 0x38\n\tSO_KEEPALIVE                     = 0x9\n\tSO_LINGER                        = 0xd\n\tSO_LOCK_FILTER                   = 0x2c\n\tSO_MARK                          = 0x24\n\tSO_MAX_PACING_RATE               = 0x2f\n\tSO_MEMINFO                       = 0x37\n\tSO_NETNS_COOKIE                  = 0x47\n\tSO_NOFCS                         = 0x2b\n\tSO_OOBINLINE                     = 0xa\n\tSO_PASSCRED                      = 0x10\n\tSO_PASSPIDFD                     = 0x4c\n\tSO_PASSSEC                       = 0x22\n\tSO_PEEK_OFF                      = 0x2a\n\tSO_PEERCRED                      = 0x11\n\tSO_PEERGROUPS                    = 0x3b\n\tSO_PEERPIDFD                     = 0x4d\n\tSO_PEERSEC                       = 0x1f\n\tSO_PREFER_BUSY_POLL              = 0x45\n\tSO_PROTOCOL                      = 0x26\n\tSO_RCVBUF                        = 0x8\n\tSO_RCVBUFFORCE                   = 0x21\n\tSO_RCVLOWAT                      = 0x12\n\tSO_RCVMARK                       = 0x4b\n\tSO_RCVTIMEO                      = 0x14\n\tSO_RCVTIMEO_NEW                  = 0x42\n\tSO_RCVTIMEO_OLD                  = 0x14\n\tSO_RESERVE_MEM                   = 0x49\n\tSO_REUSEADDR                     = 0x2\n\tSO_REUSEPORT                     = 0xf\n\tSO_RXQ_OVFL                      = 0x28\n\tSO_SECURITY_AUTHENTICATION       = 0x16\n\tSO_SECURITY_ENCRYPTION_NETWORK   = 0x18\n\tSO_SECURITY_ENCRYPTION_TRANSPORT = 0x17\n\tSO_SELECT_ERR_QUEUE              = 0x2d\n\tSO_SNDBUF                        = 0x7\n\tSO_SNDBUFFORCE                   = 0x20\n\tSO_SNDLOWAT                      = 0x13\n\tSO_SNDTIMEO                      = 0x15\n\tSO_SNDTIMEO_NEW                  = 0x43\n\tSO_SNDTIMEO_OLD                  = 0x15\n\tSO_TIMESTAMPING                  = 0x25\n\tSO_TIMESTAMPING_NEW              = 0x41\n\tSO_TIMESTAMPING_OLD              = 0x25\n\tSO_TIMESTAMPNS                   = 0x23\n\tSO_TIMESTAMPNS_NEW               = 0x40\n\tSO_TIMESTAMPNS_OLD               = 0x23\n\tSO_TIMESTAMP_NEW                 = 0x3f\n\tSO_TXREHASH                      = 0x4a\n\tSO_TXTIME                        = 0x3d\n\tSO_TYPE                          = 0x3\n\tSO_WIFI_STATUS                   = 0x29\n\tSO_ZEROCOPY                      = 0x3c\n\tTAB1                             = 0x800\n\tTAB2                             = 0x1000\n\tTAB3                             = 0x1800\n\tTABDLY                           = 0x1800\n\tTCFLSH                           = 0x540b\n\tTCGETA                           = 0x5405\n\tTCGETS                           = 0x5401\n\tTCGETS2                          = 0x802c542a\n\tTCGETX                           = 0x5432\n\tTCSAFLUSH                        = 0x2\n\tTCSBRK                           = 0x5409\n\tTCSBRKP                          = 0x5425\n\tTCSETA                           = 0x5406\n\tTCSETAF                          = 0x5408\n\tTCSETAW                          = 0x5407\n\tTCSETS                           = 0x5402\n\tTCSETS2                          = 0x402c542b\n\tTCSETSF                          = 0x5404\n\tTCSETSF2                         = 0x402c542d\n\tTCSETSW                          = 0x5403\n\tTCSETSW2                         = 0x402c542c\n\tTCSETX                           = 0x5433\n\tTCSETXF                          = 0x5434\n\tTCSETXW                          = 0x5435\n\tTCXONC                           = 0x540a\n\tTFD_CLOEXEC                      = 0x80000\n\tTFD_NONBLOCK                     = 0x800\n\tTIOCCBRK                         = 0x5428\n\tTIOCCONS                         = 0x541d\n\tTIOCEXCL                         = 0x540c\n\tTIOCGDEV                         = 0x80045432\n\tTIOCGETD                         = 0x5424\n\tTIOCGEXCL                        = 0x80045440\n\tTIOCGICOUNT                      = 0x545d\n\tTIOCGISO7816                     = 0x80285442\n\tTIOCGLCKTRMIOS                   = 0x5456\n\tTIOCGPGRP                        = 0x540f\n\tTIOCGPKT                         = 0x80045438\n\tTIOCGPTLCK                       = 0x80045439\n\tTIOCGPTN                         = 0x80045430\n\tTIOCGPTPEER                      = 0x5441\n\tTIOCGRS485                       = 0x542e\n\tTIOCGSERIAL                      = 0x541e\n\tTIOCGSID                         = 0x5429\n\tTIOCGSOFTCAR                     = 0x5419\n\tTIOCGWINSZ                       = 0x5413\n\tTIOCINQ                          = 0x541b\n\tTIOCLINUX                        = 0x541c\n\tTIOCMBIC                         = 0x5417\n\tTIOCMBIS                         = 0x5416\n\tTIOCMGET                         = 0x5415\n\tTIOCMIWAIT                       = 0x545c\n\tTIOCMSET                         = 0x5418\n\tTIOCM_CAR                        = 0x40\n\tTIOCM_CD                         = 0x40\n\tTIOCM_CTS                        = 0x20\n\tTIOCM_DSR                        = 0x100\n\tTIOCM_RI                         = 0x80\n\tTIOCM_RNG                        = 0x80\n\tTIOCM_SR                         = 0x10\n\tTIOCM_ST                         = 0x8\n\tTIOCNOTTY                        = 0x5422\n\tTIOCNXCL                         = 0x540d\n\tTIOCOUTQ                         = 0x5411\n\tTIOCPKT                          = 0x5420\n\tTIOCSBRK                         = 0x5427\n\tTIOCSCTTY                        = 0x540e\n\tTIOCSERCONFIG                    = 0x5453\n\tTIOCSERGETLSR                    = 0x5459\n\tTIOCSERGETMULTI                  = 0x545a\n\tTIOCSERGSTRUCT                   = 0x5458\n\tTIOCSERGWILD                     = 0x5454\n\tTIOCSERSETMULTI                  = 0x545b\n\tTIOCSERSWILD                     = 0x5455\n\tTIOCSER_TEMT                     = 0x1\n\tTIOCSETD                         = 0x5423\n\tTIOCSIG                          = 0x40045436\n\tTIOCSISO7816                     = 0xc0285443\n\tTIOCSLCKTRMIOS                   = 0x5457\n\tTIOCSPGRP                        = 0x5410\n\tTIOCSPTLCK                       = 0x40045431\n\tTIOCSRS485                       = 0x542f\n\tTIOCSSERIAL                      = 0x541f\n\tTIOCSSOFTCAR                     = 0x541a\n\tTIOCSTI                          = 0x5412\n\tTIOCSWINSZ                       = 0x5414\n\tTIOCVHANGUP                      = 0x5437\n\tTOSTOP                           = 0x100\n\tTUNATTACHFILTER                  = 0x401054d5\n\tTUNDETACHFILTER                  = 0x401054d6\n\tTUNGETDEVNETNS                   = 0x54e3\n\tTUNGETFEATURES                   = 0x800454cf\n\tTUNGETFILTER                     = 0x801054db\n\tTUNGETIFF                        = 0x800454d2\n\tTUNGETSNDBUF                     = 0x800454d3\n\tTUNGETVNETBE                     = 0x800454df\n\tTUNGETVNETHDRSZ                  = 0x800454d7\n\tTUNGETVNETLE                     = 0x800454dd\n\tTUNSETCARRIER                    = 0x400454e2\n\tTUNSETDEBUG                      = 0x400454c9\n\tTUNSETFILTEREBPF                 = 0x800454e1\n\tTUNSETGROUP                      = 0x400454ce\n\tTUNSETIFF                        = 0x400454ca\n\tTUNSETIFINDEX                    = 0x400454da\n\tTUNSETLINK                       = 0x400454cd\n\tTUNSETNOCSUM                     = 0x400454c8\n\tTUNSETOFFLOAD                    = 0x400454d0\n\tTUNSETOWNER                      = 0x400454cc\n\tTUNSETPERSIST                    = 0x400454cb\n\tTUNSETQUEUE                      = 0x400454d9\n\tTUNSETSNDBUF                     = 0x400454d4\n\tTUNSETSTEERINGEBPF               = 0x800454e0\n\tTUNSETTXFILTER                   = 0x400454d1\n\tTUNSETVNETBE                     = 0x400454de\n\tTUNSETVNETHDRSZ                  = 0x400454d8\n\tTUNSETVNETLE                     = 0x400454dc\n\tUBI_IOCATT                       = 0x40186f40\n\tUBI_IOCDET                       = 0x40046f41\n\tUBI_IOCEBCH                      = 0x40044f02\n\tUBI_IOCEBER                      = 0x40044f01\n\tUBI_IOCEBISMAP                   = 0x80044f05\n\tUBI_IOCEBMAP                     = 0x40084f03\n\tUBI_IOCEBUNMAP                   = 0x40044f04\n\tUBI_IOCMKVOL                     = 0x40986f00\n\tUBI_IOCRMVOL                     = 0x40046f01\n\tUBI_IOCRNVOL                     = 0x51106f03\n\tUBI_IOCRPEB                      = 0x40046f04\n\tUBI_IOCRSVOL                     = 0x400c6f02\n\tUBI_IOCSETVOLPROP                = 0x40104f06\n\tUBI_IOCSPEB                      = 0x40046f05\n\tUBI_IOCVOLCRBLK                  = 0x40804f07\n\tUBI_IOCVOLRMBLK                  = 0x4f08\n\tUBI_IOCVOLUP                     = 0x40084f00\n\tVDISCARD                         = 0xd\n\tVEOF                             = 0x4\n\tVEOL                             = 0xb\n\tVEOL2                            = 0x10\n\tVMIN                             = 0x6\n\tVREPRINT                         = 0xc\n\tVSTART                           = 0x8\n\tVSTOP                            = 0x9\n\tVSUSP                            = 0xa\n\tVSWTC                            = 0x7\n\tVT1                              = 0x4000\n\tVTDLY                            = 0x4000\n\tVTIME                            = 0x5\n\tVWERASE                          = 0xe\n\tWDIOC_GETBOOTSTATUS              = 0x80045702\n\tWDIOC_GETPRETIMEOUT              = 0x80045709\n\tWDIOC_GETSTATUS                  = 0x80045701\n\tWDIOC_GETSUPPORT                 = 0x80285700\n\tWDIOC_GETTEMP                    = 0x80045703\n\tWDIOC_GETTIMELEFT                = 0x8004570a\n\tWDIOC_GETTIMEOUT                 = 0x80045707\n\tWDIOC_KEEPALIVE                  = 0x80045705\n\tWDIOC_SETOPTIONS                 = 0x80045704\n\tWORDSIZE                         = 0x40\n\tXCASE                            = 0x4\n\tXTABS                            = 0x1800\n\t_HIDIOCGRAWNAME                  = 0x80804804\n\t_HIDIOCGRAWPHYS                  = 0x80404805\n\t_HIDIOCGRAWUNIQ                  = 0x80404808\n)\n\n// Errors\nconst (\n\tEADDRINUSE      = syscall.Errno(0x62)\n\tEADDRNOTAVAIL   = syscall.Errno(0x63)\n\tEADV            = syscall.Errno(0x44)\n\tEAFNOSUPPORT    = syscall.Errno(0x61)\n\tEALREADY        = syscall.Errno(0x72)\n\tEBADE           = syscall.Errno(0x34)\n\tEBADFD          = syscall.Errno(0x4d)\n\tEBADMSG         = syscall.Errno(0x4a)\n\tEBADR           = syscall.Errno(0x35)\n\tEBADRQC         = syscall.Errno(0x38)\n\tEBADSLT         = syscall.Errno(0x39)\n\tEBFONT          = syscall.Errno(0x3b)\n\tECANCELED       = syscall.Errno(0x7d)\n\tECHRNG          = syscall.Errno(0x2c)\n\tECOMM           = syscall.Errno(0x46)\n\tECONNABORTED    = syscall.Errno(0x67)\n\tECONNREFUSED    = syscall.Errno(0x6f)\n\tECONNRESET      = syscall.Errno(0x68)\n\tEDEADLK         = syscall.Errno(0x23)\n\tEDEADLOCK       = syscall.Errno(0x23)\n\tEDESTADDRREQ    = syscall.Errno(0x59)\n\tEDOTDOT         = syscall.Errno(0x49)\n\tEDQUOT          = syscall.Errno(0x7a)\n\tEHOSTDOWN       = syscall.Errno(0x70)\n\tEHOSTUNREACH    = syscall.Errno(0x71)\n\tEHWPOISON       = syscall.Errno(0x85)\n\tEIDRM           = syscall.Errno(0x2b)\n\tEILSEQ          = syscall.Errno(0x54)\n\tEINPROGRESS     = syscall.Errno(0x73)\n\tEISCONN         = syscall.Errno(0x6a)\n\tEISNAM          = syscall.Errno(0x78)\n\tEKEYEXPIRED     = syscall.Errno(0x7f)\n\tEKEYREJECTED    = syscall.Errno(0x81)\n\tEKEYREVOKED     = syscall.Errno(0x80)\n\tEL2HLT          = syscall.Errno(0x33)\n\tEL2NSYNC        = syscall.Errno(0x2d)\n\tEL3HLT          = syscall.Errno(0x2e)\n\tEL3RST          = syscall.Errno(0x2f)\n\tELIBACC         = syscall.Errno(0x4f)\n\tELIBBAD         = syscall.Errno(0x50)\n\tELIBEXEC        = syscall.Errno(0x53)\n\tELIBMAX         = syscall.Errno(0x52)\n\tELIBSCN         = syscall.Errno(0x51)\n\tELNRNG          = syscall.Errno(0x30)\n\tELOOP           = syscall.Errno(0x28)\n\tEMEDIUMTYPE     = syscall.Errno(0x7c)\n\tEMSGSIZE        = syscall.Errno(0x5a)\n\tEMULTIHOP       = syscall.Errno(0x48)\n\tENAMETOOLONG    = syscall.Errno(0x24)\n\tENAVAIL         = syscall.Errno(0x77)\n\tENETDOWN        = syscall.Errno(0x64)\n\tENETRESET       = syscall.Errno(0x66)\n\tENETUNREACH     = syscall.Errno(0x65)\n\tENOANO          = syscall.Errno(0x37)\n\tENOBUFS         = syscall.Errno(0x69)\n\tENOCSI          = syscall.Errno(0x32)\n\tENODATA         = syscall.Errno(0x3d)\n\tENOKEY          = syscall.Errno(0x7e)\n\tENOLCK          = syscall.Errno(0x25)\n\tENOLINK         = syscall.Errno(0x43)\n\tENOMEDIUM       = syscall.Errno(0x7b)\n\tENOMSG          = syscall.Errno(0x2a)\n\tENONET          = syscall.Errno(0x40)\n\tENOPKG          = syscall.Errno(0x41)\n\tENOPROTOOPT     = syscall.Errno(0x5c)\n\tENOSR           = syscall.Errno(0x3f)\n\tENOSTR          = syscall.Errno(0x3c)\n\tENOSYS          = syscall.Errno(0x26)\n\tENOTCONN        = syscall.Errno(0x6b)\n\tENOTEMPTY       = syscall.Errno(0x27)\n\tENOTNAM         = syscall.Errno(0x76)\n\tENOTRECOVERABLE = syscall.Errno(0x83)\n\tENOTSOCK        = syscall.Errno(0x58)\n\tENOTSUP         = syscall.Errno(0x5f)\n\tENOTUNIQ        = syscall.Errno(0x4c)\n\tEOPNOTSUPP      = syscall.Errno(0x5f)\n\tEOVERFLOW       = syscall.Errno(0x4b)\n\tEOWNERDEAD      = syscall.Errno(0x82)\n\tEPFNOSUPPORT    = syscall.Errno(0x60)\n\tEPROTO          = syscall.Errno(0x47)\n\tEPROTONOSUPPORT = syscall.Errno(0x5d)\n\tEPROTOTYPE      = syscall.Errno(0x5b)\n\tEREMCHG         = syscall.Errno(0x4e)\n\tEREMOTE         = syscall.Errno(0x42)\n\tEREMOTEIO       = syscall.Errno(0x79)\n\tERESTART        = syscall.Errno(0x55)\n\tERFKILL         = syscall.Errno(0x84)\n\tESHUTDOWN       = syscall.Errno(0x6c)\n\tESOCKTNOSUPPORT = syscall.Errno(0x5e)\n\tESRMNT          = syscall.Errno(0x45)\n\tESTALE          = syscall.Errno(0x74)\n\tESTRPIPE        = syscall.Errno(0x56)\n\tETIME           = syscall.Errno(0x3e)\n\tETIMEDOUT       = syscall.Errno(0x6e)\n\tETOOMANYREFS    = syscall.Errno(0x6d)\n\tEUCLEAN         = syscall.Errno(0x75)\n\tEUNATCH         = syscall.Errno(0x31)\n\tEUSERS          = syscall.Errno(0x57)\n\tEXFULL          = syscall.Errno(0x36)\n)\n\n// Signals\nconst (\n\tSIGBUS    = syscall.Signal(0x7)\n\tSIGCHLD   = syscall.Signal(0x11)\n\tSIGCLD    = syscall.Signal(0x11)\n\tSIGCONT   = syscall.Signal(0x12)\n\tSIGIO     = syscall.Signal(0x1d)\n\tSIGPOLL   = syscall.Signal(0x1d)\n\tSIGPROF   = syscall.Signal(0x1b)\n\tSIGPWR    = syscall.Signal(0x1e)\n\tSIGSTKFLT = syscall.Signal(0x10)\n\tSIGSTOP   = syscall.Signal(0x13)\n\tSIGSYS    = syscall.Signal(0x1f)\n\tSIGTSTP   = syscall.Signal(0x14)\n\tSIGTTIN   = syscall.Signal(0x15)\n\tSIGTTOU   = syscall.Signal(0x16)\n\tSIGURG    = syscall.Signal(0x17)\n\tSIGUSR1   = syscall.Signal(0xa)\n\tSIGUSR2   = syscall.Signal(0xc)\n\tSIGVTALRM = syscall.Signal(0x1a)\n\tSIGWINCH  = syscall.Signal(0x1c)\n\tSIGXCPU   = syscall.Signal(0x18)\n\tSIGXFSZ   = syscall.Signal(0x19)\n)\n\n// Error table\nvar errorList = [...]struct {\n\tnum  syscall.Errno\n\tname string\n\tdesc string\n}{\n\t{1, \"EPERM\", \"operation not permitted\"},\n\t{2, \"ENOENT\", \"no such file or directory\"},\n\t{3, \"ESRCH\", \"no such process\"},\n\t{4, \"EINTR\", \"interrupted system call\"},\n\t{5, \"EIO\", \"input/output error\"},\n\t{6, \"ENXIO\", \"no such device or address\"},\n\t{7, \"E2BIG\", \"argument list too long\"},\n\t{8, \"ENOEXEC\", \"exec format error\"},\n\t{9, \"EBADF\", \"bad file descriptor\"},\n\t{10, \"ECHILD\", \"no child processes\"},\n\t{11, \"EAGAIN\", \"resource temporarily unavailable\"},\n\t{12, \"ENOMEM\", \"cannot allocate memory\"},\n\t{13, \"EACCES\", \"permission denied\"},\n\t{14, \"EFAULT\", \"bad address\"},\n\t{15, \"ENOTBLK\", \"block device required\"},\n\t{16, \"EBUSY\", \"device or resource busy\"},\n\t{17, \"EEXIST\", \"file exists\"},\n\t{18, \"EXDEV\", \"invalid cross-device link\"},\n\t{19, \"ENODEV\", \"no such device\"},\n\t{20, \"ENOTDIR\", \"not a directory\"},\n\t{21, \"EISDIR\", \"is a directory\"},\n\t{22, \"EINVAL\", \"invalid argument\"},\n\t{23, \"ENFILE\", \"too many open files in system\"},\n\t{24, \"EMFILE\", \"too many open files\"},\n\t{25, \"ENOTTY\", \"inappropriate ioctl for device\"},\n\t{26, \"ETXTBSY\", \"text file busy\"},\n\t{27, \"EFBIG\", \"file too large\"},\n\t{28, \"ENOSPC\", \"no space left on device\"},\n\t{29, \"ESPIPE\", \"illegal seek\"},\n\t{30, \"EROFS\", \"read-only file system\"},\n\t{31, \"EMLINK\", \"too many links\"},\n\t{32, \"EPIPE\", \"broken pipe\"},\n\t{33, \"EDOM\", \"numerical argument out of domain\"},\n\t{34, \"ERANGE\", \"numerical result out of range\"},\n\t{35, \"EDEADLK\", \"resource deadlock avoided\"},\n\t{36, \"ENAMETOOLONG\", \"file name too long\"},\n\t{37, \"ENOLCK\", \"no locks available\"},\n\t{38, \"ENOSYS\", \"function not implemented\"},\n\t{39, \"ENOTEMPTY\", \"directory not empty\"},\n\t{40, \"ELOOP\", \"too many levels of symbolic links\"},\n\t{42, \"ENOMSG\", \"no message of desired type\"},\n\t{43, \"EIDRM\", \"identifier removed\"},\n\t{44, \"ECHRNG\", \"channel number out of range\"},\n\t{45, \"EL2NSYNC\", \"level 2 not synchronized\"},\n\t{46, \"EL3HLT\", \"level 3 halted\"},\n\t{47, \"EL3RST\", \"level 3 reset\"},\n\t{48, \"ELNRNG\", \"link number out of range\"},\n\t{49, \"EUNATCH\", \"protocol driver not attached\"},\n\t{50, \"ENOCSI\", \"no CSI structure available\"},\n\t{51, \"EL2HLT\", \"level 2 halted\"},\n\t{52, \"EBADE\", \"invalid exchange\"},\n\t{53, \"EBADR\", \"invalid request descriptor\"},\n\t{54, \"EXFULL\", \"exchange full\"},\n\t{55, \"ENOANO\", \"no anode\"},\n\t{56, \"EBADRQC\", \"invalid request code\"},\n\t{57, \"EBADSLT\", \"invalid slot\"},\n\t{59, \"EBFONT\", \"bad font file format\"},\n\t{60, \"ENOSTR\", \"device not a stream\"},\n\t{61, \"ENODATA\", \"no data available\"},\n\t{62, \"ETIME\", \"timer expired\"},\n\t{63, \"ENOSR\", \"out of streams resources\"},\n\t{64, \"ENONET\", \"machine is not on the network\"},\n\t{65, \"ENOPKG\", \"package not installed\"},\n\t{66, \"EREMOTE\", \"object is remote\"},\n\t{67, \"ENOLINK\", \"link has been severed\"},\n\t{68, \"EADV\", \"advertise error\"},\n\t{69, \"ESRMNT\", \"srmount error\"},\n\t{70, \"ECOMM\", \"communication error on send\"},\n\t{71, \"EPROTO\", \"protocol error\"},\n\t{72, \"EMULTIHOP\", \"multihop attempted\"},\n\t{73, \"EDOTDOT\", \"RFS specific error\"},\n\t{74, \"EBADMSG\", \"bad message\"},\n\t{75, \"EOVERFLOW\", \"value too large for defined data type\"},\n\t{76, \"ENOTUNIQ\", \"name not unique on network\"},\n\t{77, \"EBADFD\", \"file descriptor in bad state\"},\n\t{78, \"EREMCHG\", \"remote address changed\"},\n\t{79, \"ELIBACC\", \"can not access a needed shared library\"},\n\t{80, \"ELIBBAD\", \"accessing a corrupted shared library\"},\n\t{81, \"ELIBSCN\", \".lib section in a.out corrupted\"},\n\t{82, \"ELIBMAX\", \"attempting to link in too many shared libraries\"},\n\t{83, \"ELIBEXEC\", \"cannot exec a shared library directly\"},\n\t{84, \"EILSEQ\", \"invalid or incomplete multibyte or wide character\"},\n\t{85, \"ERESTART\", \"interrupted system call should be restarted\"},\n\t{86, \"ESTRPIPE\", \"streams pipe error\"},\n\t{87, \"EUSERS\", \"too many users\"},\n\t{88, \"ENOTSOCK\", \"socket operation on non-socket\"},\n\t{89, \"EDESTADDRREQ\", \"destination address required\"},\n\t{90, \"EMSGSIZE\", \"message too long\"},\n\t{91, \"EPROTOTYPE\", \"protocol wrong type for socket\"},\n\t{92, \"ENOPROTOOPT\", \"protocol not available\"},\n\t{93, \"EPROTONOSUPPORT\", \"protocol not supported\"},\n\t{94, \"ESOCKTNOSUPPORT\", \"socket type not supported\"},\n\t{95, \"ENOTSUP\", \"operation not supported\"},\n\t{96, \"EPFNOSUPPORT\", \"protocol family not supported\"},\n\t{97, \"EAFNOSUPPORT\", \"address family not supported by protocol\"},\n\t{98, \"EADDRINUSE\", \"address already in use\"},\n\t{99, \"EADDRNOTAVAIL\", \"cannot assign requested address\"},\n\t{100, \"ENETDOWN\", \"network is down\"},\n\t{101, \"ENETUNREACH\", \"network is unreachable\"},\n\t{102, \"ENETRESET\", \"network dropped connection on reset\"},\n\t{103, \"ECONNABORTED\", \"software caused connection abort\"},\n\t{104, \"ECONNRESET\", \"connection reset by peer\"},\n\t{105, \"ENOBUFS\", \"no buffer space available\"},\n\t{106, \"EISCONN\", \"transport endpoint is already connected\"},\n\t{107, \"ENOTCONN\", \"transport endpoint is not connected\"},\n\t{108, \"ESHUTDOWN\", \"cannot send after transport endpoint shutdown\"},\n\t{109, \"ETOOMANYREFS\", \"too many references: cannot splice\"},\n\t{110, \"ETIMEDOUT\", \"connection timed out\"},\n\t{111, \"ECONNREFUSED\", \"connection refused\"},\n\t{112, \"EHOSTDOWN\", \"host is down\"},\n\t{113, \"EHOSTUNREACH\", \"no route to host\"},\n\t{114, \"EALREADY\", \"operation already in progress\"},\n\t{115, \"EINPROGRESS\", \"operation now in progress\"},\n\t{116, \"ESTALE\", \"stale file handle\"},\n\t{117, \"EUCLEAN\", \"structure needs cleaning\"},\n\t{118, \"ENOTNAM\", \"not a XENIX named type file\"},\n\t{119, \"ENAVAIL\", \"no XENIX semaphores available\"},\n\t{120, \"EISNAM\", \"is a named type file\"},\n\t{121, \"EREMOTEIO\", \"remote I/O error\"},\n\t{122, \"EDQUOT\", \"disk quota exceeded\"},\n\t{123, \"ENOMEDIUM\", \"no medium found\"},\n\t{124, \"EMEDIUMTYPE\", \"wrong medium type\"},\n\t{125, \"ECANCELED\", \"operation canceled\"},\n\t{126, \"ENOKEY\", \"required key not available\"},\n\t{127, \"EKEYEXPIRED\", \"key has expired\"},\n\t{128, \"EKEYREVOKED\", \"key has been revoked\"},\n\t{129, \"EKEYREJECTED\", \"key was rejected by service\"},\n\t{130, \"EOWNERDEAD\", \"owner died\"},\n\t{131, \"ENOTRECOVERABLE\", \"state not recoverable\"},\n\t{132, \"ERFKILL\", \"operation not possible due to RF-kill\"},\n\t{133, \"EHWPOISON\", \"memory page has hardware error\"},\n}\n\n// Signal table\nvar signalList = [...]struct {\n\tnum  syscall.Signal\n\tname string\n\tdesc string\n}{\n\t{1, \"SIGHUP\", \"hangup\"},\n\t{2, \"SIGINT\", \"interrupt\"},\n\t{3, \"SIGQUIT\", \"quit\"},\n\t{4, \"SIGILL\", \"illegal instruction\"},\n\t{5, \"SIGTRAP\", \"trace/breakpoint trap\"},\n\t{6, \"SIGABRT\", \"aborted\"},\n\t{7, \"SIGBUS\", \"bus error\"},\n\t{8, \"SIGFPE\", \"floating point exception\"},\n\t{9, \"SIGKILL\", \"killed\"},\n\t{10, \"SIGUSR1\", \"user defined signal 1\"},\n\t{11, \"SIGSEGV\", \"segmentation fault\"},\n\t{12, \"SIGUSR2\", \"user defined signal 2\"},\n\t{13, \"SIGPIPE\", \"broken pipe\"},\n\t{14, \"SIGALRM\", \"alarm clock\"},\n\t{15, \"SIGTERM\", \"terminated\"},\n\t{16, \"SIGSTKFLT\", \"stack fault\"},\n\t{17, \"SIGCHLD\", \"child exited\"},\n\t{18, \"SIGCONT\", \"continued\"},\n\t{19, \"SIGSTOP\", \"stopped (signal)\"},\n\t{20, \"SIGTSTP\", \"stopped\"},\n\t{21, \"SIGTTIN\", \"stopped (tty input)\"},\n\t{22, \"SIGTTOU\", \"stopped (tty output)\"},\n\t{23, \"SIGURG\", \"urgent I/O condition\"},\n\t{24, \"SIGXCPU\", \"CPU time limit exceeded\"},\n\t{25, \"SIGXFSZ\", \"file size limit exceeded\"},\n\t{26, \"SIGVTALRM\", \"virtual timer expired\"},\n\t{27, \"SIGPROF\", \"profiling timer expired\"},\n\t{28, \"SIGWINCH\", \"window changed\"},\n\t{29, \"SIGIO\", \"I/O possible\"},\n\t{30, \"SIGPWR\", \"power failure\"},\n\t{31, \"SIGSYS\", \"bad system call\"},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_linux_mips.go",
    "content": "// mkerrors.sh -Wall -Werror -static -I/tmp/mips/include\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build mips && linux\n\n// Code generated by cmd/cgo -godefs; DO NOT EDIT.\n// cgo -godefs -- -Wall -Werror -static -I/tmp/mips/include _const.go\n\npackage unix\n\nimport \"syscall\"\n\nconst (\n\tB1000000                         = 0x1008\n\tB115200                          = 0x1002\n\tB1152000                         = 0x1009\n\tB1500000                         = 0x100a\n\tB2000000                         = 0x100b\n\tB230400                          = 0x1003\n\tB2500000                         = 0x100c\n\tB3000000                         = 0x100d\n\tB3500000                         = 0x100e\n\tB4000000                         = 0x100f\n\tB460800                          = 0x1004\n\tB500000                          = 0x1005\n\tB57600                           = 0x1001\n\tB576000                          = 0x1006\n\tB921600                          = 0x1007\n\tBLKALIGNOFF                      = 0x2000127a\n\tBLKBSZGET                        = 0x40041270\n\tBLKBSZSET                        = 0x80041271\n\tBLKDISCARD                       = 0x20001277\n\tBLKDISCARDZEROES                 = 0x2000127c\n\tBLKFLSBUF                        = 0x20001261\n\tBLKFRAGET                        = 0x20001265\n\tBLKFRASET                        = 0x20001264\n\tBLKGETDISKSEQ                    = 0x40081280\n\tBLKGETSIZE                       = 0x20001260\n\tBLKGETSIZE64                     = 0x40041272\n\tBLKIOMIN                         = 0x20001278\n\tBLKIOOPT                         = 0x20001279\n\tBLKPBSZGET                       = 0x2000127b\n\tBLKRAGET                         = 0x20001263\n\tBLKRASET                         = 0x20001262\n\tBLKROGET                         = 0x2000125e\n\tBLKROSET                         = 0x2000125d\n\tBLKROTATIONAL                    = 0x2000127e\n\tBLKRRPART                        = 0x2000125f\n\tBLKSECDISCARD                    = 0x2000127d\n\tBLKSECTGET                       = 0x20001267\n\tBLKSECTSET                       = 0x20001266\n\tBLKSSZGET                        = 0x20001268\n\tBLKZEROOUT                       = 0x2000127f\n\tBOTHER                           = 0x1000\n\tBS1                              = 0x2000\n\tBSDLY                            = 0x2000\n\tCBAUD                            = 0x100f\n\tCBAUDEX                          = 0x1000\n\tCIBAUD                           = 0x100f0000\n\tCLOCAL                           = 0x800\n\tCR1                              = 0x200\n\tCR2                              = 0x400\n\tCR3                              = 0x600\n\tCRDLY                            = 0x600\n\tCREAD                            = 0x80\n\tCS6                              = 0x10\n\tCS7                              = 0x20\n\tCS8                              = 0x30\n\tCSIZE                            = 0x30\n\tCSTOPB                           = 0x40\n\tECCGETLAYOUT                     = 0x41484d11\n\tECCGETSTATS                      = 0x40104d12\n\tECHOCTL                          = 0x200\n\tECHOE                            = 0x10\n\tECHOK                            = 0x20\n\tECHOKE                           = 0x800\n\tECHONL                           = 0x40\n\tECHOPRT                          = 0x400\n\tEFD_CLOEXEC                      = 0x80000\n\tEFD_NONBLOCK                     = 0x80\n\tEPIOCGPARAMS                     = 0x40088a02\n\tEPIOCSPARAMS                     = 0x80088a01\n\tEPOLL_CLOEXEC                    = 0x80000\n\tEXTPROC                          = 0x10000\n\tFF1                              = 0x8000\n\tFFDLY                            = 0x8000\n\tFICLONE                          = 0x80049409\n\tFICLONERANGE                     = 0x8020940d\n\tFLUSHO                           = 0x2000\n\tFS_IOC_ENABLE_VERITY             = 0x80806685\n\tFS_IOC_GETFLAGS                  = 0x40046601\n\tFS_IOC_GET_ENCRYPTION_NONCE      = 0x4010661b\n\tFS_IOC_GET_ENCRYPTION_POLICY     = 0x800c6615\n\tFS_IOC_GET_ENCRYPTION_PWSALT     = 0x80106614\n\tFS_IOC_SETFLAGS                  = 0x80046602\n\tFS_IOC_SET_ENCRYPTION_POLICY     = 0x400c6613\n\tF_GETLK                          = 0x21\n\tF_GETLK64                        = 0x21\n\tF_GETOWN                         = 0x17\n\tF_RDLCK                          = 0x0\n\tF_SETLK                          = 0x22\n\tF_SETLK64                        = 0x22\n\tF_SETLKW                         = 0x23\n\tF_SETLKW64                       = 0x23\n\tF_SETOWN                         = 0x18\n\tF_UNLCK                          = 0x2\n\tF_WRLCK                          = 0x1\n\tHIDIOCGRAWINFO                   = 0x40084803\n\tHIDIOCGRDESC                     = 0x50044802\n\tHIDIOCGRDESCSIZE                 = 0x40044801\n\tHIDIOCREVOKE                     = 0x8004480d\n\tHUPCL                            = 0x400\n\tICANON                           = 0x2\n\tIEXTEN                           = 0x100\n\tIN_CLOEXEC                       = 0x80000\n\tIN_NONBLOCK                      = 0x80\n\tIOCTL_VM_SOCKETS_GET_LOCAL_CID   = 0x200007b9\n\tIPV6_FLOWINFO_MASK               = 0xfffffff\n\tIPV6_FLOWLABEL_MASK              = 0xfffff\n\tISIG                             = 0x1\n\tIUCLC                            = 0x200\n\tIXOFF                            = 0x1000\n\tIXON                             = 0x400\n\tMAP_ANON                         = 0x800\n\tMAP_ANONYMOUS                    = 0x800\n\tMAP_DENYWRITE                    = 0x2000\n\tMAP_EXECUTABLE                   = 0x4000\n\tMAP_GROWSDOWN                    = 0x1000\n\tMAP_HUGETLB                      = 0x80000\n\tMAP_LOCKED                       = 0x8000\n\tMAP_NONBLOCK                     = 0x20000\n\tMAP_NORESERVE                    = 0x400\n\tMAP_POPULATE                     = 0x10000\n\tMAP_RENAME                       = 0x800\n\tMAP_STACK                        = 0x40000\n\tMCL_CURRENT                      = 0x1\n\tMCL_FUTURE                       = 0x2\n\tMCL_ONFAULT                      = 0x4\n\tMEMERASE                         = 0x80084d02\n\tMEMERASE64                       = 0x80104d14\n\tMEMGETBADBLOCK                   = 0x80084d0b\n\tMEMGETINFO                       = 0x40204d01\n\tMEMGETOOBSEL                     = 0x40c84d0a\n\tMEMGETREGIONCOUNT                = 0x40044d07\n\tMEMISLOCKED                      = 0x40084d17\n\tMEMLOCK                          = 0x80084d05\n\tMEMREAD                          = 0xc0404d1a\n\tMEMREADOOB                       = 0xc00c4d04\n\tMEMSETBADBLOCK                   = 0x80084d0c\n\tMEMUNLOCK                        = 0x80084d06\n\tMEMWRITEOOB                      = 0xc00c4d03\n\tMTDFILEMODE                      = 0x20004d13\n\tNFDBITS                          = 0x20\n\tNLDLY                            = 0x100\n\tNOFLSH                           = 0x80\n\tNS_GET_MNTNS_ID                  = 0x4008b705\n\tNS_GET_NSTYPE                    = 0x2000b703\n\tNS_GET_OWNER_UID                 = 0x2000b704\n\tNS_GET_PARENT                    = 0x2000b702\n\tNS_GET_PID_FROM_PIDNS            = 0x4004b706\n\tNS_GET_PID_IN_PIDNS              = 0x4004b708\n\tNS_GET_TGID_FROM_PIDNS           = 0x4004b707\n\tNS_GET_TGID_IN_PIDNS             = 0x4004b709\n\tNS_GET_USERNS                    = 0x2000b701\n\tOLCUC                            = 0x2\n\tONLCR                            = 0x4\n\tOTPERASE                         = 0x800c4d19\n\tOTPGETREGIONCOUNT                = 0x80044d0e\n\tOTPGETREGIONINFO                 = 0x800c4d0f\n\tOTPLOCK                          = 0x400c4d10\n\tOTPSELECT                        = 0x40044d0d\n\tO_APPEND                         = 0x8\n\tO_ASYNC                          = 0x1000\n\tO_CLOEXEC                        = 0x80000\n\tO_CREAT                          = 0x100\n\tO_DIRECT                         = 0x8000\n\tO_DIRECTORY                      = 0x10000\n\tO_DSYNC                          = 0x10\n\tO_EXCL                           = 0x400\n\tO_FSYNC                          = 0x4010\n\tO_LARGEFILE                      = 0x2000\n\tO_NDELAY                         = 0x80\n\tO_NOATIME                        = 0x40000\n\tO_NOCTTY                         = 0x800\n\tO_NOFOLLOW                       = 0x20000\n\tO_NONBLOCK                       = 0x80\n\tO_PATH                           = 0x200000\n\tO_RSYNC                          = 0x4010\n\tO_SYNC                           = 0x4010\n\tO_TMPFILE                        = 0x410000\n\tO_TRUNC                          = 0x200\n\tPARENB                           = 0x100\n\tPARODD                           = 0x200\n\tPENDIN                           = 0x4000\n\tPERF_EVENT_IOC_DISABLE           = 0x20002401\n\tPERF_EVENT_IOC_ENABLE            = 0x20002400\n\tPERF_EVENT_IOC_ID                = 0x40042407\n\tPERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8004240b\n\tPERF_EVENT_IOC_PAUSE_OUTPUT      = 0x80042409\n\tPERF_EVENT_IOC_PERIOD            = 0x80082404\n\tPERF_EVENT_IOC_QUERY_BPF         = 0xc004240a\n\tPERF_EVENT_IOC_REFRESH           = 0x20002402\n\tPERF_EVENT_IOC_RESET             = 0x20002403\n\tPERF_EVENT_IOC_SET_BPF           = 0x80042408\n\tPERF_EVENT_IOC_SET_FILTER        = 0x80042406\n\tPERF_EVENT_IOC_SET_OUTPUT        = 0x20002405\n\tPPPIOCATTACH                     = 0x8004743d\n\tPPPIOCATTCHAN                    = 0x80047438\n\tPPPIOCBRIDGECHAN                 = 0x80047435\n\tPPPIOCCONNECT                    = 0x8004743a\n\tPPPIOCDETACH                     = 0x8004743c\n\tPPPIOCDISCONN                    = 0x20007439\n\tPPPIOCGASYNCMAP                  = 0x40047458\n\tPPPIOCGCHAN                      = 0x40047437\n\tPPPIOCGDEBUG                     = 0x40047441\n\tPPPIOCGFLAGS                     = 0x4004745a\n\tPPPIOCGIDLE                      = 0x4008743f\n\tPPPIOCGIDLE32                    = 0x4008743f\n\tPPPIOCGIDLE64                    = 0x4010743f\n\tPPPIOCGL2TPSTATS                 = 0x40487436\n\tPPPIOCGMRU                       = 0x40047453\n\tPPPIOCGRASYNCMAP                 = 0x40047455\n\tPPPIOCGUNIT                      = 0x40047456\n\tPPPIOCGXASYNCMAP                 = 0x40207450\n\tPPPIOCSACTIVE                    = 0x80087446\n\tPPPIOCSASYNCMAP                  = 0x80047457\n\tPPPIOCSCOMPRESS                  = 0x800c744d\n\tPPPIOCSDEBUG                     = 0x80047440\n\tPPPIOCSFLAGS                     = 0x80047459\n\tPPPIOCSMAXCID                    = 0x80047451\n\tPPPIOCSMRRU                      = 0x8004743b\n\tPPPIOCSMRU                       = 0x80047452\n\tPPPIOCSNPMODE                    = 0x8008744b\n\tPPPIOCSPASS                      = 0x80087447\n\tPPPIOCSRASYNCMAP                 = 0x80047454\n\tPPPIOCSXASYNCMAP                 = 0x8020744f\n\tPPPIOCUNBRIDGECHAN               = 0x20007434\n\tPPPIOCXFERUNIT                   = 0x2000744e\n\tPR_SET_PTRACER_ANY               = 0xffffffff\n\tPTP_CLOCK_GETCAPS                = 0x40503d01\n\tPTP_CLOCK_GETCAPS2               = 0x40503d0a\n\tPTP_ENABLE_PPS                   = 0x80043d04\n\tPTP_ENABLE_PPS2                  = 0x80043d0d\n\tPTP_EXTTS_REQUEST                = 0x80103d02\n\tPTP_EXTTS_REQUEST2               = 0x80103d0b\n\tPTP_MASK_CLEAR_ALL               = 0x20003d13\n\tPTP_MASK_EN_SINGLE               = 0x80043d14\n\tPTP_PEROUT_REQUEST               = 0x80383d03\n\tPTP_PEROUT_REQUEST2              = 0x80383d0c\n\tPTP_PIN_SETFUNC                  = 0x80603d07\n\tPTP_PIN_SETFUNC2                 = 0x80603d10\n\tPTP_SYS_OFFSET                   = 0x83403d05\n\tPTP_SYS_OFFSET2                  = 0x83403d0e\n\tPTRACE_GETFPREGS                 = 0xe\n\tPTRACE_GET_THREAD_AREA           = 0x19\n\tPTRACE_GET_THREAD_AREA_3264      = 0xc4\n\tPTRACE_GET_WATCH_REGS            = 0xd0\n\tPTRACE_OLDSETOPTIONS             = 0x15\n\tPTRACE_PEEKDATA_3264             = 0xc1\n\tPTRACE_PEEKTEXT_3264             = 0xc0\n\tPTRACE_POKEDATA_3264             = 0xc3\n\tPTRACE_POKETEXT_3264             = 0xc2\n\tPTRACE_SETFPREGS                 = 0xf\n\tPTRACE_SET_THREAD_AREA           = 0x1a\n\tPTRACE_SET_WATCH_REGS            = 0xd1\n\tRLIMIT_AS                        = 0x6\n\tRLIMIT_MEMLOCK                   = 0x9\n\tRLIMIT_NOFILE                    = 0x5\n\tRLIMIT_NPROC                     = 0x8\n\tRLIMIT_RSS                       = 0x7\n\tRNDADDENTROPY                    = 0x80085203\n\tRNDADDTOENTCNT                   = 0x80045201\n\tRNDCLEARPOOL                     = 0x20005206\n\tRNDGETENTCNT                     = 0x40045200\n\tRNDGETPOOL                       = 0x40085202\n\tRNDRESEEDCRNG                    = 0x20005207\n\tRNDZAPENTCNT                     = 0x20005204\n\tRTC_AIE_OFF                      = 0x20007002\n\tRTC_AIE_ON                       = 0x20007001\n\tRTC_ALM_READ                     = 0x40247008\n\tRTC_ALM_SET                      = 0x80247007\n\tRTC_EPOCH_READ                   = 0x4004700d\n\tRTC_EPOCH_SET                    = 0x8004700e\n\tRTC_IRQP_READ                    = 0x4004700b\n\tRTC_IRQP_SET                     = 0x8004700c\n\tRTC_PARAM_GET                    = 0x80187013\n\tRTC_PARAM_SET                    = 0x80187014\n\tRTC_PIE_OFF                      = 0x20007006\n\tRTC_PIE_ON                       = 0x20007005\n\tRTC_PLL_GET                      = 0x401c7011\n\tRTC_PLL_SET                      = 0x801c7012\n\tRTC_RD_TIME                      = 0x40247009\n\tRTC_SET_TIME                     = 0x8024700a\n\tRTC_UIE_OFF                      = 0x20007004\n\tRTC_UIE_ON                       = 0x20007003\n\tRTC_VL_CLR                       = 0x20007014\n\tRTC_VL_READ                      = 0x40047013\n\tRTC_WIE_OFF                      = 0x20007010\n\tRTC_WIE_ON                       = 0x2000700f\n\tRTC_WKALM_RD                     = 0x40287010\n\tRTC_WKALM_SET                    = 0x8028700f\n\tSCM_DEVMEM_DMABUF                = 0x4f\n\tSCM_DEVMEM_LINEAR                = 0x4e\n\tSCM_TIMESTAMPING                 = 0x25\n\tSCM_TIMESTAMPING_OPT_STATS       = 0x36\n\tSCM_TIMESTAMPING_PKTINFO         = 0x3a\n\tSCM_TIMESTAMPNS                  = 0x23\n\tSCM_TS_OPT_ID                    = 0x51\n\tSCM_TXTIME                       = 0x3d\n\tSCM_WIFI_STATUS                  = 0x29\n\tSECCOMP_IOCTL_NOTIF_ADDFD        = 0x80182103\n\tSECCOMP_IOCTL_NOTIF_ID_VALID     = 0x80082102\n\tSECCOMP_IOCTL_NOTIF_SET_FLAGS    = 0x80082104\n\tSFD_CLOEXEC                      = 0x80000\n\tSFD_NONBLOCK                     = 0x80\n\tSIOCATMARK                       = 0x40047307\n\tSIOCGPGRP                        = 0x40047309\n\tSIOCGSTAMPNS_NEW                 = 0x40108907\n\tSIOCGSTAMP_NEW                   = 0x40108906\n\tSIOCINQ                          = 0x467f\n\tSIOCOUTQ                         = 0x7472\n\tSIOCSPGRP                        = 0x80047308\n\tSOCK_CLOEXEC                     = 0x80000\n\tSOCK_DGRAM                       = 0x1\n\tSOCK_NONBLOCK                    = 0x80\n\tSOCK_STREAM                      = 0x2\n\tSOL_SOCKET                       = 0xffff\n\tSO_ACCEPTCONN                    = 0x1009\n\tSO_ATTACH_BPF                    = 0x32\n\tSO_ATTACH_REUSEPORT_CBPF         = 0x33\n\tSO_ATTACH_REUSEPORT_EBPF         = 0x34\n\tSO_BINDTODEVICE                  = 0x19\n\tSO_BINDTOIFINDEX                 = 0x3e\n\tSO_BPF_EXTENSIONS                = 0x30\n\tSO_BROADCAST                     = 0x20\n\tSO_BSDCOMPAT                     = 0xe\n\tSO_BUF_LOCK                      = 0x48\n\tSO_BUSY_POLL                     = 0x2e\n\tSO_BUSY_POLL_BUDGET              = 0x46\n\tSO_CNX_ADVICE                    = 0x35\n\tSO_COOKIE                        = 0x39\n\tSO_DETACH_REUSEPORT_BPF          = 0x44\n\tSO_DEVMEM_DMABUF                 = 0x4f\n\tSO_DEVMEM_DONTNEED               = 0x50\n\tSO_DEVMEM_LINEAR                 = 0x4e\n\tSO_DOMAIN                        = 0x1029\n\tSO_DONTROUTE                     = 0x10\n\tSO_ERROR                         = 0x1007\n\tSO_INCOMING_CPU                  = 0x31\n\tSO_INCOMING_NAPI_ID              = 0x38\n\tSO_KEEPALIVE                     = 0x8\n\tSO_LINGER                        = 0x80\n\tSO_LOCK_FILTER                   = 0x2c\n\tSO_MARK                          = 0x24\n\tSO_MAX_PACING_RATE               = 0x2f\n\tSO_MEMINFO                       = 0x37\n\tSO_NETNS_COOKIE                  = 0x47\n\tSO_NOFCS                         = 0x2b\n\tSO_OOBINLINE                     = 0x100\n\tSO_PASSCRED                      = 0x11\n\tSO_PASSPIDFD                     = 0x4c\n\tSO_PASSSEC                       = 0x22\n\tSO_PEEK_OFF                      = 0x2a\n\tSO_PEERCRED                      = 0x12\n\tSO_PEERGROUPS                    = 0x3b\n\tSO_PEERPIDFD                     = 0x4d\n\tSO_PEERSEC                       = 0x1e\n\tSO_PREFER_BUSY_POLL              = 0x45\n\tSO_PROTOCOL                      = 0x1028\n\tSO_RCVBUF                        = 0x1002\n\tSO_RCVBUFFORCE                   = 0x21\n\tSO_RCVLOWAT                      = 0x1004\n\tSO_RCVMARK                       = 0x4b\n\tSO_RCVTIMEO                      = 0x1006\n\tSO_RCVTIMEO_NEW                  = 0x42\n\tSO_RCVTIMEO_OLD                  = 0x1006\n\tSO_RESERVE_MEM                   = 0x49\n\tSO_REUSEADDR                     = 0x4\n\tSO_REUSEPORT                     = 0x200\n\tSO_RXQ_OVFL                      = 0x28\n\tSO_SECURITY_AUTHENTICATION       = 0x16\n\tSO_SECURITY_ENCRYPTION_NETWORK   = 0x18\n\tSO_SECURITY_ENCRYPTION_TRANSPORT = 0x17\n\tSO_SELECT_ERR_QUEUE              = 0x2d\n\tSO_SNDBUF                        = 0x1001\n\tSO_SNDBUFFORCE                   = 0x1f\n\tSO_SNDLOWAT                      = 0x1003\n\tSO_SNDTIMEO                      = 0x1005\n\tSO_SNDTIMEO_NEW                  = 0x43\n\tSO_SNDTIMEO_OLD                  = 0x1005\n\tSO_STYLE                         = 0x1008\n\tSO_TIMESTAMPING                  = 0x25\n\tSO_TIMESTAMPING_NEW              = 0x41\n\tSO_TIMESTAMPING_OLD              = 0x25\n\tSO_TIMESTAMPNS                   = 0x23\n\tSO_TIMESTAMPNS_NEW               = 0x40\n\tSO_TIMESTAMPNS_OLD               = 0x23\n\tSO_TIMESTAMP_NEW                 = 0x3f\n\tSO_TXREHASH                      = 0x4a\n\tSO_TXTIME                        = 0x3d\n\tSO_TYPE                          = 0x1008\n\tSO_WIFI_STATUS                   = 0x29\n\tSO_ZEROCOPY                      = 0x3c\n\tTAB1                             = 0x800\n\tTAB2                             = 0x1000\n\tTAB3                             = 0x1800\n\tTABDLY                           = 0x1800\n\tTCFLSH                           = 0x5407\n\tTCGETA                           = 0x5401\n\tTCGETS                           = 0x540d\n\tTCGETS2                          = 0x4030542a\n\tTCSAFLUSH                        = 0x5410\n\tTCSBRK                           = 0x5405\n\tTCSBRKP                          = 0x5486\n\tTCSETA                           = 0x5402\n\tTCSETAF                          = 0x5404\n\tTCSETAW                          = 0x5403\n\tTCSETS                           = 0x540e\n\tTCSETS2                          = 0x8030542b\n\tTCSETSF                          = 0x5410\n\tTCSETSF2                         = 0x8030542d\n\tTCSETSW                          = 0x540f\n\tTCSETSW2                         = 0x8030542c\n\tTCXONC                           = 0x5406\n\tTFD_CLOEXEC                      = 0x80000\n\tTFD_NONBLOCK                     = 0x80\n\tTIOCCBRK                         = 0x5428\n\tTIOCCONS                         = 0x80047478\n\tTIOCEXCL                         = 0x740d\n\tTIOCGDEV                         = 0x40045432\n\tTIOCGETD                         = 0x7400\n\tTIOCGETP                         = 0x7408\n\tTIOCGEXCL                        = 0x40045440\n\tTIOCGICOUNT                      = 0x5492\n\tTIOCGISO7816                     = 0x40285442\n\tTIOCGLCKTRMIOS                   = 0x548b\n\tTIOCGLTC                         = 0x7474\n\tTIOCGPGRP                        = 0x40047477\n\tTIOCGPKT                         = 0x40045438\n\tTIOCGPTLCK                       = 0x40045439\n\tTIOCGPTN                         = 0x40045430\n\tTIOCGPTPEER                      = 0x20005441\n\tTIOCGRS485                       = 0x4020542e\n\tTIOCGSERIAL                      = 0x5484\n\tTIOCGSID                         = 0x7416\n\tTIOCGSOFTCAR                     = 0x5481\n\tTIOCGWINSZ                       = 0x40087468\n\tTIOCINQ                          = 0x467f\n\tTIOCLINUX                        = 0x5483\n\tTIOCMBIC                         = 0x741c\n\tTIOCMBIS                         = 0x741b\n\tTIOCMGET                         = 0x741d\n\tTIOCMIWAIT                       = 0x5491\n\tTIOCMSET                         = 0x741a\n\tTIOCM_CAR                        = 0x100\n\tTIOCM_CD                         = 0x100\n\tTIOCM_CTS                        = 0x40\n\tTIOCM_DSR                        = 0x400\n\tTIOCM_RI                         = 0x200\n\tTIOCM_RNG                        = 0x200\n\tTIOCM_SR                         = 0x20\n\tTIOCM_ST                         = 0x10\n\tTIOCNOTTY                        = 0x5471\n\tTIOCNXCL                         = 0x740e\n\tTIOCOUTQ                         = 0x7472\n\tTIOCPKT                          = 0x5470\n\tTIOCSBRK                         = 0x5427\n\tTIOCSCTTY                        = 0x5480\n\tTIOCSERCONFIG                    = 0x5488\n\tTIOCSERGETLSR                    = 0x548e\n\tTIOCSERGETMULTI                  = 0x548f\n\tTIOCSERGSTRUCT                   = 0x548d\n\tTIOCSERGWILD                     = 0x5489\n\tTIOCSERSETMULTI                  = 0x5490\n\tTIOCSERSWILD                     = 0x548a\n\tTIOCSER_TEMT                     = 0x1\n\tTIOCSETD                         = 0x7401\n\tTIOCSETN                         = 0x740a\n\tTIOCSETP                         = 0x7409\n\tTIOCSIG                          = 0x80045436\n\tTIOCSISO7816                     = 0xc0285443\n\tTIOCSLCKTRMIOS                   = 0x548c\n\tTIOCSLTC                         = 0x7475\n\tTIOCSPGRP                        = 0x80047476\n\tTIOCSPTLCK                       = 0x80045431\n\tTIOCSRS485                       = 0xc020542f\n\tTIOCSSERIAL                      = 0x5485\n\tTIOCSSOFTCAR                     = 0x5482\n\tTIOCSTI                          = 0x5472\n\tTIOCSWINSZ                       = 0x80087467\n\tTIOCVHANGUP                      = 0x5437\n\tTOSTOP                           = 0x8000\n\tTUNATTACHFILTER                  = 0x800854d5\n\tTUNDETACHFILTER                  = 0x800854d6\n\tTUNGETDEVNETNS                   = 0x200054e3\n\tTUNGETFEATURES                   = 0x400454cf\n\tTUNGETFILTER                     = 0x400854db\n\tTUNGETIFF                        = 0x400454d2\n\tTUNGETSNDBUF                     = 0x400454d3\n\tTUNGETVNETBE                     = 0x400454df\n\tTUNGETVNETHDRSZ                  = 0x400454d7\n\tTUNGETVNETLE                     = 0x400454dd\n\tTUNSETCARRIER                    = 0x800454e2\n\tTUNSETDEBUG                      = 0x800454c9\n\tTUNSETFILTEREBPF                 = 0x400454e1\n\tTUNSETGROUP                      = 0x800454ce\n\tTUNSETIFF                        = 0x800454ca\n\tTUNSETIFINDEX                    = 0x800454da\n\tTUNSETLINK                       = 0x800454cd\n\tTUNSETNOCSUM                     = 0x800454c8\n\tTUNSETOFFLOAD                    = 0x800454d0\n\tTUNSETOWNER                      = 0x800454cc\n\tTUNSETPERSIST                    = 0x800454cb\n\tTUNSETQUEUE                      = 0x800454d9\n\tTUNSETSNDBUF                     = 0x800454d4\n\tTUNSETSTEERINGEBPF               = 0x400454e0\n\tTUNSETTXFILTER                   = 0x800454d1\n\tTUNSETVNETBE                     = 0x800454de\n\tTUNSETVNETHDRSZ                  = 0x800454d8\n\tTUNSETVNETLE                     = 0x800454dc\n\tUBI_IOCATT                       = 0x80186f40\n\tUBI_IOCDET                       = 0x80046f41\n\tUBI_IOCEBCH                      = 0x80044f02\n\tUBI_IOCEBER                      = 0x80044f01\n\tUBI_IOCEBISMAP                   = 0x40044f05\n\tUBI_IOCEBMAP                     = 0x80084f03\n\tUBI_IOCEBUNMAP                   = 0x80044f04\n\tUBI_IOCMKVOL                     = 0x80986f00\n\tUBI_IOCRMVOL                     = 0x80046f01\n\tUBI_IOCRNVOL                     = 0x91106f03\n\tUBI_IOCRPEB                      = 0x80046f04\n\tUBI_IOCRSVOL                     = 0x800c6f02\n\tUBI_IOCSETVOLPROP                = 0x80104f06\n\tUBI_IOCSPEB                      = 0x80046f05\n\tUBI_IOCVOLCRBLK                  = 0x80804f07\n\tUBI_IOCVOLRMBLK                  = 0x20004f08\n\tUBI_IOCVOLUP                     = 0x80084f00\n\tVDISCARD                         = 0xd\n\tVEOF                             = 0x10\n\tVEOL                             = 0x11\n\tVEOL2                            = 0x6\n\tVMIN                             = 0x4\n\tVREPRINT                         = 0xc\n\tVSTART                           = 0x8\n\tVSTOP                            = 0x9\n\tVSUSP                            = 0xa\n\tVSWTC                            = 0x7\n\tVSWTCH                           = 0x7\n\tVT1                              = 0x4000\n\tVTDLY                            = 0x4000\n\tVTIME                            = 0x5\n\tVWERASE                          = 0xe\n\tWDIOC_GETBOOTSTATUS              = 0x40045702\n\tWDIOC_GETPRETIMEOUT              = 0x40045709\n\tWDIOC_GETSTATUS                  = 0x40045701\n\tWDIOC_GETSUPPORT                 = 0x40285700\n\tWDIOC_GETTEMP                    = 0x40045703\n\tWDIOC_GETTIMELEFT                = 0x4004570a\n\tWDIOC_GETTIMEOUT                 = 0x40045707\n\tWDIOC_KEEPALIVE                  = 0x40045705\n\tWDIOC_SETOPTIONS                 = 0x40045704\n\tWORDSIZE                         = 0x20\n\tXCASE                            = 0x4\n\tXTABS                            = 0x1800\n\t_HIDIOCGRAWNAME                  = 0x40804804\n\t_HIDIOCGRAWPHYS                  = 0x40404805\n\t_HIDIOCGRAWUNIQ                  = 0x40404808\n)\n\n// Errors\nconst (\n\tEADDRINUSE      = syscall.Errno(0x7d)\n\tEADDRNOTAVAIL   = syscall.Errno(0x7e)\n\tEADV            = syscall.Errno(0x44)\n\tEAFNOSUPPORT    = syscall.Errno(0x7c)\n\tEALREADY        = syscall.Errno(0x95)\n\tEBADE           = syscall.Errno(0x32)\n\tEBADFD          = syscall.Errno(0x51)\n\tEBADMSG         = syscall.Errno(0x4d)\n\tEBADR           = syscall.Errno(0x33)\n\tEBADRQC         = syscall.Errno(0x36)\n\tEBADSLT         = syscall.Errno(0x37)\n\tEBFONT          = syscall.Errno(0x3b)\n\tECANCELED       = syscall.Errno(0x9e)\n\tECHRNG          = syscall.Errno(0x25)\n\tECOMM           = syscall.Errno(0x46)\n\tECONNABORTED    = syscall.Errno(0x82)\n\tECONNREFUSED    = syscall.Errno(0x92)\n\tECONNRESET      = syscall.Errno(0x83)\n\tEDEADLK         = syscall.Errno(0x2d)\n\tEDEADLOCK       = syscall.Errno(0x38)\n\tEDESTADDRREQ    = syscall.Errno(0x60)\n\tEDOTDOT         = syscall.Errno(0x49)\n\tEDQUOT          = syscall.Errno(0x46d)\n\tEHOSTDOWN       = syscall.Errno(0x93)\n\tEHOSTUNREACH    = syscall.Errno(0x94)\n\tEHWPOISON       = syscall.Errno(0xa8)\n\tEIDRM           = syscall.Errno(0x24)\n\tEILSEQ          = syscall.Errno(0x58)\n\tEINIT           = syscall.Errno(0x8d)\n\tEINPROGRESS     = syscall.Errno(0x96)\n\tEISCONN         = syscall.Errno(0x85)\n\tEISNAM          = syscall.Errno(0x8b)\n\tEKEYEXPIRED     = syscall.Errno(0xa2)\n\tEKEYREJECTED    = syscall.Errno(0xa4)\n\tEKEYREVOKED     = syscall.Errno(0xa3)\n\tEL2HLT          = syscall.Errno(0x2c)\n\tEL2NSYNC        = syscall.Errno(0x26)\n\tEL3HLT          = syscall.Errno(0x27)\n\tEL3RST          = syscall.Errno(0x28)\n\tELIBACC         = syscall.Errno(0x53)\n\tELIBBAD         = syscall.Errno(0x54)\n\tELIBEXEC        = syscall.Errno(0x57)\n\tELIBMAX         = syscall.Errno(0x56)\n\tELIBSCN         = syscall.Errno(0x55)\n\tELNRNG          = syscall.Errno(0x29)\n\tELOOP           = syscall.Errno(0x5a)\n\tEMEDIUMTYPE     = syscall.Errno(0xa0)\n\tEMSGSIZE        = syscall.Errno(0x61)\n\tEMULTIHOP       = syscall.Errno(0x4a)\n\tENAMETOOLONG    = syscall.Errno(0x4e)\n\tENAVAIL         = syscall.Errno(0x8a)\n\tENETDOWN        = syscall.Errno(0x7f)\n\tENETRESET       = syscall.Errno(0x81)\n\tENETUNREACH     = syscall.Errno(0x80)\n\tENOANO          = syscall.Errno(0x35)\n\tENOBUFS         = syscall.Errno(0x84)\n\tENOCSI          = syscall.Errno(0x2b)\n\tENODATA         = syscall.Errno(0x3d)\n\tENOKEY          = syscall.Errno(0xa1)\n\tENOLCK          = syscall.Errno(0x2e)\n\tENOLINK         = syscall.Errno(0x43)\n\tENOMEDIUM       = syscall.Errno(0x9f)\n\tENOMSG          = syscall.Errno(0x23)\n\tENONET          = syscall.Errno(0x40)\n\tENOPKG          = syscall.Errno(0x41)\n\tENOPROTOOPT     = syscall.Errno(0x63)\n\tENOSR           = syscall.Errno(0x3f)\n\tENOSTR          = syscall.Errno(0x3c)\n\tENOSYS          = syscall.Errno(0x59)\n\tENOTCONN        = syscall.Errno(0x86)\n\tENOTEMPTY       = syscall.Errno(0x5d)\n\tENOTNAM         = syscall.Errno(0x89)\n\tENOTRECOVERABLE = syscall.Errno(0xa6)\n\tENOTSOCK        = syscall.Errno(0x5f)\n\tENOTSUP         = syscall.Errno(0x7a)\n\tENOTUNIQ        = syscall.Errno(0x50)\n\tEOPNOTSUPP      = syscall.Errno(0x7a)\n\tEOVERFLOW       = syscall.Errno(0x4f)\n\tEOWNERDEAD      = syscall.Errno(0xa5)\n\tEPFNOSUPPORT    = syscall.Errno(0x7b)\n\tEPROTO          = syscall.Errno(0x47)\n\tEPROTONOSUPPORT = syscall.Errno(0x78)\n\tEPROTOTYPE      = syscall.Errno(0x62)\n\tEREMCHG         = syscall.Errno(0x52)\n\tEREMDEV         = syscall.Errno(0x8e)\n\tEREMOTE         = syscall.Errno(0x42)\n\tEREMOTEIO       = syscall.Errno(0x8c)\n\tERESTART        = syscall.Errno(0x5b)\n\tERFKILL         = syscall.Errno(0xa7)\n\tESHUTDOWN       = syscall.Errno(0x8f)\n\tESOCKTNOSUPPORT = syscall.Errno(0x79)\n\tESRMNT          = syscall.Errno(0x45)\n\tESTALE          = syscall.Errno(0x97)\n\tESTRPIPE        = syscall.Errno(0x5c)\n\tETIME           = syscall.Errno(0x3e)\n\tETIMEDOUT       = syscall.Errno(0x91)\n\tETOOMANYREFS    = syscall.Errno(0x90)\n\tEUCLEAN         = syscall.Errno(0x87)\n\tEUNATCH         = syscall.Errno(0x2a)\n\tEUSERS          = syscall.Errno(0x5e)\n\tEXFULL          = syscall.Errno(0x34)\n)\n\n// Signals\nconst (\n\tSIGBUS    = syscall.Signal(0xa)\n\tSIGCHLD   = syscall.Signal(0x12)\n\tSIGCLD    = syscall.Signal(0x12)\n\tSIGCONT   = syscall.Signal(0x19)\n\tSIGEMT    = syscall.Signal(0x7)\n\tSIGIO     = syscall.Signal(0x16)\n\tSIGPOLL   = syscall.Signal(0x16)\n\tSIGPROF   = syscall.Signal(0x1d)\n\tSIGPWR    = syscall.Signal(0x13)\n\tSIGSTOP   = syscall.Signal(0x17)\n\tSIGSYS    = syscall.Signal(0xc)\n\tSIGTSTP   = syscall.Signal(0x18)\n\tSIGTTIN   = syscall.Signal(0x1a)\n\tSIGTTOU   = syscall.Signal(0x1b)\n\tSIGURG    = syscall.Signal(0x15)\n\tSIGUSR1   = syscall.Signal(0x10)\n\tSIGUSR2   = syscall.Signal(0x11)\n\tSIGVTALRM = syscall.Signal(0x1c)\n\tSIGWINCH  = syscall.Signal(0x14)\n\tSIGXCPU   = syscall.Signal(0x1e)\n\tSIGXFSZ   = syscall.Signal(0x1f)\n)\n\n// Error table\nvar errorList = [...]struct {\n\tnum  syscall.Errno\n\tname string\n\tdesc string\n}{\n\t{1, \"EPERM\", \"operation not permitted\"},\n\t{2, \"ENOENT\", \"no such file or directory\"},\n\t{3, \"ESRCH\", \"no such process\"},\n\t{4, \"EINTR\", \"interrupted system call\"},\n\t{5, \"EIO\", \"input/output error\"},\n\t{6, \"ENXIO\", \"no such device or address\"},\n\t{7, \"E2BIG\", \"argument list too long\"},\n\t{8, \"ENOEXEC\", \"exec format error\"},\n\t{9, \"EBADF\", \"bad file descriptor\"},\n\t{10, \"ECHILD\", \"no child processes\"},\n\t{11, \"EAGAIN\", \"resource temporarily unavailable\"},\n\t{12, \"ENOMEM\", \"cannot allocate memory\"},\n\t{13, \"EACCES\", \"permission denied\"},\n\t{14, \"EFAULT\", \"bad address\"},\n\t{15, \"ENOTBLK\", \"block device required\"},\n\t{16, \"EBUSY\", \"device or resource busy\"},\n\t{17, \"EEXIST\", \"file exists\"},\n\t{18, \"EXDEV\", \"invalid cross-device link\"},\n\t{19, \"ENODEV\", \"no such device\"},\n\t{20, \"ENOTDIR\", \"not a directory\"},\n\t{21, \"EISDIR\", \"is a directory\"},\n\t{22, \"EINVAL\", \"invalid argument\"},\n\t{23, \"ENFILE\", \"too many open files in system\"},\n\t{24, \"EMFILE\", \"too many open files\"},\n\t{25, \"ENOTTY\", \"inappropriate ioctl for device\"},\n\t{26, \"ETXTBSY\", \"text file busy\"},\n\t{27, \"EFBIG\", \"file too large\"},\n\t{28, \"ENOSPC\", \"no space left on device\"},\n\t{29, \"ESPIPE\", \"illegal seek\"},\n\t{30, \"EROFS\", \"read-only file system\"},\n\t{31, \"EMLINK\", \"too many links\"},\n\t{32, \"EPIPE\", \"broken pipe\"},\n\t{33, \"EDOM\", \"numerical argument out of domain\"},\n\t{34, \"ERANGE\", \"numerical result out of range\"},\n\t{35, \"ENOMSG\", \"no message of desired type\"},\n\t{36, \"EIDRM\", \"identifier removed\"},\n\t{37, \"ECHRNG\", \"channel number out of range\"},\n\t{38, \"EL2NSYNC\", \"level 2 not synchronized\"},\n\t{39, \"EL3HLT\", \"level 3 halted\"},\n\t{40, \"EL3RST\", \"level 3 reset\"},\n\t{41, \"ELNRNG\", \"link number out of range\"},\n\t{42, \"EUNATCH\", \"protocol driver not attached\"},\n\t{43, \"ENOCSI\", \"no CSI structure available\"},\n\t{44, \"EL2HLT\", \"level 2 halted\"},\n\t{45, \"EDEADLK\", \"resource deadlock avoided\"},\n\t{46, \"ENOLCK\", \"no locks available\"},\n\t{50, \"EBADE\", \"invalid exchange\"},\n\t{51, \"EBADR\", \"invalid request descriptor\"},\n\t{52, \"EXFULL\", \"exchange full\"},\n\t{53, \"ENOANO\", \"no anode\"},\n\t{54, \"EBADRQC\", \"invalid request code\"},\n\t{55, \"EBADSLT\", \"invalid slot\"},\n\t{56, \"EDEADLOCK\", \"file locking deadlock error\"},\n\t{59, \"EBFONT\", \"bad font file format\"},\n\t{60, \"ENOSTR\", \"device not a stream\"},\n\t{61, \"ENODATA\", \"no data available\"},\n\t{62, \"ETIME\", \"timer expired\"},\n\t{63, \"ENOSR\", \"out of streams resources\"},\n\t{64, \"ENONET\", \"machine is not on the network\"},\n\t{65, \"ENOPKG\", \"package not installed\"},\n\t{66, \"EREMOTE\", \"object is remote\"},\n\t{67, \"ENOLINK\", \"link has been severed\"},\n\t{68, \"EADV\", \"advertise error\"},\n\t{69, \"ESRMNT\", \"srmount error\"},\n\t{70, \"ECOMM\", \"communication error on send\"},\n\t{71, \"EPROTO\", \"protocol error\"},\n\t{73, \"EDOTDOT\", \"RFS specific error\"},\n\t{74, \"EMULTIHOP\", \"multihop attempted\"},\n\t{77, \"EBADMSG\", \"bad message\"},\n\t{78, \"ENAMETOOLONG\", \"file name too long\"},\n\t{79, \"EOVERFLOW\", \"value too large for defined data type\"},\n\t{80, \"ENOTUNIQ\", \"name not unique on network\"},\n\t{81, \"EBADFD\", \"file descriptor in bad state\"},\n\t{82, \"EREMCHG\", \"remote address changed\"},\n\t{83, \"ELIBACC\", \"can not access a needed shared library\"},\n\t{84, \"ELIBBAD\", \"accessing a corrupted shared library\"},\n\t{85, \"ELIBSCN\", \".lib section in a.out corrupted\"},\n\t{86, \"ELIBMAX\", \"attempting to link in too many shared libraries\"},\n\t{87, \"ELIBEXEC\", \"cannot exec a shared library directly\"},\n\t{88, \"EILSEQ\", \"invalid or incomplete multibyte or wide character\"},\n\t{89, \"ENOSYS\", \"function not implemented\"},\n\t{90, \"ELOOP\", \"too many levels of symbolic links\"},\n\t{91, \"ERESTART\", \"interrupted system call should be restarted\"},\n\t{92, \"ESTRPIPE\", \"streams pipe error\"},\n\t{93, \"ENOTEMPTY\", \"directory not empty\"},\n\t{94, \"EUSERS\", \"too many users\"},\n\t{95, \"ENOTSOCK\", \"socket operation on non-socket\"},\n\t{96, \"EDESTADDRREQ\", \"destination address required\"},\n\t{97, \"EMSGSIZE\", \"message too long\"},\n\t{98, \"EPROTOTYPE\", \"protocol wrong type for socket\"},\n\t{99, \"ENOPROTOOPT\", \"protocol not available\"},\n\t{120, \"EPROTONOSUPPORT\", \"protocol not supported\"},\n\t{121, \"ESOCKTNOSUPPORT\", \"socket type not supported\"},\n\t{122, \"ENOTSUP\", \"operation not supported\"},\n\t{123, \"EPFNOSUPPORT\", \"protocol family not supported\"},\n\t{124, \"EAFNOSUPPORT\", \"address family not supported by protocol\"},\n\t{125, \"EADDRINUSE\", \"address already in use\"},\n\t{126, \"EADDRNOTAVAIL\", \"cannot assign requested address\"},\n\t{127, \"ENETDOWN\", \"network is down\"},\n\t{128, \"ENETUNREACH\", \"network is unreachable\"},\n\t{129, \"ENETRESET\", \"network dropped connection on reset\"},\n\t{130, \"ECONNABORTED\", \"software caused connection abort\"},\n\t{131, \"ECONNRESET\", \"connection reset by peer\"},\n\t{132, \"ENOBUFS\", \"no buffer space available\"},\n\t{133, \"EISCONN\", \"transport endpoint is already connected\"},\n\t{134, \"ENOTCONN\", \"transport endpoint is not connected\"},\n\t{135, \"EUCLEAN\", \"structure needs cleaning\"},\n\t{137, \"ENOTNAM\", \"not a XENIX named type file\"},\n\t{138, \"ENAVAIL\", \"no XENIX semaphores available\"},\n\t{139, \"EISNAM\", \"is a named type file\"},\n\t{140, \"EREMOTEIO\", \"remote I/O error\"},\n\t{141, \"EINIT\", \"unknown error 141\"},\n\t{142, \"EREMDEV\", \"unknown error 142\"},\n\t{143, \"ESHUTDOWN\", \"cannot send after transport endpoint shutdown\"},\n\t{144, \"ETOOMANYREFS\", \"too many references: cannot splice\"},\n\t{145, \"ETIMEDOUT\", \"connection timed out\"},\n\t{146, \"ECONNREFUSED\", \"connection refused\"},\n\t{147, \"EHOSTDOWN\", \"host is down\"},\n\t{148, \"EHOSTUNREACH\", \"no route to host\"},\n\t{149, \"EALREADY\", \"operation already in progress\"},\n\t{150, \"EINPROGRESS\", \"operation now in progress\"},\n\t{151, \"ESTALE\", \"stale file handle\"},\n\t{158, \"ECANCELED\", \"operation canceled\"},\n\t{159, \"ENOMEDIUM\", \"no medium found\"},\n\t{160, \"EMEDIUMTYPE\", \"wrong medium type\"},\n\t{161, \"ENOKEY\", \"required key not available\"},\n\t{162, \"EKEYEXPIRED\", \"key has expired\"},\n\t{163, \"EKEYREVOKED\", \"key has been revoked\"},\n\t{164, \"EKEYREJECTED\", \"key was rejected by service\"},\n\t{165, \"EOWNERDEAD\", \"owner died\"},\n\t{166, \"ENOTRECOVERABLE\", \"state not recoverable\"},\n\t{167, \"ERFKILL\", \"operation not possible due to RF-kill\"},\n\t{168, \"EHWPOISON\", \"memory page has hardware error\"},\n\t{1133, \"EDQUOT\", \"disk quota exceeded\"},\n}\n\n// Signal table\nvar signalList = [...]struct {\n\tnum  syscall.Signal\n\tname string\n\tdesc string\n}{\n\t{1, \"SIGHUP\", \"hangup\"},\n\t{2, \"SIGINT\", \"interrupt\"},\n\t{3, \"SIGQUIT\", \"quit\"},\n\t{4, \"SIGILL\", \"illegal instruction\"},\n\t{5, \"SIGTRAP\", \"trace/breakpoint trap\"},\n\t{6, \"SIGABRT\", \"aborted\"},\n\t{7, \"SIGEMT\", \"EMT trap\"},\n\t{8, \"SIGFPE\", \"floating point exception\"},\n\t{9, \"SIGKILL\", \"killed\"},\n\t{10, \"SIGBUS\", \"bus error\"},\n\t{11, \"SIGSEGV\", \"segmentation fault\"},\n\t{12, \"SIGSYS\", \"bad system call\"},\n\t{13, \"SIGPIPE\", \"broken pipe\"},\n\t{14, \"SIGALRM\", \"alarm clock\"},\n\t{15, \"SIGTERM\", \"terminated\"},\n\t{16, \"SIGUSR1\", \"user defined signal 1\"},\n\t{17, \"SIGUSR2\", \"user defined signal 2\"},\n\t{18, \"SIGCHLD\", \"child exited\"},\n\t{19, \"SIGPWR\", \"power failure\"},\n\t{20, \"SIGWINCH\", \"window changed\"},\n\t{21, \"SIGURG\", \"urgent I/O condition\"},\n\t{22, \"SIGIO\", \"I/O possible\"},\n\t{23, \"SIGSTOP\", \"stopped (signal)\"},\n\t{24, \"SIGTSTP\", \"stopped\"},\n\t{25, \"SIGCONT\", \"continued\"},\n\t{26, \"SIGTTIN\", \"stopped (tty input)\"},\n\t{27, \"SIGTTOU\", \"stopped (tty output)\"},\n\t{28, \"SIGVTALRM\", \"virtual timer expired\"},\n\t{29, \"SIGPROF\", \"profiling timer expired\"},\n\t{30, \"SIGXCPU\", \"CPU time limit exceeded\"},\n\t{31, \"SIGXFSZ\", \"file size limit exceeded\"},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go",
    "content": "// mkerrors.sh -Wall -Werror -static -I/tmp/mips64/include\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build mips64 && linux\n\n// Code generated by cmd/cgo -godefs; DO NOT EDIT.\n// cgo -godefs -- -Wall -Werror -static -I/tmp/mips64/include _const.go\n\npackage unix\n\nimport \"syscall\"\n\nconst (\n\tB1000000                         = 0x1008\n\tB115200                          = 0x1002\n\tB1152000                         = 0x1009\n\tB1500000                         = 0x100a\n\tB2000000                         = 0x100b\n\tB230400                          = 0x1003\n\tB2500000                         = 0x100c\n\tB3000000                         = 0x100d\n\tB3500000                         = 0x100e\n\tB4000000                         = 0x100f\n\tB460800                          = 0x1004\n\tB500000                          = 0x1005\n\tB57600                           = 0x1001\n\tB576000                          = 0x1006\n\tB921600                          = 0x1007\n\tBLKALIGNOFF                      = 0x2000127a\n\tBLKBSZGET                        = 0x40081270\n\tBLKBSZSET                        = 0x80081271\n\tBLKDISCARD                       = 0x20001277\n\tBLKDISCARDZEROES                 = 0x2000127c\n\tBLKFLSBUF                        = 0x20001261\n\tBLKFRAGET                        = 0x20001265\n\tBLKFRASET                        = 0x20001264\n\tBLKGETDISKSEQ                    = 0x40081280\n\tBLKGETSIZE                       = 0x20001260\n\tBLKGETSIZE64                     = 0x40081272\n\tBLKIOMIN                         = 0x20001278\n\tBLKIOOPT                         = 0x20001279\n\tBLKPBSZGET                       = 0x2000127b\n\tBLKRAGET                         = 0x20001263\n\tBLKRASET                         = 0x20001262\n\tBLKROGET                         = 0x2000125e\n\tBLKROSET                         = 0x2000125d\n\tBLKROTATIONAL                    = 0x2000127e\n\tBLKRRPART                        = 0x2000125f\n\tBLKSECDISCARD                    = 0x2000127d\n\tBLKSECTGET                       = 0x20001267\n\tBLKSECTSET                       = 0x20001266\n\tBLKSSZGET                        = 0x20001268\n\tBLKZEROOUT                       = 0x2000127f\n\tBOTHER                           = 0x1000\n\tBS1                              = 0x2000\n\tBSDLY                            = 0x2000\n\tCBAUD                            = 0x100f\n\tCBAUDEX                          = 0x1000\n\tCIBAUD                           = 0x100f0000\n\tCLOCAL                           = 0x800\n\tCR1                              = 0x200\n\tCR2                              = 0x400\n\tCR3                              = 0x600\n\tCRDLY                            = 0x600\n\tCREAD                            = 0x80\n\tCS6                              = 0x10\n\tCS7                              = 0x20\n\tCS8                              = 0x30\n\tCSIZE                            = 0x30\n\tCSTOPB                           = 0x40\n\tECCGETLAYOUT                     = 0x41484d11\n\tECCGETSTATS                      = 0x40104d12\n\tECHOCTL                          = 0x200\n\tECHOE                            = 0x10\n\tECHOK                            = 0x20\n\tECHOKE                           = 0x800\n\tECHONL                           = 0x40\n\tECHOPRT                          = 0x400\n\tEFD_CLOEXEC                      = 0x80000\n\tEFD_NONBLOCK                     = 0x80\n\tEPIOCGPARAMS                     = 0x40088a02\n\tEPIOCSPARAMS                     = 0x80088a01\n\tEPOLL_CLOEXEC                    = 0x80000\n\tEXTPROC                          = 0x10000\n\tFF1                              = 0x8000\n\tFFDLY                            = 0x8000\n\tFICLONE                          = 0x80049409\n\tFICLONERANGE                     = 0x8020940d\n\tFLUSHO                           = 0x2000\n\tFS_IOC_ENABLE_VERITY             = 0x80806685\n\tFS_IOC_GETFLAGS                  = 0x40086601\n\tFS_IOC_GET_ENCRYPTION_NONCE      = 0x4010661b\n\tFS_IOC_GET_ENCRYPTION_POLICY     = 0x800c6615\n\tFS_IOC_GET_ENCRYPTION_PWSALT     = 0x80106614\n\tFS_IOC_SETFLAGS                  = 0x80086602\n\tFS_IOC_SET_ENCRYPTION_POLICY     = 0x400c6613\n\tF_GETLK                          = 0xe\n\tF_GETLK64                        = 0xe\n\tF_GETOWN                         = 0x17\n\tF_RDLCK                          = 0x0\n\tF_SETLK                          = 0x6\n\tF_SETLK64                        = 0x6\n\tF_SETLKW                         = 0x7\n\tF_SETLKW64                       = 0x7\n\tF_SETOWN                         = 0x18\n\tF_UNLCK                          = 0x2\n\tF_WRLCK                          = 0x1\n\tHIDIOCGRAWINFO                   = 0x40084803\n\tHIDIOCGRDESC                     = 0x50044802\n\tHIDIOCGRDESCSIZE                 = 0x40044801\n\tHIDIOCREVOKE                     = 0x8004480d\n\tHUPCL                            = 0x400\n\tICANON                           = 0x2\n\tIEXTEN                           = 0x100\n\tIN_CLOEXEC                       = 0x80000\n\tIN_NONBLOCK                      = 0x80\n\tIOCTL_VM_SOCKETS_GET_LOCAL_CID   = 0x200007b9\n\tIPV6_FLOWINFO_MASK               = 0xfffffff\n\tIPV6_FLOWLABEL_MASK              = 0xfffff\n\tISIG                             = 0x1\n\tIUCLC                            = 0x200\n\tIXOFF                            = 0x1000\n\tIXON                             = 0x400\n\tMAP_ANON                         = 0x800\n\tMAP_ANONYMOUS                    = 0x800\n\tMAP_DENYWRITE                    = 0x2000\n\tMAP_EXECUTABLE                   = 0x4000\n\tMAP_GROWSDOWN                    = 0x1000\n\tMAP_HUGETLB                      = 0x80000\n\tMAP_LOCKED                       = 0x8000\n\tMAP_NONBLOCK                     = 0x20000\n\tMAP_NORESERVE                    = 0x400\n\tMAP_POPULATE                     = 0x10000\n\tMAP_RENAME                       = 0x800\n\tMAP_STACK                        = 0x40000\n\tMCL_CURRENT                      = 0x1\n\tMCL_FUTURE                       = 0x2\n\tMCL_ONFAULT                      = 0x4\n\tMEMERASE                         = 0x80084d02\n\tMEMERASE64                       = 0x80104d14\n\tMEMGETBADBLOCK                   = 0x80084d0b\n\tMEMGETINFO                       = 0x40204d01\n\tMEMGETOOBSEL                     = 0x40c84d0a\n\tMEMGETREGIONCOUNT                = 0x40044d07\n\tMEMISLOCKED                      = 0x40084d17\n\tMEMLOCK                          = 0x80084d05\n\tMEMREAD                          = 0xc0404d1a\n\tMEMREADOOB                       = 0xc0104d04\n\tMEMSETBADBLOCK                   = 0x80084d0c\n\tMEMUNLOCK                        = 0x80084d06\n\tMEMWRITEOOB                      = 0xc0104d03\n\tMTDFILEMODE                      = 0x20004d13\n\tNFDBITS                          = 0x40\n\tNLDLY                            = 0x100\n\tNOFLSH                           = 0x80\n\tNS_GET_MNTNS_ID                  = 0x4008b705\n\tNS_GET_NSTYPE                    = 0x2000b703\n\tNS_GET_OWNER_UID                 = 0x2000b704\n\tNS_GET_PARENT                    = 0x2000b702\n\tNS_GET_PID_FROM_PIDNS            = 0x4004b706\n\tNS_GET_PID_IN_PIDNS              = 0x4004b708\n\tNS_GET_TGID_FROM_PIDNS           = 0x4004b707\n\tNS_GET_TGID_IN_PIDNS             = 0x4004b709\n\tNS_GET_USERNS                    = 0x2000b701\n\tOLCUC                            = 0x2\n\tONLCR                            = 0x4\n\tOTPERASE                         = 0x800c4d19\n\tOTPGETREGIONCOUNT                = 0x80044d0e\n\tOTPGETREGIONINFO                 = 0x800c4d0f\n\tOTPLOCK                          = 0x400c4d10\n\tOTPSELECT                        = 0x40044d0d\n\tO_APPEND                         = 0x8\n\tO_ASYNC                          = 0x1000\n\tO_CLOEXEC                        = 0x80000\n\tO_CREAT                          = 0x100\n\tO_DIRECT                         = 0x8000\n\tO_DIRECTORY                      = 0x10000\n\tO_DSYNC                          = 0x10\n\tO_EXCL                           = 0x400\n\tO_FSYNC                          = 0x4010\n\tO_LARGEFILE                      = 0x0\n\tO_NDELAY                         = 0x80\n\tO_NOATIME                        = 0x40000\n\tO_NOCTTY                         = 0x800\n\tO_NOFOLLOW                       = 0x20000\n\tO_NONBLOCK                       = 0x80\n\tO_PATH                           = 0x200000\n\tO_RSYNC                          = 0x4010\n\tO_SYNC                           = 0x4010\n\tO_TMPFILE                        = 0x410000\n\tO_TRUNC                          = 0x200\n\tPARENB                           = 0x100\n\tPARODD                           = 0x200\n\tPENDIN                           = 0x4000\n\tPERF_EVENT_IOC_DISABLE           = 0x20002401\n\tPERF_EVENT_IOC_ENABLE            = 0x20002400\n\tPERF_EVENT_IOC_ID                = 0x40082407\n\tPERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8008240b\n\tPERF_EVENT_IOC_PAUSE_OUTPUT      = 0x80042409\n\tPERF_EVENT_IOC_PERIOD            = 0x80082404\n\tPERF_EVENT_IOC_QUERY_BPF         = 0xc008240a\n\tPERF_EVENT_IOC_REFRESH           = 0x20002402\n\tPERF_EVENT_IOC_RESET             = 0x20002403\n\tPERF_EVENT_IOC_SET_BPF           = 0x80042408\n\tPERF_EVENT_IOC_SET_FILTER        = 0x80082406\n\tPERF_EVENT_IOC_SET_OUTPUT        = 0x20002405\n\tPPPIOCATTACH                     = 0x8004743d\n\tPPPIOCATTCHAN                    = 0x80047438\n\tPPPIOCBRIDGECHAN                 = 0x80047435\n\tPPPIOCCONNECT                    = 0x8004743a\n\tPPPIOCDETACH                     = 0x8004743c\n\tPPPIOCDISCONN                    = 0x20007439\n\tPPPIOCGASYNCMAP                  = 0x40047458\n\tPPPIOCGCHAN                      = 0x40047437\n\tPPPIOCGDEBUG                     = 0x40047441\n\tPPPIOCGFLAGS                     = 0x4004745a\n\tPPPIOCGIDLE                      = 0x4010743f\n\tPPPIOCGIDLE32                    = 0x4008743f\n\tPPPIOCGIDLE64                    = 0x4010743f\n\tPPPIOCGL2TPSTATS                 = 0x40487436\n\tPPPIOCGMRU                       = 0x40047453\n\tPPPIOCGRASYNCMAP                 = 0x40047455\n\tPPPIOCGUNIT                      = 0x40047456\n\tPPPIOCGXASYNCMAP                 = 0x40207450\n\tPPPIOCSACTIVE                    = 0x80107446\n\tPPPIOCSASYNCMAP                  = 0x80047457\n\tPPPIOCSCOMPRESS                  = 0x8010744d\n\tPPPIOCSDEBUG                     = 0x80047440\n\tPPPIOCSFLAGS                     = 0x80047459\n\tPPPIOCSMAXCID                    = 0x80047451\n\tPPPIOCSMRRU                      = 0x8004743b\n\tPPPIOCSMRU                       = 0x80047452\n\tPPPIOCSNPMODE                    = 0x8008744b\n\tPPPIOCSPASS                      = 0x80107447\n\tPPPIOCSRASYNCMAP                 = 0x80047454\n\tPPPIOCSXASYNCMAP                 = 0x8020744f\n\tPPPIOCUNBRIDGECHAN               = 0x20007434\n\tPPPIOCXFERUNIT                   = 0x2000744e\n\tPR_SET_PTRACER_ANY               = 0xffffffffffffffff\n\tPTP_CLOCK_GETCAPS                = 0x40503d01\n\tPTP_CLOCK_GETCAPS2               = 0x40503d0a\n\tPTP_ENABLE_PPS                   = 0x80043d04\n\tPTP_ENABLE_PPS2                  = 0x80043d0d\n\tPTP_EXTTS_REQUEST                = 0x80103d02\n\tPTP_EXTTS_REQUEST2               = 0x80103d0b\n\tPTP_MASK_CLEAR_ALL               = 0x20003d13\n\tPTP_MASK_EN_SINGLE               = 0x80043d14\n\tPTP_PEROUT_REQUEST               = 0x80383d03\n\tPTP_PEROUT_REQUEST2              = 0x80383d0c\n\tPTP_PIN_SETFUNC                  = 0x80603d07\n\tPTP_PIN_SETFUNC2                 = 0x80603d10\n\tPTP_SYS_OFFSET                   = 0x83403d05\n\tPTP_SYS_OFFSET2                  = 0x83403d0e\n\tPTRACE_GETFPREGS                 = 0xe\n\tPTRACE_GET_THREAD_AREA           = 0x19\n\tPTRACE_GET_THREAD_AREA_3264      = 0xc4\n\tPTRACE_GET_WATCH_REGS            = 0xd0\n\tPTRACE_OLDSETOPTIONS             = 0x15\n\tPTRACE_PEEKDATA_3264             = 0xc1\n\tPTRACE_PEEKTEXT_3264             = 0xc0\n\tPTRACE_POKEDATA_3264             = 0xc3\n\tPTRACE_POKETEXT_3264             = 0xc2\n\tPTRACE_SETFPREGS                 = 0xf\n\tPTRACE_SET_THREAD_AREA           = 0x1a\n\tPTRACE_SET_WATCH_REGS            = 0xd1\n\tRLIMIT_AS                        = 0x6\n\tRLIMIT_MEMLOCK                   = 0x9\n\tRLIMIT_NOFILE                    = 0x5\n\tRLIMIT_NPROC                     = 0x8\n\tRLIMIT_RSS                       = 0x7\n\tRNDADDENTROPY                    = 0x80085203\n\tRNDADDTOENTCNT                   = 0x80045201\n\tRNDCLEARPOOL                     = 0x20005206\n\tRNDGETENTCNT                     = 0x40045200\n\tRNDGETPOOL                       = 0x40085202\n\tRNDRESEEDCRNG                    = 0x20005207\n\tRNDZAPENTCNT                     = 0x20005204\n\tRTC_AIE_OFF                      = 0x20007002\n\tRTC_AIE_ON                       = 0x20007001\n\tRTC_ALM_READ                     = 0x40247008\n\tRTC_ALM_SET                      = 0x80247007\n\tRTC_EPOCH_READ                   = 0x4008700d\n\tRTC_EPOCH_SET                    = 0x8008700e\n\tRTC_IRQP_READ                    = 0x4008700b\n\tRTC_IRQP_SET                     = 0x8008700c\n\tRTC_PARAM_GET                    = 0x80187013\n\tRTC_PARAM_SET                    = 0x80187014\n\tRTC_PIE_OFF                      = 0x20007006\n\tRTC_PIE_ON                       = 0x20007005\n\tRTC_PLL_GET                      = 0x40207011\n\tRTC_PLL_SET                      = 0x80207012\n\tRTC_RD_TIME                      = 0x40247009\n\tRTC_SET_TIME                     = 0x8024700a\n\tRTC_UIE_OFF                      = 0x20007004\n\tRTC_UIE_ON                       = 0x20007003\n\tRTC_VL_CLR                       = 0x20007014\n\tRTC_VL_READ                      = 0x40047013\n\tRTC_WIE_OFF                      = 0x20007010\n\tRTC_WIE_ON                       = 0x2000700f\n\tRTC_WKALM_RD                     = 0x40287010\n\tRTC_WKALM_SET                    = 0x8028700f\n\tSCM_DEVMEM_DMABUF                = 0x4f\n\tSCM_DEVMEM_LINEAR                = 0x4e\n\tSCM_TIMESTAMPING                 = 0x25\n\tSCM_TIMESTAMPING_OPT_STATS       = 0x36\n\tSCM_TIMESTAMPING_PKTINFO         = 0x3a\n\tSCM_TIMESTAMPNS                  = 0x23\n\tSCM_TS_OPT_ID                    = 0x51\n\tSCM_TXTIME                       = 0x3d\n\tSCM_WIFI_STATUS                  = 0x29\n\tSECCOMP_IOCTL_NOTIF_ADDFD        = 0x80182103\n\tSECCOMP_IOCTL_NOTIF_ID_VALID     = 0x80082102\n\tSECCOMP_IOCTL_NOTIF_SET_FLAGS    = 0x80082104\n\tSFD_CLOEXEC                      = 0x80000\n\tSFD_NONBLOCK                     = 0x80\n\tSIOCATMARK                       = 0x40047307\n\tSIOCGPGRP                        = 0x40047309\n\tSIOCGSTAMPNS_NEW                 = 0x40108907\n\tSIOCGSTAMP_NEW                   = 0x40108906\n\tSIOCINQ                          = 0x467f\n\tSIOCOUTQ                         = 0x7472\n\tSIOCSPGRP                        = 0x80047308\n\tSOCK_CLOEXEC                     = 0x80000\n\tSOCK_DGRAM                       = 0x1\n\tSOCK_NONBLOCK                    = 0x80\n\tSOCK_STREAM                      = 0x2\n\tSOL_SOCKET                       = 0xffff\n\tSO_ACCEPTCONN                    = 0x1009\n\tSO_ATTACH_BPF                    = 0x32\n\tSO_ATTACH_REUSEPORT_CBPF         = 0x33\n\tSO_ATTACH_REUSEPORT_EBPF         = 0x34\n\tSO_BINDTODEVICE                  = 0x19\n\tSO_BINDTOIFINDEX                 = 0x3e\n\tSO_BPF_EXTENSIONS                = 0x30\n\tSO_BROADCAST                     = 0x20\n\tSO_BSDCOMPAT                     = 0xe\n\tSO_BUF_LOCK                      = 0x48\n\tSO_BUSY_POLL                     = 0x2e\n\tSO_BUSY_POLL_BUDGET              = 0x46\n\tSO_CNX_ADVICE                    = 0x35\n\tSO_COOKIE                        = 0x39\n\tSO_DETACH_REUSEPORT_BPF          = 0x44\n\tSO_DEVMEM_DMABUF                 = 0x4f\n\tSO_DEVMEM_DONTNEED               = 0x50\n\tSO_DEVMEM_LINEAR                 = 0x4e\n\tSO_DOMAIN                        = 0x1029\n\tSO_DONTROUTE                     = 0x10\n\tSO_ERROR                         = 0x1007\n\tSO_INCOMING_CPU                  = 0x31\n\tSO_INCOMING_NAPI_ID              = 0x38\n\tSO_KEEPALIVE                     = 0x8\n\tSO_LINGER                        = 0x80\n\tSO_LOCK_FILTER                   = 0x2c\n\tSO_MARK                          = 0x24\n\tSO_MAX_PACING_RATE               = 0x2f\n\tSO_MEMINFO                       = 0x37\n\tSO_NETNS_COOKIE                  = 0x47\n\tSO_NOFCS                         = 0x2b\n\tSO_OOBINLINE                     = 0x100\n\tSO_PASSCRED                      = 0x11\n\tSO_PASSPIDFD                     = 0x4c\n\tSO_PASSSEC                       = 0x22\n\tSO_PEEK_OFF                      = 0x2a\n\tSO_PEERCRED                      = 0x12\n\tSO_PEERGROUPS                    = 0x3b\n\tSO_PEERPIDFD                     = 0x4d\n\tSO_PEERSEC                       = 0x1e\n\tSO_PREFER_BUSY_POLL              = 0x45\n\tSO_PROTOCOL                      = 0x1028\n\tSO_RCVBUF                        = 0x1002\n\tSO_RCVBUFFORCE                   = 0x21\n\tSO_RCVLOWAT                      = 0x1004\n\tSO_RCVMARK                       = 0x4b\n\tSO_RCVTIMEO                      = 0x1006\n\tSO_RCVTIMEO_NEW                  = 0x42\n\tSO_RCVTIMEO_OLD                  = 0x1006\n\tSO_RESERVE_MEM                   = 0x49\n\tSO_REUSEADDR                     = 0x4\n\tSO_REUSEPORT                     = 0x200\n\tSO_RXQ_OVFL                      = 0x28\n\tSO_SECURITY_AUTHENTICATION       = 0x16\n\tSO_SECURITY_ENCRYPTION_NETWORK   = 0x18\n\tSO_SECURITY_ENCRYPTION_TRANSPORT = 0x17\n\tSO_SELECT_ERR_QUEUE              = 0x2d\n\tSO_SNDBUF                        = 0x1001\n\tSO_SNDBUFFORCE                   = 0x1f\n\tSO_SNDLOWAT                      = 0x1003\n\tSO_SNDTIMEO                      = 0x1005\n\tSO_SNDTIMEO_NEW                  = 0x43\n\tSO_SNDTIMEO_OLD                  = 0x1005\n\tSO_STYLE                         = 0x1008\n\tSO_TIMESTAMPING                  = 0x25\n\tSO_TIMESTAMPING_NEW              = 0x41\n\tSO_TIMESTAMPING_OLD              = 0x25\n\tSO_TIMESTAMPNS                   = 0x23\n\tSO_TIMESTAMPNS_NEW               = 0x40\n\tSO_TIMESTAMPNS_OLD               = 0x23\n\tSO_TIMESTAMP_NEW                 = 0x3f\n\tSO_TXREHASH                      = 0x4a\n\tSO_TXTIME                        = 0x3d\n\tSO_TYPE                          = 0x1008\n\tSO_WIFI_STATUS                   = 0x29\n\tSO_ZEROCOPY                      = 0x3c\n\tTAB1                             = 0x800\n\tTAB2                             = 0x1000\n\tTAB3                             = 0x1800\n\tTABDLY                           = 0x1800\n\tTCFLSH                           = 0x5407\n\tTCGETA                           = 0x5401\n\tTCGETS                           = 0x540d\n\tTCGETS2                          = 0x4030542a\n\tTCSAFLUSH                        = 0x5410\n\tTCSBRK                           = 0x5405\n\tTCSBRKP                          = 0x5486\n\tTCSETA                           = 0x5402\n\tTCSETAF                          = 0x5404\n\tTCSETAW                          = 0x5403\n\tTCSETS                           = 0x540e\n\tTCSETS2                          = 0x8030542b\n\tTCSETSF                          = 0x5410\n\tTCSETSF2                         = 0x8030542d\n\tTCSETSW                          = 0x540f\n\tTCSETSW2                         = 0x8030542c\n\tTCXONC                           = 0x5406\n\tTFD_CLOEXEC                      = 0x80000\n\tTFD_NONBLOCK                     = 0x80\n\tTIOCCBRK                         = 0x5428\n\tTIOCCONS                         = 0x80047478\n\tTIOCEXCL                         = 0x740d\n\tTIOCGDEV                         = 0x40045432\n\tTIOCGETD                         = 0x7400\n\tTIOCGETP                         = 0x7408\n\tTIOCGEXCL                        = 0x40045440\n\tTIOCGICOUNT                      = 0x5492\n\tTIOCGISO7816                     = 0x40285442\n\tTIOCGLCKTRMIOS                   = 0x548b\n\tTIOCGLTC                         = 0x7474\n\tTIOCGPGRP                        = 0x40047477\n\tTIOCGPKT                         = 0x40045438\n\tTIOCGPTLCK                       = 0x40045439\n\tTIOCGPTN                         = 0x40045430\n\tTIOCGPTPEER                      = 0x20005441\n\tTIOCGRS485                       = 0x4020542e\n\tTIOCGSERIAL                      = 0x5484\n\tTIOCGSID                         = 0x7416\n\tTIOCGSOFTCAR                     = 0x5481\n\tTIOCGWINSZ                       = 0x40087468\n\tTIOCINQ                          = 0x467f\n\tTIOCLINUX                        = 0x5483\n\tTIOCMBIC                         = 0x741c\n\tTIOCMBIS                         = 0x741b\n\tTIOCMGET                         = 0x741d\n\tTIOCMIWAIT                       = 0x5491\n\tTIOCMSET                         = 0x741a\n\tTIOCM_CAR                        = 0x100\n\tTIOCM_CD                         = 0x100\n\tTIOCM_CTS                        = 0x40\n\tTIOCM_DSR                        = 0x400\n\tTIOCM_RI                         = 0x200\n\tTIOCM_RNG                        = 0x200\n\tTIOCM_SR                         = 0x20\n\tTIOCM_ST                         = 0x10\n\tTIOCNOTTY                        = 0x5471\n\tTIOCNXCL                         = 0x740e\n\tTIOCOUTQ                         = 0x7472\n\tTIOCPKT                          = 0x5470\n\tTIOCSBRK                         = 0x5427\n\tTIOCSCTTY                        = 0x5480\n\tTIOCSERCONFIG                    = 0x5488\n\tTIOCSERGETLSR                    = 0x548e\n\tTIOCSERGETMULTI                  = 0x548f\n\tTIOCSERGSTRUCT                   = 0x548d\n\tTIOCSERGWILD                     = 0x5489\n\tTIOCSERSETMULTI                  = 0x5490\n\tTIOCSERSWILD                     = 0x548a\n\tTIOCSER_TEMT                     = 0x1\n\tTIOCSETD                         = 0x7401\n\tTIOCSETN                         = 0x740a\n\tTIOCSETP                         = 0x7409\n\tTIOCSIG                          = 0x80045436\n\tTIOCSISO7816                     = 0xc0285443\n\tTIOCSLCKTRMIOS                   = 0x548c\n\tTIOCSLTC                         = 0x7475\n\tTIOCSPGRP                        = 0x80047476\n\tTIOCSPTLCK                       = 0x80045431\n\tTIOCSRS485                       = 0xc020542f\n\tTIOCSSERIAL                      = 0x5485\n\tTIOCSSOFTCAR                     = 0x5482\n\tTIOCSTI                          = 0x5472\n\tTIOCSWINSZ                       = 0x80087467\n\tTIOCVHANGUP                      = 0x5437\n\tTOSTOP                           = 0x8000\n\tTUNATTACHFILTER                  = 0x801054d5\n\tTUNDETACHFILTER                  = 0x801054d6\n\tTUNGETDEVNETNS                   = 0x200054e3\n\tTUNGETFEATURES                   = 0x400454cf\n\tTUNGETFILTER                     = 0x401054db\n\tTUNGETIFF                        = 0x400454d2\n\tTUNGETSNDBUF                     = 0x400454d3\n\tTUNGETVNETBE                     = 0x400454df\n\tTUNGETVNETHDRSZ                  = 0x400454d7\n\tTUNGETVNETLE                     = 0x400454dd\n\tTUNSETCARRIER                    = 0x800454e2\n\tTUNSETDEBUG                      = 0x800454c9\n\tTUNSETFILTEREBPF                 = 0x400454e1\n\tTUNSETGROUP                      = 0x800454ce\n\tTUNSETIFF                        = 0x800454ca\n\tTUNSETIFINDEX                    = 0x800454da\n\tTUNSETLINK                       = 0x800454cd\n\tTUNSETNOCSUM                     = 0x800454c8\n\tTUNSETOFFLOAD                    = 0x800454d0\n\tTUNSETOWNER                      = 0x800454cc\n\tTUNSETPERSIST                    = 0x800454cb\n\tTUNSETQUEUE                      = 0x800454d9\n\tTUNSETSNDBUF                     = 0x800454d4\n\tTUNSETSTEERINGEBPF               = 0x400454e0\n\tTUNSETTXFILTER                   = 0x800454d1\n\tTUNSETVNETBE                     = 0x800454de\n\tTUNSETVNETHDRSZ                  = 0x800454d8\n\tTUNSETVNETLE                     = 0x800454dc\n\tUBI_IOCATT                       = 0x80186f40\n\tUBI_IOCDET                       = 0x80046f41\n\tUBI_IOCEBCH                      = 0x80044f02\n\tUBI_IOCEBER                      = 0x80044f01\n\tUBI_IOCEBISMAP                   = 0x40044f05\n\tUBI_IOCEBMAP                     = 0x80084f03\n\tUBI_IOCEBUNMAP                   = 0x80044f04\n\tUBI_IOCMKVOL                     = 0x80986f00\n\tUBI_IOCRMVOL                     = 0x80046f01\n\tUBI_IOCRNVOL                     = 0x91106f03\n\tUBI_IOCRPEB                      = 0x80046f04\n\tUBI_IOCRSVOL                     = 0x800c6f02\n\tUBI_IOCSETVOLPROP                = 0x80104f06\n\tUBI_IOCSPEB                      = 0x80046f05\n\tUBI_IOCVOLCRBLK                  = 0x80804f07\n\tUBI_IOCVOLRMBLK                  = 0x20004f08\n\tUBI_IOCVOLUP                     = 0x80084f00\n\tVDISCARD                         = 0xd\n\tVEOF                             = 0x10\n\tVEOL                             = 0x11\n\tVEOL2                            = 0x6\n\tVMIN                             = 0x4\n\tVREPRINT                         = 0xc\n\tVSTART                           = 0x8\n\tVSTOP                            = 0x9\n\tVSUSP                            = 0xa\n\tVSWTC                            = 0x7\n\tVSWTCH                           = 0x7\n\tVT1                              = 0x4000\n\tVTDLY                            = 0x4000\n\tVTIME                            = 0x5\n\tVWERASE                          = 0xe\n\tWDIOC_GETBOOTSTATUS              = 0x40045702\n\tWDIOC_GETPRETIMEOUT              = 0x40045709\n\tWDIOC_GETSTATUS                  = 0x40045701\n\tWDIOC_GETSUPPORT                 = 0x40285700\n\tWDIOC_GETTEMP                    = 0x40045703\n\tWDIOC_GETTIMELEFT                = 0x4004570a\n\tWDIOC_GETTIMEOUT                 = 0x40045707\n\tWDIOC_KEEPALIVE                  = 0x40045705\n\tWDIOC_SETOPTIONS                 = 0x40045704\n\tWORDSIZE                         = 0x40\n\tXCASE                            = 0x4\n\tXTABS                            = 0x1800\n\t_HIDIOCGRAWNAME                  = 0x40804804\n\t_HIDIOCGRAWPHYS                  = 0x40404805\n\t_HIDIOCGRAWUNIQ                  = 0x40404808\n)\n\n// Errors\nconst (\n\tEADDRINUSE      = syscall.Errno(0x7d)\n\tEADDRNOTAVAIL   = syscall.Errno(0x7e)\n\tEADV            = syscall.Errno(0x44)\n\tEAFNOSUPPORT    = syscall.Errno(0x7c)\n\tEALREADY        = syscall.Errno(0x95)\n\tEBADE           = syscall.Errno(0x32)\n\tEBADFD          = syscall.Errno(0x51)\n\tEBADMSG         = syscall.Errno(0x4d)\n\tEBADR           = syscall.Errno(0x33)\n\tEBADRQC         = syscall.Errno(0x36)\n\tEBADSLT         = syscall.Errno(0x37)\n\tEBFONT          = syscall.Errno(0x3b)\n\tECANCELED       = syscall.Errno(0x9e)\n\tECHRNG          = syscall.Errno(0x25)\n\tECOMM           = syscall.Errno(0x46)\n\tECONNABORTED    = syscall.Errno(0x82)\n\tECONNREFUSED    = syscall.Errno(0x92)\n\tECONNRESET      = syscall.Errno(0x83)\n\tEDEADLK         = syscall.Errno(0x2d)\n\tEDEADLOCK       = syscall.Errno(0x38)\n\tEDESTADDRREQ    = syscall.Errno(0x60)\n\tEDOTDOT         = syscall.Errno(0x49)\n\tEDQUOT          = syscall.Errno(0x46d)\n\tEHOSTDOWN       = syscall.Errno(0x93)\n\tEHOSTUNREACH    = syscall.Errno(0x94)\n\tEHWPOISON       = syscall.Errno(0xa8)\n\tEIDRM           = syscall.Errno(0x24)\n\tEILSEQ          = syscall.Errno(0x58)\n\tEINIT           = syscall.Errno(0x8d)\n\tEINPROGRESS     = syscall.Errno(0x96)\n\tEISCONN         = syscall.Errno(0x85)\n\tEISNAM          = syscall.Errno(0x8b)\n\tEKEYEXPIRED     = syscall.Errno(0xa2)\n\tEKEYREJECTED    = syscall.Errno(0xa4)\n\tEKEYREVOKED     = syscall.Errno(0xa3)\n\tEL2HLT          = syscall.Errno(0x2c)\n\tEL2NSYNC        = syscall.Errno(0x26)\n\tEL3HLT          = syscall.Errno(0x27)\n\tEL3RST          = syscall.Errno(0x28)\n\tELIBACC         = syscall.Errno(0x53)\n\tELIBBAD         = syscall.Errno(0x54)\n\tELIBEXEC        = syscall.Errno(0x57)\n\tELIBMAX         = syscall.Errno(0x56)\n\tELIBSCN         = syscall.Errno(0x55)\n\tELNRNG          = syscall.Errno(0x29)\n\tELOOP           = syscall.Errno(0x5a)\n\tEMEDIUMTYPE     = syscall.Errno(0xa0)\n\tEMSGSIZE        = syscall.Errno(0x61)\n\tEMULTIHOP       = syscall.Errno(0x4a)\n\tENAMETOOLONG    = syscall.Errno(0x4e)\n\tENAVAIL         = syscall.Errno(0x8a)\n\tENETDOWN        = syscall.Errno(0x7f)\n\tENETRESET       = syscall.Errno(0x81)\n\tENETUNREACH     = syscall.Errno(0x80)\n\tENOANO          = syscall.Errno(0x35)\n\tENOBUFS         = syscall.Errno(0x84)\n\tENOCSI          = syscall.Errno(0x2b)\n\tENODATA         = syscall.Errno(0x3d)\n\tENOKEY          = syscall.Errno(0xa1)\n\tENOLCK          = syscall.Errno(0x2e)\n\tENOLINK         = syscall.Errno(0x43)\n\tENOMEDIUM       = syscall.Errno(0x9f)\n\tENOMSG          = syscall.Errno(0x23)\n\tENONET          = syscall.Errno(0x40)\n\tENOPKG          = syscall.Errno(0x41)\n\tENOPROTOOPT     = syscall.Errno(0x63)\n\tENOSR           = syscall.Errno(0x3f)\n\tENOSTR          = syscall.Errno(0x3c)\n\tENOSYS          = syscall.Errno(0x59)\n\tENOTCONN        = syscall.Errno(0x86)\n\tENOTEMPTY       = syscall.Errno(0x5d)\n\tENOTNAM         = syscall.Errno(0x89)\n\tENOTRECOVERABLE = syscall.Errno(0xa6)\n\tENOTSOCK        = syscall.Errno(0x5f)\n\tENOTSUP         = syscall.Errno(0x7a)\n\tENOTUNIQ        = syscall.Errno(0x50)\n\tEOPNOTSUPP      = syscall.Errno(0x7a)\n\tEOVERFLOW       = syscall.Errno(0x4f)\n\tEOWNERDEAD      = syscall.Errno(0xa5)\n\tEPFNOSUPPORT    = syscall.Errno(0x7b)\n\tEPROTO          = syscall.Errno(0x47)\n\tEPROTONOSUPPORT = syscall.Errno(0x78)\n\tEPROTOTYPE      = syscall.Errno(0x62)\n\tEREMCHG         = syscall.Errno(0x52)\n\tEREMDEV         = syscall.Errno(0x8e)\n\tEREMOTE         = syscall.Errno(0x42)\n\tEREMOTEIO       = syscall.Errno(0x8c)\n\tERESTART        = syscall.Errno(0x5b)\n\tERFKILL         = syscall.Errno(0xa7)\n\tESHUTDOWN       = syscall.Errno(0x8f)\n\tESOCKTNOSUPPORT = syscall.Errno(0x79)\n\tESRMNT          = syscall.Errno(0x45)\n\tESTALE          = syscall.Errno(0x97)\n\tESTRPIPE        = syscall.Errno(0x5c)\n\tETIME           = syscall.Errno(0x3e)\n\tETIMEDOUT       = syscall.Errno(0x91)\n\tETOOMANYREFS    = syscall.Errno(0x90)\n\tEUCLEAN         = syscall.Errno(0x87)\n\tEUNATCH         = syscall.Errno(0x2a)\n\tEUSERS          = syscall.Errno(0x5e)\n\tEXFULL          = syscall.Errno(0x34)\n)\n\n// Signals\nconst (\n\tSIGBUS    = syscall.Signal(0xa)\n\tSIGCHLD   = syscall.Signal(0x12)\n\tSIGCLD    = syscall.Signal(0x12)\n\tSIGCONT   = syscall.Signal(0x19)\n\tSIGEMT    = syscall.Signal(0x7)\n\tSIGIO     = syscall.Signal(0x16)\n\tSIGPOLL   = syscall.Signal(0x16)\n\tSIGPROF   = syscall.Signal(0x1d)\n\tSIGPWR    = syscall.Signal(0x13)\n\tSIGSTOP   = syscall.Signal(0x17)\n\tSIGSYS    = syscall.Signal(0xc)\n\tSIGTSTP   = syscall.Signal(0x18)\n\tSIGTTIN   = syscall.Signal(0x1a)\n\tSIGTTOU   = syscall.Signal(0x1b)\n\tSIGURG    = syscall.Signal(0x15)\n\tSIGUSR1   = syscall.Signal(0x10)\n\tSIGUSR2   = syscall.Signal(0x11)\n\tSIGVTALRM = syscall.Signal(0x1c)\n\tSIGWINCH  = syscall.Signal(0x14)\n\tSIGXCPU   = syscall.Signal(0x1e)\n\tSIGXFSZ   = syscall.Signal(0x1f)\n)\n\n// Error table\nvar errorList = [...]struct {\n\tnum  syscall.Errno\n\tname string\n\tdesc string\n}{\n\t{1, \"EPERM\", \"operation not permitted\"},\n\t{2, \"ENOENT\", \"no such file or directory\"},\n\t{3, \"ESRCH\", \"no such process\"},\n\t{4, \"EINTR\", \"interrupted system call\"},\n\t{5, \"EIO\", \"input/output error\"},\n\t{6, \"ENXIO\", \"no such device or address\"},\n\t{7, \"E2BIG\", \"argument list too long\"},\n\t{8, \"ENOEXEC\", \"exec format error\"},\n\t{9, \"EBADF\", \"bad file descriptor\"},\n\t{10, \"ECHILD\", \"no child processes\"},\n\t{11, \"EAGAIN\", \"resource temporarily unavailable\"},\n\t{12, \"ENOMEM\", \"cannot allocate memory\"},\n\t{13, \"EACCES\", \"permission denied\"},\n\t{14, \"EFAULT\", \"bad address\"},\n\t{15, \"ENOTBLK\", \"block device required\"},\n\t{16, \"EBUSY\", \"device or resource busy\"},\n\t{17, \"EEXIST\", \"file exists\"},\n\t{18, \"EXDEV\", \"invalid cross-device link\"},\n\t{19, \"ENODEV\", \"no such device\"},\n\t{20, \"ENOTDIR\", \"not a directory\"},\n\t{21, \"EISDIR\", \"is a directory\"},\n\t{22, \"EINVAL\", \"invalid argument\"},\n\t{23, \"ENFILE\", \"too many open files in system\"},\n\t{24, \"EMFILE\", \"too many open files\"},\n\t{25, \"ENOTTY\", \"inappropriate ioctl for device\"},\n\t{26, \"ETXTBSY\", \"text file busy\"},\n\t{27, \"EFBIG\", \"file too large\"},\n\t{28, \"ENOSPC\", \"no space left on device\"},\n\t{29, \"ESPIPE\", \"illegal seek\"},\n\t{30, \"EROFS\", \"read-only file system\"},\n\t{31, \"EMLINK\", \"too many links\"},\n\t{32, \"EPIPE\", \"broken pipe\"},\n\t{33, \"EDOM\", \"numerical argument out of domain\"},\n\t{34, \"ERANGE\", \"numerical result out of range\"},\n\t{35, \"ENOMSG\", \"no message of desired type\"},\n\t{36, \"EIDRM\", \"identifier removed\"},\n\t{37, \"ECHRNG\", \"channel number out of range\"},\n\t{38, \"EL2NSYNC\", \"level 2 not synchronized\"},\n\t{39, \"EL3HLT\", \"level 3 halted\"},\n\t{40, \"EL3RST\", \"level 3 reset\"},\n\t{41, \"ELNRNG\", \"link number out of range\"},\n\t{42, \"EUNATCH\", \"protocol driver not attached\"},\n\t{43, \"ENOCSI\", \"no CSI structure available\"},\n\t{44, \"EL2HLT\", \"level 2 halted\"},\n\t{45, \"EDEADLK\", \"resource deadlock avoided\"},\n\t{46, \"ENOLCK\", \"no locks available\"},\n\t{50, \"EBADE\", \"invalid exchange\"},\n\t{51, \"EBADR\", \"invalid request descriptor\"},\n\t{52, \"EXFULL\", \"exchange full\"},\n\t{53, \"ENOANO\", \"no anode\"},\n\t{54, \"EBADRQC\", \"invalid request code\"},\n\t{55, \"EBADSLT\", \"invalid slot\"},\n\t{56, \"EDEADLOCK\", \"file locking deadlock error\"},\n\t{59, \"EBFONT\", \"bad font file format\"},\n\t{60, \"ENOSTR\", \"device not a stream\"},\n\t{61, \"ENODATA\", \"no data available\"},\n\t{62, \"ETIME\", \"timer expired\"},\n\t{63, \"ENOSR\", \"out of streams resources\"},\n\t{64, \"ENONET\", \"machine is not on the network\"},\n\t{65, \"ENOPKG\", \"package not installed\"},\n\t{66, \"EREMOTE\", \"object is remote\"},\n\t{67, \"ENOLINK\", \"link has been severed\"},\n\t{68, \"EADV\", \"advertise error\"},\n\t{69, \"ESRMNT\", \"srmount error\"},\n\t{70, \"ECOMM\", \"communication error on send\"},\n\t{71, \"EPROTO\", \"protocol error\"},\n\t{73, \"EDOTDOT\", \"RFS specific error\"},\n\t{74, \"EMULTIHOP\", \"multihop attempted\"},\n\t{77, \"EBADMSG\", \"bad message\"},\n\t{78, \"ENAMETOOLONG\", \"file name too long\"},\n\t{79, \"EOVERFLOW\", \"value too large for defined data type\"},\n\t{80, \"ENOTUNIQ\", \"name not unique on network\"},\n\t{81, \"EBADFD\", \"file descriptor in bad state\"},\n\t{82, \"EREMCHG\", \"remote address changed\"},\n\t{83, \"ELIBACC\", \"can not access a needed shared library\"},\n\t{84, \"ELIBBAD\", \"accessing a corrupted shared library\"},\n\t{85, \"ELIBSCN\", \".lib section in a.out corrupted\"},\n\t{86, \"ELIBMAX\", \"attempting to link in too many shared libraries\"},\n\t{87, \"ELIBEXEC\", \"cannot exec a shared library directly\"},\n\t{88, \"EILSEQ\", \"invalid or incomplete multibyte or wide character\"},\n\t{89, \"ENOSYS\", \"function not implemented\"},\n\t{90, \"ELOOP\", \"too many levels of symbolic links\"},\n\t{91, \"ERESTART\", \"interrupted system call should be restarted\"},\n\t{92, \"ESTRPIPE\", \"streams pipe error\"},\n\t{93, \"ENOTEMPTY\", \"directory not empty\"},\n\t{94, \"EUSERS\", \"too many users\"},\n\t{95, \"ENOTSOCK\", \"socket operation on non-socket\"},\n\t{96, \"EDESTADDRREQ\", \"destination address required\"},\n\t{97, \"EMSGSIZE\", \"message too long\"},\n\t{98, \"EPROTOTYPE\", \"protocol wrong type for socket\"},\n\t{99, \"ENOPROTOOPT\", \"protocol not available\"},\n\t{120, \"EPROTONOSUPPORT\", \"protocol not supported\"},\n\t{121, \"ESOCKTNOSUPPORT\", \"socket type not supported\"},\n\t{122, \"ENOTSUP\", \"operation not supported\"},\n\t{123, \"EPFNOSUPPORT\", \"protocol family not supported\"},\n\t{124, \"EAFNOSUPPORT\", \"address family not supported by protocol\"},\n\t{125, \"EADDRINUSE\", \"address already in use\"},\n\t{126, \"EADDRNOTAVAIL\", \"cannot assign requested address\"},\n\t{127, \"ENETDOWN\", \"network is down\"},\n\t{128, \"ENETUNREACH\", \"network is unreachable\"},\n\t{129, \"ENETRESET\", \"network dropped connection on reset\"},\n\t{130, \"ECONNABORTED\", \"software caused connection abort\"},\n\t{131, \"ECONNRESET\", \"connection reset by peer\"},\n\t{132, \"ENOBUFS\", \"no buffer space available\"},\n\t{133, \"EISCONN\", \"transport endpoint is already connected\"},\n\t{134, \"ENOTCONN\", \"transport endpoint is not connected\"},\n\t{135, \"EUCLEAN\", \"structure needs cleaning\"},\n\t{137, \"ENOTNAM\", \"not a XENIX named type file\"},\n\t{138, \"ENAVAIL\", \"no XENIX semaphores available\"},\n\t{139, \"EISNAM\", \"is a named type file\"},\n\t{140, \"EREMOTEIO\", \"remote I/O error\"},\n\t{141, \"EINIT\", \"unknown error 141\"},\n\t{142, \"EREMDEV\", \"unknown error 142\"},\n\t{143, \"ESHUTDOWN\", \"cannot send after transport endpoint shutdown\"},\n\t{144, \"ETOOMANYREFS\", \"too many references: cannot splice\"},\n\t{145, \"ETIMEDOUT\", \"connection timed out\"},\n\t{146, \"ECONNREFUSED\", \"connection refused\"},\n\t{147, \"EHOSTDOWN\", \"host is down\"},\n\t{148, \"EHOSTUNREACH\", \"no route to host\"},\n\t{149, \"EALREADY\", \"operation already in progress\"},\n\t{150, \"EINPROGRESS\", \"operation now in progress\"},\n\t{151, \"ESTALE\", \"stale file handle\"},\n\t{158, \"ECANCELED\", \"operation canceled\"},\n\t{159, \"ENOMEDIUM\", \"no medium found\"},\n\t{160, \"EMEDIUMTYPE\", \"wrong medium type\"},\n\t{161, \"ENOKEY\", \"required key not available\"},\n\t{162, \"EKEYEXPIRED\", \"key has expired\"},\n\t{163, \"EKEYREVOKED\", \"key has been revoked\"},\n\t{164, \"EKEYREJECTED\", \"key was rejected by service\"},\n\t{165, \"EOWNERDEAD\", \"owner died\"},\n\t{166, \"ENOTRECOVERABLE\", \"state not recoverable\"},\n\t{167, \"ERFKILL\", \"operation not possible due to RF-kill\"},\n\t{168, \"EHWPOISON\", \"memory page has hardware error\"},\n\t{1133, \"EDQUOT\", \"disk quota exceeded\"},\n}\n\n// Signal table\nvar signalList = [...]struct {\n\tnum  syscall.Signal\n\tname string\n\tdesc string\n}{\n\t{1, \"SIGHUP\", \"hangup\"},\n\t{2, \"SIGINT\", \"interrupt\"},\n\t{3, \"SIGQUIT\", \"quit\"},\n\t{4, \"SIGILL\", \"illegal instruction\"},\n\t{5, \"SIGTRAP\", \"trace/breakpoint trap\"},\n\t{6, \"SIGABRT\", \"aborted\"},\n\t{7, \"SIGEMT\", \"EMT trap\"},\n\t{8, \"SIGFPE\", \"floating point exception\"},\n\t{9, \"SIGKILL\", \"killed\"},\n\t{10, \"SIGBUS\", \"bus error\"},\n\t{11, \"SIGSEGV\", \"segmentation fault\"},\n\t{12, \"SIGSYS\", \"bad system call\"},\n\t{13, \"SIGPIPE\", \"broken pipe\"},\n\t{14, \"SIGALRM\", \"alarm clock\"},\n\t{15, \"SIGTERM\", \"terminated\"},\n\t{16, \"SIGUSR1\", \"user defined signal 1\"},\n\t{17, \"SIGUSR2\", \"user defined signal 2\"},\n\t{18, \"SIGCHLD\", \"child exited\"},\n\t{19, \"SIGPWR\", \"power failure\"},\n\t{20, \"SIGWINCH\", \"window changed\"},\n\t{21, \"SIGURG\", \"urgent I/O condition\"},\n\t{22, \"SIGIO\", \"I/O possible\"},\n\t{23, \"SIGSTOP\", \"stopped (signal)\"},\n\t{24, \"SIGTSTP\", \"stopped\"},\n\t{25, \"SIGCONT\", \"continued\"},\n\t{26, \"SIGTTIN\", \"stopped (tty input)\"},\n\t{27, \"SIGTTOU\", \"stopped (tty output)\"},\n\t{28, \"SIGVTALRM\", \"virtual timer expired\"},\n\t{29, \"SIGPROF\", \"profiling timer expired\"},\n\t{30, \"SIGXCPU\", \"CPU time limit exceeded\"},\n\t{31, \"SIGXFSZ\", \"file size limit exceeded\"},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go",
    "content": "// mkerrors.sh -Wall -Werror -static -I/tmp/mips64le/include\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build mips64le && linux\n\n// Code generated by cmd/cgo -godefs; DO NOT EDIT.\n// cgo -godefs -- -Wall -Werror -static -I/tmp/mips64le/include _const.go\n\npackage unix\n\nimport \"syscall\"\n\nconst (\n\tB1000000                         = 0x1008\n\tB115200                          = 0x1002\n\tB1152000                         = 0x1009\n\tB1500000                         = 0x100a\n\tB2000000                         = 0x100b\n\tB230400                          = 0x1003\n\tB2500000                         = 0x100c\n\tB3000000                         = 0x100d\n\tB3500000                         = 0x100e\n\tB4000000                         = 0x100f\n\tB460800                          = 0x1004\n\tB500000                          = 0x1005\n\tB57600                           = 0x1001\n\tB576000                          = 0x1006\n\tB921600                          = 0x1007\n\tBLKALIGNOFF                      = 0x2000127a\n\tBLKBSZGET                        = 0x40081270\n\tBLKBSZSET                        = 0x80081271\n\tBLKDISCARD                       = 0x20001277\n\tBLKDISCARDZEROES                 = 0x2000127c\n\tBLKFLSBUF                        = 0x20001261\n\tBLKFRAGET                        = 0x20001265\n\tBLKFRASET                        = 0x20001264\n\tBLKGETDISKSEQ                    = 0x40081280\n\tBLKGETSIZE                       = 0x20001260\n\tBLKGETSIZE64                     = 0x40081272\n\tBLKIOMIN                         = 0x20001278\n\tBLKIOOPT                         = 0x20001279\n\tBLKPBSZGET                       = 0x2000127b\n\tBLKRAGET                         = 0x20001263\n\tBLKRASET                         = 0x20001262\n\tBLKROGET                         = 0x2000125e\n\tBLKROSET                         = 0x2000125d\n\tBLKROTATIONAL                    = 0x2000127e\n\tBLKRRPART                        = 0x2000125f\n\tBLKSECDISCARD                    = 0x2000127d\n\tBLKSECTGET                       = 0x20001267\n\tBLKSECTSET                       = 0x20001266\n\tBLKSSZGET                        = 0x20001268\n\tBLKZEROOUT                       = 0x2000127f\n\tBOTHER                           = 0x1000\n\tBS1                              = 0x2000\n\tBSDLY                            = 0x2000\n\tCBAUD                            = 0x100f\n\tCBAUDEX                          = 0x1000\n\tCIBAUD                           = 0x100f0000\n\tCLOCAL                           = 0x800\n\tCR1                              = 0x200\n\tCR2                              = 0x400\n\tCR3                              = 0x600\n\tCRDLY                            = 0x600\n\tCREAD                            = 0x80\n\tCS6                              = 0x10\n\tCS7                              = 0x20\n\tCS8                              = 0x30\n\tCSIZE                            = 0x30\n\tCSTOPB                           = 0x40\n\tECCGETLAYOUT                     = 0x41484d11\n\tECCGETSTATS                      = 0x40104d12\n\tECHOCTL                          = 0x200\n\tECHOE                            = 0x10\n\tECHOK                            = 0x20\n\tECHOKE                           = 0x800\n\tECHONL                           = 0x40\n\tECHOPRT                          = 0x400\n\tEFD_CLOEXEC                      = 0x80000\n\tEFD_NONBLOCK                     = 0x80\n\tEPIOCGPARAMS                     = 0x40088a02\n\tEPIOCSPARAMS                     = 0x80088a01\n\tEPOLL_CLOEXEC                    = 0x80000\n\tEXTPROC                          = 0x10000\n\tFF1                              = 0x8000\n\tFFDLY                            = 0x8000\n\tFICLONE                          = 0x80049409\n\tFICLONERANGE                     = 0x8020940d\n\tFLUSHO                           = 0x2000\n\tFS_IOC_ENABLE_VERITY             = 0x80806685\n\tFS_IOC_GETFLAGS                  = 0x40086601\n\tFS_IOC_GET_ENCRYPTION_NONCE      = 0x4010661b\n\tFS_IOC_GET_ENCRYPTION_POLICY     = 0x800c6615\n\tFS_IOC_GET_ENCRYPTION_PWSALT     = 0x80106614\n\tFS_IOC_SETFLAGS                  = 0x80086602\n\tFS_IOC_SET_ENCRYPTION_POLICY     = 0x400c6613\n\tF_GETLK                          = 0xe\n\tF_GETLK64                        = 0xe\n\tF_GETOWN                         = 0x17\n\tF_RDLCK                          = 0x0\n\tF_SETLK                          = 0x6\n\tF_SETLK64                        = 0x6\n\tF_SETLKW                         = 0x7\n\tF_SETLKW64                       = 0x7\n\tF_SETOWN                         = 0x18\n\tF_UNLCK                          = 0x2\n\tF_WRLCK                          = 0x1\n\tHIDIOCGRAWINFO                   = 0x40084803\n\tHIDIOCGRDESC                     = 0x50044802\n\tHIDIOCGRDESCSIZE                 = 0x40044801\n\tHIDIOCREVOKE                     = 0x8004480d\n\tHUPCL                            = 0x400\n\tICANON                           = 0x2\n\tIEXTEN                           = 0x100\n\tIN_CLOEXEC                       = 0x80000\n\tIN_NONBLOCK                      = 0x80\n\tIOCTL_VM_SOCKETS_GET_LOCAL_CID   = 0x200007b9\n\tIPV6_FLOWINFO_MASK               = 0xffffff0f\n\tIPV6_FLOWLABEL_MASK              = 0xffff0f00\n\tISIG                             = 0x1\n\tIUCLC                            = 0x200\n\tIXOFF                            = 0x1000\n\tIXON                             = 0x400\n\tMAP_ANON                         = 0x800\n\tMAP_ANONYMOUS                    = 0x800\n\tMAP_DENYWRITE                    = 0x2000\n\tMAP_EXECUTABLE                   = 0x4000\n\tMAP_GROWSDOWN                    = 0x1000\n\tMAP_HUGETLB                      = 0x80000\n\tMAP_LOCKED                       = 0x8000\n\tMAP_NONBLOCK                     = 0x20000\n\tMAP_NORESERVE                    = 0x400\n\tMAP_POPULATE                     = 0x10000\n\tMAP_RENAME                       = 0x800\n\tMAP_STACK                        = 0x40000\n\tMCL_CURRENT                      = 0x1\n\tMCL_FUTURE                       = 0x2\n\tMCL_ONFAULT                      = 0x4\n\tMEMERASE                         = 0x80084d02\n\tMEMERASE64                       = 0x80104d14\n\tMEMGETBADBLOCK                   = 0x80084d0b\n\tMEMGETINFO                       = 0x40204d01\n\tMEMGETOOBSEL                     = 0x40c84d0a\n\tMEMGETREGIONCOUNT                = 0x40044d07\n\tMEMISLOCKED                      = 0x40084d17\n\tMEMLOCK                          = 0x80084d05\n\tMEMREAD                          = 0xc0404d1a\n\tMEMREADOOB                       = 0xc0104d04\n\tMEMSETBADBLOCK                   = 0x80084d0c\n\tMEMUNLOCK                        = 0x80084d06\n\tMEMWRITEOOB                      = 0xc0104d03\n\tMTDFILEMODE                      = 0x20004d13\n\tNFDBITS                          = 0x40\n\tNLDLY                            = 0x100\n\tNOFLSH                           = 0x80\n\tNS_GET_MNTNS_ID                  = 0x4008b705\n\tNS_GET_NSTYPE                    = 0x2000b703\n\tNS_GET_OWNER_UID                 = 0x2000b704\n\tNS_GET_PARENT                    = 0x2000b702\n\tNS_GET_PID_FROM_PIDNS            = 0x4004b706\n\tNS_GET_PID_IN_PIDNS              = 0x4004b708\n\tNS_GET_TGID_FROM_PIDNS           = 0x4004b707\n\tNS_GET_TGID_IN_PIDNS             = 0x4004b709\n\tNS_GET_USERNS                    = 0x2000b701\n\tOLCUC                            = 0x2\n\tONLCR                            = 0x4\n\tOTPERASE                         = 0x800c4d19\n\tOTPGETREGIONCOUNT                = 0x80044d0e\n\tOTPGETREGIONINFO                 = 0x800c4d0f\n\tOTPLOCK                          = 0x400c4d10\n\tOTPSELECT                        = 0x40044d0d\n\tO_APPEND                         = 0x8\n\tO_ASYNC                          = 0x1000\n\tO_CLOEXEC                        = 0x80000\n\tO_CREAT                          = 0x100\n\tO_DIRECT                         = 0x8000\n\tO_DIRECTORY                      = 0x10000\n\tO_DSYNC                          = 0x10\n\tO_EXCL                           = 0x400\n\tO_FSYNC                          = 0x4010\n\tO_LARGEFILE                      = 0x0\n\tO_NDELAY                         = 0x80\n\tO_NOATIME                        = 0x40000\n\tO_NOCTTY                         = 0x800\n\tO_NOFOLLOW                       = 0x20000\n\tO_NONBLOCK                       = 0x80\n\tO_PATH                           = 0x200000\n\tO_RSYNC                          = 0x4010\n\tO_SYNC                           = 0x4010\n\tO_TMPFILE                        = 0x410000\n\tO_TRUNC                          = 0x200\n\tPARENB                           = 0x100\n\tPARODD                           = 0x200\n\tPENDIN                           = 0x4000\n\tPERF_EVENT_IOC_DISABLE           = 0x20002401\n\tPERF_EVENT_IOC_ENABLE            = 0x20002400\n\tPERF_EVENT_IOC_ID                = 0x40082407\n\tPERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8008240b\n\tPERF_EVENT_IOC_PAUSE_OUTPUT      = 0x80042409\n\tPERF_EVENT_IOC_PERIOD            = 0x80082404\n\tPERF_EVENT_IOC_QUERY_BPF         = 0xc008240a\n\tPERF_EVENT_IOC_REFRESH           = 0x20002402\n\tPERF_EVENT_IOC_RESET             = 0x20002403\n\tPERF_EVENT_IOC_SET_BPF           = 0x80042408\n\tPERF_EVENT_IOC_SET_FILTER        = 0x80082406\n\tPERF_EVENT_IOC_SET_OUTPUT        = 0x20002405\n\tPPPIOCATTACH                     = 0x8004743d\n\tPPPIOCATTCHAN                    = 0x80047438\n\tPPPIOCBRIDGECHAN                 = 0x80047435\n\tPPPIOCCONNECT                    = 0x8004743a\n\tPPPIOCDETACH                     = 0x8004743c\n\tPPPIOCDISCONN                    = 0x20007439\n\tPPPIOCGASYNCMAP                  = 0x40047458\n\tPPPIOCGCHAN                      = 0x40047437\n\tPPPIOCGDEBUG                     = 0x40047441\n\tPPPIOCGFLAGS                     = 0x4004745a\n\tPPPIOCGIDLE                      = 0x4010743f\n\tPPPIOCGIDLE32                    = 0x4008743f\n\tPPPIOCGIDLE64                    = 0x4010743f\n\tPPPIOCGL2TPSTATS                 = 0x40487436\n\tPPPIOCGMRU                       = 0x40047453\n\tPPPIOCGRASYNCMAP                 = 0x40047455\n\tPPPIOCGUNIT                      = 0x40047456\n\tPPPIOCGXASYNCMAP                 = 0x40207450\n\tPPPIOCSACTIVE                    = 0x80107446\n\tPPPIOCSASYNCMAP                  = 0x80047457\n\tPPPIOCSCOMPRESS                  = 0x8010744d\n\tPPPIOCSDEBUG                     = 0x80047440\n\tPPPIOCSFLAGS                     = 0x80047459\n\tPPPIOCSMAXCID                    = 0x80047451\n\tPPPIOCSMRRU                      = 0x8004743b\n\tPPPIOCSMRU                       = 0x80047452\n\tPPPIOCSNPMODE                    = 0x8008744b\n\tPPPIOCSPASS                      = 0x80107447\n\tPPPIOCSRASYNCMAP                 = 0x80047454\n\tPPPIOCSXASYNCMAP                 = 0x8020744f\n\tPPPIOCUNBRIDGECHAN               = 0x20007434\n\tPPPIOCXFERUNIT                   = 0x2000744e\n\tPR_SET_PTRACER_ANY               = 0xffffffffffffffff\n\tPTP_CLOCK_GETCAPS                = 0x40503d01\n\tPTP_CLOCK_GETCAPS2               = 0x40503d0a\n\tPTP_ENABLE_PPS                   = 0x80043d04\n\tPTP_ENABLE_PPS2                  = 0x80043d0d\n\tPTP_EXTTS_REQUEST                = 0x80103d02\n\tPTP_EXTTS_REQUEST2               = 0x80103d0b\n\tPTP_MASK_CLEAR_ALL               = 0x20003d13\n\tPTP_MASK_EN_SINGLE               = 0x80043d14\n\tPTP_PEROUT_REQUEST               = 0x80383d03\n\tPTP_PEROUT_REQUEST2              = 0x80383d0c\n\tPTP_PIN_SETFUNC                  = 0x80603d07\n\tPTP_PIN_SETFUNC2                 = 0x80603d10\n\tPTP_SYS_OFFSET                   = 0x83403d05\n\tPTP_SYS_OFFSET2                  = 0x83403d0e\n\tPTRACE_GETFPREGS                 = 0xe\n\tPTRACE_GET_THREAD_AREA           = 0x19\n\tPTRACE_GET_THREAD_AREA_3264      = 0xc4\n\tPTRACE_GET_WATCH_REGS            = 0xd0\n\tPTRACE_OLDSETOPTIONS             = 0x15\n\tPTRACE_PEEKDATA_3264             = 0xc1\n\tPTRACE_PEEKTEXT_3264             = 0xc0\n\tPTRACE_POKEDATA_3264             = 0xc3\n\tPTRACE_POKETEXT_3264             = 0xc2\n\tPTRACE_SETFPREGS                 = 0xf\n\tPTRACE_SET_THREAD_AREA           = 0x1a\n\tPTRACE_SET_WATCH_REGS            = 0xd1\n\tRLIMIT_AS                        = 0x6\n\tRLIMIT_MEMLOCK                   = 0x9\n\tRLIMIT_NOFILE                    = 0x5\n\tRLIMIT_NPROC                     = 0x8\n\tRLIMIT_RSS                       = 0x7\n\tRNDADDENTROPY                    = 0x80085203\n\tRNDADDTOENTCNT                   = 0x80045201\n\tRNDCLEARPOOL                     = 0x20005206\n\tRNDGETENTCNT                     = 0x40045200\n\tRNDGETPOOL                       = 0x40085202\n\tRNDRESEEDCRNG                    = 0x20005207\n\tRNDZAPENTCNT                     = 0x20005204\n\tRTC_AIE_OFF                      = 0x20007002\n\tRTC_AIE_ON                       = 0x20007001\n\tRTC_ALM_READ                     = 0x40247008\n\tRTC_ALM_SET                      = 0x80247007\n\tRTC_EPOCH_READ                   = 0x4008700d\n\tRTC_EPOCH_SET                    = 0x8008700e\n\tRTC_IRQP_READ                    = 0x4008700b\n\tRTC_IRQP_SET                     = 0x8008700c\n\tRTC_PARAM_GET                    = 0x80187013\n\tRTC_PARAM_SET                    = 0x80187014\n\tRTC_PIE_OFF                      = 0x20007006\n\tRTC_PIE_ON                       = 0x20007005\n\tRTC_PLL_GET                      = 0x40207011\n\tRTC_PLL_SET                      = 0x80207012\n\tRTC_RD_TIME                      = 0x40247009\n\tRTC_SET_TIME                     = 0x8024700a\n\tRTC_UIE_OFF                      = 0x20007004\n\tRTC_UIE_ON                       = 0x20007003\n\tRTC_VL_CLR                       = 0x20007014\n\tRTC_VL_READ                      = 0x40047013\n\tRTC_WIE_OFF                      = 0x20007010\n\tRTC_WIE_ON                       = 0x2000700f\n\tRTC_WKALM_RD                     = 0x40287010\n\tRTC_WKALM_SET                    = 0x8028700f\n\tSCM_DEVMEM_DMABUF                = 0x4f\n\tSCM_DEVMEM_LINEAR                = 0x4e\n\tSCM_TIMESTAMPING                 = 0x25\n\tSCM_TIMESTAMPING_OPT_STATS       = 0x36\n\tSCM_TIMESTAMPING_PKTINFO         = 0x3a\n\tSCM_TIMESTAMPNS                  = 0x23\n\tSCM_TS_OPT_ID                    = 0x51\n\tSCM_TXTIME                       = 0x3d\n\tSCM_WIFI_STATUS                  = 0x29\n\tSECCOMP_IOCTL_NOTIF_ADDFD        = 0x80182103\n\tSECCOMP_IOCTL_NOTIF_ID_VALID     = 0x80082102\n\tSECCOMP_IOCTL_NOTIF_SET_FLAGS    = 0x80082104\n\tSFD_CLOEXEC                      = 0x80000\n\tSFD_NONBLOCK                     = 0x80\n\tSIOCATMARK                       = 0x40047307\n\tSIOCGPGRP                        = 0x40047309\n\tSIOCGSTAMPNS_NEW                 = 0x40108907\n\tSIOCGSTAMP_NEW                   = 0x40108906\n\tSIOCINQ                          = 0x467f\n\tSIOCOUTQ                         = 0x7472\n\tSIOCSPGRP                        = 0x80047308\n\tSOCK_CLOEXEC                     = 0x80000\n\tSOCK_DGRAM                       = 0x1\n\tSOCK_NONBLOCK                    = 0x80\n\tSOCK_STREAM                      = 0x2\n\tSOL_SOCKET                       = 0xffff\n\tSO_ACCEPTCONN                    = 0x1009\n\tSO_ATTACH_BPF                    = 0x32\n\tSO_ATTACH_REUSEPORT_CBPF         = 0x33\n\tSO_ATTACH_REUSEPORT_EBPF         = 0x34\n\tSO_BINDTODEVICE                  = 0x19\n\tSO_BINDTOIFINDEX                 = 0x3e\n\tSO_BPF_EXTENSIONS                = 0x30\n\tSO_BROADCAST                     = 0x20\n\tSO_BSDCOMPAT                     = 0xe\n\tSO_BUF_LOCK                      = 0x48\n\tSO_BUSY_POLL                     = 0x2e\n\tSO_BUSY_POLL_BUDGET              = 0x46\n\tSO_CNX_ADVICE                    = 0x35\n\tSO_COOKIE                        = 0x39\n\tSO_DETACH_REUSEPORT_BPF          = 0x44\n\tSO_DEVMEM_DMABUF                 = 0x4f\n\tSO_DEVMEM_DONTNEED               = 0x50\n\tSO_DEVMEM_LINEAR                 = 0x4e\n\tSO_DOMAIN                        = 0x1029\n\tSO_DONTROUTE                     = 0x10\n\tSO_ERROR                         = 0x1007\n\tSO_INCOMING_CPU                  = 0x31\n\tSO_INCOMING_NAPI_ID              = 0x38\n\tSO_KEEPALIVE                     = 0x8\n\tSO_LINGER                        = 0x80\n\tSO_LOCK_FILTER                   = 0x2c\n\tSO_MARK                          = 0x24\n\tSO_MAX_PACING_RATE               = 0x2f\n\tSO_MEMINFO                       = 0x37\n\tSO_NETNS_COOKIE                  = 0x47\n\tSO_NOFCS                         = 0x2b\n\tSO_OOBINLINE                     = 0x100\n\tSO_PASSCRED                      = 0x11\n\tSO_PASSPIDFD                     = 0x4c\n\tSO_PASSSEC                       = 0x22\n\tSO_PEEK_OFF                      = 0x2a\n\tSO_PEERCRED                      = 0x12\n\tSO_PEERGROUPS                    = 0x3b\n\tSO_PEERPIDFD                     = 0x4d\n\tSO_PEERSEC                       = 0x1e\n\tSO_PREFER_BUSY_POLL              = 0x45\n\tSO_PROTOCOL                      = 0x1028\n\tSO_RCVBUF                        = 0x1002\n\tSO_RCVBUFFORCE                   = 0x21\n\tSO_RCVLOWAT                      = 0x1004\n\tSO_RCVMARK                       = 0x4b\n\tSO_RCVTIMEO                      = 0x1006\n\tSO_RCVTIMEO_NEW                  = 0x42\n\tSO_RCVTIMEO_OLD                  = 0x1006\n\tSO_RESERVE_MEM                   = 0x49\n\tSO_REUSEADDR                     = 0x4\n\tSO_REUSEPORT                     = 0x200\n\tSO_RXQ_OVFL                      = 0x28\n\tSO_SECURITY_AUTHENTICATION       = 0x16\n\tSO_SECURITY_ENCRYPTION_NETWORK   = 0x18\n\tSO_SECURITY_ENCRYPTION_TRANSPORT = 0x17\n\tSO_SELECT_ERR_QUEUE              = 0x2d\n\tSO_SNDBUF                        = 0x1001\n\tSO_SNDBUFFORCE                   = 0x1f\n\tSO_SNDLOWAT                      = 0x1003\n\tSO_SNDTIMEO                      = 0x1005\n\tSO_SNDTIMEO_NEW                  = 0x43\n\tSO_SNDTIMEO_OLD                  = 0x1005\n\tSO_STYLE                         = 0x1008\n\tSO_TIMESTAMPING                  = 0x25\n\tSO_TIMESTAMPING_NEW              = 0x41\n\tSO_TIMESTAMPING_OLD              = 0x25\n\tSO_TIMESTAMPNS                   = 0x23\n\tSO_TIMESTAMPNS_NEW               = 0x40\n\tSO_TIMESTAMPNS_OLD               = 0x23\n\tSO_TIMESTAMP_NEW                 = 0x3f\n\tSO_TXREHASH                      = 0x4a\n\tSO_TXTIME                        = 0x3d\n\tSO_TYPE                          = 0x1008\n\tSO_WIFI_STATUS                   = 0x29\n\tSO_ZEROCOPY                      = 0x3c\n\tTAB1                             = 0x800\n\tTAB2                             = 0x1000\n\tTAB3                             = 0x1800\n\tTABDLY                           = 0x1800\n\tTCFLSH                           = 0x5407\n\tTCGETA                           = 0x5401\n\tTCGETS                           = 0x540d\n\tTCGETS2                          = 0x4030542a\n\tTCSAFLUSH                        = 0x5410\n\tTCSBRK                           = 0x5405\n\tTCSBRKP                          = 0x5486\n\tTCSETA                           = 0x5402\n\tTCSETAF                          = 0x5404\n\tTCSETAW                          = 0x5403\n\tTCSETS                           = 0x540e\n\tTCSETS2                          = 0x8030542b\n\tTCSETSF                          = 0x5410\n\tTCSETSF2                         = 0x8030542d\n\tTCSETSW                          = 0x540f\n\tTCSETSW2                         = 0x8030542c\n\tTCXONC                           = 0x5406\n\tTFD_CLOEXEC                      = 0x80000\n\tTFD_NONBLOCK                     = 0x80\n\tTIOCCBRK                         = 0x5428\n\tTIOCCONS                         = 0x80047478\n\tTIOCEXCL                         = 0x740d\n\tTIOCGDEV                         = 0x40045432\n\tTIOCGETD                         = 0x7400\n\tTIOCGETP                         = 0x7408\n\tTIOCGEXCL                        = 0x40045440\n\tTIOCGICOUNT                      = 0x5492\n\tTIOCGISO7816                     = 0x40285442\n\tTIOCGLCKTRMIOS                   = 0x548b\n\tTIOCGLTC                         = 0x7474\n\tTIOCGPGRP                        = 0x40047477\n\tTIOCGPKT                         = 0x40045438\n\tTIOCGPTLCK                       = 0x40045439\n\tTIOCGPTN                         = 0x40045430\n\tTIOCGPTPEER                      = 0x20005441\n\tTIOCGRS485                       = 0x4020542e\n\tTIOCGSERIAL                      = 0x5484\n\tTIOCGSID                         = 0x7416\n\tTIOCGSOFTCAR                     = 0x5481\n\tTIOCGWINSZ                       = 0x40087468\n\tTIOCINQ                          = 0x467f\n\tTIOCLINUX                        = 0x5483\n\tTIOCMBIC                         = 0x741c\n\tTIOCMBIS                         = 0x741b\n\tTIOCMGET                         = 0x741d\n\tTIOCMIWAIT                       = 0x5491\n\tTIOCMSET                         = 0x741a\n\tTIOCM_CAR                        = 0x100\n\tTIOCM_CD                         = 0x100\n\tTIOCM_CTS                        = 0x40\n\tTIOCM_DSR                        = 0x400\n\tTIOCM_RI                         = 0x200\n\tTIOCM_RNG                        = 0x200\n\tTIOCM_SR                         = 0x20\n\tTIOCM_ST                         = 0x10\n\tTIOCNOTTY                        = 0x5471\n\tTIOCNXCL                         = 0x740e\n\tTIOCOUTQ                         = 0x7472\n\tTIOCPKT                          = 0x5470\n\tTIOCSBRK                         = 0x5427\n\tTIOCSCTTY                        = 0x5480\n\tTIOCSERCONFIG                    = 0x5488\n\tTIOCSERGETLSR                    = 0x548e\n\tTIOCSERGETMULTI                  = 0x548f\n\tTIOCSERGSTRUCT                   = 0x548d\n\tTIOCSERGWILD                     = 0x5489\n\tTIOCSERSETMULTI                  = 0x5490\n\tTIOCSERSWILD                     = 0x548a\n\tTIOCSER_TEMT                     = 0x1\n\tTIOCSETD                         = 0x7401\n\tTIOCSETN                         = 0x740a\n\tTIOCSETP                         = 0x7409\n\tTIOCSIG                          = 0x80045436\n\tTIOCSISO7816                     = 0xc0285443\n\tTIOCSLCKTRMIOS                   = 0x548c\n\tTIOCSLTC                         = 0x7475\n\tTIOCSPGRP                        = 0x80047476\n\tTIOCSPTLCK                       = 0x80045431\n\tTIOCSRS485                       = 0xc020542f\n\tTIOCSSERIAL                      = 0x5485\n\tTIOCSSOFTCAR                     = 0x5482\n\tTIOCSTI                          = 0x5472\n\tTIOCSWINSZ                       = 0x80087467\n\tTIOCVHANGUP                      = 0x5437\n\tTOSTOP                           = 0x8000\n\tTUNATTACHFILTER                  = 0x801054d5\n\tTUNDETACHFILTER                  = 0x801054d6\n\tTUNGETDEVNETNS                   = 0x200054e3\n\tTUNGETFEATURES                   = 0x400454cf\n\tTUNGETFILTER                     = 0x401054db\n\tTUNGETIFF                        = 0x400454d2\n\tTUNGETSNDBUF                     = 0x400454d3\n\tTUNGETVNETBE                     = 0x400454df\n\tTUNGETVNETHDRSZ                  = 0x400454d7\n\tTUNGETVNETLE                     = 0x400454dd\n\tTUNSETCARRIER                    = 0x800454e2\n\tTUNSETDEBUG                      = 0x800454c9\n\tTUNSETFILTEREBPF                 = 0x400454e1\n\tTUNSETGROUP                      = 0x800454ce\n\tTUNSETIFF                        = 0x800454ca\n\tTUNSETIFINDEX                    = 0x800454da\n\tTUNSETLINK                       = 0x800454cd\n\tTUNSETNOCSUM                     = 0x800454c8\n\tTUNSETOFFLOAD                    = 0x800454d0\n\tTUNSETOWNER                      = 0x800454cc\n\tTUNSETPERSIST                    = 0x800454cb\n\tTUNSETQUEUE                      = 0x800454d9\n\tTUNSETSNDBUF                     = 0x800454d4\n\tTUNSETSTEERINGEBPF               = 0x400454e0\n\tTUNSETTXFILTER                   = 0x800454d1\n\tTUNSETVNETBE                     = 0x800454de\n\tTUNSETVNETHDRSZ                  = 0x800454d8\n\tTUNSETVNETLE                     = 0x800454dc\n\tUBI_IOCATT                       = 0x80186f40\n\tUBI_IOCDET                       = 0x80046f41\n\tUBI_IOCEBCH                      = 0x80044f02\n\tUBI_IOCEBER                      = 0x80044f01\n\tUBI_IOCEBISMAP                   = 0x40044f05\n\tUBI_IOCEBMAP                     = 0x80084f03\n\tUBI_IOCEBUNMAP                   = 0x80044f04\n\tUBI_IOCMKVOL                     = 0x80986f00\n\tUBI_IOCRMVOL                     = 0x80046f01\n\tUBI_IOCRNVOL                     = 0x91106f03\n\tUBI_IOCRPEB                      = 0x80046f04\n\tUBI_IOCRSVOL                     = 0x800c6f02\n\tUBI_IOCSETVOLPROP                = 0x80104f06\n\tUBI_IOCSPEB                      = 0x80046f05\n\tUBI_IOCVOLCRBLK                  = 0x80804f07\n\tUBI_IOCVOLRMBLK                  = 0x20004f08\n\tUBI_IOCVOLUP                     = 0x80084f00\n\tVDISCARD                         = 0xd\n\tVEOF                             = 0x10\n\tVEOL                             = 0x11\n\tVEOL2                            = 0x6\n\tVMIN                             = 0x4\n\tVREPRINT                         = 0xc\n\tVSTART                           = 0x8\n\tVSTOP                            = 0x9\n\tVSUSP                            = 0xa\n\tVSWTC                            = 0x7\n\tVSWTCH                           = 0x7\n\tVT1                              = 0x4000\n\tVTDLY                            = 0x4000\n\tVTIME                            = 0x5\n\tVWERASE                          = 0xe\n\tWDIOC_GETBOOTSTATUS              = 0x40045702\n\tWDIOC_GETPRETIMEOUT              = 0x40045709\n\tWDIOC_GETSTATUS                  = 0x40045701\n\tWDIOC_GETSUPPORT                 = 0x40285700\n\tWDIOC_GETTEMP                    = 0x40045703\n\tWDIOC_GETTIMELEFT                = 0x4004570a\n\tWDIOC_GETTIMEOUT                 = 0x40045707\n\tWDIOC_KEEPALIVE                  = 0x40045705\n\tWDIOC_SETOPTIONS                 = 0x40045704\n\tWORDSIZE                         = 0x40\n\tXCASE                            = 0x4\n\tXTABS                            = 0x1800\n\t_HIDIOCGRAWNAME                  = 0x40804804\n\t_HIDIOCGRAWPHYS                  = 0x40404805\n\t_HIDIOCGRAWUNIQ                  = 0x40404808\n)\n\n// Errors\nconst (\n\tEADDRINUSE      = syscall.Errno(0x7d)\n\tEADDRNOTAVAIL   = syscall.Errno(0x7e)\n\tEADV            = syscall.Errno(0x44)\n\tEAFNOSUPPORT    = syscall.Errno(0x7c)\n\tEALREADY        = syscall.Errno(0x95)\n\tEBADE           = syscall.Errno(0x32)\n\tEBADFD          = syscall.Errno(0x51)\n\tEBADMSG         = syscall.Errno(0x4d)\n\tEBADR           = syscall.Errno(0x33)\n\tEBADRQC         = syscall.Errno(0x36)\n\tEBADSLT         = syscall.Errno(0x37)\n\tEBFONT          = syscall.Errno(0x3b)\n\tECANCELED       = syscall.Errno(0x9e)\n\tECHRNG          = syscall.Errno(0x25)\n\tECOMM           = syscall.Errno(0x46)\n\tECONNABORTED    = syscall.Errno(0x82)\n\tECONNREFUSED    = syscall.Errno(0x92)\n\tECONNRESET      = syscall.Errno(0x83)\n\tEDEADLK         = syscall.Errno(0x2d)\n\tEDEADLOCK       = syscall.Errno(0x38)\n\tEDESTADDRREQ    = syscall.Errno(0x60)\n\tEDOTDOT         = syscall.Errno(0x49)\n\tEDQUOT          = syscall.Errno(0x46d)\n\tEHOSTDOWN       = syscall.Errno(0x93)\n\tEHOSTUNREACH    = syscall.Errno(0x94)\n\tEHWPOISON       = syscall.Errno(0xa8)\n\tEIDRM           = syscall.Errno(0x24)\n\tEILSEQ          = syscall.Errno(0x58)\n\tEINIT           = syscall.Errno(0x8d)\n\tEINPROGRESS     = syscall.Errno(0x96)\n\tEISCONN         = syscall.Errno(0x85)\n\tEISNAM          = syscall.Errno(0x8b)\n\tEKEYEXPIRED     = syscall.Errno(0xa2)\n\tEKEYREJECTED    = syscall.Errno(0xa4)\n\tEKEYREVOKED     = syscall.Errno(0xa3)\n\tEL2HLT          = syscall.Errno(0x2c)\n\tEL2NSYNC        = syscall.Errno(0x26)\n\tEL3HLT          = syscall.Errno(0x27)\n\tEL3RST          = syscall.Errno(0x28)\n\tELIBACC         = syscall.Errno(0x53)\n\tELIBBAD         = syscall.Errno(0x54)\n\tELIBEXEC        = syscall.Errno(0x57)\n\tELIBMAX         = syscall.Errno(0x56)\n\tELIBSCN         = syscall.Errno(0x55)\n\tELNRNG          = syscall.Errno(0x29)\n\tELOOP           = syscall.Errno(0x5a)\n\tEMEDIUMTYPE     = syscall.Errno(0xa0)\n\tEMSGSIZE        = syscall.Errno(0x61)\n\tEMULTIHOP       = syscall.Errno(0x4a)\n\tENAMETOOLONG    = syscall.Errno(0x4e)\n\tENAVAIL         = syscall.Errno(0x8a)\n\tENETDOWN        = syscall.Errno(0x7f)\n\tENETRESET       = syscall.Errno(0x81)\n\tENETUNREACH     = syscall.Errno(0x80)\n\tENOANO          = syscall.Errno(0x35)\n\tENOBUFS         = syscall.Errno(0x84)\n\tENOCSI          = syscall.Errno(0x2b)\n\tENODATA         = syscall.Errno(0x3d)\n\tENOKEY          = syscall.Errno(0xa1)\n\tENOLCK          = syscall.Errno(0x2e)\n\tENOLINK         = syscall.Errno(0x43)\n\tENOMEDIUM       = syscall.Errno(0x9f)\n\tENOMSG          = syscall.Errno(0x23)\n\tENONET          = syscall.Errno(0x40)\n\tENOPKG          = syscall.Errno(0x41)\n\tENOPROTOOPT     = syscall.Errno(0x63)\n\tENOSR           = syscall.Errno(0x3f)\n\tENOSTR          = syscall.Errno(0x3c)\n\tENOSYS          = syscall.Errno(0x59)\n\tENOTCONN        = syscall.Errno(0x86)\n\tENOTEMPTY       = syscall.Errno(0x5d)\n\tENOTNAM         = syscall.Errno(0x89)\n\tENOTRECOVERABLE = syscall.Errno(0xa6)\n\tENOTSOCK        = syscall.Errno(0x5f)\n\tENOTSUP         = syscall.Errno(0x7a)\n\tENOTUNIQ        = syscall.Errno(0x50)\n\tEOPNOTSUPP      = syscall.Errno(0x7a)\n\tEOVERFLOW       = syscall.Errno(0x4f)\n\tEOWNERDEAD      = syscall.Errno(0xa5)\n\tEPFNOSUPPORT    = syscall.Errno(0x7b)\n\tEPROTO          = syscall.Errno(0x47)\n\tEPROTONOSUPPORT = syscall.Errno(0x78)\n\tEPROTOTYPE      = syscall.Errno(0x62)\n\tEREMCHG         = syscall.Errno(0x52)\n\tEREMDEV         = syscall.Errno(0x8e)\n\tEREMOTE         = syscall.Errno(0x42)\n\tEREMOTEIO       = syscall.Errno(0x8c)\n\tERESTART        = syscall.Errno(0x5b)\n\tERFKILL         = syscall.Errno(0xa7)\n\tESHUTDOWN       = syscall.Errno(0x8f)\n\tESOCKTNOSUPPORT = syscall.Errno(0x79)\n\tESRMNT          = syscall.Errno(0x45)\n\tESTALE          = syscall.Errno(0x97)\n\tESTRPIPE        = syscall.Errno(0x5c)\n\tETIME           = syscall.Errno(0x3e)\n\tETIMEDOUT       = syscall.Errno(0x91)\n\tETOOMANYREFS    = syscall.Errno(0x90)\n\tEUCLEAN         = syscall.Errno(0x87)\n\tEUNATCH         = syscall.Errno(0x2a)\n\tEUSERS          = syscall.Errno(0x5e)\n\tEXFULL          = syscall.Errno(0x34)\n)\n\n// Signals\nconst (\n\tSIGBUS    = syscall.Signal(0xa)\n\tSIGCHLD   = syscall.Signal(0x12)\n\tSIGCLD    = syscall.Signal(0x12)\n\tSIGCONT   = syscall.Signal(0x19)\n\tSIGEMT    = syscall.Signal(0x7)\n\tSIGIO     = syscall.Signal(0x16)\n\tSIGPOLL   = syscall.Signal(0x16)\n\tSIGPROF   = syscall.Signal(0x1d)\n\tSIGPWR    = syscall.Signal(0x13)\n\tSIGSTOP   = syscall.Signal(0x17)\n\tSIGSYS    = syscall.Signal(0xc)\n\tSIGTSTP   = syscall.Signal(0x18)\n\tSIGTTIN   = syscall.Signal(0x1a)\n\tSIGTTOU   = syscall.Signal(0x1b)\n\tSIGURG    = syscall.Signal(0x15)\n\tSIGUSR1   = syscall.Signal(0x10)\n\tSIGUSR2   = syscall.Signal(0x11)\n\tSIGVTALRM = syscall.Signal(0x1c)\n\tSIGWINCH  = syscall.Signal(0x14)\n\tSIGXCPU   = syscall.Signal(0x1e)\n\tSIGXFSZ   = syscall.Signal(0x1f)\n)\n\n// Error table\nvar errorList = [...]struct {\n\tnum  syscall.Errno\n\tname string\n\tdesc string\n}{\n\t{1, \"EPERM\", \"operation not permitted\"},\n\t{2, \"ENOENT\", \"no such file or directory\"},\n\t{3, \"ESRCH\", \"no such process\"},\n\t{4, \"EINTR\", \"interrupted system call\"},\n\t{5, \"EIO\", \"input/output error\"},\n\t{6, \"ENXIO\", \"no such device or address\"},\n\t{7, \"E2BIG\", \"argument list too long\"},\n\t{8, \"ENOEXEC\", \"exec format error\"},\n\t{9, \"EBADF\", \"bad file descriptor\"},\n\t{10, \"ECHILD\", \"no child processes\"},\n\t{11, \"EAGAIN\", \"resource temporarily unavailable\"},\n\t{12, \"ENOMEM\", \"cannot allocate memory\"},\n\t{13, \"EACCES\", \"permission denied\"},\n\t{14, \"EFAULT\", \"bad address\"},\n\t{15, \"ENOTBLK\", \"block device required\"},\n\t{16, \"EBUSY\", \"device or resource busy\"},\n\t{17, \"EEXIST\", \"file exists\"},\n\t{18, \"EXDEV\", \"invalid cross-device link\"},\n\t{19, \"ENODEV\", \"no such device\"},\n\t{20, \"ENOTDIR\", \"not a directory\"},\n\t{21, \"EISDIR\", \"is a directory\"},\n\t{22, \"EINVAL\", \"invalid argument\"},\n\t{23, \"ENFILE\", \"too many open files in system\"},\n\t{24, \"EMFILE\", \"too many open files\"},\n\t{25, \"ENOTTY\", \"inappropriate ioctl for device\"},\n\t{26, \"ETXTBSY\", \"text file busy\"},\n\t{27, \"EFBIG\", \"file too large\"},\n\t{28, \"ENOSPC\", \"no space left on device\"},\n\t{29, \"ESPIPE\", \"illegal seek\"},\n\t{30, \"EROFS\", \"read-only file system\"},\n\t{31, \"EMLINK\", \"too many links\"},\n\t{32, \"EPIPE\", \"broken pipe\"},\n\t{33, \"EDOM\", \"numerical argument out of domain\"},\n\t{34, \"ERANGE\", \"numerical result out of range\"},\n\t{35, \"ENOMSG\", \"no message of desired type\"},\n\t{36, \"EIDRM\", \"identifier removed\"},\n\t{37, \"ECHRNG\", \"channel number out of range\"},\n\t{38, \"EL2NSYNC\", \"level 2 not synchronized\"},\n\t{39, \"EL3HLT\", \"level 3 halted\"},\n\t{40, \"EL3RST\", \"level 3 reset\"},\n\t{41, \"ELNRNG\", \"link number out of range\"},\n\t{42, \"EUNATCH\", \"protocol driver not attached\"},\n\t{43, \"ENOCSI\", \"no CSI structure available\"},\n\t{44, \"EL2HLT\", \"level 2 halted\"},\n\t{45, \"EDEADLK\", \"resource deadlock avoided\"},\n\t{46, \"ENOLCK\", \"no locks available\"},\n\t{50, \"EBADE\", \"invalid exchange\"},\n\t{51, \"EBADR\", \"invalid request descriptor\"},\n\t{52, \"EXFULL\", \"exchange full\"},\n\t{53, \"ENOANO\", \"no anode\"},\n\t{54, \"EBADRQC\", \"invalid request code\"},\n\t{55, \"EBADSLT\", \"invalid slot\"},\n\t{56, \"EDEADLOCK\", \"file locking deadlock error\"},\n\t{59, \"EBFONT\", \"bad font file format\"},\n\t{60, \"ENOSTR\", \"device not a stream\"},\n\t{61, \"ENODATA\", \"no data available\"},\n\t{62, \"ETIME\", \"timer expired\"},\n\t{63, \"ENOSR\", \"out of streams resources\"},\n\t{64, \"ENONET\", \"machine is not on the network\"},\n\t{65, \"ENOPKG\", \"package not installed\"},\n\t{66, \"EREMOTE\", \"object is remote\"},\n\t{67, \"ENOLINK\", \"link has been severed\"},\n\t{68, \"EADV\", \"advertise error\"},\n\t{69, \"ESRMNT\", \"srmount error\"},\n\t{70, \"ECOMM\", \"communication error on send\"},\n\t{71, \"EPROTO\", \"protocol error\"},\n\t{73, \"EDOTDOT\", \"RFS specific error\"},\n\t{74, \"EMULTIHOP\", \"multihop attempted\"},\n\t{77, \"EBADMSG\", \"bad message\"},\n\t{78, \"ENAMETOOLONG\", \"file name too long\"},\n\t{79, \"EOVERFLOW\", \"value too large for defined data type\"},\n\t{80, \"ENOTUNIQ\", \"name not unique on network\"},\n\t{81, \"EBADFD\", \"file descriptor in bad state\"},\n\t{82, \"EREMCHG\", \"remote address changed\"},\n\t{83, \"ELIBACC\", \"can not access a needed shared library\"},\n\t{84, \"ELIBBAD\", \"accessing a corrupted shared library\"},\n\t{85, \"ELIBSCN\", \".lib section in a.out corrupted\"},\n\t{86, \"ELIBMAX\", \"attempting to link in too many shared libraries\"},\n\t{87, \"ELIBEXEC\", \"cannot exec a shared library directly\"},\n\t{88, \"EILSEQ\", \"invalid or incomplete multibyte or wide character\"},\n\t{89, \"ENOSYS\", \"function not implemented\"},\n\t{90, \"ELOOP\", \"too many levels of symbolic links\"},\n\t{91, \"ERESTART\", \"interrupted system call should be restarted\"},\n\t{92, \"ESTRPIPE\", \"streams pipe error\"},\n\t{93, \"ENOTEMPTY\", \"directory not empty\"},\n\t{94, \"EUSERS\", \"too many users\"},\n\t{95, \"ENOTSOCK\", \"socket operation on non-socket\"},\n\t{96, \"EDESTADDRREQ\", \"destination address required\"},\n\t{97, \"EMSGSIZE\", \"message too long\"},\n\t{98, \"EPROTOTYPE\", \"protocol wrong type for socket\"},\n\t{99, \"ENOPROTOOPT\", \"protocol not available\"},\n\t{120, \"EPROTONOSUPPORT\", \"protocol not supported\"},\n\t{121, \"ESOCKTNOSUPPORT\", \"socket type not supported\"},\n\t{122, \"ENOTSUP\", \"operation not supported\"},\n\t{123, \"EPFNOSUPPORT\", \"protocol family not supported\"},\n\t{124, \"EAFNOSUPPORT\", \"address family not supported by protocol\"},\n\t{125, \"EADDRINUSE\", \"address already in use\"},\n\t{126, \"EADDRNOTAVAIL\", \"cannot assign requested address\"},\n\t{127, \"ENETDOWN\", \"network is down\"},\n\t{128, \"ENETUNREACH\", \"network is unreachable\"},\n\t{129, \"ENETRESET\", \"network dropped connection on reset\"},\n\t{130, \"ECONNABORTED\", \"software caused connection abort\"},\n\t{131, \"ECONNRESET\", \"connection reset by peer\"},\n\t{132, \"ENOBUFS\", \"no buffer space available\"},\n\t{133, \"EISCONN\", \"transport endpoint is already connected\"},\n\t{134, \"ENOTCONN\", \"transport endpoint is not connected\"},\n\t{135, \"EUCLEAN\", \"structure needs cleaning\"},\n\t{137, \"ENOTNAM\", \"not a XENIX named type file\"},\n\t{138, \"ENAVAIL\", \"no XENIX semaphores available\"},\n\t{139, \"EISNAM\", \"is a named type file\"},\n\t{140, \"EREMOTEIO\", \"remote I/O error\"},\n\t{141, \"EINIT\", \"unknown error 141\"},\n\t{142, \"EREMDEV\", \"unknown error 142\"},\n\t{143, \"ESHUTDOWN\", \"cannot send after transport endpoint shutdown\"},\n\t{144, \"ETOOMANYREFS\", \"too many references: cannot splice\"},\n\t{145, \"ETIMEDOUT\", \"connection timed out\"},\n\t{146, \"ECONNREFUSED\", \"connection refused\"},\n\t{147, \"EHOSTDOWN\", \"host is down\"},\n\t{148, \"EHOSTUNREACH\", \"no route to host\"},\n\t{149, \"EALREADY\", \"operation already in progress\"},\n\t{150, \"EINPROGRESS\", \"operation now in progress\"},\n\t{151, \"ESTALE\", \"stale file handle\"},\n\t{158, \"ECANCELED\", \"operation canceled\"},\n\t{159, \"ENOMEDIUM\", \"no medium found\"},\n\t{160, \"EMEDIUMTYPE\", \"wrong medium type\"},\n\t{161, \"ENOKEY\", \"required key not available\"},\n\t{162, \"EKEYEXPIRED\", \"key has expired\"},\n\t{163, \"EKEYREVOKED\", \"key has been revoked\"},\n\t{164, \"EKEYREJECTED\", \"key was rejected by service\"},\n\t{165, \"EOWNERDEAD\", \"owner died\"},\n\t{166, \"ENOTRECOVERABLE\", \"state not recoverable\"},\n\t{167, \"ERFKILL\", \"operation not possible due to RF-kill\"},\n\t{168, \"EHWPOISON\", \"memory page has hardware error\"},\n\t{1133, \"EDQUOT\", \"disk quota exceeded\"},\n}\n\n// Signal table\nvar signalList = [...]struct {\n\tnum  syscall.Signal\n\tname string\n\tdesc string\n}{\n\t{1, \"SIGHUP\", \"hangup\"},\n\t{2, \"SIGINT\", \"interrupt\"},\n\t{3, \"SIGQUIT\", \"quit\"},\n\t{4, \"SIGILL\", \"illegal instruction\"},\n\t{5, \"SIGTRAP\", \"trace/breakpoint trap\"},\n\t{6, \"SIGABRT\", \"aborted\"},\n\t{7, \"SIGEMT\", \"EMT trap\"},\n\t{8, \"SIGFPE\", \"floating point exception\"},\n\t{9, \"SIGKILL\", \"killed\"},\n\t{10, \"SIGBUS\", \"bus error\"},\n\t{11, \"SIGSEGV\", \"segmentation fault\"},\n\t{12, \"SIGSYS\", \"bad system call\"},\n\t{13, \"SIGPIPE\", \"broken pipe\"},\n\t{14, \"SIGALRM\", \"alarm clock\"},\n\t{15, \"SIGTERM\", \"terminated\"},\n\t{16, \"SIGUSR1\", \"user defined signal 1\"},\n\t{17, \"SIGUSR2\", \"user defined signal 2\"},\n\t{18, \"SIGCHLD\", \"child exited\"},\n\t{19, \"SIGPWR\", \"power failure\"},\n\t{20, \"SIGWINCH\", \"window changed\"},\n\t{21, \"SIGURG\", \"urgent I/O condition\"},\n\t{22, \"SIGIO\", \"I/O possible\"},\n\t{23, \"SIGSTOP\", \"stopped (signal)\"},\n\t{24, \"SIGTSTP\", \"stopped\"},\n\t{25, \"SIGCONT\", \"continued\"},\n\t{26, \"SIGTTIN\", \"stopped (tty input)\"},\n\t{27, \"SIGTTOU\", \"stopped (tty output)\"},\n\t{28, \"SIGVTALRM\", \"virtual timer expired\"},\n\t{29, \"SIGPROF\", \"profiling timer expired\"},\n\t{30, \"SIGXCPU\", \"CPU time limit exceeded\"},\n\t{31, \"SIGXFSZ\", \"file size limit exceeded\"},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go",
    "content": "// mkerrors.sh -Wall -Werror -static -I/tmp/mipsle/include\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build mipsle && linux\n\n// Code generated by cmd/cgo -godefs; DO NOT EDIT.\n// cgo -godefs -- -Wall -Werror -static -I/tmp/mipsle/include _const.go\n\npackage unix\n\nimport \"syscall\"\n\nconst (\n\tB1000000                         = 0x1008\n\tB115200                          = 0x1002\n\tB1152000                         = 0x1009\n\tB1500000                         = 0x100a\n\tB2000000                         = 0x100b\n\tB230400                          = 0x1003\n\tB2500000                         = 0x100c\n\tB3000000                         = 0x100d\n\tB3500000                         = 0x100e\n\tB4000000                         = 0x100f\n\tB460800                          = 0x1004\n\tB500000                          = 0x1005\n\tB57600                           = 0x1001\n\tB576000                          = 0x1006\n\tB921600                          = 0x1007\n\tBLKALIGNOFF                      = 0x2000127a\n\tBLKBSZGET                        = 0x40041270\n\tBLKBSZSET                        = 0x80041271\n\tBLKDISCARD                       = 0x20001277\n\tBLKDISCARDZEROES                 = 0x2000127c\n\tBLKFLSBUF                        = 0x20001261\n\tBLKFRAGET                        = 0x20001265\n\tBLKFRASET                        = 0x20001264\n\tBLKGETDISKSEQ                    = 0x40081280\n\tBLKGETSIZE                       = 0x20001260\n\tBLKGETSIZE64                     = 0x40041272\n\tBLKIOMIN                         = 0x20001278\n\tBLKIOOPT                         = 0x20001279\n\tBLKPBSZGET                       = 0x2000127b\n\tBLKRAGET                         = 0x20001263\n\tBLKRASET                         = 0x20001262\n\tBLKROGET                         = 0x2000125e\n\tBLKROSET                         = 0x2000125d\n\tBLKROTATIONAL                    = 0x2000127e\n\tBLKRRPART                        = 0x2000125f\n\tBLKSECDISCARD                    = 0x2000127d\n\tBLKSECTGET                       = 0x20001267\n\tBLKSECTSET                       = 0x20001266\n\tBLKSSZGET                        = 0x20001268\n\tBLKZEROOUT                       = 0x2000127f\n\tBOTHER                           = 0x1000\n\tBS1                              = 0x2000\n\tBSDLY                            = 0x2000\n\tCBAUD                            = 0x100f\n\tCBAUDEX                          = 0x1000\n\tCIBAUD                           = 0x100f0000\n\tCLOCAL                           = 0x800\n\tCR1                              = 0x200\n\tCR2                              = 0x400\n\tCR3                              = 0x600\n\tCRDLY                            = 0x600\n\tCREAD                            = 0x80\n\tCS6                              = 0x10\n\tCS7                              = 0x20\n\tCS8                              = 0x30\n\tCSIZE                            = 0x30\n\tCSTOPB                           = 0x40\n\tECCGETLAYOUT                     = 0x41484d11\n\tECCGETSTATS                      = 0x40104d12\n\tECHOCTL                          = 0x200\n\tECHOE                            = 0x10\n\tECHOK                            = 0x20\n\tECHOKE                           = 0x800\n\tECHONL                           = 0x40\n\tECHOPRT                          = 0x400\n\tEFD_CLOEXEC                      = 0x80000\n\tEFD_NONBLOCK                     = 0x80\n\tEPIOCGPARAMS                     = 0x40088a02\n\tEPIOCSPARAMS                     = 0x80088a01\n\tEPOLL_CLOEXEC                    = 0x80000\n\tEXTPROC                          = 0x10000\n\tFF1                              = 0x8000\n\tFFDLY                            = 0x8000\n\tFICLONE                          = 0x80049409\n\tFICLONERANGE                     = 0x8020940d\n\tFLUSHO                           = 0x2000\n\tFS_IOC_ENABLE_VERITY             = 0x80806685\n\tFS_IOC_GETFLAGS                  = 0x40046601\n\tFS_IOC_GET_ENCRYPTION_NONCE      = 0x4010661b\n\tFS_IOC_GET_ENCRYPTION_POLICY     = 0x800c6615\n\tFS_IOC_GET_ENCRYPTION_PWSALT     = 0x80106614\n\tFS_IOC_SETFLAGS                  = 0x80046602\n\tFS_IOC_SET_ENCRYPTION_POLICY     = 0x400c6613\n\tF_GETLK                          = 0x21\n\tF_GETLK64                        = 0x21\n\tF_GETOWN                         = 0x17\n\tF_RDLCK                          = 0x0\n\tF_SETLK                          = 0x22\n\tF_SETLK64                        = 0x22\n\tF_SETLKW                         = 0x23\n\tF_SETLKW64                       = 0x23\n\tF_SETOWN                         = 0x18\n\tF_UNLCK                          = 0x2\n\tF_WRLCK                          = 0x1\n\tHIDIOCGRAWINFO                   = 0x40084803\n\tHIDIOCGRDESC                     = 0x50044802\n\tHIDIOCGRDESCSIZE                 = 0x40044801\n\tHIDIOCREVOKE                     = 0x8004480d\n\tHUPCL                            = 0x400\n\tICANON                           = 0x2\n\tIEXTEN                           = 0x100\n\tIN_CLOEXEC                       = 0x80000\n\tIN_NONBLOCK                      = 0x80\n\tIOCTL_VM_SOCKETS_GET_LOCAL_CID   = 0x200007b9\n\tIPV6_FLOWINFO_MASK               = 0xffffff0f\n\tIPV6_FLOWLABEL_MASK              = 0xffff0f00\n\tISIG                             = 0x1\n\tIUCLC                            = 0x200\n\tIXOFF                            = 0x1000\n\tIXON                             = 0x400\n\tMAP_ANON                         = 0x800\n\tMAP_ANONYMOUS                    = 0x800\n\tMAP_DENYWRITE                    = 0x2000\n\tMAP_EXECUTABLE                   = 0x4000\n\tMAP_GROWSDOWN                    = 0x1000\n\tMAP_HUGETLB                      = 0x80000\n\tMAP_LOCKED                       = 0x8000\n\tMAP_NONBLOCK                     = 0x20000\n\tMAP_NORESERVE                    = 0x400\n\tMAP_POPULATE                     = 0x10000\n\tMAP_RENAME                       = 0x800\n\tMAP_STACK                        = 0x40000\n\tMCL_CURRENT                      = 0x1\n\tMCL_FUTURE                       = 0x2\n\tMCL_ONFAULT                      = 0x4\n\tMEMERASE                         = 0x80084d02\n\tMEMERASE64                       = 0x80104d14\n\tMEMGETBADBLOCK                   = 0x80084d0b\n\tMEMGETINFO                       = 0x40204d01\n\tMEMGETOOBSEL                     = 0x40c84d0a\n\tMEMGETREGIONCOUNT                = 0x40044d07\n\tMEMISLOCKED                      = 0x40084d17\n\tMEMLOCK                          = 0x80084d05\n\tMEMREAD                          = 0xc0404d1a\n\tMEMREADOOB                       = 0xc00c4d04\n\tMEMSETBADBLOCK                   = 0x80084d0c\n\tMEMUNLOCK                        = 0x80084d06\n\tMEMWRITEOOB                      = 0xc00c4d03\n\tMTDFILEMODE                      = 0x20004d13\n\tNFDBITS                          = 0x20\n\tNLDLY                            = 0x100\n\tNOFLSH                           = 0x80\n\tNS_GET_MNTNS_ID                  = 0x4008b705\n\tNS_GET_NSTYPE                    = 0x2000b703\n\tNS_GET_OWNER_UID                 = 0x2000b704\n\tNS_GET_PARENT                    = 0x2000b702\n\tNS_GET_PID_FROM_PIDNS            = 0x4004b706\n\tNS_GET_PID_IN_PIDNS              = 0x4004b708\n\tNS_GET_TGID_FROM_PIDNS           = 0x4004b707\n\tNS_GET_TGID_IN_PIDNS             = 0x4004b709\n\tNS_GET_USERNS                    = 0x2000b701\n\tOLCUC                            = 0x2\n\tONLCR                            = 0x4\n\tOTPERASE                         = 0x800c4d19\n\tOTPGETREGIONCOUNT                = 0x80044d0e\n\tOTPGETREGIONINFO                 = 0x800c4d0f\n\tOTPLOCK                          = 0x400c4d10\n\tOTPSELECT                        = 0x40044d0d\n\tO_APPEND                         = 0x8\n\tO_ASYNC                          = 0x1000\n\tO_CLOEXEC                        = 0x80000\n\tO_CREAT                          = 0x100\n\tO_DIRECT                         = 0x8000\n\tO_DIRECTORY                      = 0x10000\n\tO_DSYNC                          = 0x10\n\tO_EXCL                           = 0x400\n\tO_FSYNC                          = 0x4010\n\tO_LARGEFILE                      = 0x2000\n\tO_NDELAY                         = 0x80\n\tO_NOATIME                        = 0x40000\n\tO_NOCTTY                         = 0x800\n\tO_NOFOLLOW                       = 0x20000\n\tO_NONBLOCK                       = 0x80\n\tO_PATH                           = 0x200000\n\tO_RSYNC                          = 0x4010\n\tO_SYNC                           = 0x4010\n\tO_TMPFILE                        = 0x410000\n\tO_TRUNC                          = 0x200\n\tPARENB                           = 0x100\n\tPARODD                           = 0x200\n\tPENDIN                           = 0x4000\n\tPERF_EVENT_IOC_DISABLE           = 0x20002401\n\tPERF_EVENT_IOC_ENABLE            = 0x20002400\n\tPERF_EVENT_IOC_ID                = 0x40042407\n\tPERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8004240b\n\tPERF_EVENT_IOC_PAUSE_OUTPUT      = 0x80042409\n\tPERF_EVENT_IOC_PERIOD            = 0x80082404\n\tPERF_EVENT_IOC_QUERY_BPF         = 0xc004240a\n\tPERF_EVENT_IOC_REFRESH           = 0x20002402\n\tPERF_EVENT_IOC_RESET             = 0x20002403\n\tPERF_EVENT_IOC_SET_BPF           = 0x80042408\n\tPERF_EVENT_IOC_SET_FILTER        = 0x80042406\n\tPERF_EVENT_IOC_SET_OUTPUT        = 0x20002405\n\tPPPIOCATTACH                     = 0x8004743d\n\tPPPIOCATTCHAN                    = 0x80047438\n\tPPPIOCBRIDGECHAN                 = 0x80047435\n\tPPPIOCCONNECT                    = 0x8004743a\n\tPPPIOCDETACH                     = 0x8004743c\n\tPPPIOCDISCONN                    = 0x20007439\n\tPPPIOCGASYNCMAP                  = 0x40047458\n\tPPPIOCGCHAN                      = 0x40047437\n\tPPPIOCGDEBUG                     = 0x40047441\n\tPPPIOCGFLAGS                     = 0x4004745a\n\tPPPIOCGIDLE                      = 0x4008743f\n\tPPPIOCGIDLE32                    = 0x4008743f\n\tPPPIOCGIDLE64                    = 0x4010743f\n\tPPPIOCGL2TPSTATS                 = 0x40487436\n\tPPPIOCGMRU                       = 0x40047453\n\tPPPIOCGRASYNCMAP                 = 0x40047455\n\tPPPIOCGUNIT                      = 0x40047456\n\tPPPIOCGXASYNCMAP                 = 0x40207450\n\tPPPIOCSACTIVE                    = 0x80087446\n\tPPPIOCSASYNCMAP                  = 0x80047457\n\tPPPIOCSCOMPRESS                  = 0x800c744d\n\tPPPIOCSDEBUG                     = 0x80047440\n\tPPPIOCSFLAGS                     = 0x80047459\n\tPPPIOCSMAXCID                    = 0x80047451\n\tPPPIOCSMRRU                      = 0x8004743b\n\tPPPIOCSMRU                       = 0x80047452\n\tPPPIOCSNPMODE                    = 0x8008744b\n\tPPPIOCSPASS                      = 0x80087447\n\tPPPIOCSRASYNCMAP                 = 0x80047454\n\tPPPIOCSXASYNCMAP                 = 0x8020744f\n\tPPPIOCUNBRIDGECHAN               = 0x20007434\n\tPPPIOCXFERUNIT                   = 0x2000744e\n\tPR_SET_PTRACER_ANY               = 0xffffffff\n\tPTP_CLOCK_GETCAPS                = 0x40503d01\n\tPTP_CLOCK_GETCAPS2               = 0x40503d0a\n\tPTP_ENABLE_PPS                   = 0x80043d04\n\tPTP_ENABLE_PPS2                  = 0x80043d0d\n\tPTP_EXTTS_REQUEST                = 0x80103d02\n\tPTP_EXTTS_REQUEST2               = 0x80103d0b\n\tPTP_MASK_CLEAR_ALL               = 0x20003d13\n\tPTP_MASK_EN_SINGLE               = 0x80043d14\n\tPTP_PEROUT_REQUEST               = 0x80383d03\n\tPTP_PEROUT_REQUEST2              = 0x80383d0c\n\tPTP_PIN_SETFUNC                  = 0x80603d07\n\tPTP_PIN_SETFUNC2                 = 0x80603d10\n\tPTP_SYS_OFFSET                   = 0x83403d05\n\tPTP_SYS_OFFSET2                  = 0x83403d0e\n\tPTRACE_GETFPREGS                 = 0xe\n\tPTRACE_GET_THREAD_AREA           = 0x19\n\tPTRACE_GET_THREAD_AREA_3264      = 0xc4\n\tPTRACE_GET_WATCH_REGS            = 0xd0\n\tPTRACE_OLDSETOPTIONS             = 0x15\n\tPTRACE_PEEKDATA_3264             = 0xc1\n\tPTRACE_PEEKTEXT_3264             = 0xc0\n\tPTRACE_POKEDATA_3264             = 0xc3\n\tPTRACE_POKETEXT_3264             = 0xc2\n\tPTRACE_SETFPREGS                 = 0xf\n\tPTRACE_SET_THREAD_AREA           = 0x1a\n\tPTRACE_SET_WATCH_REGS            = 0xd1\n\tRLIMIT_AS                        = 0x6\n\tRLIMIT_MEMLOCK                   = 0x9\n\tRLIMIT_NOFILE                    = 0x5\n\tRLIMIT_NPROC                     = 0x8\n\tRLIMIT_RSS                       = 0x7\n\tRNDADDENTROPY                    = 0x80085203\n\tRNDADDTOENTCNT                   = 0x80045201\n\tRNDCLEARPOOL                     = 0x20005206\n\tRNDGETENTCNT                     = 0x40045200\n\tRNDGETPOOL                       = 0x40085202\n\tRNDRESEEDCRNG                    = 0x20005207\n\tRNDZAPENTCNT                     = 0x20005204\n\tRTC_AIE_OFF                      = 0x20007002\n\tRTC_AIE_ON                       = 0x20007001\n\tRTC_ALM_READ                     = 0x40247008\n\tRTC_ALM_SET                      = 0x80247007\n\tRTC_EPOCH_READ                   = 0x4004700d\n\tRTC_EPOCH_SET                    = 0x8004700e\n\tRTC_IRQP_READ                    = 0x4004700b\n\tRTC_IRQP_SET                     = 0x8004700c\n\tRTC_PARAM_GET                    = 0x80187013\n\tRTC_PARAM_SET                    = 0x80187014\n\tRTC_PIE_OFF                      = 0x20007006\n\tRTC_PIE_ON                       = 0x20007005\n\tRTC_PLL_GET                      = 0x401c7011\n\tRTC_PLL_SET                      = 0x801c7012\n\tRTC_RD_TIME                      = 0x40247009\n\tRTC_SET_TIME                     = 0x8024700a\n\tRTC_UIE_OFF                      = 0x20007004\n\tRTC_UIE_ON                       = 0x20007003\n\tRTC_VL_CLR                       = 0x20007014\n\tRTC_VL_READ                      = 0x40047013\n\tRTC_WIE_OFF                      = 0x20007010\n\tRTC_WIE_ON                       = 0x2000700f\n\tRTC_WKALM_RD                     = 0x40287010\n\tRTC_WKALM_SET                    = 0x8028700f\n\tSCM_DEVMEM_DMABUF                = 0x4f\n\tSCM_DEVMEM_LINEAR                = 0x4e\n\tSCM_TIMESTAMPING                 = 0x25\n\tSCM_TIMESTAMPING_OPT_STATS       = 0x36\n\tSCM_TIMESTAMPING_PKTINFO         = 0x3a\n\tSCM_TIMESTAMPNS                  = 0x23\n\tSCM_TS_OPT_ID                    = 0x51\n\tSCM_TXTIME                       = 0x3d\n\tSCM_WIFI_STATUS                  = 0x29\n\tSECCOMP_IOCTL_NOTIF_ADDFD        = 0x80182103\n\tSECCOMP_IOCTL_NOTIF_ID_VALID     = 0x80082102\n\tSECCOMP_IOCTL_NOTIF_SET_FLAGS    = 0x80082104\n\tSFD_CLOEXEC                      = 0x80000\n\tSFD_NONBLOCK                     = 0x80\n\tSIOCATMARK                       = 0x40047307\n\tSIOCGPGRP                        = 0x40047309\n\tSIOCGSTAMPNS_NEW                 = 0x40108907\n\tSIOCGSTAMP_NEW                   = 0x40108906\n\tSIOCINQ                          = 0x467f\n\tSIOCOUTQ                         = 0x7472\n\tSIOCSPGRP                        = 0x80047308\n\tSOCK_CLOEXEC                     = 0x80000\n\tSOCK_DGRAM                       = 0x1\n\tSOCK_NONBLOCK                    = 0x80\n\tSOCK_STREAM                      = 0x2\n\tSOL_SOCKET                       = 0xffff\n\tSO_ACCEPTCONN                    = 0x1009\n\tSO_ATTACH_BPF                    = 0x32\n\tSO_ATTACH_REUSEPORT_CBPF         = 0x33\n\tSO_ATTACH_REUSEPORT_EBPF         = 0x34\n\tSO_BINDTODEVICE                  = 0x19\n\tSO_BINDTOIFINDEX                 = 0x3e\n\tSO_BPF_EXTENSIONS                = 0x30\n\tSO_BROADCAST                     = 0x20\n\tSO_BSDCOMPAT                     = 0xe\n\tSO_BUF_LOCK                      = 0x48\n\tSO_BUSY_POLL                     = 0x2e\n\tSO_BUSY_POLL_BUDGET              = 0x46\n\tSO_CNX_ADVICE                    = 0x35\n\tSO_COOKIE                        = 0x39\n\tSO_DETACH_REUSEPORT_BPF          = 0x44\n\tSO_DEVMEM_DMABUF                 = 0x4f\n\tSO_DEVMEM_DONTNEED               = 0x50\n\tSO_DEVMEM_LINEAR                 = 0x4e\n\tSO_DOMAIN                        = 0x1029\n\tSO_DONTROUTE                     = 0x10\n\tSO_ERROR                         = 0x1007\n\tSO_INCOMING_CPU                  = 0x31\n\tSO_INCOMING_NAPI_ID              = 0x38\n\tSO_KEEPALIVE                     = 0x8\n\tSO_LINGER                        = 0x80\n\tSO_LOCK_FILTER                   = 0x2c\n\tSO_MARK                          = 0x24\n\tSO_MAX_PACING_RATE               = 0x2f\n\tSO_MEMINFO                       = 0x37\n\tSO_NETNS_COOKIE                  = 0x47\n\tSO_NOFCS                         = 0x2b\n\tSO_OOBINLINE                     = 0x100\n\tSO_PASSCRED                      = 0x11\n\tSO_PASSPIDFD                     = 0x4c\n\tSO_PASSSEC                       = 0x22\n\tSO_PEEK_OFF                      = 0x2a\n\tSO_PEERCRED                      = 0x12\n\tSO_PEERGROUPS                    = 0x3b\n\tSO_PEERPIDFD                     = 0x4d\n\tSO_PEERSEC                       = 0x1e\n\tSO_PREFER_BUSY_POLL              = 0x45\n\tSO_PROTOCOL                      = 0x1028\n\tSO_RCVBUF                        = 0x1002\n\tSO_RCVBUFFORCE                   = 0x21\n\tSO_RCVLOWAT                      = 0x1004\n\tSO_RCVMARK                       = 0x4b\n\tSO_RCVTIMEO                      = 0x1006\n\tSO_RCVTIMEO_NEW                  = 0x42\n\tSO_RCVTIMEO_OLD                  = 0x1006\n\tSO_RESERVE_MEM                   = 0x49\n\tSO_REUSEADDR                     = 0x4\n\tSO_REUSEPORT                     = 0x200\n\tSO_RXQ_OVFL                      = 0x28\n\tSO_SECURITY_AUTHENTICATION       = 0x16\n\tSO_SECURITY_ENCRYPTION_NETWORK   = 0x18\n\tSO_SECURITY_ENCRYPTION_TRANSPORT = 0x17\n\tSO_SELECT_ERR_QUEUE              = 0x2d\n\tSO_SNDBUF                        = 0x1001\n\tSO_SNDBUFFORCE                   = 0x1f\n\tSO_SNDLOWAT                      = 0x1003\n\tSO_SNDTIMEO                      = 0x1005\n\tSO_SNDTIMEO_NEW                  = 0x43\n\tSO_SNDTIMEO_OLD                  = 0x1005\n\tSO_STYLE                         = 0x1008\n\tSO_TIMESTAMPING                  = 0x25\n\tSO_TIMESTAMPING_NEW              = 0x41\n\tSO_TIMESTAMPING_OLD              = 0x25\n\tSO_TIMESTAMPNS                   = 0x23\n\tSO_TIMESTAMPNS_NEW               = 0x40\n\tSO_TIMESTAMPNS_OLD               = 0x23\n\tSO_TIMESTAMP_NEW                 = 0x3f\n\tSO_TXREHASH                      = 0x4a\n\tSO_TXTIME                        = 0x3d\n\tSO_TYPE                          = 0x1008\n\tSO_WIFI_STATUS                   = 0x29\n\tSO_ZEROCOPY                      = 0x3c\n\tTAB1                             = 0x800\n\tTAB2                             = 0x1000\n\tTAB3                             = 0x1800\n\tTABDLY                           = 0x1800\n\tTCFLSH                           = 0x5407\n\tTCGETA                           = 0x5401\n\tTCGETS                           = 0x540d\n\tTCGETS2                          = 0x4030542a\n\tTCSAFLUSH                        = 0x5410\n\tTCSBRK                           = 0x5405\n\tTCSBRKP                          = 0x5486\n\tTCSETA                           = 0x5402\n\tTCSETAF                          = 0x5404\n\tTCSETAW                          = 0x5403\n\tTCSETS                           = 0x540e\n\tTCSETS2                          = 0x8030542b\n\tTCSETSF                          = 0x5410\n\tTCSETSF2                         = 0x8030542d\n\tTCSETSW                          = 0x540f\n\tTCSETSW2                         = 0x8030542c\n\tTCXONC                           = 0x5406\n\tTFD_CLOEXEC                      = 0x80000\n\tTFD_NONBLOCK                     = 0x80\n\tTIOCCBRK                         = 0x5428\n\tTIOCCONS                         = 0x80047478\n\tTIOCEXCL                         = 0x740d\n\tTIOCGDEV                         = 0x40045432\n\tTIOCGETD                         = 0x7400\n\tTIOCGETP                         = 0x7408\n\tTIOCGEXCL                        = 0x40045440\n\tTIOCGICOUNT                      = 0x5492\n\tTIOCGISO7816                     = 0x40285442\n\tTIOCGLCKTRMIOS                   = 0x548b\n\tTIOCGLTC                         = 0x7474\n\tTIOCGPGRP                        = 0x40047477\n\tTIOCGPKT                         = 0x40045438\n\tTIOCGPTLCK                       = 0x40045439\n\tTIOCGPTN                         = 0x40045430\n\tTIOCGPTPEER                      = 0x20005441\n\tTIOCGRS485                       = 0x4020542e\n\tTIOCGSERIAL                      = 0x5484\n\tTIOCGSID                         = 0x7416\n\tTIOCGSOFTCAR                     = 0x5481\n\tTIOCGWINSZ                       = 0x40087468\n\tTIOCINQ                          = 0x467f\n\tTIOCLINUX                        = 0x5483\n\tTIOCMBIC                         = 0x741c\n\tTIOCMBIS                         = 0x741b\n\tTIOCMGET                         = 0x741d\n\tTIOCMIWAIT                       = 0x5491\n\tTIOCMSET                         = 0x741a\n\tTIOCM_CAR                        = 0x100\n\tTIOCM_CD                         = 0x100\n\tTIOCM_CTS                        = 0x40\n\tTIOCM_DSR                        = 0x400\n\tTIOCM_RI                         = 0x200\n\tTIOCM_RNG                        = 0x200\n\tTIOCM_SR                         = 0x20\n\tTIOCM_ST                         = 0x10\n\tTIOCNOTTY                        = 0x5471\n\tTIOCNXCL                         = 0x740e\n\tTIOCOUTQ                         = 0x7472\n\tTIOCPKT                          = 0x5470\n\tTIOCSBRK                         = 0x5427\n\tTIOCSCTTY                        = 0x5480\n\tTIOCSERCONFIG                    = 0x5488\n\tTIOCSERGETLSR                    = 0x548e\n\tTIOCSERGETMULTI                  = 0x548f\n\tTIOCSERGSTRUCT                   = 0x548d\n\tTIOCSERGWILD                     = 0x5489\n\tTIOCSERSETMULTI                  = 0x5490\n\tTIOCSERSWILD                     = 0x548a\n\tTIOCSER_TEMT                     = 0x1\n\tTIOCSETD                         = 0x7401\n\tTIOCSETN                         = 0x740a\n\tTIOCSETP                         = 0x7409\n\tTIOCSIG                          = 0x80045436\n\tTIOCSISO7816                     = 0xc0285443\n\tTIOCSLCKTRMIOS                   = 0x548c\n\tTIOCSLTC                         = 0x7475\n\tTIOCSPGRP                        = 0x80047476\n\tTIOCSPTLCK                       = 0x80045431\n\tTIOCSRS485                       = 0xc020542f\n\tTIOCSSERIAL                      = 0x5485\n\tTIOCSSOFTCAR                     = 0x5482\n\tTIOCSTI                          = 0x5472\n\tTIOCSWINSZ                       = 0x80087467\n\tTIOCVHANGUP                      = 0x5437\n\tTOSTOP                           = 0x8000\n\tTUNATTACHFILTER                  = 0x800854d5\n\tTUNDETACHFILTER                  = 0x800854d6\n\tTUNGETDEVNETNS                   = 0x200054e3\n\tTUNGETFEATURES                   = 0x400454cf\n\tTUNGETFILTER                     = 0x400854db\n\tTUNGETIFF                        = 0x400454d2\n\tTUNGETSNDBUF                     = 0x400454d3\n\tTUNGETVNETBE                     = 0x400454df\n\tTUNGETVNETHDRSZ                  = 0x400454d7\n\tTUNGETVNETLE                     = 0x400454dd\n\tTUNSETCARRIER                    = 0x800454e2\n\tTUNSETDEBUG                      = 0x800454c9\n\tTUNSETFILTEREBPF                 = 0x400454e1\n\tTUNSETGROUP                      = 0x800454ce\n\tTUNSETIFF                        = 0x800454ca\n\tTUNSETIFINDEX                    = 0x800454da\n\tTUNSETLINK                       = 0x800454cd\n\tTUNSETNOCSUM                     = 0x800454c8\n\tTUNSETOFFLOAD                    = 0x800454d0\n\tTUNSETOWNER                      = 0x800454cc\n\tTUNSETPERSIST                    = 0x800454cb\n\tTUNSETQUEUE                      = 0x800454d9\n\tTUNSETSNDBUF                     = 0x800454d4\n\tTUNSETSTEERINGEBPF               = 0x400454e0\n\tTUNSETTXFILTER                   = 0x800454d1\n\tTUNSETVNETBE                     = 0x800454de\n\tTUNSETVNETHDRSZ                  = 0x800454d8\n\tTUNSETVNETLE                     = 0x800454dc\n\tUBI_IOCATT                       = 0x80186f40\n\tUBI_IOCDET                       = 0x80046f41\n\tUBI_IOCEBCH                      = 0x80044f02\n\tUBI_IOCEBER                      = 0x80044f01\n\tUBI_IOCEBISMAP                   = 0x40044f05\n\tUBI_IOCEBMAP                     = 0x80084f03\n\tUBI_IOCEBUNMAP                   = 0x80044f04\n\tUBI_IOCMKVOL                     = 0x80986f00\n\tUBI_IOCRMVOL                     = 0x80046f01\n\tUBI_IOCRNVOL                     = 0x91106f03\n\tUBI_IOCRPEB                      = 0x80046f04\n\tUBI_IOCRSVOL                     = 0x800c6f02\n\tUBI_IOCSETVOLPROP                = 0x80104f06\n\tUBI_IOCSPEB                      = 0x80046f05\n\tUBI_IOCVOLCRBLK                  = 0x80804f07\n\tUBI_IOCVOLRMBLK                  = 0x20004f08\n\tUBI_IOCVOLUP                     = 0x80084f00\n\tVDISCARD                         = 0xd\n\tVEOF                             = 0x10\n\tVEOL                             = 0x11\n\tVEOL2                            = 0x6\n\tVMIN                             = 0x4\n\tVREPRINT                         = 0xc\n\tVSTART                           = 0x8\n\tVSTOP                            = 0x9\n\tVSUSP                            = 0xa\n\tVSWTC                            = 0x7\n\tVSWTCH                           = 0x7\n\tVT1                              = 0x4000\n\tVTDLY                            = 0x4000\n\tVTIME                            = 0x5\n\tVWERASE                          = 0xe\n\tWDIOC_GETBOOTSTATUS              = 0x40045702\n\tWDIOC_GETPRETIMEOUT              = 0x40045709\n\tWDIOC_GETSTATUS                  = 0x40045701\n\tWDIOC_GETSUPPORT                 = 0x40285700\n\tWDIOC_GETTEMP                    = 0x40045703\n\tWDIOC_GETTIMELEFT                = 0x4004570a\n\tWDIOC_GETTIMEOUT                 = 0x40045707\n\tWDIOC_KEEPALIVE                  = 0x40045705\n\tWDIOC_SETOPTIONS                 = 0x40045704\n\tWORDSIZE                         = 0x20\n\tXCASE                            = 0x4\n\tXTABS                            = 0x1800\n\t_HIDIOCGRAWNAME                  = 0x40804804\n\t_HIDIOCGRAWPHYS                  = 0x40404805\n\t_HIDIOCGRAWUNIQ                  = 0x40404808\n)\n\n// Errors\nconst (\n\tEADDRINUSE      = syscall.Errno(0x7d)\n\tEADDRNOTAVAIL   = syscall.Errno(0x7e)\n\tEADV            = syscall.Errno(0x44)\n\tEAFNOSUPPORT    = syscall.Errno(0x7c)\n\tEALREADY        = syscall.Errno(0x95)\n\tEBADE           = syscall.Errno(0x32)\n\tEBADFD          = syscall.Errno(0x51)\n\tEBADMSG         = syscall.Errno(0x4d)\n\tEBADR           = syscall.Errno(0x33)\n\tEBADRQC         = syscall.Errno(0x36)\n\tEBADSLT         = syscall.Errno(0x37)\n\tEBFONT          = syscall.Errno(0x3b)\n\tECANCELED       = syscall.Errno(0x9e)\n\tECHRNG          = syscall.Errno(0x25)\n\tECOMM           = syscall.Errno(0x46)\n\tECONNABORTED    = syscall.Errno(0x82)\n\tECONNREFUSED    = syscall.Errno(0x92)\n\tECONNRESET      = syscall.Errno(0x83)\n\tEDEADLK         = syscall.Errno(0x2d)\n\tEDEADLOCK       = syscall.Errno(0x38)\n\tEDESTADDRREQ    = syscall.Errno(0x60)\n\tEDOTDOT         = syscall.Errno(0x49)\n\tEDQUOT          = syscall.Errno(0x46d)\n\tEHOSTDOWN       = syscall.Errno(0x93)\n\tEHOSTUNREACH    = syscall.Errno(0x94)\n\tEHWPOISON       = syscall.Errno(0xa8)\n\tEIDRM           = syscall.Errno(0x24)\n\tEILSEQ          = syscall.Errno(0x58)\n\tEINIT           = syscall.Errno(0x8d)\n\tEINPROGRESS     = syscall.Errno(0x96)\n\tEISCONN         = syscall.Errno(0x85)\n\tEISNAM          = syscall.Errno(0x8b)\n\tEKEYEXPIRED     = syscall.Errno(0xa2)\n\tEKEYREJECTED    = syscall.Errno(0xa4)\n\tEKEYREVOKED     = syscall.Errno(0xa3)\n\tEL2HLT          = syscall.Errno(0x2c)\n\tEL2NSYNC        = syscall.Errno(0x26)\n\tEL3HLT          = syscall.Errno(0x27)\n\tEL3RST          = syscall.Errno(0x28)\n\tELIBACC         = syscall.Errno(0x53)\n\tELIBBAD         = syscall.Errno(0x54)\n\tELIBEXEC        = syscall.Errno(0x57)\n\tELIBMAX         = syscall.Errno(0x56)\n\tELIBSCN         = syscall.Errno(0x55)\n\tELNRNG          = syscall.Errno(0x29)\n\tELOOP           = syscall.Errno(0x5a)\n\tEMEDIUMTYPE     = syscall.Errno(0xa0)\n\tEMSGSIZE        = syscall.Errno(0x61)\n\tEMULTIHOP       = syscall.Errno(0x4a)\n\tENAMETOOLONG    = syscall.Errno(0x4e)\n\tENAVAIL         = syscall.Errno(0x8a)\n\tENETDOWN        = syscall.Errno(0x7f)\n\tENETRESET       = syscall.Errno(0x81)\n\tENETUNREACH     = syscall.Errno(0x80)\n\tENOANO          = syscall.Errno(0x35)\n\tENOBUFS         = syscall.Errno(0x84)\n\tENOCSI          = syscall.Errno(0x2b)\n\tENODATA         = syscall.Errno(0x3d)\n\tENOKEY          = syscall.Errno(0xa1)\n\tENOLCK          = syscall.Errno(0x2e)\n\tENOLINK         = syscall.Errno(0x43)\n\tENOMEDIUM       = syscall.Errno(0x9f)\n\tENOMSG          = syscall.Errno(0x23)\n\tENONET          = syscall.Errno(0x40)\n\tENOPKG          = syscall.Errno(0x41)\n\tENOPROTOOPT     = syscall.Errno(0x63)\n\tENOSR           = syscall.Errno(0x3f)\n\tENOSTR          = syscall.Errno(0x3c)\n\tENOSYS          = syscall.Errno(0x59)\n\tENOTCONN        = syscall.Errno(0x86)\n\tENOTEMPTY       = syscall.Errno(0x5d)\n\tENOTNAM         = syscall.Errno(0x89)\n\tENOTRECOVERABLE = syscall.Errno(0xa6)\n\tENOTSOCK        = syscall.Errno(0x5f)\n\tENOTSUP         = syscall.Errno(0x7a)\n\tENOTUNIQ        = syscall.Errno(0x50)\n\tEOPNOTSUPP      = syscall.Errno(0x7a)\n\tEOVERFLOW       = syscall.Errno(0x4f)\n\tEOWNERDEAD      = syscall.Errno(0xa5)\n\tEPFNOSUPPORT    = syscall.Errno(0x7b)\n\tEPROTO          = syscall.Errno(0x47)\n\tEPROTONOSUPPORT = syscall.Errno(0x78)\n\tEPROTOTYPE      = syscall.Errno(0x62)\n\tEREMCHG         = syscall.Errno(0x52)\n\tEREMDEV         = syscall.Errno(0x8e)\n\tEREMOTE         = syscall.Errno(0x42)\n\tEREMOTEIO       = syscall.Errno(0x8c)\n\tERESTART        = syscall.Errno(0x5b)\n\tERFKILL         = syscall.Errno(0xa7)\n\tESHUTDOWN       = syscall.Errno(0x8f)\n\tESOCKTNOSUPPORT = syscall.Errno(0x79)\n\tESRMNT          = syscall.Errno(0x45)\n\tESTALE          = syscall.Errno(0x97)\n\tESTRPIPE        = syscall.Errno(0x5c)\n\tETIME           = syscall.Errno(0x3e)\n\tETIMEDOUT       = syscall.Errno(0x91)\n\tETOOMANYREFS    = syscall.Errno(0x90)\n\tEUCLEAN         = syscall.Errno(0x87)\n\tEUNATCH         = syscall.Errno(0x2a)\n\tEUSERS          = syscall.Errno(0x5e)\n\tEXFULL          = syscall.Errno(0x34)\n)\n\n// Signals\nconst (\n\tSIGBUS    = syscall.Signal(0xa)\n\tSIGCHLD   = syscall.Signal(0x12)\n\tSIGCLD    = syscall.Signal(0x12)\n\tSIGCONT   = syscall.Signal(0x19)\n\tSIGEMT    = syscall.Signal(0x7)\n\tSIGIO     = syscall.Signal(0x16)\n\tSIGPOLL   = syscall.Signal(0x16)\n\tSIGPROF   = syscall.Signal(0x1d)\n\tSIGPWR    = syscall.Signal(0x13)\n\tSIGSTOP   = syscall.Signal(0x17)\n\tSIGSYS    = syscall.Signal(0xc)\n\tSIGTSTP   = syscall.Signal(0x18)\n\tSIGTTIN   = syscall.Signal(0x1a)\n\tSIGTTOU   = syscall.Signal(0x1b)\n\tSIGURG    = syscall.Signal(0x15)\n\tSIGUSR1   = syscall.Signal(0x10)\n\tSIGUSR2   = syscall.Signal(0x11)\n\tSIGVTALRM = syscall.Signal(0x1c)\n\tSIGWINCH  = syscall.Signal(0x14)\n\tSIGXCPU   = syscall.Signal(0x1e)\n\tSIGXFSZ   = syscall.Signal(0x1f)\n)\n\n// Error table\nvar errorList = [...]struct {\n\tnum  syscall.Errno\n\tname string\n\tdesc string\n}{\n\t{1, \"EPERM\", \"operation not permitted\"},\n\t{2, \"ENOENT\", \"no such file or directory\"},\n\t{3, \"ESRCH\", \"no such process\"},\n\t{4, \"EINTR\", \"interrupted system call\"},\n\t{5, \"EIO\", \"input/output error\"},\n\t{6, \"ENXIO\", \"no such device or address\"},\n\t{7, \"E2BIG\", \"argument list too long\"},\n\t{8, \"ENOEXEC\", \"exec format error\"},\n\t{9, \"EBADF\", \"bad file descriptor\"},\n\t{10, \"ECHILD\", \"no child processes\"},\n\t{11, \"EAGAIN\", \"resource temporarily unavailable\"},\n\t{12, \"ENOMEM\", \"cannot allocate memory\"},\n\t{13, \"EACCES\", \"permission denied\"},\n\t{14, \"EFAULT\", \"bad address\"},\n\t{15, \"ENOTBLK\", \"block device required\"},\n\t{16, \"EBUSY\", \"device or resource busy\"},\n\t{17, \"EEXIST\", \"file exists\"},\n\t{18, \"EXDEV\", \"invalid cross-device link\"},\n\t{19, \"ENODEV\", \"no such device\"},\n\t{20, \"ENOTDIR\", \"not a directory\"},\n\t{21, \"EISDIR\", \"is a directory\"},\n\t{22, \"EINVAL\", \"invalid argument\"},\n\t{23, \"ENFILE\", \"too many open files in system\"},\n\t{24, \"EMFILE\", \"too many open files\"},\n\t{25, \"ENOTTY\", \"inappropriate ioctl for device\"},\n\t{26, \"ETXTBSY\", \"text file busy\"},\n\t{27, \"EFBIG\", \"file too large\"},\n\t{28, \"ENOSPC\", \"no space left on device\"},\n\t{29, \"ESPIPE\", \"illegal seek\"},\n\t{30, \"EROFS\", \"read-only file system\"},\n\t{31, \"EMLINK\", \"too many links\"},\n\t{32, \"EPIPE\", \"broken pipe\"},\n\t{33, \"EDOM\", \"numerical argument out of domain\"},\n\t{34, \"ERANGE\", \"numerical result out of range\"},\n\t{35, \"ENOMSG\", \"no message of desired type\"},\n\t{36, \"EIDRM\", \"identifier removed\"},\n\t{37, \"ECHRNG\", \"channel number out of range\"},\n\t{38, \"EL2NSYNC\", \"level 2 not synchronized\"},\n\t{39, \"EL3HLT\", \"level 3 halted\"},\n\t{40, \"EL3RST\", \"level 3 reset\"},\n\t{41, \"ELNRNG\", \"link number out of range\"},\n\t{42, \"EUNATCH\", \"protocol driver not attached\"},\n\t{43, \"ENOCSI\", \"no CSI structure available\"},\n\t{44, \"EL2HLT\", \"level 2 halted\"},\n\t{45, \"EDEADLK\", \"resource deadlock avoided\"},\n\t{46, \"ENOLCK\", \"no locks available\"},\n\t{50, \"EBADE\", \"invalid exchange\"},\n\t{51, \"EBADR\", \"invalid request descriptor\"},\n\t{52, \"EXFULL\", \"exchange full\"},\n\t{53, \"ENOANO\", \"no anode\"},\n\t{54, \"EBADRQC\", \"invalid request code\"},\n\t{55, \"EBADSLT\", \"invalid slot\"},\n\t{56, \"EDEADLOCK\", \"file locking deadlock error\"},\n\t{59, \"EBFONT\", \"bad font file format\"},\n\t{60, \"ENOSTR\", \"device not a stream\"},\n\t{61, \"ENODATA\", \"no data available\"},\n\t{62, \"ETIME\", \"timer expired\"},\n\t{63, \"ENOSR\", \"out of streams resources\"},\n\t{64, \"ENONET\", \"machine is not on the network\"},\n\t{65, \"ENOPKG\", \"package not installed\"},\n\t{66, \"EREMOTE\", \"object is remote\"},\n\t{67, \"ENOLINK\", \"link has been severed\"},\n\t{68, \"EADV\", \"advertise error\"},\n\t{69, \"ESRMNT\", \"srmount error\"},\n\t{70, \"ECOMM\", \"communication error on send\"},\n\t{71, \"EPROTO\", \"protocol error\"},\n\t{73, \"EDOTDOT\", \"RFS specific error\"},\n\t{74, \"EMULTIHOP\", \"multihop attempted\"},\n\t{77, \"EBADMSG\", \"bad message\"},\n\t{78, \"ENAMETOOLONG\", \"file name too long\"},\n\t{79, \"EOVERFLOW\", \"value too large for defined data type\"},\n\t{80, \"ENOTUNIQ\", \"name not unique on network\"},\n\t{81, \"EBADFD\", \"file descriptor in bad state\"},\n\t{82, \"EREMCHG\", \"remote address changed\"},\n\t{83, \"ELIBACC\", \"can not access a needed shared library\"},\n\t{84, \"ELIBBAD\", \"accessing a corrupted shared library\"},\n\t{85, \"ELIBSCN\", \".lib section in a.out corrupted\"},\n\t{86, \"ELIBMAX\", \"attempting to link in too many shared libraries\"},\n\t{87, \"ELIBEXEC\", \"cannot exec a shared library directly\"},\n\t{88, \"EILSEQ\", \"invalid or incomplete multibyte or wide character\"},\n\t{89, \"ENOSYS\", \"function not implemented\"},\n\t{90, \"ELOOP\", \"too many levels of symbolic links\"},\n\t{91, \"ERESTART\", \"interrupted system call should be restarted\"},\n\t{92, \"ESTRPIPE\", \"streams pipe error\"},\n\t{93, \"ENOTEMPTY\", \"directory not empty\"},\n\t{94, \"EUSERS\", \"too many users\"},\n\t{95, \"ENOTSOCK\", \"socket operation on non-socket\"},\n\t{96, \"EDESTADDRREQ\", \"destination address required\"},\n\t{97, \"EMSGSIZE\", \"message too long\"},\n\t{98, \"EPROTOTYPE\", \"protocol wrong type for socket\"},\n\t{99, \"ENOPROTOOPT\", \"protocol not available\"},\n\t{120, \"EPROTONOSUPPORT\", \"protocol not supported\"},\n\t{121, \"ESOCKTNOSUPPORT\", \"socket type not supported\"},\n\t{122, \"ENOTSUP\", \"operation not supported\"},\n\t{123, \"EPFNOSUPPORT\", \"protocol family not supported\"},\n\t{124, \"EAFNOSUPPORT\", \"address family not supported by protocol\"},\n\t{125, \"EADDRINUSE\", \"address already in use\"},\n\t{126, \"EADDRNOTAVAIL\", \"cannot assign requested address\"},\n\t{127, \"ENETDOWN\", \"network is down\"},\n\t{128, \"ENETUNREACH\", \"network is unreachable\"},\n\t{129, \"ENETRESET\", \"network dropped connection on reset\"},\n\t{130, \"ECONNABORTED\", \"software caused connection abort\"},\n\t{131, \"ECONNRESET\", \"connection reset by peer\"},\n\t{132, \"ENOBUFS\", \"no buffer space available\"},\n\t{133, \"EISCONN\", \"transport endpoint is already connected\"},\n\t{134, \"ENOTCONN\", \"transport endpoint is not connected\"},\n\t{135, \"EUCLEAN\", \"structure needs cleaning\"},\n\t{137, \"ENOTNAM\", \"not a XENIX named type file\"},\n\t{138, \"ENAVAIL\", \"no XENIX semaphores available\"},\n\t{139, \"EISNAM\", \"is a named type file\"},\n\t{140, \"EREMOTEIO\", \"remote I/O error\"},\n\t{141, \"EINIT\", \"unknown error 141\"},\n\t{142, \"EREMDEV\", \"unknown error 142\"},\n\t{143, \"ESHUTDOWN\", \"cannot send after transport endpoint shutdown\"},\n\t{144, \"ETOOMANYREFS\", \"too many references: cannot splice\"},\n\t{145, \"ETIMEDOUT\", \"connection timed out\"},\n\t{146, \"ECONNREFUSED\", \"connection refused\"},\n\t{147, \"EHOSTDOWN\", \"host is down\"},\n\t{148, \"EHOSTUNREACH\", \"no route to host\"},\n\t{149, \"EALREADY\", \"operation already in progress\"},\n\t{150, \"EINPROGRESS\", \"operation now in progress\"},\n\t{151, \"ESTALE\", \"stale file handle\"},\n\t{158, \"ECANCELED\", \"operation canceled\"},\n\t{159, \"ENOMEDIUM\", \"no medium found\"},\n\t{160, \"EMEDIUMTYPE\", \"wrong medium type\"},\n\t{161, \"ENOKEY\", \"required key not available\"},\n\t{162, \"EKEYEXPIRED\", \"key has expired\"},\n\t{163, \"EKEYREVOKED\", \"key has been revoked\"},\n\t{164, \"EKEYREJECTED\", \"key was rejected by service\"},\n\t{165, \"EOWNERDEAD\", \"owner died\"},\n\t{166, \"ENOTRECOVERABLE\", \"state not recoverable\"},\n\t{167, \"ERFKILL\", \"operation not possible due to RF-kill\"},\n\t{168, \"EHWPOISON\", \"memory page has hardware error\"},\n\t{1133, \"EDQUOT\", \"disk quota exceeded\"},\n}\n\n// Signal table\nvar signalList = [...]struct {\n\tnum  syscall.Signal\n\tname string\n\tdesc string\n}{\n\t{1, \"SIGHUP\", \"hangup\"},\n\t{2, \"SIGINT\", \"interrupt\"},\n\t{3, \"SIGQUIT\", \"quit\"},\n\t{4, \"SIGILL\", \"illegal instruction\"},\n\t{5, \"SIGTRAP\", \"trace/breakpoint trap\"},\n\t{6, \"SIGABRT\", \"aborted\"},\n\t{7, \"SIGEMT\", \"EMT trap\"},\n\t{8, \"SIGFPE\", \"floating point exception\"},\n\t{9, \"SIGKILL\", \"killed\"},\n\t{10, \"SIGBUS\", \"bus error\"},\n\t{11, \"SIGSEGV\", \"segmentation fault\"},\n\t{12, \"SIGSYS\", \"bad system call\"},\n\t{13, \"SIGPIPE\", \"broken pipe\"},\n\t{14, \"SIGALRM\", \"alarm clock\"},\n\t{15, \"SIGTERM\", \"terminated\"},\n\t{16, \"SIGUSR1\", \"user defined signal 1\"},\n\t{17, \"SIGUSR2\", \"user defined signal 2\"},\n\t{18, \"SIGCHLD\", \"child exited\"},\n\t{19, \"SIGPWR\", \"power failure\"},\n\t{20, \"SIGWINCH\", \"window changed\"},\n\t{21, \"SIGURG\", \"urgent I/O condition\"},\n\t{22, \"SIGIO\", \"I/O possible\"},\n\t{23, \"SIGSTOP\", \"stopped (signal)\"},\n\t{24, \"SIGTSTP\", \"stopped\"},\n\t{25, \"SIGCONT\", \"continued\"},\n\t{26, \"SIGTTIN\", \"stopped (tty input)\"},\n\t{27, \"SIGTTOU\", \"stopped (tty output)\"},\n\t{28, \"SIGVTALRM\", \"virtual timer expired\"},\n\t{29, \"SIGPROF\", \"profiling timer expired\"},\n\t{30, \"SIGXCPU\", \"CPU time limit exceeded\"},\n\t{31, \"SIGXFSZ\", \"file size limit exceeded\"},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go",
    "content": "// mkerrors.sh -Wall -Werror -static -I/tmp/ppc/include\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build ppc && linux\n\n// Code generated by cmd/cgo -godefs; DO NOT EDIT.\n// cgo -godefs -- -Wall -Werror -static -I/tmp/ppc/include _const.go\n\npackage unix\n\nimport \"syscall\"\n\nconst (\n\tB1000000                         = 0x17\n\tB115200                          = 0x11\n\tB1152000                         = 0x18\n\tB1500000                         = 0x19\n\tB2000000                         = 0x1a\n\tB230400                          = 0x12\n\tB2500000                         = 0x1b\n\tB3000000                         = 0x1c\n\tB3500000                         = 0x1d\n\tB4000000                         = 0x1e\n\tB460800                          = 0x13\n\tB500000                          = 0x14\n\tB57600                           = 0x10\n\tB576000                          = 0x15\n\tB921600                          = 0x16\n\tBLKALIGNOFF                      = 0x2000127a\n\tBLKBSZGET                        = 0x40041270\n\tBLKBSZSET                        = 0x80041271\n\tBLKDISCARD                       = 0x20001277\n\tBLKDISCARDZEROES                 = 0x2000127c\n\tBLKFLSBUF                        = 0x20001261\n\tBLKFRAGET                        = 0x20001265\n\tBLKFRASET                        = 0x20001264\n\tBLKGETDISKSEQ                    = 0x40081280\n\tBLKGETSIZE                       = 0x20001260\n\tBLKGETSIZE64                     = 0x40041272\n\tBLKIOMIN                         = 0x20001278\n\tBLKIOOPT                         = 0x20001279\n\tBLKPBSZGET                       = 0x2000127b\n\tBLKRAGET                         = 0x20001263\n\tBLKRASET                         = 0x20001262\n\tBLKROGET                         = 0x2000125e\n\tBLKROSET                         = 0x2000125d\n\tBLKROTATIONAL                    = 0x2000127e\n\tBLKRRPART                        = 0x2000125f\n\tBLKSECDISCARD                    = 0x2000127d\n\tBLKSECTGET                       = 0x20001267\n\tBLKSECTSET                       = 0x20001266\n\tBLKSSZGET                        = 0x20001268\n\tBLKZEROOUT                       = 0x2000127f\n\tBOTHER                           = 0x1f\n\tBS1                              = 0x8000\n\tBSDLY                            = 0x8000\n\tCBAUD                            = 0xff\n\tCBAUDEX                          = 0x0\n\tCIBAUD                           = 0xff0000\n\tCLOCAL                           = 0x8000\n\tCR1                              = 0x1000\n\tCR2                              = 0x2000\n\tCR3                              = 0x3000\n\tCRDLY                            = 0x3000\n\tCREAD                            = 0x800\n\tCS6                              = 0x100\n\tCS7                              = 0x200\n\tCS8                              = 0x300\n\tCSIZE                            = 0x300\n\tCSTOPB                           = 0x400\n\tECCGETLAYOUT                     = 0x41484d11\n\tECCGETSTATS                      = 0x40104d12\n\tECHOCTL                          = 0x40\n\tECHOE                            = 0x2\n\tECHOK                            = 0x4\n\tECHOKE                           = 0x1\n\tECHONL                           = 0x10\n\tECHOPRT                          = 0x20\n\tEFD_CLOEXEC                      = 0x80000\n\tEFD_NONBLOCK                     = 0x800\n\tEPIOCGPARAMS                     = 0x40088a02\n\tEPIOCSPARAMS                     = 0x80088a01\n\tEPOLL_CLOEXEC                    = 0x80000\n\tEXTPROC                          = 0x10000000\n\tFF1                              = 0x4000\n\tFFDLY                            = 0x4000\n\tFICLONE                          = 0x80049409\n\tFICLONERANGE                     = 0x8020940d\n\tFLUSHO                           = 0x800000\n\tFS_IOC_ENABLE_VERITY             = 0x80806685\n\tFS_IOC_GETFLAGS                  = 0x40046601\n\tFS_IOC_GET_ENCRYPTION_NONCE      = 0x4010661b\n\tFS_IOC_GET_ENCRYPTION_POLICY     = 0x800c6615\n\tFS_IOC_GET_ENCRYPTION_PWSALT     = 0x80106614\n\tFS_IOC_SETFLAGS                  = 0x80046602\n\tFS_IOC_SET_ENCRYPTION_POLICY     = 0x400c6613\n\tF_GETLK                          = 0xc\n\tF_GETLK64                        = 0xc\n\tF_GETOWN                         = 0x9\n\tF_RDLCK                          = 0x0\n\tF_SETLK                          = 0xd\n\tF_SETLK64                        = 0xd\n\tF_SETLKW                         = 0xe\n\tF_SETLKW64                       = 0xe\n\tF_SETOWN                         = 0x8\n\tF_UNLCK                          = 0x2\n\tF_WRLCK                          = 0x1\n\tHIDIOCGRAWINFO                   = 0x40084803\n\tHIDIOCGRDESC                     = 0x50044802\n\tHIDIOCGRDESCSIZE                 = 0x40044801\n\tHIDIOCREVOKE                     = 0x8004480d\n\tHUPCL                            = 0x4000\n\tICANON                           = 0x100\n\tIEXTEN                           = 0x400\n\tIN_CLOEXEC                       = 0x80000\n\tIN_NONBLOCK                      = 0x800\n\tIOCTL_VM_SOCKETS_GET_LOCAL_CID   = 0x200007b9\n\tIPV6_FLOWINFO_MASK               = 0xfffffff\n\tIPV6_FLOWLABEL_MASK              = 0xfffff\n\tISIG                             = 0x80\n\tIUCLC                            = 0x1000\n\tIXOFF                            = 0x400\n\tIXON                             = 0x200\n\tMAP_ANON                         = 0x20\n\tMAP_ANONYMOUS                    = 0x20\n\tMAP_DENYWRITE                    = 0x800\n\tMAP_EXECUTABLE                   = 0x1000\n\tMAP_GROWSDOWN                    = 0x100\n\tMAP_HUGETLB                      = 0x40000\n\tMAP_LOCKED                       = 0x80\n\tMAP_NONBLOCK                     = 0x10000\n\tMAP_NORESERVE                    = 0x40\n\tMAP_POPULATE                     = 0x8000\n\tMAP_STACK                        = 0x20000\n\tMAP_SYNC                         = 0x80000\n\tMCL_CURRENT                      = 0x2000\n\tMCL_FUTURE                       = 0x4000\n\tMCL_ONFAULT                      = 0x8000\n\tMEMERASE                         = 0x80084d02\n\tMEMERASE64                       = 0x80104d14\n\tMEMGETBADBLOCK                   = 0x80084d0b\n\tMEMGETINFO                       = 0x40204d01\n\tMEMGETOOBSEL                     = 0x40c84d0a\n\tMEMGETREGIONCOUNT                = 0x40044d07\n\tMEMISLOCKED                      = 0x40084d17\n\tMEMLOCK                          = 0x80084d05\n\tMEMREAD                          = 0xc0404d1a\n\tMEMREADOOB                       = 0xc00c4d04\n\tMEMSETBADBLOCK                   = 0x80084d0c\n\tMEMUNLOCK                        = 0x80084d06\n\tMEMWRITEOOB                      = 0xc00c4d03\n\tMTDFILEMODE                      = 0x20004d13\n\tNFDBITS                          = 0x20\n\tNL2                              = 0x200\n\tNL3                              = 0x300\n\tNLDLY                            = 0x300\n\tNOFLSH                           = 0x80000000\n\tNS_GET_MNTNS_ID                  = 0x4008b705\n\tNS_GET_NSTYPE                    = 0x2000b703\n\tNS_GET_OWNER_UID                 = 0x2000b704\n\tNS_GET_PARENT                    = 0x2000b702\n\tNS_GET_PID_FROM_PIDNS            = 0x4004b706\n\tNS_GET_PID_IN_PIDNS              = 0x4004b708\n\tNS_GET_TGID_FROM_PIDNS           = 0x4004b707\n\tNS_GET_TGID_IN_PIDNS             = 0x4004b709\n\tNS_GET_USERNS                    = 0x2000b701\n\tOLCUC                            = 0x4\n\tONLCR                            = 0x2\n\tOTPERASE                         = 0x800c4d19\n\tOTPGETREGIONCOUNT                = 0x80044d0e\n\tOTPGETREGIONINFO                 = 0x800c4d0f\n\tOTPLOCK                          = 0x400c4d10\n\tOTPSELECT                        = 0x40044d0d\n\tO_APPEND                         = 0x400\n\tO_ASYNC                          = 0x2000\n\tO_CLOEXEC                        = 0x80000\n\tO_CREAT                          = 0x40\n\tO_DIRECT                         = 0x20000\n\tO_DIRECTORY                      = 0x4000\n\tO_DSYNC                          = 0x1000\n\tO_EXCL                           = 0x80\n\tO_FSYNC                          = 0x101000\n\tO_LARGEFILE                      = 0x10000\n\tO_NDELAY                         = 0x800\n\tO_NOATIME                        = 0x40000\n\tO_NOCTTY                         = 0x100\n\tO_NOFOLLOW                       = 0x8000\n\tO_NONBLOCK                       = 0x800\n\tO_PATH                           = 0x200000\n\tO_RSYNC                          = 0x101000\n\tO_SYNC                           = 0x101000\n\tO_TMPFILE                        = 0x404000\n\tO_TRUNC                          = 0x200\n\tPARENB                           = 0x1000\n\tPARODD                           = 0x2000\n\tPENDIN                           = 0x20000000\n\tPERF_EVENT_IOC_DISABLE           = 0x20002401\n\tPERF_EVENT_IOC_ENABLE            = 0x20002400\n\tPERF_EVENT_IOC_ID                = 0x40042407\n\tPERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8004240b\n\tPERF_EVENT_IOC_PAUSE_OUTPUT      = 0x80042409\n\tPERF_EVENT_IOC_PERIOD            = 0x80082404\n\tPERF_EVENT_IOC_QUERY_BPF         = 0xc004240a\n\tPERF_EVENT_IOC_REFRESH           = 0x20002402\n\tPERF_EVENT_IOC_RESET             = 0x20002403\n\tPERF_EVENT_IOC_SET_BPF           = 0x80042408\n\tPERF_EVENT_IOC_SET_FILTER        = 0x80042406\n\tPERF_EVENT_IOC_SET_OUTPUT        = 0x20002405\n\tPPPIOCATTACH                     = 0x8004743d\n\tPPPIOCATTCHAN                    = 0x80047438\n\tPPPIOCBRIDGECHAN                 = 0x80047435\n\tPPPIOCCONNECT                    = 0x8004743a\n\tPPPIOCDETACH                     = 0x8004743c\n\tPPPIOCDISCONN                    = 0x20007439\n\tPPPIOCGASYNCMAP                  = 0x40047458\n\tPPPIOCGCHAN                      = 0x40047437\n\tPPPIOCGDEBUG                     = 0x40047441\n\tPPPIOCGFLAGS                     = 0x4004745a\n\tPPPIOCGIDLE                      = 0x4008743f\n\tPPPIOCGIDLE32                    = 0x4008743f\n\tPPPIOCGIDLE64                    = 0x4010743f\n\tPPPIOCGL2TPSTATS                 = 0x40487436\n\tPPPIOCGMRU                       = 0x40047453\n\tPPPIOCGRASYNCMAP                 = 0x40047455\n\tPPPIOCGUNIT                      = 0x40047456\n\tPPPIOCGXASYNCMAP                 = 0x40207450\n\tPPPIOCSACTIVE                    = 0x80087446\n\tPPPIOCSASYNCMAP                  = 0x80047457\n\tPPPIOCSCOMPRESS                  = 0x800c744d\n\tPPPIOCSDEBUG                     = 0x80047440\n\tPPPIOCSFLAGS                     = 0x80047459\n\tPPPIOCSMAXCID                    = 0x80047451\n\tPPPIOCSMRRU                      = 0x8004743b\n\tPPPIOCSMRU                       = 0x80047452\n\tPPPIOCSNPMODE                    = 0x8008744b\n\tPPPIOCSPASS                      = 0x80087447\n\tPPPIOCSRASYNCMAP                 = 0x80047454\n\tPPPIOCSXASYNCMAP                 = 0x8020744f\n\tPPPIOCUNBRIDGECHAN               = 0x20007434\n\tPPPIOCXFERUNIT                   = 0x2000744e\n\tPROT_SAO                         = 0x10\n\tPR_SET_PTRACER_ANY               = 0xffffffff\n\tPTP_CLOCK_GETCAPS                = 0x40503d01\n\tPTP_CLOCK_GETCAPS2               = 0x40503d0a\n\tPTP_ENABLE_PPS                   = 0x80043d04\n\tPTP_ENABLE_PPS2                  = 0x80043d0d\n\tPTP_EXTTS_REQUEST                = 0x80103d02\n\tPTP_EXTTS_REQUEST2               = 0x80103d0b\n\tPTP_MASK_CLEAR_ALL               = 0x20003d13\n\tPTP_MASK_EN_SINGLE               = 0x80043d14\n\tPTP_PEROUT_REQUEST               = 0x80383d03\n\tPTP_PEROUT_REQUEST2              = 0x80383d0c\n\tPTP_PIN_SETFUNC                  = 0x80603d07\n\tPTP_PIN_SETFUNC2                 = 0x80603d10\n\tPTP_SYS_OFFSET                   = 0x83403d05\n\tPTP_SYS_OFFSET2                  = 0x83403d0e\n\tPTRACE_GETEVRREGS                = 0x14\n\tPTRACE_GETFPREGS                 = 0xe\n\tPTRACE_GETREGS64                 = 0x16\n\tPTRACE_GETVRREGS                 = 0x12\n\tPTRACE_GETVSRREGS                = 0x1b\n\tPTRACE_GET_DEBUGREG              = 0x19\n\tPTRACE_SETEVRREGS                = 0x15\n\tPTRACE_SETFPREGS                 = 0xf\n\tPTRACE_SETREGS64                 = 0x17\n\tPTRACE_SETVRREGS                 = 0x13\n\tPTRACE_SETVSRREGS                = 0x1c\n\tPTRACE_SET_DEBUGREG              = 0x1a\n\tPTRACE_SINGLEBLOCK               = 0x100\n\tPTRACE_SYSEMU                    = 0x1d\n\tPTRACE_SYSEMU_SINGLESTEP         = 0x1e\n\tPT_CCR                           = 0x26\n\tPT_CTR                           = 0x23\n\tPT_DAR                           = 0x29\n\tPT_DSCR                          = 0x2c\n\tPT_DSISR                         = 0x2a\n\tPT_FPR0                          = 0x30\n\tPT_FPR31                         = 0x6e\n\tPT_FPSCR                         = 0x71\n\tPT_LNK                           = 0x24\n\tPT_MQ                            = 0x27\n\tPT_MSR                           = 0x21\n\tPT_NIP                           = 0x20\n\tPT_ORIG_R3                       = 0x22\n\tPT_R0                            = 0x0\n\tPT_R1                            = 0x1\n\tPT_R10                           = 0xa\n\tPT_R11                           = 0xb\n\tPT_R12                           = 0xc\n\tPT_R13                           = 0xd\n\tPT_R14                           = 0xe\n\tPT_R15                           = 0xf\n\tPT_R16                           = 0x10\n\tPT_R17                           = 0x11\n\tPT_R18                           = 0x12\n\tPT_R19                           = 0x13\n\tPT_R2                            = 0x2\n\tPT_R20                           = 0x14\n\tPT_R21                           = 0x15\n\tPT_R22                           = 0x16\n\tPT_R23                           = 0x17\n\tPT_R24                           = 0x18\n\tPT_R25                           = 0x19\n\tPT_R26                           = 0x1a\n\tPT_R27                           = 0x1b\n\tPT_R28                           = 0x1c\n\tPT_R29                           = 0x1d\n\tPT_R3                            = 0x3\n\tPT_R30                           = 0x1e\n\tPT_R31                           = 0x1f\n\tPT_R4                            = 0x4\n\tPT_R5                            = 0x5\n\tPT_R6                            = 0x6\n\tPT_R7                            = 0x7\n\tPT_R8                            = 0x8\n\tPT_R9                            = 0x9\n\tPT_REGS_COUNT                    = 0x2c\n\tPT_RESULT                        = 0x2b\n\tPT_TRAP                          = 0x28\n\tPT_XER                           = 0x25\n\tRLIMIT_AS                        = 0x9\n\tRLIMIT_MEMLOCK                   = 0x8\n\tRLIMIT_NOFILE                    = 0x7\n\tRLIMIT_NPROC                     = 0x6\n\tRLIMIT_RSS                       = 0x5\n\tRNDADDENTROPY                    = 0x80085203\n\tRNDADDTOENTCNT                   = 0x80045201\n\tRNDCLEARPOOL                     = 0x20005206\n\tRNDGETENTCNT                     = 0x40045200\n\tRNDGETPOOL                       = 0x40085202\n\tRNDRESEEDCRNG                    = 0x20005207\n\tRNDZAPENTCNT                     = 0x20005204\n\tRTC_AIE_OFF                      = 0x20007002\n\tRTC_AIE_ON                       = 0x20007001\n\tRTC_ALM_READ                     = 0x40247008\n\tRTC_ALM_SET                      = 0x80247007\n\tRTC_EPOCH_READ                   = 0x4004700d\n\tRTC_EPOCH_SET                    = 0x8004700e\n\tRTC_IRQP_READ                    = 0x4004700b\n\tRTC_IRQP_SET                     = 0x8004700c\n\tRTC_PARAM_GET                    = 0x80187013\n\tRTC_PARAM_SET                    = 0x80187014\n\tRTC_PIE_OFF                      = 0x20007006\n\tRTC_PIE_ON                       = 0x20007005\n\tRTC_PLL_GET                      = 0x401c7011\n\tRTC_PLL_SET                      = 0x801c7012\n\tRTC_RD_TIME                      = 0x40247009\n\tRTC_SET_TIME                     = 0x8024700a\n\tRTC_UIE_OFF                      = 0x20007004\n\tRTC_UIE_ON                       = 0x20007003\n\tRTC_VL_CLR                       = 0x20007014\n\tRTC_VL_READ                      = 0x40047013\n\tRTC_WIE_OFF                      = 0x20007010\n\tRTC_WIE_ON                       = 0x2000700f\n\tRTC_WKALM_RD                     = 0x40287010\n\tRTC_WKALM_SET                    = 0x8028700f\n\tSCM_DEVMEM_DMABUF                = 0x4f\n\tSCM_DEVMEM_LINEAR                = 0x4e\n\tSCM_TIMESTAMPING                 = 0x25\n\tSCM_TIMESTAMPING_OPT_STATS       = 0x36\n\tSCM_TIMESTAMPING_PKTINFO         = 0x3a\n\tSCM_TIMESTAMPNS                  = 0x23\n\tSCM_TS_OPT_ID                    = 0x51\n\tSCM_TXTIME                       = 0x3d\n\tSCM_WIFI_STATUS                  = 0x29\n\tSECCOMP_IOCTL_NOTIF_ADDFD        = 0x80182103\n\tSECCOMP_IOCTL_NOTIF_ID_VALID     = 0x80082102\n\tSECCOMP_IOCTL_NOTIF_SET_FLAGS    = 0x80082104\n\tSFD_CLOEXEC                      = 0x80000\n\tSFD_NONBLOCK                     = 0x800\n\tSIOCATMARK                       = 0x8905\n\tSIOCGPGRP                        = 0x8904\n\tSIOCGSTAMPNS_NEW                 = 0x40108907\n\tSIOCGSTAMP_NEW                   = 0x40108906\n\tSIOCINQ                          = 0x4004667f\n\tSIOCOUTQ                         = 0x40047473\n\tSIOCSPGRP                        = 0x8902\n\tSOCK_CLOEXEC                     = 0x80000\n\tSOCK_DGRAM                       = 0x2\n\tSOCK_NONBLOCK                    = 0x800\n\tSOCK_STREAM                      = 0x1\n\tSOL_SOCKET                       = 0x1\n\tSO_ACCEPTCONN                    = 0x1e\n\tSO_ATTACH_BPF                    = 0x32\n\tSO_ATTACH_REUSEPORT_CBPF         = 0x33\n\tSO_ATTACH_REUSEPORT_EBPF         = 0x34\n\tSO_BINDTODEVICE                  = 0x19\n\tSO_BINDTOIFINDEX                 = 0x3e\n\tSO_BPF_EXTENSIONS                = 0x30\n\tSO_BROADCAST                     = 0x6\n\tSO_BSDCOMPAT                     = 0xe\n\tSO_BUF_LOCK                      = 0x48\n\tSO_BUSY_POLL                     = 0x2e\n\tSO_BUSY_POLL_BUDGET              = 0x46\n\tSO_CNX_ADVICE                    = 0x35\n\tSO_COOKIE                        = 0x39\n\tSO_DETACH_REUSEPORT_BPF          = 0x44\n\tSO_DEVMEM_DMABUF                 = 0x4f\n\tSO_DEVMEM_DONTNEED               = 0x50\n\tSO_DEVMEM_LINEAR                 = 0x4e\n\tSO_DOMAIN                        = 0x27\n\tSO_DONTROUTE                     = 0x5\n\tSO_ERROR                         = 0x4\n\tSO_INCOMING_CPU                  = 0x31\n\tSO_INCOMING_NAPI_ID              = 0x38\n\tSO_KEEPALIVE                     = 0x9\n\tSO_LINGER                        = 0xd\n\tSO_LOCK_FILTER                   = 0x2c\n\tSO_MARK                          = 0x24\n\tSO_MAX_PACING_RATE               = 0x2f\n\tSO_MEMINFO                       = 0x37\n\tSO_NETNS_COOKIE                  = 0x47\n\tSO_NOFCS                         = 0x2b\n\tSO_OOBINLINE                     = 0xa\n\tSO_PASSCRED                      = 0x14\n\tSO_PASSPIDFD                     = 0x4c\n\tSO_PASSSEC                       = 0x22\n\tSO_PEEK_OFF                      = 0x2a\n\tSO_PEERCRED                      = 0x15\n\tSO_PEERGROUPS                    = 0x3b\n\tSO_PEERPIDFD                     = 0x4d\n\tSO_PEERSEC                       = 0x1f\n\tSO_PREFER_BUSY_POLL              = 0x45\n\tSO_PROTOCOL                      = 0x26\n\tSO_RCVBUF                        = 0x8\n\tSO_RCVBUFFORCE                   = 0x21\n\tSO_RCVLOWAT                      = 0x10\n\tSO_RCVMARK                       = 0x4b\n\tSO_RCVTIMEO                      = 0x12\n\tSO_RCVTIMEO_NEW                  = 0x42\n\tSO_RCVTIMEO_OLD                  = 0x12\n\tSO_RESERVE_MEM                   = 0x49\n\tSO_REUSEADDR                     = 0x2\n\tSO_REUSEPORT                     = 0xf\n\tSO_RXQ_OVFL                      = 0x28\n\tSO_SECURITY_AUTHENTICATION       = 0x16\n\tSO_SECURITY_ENCRYPTION_NETWORK   = 0x18\n\tSO_SECURITY_ENCRYPTION_TRANSPORT = 0x17\n\tSO_SELECT_ERR_QUEUE              = 0x2d\n\tSO_SNDBUF                        = 0x7\n\tSO_SNDBUFFORCE                   = 0x20\n\tSO_SNDLOWAT                      = 0x11\n\tSO_SNDTIMEO                      = 0x13\n\tSO_SNDTIMEO_NEW                  = 0x43\n\tSO_SNDTIMEO_OLD                  = 0x13\n\tSO_TIMESTAMPING                  = 0x25\n\tSO_TIMESTAMPING_NEW              = 0x41\n\tSO_TIMESTAMPING_OLD              = 0x25\n\tSO_TIMESTAMPNS                   = 0x23\n\tSO_TIMESTAMPNS_NEW               = 0x40\n\tSO_TIMESTAMPNS_OLD               = 0x23\n\tSO_TIMESTAMP_NEW                 = 0x3f\n\tSO_TXREHASH                      = 0x4a\n\tSO_TXTIME                        = 0x3d\n\tSO_TYPE                          = 0x3\n\tSO_WIFI_STATUS                   = 0x29\n\tSO_ZEROCOPY                      = 0x3c\n\tTAB1                             = 0x400\n\tTAB2                             = 0x800\n\tTAB3                             = 0xc00\n\tTABDLY                           = 0xc00\n\tTCFLSH                           = 0x2000741f\n\tTCGETA                           = 0x40147417\n\tTCGETS                           = 0x402c7413\n\tTCSAFLUSH                        = 0x2\n\tTCSBRK                           = 0x2000741d\n\tTCSBRKP                          = 0x5425\n\tTCSETA                           = 0x80147418\n\tTCSETAF                          = 0x8014741c\n\tTCSETAW                          = 0x80147419\n\tTCSETS                           = 0x802c7414\n\tTCSETSF                          = 0x802c7416\n\tTCSETSW                          = 0x802c7415\n\tTCXONC                           = 0x2000741e\n\tTFD_CLOEXEC                      = 0x80000\n\tTFD_NONBLOCK                     = 0x800\n\tTIOCCBRK                         = 0x5428\n\tTIOCCONS                         = 0x541d\n\tTIOCEXCL                         = 0x540c\n\tTIOCGDEV                         = 0x40045432\n\tTIOCGETC                         = 0x40067412\n\tTIOCGETD                         = 0x5424\n\tTIOCGETP                         = 0x40067408\n\tTIOCGEXCL                        = 0x40045440\n\tTIOCGICOUNT                      = 0x545d\n\tTIOCGISO7816                     = 0x40285442\n\tTIOCGLCKTRMIOS                   = 0x5456\n\tTIOCGLTC                         = 0x40067474\n\tTIOCGPGRP                        = 0x40047477\n\tTIOCGPKT                         = 0x40045438\n\tTIOCGPTLCK                       = 0x40045439\n\tTIOCGPTN                         = 0x40045430\n\tTIOCGPTPEER                      = 0x20005441\n\tTIOCGRS485                       = 0x542e\n\tTIOCGSERIAL                      = 0x541e\n\tTIOCGSID                         = 0x5429\n\tTIOCGSOFTCAR                     = 0x5419\n\tTIOCGWINSZ                       = 0x40087468\n\tTIOCINQ                          = 0x4004667f\n\tTIOCLINUX                        = 0x541c\n\tTIOCMBIC                         = 0x5417\n\tTIOCMBIS                         = 0x5416\n\tTIOCMGET                         = 0x5415\n\tTIOCMIWAIT                       = 0x545c\n\tTIOCMSET                         = 0x5418\n\tTIOCM_CAR                        = 0x40\n\tTIOCM_CD                         = 0x40\n\tTIOCM_CTS                        = 0x20\n\tTIOCM_DSR                        = 0x100\n\tTIOCM_LOOP                       = 0x8000\n\tTIOCM_OUT1                       = 0x2000\n\tTIOCM_OUT2                       = 0x4000\n\tTIOCM_RI                         = 0x80\n\tTIOCM_RNG                        = 0x80\n\tTIOCM_SR                         = 0x10\n\tTIOCM_ST                         = 0x8\n\tTIOCNOTTY                        = 0x5422\n\tTIOCNXCL                         = 0x540d\n\tTIOCOUTQ                         = 0x40047473\n\tTIOCPKT                          = 0x5420\n\tTIOCSBRK                         = 0x5427\n\tTIOCSCTTY                        = 0x540e\n\tTIOCSERCONFIG                    = 0x5453\n\tTIOCSERGETLSR                    = 0x5459\n\tTIOCSERGETMULTI                  = 0x545a\n\tTIOCSERGSTRUCT                   = 0x5458\n\tTIOCSERGWILD                     = 0x5454\n\tTIOCSERSETMULTI                  = 0x545b\n\tTIOCSERSWILD                     = 0x5455\n\tTIOCSER_TEMT                     = 0x1\n\tTIOCSETC                         = 0x80067411\n\tTIOCSETD                         = 0x5423\n\tTIOCSETN                         = 0x8006740a\n\tTIOCSETP                         = 0x80067409\n\tTIOCSIG                          = 0x80045436\n\tTIOCSISO7816                     = 0xc0285443\n\tTIOCSLCKTRMIOS                   = 0x5457\n\tTIOCSLTC                         = 0x80067475\n\tTIOCSPGRP                        = 0x80047476\n\tTIOCSPTLCK                       = 0x80045431\n\tTIOCSRS485                       = 0x542f\n\tTIOCSSERIAL                      = 0x541f\n\tTIOCSSOFTCAR                     = 0x541a\n\tTIOCSTART                        = 0x2000746e\n\tTIOCSTI                          = 0x5412\n\tTIOCSTOP                         = 0x2000746f\n\tTIOCSWINSZ                       = 0x80087467\n\tTIOCVHANGUP                      = 0x5437\n\tTOSTOP                           = 0x400000\n\tTUNATTACHFILTER                  = 0x800854d5\n\tTUNDETACHFILTER                  = 0x800854d6\n\tTUNGETDEVNETNS                   = 0x200054e3\n\tTUNGETFEATURES                   = 0x400454cf\n\tTUNGETFILTER                     = 0x400854db\n\tTUNGETIFF                        = 0x400454d2\n\tTUNGETSNDBUF                     = 0x400454d3\n\tTUNGETVNETBE                     = 0x400454df\n\tTUNGETVNETHDRSZ                  = 0x400454d7\n\tTUNGETVNETLE                     = 0x400454dd\n\tTUNSETCARRIER                    = 0x800454e2\n\tTUNSETDEBUG                      = 0x800454c9\n\tTUNSETFILTEREBPF                 = 0x400454e1\n\tTUNSETGROUP                      = 0x800454ce\n\tTUNSETIFF                        = 0x800454ca\n\tTUNSETIFINDEX                    = 0x800454da\n\tTUNSETLINK                       = 0x800454cd\n\tTUNSETNOCSUM                     = 0x800454c8\n\tTUNSETOFFLOAD                    = 0x800454d0\n\tTUNSETOWNER                      = 0x800454cc\n\tTUNSETPERSIST                    = 0x800454cb\n\tTUNSETQUEUE                      = 0x800454d9\n\tTUNSETSNDBUF                     = 0x800454d4\n\tTUNSETSTEERINGEBPF               = 0x400454e0\n\tTUNSETTXFILTER                   = 0x800454d1\n\tTUNSETVNETBE                     = 0x800454de\n\tTUNSETVNETHDRSZ                  = 0x800454d8\n\tTUNSETVNETLE                     = 0x800454dc\n\tUBI_IOCATT                       = 0x80186f40\n\tUBI_IOCDET                       = 0x80046f41\n\tUBI_IOCEBCH                      = 0x80044f02\n\tUBI_IOCEBER                      = 0x80044f01\n\tUBI_IOCEBISMAP                   = 0x40044f05\n\tUBI_IOCEBMAP                     = 0x80084f03\n\tUBI_IOCEBUNMAP                   = 0x80044f04\n\tUBI_IOCMKVOL                     = 0x80986f00\n\tUBI_IOCRMVOL                     = 0x80046f01\n\tUBI_IOCRNVOL                     = 0x91106f03\n\tUBI_IOCRPEB                      = 0x80046f04\n\tUBI_IOCRSVOL                     = 0x800c6f02\n\tUBI_IOCSETVOLPROP                = 0x80104f06\n\tUBI_IOCSPEB                      = 0x80046f05\n\tUBI_IOCVOLCRBLK                  = 0x80804f07\n\tUBI_IOCVOLRMBLK                  = 0x20004f08\n\tUBI_IOCVOLUP                     = 0x80084f00\n\tVDISCARD                         = 0x10\n\tVEOF                             = 0x4\n\tVEOL                             = 0x6\n\tVEOL2                            = 0x8\n\tVMIN                             = 0x5\n\tVREPRINT                         = 0xb\n\tVSTART                           = 0xd\n\tVSTOP                            = 0xe\n\tVSUSP                            = 0xc\n\tVSWTC                            = 0x9\n\tVT1                              = 0x10000\n\tVTDLY                            = 0x10000\n\tVTIME                            = 0x7\n\tVWERASE                          = 0xa\n\tWDIOC_GETBOOTSTATUS              = 0x40045702\n\tWDIOC_GETPRETIMEOUT              = 0x40045709\n\tWDIOC_GETSTATUS                  = 0x40045701\n\tWDIOC_GETSUPPORT                 = 0x40285700\n\tWDIOC_GETTEMP                    = 0x40045703\n\tWDIOC_GETTIMELEFT                = 0x4004570a\n\tWDIOC_GETTIMEOUT                 = 0x40045707\n\tWDIOC_KEEPALIVE                  = 0x40045705\n\tWDIOC_SETOPTIONS                 = 0x40045704\n\tWORDSIZE                         = 0x20\n\tXCASE                            = 0x4000\n\tXTABS                            = 0xc00\n\t_HIDIOCGRAWNAME                  = 0x40804804\n\t_HIDIOCGRAWPHYS                  = 0x40404805\n\t_HIDIOCGRAWUNIQ                  = 0x40404808\n)\n\n// Errors\nconst (\n\tEADDRINUSE      = syscall.Errno(0x62)\n\tEADDRNOTAVAIL   = syscall.Errno(0x63)\n\tEADV            = syscall.Errno(0x44)\n\tEAFNOSUPPORT    = syscall.Errno(0x61)\n\tEALREADY        = syscall.Errno(0x72)\n\tEBADE           = syscall.Errno(0x34)\n\tEBADFD          = syscall.Errno(0x4d)\n\tEBADMSG         = syscall.Errno(0x4a)\n\tEBADR           = syscall.Errno(0x35)\n\tEBADRQC         = syscall.Errno(0x38)\n\tEBADSLT         = syscall.Errno(0x39)\n\tEBFONT          = syscall.Errno(0x3b)\n\tECANCELED       = syscall.Errno(0x7d)\n\tECHRNG          = syscall.Errno(0x2c)\n\tECOMM           = syscall.Errno(0x46)\n\tECONNABORTED    = syscall.Errno(0x67)\n\tECONNREFUSED    = syscall.Errno(0x6f)\n\tECONNRESET      = syscall.Errno(0x68)\n\tEDEADLK         = syscall.Errno(0x23)\n\tEDEADLOCK       = syscall.Errno(0x3a)\n\tEDESTADDRREQ    = syscall.Errno(0x59)\n\tEDOTDOT         = syscall.Errno(0x49)\n\tEDQUOT          = syscall.Errno(0x7a)\n\tEHOSTDOWN       = syscall.Errno(0x70)\n\tEHOSTUNREACH    = syscall.Errno(0x71)\n\tEHWPOISON       = syscall.Errno(0x85)\n\tEIDRM           = syscall.Errno(0x2b)\n\tEILSEQ          = syscall.Errno(0x54)\n\tEINPROGRESS     = syscall.Errno(0x73)\n\tEISCONN         = syscall.Errno(0x6a)\n\tEISNAM          = syscall.Errno(0x78)\n\tEKEYEXPIRED     = syscall.Errno(0x7f)\n\tEKEYREJECTED    = syscall.Errno(0x81)\n\tEKEYREVOKED     = syscall.Errno(0x80)\n\tEL2HLT          = syscall.Errno(0x33)\n\tEL2NSYNC        = syscall.Errno(0x2d)\n\tEL3HLT          = syscall.Errno(0x2e)\n\tEL3RST          = syscall.Errno(0x2f)\n\tELIBACC         = syscall.Errno(0x4f)\n\tELIBBAD         = syscall.Errno(0x50)\n\tELIBEXEC        = syscall.Errno(0x53)\n\tELIBMAX         = syscall.Errno(0x52)\n\tELIBSCN         = syscall.Errno(0x51)\n\tELNRNG          = syscall.Errno(0x30)\n\tELOOP           = syscall.Errno(0x28)\n\tEMEDIUMTYPE     = syscall.Errno(0x7c)\n\tEMSGSIZE        = syscall.Errno(0x5a)\n\tEMULTIHOP       = syscall.Errno(0x48)\n\tENAMETOOLONG    = syscall.Errno(0x24)\n\tENAVAIL         = syscall.Errno(0x77)\n\tENETDOWN        = syscall.Errno(0x64)\n\tENETRESET       = syscall.Errno(0x66)\n\tENETUNREACH     = syscall.Errno(0x65)\n\tENOANO          = syscall.Errno(0x37)\n\tENOBUFS         = syscall.Errno(0x69)\n\tENOCSI          = syscall.Errno(0x32)\n\tENODATA         = syscall.Errno(0x3d)\n\tENOKEY          = syscall.Errno(0x7e)\n\tENOLCK          = syscall.Errno(0x25)\n\tENOLINK         = syscall.Errno(0x43)\n\tENOMEDIUM       = syscall.Errno(0x7b)\n\tENOMSG          = syscall.Errno(0x2a)\n\tENONET          = syscall.Errno(0x40)\n\tENOPKG          = syscall.Errno(0x41)\n\tENOPROTOOPT     = syscall.Errno(0x5c)\n\tENOSR           = syscall.Errno(0x3f)\n\tENOSTR          = syscall.Errno(0x3c)\n\tENOSYS          = syscall.Errno(0x26)\n\tENOTCONN        = syscall.Errno(0x6b)\n\tENOTEMPTY       = syscall.Errno(0x27)\n\tENOTNAM         = syscall.Errno(0x76)\n\tENOTRECOVERABLE = syscall.Errno(0x83)\n\tENOTSOCK        = syscall.Errno(0x58)\n\tENOTSUP         = syscall.Errno(0x5f)\n\tENOTUNIQ        = syscall.Errno(0x4c)\n\tEOPNOTSUPP      = syscall.Errno(0x5f)\n\tEOVERFLOW       = syscall.Errno(0x4b)\n\tEOWNERDEAD      = syscall.Errno(0x82)\n\tEPFNOSUPPORT    = syscall.Errno(0x60)\n\tEPROTO          = syscall.Errno(0x47)\n\tEPROTONOSUPPORT = syscall.Errno(0x5d)\n\tEPROTOTYPE      = syscall.Errno(0x5b)\n\tEREMCHG         = syscall.Errno(0x4e)\n\tEREMOTE         = syscall.Errno(0x42)\n\tEREMOTEIO       = syscall.Errno(0x79)\n\tERESTART        = syscall.Errno(0x55)\n\tERFKILL         = syscall.Errno(0x84)\n\tESHUTDOWN       = syscall.Errno(0x6c)\n\tESOCKTNOSUPPORT = syscall.Errno(0x5e)\n\tESRMNT          = syscall.Errno(0x45)\n\tESTALE          = syscall.Errno(0x74)\n\tESTRPIPE        = syscall.Errno(0x56)\n\tETIME           = syscall.Errno(0x3e)\n\tETIMEDOUT       = syscall.Errno(0x6e)\n\tETOOMANYREFS    = syscall.Errno(0x6d)\n\tEUCLEAN         = syscall.Errno(0x75)\n\tEUNATCH         = syscall.Errno(0x31)\n\tEUSERS          = syscall.Errno(0x57)\n\tEXFULL          = syscall.Errno(0x36)\n)\n\n// Signals\nconst (\n\tSIGBUS    = syscall.Signal(0x7)\n\tSIGCHLD   = syscall.Signal(0x11)\n\tSIGCLD    = syscall.Signal(0x11)\n\tSIGCONT   = syscall.Signal(0x12)\n\tSIGIO     = syscall.Signal(0x1d)\n\tSIGPOLL   = syscall.Signal(0x1d)\n\tSIGPROF   = syscall.Signal(0x1b)\n\tSIGPWR    = syscall.Signal(0x1e)\n\tSIGSTKFLT = syscall.Signal(0x10)\n\tSIGSTOP   = syscall.Signal(0x13)\n\tSIGSYS    = syscall.Signal(0x1f)\n\tSIGTSTP   = syscall.Signal(0x14)\n\tSIGTTIN   = syscall.Signal(0x15)\n\tSIGTTOU   = syscall.Signal(0x16)\n\tSIGURG    = syscall.Signal(0x17)\n\tSIGUSR1   = syscall.Signal(0xa)\n\tSIGUSR2   = syscall.Signal(0xc)\n\tSIGVTALRM = syscall.Signal(0x1a)\n\tSIGWINCH  = syscall.Signal(0x1c)\n\tSIGXCPU   = syscall.Signal(0x18)\n\tSIGXFSZ   = syscall.Signal(0x19)\n)\n\n// Error table\nvar errorList = [...]struct {\n\tnum  syscall.Errno\n\tname string\n\tdesc string\n}{\n\t{1, \"EPERM\", \"operation not permitted\"},\n\t{2, \"ENOENT\", \"no such file or directory\"},\n\t{3, \"ESRCH\", \"no such process\"},\n\t{4, \"EINTR\", \"interrupted system call\"},\n\t{5, \"EIO\", \"input/output error\"},\n\t{6, \"ENXIO\", \"no such device or address\"},\n\t{7, \"E2BIG\", \"argument list too long\"},\n\t{8, \"ENOEXEC\", \"exec format error\"},\n\t{9, \"EBADF\", \"bad file descriptor\"},\n\t{10, \"ECHILD\", \"no child processes\"},\n\t{11, \"EAGAIN\", \"resource temporarily unavailable\"},\n\t{12, \"ENOMEM\", \"cannot allocate memory\"},\n\t{13, \"EACCES\", \"permission denied\"},\n\t{14, \"EFAULT\", \"bad address\"},\n\t{15, \"ENOTBLK\", \"block device required\"},\n\t{16, \"EBUSY\", \"device or resource busy\"},\n\t{17, \"EEXIST\", \"file exists\"},\n\t{18, \"EXDEV\", \"invalid cross-device link\"},\n\t{19, \"ENODEV\", \"no such device\"},\n\t{20, \"ENOTDIR\", \"not a directory\"},\n\t{21, \"EISDIR\", \"is a directory\"},\n\t{22, \"EINVAL\", \"invalid argument\"},\n\t{23, \"ENFILE\", \"too many open files in system\"},\n\t{24, \"EMFILE\", \"too many open files\"},\n\t{25, \"ENOTTY\", \"inappropriate ioctl for device\"},\n\t{26, \"ETXTBSY\", \"text file busy\"},\n\t{27, \"EFBIG\", \"file too large\"},\n\t{28, \"ENOSPC\", \"no space left on device\"},\n\t{29, \"ESPIPE\", \"illegal seek\"},\n\t{30, \"EROFS\", \"read-only file system\"},\n\t{31, \"EMLINK\", \"too many links\"},\n\t{32, \"EPIPE\", \"broken pipe\"},\n\t{33, \"EDOM\", \"numerical argument out of domain\"},\n\t{34, \"ERANGE\", \"numerical result out of range\"},\n\t{35, \"EDEADLK\", \"resource deadlock avoided\"},\n\t{36, \"ENAMETOOLONG\", \"file name too long\"},\n\t{37, \"ENOLCK\", \"no locks available\"},\n\t{38, \"ENOSYS\", \"function not implemented\"},\n\t{39, \"ENOTEMPTY\", \"directory not empty\"},\n\t{40, \"ELOOP\", \"too many levels of symbolic links\"},\n\t{42, \"ENOMSG\", \"no message of desired type\"},\n\t{43, \"EIDRM\", \"identifier removed\"},\n\t{44, \"ECHRNG\", \"channel number out of range\"},\n\t{45, \"EL2NSYNC\", \"level 2 not synchronized\"},\n\t{46, \"EL3HLT\", \"level 3 halted\"},\n\t{47, \"EL3RST\", \"level 3 reset\"},\n\t{48, \"ELNRNG\", \"link number out of range\"},\n\t{49, \"EUNATCH\", \"protocol driver not attached\"},\n\t{50, \"ENOCSI\", \"no CSI structure available\"},\n\t{51, \"EL2HLT\", \"level 2 halted\"},\n\t{52, \"EBADE\", \"invalid exchange\"},\n\t{53, \"EBADR\", \"invalid request descriptor\"},\n\t{54, \"EXFULL\", \"exchange full\"},\n\t{55, \"ENOANO\", \"no anode\"},\n\t{56, \"EBADRQC\", \"invalid request code\"},\n\t{57, \"EBADSLT\", \"invalid slot\"},\n\t{58, \"EDEADLOCK\", \"file locking deadlock error\"},\n\t{59, \"EBFONT\", \"bad font file format\"},\n\t{60, \"ENOSTR\", \"device not a stream\"},\n\t{61, \"ENODATA\", \"no data available\"},\n\t{62, \"ETIME\", \"timer expired\"},\n\t{63, \"ENOSR\", \"out of streams resources\"},\n\t{64, \"ENONET\", \"machine is not on the network\"},\n\t{65, \"ENOPKG\", \"package not installed\"},\n\t{66, \"EREMOTE\", \"object is remote\"},\n\t{67, \"ENOLINK\", \"link has been severed\"},\n\t{68, \"EADV\", \"advertise error\"},\n\t{69, \"ESRMNT\", \"srmount error\"},\n\t{70, \"ECOMM\", \"communication error on send\"},\n\t{71, \"EPROTO\", \"protocol error\"},\n\t{72, \"EMULTIHOP\", \"multihop attempted\"},\n\t{73, \"EDOTDOT\", \"RFS specific error\"},\n\t{74, \"EBADMSG\", \"bad message\"},\n\t{75, \"EOVERFLOW\", \"value too large for defined data type\"},\n\t{76, \"ENOTUNIQ\", \"name not unique on network\"},\n\t{77, \"EBADFD\", \"file descriptor in bad state\"},\n\t{78, \"EREMCHG\", \"remote address changed\"},\n\t{79, \"ELIBACC\", \"can not access a needed shared library\"},\n\t{80, \"ELIBBAD\", \"accessing a corrupted shared library\"},\n\t{81, \"ELIBSCN\", \".lib section in a.out corrupted\"},\n\t{82, \"ELIBMAX\", \"attempting to link in too many shared libraries\"},\n\t{83, \"ELIBEXEC\", \"cannot exec a shared library directly\"},\n\t{84, \"EILSEQ\", \"invalid or incomplete multibyte or wide character\"},\n\t{85, \"ERESTART\", \"interrupted system call should be restarted\"},\n\t{86, \"ESTRPIPE\", \"streams pipe error\"},\n\t{87, \"EUSERS\", \"too many users\"},\n\t{88, \"ENOTSOCK\", \"socket operation on non-socket\"},\n\t{89, \"EDESTADDRREQ\", \"destination address required\"},\n\t{90, \"EMSGSIZE\", \"message too long\"},\n\t{91, \"EPROTOTYPE\", \"protocol wrong type for socket\"},\n\t{92, \"ENOPROTOOPT\", \"protocol not available\"},\n\t{93, \"EPROTONOSUPPORT\", \"protocol not supported\"},\n\t{94, \"ESOCKTNOSUPPORT\", \"socket type not supported\"},\n\t{95, \"ENOTSUP\", \"operation not supported\"},\n\t{96, \"EPFNOSUPPORT\", \"protocol family not supported\"},\n\t{97, \"EAFNOSUPPORT\", \"address family not supported by protocol\"},\n\t{98, \"EADDRINUSE\", \"address already in use\"},\n\t{99, \"EADDRNOTAVAIL\", \"cannot assign requested address\"},\n\t{100, \"ENETDOWN\", \"network is down\"},\n\t{101, \"ENETUNREACH\", \"network is unreachable\"},\n\t{102, \"ENETRESET\", \"network dropped connection on reset\"},\n\t{103, \"ECONNABORTED\", \"software caused connection abort\"},\n\t{104, \"ECONNRESET\", \"connection reset by peer\"},\n\t{105, \"ENOBUFS\", \"no buffer space available\"},\n\t{106, \"EISCONN\", \"transport endpoint is already connected\"},\n\t{107, \"ENOTCONN\", \"transport endpoint is not connected\"},\n\t{108, \"ESHUTDOWN\", \"cannot send after transport endpoint shutdown\"},\n\t{109, \"ETOOMANYREFS\", \"too many references: cannot splice\"},\n\t{110, \"ETIMEDOUT\", \"connection timed out\"},\n\t{111, \"ECONNREFUSED\", \"connection refused\"},\n\t{112, \"EHOSTDOWN\", \"host is down\"},\n\t{113, \"EHOSTUNREACH\", \"no route to host\"},\n\t{114, \"EALREADY\", \"operation already in progress\"},\n\t{115, \"EINPROGRESS\", \"operation now in progress\"},\n\t{116, \"ESTALE\", \"stale file handle\"},\n\t{117, \"EUCLEAN\", \"structure needs cleaning\"},\n\t{118, \"ENOTNAM\", \"not a XENIX named type file\"},\n\t{119, \"ENAVAIL\", \"no XENIX semaphores available\"},\n\t{120, \"EISNAM\", \"is a named type file\"},\n\t{121, \"EREMOTEIO\", \"remote I/O error\"},\n\t{122, \"EDQUOT\", \"disk quota exceeded\"},\n\t{123, \"ENOMEDIUM\", \"no medium found\"},\n\t{124, \"EMEDIUMTYPE\", \"wrong medium type\"},\n\t{125, \"ECANCELED\", \"operation canceled\"},\n\t{126, \"ENOKEY\", \"required key not available\"},\n\t{127, \"EKEYEXPIRED\", \"key has expired\"},\n\t{128, \"EKEYREVOKED\", \"key has been revoked\"},\n\t{129, \"EKEYREJECTED\", \"key was rejected by service\"},\n\t{130, \"EOWNERDEAD\", \"owner died\"},\n\t{131, \"ENOTRECOVERABLE\", \"state not recoverable\"},\n\t{132, \"ERFKILL\", \"operation not possible due to RF-kill\"},\n\t{133, \"EHWPOISON\", \"memory page has hardware error\"},\n}\n\n// Signal table\nvar signalList = [...]struct {\n\tnum  syscall.Signal\n\tname string\n\tdesc string\n}{\n\t{1, \"SIGHUP\", \"hangup\"},\n\t{2, \"SIGINT\", \"interrupt\"},\n\t{3, \"SIGQUIT\", \"quit\"},\n\t{4, \"SIGILL\", \"illegal instruction\"},\n\t{5, \"SIGTRAP\", \"trace/breakpoint trap\"},\n\t{6, \"SIGABRT\", \"aborted\"},\n\t{7, \"SIGBUS\", \"bus error\"},\n\t{8, \"SIGFPE\", \"floating point exception\"},\n\t{9, \"SIGKILL\", \"killed\"},\n\t{10, \"SIGUSR1\", \"user defined signal 1\"},\n\t{11, \"SIGSEGV\", \"segmentation fault\"},\n\t{12, \"SIGUSR2\", \"user defined signal 2\"},\n\t{13, \"SIGPIPE\", \"broken pipe\"},\n\t{14, \"SIGALRM\", \"alarm clock\"},\n\t{15, \"SIGTERM\", \"terminated\"},\n\t{16, \"SIGSTKFLT\", \"stack fault\"},\n\t{17, \"SIGCHLD\", \"child exited\"},\n\t{18, \"SIGCONT\", \"continued\"},\n\t{19, \"SIGSTOP\", \"stopped (signal)\"},\n\t{20, \"SIGTSTP\", \"stopped\"},\n\t{21, \"SIGTTIN\", \"stopped (tty input)\"},\n\t{22, \"SIGTTOU\", \"stopped (tty output)\"},\n\t{23, \"SIGURG\", \"urgent I/O condition\"},\n\t{24, \"SIGXCPU\", \"CPU time limit exceeded\"},\n\t{25, \"SIGXFSZ\", \"file size limit exceeded\"},\n\t{26, \"SIGVTALRM\", \"virtual timer expired\"},\n\t{27, \"SIGPROF\", \"profiling timer expired\"},\n\t{28, \"SIGWINCH\", \"window changed\"},\n\t{29, \"SIGIO\", \"I/O possible\"},\n\t{30, \"SIGPWR\", \"power failure\"},\n\t{31, \"SIGSYS\", \"bad system call\"},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go",
    "content": "// mkerrors.sh -Wall -Werror -static -I/tmp/ppc64/include\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build ppc64 && linux\n\n// Code generated by cmd/cgo -godefs; DO NOT EDIT.\n// cgo -godefs -- -Wall -Werror -static -I/tmp/ppc64/include _const.go\n\npackage unix\n\nimport \"syscall\"\n\nconst (\n\tB1000000                         = 0x17\n\tB115200                          = 0x11\n\tB1152000                         = 0x18\n\tB1500000                         = 0x19\n\tB2000000                         = 0x1a\n\tB230400                          = 0x12\n\tB2500000                         = 0x1b\n\tB3000000                         = 0x1c\n\tB3500000                         = 0x1d\n\tB4000000                         = 0x1e\n\tB460800                          = 0x13\n\tB500000                          = 0x14\n\tB57600                           = 0x10\n\tB576000                          = 0x15\n\tB921600                          = 0x16\n\tBLKALIGNOFF                      = 0x2000127a\n\tBLKBSZGET                        = 0x40081270\n\tBLKBSZSET                        = 0x80081271\n\tBLKDISCARD                       = 0x20001277\n\tBLKDISCARDZEROES                 = 0x2000127c\n\tBLKFLSBUF                        = 0x20001261\n\tBLKFRAGET                        = 0x20001265\n\tBLKFRASET                        = 0x20001264\n\tBLKGETDISKSEQ                    = 0x40081280\n\tBLKGETSIZE                       = 0x20001260\n\tBLKGETSIZE64                     = 0x40081272\n\tBLKIOMIN                         = 0x20001278\n\tBLKIOOPT                         = 0x20001279\n\tBLKPBSZGET                       = 0x2000127b\n\tBLKRAGET                         = 0x20001263\n\tBLKRASET                         = 0x20001262\n\tBLKROGET                         = 0x2000125e\n\tBLKROSET                         = 0x2000125d\n\tBLKROTATIONAL                    = 0x2000127e\n\tBLKRRPART                        = 0x2000125f\n\tBLKSECDISCARD                    = 0x2000127d\n\tBLKSECTGET                       = 0x20001267\n\tBLKSECTSET                       = 0x20001266\n\tBLKSSZGET                        = 0x20001268\n\tBLKZEROOUT                       = 0x2000127f\n\tBOTHER                           = 0x1f\n\tBS1                              = 0x8000\n\tBSDLY                            = 0x8000\n\tCBAUD                            = 0xff\n\tCBAUDEX                          = 0x0\n\tCIBAUD                           = 0xff0000\n\tCLOCAL                           = 0x8000\n\tCR1                              = 0x1000\n\tCR2                              = 0x2000\n\tCR3                              = 0x3000\n\tCRDLY                            = 0x3000\n\tCREAD                            = 0x800\n\tCS6                              = 0x100\n\tCS7                              = 0x200\n\tCS8                              = 0x300\n\tCSIZE                            = 0x300\n\tCSTOPB                           = 0x400\n\tECCGETLAYOUT                     = 0x41484d11\n\tECCGETSTATS                      = 0x40104d12\n\tECHOCTL                          = 0x40\n\tECHOE                            = 0x2\n\tECHOK                            = 0x4\n\tECHOKE                           = 0x1\n\tECHONL                           = 0x10\n\tECHOPRT                          = 0x20\n\tEFD_CLOEXEC                      = 0x80000\n\tEFD_NONBLOCK                     = 0x800\n\tEPIOCGPARAMS                     = 0x40088a02\n\tEPIOCSPARAMS                     = 0x80088a01\n\tEPOLL_CLOEXEC                    = 0x80000\n\tEXTPROC                          = 0x10000000\n\tFF1                              = 0x4000\n\tFFDLY                            = 0x4000\n\tFICLONE                          = 0x80049409\n\tFICLONERANGE                     = 0x8020940d\n\tFLUSHO                           = 0x800000\n\tFS_IOC_ENABLE_VERITY             = 0x80806685\n\tFS_IOC_GETFLAGS                  = 0x40086601\n\tFS_IOC_GET_ENCRYPTION_NONCE      = 0x4010661b\n\tFS_IOC_GET_ENCRYPTION_POLICY     = 0x800c6615\n\tFS_IOC_GET_ENCRYPTION_PWSALT     = 0x80106614\n\tFS_IOC_SETFLAGS                  = 0x80086602\n\tFS_IOC_SET_ENCRYPTION_POLICY     = 0x400c6613\n\tF_GETLK                          = 0x5\n\tF_GETLK64                        = 0xc\n\tF_GETOWN                         = 0x9\n\tF_RDLCK                          = 0x0\n\tF_SETLK                          = 0x6\n\tF_SETLK64                        = 0xd\n\tF_SETLKW                         = 0x7\n\tF_SETLKW64                       = 0xe\n\tF_SETOWN                         = 0x8\n\tF_UNLCK                          = 0x2\n\tF_WRLCK                          = 0x1\n\tHIDIOCGRAWINFO                   = 0x40084803\n\tHIDIOCGRDESC                     = 0x50044802\n\tHIDIOCGRDESCSIZE                 = 0x40044801\n\tHIDIOCREVOKE                     = 0x8004480d\n\tHUPCL                            = 0x4000\n\tICANON                           = 0x100\n\tIEXTEN                           = 0x400\n\tIN_CLOEXEC                       = 0x80000\n\tIN_NONBLOCK                      = 0x800\n\tIOCTL_VM_SOCKETS_GET_LOCAL_CID   = 0x200007b9\n\tIPV6_FLOWINFO_MASK               = 0xfffffff\n\tIPV6_FLOWLABEL_MASK              = 0xfffff\n\tISIG                             = 0x80\n\tIUCLC                            = 0x1000\n\tIXOFF                            = 0x400\n\tIXON                             = 0x200\n\tMAP_ANON                         = 0x20\n\tMAP_ANONYMOUS                    = 0x20\n\tMAP_DENYWRITE                    = 0x800\n\tMAP_EXECUTABLE                   = 0x1000\n\tMAP_GROWSDOWN                    = 0x100\n\tMAP_HUGETLB                      = 0x40000\n\tMAP_LOCKED                       = 0x80\n\tMAP_NONBLOCK                     = 0x10000\n\tMAP_NORESERVE                    = 0x40\n\tMAP_POPULATE                     = 0x8000\n\tMAP_STACK                        = 0x20000\n\tMAP_SYNC                         = 0x80000\n\tMCL_CURRENT                      = 0x2000\n\tMCL_FUTURE                       = 0x4000\n\tMCL_ONFAULT                      = 0x8000\n\tMEMERASE                         = 0x80084d02\n\tMEMERASE64                       = 0x80104d14\n\tMEMGETBADBLOCK                   = 0x80084d0b\n\tMEMGETINFO                       = 0x40204d01\n\tMEMGETOOBSEL                     = 0x40c84d0a\n\tMEMGETREGIONCOUNT                = 0x40044d07\n\tMEMISLOCKED                      = 0x40084d17\n\tMEMLOCK                          = 0x80084d05\n\tMEMREAD                          = 0xc0404d1a\n\tMEMREADOOB                       = 0xc0104d04\n\tMEMSETBADBLOCK                   = 0x80084d0c\n\tMEMUNLOCK                        = 0x80084d06\n\tMEMWRITEOOB                      = 0xc0104d03\n\tMTDFILEMODE                      = 0x20004d13\n\tNFDBITS                          = 0x40\n\tNL2                              = 0x200\n\tNL3                              = 0x300\n\tNLDLY                            = 0x300\n\tNOFLSH                           = 0x80000000\n\tNS_GET_MNTNS_ID                  = 0x4008b705\n\tNS_GET_NSTYPE                    = 0x2000b703\n\tNS_GET_OWNER_UID                 = 0x2000b704\n\tNS_GET_PARENT                    = 0x2000b702\n\tNS_GET_PID_FROM_PIDNS            = 0x4004b706\n\tNS_GET_PID_IN_PIDNS              = 0x4004b708\n\tNS_GET_TGID_FROM_PIDNS           = 0x4004b707\n\tNS_GET_TGID_IN_PIDNS             = 0x4004b709\n\tNS_GET_USERNS                    = 0x2000b701\n\tOLCUC                            = 0x4\n\tONLCR                            = 0x2\n\tOTPERASE                         = 0x800c4d19\n\tOTPGETREGIONCOUNT                = 0x80044d0e\n\tOTPGETREGIONINFO                 = 0x800c4d0f\n\tOTPLOCK                          = 0x400c4d10\n\tOTPSELECT                        = 0x40044d0d\n\tO_APPEND                         = 0x400\n\tO_ASYNC                          = 0x2000\n\tO_CLOEXEC                        = 0x80000\n\tO_CREAT                          = 0x40\n\tO_DIRECT                         = 0x20000\n\tO_DIRECTORY                      = 0x4000\n\tO_DSYNC                          = 0x1000\n\tO_EXCL                           = 0x80\n\tO_FSYNC                          = 0x101000\n\tO_LARGEFILE                      = 0x0\n\tO_NDELAY                         = 0x800\n\tO_NOATIME                        = 0x40000\n\tO_NOCTTY                         = 0x100\n\tO_NOFOLLOW                       = 0x8000\n\tO_NONBLOCK                       = 0x800\n\tO_PATH                           = 0x200000\n\tO_RSYNC                          = 0x101000\n\tO_SYNC                           = 0x101000\n\tO_TMPFILE                        = 0x404000\n\tO_TRUNC                          = 0x200\n\tPARENB                           = 0x1000\n\tPARODD                           = 0x2000\n\tPENDIN                           = 0x20000000\n\tPERF_EVENT_IOC_DISABLE           = 0x20002401\n\tPERF_EVENT_IOC_ENABLE            = 0x20002400\n\tPERF_EVENT_IOC_ID                = 0x40082407\n\tPERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8008240b\n\tPERF_EVENT_IOC_PAUSE_OUTPUT      = 0x80042409\n\tPERF_EVENT_IOC_PERIOD            = 0x80082404\n\tPERF_EVENT_IOC_QUERY_BPF         = 0xc008240a\n\tPERF_EVENT_IOC_REFRESH           = 0x20002402\n\tPERF_EVENT_IOC_RESET             = 0x20002403\n\tPERF_EVENT_IOC_SET_BPF           = 0x80042408\n\tPERF_EVENT_IOC_SET_FILTER        = 0x80082406\n\tPERF_EVENT_IOC_SET_OUTPUT        = 0x20002405\n\tPPPIOCATTACH                     = 0x8004743d\n\tPPPIOCATTCHAN                    = 0x80047438\n\tPPPIOCBRIDGECHAN                 = 0x80047435\n\tPPPIOCCONNECT                    = 0x8004743a\n\tPPPIOCDETACH                     = 0x8004743c\n\tPPPIOCDISCONN                    = 0x20007439\n\tPPPIOCGASYNCMAP                  = 0x40047458\n\tPPPIOCGCHAN                      = 0x40047437\n\tPPPIOCGDEBUG                     = 0x40047441\n\tPPPIOCGFLAGS                     = 0x4004745a\n\tPPPIOCGIDLE                      = 0x4010743f\n\tPPPIOCGIDLE32                    = 0x4008743f\n\tPPPIOCGIDLE64                    = 0x4010743f\n\tPPPIOCGL2TPSTATS                 = 0x40487436\n\tPPPIOCGMRU                       = 0x40047453\n\tPPPIOCGRASYNCMAP                 = 0x40047455\n\tPPPIOCGUNIT                      = 0x40047456\n\tPPPIOCGXASYNCMAP                 = 0x40207450\n\tPPPIOCSACTIVE                    = 0x80107446\n\tPPPIOCSASYNCMAP                  = 0x80047457\n\tPPPIOCSCOMPRESS                  = 0x8010744d\n\tPPPIOCSDEBUG                     = 0x80047440\n\tPPPIOCSFLAGS                     = 0x80047459\n\tPPPIOCSMAXCID                    = 0x80047451\n\tPPPIOCSMRRU                      = 0x8004743b\n\tPPPIOCSMRU                       = 0x80047452\n\tPPPIOCSNPMODE                    = 0x8008744b\n\tPPPIOCSPASS                      = 0x80107447\n\tPPPIOCSRASYNCMAP                 = 0x80047454\n\tPPPIOCSXASYNCMAP                 = 0x8020744f\n\tPPPIOCUNBRIDGECHAN               = 0x20007434\n\tPPPIOCXFERUNIT                   = 0x2000744e\n\tPROT_SAO                         = 0x10\n\tPR_SET_PTRACER_ANY               = 0xffffffffffffffff\n\tPTP_CLOCK_GETCAPS                = 0x40503d01\n\tPTP_CLOCK_GETCAPS2               = 0x40503d0a\n\tPTP_ENABLE_PPS                   = 0x80043d04\n\tPTP_ENABLE_PPS2                  = 0x80043d0d\n\tPTP_EXTTS_REQUEST                = 0x80103d02\n\tPTP_EXTTS_REQUEST2               = 0x80103d0b\n\tPTP_MASK_CLEAR_ALL               = 0x20003d13\n\tPTP_MASK_EN_SINGLE               = 0x80043d14\n\tPTP_PEROUT_REQUEST               = 0x80383d03\n\tPTP_PEROUT_REQUEST2              = 0x80383d0c\n\tPTP_PIN_SETFUNC                  = 0x80603d07\n\tPTP_PIN_SETFUNC2                 = 0x80603d10\n\tPTP_SYS_OFFSET                   = 0x83403d05\n\tPTP_SYS_OFFSET2                  = 0x83403d0e\n\tPTRACE_GETEVRREGS                = 0x14\n\tPTRACE_GETFPREGS                 = 0xe\n\tPTRACE_GETREGS64                 = 0x16\n\tPTRACE_GETVRREGS                 = 0x12\n\tPTRACE_GETVSRREGS                = 0x1b\n\tPTRACE_GET_DEBUGREG              = 0x19\n\tPTRACE_SETEVRREGS                = 0x15\n\tPTRACE_SETFPREGS                 = 0xf\n\tPTRACE_SETREGS64                 = 0x17\n\tPTRACE_SETVRREGS                 = 0x13\n\tPTRACE_SETVSRREGS                = 0x1c\n\tPTRACE_SET_DEBUGREG              = 0x1a\n\tPTRACE_SINGLEBLOCK               = 0x100\n\tPTRACE_SYSEMU                    = 0x1d\n\tPTRACE_SYSEMU_SINGLESTEP         = 0x1e\n\tPT_CCR                           = 0x26\n\tPT_CTR                           = 0x23\n\tPT_DAR                           = 0x29\n\tPT_DSCR                          = 0x2c\n\tPT_DSISR                         = 0x2a\n\tPT_FPR0                          = 0x30\n\tPT_FPSCR                         = 0x50\n\tPT_LNK                           = 0x24\n\tPT_MSR                           = 0x21\n\tPT_NIP                           = 0x20\n\tPT_ORIG_R3                       = 0x22\n\tPT_R0                            = 0x0\n\tPT_R1                            = 0x1\n\tPT_R10                           = 0xa\n\tPT_R11                           = 0xb\n\tPT_R12                           = 0xc\n\tPT_R13                           = 0xd\n\tPT_R14                           = 0xe\n\tPT_R15                           = 0xf\n\tPT_R16                           = 0x10\n\tPT_R17                           = 0x11\n\tPT_R18                           = 0x12\n\tPT_R19                           = 0x13\n\tPT_R2                            = 0x2\n\tPT_R20                           = 0x14\n\tPT_R21                           = 0x15\n\tPT_R22                           = 0x16\n\tPT_R23                           = 0x17\n\tPT_R24                           = 0x18\n\tPT_R25                           = 0x19\n\tPT_R26                           = 0x1a\n\tPT_R27                           = 0x1b\n\tPT_R28                           = 0x1c\n\tPT_R29                           = 0x1d\n\tPT_R3                            = 0x3\n\tPT_R30                           = 0x1e\n\tPT_R31                           = 0x1f\n\tPT_R4                            = 0x4\n\tPT_R5                            = 0x5\n\tPT_R6                            = 0x6\n\tPT_R7                            = 0x7\n\tPT_R8                            = 0x8\n\tPT_R9                            = 0x9\n\tPT_REGS_COUNT                    = 0x2c\n\tPT_RESULT                        = 0x2b\n\tPT_SOFTE                         = 0x27\n\tPT_TRAP                          = 0x28\n\tPT_VR0                           = 0x52\n\tPT_VRSAVE                        = 0x94\n\tPT_VSCR                          = 0x93\n\tPT_VSR0                          = 0x96\n\tPT_VSR31                         = 0xd4\n\tPT_XER                           = 0x25\n\tRLIMIT_AS                        = 0x9\n\tRLIMIT_MEMLOCK                   = 0x8\n\tRLIMIT_NOFILE                    = 0x7\n\tRLIMIT_NPROC                     = 0x6\n\tRLIMIT_RSS                       = 0x5\n\tRNDADDENTROPY                    = 0x80085203\n\tRNDADDTOENTCNT                   = 0x80045201\n\tRNDCLEARPOOL                     = 0x20005206\n\tRNDGETENTCNT                     = 0x40045200\n\tRNDGETPOOL                       = 0x40085202\n\tRNDRESEEDCRNG                    = 0x20005207\n\tRNDZAPENTCNT                     = 0x20005204\n\tRTC_AIE_OFF                      = 0x20007002\n\tRTC_AIE_ON                       = 0x20007001\n\tRTC_ALM_READ                     = 0x40247008\n\tRTC_ALM_SET                      = 0x80247007\n\tRTC_EPOCH_READ                   = 0x4008700d\n\tRTC_EPOCH_SET                    = 0x8008700e\n\tRTC_IRQP_READ                    = 0x4008700b\n\tRTC_IRQP_SET                     = 0x8008700c\n\tRTC_PARAM_GET                    = 0x80187013\n\tRTC_PARAM_SET                    = 0x80187014\n\tRTC_PIE_OFF                      = 0x20007006\n\tRTC_PIE_ON                       = 0x20007005\n\tRTC_PLL_GET                      = 0x40207011\n\tRTC_PLL_SET                      = 0x80207012\n\tRTC_RD_TIME                      = 0x40247009\n\tRTC_SET_TIME                     = 0x8024700a\n\tRTC_UIE_OFF                      = 0x20007004\n\tRTC_UIE_ON                       = 0x20007003\n\tRTC_VL_CLR                       = 0x20007014\n\tRTC_VL_READ                      = 0x40047013\n\tRTC_WIE_OFF                      = 0x20007010\n\tRTC_WIE_ON                       = 0x2000700f\n\tRTC_WKALM_RD                     = 0x40287010\n\tRTC_WKALM_SET                    = 0x8028700f\n\tSCM_DEVMEM_DMABUF                = 0x4f\n\tSCM_DEVMEM_LINEAR                = 0x4e\n\tSCM_TIMESTAMPING                 = 0x25\n\tSCM_TIMESTAMPING_OPT_STATS       = 0x36\n\tSCM_TIMESTAMPING_PKTINFO         = 0x3a\n\tSCM_TIMESTAMPNS                  = 0x23\n\tSCM_TS_OPT_ID                    = 0x51\n\tSCM_TXTIME                       = 0x3d\n\tSCM_WIFI_STATUS                  = 0x29\n\tSECCOMP_IOCTL_NOTIF_ADDFD        = 0x80182103\n\tSECCOMP_IOCTL_NOTIF_ID_VALID     = 0x80082102\n\tSECCOMP_IOCTL_NOTIF_SET_FLAGS    = 0x80082104\n\tSFD_CLOEXEC                      = 0x80000\n\tSFD_NONBLOCK                     = 0x800\n\tSIOCATMARK                       = 0x8905\n\tSIOCGPGRP                        = 0x8904\n\tSIOCGSTAMPNS_NEW                 = 0x40108907\n\tSIOCGSTAMP_NEW                   = 0x40108906\n\tSIOCINQ                          = 0x4004667f\n\tSIOCOUTQ                         = 0x40047473\n\tSIOCSPGRP                        = 0x8902\n\tSOCK_CLOEXEC                     = 0x80000\n\tSOCK_DGRAM                       = 0x2\n\tSOCK_NONBLOCK                    = 0x800\n\tSOCK_STREAM                      = 0x1\n\tSOL_SOCKET                       = 0x1\n\tSO_ACCEPTCONN                    = 0x1e\n\tSO_ATTACH_BPF                    = 0x32\n\tSO_ATTACH_REUSEPORT_CBPF         = 0x33\n\tSO_ATTACH_REUSEPORT_EBPF         = 0x34\n\tSO_BINDTODEVICE                  = 0x19\n\tSO_BINDTOIFINDEX                 = 0x3e\n\tSO_BPF_EXTENSIONS                = 0x30\n\tSO_BROADCAST                     = 0x6\n\tSO_BSDCOMPAT                     = 0xe\n\tSO_BUF_LOCK                      = 0x48\n\tSO_BUSY_POLL                     = 0x2e\n\tSO_BUSY_POLL_BUDGET              = 0x46\n\tSO_CNX_ADVICE                    = 0x35\n\tSO_COOKIE                        = 0x39\n\tSO_DETACH_REUSEPORT_BPF          = 0x44\n\tSO_DEVMEM_DMABUF                 = 0x4f\n\tSO_DEVMEM_DONTNEED               = 0x50\n\tSO_DEVMEM_LINEAR                 = 0x4e\n\tSO_DOMAIN                        = 0x27\n\tSO_DONTROUTE                     = 0x5\n\tSO_ERROR                         = 0x4\n\tSO_INCOMING_CPU                  = 0x31\n\tSO_INCOMING_NAPI_ID              = 0x38\n\tSO_KEEPALIVE                     = 0x9\n\tSO_LINGER                        = 0xd\n\tSO_LOCK_FILTER                   = 0x2c\n\tSO_MARK                          = 0x24\n\tSO_MAX_PACING_RATE               = 0x2f\n\tSO_MEMINFO                       = 0x37\n\tSO_NETNS_COOKIE                  = 0x47\n\tSO_NOFCS                         = 0x2b\n\tSO_OOBINLINE                     = 0xa\n\tSO_PASSCRED                      = 0x14\n\tSO_PASSPIDFD                     = 0x4c\n\tSO_PASSSEC                       = 0x22\n\tSO_PEEK_OFF                      = 0x2a\n\tSO_PEERCRED                      = 0x15\n\tSO_PEERGROUPS                    = 0x3b\n\tSO_PEERPIDFD                     = 0x4d\n\tSO_PEERSEC                       = 0x1f\n\tSO_PREFER_BUSY_POLL              = 0x45\n\tSO_PROTOCOL                      = 0x26\n\tSO_RCVBUF                        = 0x8\n\tSO_RCVBUFFORCE                   = 0x21\n\tSO_RCVLOWAT                      = 0x10\n\tSO_RCVMARK                       = 0x4b\n\tSO_RCVTIMEO                      = 0x12\n\tSO_RCVTIMEO_NEW                  = 0x42\n\tSO_RCVTIMEO_OLD                  = 0x12\n\tSO_RESERVE_MEM                   = 0x49\n\tSO_REUSEADDR                     = 0x2\n\tSO_REUSEPORT                     = 0xf\n\tSO_RXQ_OVFL                      = 0x28\n\tSO_SECURITY_AUTHENTICATION       = 0x16\n\tSO_SECURITY_ENCRYPTION_NETWORK   = 0x18\n\tSO_SECURITY_ENCRYPTION_TRANSPORT = 0x17\n\tSO_SELECT_ERR_QUEUE              = 0x2d\n\tSO_SNDBUF                        = 0x7\n\tSO_SNDBUFFORCE                   = 0x20\n\tSO_SNDLOWAT                      = 0x11\n\tSO_SNDTIMEO                      = 0x13\n\tSO_SNDTIMEO_NEW                  = 0x43\n\tSO_SNDTIMEO_OLD                  = 0x13\n\tSO_TIMESTAMPING                  = 0x25\n\tSO_TIMESTAMPING_NEW              = 0x41\n\tSO_TIMESTAMPING_OLD              = 0x25\n\tSO_TIMESTAMPNS                   = 0x23\n\tSO_TIMESTAMPNS_NEW               = 0x40\n\tSO_TIMESTAMPNS_OLD               = 0x23\n\tSO_TIMESTAMP_NEW                 = 0x3f\n\tSO_TXREHASH                      = 0x4a\n\tSO_TXTIME                        = 0x3d\n\tSO_TYPE                          = 0x3\n\tSO_WIFI_STATUS                   = 0x29\n\tSO_ZEROCOPY                      = 0x3c\n\tTAB1                             = 0x400\n\tTAB2                             = 0x800\n\tTAB3                             = 0xc00\n\tTABDLY                           = 0xc00\n\tTCFLSH                           = 0x2000741f\n\tTCGETA                           = 0x40147417\n\tTCGETS                           = 0x402c7413\n\tTCSAFLUSH                        = 0x2\n\tTCSBRK                           = 0x2000741d\n\tTCSBRKP                          = 0x5425\n\tTCSETA                           = 0x80147418\n\tTCSETAF                          = 0x8014741c\n\tTCSETAW                          = 0x80147419\n\tTCSETS                           = 0x802c7414\n\tTCSETSF                          = 0x802c7416\n\tTCSETSW                          = 0x802c7415\n\tTCXONC                           = 0x2000741e\n\tTFD_CLOEXEC                      = 0x80000\n\tTFD_NONBLOCK                     = 0x800\n\tTIOCCBRK                         = 0x5428\n\tTIOCCONS                         = 0x541d\n\tTIOCEXCL                         = 0x540c\n\tTIOCGDEV                         = 0x40045432\n\tTIOCGETC                         = 0x40067412\n\tTIOCGETD                         = 0x5424\n\tTIOCGETP                         = 0x40067408\n\tTIOCGEXCL                        = 0x40045440\n\tTIOCGICOUNT                      = 0x545d\n\tTIOCGISO7816                     = 0x40285442\n\tTIOCGLCKTRMIOS                   = 0x5456\n\tTIOCGLTC                         = 0x40067474\n\tTIOCGPGRP                        = 0x40047477\n\tTIOCGPKT                         = 0x40045438\n\tTIOCGPTLCK                       = 0x40045439\n\tTIOCGPTN                         = 0x40045430\n\tTIOCGPTPEER                      = 0x20005441\n\tTIOCGRS485                       = 0x542e\n\tTIOCGSERIAL                      = 0x541e\n\tTIOCGSID                         = 0x5429\n\tTIOCGSOFTCAR                     = 0x5419\n\tTIOCGWINSZ                       = 0x40087468\n\tTIOCINQ                          = 0x4004667f\n\tTIOCLINUX                        = 0x541c\n\tTIOCMBIC                         = 0x5417\n\tTIOCMBIS                         = 0x5416\n\tTIOCMGET                         = 0x5415\n\tTIOCMIWAIT                       = 0x545c\n\tTIOCMSET                         = 0x5418\n\tTIOCM_CAR                        = 0x40\n\tTIOCM_CD                         = 0x40\n\tTIOCM_CTS                        = 0x20\n\tTIOCM_DSR                        = 0x100\n\tTIOCM_LOOP                       = 0x8000\n\tTIOCM_OUT1                       = 0x2000\n\tTIOCM_OUT2                       = 0x4000\n\tTIOCM_RI                         = 0x80\n\tTIOCM_RNG                        = 0x80\n\tTIOCM_SR                         = 0x10\n\tTIOCM_ST                         = 0x8\n\tTIOCNOTTY                        = 0x5422\n\tTIOCNXCL                         = 0x540d\n\tTIOCOUTQ                         = 0x40047473\n\tTIOCPKT                          = 0x5420\n\tTIOCSBRK                         = 0x5427\n\tTIOCSCTTY                        = 0x540e\n\tTIOCSERCONFIG                    = 0x5453\n\tTIOCSERGETLSR                    = 0x5459\n\tTIOCSERGETMULTI                  = 0x545a\n\tTIOCSERGSTRUCT                   = 0x5458\n\tTIOCSERGWILD                     = 0x5454\n\tTIOCSERSETMULTI                  = 0x545b\n\tTIOCSERSWILD                     = 0x5455\n\tTIOCSER_TEMT                     = 0x1\n\tTIOCSETC                         = 0x80067411\n\tTIOCSETD                         = 0x5423\n\tTIOCSETN                         = 0x8006740a\n\tTIOCSETP                         = 0x80067409\n\tTIOCSIG                          = 0x80045436\n\tTIOCSISO7816                     = 0xc0285443\n\tTIOCSLCKTRMIOS                   = 0x5457\n\tTIOCSLTC                         = 0x80067475\n\tTIOCSPGRP                        = 0x80047476\n\tTIOCSPTLCK                       = 0x80045431\n\tTIOCSRS485                       = 0x542f\n\tTIOCSSERIAL                      = 0x541f\n\tTIOCSSOFTCAR                     = 0x541a\n\tTIOCSTART                        = 0x2000746e\n\tTIOCSTI                          = 0x5412\n\tTIOCSTOP                         = 0x2000746f\n\tTIOCSWINSZ                       = 0x80087467\n\tTIOCVHANGUP                      = 0x5437\n\tTOSTOP                           = 0x400000\n\tTUNATTACHFILTER                  = 0x801054d5\n\tTUNDETACHFILTER                  = 0x801054d6\n\tTUNGETDEVNETNS                   = 0x200054e3\n\tTUNGETFEATURES                   = 0x400454cf\n\tTUNGETFILTER                     = 0x401054db\n\tTUNGETIFF                        = 0x400454d2\n\tTUNGETSNDBUF                     = 0x400454d3\n\tTUNGETVNETBE                     = 0x400454df\n\tTUNGETVNETHDRSZ                  = 0x400454d7\n\tTUNGETVNETLE                     = 0x400454dd\n\tTUNSETCARRIER                    = 0x800454e2\n\tTUNSETDEBUG                      = 0x800454c9\n\tTUNSETFILTEREBPF                 = 0x400454e1\n\tTUNSETGROUP                      = 0x800454ce\n\tTUNSETIFF                        = 0x800454ca\n\tTUNSETIFINDEX                    = 0x800454da\n\tTUNSETLINK                       = 0x800454cd\n\tTUNSETNOCSUM                     = 0x800454c8\n\tTUNSETOFFLOAD                    = 0x800454d0\n\tTUNSETOWNER                      = 0x800454cc\n\tTUNSETPERSIST                    = 0x800454cb\n\tTUNSETQUEUE                      = 0x800454d9\n\tTUNSETSNDBUF                     = 0x800454d4\n\tTUNSETSTEERINGEBPF               = 0x400454e0\n\tTUNSETTXFILTER                   = 0x800454d1\n\tTUNSETVNETBE                     = 0x800454de\n\tTUNSETVNETHDRSZ                  = 0x800454d8\n\tTUNSETVNETLE                     = 0x800454dc\n\tUBI_IOCATT                       = 0x80186f40\n\tUBI_IOCDET                       = 0x80046f41\n\tUBI_IOCEBCH                      = 0x80044f02\n\tUBI_IOCEBER                      = 0x80044f01\n\tUBI_IOCEBISMAP                   = 0x40044f05\n\tUBI_IOCEBMAP                     = 0x80084f03\n\tUBI_IOCEBUNMAP                   = 0x80044f04\n\tUBI_IOCMKVOL                     = 0x80986f00\n\tUBI_IOCRMVOL                     = 0x80046f01\n\tUBI_IOCRNVOL                     = 0x91106f03\n\tUBI_IOCRPEB                      = 0x80046f04\n\tUBI_IOCRSVOL                     = 0x800c6f02\n\tUBI_IOCSETVOLPROP                = 0x80104f06\n\tUBI_IOCSPEB                      = 0x80046f05\n\tUBI_IOCVOLCRBLK                  = 0x80804f07\n\tUBI_IOCVOLRMBLK                  = 0x20004f08\n\tUBI_IOCVOLUP                     = 0x80084f00\n\tVDISCARD                         = 0x10\n\tVEOF                             = 0x4\n\tVEOL                             = 0x6\n\tVEOL2                            = 0x8\n\tVMIN                             = 0x5\n\tVREPRINT                         = 0xb\n\tVSTART                           = 0xd\n\tVSTOP                            = 0xe\n\tVSUSP                            = 0xc\n\tVSWTC                            = 0x9\n\tVT1                              = 0x10000\n\tVTDLY                            = 0x10000\n\tVTIME                            = 0x7\n\tVWERASE                          = 0xa\n\tWDIOC_GETBOOTSTATUS              = 0x40045702\n\tWDIOC_GETPRETIMEOUT              = 0x40045709\n\tWDIOC_GETSTATUS                  = 0x40045701\n\tWDIOC_GETSUPPORT                 = 0x40285700\n\tWDIOC_GETTEMP                    = 0x40045703\n\tWDIOC_GETTIMELEFT                = 0x4004570a\n\tWDIOC_GETTIMEOUT                 = 0x40045707\n\tWDIOC_KEEPALIVE                  = 0x40045705\n\tWDIOC_SETOPTIONS                 = 0x40045704\n\tWORDSIZE                         = 0x40\n\tXCASE                            = 0x4000\n\tXTABS                            = 0xc00\n\t_HIDIOCGRAWNAME                  = 0x40804804\n\t_HIDIOCGRAWPHYS                  = 0x40404805\n\t_HIDIOCGRAWUNIQ                  = 0x40404808\n)\n\n// Errors\nconst (\n\tEADDRINUSE      = syscall.Errno(0x62)\n\tEADDRNOTAVAIL   = syscall.Errno(0x63)\n\tEADV            = syscall.Errno(0x44)\n\tEAFNOSUPPORT    = syscall.Errno(0x61)\n\tEALREADY        = syscall.Errno(0x72)\n\tEBADE           = syscall.Errno(0x34)\n\tEBADFD          = syscall.Errno(0x4d)\n\tEBADMSG         = syscall.Errno(0x4a)\n\tEBADR           = syscall.Errno(0x35)\n\tEBADRQC         = syscall.Errno(0x38)\n\tEBADSLT         = syscall.Errno(0x39)\n\tEBFONT          = syscall.Errno(0x3b)\n\tECANCELED       = syscall.Errno(0x7d)\n\tECHRNG          = syscall.Errno(0x2c)\n\tECOMM           = syscall.Errno(0x46)\n\tECONNABORTED    = syscall.Errno(0x67)\n\tECONNREFUSED    = syscall.Errno(0x6f)\n\tECONNRESET      = syscall.Errno(0x68)\n\tEDEADLK         = syscall.Errno(0x23)\n\tEDEADLOCK       = syscall.Errno(0x3a)\n\tEDESTADDRREQ    = syscall.Errno(0x59)\n\tEDOTDOT         = syscall.Errno(0x49)\n\tEDQUOT          = syscall.Errno(0x7a)\n\tEHOSTDOWN       = syscall.Errno(0x70)\n\tEHOSTUNREACH    = syscall.Errno(0x71)\n\tEHWPOISON       = syscall.Errno(0x85)\n\tEIDRM           = syscall.Errno(0x2b)\n\tEILSEQ          = syscall.Errno(0x54)\n\tEINPROGRESS     = syscall.Errno(0x73)\n\tEISCONN         = syscall.Errno(0x6a)\n\tEISNAM          = syscall.Errno(0x78)\n\tEKEYEXPIRED     = syscall.Errno(0x7f)\n\tEKEYREJECTED    = syscall.Errno(0x81)\n\tEKEYREVOKED     = syscall.Errno(0x80)\n\tEL2HLT          = syscall.Errno(0x33)\n\tEL2NSYNC        = syscall.Errno(0x2d)\n\tEL3HLT          = syscall.Errno(0x2e)\n\tEL3RST          = syscall.Errno(0x2f)\n\tELIBACC         = syscall.Errno(0x4f)\n\tELIBBAD         = syscall.Errno(0x50)\n\tELIBEXEC        = syscall.Errno(0x53)\n\tELIBMAX         = syscall.Errno(0x52)\n\tELIBSCN         = syscall.Errno(0x51)\n\tELNRNG          = syscall.Errno(0x30)\n\tELOOP           = syscall.Errno(0x28)\n\tEMEDIUMTYPE     = syscall.Errno(0x7c)\n\tEMSGSIZE        = syscall.Errno(0x5a)\n\tEMULTIHOP       = syscall.Errno(0x48)\n\tENAMETOOLONG    = syscall.Errno(0x24)\n\tENAVAIL         = syscall.Errno(0x77)\n\tENETDOWN        = syscall.Errno(0x64)\n\tENETRESET       = syscall.Errno(0x66)\n\tENETUNREACH     = syscall.Errno(0x65)\n\tENOANO          = syscall.Errno(0x37)\n\tENOBUFS         = syscall.Errno(0x69)\n\tENOCSI          = syscall.Errno(0x32)\n\tENODATA         = syscall.Errno(0x3d)\n\tENOKEY          = syscall.Errno(0x7e)\n\tENOLCK          = syscall.Errno(0x25)\n\tENOLINK         = syscall.Errno(0x43)\n\tENOMEDIUM       = syscall.Errno(0x7b)\n\tENOMSG          = syscall.Errno(0x2a)\n\tENONET          = syscall.Errno(0x40)\n\tENOPKG          = syscall.Errno(0x41)\n\tENOPROTOOPT     = syscall.Errno(0x5c)\n\tENOSR           = syscall.Errno(0x3f)\n\tENOSTR          = syscall.Errno(0x3c)\n\tENOSYS          = syscall.Errno(0x26)\n\tENOTCONN        = syscall.Errno(0x6b)\n\tENOTEMPTY       = syscall.Errno(0x27)\n\tENOTNAM         = syscall.Errno(0x76)\n\tENOTRECOVERABLE = syscall.Errno(0x83)\n\tENOTSOCK        = syscall.Errno(0x58)\n\tENOTSUP         = syscall.Errno(0x5f)\n\tENOTUNIQ        = syscall.Errno(0x4c)\n\tEOPNOTSUPP      = syscall.Errno(0x5f)\n\tEOVERFLOW       = syscall.Errno(0x4b)\n\tEOWNERDEAD      = syscall.Errno(0x82)\n\tEPFNOSUPPORT    = syscall.Errno(0x60)\n\tEPROTO          = syscall.Errno(0x47)\n\tEPROTONOSUPPORT = syscall.Errno(0x5d)\n\tEPROTOTYPE      = syscall.Errno(0x5b)\n\tEREMCHG         = syscall.Errno(0x4e)\n\tEREMOTE         = syscall.Errno(0x42)\n\tEREMOTEIO       = syscall.Errno(0x79)\n\tERESTART        = syscall.Errno(0x55)\n\tERFKILL         = syscall.Errno(0x84)\n\tESHUTDOWN       = syscall.Errno(0x6c)\n\tESOCKTNOSUPPORT = syscall.Errno(0x5e)\n\tESRMNT          = syscall.Errno(0x45)\n\tESTALE          = syscall.Errno(0x74)\n\tESTRPIPE        = syscall.Errno(0x56)\n\tETIME           = syscall.Errno(0x3e)\n\tETIMEDOUT       = syscall.Errno(0x6e)\n\tETOOMANYREFS    = syscall.Errno(0x6d)\n\tEUCLEAN         = syscall.Errno(0x75)\n\tEUNATCH         = syscall.Errno(0x31)\n\tEUSERS          = syscall.Errno(0x57)\n\tEXFULL          = syscall.Errno(0x36)\n)\n\n// Signals\nconst (\n\tSIGBUS    = syscall.Signal(0x7)\n\tSIGCHLD   = syscall.Signal(0x11)\n\tSIGCLD    = syscall.Signal(0x11)\n\tSIGCONT   = syscall.Signal(0x12)\n\tSIGIO     = syscall.Signal(0x1d)\n\tSIGPOLL   = syscall.Signal(0x1d)\n\tSIGPROF   = syscall.Signal(0x1b)\n\tSIGPWR    = syscall.Signal(0x1e)\n\tSIGSTKFLT = syscall.Signal(0x10)\n\tSIGSTOP   = syscall.Signal(0x13)\n\tSIGSYS    = syscall.Signal(0x1f)\n\tSIGTSTP   = syscall.Signal(0x14)\n\tSIGTTIN   = syscall.Signal(0x15)\n\tSIGTTOU   = syscall.Signal(0x16)\n\tSIGURG    = syscall.Signal(0x17)\n\tSIGUSR1   = syscall.Signal(0xa)\n\tSIGUSR2   = syscall.Signal(0xc)\n\tSIGVTALRM = syscall.Signal(0x1a)\n\tSIGWINCH  = syscall.Signal(0x1c)\n\tSIGXCPU   = syscall.Signal(0x18)\n\tSIGXFSZ   = syscall.Signal(0x19)\n)\n\n// Error table\nvar errorList = [...]struct {\n\tnum  syscall.Errno\n\tname string\n\tdesc string\n}{\n\t{1, \"EPERM\", \"operation not permitted\"},\n\t{2, \"ENOENT\", \"no such file or directory\"},\n\t{3, \"ESRCH\", \"no such process\"},\n\t{4, \"EINTR\", \"interrupted system call\"},\n\t{5, \"EIO\", \"input/output error\"},\n\t{6, \"ENXIO\", \"no such device or address\"},\n\t{7, \"E2BIG\", \"argument list too long\"},\n\t{8, \"ENOEXEC\", \"exec format error\"},\n\t{9, \"EBADF\", \"bad file descriptor\"},\n\t{10, \"ECHILD\", \"no child processes\"},\n\t{11, \"EAGAIN\", \"resource temporarily unavailable\"},\n\t{12, \"ENOMEM\", \"cannot allocate memory\"},\n\t{13, \"EACCES\", \"permission denied\"},\n\t{14, \"EFAULT\", \"bad address\"},\n\t{15, \"ENOTBLK\", \"block device required\"},\n\t{16, \"EBUSY\", \"device or resource busy\"},\n\t{17, \"EEXIST\", \"file exists\"},\n\t{18, \"EXDEV\", \"invalid cross-device link\"},\n\t{19, \"ENODEV\", \"no such device\"},\n\t{20, \"ENOTDIR\", \"not a directory\"},\n\t{21, \"EISDIR\", \"is a directory\"},\n\t{22, \"EINVAL\", \"invalid argument\"},\n\t{23, \"ENFILE\", \"too many open files in system\"},\n\t{24, \"EMFILE\", \"too many open files\"},\n\t{25, \"ENOTTY\", \"inappropriate ioctl for device\"},\n\t{26, \"ETXTBSY\", \"text file busy\"},\n\t{27, \"EFBIG\", \"file too large\"},\n\t{28, \"ENOSPC\", \"no space left on device\"},\n\t{29, \"ESPIPE\", \"illegal seek\"},\n\t{30, \"EROFS\", \"read-only file system\"},\n\t{31, \"EMLINK\", \"too many links\"},\n\t{32, \"EPIPE\", \"broken pipe\"},\n\t{33, \"EDOM\", \"numerical argument out of domain\"},\n\t{34, \"ERANGE\", \"numerical result out of range\"},\n\t{35, \"EDEADLK\", \"resource deadlock avoided\"},\n\t{36, \"ENAMETOOLONG\", \"file name too long\"},\n\t{37, \"ENOLCK\", \"no locks available\"},\n\t{38, \"ENOSYS\", \"function not implemented\"},\n\t{39, \"ENOTEMPTY\", \"directory not empty\"},\n\t{40, \"ELOOP\", \"too many levels of symbolic links\"},\n\t{42, \"ENOMSG\", \"no message of desired type\"},\n\t{43, \"EIDRM\", \"identifier removed\"},\n\t{44, \"ECHRNG\", \"channel number out of range\"},\n\t{45, \"EL2NSYNC\", \"level 2 not synchronized\"},\n\t{46, \"EL3HLT\", \"level 3 halted\"},\n\t{47, \"EL3RST\", \"level 3 reset\"},\n\t{48, \"ELNRNG\", \"link number out of range\"},\n\t{49, \"EUNATCH\", \"protocol driver not attached\"},\n\t{50, \"ENOCSI\", \"no CSI structure available\"},\n\t{51, \"EL2HLT\", \"level 2 halted\"},\n\t{52, \"EBADE\", \"invalid exchange\"},\n\t{53, \"EBADR\", \"invalid request descriptor\"},\n\t{54, \"EXFULL\", \"exchange full\"},\n\t{55, \"ENOANO\", \"no anode\"},\n\t{56, \"EBADRQC\", \"invalid request code\"},\n\t{57, \"EBADSLT\", \"invalid slot\"},\n\t{58, \"EDEADLOCK\", \"file locking deadlock error\"},\n\t{59, \"EBFONT\", \"bad font file format\"},\n\t{60, \"ENOSTR\", \"device not a stream\"},\n\t{61, \"ENODATA\", \"no data available\"},\n\t{62, \"ETIME\", \"timer expired\"},\n\t{63, \"ENOSR\", \"out of streams resources\"},\n\t{64, \"ENONET\", \"machine is not on the network\"},\n\t{65, \"ENOPKG\", \"package not installed\"},\n\t{66, \"EREMOTE\", \"object is remote\"},\n\t{67, \"ENOLINK\", \"link has been severed\"},\n\t{68, \"EADV\", \"advertise error\"},\n\t{69, \"ESRMNT\", \"srmount error\"},\n\t{70, \"ECOMM\", \"communication error on send\"},\n\t{71, \"EPROTO\", \"protocol error\"},\n\t{72, \"EMULTIHOP\", \"multihop attempted\"},\n\t{73, \"EDOTDOT\", \"RFS specific error\"},\n\t{74, \"EBADMSG\", \"bad message\"},\n\t{75, \"EOVERFLOW\", \"value too large for defined data type\"},\n\t{76, \"ENOTUNIQ\", \"name not unique on network\"},\n\t{77, \"EBADFD\", \"file descriptor in bad state\"},\n\t{78, \"EREMCHG\", \"remote address changed\"},\n\t{79, \"ELIBACC\", \"can not access a needed shared library\"},\n\t{80, \"ELIBBAD\", \"accessing a corrupted shared library\"},\n\t{81, \"ELIBSCN\", \".lib section in a.out corrupted\"},\n\t{82, \"ELIBMAX\", \"attempting to link in too many shared libraries\"},\n\t{83, \"ELIBEXEC\", \"cannot exec a shared library directly\"},\n\t{84, \"EILSEQ\", \"invalid or incomplete multibyte or wide character\"},\n\t{85, \"ERESTART\", \"interrupted system call should be restarted\"},\n\t{86, \"ESTRPIPE\", \"streams pipe error\"},\n\t{87, \"EUSERS\", \"too many users\"},\n\t{88, \"ENOTSOCK\", \"socket operation on non-socket\"},\n\t{89, \"EDESTADDRREQ\", \"destination address required\"},\n\t{90, \"EMSGSIZE\", \"message too long\"},\n\t{91, \"EPROTOTYPE\", \"protocol wrong type for socket\"},\n\t{92, \"ENOPROTOOPT\", \"protocol not available\"},\n\t{93, \"EPROTONOSUPPORT\", \"protocol not supported\"},\n\t{94, \"ESOCKTNOSUPPORT\", \"socket type not supported\"},\n\t{95, \"ENOTSUP\", \"operation not supported\"},\n\t{96, \"EPFNOSUPPORT\", \"protocol family not supported\"},\n\t{97, \"EAFNOSUPPORT\", \"address family not supported by protocol\"},\n\t{98, \"EADDRINUSE\", \"address already in use\"},\n\t{99, \"EADDRNOTAVAIL\", \"cannot assign requested address\"},\n\t{100, \"ENETDOWN\", \"network is down\"},\n\t{101, \"ENETUNREACH\", \"network is unreachable\"},\n\t{102, \"ENETRESET\", \"network dropped connection on reset\"},\n\t{103, \"ECONNABORTED\", \"software caused connection abort\"},\n\t{104, \"ECONNRESET\", \"connection reset by peer\"},\n\t{105, \"ENOBUFS\", \"no buffer space available\"},\n\t{106, \"EISCONN\", \"transport endpoint is already connected\"},\n\t{107, \"ENOTCONN\", \"transport endpoint is not connected\"},\n\t{108, \"ESHUTDOWN\", \"cannot send after transport endpoint shutdown\"},\n\t{109, \"ETOOMANYREFS\", \"too many references: cannot splice\"},\n\t{110, \"ETIMEDOUT\", \"connection timed out\"},\n\t{111, \"ECONNREFUSED\", \"connection refused\"},\n\t{112, \"EHOSTDOWN\", \"host is down\"},\n\t{113, \"EHOSTUNREACH\", \"no route to host\"},\n\t{114, \"EALREADY\", \"operation already in progress\"},\n\t{115, \"EINPROGRESS\", \"operation now in progress\"},\n\t{116, \"ESTALE\", \"stale file handle\"},\n\t{117, \"EUCLEAN\", \"structure needs cleaning\"},\n\t{118, \"ENOTNAM\", \"not a XENIX named type file\"},\n\t{119, \"ENAVAIL\", \"no XENIX semaphores available\"},\n\t{120, \"EISNAM\", \"is a named type file\"},\n\t{121, \"EREMOTEIO\", \"remote I/O error\"},\n\t{122, \"EDQUOT\", \"disk quota exceeded\"},\n\t{123, \"ENOMEDIUM\", \"no medium found\"},\n\t{124, \"EMEDIUMTYPE\", \"wrong medium type\"},\n\t{125, \"ECANCELED\", \"operation canceled\"},\n\t{126, \"ENOKEY\", \"required key not available\"},\n\t{127, \"EKEYEXPIRED\", \"key has expired\"},\n\t{128, \"EKEYREVOKED\", \"key has been revoked\"},\n\t{129, \"EKEYREJECTED\", \"key was rejected by service\"},\n\t{130, \"EOWNERDEAD\", \"owner died\"},\n\t{131, \"ENOTRECOVERABLE\", \"state not recoverable\"},\n\t{132, \"ERFKILL\", \"operation not possible due to RF-kill\"},\n\t{133, \"EHWPOISON\", \"memory page has hardware error\"},\n}\n\n// Signal table\nvar signalList = [...]struct {\n\tnum  syscall.Signal\n\tname string\n\tdesc string\n}{\n\t{1, \"SIGHUP\", \"hangup\"},\n\t{2, \"SIGINT\", \"interrupt\"},\n\t{3, \"SIGQUIT\", \"quit\"},\n\t{4, \"SIGILL\", \"illegal instruction\"},\n\t{5, \"SIGTRAP\", \"trace/breakpoint trap\"},\n\t{6, \"SIGABRT\", \"aborted\"},\n\t{7, \"SIGBUS\", \"bus error\"},\n\t{8, \"SIGFPE\", \"floating point exception\"},\n\t{9, \"SIGKILL\", \"killed\"},\n\t{10, \"SIGUSR1\", \"user defined signal 1\"},\n\t{11, \"SIGSEGV\", \"segmentation fault\"},\n\t{12, \"SIGUSR2\", \"user defined signal 2\"},\n\t{13, \"SIGPIPE\", \"broken pipe\"},\n\t{14, \"SIGALRM\", \"alarm clock\"},\n\t{15, \"SIGTERM\", \"terminated\"},\n\t{16, \"SIGSTKFLT\", \"stack fault\"},\n\t{17, \"SIGCHLD\", \"child exited\"},\n\t{18, \"SIGCONT\", \"continued\"},\n\t{19, \"SIGSTOP\", \"stopped (signal)\"},\n\t{20, \"SIGTSTP\", \"stopped\"},\n\t{21, \"SIGTTIN\", \"stopped (tty input)\"},\n\t{22, \"SIGTTOU\", \"stopped (tty output)\"},\n\t{23, \"SIGURG\", \"urgent I/O condition\"},\n\t{24, \"SIGXCPU\", \"CPU time limit exceeded\"},\n\t{25, \"SIGXFSZ\", \"file size limit exceeded\"},\n\t{26, \"SIGVTALRM\", \"virtual timer expired\"},\n\t{27, \"SIGPROF\", \"profiling timer expired\"},\n\t{28, \"SIGWINCH\", \"window changed\"},\n\t{29, \"SIGIO\", \"I/O possible\"},\n\t{30, \"SIGPWR\", \"power failure\"},\n\t{31, \"SIGSYS\", \"bad system call\"},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go",
    "content": "// mkerrors.sh -Wall -Werror -static -I/tmp/ppc64le/include\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build ppc64le && linux\n\n// Code generated by cmd/cgo -godefs; DO NOT EDIT.\n// cgo -godefs -- -Wall -Werror -static -I/tmp/ppc64le/include _const.go\n\npackage unix\n\nimport \"syscall\"\n\nconst (\n\tB1000000                         = 0x17\n\tB115200                          = 0x11\n\tB1152000                         = 0x18\n\tB1500000                         = 0x19\n\tB2000000                         = 0x1a\n\tB230400                          = 0x12\n\tB2500000                         = 0x1b\n\tB3000000                         = 0x1c\n\tB3500000                         = 0x1d\n\tB4000000                         = 0x1e\n\tB460800                          = 0x13\n\tB500000                          = 0x14\n\tB57600                           = 0x10\n\tB576000                          = 0x15\n\tB921600                          = 0x16\n\tBLKALIGNOFF                      = 0x2000127a\n\tBLKBSZGET                        = 0x40081270\n\tBLKBSZSET                        = 0x80081271\n\tBLKDISCARD                       = 0x20001277\n\tBLKDISCARDZEROES                 = 0x2000127c\n\tBLKFLSBUF                        = 0x20001261\n\tBLKFRAGET                        = 0x20001265\n\tBLKFRASET                        = 0x20001264\n\tBLKGETDISKSEQ                    = 0x40081280\n\tBLKGETSIZE                       = 0x20001260\n\tBLKGETSIZE64                     = 0x40081272\n\tBLKIOMIN                         = 0x20001278\n\tBLKIOOPT                         = 0x20001279\n\tBLKPBSZGET                       = 0x2000127b\n\tBLKRAGET                         = 0x20001263\n\tBLKRASET                         = 0x20001262\n\tBLKROGET                         = 0x2000125e\n\tBLKROSET                         = 0x2000125d\n\tBLKROTATIONAL                    = 0x2000127e\n\tBLKRRPART                        = 0x2000125f\n\tBLKSECDISCARD                    = 0x2000127d\n\tBLKSECTGET                       = 0x20001267\n\tBLKSECTSET                       = 0x20001266\n\tBLKSSZGET                        = 0x20001268\n\tBLKZEROOUT                       = 0x2000127f\n\tBOTHER                           = 0x1f\n\tBS1                              = 0x8000\n\tBSDLY                            = 0x8000\n\tCBAUD                            = 0xff\n\tCBAUDEX                          = 0x0\n\tCIBAUD                           = 0xff0000\n\tCLOCAL                           = 0x8000\n\tCR1                              = 0x1000\n\tCR2                              = 0x2000\n\tCR3                              = 0x3000\n\tCRDLY                            = 0x3000\n\tCREAD                            = 0x800\n\tCS6                              = 0x100\n\tCS7                              = 0x200\n\tCS8                              = 0x300\n\tCSIZE                            = 0x300\n\tCSTOPB                           = 0x400\n\tECCGETLAYOUT                     = 0x41484d11\n\tECCGETSTATS                      = 0x40104d12\n\tECHOCTL                          = 0x40\n\tECHOE                            = 0x2\n\tECHOK                            = 0x4\n\tECHOKE                           = 0x1\n\tECHONL                           = 0x10\n\tECHOPRT                          = 0x20\n\tEFD_CLOEXEC                      = 0x80000\n\tEFD_NONBLOCK                     = 0x800\n\tEPIOCGPARAMS                     = 0x40088a02\n\tEPIOCSPARAMS                     = 0x80088a01\n\tEPOLL_CLOEXEC                    = 0x80000\n\tEXTPROC                          = 0x10000000\n\tFF1                              = 0x4000\n\tFFDLY                            = 0x4000\n\tFICLONE                          = 0x80049409\n\tFICLONERANGE                     = 0x8020940d\n\tFLUSHO                           = 0x800000\n\tFS_IOC_ENABLE_VERITY             = 0x80806685\n\tFS_IOC_GETFLAGS                  = 0x40086601\n\tFS_IOC_GET_ENCRYPTION_NONCE      = 0x4010661b\n\tFS_IOC_GET_ENCRYPTION_POLICY     = 0x800c6615\n\tFS_IOC_GET_ENCRYPTION_PWSALT     = 0x80106614\n\tFS_IOC_SETFLAGS                  = 0x80086602\n\tFS_IOC_SET_ENCRYPTION_POLICY     = 0x400c6613\n\tF_GETLK                          = 0x5\n\tF_GETLK64                        = 0xc\n\tF_GETOWN                         = 0x9\n\tF_RDLCK                          = 0x0\n\tF_SETLK                          = 0x6\n\tF_SETLK64                        = 0xd\n\tF_SETLKW                         = 0x7\n\tF_SETLKW64                       = 0xe\n\tF_SETOWN                         = 0x8\n\tF_UNLCK                          = 0x2\n\tF_WRLCK                          = 0x1\n\tHIDIOCGRAWINFO                   = 0x40084803\n\tHIDIOCGRDESC                     = 0x50044802\n\tHIDIOCGRDESCSIZE                 = 0x40044801\n\tHIDIOCREVOKE                     = 0x8004480d\n\tHUPCL                            = 0x4000\n\tICANON                           = 0x100\n\tIEXTEN                           = 0x400\n\tIN_CLOEXEC                       = 0x80000\n\tIN_NONBLOCK                      = 0x800\n\tIOCTL_VM_SOCKETS_GET_LOCAL_CID   = 0x200007b9\n\tIPV6_FLOWINFO_MASK               = 0xffffff0f\n\tIPV6_FLOWLABEL_MASK              = 0xffff0f00\n\tISIG                             = 0x80\n\tIUCLC                            = 0x1000\n\tIXOFF                            = 0x400\n\tIXON                             = 0x200\n\tMAP_ANON                         = 0x20\n\tMAP_ANONYMOUS                    = 0x20\n\tMAP_DENYWRITE                    = 0x800\n\tMAP_EXECUTABLE                   = 0x1000\n\tMAP_GROWSDOWN                    = 0x100\n\tMAP_HUGETLB                      = 0x40000\n\tMAP_LOCKED                       = 0x80\n\tMAP_NONBLOCK                     = 0x10000\n\tMAP_NORESERVE                    = 0x40\n\tMAP_POPULATE                     = 0x8000\n\tMAP_STACK                        = 0x20000\n\tMAP_SYNC                         = 0x80000\n\tMCL_CURRENT                      = 0x2000\n\tMCL_FUTURE                       = 0x4000\n\tMCL_ONFAULT                      = 0x8000\n\tMEMERASE                         = 0x80084d02\n\tMEMERASE64                       = 0x80104d14\n\tMEMGETBADBLOCK                   = 0x80084d0b\n\tMEMGETINFO                       = 0x40204d01\n\tMEMGETOOBSEL                     = 0x40c84d0a\n\tMEMGETREGIONCOUNT                = 0x40044d07\n\tMEMISLOCKED                      = 0x40084d17\n\tMEMLOCK                          = 0x80084d05\n\tMEMREAD                          = 0xc0404d1a\n\tMEMREADOOB                       = 0xc0104d04\n\tMEMSETBADBLOCK                   = 0x80084d0c\n\tMEMUNLOCK                        = 0x80084d06\n\tMEMWRITEOOB                      = 0xc0104d03\n\tMTDFILEMODE                      = 0x20004d13\n\tNFDBITS                          = 0x40\n\tNL2                              = 0x200\n\tNL3                              = 0x300\n\tNLDLY                            = 0x300\n\tNOFLSH                           = 0x80000000\n\tNS_GET_MNTNS_ID                  = 0x4008b705\n\tNS_GET_NSTYPE                    = 0x2000b703\n\tNS_GET_OWNER_UID                 = 0x2000b704\n\tNS_GET_PARENT                    = 0x2000b702\n\tNS_GET_PID_FROM_PIDNS            = 0x4004b706\n\tNS_GET_PID_IN_PIDNS              = 0x4004b708\n\tNS_GET_TGID_FROM_PIDNS           = 0x4004b707\n\tNS_GET_TGID_IN_PIDNS             = 0x4004b709\n\tNS_GET_USERNS                    = 0x2000b701\n\tOLCUC                            = 0x4\n\tONLCR                            = 0x2\n\tOTPERASE                         = 0x800c4d19\n\tOTPGETREGIONCOUNT                = 0x80044d0e\n\tOTPGETREGIONINFO                 = 0x800c4d0f\n\tOTPLOCK                          = 0x400c4d10\n\tOTPSELECT                        = 0x40044d0d\n\tO_APPEND                         = 0x400\n\tO_ASYNC                          = 0x2000\n\tO_CLOEXEC                        = 0x80000\n\tO_CREAT                          = 0x40\n\tO_DIRECT                         = 0x20000\n\tO_DIRECTORY                      = 0x4000\n\tO_DSYNC                          = 0x1000\n\tO_EXCL                           = 0x80\n\tO_FSYNC                          = 0x101000\n\tO_LARGEFILE                      = 0x0\n\tO_NDELAY                         = 0x800\n\tO_NOATIME                        = 0x40000\n\tO_NOCTTY                         = 0x100\n\tO_NOFOLLOW                       = 0x8000\n\tO_NONBLOCK                       = 0x800\n\tO_PATH                           = 0x200000\n\tO_RSYNC                          = 0x101000\n\tO_SYNC                           = 0x101000\n\tO_TMPFILE                        = 0x404000\n\tO_TRUNC                          = 0x200\n\tPARENB                           = 0x1000\n\tPARODD                           = 0x2000\n\tPENDIN                           = 0x20000000\n\tPERF_EVENT_IOC_DISABLE           = 0x20002401\n\tPERF_EVENT_IOC_ENABLE            = 0x20002400\n\tPERF_EVENT_IOC_ID                = 0x40082407\n\tPERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8008240b\n\tPERF_EVENT_IOC_PAUSE_OUTPUT      = 0x80042409\n\tPERF_EVENT_IOC_PERIOD            = 0x80082404\n\tPERF_EVENT_IOC_QUERY_BPF         = 0xc008240a\n\tPERF_EVENT_IOC_REFRESH           = 0x20002402\n\tPERF_EVENT_IOC_RESET             = 0x20002403\n\tPERF_EVENT_IOC_SET_BPF           = 0x80042408\n\tPERF_EVENT_IOC_SET_FILTER        = 0x80082406\n\tPERF_EVENT_IOC_SET_OUTPUT        = 0x20002405\n\tPPPIOCATTACH                     = 0x8004743d\n\tPPPIOCATTCHAN                    = 0x80047438\n\tPPPIOCBRIDGECHAN                 = 0x80047435\n\tPPPIOCCONNECT                    = 0x8004743a\n\tPPPIOCDETACH                     = 0x8004743c\n\tPPPIOCDISCONN                    = 0x20007439\n\tPPPIOCGASYNCMAP                  = 0x40047458\n\tPPPIOCGCHAN                      = 0x40047437\n\tPPPIOCGDEBUG                     = 0x40047441\n\tPPPIOCGFLAGS                     = 0x4004745a\n\tPPPIOCGIDLE                      = 0x4010743f\n\tPPPIOCGIDLE32                    = 0x4008743f\n\tPPPIOCGIDLE64                    = 0x4010743f\n\tPPPIOCGL2TPSTATS                 = 0x40487436\n\tPPPIOCGMRU                       = 0x40047453\n\tPPPIOCGRASYNCMAP                 = 0x40047455\n\tPPPIOCGUNIT                      = 0x40047456\n\tPPPIOCGXASYNCMAP                 = 0x40207450\n\tPPPIOCSACTIVE                    = 0x80107446\n\tPPPIOCSASYNCMAP                  = 0x80047457\n\tPPPIOCSCOMPRESS                  = 0x8010744d\n\tPPPIOCSDEBUG                     = 0x80047440\n\tPPPIOCSFLAGS                     = 0x80047459\n\tPPPIOCSMAXCID                    = 0x80047451\n\tPPPIOCSMRRU                      = 0x8004743b\n\tPPPIOCSMRU                       = 0x80047452\n\tPPPIOCSNPMODE                    = 0x8008744b\n\tPPPIOCSPASS                      = 0x80107447\n\tPPPIOCSRASYNCMAP                 = 0x80047454\n\tPPPIOCSXASYNCMAP                 = 0x8020744f\n\tPPPIOCUNBRIDGECHAN               = 0x20007434\n\tPPPIOCXFERUNIT                   = 0x2000744e\n\tPROT_SAO                         = 0x10\n\tPR_SET_PTRACER_ANY               = 0xffffffffffffffff\n\tPTP_CLOCK_GETCAPS                = 0x40503d01\n\tPTP_CLOCK_GETCAPS2               = 0x40503d0a\n\tPTP_ENABLE_PPS                   = 0x80043d04\n\tPTP_ENABLE_PPS2                  = 0x80043d0d\n\tPTP_EXTTS_REQUEST                = 0x80103d02\n\tPTP_EXTTS_REQUEST2               = 0x80103d0b\n\tPTP_MASK_CLEAR_ALL               = 0x20003d13\n\tPTP_MASK_EN_SINGLE               = 0x80043d14\n\tPTP_PEROUT_REQUEST               = 0x80383d03\n\tPTP_PEROUT_REQUEST2              = 0x80383d0c\n\tPTP_PIN_SETFUNC                  = 0x80603d07\n\tPTP_PIN_SETFUNC2                 = 0x80603d10\n\tPTP_SYS_OFFSET                   = 0x83403d05\n\tPTP_SYS_OFFSET2                  = 0x83403d0e\n\tPTRACE_GETEVRREGS                = 0x14\n\tPTRACE_GETFPREGS                 = 0xe\n\tPTRACE_GETREGS64                 = 0x16\n\tPTRACE_GETVRREGS                 = 0x12\n\tPTRACE_GETVSRREGS                = 0x1b\n\tPTRACE_GET_DEBUGREG              = 0x19\n\tPTRACE_SETEVRREGS                = 0x15\n\tPTRACE_SETFPREGS                 = 0xf\n\tPTRACE_SETREGS64                 = 0x17\n\tPTRACE_SETVRREGS                 = 0x13\n\tPTRACE_SETVSRREGS                = 0x1c\n\tPTRACE_SET_DEBUGREG              = 0x1a\n\tPTRACE_SINGLEBLOCK               = 0x100\n\tPTRACE_SYSEMU                    = 0x1d\n\tPTRACE_SYSEMU_SINGLESTEP         = 0x1e\n\tPT_CCR                           = 0x26\n\tPT_CTR                           = 0x23\n\tPT_DAR                           = 0x29\n\tPT_DSCR                          = 0x2c\n\tPT_DSISR                         = 0x2a\n\tPT_FPR0                          = 0x30\n\tPT_FPSCR                         = 0x50\n\tPT_LNK                           = 0x24\n\tPT_MSR                           = 0x21\n\tPT_NIP                           = 0x20\n\tPT_ORIG_R3                       = 0x22\n\tPT_R0                            = 0x0\n\tPT_R1                            = 0x1\n\tPT_R10                           = 0xa\n\tPT_R11                           = 0xb\n\tPT_R12                           = 0xc\n\tPT_R13                           = 0xd\n\tPT_R14                           = 0xe\n\tPT_R15                           = 0xf\n\tPT_R16                           = 0x10\n\tPT_R17                           = 0x11\n\tPT_R18                           = 0x12\n\tPT_R19                           = 0x13\n\tPT_R2                            = 0x2\n\tPT_R20                           = 0x14\n\tPT_R21                           = 0x15\n\tPT_R22                           = 0x16\n\tPT_R23                           = 0x17\n\tPT_R24                           = 0x18\n\tPT_R25                           = 0x19\n\tPT_R26                           = 0x1a\n\tPT_R27                           = 0x1b\n\tPT_R28                           = 0x1c\n\tPT_R29                           = 0x1d\n\tPT_R3                            = 0x3\n\tPT_R30                           = 0x1e\n\tPT_R31                           = 0x1f\n\tPT_R4                            = 0x4\n\tPT_R5                            = 0x5\n\tPT_R6                            = 0x6\n\tPT_R7                            = 0x7\n\tPT_R8                            = 0x8\n\tPT_R9                            = 0x9\n\tPT_REGS_COUNT                    = 0x2c\n\tPT_RESULT                        = 0x2b\n\tPT_SOFTE                         = 0x27\n\tPT_TRAP                          = 0x28\n\tPT_VR0                           = 0x52\n\tPT_VRSAVE                        = 0x94\n\tPT_VSCR                          = 0x93\n\tPT_VSR0                          = 0x96\n\tPT_VSR31                         = 0xd4\n\tPT_XER                           = 0x25\n\tRLIMIT_AS                        = 0x9\n\tRLIMIT_MEMLOCK                   = 0x8\n\tRLIMIT_NOFILE                    = 0x7\n\tRLIMIT_NPROC                     = 0x6\n\tRLIMIT_RSS                       = 0x5\n\tRNDADDENTROPY                    = 0x80085203\n\tRNDADDTOENTCNT                   = 0x80045201\n\tRNDCLEARPOOL                     = 0x20005206\n\tRNDGETENTCNT                     = 0x40045200\n\tRNDGETPOOL                       = 0x40085202\n\tRNDRESEEDCRNG                    = 0x20005207\n\tRNDZAPENTCNT                     = 0x20005204\n\tRTC_AIE_OFF                      = 0x20007002\n\tRTC_AIE_ON                       = 0x20007001\n\tRTC_ALM_READ                     = 0x40247008\n\tRTC_ALM_SET                      = 0x80247007\n\tRTC_EPOCH_READ                   = 0x4008700d\n\tRTC_EPOCH_SET                    = 0x8008700e\n\tRTC_IRQP_READ                    = 0x4008700b\n\tRTC_IRQP_SET                     = 0x8008700c\n\tRTC_PARAM_GET                    = 0x80187013\n\tRTC_PARAM_SET                    = 0x80187014\n\tRTC_PIE_OFF                      = 0x20007006\n\tRTC_PIE_ON                       = 0x20007005\n\tRTC_PLL_GET                      = 0x40207011\n\tRTC_PLL_SET                      = 0x80207012\n\tRTC_RD_TIME                      = 0x40247009\n\tRTC_SET_TIME                     = 0x8024700a\n\tRTC_UIE_OFF                      = 0x20007004\n\tRTC_UIE_ON                       = 0x20007003\n\tRTC_VL_CLR                       = 0x20007014\n\tRTC_VL_READ                      = 0x40047013\n\tRTC_WIE_OFF                      = 0x20007010\n\tRTC_WIE_ON                       = 0x2000700f\n\tRTC_WKALM_RD                     = 0x40287010\n\tRTC_WKALM_SET                    = 0x8028700f\n\tSCM_DEVMEM_DMABUF                = 0x4f\n\tSCM_DEVMEM_LINEAR                = 0x4e\n\tSCM_TIMESTAMPING                 = 0x25\n\tSCM_TIMESTAMPING_OPT_STATS       = 0x36\n\tSCM_TIMESTAMPING_PKTINFO         = 0x3a\n\tSCM_TIMESTAMPNS                  = 0x23\n\tSCM_TS_OPT_ID                    = 0x51\n\tSCM_TXTIME                       = 0x3d\n\tSCM_WIFI_STATUS                  = 0x29\n\tSECCOMP_IOCTL_NOTIF_ADDFD        = 0x80182103\n\tSECCOMP_IOCTL_NOTIF_ID_VALID     = 0x80082102\n\tSECCOMP_IOCTL_NOTIF_SET_FLAGS    = 0x80082104\n\tSFD_CLOEXEC                      = 0x80000\n\tSFD_NONBLOCK                     = 0x800\n\tSIOCATMARK                       = 0x8905\n\tSIOCGPGRP                        = 0x8904\n\tSIOCGSTAMPNS_NEW                 = 0x40108907\n\tSIOCGSTAMP_NEW                   = 0x40108906\n\tSIOCINQ                          = 0x4004667f\n\tSIOCOUTQ                         = 0x40047473\n\tSIOCSPGRP                        = 0x8902\n\tSOCK_CLOEXEC                     = 0x80000\n\tSOCK_DGRAM                       = 0x2\n\tSOCK_NONBLOCK                    = 0x800\n\tSOCK_STREAM                      = 0x1\n\tSOL_SOCKET                       = 0x1\n\tSO_ACCEPTCONN                    = 0x1e\n\tSO_ATTACH_BPF                    = 0x32\n\tSO_ATTACH_REUSEPORT_CBPF         = 0x33\n\tSO_ATTACH_REUSEPORT_EBPF         = 0x34\n\tSO_BINDTODEVICE                  = 0x19\n\tSO_BINDTOIFINDEX                 = 0x3e\n\tSO_BPF_EXTENSIONS                = 0x30\n\tSO_BROADCAST                     = 0x6\n\tSO_BSDCOMPAT                     = 0xe\n\tSO_BUF_LOCK                      = 0x48\n\tSO_BUSY_POLL                     = 0x2e\n\tSO_BUSY_POLL_BUDGET              = 0x46\n\tSO_CNX_ADVICE                    = 0x35\n\tSO_COOKIE                        = 0x39\n\tSO_DETACH_REUSEPORT_BPF          = 0x44\n\tSO_DEVMEM_DMABUF                 = 0x4f\n\tSO_DEVMEM_DONTNEED               = 0x50\n\tSO_DEVMEM_LINEAR                 = 0x4e\n\tSO_DOMAIN                        = 0x27\n\tSO_DONTROUTE                     = 0x5\n\tSO_ERROR                         = 0x4\n\tSO_INCOMING_CPU                  = 0x31\n\tSO_INCOMING_NAPI_ID              = 0x38\n\tSO_KEEPALIVE                     = 0x9\n\tSO_LINGER                        = 0xd\n\tSO_LOCK_FILTER                   = 0x2c\n\tSO_MARK                          = 0x24\n\tSO_MAX_PACING_RATE               = 0x2f\n\tSO_MEMINFO                       = 0x37\n\tSO_NETNS_COOKIE                  = 0x47\n\tSO_NOFCS                         = 0x2b\n\tSO_OOBINLINE                     = 0xa\n\tSO_PASSCRED                      = 0x14\n\tSO_PASSPIDFD                     = 0x4c\n\tSO_PASSSEC                       = 0x22\n\tSO_PEEK_OFF                      = 0x2a\n\tSO_PEERCRED                      = 0x15\n\tSO_PEERGROUPS                    = 0x3b\n\tSO_PEERPIDFD                     = 0x4d\n\tSO_PEERSEC                       = 0x1f\n\tSO_PREFER_BUSY_POLL              = 0x45\n\tSO_PROTOCOL                      = 0x26\n\tSO_RCVBUF                        = 0x8\n\tSO_RCVBUFFORCE                   = 0x21\n\tSO_RCVLOWAT                      = 0x10\n\tSO_RCVMARK                       = 0x4b\n\tSO_RCVTIMEO                      = 0x12\n\tSO_RCVTIMEO_NEW                  = 0x42\n\tSO_RCVTIMEO_OLD                  = 0x12\n\tSO_RESERVE_MEM                   = 0x49\n\tSO_REUSEADDR                     = 0x2\n\tSO_REUSEPORT                     = 0xf\n\tSO_RXQ_OVFL                      = 0x28\n\tSO_SECURITY_AUTHENTICATION       = 0x16\n\tSO_SECURITY_ENCRYPTION_NETWORK   = 0x18\n\tSO_SECURITY_ENCRYPTION_TRANSPORT = 0x17\n\tSO_SELECT_ERR_QUEUE              = 0x2d\n\tSO_SNDBUF                        = 0x7\n\tSO_SNDBUFFORCE                   = 0x20\n\tSO_SNDLOWAT                      = 0x11\n\tSO_SNDTIMEO                      = 0x13\n\tSO_SNDTIMEO_NEW                  = 0x43\n\tSO_SNDTIMEO_OLD                  = 0x13\n\tSO_TIMESTAMPING                  = 0x25\n\tSO_TIMESTAMPING_NEW              = 0x41\n\tSO_TIMESTAMPING_OLD              = 0x25\n\tSO_TIMESTAMPNS                   = 0x23\n\tSO_TIMESTAMPNS_NEW               = 0x40\n\tSO_TIMESTAMPNS_OLD               = 0x23\n\tSO_TIMESTAMP_NEW                 = 0x3f\n\tSO_TXREHASH                      = 0x4a\n\tSO_TXTIME                        = 0x3d\n\tSO_TYPE                          = 0x3\n\tSO_WIFI_STATUS                   = 0x29\n\tSO_ZEROCOPY                      = 0x3c\n\tTAB1                             = 0x400\n\tTAB2                             = 0x800\n\tTAB3                             = 0xc00\n\tTABDLY                           = 0xc00\n\tTCFLSH                           = 0x2000741f\n\tTCGETA                           = 0x40147417\n\tTCGETS                           = 0x402c7413\n\tTCSAFLUSH                        = 0x2\n\tTCSBRK                           = 0x2000741d\n\tTCSBRKP                          = 0x5425\n\tTCSETA                           = 0x80147418\n\tTCSETAF                          = 0x8014741c\n\tTCSETAW                          = 0x80147419\n\tTCSETS                           = 0x802c7414\n\tTCSETSF                          = 0x802c7416\n\tTCSETSW                          = 0x802c7415\n\tTCXONC                           = 0x2000741e\n\tTFD_CLOEXEC                      = 0x80000\n\tTFD_NONBLOCK                     = 0x800\n\tTIOCCBRK                         = 0x5428\n\tTIOCCONS                         = 0x541d\n\tTIOCEXCL                         = 0x540c\n\tTIOCGDEV                         = 0x40045432\n\tTIOCGETC                         = 0x40067412\n\tTIOCGETD                         = 0x5424\n\tTIOCGETP                         = 0x40067408\n\tTIOCGEXCL                        = 0x40045440\n\tTIOCGICOUNT                      = 0x545d\n\tTIOCGISO7816                     = 0x40285442\n\tTIOCGLCKTRMIOS                   = 0x5456\n\tTIOCGLTC                         = 0x40067474\n\tTIOCGPGRP                        = 0x40047477\n\tTIOCGPKT                         = 0x40045438\n\tTIOCGPTLCK                       = 0x40045439\n\tTIOCGPTN                         = 0x40045430\n\tTIOCGPTPEER                      = 0x20005441\n\tTIOCGRS485                       = 0x542e\n\tTIOCGSERIAL                      = 0x541e\n\tTIOCGSID                         = 0x5429\n\tTIOCGSOFTCAR                     = 0x5419\n\tTIOCGWINSZ                       = 0x40087468\n\tTIOCINQ                          = 0x4004667f\n\tTIOCLINUX                        = 0x541c\n\tTIOCMBIC                         = 0x5417\n\tTIOCMBIS                         = 0x5416\n\tTIOCMGET                         = 0x5415\n\tTIOCMIWAIT                       = 0x545c\n\tTIOCMSET                         = 0x5418\n\tTIOCM_CAR                        = 0x40\n\tTIOCM_CD                         = 0x40\n\tTIOCM_CTS                        = 0x20\n\tTIOCM_DSR                        = 0x100\n\tTIOCM_LOOP                       = 0x8000\n\tTIOCM_OUT1                       = 0x2000\n\tTIOCM_OUT2                       = 0x4000\n\tTIOCM_RI                         = 0x80\n\tTIOCM_RNG                        = 0x80\n\tTIOCM_SR                         = 0x10\n\tTIOCM_ST                         = 0x8\n\tTIOCNOTTY                        = 0x5422\n\tTIOCNXCL                         = 0x540d\n\tTIOCOUTQ                         = 0x40047473\n\tTIOCPKT                          = 0x5420\n\tTIOCSBRK                         = 0x5427\n\tTIOCSCTTY                        = 0x540e\n\tTIOCSERCONFIG                    = 0x5453\n\tTIOCSERGETLSR                    = 0x5459\n\tTIOCSERGETMULTI                  = 0x545a\n\tTIOCSERGSTRUCT                   = 0x5458\n\tTIOCSERGWILD                     = 0x5454\n\tTIOCSERSETMULTI                  = 0x545b\n\tTIOCSERSWILD                     = 0x5455\n\tTIOCSER_TEMT                     = 0x1\n\tTIOCSETC                         = 0x80067411\n\tTIOCSETD                         = 0x5423\n\tTIOCSETN                         = 0x8006740a\n\tTIOCSETP                         = 0x80067409\n\tTIOCSIG                          = 0x80045436\n\tTIOCSISO7816                     = 0xc0285443\n\tTIOCSLCKTRMIOS                   = 0x5457\n\tTIOCSLTC                         = 0x80067475\n\tTIOCSPGRP                        = 0x80047476\n\tTIOCSPTLCK                       = 0x80045431\n\tTIOCSRS485                       = 0x542f\n\tTIOCSSERIAL                      = 0x541f\n\tTIOCSSOFTCAR                     = 0x541a\n\tTIOCSTART                        = 0x2000746e\n\tTIOCSTI                          = 0x5412\n\tTIOCSTOP                         = 0x2000746f\n\tTIOCSWINSZ                       = 0x80087467\n\tTIOCVHANGUP                      = 0x5437\n\tTOSTOP                           = 0x400000\n\tTUNATTACHFILTER                  = 0x801054d5\n\tTUNDETACHFILTER                  = 0x801054d6\n\tTUNGETDEVNETNS                   = 0x200054e3\n\tTUNGETFEATURES                   = 0x400454cf\n\tTUNGETFILTER                     = 0x401054db\n\tTUNGETIFF                        = 0x400454d2\n\tTUNGETSNDBUF                     = 0x400454d3\n\tTUNGETVNETBE                     = 0x400454df\n\tTUNGETVNETHDRSZ                  = 0x400454d7\n\tTUNGETVNETLE                     = 0x400454dd\n\tTUNSETCARRIER                    = 0x800454e2\n\tTUNSETDEBUG                      = 0x800454c9\n\tTUNSETFILTEREBPF                 = 0x400454e1\n\tTUNSETGROUP                      = 0x800454ce\n\tTUNSETIFF                        = 0x800454ca\n\tTUNSETIFINDEX                    = 0x800454da\n\tTUNSETLINK                       = 0x800454cd\n\tTUNSETNOCSUM                     = 0x800454c8\n\tTUNSETOFFLOAD                    = 0x800454d0\n\tTUNSETOWNER                      = 0x800454cc\n\tTUNSETPERSIST                    = 0x800454cb\n\tTUNSETQUEUE                      = 0x800454d9\n\tTUNSETSNDBUF                     = 0x800454d4\n\tTUNSETSTEERINGEBPF               = 0x400454e0\n\tTUNSETTXFILTER                   = 0x800454d1\n\tTUNSETVNETBE                     = 0x800454de\n\tTUNSETVNETHDRSZ                  = 0x800454d8\n\tTUNSETVNETLE                     = 0x800454dc\n\tUBI_IOCATT                       = 0x80186f40\n\tUBI_IOCDET                       = 0x80046f41\n\tUBI_IOCEBCH                      = 0x80044f02\n\tUBI_IOCEBER                      = 0x80044f01\n\tUBI_IOCEBISMAP                   = 0x40044f05\n\tUBI_IOCEBMAP                     = 0x80084f03\n\tUBI_IOCEBUNMAP                   = 0x80044f04\n\tUBI_IOCMKVOL                     = 0x80986f00\n\tUBI_IOCRMVOL                     = 0x80046f01\n\tUBI_IOCRNVOL                     = 0x91106f03\n\tUBI_IOCRPEB                      = 0x80046f04\n\tUBI_IOCRSVOL                     = 0x800c6f02\n\tUBI_IOCSETVOLPROP                = 0x80104f06\n\tUBI_IOCSPEB                      = 0x80046f05\n\tUBI_IOCVOLCRBLK                  = 0x80804f07\n\tUBI_IOCVOLRMBLK                  = 0x20004f08\n\tUBI_IOCVOLUP                     = 0x80084f00\n\tVDISCARD                         = 0x10\n\tVEOF                             = 0x4\n\tVEOL                             = 0x6\n\tVEOL2                            = 0x8\n\tVMIN                             = 0x5\n\tVREPRINT                         = 0xb\n\tVSTART                           = 0xd\n\tVSTOP                            = 0xe\n\tVSUSP                            = 0xc\n\tVSWTC                            = 0x9\n\tVT1                              = 0x10000\n\tVTDLY                            = 0x10000\n\tVTIME                            = 0x7\n\tVWERASE                          = 0xa\n\tWDIOC_GETBOOTSTATUS              = 0x40045702\n\tWDIOC_GETPRETIMEOUT              = 0x40045709\n\tWDIOC_GETSTATUS                  = 0x40045701\n\tWDIOC_GETSUPPORT                 = 0x40285700\n\tWDIOC_GETTEMP                    = 0x40045703\n\tWDIOC_GETTIMELEFT                = 0x4004570a\n\tWDIOC_GETTIMEOUT                 = 0x40045707\n\tWDIOC_KEEPALIVE                  = 0x40045705\n\tWDIOC_SETOPTIONS                 = 0x40045704\n\tWORDSIZE                         = 0x40\n\tXCASE                            = 0x4000\n\tXTABS                            = 0xc00\n\t_HIDIOCGRAWNAME                  = 0x40804804\n\t_HIDIOCGRAWPHYS                  = 0x40404805\n\t_HIDIOCGRAWUNIQ                  = 0x40404808\n)\n\n// Errors\nconst (\n\tEADDRINUSE      = syscall.Errno(0x62)\n\tEADDRNOTAVAIL   = syscall.Errno(0x63)\n\tEADV            = syscall.Errno(0x44)\n\tEAFNOSUPPORT    = syscall.Errno(0x61)\n\tEALREADY        = syscall.Errno(0x72)\n\tEBADE           = syscall.Errno(0x34)\n\tEBADFD          = syscall.Errno(0x4d)\n\tEBADMSG         = syscall.Errno(0x4a)\n\tEBADR           = syscall.Errno(0x35)\n\tEBADRQC         = syscall.Errno(0x38)\n\tEBADSLT         = syscall.Errno(0x39)\n\tEBFONT          = syscall.Errno(0x3b)\n\tECANCELED       = syscall.Errno(0x7d)\n\tECHRNG          = syscall.Errno(0x2c)\n\tECOMM           = syscall.Errno(0x46)\n\tECONNABORTED    = syscall.Errno(0x67)\n\tECONNREFUSED    = syscall.Errno(0x6f)\n\tECONNRESET      = syscall.Errno(0x68)\n\tEDEADLK         = syscall.Errno(0x23)\n\tEDEADLOCK       = syscall.Errno(0x3a)\n\tEDESTADDRREQ    = syscall.Errno(0x59)\n\tEDOTDOT         = syscall.Errno(0x49)\n\tEDQUOT          = syscall.Errno(0x7a)\n\tEHOSTDOWN       = syscall.Errno(0x70)\n\tEHOSTUNREACH    = syscall.Errno(0x71)\n\tEHWPOISON       = syscall.Errno(0x85)\n\tEIDRM           = syscall.Errno(0x2b)\n\tEILSEQ          = syscall.Errno(0x54)\n\tEINPROGRESS     = syscall.Errno(0x73)\n\tEISCONN         = syscall.Errno(0x6a)\n\tEISNAM          = syscall.Errno(0x78)\n\tEKEYEXPIRED     = syscall.Errno(0x7f)\n\tEKEYREJECTED    = syscall.Errno(0x81)\n\tEKEYREVOKED     = syscall.Errno(0x80)\n\tEL2HLT          = syscall.Errno(0x33)\n\tEL2NSYNC        = syscall.Errno(0x2d)\n\tEL3HLT          = syscall.Errno(0x2e)\n\tEL3RST          = syscall.Errno(0x2f)\n\tELIBACC         = syscall.Errno(0x4f)\n\tELIBBAD         = syscall.Errno(0x50)\n\tELIBEXEC        = syscall.Errno(0x53)\n\tELIBMAX         = syscall.Errno(0x52)\n\tELIBSCN         = syscall.Errno(0x51)\n\tELNRNG          = syscall.Errno(0x30)\n\tELOOP           = syscall.Errno(0x28)\n\tEMEDIUMTYPE     = syscall.Errno(0x7c)\n\tEMSGSIZE        = syscall.Errno(0x5a)\n\tEMULTIHOP       = syscall.Errno(0x48)\n\tENAMETOOLONG    = syscall.Errno(0x24)\n\tENAVAIL         = syscall.Errno(0x77)\n\tENETDOWN        = syscall.Errno(0x64)\n\tENETRESET       = syscall.Errno(0x66)\n\tENETUNREACH     = syscall.Errno(0x65)\n\tENOANO          = syscall.Errno(0x37)\n\tENOBUFS         = syscall.Errno(0x69)\n\tENOCSI          = syscall.Errno(0x32)\n\tENODATA         = syscall.Errno(0x3d)\n\tENOKEY          = syscall.Errno(0x7e)\n\tENOLCK          = syscall.Errno(0x25)\n\tENOLINK         = syscall.Errno(0x43)\n\tENOMEDIUM       = syscall.Errno(0x7b)\n\tENOMSG          = syscall.Errno(0x2a)\n\tENONET          = syscall.Errno(0x40)\n\tENOPKG          = syscall.Errno(0x41)\n\tENOPROTOOPT     = syscall.Errno(0x5c)\n\tENOSR           = syscall.Errno(0x3f)\n\tENOSTR          = syscall.Errno(0x3c)\n\tENOSYS          = syscall.Errno(0x26)\n\tENOTCONN        = syscall.Errno(0x6b)\n\tENOTEMPTY       = syscall.Errno(0x27)\n\tENOTNAM         = syscall.Errno(0x76)\n\tENOTRECOVERABLE = syscall.Errno(0x83)\n\tENOTSOCK        = syscall.Errno(0x58)\n\tENOTSUP         = syscall.Errno(0x5f)\n\tENOTUNIQ        = syscall.Errno(0x4c)\n\tEOPNOTSUPP      = syscall.Errno(0x5f)\n\tEOVERFLOW       = syscall.Errno(0x4b)\n\tEOWNERDEAD      = syscall.Errno(0x82)\n\tEPFNOSUPPORT    = syscall.Errno(0x60)\n\tEPROTO          = syscall.Errno(0x47)\n\tEPROTONOSUPPORT = syscall.Errno(0x5d)\n\tEPROTOTYPE      = syscall.Errno(0x5b)\n\tEREMCHG         = syscall.Errno(0x4e)\n\tEREMOTE         = syscall.Errno(0x42)\n\tEREMOTEIO       = syscall.Errno(0x79)\n\tERESTART        = syscall.Errno(0x55)\n\tERFKILL         = syscall.Errno(0x84)\n\tESHUTDOWN       = syscall.Errno(0x6c)\n\tESOCKTNOSUPPORT = syscall.Errno(0x5e)\n\tESRMNT          = syscall.Errno(0x45)\n\tESTALE          = syscall.Errno(0x74)\n\tESTRPIPE        = syscall.Errno(0x56)\n\tETIME           = syscall.Errno(0x3e)\n\tETIMEDOUT       = syscall.Errno(0x6e)\n\tETOOMANYREFS    = syscall.Errno(0x6d)\n\tEUCLEAN         = syscall.Errno(0x75)\n\tEUNATCH         = syscall.Errno(0x31)\n\tEUSERS          = syscall.Errno(0x57)\n\tEXFULL          = syscall.Errno(0x36)\n)\n\n// Signals\nconst (\n\tSIGBUS    = syscall.Signal(0x7)\n\tSIGCHLD   = syscall.Signal(0x11)\n\tSIGCLD    = syscall.Signal(0x11)\n\tSIGCONT   = syscall.Signal(0x12)\n\tSIGIO     = syscall.Signal(0x1d)\n\tSIGPOLL   = syscall.Signal(0x1d)\n\tSIGPROF   = syscall.Signal(0x1b)\n\tSIGPWR    = syscall.Signal(0x1e)\n\tSIGSTKFLT = syscall.Signal(0x10)\n\tSIGSTOP   = syscall.Signal(0x13)\n\tSIGSYS    = syscall.Signal(0x1f)\n\tSIGTSTP   = syscall.Signal(0x14)\n\tSIGTTIN   = syscall.Signal(0x15)\n\tSIGTTOU   = syscall.Signal(0x16)\n\tSIGURG    = syscall.Signal(0x17)\n\tSIGUSR1   = syscall.Signal(0xa)\n\tSIGUSR2   = syscall.Signal(0xc)\n\tSIGVTALRM = syscall.Signal(0x1a)\n\tSIGWINCH  = syscall.Signal(0x1c)\n\tSIGXCPU   = syscall.Signal(0x18)\n\tSIGXFSZ   = syscall.Signal(0x19)\n)\n\n// Error table\nvar errorList = [...]struct {\n\tnum  syscall.Errno\n\tname string\n\tdesc string\n}{\n\t{1, \"EPERM\", \"operation not permitted\"},\n\t{2, \"ENOENT\", \"no such file or directory\"},\n\t{3, \"ESRCH\", \"no such process\"},\n\t{4, \"EINTR\", \"interrupted system call\"},\n\t{5, \"EIO\", \"input/output error\"},\n\t{6, \"ENXIO\", \"no such device or address\"},\n\t{7, \"E2BIG\", \"argument list too long\"},\n\t{8, \"ENOEXEC\", \"exec format error\"},\n\t{9, \"EBADF\", \"bad file descriptor\"},\n\t{10, \"ECHILD\", \"no child processes\"},\n\t{11, \"EAGAIN\", \"resource temporarily unavailable\"},\n\t{12, \"ENOMEM\", \"cannot allocate memory\"},\n\t{13, \"EACCES\", \"permission denied\"},\n\t{14, \"EFAULT\", \"bad address\"},\n\t{15, \"ENOTBLK\", \"block device required\"},\n\t{16, \"EBUSY\", \"device or resource busy\"},\n\t{17, \"EEXIST\", \"file exists\"},\n\t{18, \"EXDEV\", \"invalid cross-device link\"},\n\t{19, \"ENODEV\", \"no such device\"},\n\t{20, \"ENOTDIR\", \"not a directory\"},\n\t{21, \"EISDIR\", \"is a directory\"},\n\t{22, \"EINVAL\", \"invalid argument\"},\n\t{23, \"ENFILE\", \"too many open files in system\"},\n\t{24, \"EMFILE\", \"too many open files\"},\n\t{25, \"ENOTTY\", \"inappropriate ioctl for device\"},\n\t{26, \"ETXTBSY\", \"text file busy\"},\n\t{27, \"EFBIG\", \"file too large\"},\n\t{28, \"ENOSPC\", \"no space left on device\"},\n\t{29, \"ESPIPE\", \"illegal seek\"},\n\t{30, \"EROFS\", \"read-only file system\"},\n\t{31, \"EMLINK\", \"too many links\"},\n\t{32, \"EPIPE\", \"broken pipe\"},\n\t{33, \"EDOM\", \"numerical argument out of domain\"},\n\t{34, \"ERANGE\", \"numerical result out of range\"},\n\t{35, \"EDEADLK\", \"resource deadlock avoided\"},\n\t{36, \"ENAMETOOLONG\", \"file name too long\"},\n\t{37, \"ENOLCK\", \"no locks available\"},\n\t{38, \"ENOSYS\", \"function not implemented\"},\n\t{39, \"ENOTEMPTY\", \"directory not empty\"},\n\t{40, \"ELOOP\", \"too many levels of symbolic links\"},\n\t{42, \"ENOMSG\", \"no message of desired type\"},\n\t{43, \"EIDRM\", \"identifier removed\"},\n\t{44, \"ECHRNG\", \"channel number out of range\"},\n\t{45, \"EL2NSYNC\", \"level 2 not synchronized\"},\n\t{46, \"EL3HLT\", \"level 3 halted\"},\n\t{47, \"EL3RST\", \"level 3 reset\"},\n\t{48, \"ELNRNG\", \"link number out of range\"},\n\t{49, \"EUNATCH\", \"protocol driver not attached\"},\n\t{50, \"ENOCSI\", \"no CSI structure available\"},\n\t{51, \"EL2HLT\", \"level 2 halted\"},\n\t{52, \"EBADE\", \"invalid exchange\"},\n\t{53, \"EBADR\", \"invalid request descriptor\"},\n\t{54, \"EXFULL\", \"exchange full\"},\n\t{55, \"ENOANO\", \"no anode\"},\n\t{56, \"EBADRQC\", \"invalid request code\"},\n\t{57, \"EBADSLT\", \"invalid slot\"},\n\t{58, \"EDEADLOCK\", \"file locking deadlock error\"},\n\t{59, \"EBFONT\", \"bad font file format\"},\n\t{60, \"ENOSTR\", \"device not a stream\"},\n\t{61, \"ENODATA\", \"no data available\"},\n\t{62, \"ETIME\", \"timer expired\"},\n\t{63, \"ENOSR\", \"out of streams resources\"},\n\t{64, \"ENONET\", \"machine is not on the network\"},\n\t{65, \"ENOPKG\", \"package not installed\"},\n\t{66, \"EREMOTE\", \"object is remote\"},\n\t{67, \"ENOLINK\", \"link has been severed\"},\n\t{68, \"EADV\", \"advertise error\"},\n\t{69, \"ESRMNT\", \"srmount error\"},\n\t{70, \"ECOMM\", \"communication error on send\"},\n\t{71, \"EPROTO\", \"protocol error\"},\n\t{72, \"EMULTIHOP\", \"multihop attempted\"},\n\t{73, \"EDOTDOT\", \"RFS specific error\"},\n\t{74, \"EBADMSG\", \"bad message\"},\n\t{75, \"EOVERFLOW\", \"value too large for defined data type\"},\n\t{76, \"ENOTUNIQ\", \"name not unique on network\"},\n\t{77, \"EBADFD\", \"file descriptor in bad state\"},\n\t{78, \"EREMCHG\", \"remote address changed\"},\n\t{79, \"ELIBACC\", \"can not access a needed shared library\"},\n\t{80, \"ELIBBAD\", \"accessing a corrupted shared library\"},\n\t{81, \"ELIBSCN\", \".lib section in a.out corrupted\"},\n\t{82, \"ELIBMAX\", \"attempting to link in too many shared libraries\"},\n\t{83, \"ELIBEXEC\", \"cannot exec a shared library directly\"},\n\t{84, \"EILSEQ\", \"invalid or incomplete multibyte or wide character\"},\n\t{85, \"ERESTART\", \"interrupted system call should be restarted\"},\n\t{86, \"ESTRPIPE\", \"streams pipe error\"},\n\t{87, \"EUSERS\", \"too many users\"},\n\t{88, \"ENOTSOCK\", \"socket operation on non-socket\"},\n\t{89, \"EDESTADDRREQ\", \"destination address required\"},\n\t{90, \"EMSGSIZE\", \"message too long\"},\n\t{91, \"EPROTOTYPE\", \"protocol wrong type for socket\"},\n\t{92, \"ENOPROTOOPT\", \"protocol not available\"},\n\t{93, \"EPROTONOSUPPORT\", \"protocol not supported\"},\n\t{94, \"ESOCKTNOSUPPORT\", \"socket type not supported\"},\n\t{95, \"ENOTSUP\", \"operation not supported\"},\n\t{96, \"EPFNOSUPPORT\", \"protocol family not supported\"},\n\t{97, \"EAFNOSUPPORT\", \"address family not supported by protocol\"},\n\t{98, \"EADDRINUSE\", \"address already in use\"},\n\t{99, \"EADDRNOTAVAIL\", \"cannot assign requested address\"},\n\t{100, \"ENETDOWN\", \"network is down\"},\n\t{101, \"ENETUNREACH\", \"network is unreachable\"},\n\t{102, \"ENETRESET\", \"network dropped connection on reset\"},\n\t{103, \"ECONNABORTED\", \"software caused connection abort\"},\n\t{104, \"ECONNRESET\", \"connection reset by peer\"},\n\t{105, \"ENOBUFS\", \"no buffer space available\"},\n\t{106, \"EISCONN\", \"transport endpoint is already connected\"},\n\t{107, \"ENOTCONN\", \"transport endpoint is not connected\"},\n\t{108, \"ESHUTDOWN\", \"cannot send after transport endpoint shutdown\"},\n\t{109, \"ETOOMANYREFS\", \"too many references: cannot splice\"},\n\t{110, \"ETIMEDOUT\", \"connection timed out\"},\n\t{111, \"ECONNREFUSED\", \"connection refused\"},\n\t{112, \"EHOSTDOWN\", \"host is down\"},\n\t{113, \"EHOSTUNREACH\", \"no route to host\"},\n\t{114, \"EALREADY\", \"operation already in progress\"},\n\t{115, \"EINPROGRESS\", \"operation now in progress\"},\n\t{116, \"ESTALE\", \"stale file handle\"},\n\t{117, \"EUCLEAN\", \"structure needs cleaning\"},\n\t{118, \"ENOTNAM\", \"not a XENIX named type file\"},\n\t{119, \"ENAVAIL\", \"no XENIX semaphores available\"},\n\t{120, \"EISNAM\", \"is a named type file\"},\n\t{121, \"EREMOTEIO\", \"remote I/O error\"},\n\t{122, \"EDQUOT\", \"disk quota exceeded\"},\n\t{123, \"ENOMEDIUM\", \"no medium found\"},\n\t{124, \"EMEDIUMTYPE\", \"wrong medium type\"},\n\t{125, \"ECANCELED\", \"operation canceled\"},\n\t{126, \"ENOKEY\", \"required key not available\"},\n\t{127, \"EKEYEXPIRED\", \"key has expired\"},\n\t{128, \"EKEYREVOKED\", \"key has been revoked\"},\n\t{129, \"EKEYREJECTED\", \"key was rejected by service\"},\n\t{130, \"EOWNERDEAD\", \"owner died\"},\n\t{131, \"ENOTRECOVERABLE\", \"state not recoverable\"},\n\t{132, \"ERFKILL\", \"operation not possible due to RF-kill\"},\n\t{133, \"EHWPOISON\", \"memory page has hardware error\"},\n}\n\n// Signal table\nvar signalList = [...]struct {\n\tnum  syscall.Signal\n\tname string\n\tdesc string\n}{\n\t{1, \"SIGHUP\", \"hangup\"},\n\t{2, \"SIGINT\", \"interrupt\"},\n\t{3, \"SIGQUIT\", \"quit\"},\n\t{4, \"SIGILL\", \"illegal instruction\"},\n\t{5, \"SIGTRAP\", \"trace/breakpoint trap\"},\n\t{6, \"SIGABRT\", \"aborted\"},\n\t{7, \"SIGBUS\", \"bus error\"},\n\t{8, \"SIGFPE\", \"floating point exception\"},\n\t{9, \"SIGKILL\", \"killed\"},\n\t{10, \"SIGUSR1\", \"user defined signal 1\"},\n\t{11, \"SIGSEGV\", \"segmentation fault\"},\n\t{12, \"SIGUSR2\", \"user defined signal 2\"},\n\t{13, \"SIGPIPE\", \"broken pipe\"},\n\t{14, \"SIGALRM\", \"alarm clock\"},\n\t{15, \"SIGTERM\", \"terminated\"},\n\t{16, \"SIGSTKFLT\", \"stack fault\"},\n\t{17, \"SIGCHLD\", \"child exited\"},\n\t{18, \"SIGCONT\", \"continued\"},\n\t{19, \"SIGSTOP\", \"stopped (signal)\"},\n\t{20, \"SIGTSTP\", \"stopped\"},\n\t{21, \"SIGTTIN\", \"stopped (tty input)\"},\n\t{22, \"SIGTTOU\", \"stopped (tty output)\"},\n\t{23, \"SIGURG\", \"urgent I/O condition\"},\n\t{24, \"SIGXCPU\", \"CPU time limit exceeded\"},\n\t{25, \"SIGXFSZ\", \"file size limit exceeded\"},\n\t{26, \"SIGVTALRM\", \"virtual timer expired\"},\n\t{27, \"SIGPROF\", \"profiling timer expired\"},\n\t{28, \"SIGWINCH\", \"window changed\"},\n\t{29, \"SIGIO\", \"I/O possible\"},\n\t{30, \"SIGPWR\", \"power failure\"},\n\t{31, \"SIGSYS\", \"bad system call\"},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go",
    "content": "// mkerrors.sh -Wall -Werror -static -I/tmp/riscv64/include\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build riscv64 && linux\n\n// Code generated by cmd/cgo -godefs; DO NOT EDIT.\n// cgo -godefs -- -Wall -Werror -static -I/tmp/riscv64/include _const.go\n\npackage unix\n\nimport \"syscall\"\n\nconst (\n\tB1000000                         = 0x1008\n\tB115200                          = 0x1002\n\tB1152000                         = 0x1009\n\tB1500000                         = 0x100a\n\tB2000000                         = 0x100b\n\tB230400                          = 0x1003\n\tB2500000                         = 0x100c\n\tB3000000                         = 0x100d\n\tB3500000                         = 0x100e\n\tB4000000                         = 0x100f\n\tB460800                          = 0x1004\n\tB500000                          = 0x1005\n\tB57600                           = 0x1001\n\tB576000                          = 0x1006\n\tB921600                          = 0x1007\n\tBLKALIGNOFF                      = 0x127a\n\tBLKBSZGET                        = 0x80081270\n\tBLKBSZSET                        = 0x40081271\n\tBLKDISCARD                       = 0x1277\n\tBLKDISCARDZEROES                 = 0x127c\n\tBLKFLSBUF                        = 0x1261\n\tBLKFRAGET                        = 0x1265\n\tBLKFRASET                        = 0x1264\n\tBLKGETDISKSEQ                    = 0x80081280\n\tBLKGETSIZE                       = 0x1260\n\tBLKGETSIZE64                     = 0x80081272\n\tBLKIOMIN                         = 0x1278\n\tBLKIOOPT                         = 0x1279\n\tBLKPBSZGET                       = 0x127b\n\tBLKRAGET                         = 0x1263\n\tBLKRASET                         = 0x1262\n\tBLKROGET                         = 0x125e\n\tBLKROSET                         = 0x125d\n\tBLKROTATIONAL                    = 0x127e\n\tBLKRRPART                        = 0x125f\n\tBLKSECDISCARD                    = 0x127d\n\tBLKSECTGET                       = 0x1267\n\tBLKSECTSET                       = 0x1266\n\tBLKSSZGET                        = 0x1268\n\tBLKZEROOUT                       = 0x127f\n\tBOTHER                           = 0x1000\n\tBS1                              = 0x2000\n\tBSDLY                            = 0x2000\n\tCBAUD                            = 0x100f\n\tCBAUDEX                          = 0x1000\n\tCIBAUD                           = 0x100f0000\n\tCLOCAL                           = 0x800\n\tCR1                              = 0x200\n\tCR2                              = 0x400\n\tCR3                              = 0x600\n\tCRDLY                            = 0x600\n\tCREAD                            = 0x80\n\tCS6                              = 0x10\n\tCS7                              = 0x20\n\tCS8                              = 0x30\n\tCSIZE                            = 0x30\n\tCSTOPB                           = 0x40\n\tECCGETLAYOUT                     = 0x81484d11\n\tECCGETSTATS                      = 0x80104d12\n\tECHOCTL                          = 0x200\n\tECHOE                            = 0x10\n\tECHOK                            = 0x20\n\tECHOKE                           = 0x800\n\tECHONL                           = 0x40\n\tECHOPRT                          = 0x400\n\tEFD_CLOEXEC                      = 0x80000\n\tEFD_NONBLOCK                     = 0x800\n\tEPIOCGPARAMS                     = 0x80088a02\n\tEPIOCSPARAMS                     = 0x40088a01\n\tEPOLL_CLOEXEC                    = 0x80000\n\tEXTPROC                          = 0x10000\n\tFF1                              = 0x8000\n\tFFDLY                            = 0x8000\n\tFICLONE                          = 0x40049409\n\tFICLONERANGE                     = 0x4020940d\n\tFLUSHO                           = 0x1000\n\tFS_IOC_ENABLE_VERITY             = 0x40806685\n\tFS_IOC_GETFLAGS                  = 0x80086601\n\tFS_IOC_GET_ENCRYPTION_NONCE      = 0x8010661b\n\tFS_IOC_GET_ENCRYPTION_POLICY     = 0x400c6615\n\tFS_IOC_GET_ENCRYPTION_PWSALT     = 0x40106614\n\tFS_IOC_SETFLAGS                  = 0x40086602\n\tFS_IOC_SET_ENCRYPTION_POLICY     = 0x800c6613\n\tF_GETLK                          = 0x5\n\tF_GETLK64                        = 0x5\n\tF_GETOWN                         = 0x9\n\tF_RDLCK                          = 0x0\n\tF_SETLK                          = 0x6\n\tF_SETLK64                        = 0x6\n\tF_SETLKW                         = 0x7\n\tF_SETLKW64                       = 0x7\n\tF_SETOWN                         = 0x8\n\tF_UNLCK                          = 0x2\n\tF_WRLCK                          = 0x1\n\tHIDIOCGRAWINFO                   = 0x80084803\n\tHIDIOCGRDESC                     = 0x90044802\n\tHIDIOCGRDESCSIZE                 = 0x80044801\n\tHIDIOCREVOKE                     = 0x4004480d\n\tHUPCL                            = 0x400\n\tICANON                           = 0x2\n\tIEXTEN                           = 0x8000\n\tIN_CLOEXEC                       = 0x80000\n\tIN_NONBLOCK                      = 0x800\n\tIOCTL_VM_SOCKETS_GET_LOCAL_CID   = 0x7b9\n\tIPV6_FLOWINFO_MASK               = 0xffffff0f\n\tIPV6_FLOWLABEL_MASK              = 0xffff0f00\n\tISIG                             = 0x1\n\tIUCLC                            = 0x200\n\tIXOFF                            = 0x1000\n\tIXON                             = 0x400\n\tMAP_ANON                         = 0x20\n\tMAP_ANONYMOUS                    = 0x20\n\tMAP_DENYWRITE                    = 0x800\n\tMAP_EXECUTABLE                   = 0x1000\n\tMAP_GROWSDOWN                    = 0x100\n\tMAP_HUGETLB                      = 0x40000\n\tMAP_LOCKED                       = 0x2000\n\tMAP_NONBLOCK                     = 0x10000\n\tMAP_NORESERVE                    = 0x4000\n\tMAP_POPULATE                     = 0x8000\n\tMAP_STACK                        = 0x20000\n\tMAP_SYNC                         = 0x80000\n\tMCL_CURRENT                      = 0x1\n\tMCL_FUTURE                       = 0x2\n\tMCL_ONFAULT                      = 0x4\n\tMEMERASE                         = 0x40084d02\n\tMEMERASE64                       = 0x40104d14\n\tMEMGETBADBLOCK                   = 0x40084d0b\n\tMEMGETINFO                       = 0x80204d01\n\tMEMGETOOBSEL                     = 0x80c84d0a\n\tMEMGETREGIONCOUNT                = 0x80044d07\n\tMEMISLOCKED                      = 0x80084d17\n\tMEMLOCK                          = 0x40084d05\n\tMEMREAD                          = 0xc0404d1a\n\tMEMREADOOB                       = 0xc0104d04\n\tMEMSETBADBLOCK                   = 0x40084d0c\n\tMEMUNLOCK                        = 0x40084d06\n\tMEMWRITEOOB                      = 0xc0104d03\n\tMTDFILEMODE                      = 0x4d13\n\tNFDBITS                          = 0x40\n\tNLDLY                            = 0x100\n\tNOFLSH                           = 0x80\n\tNS_GET_MNTNS_ID                  = 0x8008b705\n\tNS_GET_NSTYPE                    = 0xb703\n\tNS_GET_OWNER_UID                 = 0xb704\n\tNS_GET_PARENT                    = 0xb702\n\tNS_GET_PID_FROM_PIDNS            = 0x8004b706\n\tNS_GET_PID_IN_PIDNS              = 0x8004b708\n\tNS_GET_TGID_FROM_PIDNS           = 0x8004b707\n\tNS_GET_TGID_IN_PIDNS             = 0x8004b709\n\tNS_GET_USERNS                    = 0xb701\n\tOLCUC                            = 0x2\n\tONLCR                            = 0x4\n\tOTPERASE                         = 0x400c4d19\n\tOTPGETREGIONCOUNT                = 0x40044d0e\n\tOTPGETREGIONINFO                 = 0x400c4d0f\n\tOTPLOCK                          = 0x800c4d10\n\tOTPSELECT                        = 0x80044d0d\n\tO_APPEND                         = 0x400\n\tO_ASYNC                          = 0x2000\n\tO_CLOEXEC                        = 0x80000\n\tO_CREAT                          = 0x40\n\tO_DIRECT                         = 0x4000\n\tO_DIRECTORY                      = 0x10000\n\tO_DSYNC                          = 0x1000\n\tO_EXCL                           = 0x80\n\tO_FSYNC                          = 0x101000\n\tO_LARGEFILE                      = 0x0\n\tO_NDELAY                         = 0x800\n\tO_NOATIME                        = 0x40000\n\tO_NOCTTY                         = 0x100\n\tO_NOFOLLOW                       = 0x20000\n\tO_NONBLOCK                       = 0x800\n\tO_PATH                           = 0x200000\n\tO_RSYNC                          = 0x101000\n\tO_SYNC                           = 0x101000\n\tO_TMPFILE                        = 0x410000\n\tO_TRUNC                          = 0x200\n\tPARENB                           = 0x100\n\tPARODD                           = 0x200\n\tPENDIN                           = 0x4000\n\tPERF_EVENT_IOC_DISABLE           = 0x2401\n\tPERF_EVENT_IOC_ENABLE            = 0x2400\n\tPERF_EVENT_IOC_ID                = 0x80082407\n\tPERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4008240b\n\tPERF_EVENT_IOC_PAUSE_OUTPUT      = 0x40042409\n\tPERF_EVENT_IOC_PERIOD            = 0x40082404\n\tPERF_EVENT_IOC_QUERY_BPF         = 0xc008240a\n\tPERF_EVENT_IOC_REFRESH           = 0x2402\n\tPERF_EVENT_IOC_RESET             = 0x2403\n\tPERF_EVENT_IOC_SET_BPF           = 0x40042408\n\tPERF_EVENT_IOC_SET_FILTER        = 0x40082406\n\tPERF_EVENT_IOC_SET_OUTPUT        = 0x2405\n\tPPPIOCATTACH                     = 0x4004743d\n\tPPPIOCATTCHAN                    = 0x40047438\n\tPPPIOCBRIDGECHAN                 = 0x40047435\n\tPPPIOCCONNECT                    = 0x4004743a\n\tPPPIOCDETACH                     = 0x4004743c\n\tPPPIOCDISCONN                    = 0x7439\n\tPPPIOCGASYNCMAP                  = 0x80047458\n\tPPPIOCGCHAN                      = 0x80047437\n\tPPPIOCGDEBUG                     = 0x80047441\n\tPPPIOCGFLAGS                     = 0x8004745a\n\tPPPIOCGIDLE                      = 0x8010743f\n\tPPPIOCGIDLE32                    = 0x8008743f\n\tPPPIOCGIDLE64                    = 0x8010743f\n\tPPPIOCGL2TPSTATS                 = 0x80487436\n\tPPPIOCGMRU                       = 0x80047453\n\tPPPIOCGRASYNCMAP                 = 0x80047455\n\tPPPIOCGUNIT                      = 0x80047456\n\tPPPIOCGXASYNCMAP                 = 0x80207450\n\tPPPIOCSACTIVE                    = 0x40107446\n\tPPPIOCSASYNCMAP                  = 0x40047457\n\tPPPIOCSCOMPRESS                  = 0x4010744d\n\tPPPIOCSDEBUG                     = 0x40047440\n\tPPPIOCSFLAGS                     = 0x40047459\n\tPPPIOCSMAXCID                    = 0x40047451\n\tPPPIOCSMRRU                      = 0x4004743b\n\tPPPIOCSMRU                       = 0x40047452\n\tPPPIOCSNPMODE                    = 0x4008744b\n\tPPPIOCSPASS                      = 0x40107447\n\tPPPIOCSRASYNCMAP                 = 0x40047454\n\tPPPIOCSXASYNCMAP                 = 0x4020744f\n\tPPPIOCUNBRIDGECHAN               = 0x7434\n\tPPPIOCXFERUNIT                   = 0x744e\n\tPR_SET_PTRACER_ANY               = 0xffffffffffffffff\n\tPTP_CLOCK_GETCAPS                = 0x80503d01\n\tPTP_CLOCK_GETCAPS2               = 0x80503d0a\n\tPTP_ENABLE_PPS                   = 0x40043d04\n\tPTP_ENABLE_PPS2                  = 0x40043d0d\n\tPTP_EXTTS_REQUEST                = 0x40103d02\n\tPTP_EXTTS_REQUEST2               = 0x40103d0b\n\tPTP_MASK_CLEAR_ALL               = 0x3d13\n\tPTP_MASK_EN_SINGLE               = 0x40043d14\n\tPTP_PEROUT_REQUEST               = 0x40383d03\n\tPTP_PEROUT_REQUEST2              = 0x40383d0c\n\tPTP_PIN_SETFUNC                  = 0x40603d07\n\tPTP_PIN_SETFUNC2                 = 0x40603d10\n\tPTP_SYS_OFFSET                   = 0x43403d05\n\tPTP_SYS_OFFSET2                  = 0x43403d0e\n\tPTRACE_GETFDPIC                  = 0x21\n\tPTRACE_GETFDPIC_EXEC             = 0x0\n\tPTRACE_GETFDPIC_INTERP           = 0x1\n\tRLIMIT_AS                        = 0x9\n\tRLIMIT_MEMLOCK                   = 0x8\n\tRLIMIT_NOFILE                    = 0x7\n\tRLIMIT_NPROC                     = 0x6\n\tRLIMIT_RSS                       = 0x5\n\tRNDADDENTROPY                    = 0x40085203\n\tRNDADDTOENTCNT                   = 0x40045201\n\tRNDCLEARPOOL                     = 0x5206\n\tRNDGETENTCNT                     = 0x80045200\n\tRNDGETPOOL                       = 0x80085202\n\tRNDRESEEDCRNG                    = 0x5207\n\tRNDZAPENTCNT                     = 0x5204\n\tRTC_AIE_OFF                      = 0x7002\n\tRTC_AIE_ON                       = 0x7001\n\tRTC_ALM_READ                     = 0x80247008\n\tRTC_ALM_SET                      = 0x40247007\n\tRTC_EPOCH_READ                   = 0x8008700d\n\tRTC_EPOCH_SET                    = 0x4008700e\n\tRTC_IRQP_READ                    = 0x8008700b\n\tRTC_IRQP_SET                     = 0x4008700c\n\tRTC_PARAM_GET                    = 0x40187013\n\tRTC_PARAM_SET                    = 0x40187014\n\tRTC_PIE_OFF                      = 0x7006\n\tRTC_PIE_ON                       = 0x7005\n\tRTC_PLL_GET                      = 0x80207011\n\tRTC_PLL_SET                      = 0x40207012\n\tRTC_RD_TIME                      = 0x80247009\n\tRTC_SET_TIME                     = 0x4024700a\n\tRTC_UIE_OFF                      = 0x7004\n\tRTC_UIE_ON                       = 0x7003\n\tRTC_VL_CLR                       = 0x7014\n\tRTC_VL_READ                      = 0x80047013\n\tRTC_WIE_OFF                      = 0x7010\n\tRTC_WIE_ON                       = 0x700f\n\tRTC_WKALM_RD                     = 0x80287010\n\tRTC_WKALM_SET                    = 0x4028700f\n\tSCM_DEVMEM_DMABUF                = 0x4f\n\tSCM_DEVMEM_LINEAR                = 0x4e\n\tSCM_TIMESTAMPING                 = 0x25\n\tSCM_TIMESTAMPING_OPT_STATS       = 0x36\n\tSCM_TIMESTAMPING_PKTINFO         = 0x3a\n\tSCM_TIMESTAMPNS                  = 0x23\n\tSCM_TS_OPT_ID                    = 0x51\n\tSCM_TXTIME                       = 0x3d\n\tSCM_WIFI_STATUS                  = 0x29\n\tSECCOMP_IOCTL_NOTIF_ADDFD        = 0x40182103\n\tSECCOMP_IOCTL_NOTIF_ID_VALID     = 0x40082102\n\tSECCOMP_IOCTL_NOTIF_SET_FLAGS    = 0x40082104\n\tSFD_CLOEXEC                      = 0x80000\n\tSFD_NONBLOCK                     = 0x800\n\tSIOCATMARK                       = 0x8905\n\tSIOCGPGRP                        = 0x8904\n\tSIOCGSTAMPNS_NEW                 = 0x80108907\n\tSIOCGSTAMP_NEW                   = 0x80108906\n\tSIOCINQ                          = 0x541b\n\tSIOCOUTQ                         = 0x5411\n\tSIOCSPGRP                        = 0x8902\n\tSOCK_CLOEXEC                     = 0x80000\n\tSOCK_DGRAM                       = 0x2\n\tSOCK_NONBLOCK                    = 0x800\n\tSOCK_STREAM                      = 0x1\n\tSOL_SOCKET                       = 0x1\n\tSO_ACCEPTCONN                    = 0x1e\n\tSO_ATTACH_BPF                    = 0x32\n\tSO_ATTACH_REUSEPORT_CBPF         = 0x33\n\tSO_ATTACH_REUSEPORT_EBPF         = 0x34\n\tSO_BINDTODEVICE                  = 0x19\n\tSO_BINDTOIFINDEX                 = 0x3e\n\tSO_BPF_EXTENSIONS                = 0x30\n\tSO_BROADCAST                     = 0x6\n\tSO_BSDCOMPAT                     = 0xe\n\tSO_BUF_LOCK                      = 0x48\n\tSO_BUSY_POLL                     = 0x2e\n\tSO_BUSY_POLL_BUDGET              = 0x46\n\tSO_CNX_ADVICE                    = 0x35\n\tSO_COOKIE                        = 0x39\n\tSO_DETACH_REUSEPORT_BPF          = 0x44\n\tSO_DEVMEM_DMABUF                 = 0x4f\n\tSO_DEVMEM_DONTNEED               = 0x50\n\tSO_DEVMEM_LINEAR                 = 0x4e\n\tSO_DOMAIN                        = 0x27\n\tSO_DONTROUTE                     = 0x5\n\tSO_ERROR                         = 0x4\n\tSO_INCOMING_CPU                  = 0x31\n\tSO_INCOMING_NAPI_ID              = 0x38\n\tSO_KEEPALIVE                     = 0x9\n\tSO_LINGER                        = 0xd\n\tSO_LOCK_FILTER                   = 0x2c\n\tSO_MARK                          = 0x24\n\tSO_MAX_PACING_RATE               = 0x2f\n\tSO_MEMINFO                       = 0x37\n\tSO_NETNS_COOKIE                  = 0x47\n\tSO_NOFCS                         = 0x2b\n\tSO_OOBINLINE                     = 0xa\n\tSO_PASSCRED                      = 0x10\n\tSO_PASSPIDFD                     = 0x4c\n\tSO_PASSSEC                       = 0x22\n\tSO_PEEK_OFF                      = 0x2a\n\tSO_PEERCRED                      = 0x11\n\tSO_PEERGROUPS                    = 0x3b\n\tSO_PEERPIDFD                     = 0x4d\n\tSO_PEERSEC                       = 0x1f\n\tSO_PREFER_BUSY_POLL              = 0x45\n\tSO_PROTOCOL                      = 0x26\n\tSO_RCVBUF                        = 0x8\n\tSO_RCVBUFFORCE                   = 0x21\n\tSO_RCVLOWAT                      = 0x12\n\tSO_RCVMARK                       = 0x4b\n\tSO_RCVTIMEO                      = 0x14\n\tSO_RCVTIMEO_NEW                  = 0x42\n\tSO_RCVTIMEO_OLD                  = 0x14\n\tSO_RESERVE_MEM                   = 0x49\n\tSO_REUSEADDR                     = 0x2\n\tSO_REUSEPORT                     = 0xf\n\tSO_RXQ_OVFL                      = 0x28\n\tSO_SECURITY_AUTHENTICATION       = 0x16\n\tSO_SECURITY_ENCRYPTION_NETWORK   = 0x18\n\tSO_SECURITY_ENCRYPTION_TRANSPORT = 0x17\n\tSO_SELECT_ERR_QUEUE              = 0x2d\n\tSO_SNDBUF                        = 0x7\n\tSO_SNDBUFFORCE                   = 0x20\n\tSO_SNDLOWAT                      = 0x13\n\tSO_SNDTIMEO                      = 0x15\n\tSO_SNDTIMEO_NEW                  = 0x43\n\tSO_SNDTIMEO_OLD                  = 0x15\n\tSO_TIMESTAMPING                  = 0x25\n\tSO_TIMESTAMPING_NEW              = 0x41\n\tSO_TIMESTAMPING_OLD              = 0x25\n\tSO_TIMESTAMPNS                   = 0x23\n\tSO_TIMESTAMPNS_NEW               = 0x40\n\tSO_TIMESTAMPNS_OLD               = 0x23\n\tSO_TIMESTAMP_NEW                 = 0x3f\n\tSO_TXREHASH                      = 0x4a\n\tSO_TXTIME                        = 0x3d\n\tSO_TYPE                          = 0x3\n\tSO_WIFI_STATUS                   = 0x29\n\tSO_ZEROCOPY                      = 0x3c\n\tTAB1                             = 0x800\n\tTAB2                             = 0x1000\n\tTAB3                             = 0x1800\n\tTABDLY                           = 0x1800\n\tTCFLSH                           = 0x540b\n\tTCGETA                           = 0x5405\n\tTCGETS                           = 0x5401\n\tTCGETS2                          = 0x802c542a\n\tTCGETX                           = 0x5432\n\tTCSAFLUSH                        = 0x2\n\tTCSBRK                           = 0x5409\n\tTCSBRKP                          = 0x5425\n\tTCSETA                           = 0x5406\n\tTCSETAF                          = 0x5408\n\tTCSETAW                          = 0x5407\n\tTCSETS                           = 0x5402\n\tTCSETS2                          = 0x402c542b\n\tTCSETSF                          = 0x5404\n\tTCSETSF2                         = 0x402c542d\n\tTCSETSW                          = 0x5403\n\tTCSETSW2                         = 0x402c542c\n\tTCSETX                           = 0x5433\n\tTCSETXF                          = 0x5434\n\tTCSETXW                          = 0x5435\n\tTCXONC                           = 0x540a\n\tTFD_CLOEXEC                      = 0x80000\n\tTFD_NONBLOCK                     = 0x800\n\tTIOCCBRK                         = 0x5428\n\tTIOCCONS                         = 0x541d\n\tTIOCEXCL                         = 0x540c\n\tTIOCGDEV                         = 0x80045432\n\tTIOCGETD                         = 0x5424\n\tTIOCGEXCL                        = 0x80045440\n\tTIOCGICOUNT                      = 0x545d\n\tTIOCGISO7816                     = 0x80285442\n\tTIOCGLCKTRMIOS                   = 0x5456\n\tTIOCGPGRP                        = 0x540f\n\tTIOCGPKT                         = 0x80045438\n\tTIOCGPTLCK                       = 0x80045439\n\tTIOCGPTN                         = 0x80045430\n\tTIOCGPTPEER                      = 0x5441\n\tTIOCGRS485                       = 0x542e\n\tTIOCGSERIAL                      = 0x541e\n\tTIOCGSID                         = 0x5429\n\tTIOCGSOFTCAR                     = 0x5419\n\tTIOCGWINSZ                       = 0x5413\n\tTIOCINQ                          = 0x541b\n\tTIOCLINUX                        = 0x541c\n\tTIOCMBIC                         = 0x5417\n\tTIOCMBIS                         = 0x5416\n\tTIOCMGET                         = 0x5415\n\tTIOCMIWAIT                       = 0x545c\n\tTIOCMSET                         = 0x5418\n\tTIOCM_CAR                        = 0x40\n\tTIOCM_CD                         = 0x40\n\tTIOCM_CTS                        = 0x20\n\tTIOCM_DSR                        = 0x100\n\tTIOCM_RI                         = 0x80\n\tTIOCM_RNG                        = 0x80\n\tTIOCM_SR                         = 0x10\n\tTIOCM_ST                         = 0x8\n\tTIOCNOTTY                        = 0x5422\n\tTIOCNXCL                         = 0x540d\n\tTIOCOUTQ                         = 0x5411\n\tTIOCPKT                          = 0x5420\n\tTIOCSBRK                         = 0x5427\n\tTIOCSCTTY                        = 0x540e\n\tTIOCSERCONFIG                    = 0x5453\n\tTIOCSERGETLSR                    = 0x5459\n\tTIOCSERGETMULTI                  = 0x545a\n\tTIOCSERGSTRUCT                   = 0x5458\n\tTIOCSERGWILD                     = 0x5454\n\tTIOCSERSETMULTI                  = 0x545b\n\tTIOCSERSWILD                     = 0x5455\n\tTIOCSER_TEMT                     = 0x1\n\tTIOCSETD                         = 0x5423\n\tTIOCSIG                          = 0x40045436\n\tTIOCSISO7816                     = 0xc0285443\n\tTIOCSLCKTRMIOS                   = 0x5457\n\tTIOCSPGRP                        = 0x5410\n\tTIOCSPTLCK                       = 0x40045431\n\tTIOCSRS485                       = 0x542f\n\tTIOCSSERIAL                      = 0x541f\n\tTIOCSSOFTCAR                     = 0x541a\n\tTIOCSTI                          = 0x5412\n\tTIOCSWINSZ                       = 0x5414\n\tTIOCVHANGUP                      = 0x5437\n\tTOSTOP                           = 0x100\n\tTUNATTACHFILTER                  = 0x401054d5\n\tTUNDETACHFILTER                  = 0x401054d6\n\tTUNGETDEVNETNS                   = 0x54e3\n\tTUNGETFEATURES                   = 0x800454cf\n\tTUNGETFILTER                     = 0x801054db\n\tTUNGETIFF                        = 0x800454d2\n\tTUNGETSNDBUF                     = 0x800454d3\n\tTUNGETVNETBE                     = 0x800454df\n\tTUNGETVNETHDRSZ                  = 0x800454d7\n\tTUNGETVNETLE                     = 0x800454dd\n\tTUNSETCARRIER                    = 0x400454e2\n\tTUNSETDEBUG                      = 0x400454c9\n\tTUNSETFILTEREBPF                 = 0x800454e1\n\tTUNSETGROUP                      = 0x400454ce\n\tTUNSETIFF                        = 0x400454ca\n\tTUNSETIFINDEX                    = 0x400454da\n\tTUNSETLINK                       = 0x400454cd\n\tTUNSETNOCSUM                     = 0x400454c8\n\tTUNSETOFFLOAD                    = 0x400454d0\n\tTUNSETOWNER                      = 0x400454cc\n\tTUNSETPERSIST                    = 0x400454cb\n\tTUNSETQUEUE                      = 0x400454d9\n\tTUNSETSNDBUF                     = 0x400454d4\n\tTUNSETSTEERINGEBPF               = 0x800454e0\n\tTUNSETTXFILTER                   = 0x400454d1\n\tTUNSETVNETBE                     = 0x400454de\n\tTUNSETVNETHDRSZ                  = 0x400454d8\n\tTUNSETVNETLE                     = 0x400454dc\n\tUBI_IOCATT                       = 0x40186f40\n\tUBI_IOCDET                       = 0x40046f41\n\tUBI_IOCEBCH                      = 0x40044f02\n\tUBI_IOCEBER                      = 0x40044f01\n\tUBI_IOCEBISMAP                   = 0x80044f05\n\tUBI_IOCEBMAP                     = 0x40084f03\n\tUBI_IOCEBUNMAP                   = 0x40044f04\n\tUBI_IOCMKVOL                     = 0x40986f00\n\tUBI_IOCRMVOL                     = 0x40046f01\n\tUBI_IOCRNVOL                     = 0x51106f03\n\tUBI_IOCRPEB                      = 0x40046f04\n\tUBI_IOCRSVOL                     = 0x400c6f02\n\tUBI_IOCSETVOLPROP                = 0x40104f06\n\tUBI_IOCSPEB                      = 0x40046f05\n\tUBI_IOCVOLCRBLK                  = 0x40804f07\n\tUBI_IOCVOLRMBLK                  = 0x4f08\n\tUBI_IOCVOLUP                     = 0x40084f00\n\tVDISCARD                         = 0xd\n\tVEOF                             = 0x4\n\tVEOL                             = 0xb\n\tVEOL2                            = 0x10\n\tVMIN                             = 0x6\n\tVREPRINT                         = 0xc\n\tVSTART                           = 0x8\n\tVSTOP                            = 0x9\n\tVSUSP                            = 0xa\n\tVSWTC                            = 0x7\n\tVT1                              = 0x4000\n\tVTDLY                            = 0x4000\n\tVTIME                            = 0x5\n\tVWERASE                          = 0xe\n\tWDIOC_GETBOOTSTATUS              = 0x80045702\n\tWDIOC_GETPRETIMEOUT              = 0x80045709\n\tWDIOC_GETSTATUS                  = 0x80045701\n\tWDIOC_GETSUPPORT                 = 0x80285700\n\tWDIOC_GETTEMP                    = 0x80045703\n\tWDIOC_GETTIMELEFT                = 0x8004570a\n\tWDIOC_GETTIMEOUT                 = 0x80045707\n\tWDIOC_KEEPALIVE                  = 0x80045705\n\tWDIOC_SETOPTIONS                 = 0x80045704\n\tWORDSIZE                         = 0x40\n\tXCASE                            = 0x4\n\tXTABS                            = 0x1800\n\t_HIDIOCGRAWNAME                  = 0x80804804\n\t_HIDIOCGRAWPHYS                  = 0x80404805\n\t_HIDIOCGRAWUNIQ                  = 0x80404808\n)\n\n// Errors\nconst (\n\tEADDRINUSE      = syscall.Errno(0x62)\n\tEADDRNOTAVAIL   = syscall.Errno(0x63)\n\tEADV            = syscall.Errno(0x44)\n\tEAFNOSUPPORT    = syscall.Errno(0x61)\n\tEALREADY        = syscall.Errno(0x72)\n\tEBADE           = syscall.Errno(0x34)\n\tEBADFD          = syscall.Errno(0x4d)\n\tEBADMSG         = syscall.Errno(0x4a)\n\tEBADR           = syscall.Errno(0x35)\n\tEBADRQC         = syscall.Errno(0x38)\n\tEBADSLT         = syscall.Errno(0x39)\n\tEBFONT          = syscall.Errno(0x3b)\n\tECANCELED       = syscall.Errno(0x7d)\n\tECHRNG          = syscall.Errno(0x2c)\n\tECOMM           = syscall.Errno(0x46)\n\tECONNABORTED    = syscall.Errno(0x67)\n\tECONNREFUSED    = syscall.Errno(0x6f)\n\tECONNRESET      = syscall.Errno(0x68)\n\tEDEADLK         = syscall.Errno(0x23)\n\tEDEADLOCK       = syscall.Errno(0x23)\n\tEDESTADDRREQ    = syscall.Errno(0x59)\n\tEDOTDOT         = syscall.Errno(0x49)\n\tEDQUOT          = syscall.Errno(0x7a)\n\tEHOSTDOWN       = syscall.Errno(0x70)\n\tEHOSTUNREACH    = syscall.Errno(0x71)\n\tEHWPOISON       = syscall.Errno(0x85)\n\tEIDRM           = syscall.Errno(0x2b)\n\tEILSEQ          = syscall.Errno(0x54)\n\tEINPROGRESS     = syscall.Errno(0x73)\n\tEISCONN         = syscall.Errno(0x6a)\n\tEISNAM          = syscall.Errno(0x78)\n\tEKEYEXPIRED     = syscall.Errno(0x7f)\n\tEKEYREJECTED    = syscall.Errno(0x81)\n\tEKEYREVOKED     = syscall.Errno(0x80)\n\tEL2HLT          = syscall.Errno(0x33)\n\tEL2NSYNC        = syscall.Errno(0x2d)\n\tEL3HLT          = syscall.Errno(0x2e)\n\tEL3RST          = syscall.Errno(0x2f)\n\tELIBACC         = syscall.Errno(0x4f)\n\tELIBBAD         = syscall.Errno(0x50)\n\tELIBEXEC        = syscall.Errno(0x53)\n\tELIBMAX         = syscall.Errno(0x52)\n\tELIBSCN         = syscall.Errno(0x51)\n\tELNRNG          = syscall.Errno(0x30)\n\tELOOP           = syscall.Errno(0x28)\n\tEMEDIUMTYPE     = syscall.Errno(0x7c)\n\tEMSGSIZE        = syscall.Errno(0x5a)\n\tEMULTIHOP       = syscall.Errno(0x48)\n\tENAMETOOLONG    = syscall.Errno(0x24)\n\tENAVAIL         = syscall.Errno(0x77)\n\tENETDOWN        = syscall.Errno(0x64)\n\tENETRESET       = syscall.Errno(0x66)\n\tENETUNREACH     = syscall.Errno(0x65)\n\tENOANO          = syscall.Errno(0x37)\n\tENOBUFS         = syscall.Errno(0x69)\n\tENOCSI          = syscall.Errno(0x32)\n\tENODATA         = syscall.Errno(0x3d)\n\tENOKEY          = syscall.Errno(0x7e)\n\tENOLCK          = syscall.Errno(0x25)\n\tENOLINK         = syscall.Errno(0x43)\n\tENOMEDIUM       = syscall.Errno(0x7b)\n\tENOMSG          = syscall.Errno(0x2a)\n\tENONET          = syscall.Errno(0x40)\n\tENOPKG          = syscall.Errno(0x41)\n\tENOPROTOOPT     = syscall.Errno(0x5c)\n\tENOSR           = syscall.Errno(0x3f)\n\tENOSTR          = syscall.Errno(0x3c)\n\tENOSYS          = syscall.Errno(0x26)\n\tENOTCONN        = syscall.Errno(0x6b)\n\tENOTEMPTY       = syscall.Errno(0x27)\n\tENOTNAM         = syscall.Errno(0x76)\n\tENOTRECOVERABLE = syscall.Errno(0x83)\n\tENOTSOCK        = syscall.Errno(0x58)\n\tENOTSUP         = syscall.Errno(0x5f)\n\tENOTUNIQ        = syscall.Errno(0x4c)\n\tEOPNOTSUPP      = syscall.Errno(0x5f)\n\tEOVERFLOW       = syscall.Errno(0x4b)\n\tEOWNERDEAD      = syscall.Errno(0x82)\n\tEPFNOSUPPORT    = syscall.Errno(0x60)\n\tEPROTO          = syscall.Errno(0x47)\n\tEPROTONOSUPPORT = syscall.Errno(0x5d)\n\tEPROTOTYPE      = syscall.Errno(0x5b)\n\tEREMCHG         = syscall.Errno(0x4e)\n\tEREMOTE         = syscall.Errno(0x42)\n\tEREMOTEIO       = syscall.Errno(0x79)\n\tERESTART        = syscall.Errno(0x55)\n\tERFKILL         = syscall.Errno(0x84)\n\tESHUTDOWN       = syscall.Errno(0x6c)\n\tESOCKTNOSUPPORT = syscall.Errno(0x5e)\n\tESRMNT          = syscall.Errno(0x45)\n\tESTALE          = syscall.Errno(0x74)\n\tESTRPIPE        = syscall.Errno(0x56)\n\tETIME           = syscall.Errno(0x3e)\n\tETIMEDOUT       = syscall.Errno(0x6e)\n\tETOOMANYREFS    = syscall.Errno(0x6d)\n\tEUCLEAN         = syscall.Errno(0x75)\n\tEUNATCH         = syscall.Errno(0x31)\n\tEUSERS          = syscall.Errno(0x57)\n\tEXFULL          = syscall.Errno(0x36)\n)\n\n// Signals\nconst (\n\tSIGBUS    = syscall.Signal(0x7)\n\tSIGCHLD   = syscall.Signal(0x11)\n\tSIGCLD    = syscall.Signal(0x11)\n\tSIGCONT   = syscall.Signal(0x12)\n\tSIGIO     = syscall.Signal(0x1d)\n\tSIGPOLL   = syscall.Signal(0x1d)\n\tSIGPROF   = syscall.Signal(0x1b)\n\tSIGPWR    = syscall.Signal(0x1e)\n\tSIGSTKFLT = syscall.Signal(0x10)\n\tSIGSTOP   = syscall.Signal(0x13)\n\tSIGSYS    = syscall.Signal(0x1f)\n\tSIGTSTP   = syscall.Signal(0x14)\n\tSIGTTIN   = syscall.Signal(0x15)\n\tSIGTTOU   = syscall.Signal(0x16)\n\tSIGURG    = syscall.Signal(0x17)\n\tSIGUSR1   = syscall.Signal(0xa)\n\tSIGUSR2   = syscall.Signal(0xc)\n\tSIGVTALRM = syscall.Signal(0x1a)\n\tSIGWINCH  = syscall.Signal(0x1c)\n\tSIGXCPU   = syscall.Signal(0x18)\n\tSIGXFSZ   = syscall.Signal(0x19)\n)\n\n// Error table\nvar errorList = [...]struct {\n\tnum  syscall.Errno\n\tname string\n\tdesc string\n}{\n\t{1, \"EPERM\", \"operation not permitted\"},\n\t{2, \"ENOENT\", \"no such file or directory\"},\n\t{3, \"ESRCH\", \"no such process\"},\n\t{4, \"EINTR\", \"interrupted system call\"},\n\t{5, \"EIO\", \"input/output error\"},\n\t{6, \"ENXIO\", \"no such device or address\"},\n\t{7, \"E2BIG\", \"argument list too long\"},\n\t{8, \"ENOEXEC\", \"exec format error\"},\n\t{9, \"EBADF\", \"bad file descriptor\"},\n\t{10, \"ECHILD\", \"no child processes\"},\n\t{11, \"EAGAIN\", \"resource temporarily unavailable\"},\n\t{12, \"ENOMEM\", \"cannot allocate memory\"},\n\t{13, \"EACCES\", \"permission denied\"},\n\t{14, \"EFAULT\", \"bad address\"},\n\t{15, \"ENOTBLK\", \"block device required\"},\n\t{16, \"EBUSY\", \"device or resource busy\"},\n\t{17, \"EEXIST\", \"file exists\"},\n\t{18, \"EXDEV\", \"invalid cross-device link\"},\n\t{19, \"ENODEV\", \"no such device\"},\n\t{20, \"ENOTDIR\", \"not a directory\"},\n\t{21, \"EISDIR\", \"is a directory\"},\n\t{22, \"EINVAL\", \"invalid argument\"},\n\t{23, \"ENFILE\", \"too many open files in system\"},\n\t{24, \"EMFILE\", \"too many open files\"},\n\t{25, \"ENOTTY\", \"inappropriate ioctl for device\"},\n\t{26, \"ETXTBSY\", \"text file busy\"},\n\t{27, \"EFBIG\", \"file too large\"},\n\t{28, \"ENOSPC\", \"no space left on device\"},\n\t{29, \"ESPIPE\", \"illegal seek\"},\n\t{30, \"EROFS\", \"read-only file system\"},\n\t{31, \"EMLINK\", \"too many links\"},\n\t{32, \"EPIPE\", \"broken pipe\"},\n\t{33, \"EDOM\", \"numerical argument out of domain\"},\n\t{34, \"ERANGE\", \"numerical result out of range\"},\n\t{35, \"EDEADLK\", \"resource deadlock avoided\"},\n\t{36, \"ENAMETOOLONG\", \"file name too long\"},\n\t{37, \"ENOLCK\", \"no locks available\"},\n\t{38, \"ENOSYS\", \"function not implemented\"},\n\t{39, \"ENOTEMPTY\", \"directory not empty\"},\n\t{40, \"ELOOP\", \"too many levels of symbolic links\"},\n\t{42, \"ENOMSG\", \"no message of desired type\"},\n\t{43, \"EIDRM\", \"identifier removed\"},\n\t{44, \"ECHRNG\", \"channel number out of range\"},\n\t{45, \"EL2NSYNC\", \"level 2 not synchronized\"},\n\t{46, \"EL3HLT\", \"level 3 halted\"},\n\t{47, \"EL3RST\", \"level 3 reset\"},\n\t{48, \"ELNRNG\", \"link number out of range\"},\n\t{49, \"EUNATCH\", \"protocol driver not attached\"},\n\t{50, \"ENOCSI\", \"no CSI structure available\"},\n\t{51, \"EL2HLT\", \"level 2 halted\"},\n\t{52, \"EBADE\", \"invalid exchange\"},\n\t{53, \"EBADR\", \"invalid request descriptor\"},\n\t{54, \"EXFULL\", \"exchange full\"},\n\t{55, \"ENOANO\", \"no anode\"},\n\t{56, \"EBADRQC\", \"invalid request code\"},\n\t{57, \"EBADSLT\", \"invalid slot\"},\n\t{59, \"EBFONT\", \"bad font file format\"},\n\t{60, \"ENOSTR\", \"device not a stream\"},\n\t{61, \"ENODATA\", \"no data available\"},\n\t{62, \"ETIME\", \"timer expired\"},\n\t{63, \"ENOSR\", \"out of streams resources\"},\n\t{64, \"ENONET\", \"machine is not on the network\"},\n\t{65, \"ENOPKG\", \"package not installed\"},\n\t{66, \"EREMOTE\", \"object is remote\"},\n\t{67, \"ENOLINK\", \"link has been severed\"},\n\t{68, \"EADV\", \"advertise error\"},\n\t{69, \"ESRMNT\", \"srmount error\"},\n\t{70, \"ECOMM\", \"communication error on send\"},\n\t{71, \"EPROTO\", \"protocol error\"},\n\t{72, \"EMULTIHOP\", \"multihop attempted\"},\n\t{73, \"EDOTDOT\", \"RFS specific error\"},\n\t{74, \"EBADMSG\", \"bad message\"},\n\t{75, \"EOVERFLOW\", \"value too large for defined data type\"},\n\t{76, \"ENOTUNIQ\", \"name not unique on network\"},\n\t{77, \"EBADFD\", \"file descriptor in bad state\"},\n\t{78, \"EREMCHG\", \"remote address changed\"},\n\t{79, \"ELIBACC\", \"can not access a needed shared library\"},\n\t{80, \"ELIBBAD\", \"accessing a corrupted shared library\"},\n\t{81, \"ELIBSCN\", \".lib section in a.out corrupted\"},\n\t{82, \"ELIBMAX\", \"attempting to link in too many shared libraries\"},\n\t{83, \"ELIBEXEC\", \"cannot exec a shared library directly\"},\n\t{84, \"EILSEQ\", \"invalid or incomplete multibyte or wide character\"},\n\t{85, \"ERESTART\", \"interrupted system call should be restarted\"},\n\t{86, \"ESTRPIPE\", \"streams pipe error\"},\n\t{87, \"EUSERS\", \"too many users\"},\n\t{88, \"ENOTSOCK\", \"socket operation on non-socket\"},\n\t{89, \"EDESTADDRREQ\", \"destination address required\"},\n\t{90, \"EMSGSIZE\", \"message too long\"},\n\t{91, \"EPROTOTYPE\", \"protocol wrong type for socket\"},\n\t{92, \"ENOPROTOOPT\", \"protocol not available\"},\n\t{93, \"EPROTONOSUPPORT\", \"protocol not supported\"},\n\t{94, \"ESOCKTNOSUPPORT\", \"socket type not supported\"},\n\t{95, \"ENOTSUP\", \"operation not supported\"},\n\t{96, \"EPFNOSUPPORT\", \"protocol family not supported\"},\n\t{97, \"EAFNOSUPPORT\", \"address family not supported by protocol\"},\n\t{98, \"EADDRINUSE\", \"address already in use\"},\n\t{99, \"EADDRNOTAVAIL\", \"cannot assign requested address\"},\n\t{100, \"ENETDOWN\", \"network is down\"},\n\t{101, \"ENETUNREACH\", \"network is unreachable\"},\n\t{102, \"ENETRESET\", \"network dropped connection on reset\"},\n\t{103, \"ECONNABORTED\", \"software caused connection abort\"},\n\t{104, \"ECONNRESET\", \"connection reset by peer\"},\n\t{105, \"ENOBUFS\", \"no buffer space available\"},\n\t{106, \"EISCONN\", \"transport endpoint is already connected\"},\n\t{107, \"ENOTCONN\", \"transport endpoint is not connected\"},\n\t{108, \"ESHUTDOWN\", \"cannot send after transport endpoint shutdown\"},\n\t{109, \"ETOOMANYREFS\", \"too many references: cannot splice\"},\n\t{110, \"ETIMEDOUT\", \"connection timed out\"},\n\t{111, \"ECONNREFUSED\", \"connection refused\"},\n\t{112, \"EHOSTDOWN\", \"host is down\"},\n\t{113, \"EHOSTUNREACH\", \"no route to host\"},\n\t{114, \"EALREADY\", \"operation already in progress\"},\n\t{115, \"EINPROGRESS\", \"operation now in progress\"},\n\t{116, \"ESTALE\", \"stale file handle\"},\n\t{117, \"EUCLEAN\", \"structure needs cleaning\"},\n\t{118, \"ENOTNAM\", \"not a XENIX named type file\"},\n\t{119, \"ENAVAIL\", \"no XENIX semaphores available\"},\n\t{120, \"EISNAM\", \"is a named type file\"},\n\t{121, \"EREMOTEIO\", \"remote I/O error\"},\n\t{122, \"EDQUOT\", \"disk quota exceeded\"},\n\t{123, \"ENOMEDIUM\", \"no medium found\"},\n\t{124, \"EMEDIUMTYPE\", \"wrong medium type\"},\n\t{125, \"ECANCELED\", \"operation canceled\"},\n\t{126, \"ENOKEY\", \"required key not available\"},\n\t{127, \"EKEYEXPIRED\", \"key has expired\"},\n\t{128, \"EKEYREVOKED\", \"key has been revoked\"},\n\t{129, \"EKEYREJECTED\", \"key was rejected by service\"},\n\t{130, \"EOWNERDEAD\", \"owner died\"},\n\t{131, \"ENOTRECOVERABLE\", \"state not recoverable\"},\n\t{132, \"ERFKILL\", \"operation not possible due to RF-kill\"},\n\t{133, \"EHWPOISON\", \"memory page has hardware error\"},\n}\n\n// Signal table\nvar signalList = [...]struct {\n\tnum  syscall.Signal\n\tname string\n\tdesc string\n}{\n\t{1, \"SIGHUP\", \"hangup\"},\n\t{2, \"SIGINT\", \"interrupt\"},\n\t{3, \"SIGQUIT\", \"quit\"},\n\t{4, \"SIGILL\", \"illegal instruction\"},\n\t{5, \"SIGTRAP\", \"trace/breakpoint trap\"},\n\t{6, \"SIGABRT\", \"aborted\"},\n\t{7, \"SIGBUS\", \"bus error\"},\n\t{8, \"SIGFPE\", \"floating point exception\"},\n\t{9, \"SIGKILL\", \"killed\"},\n\t{10, \"SIGUSR1\", \"user defined signal 1\"},\n\t{11, \"SIGSEGV\", \"segmentation fault\"},\n\t{12, \"SIGUSR2\", \"user defined signal 2\"},\n\t{13, \"SIGPIPE\", \"broken pipe\"},\n\t{14, \"SIGALRM\", \"alarm clock\"},\n\t{15, \"SIGTERM\", \"terminated\"},\n\t{16, \"SIGSTKFLT\", \"stack fault\"},\n\t{17, \"SIGCHLD\", \"child exited\"},\n\t{18, \"SIGCONT\", \"continued\"},\n\t{19, \"SIGSTOP\", \"stopped (signal)\"},\n\t{20, \"SIGTSTP\", \"stopped\"},\n\t{21, \"SIGTTIN\", \"stopped (tty input)\"},\n\t{22, \"SIGTTOU\", \"stopped (tty output)\"},\n\t{23, \"SIGURG\", \"urgent I/O condition\"},\n\t{24, \"SIGXCPU\", \"CPU time limit exceeded\"},\n\t{25, \"SIGXFSZ\", \"file size limit exceeded\"},\n\t{26, \"SIGVTALRM\", \"virtual timer expired\"},\n\t{27, \"SIGPROF\", \"profiling timer expired\"},\n\t{28, \"SIGWINCH\", \"window changed\"},\n\t{29, \"SIGIO\", \"I/O possible\"},\n\t{30, \"SIGPWR\", \"power failure\"},\n\t{31, \"SIGSYS\", \"bad system call\"},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go",
    "content": "// mkerrors.sh -Wall -Werror -static -I/tmp/s390x/include -fsigned-char\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build s390x && linux\n\n// Code generated by cmd/cgo -godefs; DO NOT EDIT.\n// cgo -godefs -- -Wall -Werror -static -I/tmp/s390x/include -fsigned-char _const.go\n\npackage unix\n\nimport \"syscall\"\n\nconst (\n\tB1000000                         = 0x1008\n\tB115200                          = 0x1002\n\tB1152000                         = 0x1009\n\tB1500000                         = 0x100a\n\tB2000000                         = 0x100b\n\tB230400                          = 0x1003\n\tB2500000                         = 0x100c\n\tB3000000                         = 0x100d\n\tB3500000                         = 0x100e\n\tB4000000                         = 0x100f\n\tB460800                          = 0x1004\n\tB500000                          = 0x1005\n\tB57600                           = 0x1001\n\tB576000                          = 0x1006\n\tB921600                          = 0x1007\n\tBLKALIGNOFF                      = 0x127a\n\tBLKBSZGET                        = 0x80081270\n\tBLKBSZSET                        = 0x40081271\n\tBLKDISCARD                       = 0x1277\n\tBLKDISCARDZEROES                 = 0x127c\n\tBLKFLSBUF                        = 0x1261\n\tBLKFRAGET                        = 0x1265\n\tBLKFRASET                        = 0x1264\n\tBLKGETDISKSEQ                    = 0x80081280\n\tBLKGETSIZE                       = 0x1260\n\tBLKGETSIZE64                     = 0x80081272\n\tBLKIOMIN                         = 0x1278\n\tBLKIOOPT                         = 0x1279\n\tBLKPBSZGET                       = 0x127b\n\tBLKRAGET                         = 0x1263\n\tBLKRASET                         = 0x1262\n\tBLKROGET                         = 0x125e\n\tBLKROSET                         = 0x125d\n\tBLKROTATIONAL                    = 0x127e\n\tBLKRRPART                        = 0x125f\n\tBLKSECDISCARD                    = 0x127d\n\tBLKSECTGET                       = 0x1267\n\tBLKSECTSET                       = 0x1266\n\tBLKSSZGET                        = 0x1268\n\tBLKZEROOUT                       = 0x127f\n\tBOTHER                           = 0x1000\n\tBS1                              = 0x2000\n\tBSDLY                            = 0x2000\n\tCBAUD                            = 0x100f\n\tCBAUDEX                          = 0x1000\n\tCIBAUD                           = 0x100f0000\n\tCLOCAL                           = 0x800\n\tCR1                              = 0x200\n\tCR2                              = 0x400\n\tCR3                              = 0x600\n\tCRDLY                            = 0x600\n\tCREAD                            = 0x80\n\tCS6                              = 0x10\n\tCS7                              = 0x20\n\tCS8                              = 0x30\n\tCSIZE                            = 0x30\n\tCSTOPB                           = 0x40\n\tECCGETLAYOUT                     = 0x81484d11\n\tECCGETSTATS                      = 0x80104d12\n\tECHOCTL                          = 0x200\n\tECHOE                            = 0x10\n\tECHOK                            = 0x20\n\tECHOKE                           = 0x800\n\tECHONL                           = 0x40\n\tECHOPRT                          = 0x400\n\tEFD_CLOEXEC                      = 0x80000\n\tEFD_NONBLOCK                     = 0x800\n\tEPIOCGPARAMS                     = 0x80088a02\n\tEPIOCSPARAMS                     = 0x40088a01\n\tEPOLL_CLOEXEC                    = 0x80000\n\tEXTPROC                          = 0x10000\n\tFF1                              = 0x8000\n\tFFDLY                            = 0x8000\n\tFICLONE                          = 0x40049409\n\tFICLONERANGE                     = 0x4020940d\n\tFLUSHO                           = 0x1000\n\tFS_IOC_ENABLE_VERITY             = 0x40806685\n\tFS_IOC_GETFLAGS                  = 0x80086601\n\tFS_IOC_GET_ENCRYPTION_NONCE      = 0x8010661b\n\tFS_IOC_GET_ENCRYPTION_POLICY     = 0x400c6615\n\tFS_IOC_GET_ENCRYPTION_PWSALT     = 0x40106614\n\tFS_IOC_SETFLAGS                  = 0x40086602\n\tFS_IOC_SET_ENCRYPTION_POLICY     = 0x800c6613\n\tF_GETLK                          = 0x5\n\tF_GETLK64                        = 0x5\n\tF_GETOWN                         = 0x9\n\tF_RDLCK                          = 0x0\n\tF_SETLK                          = 0x6\n\tF_SETLK64                        = 0x6\n\tF_SETLKW                         = 0x7\n\tF_SETLKW64                       = 0x7\n\tF_SETOWN                         = 0x8\n\tF_UNLCK                          = 0x2\n\tF_WRLCK                          = 0x1\n\tHIDIOCGRAWINFO                   = 0x80084803\n\tHIDIOCGRDESC                     = 0x90044802\n\tHIDIOCGRDESCSIZE                 = 0x80044801\n\tHIDIOCREVOKE                     = 0x4004480d\n\tHUPCL                            = 0x400\n\tICANON                           = 0x2\n\tIEXTEN                           = 0x8000\n\tIN_CLOEXEC                       = 0x80000\n\tIN_NONBLOCK                      = 0x800\n\tIOCTL_VM_SOCKETS_GET_LOCAL_CID   = 0x7b9\n\tIPV6_FLOWINFO_MASK               = 0xfffffff\n\tIPV6_FLOWLABEL_MASK              = 0xfffff\n\tISIG                             = 0x1\n\tIUCLC                            = 0x200\n\tIXOFF                            = 0x1000\n\tIXON                             = 0x400\n\tMAP_ANON                         = 0x20\n\tMAP_ANONYMOUS                    = 0x20\n\tMAP_DENYWRITE                    = 0x800\n\tMAP_EXECUTABLE                   = 0x1000\n\tMAP_GROWSDOWN                    = 0x100\n\tMAP_HUGETLB                      = 0x40000\n\tMAP_LOCKED                       = 0x2000\n\tMAP_NONBLOCK                     = 0x10000\n\tMAP_NORESERVE                    = 0x4000\n\tMAP_POPULATE                     = 0x8000\n\tMAP_STACK                        = 0x20000\n\tMAP_SYNC                         = 0x80000\n\tMCL_CURRENT                      = 0x1\n\tMCL_FUTURE                       = 0x2\n\tMCL_ONFAULT                      = 0x4\n\tMEMERASE                         = 0x40084d02\n\tMEMERASE64                       = 0x40104d14\n\tMEMGETBADBLOCK                   = 0x40084d0b\n\tMEMGETINFO                       = 0x80204d01\n\tMEMGETOOBSEL                     = 0x80c84d0a\n\tMEMGETREGIONCOUNT                = 0x80044d07\n\tMEMISLOCKED                      = 0x80084d17\n\tMEMLOCK                          = 0x40084d05\n\tMEMREAD                          = 0xc0404d1a\n\tMEMREADOOB                       = 0xc0104d04\n\tMEMSETBADBLOCK                   = 0x40084d0c\n\tMEMUNLOCK                        = 0x40084d06\n\tMEMWRITEOOB                      = 0xc0104d03\n\tMTDFILEMODE                      = 0x4d13\n\tNFDBITS                          = 0x40\n\tNLDLY                            = 0x100\n\tNOFLSH                           = 0x80\n\tNS_GET_MNTNS_ID                  = 0x8008b705\n\tNS_GET_NSTYPE                    = 0xb703\n\tNS_GET_OWNER_UID                 = 0xb704\n\tNS_GET_PARENT                    = 0xb702\n\tNS_GET_PID_FROM_PIDNS            = 0x8004b706\n\tNS_GET_PID_IN_PIDNS              = 0x8004b708\n\tNS_GET_TGID_FROM_PIDNS           = 0x8004b707\n\tNS_GET_TGID_IN_PIDNS             = 0x8004b709\n\tNS_GET_USERNS                    = 0xb701\n\tOLCUC                            = 0x2\n\tONLCR                            = 0x4\n\tOTPERASE                         = 0x400c4d19\n\tOTPGETREGIONCOUNT                = 0x40044d0e\n\tOTPGETREGIONINFO                 = 0x400c4d0f\n\tOTPLOCK                          = 0x800c4d10\n\tOTPSELECT                        = 0x80044d0d\n\tO_APPEND                         = 0x400\n\tO_ASYNC                          = 0x2000\n\tO_CLOEXEC                        = 0x80000\n\tO_CREAT                          = 0x40\n\tO_DIRECT                         = 0x4000\n\tO_DIRECTORY                      = 0x10000\n\tO_DSYNC                          = 0x1000\n\tO_EXCL                           = 0x80\n\tO_FSYNC                          = 0x101000\n\tO_LARGEFILE                      = 0x0\n\tO_NDELAY                         = 0x800\n\tO_NOATIME                        = 0x40000\n\tO_NOCTTY                         = 0x100\n\tO_NOFOLLOW                       = 0x20000\n\tO_NONBLOCK                       = 0x800\n\tO_PATH                           = 0x200000\n\tO_RSYNC                          = 0x101000\n\tO_SYNC                           = 0x101000\n\tO_TMPFILE                        = 0x410000\n\tO_TRUNC                          = 0x200\n\tPARENB                           = 0x100\n\tPARODD                           = 0x200\n\tPENDIN                           = 0x4000\n\tPERF_EVENT_IOC_DISABLE           = 0x2401\n\tPERF_EVENT_IOC_ENABLE            = 0x2400\n\tPERF_EVENT_IOC_ID                = 0x80082407\n\tPERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x4008240b\n\tPERF_EVENT_IOC_PAUSE_OUTPUT      = 0x40042409\n\tPERF_EVENT_IOC_PERIOD            = 0x40082404\n\tPERF_EVENT_IOC_QUERY_BPF         = 0xc008240a\n\tPERF_EVENT_IOC_REFRESH           = 0x2402\n\tPERF_EVENT_IOC_RESET             = 0x2403\n\tPERF_EVENT_IOC_SET_BPF           = 0x40042408\n\tPERF_EVENT_IOC_SET_FILTER        = 0x40082406\n\tPERF_EVENT_IOC_SET_OUTPUT        = 0x2405\n\tPPPIOCATTACH                     = 0x4004743d\n\tPPPIOCATTCHAN                    = 0x40047438\n\tPPPIOCBRIDGECHAN                 = 0x40047435\n\tPPPIOCCONNECT                    = 0x4004743a\n\tPPPIOCDETACH                     = 0x4004743c\n\tPPPIOCDISCONN                    = 0x7439\n\tPPPIOCGASYNCMAP                  = 0x80047458\n\tPPPIOCGCHAN                      = 0x80047437\n\tPPPIOCGDEBUG                     = 0x80047441\n\tPPPIOCGFLAGS                     = 0x8004745a\n\tPPPIOCGIDLE                      = 0x8010743f\n\tPPPIOCGIDLE32                    = 0x8008743f\n\tPPPIOCGIDLE64                    = 0x8010743f\n\tPPPIOCGL2TPSTATS                 = 0x80487436\n\tPPPIOCGMRU                       = 0x80047453\n\tPPPIOCGRASYNCMAP                 = 0x80047455\n\tPPPIOCGUNIT                      = 0x80047456\n\tPPPIOCGXASYNCMAP                 = 0x80207450\n\tPPPIOCSACTIVE                    = 0x40107446\n\tPPPIOCSASYNCMAP                  = 0x40047457\n\tPPPIOCSCOMPRESS                  = 0x4010744d\n\tPPPIOCSDEBUG                     = 0x40047440\n\tPPPIOCSFLAGS                     = 0x40047459\n\tPPPIOCSMAXCID                    = 0x40047451\n\tPPPIOCSMRRU                      = 0x4004743b\n\tPPPIOCSMRU                       = 0x40047452\n\tPPPIOCSNPMODE                    = 0x4008744b\n\tPPPIOCSPASS                      = 0x40107447\n\tPPPIOCSRASYNCMAP                 = 0x40047454\n\tPPPIOCSXASYNCMAP                 = 0x4020744f\n\tPPPIOCUNBRIDGECHAN               = 0x7434\n\tPPPIOCXFERUNIT                   = 0x744e\n\tPR_SET_PTRACER_ANY               = 0xffffffffffffffff\n\tPTP_CLOCK_GETCAPS                = 0x80503d01\n\tPTP_CLOCK_GETCAPS2               = 0x80503d0a\n\tPTP_ENABLE_PPS                   = 0x40043d04\n\tPTP_ENABLE_PPS2                  = 0x40043d0d\n\tPTP_EXTTS_REQUEST                = 0x40103d02\n\tPTP_EXTTS_REQUEST2               = 0x40103d0b\n\tPTP_MASK_CLEAR_ALL               = 0x3d13\n\tPTP_MASK_EN_SINGLE               = 0x40043d14\n\tPTP_PEROUT_REQUEST               = 0x40383d03\n\tPTP_PEROUT_REQUEST2              = 0x40383d0c\n\tPTP_PIN_SETFUNC                  = 0x40603d07\n\tPTP_PIN_SETFUNC2                 = 0x40603d10\n\tPTP_SYS_OFFSET                   = 0x43403d05\n\tPTP_SYS_OFFSET2                  = 0x43403d0e\n\tPTRACE_DISABLE_TE                = 0x5010\n\tPTRACE_ENABLE_TE                 = 0x5009\n\tPTRACE_GET_LAST_BREAK            = 0x5006\n\tPTRACE_OLDSETOPTIONS             = 0x15\n\tPTRACE_PEEKDATA_AREA             = 0x5003\n\tPTRACE_PEEKTEXT_AREA             = 0x5002\n\tPTRACE_PEEKUSR_AREA              = 0x5000\n\tPTRACE_PEEK_SYSTEM_CALL          = 0x5007\n\tPTRACE_POKEDATA_AREA             = 0x5005\n\tPTRACE_POKETEXT_AREA             = 0x5004\n\tPTRACE_POKEUSR_AREA              = 0x5001\n\tPTRACE_POKE_SYSTEM_CALL          = 0x5008\n\tPTRACE_PROT                      = 0x15\n\tPTRACE_SINGLEBLOCK               = 0xc\n\tPTRACE_SYSEMU                    = 0x1f\n\tPTRACE_SYSEMU_SINGLESTEP         = 0x20\n\tPTRACE_TE_ABORT_RAND             = 0x5011\n\tPT_ACR0                          = 0x90\n\tPT_ACR1                          = 0x94\n\tPT_ACR10                         = 0xb8\n\tPT_ACR11                         = 0xbc\n\tPT_ACR12                         = 0xc0\n\tPT_ACR13                         = 0xc4\n\tPT_ACR14                         = 0xc8\n\tPT_ACR15                         = 0xcc\n\tPT_ACR2                          = 0x98\n\tPT_ACR3                          = 0x9c\n\tPT_ACR4                          = 0xa0\n\tPT_ACR5                          = 0xa4\n\tPT_ACR6                          = 0xa8\n\tPT_ACR7                          = 0xac\n\tPT_ACR8                          = 0xb0\n\tPT_ACR9                          = 0xb4\n\tPT_CR_10                         = 0x168\n\tPT_CR_11                         = 0x170\n\tPT_CR_9                          = 0x160\n\tPT_ENDREGS                       = 0x1af\n\tPT_FPC                           = 0xd8\n\tPT_FPR0                          = 0xe0\n\tPT_FPR1                          = 0xe8\n\tPT_FPR10                         = 0x130\n\tPT_FPR11                         = 0x138\n\tPT_FPR12                         = 0x140\n\tPT_FPR13                         = 0x148\n\tPT_FPR14                         = 0x150\n\tPT_FPR15                         = 0x158\n\tPT_FPR2                          = 0xf0\n\tPT_FPR3                          = 0xf8\n\tPT_FPR4                          = 0x100\n\tPT_FPR5                          = 0x108\n\tPT_FPR6                          = 0x110\n\tPT_FPR7                          = 0x118\n\tPT_FPR8                          = 0x120\n\tPT_FPR9                          = 0x128\n\tPT_GPR0                          = 0x10\n\tPT_GPR1                          = 0x18\n\tPT_GPR10                         = 0x60\n\tPT_GPR11                         = 0x68\n\tPT_GPR12                         = 0x70\n\tPT_GPR13                         = 0x78\n\tPT_GPR14                         = 0x80\n\tPT_GPR15                         = 0x88\n\tPT_GPR2                          = 0x20\n\tPT_GPR3                          = 0x28\n\tPT_GPR4                          = 0x30\n\tPT_GPR5                          = 0x38\n\tPT_GPR6                          = 0x40\n\tPT_GPR7                          = 0x48\n\tPT_GPR8                          = 0x50\n\tPT_GPR9                          = 0x58\n\tPT_IEEE_IP                       = 0x1a8\n\tPT_LASTOFF                       = 0x1a8\n\tPT_ORIGGPR2                      = 0xd0\n\tPT_PSWADDR                       = 0x8\n\tPT_PSWMASK                       = 0x0\n\tRLIMIT_AS                        = 0x9\n\tRLIMIT_MEMLOCK                   = 0x8\n\tRLIMIT_NOFILE                    = 0x7\n\tRLIMIT_NPROC                     = 0x6\n\tRLIMIT_RSS                       = 0x5\n\tRNDADDENTROPY                    = 0x40085203\n\tRNDADDTOENTCNT                   = 0x40045201\n\tRNDCLEARPOOL                     = 0x5206\n\tRNDGETENTCNT                     = 0x80045200\n\tRNDGETPOOL                       = 0x80085202\n\tRNDRESEEDCRNG                    = 0x5207\n\tRNDZAPENTCNT                     = 0x5204\n\tRTC_AIE_OFF                      = 0x7002\n\tRTC_AIE_ON                       = 0x7001\n\tRTC_ALM_READ                     = 0x80247008\n\tRTC_ALM_SET                      = 0x40247007\n\tRTC_EPOCH_READ                   = 0x8008700d\n\tRTC_EPOCH_SET                    = 0x4008700e\n\tRTC_IRQP_READ                    = 0x8008700b\n\tRTC_IRQP_SET                     = 0x4008700c\n\tRTC_PARAM_GET                    = 0x40187013\n\tRTC_PARAM_SET                    = 0x40187014\n\tRTC_PIE_OFF                      = 0x7006\n\tRTC_PIE_ON                       = 0x7005\n\tRTC_PLL_GET                      = 0x80207011\n\tRTC_PLL_SET                      = 0x40207012\n\tRTC_RD_TIME                      = 0x80247009\n\tRTC_SET_TIME                     = 0x4024700a\n\tRTC_UIE_OFF                      = 0x7004\n\tRTC_UIE_ON                       = 0x7003\n\tRTC_VL_CLR                       = 0x7014\n\tRTC_VL_READ                      = 0x80047013\n\tRTC_WIE_OFF                      = 0x7010\n\tRTC_WIE_ON                       = 0x700f\n\tRTC_WKALM_RD                     = 0x80287010\n\tRTC_WKALM_SET                    = 0x4028700f\n\tSCM_DEVMEM_DMABUF                = 0x4f\n\tSCM_DEVMEM_LINEAR                = 0x4e\n\tSCM_TIMESTAMPING                 = 0x25\n\tSCM_TIMESTAMPING_OPT_STATS       = 0x36\n\tSCM_TIMESTAMPING_PKTINFO         = 0x3a\n\tSCM_TIMESTAMPNS                  = 0x23\n\tSCM_TS_OPT_ID                    = 0x51\n\tSCM_TXTIME                       = 0x3d\n\tSCM_WIFI_STATUS                  = 0x29\n\tSECCOMP_IOCTL_NOTIF_ADDFD        = 0x40182103\n\tSECCOMP_IOCTL_NOTIF_ID_VALID     = 0x40082102\n\tSECCOMP_IOCTL_NOTIF_SET_FLAGS    = 0x40082104\n\tSFD_CLOEXEC                      = 0x80000\n\tSFD_NONBLOCK                     = 0x800\n\tSIOCATMARK                       = 0x8905\n\tSIOCGPGRP                        = 0x8904\n\tSIOCGSTAMPNS_NEW                 = 0x80108907\n\tSIOCGSTAMP_NEW                   = 0x80108906\n\tSIOCINQ                          = 0x541b\n\tSIOCOUTQ                         = 0x5411\n\tSIOCSPGRP                        = 0x8902\n\tSOCK_CLOEXEC                     = 0x80000\n\tSOCK_DGRAM                       = 0x2\n\tSOCK_NONBLOCK                    = 0x800\n\tSOCK_STREAM                      = 0x1\n\tSOL_SOCKET                       = 0x1\n\tSO_ACCEPTCONN                    = 0x1e\n\tSO_ATTACH_BPF                    = 0x32\n\tSO_ATTACH_REUSEPORT_CBPF         = 0x33\n\tSO_ATTACH_REUSEPORT_EBPF         = 0x34\n\tSO_BINDTODEVICE                  = 0x19\n\tSO_BINDTOIFINDEX                 = 0x3e\n\tSO_BPF_EXTENSIONS                = 0x30\n\tSO_BROADCAST                     = 0x6\n\tSO_BSDCOMPAT                     = 0xe\n\tSO_BUF_LOCK                      = 0x48\n\tSO_BUSY_POLL                     = 0x2e\n\tSO_BUSY_POLL_BUDGET              = 0x46\n\tSO_CNX_ADVICE                    = 0x35\n\tSO_COOKIE                        = 0x39\n\tSO_DETACH_REUSEPORT_BPF          = 0x44\n\tSO_DEVMEM_DMABUF                 = 0x4f\n\tSO_DEVMEM_DONTNEED               = 0x50\n\tSO_DEVMEM_LINEAR                 = 0x4e\n\tSO_DOMAIN                        = 0x27\n\tSO_DONTROUTE                     = 0x5\n\tSO_ERROR                         = 0x4\n\tSO_INCOMING_CPU                  = 0x31\n\tSO_INCOMING_NAPI_ID              = 0x38\n\tSO_KEEPALIVE                     = 0x9\n\tSO_LINGER                        = 0xd\n\tSO_LOCK_FILTER                   = 0x2c\n\tSO_MARK                          = 0x24\n\tSO_MAX_PACING_RATE               = 0x2f\n\tSO_MEMINFO                       = 0x37\n\tSO_NETNS_COOKIE                  = 0x47\n\tSO_NOFCS                         = 0x2b\n\tSO_OOBINLINE                     = 0xa\n\tSO_PASSCRED                      = 0x10\n\tSO_PASSPIDFD                     = 0x4c\n\tSO_PASSSEC                       = 0x22\n\tSO_PEEK_OFF                      = 0x2a\n\tSO_PEERCRED                      = 0x11\n\tSO_PEERGROUPS                    = 0x3b\n\tSO_PEERPIDFD                     = 0x4d\n\tSO_PEERSEC                       = 0x1f\n\tSO_PREFER_BUSY_POLL              = 0x45\n\tSO_PROTOCOL                      = 0x26\n\tSO_RCVBUF                        = 0x8\n\tSO_RCVBUFFORCE                   = 0x21\n\tSO_RCVLOWAT                      = 0x12\n\tSO_RCVMARK                       = 0x4b\n\tSO_RCVTIMEO                      = 0x14\n\tSO_RCVTIMEO_NEW                  = 0x42\n\tSO_RCVTIMEO_OLD                  = 0x14\n\tSO_RESERVE_MEM                   = 0x49\n\tSO_REUSEADDR                     = 0x2\n\tSO_REUSEPORT                     = 0xf\n\tSO_RXQ_OVFL                      = 0x28\n\tSO_SECURITY_AUTHENTICATION       = 0x16\n\tSO_SECURITY_ENCRYPTION_NETWORK   = 0x18\n\tSO_SECURITY_ENCRYPTION_TRANSPORT = 0x17\n\tSO_SELECT_ERR_QUEUE              = 0x2d\n\tSO_SNDBUF                        = 0x7\n\tSO_SNDBUFFORCE                   = 0x20\n\tSO_SNDLOWAT                      = 0x13\n\tSO_SNDTIMEO                      = 0x15\n\tSO_SNDTIMEO_NEW                  = 0x43\n\tSO_SNDTIMEO_OLD                  = 0x15\n\tSO_TIMESTAMPING                  = 0x25\n\tSO_TIMESTAMPING_NEW              = 0x41\n\tSO_TIMESTAMPING_OLD              = 0x25\n\tSO_TIMESTAMPNS                   = 0x23\n\tSO_TIMESTAMPNS_NEW               = 0x40\n\tSO_TIMESTAMPNS_OLD               = 0x23\n\tSO_TIMESTAMP_NEW                 = 0x3f\n\tSO_TXREHASH                      = 0x4a\n\tSO_TXTIME                        = 0x3d\n\tSO_TYPE                          = 0x3\n\tSO_WIFI_STATUS                   = 0x29\n\tSO_ZEROCOPY                      = 0x3c\n\tTAB1                             = 0x800\n\tTAB2                             = 0x1000\n\tTAB3                             = 0x1800\n\tTABDLY                           = 0x1800\n\tTCFLSH                           = 0x540b\n\tTCGETA                           = 0x5405\n\tTCGETS                           = 0x5401\n\tTCGETS2                          = 0x802c542a\n\tTCGETX                           = 0x5432\n\tTCSAFLUSH                        = 0x2\n\tTCSBRK                           = 0x5409\n\tTCSBRKP                          = 0x5425\n\tTCSETA                           = 0x5406\n\tTCSETAF                          = 0x5408\n\tTCSETAW                          = 0x5407\n\tTCSETS                           = 0x5402\n\tTCSETS2                          = 0x402c542b\n\tTCSETSF                          = 0x5404\n\tTCSETSF2                         = 0x402c542d\n\tTCSETSW                          = 0x5403\n\tTCSETSW2                         = 0x402c542c\n\tTCSETX                           = 0x5433\n\tTCSETXF                          = 0x5434\n\tTCSETXW                          = 0x5435\n\tTCXONC                           = 0x540a\n\tTFD_CLOEXEC                      = 0x80000\n\tTFD_NONBLOCK                     = 0x800\n\tTIOCCBRK                         = 0x5428\n\tTIOCCONS                         = 0x541d\n\tTIOCEXCL                         = 0x540c\n\tTIOCGDEV                         = 0x80045432\n\tTIOCGETD                         = 0x5424\n\tTIOCGEXCL                        = 0x80045440\n\tTIOCGICOUNT                      = 0x545d\n\tTIOCGISO7816                     = 0x80285442\n\tTIOCGLCKTRMIOS                   = 0x5456\n\tTIOCGPGRP                        = 0x540f\n\tTIOCGPKT                         = 0x80045438\n\tTIOCGPTLCK                       = 0x80045439\n\tTIOCGPTN                         = 0x80045430\n\tTIOCGPTPEER                      = 0x5441\n\tTIOCGRS485                       = 0x542e\n\tTIOCGSERIAL                      = 0x541e\n\tTIOCGSID                         = 0x5429\n\tTIOCGSOFTCAR                     = 0x5419\n\tTIOCGWINSZ                       = 0x5413\n\tTIOCINQ                          = 0x541b\n\tTIOCLINUX                        = 0x541c\n\tTIOCMBIC                         = 0x5417\n\tTIOCMBIS                         = 0x5416\n\tTIOCMGET                         = 0x5415\n\tTIOCMIWAIT                       = 0x545c\n\tTIOCMSET                         = 0x5418\n\tTIOCM_CAR                        = 0x40\n\tTIOCM_CD                         = 0x40\n\tTIOCM_CTS                        = 0x20\n\tTIOCM_DSR                        = 0x100\n\tTIOCM_RI                         = 0x80\n\tTIOCM_RNG                        = 0x80\n\tTIOCM_SR                         = 0x10\n\tTIOCM_ST                         = 0x8\n\tTIOCNOTTY                        = 0x5422\n\tTIOCNXCL                         = 0x540d\n\tTIOCOUTQ                         = 0x5411\n\tTIOCPKT                          = 0x5420\n\tTIOCSBRK                         = 0x5427\n\tTIOCSCTTY                        = 0x540e\n\tTIOCSERCONFIG                    = 0x5453\n\tTIOCSERGETLSR                    = 0x5459\n\tTIOCSERGETMULTI                  = 0x545a\n\tTIOCSERGSTRUCT                   = 0x5458\n\tTIOCSERGWILD                     = 0x5454\n\tTIOCSERSETMULTI                  = 0x545b\n\tTIOCSERSWILD                     = 0x5455\n\tTIOCSER_TEMT                     = 0x1\n\tTIOCSETD                         = 0x5423\n\tTIOCSIG                          = 0x40045436\n\tTIOCSISO7816                     = 0xc0285443\n\tTIOCSLCKTRMIOS                   = 0x5457\n\tTIOCSPGRP                        = 0x5410\n\tTIOCSPTLCK                       = 0x40045431\n\tTIOCSRS485                       = 0x542f\n\tTIOCSSERIAL                      = 0x541f\n\tTIOCSSOFTCAR                     = 0x541a\n\tTIOCSTI                          = 0x5412\n\tTIOCSWINSZ                       = 0x5414\n\tTIOCVHANGUP                      = 0x5437\n\tTOSTOP                           = 0x100\n\tTUNATTACHFILTER                  = 0x401054d5\n\tTUNDETACHFILTER                  = 0x401054d6\n\tTUNGETDEVNETNS                   = 0x54e3\n\tTUNGETFEATURES                   = 0x800454cf\n\tTUNGETFILTER                     = 0x801054db\n\tTUNGETIFF                        = 0x800454d2\n\tTUNGETSNDBUF                     = 0x800454d3\n\tTUNGETVNETBE                     = 0x800454df\n\tTUNGETVNETHDRSZ                  = 0x800454d7\n\tTUNGETVNETLE                     = 0x800454dd\n\tTUNSETCARRIER                    = 0x400454e2\n\tTUNSETDEBUG                      = 0x400454c9\n\tTUNSETFILTEREBPF                 = 0x800454e1\n\tTUNSETGROUP                      = 0x400454ce\n\tTUNSETIFF                        = 0x400454ca\n\tTUNSETIFINDEX                    = 0x400454da\n\tTUNSETLINK                       = 0x400454cd\n\tTUNSETNOCSUM                     = 0x400454c8\n\tTUNSETOFFLOAD                    = 0x400454d0\n\tTUNSETOWNER                      = 0x400454cc\n\tTUNSETPERSIST                    = 0x400454cb\n\tTUNSETQUEUE                      = 0x400454d9\n\tTUNSETSNDBUF                     = 0x400454d4\n\tTUNSETSTEERINGEBPF               = 0x800454e0\n\tTUNSETTXFILTER                   = 0x400454d1\n\tTUNSETVNETBE                     = 0x400454de\n\tTUNSETVNETHDRSZ                  = 0x400454d8\n\tTUNSETVNETLE                     = 0x400454dc\n\tUBI_IOCATT                       = 0x40186f40\n\tUBI_IOCDET                       = 0x40046f41\n\tUBI_IOCEBCH                      = 0x40044f02\n\tUBI_IOCEBER                      = 0x40044f01\n\tUBI_IOCEBISMAP                   = 0x80044f05\n\tUBI_IOCEBMAP                     = 0x40084f03\n\tUBI_IOCEBUNMAP                   = 0x40044f04\n\tUBI_IOCMKVOL                     = 0x40986f00\n\tUBI_IOCRMVOL                     = 0x40046f01\n\tUBI_IOCRNVOL                     = 0x51106f03\n\tUBI_IOCRPEB                      = 0x40046f04\n\tUBI_IOCRSVOL                     = 0x400c6f02\n\tUBI_IOCSETVOLPROP                = 0x40104f06\n\tUBI_IOCSPEB                      = 0x40046f05\n\tUBI_IOCVOLCRBLK                  = 0x40804f07\n\tUBI_IOCVOLRMBLK                  = 0x4f08\n\tUBI_IOCVOLUP                     = 0x40084f00\n\tVDISCARD                         = 0xd\n\tVEOF                             = 0x4\n\tVEOL                             = 0xb\n\tVEOL2                            = 0x10\n\tVMIN                             = 0x6\n\tVREPRINT                         = 0xc\n\tVSTART                           = 0x8\n\tVSTOP                            = 0x9\n\tVSUSP                            = 0xa\n\tVSWTC                            = 0x7\n\tVT1                              = 0x4000\n\tVTDLY                            = 0x4000\n\tVTIME                            = 0x5\n\tVWERASE                          = 0xe\n\tWDIOC_GETBOOTSTATUS              = 0x80045702\n\tWDIOC_GETPRETIMEOUT              = 0x80045709\n\tWDIOC_GETSTATUS                  = 0x80045701\n\tWDIOC_GETSUPPORT                 = 0x80285700\n\tWDIOC_GETTEMP                    = 0x80045703\n\tWDIOC_GETTIMELEFT                = 0x8004570a\n\tWDIOC_GETTIMEOUT                 = 0x80045707\n\tWDIOC_KEEPALIVE                  = 0x80045705\n\tWDIOC_SETOPTIONS                 = 0x80045704\n\tWORDSIZE                         = 0x40\n\tXCASE                            = 0x4\n\tXTABS                            = 0x1800\n\t_HIDIOCGRAWNAME                  = 0x80804804\n\t_HIDIOCGRAWPHYS                  = 0x80404805\n\t_HIDIOCGRAWUNIQ                  = 0x80404808\n)\n\n// Errors\nconst (\n\tEADDRINUSE      = syscall.Errno(0x62)\n\tEADDRNOTAVAIL   = syscall.Errno(0x63)\n\tEADV            = syscall.Errno(0x44)\n\tEAFNOSUPPORT    = syscall.Errno(0x61)\n\tEALREADY        = syscall.Errno(0x72)\n\tEBADE           = syscall.Errno(0x34)\n\tEBADFD          = syscall.Errno(0x4d)\n\tEBADMSG         = syscall.Errno(0x4a)\n\tEBADR           = syscall.Errno(0x35)\n\tEBADRQC         = syscall.Errno(0x38)\n\tEBADSLT         = syscall.Errno(0x39)\n\tEBFONT          = syscall.Errno(0x3b)\n\tECANCELED       = syscall.Errno(0x7d)\n\tECHRNG          = syscall.Errno(0x2c)\n\tECOMM           = syscall.Errno(0x46)\n\tECONNABORTED    = syscall.Errno(0x67)\n\tECONNREFUSED    = syscall.Errno(0x6f)\n\tECONNRESET      = syscall.Errno(0x68)\n\tEDEADLK         = syscall.Errno(0x23)\n\tEDEADLOCK       = syscall.Errno(0x23)\n\tEDESTADDRREQ    = syscall.Errno(0x59)\n\tEDOTDOT         = syscall.Errno(0x49)\n\tEDQUOT          = syscall.Errno(0x7a)\n\tEHOSTDOWN       = syscall.Errno(0x70)\n\tEHOSTUNREACH    = syscall.Errno(0x71)\n\tEHWPOISON       = syscall.Errno(0x85)\n\tEIDRM           = syscall.Errno(0x2b)\n\tEILSEQ          = syscall.Errno(0x54)\n\tEINPROGRESS     = syscall.Errno(0x73)\n\tEISCONN         = syscall.Errno(0x6a)\n\tEISNAM          = syscall.Errno(0x78)\n\tEKEYEXPIRED     = syscall.Errno(0x7f)\n\tEKEYREJECTED    = syscall.Errno(0x81)\n\tEKEYREVOKED     = syscall.Errno(0x80)\n\tEL2HLT          = syscall.Errno(0x33)\n\tEL2NSYNC        = syscall.Errno(0x2d)\n\tEL3HLT          = syscall.Errno(0x2e)\n\tEL3RST          = syscall.Errno(0x2f)\n\tELIBACC         = syscall.Errno(0x4f)\n\tELIBBAD         = syscall.Errno(0x50)\n\tELIBEXEC        = syscall.Errno(0x53)\n\tELIBMAX         = syscall.Errno(0x52)\n\tELIBSCN         = syscall.Errno(0x51)\n\tELNRNG          = syscall.Errno(0x30)\n\tELOOP           = syscall.Errno(0x28)\n\tEMEDIUMTYPE     = syscall.Errno(0x7c)\n\tEMSGSIZE        = syscall.Errno(0x5a)\n\tEMULTIHOP       = syscall.Errno(0x48)\n\tENAMETOOLONG    = syscall.Errno(0x24)\n\tENAVAIL         = syscall.Errno(0x77)\n\tENETDOWN        = syscall.Errno(0x64)\n\tENETRESET       = syscall.Errno(0x66)\n\tENETUNREACH     = syscall.Errno(0x65)\n\tENOANO          = syscall.Errno(0x37)\n\tENOBUFS         = syscall.Errno(0x69)\n\tENOCSI          = syscall.Errno(0x32)\n\tENODATA         = syscall.Errno(0x3d)\n\tENOKEY          = syscall.Errno(0x7e)\n\tENOLCK          = syscall.Errno(0x25)\n\tENOLINK         = syscall.Errno(0x43)\n\tENOMEDIUM       = syscall.Errno(0x7b)\n\tENOMSG          = syscall.Errno(0x2a)\n\tENONET          = syscall.Errno(0x40)\n\tENOPKG          = syscall.Errno(0x41)\n\tENOPROTOOPT     = syscall.Errno(0x5c)\n\tENOSR           = syscall.Errno(0x3f)\n\tENOSTR          = syscall.Errno(0x3c)\n\tENOSYS          = syscall.Errno(0x26)\n\tENOTCONN        = syscall.Errno(0x6b)\n\tENOTEMPTY       = syscall.Errno(0x27)\n\tENOTNAM         = syscall.Errno(0x76)\n\tENOTRECOVERABLE = syscall.Errno(0x83)\n\tENOTSOCK        = syscall.Errno(0x58)\n\tENOTSUP         = syscall.Errno(0x5f)\n\tENOTUNIQ        = syscall.Errno(0x4c)\n\tEOPNOTSUPP      = syscall.Errno(0x5f)\n\tEOVERFLOW       = syscall.Errno(0x4b)\n\tEOWNERDEAD      = syscall.Errno(0x82)\n\tEPFNOSUPPORT    = syscall.Errno(0x60)\n\tEPROTO          = syscall.Errno(0x47)\n\tEPROTONOSUPPORT = syscall.Errno(0x5d)\n\tEPROTOTYPE      = syscall.Errno(0x5b)\n\tEREMCHG         = syscall.Errno(0x4e)\n\tEREMOTE         = syscall.Errno(0x42)\n\tEREMOTEIO       = syscall.Errno(0x79)\n\tERESTART        = syscall.Errno(0x55)\n\tERFKILL         = syscall.Errno(0x84)\n\tESHUTDOWN       = syscall.Errno(0x6c)\n\tESOCKTNOSUPPORT = syscall.Errno(0x5e)\n\tESRMNT          = syscall.Errno(0x45)\n\tESTALE          = syscall.Errno(0x74)\n\tESTRPIPE        = syscall.Errno(0x56)\n\tETIME           = syscall.Errno(0x3e)\n\tETIMEDOUT       = syscall.Errno(0x6e)\n\tETOOMANYREFS    = syscall.Errno(0x6d)\n\tEUCLEAN         = syscall.Errno(0x75)\n\tEUNATCH         = syscall.Errno(0x31)\n\tEUSERS          = syscall.Errno(0x57)\n\tEXFULL          = syscall.Errno(0x36)\n)\n\n// Signals\nconst (\n\tSIGBUS    = syscall.Signal(0x7)\n\tSIGCHLD   = syscall.Signal(0x11)\n\tSIGCLD    = syscall.Signal(0x11)\n\tSIGCONT   = syscall.Signal(0x12)\n\tSIGIO     = syscall.Signal(0x1d)\n\tSIGPOLL   = syscall.Signal(0x1d)\n\tSIGPROF   = syscall.Signal(0x1b)\n\tSIGPWR    = syscall.Signal(0x1e)\n\tSIGSTKFLT = syscall.Signal(0x10)\n\tSIGSTOP   = syscall.Signal(0x13)\n\tSIGSYS    = syscall.Signal(0x1f)\n\tSIGTSTP   = syscall.Signal(0x14)\n\tSIGTTIN   = syscall.Signal(0x15)\n\tSIGTTOU   = syscall.Signal(0x16)\n\tSIGURG    = syscall.Signal(0x17)\n\tSIGUSR1   = syscall.Signal(0xa)\n\tSIGUSR2   = syscall.Signal(0xc)\n\tSIGVTALRM = syscall.Signal(0x1a)\n\tSIGWINCH  = syscall.Signal(0x1c)\n\tSIGXCPU   = syscall.Signal(0x18)\n\tSIGXFSZ   = syscall.Signal(0x19)\n)\n\n// Error table\nvar errorList = [...]struct {\n\tnum  syscall.Errno\n\tname string\n\tdesc string\n}{\n\t{1, \"EPERM\", \"operation not permitted\"},\n\t{2, \"ENOENT\", \"no such file or directory\"},\n\t{3, \"ESRCH\", \"no such process\"},\n\t{4, \"EINTR\", \"interrupted system call\"},\n\t{5, \"EIO\", \"input/output error\"},\n\t{6, \"ENXIO\", \"no such device or address\"},\n\t{7, \"E2BIG\", \"argument list too long\"},\n\t{8, \"ENOEXEC\", \"exec format error\"},\n\t{9, \"EBADF\", \"bad file descriptor\"},\n\t{10, \"ECHILD\", \"no child processes\"},\n\t{11, \"EAGAIN\", \"resource temporarily unavailable\"},\n\t{12, \"ENOMEM\", \"cannot allocate memory\"},\n\t{13, \"EACCES\", \"permission denied\"},\n\t{14, \"EFAULT\", \"bad address\"},\n\t{15, \"ENOTBLK\", \"block device required\"},\n\t{16, \"EBUSY\", \"device or resource busy\"},\n\t{17, \"EEXIST\", \"file exists\"},\n\t{18, \"EXDEV\", \"invalid cross-device link\"},\n\t{19, \"ENODEV\", \"no such device\"},\n\t{20, \"ENOTDIR\", \"not a directory\"},\n\t{21, \"EISDIR\", \"is a directory\"},\n\t{22, \"EINVAL\", \"invalid argument\"},\n\t{23, \"ENFILE\", \"too many open files in system\"},\n\t{24, \"EMFILE\", \"too many open files\"},\n\t{25, \"ENOTTY\", \"inappropriate ioctl for device\"},\n\t{26, \"ETXTBSY\", \"text file busy\"},\n\t{27, \"EFBIG\", \"file too large\"},\n\t{28, \"ENOSPC\", \"no space left on device\"},\n\t{29, \"ESPIPE\", \"illegal seek\"},\n\t{30, \"EROFS\", \"read-only file system\"},\n\t{31, \"EMLINK\", \"too many links\"},\n\t{32, \"EPIPE\", \"broken pipe\"},\n\t{33, \"EDOM\", \"numerical argument out of domain\"},\n\t{34, \"ERANGE\", \"numerical result out of range\"},\n\t{35, \"EDEADLK\", \"resource deadlock avoided\"},\n\t{36, \"ENAMETOOLONG\", \"file name too long\"},\n\t{37, \"ENOLCK\", \"no locks available\"},\n\t{38, \"ENOSYS\", \"function not implemented\"},\n\t{39, \"ENOTEMPTY\", \"directory not empty\"},\n\t{40, \"ELOOP\", \"too many levels of symbolic links\"},\n\t{42, \"ENOMSG\", \"no message of desired type\"},\n\t{43, \"EIDRM\", \"identifier removed\"},\n\t{44, \"ECHRNG\", \"channel number out of range\"},\n\t{45, \"EL2NSYNC\", \"level 2 not synchronized\"},\n\t{46, \"EL3HLT\", \"level 3 halted\"},\n\t{47, \"EL3RST\", \"level 3 reset\"},\n\t{48, \"ELNRNG\", \"link number out of range\"},\n\t{49, \"EUNATCH\", \"protocol driver not attached\"},\n\t{50, \"ENOCSI\", \"no CSI structure available\"},\n\t{51, \"EL2HLT\", \"level 2 halted\"},\n\t{52, \"EBADE\", \"invalid exchange\"},\n\t{53, \"EBADR\", \"invalid request descriptor\"},\n\t{54, \"EXFULL\", \"exchange full\"},\n\t{55, \"ENOANO\", \"no anode\"},\n\t{56, \"EBADRQC\", \"invalid request code\"},\n\t{57, \"EBADSLT\", \"invalid slot\"},\n\t{59, \"EBFONT\", \"bad font file format\"},\n\t{60, \"ENOSTR\", \"device not a stream\"},\n\t{61, \"ENODATA\", \"no data available\"},\n\t{62, \"ETIME\", \"timer expired\"},\n\t{63, \"ENOSR\", \"out of streams resources\"},\n\t{64, \"ENONET\", \"machine is not on the network\"},\n\t{65, \"ENOPKG\", \"package not installed\"},\n\t{66, \"EREMOTE\", \"object is remote\"},\n\t{67, \"ENOLINK\", \"link has been severed\"},\n\t{68, \"EADV\", \"advertise error\"},\n\t{69, \"ESRMNT\", \"srmount error\"},\n\t{70, \"ECOMM\", \"communication error on send\"},\n\t{71, \"EPROTO\", \"protocol error\"},\n\t{72, \"EMULTIHOP\", \"multihop attempted\"},\n\t{73, \"EDOTDOT\", \"RFS specific error\"},\n\t{74, \"EBADMSG\", \"bad message\"},\n\t{75, \"EOVERFLOW\", \"value too large for defined data type\"},\n\t{76, \"ENOTUNIQ\", \"name not unique on network\"},\n\t{77, \"EBADFD\", \"file descriptor in bad state\"},\n\t{78, \"EREMCHG\", \"remote address changed\"},\n\t{79, \"ELIBACC\", \"can not access a needed shared library\"},\n\t{80, \"ELIBBAD\", \"accessing a corrupted shared library\"},\n\t{81, \"ELIBSCN\", \".lib section in a.out corrupted\"},\n\t{82, \"ELIBMAX\", \"attempting to link in too many shared libraries\"},\n\t{83, \"ELIBEXEC\", \"cannot exec a shared library directly\"},\n\t{84, \"EILSEQ\", \"invalid or incomplete multibyte or wide character\"},\n\t{85, \"ERESTART\", \"interrupted system call should be restarted\"},\n\t{86, \"ESTRPIPE\", \"streams pipe error\"},\n\t{87, \"EUSERS\", \"too many users\"},\n\t{88, \"ENOTSOCK\", \"socket operation on non-socket\"},\n\t{89, \"EDESTADDRREQ\", \"destination address required\"},\n\t{90, \"EMSGSIZE\", \"message too long\"},\n\t{91, \"EPROTOTYPE\", \"protocol wrong type for socket\"},\n\t{92, \"ENOPROTOOPT\", \"protocol not available\"},\n\t{93, \"EPROTONOSUPPORT\", \"protocol not supported\"},\n\t{94, \"ESOCKTNOSUPPORT\", \"socket type not supported\"},\n\t{95, \"ENOTSUP\", \"operation not supported\"},\n\t{96, \"EPFNOSUPPORT\", \"protocol family not supported\"},\n\t{97, \"EAFNOSUPPORT\", \"address family not supported by protocol\"},\n\t{98, \"EADDRINUSE\", \"address already in use\"},\n\t{99, \"EADDRNOTAVAIL\", \"cannot assign requested address\"},\n\t{100, \"ENETDOWN\", \"network is down\"},\n\t{101, \"ENETUNREACH\", \"network is unreachable\"},\n\t{102, \"ENETRESET\", \"network dropped connection on reset\"},\n\t{103, \"ECONNABORTED\", \"software caused connection abort\"},\n\t{104, \"ECONNRESET\", \"connection reset by peer\"},\n\t{105, \"ENOBUFS\", \"no buffer space available\"},\n\t{106, \"EISCONN\", \"transport endpoint is already connected\"},\n\t{107, \"ENOTCONN\", \"transport endpoint is not connected\"},\n\t{108, \"ESHUTDOWN\", \"cannot send after transport endpoint shutdown\"},\n\t{109, \"ETOOMANYREFS\", \"too many references: cannot splice\"},\n\t{110, \"ETIMEDOUT\", \"connection timed out\"},\n\t{111, \"ECONNREFUSED\", \"connection refused\"},\n\t{112, \"EHOSTDOWN\", \"host is down\"},\n\t{113, \"EHOSTUNREACH\", \"no route to host\"},\n\t{114, \"EALREADY\", \"operation already in progress\"},\n\t{115, \"EINPROGRESS\", \"operation now in progress\"},\n\t{116, \"ESTALE\", \"stale file handle\"},\n\t{117, \"EUCLEAN\", \"structure needs cleaning\"},\n\t{118, \"ENOTNAM\", \"not a XENIX named type file\"},\n\t{119, \"ENAVAIL\", \"no XENIX semaphores available\"},\n\t{120, \"EISNAM\", \"is a named type file\"},\n\t{121, \"EREMOTEIO\", \"remote I/O error\"},\n\t{122, \"EDQUOT\", \"disk quota exceeded\"},\n\t{123, \"ENOMEDIUM\", \"no medium found\"},\n\t{124, \"EMEDIUMTYPE\", \"wrong medium type\"},\n\t{125, \"ECANCELED\", \"operation canceled\"},\n\t{126, \"ENOKEY\", \"required key not available\"},\n\t{127, \"EKEYEXPIRED\", \"key has expired\"},\n\t{128, \"EKEYREVOKED\", \"key has been revoked\"},\n\t{129, \"EKEYREJECTED\", \"key was rejected by service\"},\n\t{130, \"EOWNERDEAD\", \"owner died\"},\n\t{131, \"ENOTRECOVERABLE\", \"state not recoverable\"},\n\t{132, \"ERFKILL\", \"operation not possible due to RF-kill\"},\n\t{133, \"EHWPOISON\", \"memory page has hardware error\"},\n}\n\n// Signal table\nvar signalList = [...]struct {\n\tnum  syscall.Signal\n\tname string\n\tdesc string\n}{\n\t{1, \"SIGHUP\", \"hangup\"},\n\t{2, \"SIGINT\", \"interrupt\"},\n\t{3, \"SIGQUIT\", \"quit\"},\n\t{4, \"SIGILL\", \"illegal instruction\"},\n\t{5, \"SIGTRAP\", \"trace/breakpoint trap\"},\n\t{6, \"SIGABRT\", \"aborted\"},\n\t{7, \"SIGBUS\", \"bus error\"},\n\t{8, \"SIGFPE\", \"floating point exception\"},\n\t{9, \"SIGKILL\", \"killed\"},\n\t{10, \"SIGUSR1\", \"user defined signal 1\"},\n\t{11, \"SIGSEGV\", \"segmentation fault\"},\n\t{12, \"SIGUSR2\", \"user defined signal 2\"},\n\t{13, \"SIGPIPE\", \"broken pipe\"},\n\t{14, \"SIGALRM\", \"alarm clock\"},\n\t{15, \"SIGTERM\", \"terminated\"},\n\t{16, \"SIGSTKFLT\", \"stack fault\"},\n\t{17, \"SIGCHLD\", \"child exited\"},\n\t{18, \"SIGCONT\", \"continued\"},\n\t{19, \"SIGSTOP\", \"stopped (signal)\"},\n\t{20, \"SIGTSTP\", \"stopped\"},\n\t{21, \"SIGTTIN\", \"stopped (tty input)\"},\n\t{22, \"SIGTTOU\", \"stopped (tty output)\"},\n\t{23, \"SIGURG\", \"urgent I/O condition\"},\n\t{24, \"SIGXCPU\", \"CPU time limit exceeded\"},\n\t{25, \"SIGXFSZ\", \"file size limit exceeded\"},\n\t{26, \"SIGVTALRM\", \"virtual timer expired\"},\n\t{27, \"SIGPROF\", \"profiling timer expired\"},\n\t{28, \"SIGWINCH\", \"window changed\"},\n\t{29, \"SIGIO\", \"I/O possible\"},\n\t{30, \"SIGPWR\", \"power failure\"},\n\t{31, \"SIGSYS\", \"bad system call\"},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go",
    "content": "// mkerrors.sh -Wall -Werror -static -I/tmp/sparc64/include\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build sparc64 && linux\n\n// Code generated by cmd/cgo -godefs; DO NOT EDIT.\n// cgo -godefs -- -Wall -Werror -static -I/tmp/sparc64/include _const.go\n\npackage unix\n\nimport \"syscall\"\n\nconst (\n\tASI_LEON_DFLUSH                  = 0x11\n\tASI_LEON_IFLUSH                  = 0x10\n\tASI_LEON_MMUFLUSH                = 0x18\n\tB1000000                         = 0x1008\n\tB115200                          = 0x1002\n\tB1152000                         = 0x1009\n\tB1500000                         = 0x100a\n\tB2000000                         = 0x100b\n\tB230400                          = 0x1003\n\tB2500000                         = 0x100c\n\tB3000000                         = 0x100d\n\tB3500000                         = 0x100e\n\tB4000000                         = 0x100f\n\tB460800                          = 0x1004\n\tB500000                          = 0x1005\n\tB57600                           = 0x1001\n\tB576000                          = 0x1006\n\tB921600                          = 0x1007\n\tBLKALIGNOFF                      = 0x2000127a\n\tBLKBSZGET                        = 0x40081270\n\tBLKBSZSET                        = 0x80081271\n\tBLKDISCARD                       = 0x20001277\n\tBLKDISCARDZEROES                 = 0x2000127c\n\tBLKFLSBUF                        = 0x20001261\n\tBLKFRAGET                        = 0x20001265\n\tBLKFRASET                        = 0x20001264\n\tBLKGETDISKSEQ                    = 0x40081280\n\tBLKGETSIZE                       = 0x20001260\n\tBLKGETSIZE64                     = 0x40081272\n\tBLKIOMIN                         = 0x20001278\n\tBLKIOOPT                         = 0x20001279\n\tBLKPBSZGET                       = 0x2000127b\n\tBLKRAGET                         = 0x20001263\n\tBLKRASET                         = 0x20001262\n\tBLKROGET                         = 0x2000125e\n\tBLKROSET                         = 0x2000125d\n\tBLKROTATIONAL                    = 0x2000127e\n\tBLKRRPART                        = 0x2000125f\n\tBLKSECDISCARD                    = 0x2000127d\n\tBLKSECTGET                       = 0x20001267\n\tBLKSECTSET                       = 0x20001266\n\tBLKSSZGET                        = 0x20001268\n\tBLKZEROOUT                       = 0x2000127f\n\tBOTHER                           = 0x1000\n\tBS1                              = 0x2000\n\tBSDLY                            = 0x2000\n\tCBAUD                            = 0x100f\n\tCBAUDEX                          = 0x1000\n\tCIBAUD                           = 0x100f0000\n\tCLOCAL                           = 0x800\n\tCR1                              = 0x200\n\tCR2                              = 0x400\n\tCR3                              = 0x600\n\tCRDLY                            = 0x600\n\tCREAD                            = 0x80\n\tCS6                              = 0x10\n\tCS7                              = 0x20\n\tCS8                              = 0x30\n\tCSIZE                            = 0x30\n\tCSTOPB                           = 0x40\n\tECCGETLAYOUT                     = 0x41484d11\n\tECCGETSTATS                      = 0x40104d12\n\tECHOCTL                          = 0x200\n\tECHOE                            = 0x10\n\tECHOK                            = 0x20\n\tECHOKE                           = 0x800\n\tECHONL                           = 0x40\n\tECHOPRT                          = 0x400\n\tEFD_CLOEXEC                      = 0x400000\n\tEFD_NONBLOCK                     = 0x4000\n\tEMT_TAGOVF                       = 0x1\n\tEPIOCGPARAMS                     = 0x40088a02\n\tEPIOCSPARAMS                     = 0x80088a01\n\tEPOLL_CLOEXEC                    = 0x400000\n\tEXTPROC                          = 0x10000\n\tFF1                              = 0x8000\n\tFFDLY                            = 0x8000\n\tFICLONE                          = 0x80049409\n\tFICLONERANGE                     = 0x8020940d\n\tFLUSHO                           = 0x1000\n\tFS_IOC_ENABLE_VERITY             = 0x80806685\n\tFS_IOC_GETFLAGS                  = 0x40086601\n\tFS_IOC_GET_ENCRYPTION_NONCE      = 0x4010661b\n\tFS_IOC_GET_ENCRYPTION_POLICY     = 0x800c6615\n\tFS_IOC_GET_ENCRYPTION_PWSALT     = 0x80106614\n\tFS_IOC_SETFLAGS                  = 0x80086602\n\tFS_IOC_SET_ENCRYPTION_POLICY     = 0x400c6613\n\tF_GETLK                          = 0x7\n\tF_GETLK64                        = 0x7\n\tF_GETOWN                         = 0x5\n\tF_RDLCK                          = 0x1\n\tF_SETLK                          = 0x8\n\tF_SETLK64                        = 0x8\n\tF_SETLKW                         = 0x9\n\tF_SETLKW64                       = 0x9\n\tF_SETOWN                         = 0x6\n\tF_UNLCK                          = 0x3\n\tF_WRLCK                          = 0x2\n\tHIDIOCGRAWINFO                   = 0x40084803\n\tHIDIOCGRDESC                     = 0x50044802\n\tHIDIOCGRDESCSIZE                 = 0x40044801\n\tHIDIOCREVOKE                     = 0x8004480d\n\tHUPCL                            = 0x400\n\tICANON                           = 0x2\n\tIEXTEN                           = 0x8000\n\tIN_CLOEXEC                       = 0x400000\n\tIN_NONBLOCK                      = 0x4000\n\tIOCTL_VM_SOCKETS_GET_LOCAL_CID   = 0x200007b9\n\tIPV6_FLOWINFO_MASK               = 0xfffffff\n\tIPV6_FLOWLABEL_MASK              = 0xfffff\n\tISIG                             = 0x1\n\tIUCLC                            = 0x200\n\tIXOFF                            = 0x1000\n\tIXON                             = 0x400\n\tMAP_ANON                         = 0x20\n\tMAP_ANONYMOUS                    = 0x20\n\tMAP_DENYWRITE                    = 0x800\n\tMAP_EXECUTABLE                   = 0x1000\n\tMAP_GROWSDOWN                    = 0x200\n\tMAP_HUGETLB                      = 0x40000\n\tMAP_LOCKED                       = 0x100\n\tMAP_NONBLOCK                     = 0x10000\n\tMAP_NORESERVE                    = 0x40\n\tMAP_POPULATE                     = 0x8000\n\tMAP_RENAME                       = 0x20\n\tMAP_STACK                        = 0x20000\n\tMAP_SYNC                         = 0x80000\n\tMCL_CURRENT                      = 0x2000\n\tMCL_FUTURE                       = 0x4000\n\tMCL_ONFAULT                      = 0x8000\n\tMEMERASE                         = 0x80084d02\n\tMEMERASE64                       = 0x80104d14\n\tMEMGETBADBLOCK                   = 0x80084d0b\n\tMEMGETINFO                       = 0x40204d01\n\tMEMGETOOBSEL                     = 0x40c84d0a\n\tMEMGETREGIONCOUNT                = 0x40044d07\n\tMEMISLOCKED                      = 0x40084d17\n\tMEMLOCK                          = 0x80084d05\n\tMEMREAD                          = 0xc0404d1a\n\tMEMREADOOB                       = 0xc0104d04\n\tMEMSETBADBLOCK                   = 0x80084d0c\n\tMEMUNLOCK                        = 0x80084d06\n\tMEMWRITEOOB                      = 0xc0104d03\n\tMTDFILEMODE                      = 0x20004d13\n\tNFDBITS                          = 0x40\n\tNLDLY                            = 0x100\n\tNOFLSH                           = 0x80\n\tNS_GET_MNTNS_ID                  = 0x4008b705\n\tNS_GET_NSTYPE                    = 0x2000b703\n\tNS_GET_OWNER_UID                 = 0x2000b704\n\tNS_GET_PARENT                    = 0x2000b702\n\tNS_GET_PID_FROM_PIDNS            = 0x4004b706\n\tNS_GET_PID_IN_PIDNS              = 0x4004b708\n\tNS_GET_TGID_FROM_PIDNS           = 0x4004b707\n\tNS_GET_TGID_IN_PIDNS             = 0x4004b709\n\tNS_GET_USERNS                    = 0x2000b701\n\tOLCUC                            = 0x2\n\tONLCR                            = 0x4\n\tOTPERASE                         = 0x800c4d19\n\tOTPGETREGIONCOUNT                = 0x80044d0e\n\tOTPGETREGIONINFO                 = 0x800c4d0f\n\tOTPLOCK                          = 0x400c4d10\n\tOTPSELECT                        = 0x40044d0d\n\tO_APPEND                         = 0x8\n\tO_ASYNC                          = 0x40\n\tO_CLOEXEC                        = 0x400000\n\tO_CREAT                          = 0x200\n\tO_DIRECT                         = 0x100000\n\tO_DIRECTORY                      = 0x10000\n\tO_DSYNC                          = 0x2000\n\tO_EXCL                           = 0x800\n\tO_FSYNC                          = 0x802000\n\tO_LARGEFILE                      = 0x0\n\tO_NDELAY                         = 0x4004\n\tO_NOATIME                        = 0x200000\n\tO_NOCTTY                         = 0x8000\n\tO_NOFOLLOW                       = 0x20000\n\tO_NONBLOCK                       = 0x4000\n\tO_PATH                           = 0x1000000\n\tO_RSYNC                          = 0x802000\n\tO_SYNC                           = 0x802000\n\tO_TMPFILE                        = 0x2010000\n\tO_TRUNC                          = 0x400\n\tPARENB                           = 0x100\n\tPARODD                           = 0x200\n\tPENDIN                           = 0x4000\n\tPERF_EVENT_IOC_DISABLE           = 0x20002401\n\tPERF_EVENT_IOC_ENABLE            = 0x20002400\n\tPERF_EVENT_IOC_ID                = 0x40082407\n\tPERF_EVENT_IOC_MODIFY_ATTRIBUTES = 0x8008240b\n\tPERF_EVENT_IOC_PAUSE_OUTPUT      = 0x80042409\n\tPERF_EVENT_IOC_PERIOD            = 0x80082404\n\tPERF_EVENT_IOC_QUERY_BPF         = 0xc008240a\n\tPERF_EVENT_IOC_REFRESH           = 0x20002402\n\tPERF_EVENT_IOC_RESET             = 0x20002403\n\tPERF_EVENT_IOC_SET_BPF           = 0x80042408\n\tPERF_EVENT_IOC_SET_FILTER        = 0x80082406\n\tPERF_EVENT_IOC_SET_OUTPUT        = 0x20002405\n\tPPPIOCATTACH                     = 0x8004743d\n\tPPPIOCATTCHAN                    = 0x80047438\n\tPPPIOCBRIDGECHAN                 = 0x80047435\n\tPPPIOCCONNECT                    = 0x8004743a\n\tPPPIOCDETACH                     = 0x8004743c\n\tPPPIOCDISCONN                    = 0x20007439\n\tPPPIOCGASYNCMAP                  = 0x40047458\n\tPPPIOCGCHAN                      = 0x40047437\n\tPPPIOCGDEBUG                     = 0x40047441\n\tPPPIOCGFLAGS                     = 0x4004745a\n\tPPPIOCGIDLE                      = 0x4010743f\n\tPPPIOCGIDLE32                    = 0x4008743f\n\tPPPIOCGIDLE64                    = 0x4010743f\n\tPPPIOCGL2TPSTATS                 = 0x40487436\n\tPPPIOCGMRU                       = 0x40047453\n\tPPPIOCGRASYNCMAP                 = 0x40047455\n\tPPPIOCGUNIT                      = 0x40047456\n\tPPPIOCGXASYNCMAP                 = 0x40207450\n\tPPPIOCSACTIVE                    = 0x80107446\n\tPPPIOCSASYNCMAP                  = 0x80047457\n\tPPPIOCSCOMPRESS                  = 0x8010744d\n\tPPPIOCSDEBUG                     = 0x80047440\n\tPPPIOCSFLAGS                     = 0x80047459\n\tPPPIOCSMAXCID                    = 0x80047451\n\tPPPIOCSMRRU                      = 0x8004743b\n\tPPPIOCSMRU                       = 0x80047452\n\tPPPIOCSNPMODE                    = 0x8008744b\n\tPPPIOCSPASS                      = 0x80107447\n\tPPPIOCSRASYNCMAP                 = 0x80047454\n\tPPPIOCSXASYNCMAP                 = 0x8020744f\n\tPPPIOCUNBRIDGECHAN               = 0x20007434\n\tPPPIOCXFERUNIT                   = 0x2000744e\n\tPR_SET_PTRACER_ANY               = 0xffffffffffffffff\n\tPTP_CLOCK_GETCAPS                = 0x40503d01\n\tPTP_CLOCK_GETCAPS2               = 0x40503d0a\n\tPTP_ENABLE_PPS                   = 0x80043d04\n\tPTP_ENABLE_PPS2                  = 0x80043d0d\n\tPTP_EXTTS_REQUEST                = 0x80103d02\n\tPTP_EXTTS_REQUEST2               = 0x80103d0b\n\tPTP_MASK_CLEAR_ALL               = 0x20003d13\n\tPTP_MASK_EN_SINGLE               = 0x80043d14\n\tPTP_PEROUT_REQUEST               = 0x80383d03\n\tPTP_PEROUT_REQUEST2              = 0x80383d0c\n\tPTP_PIN_SETFUNC                  = 0x80603d07\n\tPTP_PIN_SETFUNC2                 = 0x80603d10\n\tPTP_SYS_OFFSET                   = 0x83403d05\n\tPTP_SYS_OFFSET2                  = 0x83403d0e\n\tPTRACE_GETFPAREGS                = 0x14\n\tPTRACE_GETFPREGS                 = 0xe\n\tPTRACE_GETFPREGS64               = 0x19\n\tPTRACE_GETREGS64                 = 0x16\n\tPTRACE_READDATA                  = 0x10\n\tPTRACE_READTEXT                  = 0x12\n\tPTRACE_SETFPAREGS                = 0x15\n\tPTRACE_SETFPREGS                 = 0xf\n\tPTRACE_SETFPREGS64               = 0x1a\n\tPTRACE_SETREGS64                 = 0x17\n\tPTRACE_SPARC_DETACH              = 0xb\n\tPTRACE_WRITEDATA                 = 0x11\n\tPTRACE_WRITETEXT                 = 0x13\n\tPT_FP                            = 0x48\n\tPT_G0                            = 0x10\n\tPT_G1                            = 0x14\n\tPT_G2                            = 0x18\n\tPT_G3                            = 0x1c\n\tPT_G4                            = 0x20\n\tPT_G5                            = 0x24\n\tPT_G6                            = 0x28\n\tPT_G7                            = 0x2c\n\tPT_I0                            = 0x30\n\tPT_I1                            = 0x34\n\tPT_I2                            = 0x38\n\tPT_I3                            = 0x3c\n\tPT_I4                            = 0x40\n\tPT_I5                            = 0x44\n\tPT_I6                            = 0x48\n\tPT_I7                            = 0x4c\n\tPT_NPC                           = 0x8\n\tPT_PC                            = 0x4\n\tPT_PSR                           = 0x0\n\tPT_REGS_MAGIC                    = 0x57ac6c00\n\tPT_TNPC                          = 0x90\n\tPT_TPC                           = 0x88\n\tPT_TSTATE                        = 0x80\n\tPT_V9_FP                         = 0x70\n\tPT_V9_G0                         = 0x0\n\tPT_V9_G1                         = 0x8\n\tPT_V9_G2                         = 0x10\n\tPT_V9_G3                         = 0x18\n\tPT_V9_G4                         = 0x20\n\tPT_V9_G5                         = 0x28\n\tPT_V9_G6                         = 0x30\n\tPT_V9_G7                         = 0x38\n\tPT_V9_I0                         = 0x40\n\tPT_V9_I1                         = 0x48\n\tPT_V9_I2                         = 0x50\n\tPT_V9_I3                         = 0x58\n\tPT_V9_I4                         = 0x60\n\tPT_V9_I5                         = 0x68\n\tPT_V9_I6                         = 0x70\n\tPT_V9_I7                         = 0x78\n\tPT_V9_MAGIC                      = 0x9c\n\tPT_V9_TNPC                       = 0x90\n\tPT_V9_TPC                        = 0x88\n\tPT_V9_TSTATE                     = 0x80\n\tPT_V9_Y                          = 0x98\n\tPT_WIM                           = 0x10\n\tPT_Y                             = 0xc\n\tRLIMIT_AS                        = 0x9\n\tRLIMIT_MEMLOCK                   = 0x8\n\tRLIMIT_NOFILE                    = 0x6\n\tRLIMIT_NPROC                     = 0x7\n\tRLIMIT_RSS                       = 0x5\n\tRNDADDENTROPY                    = 0x80085203\n\tRNDADDTOENTCNT                   = 0x80045201\n\tRNDCLEARPOOL                     = 0x20005206\n\tRNDGETENTCNT                     = 0x40045200\n\tRNDGETPOOL                       = 0x40085202\n\tRNDRESEEDCRNG                    = 0x20005207\n\tRNDZAPENTCNT                     = 0x20005204\n\tRTC_AIE_OFF                      = 0x20007002\n\tRTC_AIE_ON                       = 0x20007001\n\tRTC_ALM_READ                     = 0x40247008\n\tRTC_ALM_SET                      = 0x80247007\n\tRTC_EPOCH_READ                   = 0x4008700d\n\tRTC_EPOCH_SET                    = 0x8008700e\n\tRTC_IRQP_READ                    = 0x4008700b\n\tRTC_IRQP_SET                     = 0x8008700c\n\tRTC_PARAM_GET                    = 0x80187013\n\tRTC_PARAM_SET                    = 0x80187014\n\tRTC_PIE_OFF                      = 0x20007006\n\tRTC_PIE_ON                       = 0x20007005\n\tRTC_PLL_GET                      = 0x40207011\n\tRTC_PLL_SET                      = 0x80207012\n\tRTC_RD_TIME                      = 0x40247009\n\tRTC_SET_TIME                     = 0x8024700a\n\tRTC_UIE_OFF                      = 0x20007004\n\tRTC_UIE_ON                       = 0x20007003\n\tRTC_VL_CLR                       = 0x20007014\n\tRTC_VL_READ                      = 0x40047013\n\tRTC_WIE_OFF                      = 0x20007010\n\tRTC_WIE_ON                       = 0x2000700f\n\tRTC_WKALM_RD                     = 0x40287010\n\tRTC_WKALM_SET                    = 0x8028700f\n\tSCM_DEVMEM_DMABUF                = 0x58\n\tSCM_DEVMEM_LINEAR                = 0x57\n\tSCM_TIMESTAMPING                 = 0x23\n\tSCM_TIMESTAMPING_OPT_STATS       = 0x38\n\tSCM_TIMESTAMPING_PKTINFO         = 0x3c\n\tSCM_TIMESTAMPNS                  = 0x21\n\tSCM_TS_OPT_ID                    = 0x5a\n\tSCM_TXTIME                       = 0x3f\n\tSCM_WIFI_STATUS                  = 0x25\n\tSECCOMP_IOCTL_NOTIF_ADDFD        = 0x80182103\n\tSECCOMP_IOCTL_NOTIF_ID_VALID     = 0x80082102\n\tSECCOMP_IOCTL_NOTIF_SET_FLAGS    = 0x80082104\n\tSFD_CLOEXEC                      = 0x400000\n\tSFD_NONBLOCK                     = 0x4000\n\tSF_FP                            = 0x38\n\tSF_I0                            = 0x20\n\tSF_I1                            = 0x24\n\tSF_I2                            = 0x28\n\tSF_I3                            = 0x2c\n\tSF_I4                            = 0x30\n\tSF_I5                            = 0x34\n\tSF_L0                            = 0x0\n\tSF_L1                            = 0x4\n\tSF_L2                            = 0x8\n\tSF_L3                            = 0xc\n\tSF_L4                            = 0x10\n\tSF_L5                            = 0x14\n\tSF_L6                            = 0x18\n\tSF_L7                            = 0x1c\n\tSF_PC                            = 0x3c\n\tSF_RETP                          = 0x40\n\tSF_V9_FP                         = 0x70\n\tSF_V9_I0                         = 0x40\n\tSF_V9_I1                         = 0x48\n\tSF_V9_I2                         = 0x50\n\tSF_V9_I3                         = 0x58\n\tSF_V9_I4                         = 0x60\n\tSF_V9_I5                         = 0x68\n\tSF_V9_L0                         = 0x0\n\tSF_V9_L1                         = 0x8\n\tSF_V9_L2                         = 0x10\n\tSF_V9_L3                         = 0x18\n\tSF_V9_L4                         = 0x20\n\tSF_V9_L5                         = 0x28\n\tSF_V9_L6                         = 0x30\n\tSF_V9_L7                         = 0x38\n\tSF_V9_PC                         = 0x78\n\tSF_V9_RETP                       = 0x80\n\tSF_V9_XARG0                      = 0x88\n\tSF_V9_XARG1                      = 0x90\n\tSF_V9_XARG2                      = 0x98\n\tSF_V9_XARG3                      = 0xa0\n\tSF_V9_XARG4                      = 0xa8\n\tSF_V9_XARG5                      = 0xb0\n\tSF_V9_XXARG                      = 0xb8\n\tSF_XARG0                         = 0x44\n\tSF_XARG1                         = 0x48\n\tSF_XARG2                         = 0x4c\n\tSF_XARG3                         = 0x50\n\tSF_XARG4                         = 0x54\n\tSF_XARG5                         = 0x58\n\tSF_XXARG                         = 0x5c\n\tSIOCATMARK                       = 0x8905\n\tSIOCGPGRP                        = 0x8904\n\tSIOCGSTAMPNS_NEW                 = 0x40108907\n\tSIOCGSTAMP_NEW                   = 0x40108906\n\tSIOCINQ                          = 0x4004667f\n\tSIOCOUTQ                         = 0x40047473\n\tSIOCSPGRP                        = 0x8902\n\tSOCK_CLOEXEC                     = 0x400000\n\tSOCK_DGRAM                       = 0x2\n\tSOCK_NONBLOCK                    = 0x4000\n\tSOCK_STREAM                      = 0x1\n\tSOL_SOCKET                       = 0xffff\n\tSO_ACCEPTCONN                    = 0x8000\n\tSO_ATTACH_BPF                    = 0x34\n\tSO_ATTACH_REUSEPORT_CBPF         = 0x35\n\tSO_ATTACH_REUSEPORT_EBPF         = 0x36\n\tSO_BINDTODEVICE                  = 0xd\n\tSO_BINDTOIFINDEX                 = 0x41\n\tSO_BPF_EXTENSIONS                = 0x32\n\tSO_BROADCAST                     = 0x20\n\tSO_BSDCOMPAT                     = 0x400\n\tSO_BUF_LOCK                      = 0x51\n\tSO_BUSY_POLL                     = 0x30\n\tSO_BUSY_POLL_BUDGET              = 0x49\n\tSO_CNX_ADVICE                    = 0x37\n\tSO_COOKIE                        = 0x3b\n\tSO_DETACH_REUSEPORT_BPF          = 0x47\n\tSO_DEVMEM_DMABUF                 = 0x58\n\tSO_DEVMEM_DONTNEED               = 0x59\n\tSO_DEVMEM_LINEAR                 = 0x57\n\tSO_DOMAIN                        = 0x1029\n\tSO_DONTROUTE                     = 0x10\n\tSO_ERROR                         = 0x1007\n\tSO_INCOMING_CPU                  = 0x33\n\tSO_INCOMING_NAPI_ID              = 0x3a\n\tSO_KEEPALIVE                     = 0x8\n\tSO_LINGER                        = 0x80\n\tSO_LOCK_FILTER                   = 0x28\n\tSO_MARK                          = 0x22\n\tSO_MAX_PACING_RATE               = 0x31\n\tSO_MEMINFO                       = 0x39\n\tSO_NETNS_COOKIE                  = 0x50\n\tSO_NOFCS                         = 0x27\n\tSO_OOBINLINE                     = 0x100\n\tSO_PASSCRED                      = 0x2\n\tSO_PASSPIDFD                     = 0x55\n\tSO_PASSSEC                       = 0x1f\n\tSO_PEEK_OFF                      = 0x26\n\tSO_PEERCRED                      = 0x40\n\tSO_PEERGROUPS                    = 0x3d\n\tSO_PEERPIDFD                     = 0x56\n\tSO_PEERSEC                       = 0x1e\n\tSO_PREFER_BUSY_POLL              = 0x48\n\tSO_PROTOCOL                      = 0x1028\n\tSO_RCVBUF                        = 0x1002\n\tSO_RCVBUFFORCE                   = 0x100b\n\tSO_RCVLOWAT                      = 0x800\n\tSO_RCVMARK                       = 0x54\n\tSO_RCVTIMEO                      = 0x2000\n\tSO_RCVTIMEO_NEW                  = 0x44\n\tSO_RCVTIMEO_OLD                  = 0x2000\n\tSO_RESERVE_MEM                   = 0x52\n\tSO_REUSEADDR                     = 0x4\n\tSO_REUSEPORT                     = 0x200\n\tSO_RXQ_OVFL                      = 0x24\n\tSO_SECURITY_AUTHENTICATION       = 0x5001\n\tSO_SECURITY_ENCRYPTION_NETWORK   = 0x5004\n\tSO_SECURITY_ENCRYPTION_TRANSPORT = 0x5002\n\tSO_SELECT_ERR_QUEUE              = 0x29\n\tSO_SNDBUF                        = 0x1001\n\tSO_SNDBUFFORCE                   = 0x100a\n\tSO_SNDLOWAT                      = 0x1000\n\tSO_SNDTIMEO                      = 0x4000\n\tSO_SNDTIMEO_NEW                  = 0x45\n\tSO_SNDTIMEO_OLD                  = 0x4000\n\tSO_TIMESTAMPING                  = 0x23\n\tSO_TIMESTAMPING_NEW              = 0x43\n\tSO_TIMESTAMPING_OLD              = 0x23\n\tSO_TIMESTAMPNS                   = 0x21\n\tSO_TIMESTAMPNS_NEW               = 0x42\n\tSO_TIMESTAMPNS_OLD               = 0x21\n\tSO_TIMESTAMP_NEW                 = 0x46\n\tSO_TXREHASH                      = 0x53\n\tSO_TXTIME                        = 0x3f\n\tSO_TYPE                          = 0x1008\n\tSO_WIFI_STATUS                   = 0x25\n\tSO_ZEROCOPY                      = 0x3e\n\tTAB1                             = 0x800\n\tTAB2                             = 0x1000\n\tTAB3                             = 0x1800\n\tTABDLY                           = 0x1800\n\tTCFLSH                           = 0x20005407\n\tTCGETA                           = 0x40125401\n\tTCGETS                           = 0x40245408\n\tTCGETS2                          = 0x402c540c\n\tTCSAFLUSH                        = 0x2\n\tTCSBRK                           = 0x20005405\n\tTCSBRKP                          = 0x5425\n\tTCSETA                           = 0x80125402\n\tTCSETAF                          = 0x80125404\n\tTCSETAW                          = 0x80125403\n\tTCSETS                           = 0x80245409\n\tTCSETS2                          = 0x802c540d\n\tTCSETSF                          = 0x8024540b\n\tTCSETSF2                         = 0x802c540f\n\tTCSETSW                          = 0x8024540a\n\tTCSETSW2                         = 0x802c540e\n\tTCXONC                           = 0x20005406\n\tTFD_CLOEXEC                      = 0x400000\n\tTFD_NONBLOCK                     = 0x4000\n\tTIOCCBRK                         = 0x2000747a\n\tTIOCCONS                         = 0x20007424\n\tTIOCEXCL                         = 0x2000740d\n\tTIOCGDEV                         = 0x40045432\n\tTIOCGETD                         = 0x40047400\n\tTIOCGEXCL                        = 0x40045440\n\tTIOCGICOUNT                      = 0x545d\n\tTIOCGISO7816                     = 0x40285443\n\tTIOCGLCKTRMIOS                   = 0x5456\n\tTIOCGPGRP                        = 0x40047483\n\tTIOCGPKT                         = 0x40045438\n\tTIOCGPTLCK                       = 0x40045439\n\tTIOCGPTN                         = 0x40047486\n\tTIOCGPTPEER                      = 0x20007489\n\tTIOCGRS485                       = 0x40205441\n\tTIOCGSERIAL                      = 0x541e\n\tTIOCGSID                         = 0x40047485\n\tTIOCGSOFTCAR                     = 0x40047464\n\tTIOCGWINSZ                       = 0x40087468\n\tTIOCINQ                          = 0x4004667f\n\tTIOCLINUX                        = 0x541c\n\tTIOCMBIC                         = 0x8004746b\n\tTIOCMBIS                         = 0x8004746c\n\tTIOCMGET                         = 0x4004746a\n\tTIOCMIWAIT                       = 0x545c\n\tTIOCMSET                         = 0x8004746d\n\tTIOCM_CAR                        = 0x40\n\tTIOCM_CD                         = 0x40\n\tTIOCM_CTS                        = 0x20\n\tTIOCM_DSR                        = 0x100\n\tTIOCM_RI                         = 0x80\n\tTIOCM_RNG                        = 0x80\n\tTIOCM_SR                         = 0x10\n\tTIOCM_ST                         = 0x8\n\tTIOCNOTTY                        = 0x20007471\n\tTIOCNXCL                         = 0x2000740e\n\tTIOCOUTQ                         = 0x40047473\n\tTIOCPKT                          = 0x80047470\n\tTIOCSBRK                         = 0x2000747b\n\tTIOCSCTTY                        = 0x20007484\n\tTIOCSERCONFIG                    = 0x5453\n\tTIOCSERGETLSR                    = 0x5459\n\tTIOCSERGETMULTI                  = 0x545a\n\tTIOCSERGSTRUCT                   = 0x5458\n\tTIOCSERGWILD                     = 0x5454\n\tTIOCSERSETMULTI                  = 0x545b\n\tTIOCSERSWILD                     = 0x5455\n\tTIOCSETD                         = 0x80047401\n\tTIOCSIG                          = 0x80047488\n\tTIOCSISO7816                     = 0xc0285444\n\tTIOCSLCKTRMIOS                   = 0x5457\n\tTIOCSPGRP                        = 0x80047482\n\tTIOCSPTLCK                       = 0x80047487\n\tTIOCSRS485                       = 0xc0205442\n\tTIOCSSERIAL                      = 0x541f\n\tTIOCSSOFTCAR                     = 0x80047465\n\tTIOCSTART                        = 0x2000746e\n\tTIOCSTI                          = 0x80017472\n\tTIOCSTOP                         = 0x2000746f\n\tTIOCSWINSZ                       = 0x80087467\n\tTIOCVHANGUP                      = 0x20005437\n\tTOSTOP                           = 0x100\n\tTUNATTACHFILTER                  = 0x801054d5\n\tTUNDETACHFILTER                  = 0x801054d6\n\tTUNGETDEVNETNS                   = 0x200054e3\n\tTUNGETFEATURES                   = 0x400454cf\n\tTUNGETFILTER                     = 0x401054db\n\tTUNGETIFF                        = 0x400454d2\n\tTUNGETSNDBUF                     = 0x400454d3\n\tTUNGETVNETBE                     = 0x400454df\n\tTUNGETVNETHDRSZ                  = 0x400454d7\n\tTUNGETVNETLE                     = 0x400454dd\n\tTUNSETCARRIER                    = 0x800454e2\n\tTUNSETDEBUG                      = 0x800454c9\n\tTUNSETFILTEREBPF                 = 0x400454e1\n\tTUNSETGROUP                      = 0x800454ce\n\tTUNSETIFF                        = 0x800454ca\n\tTUNSETIFINDEX                    = 0x800454da\n\tTUNSETLINK                       = 0x800454cd\n\tTUNSETNOCSUM                     = 0x800454c8\n\tTUNSETOFFLOAD                    = 0x800454d0\n\tTUNSETOWNER                      = 0x800454cc\n\tTUNSETPERSIST                    = 0x800454cb\n\tTUNSETQUEUE                      = 0x800454d9\n\tTUNSETSNDBUF                     = 0x800454d4\n\tTUNSETSTEERINGEBPF               = 0x400454e0\n\tTUNSETTXFILTER                   = 0x800454d1\n\tTUNSETVNETBE                     = 0x800454de\n\tTUNSETVNETHDRSZ                  = 0x800454d8\n\tTUNSETVNETLE                     = 0x800454dc\n\tUBI_IOCATT                       = 0x80186f40\n\tUBI_IOCDET                       = 0x80046f41\n\tUBI_IOCEBCH                      = 0x80044f02\n\tUBI_IOCEBER                      = 0x80044f01\n\tUBI_IOCEBISMAP                   = 0x40044f05\n\tUBI_IOCEBMAP                     = 0x80084f03\n\tUBI_IOCEBUNMAP                   = 0x80044f04\n\tUBI_IOCMKVOL                     = 0x80986f00\n\tUBI_IOCRMVOL                     = 0x80046f01\n\tUBI_IOCRNVOL                     = 0x91106f03\n\tUBI_IOCRPEB                      = 0x80046f04\n\tUBI_IOCRSVOL                     = 0x800c6f02\n\tUBI_IOCSETVOLPROP                = 0x80104f06\n\tUBI_IOCSPEB                      = 0x80046f05\n\tUBI_IOCVOLCRBLK                  = 0x80804f07\n\tUBI_IOCVOLRMBLK                  = 0x20004f08\n\tUBI_IOCVOLUP                     = 0x80084f00\n\tVDISCARD                         = 0xd\n\tVEOF                             = 0x4\n\tVEOL                             = 0xb\n\tVEOL2                            = 0x10\n\tVMIN                             = 0x6\n\tVREPRINT                         = 0xc\n\tVSTART                           = 0x8\n\tVSTOP                            = 0x9\n\tVSUSP                            = 0xa\n\tVSWTC                            = 0x7\n\tVT1                              = 0x4000\n\tVTDLY                            = 0x4000\n\tVTIME                            = 0x5\n\tVWERASE                          = 0xe\n\tWDIOC_GETBOOTSTATUS              = 0x40045702\n\tWDIOC_GETPRETIMEOUT              = 0x40045709\n\tWDIOC_GETSTATUS                  = 0x40045701\n\tWDIOC_GETSUPPORT                 = 0x40285700\n\tWDIOC_GETTEMP                    = 0x40045703\n\tWDIOC_GETTIMELEFT                = 0x4004570a\n\tWDIOC_GETTIMEOUT                 = 0x40045707\n\tWDIOC_KEEPALIVE                  = 0x40045705\n\tWDIOC_SETOPTIONS                 = 0x40045704\n\tWORDSIZE                         = 0x40\n\tXCASE                            = 0x4\n\tXTABS                            = 0x1800\n\t_HIDIOCGRAWNAME                  = 0x40804804\n\t_HIDIOCGRAWPHYS                  = 0x40404805\n\t_HIDIOCGRAWUNIQ                  = 0x40404808\n\t__TIOCFLUSH                      = 0x80047410\n)\n\n// Errors\nconst (\n\tEADDRINUSE      = syscall.Errno(0x30)\n\tEADDRNOTAVAIL   = syscall.Errno(0x31)\n\tEADV            = syscall.Errno(0x53)\n\tEAFNOSUPPORT    = syscall.Errno(0x2f)\n\tEALREADY        = syscall.Errno(0x25)\n\tEBADE           = syscall.Errno(0x66)\n\tEBADFD          = syscall.Errno(0x5d)\n\tEBADMSG         = syscall.Errno(0x4c)\n\tEBADR           = syscall.Errno(0x67)\n\tEBADRQC         = syscall.Errno(0x6a)\n\tEBADSLT         = syscall.Errno(0x6b)\n\tEBFONT          = syscall.Errno(0x6d)\n\tECANCELED       = syscall.Errno(0x7f)\n\tECHRNG          = syscall.Errno(0x5e)\n\tECOMM           = syscall.Errno(0x55)\n\tECONNABORTED    = syscall.Errno(0x35)\n\tECONNREFUSED    = syscall.Errno(0x3d)\n\tECONNRESET      = syscall.Errno(0x36)\n\tEDEADLK         = syscall.Errno(0x4e)\n\tEDEADLOCK       = syscall.Errno(0x6c)\n\tEDESTADDRREQ    = syscall.Errno(0x27)\n\tEDOTDOT         = syscall.Errno(0x58)\n\tEDQUOT          = syscall.Errno(0x45)\n\tEHOSTDOWN       = syscall.Errno(0x40)\n\tEHOSTUNREACH    = syscall.Errno(0x41)\n\tEHWPOISON       = syscall.Errno(0x87)\n\tEIDRM           = syscall.Errno(0x4d)\n\tEILSEQ          = syscall.Errno(0x7a)\n\tEINPROGRESS     = syscall.Errno(0x24)\n\tEISCONN         = syscall.Errno(0x38)\n\tEISNAM          = syscall.Errno(0x78)\n\tEKEYEXPIRED     = syscall.Errno(0x81)\n\tEKEYREJECTED    = syscall.Errno(0x83)\n\tEKEYREVOKED     = syscall.Errno(0x82)\n\tEL2HLT          = syscall.Errno(0x65)\n\tEL2NSYNC        = syscall.Errno(0x5f)\n\tEL3HLT          = syscall.Errno(0x60)\n\tEL3RST          = syscall.Errno(0x61)\n\tELIBACC         = syscall.Errno(0x72)\n\tELIBBAD         = syscall.Errno(0x70)\n\tELIBEXEC        = syscall.Errno(0x6e)\n\tELIBMAX         = syscall.Errno(0x7b)\n\tELIBSCN         = syscall.Errno(0x7c)\n\tELNRNG          = syscall.Errno(0x62)\n\tELOOP           = syscall.Errno(0x3e)\n\tEMEDIUMTYPE     = syscall.Errno(0x7e)\n\tEMSGSIZE        = syscall.Errno(0x28)\n\tEMULTIHOP       = syscall.Errno(0x57)\n\tENAMETOOLONG    = syscall.Errno(0x3f)\n\tENAVAIL         = syscall.Errno(0x77)\n\tENETDOWN        = syscall.Errno(0x32)\n\tENETRESET       = syscall.Errno(0x34)\n\tENETUNREACH     = syscall.Errno(0x33)\n\tENOANO          = syscall.Errno(0x69)\n\tENOBUFS         = syscall.Errno(0x37)\n\tENOCSI          = syscall.Errno(0x64)\n\tENODATA         = syscall.Errno(0x6f)\n\tENOKEY          = syscall.Errno(0x80)\n\tENOLCK          = syscall.Errno(0x4f)\n\tENOLINK         = syscall.Errno(0x52)\n\tENOMEDIUM       = syscall.Errno(0x7d)\n\tENOMSG          = syscall.Errno(0x4b)\n\tENONET          = syscall.Errno(0x50)\n\tENOPKG          = syscall.Errno(0x71)\n\tENOPROTOOPT     = syscall.Errno(0x2a)\n\tENOSR           = syscall.Errno(0x4a)\n\tENOSTR          = syscall.Errno(0x48)\n\tENOSYS          = syscall.Errno(0x5a)\n\tENOTCONN        = syscall.Errno(0x39)\n\tENOTEMPTY       = syscall.Errno(0x42)\n\tENOTNAM         = syscall.Errno(0x76)\n\tENOTRECOVERABLE = syscall.Errno(0x85)\n\tENOTSOCK        = syscall.Errno(0x26)\n\tENOTSUP         = syscall.Errno(0x2d)\n\tENOTUNIQ        = syscall.Errno(0x73)\n\tEOPNOTSUPP      = syscall.Errno(0x2d)\n\tEOVERFLOW       = syscall.Errno(0x5c)\n\tEOWNERDEAD      = syscall.Errno(0x84)\n\tEPFNOSUPPORT    = syscall.Errno(0x2e)\n\tEPROCLIM        = syscall.Errno(0x43)\n\tEPROTO          = syscall.Errno(0x56)\n\tEPROTONOSUPPORT = syscall.Errno(0x2b)\n\tEPROTOTYPE      = syscall.Errno(0x29)\n\tEREMCHG         = syscall.Errno(0x59)\n\tEREMOTE         = syscall.Errno(0x47)\n\tEREMOTEIO       = syscall.Errno(0x79)\n\tERESTART        = syscall.Errno(0x74)\n\tERFKILL         = syscall.Errno(0x86)\n\tERREMOTE        = syscall.Errno(0x51)\n\tESHUTDOWN       = syscall.Errno(0x3a)\n\tESOCKTNOSUPPORT = syscall.Errno(0x2c)\n\tESRMNT          = syscall.Errno(0x54)\n\tESTALE          = syscall.Errno(0x46)\n\tESTRPIPE        = syscall.Errno(0x5b)\n\tETIME           = syscall.Errno(0x49)\n\tETIMEDOUT       = syscall.Errno(0x3c)\n\tETOOMANYREFS    = syscall.Errno(0x3b)\n\tEUCLEAN         = syscall.Errno(0x75)\n\tEUNATCH         = syscall.Errno(0x63)\n\tEUSERS          = syscall.Errno(0x44)\n\tEXFULL          = syscall.Errno(0x68)\n)\n\n// Signals\nconst (\n\tSIGBUS    = syscall.Signal(0xa)\n\tSIGCHLD   = syscall.Signal(0x14)\n\tSIGCLD    = syscall.Signal(0x14)\n\tSIGCONT   = syscall.Signal(0x13)\n\tSIGEMT    = syscall.Signal(0x7)\n\tSIGIO     = syscall.Signal(0x17)\n\tSIGLOST   = syscall.Signal(0x1d)\n\tSIGPOLL   = syscall.Signal(0x17)\n\tSIGPROF   = syscall.Signal(0x1b)\n\tSIGPWR    = syscall.Signal(0x1d)\n\tSIGSTOP   = syscall.Signal(0x11)\n\tSIGSYS    = syscall.Signal(0xc)\n\tSIGTSTP   = syscall.Signal(0x12)\n\tSIGTTIN   = syscall.Signal(0x15)\n\tSIGTTOU   = syscall.Signal(0x16)\n\tSIGURG    = syscall.Signal(0x10)\n\tSIGUSR1   = syscall.Signal(0x1e)\n\tSIGUSR2   = syscall.Signal(0x1f)\n\tSIGVTALRM = syscall.Signal(0x1a)\n\tSIGWINCH  = syscall.Signal(0x1c)\n\tSIGXCPU   = syscall.Signal(0x18)\n\tSIGXFSZ   = syscall.Signal(0x19)\n)\n\n// Error table\nvar errorList = [...]struct {\n\tnum  syscall.Errno\n\tname string\n\tdesc string\n}{\n\t{1, \"EPERM\", \"operation not permitted\"},\n\t{2, \"ENOENT\", \"no such file or directory\"},\n\t{3, \"ESRCH\", \"no such process\"},\n\t{4, \"EINTR\", \"interrupted system call\"},\n\t{5, \"EIO\", \"input/output error\"},\n\t{6, \"ENXIO\", \"no such device or address\"},\n\t{7, \"E2BIG\", \"argument list too long\"},\n\t{8, \"ENOEXEC\", \"exec format error\"},\n\t{9, \"EBADF\", \"bad file descriptor\"},\n\t{10, \"ECHILD\", \"no child processes\"},\n\t{11, \"EAGAIN\", \"resource temporarily unavailable\"},\n\t{12, \"ENOMEM\", \"cannot allocate memory\"},\n\t{13, \"EACCES\", \"permission denied\"},\n\t{14, \"EFAULT\", \"bad address\"},\n\t{15, \"ENOTBLK\", \"block device required\"},\n\t{16, \"EBUSY\", \"device or resource busy\"},\n\t{17, \"EEXIST\", \"file exists\"},\n\t{18, \"EXDEV\", \"invalid cross-device link\"},\n\t{19, \"ENODEV\", \"no such device\"},\n\t{20, \"ENOTDIR\", \"not a directory\"},\n\t{21, \"EISDIR\", \"is a directory\"},\n\t{22, \"EINVAL\", \"invalid argument\"},\n\t{23, \"ENFILE\", \"too many open files in system\"},\n\t{24, \"EMFILE\", \"too many open files\"},\n\t{25, \"ENOTTY\", \"inappropriate ioctl for device\"},\n\t{26, \"ETXTBSY\", \"text file busy\"},\n\t{27, \"EFBIG\", \"file too large\"},\n\t{28, \"ENOSPC\", \"no space left on device\"},\n\t{29, \"ESPIPE\", \"illegal seek\"},\n\t{30, \"EROFS\", \"read-only file system\"},\n\t{31, \"EMLINK\", \"too many links\"},\n\t{32, \"EPIPE\", \"broken pipe\"},\n\t{33, \"EDOM\", \"numerical argument out of domain\"},\n\t{34, \"ERANGE\", \"numerical result out of range\"},\n\t{36, \"EINPROGRESS\", \"operation now in progress\"},\n\t{37, \"EALREADY\", \"operation already in progress\"},\n\t{38, \"ENOTSOCK\", \"socket operation on non-socket\"},\n\t{39, \"EDESTADDRREQ\", \"destination address required\"},\n\t{40, \"EMSGSIZE\", \"message too long\"},\n\t{41, \"EPROTOTYPE\", \"protocol wrong type for socket\"},\n\t{42, \"ENOPROTOOPT\", \"protocol not available\"},\n\t{43, \"EPROTONOSUPPORT\", \"protocol not supported\"},\n\t{44, \"ESOCKTNOSUPPORT\", \"socket type not supported\"},\n\t{45, \"ENOTSUP\", \"operation not supported\"},\n\t{46, \"EPFNOSUPPORT\", \"protocol family not supported\"},\n\t{47, \"EAFNOSUPPORT\", \"address family not supported by protocol\"},\n\t{48, \"EADDRINUSE\", \"address already in use\"},\n\t{49, \"EADDRNOTAVAIL\", \"cannot assign requested address\"},\n\t{50, \"ENETDOWN\", \"network is down\"},\n\t{51, \"ENETUNREACH\", \"network is unreachable\"},\n\t{52, \"ENETRESET\", \"network dropped connection on reset\"},\n\t{53, \"ECONNABORTED\", \"software caused connection abort\"},\n\t{54, \"ECONNRESET\", \"connection reset by peer\"},\n\t{55, \"ENOBUFS\", \"no buffer space available\"},\n\t{56, \"EISCONN\", \"transport endpoint is already connected\"},\n\t{57, \"ENOTCONN\", \"transport endpoint is not connected\"},\n\t{58, \"ESHUTDOWN\", \"cannot send after transport endpoint shutdown\"},\n\t{59, \"ETOOMANYREFS\", \"too many references: cannot splice\"},\n\t{60, \"ETIMEDOUT\", \"connection timed out\"},\n\t{61, \"ECONNREFUSED\", \"connection refused\"},\n\t{62, \"ELOOP\", \"too many levels of symbolic links\"},\n\t{63, \"ENAMETOOLONG\", \"file name too long\"},\n\t{64, \"EHOSTDOWN\", \"host is down\"},\n\t{65, \"EHOSTUNREACH\", \"no route to host\"},\n\t{66, \"ENOTEMPTY\", \"directory not empty\"},\n\t{67, \"EPROCLIM\", \"too many processes\"},\n\t{68, \"EUSERS\", \"too many users\"},\n\t{69, \"EDQUOT\", \"disk quota exceeded\"},\n\t{70, \"ESTALE\", \"stale file handle\"},\n\t{71, \"EREMOTE\", \"object is remote\"},\n\t{72, \"ENOSTR\", \"device not a stream\"},\n\t{73, \"ETIME\", \"timer expired\"},\n\t{74, \"ENOSR\", \"out of streams resources\"},\n\t{75, \"ENOMSG\", \"no message of desired type\"},\n\t{76, \"EBADMSG\", \"bad message\"},\n\t{77, \"EIDRM\", \"identifier removed\"},\n\t{78, \"EDEADLK\", \"resource deadlock avoided\"},\n\t{79, \"ENOLCK\", \"no locks available\"},\n\t{80, \"ENONET\", \"machine is not on the network\"},\n\t{81, \"ERREMOTE\", \"unknown error 81\"},\n\t{82, \"ENOLINK\", \"link has been severed\"},\n\t{83, \"EADV\", \"advertise error\"},\n\t{84, \"ESRMNT\", \"srmount error\"},\n\t{85, \"ECOMM\", \"communication error on send\"},\n\t{86, \"EPROTO\", \"protocol error\"},\n\t{87, \"EMULTIHOP\", \"multihop attempted\"},\n\t{88, \"EDOTDOT\", \"RFS specific error\"},\n\t{89, \"EREMCHG\", \"remote address changed\"},\n\t{90, \"ENOSYS\", \"function not implemented\"},\n\t{91, \"ESTRPIPE\", \"streams pipe error\"},\n\t{92, \"EOVERFLOW\", \"value too large for defined data type\"},\n\t{93, \"EBADFD\", \"file descriptor in bad state\"},\n\t{94, \"ECHRNG\", \"channel number out of range\"},\n\t{95, \"EL2NSYNC\", \"level 2 not synchronized\"},\n\t{96, \"EL3HLT\", \"level 3 halted\"},\n\t{97, \"EL3RST\", \"level 3 reset\"},\n\t{98, \"ELNRNG\", \"link number out of range\"},\n\t{99, \"EUNATCH\", \"protocol driver not attached\"},\n\t{100, \"ENOCSI\", \"no CSI structure available\"},\n\t{101, \"EL2HLT\", \"level 2 halted\"},\n\t{102, \"EBADE\", \"invalid exchange\"},\n\t{103, \"EBADR\", \"invalid request descriptor\"},\n\t{104, \"EXFULL\", \"exchange full\"},\n\t{105, \"ENOANO\", \"no anode\"},\n\t{106, \"EBADRQC\", \"invalid request code\"},\n\t{107, \"EBADSLT\", \"invalid slot\"},\n\t{108, \"EDEADLOCK\", \"file locking deadlock error\"},\n\t{109, \"EBFONT\", \"bad font file format\"},\n\t{110, \"ELIBEXEC\", \"cannot exec a shared library directly\"},\n\t{111, \"ENODATA\", \"no data available\"},\n\t{112, \"ELIBBAD\", \"accessing a corrupted shared library\"},\n\t{113, \"ENOPKG\", \"package not installed\"},\n\t{114, \"ELIBACC\", \"can not access a needed shared library\"},\n\t{115, \"ENOTUNIQ\", \"name not unique on network\"},\n\t{116, \"ERESTART\", \"interrupted system call should be restarted\"},\n\t{117, \"EUCLEAN\", \"structure needs cleaning\"},\n\t{118, \"ENOTNAM\", \"not a XENIX named type file\"},\n\t{119, \"ENAVAIL\", \"no XENIX semaphores available\"},\n\t{120, \"EISNAM\", \"is a named type file\"},\n\t{121, \"EREMOTEIO\", \"remote I/O error\"},\n\t{122, \"EILSEQ\", \"invalid or incomplete multibyte or wide character\"},\n\t{123, \"ELIBMAX\", \"attempting to link in too many shared libraries\"},\n\t{124, \"ELIBSCN\", \".lib section in a.out corrupted\"},\n\t{125, \"ENOMEDIUM\", \"no medium found\"},\n\t{126, \"EMEDIUMTYPE\", \"wrong medium type\"},\n\t{127, \"ECANCELED\", \"operation canceled\"},\n\t{128, \"ENOKEY\", \"required key not available\"},\n\t{129, \"EKEYEXPIRED\", \"key has expired\"},\n\t{130, \"EKEYREVOKED\", \"key has been revoked\"},\n\t{131, \"EKEYREJECTED\", \"key was rejected by service\"},\n\t{132, \"EOWNERDEAD\", \"owner died\"},\n\t{133, \"ENOTRECOVERABLE\", \"state not recoverable\"},\n\t{134, \"ERFKILL\", \"operation not possible due to RF-kill\"},\n\t{135, \"EHWPOISON\", \"memory page has hardware error\"},\n}\n\n// Signal table\nvar signalList = [...]struct {\n\tnum  syscall.Signal\n\tname string\n\tdesc string\n}{\n\t{1, \"SIGHUP\", \"hangup\"},\n\t{2, \"SIGINT\", \"interrupt\"},\n\t{3, \"SIGQUIT\", \"quit\"},\n\t{4, \"SIGILL\", \"illegal instruction\"},\n\t{5, \"SIGTRAP\", \"trace/breakpoint trap\"},\n\t{6, \"SIGABRT\", \"aborted\"},\n\t{7, \"SIGEMT\", \"EMT trap\"},\n\t{8, \"SIGFPE\", \"floating point exception\"},\n\t{9, \"SIGKILL\", \"killed\"},\n\t{10, \"SIGBUS\", \"bus error\"},\n\t{11, \"SIGSEGV\", \"segmentation fault\"},\n\t{12, \"SIGSYS\", \"bad system call\"},\n\t{13, \"SIGPIPE\", \"broken pipe\"},\n\t{14, \"SIGALRM\", \"alarm clock\"},\n\t{15, \"SIGTERM\", \"terminated\"},\n\t{16, \"SIGURG\", \"urgent I/O condition\"},\n\t{17, \"SIGSTOP\", \"stopped (signal)\"},\n\t{18, \"SIGTSTP\", \"stopped\"},\n\t{19, \"SIGCONT\", \"continued\"},\n\t{20, \"SIGCHLD\", \"child exited\"},\n\t{21, \"SIGTTIN\", \"stopped (tty input)\"},\n\t{22, \"SIGTTOU\", \"stopped (tty output)\"},\n\t{23, \"SIGIO\", \"I/O possible\"},\n\t{24, \"SIGXCPU\", \"CPU time limit exceeded\"},\n\t{25, \"SIGXFSZ\", \"file size limit exceeded\"},\n\t{26, \"SIGVTALRM\", \"virtual timer expired\"},\n\t{27, \"SIGPROF\", \"profiling timer expired\"},\n\t{28, \"SIGWINCH\", \"window changed\"},\n\t{29, \"SIGLOST\", \"power failure\"},\n\t{30, \"SIGUSR1\", \"user defined signal 1\"},\n\t{31, \"SIGUSR2\", \"user defined signal 2\"},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_netbsd_386.go",
    "content": "// mkerrors.sh -m32\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build 386 && netbsd\n\n// Code generated by cmd/cgo -godefs; DO NOT EDIT.\n// cgo -godefs -- -m32 _const.go\n\npackage unix\n\nimport \"syscall\"\n\nconst (\n\tAF_APPLETALK                      = 0x10\n\tAF_ARP                            = 0x1c\n\tAF_BLUETOOTH                      = 0x1f\n\tAF_CCITT                          = 0xa\n\tAF_CHAOS                          = 0x5\n\tAF_CNT                            = 0x15\n\tAF_COIP                           = 0x14\n\tAF_DATAKIT                        = 0x9\n\tAF_DECnet                         = 0xc\n\tAF_DLI                            = 0xd\n\tAF_E164                           = 0x1a\n\tAF_ECMA                           = 0x8\n\tAF_HYLINK                         = 0xf\n\tAF_IEEE80211                      = 0x20\n\tAF_IMPLINK                        = 0x3\n\tAF_INET                           = 0x2\n\tAF_INET6                          = 0x18\n\tAF_IPX                            = 0x17\n\tAF_ISDN                           = 0x1a\n\tAF_ISO                            = 0x7\n\tAF_LAT                            = 0xe\n\tAF_LINK                           = 0x12\n\tAF_LOCAL                          = 0x1\n\tAF_MAX                            = 0x23\n\tAF_MPLS                           = 0x21\n\tAF_NATM                           = 0x1b\n\tAF_NS                             = 0x6\n\tAF_OROUTE                         = 0x11\n\tAF_OSI                            = 0x7\n\tAF_PUP                            = 0x4\n\tAF_ROUTE                          = 0x22\n\tAF_SNA                            = 0xb\n\tAF_UNIX                           = 0x1\n\tAF_UNSPEC                         = 0x0\n\tARPHRD_ARCNET                     = 0x7\n\tARPHRD_ETHER                      = 0x1\n\tARPHRD_FRELAY                     = 0xf\n\tARPHRD_IEEE1394                   = 0x18\n\tARPHRD_IEEE802                    = 0x6\n\tARPHRD_STRIP                      = 0x17\n\tB0                                = 0x0\n\tB110                              = 0x6e\n\tB115200                           = 0x1c200\n\tB1200                             = 0x4b0\n\tB134                              = 0x86\n\tB14400                            = 0x3840\n\tB150                              = 0x96\n\tB1800                             = 0x708\n\tB19200                            = 0x4b00\n\tB200                              = 0xc8\n\tB230400                           = 0x38400\n\tB2400                             = 0x960\n\tB28800                            = 0x7080\n\tB300                              = 0x12c\n\tB38400                            = 0x9600\n\tB460800                           = 0x70800\n\tB4800                             = 0x12c0\n\tB50                               = 0x32\n\tB57600                            = 0xe100\n\tB600                              = 0x258\n\tB7200                             = 0x1c20\n\tB75                               = 0x4b\n\tB76800                            = 0x12c00\n\tB921600                           = 0xe1000\n\tB9600                             = 0x2580\n\tBIOCFEEDBACK                      = 0x8004427d\n\tBIOCFLUSH                         = 0x20004268\n\tBIOCGBLEN                         = 0x40044266\n\tBIOCGDLT                          = 0x4004426a\n\tBIOCGDLTLIST                      = 0xc0084277\n\tBIOCGETIF                         = 0x4090426b\n\tBIOCGFEEDBACK                     = 0x4004427c\n\tBIOCGHDRCMPLT                     = 0x40044274\n\tBIOCGRTIMEOUT                     = 0x400c427b\n\tBIOCGSEESENT                      = 0x40044278\n\tBIOCGSTATS                        = 0x4080426f\n\tBIOCGSTATSOLD                     = 0x4008426f\n\tBIOCIMMEDIATE                     = 0x80044270\n\tBIOCPROMISC                       = 0x20004269\n\tBIOCSBLEN                         = 0xc0044266\n\tBIOCSDLT                          = 0x80044276\n\tBIOCSETF                          = 0x80084267\n\tBIOCSETIF                         = 0x8090426c\n\tBIOCSFEEDBACK                     = 0x8004427d\n\tBIOCSHDRCMPLT                     = 0x80044275\n\tBIOCSRTIMEOUT                     = 0x800c427a\n\tBIOCSSEESENT                      = 0x80044279\n\tBIOCSTCPF                         = 0x80084272\n\tBIOCSUDPF                         = 0x80084273\n\tBIOCVERSION                       = 0x40044271\n\tBPF_A                             = 0x10\n\tBPF_ABS                           = 0x20\n\tBPF_ADD                           = 0x0\n\tBPF_ALIGNMENT                     = 0x4\n\tBPF_ALIGNMENT32                   = 0x4\n\tBPF_ALU                           = 0x4\n\tBPF_AND                           = 0x50\n\tBPF_B                             = 0x10\n\tBPF_DFLTBUFSIZE                   = 0x100000\n\tBPF_DIV                           = 0x30\n\tBPF_H                             = 0x8\n\tBPF_IMM                           = 0x0\n\tBPF_IND                           = 0x40\n\tBPF_JA                            = 0x0\n\tBPF_JEQ                           = 0x10\n\tBPF_JGE                           = 0x30\n\tBPF_JGT                           = 0x20\n\tBPF_JMP                           = 0x5\n\tBPF_JSET                          = 0x40\n\tBPF_K                             = 0x0\n\tBPF_LD                            = 0x0\n\tBPF_LDX                           = 0x1\n\tBPF_LEN                           = 0x80\n\tBPF_LSH                           = 0x60\n\tBPF_MAJOR_VERSION                 = 0x1\n\tBPF_MAXBUFSIZE                    = 0x1000000\n\tBPF_MAXINSNS                      = 0x200\n\tBPF_MEM                           = 0x60\n\tBPF_MEMWORDS                      = 0x10\n\tBPF_MINBUFSIZE                    = 0x20\n\tBPF_MINOR_VERSION                 = 0x1\n\tBPF_MISC                          = 0x7\n\tBPF_MSH                           = 0xa0\n\tBPF_MUL                           = 0x20\n\tBPF_NEG                           = 0x80\n\tBPF_OR                            = 0x40\n\tBPF_RELEASE                       = 0x30bb6\n\tBPF_RET                           = 0x6\n\tBPF_RSH                           = 0x70\n\tBPF_ST                            = 0x2\n\tBPF_STX                           = 0x3\n\tBPF_SUB                           = 0x10\n\tBPF_TAX                           = 0x0\n\tBPF_TXA                           = 0x80\n\tBPF_W                             = 0x0\n\tBPF_X                             = 0x8\n\tBRKINT                            = 0x2\n\tCFLUSH                            = 0xf\n\tCLOCAL                            = 0x8000\n\tCLONE_CSIGNAL                     = 0xff\n\tCLONE_FILES                       = 0x400\n\tCLONE_FS                          = 0x200\n\tCLONE_PID                         = 0x1000\n\tCLONE_PTRACE                      = 0x2000\n\tCLONE_SIGHAND                     = 0x800\n\tCLONE_VFORK                       = 0x4000\n\tCLONE_VM                          = 0x100\n\tCPUSTATES                         = 0x5\n\tCP_IDLE                           = 0x4\n\tCP_INTR                           = 0x3\n\tCP_NICE                           = 0x1\n\tCP_SYS                            = 0x2\n\tCP_USER                           = 0x0\n\tCREAD                             = 0x800\n\tCRTSCTS                           = 0x10000\n\tCS5                               = 0x0\n\tCS6                               = 0x100\n\tCS7                               = 0x200\n\tCS8                               = 0x300\n\tCSIZE                             = 0x300\n\tCSTART                            = 0x11\n\tCSTATUS                           = 0x14\n\tCSTOP                             = 0x13\n\tCSTOPB                            = 0x400\n\tCSUSP                             = 0x1a\n\tCTL_HW                            = 0x6\n\tCTL_KERN                          = 0x1\n\tCTL_MAXNAME                       = 0xc\n\tCTL_NET                           = 0x4\n\tCTL_QUERY                         = -0x2\n\tDIOCBSFLUSH                       = 0x20006478\n\tDLT_A429                          = 0xb8\n\tDLT_A653_ICM                      = 0xb9\n\tDLT_AIRONET_HEADER                = 0x78\n\tDLT_AOS                           = 0xde\n\tDLT_APPLE_IP_OVER_IEEE1394        = 0x8a\n\tDLT_ARCNET                        = 0x7\n\tDLT_ARCNET_LINUX                  = 0x81\n\tDLT_ATM_CLIP                      = 0x13\n\tDLT_ATM_RFC1483                   = 0xb\n\tDLT_AURORA                        = 0x7e\n\tDLT_AX25                          = 0x3\n\tDLT_AX25_KISS                     = 0xca\n\tDLT_BACNET_MS_TP                  = 0xa5\n\tDLT_BLUETOOTH_HCI_H4              = 0xbb\n\tDLT_BLUETOOTH_HCI_H4_WITH_PHDR    = 0xc9\n\tDLT_CAN20B                        = 0xbe\n\tDLT_CAN_SOCKETCAN                 = 0xe3\n\tDLT_CHAOS                         = 0x5\n\tDLT_CISCO_IOS                     = 0x76\n\tDLT_C_HDLC                        = 0x68\n\tDLT_C_HDLC_WITH_DIR               = 0xcd\n\tDLT_DECT                          = 0xdd\n\tDLT_DOCSIS                        = 0x8f\n\tDLT_ECONET                        = 0x73\n\tDLT_EN10MB                        = 0x1\n\tDLT_EN3MB                         = 0x2\n\tDLT_ENC                           = 0x6d\n\tDLT_ERF                           = 0xc5\n\tDLT_ERF_ETH                       = 0xaf\n\tDLT_ERF_POS                       = 0xb0\n\tDLT_FC_2                          = 0xe0\n\tDLT_FC_2_WITH_FRAME_DELIMS        = 0xe1\n\tDLT_FDDI                          = 0xa\n\tDLT_FLEXRAY                       = 0xd2\n\tDLT_FRELAY                        = 0x6b\n\tDLT_FRELAY_WITH_DIR               = 0xce\n\tDLT_GCOM_SERIAL                   = 0xad\n\tDLT_GCOM_T1E1                     = 0xac\n\tDLT_GPF_F                         = 0xab\n\tDLT_GPF_T                         = 0xaa\n\tDLT_GPRS_LLC                      = 0xa9\n\tDLT_GSMTAP_ABIS                   = 0xda\n\tDLT_GSMTAP_UM                     = 0xd9\n\tDLT_HDLC                          = 0x10\n\tDLT_HHDLC                         = 0x79\n\tDLT_HIPPI                         = 0xf\n\tDLT_IBM_SN                        = 0x92\n\tDLT_IBM_SP                        = 0x91\n\tDLT_IEEE802                       = 0x6\n\tDLT_IEEE802_11                    = 0x69\n\tDLT_IEEE802_11_RADIO              = 0x7f\n\tDLT_IEEE802_11_RADIO_AVS          = 0xa3\n\tDLT_IEEE802_15_4                  = 0xc3\n\tDLT_IEEE802_15_4_LINUX            = 0xbf\n\tDLT_IEEE802_15_4_NONASK_PHY       = 0xd7\n\tDLT_IEEE802_16_MAC_CPS            = 0xbc\n\tDLT_IEEE802_16_MAC_CPS_RADIO      = 0xc1\n\tDLT_IPMB                          = 0xc7\n\tDLT_IPMB_LINUX                    = 0xd1\n\tDLT_IPNET                         = 0xe2\n\tDLT_IPV4                          = 0xe4\n\tDLT_IPV6                          = 0xe5\n\tDLT_IP_OVER_FC                    = 0x7a\n\tDLT_JUNIPER_ATM1                  = 0x89\n\tDLT_JUNIPER_ATM2                  = 0x87\n\tDLT_JUNIPER_CHDLC                 = 0xb5\n\tDLT_JUNIPER_ES                    = 0x84\n\tDLT_JUNIPER_ETHER                 = 0xb2\n\tDLT_JUNIPER_FRELAY                = 0xb4\n\tDLT_JUNIPER_GGSN                  = 0x85\n\tDLT_JUNIPER_ISM                   = 0xc2\n\tDLT_JUNIPER_MFR                   = 0x86\n\tDLT_JUNIPER_MLFR                  = 0x83\n\tDLT_JUNIPER_MLPPP                 = 0x82\n\tDLT_JUNIPER_MONITOR               = 0xa4\n\tDLT_JUNIPER_PIC_PEER              = 0xae\n\tDLT_JUNIPER_PPP                   = 0xb3\n\tDLT_JUNIPER_PPPOE                 = 0xa7\n\tDLT_JUNIPER_PPPOE_ATM             = 0xa8\n\tDLT_JUNIPER_SERVICES              = 0x88\n\tDLT_JUNIPER_ST                    = 0xc8\n\tDLT_JUNIPER_VP                    = 0xb7\n\tDLT_LAPB_WITH_DIR                 = 0xcf\n\tDLT_LAPD                          = 0xcb\n\tDLT_LIN                           = 0xd4\n\tDLT_LINUX_EVDEV                   = 0xd8\n\tDLT_LINUX_IRDA                    = 0x90\n\tDLT_LINUX_LAPD                    = 0xb1\n\tDLT_LINUX_SLL                     = 0x71\n\tDLT_LOOP                          = 0x6c\n\tDLT_LTALK                         = 0x72\n\tDLT_MFR                           = 0xb6\n\tDLT_MOST                          = 0xd3\n\tDLT_MPLS                          = 0xdb\n\tDLT_MTP2                          = 0x8c\n\tDLT_MTP2_WITH_PHDR                = 0x8b\n\tDLT_MTP3                          = 0x8d\n\tDLT_NULL                          = 0x0\n\tDLT_PCI_EXP                       = 0x7d\n\tDLT_PFLOG                         = 0x75\n\tDLT_PFSYNC                        = 0x12\n\tDLT_PPI                           = 0xc0\n\tDLT_PPP                           = 0x9\n\tDLT_PPP_BSDOS                     = 0xe\n\tDLT_PPP_ETHER                     = 0x33\n\tDLT_PPP_PPPD                      = 0xa6\n\tDLT_PPP_SERIAL                    = 0x32\n\tDLT_PPP_WITH_DIR                  = 0xcc\n\tDLT_PRISM_HEADER                  = 0x77\n\tDLT_PRONET                        = 0x4\n\tDLT_RAIF1                         = 0xc6\n\tDLT_RAW                           = 0xc\n\tDLT_RAWAF_MASK                    = 0x2240000\n\tDLT_RIO                           = 0x7c\n\tDLT_SCCP                          = 0x8e\n\tDLT_SITA                          = 0xc4\n\tDLT_SLIP                          = 0x8\n\tDLT_SLIP_BSDOS                    = 0xd\n\tDLT_SUNATM                        = 0x7b\n\tDLT_SYMANTEC_FIREWALL             = 0x63\n\tDLT_TZSP                          = 0x80\n\tDLT_USB                           = 0xba\n\tDLT_USB_LINUX                     = 0xbd\n\tDLT_USB_LINUX_MMAPPED             = 0xdc\n\tDLT_WIHART                        = 0xdf\n\tDLT_X2E_SERIAL                    = 0xd5\n\tDLT_X2E_XORAYA                    = 0xd6\n\tDT_BLK                            = 0x6\n\tDT_CHR                            = 0x2\n\tDT_DIR                            = 0x4\n\tDT_FIFO                           = 0x1\n\tDT_LNK                            = 0xa\n\tDT_REG                            = 0x8\n\tDT_SOCK                           = 0xc\n\tDT_UNKNOWN                        = 0x0\n\tDT_WHT                            = 0xe\n\tECHO                              = 0x8\n\tECHOCTL                           = 0x40\n\tECHOE                             = 0x2\n\tECHOK                             = 0x4\n\tECHOKE                            = 0x1\n\tECHONL                            = 0x10\n\tECHOPRT                           = 0x20\n\tEMUL_LINUX                        = 0x1\n\tEMUL_LINUX32                      = 0x5\n\tEMUL_MAXID                        = 0x6\n\tEN_SW_CTL_INF                     = 0x1000\n\tEN_SW_CTL_PREC                    = 0x300\n\tEN_SW_CTL_ROUND                   = 0xc00\n\tEN_SW_DATACHAIN                   = 0x80\n\tEN_SW_DENORM                      = 0x2\n\tEN_SW_INVOP                       = 0x1\n\tEN_SW_OVERFLOW                    = 0x8\n\tEN_SW_PRECLOSS                    = 0x20\n\tEN_SW_UNDERFLOW                   = 0x10\n\tEN_SW_ZERODIV                     = 0x4\n\tETHERCAP_JUMBO_MTU                = 0x4\n\tETHERCAP_VLAN_HWTAGGING           = 0x2\n\tETHERCAP_VLAN_MTU                 = 0x1\n\tETHERMIN                          = 0x2e\n\tETHERMTU                          = 0x5dc\n\tETHERMTU_JUMBO                    = 0x2328\n\tETHERTYPE_8023                    = 0x4\n\tETHERTYPE_AARP                    = 0x80f3\n\tETHERTYPE_ACCTON                  = 0x8390\n\tETHERTYPE_AEONIC                  = 0x8036\n\tETHERTYPE_ALPHA                   = 0x814a\n\tETHERTYPE_AMBER                   = 0x6008\n\tETHERTYPE_AMOEBA                  = 0x8145\n\tETHERTYPE_APOLLO                  = 0x80f7\n\tETHERTYPE_APOLLODOMAIN            = 0x8019\n\tETHERTYPE_APPLETALK               = 0x809b\n\tETHERTYPE_APPLITEK                = 0x80c7\n\tETHERTYPE_ARGONAUT                = 0x803a\n\tETHERTYPE_ARP                     = 0x806\n\tETHERTYPE_AT                      = 0x809b\n\tETHERTYPE_ATALK                   = 0x809b\n\tETHERTYPE_ATOMIC                  = 0x86df\n\tETHERTYPE_ATT                     = 0x8069\n\tETHERTYPE_ATTSTANFORD             = 0x8008\n\tETHERTYPE_AUTOPHON                = 0x806a\n\tETHERTYPE_AXIS                    = 0x8856\n\tETHERTYPE_BCLOOP                  = 0x9003\n\tETHERTYPE_BOFL                    = 0x8102\n\tETHERTYPE_CABLETRON               = 0x7034\n\tETHERTYPE_CHAOS                   = 0x804\n\tETHERTYPE_COMDESIGN               = 0x806c\n\tETHERTYPE_COMPUGRAPHIC            = 0x806d\n\tETHERTYPE_COUNTERPOINT            = 0x8062\n\tETHERTYPE_CRONUS                  = 0x8004\n\tETHERTYPE_CRONUSVLN               = 0x8003\n\tETHERTYPE_DCA                     = 0x1234\n\tETHERTYPE_DDE                     = 0x807b\n\tETHERTYPE_DEBNI                   = 0xaaaa\n\tETHERTYPE_DECAM                   = 0x8048\n\tETHERTYPE_DECCUST                 = 0x6006\n\tETHERTYPE_DECDIAG                 = 0x6005\n\tETHERTYPE_DECDNS                  = 0x803c\n\tETHERTYPE_DECDTS                  = 0x803e\n\tETHERTYPE_DECEXPER                = 0x6000\n\tETHERTYPE_DECLAST                 = 0x8041\n\tETHERTYPE_DECLTM                  = 0x803f\n\tETHERTYPE_DECMUMPS                = 0x6009\n\tETHERTYPE_DECNETBIOS              = 0x8040\n\tETHERTYPE_DELTACON                = 0x86de\n\tETHERTYPE_DIDDLE                  = 0x4321\n\tETHERTYPE_DLOG1                   = 0x660\n\tETHERTYPE_DLOG2                   = 0x661\n\tETHERTYPE_DN                      = 0x6003\n\tETHERTYPE_DOGFIGHT                = 0x1989\n\tETHERTYPE_DSMD                    = 0x8039\n\tETHERTYPE_ECMA                    = 0x803\n\tETHERTYPE_ENCRYPT                 = 0x803d\n\tETHERTYPE_ES                      = 0x805d\n\tETHERTYPE_EXCELAN                 = 0x8010\n\tETHERTYPE_EXPERDATA               = 0x8049\n\tETHERTYPE_FLIP                    = 0x8146\n\tETHERTYPE_FLOWCONTROL             = 0x8808\n\tETHERTYPE_FRARP                   = 0x808\n\tETHERTYPE_GENDYN                  = 0x8068\n\tETHERTYPE_HAYES                   = 0x8130\n\tETHERTYPE_HIPPI_FP                = 0x8180\n\tETHERTYPE_HITACHI                 = 0x8820\n\tETHERTYPE_HP                      = 0x8005\n\tETHERTYPE_IEEEPUP                 = 0xa00\n\tETHERTYPE_IEEEPUPAT               = 0xa01\n\tETHERTYPE_IMLBL                   = 0x4c42\n\tETHERTYPE_IMLBLDIAG               = 0x424c\n\tETHERTYPE_IP                      = 0x800\n\tETHERTYPE_IPAS                    = 0x876c\n\tETHERTYPE_IPV6                    = 0x86dd\n\tETHERTYPE_IPX                     = 0x8137\n\tETHERTYPE_IPXNEW                  = 0x8037\n\tETHERTYPE_KALPANA                 = 0x8582\n\tETHERTYPE_LANBRIDGE               = 0x8038\n\tETHERTYPE_LANPROBE                = 0x8888\n\tETHERTYPE_LAT                     = 0x6004\n\tETHERTYPE_LBACK                   = 0x9000\n\tETHERTYPE_LITTLE                  = 0x8060\n\tETHERTYPE_LOGICRAFT               = 0x8148\n\tETHERTYPE_LOOPBACK                = 0x9000\n\tETHERTYPE_MATRA                   = 0x807a\n\tETHERTYPE_MAX                     = 0xffff\n\tETHERTYPE_MERIT                   = 0x807c\n\tETHERTYPE_MICP                    = 0x873a\n\tETHERTYPE_MOPDL                   = 0x6001\n\tETHERTYPE_MOPRC                   = 0x6002\n\tETHERTYPE_MOTOROLA                = 0x818d\n\tETHERTYPE_MPLS                    = 0x8847\n\tETHERTYPE_MPLS_MCAST              = 0x8848\n\tETHERTYPE_MUMPS                   = 0x813f\n\tETHERTYPE_NBPCC                   = 0x3c04\n\tETHERTYPE_NBPCLAIM                = 0x3c09\n\tETHERTYPE_NBPCLREQ                = 0x3c05\n\tETHERTYPE_NBPCLRSP                = 0x3c06\n\tETHERTYPE_NBPCREQ                 = 0x3c02\n\tETHERTYPE_NBPCRSP                 = 0x3c03\n\tETHERTYPE_NBPDG                   = 0x3c07\n\tETHERTYPE_NBPDGB                  = 0x3c08\n\tETHERTYPE_NBPDLTE                 = 0x3c0a\n\tETHERTYPE_NBPRAR                  = 0x3c0c\n\tETHERTYPE_NBPRAS                  = 0x3c0b\n\tETHERTYPE_NBPRST                  = 0x3c0d\n\tETHERTYPE_NBPSCD                  = 0x3c01\n\tETHERTYPE_NBPVCD                  = 0x3c00\n\tETHERTYPE_NBS                     = 0x802\n\tETHERTYPE_NCD                     = 0x8149\n\tETHERTYPE_NESTAR                  = 0x8006\n\tETHERTYPE_NETBEUI                 = 0x8191\n\tETHERTYPE_NOVELL                  = 0x8138\n\tETHERTYPE_NS                      = 0x600\n\tETHERTYPE_NSAT                    = 0x601\n\tETHERTYPE_NSCOMPAT                = 0x807\n\tETHERTYPE_NTRAILER                = 0x10\n\tETHERTYPE_OS9                     = 0x7007\n\tETHERTYPE_OS9NET                  = 0x7009\n\tETHERTYPE_PACER                   = 0x80c6\n\tETHERTYPE_PAE                     = 0x888e\n\tETHERTYPE_PCS                     = 0x4242\n\tETHERTYPE_PLANNING                = 0x8044\n\tETHERTYPE_PPP                     = 0x880b\n\tETHERTYPE_PPPOE                   = 0x8864\n\tETHERTYPE_PPPOEDISC               = 0x8863\n\tETHERTYPE_PRIMENTS                = 0x7031\n\tETHERTYPE_PUP                     = 0x200\n\tETHERTYPE_PUPAT                   = 0x200\n\tETHERTYPE_RACAL                   = 0x7030\n\tETHERTYPE_RATIONAL                = 0x8150\n\tETHERTYPE_RAWFR                   = 0x6559\n\tETHERTYPE_RCL                     = 0x1995\n\tETHERTYPE_RDP                     = 0x8739\n\tETHERTYPE_RETIX                   = 0x80f2\n\tETHERTYPE_REVARP                  = 0x8035\n\tETHERTYPE_SCA                     = 0x6007\n\tETHERTYPE_SECTRA                  = 0x86db\n\tETHERTYPE_SECUREDATA              = 0x876d\n\tETHERTYPE_SGITW                   = 0x817e\n\tETHERTYPE_SG_BOUNCE               = 0x8016\n\tETHERTYPE_SG_DIAG                 = 0x8013\n\tETHERTYPE_SG_NETGAMES             = 0x8014\n\tETHERTYPE_SG_RESV                 = 0x8015\n\tETHERTYPE_SIMNET                  = 0x5208\n\tETHERTYPE_SLOWPROTOCOLS           = 0x8809\n\tETHERTYPE_SNA                     = 0x80d5\n\tETHERTYPE_SNMP                    = 0x814c\n\tETHERTYPE_SONIX                   = 0xfaf5\n\tETHERTYPE_SPIDER                  = 0x809f\n\tETHERTYPE_SPRITE                  = 0x500\n\tETHERTYPE_STP                     = 0x8181\n\tETHERTYPE_TALARIS                 = 0x812b\n\tETHERTYPE_TALARISMC               = 0x852b\n\tETHERTYPE_TCPCOMP                 = 0x876b\n\tETHERTYPE_TCPSM                   = 0x9002\n\tETHERTYPE_TEC                     = 0x814f\n\tETHERTYPE_TIGAN                   = 0x802f\n\tETHERTYPE_TRAIL                   = 0x1000\n\tETHERTYPE_TRANSETHER              = 0x6558\n\tETHERTYPE_TYMSHARE                = 0x802e\n\tETHERTYPE_UBBST                   = 0x7005\n\tETHERTYPE_UBDEBUG                 = 0x900\n\tETHERTYPE_UBDIAGLOOP              = 0x7002\n\tETHERTYPE_UBDL                    = 0x7000\n\tETHERTYPE_UBNIU                   = 0x7001\n\tETHERTYPE_UBNMC                   = 0x7003\n\tETHERTYPE_VALID                   = 0x1600\n\tETHERTYPE_VARIAN                  = 0x80dd\n\tETHERTYPE_VAXELN                  = 0x803b\n\tETHERTYPE_VEECO                   = 0x8067\n\tETHERTYPE_VEXP                    = 0x805b\n\tETHERTYPE_VGLAB                   = 0x8131\n\tETHERTYPE_VINES                   = 0xbad\n\tETHERTYPE_VINESECHO               = 0xbaf\n\tETHERTYPE_VINESLOOP               = 0xbae\n\tETHERTYPE_VITAL                   = 0xff00\n\tETHERTYPE_VLAN                    = 0x8100\n\tETHERTYPE_VLTLMAN                 = 0x8080\n\tETHERTYPE_VPROD                   = 0x805c\n\tETHERTYPE_VURESERVED              = 0x8147\n\tETHERTYPE_WATERLOO                = 0x8130\n\tETHERTYPE_WELLFLEET               = 0x8103\n\tETHERTYPE_X25                     = 0x805\n\tETHERTYPE_X75                     = 0x801\n\tETHERTYPE_XNSSM                   = 0x9001\n\tETHERTYPE_XTP                     = 0x817d\n\tETHER_ADDR_LEN                    = 0x6\n\tETHER_CRC_LEN                     = 0x4\n\tETHER_CRC_POLY_BE                 = 0x4c11db6\n\tETHER_CRC_POLY_LE                 = 0xedb88320\n\tETHER_HDR_LEN                     = 0xe\n\tETHER_MAX_LEN                     = 0x5ee\n\tETHER_MAX_LEN_JUMBO               = 0x233a\n\tETHER_MIN_LEN                     = 0x40\n\tETHER_PPPOE_ENCAP_LEN             = 0x8\n\tETHER_TYPE_LEN                    = 0x2\n\tETHER_VLAN_ENCAP_LEN              = 0x4\n\tEVFILT_AIO                        = 0x2\n\tEVFILT_PROC                       = 0x4\n\tEVFILT_READ                       = 0x0\n\tEVFILT_SIGNAL                     = 0x5\n\tEVFILT_SYSCOUNT                   = 0x7\n\tEVFILT_TIMER                      = 0x6\n\tEVFILT_VNODE                      = 0x3\n\tEVFILT_WRITE                      = 0x1\n\tEV_ADD                            = 0x1\n\tEV_CLEAR                          = 0x20\n\tEV_DELETE                         = 0x2\n\tEV_DISABLE                        = 0x8\n\tEV_ENABLE                         = 0x4\n\tEV_EOF                            = 0x8000\n\tEV_ERROR                          = 0x4000\n\tEV_FLAG1                          = 0x2000\n\tEV_ONESHOT                        = 0x10\n\tEV_SYSFLAGS                       = 0xf000\n\tEXTA                              = 0x4b00\n\tEXTATTR_CMD_START                 = 0x1\n\tEXTATTR_CMD_STOP                  = 0x2\n\tEXTATTR_NAMESPACE_SYSTEM          = 0x2\n\tEXTATTR_NAMESPACE_USER            = 0x1\n\tEXTB                              = 0x9600\n\tEXTPROC                           = 0x800\n\tFD_CLOEXEC                        = 0x1\n\tFD_SETSIZE                        = 0x100\n\tFLUSHO                            = 0x800000\n\tF_CLOSEM                          = 0xa\n\tF_DUPFD                           = 0x0\n\tF_DUPFD_CLOEXEC                   = 0xc\n\tF_FSCTL                           = -0x80000000\n\tF_FSDIRMASK                       = 0x70000000\n\tF_FSIN                            = 0x10000000\n\tF_FSINOUT                         = 0x30000000\n\tF_FSOUT                           = 0x20000000\n\tF_FSPRIV                          = 0x8000\n\tF_FSVOID                          = 0x40000000\n\tF_GETFD                           = 0x1\n\tF_GETFL                           = 0x3\n\tF_GETLK                           = 0x7\n\tF_GETNOSIGPIPE                    = 0xd\n\tF_GETOWN                          = 0x5\n\tF_MAXFD                           = 0xb\n\tF_OK                              = 0x0\n\tF_PARAM_MASK                      = 0xfff\n\tF_PARAM_MAX                       = 0xfff\n\tF_RDLCK                           = 0x1\n\tF_SETFD                           = 0x2\n\tF_SETFL                           = 0x4\n\tF_SETLK                           = 0x8\n\tF_SETLKW                          = 0x9\n\tF_SETNOSIGPIPE                    = 0xe\n\tF_SETOWN                          = 0x6\n\tF_UNLCK                           = 0x2\n\tF_WRLCK                           = 0x3\n\tHUPCL                             = 0x4000\n\tHW_MACHINE                        = 0x1\n\tICANON                            = 0x100\n\tICMP6_FILTER                      = 0x12\n\tICRNL                             = 0x100\n\tIEXTEN                            = 0x400\n\tIFAN_ARRIVAL                      = 0x0\n\tIFAN_DEPARTURE                    = 0x1\n\tIFA_ROUTE                         = 0x1\n\tIFF_ALLMULTI                      = 0x200\n\tIFF_BROADCAST                     = 0x2\n\tIFF_CANTCHANGE                    = 0x8f52\n\tIFF_DEBUG                         = 0x4\n\tIFF_LINK0                         = 0x1000\n\tIFF_LINK1                         = 0x2000\n\tIFF_LINK2                         = 0x4000\n\tIFF_LOOPBACK                      = 0x8\n\tIFF_MULTICAST                     = 0x8000\n\tIFF_NOARP                         = 0x80\n\tIFF_NOTRAILERS                    = 0x20\n\tIFF_OACTIVE                       = 0x400\n\tIFF_POINTOPOINT                   = 0x10\n\tIFF_PROMISC                       = 0x100\n\tIFF_RUNNING                       = 0x40\n\tIFF_SIMPLEX                       = 0x800\n\tIFF_UP                            = 0x1\n\tIFNAMSIZ                          = 0x10\n\tIFT_1822                          = 0x2\n\tIFT_A12MPPSWITCH                  = 0x82\n\tIFT_AAL2                          = 0xbb\n\tIFT_AAL5                          = 0x31\n\tIFT_ADSL                          = 0x5e\n\tIFT_AFLANE8023                    = 0x3b\n\tIFT_AFLANE8025                    = 0x3c\n\tIFT_ARAP                          = 0x58\n\tIFT_ARCNET                        = 0x23\n\tIFT_ARCNETPLUS                    = 0x24\n\tIFT_ASYNC                         = 0x54\n\tIFT_ATM                           = 0x25\n\tIFT_ATMDXI                        = 0x69\n\tIFT_ATMFUNI                       = 0x6a\n\tIFT_ATMIMA                        = 0x6b\n\tIFT_ATMLOGICAL                    = 0x50\n\tIFT_ATMRADIO                      = 0xbd\n\tIFT_ATMSUBINTERFACE               = 0x86\n\tIFT_ATMVCIENDPT                   = 0xc2\n\tIFT_ATMVIRTUAL                    = 0x95\n\tIFT_BGPPOLICYACCOUNTING           = 0xa2\n\tIFT_BRIDGE                        = 0xd1\n\tIFT_BSC                           = 0x53\n\tIFT_CARP                          = 0xf8\n\tIFT_CCTEMUL                       = 0x3d\n\tIFT_CEPT                          = 0x13\n\tIFT_CES                           = 0x85\n\tIFT_CHANNEL                       = 0x46\n\tIFT_CNR                           = 0x55\n\tIFT_COFFEE                        = 0x84\n\tIFT_COMPOSITELINK                 = 0x9b\n\tIFT_DCN                           = 0x8d\n\tIFT_DIGITALPOWERLINE              = 0x8a\n\tIFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba\n\tIFT_DLSW                          = 0x4a\n\tIFT_DOCSCABLEDOWNSTREAM           = 0x80\n\tIFT_DOCSCABLEMACLAYER             = 0x7f\n\tIFT_DOCSCABLEUPSTREAM             = 0x81\n\tIFT_DOCSCABLEUPSTREAMCHANNEL      = 0xcd\n\tIFT_DS0                           = 0x51\n\tIFT_DS0BUNDLE                     = 0x52\n\tIFT_DS1FDL                        = 0xaa\n\tIFT_DS3                           = 0x1e\n\tIFT_DTM                           = 0x8c\n\tIFT_DVBASILN                      = 0xac\n\tIFT_DVBASIOUT                     = 0xad\n\tIFT_DVBRCCDOWNSTREAM              = 0x93\n\tIFT_DVBRCCMACLAYER                = 0x92\n\tIFT_DVBRCCUPSTREAM                = 0x94\n\tIFT_ECONET                        = 0xce\n\tIFT_EON                           = 0x19\n\tIFT_EPLRS                         = 0x57\n\tIFT_ESCON                         = 0x49\n\tIFT_ETHER                         = 0x6\n\tIFT_FAITH                         = 0xf2\n\tIFT_FAST                          = 0x7d\n\tIFT_FASTETHER                     = 0x3e\n\tIFT_FASTETHERFX                   = 0x45\n\tIFT_FDDI                          = 0xf\n\tIFT_FIBRECHANNEL                  = 0x38\n\tIFT_FRAMERELAYINTERCONNECT        = 0x3a\n\tIFT_FRAMERELAYMPI                 = 0x5c\n\tIFT_FRDLCIENDPT                   = 0xc1\n\tIFT_FRELAY                        = 0x20\n\tIFT_FRELAYDCE                     = 0x2c\n\tIFT_FRF16MFRBUNDLE                = 0xa3\n\tIFT_FRFORWARD                     = 0x9e\n\tIFT_G703AT2MB                     = 0x43\n\tIFT_G703AT64K                     = 0x42\n\tIFT_GIF                           = 0xf0\n\tIFT_GIGABITETHERNET               = 0x75\n\tIFT_GR303IDT                      = 0xb2\n\tIFT_GR303RDT                      = 0xb1\n\tIFT_H323GATEKEEPER                = 0xa4\n\tIFT_H323PROXY                     = 0xa5\n\tIFT_HDH1822                       = 0x3\n\tIFT_HDLC                          = 0x76\n\tIFT_HDSL2                         = 0xa8\n\tIFT_HIPERLAN2                     = 0xb7\n\tIFT_HIPPI                         = 0x2f\n\tIFT_HIPPIINTERFACE                = 0x39\n\tIFT_HOSTPAD                       = 0x5a\n\tIFT_HSSI                          = 0x2e\n\tIFT_HY                            = 0xe\n\tIFT_IBM370PARCHAN                 = 0x48\n\tIFT_IDSL                          = 0x9a\n\tIFT_IEEE1394                      = 0x90\n\tIFT_IEEE80211                     = 0x47\n\tIFT_IEEE80212                     = 0x37\n\tIFT_IEEE8023ADLAG                 = 0xa1\n\tIFT_IFGSN                         = 0x91\n\tIFT_IMT                           = 0xbe\n\tIFT_INFINIBAND                    = 0xc7\n\tIFT_INTERLEAVE                    = 0x7c\n\tIFT_IP                            = 0x7e\n\tIFT_IPFORWARD                     = 0x8e\n\tIFT_IPOVERATM                     = 0x72\n\tIFT_IPOVERCDLC                    = 0x6d\n\tIFT_IPOVERCLAW                    = 0x6e\n\tIFT_IPSWITCH                      = 0x4e\n\tIFT_ISDN                          = 0x3f\n\tIFT_ISDNBASIC                     = 0x14\n\tIFT_ISDNPRIMARY                   = 0x15\n\tIFT_ISDNS                         = 0x4b\n\tIFT_ISDNU                         = 0x4c\n\tIFT_ISO88022LLC                   = 0x29\n\tIFT_ISO88023                      = 0x7\n\tIFT_ISO88024                      = 0x8\n\tIFT_ISO88025                      = 0x9\n\tIFT_ISO88025CRFPINT               = 0x62\n\tIFT_ISO88025DTR                   = 0x56\n\tIFT_ISO88025FIBER                 = 0x73\n\tIFT_ISO88026                      = 0xa\n\tIFT_ISUP                          = 0xb3\n\tIFT_L2VLAN                        = 0x87\n\tIFT_L3IPVLAN                      = 0x88\n\tIFT_L3IPXVLAN                     = 0x89\n\tIFT_LAPB                          = 0x10\n\tIFT_LAPD                          = 0x4d\n\tIFT_LAPF                          = 0x77\n\tIFT_LINEGROUP                     = 0xd2\n\tIFT_LOCALTALK                     = 0x2a\n\tIFT_LOOP                          = 0x18\n\tIFT_MEDIAMAILOVERIP               = 0x8b\n\tIFT_MFSIGLINK                     = 0xa7\n\tIFT_MIOX25                        = 0x26\n\tIFT_MODEM                         = 0x30\n\tIFT_MPC                           = 0x71\n\tIFT_MPLS                          = 0xa6\n\tIFT_MPLSTUNNEL                    = 0x96\n\tIFT_MSDSL                         = 0x8f\n\tIFT_MVL                           = 0xbf\n\tIFT_MYRINET                       = 0x63\n\tIFT_NFAS                          = 0xaf\n\tIFT_NSIP                          = 0x1b\n\tIFT_OPTICALCHANNEL                = 0xc3\n\tIFT_OPTICALTRANSPORT              = 0xc4\n\tIFT_OTHER                         = 0x1\n\tIFT_P10                           = 0xc\n\tIFT_P80                           = 0xd\n\tIFT_PARA                          = 0x22\n\tIFT_PFLOG                         = 0xf5\n\tIFT_PFSYNC                        = 0xf6\n\tIFT_PLC                           = 0xae\n\tIFT_PON155                        = 0xcf\n\tIFT_PON622                        = 0xd0\n\tIFT_POS                           = 0xab\n\tIFT_PPP                           = 0x17\n\tIFT_PPPMULTILINKBUNDLE            = 0x6c\n\tIFT_PROPATM                       = 0xc5\n\tIFT_PROPBWAP2MP                   = 0xb8\n\tIFT_PROPCNLS                      = 0x59\n\tIFT_PROPDOCSWIRELESSDOWNSTREAM    = 0xb5\n\tIFT_PROPDOCSWIRELESSMACLAYER      = 0xb4\n\tIFT_PROPDOCSWIRELESSUPSTREAM      = 0xb6\n\tIFT_PROPMUX                       = 0x36\n\tIFT_PROPVIRTUAL                   = 0x35\n\tIFT_PROPWIRELESSP2P               = 0x9d\n\tIFT_PTPSERIAL                     = 0x16\n\tIFT_PVC                           = 0xf1\n\tIFT_Q2931                         = 0xc9\n\tIFT_QLLC                          = 0x44\n\tIFT_RADIOMAC                      = 0xbc\n\tIFT_RADSL                         = 0x5f\n\tIFT_REACHDSL                      = 0xc0\n\tIFT_RFC1483                       = 0x9f\n\tIFT_RS232                         = 0x21\n\tIFT_RSRB                          = 0x4f\n\tIFT_SDLC                          = 0x11\n\tIFT_SDSL                          = 0x60\n\tIFT_SHDSL                         = 0xa9\n\tIFT_SIP                           = 0x1f\n\tIFT_SIPSIG                        = 0xcc\n\tIFT_SIPTG                         = 0xcb\n\tIFT_SLIP                          = 0x1c\n\tIFT_SMDSDXI                       = 0x2b\n\tIFT_SMDSICIP                      = 0x34\n\tIFT_SONET                         = 0x27\n\tIFT_SONETOVERHEADCHANNEL          = 0xb9\n\tIFT_SONETPATH                     = 0x32\n\tIFT_SONETVT                       = 0x33\n\tIFT_SRP                           = 0x97\n\tIFT_SS7SIGLINK                    = 0x9c\n\tIFT_STACKTOSTACK                  = 0x6f\n\tIFT_STARLAN                       = 0xb\n\tIFT_STF                           = 0xd7\n\tIFT_T1                            = 0x12\n\tIFT_TDLC                          = 0x74\n\tIFT_TELINK                        = 0xc8\n\tIFT_TERMPAD                       = 0x5b\n\tIFT_TR008                         = 0xb0\n\tIFT_TRANSPHDLC                    = 0x7b\n\tIFT_TUNNEL                        = 0x83\n\tIFT_ULTRA                         = 0x1d\n\tIFT_USB                           = 0xa0\n\tIFT_V11                           = 0x40\n\tIFT_V35                           = 0x2d\n\tIFT_V36                           = 0x41\n\tIFT_V37                           = 0x78\n\tIFT_VDSL                          = 0x61\n\tIFT_VIRTUALIPADDRESS              = 0x70\n\tIFT_VIRTUALTG                     = 0xca\n\tIFT_VOICEDID                      = 0xd5\n\tIFT_VOICEEM                       = 0x64\n\tIFT_VOICEEMFGD                    = 0xd3\n\tIFT_VOICEENCAP                    = 0x67\n\tIFT_VOICEFGDEANA                  = 0xd4\n\tIFT_VOICEFXO                      = 0x65\n\tIFT_VOICEFXS                      = 0x66\n\tIFT_VOICEOVERATM                  = 0x98\n\tIFT_VOICEOVERCABLE                = 0xc6\n\tIFT_VOICEOVERFRAMERELAY           = 0x99\n\tIFT_VOICEOVERIP                   = 0x68\n\tIFT_X213                          = 0x5d\n\tIFT_X25                           = 0x5\n\tIFT_X25DDN                        = 0x4\n\tIFT_X25HUNTGROUP                  = 0x7a\n\tIFT_X25MLP                        = 0x79\n\tIFT_X25PLE                        = 0x28\n\tIFT_XETHER                        = 0x1a\n\tIGNBRK                            = 0x1\n\tIGNCR                             = 0x80\n\tIGNPAR                            = 0x4\n\tIMAXBEL                           = 0x2000\n\tINLCR                             = 0x40\n\tINPCK                             = 0x10\n\tIN_CLASSA_HOST                    = 0xffffff\n\tIN_CLASSA_MAX                     = 0x80\n\tIN_CLASSA_NET                     = 0xff000000\n\tIN_CLASSA_NSHIFT                  = 0x18\n\tIN_CLASSB_HOST                    = 0xffff\n\tIN_CLASSB_MAX                     = 0x10000\n\tIN_CLASSB_NET                     = 0xffff0000\n\tIN_CLASSB_NSHIFT                  = 0x10\n\tIN_CLASSC_HOST                    = 0xff\n\tIN_CLASSC_NET                     = 0xffffff00\n\tIN_CLASSC_NSHIFT                  = 0x8\n\tIN_CLASSD_HOST                    = 0xfffffff\n\tIN_CLASSD_NET                     = 0xf0000000\n\tIN_CLASSD_NSHIFT                  = 0x1c\n\tIN_LOOPBACKNET                    = 0x7f\n\tIPPROTO_AH                        = 0x33\n\tIPPROTO_CARP                      = 0x70\n\tIPPROTO_DONE                      = 0x101\n\tIPPROTO_DSTOPTS                   = 0x3c\n\tIPPROTO_EGP                       = 0x8\n\tIPPROTO_ENCAP                     = 0x62\n\tIPPROTO_EON                       = 0x50\n\tIPPROTO_ESP                       = 0x32\n\tIPPROTO_ETHERIP                   = 0x61\n\tIPPROTO_FRAGMENT                  = 0x2c\n\tIPPROTO_GGP                       = 0x3\n\tIPPROTO_GRE                       = 0x2f\n\tIPPROTO_HOPOPTS                   = 0x0\n\tIPPROTO_ICMP                      = 0x1\n\tIPPROTO_ICMPV6                    = 0x3a\n\tIPPROTO_IDP                       = 0x16\n\tIPPROTO_IGMP                      = 0x2\n\tIPPROTO_IP                        = 0x0\n\tIPPROTO_IPCOMP                    = 0x6c\n\tIPPROTO_IPIP                      = 0x4\n\tIPPROTO_IPV4                      = 0x4\n\tIPPROTO_IPV6                      = 0x29\n\tIPPROTO_IPV6_ICMP                 = 0x3a\n\tIPPROTO_MAX                       = 0x100\n\tIPPROTO_MAXID                     = 0x34\n\tIPPROTO_MOBILE                    = 0x37\n\tIPPROTO_NONE                      = 0x3b\n\tIPPROTO_PFSYNC                    = 0xf0\n\tIPPROTO_PIM                       = 0x67\n\tIPPROTO_PUP                       = 0xc\n\tIPPROTO_RAW                       = 0xff\n\tIPPROTO_ROUTING                   = 0x2b\n\tIPPROTO_RSVP                      = 0x2e\n\tIPPROTO_TCP                       = 0x6\n\tIPPROTO_TP                        = 0x1d\n\tIPPROTO_UDP                       = 0x11\n\tIPPROTO_VRRP                      = 0x70\n\tIPV6_CHECKSUM                     = 0x1a\n\tIPV6_DEFAULT_MULTICAST_HOPS       = 0x1\n\tIPV6_DEFAULT_MULTICAST_LOOP       = 0x1\n\tIPV6_DEFHLIM                      = 0x40\n\tIPV6_DONTFRAG                     = 0x3e\n\tIPV6_DSTOPTS                      = 0x32\n\tIPV6_FAITH                        = 0x1d\n\tIPV6_FLOWINFO_MASK                = 0xffffff0f\n\tIPV6_FLOWLABEL_MASK               = 0xffff0f00\n\tIPV6_FRAGTTL                      = 0x78\n\tIPV6_HLIMDEC                      = 0x1\n\tIPV6_HOPLIMIT                     = 0x2f\n\tIPV6_HOPOPTS                      = 0x31\n\tIPV6_IPSEC_POLICY                 = 0x1c\n\tIPV6_JOIN_GROUP                   = 0xc\n\tIPV6_LEAVE_GROUP                  = 0xd\n\tIPV6_MAXHLIM                      = 0xff\n\tIPV6_MAXPACKET                    = 0xffff\n\tIPV6_MMTU                         = 0x500\n\tIPV6_MULTICAST_HOPS               = 0xa\n\tIPV6_MULTICAST_IF                 = 0x9\n\tIPV6_MULTICAST_LOOP               = 0xb\n\tIPV6_NEXTHOP                      = 0x30\n\tIPV6_PATHMTU                      = 0x2c\n\tIPV6_PKTINFO                      = 0x2e\n\tIPV6_PORTRANGE                    = 0xe\n\tIPV6_PORTRANGE_DEFAULT            = 0x0\n\tIPV6_PORTRANGE_HIGH               = 0x1\n\tIPV6_PORTRANGE_LOW                = 0x2\n\tIPV6_RECVDSTOPTS                  = 0x28\n\tIPV6_RECVHOPLIMIT                 = 0x25\n\tIPV6_RECVHOPOPTS                  = 0x27\n\tIPV6_RECVPATHMTU                  = 0x2b\n\tIPV6_RECVPKTINFO                  = 0x24\n\tIPV6_RECVRTHDR                    = 0x26\n\tIPV6_RECVTCLASS                   = 0x39\n\tIPV6_RTHDR                        = 0x33\n\tIPV6_RTHDRDSTOPTS                 = 0x23\n\tIPV6_RTHDR_LOOSE                  = 0x0\n\tIPV6_RTHDR_STRICT                 = 0x1\n\tIPV6_RTHDR_TYPE_0                 = 0x0\n\tIPV6_SOCKOPT_RESERVED1            = 0x3\n\tIPV6_TCLASS                       = 0x3d\n\tIPV6_UNICAST_HOPS                 = 0x4\n\tIPV6_USE_MIN_MTU                  = 0x2a\n\tIPV6_V6ONLY                       = 0x1b\n\tIPV6_VERSION                      = 0x60\n\tIPV6_VERSION_MASK                 = 0xf0\n\tIP_ADD_MEMBERSHIP                 = 0xc\n\tIP_DEFAULT_MULTICAST_LOOP         = 0x1\n\tIP_DEFAULT_MULTICAST_TTL          = 0x1\n\tIP_DF                             = 0x4000\n\tIP_DROP_MEMBERSHIP                = 0xd\n\tIP_EF                             = 0x8000\n\tIP_ERRORMTU                       = 0x15\n\tIP_HDRINCL                        = 0x2\n\tIP_IPSEC_POLICY                   = 0x16\n\tIP_MAXPACKET                      = 0xffff\n\tIP_MAX_MEMBERSHIPS                = 0x14\n\tIP_MF                             = 0x2000\n\tIP_MINFRAGSIZE                    = 0x45\n\tIP_MINTTL                         = 0x18\n\tIP_MSS                            = 0x240\n\tIP_MULTICAST_IF                   = 0x9\n\tIP_MULTICAST_LOOP                 = 0xb\n\tIP_MULTICAST_TTL                  = 0xa\n\tIP_OFFMASK                        = 0x1fff\n\tIP_OPTIONS                        = 0x1\n\tIP_PORTRANGE                      = 0x13\n\tIP_PORTRANGE_DEFAULT              = 0x0\n\tIP_PORTRANGE_HIGH                 = 0x1\n\tIP_PORTRANGE_LOW                  = 0x2\n\tIP_RECVDSTADDR                    = 0x7\n\tIP_RECVIF                         = 0x14\n\tIP_RECVOPTS                       = 0x5\n\tIP_RECVRETOPTS                    = 0x6\n\tIP_RECVTTL                        = 0x17\n\tIP_RETOPTS                        = 0x8\n\tIP_RF                             = 0x8000\n\tIP_TOS                            = 0x3\n\tIP_TTL                            = 0x4\n\tISIG                              = 0x80\n\tISTRIP                            = 0x20\n\tIXANY                             = 0x800\n\tIXOFF                             = 0x400\n\tIXON                              = 0x200\n\tKERN_HOSTNAME                     = 0xa\n\tKERN_OSRELEASE                    = 0x2\n\tKERN_OSTYPE                       = 0x1\n\tKERN_VERSION                      = 0x4\n\tLOCK_EX                           = 0x2\n\tLOCK_NB                           = 0x4\n\tLOCK_SH                           = 0x1\n\tLOCK_UN                           = 0x8\n\tMADV_DONTNEED                     = 0x4\n\tMADV_FREE                         = 0x6\n\tMADV_NORMAL                       = 0x0\n\tMADV_RANDOM                       = 0x1\n\tMADV_SEQUENTIAL                   = 0x2\n\tMADV_SPACEAVAIL                   = 0x5\n\tMADV_WILLNEED                     = 0x3\n\tMAP_ALIGNMENT_16MB                = 0x18000000\n\tMAP_ALIGNMENT_1TB                 = 0x28000000\n\tMAP_ALIGNMENT_256TB               = 0x30000000\n\tMAP_ALIGNMENT_4GB                 = 0x20000000\n\tMAP_ALIGNMENT_64KB                = 0x10000000\n\tMAP_ALIGNMENT_64PB                = 0x38000000\n\tMAP_ALIGNMENT_MASK                = -0x1000000\n\tMAP_ALIGNMENT_SHIFT               = 0x18\n\tMAP_ANON                          = 0x1000\n\tMAP_FILE                          = 0x0\n\tMAP_FIXED                         = 0x10\n\tMAP_HASSEMAPHORE                  = 0x200\n\tMAP_INHERIT                       = 0x80\n\tMAP_INHERIT_COPY                  = 0x1\n\tMAP_INHERIT_DEFAULT               = 0x1\n\tMAP_INHERIT_DONATE_COPY           = 0x3\n\tMAP_INHERIT_NONE                  = 0x2\n\tMAP_INHERIT_SHARE                 = 0x0\n\tMAP_NORESERVE                     = 0x40\n\tMAP_PRIVATE                       = 0x2\n\tMAP_RENAME                        = 0x20\n\tMAP_SHARED                        = 0x1\n\tMAP_STACK                         = 0x2000\n\tMAP_TRYFIXED                      = 0x400\n\tMAP_WIRED                         = 0x800\n\tMCL_CURRENT                       = 0x1\n\tMCL_FUTURE                        = 0x2\n\tMNT_ASYNC                         = 0x40\n\tMNT_BASIC_FLAGS                   = 0xe782807f\n\tMNT_DEFEXPORTED                   = 0x200\n\tMNT_DISCARD                       = 0x800000\n\tMNT_EXKERB                        = 0x800\n\tMNT_EXNORESPORT                   = 0x8000000\n\tMNT_EXPORTANON                    = 0x400\n\tMNT_EXPORTED                      = 0x100\n\tMNT_EXPUBLIC                      = 0x10000000\n\tMNT_EXRDONLY                      = 0x80\n\tMNT_EXTATTR                       = 0x1000000\n\tMNT_FORCE                         = 0x80000\n\tMNT_GETARGS                       = 0x400000\n\tMNT_IGNORE                        = 0x100000\n\tMNT_LAZY                          = 0x3\n\tMNT_LOCAL                         = 0x1000\n\tMNT_LOG                           = 0x2000000\n\tMNT_NOATIME                       = 0x4000000\n\tMNT_NOCOREDUMP                    = 0x8000\n\tMNT_NODEV                         = 0x10\n\tMNT_NODEVMTIME                    = 0x40000000\n\tMNT_NOEXEC                        = 0x4\n\tMNT_NOSUID                        = 0x8\n\tMNT_NOWAIT                        = 0x2\n\tMNT_OP_FLAGS                      = 0x4d0000\n\tMNT_QUOTA                         = 0x2000\n\tMNT_RDONLY                        = 0x1\n\tMNT_RELATIME                      = 0x20000\n\tMNT_RELOAD                        = 0x40000\n\tMNT_ROOTFS                        = 0x4000\n\tMNT_SOFTDEP                       = 0x80000000\n\tMNT_SYMPERM                       = 0x20000000\n\tMNT_SYNCHRONOUS                   = 0x2\n\tMNT_UNION                         = 0x20\n\tMNT_UPDATE                        = 0x10000\n\tMNT_VISFLAGMASK                   = 0xff90ffff\n\tMNT_WAIT                          = 0x1\n\tMSG_BCAST                         = 0x100\n\tMSG_CMSG_CLOEXEC                  = 0x800\n\tMSG_CONTROLMBUF                   = 0x2000000\n\tMSG_CTRUNC                        = 0x20\n\tMSG_DONTROUTE                     = 0x4\n\tMSG_DONTWAIT                      = 0x80\n\tMSG_EOR                           = 0x8\n\tMSG_IOVUSRSPACE                   = 0x4000000\n\tMSG_LENUSRSPACE                   = 0x8000000\n\tMSG_MCAST                         = 0x200\n\tMSG_NAMEMBUF                      = 0x1000000\n\tMSG_NBIO                          = 0x1000\n\tMSG_NOSIGNAL                      = 0x400\n\tMSG_OOB                           = 0x1\n\tMSG_PEEK                          = 0x2\n\tMSG_TRUNC                         = 0x10\n\tMSG_USERFLAGS                     = 0xffffff\n\tMSG_WAITALL                       = 0x40\n\tMS_ASYNC                          = 0x1\n\tMS_INVALIDATE                     = 0x2\n\tMS_SYNC                           = 0x4\n\tNAME_MAX                          = 0x1ff\n\tNET_RT_DUMP                       = 0x1\n\tNET_RT_FLAGS                      = 0x2\n\tNET_RT_IFLIST                     = 0x5\n\tNET_RT_MAXID                      = 0x6\n\tNET_RT_OIFLIST                    = 0x4\n\tNET_RT_OOIFLIST                   = 0x3\n\tNFDBITS                           = 0x20\n\tNOFLSH                            = 0x80000000\n\tNOTE_ATTRIB                       = 0x8\n\tNOTE_CHILD                        = 0x4\n\tNOTE_DELETE                       = 0x1\n\tNOTE_EXEC                         = 0x20000000\n\tNOTE_EXIT                         = 0x80000000\n\tNOTE_EXTEND                       = 0x4\n\tNOTE_FORK                         = 0x40000000\n\tNOTE_LINK                         = 0x10\n\tNOTE_LOWAT                        = 0x1\n\tNOTE_PCTRLMASK                    = 0xf0000000\n\tNOTE_PDATAMASK                    = 0xfffff\n\tNOTE_RENAME                       = 0x20\n\tNOTE_REVOKE                       = 0x40\n\tNOTE_TRACK                        = 0x1\n\tNOTE_TRACKERR                     = 0x2\n\tNOTE_WRITE                        = 0x2\n\tOCRNL                             = 0x10\n\tOFIOGETBMAP                       = 0xc004667a\n\tONLCR                             = 0x2\n\tONLRET                            = 0x40\n\tONOCR                             = 0x20\n\tONOEOT                            = 0x8\n\tOPOST                             = 0x1\n\tO_ACCMODE                         = 0x3\n\tO_ALT_IO                          = 0x40000\n\tO_APPEND                          = 0x8\n\tO_ASYNC                           = 0x40\n\tO_CLOEXEC                         = 0x400000\n\tO_CREAT                           = 0x200\n\tO_DIRECT                          = 0x80000\n\tO_DIRECTORY                       = 0x200000\n\tO_DSYNC                           = 0x10000\n\tO_EXCL                            = 0x800\n\tO_EXLOCK                          = 0x20\n\tO_FSYNC                           = 0x80\n\tO_NDELAY                          = 0x4\n\tO_NOCTTY                          = 0x8000\n\tO_NOFOLLOW                        = 0x100\n\tO_NONBLOCK                        = 0x4\n\tO_NOSIGPIPE                       = 0x1000000\n\tO_RDONLY                          = 0x0\n\tO_RDWR                            = 0x2\n\tO_RSYNC                           = 0x20000\n\tO_SHLOCK                          = 0x10\n\tO_SYNC                            = 0x80\n\tO_TRUNC                           = 0x400\n\tO_WRONLY                          = 0x1\n\tPARENB                            = 0x1000\n\tPARMRK                            = 0x8\n\tPARODD                            = 0x2000\n\tPENDIN                            = 0x20000000\n\tPRIO_PGRP                         = 0x1\n\tPRIO_PROCESS                      = 0x0\n\tPRIO_USER                         = 0x2\n\tPRI_IOFLUSH                       = 0x7c\n\tPROT_EXEC                         = 0x4\n\tPROT_NONE                         = 0x0\n\tPROT_READ                         = 0x1\n\tPROT_WRITE                        = 0x2\n\tRLIMIT_AS                         = 0xa\n\tRLIMIT_CORE                       = 0x4\n\tRLIMIT_CPU                        = 0x0\n\tRLIMIT_DATA                       = 0x2\n\tRLIMIT_FSIZE                      = 0x1\n\tRLIMIT_MEMLOCK                    = 0x6\n\tRLIMIT_NOFILE                     = 0x8\n\tRLIMIT_NPROC                      = 0x7\n\tRLIMIT_RSS                        = 0x5\n\tRLIMIT_STACK                      = 0x3\n\tRLIM_INFINITY                     = 0x7fffffffffffffff\n\tRTAX_AUTHOR                       = 0x6\n\tRTAX_BRD                          = 0x7\n\tRTAX_DST                          = 0x0\n\tRTAX_GATEWAY                      = 0x1\n\tRTAX_GENMASK                      = 0x3\n\tRTAX_IFA                          = 0x5\n\tRTAX_IFP                          = 0x4\n\tRTAX_MAX                          = 0x9\n\tRTAX_NETMASK                      = 0x2\n\tRTAX_TAG                          = 0x8\n\tRTA_AUTHOR                        = 0x40\n\tRTA_BRD                           = 0x80\n\tRTA_DST                           = 0x1\n\tRTA_GATEWAY                       = 0x2\n\tRTA_GENMASK                       = 0x8\n\tRTA_IFA                           = 0x20\n\tRTA_IFP                           = 0x10\n\tRTA_NETMASK                       = 0x4\n\tRTA_TAG                           = 0x100\n\tRTF_ANNOUNCE                      = 0x20000\n\tRTF_BLACKHOLE                     = 0x1000\n\tRTF_CLONED                        = 0x2000\n\tRTF_CLONING                       = 0x100\n\tRTF_DONE                          = 0x40\n\tRTF_DYNAMIC                       = 0x10\n\tRTF_GATEWAY                       = 0x2\n\tRTF_HOST                          = 0x4\n\tRTF_LLINFO                        = 0x400\n\tRTF_MASK                          = 0x80\n\tRTF_MODIFIED                      = 0x20\n\tRTF_PROTO1                        = 0x8000\n\tRTF_PROTO2                        = 0x4000\n\tRTF_REJECT                        = 0x8\n\tRTF_SRC                           = 0x10000\n\tRTF_STATIC                        = 0x800\n\tRTF_UP                            = 0x1\n\tRTF_XRESOLVE                      = 0x200\n\tRTM_ADD                           = 0x1\n\tRTM_CHANGE                        = 0x3\n\tRTM_CHGADDR                       = 0x15\n\tRTM_DELADDR                       = 0xd\n\tRTM_DELETE                        = 0x2\n\tRTM_GET                           = 0x4\n\tRTM_IEEE80211                     = 0x11\n\tRTM_IFANNOUNCE                    = 0x10\n\tRTM_IFINFO                        = 0x14\n\tRTM_LLINFO_UPD                    = 0x13\n\tRTM_LOCK                          = 0x8\n\tRTM_LOSING                        = 0x5\n\tRTM_MISS                          = 0x7\n\tRTM_NEWADDR                       = 0xc\n\tRTM_OIFINFO                       = 0xf\n\tRTM_OLDADD                        = 0x9\n\tRTM_OLDDEL                        = 0xa\n\tRTM_OOIFINFO                      = 0xe\n\tRTM_REDIRECT                      = 0x6\n\tRTM_RESOLVE                       = 0xb\n\tRTM_RTTUNIT                       = 0xf4240\n\tRTM_SETGATE                       = 0x12\n\tRTM_VERSION                       = 0x4\n\tRTV_EXPIRE                        = 0x4\n\tRTV_HOPCOUNT                      = 0x2\n\tRTV_MTU                           = 0x1\n\tRTV_RPIPE                         = 0x8\n\tRTV_RTT                           = 0x40\n\tRTV_RTTVAR                        = 0x80\n\tRTV_SPIPE                         = 0x10\n\tRTV_SSTHRESH                      = 0x20\n\tRUSAGE_CHILDREN                   = -0x1\n\tRUSAGE_SELF                       = 0x0\n\tSCM_CREDS                         = 0x4\n\tSCM_RIGHTS                        = 0x1\n\tSCM_TIMESTAMP                     = 0x8\n\tSHUT_RD                           = 0x0\n\tSHUT_RDWR                         = 0x2\n\tSHUT_WR                           = 0x1\n\tSIOCADDMULTI                      = 0x80906931\n\tSIOCADDRT                         = 0x8030720a\n\tSIOCAIFADDR                       = 0x8040691a\n\tSIOCALIFADDR                      = 0x8118691c\n\tSIOCATMARK                        = 0x40047307\n\tSIOCDELMULTI                      = 0x80906932\n\tSIOCDELRT                         = 0x8030720b\n\tSIOCDIFADDR                       = 0x80906919\n\tSIOCDIFPHYADDR                    = 0x80906949\n\tSIOCDLIFADDR                      = 0x8118691e\n\tSIOCGDRVSPEC                      = 0xc01c697b\n\tSIOCGETPFSYNC                     = 0xc09069f8\n\tSIOCGETSGCNT                      = 0xc0147534\n\tSIOCGETVIFCNT                     = 0xc0147533\n\tSIOCGHIWAT                        = 0x40047301\n\tSIOCGIFADDR                       = 0xc0906921\n\tSIOCGIFADDRPREF                   = 0xc0946920\n\tSIOCGIFALIAS                      = 0xc040691b\n\tSIOCGIFBRDADDR                    = 0xc0906923\n\tSIOCGIFCAP                        = 0xc0206976\n\tSIOCGIFCONF                       = 0xc0086926\n\tSIOCGIFDATA                       = 0xc0946985\n\tSIOCGIFDLT                        = 0xc0906977\n\tSIOCGIFDSTADDR                    = 0xc0906922\n\tSIOCGIFFLAGS                      = 0xc0906911\n\tSIOCGIFGENERIC                    = 0xc090693a\n\tSIOCGIFMEDIA                      = 0xc0286936\n\tSIOCGIFMETRIC                     = 0xc0906917\n\tSIOCGIFMTU                        = 0xc090697e\n\tSIOCGIFNETMASK                    = 0xc0906925\n\tSIOCGIFPDSTADDR                   = 0xc0906948\n\tSIOCGIFPSRCADDR                   = 0xc0906947\n\tSIOCGLIFADDR                      = 0xc118691d\n\tSIOCGLIFPHYADDR                   = 0xc118694b\n\tSIOCGLINKSTR                      = 0xc01c6987\n\tSIOCGLOWAT                        = 0x40047303\n\tSIOCGPGRP                         = 0x40047309\n\tSIOCGVH                           = 0xc0906983\n\tSIOCIFCREATE                      = 0x8090697a\n\tSIOCIFDESTROY                     = 0x80906979\n\tSIOCIFGCLONERS                    = 0xc00c6978\n\tSIOCINITIFADDR                    = 0xc0446984\n\tSIOCSDRVSPEC                      = 0x801c697b\n\tSIOCSETPFSYNC                     = 0x809069f7\n\tSIOCSHIWAT                        = 0x80047300\n\tSIOCSIFADDR                       = 0x8090690c\n\tSIOCSIFADDRPREF                   = 0x8094691f\n\tSIOCSIFBRDADDR                    = 0x80906913\n\tSIOCSIFCAP                        = 0x80206975\n\tSIOCSIFDSTADDR                    = 0x8090690e\n\tSIOCSIFFLAGS                      = 0x80906910\n\tSIOCSIFGENERIC                    = 0x80906939\n\tSIOCSIFMEDIA                      = 0xc0906935\n\tSIOCSIFMETRIC                     = 0x80906918\n\tSIOCSIFMTU                        = 0x8090697f\n\tSIOCSIFNETMASK                    = 0x80906916\n\tSIOCSIFPHYADDR                    = 0x80406946\n\tSIOCSLIFPHYADDR                   = 0x8118694a\n\tSIOCSLINKSTR                      = 0x801c6988\n\tSIOCSLOWAT                        = 0x80047302\n\tSIOCSPGRP                         = 0x80047308\n\tSIOCSVH                           = 0xc0906982\n\tSIOCZIFDATA                       = 0xc0946986\n\tSOCK_CLOEXEC                      = 0x10000000\n\tSOCK_DGRAM                        = 0x2\n\tSOCK_FLAGS_MASK                   = 0xf0000000\n\tSOCK_NONBLOCK                     = 0x20000000\n\tSOCK_NOSIGPIPE                    = 0x40000000\n\tSOCK_RAW                          = 0x3\n\tSOCK_RDM                          = 0x4\n\tSOCK_SEQPACKET                    = 0x5\n\tSOCK_STREAM                       = 0x1\n\tSOL_SOCKET                        = 0xffff\n\tSOMAXCONN                         = 0x80\n\tSO_ACCEPTCONN                     = 0x2\n\tSO_ACCEPTFILTER                   = 0x1000\n\tSO_BROADCAST                      = 0x20\n\tSO_DEBUG                          = 0x1\n\tSO_DONTROUTE                      = 0x10\n\tSO_ERROR                          = 0x1007\n\tSO_KEEPALIVE                      = 0x8\n\tSO_LINGER                         = 0x80\n\tSO_NOHEADER                       = 0x100a\n\tSO_NOSIGPIPE                      = 0x800\n\tSO_OOBINLINE                      = 0x100\n\tSO_OVERFLOWED                     = 0x1009\n\tSO_RCVBUF                         = 0x1002\n\tSO_RCVLOWAT                       = 0x1004\n\tSO_RCVTIMEO                       = 0x100c\n\tSO_REUSEADDR                      = 0x4\n\tSO_REUSEPORT                      = 0x200\n\tSO_SNDBUF                         = 0x1001\n\tSO_SNDLOWAT                       = 0x1003\n\tSO_SNDTIMEO                       = 0x100b\n\tSO_TIMESTAMP                      = 0x2000\n\tSO_TYPE                           = 0x1008\n\tSO_USELOOPBACK                    = 0x40\n\tSYSCTL_VERSION                    = 0x1000000\n\tSYSCTL_VERS_0                     = 0x0\n\tSYSCTL_VERS_1                     = 0x1000000\n\tSYSCTL_VERS_MASK                  = 0xff000000\n\tS_ARCH1                           = 0x10000\n\tS_ARCH2                           = 0x20000\n\tS_BLKSIZE                         = 0x200\n\tS_IEXEC                           = 0x40\n\tS_IFBLK                           = 0x6000\n\tS_IFCHR                           = 0x2000\n\tS_IFDIR                           = 0x4000\n\tS_IFIFO                           = 0x1000\n\tS_IFLNK                           = 0xa000\n\tS_IFMT                            = 0xf000\n\tS_IFREG                           = 0x8000\n\tS_IFSOCK                          = 0xc000\n\tS_IFWHT                           = 0xe000\n\tS_IREAD                           = 0x100\n\tS_IRGRP                           = 0x20\n\tS_IROTH                           = 0x4\n\tS_IRUSR                           = 0x100\n\tS_IRWXG                           = 0x38\n\tS_IRWXO                           = 0x7\n\tS_IRWXU                           = 0x1c0\n\tS_ISGID                           = 0x400\n\tS_ISTXT                           = 0x200\n\tS_ISUID                           = 0x800\n\tS_ISVTX                           = 0x200\n\tS_IWGRP                           = 0x10\n\tS_IWOTH                           = 0x2\n\tS_IWRITE                          = 0x80\n\tS_IWUSR                           = 0x80\n\tS_IXGRP                           = 0x8\n\tS_IXOTH                           = 0x1\n\tS_IXUSR                           = 0x40\n\tS_LOGIN_SET                       = 0x1\n\tTCIFLUSH                          = 0x1\n\tTCIOFLUSH                         = 0x3\n\tTCOFLUSH                          = 0x2\n\tTCP_CONGCTL                       = 0x20\n\tTCP_KEEPCNT                       = 0x6\n\tTCP_KEEPIDLE                      = 0x3\n\tTCP_KEEPINIT                      = 0x7\n\tTCP_KEEPINTVL                     = 0x5\n\tTCP_MAXBURST                      = 0x4\n\tTCP_MAXSEG                        = 0x2\n\tTCP_MAXWIN                        = 0xffff\n\tTCP_MAX_WINSHIFT                  = 0xe\n\tTCP_MD5SIG                        = 0x10\n\tTCP_MINMSS                        = 0xd8\n\tTCP_MSS                           = 0x218\n\tTCP_NODELAY                       = 0x1\n\tTCSAFLUSH                         = 0x2\n\tTIOCCBRK                          = 0x2000747a\n\tTIOCCDTR                          = 0x20007478\n\tTIOCCONS                          = 0x80047462\n\tTIOCDCDTIMESTAMP                  = 0x400c7458\n\tTIOCDRAIN                         = 0x2000745e\n\tTIOCEXCL                          = 0x2000740d\n\tTIOCEXT                           = 0x80047460\n\tTIOCFLAG_CDTRCTS                  = 0x10\n\tTIOCFLAG_CLOCAL                   = 0x2\n\tTIOCFLAG_CRTSCTS                  = 0x4\n\tTIOCFLAG_MDMBUF                   = 0x8\n\tTIOCFLAG_SOFTCAR                  = 0x1\n\tTIOCFLUSH                         = 0x80047410\n\tTIOCGETA                          = 0x402c7413\n\tTIOCGETD                          = 0x4004741a\n\tTIOCGFLAGS                        = 0x4004745d\n\tTIOCGLINED                        = 0x40207442\n\tTIOCGPGRP                         = 0x40047477\n\tTIOCGQSIZE                        = 0x40047481\n\tTIOCGRANTPT                       = 0x20007447\n\tTIOCGSID                          = 0x40047463\n\tTIOCGSIZE                         = 0x40087468\n\tTIOCGWINSZ                        = 0x40087468\n\tTIOCMBIC                          = 0x8004746b\n\tTIOCMBIS                          = 0x8004746c\n\tTIOCMGET                          = 0x4004746a\n\tTIOCMSET                          = 0x8004746d\n\tTIOCM_CAR                         = 0x40\n\tTIOCM_CD                          = 0x40\n\tTIOCM_CTS                         = 0x20\n\tTIOCM_DSR                         = 0x100\n\tTIOCM_DTR                         = 0x2\n\tTIOCM_LE                          = 0x1\n\tTIOCM_RI                          = 0x80\n\tTIOCM_RNG                         = 0x80\n\tTIOCM_RTS                         = 0x4\n\tTIOCM_SR                          = 0x10\n\tTIOCM_ST                          = 0x8\n\tTIOCNOTTY                         = 0x20007471\n\tTIOCNXCL                          = 0x2000740e\n\tTIOCOUTQ                          = 0x40047473\n\tTIOCPKT                           = 0x80047470\n\tTIOCPKT_DATA                      = 0x0\n\tTIOCPKT_DOSTOP                    = 0x20\n\tTIOCPKT_FLUSHREAD                 = 0x1\n\tTIOCPKT_FLUSHWRITE                = 0x2\n\tTIOCPKT_IOCTL                     = 0x40\n\tTIOCPKT_NOSTOP                    = 0x10\n\tTIOCPKT_START                     = 0x8\n\tTIOCPKT_STOP                      = 0x4\n\tTIOCPTMGET                        = 0x40287446\n\tTIOCPTSNAME                       = 0x40287448\n\tTIOCRCVFRAME                      = 0x80047445\n\tTIOCREMOTE                        = 0x80047469\n\tTIOCSBRK                          = 0x2000747b\n\tTIOCSCTTY                         = 0x20007461\n\tTIOCSDTR                          = 0x20007479\n\tTIOCSETA                          = 0x802c7414\n\tTIOCSETAF                         = 0x802c7416\n\tTIOCSETAW                         = 0x802c7415\n\tTIOCSETD                          = 0x8004741b\n\tTIOCSFLAGS                        = 0x8004745c\n\tTIOCSIG                           = 0x2000745f\n\tTIOCSLINED                        = 0x80207443\n\tTIOCSPGRP                         = 0x80047476\n\tTIOCSQSIZE                        = 0x80047480\n\tTIOCSSIZE                         = 0x80087467\n\tTIOCSTART                         = 0x2000746e\n\tTIOCSTAT                          = 0x80047465\n\tTIOCSTI                           = 0x80017472\n\tTIOCSTOP                          = 0x2000746f\n\tTIOCSWINSZ                        = 0x80087467\n\tTIOCUCNTL                         = 0x80047466\n\tTIOCXMTFRAME                      = 0x80047444\n\tTOSTOP                            = 0x400000\n\tVDISCARD                          = 0xf\n\tVDSUSP                            = 0xb\n\tVEOF                              = 0x0\n\tVEOL                              = 0x1\n\tVEOL2                             = 0x2\n\tVERASE                            = 0x3\n\tVINTR                             = 0x8\n\tVKILL                             = 0x5\n\tVLNEXT                            = 0xe\n\tVMIN                              = 0x10\n\tVQUIT                             = 0x9\n\tVREPRINT                          = 0x6\n\tVSTART                            = 0xc\n\tVSTATUS                           = 0x12\n\tVSTOP                             = 0xd\n\tVSUSP                             = 0xa\n\tVTIME                             = 0x11\n\tVWERASE                           = 0x4\n\tWALL                              = 0x8\n\tWALLSIG                           = 0x8\n\tWALTSIG                           = 0x4\n\tWCLONE                            = 0x4\n\tWCOREFLAG                         = 0x80\n\tWNOHANG                           = 0x1\n\tWNOWAIT                           = 0x10000\n\tWNOZOMBIE                         = 0x20000\n\tWOPTSCHECKED                      = 0x40000\n\tWSTOPPED                          = 0x7f\n\tWUNTRACED                         = 0x2\n)\n\n// Errors\nconst (\n\tE2BIG           = syscall.Errno(0x7)\n\tEACCES          = syscall.Errno(0xd)\n\tEADDRINUSE      = syscall.Errno(0x30)\n\tEADDRNOTAVAIL   = syscall.Errno(0x31)\n\tEAFNOSUPPORT    = syscall.Errno(0x2f)\n\tEAGAIN          = syscall.Errno(0x23)\n\tEALREADY        = syscall.Errno(0x25)\n\tEAUTH           = syscall.Errno(0x50)\n\tEBADF           = syscall.Errno(0x9)\n\tEBADMSG         = syscall.Errno(0x58)\n\tEBADRPC         = syscall.Errno(0x48)\n\tEBUSY           = syscall.Errno(0x10)\n\tECANCELED       = syscall.Errno(0x57)\n\tECHILD          = syscall.Errno(0xa)\n\tECONNABORTED    = syscall.Errno(0x35)\n\tECONNREFUSED    = syscall.Errno(0x3d)\n\tECONNRESET      = syscall.Errno(0x36)\n\tEDEADLK         = syscall.Errno(0xb)\n\tEDESTADDRREQ    = syscall.Errno(0x27)\n\tEDOM            = syscall.Errno(0x21)\n\tEDQUOT          = syscall.Errno(0x45)\n\tEEXIST          = syscall.Errno(0x11)\n\tEFAULT          = syscall.Errno(0xe)\n\tEFBIG           = syscall.Errno(0x1b)\n\tEFTYPE          = syscall.Errno(0x4f)\n\tEHOSTDOWN       = syscall.Errno(0x40)\n\tEHOSTUNREACH    = syscall.Errno(0x41)\n\tEIDRM           = syscall.Errno(0x52)\n\tEILSEQ          = syscall.Errno(0x55)\n\tEINPROGRESS     = syscall.Errno(0x24)\n\tEINTR           = syscall.Errno(0x4)\n\tEINVAL          = syscall.Errno(0x16)\n\tEIO             = syscall.Errno(0x5)\n\tEISCONN         = syscall.Errno(0x38)\n\tEISDIR          = syscall.Errno(0x15)\n\tELAST           = syscall.Errno(0x60)\n\tELOOP           = syscall.Errno(0x3e)\n\tEMFILE          = syscall.Errno(0x18)\n\tEMLINK          = syscall.Errno(0x1f)\n\tEMSGSIZE        = syscall.Errno(0x28)\n\tEMULTIHOP       = syscall.Errno(0x5e)\n\tENAMETOOLONG    = syscall.Errno(0x3f)\n\tENEEDAUTH       = syscall.Errno(0x51)\n\tENETDOWN        = syscall.Errno(0x32)\n\tENETRESET       = syscall.Errno(0x34)\n\tENETUNREACH     = syscall.Errno(0x33)\n\tENFILE          = syscall.Errno(0x17)\n\tENOATTR         = syscall.Errno(0x5d)\n\tENOBUFS         = syscall.Errno(0x37)\n\tENODATA         = syscall.Errno(0x59)\n\tENODEV          = syscall.Errno(0x13)\n\tENOENT          = syscall.Errno(0x2)\n\tENOEXEC         = syscall.Errno(0x8)\n\tENOLCK          = syscall.Errno(0x4d)\n\tENOLINK         = syscall.Errno(0x5f)\n\tENOMEM          = syscall.Errno(0xc)\n\tENOMSG          = syscall.Errno(0x53)\n\tENOPROTOOPT     = syscall.Errno(0x2a)\n\tENOSPC          = syscall.Errno(0x1c)\n\tENOSR           = syscall.Errno(0x5a)\n\tENOSTR          = syscall.Errno(0x5b)\n\tENOSYS          = syscall.Errno(0x4e)\n\tENOTBLK         = syscall.Errno(0xf)\n\tENOTCONN        = syscall.Errno(0x39)\n\tENOTDIR         = syscall.Errno(0x14)\n\tENOTEMPTY       = syscall.Errno(0x42)\n\tENOTSOCK        = syscall.Errno(0x26)\n\tENOTSUP         = syscall.Errno(0x56)\n\tENOTTY          = syscall.Errno(0x19)\n\tENXIO           = syscall.Errno(0x6)\n\tEOPNOTSUPP      = syscall.Errno(0x2d)\n\tEOVERFLOW       = syscall.Errno(0x54)\n\tEPERM           = syscall.Errno(0x1)\n\tEPFNOSUPPORT    = syscall.Errno(0x2e)\n\tEPIPE           = syscall.Errno(0x20)\n\tEPROCLIM        = syscall.Errno(0x43)\n\tEPROCUNAVAIL    = syscall.Errno(0x4c)\n\tEPROGMISMATCH   = syscall.Errno(0x4b)\n\tEPROGUNAVAIL    = syscall.Errno(0x4a)\n\tEPROTO          = syscall.Errno(0x60)\n\tEPROTONOSUPPORT = syscall.Errno(0x2b)\n\tEPROTOTYPE      = syscall.Errno(0x29)\n\tERANGE          = syscall.Errno(0x22)\n\tEREMOTE         = syscall.Errno(0x47)\n\tEROFS           = syscall.Errno(0x1e)\n\tERPCMISMATCH    = syscall.Errno(0x49)\n\tESHUTDOWN       = syscall.Errno(0x3a)\n\tESOCKTNOSUPPORT = syscall.Errno(0x2c)\n\tESPIPE          = syscall.Errno(0x1d)\n\tESRCH           = syscall.Errno(0x3)\n\tESTALE          = syscall.Errno(0x46)\n\tETIME           = syscall.Errno(0x5c)\n\tETIMEDOUT       = syscall.Errno(0x3c)\n\tETOOMANYREFS    = syscall.Errno(0x3b)\n\tETXTBSY         = syscall.Errno(0x1a)\n\tEUSERS          = syscall.Errno(0x44)\n\tEWOULDBLOCK     = syscall.Errno(0x23)\n\tEXDEV           = syscall.Errno(0x12)\n)\n\n// Signals\nconst (\n\tSIGABRT   = syscall.Signal(0x6)\n\tSIGALRM   = syscall.Signal(0xe)\n\tSIGBUS    = syscall.Signal(0xa)\n\tSIGCHLD   = syscall.Signal(0x14)\n\tSIGCONT   = syscall.Signal(0x13)\n\tSIGEMT    = syscall.Signal(0x7)\n\tSIGFPE    = syscall.Signal(0x8)\n\tSIGHUP    = syscall.Signal(0x1)\n\tSIGILL    = syscall.Signal(0x4)\n\tSIGINFO   = syscall.Signal(0x1d)\n\tSIGINT    = syscall.Signal(0x2)\n\tSIGIO     = syscall.Signal(0x17)\n\tSIGIOT    = syscall.Signal(0x6)\n\tSIGKILL   = syscall.Signal(0x9)\n\tSIGPIPE   = syscall.Signal(0xd)\n\tSIGPROF   = syscall.Signal(0x1b)\n\tSIGPWR    = syscall.Signal(0x20)\n\tSIGQUIT   = syscall.Signal(0x3)\n\tSIGSEGV   = syscall.Signal(0xb)\n\tSIGSTOP   = syscall.Signal(0x11)\n\tSIGSYS    = syscall.Signal(0xc)\n\tSIGTERM   = syscall.Signal(0xf)\n\tSIGTRAP   = syscall.Signal(0x5)\n\tSIGTSTP   = syscall.Signal(0x12)\n\tSIGTTIN   = syscall.Signal(0x15)\n\tSIGTTOU   = syscall.Signal(0x16)\n\tSIGURG    = syscall.Signal(0x10)\n\tSIGUSR1   = syscall.Signal(0x1e)\n\tSIGUSR2   = syscall.Signal(0x1f)\n\tSIGVTALRM = syscall.Signal(0x1a)\n\tSIGWINCH  = syscall.Signal(0x1c)\n\tSIGXCPU   = syscall.Signal(0x18)\n\tSIGXFSZ   = syscall.Signal(0x19)\n)\n\n// Error table\nvar errorList = [...]struct {\n\tnum  syscall.Errno\n\tname string\n\tdesc string\n}{\n\t{1, \"EPERM\", \"operation not permitted\"},\n\t{2, \"ENOENT\", \"no such file or directory\"},\n\t{3, \"ESRCH\", \"no such process\"},\n\t{4, \"EINTR\", \"interrupted system call\"},\n\t{5, \"EIO\", \"input/output error\"},\n\t{6, \"ENXIO\", \"device not configured\"},\n\t{7, \"E2BIG\", \"argument list too long\"},\n\t{8, \"ENOEXEC\", \"exec format error\"},\n\t{9, \"EBADF\", \"bad file descriptor\"},\n\t{10, \"ECHILD\", \"no child processes\"},\n\t{11, \"EDEADLK\", \"resource deadlock avoided\"},\n\t{12, \"ENOMEM\", \"cannot allocate memory\"},\n\t{13, \"EACCES\", \"permission denied\"},\n\t{14, \"EFAULT\", \"bad address\"},\n\t{15, \"ENOTBLK\", \"block device required\"},\n\t{16, \"EBUSY\", \"device busy\"},\n\t{17, \"EEXIST\", \"file exists\"},\n\t{18, \"EXDEV\", \"cross-device link\"},\n\t{19, \"ENODEV\", \"operation not supported by device\"},\n\t{20, \"ENOTDIR\", \"not a directory\"},\n\t{21, \"EISDIR\", \"is a directory\"},\n\t{22, \"EINVAL\", \"invalid argument\"},\n\t{23, \"ENFILE\", \"too many open files in system\"},\n\t{24, \"EMFILE\", \"too many open files\"},\n\t{25, \"ENOTTY\", \"inappropriate ioctl for device\"},\n\t{26, \"ETXTBSY\", \"text file busy\"},\n\t{27, \"EFBIG\", \"file too large\"},\n\t{28, \"ENOSPC\", \"no space left on device\"},\n\t{29, \"ESPIPE\", \"illegal seek\"},\n\t{30, \"EROFS\", \"read-only file system\"},\n\t{31, \"EMLINK\", \"too many links\"},\n\t{32, \"EPIPE\", \"broken pipe\"},\n\t{33, \"EDOM\", \"numerical argument out of domain\"},\n\t{34, \"ERANGE\", \"result too large or too small\"},\n\t{35, \"EAGAIN\", \"resource temporarily unavailable\"},\n\t{36, \"EINPROGRESS\", \"operation now in progress\"},\n\t{37, \"EALREADY\", \"operation already in progress\"},\n\t{38, \"ENOTSOCK\", \"socket operation on non-socket\"},\n\t{39, \"EDESTADDRREQ\", \"destination address required\"},\n\t{40, \"EMSGSIZE\", \"message too long\"},\n\t{41, \"EPROTOTYPE\", \"protocol wrong type for socket\"},\n\t{42, \"ENOPROTOOPT\", \"protocol option not available\"},\n\t{43, \"EPROTONOSUPPORT\", \"protocol not supported\"},\n\t{44, \"ESOCKTNOSUPPORT\", \"socket type not supported\"},\n\t{45, \"EOPNOTSUPP\", \"operation not supported\"},\n\t{46, \"EPFNOSUPPORT\", \"protocol family not supported\"},\n\t{47, \"EAFNOSUPPORT\", \"address family not supported by protocol family\"},\n\t{48, \"EADDRINUSE\", \"address already in use\"},\n\t{49, \"EADDRNOTAVAIL\", \"can't assign requested address\"},\n\t{50, \"ENETDOWN\", \"network is down\"},\n\t{51, \"ENETUNREACH\", \"network is unreachable\"},\n\t{52, \"ENETRESET\", \"network dropped connection on reset\"},\n\t{53, \"ECONNABORTED\", \"software caused connection abort\"},\n\t{54, \"ECONNRESET\", \"connection reset by peer\"},\n\t{55, \"ENOBUFS\", \"no buffer space available\"},\n\t{56, \"EISCONN\", \"socket is already connected\"},\n\t{57, \"ENOTCONN\", \"socket is not connected\"},\n\t{58, \"ESHUTDOWN\", \"can't send after socket shutdown\"},\n\t{59, \"ETOOMANYREFS\", \"too many references: can't splice\"},\n\t{60, \"ETIMEDOUT\", \"connection timed out\"},\n\t{61, \"ECONNREFUSED\", \"connection refused\"},\n\t{62, \"ELOOP\", \"too many levels of symbolic links\"},\n\t{63, \"ENAMETOOLONG\", \"file name too long\"},\n\t{64, \"EHOSTDOWN\", \"host is down\"},\n\t{65, \"EHOSTUNREACH\", \"no route to host\"},\n\t{66, \"ENOTEMPTY\", \"directory not empty\"},\n\t{67, \"EPROCLIM\", \"too many processes\"},\n\t{68, \"EUSERS\", \"too many users\"},\n\t{69, \"EDQUOT\", \"disc quota exceeded\"},\n\t{70, \"ESTALE\", \"stale NFS file handle\"},\n\t{71, \"EREMOTE\", \"too many levels of remote in path\"},\n\t{72, \"EBADRPC\", \"RPC struct is bad\"},\n\t{73, \"ERPCMISMATCH\", \"RPC version wrong\"},\n\t{74, \"EPROGUNAVAIL\", \"RPC prog. not avail\"},\n\t{75, \"EPROGMISMATCH\", \"program version wrong\"},\n\t{76, \"EPROCUNAVAIL\", \"bad procedure for program\"},\n\t{77, \"ENOLCK\", \"no locks available\"},\n\t{78, \"ENOSYS\", \"function not implemented\"},\n\t{79, \"EFTYPE\", \"inappropriate file type or format\"},\n\t{80, \"EAUTH\", \"authentication error\"},\n\t{81, \"ENEEDAUTH\", \"need authenticator\"},\n\t{82, \"EIDRM\", \"identifier removed\"},\n\t{83, \"ENOMSG\", \"no message of desired type\"},\n\t{84, \"EOVERFLOW\", \"value too large to be stored in data type\"},\n\t{85, \"EILSEQ\", \"illegal byte sequence\"},\n\t{86, \"ENOTSUP\", \"not supported\"},\n\t{87, \"ECANCELED\", \"operation Canceled\"},\n\t{88, \"EBADMSG\", \"bad or Corrupt message\"},\n\t{89, \"ENODATA\", \"no message available\"},\n\t{90, \"ENOSR\", \"no STREAM resources\"},\n\t{91, \"ENOSTR\", \"not a STREAM\"},\n\t{92, \"ETIME\", \"STREAM ioctl timeout\"},\n\t{93, \"ENOATTR\", \"attribute not found\"},\n\t{94, \"EMULTIHOP\", \"multihop attempted\"},\n\t{95, \"ENOLINK\", \"link has been severed\"},\n\t{96, \"ELAST\", \"protocol error\"},\n}\n\n// Signal table\nvar signalList = [...]struct {\n\tnum  syscall.Signal\n\tname string\n\tdesc string\n}{\n\t{1, \"SIGHUP\", \"hangup\"},\n\t{2, \"SIGINT\", \"interrupt\"},\n\t{3, \"SIGQUIT\", \"quit\"},\n\t{4, \"SIGILL\", \"illegal instruction\"},\n\t{5, \"SIGTRAP\", \"trace/BPT trap\"},\n\t{6, \"SIGIOT\", \"abort trap\"},\n\t{7, \"SIGEMT\", \"EMT trap\"},\n\t{8, \"SIGFPE\", \"floating point exception\"},\n\t{9, \"SIGKILL\", \"killed\"},\n\t{10, \"SIGBUS\", \"bus error\"},\n\t{11, \"SIGSEGV\", \"segmentation fault\"},\n\t{12, \"SIGSYS\", \"bad system call\"},\n\t{13, \"SIGPIPE\", \"broken pipe\"},\n\t{14, \"SIGALRM\", \"alarm clock\"},\n\t{15, \"SIGTERM\", \"terminated\"},\n\t{16, \"SIGURG\", \"urgent I/O condition\"},\n\t{17, \"SIGSTOP\", \"stopped (signal)\"},\n\t{18, \"SIGTSTP\", \"stopped\"},\n\t{19, \"SIGCONT\", \"continued\"},\n\t{20, \"SIGCHLD\", \"child exited\"},\n\t{21, \"SIGTTIN\", \"stopped (tty input)\"},\n\t{22, \"SIGTTOU\", \"stopped (tty output)\"},\n\t{23, \"SIGIO\", \"I/O possible\"},\n\t{24, \"SIGXCPU\", \"cputime limit exceeded\"},\n\t{25, \"SIGXFSZ\", \"filesize limit exceeded\"},\n\t{26, \"SIGVTALRM\", \"virtual timer expired\"},\n\t{27, \"SIGPROF\", \"profiling timer expired\"},\n\t{28, \"SIGWINCH\", \"window size changes\"},\n\t{29, \"SIGINFO\", \"information request\"},\n\t{30, \"SIGUSR1\", \"user defined signal 1\"},\n\t{31, \"SIGUSR2\", \"user defined signal 2\"},\n\t{32, \"SIGPWR\", \"power fail/restart\"},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_netbsd_amd64.go",
    "content": "// mkerrors.sh -m64\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build amd64 && netbsd\n\n// Code generated by cmd/cgo -godefs; DO NOT EDIT.\n// cgo -godefs -- -m64 _const.go\n\npackage unix\n\nimport \"syscall\"\n\nconst (\n\tAF_APPLETALK                      = 0x10\n\tAF_ARP                            = 0x1c\n\tAF_BLUETOOTH                      = 0x1f\n\tAF_CCITT                          = 0xa\n\tAF_CHAOS                          = 0x5\n\tAF_CNT                            = 0x15\n\tAF_COIP                           = 0x14\n\tAF_DATAKIT                        = 0x9\n\tAF_DECnet                         = 0xc\n\tAF_DLI                            = 0xd\n\tAF_E164                           = 0x1a\n\tAF_ECMA                           = 0x8\n\tAF_HYLINK                         = 0xf\n\tAF_IEEE80211                      = 0x20\n\tAF_IMPLINK                        = 0x3\n\tAF_INET                           = 0x2\n\tAF_INET6                          = 0x18\n\tAF_IPX                            = 0x17\n\tAF_ISDN                           = 0x1a\n\tAF_ISO                            = 0x7\n\tAF_LAT                            = 0xe\n\tAF_LINK                           = 0x12\n\tAF_LOCAL                          = 0x1\n\tAF_MAX                            = 0x23\n\tAF_MPLS                           = 0x21\n\tAF_NATM                           = 0x1b\n\tAF_NS                             = 0x6\n\tAF_OROUTE                         = 0x11\n\tAF_OSI                            = 0x7\n\tAF_PUP                            = 0x4\n\tAF_ROUTE                          = 0x22\n\tAF_SNA                            = 0xb\n\tAF_UNIX                           = 0x1\n\tAF_UNSPEC                         = 0x0\n\tARPHRD_ARCNET                     = 0x7\n\tARPHRD_ETHER                      = 0x1\n\tARPHRD_FRELAY                     = 0xf\n\tARPHRD_IEEE1394                   = 0x18\n\tARPHRD_IEEE802                    = 0x6\n\tARPHRD_STRIP                      = 0x17\n\tB0                                = 0x0\n\tB110                              = 0x6e\n\tB115200                           = 0x1c200\n\tB1200                             = 0x4b0\n\tB134                              = 0x86\n\tB14400                            = 0x3840\n\tB150                              = 0x96\n\tB1800                             = 0x708\n\tB19200                            = 0x4b00\n\tB200                              = 0xc8\n\tB230400                           = 0x38400\n\tB2400                             = 0x960\n\tB28800                            = 0x7080\n\tB300                              = 0x12c\n\tB38400                            = 0x9600\n\tB460800                           = 0x70800\n\tB4800                             = 0x12c0\n\tB50                               = 0x32\n\tB57600                            = 0xe100\n\tB600                              = 0x258\n\tB7200                             = 0x1c20\n\tB75                               = 0x4b\n\tB76800                            = 0x12c00\n\tB921600                           = 0xe1000\n\tB9600                             = 0x2580\n\tBIOCFEEDBACK                      = 0x8004427d\n\tBIOCFLUSH                         = 0x20004268\n\tBIOCGBLEN                         = 0x40044266\n\tBIOCGDLT                          = 0x4004426a\n\tBIOCGDLTLIST                      = 0xc0104277\n\tBIOCGETIF                         = 0x4090426b\n\tBIOCGFEEDBACK                     = 0x4004427c\n\tBIOCGHDRCMPLT                     = 0x40044274\n\tBIOCGRTIMEOUT                     = 0x4010427b\n\tBIOCGSEESENT                      = 0x40044278\n\tBIOCGSTATS                        = 0x4080426f\n\tBIOCGSTATSOLD                     = 0x4008426f\n\tBIOCIMMEDIATE                     = 0x80044270\n\tBIOCPROMISC                       = 0x20004269\n\tBIOCSBLEN                         = 0xc0044266\n\tBIOCSDLT                          = 0x80044276\n\tBIOCSETF                          = 0x80104267\n\tBIOCSETIF                         = 0x8090426c\n\tBIOCSFEEDBACK                     = 0x8004427d\n\tBIOCSHDRCMPLT                     = 0x80044275\n\tBIOCSRTIMEOUT                     = 0x8010427a\n\tBIOCSSEESENT                      = 0x80044279\n\tBIOCSTCPF                         = 0x80104272\n\tBIOCSUDPF                         = 0x80104273\n\tBIOCVERSION                       = 0x40044271\n\tBPF_A                             = 0x10\n\tBPF_ABS                           = 0x20\n\tBPF_ADD                           = 0x0\n\tBPF_ALIGNMENT                     = 0x8\n\tBPF_ALIGNMENT32                   = 0x4\n\tBPF_ALU                           = 0x4\n\tBPF_AND                           = 0x50\n\tBPF_B                             = 0x10\n\tBPF_DFLTBUFSIZE                   = 0x100000\n\tBPF_DIV                           = 0x30\n\tBPF_H                             = 0x8\n\tBPF_IMM                           = 0x0\n\tBPF_IND                           = 0x40\n\tBPF_JA                            = 0x0\n\tBPF_JEQ                           = 0x10\n\tBPF_JGE                           = 0x30\n\tBPF_JGT                           = 0x20\n\tBPF_JMP                           = 0x5\n\tBPF_JSET                          = 0x40\n\tBPF_K                             = 0x0\n\tBPF_LD                            = 0x0\n\tBPF_LDX                           = 0x1\n\tBPF_LEN                           = 0x80\n\tBPF_LSH                           = 0x60\n\tBPF_MAJOR_VERSION                 = 0x1\n\tBPF_MAXBUFSIZE                    = 0x1000000\n\tBPF_MAXINSNS                      = 0x200\n\tBPF_MEM                           = 0x60\n\tBPF_MEMWORDS                      = 0x10\n\tBPF_MINBUFSIZE                    = 0x20\n\tBPF_MINOR_VERSION                 = 0x1\n\tBPF_MISC                          = 0x7\n\tBPF_MSH                           = 0xa0\n\tBPF_MUL                           = 0x20\n\tBPF_NEG                           = 0x80\n\tBPF_OR                            = 0x40\n\tBPF_RELEASE                       = 0x30bb6\n\tBPF_RET                           = 0x6\n\tBPF_RSH                           = 0x70\n\tBPF_ST                            = 0x2\n\tBPF_STX                           = 0x3\n\tBPF_SUB                           = 0x10\n\tBPF_TAX                           = 0x0\n\tBPF_TXA                           = 0x80\n\tBPF_W                             = 0x0\n\tBPF_X                             = 0x8\n\tBRKINT                            = 0x2\n\tCFLUSH                            = 0xf\n\tCLOCAL                            = 0x8000\n\tCLONE_CSIGNAL                     = 0xff\n\tCLONE_FILES                       = 0x400\n\tCLONE_FS                          = 0x200\n\tCLONE_PID                         = 0x1000\n\tCLONE_PTRACE                      = 0x2000\n\tCLONE_SIGHAND                     = 0x800\n\tCLONE_VFORK                       = 0x4000\n\tCLONE_VM                          = 0x100\n\tCPUSTATES                         = 0x5\n\tCP_IDLE                           = 0x4\n\tCP_INTR                           = 0x3\n\tCP_NICE                           = 0x1\n\tCP_SYS                            = 0x2\n\tCP_USER                           = 0x0\n\tCREAD                             = 0x800\n\tCRTSCTS                           = 0x10000\n\tCS5                               = 0x0\n\tCS6                               = 0x100\n\tCS7                               = 0x200\n\tCS8                               = 0x300\n\tCSIZE                             = 0x300\n\tCSTART                            = 0x11\n\tCSTATUS                           = 0x14\n\tCSTOP                             = 0x13\n\tCSTOPB                            = 0x400\n\tCSUSP                             = 0x1a\n\tCTL_HW                            = 0x6\n\tCTL_KERN                          = 0x1\n\tCTL_MAXNAME                       = 0xc\n\tCTL_NET                           = 0x4\n\tCTL_QUERY                         = -0x2\n\tDIOCBSFLUSH                       = 0x20006478\n\tDLT_A429                          = 0xb8\n\tDLT_A653_ICM                      = 0xb9\n\tDLT_AIRONET_HEADER                = 0x78\n\tDLT_AOS                           = 0xde\n\tDLT_APPLE_IP_OVER_IEEE1394        = 0x8a\n\tDLT_ARCNET                        = 0x7\n\tDLT_ARCNET_LINUX                  = 0x81\n\tDLT_ATM_CLIP                      = 0x13\n\tDLT_ATM_RFC1483                   = 0xb\n\tDLT_AURORA                        = 0x7e\n\tDLT_AX25                          = 0x3\n\tDLT_AX25_KISS                     = 0xca\n\tDLT_BACNET_MS_TP                  = 0xa5\n\tDLT_BLUETOOTH_HCI_H4              = 0xbb\n\tDLT_BLUETOOTH_HCI_H4_WITH_PHDR    = 0xc9\n\tDLT_CAN20B                        = 0xbe\n\tDLT_CAN_SOCKETCAN                 = 0xe3\n\tDLT_CHAOS                         = 0x5\n\tDLT_CISCO_IOS                     = 0x76\n\tDLT_C_HDLC                        = 0x68\n\tDLT_C_HDLC_WITH_DIR               = 0xcd\n\tDLT_DECT                          = 0xdd\n\tDLT_DOCSIS                        = 0x8f\n\tDLT_ECONET                        = 0x73\n\tDLT_EN10MB                        = 0x1\n\tDLT_EN3MB                         = 0x2\n\tDLT_ENC                           = 0x6d\n\tDLT_ERF                           = 0xc5\n\tDLT_ERF_ETH                       = 0xaf\n\tDLT_ERF_POS                       = 0xb0\n\tDLT_FC_2                          = 0xe0\n\tDLT_FC_2_WITH_FRAME_DELIMS        = 0xe1\n\tDLT_FDDI                          = 0xa\n\tDLT_FLEXRAY                       = 0xd2\n\tDLT_FRELAY                        = 0x6b\n\tDLT_FRELAY_WITH_DIR               = 0xce\n\tDLT_GCOM_SERIAL                   = 0xad\n\tDLT_GCOM_T1E1                     = 0xac\n\tDLT_GPF_F                         = 0xab\n\tDLT_GPF_T                         = 0xaa\n\tDLT_GPRS_LLC                      = 0xa9\n\tDLT_GSMTAP_ABIS                   = 0xda\n\tDLT_GSMTAP_UM                     = 0xd9\n\tDLT_HDLC                          = 0x10\n\tDLT_HHDLC                         = 0x79\n\tDLT_HIPPI                         = 0xf\n\tDLT_IBM_SN                        = 0x92\n\tDLT_IBM_SP                        = 0x91\n\tDLT_IEEE802                       = 0x6\n\tDLT_IEEE802_11                    = 0x69\n\tDLT_IEEE802_11_RADIO              = 0x7f\n\tDLT_IEEE802_11_RADIO_AVS          = 0xa3\n\tDLT_IEEE802_15_4                  = 0xc3\n\tDLT_IEEE802_15_4_LINUX            = 0xbf\n\tDLT_IEEE802_15_4_NONASK_PHY       = 0xd7\n\tDLT_IEEE802_16_MAC_CPS            = 0xbc\n\tDLT_IEEE802_16_MAC_CPS_RADIO      = 0xc1\n\tDLT_IPMB                          = 0xc7\n\tDLT_IPMB_LINUX                    = 0xd1\n\tDLT_IPNET                         = 0xe2\n\tDLT_IPV4                          = 0xe4\n\tDLT_IPV6                          = 0xe5\n\tDLT_IP_OVER_FC                    = 0x7a\n\tDLT_JUNIPER_ATM1                  = 0x89\n\tDLT_JUNIPER_ATM2                  = 0x87\n\tDLT_JUNIPER_CHDLC                 = 0xb5\n\tDLT_JUNIPER_ES                    = 0x84\n\tDLT_JUNIPER_ETHER                 = 0xb2\n\tDLT_JUNIPER_FRELAY                = 0xb4\n\tDLT_JUNIPER_GGSN                  = 0x85\n\tDLT_JUNIPER_ISM                   = 0xc2\n\tDLT_JUNIPER_MFR                   = 0x86\n\tDLT_JUNIPER_MLFR                  = 0x83\n\tDLT_JUNIPER_MLPPP                 = 0x82\n\tDLT_JUNIPER_MONITOR               = 0xa4\n\tDLT_JUNIPER_PIC_PEER              = 0xae\n\tDLT_JUNIPER_PPP                   = 0xb3\n\tDLT_JUNIPER_PPPOE                 = 0xa7\n\tDLT_JUNIPER_PPPOE_ATM             = 0xa8\n\tDLT_JUNIPER_SERVICES              = 0x88\n\tDLT_JUNIPER_ST                    = 0xc8\n\tDLT_JUNIPER_VP                    = 0xb7\n\tDLT_LAPB_WITH_DIR                 = 0xcf\n\tDLT_LAPD                          = 0xcb\n\tDLT_LIN                           = 0xd4\n\tDLT_LINUX_EVDEV                   = 0xd8\n\tDLT_LINUX_IRDA                    = 0x90\n\tDLT_LINUX_LAPD                    = 0xb1\n\tDLT_LINUX_SLL                     = 0x71\n\tDLT_LOOP                          = 0x6c\n\tDLT_LTALK                         = 0x72\n\tDLT_MFR                           = 0xb6\n\tDLT_MOST                          = 0xd3\n\tDLT_MPLS                          = 0xdb\n\tDLT_MTP2                          = 0x8c\n\tDLT_MTP2_WITH_PHDR                = 0x8b\n\tDLT_MTP3                          = 0x8d\n\tDLT_NULL                          = 0x0\n\tDLT_PCI_EXP                       = 0x7d\n\tDLT_PFLOG                         = 0x75\n\tDLT_PFSYNC                        = 0x12\n\tDLT_PPI                           = 0xc0\n\tDLT_PPP                           = 0x9\n\tDLT_PPP_BSDOS                     = 0xe\n\tDLT_PPP_ETHER                     = 0x33\n\tDLT_PPP_PPPD                      = 0xa6\n\tDLT_PPP_SERIAL                    = 0x32\n\tDLT_PPP_WITH_DIR                  = 0xcc\n\tDLT_PRISM_HEADER                  = 0x77\n\tDLT_PRONET                        = 0x4\n\tDLT_RAIF1                         = 0xc6\n\tDLT_RAW                           = 0xc\n\tDLT_RAWAF_MASK                    = 0x2240000\n\tDLT_RIO                           = 0x7c\n\tDLT_SCCP                          = 0x8e\n\tDLT_SITA                          = 0xc4\n\tDLT_SLIP                          = 0x8\n\tDLT_SLIP_BSDOS                    = 0xd\n\tDLT_SUNATM                        = 0x7b\n\tDLT_SYMANTEC_FIREWALL             = 0x63\n\tDLT_TZSP                          = 0x80\n\tDLT_USB                           = 0xba\n\tDLT_USB_LINUX                     = 0xbd\n\tDLT_USB_LINUX_MMAPPED             = 0xdc\n\tDLT_WIHART                        = 0xdf\n\tDLT_X2E_SERIAL                    = 0xd5\n\tDLT_X2E_XORAYA                    = 0xd6\n\tDT_BLK                            = 0x6\n\tDT_CHR                            = 0x2\n\tDT_DIR                            = 0x4\n\tDT_FIFO                           = 0x1\n\tDT_LNK                            = 0xa\n\tDT_REG                            = 0x8\n\tDT_SOCK                           = 0xc\n\tDT_UNKNOWN                        = 0x0\n\tDT_WHT                            = 0xe\n\tECHO                              = 0x8\n\tECHOCTL                           = 0x40\n\tECHOE                             = 0x2\n\tECHOK                             = 0x4\n\tECHOKE                            = 0x1\n\tECHONL                            = 0x10\n\tECHOPRT                           = 0x20\n\tEMUL_LINUX                        = 0x1\n\tEMUL_LINUX32                      = 0x5\n\tEMUL_MAXID                        = 0x6\n\tETHERCAP_JUMBO_MTU                = 0x4\n\tETHERCAP_VLAN_HWTAGGING           = 0x2\n\tETHERCAP_VLAN_MTU                 = 0x1\n\tETHERMIN                          = 0x2e\n\tETHERMTU                          = 0x5dc\n\tETHERMTU_JUMBO                    = 0x2328\n\tETHERTYPE_8023                    = 0x4\n\tETHERTYPE_AARP                    = 0x80f3\n\tETHERTYPE_ACCTON                  = 0x8390\n\tETHERTYPE_AEONIC                  = 0x8036\n\tETHERTYPE_ALPHA                   = 0x814a\n\tETHERTYPE_AMBER                   = 0x6008\n\tETHERTYPE_AMOEBA                  = 0x8145\n\tETHERTYPE_APOLLO                  = 0x80f7\n\tETHERTYPE_APOLLODOMAIN            = 0x8019\n\tETHERTYPE_APPLETALK               = 0x809b\n\tETHERTYPE_APPLITEK                = 0x80c7\n\tETHERTYPE_ARGONAUT                = 0x803a\n\tETHERTYPE_ARP                     = 0x806\n\tETHERTYPE_AT                      = 0x809b\n\tETHERTYPE_ATALK                   = 0x809b\n\tETHERTYPE_ATOMIC                  = 0x86df\n\tETHERTYPE_ATT                     = 0x8069\n\tETHERTYPE_ATTSTANFORD             = 0x8008\n\tETHERTYPE_AUTOPHON                = 0x806a\n\tETHERTYPE_AXIS                    = 0x8856\n\tETHERTYPE_BCLOOP                  = 0x9003\n\tETHERTYPE_BOFL                    = 0x8102\n\tETHERTYPE_CABLETRON               = 0x7034\n\tETHERTYPE_CHAOS                   = 0x804\n\tETHERTYPE_COMDESIGN               = 0x806c\n\tETHERTYPE_COMPUGRAPHIC            = 0x806d\n\tETHERTYPE_COUNTERPOINT            = 0x8062\n\tETHERTYPE_CRONUS                  = 0x8004\n\tETHERTYPE_CRONUSVLN               = 0x8003\n\tETHERTYPE_DCA                     = 0x1234\n\tETHERTYPE_DDE                     = 0x807b\n\tETHERTYPE_DEBNI                   = 0xaaaa\n\tETHERTYPE_DECAM                   = 0x8048\n\tETHERTYPE_DECCUST                 = 0x6006\n\tETHERTYPE_DECDIAG                 = 0x6005\n\tETHERTYPE_DECDNS                  = 0x803c\n\tETHERTYPE_DECDTS                  = 0x803e\n\tETHERTYPE_DECEXPER                = 0x6000\n\tETHERTYPE_DECLAST                 = 0x8041\n\tETHERTYPE_DECLTM                  = 0x803f\n\tETHERTYPE_DECMUMPS                = 0x6009\n\tETHERTYPE_DECNETBIOS              = 0x8040\n\tETHERTYPE_DELTACON                = 0x86de\n\tETHERTYPE_DIDDLE                  = 0x4321\n\tETHERTYPE_DLOG1                   = 0x660\n\tETHERTYPE_DLOG2                   = 0x661\n\tETHERTYPE_DN                      = 0x6003\n\tETHERTYPE_DOGFIGHT                = 0x1989\n\tETHERTYPE_DSMD                    = 0x8039\n\tETHERTYPE_ECMA                    = 0x803\n\tETHERTYPE_ENCRYPT                 = 0x803d\n\tETHERTYPE_ES                      = 0x805d\n\tETHERTYPE_EXCELAN                 = 0x8010\n\tETHERTYPE_EXPERDATA               = 0x8049\n\tETHERTYPE_FLIP                    = 0x8146\n\tETHERTYPE_FLOWCONTROL             = 0x8808\n\tETHERTYPE_FRARP                   = 0x808\n\tETHERTYPE_GENDYN                  = 0x8068\n\tETHERTYPE_HAYES                   = 0x8130\n\tETHERTYPE_HIPPI_FP                = 0x8180\n\tETHERTYPE_HITACHI                 = 0x8820\n\tETHERTYPE_HP                      = 0x8005\n\tETHERTYPE_IEEEPUP                 = 0xa00\n\tETHERTYPE_IEEEPUPAT               = 0xa01\n\tETHERTYPE_IMLBL                   = 0x4c42\n\tETHERTYPE_IMLBLDIAG               = 0x424c\n\tETHERTYPE_IP                      = 0x800\n\tETHERTYPE_IPAS                    = 0x876c\n\tETHERTYPE_IPV6                    = 0x86dd\n\tETHERTYPE_IPX                     = 0x8137\n\tETHERTYPE_IPXNEW                  = 0x8037\n\tETHERTYPE_KALPANA                 = 0x8582\n\tETHERTYPE_LANBRIDGE               = 0x8038\n\tETHERTYPE_LANPROBE                = 0x8888\n\tETHERTYPE_LAT                     = 0x6004\n\tETHERTYPE_LBACK                   = 0x9000\n\tETHERTYPE_LITTLE                  = 0x8060\n\tETHERTYPE_LOGICRAFT               = 0x8148\n\tETHERTYPE_LOOPBACK                = 0x9000\n\tETHERTYPE_MATRA                   = 0x807a\n\tETHERTYPE_MAX                     = 0xffff\n\tETHERTYPE_MERIT                   = 0x807c\n\tETHERTYPE_MICP                    = 0x873a\n\tETHERTYPE_MOPDL                   = 0x6001\n\tETHERTYPE_MOPRC                   = 0x6002\n\tETHERTYPE_MOTOROLA                = 0x818d\n\tETHERTYPE_MPLS                    = 0x8847\n\tETHERTYPE_MPLS_MCAST              = 0x8848\n\tETHERTYPE_MUMPS                   = 0x813f\n\tETHERTYPE_NBPCC                   = 0x3c04\n\tETHERTYPE_NBPCLAIM                = 0x3c09\n\tETHERTYPE_NBPCLREQ                = 0x3c05\n\tETHERTYPE_NBPCLRSP                = 0x3c06\n\tETHERTYPE_NBPCREQ                 = 0x3c02\n\tETHERTYPE_NBPCRSP                 = 0x3c03\n\tETHERTYPE_NBPDG                   = 0x3c07\n\tETHERTYPE_NBPDGB                  = 0x3c08\n\tETHERTYPE_NBPDLTE                 = 0x3c0a\n\tETHERTYPE_NBPRAR                  = 0x3c0c\n\tETHERTYPE_NBPRAS                  = 0x3c0b\n\tETHERTYPE_NBPRST                  = 0x3c0d\n\tETHERTYPE_NBPSCD                  = 0x3c01\n\tETHERTYPE_NBPVCD                  = 0x3c00\n\tETHERTYPE_NBS                     = 0x802\n\tETHERTYPE_NCD                     = 0x8149\n\tETHERTYPE_NESTAR                  = 0x8006\n\tETHERTYPE_NETBEUI                 = 0x8191\n\tETHERTYPE_NOVELL                  = 0x8138\n\tETHERTYPE_NS                      = 0x600\n\tETHERTYPE_NSAT                    = 0x601\n\tETHERTYPE_NSCOMPAT                = 0x807\n\tETHERTYPE_NTRAILER                = 0x10\n\tETHERTYPE_OS9                     = 0x7007\n\tETHERTYPE_OS9NET                  = 0x7009\n\tETHERTYPE_PACER                   = 0x80c6\n\tETHERTYPE_PAE                     = 0x888e\n\tETHERTYPE_PCS                     = 0x4242\n\tETHERTYPE_PLANNING                = 0x8044\n\tETHERTYPE_PPP                     = 0x880b\n\tETHERTYPE_PPPOE                   = 0x8864\n\tETHERTYPE_PPPOEDISC               = 0x8863\n\tETHERTYPE_PRIMENTS                = 0x7031\n\tETHERTYPE_PUP                     = 0x200\n\tETHERTYPE_PUPAT                   = 0x200\n\tETHERTYPE_RACAL                   = 0x7030\n\tETHERTYPE_RATIONAL                = 0x8150\n\tETHERTYPE_RAWFR                   = 0x6559\n\tETHERTYPE_RCL                     = 0x1995\n\tETHERTYPE_RDP                     = 0x8739\n\tETHERTYPE_RETIX                   = 0x80f2\n\tETHERTYPE_REVARP                  = 0x8035\n\tETHERTYPE_SCA                     = 0x6007\n\tETHERTYPE_SECTRA                  = 0x86db\n\tETHERTYPE_SECUREDATA              = 0x876d\n\tETHERTYPE_SGITW                   = 0x817e\n\tETHERTYPE_SG_BOUNCE               = 0x8016\n\tETHERTYPE_SG_DIAG                 = 0x8013\n\tETHERTYPE_SG_NETGAMES             = 0x8014\n\tETHERTYPE_SG_RESV                 = 0x8015\n\tETHERTYPE_SIMNET                  = 0x5208\n\tETHERTYPE_SLOWPROTOCOLS           = 0x8809\n\tETHERTYPE_SNA                     = 0x80d5\n\tETHERTYPE_SNMP                    = 0x814c\n\tETHERTYPE_SONIX                   = 0xfaf5\n\tETHERTYPE_SPIDER                  = 0x809f\n\tETHERTYPE_SPRITE                  = 0x500\n\tETHERTYPE_STP                     = 0x8181\n\tETHERTYPE_TALARIS                 = 0x812b\n\tETHERTYPE_TALARISMC               = 0x852b\n\tETHERTYPE_TCPCOMP                 = 0x876b\n\tETHERTYPE_TCPSM                   = 0x9002\n\tETHERTYPE_TEC                     = 0x814f\n\tETHERTYPE_TIGAN                   = 0x802f\n\tETHERTYPE_TRAIL                   = 0x1000\n\tETHERTYPE_TRANSETHER              = 0x6558\n\tETHERTYPE_TYMSHARE                = 0x802e\n\tETHERTYPE_UBBST                   = 0x7005\n\tETHERTYPE_UBDEBUG                 = 0x900\n\tETHERTYPE_UBDIAGLOOP              = 0x7002\n\tETHERTYPE_UBDL                    = 0x7000\n\tETHERTYPE_UBNIU                   = 0x7001\n\tETHERTYPE_UBNMC                   = 0x7003\n\tETHERTYPE_VALID                   = 0x1600\n\tETHERTYPE_VARIAN                  = 0x80dd\n\tETHERTYPE_VAXELN                  = 0x803b\n\tETHERTYPE_VEECO                   = 0x8067\n\tETHERTYPE_VEXP                    = 0x805b\n\tETHERTYPE_VGLAB                   = 0x8131\n\tETHERTYPE_VINES                   = 0xbad\n\tETHERTYPE_VINESECHO               = 0xbaf\n\tETHERTYPE_VINESLOOP               = 0xbae\n\tETHERTYPE_VITAL                   = 0xff00\n\tETHERTYPE_VLAN                    = 0x8100\n\tETHERTYPE_VLTLMAN                 = 0x8080\n\tETHERTYPE_VPROD                   = 0x805c\n\tETHERTYPE_VURESERVED              = 0x8147\n\tETHERTYPE_WATERLOO                = 0x8130\n\tETHERTYPE_WELLFLEET               = 0x8103\n\tETHERTYPE_X25                     = 0x805\n\tETHERTYPE_X75                     = 0x801\n\tETHERTYPE_XNSSM                   = 0x9001\n\tETHERTYPE_XTP                     = 0x817d\n\tETHER_ADDR_LEN                    = 0x6\n\tETHER_CRC_LEN                     = 0x4\n\tETHER_CRC_POLY_BE                 = 0x4c11db6\n\tETHER_CRC_POLY_LE                 = 0xedb88320\n\tETHER_HDR_LEN                     = 0xe\n\tETHER_MAX_LEN                     = 0x5ee\n\tETHER_MAX_LEN_JUMBO               = 0x233a\n\tETHER_MIN_LEN                     = 0x40\n\tETHER_PPPOE_ENCAP_LEN             = 0x8\n\tETHER_TYPE_LEN                    = 0x2\n\tETHER_VLAN_ENCAP_LEN              = 0x4\n\tEVFILT_AIO                        = 0x2\n\tEVFILT_PROC                       = 0x4\n\tEVFILT_READ                       = 0x0\n\tEVFILT_SIGNAL                     = 0x5\n\tEVFILT_SYSCOUNT                   = 0x7\n\tEVFILT_TIMER                      = 0x6\n\tEVFILT_VNODE                      = 0x3\n\tEVFILT_WRITE                      = 0x1\n\tEV_ADD                            = 0x1\n\tEV_CLEAR                          = 0x20\n\tEV_DELETE                         = 0x2\n\tEV_DISABLE                        = 0x8\n\tEV_ENABLE                         = 0x4\n\tEV_EOF                            = 0x8000\n\tEV_ERROR                          = 0x4000\n\tEV_FLAG1                          = 0x2000\n\tEV_ONESHOT                        = 0x10\n\tEV_SYSFLAGS                       = 0xf000\n\tEXTA                              = 0x4b00\n\tEXTATTR_CMD_START                 = 0x1\n\tEXTATTR_CMD_STOP                  = 0x2\n\tEXTATTR_NAMESPACE_SYSTEM          = 0x2\n\tEXTATTR_NAMESPACE_USER            = 0x1\n\tEXTB                              = 0x9600\n\tEXTPROC                           = 0x800\n\tFD_CLOEXEC                        = 0x1\n\tFD_SETSIZE                        = 0x100\n\tFLUSHO                            = 0x800000\n\tF_CLOSEM                          = 0xa\n\tF_DUPFD                           = 0x0\n\tF_DUPFD_CLOEXEC                   = 0xc\n\tF_FSCTL                           = -0x80000000\n\tF_FSDIRMASK                       = 0x70000000\n\tF_FSIN                            = 0x10000000\n\tF_FSINOUT                         = 0x30000000\n\tF_FSOUT                           = 0x20000000\n\tF_FSPRIV                          = 0x8000\n\tF_FSVOID                          = 0x40000000\n\tF_GETFD                           = 0x1\n\tF_GETFL                           = 0x3\n\tF_GETLK                           = 0x7\n\tF_GETNOSIGPIPE                    = 0xd\n\tF_GETOWN                          = 0x5\n\tF_MAXFD                           = 0xb\n\tF_OK                              = 0x0\n\tF_PARAM_MASK                      = 0xfff\n\tF_PARAM_MAX                       = 0xfff\n\tF_RDLCK                           = 0x1\n\tF_SETFD                           = 0x2\n\tF_SETFL                           = 0x4\n\tF_SETLK                           = 0x8\n\tF_SETLKW                          = 0x9\n\tF_SETNOSIGPIPE                    = 0xe\n\tF_SETOWN                          = 0x6\n\tF_UNLCK                           = 0x2\n\tF_WRLCK                           = 0x3\n\tHUPCL                             = 0x4000\n\tHW_MACHINE                        = 0x1\n\tICANON                            = 0x100\n\tICMP6_FILTER                      = 0x12\n\tICRNL                             = 0x100\n\tIEXTEN                            = 0x400\n\tIFAN_ARRIVAL                      = 0x0\n\tIFAN_DEPARTURE                    = 0x1\n\tIFA_ROUTE                         = 0x1\n\tIFF_ALLMULTI                      = 0x200\n\tIFF_BROADCAST                     = 0x2\n\tIFF_CANTCHANGE                    = 0x8f52\n\tIFF_DEBUG                         = 0x4\n\tIFF_LINK0                         = 0x1000\n\tIFF_LINK1                         = 0x2000\n\tIFF_LINK2                         = 0x4000\n\tIFF_LOOPBACK                      = 0x8\n\tIFF_MULTICAST                     = 0x8000\n\tIFF_NOARP                         = 0x80\n\tIFF_NOTRAILERS                    = 0x20\n\tIFF_OACTIVE                       = 0x400\n\tIFF_POINTOPOINT                   = 0x10\n\tIFF_PROMISC                       = 0x100\n\tIFF_RUNNING                       = 0x40\n\tIFF_SIMPLEX                       = 0x800\n\tIFF_UP                            = 0x1\n\tIFNAMSIZ                          = 0x10\n\tIFT_1822                          = 0x2\n\tIFT_A12MPPSWITCH                  = 0x82\n\tIFT_AAL2                          = 0xbb\n\tIFT_AAL5                          = 0x31\n\tIFT_ADSL                          = 0x5e\n\tIFT_AFLANE8023                    = 0x3b\n\tIFT_AFLANE8025                    = 0x3c\n\tIFT_ARAP                          = 0x58\n\tIFT_ARCNET                        = 0x23\n\tIFT_ARCNETPLUS                    = 0x24\n\tIFT_ASYNC                         = 0x54\n\tIFT_ATM                           = 0x25\n\tIFT_ATMDXI                        = 0x69\n\tIFT_ATMFUNI                       = 0x6a\n\tIFT_ATMIMA                        = 0x6b\n\tIFT_ATMLOGICAL                    = 0x50\n\tIFT_ATMRADIO                      = 0xbd\n\tIFT_ATMSUBINTERFACE               = 0x86\n\tIFT_ATMVCIENDPT                   = 0xc2\n\tIFT_ATMVIRTUAL                    = 0x95\n\tIFT_BGPPOLICYACCOUNTING           = 0xa2\n\tIFT_BRIDGE                        = 0xd1\n\tIFT_BSC                           = 0x53\n\tIFT_CARP                          = 0xf8\n\tIFT_CCTEMUL                       = 0x3d\n\tIFT_CEPT                          = 0x13\n\tIFT_CES                           = 0x85\n\tIFT_CHANNEL                       = 0x46\n\tIFT_CNR                           = 0x55\n\tIFT_COFFEE                        = 0x84\n\tIFT_COMPOSITELINK                 = 0x9b\n\tIFT_DCN                           = 0x8d\n\tIFT_DIGITALPOWERLINE              = 0x8a\n\tIFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba\n\tIFT_DLSW                          = 0x4a\n\tIFT_DOCSCABLEDOWNSTREAM           = 0x80\n\tIFT_DOCSCABLEMACLAYER             = 0x7f\n\tIFT_DOCSCABLEUPSTREAM             = 0x81\n\tIFT_DOCSCABLEUPSTREAMCHANNEL      = 0xcd\n\tIFT_DS0                           = 0x51\n\tIFT_DS0BUNDLE                     = 0x52\n\tIFT_DS1FDL                        = 0xaa\n\tIFT_DS3                           = 0x1e\n\tIFT_DTM                           = 0x8c\n\tIFT_DVBASILN                      = 0xac\n\tIFT_DVBASIOUT                     = 0xad\n\tIFT_DVBRCCDOWNSTREAM              = 0x93\n\tIFT_DVBRCCMACLAYER                = 0x92\n\tIFT_DVBRCCUPSTREAM                = 0x94\n\tIFT_ECONET                        = 0xce\n\tIFT_EON                           = 0x19\n\tIFT_EPLRS                         = 0x57\n\tIFT_ESCON                         = 0x49\n\tIFT_ETHER                         = 0x6\n\tIFT_FAITH                         = 0xf2\n\tIFT_FAST                          = 0x7d\n\tIFT_FASTETHER                     = 0x3e\n\tIFT_FASTETHERFX                   = 0x45\n\tIFT_FDDI                          = 0xf\n\tIFT_FIBRECHANNEL                  = 0x38\n\tIFT_FRAMERELAYINTERCONNECT        = 0x3a\n\tIFT_FRAMERELAYMPI                 = 0x5c\n\tIFT_FRDLCIENDPT                   = 0xc1\n\tIFT_FRELAY                        = 0x20\n\tIFT_FRELAYDCE                     = 0x2c\n\tIFT_FRF16MFRBUNDLE                = 0xa3\n\tIFT_FRFORWARD                     = 0x9e\n\tIFT_G703AT2MB                     = 0x43\n\tIFT_G703AT64K                     = 0x42\n\tIFT_GIF                           = 0xf0\n\tIFT_GIGABITETHERNET               = 0x75\n\tIFT_GR303IDT                      = 0xb2\n\tIFT_GR303RDT                      = 0xb1\n\tIFT_H323GATEKEEPER                = 0xa4\n\tIFT_H323PROXY                     = 0xa5\n\tIFT_HDH1822                       = 0x3\n\tIFT_HDLC                          = 0x76\n\tIFT_HDSL2                         = 0xa8\n\tIFT_HIPERLAN2                     = 0xb7\n\tIFT_HIPPI                         = 0x2f\n\tIFT_HIPPIINTERFACE                = 0x39\n\tIFT_HOSTPAD                       = 0x5a\n\tIFT_HSSI                          = 0x2e\n\tIFT_HY                            = 0xe\n\tIFT_IBM370PARCHAN                 = 0x48\n\tIFT_IDSL                          = 0x9a\n\tIFT_IEEE1394                      = 0x90\n\tIFT_IEEE80211                     = 0x47\n\tIFT_IEEE80212                     = 0x37\n\tIFT_IEEE8023ADLAG                 = 0xa1\n\tIFT_IFGSN                         = 0x91\n\tIFT_IMT                           = 0xbe\n\tIFT_INFINIBAND                    = 0xc7\n\tIFT_INTERLEAVE                    = 0x7c\n\tIFT_IP                            = 0x7e\n\tIFT_IPFORWARD                     = 0x8e\n\tIFT_IPOVERATM                     = 0x72\n\tIFT_IPOVERCDLC                    = 0x6d\n\tIFT_IPOVERCLAW                    = 0x6e\n\tIFT_IPSWITCH                      = 0x4e\n\tIFT_ISDN                          = 0x3f\n\tIFT_ISDNBASIC                     = 0x14\n\tIFT_ISDNPRIMARY                   = 0x15\n\tIFT_ISDNS                         = 0x4b\n\tIFT_ISDNU                         = 0x4c\n\tIFT_ISO88022LLC                   = 0x29\n\tIFT_ISO88023                      = 0x7\n\tIFT_ISO88024                      = 0x8\n\tIFT_ISO88025                      = 0x9\n\tIFT_ISO88025CRFPINT               = 0x62\n\tIFT_ISO88025DTR                   = 0x56\n\tIFT_ISO88025FIBER                 = 0x73\n\tIFT_ISO88026                      = 0xa\n\tIFT_ISUP                          = 0xb3\n\tIFT_L2VLAN                        = 0x87\n\tIFT_L3IPVLAN                      = 0x88\n\tIFT_L3IPXVLAN                     = 0x89\n\tIFT_LAPB                          = 0x10\n\tIFT_LAPD                          = 0x4d\n\tIFT_LAPF                          = 0x77\n\tIFT_LINEGROUP                     = 0xd2\n\tIFT_LOCALTALK                     = 0x2a\n\tIFT_LOOP                          = 0x18\n\tIFT_MEDIAMAILOVERIP               = 0x8b\n\tIFT_MFSIGLINK                     = 0xa7\n\tIFT_MIOX25                        = 0x26\n\tIFT_MODEM                         = 0x30\n\tIFT_MPC                           = 0x71\n\tIFT_MPLS                          = 0xa6\n\tIFT_MPLSTUNNEL                    = 0x96\n\tIFT_MSDSL                         = 0x8f\n\tIFT_MVL                           = 0xbf\n\tIFT_MYRINET                       = 0x63\n\tIFT_NFAS                          = 0xaf\n\tIFT_NSIP                          = 0x1b\n\tIFT_OPTICALCHANNEL                = 0xc3\n\tIFT_OPTICALTRANSPORT              = 0xc4\n\tIFT_OTHER                         = 0x1\n\tIFT_P10                           = 0xc\n\tIFT_P80                           = 0xd\n\tIFT_PARA                          = 0x22\n\tIFT_PFLOG                         = 0xf5\n\tIFT_PFSYNC                        = 0xf6\n\tIFT_PLC                           = 0xae\n\tIFT_PON155                        = 0xcf\n\tIFT_PON622                        = 0xd0\n\tIFT_POS                           = 0xab\n\tIFT_PPP                           = 0x17\n\tIFT_PPPMULTILINKBUNDLE            = 0x6c\n\tIFT_PROPATM                       = 0xc5\n\tIFT_PROPBWAP2MP                   = 0xb8\n\tIFT_PROPCNLS                      = 0x59\n\tIFT_PROPDOCSWIRELESSDOWNSTREAM    = 0xb5\n\tIFT_PROPDOCSWIRELESSMACLAYER      = 0xb4\n\tIFT_PROPDOCSWIRELESSUPSTREAM      = 0xb6\n\tIFT_PROPMUX                       = 0x36\n\tIFT_PROPVIRTUAL                   = 0x35\n\tIFT_PROPWIRELESSP2P               = 0x9d\n\tIFT_PTPSERIAL                     = 0x16\n\tIFT_PVC                           = 0xf1\n\tIFT_Q2931                         = 0xc9\n\tIFT_QLLC                          = 0x44\n\tIFT_RADIOMAC                      = 0xbc\n\tIFT_RADSL                         = 0x5f\n\tIFT_REACHDSL                      = 0xc0\n\tIFT_RFC1483                       = 0x9f\n\tIFT_RS232                         = 0x21\n\tIFT_RSRB                          = 0x4f\n\tIFT_SDLC                          = 0x11\n\tIFT_SDSL                          = 0x60\n\tIFT_SHDSL                         = 0xa9\n\tIFT_SIP                           = 0x1f\n\tIFT_SIPSIG                        = 0xcc\n\tIFT_SIPTG                         = 0xcb\n\tIFT_SLIP                          = 0x1c\n\tIFT_SMDSDXI                       = 0x2b\n\tIFT_SMDSICIP                      = 0x34\n\tIFT_SONET                         = 0x27\n\tIFT_SONETOVERHEADCHANNEL          = 0xb9\n\tIFT_SONETPATH                     = 0x32\n\tIFT_SONETVT                       = 0x33\n\tIFT_SRP                           = 0x97\n\tIFT_SS7SIGLINK                    = 0x9c\n\tIFT_STACKTOSTACK                  = 0x6f\n\tIFT_STARLAN                       = 0xb\n\tIFT_STF                           = 0xd7\n\tIFT_T1                            = 0x12\n\tIFT_TDLC                          = 0x74\n\tIFT_TELINK                        = 0xc8\n\tIFT_TERMPAD                       = 0x5b\n\tIFT_TR008                         = 0xb0\n\tIFT_TRANSPHDLC                    = 0x7b\n\tIFT_TUNNEL                        = 0x83\n\tIFT_ULTRA                         = 0x1d\n\tIFT_USB                           = 0xa0\n\tIFT_V11                           = 0x40\n\tIFT_V35                           = 0x2d\n\tIFT_V36                           = 0x41\n\tIFT_V37                           = 0x78\n\tIFT_VDSL                          = 0x61\n\tIFT_VIRTUALIPADDRESS              = 0x70\n\tIFT_VIRTUALTG                     = 0xca\n\tIFT_VOICEDID                      = 0xd5\n\tIFT_VOICEEM                       = 0x64\n\tIFT_VOICEEMFGD                    = 0xd3\n\tIFT_VOICEENCAP                    = 0x67\n\tIFT_VOICEFGDEANA                  = 0xd4\n\tIFT_VOICEFXO                      = 0x65\n\tIFT_VOICEFXS                      = 0x66\n\tIFT_VOICEOVERATM                  = 0x98\n\tIFT_VOICEOVERCABLE                = 0xc6\n\tIFT_VOICEOVERFRAMERELAY           = 0x99\n\tIFT_VOICEOVERIP                   = 0x68\n\tIFT_X213                          = 0x5d\n\tIFT_X25                           = 0x5\n\tIFT_X25DDN                        = 0x4\n\tIFT_X25HUNTGROUP                  = 0x7a\n\tIFT_X25MLP                        = 0x79\n\tIFT_X25PLE                        = 0x28\n\tIFT_XETHER                        = 0x1a\n\tIGNBRK                            = 0x1\n\tIGNCR                             = 0x80\n\tIGNPAR                            = 0x4\n\tIMAXBEL                           = 0x2000\n\tINLCR                             = 0x40\n\tINPCK                             = 0x10\n\tIN_CLASSA_HOST                    = 0xffffff\n\tIN_CLASSA_MAX                     = 0x80\n\tIN_CLASSA_NET                     = 0xff000000\n\tIN_CLASSA_NSHIFT                  = 0x18\n\tIN_CLASSB_HOST                    = 0xffff\n\tIN_CLASSB_MAX                     = 0x10000\n\tIN_CLASSB_NET                     = 0xffff0000\n\tIN_CLASSB_NSHIFT                  = 0x10\n\tIN_CLASSC_HOST                    = 0xff\n\tIN_CLASSC_NET                     = 0xffffff00\n\tIN_CLASSC_NSHIFT                  = 0x8\n\tIN_CLASSD_HOST                    = 0xfffffff\n\tIN_CLASSD_NET                     = 0xf0000000\n\tIN_CLASSD_NSHIFT                  = 0x1c\n\tIN_LOOPBACKNET                    = 0x7f\n\tIPPROTO_AH                        = 0x33\n\tIPPROTO_CARP                      = 0x70\n\tIPPROTO_DONE                      = 0x101\n\tIPPROTO_DSTOPTS                   = 0x3c\n\tIPPROTO_EGP                       = 0x8\n\tIPPROTO_ENCAP                     = 0x62\n\tIPPROTO_EON                       = 0x50\n\tIPPROTO_ESP                       = 0x32\n\tIPPROTO_ETHERIP                   = 0x61\n\tIPPROTO_FRAGMENT                  = 0x2c\n\tIPPROTO_GGP                       = 0x3\n\tIPPROTO_GRE                       = 0x2f\n\tIPPROTO_HOPOPTS                   = 0x0\n\tIPPROTO_ICMP                      = 0x1\n\tIPPROTO_ICMPV6                    = 0x3a\n\tIPPROTO_IDP                       = 0x16\n\tIPPROTO_IGMP                      = 0x2\n\tIPPROTO_IP                        = 0x0\n\tIPPROTO_IPCOMP                    = 0x6c\n\tIPPROTO_IPIP                      = 0x4\n\tIPPROTO_IPV4                      = 0x4\n\tIPPROTO_IPV6                      = 0x29\n\tIPPROTO_IPV6_ICMP                 = 0x3a\n\tIPPROTO_MAX                       = 0x100\n\tIPPROTO_MAXID                     = 0x34\n\tIPPROTO_MOBILE                    = 0x37\n\tIPPROTO_NONE                      = 0x3b\n\tIPPROTO_PFSYNC                    = 0xf0\n\tIPPROTO_PIM                       = 0x67\n\tIPPROTO_PUP                       = 0xc\n\tIPPROTO_RAW                       = 0xff\n\tIPPROTO_ROUTING                   = 0x2b\n\tIPPROTO_RSVP                      = 0x2e\n\tIPPROTO_TCP                       = 0x6\n\tIPPROTO_TP                        = 0x1d\n\tIPPROTO_UDP                       = 0x11\n\tIPPROTO_VRRP                      = 0x70\n\tIPV6_CHECKSUM                     = 0x1a\n\tIPV6_DEFAULT_MULTICAST_HOPS       = 0x1\n\tIPV6_DEFAULT_MULTICAST_LOOP       = 0x1\n\tIPV6_DEFHLIM                      = 0x40\n\tIPV6_DONTFRAG                     = 0x3e\n\tIPV6_DSTOPTS                      = 0x32\n\tIPV6_FAITH                        = 0x1d\n\tIPV6_FLOWINFO_MASK                = 0xffffff0f\n\tIPV6_FLOWLABEL_MASK               = 0xffff0f00\n\tIPV6_FRAGTTL                      = 0x78\n\tIPV6_HLIMDEC                      = 0x1\n\tIPV6_HOPLIMIT                     = 0x2f\n\tIPV6_HOPOPTS                      = 0x31\n\tIPV6_IPSEC_POLICY                 = 0x1c\n\tIPV6_JOIN_GROUP                   = 0xc\n\tIPV6_LEAVE_GROUP                  = 0xd\n\tIPV6_MAXHLIM                      = 0xff\n\tIPV6_MAXPACKET                    = 0xffff\n\tIPV6_MMTU                         = 0x500\n\tIPV6_MULTICAST_HOPS               = 0xa\n\tIPV6_MULTICAST_IF                 = 0x9\n\tIPV6_MULTICAST_LOOP               = 0xb\n\tIPV6_NEXTHOP                      = 0x30\n\tIPV6_PATHMTU                      = 0x2c\n\tIPV6_PKTINFO                      = 0x2e\n\tIPV6_PORTRANGE                    = 0xe\n\tIPV6_PORTRANGE_DEFAULT            = 0x0\n\tIPV6_PORTRANGE_HIGH               = 0x1\n\tIPV6_PORTRANGE_LOW                = 0x2\n\tIPV6_RECVDSTOPTS                  = 0x28\n\tIPV6_RECVHOPLIMIT                 = 0x25\n\tIPV6_RECVHOPOPTS                  = 0x27\n\tIPV6_RECVPATHMTU                  = 0x2b\n\tIPV6_RECVPKTINFO                  = 0x24\n\tIPV6_RECVRTHDR                    = 0x26\n\tIPV6_RECVTCLASS                   = 0x39\n\tIPV6_RTHDR                        = 0x33\n\tIPV6_RTHDRDSTOPTS                 = 0x23\n\tIPV6_RTHDR_LOOSE                  = 0x0\n\tIPV6_RTHDR_STRICT                 = 0x1\n\tIPV6_RTHDR_TYPE_0                 = 0x0\n\tIPV6_SOCKOPT_RESERVED1            = 0x3\n\tIPV6_TCLASS                       = 0x3d\n\tIPV6_UNICAST_HOPS                 = 0x4\n\tIPV6_USE_MIN_MTU                  = 0x2a\n\tIPV6_V6ONLY                       = 0x1b\n\tIPV6_VERSION                      = 0x60\n\tIPV6_VERSION_MASK                 = 0xf0\n\tIP_ADD_MEMBERSHIP                 = 0xc\n\tIP_DEFAULT_MULTICAST_LOOP         = 0x1\n\tIP_DEFAULT_MULTICAST_TTL          = 0x1\n\tIP_DF                             = 0x4000\n\tIP_DROP_MEMBERSHIP                = 0xd\n\tIP_EF                             = 0x8000\n\tIP_ERRORMTU                       = 0x15\n\tIP_HDRINCL                        = 0x2\n\tIP_IPSEC_POLICY                   = 0x16\n\tIP_MAXPACKET                      = 0xffff\n\tIP_MAX_MEMBERSHIPS                = 0x14\n\tIP_MF                             = 0x2000\n\tIP_MINFRAGSIZE                    = 0x45\n\tIP_MINTTL                         = 0x18\n\tIP_MSS                            = 0x240\n\tIP_MULTICAST_IF                   = 0x9\n\tIP_MULTICAST_LOOP                 = 0xb\n\tIP_MULTICAST_TTL                  = 0xa\n\tIP_OFFMASK                        = 0x1fff\n\tIP_OPTIONS                        = 0x1\n\tIP_PORTRANGE                      = 0x13\n\tIP_PORTRANGE_DEFAULT              = 0x0\n\tIP_PORTRANGE_HIGH                 = 0x1\n\tIP_PORTRANGE_LOW                  = 0x2\n\tIP_RECVDSTADDR                    = 0x7\n\tIP_RECVIF                         = 0x14\n\tIP_RECVOPTS                       = 0x5\n\tIP_RECVRETOPTS                    = 0x6\n\tIP_RECVTTL                        = 0x17\n\tIP_RETOPTS                        = 0x8\n\tIP_RF                             = 0x8000\n\tIP_TOS                            = 0x3\n\tIP_TTL                            = 0x4\n\tISIG                              = 0x80\n\tISTRIP                            = 0x20\n\tIXANY                             = 0x800\n\tIXOFF                             = 0x400\n\tIXON                              = 0x200\n\tKERN_HOSTNAME                     = 0xa\n\tKERN_OSRELEASE                    = 0x2\n\tKERN_OSTYPE                       = 0x1\n\tKERN_VERSION                      = 0x4\n\tLOCK_EX                           = 0x2\n\tLOCK_NB                           = 0x4\n\tLOCK_SH                           = 0x1\n\tLOCK_UN                           = 0x8\n\tMADV_DONTNEED                     = 0x4\n\tMADV_FREE                         = 0x6\n\tMADV_NORMAL                       = 0x0\n\tMADV_RANDOM                       = 0x1\n\tMADV_SEQUENTIAL                   = 0x2\n\tMADV_SPACEAVAIL                   = 0x5\n\tMADV_WILLNEED                     = 0x3\n\tMAP_ALIGNMENT_16MB                = 0x18000000\n\tMAP_ALIGNMENT_1TB                 = 0x28000000\n\tMAP_ALIGNMENT_256TB               = 0x30000000\n\tMAP_ALIGNMENT_4GB                 = 0x20000000\n\tMAP_ALIGNMENT_64KB                = 0x10000000\n\tMAP_ALIGNMENT_64PB                = 0x38000000\n\tMAP_ALIGNMENT_MASK                = -0x1000000\n\tMAP_ALIGNMENT_SHIFT               = 0x18\n\tMAP_ANON                          = 0x1000\n\tMAP_FILE                          = 0x0\n\tMAP_FIXED                         = 0x10\n\tMAP_HASSEMAPHORE                  = 0x200\n\tMAP_INHERIT                       = 0x80\n\tMAP_INHERIT_COPY                  = 0x1\n\tMAP_INHERIT_DEFAULT               = 0x1\n\tMAP_INHERIT_DONATE_COPY           = 0x3\n\tMAP_INHERIT_NONE                  = 0x2\n\tMAP_INHERIT_SHARE                 = 0x0\n\tMAP_NORESERVE                     = 0x40\n\tMAP_PRIVATE                       = 0x2\n\tMAP_RENAME                        = 0x20\n\tMAP_SHARED                        = 0x1\n\tMAP_STACK                         = 0x2000\n\tMAP_TRYFIXED                      = 0x400\n\tMAP_WIRED                         = 0x800\n\tMCL_CURRENT                       = 0x1\n\tMCL_FUTURE                        = 0x2\n\tMNT_ASYNC                         = 0x40\n\tMNT_BASIC_FLAGS                   = 0xe782807f\n\tMNT_DEFEXPORTED                   = 0x200\n\tMNT_DISCARD                       = 0x800000\n\tMNT_EXKERB                        = 0x800\n\tMNT_EXNORESPORT                   = 0x8000000\n\tMNT_EXPORTANON                    = 0x400\n\tMNT_EXPORTED                      = 0x100\n\tMNT_EXPUBLIC                      = 0x10000000\n\tMNT_EXRDONLY                      = 0x80\n\tMNT_EXTATTR                       = 0x1000000\n\tMNT_FORCE                         = 0x80000\n\tMNT_GETARGS                       = 0x400000\n\tMNT_IGNORE                        = 0x100000\n\tMNT_LAZY                          = 0x3\n\tMNT_LOCAL                         = 0x1000\n\tMNT_LOG                           = 0x2000000\n\tMNT_NOATIME                       = 0x4000000\n\tMNT_NOCOREDUMP                    = 0x8000\n\tMNT_NODEV                         = 0x10\n\tMNT_NODEVMTIME                    = 0x40000000\n\tMNT_NOEXEC                        = 0x4\n\tMNT_NOSUID                        = 0x8\n\tMNT_NOWAIT                        = 0x2\n\tMNT_OP_FLAGS                      = 0x4d0000\n\tMNT_QUOTA                         = 0x2000\n\tMNT_RDONLY                        = 0x1\n\tMNT_RELATIME                      = 0x20000\n\tMNT_RELOAD                        = 0x40000\n\tMNT_ROOTFS                        = 0x4000\n\tMNT_SOFTDEP                       = 0x80000000\n\tMNT_SYMPERM                       = 0x20000000\n\tMNT_SYNCHRONOUS                   = 0x2\n\tMNT_UNION                         = 0x20\n\tMNT_UPDATE                        = 0x10000\n\tMNT_VISFLAGMASK                   = 0xff90ffff\n\tMNT_WAIT                          = 0x1\n\tMSG_BCAST                         = 0x100\n\tMSG_CMSG_CLOEXEC                  = 0x800\n\tMSG_CONTROLMBUF                   = 0x2000000\n\tMSG_CTRUNC                        = 0x20\n\tMSG_DONTROUTE                     = 0x4\n\tMSG_DONTWAIT                      = 0x80\n\tMSG_EOR                           = 0x8\n\tMSG_IOVUSRSPACE                   = 0x4000000\n\tMSG_LENUSRSPACE                   = 0x8000000\n\tMSG_MCAST                         = 0x200\n\tMSG_NAMEMBUF                      = 0x1000000\n\tMSG_NBIO                          = 0x1000\n\tMSG_NOSIGNAL                      = 0x400\n\tMSG_OOB                           = 0x1\n\tMSG_PEEK                          = 0x2\n\tMSG_TRUNC                         = 0x10\n\tMSG_USERFLAGS                     = 0xffffff\n\tMSG_WAITALL                       = 0x40\n\tMS_ASYNC                          = 0x1\n\tMS_INVALIDATE                     = 0x2\n\tMS_SYNC                           = 0x4\n\tNAME_MAX                          = 0x1ff\n\tNET_RT_DUMP                       = 0x1\n\tNET_RT_FLAGS                      = 0x2\n\tNET_RT_IFLIST                     = 0x5\n\tNET_RT_MAXID                      = 0x6\n\tNET_RT_OIFLIST                    = 0x4\n\tNET_RT_OOIFLIST                   = 0x3\n\tNFDBITS                           = 0x20\n\tNOFLSH                            = 0x80000000\n\tNOTE_ATTRIB                       = 0x8\n\tNOTE_CHILD                        = 0x4\n\tNOTE_DELETE                       = 0x1\n\tNOTE_EXEC                         = 0x20000000\n\tNOTE_EXIT                         = 0x80000000\n\tNOTE_EXTEND                       = 0x4\n\tNOTE_FORK                         = 0x40000000\n\tNOTE_LINK                         = 0x10\n\tNOTE_LOWAT                        = 0x1\n\tNOTE_PCTRLMASK                    = 0xf0000000\n\tNOTE_PDATAMASK                    = 0xfffff\n\tNOTE_RENAME                       = 0x20\n\tNOTE_REVOKE                       = 0x40\n\tNOTE_TRACK                        = 0x1\n\tNOTE_TRACKERR                     = 0x2\n\tNOTE_WRITE                        = 0x2\n\tOCRNL                             = 0x10\n\tOFIOGETBMAP                       = 0xc004667a\n\tONLCR                             = 0x2\n\tONLRET                            = 0x40\n\tONOCR                             = 0x20\n\tONOEOT                            = 0x8\n\tOPOST                             = 0x1\n\tO_ACCMODE                         = 0x3\n\tO_ALT_IO                          = 0x40000\n\tO_APPEND                          = 0x8\n\tO_ASYNC                           = 0x40\n\tO_CLOEXEC                         = 0x400000\n\tO_CREAT                           = 0x200\n\tO_DIRECT                          = 0x80000\n\tO_DIRECTORY                       = 0x200000\n\tO_DSYNC                           = 0x10000\n\tO_EXCL                            = 0x800\n\tO_EXLOCK                          = 0x20\n\tO_FSYNC                           = 0x80\n\tO_NDELAY                          = 0x4\n\tO_NOCTTY                          = 0x8000\n\tO_NOFOLLOW                        = 0x100\n\tO_NONBLOCK                        = 0x4\n\tO_NOSIGPIPE                       = 0x1000000\n\tO_RDONLY                          = 0x0\n\tO_RDWR                            = 0x2\n\tO_RSYNC                           = 0x20000\n\tO_SHLOCK                          = 0x10\n\tO_SYNC                            = 0x80\n\tO_TRUNC                           = 0x400\n\tO_WRONLY                          = 0x1\n\tPARENB                            = 0x1000\n\tPARMRK                            = 0x8\n\tPARODD                            = 0x2000\n\tPENDIN                            = 0x20000000\n\tPRIO_PGRP                         = 0x1\n\tPRIO_PROCESS                      = 0x0\n\tPRIO_USER                         = 0x2\n\tPRI_IOFLUSH                       = 0x7c\n\tPROT_EXEC                         = 0x4\n\tPROT_NONE                         = 0x0\n\tPROT_READ                         = 0x1\n\tPROT_WRITE                        = 0x2\n\tRLIMIT_AS                         = 0xa\n\tRLIMIT_CORE                       = 0x4\n\tRLIMIT_CPU                        = 0x0\n\tRLIMIT_DATA                       = 0x2\n\tRLIMIT_FSIZE                      = 0x1\n\tRLIMIT_MEMLOCK                    = 0x6\n\tRLIMIT_NOFILE                     = 0x8\n\tRLIMIT_NPROC                      = 0x7\n\tRLIMIT_RSS                        = 0x5\n\tRLIMIT_STACK                      = 0x3\n\tRLIM_INFINITY                     = 0x7fffffffffffffff\n\tRTAX_AUTHOR                       = 0x6\n\tRTAX_BRD                          = 0x7\n\tRTAX_DST                          = 0x0\n\tRTAX_GATEWAY                      = 0x1\n\tRTAX_GENMASK                      = 0x3\n\tRTAX_IFA                          = 0x5\n\tRTAX_IFP                          = 0x4\n\tRTAX_MAX                          = 0x9\n\tRTAX_NETMASK                      = 0x2\n\tRTAX_TAG                          = 0x8\n\tRTA_AUTHOR                        = 0x40\n\tRTA_BRD                           = 0x80\n\tRTA_DST                           = 0x1\n\tRTA_GATEWAY                       = 0x2\n\tRTA_GENMASK                       = 0x8\n\tRTA_IFA                           = 0x20\n\tRTA_IFP                           = 0x10\n\tRTA_NETMASK                       = 0x4\n\tRTA_TAG                           = 0x100\n\tRTF_ANNOUNCE                      = 0x20000\n\tRTF_BLACKHOLE                     = 0x1000\n\tRTF_CLONED                        = 0x2000\n\tRTF_CLONING                       = 0x100\n\tRTF_DONE                          = 0x40\n\tRTF_DYNAMIC                       = 0x10\n\tRTF_GATEWAY                       = 0x2\n\tRTF_HOST                          = 0x4\n\tRTF_LLINFO                        = 0x400\n\tRTF_MASK                          = 0x80\n\tRTF_MODIFIED                      = 0x20\n\tRTF_PROTO1                        = 0x8000\n\tRTF_PROTO2                        = 0x4000\n\tRTF_REJECT                        = 0x8\n\tRTF_SRC                           = 0x10000\n\tRTF_STATIC                        = 0x800\n\tRTF_UP                            = 0x1\n\tRTF_XRESOLVE                      = 0x200\n\tRTM_ADD                           = 0x1\n\tRTM_CHANGE                        = 0x3\n\tRTM_CHGADDR                       = 0x15\n\tRTM_DELADDR                       = 0xd\n\tRTM_DELETE                        = 0x2\n\tRTM_GET                           = 0x4\n\tRTM_IEEE80211                     = 0x11\n\tRTM_IFANNOUNCE                    = 0x10\n\tRTM_IFINFO                        = 0x14\n\tRTM_LLINFO_UPD                    = 0x13\n\tRTM_LOCK                          = 0x8\n\tRTM_LOSING                        = 0x5\n\tRTM_MISS                          = 0x7\n\tRTM_NEWADDR                       = 0xc\n\tRTM_OIFINFO                       = 0xf\n\tRTM_OLDADD                        = 0x9\n\tRTM_OLDDEL                        = 0xa\n\tRTM_OOIFINFO                      = 0xe\n\tRTM_REDIRECT                      = 0x6\n\tRTM_RESOLVE                       = 0xb\n\tRTM_RTTUNIT                       = 0xf4240\n\tRTM_SETGATE                       = 0x12\n\tRTM_VERSION                       = 0x4\n\tRTV_EXPIRE                        = 0x4\n\tRTV_HOPCOUNT                      = 0x2\n\tRTV_MTU                           = 0x1\n\tRTV_RPIPE                         = 0x8\n\tRTV_RTT                           = 0x40\n\tRTV_RTTVAR                        = 0x80\n\tRTV_SPIPE                         = 0x10\n\tRTV_SSTHRESH                      = 0x20\n\tRUSAGE_CHILDREN                   = -0x1\n\tRUSAGE_SELF                       = 0x0\n\tSCM_CREDS                         = 0x4\n\tSCM_RIGHTS                        = 0x1\n\tSCM_TIMESTAMP                     = 0x8\n\tSHUT_RD                           = 0x0\n\tSHUT_RDWR                         = 0x2\n\tSHUT_WR                           = 0x1\n\tSIOCADDMULTI                      = 0x80906931\n\tSIOCADDRT                         = 0x8038720a\n\tSIOCAIFADDR                       = 0x8040691a\n\tSIOCALIFADDR                      = 0x8118691c\n\tSIOCATMARK                        = 0x40047307\n\tSIOCDELMULTI                      = 0x80906932\n\tSIOCDELRT                         = 0x8038720b\n\tSIOCDIFADDR                       = 0x80906919\n\tSIOCDIFPHYADDR                    = 0x80906949\n\tSIOCDLIFADDR                      = 0x8118691e\n\tSIOCGDRVSPEC                      = 0xc028697b\n\tSIOCGETPFSYNC                     = 0xc09069f8\n\tSIOCGETSGCNT                      = 0xc0207534\n\tSIOCGETVIFCNT                     = 0xc0287533\n\tSIOCGHIWAT                        = 0x40047301\n\tSIOCGIFADDR                       = 0xc0906921\n\tSIOCGIFADDRPREF                   = 0xc0986920\n\tSIOCGIFALIAS                      = 0xc040691b\n\tSIOCGIFBRDADDR                    = 0xc0906923\n\tSIOCGIFCAP                        = 0xc0206976\n\tSIOCGIFCONF                       = 0xc0106926\n\tSIOCGIFDATA                       = 0xc0986985\n\tSIOCGIFDLT                        = 0xc0906977\n\tSIOCGIFDSTADDR                    = 0xc0906922\n\tSIOCGIFFLAGS                      = 0xc0906911\n\tSIOCGIFGENERIC                    = 0xc090693a\n\tSIOCGIFMEDIA                      = 0xc0306936\n\tSIOCGIFMETRIC                     = 0xc0906917\n\tSIOCGIFMTU                        = 0xc090697e\n\tSIOCGIFNETMASK                    = 0xc0906925\n\tSIOCGIFPDSTADDR                   = 0xc0906948\n\tSIOCGIFPSRCADDR                   = 0xc0906947\n\tSIOCGLIFADDR                      = 0xc118691d\n\tSIOCGLIFPHYADDR                   = 0xc118694b\n\tSIOCGLINKSTR                      = 0xc0286987\n\tSIOCGLOWAT                        = 0x40047303\n\tSIOCGPGRP                         = 0x40047309\n\tSIOCGVH                           = 0xc0906983\n\tSIOCIFCREATE                      = 0x8090697a\n\tSIOCIFDESTROY                     = 0x80906979\n\tSIOCIFGCLONERS                    = 0xc0106978\n\tSIOCINITIFADDR                    = 0xc0706984\n\tSIOCSDRVSPEC                      = 0x8028697b\n\tSIOCSETPFSYNC                     = 0x809069f7\n\tSIOCSHIWAT                        = 0x80047300\n\tSIOCSIFADDR                       = 0x8090690c\n\tSIOCSIFADDRPREF                   = 0x8098691f\n\tSIOCSIFBRDADDR                    = 0x80906913\n\tSIOCSIFCAP                        = 0x80206975\n\tSIOCSIFDSTADDR                    = 0x8090690e\n\tSIOCSIFFLAGS                      = 0x80906910\n\tSIOCSIFGENERIC                    = 0x80906939\n\tSIOCSIFMEDIA                      = 0xc0906935\n\tSIOCSIFMETRIC                     = 0x80906918\n\tSIOCSIFMTU                        = 0x8090697f\n\tSIOCSIFNETMASK                    = 0x80906916\n\tSIOCSIFPHYADDR                    = 0x80406946\n\tSIOCSLIFPHYADDR                   = 0x8118694a\n\tSIOCSLINKSTR                      = 0x80286988\n\tSIOCSLOWAT                        = 0x80047302\n\tSIOCSPGRP                         = 0x80047308\n\tSIOCSVH                           = 0xc0906982\n\tSIOCZIFDATA                       = 0xc0986986\n\tSOCK_CLOEXEC                      = 0x10000000\n\tSOCK_DGRAM                        = 0x2\n\tSOCK_FLAGS_MASK                   = 0xf0000000\n\tSOCK_NONBLOCK                     = 0x20000000\n\tSOCK_NOSIGPIPE                    = 0x40000000\n\tSOCK_RAW                          = 0x3\n\tSOCK_RDM                          = 0x4\n\tSOCK_SEQPACKET                    = 0x5\n\tSOCK_STREAM                       = 0x1\n\tSOL_SOCKET                        = 0xffff\n\tSOMAXCONN                         = 0x80\n\tSO_ACCEPTCONN                     = 0x2\n\tSO_ACCEPTFILTER                   = 0x1000\n\tSO_BROADCAST                      = 0x20\n\tSO_DEBUG                          = 0x1\n\tSO_DONTROUTE                      = 0x10\n\tSO_ERROR                          = 0x1007\n\tSO_KEEPALIVE                      = 0x8\n\tSO_LINGER                         = 0x80\n\tSO_NOHEADER                       = 0x100a\n\tSO_NOSIGPIPE                      = 0x800\n\tSO_OOBINLINE                      = 0x100\n\tSO_OVERFLOWED                     = 0x1009\n\tSO_RCVBUF                         = 0x1002\n\tSO_RCVLOWAT                       = 0x1004\n\tSO_RCVTIMEO                       = 0x100c\n\tSO_REUSEADDR                      = 0x4\n\tSO_REUSEPORT                      = 0x200\n\tSO_SNDBUF                         = 0x1001\n\tSO_SNDLOWAT                       = 0x1003\n\tSO_SNDTIMEO                       = 0x100b\n\tSO_TIMESTAMP                      = 0x2000\n\tSO_TYPE                           = 0x1008\n\tSO_USELOOPBACK                    = 0x40\n\tSYSCTL_VERSION                    = 0x1000000\n\tSYSCTL_VERS_0                     = 0x0\n\tSYSCTL_VERS_1                     = 0x1000000\n\tSYSCTL_VERS_MASK                  = 0xff000000\n\tS_ARCH1                           = 0x10000\n\tS_ARCH2                           = 0x20000\n\tS_BLKSIZE                         = 0x200\n\tS_IEXEC                           = 0x40\n\tS_IFBLK                           = 0x6000\n\tS_IFCHR                           = 0x2000\n\tS_IFDIR                           = 0x4000\n\tS_IFIFO                           = 0x1000\n\tS_IFLNK                           = 0xa000\n\tS_IFMT                            = 0xf000\n\tS_IFREG                           = 0x8000\n\tS_IFSOCK                          = 0xc000\n\tS_IFWHT                           = 0xe000\n\tS_IREAD                           = 0x100\n\tS_IRGRP                           = 0x20\n\tS_IROTH                           = 0x4\n\tS_IRUSR                           = 0x100\n\tS_IRWXG                           = 0x38\n\tS_IRWXO                           = 0x7\n\tS_IRWXU                           = 0x1c0\n\tS_ISGID                           = 0x400\n\tS_ISTXT                           = 0x200\n\tS_ISUID                           = 0x800\n\tS_ISVTX                           = 0x200\n\tS_IWGRP                           = 0x10\n\tS_IWOTH                           = 0x2\n\tS_IWRITE                          = 0x80\n\tS_IWUSR                           = 0x80\n\tS_IXGRP                           = 0x8\n\tS_IXOTH                           = 0x1\n\tS_IXUSR                           = 0x40\n\tS_LOGIN_SET                       = 0x1\n\tTCIFLUSH                          = 0x1\n\tTCIOFLUSH                         = 0x3\n\tTCOFLUSH                          = 0x2\n\tTCP_CONGCTL                       = 0x20\n\tTCP_KEEPCNT                       = 0x6\n\tTCP_KEEPIDLE                      = 0x3\n\tTCP_KEEPINIT                      = 0x7\n\tTCP_KEEPINTVL                     = 0x5\n\tTCP_MAXBURST                      = 0x4\n\tTCP_MAXSEG                        = 0x2\n\tTCP_MAXWIN                        = 0xffff\n\tTCP_MAX_WINSHIFT                  = 0xe\n\tTCP_MD5SIG                        = 0x10\n\tTCP_MINMSS                        = 0xd8\n\tTCP_MSS                           = 0x218\n\tTCP_NODELAY                       = 0x1\n\tTCSAFLUSH                         = 0x2\n\tTIOCCBRK                          = 0x2000747a\n\tTIOCCDTR                          = 0x20007478\n\tTIOCCONS                          = 0x80047462\n\tTIOCDCDTIMESTAMP                  = 0x40107458\n\tTIOCDRAIN                         = 0x2000745e\n\tTIOCEXCL                          = 0x2000740d\n\tTIOCEXT                           = 0x80047460\n\tTIOCFLAG_CDTRCTS                  = 0x10\n\tTIOCFLAG_CLOCAL                   = 0x2\n\tTIOCFLAG_CRTSCTS                  = 0x4\n\tTIOCFLAG_MDMBUF                   = 0x8\n\tTIOCFLAG_SOFTCAR                  = 0x1\n\tTIOCFLUSH                         = 0x80047410\n\tTIOCGETA                          = 0x402c7413\n\tTIOCGETD                          = 0x4004741a\n\tTIOCGFLAGS                        = 0x4004745d\n\tTIOCGLINED                        = 0x40207442\n\tTIOCGPGRP                         = 0x40047477\n\tTIOCGQSIZE                        = 0x40047481\n\tTIOCGRANTPT                       = 0x20007447\n\tTIOCGSID                          = 0x40047463\n\tTIOCGSIZE                         = 0x40087468\n\tTIOCGWINSZ                        = 0x40087468\n\tTIOCMBIC                          = 0x8004746b\n\tTIOCMBIS                          = 0x8004746c\n\tTIOCMGET                          = 0x4004746a\n\tTIOCMSET                          = 0x8004746d\n\tTIOCM_CAR                         = 0x40\n\tTIOCM_CD                          = 0x40\n\tTIOCM_CTS                         = 0x20\n\tTIOCM_DSR                         = 0x100\n\tTIOCM_DTR                         = 0x2\n\tTIOCM_LE                          = 0x1\n\tTIOCM_RI                          = 0x80\n\tTIOCM_RNG                         = 0x80\n\tTIOCM_RTS                         = 0x4\n\tTIOCM_SR                          = 0x10\n\tTIOCM_ST                          = 0x8\n\tTIOCNOTTY                         = 0x20007471\n\tTIOCNXCL                          = 0x2000740e\n\tTIOCOUTQ                          = 0x40047473\n\tTIOCPKT                           = 0x80047470\n\tTIOCPKT_DATA                      = 0x0\n\tTIOCPKT_DOSTOP                    = 0x20\n\tTIOCPKT_FLUSHREAD                 = 0x1\n\tTIOCPKT_FLUSHWRITE                = 0x2\n\tTIOCPKT_IOCTL                     = 0x40\n\tTIOCPKT_NOSTOP                    = 0x10\n\tTIOCPKT_START                     = 0x8\n\tTIOCPKT_STOP                      = 0x4\n\tTIOCPTMGET                        = 0x40287446\n\tTIOCPTSNAME                       = 0x40287448\n\tTIOCRCVFRAME                      = 0x80087445\n\tTIOCREMOTE                        = 0x80047469\n\tTIOCSBRK                          = 0x2000747b\n\tTIOCSCTTY                         = 0x20007461\n\tTIOCSDTR                          = 0x20007479\n\tTIOCSETA                          = 0x802c7414\n\tTIOCSETAF                         = 0x802c7416\n\tTIOCSETAW                         = 0x802c7415\n\tTIOCSETD                          = 0x8004741b\n\tTIOCSFLAGS                        = 0x8004745c\n\tTIOCSIG                           = 0x2000745f\n\tTIOCSLINED                        = 0x80207443\n\tTIOCSPGRP                         = 0x80047476\n\tTIOCSQSIZE                        = 0x80047480\n\tTIOCSSIZE                         = 0x80087467\n\tTIOCSTART                         = 0x2000746e\n\tTIOCSTAT                          = 0x80047465\n\tTIOCSTI                           = 0x80017472\n\tTIOCSTOP                          = 0x2000746f\n\tTIOCSWINSZ                        = 0x80087467\n\tTIOCUCNTL                         = 0x80047466\n\tTIOCXMTFRAME                      = 0x80087444\n\tTOSTOP                            = 0x400000\n\tVDISCARD                          = 0xf\n\tVDSUSP                            = 0xb\n\tVEOF                              = 0x0\n\tVEOL                              = 0x1\n\tVEOL2                             = 0x2\n\tVERASE                            = 0x3\n\tVINTR                             = 0x8\n\tVKILL                             = 0x5\n\tVLNEXT                            = 0xe\n\tVMIN                              = 0x10\n\tVQUIT                             = 0x9\n\tVREPRINT                          = 0x6\n\tVSTART                            = 0xc\n\tVSTATUS                           = 0x12\n\tVSTOP                             = 0xd\n\tVSUSP                             = 0xa\n\tVTIME                             = 0x11\n\tVWERASE                           = 0x4\n\tWALL                              = 0x8\n\tWALLSIG                           = 0x8\n\tWALTSIG                           = 0x4\n\tWCLONE                            = 0x4\n\tWCOREFLAG                         = 0x80\n\tWNOHANG                           = 0x1\n\tWNOWAIT                           = 0x10000\n\tWNOZOMBIE                         = 0x20000\n\tWOPTSCHECKED                      = 0x40000\n\tWSTOPPED                          = 0x7f\n\tWUNTRACED                         = 0x2\n)\n\n// Errors\nconst (\n\tE2BIG           = syscall.Errno(0x7)\n\tEACCES          = syscall.Errno(0xd)\n\tEADDRINUSE      = syscall.Errno(0x30)\n\tEADDRNOTAVAIL   = syscall.Errno(0x31)\n\tEAFNOSUPPORT    = syscall.Errno(0x2f)\n\tEAGAIN          = syscall.Errno(0x23)\n\tEALREADY        = syscall.Errno(0x25)\n\tEAUTH           = syscall.Errno(0x50)\n\tEBADF           = syscall.Errno(0x9)\n\tEBADMSG         = syscall.Errno(0x58)\n\tEBADRPC         = syscall.Errno(0x48)\n\tEBUSY           = syscall.Errno(0x10)\n\tECANCELED       = syscall.Errno(0x57)\n\tECHILD          = syscall.Errno(0xa)\n\tECONNABORTED    = syscall.Errno(0x35)\n\tECONNREFUSED    = syscall.Errno(0x3d)\n\tECONNRESET      = syscall.Errno(0x36)\n\tEDEADLK         = syscall.Errno(0xb)\n\tEDESTADDRREQ    = syscall.Errno(0x27)\n\tEDOM            = syscall.Errno(0x21)\n\tEDQUOT          = syscall.Errno(0x45)\n\tEEXIST          = syscall.Errno(0x11)\n\tEFAULT          = syscall.Errno(0xe)\n\tEFBIG           = syscall.Errno(0x1b)\n\tEFTYPE          = syscall.Errno(0x4f)\n\tEHOSTDOWN       = syscall.Errno(0x40)\n\tEHOSTUNREACH    = syscall.Errno(0x41)\n\tEIDRM           = syscall.Errno(0x52)\n\tEILSEQ          = syscall.Errno(0x55)\n\tEINPROGRESS     = syscall.Errno(0x24)\n\tEINTR           = syscall.Errno(0x4)\n\tEINVAL          = syscall.Errno(0x16)\n\tEIO             = syscall.Errno(0x5)\n\tEISCONN         = syscall.Errno(0x38)\n\tEISDIR          = syscall.Errno(0x15)\n\tELAST           = syscall.Errno(0x60)\n\tELOOP           = syscall.Errno(0x3e)\n\tEMFILE          = syscall.Errno(0x18)\n\tEMLINK          = syscall.Errno(0x1f)\n\tEMSGSIZE        = syscall.Errno(0x28)\n\tEMULTIHOP       = syscall.Errno(0x5e)\n\tENAMETOOLONG    = syscall.Errno(0x3f)\n\tENEEDAUTH       = syscall.Errno(0x51)\n\tENETDOWN        = syscall.Errno(0x32)\n\tENETRESET       = syscall.Errno(0x34)\n\tENETUNREACH     = syscall.Errno(0x33)\n\tENFILE          = syscall.Errno(0x17)\n\tENOATTR         = syscall.Errno(0x5d)\n\tENOBUFS         = syscall.Errno(0x37)\n\tENODATA         = syscall.Errno(0x59)\n\tENODEV          = syscall.Errno(0x13)\n\tENOENT          = syscall.Errno(0x2)\n\tENOEXEC         = syscall.Errno(0x8)\n\tENOLCK          = syscall.Errno(0x4d)\n\tENOLINK         = syscall.Errno(0x5f)\n\tENOMEM          = syscall.Errno(0xc)\n\tENOMSG          = syscall.Errno(0x53)\n\tENOPROTOOPT     = syscall.Errno(0x2a)\n\tENOSPC          = syscall.Errno(0x1c)\n\tENOSR           = syscall.Errno(0x5a)\n\tENOSTR          = syscall.Errno(0x5b)\n\tENOSYS          = syscall.Errno(0x4e)\n\tENOTBLK         = syscall.Errno(0xf)\n\tENOTCONN        = syscall.Errno(0x39)\n\tENOTDIR         = syscall.Errno(0x14)\n\tENOTEMPTY       = syscall.Errno(0x42)\n\tENOTSOCK        = syscall.Errno(0x26)\n\tENOTSUP         = syscall.Errno(0x56)\n\tENOTTY          = syscall.Errno(0x19)\n\tENXIO           = syscall.Errno(0x6)\n\tEOPNOTSUPP      = syscall.Errno(0x2d)\n\tEOVERFLOW       = syscall.Errno(0x54)\n\tEPERM           = syscall.Errno(0x1)\n\tEPFNOSUPPORT    = syscall.Errno(0x2e)\n\tEPIPE           = syscall.Errno(0x20)\n\tEPROCLIM        = syscall.Errno(0x43)\n\tEPROCUNAVAIL    = syscall.Errno(0x4c)\n\tEPROGMISMATCH   = syscall.Errno(0x4b)\n\tEPROGUNAVAIL    = syscall.Errno(0x4a)\n\tEPROTO          = syscall.Errno(0x60)\n\tEPROTONOSUPPORT = syscall.Errno(0x2b)\n\tEPROTOTYPE      = syscall.Errno(0x29)\n\tERANGE          = syscall.Errno(0x22)\n\tEREMOTE         = syscall.Errno(0x47)\n\tEROFS           = syscall.Errno(0x1e)\n\tERPCMISMATCH    = syscall.Errno(0x49)\n\tESHUTDOWN       = syscall.Errno(0x3a)\n\tESOCKTNOSUPPORT = syscall.Errno(0x2c)\n\tESPIPE          = syscall.Errno(0x1d)\n\tESRCH           = syscall.Errno(0x3)\n\tESTALE          = syscall.Errno(0x46)\n\tETIME           = syscall.Errno(0x5c)\n\tETIMEDOUT       = syscall.Errno(0x3c)\n\tETOOMANYREFS    = syscall.Errno(0x3b)\n\tETXTBSY         = syscall.Errno(0x1a)\n\tEUSERS          = syscall.Errno(0x44)\n\tEWOULDBLOCK     = syscall.Errno(0x23)\n\tEXDEV           = syscall.Errno(0x12)\n)\n\n// Signals\nconst (\n\tSIGABRT   = syscall.Signal(0x6)\n\tSIGALRM   = syscall.Signal(0xe)\n\tSIGBUS    = syscall.Signal(0xa)\n\tSIGCHLD   = syscall.Signal(0x14)\n\tSIGCONT   = syscall.Signal(0x13)\n\tSIGEMT    = syscall.Signal(0x7)\n\tSIGFPE    = syscall.Signal(0x8)\n\tSIGHUP    = syscall.Signal(0x1)\n\tSIGILL    = syscall.Signal(0x4)\n\tSIGINFO   = syscall.Signal(0x1d)\n\tSIGINT    = syscall.Signal(0x2)\n\tSIGIO     = syscall.Signal(0x17)\n\tSIGIOT    = syscall.Signal(0x6)\n\tSIGKILL   = syscall.Signal(0x9)\n\tSIGPIPE   = syscall.Signal(0xd)\n\tSIGPROF   = syscall.Signal(0x1b)\n\tSIGPWR    = syscall.Signal(0x20)\n\tSIGQUIT   = syscall.Signal(0x3)\n\tSIGSEGV   = syscall.Signal(0xb)\n\tSIGSTOP   = syscall.Signal(0x11)\n\tSIGSYS    = syscall.Signal(0xc)\n\tSIGTERM   = syscall.Signal(0xf)\n\tSIGTRAP   = syscall.Signal(0x5)\n\tSIGTSTP   = syscall.Signal(0x12)\n\tSIGTTIN   = syscall.Signal(0x15)\n\tSIGTTOU   = syscall.Signal(0x16)\n\tSIGURG    = syscall.Signal(0x10)\n\tSIGUSR1   = syscall.Signal(0x1e)\n\tSIGUSR2   = syscall.Signal(0x1f)\n\tSIGVTALRM = syscall.Signal(0x1a)\n\tSIGWINCH  = syscall.Signal(0x1c)\n\tSIGXCPU   = syscall.Signal(0x18)\n\tSIGXFSZ   = syscall.Signal(0x19)\n)\n\n// Error table\nvar errorList = [...]struct {\n\tnum  syscall.Errno\n\tname string\n\tdesc string\n}{\n\t{1, \"EPERM\", \"operation not permitted\"},\n\t{2, \"ENOENT\", \"no such file or directory\"},\n\t{3, \"ESRCH\", \"no such process\"},\n\t{4, \"EINTR\", \"interrupted system call\"},\n\t{5, \"EIO\", \"input/output error\"},\n\t{6, \"ENXIO\", \"device not configured\"},\n\t{7, \"E2BIG\", \"argument list too long\"},\n\t{8, \"ENOEXEC\", \"exec format error\"},\n\t{9, \"EBADF\", \"bad file descriptor\"},\n\t{10, \"ECHILD\", \"no child processes\"},\n\t{11, \"EDEADLK\", \"resource deadlock avoided\"},\n\t{12, \"ENOMEM\", \"cannot allocate memory\"},\n\t{13, \"EACCES\", \"permission denied\"},\n\t{14, \"EFAULT\", \"bad address\"},\n\t{15, \"ENOTBLK\", \"block device required\"},\n\t{16, \"EBUSY\", \"device busy\"},\n\t{17, \"EEXIST\", \"file exists\"},\n\t{18, \"EXDEV\", \"cross-device link\"},\n\t{19, \"ENODEV\", \"operation not supported by device\"},\n\t{20, \"ENOTDIR\", \"not a directory\"},\n\t{21, \"EISDIR\", \"is a directory\"},\n\t{22, \"EINVAL\", \"invalid argument\"},\n\t{23, \"ENFILE\", \"too many open files in system\"},\n\t{24, \"EMFILE\", \"too many open files\"},\n\t{25, \"ENOTTY\", \"inappropriate ioctl for device\"},\n\t{26, \"ETXTBSY\", \"text file busy\"},\n\t{27, \"EFBIG\", \"file too large\"},\n\t{28, \"ENOSPC\", \"no space left on device\"},\n\t{29, \"ESPIPE\", \"illegal seek\"},\n\t{30, \"EROFS\", \"read-only file system\"},\n\t{31, \"EMLINK\", \"too many links\"},\n\t{32, \"EPIPE\", \"broken pipe\"},\n\t{33, \"EDOM\", \"numerical argument out of domain\"},\n\t{34, \"ERANGE\", \"result too large or too small\"},\n\t{35, \"EAGAIN\", \"resource temporarily unavailable\"},\n\t{36, \"EINPROGRESS\", \"operation now in progress\"},\n\t{37, \"EALREADY\", \"operation already in progress\"},\n\t{38, \"ENOTSOCK\", \"socket operation on non-socket\"},\n\t{39, \"EDESTADDRREQ\", \"destination address required\"},\n\t{40, \"EMSGSIZE\", \"message too long\"},\n\t{41, \"EPROTOTYPE\", \"protocol wrong type for socket\"},\n\t{42, \"ENOPROTOOPT\", \"protocol option not available\"},\n\t{43, \"EPROTONOSUPPORT\", \"protocol not supported\"},\n\t{44, \"ESOCKTNOSUPPORT\", \"socket type not supported\"},\n\t{45, \"EOPNOTSUPP\", \"operation not supported\"},\n\t{46, \"EPFNOSUPPORT\", \"protocol family not supported\"},\n\t{47, \"EAFNOSUPPORT\", \"address family not supported by protocol family\"},\n\t{48, \"EADDRINUSE\", \"address already in use\"},\n\t{49, \"EADDRNOTAVAIL\", \"can't assign requested address\"},\n\t{50, \"ENETDOWN\", \"network is down\"},\n\t{51, \"ENETUNREACH\", \"network is unreachable\"},\n\t{52, \"ENETRESET\", \"network dropped connection on reset\"},\n\t{53, \"ECONNABORTED\", \"software caused connection abort\"},\n\t{54, \"ECONNRESET\", \"connection reset by peer\"},\n\t{55, \"ENOBUFS\", \"no buffer space available\"},\n\t{56, \"EISCONN\", \"socket is already connected\"},\n\t{57, \"ENOTCONN\", \"socket is not connected\"},\n\t{58, \"ESHUTDOWN\", \"can't send after socket shutdown\"},\n\t{59, \"ETOOMANYREFS\", \"too many references: can't splice\"},\n\t{60, \"ETIMEDOUT\", \"connection timed out\"},\n\t{61, \"ECONNREFUSED\", \"connection refused\"},\n\t{62, \"ELOOP\", \"too many levels of symbolic links\"},\n\t{63, \"ENAMETOOLONG\", \"file name too long\"},\n\t{64, \"EHOSTDOWN\", \"host is down\"},\n\t{65, \"EHOSTUNREACH\", \"no route to host\"},\n\t{66, \"ENOTEMPTY\", \"directory not empty\"},\n\t{67, \"EPROCLIM\", \"too many processes\"},\n\t{68, \"EUSERS\", \"too many users\"},\n\t{69, \"EDQUOT\", \"disc quota exceeded\"},\n\t{70, \"ESTALE\", \"stale NFS file handle\"},\n\t{71, \"EREMOTE\", \"too many levels of remote in path\"},\n\t{72, \"EBADRPC\", \"RPC struct is bad\"},\n\t{73, \"ERPCMISMATCH\", \"RPC version wrong\"},\n\t{74, \"EPROGUNAVAIL\", \"RPC prog. not avail\"},\n\t{75, \"EPROGMISMATCH\", \"program version wrong\"},\n\t{76, \"EPROCUNAVAIL\", \"bad procedure for program\"},\n\t{77, \"ENOLCK\", \"no locks available\"},\n\t{78, \"ENOSYS\", \"function not implemented\"},\n\t{79, \"EFTYPE\", \"inappropriate file type or format\"},\n\t{80, \"EAUTH\", \"authentication error\"},\n\t{81, \"ENEEDAUTH\", \"need authenticator\"},\n\t{82, \"EIDRM\", \"identifier removed\"},\n\t{83, \"ENOMSG\", \"no message of desired type\"},\n\t{84, \"EOVERFLOW\", \"value too large to be stored in data type\"},\n\t{85, \"EILSEQ\", \"illegal byte sequence\"},\n\t{86, \"ENOTSUP\", \"not supported\"},\n\t{87, \"ECANCELED\", \"operation Canceled\"},\n\t{88, \"EBADMSG\", \"bad or Corrupt message\"},\n\t{89, \"ENODATA\", \"no message available\"},\n\t{90, \"ENOSR\", \"no STREAM resources\"},\n\t{91, \"ENOSTR\", \"not a STREAM\"},\n\t{92, \"ETIME\", \"STREAM ioctl timeout\"},\n\t{93, \"ENOATTR\", \"attribute not found\"},\n\t{94, \"EMULTIHOP\", \"multihop attempted\"},\n\t{95, \"ENOLINK\", \"link has been severed\"},\n\t{96, \"ELAST\", \"protocol error\"},\n}\n\n// Signal table\nvar signalList = [...]struct {\n\tnum  syscall.Signal\n\tname string\n\tdesc string\n}{\n\t{1, \"SIGHUP\", \"hangup\"},\n\t{2, \"SIGINT\", \"interrupt\"},\n\t{3, \"SIGQUIT\", \"quit\"},\n\t{4, \"SIGILL\", \"illegal instruction\"},\n\t{5, \"SIGTRAP\", \"trace/BPT trap\"},\n\t{6, \"SIGIOT\", \"abort trap\"},\n\t{7, \"SIGEMT\", \"EMT trap\"},\n\t{8, \"SIGFPE\", \"floating point exception\"},\n\t{9, \"SIGKILL\", \"killed\"},\n\t{10, \"SIGBUS\", \"bus error\"},\n\t{11, \"SIGSEGV\", \"segmentation fault\"},\n\t{12, \"SIGSYS\", \"bad system call\"},\n\t{13, \"SIGPIPE\", \"broken pipe\"},\n\t{14, \"SIGALRM\", \"alarm clock\"},\n\t{15, \"SIGTERM\", \"terminated\"},\n\t{16, \"SIGURG\", \"urgent I/O condition\"},\n\t{17, \"SIGSTOP\", \"stopped (signal)\"},\n\t{18, \"SIGTSTP\", \"stopped\"},\n\t{19, \"SIGCONT\", \"continued\"},\n\t{20, \"SIGCHLD\", \"child exited\"},\n\t{21, \"SIGTTIN\", \"stopped (tty input)\"},\n\t{22, \"SIGTTOU\", \"stopped (tty output)\"},\n\t{23, \"SIGIO\", \"I/O possible\"},\n\t{24, \"SIGXCPU\", \"cputime limit exceeded\"},\n\t{25, \"SIGXFSZ\", \"filesize limit exceeded\"},\n\t{26, \"SIGVTALRM\", \"virtual timer expired\"},\n\t{27, \"SIGPROF\", \"profiling timer expired\"},\n\t{28, \"SIGWINCH\", \"window size changes\"},\n\t{29, \"SIGINFO\", \"information request\"},\n\t{30, \"SIGUSR1\", \"user defined signal 1\"},\n\t{31, \"SIGUSR2\", \"user defined signal 2\"},\n\t{32, \"SIGPWR\", \"power fail/restart\"},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_netbsd_arm.go",
    "content": "// mkerrors.sh -marm\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build arm && netbsd\n\n// Code generated by cmd/cgo -godefs; DO NOT EDIT.\n// cgo -godefs -- -marm _const.go\n\npackage unix\n\nimport \"syscall\"\n\nconst (\n\tAF_APPLETALK                      = 0x10\n\tAF_ARP                            = 0x1c\n\tAF_BLUETOOTH                      = 0x1f\n\tAF_CCITT                          = 0xa\n\tAF_CHAOS                          = 0x5\n\tAF_CNT                            = 0x15\n\tAF_COIP                           = 0x14\n\tAF_DATAKIT                        = 0x9\n\tAF_DECnet                         = 0xc\n\tAF_DLI                            = 0xd\n\tAF_E164                           = 0x1a\n\tAF_ECMA                           = 0x8\n\tAF_HYLINK                         = 0xf\n\tAF_IEEE80211                      = 0x20\n\tAF_IMPLINK                        = 0x3\n\tAF_INET                           = 0x2\n\tAF_INET6                          = 0x18\n\tAF_IPX                            = 0x17\n\tAF_ISDN                           = 0x1a\n\tAF_ISO                            = 0x7\n\tAF_LAT                            = 0xe\n\tAF_LINK                           = 0x12\n\tAF_LOCAL                          = 0x1\n\tAF_MAX                            = 0x23\n\tAF_MPLS                           = 0x21\n\tAF_NATM                           = 0x1b\n\tAF_NS                             = 0x6\n\tAF_OROUTE                         = 0x11\n\tAF_OSI                            = 0x7\n\tAF_PUP                            = 0x4\n\tAF_ROUTE                          = 0x22\n\tAF_SNA                            = 0xb\n\tAF_UNIX                           = 0x1\n\tAF_UNSPEC                         = 0x0\n\tARPHRD_ARCNET                     = 0x7\n\tARPHRD_ETHER                      = 0x1\n\tARPHRD_FRELAY                     = 0xf\n\tARPHRD_IEEE1394                   = 0x18\n\tARPHRD_IEEE802                    = 0x6\n\tARPHRD_STRIP                      = 0x17\n\tB0                                = 0x0\n\tB110                              = 0x6e\n\tB115200                           = 0x1c200\n\tB1200                             = 0x4b0\n\tB134                              = 0x86\n\tB14400                            = 0x3840\n\tB150                              = 0x96\n\tB1800                             = 0x708\n\tB19200                            = 0x4b00\n\tB200                              = 0xc8\n\tB230400                           = 0x38400\n\tB2400                             = 0x960\n\tB28800                            = 0x7080\n\tB300                              = 0x12c\n\tB38400                            = 0x9600\n\tB460800                           = 0x70800\n\tB4800                             = 0x12c0\n\tB50                               = 0x32\n\tB57600                            = 0xe100\n\tB600                              = 0x258\n\tB7200                             = 0x1c20\n\tB75                               = 0x4b\n\tB76800                            = 0x12c00\n\tB921600                           = 0xe1000\n\tB9600                             = 0x2580\n\tBIOCFEEDBACK                      = 0x8004427d\n\tBIOCFLUSH                         = 0x20004268\n\tBIOCGBLEN                         = 0x40044266\n\tBIOCGDLT                          = 0x4004426a\n\tBIOCGDLTLIST                      = 0xc0084277\n\tBIOCGETIF                         = 0x4090426b\n\tBIOCGFEEDBACK                     = 0x4004427c\n\tBIOCGHDRCMPLT                     = 0x40044274\n\tBIOCGRTIMEOUT                     = 0x400c427b\n\tBIOCGSEESENT                      = 0x40044278\n\tBIOCGSTATS                        = 0x4080426f\n\tBIOCGSTATSOLD                     = 0x4008426f\n\tBIOCIMMEDIATE                     = 0x80044270\n\tBIOCPROMISC                       = 0x20004269\n\tBIOCSBLEN                         = 0xc0044266\n\tBIOCSDLT                          = 0x80044276\n\tBIOCSETF                          = 0x80084267\n\tBIOCSETIF                         = 0x8090426c\n\tBIOCSFEEDBACK                     = 0x8004427d\n\tBIOCSHDRCMPLT                     = 0x80044275\n\tBIOCSRTIMEOUT                     = 0x800c427a\n\tBIOCSSEESENT                      = 0x80044279\n\tBIOCSTCPF                         = 0x80084272\n\tBIOCSUDPF                         = 0x80084273\n\tBIOCVERSION                       = 0x40044271\n\tBPF_A                             = 0x10\n\tBPF_ABS                           = 0x20\n\tBPF_ADD                           = 0x0\n\tBPF_ALIGNMENT                     = 0x4\n\tBPF_ALIGNMENT32                   = 0x4\n\tBPF_ALU                           = 0x4\n\tBPF_AND                           = 0x50\n\tBPF_B                             = 0x10\n\tBPF_DFLTBUFSIZE                   = 0x100000\n\tBPF_DIV                           = 0x30\n\tBPF_H                             = 0x8\n\tBPF_IMM                           = 0x0\n\tBPF_IND                           = 0x40\n\tBPF_JA                            = 0x0\n\tBPF_JEQ                           = 0x10\n\tBPF_JGE                           = 0x30\n\tBPF_JGT                           = 0x20\n\tBPF_JMP                           = 0x5\n\tBPF_JSET                          = 0x40\n\tBPF_K                             = 0x0\n\tBPF_LD                            = 0x0\n\tBPF_LDX                           = 0x1\n\tBPF_LEN                           = 0x80\n\tBPF_LSH                           = 0x60\n\tBPF_MAJOR_VERSION                 = 0x1\n\tBPF_MAXBUFSIZE                    = 0x1000000\n\tBPF_MAXINSNS                      = 0x200\n\tBPF_MEM                           = 0x60\n\tBPF_MEMWORDS                      = 0x10\n\tBPF_MINBUFSIZE                    = 0x20\n\tBPF_MINOR_VERSION                 = 0x1\n\tBPF_MISC                          = 0x7\n\tBPF_MSH                           = 0xa0\n\tBPF_MUL                           = 0x20\n\tBPF_NEG                           = 0x80\n\tBPF_OR                            = 0x40\n\tBPF_RELEASE                       = 0x30bb6\n\tBPF_RET                           = 0x6\n\tBPF_RSH                           = 0x70\n\tBPF_ST                            = 0x2\n\tBPF_STX                           = 0x3\n\tBPF_SUB                           = 0x10\n\tBPF_TAX                           = 0x0\n\tBPF_TXA                           = 0x80\n\tBPF_W                             = 0x0\n\tBPF_X                             = 0x8\n\tBRKINT                            = 0x2\n\tCFLUSH                            = 0xf\n\tCLOCAL                            = 0x8000\n\tCPUSTATES                         = 0x5\n\tCP_IDLE                           = 0x4\n\tCP_INTR                           = 0x3\n\tCP_NICE                           = 0x1\n\tCP_SYS                            = 0x2\n\tCP_USER                           = 0x0\n\tCREAD                             = 0x800\n\tCRTSCTS                           = 0x10000\n\tCS5                               = 0x0\n\tCS6                               = 0x100\n\tCS7                               = 0x200\n\tCS8                               = 0x300\n\tCSIZE                             = 0x300\n\tCSTART                            = 0x11\n\tCSTATUS                           = 0x14\n\tCSTOP                             = 0x13\n\tCSTOPB                            = 0x400\n\tCSUSP                             = 0x1a\n\tCTL_HW                            = 0x6\n\tCTL_KERN                          = 0x1\n\tCTL_MAXNAME                       = 0xc\n\tCTL_NET                           = 0x4\n\tCTL_QUERY                         = -0x2\n\tDIOCBSFLUSH                       = 0x20006478\n\tDLT_A429                          = 0xb8\n\tDLT_A653_ICM                      = 0xb9\n\tDLT_AIRONET_HEADER                = 0x78\n\tDLT_AOS                           = 0xde\n\tDLT_APPLE_IP_OVER_IEEE1394        = 0x8a\n\tDLT_ARCNET                        = 0x7\n\tDLT_ARCNET_LINUX                  = 0x81\n\tDLT_ATM_CLIP                      = 0x13\n\tDLT_ATM_RFC1483                   = 0xb\n\tDLT_AURORA                        = 0x7e\n\tDLT_AX25                          = 0x3\n\tDLT_AX25_KISS                     = 0xca\n\tDLT_BACNET_MS_TP                  = 0xa5\n\tDLT_BLUETOOTH_HCI_H4              = 0xbb\n\tDLT_BLUETOOTH_HCI_H4_WITH_PHDR    = 0xc9\n\tDLT_CAN20B                        = 0xbe\n\tDLT_CAN_SOCKETCAN                 = 0xe3\n\tDLT_CHAOS                         = 0x5\n\tDLT_CISCO_IOS                     = 0x76\n\tDLT_C_HDLC                        = 0x68\n\tDLT_C_HDLC_WITH_DIR               = 0xcd\n\tDLT_DECT                          = 0xdd\n\tDLT_DOCSIS                        = 0x8f\n\tDLT_ECONET                        = 0x73\n\tDLT_EN10MB                        = 0x1\n\tDLT_EN3MB                         = 0x2\n\tDLT_ENC                           = 0x6d\n\tDLT_ERF                           = 0xc5\n\tDLT_ERF_ETH                       = 0xaf\n\tDLT_ERF_POS                       = 0xb0\n\tDLT_FC_2                          = 0xe0\n\tDLT_FC_2_WITH_FRAME_DELIMS        = 0xe1\n\tDLT_FDDI                          = 0xa\n\tDLT_FLEXRAY                       = 0xd2\n\tDLT_FRELAY                        = 0x6b\n\tDLT_FRELAY_WITH_DIR               = 0xce\n\tDLT_GCOM_SERIAL                   = 0xad\n\tDLT_GCOM_T1E1                     = 0xac\n\tDLT_GPF_F                         = 0xab\n\tDLT_GPF_T                         = 0xaa\n\tDLT_GPRS_LLC                      = 0xa9\n\tDLT_GSMTAP_ABIS                   = 0xda\n\tDLT_GSMTAP_UM                     = 0xd9\n\tDLT_HDLC                          = 0x10\n\tDLT_HHDLC                         = 0x79\n\tDLT_HIPPI                         = 0xf\n\tDLT_IBM_SN                        = 0x92\n\tDLT_IBM_SP                        = 0x91\n\tDLT_IEEE802                       = 0x6\n\tDLT_IEEE802_11                    = 0x69\n\tDLT_IEEE802_11_RADIO              = 0x7f\n\tDLT_IEEE802_11_RADIO_AVS          = 0xa3\n\tDLT_IEEE802_15_4                  = 0xc3\n\tDLT_IEEE802_15_4_LINUX            = 0xbf\n\tDLT_IEEE802_15_4_NONASK_PHY       = 0xd7\n\tDLT_IEEE802_16_MAC_CPS            = 0xbc\n\tDLT_IEEE802_16_MAC_CPS_RADIO      = 0xc1\n\tDLT_IPMB                          = 0xc7\n\tDLT_IPMB_LINUX                    = 0xd1\n\tDLT_IPNET                         = 0xe2\n\tDLT_IPV4                          = 0xe4\n\tDLT_IPV6                          = 0xe5\n\tDLT_IP_OVER_FC                    = 0x7a\n\tDLT_JUNIPER_ATM1                  = 0x89\n\tDLT_JUNIPER_ATM2                  = 0x87\n\tDLT_JUNIPER_CHDLC                 = 0xb5\n\tDLT_JUNIPER_ES                    = 0x84\n\tDLT_JUNIPER_ETHER                 = 0xb2\n\tDLT_JUNIPER_FRELAY                = 0xb4\n\tDLT_JUNIPER_GGSN                  = 0x85\n\tDLT_JUNIPER_ISM                   = 0xc2\n\tDLT_JUNIPER_MFR                   = 0x86\n\tDLT_JUNIPER_MLFR                  = 0x83\n\tDLT_JUNIPER_MLPPP                 = 0x82\n\tDLT_JUNIPER_MONITOR               = 0xa4\n\tDLT_JUNIPER_PIC_PEER              = 0xae\n\tDLT_JUNIPER_PPP                   = 0xb3\n\tDLT_JUNIPER_PPPOE                 = 0xa7\n\tDLT_JUNIPER_PPPOE_ATM             = 0xa8\n\tDLT_JUNIPER_SERVICES              = 0x88\n\tDLT_JUNIPER_ST                    = 0xc8\n\tDLT_JUNIPER_VP                    = 0xb7\n\tDLT_LAPB_WITH_DIR                 = 0xcf\n\tDLT_LAPD                          = 0xcb\n\tDLT_LIN                           = 0xd4\n\tDLT_LINUX_EVDEV                   = 0xd8\n\tDLT_LINUX_IRDA                    = 0x90\n\tDLT_LINUX_LAPD                    = 0xb1\n\tDLT_LINUX_SLL                     = 0x71\n\tDLT_LOOP                          = 0x6c\n\tDLT_LTALK                         = 0x72\n\tDLT_MFR                           = 0xb6\n\tDLT_MOST                          = 0xd3\n\tDLT_MPLS                          = 0xdb\n\tDLT_MTP2                          = 0x8c\n\tDLT_MTP2_WITH_PHDR                = 0x8b\n\tDLT_MTP3                          = 0x8d\n\tDLT_NULL                          = 0x0\n\tDLT_PCI_EXP                       = 0x7d\n\tDLT_PFLOG                         = 0x75\n\tDLT_PFSYNC                        = 0x12\n\tDLT_PPI                           = 0xc0\n\tDLT_PPP                           = 0x9\n\tDLT_PPP_BSDOS                     = 0xe\n\tDLT_PPP_ETHER                     = 0x33\n\tDLT_PPP_PPPD                      = 0xa6\n\tDLT_PPP_SERIAL                    = 0x32\n\tDLT_PPP_WITH_DIR                  = 0xcc\n\tDLT_PRISM_HEADER                  = 0x77\n\tDLT_PRONET                        = 0x4\n\tDLT_RAIF1                         = 0xc6\n\tDLT_RAW                           = 0xc\n\tDLT_RAWAF_MASK                    = 0x2240000\n\tDLT_RIO                           = 0x7c\n\tDLT_SCCP                          = 0x8e\n\tDLT_SITA                          = 0xc4\n\tDLT_SLIP                          = 0x8\n\tDLT_SLIP_BSDOS                    = 0xd\n\tDLT_SUNATM                        = 0x7b\n\tDLT_SYMANTEC_FIREWALL             = 0x63\n\tDLT_TZSP                          = 0x80\n\tDLT_USB                           = 0xba\n\tDLT_USB_LINUX                     = 0xbd\n\tDLT_USB_LINUX_MMAPPED             = 0xdc\n\tDLT_WIHART                        = 0xdf\n\tDLT_X2E_SERIAL                    = 0xd5\n\tDLT_X2E_XORAYA                    = 0xd6\n\tDT_BLK                            = 0x6\n\tDT_CHR                            = 0x2\n\tDT_DIR                            = 0x4\n\tDT_FIFO                           = 0x1\n\tDT_LNK                            = 0xa\n\tDT_REG                            = 0x8\n\tDT_SOCK                           = 0xc\n\tDT_UNKNOWN                        = 0x0\n\tDT_WHT                            = 0xe\n\tECHO                              = 0x8\n\tECHOCTL                           = 0x40\n\tECHOE                             = 0x2\n\tECHOK                             = 0x4\n\tECHOKE                            = 0x1\n\tECHONL                            = 0x10\n\tECHOPRT                           = 0x20\n\tEMUL_LINUX                        = 0x1\n\tEMUL_LINUX32                      = 0x5\n\tEMUL_MAXID                        = 0x6\n\tETHERCAP_JUMBO_MTU                = 0x4\n\tETHERCAP_VLAN_HWTAGGING           = 0x2\n\tETHERCAP_VLAN_MTU                 = 0x1\n\tETHERMIN                          = 0x2e\n\tETHERMTU                          = 0x5dc\n\tETHERMTU_JUMBO                    = 0x2328\n\tETHERTYPE_8023                    = 0x4\n\tETHERTYPE_AARP                    = 0x80f3\n\tETHERTYPE_ACCTON                  = 0x8390\n\tETHERTYPE_AEONIC                  = 0x8036\n\tETHERTYPE_ALPHA                   = 0x814a\n\tETHERTYPE_AMBER                   = 0x6008\n\tETHERTYPE_AMOEBA                  = 0x8145\n\tETHERTYPE_APOLLO                  = 0x80f7\n\tETHERTYPE_APOLLODOMAIN            = 0x8019\n\tETHERTYPE_APPLETALK               = 0x809b\n\tETHERTYPE_APPLITEK                = 0x80c7\n\tETHERTYPE_ARGONAUT                = 0x803a\n\tETHERTYPE_ARP                     = 0x806\n\tETHERTYPE_AT                      = 0x809b\n\tETHERTYPE_ATALK                   = 0x809b\n\tETHERTYPE_ATOMIC                  = 0x86df\n\tETHERTYPE_ATT                     = 0x8069\n\tETHERTYPE_ATTSTANFORD             = 0x8008\n\tETHERTYPE_AUTOPHON                = 0x806a\n\tETHERTYPE_AXIS                    = 0x8856\n\tETHERTYPE_BCLOOP                  = 0x9003\n\tETHERTYPE_BOFL                    = 0x8102\n\tETHERTYPE_CABLETRON               = 0x7034\n\tETHERTYPE_CHAOS                   = 0x804\n\tETHERTYPE_COMDESIGN               = 0x806c\n\tETHERTYPE_COMPUGRAPHIC            = 0x806d\n\tETHERTYPE_COUNTERPOINT            = 0x8062\n\tETHERTYPE_CRONUS                  = 0x8004\n\tETHERTYPE_CRONUSVLN               = 0x8003\n\tETHERTYPE_DCA                     = 0x1234\n\tETHERTYPE_DDE                     = 0x807b\n\tETHERTYPE_DEBNI                   = 0xaaaa\n\tETHERTYPE_DECAM                   = 0x8048\n\tETHERTYPE_DECCUST                 = 0x6006\n\tETHERTYPE_DECDIAG                 = 0x6005\n\tETHERTYPE_DECDNS                  = 0x803c\n\tETHERTYPE_DECDTS                  = 0x803e\n\tETHERTYPE_DECEXPER                = 0x6000\n\tETHERTYPE_DECLAST                 = 0x8041\n\tETHERTYPE_DECLTM                  = 0x803f\n\tETHERTYPE_DECMUMPS                = 0x6009\n\tETHERTYPE_DECNETBIOS              = 0x8040\n\tETHERTYPE_DELTACON                = 0x86de\n\tETHERTYPE_DIDDLE                  = 0x4321\n\tETHERTYPE_DLOG1                   = 0x660\n\tETHERTYPE_DLOG2                   = 0x661\n\tETHERTYPE_DN                      = 0x6003\n\tETHERTYPE_DOGFIGHT                = 0x1989\n\tETHERTYPE_DSMD                    = 0x8039\n\tETHERTYPE_ECMA                    = 0x803\n\tETHERTYPE_ENCRYPT                 = 0x803d\n\tETHERTYPE_ES                      = 0x805d\n\tETHERTYPE_EXCELAN                 = 0x8010\n\tETHERTYPE_EXPERDATA               = 0x8049\n\tETHERTYPE_FLIP                    = 0x8146\n\tETHERTYPE_FLOWCONTROL             = 0x8808\n\tETHERTYPE_FRARP                   = 0x808\n\tETHERTYPE_GENDYN                  = 0x8068\n\tETHERTYPE_HAYES                   = 0x8130\n\tETHERTYPE_HIPPI_FP                = 0x8180\n\tETHERTYPE_HITACHI                 = 0x8820\n\tETHERTYPE_HP                      = 0x8005\n\tETHERTYPE_IEEEPUP                 = 0xa00\n\tETHERTYPE_IEEEPUPAT               = 0xa01\n\tETHERTYPE_IMLBL                   = 0x4c42\n\tETHERTYPE_IMLBLDIAG               = 0x424c\n\tETHERTYPE_IP                      = 0x800\n\tETHERTYPE_IPAS                    = 0x876c\n\tETHERTYPE_IPV6                    = 0x86dd\n\tETHERTYPE_IPX                     = 0x8137\n\tETHERTYPE_IPXNEW                  = 0x8037\n\tETHERTYPE_KALPANA                 = 0x8582\n\tETHERTYPE_LANBRIDGE               = 0x8038\n\tETHERTYPE_LANPROBE                = 0x8888\n\tETHERTYPE_LAT                     = 0x6004\n\tETHERTYPE_LBACK                   = 0x9000\n\tETHERTYPE_LITTLE                  = 0x8060\n\tETHERTYPE_LOGICRAFT               = 0x8148\n\tETHERTYPE_LOOPBACK                = 0x9000\n\tETHERTYPE_MATRA                   = 0x807a\n\tETHERTYPE_MAX                     = 0xffff\n\tETHERTYPE_MERIT                   = 0x807c\n\tETHERTYPE_MICP                    = 0x873a\n\tETHERTYPE_MOPDL                   = 0x6001\n\tETHERTYPE_MOPRC                   = 0x6002\n\tETHERTYPE_MOTOROLA                = 0x818d\n\tETHERTYPE_MPLS                    = 0x8847\n\tETHERTYPE_MPLS_MCAST              = 0x8848\n\tETHERTYPE_MUMPS                   = 0x813f\n\tETHERTYPE_NBPCC                   = 0x3c04\n\tETHERTYPE_NBPCLAIM                = 0x3c09\n\tETHERTYPE_NBPCLREQ                = 0x3c05\n\tETHERTYPE_NBPCLRSP                = 0x3c06\n\tETHERTYPE_NBPCREQ                 = 0x3c02\n\tETHERTYPE_NBPCRSP                 = 0x3c03\n\tETHERTYPE_NBPDG                   = 0x3c07\n\tETHERTYPE_NBPDGB                  = 0x3c08\n\tETHERTYPE_NBPDLTE                 = 0x3c0a\n\tETHERTYPE_NBPRAR                  = 0x3c0c\n\tETHERTYPE_NBPRAS                  = 0x3c0b\n\tETHERTYPE_NBPRST                  = 0x3c0d\n\tETHERTYPE_NBPSCD                  = 0x3c01\n\tETHERTYPE_NBPVCD                  = 0x3c00\n\tETHERTYPE_NBS                     = 0x802\n\tETHERTYPE_NCD                     = 0x8149\n\tETHERTYPE_NESTAR                  = 0x8006\n\tETHERTYPE_NETBEUI                 = 0x8191\n\tETHERTYPE_NOVELL                  = 0x8138\n\tETHERTYPE_NS                      = 0x600\n\tETHERTYPE_NSAT                    = 0x601\n\tETHERTYPE_NSCOMPAT                = 0x807\n\tETHERTYPE_NTRAILER                = 0x10\n\tETHERTYPE_OS9                     = 0x7007\n\tETHERTYPE_OS9NET                  = 0x7009\n\tETHERTYPE_PACER                   = 0x80c6\n\tETHERTYPE_PAE                     = 0x888e\n\tETHERTYPE_PCS                     = 0x4242\n\tETHERTYPE_PLANNING                = 0x8044\n\tETHERTYPE_PPP                     = 0x880b\n\tETHERTYPE_PPPOE                   = 0x8864\n\tETHERTYPE_PPPOEDISC               = 0x8863\n\tETHERTYPE_PRIMENTS                = 0x7031\n\tETHERTYPE_PUP                     = 0x200\n\tETHERTYPE_PUPAT                   = 0x200\n\tETHERTYPE_RACAL                   = 0x7030\n\tETHERTYPE_RATIONAL                = 0x8150\n\tETHERTYPE_RAWFR                   = 0x6559\n\tETHERTYPE_RCL                     = 0x1995\n\tETHERTYPE_RDP                     = 0x8739\n\tETHERTYPE_RETIX                   = 0x80f2\n\tETHERTYPE_REVARP                  = 0x8035\n\tETHERTYPE_SCA                     = 0x6007\n\tETHERTYPE_SECTRA                  = 0x86db\n\tETHERTYPE_SECUREDATA              = 0x876d\n\tETHERTYPE_SGITW                   = 0x817e\n\tETHERTYPE_SG_BOUNCE               = 0x8016\n\tETHERTYPE_SG_DIAG                 = 0x8013\n\tETHERTYPE_SG_NETGAMES             = 0x8014\n\tETHERTYPE_SG_RESV                 = 0x8015\n\tETHERTYPE_SIMNET                  = 0x5208\n\tETHERTYPE_SLOWPROTOCOLS           = 0x8809\n\tETHERTYPE_SNA                     = 0x80d5\n\tETHERTYPE_SNMP                    = 0x814c\n\tETHERTYPE_SONIX                   = 0xfaf5\n\tETHERTYPE_SPIDER                  = 0x809f\n\tETHERTYPE_SPRITE                  = 0x500\n\tETHERTYPE_STP                     = 0x8181\n\tETHERTYPE_TALARIS                 = 0x812b\n\tETHERTYPE_TALARISMC               = 0x852b\n\tETHERTYPE_TCPCOMP                 = 0x876b\n\tETHERTYPE_TCPSM                   = 0x9002\n\tETHERTYPE_TEC                     = 0x814f\n\tETHERTYPE_TIGAN                   = 0x802f\n\tETHERTYPE_TRAIL                   = 0x1000\n\tETHERTYPE_TRANSETHER              = 0x6558\n\tETHERTYPE_TYMSHARE                = 0x802e\n\tETHERTYPE_UBBST                   = 0x7005\n\tETHERTYPE_UBDEBUG                 = 0x900\n\tETHERTYPE_UBDIAGLOOP              = 0x7002\n\tETHERTYPE_UBDL                    = 0x7000\n\tETHERTYPE_UBNIU                   = 0x7001\n\tETHERTYPE_UBNMC                   = 0x7003\n\tETHERTYPE_VALID                   = 0x1600\n\tETHERTYPE_VARIAN                  = 0x80dd\n\tETHERTYPE_VAXELN                  = 0x803b\n\tETHERTYPE_VEECO                   = 0x8067\n\tETHERTYPE_VEXP                    = 0x805b\n\tETHERTYPE_VGLAB                   = 0x8131\n\tETHERTYPE_VINES                   = 0xbad\n\tETHERTYPE_VINESECHO               = 0xbaf\n\tETHERTYPE_VINESLOOP               = 0xbae\n\tETHERTYPE_VITAL                   = 0xff00\n\tETHERTYPE_VLAN                    = 0x8100\n\tETHERTYPE_VLTLMAN                 = 0x8080\n\tETHERTYPE_VPROD                   = 0x805c\n\tETHERTYPE_VURESERVED              = 0x8147\n\tETHERTYPE_WATERLOO                = 0x8130\n\tETHERTYPE_WELLFLEET               = 0x8103\n\tETHERTYPE_X25                     = 0x805\n\tETHERTYPE_X75                     = 0x801\n\tETHERTYPE_XNSSM                   = 0x9001\n\tETHERTYPE_XTP                     = 0x817d\n\tETHER_ADDR_LEN                    = 0x6\n\tETHER_CRC_LEN                     = 0x4\n\tETHER_CRC_POLY_BE                 = 0x4c11db6\n\tETHER_CRC_POLY_LE                 = 0xedb88320\n\tETHER_HDR_LEN                     = 0xe\n\tETHER_MAX_LEN                     = 0x5ee\n\tETHER_MAX_LEN_JUMBO               = 0x233a\n\tETHER_MIN_LEN                     = 0x40\n\tETHER_PPPOE_ENCAP_LEN             = 0x8\n\tETHER_TYPE_LEN                    = 0x2\n\tETHER_VLAN_ENCAP_LEN              = 0x4\n\tEVFILT_AIO                        = 0x2\n\tEVFILT_PROC                       = 0x4\n\tEVFILT_READ                       = 0x0\n\tEVFILT_SIGNAL                     = 0x5\n\tEVFILT_SYSCOUNT                   = 0x7\n\tEVFILT_TIMER                      = 0x6\n\tEVFILT_VNODE                      = 0x3\n\tEVFILT_WRITE                      = 0x1\n\tEV_ADD                            = 0x1\n\tEV_CLEAR                          = 0x20\n\tEV_DELETE                         = 0x2\n\tEV_DISABLE                        = 0x8\n\tEV_ENABLE                         = 0x4\n\tEV_EOF                            = 0x8000\n\tEV_ERROR                          = 0x4000\n\tEV_FLAG1                          = 0x2000\n\tEV_ONESHOT                        = 0x10\n\tEV_SYSFLAGS                       = 0xf000\n\tEXTA                              = 0x4b00\n\tEXTATTR_CMD_START                 = 0x1\n\tEXTATTR_CMD_STOP                  = 0x2\n\tEXTATTR_NAMESPACE_SYSTEM          = 0x2\n\tEXTATTR_NAMESPACE_USER            = 0x1\n\tEXTB                              = 0x9600\n\tEXTPROC                           = 0x800\n\tFD_CLOEXEC                        = 0x1\n\tFD_SETSIZE                        = 0x100\n\tFLUSHO                            = 0x800000\n\tF_CLOSEM                          = 0xa\n\tF_DUPFD                           = 0x0\n\tF_DUPFD_CLOEXEC                   = 0xc\n\tF_FSCTL                           = -0x80000000\n\tF_FSDIRMASK                       = 0x70000000\n\tF_FSIN                            = 0x10000000\n\tF_FSINOUT                         = 0x30000000\n\tF_FSOUT                           = 0x20000000\n\tF_FSPRIV                          = 0x8000\n\tF_FSVOID                          = 0x40000000\n\tF_GETFD                           = 0x1\n\tF_GETFL                           = 0x3\n\tF_GETLK                           = 0x7\n\tF_GETNOSIGPIPE                    = 0xd\n\tF_GETOWN                          = 0x5\n\tF_MAXFD                           = 0xb\n\tF_OK                              = 0x0\n\tF_PARAM_MASK                      = 0xfff\n\tF_PARAM_MAX                       = 0xfff\n\tF_RDLCK                           = 0x1\n\tF_SETFD                           = 0x2\n\tF_SETFL                           = 0x4\n\tF_SETLK                           = 0x8\n\tF_SETLKW                          = 0x9\n\tF_SETNOSIGPIPE                    = 0xe\n\tF_SETOWN                          = 0x6\n\tF_UNLCK                           = 0x2\n\tF_WRLCK                           = 0x3\n\tHUPCL                             = 0x4000\n\tHW_MACHINE                        = 0x1\n\tICANON                            = 0x100\n\tICMP6_FILTER                      = 0x12\n\tICRNL                             = 0x100\n\tIEXTEN                            = 0x400\n\tIFAN_ARRIVAL                      = 0x0\n\tIFAN_DEPARTURE                    = 0x1\n\tIFA_ROUTE                         = 0x1\n\tIFF_ALLMULTI                      = 0x200\n\tIFF_BROADCAST                     = 0x2\n\tIFF_CANTCHANGE                    = 0x8f52\n\tIFF_DEBUG                         = 0x4\n\tIFF_LINK0                         = 0x1000\n\tIFF_LINK1                         = 0x2000\n\tIFF_LINK2                         = 0x4000\n\tIFF_LOOPBACK                      = 0x8\n\tIFF_MULTICAST                     = 0x8000\n\tIFF_NOARP                         = 0x80\n\tIFF_NOTRAILERS                    = 0x20\n\tIFF_OACTIVE                       = 0x400\n\tIFF_POINTOPOINT                   = 0x10\n\tIFF_PROMISC                       = 0x100\n\tIFF_RUNNING                       = 0x40\n\tIFF_SIMPLEX                       = 0x800\n\tIFF_UP                            = 0x1\n\tIFNAMSIZ                          = 0x10\n\tIFT_1822                          = 0x2\n\tIFT_A12MPPSWITCH                  = 0x82\n\tIFT_AAL2                          = 0xbb\n\tIFT_AAL5                          = 0x31\n\tIFT_ADSL                          = 0x5e\n\tIFT_AFLANE8023                    = 0x3b\n\tIFT_AFLANE8025                    = 0x3c\n\tIFT_ARAP                          = 0x58\n\tIFT_ARCNET                        = 0x23\n\tIFT_ARCNETPLUS                    = 0x24\n\tIFT_ASYNC                         = 0x54\n\tIFT_ATM                           = 0x25\n\tIFT_ATMDXI                        = 0x69\n\tIFT_ATMFUNI                       = 0x6a\n\tIFT_ATMIMA                        = 0x6b\n\tIFT_ATMLOGICAL                    = 0x50\n\tIFT_ATMRADIO                      = 0xbd\n\tIFT_ATMSUBINTERFACE               = 0x86\n\tIFT_ATMVCIENDPT                   = 0xc2\n\tIFT_ATMVIRTUAL                    = 0x95\n\tIFT_BGPPOLICYACCOUNTING           = 0xa2\n\tIFT_BRIDGE                        = 0xd1\n\tIFT_BSC                           = 0x53\n\tIFT_CARP                          = 0xf8\n\tIFT_CCTEMUL                       = 0x3d\n\tIFT_CEPT                          = 0x13\n\tIFT_CES                           = 0x85\n\tIFT_CHANNEL                       = 0x46\n\tIFT_CNR                           = 0x55\n\tIFT_COFFEE                        = 0x84\n\tIFT_COMPOSITELINK                 = 0x9b\n\tIFT_DCN                           = 0x8d\n\tIFT_DIGITALPOWERLINE              = 0x8a\n\tIFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba\n\tIFT_DLSW                          = 0x4a\n\tIFT_DOCSCABLEDOWNSTREAM           = 0x80\n\tIFT_DOCSCABLEMACLAYER             = 0x7f\n\tIFT_DOCSCABLEUPSTREAM             = 0x81\n\tIFT_DOCSCABLEUPSTREAMCHANNEL      = 0xcd\n\tIFT_DS0                           = 0x51\n\tIFT_DS0BUNDLE                     = 0x52\n\tIFT_DS1FDL                        = 0xaa\n\tIFT_DS3                           = 0x1e\n\tIFT_DTM                           = 0x8c\n\tIFT_DVBASILN                      = 0xac\n\tIFT_DVBASIOUT                     = 0xad\n\tIFT_DVBRCCDOWNSTREAM              = 0x93\n\tIFT_DVBRCCMACLAYER                = 0x92\n\tIFT_DVBRCCUPSTREAM                = 0x94\n\tIFT_ECONET                        = 0xce\n\tIFT_EON                           = 0x19\n\tIFT_EPLRS                         = 0x57\n\tIFT_ESCON                         = 0x49\n\tIFT_ETHER                         = 0x6\n\tIFT_FAITH                         = 0xf2\n\tIFT_FAST                          = 0x7d\n\tIFT_FASTETHER                     = 0x3e\n\tIFT_FASTETHERFX                   = 0x45\n\tIFT_FDDI                          = 0xf\n\tIFT_FIBRECHANNEL                  = 0x38\n\tIFT_FRAMERELAYINTERCONNECT        = 0x3a\n\tIFT_FRAMERELAYMPI                 = 0x5c\n\tIFT_FRDLCIENDPT                   = 0xc1\n\tIFT_FRELAY                        = 0x20\n\tIFT_FRELAYDCE                     = 0x2c\n\tIFT_FRF16MFRBUNDLE                = 0xa3\n\tIFT_FRFORWARD                     = 0x9e\n\tIFT_G703AT2MB                     = 0x43\n\tIFT_G703AT64K                     = 0x42\n\tIFT_GIF                           = 0xf0\n\tIFT_GIGABITETHERNET               = 0x75\n\tIFT_GR303IDT                      = 0xb2\n\tIFT_GR303RDT                      = 0xb1\n\tIFT_H323GATEKEEPER                = 0xa4\n\tIFT_H323PROXY                     = 0xa5\n\tIFT_HDH1822                       = 0x3\n\tIFT_HDLC                          = 0x76\n\tIFT_HDSL2                         = 0xa8\n\tIFT_HIPERLAN2                     = 0xb7\n\tIFT_HIPPI                         = 0x2f\n\tIFT_HIPPIINTERFACE                = 0x39\n\tIFT_HOSTPAD                       = 0x5a\n\tIFT_HSSI                          = 0x2e\n\tIFT_HY                            = 0xe\n\tIFT_IBM370PARCHAN                 = 0x48\n\tIFT_IDSL                          = 0x9a\n\tIFT_IEEE1394                      = 0x90\n\tIFT_IEEE80211                     = 0x47\n\tIFT_IEEE80212                     = 0x37\n\tIFT_IEEE8023ADLAG                 = 0xa1\n\tIFT_IFGSN                         = 0x91\n\tIFT_IMT                           = 0xbe\n\tIFT_INFINIBAND                    = 0xc7\n\tIFT_INTERLEAVE                    = 0x7c\n\tIFT_IP                            = 0x7e\n\tIFT_IPFORWARD                     = 0x8e\n\tIFT_IPOVERATM                     = 0x72\n\tIFT_IPOVERCDLC                    = 0x6d\n\tIFT_IPOVERCLAW                    = 0x6e\n\tIFT_IPSWITCH                      = 0x4e\n\tIFT_ISDN                          = 0x3f\n\tIFT_ISDNBASIC                     = 0x14\n\tIFT_ISDNPRIMARY                   = 0x15\n\tIFT_ISDNS                         = 0x4b\n\tIFT_ISDNU                         = 0x4c\n\tIFT_ISO88022LLC                   = 0x29\n\tIFT_ISO88023                      = 0x7\n\tIFT_ISO88024                      = 0x8\n\tIFT_ISO88025                      = 0x9\n\tIFT_ISO88025CRFPINT               = 0x62\n\tIFT_ISO88025DTR                   = 0x56\n\tIFT_ISO88025FIBER                 = 0x73\n\tIFT_ISO88026                      = 0xa\n\tIFT_ISUP                          = 0xb3\n\tIFT_L2VLAN                        = 0x87\n\tIFT_L3IPVLAN                      = 0x88\n\tIFT_L3IPXVLAN                     = 0x89\n\tIFT_LAPB                          = 0x10\n\tIFT_LAPD                          = 0x4d\n\tIFT_LAPF                          = 0x77\n\tIFT_LINEGROUP                     = 0xd2\n\tIFT_LOCALTALK                     = 0x2a\n\tIFT_LOOP                          = 0x18\n\tIFT_MEDIAMAILOVERIP               = 0x8b\n\tIFT_MFSIGLINK                     = 0xa7\n\tIFT_MIOX25                        = 0x26\n\tIFT_MODEM                         = 0x30\n\tIFT_MPC                           = 0x71\n\tIFT_MPLS                          = 0xa6\n\tIFT_MPLSTUNNEL                    = 0x96\n\tIFT_MSDSL                         = 0x8f\n\tIFT_MVL                           = 0xbf\n\tIFT_MYRINET                       = 0x63\n\tIFT_NFAS                          = 0xaf\n\tIFT_NSIP                          = 0x1b\n\tIFT_OPTICALCHANNEL                = 0xc3\n\tIFT_OPTICALTRANSPORT              = 0xc4\n\tIFT_OTHER                         = 0x1\n\tIFT_P10                           = 0xc\n\tIFT_P80                           = 0xd\n\tIFT_PARA                          = 0x22\n\tIFT_PFLOG                         = 0xf5\n\tIFT_PFSYNC                        = 0xf6\n\tIFT_PLC                           = 0xae\n\tIFT_PON155                        = 0xcf\n\tIFT_PON622                        = 0xd0\n\tIFT_POS                           = 0xab\n\tIFT_PPP                           = 0x17\n\tIFT_PPPMULTILINKBUNDLE            = 0x6c\n\tIFT_PROPATM                       = 0xc5\n\tIFT_PROPBWAP2MP                   = 0xb8\n\tIFT_PROPCNLS                      = 0x59\n\tIFT_PROPDOCSWIRELESSDOWNSTREAM    = 0xb5\n\tIFT_PROPDOCSWIRELESSMACLAYER      = 0xb4\n\tIFT_PROPDOCSWIRELESSUPSTREAM      = 0xb6\n\tIFT_PROPMUX                       = 0x36\n\tIFT_PROPVIRTUAL                   = 0x35\n\tIFT_PROPWIRELESSP2P               = 0x9d\n\tIFT_PTPSERIAL                     = 0x16\n\tIFT_PVC                           = 0xf1\n\tIFT_Q2931                         = 0xc9\n\tIFT_QLLC                          = 0x44\n\tIFT_RADIOMAC                      = 0xbc\n\tIFT_RADSL                         = 0x5f\n\tIFT_REACHDSL                      = 0xc0\n\tIFT_RFC1483                       = 0x9f\n\tIFT_RS232                         = 0x21\n\tIFT_RSRB                          = 0x4f\n\tIFT_SDLC                          = 0x11\n\tIFT_SDSL                          = 0x60\n\tIFT_SHDSL                         = 0xa9\n\tIFT_SIP                           = 0x1f\n\tIFT_SIPSIG                        = 0xcc\n\tIFT_SIPTG                         = 0xcb\n\tIFT_SLIP                          = 0x1c\n\tIFT_SMDSDXI                       = 0x2b\n\tIFT_SMDSICIP                      = 0x34\n\tIFT_SONET                         = 0x27\n\tIFT_SONETOVERHEADCHANNEL          = 0xb9\n\tIFT_SONETPATH                     = 0x32\n\tIFT_SONETVT                       = 0x33\n\tIFT_SRP                           = 0x97\n\tIFT_SS7SIGLINK                    = 0x9c\n\tIFT_STACKTOSTACK                  = 0x6f\n\tIFT_STARLAN                       = 0xb\n\tIFT_STF                           = 0xd7\n\tIFT_T1                            = 0x12\n\tIFT_TDLC                          = 0x74\n\tIFT_TELINK                        = 0xc8\n\tIFT_TERMPAD                       = 0x5b\n\tIFT_TR008                         = 0xb0\n\tIFT_TRANSPHDLC                    = 0x7b\n\tIFT_TUNNEL                        = 0x83\n\tIFT_ULTRA                         = 0x1d\n\tIFT_USB                           = 0xa0\n\tIFT_V11                           = 0x40\n\tIFT_V35                           = 0x2d\n\tIFT_V36                           = 0x41\n\tIFT_V37                           = 0x78\n\tIFT_VDSL                          = 0x61\n\tIFT_VIRTUALIPADDRESS              = 0x70\n\tIFT_VIRTUALTG                     = 0xca\n\tIFT_VOICEDID                      = 0xd5\n\tIFT_VOICEEM                       = 0x64\n\tIFT_VOICEEMFGD                    = 0xd3\n\tIFT_VOICEENCAP                    = 0x67\n\tIFT_VOICEFGDEANA                  = 0xd4\n\tIFT_VOICEFXO                      = 0x65\n\tIFT_VOICEFXS                      = 0x66\n\tIFT_VOICEOVERATM                  = 0x98\n\tIFT_VOICEOVERCABLE                = 0xc6\n\tIFT_VOICEOVERFRAMERELAY           = 0x99\n\tIFT_VOICEOVERIP                   = 0x68\n\tIFT_X213                          = 0x5d\n\tIFT_X25                           = 0x5\n\tIFT_X25DDN                        = 0x4\n\tIFT_X25HUNTGROUP                  = 0x7a\n\tIFT_X25MLP                        = 0x79\n\tIFT_X25PLE                        = 0x28\n\tIFT_XETHER                        = 0x1a\n\tIGNBRK                            = 0x1\n\tIGNCR                             = 0x80\n\tIGNPAR                            = 0x4\n\tIMAXBEL                           = 0x2000\n\tINLCR                             = 0x40\n\tINPCK                             = 0x10\n\tIN_CLASSA_HOST                    = 0xffffff\n\tIN_CLASSA_MAX                     = 0x80\n\tIN_CLASSA_NET                     = 0xff000000\n\tIN_CLASSA_NSHIFT                  = 0x18\n\tIN_CLASSB_HOST                    = 0xffff\n\tIN_CLASSB_MAX                     = 0x10000\n\tIN_CLASSB_NET                     = 0xffff0000\n\tIN_CLASSB_NSHIFT                  = 0x10\n\tIN_CLASSC_HOST                    = 0xff\n\tIN_CLASSC_NET                     = 0xffffff00\n\tIN_CLASSC_NSHIFT                  = 0x8\n\tIN_CLASSD_HOST                    = 0xfffffff\n\tIN_CLASSD_NET                     = 0xf0000000\n\tIN_CLASSD_NSHIFT                  = 0x1c\n\tIN_LOOPBACKNET                    = 0x7f\n\tIPPROTO_AH                        = 0x33\n\tIPPROTO_CARP                      = 0x70\n\tIPPROTO_DONE                      = 0x101\n\tIPPROTO_DSTOPTS                   = 0x3c\n\tIPPROTO_EGP                       = 0x8\n\tIPPROTO_ENCAP                     = 0x62\n\tIPPROTO_EON                       = 0x50\n\tIPPROTO_ESP                       = 0x32\n\tIPPROTO_ETHERIP                   = 0x61\n\tIPPROTO_FRAGMENT                  = 0x2c\n\tIPPROTO_GGP                       = 0x3\n\tIPPROTO_GRE                       = 0x2f\n\tIPPROTO_HOPOPTS                   = 0x0\n\tIPPROTO_ICMP                      = 0x1\n\tIPPROTO_ICMPV6                    = 0x3a\n\tIPPROTO_IDP                       = 0x16\n\tIPPROTO_IGMP                      = 0x2\n\tIPPROTO_IP                        = 0x0\n\tIPPROTO_IPCOMP                    = 0x6c\n\tIPPROTO_IPIP                      = 0x4\n\tIPPROTO_IPV4                      = 0x4\n\tIPPROTO_IPV6                      = 0x29\n\tIPPROTO_IPV6_ICMP                 = 0x3a\n\tIPPROTO_MAX                       = 0x100\n\tIPPROTO_MAXID                     = 0x34\n\tIPPROTO_MOBILE                    = 0x37\n\tIPPROTO_NONE                      = 0x3b\n\tIPPROTO_PFSYNC                    = 0xf0\n\tIPPROTO_PIM                       = 0x67\n\tIPPROTO_PUP                       = 0xc\n\tIPPROTO_RAW                       = 0xff\n\tIPPROTO_ROUTING                   = 0x2b\n\tIPPROTO_RSVP                      = 0x2e\n\tIPPROTO_TCP                       = 0x6\n\tIPPROTO_TP                        = 0x1d\n\tIPPROTO_UDP                       = 0x11\n\tIPPROTO_VRRP                      = 0x70\n\tIPV6_CHECKSUM                     = 0x1a\n\tIPV6_DEFAULT_MULTICAST_HOPS       = 0x1\n\tIPV6_DEFAULT_MULTICAST_LOOP       = 0x1\n\tIPV6_DEFHLIM                      = 0x40\n\tIPV6_DONTFRAG                     = 0x3e\n\tIPV6_DSTOPTS                      = 0x32\n\tIPV6_FAITH                        = 0x1d\n\tIPV6_FLOWINFO_MASK                = 0xffffff0f\n\tIPV6_FLOWLABEL_MASK               = 0xffff0f00\n\tIPV6_FRAGTTL                      = 0x78\n\tIPV6_HLIMDEC                      = 0x1\n\tIPV6_HOPLIMIT                     = 0x2f\n\tIPV6_HOPOPTS                      = 0x31\n\tIPV6_IPSEC_POLICY                 = 0x1c\n\tIPV6_JOIN_GROUP                   = 0xc\n\tIPV6_LEAVE_GROUP                  = 0xd\n\tIPV6_MAXHLIM                      = 0xff\n\tIPV6_MAXPACKET                    = 0xffff\n\tIPV6_MMTU                         = 0x500\n\tIPV6_MULTICAST_HOPS               = 0xa\n\tIPV6_MULTICAST_IF                 = 0x9\n\tIPV6_MULTICAST_LOOP               = 0xb\n\tIPV6_NEXTHOP                      = 0x30\n\tIPV6_PATHMTU                      = 0x2c\n\tIPV6_PKTINFO                      = 0x2e\n\tIPV6_PORTRANGE                    = 0xe\n\tIPV6_PORTRANGE_DEFAULT            = 0x0\n\tIPV6_PORTRANGE_HIGH               = 0x1\n\tIPV6_PORTRANGE_LOW                = 0x2\n\tIPV6_RECVDSTOPTS                  = 0x28\n\tIPV6_RECVHOPLIMIT                 = 0x25\n\tIPV6_RECVHOPOPTS                  = 0x27\n\tIPV6_RECVPATHMTU                  = 0x2b\n\tIPV6_RECVPKTINFO                  = 0x24\n\tIPV6_RECVRTHDR                    = 0x26\n\tIPV6_RECVTCLASS                   = 0x39\n\tIPV6_RTHDR                        = 0x33\n\tIPV6_RTHDRDSTOPTS                 = 0x23\n\tIPV6_RTHDR_LOOSE                  = 0x0\n\tIPV6_RTHDR_STRICT                 = 0x1\n\tIPV6_RTHDR_TYPE_0                 = 0x0\n\tIPV6_SOCKOPT_RESERVED1            = 0x3\n\tIPV6_TCLASS                       = 0x3d\n\tIPV6_UNICAST_HOPS                 = 0x4\n\tIPV6_USE_MIN_MTU                  = 0x2a\n\tIPV6_V6ONLY                       = 0x1b\n\tIPV6_VERSION                      = 0x60\n\tIPV6_VERSION_MASK                 = 0xf0\n\tIP_ADD_MEMBERSHIP                 = 0xc\n\tIP_DEFAULT_MULTICAST_LOOP         = 0x1\n\tIP_DEFAULT_MULTICAST_TTL          = 0x1\n\tIP_DF                             = 0x4000\n\tIP_DROP_MEMBERSHIP                = 0xd\n\tIP_EF                             = 0x8000\n\tIP_ERRORMTU                       = 0x15\n\tIP_HDRINCL                        = 0x2\n\tIP_IPSEC_POLICY                   = 0x16\n\tIP_MAXPACKET                      = 0xffff\n\tIP_MAX_MEMBERSHIPS                = 0x14\n\tIP_MF                             = 0x2000\n\tIP_MINFRAGSIZE                    = 0x45\n\tIP_MINTTL                         = 0x18\n\tIP_MSS                            = 0x240\n\tIP_MULTICAST_IF                   = 0x9\n\tIP_MULTICAST_LOOP                 = 0xb\n\tIP_MULTICAST_TTL                  = 0xa\n\tIP_OFFMASK                        = 0x1fff\n\tIP_OPTIONS                        = 0x1\n\tIP_PORTRANGE                      = 0x13\n\tIP_PORTRANGE_DEFAULT              = 0x0\n\tIP_PORTRANGE_HIGH                 = 0x1\n\tIP_PORTRANGE_LOW                  = 0x2\n\tIP_RECVDSTADDR                    = 0x7\n\tIP_RECVIF                         = 0x14\n\tIP_RECVOPTS                       = 0x5\n\tIP_RECVRETOPTS                    = 0x6\n\tIP_RECVTTL                        = 0x17\n\tIP_RETOPTS                        = 0x8\n\tIP_RF                             = 0x8000\n\tIP_TOS                            = 0x3\n\tIP_TTL                            = 0x4\n\tISIG                              = 0x80\n\tISTRIP                            = 0x20\n\tIXANY                             = 0x800\n\tIXOFF                             = 0x400\n\tIXON                              = 0x200\n\tKERN_HOSTNAME                     = 0xa\n\tKERN_OSRELEASE                    = 0x2\n\tKERN_OSTYPE                       = 0x1\n\tKERN_VERSION                      = 0x4\n\tLOCK_EX                           = 0x2\n\tLOCK_NB                           = 0x4\n\tLOCK_SH                           = 0x1\n\tLOCK_UN                           = 0x8\n\tMADV_DONTNEED                     = 0x4\n\tMADV_FREE                         = 0x6\n\tMADV_NORMAL                       = 0x0\n\tMADV_RANDOM                       = 0x1\n\tMADV_SEQUENTIAL                   = 0x2\n\tMADV_SPACEAVAIL                   = 0x5\n\tMADV_WILLNEED                     = 0x3\n\tMAP_ALIGNMENT_16MB                = 0x18000000\n\tMAP_ALIGNMENT_1TB                 = 0x28000000\n\tMAP_ALIGNMENT_256TB               = 0x30000000\n\tMAP_ALIGNMENT_4GB                 = 0x20000000\n\tMAP_ALIGNMENT_64KB                = 0x10000000\n\tMAP_ALIGNMENT_64PB                = 0x38000000\n\tMAP_ALIGNMENT_MASK                = -0x1000000\n\tMAP_ALIGNMENT_SHIFT               = 0x18\n\tMAP_ANON                          = 0x1000\n\tMAP_FILE                          = 0x0\n\tMAP_FIXED                         = 0x10\n\tMAP_HASSEMAPHORE                  = 0x200\n\tMAP_INHERIT                       = 0x80\n\tMAP_INHERIT_COPY                  = 0x1\n\tMAP_INHERIT_DEFAULT               = 0x1\n\tMAP_INHERIT_DONATE_COPY           = 0x3\n\tMAP_INHERIT_NONE                  = 0x2\n\tMAP_INHERIT_SHARE                 = 0x0\n\tMAP_NORESERVE                     = 0x40\n\tMAP_PRIVATE                       = 0x2\n\tMAP_RENAME                        = 0x20\n\tMAP_SHARED                        = 0x1\n\tMAP_STACK                         = 0x2000\n\tMAP_TRYFIXED                      = 0x400\n\tMAP_WIRED                         = 0x800\n\tMNT_ASYNC                         = 0x40\n\tMNT_BASIC_FLAGS                   = 0xe782807f\n\tMNT_DEFEXPORTED                   = 0x200\n\tMNT_DISCARD                       = 0x800000\n\tMNT_EXKERB                        = 0x800\n\tMNT_EXNORESPORT                   = 0x8000000\n\tMNT_EXPORTANON                    = 0x400\n\tMNT_EXPORTED                      = 0x100\n\tMNT_EXPUBLIC                      = 0x10000000\n\tMNT_EXRDONLY                      = 0x80\n\tMNT_EXTATTR                       = 0x1000000\n\tMNT_FORCE                         = 0x80000\n\tMNT_GETARGS                       = 0x400000\n\tMNT_IGNORE                        = 0x100000\n\tMNT_LAZY                          = 0x3\n\tMNT_LOCAL                         = 0x1000\n\tMNT_LOG                           = 0x2000000\n\tMNT_NOATIME                       = 0x4000000\n\tMNT_NOCOREDUMP                    = 0x8000\n\tMNT_NODEV                         = 0x10\n\tMNT_NODEVMTIME                    = 0x40000000\n\tMNT_NOEXEC                        = 0x4\n\tMNT_NOSUID                        = 0x8\n\tMNT_NOWAIT                        = 0x2\n\tMNT_OP_FLAGS                      = 0x4d0000\n\tMNT_QUOTA                         = 0x2000\n\tMNT_RDONLY                        = 0x1\n\tMNT_RELATIME                      = 0x20000\n\tMNT_RELOAD                        = 0x40000\n\tMNT_ROOTFS                        = 0x4000\n\tMNT_SOFTDEP                       = 0x80000000\n\tMNT_SYMPERM                       = 0x20000000\n\tMNT_SYNCHRONOUS                   = 0x2\n\tMNT_UNION                         = 0x20\n\tMNT_UPDATE                        = 0x10000\n\tMNT_VISFLAGMASK                   = 0xff90ffff\n\tMNT_WAIT                          = 0x1\n\tMSG_BCAST                         = 0x100\n\tMSG_CMSG_CLOEXEC                  = 0x800\n\tMSG_CONTROLMBUF                   = 0x2000000\n\tMSG_CTRUNC                        = 0x20\n\tMSG_DONTROUTE                     = 0x4\n\tMSG_DONTWAIT                      = 0x80\n\tMSG_EOR                           = 0x8\n\tMSG_IOVUSRSPACE                   = 0x4000000\n\tMSG_LENUSRSPACE                   = 0x8000000\n\tMSG_MCAST                         = 0x200\n\tMSG_NAMEMBUF                      = 0x1000000\n\tMSG_NBIO                          = 0x1000\n\tMSG_NOSIGNAL                      = 0x400\n\tMSG_OOB                           = 0x1\n\tMSG_PEEK                          = 0x2\n\tMSG_TRUNC                         = 0x10\n\tMSG_USERFLAGS                     = 0xffffff\n\tMSG_WAITALL                       = 0x40\n\tMS_ASYNC                          = 0x1\n\tMS_INVALIDATE                     = 0x2\n\tMS_SYNC                           = 0x4\n\tNAME_MAX                          = 0x1ff\n\tNET_RT_DUMP                       = 0x1\n\tNET_RT_FLAGS                      = 0x2\n\tNET_RT_IFLIST                     = 0x5\n\tNET_RT_MAXID                      = 0x6\n\tNET_RT_OIFLIST                    = 0x4\n\tNET_RT_OOIFLIST                   = 0x3\n\tNFDBITS                           = 0x20\n\tNOFLSH                            = 0x80000000\n\tNOTE_ATTRIB                       = 0x8\n\tNOTE_CHILD                        = 0x4\n\tNOTE_DELETE                       = 0x1\n\tNOTE_EXEC                         = 0x20000000\n\tNOTE_EXIT                         = 0x80000000\n\tNOTE_EXTEND                       = 0x4\n\tNOTE_FORK                         = 0x40000000\n\tNOTE_LINK                         = 0x10\n\tNOTE_LOWAT                        = 0x1\n\tNOTE_PCTRLMASK                    = 0xf0000000\n\tNOTE_PDATAMASK                    = 0xfffff\n\tNOTE_RENAME                       = 0x20\n\tNOTE_REVOKE                       = 0x40\n\tNOTE_TRACK                        = 0x1\n\tNOTE_TRACKERR                     = 0x2\n\tNOTE_WRITE                        = 0x2\n\tOCRNL                             = 0x10\n\tOFIOGETBMAP                       = 0xc004667a\n\tONLCR                             = 0x2\n\tONLRET                            = 0x40\n\tONOCR                             = 0x20\n\tONOEOT                            = 0x8\n\tOPOST                             = 0x1\n\tO_ACCMODE                         = 0x3\n\tO_ALT_IO                          = 0x40000\n\tO_APPEND                          = 0x8\n\tO_ASYNC                           = 0x40\n\tO_CLOEXEC                         = 0x400000\n\tO_CREAT                           = 0x200\n\tO_DIRECT                          = 0x80000\n\tO_DIRECTORY                       = 0x200000\n\tO_DSYNC                           = 0x10000\n\tO_EXCL                            = 0x800\n\tO_EXLOCK                          = 0x20\n\tO_FSYNC                           = 0x80\n\tO_NDELAY                          = 0x4\n\tO_NOCTTY                          = 0x8000\n\tO_NOFOLLOW                        = 0x100\n\tO_NONBLOCK                        = 0x4\n\tO_NOSIGPIPE                       = 0x1000000\n\tO_RDONLY                          = 0x0\n\tO_RDWR                            = 0x2\n\tO_RSYNC                           = 0x20000\n\tO_SHLOCK                          = 0x10\n\tO_SYNC                            = 0x80\n\tO_TRUNC                           = 0x400\n\tO_WRONLY                          = 0x1\n\tPARENB                            = 0x1000\n\tPARMRK                            = 0x8\n\tPARODD                            = 0x2000\n\tPENDIN                            = 0x20000000\n\tPROT_EXEC                         = 0x4\n\tPROT_NONE                         = 0x0\n\tPROT_READ                         = 0x1\n\tPROT_WRITE                        = 0x2\n\tPRI_IOFLUSH                       = 0x7c\n\tPRIO_PGRP                         = 0x1\n\tPRIO_PROCESS                      = 0x0\n\tPRIO_USER                         = 0x2\n\tRLIMIT_AS                         = 0xa\n\tRLIMIT_CORE                       = 0x4\n\tRLIMIT_CPU                        = 0x0\n\tRLIMIT_DATA                       = 0x2\n\tRLIMIT_FSIZE                      = 0x1\n\tRLIMIT_MEMLOCK                    = 0x6\n\tRLIMIT_NOFILE                     = 0x8\n\tRLIMIT_NPROC                      = 0x7\n\tRLIMIT_RSS                        = 0x5\n\tRLIMIT_STACK                      = 0x3\n\tRLIM_INFINITY                     = 0x7fffffffffffffff\n\tRTAX_AUTHOR                       = 0x6\n\tRTAX_BRD                          = 0x7\n\tRTAX_DST                          = 0x0\n\tRTAX_GATEWAY                      = 0x1\n\tRTAX_GENMASK                      = 0x3\n\tRTAX_IFA                          = 0x5\n\tRTAX_IFP                          = 0x4\n\tRTAX_MAX                          = 0x9\n\tRTAX_NETMASK                      = 0x2\n\tRTAX_TAG                          = 0x8\n\tRTA_AUTHOR                        = 0x40\n\tRTA_BRD                           = 0x80\n\tRTA_DST                           = 0x1\n\tRTA_GATEWAY                       = 0x2\n\tRTA_GENMASK                       = 0x8\n\tRTA_IFA                           = 0x20\n\tRTA_IFP                           = 0x10\n\tRTA_NETMASK                       = 0x4\n\tRTA_TAG                           = 0x100\n\tRTF_ANNOUNCE                      = 0x20000\n\tRTF_BLACKHOLE                     = 0x1000\n\tRTF_CLONED                        = 0x2000\n\tRTF_CLONING                       = 0x100\n\tRTF_DONE                          = 0x40\n\tRTF_DYNAMIC                       = 0x10\n\tRTF_GATEWAY                       = 0x2\n\tRTF_HOST                          = 0x4\n\tRTF_LLINFO                        = 0x400\n\tRTF_MASK                          = 0x80\n\tRTF_MODIFIED                      = 0x20\n\tRTF_PROTO1                        = 0x8000\n\tRTF_PROTO2                        = 0x4000\n\tRTF_REJECT                        = 0x8\n\tRTF_SRC                           = 0x10000\n\tRTF_STATIC                        = 0x800\n\tRTF_UP                            = 0x1\n\tRTF_XRESOLVE                      = 0x200\n\tRTM_ADD                           = 0x1\n\tRTM_CHANGE                        = 0x3\n\tRTM_CHGADDR                       = 0x15\n\tRTM_DELADDR                       = 0xd\n\tRTM_DELETE                        = 0x2\n\tRTM_GET                           = 0x4\n\tRTM_IEEE80211                     = 0x11\n\tRTM_IFANNOUNCE                    = 0x10\n\tRTM_IFINFO                        = 0x14\n\tRTM_LLINFO_UPD                    = 0x13\n\tRTM_LOCK                          = 0x8\n\tRTM_LOSING                        = 0x5\n\tRTM_MISS                          = 0x7\n\tRTM_NEWADDR                       = 0xc\n\tRTM_OIFINFO                       = 0xf\n\tRTM_OLDADD                        = 0x9\n\tRTM_OLDDEL                        = 0xa\n\tRTM_OOIFINFO                      = 0xe\n\tRTM_REDIRECT                      = 0x6\n\tRTM_RESOLVE                       = 0xb\n\tRTM_RTTUNIT                       = 0xf4240\n\tRTM_SETGATE                       = 0x12\n\tRTM_VERSION                       = 0x4\n\tRTV_EXPIRE                        = 0x4\n\tRTV_HOPCOUNT                      = 0x2\n\tRTV_MTU                           = 0x1\n\tRTV_RPIPE                         = 0x8\n\tRTV_RTT                           = 0x40\n\tRTV_RTTVAR                        = 0x80\n\tRTV_SPIPE                         = 0x10\n\tRTV_SSTHRESH                      = 0x20\n\tRUSAGE_CHILDREN                   = -0x1\n\tRUSAGE_SELF                       = 0x0\n\tSCM_CREDS                         = 0x4\n\tSCM_RIGHTS                        = 0x1\n\tSCM_TIMESTAMP                     = 0x8\n\tSHUT_RD                           = 0x0\n\tSHUT_RDWR                         = 0x2\n\tSHUT_WR                           = 0x1\n\tSIOCADDMULTI                      = 0x80906931\n\tSIOCADDRT                         = 0x8030720a\n\tSIOCAIFADDR                       = 0x8040691a\n\tSIOCALIFADDR                      = 0x8118691c\n\tSIOCATMARK                        = 0x40047307\n\tSIOCDELMULTI                      = 0x80906932\n\tSIOCDELRT                         = 0x8030720b\n\tSIOCDIFADDR                       = 0x80906919\n\tSIOCDIFPHYADDR                    = 0x80906949\n\tSIOCDLIFADDR                      = 0x8118691e\n\tSIOCGDRVSPEC                      = 0xc01c697b\n\tSIOCGETPFSYNC                     = 0xc09069f8\n\tSIOCGETSGCNT                      = 0xc0147534\n\tSIOCGETVIFCNT                     = 0xc0147533\n\tSIOCGHIWAT                        = 0x40047301\n\tSIOCGIFADDR                       = 0xc0906921\n\tSIOCGIFADDRPREF                   = 0xc0946920\n\tSIOCGIFALIAS                      = 0xc040691b\n\tSIOCGIFBRDADDR                    = 0xc0906923\n\tSIOCGIFCAP                        = 0xc0206976\n\tSIOCGIFCONF                       = 0xc0086926\n\tSIOCGIFDATA                       = 0xc0946985\n\tSIOCGIFDLT                        = 0xc0906977\n\tSIOCGIFDSTADDR                    = 0xc0906922\n\tSIOCGIFFLAGS                      = 0xc0906911\n\tSIOCGIFGENERIC                    = 0xc090693a\n\tSIOCGIFMEDIA                      = 0xc0286936\n\tSIOCGIFMETRIC                     = 0xc0906917\n\tSIOCGIFMTU                        = 0xc090697e\n\tSIOCGIFNETMASK                    = 0xc0906925\n\tSIOCGIFPDSTADDR                   = 0xc0906948\n\tSIOCGIFPSRCADDR                   = 0xc0906947\n\tSIOCGLIFADDR                      = 0xc118691d\n\tSIOCGLIFPHYADDR                   = 0xc118694b\n\tSIOCGLINKSTR                      = 0xc01c6987\n\tSIOCGLOWAT                        = 0x40047303\n\tSIOCGPGRP                         = 0x40047309\n\tSIOCGVH                           = 0xc0906983\n\tSIOCIFCREATE                      = 0x8090697a\n\tSIOCIFDESTROY                     = 0x80906979\n\tSIOCIFGCLONERS                    = 0xc00c6978\n\tSIOCINITIFADDR                    = 0xc0446984\n\tSIOCSDRVSPEC                      = 0x801c697b\n\tSIOCSETPFSYNC                     = 0x809069f7\n\tSIOCSHIWAT                        = 0x80047300\n\tSIOCSIFADDR                       = 0x8090690c\n\tSIOCSIFADDRPREF                   = 0x8094691f\n\tSIOCSIFBRDADDR                    = 0x80906913\n\tSIOCSIFCAP                        = 0x80206975\n\tSIOCSIFDSTADDR                    = 0x8090690e\n\tSIOCSIFFLAGS                      = 0x80906910\n\tSIOCSIFGENERIC                    = 0x80906939\n\tSIOCSIFMEDIA                      = 0xc0906935\n\tSIOCSIFMETRIC                     = 0x80906918\n\tSIOCSIFMTU                        = 0x8090697f\n\tSIOCSIFNETMASK                    = 0x80906916\n\tSIOCSIFPHYADDR                    = 0x80406946\n\tSIOCSLIFPHYADDR                   = 0x8118694a\n\tSIOCSLINKSTR                      = 0x801c6988\n\tSIOCSLOWAT                        = 0x80047302\n\tSIOCSPGRP                         = 0x80047308\n\tSIOCSVH                           = 0xc0906982\n\tSIOCZIFDATA                       = 0xc0946986\n\tSOCK_CLOEXEC                      = 0x10000000\n\tSOCK_DGRAM                        = 0x2\n\tSOCK_FLAGS_MASK                   = 0xf0000000\n\tSOCK_NONBLOCK                     = 0x20000000\n\tSOCK_NOSIGPIPE                    = 0x40000000\n\tSOCK_RAW                          = 0x3\n\tSOCK_RDM                          = 0x4\n\tSOCK_SEQPACKET                    = 0x5\n\tSOCK_STREAM                       = 0x1\n\tSOL_SOCKET                        = 0xffff\n\tSOMAXCONN                         = 0x80\n\tSO_ACCEPTCONN                     = 0x2\n\tSO_ACCEPTFILTER                   = 0x1000\n\tSO_BROADCAST                      = 0x20\n\tSO_DEBUG                          = 0x1\n\tSO_DONTROUTE                      = 0x10\n\tSO_ERROR                          = 0x1007\n\tSO_KEEPALIVE                      = 0x8\n\tSO_LINGER                         = 0x80\n\tSO_NOHEADER                       = 0x100a\n\tSO_NOSIGPIPE                      = 0x800\n\tSO_OOBINLINE                      = 0x100\n\tSO_OVERFLOWED                     = 0x1009\n\tSO_RCVBUF                         = 0x1002\n\tSO_RCVLOWAT                       = 0x1004\n\tSO_RCVTIMEO                       = 0x100c\n\tSO_REUSEADDR                      = 0x4\n\tSO_REUSEPORT                      = 0x200\n\tSO_SNDBUF                         = 0x1001\n\tSO_SNDLOWAT                       = 0x1003\n\tSO_SNDTIMEO                       = 0x100b\n\tSO_TIMESTAMP                      = 0x2000\n\tSO_TYPE                           = 0x1008\n\tSO_USELOOPBACK                    = 0x40\n\tSYSCTL_VERSION                    = 0x1000000\n\tSYSCTL_VERS_0                     = 0x0\n\tSYSCTL_VERS_1                     = 0x1000000\n\tSYSCTL_VERS_MASK                  = 0xff000000\n\tS_ARCH1                           = 0x10000\n\tS_ARCH2                           = 0x20000\n\tS_BLKSIZE                         = 0x200\n\tS_IEXEC                           = 0x40\n\tS_IFBLK                           = 0x6000\n\tS_IFCHR                           = 0x2000\n\tS_IFDIR                           = 0x4000\n\tS_IFIFO                           = 0x1000\n\tS_IFLNK                           = 0xa000\n\tS_IFMT                            = 0xf000\n\tS_IFREG                           = 0x8000\n\tS_IFSOCK                          = 0xc000\n\tS_IFWHT                           = 0xe000\n\tS_IREAD                           = 0x100\n\tS_IRGRP                           = 0x20\n\tS_IROTH                           = 0x4\n\tS_IRUSR                           = 0x100\n\tS_IRWXG                           = 0x38\n\tS_IRWXO                           = 0x7\n\tS_IRWXU                           = 0x1c0\n\tS_ISGID                           = 0x400\n\tS_ISTXT                           = 0x200\n\tS_ISUID                           = 0x800\n\tS_ISVTX                           = 0x200\n\tS_IWGRP                           = 0x10\n\tS_IWOTH                           = 0x2\n\tS_IWRITE                          = 0x80\n\tS_IWUSR                           = 0x80\n\tS_IXGRP                           = 0x8\n\tS_IXOTH                           = 0x1\n\tS_IXUSR                           = 0x40\n\tTCIFLUSH                          = 0x1\n\tTCIOFLUSH                         = 0x3\n\tTCOFLUSH                          = 0x2\n\tTCP_CONGCTL                       = 0x20\n\tTCP_KEEPCNT                       = 0x6\n\tTCP_KEEPIDLE                      = 0x3\n\tTCP_KEEPINIT                      = 0x7\n\tTCP_KEEPINTVL                     = 0x5\n\tTCP_MAXBURST                      = 0x4\n\tTCP_MAXSEG                        = 0x2\n\tTCP_MAXWIN                        = 0xffff\n\tTCP_MAX_WINSHIFT                  = 0xe\n\tTCP_MD5SIG                        = 0x10\n\tTCP_MINMSS                        = 0xd8\n\tTCP_MSS                           = 0x218\n\tTCP_NODELAY                       = 0x1\n\tTCSAFLUSH                         = 0x2\n\tTIOCCBRK                          = 0x2000747a\n\tTIOCCDTR                          = 0x20007478\n\tTIOCCONS                          = 0x80047462\n\tTIOCDCDTIMESTAMP                  = 0x400c7458\n\tTIOCDRAIN                         = 0x2000745e\n\tTIOCEXCL                          = 0x2000740d\n\tTIOCEXT                           = 0x80047460\n\tTIOCFLAG_CDTRCTS                  = 0x10\n\tTIOCFLAG_CLOCAL                   = 0x2\n\tTIOCFLAG_CRTSCTS                  = 0x4\n\tTIOCFLAG_MDMBUF                   = 0x8\n\tTIOCFLAG_SOFTCAR                  = 0x1\n\tTIOCFLUSH                         = 0x80047410\n\tTIOCGETA                          = 0x402c7413\n\tTIOCGETD                          = 0x4004741a\n\tTIOCGFLAGS                        = 0x4004745d\n\tTIOCGLINED                        = 0x40207442\n\tTIOCGPGRP                         = 0x40047477\n\tTIOCGQSIZE                        = 0x40047481\n\tTIOCGRANTPT                       = 0x20007447\n\tTIOCGSID                          = 0x40047463\n\tTIOCGSIZE                         = 0x40087468\n\tTIOCGWINSZ                        = 0x40087468\n\tTIOCMBIC                          = 0x8004746b\n\tTIOCMBIS                          = 0x8004746c\n\tTIOCMGET                          = 0x4004746a\n\tTIOCMSET                          = 0x8004746d\n\tTIOCM_CAR                         = 0x40\n\tTIOCM_CD                          = 0x40\n\tTIOCM_CTS                         = 0x20\n\tTIOCM_DSR                         = 0x100\n\tTIOCM_DTR                         = 0x2\n\tTIOCM_LE                          = 0x1\n\tTIOCM_RI                          = 0x80\n\tTIOCM_RNG                         = 0x80\n\tTIOCM_RTS                         = 0x4\n\tTIOCM_SR                          = 0x10\n\tTIOCM_ST                          = 0x8\n\tTIOCNOTTY                         = 0x20007471\n\tTIOCNXCL                          = 0x2000740e\n\tTIOCOUTQ                          = 0x40047473\n\tTIOCPKT                           = 0x80047470\n\tTIOCPKT_DATA                      = 0x0\n\tTIOCPKT_DOSTOP                    = 0x20\n\tTIOCPKT_FLUSHREAD                 = 0x1\n\tTIOCPKT_FLUSHWRITE                = 0x2\n\tTIOCPKT_IOCTL                     = 0x40\n\tTIOCPKT_NOSTOP                    = 0x10\n\tTIOCPKT_START                     = 0x8\n\tTIOCPKT_STOP                      = 0x4\n\tTIOCPTMGET                        = 0x48087446\n\tTIOCPTSNAME                       = 0x48087448\n\tTIOCRCVFRAME                      = 0x80047445\n\tTIOCREMOTE                        = 0x80047469\n\tTIOCSBRK                          = 0x2000747b\n\tTIOCSCTTY                         = 0x20007461\n\tTIOCSDTR                          = 0x20007479\n\tTIOCSETA                          = 0x802c7414\n\tTIOCSETAF                         = 0x802c7416\n\tTIOCSETAW                         = 0x802c7415\n\tTIOCSETD                          = 0x8004741b\n\tTIOCSFLAGS                        = 0x8004745c\n\tTIOCSIG                           = 0x2000745f\n\tTIOCSLINED                        = 0x80207443\n\tTIOCSPGRP                         = 0x80047476\n\tTIOCSQSIZE                        = 0x80047480\n\tTIOCSSIZE                         = 0x80087467\n\tTIOCSTART                         = 0x2000746e\n\tTIOCSTAT                          = 0x80047465\n\tTIOCSTI                           = 0x80017472\n\tTIOCSTOP                          = 0x2000746f\n\tTIOCSWINSZ                        = 0x80087467\n\tTIOCUCNTL                         = 0x80047466\n\tTIOCXMTFRAME                      = 0x80047444\n\tTOSTOP                            = 0x400000\n\tVDISCARD                          = 0xf\n\tVDSUSP                            = 0xb\n\tVEOF                              = 0x0\n\tVEOL                              = 0x1\n\tVEOL2                             = 0x2\n\tVERASE                            = 0x3\n\tVINTR                             = 0x8\n\tVKILL                             = 0x5\n\tVLNEXT                            = 0xe\n\tVMIN                              = 0x10\n\tVQUIT                             = 0x9\n\tVREPRINT                          = 0x6\n\tVSTART                            = 0xc\n\tVSTATUS                           = 0x12\n\tVSTOP                             = 0xd\n\tVSUSP                             = 0xa\n\tVTIME                             = 0x11\n\tVWERASE                           = 0x4\n\tWALL                              = 0x8\n\tWALLSIG                           = 0x8\n\tWALTSIG                           = 0x4\n\tWCLONE                            = 0x4\n\tWCOREFLAG                         = 0x80\n\tWNOHANG                           = 0x1\n\tWNOWAIT                           = 0x10000\n\tWNOZOMBIE                         = 0x20000\n\tWOPTSCHECKED                      = 0x40000\n\tWSTOPPED                          = 0x7f\n\tWUNTRACED                         = 0x2\n)\n\n// Errors\nconst (\n\tE2BIG           = syscall.Errno(0x7)\n\tEACCES          = syscall.Errno(0xd)\n\tEADDRINUSE      = syscall.Errno(0x30)\n\tEADDRNOTAVAIL   = syscall.Errno(0x31)\n\tEAFNOSUPPORT    = syscall.Errno(0x2f)\n\tEAGAIN          = syscall.Errno(0x23)\n\tEALREADY        = syscall.Errno(0x25)\n\tEAUTH           = syscall.Errno(0x50)\n\tEBADF           = syscall.Errno(0x9)\n\tEBADMSG         = syscall.Errno(0x58)\n\tEBADRPC         = syscall.Errno(0x48)\n\tEBUSY           = syscall.Errno(0x10)\n\tECANCELED       = syscall.Errno(0x57)\n\tECHILD          = syscall.Errno(0xa)\n\tECONNABORTED    = syscall.Errno(0x35)\n\tECONNREFUSED    = syscall.Errno(0x3d)\n\tECONNRESET      = syscall.Errno(0x36)\n\tEDEADLK         = syscall.Errno(0xb)\n\tEDESTADDRREQ    = syscall.Errno(0x27)\n\tEDOM            = syscall.Errno(0x21)\n\tEDQUOT          = syscall.Errno(0x45)\n\tEEXIST          = syscall.Errno(0x11)\n\tEFAULT          = syscall.Errno(0xe)\n\tEFBIG           = syscall.Errno(0x1b)\n\tEFTYPE          = syscall.Errno(0x4f)\n\tEHOSTDOWN       = syscall.Errno(0x40)\n\tEHOSTUNREACH    = syscall.Errno(0x41)\n\tEIDRM           = syscall.Errno(0x52)\n\tEILSEQ          = syscall.Errno(0x55)\n\tEINPROGRESS     = syscall.Errno(0x24)\n\tEINTR           = syscall.Errno(0x4)\n\tEINVAL          = syscall.Errno(0x16)\n\tEIO             = syscall.Errno(0x5)\n\tEISCONN         = syscall.Errno(0x38)\n\tEISDIR          = syscall.Errno(0x15)\n\tELAST           = syscall.Errno(0x60)\n\tELOOP           = syscall.Errno(0x3e)\n\tEMFILE          = syscall.Errno(0x18)\n\tEMLINK          = syscall.Errno(0x1f)\n\tEMSGSIZE        = syscall.Errno(0x28)\n\tEMULTIHOP       = syscall.Errno(0x5e)\n\tENAMETOOLONG    = syscall.Errno(0x3f)\n\tENEEDAUTH       = syscall.Errno(0x51)\n\tENETDOWN        = syscall.Errno(0x32)\n\tENETRESET       = syscall.Errno(0x34)\n\tENETUNREACH     = syscall.Errno(0x33)\n\tENFILE          = syscall.Errno(0x17)\n\tENOATTR         = syscall.Errno(0x5d)\n\tENOBUFS         = syscall.Errno(0x37)\n\tENODATA         = syscall.Errno(0x59)\n\tENODEV          = syscall.Errno(0x13)\n\tENOENT          = syscall.Errno(0x2)\n\tENOEXEC         = syscall.Errno(0x8)\n\tENOLCK          = syscall.Errno(0x4d)\n\tENOLINK         = syscall.Errno(0x5f)\n\tENOMEM          = syscall.Errno(0xc)\n\tENOMSG          = syscall.Errno(0x53)\n\tENOPROTOOPT     = syscall.Errno(0x2a)\n\tENOSPC          = syscall.Errno(0x1c)\n\tENOSR           = syscall.Errno(0x5a)\n\tENOSTR          = syscall.Errno(0x5b)\n\tENOSYS          = syscall.Errno(0x4e)\n\tENOTBLK         = syscall.Errno(0xf)\n\tENOTCONN        = syscall.Errno(0x39)\n\tENOTDIR         = syscall.Errno(0x14)\n\tENOTEMPTY       = syscall.Errno(0x42)\n\tENOTSOCK        = syscall.Errno(0x26)\n\tENOTSUP         = syscall.Errno(0x56)\n\tENOTTY          = syscall.Errno(0x19)\n\tENXIO           = syscall.Errno(0x6)\n\tEOPNOTSUPP      = syscall.Errno(0x2d)\n\tEOVERFLOW       = syscall.Errno(0x54)\n\tEPERM           = syscall.Errno(0x1)\n\tEPFNOSUPPORT    = syscall.Errno(0x2e)\n\tEPIPE           = syscall.Errno(0x20)\n\tEPROCLIM        = syscall.Errno(0x43)\n\tEPROCUNAVAIL    = syscall.Errno(0x4c)\n\tEPROGMISMATCH   = syscall.Errno(0x4b)\n\tEPROGUNAVAIL    = syscall.Errno(0x4a)\n\tEPROTO          = syscall.Errno(0x60)\n\tEPROTONOSUPPORT = syscall.Errno(0x2b)\n\tEPROTOTYPE      = syscall.Errno(0x29)\n\tERANGE          = syscall.Errno(0x22)\n\tEREMOTE         = syscall.Errno(0x47)\n\tEROFS           = syscall.Errno(0x1e)\n\tERPCMISMATCH    = syscall.Errno(0x49)\n\tESHUTDOWN       = syscall.Errno(0x3a)\n\tESOCKTNOSUPPORT = syscall.Errno(0x2c)\n\tESPIPE          = syscall.Errno(0x1d)\n\tESRCH           = syscall.Errno(0x3)\n\tESTALE          = syscall.Errno(0x46)\n\tETIME           = syscall.Errno(0x5c)\n\tETIMEDOUT       = syscall.Errno(0x3c)\n\tETOOMANYREFS    = syscall.Errno(0x3b)\n\tETXTBSY         = syscall.Errno(0x1a)\n\tEUSERS          = syscall.Errno(0x44)\n\tEWOULDBLOCK     = syscall.Errno(0x23)\n\tEXDEV           = syscall.Errno(0x12)\n)\n\n// Signals\nconst (\n\tSIGABRT   = syscall.Signal(0x6)\n\tSIGALRM   = syscall.Signal(0xe)\n\tSIGBUS    = syscall.Signal(0xa)\n\tSIGCHLD   = syscall.Signal(0x14)\n\tSIGCONT   = syscall.Signal(0x13)\n\tSIGEMT    = syscall.Signal(0x7)\n\tSIGFPE    = syscall.Signal(0x8)\n\tSIGHUP    = syscall.Signal(0x1)\n\tSIGILL    = syscall.Signal(0x4)\n\tSIGINFO   = syscall.Signal(0x1d)\n\tSIGINT    = syscall.Signal(0x2)\n\tSIGIO     = syscall.Signal(0x17)\n\tSIGIOT    = syscall.Signal(0x6)\n\tSIGKILL   = syscall.Signal(0x9)\n\tSIGPIPE   = syscall.Signal(0xd)\n\tSIGPROF   = syscall.Signal(0x1b)\n\tSIGPWR    = syscall.Signal(0x20)\n\tSIGQUIT   = syscall.Signal(0x3)\n\tSIGSEGV   = syscall.Signal(0xb)\n\tSIGSTOP   = syscall.Signal(0x11)\n\tSIGSYS    = syscall.Signal(0xc)\n\tSIGTERM   = syscall.Signal(0xf)\n\tSIGTRAP   = syscall.Signal(0x5)\n\tSIGTSTP   = syscall.Signal(0x12)\n\tSIGTTIN   = syscall.Signal(0x15)\n\tSIGTTOU   = syscall.Signal(0x16)\n\tSIGURG    = syscall.Signal(0x10)\n\tSIGUSR1   = syscall.Signal(0x1e)\n\tSIGUSR2   = syscall.Signal(0x1f)\n\tSIGVTALRM = syscall.Signal(0x1a)\n\tSIGWINCH  = syscall.Signal(0x1c)\n\tSIGXCPU   = syscall.Signal(0x18)\n\tSIGXFSZ   = syscall.Signal(0x19)\n)\n\n// Error table\nvar errorList = [...]struct {\n\tnum  syscall.Errno\n\tname string\n\tdesc string\n}{\n\t{1, \"EPERM\", \"operation not permitted\"},\n\t{2, \"ENOENT\", \"no such file or directory\"},\n\t{3, \"ESRCH\", \"no such process\"},\n\t{4, \"EINTR\", \"interrupted system call\"},\n\t{5, \"EIO\", \"input/output error\"},\n\t{6, \"ENXIO\", \"device not configured\"},\n\t{7, \"E2BIG\", \"argument list too long\"},\n\t{8, \"ENOEXEC\", \"exec format error\"},\n\t{9, \"EBADF\", \"bad file descriptor\"},\n\t{10, \"ECHILD\", \"no child processes\"},\n\t{11, \"EDEADLK\", \"resource deadlock avoided\"},\n\t{12, \"ENOMEM\", \"cannot allocate memory\"},\n\t{13, \"EACCES\", \"permission denied\"},\n\t{14, \"EFAULT\", \"bad address\"},\n\t{15, \"ENOTBLK\", \"block device required\"},\n\t{16, \"EBUSY\", \"device busy\"},\n\t{17, \"EEXIST\", \"file exists\"},\n\t{18, \"EXDEV\", \"cross-device link\"},\n\t{19, \"ENODEV\", \"operation not supported by device\"},\n\t{20, \"ENOTDIR\", \"not a directory\"},\n\t{21, \"EISDIR\", \"is a directory\"},\n\t{22, \"EINVAL\", \"invalid argument\"},\n\t{23, \"ENFILE\", \"too many open files in system\"},\n\t{24, \"EMFILE\", \"too many open files\"},\n\t{25, \"ENOTTY\", \"inappropriate ioctl for device\"},\n\t{26, \"ETXTBSY\", \"text file busy\"},\n\t{27, \"EFBIG\", \"file too large\"},\n\t{28, \"ENOSPC\", \"no space left on device\"},\n\t{29, \"ESPIPE\", \"illegal seek\"},\n\t{30, \"EROFS\", \"read-only file system\"},\n\t{31, \"EMLINK\", \"too many links\"},\n\t{32, \"EPIPE\", \"broken pipe\"},\n\t{33, \"EDOM\", \"numerical argument out of domain\"},\n\t{34, \"ERANGE\", \"result too large or too small\"},\n\t{35, \"EAGAIN\", \"resource temporarily unavailable\"},\n\t{36, \"EINPROGRESS\", \"operation now in progress\"},\n\t{37, \"EALREADY\", \"operation already in progress\"},\n\t{38, \"ENOTSOCK\", \"socket operation on non-socket\"},\n\t{39, \"EDESTADDRREQ\", \"destination address required\"},\n\t{40, \"EMSGSIZE\", \"message too long\"},\n\t{41, \"EPROTOTYPE\", \"protocol wrong type for socket\"},\n\t{42, \"ENOPROTOOPT\", \"protocol option not available\"},\n\t{43, \"EPROTONOSUPPORT\", \"protocol not supported\"},\n\t{44, \"ESOCKTNOSUPPORT\", \"socket type not supported\"},\n\t{45, \"EOPNOTSUPP\", \"operation not supported\"},\n\t{46, \"EPFNOSUPPORT\", \"protocol family not supported\"},\n\t{47, \"EAFNOSUPPORT\", \"address family not supported by protocol family\"},\n\t{48, \"EADDRINUSE\", \"address already in use\"},\n\t{49, \"EADDRNOTAVAIL\", \"can't assign requested address\"},\n\t{50, \"ENETDOWN\", \"network is down\"},\n\t{51, \"ENETUNREACH\", \"network is unreachable\"},\n\t{52, \"ENETRESET\", \"network dropped connection on reset\"},\n\t{53, \"ECONNABORTED\", \"software caused connection abort\"},\n\t{54, \"ECONNRESET\", \"connection reset by peer\"},\n\t{55, \"ENOBUFS\", \"no buffer space available\"},\n\t{56, \"EISCONN\", \"socket is already connected\"},\n\t{57, \"ENOTCONN\", \"socket is not connected\"},\n\t{58, \"ESHUTDOWN\", \"can't send after socket shutdown\"},\n\t{59, \"ETOOMANYREFS\", \"too many references: can't splice\"},\n\t{60, \"ETIMEDOUT\", \"connection timed out\"},\n\t{61, \"ECONNREFUSED\", \"connection refused\"},\n\t{62, \"ELOOP\", \"too many levels of symbolic links\"},\n\t{63, \"ENAMETOOLONG\", \"file name too long\"},\n\t{64, \"EHOSTDOWN\", \"host is down\"},\n\t{65, \"EHOSTUNREACH\", \"no route to host\"},\n\t{66, \"ENOTEMPTY\", \"directory not empty\"},\n\t{67, \"EPROCLIM\", \"too many processes\"},\n\t{68, \"EUSERS\", \"too many users\"},\n\t{69, \"EDQUOT\", \"disc quota exceeded\"},\n\t{70, \"ESTALE\", \"stale NFS file handle\"},\n\t{71, \"EREMOTE\", \"too many levels of remote in path\"},\n\t{72, \"EBADRPC\", \"RPC struct is bad\"},\n\t{73, \"ERPCMISMATCH\", \"RPC version wrong\"},\n\t{74, \"EPROGUNAVAIL\", \"RPC prog. not avail\"},\n\t{75, \"EPROGMISMATCH\", \"program version wrong\"},\n\t{76, \"EPROCUNAVAIL\", \"bad procedure for program\"},\n\t{77, \"ENOLCK\", \"no locks available\"},\n\t{78, \"ENOSYS\", \"function not implemented\"},\n\t{79, \"EFTYPE\", \"inappropriate file type or format\"},\n\t{80, \"EAUTH\", \"authentication error\"},\n\t{81, \"ENEEDAUTH\", \"need authenticator\"},\n\t{82, \"EIDRM\", \"identifier removed\"},\n\t{83, \"ENOMSG\", \"no message of desired type\"},\n\t{84, \"EOVERFLOW\", \"value too large to be stored in data type\"},\n\t{85, \"EILSEQ\", \"illegal byte sequence\"},\n\t{86, \"ENOTSUP\", \"not supported\"},\n\t{87, \"ECANCELED\", \"operation Canceled\"},\n\t{88, \"EBADMSG\", \"bad or Corrupt message\"},\n\t{89, \"ENODATA\", \"no message available\"},\n\t{90, \"ENOSR\", \"no STREAM resources\"},\n\t{91, \"ENOSTR\", \"not a STREAM\"},\n\t{92, \"ETIME\", \"STREAM ioctl timeout\"},\n\t{93, \"ENOATTR\", \"attribute not found\"},\n\t{94, \"EMULTIHOP\", \"multihop attempted\"},\n\t{95, \"ENOLINK\", \"link has been severed\"},\n\t{96, \"ELAST\", \"protocol error\"},\n}\n\n// Signal table\nvar signalList = [...]struct {\n\tnum  syscall.Signal\n\tname string\n\tdesc string\n}{\n\t{1, \"SIGHUP\", \"hangup\"},\n\t{2, \"SIGINT\", \"interrupt\"},\n\t{3, \"SIGQUIT\", \"quit\"},\n\t{4, \"SIGILL\", \"illegal instruction\"},\n\t{5, \"SIGTRAP\", \"trace/BPT trap\"},\n\t{6, \"SIGIOT\", \"abort trap\"},\n\t{7, \"SIGEMT\", \"EMT trap\"},\n\t{8, \"SIGFPE\", \"floating point exception\"},\n\t{9, \"SIGKILL\", \"killed\"},\n\t{10, \"SIGBUS\", \"bus error\"},\n\t{11, \"SIGSEGV\", \"segmentation fault\"},\n\t{12, \"SIGSYS\", \"bad system call\"},\n\t{13, \"SIGPIPE\", \"broken pipe\"},\n\t{14, \"SIGALRM\", \"alarm clock\"},\n\t{15, \"SIGTERM\", \"terminated\"},\n\t{16, \"SIGURG\", \"urgent I/O condition\"},\n\t{17, \"SIGSTOP\", \"stopped (signal)\"},\n\t{18, \"SIGTSTP\", \"stopped\"},\n\t{19, \"SIGCONT\", \"continued\"},\n\t{20, \"SIGCHLD\", \"child exited\"},\n\t{21, \"SIGTTIN\", \"stopped (tty input)\"},\n\t{22, \"SIGTTOU\", \"stopped (tty output)\"},\n\t{23, \"SIGIO\", \"I/O possible\"},\n\t{24, \"SIGXCPU\", \"cputime limit exceeded\"},\n\t{25, \"SIGXFSZ\", \"filesize limit exceeded\"},\n\t{26, \"SIGVTALRM\", \"virtual timer expired\"},\n\t{27, \"SIGPROF\", \"profiling timer expired\"},\n\t{28, \"SIGWINCH\", \"window size changes\"},\n\t{29, \"SIGINFO\", \"information request\"},\n\t{30, \"SIGUSR1\", \"user defined signal 1\"},\n\t{31, \"SIGUSR2\", \"user defined signal 2\"},\n\t{32, \"SIGPWR\", \"power fail/restart\"},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_netbsd_arm64.go",
    "content": "// mkerrors.sh -m64\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build arm64 && netbsd\n\n// Code generated by cmd/cgo -godefs; DO NOT EDIT.\n// cgo -godefs -- -m64 _const.go\n\npackage unix\n\nimport \"syscall\"\n\nconst (\n\tAF_APPLETALK                      = 0x10\n\tAF_ARP                            = 0x1c\n\tAF_BLUETOOTH                      = 0x1f\n\tAF_CCITT                          = 0xa\n\tAF_CHAOS                          = 0x5\n\tAF_CNT                            = 0x15\n\tAF_COIP                           = 0x14\n\tAF_DATAKIT                        = 0x9\n\tAF_DECnet                         = 0xc\n\tAF_DLI                            = 0xd\n\tAF_E164                           = 0x1a\n\tAF_ECMA                           = 0x8\n\tAF_HYLINK                         = 0xf\n\tAF_IEEE80211                      = 0x20\n\tAF_IMPLINK                        = 0x3\n\tAF_INET                           = 0x2\n\tAF_INET6                          = 0x18\n\tAF_IPX                            = 0x17\n\tAF_ISDN                           = 0x1a\n\tAF_ISO                            = 0x7\n\tAF_LAT                            = 0xe\n\tAF_LINK                           = 0x12\n\tAF_LOCAL                          = 0x1\n\tAF_MAX                            = 0x23\n\tAF_MPLS                           = 0x21\n\tAF_NATM                           = 0x1b\n\tAF_NS                             = 0x6\n\tAF_OROUTE                         = 0x11\n\tAF_OSI                            = 0x7\n\tAF_PUP                            = 0x4\n\tAF_ROUTE                          = 0x22\n\tAF_SNA                            = 0xb\n\tAF_UNIX                           = 0x1\n\tAF_UNSPEC                         = 0x0\n\tARPHRD_ARCNET                     = 0x7\n\tARPHRD_ETHER                      = 0x1\n\tARPHRD_FRELAY                     = 0xf\n\tARPHRD_IEEE1394                   = 0x18\n\tARPHRD_IEEE802                    = 0x6\n\tARPHRD_STRIP                      = 0x17\n\tB0                                = 0x0\n\tB110                              = 0x6e\n\tB115200                           = 0x1c200\n\tB1200                             = 0x4b0\n\tB134                              = 0x86\n\tB14400                            = 0x3840\n\tB150                              = 0x96\n\tB1800                             = 0x708\n\tB19200                            = 0x4b00\n\tB200                              = 0xc8\n\tB230400                           = 0x38400\n\tB2400                             = 0x960\n\tB28800                            = 0x7080\n\tB300                              = 0x12c\n\tB38400                            = 0x9600\n\tB460800                           = 0x70800\n\tB4800                             = 0x12c0\n\tB50                               = 0x32\n\tB57600                            = 0xe100\n\tB600                              = 0x258\n\tB7200                             = 0x1c20\n\tB75                               = 0x4b\n\tB76800                            = 0x12c00\n\tB921600                           = 0xe1000\n\tB9600                             = 0x2580\n\tBIOCFEEDBACK                      = 0x8004427d\n\tBIOCFLUSH                         = 0x20004268\n\tBIOCGBLEN                         = 0x40044266\n\tBIOCGDLT                          = 0x4004426a\n\tBIOCGDLTLIST                      = 0xc0104277\n\tBIOCGETIF                         = 0x4090426b\n\tBIOCGFEEDBACK                     = 0x4004427c\n\tBIOCGHDRCMPLT                     = 0x40044274\n\tBIOCGRTIMEOUT                     = 0x4010427b\n\tBIOCGSEESENT                      = 0x40044278\n\tBIOCGSTATS                        = 0x4080426f\n\tBIOCGSTATSOLD                     = 0x4008426f\n\tBIOCIMMEDIATE                     = 0x80044270\n\tBIOCPROMISC                       = 0x20004269\n\tBIOCSBLEN                         = 0xc0044266\n\tBIOCSDLT                          = 0x80044276\n\tBIOCSETF                          = 0x80104267\n\tBIOCSETIF                         = 0x8090426c\n\tBIOCSFEEDBACK                     = 0x8004427d\n\tBIOCSHDRCMPLT                     = 0x80044275\n\tBIOCSRTIMEOUT                     = 0x8010427a\n\tBIOCSSEESENT                      = 0x80044279\n\tBIOCSTCPF                         = 0x80104272\n\tBIOCSUDPF                         = 0x80104273\n\tBIOCVERSION                       = 0x40044271\n\tBPF_A                             = 0x10\n\tBPF_ABS                           = 0x20\n\tBPF_ADD                           = 0x0\n\tBPF_ALIGNMENT                     = 0x8\n\tBPF_ALIGNMENT32                   = 0x4\n\tBPF_ALU                           = 0x4\n\tBPF_AND                           = 0x50\n\tBPF_B                             = 0x10\n\tBPF_DFLTBUFSIZE                   = 0x100000\n\tBPF_DIV                           = 0x30\n\tBPF_H                             = 0x8\n\tBPF_IMM                           = 0x0\n\tBPF_IND                           = 0x40\n\tBPF_JA                            = 0x0\n\tBPF_JEQ                           = 0x10\n\tBPF_JGE                           = 0x30\n\tBPF_JGT                           = 0x20\n\tBPF_JMP                           = 0x5\n\tBPF_JSET                          = 0x40\n\tBPF_K                             = 0x0\n\tBPF_LD                            = 0x0\n\tBPF_LDX                           = 0x1\n\tBPF_LEN                           = 0x80\n\tBPF_LSH                           = 0x60\n\tBPF_MAJOR_VERSION                 = 0x1\n\tBPF_MAXBUFSIZE                    = 0x1000000\n\tBPF_MAXINSNS                      = 0x200\n\tBPF_MEM                           = 0x60\n\tBPF_MEMWORDS                      = 0x10\n\tBPF_MINBUFSIZE                    = 0x20\n\tBPF_MINOR_VERSION                 = 0x1\n\tBPF_MISC                          = 0x7\n\tBPF_MSH                           = 0xa0\n\tBPF_MUL                           = 0x20\n\tBPF_NEG                           = 0x80\n\tBPF_OR                            = 0x40\n\tBPF_RELEASE                       = 0x30bb6\n\tBPF_RET                           = 0x6\n\tBPF_RSH                           = 0x70\n\tBPF_ST                            = 0x2\n\tBPF_STX                           = 0x3\n\tBPF_SUB                           = 0x10\n\tBPF_TAX                           = 0x0\n\tBPF_TXA                           = 0x80\n\tBPF_W                             = 0x0\n\tBPF_X                             = 0x8\n\tBRKINT                            = 0x2\n\tCFLUSH                            = 0xf\n\tCLOCAL                            = 0x8000\n\tCLONE_CSIGNAL                     = 0xff\n\tCLONE_FILES                       = 0x400\n\tCLONE_FS                          = 0x200\n\tCLONE_PID                         = 0x1000\n\tCLONE_PTRACE                      = 0x2000\n\tCLONE_SIGHAND                     = 0x800\n\tCLONE_VFORK                       = 0x4000\n\tCLONE_VM                          = 0x100\n\tCPUSTATES                         = 0x5\n\tCP_IDLE                           = 0x4\n\tCP_INTR                           = 0x3\n\tCP_NICE                           = 0x1\n\tCP_SYS                            = 0x2\n\tCP_USER                           = 0x0\n\tCREAD                             = 0x800\n\tCRTSCTS                           = 0x10000\n\tCS5                               = 0x0\n\tCS6                               = 0x100\n\tCS7                               = 0x200\n\tCS8                               = 0x300\n\tCSIZE                             = 0x300\n\tCSTART                            = 0x11\n\tCSTATUS                           = 0x14\n\tCSTOP                             = 0x13\n\tCSTOPB                            = 0x400\n\tCSUSP                             = 0x1a\n\tCTL_HW                            = 0x6\n\tCTL_KERN                          = 0x1\n\tCTL_MAXNAME                       = 0xc\n\tCTL_NET                           = 0x4\n\tCTL_QUERY                         = -0x2\n\tDIOCBSFLUSH                       = 0x20006478\n\tDLT_A429                          = 0xb8\n\tDLT_A653_ICM                      = 0xb9\n\tDLT_AIRONET_HEADER                = 0x78\n\tDLT_AOS                           = 0xde\n\tDLT_APPLE_IP_OVER_IEEE1394        = 0x8a\n\tDLT_ARCNET                        = 0x7\n\tDLT_ARCNET_LINUX                  = 0x81\n\tDLT_ATM_CLIP                      = 0x13\n\tDLT_ATM_RFC1483                   = 0xb\n\tDLT_AURORA                        = 0x7e\n\tDLT_AX25                          = 0x3\n\tDLT_AX25_KISS                     = 0xca\n\tDLT_BACNET_MS_TP                  = 0xa5\n\tDLT_BLUETOOTH_HCI_H4              = 0xbb\n\tDLT_BLUETOOTH_HCI_H4_WITH_PHDR    = 0xc9\n\tDLT_CAN20B                        = 0xbe\n\tDLT_CAN_SOCKETCAN                 = 0xe3\n\tDLT_CHAOS                         = 0x5\n\tDLT_CISCO_IOS                     = 0x76\n\tDLT_C_HDLC                        = 0x68\n\tDLT_C_HDLC_WITH_DIR               = 0xcd\n\tDLT_DECT                          = 0xdd\n\tDLT_DOCSIS                        = 0x8f\n\tDLT_ECONET                        = 0x73\n\tDLT_EN10MB                        = 0x1\n\tDLT_EN3MB                         = 0x2\n\tDLT_ENC                           = 0x6d\n\tDLT_ERF                           = 0xc5\n\tDLT_ERF_ETH                       = 0xaf\n\tDLT_ERF_POS                       = 0xb0\n\tDLT_FC_2                          = 0xe0\n\tDLT_FC_2_WITH_FRAME_DELIMS        = 0xe1\n\tDLT_FDDI                          = 0xa\n\tDLT_FLEXRAY                       = 0xd2\n\tDLT_FRELAY                        = 0x6b\n\tDLT_FRELAY_WITH_DIR               = 0xce\n\tDLT_GCOM_SERIAL                   = 0xad\n\tDLT_GCOM_T1E1                     = 0xac\n\tDLT_GPF_F                         = 0xab\n\tDLT_GPF_T                         = 0xaa\n\tDLT_GPRS_LLC                      = 0xa9\n\tDLT_GSMTAP_ABIS                   = 0xda\n\tDLT_GSMTAP_UM                     = 0xd9\n\tDLT_HDLC                          = 0x10\n\tDLT_HHDLC                         = 0x79\n\tDLT_HIPPI                         = 0xf\n\tDLT_IBM_SN                        = 0x92\n\tDLT_IBM_SP                        = 0x91\n\tDLT_IEEE802                       = 0x6\n\tDLT_IEEE802_11                    = 0x69\n\tDLT_IEEE802_11_RADIO              = 0x7f\n\tDLT_IEEE802_11_RADIO_AVS          = 0xa3\n\tDLT_IEEE802_15_4                  = 0xc3\n\tDLT_IEEE802_15_4_LINUX            = 0xbf\n\tDLT_IEEE802_15_4_NONASK_PHY       = 0xd7\n\tDLT_IEEE802_16_MAC_CPS            = 0xbc\n\tDLT_IEEE802_16_MAC_CPS_RADIO      = 0xc1\n\tDLT_IPMB                          = 0xc7\n\tDLT_IPMB_LINUX                    = 0xd1\n\tDLT_IPNET                         = 0xe2\n\tDLT_IPV4                          = 0xe4\n\tDLT_IPV6                          = 0xe5\n\tDLT_IP_OVER_FC                    = 0x7a\n\tDLT_JUNIPER_ATM1                  = 0x89\n\tDLT_JUNIPER_ATM2                  = 0x87\n\tDLT_JUNIPER_CHDLC                 = 0xb5\n\tDLT_JUNIPER_ES                    = 0x84\n\tDLT_JUNIPER_ETHER                 = 0xb2\n\tDLT_JUNIPER_FRELAY                = 0xb4\n\tDLT_JUNIPER_GGSN                  = 0x85\n\tDLT_JUNIPER_ISM                   = 0xc2\n\tDLT_JUNIPER_MFR                   = 0x86\n\tDLT_JUNIPER_MLFR                  = 0x83\n\tDLT_JUNIPER_MLPPP                 = 0x82\n\tDLT_JUNIPER_MONITOR               = 0xa4\n\tDLT_JUNIPER_PIC_PEER              = 0xae\n\tDLT_JUNIPER_PPP                   = 0xb3\n\tDLT_JUNIPER_PPPOE                 = 0xa7\n\tDLT_JUNIPER_PPPOE_ATM             = 0xa8\n\tDLT_JUNIPER_SERVICES              = 0x88\n\tDLT_JUNIPER_ST                    = 0xc8\n\tDLT_JUNIPER_VP                    = 0xb7\n\tDLT_LAPB_WITH_DIR                 = 0xcf\n\tDLT_LAPD                          = 0xcb\n\tDLT_LIN                           = 0xd4\n\tDLT_LINUX_EVDEV                   = 0xd8\n\tDLT_LINUX_IRDA                    = 0x90\n\tDLT_LINUX_LAPD                    = 0xb1\n\tDLT_LINUX_SLL                     = 0x71\n\tDLT_LOOP                          = 0x6c\n\tDLT_LTALK                         = 0x72\n\tDLT_MFR                           = 0xb6\n\tDLT_MOST                          = 0xd3\n\tDLT_MPLS                          = 0xdb\n\tDLT_MTP2                          = 0x8c\n\tDLT_MTP2_WITH_PHDR                = 0x8b\n\tDLT_MTP3                          = 0x8d\n\tDLT_NULL                          = 0x0\n\tDLT_PCI_EXP                       = 0x7d\n\tDLT_PFLOG                         = 0x75\n\tDLT_PFSYNC                        = 0x12\n\tDLT_PPI                           = 0xc0\n\tDLT_PPP                           = 0x9\n\tDLT_PPP_BSDOS                     = 0xe\n\tDLT_PPP_ETHER                     = 0x33\n\tDLT_PPP_PPPD                      = 0xa6\n\tDLT_PPP_SERIAL                    = 0x32\n\tDLT_PPP_WITH_DIR                  = 0xcc\n\tDLT_PRISM_HEADER                  = 0x77\n\tDLT_PRONET                        = 0x4\n\tDLT_RAIF1                         = 0xc6\n\tDLT_RAW                           = 0xc\n\tDLT_RAWAF_MASK                    = 0x2240000\n\tDLT_RIO                           = 0x7c\n\tDLT_SCCP                          = 0x8e\n\tDLT_SITA                          = 0xc4\n\tDLT_SLIP                          = 0x8\n\tDLT_SLIP_BSDOS                    = 0xd\n\tDLT_SUNATM                        = 0x7b\n\tDLT_SYMANTEC_FIREWALL             = 0x63\n\tDLT_TZSP                          = 0x80\n\tDLT_USB                           = 0xba\n\tDLT_USB_LINUX                     = 0xbd\n\tDLT_USB_LINUX_MMAPPED             = 0xdc\n\tDLT_WIHART                        = 0xdf\n\tDLT_X2E_SERIAL                    = 0xd5\n\tDLT_X2E_XORAYA                    = 0xd6\n\tDT_BLK                            = 0x6\n\tDT_CHR                            = 0x2\n\tDT_DIR                            = 0x4\n\tDT_FIFO                           = 0x1\n\tDT_LNK                            = 0xa\n\tDT_REG                            = 0x8\n\tDT_SOCK                           = 0xc\n\tDT_UNKNOWN                        = 0x0\n\tDT_WHT                            = 0xe\n\tECHO                              = 0x8\n\tECHOCTL                           = 0x40\n\tECHOE                             = 0x2\n\tECHOK                             = 0x4\n\tECHOKE                            = 0x1\n\tECHONL                            = 0x10\n\tECHOPRT                           = 0x20\n\tEMUL_LINUX                        = 0x1\n\tEMUL_LINUX32                      = 0x5\n\tEMUL_MAXID                        = 0x6\n\tETHERCAP_JUMBO_MTU                = 0x4\n\tETHERCAP_VLAN_HWTAGGING           = 0x2\n\tETHERCAP_VLAN_MTU                 = 0x1\n\tETHERMIN                          = 0x2e\n\tETHERMTU                          = 0x5dc\n\tETHERMTU_JUMBO                    = 0x2328\n\tETHERTYPE_8023                    = 0x4\n\tETHERTYPE_AARP                    = 0x80f3\n\tETHERTYPE_ACCTON                  = 0x8390\n\tETHERTYPE_AEONIC                  = 0x8036\n\tETHERTYPE_ALPHA                   = 0x814a\n\tETHERTYPE_AMBER                   = 0x6008\n\tETHERTYPE_AMOEBA                  = 0x8145\n\tETHERTYPE_APOLLO                  = 0x80f7\n\tETHERTYPE_APOLLODOMAIN            = 0x8019\n\tETHERTYPE_APPLETALK               = 0x809b\n\tETHERTYPE_APPLITEK                = 0x80c7\n\tETHERTYPE_ARGONAUT                = 0x803a\n\tETHERTYPE_ARP                     = 0x806\n\tETHERTYPE_AT                      = 0x809b\n\tETHERTYPE_ATALK                   = 0x809b\n\tETHERTYPE_ATOMIC                  = 0x86df\n\tETHERTYPE_ATT                     = 0x8069\n\tETHERTYPE_ATTSTANFORD             = 0x8008\n\tETHERTYPE_AUTOPHON                = 0x806a\n\tETHERTYPE_AXIS                    = 0x8856\n\tETHERTYPE_BCLOOP                  = 0x9003\n\tETHERTYPE_BOFL                    = 0x8102\n\tETHERTYPE_CABLETRON               = 0x7034\n\tETHERTYPE_CHAOS                   = 0x804\n\tETHERTYPE_COMDESIGN               = 0x806c\n\tETHERTYPE_COMPUGRAPHIC            = 0x806d\n\tETHERTYPE_COUNTERPOINT            = 0x8062\n\tETHERTYPE_CRONUS                  = 0x8004\n\tETHERTYPE_CRONUSVLN               = 0x8003\n\tETHERTYPE_DCA                     = 0x1234\n\tETHERTYPE_DDE                     = 0x807b\n\tETHERTYPE_DEBNI                   = 0xaaaa\n\tETHERTYPE_DECAM                   = 0x8048\n\tETHERTYPE_DECCUST                 = 0x6006\n\tETHERTYPE_DECDIAG                 = 0x6005\n\tETHERTYPE_DECDNS                  = 0x803c\n\tETHERTYPE_DECDTS                  = 0x803e\n\tETHERTYPE_DECEXPER                = 0x6000\n\tETHERTYPE_DECLAST                 = 0x8041\n\tETHERTYPE_DECLTM                  = 0x803f\n\tETHERTYPE_DECMUMPS                = 0x6009\n\tETHERTYPE_DECNETBIOS              = 0x8040\n\tETHERTYPE_DELTACON                = 0x86de\n\tETHERTYPE_DIDDLE                  = 0x4321\n\tETHERTYPE_DLOG1                   = 0x660\n\tETHERTYPE_DLOG2                   = 0x661\n\tETHERTYPE_DN                      = 0x6003\n\tETHERTYPE_DOGFIGHT                = 0x1989\n\tETHERTYPE_DSMD                    = 0x8039\n\tETHERTYPE_ECMA                    = 0x803\n\tETHERTYPE_ENCRYPT                 = 0x803d\n\tETHERTYPE_ES                      = 0x805d\n\tETHERTYPE_EXCELAN                 = 0x8010\n\tETHERTYPE_EXPERDATA               = 0x8049\n\tETHERTYPE_FLIP                    = 0x8146\n\tETHERTYPE_FLOWCONTROL             = 0x8808\n\tETHERTYPE_FRARP                   = 0x808\n\tETHERTYPE_GENDYN                  = 0x8068\n\tETHERTYPE_HAYES                   = 0x8130\n\tETHERTYPE_HIPPI_FP                = 0x8180\n\tETHERTYPE_HITACHI                 = 0x8820\n\tETHERTYPE_HP                      = 0x8005\n\tETHERTYPE_IEEEPUP                 = 0xa00\n\tETHERTYPE_IEEEPUPAT               = 0xa01\n\tETHERTYPE_IMLBL                   = 0x4c42\n\tETHERTYPE_IMLBLDIAG               = 0x424c\n\tETHERTYPE_IP                      = 0x800\n\tETHERTYPE_IPAS                    = 0x876c\n\tETHERTYPE_IPV6                    = 0x86dd\n\tETHERTYPE_IPX                     = 0x8137\n\tETHERTYPE_IPXNEW                  = 0x8037\n\tETHERTYPE_KALPANA                 = 0x8582\n\tETHERTYPE_LANBRIDGE               = 0x8038\n\tETHERTYPE_LANPROBE                = 0x8888\n\tETHERTYPE_LAT                     = 0x6004\n\tETHERTYPE_LBACK                   = 0x9000\n\tETHERTYPE_LITTLE                  = 0x8060\n\tETHERTYPE_LOGICRAFT               = 0x8148\n\tETHERTYPE_LOOPBACK                = 0x9000\n\tETHERTYPE_MATRA                   = 0x807a\n\tETHERTYPE_MAX                     = 0xffff\n\tETHERTYPE_MERIT                   = 0x807c\n\tETHERTYPE_MICP                    = 0x873a\n\tETHERTYPE_MOPDL                   = 0x6001\n\tETHERTYPE_MOPRC                   = 0x6002\n\tETHERTYPE_MOTOROLA                = 0x818d\n\tETHERTYPE_MPLS                    = 0x8847\n\tETHERTYPE_MPLS_MCAST              = 0x8848\n\tETHERTYPE_MUMPS                   = 0x813f\n\tETHERTYPE_NBPCC                   = 0x3c04\n\tETHERTYPE_NBPCLAIM                = 0x3c09\n\tETHERTYPE_NBPCLREQ                = 0x3c05\n\tETHERTYPE_NBPCLRSP                = 0x3c06\n\tETHERTYPE_NBPCREQ                 = 0x3c02\n\tETHERTYPE_NBPCRSP                 = 0x3c03\n\tETHERTYPE_NBPDG                   = 0x3c07\n\tETHERTYPE_NBPDGB                  = 0x3c08\n\tETHERTYPE_NBPDLTE                 = 0x3c0a\n\tETHERTYPE_NBPRAR                  = 0x3c0c\n\tETHERTYPE_NBPRAS                  = 0x3c0b\n\tETHERTYPE_NBPRST                  = 0x3c0d\n\tETHERTYPE_NBPSCD                  = 0x3c01\n\tETHERTYPE_NBPVCD                  = 0x3c00\n\tETHERTYPE_NBS                     = 0x802\n\tETHERTYPE_NCD                     = 0x8149\n\tETHERTYPE_NESTAR                  = 0x8006\n\tETHERTYPE_NETBEUI                 = 0x8191\n\tETHERTYPE_NOVELL                  = 0x8138\n\tETHERTYPE_NS                      = 0x600\n\tETHERTYPE_NSAT                    = 0x601\n\tETHERTYPE_NSCOMPAT                = 0x807\n\tETHERTYPE_NTRAILER                = 0x10\n\tETHERTYPE_OS9                     = 0x7007\n\tETHERTYPE_OS9NET                  = 0x7009\n\tETHERTYPE_PACER                   = 0x80c6\n\tETHERTYPE_PAE                     = 0x888e\n\tETHERTYPE_PCS                     = 0x4242\n\tETHERTYPE_PLANNING                = 0x8044\n\tETHERTYPE_PPP                     = 0x880b\n\tETHERTYPE_PPPOE                   = 0x8864\n\tETHERTYPE_PPPOEDISC               = 0x8863\n\tETHERTYPE_PRIMENTS                = 0x7031\n\tETHERTYPE_PUP                     = 0x200\n\tETHERTYPE_PUPAT                   = 0x200\n\tETHERTYPE_RACAL                   = 0x7030\n\tETHERTYPE_RATIONAL                = 0x8150\n\tETHERTYPE_RAWFR                   = 0x6559\n\tETHERTYPE_RCL                     = 0x1995\n\tETHERTYPE_RDP                     = 0x8739\n\tETHERTYPE_RETIX                   = 0x80f2\n\tETHERTYPE_REVARP                  = 0x8035\n\tETHERTYPE_SCA                     = 0x6007\n\tETHERTYPE_SECTRA                  = 0x86db\n\tETHERTYPE_SECUREDATA              = 0x876d\n\tETHERTYPE_SGITW                   = 0x817e\n\tETHERTYPE_SG_BOUNCE               = 0x8016\n\tETHERTYPE_SG_DIAG                 = 0x8013\n\tETHERTYPE_SG_NETGAMES             = 0x8014\n\tETHERTYPE_SG_RESV                 = 0x8015\n\tETHERTYPE_SIMNET                  = 0x5208\n\tETHERTYPE_SLOWPROTOCOLS           = 0x8809\n\tETHERTYPE_SNA                     = 0x80d5\n\tETHERTYPE_SNMP                    = 0x814c\n\tETHERTYPE_SONIX                   = 0xfaf5\n\tETHERTYPE_SPIDER                  = 0x809f\n\tETHERTYPE_SPRITE                  = 0x500\n\tETHERTYPE_STP                     = 0x8181\n\tETHERTYPE_TALARIS                 = 0x812b\n\tETHERTYPE_TALARISMC               = 0x852b\n\tETHERTYPE_TCPCOMP                 = 0x876b\n\tETHERTYPE_TCPSM                   = 0x9002\n\tETHERTYPE_TEC                     = 0x814f\n\tETHERTYPE_TIGAN                   = 0x802f\n\tETHERTYPE_TRAIL                   = 0x1000\n\tETHERTYPE_TRANSETHER              = 0x6558\n\tETHERTYPE_TYMSHARE                = 0x802e\n\tETHERTYPE_UBBST                   = 0x7005\n\tETHERTYPE_UBDEBUG                 = 0x900\n\tETHERTYPE_UBDIAGLOOP              = 0x7002\n\tETHERTYPE_UBDL                    = 0x7000\n\tETHERTYPE_UBNIU                   = 0x7001\n\tETHERTYPE_UBNMC                   = 0x7003\n\tETHERTYPE_VALID                   = 0x1600\n\tETHERTYPE_VARIAN                  = 0x80dd\n\tETHERTYPE_VAXELN                  = 0x803b\n\tETHERTYPE_VEECO                   = 0x8067\n\tETHERTYPE_VEXP                    = 0x805b\n\tETHERTYPE_VGLAB                   = 0x8131\n\tETHERTYPE_VINES                   = 0xbad\n\tETHERTYPE_VINESECHO               = 0xbaf\n\tETHERTYPE_VINESLOOP               = 0xbae\n\tETHERTYPE_VITAL                   = 0xff00\n\tETHERTYPE_VLAN                    = 0x8100\n\tETHERTYPE_VLTLMAN                 = 0x8080\n\tETHERTYPE_VPROD                   = 0x805c\n\tETHERTYPE_VURESERVED              = 0x8147\n\tETHERTYPE_WATERLOO                = 0x8130\n\tETHERTYPE_WELLFLEET               = 0x8103\n\tETHERTYPE_X25                     = 0x805\n\tETHERTYPE_X75                     = 0x801\n\tETHERTYPE_XNSSM                   = 0x9001\n\tETHERTYPE_XTP                     = 0x817d\n\tETHER_ADDR_LEN                    = 0x6\n\tETHER_CRC_LEN                     = 0x4\n\tETHER_CRC_POLY_BE                 = 0x4c11db6\n\tETHER_CRC_POLY_LE                 = 0xedb88320\n\tETHER_HDR_LEN                     = 0xe\n\tETHER_MAX_LEN                     = 0x5ee\n\tETHER_MAX_LEN_JUMBO               = 0x233a\n\tETHER_MIN_LEN                     = 0x40\n\tETHER_PPPOE_ENCAP_LEN             = 0x8\n\tETHER_TYPE_LEN                    = 0x2\n\tETHER_VLAN_ENCAP_LEN              = 0x4\n\tEVFILT_AIO                        = 0x2\n\tEVFILT_PROC                       = 0x4\n\tEVFILT_READ                       = 0x0\n\tEVFILT_SIGNAL                     = 0x5\n\tEVFILT_SYSCOUNT                   = 0x7\n\tEVFILT_TIMER                      = 0x6\n\tEVFILT_VNODE                      = 0x3\n\tEVFILT_WRITE                      = 0x1\n\tEV_ADD                            = 0x1\n\tEV_CLEAR                          = 0x20\n\tEV_DELETE                         = 0x2\n\tEV_DISABLE                        = 0x8\n\tEV_ENABLE                         = 0x4\n\tEV_EOF                            = 0x8000\n\tEV_ERROR                          = 0x4000\n\tEV_FLAG1                          = 0x2000\n\tEV_ONESHOT                        = 0x10\n\tEV_SYSFLAGS                       = 0xf000\n\tEXTA                              = 0x4b00\n\tEXTATTR_CMD_START                 = 0x1\n\tEXTATTR_CMD_STOP                  = 0x2\n\tEXTATTR_NAMESPACE_SYSTEM          = 0x2\n\tEXTATTR_NAMESPACE_USER            = 0x1\n\tEXTB                              = 0x9600\n\tEXTPROC                           = 0x800\n\tFD_CLOEXEC                        = 0x1\n\tFD_SETSIZE                        = 0x100\n\tFLUSHO                            = 0x800000\n\tF_CLOSEM                          = 0xa\n\tF_DUPFD                           = 0x0\n\tF_DUPFD_CLOEXEC                   = 0xc\n\tF_FSCTL                           = -0x80000000\n\tF_FSDIRMASK                       = 0x70000000\n\tF_FSIN                            = 0x10000000\n\tF_FSINOUT                         = 0x30000000\n\tF_FSOUT                           = 0x20000000\n\tF_FSPRIV                          = 0x8000\n\tF_FSVOID                          = 0x40000000\n\tF_GETFD                           = 0x1\n\tF_GETFL                           = 0x3\n\tF_GETLK                           = 0x7\n\tF_GETNOSIGPIPE                    = 0xd\n\tF_GETOWN                          = 0x5\n\tF_MAXFD                           = 0xb\n\tF_OK                              = 0x0\n\tF_PARAM_MASK                      = 0xfff\n\tF_PARAM_MAX                       = 0xfff\n\tF_RDLCK                           = 0x1\n\tF_SETFD                           = 0x2\n\tF_SETFL                           = 0x4\n\tF_SETLK                           = 0x8\n\tF_SETLKW                          = 0x9\n\tF_SETNOSIGPIPE                    = 0xe\n\tF_SETOWN                          = 0x6\n\tF_UNLCK                           = 0x2\n\tF_WRLCK                           = 0x3\n\tHUPCL                             = 0x4000\n\tHW_MACHINE                        = 0x1\n\tICANON                            = 0x100\n\tICMP6_FILTER                      = 0x12\n\tICRNL                             = 0x100\n\tIEXTEN                            = 0x400\n\tIFAN_ARRIVAL                      = 0x0\n\tIFAN_DEPARTURE                    = 0x1\n\tIFA_ROUTE                         = 0x1\n\tIFF_ALLMULTI                      = 0x200\n\tIFF_BROADCAST                     = 0x2\n\tIFF_CANTCHANGE                    = 0x8f52\n\tIFF_DEBUG                         = 0x4\n\tIFF_LINK0                         = 0x1000\n\tIFF_LINK1                         = 0x2000\n\tIFF_LINK2                         = 0x4000\n\tIFF_LOOPBACK                      = 0x8\n\tIFF_MULTICAST                     = 0x8000\n\tIFF_NOARP                         = 0x80\n\tIFF_NOTRAILERS                    = 0x20\n\tIFF_OACTIVE                       = 0x400\n\tIFF_POINTOPOINT                   = 0x10\n\tIFF_PROMISC                       = 0x100\n\tIFF_RUNNING                       = 0x40\n\tIFF_SIMPLEX                       = 0x800\n\tIFF_UP                            = 0x1\n\tIFNAMSIZ                          = 0x10\n\tIFT_1822                          = 0x2\n\tIFT_A12MPPSWITCH                  = 0x82\n\tIFT_AAL2                          = 0xbb\n\tIFT_AAL5                          = 0x31\n\tIFT_ADSL                          = 0x5e\n\tIFT_AFLANE8023                    = 0x3b\n\tIFT_AFLANE8025                    = 0x3c\n\tIFT_ARAP                          = 0x58\n\tIFT_ARCNET                        = 0x23\n\tIFT_ARCNETPLUS                    = 0x24\n\tIFT_ASYNC                         = 0x54\n\tIFT_ATM                           = 0x25\n\tIFT_ATMDXI                        = 0x69\n\tIFT_ATMFUNI                       = 0x6a\n\tIFT_ATMIMA                        = 0x6b\n\tIFT_ATMLOGICAL                    = 0x50\n\tIFT_ATMRADIO                      = 0xbd\n\tIFT_ATMSUBINTERFACE               = 0x86\n\tIFT_ATMVCIENDPT                   = 0xc2\n\tIFT_ATMVIRTUAL                    = 0x95\n\tIFT_BGPPOLICYACCOUNTING           = 0xa2\n\tIFT_BRIDGE                        = 0xd1\n\tIFT_BSC                           = 0x53\n\tIFT_CARP                          = 0xf8\n\tIFT_CCTEMUL                       = 0x3d\n\tIFT_CEPT                          = 0x13\n\tIFT_CES                           = 0x85\n\tIFT_CHANNEL                       = 0x46\n\tIFT_CNR                           = 0x55\n\tIFT_COFFEE                        = 0x84\n\tIFT_COMPOSITELINK                 = 0x9b\n\tIFT_DCN                           = 0x8d\n\tIFT_DIGITALPOWERLINE              = 0x8a\n\tIFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba\n\tIFT_DLSW                          = 0x4a\n\tIFT_DOCSCABLEDOWNSTREAM           = 0x80\n\tIFT_DOCSCABLEMACLAYER             = 0x7f\n\tIFT_DOCSCABLEUPSTREAM             = 0x81\n\tIFT_DOCSCABLEUPSTREAMCHANNEL      = 0xcd\n\tIFT_DS0                           = 0x51\n\tIFT_DS0BUNDLE                     = 0x52\n\tIFT_DS1FDL                        = 0xaa\n\tIFT_DS3                           = 0x1e\n\tIFT_DTM                           = 0x8c\n\tIFT_DVBASILN                      = 0xac\n\tIFT_DVBASIOUT                     = 0xad\n\tIFT_DVBRCCDOWNSTREAM              = 0x93\n\tIFT_DVBRCCMACLAYER                = 0x92\n\tIFT_DVBRCCUPSTREAM                = 0x94\n\tIFT_ECONET                        = 0xce\n\tIFT_EON                           = 0x19\n\tIFT_EPLRS                         = 0x57\n\tIFT_ESCON                         = 0x49\n\tIFT_ETHER                         = 0x6\n\tIFT_FAITH                         = 0xf2\n\tIFT_FAST                          = 0x7d\n\tIFT_FASTETHER                     = 0x3e\n\tIFT_FASTETHERFX                   = 0x45\n\tIFT_FDDI                          = 0xf\n\tIFT_FIBRECHANNEL                  = 0x38\n\tIFT_FRAMERELAYINTERCONNECT        = 0x3a\n\tIFT_FRAMERELAYMPI                 = 0x5c\n\tIFT_FRDLCIENDPT                   = 0xc1\n\tIFT_FRELAY                        = 0x20\n\tIFT_FRELAYDCE                     = 0x2c\n\tIFT_FRF16MFRBUNDLE                = 0xa3\n\tIFT_FRFORWARD                     = 0x9e\n\tIFT_G703AT2MB                     = 0x43\n\tIFT_G703AT64K                     = 0x42\n\tIFT_GIF                           = 0xf0\n\tIFT_GIGABITETHERNET               = 0x75\n\tIFT_GR303IDT                      = 0xb2\n\tIFT_GR303RDT                      = 0xb1\n\tIFT_H323GATEKEEPER                = 0xa4\n\tIFT_H323PROXY                     = 0xa5\n\tIFT_HDH1822                       = 0x3\n\tIFT_HDLC                          = 0x76\n\tIFT_HDSL2                         = 0xa8\n\tIFT_HIPERLAN2                     = 0xb7\n\tIFT_HIPPI                         = 0x2f\n\tIFT_HIPPIINTERFACE                = 0x39\n\tIFT_HOSTPAD                       = 0x5a\n\tIFT_HSSI                          = 0x2e\n\tIFT_HY                            = 0xe\n\tIFT_IBM370PARCHAN                 = 0x48\n\tIFT_IDSL                          = 0x9a\n\tIFT_IEEE1394                      = 0x90\n\tIFT_IEEE80211                     = 0x47\n\tIFT_IEEE80212                     = 0x37\n\tIFT_IEEE8023ADLAG                 = 0xa1\n\tIFT_IFGSN                         = 0x91\n\tIFT_IMT                           = 0xbe\n\tIFT_INFINIBAND                    = 0xc7\n\tIFT_INTERLEAVE                    = 0x7c\n\tIFT_IP                            = 0x7e\n\tIFT_IPFORWARD                     = 0x8e\n\tIFT_IPOVERATM                     = 0x72\n\tIFT_IPOVERCDLC                    = 0x6d\n\tIFT_IPOVERCLAW                    = 0x6e\n\tIFT_IPSWITCH                      = 0x4e\n\tIFT_ISDN                          = 0x3f\n\tIFT_ISDNBASIC                     = 0x14\n\tIFT_ISDNPRIMARY                   = 0x15\n\tIFT_ISDNS                         = 0x4b\n\tIFT_ISDNU                         = 0x4c\n\tIFT_ISO88022LLC                   = 0x29\n\tIFT_ISO88023                      = 0x7\n\tIFT_ISO88024                      = 0x8\n\tIFT_ISO88025                      = 0x9\n\tIFT_ISO88025CRFPINT               = 0x62\n\tIFT_ISO88025DTR                   = 0x56\n\tIFT_ISO88025FIBER                 = 0x73\n\tIFT_ISO88026                      = 0xa\n\tIFT_ISUP                          = 0xb3\n\tIFT_L2VLAN                        = 0x87\n\tIFT_L3IPVLAN                      = 0x88\n\tIFT_L3IPXVLAN                     = 0x89\n\tIFT_LAPB                          = 0x10\n\tIFT_LAPD                          = 0x4d\n\tIFT_LAPF                          = 0x77\n\tIFT_LINEGROUP                     = 0xd2\n\tIFT_LOCALTALK                     = 0x2a\n\tIFT_LOOP                          = 0x18\n\tIFT_MEDIAMAILOVERIP               = 0x8b\n\tIFT_MFSIGLINK                     = 0xa7\n\tIFT_MIOX25                        = 0x26\n\tIFT_MODEM                         = 0x30\n\tIFT_MPC                           = 0x71\n\tIFT_MPLS                          = 0xa6\n\tIFT_MPLSTUNNEL                    = 0x96\n\tIFT_MSDSL                         = 0x8f\n\tIFT_MVL                           = 0xbf\n\tIFT_MYRINET                       = 0x63\n\tIFT_NFAS                          = 0xaf\n\tIFT_NSIP                          = 0x1b\n\tIFT_OPTICALCHANNEL                = 0xc3\n\tIFT_OPTICALTRANSPORT              = 0xc4\n\tIFT_OTHER                         = 0x1\n\tIFT_P10                           = 0xc\n\tIFT_P80                           = 0xd\n\tIFT_PARA                          = 0x22\n\tIFT_PFLOG                         = 0xf5\n\tIFT_PFSYNC                        = 0xf6\n\tIFT_PLC                           = 0xae\n\tIFT_PON155                        = 0xcf\n\tIFT_PON622                        = 0xd0\n\tIFT_POS                           = 0xab\n\tIFT_PPP                           = 0x17\n\tIFT_PPPMULTILINKBUNDLE            = 0x6c\n\tIFT_PROPATM                       = 0xc5\n\tIFT_PROPBWAP2MP                   = 0xb8\n\tIFT_PROPCNLS                      = 0x59\n\tIFT_PROPDOCSWIRELESSDOWNSTREAM    = 0xb5\n\tIFT_PROPDOCSWIRELESSMACLAYER      = 0xb4\n\tIFT_PROPDOCSWIRELESSUPSTREAM      = 0xb6\n\tIFT_PROPMUX                       = 0x36\n\tIFT_PROPVIRTUAL                   = 0x35\n\tIFT_PROPWIRELESSP2P               = 0x9d\n\tIFT_PTPSERIAL                     = 0x16\n\tIFT_PVC                           = 0xf1\n\tIFT_Q2931                         = 0xc9\n\tIFT_QLLC                          = 0x44\n\tIFT_RADIOMAC                      = 0xbc\n\tIFT_RADSL                         = 0x5f\n\tIFT_REACHDSL                      = 0xc0\n\tIFT_RFC1483                       = 0x9f\n\tIFT_RS232                         = 0x21\n\tIFT_RSRB                          = 0x4f\n\tIFT_SDLC                          = 0x11\n\tIFT_SDSL                          = 0x60\n\tIFT_SHDSL                         = 0xa9\n\tIFT_SIP                           = 0x1f\n\tIFT_SIPSIG                        = 0xcc\n\tIFT_SIPTG                         = 0xcb\n\tIFT_SLIP                          = 0x1c\n\tIFT_SMDSDXI                       = 0x2b\n\tIFT_SMDSICIP                      = 0x34\n\tIFT_SONET                         = 0x27\n\tIFT_SONETOVERHEADCHANNEL          = 0xb9\n\tIFT_SONETPATH                     = 0x32\n\tIFT_SONETVT                       = 0x33\n\tIFT_SRP                           = 0x97\n\tIFT_SS7SIGLINK                    = 0x9c\n\tIFT_STACKTOSTACK                  = 0x6f\n\tIFT_STARLAN                       = 0xb\n\tIFT_STF                           = 0xd7\n\tIFT_T1                            = 0x12\n\tIFT_TDLC                          = 0x74\n\tIFT_TELINK                        = 0xc8\n\tIFT_TERMPAD                       = 0x5b\n\tIFT_TR008                         = 0xb0\n\tIFT_TRANSPHDLC                    = 0x7b\n\tIFT_TUNNEL                        = 0x83\n\tIFT_ULTRA                         = 0x1d\n\tIFT_USB                           = 0xa0\n\tIFT_V11                           = 0x40\n\tIFT_V35                           = 0x2d\n\tIFT_V36                           = 0x41\n\tIFT_V37                           = 0x78\n\tIFT_VDSL                          = 0x61\n\tIFT_VIRTUALIPADDRESS              = 0x70\n\tIFT_VIRTUALTG                     = 0xca\n\tIFT_VOICEDID                      = 0xd5\n\tIFT_VOICEEM                       = 0x64\n\tIFT_VOICEEMFGD                    = 0xd3\n\tIFT_VOICEENCAP                    = 0x67\n\tIFT_VOICEFGDEANA                  = 0xd4\n\tIFT_VOICEFXO                      = 0x65\n\tIFT_VOICEFXS                      = 0x66\n\tIFT_VOICEOVERATM                  = 0x98\n\tIFT_VOICEOVERCABLE                = 0xc6\n\tIFT_VOICEOVERFRAMERELAY           = 0x99\n\tIFT_VOICEOVERIP                   = 0x68\n\tIFT_X213                          = 0x5d\n\tIFT_X25                           = 0x5\n\tIFT_X25DDN                        = 0x4\n\tIFT_X25HUNTGROUP                  = 0x7a\n\tIFT_X25MLP                        = 0x79\n\tIFT_X25PLE                        = 0x28\n\tIFT_XETHER                        = 0x1a\n\tIGNBRK                            = 0x1\n\tIGNCR                             = 0x80\n\tIGNPAR                            = 0x4\n\tIMAXBEL                           = 0x2000\n\tINLCR                             = 0x40\n\tINPCK                             = 0x10\n\tIN_CLASSA_HOST                    = 0xffffff\n\tIN_CLASSA_MAX                     = 0x80\n\tIN_CLASSA_NET                     = 0xff000000\n\tIN_CLASSA_NSHIFT                  = 0x18\n\tIN_CLASSB_HOST                    = 0xffff\n\tIN_CLASSB_MAX                     = 0x10000\n\tIN_CLASSB_NET                     = 0xffff0000\n\tIN_CLASSB_NSHIFT                  = 0x10\n\tIN_CLASSC_HOST                    = 0xff\n\tIN_CLASSC_NET                     = 0xffffff00\n\tIN_CLASSC_NSHIFT                  = 0x8\n\tIN_CLASSD_HOST                    = 0xfffffff\n\tIN_CLASSD_NET                     = 0xf0000000\n\tIN_CLASSD_NSHIFT                  = 0x1c\n\tIN_LOOPBACKNET                    = 0x7f\n\tIPPROTO_AH                        = 0x33\n\tIPPROTO_CARP                      = 0x70\n\tIPPROTO_DONE                      = 0x101\n\tIPPROTO_DSTOPTS                   = 0x3c\n\tIPPROTO_EGP                       = 0x8\n\tIPPROTO_ENCAP                     = 0x62\n\tIPPROTO_EON                       = 0x50\n\tIPPROTO_ESP                       = 0x32\n\tIPPROTO_ETHERIP                   = 0x61\n\tIPPROTO_FRAGMENT                  = 0x2c\n\tIPPROTO_GGP                       = 0x3\n\tIPPROTO_GRE                       = 0x2f\n\tIPPROTO_HOPOPTS                   = 0x0\n\tIPPROTO_ICMP                      = 0x1\n\tIPPROTO_ICMPV6                    = 0x3a\n\tIPPROTO_IDP                       = 0x16\n\tIPPROTO_IGMP                      = 0x2\n\tIPPROTO_IP                        = 0x0\n\tIPPROTO_IPCOMP                    = 0x6c\n\tIPPROTO_IPIP                      = 0x4\n\tIPPROTO_IPV4                      = 0x4\n\tIPPROTO_IPV6                      = 0x29\n\tIPPROTO_IPV6_ICMP                 = 0x3a\n\tIPPROTO_MAX                       = 0x100\n\tIPPROTO_MAXID                     = 0x34\n\tIPPROTO_MOBILE                    = 0x37\n\tIPPROTO_NONE                      = 0x3b\n\tIPPROTO_PFSYNC                    = 0xf0\n\tIPPROTO_PIM                       = 0x67\n\tIPPROTO_PUP                       = 0xc\n\tIPPROTO_RAW                       = 0xff\n\tIPPROTO_ROUTING                   = 0x2b\n\tIPPROTO_RSVP                      = 0x2e\n\tIPPROTO_TCP                       = 0x6\n\tIPPROTO_TP                        = 0x1d\n\tIPPROTO_UDP                       = 0x11\n\tIPPROTO_VRRP                      = 0x70\n\tIPV6_CHECKSUM                     = 0x1a\n\tIPV6_DEFAULT_MULTICAST_HOPS       = 0x1\n\tIPV6_DEFAULT_MULTICAST_LOOP       = 0x1\n\tIPV6_DEFHLIM                      = 0x40\n\tIPV6_DONTFRAG                     = 0x3e\n\tIPV6_DSTOPTS                      = 0x32\n\tIPV6_FAITH                        = 0x1d\n\tIPV6_FLOWINFO_MASK                = 0xffffff0f\n\tIPV6_FLOWLABEL_MASK               = 0xffff0f00\n\tIPV6_FRAGTTL                      = 0x78\n\tIPV6_HLIMDEC                      = 0x1\n\tIPV6_HOPLIMIT                     = 0x2f\n\tIPV6_HOPOPTS                      = 0x31\n\tIPV6_IPSEC_POLICY                 = 0x1c\n\tIPV6_JOIN_GROUP                   = 0xc\n\tIPV6_LEAVE_GROUP                  = 0xd\n\tIPV6_MAXHLIM                      = 0xff\n\tIPV6_MAXPACKET                    = 0xffff\n\tIPV6_MMTU                         = 0x500\n\tIPV6_MULTICAST_HOPS               = 0xa\n\tIPV6_MULTICAST_IF                 = 0x9\n\tIPV6_MULTICAST_LOOP               = 0xb\n\tIPV6_NEXTHOP                      = 0x30\n\tIPV6_PATHMTU                      = 0x2c\n\tIPV6_PKTINFO                      = 0x2e\n\tIPV6_PORTRANGE                    = 0xe\n\tIPV6_PORTRANGE_DEFAULT            = 0x0\n\tIPV6_PORTRANGE_HIGH               = 0x1\n\tIPV6_PORTRANGE_LOW                = 0x2\n\tIPV6_RECVDSTOPTS                  = 0x28\n\tIPV6_RECVHOPLIMIT                 = 0x25\n\tIPV6_RECVHOPOPTS                  = 0x27\n\tIPV6_RECVPATHMTU                  = 0x2b\n\tIPV6_RECVPKTINFO                  = 0x24\n\tIPV6_RECVRTHDR                    = 0x26\n\tIPV6_RECVTCLASS                   = 0x39\n\tIPV6_RTHDR                        = 0x33\n\tIPV6_RTHDRDSTOPTS                 = 0x23\n\tIPV6_RTHDR_LOOSE                  = 0x0\n\tIPV6_RTHDR_STRICT                 = 0x1\n\tIPV6_RTHDR_TYPE_0                 = 0x0\n\tIPV6_SOCKOPT_RESERVED1            = 0x3\n\tIPV6_TCLASS                       = 0x3d\n\tIPV6_UNICAST_HOPS                 = 0x4\n\tIPV6_USE_MIN_MTU                  = 0x2a\n\tIPV6_V6ONLY                       = 0x1b\n\tIPV6_VERSION                      = 0x60\n\tIPV6_VERSION_MASK                 = 0xf0\n\tIP_ADD_MEMBERSHIP                 = 0xc\n\tIP_DEFAULT_MULTICAST_LOOP         = 0x1\n\tIP_DEFAULT_MULTICAST_TTL          = 0x1\n\tIP_DF                             = 0x4000\n\tIP_DROP_MEMBERSHIP                = 0xd\n\tIP_EF                             = 0x8000\n\tIP_ERRORMTU                       = 0x15\n\tIP_HDRINCL                        = 0x2\n\tIP_IPSEC_POLICY                   = 0x16\n\tIP_MAXPACKET                      = 0xffff\n\tIP_MAX_MEMBERSHIPS                = 0x14\n\tIP_MF                             = 0x2000\n\tIP_MINFRAGSIZE                    = 0x45\n\tIP_MINTTL                         = 0x18\n\tIP_MSS                            = 0x240\n\tIP_MULTICAST_IF                   = 0x9\n\tIP_MULTICAST_LOOP                 = 0xb\n\tIP_MULTICAST_TTL                  = 0xa\n\tIP_OFFMASK                        = 0x1fff\n\tIP_OPTIONS                        = 0x1\n\tIP_PORTRANGE                      = 0x13\n\tIP_PORTRANGE_DEFAULT              = 0x0\n\tIP_PORTRANGE_HIGH                 = 0x1\n\tIP_PORTRANGE_LOW                  = 0x2\n\tIP_RECVDSTADDR                    = 0x7\n\tIP_RECVIF                         = 0x14\n\tIP_RECVOPTS                       = 0x5\n\tIP_RECVRETOPTS                    = 0x6\n\tIP_RECVTTL                        = 0x17\n\tIP_RETOPTS                        = 0x8\n\tIP_RF                             = 0x8000\n\tIP_TOS                            = 0x3\n\tIP_TTL                            = 0x4\n\tISIG                              = 0x80\n\tISTRIP                            = 0x20\n\tIXANY                             = 0x800\n\tIXOFF                             = 0x400\n\tIXON                              = 0x200\n\tKERN_HOSTNAME                     = 0xa\n\tKERN_OSRELEASE                    = 0x2\n\tKERN_OSTYPE                       = 0x1\n\tKERN_VERSION                      = 0x4\n\tLOCK_EX                           = 0x2\n\tLOCK_NB                           = 0x4\n\tLOCK_SH                           = 0x1\n\tLOCK_UN                           = 0x8\n\tMADV_DONTNEED                     = 0x4\n\tMADV_FREE                         = 0x6\n\tMADV_NORMAL                       = 0x0\n\tMADV_RANDOM                       = 0x1\n\tMADV_SEQUENTIAL                   = 0x2\n\tMADV_SPACEAVAIL                   = 0x5\n\tMADV_WILLNEED                     = 0x3\n\tMAP_ALIGNMENT_16MB                = 0x18000000\n\tMAP_ALIGNMENT_1TB                 = 0x28000000\n\tMAP_ALIGNMENT_256TB               = 0x30000000\n\tMAP_ALIGNMENT_4GB                 = 0x20000000\n\tMAP_ALIGNMENT_64KB                = 0x10000000\n\tMAP_ALIGNMENT_64PB                = 0x38000000\n\tMAP_ALIGNMENT_MASK                = -0x1000000\n\tMAP_ALIGNMENT_SHIFT               = 0x18\n\tMAP_ANON                          = 0x1000\n\tMAP_FILE                          = 0x0\n\tMAP_FIXED                         = 0x10\n\tMAP_HASSEMAPHORE                  = 0x200\n\tMAP_INHERIT                       = 0x80\n\tMAP_INHERIT_COPY                  = 0x1\n\tMAP_INHERIT_DEFAULT               = 0x1\n\tMAP_INHERIT_DONATE_COPY           = 0x3\n\tMAP_INHERIT_NONE                  = 0x2\n\tMAP_INHERIT_SHARE                 = 0x0\n\tMAP_NORESERVE                     = 0x40\n\tMAP_PRIVATE                       = 0x2\n\tMAP_RENAME                        = 0x20\n\tMAP_SHARED                        = 0x1\n\tMAP_STACK                         = 0x2000\n\tMAP_TRYFIXED                      = 0x400\n\tMAP_WIRED                         = 0x800\n\tMCL_CURRENT                       = 0x1\n\tMCL_FUTURE                        = 0x2\n\tMNT_ASYNC                         = 0x40\n\tMNT_BASIC_FLAGS                   = 0xe782807f\n\tMNT_DEFEXPORTED                   = 0x200\n\tMNT_DISCARD                       = 0x800000\n\tMNT_EXKERB                        = 0x800\n\tMNT_EXNORESPORT                   = 0x8000000\n\tMNT_EXPORTANON                    = 0x400\n\tMNT_EXPORTED                      = 0x100\n\tMNT_EXPUBLIC                      = 0x10000000\n\tMNT_EXRDONLY                      = 0x80\n\tMNT_EXTATTR                       = 0x1000000\n\tMNT_FORCE                         = 0x80000\n\tMNT_GETARGS                       = 0x400000\n\tMNT_IGNORE                        = 0x100000\n\tMNT_LAZY                          = 0x3\n\tMNT_LOCAL                         = 0x1000\n\tMNT_LOG                           = 0x2000000\n\tMNT_NOATIME                       = 0x4000000\n\tMNT_NOCOREDUMP                    = 0x8000\n\tMNT_NODEV                         = 0x10\n\tMNT_NODEVMTIME                    = 0x40000000\n\tMNT_NOEXEC                        = 0x4\n\tMNT_NOSUID                        = 0x8\n\tMNT_NOWAIT                        = 0x2\n\tMNT_OP_FLAGS                      = 0x4d0000\n\tMNT_QUOTA                         = 0x2000\n\tMNT_RDONLY                        = 0x1\n\tMNT_RELATIME                      = 0x20000\n\tMNT_RELOAD                        = 0x40000\n\tMNT_ROOTFS                        = 0x4000\n\tMNT_SOFTDEP                       = 0x80000000\n\tMNT_SYMPERM                       = 0x20000000\n\tMNT_SYNCHRONOUS                   = 0x2\n\tMNT_UNION                         = 0x20\n\tMNT_UPDATE                        = 0x10000\n\tMNT_VISFLAGMASK                   = 0xff90ffff\n\tMNT_WAIT                          = 0x1\n\tMSG_BCAST                         = 0x100\n\tMSG_CMSG_CLOEXEC                  = 0x800\n\tMSG_CONTROLMBUF                   = 0x2000000\n\tMSG_CTRUNC                        = 0x20\n\tMSG_DONTROUTE                     = 0x4\n\tMSG_DONTWAIT                      = 0x80\n\tMSG_EOR                           = 0x8\n\tMSG_IOVUSRSPACE                   = 0x4000000\n\tMSG_LENUSRSPACE                   = 0x8000000\n\tMSG_MCAST                         = 0x200\n\tMSG_NAMEMBUF                      = 0x1000000\n\tMSG_NBIO                          = 0x1000\n\tMSG_NOSIGNAL                      = 0x400\n\tMSG_OOB                           = 0x1\n\tMSG_PEEK                          = 0x2\n\tMSG_TRUNC                         = 0x10\n\tMSG_USERFLAGS                     = 0xffffff\n\tMSG_WAITALL                       = 0x40\n\tMS_ASYNC                          = 0x1\n\tMS_INVALIDATE                     = 0x2\n\tMS_SYNC                           = 0x4\n\tNAME_MAX                          = 0x1ff\n\tNET_RT_DUMP                       = 0x1\n\tNET_RT_FLAGS                      = 0x2\n\tNET_RT_IFLIST                     = 0x5\n\tNET_RT_MAXID                      = 0x6\n\tNET_RT_OIFLIST                    = 0x4\n\tNET_RT_OOIFLIST                   = 0x3\n\tNFDBITS                           = 0x20\n\tNOFLSH                            = 0x80000000\n\tNOTE_ATTRIB                       = 0x8\n\tNOTE_CHILD                        = 0x4\n\tNOTE_DELETE                       = 0x1\n\tNOTE_EXEC                         = 0x20000000\n\tNOTE_EXIT                         = 0x80000000\n\tNOTE_EXTEND                       = 0x4\n\tNOTE_FORK                         = 0x40000000\n\tNOTE_LINK                         = 0x10\n\tNOTE_LOWAT                        = 0x1\n\tNOTE_PCTRLMASK                    = 0xf0000000\n\tNOTE_PDATAMASK                    = 0xfffff\n\tNOTE_RENAME                       = 0x20\n\tNOTE_REVOKE                       = 0x40\n\tNOTE_TRACK                        = 0x1\n\tNOTE_TRACKERR                     = 0x2\n\tNOTE_WRITE                        = 0x2\n\tOCRNL                             = 0x10\n\tOFIOGETBMAP                       = 0xc004667a\n\tONLCR                             = 0x2\n\tONLRET                            = 0x40\n\tONOCR                             = 0x20\n\tONOEOT                            = 0x8\n\tOPOST                             = 0x1\n\tO_ACCMODE                         = 0x3\n\tO_ALT_IO                          = 0x40000\n\tO_APPEND                          = 0x8\n\tO_ASYNC                           = 0x40\n\tO_CLOEXEC                         = 0x400000\n\tO_CREAT                           = 0x200\n\tO_DIRECT                          = 0x80000\n\tO_DIRECTORY                       = 0x200000\n\tO_DSYNC                           = 0x10000\n\tO_EXCL                            = 0x800\n\tO_EXLOCK                          = 0x20\n\tO_FSYNC                           = 0x80\n\tO_NDELAY                          = 0x4\n\tO_NOCTTY                          = 0x8000\n\tO_NOFOLLOW                        = 0x100\n\tO_NONBLOCK                        = 0x4\n\tO_NOSIGPIPE                       = 0x1000000\n\tO_RDONLY                          = 0x0\n\tO_RDWR                            = 0x2\n\tO_RSYNC                           = 0x20000\n\tO_SHLOCK                          = 0x10\n\tO_SYNC                            = 0x80\n\tO_TRUNC                           = 0x400\n\tO_WRONLY                          = 0x1\n\tPARENB                            = 0x1000\n\tPARMRK                            = 0x8\n\tPARODD                            = 0x2000\n\tPENDIN                            = 0x20000000\n\tPRIO_PGRP                         = 0x1\n\tPRIO_PROCESS                      = 0x0\n\tPRIO_USER                         = 0x2\n\tPRI_IOFLUSH                       = 0x7c\n\tPROT_EXEC                         = 0x4\n\tPROT_NONE                         = 0x0\n\tPROT_READ                         = 0x1\n\tPROT_WRITE                        = 0x2\n\tRLIMIT_AS                         = 0xa\n\tRLIMIT_CORE                       = 0x4\n\tRLIMIT_CPU                        = 0x0\n\tRLIMIT_DATA                       = 0x2\n\tRLIMIT_FSIZE                      = 0x1\n\tRLIMIT_MEMLOCK                    = 0x6\n\tRLIMIT_NOFILE                     = 0x8\n\tRLIMIT_NPROC                      = 0x7\n\tRLIMIT_RSS                        = 0x5\n\tRLIMIT_STACK                      = 0x3\n\tRLIM_INFINITY                     = 0x7fffffffffffffff\n\tRTAX_AUTHOR                       = 0x6\n\tRTAX_BRD                          = 0x7\n\tRTAX_DST                          = 0x0\n\tRTAX_GATEWAY                      = 0x1\n\tRTAX_GENMASK                      = 0x3\n\tRTAX_IFA                          = 0x5\n\tRTAX_IFP                          = 0x4\n\tRTAX_MAX                          = 0x9\n\tRTAX_NETMASK                      = 0x2\n\tRTAX_TAG                          = 0x8\n\tRTA_AUTHOR                        = 0x40\n\tRTA_BRD                           = 0x80\n\tRTA_DST                           = 0x1\n\tRTA_GATEWAY                       = 0x2\n\tRTA_GENMASK                       = 0x8\n\tRTA_IFA                           = 0x20\n\tRTA_IFP                           = 0x10\n\tRTA_NETMASK                       = 0x4\n\tRTA_TAG                           = 0x100\n\tRTF_ANNOUNCE                      = 0x20000\n\tRTF_BLACKHOLE                     = 0x1000\n\tRTF_CLONED                        = 0x2000\n\tRTF_CLONING                       = 0x100\n\tRTF_DONE                          = 0x40\n\tRTF_DYNAMIC                       = 0x10\n\tRTF_GATEWAY                       = 0x2\n\tRTF_HOST                          = 0x4\n\tRTF_LLINFO                        = 0x400\n\tRTF_MASK                          = 0x80\n\tRTF_MODIFIED                      = 0x20\n\tRTF_PROTO1                        = 0x8000\n\tRTF_PROTO2                        = 0x4000\n\tRTF_REJECT                        = 0x8\n\tRTF_SRC                           = 0x10000\n\tRTF_STATIC                        = 0x800\n\tRTF_UP                            = 0x1\n\tRTF_XRESOLVE                      = 0x200\n\tRTM_ADD                           = 0x1\n\tRTM_CHANGE                        = 0x3\n\tRTM_CHGADDR                       = 0x15\n\tRTM_DELADDR                       = 0xd\n\tRTM_DELETE                        = 0x2\n\tRTM_GET                           = 0x4\n\tRTM_IEEE80211                     = 0x11\n\tRTM_IFANNOUNCE                    = 0x10\n\tRTM_IFINFO                        = 0x14\n\tRTM_LLINFO_UPD                    = 0x13\n\tRTM_LOCK                          = 0x8\n\tRTM_LOSING                        = 0x5\n\tRTM_MISS                          = 0x7\n\tRTM_NEWADDR                       = 0xc\n\tRTM_OIFINFO                       = 0xf\n\tRTM_OLDADD                        = 0x9\n\tRTM_OLDDEL                        = 0xa\n\tRTM_OOIFINFO                      = 0xe\n\tRTM_REDIRECT                      = 0x6\n\tRTM_RESOLVE                       = 0xb\n\tRTM_RTTUNIT                       = 0xf4240\n\tRTM_SETGATE                       = 0x12\n\tRTM_VERSION                       = 0x4\n\tRTV_EXPIRE                        = 0x4\n\tRTV_HOPCOUNT                      = 0x2\n\tRTV_MTU                           = 0x1\n\tRTV_RPIPE                         = 0x8\n\tRTV_RTT                           = 0x40\n\tRTV_RTTVAR                        = 0x80\n\tRTV_SPIPE                         = 0x10\n\tRTV_SSTHRESH                      = 0x20\n\tRUSAGE_CHILDREN                   = -0x1\n\tRUSAGE_SELF                       = 0x0\n\tSCM_CREDS                         = 0x4\n\tSCM_RIGHTS                        = 0x1\n\tSCM_TIMESTAMP                     = 0x8\n\tSHUT_RD                           = 0x0\n\tSHUT_RDWR                         = 0x2\n\tSHUT_WR                           = 0x1\n\tSIOCADDMULTI                      = 0x80906931\n\tSIOCADDRT                         = 0x8038720a\n\tSIOCAIFADDR                       = 0x8040691a\n\tSIOCALIFADDR                      = 0x8118691c\n\tSIOCATMARK                        = 0x40047307\n\tSIOCDELMULTI                      = 0x80906932\n\tSIOCDELRT                         = 0x8038720b\n\tSIOCDIFADDR                       = 0x80906919\n\tSIOCDIFPHYADDR                    = 0x80906949\n\tSIOCDLIFADDR                      = 0x8118691e\n\tSIOCGDRVSPEC                      = 0xc028697b\n\tSIOCGETPFSYNC                     = 0xc09069f8\n\tSIOCGETSGCNT                      = 0xc0207534\n\tSIOCGETVIFCNT                     = 0xc0287533\n\tSIOCGHIWAT                        = 0x40047301\n\tSIOCGIFADDR                       = 0xc0906921\n\tSIOCGIFADDRPREF                   = 0xc0986920\n\tSIOCGIFALIAS                      = 0xc040691b\n\tSIOCGIFBRDADDR                    = 0xc0906923\n\tSIOCGIFCAP                        = 0xc0206976\n\tSIOCGIFCONF                       = 0xc0106926\n\tSIOCGIFDATA                       = 0xc0986985\n\tSIOCGIFDLT                        = 0xc0906977\n\tSIOCGIFDSTADDR                    = 0xc0906922\n\tSIOCGIFFLAGS                      = 0xc0906911\n\tSIOCGIFGENERIC                    = 0xc090693a\n\tSIOCGIFMEDIA                      = 0xc0306936\n\tSIOCGIFMETRIC                     = 0xc0906917\n\tSIOCGIFMTU                        = 0xc090697e\n\tSIOCGIFNETMASK                    = 0xc0906925\n\tSIOCGIFPDSTADDR                   = 0xc0906948\n\tSIOCGIFPSRCADDR                   = 0xc0906947\n\tSIOCGLIFADDR                      = 0xc118691d\n\tSIOCGLIFPHYADDR                   = 0xc118694b\n\tSIOCGLINKSTR                      = 0xc0286987\n\tSIOCGLOWAT                        = 0x40047303\n\tSIOCGPGRP                         = 0x40047309\n\tSIOCGVH                           = 0xc0906983\n\tSIOCIFCREATE                      = 0x8090697a\n\tSIOCIFDESTROY                     = 0x80906979\n\tSIOCIFGCLONERS                    = 0xc0106978\n\tSIOCINITIFADDR                    = 0xc0706984\n\tSIOCSDRVSPEC                      = 0x8028697b\n\tSIOCSETPFSYNC                     = 0x809069f7\n\tSIOCSHIWAT                        = 0x80047300\n\tSIOCSIFADDR                       = 0x8090690c\n\tSIOCSIFADDRPREF                   = 0x8098691f\n\tSIOCSIFBRDADDR                    = 0x80906913\n\tSIOCSIFCAP                        = 0x80206975\n\tSIOCSIFDSTADDR                    = 0x8090690e\n\tSIOCSIFFLAGS                      = 0x80906910\n\tSIOCSIFGENERIC                    = 0x80906939\n\tSIOCSIFMEDIA                      = 0xc0906935\n\tSIOCSIFMETRIC                     = 0x80906918\n\tSIOCSIFMTU                        = 0x8090697f\n\tSIOCSIFNETMASK                    = 0x80906916\n\tSIOCSIFPHYADDR                    = 0x80406946\n\tSIOCSLIFPHYADDR                   = 0x8118694a\n\tSIOCSLINKSTR                      = 0x80286988\n\tSIOCSLOWAT                        = 0x80047302\n\tSIOCSPGRP                         = 0x80047308\n\tSIOCSVH                           = 0xc0906982\n\tSIOCZIFDATA                       = 0xc0986986\n\tSOCK_CLOEXEC                      = 0x10000000\n\tSOCK_DGRAM                        = 0x2\n\tSOCK_FLAGS_MASK                   = 0xf0000000\n\tSOCK_NONBLOCK                     = 0x20000000\n\tSOCK_NOSIGPIPE                    = 0x40000000\n\tSOCK_RAW                          = 0x3\n\tSOCK_RDM                          = 0x4\n\tSOCK_SEQPACKET                    = 0x5\n\tSOCK_STREAM                       = 0x1\n\tSOL_SOCKET                        = 0xffff\n\tSOMAXCONN                         = 0x80\n\tSO_ACCEPTCONN                     = 0x2\n\tSO_ACCEPTFILTER                   = 0x1000\n\tSO_BROADCAST                      = 0x20\n\tSO_DEBUG                          = 0x1\n\tSO_DONTROUTE                      = 0x10\n\tSO_ERROR                          = 0x1007\n\tSO_KEEPALIVE                      = 0x8\n\tSO_LINGER                         = 0x80\n\tSO_NOHEADER                       = 0x100a\n\tSO_NOSIGPIPE                      = 0x800\n\tSO_OOBINLINE                      = 0x100\n\tSO_OVERFLOWED                     = 0x1009\n\tSO_RCVBUF                         = 0x1002\n\tSO_RCVLOWAT                       = 0x1004\n\tSO_RCVTIMEO                       = 0x100c\n\tSO_REUSEADDR                      = 0x4\n\tSO_REUSEPORT                      = 0x200\n\tSO_SNDBUF                         = 0x1001\n\tSO_SNDLOWAT                       = 0x1003\n\tSO_SNDTIMEO                       = 0x100b\n\tSO_TIMESTAMP                      = 0x2000\n\tSO_TYPE                           = 0x1008\n\tSO_USELOOPBACK                    = 0x40\n\tSYSCTL_VERSION                    = 0x1000000\n\tSYSCTL_VERS_0                     = 0x0\n\tSYSCTL_VERS_1                     = 0x1000000\n\tSYSCTL_VERS_MASK                  = 0xff000000\n\tS_ARCH1                           = 0x10000\n\tS_ARCH2                           = 0x20000\n\tS_BLKSIZE                         = 0x200\n\tS_IEXEC                           = 0x40\n\tS_IFBLK                           = 0x6000\n\tS_IFCHR                           = 0x2000\n\tS_IFDIR                           = 0x4000\n\tS_IFIFO                           = 0x1000\n\tS_IFLNK                           = 0xa000\n\tS_IFMT                            = 0xf000\n\tS_IFREG                           = 0x8000\n\tS_IFSOCK                          = 0xc000\n\tS_IFWHT                           = 0xe000\n\tS_IREAD                           = 0x100\n\tS_IRGRP                           = 0x20\n\tS_IROTH                           = 0x4\n\tS_IRUSR                           = 0x100\n\tS_IRWXG                           = 0x38\n\tS_IRWXO                           = 0x7\n\tS_IRWXU                           = 0x1c0\n\tS_ISGID                           = 0x400\n\tS_ISTXT                           = 0x200\n\tS_ISUID                           = 0x800\n\tS_ISVTX                           = 0x200\n\tS_IWGRP                           = 0x10\n\tS_IWOTH                           = 0x2\n\tS_IWRITE                          = 0x80\n\tS_IWUSR                           = 0x80\n\tS_IXGRP                           = 0x8\n\tS_IXOTH                           = 0x1\n\tS_IXUSR                           = 0x40\n\tS_LOGIN_SET                       = 0x1\n\tTCIFLUSH                          = 0x1\n\tTCIOFLUSH                         = 0x3\n\tTCOFLUSH                          = 0x2\n\tTCP_CONGCTL                       = 0x20\n\tTCP_KEEPCNT                       = 0x6\n\tTCP_KEEPIDLE                      = 0x3\n\tTCP_KEEPINIT                      = 0x7\n\tTCP_KEEPINTVL                     = 0x5\n\tTCP_MAXBURST                      = 0x4\n\tTCP_MAXSEG                        = 0x2\n\tTCP_MAXWIN                        = 0xffff\n\tTCP_MAX_WINSHIFT                  = 0xe\n\tTCP_MD5SIG                        = 0x10\n\tTCP_MINMSS                        = 0xd8\n\tTCP_MSS                           = 0x218\n\tTCP_NODELAY                       = 0x1\n\tTCSAFLUSH                         = 0x2\n\tTIOCCBRK                          = 0x2000747a\n\tTIOCCDTR                          = 0x20007478\n\tTIOCCONS                          = 0x80047462\n\tTIOCDCDTIMESTAMP                  = 0x40107458\n\tTIOCDRAIN                         = 0x2000745e\n\tTIOCEXCL                          = 0x2000740d\n\tTIOCEXT                           = 0x80047460\n\tTIOCFLAG_CDTRCTS                  = 0x10\n\tTIOCFLAG_CLOCAL                   = 0x2\n\tTIOCFLAG_CRTSCTS                  = 0x4\n\tTIOCFLAG_MDMBUF                   = 0x8\n\tTIOCFLAG_SOFTCAR                  = 0x1\n\tTIOCFLUSH                         = 0x80047410\n\tTIOCGETA                          = 0x402c7413\n\tTIOCGETD                          = 0x4004741a\n\tTIOCGFLAGS                        = 0x4004745d\n\tTIOCGLINED                        = 0x40207442\n\tTIOCGPGRP                         = 0x40047477\n\tTIOCGQSIZE                        = 0x40047481\n\tTIOCGRANTPT                       = 0x20007447\n\tTIOCGSID                          = 0x40047463\n\tTIOCGSIZE                         = 0x40087468\n\tTIOCGWINSZ                        = 0x40087468\n\tTIOCMBIC                          = 0x8004746b\n\tTIOCMBIS                          = 0x8004746c\n\tTIOCMGET                          = 0x4004746a\n\tTIOCMSET                          = 0x8004746d\n\tTIOCM_CAR                         = 0x40\n\tTIOCM_CD                          = 0x40\n\tTIOCM_CTS                         = 0x20\n\tTIOCM_DSR                         = 0x100\n\tTIOCM_DTR                         = 0x2\n\tTIOCM_LE                          = 0x1\n\tTIOCM_RI                          = 0x80\n\tTIOCM_RNG                         = 0x80\n\tTIOCM_RTS                         = 0x4\n\tTIOCM_SR                          = 0x10\n\tTIOCM_ST                          = 0x8\n\tTIOCNOTTY                         = 0x20007471\n\tTIOCNXCL                          = 0x2000740e\n\tTIOCOUTQ                          = 0x40047473\n\tTIOCPKT                           = 0x80047470\n\tTIOCPKT_DATA                      = 0x0\n\tTIOCPKT_DOSTOP                    = 0x20\n\tTIOCPKT_FLUSHREAD                 = 0x1\n\tTIOCPKT_FLUSHWRITE                = 0x2\n\tTIOCPKT_IOCTL                     = 0x40\n\tTIOCPKT_NOSTOP                    = 0x10\n\tTIOCPKT_START                     = 0x8\n\tTIOCPKT_STOP                      = 0x4\n\tTIOCPTMGET                        = 0x40287446\n\tTIOCPTSNAME                       = 0x40287448\n\tTIOCRCVFRAME                      = 0x80087445\n\tTIOCREMOTE                        = 0x80047469\n\tTIOCSBRK                          = 0x2000747b\n\tTIOCSCTTY                         = 0x20007461\n\tTIOCSDTR                          = 0x20007479\n\tTIOCSETA                          = 0x802c7414\n\tTIOCSETAF                         = 0x802c7416\n\tTIOCSETAW                         = 0x802c7415\n\tTIOCSETD                          = 0x8004741b\n\tTIOCSFLAGS                        = 0x8004745c\n\tTIOCSIG                           = 0x2000745f\n\tTIOCSLINED                        = 0x80207443\n\tTIOCSPGRP                         = 0x80047476\n\tTIOCSQSIZE                        = 0x80047480\n\tTIOCSSIZE                         = 0x80087467\n\tTIOCSTART                         = 0x2000746e\n\tTIOCSTAT                          = 0x80047465\n\tTIOCSTI                           = 0x80017472\n\tTIOCSTOP                          = 0x2000746f\n\tTIOCSWINSZ                        = 0x80087467\n\tTIOCUCNTL                         = 0x80047466\n\tTIOCXMTFRAME                      = 0x80087444\n\tTOSTOP                            = 0x400000\n\tVDISCARD                          = 0xf\n\tVDSUSP                            = 0xb\n\tVEOF                              = 0x0\n\tVEOL                              = 0x1\n\tVEOL2                             = 0x2\n\tVERASE                            = 0x3\n\tVINTR                             = 0x8\n\tVKILL                             = 0x5\n\tVLNEXT                            = 0xe\n\tVMIN                              = 0x10\n\tVQUIT                             = 0x9\n\tVREPRINT                          = 0x6\n\tVSTART                            = 0xc\n\tVSTATUS                           = 0x12\n\tVSTOP                             = 0xd\n\tVSUSP                             = 0xa\n\tVTIME                             = 0x11\n\tVWERASE                           = 0x4\n\tWALL                              = 0x8\n\tWALLSIG                           = 0x8\n\tWALTSIG                           = 0x4\n\tWCLONE                            = 0x4\n\tWCOREFLAG                         = 0x80\n\tWNOHANG                           = 0x1\n\tWNOWAIT                           = 0x10000\n\tWNOZOMBIE                         = 0x20000\n\tWOPTSCHECKED                      = 0x40000\n\tWSTOPPED                          = 0x7f\n\tWUNTRACED                         = 0x2\n)\n\n// Errors\nconst (\n\tE2BIG           = syscall.Errno(0x7)\n\tEACCES          = syscall.Errno(0xd)\n\tEADDRINUSE      = syscall.Errno(0x30)\n\tEADDRNOTAVAIL   = syscall.Errno(0x31)\n\tEAFNOSUPPORT    = syscall.Errno(0x2f)\n\tEAGAIN          = syscall.Errno(0x23)\n\tEALREADY        = syscall.Errno(0x25)\n\tEAUTH           = syscall.Errno(0x50)\n\tEBADF           = syscall.Errno(0x9)\n\tEBADMSG         = syscall.Errno(0x58)\n\tEBADRPC         = syscall.Errno(0x48)\n\tEBUSY           = syscall.Errno(0x10)\n\tECANCELED       = syscall.Errno(0x57)\n\tECHILD          = syscall.Errno(0xa)\n\tECONNABORTED    = syscall.Errno(0x35)\n\tECONNREFUSED    = syscall.Errno(0x3d)\n\tECONNRESET      = syscall.Errno(0x36)\n\tEDEADLK         = syscall.Errno(0xb)\n\tEDESTADDRREQ    = syscall.Errno(0x27)\n\tEDOM            = syscall.Errno(0x21)\n\tEDQUOT          = syscall.Errno(0x45)\n\tEEXIST          = syscall.Errno(0x11)\n\tEFAULT          = syscall.Errno(0xe)\n\tEFBIG           = syscall.Errno(0x1b)\n\tEFTYPE          = syscall.Errno(0x4f)\n\tEHOSTDOWN       = syscall.Errno(0x40)\n\tEHOSTUNREACH    = syscall.Errno(0x41)\n\tEIDRM           = syscall.Errno(0x52)\n\tEILSEQ          = syscall.Errno(0x55)\n\tEINPROGRESS     = syscall.Errno(0x24)\n\tEINTR           = syscall.Errno(0x4)\n\tEINVAL          = syscall.Errno(0x16)\n\tEIO             = syscall.Errno(0x5)\n\tEISCONN         = syscall.Errno(0x38)\n\tEISDIR          = syscall.Errno(0x15)\n\tELAST           = syscall.Errno(0x60)\n\tELOOP           = syscall.Errno(0x3e)\n\tEMFILE          = syscall.Errno(0x18)\n\tEMLINK          = syscall.Errno(0x1f)\n\tEMSGSIZE        = syscall.Errno(0x28)\n\tEMULTIHOP       = syscall.Errno(0x5e)\n\tENAMETOOLONG    = syscall.Errno(0x3f)\n\tENEEDAUTH       = syscall.Errno(0x51)\n\tENETDOWN        = syscall.Errno(0x32)\n\tENETRESET       = syscall.Errno(0x34)\n\tENETUNREACH     = syscall.Errno(0x33)\n\tENFILE          = syscall.Errno(0x17)\n\tENOATTR         = syscall.Errno(0x5d)\n\tENOBUFS         = syscall.Errno(0x37)\n\tENODATA         = syscall.Errno(0x59)\n\tENODEV          = syscall.Errno(0x13)\n\tENOENT          = syscall.Errno(0x2)\n\tENOEXEC         = syscall.Errno(0x8)\n\tENOLCK          = syscall.Errno(0x4d)\n\tENOLINK         = syscall.Errno(0x5f)\n\tENOMEM          = syscall.Errno(0xc)\n\tENOMSG          = syscall.Errno(0x53)\n\tENOPROTOOPT     = syscall.Errno(0x2a)\n\tENOSPC          = syscall.Errno(0x1c)\n\tENOSR           = syscall.Errno(0x5a)\n\tENOSTR          = syscall.Errno(0x5b)\n\tENOSYS          = syscall.Errno(0x4e)\n\tENOTBLK         = syscall.Errno(0xf)\n\tENOTCONN        = syscall.Errno(0x39)\n\tENOTDIR         = syscall.Errno(0x14)\n\tENOTEMPTY       = syscall.Errno(0x42)\n\tENOTSOCK        = syscall.Errno(0x26)\n\tENOTSUP         = syscall.Errno(0x56)\n\tENOTTY          = syscall.Errno(0x19)\n\tENXIO           = syscall.Errno(0x6)\n\tEOPNOTSUPP      = syscall.Errno(0x2d)\n\tEOVERFLOW       = syscall.Errno(0x54)\n\tEPERM           = syscall.Errno(0x1)\n\tEPFNOSUPPORT    = syscall.Errno(0x2e)\n\tEPIPE           = syscall.Errno(0x20)\n\tEPROCLIM        = syscall.Errno(0x43)\n\tEPROCUNAVAIL    = syscall.Errno(0x4c)\n\tEPROGMISMATCH   = syscall.Errno(0x4b)\n\tEPROGUNAVAIL    = syscall.Errno(0x4a)\n\tEPROTO          = syscall.Errno(0x60)\n\tEPROTONOSUPPORT = syscall.Errno(0x2b)\n\tEPROTOTYPE      = syscall.Errno(0x29)\n\tERANGE          = syscall.Errno(0x22)\n\tEREMOTE         = syscall.Errno(0x47)\n\tEROFS           = syscall.Errno(0x1e)\n\tERPCMISMATCH    = syscall.Errno(0x49)\n\tESHUTDOWN       = syscall.Errno(0x3a)\n\tESOCKTNOSUPPORT = syscall.Errno(0x2c)\n\tESPIPE          = syscall.Errno(0x1d)\n\tESRCH           = syscall.Errno(0x3)\n\tESTALE          = syscall.Errno(0x46)\n\tETIME           = syscall.Errno(0x5c)\n\tETIMEDOUT       = syscall.Errno(0x3c)\n\tETOOMANYREFS    = syscall.Errno(0x3b)\n\tETXTBSY         = syscall.Errno(0x1a)\n\tEUSERS          = syscall.Errno(0x44)\n\tEWOULDBLOCK     = syscall.Errno(0x23)\n\tEXDEV           = syscall.Errno(0x12)\n)\n\n// Signals\nconst (\n\tSIGABRT   = syscall.Signal(0x6)\n\tSIGALRM   = syscall.Signal(0xe)\n\tSIGBUS    = syscall.Signal(0xa)\n\tSIGCHLD   = syscall.Signal(0x14)\n\tSIGCONT   = syscall.Signal(0x13)\n\tSIGEMT    = syscall.Signal(0x7)\n\tSIGFPE    = syscall.Signal(0x8)\n\tSIGHUP    = syscall.Signal(0x1)\n\tSIGILL    = syscall.Signal(0x4)\n\tSIGINFO   = syscall.Signal(0x1d)\n\tSIGINT    = syscall.Signal(0x2)\n\tSIGIO     = syscall.Signal(0x17)\n\tSIGIOT    = syscall.Signal(0x6)\n\tSIGKILL   = syscall.Signal(0x9)\n\tSIGPIPE   = syscall.Signal(0xd)\n\tSIGPROF   = syscall.Signal(0x1b)\n\tSIGPWR    = syscall.Signal(0x20)\n\tSIGQUIT   = syscall.Signal(0x3)\n\tSIGSEGV   = syscall.Signal(0xb)\n\tSIGSTOP   = syscall.Signal(0x11)\n\tSIGSYS    = syscall.Signal(0xc)\n\tSIGTERM   = syscall.Signal(0xf)\n\tSIGTRAP   = syscall.Signal(0x5)\n\tSIGTSTP   = syscall.Signal(0x12)\n\tSIGTTIN   = syscall.Signal(0x15)\n\tSIGTTOU   = syscall.Signal(0x16)\n\tSIGURG    = syscall.Signal(0x10)\n\tSIGUSR1   = syscall.Signal(0x1e)\n\tSIGUSR2   = syscall.Signal(0x1f)\n\tSIGVTALRM = syscall.Signal(0x1a)\n\tSIGWINCH  = syscall.Signal(0x1c)\n\tSIGXCPU   = syscall.Signal(0x18)\n\tSIGXFSZ   = syscall.Signal(0x19)\n)\n\n// Error table\nvar errorList = [...]struct {\n\tnum  syscall.Errno\n\tname string\n\tdesc string\n}{\n\t{1, \"EPERM\", \"operation not permitted\"},\n\t{2, \"ENOENT\", \"no such file or directory\"},\n\t{3, \"ESRCH\", \"no such process\"},\n\t{4, \"EINTR\", \"interrupted system call\"},\n\t{5, \"EIO\", \"input/output error\"},\n\t{6, \"ENXIO\", \"device not configured\"},\n\t{7, \"E2BIG\", \"argument list too long\"},\n\t{8, \"ENOEXEC\", \"exec format error\"},\n\t{9, \"EBADF\", \"bad file descriptor\"},\n\t{10, \"ECHILD\", \"no child processes\"},\n\t{11, \"EDEADLK\", \"resource deadlock avoided\"},\n\t{12, \"ENOMEM\", \"cannot allocate memory\"},\n\t{13, \"EACCES\", \"permission denied\"},\n\t{14, \"EFAULT\", \"bad address\"},\n\t{15, \"ENOTBLK\", \"block device required\"},\n\t{16, \"EBUSY\", \"device busy\"},\n\t{17, \"EEXIST\", \"file exists\"},\n\t{18, \"EXDEV\", \"cross-device link\"},\n\t{19, \"ENODEV\", \"operation not supported by device\"},\n\t{20, \"ENOTDIR\", \"not a directory\"},\n\t{21, \"EISDIR\", \"is a directory\"},\n\t{22, \"EINVAL\", \"invalid argument\"},\n\t{23, \"ENFILE\", \"too many open files in system\"},\n\t{24, \"EMFILE\", \"too many open files\"},\n\t{25, \"ENOTTY\", \"inappropriate ioctl for device\"},\n\t{26, \"ETXTBSY\", \"text file busy\"},\n\t{27, \"EFBIG\", \"file too large\"},\n\t{28, \"ENOSPC\", \"no space left on device\"},\n\t{29, \"ESPIPE\", \"illegal seek\"},\n\t{30, \"EROFS\", \"read-only file system\"},\n\t{31, \"EMLINK\", \"too many links\"},\n\t{32, \"EPIPE\", \"broken pipe\"},\n\t{33, \"EDOM\", \"numerical argument out of domain\"},\n\t{34, \"ERANGE\", \"result too large or too small\"},\n\t{35, \"EAGAIN\", \"resource temporarily unavailable\"},\n\t{36, \"EINPROGRESS\", \"operation now in progress\"},\n\t{37, \"EALREADY\", \"operation already in progress\"},\n\t{38, \"ENOTSOCK\", \"socket operation on non-socket\"},\n\t{39, \"EDESTADDRREQ\", \"destination address required\"},\n\t{40, \"EMSGSIZE\", \"message too long\"},\n\t{41, \"EPROTOTYPE\", \"protocol wrong type for socket\"},\n\t{42, \"ENOPROTOOPT\", \"protocol option not available\"},\n\t{43, \"EPROTONOSUPPORT\", \"protocol not supported\"},\n\t{44, \"ESOCKTNOSUPPORT\", \"socket type not supported\"},\n\t{45, \"EOPNOTSUPP\", \"operation not supported\"},\n\t{46, \"EPFNOSUPPORT\", \"protocol family not supported\"},\n\t{47, \"EAFNOSUPPORT\", \"address family not supported by protocol family\"},\n\t{48, \"EADDRINUSE\", \"address already in use\"},\n\t{49, \"EADDRNOTAVAIL\", \"can't assign requested address\"},\n\t{50, \"ENETDOWN\", \"network is down\"},\n\t{51, \"ENETUNREACH\", \"network is unreachable\"},\n\t{52, \"ENETRESET\", \"network dropped connection on reset\"},\n\t{53, \"ECONNABORTED\", \"software caused connection abort\"},\n\t{54, \"ECONNRESET\", \"connection reset by peer\"},\n\t{55, \"ENOBUFS\", \"no buffer space available\"},\n\t{56, \"EISCONN\", \"socket is already connected\"},\n\t{57, \"ENOTCONN\", \"socket is not connected\"},\n\t{58, \"ESHUTDOWN\", \"can't send after socket shutdown\"},\n\t{59, \"ETOOMANYREFS\", \"too many references: can't splice\"},\n\t{60, \"ETIMEDOUT\", \"connection timed out\"},\n\t{61, \"ECONNREFUSED\", \"connection refused\"},\n\t{62, \"ELOOP\", \"too many levels of symbolic links\"},\n\t{63, \"ENAMETOOLONG\", \"file name too long\"},\n\t{64, \"EHOSTDOWN\", \"host is down\"},\n\t{65, \"EHOSTUNREACH\", \"no route to host\"},\n\t{66, \"ENOTEMPTY\", \"directory not empty\"},\n\t{67, \"EPROCLIM\", \"too many processes\"},\n\t{68, \"EUSERS\", \"too many users\"},\n\t{69, \"EDQUOT\", \"disc quota exceeded\"},\n\t{70, \"ESTALE\", \"stale NFS file handle\"},\n\t{71, \"EREMOTE\", \"too many levels of remote in path\"},\n\t{72, \"EBADRPC\", \"RPC struct is bad\"},\n\t{73, \"ERPCMISMATCH\", \"RPC version wrong\"},\n\t{74, \"EPROGUNAVAIL\", \"RPC prog. not avail\"},\n\t{75, \"EPROGMISMATCH\", \"program version wrong\"},\n\t{76, \"EPROCUNAVAIL\", \"bad procedure for program\"},\n\t{77, \"ENOLCK\", \"no locks available\"},\n\t{78, \"ENOSYS\", \"function not implemented\"},\n\t{79, \"EFTYPE\", \"inappropriate file type or format\"},\n\t{80, \"EAUTH\", \"authentication error\"},\n\t{81, \"ENEEDAUTH\", \"need authenticator\"},\n\t{82, \"EIDRM\", \"identifier removed\"},\n\t{83, \"ENOMSG\", \"no message of desired type\"},\n\t{84, \"EOVERFLOW\", \"value too large to be stored in data type\"},\n\t{85, \"EILSEQ\", \"illegal byte sequence\"},\n\t{86, \"ENOTSUP\", \"not supported\"},\n\t{87, \"ECANCELED\", \"operation Canceled\"},\n\t{88, \"EBADMSG\", \"bad or Corrupt message\"},\n\t{89, \"ENODATA\", \"no message available\"},\n\t{90, \"ENOSR\", \"no STREAM resources\"},\n\t{91, \"ENOSTR\", \"not a STREAM\"},\n\t{92, \"ETIME\", \"STREAM ioctl timeout\"},\n\t{93, \"ENOATTR\", \"attribute not found\"},\n\t{94, \"EMULTIHOP\", \"multihop attempted\"},\n\t{95, \"ENOLINK\", \"link has been severed\"},\n\t{96, \"ELAST\", \"protocol error\"},\n}\n\n// Signal table\nvar signalList = [...]struct {\n\tnum  syscall.Signal\n\tname string\n\tdesc string\n}{\n\t{1, \"SIGHUP\", \"hangup\"},\n\t{2, \"SIGINT\", \"interrupt\"},\n\t{3, \"SIGQUIT\", \"quit\"},\n\t{4, \"SIGILL\", \"illegal instruction\"},\n\t{5, \"SIGTRAP\", \"trace/BPT trap\"},\n\t{6, \"SIGIOT\", \"abort trap\"},\n\t{7, \"SIGEMT\", \"EMT trap\"},\n\t{8, \"SIGFPE\", \"floating point exception\"},\n\t{9, \"SIGKILL\", \"killed\"},\n\t{10, \"SIGBUS\", \"bus error\"},\n\t{11, \"SIGSEGV\", \"segmentation fault\"},\n\t{12, \"SIGSYS\", \"bad system call\"},\n\t{13, \"SIGPIPE\", \"broken pipe\"},\n\t{14, \"SIGALRM\", \"alarm clock\"},\n\t{15, \"SIGTERM\", \"terminated\"},\n\t{16, \"SIGURG\", \"urgent I/O condition\"},\n\t{17, \"SIGSTOP\", \"stopped (signal)\"},\n\t{18, \"SIGTSTP\", \"stopped\"},\n\t{19, \"SIGCONT\", \"continued\"},\n\t{20, \"SIGCHLD\", \"child exited\"},\n\t{21, \"SIGTTIN\", \"stopped (tty input)\"},\n\t{22, \"SIGTTOU\", \"stopped (tty output)\"},\n\t{23, \"SIGIO\", \"I/O possible\"},\n\t{24, \"SIGXCPU\", \"cputime limit exceeded\"},\n\t{25, \"SIGXFSZ\", \"filesize limit exceeded\"},\n\t{26, \"SIGVTALRM\", \"virtual timer expired\"},\n\t{27, \"SIGPROF\", \"profiling timer expired\"},\n\t{28, \"SIGWINCH\", \"window size changes\"},\n\t{29, \"SIGINFO\", \"information request\"},\n\t{30, \"SIGUSR1\", \"user defined signal 1\"},\n\t{31, \"SIGUSR2\", \"user defined signal 2\"},\n\t{32, \"SIGPWR\", \"power fail/restart\"},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_openbsd_386.go",
    "content": "// mkerrors.sh -m32\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build 386 && openbsd\n\n// Code generated by cmd/cgo -godefs; DO NOT EDIT.\n// cgo -godefs -- -m32 _const.go\n\npackage unix\n\nimport \"syscall\"\n\nconst (\n\tAF_APPLETALK                      = 0x10\n\tAF_BLUETOOTH                      = 0x20\n\tAF_CCITT                          = 0xa\n\tAF_CHAOS                          = 0x5\n\tAF_CNT                            = 0x15\n\tAF_COIP                           = 0x14\n\tAF_DATAKIT                        = 0x9\n\tAF_DECnet                         = 0xc\n\tAF_DLI                            = 0xd\n\tAF_E164                           = 0x1a\n\tAF_ECMA                           = 0x8\n\tAF_ENCAP                          = 0x1c\n\tAF_HYLINK                         = 0xf\n\tAF_IMPLINK                        = 0x3\n\tAF_INET                           = 0x2\n\tAF_INET6                          = 0x18\n\tAF_IPX                            = 0x17\n\tAF_ISDN                           = 0x1a\n\tAF_ISO                            = 0x7\n\tAF_KEY                            = 0x1e\n\tAF_LAT                            = 0xe\n\tAF_LINK                           = 0x12\n\tAF_LOCAL                          = 0x1\n\tAF_MAX                            = 0x24\n\tAF_MPLS                           = 0x21\n\tAF_NATM                           = 0x1b\n\tAF_NS                             = 0x6\n\tAF_OSI                            = 0x7\n\tAF_PUP                            = 0x4\n\tAF_ROUTE                          = 0x11\n\tAF_SIP                            = 0x1d\n\tAF_SNA                            = 0xb\n\tAF_UNIX                           = 0x1\n\tAF_UNSPEC                         = 0x0\n\tALTWERASE                         = 0x200\n\tARPHRD_ETHER                      = 0x1\n\tARPHRD_FRELAY                     = 0xf\n\tARPHRD_IEEE1394                   = 0x18\n\tARPHRD_IEEE802                    = 0x6\n\tB0                                = 0x0\n\tB110                              = 0x6e\n\tB115200                           = 0x1c200\n\tB1200                             = 0x4b0\n\tB134                              = 0x86\n\tB14400                            = 0x3840\n\tB150                              = 0x96\n\tB1800                             = 0x708\n\tB19200                            = 0x4b00\n\tB200                              = 0xc8\n\tB230400                           = 0x38400\n\tB2400                             = 0x960\n\tB28800                            = 0x7080\n\tB300                              = 0x12c\n\tB38400                            = 0x9600\n\tB4800                             = 0x12c0\n\tB50                               = 0x32\n\tB57600                            = 0xe100\n\tB600                              = 0x258\n\tB7200                             = 0x1c20\n\tB75                               = 0x4b\n\tB76800                            = 0x12c00\n\tB9600                             = 0x2580\n\tBIOCFLUSH                         = 0x20004268\n\tBIOCGBLEN                         = 0x40044266\n\tBIOCGDIRFILT                      = 0x4004427c\n\tBIOCGDLT                          = 0x4004426a\n\tBIOCGDLTLIST                      = 0xc008427b\n\tBIOCGETIF                         = 0x4020426b\n\tBIOCGFILDROP                      = 0x40044278\n\tBIOCGHDRCMPLT                     = 0x40044274\n\tBIOCGRSIG                         = 0x40044273\n\tBIOCGRTIMEOUT                     = 0x400c426e\n\tBIOCGSTATS                        = 0x4008426f\n\tBIOCIMMEDIATE                     = 0x80044270\n\tBIOCLOCK                          = 0x20004276\n\tBIOCPROMISC                       = 0x20004269\n\tBIOCSBLEN                         = 0xc0044266\n\tBIOCSDIRFILT                      = 0x8004427d\n\tBIOCSDLT                          = 0x8004427a\n\tBIOCSETF                          = 0x80084267\n\tBIOCSETIF                         = 0x8020426c\n\tBIOCSETWF                         = 0x80084277\n\tBIOCSFILDROP                      = 0x80044279\n\tBIOCSHDRCMPLT                     = 0x80044275\n\tBIOCSRSIG                         = 0x80044272\n\tBIOCSRTIMEOUT                     = 0x800c426d\n\tBIOCVERSION                       = 0x40044271\n\tBPF_A                             = 0x10\n\tBPF_ABS                           = 0x20\n\tBPF_ADD                           = 0x0\n\tBPF_ALIGNMENT                     = 0x4\n\tBPF_ALU                           = 0x4\n\tBPF_AND                           = 0x50\n\tBPF_B                             = 0x10\n\tBPF_DIRECTION_IN                  = 0x1\n\tBPF_DIRECTION_OUT                 = 0x2\n\tBPF_DIV                           = 0x30\n\tBPF_FILDROP_CAPTURE               = 0x1\n\tBPF_FILDROP_DROP                  = 0x2\n\tBPF_FILDROP_PASS                  = 0x0\n\tBPF_F_DIR_IN                      = 0x10\n\tBPF_F_DIR_MASK                    = 0x30\n\tBPF_F_DIR_OUT                     = 0x20\n\tBPF_F_DIR_SHIFT                   = 0x4\n\tBPF_F_FLOWID                      = 0x8\n\tBPF_F_PRI_MASK                    = 0x7\n\tBPF_H                             = 0x8\n\tBPF_IMM                           = 0x0\n\tBPF_IND                           = 0x40\n\tBPF_JA                            = 0x0\n\tBPF_JEQ                           = 0x10\n\tBPF_JGE                           = 0x30\n\tBPF_JGT                           = 0x20\n\tBPF_JMP                           = 0x5\n\tBPF_JSET                          = 0x40\n\tBPF_K                             = 0x0\n\tBPF_LD                            = 0x0\n\tBPF_LDX                           = 0x1\n\tBPF_LEN                           = 0x80\n\tBPF_LSH                           = 0x60\n\tBPF_MAJOR_VERSION                 = 0x1\n\tBPF_MAXBUFSIZE                    = 0x200000\n\tBPF_MAXINSNS                      = 0x200\n\tBPF_MEM                           = 0x60\n\tBPF_MEMWORDS                      = 0x10\n\tBPF_MINBUFSIZE                    = 0x20\n\tBPF_MINOR_VERSION                 = 0x1\n\tBPF_MISC                          = 0x7\n\tBPF_MSH                           = 0xa0\n\tBPF_MUL                           = 0x20\n\tBPF_NEG                           = 0x80\n\tBPF_OR                            = 0x40\n\tBPF_RELEASE                       = 0x30bb6\n\tBPF_RET                           = 0x6\n\tBPF_RND                           = 0xc0\n\tBPF_RSH                           = 0x70\n\tBPF_ST                            = 0x2\n\tBPF_STX                           = 0x3\n\tBPF_SUB                           = 0x10\n\tBPF_TAX                           = 0x0\n\tBPF_TXA                           = 0x80\n\tBPF_W                             = 0x0\n\tBPF_X                             = 0x8\n\tBRKINT                            = 0x2\n\tCFLUSH                            = 0xf\n\tCLOCAL                            = 0x8000\n\tCLOCK_BOOTTIME                    = 0x6\n\tCLOCK_MONOTONIC                   = 0x3\n\tCLOCK_PROCESS_CPUTIME_ID          = 0x2\n\tCLOCK_REALTIME                    = 0x0\n\tCLOCK_THREAD_CPUTIME_ID           = 0x4\n\tCLOCK_UPTIME                      = 0x5\n\tCPUSTATES                         = 0x6\n\tCP_IDLE                           = 0x5\n\tCP_INTR                           = 0x4\n\tCP_NICE                           = 0x1\n\tCP_SPIN                           = 0x3\n\tCP_SYS                            = 0x2\n\tCP_USER                           = 0x0\n\tCREAD                             = 0x800\n\tCRTSCTS                           = 0x10000\n\tCS5                               = 0x0\n\tCS6                               = 0x100\n\tCS7                               = 0x200\n\tCS8                               = 0x300\n\tCSIZE                             = 0x300\n\tCSTART                            = 0x11\n\tCSTATUS                           = 0xff\n\tCSTOP                             = 0x13\n\tCSTOPB                            = 0x400\n\tCSUSP                             = 0x1a\n\tCTL_HW                            = 0x6\n\tCTL_KERN                          = 0x1\n\tCTL_MAXNAME                       = 0xc\n\tCTL_NET                           = 0x4\n\tDIOCADDQUEUE                      = 0xc100445d\n\tDIOCADDRULE                       = 0xccc84404\n\tDIOCADDSTATE                      = 0xc1084425\n\tDIOCCHANGERULE                    = 0xccc8441a\n\tDIOCCLRIFFLAG                     = 0xc024445a\n\tDIOCCLRSRCNODES                   = 0x20004455\n\tDIOCCLRSTATES                     = 0xc0d04412\n\tDIOCCLRSTATUS                     = 0xc0244416\n\tDIOCGETLIMIT                      = 0xc0084427\n\tDIOCGETQSTATS                     = 0xc1084460\n\tDIOCGETQUEUE                      = 0xc100445f\n\tDIOCGETQUEUES                     = 0xc100445e\n\tDIOCGETRULE                       = 0xccc84407\n\tDIOCGETRULES                      = 0xccc84406\n\tDIOCGETRULESET                    = 0xc444443b\n\tDIOCGETRULESETS                   = 0xc444443a\n\tDIOCGETSRCNODES                   = 0xc0084454\n\tDIOCGETSTATE                      = 0xc1084413\n\tDIOCGETSTATES                     = 0xc0084419\n\tDIOCGETSTATUS                     = 0xc1e84415\n\tDIOCGETSYNFLWATS                  = 0xc0084463\n\tDIOCGETTIMEOUT                    = 0xc008441e\n\tDIOCIGETIFACES                    = 0xc0244457\n\tDIOCKILLSRCNODES                  = 0xc068445b\n\tDIOCKILLSTATES                    = 0xc0d04429\n\tDIOCNATLOOK                       = 0xc0504417\n\tDIOCOSFPADD                       = 0xc084444f\n\tDIOCOSFPFLUSH                     = 0x2000444e\n\tDIOCOSFPGET                       = 0xc0844450\n\tDIOCRADDADDRS                     = 0xc44c4443\n\tDIOCRADDTABLES                    = 0xc44c443d\n\tDIOCRCLRADDRS                     = 0xc44c4442\n\tDIOCRCLRASTATS                    = 0xc44c4448\n\tDIOCRCLRTABLES                    = 0xc44c443c\n\tDIOCRCLRTSTATS                    = 0xc44c4441\n\tDIOCRDELADDRS                     = 0xc44c4444\n\tDIOCRDELTABLES                    = 0xc44c443e\n\tDIOCRGETADDRS                     = 0xc44c4446\n\tDIOCRGETASTATS                    = 0xc44c4447\n\tDIOCRGETTABLES                    = 0xc44c443f\n\tDIOCRGETTSTATS                    = 0xc44c4440\n\tDIOCRINADEFINE                    = 0xc44c444d\n\tDIOCRSETADDRS                     = 0xc44c4445\n\tDIOCRSETTFLAGS                    = 0xc44c444a\n\tDIOCRTSTADDRS                     = 0xc44c4449\n\tDIOCSETDEBUG                      = 0xc0044418\n\tDIOCSETHOSTID                     = 0xc0044456\n\tDIOCSETIFFLAG                     = 0xc0244459\n\tDIOCSETLIMIT                      = 0xc0084428\n\tDIOCSETREASS                      = 0xc004445c\n\tDIOCSETSTATUSIF                   = 0xc0244414\n\tDIOCSETSYNCOOKIES                 = 0xc0014462\n\tDIOCSETSYNFLWATS                  = 0xc0084461\n\tDIOCSETTIMEOUT                    = 0xc008441d\n\tDIOCSTART                         = 0x20004401\n\tDIOCSTOP                          = 0x20004402\n\tDIOCXBEGIN                        = 0xc00c4451\n\tDIOCXCOMMIT                       = 0xc00c4452\n\tDIOCXROLLBACK                     = 0xc00c4453\n\tDLT_ARCNET                        = 0x7\n\tDLT_ATM_RFC1483                   = 0xb\n\tDLT_AX25                          = 0x3\n\tDLT_CHAOS                         = 0x5\n\tDLT_C_HDLC                        = 0x68\n\tDLT_EN10MB                        = 0x1\n\tDLT_EN3MB                         = 0x2\n\tDLT_ENC                           = 0xd\n\tDLT_FDDI                          = 0xa\n\tDLT_IEEE802                       = 0x6\n\tDLT_IEEE802_11                    = 0x69\n\tDLT_IEEE802_11_RADIO              = 0x7f\n\tDLT_LOOP                          = 0xc\n\tDLT_MPLS                          = 0xdb\n\tDLT_NULL                          = 0x0\n\tDLT_OPENFLOW                      = 0x10b\n\tDLT_PFLOG                         = 0x75\n\tDLT_PFSYNC                        = 0x12\n\tDLT_PPP                           = 0x9\n\tDLT_PPP_BSDOS                     = 0x10\n\tDLT_PPP_ETHER                     = 0x33\n\tDLT_PPP_SERIAL                    = 0x32\n\tDLT_PRONET                        = 0x4\n\tDLT_RAW                           = 0xe\n\tDLT_SLIP                          = 0x8\n\tDLT_SLIP_BSDOS                    = 0xf\n\tDLT_USBPCAP                       = 0xf9\n\tDLT_USER0                         = 0x93\n\tDLT_USER1                         = 0x94\n\tDLT_USER10                        = 0x9d\n\tDLT_USER11                        = 0x9e\n\tDLT_USER12                        = 0x9f\n\tDLT_USER13                        = 0xa0\n\tDLT_USER14                        = 0xa1\n\tDLT_USER15                        = 0xa2\n\tDLT_USER2                         = 0x95\n\tDLT_USER3                         = 0x96\n\tDLT_USER4                         = 0x97\n\tDLT_USER5                         = 0x98\n\tDLT_USER6                         = 0x99\n\tDLT_USER7                         = 0x9a\n\tDLT_USER8                         = 0x9b\n\tDLT_USER9                         = 0x9c\n\tDT_BLK                            = 0x6\n\tDT_CHR                            = 0x2\n\tDT_DIR                            = 0x4\n\tDT_FIFO                           = 0x1\n\tDT_LNK                            = 0xa\n\tDT_REG                            = 0x8\n\tDT_SOCK                           = 0xc\n\tDT_UNKNOWN                        = 0x0\n\tECHO                              = 0x8\n\tECHOCTL                           = 0x40\n\tECHOE                             = 0x2\n\tECHOK                             = 0x4\n\tECHOKE                            = 0x1\n\tECHONL                            = 0x10\n\tECHOPRT                           = 0x20\n\tEMT_TAGOVF                        = 0x1\n\tEMUL_ENABLED                      = 0x1\n\tEMUL_NATIVE                       = 0x2\n\tENDRUNDISC                        = 0x9\n\tETH64_8021_RSVD_MASK              = 0xfffffffffff0\n\tETH64_8021_RSVD_PREFIX            = 0x180c2000000\n\tETHERMIN                          = 0x2e\n\tETHERMTU                          = 0x5dc\n\tETHERTYPE_8023                    = 0x4\n\tETHERTYPE_AARP                    = 0x80f3\n\tETHERTYPE_ACCTON                  = 0x8390\n\tETHERTYPE_AEONIC                  = 0x8036\n\tETHERTYPE_ALPHA                   = 0x814a\n\tETHERTYPE_AMBER                   = 0x6008\n\tETHERTYPE_AMOEBA                  = 0x8145\n\tETHERTYPE_AOE                     = 0x88a2\n\tETHERTYPE_APOLLO                  = 0x80f7\n\tETHERTYPE_APOLLODOMAIN            = 0x8019\n\tETHERTYPE_APPLETALK               = 0x809b\n\tETHERTYPE_APPLITEK                = 0x80c7\n\tETHERTYPE_ARGONAUT                = 0x803a\n\tETHERTYPE_ARP                     = 0x806\n\tETHERTYPE_AT                      = 0x809b\n\tETHERTYPE_ATALK                   = 0x809b\n\tETHERTYPE_ATOMIC                  = 0x86df\n\tETHERTYPE_ATT                     = 0x8069\n\tETHERTYPE_ATTSTANFORD             = 0x8008\n\tETHERTYPE_AUTOPHON                = 0x806a\n\tETHERTYPE_AXIS                    = 0x8856\n\tETHERTYPE_BCLOOP                  = 0x9003\n\tETHERTYPE_BOFL                    = 0x8102\n\tETHERTYPE_CABLETRON               = 0x7034\n\tETHERTYPE_CHAOS                   = 0x804\n\tETHERTYPE_COMDESIGN               = 0x806c\n\tETHERTYPE_COMPUGRAPHIC            = 0x806d\n\tETHERTYPE_COUNTERPOINT            = 0x8062\n\tETHERTYPE_CRONUS                  = 0x8004\n\tETHERTYPE_CRONUSVLN               = 0x8003\n\tETHERTYPE_DCA                     = 0x1234\n\tETHERTYPE_DDE                     = 0x807b\n\tETHERTYPE_DEBNI                   = 0xaaaa\n\tETHERTYPE_DECAM                   = 0x8048\n\tETHERTYPE_DECCUST                 = 0x6006\n\tETHERTYPE_DECDIAG                 = 0x6005\n\tETHERTYPE_DECDNS                  = 0x803c\n\tETHERTYPE_DECDTS                  = 0x803e\n\tETHERTYPE_DECEXPER                = 0x6000\n\tETHERTYPE_DECLAST                 = 0x8041\n\tETHERTYPE_DECLTM                  = 0x803f\n\tETHERTYPE_DECMUMPS                = 0x6009\n\tETHERTYPE_DECNETBIOS              = 0x8040\n\tETHERTYPE_DELTACON                = 0x86de\n\tETHERTYPE_DIDDLE                  = 0x4321\n\tETHERTYPE_DLOG1                   = 0x660\n\tETHERTYPE_DLOG2                   = 0x661\n\tETHERTYPE_DN                      = 0x6003\n\tETHERTYPE_DOGFIGHT                = 0x1989\n\tETHERTYPE_DSMD                    = 0x8039\n\tETHERTYPE_EAPOL                   = 0x888e\n\tETHERTYPE_ECMA                    = 0x803\n\tETHERTYPE_ENCRYPT                 = 0x803d\n\tETHERTYPE_ES                      = 0x805d\n\tETHERTYPE_EXCELAN                 = 0x8010\n\tETHERTYPE_EXPERDATA               = 0x8049\n\tETHERTYPE_FLIP                    = 0x8146\n\tETHERTYPE_FLOWCONTROL             = 0x8808\n\tETHERTYPE_FRARP                   = 0x808\n\tETHERTYPE_GENDYN                  = 0x8068\n\tETHERTYPE_HAYES                   = 0x8130\n\tETHERTYPE_HIPPI_FP                = 0x8180\n\tETHERTYPE_HITACHI                 = 0x8820\n\tETHERTYPE_HP                      = 0x8005\n\tETHERTYPE_IEEEPUP                 = 0xa00\n\tETHERTYPE_IEEEPUPAT               = 0xa01\n\tETHERTYPE_IMLBL                   = 0x4c42\n\tETHERTYPE_IMLBLDIAG               = 0x424c\n\tETHERTYPE_IP                      = 0x800\n\tETHERTYPE_IPAS                    = 0x876c\n\tETHERTYPE_IPV6                    = 0x86dd\n\tETHERTYPE_IPX                     = 0x8137\n\tETHERTYPE_IPXNEW                  = 0x8037\n\tETHERTYPE_KALPANA                 = 0x8582\n\tETHERTYPE_LANBRIDGE               = 0x8038\n\tETHERTYPE_LANPROBE                = 0x8888\n\tETHERTYPE_LAT                     = 0x6004\n\tETHERTYPE_LBACK                   = 0x9000\n\tETHERTYPE_LITTLE                  = 0x8060\n\tETHERTYPE_LLDP                    = 0x88cc\n\tETHERTYPE_LOGICRAFT               = 0x8148\n\tETHERTYPE_LOOPBACK                = 0x9000\n\tETHERTYPE_MACSEC                  = 0x88e5\n\tETHERTYPE_MATRA                   = 0x807a\n\tETHERTYPE_MAX                     = 0xffff\n\tETHERTYPE_MERIT                   = 0x807c\n\tETHERTYPE_MICP                    = 0x873a\n\tETHERTYPE_MOPDL                   = 0x6001\n\tETHERTYPE_MOPRC                   = 0x6002\n\tETHERTYPE_MOTOROLA                = 0x818d\n\tETHERTYPE_MPLS                    = 0x8847\n\tETHERTYPE_MPLS_MCAST              = 0x8848\n\tETHERTYPE_MUMPS                   = 0x813f\n\tETHERTYPE_NBPCC                   = 0x3c04\n\tETHERTYPE_NBPCLAIM                = 0x3c09\n\tETHERTYPE_NBPCLREQ                = 0x3c05\n\tETHERTYPE_NBPCLRSP                = 0x3c06\n\tETHERTYPE_NBPCREQ                 = 0x3c02\n\tETHERTYPE_NBPCRSP                 = 0x3c03\n\tETHERTYPE_NBPDG                   = 0x3c07\n\tETHERTYPE_NBPDGB                  = 0x3c08\n\tETHERTYPE_NBPDLTE                 = 0x3c0a\n\tETHERTYPE_NBPRAR                  = 0x3c0c\n\tETHERTYPE_NBPRAS                  = 0x3c0b\n\tETHERTYPE_NBPRST                  = 0x3c0d\n\tETHERTYPE_NBPSCD                  = 0x3c01\n\tETHERTYPE_NBPVCD                  = 0x3c00\n\tETHERTYPE_NBS                     = 0x802\n\tETHERTYPE_NCD                     = 0x8149\n\tETHERTYPE_NESTAR                  = 0x8006\n\tETHERTYPE_NETBEUI                 = 0x8191\n\tETHERTYPE_NHRP                    = 0x2001\n\tETHERTYPE_NOVELL                  = 0x8138\n\tETHERTYPE_NS                      = 0x600\n\tETHERTYPE_NSAT                    = 0x601\n\tETHERTYPE_NSCOMPAT                = 0x807\n\tETHERTYPE_NSH                     = 0x984f\n\tETHERTYPE_NTRAILER                = 0x10\n\tETHERTYPE_OS9                     = 0x7007\n\tETHERTYPE_OS9NET                  = 0x7009\n\tETHERTYPE_PACER                   = 0x80c6\n\tETHERTYPE_PBB                     = 0x88e7\n\tETHERTYPE_PCS                     = 0x4242\n\tETHERTYPE_PLANNING                = 0x8044\n\tETHERTYPE_PPP                     = 0x880b\n\tETHERTYPE_PPPOE                   = 0x8864\n\tETHERTYPE_PPPOEDISC               = 0x8863\n\tETHERTYPE_PRIMENTS                = 0x7031\n\tETHERTYPE_PUP                     = 0x200\n\tETHERTYPE_PUPAT                   = 0x200\n\tETHERTYPE_QINQ                    = 0x88a8\n\tETHERTYPE_RACAL                   = 0x7030\n\tETHERTYPE_RATIONAL                = 0x8150\n\tETHERTYPE_RAWFR                   = 0x6559\n\tETHERTYPE_RCL                     = 0x1995\n\tETHERTYPE_RDP                     = 0x8739\n\tETHERTYPE_RETIX                   = 0x80f2\n\tETHERTYPE_REVARP                  = 0x8035\n\tETHERTYPE_SCA                     = 0x6007\n\tETHERTYPE_SECTRA                  = 0x86db\n\tETHERTYPE_SECUREDATA              = 0x876d\n\tETHERTYPE_SGITW                   = 0x817e\n\tETHERTYPE_SG_BOUNCE               = 0x8016\n\tETHERTYPE_SG_DIAG                 = 0x8013\n\tETHERTYPE_SG_NETGAMES             = 0x8014\n\tETHERTYPE_SG_RESV                 = 0x8015\n\tETHERTYPE_SIMNET                  = 0x5208\n\tETHERTYPE_SLOW                    = 0x8809\n\tETHERTYPE_SNA                     = 0x80d5\n\tETHERTYPE_SNMP                    = 0x814c\n\tETHERTYPE_SONIX                   = 0xfaf5\n\tETHERTYPE_SPIDER                  = 0x809f\n\tETHERTYPE_SPRITE                  = 0x500\n\tETHERTYPE_STP                     = 0x8181\n\tETHERTYPE_TALARIS                 = 0x812b\n\tETHERTYPE_TALARISMC               = 0x852b\n\tETHERTYPE_TCPCOMP                 = 0x876b\n\tETHERTYPE_TCPSM                   = 0x9002\n\tETHERTYPE_TEC                     = 0x814f\n\tETHERTYPE_TIGAN                   = 0x802f\n\tETHERTYPE_TRAIL                   = 0x1000\n\tETHERTYPE_TRANSETHER              = 0x6558\n\tETHERTYPE_TYMSHARE                = 0x802e\n\tETHERTYPE_UBBST                   = 0x7005\n\tETHERTYPE_UBDEBUG                 = 0x900\n\tETHERTYPE_UBDIAGLOOP              = 0x7002\n\tETHERTYPE_UBDL                    = 0x7000\n\tETHERTYPE_UBNIU                   = 0x7001\n\tETHERTYPE_UBNMC                   = 0x7003\n\tETHERTYPE_VALID                   = 0x1600\n\tETHERTYPE_VARIAN                  = 0x80dd\n\tETHERTYPE_VAXELN                  = 0x803b\n\tETHERTYPE_VEECO                   = 0x8067\n\tETHERTYPE_VEXP                    = 0x805b\n\tETHERTYPE_VGLAB                   = 0x8131\n\tETHERTYPE_VINES                   = 0xbad\n\tETHERTYPE_VINESECHO               = 0xbaf\n\tETHERTYPE_VINESLOOP               = 0xbae\n\tETHERTYPE_VITAL                   = 0xff00\n\tETHERTYPE_VLAN                    = 0x8100\n\tETHERTYPE_VLTLMAN                 = 0x8080\n\tETHERTYPE_VPROD                   = 0x805c\n\tETHERTYPE_VURESERVED              = 0x8147\n\tETHERTYPE_WATERLOO                = 0x8130\n\tETHERTYPE_WELLFLEET               = 0x8103\n\tETHERTYPE_X25                     = 0x805\n\tETHERTYPE_X75                     = 0x801\n\tETHERTYPE_XNSSM                   = 0x9001\n\tETHERTYPE_XTP                     = 0x817d\n\tETHER_ADDR_LEN                    = 0x6\n\tETHER_ALIGN                       = 0x2\n\tETHER_CRC_LEN                     = 0x4\n\tETHER_CRC_POLY_BE                 = 0x4c11db6\n\tETHER_CRC_POLY_LE                 = 0xedb88320\n\tETHER_HDR_LEN                     = 0xe\n\tETHER_MAX_DIX_LEN                 = 0x600\n\tETHER_MAX_HARDMTU_LEN             = 0xff9b\n\tETHER_MAX_LEN                     = 0x5ee\n\tETHER_MIN_LEN                     = 0x40\n\tETHER_TYPE_LEN                    = 0x2\n\tETHER_VLAN_ENCAP_LEN              = 0x4\n\tEVFILT_AIO                        = -0x3\n\tEVFILT_DEVICE                     = -0x8\n\tEVFILT_EXCEPT                     = -0x9\n\tEVFILT_PROC                       = -0x5\n\tEVFILT_READ                       = -0x1\n\tEVFILT_SIGNAL                     = -0x6\n\tEVFILT_SYSCOUNT                   = 0x9\n\tEVFILT_TIMER                      = -0x7\n\tEVFILT_VNODE                      = -0x4\n\tEVFILT_WRITE                      = -0x2\n\tEVL_ENCAPLEN                      = 0x4\n\tEVL_PRIO_BITS                     = 0xd\n\tEVL_PRIO_MAX                      = 0x7\n\tEVL_VLID_MASK                     = 0xfff\n\tEVL_VLID_MAX                      = 0xffe\n\tEVL_VLID_MIN                      = 0x1\n\tEVL_VLID_NULL                     = 0x0\n\tEV_ADD                            = 0x1\n\tEV_CLEAR                          = 0x20\n\tEV_DELETE                         = 0x2\n\tEV_DISABLE                        = 0x8\n\tEV_DISPATCH                       = 0x80\n\tEV_ENABLE                         = 0x4\n\tEV_EOF                            = 0x8000\n\tEV_ERROR                          = 0x4000\n\tEV_FLAG1                          = 0x2000\n\tEV_ONESHOT                        = 0x10\n\tEV_RECEIPT                        = 0x40\n\tEV_SYSFLAGS                       = 0xf800\n\tEXTA                              = 0x4b00\n\tEXTB                              = 0x9600\n\tEXTPROC                           = 0x800\n\tFD_CLOEXEC                        = 0x1\n\tFD_SETSIZE                        = 0x400\n\tFLUSHO                            = 0x800000\n\tF_DUPFD                           = 0x0\n\tF_DUPFD_CLOEXEC                   = 0xa\n\tF_GETFD                           = 0x1\n\tF_GETFL                           = 0x3\n\tF_GETLK                           = 0x7\n\tF_GETOWN                          = 0x5\n\tF_ISATTY                          = 0xb\n\tF_OK                              = 0x0\n\tF_RDLCK                           = 0x1\n\tF_SETFD                           = 0x2\n\tF_SETFL                           = 0x4\n\tF_SETLK                           = 0x8\n\tF_SETLKW                          = 0x9\n\tF_SETOWN                          = 0x6\n\tF_UNLCK                           = 0x2\n\tF_WRLCK                           = 0x3\n\tHUPCL                             = 0x4000\n\tHW_MACHINE                        = 0x1\n\tICANON                            = 0x100\n\tICMP6_FILTER                      = 0x12\n\tICRNL                             = 0x100\n\tIEXTEN                            = 0x400\n\tIFAN_ARRIVAL                      = 0x0\n\tIFAN_DEPARTURE                    = 0x1\n\tIFF_ALLMULTI                      = 0x200\n\tIFF_BROADCAST                     = 0x2\n\tIFF_CANTCHANGE                    = 0x8e52\n\tIFF_DEBUG                         = 0x4\n\tIFF_LINK0                         = 0x1000\n\tIFF_LINK1                         = 0x2000\n\tIFF_LINK2                         = 0x4000\n\tIFF_LOOPBACK                      = 0x8\n\tIFF_MULTICAST                     = 0x8000\n\tIFF_NOARP                         = 0x80\n\tIFF_OACTIVE                       = 0x400\n\tIFF_POINTOPOINT                   = 0x10\n\tIFF_PROMISC                       = 0x100\n\tIFF_RUNNING                       = 0x40\n\tIFF_SIMPLEX                       = 0x800\n\tIFF_STATICARP                     = 0x20\n\tIFF_UP                            = 0x1\n\tIFNAMSIZ                          = 0x10\n\tIFT_1822                          = 0x2\n\tIFT_A12MPPSWITCH                  = 0x82\n\tIFT_AAL2                          = 0xbb\n\tIFT_AAL5                          = 0x31\n\tIFT_ADSL                          = 0x5e\n\tIFT_AFLANE8023                    = 0x3b\n\tIFT_AFLANE8025                    = 0x3c\n\tIFT_ARAP                          = 0x58\n\tIFT_ARCNET                        = 0x23\n\tIFT_ARCNETPLUS                    = 0x24\n\tIFT_ASYNC                         = 0x54\n\tIFT_ATM                           = 0x25\n\tIFT_ATMDXI                        = 0x69\n\tIFT_ATMFUNI                       = 0x6a\n\tIFT_ATMIMA                        = 0x6b\n\tIFT_ATMLOGICAL                    = 0x50\n\tIFT_ATMRADIO                      = 0xbd\n\tIFT_ATMSUBINTERFACE               = 0x86\n\tIFT_ATMVCIENDPT                   = 0xc2\n\tIFT_ATMVIRTUAL                    = 0x95\n\tIFT_BGPPOLICYACCOUNTING           = 0xa2\n\tIFT_BLUETOOTH                     = 0xf8\n\tIFT_BRIDGE                        = 0xd1\n\tIFT_BSC                           = 0x53\n\tIFT_CARP                          = 0xf7\n\tIFT_CCTEMUL                       = 0x3d\n\tIFT_CEPT                          = 0x13\n\tIFT_CES                           = 0x85\n\tIFT_CHANNEL                       = 0x46\n\tIFT_CNR                           = 0x55\n\tIFT_COFFEE                        = 0x84\n\tIFT_COMPOSITELINK                 = 0x9b\n\tIFT_DCN                           = 0x8d\n\tIFT_DIGITALPOWERLINE              = 0x8a\n\tIFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba\n\tIFT_DLSW                          = 0x4a\n\tIFT_DOCSCABLEDOWNSTREAM           = 0x80\n\tIFT_DOCSCABLEMACLAYER             = 0x7f\n\tIFT_DOCSCABLEUPSTREAM             = 0x81\n\tIFT_DOCSCABLEUPSTREAMCHANNEL      = 0xcd\n\tIFT_DS0                           = 0x51\n\tIFT_DS0BUNDLE                     = 0x52\n\tIFT_DS1FDL                        = 0xaa\n\tIFT_DS3                           = 0x1e\n\tIFT_DTM                           = 0x8c\n\tIFT_DUMMY                         = 0xf1\n\tIFT_DVBASILN                      = 0xac\n\tIFT_DVBASIOUT                     = 0xad\n\tIFT_DVBRCCDOWNSTREAM              = 0x93\n\tIFT_DVBRCCMACLAYER                = 0x92\n\tIFT_DVBRCCUPSTREAM                = 0x94\n\tIFT_ECONET                        = 0xce\n\tIFT_ENC                           = 0xf4\n\tIFT_EON                           = 0x19\n\tIFT_EPLRS                         = 0x57\n\tIFT_ESCON                         = 0x49\n\tIFT_ETHER                         = 0x6\n\tIFT_FAITH                         = 0xf3\n\tIFT_FAST                          = 0x7d\n\tIFT_FASTETHER                     = 0x3e\n\tIFT_FASTETHERFX                   = 0x45\n\tIFT_FDDI                          = 0xf\n\tIFT_FIBRECHANNEL                  = 0x38\n\tIFT_FRAMERELAYINTERCONNECT        = 0x3a\n\tIFT_FRAMERELAYMPI                 = 0x5c\n\tIFT_FRDLCIENDPT                   = 0xc1\n\tIFT_FRELAY                        = 0x20\n\tIFT_FRELAYDCE                     = 0x2c\n\tIFT_FRF16MFRBUNDLE                = 0xa3\n\tIFT_FRFORWARD                     = 0x9e\n\tIFT_G703AT2MB                     = 0x43\n\tIFT_G703AT64K                     = 0x42\n\tIFT_GIF                           = 0xf0\n\tIFT_GIGABITETHERNET               = 0x75\n\tIFT_GR303IDT                      = 0xb2\n\tIFT_GR303RDT                      = 0xb1\n\tIFT_H323GATEKEEPER                = 0xa4\n\tIFT_H323PROXY                     = 0xa5\n\tIFT_HDH1822                       = 0x3\n\tIFT_HDLC                          = 0x76\n\tIFT_HDSL2                         = 0xa8\n\tIFT_HIPERLAN2                     = 0xb7\n\tIFT_HIPPI                         = 0x2f\n\tIFT_HIPPIINTERFACE                = 0x39\n\tIFT_HOSTPAD                       = 0x5a\n\tIFT_HSSI                          = 0x2e\n\tIFT_HY                            = 0xe\n\tIFT_IBM370PARCHAN                 = 0x48\n\tIFT_IDSL                          = 0x9a\n\tIFT_IEEE1394                      = 0x90\n\tIFT_IEEE80211                     = 0x47\n\tIFT_IEEE80212                     = 0x37\n\tIFT_IEEE8023ADLAG                 = 0xa1\n\tIFT_IFGSN                         = 0x91\n\tIFT_IMT                           = 0xbe\n\tIFT_INFINIBAND                    = 0xc7\n\tIFT_INTERLEAVE                    = 0x7c\n\tIFT_IP                            = 0x7e\n\tIFT_IPFORWARD                     = 0x8e\n\tIFT_IPOVERATM                     = 0x72\n\tIFT_IPOVERCDLC                    = 0x6d\n\tIFT_IPOVERCLAW                    = 0x6e\n\tIFT_IPSWITCH                      = 0x4e\n\tIFT_ISDN                          = 0x3f\n\tIFT_ISDNBASIC                     = 0x14\n\tIFT_ISDNPRIMARY                   = 0x15\n\tIFT_ISDNS                         = 0x4b\n\tIFT_ISDNU                         = 0x4c\n\tIFT_ISO88022LLC                   = 0x29\n\tIFT_ISO88023                      = 0x7\n\tIFT_ISO88024                      = 0x8\n\tIFT_ISO88025                      = 0x9\n\tIFT_ISO88025CRFPINT               = 0x62\n\tIFT_ISO88025DTR                   = 0x56\n\tIFT_ISO88025FIBER                 = 0x73\n\tIFT_ISO88026                      = 0xa\n\tIFT_ISUP                          = 0xb3\n\tIFT_L2VLAN                        = 0x87\n\tIFT_L3IPVLAN                      = 0x88\n\tIFT_L3IPXVLAN                     = 0x89\n\tIFT_LAPB                          = 0x10\n\tIFT_LAPD                          = 0x4d\n\tIFT_LAPF                          = 0x77\n\tIFT_LINEGROUP                     = 0xd2\n\tIFT_LOCALTALK                     = 0x2a\n\tIFT_LOOP                          = 0x18\n\tIFT_MBIM                          = 0xfa\n\tIFT_MEDIAMAILOVERIP               = 0x8b\n\tIFT_MFSIGLINK                     = 0xa7\n\tIFT_MIOX25                        = 0x26\n\tIFT_MODEM                         = 0x30\n\tIFT_MPC                           = 0x71\n\tIFT_MPLS                          = 0xa6\n\tIFT_MPLSTUNNEL                    = 0x96\n\tIFT_MSDSL                         = 0x8f\n\tIFT_MVL                           = 0xbf\n\tIFT_MYRINET                       = 0x63\n\tIFT_NFAS                          = 0xaf\n\tIFT_NSIP                          = 0x1b\n\tIFT_OPTICALCHANNEL                = 0xc3\n\tIFT_OPTICALTRANSPORT              = 0xc4\n\tIFT_OTHER                         = 0x1\n\tIFT_P10                           = 0xc\n\tIFT_P80                           = 0xd\n\tIFT_PARA                          = 0x22\n\tIFT_PFLOG                         = 0xf5\n\tIFT_PFLOW                         = 0xf9\n\tIFT_PFSYNC                        = 0xf6\n\tIFT_PLC                           = 0xae\n\tIFT_PON155                        = 0xcf\n\tIFT_PON622                        = 0xd0\n\tIFT_POS                           = 0xab\n\tIFT_PPP                           = 0x17\n\tIFT_PPPMULTILINKBUNDLE            = 0x6c\n\tIFT_PROPATM                       = 0xc5\n\tIFT_PROPBWAP2MP                   = 0xb8\n\tIFT_PROPCNLS                      = 0x59\n\tIFT_PROPDOCSWIRELESSDOWNSTREAM    = 0xb5\n\tIFT_PROPDOCSWIRELESSMACLAYER      = 0xb4\n\tIFT_PROPDOCSWIRELESSUPSTREAM      = 0xb6\n\tIFT_PROPMUX                       = 0x36\n\tIFT_PROPVIRTUAL                   = 0x35\n\tIFT_PROPWIRELESSP2P               = 0x9d\n\tIFT_PTPSERIAL                     = 0x16\n\tIFT_PVC                           = 0xf2\n\tIFT_Q2931                         = 0xc9\n\tIFT_QLLC                          = 0x44\n\tIFT_RADIOMAC                      = 0xbc\n\tIFT_RADSL                         = 0x5f\n\tIFT_REACHDSL                      = 0xc0\n\tIFT_RFC1483                       = 0x9f\n\tIFT_RS232                         = 0x21\n\tIFT_RSRB                          = 0x4f\n\tIFT_SDLC                          = 0x11\n\tIFT_SDSL                          = 0x60\n\tIFT_SHDSL                         = 0xa9\n\tIFT_SIP                           = 0x1f\n\tIFT_SIPSIG                        = 0xcc\n\tIFT_SIPTG                         = 0xcb\n\tIFT_SLIP                          = 0x1c\n\tIFT_SMDSDXI                       = 0x2b\n\tIFT_SMDSICIP                      = 0x34\n\tIFT_SONET                         = 0x27\n\tIFT_SONETOVERHEADCHANNEL          = 0xb9\n\tIFT_SONETPATH                     = 0x32\n\tIFT_SONETVT                       = 0x33\n\tIFT_SRP                           = 0x97\n\tIFT_SS7SIGLINK                    = 0x9c\n\tIFT_STACKTOSTACK                  = 0x6f\n\tIFT_STARLAN                       = 0xb\n\tIFT_T1                            = 0x12\n\tIFT_TDLC                          = 0x74\n\tIFT_TELINK                        = 0xc8\n\tIFT_TERMPAD                       = 0x5b\n\tIFT_TR008                         = 0xb0\n\tIFT_TRANSPHDLC                    = 0x7b\n\tIFT_TUNNEL                        = 0x83\n\tIFT_ULTRA                         = 0x1d\n\tIFT_USB                           = 0xa0\n\tIFT_V11                           = 0x40\n\tIFT_V35                           = 0x2d\n\tIFT_V36                           = 0x41\n\tIFT_V37                           = 0x78\n\tIFT_VDSL                          = 0x61\n\tIFT_VIRTUALIPADDRESS              = 0x70\n\tIFT_VIRTUALTG                     = 0xca\n\tIFT_VOICEDID                      = 0xd5\n\tIFT_VOICEEM                       = 0x64\n\tIFT_VOICEEMFGD                    = 0xd3\n\tIFT_VOICEENCAP                    = 0x67\n\tIFT_VOICEFGDEANA                  = 0xd4\n\tIFT_VOICEFXO                      = 0x65\n\tIFT_VOICEFXS                      = 0x66\n\tIFT_VOICEOVERATM                  = 0x98\n\tIFT_VOICEOVERCABLE                = 0xc6\n\tIFT_VOICEOVERFRAMERELAY           = 0x99\n\tIFT_VOICEOVERIP                   = 0x68\n\tIFT_WIREGUARD                     = 0xfb\n\tIFT_X213                          = 0x5d\n\tIFT_X25                           = 0x5\n\tIFT_X25DDN                        = 0x4\n\tIFT_X25HUNTGROUP                  = 0x7a\n\tIFT_X25MLP                        = 0x79\n\tIFT_X25PLE                        = 0x28\n\tIFT_XETHER                        = 0x1a\n\tIGNBRK                            = 0x1\n\tIGNCR                             = 0x80\n\tIGNPAR                            = 0x4\n\tIMAXBEL                           = 0x2000\n\tINLCR                             = 0x40\n\tINPCK                             = 0x10\n\tIN_CLASSA_HOST                    = 0xffffff\n\tIN_CLASSA_MAX                     = 0x80\n\tIN_CLASSA_NET                     = 0xff000000\n\tIN_CLASSA_NSHIFT                  = 0x18\n\tIN_CLASSB_HOST                    = 0xffff\n\tIN_CLASSB_MAX                     = 0x10000\n\tIN_CLASSB_NET                     = 0xffff0000\n\tIN_CLASSB_NSHIFT                  = 0x10\n\tIN_CLASSC_HOST                    = 0xff\n\tIN_CLASSC_NET                     = 0xffffff00\n\tIN_CLASSC_NSHIFT                  = 0x8\n\tIN_CLASSD_HOST                    = 0xfffffff\n\tIN_CLASSD_NET                     = 0xf0000000\n\tIN_CLASSD_NSHIFT                  = 0x1c\n\tIN_LOOPBACKNET                    = 0x7f\n\tIN_RFC3021_HOST                   = 0x1\n\tIN_RFC3021_NET                    = 0xfffffffe\n\tIN_RFC3021_NSHIFT                 = 0x1f\n\tIPPROTO_AH                        = 0x33\n\tIPPROTO_CARP                      = 0x70\n\tIPPROTO_DIVERT                    = 0x102\n\tIPPROTO_DONE                      = 0x101\n\tIPPROTO_DSTOPTS                   = 0x3c\n\tIPPROTO_EGP                       = 0x8\n\tIPPROTO_ENCAP                     = 0x62\n\tIPPROTO_EON                       = 0x50\n\tIPPROTO_ESP                       = 0x32\n\tIPPROTO_ETHERIP                   = 0x61\n\tIPPROTO_FRAGMENT                  = 0x2c\n\tIPPROTO_GGP                       = 0x3\n\tIPPROTO_GRE                       = 0x2f\n\tIPPROTO_HOPOPTS                   = 0x0\n\tIPPROTO_ICMP                      = 0x1\n\tIPPROTO_ICMPV6                    = 0x3a\n\tIPPROTO_IDP                       = 0x16\n\tIPPROTO_IGMP                      = 0x2\n\tIPPROTO_IP                        = 0x0\n\tIPPROTO_IPCOMP                    = 0x6c\n\tIPPROTO_IPIP                      = 0x4\n\tIPPROTO_IPV4                      = 0x4\n\tIPPROTO_IPV6                      = 0x29\n\tIPPROTO_MAX                       = 0x100\n\tIPPROTO_MAXID                     = 0x103\n\tIPPROTO_MOBILE                    = 0x37\n\tIPPROTO_MPLS                      = 0x89\n\tIPPROTO_NONE                      = 0x3b\n\tIPPROTO_PFSYNC                    = 0xf0\n\tIPPROTO_PIM                       = 0x67\n\tIPPROTO_PUP                       = 0xc\n\tIPPROTO_RAW                       = 0xff\n\tIPPROTO_ROUTING                   = 0x2b\n\tIPPROTO_RSVP                      = 0x2e\n\tIPPROTO_SCTP                      = 0x84\n\tIPPROTO_TCP                       = 0x6\n\tIPPROTO_TP                        = 0x1d\n\tIPPROTO_UDP                       = 0x11\n\tIPPROTO_UDPLITE                   = 0x88\n\tIPV6_AUTH_LEVEL                   = 0x35\n\tIPV6_AUTOFLOWLABEL                = 0x3b\n\tIPV6_CHECKSUM                     = 0x1a\n\tIPV6_DEFAULT_MULTICAST_HOPS       = 0x1\n\tIPV6_DEFAULT_MULTICAST_LOOP       = 0x1\n\tIPV6_DEFHLIM                      = 0x40\n\tIPV6_DONTFRAG                     = 0x3e\n\tIPV6_DSTOPTS                      = 0x32\n\tIPV6_ESP_NETWORK_LEVEL            = 0x37\n\tIPV6_ESP_TRANS_LEVEL              = 0x36\n\tIPV6_FAITH                        = 0x1d\n\tIPV6_FLOWINFO_MASK                = 0xffffff0f\n\tIPV6_FLOWLABEL_MASK               = 0xffff0f00\n\tIPV6_FRAGTTL                      = 0x78\n\tIPV6_HLIMDEC                      = 0x1\n\tIPV6_HOPLIMIT                     = 0x2f\n\tIPV6_HOPOPTS                      = 0x31\n\tIPV6_IPCOMP_LEVEL                 = 0x3c\n\tIPV6_JOIN_GROUP                   = 0xc\n\tIPV6_LEAVE_GROUP                  = 0xd\n\tIPV6_MAXHLIM                      = 0xff\n\tIPV6_MAXPACKET                    = 0xffff\n\tIPV6_MINHOPCOUNT                  = 0x41\n\tIPV6_MMTU                         = 0x500\n\tIPV6_MULTICAST_HOPS               = 0xa\n\tIPV6_MULTICAST_IF                 = 0x9\n\tIPV6_MULTICAST_LOOP               = 0xb\n\tIPV6_NEXTHOP                      = 0x30\n\tIPV6_OPTIONS                      = 0x1\n\tIPV6_PATHMTU                      = 0x2c\n\tIPV6_PIPEX                        = 0x3f\n\tIPV6_PKTINFO                      = 0x2e\n\tIPV6_PORTRANGE                    = 0xe\n\tIPV6_PORTRANGE_DEFAULT            = 0x0\n\tIPV6_PORTRANGE_HIGH               = 0x1\n\tIPV6_PORTRANGE_LOW                = 0x2\n\tIPV6_RECVDSTOPTS                  = 0x28\n\tIPV6_RECVDSTPORT                  = 0x40\n\tIPV6_RECVHOPLIMIT                 = 0x25\n\tIPV6_RECVHOPOPTS                  = 0x27\n\tIPV6_RECVPATHMTU                  = 0x2b\n\tIPV6_RECVPKTINFO                  = 0x24\n\tIPV6_RECVRTHDR                    = 0x26\n\tIPV6_RECVTCLASS                   = 0x39\n\tIPV6_RTABLE                       = 0x1021\n\tIPV6_RTHDR                        = 0x33\n\tIPV6_RTHDRDSTOPTS                 = 0x23\n\tIPV6_RTHDR_LOOSE                  = 0x0\n\tIPV6_RTHDR_STRICT                 = 0x1\n\tIPV6_RTHDR_TYPE_0                 = 0x0\n\tIPV6_SOCKOPT_RESERVED1            = 0x3\n\tIPV6_TCLASS                       = 0x3d\n\tIPV6_UNICAST_HOPS                 = 0x4\n\tIPV6_USE_MIN_MTU                  = 0x2a\n\tIPV6_V6ONLY                       = 0x1b\n\tIPV6_VERSION                      = 0x60\n\tIPV6_VERSION_MASK                 = 0xf0\n\tIP_ADD_MEMBERSHIP                 = 0xc\n\tIP_AUTH_LEVEL                     = 0x14\n\tIP_DEFAULT_MULTICAST_LOOP         = 0x1\n\tIP_DEFAULT_MULTICAST_TTL          = 0x1\n\tIP_DF                             = 0x4000\n\tIP_DROP_MEMBERSHIP                = 0xd\n\tIP_ESP_NETWORK_LEVEL              = 0x16\n\tIP_ESP_TRANS_LEVEL                = 0x15\n\tIP_HDRINCL                        = 0x2\n\tIP_IPCOMP_LEVEL                   = 0x1d\n\tIP_IPDEFTTL                       = 0x25\n\tIP_IPSECFLOWINFO                  = 0x24\n\tIP_IPSEC_LOCAL_AUTH               = 0x1b\n\tIP_IPSEC_LOCAL_CRED               = 0x19\n\tIP_IPSEC_LOCAL_ID                 = 0x17\n\tIP_IPSEC_REMOTE_AUTH              = 0x1c\n\tIP_IPSEC_REMOTE_CRED              = 0x1a\n\tIP_IPSEC_REMOTE_ID                = 0x18\n\tIP_MAXPACKET                      = 0xffff\n\tIP_MAX_MEMBERSHIPS                = 0xfff\n\tIP_MF                             = 0x2000\n\tIP_MINTTL                         = 0x20\n\tIP_MIN_MEMBERSHIPS                = 0xf\n\tIP_MSS                            = 0x240\n\tIP_MULTICAST_IF                   = 0x9\n\tIP_MULTICAST_LOOP                 = 0xb\n\tIP_MULTICAST_TTL                  = 0xa\n\tIP_OFFMASK                        = 0x1fff\n\tIP_OPTIONS                        = 0x1\n\tIP_PIPEX                          = 0x22\n\tIP_PORTRANGE                      = 0x13\n\tIP_PORTRANGE_DEFAULT              = 0x0\n\tIP_PORTRANGE_HIGH                 = 0x1\n\tIP_PORTRANGE_LOW                  = 0x2\n\tIP_RECVDSTADDR                    = 0x7\n\tIP_RECVDSTPORT                    = 0x21\n\tIP_RECVIF                         = 0x1e\n\tIP_RECVOPTS                       = 0x5\n\tIP_RECVRETOPTS                    = 0x6\n\tIP_RECVRTABLE                     = 0x23\n\tIP_RECVTTL                        = 0x1f\n\tIP_RETOPTS                        = 0x8\n\tIP_RF                             = 0x8000\n\tIP_RTABLE                         = 0x1021\n\tIP_SENDSRCADDR                    = 0x7\n\tIP_TOS                            = 0x3\n\tIP_TTL                            = 0x4\n\tISIG                              = 0x80\n\tISTRIP                            = 0x20\n\tITIMER_PROF                       = 0x2\n\tITIMER_REAL                       = 0x0\n\tITIMER_VIRTUAL                    = 0x1\n\tIUCLC                             = 0x1000\n\tIXANY                             = 0x800\n\tIXOFF                             = 0x400\n\tIXON                              = 0x200\n\tKERN_HOSTNAME                     = 0xa\n\tKERN_OSRELEASE                    = 0x2\n\tKERN_OSTYPE                       = 0x1\n\tKERN_VERSION                      = 0x4\n\tLCNT_OVERLOAD_FLUSH               = 0x6\n\tLOCK_EX                           = 0x2\n\tLOCK_NB                           = 0x4\n\tLOCK_SH                           = 0x1\n\tLOCK_UN                           = 0x8\n\tMADV_DONTNEED                     = 0x4\n\tMADV_FREE                         = 0x6\n\tMADV_NORMAL                       = 0x0\n\tMADV_RANDOM                       = 0x1\n\tMADV_SEQUENTIAL                   = 0x2\n\tMADV_SPACEAVAIL                   = 0x5\n\tMADV_WILLNEED                     = 0x3\n\tMAP_ANON                          = 0x1000\n\tMAP_ANONYMOUS                     = 0x1000\n\tMAP_CONCEAL                       = 0x8000\n\tMAP_COPY                          = 0x2\n\tMAP_FILE                          = 0x0\n\tMAP_FIXED                         = 0x10\n\tMAP_FLAGMASK                      = 0xfff7\n\tMAP_HASSEMAPHORE                  = 0x0\n\tMAP_INHERIT                       = 0x0\n\tMAP_INHERIT_COPY                  = 0x1\n\tMAP_INHERIT_NONE                  = 0x2\n\tMAP_INHERIT_SHARE                 = 0x0\n\tMAP_INHERIT_ZERO                  = 0x3\n\tMAP_NOEXTEND                      = 0x0\n\tMAP_NORESERVE                     = 0x0\n\tMAP_PRIVATE                       = 0x2\n\tMAP_RENAME                        = 0x0\n\tMAP_SHARED                        = 0x1\n\tMAP_STACK                         = 0x4000\n\tMAP_TRYFIXED                      = 0x0\n\tMCL_CURRENT                       = 0x1\n\tMCL_FUTURE                        = 0x2\n\tMNT_ASYNC                         = 0x40\n\tMNT_DEFEXPORTED                   = 0x200\n\tMNT_DELEXPORT                     = 0x20000\n\tMNT_DOOMED                        = 0x8000000\n\tMNT_EXPORTANON                    = 0x400\n\tMNT_EXPORTED                      = 0x100\n\tMNT_EXRDONLY                      = 0x80\n\tMNT_FORCE                         = 0x80000\n\tMNT_LAZY                          = 0x3\n\tMNT_LOCAL                         = 0x1000\n\tMNT_NOATIME                       = 0x8000\n\tMNT_NODEV                         = 0x10\n\tMNT_NOEXEC                        = 0x4\n\tMNT_NOPERM                        = 0x20\n\tMNT_NOSUID                        = 0x8\n\tMNT_NOWAIT                        = 0x2\n\tMNT_QUOTA                         = 0x2000\n\tMNT_RDONLY                        = 0x1\n\tMNT_RELOAD                        = 0x40000\n\tMNT_ROOTFS                        = 0x4000\n\tMNT_SOFTDEP                       = 0x4000000\n\tMNT_STALLED                       = 0x100000\n\tMNT_SWAPPABLE                     = 0x200000\n\tMNT_SYNCHRONOUS                   = 0x2\n\tMNT_UPDATE                        = 0x10000\n\tMNT_VISFLAGMASK                   = 0x400ffff\n\tMNT_WAIT                          = 0x1\n\tMNT_WANTRDWR                      = 0x2000000\n\tMNT_WXALLOWED                     = 0x800\n\tMOUNT_AFS                         = \"afs\"\n\tMOUNT_CD9660                      = \"cd9660\"\n\tMOUNT_EXT2FS                      = \"ext2fs\"\n\tMOUNT_FFS                         = \"ffs\"\n\tMOUNT_FUSEFS                      = \"fuse\"\n\tMOUNT_MFS                         = \"mfs\"\n\tMOUNT_MSDOS                       = \"msdos\"\n\tMOUNT_NCPFS                       = \"ncpfs\"\n\tMOUNT_NFS                         = \"nfs\"\n\tMOUNT_NTFS                        = \"ntfs\"\n\tMOUNT_TMPFS                       = \"tmpfs\"\n\tMOUNT_UDF                         = \"udf\"\n\tMOUNT_UFS                         = \"ffs\"\n\tMSG_BCAST                         = 0x100\n\tMSG_CMSG_CLOEXEC                  = 0x800\n\tMSG_CTRUNC                        = 0x20\n\tMSG_DONTROUTE                     = 0x4\n\tMSG_DONTWAIT                      = 0x80\n\tMSG_EOR                           = 0x8\n\tMSG_MCAST                         = 0x200\n\tMSG_NOSIGNAL                      = 0x400\n\tMSG_OOB                           = 0x1\n\tMSG_PEEK                          = 0x2\n\tMSG_TRUNC                         = 0x10\n\tMSG_WAITALL                       = 0x40\n\tMSG_WAITFORONE                    = 0x1000\n\tMS_ASYNC                          = 0x1\n\tMS_INVALIDATE                     = 0x4\n\tMS_SYNC                           = 0x2\n\tNAME_MAX                          = 0xff\n\tNET_RT_DUMP                       = 0x1\n\tNET_RT_FLAGS                      = 0x2\n\tNET_RT_IFLIST                     = 0x3\n\tNET_RT_IFNAMES                    = 0x6\n\tNET_RT_MAXID                      = 0x8\n\tNET_RT_SOURCE                     = 0x7\n\tNET_RT_STATS                      = 0x4\n\tNET_RT_TABLE                      = 0x5\n\tNFDBITS                           = 0x20\n\tNOFLSH                            = 0x80000000\n\tNOKERNINFO                        = 0x2000000\n\tNOTE_ATTRIB                       = 0x8\n\tNOTE_CHANGE                       = 0x1\n\tNOTE_CHILD                        = 0x4\n\tNOTE_DELETE                       = 0x1\n\tNOTE_EOF                          = 0x2\n\tNOTE_EXEC                         = 0x20000000\n\tNOTE_EXIT                         = 0x80000000\n\tNOTE_EXTEND                       = 0x4\n\tNOTE_FORK                         = 0x40000000\n\tNOTE_LINK                         = 0x10\n\tNOTE_LOWAT                        = 0x1\n\tNOTE_OOB                          = 0x4\n\tNOTE_PCTRLMASK                    = 0xf0000000\n\tNOTE_PDATAMASK                    = 0xfffff\n\tNOTE_RENAME                       = 0x20\n\tNOTE_REVOKE                       = 0x40\n\tNOTE_TRACK                        = 0x1\n\tNOTE_TRACKERR                     = 0x2\n\tNOTE_TRUNCATE                     = 0x80\n\tNOTE_WRITE                        = 0x2\n\tOCRNL                             = 0x10\n\tOLCUC                             = 0x20\n\tONLCR                             = 0x2\n\tONLRET                            = 0x80\n\tONOCR                             = 0x40\n\tONOEOT                            = 0x8\n\tOPOST                             = 0x1\n\tOXTABS                            = 0x4\n\tO_ACCMODE                         = 0x3\n\tO_APPEND                          = 0x8\n\tO_ASYNC                           = 0x40\n\tO_CLOEXEC                         = 0x10000\n\tO_CREAT                           = 0x200\n\tO_DIRECTORY                       = 0x20000\n\tO_DSYNC                           = 0x80\n\tO_EXCL                            = 0x800\n\tO_EXLOCK                          = 0x20\n\tO_FSYNC                           = 0x80\n\tO_NDELAY                          = 0x4\n\tO_NOCTTY                          = 0x8000\n\tO_NOFOLLOW                        = 0x100\n\tO_NONBLOCK                        = 0x4\n\tO_RDONLY                          = 0x0\n\tO_RDWR                            = 0x2\n\tO_RSYNC                           = 0x80\n\tO_SHLOCK                          = 0x10\n\tO_SYNC                            = 0x80\n\tO_TRUNC                           = 0x400\n\tO_WRONLY                          = 0x1\n\tPARENB                            = 0x1000\n\tPARMRK                            = 0x8\n\tPARODD                            = 0x2000\n\tPENDIN                            = 0x20000000\n\tPF_FLUSH                          = 0x1\n\tPRIO_PGRP                         = 0x1\n\tPRIO_PROCESS                      = 0x0\n\tPRIO_USER                         = 0x2\n\tPROT_EXEC                         = 0x4\n\tPROT_NONE                         = 0x0\n\tPROT_READ                         = 0x1\n\tPROT_WRITE                        = 0x2\n\tRLIMIT_CORE                       = 0x4\n\tRLIMIT_CPU                        = 0x0\n\tRLIMIT_DATA                       = 0x2\n\tRLIMIT_FSIZE                      = 0x1\n\tRLIMIT_MEMLOCK                    = 0x6\n\tRLIMIT_NOFILE                     = 0x8\n\tRLIMIT_NPROC                      = 0x7\n\tRLIMIT_RSS                        = 0x5\n\tRLIMIT_STACK                      = 0x3\n\tRLIM_INFINITY                     = 0x7fffffffffffffff\n\tRTAX_AUTHOR                       = 0x6\n\tRTAX_BFD                          = 0xb\n\tRTAX_BRD                          = 0x7\n\tRTAX_DNS                          = 0xc\n\tRTAX_DST                          = 0x0\n\tRTAX_GATEWAY                      = 0x1\n\tRTAX_GENMASK                      = 0x3\n\tRTAX_IFA                          = 0x5\n\tRTAX_IFP                          = 0x4\n\tRTAX_LABEL                        = 0xa\n\tRTAX_MAX                          = 0xf\n\tRTAX_NETMASK                      = 0x2\n\tRTAX_SEARCH                       = 0xe\n\tRTAX_SRC                          = 0x8\n\tRTAX_SRCMASK                      = 0x9\n\tRTAX_STATIC                       = 0xd\n\tRTA_AUTHOR                        = 0x40\n\tRTA_BFD                           = 0x800\n\tRTA_BRD                           = 0x80\n\tRTA_DNS                           = 0x1000\n\tRTA_DST                           = 0x1\n\tRTA_GATEWAY                       = 0x2\n\tRTA_GENMASK                       = 0x8\n\tRTA_IFA                           = 0x20\n\tRTA_IFP                           = 0x10\n\tRTA_LABEL                         = 0x400\n\tRTA_NETMASK                       = 0x4\n\tRTA_SEARCH                        = 0x4000\n\tRTA_SRC                           = 0x100\n\tRTA_SRCMASK                       = 0x200\n\tRTA_STATIC                        = 0x2000\n\tRTF_ANNOUNCE                      = 0x4000\n\tRTF_BFD                           = 0x1000000\n\tRTF_BLACKHOLE                     = 0x1000\n\tRTF_BROADCAST                     = 0x400000\n\tRTF_CACHED                        = 0x20000\n\tRTF_CLONED                        = 0x10000\n\tRTF_CLONING                       = 0x100\n\tRTF_CONNECTED                     = 0x800000\n\tRTF_DONE                          = 0x40\n\tRTF_DYNAMIC                       = 0x10\n\tRTF_FMASK                         = 0x110fc08\n\tRTF_GATEWAY                       = 0x2\n\tRTF_HOST                          = 0x4\n\tRTF_LLINFO                        = 0x400\n\tRTF_LOCAL                         = 0x200000\n\tRTF_MODIFIED                      = 0x20\n\tRTF_MPATH                         = 0x40000\n\tRTF_MPLS                          = 0x100000\n\tRTF_MULTICAST                     = 0x200\n\tRTF_PERMANENT_ARP                 = 0x2000\n\tRTF_PROTO1                        = 0x8000\n\tRTF_PROTO2                        = 0x4000\n\tRTF_PROTO3                        = 0x2000\n\tRTF_REJECT                        = 0x8\n\tRTF_STATIC                        = 0x800\n\tRTF_UP                            = 0x1\n\tRTF_USETRAILERS                   = 0x8000\n\tRTM_80211INFO                     = 0x15\n\tRTM_ADD                           = 0x1\n\tRTM_BFD                           = 0x12\n\tRTM_CHANGE                        = 0x3\n\tRTM_CHGADDRATTR                   = 0x14\n\tRTM_DELADDR                       = 0xd\n\tRTM_DELETE                        = 0x2\n\tRTM_DESYNC                        = 0x10\n\tRTM_GET                           = 0x4\n\tRTM_IFANNOUNCE                    = 0xf\n\tRTM_IFINFO                        = 0xe\n\tRTM_INVALIDATE                    = 0x11\n\tRTM_LOSING                        = 0x5\n\tRTM_MAXSIZE                       = 0x800\n\tRTM_MISS                          = 0x7\n\tRTM_NEWADDR                       = 0xc\n\tRTM_PROPOSAL                      = 0x13\n\tRTM_REDIRECT                      = 0x6\n\tRTM_RESOLVE                       = 0xb\n\tRTM_SOURCE                        = 0x16\n\tRTM_VERSION                       = 0x5\n\tRTV_EXPIRE                        = 0x4\n\tRTV_HOPCOUNT                      = 0x2\n\tRTV_MTU                           = 0x1\n\tRTV_RPIPE                         = 0x8\n\tRTV_RTT                           = 0x40\n\tRTV_RTTVAR                        = 0x80\n\tRTV_SPIPE                         = 0x10\n\tRTV_SSTHRESH                      = 0x20\n\tRT_TABLEID_BITS                   = 0x8\n\tRT_TABLEID_MASK                   = 0xff\n\tRT_TABLEID_MAX                    = 0xff\n\tRUSAGE_CHILDREN                   = -0x1\n\tRUSAGE_SELF                       = 0x0\n\tRUSAGE_THREAD                     = 0x1\n\tSCM_RIGHTS                        = 0x1\n\tSCM_TIMESTAMP                     = 0x4\n\tSEEK_CUR                          = 0x1\n\tSEEK_END                          = 0x2\n\tSEEK_SET                          = 0x0\n\tSHUT_RD                           = 0x0\n\tSHUT_RDWR                         = 0x2\n\tSHUT_WR                           = 0x1\n\tSIOCADDMULTI                      = 0x80206931\n\tSIOCAIFADDR                       = 0x8040691a\n\tSIOCAIFGROUP                      = 0x80246987\n\tSIOCATMARK                        = 0x40047307\n\tSIOCBRDGADD                       = 0x805c693c\n\tSIOCBRDGADDL                      = 0x805c6949\n\tSIOCBRDGADDS                      = 0x805c6941\n\tSIOCBRDGARL                       = 0x808c694d\n\tSIOCBRDGDADDR                     = 0x81286947\n\tSIOCBRDGDEL                       = 0x805c693d\n\tSIOCBRDGDELS                      = 0x805c6942\n\tSIOCBRDGFLUSH                     = 0x805c6948\n\tSIOCBRDGFRL                       = 0x808c694e\n\tSIOCBRDGGCACHE                    = 0xc0146941\n\tSIOCBRDGGFD                       = 0xc0146952\n\tSIOCBRDGGHT                       = 0xc0146951\n\tSIOCBRDGGIFFLGS                   = 0xc05c693e\n\tSIOCBRDGGMA                       = 0xc0146953\n\tSIOCBRDGGPARAM                    = 0xc03c6958\n\tSIOCBRDGGPRI                      = 0xc0146950\n\tSIOCBRDGGRL                       = 0xc028694f\n\tSIOCBRDGGTO                       = 0xc0146946\n\tSIOCBRDGIFS                       = 0xc05c6942\n\tSIOCBRDGRTS                       = 0xc0186943\n\tSIOCBRDGSADDR                     = 0xc1286944\n\tSIOCBRDGSCACHE                    = 0x80146940\n\tSIOCBRDGSFD                       = 0x80146952\n\tSIOCBRDGSHT                       = 0x80146951\n\tSIOCBRDGSIFCOST                   = 0x805c6955\n\tSIOCBRDGSIFFLGS                   = 0x805c693f\n\tSIOCBRDGSIFPRIO                   = 0x805c6954\n\tSIOCBRDGSIFPROT                   = 0x805c694a\n\tSIOCBRDGSMA                       = 0x80146953\n\tSIOCBRDGSPRI                      = 0x80146950\n\tSIOCBRDGSPROTO                    = 0x8014695a\n\tSIOCBRDGSTO                       = 0x80146945\n\tSIOCBRDGSTXHC                     = 0x80146959\n\tSIOCDELLABEL                      = 0x80206997\n\tSIOCDELMULTI                      = 0x80206932\n\tSIOCDIFADDR                       = 0x80206919\n\tSIOCDIFGROUP                      = 0x80246989\n\tSIOCDIFPARENT                     = 0x802069b4\n\tSIOCDIFPHYADDR                    = 0x80206949\n\tSIOCDPWE3NEIGHBOR                 = 0x802069de\n\tSIOCDVNETID                       = 0x802069af\n\tSIOCGETKALIVE                     = 0xc01869a4\n\tSIOCGETLABEL                      = 0x8020699a\n\tSIOCGETMPWCFG                     = 0xc02069ae\n\tSIOCGETPFLOW                      = 0xc02069fe\n\tSIOCGETPFSYNC                     = 0xc02069f8\n\tSIOCGETSGCNT                      = 0xc0147534\n\tSIOCGETVIFCNT                     = 0xc0147533\n\tSIOCGETVLAN                       = 0xc0206990\n\tSIOCGIFADDR                       = 0xc0206921\n\tSIOCGIFBRDADDR                    = 0xc0206923\n\tSIOCGIFCONF                       = 0xc0086924\n\tSIOCGIFDATA                       = 0xc020691b\n\tSIOCGIFDESCR                      = 0xc0206981\n\tSIOCGIFDSTADDR                    = 0xc0206922\n\tSIOCGIFFLAGS                      = 0xc0206911\n\tSIOCGIFGATTR                      = 0xc024698b\n\tSIOCGIFGENERIC                    = 0xc020693a\n\tSIOCGIFGLIST                      = 0xc024698d\n\tSIOCGIFGMEMB                      = 0xc024698a\n\tSIOCGIFGROUP                      = 0xc0246988\n\tSIOCGIFHARDMTU                    = 0xc02069a5\n\tSIOCGIFLLPRIO                     = 0xc02069b6\n\tSIOCGIFMEDIA                      = 0xc0386938\n\tSIOCGIFMETRIC                     = 0xc0206917\n\tSIOCGIFMTU                        = 0xc020697e\n\tSIOCGIFNETMASK                    = 0xc0206925\n\tSIOCGIFPAIR                       = 0xc02069b1\n\tSIOCGIFPARENT                     = 0xc02069b3\n\tSIOCGIFPRIORITY                   = 0xc020699c\n\tSIOCGIFRDOMAIN                    = 0xc02069a0\n\tSIOCGIFRTLABEL                    = 0xc0206983\n\tSIOCGIFRXR                        = 0x802069aa\n\tSIOCGIFSFFPAGE                    = 0xc1126939\n\tSIOCGIFXFLAGS                     = 0xc020699e\n\tSIOCGLIFPHYADDR                   = 0xc218694b\n\tSIOCGLIFPHYDF                     = 0xc02069c2\n\tSIOCGLIFPHYECN                    = 0xc02069c8\n\tSIOCGLIFPHYRTABLE                 = 0xc02069a2\n\tSIOCGLIFPHYTTL                    = 0xc02069a9\n\tSIOCGPGRP                         = 0x40047309\n\tSIOCGPWE3                         = 0xc0206998\n\tSIOCGPWE3CTRLWORD                 = 0xc02069dc\n\tSIOCGPWE3FAT                      = 0xc02069dd\n\tSIOCGPWE3NEIGHBOR                 = 0xc21869de\n\tSIOCGRXHPRIO                      = 0xc02069db\n\tSIOCGSPPPPARAMS                   = 0xc0206994\n\tSIOCGTXHPRIO                      = 0xc02069c6\n\tSIOCGUMBINFO                      = 0xc02069be\n\tSIOCGUMBPARAM                     = 0xc02069c0\n\tSIOCGVH                           = 0xc02069f6\n\tSIOCGVNETFLOWID                   = 0xc02069c4\n\tSIOCGVNETID                       = 0xc02069a7\n\tSIOCIFAFATTACH                    = 0x801169ab\n\tSIOCIFAFDETACH                    = 0x801169ac\n\tSIOCIFCREATE                      = 0x8020697a\n\tSIOCIFDESTROY                     = 0x80206979\n\tSIOCIFGCLONERS                    = 0xc00c6978\n\tSIOCSETKALIVE                     = 0x801869a3\n\tSIOCSETLABEL                      = 0x80206999\n\tSIOCSETMPWCFG                     = 0x802069ad\n\tSIOCSETPFLOW                      = 0x802069fd\n\tSIOCSETPFSYNC                     = 0x802069f7\n\tSIOCSETVLAN                       = 0x8020698f\n\tSIOCSIFADDR                       = 0x8020690c\n\tSIOCSIFBRDADDR                    = 0x80206913\n\tSIOCSIFDESCR                      = 0x80206980\n\tSIOCSIFDSTADDR                    = 0x8020690e\n\tSIOCSIFFLAGS                      = 0x80206910\n\tSIOCSIFGATTR                      = 0x8024698c\n\tSIOCSIFGENERIC                    = 0x80206939\n\tSIOCSIFLLADDR                     = 0x8020691f\n\tSIOCSIFLLPRIO                     = 0x802069b5\n\tSIOCSIFMEDIA                      = 0xc0206937\n\tSIOCSIFMETRIC                     = 0x80206918\n\tSIOCSIFMTU                        = 0x8020697f\n\tSIOCSIFNETMASK                    = 0x80206916\n\tSIOCSIFPAIR                       = 0x802069b0\n\tSIOCSIFPARENT                     = 0x802069b2\n\tSIOCSIFPRIORITY                   = 0x8020699b\n\tSIOCSIFRDOMAIN                    = 0x8020699f\n\tSIOCSIFRTLABEL                    = 0x80206982\n\tSIOCSIFXFLAGS                     = 0x8020699d\n\tSIOCSLIFPHYADDR                   = 0x8218694a\n\tSIOCSLIFPHYDF                     = 0x802069c1\n\tSIOCSLIFPHYECN                    = 0x802069c7\n\tSIOCSLIFPHYRTABLE                 = 0x802069a1\n\tSIOCSLIFPHYTTL                    = 0x802069a8\n\tSIOCSPGRP                         = 0x80047308\n\tSIOCSPWE3CTRLWORD                 = 0x802069dc\n\tSIOCSPWE3FAT                      = 0x802069dd\n\tSIOCSPWE3NEIGHBOR                 = 0x821869de\n\tSIOCSRXHPRIO                      = 0x802069db\n\tSIOCSSPPPPARAMS                   = 0x80206993\n\tSIOCSTXHPRIO                      = 0x802069c5\n\tSIOCSUMBPARAM                     = 0x802069bf\n\tSIOCSVH                           = 0xc02069f5\n\tSIOCSVNETFLOWID                   = 0x802069c3\n\tSIOCSVNETID                       = 0x802069a6\n\tSOCK_CLOEXEC                      = 0x8000\n\tSOCK_DGRAM                        = 0x2\n\tSOCK_DNS                          = 0x1000\n\tSOCK_NONBLOCK                     = 0x4000\n\tSOCK_RAW                          = 0x3\n\tSOCK_RDM                          = 0x4\n\tSOCK_SEQPACKET                    = 0x5\n\tSOCK_STREAM                       = 0x1\n\tSOL_SOCKET                        = 0xffff\n\tSOMAXCONN                         = 0x80\n\tSO_ACCEPTCONN                     = 0x2\n\tSO_BINDANY                        = 0x1000\n\tSO_BROADCAST                      = 0x20\n\tSO_DEBUG                          = 0x1\n\tSO_DOMAIN                         = 0x1024\n\tSO_DONTROUTE                      = 0x10\n\tSO_ERROR                          = 0x1007\n\tSO_KEEPALIVE                      = 0x8\n\tSO_LINGER                         = 0x80\n\tSO_NETPROC                        = 0x1020\n\tSO_OOBINLINE                      = 0x100\n\tSO_PEERCRED                       = 0x1022\n\tSO_PROTOCOL                       = 0x1025\n\tSO_RCVBUF                         = 0x1002\n\tSO_RCVLOWAT                       = 0x1004\n\tSO_RCVTIMEO                       = 0x1006\n\tSO_REUSEADDR                      = 0x4\n\tSO_REUSEPORT                      = 0x200\n\tSO_RTABLE                         = 0x1021\n\tSO_SNDBUF                         = 0x1001\n\tSO_SNDLOWAT                       = 0x1003\n\tSO_SNDTIMEO                       = 0x1005\n\tSO_SPLICE                         = 0x1023\n\tSO_TIMESTAMP                      = 0x800\n\tSO_TYPE                           = 0x1008\n\tSO_USELOOPBACK                    = 0x40\n\tSO_ZEROIZE                        = 0x2000\n\tS_BLKSIZE                         = 0x200\n\tS_IEXEC                           = 0x40\n\tS_IFBLK                           = 0x6000\n\tS_IFCHR                           = 0x2000\n\tS_IFDIR                           = 0x4000\n\tS_IFIFO                           = 0x1000\n\tS_IFLNK                           = 0xa000\n\tS_IFMT                            = 0xf000\n\tS_IFREG                           = 0x8000\n\tS_IFSOCK                          = 0xc000\n\tS_IREAD                           = 0x100\n\tS_IRGRP                           = 0x20\n\tS_IROTH                           = 0x4\n\tS_IRUSR                           = 0x100\n\tS_IRWXG                           = 0x38\n\tS_IRWXO                           = 0x7\n\tS_IRWXU                           = 0x1c0\n\tS_ISGID                           = 0x400\n\tS_ISTXT                           = 0x200\n\tS_ISUID                           = 0x800\n\tS_ISVTX                           = 0x200\n\tS_IWGRP                           = 0x10\n\tS_IWOTH                           = 0x2\n\tS_IWRITE                          = 0x80\n\tS_IWUSR                           = 0x80\n\tS_IXGRP                           = 0x8\n\tS_IXOTH                           = 0x1\n\tS_IXUSR                           = 0x40\n\tTCIFLUSH                          = 0x1\n\tTCIOFF                            = 0x3\n\tTCIOFLUSH                         = 0x3\n\tTCION                             = 0x4\n\tTCOFLUSH                          = 0x2\n\tTCOOFF                            = 0x1\n\tTCOON                             = 0x2\n\tTCPOPT_EOL                        = 0x0\n\tTCPOPT_MAXSEG                     = 0x2\n\tTCPOPT_NOP                        = 0x1\n\tTCPOPT_SACK                       = 0x5\n\tTCPOPT_SACK_HDR                   = 0x1010500\n\tTCPOPT_SACK_PERMITTED             = 0x4\n\tTCPOPT_SACK_PERMIT_HDR            = 0x1010402\n\tTCPOPT_SIGNATURE                  = 0x13\n\tTCPOPT_TIMESTAMP                  = 0x8\n\tTCPOPT_TSTAMP_HDR                 = 0x101080a\n\tTCPOPT_WINDOW                     = 0x3\n\tTCP_INFO                          = 0x9\n\tTCP_MAXSEG                        = 0x2\n\tTCP_MAXWIN                        = 0xffff\n\tTCP_MAX_SACK                      = 0x3\n\tTCP_MAX_WINSHIFT                  = 0xe\n\tTCP_MD5SIG                        = 0x4\n\tTCP_MSS                           = 0x200\n\tTCP_NODELAY                       = 0x1\n\tTCP_NOPUSH                        = 0x10\n\tTCP_SACKHOLE_LIMIT                = 0x80\n\tTCP_SACK_ENABLE                   = 0x8\n\tTCSAFLUSH                         = 0x2\n\tTIMER_ABSTIME                     = 0x1\n\tTIMER_RELTIME                     = 0x0\n\tTIOCCBRK                          = 0x2000747a\n\tTIOCCDTR                          = 0x20007478\n\tTIOCCHKVERAUTH                    = 0x2000741e\n\tTIOCCLRVERAUTH                    = 0x2000741d\n\tTIOCCONS                          = 0x80047462\n\tTIOCDRAIN                         = 0x2000745e\n\tTIOCEXCL                          = 0x2000740d\n\tTIOCEXT                           = 0x80047460\n\tTIOCFLAG_CLOCAL                   = 0x2\n\tTIOCFLAG_CRTSCTS                  = 0x4\n\tTIOCFLAG_MDMBUF                   = 0x8\n\tTIOCFLAG_PPS                      = 0x10\n\tTIOCFLAG_SOFTCAR                  = 0x1\n\tTIOCFLUSH                         = 0x80047410\n\tTIOCGETA                          = 0x402c7413\n\tTIOCGETD                          = 0x4004741a\n\tTIOCGFLAGS                        = 0x4004745d\n\tTIOCGPGRP                         = 0x40047477\n\tTIOCGSID                          = 0x40047463\n\tTIOCGTSTAMP                       = 0x400c745b\n\tTIOCGWINSZ                        = 0x40087468\n\tTIOCMBIC                          = 0x8004746b\n\tTIOCMBIS                          = 0x8004746c\n\tTIOCMGET                          = 0x4004746a\n\tTIOCMODG                          = 0x4004746a\n\tTIOCMODS                          = 0x8004746d\n\tTIOCMSET                          = 0x8004746d\n\tTIOCM_CAR                         = 0x40\n\tTIOCM_CD                          = 0x40\n\tTIOCM_CTS                         = 0x20\n\tTIOCM_DSR                         = 0x100\n\tTIOCM_DTR                         = 0x2\n\tTIOCM_LE                          = 0x1\n\tTIOCM_RI                          = 0x80\n\tTIOCM_RNG                         = 0x80\n\tTIOCM_RTS                         = 0x4\n\tTIOCM_SR                          = 0x10\n\tTIOCM_ST                          = 0x8\n\tTIOCNOTTY                         = 0x20007471\n\tTIOCNXCL                          = 0x2000740e\n\tTIOCOUTQ                          = 0x40047473\n\tTIOCPKT                           = 0x80047470\n\tTIOCPKT_DATA                      = 0x0\n\tTIOCPKT_DOSTOP                    = 0x20\n\tTIOCPKT_FLUSHREAD                 = 0x1\n\tTIOCPKT_FLUSHWRITE                = 0x2\n\tTIOCPKT_IOCTL                     = 0x40\n\tTIOCPKT_NOSTOP                    = 0x10\n\tTIOCPKT_START                     = 0x8\n\tTIOCPKT_STOP                      = 0x4\n\tTIOCREMOTE                        = 0x80047469\n\tTIOCSBRK                          = 0x2000747b\n\tTIOCSCTTY                         = 0x20007461\n\tTIOCSDTR                          = 0x20007479\n\tTIOCSETA                          = 0x802c7414\n\tTIOCSETAF                         = 0x802c7416\n\tTIOCSETAW                         = 0x802c7415\n\tTIOCSETD                          = 0x8004741b\n\tTIOCSETVERAUTH                    = 0x8004741c\n\tTIOCSFLAGS                        = 0x8004745c\n\tTIOCSIG                           = 0x8004745f\n\tTIOCSPGRP                         = 0x80047476\n\tTIOCSTART                         = 0x2000746e\n\tTIOCSTAT                          = 0x20007465\n\tTIOCSTOP                          = 0x2000746f\n\tTIOCSTSTAMP                       = 0x8008745a\n\tTIOCSWINSZ                        = 0x80087467\n\tTIOCUCNTL                         = 0x80047466\n\tTIOCUCNTL_CBRK                    = 0x7a\n\tTIOCUCNTL_SBRK                    = 0x7b\n\tTOSTOP                            = 0x400000\n\tUTIME_NOW                         = -0x2\n\tUTIME_OMIT                        = -0x1\n\tVDISCARD                          = 0xf\n\tVDSUSP                            = 0xb\n\tVEOF                              = 0x0\n\tVEOL                              = 0x1\n\tVEOL2                             = 0x2\n\tVERASE                            = 0x3\n\tVINTR                             = 0x8\n\tVKILL                             = 0x5\n\tVLNEXT                            = 0xe\n\tVMIN                              = 0x10\n\tVM_ANONMIN                        = 0x7\n\tVM_LOADAVG                        = 0x2\n\tVM_MALLOC_CONF                    = 0xc\n\tVM_MAXID                          = 0xd\n\tVM_MAXSLP                         = 0xa\n\tVM_METER                          = 0x1\n\tVM_NKMEMPAGES                     = 0x6\n\tVM_PSSTRINGS                      = 0x3\n\tVM_SWAPENCRYPT                    = 0x5\n\tVM_USPACE                         = 0xb\n\tVM_UVMEXP                         = 0x4\n\tVM_VNODEMIN                       = 0x9\n\tVM_VTEXTMIN                       = 0x8\n\tVQUIT                             = 0x9\n\tVREPRINT                          = 0x6\n\tVSTART                            = 0xc\n\tVSTATUS                           = 0x12\n\tVSTOP                             = 0xd\n\tVSUSP                             = 0xa\n\tVTIME                             = 0x11\n\tVWERASE                           = 0x4\n\tWALTSIG                           = 0x4\n\tWCONTINUED                        = 0x8\n\tWCOREFLAG                         = 0x80\n\tWNOHANG                           = 0x1\n\tWUNTRACED                         = 0x2\n\tXCASE                             = 0x1000000\n)\n\n// Errors\nconst (\n\tE2BIG           = syscall.Errno(0x7)\n\tEACCES          = syscall.Errno(0xd)\n\tEADDRINUSE      = syscall.Errno(0x30)\n\tEADDRNOTAVAIL   = syscall.Errno(0x31)\n\tEAFNOSUPPORT    = syscall.Errno(0x2f)\n\tEAGAIN          = syscall.Errno(0x23)\n\tEALREADY        = syscall.Errno(0x25)\n\tEAUTH           = syscall.Errno(0x50)\n\tEBADF           = syscall.Errno(0x9)\n\tEBADMSG         = syscall.Errno(0x5c)\n\tEBADRPC         = syscall.Errno(0x48)\n\tEBUSY           = syscall.Errno(0x10)\n\tECANCELED       = syscall.Errno(0x58)\n\tECHILD          = syscall.Errno(0xa)\n\tECONNABORTED    = syscall.Errno(0x35)\n\tECONNREFUSED    = syscall.Errno(0x3d)\n\tECONNRESET      = syscall.Errno(0x36)\n\tEDEADLK         = syscall.Errno(0xb)\n\tEDESTADDRREQ    = syscall.Errno(0x27)\n\tEDOM            = syscall.Errno(0x21)\n\tEDQUOT          = syscall.Errno(0x45)\n\tEEXIST          = syscall.Errno(0x11)\n\tEFAULT          = syscall.Errno(0xe)\n\tEFBIG           = syscall.Errno(0x1b)\n\tEFTYPE          = syscall.Errno(0x4f)\n\tEHOSTDOWN       = syscall.Errno(0x40)\n\tEHOSTUNREACH    = syscall.Errno(0x41)\n\tEIDRM           = syscall.Errno(0x59)\n\tEILSEQ          = syscall.Errno(0x54)\n\tEINPROGRESS     = syscall.Errno(0x24)\n\tEINTR           = syscall.Errno(0x4)\n\tEINVAL          = syscall.Errno(0x16)\n\tEIO             = syscall.Errno(0x5)\n\tEIPSEC          = syscall.Errno(0x52)\n\tEISCONN         = syscall.Errno(0x38)\n\tEISDIR          = syscall.Errno(0x15)\n\tELAST           = syscall.Errno(0x5f)\n\tELOOP           = syscall.Errno(0x3e)\n\tEMEDIUMTYPE     = syscall.Errno(0x56)\n\tEMFILE          = syscall.Errno(0x18)\n\tEMLINK          = syscall.Errno(0x1f)\n\tEMSGSIZE        = syscall.Errno(0x28)\n\tENAMETOOLONG    = syscall.Errno(0x3f)\n\tENEEDAUTH       = syscall.Errno(0x51)\n\tENETDOWN        = syscall.Errno(0x32)\n\tENETRESET       = syscall.Errno(0x34)\n\tENETUNREACH     = syscall.Errno(0x33)\n\tENFILE          = syscall.Errno(0x17)\n\tENOATTR         = syscall.Errno(0x53)\n\tENOBUFS         = syscall.Errno(0x37)\n\tENODEV          = syscall.Errno(0x13)\n\tENOENT          = syscall.Errno(0x2)\n\tENOEXEC         = syscall.Errno(0x8)\n\tENOLCK          = syscall.Errno(0x4d)\n\tENOMEDIUM       = syscall.Errno(0x55)\n\tENOMEM          = syscall.Errno(0xc)\n\tENOMSG          = syscall.Errno(0x5a)\n\tENOPROTOOPT     = syscall.Errno(0x2a)\n\tENOSPC          = syscall.Errno(0x1c)\n\tENOSYS          = syscall.Errno(0x4e)\n\tENOTBLK         = syscall.Errno(0xf)\n\tENOTCONN        = syscall.Errno(0x39)\n\tENOTDIR         = syscall.Errno(0x14)\n\tENOTEMPTY       = syscall.Errno(0x42)\n\tENOTRECOVERABLE = syscall.Errno(0x5d)\n\tENOTSOCK        = syscall.Errno(0x26)\n\tENOTSUP         = syscall.Errno(0x5b)\n\tENOTTY          = syscall.Errno(0x19)\n\tENXIO           = syscall.Errno(0x6)\n\tEOPNOTSUPP      = syscall.Errno(0x2d)\n\tEOVERFLOW       = syscall.Errno(0x57)\n\tEOWNERDEAD      = syscall.Errno(0x5e)\n\tEPERM           = syscall.Errno(0x1)\n\tEPFNOSUPPORT    = syscall.Errno(0x2e)\n\tEPIPE           = syscall.Errno(0x20)\n\tEPROCLIM        = syscall.Errno(0x43)\n\tEPROCUNAVAIL    = syscall.Errno(0x4c)\n\tEPROGMISMATCH   = syscall.Errno(0x4b)\n\tEPROGUNAVAIL    = syscall.Errno(0x4a)\n\tEPROTO          = syscall.Errno(0x5f)\n\tEPROTONOSUPPORT = syscall.Errno(0x2b)\n\tEPROTOTYPE      = syscall.Errno(0x29)\n\tERANGE          = syscall.Errno(0x22)\n\tEREMOTE         = syscall.Errno(0x47)\n\tEROFS           = syscall.Errno(0x1e)\n\tERPCMISMATCH    = syscall.Errno(0x49)\n\tESHUTDOWN       = syscall.Errno(0x3a)\n\tESOCKTNOSUPPORT = syscall.Errno(0x2c)\n\tESPIPE          = syscall.Errno(0x1d)\n\tESRCH           = syscall.Errno(0x3)\n\tESTALE          = syscall.Errno(0x46)\n\tETIMEDOUT       = syscall.Errno(0x3c)\n\tETOOMANYREFS    = syscall.Errno(0x3b)\n\tETXTBSY         = syscall.Errno(0x1a)\n\tEUSERS          = syscall.Errno(0x44)\n\tEWOULDBLOCK     = syscall.Errno(0x23)\n\tEXDEV           = syscall.Errno(0x12)\n)\n\n// Signals\nconst (\n\tSIGABRT   = syscall.Signal(0x6)\n\tSIGALRM   = syscall.Signal(0xe)\n\tSIGBUS    = syscall.Signal(0xa)\n\tSIGCHLD   = syscall.Signal(0x14)\n\tSIGCONT   = syscall.Signal(0x13)\n\tSIGEMT    = syscall.Signal(0x7)\n\tSIGFPE    = syscall.Signal(0x8)\n\tSIGHUP    = syscall.Signal(0x1)\n\tSIGILL    = syscall.Signal(0x4)\n\tSIGINFO   = syscall.Signal(0x1d)\n\tSIGINT    = syscall.Signal(0x2)\n\tSIGIO     = syscall.Signal(0x17)\n\tSIGIOT    = syscall.Signal(0x6)\n\tSIGKILL   = syscall.Signal(0x9)\n\tSIGPIPE   = syscall.Signal(0xd)\n\tSIGPROF   = syscall.Signal(0x1b)\n\tSIGQUIT   = syscall.Signal(0x3)\n\tSIGSEGV   = syscall.Signal(0xb)\n\tSIGSTOP   = syscall.Signal(0x11)\n\tSIGSYS    = syscall.Signal(0xc)\n\tSIGTERM   = syscall.Signal(0xf)\n\tSIGTHR    = syscall.Signal(0x20)\n\tSIGTRAP   = syscall.Signal(0x5)\n\tSIGTSTP   = syscall.Signal(0x12)\n\tSIGTTIN   = syscall.Signal(0x15)\n\tSIGTTOU   = syscall.Signal(0x16)\n\tSIGURG    = syscall.Signal(0x10)\n\tSIGUSR1   = syscall.Signal(0x1e)\n\tSIGUSR2   = syscall.Signal(0x1f)\n\tSIGVTALRM = syscall.Signal(0x1a)\n\tSIGWINCH  = syscall.Signal(0x1c)\n\tSIGXCPU   = syscall.Signal(0x18)\n\tSIGXFSZ   = syscall.Signal(0x19)\n)\n\n// Error table\nvar errorList = [...]struct {\n\tnum  syscall.Errno\n\tname string\n\tdesc string\n}{\n\t{1, \"EPERM\", \"operation not permitted\"},\n\t{2, \"ENOENT\", \"no such file or directory\"},\n\t{3, \"ESRCH\", \"no such process\"},\n\t{4, \"EINTR\", \"interrupted system call\"},\n\t{5, \"EIO\", \"input/output error\"},\n\t{6, \"ENXIO\", \"device not configured\"},\n\t{7, \"E2BIG\", \"argument list too long\"},\n\t{8, \"ENOEXEC\", \"exec format error\"},\n\t{9, \"EBADF\", \"bad file descriptor\"},\n\t{10, \"ECHILD\", \"no child processes\"},\n\t{11, \"EDEADLK\", \"resource deadlock avoided\"},\n\t{12, \"ENOMEM\", \"cannot allocate memory\"},\n\t{13, \"EACCES\", \"permission denied\"},\n\t{14, \"EFAULT\", \"bad address\"},\n\t{15, \"ENOTBLK\", \"block device required\"},\n\t{16, \"EBUSY\", \"device busy\"},\n\t{17, \"EEXIST\", \"file exists\"},\n\t{18, \"EXDEV\", \"cross-device link\"},\n\t{19, \"ENODEV\", \"operation not supported by device\"},\n\t{20, \"ENOTDIR\", \"not a directory\"},\n\t{21, \"EISDIR\", \"is a directory\"},\n\t{22, \"EINVAL\", \"invalid argument\"},\n\t{23, \"ENFILE\", \"too many open files in system\"},\n\t{24, \"EMFILE\", \"too many open files\"},\n\t{25, \"ENOTTY\", \"inappropriate ioctl for device\"},\n\t{26, \"ETXTBSY\", \"text file busy\"},\n\t{27, \"EFBIG\", \"file too large\"},\n\t{28, \"ENOSPC\", \"no space left on device\"},\n\t{29, \"ESPIPE\", \"illegal seek\"},\n\t{30, \"EROFS\", \"read-only file system\"},\n\t{31, \"EMLINK\", \"too many links\"},\n\t{32, \"EPIPE\", \"broken pipe\"},\n\t{33, \"EDOM\", \"numerical argument out of domain\"},\n\t{34, \"ERANGE\", \"result too large\"},\n\t{35, \"EAGAIN\", \"resource temporarily unavailable\"},\n\t{36, \"EINPROGRESS\", \"operation now in progress\"},\n\t{37, \"EALREADY\", \"operation already in progress\"},\n\t{38, \"ENOTSOCK\", \"socket operation on non-socket\"},\n\t{39, \"EDESTADDRREQ\", \"destination address required\"},\n\t{40, \"EMSGSIZE\", \"message too long\"},\n\t{41, \"EPROTOTYPE\", \"protocol wrong type for socket\"},\n\t{42, \"ENOPROTOOPT\", \"protocol not available\"},\n\t{43, \"EPROTONOSUPPORT\", \"protocol not supported\"},\n\t{44, \"ESOCKTNOSUPPORT\", \"socket type not supported\"},\n\t{45, \"EOPNOTSUPP\", \"operation not supported\"},\n\t{46, \"EPFNOSUPPORT\", \"protocol family not supported\"},\n\t{47, \"EAFNOSUPPORT\", \"address family not supported by protocol family\"},\n\t{48, \"EADDRINUSE\", \"address already in use\"},\n\t{49, \"EADDRNOTAVAIL\", \"can't assign requested address\"},\n\t{50, \"ENETDOWN\", \"network is down\"},\n\t{51, \"ENETUNREACH\", \"network is unreachable\"},\n\t{52, \"ENETRESET\", \"network dropped connection on reset\"},\n\t{53, \"ECONNABORTED\", \"software caused connection abort\"},\n\t{54, \"ECONNRESET\", \"connection reset by peer\"},\n\t{55, \"ENOBUFS\", \"no buffer space available\"},\n\t{56, \"EISCONN\", \"socket is already connected\"},\n\t{57, \"ENOTCONN\", \"socket is not connected\"},\n\t{58, \"ESHUTDOWN\", \"can't send after socket shutdown\"},\n\t{59, \"ETOOMANYREFS\", \"too many references: can't splice\"},\n\t{60, \"ETIMEDOUT\", \"operation timed out\"},\n\t{61, \"ECONNREFUSED\", \"connection refused\"},\n\t{62, \"ELOOP\", \"too many levels of symbolic links\"},\n\t{63, \"ENAMETOOLONG\", \"file name too long\"},\n\t{64, \"EHOSTDOWN\", \"host is down\"},\n\t{65, \"EHOSTUNREACH\", \"no route to host\"},\n\t{66, \"ENOTEMPTY\", \"directory not empty\"},\n\t{67, \"EPROCLIM\", \"too many processes\"},\n\t{68, \"EUSERS\", \"too many users\"},\n\t{69, \"EDQUOT\", \"disk quota exceeded\"},\n\t{70, \"ESTALE\", \"stale NFS file handle\"},\n\t{71, \"EREMOTE\", \"too many levels of remote in path\"},\n\t{72, \"EBADRPC\", \"RPC struct is bad\"},\n\t{73, \"ERPCMISMATCH\", \"RPC version wrong\"},\n\t{74, \"EPROGUNAVAIL\", \"RPC program not available\"},\n\t{75, \"EPROGMISMATCH\", \"program version wrong\"},\n\t{76, \"EPROCUNAVAIL\", \"bad procedure for program\"},\n\t{77, \"ENOLCK\", \"no locks available\"},\n\t{78, \"ENOSYS\", \"function not implemented\"},\n\t{79, \"EFTYPE\", \"inappropriate file type or format\"},\n\t{80, \"EAUTH\", \"authentication error\"},\n\t{81, \"ENEEDAUTH\", \"need authenticator\"},\n\t{82, \"EIPSEC\", \"IPsec processing failure\"},\n\t{83, \"ENOATTR\", \"attribute not found\"},\n\t{84, \"EILSEQ\", \"illegal byte sequence\"},\n\t{85, \"ENOMEDIUM\", \"no medium found\"},\n\t{86, \"EMEDIUMTYPE\", \"wrong medium type\"},\n\t{87, \"EOVERFLOW\", \"value too large to be stored in data type\"},\n\t{88, \"ECANCELED\", \"operation canceled\"},\n\t{89, \"EIDRM\", \"identifier removed\"},\n\t{90, \"ENOMSG\", \"no message of desired type\"},\n\t{91, \"ENOTSUP\", \"not supported\"},\n\t{92, \"EBADMSG\", \"bad message\"},\n\t{93, \"ENOTRECOVERABLE\", \"state not recoverable\"},\n\t{94, \"EOWNERDEAD\", \"previous owner died\"},\n\t{95, \"ELAST\", \"protocol error\"},\n}\n\n// Signal table\nvar signalList = [...]struct {\n\tnum  syscall.Signal\n\tname string\n\tdesc string\n}{\n\t{1, \"SIGHUP\", \"hangup\"},\n\t{2, \"SIGINT\", \"interrupt\"},\n\t{3, \"SIGQUIT\", \"quit\"},\n\t{4, \"SIGILL\", \"illegal instruction\"},\n\t{5, \"SIGTRAP\", \"trace/BPT trap\"},\n\t{6, \"SIGIOT\", \"abort trap\"},\n\t{7, \"SIGEMT\", \"EMT trap\"},\n\t{8, \"SIGFPE\", \"floating point exception\"},\n\t{9, \"SIGKILL\", \"killed\"},\n\t{10, \"SIGBUS\", \"bus error\"},\n\t{11, \"SIGSEGV\", \"segmentation fault\"},\n\t{12, \"SIGSYS\", \"bad system call\"},\n\t{13, \"SIGPIPE\", \"broken pipe\"},\n\t{14, \"SIGALRM\", \"alarm clock\"},\n\t{15, \"SIGTERM\", \"terminated\"},\n\t{16, \"SIGURG\", \"urgent I/O condition\"},\n\t{17, \"SIGSTOP\", \"suspended (signal)\"},\n\t{18, \"SIGTSTP\", \"suspended\"},\n\t{19, \"SIGCONT\", \"continued\"},\n\t{20, \"SIGCHLD\", \"child exited\"},\n\t{21, \"SIGTTIN\", \"stopped (tty input)\"},\n\t{22, \"SIGTTOU\", \"stopped (tty output)\"},\n\t{23, \"SIGIO\", \"I/O possible\"},\n\t{24, \"SIGXCPU\", \"cputime limit exceeded\"},\n\t{25, \"SIGXFSZ\", \"filesize limit exceeded\"},\n\t{26, \"SIGVTALRM\", \"virtual timer expired\"},\n\t{27, \"SIGPROF\", \"profiling timer expired\"},\n\t{28, \"SIGWINCH\", \"window size changes\"},\n\t{29, \"SIGINFO\", \"information request\"},\n\t{30, \"SIGUSR1\", \"user defined signal 1\"},\n\t{31, \"SIGUSR2\", \"user defined signal 2\"},\n\t{32, \"SIGTHR\", \"thread AST\"},\n\t{28672, \"SIGSTKSZ\", \"unknown signal\"},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_openbsd_amd64.go",
    "content": "// mkerrors.sh -m64\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build amd64 && openbsd\n\n// Code generated by cmd/cgo -godefs; DO NOT EDIT.\n// cgo -godefs -- -m64 _const.go\n\npackage unix\n\nimport \"syscall\"\n\nconst (\n\tAF_APPLETALK                      = 0x10\n\tAF_BLUETOOTH                      = 0x20\n\tAF_CCITT                          = 0xa\n\tAF_CHAOS                          = 0x5\n\tAF_CNT                            = 0x15\n\tAF_COIP                           = 0x14\n\tAF_DATAKIT                        = 0x9\n\tAF_DECnet                         = 0xc\n\tAF_DLI                            = 0xd\n\tAF_E164                           = 0x1a\n\tAF_ECMA                           = 0x8\n\tAF_ENCAP                          = 0x1c\n\tAF_HYLINK                         = 0xf\n\tAF_IMPLINK                        = 0x3\n\tAF_INET                           = 0x2\n\tAF_INET6                          = 0x18\n\tAF_IPX                            = 0x17\n\tAF_ISDN                           = 0x1a\n\tAF_ISO                            = 0x7\n\tAF_KEY                            = 0x1e\n\tAF_LAT                            = 0xe\n\tAF_LINK                           = 0x12\n\tAF_LOCAL                          = 0x1\n\tAF_MAX                            = 0x24\n\tAF_MPLS                           = 0x21\n\tAF_NATM                           = 0x1b\n\tAF_NS                             = 0x6\n\tAF_OSI                            = 0x7\n\tAF_PUP                            = 0x4\n\tAF_ROUTE                          = 0x11\n\tAF_SIP                            = 0x1d\n\tAF_SNA                            = 0xb\n\tAF_UNIX                           = 0x1\n\tAF_UNSPEC                         = 0x0\n\tALTWERASE                         = 0x200\n\tARPHRD_ETHER                      = 0x1\n\tARPHRD_FRELAY                     = 0xf\n\tARPHRD_IEEE1394                   = 0x18\n\tARPHRD_IEEE802                    = 0x6\n\tB0                                = 0x0\n\tB110                              = 0x6e\n\tB115200                           = 0x1c200\n\tB1200                             = 0x4b0\n\tB134                              = 0x86\n\tB14400                            = 0x3840\n\tB150                              = 0x96\n\tB1800                             = 0x708\n\tB19200                            = 0x4b00\n\tB200                              = 0xc8\n\tB230400                           = 0x38400\n\tB2400                             = 0x960\n\tB28800                            = 0x7080\n\tB300                              = 0x12c\n\tB38400                            = 0x9600\n\tB4800                             = 0x12c0\n\tB50                               = 0x32\n\tB57600                            = 0xe100\n\tB600                              = 0x258\n\tB7200                             = 0x1c20\n\tB75                               = 0x4b\n\tB76800                            = 0x12c00\n\tB9600                             = 0x2580\n\tBIOCFLUSH                         = 0x20004268\n\tBIOCGBLEN                         = 0x40044266\n\tBIOCGDIRFILT                      = 0x4004427c\n\tBIOCGDLT                          = 0x4004426a\n\tBIOCGDLTLIST                      = 0xc010427b\n\tBIOCGETIF                         = 0x4020426b\n\tBIOCGFILDROP                      = 0x40044278\n\tBIOCGHDRCMPLT                     = 0x40044274\n\tBIOCGRSIG                         = 0x40044273\n\tBIOCGRTIMEOUT                     = 0x4010426e\n\tBIOCGSTATS                        = 0x4008426f\n\tBIOCIMMEDIATE                     = 0x80044270\n\tBIOCLOCK                          = 0x20004276\n\tBIOCPROMISC                       = 0x20004269\n\tBIOCSBLEN                         = 0xc0044266\n\tBIOCSDIRFILT                      = 0x8004427d\n\tBIOCSDLT                          = 0x8004427a\n\tBIOCSETF                          = 0x80104267\n\tBIOCSETIF                         = 0x8020426c\n\tBIOCSETWF                         = 0x80104277\n\tBIOCSFILDROP                      = 0x80044279\n\tBIOCSHDRCMPLT                     = 0x80044275\n\tBIOCSRSIG                         = 0x80044272\n\tBIOCSRTIMEOUT                     = 0x8010426d\n\tBIOCVERSION                       = 0x40044271\n\tBPF_A                             = 0x10\n\tBPF_ABS                           = 0x20\n\tBPF_ADD                           = 0x0\n\tBPF_ALIGNMENT                     = 0x4\n\tBPF_ALU                           = 0x4\n\tBPF_AND                           = 0x50\n\tBPF_B                             = 0x10\n\tBPF_DIRECTION_IN                  = 0x1\n\tBPF_DIRECTION_OUT                 = 0x2\n\tBPF_DIV                           = 0x30\n\tBPF_FILDROP_CAPTURE               = 0x1\n\tBPF_FILDROP_DROP                  = 0x2\n\tBPF_FILDROP_PASS                  = 0x0\n\tBPF_F_DIR_IN                      = 0x10\n\tBPF_F_DIR_MASK                    = 0x30\n\tBPF_F_DIR_OUT                     = 0x20\n\tBPF_F_DIR_SHIFT                   = 0x4\n\tBPF_F_FLOWID                      = 0x8\n\tBPF_F_PRI_MASK                    = 0x7\n\tBPF_H                             = 0x8\n\tBPF_IMM                           = 0x0\n\tBPF_IND                           = 0x40\n\tBPF_JA                            = 0x0\n\tBPF_JEQ                           = 0x10\n\tBPF_JGE                           = 0x30\n\tBPF_JGT                           = 0x20\n\tBPF_JMP                           = 0x5\n\tBPF_JSET                          = 0x40\n\tBPF_K                             = 0x0\n\tBPF_LD                            = 0x0\n\tBPF_LDX                           = 0x1\n\tBPF_LEN                           = 0x80\n\tBPF_LSH                           = 0x60\n\tBPF_MAJOR_VERSION                 = 0x1\n\tBPF_MAXBUFSIZE                    = 0x200000\n\tBPF_MAXINSNS                      = 0x200\n\tBPF_MEM                           = 0x60\n\tBPF_MEMWORDS                      = 0x10\n\tBPF_MINBUFSIZE                    = 0x20\n\tBPF_MINOR_VERSION                 = 0x1\n\tBPF_MISC                          = 0x7\n\tBPF_MSH                           = 0xa0\n\tBPF_MUL                           = 0x20\n\tBPF_NEG                           = 0x80\n\tBPF_OR                            = 0x40\n\tBPF_RELEASE                       = 0x30bb6\n\tBPF_RET                           = 0x6\n\tBPF_RND                           = 0xc0\n\tBPF_RSH                           = 0x70\n\tBPF_ST                            = 0x2\n\tBPF_STX                           = 0x3\n\tBPF_SUB                           = 0x10\n\tBPF_TAX                           = 0x0\n\tBPF_TXA                           = 0x80\n\tBPF_W                             = 0x0\n\tBPF_X                             = 0x8\n\tBRKINT                            = 0x2\n\tCFLUSH                            = 0xf\n\tCLOCAL                            = 0x8000\n\tCLOCK_BOOTTIME                    = 0x6\n\tCLOCK_MONOTONIC                   = 0x3\n\tCLOCK_PROCESS_CPUTIME_ID          = 0x2\n\tCLOCK_REALTIME                    = 0x0\n\tCLOCK_THREAD_CPUTIME_ID           = 0x4\n\tCLOCK_UPTIME                      = 0x5\n\tCPUSTATES                         = 0x6\n\tCP_IDLE                           = 0x5\n\tCP_INTR                           = 0x4\n\tCP_NICE                           = 0x1\n\tCP_SPIN                           = 0x3\n\tCP_SYS                            = 0x2\n\tCP_USER                           = 0x0\n\tCREAD                             = 0x800\n\tCRTSCTS                           = 0x10000\n\tCS5                               = 0x0\n\tCS6                               = 0x100\n\tCS7                               = 0x200\n\tCS8                               = 0x300\n\tCSIZE                             = 0x300\n\tCSTART                            = 0x11\n\tCSTATUS                           = 0xff\n\tCSTOP                             = 0x13\n\tCSTOPB                            = 0x400\n\tCSUSP                             = 0x1a\n\tCTL_HW                            = 0x6\n\tCTL_KERN                          = 0x1\n\tCTL_MAXNAME                       = 0xc\n\tCTL_NET                           = 0x4\n\tDIOCADDQUEUE                      = 0xc110445d\n\tDIOCADDRULE                       = 0xcd604404\n\tDIOCADDSTATE                      = 0xc1084425\n\tDIOCCHANGERULE                    = 0xcd60441a\n\tDIOCCLRIFFLAG                     = 0xc028445a\n\tDIOCCLRSRCNODES                   = 0x20004455\n\tDIOCCLRSTATES                     = 0xc0e04412\n\tDIOCCLRSTATUS                     = 0xc0284416\n\tDIOCGETLIMIT                      = 0xc0084427\n\tDIOCGETQSTATS                     = 0xc1204460\n\tDIOCGETQUEUE                      = 0xc110445f\n\tDIOCGETQUEUES                     = 0xc110445e\n\tDIOCGETRULE                       = 0xcd604407\n\tDIOCGETRULES                      = 0xcd604406\n\tDIOCGETRULESET                    = 0xc444443b\n\tDIOCGETRULESETS                   = 0xc444443a\n\tDIOCGETSRCNODES                   = 0xc0104454\n\tDIOCGETSTATE                      = 0xc1084413\n\tDIOCGETSTATES                     = 0xc0104419\n\tDIOCGETSTATUS                     = 0xc1e84415\n\tDIOCGETSYNFLWATS                  = 0xc0084463\n\tDIOCGETTIMEOUT                    = 0xc008441e\n\tDIOCIGETIFACES                    = 0xc0284457\n\tDIOCKILLSRCNODES                  = 0xc080445b\n\tDIOCKILLSTATES                    = 0xc0e04429\n\tDIOCNATLOOK                       = 0xc0504417\n\tDIOCOSFPADD                       = 0xc088444f\n\tDIOCOSFPFLUSH                     = 0x2000444e\n\tDIOCOSFPGET                       = 0xc0884450\n\tDIOCRADDADDRS                     = 0xc4504443\n\tDIOCRADDTABLES                    = 0xc450443d\n\tDIOCRCLRADDRS                     = 0xc4504442\n\tDIOCRCLRASTATS                    = 0xc4504448\n\tDIOCRCLRTABLES                    = 0xc450443c\n\tDIOCRCLRTSTATS                    = 0xc4504441\n\tDIOCRDELADDRS                     = 0xc4504444\n\tDIOCRDELTABLES                    = 0xc450443e\n\tDIOCRGETADDRS                     = 0xc4504446\n\tDIOCRGETASTATS                    = 0xc4504447\n\tDIOCRGETTABLES                    = 0xc450443f\n\tDIOCRGETTSTATS                    = 0xc4504440\n\tDIOCRINADEFINE                    = 0xc450444d\n\tDIOCRSETADDRS                     = 0xc4504445\n\tDIOCRSETTFLAGS                    = 0xc450444a\n\tDIOCRTSTADDRS                     = 0xc4504449\n\tDIOCSETDEBUG                      = 0xc0044418\n\tDIOCSETHOSTID                     = 0xc0044456\n\tDIOCSETIFFLAG                     = 0xc0284459\n\tDIOCSETLIMIT                      = 0xc0084428\n\tDIOCSETREASS                      = 0xc004445c\n\tDIOCSETSTATUSIF                   = 0xc0284414\n\tDIOCSETSYNCOOKIES                 = 0xc0014462\n\tDIOCSETSYNFLWATS                  = 0xc0084461\n\tDIOCSETTIMEOUT                    = 0xc008441d\n\tDIOCSTART                         = 0x20004401\n\tDIOCSTOP                          = 0x20004402\n\tDIOCXBEGIN                        = 0xc0104451\n\tDIOCXCOMMIT                       = 0xc0104452\n\tDIOCXROLLBACK                     = 0xc0104453\n\tDLT_ARCNET                        = 0x7\n\tDLT_ATM_RFC1483                   = 0xb\n\tDLT_AX25                          = 0x3\n\tDLT_CHAOS                         = 0x5\n\tDLT_C_HDLC                        = 0x68\n\tDLT_EN10MB                        = 0x1\n\tDLT_EN3MB                         = 0x2\n\tDLT_ENC                           = 0xd\n\tDLT_FDDI                          = 0xa\n\tDLT_IEEE802                       = 0x6\n\tDLT_IEEE802_11                    = 0x69\n\tDLT_IEEE802_11_RADIO              = 0x7f\n\tDLT_LOOP                          = 0xc\n\tDLT_MPLS                          = 0xdb\n\tDLT_NULL                          = 0x0\n\tDLT_OPENFLOW                      = 0x10b\n\tDLT_PFLOG                         = 0x75\n\tDLT_PFSYNC                        = 0x12\n\tDLT_PPP                           = 0x9\n\tDLT_PPP_BSDOS                     = 0x10\n\tDLT_PPP_ETHER                     = 0x33\n\tDLT_PPP_SERIAL                    = 0x32\n\tDLT_PRONET                        = 0x4\n\tDLT_RAW                           = 0xe\n\tDLT_SLIP                          = 0x8\n\tDLT_SLIP_BSDOS                    = 0xf\n\tDLT_USBPCAP                       = 0xf9\n\tDLT_USER0                         = 0x93\n\tDLT_USER1                         = 0x94\n\tDLT_USER10                        = 0x9d\n\tDLT_USER11                        = 0x9e\n\tDLT_USER12                        = 0x9f\n\tDLT_USER13                        = 0xa0\n\tDLT_USER14                        = 0xa1\n\tDLT_USER15                        = 0xa2\n\tDLT_USER2                         = 0x95\n\tDLT_USER3                         = 0x96\n\tDLT_USER4                         = 0x97\n\tDLT_USER5                         = 0x98\n\tDLT_USER6                         = 0x99\n\tDLT_USER7                         = 0x9a\n\tDLT_USER8                         = 0x9b\n\tDLT_USER9                         = 0x9c\n\tDT_BLK                            = 0x6\n\tDT_CHR                            = 0x2\n\tDT_DIR                            = 0x4\n\tDT_FIFO                           = 0x1\n\tDT_LNK                            = 0xa\n\tDT_REG                            = 0x8\n\tDT_SOCK                           = 0xc\n\tDT_UNKNOWN                        = 0x0\n\tECHO                              = 0x8\n\tECHOCTL                           = 0x40\n\tECHOE                             = 0x2\n\tECHOK                             = 0x4\n\tECHOKE                            = 0x1\n\tECHONL                            = 0x10\n\tECHOPRT                           = 0x20\n\tEMT_TAGOVF                        = 0x1\n\tEMUL_ENABLED                      = 0x1\n\tEMUL_NATIVE                       = 0x2\n\tENDRUNDISC                        = 0x9\n\tETH64_8021_RSVD_MASK              = 0xfffffffffff0\n\tETH64_8021_RSVD_PREFIX            = 0x180c2000000\n\tETHERMIN                          = 0x2e\n\tETHERMTU                          = 0x5dc\n\tETHERTYPE_8023                    = 0x4\n\tETHERTYPE_AARP                    = 0x80f3\n\tETHERTYPE_ACCTON                  = 0x8390\n\tETHERTYPE_AEONIC                  = 0x8036\n\tETHERTYPE_ALPHA                   = 0x814a\n\tETHERTYPE_AMBER                   = 0x6008\n\tETHERTYPE_AMOEBA                  = 0x8145\n\tETHERTYPE_AOE                     = 0x88a2\n\tETHERTYPE_APOLLO                  = 0x80f7\n\tETHERTYPE_APOLLODOMAIN            = 0x8019\n\tETHERTYPE_APPLETALK               = 0x809b\n\tETHERTYPE_APPLITEK                = 0x80c7\n\tETHERTYPE_ARGONAUT                = 0x803a\n\tETHERTYPE_ARP                     = 0x806\n\tETHERTYPE_AT                      = 0x809b\n\tETHERTYPE_ATALK                   = 0x809b\n\tETHERTYPE_ATOMIC                  = 0x86df\n\tETHERTYPE_ATT                     = 0x8069\n\tETHERTYPE_ATTSTANFORD             = 0x8008\n\tETHERTYPE_AUTOPHON                = 0x806a\n\tETHERTYPE_AXIS                    = 0x8856\n\tETHERTYPE_BCLOOP                  = 0x9003\n\tETHERTYPE_BOFL                    = 0x8102\n\tETHERTYPE_CABLETRON               = 0x7034\n\tETHERTYPE_CHAOS                   = 0x804\n\tETHERTYPE_COMDESIGN               = 0x806c\n\tETHERTYPE_COMPUGRAPHIC            = 0x806d\n\tETHERTYPE_COUNTERPOINT            = 0x8062\n\tETHERTYPE_CRONUS                  = 0x8004\n\tETHERTYPE_CRONUSVLN               = 0x8003\n\tETHERTYPE_DCA                     = 0x1234\n\tETHERTYPE_DDE                     = 0x807b\n\tETHERTYPE_DEBNI                   = 0xaaaa\n\tETHERTYPE_DECAM                   = 0x8048\n\tETHERTYPE_DECCUST                 = 0x6006\n\tETHERTYPE_DECDIAG                 = 0x6005\n\tETHERTYPE_DECDNS                  = 0x803c\n\tETHERTYPE_DECDTS                  = 0x803e\n\tETHERTYPE_DECEXPER                = 0x6000\n\tETHERTYPE_DECLAST                 = 0x8041\n\tETHERTYPE_DECLTM                  = 0x803f\n\tETHERTYPE_DECMUMPS                = 0x6009\n\tETHERTYPE_DECNETBIOS              = 0x8040\n\tETHERTYPE_DELTACON                = 0x86de\n\tETHERTYPE_DIDDLE                  = 0x4321\n\tETHERTYPE_DLOG1                   = 0x660\n\tETHERTYPE_DLOG2                   = 0x661\n\tETHERTYPE_DN                      = 0x6003\n\tETHERTYPE_DOGFIGHT                = 0x1989\n\tETHERTYPE_DSMD                    = 0x8039\n\tETHERTYPE_EAPOL                   = 0x888e\n\tETHERTYPE_ECMA                    = 0x803\n\tETHERTYPE_ENCRYPT                 = 0x803d\n\tETHERTYPE_ES                      = 0x805d\n\tETHERTYPE_EXCELAN                 = 0x8010\n\tETHERTYPE_EXPERDATA               = 0x8049\n\tETHERTYPE_FLIP                    = 0x8146\n\tETHERTYPE_FLOWCONTROL             = 0x8808\n\tETHERTYPE_FRARP                   = 0x808\n\tETHERTYPE_GENDYN                  = 0x8068\n\tETHERTYPE_HAYES                   = 0x8130\n\tETHERTYPE_HIPPI_FP                = 0x8180\n\tETHERTYPE_HITACHI                 = 0x8820\n\tETHERTYPE_HP                      = 0x8005\n\tETHERTYPE_IEEEPUP                 = 0xa00\n\tETHERTYPE_IEEEPUPAT               = 0xa01\n\tETHERTYPE_IMLBL                   = 0x4c42\n\tETHERTYPE_IMLBLDIAG               = 0x424c\n\tETHERTYPE_IP                      = 0x800\n\tETHERTYPE_IPAS                    = 0x876c\n\tETHERTYPE_IPV6                    = 0x86dd\n\tETHERTYPE_IPX                     = 0x8137\n\tETHERTYPE_IPXNEW                  = 0x8037\n\tETHERTYPE_KALPANA                 = 0x8582\n\tETHERTYPE_LANBRIDGE               = 0x8038\n\tETHERTYPE_LANPROBE                = 0x8888\n\tETHERTYPE_LAT                     = 0x6004\n\tETHERTYPE_LBACK                   = 0x9000\n\tETHERTYPE_LITTLE                  = 0x8060\n\tETHERTYPE_LLDP                    = 0x88cc\n\tETHERTYPE_LOGICRAFT               = 0x8148\n\tETHERTYPE_LOOPBACK                = 0x9000\n\tETHERTYPE_MACSEC                  = 0x88e5\n\tETHERTYPE_MATRA                   = 0x807a\n\tETHERTYPE_MAX                     = 0xffff\n\tETHERTYPE_MERIT                   = 0x807c\n\tETHERTYPE_MICP                    = 0x873a\n\tETHERTYPE_MOPDL                   = 0x6001\n\tETHERTYPE_MOPRC                   = 0x6002\n\tETHERTYPE_MOTOROLA                = 0x818d\n\tETHERTYPE_MPLS                    = 0x8847\n\tETHERTYPE_MPLS_MCAST              = 0x8848\n\tETHERTYPE_MUMPS                   = 0x813f\n\tETHERTYPE_NBPCC                   = 0x3c04\n\tETHERTYPE_NBPCLAIM                = 0x3c09\n\tETHERTYPE_NBPCLREQ                = 0x3c05\n\tETHERTYPE_NBPCLRSP                = 0x3c06\n\tETHERTYPE_NBPCREQ                 = 0x3c02\n\tETHERTYPE_NBPCRSP                 = 0x3c03\n\tETHERTYPE_NBPDG                   = 0x3c07\n\tETHERTYPE_NBPDGB                  = 0x3c08\n\tETHERTYPE_NBPDLTE                 = 0x3c0a\n\tETHERTYPE_NBPRAR                  = 0x3c0c\n\tETHERTYPE_NBPRAS                  = 0x3c0b\n\tETHERTYPE_NBPRST                  = 0x3c0d\n\tETHERTYPE_NBPSCD                  = 0x3c01\n\tETHERTYPE_NBPVCD                  = 0x3c00\n\tETHERTYPE_NBS                     = 0x802\n\tETHERTYPE_NCD                     = 0x8149\n\tETHERTYPE_NESTAR                  = 0x8006\n\tETHERTYPE_NETBEUI                 = 0x8191\n\tETHERTYPE_NHRP                    = 0x2001\n\tETHERTYPE_NOVELL                  = 0x8138\n\tETHERTYPE_NS                      = 0x600\n\tETHERTYPE_NSAT                    = 0x601\n\tETHERTYPE_NSCOMPAT                = 0x807\n\tETHERTYPE_NSH                     = 0x984f\n\tETHERTYPE_NTRAILER                = 0x10\n\tETHERTYPE_OS9                     = 0x7007\n\tETHERTYPE_OS9NET                  = 0x7009\n\tETHERTYPE_PACER                   = 0x80c6\n\tETHERTYPE_PBB                     = 0x88e7\n\tETHERTYPE_PCS                     = 0x4242\n\tETHERTYPE_PLANNING                = 0x8044\n\tETHERTYPE_PPP                     = 0x880b\n\tETHERTYPE_PPPOE                   = 0x8864\n\tETHERTYPE_PPPOEDISC               = 0x8863\n\tETHERTYPE_PRIMENTS                = 0x7031\n\tETHERTYPE_PUP                     = 0x200\n\tETHERTYPE_PUPAT                   = 0x200\n\tETHERTYPE_QINQ                    = 0x88a8\n\tETHERTYPE_RACAL                   = 0x7030\n\tETHERTYPE_RATIONAL                = 0x8150\n\tETHERTYPE_RAWFR                   = 0x6559\n\tETHERTYPE_RCL                     = 0x1995\n\tETHERTYPE_RDP                     = 0x8739\n\tETHERTYPE_RETIX                   = 0x80f2\n\tETHERTYPE_REVARP                  = 0x8035\n\tETHERTYPE_SCA                     = 0x6007\n\tETHERTYPE_SECTRA                  = 0x86db\n\tETHERTYPE_SECUREDATA              = 0x876d\n\tETHERTYPE_SGITW                   = 0x817e\n\tETHERTYPE_SG_BOUNCE               = 0x8016\n\tETHERTYPE_SG_DIAG                 = 0x8013\n\tETHERTYPE_SG_NETGAMES             = 0x8014\n\tETHERTYPE_SG_RESV                 = 0x8015\n\tETHERTYPE_SIMNET                  = 0x5208\n\tETHERTYPE_SLOW                    = 0x8809\n\tETHERTYPE_SNA                     = 0x80d5\n\tETHERTYPE_SNMP                    = 0x814c\n\tETHERTYPE_SONIX                   = 0xfaf5\n\tETHERTYPE_SPIDER                  = 0x809f\n\tETHERTYPE_SPRITE                  = 0x500\n\tETHERTYPE_STP                     = 0x8181\n\tETHERTYPE_TALARIS                 = 0x812b\n\tETHERTYPE_TALARISMC               = 0x852b\n\tETHERTYPE_TCPCOMP                 = 0x876b\n\tETHERTYPE_TCPSM                   = 0x9002\n\tETHERTYPE_TEC                     = 0x814f\n\tETHERTYPE_TIGAN                   = 0x802f\n\tETHERTYPE_TRAIL                   = 0x1000\n\tETHERTYPE_TRANSETHER              = 0x6558\n\tETHERTYPE_TYMSHARE                = 0x802e\n\tETHERTYPE_UBBST                   = 0x7005\n\tETHERTYPE_UBDEBUG                 = 0x900\n\tETHERTYPE_UBDIAGLOOP              = 0x7002\n\tETHERTYPE_UBDL                    = 0x7000\n\tETHERTYPE_UBNIU                   = 0x7001\n\tETHERTYPE_UBNMC                   = 0x7003\n\tETHERTYPE_VALID                   = 0x1600\n\tETHERTYPE_VARIAN                  = 0x80dd\n\tETHERTYPE_VAXELN                  = 0x803b\n\tETHERTYPE_VEECO                   = 0x8067\n\tETHERTYPE_VEXP                    = 0x805b\n\tETHERTYPE_VGLAB                   = 0x8131\n\tETHERTYPE_VINES                   = 0xbad\n\tETHERTYPE_VINESECHO               = 0xbaf\n\tETHERTYPE_VINESLOOP               = 0xbae\n\tETHERTYPE_VITAL                   = 0xff00\n\tETHERTYPE_VLAN                    = 0x8100\n\tETHERTYPE_VLTLMAN                 = 0x8080\n\tETHERTYPE_VPROD                   = 0x805c\n\tETHERTYPE_VURESERVED              = 0x8147\n\tETHERTYPE_WATERLOO                = 0x8130\n\tETHERTYPE_WELLFLEET               = 0x8103\n\tETHERTYPE_X25                     = 0x805\n\tETHERTYPE_X75                     = 0x801\n\tETHERTYPE_XNSSM                   = 0x9001\n\tETHERTYPE_XTP                     = 0x817d\n\tETHER_ADDR_LEN                    = 0x6\n\tETHER_ALIGN                       = 0x2\n\tETHER_CRC_LEN                     = 0x4\n\tETHER_CRC_POLY_BE                 = 0x4c11db6\n\tETHER_CRC_POLY_LE                 = 0xedb88320\n\tETHER_HDR_LEN                     = 0xe\n\tETHER_MAX_DIX_LEN                 = 0x600\n\tETHER_MAX_HARDMTU_LEN             = 0xff9b\n\tETHER_MAX_LEN                     = 0x5ee\n\tETHER_MIN_LEN                     = 0x40\n\tETHER_TYPE_LEN                    = 0x2\n\tETHER_VLAN_ENCAP_LEN              = 0x4\n\tEVFILT_AIO                        = -0x3\n\tEVFILT_DEVICE                     = -0x8\n\tEVFILT_EXCEPT                     = -0x9\n\tEVFILT_PROC                       = -0x5\n\tEVFILT_READ                       = -0x1\n\tEVFILT_SIGNAL                     = -0x6\n\tEVFILT_SYSCOUNT                   = 0x9\n\tEVFILT_TIMER                      = -0x7\n\tEVFILT_VNODE                      = -0x4\n\tEVFILT_WRITE                      = -0x2\n\tEVL_ENCAPLEN                      = 0x4\n\tEVL_PRIO_BITS                     = 0xd\n\tEVL_PRIO_MAX                      = 0x7\n\tEVL_VLID_MASK                     = 0xfff\n\tEVL_VLID_MAX                      = 0xffe\n\tEVL_VLID_MIN                      = 0x1\n\tEVL_VLID_NULL                     = 0x0\n\tEV_ADD                            = 0x1\n\tEV_CLEAR                          = 0x20\n\tEV_DELETE                         = 0x2\n\tEV_DISABLE                        = 0x8\n\tEV_DISPATCH                       = 0x80\n\tEV_ENABLE                         = 0x4\n\tEV_EOF                            = 0x8000\n\tEV_ERROR                          = 0x4000\n\tEV_FLAG1                          = 0x2000\n\tEV_ONESHOT                        = 0x10\n\tEV_RECEIPT                        = 0x40\n\tEV_SYSFLAGS                       = 0xf800\n\tEXTA                              = 0x4b00\n\tEXTB                              = 0x9600\n\tEXTPROC                           = 0x800\n\tFD_CLOEXEC                        = 0x1\n\tFD_SETSIZE                        = 0x400\n\tFLUSHO                            = 0x800000\n\tF_DUPFD                           = 0x0\n\tF_DUPFD_CLOEXEC                   = 0xa\n\tF_GETFD                           = 0x1\n\tF_GETFL                           = 0x3\n\tF_GETLK                           = 0x7\n\tF_GETOWN                          = 0x5\n\tF_ISATTY                          = 0xb\n\tF_OK                              = 0x0\n\tF_RDLCK                           = 0x1\n\tF_SETFD                           = 0x2\n\tF_SETFL                           = 0x4\n\tF_SETLK                           = 0x8\n\tF_SETLKW                          = 0x9\n\tF_SETOWN                          = 0x6\n\tF_UNLCK                           = 0x2\n\tF_WRLCK                           = 0x3\n\tHUPCL                             = 0x4000\n\tHW_MACHINE                        = 0x1\n\tICANON                            = 0x100\n\tICMP6_FILTER                      = 0x12\n\tICRNL                             = 0x100\n\tIEXTEN                            = 0x400\n\tIFAN_ARRIVAL                      = 0x0\n\tIFAN_DEPARTURE                    = 0x1\n\tIFF_ALLMULTI                      = 0x200\n\tIFF_BROADCAST                     = 0x2\n\tIFF_CANTCHANGE                    = 0x8e52\n\tIFF_DEBUG                         = 0x4\n\tIFF_LINK0                         = 0x1000\n\tIFF_LINK1                         = 0x2000\n\tIFF_LINK2                         = 0x4000\n\tIFF_LOOPBACK                      = 0x8\n\tIFF_MULTICAST                     = 0x8000\n\tIFF_NOARP                         = 0x80\n\tIFF_OACTIVE                       = 0x400\n\tIFF_POINTOPOINT                   = 0x10\n\tIFF_PROMISC                       = 0x100\n\tIFF_RUNNING                       = 0x40\n\tIFF_SIMPLEX                       = 0x800\n\tIFF_STATICARP                     = 0x20\n\tIFF_UP                            = 0x1\n\tIFNAMSIZ                          = 0x10\n\tIFT_1822                          = 0x2\n\tIFT_A12MPPSWITCH                  = 0x82\n\tIFT_AAL2                          = 0xbb\n\tIFT_AAL5                          = 0x31\n\tIFT_ADSL                          = 0x5e\n\tIFT_AFLANE8023                    = 0x3b\n\tIFT_AFLANE8025                    = 0x3c\n\tIFT_ARAP                          = 0x58\n\tIFT_ARCNET                        = 0x23\n\tIFT_ARCNETPLUS                    = 0x24\n\tIFT_ASYNC                         = 0x54\n\tIFT_ATM                           = 0x25\n\tIFT_ATMDXI                        = 0x69\n\tIFT_ATMFUNI                       = 0x6a\n\tIFT_ATMIMA                        = 0x6b\n\tIFT_ATMLOGICAL                    = 0x50\n\tIFT_ATMRADIO                      = 0xbd\n\tIFT_ATMSUBINTERFACE               = 0x86\n\tIFT_ATMVCIENDPT                   = 0xc2\n\tIFT_ATMVIRTUAL                    = 0x95\n\tIFT_BGPPOLICYACCOUNTING           = 0xa2\n\tIFT_BLUETOOTH                     = 0xf8\n\tIFT_BRIDGE                        = 0xd1\n\tIFT_BSC                           = 0x53\n\tIFT_CARP                          = 0xf7\n\tIFT_CCTEMUL                       = 0x3d\n\tIFT_CEPT                          = 0x13\n\tIFT_CES                           = 0x85\n\tIFT_CHANNEL                       = 0x46\n\tIFT_CNR                           = 0x55\n\tIFT_COFFEE                        = 0x84\n\tIFT_COMPOSITELINK                 = 0x9b\n\tIFT_DCN                           = 0x8d\n\tIFT_DIGITALPOWERLINE              = 0x8a\n\tIFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba\n\tIFT_DLSW                          = 0x4a\n\tIFT_DOCSCABLEDOWNSTREAM           = 0x80\n\tIFT_DOCSCABLEMACLAYER             = 0x7f\n\tIFT_DOCSCABLEUPSTREAM             = 0x81\n\tIFT_DOCSCABLEUPSTREAMCHANNEL      = 0xcd\n\tIFT_DS0                           = 0x51\n\tIFT_DS0BUNDLE                     = 0x52\n\tIFT_DS1FDL                        = 0xaa\n\tIFT_DS3                           = 0x1e\n\tIFT_DTM                           = 0x8c\n\tIFT_DUMMY                         = 0xf1\n\tIFT_DVBASILN                      = 0xac\n\tIFT_DVBASIOUT                     = 0xad\n\tIFT_DVBRCCDOWNSTREAM              = 0x93\n\tIFT_DVBRCCMACLAYER                = 0x92\n\tIFT_DVBRCCUPSTREAM                = 0x94\n\tIFT_ECONET                        = 0xce\n\tIFT_ENC                           = 0xf4\n\tIFT_EON                           = 0x19\n\tIFT_EPLRS                         = 0x57\n\tIFT_ESCON                         = 0x49\n\tIFT_ETHER                         = 0x6\n\tIFT_FAITH                         = 0xf3\n\tIFT_FAST                          = 0x7d\n\tIFT_FASTETHER                     = 0x3e\n\tIFT_FASTETHERFX                   = 0x45\n\tIFT_FDDI                          = 0xf\n\tIFT_FIBRECHANNEL                  = 0x38\n\tIFT_FRAMERELAYINTERCONNECT        = 0x3a\n\tIFT_FRAMERELAYMPI                 = 0x5c\n\tIFT_FRDLCIENDPT                   = 0xc1\n\tIFT_FRELAY                        = 0x20\n\tIFT_FRELAYDCE                     = 0x2c\n\tIFT_FRF16MFRBUNDLE                = 0xa3\n\tIFT_FRFORWARD                     = 0x9e\n\tIFT_G703AT2MB                     = 0x43\n\tIFT_G703AT64K                     = 0x42\n\tIFT_GIF                           = 0xf0\n\tIFT_GIGABITETHERNET               = 0x75\n\tIFT_GR303IDT                      = 0xb2\n\tIFT_GR303RDT                      = 0xb1\n\tIFT_H323GATEKEEPER                = 0xa4\n\tIFT_H323PROXY                     = 0xa5\n\tIFT_HDH1822                       = 0x3\n\tIFT_HDLC                          = 0x76\n\tIFT_HDSL2                         = 0xa8\n\tIFT_HIPERLAN2                     = 0xb7\n\tIFT_HIPPI                         = 0x2f\n\tIFT_HIPPIINTERFACE                = 0x39\n\tIFT_HOSTPAD                       = 0x5a\n\tIFT_HSSI                          = 0x2e\n\tIFT_HY                            = 0xe\n\tIFT_IBM370PARCHAN                 = 0x48\n\tIFT_IDSL                          = 0x9a\n\tIFT_IEEE1394                      = 0x90\n\tIFT_IEEE80211                     = 0x47\n\tIFT_IEEE80212                     = 0x37\n\tIFT_IEEE8023ADLAG                 = 0xa1\n\tIFT_IFGSN                         = 0x91\n\tIFT_IMT                           = 0xbe\n\tIFT_INFINIBAND                    = 0xc7\n\tIFT_INTERLEAVE                    = 0x7c\n\tIFT_IP                            = 0x7e\n\tIFT_IPFORWARD                     = 0x8e\n\tIFT_IPOVERATM                     = 0x72\n\tIFT_IPOVERCDLC                    = 0x6d\n\tIFT_IPOVERCLAW                    = 0x6e\n\tIFT_IPSWITCH                      = 0x4e\n\tIFT_ISDN                          = 0x3f\n\tIFT_ISDNBASIC                     = 0x14\n\tIFT_ISDNPRIMARY                   = 0x15\n\tIFT_ISDNS                         = 0x4b\n\tIFT_ISDNU                         = 0x4c\n\tIFT_ISO88022LLC                   = 0x29\n\tIFT_ISO88023                      = 0x7\n\tIFT_ISO88024                      = 0x8\n\tIFT_ISO88025                      = 0x9\n\tIFT_ISO88025CRFPINT               = 0x62\n\tIFT_ISO88025DTR                   = 0x56\n\tIFT_ISO88025FIBER                 = 0x73\n\tIFT_ISO88026                      = 0xa\n\tIFT_ISUP                          = 0xb3\n\tIFT_L2VLAN                        = 0x87\n\tIFT_L3IPVLAN                      = 0x88\n\tIFT_L3IPXVLAN                     = 0x89\n\tIFT_LAPB                          = 0x10\n\tIFT_LAPD                          = 0x4d\n\tIFT_LAPF                          = 0x77\n\tIFT_LINEGROUP                     = 0xd2\n\tIFT_LOCALTALK                     = 0x2a\n\tIFT_LOOP                          = 0x18\n\tIFT_MBIM                          = 0xfa\n\tIFT_MEDIAMAILOVERIP               = 0x8b\n\tIFT_MFSIGLINK                     = 0xa7\n\tIFT_MIOX25                        = 0x26\n\tIFT_MODEM                         = 0x30\n\tIFT_MPC                           = 0x71\n\tIFT_MPLS                          = 0xa6\n\tIFT_MPLSTUNNEL                    = 0x96\n\tIFT_MSDSL                         = 0x8f\n\tIFT_MVL                           = 0xbf\n\tIFT_MYRINET                       = 0x63\n\tIFT_NFAS                          = 0xaf\n\tIFT_NSIP                          = 0x1b\n\tIFT_OPTICALCHANNEL                = 0xc3\n\tIFT_OPTICALTRANSPORT              = 0xc4\n\tIFT_OTHER                         = 0x1\n\tIFT_P10                           = 0xc\n\tIFT_P80                           = 0xd\n\tIFT_PARA                          = 0x22\n\tIFT_PFLOG                         = 0xf5\n\tIFT_PFLOW                         = 0xf9\n\tIFT_PFSYNC                        = 0xf6\n\tIFT_PLC                           = 0xae\n\tIFT_PON155                        = 0xcf\n\tIFT_PON622                        = 0xd0\n\tIFT_POS                           = 0xab\n\tIFT_PPP                           = 0x17\n\tIFT_PPPMULTILINKBUNDLE            = 0x6c\n\tIFT_PROPATM                       = 0xc5\n\tIFT_PROPBWAP2MP                   = 0xb8\n\tIFT_PROPCNLS                      = 0x59\n\tIFT_PROPDOCSWIRELESSDOWNSTREAM    = 0xb5\n\tIFT_PROPDOCSWIRELESSMACLAYER      = 0xb4\n\tIFT_PROPDOCSWIRELESSUPSTREAM      = 0xb6\n\tIFT_PROPMUX                       = 0x36\n\tIFT_PROPVIRTUAL                   = 0x35\n\tIFT_PROPWIRELESSP2P               = 0x9d\n\tIFT_PTPSERIAL                     = 0x16\n\tIFT_PVC                           = 0xf2\n\tIFT_Q2931                         = 0xc9\n\tIFT_QLLC                          = 0x44\n\tIFT_RADIOMAC                      = 0xbc\n\tIFT_RADSL                         = 0x5f\n\tIFT_REACHDSL                      = 0xc0\n\tIFT_RFC1483                       = 0x9f\n\tIFT_RS232                         = 0x21\n\tIFT_RSRB                          = 0x4f\n\tIFT_SDLC                          = 0x11\n\tIFT_SDSL                          = 0x60\n\tIFT_SHDSL                         = 0xa9\n\tIFT_SIP                           = 0x1f\n\tIFT_SIPSIG                        = 0xcc\n\tIFT_SIPTG                         = 0xcb\n\tIFT_SLIP                          = 0x1c\n\tIFT_SMDSDXI                       = 0x2b\n\tIFT_SMDSICIP                      = 0x34\n\tIFT_SONET                         = 0x27\n\tIFT_SONETOVERHEADCHANNEL          = 0xb9\n\tIFT_SONETPATH                     = 0x32\n\tIFT_SONETVT                       = 0x33\n\tIFT_SRP                           = 0x97\n\tIFT_SS7SIGLINK                    = 0x9c\n\tIFT_STACKTOSTACK                  = 0x6f\n\tIFT_STARLAN                       = 0xb\n\tIFT_T1                            = 0x12\n\tIFT_TDLC                          = 0x74\n\tIFT_TELINK                        = 0xc8\n\tIFT_TERMPAD                       = 0x5b\n\tIFT_TR008                         = 0xb0\n\tIFT_TRANSPHDLC                    = 0x7b\n\tIFT_TUNNEL                        = 0x83\n\tIFT_ULTRA                         = 0x1d\n\tIFT_USB                           = 0xa0\n\tIFT_V11                           = 0x40\n\tIFT_V35                           = 0x2d\n\tIFT_V36                           = 0x41\n\tIFT_V37                           = 0x78\n\tIFT_VDSL                          = 0x61\n\tIFT_VIRTUALIPADDRESS              = 0x70\n\tIFT_VIRTUALTG                     = 0xca\n\tIFT_VOICEDID                      = 0xd5\n\tIFT_VOICEEM                       = 0x64\n\tIFT_VOICEEMFGD                    = 0xd3\n\tIFT_VOICEENCAP                    = 0x67\n\tIFT_VOICEFGDEANA                  = 0xd4\n\tIFT_VOICEFXO                      = 0x65\n\tIFT_VOICEFXS                      = 0x66\n\tIFT_VOICEOVERATM                  = 0x98\n\tIFT_VOICEOVERCABLE                = 0xc6\n\tIFT_VOICEOVERFRAMERELAY           = 0x99\n\tIFT_VOICEOVERIP                   = 0x68\n\tIFT_WIREGUARD                     = 0xfb\n\tIFT_X213                          = 0x5d\n\tIFT_X25                           = 0x5\n\tIFT_X25DDN                        = 0x4\n\tIFT_X25HUNTGROUP                  = 0x7a\n\tIFT_X25MLP                        = 0x79\n\tIFT_X25PLE                        = 0x28\n\tIFT_XETHER                        = 0x1a\n\tIGNBRK                            = 0x1\n\tIGNCR                             = 0x80\n\tIGNPAR                            = 0x4\n\tIMAXBEL                           = 0x2000\n\tINLCR                             = 0x40\n\tINPCK                             = 0x10\n\tIN_CLASSA_HOST                    = 0xffffff\n\tIN_CLASSA_MAX                     = 0x80\n\tIN_CLASSA_NET                     = 0xff000000\n\tIN_CLASSA_NSHIFT                  = 0x18\n\tIN_CLASSB_HOST                    = 0xffff\n\tIN_CLASSB_MAX                     = 0x10000\n\tIN_CLASSB_NET                     = 0xffff0000\n\tIN_CLASSB_NSHIFT                  = 0x10\n\tIN_CLASSC_HOST                    = 0xff\n\tIN_CLASSC_NET                     = 0xffffff00\n\tIN_CLASSC_NSHIFT                  = 0x8\n\tIN_CLASSD_HOST                    = 0xfffffff\n\tIN_CLASSD_NET                     = 0xf0000000\n\tIN_CLASSD_NSHIFT                  = 0x1c\n\tIN_LOOPBACKNET                    = 0x7f\n\tIN_RFC3021_HOST                   = 0x1\n\tIN_RFC3021_NET                    = 0xfffffffe\n\tIN_RFC3021_NSHIFT                 = 0x1f\n\tIPPROTO_AH                        = 0x33\n\tIPPROTO_CARP                      = 0x70\n\tIPPROTO_DIVERT                    = 0x102\n\tIPPROTO_DONE                      = 0x101\n\tIPPROTO_DSTOPTS                   = 0x3c\n\tIPPROTO_EGP                       = 0x8\n\tIPPROTO_ENCAP                     = 0x62\n\tIPPROTO_EON                       = 0x50\n\tIPPROTO_ESP                       = 0x32\n\tIPPROTO_ETHERIP                   = 0x61\n\tIPPROTO_FRAGMENT                  = 0x2c\n\tIPPROTO_GGP                       = 0x3\n\tIPPROTO_GRE                       = 0x2f\n\tIPPROTO_HOPOPTS                   = 0x0\n\tIPPROTO_ICMP                      = 0x1\n\tIPPROTO_ICMPV6                    = 0x3a\n\tIPPROTO_IDP                       = 0x16\n\tIPPROTO_IGMP                      = 0x2\n\tIPPROTO_IP                        = 0x0\n\tIPPROTO_IPCOMP                    = 0x6c\n\tIPPROTO_IPIP                      = 0x4\n\tIPPROTO_IPV4                      = 0x4\n\tIPPROTO_IPV6                      = 0x29\n\tIPPROTO_MAX                       = 0x100\n\tIPPROTO_MAXID                     = 0x103\n\tIPPROTO_MOBILE                    = 0x37\n\tIPPROTO_MPLS                      = 0x89\n\tIPPROTO_NONE                      = 0x3b\n\tIPPROTO_PFSYNC                    = 0xf0\n\tIPPROTO_PIM                       = 0x67\n\tIPPROTO_PUP                       = 0xc\n\tIPPROTO_RAW                       = 0xff\n\tIPPROTO_ROUTING                   = 0x2b\n\tIPPROTO_RSVP                      = 0x2e\n\tIPPROTO_SCTP                      = 0x84\n\tIPPROTO_TCP                       = 0x6\n\tIPPROTO_TP                        = 0x1d\n\tIPPROTO_UDP                       = 0x11\n\tIPPROTO_UDPLITE                   = 0x88\n\tIPV6_AUTH_LEVEL                   = 0x35\n\tIPV6_AUTOFLOWLABEL                = 0x3b\n\tIPV6_CHECKSUM                     = 0x1a\n\tIPV6_DEFAULT_MULTICAST_HOPS       = 0x1\n\tIPV6_DEFAULT_MULTICAST_LOOP       = 0x1\n\tIPV6_DEFHLIM                      = 0x40\n\tIPV6_DONTFRAG                     = 0x3e\n\tIPV6_DSTOPTS                      = 0x32\n\tIPV6_ESP_NETWORK_LEVEL            = 0x37\n\tIPV6_ESP_TRANS_LEVEL              = 0x36\n\tIPV6_FAITH                        = 0x1d\n\tIPV6_FLOWINFO_MASK                = 0xffffff0f\n\tIPV6_FLOWLABEL_MASK               = 0xffff0f00\n\tIPV6_FRAGTTL                      = 0x78\n\tIPV6_HLIMDEC                      = 0x1\n\tIPV6_HOPLIMIT                     = 0x2f\n\tIPV6_HOPOPTS                      = 0x31\n\tIPV6_IPCOMP_LEVEL                 = 0x3c\n\tIPV6_JOIN_GROUP                   = 0xc\n\tIPV6_LEAVE_GROUP                  = 0xd\n\tIPV6_MAXHLIM                      = 0xff\n\tIPV6_MAXPACKET                    = 0xffff\n\tIPV6_MINHOPCOUNT                  = 0x41\n\tIPV6_MMTU                         = 0x500\n\tIPV6_MULTICAST_HOPS               = 0xa\n\tIPV6_MULTICAST_IF                 = 0x9\n\tIPV6_MULTICAST_LOOP               = 0xb\n\tIPV6_NEXTHOP                      = 0x30\n\tIPV6_OPTIONS                      = 0x1\n\tIPV6_PATHMTU                      = 0x2c\n\tIPV6_PIPEX                        = 0x3f\n\tIPV6_PKTINFO                      = 0x2e\n\tIPV6_PORTRANGE                    = 0xe\n\tIPV6_PORTRANGE_DEFAULT            = 0x0\n\tIPV6_PORTRANGE_HIGH               = 0x1\n\tIPV6_PORTRANGE_LOW                = 0x2\n\tIPV6_RECVDSTOPTS                  = 0x28\n\tIPV6_RECVDSTPORT                  = 0x40\n\tIPV6_RECVHOPLIMIT                 = 0x25\n\tIPV6_RECVHOPOPTS                  = 0x27\n\tIPV6_RECVPATHMTU                  = 0x2b\n\tIPV6_RECVPKTINFO                  = 0x24\n\tIPV6_RECVRTHDR                    = 0x26\n\tIPV6_RECVTCLASS                   = 0x39\n\tIPV6_RTABLE                       = 0x1021\n\tIPV6_RTHDR                        = 0x33\n\tIPV6_RTHDRDSTOPTS                 = 0x23\n\tIPV6_RTHDR_LOOSE                  = 0x0\n\tIPV6_RTHDR_STRICT                 = 0x1\n\tIPV6_RTHDR_TYPE_0                 = 0x0\n\tIPV6_SOCKOPT_RESERVED1            = 0x3\n\tIPV6_TCLASS                       = 0x3d\n\tIPV6_UNICAST_HOPS                 = 0x4\n\tIPV6_USE_MIN_MTU                  = 0x2a\n\tIPV6_V6ONLY                       = 0x1b\n\tIPV6_VERSION                      = 0x60\n\tIPV6_VERSION_MASK                 = 0xf0\n\tIP_ADD_MEMBERSHIP                 = 0xc\n\tIP_AUTH_LEVEL                     = 0x14\n\tIP_DEFAULT_MULTICAST_LOOP         = 0x1\n\tIP_DEFAULT_MULTICAST_TTL          = 0x1\n\tIP_DF                             = 0x4000\n\tIP_DROP_MEMBERSHIP                = 0xd\n\tIP_ESP_NETWORK_LEVEL              = 0x16\n\tIP_ESP_TRANS_LEVEL                = 0x15\n\tIP_HDRINCL                        = 0x2\n\tIP_IPCOMP_LEVEL                   = 0x1d\n\tIP_IPDEFTTL                       = 0x25\n\tIP_IPSECFLOWINFO                  = 0x24\n\tIP_IPSEC_LOCAL_AUTH               = 0x1b\n\tIP_IPSEC_LOCAL_CRED               = 0x19\n\tIP_IPSEC_LOCAL_ID                 = 0x17\n\tIP_IPSEC_REMOTE_AUTH              = 0x1c\n\tIP_IPSEC_REMOTE_CRED              = 0x1a\n\tIP_IPSEC_REMOTE_ID                = 0x18\n\tIP_MAXPACKET                      = 0xffff\n\tIP_MAX_MEMBERSHIPS                = 0xfff\n\tIP_MF                             = 0x2000\n\tIP_MINTTL                         = 0x20\n\tIP_MIN_MEMBERSHIPS                = 0xf\n\tIP_MSS                            = 0x240\n\tIP_MULTICAST_IF                   = 0x9\n\tIP_MULTICAST_LOOP                 = 0xb\n\tIP_MULTICAST_TTL                  = 0xa\n\tIP_OFFMASK                        = 0x1fff\n\tIP_OPTIONS                        = 0x1\n\tIP_PIPEX                          = 0x22\n\tIP_PORTRANGE                      = 0x13\n\tIP_PORTRANGE_DEFAULT              = 0x0\n\tIP_PORTRANGE_HIGH                 = 0x1\n\tIP_PORTRANGE_LOW                  = 0x2\n\tIP_RECVDSTADDR                    = 0x7\n\tIP_RECVDSTPORT                    = 0x21\n\tIP_RECVIF                         = 0x1e\n\tIP_RECVOPTS                       = 0x5\n\tIP_RECVRETOPTS                    = 0x6\n\tIP_RECVRTABLE                     = 0x23\n\tIP_RECVTTL                        = 0x1f\n\tIP_RETOPTS                        = 0x8\n\tIP_RF                             = 0x8000\n\tIP_RTABLE                         = 0x1021\n\tIP_SENDSRCADDR                    = 0x7\n\tIP_TOS                            = 0x3\n\tIP_TTL                            = 0x4\n\tISIG                              = 0x80\n\tISTRIP                            = 0x20\n\tITIMER_PROF                       = 0x2\n\tITIMER_REAL                       = 0x0\n\tITIMER_VIRTUAL                    = 0x1\n\tIUCLC                             = 0x1000\n\tIXANY                             = 0x800\n\tIXOFF                             = 0x400\n\tIXON                              = 0x200\n\tKERN_HOSTNAME                     = 0xa\n\tKERN_OSRELEASE                    = 0x2\n\tKERN_OSTYPE                       = 0x1\n\tKERN_VERSION                      = 0x4\n\tLCNT_OVERLOAD_FLUSH               = 0x6\n\tLOCK_EX                           = 0x2\n\tLOCK_NB                           = 0x4\n\tLOCK_SH                           = 0x1\n\tLOCK_UN                           = 0x8\n\tMADV_DONTNEED                     = 0x4\n\tMADV_FREE                         = 0x6\n\tMADV_NORMAL                       = 0x0\n\tMADV_RANDOM                       = 0x1\n\tMADV_SEQUENTIAL                   = 0x2\n\tMADV_SPACEAVAIL                   = 0x5\n\tMADV_WILLNEED                     = 0x3\n\tMAP_ANON                          = 0x1000\n\tMAP_ANONYMOUS                     = 0x1000\n\tMAP_CONCEAL                       = 0x8000\n\tMAP_COPY                          = 0x2\n\tMAP_FILE                          = 0x0\n\tMAP_FIXED                         = 0x10\n\tMAP_FLAGMASK                      = 0xfff7\n\tMAP_HASSEMAPHORE                  = 0x0\n\tMAP_INHERIT                       = 0x0\n\tMAP_INHERIT_COPY                  = 0x1\n\tMAP_INHERIT_NONE                  = 0x2\n\tMAP_INHERIT_SHARE                 = 0x0\n\tMAP_INHERIT_ZERO                  = 0x3\n\tMAP_NOEXTEND                      = 0x0\n\tMAP_NORESERVE                     = 0x0\n\tMAP_PRIVATE                       = 0x2\n\tMAP_RENAME                        = 0x0\n\tMAP_SHARED                        = 0x1\n\tMAP_STACK                         = 0x4000\n\tMAP_TRYFIXED                      = 0x0\n\tMCL_CURRENT                       = 0x1\n\tMCL_FUTURE                        = 0x2\n\tMNT_ASYNC                         = 0x40\n\tMNT_DEFEXPORTED                   = 0x200\n\tMNT_DELEXPORT                     = 0x20000\n\tMNT_DOOMED                        = 0x8000000\n\tMNT_EXPORTANON                    = 0x400\n\tMNT_EXPORTED                      = 0x100\n\tMNT_EXRDONLY                      = 0x80\n\tMNT_FORCE                         = 0x80000\n\tMNT_LAZY                          = 0x3\n\tMNT_LOCAL                         = 0x1000\n\tMNT_NOATIME                       = 0x8000\n\tMNT_NODEV                         = 0x10\n\tMNT_NOEXEC                        = 0x4\n\tMNT_NOPERM                        = 0x20\n\tMNT_NOSUID                        = 0x8\n\tMNT_NOWAIT                        = 0x2\n\tMNT_QUOTA                         = 0x2000\n\tMNT_RDONLY                        = 0x1\n\tMNT_RELOAD                        = 0x40000\n\tMNT_ROOTFS                        = 0x4000\n\tMNT_SOFTDEP                       = 0x4000000\n\tMNT_STALLED                       = 0x100000\n\tMNT_SWAPPABLE                     = 0x200000\n\tMNT_SYNCHRONOUS                   = 0x2\n\tMNT_UPDATE                        = 0x10000\n\tMNT_VISFLAGMASK                   = 0x400ffff\n\tMNT_WAIT                          = 0x1\n\tMNT_WANTRDWR                      = 0x2000000\n\tMNT_WXALLOWED                     = 0x800\n\tMOUNT_AFS                         = \"afs\"\n\tMOUNT_CD9660                      = \"cd9660\"\n\tMOUNT_EXT2FS                      = \"ext2fs\"\n\tMOUNT_FFS                         = \"ffs\"\n\tMOUNT_FUSEFS                      = \"fuse\"\n\tMOUNT_MFS                         = \"mfs\"\n\tMOUNT_MSDOS                       = \"msdos\"\n\tMOUNT_NCPFS                       = \"ncpfs\"\n\tMOUNT_NFS                         = \"nfs\"\n\tMOUNT_NTFS                        = \"ntfs\"\n\tMOUNT_TMPFS                       = \"tmpfs\"\n\tMOUNT_UDF                         = \"udf\"\n\tMOUNT_UFS                         = \"ffs\"\n\tMSG_BCAST                         = 0x100\n\tMSG_CMSG_CLOEXEC                  = 0x800\n\tMSG_CTRUNC                        = 0x20\n\tMSG_DONTROUTE                     = 0x4\n\tMSG_DONTWAIT                      = 0x80\n\tMSG_EOR                           = 0x8\n\tMSG_MCAST                         = 0x200\n\tMSG_NOSIGNAL                      = 0x400\n\tMSG_OOB                           = 0x1\n\tMSG_PEEK                          = 0x2\n\tMSG_TRUNC                         = 0x10\n\tMSG_WAITALL                       = 0x40\n\tMSG_WAITFORONE                    = 0x1000\n\tMS_ASYNC                          = 0x1\n\tMS_INVALIDATE                     = 0x4\n\tMS_SYNC                           = 0x2\n\tNAME_MAX                          = 0xff\n\tNET_RT_DUMP                       = 0x1\n\tNET_RT_FLAGS                      = 0x2\n\tNET_RT_IFLIST                     = 0x3\n\tNET_RT_IFNAMES                    = 0x6\n\tNET_RT_MAXID                      = 0x8\n\tNET_RT_SOURCE                     = 0x7\n\tNET_RT_STATS                      = 0x4\n\tNET_RT_TABLE                      = 0x5\n\tNFDBITS                           = 0x20\n\tNOFLSH                            = 0x80000000\n\tNOKERNINFO                        = 0x2000000\n\tNOTE_ATTRIB                       = 0x8\n\tNOTE_CHANGE                       = 0x1\n\tNOTE_CHILD                        = 0x4\n\tNOTE_DELETE                       = 0x1\n\tNOTE_EOF                          = 0x2\n\tNOTE_EXEC                         = 0x20000000\n\tNOTE_EXIT                         = 0x80000000\n\tNOTE_EXTEND                       = 0x4\n\tNOTE_FORK                         = 0x40000000\n\tNOTE_LINK                         = 0x10\n\tNOTE_LOWAT                        = 0x1\n\tNOTE_OOB                          = 0x4\n\tNOTE_PCTRLMASK                    = 0xf0000000\n\tNOTE_PDATAMASK                    = 0xfffff\n\tNOTE_RENAME                       = 0x20\n\tNOTE_REVOKE                       = 0x40\n\tNOTE_TRACK                        = 0x1\n\tNOTE_TRACKERR                     = 0x2\n\tNOTE_TRUNCATE                     = 0x80\n\tNOTE_WRITE                        = 0x2\n\tOCRNL                             = 0x10\n\tOLCUC                             = 0x20\n\tONLCR                             = 0x2\n\tONLRET                            = 0x80\n\tONOCR                             = 0x40\n\tONOEOT                            = 0x8\n\tOPOST                             = 0x1\n\tOXTABS                            = 0x4\n\tO_ACCMODE                         = 0x3\n\tO_APPEND                          = 0x8\n\tO_ASYNC                           = 0x40\n\tO_CLOEXEC                         = 0x10000\n\tO_CREAT                           = 0x200\n\tO_DIRECTORY                       = 0x20000\n\tO_DSYNC                           = 0x80\n\tO_EXCL                            = 0x800\n\tO_EXLOCK                          = 0x20\n\tO_FSYNC                           = 0x80\n\tO_NDELAY                          = 0x4\n\tO_NOCTTY                          = 0x8000\n\tO_NOFOLLOW                        = 0x100\n\tO_NONBLOCK                        = 0x4\n\tO_RDONLY                          = 0x0\n\tO_RDWR                            = 0x2\n\tO_RSYNC                           = 0x80\n\tO_SHLOCK                          = 0x10\n\tO_SYNC                            = 0x80\n\tO_TRUNC                           = 0x400\n\tO_WRONLY                          = 0x1\n\tPARENB                            = 0x1000\n\tPARMRK                            = 0x8\n\tPARODD                            = 0x2000\n\tPENDIN                            = 0x20000000\n\tPF_FLUSH                          = 0x1\n\tPRIO_PGRP                         = 0x1\n\tPRIO_PROCESS                      = 0x0\n\tPRIO_USER                         = 0x2\n\tPROT_EXEC                         = 0x4\n\tPROT_NONE                         = 0x0\n\tPROT_READ                         = 0x1\n\tPROT_WRITE                        = 0x2\n\tRLIMIT_CORE                       = 0x4\n\tRLIMIT_CPU                        = 0x0\n\tRLIMIT_DATA                       = 0x2\n\tRLIMIT_FSIZE                      = 0x1\n\tRLIMIT_MEMLOCK                    = 0x6\n\tRLIMIT_NOFILE                     = 0x8\n\tRLIMIT_NPROC                      = 0x7\n\tRLIMIT_RSS                        = 0x5\n\tRLIMIT_STACK                      = 0x3\n\tRLIM_INFINITY                     = 0x7fffffffffffffff\n\tRTAX_AUTHOR                       = 0x6\n\tRTAX_BFD                          = 0xb\n\tRTAX_BRD                          = 0x7\n\tRTAX_DNS                          = 0xc\n\tRTAX_DST                          = 0x0\n\tRTAX_GATEWAY                      = 0x1\n\tRTAX_GENMASK                      = 0x3\n\tRTAX_IFA                          = 0x5\n\tRTAX_IFP                          = 0x4\n\tRTAX_LABEL                        = 0xa\n\tRTAX_MAX                          = 0xf\n\tRTAX_NETMASK                      = 0x2\n\tRTAX_SEARCH                       = 0xe\n\tRTAX_SRC                          = 0x8\n\tRTAX_SRCMASK                      = 0x9\n\tRTAX_STATIC                       = 0xd\n\tRTA_AUTHOR                        = 0x40\n\tRTA_BFD                           = 0x800\n\tRTA_BRD                           = 0x80\n\tRTA_DNS                           = 0x1000\n\tRTA_DST                           = 0x1\n\tRTA_GATEWAY                       = 0x2\n\tRTA_GENMASK                       = 0x8\n\tRTA_IFA                           = 0x20\n\tRTA_IFP                           = 0x10\n\tRTA_LABEL                         = 0x400\n\tRTA_NETMASK                       = 0x4\n\tRTA_SEARCH                        = 0x4000\n\tRTA_SRC                           = 0x100\n\tRTA_SRCMASK                       = 0x200\n\tRTA_STATIC                        = 0x2000\n\tRTF_ANNOUNCE                      = 0x4000\n\tRTF_BFD                           = 0x1000000\n\tRTF_BLACKHOLE                     = 0x1000\n\tRTF_BROADCAST                     = 0x400000\n\tRTF_CACHED                        = 0x20000\n\tRTF_CLONED                        = 0x10000\n\tRTF_CLONING                       = 0x100\n\tRTF_CONNECTED                     = 0x800000\n\tRTF_DONE                          = 0x40\n\tRTF_DYNAMIC                       = 0x10\n\tRTF_FMASK                         = 0x110fc08\n\tRTF_GATEWAY                       = 0x2\n\tRTF_HOST                          = 0x4\n\tRTF_LLINFO                        = 0x400\n\tRTF_LOCAL                         = 0x200000\n\tRTF_MODIFIED                      = 0x20\n\tRTF_MPATH                         = 0x40000\n\tRTF_MPLS                          = 0x100000\n\tRTF_MULTICAST                     = 0x200\n\tRTF_PERMANENT_ARP                 = 0x2000\n\tRTF_PROTO1                        = 0x8000\n\tRTF_PROTO2                        = 0x4000\n\tRTF_PROTO3                        = 0x2000\n\tRTF_REJECT                        = 0x8\n\tRTF_STATIC                        = 0x800\n\tRTF_UP                            = 0x1\n\tRTF_USETRAILERS                   = 0x8000\n\tRTM_80211INFO                     = 0x15\n\tRTM_ADD                           = 0x1\n\tRTM_BFD                           = 0x12\n\tRTM_CHANGE                        = 0x3\n\tRTM_CHGADDRATTR                   = 0x14\n\tRTM_DELADDR                       = 0xd\n\tRTM_DELETE                        = 0x2\n\tRTM_DESYNC                        = 0x10\n\tRTM_GET                           = 0x4\n\tRTM_IFANNOUNCE                    = 0xf\n\tRTM_IFINFO                        = 0xe\n\tRTM_INVALIDATE                    = 0x11\n\tRTM_LOSING                        = 0x5\n\tRTM_MAXSIZE                       = 0x800\n\tRTM_MISS                          = 0x7\n\tRTM_NEWADDR                       = 0xc\n\tRTM_PROPOSAL                      = 0x13\n\tRTM_REDIRECT                      = 0x6\n\tRTM_RESOLVE                       = 0xb\n\tRTM_SOURCE                        = 0x16\n\tRTM_VERSION                       = 0x5\n\tRTV_EXPIRE                        = 0x4\n\tRTV_HOPCOUNT                      = 0x2\n\tRTV_MTU                           = 0x1\n\tRTV_RPIPE                         = 0x8\n\tRTV_RTT                           = 0x40\n\tRTV_RTTVAR                        = 0x80\n\tRTV_SPIPE                         = 0x10\n\tRTV_SSTHRESH                      = 0x20\n\tRT_TABLEID_BITS                   = 0x8\n\tRT_TABLEID_MASK                   = 0xff\n\tRT_TABLEID_MAX                    = 0xff\n\tRUSAGE_CHILDREN                   = -0x1\n\tRUSAGE_SELF                       = 0x0\n\tRUSAGE_THREAD                     = 0x1\n\tSCM_RIGHTS                        = 0x1\n\tSCM_TIMESTAMP                     = 0x4\n\tSEEK_CUR                          = 0x1\n\tSEEK_END                          = 0x2\n\tSEEK_SET                          = 0x0\n\tSHUT_RD                           = 0x0\n\tSHUT_RDWR                         = 0x2\n\tSHUT_WR                           = 0x1\n\tSIOCADDMULTI                      = 0x80206931\n\tSIOCAIFADDR                       = 0x8040691a\n\tSIOCAIFGROUP                      = 0x80286987\n\tSIOCATMARK                        = 0x40047307\n\tSIOCBRDGADD                       = 0x8060693c\n\tSIOCBRDGADDL                      = 0x80606949\n\tSIOCBRDGADDS                      = 0x80606941\n\tSIOCBRDGARL                       = 0x808c694d\n\tSIOCBRDGDADDR                     = 0x81286947\n\tSIOCBRDGDEL                       = 0x8060693d\n\tSIOCBRDGDELS                      = 0x80606942\n\tSIOCBRDGFLUSH                     = 0x80606948\n\tSIOCBRDGFRL                       = 0x808c694e\n\tSIOCBRDGGCACHE                    = 0xc0146941\n\tSIOCBRDGGFD                       = 0xc0146952\n\tSIOCBRDGGHT                       = 0xc0146951\n\tSIOCBRDGGIFFLGS                   = 0xc060693e\n\tSIOCBRDGGMA                       = 0xc0146953\n\tSIOCBRDGGPARAM                    = 0xc0406958\n\tSIOCBRDGGPRI                      = 0xc0146950\n\tSIOCBRDGGRL                       = 0xc030694f\n\tSIOCBRDGGTO                       = 0xc0146946\n\tSIOCBRDGIFS                       = 0xc0606942\n\tSIOCBRDGRTS                       = 0xc0206943\n\tSIOCBRDGSADDR                     = 0xc1286944\n\tSIOCBRDGSCACHE                    = 0x80146940\n\tSIOCBRDGSFD                       = 0x80146952\n\tSIOCBRDGSHT                       = 0x80146951\n\tSIOCBRDGSIFCOST                   = 0x80606955\n\tSIOCBRDGSIFFLGS                   = 0x8060693f\n\tSIOCBRDGSIFPRIO                   = 0x80606954\n\tSIOCBRDGSIFPROT                   = 0x8060694a\n\tSIOCBRDGSMA                       = 0x80146953\n\tSIOCBRDGSPRI                      = 0x80146950\n\tSIOCBRDGSPROTO                    = 0x8014695a\n\tSIOCBRDGSTO                       = 0x80146945\n\tSIOCBRDGSTXHC                     = 0x80146959\n\tSIOCDELLABEL                      = 0x80206997\n\tSIOCDELMULTI                      = 0x80206932\n\tSIOCDIFADDR                       = 0x80206919\n\tSIOCDIFGROUP                      = 0x80286989\n\tSIOCDIFPARENT                     = 0x802069b4\n\tSIOCDIFPHYADDR                    = 0x80206949\n\tSIOCDPWE3NEIGHBOR                 = 0x802069de\n\tSIOCDVNETID                       = 0x802069af\n\tSIOCGETKALIVE                     = 0xc01869a4\n\tSIOCGETLABEL                      = 0x8020699a\n\tSIOCGETMPWCFG                     = 0xc02069ae\n\tSIOCGETPFLOW                      = 0xc02069fe\n\tSIOCGETPFSYNC                     = 0xc02069f8\n\tSIOCGETSGCNT                      = 0xc0207534\n\tSIOCGETVIFCNT                     = 0xc0287533\n\tSIOCGETVLAN                       = 0xc0206990\n\tSIOCGIFADDR                       = 0xc0206921\n\tSIOCGIFBRDADDR                    = 0xc0206923\n\tSIOCGIFCONF                       = 0xc0106924\n\tSIOCGIFDATA                       = 0xc020691b\n\tSIOCGIFDESCR                      = 0xc0206981\n\tSIOCGIFDSTADDR                    = 0xc0206922\n\tSIOCGIFFLAGS                      = 0xc0206911\n\tSIOCGIFGATTR                      = 0xc028698b\n\tSIOCGIFGENERIC                    = 0xc020693a\n\tSIOCGIFGLIST                      = 0xc028698d\n\tSIOCGIFGMEMB                      = 0xc028698a\n\tSIOCGIFGROUP                      = 0xc0286988\n\tSIOCGIFHARDMTU                    = 0xc02069a5\n\tSIOCGIFLLPRIO                     = 0xc02069b6\n\tSIOCGIFMEDIA                      = 0xc0406938\n\tSIOCGIFMETRIC                     = 0xc0206917\n\tSIOCGIFMTU                        = 0xc020697e\n\tSIOCGIFNETMASK                    = 0xc0206925\n\tSIOCGIFPAIR                       = 0xc02069b1\n\tSIOCGIFPARENT                     = 0xc02069b3\n\tSIOCGIFPRIORITY                   = 0xc020699c\n\tSIOCGIFRDOMAIN                    = 0xc02069a0\n\tSIOCGIFRTLABEL                    = 0xc0206983\n\tSIOCGIFRXR                        = 0x802069aa\n\tSIOCGIFSFFPAGE                    = 0xc1126939\n\tSIOCGIFXFLAGS                     = 0xc020699e\n\tSIOCGLIFPHYADDR                   = 0xc218694b\n\tSIOCGLIFPHYDF                     = 0xc02069c2\n\tSIOCGLIFPHYECN                    = 0xc02069c8\n\tSIOCGLIFPHYRTABLE                 = 0xc02069a2\n\tSIOCGLIFPHYTTL                    = 0xc02069a9\n\tSIOCGPGRP                         = 0x40047309\n\tSIOCGPWE3                         = 0xc0206998\n\tSIOCGPWE3CTRLWORD                 = 0xc02069dc\n\tSIOCGPWE3FAT                      = 0xc02069dd\n\tSIOCGPWE3NEIGHBOR                 = 0xc21869de\n\tSIOCGRXHPRIO                      = 0xc02069db\n\tSIOCGSPPPPARAMS                   = 0xc0206994\n\tSIOCGTXHPRIO                      = 0xc02069c6\n\tSIOCGUMBINFO                      = 0xc02069be\n\tSIOCGUMBPARAM                     = 0xc02069c0\n\tSIOCGVH                           = 0xc02069f6\n\tSIOCGVNETFLOWID                   = 0xc02069c4\n\tSIOCGVNETID                       = 0xc02069a7\n\tSIOCIFAFATTACH                    = 0x801169ab\n\tSIOCIFAFDETACH                    = 0x801169ac\n\tSIOCIFCREATE                      = 0x8020697a\n\tSIOCIFDESTROY                     = 0x80206979\n\tSIOCIFGCLONERS                    = 0xc0106978\n\tSIOCSETKALIVE                     = 0x801869a3\n\tSIOCSETLABEL                      = 0x80206999\n\tSIOCSETMPWCFG                     = 0x802069ad\n\tSIOCSETPFLOW                      = 0x802069fd\n\tSIOCSETPFSYNC                     = 0x802069f7\n\tSIOCSETVLAN                       = 0x8020698f\n\tSIOCSIFADDR                       = 0x8020690c\n\tSIOCSIFBRDADDR                    = 0x80206913\n\tSIOCSIFDESCR                      = 0x80206980\n\tSIOCSIFDSTADDR                    = 0x8020690e\n\tSIOCSIFFLAGS                      = 0x80206910\n\tSIOCSIFGATTR                      = 0x8028698c\n\tSIOCSIFGENERIC                    = 0x80206939\n\tSIOCSIFLLADDR                     = 0x8020691f\n\tSIOCSIFLLPRIO                     = 0x802069b5\n\tSIOCSIFMEDIA                      = 0xc0206937\n\tSIOCSIFMETRIC                     = 0x80206918\n\tSIOCSIFMTU                        = 0x8020697f\n\tSIOCSIFNETMASK                    = 0x80206916\n\tSIOCSIFPAIR                       = 0x802069b0\n\tSIOCSIFPARENT                     = 0x802069b2\n\tSIOCSIFPRIORITY                   = 0x8020699b\n\tSIOCSIFRDOMAIN                    = 0x8020699f\n\tSIOCSIFRTLABEL                    = 0x80206982\n\tSIOCSIFXFLAGS                     = 0x8020699d\n\tSIOCSLIFPHYADDR                   = 0x8218694a\n\tSIOCSLIFPHYDF                     = 0x802069c1\n\tSIOCSLIFPHYECN                    = 0x802069c7\n\tSIOCSLIFPHYRTABLE                 = 0x802069a1\n\tSIOCSLIFPHYTTL                    = 0x802069a8\n\tSIOCSPGRP                         = 0x80047308\n\tSIOCSPWE3CTRLWORD                 = 0x802069dc\n\tSIOCSPWE3FAT                      = 0x802069dd\n\tSIOCSPWE3NEIGHBOR                 = 0x821869de\n\tSIOCSRXHPRIO                      = 0x802069db\n\tSIOCSSPPPPARAMS                   = 0x80206993\n\tSIOCSTXHPRIO                      = 0x802069c5\n\tSIOCSUMBPARAM                     = 0x802069bf\n\tSIOCSVH                           = 0xc02069f5\n\tSIOCSVNETFLOWID                   = 0x802069c3\n\tSIOCSVNETID                       = 0x802069a6\n\tSOCK_CLOEXEC                      = 0x8000\n\tSOCK_DGRAM                        = 0x2\n\tSOCK_DNS                          = 0x1000\n\tSOCK_NONBLOCK                     = 0x4000\n\tSOCK_RAW                          = 0x3\n\tSOCK_RDM                          = 0x4\n\tSOCK_SEQPACKET                    = 0x5\n\tSOCK_STREAM                       = 0x1\n\tSOL_SOCKET                        = 0xffff\n\tSOMAXCONN                         = 0x80\n\tSO_ACCEPTCONN                     = 0x2\n\tSO_BINDANY                        = 0x1000\n\tSO_BROADCAST                      = 0x20\n\tSO_DEBUG                          = 0x1\n\tSO_DOMAIN                         = 0x1024\n\tSO_DONTROUTE                      = 0x10\n\tSO_ERROR                          = 0x1007\n\tSO_KEEPALIVE                      = 0x8\n\tSO_LINGER                         = 0x80\n\tSO_NETPROC                        = 0x1020\n\tSO_OOBINLINE                      = 0x100\n\tSO_PEERCRED                       = 0x1022\n\tSO_PROTOCOL                       = 0x1025\n\tSO_RCVBUF                         = 0x1002\n\tSO_RCVLOWAT                       = 0x1004\n\tSO_RCVTIMEO                       = 0x1006\n\tSO_REUSEADDR                      = 0x4\n\tSO_REUSEPORT                      = 0x200\n\tSO_RTABLE                         = 0x1021\n\tSO_SNDBUF                         = 0x1001\n\tSO_SNDLOWAT                       = 0x1003\n\tSO_SNDTIMEO                       = 0x1005\n\tSO_SPLICE                         = 0x1023\n\tSO_TIMESTAMP                      = 0x800\n\tSO_TYPE                           = 0x1008\n\tSO_USELOOPBACK                    = 0x40\n\tSO_ZEROIZE                        = 0x2000\n\tS_BLKSIZE                         = 0x200\n\tS_IEXEC                           = 0x40\n\tS_IFBLK                           = 0x6000\n\tS_IFCHR                           = 0x2000\n\tS_IFDIR                           = 0x4000\n\tS_IFIFO                           = 0x1000\n\tS_IFLNK                           = 0xa000\n\tS_IFMT                            = 0xf000\n\tS_IFREG                           = 0x8000\n\tS_IFSOCK                          = 0xc000\n\tS_IREAD                           = 0x100\n\tS_IRGRP                           = 0x20\n\tS_IROTH                           = 0x4\n\tS_IRUSR                           = 0x100\n\tS_IRWXG                           = 0x38\n\tS_IRWXO                           = 0x7\n\tS_IRWXU                           = 0x1c0\n\tS_ISGID                           = 0x400\n\tS_ISTXT                           = 0x200\n\tS_ISUID                           = 0x800\n\tS_ISVTX                           = 0x200\n\tS_IWGRP                           = 0x10\n\tS_IWOTH                           = 0x2\n\tS_IWRITE                          = 0x80\n\tS_IWUSR                           = 0x80\n\tS_IXGRP                           = 0x8\n\tS_IXOTH                           = 0x1\n\tS_IXUSR                           = 0x40\n\tTCIFLUSH                          = 0x1\n\tTCIOFF                            = 0x3\n\tTCIOFLUSH                         = 0x3\n\tTCION                             = 0x4\n\tTCOFLUSH                          = 0x2\n\tTCOOFF                            = 0x1\n\tTCOON                             = 0x2\n\tTCPOPT_EOL                        = 0x0\n\tTCPOPT_MAXSEG                     = 0x2\n\tTCPOPT_NOP                        = 0x1\n\tTCPOPT_SACK                       = 0x5\n\tTCPOPT_SACK_HDR                   = 0x1010500\n\tTCPOPT_SACK_PERMITTED             = 0x4\n\tTCPOPT_SACK_PERMIT_HDR            = 0x1010402\n\tTCPOPT_SIGNATURE                  = 0x13\n\tTCPOPT_TIMESTAMP                  = 0x8\n\tTCPOPT_TSTAMP_HDR                 = 0x101080a\n\tTCPOPT_WINDOW                     = 0x3\n\tTCP_INFO                          = 0x9\n\tTCP_MAXSEG                        = 0x2\n\tTCP_MAXWIN                        = 0xffff\n\tTCP_MAX_SACK                      = 0x3\n\tTCP_MAX_WINSHIFT                  = 0xe\n\tTCP_MD5SIG                        = 0x4\n\tTCP_MSS                           = 0x200\n\tTCP_NODELAY                       = 0x1\n\tTCP_NOPUSH                        = 0x10\n\tTCP_SACKHOLE_LIMIT                = 0x80\n\tTCP_SACK_ENABLE                   = 0x8\n\tTCSAFLUSH                         = 0x2\n\tTIMER_ABSTIME                     = 0x1\n\tTIMER_RELTIME                     = 0x0\n\tTIOCCBRK                          = 0x2000747a\n\tTIOCCDTR                          = 0x20007478\n\tTIOCCHKVERAUTH                    = 0x2000741e\n\tTIOCCLRVERAUTH                    = 0x2000741d\n\tTIOCCONS                          = 0x80047462\n\tTIOCDRAIN                         = 0x2000745e\n\tTIOCEXCL                          = 0x2000740d\n\tTIOCEXT                           = 0x80047460\n\tTIOCFLAG_CLOCAL                   = 0x2\n\tTIOCFLAG_CRTSCTS                  = 0x4\n\tTIOCFLAG_MDMBUF                   = 0x8\n\tTIOCFLAG_PPS                      = 0x10\n\tTIOCFLAG_SOFTCAR                  = 0x1\n\tTIOCFLUSH                         = 0x80047410\n\tTIOCGETA                          = 0x402c7413\n\tTIOCGETD                          = 0x4004741a\n\tTIOCGFLAGS                        = 0x4004745d\n\tTIOCGPGRP                         = 0x40047477\n\tTIOCGSID                          = 0x40047463\n\tTIOCGTSTAMP                       = 0x4010745b\n\tTIOCGWINSZ                        = 0x40087468\n\tTIOCMBIC                          = 0x8004746b\n\tTIOCMBIS                          = 0x8004746c\n\tTIOCMGET                          = 0x4004746a\n\tTIOCMODG                          = 0x4004746a\n\tTIOCMODS                          = 0x8004746d\n\tTIOCMSET                          = 0x8004746d\n\tTIOCM_CAR                         = 0x40\n\tTIOCM_CD                          = 0x40\n\tTIOCM_CTS                         = 0x20\n\tTIOCM_DSR                         = 0x100\n\tTIOCM_DTR                         = 0x2\n\tTIOCM_LE                          = 0x1\n\tTIOCM_RI                          = 0x80\n\tTIOCM_RNG                         = 0x80\n\tTIOCM_RTS                         = 0x4\n\tTIOCM_SR                          = 0x10\n\tTIOCM_ST                          = 0x8\n\tTIOCNOTTY                         = 0x20007471\n\tTIOCNXCL                          = 0x2000740e\n\tTIOCOUTQ                          = 0x40047473\n\tTIOCPKT                           = 0x80047470\n\tTIOCPKT_DATA                      = 0x0\n\tTIOCPKT_DOSTOP                    = 0x20\n\tTIOCPKT_FLUSHREAD                 = 0x1\n\tTIOCPKT_FLUSHWRITE                = 0x2\n\tTIOCPKT_IOCTL                     = 0x40\n\tTIOCPKT_NOSTOP                    = 0x10\n\tTIOCPKT_START                     = 0x8\n\tTIOCPKT_STOP                      = 0x4\n\tTIOCREMOTE                        = 0x80047469\n\tTIOCSBRK                          = 0x2000747b\n\tTIOCSCTTY                         = 0x20007461\n\tTIOCSDTR                          = 0x20007479\n\tTIOCSETA                          = 0x802c7414\n\tTIOCSETAF                         = 0x802c7416\n\tTIOCSETAW                         = 0x802c7415\n\tTIOCSETD                          = 0x8004741b\n\tTIOCSETVERAUTH                    = 0x8004741c\n\tTIOCSFLAGS                        = 0x8004745c\n\tTIOCSIG                           = 0x8004745f\n\tTIOCSPGRP                         = 0x80047476\n\tTIOCSTART                         = 0x2000746e\n\tTIOCSTAT                          = 0x20007465\n\tTIOCSTOP                          = 0x2000746f\n\tTIOCSTSTAMP                       = 0x8008745a\n\tTIOCSWINSZ                        = 0x80087467\n\tTIOCUCNTL                         = 0x80047466\n\tTIOCUCNTL_CBRK                    = 0x7a\n\tTIOCUCNTL_SBRK                    = 0x7b\n\tTOSTOP                            = 0x400000\n\tUTIME_NOW                         = -0x2\n\tUTIME_OMIT                        = -0x1\n\tVDISCARD                          = 0xf\n\tVDSUSP                            = 0xb\n\tVEOF                              = 0x0\n\tVEOL                              = 0x1\n\tVEOL2                             = 0x2\n\tVERASE                            = 0x3\n\tVINTR                             = 0x8\n\tVKILL                             = 0x5\n\tVLNEXT                            = 0xe\n\tVMIN                              = 0x10\n\tVM_ANONMIN                        = 0x7\n\tVM_LOADAVG                        = 0x2\n\tVM_MALLOC_CONF                    = 0xc\n\tVM_MAXID                          = 0xd\n\tVM_MAXSLP                         = 0xa\n\tVM_METER                          = 0x1\n\tVM_NKMEMPAGES                     = 0x6\n\tVM_PSSTRINGS                      = 0x3\n\tVM_SWAPENCRYPT                    = 0x5\n\tVM_USPACE                         = 0xb\n\tVM_UVMEXP                         = 0x4\n\tVM_VNODEMIN                       = 0x9\n\tVM_VTEXTMIN                       = 0x8\n\tVQUIT                             = 0x9\n\tVREPRINT                          = 0x6\n\tVSTART                            = 0xc\n\tVSTATUS                           = 0x12\n\tVSTOP                             = 0xd\n\tVSUSP                             = 0xa\n\tVTIME                             = 0x11\n\tVWERASE                           = 0x4\n\tWALTSIG                           = 0x4\n\tWCONTINUED                        = 0x8\n\tWCOREFLAG                         = 0x80\n\tWNOHANG                           = 0x1\n\tWUNTRACED                         = 0x2\n\tXCASE                             = 0x1000000\n)\n\n// Errors\nconst (\n\tE2BIG           = syscall.Errno(0x7)\n\tEACCES          = syscall.Errno(0xd)\n\tEADDRINUSE      = syscall.Errno(0x30)\n\tEADDRNOTAVAIL   = syscall.Errno(0x31)\n\tEAFNOSUPPORT    = syscall.Errno(0x2f)\n\tEAGAIN          = syscall.Errno(0x23)\n\tEALREADY        = syscall.Errno(0x25)\n\tEAUTH           = syscall.Errno(0x50)\n\tEBADF           = syscall.Errno(0x9)\n\tEBADMSG         = syscall.Errno(0x5c)\n\tEBADRPC         = syscall.Errno(0x48)\n\tEBUSY           = syscall.Errno(0x10)\n\tECANCELED       = syscall.Errno(0x58)\n\tECHILD          = syscall.Errno(0xa)\n\tECONNABORTED    = syscall.Errno(0x35)\n\tECONNREFUSED    = syscall.Errno(0x3d)\n\tECONNRESET      = syscall.Errno(0x36)\n\tEDEADLK         = syscall.Errno(0xb)\n\tEDESTADDRREQ    = syscall.Errno(0x27)\n\tEDOM            = syscall.Errno(0x21)\n\tEDQUOT          = syscall.Errno(0x45)\n\tEEXIST          = syscall.Errno(0x11)\n\tEFAULT          = syscall.Errno(0xe)\n\tEFBIG           = syscall.Errno(0x1b)\n\tEFTYPE          = syscall.Errno(0x4f)\n\tEHOSTDOWN       = syscall.Errno(0x40)\n\tEHOSTUNREACH    = syscall.Errno(0x41)\n\tEIDRM           = syscall.Errno(0x59)\n\tEILSEQ          = syscall.Errno(0x54)\n\tEINPROGRESS     = syscall.Errno(0x24)\n\tEINTR           = syscall.Errno(0x4)\n\tEINVAL          = syscall.Errno(0x16)\n\tEIO             = syscall.Errno(0x5)\n\tEIPSEC          = syscall.Errno(0x52)\n\tEISCONN         = syscall.Errno(0x38)\n\tEISDIR          = syscall.Errno(0x15)\n\tELAST           = syscall.Errno(0x5f)\n\tELOOP           = syscall.Errno(0x3e)\n\tEMEDIUMTYPE     = syscall.Errno(0x56)\n\tEMFILE          = syscall.Errno(0x18)\n\tEMLINK          = syscall.Errno(0x1f)\n\tEMSGSIZE        = syscall.Errno(0x28)\n\tENAMETOOLONG    = syscall.Errno(0x3f)\n\tENEEDAUTH       = syscall.Errno(0x51)\n\tENETDOWN        = syscall.Errno(0x32)\n\tENETRESET       = syscall.Errno(0x34)\n\tENETUNREACH     = syscall.Errno(0x33)\n\tENFILE          = syscall.Errno(0x17)\n\tENOATTR         = syscall.Errno(0x53)\n\tENOBUFS         = syscall.Errno(0x37)\n\tENODEV          = syscall.Errno(0x13)\n\tENOENT          = syscall.Errno(0x2)\n\tENOEXEC         = syscall.Errno(0x8)\n\tENOLCK          = syscall.Errno(0x4d)\n\tENOMEDIUM       = syscall.Errno(0x55)\n\tENOMEM          = syscall.Errno(0xc)\n\tENOMSG          = syscall.Errno(0x5a)\n\tENOPROTOOPT     = syscall.Errno(0x2a)\n\tENOSPC          = syscall.Errno(0x1c)\n\tENOSYS          = syscall.Errno(0x4e)\n\tENOTBLK         = syscall.Errno(0xf)\n\tENOTCONN        = syscall.Errno(0x39)\n\tENOTDIR         = syscall.Errno(0x14)\n\tENOTEMPTY       = syscall.Errno(0x42)\n\tENOTRECOVERABLE = syscall.Errno(0x5d)\n\tENOTSOCK        = syscall.Errno(0x26)\n\tENOTSUP         = syscall.Errno(0x5b)\n\tENOTTY          = syscall.Errno(0x19)\n\tENXIO           = syscall.Errno(0x6)\n\tEOPNOTSUPP      = syscall.Errno(0x2d)\n\tEOVERFLOW       = syscall.Errno(0x57)\n\tEOWNERDEAD      = syscall.Errno(0x5e)\n\tEPERM           = syscall.Errno(0x1)\n\tEPFNOSUPPORT    = syscall.Errno(0x2e)\n\tEPIPE           = syscall.Errno(0x20)\n\tEPROCLIM        = syscall.Errno(0x43)\n\tEPROCUNAVAIL    = syscall.Errno(0x4c)\n\tEPROGMISMATCH   = syscall.Errno(0x4b)\n\tEPROGUNAVAIL    = syscall.Errno(0x4a)\n\tEPROTO          = syscall.Errno(0x5f)\n\tEPROTONOSUPPORT = syscall.Errno(0x2b)\n\tEPROTOTYPE      = syscall.Errno(0x29)\n\tERANGE          = syscall.Errno(0x22)\n\tEREMOTE         = syscall.Errno(0x47)\n\tEROFS           = syscall.Errno(0x1e)\n\tERPCMISMATCH    = syscall.Errno(0x49)\n\tESHUTDOWN       = syscall.Errno(0x3a)\n\tESOCKTNOSUPPORT = syscall.Errno(0x2c)\n\tESPIPE          = syscall.Errno(0x1d)\n\tESRCH           = syscall.Errno(0x3)\n\tESTALE          = syscall.Errno(0x46)\n\tETIMEDOUT       = syscall.Errno(0x3c)\n\tETOOMANYREFS    = syscall.Errno(0x3b)\n\tETXTBSY         = syscall.Errno(0x1a)\n\tEUSERS          = syscall.Errno(0x44)\n\tEWOULDBLOCK     = syscall.Errno(0x23)\n\tEXDEV           = syscall.Errno(0x12)\n)\n\n// Signals\nconst (\n\tSIGABRT   = syscall.Signal(0x6)\n\tSIGALRM   = syscall.Signal(0xe)\n\tSIGBUS    = syscall.Signal(0xa)\n\tSIGCHLD   = syscall.Signal(0x14)\n\tSIGCONT   = syscall.Signal(0x13)\n\tSIGEMT    = syscall.Signal(0x7)\n\tSIGFPE    = syscall.Signal(0x8)\n\tSIGHUP    = syscall.Signal(0x1)\n\tSIGILL    = syscall.Signal(0x4)\n\tSIGINFO   = syscall.Signal(0x1d)\n\tSIGINT    = syscall.Signal(0x2)\n\tSIGIO     = syscall.Signal(0x17)\n\tSIGIOT    = syscall.Signal(0x6)\n\tSIGKILL   = syscall.Signal(0x9)\n\tSIGPIPE   = syscall.Signal(0xd)\n\tSIGPROF   = syscall.Signal(0x1b)\n\tSIGQUIT   = syscall.Signal(0x3)\n\tSIGSEGV   = syscall.Signal(0xb)\n\tSIGSTOP   = syscall.Signal(0x11)\n\tSIGSYS    = syscall.Signal(0xc)\n\tSIGTERM   = syscall.Signal(0xf)\n\tSIGTHR    = syscall.Signal(0x20)\n\tSIGTRAP   = syscall.Signal(0x5)\n\tSIGTSTP   = syscall.Signal(0x12)\n\tSIGTTIN   = syscall.Signal(0x15)\n\tSIGTTOU   = syscall.Signal(0x16)\n\tSIGURG    = syscall.Signal(0x10)\n\tSIGUSR1   = syscall.Signal(0x1e)\n\tSIGUSR2   = syscall.Signal(0x1f)\n\tSIGVTALRM = syscall.Signal(0x1a)\n\tSIGWINCH  = syscall.Signal(0x1c)\n\tSIGXCPU   = syscall.Signal(0x18)\n\tSIGXFSZ   = syscall.Signal(0x19)\n)\n\n// Error table\nvar errorList = [...]struct {\n\tnum  syscall.Errno\n\tname string\n\tdesc string\n}{\n\t{1, \"EPERM\", \"operation not permitted\"},\n\t{2, \"ENOENT\", \"no such file or directory\"},\n\t{3, \"ESRCH\", \"no such process\"},\n\t{4, \"EINTR\", \"interrupted system call\"},\n\t{5, \"EIO\", \"input/output error\"},\n\t{6, \"ENXIO\", \"device not configured\"},\n\t{7, \"E2BIG\", \"argument list too long\"},\n\t{8, \"ENOEXEC\", \"exec format error\"},\n\t{9, \"EBADF\", \"bad file descriptor\"},\n\t{10, \"ECHILD\", \"no child processes\"},\n\t{11, \"EDEADLK\", \"resource deadlock avoided\"},\n\t{12, \"ENOMEM\", \"cannot allocate memory\"},\n\t{13, \"EACCES\", \"permission denied\"},\n\t{14, \"EFAULT\", \"bad address\"},\n\t{15, \"ENOTBLK\", \"block device required\"},\n\t{16, \"EBUSY\", \"device busy\"},\n\t{17, \"EEXIST\", \"file exists\"},\n\t{18, \"EXDEV\", \"cross-device link\"},\n\t{19, \"ENODEV\", \"operation not supported by device\"},\n\t{20, \"ENOTDIR\", \"not a directory\"},\n\t{21, \"EISDIR\", \"is a directory\"},\n\t{22, \"EINVAL\", \"invalid argument\"},\n\t{23, \"ENFILE\", \"too many open files in system\"},\n\t{24, \"EMFILE\", \"too many open files\"},\n\t{25, \"ENOTTY\", \"inappropriate ioctl for device\"},\n\t{26, \"ETXTBSY\", \"text file busy\"},\n\t{27, \"EFBIG\", \"file too large\"},\n\t{28, \"ENOSPC\", \"no space left on device\"},\n\t{29, \"ESPIPE\", \"illegal seek\"},\n\t{30, \"EROFS\", \"read-only file system\"},\n\t{31, \"EMLINK\", \"too many links\"},\n\t{32, \"EPIPE\", \"broken pipe\"},\n\t{33, \"EDOM\", \"numerical argument out of domain\"},\n\t{34, \"ERANGE\", \"result too large\"},\n\t{35, \"EAGAIN\", \"resource temporarily unavailable\"},\n\t{36, \"EINPROGRESS\", \"operation now in progress\"},\n\t{37, \"EALREADY\", \"operation already in progress\"},\n\t{38, \"ENOTSOCK\", \"socket operation on non-socket\"},\n\t{39, \"EDESTADDRREQ\", \"destination address required\"},\n\t{40, \"EMSGSIZE\", \"message too long\"},\n\t{41, \"EPROTOTYPE\", \"protocol wrong type for socket\"},\n\t{42, \"ENOPROTOOPT\", \"protocol not available\"},\n\t{43, \"EPROTONOSUPPORT\", \"protocol not supported\"},\n\t{44, \"ESOCKTNOSUPPORT\", \"socket type not supported\"},\n\t{45, \"EOPNOTSUPP\", \"operation not supported\"},\n\t{46, \"EPFNOSUPPORT\", \"protocol family not supported\"},\n\t{47, \"EAFNOSUPPORT\", \"address family not supported by protocol family\"},\n\t{48, \"EADDRINUSE\", \"address already in use\"},\n\t{49, \"EADDRNOTAVAIL\", \"can't assign requested address\"},\n\t{50, \"ENETDOWN\", \"network is down\"},\n\t{51, \"ENETUNREACH\", \"network is unreachable\"},\n\t{52, \"ENETRESET\", \"network dropped connection on reset\"},\n\t{53, \"ECONNABORTED\", \"software caused connection abort\"},\n\t{54, \"ECONNRESET\", \"connection reset by peer\"},\n\t{55, \"ENOBUFS\", \"no buffer space available\"},\n\t{56, \"EISCONN\", \"socket is already connected\"},\n\t{57, \"ENOTCONN\", \"socket is not connected\"},\n\t{58, \"ESHUTDOWN\", \"can't send after socket shutdown\"},\n\t{59, \"ETOOMANYREFS\", \"too many references: can't splice\"},\n\t{60, \"ETIMEDOUT\", \"operation timed out\"},\n\t{61, \"ECONNREFUSED\", \"connection refused\"},\n\t{62, \"ELOOP\", \"too many levels of symbolic links\"},\n\t{63, \"ENAMETOOLONG\", \"file name too long\"},\n\t{64, \"EHOSTDOWN\", \"host is down\"},\n\t{65, \"EHOSTUNREACH\", \"no route to host\"},\n\t{66, \"ENOTEMPTY\", \"directory not empty\"},\n\t{67, \"EPROCLIM\", \"too many processes\"},\n\t{68, \"EUSERS\", \"too many users\"},\n\t{69, \"EDQUOT\", \"disk quota exceeded\"},\n\t{70, \"ESTALE\", \"stale NFS file handle\"},\n\t{71, \"EREMOTE\", \"too many levels of remote in path\"},\n\t{72, \"EBADRPC\", \"RPC struct is bad\"},\n\t{73, \"ERPCMISMATCH\", \"RPC version wrong\"},\n\t{74, \"EPROGUNAVAIL\", \"RPC program not available\"},\n\t{75, \"EPROGMISMATCH\", \"program version wrong\"},\n\t{76, \"EPROCUNAVAIL\", \"bad procedure for program\"},\n\t{77, \"ENOLCK\", \"no locks available\"},\n\t{78, \"ENOSYS\", \"function not implemented\"},\n\t{79, \"EFTYPE\", \"inappropriate file type or format\"},\n\t{80, \"EAUTH\", \"authentication error\"},\n\t{81, \"ENEEDAUTH\", \"need authenticator\"},\n\t{82, \"EIPSEC\", \"IPsec processing failure\"},\n\t{83, \"ENOATTR\", \"attribute not found\"},\n\t{84, \"EILSEQ\", \"illegal byte sequence\"},\n\t{85, \"ENOMEDIUM\", \"no medium found\"},\n\t{86, \"EMEDIUMTYPE\", \"wrong medium type\"},\n\t{87, \"EOVERFLOW\", \"value too large to be stored in data type\"},\n\t{88, \"ECANCELED\", \"operation canceled\"},\n\t{89, \"EIDRM\", \"identifier removed\"},\n\t{90, \"ENOMSG\", \"no message of desired type\"},\n\t{91, \"ENOTSUP\", \"not supported\"},\n\t{92, \"EBADMSG\", \"bad message\"},\n\t{93, \"ENOTRECOVERABLE\", \"state not recoverable\"},\n\t{94, \"EOWNERDEAD\", \"previous owner died\"},\n\t{95, \"ELAST\", \"protocol error\"},\n}\n\n// Signal table\nvar signalList = [...]struct {\n\tnum  syscall.Signal\n\tname string\n\tdesc string\n}{\n\t{1, \"SIGHUP\", \"hangup\"},\n\t{2, \"SIGINT\", \"interrupt\"},\n\t{3, \"SIGQUIT\", \"quit\"},\n\t{4, \"SIGILL\", \"illegal instruction\"},\n\t{5, \"SIGTRAP\", \"trace/BPT trap\"},\n\t{6, \"SIGIOT\", \"abort trap\"},\n\t{7, \"SIGEMT\", \"EMT trap\"},\n\t{8, \"SIGFPE\", \"floating point exception\"},\n\t{9, \"SIGKILL\", \"killed\"},\n\t{10, \"SIGBUS\", \"bus error\"},\n\t{11, \"SIGSEGV\", \"segmentation fault\"},\n\t{12, \"SIGSYS\", \"bad system call\"},\n\t{13, \"SIGPIPE\", \"broken pipe\"},\n\t{14, \"SIGALRM\", \"alarm clock\"},\n\t{15, \"SIGTERM\", \"terminated\"},\n\t{16, \"SIGURG\", \"urgent I/O condition\"},\n\t{17, \"SIGSTOP\", \"suspended (signal)\"},\n\t{18, \"SIGTSTP\", \"suspended\"},\n\t{19, \"SIGCONT\", \"continued\"},\n\t{20, \"SIGCHLD\", \"child exited\"},\n\t{21, \"SIGTTIN\", \"stopped (tty input)\"},\n\t{22, \"SIGTTOU\", \"stopped (tty output)\"},\n\t{23, \"SIGIO\", \"I/O possible\"},\n\t{24, \"SIGXCPU\", \"cputime limit exceeded\"},\n\t{25, \"SIGXFSZ\", \"filesize limit exceeded\"},\n\t{26, \"SIGVTALRM\", \"virtual timer expired\"},\n\t{27, \"SIGPROF\", \"profiling timer expired\"},\n\t{28, \"SIGWINCH\", \"window size changes\"},\n\t{29, \"SIGINFO\", \"information request\"},\n\t{30, \"SIGUSR1\", \"user defined signal 1\"},\n\t{31, \"SIGUSR2\", \"user defined signal 2\"},\n\t{32, \"SIGTHR\", \"thread AST\"},\n\t{28672, \"SIGSTKSZ\", \"unknown signal\"},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_openbsd_arm.go",
    "content": "// mkerrors.sh\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build arm && openbsd\n\n// Code generated by cmd/cgo -godefs; DO NOT EDIT.\n// cgo -godefs -- _const.go\n\npackage unix\n\nimport \"syscall\"\n\nconst (\n\tAF_APPLETALK                      = 0x10\n\tAF_BLUETOOTH                      = 0x20\n\tAF_CCITT                          = 0xa\n\tAF_CHAOS                          = 0x5\n\tAF_CNT                            = 0x15\n\tAF_COIP                           = 0x14\n\tAF_DATAKIT                        = 0x9\n\tAF_DECnet                         = 0xc\n\tAF_DLI                            = 0xd\n\tAF_E164                           = 0x1a\n\tAF_ECMA                           = 0x8\n\tAF_ENCAP                          = 0x1c\n\tAF_HYLINK                         = 0xf\n\tAF_IMPLINK                        = 0x3\n\tAF_INET                           = 0x2\n\tAF_INET6                          = 0x18\n\tAF_IPX                            = 0x17\n\tAF_ISDN                           = 0x1a\n\tAF_ISO                            = 0x7\n\tAF_KEY                            = 0x1e\n\tAF_LAT                            = 0xe\n\tAF_LINK                           = 0x12\n\tAF_LOCAL                          = 0x1\n\tAF_MAX                            = 0x24\n\tAF_MPLS                           = 0x21\n\tAF_NATM                           = 0x1b\n\tAF_NS                             = 0x6\n\tAF_OSI                            = 0x7\n\tAF_PUP                            = 0x4\n\tAF_ROUTE                          = 0x11\n\tAF_SIP                            = 0x1d\n\tAF_SNA                            = 0xb\n\tAF_UNIX                           = 0x1\n\tAF_UNSPEC                         = 0x0\n\tALTWERASE                         = 0x200\n\tARPHRD_ETHER                      = 0x1\n\tARPHRD_FRELAY                     = 0xf\n\tARPHRD_IEEE1394                   = 0x18\n\tARPHRD_IEEE802                    = 0x6\n\tB0                                = 0x0\n\tB110                              = 0x6e\n\tB115200                           = 0x1c200\n\tB1200                             = 0x4b0\n\tB134                              = 0x86\n\tB14400                            = 0x3840\n\tB150                              = 0x96\n\tB1800                             = 0x708\n\tB19200                            = 0x4b00\n\tB200                              = 0xc8\n\tB230400                           = 0x38400\n\tB2400                             = 0x960\n\tB28800                            = 0x7080\n\tB300                              = 0x12c\n\tB38400                            = 0x9600\n\tB4800                             = 0x12c0\n\tB50                               = 0x32\n\tB57600                            = 0xe100\n\tB600                              = 0x258\n\tB7200                             = 0x1c20\n\tB75                               = 0x4b\n\tB76800                            = 0x12c00\n\tB9600                             = 0x2580\n\tBIOCFLUSH                         = 0x20004268\n\tBIOCGBLEN                         = 0x40044266\n\tBIOCGDIRFILT                      = 0x4004427c\n\tBIOCGDLT                          = 0x4004426a\n\tBIOCGDLTLIST                      = 0xc008427b\n\tBIOCGETIF                         = 0x4020426b\n\tBIOCGFILDROP                      = 0x40044278\n\tBIOCGHDRCMPLT                     = 0x40044274\n\tBIOCGRSIG                         = 0x40044273\n\tBIOCGRTIMEOUT                     = 0x4010426e\n\tBIOCGSTATS                        = 0x4008426f\n\tBIOCIMMEDIATE                     = 0x80044270\n\tBIOCLOCK                          = 0x20004276\n\tBIOCPROMISC                       = 0x20004269\n\tBIOCSBLEN                         = 0xc0044266\n\tBIOCSDIRFILT                      = 0x8004427d\n\tBIOCSDLT                          = 0x8004427a\n\tBIOCSETF                          = 0x80084267\n\tBIOCSETIF                         = 0x8020426c\n\tBIOCSETWF                         = 0x80084277\n\tBIOCSFILDROP                      = 0x80044279\n\tBIOCSHDRCMPLT                     = 0x80044275\n\tBIOCSRSIG                         = 0x80044272\n\tBIOCSRTIMEOUT                     = 0x8010426d\n\tBIOCVERSION                       = 0x40044271\n\tBPF_A                             = 0x10\n\tBPF_ABS                           = 0x20\n\tBPF_ADD                           = 0x0\n\tBPF_ALIGNMENT                     = 0x4\n\tBPF_ALU                           = 0x4\n\tBPF_AND                           = 0x50\n\tBPF_B                             = 0x10\n\tBPF_DIRECTION_IN                  = 0x1\n\tBPF_DIRECTION_OUT                 = 0x2\n\tBPF_DIV                           = 0x30\n\tBPF_FILDROP_CAPTURE               = 0x1\n\tBPF_FILDROP_DROP                  = 0x2\n\tBPF_FILDROP_PASS                  = 0x0\n\tBPF_F_DIR_IN                      = 0x10\n\tBPF_F_DIR_MASK                    = 0x30\n\tBPF_F_DIR_OUT                     = 0x20\n\tBPF_F_DIR_SHIFT                   = 0x4\n\tBPF_F_FLOWID                      = 0x8\n\tBPF_F_PRI_MASK                    = 0x7\n\tBPF_H                             = 0x8\n\tBPF_IMM                           = 0x0\n\tBPF_IND                           = 0x40\n\tBPF_JA                            = 0x0\n\tBPF_JEQ                           = 0x10\n\tBPF_JGE                           = 0x30\n\tBPF_JGT                           = 0x20\n\tBPF_JMP                           = 0x5\n\tBPF_JSET                          = 0x40\n\tBPF_K                             = 0x0\n\tBPF_LD                            = 0x0\n\tBPF_LDX                           = 0x1\n\tBPF_LEN                           = 0x80\n\tBPF_LSH                           = 0x60\n\tBPF_MAJOR_VERSION                 = 0x1\n\tBPF_MAXBUFSIZE                    = 0x200000\n\tBPF_MAXINSNS                      = 0x200\n\tBPF_MEM                           = 0x60\n\tBPF_MEMWORDS                      = 0x10\n\tBPF_MINBUFSIZE                    = 0x20\n\tBPF_MINOR_VERSION                 = 0x1\n\tBPF_MISC                          = 0x7\n\tBPF_MSH                           = 0xa0\n\tBPF_MUL                           = 0x20\n\tBPF_NEG                           = 0x80\n\tBPF_OR                            = 0x40\n\tBPF_RELEASE                       = 0x30bb6\n\tBPF_RET                           = 0x6\n\tBPF_RND                           = 0xc0\n\tBPF_RSH                           = 0x70\n\tBPF_ST                            = 0x2\n\tBPF_STX                           = 0x3\n\tBPF_SUB                           = 0x10\n\tBPF_TAX                           = 0x0\n\tBPF_TXA                           = 0x80\n\tBPF_W                             = 0x0\n\tBPF_X                             = 0x8\n\tBRKINT                            = 0x2\n\tCFLUSH                            = 0xf\n\tCLOCAL                            = 0x8000\n\tCLOCK_BOOTTIME                    = 0x6\n\tCLOCK_MONOTONIC                   = 0x3\n\tCLOCK_PROCESS_CPUTIME_ID          = 0x2\n\tCLOCK_REALTIME                    = 0x0\n\tCLOCK_THREAD_CPUTIME_ID           = 0x4\n\tCLOCK_UPTIME                      = 0x5\n\tCPUSTATES                         = 0x6\n\tCP_IDLE                           = 0x5\n\tCP_INTR                           = 0x4\n\tCP_NICE                           = 0x1\n\tCP_SPIN                           = 0x3\n\tCP_SYS                            = 0x2\n\tCP_USER                           = 0x0\n\tCREAD                             = 0x800\n\tCRTSCTS                           = 0x10000\n\tCS5                               = 0x0\n\tCS6                               = 0x100\n\tCS7                               = 0x200\n\tCS8                               = 0x300\n\tCSIZE                             = 0x300\n\tCSTART                            = 0x11\n\tCSTATUS                           = 0xff\n\tCSTOP                             = 0x13\n\tCSTOPB                            = 0x400\n\tCSUSP                             = 0x1a\n\tCTL_HW                            = 0x6\n\tCTL_KERN                          = 0x1\n\tCTL_MAXNAME                       = 0xc\n\tCTL_NET                           = 0x4\n\tDIOCADDQUEUE                      = 0xc100445d\n\tDIOCADDRULE                       = 0xcce04404\n\tDIOCADDSTATE                      = 0xc1084425\n\tDIOCCHANGERULE                    = 0xcce0441a\n\tDIOCCLRIFFLAG                     = 0xc024445a\n\tDIOCCLRSRCNODES                   = 0x20004455\n\tDIOCCLRSTATES                     = 0xc0d04412\n\tDIOCCLRSTATUS                     = 0xc0244416\n\tDIOCGETLIMIT                      = 0xc0084427\n\tDIOCGETQSTATS                     = 0xc1084460\n\tDIOCGETQUEUE                      = 0xc100445f\n\tDIOCGETQUEUES                     = 0xc100445e\n\tDIOCGETRULE                       = 0xcce04407\n\tDIOCGETRULES                      = 0xcce04406\n\tDIOCGETRULESET                    = 0xc444443b\n\tDIOCGETRULESETS                   = 0xc444443a\n\tDIOCGETSRCNODES                   = 0xc0084454\n\tDIOCGETSTATE                      = 0xc1084413\n\tDIOCGETSTATES                     = 0xc0084419\n\tDIOCGETSTATUS                     = 0xc1e84415\n\tDIOCGETSYNFLWATS                  = 0xc0084463\n\tDIOCGETTIMEOUT                    = 0xc008441e\n\tDIOCIGETIFACES                    = 0xc0244457\n\tDIOCKILLSRCNODES                  = 0xc068445b\n\tDIOCKILLSTATES                    = 0xc0d04429\n\tDIOCNATLOOK                       = 0xc0504417\n\tDIOCOSFPADD                       = 0xc088444f\n\tDIOCOSFPFLUSH                     = 0x2000444e\n\tDIOCOSFPGET                       = 0xc0884450\n\tDIOCRADDADDRS                     = 0xc44c4443\n\tDIOCRADDTABLES                    = 0xc44c443d\n\tDIOCRCLRADDRS                     = 0xc44c4442\n\tDIOCRCLRASTATS                    = 0xc44c4448\n\tDIOCRCLRTABLES                    = 0xc44c443c\n\tDIOCRCLRTSTATS                    = 0xc44c4441\n\tDIOCRDELADDRS                     = 0xc44c4444\n\tDIOCRDELTABLES                    = 0xc44c443e\n\tDIOCRGETADDRS                     = 0xc44c4446\n\tDIOCRGETASTATS                    = 0xc44c4447\n\tDIOCRGETTABLES                    = 0xc44c443f\n\tDIOCRGETTSTATS                    = 0xc44c4440\n\tDIOCRINADEFINE                    = 0xc44c444d\n\tDIOCRSETADDRS                     = 0xc44c4445\n\tDIOCRSETTFLAGS                    = 0xc44c444a\n\tDIOCRTSTADDRS                     = 0xc44c4449\n\tDIOCSETDEBUG                      = 0xc0044418\n\tDIOCSETHOSTID                     = 0xc0044456\n\tDIOCSETIFFLAG                     = 0xc0244459\n\tDIOCSETLIMIT                      = 0xc0084428\n\tDIOCSETREASS                      = 0xc004445c\n\tDIOCSETSTATUSIF                   = 0xc0244414\n\tDIOCSETSYNCOOKIES                 = 0xc0014462\n\tDIOCSETSYNFLWATS                  = 0xc0084461\n\tDIOCSETTIMEOUT                    = 0xc008441d\n\tDIOCSTART                         = 0x20004401\n\tDIOCSTOP                          = 0x20004402\n\tDIOCXBEGIN                        = 0xc00c4451\n\tDIOCXCOMMIT                       = 0xc00c4452\n\tDIOCXROLLBACK                     = 0xc00c4453\n\tDLT_ARCNET                        = 0x7\n\tDLT_ATM_RFC1483                   = 0xb\n\tDLT_AX25                          = 0x3\n\tDLT_CHAOS                         = 0x5\n\tDLT_C_HDLC                        = 0x68\n\tDLT_EN10MB                        = 0x1\n\tDLT_EN3MB                         = 0x2\n\tDLT_ENC                           = 0xd\n\tDLT_FDDI                          = 0xa\n\tDLT_IEEE802                       = 0x6\n\tDLT_IEEE802_11                    = 0x69\n\tDLT_IEEE802_11_RADIO              = 0x7f\n\tDLT_LOOP                          = 0xc\n\tDLT_MPLS                          = 0xdb\n\tDLT_NULL                          = 0x0\n\tDLT_OPENFLOW                      = 0x10b\n\tDLT_PFLOG                         = 0x75\n\tDLT_PFSYNC                        = 0x12\n\tDLT_PPP                           = 0x9\n\tDLT_PPP_BSDOS                     = 0x10\n\tDLT_PPP_ETHER                     = 0x33\n\tDLT_PPP_SERIAL                    = 0x32\n\tDLT_PRONET                        = 0x4\n\tDLT_RAW                           = 0xe\n\tDLT_SLIP                          = 0x8\n\tDLT_SLIP_BSDOS                    = 0xf\n\tDLT_USBPCAP                       = 0xf9\n\tDLT_USER0                         = 0x93\n\tDLT_USER1                         = 0x94\n\tDLT_USER10                        = 0x9d\n\tDLT_USER11                        = 0x9e\n\tDLT_USER12                        = 0x9f\n\tDLT_USER13                        = 0xa0\n\tDLT_USER14                        = 0xa1\n\tDLT_USER15                        = 0xa2\n\tDLT_USER2                         = 0x95\n\tDLT_USER3                         = 0x96\n\tDLT_USER4                         = 0x97\n\tDLT_USER5                         = 0x98\n\tDLT_USER6                         = 0x99\n\tDLT_USER7                         = 0x9a\n\tDLT_USER8                         = 0x9b\n\tDLT_USER9                         = 0x9c\n\tDT_BLK                            = 0x6\n\tDT_CHR                            = 0x2\n\tDT_DIR                            = 0x4\n\tDT_FIFO                           = 0x1\n\tDT_LNK                            = 0xa\n\tDT_REG                            = 0x8\n\tDT_SOCK                           = 0xc\n\tDT_UNKNOWN                        = 0x0\n\tECHO                              = 0x8\n\tECHOCTL                           = 0x40\n\tECHOE                             = 0x2\n\tECHOK                             = 0x4\n\tECHOKE                            = 0x1\n\tECHONL                            = 0x10\n\tECHOPRT                           = 0x20\n\tEMT_TAGOVF                        = 0x1\n\tEMUL_ENABLED                      = 0x1\n\tEMUL_NATIVE                       = 0x2\n\tENDRUNDISC                        = 0x9\n\tETH64_8021_RSVD_MASK              = 0xfffffffffff0\n\tETH64_8021_RSVD_PREFIX            = 0x180c2000000\n\tETHERMIN                          = 0x2e\n\tETHERMTU                          = 0x5dc\n\tETHERTYPE_8023                    = 0x4\n\tETHERTYPE_AARP                    = 0x80f3\n\tETHERTYPE_ACCTON                  = 0x8390\n\tETHERTYPE_AEONIC                  = 0x8036\n\tETHERTYPE_ALPHA                   = 0x814a\n\tETHERTYPE_AMBER                   = 0x6008\n\tETHERTYPE_AMOEBA                  = 0x8145\n\tETHERTYPE_AOE                     = 0x88a2\n\tETHERTYPE_APOLLO                  = 0x80f7\n\tETHERTYPE_APOLLODOMAIN            = 0x8019\n\tETHERTYPE_APPLETALK               = 0x809b\n\tETHERTYPE_APPLITEK                = 0x80c7\n\tETHERTYPE_ARGONAUT                = 0x803a\n\tETHERTYPE_ARP                     = 0x806\n\tETHERTYPE_AT                      = 0x809b\n\tETHERTYPE_ATALK                   = 0x809b\n\tETHERTYPE_ATOMIC                  = 0x86df\n\tETHERTYPE_ATT                     = 0x8069\n\tETHERTYPE_ATTSTANFORD             = 0x8008\n\tETHERTYPE_AUTOPHON                = 0x806a\n\tETHERTYPE_AXIS                    = 0x8856\n\tETHERTYPE_BCLOOP                  = 0x9003\n\tETHERTYPE_BOFL                    = 0x8102\n\tETHERTYPE_CABLETRON               = 0x7034\n\tETHERTYPE_CHAOS                   = 0x804\n\tETHERTYPE_COMDESIGN               = 0x806c\n\tETHERTYPE_COMPUGRAPHIC            = 0x806d\n\tETHERTYPE_COUNTERPOINT            = 0x8062\n\tETHERTYPE_CRONUS                  = 0x8004\n\tETHERTYPE_CRONUSVLN               = 0x8003\n\tETHERTYPE_DCA                     = 0x1234\n\tETHERTYPE_DDE                     = 0x807b\n\tETHERTYPE_DEBNI                   = 0xaaaa\n\tETHERTYPE_DECAM                   = 0x8048\n\tETHERTYPE_DECCUST                 = 0x6006\n\tETHERTYPE_DECDIAG                 = 0x6005\n\tETHERTYPE_DECDNS                  = 0x803c\n\tETHERTYPE_DECDTS                  = 0x803e\n\tETHERTYPE_DECEXPER                = 0x6000\n\tETHERTYPE_DECLAST                 = 0x8041\n\tETHERTYPE_DECLTM                  = 0x803f\n\tETHERTYPE_DECMUMPS                = 0x6009\n\tETHERTYPE_DECNETBIOS              = 0x8040\n\tETHERTYPE_DELTACON                = 0x86de\n\tETHERTYPE_DIDDLE                  = 0x4321\n\tETHERTYPE_DLOG1                   = 0x660\n\tETHERTYPE_DLOG2                   = 0x661\n\tETHERTYPE_DN                      = 0x6003\n\tETHERTYPE_DOGFIGHT                = 0x1989\n\tETHERTYPE_DSMD                    = 0x8039\n\tETHERTYPE_EAPOL                   = 0x888e\n\tETHERTYPE_ECMA                    = 0x803\n\tETHERTYPE_ENCRYPT                 = 0x803d\n\tETHERTYPE_ES                      = 0x805d\n\tETHERTYPE_EXCELAN                 = 0x8010\n\tETHERTYPE_EXPERDATA               = 0x8049\n\tETHERTYPE_FLIP                    = 0x8146\n\tETHERTYPE_FLOWCONTROL             = 0x8808\n\tETHERTYPE_FRARP                   = 0x808\n\tETHERTYPE_GENDYN                  = 0x8068\n\tETHERTYPE_HAYES                   = 0x8130\n\tETHERTYPE_HIPPI_FP                = 0x8180\n\tETHERTYPE_HITACHI                 = 0x8820\n\tETHERTYPE_HP                      = 0x8005\n\tETHERTYPE_IEEEPUP                 = 0xa00\n\tETHERTYPE_IEEEPUPAT               = 0xa01\n\tETHERTYPE_IMLBL                   = 0x4c42\n\tETHERTYPE_IMLBLDIAG               = 0x424c\n\tETHERTYPE_IP                      = 0x800\n\tETHERTYPE_IPAS                    = 0x876c\n\tETHERTYPE_IPV6                    = 0x86dd\n\tETHERTYPE_IPX                     = 0x8137\n\tETHERTYPE_IPXNEW                  = 0x8037\n\tETHERTYPE_KALPANA                 = 0x8582\n\tETHERTYPE_LANBRIDGE               = 0x8038\n\tETHERTYPE_LANPROBE                = 0x8888\n\tETHERTYPE_LAT                     = 0x6004\n\tETHERTYPE_LBACK                   = 0x9000\n\tETHERTYPE_LITTLE                  = 0x8060\n\tETHERTYPE_LLDP                    = 0x88cc\n\tETHERTYPE_LOGICRAFT               = 0x8148\n\tETHERTYPE_LOOPBACK                = 0x9000\n\tETHERTYPE_MACSEC                  = 0x88e5\n\tETHERTYPE_MATRA                   = 0x807a\n\tETHERTYPE_MAX                     = 0xffff\n\tETHERTYPE_MERIT                   = 0x807c\n\tETHERTYPE_MICP                    = 0x873a\n\tETHERTYPE_MOPDL                   = 0x6001\n\tETHERTYPE_MOPRC                   = 0x6002\n\tETHERTYPE_MOTOROLA                = 0x818d\n\tETHERTYPE_MPLS                    = 0x8847\n\tETHERTYPE_MPLS_MCAST              = 0x8848\n\tETHERTYPE_MUMPS                   = 0x813f\n\tETHERTYPE_NBPCC                   = 0x3c04\n\tETHERTYPE_NBPCLAIM                = 0x3c09\n\tETHERTYPE_NBPCLREQ                = 0x3c05\n\tETHERTYPE_NBPCLRSP                = 0x3c06\n\tETHERTYPE_NBPCREQ                 = 0x3c02\n\tETHERTYPE_NBPCRSP                 = 0x3c03\n\tETHERTYPE_NBPDG                   = 0x3c07\n\tETHERTYPE_NBPDGB                  = 0x3c08\n\tETHERTYPE_NBPDLTE                 = 0x3c0a\n\tETHERTYPE_NBPRAR                  = 0x3c0c\n\tETHERTYPE_NBPRAS                  = 0x3c0b\n\tETHERTYPE_NBPRST                  = 0x3c0d\n\tETHERTYPE_NBPSCD                  = 0x3c01\n\tETHERTYPE_NBPVCD                  = 0x3c00\n\tETHERTYPE_NBS                     = 0x802\n\tETHERTYPE_NCD                     = 0x8149\n\tETHERTYPE_NESTAR                  = 0x8006\n\tETHERTYPE_NETBEUI                 = 0x8191\n\tETHERTYPE_NHRP                    = 0x2001\n\tETHERTYPE_NOVELL                  = 0x8138\n\tETHERTYPE_NS                      = 0x600\n\tETHERTYPE_NSAT                    = 0x601\n\tETHERTYPE_NSCOMPAT                = 0x807\n\tETHERTYPE_NSH                     = 0x984f\n\tETHERTYPE_NTRAILER                = 0x10\n\tETHERTYPE_OS9                     = 0x7007\n\tETHERTYPE_OS9NET                  = 0x7009\n\tETHERTYPE_PACER                   = 0x80c6\n\tETHERTYPE_PBB                     = 0x88e7\n\tETHERTYPE_PCS                     = 0x4242\n\tETHERTYPE_PLANNING                = 0x8044\n\tETHERTYPE_PPP                     = 0x880b\n\tETHERTYPE_PPPOE                   = 0x8864\n\tETHERTYPE_PPPOEDISC               = 0x8863\n\tETHERTYPE_PRIMENTS                = 0x7031\n\tETHERTYPE_PUP                     = 0x200\n\tETHERTYPE_PUPAT                   = 0x200\n\tETHERTYPE_QINQ                    = 0x88a8\n\tETHERTYPE_RACAL                   = 0x7030\n\tETHERTYPE_RATIONAL                = 0x8150\n\tETHERTYPE_RAWFR                   = 0x6559\n\tETHERTYPE_RCL                     = 0x1995\n\tETHERTYPE_RDP                     = 0x8739\n\tETHERTYPE_RETIX                   = 0x80f2\n\tETHERTYPE_REVARP                  = 0x8035\n\tETHERTYPE_SCA                     = 0x6007\n\tETHERTYPE_SECTRA                  = 0x86db\n\tETHERTYPE_SECUREDATA              = 0x876d\n\tETHERTYPE_SGITW                   = 0x817e\n\tETHERTYPE_SG_BOUNCE               = 0x8016\n\tETHERTYPE_SG_DIAG                 = 0x8013\n\tETHERTYPE_SG_NETGAMES             = 0x8014\n\tETHERTYPE_SG_RESV                 = 0x8015\n\tETHERTYPE_SIMNET                  = 0x5208\n\tETHERTYPE_SLOW                    = 0x8809\n\tETHERTYPE_SNA                     = 0x80d5\n\tETHERTYPE_SNMP                    = 0x814c\n\tETHERTYPE_SONIX                   = 0xfaf5\n\tETHERTYPE_SPIDER                  = 0x809f\n\tETHERTYPE_SPRITE                  = 0x500\n\tETHERTYPE_STP                     = 0x8181\n\tETHERTYPE_TALARIS                 = 0x812b\n\tETHERTYPE_TALARISMC               = 0x852b\n\tETHERTYPE_TCPCOMP                 = 0x876b\n\tETHERTYPE_TCPSM                   = 0x9002\n\tETHERTYPE_TEC                     = 0x814f\n\tETHERTYPE_TIGAN                   = 0x802f\n\tETHERTYPE_TRAIL                   = 0x1000\n\tETHERTYPE_TRANSETHER              = 0x6558\n\tETHERTYPE_TYMSHARE                = 0x802e\n\tETHERTYPE_UBBST                   = 0x7005\n\tETHERTYPE_UBDEBUG                 = 0x900\n\tETHERTYPE_UBDIAGLOOP              = 0x7002\n\tETHERTYPE_UBDL                    = 0x7000\n\tETHERTYPE_UBNIU                   = 0x7001\n\tETHERTYPE_UBNMC                   = 0x7003\n\tETHERTYPE_VALID                   = 0x1600\n\tETHERTYPE_VARIAN                  = 0x80dd\n\tETHERTYPE_VAXELN                  = 0x803b\n\tETHERTYPE_VEECO                   = 0x8067\n\tETHERTYPE_VEXP                    = 0x805b\n\tETHERTYPE_VGLAB                   = 0x8131\n\tETHERTYPE_VINES                   = 0xbad\n\tETHERTYPE_VINESECHO               = 0xbaf\n\tETHERTYPE_VINESLOOP               = 0xbae\n\tETHERTYPE_VITAL                   = 0xff00\n\tETHERTYPE_VLAN                    = 0x8100\n\tETHERTYPE_VLTLMAN                 = 0x8080\n\tETHERTYPE_VPROD                   = 0x805c\n\tETHERTYPE_VURESERVED              = 0x8147\n\tETHERTYPE_WATERLOO                = 0x8130\n\tETHERTYPE_WELLFLEET               = 0x8103\n\tETHERTYPE_X25                     = 0x805\n\tETHERTYPE_X75                     = 0x801\n\tETHERTYPE_XNSSM                   = 0x9001\n\tETHERTYPE_XTP                     = 0x817d\n\tETHER_ADDR_LEN                    = 0x6\n\tETHER_ALIGN                       = 0x2\n\tETHER_CRC_LEN                     = 0x4\n\tETHER_CRC_POLY_BE                 = 0x4c11db6\n\tETHER_CRC_POLY_LE                 = 0xedb88320\n\tETHER_HDR_LEN                     = 0xe\n\tETHER_MAX_DIX_LEN                 = 0x600\n\tETHER_MAX_HARDMTU_LEN             = 0xff9b\n\tETHER_MAX_LEN                     = 0x5ee\n\tETHER_MIN_LEN                     = 0x40\n\tETHER_TYPE_LEN                    = 0x2\n\tETHER_VLAN_ENCAP_LEN              = 0x4\n\tEVFILT_AIO                        = -0x3\n\tEVFILT_DEVICE                     = -0x8\n\tEVFILT_EXCEPT                     = -0x9\n\tEVFILT_PROC                       = -0x5\n\tEVFILT_READ                       = -0x1\n\tEVFILT_SIGNAL                     = -0x6\n\tEVFILT_SYSCOUNT                   = 0x9\n\tEVFILT_TIMER                      = -0x7\n\tEVFILT_VNODE                      = -0x4\n\tEVFILT_WRITE                      = -0x2\n\tEVL_ENCAPLEN                      = 0x4\n\tEVL_PRIO_BITS                     = 0xd\n\tEVL_PRIO_MAX                      = 0x7\n\tEVL_VLID_MASK                     = 0xfff\n\tEVL_VLID_MAX                      = 0xffe\n\tEVL_VLID_MIN                      = 0x1\n\tEVL_VLID_NULL                     = 0x0\n\tEV_ADD                            = 0x1\n\tEV_CLEAR                          = 0x20\n\tEV_DELETE                         = 0x2\n\tEV_DISABLE                        = 0x8\n\tEV_DISPATCH                       = 0x80\n\tEV_ENABLE                         = 0x4\n\tEV_EOF                            = 0x8000\n\tEV_ERROR                          = 0x4000\n\tEV_FLAG1                          = 0x2000\n\tEV_ONESHOT                        = 0x10\n\tEV_RECEIPT                        = 0x40\n\tEV_SYSFLAGS                       = 0xf800\n\tEXTA                              = 0x4b00\n\tEXTB                              = 0x9600\n\tEXTPROC                           = 0x800\n\tFD_CLOEXEC                        = 0x1\n\tFD_SETSIZE                        = 0x400\n\tFLUSHO                            = 0x800000\n\tF_DUPFD                           = 0x0\n\tF_DUPFD_CLOEXEC                   = 0xa\n\tF_GETFD                           = 0x1\n\tF_GETFL                           = 0x3\n\tF_GETLK                           = 0x7\n\tF_GETOWN                          = 0x5\n\tF_ISATTY                          = 0xb\n\tF_OK                              = 0x0\n\tF_RDLCK                           = 0x1\n\tF_SETFD                           = 0x2\n\tF_SETFL                           = 0x4\n\tF_SETLK                           = 0x8\n\tF_SETLKW                          = 0x9\n\tF_SETOWN                          = 0x6\n\tF_UNLCK                           = 0x2\n\tF_WRLCK                           = 0x3\n\tHUPCL                             = 0x4000\n\tHW_MACHINE                        = 0x1\n\tICANON                            = 0x100\n\tICMP6_FILTER                      = 0x12\n\tICRNL                             = 0x100\n\tIEXTEN                            = 0x400\n\tIFAN_ARRIVAL                      = 0x0\n\tIFAN_DEPARTURE                    = 0x1\n\tIFF_ALLMULTI                      = 0x200\n\tIFF_BROADCAST                     = 0x2\n\tIFF_CANTCHANGE                    = 0x8e52\n\tIFF_DEBUG                         = 0x4\n\tIFF_LINK0                         = 0x1000\n\tIFF_LINK1                         = 0x2000\n\tIFF_LINK2                         = 0x4000\n\tIFF_LOOPBACK                      = 0x8\n\tIFF_MULTICAST                     = 0x8000\n\tIFF_NOARP                         = 0x80\n\tIFF_OACTIVE                       = 0x400\n\tIFF_POINTOPOINT                   = 0x10\n\tIFF_PROMISC                       = 0x100\n\tIFF_RUNNING                       = 0x40\n\tIFF_SIMPLEX                       = 0x800\n\tIFF_STATICARP                     = 0x20\n\tIFF_UP                            = 0x1\n\tIFNAMSIZ                          = 0x10\n\tIFT_1822                          = 0x2\n\tIFT_A12MPPSWITCH                  = 0x82\n\tIFT_AAL2                          = 0xbb\n\tIFT_AAL5                          = 0x31\n\tIFT_ADSL                          = 0x5e\n\tIFT_AFLANE8023                    = 0x3b\n\tIFT_AFLANE8025                    = 0x3c\n\tIFT_ARAP                          = 0x58\n\tIFT_ARCNET                        = 0x23\n\tIFT_ARCNETPLUS                    = 0x24\n\tIFT_ASYNC                         = 0x54\n\tIFT_ATM                           = 0x25\n\tIFT_ATMDXI                        = 0x69\n\tIFT_ATMFUNI                       = 0x6a\n\tIFT_ATMIMA                        = 0x6b\n\tIFT_ATMLOGICAL                    = 0x50\n\tIFT_ATMRADIO                      = 0xbd\n\tIFT_ATMSUBINTERFACE               = 0x86\n\tIFT_ATMVCIENDPT                   = 0xc2\n\tIFT_ATMVIRTUAL                    = 0x95\n\tIFT_BGPPOLICYACCOUNTING           = 0xa2\n\tIFT_BLUETOOTH                     = 0xf8\n\tIFT_BRIDGE                        = 0xd1\n\tIFT_BSC                           = 0x53\n\tIFT_CARP                          = 0xf7\n\tIFT_CCTEMUL                       = 0x3d\n\tIFT_CEPT                          = 0x13\n\tIFT_CES                           = 0x85\n\tIFT_CHANNEL                       = 0x46\n\tIFT_CNR                           = 0x55\n\tIFT_COFFEE                        = 0x84\n\tIFT_COMPOSITELINK                 = 0x9b\n\tIFT_DCN                           = 0x8d\n\tIFT_DIGITALPOWERLINE              = 0x8a\n\tIFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba\n\tIFT_DLSW                          = 0x4a\n\tIFT_DOCSCABLEDOWNSTREAM           = 0x80\n\tIFT_DOCSCABLEMACLAYER             = 0x7f\n\tIFT_DOCSCABLEUPSTREAM             = 0x81\n\tIFT_DOCSCABLEUPSTREAMCHANNEL      = 0xcd\n\tIFT_DS0                           = 0x51\n\tIFT_DS0BUNDLE                     = 0x52\n\tIFT_DS1FDL                        = 0xaa\n\tIFT_DS3                           = 0x1e\n\tIFT_DTM                           = 0x8c\n\tIFT_DUMMY                         = 0xf1\n\tIFT_DVBASILN                      = 0xac\n\tIFT_DVBASIOUT                     = 0xad\n\tIFT_DVBRCCDOWNSTREAM              = 0x93\n\tIFT_DVBRCCMACLAYER                = 0x92\n\tIFT_DVBRCCUPSTREAM                = 0x94\n\tIFT_ECONET                        = 0xce\n\tIFT_ENC                           = 0xf4\n\tIFT_EON                           = 0x19\n\tIFT_EPLRS                         = 0x57\n\tIFT_ESCON                         = 0x49\n\tIFT_ETHER                         = 0x6\n\tIFT_FAITH                         = 0xf3\n\tIFT_FAST                          = 0x7d\n\tIFT_FASTETHER                     = 0x3e\n\tIFT_FASTETHERFX                   = 0x45\n\tIFT_FDDI                          = 0xf\n\tIFT_FIBRECHANNEL                  = 0x38\n\tIFT_FRAMERELAYINTERCONNECT        = 0x3a\n\tIFT_FRAMERELAYMPI                 = 0x5c\n\tIFT_FRDLCIENDPT                   = 0xc1\n\tIFT_FRELAY                        = 0x20\n\tIFT_FRELAYDCE                     = 0x2c\n\tIFT_FRF16MFRBUNDLE                = 0xa3\n\tIFT_FRFORWARD                     = 0x9e\n\tIFT_G703AT2MB                     = 0x43\n\tIFT_G703AT64K                     = 0x42\n\tIFT_GIF                           = 0xf0\n\tIFT_GIGABITETHERNET               = 0x75\n\tIFT_GR303IDT                      = 0xb2\n\tIFT_GR303RDT                      = 0xb1\n\tIFT_H323GATEKEEPER                = 0xa4\n\tIFT_H323PROXY                     = 0xa5\n\tIFT_HDH1822                       = 0x3\n\tIFT_HDLC                          = 0x76\n\tIFT_HDSL2                         = 0xa8\n\tIFT_HIPERLAN2                     = 0xb7\n\tIFT_HIPPI                         = 0x2f\n\tIFT_HIPPIINTERFACE                = 0x39\n\tIFT_HOSTPAD                       = 0x5a\n\tIFT_HSSI                          = 0x2e\n\tIFT_HY                            = 0xe\n\tIFT_IBM370PARCHAN                 = 0x48\n\tIFT_IDSL                          = 0x9a\n\tIFT_IEEE1394                      = 0x90\n\tIFT_IEEE80211                     = 0x47\n\tIFT_IEEE80212                     = 0x37\n\tIFT_IEEE8023ADLAG                 = 0xa1\n\tIFT_IFGSN                         = 0x91\n\tIFT_IMT                           = 0xbe\n\tIFT_INFINIBAND                    = 0xc7\n\tIFT_INTERLEAVE                    = 0x7c\n\tIFT_IP                            = 0x7e\n\tIFT_IPFORWARD                     = 0x8e\n\tIFT_IPOVERATM                     = 0x72\n\tIFT_IPOVERCDLC                    = 0x6d\n\tIFT_IPOVERCLAW                    = 0x6e\n\tIFT_IPSWITCH                      = 0x4e\n\tIFT_ISDN                          = 0x3f\n\tIFT_ISDNBASIC                     = 0x14\n\tIFT_ISDNPRIMARY                   = 0x15\n\tIFT_ISDNS                         = 0x4b\n\tIFT_ISDNU                         = 0x4c\n\tIFT_ISO88022LLC                   = 0x29\n\tIFT_ISO88023                      = 0x7\n\tIFT_ISO88024                      = 0x8\n\tIFT_ISO88025                      = 0x9\n\tIFT_ISO88025CRFPINT               = 0x62\n\tIFT_ISO88025DTR                   = 0x56\n\tIFT_ISO88025FIBER                 = 0x73\n\tIFT_ISO88026                      = 0xa\n\tIFT_ISUP                          = 0xb3\n\tIFT_L2VLAN                        = 0x87\n\tIFT_L3IPVLAN                      = 0x88\n\tIFT_L3IPXVLAN                     = 0x89\n\tIFT_LAPB                          = 0x10\n\tIFT_LAPD                          = 0x4d\n\tIFT_LAPF                          = 0x77\n\tIFT_LINEGROUP                     = 0xd2\n\tIFT_LOCALTALK                     = 0x2a\n\tIFT_LOOP                          = 0x18\n\tIFT_MBIM                          = 0xfa\n\tIFT_MEDIAMAILOVERIP               = 0x8b\n\tIFT_MFSIGLINK                     = 0xa7\n\tIFT_MIOX25                        = 0x26\n\tIFT_MODEM                         = 0x30\n\tIFT_MPC                           = 0x71\n\tIFT_MPLS                          = 0xa6\n\tIFT_MPLSTUNNEL                    = 0x96\n\tIFT_MSDSL                         = 0x8f\n\tIFT_MVL                           = 0xbf\n\tIFT_MYRINET                       = 0x63\n\tIFT_NFAS                          = 0xaf\n\tIFT_NSIP                          = 0x1b\n\tIFT_OPTICALCHANNEL                = 0xc3\n\tIFT_OPTICALTRANSPORT              = 0xc4\n\tIFT_OTHER                         = 0x1\n\tIFT_P10                           = 0xc\n\tIFT_P80                           = 0xd\n\tIFT_PARA                          = 0x22\n\tIFT_PFLOG                         = 0xf5\n\tIFT_PFLOW                         = 0xf9\n\tIFT_PFSYNC                        = 0xf6\n\tIFT_PLC                           = 0xae\n\tIFT_PON155                        = 0xcf\n\tIFT_PON622                        = 0xd0\n\tIFT_POS                           = 0xab\n\tIFT_PPP                           = 0x17\n\tIFT_PPPMULTILINKBUNDLE            = 0x6c\n\tIFT_PROPATM                       = 0xc5\n\tIFT_PROPBWAP2MP                   = 0xb8\n\tIFT_PROPCNLS                      = 0x59\n\tIFT_PROPDOCSWIRELESSDOWNSTREAM    = 0xb5\n\tIFT_PROPDOCSWIRELESSMACLAYER      = 0xb4\n\tIFT_PROPDOCSWIRELESSUPSTREAM      = 0xb6\n\tIFT_PROPMUX                       = 0x36\n\tIFT_PROPVIRTUAL                   = 0x35\n\tIFT_PROPWIRELESSP2P               = 0x9d\n\tIFT_PTPSERIAL                     = 0x16\n\tIFT_PVC                           = 0xf2\n\tIFT_Q2931                         = 0xc9\n\tIFT_QLLC                          = 0x44\n\tIFT_RADIOMAC                      = 0xbc\n\tIFT_RADSL                         = 0x5f\n\tIFT_REACHDSL                      = 0xc0\n\tIFT_RFC1483                       = 0x9f\n\tIFT_RS232                         = 0x21\n\tIFT_RSRB                          = 0x4f\n\tIFT_SDLC                          = 0x11\n\tIFT_SDSL                          = 0x60\n\tIFT_SHDSL                         = 0xa9\n\tIFT_SIP                           = 0x1f\n\tIFT_SIPSIG                        = 0xcc\n\tIFT_SIPTG                         = 0xcb\n\tIFT_SLIP                          = 0x1c\n\tIFT_SMDSDXI                       = 0x2b\n\tIFT_SMDSICIP                      = 0x34\n\tIFT_SONET                         = 0x27\n\tIFT_SONETOVERHEADCHANNEL          = 0xb9\n\tIFT_SONETPATH                     = 0x32\n\tIFT_SONETVT                       = 0x33\n\tIFT_SRP                           = 0x97\n\tIFT_SS7SIGLINK                    = 0x9c\n\tIFT_STACKTOSTACK                  = 0x6f\n\tIFT_STARLAN                       = 0xb\n\tIFT_T1                            = 0x12\n\tIFT_TDLC                          = 0x74\n\tIFT_TELINK                        = 0xc8\n\tIFT_TERMPAD                       = 0x5b\n\tIFT_TR008                         = 0xb0\n\tIFT_TRANSPHDLC                    = 0x7b\n\tIFT_TUNNEL                        = 0x83\n\tIFT_ULTRA                         = 0x1d\n\tIFT_USB                           = 0xa0\n\tIFT_V11                           = 0x40\n\tIFT_V35                           = 0x2d\n\tIFT_V36                           = 0x41\n\tIFT_V37                           = 0x78\n\tIFT_VDSL                          = 0x61\n\tIFT_VIRTUALIPADDRESS              = 0x70\n\tIFT_VIRTUALTG                     = 0xca\n\tIFT_VOICEDID                      = 0xd5\n\tIFT_VOICEEM                       = 0x64\n\tIFT_VOICEEMFGD                    = 0xd3\n\tIFT_VOICEENCAP                    = 0x67\n\tIFT_VOICEFGDEANA                  = 0xd4\n\tIFT_VOICEFXO                      = 0x65\n\tIFT_VOICEFXS                      = 0x66\n\tIFT_VOICEOVERATM                  = 0x98\n\tIFT_VOICEOVERCABLE                = 0xc6\n\tIFT_VOICEOVERFRAMERELAY           = 0x99\n\tIFT_VOICEOVERIP                   = 0x68\n\tIFT_WIREGUARD                     = 0xfb\n\tIFT_X213                          = 0x5d\n\tIFT_X25                           = 0x5\n\tIFT_X25DDN                        = 0x4\n\tIFT_X25HUNTGROUP                  = 0x7a\n\tIFT_X25MLP                        = 0x79\n\tIFT_X25PLE                        = 0x28\n\tIFT_XETHER                        = 0x1a\n\tIGNBRK                            = 0x1\n\tIGNCR                             = 0x80\n\tIGNPAR                            = 0x4\n\tIMAXBEL                           = 0x2000\n\tINLCR                             = 0x40\n\tINPCK                             = 0x10\n\tIN_CLASSA_HOST                    = 0xffffff\n\tIN_CLASSA_MAX                     = 0x80\n\tIN_CLASSA_NET                     = 0xff000000\n\tIN_CLASSA_NSHIFT                  = 0x18\n\tIN_CLASSB_HOST                    = 0xffff\n\tIN_CLASSB_MAX                     = 0x10000\n\tIN_CLASSB_NET                     = 0xffff0000\n\tIN_CLASSB_NSHIFT                  = 0x10\n\tIN_CLASSC_HOST                    = 0xff\n\tIN_CLASSC_NET                     = 0xffffff00\n\tIN_CLASSC_NSHIFT                  = 0x8\n\tIN_CLASSD_HOST                    = 0xfffffff\n\tIN_CLASSD_NET                     = 0xf0000000\n\tIN_CLASSD_NSHIFT                  = 0x1c\n\tIN_LOOPBACKNET                    = 0x7f\n\tIN_RFC3021_HOST                   = 0x1\n\tIN_RFC3021_NET                    = 0xfffffffe\n\tIN_RFC3021_NSHIFT                 = 0x1f\n\tIPPROTO_AH                        = 0x33\n\tIPPROTO_CARP                      = 0x70\n\tIPPROTO_DIVERT                    = 0x102\n\tIPPROTO_DONE                      = 0x101\n\tIPPROTO_DSTOPTS                   = 0x3c\n\tIPPROTO_EGP                       = 0x8\n\tIPPROTO_ENCAP                     = 0x62\n\tIPPROTO_EON                       = 0x50\n\tIPPROTO_ESP                       = 0x32\n\tIPPROTO_ETHERIP                   = 0x61\n\tIPPROTO_FRAGMENT                  = 0x2c\n\tIPPROTO_GGP                       = 0x3\n\tIPPROTO_GRE                       = 0x2f\n\tIPPROTO_HOPOPTS                   = 0x0\n\tIPPROTO_ICMP                      = 0x1\n\tIPPROTO_ICMPV6                    = 0x3a\n\tIPPROTO_IDP                       = 0x16\n\tIPPROTO_IGMP                      = 0x2\n\tIPPROTO_IP                        = 0x0\n\tIPPROTO_IPCOMP                    = 0x6c\n\tIPPROTO_IPIP                      = 0x4\n\tIPPROTO_IPV4                      = 0x4\n\tIPPROTO_IPV6                      = 0x29\n\tIPPROTO_MAX                       = 0x100\n\tIPPROTO_MAXID                     = 0x103\n\tIPPROTO_MOBILE                    = 0x37\n\tIPPROTO_MPLS                      = 0x89\n\tIPPROTO_NONE                      = 0x3b\n\tIPPROTO_PFSYNC                    = 0xf0\n\tIPPROTO_PIM                       = 0x67\n\tIPPROTO_PUP                       = 0xc\n\tIPPROTO_RAW                       = 0xff\n\tIPPROTO_ROUTING                   = 0x2b\n\tIPPROTO_RSVP                      = 0x2e\n\tIPPROTO_SCTP                      = 0x84\n\tIPPROTO_TCP                       = 0x6\n\tIPPROTO_TP                        = 0x1d\n\tIPPROTO_UDP                       = 0x11\n\tIPPROTO_UDPLITE                   = 0x88\n\tIPV6_AUTH_LEVEL                   = 0x35\n\tIPV6_AUTOFLOWLABEL                = 0x3b\n\tIPV6_CHECKSUM                     = 0x1a\n\tIPV6_DEFAULT_MULTICAST_HOPS       = 0x1\n\tIPV6_DEFAULT_MULTICAST_LOOP       = 0x1\n\tIPV6_DEFHLIM                      = 0x40\n\tIPV6_DONTFRAG                     = 0x3e\n\tIPV6_DSTOPTS                      = 0x32\n\tIPV6_ESP_NETWORK_LEVEL            = 0x37\n\tIPV6_ESP_TRANS_LEVEL              = 0x36\n\tIPV6_FAITH                        = 0x1d\n\tIPV6_FLOWINFO_MASK                = 0xffffff0f\n\tIPV6_FLOWLABEL_MASK               = 0xffff0f00\n\tIPV6_FRAGTTL                      = 0x78\n\tIPV6_HLIMDEC                      = 0x1\n\tIPV6_HOPLIMIT                     = 0x2f\n\tIPV6_HOPOPTS                      = 0x31\n\tIPV6_IPCOMP_LEVEL                 = 0x3c\n\tIPV6_JOIN_GROUP                   = 0xc\n\tIPV6_LEAVE_GROUP                  = 0xd\n\tIPV6_MAXHLIM                      = 0xff\n\tIPV6_MAXPACKET                    = 0xffff\n\tIPV6_MINHOPCOUNT                  = 0x41\n\tIPV6_MMTU                         = 0x500\n\tIPV6_MULTICAST_HOPS               = 0xa\n\tIPV6_MULTICAST_IF                 = 0x9\n\tIPV6_MULTICAST_LOOP               = 0xb\n\tIPV6_NEXTHOP                      = 0x30\n\tIPV6_OPTIONS                      = 0x1\n\tIPV6_PATHMTU                      = 0x2c\n\tIPV6_PIPEX                        = 0x3f\n\tIPV6_PKTINFO                      = 0x2e\n\tIPV6_PORTRANGE                    = 0xe\n\tIPV6_PORTRANGE_DEFAULT            = 0x0\n\tIPV6_PORTRANGE_HIGH               = 0x1\n\tIPV6_PORTRANGE_LOW                = 0x2\n\tIPV6_RECVDSTOPTS                  = 0x28\n\tIPV6_RECVDSTPORT                  = 0x40\n\tIPV6_RECVHOPLIMIT                 = 0x25\n\tIPV6_RECVHOPOPTS                  = 0x27\n\tIPV6_RECVPATHMTU                  = 0x2b\n\tIPV6_RECVPKTINFO                  = 0x24\n\tIPV6_RECVRTHDR                    = 0x26\n\tIPV6_RECVTCLASS                   = 0x39\n\tIPV6_RTABLE                       = 0x1021\n\tIPV6_RTHDR                        = 0x33\n\tIPV6_RTHDRDSTOPTS                 = 0x23\n\tIPV6_RTHDR_LOOSE                  = 0x0\n\tIPV6_RTHDR_STRICT                 = 0x1\n\tIPV6_RTHDR_TYPE_0                 = 0x0\n\tIPV6_SOCKOPT_RESERVED1            = 0x3\n\tIPV6_TCLASS                       = 0x3d\n\tIPV6_UNICAST_HOPS                 = 0x4\n\tIPV6_USE_MIN_MTU                  = 0x2a\n\tIPV6_V6ONLY                       = 0x1b\n\tIPV6_VERSION                      = 0x60\n\tIPV6_VERSION_MASK                 = 0xf0\n\tIP_ADD_MEMBERSHIP                 = 0xc\n\tIP_AUTH_LEVEL                     = 0x14\n\tIP_DEFAULT_MULTICAST_LOOP         = 0x1\n\tIP_DEFAULT_MULTICAST_TTL          = 0x1\n\tIP_DF                             = 0x4000\n\tIP_DROP_MEMBERSHIP                = 0xd\n\tIP_ESP_NETWORK_LEVEL              = 0x16\n\tIP_ESP_TRANS_LEVEL                = 0x15\n\tIP_HDRINCL                        = 0x2\n\tIP_IPCOMP_LEVEL                   = 0x1d\n\tIP_IPDEFTTL                       = 0x25\n\tIP_IPSECFLOWINFO                  = 0x24\n\tIP_IPSEC_LOCAL_AUTH               = 0x1b\n\tIP_IPSEC_LOCAL_CRED               = 0x19\n\tIP_IPSEC_LOCAL_ID                 = 0x17\n\tIP_IPSEC_REMOTE_AUTH              = 0x1c\n\tIP_IPSEC_REMOTE_CRED              = 0x1a\n\tIP_IPSEC_REMOTE_ID                = 0x18\n\tIP_MAXPACKET                      = 0xffff\n\tIP_MAX_MEMBERSHIPS                = 0xfff\n\tIP_MF                             = 0x2000\n\tIP_MINTTL                         = 0x20\n\tIP_MIN_MEMBERSHIPS                = 0xf\n\tIP_MSS                            = 0x240\n\tIP_MULTICAST_IF                   = 0x9\n\tIP_MULTICAST_LOOP                 = 0xb\n\tIP_MULTICAST_TTL                  = 0xa\n\tIP_OFFMASK                        = 0x1fff\n\tIP_OPTIONS                        = 0x1\n\tIP_PIPEX                          = 0x22\n\tIP_PORTRANGE                      = 0x13\n\tIP_PORTRANGE_DEFAULT              = 0x0\n\tIP_PORTRANGE_HIGH                 = 0x1\n\tIP_PORTRANGE_LOW                  = 0x2\n\tIP_RECVDSTADDR                    = 0x7\n\tIP_RECVDSTPORT                    = 0x21\n\tIP_RECVIF                         = 0x1e\n\tIP_RECVOPTS                       = 0x5\n\tIP_RECVRETOPTS                    = 0x6\n\tIP_RECVRTABLE                     = 0x23\n\tIP_RECVTTL                        = 0x1f\n\tIP_RETOPTS                        = 0x8\n\tIP_RF                             = 0x8000\n\tIP_RTABLE                         = 0x1021\n\tIP_SENDSRCADDR                    = 0x7\n\tIP_TOS                            = 0x3\n\tIP_TTL                            = 0x4\n\tISIG                              = 0x80\n\tISTRIP                            = 0x20\n\tITIMER_PROF                       = 0x2\n\tITIMER_REAL                       = 0x0\n\tITIMER_VIRTUAL                    = 0x1\n\tIUCLC                             = 0x1000\n\tIXANY                             = 0x800\n\tIXOFF                             = 0x400\n\tIXON                              = 0x200\n\tKERN_HOSTNAME                     = 0xa\n\tKERN_OSRELEASE                    = 0x2\n\tKERN_OSTYPE                       = 0x1\n\tKERN_VERSION                      = 0x4\n\tLCNT_OVERLOAD_FLUSH               = 0x6\n\tLOCK_EX                           = 0x2\n\tLOCK_NB                           = 0x4\n\tLOCK_SH                           = 0x1\n\tLOCK_UN                           = 0x8\n\tMADV_DONTNEED                     = 0x4\n\tMADV_FREE                         = 0x6\n\tMADV_NORMAL                       = 0x0\n\tMADV_RANDOM                       = 0x1\n\tMADV_SEQUENTIAL                   = 0x2\n\tMADV_SPACEAVAIL                   = 0x5\n\tMADV_WILLNEED                     = 0x3\n\tMAP_ANON                          = 0x1000\n\tMAP_ANONYMOUS                     = 0x1000\n\tMAP_CONCEAL                       = 0x8000\n\tMAP_COPY                          = 0x2\n\tMAP_FILE                          = 0x0\n\tMAP_FIXED                         = 0x10\n\tMAP_FLAGMASK                      = 0xfff7\n\tMAP_HASSEMAPHORE                  = 0x0\n\tMAP_INHERIT                       = 0x0\n\tMAP_INHERIT_COPY                  = 0x1\n\tMAP_INHERIT_NONE                  = 0x2\n\tMAP_INHERIT_SHARE                 = 0x0\n\tMAP_INHERIT_ZERO                  = 0x3\n\tMAP_NOEXTEND                      = 0x0\n\tMAP_NORESERVE                     = 0x0\n\tMAP_PRIVATE                       = 0x2\n\tMAP_RENAME                        = 0x0\n\tMAP_SHARED                        = 0x1\n\tMAP_STACK                         = 0x4000\n\tMAP_TRYFIXED                      = 0x0\n\tMCL_CURRENT                       = 0x1\n\tMCL_FUTURE                        = 0x2\n\tMNT_ASYNC                         = 0x40\n\tMNT_DEFEXPORTED                   = 0x200\n\tMNT_DELEXPORT                     = 0x20000\n\tMNT_DOOMED                        = 0x8000000\n\tMNT_EXPORTANON                    = 0x400\n\tMNT_EXPORTED                      = 0x100\n\tMNT_EXRDONLY                      = 0x80\n\tMNT_FORCE                         = 0x80000\n\tMNT_LAZY                          = 0x3\n\tMNT_LOCAL                         = 0x1000\n\tMNT_NOATIME                       = 0x8000\n\tMNT_NODEV                         = 0x10\n\tMNT_NOEXEC                        = 0x4\n\tMNT_NOPERM                        = 0x20\n\tMNT_NOSUID                        = 0x8\n\tMNT_NOWAIT                        = 0x2\n\tMNT_QUOTA                         = 0x2000\n\tMNT_RDONLY                        = 0x1\n\tMNT_RELOAD                        = 0x40000\n\tMNT_ROOTFS                        = 0x4000\n\tMNT_SOFTDEP                       = 0x4000000\n\tMNT_STALLED                       = 0x100000\n\tMNT_SWAPPABLE                     = 0x200000\n\tMNT_SYNCHRONOUS                   = 0x2\n\tMNT_UPDATE                        = 0x10000\n\tMNT_VISFLAGMASK                   = 0x400ffff\n\tMNT_WAIT                          = 0x1\n\tMNT_WANTRDWR                      = 0x2000000\n\tMNT_WXALLOWED                     = 0x800\n\tMOUNT_AFS                         = \"afs\"\n\tMOUNT_CD9660                      = \"cd9660\"\n\tMOUNT_EXT2FS                      = \"ext2fs\"\n\tMOUNT_FFS                         = \"ffs\"\n\tMOUNT_FUSEFS                      = \"fuse\"\n\tMOUNT_MFS                         = \"mfs\"\n\tMOUNT_MSDOS                       = \"msdos\"\n\tMOUNT_NCPFS                       = \"ncpfs\"\n\tMOUNT_NFS                         = \"nfs\"\n\tMOUNT_NTFS                        = \"ntfs\"\n\tMOUNT_TMPFS                       = \"tmpfs\"\n\tMOUNT_UDF                         = \"udf\"\n\tMOUNT_UFS                         = \"ffs\"\n\tMSG_BCAST                         = 0x100\n\tMSG_CMSG_CLOEXEC                  = 0x800\n\tMSG_CTRUNC                        = 0x20\n\tMSG_DONTROUTE                     = 0x4\n\tMSG_DONTWAIT                      = 0x80\n\tMSG_EOR                           = 0x8\n\tMSG_MCAST                         = 0x200\n\tMSG_NOSIGNAL                      = 0x400\n\tMSG_OOB                           = 0x1\n\tMSG_PEEK                          = 0x2\n\tMSG_TRUNC                         = 0x10\n\tMSG_WAITALL                       = 0x40\n\tMSG_WAITFORONE                    = 0x1000\n\tMS_ASYNC                          = 0x1\n\tMS_INVALIDATE                     = 0x4\n\tMS_SYNC                           = 0x2\n\tNAME_MAX                          = 0xff\n\tNET_RT_DUMP                       = 0x1\n\tNET_RT_FLAGS                      = 0x2\n\tNET_RT_IFLIST                     = 0x3\n\tNET_RT_IFNAMES                    = 0x6\n\tNET_RT_MAXID                      = 0x8\n\tNET_RT_SOURCE                     = 0x7\n\tNET_RT_STATS                      = 0x4\n\tNET_RT_TABLE                      = 0x5\n\tNFDBITS                           = 0x20\n\tNOFLSH                            = 0x80000000\n\tNOKERNINFO                        = 0x2000000\n\tNOTE_ATTRIB                       = 0x8\n\tNOTE_CHANGE                       = 0x1\n\tNOTE_CHILD                        = 0x4\n\tNOTE_DELETE                       = 0x1\n\tNOTE_EOF                          = 0x2\n\tNOTE_EXEC                         = 0x20000000\n\tNOTE_EXIT                         = 0x80000000\n\tNOTE_EXTEND                       = 0x4\n\tNOTE_FORK                         = 0x40000000\n\tNOTE_LINK                         = 0x10\n\tNOTE_LOWAT                        = 0x1\n\tNOTE_OOB                          = 0x4\n\tNOTE_PCTRLMASK                    = 0xf0000000\n\tNOTE_PDATAMASK                    = 0xfffff\n\tNOTE_RENAME                       = 0x20\n\tNOTE_REVOKE                       = 0x40\n\tNOTE_TRACK                        = 0x1\n\tNOTE_TRACKERR                     = 0x2\n\tNOTE_TRUNCATE                     = 0x80\n\tNOTE_WRITE                        = 0x2\n\tOCRNL                             = 0x10\n\tOLCUC                             = 0x20\n\tONLCR                             = 0x2\n\tONLRET                            = 0x80\n\tONOCR                             = 0x40\n\tONOEOT                            = 0x8\n\tOPOST                             = 0x1\n\tOXTABS                            = 0x4\n\tO_ACCMODE                         = 0x3\n\tO_APPEND                          = 0x8\n\tO_ASYNC                           = 0x40\n\tO_CLOEXEC                         = 0x10000\n\tO_CREAT                           = 0x200\n\tO_DIRECTORY                       = 0x20000\n\tO_DSYNC                           = 0x80\n\tO_EXCL                            = 0x800\n\tO_EXLOCK                          = 0x20\n\tO_FSYNC                           = 0x80\n\tO_NDELAY                          = 0x4\n\tO_NOCTTY                          = 0x8000\n\tO_NOFOLLOW                        = 0x100\n\tO_NONBLOCK                        = 0x4\n\tO_RDONLY                          = 0x0\n\tO_RDWR                            = 0x2\n\tO_RSYNC                           = 0x80\n\tO_SHLOCK                          = 0x10\n\tO_SYNC                            = 0x80\n\tO_TRUNC                           = 0x400\n\tO_WRONLY                          = 0x1\n\tPARENB                            = 0x1000\n\tPARMRK                            = 0x8\n\tPARODD                            = 0x2000\n\tPENDIN                            = 0x20000000\n\tPF_FLUSH                          = 0x1\n\tPRIO_PGRP                         = 0x1\n\tPRIO_PROCESS                      = 0x0\n\tPRIO_USER                         = 0x2\n\tPROT_EXEC                         = 0x4\n\tPROT_NONE                         = 0x0\n\tPROT_READ                         = 0x1\n\tPROT_WRITE                        = 0x2\n\tRLIMIT_CORE                       = 0x4\n\tRLIMIT_CPU                        = 0x0\n\tRLIMIT_DATA                       = 0x2\n\tRLIMIT_FSIZE                      = 0x1\n\tRLIMIT_MEMLOCK                    = 0x6\n\tRLIMIT_NOFILE                     = 0x8\n\tRLIMIT_NPROC                      = 0x7\n\tRLIMIT_RSS                        = 0x5\n\tRLIMIT_STACK                      = 0x3\n\tRLIM_INFINITY                     = 0x7fffffffffffffff\n\tRTAX_AUTHOR                       = 0x6\n\tRTAX_BFD                          = 0xb\n\tRTAX_BRD                          = 0x7\n\tRTAX_DNS                          = 0xc\n\tRTAX_DST                          = 0x0\n\tRTAX_GATEWAY                      = 0x1\n\tRTAX_GENMASK                      = 0x3\n\tRTAX_IFA                          = 0x5\n\tRTAX_IFP                          = 0x4\n\tRTAX_LABEL                        = 0xa\n\tRTAX_MAX                          = 0xf\n\tRTAX_NETMASK                      = 0x2\n\tRTAX_SEARCH                       = 0xe\n\tRTAX_SRC                          = 0x8\n\tRTAX_SRCMASK                      = 0x9\n\tRTAX_STATIC                       = 0xd\n\tRTA_AUTHOR                        = 0x40\n\tRTA_BFD                           = 0x800\n\tRTA_BRD                           = 0x80\n\tRTA_DNS                           = 0x1000\n\tRTA_DST                           = 0x1\n\tRTA_GATEWAY                       = 0x2\n\tRTA_GENMASK                       = 0x8\n\tRTA_IFA                           = 0x20\n\tRTA_IFP                           = 0x10\n\tRTA_LABEL                         = 0x400\n\tRTA_NETMASK                       = 0x4\n\tRTA_SEARCH                        = 0x4000\n\tRTA_SRC                           = 0x100\n\tRTA_SRCMASK                       = 0x200\n\tRTA_STATIC                        = 0x2000\n\tRTF_ANNOUNCE                      = 0x4000\n\tRTF_BFD                           = 0x1000000\n\tRTF_BLACKHOLE                     = 0x1000\n\tRTF_BROADCAST                     = 0x400000\n\tRTF_CACHED                        = 0x20000\n\tRTF_CLONED                        = 0x10000\n\tRTF_CLONING                       = 0x100\n\tRTF_CONNECTED                     = 0x800000\n\tRTF_DONE                          = 0x40\n\tRTF_DYNAMIC                       = 0x10\n\tRTF_FMASK                         = 0x110fc08\n\tRTF_GATEWAY                       = 0x2\n\tRTF_HOST                          = 0x4\n\tRTF_LLINFO                        = 0x400\n\tRTF_LOCAL                         = 0x200000\n\tRTF_MODIFIED                      = 0x20\n\tRTF_MPATH                         = 0x40000\n\tRTF_MPLS                          = 0x100000\n\tRTF_MULTICAST                     = 0x200\n\tRTF_PERMANENT_ARP                 = 0x2000\n\tRTF_PROTO1                        = 0x8000\n\tRTF_PROTO2                        = 0x4000\n\tRTF_PROTO3                        = 0x2000\n\tRTF_REJECT                        = 0x8\n\tRTF_STATIC                        = 0x800\n\tRTF_UP                            = 0x1\n\tRTF_USETRAILERS                   = 0x8000\n\tRTM_80211INFO                     = 0x15\n\tRTM_ADD                           = 0x1\n\tRTM_BFD                           = 0x12\n\tRTM_CHANGE                        = 0x3\n\tRTM_CHGADDRATTR                   = 0x14\n\tRTM_DELADDR                       = 0xd\n\tRTM_DELETE                        = 0x2\n\tRTM_DESYNC                        = 0x10\n\tRTM_GET                           = 0x4\n\tRTM_IFANNOUNCE                    = 0xf\n\tRTM_IFINFO                        = 0xe\n\tRTM_INVALIDATE                    = 0x11\n\tRTM_LOSING                        = 0x5\n\tRTM_MAXSIZE                       = 0x800\n\tRTM_MISS                          = 0x7\n\tRTM_NEWADDR                       = 0xc\n\tRTM_PROPOSAL                      = 0x13\n\tRTM_REDIRECT                      = 0x6\n\tRTM_RESOLVE                       = 0xb\n\tRTM_SOURCE                        = 0x16\n\tRTM_VERSION                       = 0x5\n\tRTV_EXPIRE                        = 0x4\n\tRTV_HOPCOUNT                      = 0x2\n\tRTV_MTU                           = 0x1\n\tRTV_RPIPE                         = 0x8\n\tRTV_RTT                           = 0x40\n\tRTV_RTTVAR                        = 0x80\n\tRTV_SPIPE                         = 0x10\n\tRTV_SSTHRESH                      = 0x20\n\tRT_TABLEID_BITS                   = 0x8\n\tRT_TABLEID_MASK                   = 0xff\n\tRT_TABLEID_MAX                    = 0xff\n\tRUSAGE_CHILDREN                   = -0x1\n\tRUSAGE_SELF                       = 0x0\n\tRUSAGE_THREAD                     = 0x1\n\tSCM_RIGHTS                        = 0x1\n\tSCM_TIMESTAMP                     = 0x4\n\tSEEK_CUR                          = 0x1\n\tSEEK_END                          = 0x2\n\tSEEK_SET                          = 0x0\n\tSHUT_RD                           = 0x0\n\tSHUT_RDWR                         = 0x2\n\tSHUT_WR                           = 0x1\n\tSIOCADDMULTI                      = 0x80206931\n\tSIOCAIFADDR                       = 0x8040691a\n\tSIOCAIFGROUP                      = 0x80246987\n\tSIOCATMARK                        = 0x40047307\n\tSIOCBRDGADD                       = 0x8060693c\n\tSIOCBRDGADDL                      = 0x80606949\n\tSIOCBRDGADDS                      = 0x80606941\n\tSIOCBRDGARL                       = 0x808c694d\n\tSIOCBRDGDADDR                     = 0x81286947\n\tSIOCBRDGDEL                       = 0x8060693d\n\tSIOCBRDGDELS                      = 0x80606942\n\tSIOCBRDGFLUSH                     = 0x80606948\n\tSIOCBRDGFRL                       = 0x808c694e\n\tSIOCBRDGGCACHE                    = 0xc0146941\n\tSIOCBRDGGFD                       = 0xc0146952\n\tSIOCBRDGGHT                       = 0xc0146951\n\tSIOCBRDGGIFFLGS                   = 0xc060693e\n\tSIOCBRDGGMA                       = 0xc0146953\n\tSIOCBRDGGPARAM                    = 0xc0406958\n\tSIOCBRDGGPRI                      = 0xc0146950\n\tSIOCBRDGGRL                       = 0xc028694f\n\tSIOCBRDGGTO                       = 0xc0146946\n\tSIOCBRDGIFS                       = 0xc0606942\n\tSIOCBRDGRTS                       = 0xc0186943\n\tSIOCBRDGSADDR                     = 0xc1286944\n\tSIOCBRDGSCACHE                    = 0x80146940\n\tSIOCBRDGSFD                       = 0x80146952\n\tSIOCBRDGSHT                       = 0x80146951\n\tSIOCBRDGSIFCOST                   = 0x80606955\n\tSIOCBRDGSIFFLGS                   = 0x8060693f\n\tSIOCBRDGSIFPRIO                   = 0x80606954\n\tSIOCBRDGSIFPROT                   = 0x8060694a\n\tSIOCBRDGSMA                       = 0x80146953\n\tSIOCBRDGSPRI                      = 0x80146950\n\tSIOCBRDGSPROTO                    = 0x8014695a\n\tSIOCBRDGSTO                       = 0x80146945\n\tSIOCBRDGSTXHC                     = 0x80146959\n\tSIOCDELLABEL                      = 0x80206997\n\tSIOCDELMULTI                      = 0x80206932\n\tSIOCDIFADDR                       = 0x80206919\n\tSIOCDIFGROUP                      = 0x80246989\n\tSIOCDIFPARENT                     = 0x802069b4\n\tSIOCDIFPHYADDR                    = 0x80206949\n\tSIOCDPWE3NEIGHBOR                 = 0x802069de\n\tSIOCDVNETID                       = 0x802069af\n\tSIOCGETKALIVE                     = 0xc01869a4\n\tSIOCGETLABEL                      = 0x8020699a\n\tSIOCGETMPWCFG                     = 0xc02069ae\n\tSIOCGETPFLOW                      = 0xc02069fe\n\tSIOCGETPFSYNC                     = 0xc02069f8\n\tSIOCGETSGCNT                      = 0xc0147534\n\tSIOCGETVIFCNT                     = 0xc0147533\n\tSIOCGETVLAN                       = 0xc0206990\n\tSIOCGIFADDR                       = 0xc0206921\n\tSIOCGIFBRDADDR                    = 0xc0206923\n\tSIOCGIFCONF                       = 0xc0086924\n\tSIOCGIFDATA                       = 0xc020691b\n\tSIOCGIFDESCR                      = 0xc0206981\n\tSIOCGIFDSTADDR                    = 0xc0206922\n\tSIOCGIFFLAGS                      = 0xc0206911\n\tSIOCGIFGATTR                      = 0xc024698b\n\tSIOCGIFGENERIC                    = 0xc020693a\n\tSIOCGIFGLIST                      = 0xc024698d\n\tSIOCGIFGMEMB                      = 0xc024698a\n\tSIOCGIFGROUP                      = 0xc0246988\n\tSIOCGIFHARDMTU                    = 0xc02069a5\n\tSIOCGIFLLPRIO                     = 0xc02069b6\n\tSIOCGIFMEDIA                      = 0xc0386938\n\tSIOCGIFMETRIC                     = 0xc0206917\n\tSIOCGIFMTU                        = 0xc020697e\n\tSIOCGIFNETMASK                    = 0xc0206925\n\tSIOCGIFPAIR                       = 0xc02069b1\n\tSIOCGIFPARENT                     = 0xc02069b3\n\tSIOCGIFPRIORITY                   = 0xc020699c\n\tSIOCGIFRDOMAIN                    = 0xc02069a0\n\tSIOCGIFRTLABEL                    = 0xc0206983\n\tSIOCGIFRXR                        = 0x802069aa\n\tSIOCGIFSFFPAGE                    = 0xc1126939\n\tSIOCGIFXFLAGS                     = 0xc020699e\n\tSIOCGLIFPHYADDR                   = 0xc218694b\n\tSIOCGLIFPHYDF                     = 0xc02069c2\n\tSIOCGLIFPHYECN                    = 0xc02069c8\n\tSIOCGLIFPHYRTABLE                 = 0xc02069a2\n\tSIOCGLIFPHYTTL                    = 0xc02069a9\n\tSIOCGPGRP                         = 0x40047309\n\tSIOCGPWE3                         = 0xc0206998\n\tSIOCGPWE3CTRLWORD                 = 0xc02069dc\n\tSIOCGPWE3FAT                      = 0xc02069dd\n\tSIOCGPWE3NEIGHBOR                 = 0xc21869de\n\tSIOCGRXHPRIO                      = 0xc02069db\n\tSIOCGSPPPPARAMS                   = 0xc0206994\n\tSIOCGTXHPRIO                      = 0xc02069c6\n\tSIOCGUMBINFO                      = 0xc02069be\n\tSIOCGUMBPARAM                     = 0xc02069c0\n\tSIOCGVH                           = 0xc02069f6\n\tSIOCGVNETFLOWID                   = 0xc02069c4\n\tSIOCGVNETID                       = 0xc02069a7\n\tSIOCIFAFATTACH                    = 0x801169ab\n\tSIOCIFAFDETACH                    = 0x801169ac\n\tSIOCIFCREATE                      = 0x8020697a\n\tSIOCIFDESTROY                     = 0x80206979\n\tSIOCIFGCLONERS                    = 0xc00c6978\n\tSIOCSETKALIVE                     = 0x801869a3\n\tSIOCSETLABEL                      = 0x80206999\n\tSIOCSETMPWCFG                     = 0x802069ad\n\tSIOCSETPFLOW                      = 0x802069fd\n\tSIOCSETPFSYNC                     = 0x802069f7\n\tSIOCSETVLAN                       = 0x8020698f\n\tSIOCSIFADDR                       = 0x8020690c\n\tSIOCSIFBRDADDR                    = 0x80206913\n\tSIOCSIFDESCR                      = 0x80206980\n\tSIOCSIFDSTADDR                    = 0x8020690e\n\tSIOCSIFFLAGS                      = 0x80206910\n\tSIOCSIFGATTR                      = 0x8024698c\n\tSIOCSIFGENERIC                    = 0x80206939\n\tSIOCSIFLLADDR                     = 0x8020691f\n\tSIOCSIFLLPRIO                     = 0x802069b5\n\tSIOCSIFMEDIA                      = 0xc0206937\n\tSIOCSIFMETRIC                     = 0x80206918\n\tSIOCSIFMTU                        = 0x8020697f\n\tSIOCSIFNETMASK                    = 0x80206916\n\tSIOCSIFPAIR                       = 0x802069b0\n\tSIOCSIFPARENT                     = 0x802069b2\n\tSIOCSIFPRIORITY                   = 0x8020699b\n\tSIOCSIFRDOMAIN                    = 0x8020699f\n\tSIOCSIFRTLABEL                    = 0x80206982\n\tSIOCSIFXFLAGS                     = 0x8020699d\n\tSIOCSLIFPHYADDR                   = 0x8218694a\n\tSIOCSLIFPHYDF                     = 0x802069c1\n\tSIOCSLIFPHYECN                    = 0x802069c7\n\tSIOCSLIFPHYRTABLE                 = 0x802069a1\n\tSIOCSLIFPHYTTL                    = 0x802069a8\n\tSIOCSPGRP                         = 0x80047308\n\tSIOCSPWE3CTRLWORD                 = 0x802069dc\n\tSIOCSPWE3FAT                      = 0x802069dd\n\tSIOCSPWE3NEIGHBOR                 = 0x821869de\n\tSIOCSRXHPRIO                      = 0x802069db\n\tSIOCSSPPPPARAMS                   = 0x80206993\n\tSIOCSTXHPRIO                      = 0x802069c5\n\tSIOCSUMBPARAM                     = 0x802069bf\n\tSIOCSVH                           = 0xc02069f5\n\tSIOCSVNETFLOWID                   = 0x802069c3\n\tSIOCSVNETID                       = 0x802069a6\n\tSOCK_CLOEXEC                      = 0x8000\n\tSOCK_DGRAM                        = 0x2\n\tSOCK_DNS                          = 0x1000\n\tSOCK_NONBLOCK                     = 0x4000\n\tSOCK_RAW                          = 0x3\n\tSOCK_RDM                          = 0x4\n\tSOCK_SEQPACKET                    = 0x5\n\tSOCK_STREAM                       = 0x1\n\tSOL_SOCKET                        = 0xffff\n\tSOMAXCONN                         = 0x80\n\tSO_ACCEPTCONN                     = 0x2\n\tSO_BINDANY                        = 0x1000\n\tSO_BROADCAST                      = 0x20\n\tSO_DEBUG                          = 0x1\n\tSO_DOMAIN                         = 0x1024\n\tSO_DONTROUTE                      = 0x10\n\tSO_ERROR                          = 0x1007\n\tSO_KEEPALIVE                      = 0x8\n\tSO_LINGER                         = 0x80\n\tSO_NETPROC                        = 0x1020\n\tSO_OOBINLINE                      = 0x100\n\tSO_PEERCRED                       = 0x1022\n\tSO_PROTOCOL                       = 0x1025\n\tSO_RCVBUF                         = 0x1002\n\tSO_RCVLOWAT                       = 0x1004\n\tSO_RCVTIMEO                       = 0x1006\n\tSO_REUSEADDR                      = 0x4\n\tSO_REUSEPORT                      = 0x200\n\tSO_RTABLE                         = 0x1021\n\tSO_SNDBUF                         = 0x1001\n\tSO_SNDLOWAT                       = 0x1003\n\tSO_SNDTIMEO                       = 0x1005\n\tSO_SPLICE                         = 0x1023\n\tSO_TIMESTAMP                      = 0x800\n\tSO_TYPE                           = 0x1008\n\tSO_USELOOPBACK                    = 0x40\n\tSO_ZEROIZE                        = 0x2000\n\tS_BLKSIZE                         = 0x200\n\tS_IEXEC                           = 0x40\n\tS_IFBLK                           = 0x6000\n\tS_IFCHR                           = 0x2000\n\tS_IFDIR                           = 0x4000\n\tS_IFIFO                           = 0x1000\n\tS_IFLNK                           = 0xa000\n\tS_IFMT                            = 0xf000\n\tS_IFREG                           = 0x8000\n\tS_IFSOCK                          = 0xc000\n\tS_IREAD                           = 0x100\n\tS_IRGRP                           = 0x20\n\tS_IROTH                           = 0x4\n\tS_IRUSR                           = 0x100\n\tS_IRWXG                           = 0x38\n\tS_IRWXO                           = 0x7\n\tS_IRWXU                           = 0x1c0\n\tS_ISGID                           = 0x400\n\tS_ISTXT                           = 0x200\n\tS_ISUID                           = 0x800\n\tS_ISVTX                           = 0x200\n\tS_IWGRP                           = 0x10\n\tS_IWOTH                           = 0x2\n\tS_IWRITE                          = 0x80\n\tS_IWUSR                           = 0x80\n\tS_IXGRP                           = 0x8\n\tS_IXOTH                           = 0x1\n\tS_IXUSR                           = 0x40\n\tTCIFLUSH                          = 0x1\n\tTCIOFF                            = 0x3\n\tTCIOFLUSH                         = 0x3\n\tTCION                             = 0x4\n\tTCOFLUSH                          = 0x2\n\tTCOOFF                            = 0x1\n\tTCOON                             = 0x2\n\tTCPOPT_EOL                        = 0x0\n\tTCPOPT_MAXSEG                     = 0x2\n\tTCPOPT_NOP                        = 0x1\n\tTCPOPT_SACK                       = 0x5\n\tTCPOPT_SACK_HDR                   = 0x1010500\n\tTCPOPT_SACK_PERMITTED             = 0x4\n\tTCPOPT_SACK_PERMIT_HDR            = 0x1010402\n\tTCPOPT_SIGNATURE                  = 0x13\n\tTCPOPT_TIMESTAMP                  = 0x8\n\tTCPOPT_TSTAMP_HDR                 = 0x101080a\n\tTCPOPT_WINDOW                     = 0x3\n\tTCP_INFO                          = 0x9\n\tTCP_MAXSEG                        = 0x2\n\tTCP_MAXWIN                        = 0xffff\n\tTCP_MAX_SACK                      = 0x3\n\tTCP_MAX_WINSHIFT                  = 0xe\n\tTCP_MD5SIG                        = 0x4\n\tTCP_MSS                           = 0x200\n\tTCP_NODELAY                       = 0x1\n\tTCP_NOPUSH                        = 0x10\n\tTCP_SACKHOLE_LIMIT                = 0x80\n\tTCP_SACK_ENABLE                   = 0x8\n\tTCSAFLUSH                         = 0x2\n\tTIMER_ABSTIME                     = 0x1\n\tTIMER_RELTIME                     = 0x0\n\tTIOCCBRK                          = 0x2000747a\n\tTIOCCDTR                          = 0x20007478\n\tTIOCCHKVERAUTH                    = 0x2000741e\n\tTIOCCLRVERAUTH                    = 0x2000741d\n\tTIOCCONS                          = 0x80047462\n\tTIOCDRAIN                         = 0x2000745e\n\tTIOCEXCL                          = 0x2000740d\n\tTIOCEXT                           = 0x80047460\n\tTIOCFLAG_CLOCAL                   = 0x2\n\tTIOCFLAG_CRTSCTS                  = 0x4\n\tTIOCFLAG_MDMBUF                   = 0x8\n\tTIOCFLAG_PPS                      = 0x10\n\tTIOCFLAG_SOFTCAR                  = 0x1\n\tTIOCFLUSH                         = 0x80047410\n\tTIOCGETA                          = 0x402c7413\n\tTIOCGETD                          = 0x4004741a\n\tTIOCGFLAGS                        = 0x4004745d\n\tTIOCGPGRP                         = 0x40047477\n\tTIOCGSID                          = 0x40047463\n\tTIOCGTSTAMP                       = 0x4010745b\n\tTIOCGWINSZ                        = 0x40087468\n\tTIOCMBIC                          = 0x8004746b\n\tTIOCMBIS                          = 0x8004746c\n\tTIOCMGET                          = 0x4004746a\n\tTIOCMODG                          = 0x4004746a\n\tTIOCMODS                          = 0x8004746d\n\tTIOCMSET                          = 0x8004746d\n\tTIOCM_CAR                         = 0x40\n\tTIOCM_CD                          = 0x40\n\tTIOCM_CTS                         = 0x20\n\tTIOCM_DSR                         = 0x100\n\tTIOCM_DTR                         = 0x2\n\tTIOCM_LE                          = 0x1\n\tTIOCM_RI                          = 0x80\n\tTIOCM_RNG                         = 0x80\n\tTIOCM_RTS                         = 0x4\n\tTIOCM_SR                          = 0x10\n\tTIOCM_ST                          = 0x8\n\tTIOCNOTTY                         = 0x20007471\n\tTIOCNXCL                          = 0x2000740e\n\tTIOCOUTQ                          = 0x40047473\n\tTIOCPKT                           = 0x80047470\n\tTIOCPKT_DATA                      = 0x0\n\tTIOCPKT_DOSTOP                    = 0x20\n\tTIOCPKT_FLUSHREAD                 = 0x1\n\tTIOCPKT_FLUSHWRITE                = 0x2\n\tTIOCPKT_IOCTL                     = 0x40\n\tTIOCPKT_NOSTOP                    = 0x10\n\tTIOCPKT_START                     = 0x8\n\tTIOCPKT_STOP                      = 0x4\n\tTIOCREMOTE                        = 0x80047469\n\tTIOCSBRK                          = 0x2000747b\n\tTIOCSCTTY                         = 0x20007461\n\tTIOCSDTR                          = 0x20007479\n\tTIOCSETA                          = 0x802c7414\n\tTIOCSETAF                         = 0x802c7416\n\tTIOCSETAW                         = 0x802c7415\n\tTIOCSETD                          = 0x8004741b\n\tTIOCSETVERAUTH                    = 0x8004741c\n\tTIOCSFLAGS                        = 0x8004745c\n\tTIOCSIG                           = 0x8004745f\n\tTIOCSPGRP                         = 0x80047476\n\tTIOCSTART                         = 0x2000746e\n\tTIOCSTAT                          = 0x20007465\n\tTIOCSTOP                          = 0x2000746f\n\tTIOCSTSTAMP                       = 0x8008745a\n\tTIOCSWINSZ                        = 0x80087467\n\tTIOCUCNTL                         = 0x80047466\n\tTIOCUCNTL_CBRK                    = 0x7a\n\tTIOCUCNTL_SBRK                    = 0x7b\n\tTOSTOP                            = 0x400000\n\tUTIME_NOW                         = -0x2\n\tUTIME_OMIT                        = -0x1\n\tVDISCARD                          = 0xf\n\tVDSUSP                            = 0xb\n\tVEOF                              = 0x0\n\tVEOL                              = 0x1\n\tVEOL2                             = 0x2\n\tVERASE                            = 0x3\n\tVINTR                             = 0x8\n\tVKILL                             = 0x5\n\tVLNEXT                            = 0xe\n\tVMIN                              = 0x10\n\tVM_ANONMIN                        = 0x7\n\tVM_LOADAVG                        = 0x2\n\tVM_MALLOC_CONF                    = 0xc\n\tVM_MAXID                          = 0xd\n\tVM_MAXSLP                         = 0xa\n\tVM_METER                          = 0x1\n\tVM_NKMEMPAGES                     = 0x6\n\tVM_PSSTRINGS                      = 0x3\n\tVM_SWAPENCRYPT                    = 0x5\n\tVM_USPACE                         = 0xb\n\tVM_UVMEXP                         = 0x4\n\tVM_VNODEMIN                       = 0x9\n\tVM_VTEXTMIN                       = 0x8\n\tVQUIT                             = 0x9\n\tVREPRINT                          = 0x6\n\tVSTART                            = 0xc\n\tVSTATUS                           = 0x12\n\tVSTOP                             = 0xd\n\tVSUSP                             = 0xa\n\tVTIME                             = 0x11\n\tVWERASE                           = 0x4\n\tWALTSIG                           = 0x4\n\tWCONTINUED                        = 0x8\n\tWCOREFLAG                         = 0x80\n\tWNOHANG                           = 0x1\n\tWUNTRACED                         = 0x2\n\tXCASE                             = 0x1000000\n)\n\n// Errors\nconst (\n\tE2BIG           = syscall.Errno(0x7)\n\tEACCES          = syscall.Errno(0xd)\n\tEADDRINUSE      = syscall.Errno(0x30)\n\tEADDRNOTAVAIL   = syscall.Errno(0x31)\n\tEAFNOSUPPORT    = syscall.Errno(0x2f)\n\tEAGAIN          = syscall.Errno(0x23)\n\tEALREADY        = syscall.Errno(0x25)\n\tEAUTH           = syscall.Errno(0x50)\n\tEBADF           = syscall.Errno(0x9)\n\tEBADMSG         = syscall.Errno(0x5c)\n\tEBADRPC         = syscall.Errno(0x48)\n\tEBUSY           = syscall.Errno(0x10)\n\tECANCELED       = syscall.Errno(0x58)\n\tECHILD          = syscall.Errno(0xa)\n\tECONNABORTED    = syscall.Errno(0x35)\n\tECONNREFUSED    = syscall.Errno(0x3d)\n\tECONNRESET      = syscall.Errno(0x36)\n\tEDEADLK         = syscall.Errno(0xb)\n\tEDESTADDRREQ    = syscall.Errno(0x27)\n\tEDOM            = syscall.Errno(0x21)\n\tEDQUOT          = syscall.Errno(0x45)\n\tEEXIST          = syscall.Errno(0x11)\n\tEFAULT          = syscall.Errno(0xe)\n\tEFBIG           = syscall.Errno(0x1b)\n\tEFTYPE          = syscall.Errno(0x4f)\n\tEHOSTDOWN       = syscall.Errno(0x40)\n\tEHOSTUNREACH    = syscall.Errno(0x41)\n\tEIDRM           = syscall.Errno(0x59)\n\tEILSEQ          = syscall.Errno(0x54)\n\tEINPROGRESS     = syscall.Errno(0x24)\n\tEINTR           = syscall.Errno(0x4)\n\tEINVAL          = syscall.Errno(0x16)\n\tEIO             = syscall.Errno(0x5)\n\tEIPSEC          = syscall.Errno(0x52)\n\tEISCONN         = syscall.Errno(0x38)\n\tEISDIR          = syscall.Errno(0x15)\n\tELAST           = syscall.Errno(0x5f)\n\tELOOP           = syscall.Errno(0x3e)\n\tEMEDIUMTYPE     = syscall.Errno(0x56)\n\tEMFILE          = syscall.Errno(0x18)\n\tEMLINK          = syscall.Errno(0x1f)\n\tEMSGSIZE        = syscall.Errno(0x28)\n\tENAMETOOLONG    = syscall.Errno(0x3f)\n\tENEEDAUTH       = syscall.Errno(0x51)\n\tENETDOWN        = syscall.Errno(0x32)\n\tENETRESET       = syscall.Errno(0x34)\n\tENETUNREACH     = syscall.Errno(0x33)\n\tENFILE          = syscall.Errno(0x17)\n\tENOATTR         = syscall.Errno(0x53)\n\tENOBUFS         = syscall.Errno(0x37)\n\tENODEV          = syscall.Errno(0x13)\n\tENOENT          = syscall.Errno(0x2)\n\tENOEXEC         = syscall.Errno(0x8)\n\tENOLCK          = syscall.Errno(0x4d)\n\tENOMEDIUM       = syscall.Errno(0x55)\n\tENOMEM          = syscall.Errno(0xc)\n\tENOMSG          = syscall.Errno(0x5a)\n\tENOPROTOOPT     = syscall.Errno(0x2a)\n\tENOSPC          = syscall.Errno(0x1c)\n\tENOSYS          = syscall.Errno(0x4e)\n\tENOTBLK         = syscall.Errno(0xf)\n\tENOTCONN        = syscall.Errno(0x39)\n\tENOTDIR         = syscall.Errno(0x14)\n\tENOTEMPTY       = syscall.Errno(0x42)\n\tENOTRECOVERABLE = syscall.Errno(0x5d)\n\tENOTSOCK        = syscall.Errno(0x26)\n\tENOTSUP         = syscall.Errno(0x5b)\n\tENOTTY          = syscall.Errno(0x19)\n\tENXIO           = syscall.Errno(0x6)\n\tEOPNOTSUPP      = syscall.Errno(0x2d)\n\tEOVERFLOW       = syscall.Errno(0x57)\n\tEOWNERDEAD      = syscall.Errno(0x5e)\n\tEPERM           = syscall.Errno(0x1)\n\tEPFNOSUPPORT    = syscall.Errno(0x2e)\n\tEPIPE           = syscall.Errno(0x20)\n\tEPROCLIM        = syscall.Errno(0x43)\n\tEPROCUNAVAIL    = syscall.Errno(0x4c)\n\tEPROGMISMATCH   = syscall.Errno(0x4b)\n\tEPROGUNAVAIL    = syscall.Errno(0x4a)\n\tEPROTO          = syscall.Errno(0x5f)\n\tEPROTONOSUPPORT = syscall.Errno(0x2b)\n\tEPROTOTYPE      = syscall.Errno(0x29)\n\tERANGE          = syscall.Errno(0x22)\n\tEREMOTE         = syscall.Errno(0x47)\n\tEROFS           = syscall.Errno(0x1e)\n\tERPCMISMATCH    = syscall.Errno(0x49)\n\tESHUTDOWN       = syscall.Errno(0x3a)\n\tESOCKTNOSUPPORT = syscall.Errno(0x2c)\n\tESPIPE          = syscall.Errno(0x1d)\n\tESRCH           = syscall.Errno(0x3)\n\tESTALE          = syscall.Errno(0x46)\n\tETIMEDOUT       = syscall.Errno(0x3c)\n\tETOOMANYREFS    = syscall.Errno(0x3b)\n\tETXTBSY         = syscall.Errno(0x1a)\n\tEUSERS          = syscall.Errno(0x44)\n\tEWOULDBLOCK     = syscall.Errno(0x23)\n\tEXDEV           = syscall.Errno(0x12)\n)\n\n// Signals\nconst (\n\tSIGABRT   = syscall.Signal(0x6)\n\tSIGALRM   = syscall.Signal(0xe)\n\tSIGBUS    = syscall.Signal(0xa)\n\tSIGCHLD   = syscall.Signal(0x14)\n\tSIGCONT   = syscall.Signal(0x13)\n\tSIGEMT    = syscall.Signal(0x7)\n\tSIGFPE    = syscall.Signal(0x8)\n\tSIGHUP    = syscall.Signal(0x1)\n\tSIGILL    = syscall.Signal(0x4)\n\tSIGINFO   = syscall.Signal(0x1d)\n\tSIGINT    = syscall.Signal(0x2)\n\tSIGIO     = syscall.Signal(0x17)\n\tSIGIOT    = syscall.Signal(0x6)\n\tSIGKILL   = syscall.Signal(0x9)\n\tSIGPIPE   = syscall.Signal(0xd)\n\tSIGPROF   = syscall.Signal(0x1b)\n\tSIGQUIT   = syscall.Signal(0x3)\n\tSIGSEGV   = syscall.Signal(0xb)\n\tSIGSTOP   = syscall.Signal(0x11)\n\tSIGSYS    = syscall.Signal(0xc)\n\tSIGTERM   = syscall.Signal(0xf)\n\tSIGTHR    = syscall.Signal(0x20)\n\tSIGTRAP   = syscall.Signal(0x5)\n\tSIGTSTP   = syscall.Signal(0x12)\n\tSIGTTIN   = syscall.Signal(0x15)\n\tSIGTTOU   = syscall.Signal(0x16)\n\tSIGURG    = syscall.Signal(0x10)\n\tSIGUSR1   = syscall.Signal(0x1e)\n\tSIGUSR2   = syscall.Signal(0x1f)\n\tSIGVTALRM = syscall.Signal(0x1a)\n\tSIGWINCH  = syscall.Signal(0x1c)\n\tSIGXCPU   = syscall.Signal(0x18)\n\tSIGXFSZ   = syscall.Signal(0x19)\n)\n\n// Error table\nvar errorList = [...]struct {\n\tnum  syscall.Errno\n\tname string\n\tdesc string\n}{\n\t{1, \"EPERM\", \"operation not permitted\"},\n\t{2, \"ENOENT\", \"no such file or directory\"},\n\t{3, \"ESRCH\", \"no such process\"},\n\t{4, \"EINTR\", \"interrupted system call\"},\n\t{5, \"EIO\", \"input/output error\"},\n\t{6, \"ENXIO\", \"device not configured\"},\n\t{7, \"E2BIG\", \"argument list too long\"},\n\t{8, \"ENOEXEC\", \"exec format error\"},\n\t{9, \"EBADF\", \"bad file descriptor\"},\n\t{10, \"ECHILD\", \"no child processes\"},\n\t{11, \"EDEADLK\", \"resource deadlock avoided\"},\n\t{12, \"ENOMEM\", \"cannot allocate memory\"},\n\t{13, \"EACCES\", \"permission denied\"},\n\t{14, \"EFAULT\", \"bad address\"},\n\t{15, \"ENOTBLK\", \"block device required\"},\n\t{16, \"EBUSY\", \"device busy\"},\n\t{17, \"EEXIST\", \"file exists\"},\n\t{18, \"EXDEV\", \"cross-device link\"},\n\t{19, \"ENODEV\", \"operation not supported by device\"},\n\t{20, \"ENOTDIR\", \"not a directory\"},\n\t{21, \"EISDIR\", \"is a directory\"},\n\t{22, \"EINVAL\", \"invalid argument\"},\n\t{23, \"ENFILE\", \"too many open files in system\"},\n\t{24, \"EMFILE\", \"too many open files\"},\n\t{25, \"ENOTTY\", \"inappropriate ioctl for device\"},\n\t{26, \"ETXTBSY\", \"text file busy\"},\n\t{27, \"EFBIG\", \"file too large\"},\n\t{28, \"ENOSPC\", \"no space left on device\"},\n\t{29, \"ESPIPE\", \"illegal seek\"},\n\t{30, \"EROFS\", \"read-only file system\"},\n\t{31, \"EMLINK\", \"too many links\"},\n\t{32, \"EPIPE\", \"broken pipe\"},\n\t{33, \"EDOM\", \"numerical argument out of domain\"},\n\t{34, \"ERANGE\", \"result too large\"},\n\t{35, \"EAGAIN\", \"resource temporarily unavailable\"},\n\t{36, \"EINPROGRESS\", \"operation now in progress\"},\n\t{37, \"EALREADY\", \"operation already in progress\"},\n\t{38, \"ENOTSOCK\", \"socket operation on non-socket\"},\n\t{39, \"EDESTADDRREQ\", \"destination address required\"},\n\t{40, \"EMSGSIZE\", \"message too long\"},\n\t{41, \"EPROTOTYPE\", \"protocol wrong type for socket\"},\n\t{42, \"ENOPROTOOPT\", \"protocol not available\"},\n\t{43, \"EPROTONOSUPPORT\", \"protocol not supported\"},\n\t{44, \"ESOCKTNOSUPPORT\", \"socket type not supported\"},\n\t{45, \"EOPNOTSUPP\", \"operation not supported\"},\n\t{46, \"EPFNOSUPPORT\", \"protocol family not supported\"},\n\t{47, \"EAFNOSUPPORT\", \"address family not supported by protocol family\"},\n\t{48, \"EADDRINUSE\", \"address already in use\"},\n\t{49, \"EADDRNOTAVAIL\", \"can't assign requested address\"},\n\t{50, \"ENETDOWN\", \"network is down\"},\n\t{51, \"ENETUNREACH\", \"network is unreachable\"},\n\t{52, \"ENETRESET\", \"network dropped connection on reset\"},\n\t{53, \"ECONNABORTED\", \"software caused connection abort\"},\n\t{54, \"ECONNRESET\", \"connection reset by peer\"},\n\t{55, \"ENOBUFS\", \"no buffer space available\"},\n\t{56, \"EISCONN\", \"socket is already connected\"},\n\t{57, \"ENOTCONN\", \"socket is not connected\"},\n\t{58, \"ESHUTDOWN\", \"can't send after socket shutdown\"},\n\t{59, \"ETOOMANYREFS\", \"too many references: can't splice\"},\n\t{60, \"ETIMEDOUT\", \"operation timed out\"},\n\t{61, \"ECONNREFUSED\", \"connection refused\"},\n\t{62, \"ELOOP\", \"too many levels of symbolic links\"},\n\t{63, \"ENAMETOOLONG\", \"file name too long\"},\n\t{64, \"EHOSTDOWN\", \"host is down\"},\n\t{65, \"EHOSTUNREACH\", \"no route to host\"},\n\t{66, \"ENOTEMPTY\", \"directory not empty\"},\n\t{67, \"EPROCLIM\", \"too many processes\"},\n\t{68, \"EUSERS\", \"too many users\"},\n\t{69, \"EDQUOT\", \"disk quota exceeded\"},\n\t{70, \"ESTALE\", \"stale NFS file handle\"},\n\t{71, \"EREMOTE\", \"too many levels of remote in path\"},\n\t{72, \"EBADRPC\", \"RPC struct is bad\"},\n\t{73, \"ERPCMISMATCH\", \"RPC version wrong\"},\n\t{74, \"EPROGUNAVAIL\", \"RPC program not available\"},\n\t{75, \"EPROGMISMATCH\", \"program version wrong\"},\n\t{76, \"EPROCUNAVAIL\", \"bad procedure for program\"},\n\t{77, \"ENOLCK\", \"no locks available\"},\n\t{78, \"ENOSYS\", \"function not implemented\"},\n\t{79, \"EFTYPE\", \"inappropriate file type or format\"},\n\t{80, \"EAUTH\", \"authentication error\"},\n\t{81, \"ENEEDAUTH\", \"need authenticator\"},\n\t{82, \"EIPSEC\", \"IPsec processing failure\"},\n\t{83, \"ENOATTR\", \"attribute not found\"},\n\t{84, \"EILSEQ\", \"illegal byte sequence\"},\n\t{85, \"ENOMEDIUM\", \"no medium found\"},\n\t{86, \"EMEDIUMTYPE\", \"wrong medium type\"},\n\t{87, \"EOVERFLOW\", \"value too large to be stored in data type\"},\n\t{88, \"ECANCELED\", \"operation canceled\"},\n\t{89, \"EIDRM\", \"identifier removed\"},\n\t{90, \"ENOMSG\", \"no message of desired type\"},\n\t{91, \"ENOTSUP\", \"not supported\"},\n\t{92, \"EBADMSG\", \"bad message\"},\n\t{93, \"ENOTRECOVERABLE\", \"state not recoverable\"},\n\t{94, \"EOWNERDEAD\", \"previous owner died\"},\n\t{95, \"ELAST\", \"protocol error\"},\n}\n\n// Signal table\nvar signalList = [...]struct {\n\tnum  syscall.Signal\n\tname string\n\tdesc string\n}{\n\t{1, \"SIGHUP\", \"hangup\"},\n\t{2, \"SIGINT\", \"interrupt\"},\n\t{3, \"SIGQUIT\", \"quit\"},\n\t{4, \"SIGILL\", \"illegal instruction\"},\n\t{5, \"SIGTRAP\", \"trace/BPT trap\"},\n\t{6, \"SIGIOT\", \"abort trap\"},\n\t{7, \"SIGEMT\", \"EMT trap\"},\n\t{8, \"SIGFPE\", \"floating point exception\"},\n\t{9, \"SIGKILL\", \"killed\"},\n\t{10, \"SIGBUS\", \"bus error\"},\n\t{11, \"SIGSEGV\", \"segmentation fault\"},\n\t{12, \"SIGSYS\", \"bad system call\"},\n\t{13, \"SIGPIPE\", \"broken pipe\"},\n\t{14, \"SIGALRM\", \"alarm clock\"},\n\t{15, \"SIGTERM\", \"terminated\"},\n\t{16, \"SIGURG\", \"urgent I/O condition\"},\n\t{17, \"SIGSTOP\", \"suspended (signal)\"},\n\t{18, \"SIGTSTP\", \"suspended\"},\n\t{19, \"SIGCONT\", \"continued\"},\n\t{20, \"SIGCHLD\", \"child exited\"},\n\t{21, \"SIGTTIN\", \"stopped (tty input)\"},\n\t{22, \"SIGTTOU\", \"stopped (tty output)\"},\n\t{23, \"SIGIO\", \"I/O possible\"},\n\t{24, \"SIGXCPU\", \"cputime limit exceeded\"},\n\t{25, \"SIGXFSZ\", \"filesize limit exceeded\"},\n\t{26, \"SIGVTALRM\", \"virtual timer expired\"},\n\t{27, \"SIGPROF\", \"profiling timer expired\"},\n\t{28, \"SIGWINCH\", \"window size changes\"},\n\t{29, \"SIGINFO\", \"information request\"},\n\t{30, \"SIGUSR1\", \"user defined signal 1\"},\n\t{31, \"SIGUSR2\", \"user defined signal 2\"},\n\t{32, \"SIGTHR\", \"thread AST\"},\n\t{28672, \"SIGSTKSZ\", \"unknown signal\"},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_openbsd_arm64.go",
    "content": "// mkerrors.sh -m64\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build arm64 && openbsd\n\n// Code generated by cmd/cgo -godefs; DO NOT EDIT.\n// cgo -godefs -- -m64 _const.go\n\npackage unix\n\nimport \"syscall\"\n\nconst (\n\tAF_APPLETALK                      = 0x10\n\tAF_BLUETOOTH                      = 0x20\n\tAF_CCITT                          = 0xa\n\tAF_CHAOS                          = 0x5\n\tAF_CNT                            = 0x15\n\tAF_COIP                           = 0x14\n\tAF_DATAKIT                        = 0x9\n\tAF_DECnet                         = 0xc\n\tAF_DLI                            = 0xd\n\tAF_E164                           = 0x1a\n\tAF_ECMA                           = 0x8\n\tAF_ENCAP                          = 0x1c\n\tAF_HYLINK                         = 0xf\n\tAF_IMPLINK                        = 0x3\n\tAF_INET                           = 0x2\n\tAF_INET6                          = 0x18\n\tAF_IPX                            = 0x17\n\tAF_ISDN                           = 0x1a\n\tAF_ISO                            = 0x7\n\tAF_KEY                            = 0x1e\n\tAF_LAT                            = 0xe\n\tAF_LINK                           = 0x12\n\tAF_LOCAL                          = 0x1\n\tAF_MAX                            = 0x24\n\tAF_MPLS                           = 0x21\n\tAF_NATM                           = 0x1b\n\tAF_NS                             = 0x6\n\tAF_OSI                            = 0x7\n\tAF_PUP                            = 0x4\n\tAF_ROUTE                          = 0x11\n\tAF_SIP                            = 0x1d\n\tAF_SNA                            = 0xb\n\tAF_UNIX                           = 0x1\n\tAF_UNSPEC                         = 0x0\n\tALTWERASE                         = 0x200\n\tARPHRD_ETHER                      = 0x1\n\tARPHRD_FRELAY                     = 0xf\n\tARPHRD_IEEE1394                   = 0x18\n\tARPHRD_IEEE802                    = 0x6\n\tB0                                = 0x0\n\tB110                              = 0x6e\n\tB115200                           = 0x1c200\n\tB1200                             = 0x4b0\n\tB134                              = 0x86\n\tB14400                            = 0x3840\n\tB150                              = 0x96\n\tB1800                             = 0x708\n\tB19200                            = 0x4b00\n\tB200                              = 0xc8\n\tB230400                           = 0x38400\n\tB2400                             = 0x960\n\tB28800                            = 0x7080\n\tB300                              = 0x12c\n\tB38400                            = 0x9600\n\tB4800                             = 0x12c0\n\tB50                               = 0x32\n\tB57600                            = 0xe100\n\tB600                              = 0x258\n\tB7200                             = 0x1c20\n\tB75                               = 0x4b\n\tB76800                            = 0x12c00\n\tB9600                             = 0x2580\n\tBIOCFLUSH                         = 0x20004268\n\tBIOCGBLEN                         = 0x40044266\n\tBIOCGDIRFILT                      = 0x4004427c\n\tBIOCGDLT                          = 0x4004426a\n\tBIOCGDLTLIST                      = 0xc010427b\n\tBIOCGETIF                         = 0x4020426b\n\tBIOCGFILDROP                      = 0x40044278\n\tBIOCGHDRCMPLT                     = 0x40044274\n\tBIOCGRSIG                         = 0x40044273\n\tBIOCGRTIMEOUT                     = 0x4010426e\n\tBIOCGSTATS                        = 0x4008426f\n\tBIOCIMMEDIATE                     = 0x80044270\n\tBIOCLOCK                          = 0x20004276\n\tBIOCPROMISC                       = 0x20004269\n\tBIOCSBLEN                         = 0xc0044266\n\tBIOCSDIRFILT                      = 0x8004427d\n\tBIOCSDLT                          = 0x8004427a\n\tBIOCSETF                          = 0x80104267\n\tBIOCSETIF                         = 0x8020426c\n\tBIOCSETWF                         = 0x80104277\n\tBIOCSFILDROP                      = 0x80044279\n\tBIOCSHDRCMPLT                     = 0x80044275\n\tBIOCSRSIG                         = 0x80044272\n\tBIOCSRTIMEOUT                     = 0x8010426d\n\tBIOCVERSION                       = 0x40044271\n\tBPF_A                             = 0x10\n\tBPF_ABS                           = 0x20\n\tBPF_ADD                           = 0x0\n\tBPF_ALIGNMENT                     = 0x4\n\tBPF_ALU                           = 0x4\n\tBPF_AND                           = 0x50\n\tBPF_B                             = 0x10\n\tBPF_DIRECTION_IN                  = 0x1\n\tBPF_DIRECTION_OUT                 = 0x2\n\tBPF_DIV                           = 0x30\n\tBPF_FILDROP_CAPTURE               = 0x1\n\tBPF_FILDROP_DROP                  = 0x2\n\tBPF_FILDROP_PASS                  = 0x0\n\tBPF_F_DIR_IN                      = 0x10\n\tBPF_F_DIR_MASK                    = 0x30\n\tBPF_F_DIR_OUT                     = 0x20\n\tBPF_F_DIR_SHIFT                   = 0x4\n\tBPF_F_FLOWID                      = 0x8\n\tBPF_F_PRI_MASK                    = 0x7\n\tBPF_H                             = 0x8\n\tBPF_IMM                           = 0x0\n\tBPF_IND                           = 0x40\n\tBPF_JA                            = 0x0\n\tBPF_JEQ                           = 0x10\n\tBPF_JGE                           = 0x30\n\tBPF_JGT                           = 0x20\n\tBPF_JMP                           = 0x5\n\tBPF_JSET                          = 0x40\n\tBPF_K                             = 0x0\n\tBPF_LD                            = 0x0\n\tBPF_LDX                           = 0x1\n\tBPF_LEN                           = 0x80\n\tBPF_LSH                           = 0x60\n\tBPF_MAJOR_VERSION                 = 0x1\n\tBPF_MAXBUFSIZE                    = 0x200000\n\tBPF_MAXINSNS                      = 0x200\n\tBPF_MEM                           = 0x60\n\tBPF_MEMWORDS                      = 0x10\n\tBPF_MINBUFSIZE                    = 0x20\n\tBPF_MINOR_VERSION                 = 0x1\n\tBPF_MISC                          = 0x7\n\tBPF_MSH                           = 0xa0\n\tBPF_MUL                           = 0x20\n\tBPF_NEG                           = 0x80\n\tBPF_OR                            = 0x40\n\tBPF_RELEASE                       = 0x30bb6\n\tBPF_RET                           = 0x6\n\tBPF_RND                           = 0xc0\n\tBPF_RSH                           = 0x70\n\tBPF_ST                            = 0x2\n\tBPF_STX                           = 0x3\n\tBPF_SUB                           = 0x10\n\tBPF_TAX                           = 0x0\n\tBPF_TXA                           = 0x80\n\tBPF_W                             = 0x0\n\tBPF_X                             = 0x8\n\tBRKINT                            = 0x2\n\tCFLUSH                            = 0xf\n\tCLOCAL                            = 0x8000\n\tCLOCK_BOOTTIME                    = 0x6\n\tCLOCK_MONOTONIC                   = 0x3\n\tCLOCK_PROCESS_CPUTIME_ID          = 0x2\n\tCLOCK_REALTIME                    = 0x0\n\tCLOCK_THREAD_CPUTIME_ID           = 0x4\n\tCLOCK_UPTIME                      = 0x5\n\tCPUSTATES                         = 0x6\n\tCP_IDLE                           = 0x5\n\tCP_INTR                           = 0x4\n\tCP_NICE                           = 0x1\n\tCP_SPIN                           = 0x3\n\tCP_SYS                            = 0x2\n\tCP_USER                           = 0x0\n\tCREAD                             = 0x800\n\tCRTSCTS                           = 0x10000\n\tCS5                               = 0x0\n\tCS6                               = 0x100\n\tCS7                               = 0x200\n\tCS8                               = 0x300\n\tCSIZE                             = 0x300\n\tCSTART                            = 0x11\n\tCSTATUS                           = 0xff\n\tCSTOP                             = 0x13\n\tCSTOPB                            = 0x400\n\tCSUSP                             = 0x1a\n\tCTL_HW                            = 0x6\n\tCTL_KERN                          = 0x1\n\tCTL_MAXNAME                       = 0xc\n\tCTL_NET                           = 0x4\n\tDIOCADDQUEUE                      = 0xc110445d\n\tDIOCADDRULE                       = 0xcd604404\n\tDIOCADDSTATE                      = 0xc1084425\n\tDIOCCHANGERULE                    = 0xcd60441a\n\tDIOCCLRIFFLAG                     = 0xc028445a\n\tDIOCCLRSRCNODES                   = 0x20004455\n\tDIOCCLRSTATES                     = 0xc0e04412\n\tDIOCCLRSTATUS                     = 0xc0284416\n\tDIOCGETLIMIT                      = 0xc0084427\n\tDIOCGETQSTATS                     = 0xc1204460\n\tDIOCGETQUEUE                      = 0xc110445f\n\tDIOCGETQUEUES                     = 0xc110445e\n\tDIOCGETRULE                       = 0xcd604407\n\tDIOCGETRULES                      = 0xcd604406\n\tDIOCGETRULESET                    = 0xc444443b\n\tDIOCGETRULESETS                   = 0xc444443a\n\tDIOCGETSRCNODES                   = 0xc0104454\n\tDIOCGETSTATE                      = 0xc1084413\n\tDIOCGETSTATES                     = 0xc0104419\n\tDIOCGETSTATUS                     = 0xc1e84415\n\tDIOCGETSYNFLWATS                  = 0xc0084463\n\tDIOCGETTIMEOUT                    = 0xc008441e\n\tDIOCIGETIFACES                    = 0xc0284457\n\tDIOCKILLSRCNODES                  = 0xc080445b\n\tDIOCKILLSTATES                    = 0xc0e04429\n\tDIOCNATLOOK                       = 0xc0504417\n\tDIOCOSFPADD                       = 0xc088444f\n\tDIOCOSFPFLUSH                     = 0x2000444e\n\tDIOCOSFPGET                       = 0xc0884450\n\tDIOCRADDADDRS                     = 0xc4504443\n\tDIOCRADDTABLES                    = 0xc450443d\n\tDIOCRCLRADDRS                     = 0xc4504442\n\tDIOCRCLRASTATS                    = 0xc4504448\n\tDIOCRCLRTABLES                    = 0xc450443c\n\tDIOCRCLRTSTATS                    = 0xc4504441\n\tDIOCRDELADDRS                     = 0xc4504444\n\tDIOCRDELTABLES                    = 0xc450443e\n\tDIOCRGETADDRS                     = 0xc4504446\n\tDIOCRGETASTATS                    = 0xc4504447\n\tDIOCRGETTABLES                    = 0xc450443f\n\tDIOCRGETTSTATS                    = 0xc4504440\n\tDIOCRINADEFINE                    = 0xc450444d\n\tDIOCRSETADDRS                     = 0xc4504445\n\tDIOCRSETTFLAGS                    = 0xc450444a\n\tDIOCRTSTADDRS                     = 0xc4504449\n\tDIOCSETDEBUG                      = 0xc0044418\n\tDIOCSETHOSTID                     = 0xc0044456\n\tDIOCSETIFFLAG                     = 0xc0284459\n\tDIOCSETLIMIT                      = 0xc0084428\n\tDIOCSETREASS                      = 0xc004445c\n\tDIOCSETSTATUSIF                   = 0xc0284414\n\tDIOCSETSYNCOOKIES                 = 0xc0014462\n\tDIOCSETSYNFLWATS                  = 0xc0084461\n\tDIOCSETTIMEOUT                    = 0xc008441d\n\tDIOCSTART                         = 0x20004401\n\tDIOCSTOP                          = 0x20004402\n\tDIOCXBEGIN                        = 0xc0104451\n\tDIOCXCOMMIT                       = 0xc0104452\n\tDIOCXROLLBACK                     = 0xc0104453\n\tDLT_ARCNET                        = 0x7\n\tDLT_ATM_RFC1483                   = 0xb\n\tDLT_AX25                          = 0x3\n\tDLT_CHAOS                         = 0x5\n\tDLT_C_HDLC                        = 0x68\n\tDLT_EN10MB                        = 0x1\n\tDLT_EN3MB                         = 0x2\n\tDLT_ENC                           = 0xd\n\tDLT_FDDI                          = 0xa\n\tDLT_IEEE802                       = 0x6\n\tDLT_IEEE802_11                    = 0x69\n\tDLT_IEEE802_11_RADIO              = 0x7f\n\tDLT_LOOP                          = 0xc\n\tDLT_MPLS                          = 0xdb\n\tDLT_NULL                          = 0x0\n\tDLT_OPENFLOW                      = 0x10b\n\tDLT_PFLOG                         = 0x75\n\tDLT_PFSYNC                        = 0x12\n\tDLT_PPP                           = 0x9\n\tDLT_PPP_BSDOS                     = 0x10\n\tDLT_PPP_ETHER                     = 0x33\n\tDLT_PPP_SERIAL                    = 0x32\n\tDLT_PRONET                        = 0x4\n\tDLT_RAW                           = 0xe\n\tDLT_SLIP                          = 0x8\n\tDLT_SLIP_BSDOS                    = 0xf\n\tDLT_USBPCAP                       = 0xf9\n\tDLT_USER0                         = 0x93\n\tDLT_USER1                         = 0x94\n\tDLT_USER10                        = 0x9d\n\tDLT_USER11                        = 0x9e\n\tDLT_USER12                        = 0x9f\n\tDLT_USER13                        = 0xa0\n\tDLT_USER14                        = 0xa1\n\tDLT_USER15                        = 0xa2\n\tDLT_USER2                         = 0x95\n\tDLT_USER3                         = 0x96\n\tDLT_USER4                         = 0x97\n\tDLT_USER5                         = 0x98\n\tDLT_USER6                         = 0x99\n\tDLT_USER7                         = 0x9a\n\tDLT_USER8                         = 0x9b\n\tDLT_USER9                         = 0x9c\n\tDT_BLK                            = 0x6\n\tDT_CHR                            = 0x2\n\tDT_DIR                            = 0x4\n\tDT_FIFO                           = 0x1\n\tDT_LNK                            = 0xa\n\tDT_REG                            = 0x8\n\tDT_SOCK                           = 0xc\n\tDT_UNKNOWN                        = 0x0\n\tECHO                              = 0x8\n\tECHOCTL                           = 0x40\n\tECHOE                             = 0x2\n\tECHOK                             = 0x4\n\tECHOKE                            = 0x1\n\tECHONL                            = 0x10\n\tECHOPRT                           = 0x20\n\tEMT_TAGOVF                        = 0x1\n\tEMUL_ENABLED                      = 0x1\n\tEMUL_NATIVE                       = 0x2\n\tENDRUNDISC                        = 0x9\n\tETH64_8021_RSVD_MASK              = 0xfffffffffff0\n\tETH64_8021_RSVD_PREFIX            = 0x180c2000000\n\tETHERMIN                          = 0x2e\n\tETHERMTU                          = 0x5dc\n\tETHERTYPE_8023                    = 0x4\n\tETHERTYPE_AARP                    = 0x80f3\n\tETHERTYPE_ACCTON                  = 0x8390\n\tETHERTYPE_AEONIC                  = 0x8036\n\tETHERTYPE_ALPHA                   = 0x814a\n\tETHERTYPE_AMBER                   = 0x6008\n\tETHERTYPE_AMOEBA                  = 0x8145\n\tETHERTYPE_AOE                     = 0x88a2\n\tETHERTYPE_APOLLO                  = 0x80f7\n\tETHERTYPE_APOLLODOMAIN            = 0x8019\n\tETHERTYPE_APPLETALK               = 0x809b\n\tETHERTYPE_APPLITEK                = 0x80c7\n\tETHERTYPE_ARGONAUT                = 0x803a\n\tETHERTYPE_ARP                     = 0x806\n\tETHERTYPE_AT                      = 0x809b\n\tETHERTYPE_ATALK                   = 0x809b\n\tETHERTYPE_ATOMIC                  = 0x86df\n\tETHERTYPE_ATT                     = 0x8069\n\tETHERTYPE_ATTSTANFORD             = 0x8008\n\tETHERTYPE_AUTOPHON                = 0x806a\n\tETHERTYPE_AXIS                    = 0x8856\n\tETHERTYPE_BCLOOP                  = 0x9003\n\tETHERTYPE_BOFL                    = 0x8102\n\tETHERTYPE_CABLETRON               = 0x7034\n\tETHERTYPE_CHAOS                   = 0x804\n\tETHERTYPE_COMDESIGN               = 0x806c\n\tETHERTYPE_COMPUGRAPHIC            = 0x806d\n\tETHERTYPE_COUNTERPOINT            = 0x8062\n\tETHERTYPE_CRONUS                  = 0x8004\n\tETHERTYPE_CRONUSVLN               = 0x8003\n\tETHERTYPE_DCA                     = 0x1234\n\tETHERTYPE_DDE                     = 0x807b\n\tETHERTYPE_DEBNI                   = 0xaaaa\n\tETHERTYPE_DECAM                   = 0x8048\n\tETHERTYPE_DECCUST                 = 0x6006\n\tETHERTYPE_DECDIAG                 = 0x6005\n\tETHERTYPE_DECDNS                  = 0x803c\n\tETHERTYPE_DECDTS                  = 0x803e\n\tETHERTYPE_DECEXPER                = 0x6000\n\tETHERTYPE_DECLAST                 = 0x8041\n\tETHERTYPE_DECLTM                  = 0x803f\n\tETHERTYPE_DECMUMPS                = 0x6009\n\tETHERTYPE_DECNETBIOS              = 0x8040\n\tETHERTYPE_DELTACON                = 0x86de\n\tETHERTYPE_DIDDLE                  = 0x4321\n\tETHERTYPE_DLOG1                   = 0x660\n\tETHERTYPE_DLOG2                   = 0x661\n\tETHERTYPE_DN                      = 0x6003\n\tETHERTYPE_DOGFIGHT                = 0x1989\n\tETHERTYPE_DSMD                    = 0x8039\n\tETHERTYPE_EAPOL                   = 0x888e\n\tETHERTYPE_ECMA                    = 0x803\n\tETHERTYPE_ENCRYPT                 = 0x803d\n\tETHERTYPE_ES                      = 0x805d\n\tETHERTYPE_EXCELAN                 = 0x8010\n\tETHERTYPE_EXPERDATA               = 0x8049\n\tETHERTYPE_FLIP                    = 0x8146\n\tETHERTYPE_FLOWCONTROL             = 0x8808\n\tETHERTYPE_FRARP                   = 0x808\n\tETHERTYPE_GENDYN                  = 0x8068\n\tETHERTYPE_HAYES                   = 0x8130\n\tETHERTYPE_HIPPI_FP                = 0x8180\n\tETHERTYPE_HITACHI                 = 0x8820\n\tETHERTYPE_HP                      = 0x8005\n\tETHERTYPE_IEEEPUP                 = 0xa00\n\tETHERTYPE_IEEEPUPAT               = 0xa01\n\tETHERTYPE_IMLBL                   = 0x4c42\n\tETHERTYPE_IMLBLDIAG               = 0x424c\n\tETHERTYPE_IP                      = 0x800\n\tETHERTYPE_IPAS                    = 0x876c\n\tETHERTYPE_IPV6                    = 0x86dd\n\tETHERTYPE_IPX                     = 0x8137\n\tETHERTYPE_IPXNEW                  = 0x8037\n\tETHERTYPE_KALPANA                 = 0x8582\n\tETHERTYPE_LANBRIDGE               = 0x8038\n\tETHERTYPE_LANPROBE                = 0x8888\n\tETHERTYPE_LAT                     = 0x6004\n\tETHERTYPE_LBACK                   = 0x9000\n\tETHERTYPE_LITTLE                  = 0x8060\n\tETHERTYPE_LLDP                    = 0x88cc\n\tETHERTYPE_LOGICRAFT               = 0x8148\n\tETHERTYPE_LOOPBACK                = 0x9000\n\tETHERTYPE_MACSEC                  = 0x88e5\n\tETHERTYPE_MATRA                   = 0x807a\n\tETHERTYPE_MAX                     = 0xffff\n\tETHERTYPE_MERIT                   = 0x807c\n\tETHERTYPE_MICP                    = 0x873a\n\tETHERTYPE_MOPDL                   = 0x6001\n\tETHERTYPE_MOPRC                   = 0x6002\n\tETHERTYPE_MOTOROLA                = 0x818d\n\tETHERTYPE_MPLS                    = 0x8847\n\tETHERTYPE_MPLS_MCAST              = 0x8848\n\tETHERTYPE_MUMPS                   = 0x813f\n\tETHERTYPE_NBPCC                   = 0x3c04\n\tETHERTYPE_NBPCLAIM                = 0x3c09\n\tETHERTYPE_NBPCLREQ                = 0x3c05\n\tETHERTYPE_NBPCLRSP                = 0x3c06\n\tETHERTYPE_NBPCREQ                 = 0x3c02\n\tETHERTYPE_NBPCRSP                 = 0x3c03\n\tETHERTYPE_NBPDG                   = 0x3c07\n\tETHERTYPE_NBPDGB                  = 0x3c08\n\tETHERTYPE_NBPDLTE                 = 0x3c0a\n\tETHERTYPE_NBPRAR                  = 0x3c0c\n\tETHERTYPE_NBPRAS                  = 0x3c0b\n\tETHERTYPE_NBPRST                  = 0x3c0d\n\tETHERTYPE_NBPSCD                  = 0x3c01\n\tETHERTYPE_NBPVCD                  = 0x3c00\n\tETHERTYPE_NBS                     = 0x802\n\tETHERTYPE_NCD                     = 0x8149\n\tETHERTYPE_NESTAR                  = 0x8006\n\tETHERTYPE_NETBEUI                 = 0x8191\n\tETHERTYPE_NHRP                    = 0x2001\n\tETHERTYPE_NOVELL                  = 0x8138\n\tETHERTYPE_NS                      = 0x600\n\tETHERTYPE_NSAT                    = 0x601\n\tETHERTYPE_NSCOMPAT                = 0x807\n\tETHERTYPE_NSH                     = 0x984f\n\tETHERTYPE_NTRAILER                = 0x10\n\tETHERTYPE_OS9                     = 0x7007\n\tETHERTYPE_OS9NET                  = 0x7009\n\tETHERTYPE_PACER                   = 0x80c6\n\tETHERTYPE_PBB                     = 0x88e7\n\tETHERTYPE_PCS                     = 0x4242\n\tETHERTYPE_PLANNING                = 0x8044\n\tETHERTYPE_PPP                     = 0x880b\n\tETHERTYPE_PPPOE                   = 0x8864\n\tETHERTYPE_PPPOEDISC               = 0x8863\n\tETHERTYPE_PRIMENTS                = 0x7031\n\tETHERTYPE_PUP                     = 0x200\n\tETHERTYPE_PUPAT                   = 0x200\n\tETHERTYPE_QINQ                    = 0x88a8\n\tETHERTYPE_RACAL                   = 0x7030\n\tETHERTYPE_RATIONAL                = 0x8150\n\tETHERTYPE_RAWFR                   = 0x6559\n\tETHERTYPE_RCL                     = 0x1995\n\tETHERTYPE_RDP                     = 0x8739\n\tETHERTYPE_RETIX                   = 0x80f2\n\tETHERTYPE_REVARP                  = 0x8035\n\tETHERTYPE_SCA                     = 0x6007\n\tETHERTYPE_SECTRA                  = 0x86db\n\tETHERTYPE_SECUREDATA              = 0x876d\n\tETHERTYPE_SGITW                   = 0x817e\n\tETHERTYPE_SG_BOUNCE               = 0x8016\n\tETHERTYPE_SG_DIAG                 = 0x8013\n\tETHERTYPE_SG_NETGAMES             = 0x8014\n\tETHERTYPE_SG_RESV                 = 0x8015\n\tETHERTYPE_SIMNET                  = 0x5208\n\tETHERTYPE_SLOW                    = 0x8809\n\tETHERTYPE_SNA                     = 0x80d5\n\tETHERTYPE_SNMP                    = 0x814c\n\tETHERTYPE_SONIX                   = 0xfaf5\n\tETHERTYPE_SPIDER                  = 0x809f\n\tETHERTYPE_SPRITE                  = 0x500\n\tETHERTYPE_STP                     = 0x8181\n\tETHERTYPE_TALARIS                 = 0x812b\n\tETHERTYPE_TALARISMC               = 0x852b\n\tETHERTYPE_TCPCOMP                 = 0x876b\n\tETHERTYPE_TCPSM                   = 0x9002\n\tETHERTYPE_TEC                     = 0x814f\n\tETHERTYPE_TIGAN                   = 0x802f\n\tETHERTYPE_TRAIL                   = 0x1000\n\tETHERTYPE_TRANSETHER              = 0x6558\n\tETHERTYPE_TYMSHARE                = 0x802e\n\tETHERTYPE_UBBST                   = 0x7005\n\tETHERTYPE_UBDEBUG                 = 0x900\n\tETHERTYPE_UBDIAGLOOP              = 0x7002\n\tETHERTYPE_UBDL                    = 0x7000\n\tETHERTYPE_UBNIU                   = 0x7001\n\tETHERTYPE_UBNMC                   = 0x7003\n\tETHERTYPE_VALID                   = 0x1600\n\tETHERTYPE_VARIAN                  = 0x80dd\n\tETHERTYPE_VAXELN                  = 0x803b\n\tETHERTYPE_VEECO                   = 0x8067\n\tETHERTYPE_VEXP                    = 0x805b\n\tETHERTYPE_VGLAB                   = 0x8131\n\tETHERTYPE_VINES                   = 0xbad\n\tETHERTYPE_VINESECHO               = 0xbaf\n\tETHERTYPE_VINESLOOP               = 0xbae\n\tETHERTYPE_VITAL                   = 0xff00\n\tETHERTYPE_VLAN                    = 0x8100\n\tETHERTYPE_VLTLMAN                 = 0x8080\n\tETHERTYPE_VPROD                   = 0x805c\n\tETHERTYPE_VURESERVED              = 0x8147\n\tETHERTYPE_WATERLOO                = 0x8130\n\tETHERTYPE_WELLFLEET               = 0x8103\n\tETHERTYPE_X25                     = 0x805\n\tETHERTYPE_X75                     = 0x801\n\tETHERTYPE_XNSSM                   = 0x9001\n\tETHERTYPE_XTP                     = 0x817d\n\tETHER_ADDR_LEN                    = 0x6\n\tETHER_ALIGN                       = 0x2\n\tETHER_CRC_LEN                     = 0x4\n\tETHER_CRC_POLY_BE                 = 0x4c11db6\n\tETHER_CRC_POLY_LE                 = 0xedb88320\n\tETHER_HDR_LEN                     = 0xe\n\tETHER_MAX_DIX_LEN                 = 0x600\n\tETHER_MAX_HARDMTU_LEN             = 0xff9b\n\tETHER_MAX_LEN                     = 0x5ee\n\tETHER_MIN_LEN                     = 0x40\n\tETHER_TYPE_LEN                    = 0x2\n\tETHER_VLAN_ENCAP_LEN              = 0x4\n\tEVFILT_AIO                        = -0x3\n\tEVFILT_DEVICE                     = -0x8\n\tEVFILT_EXCEPT                     = -0x9\n\tEVFILT_PROC                       = -0x5\n\tEVFILT_READ                       = -0x1\n\tEVFILT_SIGNAL                     = -0x6\n\tEVFILT_SYSCOUNT                   = 0x9\n\tEVFILT_TIMER                      = -0x7\n\tEVFILT_VNODE                      = -0x4\n\tEVFILT_WRITE                      = -0x2\n\tEVL_ENCAPLEN                      = 0x4\n\tEVL_PRIO_BITS                     = 0xd\n\tEVL_PRIO_MAX                      = 0x7\n\tEVL_VLID_MASK                     = 0xfff\n\tEVL_VLID_MAX                      = 0xffe\n\tEVL_VLID_MIN                      = 0x1\n\tEVL_VLID_NULL                     = 0x0\n\tEV_ADD                            = 0x1\n\tEV_CLEAR                          = 0x20\n\tEV_DELETE                         = 0x2\n\tEV_DISABLE                        = 0x8\n\tEV_DISPATCH                       = 0x80\n\tEV_ENABLE                         = 0x4\n\tEV_EOF                            = 0x8000\n\tEV_ERROR                          = 0x4000\n\tEV_FLAG1                          = 0x2000\n\tEV_ONESHOT                        = 0x10\n\tEV_RECEIPT                        = 0x40\n\tEV_SYSFLAGS                       = 0xf800\n\tEXTA                              = 0x4b00\n\tEXTB                              = 0x9600\n\tEXTPROC                           = 0x800\n\tFD_CLOEXEC                        = 0x1\n\tFD_SETSIZE                        = 0x400\n\tFLUSHO                            = 0x800000\n\tF_DUPFD                           = 0x0\n\tF_DUPFD_CLOEXEC                   = 0xa\n\tF_GETFD                           = 0x1\n\tF_GETFL                           = 0x3\n\tF_GETLK                           = 0x7\n\tF_GETOWN                          = 0x5\n\tF_ISATTY                          = 0xb\n\tF_OK                              = 0x0\n\tF_RDLCK                           = 0x1\n\tF_SETFD                           = 0x2\n\tF_SETFL                           = 0x4\n\tF_SETLK                           = 0x8\n\tF_SETLKW                          = 0x9\n\tF_SETOWN                          = 0x6\n\tF_UNLCK                           = 0x2\n\tF_WRLCK                           = 0x3\n\tHUPCL                             = 0x4000\n\tHW_MACHINE                        = 0x1\n\tICANON                            = 0x100\n\tICMP6_FILTER                      = 0x12\n\tICRNL                             = 0x100\n\tIEXTEN                            = 0x400\n\tIFAN_ARRIVAL                      = 0x0\n\tIFAN_DEPARTURE                    = 0x1\n\tIFF_ALLMULTI                      = 0x200\n\tIFF_BROADCAST                     = 0x2\n\tIFF_CANTCHANGE                    = 0x8e52\n\tIFF_DEBUG                         = 0x4\n\tIFF_LINK0                         = 0x1000\n\tIFF_LINK1                         = 0x2000\n\tIFF_LINK2                         = 0x4000\n\tIFF_LOOPBACK                      = 0x8\n\tIFF_MULTICAST                     = 0x8000\n\tIFF_NOARP                         = 0x80\n\tIFF_OACTIVE                       = 0x400\n\tIFF_POINTOPOINT                   = 0x10\n\tIFF_PROMISC                       = 0x100\n\tIFF_RUNNING                       = 0x40\n\tIFF_SIMPLEX                       = 0x800\n\tIFF_STATICARP                     = 0x20\n\tIFF_UP                            = 0x1\n\tIFNAMSIZ                          = 0x10\n\tIFT_1822                          = 0x2\n\tIFT_A12MPPSWITCH                  = 0x82\n\tIFT_AAL2                          = 0xbb\n\tIFT_AAL5                          = 0x31\n\tIFT_ADSL                          = 0x5e\n\tIFT_AFLANE8023                    = 0x3b\n\tIFT_AFLANE8025                    = 0x3c\n\tIFT_ARAP                          = 0x58\n\tIFT_ARCNET                        = 0x23\n\tIFT_ARCNETPLUS                    = 0x24\n\tIFT_ASYNC                         = 0x54\n\tIFT_ATM                           = 0x25\n\tIFT_ATMDXI                        = 0x69\n\tIFT_ATMFUNI                       = 0x6a\n\tIFT_ATMIMA                        = 0x6b\n\tIFT_ATMLOGICAL                    = 0x50\n\tIFT_ATMRADIO                      = 0xbd\n\tIFT_ATMSUBINTERFACE               = 0x86\n\tIFT_ATMVCIENDPT                   = 0xc2\n\tIFT_ATMVIRTUAL                    = 0x95\n\tIFT_BGPPOLICYACCOUNTING           = 0xa2\n\tIFT_BLUETOOTH                     = 0xf8\n\tIFT_BRIDGE                        = 0xd1\n\tIFT_BSC                           = 0x53\n\tIFT_CARP                          = 0xf7\n\tIFT_CCTEMUL                       = 0x3d\n\tIFT_CEPT                          = 0x13\n\tIFT_CES                           = 0x85\n\tIFT_CHANNEL                       = 0x46\n\tIFT_CNR                           = 0x55\n\tIFT_COFFEE                        = 0x84\n\tIFT_COMPOSITELINK                 = 0x9b\n\tIFT_DCN                           = 0x8d\n\tIFT_DIGITALPOWERLINE              = 0x8a\n\tIFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba\n\tIFT_DLSW                          = 0x4a\n\tIFT_DOCSCABLEDOWNSTREAM           = 0x80\n\tIFT_DOCSCABLEMACLAYER             = 0x7f\n\tIFT_DOCSCABLEUPSTREAM             = 0x81\n\tIFT_DOCSCABLEUPSTREAMCHANNEL      = 0xcd\n\tIFT_DS0                           = 0x51\n\tIFT_DS0BUNDLE                     = 0x52\n\tIFT_DS1FDL                        = 0xaa\n\tIFT_DS3                           = 0x1e\n\tIFT_DTM                           = 0x8c\n\tIFT_DUMMY                         = 0xf1\n\tIFT_DVBASILN                      = 0xac\n\tIFT_DVBASIOUT                     = 0xad\n\tIFT_DVBRCCDOWNSTREAM              = 0x93\n\tIFT_DVBRCCMACLAYER                = 0x92\n\tIFT_DVBRCCUPSTREAM                = 0x94\n\tIFT_ECONET                        = 0xce\n\tIFT_ENC                           = 0xf4\n\tIFT_EON                           = 0x19\n\tIFT_EPLRS                         = 0x57\n\tIFT_ESCON                         = 0x49\n\tIFT_ETHER                         = 0x6\n\tIFT_FAITH                         = 0xf3\n\tIFT_FAST                          = 0x7d\n\tIFT_FASTETHER                     = 0x3e\n\tIFT_FASTETHERFX                   = 0x45\n\tIFT_FDDI                          = 0xf\n\tIFT_FIBRECHANNEL                  = 0x38\n\tIFT_FRAMERELAYINTERCONNECT        = 0x3a\n\tIFT_FRAMERELAYMPI                 = 0x5c\n\tIFT_FRDLCIENDPT                   = 0xc1\n\tIFT_FRELAY                        = 0x20\n\tIFT_FRELAYDCE                     = 0x2c\n\tIFT_FRF16MFRBUNDLE                = 0xa3\n\tIFT_FRFORWARD                     = 0x9e\n\tIFT_G703AT2MB                     = 0x43\n\tIFT_G703AT64K                     = 0x42\n\tIFT_GIF                           = 0xf0\n\tIFT_GIGABITETHERNET               = 0x75\n\tIFT_GR303IDT                      = 0xb2\n\tIFT_GR303RDT                      = 0xb1\n\tIFT_H323GATEKEEPER                = 0xa4\n\tIFT_H323PROXY                     = 0xa5\n\tIFT_HDH1822                       = 0x3\n\tIFT_HDLC                          = 0x76\n\tIFT_HDSL2                         = 0xa8\n\tIFT_HIPERLAN2                     = 0xb7\n\tIFT_HIPPI                         = 0x2f\n\tIFT_HIPPIINTERFACE                = 0x39\n\tIFT_HOSTPAD                       = 0x5a\n\tIFT_HSSI                          = 0x2e\n\tIFT_HY                            = 0xe\n\tIFT_IBM370PARCHAN                 = 0x48\n\tIFT_IDSL                          = 0x9a\n\tIFT_IEEE1394                      = 0x90\n\tIFT_IEEE80211                     = 0x47\n\tIFT_IEEE80212                     = 0x37\n\tIFT_IEEE8023ADLAG                 = 0xa1\n\tIFT_IFGSN                         = 0x91\n\tIFT_IMT                           = 0xbe\n\tIFT_INFINIBAND                    = 0xc7\n\tIFT_INTERLEAVE                    = 0x7c\n\tIFT_IP                            = 0x7e\n\tIFT_IPFORWARD                     = 0x8e\n\tIFT_IPOVERATM                     = 0x72\n\tIFT_IPOVERCDLC                    = 0x6d\n\tIFT_IPOVERCLAW                    = 0x6e\n\tIFT_IPSWITCH                      = 0x4e\n\tIFT_ISDN                          = 0x3f\n\tIFT_ISDNBASIC                     = 0x14\n\tIFT_ISDNPRIMARY                   = 0x15\n\tIFT_ISDNS                         = 0x4b\n\tIFT_ISDNU                         = 0x4c\n\tIFT_ISO88022LLC                   = 0x29\n\tIFT_ISO88023                      = 0x7\n\tIFT_ISO88024                      = 0x8\n\tIFT_ISO88025                      = 0x9\n\tIFT_ISO88025CRFPINT               = 0x62\n\tIFT_ISO88025DTR                   = 0x56\n\tIFT_ISO88025FIBER                 = 0x73\n\tIFT_ISO88026                      = 0xa\n\tIFT_ISUP                          = 0xb3\n\tIFT_L2VLAN                        = 0x87\n\tIFT_L3IPVLAN                      = 0x88\n\tIFT_L3IPXVLAN                     = 0x89\n\tIFT_LAPB                          = 0x10\n\tIFT_LAPD                          = 0x4d\n\tIFT_LAPF                          = 0x77\n\tIFT_LINEGROUP                     = 0xd2\n\tIFT_LOCALTALK                     = 0x2a\n\tIFT_LOOP                          = 0x18\n\tIFT_MBIM                          = 0xfa\n\tIFT_MEDIAMAILOVERIP               = 0x8b\n\tIFT_MFSIGLINK                     = 0xa7\n\tIFT_MIOX25                        = 0x26\n\tIFT_MODEM                         = 0x30\n\tIFT_MPC                           = 0x71\n\tIFT_MPLS                          = 0xa6\n\tIFT_MPLSTUNNEL                    = 0x96\n\tIFT_MSDSL                         = 0x8f\n\tIFT_MVL                           = 0xbf\n\tIFT_MYRINET                       = 0x63\n\tIFT_NFAS                          = 0xaf\n\tIFT_NSIP                          = 0x1b\n\tIFT_OPTICALCHANNEL                = 0xc3\n\tIFT_OPTICALTRANSPORT              = 0xc4\n\tIFT_OTHER                         = 0x1\n\tIFT_P10                           = 0xc\n\tIFT_P80                           = 0xd\n\tIFT_PARA                          = 0x22\n\tIFT_PFLOG                         = 0xf5\n\tIFT_PFLOW                         = 0xf9\n\tIFT_PFSYNC                        = 0xf6\n\tIFT_PLC                           = 0xae\n\tIFT_PON155                        = 0xcf\n\tIFT_PON622                        = 0xd0\n\tIFT_POS                           = 0xab\n\tIFT_PPP                           = 0x17\n\tIFT_PPPMULTILINKBUNDLE            = 0x6c\n\tIFT_PROPATM                       = 0xc5\n\tIFT_PROPBWAP2MP                   = 0xb8\n\tIFT_PROPCNLS                      = 0x59\n\tIFT_PROPDOCSWIRELESSDOWNSTREAM    = 0xb5\n\tIFT_PROPDOCSWIRELESSMACLAYER      = 0xb4\n\tIFT_PROPDOCSWIRELESSUPSTREAM      = 0xb6\n\tIFT_PROPMUX                       = 0x36\n\tIFT_PROPVIRTUAL                   = 0x35\n\tIFT_PROPWIRELESSP2P               = 0x9d\n\tIFT_PTPSERIAL                     = 0x16\n\tIFT_PVC                           = 0xf2\n\tIFT_Q2931                         = 0xc9\n\tIFT_QLLC                          = 0x44\n\tIFT_RADIOMAC                      = 0xbc\n\tIFT_RADSL                         = 0x5f\n\tIFT_REACHDSL                      = 0xc0\n\tIFT_RFC1483                       = 0x9f\n\tIFT_RS232                         = 0x21\n\tIFT_RSRB                          = 0x4f\n\tIFT_SDLC                          = 0x11\n\tIFT_SDSL                          = 0x60\n\tIFT_SHDSL                         = 0xa9\n\tIFT_SIP                           = 0x1f\n\tIFT_SIPSIG                        = 0xcc\n\tIFT_SIPTG                         = 0xcb\n\tIFT_SLIP                          = 0x1c\n\tIFT_SMDSDXI                       = 0x2b\n\tIFT_SMDSICIP                      = 0x34\n\tIFT_SONET                         = 0x27\n\tIFT_SONETOVERHEADCHANNEL          = 0xb9\n\tIFT_SONETPATH                     = 0x32\n\tIFT_SONETVT                       = 0x33\n\tIFT_SRP                           = 0x97\n\tIFT_SS7SIGLINK                    = 0x9c\n\tIFT_STACKTOSTACK                  = 0x6f\n\tIFT_STARLAN                       = 0xb\n\tIFT_T1                            = 0x12\n\tIFT_TDLC                          = 0x74\n\tIFT_TELINK                        = 0xc8\n\tIFT_TERMPAD                       = 0x5b\n\tIFT_TR008                         = 0xb0\n\tIFT_TRANSPHDLC                    = 0x7b\n\tIFT_TUNNEL                        = 0x83\n\tIFT_ULTRA                         = 0x1d\n\tIFT_USB                           = 0xa0\n\tIFT_V11                           = 0x40\n\tIFT_V35                           = 0x2d\n\tIFT_V36                           = 0x41\n\tIFT_V37                           = 0x78\n\tIFT_VDSL                          = 0x61\n\tIFT_VIRTUALIPADDRESS              = 0x70\n\tIFT_VIRTUALTG                     = 0xca\n\tIFT_VOICEDID                      = 0xd5\n\tIFT_VOICEEM                       = 0x64\n\tIFT_VOICEEMFGD                    = 0xd3\n\tIFT_VOICEENCAP                    = 0x67\n\tIFT_VOICEFGDEANA                  = 0xd4\n\tIFT_VOICEFXO                      = 0x65\n\tIFT_VOICEFXS                      = 0x66\n\tIFT_VOICEOVERATM                  = 0x98\n\tIFT_VOICEOVERCABLE                = 0xc6\n\tIFT_VOICEOVERFRAMERELAY           = 0x99\n\tIFT_VOICEOVERIP                   = 0x68\n\tIFT_WIREGUARD                     = 0xfb\n\tIFT_X213                          = 0x5d\n\tIFT_X25                           = 0x5\n\tIFT_X25DDN                        = 0x4\n\tIFT_X25HUNTGROUP                  = 0x7a\n\tIFT_X25MLP                        = 0x79\n\tIFT_X25PLE                        = 0x28\n\tIFT_XETHER                        = 0x1a\n\tIGNBRK                            = 0x1\n\tIGNCR                             = 0x80\n\tIGNPAR                            = 0x4\n\tIMAXBEL                           = 0x2000\n\tINLCR                             = 0x40\n\tINPCK                             = 0x10\n\tIN_CLASSA_HOST                    = 0xffffff\n\tIN_CLASSA_MAX                     = 0x80\n\tIN_CLASSA_NET                     = 0xff000000\n\tIN_CLASSA_NSHIFT                  = 0x18\n\tIN_CLASSB_HOST                    = 0xffff\n\tIN_CLASSB_MAX                     = 0x10000\n\tIN_CLASSB_NET                     = 0xffff0000\n\tIN_CLASSB_NSHIFT                  = 0x10\n\tIN_CLASSC_HOST                    = 0xff\n\tIN_CLASSC_NET                     = 0xffffff00\n\tIN_CLASSC_NSHIFT                  = 0x8\n\tIN_CLASSD_HOST                    = 0xfffffff\n\tIN_CLASSD_NET                     = 0xf0000000\n\tIN_CLASSD_NSHIFT                  = 0x1c\n\tIN_LOOPBACKNET                    = 0x7f\n\tIN_RFC3021_HOST                   = 0x1\n\tIN_RFC3021_NET                    = 0xfffffffe\n\tIN_RFC3021_NSHIFT                 = 0x1f\n\tIPPROTO_AH                        = 0x33\n\tIPPROTO_CARP                      = 0x70\n\tIPPROTO_DIVERT                    = 0x102\n\tIPPROTO_DONE                      = 0x101\n\tIPPROTO_DSTOPTS                   = 0x3c\n\tIPPROTO_EGP                       = 0x8\n\tIPPROTO_ENCAP                     = 0x62\n\tIPPROTO_EON                       = 0x50\n\tIPPROTO_ESP                       = 0x32\n\tIPPROTO_ETHERIP                   = 0x61\n\tIPPROTO_FRAGMENT                  = 0x2c\n\tIPPROTO_GGP                       = 0x3\n\tIPPROTO_GRE                       = 0x2f\n\tIPPROTO_HOPOPTS                   = 0x0\n\tIPPROTO_ICMP                      = 0x1\n\tIPPROTO_ICMPV6                    = 0x3a\n\tIPPROTO_IDP                       = 0x16\n\tIPPROTO_IGMP                      = 0x2\n\tIPPROTO_IP                        = 0x0\n\tIPPROTO_IPCOMP                    = 0x6c\n\tIPPROTO_IPIP                      = 0x4\n\tIPPROTO_IPV4                      = 0x4\n\tIPPROTO_IPV6                      = 0x29\n\tIPPROTO_MAX                       = 0x100\n\tIPPROTO_MAXID                     = 0x103\n\tIPPROTO_MOBILE                    = 0x37\n\tIPPROTO_MPLS                      = 0x89\n\tIPPROTO_NONE                      = 0x3b\n\tIPPROTO_PFSYNC                    = 0xf0\n\tIPPROTO_PIM                       = 0x67\n\tIPPROTO_PUP                       = 0xc\n\tIPPROTO_RAW                       = 0xff\n\tIPPROTO_ROUTING                   = 0x2b\n\tIPPROTO_RSVP                      = 0x2e\n\tIPPROTO_SCTP                      = 0x84\n\tIPPROTO_TCP                       = 0x6\n\tIPPROTO_TP                        = 0x1d\n\tIPPROTO_UDP                       = 0x11\n\tIPPROTO_UDPLITE                   = 0x88\n\tIPV6_AUTH_LEVEL                   = 0x35\n\tIPV6_AUTOFLOWLABEL                = 0x3b\n\tIPV6_CHECKSUM                     = 0x1a\n\tIPV6_DEFAULT_MULTICAST_HOPS       = 0x1\n\tIPV6_DEFAULT_MULTICAST_LOOP       = 0x1\n\tIPV6_DEFHLIM                      = 0x40\n\tIPV6_DONTFRAG                     = 0x3e\n\tIPV6_DSTOPTS                      = 0x32\n\tIPV6_ESP_NETWORK_LEVEL            = 0x37\n\tIPV6_ESP_TRANS_LEVEL              = 0x36\n\tIPV6_FAITH                        = 0x1d\n\tIPV6_FLOWINFO_MASK                = 0xffffff0f\n\tIPV6_FLOWLABEL_MASK               = 0xffff0f00\n\tIPV6_FRAGTTL                      = 0x78\n\tIPV6_HLIMDEC                      = 0x1\n\tIPV6_HOPLIMIT                     = 0x2f\n\tIPV6_HOPOPTS                      = 0x31\n\tIPV6_IPCOMP_LEVEL                 = 0x3c\n\tIPV6_JOIN_GROUP                   = 0xc\n\tIPV6_LEAVE_GROUP                  = 0xd\n\tIPV6_MAXHLIM                      = 0xff\n\tIPV6_MAXPACKET                    = 0xffff\n\tIPV6_MINHOPCOUNT                  = 0x41\n\tIPV6_MMTU                         = 0x500\n\tIPV6_MULTICAST_HOPS               = 0xa\n\tIPV6_MULTICAST_IF                 = 0x9\n\tIPV6_MULTICAST_LOOP               = 0xb\n\tIPV6_NEXTHOP                      = 0x30\n\tIPV6_OPTIONS                      = 0x1\n\tIPV6_PATHMTU                      = 0x2c\n\tIPV6_PIPEX                        = 0x3f\n\tIPV6_PKTINFO                      = 0x2e\n\tIPV6_PORTRANGE                    = 0xe\n\tIPV6_PORTRANGE_DEFAULT            = 0x0\n\tIPV6_PORTRANGE_HIGH               = 0x1\n\tIPV6_PORTRANGE_LOW                = 0x2\n\tIPV6_RECVDSTOPTS                  = 0x28\n\tIPV6_RECVDSTPORT                  = 0x40\n\tIPV6_RECVHOPLIMIT                 = 0x25\n\tIPV6_RECVHOPOPTS                  = 0x27\n\tIPV6_RECVPATHMTU                  = 0x2b\n\tIPV6_RECVPKTINFO                  = 0x24\n\tIPV6_RECVRTHDR                    = 0x26\n\tIPV6_RECVTCLASS                   = 0x39\n\tIPV6_RTABLE                       = 0x1021\n\tIPV6_RTHDR                        = 0x33\n\tIPV6_RTHDRDSTOPTS                 = 0x23\n\tIPV6_RTHDR_LOOSE                  = 0x0\n\tIPV6_RTHDR_STRICT                 = 0x1\n\tIPV6_RTHDR_TYPE_0                 = 0x0\n\tIPV6_SOCKOPT_RESERVED1            = 0x3\n\tIPV6_TCLASS                       = 0x3d\n\tIPV6_UNICAST_HOPS                 = 0x4\n\tIPV6_USE_MIN_MTU                  = 0x2a\n\tIPV6_V6ONLY                       = 0x1b\n\tIPV6_VERSION                      = 0x60\n\tIPV6_VERSION_MASK                 = 0xf0\n\tIP_ADD_MEMBERSHIP                 = 0xc\n\tIP_AUTH_LEVEL                     = 0x14\n\tIP_DEFAULT_MULTICAST_LOOP         = 0x1\n\tIP_DEFAULT_MULTICAST_TTL          = 0x1\n\tIP_DF                             = 0x4000\n\tIP_DROP_MEMBERSHIP                = 0xd\n\tIP_ESP_NETWORK_LEVEL              = 0x16\n\tIP_ESP_TRANS_LEVEL                = 0x15\n\tIP_HDRINCL                        = 0x2\n\tIP_IPCOMP_LEVEL                   = 0x1d\n\tIP_IPDEFTTL                       = 0x25\n\tIP_IPSECFLOWINFO                  = 0x24\n\tIP_IPSEC_LOCAL_AUTH               = 0x1b\n\tIP_IPSEC_LOCAL_CRED               = 0x19\n\tIP_IPSEC_LOCAL_ID                 = 0x17\n\tIP_IPSEC_REMOTE_AUTH              = 0x1c\n\tIP_IPSEC_REMOTE_CRED              = 0x1a\n\tIP_IPSEC_REMOTE_ID                = 0x18\n\tIP_MAXPACKET                      = 0xffff\n\tIP_MAX_MEMBERSHIPS                = 0xfff\n\tIP_MF                             = 0x2000\n\tIP_MINTTL                         = 0x20\n\tIP_MIN_MEMBERSHIPS                = 0xf\n\tIP_MSS                            = 0x240\n\tIP_MULTICAST_IF                   = 0x9\n\tIP_MULTICAST_LOOP                 = 0xb\n\tIP_MULTICAST_TTL                  = 0xa\n\tIP_OFFMASK                        = 0x1fff\n\tIP_OPTIONS                        = 0x1\n\tIP_PIPEX                          = 0x22\n\tIP_PORTRANGE                      = 0x13\n\tIP_PORTRANGE_DEFAULT              = 0x0\n\tIP_PORTRANGE_HIGH                 = 0x1\n\tIP_PORTRANGE_LOW                  = 0x2\n\tIP_RECVDSTADDR                    = 0x7\n\tIP_RECVDSTPORT                    = 0x21\n\tIP_RECVIF                         = 0x1e\n\tIP_RECVOPTS                       = 0x5\n\tIP_RECVRETOPTS                    = 0x6\n\tIP_RECVRTABLE                     = 0x23\n\tIP_RECVTTL                        = 0x1f\n\tIP_RETOPTS                        = 0x8\n\tIP_RF                             = 0x8000\n\tIP_RTABLE                         = 0x1021\n\tIP_SENDSRCADDR                    = 0x7\n\tIP_TOS                            = 0x3\n\tIP_TTL                            = 0x4\n\tISIG                              = 0x80\n\tISTRIP                            = 0x20\n\tITIMER_PROF                       = 0x2\n\tITIMER_REAL                       = 0x0\n\tITIMER_VIRTUAL                    = 0x1\n\tIUCLC                             = 0x1000\n\tIXANY                             = 0x800\n\tIXOFF                             = 0x400\n\tIXON                              = 0x200\n\tKERN_HOSTNAME                     = 0xa\n\tKERN_OSRELEASE                    = 0x2\n\tKERN_OSTYPE                       = 0x1\n\tKERN_VERSION                      = 0x4\n\tLCNT_OVERLOAD_FLUSH               = 0x6\n\tLOCK_EX                           = 0x2\n\tLOCK_NB                           = 0x4\n\tLOCK_SH                           = 0x1\n\tLOCK_UN                           = 0x8\n\tMADV_DONTNEED                     = 0x4\n\tMADV_FREE                         = 0x6\n\tMADV_NORMAL                       = 0x0\n\tMADV_RANDOM                       = 0x1\n\tMADV_SEQUENTIAL                   = 0x2\n\tMADV_SPACEAVAIL                   = 0x5\n\tMADV_WILLNEED                     = 0x3\n\tMAP_ANON                          = 0x1000\n\tMAP_ANONYMOUS                     = 0x1000\n\tMAP_CONCEAL                       = 0x8000\n\tMAP_COPY                          = 0x2\n\tMAP_FILE                          = 0x0\n\tMAP_FIXED                         = 0x10\n\tMAP_FLAGMASK                      = 0xfff7\n\tMAP_HASSEMAPHORE                  = 0x0\n\tMAP_INHERIT                       = 0x0\n\tMAP_INHERIT_COPY                  = 0x1\n\tMAP_INHERIT_NONE                  = 0x2\n\tMAP_INHERIT_SHARE                 = 0x0\n\tMAP_INHERIT_ZERO                  = 0x3\n\tMAP_NOEXTEND                      = 0x0\n\tMAP_NORESERVE                     = 0x0\n\tMAP_PRIVATE                       = 0x2\n\tMAP_RENAME                        = 0x0\n\tMAP_SHARED                        = 0x1\n\tMAP_STACK                         = 0x4000\n\tMAP_TRYFIXED                      = 0x0\n\tMCL_CURRENT                       = 0x1\n\tMCL_FUTURE                        = 0x2\n\tMNT_ASYNC                         = 0x40\n\tMNT_DEFEXPORTED                   = 0x200\n\tMNT_DELEXPORT                     = 0x20000\n\tMNT_DOOMED                        = 0x8000000\n\tMNT_EXPORTANON                    = 0x400\n\tMNT_EXPORTED                      = 0x100\n\tMNT_EXRDONLY                      = 0x80\n\tMNT_FORCE                         = 0x80000\n\tMNT_LAZY                          = 0x3\n\tMNT_LOCAL                         = 0x1000\n\tMNT_NOATIME                       = 0x8000\n\tMNT_NODEV                         = 0x10\n\tMNT_NOEXEC                        = 0x4\n\tMNT_NOPERM                        = 0x20\n\tMNT_NOSUID                        = 0x8\n\tMNT_NOWAIT                        = 0x2\n\tMNT_QUOTA                         = 0x2000\n\tMNT_RDONLY                        = 0x1\n\tMNT_RELOAD                        = 0x40000\n\tMNT_ROOTFS                        = 0x4000\n\tMNT_SOFTDEP                       = 0x4000000\n\tMNT_STALLED                       = 0x100000\n\tMNT_SWAPPABLE                     = 0x200000\n\tMNT_SYNCHRONOUS                   = 0x2\n\tMNT_UPDATE                        = 0x10000\n\tMNT_VISFLAGMASK                   = 0x400ffff\n\tMNT_WAIT                          = 0x1\n\tMNT_WANTRDWR                      = 0x2000000\n\tMNT_WXALLOWED                     = 0x800\n\tMOUNT_AFS                         = \"afs\"\n\tMOUNT_CD9660                      = \"cd9660\"\n\tMOUNT_EXT2FS                      = \"ext2fs\"\n\tMOUNT_FFS                         = \"ffs\"\n\tMOUNT_FUSEFS                      = \"fuse\"\n\tMOUNT_MFS                         = \"mfs\"\n\tMOUNT_MSDOS                       = \"msdos\"\n\tMOUNT_NCPFS                       = \"ncpfs\"\n\tMOUNT_NFS                         = \"nfs\"\n\tMOUNT_NTFS                        = \"ntfs\"\n\tMOUNT_TMPFS                       = \"tmpfs\"\n\tMOUNT_UDF                         = \"udf\"\n\tMOUNT_UFS                         = \"ffs\"\n\tMSG_BCAST                         = 0x100\n\tMSG_CMSG_CLOEXEC                  = 0x800\n\tMSG_CTRUNC                        = 0x20\n\tMSG_DONTROUTE                     = 0x4\n\tMSG_DONTWAIT                      = 0x80\n\tMSG_EOR                           = 0x8\n\tMSG_MCAST                         = 0x200\n\tMSG_NOSIGNAL                      = 0x400\n\tMSG_OOB                           = 0x1\n\tMSG_PEEK                          = 0x2\n\tMSG_TRUNC                         = 0x10\n\tMSG_WAITALL                       = 0x40\n\tMSG_WAITFORONE                    = 0x1000\n\tMS_ASYNC                          = 0x1\n\tMS_INVALIDATE                     = 0x4\n\tMS_SYNC                           = 0x2\n\tNAME_MAX                          = 0xff\n\tNET_RT_DUMP                       = 0x1\n\tNET_RT_FLAGS                      = 0x2\n\tNET_RT_IFLIST                     = 0x3\n\tNET_RT_IFNAMES                    = 0x6\n\tNET_RT_MAXID                      = 0x8\n\tNET_RT_SOURCE                     = 0x7\n\tNET_RT_STATS                      = 0x4\n\tNET_RT_TABLE                      = 0x5\n\tNFDBITS                           = 0x20\n\tNOFLSH                            = 0x80000000\n\tNOKERNINFO                        = 0x2000000\n\tNOTE_ATTRIB                       = 0x8\n\tNOTE_CHANGE                       = 0x1\n\tNOTE_CHILD                        = 0x4\n\tNOTE_DELETE                       = 0x1\n\tNOTE_EOF                          = 0x2\n\tNOTE_EXEC                         = 0x20000000\n\tNOTE_EXIT                         = 0x80000000\n\tNOTE_EXTEND                       = 0x4\n\tNOTE_FORK                         = 0x40000000\n\tNOTE_LINK                         = 0x10\n\tNOTE_LOWAT                        = 0x1\n\tNOTE_OOB                          = 0x4\n\tNOTE_PCTRLMASK                    = 0xf0000000\n\tNOTE_PDATAMASK                    = 0xfffff\n\tNOTE_RENAME                       = 0x20\n\tNOTE_REVOKE                       = 0x40\n\tNOTE_TRACK                        = 0x1\n\tNOTE_TRACKERR                     = 0x2\n\tNOTE_TRUNCATE                     = 0x80\n\tNOTE_WRITE                        = 0x2\n\tOCRNL                             = 0x10\n\tOLCUC                             = 0x20\n\tONLCR                             = 0x2\n\tONLRET                            = 0x80\n\tONOCR                             = 0x40\n\tONOEOT                            = 0x8\n\tOPOST                             = 0x1\n\tOXTABS                            = 0x4\n\tO_ACCMODE                         = 0x3\n\tO_APPEND                          = 0x8\n\tO_ASYNC                           = 0x40\n\tO_CLOEXEC                         = 0x10000\n\tO_CREAT                           = 0x200\n\tO_DIRECTORY                       = 0x20000\n\tO_DSYNC                           = 0x80\n\tO_EXCL                            = 0x800\n\tO_EXLOCK                          = 0x20\n\tO_FSYNC                           = 0x80\n\tO_NDELAY                          = 0x4\n\tO_NOCTTY                          = 0x8000\n\tO_NOFOLLOW                        = 0x100\n\tO_NONBLOCK                        = 0x4\n\tO_RDONLY                          = 0x0\n\tO_RDWR                            = 0x2\n\tO_RSYNC                           = 0x80\n\tO_SHLOCK                          = 0x10\n\tO_SYNC                            = 0x80\n\tO_TRUNC                           = 0x400\n\tO_WRONLY                          = 0x1\n\tPARENB                            = 0x1000\n\tPARMRK                            = 0x8\n\tPARODD                            = 0x2000\n\tPENDIN                            = 0x20000000\n\tPF_FLUSH                          = 0x1\n\tPRIO_PGRP                         = 0x1\n\tPRIO_PROCESS                      = 0x0\n\tPRIO_USER                         = 0x2\n\tPROT_EXEC                         = 0x4\n\tPROT_NONE                         = 0x0\n\tPROT_READ                         = 0x1\n\tPROT_WRITE                        = 0x2\n\tRLIMIT_CORE                       = 0x4\n\tRLIMIT_CPU                        = 0x0\n\tRLIMIT_DATA                       = 0x2\n\tRLIMIT_FSIZE                      = 0x1\n\tRLIMIT_MEMLOCK                    = 0x6\n\tRLIMIT_NOFILE                     = 0x8\n\tRLIMIT_NPROC                      = 0x7\n\tRLIMIT_RSS                        = 0x5\n\tRLIMIT_STACK                      = 0x3\n\tRLIM_INFINITY                     = 0x7fffffffffffffff\n\tRTAX_AUTHOR                       = 0x6\n\tRTAX_BFD                          = 0xb\n\tRTAX_BRD                          = 0x7\n\tRTAX_DNS                          = 0xc\n\tRTAX_DST                          = 0x0\n\tRTAX_GATEWAY                      = 0x1\n\tRTAX_GENMASK                      = 0x3\n\tRTAX_IFA                          = 0x5\n\tRTAX_IFP                          = 0x4\n\tRTAX_LABEL                        = 0xa\n\tRTAX_MAX                          = 0xf\n\tRTAX_NETMASK                      = 0x2\n\tRTAX_SEARCH                       = 0xe\n\tRTAX_SRC                          = 0x8\n\tRTAX_SRCMASK                      = 0x9\n\tRTAX_STATIC                       = 0xd\n\tRTA_AUTHOR                        = 0x40\n\tRTA_BFD                           = 0x800\n\tRTA_BRD                           = 0x80\n\tRTA_DNS                           = 0x1000\n\tRTA_DST                           = 0x1\n\tRTA_GATEWAY                       = 0x2\n\tRTA_GENMASK                       = 0x8\n\tRTA_IFA                           = 0x20\n\tRTA_IFP                           = 0x10\n\tRTA_LABEL                         = 0x400\n\tRTA_NETMASK                       = 0x4\n\tRTA_SEARCH                        = 0x4000\n\tRTA_SRC                           = 0x100\n\tRTA_SRCMASK                       = 0x200\n\tRTA_STATIC                        = 0x2000\n\tRTF_ANNOUNCE                      = 0x4000\n\tRTF_BFD                           = 0x1000000\n\tRTF_BLACKHOLE                     = 0x1000\n\tRTF_BROADCAST                     = 0x400000\n\tRTF_CACHED                        = 0x20000\n\tRTF_CLONED                        = 0x10000\n\tRTF_CLONING                       = 0x100\n\tRTF_CONNECTED                     = 0x800000\n\tRTF_DONE                          = 0x40\n\tRTF_DYNAMIC                       = 0x10\n\tRTF_FMASK                         = 0x110fc08\n\tRTF_GATEWAY                       = 0x2\n\tRTF_HOST                          = 0x4\n\tRTF_LLINFO                        = 0x400\n\tRTF_LOCAL                         = 0x200000\n\tRTF_MODIFIED                      = 0x20\n\tRTF_MPATH                         = 0x40000\n\tRTF_MPLS                          = 0x100000\n\tRTF_MULTICAST                     = 0x200\n\tRTF_PERMANENT_ARP                 = 0x2000\n\tRTF_PROTO1                        = 0x8000\n\tRTF_PROTO2                        = 0x4000\n\tRTF_PROTO3                        = 0x2000\n\tRTF_REJECT                        = 0x8\n\tRTF_STATIC                        = 0x800\n\tRTF_UP                            = 0x1\n\tRTF_USETRAILERS                   = 0x8000\n\tRTM_80211INFO                     = 0x15\n\tRTM_ADD                           = 0x1\n\tRTM_BFD                           = 0x12\n\tRTM_CHANGE                        = 0x3\n\tRTM_CHGADDRATTR                   = 0x14\n\tRTM_DELADDR                       = 0xd\n\tRTM_DELETE                        = 0x2\n\tRTM_DESYNC                        = 0x10\n\tRTM_GET                           = 0x4\n\tRTM_IFANNOUNCE                    = 0xf\n\tRTM_IFINFO                        = 0xe\n\tRTM_INVALIDATE                    = 0x11\n\tRTM_LOSING                        = 0x5\n\tRTM_MAXSIZE                       = 0x800\n\tRTM_MISS                          = 0x7\n\tRTM_NEWADDR                       = 0xc\n\tRTM_PROPOSAL                      = 0x13\n\tRTM_REDIRECT                      = 0x6\n\tRTM_RESOLVE                       = 0xb\n\tRTM_SOURCE                        = 0x16\n\tRTM_VERSION                       = 0x5\n\tRTV_EXPIRE                        = 0x4\n\tRTV_HOPCOUNT                      = 0x2\n\tRTV_MTU                           = 0x1\n\tRTV_RPIPE                         = 0x8\n\tRTV_RTT                           = 0x40\n\tRTV_RTTVAR                        = 0x80\n\tRTV_SPIPE                         = 0x10\n\tRTV_SSTHRESH                      = 0x20\n\tRT_TABLEID_BITS                   = 0x8\n\tRT_TABLEID_MASK                   = 0xff\n\tRT_TABLEID_MAX                    = 0xff\n\tRUSAGE_CHILDREN                   = -0x1\n\tRUSAGE_SELF                       = 0x0\n\tRUSAGE_THREAD                     = 0x1\n\tSCM_RIGHTS                        = 0x1\n\tSCM_TIMESTAMP                     = 0x4\n\tSEEK_CUR                          = 0x1\n\tSEEK_END                          = 0x2\n\tSEEK_SET                          = 0x0\n\tSHUT_RD                           = 0x0\n\tSHUT_RDWR                         = 0x2\n\tSHUT_WR                           = 0x1\n\tSIOCADDMULTI                      = 0x80206931\n\tSIOCAIFADDR                       = 0x8040691a\n\tSIOCAIFGROUP                      = 0x80286987\n\tSIOCATMARK                        = 0x40047307\n\tSIOCBRDGADD                       = 0x8060693c\n\tSIOCBRDGADDL                      = 0x80606949\n\tSIOCBRDGADDS                      = 0x80606941\n\tSIOCBRDGARL                       = 0x808c694d\n\tSIOCBRDGDADDR                     = 0x81286947\n\tSIOCBRDGDEL                       = 0x8060693d\n\tSIOCBRDGDELS                      = 0x80606942\n\tSIOCBRDGFLUSH                     = 0x80606948\n\tSIOCBRDGFRL                       = 0x808c694e\n\tSIOCBRDGGCACHE                    = 0xc0146941\n\tSIOCBRDGGFD                       = 0xc0146952\n\tSIOCBRDGGHT                       = 0xc0146951\n\tSIOCBRDGGIFFLGS                   = 0xc060693e\n\tSIOCBRDGGMA                       = 0xc0146953\n\tSIOCBRDGGPARAM                    = 0xc0406958\n\tSIOCBRDGGPRI                      = 0xc0146950\n\tSIOCBRDGGRL                       = 0xc030694f\n\tSIOCBRDGGTO                       = 0xc0146946\n\tSIOCBRDGIFS                       = 0xc0606942\n\tSIOCBRDGRTS                       = 0xc0206943\n\tSIOCBRDGSADDR                     = 0xc1286944\n\tSIOCBRDGSCACHE                    = 0x80146940\n\tSIOCBRDGSFD                       = 0x80146952\n\tSIOCBRDGSHT                       = 0x80146951\n\tSIOCBRDGSIFCOST                   = 0x80606955\n\tSIOCBRDGSIFFLGS                   = 0x8060693f\n\tSIOCBRDGSIFPRIO                   = 0x80606954\n\tSIOCBRDGSIFPROT                   = 0x8060694a\n\tSIOCBRDGSMA                       = 0x80146953\n\tSIOCBRDGSPRI                      = 0x80146950\n\tSIOCBRDGSPROTO                    = 0x8014695a\n\tSIOCBRDGSTO                       = 0x80146945\n\tSIOCBRDGSTXHC                     = 0x80146959\n\tSIOCDELLABEL                      = 0x80206997\n\tSIOCDELMULTI                      = 0x80206932\n\tSIOCDIFADDR                       = 0x80206919\n\tSIOCDIFGROUP                      = 0x80286989\n\tSIOCDIFPARENT                     = 0x802069b4\n\tSIOCDIFPHYADDR                    = 0x80206949\n\tSIOCDPWE3NEIGHBOR                 = 0x802069de\n\tSIOCDVNETID                       = 0x802069af\n\tSIOCGETKALIVE                     = 0xc01869a4\n\tSIOCGETLABEL                      = 0x8020699a\n\tSIOCGETMPWCFG                     = 0xc02069ae\n\tSIOCGETPFLOW                      = 0xc02069fe\n\tSIOCGETPFSYNC                     = 0xc02069f8\n\tSIOCGETSGCNT                      = 0xc0207534\n\tSIOCGETVIFCNT                     = 0xc0287533\n\tSIOCGETVLAN                       = 0xc0206990\n\tSIOCGIFADDR                       = 0xc0206921\n\tSIOCGIFBRDADDR                    = 0xc0206923\n\tSIOCGIFCONF                       = 0xc0106924\n\tSIOCGIFDATA                       = 0xc020691b\n\tSIOCGIFDESCR                      = 0xc0206981\n\tSIOCGIFDSTADDR                    = 0xc0206922\n\tSIOCGIFFLAGS                      = 0xc0206911\n\tSIOCGIFGATTR                      = 0xc028698b\n\tSIOCGIFGENERIC                    = 0xc020693a\n\tSIOCGIFGLIST                      = 0xc028698d\n\tSIOCGIFGMEMB                      = 0xc028698a\n\tSIOCGIFGROUP                      = 0xc0286988\n\tSIOCGIFHARDMTU                    = 0xc02069a5\n\tSIOCGIFLLPRIO                     = 0xc02069b6\n\tSIOCGIFMEDIA                      = 0xc0406938\n\tSIOCGIFMETRIC                     = 0xc0206917\n\tSIOCGIFMTU                        = 0xc020697e\n\tSIOCGIFNETMASK                    = 0xc0206925\n\tSIOCGIFPAIR                       = 0xc02069b1\n\tSIOCGIFPARENT                     = 0xc02069b3\n\tSIOCGIFPRIORITY                   = 0xc020699c\n\tSIOCGIFRDOMAIN                    = 0xc02069a0\n\tSIOCGIFRTLABEL                    = 0xc0206983\n\tSIOCGIFRXR                        = 0x802069aa\n\tSIOCGIFSFFPAGE                    = 0xc1126939\n\tSIOCGIFXFLAGS                     = 0xc020699e\n\tSIOCGLIFPHYADDR                   = 0xc218694b\n\tSIOCGLIFPHYDF                     = 0xc02069c2\n\tSIOCGLIFPHYECN                    = 0xc02069c8\n\tSIOCGLIFPHYRTABLE                 = 0xc02069a2\n\tSIOCGLIFPHYTTL                    = 0xc02069a9\n\tSIOCGPGRP                         = 0x40047309\n\tSIOCGPWE3                         = 0xc0206998\n\tSIOCGPWE3CTRLWORD                 = 0xc02069dc\n\tSIOCGPWE3FAT                      = 0xc02069dd\n\tSIOCGPWE3NEIGHBOR                 = 0xc21869de\n\tSIOCGRXHPRIO                      = 0xc02069db\n\tSIOCGSPPPPARAMS                   = 0xc0206994\n\tSIOCGTXHPRIO                      = 0xc02069c6\n\tSIOCGUMBINFO                      = 0xc02069be\n\tSIOCGUMBPARAM                     = 0xc02069c0\n\tSIOCGVH                           = 0xc02069f6\n\tSIOCGVNETFLOWID                   = 0xc02069c4\n\tSIOCGVNETID                       = 0xc02069a7\n\tSIOCIFAFATTACH                    = 0x801169ab\n\tSIOCIFAFDETACH                    = 0x801169ac\n\tSIOCIFCREATE                      = 0x8020697a\n\tSIOCIFDESTROY                     = 0x80206979\n\tSIOCIFGCLONERS                    = 0xc0106978\n\tSIOCSETKALIVE                     = 0x801869a3\n\tSIOCSETLABEL                      = 0x80206999\n\tSIOCSETMPWCFG                     = 0x802069ad\n\tSIOCSETPFLOW                      = 0x802069fd\n\tSIOCSETPFSYNC                     = 0x802069f7\n\tSIOCSETVLAN                       = 0x8020698f\n\tSIOCSIFADDR                       = 0x8020690c\n\tSIOCSIFBRDADDR                    = 0x80206913\n\tSIOCSIFDESCR                      = 0x80206980\n\tSIOCSIFDSTADDR                    = 0x8020690e\n\tSIOCSIFFLAGS                      = 0x80206910\n\tSIOCSIFGATTR                      = 0x8028698c\n\tSIOCSIFGENERIC                    = 0x80206939\n\tSIOCSIFLLADDR                     = 0x8020691f\n\tSIOCSIFLLPRIO                     = 0x802069b5\n\tSIOCSIFMEDIA                      = 0xc0206937\n\tSIOCSIFMETRIC                     = 0x80206918\n\tSIOCSIFMTU                        = 0x8020697f\n\tSIOCSIFNETMASK                    = 0x80206916\n\tSIOCSIFPAIR                       = 0x802069b0\n\tSIOCSIFPARENT                     = 0x802069b2\n\tSIOCSIFPRIORITY                   = 0x8020699b\n\tSIOCSIFRDOMAIN                    = 0x8020699f\n\tSIOCSIFRTLABEL                    = 0x80206982\n\tSIOCSIFXFLAGS                     = 0x8020699d\n\tSIOCSLIFPHYADDR                   = 0x8218694a\n\tSIOCSLIFPHYDF                     = 0x802069c1\n\tSIOCSLIFPHYECN                    = 0x802069c7\n\tSIOCSLIFPHYRTABLE                 = 0x802069a1\n\tSIOCSLIFPHYTTL                    = 0x802069a8\n\tSIOCSPGRP                         = 0x80047308\n\tSIOCSPWE3CTRLWORD                 = 0x802069dc\n\tSIOCSPWE3FAT                      = 0x802069dd\n\tSIOCSPWE3NEIGHBOR                 = 0x821869de\n\tSIOCSRXHPRIO                      = 0x802069db\n\tSIOCSSPPPPARAMS                   = 0x80206993\n\tSIOCSTXHPRIO                      = 0x802069c5\n\tSIOCSUMBPARAM                     = 0x802069bf\n\tSIOCSVH                           = 0xc02069f5\n\tSIOCSVNETFLOWID                   = 0x802069c3\n\tSIOCSVNETID                       = 0x802069a6\n\tSOCK_CLOEXEC                      = 0x8000\n\tSOCK_DGRAM                        = 0x2\n\tSOCK_DNS                          = 0x1000\n\tSOCK_NONBLOCK                     = 0x4000\n\tSOCK_RAW                          = 0x3\n\tSOCK_RDM                          = 0x4\n\tSOCK_SEQPACKET                    = 0x5\n\tSOCK_STREAM                       = 0x1\n\tSOL_SOCKET                        = 0xffff\n\tSOMAXCONN                         = 0x80\n\tSO_ACCEPTCONN                     = 0x2\n\tSO_BINDANY                        = 0x1000\n\tSO_BROADCAST                      = 0x20\n\tSO_DEBUG                          = 0x1\n\tSO_DOMAIN                         = 0x1024\n\tSO_DONTROUTE                      = 0x10\n\tSO_ERROR                          = 0x1007\n\tSO_KEEPALIVE                      = 0x8\n\tSO_LINGER                         = 0x80\n\tSO_NETPROC                        = 0x1020\n\tSO_OOBINLINE                      = 0x100\n\tSO_PEERCRED                       = 0x1022\n\tSO_PROTOCOL                       = 0x1025\n\tSO_RCVBUF                         = 0x1002\n\tSO_RCVLOWAT                       = 0x1004\n\tSO_RCVTIMEO                       = 0x1006\n\tSO_REUSEADDR                      = 0x4\n\tSO_REUSEPORT                      = 0x200\n\tSO_RTABLE                         = 0x1021\n\tSO_SNDBUF                         = 0x1001\n\tSO_SNDLOWAT                       = 0x1003\n\tSO_SNDTIMEO                       = 0x1005\n\tSO_SPLICE                         = 0x1023\n\tSO_TIMESTAMP                      = 0x800\n\tSO_TYPE                           = 0x1008\n\tSO_USELOOPBACK                    = 0x40\n\tSO_ZEROIZE                        = 0x2000\n\tS_BLKSIZE                         = 0x200\n\tS_IEXEC                           = 0x40\n\tS_IFBLK                           = 0x6000\n\tS_IFCHR                           = 0x2000\n\tS_IFDIR                           = 0x4000\n\tS_IFIFO                           = 0x1000\n\tS_IFLNK                           = 0xa000\n\tS_IFMT                            = 0xf000\n\tS_IFREG                           = 0x8000\n\tS_IFSOCK                          = 0xc000\n\tS_IREAD                           = 0x100\n\tS_IRGRP                           = 0x20\n\tS_IROTH                           = 0x4\n\tS_IRUSR                           = 0x100\n\tS_IRWXG                           = 0x38\n\tS_IRWXO                           = 0x7\n\tS_IRWXU                           = 0x1c0\n\tS_ISGID                           = 0x400\n\tS_ISTXT                           = 0x200\n\tS_ISUID                           = 0x800\n\tS_ISVTX                           = 0x200\n\tS_IWGRP                           = 0x10\n\tS_IWOTH                           = 0x2\n\tS_IWRITE                          = 0x80\n\tS_IWUSR                           = 0x80\n\tS_IXGRP                           = 0x8\n\tS_IXOTH                           = 0x1\n\tS_IXUSR                           = 0x40\n\tTCIFLUSH                          = 0x1\n\tTCIOFF                            = 0x3\n\tTCIOFLUSH                         = 0x3\n\tTCION                             = 0x4\n\tTCOFLUSH                          = 0x2\n\tTCOOFF                            = 0x1\n\tTCOON                             = 0x2\n\tTCPOPT_EOL                        = 0x0\n\tTCPOPT_MAXSEG                     = 0x2\n\tTCPOPT_NOP                        = 0x1\n\tTCPOPT_SACK                       = 0x5\n\tTCPOPT_SACK_HDR                   = 0x1010500\n\tTCPOPT_SACK_PERMITTED             = 0x4\n\tTCPOPT_SACK_PERMIT_HDR            = 0x1010402\n\tTCPOPT_SIGNATURE                  = 0x13\n\tTCPOPT_TIMESTAMP                  = 0x8\n\tTCPOPT_TSTAMP_HDR                 = 0x101080a\n\tTCPOPT_WINDOW                     = 0x3\n\tTCP_INFO                          = 0x9\n\tTCP_MAXSEG                        = 0x2\n\tTCP_MAXWIN                        = 0xffff\n\tTCP_MAX_SACK                      = 0x3\n\tTCP_MAX_WINSHIFT                  = 0xe\n\tTCP_MD5SIG                        = 0x4\n\tTCP_MSS                           = 0x200\n\tTCP_NODELAY                       = 0x1\n\tTCP_NOPUSH                        = 0x10\n\tTCP_SACKHOLE_LIMIT                = 0x80\n\tTCP_SACK_ENABLE                   = 0x8\n\tTCSAFLUSH                         = 0x2\n\tTIMER_ABSTIME                     = 0x1\n\tTIMER_RELTIME                     = 0x0\n\tTIOCCBRK                          = 0x2000747a\n\tTIOCCDTR                          = 0x20007478\n\tTIOCCHKVERAUTH                    = 0x2000741e\n\tTIOCCLRVERAUTH                    = 0x2000741d\n\tTIOCCONS                          = 0x80047462\n\tTIOCDRAIN                         = 0x2000745e\n\tTIOCEXCL                          = 0x2000740d\n\tTIOCEXT                           = 0x80047460\n\tTIOCFLAG_CLOCAL                   = 0x2\n\tTIOCFLAG_CRTSCTS                  = 0x4\n\tTIOCFLAG_MDMBUF                   = 0x8\n\tTIOCFLAG_PPS                      = 0x10\n\tTIOCFLAG_SOFTCAR                  = 0x1\n\tTIOCFLUSH                         = 0x80047410\n\tTIOCGETA                          = 0x402c7413\n\tTIOCGETD                          = 0x4004741a\n\tTIOCGFLAGS                        = 0x4004745d\n\tTIOCGPGRP                         = 0x40047477\n\tTIOCGSID                          = 0x40047463\n\tTIOCGTSTAMP                       = 0x4010745b\n\tTIOCGWINSZ                        = 0x40087468\n\tTIOCMBIC                          = 0x8004746b\n\tTIOCMBIS                          = 0x8004746c\n\tTIOCMGET                          = 0x4004746a\n\tTIOCMODG                          = 0x4004746a\n\tTIOCMODS                          = 0x8004746d\n\tTIOCMSET                          = 0x8004746d\n\tTIOCM_CAR                         = 0x40\n\tTIOCM_CD                          = 0x40\n\tTIOCM_CTS                         = 0x20\n\tTIOCM_DSR                         = 0x100\n\tTIOCM_DTR                         = 0x2\n\tTIOCM_LE                          = 0x1\n\tTIOCM_RI                          = 0x80\n\tTIOCM_RNG                         = 0x80\n\tTIOCM_RTS                         = 0x4\n\tTIOCM_SR                          = 0x10\n\tTIOCM_ST                          = 0x8\n\tTIOCNOTTY                         = 0x20007471\n\tTIOCNXCL                          = 0x2000740e\n\tTIOCOUTQ                          = 0x40047473\n\tTIOCPKT                           = 0x80047470\n\tTIOCPKT_DATA                      = 0x0\n\tTIOCPKT_DOSTOP                    = 0x20\n\tTIOCPKT_FLUSHREAD                 = 0x1\n\tTIOCPKT_FLUSHWRITE                = 0x2\n\tTIOCPKT_IOCTL                     = 0x40\n\tTIOCPKT_NOSTOP                    = 0x10\n\tTIOCPKT_START                     = 0x8\n\tTIOCPKT_STOP                      = 0x4\n\tTIOCREMOTE                        = 0x80047469\n\tTIOCSBRK                          = 0x2000747b\n\tTIOCSCTTY                         = 0x20007461\n\tTIOCSDTR                          = 0x20007479\n\tTIOCSETA                          = 0x802c7414\n\tTIOCSETAF                         = 0x802c7416\n\tTIOCSETAW                         = 0x802c7415\n\tTIOCSETD                          = 0x8004741b\n\tTIOCSETVERAUTH                    = 0x8004741c\n\tTIOCSFLAGS                        = 0x8004745c\n\tTIOCSIG                           = 0x8004745f\n\tTIOCSPGRP                         = 0x80047476\n\tTIOCSTART                         = 0x2000746e\n\tTIOCSTAT                          = 0x20007465\n\tTIOCSTOP                          = 0x2000746f\n\tTIOCSTSTAMP                       = 0x8008745a\n\tTIOCSWINSZ                        = 0x80087467\n\tTIOCUCNTL                         = 0x80047466\n\tTIOCUCNTL_CBRK                    = 0x7a\n\tTIOCUCNTL_SBRK                    = 0x7b\n\tTOSTOP                            = 0x400000\n\tUTIME_NOW                         = -0x2\n\tUTIME_OMIT                        = -0x1\n\tVDISCARD                          = 0xf\n\tVDSUSP                            = 0xb\n\tVEOF                              = 0x0\n\tVEOL                              = 0x1\n\tVEOL2                             = 0x2\n\tVERASE                            = 0x3\n\tVINTR                             = 0x8\n\tVKILL                             = 0x5\n\tVLNEXT                            = 0xe\n\tVMIN                              = 0x10\n\tVM_ANONMIN                        = 0x7\n\tVM_LOADAVG                        = 0x2\n\tVM_MALLOC_CONF                    = 0xc\n\tVM_MAXID                          = 0xd\n\tVM_MAXSLP                         = 0xa\n\tVM_METER                          = 0x1\n\tVM_NKMEMPAGES                     = 0x6\n\tVM_PSSTRINGS                      = 0x3\n\tVM_SWAPENCRYPT                    = 0x5\n\tVM_USPACE                         = 0xb\n\tVM_UVMEXP                         = 0x4\n\tVM_VNODEMIN                       = 0x9\n\tVM_VTEXTMIN                       = 0x8\n\tVQUIT                             = 0x9\n\tVREPRINT                          = 0x6\n\tVSTART                            = 0xc\n\tVSTATUS                           = 0x12\n\tVSTOP                             = 0xd\n\tVSUSP                             = 0xa\n\tVTIME                             = 0x11\n\tVWERASE                           = 0x4\n\tWALTSIG                           = 0x4\n\tWCONTINUED                        = 0x8\n\tWCOREFLAG                         = 0x80\n\tWNOHANG                           = 0x1\n\tWUNTRACED                         = 0x2\n\tXCASE                             = 0x1000000\n)\n\n// Errors\nconst (\n\tE2BIG           = syscall.Errno(0x7)\n\tEACCES          = syscall.Errno(0xd)\n\tEADDRINUSE      = syscall.Errno(0x30)\n\tEADDRNOTAVAIL   = syscall.Errno(0x31)\n\tEAFNOSUPPORT    = syscall.Errno(0x2f)\n\tEAGAIN          = syscall.Errno(0x23)\n\tEALREADY        = syscall.Errno(0x25)\n\tEAUTH           = syscall.Errno(0x50)\n\tEBADF           = syscall.Errno(0x9)\n\tEBADMSG         = syscall.Errno(0x5c)\n\tEBADRPC         = syscall.Errno(0x48)\n\tEBUSY           = syscall.Errno(0x10)\n\tECANCELED       = syscall.Errno(0x58)\n\tECHILD          = syscall.Errno(0xa)\n\tECONNABORTED    = syscall.Errno(0x35)\n\tECONNREFUSED    = syscall.Errno(0x3d)\n\tECONNRESET      = syscall.Errno(0x36)\n\tEDEADLK         = syscall.Errno(0xb)\n\tEDESTADDRREQ    = syscall.Errno(0x27)\n\tEDOM            = syscall.Errno(0x21)\n\tEDQUOT          = syscall.Errno(0x45)\n\tEEXIST          = syscall.Errno(0x11)\n\tEFAULT          = syscall.Errno(0xe)\n\tEFBIG           = syscall.Errno(0x1b)\n\tEFTYPE          = syscall.Errno(0x4f)\n\tEHOSTDOWN       = syscall.Errno(0x40)\n\tEHOSTUNREACH    = syscall.Errno(0x41)\n\tEIDRM           = syscall.Errno(0x59)\n\tEILSEQ          = syscall.Errno(0x54)\n\tEINPROGRESS     = syscall.Errno(0x24)\n\tEINTR           = syscall.Errno(0x4)\n\tEINVAL          = syscall.Errno(0x16)\n\tEIO             = syscall.Errno(0x5)\n\tEIPSEC          = syscall.Errno(0x52)\n\tEISCONN         = syscall.Errno(0x38)\n\tEISDIR          = syscall.Errno(0x15)\n\tELAST           = syscall.Errno(0x5f)\n\tELOOP           = syscall.Errno(0x3e)\n\tEMEDIUMTYPE     = syscall.Errno(0x56)\n\tEMFILE          = syscall.Errno(0x18)\n\tEMLINK          = syscall.Errno(0x1f)\n\tEMSGSIZE        = syscall.Errno(0x28)\n\tENAMETOOLONG    = syscall.Errno(0x3f)\n\tENEEDAUTH       = syscall.Errno(0x51)\n\tENETDOWN        = syscall.Errno(0x32)\n\tENETRESET       = syscall.Errno(0x34)\n\tENETUNREACH     = syscall.Errno(0x33)\n\tENFILE          = syscall.Errno(0x17)\n\tENOATTR         = syscall.Errno(0x53)\n\tENOBUFS         = syscall.Errno(0x37)\n\tENODEV          = syscall.Errno(0x13)\n\tENOENT          = syscall.Errno(0x2)\n\tENOEXEC         = syscall.Errno(0x8)\n\tENOLCK          = syscall.Errno(0x4d)\n\tENOMEDIUM       = syscall.Errno(0x55)\n\tENOMEM          = syscall.Errno(0xc)\n\tENOMSG          = syscall.Errno(0x5a)\n\tENOPROTOOPT     = syscall.Errno(0x2a)\n\tENOSPC          = syscall.Errno(0x1c)\n\tENOSYS          = syscall.Errno(0x4e)\n\tENOTBLK         = syscall.Errno(0xf)\n\tENOTCONN        = syscall.Errno(0x39)\n\tENOTDIR         = syscall.Errno(0x14)\n\tENOTEMPTY       = syscall.Errno(0x42)\n\tENOTRECOVERABLE = syscall.Errno(0x5d)\n\tENOTSOCK        = syscall.Errno(0x26)\n\tENOTSUP         = syscall.Errno(0x5b)\n\tENOTTY          = syscall.Errno(0x19)\n\tENXIO           = syscall.Errno(0x6)\n\tEOPNOTSUPP      = syscall.Errno(0x2d)\n\tEOVERFLOW       = syscall.Errno(0x57)\n\tEOWNERDEAD      = syscall.Errno(0x5e)\n\tEPERM           = syscall.Errno(0x1)\n\tEPFNOSUPPORT    = syscall.Errno(0x2e)\n\tEPIPE           = syscall.Errno(0x20)\n\tEPROCLIM        = syscall.Errno(0x43)\n\tEPROCUNAVAIL    = syscall.Errno(0x4c)\n\tEPROGMISMATCH   = syscall.Errno(0x4b)\n\tEPROGUNAVAIL    = syscall.Errno(0x4a)\n\tEPROTO          = syscall.Errno(0x5f)\n\tEPROTONOSUPPORT = syscall.Errno(0x2b)\n\tEPROTOTYPE      = syscall.Errno(0x29)\n\tERANGE          = syscall.Errno(0x22)\n\tEREMOTE         = syscall.Errno(0x47)\n\tEROFS           = syscall.Errno(0x1e)\n\tERPCMISMATCH    = syscall.Errno(0x49)\n\tESHUTDOWN       = syscall.Errno(0x3a)\n\tESOCKTNOSUPPORT = syscall.Errno(0x2c)\n\tESPIPE          = syscall.Errno(0x1d)\n\tESRCH           = syscall.Errno(0x3)\n\tESTALE          = syscall.Errno(0x46)\n\tETIMEDOUT       = syscall.Errno(0x3c)\n\tETOOMANYREFS    = syscall.Errno(0x3b)\n\tETXTBSY         = syscall.Errno(0x1a)\n\tEUSERS          = syscall.Errno(0x44)\n\tEWOULDBLOCK     = syscall.Errno(0x23)\n\tEXDEV           = syscall.Errno(0x12)\n)\n\n// Signals\nconst (\n\tSIGABRT   = syscall.Signal(0x6)\n\tSIGALRM   = syscall.Signal(0xe)\n\tSIGBUS    = syscall.Signal(0xa)\n\tSIGCHLD   = syscall.Signal(0x14)\n\tSIGCONT   = syscall.Signal(0x13)\n\tSIGEMT    = syscall.Signal(0x7)\n\tSIGFPE    = syscall.Signal(0x8)\n\tSIGHUP    = syscall.Signal(0x1)\n\tSIGILL    = syscall.Signal(0x4)\n\tSIGINFO   = syscall.Signal(0x1d)\n\tSIGINT    = syscall.Signal(0x2)\n\tSIGIO     = syscall.Signal(0x17)\n\tSIGIOT    = syscall.Signal(0x6)\n\tSIGKILL   = syscall.Signal(0x9)\n\tSIGPIPE   = syscall.Signal(0xd)\n\tSIGPROF   = syscall.Signal(0x1b)\n\tSIGQUIT   = syscall.Signal(0x3)\n\tSIGSEGV   = syscall.Signal(0xb)\n\tSIGSTOP   = syscall.Signal(0x11)\n\tSIGSYS    = syscall.Signal(0xc)\n\tSIGTERM   = syscall.Signal(0xf)\n\tSIGTHR    = syscall.Signal(0x20)\n\tSIGTRAP   = syscall.Signal(0x5)\n\tSIGTSTP   = syscall.Signal(0x12)\n\tSIGTTIN   = syscall.Signal(0x15)\n\tSIGTTOU   = syscall.Signal(0x16)\n\tSIGURG    = syscall.Signal(0x10)\n\tSIGUSR1   = syscall.Signal(0x1e)\n\tSIGUSR2   = syscall.Signal(0x1f)\n\tSIGVTALRM = syscall.Signal(0x1a)\n\tSIGWINCH  = syscall.Signal(0x1c)\n\tSIGXCPU   = syscall.Signal(0x18)\n\tSIGXFSZ   = syscall.Signal(0x19)\n)\n\n// Error table\nvar errorList = [...]struct {\n\tnum  syscall.Errno\n\tname string\n\tdesc string\n}{\n\t{1, \"EPERM\", \"operation not permitted\"},\n\t{2, \"ENOENT\", \"no such file or directory\"},\n\t{3, \"ESRCH\", \"no such process\"},\n\t{4, \"EINTR\", \"interrupted system call\"},\n\t{5, \"EIO\", \"input/output error\"},\n\t{6, \"ENXIO\", \"device not configured\"},\n\t{7, \"E2BIG\", \"argument list too long\"},\n\t{8, \"ENOEXEC\", \"exec format error\"},\n\t{9, \"EBADF\", \"bad file descriptor\"},\n\t{10, \"ECHILD\", \"no child processes\"},\n\t{11, \"EDEADLK\", \"resource deadlock avoided\"},\n\t{12, \"ENOMEM\", \"cannot allocate memory\"},\n\t{13, \"EACCES\", \"permission denied\"},\n\t{14, \"EFAULT\", \"bad address\"},\n\t{15, \"ENOTBLK\", \"block device required\"},\n\t{16, \"EBUSY\", \"device busy\"},\n\t{17, \"EEXIST\", \"file exists\"},\n\t{18, \"EXDEV\", \"cross-device link\"},\n\t{19, \"ENODEV\", \"operation not supported by device\"},\n\t{20, \"ENOTDIR\", \"not a directory\"},\n\t{21, \"EISDIR\", \"is a directory\"},\n\t{22, \"EINVAL\", \"invalid argument\"},\n\t{23, \"ENFILE\", \"too many open files in system\"},\n\t{24, \"EMFILE\", \"too many open files\"},\n\t{25, \"ENOTTY\", \"inappropriate ioctl for device\"},\n\t{26, \"ETXTBSY\", \"text file busy\"},\n\t{27, \"EFBIG\", \"file too large\"},\n\t{28, \"ENOSPC\", \"no space left on device\"},\n\t{29, \"ESPIPE\", \"illegal seek\"},\n\t{30, \"EROFS\", \"read-only file system\"},\n\t{31, \"EMLINK\", \"too many links\"},\n\t{32, \"EPIPE\", \"broken pipe\"},\n\t{33, \"EDOM\", \"numerical argument out of domain\"},\n\t{34, \"ERANGE\", \"result too large\"},\n\t{35, \"EAGAIN\", \"resource temporarily unavailable\"},\n\t{36, \"EINPROGRESS\", \"operation now in progress\"},\n\t{37, \"EALREADY\", \"operation already in progress\"},\n\t{38, \"ENOTSOCK\", \"socket operation on non-socket\"},\n\t{39, \"EDESTADDRREQ\", \"destination address required\"},\n\t{40, \"EMSGSIZE\", \"message too long\"},\n\t{41, \"EPROTOTYPE\", \"protocol wrong type for socket\"},\n\t{42, \"ENOPROTOOPT\", \"protocol not available\"},\n\t{43, \"EPROTONOSUPPORT\", \"protocol not supported\"},\n\t{44, \"ESOCKTNOSUPPORT\", \"socket type not supported\"},\n\t{45, \"EOPNOTSUPP\", \"operation not supported\"},\n\t{46, \"EPFNOSUPPORT\", \"protocol family not supported\"},\n\t{47, \"EAFNOSUPPORT\", \"address family not supported by protocol family\"},\n\t{48, \"EADDRINUSE\", \"address already in use\"},\n\t{49, \"EADDRNOTAVAIL\", \"can't assign requested address\"},\n\t{50, \"ENETDOWN\", \"network is down\"},\n\t{51, \"ENETUNREACH\", \"network is unreachable\"},\n\t{52, \"ENETRESET\", \"network dropped connection on reset\"},\n\t{53, \"ECONNABORTED\", \"software caused connection abort\"},\n\t{54, \"ECONNRESET\", \"connection reset by peer\"},\n\t{55, \"ENOBUFS\", \"no buffer space available\"},\n\t{56, \"EISCONN\", \"socket is already connected\"},\n\t{57, \"ENOTCONN\", \"socket is not connected\"},\n\t{58, \"ESHUTDOWN\", \"can't send after socket shutdown\"},\n\t{59, \"ETOOMANYREFS\", \"too many references: can't splice\"},\n\t{60, \"ETIMEDOUT\", \"operation timed out\"},\n\t{61, \"ECONNREFUSED\", \"connection refused\"},\n\t{62, \"ELOOP\", \"too many levels of symbolic links\"},\n\t{63, \"ENAMETOOLONG\", \"file name too long\"},\n\t{64, \"EHOSTDOWN\", \"host is down\"},\n\t{65, \"EHOSTUNREACH\", \"no route to host\"},\n\t{66, \"ENOTEMPTY\", \"directory not empty\"},\n\t{67, \"EPROCLIM\", \"too many processes\"},\n\t{68, \"EUSERS\", \"too many users\"},\n\t{69, \"EDQUOT\", \"disk quota exceeded\"},\n\t{70, \"ESTALE\", \"stale NFS file handle\"},\n\t{71, \"EREMOTE\", \"too many levels of remote in path\"},\n\t{72, \"EBADRPC\", \"RPC struct is bad\"},\n\t{73, \"ERPCMISMATCH\", \"RPC version wrong\"},\n\t{74, \"EPROGUNAVAIL\", \"RPC program not available\"},\n\t{75, \"EPROGMISMATCH\", \"program version wrong\"},\n\t{76, \"EPROCUNAVAIL\", \"bad procedure for program\"},\n\t{77, \"ENOLCK\", \"no locks available\"},\n\t{78, \"ENOSYS\", \"function not implemented\"},\n\t{79, \"EFTYPE\", \"inappropriate file type or format\"},\n\t{80, \"EAUTH\", \"authentication error\"},\n\t{81, \"ENEEDAUTH\", \"need authenticator\"},\n\t{82, \"EIPSEC\", \"IPsec processing failure\"},\n\t{83, \"ENOATTR\", \"attribute not found\"},\n\t{84, \"EILSEQ\", \"illegal byte sequence\"},\n\t{85, \"ENOMEDIUM\", \"no medium found\"},\n\t{86, \"EMEDIUMTYPE\", \"wrong medium type\"},\n\t{87, \"EOVERFLOW\", \"value too large to be stored in data type\"},\n\t{88, \"ECANCELED\", \"operation canceled\"},\n\t{89, \"EIDRM\", \"identifier removed\"},\n\t{90, \"ENOMSG\", \"no message of desired type\"},\n\t{91, \"ENOTSUP\", \"not supported\"},\n\t{92, \"EBADMSG\", \"bad message\"},\n\t{93, \"ENOTRECOVERABLE\", \"state not recoverable\"},\n\t{94, \"EOWNERDEAD\", \"previous owner died\"},\n\t{95, \"ELAST\", \"protocol error\"},\n}\n\n// Signal table\nvar signalList = [...]struct {\n\tnum  syscall.Signal\n\tname string\n\tdesc string\n}{\n\t{1, \"SIGHUP\", \"hangup\"},\n\t{2, \"SIGINT\", \"interrupt\"},\n\t{3, \"SIGQUIT\", \"quit\"},\n\t{4, \"SIGILL\", \"illegal instruction\"},\n\t{5, \"SIGTRAP\", \"trace/BPT trap\"},\n\t{6, \"SIGIOT\", \"abort trap\"},\n\t{7, \"SIGEMT\", \"EMT trap\"},\n\t{8, \"SIGFPE\", \"floating point exception\"},\n\t{9, \"SIGKILL\", \"killed\"},\n\t{10, \"SIGBUS\", \"bus error\"},\n\t{11, \"SIGSEGV\", \"segmentation fault\"},\n\t{12, \"SIGSYS\", \"bad system call\"},\n\t{13, \"SIGPIPE\", \"broken pipe\"},\n\t{14, \"SIGALRM\", \"alarm clock\"},\n\t{15, \"SIGTERM\", \"terminated\"},\n\t{16, \"SIGURG\", \"urgent I/O condition\"},\n\t{17, \"SIGSTOP\", \"suspended (signal)\"},\n\t{18, \"SIGTSTP\", \"suspended\"},\n\t{19, \"SIGCONT\", \"continued\"},\n\t{20, \"SIGCHLD\", \"child exited\"},\n\t{21, \"SIGTTIN\", \"stopped (tty input)\"},\n\t{22, \"SIGTTOU\", \"stopped (tty output)\"},\n\t{23, \"SIGIO\", \"I/O possible\"},\n\t{24, \"SIGXCPU\", \"cputime limit exceeded\"},\n\t{25, \"SIGXFSZ\", \"filesize limit exceeded\"},\n\t{26, \"SIGVTALRM\", \"virtual timer expired\"},\n\t{27, \"SIGPROF\", \"profiling timer expired\"},\n\t{28, \"SIGWINCH\", \"window size changes\"},\n\t{29, \"SIGINFO\", \"information request\"},\n\t{30, \"SIGUSR1\", \"user defined signal 1\"},\n\t{31, \"SIGUSR2\", \"user defined signal 2\"},\n\t{32, \"SIGTHR\", \"thread AST\"},\n\t{28672, \"SIGSTKSZ\", \"unknown signal\"},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_openbsd_mips64.go",
    "content": "// mkerrors.sh -m64\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build mips64 && openbsd\n\n// Code generated by cmd/cgo -godefs; DO NOT EDIT.\n// cgo -godefs -- -m64 _const.go\n\npackage unix\n\nimport \"syscall\"\n\nconst (\n\tAF_APPLETALK                      = 0x10\n\tAF_BLUETOOTH                      = 0x20\n\tAF_CCITT                          = 0xa\n\tAF_CHAOS                          = 0x5\n\tAF_CNT                            = 0x15\n\tAF_COIP                           = 0x14\n\tAF_DATAKIT                        = 0x9\n\tAF_DECnet                         = 0xc\n\tAF_DLI                            = 0xd\n\tAF_E164                           = 0x1a\n\tAF_ECMA                           = 0x8\n\tAF_ENCAP                          = 0x1c\n\tAF_HYLINK                         = 0xf\n\tAF_IMPLINK                        = 0x3\n\tAF_INET                           = 0x2\n\tAF_INET6                          = 0x18\n\tAF_IPX                            = 0x17\n\tAF_ISDN                           = 0x1a\n\tAF_ISO                            = 0x7\n\tAF_KEY                            = 0x1e\n\tAF_LAT                            = 0xe\n\tAF_LINK                           = 0x12\n\tAF_LOCAL                          = 0x1\n\tAF_MAX                            = 0x24\n\tAF_MPLS                           = 0x21\n\tAF_NATM                           = 0x1b\n\tAF_NS                             = 0x6\n\tAF_OSI                            = 0x7\n\tAF_PUP                            = 0x4\n\tAF_ROUTE                          = 0x11\n\tAF_SIP                            = 0x1d\n\tAF_SNA                            = 0xb\n\tAF_UNIX                           = 0x1\n\tAF_UNSPEC                         = 0x0\n\tALTWERASE                         = 0x200\n\tARPHRD_ETHER                      = 0x1\n\tARPHRD_FRELAY                     = 0xf\n\tARPHRD_IEEE1394                   = 0x18\n\tARPHRD_IEEE802                    = 0x6\n\tB0                                = 0x0\n\tB110                              = 0x6e\n\tB115200                           = 0x1c200\n\tB1200                             = 0x4b0\n\tB134                              = 0x86\n\tB14400                            = 0x3840\n\tB150                              = 0x96\n\tB1800                             = 0x708\n\tB19200                            = 0x4b00\n\tB200                              = 0xc8\n\tB230400                           = 0x38400\n\tB2400                             = 0x960\n\tB28800                            = 0x7080\n\tB300                              = 0x12c\n\tB38400                            = 0x9600\n\tB4800                             = 0x12c0\n\tB50                               = 0x32\n\tB57600                            = 0xe100\n\tB600                              = 0x258\n\tB7200                             = 0x1c20\n\tB75                               = 0x4b\n\tB76800                            = 0x12c00\n\tB9600                             = 0x2580\n\tBIOCFLUSH                         = 0x20004268\n\tBIOCGBLEN                         = 0x40044266\n\tBIOCGDIRFILT                      = 0x4004427c\n\tBIOCGDLT                          = 0x4004426a\n\tBIOCGDLTLIST                      = 0xc010427b\n\tBIOCGETIF                         = 0x4020426b\n\tBIOCGFILDROP                      = 0x40044278\n\tBIOCGHDRCMPLT                     = 0x40044274\n\tBIOCGRSIG                         = 0x40044273\n\tBIOCGRTIMEOUT                     = 0x4010426e\n\tBIOCGSTATS                        = 0x4008426f\n\tBIOCIMMEDIATE                     = 0x80044270\n\tBIOCLOCK                          = 0x20004276\n\tBIOCPROMISC                       = 0x20004269\n\tBIOCSBLEN                         = 0xc0044266\n\tBIOCSDIRFILT                      = 0x8004427d\n\tBIOCSDLT                          = 0x8004427a\n\tBIOCSETF                          = 0x80104267\n\tBIOCSETIF                         = 0x8020426c\n\tBIOCSETWF                         = 0x80104277\n\tBIOCSFILDROP                      = 0x80044279\n\tBIOCSHDRCMPLT                     = 0x80044275\n\tBIOCSRSIG                         = 0x80044272\n\tBIOCSRTIMEOUT                     = 0x8010426d\n\tBIOCVERSION                       = 0x40044271\n\tBPF_A                             = 0x10\n\tBPF_ABS                           = 0x20\n\tBPF_ADD                           = 0x0\n\tBPF_ALIGNMENT                     = 0x4\n\tBPF_ALU                           = 0x4\n\tBPF_AND                           = 0x50\n\tBPF_B                             = 0x10\n\tBPF_DIRECTION_IN                  = 0x1\n\tBPF_DIRECTION_OUT                 = 0x2\n\tBPF_DIV                           = 0x30\n\tBPF_FILDROP_CAPTURE               = 0x1\n\tBPF_FILDROP_DROP                  = 0x2\n\tBPF_FILDROP_PASS                  = 0x0\n\tBPF_F_DIR_IN                      = 0x10\n\tBPF_F_DIR_MASK                    = 0x30\n\tBPF_F_DIR_OUT                     = 0x20\n\tBPF_F_DIR_SHIFT                   = 0x4\n\tBPF_F_FLOWID                      = 0x8\n\tBPF_F_PRI_MASK                    = 0x7\n\tBPF_H                             = 0x8\n\tBPF_IMM                           = 0x0\n\tBPF_IND                           = 0x40\n\tBPF_JA                            = 0x0\n\tBPF_JEQ                           = 0x10\n\tBPF_JGE                           = 0x30\n\tBPF_JGT                           = 0x20\n\tBPF_JMP                           = 0x5\n\tBPF_JSET                          = 0x40\n\tBPF_K                             = 0x0\n\tBPF_LD                            = 0x0\n\tBPF_LDX                           = 0x1\n\tBPF_LEN                           = 0x80\n\tBPF_LSH                           = 0x60\n\tBPF_MAJOR_VERSION                 = 0x1\n\tBPF_MAXBUFSIZE                    = 0x200000\n\tBPF_MAXINSNS                      = 0x200\n\tBPF_MEM                           = 0x60\n\tBPF_MEMWORDS                      = 0x10\n\tBPF_MINBUFSIZE                    = 0x20\n\tBPF_MINOR_VERSION                 = 0x1\n\tBPF_MISC                          = 0x7\n\tBPF_MSH                           = 0xa0\n\tBPF_MUL                           = 0x20\n\tBPF_NEG                           = 0x80\n\tBPF_OR                            = 0x40\n\tBPF_RELEASE                       = 0x30bb6\n\tBPF_RET                           = 0x6\n\tBPF_RND                           = 0xc0\n\tBPF_RSH                           = 0x70\n\tBPF_ST                            = 0x2\n\tBPF_STX                           = 0x3\n\tBPF_SUB                           = 0x10\n\tBPF_TAX                           = 0x0\n\tBPF_TXA                           = 0x80\n\tBPF_W                             = 0x0\n\tBPF_X                             = 0x8\n\tBRKINT                            = 0x2\n\tCFLUSH                            = 0xf\n\tCLOCAL                            = 0x8000\n\tCLOCK_BOOTTIME                    = 0x6\n\tCLOCK_MONOTONIC                   = 0x3\n\tCLOCK_PROCESS_CPUTIME_ID          = 0x2\n\tCLOCK_REALTIME                    = 0x0\n\tCLOCK_THREAD_CPUTIME_ID           = 0x4\n\tCLOCK_UPTIME                      = 0x5\n\tCPUSTATES                         = 0x6\n\tCP_IDLE                           = 0x5\n\tCP_INTR                           = 0x4\n\tCP_NICE                           = 0x1\n\tCP_SPIN                           = 0x3\n\tCP_SYS                            = 0x2\n\tCP_USER                           = 0x0\n\tCREAD                             = 0x800\n\tCRTSCTS                           = 0x10000\n\tCS5                               = 0x0\n\tCS6                               = 0x100\n\tCS7                               = 0x200\n\tCS8                               = 0x300\n\tCSIZE                             = 0x300\n\tCSTART                            = 0x11\n\tCSTATUS                           = 0xff\n\tCSTOP                             = 0x13\n\tCSTOPB                            = 0x400\n\tCSUSP                             = 0x1a\n\tCTL_HW                            = 0x6\n\tCTL_KERN                          = 0x1\n\tCTL_MAXNAME                       = 0xc\n\tCTL_NET                           = 0x4\n\tDIOCADDQUEUE                      = 0xc110445d\n\tDIOCADDRULE                       = 0xcd604404\n\tDIOCADDSTATE                      = 0xc1084425\n\tDIOCCHANGERULE                    = 0xcd60441a\n\tDIOCCLRIFFLAG                     = 0xc028445a\n\tDIOCCLRSRCNODES                   = 0x20004455\n\tDIOCCLRSTATES                     = 0xc0e04412\n\tDIOCCLRSTATUS                     = 0xc0284416\n\tDIOCGETLIMIT                      = 0xc0084427\n\tDIOCGETQSTATS                     = 0xc1204460\n\tDIOCGETQUEUE                      = 0xc110445f\n\tDIOCGETQUEUES                     = 0xc110445e\n\tDIOCGETRULE                       = 0xcd604407\n\tDIOCGETRULES                      = 0xcd604406\n\tDIOCGETRULESET                    = 0xc444443b\n\tDIOCGETRULESETS                   = 0xc444443a\n\tDIOCGETSRCNODES                   = 0xc0104454\n\tDIOCGETSTATE                      = 0xc1084413\n\tDIOCGETSTATES                     = 0xc0104419\n\tDIOCGETSTATUS                     = 0xc1e84415\n\tDIOCGETSYNFLWATS                  = 0xc0084463\n\tDIOCGETTIMEOUT                    = 0xc008441e\n\tDIOCIGETIFACES                    = 0xc0284457\n\tDIOCKILLSRCNODES                  = 0xc080445b\n\tDIOCKILLSTATES                    = 0xc0e04429\n\tDIOCNATLOOK                       = 0xc0504417\n\tDIOCOSFPADD                       = 0xc088444f\n\tDIOCOSFPFLUSH                     = 0x2000444e\n\tDIOCOSFPGET                       = 0xc0884450\n\tDIOCRADDADDRS                     = 0xc4504443\n\tDIOCRADDTABLES                    = 0xc450443d\n\tDIOCRCLRADDRS                     = 0xc4504442\n\tDIOCRCLRASTATS                    = 0xc4504448\n\tDIOCRCLRTABLES                    = 0xc450443c\n\tDIOCRCLRTSTATS                    = 0xc4504441\n\tDIOCRDELADDRS                     = 0xc4504444\n\tDIOCRDELTABLES                    = 0xc450443e\n\tDIOCRGETADDRS                     = 0xc4504446\n\tDIOCRGETASTATS                    = 0xc4504447\n\tDIOCRGETTABLES                    = 0xc450443f\n\tDIOCRGETTSTATS                    = 0xc4504440\n\tDIOCRINADEFINE                    = 0xc450444d\n\tDIOCRSETADDRS                     = 0xc4504445\n\tDIOCRSETTFLAGS                    = 0xc450444a\n\tDIOCRTSTADDRS                     = 0xc4504449\n\tDIOCSETDEBUG                      = 0xc0044418\n\tDIOCSETHOSTID                     = 0xc0044456\n\tDIOCSETIFFLAG                     = 0xc0284459\n\tDIOCSETLIMIT                      = 0xc0084428\n\tDIOCSETREASS                      = 0xc004445c\n\tDIOCSETSTATUSIF                   = 0xc0284414\n\tDIOCSETSYNCOOKIES                 = 0xc0014462\n\tDIOCSETSYNFLWATS                  = 0xc0084461\n\tDIOCSETTIMEOUT                    = 0xc008441d\n\tDIOCSTART                         = 0x20004401\n\tDIOCSTOP                          = 0x20004402\n\tDIOCXBEGIN                        = 0xc0104451\n\tDIOCXCOMMIT                       = 0xc0104452\n\tDIOCXROLLBACK                     = 0xc0104453\n\tDLT_ARCNET                        = 0x7\n\tDLT_ATM_RFC1483                   = 0xb\n\tDLT_AX25                          = 0x3\n\tDLT_CHAOS                         = 0x5\n\tDLT_C_HDLC                        = 0x68\n\tDLT_EN10MB                        = 0x1\n\tDLT_EN3MB                         = 0x2\n\tDLT_ENC                           = 0xd\n\tDLT_FDDI                          = 0xa\n\tDLT_IEEE802                       = 0x6\n\tDLT_IEEE802_11                    = 0x69\n\tDLT_IEEE802_11_RADIO              = 0x7f\n\tDLT_LOOP                          = 0xc\n\tDLT_MPLS                          = 0xdb\n\tDLT_NULL                          = 0x0\n\tDLT_OPENFLOW                      = 0x10b\n\tDLT_PFLOG                         = 0x75\n\tDLT_PFSYNC                        = 0x12\n\tDLT_PPP                           = 0x9\n\tDLT_PPP_BSDOS                     = 0x10\n\tDLT_PPP_ETHER                     = 0x33\n\tDLT_PPP_SERIAL                    = 0x32\n\tDLT_PRONET                        = 0x4\n\tDLT_RAW                           = 0xe\n\tDLT_SLIP                          = 0x8\n\tDLT_SLIP_BSDOS                    = 0xf\n\tDLT_USBPCAP                       = 0xf9\n\tDLT_USER0                         = 0x93\n\tDLT_USER1                         = 0x94\n\tDLT_USER10                        = 0x9d\n\tDLT_USER11                        = 0x9e\n\tDLT_USER12                        = 0x9f\n\tDLT_USER13                        = 0xa0\n\tDLT_USER14                        = 0xa1\n\tDLT_USER15                        = 0xa2\n\tDLT_USER2                         = 0x95\n\tDLT_USER3                         = 0x96\n\tDLT_USER4                         = 0x97\n\tDLT_USER5                         = 0x98\n\tDLT_USER6                         = 0x99\n\tDLT_USER7                         = 0x9a\n\tDLT_USER8                         = 0x9b\n\tDLT_USER9                         = 0x9c\n\tDT_BLK                            = 0x6\n\tDT_CHR                            = 0x2\n\tDT_DIR                            = 0x4\n\tDT_FIFO                           = 0x1\n\tDT_LNK                            = 0xa\n\tDT_REG                            = 0x8\n\tDT_SOCK                           = 0xc\n\tDT_UNKNOWN                        = 0x0\n\tECHO                              = 0x8\n\tECHOCTL                           = 0x40\n\tECHOE                             = 0x2\n\tECHOK                             = 0x4\n\tECHOKE                            = 0x1\n\tECHONL                            = 0x10\n\tECHOPRT                           = 0x20\n\tEMT_TAGOVF                        = 0x1\n\tEMUL_ENABLED                      = 0x1\n\tEMUL_NATIVE                       = 0x2\n\tENDRUNDISC                        = 0x9\n\tETH64_8021_RSVD_MASK              = 0xfffffffffff0\n\tETH64_8021_RSVD_PREFIX            = 0x180c2000000\n\tETHERMIN                          = 0x2e\n\tETHERMTU                          = 0x5dc\n\tETHERTYPE_8023                    = 0x4\n\tETHERTYPE_AARP                    = 0x80f3\n\tETHERTYPE_ACCTON                  = 0x8390\n\tETHERTYPE_AEONIC                  = 0x8036\n\tETHERTYPE_ALPHA                   = 0x814a\n\tETHERTYPE_AMBER                   = 0x6008\n\tETHERTYPE_AMOEBA                  = 0x8145\n\tETHERTYPE_AOE                     = 0x88a2\n\tETHERTYPE_APOLLO                  = 0x80f7\n\tETHERTYPE_APOLLODOMAIN            = 0x8019\n\tETHERTYPE_APPLETALK               = 0x809b\n\tETHERTYPE_APPLITEK                = 0x80c7\n\tETHERTYPE_ARGONAUT                = 0x803a\n\tETHERTYPE_ARP                     = 0x806\n\tETHERTYPE_AT                      = 0x809b\n\tETHERTYPE_ATALK                   = 0x809b\n\tETHERTYPE_ATOMIC                  = 0x86df\n\tETHERTYPE_ATT                     = 0x8069\n\tETHERTYPE_ATTSTANFORD             = 0x8008\n\tETHERTYPE_AUTOPHON                = 0x806a\n\tETHERTYPE_AXIS                    = 0x8856\n\tETHERTYPE_BCLOOP                  = 0x9003\n\tETHERTYPE_BOFL                    = 0x8102\n\tETHERTYPE_CABLETRON               = 0x7034\n\tETHERTYPE_CHAOS                   = 0x804\n\tETHERTYPE_COMDESIGN               = 0x806c\n\tETHERTYPE_COMPUGRAPHIC            = 0x806d\n\tETHERTYPE_COUNTERPOINT            = 0x8062\n\tETHERTYPE_CRONUS                  = 0x8004\n\tETHERTYPE_CRONUSVLN               = 0x8003\n\tETHERTYPE_DCA                     = 0x1234\n\tETHERTYPE_DDE                     = 0x807b\n\tETHERTYPE_DEBNI                   = 0xaaaa\n\tETHERTYPE_DECAM                   = 0x8048\n\tETHERTYPE_DECCUST                 = 0x6006\n\tETHERTYPE_DECDIAG                 = 0x6005\n\tETHERTYPE_DECDNS                  = 0x803c\n\tETHERTYPE_DECDTS                  = 0x803e\n\tETHERTYPE_DECEXPER                = 0x6000\n\tETHERTYPE_DECLAST                 = 0x8041\n\tETHERTYPE_DECLTM                  = 0x803f\n\tETHERTYPE_DECMUMPS                = 0x6009\n\tETHERTYPE_DECNETBIOS              = 0x8040\n\tETHERTYPE_DELTACON                = 0x86de\n\tETHERTYPE_DIDDLE                  = 0x4321\n\tETHERTYPE_DLOG1                   = 0x660\n\tETHERTYPE_DLOG2                   = 0x661\n\tETHERTYPE_DN                      = 0x6003\n\tETHERTYPE_DOGFIGHT                = 0x1989\n\tETHERTYPE_DSMD                    = 0x8039\n\tETHERTYPE_EAPOL                   = 0x888e\n\tETHERTYPE_ECMA                    = 0x803\n\tETHERTYPE_ENCRYPT                 = 0x803d\n\tETHERTYPE_ES                      = 0x805d\n\tETHERTYPE_EXCELAN                 = 0x8010\n\tETHERTYPE_EXPERDATA               = 0x8049\n\tETHERTYPE_FLIP                    = 0x8146\n\tETHERTYPE_FLOWCONTROL             = 0x8808\n\tETHERTYPE_FRARP                   = 0x808\n\tETHERTYPE_GENDYN                  = 0x8068\n\tETHERTYPE_HAYES                   = 0x8130\n\tETHERTYPE_HIPPI_FP                = 0x8180\n\tETHERTYPE_HITACHI                 = 0x8820\n\tETHERTYPE_HP                      = 0x8005\n\tETHERTYPE_IEEEPUP                 = 0xa00\n\tETHERTYPE_IEEEPUPAT               = 0xa01\n\tETHERTYPE_IMLBL                   = 0x4c42\n\tETHERTYPE_IMLBLDIAG               = 0x424c\n\tETHERTYPE_IP                      = 0x800\n\tETHERTYPE_IPAS                    = 0x876c\n\tETHERTYPE_IPV6                    = 0x86dd\n\tETHERTYPE_IPX                     = 0x8137\n\tETHERTYPE_IPXNEW                  = 0x8037\n\tETHERTYPE_KALPANA                 = 0x8582\n\tETHERTYPE_LANBRIDGE               = 0x8038\n\tETHERTYPE_LANPROBE                = 0x8888\n\tETHERTYPE_LAT                     = 0x6004\n\tETHERTYPE_LBACK                   = 0x9000\n\tETHERTYPE_LITTLE                  = 0x8060\n\tETHERTYPE_LLDP                    = 0x88cc\n\tETHERTYPE_LOGICRAFT               = 0x8148\n\tETHERTYPE_LOOPBACK                = 0x9000\n\tETHERTYPE_MACSEC                  = 0x88e5\n\tETHERTYPE_MATRA                   = 0x807a\n\tETHERTYPE_MAX                     = 0xffff\n\tETHERTYPE_MERIT                   = 0x807c\n\tETHERTYPE_MICP                    = 0x873a\n\tETHERTYPE_MOPDL                   = 0x6001\n\tETHERTYPE_MOPRC                   = 0x6002\n\tETHERTYPE_MOTOROLA                = 0x818d\n\tETHERTYPE_MPLS                    = 0x8847\n\tETHERTYPE_MPLS_MCAST              = 0x8848\n\tETHERTYPE_MUMPS                   = 0x813f\n\tETHERTYPE_NBPCC                   = 0x3c04\n\tETHERTYPE_NBPCLAIM                = 0x3c09\n\tETHERTYPE_NBPCLREQ                = 0x3c05\n\tETHERTYPE_NBPCLRSP                = 0x3c06\n\tETHERTYPE_NBPCREQ                 = 0x3c02\n\tETHERTYPE_NBPCRSP                 = 0x3c03\n\tETHERTYPE_NBPDG                   = 0x3c07\n\tETHERTYPE_NBPDGB                  = 0x3c08\n\tETHERTYPE_NBPDLTE                 = 0x3c0a\n\tETHERTYPE_NBPRAR                  = 0x3c0c\n\tETHERTYPE_NBPRAS                  = 0x3c0b\n\tETHERTYPE_NBPRST                  = 0x3c0d\n\tETHERTYPE_NBPSCD                  = 0x3c01\n\tETHERTYPE_NBPVCD                  = 0x3c00\n\tETHERTYPE_NBS                     = 0x802\n\tETHERTYPE_NCD                     = 0x8149\n\tETHERTYPE_NESTAR                  = 0x8006\n\tETHERTYPE_NETBEUI                 = 0x8191\n\tETHERTYPE_NHRP                    = 0x2001\n\tETHERTYPE_NOVELL                  = 0x8138\n\tETHERTYPE_NS                      = 0x600\n\tETHERTYPE_NSAT                    = 0x601\n\tETHERTYPE_NSCOMPAT                = 0x807\n\tETHERTYPE_NSH                     = 0x984f\n\tETHERTYPE_NTRAILER                = 0x10\n\tETHERTYPE_OS9                     = 0x7007\n\tETHERTYPE_OS9NET                  = 0x7009\n\tETHERTYPE_PACER                   = 0x80c6\n\tETHERTYPE_PBB                     = 0x88e7\n\tETHERTYPE_PCS                     = 0x4242\n\tETHERTYPE_PLANNING                = 0x8044\n\tETHERTYPE_PPP                     = 0x880b\n\tETHERTYPE_PPPOE                   = 0x8864\n\tETHERTYPE_PPPOEDISC               = 0x8863\n\tETHERTYPE_PRIMENTS                = 0x7031\n\tETHERTYPE_PUP                     = 0x200\n\tETHERTYPE_PUPAT                   = 0x200\n\tETHERTYPE_QINQ                    = 0x88a8\n\tETHERTYPE_RACAL                   = 0x7030\n\tETHERTYPE_RATIONAL                = 0x8150\n\tETHERTYPE_RAWFR                   = 0x6559\n\tETHERTYPE_RCL                     = 0x1995\n\tETHERTYPE_RDP                     = 0x8739\n\tETHERTYPE_RETIX                   = 0x80f2\n\tETHERTYPE_REVARP                  = 0x8035\n\tETHERTYPE_SCA                     = 0x6007\n\tETHERTYPE_SECTRA                  = 0x86db\n\tETHERTYPE_SECUREDATA              = 0x876d\n\tETHERTYPE_SGITW                   = 0x817e\n\tETHERTYPE_SG_BOUNCE               = 0x8016\n\tETHERTYPE_SG_DIAG                 = 0x8013\n\tETHERTYPE_SG_NETGAMES             = 0x8014\n\tETHERTYPE_SG_RESV                 = 0x8015\n\tETHERTYPE_SIMNET                  = 0x5208\n\tETHERTYPE_SLOW                    = 0x8809\n\tETHERTYPE_SNA                     = 0x80d5\n\tETHERTYPE_SNMP                    = 0x814c\n\tETHERTYPE_SONIX                   = 0xfaf5\n\tETHERTYPE_SPIDER                  = 0x809f\n\tETHERTYPE_SPRITE                  = 0x500\n\tETHERTYPE_STP                     = 0x8181\n\tETHERTYPE_TALARIS                 = 0x812b\n\tETHERTYPE_TALARISMC               = 0x852b\n\tETHERTYPE_TCPCOMP                 = 0x876b\n\tETHERTYPE_TCPSM                   = 0x9002\n\tETHERTYPE_TEC                     = 0x814f\n\tETHERTYPE_TIGAN                   = 0x802f\n\tETHERTYPE_TRAIL                   = 0x1000\n\tETHERTYPE_TRANSETHER              = 0x6558\n\tETHERTYPE_TYMSHARE                = 0x802e\n\tETHERTYPE_UBBST                   = 0x7005\n\tETHERTYPE_UBDEBUG                 = 0x900\n\tETHERTYPE_UBDIAGLOOP              = 0x7002\n\tETHERTYPE_UBDL                    = 0x7000\n\tETHERTYPE_UBNIU                   = 0x7001\n\tETHERTYPE_UBNMC                   = 0x7003\n\tETHERTYPE_VALID                   = 0x1600\n\tETHERTYPE_VARIAN                  = 0x80dd\n\tETHERTYPE_VAXELN                  = 0x803b\n\tETHERTYPE_VEECO                   = 0x8067\n\tETHERTYPE_VEXP                    = 0x805b\n\tETHERTYPE_VGLAB                   = 0x8131\n\tETHERTYPE_VINES                   = 0xbad\n\tETHERTYPE_VINESECHO               = 0xbaf\n\tETHERTYPE_VINESLOOP               = 0xbae\n\tETHERTYPE_VITAL                   = 0xff00\n\tETHERTYPE_VLAN                    = 0x8100\n\tETHERTYPE_VLTLMAN                 = 0x8080\n\tETHERTYPE_VPROD                   = 0x805c\n\tETHERTYPE_VURESERVED              = 0x8147\n\tETHERTYPE_WATERLOO                = 0x8130\n\tETHERTYPE_WELLFLEET               = 0x8103\n\tETHERTYPE_X25                     = 0x805\n\tETHERTYPE_X75                     = 0x801\n\tETHERTYPE_XNSSM                   = 0x9001\n\tETHERTYPE_XTP                     = 0x817d\n\tETHER_ADDR_LEN                    = 0x6\n\tETHER_ALIGN                       = 0x2\n\tETHER_CRC_LEN                     = 0x4\n\tETHER_CRC_POLY_BE                 = 0x4c11db6\n\tETHER_CRC_POLY_LE                 = 0xedb88320\n\tETHER_HDR_LEN                     = 0xe\n\tETHER_MAX_DIX_LEN                 = 0x600\n\tETHER_MAX_HARDMTU_LEN             = 0xff9b\n\tETHER_MAX_LEN                     = 0x5ee\n\tETHER_MIN_LEN                     = 0x40\n\tETHER_TYPE_LEN                    = 0x2\n\tETHER_VLAN_ENCAP_LEN              = 0x4\n\tEVFILT_AIO                        = -0x3\n\tEVFILT_DEVICE                     = -0x8\n\tEVFILT_EXCEPT                     = -0x9\n\tEVFILT_PROC                       = -0x5\n\tEVFILT_READ                       = -0x1\n\tEVFILT_SIGNAL                     = -0x6\n\tEVFILT_SYSCOUNT                   = 0x9\n\tEVFILT_TIMER                      = -0x7\n\tEVFILT_VNODE                      = -0x4\n\tEVFILT_WRITE                      = -0x2\n\tEVL_ENCAPLEN                      = 0x4\n\tEVL_PRIO_BITS                     = 0xd\n\tEVL_PRIO_MAX                      = 0x7\n\tEVL_VLID_MASK                     = 0xfff\n\tEVL_VLID_MAX                      = 0xffe\n\tEVL_VLID_MIN                      = 0x1\n\tEVL_VLID_NULL                     = 0x0\n\tEV_ADD                            = 0x1\n\tEV_CLEAR                          = 0x20\n\tEV_DELETE                         = 0x2\n\tEV_DISABLE                        = 0x8\n\tEV_DISPATCH                       = 0x80\n\tEV_ENABLE                         = 0x4\n\tEV_EOF                            = 0x8000\n\tEV_ERROR                          = 0x4000\n\tEV_FLAG1                          = 0x2000\n\tEV_ONESHOT                        = 0x10\n\tEV_RECEIPT                        = 0x40\n\tEV_SYSFLAGS                       = 0xf800\n\tEXTA                              = 0x4b00\n\tEXTB                              = 0x9600\n\tEXTPROC                           = 0x800\n\tFD_CLOEXEC                        = 0x1\n\tFD_SETSIZE                        = 0x400\n\tFLUSHO                            = 0x800000\n\tF_DUPFD                           = 0x0\n\tF_DUPFD_CLOEXEC                   = 0xa\n\tF_GETFD                           = 0x1\n\tF_GETFL                           = 0x3\n\tF_GETLK                           = 0x7\n\tF_GETOWN                          = 0x5\n\tF_ISATTY                          = 0xb\n\tF_OK                              = 0x0\n\tF_RDLCK                           = 0x1\n\tF_SETFD                           = 0x2\n\tF_SETFL                           = 0x4\n\tF_SETLK                           = 0x8\n\tF_SETLKW                          = 0x9\n\tF_SETOWN                          = 0x6\n\tF_UNLCK                           = 0x2\n\tF_WRLCK                           = 0x3\n\tHUPCL                             = 0x4000\n\tHW_MACHINE                        = 0x1\n\tICANON                            = 0x100\n\tICMP6_FILTER                      = 0x12\n\tICRNL                             = 0x100\n\tIEXTEN                            = 0x400\n\tIFAN_ARRIVAL                      = 0x0\n\tIFAN_DEPARTURE                    = 0x1\n\tIFF_ALLMULTI                      = 0x200\n\tIFF_BROADCAST                     = 0x2\n\tIFF_CANTCHANGE                    = 0x8e52\n\tIFF_DEBUG                         = 0x4\n\tIFF_LINK0                         = 0x1000\n\tIFF_LINK1                         = 0x2000\n\tIFF_LINK2                         = 0x4000\n\tIFF_LOOPBACK                      = 0x8\n\tIFF_MULTICAST                     = 0x8000\n\tIFF_NOARP                         = 0x80\n\tIFF_OACTIVE                       = 0x400\n\tIFF_POINTOPOINT                   = 0x10\n\tIFF_PROMISC                       = 0x100\n\tIFF_RUNNING                       = 0x40\n\tIFF_SIMPLEX                       = 0x800\n\tIFF_STATICARP                     = 0x20\n\tIFF_UP                            = 0x1\n\tIFNAMSIZ                          = 0x10\n\tIFT_1822                          = 0x2\n\tIFT_A12MPPSWITCH                  = 0x82\n\tIFT_AAL2                          = 0xbb\n\tIFT_AAL5                          = 0x31\n\tIFT_ADSL                          = 0x5e\n\tIFT_AFLANE8023                    = 0x3b\n\tIFT_AFLANE8025                    = 0x3c\n\tIFT_ARAP                          = 0x58\n\tIFT_ARCNET                        = 0x23\n\tIFT_ARCNETPLUS                    = 0x24\n\tIFT_ASYNC                         = 0x54\n\tIFT_ATM                           = 0x25\n\tIFT_ATMDXI                        = 0x69\n\tIFT_ATMFUNI                       = 0x6a\n\tIFT_ATMIMA                        = 0x6b\n\tIFT_ATMLOGICAL                    = 0x50\n\tIFT_ATMRADIO                      = 0xbd\n\tIFT_ATMSUBINTERFACE               = 0x86\n\tIFT_ATMVCIENDPT                   = 0xc2\n\tIFT_ATMVIRTUAL                    = 0x95\n\tIFT_BGPPOLICYACCOUNTING           = 0xa2\n\tIFT_BLUETOOTH                     = 0xf8\n\tIFT_BRIDGE                        = 0xd1\n\tIFT_BSC                           = 0x53\n\tIFT_CARP                          = 0xf7\n\tIFT_CCTEMUL                       = 0x3d\n\tIFT_CEPT                          = 0x13\n\tIFT_CES                           = 0x85\n\tIFT_CHANNEL                       = 0x46\n\tIFT_CNR                           = 0x55\n\tIFT_COFFEE                        = 0x84\n\tIFT_COMPOSITELINK                 = 0x9b\n\tIFT_DCN                           = 0x8d\n\tIFT_DIGITALPOWERLINE              = 0x8a\n\tIFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba\n\tIFT_DLSW                          = 0x4a\n\tIFT_DOCSCABLEDOWNSTREAM           = 0x80\n\tIFT_DOCSCABLEMACLAYER             = 0x7f\n\tIFT_DOCSCABLEUPSTREAM             = 0x81\n\tIFT_DOCSCABLEUPSTREAMCHANNEL      = 0xcd\n\tIFT_DS0                           = 0x51\n\tIFT_DS0BUNDLE                     = 0x52\n\tIFT_DS1FDL                        = 0xaa\n\tIFT_DS3                           = 0x1e\n\tIFT_DTM                           = 0x8c\n\tIFT_DUMMY                         = 0xf1\n\tIFT_DVBASILN                      = 0xac\n\tIFT_DVBASIOUT                     = 0xad\n\tIFT_DVBRCCDOWNSTREAM              = 0x93\n\tIFT_DVBRCCMACLAYER                = 0x92\n\tIFT_DVBRCCUPSTREAM                = 0x94\n\tIFT_ECONET                        = 0xce\n\tIFT_ENC                           = 0xf4\n\tIFT_EON                           = 0x19\n\tIFT_EPLRS                         = 0x57\n\tIFT_ESCON                         = 0x49\n\tIFT_ETHER                         = 0x6\n\tIFT_FAITH                         = 0xf3\n\tIFT_FAST                          = 0x7d\n\tIFT_FASTETHER                     = 0x3e\n\tIFT_FASTETHERFX                   = 0x45\n\tIFT_FDDI                          = 0xf\n\tIFT_FIBRECHANNEL                  = 0x38\n\tIFT_FRAMERELAYINTERCONNECT        = 0x3a\n\tIFT_FRAMERELAYMPI                 = 0x5c\n\tIFT_FRDLCIENDPT                   = 0xc1\n\tIFT_FRELAY                        = 0x20\n\tIFT_FRELAYDCE                     = 0x2c\n\tIFT_FRF16MFRBUNDLE                = 0xa3\n\tIFT_FRFORWARD                     = 0x9e\n\tIFT_G703AT2MB                     = 0x43\n\tIFT_G703AT64K                     = 0x42\n\tIFT_GIF                           = 0xf0\n\tIFT_GIGABITETHERNET               = 0x75\n\tIFT_GR303IDT                      = 0xb2\n\tIFT_GR303RDT                      = 0xb1\n\tIFT_H323GATEKEEPER                = 0xa4\n\tIFT_H323PROXY                     = 0xa5\n\tIFT_HDH1822                       = 0x3\n\tIFT_HDLC                          = 0x76\n\tIFT_HDSL2                         = 0xa8\n\tIFT_HIPERLAN2                     = 0xb7\n\tIFT_HIPPI                         = 0x2f\n\tIFT_HIPPIINTERFACE                = 0x39\n\tIFT_HOSTPAD                       = 0x5a\n\tIFT_HSSI                          = 0x2e\n\tIFT_HY                            = 0xe\n\tIFT_IBM370PARCHAN                 = 0x48\n\tIFT_IDSL                          = 0x9a\n\tIFT_IEEE1394                      = 0x90\n\tIFT_IEEE80211                     = 0x47\n\tIFT_IEEE80212                     = 0x37\n\tIFT_IEEE8023ADLAG                 = 0xa1\n\tIFT_IFGSN                         = 0x91\n\tIFT_IMT                           = 0xbe\n\tIFT_INFINIBAND                    = 0xc7\n\tIFT_INTERLEAVE                    = 0x7c\n\tIFT_IP                            = 0x7e\n\tIFT_IPFORWARD                     = 0x8e\n\tIFT_IPOVERATM                     = 0x72\n\tIFT_IPOVERCDLC                    = 0x6d\n\tIFT_IPOVERCLAW                    = 0x6e\n\tIFT_IPSWITCH                      = 0x4e\n\tIFT_ISDN                          = 0x3f\n\tIFT_ISDNBASIC                     = 0x14\n\tIFT_ISDNPRIMARY                   = 0x15\n\tIFT_ISDNS                         = 0x4b\n\tIFT_ISDNU                         = 0x4c\n\tIFT_ISO88022LLC                   = 0x29\n\tIFT_ISO88023                      = 0x7\n\tIFT_ISO88024                      = 0x8\n\tIFT_ISO88025                      = 0x9\n\tIFT_ISO88025CRFPINT               = 0x62\n\tIFT_ISO88025DTR                   = 0x56\n\tIFT_ISO88025FIBER                 = 0x73\n\tIFT_ISO88026                      = 0xa\n\tIFT_ISUP                          = 0xb3\n\tIFT_L2VLAN                        = 0x87\n\tIFT_L3IPVLAN                      = 0x88\n\tIFT_L3IPXVLAN                     = 0x89\n\tIFT_LAPB                          = 0x10\n\tIFT_LAPD                          = 0x4d\n\tIFT_LAPF                          = 0x77\n\tIFT_LINEGROUP                     = 0xd2\n\tIFT_LOCALTALK                     = 0x2a\n\tIFT_LOOP                          = 0x18\n\tIFT_MBIM                          = 0xfa\n\tIFT_MEDIAMAILOVERIP               = 0x8b\n\tIFT_MFSIGLINK                     = 0xa7\n\tIFT_MIOX25                        = 0x26\n\tIFT_MODEM                         = 0x30\n\tIFT_MPC                           = 0x71\n\tIFT_MPLS                          = 0xa6\n\tIFT_MPLSTUNNEL                    = 0x96\n\tIFT_MSDSL                         = 0x8f\n\tIFT_MVL                           = 0xbf\n\tIFT_MYRINET                       = 0x63\n\tIFT_NFAS                          = 0xaf\n\tIFT_NSIP                          = 0x1b\n\tIFT_OPTICALCHANNEL                = 0xc3\n\tIFT_OPTICALTRANSPORT              = 0xc4\n\tIFT_OTHER                         = 0x1\n\tIFT_P10                           = 0xc\n\tIFT_P80                           = 0xd\n\tIFT_PARA                          = 0x22\n\tIFT_PFLOG                         = 0xf5\n\tIFT_PFLOW                         = 0xf9\n\tIFT_PFSYNC                        = 0xf6\n\tIFT_PLC                           = 0xae\n\tIFT_PON155                        = 0xcf\n\tIFT_PON622                        = 0xd0\n\tIFT_POS                           = 0xab\n\tIFT_PPP                           = 0x17\n\tIFT_PPPMULTILINKBUNDLE            = 0x6c\n\tIFT_PROPATM                       = 0xc5\n\tIFT_PROPBWAP2MP                   = 0xb8\n\tIFT_PROPCNLS                      = 0x59\n\tIFT_PROPDOCSWIRELESSDOWNSTREAM    = 0xb5\n\tIFT_PROPDOCSWIRELESSMACLAYER      = 0xb4\n\tIFT_PROPDOCSWIRELESSUPSTREAM      = 0xb6\n\tIFT_PROPMUX                       = 0x36\n\tIFT_PROPVIRTUAL                   = 0x35\n\tIFT_PROPWIRELESSP2P               = 0x9d\n\tIFT_PTPSERIAL                     = 0x16\n\tIFT_PVC                           = 0xf2\n\tIFT_Q2931                         = 0xc9\n\tIFT_QLLC                          = 0x44\n\tIFT_RADIOMAC                      = 0xbc\n\tIFT_RADSL                         = 0x5f\n\tIFT_REACHDSL                      = 0xc0\n\tIFT_RFC1483                       = 0x9f\n\tIFT_RS232                         = 0x21\n\tIFT_RSRB                          = 0x4f\n\tIFT_SDLC                          = 0x11\n\tIFT_SDSL                          = 0x60\n\tIFT_SHDSL                         = 0xa9\n\tIFT_SIP                           = 0x1f\n\tIFT_SIPSIG                        = 0xcc\n\tIFT_SIPTG                         = 0xcb\n\tIFT_SLIP                          = 0x1c\n\tIFT_SMDSDXI                       = 0x2b\n\tIFT_SMDSICIP                      = 0x34\n\tIFT_SONET                         = 0x27\n\tIFT_SONETOVERHEADCHANNEL          = 0xb9\n\tIFT_SONETPATH                     = 0x32\n\tIFT_SONETVT                       = 0x33\n\tIFT_SRP                           = 0x97\n\tIFT_SS7SIGLINK                    = 0x9c\n\tIFT_STACKTOSTACK                  = 0x6f\n\tIFT_STARLAN                       = 0xb\n\tIFT_T1                            = 0x12\n\tIFT_TDLC                          = 0x74\n\tIFT_TELINK                        = 0xc8\n\tIFT_TERMPAD                       = 0x5b\n\tIFT_TR008                         = 0xb0\n\tIFT_TRANSPHDLC                    = 0x7b\n\tIFT_TUNNEL                        = 0x83\n\tIFT_ULTRA                         = 0x1d\n\tIFT_USB                           = 0xa0\n\tIFT_V11                           = 0x40\n\tIFT_V35                           = 0x2d\n\tIFT_V36                           = 0x41\n\tIFT_V37                           = 0x78\n\tIFT_VDSL                          = 0x61\n\tIFT_VIRTUALIPADDRESS              = 0x70\n\tIFT_VIRTUALTG                     = 0xca\n\tIFT_VOICEDID                      = 0xd5\n\tIFT_VOICEEM                       = 0x64\n\tIFT_VOICEEMFGD                    = 0xd3\n\tIFT_VOICEENCAP                    = 0x67\n\tIFT_VOICEFGDEANA                  = 0xd4\n\tIFT_VOICEFXO                      = 0x65\n\tIFT_VOICEFXS                      = 0x66\n\tIFT_VOICEOVERATM                  = 0x98\n\tIFT_VOICEOVERCABLE                = 0xc6\n\tIFT_VOICEOVERFRAMERELAY           = 0x99\n\tIFT_VOICEOVERIP                   = 0x68\n\tIFT_WIREGUARD                     = 0xfb\n\tIFT_X213                          = 0x5d\n\tIFT_X25                           = 0x5\n\tIFT_X25DDN                        = 0x4\n\tIFT_X25HUNTGROUP                  = 0x7a\n\tIFT_X25MLP                        = 0x79\n\tIFT_X25PLE                        = 0x28\n\tIFT_XETHER                        = 0x1a\n\tIGNBRK                            = 0x1\n\tIGNCR                             = 0x80\n\tIGNPAR                            = 0x4\n\tIMAXBEL                           = 0x2000\n\tINLCR                             = 0x40\n\tINPCK                             = 0x10\n\tIN_CLASSA_HOST                    = 0xffffff\n\tIN_CLASSA_MAX                     = 0x80\n\tIN_CLASSA_NET                     = 0xff000000\n\tIN_CLASSA_NSHIFT                  = 0x18\n\tIN_CLASSB_HOST                    = 0xffff\n\tIN_CLASSB_MAX                     = 0x10000\n\tIN_CLASSB_NET                     = 0xffff0000\n\tIN_CLASSB_NSHIFT                  = 0x10\n\tIN_CLASSC_HOST                    = 0xff\n\tIN_CLASSC_NET                     = 0xffffff00\n\tIN_CLASSC_NSHIFT                  = 0x8\n\tIN_CLASSD_HOST                    = 0xfffffff\n\tIN_CLASSD_NET                     = 0xf0000000\n\tIN_CLASSD_NSHIFT                  = 0x1c\n\tIN_LOOPBACKNET                    = 0x7f\n\tIN_RFC3021_HOST                   = 0x1\n\tIN_RFC3021_NET                    = 0xfffffffe\n\tIN_RFC3021_NSHIFT                 = 0x1f\n\tIPPROTO_AH                        = 0x33\n\tIPPROTO_CARP                      = 0x70\n\tIPPROTO_DIVERT                    = 0x102\n\tIPPROTO_DONE                      = 0x101\n\tIPPROTO_DSTOPTS                   = 0x3c\n\tIPPROTO_EGP                       = 0x8\n\tIPPROTO_ENCAP                     = 0x62\n\tIPPROTO_EON                       = 0x50\n\tIPPROTO_ESP                       = 0x32\n\tIPPROTO_ETHERIP                   = 0x61\n\tIPPROTO_FRAGMENT                  = 0x2c\n\tIPPROTO_GGP                       = 0x3\n\tIPPROTO_GRE                       = 0x2f\n\tIPPROTO_HOPOPTS                   = 0x0\n\tIPPROTO_ICMP                      = 0x1\n\tIPPROTO_ICMPV6                    = 0x3a\n\tIPPROTO_IDP                       = 0x16\n\tIPPROTO_IGMP                      = 0x2\n\tIPPROTO_IP                        = 0x0\n\tIPPROTO_IPCOMP                    = 0x6c\n\tIPPROTO_IPIP                      = 0x4\n\tIPPROTO_IPV4                      = 0x4\n\tIPPROTO_IPV6                      = 0x29\n\tIPPROTO_MAX                       = 0x100\n\tIPPROTO_MAXID                     = 0x103\n\tIPPROTO_MOBILE                    = 0x37\n\tIPPROTO_MPLS                      = 0x89\n\tIPPROTO_NONE                      = 0x3b\n\tIPPROTO_PFSYNC                    = 0xf0\n\tIPPROTO_PIM                       = 0x67\n\tIPPROTO_PUP                       = 0xc\n\tIPPROTO_RAW                       = 0xff\n\tIPPROTO_ROUTING                   = 0x2b\n\tIPPROTO_RSVP                      = 0x2e\n\tIPPROTO_SCTP                      = 0x84\n\tIPPROTO_TCP                       = 0x6\n\tIPPROTO_TP                        = 0x1d\n\tIPPROTO_UDP                       = 0x11\n\tIPPROTO_UDPLITE                   = 0x88\n\tIPV6_AUTH_LEVEL                   = 0x35\n\tIPV6_AUTOFLOWLABEL                = 0x3b\n\tIPV6_CHECKSUM                     = 0x1a\n\tIPV6_DEFAULT_MULTICAST_HOPS       = 0x1\n\tIPV6_DEFAULT_MULTICAST_LOOP       = 0x1\n\tIPV6_DEFHLIM                      = 0x40\n\tIPV6_DONTFRAG                     = 0x3e\n\tIPV6_DSTOPTS                      = 0x32\n\tIPV6_ESP_NETWORK_LEVEL            = 0x37\n\tIPV6_ESP_TRANS_LEVEL              = 0x36\n\tIPV6_FAITH                        = 0x1d\n\tIPV6_FLOWINFO_MASK                = 0xfffffff\n\tIPV6_FLOWLABEL_MASK               = 0xfffff\n\tIPV6_FRAGTTL                      = 0x78\n\tIPV6_HLIMDEC                      = 0x1\n\tIPV6_HOPLIMIT                     = 0x2f\n\tIPV6_HOPOPTS                      = 0x31\n\tIPV6_IPCOMP_LEVEL                 = 0x3c\n\tIPV6_JOIN_GROUP                   = 0xc\n\tIPV6_LEAVE_GROUP                  = 0xd\n\tIPV6_MAXHLIM                      = 0xff\n\tIPV6_MAXPACKET                    = 0xffff\n\tIPV6_MINHOPCOUNT                  = 0x41\n\tIPV6_MMTU                         = 0x500\n\tIPV6_MULTICAST_HOPS               = 0xa\n\tIPV6_MULTICAST_IF                 = 0x9\n\tIPV6_MULTICAST_LOOP               = 0xb\n\tIPV6_NEXTHOP                      = 0x30\n\tIPV6_OPTIONS                      = 0x1\n\tIPV6_PATHMTU                      = 0x2c\n\tIPV6_PIPEX                        = 0x3f\n\tIPV6_PKTINFO                      = 0x2e\n\tIPV6_PORTRANGE                    = 0xe\n\tIPV6_PORTRANGE_DEFAULT            = 0x0\n\tIPV6_PORTRANGE_HIGH               = 0x1\n\tIPV6_PORTRANGE_LOW                = 0x2\n\tIPV6_RECVDSTOPTS                  = 0x28\n\tIPV6_RECVDSTPORT                  = 0x40\n\tIPV6_RECVHOPLIMIT                 = 0x25\n\tIPV6_RECVHOPOPTS                  = 0x27\n\tIPV6_RECVPATHMTU                  = 0x2b\n\tIPV6_RECVPKTINFO                  = 0x24\n\tIPV6_RECVRTHDR                    = 0x26\n\tIPV6_RECVTCLASS                   = 0x39\n\tIPV6_RTABLE                       = 0x1021\n\tIPV6_RTHDR                        = 0x33\n\tIPV6_RTHDRDSTOPTS                 = 0x23\n\tIPV6_RTHDR_LOOSE                  = 0x0\n\tIPV6_RTHDR_STRICT                 = 0x1\n\tIPV6_RTHDR_TYPE_0                 = 0x0\n\tIPV6_SOCKOPT_RESERVED1            = 0x3\n\tIPV6_TCLASS                       = 0x3d\n\tIPV6_UNICAST_HOPS                 = 0x4\n\tIPV6_USE_MIN_MTU                  = 0x2a\n\tIPV6_V6ONLY                       = 0x1b\n\tIPV6_VERSION                      = 0x60\n\tIPV6_VERSION_MASK                 = 0xf0\n\tIP_ADD_MEMBERSHIP                 = 0xc\n\tIP_AUTH_LEVEL                     = 0x14\n\tIP_DEFAULT_MULTICAST_LOOP         = 0x1\n\tIP_DEFAULT_MULTICAST_TTL          = 0x1\n\tIP_DF                             = 0x4000\n\tIP_DROP_MEMBERSHIP                = 0xd\n\tIP_ESP_NETWORK_LEVEL              = 0x16\n\tIP_ESP_TRANS_LEVEL                = 0x15\n\tIP_HDRINCL                        = 0x2\n\tIP_IPCOMP_LEVEL                   = 0x1d\n\tIP_IPDEFTTL                       = 0x25\n\tIP_IPSECFLOWINFO                  = 0x24\n\tIP_IPSEC_LOCAL_AUTH               = 0x1b\n\tIP_IPSEC_LOCAL_CRED               = 0x19\n\tIP_IPSEC_LOCAL_ID                 = 0x17\n\tIP_IPSEC_REMOTE_AUTH              = 0x1c\n\tIP_IPSEC_REMOTE_CRED              = 0x1a\n\tIP_IPSEC_REMOTE_ID                = 0x18\n\tIP_MAXPACKET                      = 0xffff\n\tIP_MAX_MEMBERSHIPS                = 0xfff\n\tIP_MF                             = 0x2000\n\tIP_MINTTL                         = 0x20\n\tIP_MIN_MEMBERSHIPS                = 0xf\n\tIP_MSS                            = 0x240\n\tIP_MULTICAST_IF                   = 0x9\n\tIP_MULTICAST_LOOP                 = 0xb\n\tIP_MULTICAST_TTL                  = 0xa\n\tIP_OFFMASK                        = 0x1fff\n\tIP_OPTIONS                        = 0x1\n\tIP_PIPEX                          = 0x22\n\tIP_PORTRANGE                      = 0x13\n\tIP_PORTRANGE_DEFAULT              = 0x0\n\tIP_PORTRANGE_HIGH                 = 0x1\n\tIP_PORTRANGE_LOW                  = 0x2\n\tIP_RECVDSTADDR                    = 0x7\n\tIP_RECVDSTPORT                    = 0x21\n\tIP_RECVIF                         = 0x1e\n\tIP_RECVOPTS                       = 0x5\n\tIP_RECVRETOPTS                    = 0x6\n\tIP_RECVRTABLE                     = 0x23\n\tIP_RECVTTL                        = 0x1f\n\tIP_RETOPTS                        = 0x8\n\tIP_RF                             = 0x8000\n\tIP_RTABLE                         = 0x1021\n\tIP_SENDSRCADDR                    = 0x7\n\tIP_TOS                            = 0x3\n\tIP_TTL                            = 0x4\n\tISIG                              = 0x80\n\tISTRIP                            = 0x20\n\tITIMER_PROF                       = 0x2\n\tITIMER_REAL                       = 0x0\n\tITIMER_VIRTUAL                    = 0x1\n\tIUCLC                             = 0x1000\n\tIXANY                             = 0x800\n\tIXOFF                             = 0x400\n\tIXON                              = 0x200\n\tKERN_HOSTNAME                     = 0xa\n\tKERN_OSRELEASE                    = 0x2\n\tKERN_OSTYPE                       = 0x1\n\tKERN_VERSION                      = 0x4\n\tLCNT_OVERLOAD_FLUSH               = 0x6\n\tLOCK_EX                           = 0x2\n\tLOCK_NB                           = 0x4\n\tLOCK_SH                           = 0x1\n\tLOCK_UN                           = 0x8\n\tMADV_DONTNEED                     = 0x4\n\tMADV_FREE                         = 0x6\n\tMADV_NORMAL                       = 0x0\n\tMADV_RANDOM                       = 0x1\n\tMADV_SEQUENTIAL                   = 0x2\n\tMADV_SPACEAVAIL                   = 0x5\n\tMADV_WILLNEED                     = 0x3\n\tMAP_ANON                          = 0x1000\n\tMAP_ANONYMOUS                     = 0x1000\n\tMAP_CONCEAL                       = 0x8000\n\tMAP_COPY                          = 0x2\n\tMAP_FILE                          = 0x0\n\tMAP_FIXED                         = 0x10\n\tMAP_FLAGMASK                      = 0xfff7\n\tMAP_HASSEMAPHORE                  = 0x0\n\tMAP_INHERIT                       = 0x0\n\tMAP_INHERIT_COPY                  = 0x1\n\tMAP_INHERIT_NONE                  = 0x2\n\tMAP_INHERIT_SHARE                 = 0x0\n\tMAP_INHERIT_ZERO                  = 0x3\n\tMAP_NOEXTEND                      = 0x0\n\tMAP_NORESERVE                     = 0x0\n\tMAP_PRIVATE                       = 0x2\n\tMAP_RENAME                        = 0x0\n\tMAP_SHARED                        = 0x1\n\tMAP_STACK                         = 0x4000\n\tMAP_TRYFIXED                      = 0x0\n\tMCL_CURRENT                       = 0x1\n\tMCL_FUTURE                        = 0x2\n\tMNT_ASYNC                         = 0x40\n\tMNT_DEFEXPORTED                   = 0x200\n\tMNT_DELEXPORT                     = 0x20000\n\tMNT_DOOMED                        = 0x8000000\n\tMNT_EXPORTANON                    = 0x400\n\tMNT_EXPORTED                      = 0x100\n\tMNT_EXRDONLY                      = 0x80\n\tMNT_FORCE                         = 0x80000\n\tMNT_LAZY                          = 0x3\n\tMNT_LOCAL                         = 0x1000\n\tMNT_NOATIME                       = 0x8000\n\tMNT_NODEV                         = 0x10\n\tMNT_NOEXEC                        = 0x4\n\tMNT_NOPERM                        = 0x20\n\tMNT_NOSUID                        = 0x8\n\tMNT_NOWAIT                        = 0x2\n\tMNT_QUOTA                         = 0x2000\n\tMNT_RDONLY                        = 0x1\n\tMNT_RELOAD                        = 0x40000\n\tMNT_ROOTFS                        = 0x4000\n\tMNT_SOFTDEP                       = 0x4000000\n\tMNT_STALLED                       = 0x100000\n\tMNT_SWAPPABLE                     = 0x200000\n\tMNT_SYNCHRONOUS                   = 0x2\n\tMNT_UPDATE                        = 0x10000\n\tMNT_VISFLAGMASK                   = 0x400ffff\n\tMNT_WAIT                          = 0x1\n\tMNT_WANTRDWR                      = 0x2000000\n\tMNT_WXALLOWED                     = 0x800\n\tMOUNT_AFS                         = \"afs\"\n\tMOUNT_CD9660                      = \"cd9660\"\n\tMOUNT_EXT2FS                      = \"ext2fs\"\n\tMOUNT_FFS                         = \"ffs\"\n\tMOUNT_FUSEFS                      = \"fuse\"\n\tMOUNT_MFS                         = \"mfs\"\n\tMOUNT_MSDOS                       = \"msdos\"\n\tMOUNT_NCPFS                       = \"ncpfs\"\n\tMOUNT_NFS                         = \"nfs\"\n\tMOUNT_NTFS                        = \"ntfs\"\n\tMOUNT_TMPFS                       = \"tmpfs\"\n\tMOUNT_UDF                         = \"udf\"\n\tMOUNT_UFS                         = \"ffs\"\n\tMSG_BCAST                         = 0x100\n\tMSG_CMSG_CLOEXEC                  = 0x800\n\tMSG_CTRUNC                        = 0x20\n\tMSG_DONTROUTE                     = 0x4\n\tMSG_DONTWAIT                      = 0x80\n\tMSG_EOR                           = 0x8\n\tMSG_MCAST                         = 0x200\n\tMSG_NOSIGNAL                      = 0x400\n\tMSG_OOB                           = 0x1\n\tMSG_PEEK                          = 0x2\n\tMSG_TRUNC                         = 0x10\n\tMSG_WAITALL                       = 0x40\n\tMSG_WAITFORONE                    = 0x1000\n\tMS_ASYNC                          = 0x1\n\tMS_INVALIDATE                     = 0x4\n\tMS_SYNC                           = 0x2\n\tNAME_MAX                          = 0xff\n\tNET_RT_DUMP                       = 0x1\n\tNET_RT_FLAGS                      = 0x2\n\tNET_RT_IFLIST                     = 0x3\n\tNET_RT_IFNAMES                    = 0x6\n\tNET_RT_MAXID                      = 0x8\n\tNET_RT_SOURCE                     = 0x7\n\tNET_RT_STATS                      = 0x4\n\tNET_RT_TABLE                      = 0x5\n\tNFDBITS                           = 0x20\n\tNOFLSH                            = 0x80000000\n\tNOKERNINFO                        = 0x2000000\n\tNOTE_ATTRIB                       = 0x8\n\tNOTE_CHANGE                       = 0x1\n\tNOTE_CHILD                        = 0x4\n\tNOTE_DELETE                       = 0x1\n\tNOTE_EOF                          = 0x2\n\tNOTE_EXEC                         = 0x20000000\n\tNOTE_EXIT                         = 0x80000000\n\tNOTE_EXTEND                       = 0x4\n\tNOTE_FORK                         = 0x40000000\n\tNOTE_LINK                         = 0x10\n\tNOTE_LOWAT                        = 0x1\n\tNOTE_OOB                          = 0x4\n\tNOTE_PCTRLMASK                    = 0xf0000000\n\tNOTE_PDATAMASK                    = 0xfffff\n\tNOTE_RENAME                       = 0x20\n\tNOTE_REVOKE                       = 0x40\n\tNOTE_TRACK                        = 0x1\n\tNOTE_TRACKERR                     = 0x2\n\tNOTE_TRUNCATE                     = 0x80\n\tNOTE_WRITE                        = 0x2\n\tOCRNL                             = 0x10\n\tOLCUC                             = 0x20\n\tONLCR                             = 0x2\n\tONLRET                            = 0x80\n\tONOCR                             = 0x40\n\tONOEOT                            = 0x8\n\tOPOST                             = 0x1\n\tOXTABS                            = 0x4\n\tO_ACCMODE                         = 0x3\n\tO_APPEND                          = 0x8\n\tO_ASYNC                           = 0x40\n\tO_CLOEXEC                         = 0x10000\n\tO_CREAT                           = 0x200\n\tO_DIRECTORY                       = 0x20000\n\tO_DSYNC                           = 0x80\n\tO_EXCL                            = 0x800\n\tO_EXLOCK                          = 0x20\n\tO_FSYNC                           = 0x80\n\tO_NDELAY                          = 0x4\n\tO_NOCTTY                          = 0x8000\n\tO_NOFOLLOW                        = 0x100\n\tO_NONBLOCK                        = 0x4\n\tO_RDONLY                          = 0x0\n\tO_RDWR                            = 0x2\n\tO_RSYNC                           = 0x80\n\tO_SHLOCK                          = 0x10\n\tO_SYNC                            = 0x80\n\tO_TRUNC                           = 0x400\n\tO_WRONLY                          = 0x1\n\tPARENB                            = 0x1000\n\tPARMRK                            = 0x8\n\tPARODD                            = 0x2000\n\tPENDIN                            = 0x20000000\n\tPF_FLUSH                          = 0x1\n\tPRIO_PGRP                         = 0x1\n\tPRIO_PROCESS                      = 0x0\n\tPRIO_USER                         = 0x2\n\tPROT_EXEC                         = 0x4\n\tPROT_NONE                         = 0x0\n\tPROT_READ                         = 0x1\n\tPROT_WRITE                        = 0x2\n\tRLIMIT_CORE                       = 0x4\n\tRLIMIT_CPU                        = 0x0\n\tRLIMIT_DATA                       = 0x2\n\tRLIMIT_FSIZE                      = 0x1\n\tRLIMIT_MEMLOCK                    = 0x6\n\tRLIMIT_NOFILE                     = 0x8\n\tRLIMIT_NPROC                      = 0x7\n\tRLIMIT_RSS                        = 0x5\n\tRLIMIT_STACK                      = 0x3\n\tRLIM_INFINITY                     = 0x7fffffffffffffff\n\tRTAX_AUTHOR                       = 0x6\n\tRTAX_BFD                          = 0xb\n\tRTAX_BRD                          = 0x7\n\tRTAX_DNS                          = 0xc\n\tRTAX_DST                          = 0x0\n\tRTAX_GATEWAY                      = 0x1\n\tRTAX_GENMASK                      = 0x3\n\tRTAX_IFA                          = 0x5\n\tRTAX_IFP                          = 0x4\n\tRTAX_LABEL                        = 0xa\n\tRTAX_MAX                          = 0xf\n\tRTAX_NETMASK                      = 0x2\n\tRTAX_SEARCH                       = 0xe\n\tRTAX_SRC                          = 0x8\n\tRTAX_SRCMASK                      = 0x9\n\tRTAX_STATIC                       = 0xd\n\tRTA_AUTHOR                        = 0x40\n\tRTA_BFD                           = 0x800\n\tRTA_BRD                           = 0x80\n\tRTA_DNS                           = 0x1000\n\tRTA_DST                           = 0x1\n\tRTA_GATEWAY                       = 0x2\n\tRTA_GENMASK                       = 0x8\n\tRTA_IFA                           = 0x20\n\tRTA_IFP                           = 0x10\n\tRTA_LABEL                         = 0x400\n\tRTA_NETMASK                       = 0x4\n\tRTA_SEARCH                        = 0x4000\n\tRTA_SRC                           = 0x100\n\tRTA_SRCMASK                       = 0x200\n\tRTA_STATIC                        = 0x2000\n\tRTF_ANNOUNCE                      = 0x4000\n\tRTF_BFD                           = 0x1000000\n\tRTF_BLACKHOLE                     = 0x1000\n\tRTF_BROADCAST                     = 0x400000\n\tRTF_CACHED                        = 0x20000\n\tRTF_CLONED                        = 0x10000\n\tRTF_CLONING                       = 0x100\n\tRTF_CONNECTED                     = 0x800000\n\tRTF_DONE                          = 0x40\n\tRTF_DYNAMIC                       = 0x10\n\tRTF_FMASK                         = 0x110fc08\n\tRTF_GATEWAY                       = 0x2\n\tRTF_HOST                          = 0x4\n\tRTF_LLINFO                        = 0x400\n\tRTF_LOCAL                         = 0x200000\n\tRTF_MODIFIED                      = 0x20\n\tRTF_MPATH                         = 0x40000\n\tRTF_MPLS                          = 0x100000\n\tRTF_MULTICAST                     = 0x200\n\tRTF_PERMANENT_ARP                 = 0x2000\n\tRTF_PROTO1                        = 0x8000\n\tRTF_PROTO2                        = 0x4000\n\tRTF_PROTO3                        = 0x2000\n\tRTF_REJECT                        = 0x8\n\tRTF_STATIC                        = 0x800\n\tRTF_UP                            = 0x1\n\tRTF_USETRAILERS                   = 0x8000\n\tRTM_80211INFO                     = 0x15\n\tRTM_ADD                           = 0x1\n\tRTM_BFD                           = 0x12\n\tRTM_CHANGE                        = 0x3\n\tRTM_CHGADDRATTR                   = 0x14\n\tRTM_DELADDR                       = 0xd\n\tRTM_DELETE                        = 0x2\n\tRTM_DESYNC                        = 0x10\n\tRTM_GET                           = 0x4\n\tRTM_IFANNOUNCE                    = 0xf\n\tRTM_IFINFO                        = 0xe\n\tRTM_INVALIDATE                    = 0x11\n\tRTM_LOSING                        = 0x5\n\tRTM_MAXSIZE                       = 0x800\n\tRTM_MISS                          = 0x7\n\tRTM_NEWADDR                       = 0xc\n\tRTM_PROPOSAL                      = 0x13\n\tRTM_REDIRECT                      = 0x6\n\tRTM_RESOLVE                       = 0xb\n\tRTM_SOURCE                        = 0x16\n\tRTM_VERSION                       = 0x5\n\tRTV_EXPIRE                        = 0x4\n\tRTV_HOPCOUNT                      = 0x2\n\tRTV_MTU                           = 0x1\n\tRTV_RPIPE                         = 0x8\n\tRTV_RTT                           = 0x40\n\tRTV_RTTVAR                        = 0x80\n\tRTV_SPIPE                         = 0x10\n\tRTV_SSTHRESH                      = 0x20\n\tRT_TABLEID_BITS                   = 0x8\n\tRT_TABLEID_MASK                   = 0xff\n\tRT_TABLEID_MAX                    = 0xff\n\tRUSAGE_CHILDREN                   = -0x1\n\tRUSAGE_SELF                       = 0x0\n\tRUSAGE_THREAD                     = 0x1\n\tSCM_RIGHTS                        = 0x1\n\tSCM_TIMESTAMP                     = 0x4\n\tSEEK_CUR                          = 0x1\n\tSEEK_END                          = 0x2\n\tSEEK_SET                          = 0x0\n\tSHUT_RD                           = 0x0\n\tSHUT_RDWR                         = 0x2\n\tSHUT_WR                           = 0x1\n\tSIOCADDMULTI                      = 0x80206931\n\tSIOCAIFADDR                       = 0x8040691a\n\tSIOCAIFGROUP                      = 0x80286987\n\tSIOCATMARK                        = 0x40047307\n\tSIOCBRDGADD                       = 0x8060693c\n\tSIOCBRDGADDL                      = 0x80606949\n\tSIOCBRDGADDS                      = 0x80606941\n\tSIOCBRDGARL                       = 0x808c694d\n\tSIOCBRDGDADDR                     = 0x81286947\n\tSIOCBRDGDEL                       = 0x8060693d\n\tSIOCBRDGDELS                      = 0x80606942\n\tSIOCBRDGFLUSH                     = 0x80606948\n\tSIOCBRDGFRL                       = 0x808c694e\n\tSIOCBRDGGCACHE                    = 0xc0146941\n\tSIOCBRDGGFD                       = 0xc0146952\n\tSIOCBRDGGHT                       = 0xc0146951\n\tSIOCBRDGGIFFLGS                   = 0xc060693e\n\tSIOCBRDGGMA                       = 0xc0146953\n\tSIOCBRDGGPARAM                    = 0xc0406958\n\tSIOCBRDGGPRI                      = 0xc0146950\n\tSIOCBRDGGRL                       = 0xc030694f\n\tSIOCBRDGGTO                       = 0xc0146946\n\tSIOCBRDGIFS                       = 0xc0606942\n\tSIOCBRDGRTS                       = 0xc0206943\n\tSIOCBRDGSADDR                     = 0xc1286944\n\tSIOCBRDGSCACHE                    = 0x80146940\n\tSIOCBRDGSFD                       = 0x80146952\n\tSIOCBRDGSHT                       = 0x80146951\n\tSIOCBRDGSIFCOST                   = 0x80606955\n\tSIOCBRDGSIFFLGS                   = 0x8060693f\n\tSIOCBRDGSIFPRIO                   = 0x80606954\n\tSIOCBRDGSIFPROT                   = 0x8060694a\n\tSIOCBRDGSMA                       = 0x80146953\n\tSIOCBRDGSPRI                      = 0x80146950\n\tSIOCBRDGSPROTO                    = 0x8014695a\n\tSIOCBRDGSTO                       = 0x80146945\n\tSIOCBRDGSTXHC                     = 0x80146959\n\tSIOCDELLABEL                      = 0x80206997\n\tSIOCDELMULTI                      = 0x80206932\n\tSIOCDIFADDR                       = 0x80206919\n\tSIOCDIFGROUP                      = 0x80286989\n\tSIOCDIFPARENT                     = 0x802069b4\n\tSIOCDIFPHYADDR                    = 0x80206949\n\tSIOCDPWE3NEIGHBOR                 = 0x802069de\n\tSIOCDVNETID                       = 0x802069af\n\tSIOCGETKALIVE                     = 0xc01869a4\n\tSIOCGETLABEL                      = 0x8020699a\n\tSIOCGETMPWCFG                     = 0xc02069ae\n\tSIOCGETPFLOW                      = 0xc02069fe\n\tSIOCGETPFSYNC                     = 0xc02069f8\n\tSIOCGETSGCNT                      = 0xc0207534\n\tSIOCGETVIFCNT                     = 0xc0287533\n\tSIOCGETVLAN                       = 0xc0206990\n\tSIOCGIFADDR                       = 0xc0206921\n\tSIOCGIFBRDADDR                    = 0xc0206923\n\tSIOCGIFCONF                       = 0xc0106924\n\tSIOCGIFDATA                       = 0xc020691b\n\tSIOCGIFDESCR                      = 0xc0206981\n\tSIOCGIFDSTADDR                    = 0xc0206922\n\tSIOCGIFFLAGS                      = 0xc0206911\n\tSIOCGIFGATTR                      = 0xc028698b\n\tSIOCGIFGENERIC                    = 0xc020693a\n\tSIOCGIFGLIST                      = 0xc028698d\n\tSIOCGIFGMEMB                      = 0xc028698a\n\tSIOCGIFGROUP                      = 0xc0286988\n\tSIOCGIFHARDMTU                    = 0xc02069a5\n\tSIOCGIFLLPRIO                     = 0xc02069b6\n\tSIOCGIFMEDIA                      = 0xc0406938\n\tSIOCGIFMETRIC                     = 0xc0206917\n\tSIOCGIFMTU                        = 0xc020697e\n\tSIOCGIFNETMASK                    = 0xc0206925\n\tSIOCGIFPAIR                       = 0xc02069b1\n\tSIOCGIFPARENT                     = 0xc02069b3\n\tSIOCGIFPRIORITY                   = 0xc020699c\n\tSIOCGIFRDOMAIN                    = 0xc02069a0\n\tSIOCGIFRTLABEL                    = 0xc0206983\n\tSIOCGIFRXR                        = 0x802069aa\n\tSIOCGIFSFFPAGE                    = 0xc1126939\n\tSIOCGIFXFLAGS                     = 0xc020699e\n\tSIOCGLIFPHYADDR                   = 0xc218694b\n\tSIOCGLIFPHYDF                     = 0xc02069c2\n\tSIOCGLIFPHYECN                    = 0xc02069c8\n\tSIOCGLIFPHYRTABLE                 = 0xc02069a2\n\tSIOCGLIFPHYTTL                    = 0xc02069a9\n\tSIOCGPGRP                         = 0x40047309\n\tSIOCGPWE3                         = 0xc0206998\n\tSIOCGPWE3CTRLWORD                 = 0xc02069dc\n\tSIOCGPWE3FAT                      = 0xc02069dd\n\tSIOCGPWE3NEIGHBOR                 = 0xc21869de\n\tSIOCGRXHPRIO                      = 0xc02069db\n\tSIOCGSPPPPARAMS                   = 0xc0206994\n\tSIOCGTXHPRIO                      = 0xc02069c6\n\tSIOCGUMBINFO                      = 0xc02069be\n\tSIOCGUMBPARAM                     = 0xc02069c0\n\tSIOCGVH                           = 0xc02069f6\n\tSIOCGVNETFLOWID                   = 0xc02069c4\n\tSIOCGVNETID                       = 0xc02069a7\n\tSIOCIFAFATTACH                    = 0x801169ab\n\tSIOCIFAFDETACH                    = 0x801169ac\n\tSIOCIFCREATE                      = 0x8020697a\n\tSIOCIFDESTROY                     = 0x80206979\n\tSIOCIFGCLONERS                    = 0xc0106978\n\tSIOCSETKALIVE                     = 0x801869a3\n\tSIOCSETLABEL                      = 0x80206999\n\tSIOCSETMPWCFG                     = 0x802069ad\n\tSIOCSETPFLOW                      = 0x802069fd\n\tSIOCSETPFSYNC                     = 0x802069f7\n\tSIOCSETVLAN                       = 0x8020698f\n\tSIOCSIFADDR                       = 0x8020690c\n\tSIOCSIFBRDADDR                    = 0x80206913\n\tSIOCSIFDESCR                      = 0x80206980\n\tSIOCSIFDSTADDR                    = 0x8020690e\n\tSIOCSIFFLAGS                      = 0x80206910\n\tSIOCSIFGATTR                      = 0x8028698c\n\tSIOCSIFGENERIC                    = 0x80206939\n\tSIOCSIFLLADDR                     = 0x8020691f\n\tSIOCSIFLLPRIO                     = 0x802069b5\n\tSIOCSIFMEDIA                      = 0xc0206937\n\tSIOCSIFMETRIC                     = 0x80206918\n\tSIOCSIFMTU                        = 0x8020697f\n\tSIOCSIFNETMASK                    = 0x80206916\n\tSIOCSIFPAIR                       = 0x802069b0\n\tSIOCSIFPARENT                     = 0x802069b2\n\tSIOCSIFPRIORITY                   = 0x8020699b\n\tSIOCSIFRDOMAIN                    = 0x8020699f\n\tSIOCSIFRTLABEL                    = 0x80206982\n\tSIOCSIFXFLAGS                     = 0x8020699d\n\tSIOCSLIFPHYADDR                   = 0x8218694a\n\tSIOCSLIFPHYDF                     = 0x802069c1\n\tSIOCSLIFPHYECN                    = 0x802069c7\n\tSIOCSLIFPHYRTABLE                 = 0x802069a1\n\tSIOCSLIFPHYTTL                    = 0x802069a8\n\tSIOCSPGRP                         = 0x80047308\n\tSIOCSPWE3CTRLWORD                 = 0x802069dc\n\tSIOCSPWE3FAT                      = 0x802069dd\n\tSIOCSPWE3NEIGHBOR                 = 0x821869de\n\tSIOCSRXHPRIO                      = 0x802069db\n\tSIOCSSPPPPARAMS                   = 0x80206993\n\tSIOCSTXHPRIO                      = 0x802069c5\n\tSIOCSUMBPARAM                     = 0x802069bf\n\tSIOCSVH                           = 0xc02069f5\n\tSIOCSVNETFLOWID                   = 0x802069c3\n\tSIOCSVNETID                       = 0x802069a6\n\tSOCK_CLOEXEC                      = 0x8000\n\tSOCK_DGRAM                        = 0x2\n\tSOCK_DNS                          = 0x1000\n\tSOCK_NONBLOCK                     = 0x4000\n\tSOCK_RAW                          = 0x3\n\tSOCK_RDM                          = 0x4\n\tSOCK_SEQPACKET                    = 0x5\n\tSOCK_STREAM                       = 0x1\n\tSOL_SOCKET                        = 0xffff\n\tSOMAXCONN                         = 0x80\n\tSO_ACCEPTCONN                     = 0x2\n\tSO_BINDANY                        = 0x1000\n\tSO_BROADCAST                      = 0x20\n\tSO_DEBUG                          = 0x1\n\tSO_DOMAIN                         = 0x1024\n\tSO_DONTROUTE                      = 0x10\n\tSO_ERROR                          = 0x1007\n\tSO_KEEPALIVE                      = 0x8\n\tSO_LINGER                         = 0x80\n\tSO_NETPROC                        = 0x1020\n\tSO_OOBINLINE                      = 0x100\n\tSO_PEERCRED                       = 0x1022\n\tSO_PROTOCOL                       = 0x1025\n\tSO_RCVBUF                         = 0x1002\n\tSO_RCVLOWAT                       = 0x1004\n\tSO_RCVTIMEO                       = 0x1006\n\tSO_REUSEADDR                      = 0x4\n\tSO_REUSEPORT                      = 0x200\n\tSO_RTABLE                         = 0x1021\n\tSO_SNDBUF                         = 0x1001\n\tSO_SNDLOWAT                       = 0x1003\n\tSO_SNDTIMEO                       = 0x1005\n\tSO_SPLICE                         = 0x1023\n\tSO_TIMESTAMP                      = 0x800\n\tSO_TYPE                           = 0x1008\n\tSO_USELOOPBACK                    = 0x40\n\tSO_ZEROIZE                        = 0x2000\n\tS_BLKSIZE                         = 0x200\n\tS_IEXEC                           = 0x40\n\tS_IFBLK                           = 0x6000\n\tS_IFCHR                           = 0x2000\n\tS_IFDIR                           = 0x4000\n\tS_IFIFO                           = 0x1000\n\tS_IFLNK                           = 0xa000\n\tS_IFMT                            = 0xf000\n\tS_IFREG                           = 0x8000\n\tS_IFSOCK                          = 0xc000\n\tS_IREAD                           = 0x100\n\tS_IRGRP                           = 0x20\n\tS_IROTH                           = 0x4\n\tS_IRUSR                           = 0x100\n\tS_IRWXG                           = 0x38\n\tS_IRWXO                           = 0x7\n\tS_IRWXU                           = 0x1c0\n\tS_ISGID                           = 0x400\n\tS_ISTXT                           = 0x200\n\tS_ISUID                           = 0x800\n\tS_ISVTX                           = 0x200\n\tS_IWGRP                           = 0x10\n\tS_IWOTH                           = 0x2\n\tS_IWRITE                          = 0x80\n\tS_IWUSR                           = 0x80\n\tS_IXGRP                           = 0x8\n\tS_IXOTH                           = 0x1\n\tS_IXUSR                           = 0x40\n\tTCIFLUSH                          = 0x1\n\tTCIOFF                            = 0x3\n\tTCIOFLUSH                         = 0x3\n\tTCION                             = 0x4\n\tTCOFLUSH                          = 0x2\n\tTCOOFF                            = 0x1\n\tTCOON                             = 0x2\n\tTCPOPT_EOL                        = 0x0\n\tTCPOPT_MAXSEG                     = 0x2\n\tTCPOPT_NOP                        = 0x1\n\tTCPOPT_SACK                       = 0x5\n\tTCPOPT_SACK_HDR                   = 0x1010500\n\tTCPOPT_SACK_PERMITTED             = 0x4\n\tTCPOPT_SACK_PERMIT_HDR            = 0x1010402\n\tTCPOPT_SIGNATURE                  = 0x13\n\tTCPOPT_TIMESTAMP                  = 0x8\n\tTCPOPT_TSTAMP_HDR                 = 0x101080a\n\tTCPOPT_WINDOW                     = 0x3\n\tTCP_INFO                          = 0x9\n\tTCP_MAXSEG                        = 0x2\n\tTCP_MAXWIN                        = 0xffff\n\tTCP_MAX_SACK                      = 0x3\n\tTCP_MAX_WINSHIFT                  = 0xe\n\tTCP_MD5SIG                        = 0x4\n\tTCP_MSS                           = 0x200\n\tTCP_NODELAY                       = 0x1\n\tTCP_NOPUSH                        = 0x10\n\tTCP_SACKHOLE_LIMIT                = 0x80\n\tTCP_SACK_ENABLE                   = 0x8\n\tTCSAFLUSH                         = 0x2\n\tTIMER_ABSTIME                     = 0x1\n\tTIMER_RELTIME                     = 0x0\n\tTIOCCBRK                          = 0x2000747a\n\tTIOCCDTR                          = 0x20007478\n\tTIOCCHKVERAUTH                    = 0x2000741e\n\tTIOCCLRVERAUTH                    = 0x2000741d\n\tTIOCCONS                          = 0x80047462\n\tTIOCDRAIN                         = 0x2000745e\n\tTIOCEXCL                          = 0x2000740d\n\tTIOCEXT                           = 0x80047460\n\tTIOCFLAG_CLOCAL                   = 0x2\n\tTIOCFLAG_CRTSCTS                  = 0x4\n\tTIOCFLAG_MDMBUF                   = 0x8\n\tTIOCFLAG_PPS                      = 0x10\n\tTIOCFLAG_SOFTCAR                  = 0x1\n\tTIOCFLUSH                         = 0x80047410\n\tTIOCGETA                          = 0x402c7413\n\tTIOCGETD                          = 0x4004741a\n\tTIOCGFLAGS                        = 0x4004745d\n\tTIOCGPGRP                         = 0x40047477\n\tTIOCGSID                          = 0x40047463\n\tTIOCGTSTAMP                       = 0x4010745b\n\tTIOCGWINSZ                        = 0x40087468\n\tTIOCMBIC                          = 0x8004746b\n\tTIOCMBIS                          = 0x8004746c\n\tTIOCMGET                          = 0x4004746a\n\tTIOCMODG                          = 0x4004746a\n\tTIOCMODS                          = 0x8004746d\n\tTIOCMSET                          = 0x8004746d\n\tTIOCM_CAR                         = 0x40\n\tTIOCM_CD                          = 0x40\n\tTIOCM_CTS                         = 0x20\n\tTIOCM_DSR                         = 0x100\n\tTIOCM_DTR                         = 0x2\n\tTIOCM_LE                          = 0x1\n\tTIOCM_RI                          = 0x80\n\tTIOCM_RNG                         = 0x80\n\tTIOCM_RTS                         = 0x4\n\tTIOCM_SR                          = 0x10\n\tTIOCM_ST                          = 0x8\n\tTIOCNOTTY                         = 0x20007471\n\tTIOCNXCL                          = 0x2000740e\n\tTIOCOUTQ                          = 0x40047473\n\tTIOCPKT                           = 0x80047470\n\tTIOCPKT_DATA                      = 0x0\n\tTIOCPKT_DOSTOP                    = 0x20\n\tTIOCPKT_FLUSHREAD                 = 0x1\n\tTIOCPKT_FLUSHWRITE                = 0x2\n\tTIOCPKT_IOCTL                     = 0x40\n\tTIOCPKT_NOSTOP                    = 0x10\n\tTIOCPKT_START                     = 0x8\n\tTIOCPKT_STOP                      = 0x4\n\tTIOCREMOTE                        = 0x80047469\n\tTIOCSBRK                          = 0x2000747b\n\tTIOCSCTTY                         = 0x20007461\n\tTIOCSDTR                          = 0x20007479\n\tTIOCSETA                          = 0x802c7414\n\tTIOCSETAF                         = 0x802c7416\n\tTIOCSETAW                         = 0x802c7415\n\tTIOCSETD                          = 0x8004741b\n\tTIOCSETVERAUTH                    = 0x8004741c\n\tTIOCSFLAGS                        = 0x8004745c\n\tTIOCSIG                           = 0x8004745f\n\tTIOCSPGRP                         = 0x80047476\n\tTIOCSTART                         = 0x2000746e\n\tTIOCSTAT                          = 0x20007465\n\tTIOCSTOP                          = 0x2000746f\n\tTIOCSTSTAMP                       = 0x8008745a\n\tTIOCSWINSZ                        = 0x80087467\n\tTIOCUCNTL                         = 0x80047466\n\tTIOCUCNTL_CBRK                    = 0x7a\n\tTIOCUCNTL_SBRK                    = 0x7b\n\tTOSTOP                            = 0x400000\n\tUTIME_NOW                         = -0x2\n\tUTIME_OMIT                        = -0x1\n\tVDISCARD                          = 0xf\n\tVDSUSP                            = 0xb\n\tVEOF                              = 0x0\n\tVEOL                              = 0x1\n\tVEOL2                             = 0x2\n\tVERASE                            = 0x3\n\tVINTR                             = 0x8\n\tVKILL                             = 0x5\n\tVLNEXT                            = 0xe\n\tVMIN                              = 0x10\n\tVM_ANONMIN                        = 0x7\n\tVM_LOADAVG                        = 0x2\n\tVM_MALLOC_CONF                    = 0xc\n\tVM_MAXID                          = 0xd\n\tVM_MAXSLP                         = 0xa\n\tVM_METER                          = 0x1\n\tVM_NKMEMPAGES                     = 0x6\n\tVM_PSSTRINGS                      = 0x3\n\tVM_SWAPENCRYPT                    = 0x5\n\tVM_USPACE                         = 0xb\n\tVM_UVMEXP                         = 0x4\n\tVM_VNODEMIN                       = 0x9\n\tVM_VTEXTMIN                       = 0x8\n\tVQUIT                             = 0x9\n\tVREPRINT                          = 0x6\n\tVSTART                            = 0xc\n\tVSTATUS                           = 0x12\n\tVSTOP                             = 0xd\n\tVSUSP                             = 0xa\n\tVTIME                             = 0x11\n\tVWERASE                           = 0x4\n\tWALTSIG                           = 0x4\n\tWCONTINUED                        = 0x8\n\tWCOREFLAG                         = 0x80\n\tWNOHANG                           = 0x1\n\tWUNTRACED                         = 0x2\n\tXCASE                             = 0x1000000\n)\n\n// Errors\nconst (\n\tE2BIG           = syscall.Errno(0x7)\n\tEACCES          = syscall.Errno(0xd)\n\tEADDRINUSE      = syscall.Errno(0x30)\n\tEADDRNOTAVAIL   = syscall.Errno(0x31)\n\tEAFNOSUPPORT    = syscall.Errno(0x2f)\n\tEAGAIN          = syscall.Errno(0x23)\n\tEALREADY        = syscall.Errno(0x25)\n\tEAUTH           = syscall.Errno(0x50)\n\tEBADF           = syscall.Errno(0x9)\n\tEBADMSG         = syscall.Errno(0x5c)\n\tEBADRPC         = syscall.Errno(0x48)\n\tEBUSY           = syscall.Errno(0x10)\n\tECANCELED       = syscall.Errno(0x58)\n\tECHILD          = syscall.Errno(0xa)\n\tECONNABORTED    = syscall.Errno(0x35)\n\tECONNREFUSED    = syscall.Errno(0x3d)\n\tECONNRESET      = syscall.Errno(0x36)\n\tEDEADLK         = syscall.Errno(0xb)\n\tEDESTADDRREQ    = syscall.Errno(0x27)\n\tEDOM            = syscall.Errno(0x21)\n\tEDQUOT          = syscall.Errno(0x45)\n\tEEXIST          = syscall.Errno(0x11)\n\tEFAULT          = syscall.Errno(0xe)\n\tEFBIG           = syscall.Errno(0x1b)\n\tEFTYPE          = syscall.Errno(0x4f)\n\tEHOSTDOWN       = syscall.Errno(0x40)\n\tEHOSTUNREACH    = syscall.Errno(0x41)\n\tEIDRM           = syscall.Errno(0x59)\n\tEILSEQ          = syscall.Errno(0x54)\n\tEINPROGRESS     = syscall.Errno(0x24)\n\tEINTR           = syscall.Errno(0x4)\n\tEINVAL          = syscall.Errno(0x16)\n\tEIO             = syscall.Errno(0x5)\n\tEIPSEC          = syscall.Errno(0x52)\n\tEISCONN         = syscall.Errno(0x38)\n\tEISDIR          = syscall.Errno(0x15)\n\tELAST           = syscall.Errno(0x5f)\n\tELOOP           = syscall.Errno(0x3e)\n\tEMEDIUMTYPE     = syscall.Errno(0x56)\n\tEMFILE          = syscall.Errno(0x18)\n\tEMLINK          = syscall.Errno(0x1f)\n\tEMSGSIZE        = syscall.Errno(0x28)\n\tENAMETOOLONG    = syscall.Errno(0x3f)\n\tENEEDAUTH       = syscall.Errno(0x51)\n\tENETDOWN        = syscall.Errno(0x32)\n\tENETRESET       = syscall.Errno(0x34)\n\tENETUNREACH     = syscall.Errno(0x33)\n\tENFILE          = syscall.Errno(0x17)\n\tENOATTR         = syscall.Errno(0x53)\n\tENOBUFS         = syscall.Errno(0x37)\n\tENODEV          = syscall.Errno(0x13)\n\tENOENT          = syscall.Errno(0x2)\n\tENOEXEC         = syscall.Errno(0x8)\n\tENOLCK          = syscall.Errno(0x4d)\n\tENOMEDIUM       = syscall.Errno(0x55)\n\tENOMEM          = syscall.Errno(0xc)\n\tENOMSG          = syscall.Errno(0x5a)\n\tENOPROTOOPT     = syscall.Errno(0x2a)\n\tENOSPC          = syscall.Errno(0x1c)\n\tENOSYS          = syscall.Errno(0x4e)\n\tENOTBLK         = syscall.Errno(0xf)\n\tENOTCONN        = syscall.Errno(0x39)\n\tENOTDIR         = syscall.Errno(0x14)\n\tENOTEMPTY       = syscall.Errno(0x42)\n\tENOTRECOVERABLE = syscall.Errno(0x5d)\n\tENOTSOCK        = syscall.Errno(0x26)\n\tENOTSUP         = syscall.Errno(0x5b)\n\tENOTTY          = syscall.Errno(0x19)\n\tENXIO           = syscall.Errno(0x6)\n\tEOPNOTSUPP      = syscall.Errno(0x2d)\n\tEOVERFLOW       = syscall.Errno(0x57)\n\tEOWNERDEAD      = syscall.Errno(0x5e)\n\tEPERM           = syscall.Errno(0x1)\n\tEPFNOSUPPORT    = syscall.Errno(0x2e)\n\tEPIPE           = syscall.Errno(0x20)\n\tEPROCLIM        = syscall.Errno(0x43)\n\tEPROCUNAVAIL    = syscall.Errno(0x4c)\n\tEPROGMISMATCH   = syscall.Errno(0x4b)\n\tEPROGUNAVAIL    = syscall.Errno(0x4a)\n\tEPROTO          = syscall.Errno(0x5f)\n\tEPROTONOSUPPORT = syscall.Errno(0x2b)\n\tEPROTOTYPE      = syscall.Errno(0x29)\n\tERANGE          = syscall.Errno(0x22)\n\tEREMOTE         = syscall.Errno(0x47)\n\tEROFS           = syscall.Errno(0x1e)\n\tERPCMISMATCH    = syscall.Errno(0x49)\n\tESHUTDOWN       = syscall.Errno(0x3a)\n\tESOCKTNOSUPPORT = syscall.Errno(0x2c)\n\tESPIPE          = syscall.Errno(0x1d)\n\tESRCH           = syscall.Errno(0x3)\n\tESTALE          = syscall.Errno(0x46)\n\tETIMEDOUT       = syscall.Errno(0x3c)\n\tETOOMANYREFS    = syscall.Errno(0x3b)\n\tETXTBSY         = syscall.Errno(0x1a)\n\tEUSERS          = syscall.Errno(0x44)\n\tEWOULDBLOCK     = syscall.Errno(0x23)\n\tEXDEV           = syscall.Errno(0x12)\n)\n\n// Signals\nconst (\n\tSIGABRT   = syscall.Signal(0x6)\n\tSIGALRM   = syscall.Signal(0xe)\n\tSIGBUS    = syscall.Signal(0xa)\n\tSIGCHLD   = syscall.Signal(0x14)\n\tSIGCONT   = syscall.Signal(0x13)\n\tSIGEMT    = syscall.Signal(0x7)\n\tSIGFPE    = syscall.Signal(0x8)\n\tSIGHUP    = syscall.Signal(0x1)\n\tSIGILL    = syscall.Signal(0x4)\n\tSIGINFO   = syscall.Signal(0x1d)\n\tSIGINT    = syscall.Signal(0x2)\n\tSIGIO     = syscall.Signal(0x17)\n\tSIGIOT    = syscall.Signal(0x6)\n\tSIGKILL   = syscall.Signal(0x9)\n\tSIGPIPE   = syscall.Signal(0xd)\n\tSIGPROF   = syscall.Signal(0x1b)\n\tSIGQUIT   = syscall.Signal(0x3)\n\tSIGSEGV   = syscall.Signal(0xb)\n\tSIGSTOP   = syscall.Signal(0x11)\n\tSIGSYS    = syscall.Signal(0xc)\n\tSIGTERM   = syscall.Signal(0xf)\n\tSIGTHR    = syscall.Signal(0x20)\n\tSIGTRAP   = syscall.Signal(0x5)\n\tSIGTSTP   = syscall.Signal(0x12)\n\tSIGTTIN   = syscall.Signal(0x15)\n\tSIGTTOU   = syscall.Signal(0x16)\n\tSIGURG    = syscall.Signal(0x10)\n\tSIGUSR1   = syscall.Signal(0x1e)\n\tSIGUSR2   = syscall.Signal(0x1f)\n\tSIGVTALRM = syscall.Signal(0x1a)\n\tSIGWINCH  = syscall.Signal(0x1c)\n\tSIGXCPU   = syscall.Signal(0x18)\n\tSIGXFSZ   = syscall.Signal(0x19)\n)\n\n// Error table\nvar errorList = [...]struct {\n\tnum  syscall.Errno\n\tname string\n\tdesc string\n}{\n\t{1, \"EPERM\", \"operation not permitted\"},\n\t{2, \"ENOENT\", \"no such file or directory\"},\n\t{3, \"ESRCH\", \"no such process\"},\n\t{4, \"EINTR\", \"interrupted system call\"},\n\t{5, \"EIO\", \"input/output error\"},\n\t{6, \"ENXIO\", \"device not configured\"},\n\t{7, \"E2BIG\", \"argument list too long\"},\n\t{8, \"ENOEXEC\", \"exec format error\"},\n\t{9, \"EBADF\", \"bad file descriptor\"},\n\t{10, \"ECHILD\", \"no child processes\"},\n\t{11, \"EDEADLK\", \"resource deadlock avoided\"},\n\t{12, \"ENOMEM\", \"cannot allocate memory\"},\n\t{13, \"EACCES\", \"permission denied\"},\n\t{14, \"EFAULT\", \"bad address\"},\n\t{15, \"ENOTBLK\", \"block device required\"},\n\t{16, \"EBUSY\", \"device busy\"},\n\t{17, \"EEXIST\", \"file exists\"},\n\t{18, \"EXDEV\", \"cross-device link\"},\n\t{19, \"ENODEV\", \"operation not supported by device\"},\n\t{20, \"ENOTDIR\", \"not a directory\"},\n\t{21, \"EISDIR\", \"is a directory\"},\n\t{22, \"EINVAL\", \"invalid argument\"},\n\t{23, \"ENFILE\", \"too many open files in system\"},\n\t{24, \"EMFILE\", \"too many open files\"},\n\t{25, \"ENOTTY\", \"inappropriate ioctl for device\"},\n\t{26, \"ETXTBSY\", \"text file busy\"},\n\t{27, \"EFBIG\", \"file too large\"},\n\t{28, \"ENOSPC\", \"no space left on device\"},\n\t{29, \"ESPIPE\", \"illegal seek\"},\n\t{30, \"EROFS\", \"read-only file system\"},\n\t{31, \"EMLINK\", \"too many links\"},\n\t{32, \"EPIPE\", \"broken pipe\"},\n\t{33, \"EDOM\", \"numerical argument out of domain\"},\n\t{34, \"ERANGE\", \"result too large\"},\n\t{35, \"EAGAIN\", \"resource temporarily unavailable\"},\n\t{36, \"EINPROGRESS\", \"operation now in progress\"},\n\t{37, \"EALREADY\", \"operation already in progress\"},\n\t{38, \"ENOTSOCK\", \"socket operation on non-socket\"},\n\t{39, \"EDESTADDRREQ\", \"destination address required\"},\n\t{40, \"EMSGSIZE\", \"message too long\"},\n\t{41, \"EPROTOTYPE\", \"protocol wrong type for socket\"},\n\t{42, \"ENOPROTOOPT\", \"protocol not available\"},\n\t{43, \"EPROTONOSUPPORT\", \"protocol not supported\"},\n\t{44, \"ESOCKTNOSUPPORT\", \"socket type not supported\"},\n\t{45, \"EOPNOTSUPP\", \"operation not supported\"},\n\t{46, \"EPFNOSUPPORT\", \"protocol family not supported\"},\n\t{47, \"EAFNOSUPPORT\", \"address family not supported by protocol family\"},\n\t{48, \"EADDRINUSE\", \"address already in use\"},\n\t{49, \"EADDRNOTAVAIL\", \"can't assign requested address\"},\n\t{50, \"ENETDOWN\", \"network is down\"},\n\t{51, \"ENETUNREACH\", \"network is unreachable\"},\n\t{52, \"ENETRESET\", \"network dropped connection on reset\"},\n\t{53, \"ECONNABORTED\", \"software caused connection abort\"},\n\t{54, \"ECONNRESET\", \"connection reset by peer\"},\n\t{55, \"ENOBUFS\", \"no buffer space available\"},\n\t{56, \"EISCONN\", \"socket is already connected\"},\n\t{57, \"ENOTCONN\", \"socket is not connected\"},\n\t{58, \"ESHUTDOWN\", \"can't send after socket shutdown\"},\n\t{59, \"ETOOMANYREFS\", \"too many references: can't splice\"},\n\t{60, \"ETIMEDOUT\", \"operation timed out\"},\n\t{61, \"ECONNREFUSED\", \"connection refused\"},\n\t{62, \"ELOOP\", \"too many levels of symbolic links\"},\n\t{63, \"ENAMETOOLONG\", \"file name too long\"},\n\t{64, \"EHOSTDOWN\", \"host is down\"},\n\t{65, \"EHOSTUNREACH\", \"no route to host\"},\n\t{66, \"ENOTEMPTY\", \"directory not empty\"},\n\t{67, \"EPROCLIM\", \"too many processes\"},\n\t{68, \"EUSERS\", \"too many users\"},\n\t{69, \"EDQUOT\", \"disk quota exceeded\"},\n\t{70, \"ESTALE\", \"stale NFS file handle\"},\n\t{71, \"EREMOTE\", \"too many levels of remote in path\"},\n\t{72, \"EBADRPC\", \"RPC struct is bad\"},\n\t{73, \"ERPCMISMATCH\", \"RPC version wrong\"},\n\t{74, \"EPROGUNAVAIL\", \"RPC program not available\"},\n\t{75, \"EPROGMISMATCH\", \"program version wrong\"},\n\t{76, \"EPROCUNAVAIL\", \"bad procedure for program\"},\n\t{77, \"ENOLCK\", \"no locks available\"},\n\t{78, \"ENOSYS\", \"function not implemented\"},\n\t{79, \"EFTYPE\", \"inappropriate file type or format\"},\n\t{80, \"EAUTH\", \"authentication error\"},\n\t{81, \"ENEEDAUTH\", \"need authenticator\"},\n\t{82, \"EIPSEC\", \"IPsec processing failure\"},\n\t{83, \"ENOATTR\", \"attribute not found\"},\n\t{84, \"EILSEQ\", \"illegal byte sequence\"},\n\t{85, \"ENOMEDIUM\", \"no medium found\"},\n\t{86, \"EMEDIUMTYPE\", \"wrong medium type\"},\n\t{87, \"EOVERFLOW\", \"value too large to be stored in data type\"},\n\t{88, \"ECANCELED\", \"operation canceled\"},\n\t{89, \"EIDRM\", \"identifier removed\"},\n\t{90, \"ENOMSG\", \"no message of desired type\"},\n\t{91, \"ENOTSUP\", \"not supported\"},\n\t{92, \"EBADMSG\", \"bad message\"},\n\t{93, \"ENOTRECOVERABLE\", \"state not recoverable\"},\n\t{94, \"EOWNERDEAD\", \"previous owner died\"},\n\t{95, \"ELAST\", \"protocol error\"},\n}\n\n// Signal table\nvar signalList = [...]struct {\n\tnum  syscall.Signal\n\tname string\n\tdesc string\n}{\n\t{1, \"SIGHUP\", \"hangup\"},\n\t{2, \"SIGINT\", \"interrupt\"},\n\t{3, \"SIGQUIT\", \"quit\"},\n\t{4, \"SIGILL\", \"illegal instruction\"},\n\t{5, \"SIGTRAP\", \"trace/BPT trap\"},\n\t{6, \"SIGIOT\", \"abort trap\"},\n\t{7, \"SIGEMT\", \"EMT trap\"},\n\t{8, \"SIGFPE\", \"floating point exception\"},\n\t{9, \"SIGKILL\", \"killed\"},\n\t{10, \"SIGBUS\", \"bus error\"},\n\t{11, \"SIGSEGV\", \"segmentation fault\"},\n\t{12, \"SIGSYS\", \"bad system call\"},\n\t{13, \"SIGPIPE\", \"broken pipe\"},\n\t{14, \"SIGALRM\", \"alarm clock\"},\n\t{15, \"SIGTERM\", \"terminated\"},\n\t{16, \"SIGURG\", \"urgent I/O condition\"},\n\t{17, \"SIGSTOP\", \"suspended (signal)\"},\n\t{18, \"SIGTSTP\", \"suspended\"},\n\t{19, \"SIGCONT\", \"continued\"},\n\t{20, \"SIGCHLD\", \"child exited\"},\n\t{21, \"SIGTTIN\", \"stopped (tty input)\"},\n\t{22, \"SIGTTOU\", \"stopped (tty output)\"},\n\t{23, \"SIGIO\", \"I/O possible\"},\n\t{24, \"SIGXCPU\", \"cputime limit exceeded\"},\n\t{25, \"SIGXFSZ\", \"filesize limit exceeded\"},\n\t{26, \"SIGVTALRM\", \"virtual timer expired\"},\n\t{27, \"SIGPROF\", \"profiling timer expired\"},\n\t{28, \"SIGWINCH\", \"window size changes\"},\n\t{29, \"SIGINFO\", \"information request\"},\n\t{30, \"SIGUSR1\", \"user defined signal 1\"},\n\t{31, \"SIGUSR2\", \"user defined signal 2\"},\n\t{32, \"SIGTHR\", \"thread AST\"},\n\t{81920, \"SIGSTKSZ\", \"unknown signal\"},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_openbsd_ppc64.go",
    "content": "// mkerrors.sh -m64\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build ppc64 && openbsd\n\n// Code generated by cmd/cgo -godefs; DO NOT EDIT.\n// cgo -godefs -- -m64 _const.go\n\npackage unix\n\nimport \"syscall\"\n\nconst (\n\tAF_APPLETALK                      = 0x10\n\tAF_BLUETOOTH                      = 0x20\n\tAF_CCITT                          = 0xa\n\tAF_CHAOS                          = 0x5\n\tAF_CNT                            = 0x15\n\tAF_COIP                           = 0x14\n\tAF_DATAKIT                        = 0x9\n\tAF_DECnet                         = 0xc\n\tAF_DLI                            = 0xd\n\tAF_E164                           = 0x1a\n\tAF_ECMA                           = 0x8\n\tAF_ENCAP                          = 0x1c\n\tAF_HYLINK                         = 0xf\n\tAF_IMPLINK                        = 0x3\n\tAF_INET                           = 0x2\n\tAF_INET6                          = 0x18\n\tAF_IPX                            = 0x17\n\tAF_ISDN                           = 0x1a\n\tAF_ISO                            = 0x7\n\tAF_KEY                            = 0x1e\n\tAF_LAT                            = 0xe\n\tAF_LINK                           = 0x12\n\tAF_LOCAL                          = 0x1\n\tAF_MAX                            = 0x24\n\tAF_MPLS                           = 0x21\n\tAF_NATM                           = 0x1b\n\tAF_NS                             = 0x6\n\tAF_OSI                            = 0x7\n\tAF_PUP                            = 0x4\n\tAF_ROUTE                          = 0x11\n\tAF_SIP                            = 0x1d\n\tAF_SNA                            = 0xb\n\tAF_UNIX                           = 0x1\n\tAF_UNSPEC                         = 0x0\n\tALTWERASE                         = 0x200\n\tARPHRD_ETHER                      = 0x1\n\tARPHRD_FRELAY                     = 0xf\n\tARPHRD_IEEE1394                   = 0x18\n\tARPHRD_IEEE802                    = 0x6\n\tB0                                = 0x0\n\tB110                              = 0x6e\n\tB115200                           = 0x1c200\n\tB1200                             = 0x4b0\n\tB134                              = 0x86\n\tB14400                            = 0x3840\n\tB150                              = 0x96\n\tB1800                             = 0x708\n\tB19200                            = 0x4b00\n\tB200                              = 0xc8\n\tB230400                           = 0x38400\n\tB2400                             = 0x960\n\tB28800                            = 0x7080\n\tB300                              = 0x12c\n\tB38400                            = 0x9600\n\tB4800                             = 0x12c0\n\tB50                               = 0x32\n\tB57600                            = 0xe100\n\tB600                              = 0x258\n\tB7200                             = 0x1c20\n\tB75                               = 0x4b\n\tB76800                            = 0x12c00\n\tB9600                             = 0x2580\n\tBIOCFLUSH                         = 0x20004268\n\tBIOCGBLEN                         = 0x40044266\n\tBIOCGDIRFILT                      = 0x4004427c\n\tBIOCGDLT                          = 0x4004426a\n\tBIOCGDLTLIST                      = 0xc010427b\n\tBIOCGETIF                         = 0x4020426b\n\tBIOCGFILDROP                      = 0x40044278\n\tBIOCGHDRCMPLT                     = 0x40044274\n\tBIOCGRSIG                         = 0x40044273\n\tBIOCGRTIMEOUT                     = 0x4010426e\n\tBIOCGSTATS                        = 0x4008426f\n\tBIOCIMMEDIATE                     = 0x80044270\n\tBIOCLOCK                          = 0x20004276\n\tBIOCPROMISC                       = 0x20004269\n\tBIOCSBLEN                         = 0xc0044266\n\tBIOCSDIRFILT                      = 0x8004427d\n\tBIOCSDLT                          = 0x8004427a\n\tBIOCSETF                          = 0x80104267\n\tBIOCSETIF                         = 0x8020426c\n\tBIOCSETWF                         = 0x80104277\n\tBIOCSFILDROP                      = 0x80044279\n\tBIOCSHDRCMPLT                     = 0x80044275\n\tBIOCSRSIG                         = 0x80044272\n\tBIOCSRTIMEOUT                     = 0x8010426d\n\tBIOCVERSION                       = 0x40044271\n\tBPF_A                             = 0x10\n\tBPF_ABS                           = 0x20\n\tBPF_ADD                           = 0x0\n\tBPF_ALIGNMENT                     = 0x4\n\tBPF_ALU                           = 0x4\n\tBPF_AND                           = 0x50\n\tBPF_B                             = 0x10\n\tBPF_DIRECTION_IN                  = 0x1\n\tBPF_DIRECTION_OUT                 = 0x2\n\tBPF_DIV                           = 0x30\n\tBPF_FILDROP_CAPTURE               = 0x1\n\tBPF_FILDROP_DROP                  = 0x2\n\tBPF_FILDROP_PASS                  = 0x0\n\tBPF_F_DIR_IN                      = 0x10\n\tBPF_F_DIR_MASK                    = 0x30\n\tBPF_F_DIR_OUT                     = 0x20\n\tBPF_F_DIR_SHIFT                   = 0x4\n\tBPF_F_FLOWID                      = 0x8\n\tBPF_F_PRI_MASK                    = 0x7\n\tBPF_H                             = 0x8\n\tBPF_IMM                           = 0x0\n\tBPF_IND                           = 0x40\n\tBPF_JA                            = 0x0\n\tBPF_JEQ                           = 0x10\n\tBPF_JGE                           = 0x30\n\tBPF_JGT                           = 0x20\n\tBPF_JMP                           = 0x5\n\tBPF_JSET                          = 0x40\n\tBPF_K                             = 0x0\n\tBPF_LD                            = 0x0\n\tBPF_LDX                           = 0x1\n\tBPF_LEN                           = 0x80\n\tBPF_LSH                           = 0x60\n\tBPF_MAJOR_VERSION                 = 0x1\n\tBPF_MAXBUFSIZE                    = 0x200000\n\tBPF_MAXINSNS                      = 0x200\n\tBPF_MEM                           = 0x60\n\tBPF_MEMWORDS                      = 0x10\n\tBPF_MINBUFSIZE                    = 0x20\n\tBPF_MINOR_VERSION                 = 0x1\n\tBPF_MISC                          = 0x7\n\tBPF_MSH                           = 0xa0\n\tBPF_MUL                           = 0x20\n\tBPF_NEG                           = 0x80\n\tBPF_OR                            = 0x40\n\tBPF_RELEASE                       = 0x30bb6\n\tBPF_RET                           = 0x6\n\tBPF_RND                           = 0xc0\n\tBPF_RSH                           = 0x70\n\tBPF_ST                            = 0x2\n\tBPF_STX                           = 0x3\n\tBPF_SUB                           = 0x10\n\tBPF_TAX                           = 0x0\n\tBPF_TXA                           = 0x80\n\tBPF_W                             = 0x0\n\tBPF_X                             = 0x8\n\tBRKINT                            = 0x2\n\tCFLUSH                            = 0xf\n\tCLOCAL                            = 0x8000\n\tCLOCK_BOOTTIME                    = 0x6\n\tCLOCK_MONOTONIC                   = 0x3\n\tCLOCK_PROCESS_CPUTIME_ID          = 0x2\n\tCLOCK_REALTIME                    = 0x0\n\tCLOCK_THREAD_CPUTIME_ID           = 0x4\n\tCLOCK_UPTIME                      = 0x5\n\tCPUSTATES                         = 0x6\n\tCP_IDLE                           = 0x5\n\tCP_INTR                           = 0x4\n\tCP_NICE                           = 0x1\n\tCP_SPIN                           = 0x3\n\tCP_SYS                            = 0x2\n\tCP_USER                           = 0x0\n\tCREAD                             = 0x800\n\tCRTSCTS                           = 0x10000\n\tCS5                               = 0x0\n\tCS6                               = 0x100\n\tCS7                               = 0x200\n\tCS8                               = 0x300\n\tCSIZE                             = 0x300\n\tCSTART                            = 0x11\n\tCSTATUS                           = 0xff\n\tCSTOP                             = 0x13\n\tCSTOPB                            = 0x400\n\tCSUSP                             = 0x1a\n\tCTL_HW                            = 0x6\n\tCTL_KERN                          = 0x1\n\tCTL_MAXNAME                       = 0xc\n\tCTL_NET                           = 0x4\n\tDIOCADDQUEUE                      = 0xc110445d\n\tDIOCADDRULE                       = 0xcd604404\n\tDIOCADDSTATE                      = 0xc1084425\n\tDIOCCHANGERULE                    = 0xcd60441a\n\tDIOCCLRIFFLAG                     = 0xc028445a\n\tDIOCCLRSRCNODES                   = 0x20004455\n\tDIOCCLRSTATES                     = 0xc0e04412\n\tDIOCCLRSTATUS                     = 0xc0284416\n\tDIOCGETLIMIT                      = 0xc0084427\n\tDIOCGETQSTATS                     = 0xc1204460\n\tDIOCGETQUEUE                      = 0xc110445f\n\tDIOCGETQUEUES                     = 0xc110445e\n\tDIOCGETRULE                       = 0xcd604407\n\tDIOCGETRULES                      = 0xcd604406\n\tDIOCGETRULESET                    = 0xc444443b\n\tDIOCGETRULESETS                   = 0xc444443a\n\tDIOCGETSRCNODES                   = 0xc0104454\n\tDIOCGETSTATE                      = 0xc1084413\n\tDIOCGETSTATES                     = 0xc0104419\n\tDIOCGETSTATUS                     = 0xc1e84415\n\tDIOCGETSYNFLWATS                  = 0xc0084463\n\tDIOCGETTIMEOUT                    = 0xc008441e\n\tDIOCIGETIFACES                    = 0xc0284457\n\tDIOCKILLSRCNODES                  = 0xc080445b\n\tDIOCKILLSTATES                    = 0xc0e04429\n\tDIOCNATLOOK                       = 0xc0504417\n\tDIOCOSFPADD                       = 0xc088444f\n\tDIOCOSFPFLUSH                     = 0x2000444e\n\tDIOCOSFPGET                       = 0xc0884450\n\tDIOCRADDADDRS                     = 0xc4504443\n\tDIOCRADDTABLES                    = 0xc450443d\n\tDIOCRCLRADDRS                     = 0xc4504442\n\tDIOCRCLRASTATS                    = 0xc4504448\n\tDIOCRCLRTABLES                    = 0xc450443c\n\tDIOCRCLRTSTATS                    = 0xc4504441\n\tDIOCRDELADDRS                     = 0xc4504444\n\tDIOCRDELTABLES                    = 0xc450443e\n\tDIOCRGETADDRS                     = 0xc4504446\n\tDIOCRGETASTATS                    = 0xc4504447\n\tDIOCRGETTABLES                    = 0xc450443f\n\tDIOCRGETTSTATS                    = 0xc4504440\n\tDIOCRINADEFINE                    = 0xc450444d\n\tDIOCRSETADDRS                     = 0xc4504445\n\tDIOCRSETTFLAGS                    = 0xc450444a\n\tDIOCRTSTADDRS                     = 0xc4504449\n\tDIOCSETDEBUG                      = 0xc0044418\n\tDIOCSETHOSTID                     = 0xc0044456\n\tDIOCSETIFFLAG                     = 0xc0284459\n\tDIOCSETLIMIT                      = 0xc0084428\n\tDIOCSETREASS                      = 0xc004445c\n\tDIOCSETSTATUSIF                   = 0xc0284414\n\tDIOCSETSYNCOOKIES                 = 0xc0014462\n\tDIOCSETSYNFLWATS                  = 0xc0084461\n\tDIOCSETTIMEOUT                    = 0xc008441d\n\tDIOCSTART                         = 0x20004401\n\tDIOCSTOP                          = 0x20004402\n\tDIOCXBEGIN                        = 0xc0104451\n\tDIOCXCOMMIT                       = 0xc0104452\n\tDIOCXROLLBACK                     = 0xc0104453\n\tDLT_ARCNET                        = 0x7\n\tDLT_ATM_RFC1483                   = 0xb\n\tDLT_AX25                          = 0x3\n\tDLT_CHAOS                         = 0x5\n\tDLT_C_HDLC                        = 0x68\n\tDLT_EN10MB                        = 0x1\n\tDLT_EN3MB                         = 0x2\n\tDLT_ENC                           = 0xd\n\tDLT_FDDI                          = 0xa\n\tDLT_IEEE802                       = 0x6\n\tDLT_IEEE802_11                    = 0x69\n\tDLT_IEEE802_11_RADIO              = 0x7f\n\tDLT_LOOP                          = 0xc\n\tDLT_MPLS                          = 0xdb\n\tDLT_NULL                          = 0x0\n\tDLT_OPENFLOW                      = 0x10b\n\tDLT_PFLOG                         = 0x75\n\tDLT_PFSYNC                        = 0x12\n\tDLT_PPP                           = 0x9\n\tDLT_PPP_BSDOS                     = 0x10\n\tDLT_PPP_ETHER                     = 0x33\n\tDLT_PPP_SERIAL                    = 0x32\n\tDLT_PRONET                        = 0x4\n\tDLT_RAW                           = 0xe\n\tDLT_SLIP                          = 0x8\n\tDLT_SLIP_BSDOS                    = 0xf\n\tDLT_USBPCAP                       = 0xf9\n\tDLT_USER0                         = 0x93\n\tDLT_USER1                         = 0x94\n\tDLT_USER10                        = 0x9d\n\tDLT_USER11                        = 0x9e\n\tDLT_USER12                        = 0x9f\n\tDLT_USER13                        = 0xa0\n\tDLT_USER14                        = 0xa1\n\tDLT_USER15                        = 0xa2\n\tDLT_USER2                         = 0x95\n\tDLT_USER3                         = 0x96\n\tDLT_USER4                         = 0x97\n\tDLT_USER5                         = 0x98\n\tDLT_USER6                         = 0x99\n\tDLT_USER7                         = 0x9a\n\tDLT_USER8                         = 0x9b\n\tDLT_USER9                         = 0x9c\n\tDT_BLK                            = 0x6\n\tDT_CHR                            = 0x2\n\tDT_DIR                            = 0x4\n\tDT_FIFO                           = 0x1\n\tDT_LNK                            = 0xa\n\tDT_REG                            = 0x8\n\tDT_SOCK                           = 0xc\n\tDT_UNKNOWN                        = 0x0\n\tECHO                              = 0x8\n\tECHOCTL                           = 0x40\n\tECHOE                             = 0x2\n\tECHOK                             = 0x4\n\tECHOKE                            = 0x1\n\tECHONL                            = 0x10\n\tECHOPRT                           = 0x20\n\tEMT_TAGOVF                        = 0x1\n\tEMUL_ENABLED                      = 0x1\n\tEMUL_NATIVE                       = 0x2\n\tENDRUNDISC                        = 0x9\n\tETH64_8021_RSVD_MASK              = 0xfffffffffff0\n\tETH64_8021_RSVD_PREFIX            = 0x180c2000000\n\tETHERMIN                          = 0x2e\n\tETHERMTU                          = 0x5dc\n\tETHERTYPE_8023                    = 0x4\n\tETHERTYPE_AARP                    = 0x80f3\n\tETHERTYPE_ACCTON                  = 0x8390\n\tETHERTYPE_AEONIC                  = 0x8036\n\tETHERTYPE_ALPHA                   = 0x814a\n\tETHERTYPE_AMBER                   = 0x6008\n\tETHERTYPE_AMOEBA                  = 0x8145\n\tETHERTYPE_AOE                     = 0x88a2\n\tETHERTYPE_APOLLO                  = 0x80f7\n\tETHERTYPE_APOLLODOMAIN            = 0x8019\n\tETHERTYPE_APPLETALK               = 0x809b\n\tETHERTYPE_APPLITEK                = 0x80c7\n\tETHERTYPE_ARGONAUT                = 0x803a\n\tETHERTYPE_ARP                     = 0x806\n\tETHERTYPE_AT                      = 0x809b\n\tETHERTYPE_ATALK                   = 0x809b\n\tETHERTYPE_ATOMIC                  = 0x86df\n\tETHERTYPE_ATT                     = 0x8069\n\tETHERTYPE_ATTSTANFORD             = 0x8008\n\tETHERTYPE_AUTOPHON                = 0x806a\n\tETHERTYPE_AXIS                    = 0x8856\n\tETHERTYPE_BCLOOP                  = 0x9003\n\tETHERTYPE_BOFL                    = 0x8102\n\tETHERTYPE_CABLETRON               = 0x7034\n\tETHERTYPE_CHAOS                   = 0x804\n\tETHERTYPE_COMDESIGN               = 0x806c\n\tETHERTYPE_COMPUGRAPHIC            = 0x806d\n\tETHERTYPE_COUNTERPOINT            = 0x8062\n\tETHERTYPE_CRONUS                  = 0x8004\n\tETHERTYPE_CRONUSVLN               = 0x8003\n\tETHERTYPE_DCA                     = 0x1234\n\tETHERTYPE_DDE                     = 0x807b\n\tETHERTYPE_DEBNI                   = 0xaaaa\n\tETHERTYPE_DECAM                   = 0x8048\n\tETHERTYPE_DECCUST                 = 0x6006\n\tETHERTYPE_DECDIAG                 = 0x6005\n\tETHERTYPE_DECDNS                  = 0x803c\n\tETHERTYPE_DECDTS                  = 0x803e\n\tETHERTYPE_DECEXPER                = 0x6000\n\tETHERTYPE_DECLAST                 = 0x8041\n\tETHERTYPE_DECLTM                  = 0x803f\n\tETHERTYPE_DECMUMPS                = 0x6009\n\tETHERTYPE_DECNETBIOS              = 0x8040\n\tETHERTYPE_DELTACON                = 0x86de\n\tETHERTYPE_DIDDLE                  = 0x4321\n\tETHERTYPE_DLOG1                   = 0x660\n\tETHERTYPE_DLOG2                   = 0x661\n\tETHERTYPE_DN                      = 0x6003\n\tETHERTYPE_DOGFIGHT                = 0x1989\n\tETHERTYPE_DSMD                    = 0x8039\n\tETHERTYPE_EAPOL                   = 0x888e\n\tETHERTYPE_ECMA                    = 0x803\n\tETHERTYPE_ENCRYPT                 = 0x803d\n\tETHERTYPE_ES                      = 0x805d\n\tETHERTYPE_EXCELAN                 = 0x8010\n\tETHERTYPE_EXPERDATA               = 0x8049\n\tETHERTYPE_FLIP                    = 0x8146\n\tETHERTYPE_FLOWCONTROL             = 0x8808\n\tETHERTYPE_FRARP                   = 0x808\n\tETHERTYPE_GENDYN                  = 0x8068\n\tETHERTYPE_HAYES                   = 0x8130\n\tETHERTYPE_HIPPI_FP                = 0x8180\n\tETHERTYPE_HITACHI                 = 0x8820\n\tETHERTYPE_HP                      = 0x8005\n\tETHERTYPE_IEEEPUP                 = 0xa00\n\tETHERTYPE_IEEEPUPAT               = 0xa01\n\tETHERTYPE_IMLBL                   = 0x4c42\n\tETHERTYPE_IMLBLDIAG               = 0x424c\n\tETHERTYPE_IP                      = 0x800\n\tETHERTYPE_IPAS                    = 0x876c\n\tETHERTYPE_IPV6                    = 0x86dd\n\tETHERTYPE_IPX                     = 0x8137\n\tETHERTYPE_IPXNEW                  = 0x8037\n\tETHERTYPE_KALPANA                 = 0x8582\n\tETHERTYPE_LANBRIDGE               = 0x8038\n\tETHERTYPE_LANPROBE                = 0x8888\n\tETHERTYPE_LAT                     = 0x6004\n\tETHERTYPE_LBACK                   = 0x9000\n\tETHERTYPE_LITTLE                  = 0x8060\n\tETHERTYPE_LLDP                    = 0x88cc\n\tETHERTYPE_LOGICRAFT               = 0x8148\n\tETHERTYPE_LOOPBACK                = 0x9000\n\tETHERTYPE_MACSEC                  = 0x88e5\n\tETHERTYPE_MATRA                   = 0x807a\n\tETHERTYPE_MAX                     = 0xffff\n\tETHERTYPE_MERIT                   = 0x807c\n\tETHERTYPE_MICP                    = 0x873a\n\tETHERTYPE_MOPDL                   = 0x6001\n\tETHERTYPE_MOPRC                   = 0x6002\n\tETHERTYPE_MOTOROLA                = 0x818d\n\tETHERTYPE_MPLS                    = 0x8847\n\tETHERTYPE_MPLS_MCAST              = 0x8848\n\tETHERTYPE_MUMPS                   = 0x813f\n\tETHERTYPE_NBPCC                   = 0x3c04\n\tETHERTYPE_NBPCLAIM                = 0x3c09\n\tETHERTYPE_NBPCLREQ                = 0x3c05\n\tETHERTYPE_NBPCLRSP                = 0x3c06\n\tETHERTYPE_NBPCREQ                 = 0x3c02\n\tETHERTYPE_NBPCRSP                 = 0x3c03\n\tETHERTYPE_NBPDG                   = 0x3c07\n\tETHERTYPE_NBPDGB                  = 0x3c08\n\tETHERTYPE_NBPDLTE                 = 0x3c0a\n\tETHERTYPE_NBPRAR                  = 0x3c0c\n\tETHERTYPE_NBPRAS                  = 0x3c0b\n\tETHERTYPE_NBPRST                  = 0x3c0d\n\tETHERTYPE_NBPSCD                  = 0x3c01\n\tETHERTYPE_NBPVCD                  = 0x3c00\n\tETHERTYPE_NBS                     = 0x802\n\tETHERTYPE_NCD                     = 0x8149\n\tETHERTYPE_NESTAR                  = 0x8006\n\tETHERTYPE_NETBEUI                 = 0x8191\n\tETHERTYPE_NHRP                    = 0x2001\n\tETHERTYPE_NOVELL                  = 0x8138\n\tETHERTYPE_NS                      = 0x600\n\tETHERTYPE_NSAT                    = 0x601\n\tETHERTYPE_NSCOMPAT                = 0x807\n\tETHERTYPE_NSH                     = 0x984f\n\tETHERTYPE_NTRAILER                = 0x10\n\tETHERTYPE_OS9                     = 0x7007\n\tETHERTYPE_OS9NET                  = 0x7009\n\tETHERTYPE_PACER                   = 0x80c6\n\tETHERTYPE_PBB                     = 0x88e7\n\tETHERTYPE_PCS                     = 0x4242\n\tETHERTYPE_PLANNING                = 0x8044\n\tETHERTYPE_PPP                     = 0x880b\n\tETHERTYPE_PPPOE                   = 0x8864\n\tETHERTYPE_PPPOEDISC               = 0x8863\n\tETHERTYPE_PRIMENTS                = 0x7031\n\tETHERTYPE_PUP                     = 0x200\n\tETHERTYPE_PUPAT                   = 0x200\n\tETHERTYPE_QINQ                    = 0x88a8\n\tETHERTYPE_RACAL                   = 0x7030\n\tETHERTYPE_RATIONAL                = 0x8150\n\tETHERTYPE_RAWFR                   = 0x6559\n\tETHERTYPE_RCL                     = 0x1995\n\tETHERTYPE_RDP                     = 0x8739\n\tETHERTYPE_RETIX                   = 0x80f2\n\tETHERTYPE_REVARP                  = 0x8035\n\tETHERTYPE_SCA                     = 0x6007\n\tETHERTYPE_SECTRA                  = 0x86db\n\tETHERTYPE_SECUREDATA              = 0x876d\n\tETHERTYPE_SGITW                   = 0x817e\n\tETHERTYPE_SG_BOUNCE               = 0x8016\n\tETHERTYPE_SG_DIAG                 = 0x8013\n\tETHERTYPE_SG_NETGAMES             = 0x8014\n\tETHERTYPE_SG_RESV                 = 0x8015\n\tETHERTYPE_SIMNET                  = 0x5208\n\tETHERTYPE_SLOW                    = 0x8809\n\tETHERTYPE_SNA                     = 0x80d5\n\tETHERTYPE_SNMP                    = 0x814c\n\tETHERTYPE_SONIX                   = 0xfaf5\n\tETHERTYPE_SPIDER                  = 0x809f\n\tETHERTYPE_SPRITE                  = 0x500\n\tETHERTYPE_STP                     = 0x8181\n\tETHERTYPE_TALARIS                 = 0x812b\n\tETHERTYPE_TALARISMC               = 0x852b\n\tETHERTYPE_TCPCOMP                 = 0x876b\n\tETHERTYPE_TCPSM                   = 0x9002\n\tETHERTYPE_TEC                     = 0x814f\n\tETHERTYPE_TIGAN                   = 0x802f\n\tETHERTYPE_TRAIL                   = 0x1000\n\tETHERTYPE_TRANSETHER              = 0x6558\n\tETHERTYPE_TYMSHARE                = 0x802e\n\tETHERTYPE_UBBST                   = 0x7005\n\tETHERTYPE_UBDEBUG                 = 0x900\n\tETHERTYPE_UBDIAGLOOP              = 0x7002\n\tETHERTYPE_UBDL                    = 0x7000\n\tETHERTYPE_UBNIU                   = 0x7001\n\tETHERTYPE_UBNMC                   = 0x7003\n\tETHERTYPE_VALID                   = 0x1600\n\tETHERTYPE_VARIAN                  = 0x80dd\n\tETHERTYPE_VAXELN                  = 0x803b\n\tETHERTYPE_VEECO                   = 0x8067\n\tETHERTYPE_VEXP                    = 0x805b\n\tETHERTYPE_VGLAB                   = 0x8131\n\tETHERTYPE_VINES                   = 0xbad\n\tETHERTYPE_VINESECHO               = 0xbaf\n\tETHERTYPE_VINESLOOP               = 0xbae\n\tETHERTYPE_VITAL                   = 0xff00\n\tETHERTYPE_VLAN                    = 0x8100\n\tETHERTYPE_VLTLMAN                 = 0x8080\n\tETHERTYPE_VPROD                   = 0x805c\n\tETHERTYPE_VURESERVED              = 0x8147\n\tETHERTYPE_WATERLOO                = 0x8130\n\tETHERTYPE_WELLFLEET               = 0x8103\n\tETHERTYPE_X25                     = 0x805\n\tETHERTYPE_X75                     = 0x801\n\tETHERTYPE_XNSSM                   = 0x9001\n\tETHERTYPE_XTP                     = 0x817d\n\tETHER_ADDR_LEN                    = 0x6\n\tETHER_ALIGN                       = 0x2\n\tETHER_CRC_LEN                     = 0x4\n\tETHER_CRC_POLY_BE                 = 0x4c11db6\n\tETHER_CRC_POLY_LE                 = 0xedb88320\n\tETHER_HDR_LEN                     = 0xe\n\tETHER_MAX_DIX_LEN                 = 0x600\n\tETHER_MAX_HARDMTU_LEN             = 0xff9b\n\tETHER_MAX_LEN                     = 0x5ee\n\tETHER_MIN_LEN                     = 0x40\n\tETHER_TYPE_LEN                    = 0x2\n\tETHER_VLAN_ENCAP_LEN              = 0x4\n\tEVFILT_AIO                        = -0x3\n\tEVFILT_DEVICE                     = -0x8\n\tEVFILT_EXCEPT                     = -0x9\n\tEVFILT_PROC                       = -0x5\n\tEVFILT_READ                       = -0x1\n\tEVFILT_SIGNAL                     = -0x6\n\tEVFILT_SYSCOUNT                   = 0x9\n\tEVFILT_TIMER                      = -0x7\n\tEVFILT_VNODE                      = -0x4\n\tEVFILT_WRITE                      = -0x2\n\tEVL_ENCAPLEN                      = 0x4\n\tEVL_PRIO_BITS                     = 0xd\n\tEVL_PRIO_MAX                      = 0x7\n\tEVL_VLID_MASK                     = 0xfff\n\tEVL_VLID_MAX                      = 0xffe\n\tEVL_VLID_MIN                      = 0x1\n\tEVL_VLID_NULL                     = 0x0\n\tEV_ADD                            = 0x1\n\tEV_CLEAR                          = 0x20\n\tEV_DELETE                         = 0x2\n\tEV_DISABLE                        = 0x8\n\tEV_DISPATCH                       = 0x80\n\tEV_ENABLE                         = 0x4\n\tEV_EOF                            = 0x8000\n\tEV_ERROR                          = 0x4000\n\tEV_FLAG1                          = 0x2000\n\tEV_ONESHOT                        = 0x10\n\tEV_RECEIPT                        = 0x40\n\tEV_SYSFLAGS                       = 0xf800\n\tEXTA                              = 0x4b00\n\tEXTB                              = 0x9600\n\tEXTPROC                           = 0x800\n\tFD_CLOEXEC                        = 0x1\n\tFD_SETSIZE                        = 0x400\n\tFLUSHO                            = 0x800000\n\tF_DUPFD                           = 0x0\n\tF_DUPFD_CLOEXEC                   = 0xa\n\tF_GETFD                           = 0x1\n\tF_GETFL                           = 0x3\n\tF_GETLK                           = 0x7\n\tF_GETOWN                          = 0x5\n\tF_ISATTY                          = 0xb\n\tF_OK                              = 0x0\n\tF_RDLCK                           = 0x1\n\tF_SETFD                           = 0x2\n\tF_SETFL                           = 0x4\n\tF_SETLK                           = 0x8\n\tF_SETLKW                          = 0x9\n\tF_SETOWN                          = 0x6\n\tF_UNLCK                           = 0x2\n\tF_WRLCK                           = 0x3\n\tHUPCL                             = 0x4000\n\tHW_MACHINE                        = 0x1\n\tICANON                            = 0x100\n\tICMP6_FILTER                      = 0x12\n\tICRNL                             = 0x100\n\tIEXTEN                            = 0x400\n\tIFAN_ARRIVAL                      = 0x0\n\tIFAN_DEPARTURE                    = 0x1\n\tIFF_ALLMULTI                      = 0x200\n\tIFF_BROADCAST                     = 0x2\n\tIFF_CANTCHANGE                    = 0x8e52\n\tIFF_DEBUG                         = 0x4\n\tIFF_LINK0                         = 0x1000\n\tIFF_LINK1                         = 0x2000\n\tIFF_LINK2                         = 0x4000\n\tIFF_LOOPBACK                      = 0x8\n\tIFF_MULTICAST                     = 0x8000\n\tIFF_NOARP                         = 0x80\n\tIFF_OACTIVE                       = 0x400\n\tIFF_POINTOPOINT                   = 0x10\n\tIFF_PROMISC                       = 0x100\n\tIFF_RUNNING                       = 0x40\n\tIFF_SIMPLEX                       = 0x800\n\tIFF_STATICARP                     = 0x20\n\tIFF_UP                            = 0x1\n\tIFNAMSIZ                          = 0x10\n\tIFT_1822                          = 0x2\n\tIFT_A12MPPSWITCH                  = 0x82\n\tIFT_AAL2                          = 0xbb\n\tIFT_AAL5                          = 0x31\n\tIFT_ADSL                          = 0x5e\n\tIFT_AFLANE8023                    = 0x3b\n\tIFT_AFLANE8025                    = 0x3c\n\tIFT_ARAP                          = 0x58\n\tIFT_ARCNET                        = 0x23\n\tIFT_ARCNETPLUS                    = 0x24\n\tIFT_ASYNC                         = 0x54\n\tIFT_ATM                           = 0x25\n\tIFT_ATMDXI                        = 0x69\n\tIFT_ATMFUNI                       = 0x6a\n\tIFT_ATMIMA                        = 0x6b\n\tIFT_ATMLOGICAL                    = 0x50\n\tIFT_ATMRADIO                      = 0xbd\n\tIFT_ATMSUBINTERFACE               = 0x86\n\tIFT_ATMVCIENDPT                   = 0xc2\n\tIFT_ATMVIRTUAL                    = 0x95\n\tIFT_BGPPOLICYACCOUNTING           = 0xa2\n\tIFT_BLUETOOTH                     = 0xf8\n\tIFT_BRIDGE                        = 0xd1\n\tIFT_BSC                           = 0x53\n\tIFT_CARP                          = 0xf7\n\tIFT_CCTEMUL                       = 0x3d\n\tIFT_CEPT                          = 0x13\n\tIFT_CES                           = 0x85\n\tIFT_CHANNEL                       = 0x46\n\tIFT_CNR                           = 0x55\n\tIFT_COFFEE                        = 0x84\n\tIFT_COMPOSITELINK                 = 0x9b\n\tIFT_DCN                           = 0x8d\n\tIFT_DIGITALPOWERLINE              = 0x8a\n\tIFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba\n\tIFT_DLSW                          = 0x4a\n\tIFT_DOCSCABLEDOWNSTREAM           = 0x80\n\tIFT_DOCSCABLEMACLAYER             = 0x7f\n\tIFT_DOCSCABLEUPSTREAM             = 0x81\n\tIFT_DOCSCABLEUPSTREAMCHANNEL      = 0xcd\n\tIFT_DS0                           = 0x51\n\tIFT_DS0BUNDLE                     = 0x52\n\tIFT_DS1FDL                        = 0xaa\n\tIFT_DS3                           = 0x1e\n\tIFT_DTM                           = 0x8c\n\tIFT_DUMMY                         = 0xf1\n\tIFT_DVBASILN                      = 0xac\n\tIFT_DVBASIOUT                     = 0xad\n\tIFT_DVBRCCDOWNSTREAM              = 0x93\n\tIFT_DVBRCCMACLAYER                = 0x92\n\tIFT_DVBRCCUPSTREAM                = 0x94\n\tIFT_ECONET                        = 0xce\n\tIFT_ENC                           = 0xf4\n\tIFT_EON                           = 0x19\n\tIFT_EPLRS                         = 0x57\n\tIFT_ESCON                         = 0x49\n\tIFT_ETHER                         = 0x6\n\tIFT_FAITH                         = 0xf3\n\tIFT_FAST                          = 0x7d\n\tIFT_FASTETHER                     = 0x3e\n\tIFT_FASTETHERFX                   = 0x45\n\tIFT_FDDI                          = 0xf\n\tIFT_FIBRECHANNEL                  = 0x38\n\tIFT_FRAMERELAYINTERCONNECT        = 0x3a\n\tIFT_FRAMERELAYMPI                 = 0x5c\n\tIFT_FRDLCIENDPT                   = 0xc1\n\tIFT_FRELAY                        = 0x20\n\tIFT_FRELAYDCE                     = 0x2c\n\tIFT_FRF16MFRBUNDLE                = 0xa3\n\tIFT_FRFORWARD                     = 0x9e\n\tIFT_G703AT2MB                     = 0x43\n\tIFT_G703AT64K                     = 0x42\n\tIFT_GIF                           = 0xf0\n\tIFT_GIGABITETHERNET               = 0x75\n\tIFT_GR303IDT                      = 0xb2\n\tIFT_GR303RDT                      = 0xb1\n\tIFT_H323GATEKEEPER                = 0xa4\n\tIFT_H323PROXY                     = 0xa5\n\tIFT_HDH1822                       = 0x3\n\tIFT_HDLC                          = 0x76\n\tIFT_HDSL2                         = 0xa8\n\tIFT_HIPERLAN2                     = 0xb7\n\tIFT_HIPPI                         = 0x2f\n\tIFT_HIPPIINTERFACE                = 0x39\n\tIFT_HOSTPAD                       = 0x5a\n\tIFT_HSSI                          = 0x2e\n\tIFT_HY                            = 0xe\n\tIFT_IBM370PARCHAN                 = 0x48\n\tIFT_IDSL                          = 0x9a\n\tIFT_IEEE1394                      = 0x90\n\tIFT_IEEE80211                     = 0x47\n\tIFT_IEEE80212                     = 0x37\n\tIFT_IEEE8023ADLAG                 = 0xa1\n\tIFT_IFGSN                         = 0x91\n\tIFT_IMT                           = 0xbe\n\tIFT_INFINIBAND                    = 0xc7\n\tIFT_INTERLEAVE                    = 0x7c\n\tIFT_IP                            = 0x7e\n\tIFT_IPFORWARD                     = 0x8e\n\tIFT_IPOVERATM                     = 0x72\n\tIFT_IPOVERCDLC                    = 0x6d\n\tIFT_IPOVERCLAW                    = 0x6e\n\tIFT_IPSWITCH                      = 0x4e\n\tIFT_ISDN                          = 0x3f\n\tIFT_ISDNBASIC                     = 0x14\n\tIFT_ISDNPRIMARY                   = 0x15\n\tIFT_ISDNS                         = 0x4b\n\tIFT_ISDNU                         = 0x4c\n\tIFT_ISO88022LLC                   = 0x29\n\tIFT_ISO88023                      = 0x7\n\tIFT_ISO88024                      = 0x8\n\tIFT_ISO88025                      = 0x9\n\tIFT_ISO88025CRFPINT               = 0x62\n\tIFT_ISO88025DTR                   = 0x56\n\tIFT_ISO88025FIBER                 = 0x73\n\tIFT_ISO88026                      = 0xa\n\tIFT_ISUP                          = 0xb3\n\tIFT_L2VLAN                        = 0x87\n\tIFT_L3IPVLAN                      = 0x88\n\tIFT_L3IPXVLAN                     = 0x89\n\tIFT_LAPB                          = 0x10\n\tIFT_LAPD                          = 0x4d\n\tIFT_LAPF                          = 0x77\n\tIFT_LINEGROUP                     = 0xd2\n\tIFT_LOCALTALK                     = 0x2a\n\tIFT_LOOP                          = 0x18\n\tIFT_MBIM                          = 0xfa\n\tIFT_MEDIAMAILOVERIP               = 0x8b\n\tIFT_MFSIGLINK                     = 0xa7\n\tIFT_MIOX25                        = 0x26\n\tIFT_MODEM                         = 0x30\n\tIFT_MPC                           = 0x71\n\tIFT_MPLS                          = 0xa6\n\tIFT_MPLSTUNNEL                    = 0x96\n\tIFT_MSDSL                         = 0x8f\n\tIFT_MVL                           = 0xbf\n\tIFT_MYRINET                       = 0x63\n\tIFT_NFAS                          = 0xaf\n\tIFT_NSIP                          = 0x1b\n\tIFT_OPTICALCHANNEL                = 0xc3\n\tIFT_OPTICALTRANSPORT              = 0xc4\n\tIFT_OTHER                         = 0x1\n\tIFT_P10                           = 0xc\n\tIFT_P80                           = 0xd\n\tIFT_PARA                          = 0x22\n\tIFT_PFLOG                         = 0xf5\n\tIFT_PFLOW                         = 0xf9\n\tIFT_PFSYNC                        = 0xf6\n\tIFT_PLC                           = 0xae\n\tIFT_PON155                        = 0xcf\n\tIFT_PON622                        = 0xd0\n\tIFT_POS                           = 0xab\n\tIFT_PPP                           = 0x17\n\tIFT_PPPMULTILINKBUNDLE            = 0x6c\n\tIFT_PROPATM                       = 0xc5\n\tIFT_PROPBWAP2MP                   = 0xb8\n\tIFT_PROPCNLS                      = 0x59\n\tIFT_PROPDOCSWIRELESSDOWNSTREAM    = 0xb5\n\tIFT_PROPDOCSWIRELESSMACLAYER      = 0xb4\n\tIFT_PROPDOCSWIRELESSUPSTREAM      = 0xb6\n\tIFT_PROPMUX                       = 0x36\n\tIFT_PROPVIRTUAL                   = 0x35\n\tIFT_PROPWIRELESSP2P               = 0x9d\n\tIFT_PTPSERIAL                     = 0x16\n\tIFT_PVC                           = 0xf2\n\tIFT_Q2931                         = 0xc9\n\tIFT_QLLC                          = 0x44\n\tIFT_RADIOMAC                      = 0xbc\n\tIFT_RADSL                         = 0x5f\n\tIFT_REACHDSL                      = 0xc0\n\tIFT_RFC1483                       = 0x9f\n\tIFT_RS232                         = 0x21\n\tIFT_RSRB                          = 0x4f\n\tIFT_SDLC                          = 0x11\n\tIFT_SDSL                          = 0x60\n\tIFT_SHDSL                         = 0xa9\n\tIFT_SIP                           = 0x1f\n\tIFT_SIPSIG                        = 0xcc\n\tIFT_SIPTG                         = 0xcb\n\tIFT_SLIP                          = 0x1c\n\tIFT_SMDSDXI                       = 0x2b\n\tIFT_SMDSICIP                      = 0x34\n\tIFT_SONET                         = 0x27\n\tIFT_SONETOVERHEADCHANNEL          = 0xb9\n\tIFT_SONETPATH                     = 0x32\n\tIFT_SONETVT                       = 0x33\n\tIFT_SRP                           = 0x97\n\tIFT_SS7SIGLINK                    = 0x9c\n\tIFT_STACKTOSTACK                  = 0x6f\n\tIFT_STARLAN                       = 0xb\n\tIFT_T1                            = 0x12\n\tIFT_TDLC                          = 0x74\n\tIFT_TELINK                        = 0xc8\n\tIFT_TERMPAD                       = 0x5b\n\tIFT_TR008                         = 0xb0\n\tIFT_TRANSPHDLC                    = 0x7b\n\tIFT_TUNNEL                        = 0x83\n\tIFT_ULTRA                         = 0x1d\n\tIFT_USB                           = 0xa0\n\tIFT_V11                           = 0x40\n\tIFT_V35                           = 0x2d\n\tIFT_V36                           = 0x41\n\tIFT_V37                           = 0x78\n\tIFT_VDSL                          = 0x61\n\tIFT_VIRTUALIPADDRESS              = 0x70\n\tIFT_VIRTUALTG                     = 0xca\n\tIFT_VOICEDID                      = 0xd5\n\tIFT_VOICEEM                       = 0x64\n\tIFT_VOICEEMFGD                    = 0xd3\n\tIFT_VOICEENCAP                    = 0x67\n\tIFT_VOICEFGDEANA                  = 0xd4\n\tIFT_VOICEFXO                      = 0x65\n\tIFT_VOICEFXS                      = 0x66\n\tIFT_VOICEOVERATM                  = 0x98\n\tIFT_VOICEOVERCABLE                = 0xc6\n\tIFT_VOICEOVERFRAMERELAY           = 0x99\n\tIFT_VOICEOVERIP                   = 0x68\n\tIFT_WIREGUARD                     = 0xfb\n\tIFT_X213                          = 0x5d\n\tIFT_X25                           = 0x5\n\tIFT_X25DDN                        = 0x4\n\tIFT_X25HUNTGROUP                  = 0x7a\n\tIFT_X25MLP                        = 0x79\n\tIFT_X25PLE                        = 0x28\n\tIFT_XETHER                        = 0x1a\n\tIGNBRK                            = 0x1\n\tIGNCR                             = 0x80\n\tIGNPAR                            = 0x4\n\tIMAXBEL                           = 0x2000\n\tINLCR                             = 0x40\n\tINPCK                             = 0x10\n\tIN_CLASSA_HOST                    = 0xffffff\n\tIN_CLASSA_MAX                     = 0x80\n\tIN_CLASSA_NET                     = 0xff000000\n\tIN_CLASSA_NSHIFT                  = 0x18\n\tIN_CLASSB_HOST                    = 0xffff\n\tIN_CLASSB_MAX                     = 0x10000\n\tIN_CLASSB_NET                     = 0xffff0000\n\tIN_CLASSB_NSHIFT                  = 0x10\n\tIN_CLASSC_HOST                    = 0xff\n\tIN_CLASSC_NET                     = 0xffffff00\n\tIN_CLASSC_NSHIFT                  = 0x8\n\tIN_CLASSD_HOST                    = 0xfffffff\n\tIN_CLASSD_NET                     = 0xf0000000\n\tIN_CLASSD_NSHIFT                  = 0x1c\n\tIN_LOOPBACKNET                    = 0x7f\n\tIN_RFC3021_HOST                   = 0x1\n\tIN_RFC3021_NET                    = 0xfffffffe\n\tIN_RFC3021_NSHIFT                 = 0x1f\n\tIPPROTO_AH                        = 0x33\n\tIPPROTO_CARP                      = 0x70\n\tIPPROTO_DIVERT                    = 0x102\n\tIPPROTO_DONE                      = 0x101\n\tIPPROTO_DSTOPTS                   = 0x3c\n\tIPPROTO_EGP                       = 0x8\n\tIPPROTO_ENCAP                     = 0x62\n\tIPPROTO_EON                       = 0x50\n\tIPPROTO_ESP                       = 0x32\n\tIPPROTO_ETHERIP                   = 0x61\n\tIPPROTO_FRAGMENT                  = 0x2c\n\tIPPROTO_GGP                       = 0x3\n\tIPPROTO_GRE                       = 0x2f\n\tIPPROTO_HOPOPTS                   = 0x0\n\tIPPROTO_ICMP                      = 0x1\n\tIPPROTO_ICMPV6                    = 0x3a\n\tIPPROTO_IDP                       = 0x16\n\tIPPROTO_IGMP                      = 0x2\n\tIPPROTO_IP                        = 0x0\n\tIPPROTO_IPCOMP                    = 0x6c\n\tIPPROTO_IPIP                      = 0x4\n\tIPPROTO_IPV4                      = 0x4\n\tIPPROTO_IPV6                      = 0x29\n\tIPPROTO_MAX                       = 0x100\n\tIPPROTO_MAXID                     = 0x103\n\tIPPROTO_MOBILE                    = 0x37\n\tIPPROTO_MPLS                      = 0x89\n\tIPPROTO_NONE                      = 0x3b\n\tIPPROTO_PFSYNC                    = 0xf0\n\tIPPROTO_PIM                       = 0x67\n\tIPPROTO_PUP                       = 0xc\n\tIPPROTO_RAW                       = 0xff\n\tIPPROTO_ROUTING                   = 0x2b\n\tIPPROTO_RSVP                      = 0x2e\n\tIPPROTO_SCTP                      = 0x84\n\tIPPROTO_TCP                       = 0x6\n\tIPPROTO_TP                        = 0x1d\n\tIPPROTO_UDP                       = 0x11\n\tIPPROTO_UDPLITE                   = 0x88\n\tIPV6_AUTH_LEVEL                   = 0x35\n\tIPV6_AUTOFLOWLABEL                = 0x3b\n\tIPV6_CHECKSUM                     = 0x1a\n\tIPV6_DEFAULT_MULTICAST_HOPS       = 0x1\n\tIPV6_DEFAULT_MULTICAST_LOOP       = 0x1\n\tIPV6_DEFHLIM                      = 0x40\n\tIPV6_DONTFRAG                     = 0x3e\n\tIPV6_DSTOPTS                      = 0x32\n\tIPV6_ESP_NETWORK_LEVEL            = 0x37\n\tIPV6_ESP_TRANS_LEVEL              = 0x36\n\tIPV6_FAITH                        = 0x1d\n\tIPV6_FLOWINFO_MASK                = 0xfffffff\n\tIPV6_FLOWLABEL_MASK               = 0xfffff\n\tIPV6_FRAGTTL                      = 0x78\n\tIPV6_HLIMDEC                      = 0x1\n\tIPV6_HOPLIMIT                     = 0x2f\n\tIPV6_HOPOPTS                      = 0x31\n\tIPV6_IPCOMP_LEVEL                 = 0x3c\n\tIPV6_JOIN_GROUP                   = 0xc\n\tIPV6_LEAVE_GROUP                  = 0xd\n\tIPV6_MAXHLIM                      = 0xff\n\tIPV6_MAXPACKET                    = 0xffff\n\tIPV6_MINHOPCOUNT                  = 0x41\n\tIPV6_MMTU                         = 0x500\n\tIPV6_MULTICAST_HOPS               = 0xa\n\tIPV6_MULTICAST_IF                 = 0x9\n\tIPV6_MULTICAST_LOOP               = 0xb\n\tIPV6_NEXTHOP                      = 0x30\n\tIPV6_OPTIONS                      = 0x1\n\tIPV6_PATHMTU                      = 0x2c\n\tIPV6_PIPEX                        = 0x3f\n\tIPV6_PKTINFO                      = 0x2e\n\tIPV6_PORTRANGE                    = 0xe\n\tIPV6_PORTRANGE_DEFAULT            = 0x0\n\tIPV6_PORTRANGE_HIGH               = 0x1\n\tIPV6_PORTRANGE_LOW                = 0x2\n\tIPV6_RECVDSTOPTS                  = 0x28\n\tIPV6_RECVDSTPORT                  = 0x40\n\tIPV6_RECVHOPLIMIT                 = 0x25\n\tIPV6_RECVHOPOPTS                  = 0x27\n\tIPV6_RECVPATHMTU                  = 0x2b\n\tIPV6_RECVPKTINFO                  = 0x24\n\tIPV6_RECVRTHDR                    = 0x26\n\tIPV6_RECVTCLASS                   = 0x39\n\tIPV6_RTABLE                       = 0x1021\n\tIPV6_RTHDR                        = 0x33\n\tIPV6_RTHDRDSTOPTS                 = 0x23\n\tIPV6_RTHDR_LOOSE                  = 0x0\n\tIPV6_RTHDR_STRICT                 = 0x1\n\tIPV6_RTHDR_TYPE_0                 = 0x0\n\tIPV6_SOCKOPT_RESERVED1            = 0x3\n\tIPV6_TCLASS                       = 0x3d\n\tIPV6_UNICAST_HOPS                 = 0x4\n\tIPV6_USE_MIN_MTU                  = 0x2a\n\tIPV6_V6ONLY                       = 0x1b\n\tIPV6_VERSION                      = 0x60\n\tIPV6_VERSION_MASK                 = 0xf0\n\tIP_ADD_MEMBERSHIP                 = 0xc\n\tIP_AUTH_LEVEL                     = 0x14\n\tIP_DEFAULT_MULTICAST_LOOP         = 0x1\n\tIP_DEFAULT_MULTICAST_TTL          = 0x1\n\tIP_DF                             = 0x4000\n\tIP_DROP_MEMBERSHIP                = 0xd\n\tIP_ESP_NETWORK_LEVEL              = 0x16\n\tIP_ESP_TRANS_LEVEL                = 0x15\n\tIP_HDRINCL                        = 0x2\n\tIP_IPCOMP_LEVEL                   = 0x1d\n\tIP_IPDEFTTL                       = 0x25\n\tIP_IPSECFLOWINFO                  = 0x24\n\tIP_IPSEC_LOCAL_AUTH               = 0x1b\n\tIP_IPSEC_LOCAL_CRED               = 0x19\n\tIP_IPSEC_LOCAL_ID                 = 0x17\n\tIP_IPSEC_REMOTE_AUTH              = 0x1c\n\tIP_IPSEC_REMOTE_CRED              = 0x1a\n\tIP_IPSEC_REMOTE_ID                = 0x18\n\tIP_MAXPACKET                      = 0xffff\n\tIP_MAX_MEMBERSHIPS                = 0xfff\n\tIP_MF                             = 0x2000\n\tIP_MINTTL                         = 0x20\n\tIP_MIN_MEMBERSHIPS                = 0xf\n\tIP_MSS                            = 0x240\n\tIP_MULTICAST_IF                   = 0x9\n\tIP_MULTICAST_LOOP                 = 0xb\n\tIP_MULTICAST_TTL                  = 0xa\n\tIP_OFFMASK                        = 0x1fff\n\tIP_OPTIONS                        = 0x1\n\tIP_PIPEX                          = 0x22\n\tIP_PORTRANGE                      = 0x13\n\tIP_PORTRANGE_DEFAULT              = 0x0\n\tIP_PORTRANGE_HIGH                 = 0x1\n\tIP_PORTRANGE_LOW                  = 0x2\n\tIP_RECVDSTADDR                    = 0x7\n\tIP_RECVDSTPORT                    = 0x21\n\tIP_RECVIF                         = 0x1e\n\tIP_RECVOPTS                       = 0x5\n\tIP_RECVRETOPTS                    = 0x6\n\tIP_RECVRTABLE                     = 0x23\n\tIP_RECVTTL                        = 0x1f\n\tIP_RETOPTS                        = 0x8\n\tIP_RF                             = 0x8000\n\tIP_RTABLE                         = 0x1021\n\tIP_SENDSRCADDR                    = 0x7\n\tIP_TOS                            = 0x3\n\tIP_TTL                            = 0x4\n\tISIG                              = 0x80\n\tISTRIP                            = 0x20\n\tITIMER_PROF                       = 0x2\n\tITIMER_REAL                       = 0x0\n\tITIMER_VIRTUAL                    = 0x1\n\tIUCLC                             = 0x1000\n\tIXANY                             = 0x800\n\tIXOFF                             = 0x400\n\tIXON                              = 0x200\n\tKERN_HOSTNAME                     = 0xa\n\tKERN_OSRELEASE                    = 0x2\n\tKERN_OSTYPE                       = 0x1\n\tKERN_VERSION                      = 0x4\n\tLCNT_OVERLOAD_FLUSH               = 0x6\n\tLOCK_EX                           = 0x2\n\tLOCK_NB                           = 0x4\n\tLOCK_SH                           = 0x1\n\tLOCK_UN                           = 0x8\n\tMADV_DONTNEED                     = 0x4\n\tMADV_FREE                         = 0x6\n\tMADV_NORMAL                       = 0x0\n\tMADV_RANDOM                       = 0x1\n\tMADV_SEQUENTIAL                   = 0x2\n\tMADV_SPACEAVAIL                   = 0x5\n\tMADV_WILLNEED                     = 0x3\n\tMAP_ANON                          = 0x1000\n\tMAP_ANONYMOUS                     = 0x1000\n\tMAP_CONCEAL                       = 0x8000\n\tMAP_COPY                          = 0x2\n\tMAP_FILE                          = 0x0\n\tMAP_FIXED                         = 0x10\n\tMAP_FLAGMASK                      = 0xfff7\n\tMAP_HASSEMAPHORE                  = 0x0\n\tMAP_INHERIT                       = 0x0\n\tMAP_INHERIT_COPY                  = 0x1\n\tMAP_INHERIT_NONE                  = 0x2\n\tMAP_INHERIT_SHARE                 = 0x0\n\tMAP_INHERIT_ZERO                  = 0x3\n\tMAP_NOEXTEND                      = 0x0\n\tMAP_NORESERVE                     = 0x0\n\tMAP_PRIVATE                       = 0x2\n\tMAP_RENAME                        = 0x0\n\tMAP_SHARED                        = 0x1\n\tMAP_STACK                         = 0x4000\n\tMAP_TRYFIXED                      = 0x0\n\tMCL_CURRENT                       = 0x1\n\tMCL_FUTURE                        = 0x2\n\tMNT_ASYNC                         = 0x40\n\tMNT_DEFEXPORTED                   = 0x200\n\tMNT_DELEXPORT                     = 0x20000\n\tMNT_DOOMED                        = 0x8000000\n\tMNT_EXPORTANON                    = 0x400\n\tMNT_EXPORTED                      = 0x100\n\tMNT_EXRDONLY                      = 0x80\n\tMNT_FORCE                         = 0x80000\n\tMNT_LAZY                          = 0x3\n\tMNT_LOCAL                         = 0x1000\n\tMNT_NOATIME                       = 0x8000\n\tMNT_NODEV                         = 0x10\n\tMNT_NOEXEC                        = 0x4\n\tMNT_NOPERM                        = 0x20\n\tMNT_NOSUID                        = 0x8\n\tMNT_NOWAIT                        = 0x2\n\tMNT_QUOTA                         = 0x2000\n\tMNT_RDONLY                        = 0x1\n\tMNT_RELOAD                        = 0x40000\n\tMNT_ROOTFS                        = 0x4000\n\tMNT_SOFTDEP                       = 0x4000000\n\tMNT_STALLED                       = 0x100000\n\tMNT_SWAPPABLE                     = 0x200000\n\tMNT_SYNCHRONOUS                   = 0x2\n\tMNT_UPDATE                        = 0x10000\n\tMNT_VISFLAGMASK                   = 0x400ffff\n\tMNT_WAIT                          = 0x1\n\tMNT_WANTRDWR                      = 0x2000000\n\tMNT_WXALLOWED                     = 0x800\n\tMOUNT_AFS                         = \"afs\"\n\tMOUNT_CD9660                      = \"cd9660\"\n\tMOUNT_EXT2FS                      = \"ext2fs\"\n\tMOUNT_FFS                         = \"ffs\"\n\tMOUNT_FUSEFS                      = \"fuse\"\n\tMOUNT_MFS                         = \"mfs\"\n\tMOUNT_MSDOS                       = \"msdos\"\n\tMOUNT_NCPFS                       = \"ncpfs\"\n\tMOUNT_NFS                         = \"nfs\"\n\tMOUNT_NTFS                        = \"ntfs\"\n\tMOUNT_TMPFS                       = \"tmpfs\"\n\tMOUNT_UDF                         = \"udf\"\n\tMOUNT_UFS                         = \"ffs\"\n\tMSG_BCAST                         = 0x100\n\tMSG_CMSG_CLOEXEC                  = 0x800\n\tMSG_CTRUNC                        = 0x20\n\tMSG_DONTROUTE                     = 0x4\n\tMSG_DONTWAIT                      = 0x80\n\tMSG_EOR                           = 0x8\n\tMSG_MCAST                         = 0x200\n\tMSG_NOSIGNAL                      = 0x400\n\tMSG_OOB                           = 0x1\n\tMSG_PEEK                          = 0x2\n\tMSG_TRUNC                         = 0x10\n\tMSG_WAITALL                       = 0x40\n\tMSG_WAITFORONE                    = 0x1000\n\tMS_ASYNC                          = 0x1\n\tMS_INVALIDATE                     = 0x4\n\tMS_SYNC                           = 0x2\n\tNAME_MAX                          = 0xff\n\tNET_RT_DUMP                       = 0x1\n\tNET_RT_FLAGS                      = 0x2\n\tNET_RT_IFLIST                     = 0x3\n\tNET_RT_IFNAMES                    = 0x6\n\tNET_RT_MAXID                      = 0x8\n\tNET_RT_SOURCE                     = 0x7\n\tNET_RT_STATS                      = 0x4\n\tNET_RT_TABLE                      = 0x5\n\tNFDBITS                           = 0x20\n\tNOFLSH                            = 0x80000000\n\tNOKERNINFO                        = 0x2000000\n\tNOTE_ATTRIB                       = 0x8\n\tNOTE_CHANGE                       = 0x1\n\tNOTE_CHILD                        = 0x4\n\tNOTE_DELETE                       = 0x1\n\tNOTE_EOF                          = 0x2\n\tNOTE_EXEC                         = 0x20000000\n\tNOTE_EXIT                         = 0x80000000\n\tNOTE_EXTEND                       = 0x4\n\tNOTE_FORK                         = 0x40000000\n\tNOTE_LINK                         = 0x10\n\tNOTE_LOWAT                        = 0x1\n\tNOTE_OOB                          = 0x4\n\tNOTE_PCTRLMASK                    = 0xf0000000\n\tNOTE_PDATAMASK                    = 0xfffff\n\tNOTE_RENAME                       = 0x20\n\tNOTE_REVOKE                       = 0x40\n\tNOTE_TRACK                        = 0x1\n\tNOTE_TRACKERR                     = 0x2\n\tNOTE_TRUNCATE                     = 0x80\n\tNOTE_WRITE                        = 0x2\n\tOCRNL                             = 0x10\n\tOLCUC                             = 0x20\n\tONLCR                             = 0x2\n\tONLRET                            = 0x80\n\tONOCR                             = 0x40\n\tONOEOT                            = 0x8\n\tOPOST                             = 0x1\n\tOXTABS                            = 0x4\n\tO_ACCMODE                         = 0x3\n\tO_APPEND                          = 0x8\n\tO_ASYNC                           = 0x40\n\tO_CLOEXEC                         = 0x10000\n\tO_CREAT                           = 0x200\n\tO_DIRECTORY                       = 0x20000\n\tO_DSYNC                           = 0x80\n\tO_EXCL                            = 0x800\n\tO_EXLOCK                          = 0x20\n\tO_FSYNC                           = 0x80\n\tO_NDELAY                          = 0x4\n\tO_NOCTTY                          = 0x8000\n\tO_NOFOLLOW                        = 0x100\n\tO_NONBLOCK                        = 0x4\n\tO_RDONLY                          = 0x0\n\tO_RDWR                            = 0x2\n\tO_RSYNC                           = 0x80\n\tO_SHLOCK                          = 0x10\n\tO_SYNC                            = 0x80\n\tO_TRUNC                           = 0x400\n\tO_WRONLY                          = 0x1\n\tPARENB                            = 0x1000\n\tPARMRK                            = 0x8\n\tPARODD                            = 0x2000\n\tPENDIN                            = 0x20000000\n\tPF_FLUSH                          = 0x1\n\tPRIO_PGRP                         = 0x1\n\tPRIO_PROCESS                      = 0x0\n\tPRIO_USER                         = 0x2\n\tPROT_EXEC                         = 0x4\n\tPROT_NONE                         = 0x0\n\tPROT_READ                         = 0x1\n\tPROT_WRITE                        = 0x2\n\tRLIMIT_CORE                       = 0x4\n\tRLIMIT_CPU                        = 0x0\n\tRLIMIT_DATA                       = 0x2\n\tRLIMIT_FSIZE                      = 0x1\n\tRLIMIT_MEMLOCK                    = 0x6\n\tRLIMIT_NOFILE                     = 0x8\n\tRLIMIT_NPROC                      = 0x7\n\tRLIMIT_RSS                        = 0x5\n\tRLIMIT_STACK                      = 0x3\n\tRLIM_INFINITY                     = 0x7fffffffffffffff\n\tRTAX_AUTHOR                       = 0x6\n\tRTAX_BFD                          = 0xb\n\tRTAX_BRD                          = 0x7\n\tRTAX_DNS                          = 0xc\n\tRTAX_DST                          = 0x0\n\tRTAX_GATEWAY                      = 0x1\n\tRTAX_GENMASK                      = 0x3\n\tRTAX_IFA                          = 0x5\n\tRTAX_IFP                          = 0x4\n\tRTAX_LABEL                        = 0xa\n\tRTAX_MAX                          = 0xf\n\tRTAX_NETMASK                      = 0x2\n\tRTAX_SEARCH                       = 0xe\n\tRTAX_SRC                          = 0x8\n\tRTAX_SRCMASK                      = 0x9\n\tRTAX_STATIC                       = 0xd\n\tRTA_AUTHOR                        = 0x40\n\tRTA_BFD                           = 0x800\n\tRTA_BRD                           = 0x80\n\tRTA_DNS                           = 0x1000\n\tRTA_DST                           = 0x1\n\tRTA_GATEWAY                       = 0x2\n\tRTA_GENMASK                       = 0x8\n\tRTA_IFA                           = 0x20\n\tRTA_IFP                           = 0x10\n\tRTA_LABEL                         = 0x400\n\tRTA_NETMASK                       = 0x4\n\tRTA_SEARCH                        = 0x4000\n\tRTA_SRC                           = 0x100\n\tRTA_SRCMASK                       = 0x200\n\tRTA_STATIC                        = 0x2000\n\tRTF_ANNOUNCE                      = 0x4000\n\tRTF_BFD                           = 0x1000000\n\tRTF_BLACKHOLE                     = 0x1000\n\tRTF_BROADCAST                     = 0x400000\n\tRTF_CACHED                        = 0x20000\n\tRTF_CLONED                        = 0x10000\n\tRTF_CLONING                       = 0x100\n\tRTF_CONNECTED                     = 0x800000\n\tRTF_DONE                          = 0x40\n\tRTF_DYNAMIC                       = 0x10\n\tRTF_FMASK                         = 0x110fc08\n\tRTF_GATEWAY                       = 0x2\n\tRTF_HOST                          = 0x4\n\tRTF_LLINFO                        = 0x400\n\tRTF_LOCAL                         = 0x200000\n\tRTF_MODIFIED                      = 0x20\n\tRTF_MPATH                         = 0x40000\n\tRTF_MPLS                          = 0x100000\n\tRTF_MULTICAST                     = 0x200\n\tRTF_PERMANENT_ARP                 = 0x2000\n\tRTF_PROTO1                        = 0x8000\n\tRTF_PROTO2                        = 0x4000\n\tRTF_PROTO3                        = 0x2000\n\tRTF_REJECT                        = 0x8\n\tRTF_STATIC                        = 0x800\n\tRTF_UP                            = 0x1\n\tRTF_USETRAILERS                   = 0x8000\n\tRTM_80211INFO                     = 0x15\n\tRTM_ADD                           = 0x1\n\tRTM_BFD                           = 0x12\n\tRTM_CHANGE                        = 0x3\n\tRTM_CHGADDRATTR                   = 0x14\n\tRTM_DELADDR                       = 0xd\n\tRTM_DELETE                        = 0x2\n\tRTM_DESYNC                        = 0x10\n\tRTM_GET                           = 0x4\n\tRTM_IFANNOUNCE                    = 0xf\n\tRTM_IFINFO                        = 0xe\n\tRTM_INVALIDATE                    = 0x11\n\tRTM_LOSING                        = 0x5\n\tRTM_MAXSIZE                       = 0x800\n\tRTM_MISS                          = 0x7\n\tRTM_NEWADDR                       = 0xc\n\tRTM_PROPOSAL                      = 0x13\n\tRTM_REDIRECT                      = 0x6\n\tRTM_RESOLVE                       = 0xb\n\tRTM_SOURCE                        = 0x16\n\tRTM_VERSION                       = 0x5\n\tRTV_EXPIRE                        = 0x4\n\tRTV_HOPCOUNT                      = 0x2\n\tRTV_MTU                           = 0x1\n\tRTV_RPIPE                         = 0x8\n\tRTV_RTT                           = 0x40\n\tRTV_RTTVAR                        = 0x80\n\tRTV_SPIPE                         = 0x10\n\tRTV_SSTHRESH                      = 0x20\n\tRT_TABLEID_BITS                   = 0x8\n\tRT_TABLEID_MASK                   = 0xff\n\tRT_TABLEID_MAX                    = 0xff\n\tRUSAGE_CHILDREN                   = -0x1\n\tRUSAGE_SELF                       = 0x0\n\tRUSAGE_THREAD                     = 0x1\n\tSCM_RIGHTS                        = 0x1\n\tSCM_TIMESTAMP                     = 0x4\n\tSEEK_CUR                          = 0x1\n\tSEEK_END                          = 0x2\n\tSEEK_SET                          = 0x0\n\tSHUT_RD                           = 0x0\n\tSHUT_RDWR                         = 0x2\n\tSHUT_WR                           = 0x1\n\tSIOCADDMULTI                      = 0x80206931\n\tSIOCAIFADDR                       = 0x8040691a\n\tSIOCAIFGROUP                      = 0x80286987\n\tSIOCATMARK                        = 0x40047307\n\tSIOCBRDGADD                       = 0x8060693c\n\tSIOCBRDGADDL                      = 0x80606949\n\tSIOCBRDGADDS                      = 0x80606941\n\tSIOCBRDGARL                       = 0x808c694d\n\tSIOCBRDGDADDR                     = 0x81286947\n\tSIOCBRDGDEL                       = 0x8060693d\n\tSIOCBRDGDELS                      = 0x80606942\n\tSIOCBRDGFLUSH                     = 0x80606948\n\tSIOCBRDGFRL                       = 0x808c694e\n\tSIOCBRDGGCACHE                    = 0xc0146941\n\tSIOCBRDGGFD                       = 0xc0146952\n\tSIOCBRDGGHT                       = 0xc0146951\n\tSIOCBRDGGIFFLGS                   = 0xc060693e\n\tSIOCBRDGGMA                       = 0xc0146953\n\tSIOCBRDGGPARAM                    = 0xc0406958\n\tSIOCBRDGGPRI                      = 0xc0146950\n\tSIOCBRDGGRL                       = 0xc030694f\n\tSIOCBRDGGTO                       = 0xc0146946\n\tSIOCBRDGIFS                       = 0xc0606942\n\tSIOCBRDGRTS                       = 0xc0206943\n\tSIOCBRDGSADDR                     = 0xc1286944\n\tSIOCBRDGSCACHE                    = 0x80146940\n\tSIOCBRDGSFD                       = 0x80146952\n\tSIOCBRDGSHT                       = 0x80146951\n\tSIOCBRDGSIFCOST                   = 0x80606955\n\tSIOCBRDGSIFFLGS                   = 0x8060693f\n\tSIOCBRDGSIFPRIO                   = 0x80606954\n\tSIOCBRDGSIFPROT                   = 0x8060694a\n\tSIOCBRDGSMA                       = 0x80146953\n\tSIOCBRDGSPRI                      = 0x80146950\n\tSIOCBRDGSPROTO                    = 0x8014695a\n\tSIOCBRDGSTO                       = 0x80146945\n\tSIOCBRDGSTXHC                     = 0x80146959\n\tSIOCDELLABEL                      = 0x80206997\n\tSIOCDELMULTI                      = 0x80206932\n\tSIOCDIFADDR                       = 0x80206919\n\tSIOCDIFGROUP                      = 0x80286989\n\tSIOCDIFPARENT                     = 0x802069b4\n\tSIOCDIFPHYADDR                    = 0x80206949\n\tSIOCDPWE3NEIGHBOR                 = 0x802069de\n\tSIOCDVNETID                       = 0x802069af\n\tSIOCGETKALIVE                     = 0xc01869a4\n\tSIOCGETLABEL                      = 0x8020699a\n\tSIOCGETMPWCFG                     = 0xc02069ae\n\tSIOCGETPFLOW                      = 0xc02069fe\n\tSIOCGETPFSYNC                     = 0xc02069f8\n\tSIOCGETSGCNT                      = 0xc0207534\n\tSIOCGETVIFCNT                     = 0xc0287533\n\tSIOCGETVLAN                       = 0xc0206990\n\tSIOCGIFADDR                       = 0xc0206921\n\tSIOCGIFBRDADDR                    = 0xc0206923\n\tSIOCGIFCONF                       = 0xc0106924\n\tSIOCGIFDATA                       = 0xc020691b\n\tSIOCGIFDESCR                      = 0xc0206981\n\tSIOCGIFDSTADDR                    = 0xc0206922\n\tSIOCGIFFLAGS                      = 0xc0206911\n\tSIOCGIFGATTR                      = 0xc028698b\n\tSIOCGIFGENERIC                    = 0xc020693a\n\tSIOCGIFGLIST                      = 0xc028698d\n\tSIOCGIFGMEMB                      = 0xc028698a\n\tSIOCGIFGROUP                      = 0xc0286988\n\tSIOCGIFHARDMTU                    = 0xc02069a5\n\tSIOCGIFLLPRIO                     = 0xc02069b6\n\tSIOCGIFMEDIA                      = 0xc0406938\n\tSIOCGIFMETRIC                     = 0xc0206917\n\tSIOCGIFMTU                        = 0xc020697e\n\tSIOCGIFNETMASK                    = 0xc0206925\n\tSIOCGIFPAIR                       = 0xc02069b1\n\tSIOCGIFPARENT                     = 0xc02069b3\n\tSIOCGIFPRIORITY                   = 0xc020699c\n\tSIOCGIFRDOMAIN                    = 0xc02069a0\n\tSIOCGIFRTLABEL                    = 0xc0206983\n\tSIOCGIFRXR                        = 0x802069aa\n\tSIOCGIFSFFPAGE                    = 0xc1126939\n\tSIOCGIFXFLAGS                     = 0xc020699e\n\tSIOCGLIFPHYADDR                   = 0xc218694b\n\tSIOCGLIFPHYDF                     = 0xc02069c2\n\tSIOCGLIFPHYECN                    = 0xc02069c8\n\tSIOCGLIFPHYRTABLE                 = 0xc02069a2\n\tSIOCGLIFPHYTTL                    = 0xc02069a9\n\tSIOCGPGRP                         = 0x40047309\n\tSIOCGPWE3                         = 0xc0206998\n\tSIOCGPWE3CTRLWORD                 = 0xc02069dc\n\tSIOCGPWE3FAT                      = 0xc02069dd\n\tSIOCGPWE3NEIGHBOR                 = 0xc21869de\n\tSIOCGRXHPRIO                      = 0xc02069db\n\tSIOCGSPPPPARAMS                   = 0xc0206994\n\tSIOCGTXHPRIO                      = 0xc02069c6\n\tSIOCGUMBINFO                      = 0xc02069be\n\tSIOCGUMBPARAM                     = 0xc02069c0\n\tSIOCGVH                           = 0xc02069f6\n\tSIOCGVNETFLOWID                   = 0xc02069c4\n\tSIOCGVNETID                       = 0xc02069a7\n\tSIOCIFAFATTACH                    = 0x801169ab\n\tSIOCIFAFDETACH                    = 0x801169ac\n\tSIOCIFCREATE                      = 0x8020697a\n\tSIOCIFDESTROY                     = 0x80206979\n\tSIOCIFGCLONERS                    = 0xc0106978\n\tSIOCSETKALIVE                     = 0x801869a3\n\tSIOCSETLABEL                      = 0x80206999\n\tSIOCSETMPWCFG                     = 0x802069ad\n\tSIOCSETPFLOW                      = 0x802069fd\n\tSIOCSETPFSYNC                     = 0x802069f7\n\tSIOCSETVLAN                       = 0x8020698f\n\tSIOCSIFADDR                       = 0x8020690c\n\tSIOCSIFBRDADDR                    = 0x80206913\n\tSIOCSIFDESCR                      = 0x80206980\n\tSIOCSIFDSTADDR                    = 0x8020690e\n\tSIOCSIFFLAGS                      = 0x80206910\n\tSIOCSIFGATTR                      = 0x8028698c\n\tSIOCSIFGENERIC                    = 0x80206939\n\tSIOCSIFLLADDR                     = 0x8020691f\n\tSIOCSIFLLPRIO                     = 0x802069b5\n\tSIOCSIFMEDIA                      = 0xc0206937\n\tSIOCSIFMETRIC                     = 0x80206918\n\tSIOCSIFMTU                        = 0x8020697f\n\tSIOCSIFNETMASK                    = 0x80206916\n\tSIOCSIFPAIR                       = 0x802069b0\n\tSIOCSIFPARENT                     = 0x802069b2\n\tSIOCSIFPRIORITY                   = 0x8020699b\n\tSIOCSIFRDOMAIN                    = 0x8020699f\n\tSIOCSIFRTLABEL                    = 0x80206982\n\tSIOCSIFXFLAGS                     = 0x8020699d\n\tSIOCSLIFPHYADDR                   = 0x8218694a\n\tSIOCSLIFPHYDF                     = 0x802069c1\n\tSIOCSLIFPHYECN                    = 0x802069c7\n\tSIOCSLIFPHYRTABLE                 = 0x802069a1\n\tSIOCSLIFPHYTTL                    = 0x802069a8\n\tSIOCSPGRP                         = 0x80047308\n\tSIOCSPWE3CTRLWORD                 = 0x802069dc\n\tSIOCSPWE3FAT                      = 0x802069dd\n\tSIOCSPWE3NEIGHBOR                 = 0x821869de\n\tSIOCSRXHPRIO                      = 0x802069db\n\tSIOCSSPPPPARAMS                   = 0x80206993\n\tSIOCSTXHPRIO                      = 0x802069c5\n\tSIOCSUMBPARAM                     = 0x802069bf\n\tSIOCSVH                           = 0xc02069f5\n\tSIOCSVNETFLOWID                   = 0x802069c3\n\tSIOCSVNETID                       = 0x802069a6\n\tSOCK_CLOEXEC                      = 0x8000\n\tSOCK_DGRAM                        = 0x2\n\tSOCK_DNS                          = 0x1000\n\tSOCK_NONBLOCK                     = 0x4000\n\tSOCK_RAW                          = 0x3\n\tSOCK_RDM                          = 0x4\n\tSOCK_SEQPACKET                    = 0x5\n\tSOCK_STREAM                       = 0x1\n\tSOL_SOCKET                        = 0xffff\n\tSOMAXCONN                         = 0x80\n\tSO_ACCEPTCONN                     = 0x2\n\tSO_BINDANY                        = 0x1000\n\tSO_BROADCAST                      = 0x20\n\tSO_DEBUG                          = 0x1\n\tSO_DOMAIN                         = 0x1024\n\tSO_DONTROUTE                      = 0x10\n\tSO_ERROR                          = 0x1007\n\tSO_KEEPALIVE                      = 0x8\n\tSO_LINGER                         = 0x80\n\tSO_NETPROC                        = 0x1020\n\tSO_OOBINLINE                      = 0x100\n\tSO_PEERCRED                       = 0x1022\n\tSO_PROTOCOL                       = 0x1025\n\tSO_RCVBUF                         = 0x1002\n\tSO_RCVLOWAT                       = 0x1004\n\tSO_RCVTIMEO                       = 0x1006\n\tSO_REUSEADDR                      = 0x4\n\tSO_REUSEPORT                      = 0x200\n\tSO_RTABLE                         = 0x1021\n\tSO_SNDBUF                         = 0x1001\n\tSO_SNDLOWAT                       = 0x1003\n\tSO_SNDTIMEO                       = 0x1005\n\tSO_SPLICE                         = 0x1023\n\tSO_TIMESTAMP                      = 0x800\n\tSO_TYPE                           = 0x1008\n\tSO_USELOOPBACK                    = 0x40\n\tSO_ZEROIZE                        = 0x2000\n\tS_BLKSIZE                         = 0x200\n\tS_IEXEC                           = 0x40\n\tS_IFBLK                           = 0x6000\n\tS_IFCHR                           = 0x2000\n\tS_IFDIR                           = 0x4000\n\tS_IFIFO                           = 0x1000\n\tS_IFLNK                           = 0xa000\n\tS_IFMT                            = 0xf000\n\tS_IFREG                           = 0x8000\n\tS_IFSOCK                          = 0xc000\n\tS_IREAD                           = 0x100\n\tS_IRGRP                           = 0x20\n\tS_IROTH                           = 0x4\n\tS_IRUSR                           = 0x100\n\tS_IRWXG                           = 0x38\n\tS_IRWXO                           = 0x7\n\tS_IRWXU                           = 0x1c0\n\tS_ISGID                           = 0x400\n\tS_ISTXT                           = 0x200\n\tS_ISUID                           = 0x800\n\tS_ISVTX                           = 0x200\n\tS_IWGRP                           = 0x10\n\tS_IWOTH                           = 0x2\n\tS_IWRITE                          = 0x80\n\tS_IWUSR                           = 0x80\n\tS_IXGRP                           = 0x8\n\tS_IXOTH                           = 0x1\n\tS_IXUSR                           = 0x40\n\tTCIFLUSH                          = 0x1\n\tTCIOFF                            = 0x3\n\tTCIOFLUSH                         = 0x3\n\tTCION                             = 0x4\n\tTCOFLUSH                          = 0x2\n\tTCOOFF                            = 0x1\n\tTCOON                             = 0x2\n\tTCPOPT_EOL                        = 0x0\n\tTCPOPT_MAXSEG                     = 0x2\n\tTCPOPT_NOP                        = 0x1\n\tTCPOPT_SACK                       = 0x5\n\tTCPOPT_SACK_HDR                   = 0x1010500\n\tTCPOPT_SACK_PERMITTED             = 0x4\n\tTCPOPT_SACK_PERMIT_HDR            = 0x1010402\n\tTCPOPT_SIGNATURE                  = 0x13\n\tTCPOPT_TIMESTAMP                  = 0x8\n\tTCPOPT_TSTAMP_HDR                 = 0x101080a\n\tTCPOPT_WINDOW                     = 0x3\n\tTCP_INFO                          = 0x9\n\tTCP_MAXSEG                        = 0x2\n\tTCP_MAXWIN                        = 0xffff\n\tTCP_MAX_SACK                      = 0x3\n\tTCP_MAX_WINSHIFT                  = 0xe\n\tTCP_MD5SIG                        = 0x4\n\tTCP_MSS                           = 0x200\n\tTCP_NODELAY                       = 0x1\n\tTCP_NOPUSH                        = 0x10\n\tTCP_SACKHOLE_LIMIT                = 0x80\n\tTCP_SACK_ENABLE                   = 0x8\n\tTCSAFLUSH                         = 0x2\n\tTIMER_ABSTIME                     = 0x1\n\tTIMER_RELTIME                     = 0x0\n\tTIOCCBRK                          = 0x2000747a\n\tTIOCCDTR                          = 0x20007478\n\tTIOCCHKVERAUTH                    = 0x2000741e\n\tTIOCCLRVERAUTH                    = 0x2000741d\n\tTIOCCONS                          = 0x80047462\n\tTIOCDRAIN                         = 0x2000745e\n\tTIOCEXCL                          = 0x2000740d\n\tTIOCEXT                           = 0x80047460\n\tTIOCFLAG_CLOCAL                   = 0x2\n\tTIOCFLAG_CRTSCTS                  = 0x4\n\tTIOCFLAG_MDMBUF                   = 0x8\n\tTIOCFLAG_PPS                      = 0x10\n\tTIOCFLAG_SOFTCAR                  = 0x1\n\tTIOCFLUSH                         = 0x80047410\n\tTIOCGETA                          = 0x402c7413\n\tTIOCGETD                          = 0x4004741a\n\tTIOCGFLAGS                        = 0x4004745d\n\tTIOCGPGRP                         = 0x40047477\n\tTIOCGSID                          = 0x40047463\n\tTIOCGTSTAMP                       = 0x4010745b\n\tTIOCGWINSZ                        = 0x40087468\n\tTIOCMBIC                          = 0x8004746b\n\tTIOCMBIS                          = 0x8004746c\n\tTIOCMGET                          = 0x4004746a\n\tTIOCMODG                          = 0x4004746a\n\tTIOCMODS                          = 0x8004746d\n\tTIOCMSET                          = 0x8004746d\n\tTIOCM_CAR                         = 0x40\n\tTIOCM_CD                          = 0x40\n\tTIOCM_CTS                         = 0x20\n\tTIOCM_DSR                         = 0x100\n\tTIOCM_DTR                         = 0x2\n\tTIOCM_LE                          = 0x1\n\tTIOCM_RI                          = 0x80\n\tTIOCM_RNG                         = 0x80\n\tTIOCM_RTS                         = 0x4\n\tTIOCM_SR                          = 0x10\n\tTIOCM_ST                          = 0x8\n\tTIOCNOTTY                         = 0x20007471\n\tTIOCNXCL                          = 0x2000740e\n\tTIOCOUTQ                          = 0x40047473\n\tTIOCPKT                           = 0x80047470\n\tTIOCPKT_DATA                      = 0x0\n\tTIOCPKT_DOSTOP                    = 0x20\n\tTIOCPKT_FLUSHREAD                 = 0x1\n\tTIOCPKT_FLUSHWRITE                = 0x2\n\tTIOCPKT_IOCTL                     = 0x40\n\tTIOCPKT_NOSTOP                    = 0x10\n\tTIOCPKT_START                     = 0x8\n\tTIOCPKT_STOP                      = 0x4\n\tTIOCREMOTE                        = 0x80047469\n\tTIOCSBRK                          = 0x2000747b\n\tTIOCSCTTY                         = 0x20007461\n\tTIOCSDTR                          = 0x20007479\n\tTIOCSETA                          = 0x802c7414\n\tTIOCSETAF                         = 0x802c7416\n\tTIOCSETAW                         = 0x802c7415\n\tTIOCSETD                          = 0x8004741b\n\tTIOCSETVERAUTH                    = 0x8004741c\n\tTIOCSFLAGS                        = 0x8004745c\n\tTIOCSIG                           = 0x8004745f\n\tTIOCSPGRP                         = 0x80047476\n\tTIOCSTART                         = 0x2000746e\n\tTIOCSTAT                          = 0x20007465\n\tTIOCSTOP                          = 0x2000746f\n\tTIOCSTSTAMP                       = 0x8008745a\n\tTIOCSWINSZ                        = 0x80087467\n\tTIOCUCNTL                         = 0x80047466\n\tTIOCUCNTL_CBRK                    = 0x7a\n\tTIOCUCNTL_SBRK                    = 0x7b\n\tTOSTOP                            = 0x400000\n\tUTIME_NOW                         = -0x2\n\tUTIME_OMIT                        = -0x1\n\tVDISCARD                          = 0xf\n\tVDSUSP                            = 0xb\n\tVEOF                              = 0x0\n\tVEOL                              = 0x1\n\tVEOL2                             = 0x2\n\tVERASE                            = 0x3\n\tVINTR                             = 0x8\n\tVKILL                             = 0x5\n\tVLNEXT                            = 0xe\n\tVMIN                              = 0x10\n\tVM_ANONMIN                        = 0x7\n\tVM_LOADAVG                        = 0x2\n\tVM_MALLOC_CONF                    = 0xc\n\tVM_MAXID                          = 0xd\n\tVM_MAXSLP                         = 0xa\n\tVM_METER                          = 0x1\n\tVM_NKMEMPAGES                     = 0x6\n\tVM_PSSTRINGS                      = 0x3\n\tVM_SWAPENCRYPT                    = 0x5\n\tVM_USPACE                         = 0xb\n\tVM_UVMEXP                         = 0x4\n\tVM_VNODEMIN                       = 0x9\n\tVM_VTEXTMIN                       = 0x8\n\tVQUIT                             = 0x9\n\tVREPRINT                          = 0x6\n\tVSTART                            = 0xc\n\tVSTATUS                           = 0x12\n\tVSTOP                             = 0xd\n\tVSUSP                             = 0xa\n\tVTIME                             = 0x11\n\tVWERASE                           = 0x4\n\tWALTSIG                           = 0x4\n\tWCONTINUED                        = 0x8\n\tWCOREFLAG                         = 0x80\n\tWNOHANG                           = 0x1\n\tWUNTRACED                         = 0x2\n\tXCASE                             = 0x1000000\n)\n\n// Errors\nconst (\n\tE2BIG           = syscall.Errno(0x7)\n\tEACCES          = syscall.Errno(0xd)\n\tEADDRINUSE      = syscall.Errno(0x30)\n\tEADDRNOTAVAIL   = syscall.Errno(0x31)\n\tEAFNOSUPPORT    = syscall.Errno(0x2f)\n\tEAGAIN          = syscall.Errno(0x23)\n\tEALREADY        = syscall.Errno(0x25)\n\tEAUTH           = syscall.Errno(0x50)\n\tEBADF           = syscall.Errno(0x9)\n\tEBADMSG         = syscall.Errno(0x5c)\n\tEBADRPC         = syscall.Errno(0x48)\n\tEBUSY           = syscall.Errno(0x10)\n\tECANCELED       = syscall.Errno(0x58)\n\tECHILD          = syscall.Errno(0xa)\n\tECONNABORTED    = syscall.Errno(0x35)\n\tECONNREFUSED    = syscall.Errno(0x3d)\n\tECONNRESET      = syscall.Errno(0x36)\n\tEDEADLK         = syscall.Errno(0xb)\n\tEDESTADDRREQ    = syscall.Errno(0x27)\n\tEDOM            = syscall.Errno(0x21)\n\tEDQUOT          = syscall.Errno(0x45)\n\tEEXIST          = syscall.Errno(0x11)\n\tEFAULT          = syscall.Errno(0xe)\n\tEFBIG           = syscall.Errno(0x1b)\n\tEFTYPE          = syscall.Errno(0x4f)\n\tEHOSTDOWN       = syscall.Errno(0x40)\n\tEHOSTUNREACH    = syscall.Errno(0x41)\n\tEIDRM           = syscall.Errno(0x59)\n\tEILSEQ          = syscall.Errno(0x54)\n\tEINPROGRESS     = syscall.Errno(0x24)\n\tEINTR           = syscall.Errno(0x4)\n\tEINVAL          = syscall.Errno(0x16)\n\tEIO             = syscall.Errno(0x5)\n\tEIPSEC          = syscall.Errno(0x52)\n\tEISCONN         = syscall.Errno(0x38)\n\tEISDIR          = syscall.Errno(0x15)\n\tELAST           = syscall.Errno(0x5f)\n\tELOOP           = syscall.Errno(0x3e)\n\tEMEDIUMTYPE     = syscall.Errno(0x56)\n\tEMFILE          = syscall.Errno(0x18)\n\tEMLINK          = syscall.Errno(0x1f)\n\tEMSGSIZE        = syscall.Errno(0x28)\n\tENAMETOOLONG    = syscall.Errno(0x3f)\n\tENEEDAUTH       = syscall.Errno(0x51)\n\tENETDOWN        = syscall.Errno(0x32)\n\tENETRESET       = syscall.Errno(0x34)\n\tENETUNREACH     = syscall.Errno(0x33)\n\tENFILE          = syscall.Errno(0x17)\n\tENOATTR         = syscall.Errno(0x53)\n\tENOBUFS         = syscall.Errno(0x37)\n\tENODEV          = syscall.Errno(0x13)\n\tENOENT          = syscall.Errno(0x2)\n\tENOEXEC         = syscall.Errno(0x8)\n\tENOLCK          = syscall.Errno(0x4d)\n\tENOMEDIUM       = syscall.Errno(0x55)\n\tENOMEM          = syscall.Errno(0xc)\n\tENOMSG          = syscall.Errno(0x5a)\n\tENOPROTOOPT     = syscall.Errno(0x2a)\n\tENOSPC          = syscall.Errno(0x1c)\n\tENOSYS          = syscall.Errno(0x4e)\n\tENOTBLK         = syscall.Errno(0xf)\n\tENOTCONN        = syscall.Errno(0x39)\n\tENOTDIR         = syscall.Errno(0x14)\n\tENOTEMPTY       = syscall.Errno(0x42)\n\tENOTRECOVERABLE = syscall.Errno(0x5d)\n\tENOTSOCK        = syscall.Errno(0x26)\n\tENOTSUP         = syscall.Errno(0x5b)\n\tENOTTY          = syscall.Errno(0x19)\n\tENXIO           = syscall.Errno(0x6)\n\tEOPNOTSUPP      = syscall.Errno(0x2d)\n\tEOVERFLOW       = syscall.Errno(0x57)\n\tEOWNERDEAD      = syscall.Errno(0x5e)\n\tEPERM           = syscall.Errno(0x1)\n\tEPFNOSUPPORT    = syscall.Errno(0x2e)\n\tEPIPE           = syscall.Errno(0x20)\n\tEPROCLIM        = syscall.Errno(0x43)\n\tEPROCUNAVAIL    = syscall.Errno(0x4c)\n\tEPROGMISMATCH   = syscall.Errno(0x4b)\n\tEPROGUNAVAIL    = syscall.Errno(0x4a)\n\tEPROTO          = syscall.Errno(0x5f)\n\tEPROTONOSUPPORT = syscall.Errno(0x2b)\n\tEPROTOTYPE      = syscall.Errno(0x29)\n\tERANGE          = syscall.Errno(0x22)\n\tEREMOTE         = syscall.Errno(0x47)\n\tEROFS           = syscall.Errno(0x1e)\n\tERPCMISMATCH    = syscall.Errno(0x49)\n\tESHUTDOWN       = syscall.Errno(0x3a)\n\tESOCKTNOSUPPORT = syscall.Errno(0x2c)\n\tESPIPE          = syscall.Errno(0x1d)\n\tESRCH           = syscall.Errno(0x3)\n\tESTALE          = syscall.Errno(0x46)\n\tETIMEDOUT       = syscall.Errno(0x3c)\n\tETOOMANYREFS    = syscall.Errno(0x3b)\n\tETXTBSY         = syscall.Errno(0x1a)\n\tEUSERS          = syscall.Errno(0x44)\n\tEWOULDBLOCK     = syscall.Errno(0x23)\n\tEXDEV           = syscall.Errno(0x12)\n)\n\n// Signals\nconst (\n\tSIGABRT   = syscall.Signal(0x6)\n\tSIGALRM   = syscall.Signal(0xe)\n\tSIGBUS    = syscall.Signal(0xa)\n\tSIGCHLD   = syscall.Signal(0x14)\n\tSIGCONT   = syscall.Signal(0x13)\n\tSIGEMT    = syscall.Signal(0x7)\n\tSIGFPE    = syscall.Signal(0x8)\n\tSIGHUP    = syscall.Signal(0x1)\n\tSIGILL    = syscall.Signal(0x4)\n\tSIGINFO   = syscall.Signal(0x1d)\n\tSIGINT    = syscall.Signal(0x2)\n\tSIGIO     = syscall.Signal(0x17)\n\tSIGIOT    = syscall.Signal(0x6)\n\tSIGKILL   = syscall.Signal(0x9)\n\tSIGPIPE   = syscall.Signal(0xd)\n\tSIGPROF   = syscall.Signal(0x1b)\n\tSIGQUIT   = syscall.Signal(0x3)\n\tSIGSEGV   = syscall.Signal(0xb)\n\tSIGSTOP   = syscall.Signal(0x11)\n\tSIGSYS    = syscall.Signal(0xc)\n\tSIGTERM   = syscall.Signal(0xf)\n\tSIGTHR    = syscall.Signal(0x20)\n\tSIGTRAP   = syscall.Signal(0x5)\n\tSIGTSTP   = syscall.Signal(0x12)\n\tSIGTTIN   = syscall.Signal(0x15)\n\tSIGTTOU   = syscall.Signal(0x16)\n\tSIGURG    = syscall.Signal(0x10)\n\tSIGUSR1   = syscall.Signal(0x1e)\n\tSIGUSR2   = syscall.Signal(0x1f)\n\tSIGVTALRM = syscall.Signal(0x1a)\n\tSIGWINCH  = syscall.Signal(0x1c)\n\tSIGXCPU   = syscall.Signal(0x18)\n\tSIGXFSZ   = syscall.Signal(0x19)\n)\n\n// Error table\nvar errorList = [...]struct {\n\tnum  syscall.Errno\n\tname string\n\tdesc string\n}{\n\t{1, \"EPERM\", \"operation not permitted\"},\n\t{2, \"ENOENT\", \"no such file or directory\"},\n\t{3, \"ESRCH\", \"no such process\"},\n\t{4, \"EINTR\", \"interrupted system call\"},\n\t{5, \"EIO\", \"input/output error\"},\n\t{6, \"ENXIO\", \"device not configured\"},\n\t{7, \"E2BIG\", \"argument list too long\"},\n\t{8, \"ENOEXEC\", \"exec format error\"},\n\t{9, \"EBADF\", \"bad file descriptor\"},\n\t{10, \"ECHILD\", \"no child processes\"},\n\t{11, \"EDEADLK\", \"resource deadlock avoided\"},\n\t{12, \"ENOMEM\", \"cannot allocate memory\"},\n\t{13, \"EACCES\", \"permission denied\"},\n\t{14, \"EFAULT\", \"bad address\"},\n\t{15, \"ENOTBLK\", \"block device required\"},\n\t{16, \"EBUSY\", \"device busy\"},\n\t{17, \"EEXIST\", \"file exists\"},\n\t{18, \"EXDEV\", \"cross-device link\"},\n\t{19, \"ENODEV\", \"operation not supported by device\"},\n\t{20, \"ENOTDIR\", \"not a directory\"},\n\t{21, \"EISDIR\", \"is a directory\"},\n\t{22, \"EINVAL\", \"invalid argument\"},\n\t{23, \"ENFILE\", \"too many open files in system\"},\n\t{24, \"EMFILE\", \"too many open files\"},\n\t{25, \"ENOTTY\", \"inappropriate ioctl for device\"},\n\t{26, \"ETXTBSY\", \"text file busy\"},\n\t{27, \"EFBIG\", \"file too large\"},\n\t{28, \"ENOSPC\", \"no space left on device\"},\n\t{29, \"ESPIPE\", \"illegal seek\"},\n\t{30, \"EROFS\", \"read-only file system\"},\n\t{31, \"EMLINK\", \"too many links\"},\n\t{32, \"EPIPE\", \"broken pipe\"},\n\t{33, \"EDOM\", \"numerical argument out of domain\"},\n\t{34, \"ERANGE\", \"result too large\"},\n\t{35, \"EAGAIN\", \"resource temporarily unavailable\"},\n\t{36, \"EINPROGRESS\", \"operation now in progress\"},\n\t{37, \"EALREADY\", \"operation already in progress\"},\n\t{38, \"ENOTSOCK\", \"socket operation on non-socket\"},\n\t{39, \"EDESTADDRREQ\", \"destination address required\"},\n\t{40, \"EMSGSIZE\", \"message too long\"},\n\t{41, \"EPROTOTYPE\", \"protocol wrong type for socket\"},\n\t{42, \"ENOPROTOOPT\", \"protocol not available\"},\n\t{43, \"EPROTONOSUPPORT\", \"protocol not supported\"},\n\t{44, \"ESOCKTNOSUPPORT\", \"socket type not supported\"},\n\t{45, \"EOPNOTSUPP\", \"operation not supported\"},\n\t{46, \"EPFNOSUPPORT\", \"protocol family not supported\"},\n\t{47, \"EAFNOSUPPORT\", \"address family not supported by protocol family\"},\n\t{48, \"EADDRINUSE\", \"address already in use\"},\n\t{49, \"EADDRNOTAVAIL\", \"can't assign requested address\"},\n\t{50, \"ENETDOWN\", \"network is down\"},\n\t{51, \"ENETUNREACH\", \"network is unreachable\"},\n\t{52, \"ENETRESET\", \"network dropped connection on reset\"},\n\t{53, \"ECONNABORTED\", \"software caused connection abort\"},\n\t{54, \"ECONNRESET\", \"connection reset by peer\"},\n\t{55, \"ENOBUFS\", \"no buffer space available\"},\n\t{56, \"EISCONN\", \"socket is already connected\"},\n\t{57, \"ENOTCONN\", \"socket is not connected\"},\n\t{58, \"ESHUTDOWN\", \"can't send after socket shutdown\"},\n\t{59, \"ETOOMANYREFS\", \"too many references: can't splice\"},\n\t{60, \"ETIMEDOUT\", \"operation timed out\"},\n\t{61, \"ECONNREFUSED\", \"connection refused\"},\n\t{62, \"ELOOP\", \"too many levels of symbolic links\"},\n\t{63, \"ENAMETOOLONG\", \"file name too long\"},\n\t{64, \"EHOSTDOWN\", \"host is down\"},\n\t{65, \"EHOSTUNREACH\", \"no route to host\"},\n\t{66, \"ENOTEMPTY\", \"directory not empty\"},\n\t{67, \"EPROCLIM\", \"too many processes\"},\n\t{68, \"EUSERS\", \"too many users\"},\n\t{69, \"EDQUOT\", \"disk quota exceeded\"},\n\t{70, \"ESTALE\", \"stale NFS file handle\"},\n\t{71, \"EREMOTE\", \"too many levels of remote in path\"},\n\t{72, \"EBADRPC\", \"RPC struct is bad\"},\n\t{73, \"ERPCMISMATCH\", \"RPC version wrong\"},\n\t{74, \"EPROGUNAVAIL\", \"RPC program not available\"},\n\t{75, \"EPROGMISMATCH\", \"program version wrong\"},\n\t{76, \"EPROCUNAVAIL\", \"bad procedure for program\"},\n\t{77, \"ENOLCK\", \"no locks available\"},\n\t{78, \"ENOSYS\", \"function not implemented\"},\n\t{79, \"EFTYPE\", \"inappropriate file type or format\"},\n\t{80, \"EAUTH\", \"authentication error\"},\n\t{81, \"ENEEDAUTH\", \"need authenticator\"},\n\t{82, \"EIPSEC\", \"IPsec processing failure\"},\n\t{83, \"ENOATTR\", \"attribute not found\"},\n\t{84, \"EILSEQ\", \"illegal byte sequence\"},\n\t{85, \"ENOMEDIUM\", \"no medium found\"},\n\t{86, \"EMEDIUMTYPE\", \"wrong medium type\"},\n\t{87, \"EOVERFLOW\", \"value too large to be stored in data type\"},\n\t{88, \"ECANCELED\", \"operation canceled\"},\n\t{89, \"EIDRM\", \"identifier removed\"},\n\t{90, \"ENOMSG\", \"no message of desired type\"},\n\t{91, \"ENOTSUP\", \"not supported\"},\n\t{92, \"EBADMSG\", \"bad message\"},\n\t{93, \"ENOTRECOVERABLE\", \"state not recoverable\"},\n\t{94, \"EOWNERDEAD\", \"previous owner died\"},\n\t{95, \"ELAST\", \"protocol error\"},\n}\n\n// Signal table\nvar signalList = [...]struct {\n\tnum  syscall.Signal\n\tname string\n\tdesc string\n}{\n\t{1, \"SIGHUP\", \"hangup\"},\n\t{2, \"SIGINT\", \"interrupt\"},\n\t{3, \"SIGQUIT\", \"quit\"},\n\t{4, \"SIGILL\", \"illegal instruction\"},\n\t{5, \"SIGTRAP\", \"trace/BPT trap\"},\n\t{6, \"SIGABRT\", \"abort trap\"},\n\t{7, \"SIGEMT\", \"EMT trap\"},\n\t{8, \"SIGFPE\", \"floating point exception\"},\n\t{9, \"SIGKILL\", \"killed\"},\n\t{10, \"SIGBUS\", \"bus error\"},\n\t{11, \"SIGSEGV\", \"segmentation fault\"},\n\t{12, \"SIGSYS\", \"bad system call\"},\n\t{13, \"SIGPIPE\", \"broken pipe\"},\n\t{14, \"SIGALRM\", \"alarm clock\"},\n\t{15, \"SIGTERM\", \"terminated\"},\n\t{16, \"SIGURG\", \"urgent I/O condition\"},\n\t{17, \"SIGSTOP\", \"suspended (signal)\"},\n\t{18, \"SIGTSTP\", \"suspended\"},\n\t{19, \"SIGCONT\", \"continued\"},\n\t{20, \"SIGCHLD\", \"child exited\"},\n\t{21, \"SIGTTIN\", \"stopped (tty input)\"},\n\t{22, \"SIGTTOU\", \"stopped (tty output)\"},\n\t{23, \"SIGIO\", \"I/O possible\"},\n\t{24, \"SIGXCPU\", \"cputime limit exceeded\"},\n\t{25, \"SIGXFSZ\", \"filesize limit exceeded\"},\n\t{26, \"SIGVTALRM\", \"virtual timer expired\"},\n\t{27, \"SIGPROF\", \"profiling timer expired\"},\n\t{28, \"SIGWINCH\", \"window size changes\"},\n\t{29, \"SIGINFO\", \"information request\"},\n\t{30, \"SIGUSR1\", \"user defined signal 1\"},\n\t{31, \"SIGUSR2\", \"user defined signal 2\"},\n\t{32, \"SIGTHR\", \"thread AST\"},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_openbsd_riscv64.go",
    "content": "// mkerrors.sh -m64\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build riscv64 && openbsd\n\n// Code generated by cmd/cgo -godefs; DO NOT EDIT.\n// cgo -godefs -- -m64 _const.go\n\npackage unix\n\nimport \"syscall\"\n\nconst (\n\tAF_APPLETALK                      = 0x10\n\tAF_BLUETOOTH                      = 0x20\n\tAF_CCITT                          = 0xa\n\tAF_CHAOS                          = 0x5\n\tAF_CNT                            = 0x15\n\tAF_COIP                           = 0x14\n\tAF_DATAKIT                        = 0x9\n\tAF_DECnet                         = 0xc\n\tAF_DLI                            = 0xd\n\tAF_E164                           = 0x1a\n\tAF_ECMA                           = 0x8\n\tAF_ENCAP                          = 0x1c\n\tAF_HYLINK                         = 0xf\n\tAF_IMPLINK                        = 0x3\n\tAF_INET                           = 0x2\n\tAF_INET6                          = 0x18\n\tAF_IPX                            = 0x17\n\tAF_ISDN                           = 0x1a\n\tAF_ISO                            = 0x7\n\tAF_KEY                            = 0x1e\n\tAF_LAT                            = 0xe\n\tAF_LINK                           = 0x12\n\tAF_LOCAL                          = 0x1\n\tAF_MAX                            = 0x24\n\tAF_MPLS                           = 0x21\n\tAF_NATM                           = 0x1b\n\tAF_NS                             = 0x6\n\tAF_OSI                            = 0x7\n\tAF_PUP                            = 0x4\n\tAF_ROUTE                          = 0x11\n\tAF_SIP                            = 0x1d\n\tAF_SNA                            = 0xb\n\tAF_UNIX                           = 0x1\n\tAF_UNSPEC                         = 0x0\n\tALTWERASE                         = 0x200\n\tARPHRD_ETHER                      = 0x1\n\tARPHRD_FRELAY                     = 0xf\n\tARPHRD_IEEE1394                   = 0x18\n\tARPHRD_IEEE802                    = 0x6\n\tB0                                = 0x0\n\tB110                              = 0x6e\n\tB115200                           = 0x1c200\n\tB1200                             = 0x4b0\n\tB134                              = 0x86\n\tB14400                            = 0x3840\n\tB150                              = 0x96\n\tB1800                             = 0x708\n\tB19200                            = 0x4b00\n\tB200                              = 0xc8\n\tB230400                           = 0x38400\n\tB2400                             = 0x960\n\tB28800                            = 0x7080\n\tB300                              = 0x12c\n\tB38400                            = 0x9600\n\tB4800                             = 0x12c0\n\tB50                               = 0x32\n\tB57600                            = 0xe100\n\tB600                              = 0x258\n\tB7200                             = 0x1c20\n\tB75                               = 0x4b\n\tB76800                            = 0x12c00\n\tB9600                             = 0x2580\n\tBIOCFLUSH                         = 0x20004268\n\tBIOCGBLEN                         = 0x40044266\n\tBIOCGDIRFILT                      = 0x4004427c\n\tBIOCGDLT                          = 0x4004426a\n\tBIOCGDLTLIST                      = 0xc010427b\n\tBIOCGETIF                         = 0x4020426b\n\tBIOCGFILDROP                      = 0x40044278\n\tBIOCGHDRCMPLT                     = 0x40044274\n\tBIOCGRSIG                         = 0x40044273\n\tBIOCGRTIMEOUT                     = 0x4010426e\n\tBIOCGSTATS                        = 0x4008426f\n\tBIOCIMMEDIATE                     = 0x80044270\n\tBIOCLOCK                          = 0x20004276\n\tBIOCPROMISC                       = 0x20004269\n\tBIOCSBLEN                         = 0xc0044266\n\tBIOCSDIRFILT                      = 0x8004427d\n\tBIOCSDLT                          = 0x8004427a\n\tBIOCSETF                          = 0x80104267\n\tBIOCSETIF                         = 0x8020426c\n\tBIOCSETWF                         = 0x80104277\n\tBIOCSFILDROP                      = 0x80044279\n\tBIOCSHDRCMPLT                     = 0x80044275\n\tBIOCSRSIG                         = 0x80044272\n\tBIOCSRTIMEOUT                     = 0x8010426d\n\tBIOCVERSION                       = 0x40044271\n\tBPF_A                             = 0x10\n\tBPF_ABS                           = 0x20\n\tBPF_ADD                           = 0x0\n\tBPF_ALIGNMENT                     = 0x4\n\tBPF_ALU                           = 0x4\n\tBPF_AND                           = 0x50\n\tBPF_B                             = 0x10\n\tBPF_DIRECTION_IN                  = 0x1\n\tBPF_DIRECTION_OUT                 = 0x2\n\tBPF_DIV                           = 0x30\n\tBPF_FILDROP_CAPTURE               = 0x1\n\tBPF_FILDROP_DROP                  = 0x2\n\tBPF_FILDROP_PASS                  = 0x0\n\tBPF_F_DIR_IN                      = 0x10\n\tBPF_F_DIR_MASK                    = 0x30\n\tBPF_F_DIR_OUT                     = 0x20\n\tBPF_F_DIR_SHIFT                   = 0x4\n\tBPF_F_FLOWID                      = 0x8\n\tBPF_F_PRI_MASK                    = 0x7\n\tBPF_H                             = 0x8\n\tBPF_IMM                           = 0x0\n\tBPF_IND                           = 0x40\n\tBPF_JA                            = 0x0\n\tBPF_JEQ                           = 0x10\n\tBPF_JGE                           = 0x30\n\tBPF_JGT                           = 0x20\n\tBPF_JMP                           = 0x5\n\tBPF_JSET                          = 0x40\n\tBPF_K                             = 0x0\n\tBPF_LD                            = 0x0\n\tBPF_LDX                           = 0x1\n\tBPF_LEN                           = 0x80\n\tBPF_LSH                           = 0x60\n\tBPF_MAJOR_VERSION                 = 0x1\n\tBPF_MAXBUFSIZE                    = 0x200000\n\tBPF_MAXINSNS                      = 0x200\n\tBPF_MEM                           = 0x60\n\tBPF_MEMWORDS                      = 0x10\n\tBPF_MINBUFSIZE                    = 0x20\n\tBPF_MINOR_VERSION                 = 0x1\n\tBPF_MISC                          = 0x7\n\tBPF_MSH                           = 0xa0\n\tBPF_MUL                           = 0x20\n\tBPF_NEG                           = 0x80\n\tBPF_OR                            = 0x40\n\tBPF_RELEASE                       = 0x30bb6\n\tBPF_RET                           = 0x6\n\tBPF_RND                           = 0xc0\n\tBPF_RSH                           = 0x70\n\tBPF_ST                            = 0x2\n\tBPF_STX                           = 0x3\n\tBPF_SUB                           = 0x10\n\tBPF_TAX                           = 0x0\n\tBPF_TXA                           = 0x80\n\tBPF_W                             = 0x0\n\tBPF_X                             = 0x8\n\tBRKINT                            = 0x2\n\tCFLUSH                            = 0xf\n\tCLOCAL                            = 0x8000\n\tCLOCK_BOOTTIME                    = 0x6\n\tCLOCK_MONOTONIC                   = 0x3\n\tCLOCK_PROCESS_CPUTIME_ID          = 0x2\n\tCLOCK_REALTIME                    = 0x0\n\tCLOCK_THREAD_CPUTIME_ID           = 0x4\n\tCLOCK_UPTIME                      = 0x5\n\tCPUSTATES                         = 0x6\n\tCP_IDLE                           = 0x5\n\tCP_INTR                           = 0x4\n\tCP_NICE                           = 0x1\n\tCP_SPIN                           = 0x3\n\tCP_SYS                            = 0x2\n\tCP_USER                           = 0x0\n\tCREAD                             = 0x800\n\tCRTSCTS                           = 0x10000\n\tCS5                               = 0x0\n\tCS6                               = 0x100\n\tCS7                               = 0x200\n\tCS8                               = 0x300\n\tCSIZE                             = 0x300\n\tCSTART                            = 0x11\n\tCSTATUS                           = 0xff\n\tCSTOP                             = 0x13\n\tCSTOPB                            = 0x400\n\tCSUSP                             = 0x1a\n\tCTL_HW                            = 0x6\n\tCTL_KERN                          = 0x1\n\tCTL_MAXNAME                       = 0xc\n\tCTL_NET                           = 0x4\n\tDIOCADDQUEUE                      = 0xc110445d\n\tDIOCADDRULE                       = 0xcd604404\n\tDIOCADDSTATE                      = 0xc1084425\n\tDIOCCHANGERULE                    = 0xcd60441a\n\tDIOCCLRIFFLAG                     = 0xc028445a\n\tDIOCCLRSRCNODES                   = 0x20004455\n\tDIOCCLRSTATES                     = 0xc0e04412\n\tDIOCCLRSTATUS                     = 0xc0284416\n\tDIOCGETLIMIT                      = 0xc0084427\n\tDIOCGETQSTATS                     = 0xc1204460\n\tDIOCGETQUEUE                      = 0xc110445f\n\tDIOCGETQUEUES                     = 0xc110445e\n\tDIOCGETRULE                       = 0xcd604407\n\tDIOCGETRULES                      = 0xcd604406\n\tDIOCGETRULESET                    = 0xc444443b\n\tDIOCGETRULESETS                   = 0xc444443a\n\tDIOCGETSRCNODES                   = 0xc0104454\n\tDIOCGETSTATE                      = 0xc1084413\n\tDIOCGETSTATES                     = 0xc0104419\n\tDIOCGETSTATUS                     = 0xc1e84415\n\tDIOCGETSYNFLWATS                  = 0xc0084463\n\tDIOCGETTIMEOUT                    = 0xc008441e\n\tDIOCIGETIFACES                    = 0xc0284457\n\tDIOCKILLSRCNODES                  = 0xc080445b\n\tDIOCKILLSTATES                    = 0xc0e04429\n\tDIOCNATLOOK                       = 0xc0504417\n\tDIOCOSFPADD                       = 0xc088444f\n\tDIOCOSFPFLUSH                     = 0x2000444e\n\tDIOCOSFPGET                       = 0xc0884450\n\tDIOCRADDADDRS                     = 0xc4504443\n\tDIOCRADDTABLES                    = 0xc450443d\n\tDIOCRCLRADDRS                     = 0xc4504442\n\tDIOCRCLRASTATS                    = 0xc4504448\n\tDIOCRCLRTABLES                    = 0xc450443c\n\tDIOCRCLRTSTATS                    = 0xc4504441\n\tDIOCRDELADDRS                     = 0xc4504444\n\tDIOCRDELTABLES                    = 0xc450443e\n\tDIOCRGETADDRS                     = 0xc4504446\n\tDIOCRGETASTATS                    = 0xc4504447\n\tDIOCRGETTABLES                    = 0xc450443f\n\tDIOCRGETTSTATS                    = 0xc4504440\n\tDIOCRINADEFINE                    = 0xc450444d\n\tDIOCRSETADDRS                     = 0xc4504445\n\tDIOCRSETTFLAGS                    = 0xc450444a\n\tDIOCRTSTADDRS                     = 0xc4504449\n\tDIOCSETDEBUG                      = 0xc0044418\n\tDIOCSETHOSTID                     = 0xc0044456\n\tDIOCSETIFFLAG                     = 0xc0284459\n\tDIOCSETLIMIT                      = 0xc0084428\n\tDIOCSETREASS                      = 0xc004445c\n\tDIOCSETSTATUSIF                   = 0xc0284414\n\tDIOCSETSYNCOOKIES                 = 0xc0014462\n\tDIOCSETSYNFLWATS                  = 0xc0084461\n\tDIOCSETTIMEOUT                    = 0xc008441d\n\tDIOCSTART                         = 0x20004401\n\tDIOCSTOP                          = 0x20004402\n\tDIOCXBEGIN                        = 0xc0104451\n\tDIOCXCOMMIT                       = 0xc0104452\n\tDIOCXROLLBACK                     = 0xc0104453\n\tDLT_ARCNET                        = 0x7\n\tDLT_ATM_RFC1483                   = 0xb\n\tDLT_AX25                          = 0x3\n\tDLT_CHAOS                         = 0x5\n\tDLT_C_HDLC                        = 0x68\n\tDLT_EN10MB                        = 0x1\n\tDLT_EN3MB                         = 0x2\n\tDLT_ENC                           = 0xd\n\tDLT_FDDI                          = 0xa\n\tDLT_IEEE802                       = 0x6\n\tDLT_IEEE802_11                    = 0x69\n\tDLT_IEEE802_11_RADIO              = 0x7f\n\tDLT_LOOP                          = 0xc\n\tDLT_MPLS                          = 0xdb\n\tDLT_NULL                          = 0x0\n\tDLT_OPENFLOW                      = 0x10b\n\tDLT_PFLOG                         = 0x75\n\tDLT_PFSYNC                        = 0x12\n\tDLT_PPP                           = 0x9\n\tDLT_PPP_BSDOS                     = 0x10\n\tDLT_PPP_ETHER                     = 0x33\n\tDLT_PPP_SERIAL                    = 0x32\n\tDLT_PRONET                        = 0x4\n\tDLT_RAW                           = 0xe\n\tDLT_SLIP                          = 0x8\n\tDLT_SLIP_BSDOS                    = 0xf\n\tDLT_USBPCAP                       = 0xf9\n\tDLT_USER0                         = 0x93\n\tDLT_USER1                         = 0x94\n\tDLT_USER10                        = 0x9d\n\tDLT_USER11                        = 0x9e\n\tDLT_USER12                        = 0x9f\n\tDLT_USER13                        = 0xa0\n\tDLT_USER14                        = 0xa1\n\tDLT_USER15                        = 0xa2\n\tDLT_USER2                         = 0x95\n\tDLT_USER3                         = 0x96\n\tDLT_USER4                         = 0x97\n\tDLT_USER5                         = 0x98\n\tDLT_USER6                         = 0x99\n\tDLT_USER7                         = 0x9a\n\tDLT_USER8                         = 0x9b\n\tDLT_USER9                         = 0x9c\n\tDT_BLK                            = 0x6\n\tDT_CHR                            = 0x2\n\tDT_DIR                            = 0x4\n\tDT_FIFO                           = 0x1\n\tDT_LNK                            = 0xa\n\tDT_REG                            = 0x8\n\tDT_SOCK                           = 0xc\n\tDT_UNKNOWN                        = 0x0\n\tECHO                              = 0x8\n\tECHOCTL                           = 0x40\n\tECHOE                             = 0x2\n\tECHOK                             = 0x4\n\tECHOKE                            = 0x1\n\tECHONL                            = 0x10\n\tECHOPRT                           = 0x20\n\tEMT_TAGOVF                        = 0x1\n\tEMUL_ENABLED                      = 0x1\n\tEMUL_NATIVE                       = 0x2\n\tENDRUNDISC                        = 0x9\n\tETH64_8021_RSVD_MASK              = 0xfffffffffff0\n\tETH64_8021_RSVD_PREFIX            = 0x180c2000000\n\tETHERMIN                          = 0x2e\n\tETHERMTU                          = 0x5dc\n\tETHERTYPE_8023                    = 0x4\n\tETHERTYPE_AARP                    = 0x80f3\n\tETHERTYPE_ACCTON                  = 0x8390\n\tETHERTYPE_AEONIC                  = 0x8036\n\tETHERTYPE_ALPHA                   = 0x814a\n\tETHERTYPE_AMBER                   = 0x6008\n\tETHERTYPE_AMOEBA                  = 0x8145\n\tETHERTYPE_AOE                     = 0x88a2\n\tETHERTYPE_APOLLO                  = 0x80f7\n\tETHERTYPE_APOLLODOMAIN            = 0x8019\n\tETHERTYPE_APPLETALK               = 0x809b\n\tETHERTYPE_APPLITEK                = 0x80c7\n\tETHERTYPE_ARGONAUT                = 0x803a\n\tETHERTYPE_ARP                     = 0x806\n\tETHERTYPE_AT                      = 0x809b\n\tETHERTYPE_ATALK                   = 0x809b\n\tETHERTYPE_ATOMIC                  = 0x86df\n\tETHERTYPE_ATT                     = 0x8069\n\tETHERTYPE_ATTSTANFORD             = 0x8008\n\tETHERTYPE_AUTOPHON                = 0x806a\n\tETHERTYPE_AXIS                    = 0x8856\n\tETHERTYPE_BCLOOP                  = 0x9003\n\tETHERTYPE_BOFL                    = 0x8102\n\tETHERTYPE_CABLETRON               = 0x7034\n\tETHERTYPE_CHAOS                   = 0x804\n\tETHERTYPE_COMDESIGN               = 0x806c\n\tETHERTYPE_COMPUGRAPHIC            = 0x806d\n\tETHERTYPE_COUNTERPOINT            = 0x8062\n\tETHERTYPE_CRONUS                  = 0x8004\n\tETHERTYPE_CRONUSVLN               = 0x8003\n\tETHERTYPE_DCA                     = 0x1234\n\tETHERTYPE_DDE                     = 0x807b\n\tETHERTYPE_DEBNI                   = 0xaaaa\n\tETHERTYPE_DECAM                   = 0x8048\n\tETHERTYPE_DECCUST                 = 0x6006\n\tETHERTYPE_DECDIAG                 = 0x6005\n\tETHERTYPE_DECDNS                  = 0x803c\n\tETHERTYPE_DECDTS                  = 0x803e\n\tETHERTYPE_DECEXPER                = 0x6000\n\tETHERTYPE_DECLAST                 = 0x8041\n\tETHERTYPE_DECLTM                  = 0x803f\n\tETHERTYPE_DECMUMPS                = 0x6009\n\tETHERTYPE_DECNETBIOS              = 0x8040\n\tETHERTYPE_DELTACON                = 0x86de\n\tETHERTYPE_DIDDLE                  = 0x4321\n\tETHERTYPE_DLOG1                   = 0x660\n\tETHERTYPE_DLOG2                   = 0x661\n\tETHERTYPE_DN                      = 0x6003\n\tETHERTYPE_DOGFIGHT                = 0x1989\n\tETHERTYPE_DSMD                    = 0x8039\n\tETHERTYPE_EAPOL                   = 0x888e\n\tETHERTYPE_ECMA                    = 0x803\n\tETHERTYPE_ENCRYPT                 = 0x803d\n\tETHERTYPE_ES                      = 0x805d\n\tETHERTYPE_EXCELAN                 = 0x8010\n\tETHERTYPE_EXPERDATA               = 0x8049\n\tETHERTYPE_FLIP                    = 0x8146\n\tETHERTYPE_FLOWCONTROL             = 0x8808\n\tETHERTYPE_FRARP                   = 0x808\n\tETHERTYPE_GENDYN                  = 0x8068\n\tETHERTYPE_HAYES                   = 0x8130\n\tETHERTYPE_HIPPI_FP                = 0x8180\n\tETHERTYPE_HITACHI                 = 0x8820\n\tETHERTYPE_HP                      = 0x8005\n\tETHERTYPE_IEEEPUP                 = 0xa00\n\tETHERTYPE_IEEEPUPAT               = 0xa01\n\tETHERTYPE_IMLBL                   = 0x4c42\n\tETHERTYPE_IMLBLDIAG               = 0x424c\n\tETHERTYPE_IP                      = 0x800\n\tETHERTYPE_IPAS                    = 0x876c\n\tETHERTYPE_IPV6                    = 0x86dd\n\tETHERTYPE_IPX                     = 0x8137\n\tETHERTYPE_IPXNEW                  = 0x8037\n\tETHERTYPE_KALPANA                 = 0x8582\n\tETHERTYPE_LANBRIDGE               = 0x8038\n\tETHERTYPE_LANPROBE                = 0x8888\n\tETHERTYPE_LAT                     = 0x6004\n\tETHERTYPE_LBACK                   = 0x9000\n\tETHERTYPE_LITTLE                  = 0x8060\n\tETHERTYPE_LLDP                    = 0x88cc\n\tETHERTYPE_LOGICRAFT               = 0x8148\n\tETHERTYPE_LOOPBACK                = 0x9000\n\tETHERTYPE_MACSEC                  = 0x88e5\n\tETHERTYPE_MATRA                   = 0x807a\n\tETHERTYPE_MAX                     = 0xffff\n\tETHERTYPE_MERIT                   = 0x807c\n\tETHERTYPE_MICP                    = 0x873a\n\tETHERTYPE_MOPDL                   = 0x6001\n\tETHERTYPE_MOPRC                   = 0x6002\n\tETHERTYPE_MOTOROLA                = 0x818d\n\tETHERTYPE_MPLS                    = 0x8847\n\tETHERTYPE_MPLS_MCAST              = 0x8848\n\tETHERTYPE_MUMPS                   = 0x813f\n\tETHERTYPE_NBPCC                   = 0x3c04\n\tETHERTYPE_NBPCLAIM                = 0x3c09\n\tETHERTYPE_NBPCLREQ                = 0x3c05\n\tETHERTYPE_NBPCLRSP                = 0x3c06\n\tETHERTYPE_NBPCREQ                 = 0x3c02\n\tETHERTYPE_NBPCRSP                 = 0x3c03\n\tETHERTYPE_NBPDG                   = 0x3c07\n\tETHERTYPE_NBPDGB                  = 0x3c08\n\tETHERTYPE_NBPDLTE                 = 0x3c0a\n\tETHERTYPE_NBPRAR                  = 0x3c0c\n\tETHERTYPE_NBPRAS                  = 0x3c0b\n\tETHERTYPE_NBPRST                  = 0x3c0d\n\tETHERTYPE_NBPSCD                  = 0x3c01\n\tETHERTYPE_NBPVCD                  = 0x3c00\n\tETHERTYPE_NBS                     = 0x802\n\tETHERTYPE_NCD                     = 0x8149\n\tETHERTYPE_NESTAR                  = 0x8006\n\tETHERTYPE_NETBEUI                 = 0x8191\n\tETHERTYPE_NHRP                    = 0x2001\n\tETHERTYPE_NOVELL                  = 0x8138\n\tETHERTYPE_NS                      = 0x600\n\tETHERTYPE_NSAT                    = 0x601\n\tETHERTYPE_NSCOMPAT                = 0x807\n\tETHERTYPE_NSH                     = 0x984f\n\tETHERTYPE_NTRAILER                = 0x10\n\tETHERTYPE_OS9                     = 0x7007\n\tETHERTYPE_OS9NET                  = 0x7009\n\tETHERTYPE_PACER                   = 0x80c6\n\tETHERTYPE_PBB                     = 0x88e7\n\tETHERTYPE_PCS                     = 0x4242\n\tETHERTYPE_PLANNING                = 0x8044\n\tETHERTYPE_PPP                     = 0x880b\n\tETHERTYPE_PPPOE                   = 0x8864\n\tETHERTYPE_PPPOEDISC               = 0x8863\n\tETHERTYPE_PRIMENTS                = 0x7031\n\tETHERTYPE_PUP                     = 0x200\n\tETHERTYPE_PUPAT                   = 0x200\n\tETHERTYPE_QINQ                    = 0x88a8\n\tETHERTYPE_RACAL                   = 0x7030\n\tETHERTYPE_RATIONAL                = 0x8150\n\tETHERTYPE_RAWFR                   = 0x6559\n\tETHERTYPE_RCL                     = 0x1995\n\tETHERTYPE_RDP                     = 0x8739\n\tETHERTYPE_RETIX                   = 0x80f2\n\tETHERTYPE_REVARP                  = 0x8035\n\tETHERTYPE_SCA                     = 0x6007\n\tETHERTYPE_SECTRA                  = 0x86db\n\tETHERTYPE_SECUREDATA              = 0x876d\n\tETHERTYPE_SGITW                   = 0x817e\n\tETHERTYPE_SG_BOUNCE               = 0x8016\n\tETHERTYPE_SG_DIAG                 = 0x8013\n\tETHERTYPE_SG_NETGAMES             = 0x8014\n\tETHERTYPE_SG_RESV                 = 0x8015\n\tETHERTYPE_SIMNET                  = 0x5208\n\tETHERTYPE_SLOW                    = 0x8809\n\tETHERTYPE_SNA                     = 0x80d5\n\tETHERTYPE_SNMP                    = 0x814c\n\tETHERTYPE_SONIX                   = 0xfaf5\n\tETHERTYPE_SPIDER                  = 0x809f\n\tETHERTYPE_SPRITE                  = 0x500\n\tETHERTYPE_STP                     = 0x8181\n\tETHERTYPE_TALARIS                 = 0x812b\n\tETHERTYPE_TALARISMC               = 0x852b\n\tETHERTYPE_TCPCOMP                 = 0x876b\n\tETHERTYPE_TCPSM                   = 0x9002\n\tETHERTYPE_TEC                     = 0x814f\n\tETHERTYPE_TIGAN                   = 0x802f\n\tETHERTYPE_TRAIL                   = 0x1000\n\tETHERTYPE_TRANSETHER              = 0x6558\n\tETHERTYPE_TYMSHARE                = 0x802e\n\tETHERTYPE_UBBST                   = 0x7005\n\tETHERTYPE_UBDEBUG                 = 0x900\n\tETHERTYPE_UBDIAGLOOP              = 0x7002\n\tETHERTYPE_UBDL                    = 0x7000\n\tETHERTYPE_UBNIU                   = 0x7001\n\tETHERTYPE_UBNMC                   = 0x7003\n\tETHERTYPE_VALID                   = 0x1600\n\tETHERTYPE_VARIAN                  = 0x80dd\n\tETHERTYPE_VAXELN                  = 0x803b\n\tETHERTYPE_VEECO                   = 0x8067\n\tETHERTYPE_VEXP                    = 0x805b\n\tETHERTYPE_VGLAB                   = 0x8131\n\tETHERTYPE_VINES                   = 0xbad\n\tETHERTYPE_VINESECHO               = 0xbaf\n\tETHERTYPE_VINESLOOP               = 0xbae\n\tETHERTYPE_VITAL                   = 0xff00\n\tETHERTYPE_VLAN                    = 0x8100\n\tETHERTYPE_VLTLMAN                 = 0x8080\n\tETHERTYPE_VPROD                   = 0x805c\n\tETHERTYPE_VURESERVED              = 0x8147\n\tETHERTYPE_WATERLOO                = 0x8130\n\tETHERTYPE_WELLFLEET               = 0x8103\n\tETHERTYPE_X25                     = 0x805\n\tETHERTYPE_X75                     = 0x801\n\tETHERTYPE_XNSSM                   = 0x9001\n\tETHERTYPE_XTP                     = 0x817d\n\tETHER_ADDR_LEN                    = 0x6\n\tETHER_ALIGN                       = 0x2\n\tETHER_CRC_LEN                     = 0x4\n\tETHER_CRC_POLY_BE                 = 0x4c11db6\n\tETHER_CRC_POLY_LE                 = 0xedb88320\n\tETHER_HDR_LEN                     = 0xe\n\tETHER_MAX_DIX_LEN                 = 0x600\n\tETHER_MAX_HARDMTU_LEN             = 0xff9b\n\tETHER_MAX_LEN                     = 0x5ee\n\tETHER_MIN_LEN                     = 0x40\n\tETHER_TYPE_LEN                    = 0x2\n\tETHER_VLAN_ENCAP_LEN              = 0x4\n\tEVFILT_AIO                        = -0x3\n\tEVFILT_DEVICE                     = -0x8\n\tEVFILT_EXCEPT                     = -0x9\n\tEVFILT_PROC                       = -0x5\n\tEVFILT_READ                       = -0x1\n\tEVFILT_SIGNAL                     = -0x6\n\tEVFILT_SYSCOUNT                   = 0x9\n\tEVFILT_TIMER                      = -0x7\n\tEVFILT_VNODE                      = -0x4\n\tEVFILT_WRITE                      = -0x2\n\tEVL_ENCAPLEN                      = 0x4\n\tEVL_PRIO_BITS                     = 0xd\n\tEVL_PRIO_MAX                      = 0x7\n\tEVL_VLID_MASK                     = 0xfff\n\tEVL_VLID_MAX                      = 0xffe\n\tEVL_VLID_MIN                      = 0x1\n\tEVL_VLID_NULL                     = 0x0\n\tEV_ADD                            = 0x1\n\tEV_CLEAR                          = 0x20\n\tEV_DELETE                         = 0x2\n\tEV_DISABLE                        = 0x8\n\tEV_DISPATCH                       = 0x80\n\tEV_ENABLE                         = 0x4\n\tEV_EOF                            = 0x8000\n\tEV_ERROR                          = 0x4000\n\tEV_FLAG1                          = 0x2000\n\tEV_ONESHOT                        = 0x10\n\tEV_RECEIPT                        = 0x40\n\tEV_SYSFLAGS                       = 0xf800\n\tEXTA                              = 0x4b00\n\tEXTB                              = 0x9600\n\tEXTPROC                           = 0x800\n\tFD_CLOEXEC                        = 0x1\n\tFD_SETSIZE                        = 0x400\n\tFLUSHO                            = 0x800000\n\tF_DUPFD                           = 0x0\n\tF_DUPFD_CLOEXEC                   = 0xa\n\tF_GETFD                           = 0x1\n\tF_GETFL                           = 0x3\n\tF_GETLK                           = 0x7\n\tF_GETOWN                          = 0x5\n\tF_ISATTY                          = 0xb\n\tF_OK                              = 0x0\n\tF_RDLCK                           = 0x1\n\tF_SETFD                           = 0x2\n\tF_SETFL                           = 0x4\n\tF_SETLK                           = 0x8\n\tF_SETLKW                          = 0x9\n\tF_SETOWN                          = 0x6\n\tF_UNLCK                           = 0x2\n\tF_WRLCK                           = 0x3\n\tHUPCL                             = 0x4000\n\tHW_MACHINE                        = 0x1\n\tICANON                            = 0x100\n\tICMP6_FILTER                      = 0x12\n\tICRNL                             = 0x100\n\tIEXTEN                            = 0x400\n\tIFAN_ARRIVAL                      = 0x0\n\tIFAN_DEPARTURE                    = 0x1\n\tIFF_ALLMULTI                      = 0x200\n\tIFF_BROADCAST                     = 0x2\n\tIFF_CANTCHANGE                    = 0x8e52\n\tIFF_DEBUG                         = 0x4\n\tIFF_LINK0                         = 0x1000\n\tIFF_LINK1                         = 0x2000\n\tIFF_LINK2                         = 0x4000\n\tIFF_LOOPBACK                      = 0x8\n\tIFF_MULTICAST                     = 0x8000\n\tIFF_NOARP                         = 0x80\n\tIFF_OACTIVE                       = 0x400\n\tIFF_POINTOPOINT                   = 0x10\n\tIFF_PROMISC                       = 0x100\n\tIFF_RUNNING                       = 0x40\n\tIFF_SIMPLEX                       = 0x800\n\tIFF_STATICARP                     = 0x20\n\tIFF_UP                            = 0x1\n\tIFNAMSIZ                          = 0x10\n\tIFT_1822                          = 0x2\n\tIFT_A12MPPSWITCH                  = 0x82\n\tIFT_AAL2                          = 0xbb\n\tIFT_AAL5                          = 0x31\n\tIFT_ADSL                          = 0x5e\n\tIFT_AFLANE8023                    = 0x3b\n\tIFT_AFLANE8025                    = 0x3c\n\tIFT_ARAP                          = 0x58\n\tIFT_ARCNET                        = 0x23\n\tIFT_ARCNETPLUS                    = 0x24\n\tIFT_ASYNC                         = 0x54\n\tIFT_ATM                           = 0x25\n\tIFT_ATMDXI                        = 0x69\n\tIFT_ATMFUNI                       = 0x6a\n\tIFT_ATMIMA                        = 0x6b\n\tIFT_ATMLOGICAL                    = 0x50\n\tIFT_ATMRADIO                      = 0xbd\n\tIFT_ATMSUBINTERFACE               = 0x86\n\tIFT_ATMVCIENDPT                   = 0xc2\n\tIFT_ATMVIRTUAL                    = 0x95\n\tIFT_BGPPOLICYACCOUNTING           = 0xa2\n\tIFT_BLUETOOTH                     = 0xf8\n\tIFT_BRIDGE                        = 0xd1\n\tIFT_BSC                           = 0x53\n\tIFT_CARP                          = 0xf7\n\tIFT_CCTEMUL                       = 0x3d\n\tIFT_CEPT                          = 0x13\n\tIFT_CES                           = 0x85\n\tIFT_CHANNEL                       = 0x46\n\tIFT_CNR                           = 0x55\n\tIFT_COFFEE                        = 0x84\n\tIFT_COMPOSITELINK                 = 0x9b\n\tIFT_DCN                           = 0x8d\n\tIFT_DIGITALPOWERLINE              = 0x8a\n\tIFT_DIGITALWRAPPEROVERHEADCHANNEL = 0xba\n\tIFT_DLSW                          = 0x4a\n\tIFT_DOCSCABLEDOWNSTREAM           = 0x80\n\tIFT_DOCSCABLEMACLAYER             = 0x7f\n\tIFT_DOCSCABLEUPSTREAM             = 0x81\n\tIFT_DOCSCABLEUPSTREAMCHANNEL      = 0xcd\n\tIFT_DS0                           = 0x51\n\tIFT_DS0BUNDLE                     = 0x52\n\tIFT_DS1FDL                        = 0xaa\n\tIFT_DS3                           = 0x1e\n\tIFT_DTM                           = 0x8c\n\tIFT_DUMMY                         = 0xf1\n\tIFT_DVBASILN                      = 0xac\n\tIFT_DVBASIOUT                     = 0xad\n\tIFT_DVBRCCDOWNSTREAM              = 0x93\n\tIFT_DVBRCCMACLAYER                = 0x92\n\tIFT_DVBRCCUPSTREAM                = 0x94\n\tIFT_ECONET                        = 0xce\n\tIFT_ENC                           = 0xf4\n\tIFT_EON                           = 0x19\n\tIFT_EPLRS                         = 0x57\n\tIFT_ESCON                         = 0x49\n\tIFT_ETHER                         = 0x6\n\tIFT_FAITH                         = 0xf3\n\tIFT_FAST                          = 0x7d\n\tIFT_FASTETHER                     = 0x3e\n\tIFT_FASTETHERFX                   = 0x45\n\tIFT_FDDI                          = 0xf\n\tIFT_FIBRECHANNEL                  = 0x38\n\tIFT_FRAMERELAYINTERCONNECT        = 0x3a\n\tIFT_FRAMERELAYMPI                 = 0x5c\n\tIFT_FRDLCIENDPT                   = 0xc1\n\tIFT_FRELAY                        = 0x20\n\tIFT_FRELAYDCE                     = 0x2c\n\tIFT_FRF16MFRBUNDLE                = 0xa3\n\tIFT_FRFORWARD                     = 0x9e\n\tIFT_G703AT2MB                     = 0x43\n\tIFT_G703AT64K                     = 0x42\n\tIFT_GIF                           = 0xf0\n\tIFT_GIGABITETHERNET               = 0x75\n\tIFT_GR303IDT                      = 0xb2\n\tIFT_GR303RDT                      = 0xb1\n\tIFT_H323GATEKEEPER                = 0xa4\n\tIFT_H323PROXY                     = 0xa5\n\tIFT_HDH1822                       = 0x3\n\tIFT_HDLC                          = 0x76\n\tIFT_HDSL2                         = 0xa8\n\tIFT_HIPERLAN2                     = 0xb7\n\tIFT_HIPPI                         = 0x2f\n\tIFT_HIPPIINTERFACE                = 0x39\n\tIFT_HOSTPAD                       = 0x5a\n\tIFT_HSSI                          = 0x2e\n\tIFT_HY                            = 0xe\n\tIFT_IBM370PARCHAN                 = 0x48\n\tIFT_IDSL                          = 0x9a\n\tIFT_IEEE1394                      = 0x90\n\tIFT_IEEE80211                     = 0x47\n\tIFT_IEEE80212                     = 0x37\n\tIFT_IEEE8023ADLAG                 = 0xa1\n\tIFT_IFGSN                         = 0x91\n\tIFT_IMT                           = 0xbe\n\tIFT_INFINIBAND                    = 0xc7\n\tIFT_INTERLEAVE                    = 0x7c\n\tIFT_IP                            = 0x7e\n\tIFT_IPFORWARD                     = 0x8e\n\tIFT_IPOVERATM                     = 0x72\n\tIFT_IPOVERCDLC                    = 0x6d\n\tIFT_IPOVERCLAW                    = 0x6e\n\tIFT_IPSWITCH                      = 0x4e\n\tIFT_ISDN                          = 0x3f\n\tIFT_ISDNBASIC                     = 0x14\n\tIFT_ISDNPRIMARY                   = 0x15\n\tIFT_ISDNS                         = 0x4b\n\tIFT_ISDNU                         = 0x4c\n\tIFT_ISO88022LLC                   = 0x29\n\tIFT_ISO88023                      = 0x7\n\tIFT_ISO88024                      = 0x8\n\tIFT_ISO88025                      = 0x9\n\tIFT_ISO88025CRFPINT               = 0x62\n\tIFT_ISO88025DTR                   = 0x56\n\tIFT_ISO88025FIBER                 = 0x73\n\tIFT_ISO88026                      = 0xa\n\tIFT_ISUP                          = 0xb3\n\tIFT_L2VLAN                        = 0x87\n\tIFT_L3IPVLAN                      = 0x88\n\tIFT_L3IPXVLAN                     = 0x89\n\tIFT_LAPB                          = 0x10\n\tIFT_LAPD                          = 0x4d\n\tIFT_LAPF                          = 0x77\n\tIFT_LINEGROUP                     = 0xd2\n\tIFT_LOCALTALK                     = 0x2a\n\tIFT_LOOP                          = 0x18\n\tIFT_MBIM                          = 0xfa\n\tIFT_MEDIAMAILOVERIP               = 0x8b\n\tIFT_MFSIGLINK                     = 0xa7\n\tIFT_MIOX25                        = 0x26\n\tIFT_MODEM                         = 0x30\n\tIFT_MPC                           = 0x71\n\tIFT_MPLS                          = 0xa6\n\tIFT_MPLSTUNNEL                    = 0x96\n\tIFT_MSDSL                         = 0x8f\n\tIFT_MVL                           = 0xbf\n\tIFT_MYRINET                       = 0x63\n\tIFT_NFAS                          = 0xaf\n\tIFT_NSIP                          = 0x1b\n\tIFT_OPTICALCHANNEL                = 0xc3\n\tIFT_OPTICALTRANSPORT              = 0xc4\n\tIFT_OTHER                         = 0x1\n\tIFT_P10                           = 0xc\n\tIFT_P80                           = 0xd\n\tIFT_PARA                          = 0x22\n\tIFT_PFLOG                         = 0xf5\n\tIFT_PFLOW                         = 0xf9\n\tIFT_PFSYNC                        = 0xf6\n\tIFT_PLC                           = 0xae\n\tIFT_PON155                        = 0xcf\n\tIFT_PON622                        = 0xd0\n\tIFT_POS                           = 0xab\n\tIFT_PPP                           = 0x17\n\tIFT_PPPMULTILINKBUNDLE            = 0x6c\n\tIFT_PROPATM                       = 0xc5\n\tIFT_PROPBWAP2MP                   = 0xb8\n\tIFT_PROPCNLS                      = 0x59\n\tIFT_PROPDOCSWIRELESSDOWNSTREAM    = 0xb5\n\tIFT_PROPDOCSWIRELESSMACLAYER      = 0xb4\n\tIFT_PROPDOCSWIRELESSUPSTREAM      = 0xb6\n\tIFT_PROPMUX                       = 0x36\n\tIFT_PROPVIRTUAL                   = 0x35\n\tIFT_PROPWIRELESSP2P               = 0x9d\n\tIFT_PTPSERIAL                     = 0x16\n\tIFT_PVC                           = 0xf2\n\tIFT_Q2931                         = 0xc9\n\tIFT_QLLC                          = 0x44\n\tIFT_RADIOMAC                      = 0xbc\n\tIFT_RADSL                         = 0x5f\n\tIFT_REACHDSL                      = 0xc0\n\tIFT_RFC1483                       = 0x9f\n\tIFT_RS232                         = 0x21\n\tIFT_RSRB                          = 0x4f\n\tIFT_SDLC                          = 0x11\n\tIFT_SDSL                          = 0x60\n\tIFT_SHDSL                         = 0xa9\n\tIFT_SIP                           = 0x1f\n\tIFT_SIPSIG                        = 0xcc\n\tIFT_SIPTG                         = 0xcb\n\tIFT_SLIP                          = 0x1c\n\tIFT_SMDSDXI                       = 0x2b\n\tIFT_SMDSICIP                      = 0x34\n\tIFT_SONET                         = 0x27\n\tIFT_SONETOVERHEADCHANNEL          = 0xb9\n\tIFT_SONETPATH                     = 0x32\n\tIFT_SONETVT                       = 0x33\n\tIFT_SRP                           = 0x97\n\tIFT_SS7SIGLINK                    = 0x9c\n\tIFT_STACKTOSTACK                  = 0x6f\n\tIFT_STARLAN                       = 0xb\n\tIFT_T1                            = 0x12\n\tIFT_TDLC                          = 0x74\n\tIFT_TELINK                        = 0xc8\n\tIFT_TERMPAD                       = 0x5b\n\tIFT_TR008                         = 0xb0\n\tIFT_TRANSPHDLC                    = 0x7b\n\tIFT_TUNNEL                        = 0x83\n\tIFT_ULTRA                         = 0x1d\n\tIFT_USB                           = 0xa0\n\tIFT_V11                           = 0x40\n\tIFT_V35                           = 0x2d\n\tIFT_V36                           = 0x41\n\tIFT_V37                           = 0x78\n\tIFT_VDSL                          = 0x61\n\tIFT_VIRTUALIPADDRESS              = 0x70\n\tIFT_VIRTUALTG                     = 0xca\n\tIFT_VOICEDID                      = 0xd5\n\tIFT_VOICEEM                       = 0x64\n\tIFT_VOICEEMFGD                    = 0xd3\n\tIFT_VOICEENCAP                    = 0x67\n\tIFT_VOICEFGDEANA                  = 0xd4\n\tIFT_VOICEFXO                      = 0x65\n\tIFT_VOICEFXS                      = 0x66\n\tIFT_VOICEOVERATM                  = 0x98\n\tIFT_VOICEOVERCABLE                = 0xc6\n\tIFT_VOICEOVERFRAMERELAY           = 0x99\n\tIFT_VOICEOVERIP                   = 0x68\n\tIFT_WIREGUARD                     = 0xfb\n\tIFT_X213                          = 0x5d\n\tIFT_X25                           = 0x5\n\tIFT_X25DDN                        = 0x4\n\tIFT_X25HUNTGROUP                  = 0x7a\n\tIFT_X25MLP                        = 0x79\n\tIFT_X25PLE                        = 0x28\n\tIFT_XETHER                        = 0x1a\n\tIGNBRK                            = 0x1\n\tIGNCR                             = 0x80\n\tIGNPAR                            = 0x4\n\tIMAXBEL                           = 0x2000\n\tINLCR                             = 0x40\n\tINPCK                             = 0x10\n\tIN_CLASSA_HOST                    = 0xffffff\n\tIN_CLASSA_MAX                     = 0x80\n\tIN_CLASSA_NET                     = 0xff000000\n\tIN_CLASSA_NSHIFT                  = 0x18\n\tIN_CLASSB_HOST                    = 0xffff\n\tIN_CLASSB_MAX                     = 0x10000\n\tIN_CLASSB_NET                     = 0xffff0000\n\tIN_CLASSB_NSHIFT                  = 0x10\n\tIN_CLASSC_HOST                    = 0xff\n\tIN_CLASSC_NET                     = 0xffffff00\n\tIN_CLASSC_NSHIFT                  = 0x8\n\tIN_CLASSD_HOST                    = 0xfffffff\n\tIN_CLASSD_NET                     = 0xf0000000\n\tIN_CLASSD_NSHIFT                  = 0x1c\n\tIN_LOOPBACKNET                    = 0x7f\n\tIN_RFC3021_HOST                   = 0x1\n\tIN_RFC3021_NET                    = 0xfffffffe\n\tIN_RFC3021_NSHIFT                 = 0x1f\n\tIPPROTO_AH                        = 0x33\n\tIPPROTO_CARP                      = 0x70\n\tIPPROTO_DIVERT                    = 0x102\n\tIPPROTO_DONE                      = 0x101\n\tIPPROTO_DSTOPTS                   = 0x3c\n\tIPPROTO_EGP                       = 0x8\n\tIPPROTO_ENCAP                     = 0x62\n\tIPPROTO_EON                       = 0x50\n\tIPPROTO_ESP                       = 0x32\n\tIPPROTO_ETHERIP                   = 0x61\n\tIPPROTO_FRAGMENT                  = 0x2c\n\tIPPROTO_GGP                       = 0x3\n\tIPPROTO_GRE                       = 0x2f\n\tIPPROTO_HOPOPTS                   = 0x0\n\tIPPROTO_ICMP                      = 0x1\n\tIPPROTO_ICMPV6                    = 0x3a\n\tIPPROTO_IDP                       = 0x16\n\tIPPROTO_IGMP                      = 0x2\n\tIPPROTO_IP                        = 0x0\n\tIPPROTO_IPCOMP                    = 0x6c\n\tIPPROTO_IPIP                      = 0x4\n\tIPPROTO_IPV4                      = 0x4\n\tIPPROTO_IPV6                      = 0x29\n\tIPPROTO_MAX                       = 0x100\n\tIPPROTO_MAXID                     = 0x103\n\tIPPROTO_MOBILE                    = 0x37\n\tIPPROTO_MPLS                      = 0x89\n\tIPPROTO_NONE                      = 0x3b\n\tIPPROTO_PFSYNC                    = 0xf0\n\tIPPROTO_PIM                       = 0x67\n\tIPPROTO_PUP                       = 0xc\n\tIPPROTO_RAW                       = 0xff\n\tIPPROTO_ROUTING                   = 0x2b\n\tIPPROTO_RSVP                      = 0x2e\n\tIPPROTO_SCTP                      = 0x84\n\tIPPROTO_TCP                       = 0x6\n\tIPPROTO_TP                        = 0x1d\n\tIPPROTO_UDP                       = 0x11\n\tIPPROTO_UDPLITE                   = 0x88\n\tIPV6_AUTH_LEVEL                   = 0x35\n\tIPV6_AUTOFLOWLABEL                = 0x3b\n\tIPV6_CHECKSUM                     = 0x1a\n\tIPV6_DEFAULT_MULTICAST_HOPS       = 0x1\n\tIPV6_DEFAULT_MULTICAST_LOOP       = 0x1\n\tIPV6_DEFHLIM                      = 0x40\n\tIPV6_DONTFRAG                     = 0x3e\n\tIPV6_DSTOPTS                      = 0x32\n\tIPV6_ESP_NETWORK_LEVEL            = 0x37\n\tIPV6_ESP_TRANS_LEVEL              = 0x36\n\tIPV6_FAITH                        = 0x1d\n\tIPV6_FLOWINFO_MASK                = 0xffffff0f\n\tIPV6_FLOWLABEL_MASK               = 0xffff0f00\n\tIPV6_FRAGTTL                      = 0x78\n\tIPV6_HLIMDEC                      = 0x1\n\tIPV6_HOPLIMIT                     = 0x2f\n\tIPV6_HOPOPTS                      = 0x31\n\tIPV6_IPCOMP_LEVEL                 = 0x3c\n\tIPV6_JOIN_GROUP                   = 0xc\n\tIPV6_LEAVE_GROUP                  = 0xd\n\tIPV6_MAXHLIM                      = 0xff\n\tIPV6_MAXPACKET                    = 0xffff\n\tIPV6_MINHOPCOUNT                  = 0x41\n\tIPV6_MMTU                         = 0x500\n\tIPV6_MULTICAST_HOPS               = 0xa\n\tIPV6_MULTICAST_IF                 = 0x9\n\tIPV6_MULTICAST_LOOP               = 0xb\n\tIPV6_NEXTHOP                      = 0x30\n\tIPV6_OPTIONS                      = 0x1\n\tIPV6_PATHMTU                      = 0x2c\n\tIPV6_PIPEX                        = 0x3f\n\tIPV6_PKTINFO                      = 0x2e\n\tIPV6_PORTRANGE                    = 0xe\n\tIPV6_PORTRANGE_DEFAULT            = 0x0\n\tIPV6_PORTRANGE_HIGH               = 0x1\n\tIPV6_PORTRANGE_LOW                = 0x2\n\tIPV6_RECVDSTOPTS                  = 0x28\n\tIPV6_RECVDSTPORT                  = 0x40\n\tIPV6_RECVHOPLIMIT                 = 0x25\n\tIPV6_RECVHOPOPTS                  = 0x27\n\tIPV6_RECVPATHMTU                  = 0x2b\n\tIPV6_RECVPKTINFO                  = 0x24\n\tIPV6_RECVRTHDR                    = 0x26\n\tIPV6_RECVTCLASS                   = 0x39\n\tIPV6_RTABLE                       = 0x1021\n\tIPV6_RTHDR                        = 0x33\n\tIPV6_RTHDRDSTOPTS                 = 0x23\n\tIPV6_RTHDR_LOOSE                  = 0x0\n\tIPV6_RTHDR_STRICT                 = 0x1\n\tIPV6_RTHDR_TYPE_0                 = 0x0\n\tIPV6_SOCKOPT_RESERVED1            = 0x3\n\tIPV6_TCLASS                       = 0x3d\n\tIPV6_UNICAST_HOPS                 = 0x4\n\tIPV6_USE_MIN_MTU                  = 0x2a\n\tIPV6_V6ONLY                       = 0x1b\n\tIPV6_VERSION                      = 0x60\n\tIPV6_VERSION_MASK                 = 0xf0\n\tIP_ADD_MEMBERSHIP                 = 0xc\n\tIP_AUTH_LEVEL                     = 0x14\n\tIP_DEFAULT_MULTICAST_LOOP         = 0x1\n\tIP_DEFAULT_MULTICAST_TTL          = 0x1\n\tIP_DF                             = 0x4000\n\tIP_DROP_MEMBERSHIP                = 0xd\n\tIP_ESP_NETWORK_LEVEL              = 0x16\n\tIP_ESP_TRANS_LEVEL                = 0x15\n\tIP_HDRINCL                        = 0x2\n\tIP_IPCOMP_LEVEL                   = 0x1d\n\tIP_IPDEFTTL                       = 0x25\n\tIP_IPSECFLOWINFO                  = 0x24\n\tIP_IPSEC_LOCAL_AUTH               = 0x1b\n\tIP_IPSEC_LOCAL_CRED               = 0x19\n\tIP_IPSEC_LOCAL_ID                 = 0x17\n\tIP_IPSEC_REMOTE_AUTH              = 0x1c\n\tIP_IPSEC_REMOTE_CRED              = 0x1a\n\tIP_IPSEC_REMOTE_ID                = 0x18\n\tIP_MAXPACKET                      = 0xffff\n\tIP_MAX_MEMBERSHIPS                = 0xfff\n\tIP_MF                             = 0x2000\n\tIP_MINTTL                         = 0x20\n\tIP_MIN_MEMBERSHIPS                = 0xf\n\tIP_MSS                            = 0x240\n\tIP_MULTICAST_IF                   = 0x9\n\tIP_MULTICAST_LOOP                 = 0xb\n\tIP_MULTICAST_TTL                  = 0xa\n\tIP_OFFMASK                        = 0x1fff\n\tIP_OPTIONS                        = 0x1\n\tIP_PIPEX                          = 0x22\n\tIP_PORTRANGE                      = 0x13\n\tIP_PORTRANGE_DEFAULT              = 0x0\n\tIP_PORTRANGE_HIGH                 = 0x1\n\tIP_PORTRANGE_LOW                  = 0x2\n\tIP_RECVDSTADDR                    = 0x7\n\tIP_RECVDSTPORT                    = 0x21\n\tIP_RECVIF                         = 0x1e\n\tIP_RECVOPTS                       = 0x5\n\tIP_RECVRETOPTS                    = 0x6\n\tIP_RECVRTABLE                     = 0x23\n\tIP_RECVTTL                        = 0x1f\n\tIP_RETOPTS                        = 0x8\n\tIP_RF                             = 0x8000\n\tIP_RTABLE                         = 0x1021\n\tIP_SENDSRCADDR                    = 0x7\n\tIP_TOS                            = 0x3\n\tIP_TTL                            = 0x4\n\tISIG                              = 0x80\n\tISTRIP                            = 0x20\n\tITIMER_PROF                       = 0x2\n\tITIMER_REAL                       = 0x0\n\tITIMER_VIRTUAL                    = 0x1\n\tIUCLC                             = 0x1000\n\tIXANY                             = 0x800\n\tIXOFF                             = 0x400\n\tIXON                              = 0x200\n\tKERN_HOSTNAME                     = 0xa\n\tKERN_OSRELEASE                    = 0x2\n\tKERN_OSTYPE                       = 0x1\n\tKERN_VERSION                      = 0x4\n\tLCNT_OVERLOAD_FLUSH               = 0x6\n\tLOCK_EX                           = 0x2\n\tLOCK_NB                           = 0x4\n\tLOCK_SH                           = 0x1\n\tLOCK_UN                           = 0x8\n\tMADV_DONTNEED                     = 0x4\n\tMADV_FREE                         = 0x6\n\tMADV_NORMAL                       = 0x0\n\tMADV_RANDOM                       = 0x1\n\tMADV_SEQUENTIAL                   = 0x2\n\tMADV_SPACEAVAIL                   = 0x5\n\tMADV_WILLNEED                     = 0x3\n\tMAP_ANON                          = 0x1000\n\tMAP_ANONYMOUS                     = 0x1000\n\tMAP_CONCEAL                       = 0x8000\n\tMAP_COPY                          = 0x2\n\tMAP_FILE                          = 0x0\n\tMAP_FIXED                         = 0x10\n\tMAP_FLAGMASK                      = 0xfff7\n\tMAP_HASSEMAPHORE                  = 0x0\n\tMAP_INHERIT                       = 0x0\n\tMAP_INHERIT_COPY                  = 0x1\n\tMAP_INHERIT_NONE                  = 0x2\n\tMAP_INHERIT_SHARE                 = 0x0\n\tMAP_INHERIT_ZERO                  = 0x3\n\tMAP_NOEXTEND                      = 0x0\n\tMAP_NORESERVE                     = 0x0\n\tMAP_PRIVATE                       = 0x2\n\tMAP_RENAME                        = 0x0\n\tMAP_SHARED                        = 0x1\n\tMAP_STACK                         = 0x4000\n\tMAP_TRYFIXED                      = 0x0\n\tMCL_CURRENT                       = 0x1\n\tMCL_FUTURE                        = 0x2\n\tMNT_ASYNC                         = 0x40\n\tMNT_DEFEXPORTED                   = 0x200\n\tMNT_DELEXPORT                     = 0x20000\n\tMNT_DOOMED                        = 0x8000000\n\tMNT_EXPORTANON                    = 0x400\n\tMNT_EXPORTED                      = 0x100\n\tMNT_EXRDONLY                      = 0x80\n\tMNT_FORCE                         = 0x80000\n\tMNT_LAZY                          = 0x3\n\tMNT_LOCAL                         = 0x1000\n\tMNT_NOATIME                       = 0x8000\n\tMNT_NODEV                         = 0x10\n\tMNT_NOEXEC                        = 0x4\n\tMNT_NOPERM                        = 0x20\n\tMNT_NOSUID                        = 0x8\n\tMNT_NOWAIT                        = 0x2\n\tMNT_QUOTA                         = 0x2000\n\tMNT_RDONLY                        = 0x1\n\tMNT_RELOAD                        = 0x40000\n\tMNT_ROOTFS                        = 0x4000\n\tMNT_SOFTDEP                       = 0x4000000\n\tMNT_STALLED                       = 0x100000\n\tMNT_SWAPPABLE                     = 0x200000\n\tMNT_SYNCHRONOUS                   = 0x2\n\tMNT_UPDATE                        = 0x10000\n\tMNT_VISFLAGMASK                   = 0x400ffff\n\tMNT_WAIT                          = 0x1\n\tMNT_WANTRDWR                      = 0x2000000\n\tMNT_WXALLOWED                     = 0x800\n\tMOUNT_AFS                         = \"afs\"\n\tMOUNT_CD9660                      = \"cd9660\"\n\tMOUNT_EXT2FS                      = \"ext2fs\"\n\tMOUNT_FFS                         = \"ffs\"\n\tMOUNT_FUSEFS                      = \"fuse\"\n\tMOUNT_MFS                         = \"mfs\"\n\tMOUNT_MSDOS                       = \"msdos\"\n\tMOUNT_NCPFS                       = \"ncpfs\"\n\tMOUNT_NFS                         = \"nfs\"\n\tMOUNT_NTFS                        = \"ntfs\"\n\tMOUNT_TMPFS                       = \"tmpfs\"\n\tMOUNT_UDF                         = \"udf\"\n\tMOUNT_UFS                         = \"ffs\"\n\tMSG_BCAST                         = 0x100\n\tMSG_CMSG_CLOEXEC                  = 0x800\n\tMSG_CTRUNC                        = 0x20\n\tMSG_DONTROUTE                     = 0x4\n\tMSG_DONTWAIT                      = 0x80\n\tMSG_EOR                           = 0x8\n\tMSG_MCAST                         = 0x200\n\tMSG_NOSIGNAL                      = 0x400\n\tMSG_OOB                           = 0x1\n\tMSG_PEEK                          = 0x2\n\tMSG_TRUNC                         = 0x10\n\tMSG_WAITALL                       = 0x40\n\tMS_ASYNC                          = 0x1\n\tMS_INVALIDATE                     = 0x4\n\tMS_SYNC                           = 0x2\n\tNAME_MAX                          = 0xff\n\tNET_RT_DUMP                       = 0x1\n\tNET_RT_FLAGS                      = 0x2\n\tNET_RT_IFLIST                     = 0x3\n\tNET_RT_IFNAMES                    = 0x6\n\tNET_RT_MAXID                      = 0x8\n\tNET_RT_SOURCE                     = 0x7\n\tNET_RT_STATS                      = 0x4\n\tNET_RT_TABLE                      = 0x5\n\tNFDBITS                           = 0x20\n\tNOFLSH                            = 0x80000000\n\tNOKERNINFO                        = 0x2000000\n\tNOTE_ATTRIB                       = 0x8\n\tNOTE_CHANGE                       = 0x1\n\tNOTE_CHILD                        = 0x4\n\tNOTE_DELETE                       = 0x1\n\tNOTE_EOF                          = 0x2\n\tNOTE_EXEC                         = 0x20000000\n\tNOTE_EXIT                         = 0x80000000\n\tNOTE_EXTEND                       = 0x4\n\tNOTE_FORK                         = 0x40000000\n\tNOTE_LINK                         = 0x10\n\tNOTE_LOWAT                        = 0x1\n\tNOTE_OOB                          = 0x4\n\tNOTE_PCTRLMASK                    = 0xf0000000\n\tNOTE_PDATAMASK                    = 0xfffff\n\tNOTE_RENAME                       = 0x20\n\tNOTE_REVOKE                       = 0x40\n\tNOTE_TRACK                        = 0x1\n\tNOTE_TRACKERR                     = 0x2\n\tNOTE_TRUNCATE                     = 0x80\n\tNOTE_WRITE                        = 0x2\n\tOCRNL                             = 0x10\n\tOLCUC                             = 0x20\n\tONLCR                             = 0x2\n\tONLRET                            = 0x80\n\tONOCR                             = 0x40\n\tONOEOT                            = 0x8\n\tOPOST                             = 0x1\n\tOXTABS                            = 0x4\n\tO_ACCMODE                         = 0x3\n\tO_APPEND                          = 0x8\n\tO_ASYNC                           = 0x40\n\tO_CLOEXEC                         = 0x10000\n\tO_CREAT                           = 0x200\n\tO_DIRECTORY                       = 0x20000\n\tO_DSYNC                           = 0x80\n\tO_EXCL                            = 0x800\n\tO_EXLOCK                          = 0x20\n\tO_FSYNC                           = 0x80\n\tO_NDELAY                          = 0x4\n\tO_NOCTTY                          = 0x8000\n\tO_NOFOLLOW                        = 0x100\n\tO_NONBLOCK                        = 0x4\n\tO_RDONLY                          = 0x0\n\tO_RDWR                            = 0x2\n\tO_RSYNC                           = 0x80\n\tO_SHLOCK                          = 0x10\n\tO_SYNC                            = 0x80\n\tO_TRUNC                           = 0x400\n\tO_WRONLY                          = 0x1\n\tPARENB                            = 0x1000\n\tPARMRK                            = 0x8\n\tPARODD                            = 0x2000\n\tPENDIN                            = 0x20000000\n\tPF_FLUSH                          = 0x1\n\tPRIO_PGRP                         = 0x1\n\tPRIO_PROCESS                      = 0x0\n\tPRIO_USER                         = 0x2\n\tPROT_EXEC                         = 0x4\n\tPROT_NONE                         = 0x0\n\tPROT_READ                         = 0x1\n\tPROT_WRITE                        = 0x2\n\tRLIMIT_CORE                       = 0x4\n\tRLIMIT_CPU                        = 0x0\n\tRLIMIT_DATA                       = 0x2\n\tRLIMIT_FSIZE                      = 0x1\n\tRLIMIT_MEMLOCK                    = 0x6\n\tRLIMIT_NOFILE                     = 0x8\n\tRLIMIT_NPROC                      = 0x7\n\tRLIMIT_RSS                        = 0x5\n\tRLIMIT_STACK                      = 0x3\n\tRLIM_INFINITY                     = 0x7fffffffffffffff\n\tRTAX_AUTHOR                       = 0x6\n\tRTAX_BFD                          = 0xb\n\tRTAX_BRD                          = 0x7\n\tRTAX_DNS                          = 0xc\n\tRTAX_DST                          = 0x0\n\tRTAX_GATEWAY                      = 0x1\n\tRTAX_GENMASK                      = 0x3\n\tRTAX_IFA                          = 0x5\n\tRTAX_IFP                          = 0x4\n\tRTAX_LABEL                        = 0xa\n\tRTAX_MAX                          = 0xf\n\tRTAX_NETMASK                      = 0x2\n\tRTAX_SEARCH                       = 0xe\n\tRTAX_SRC                          = 0x8\n\tRTAX_SRCMASK                      = 0x9\n\tRTAX_STATIC                       = 0xd\n\tRTA_AUTHOR                        = 0x40\n\tRTA_BFD                           = 0x800\n\tRTA_BRD                           = 0x80\n\tRTA_DNS                           = 0x1000\n\tRTA_DST                           = 0x1\n\tRTA_GATEWAY                       = 0x2\n\tRTA_GENMASK                       = 0x8\n\tRTA_IFA                           = 0x20\n\tRTA_IFP                           = 0x10\n\tRTA_LABEL                         = 0x400\n\tRTA_NETMASK                       = 0x4\n\tRTA_SEARCH                        = 0x4000\n\tRTA_SRC                           = 0x100\n\tRTA_SRCMASK                       = 0x200\n\tRTA_STATIC                        = 0x2000\n\tRTF_ANNOUNCE                      = 0x4000\n\tRTF_BFD                           = 0x1000000\n\tRTF_BLACKHOLE                     = 0x1000\n\tRTF_BROADCAST                     = 0x400000\n\tRTF_CACHED                        = 0x20000\n\tRTF_CLONED                        = 0x10000\n\tRTF_CLONING                       = 0x100\n\tRTF_CONNECTED                     = 0x800000\n\tRTF_DONE                          = 0x40\n\tRTF_DYNAMIC                       = 0x10\n\tRTF_FMASK                         = 0x110fc08\n\tRTF_GATEWAY                       = 0x2\n\tRTF_HOST                          = 0x4\n\tRTF_LLINFO                        = 0x400\n\tRTF_LOCAL                         = 0x200000\n\tRTF_MODIFIED                      = 0x20\n\tRTF_MPATH                         = 0x40000\n\tRTF_MPLS                          = 0x100000\n\tRTF_MULTICAST                     = 0x200\n\tRTF_PERMANENT_ARP                 = 0x2000\n\tRTF_PROTO1                        = 0x8000\n\tRTF_PROTO2                        = 0x4000\n\tRTF_PROTO3                        = 0x2000\n\tRTF_REJECT                        = 0x8\n\tRTF_STATIC                        = 0x800\n\tRTF_UP                            = 0x1\n\tRTF_USETRAILERS                   = 0x8000\n\tRTM_80211INFO                     = 0x15\n\tRTM_ADD                           = 0x1\n\tRTM_BFD                           = 0x12\n\tRTM_CHANGE                        = 0x3\n\tRTM_CHGADDRATTR                   = 0x14\n\tRTM_DELADDR                       = 0xd\n\tRTM_DELETE                        = 0x2\n\tRTM_DESYNC                        = 0x10\n\tRTM_GET                           = 0x4\n\tRTM_IFANNOUNCE                    = 0xf\n\tRTM_IFINFO                        = 0xe\n\tRTM_INVALIDATE                    = 0x11\n\tRTM_LOSING                        = 0x5\n\tRTM_MAXSIZE                       = 0x800\n\tRTM_MISS                          = 0x7\n\tRTM_NEWADDR                       = 0xc\n\tRTM_PROPOSAL                      = 0x13\n\tRTM_REDIRECT                      = 0x6\n\tRTM_RESOLVE                       = 0xb\n\tRTM_SOURCE                        = 0x16\n\tRTM_VERSION                       = 0x5\n\tRTV_EXPIRE                        = 0x4\n\tRTV_HOPCOUNT                      = 0x2\n\tRTV_MTU                           = 0x1\n\tRTV_RPIPE                         = 0x8\n\tRTV_RTT                           = 0x40\n\tRTV_RTTVAR                        = 0x80\n\tRTV_SPIPE                         = 0x10\n\tRTV_SSTHRESH                      = 0x20\n\tRT_TABLEID_BITS                   = 0x8\n\tRT_TABLEID_MASK                   = 0xff\n\tRT_TABLEID_MAX                    = 0xff\n\tRUSAGE_CHILDREN                   = -0x1\n\tRUSAGE_SELF                       = 0x0\n\tRUSAGE_THREAD                     = 0x1\n\tSCM_RIGHTS                        = 0x1\n\tSCM_TIMESTAMP                     = 0x4\n\tSEEK_CUR                          = 0x1\n\tSEEK_END                          = 0x2\n\tSEEK_SET                          = 0x0\n\tSHUT_RD                           = 0x0\n\tSHUT_RDWR                         = 0x2\n\tSHUT_WR                           = 0x1\n\tSIOCADDMULTI                      = 0x80206931\n\tSIOCAIFADDR                       = 0x8040691a\n\tSIOCAIFGROUP                      = 0x80286987\n\tSIOCATMARK                        = 0x40047307\n\tSIOCBRDGADD                       = 0x8060693c\n\tSIOCBRDGADDL                      = 0x80606949\n\tSIOCBRDGADDS                      = 0x80606941\n\tSIOCBRDGARL                       = 0x808c694d\n\tSIOCBRDGDADDR                     = 0x81286947\n\tSIOCBRDGDEL                       = 0x8060693d\n\tSIOCBRDGDELS                      = 0x80606942\n\tSIOCBRDGFLUSH                     = 0x80606948\n\tSIOCBRDGFRL                       = 0x808c694e\n\tSIOCBRDGGCACHE                    = 0xc0146941\n\tSIOCBRDGGFD                       = 0xc0146952\n\tSIOCBRDGGHT                       = 0xc0146951\n\tSIOCBRDGGIFFLGS                   = 0xc060693e\n\tSIOCBRDGGMA                       = 0xc0146953\n\tSIOCBRDGGPARAM                    = 0xc0406958\n\tSIOCBRDGGPRI                      = 0xc0146950\n\tSIOCBRDGGRL                       = 0xc030694f\n\tSIOCBRDGGTO                       = 0xc0146946\n\tSIOCBRDGIFS                       = 0xc0606942\n\tSIOCBRDGRTS                       = 0xc0206943\n\tSIOCBRDGSADDR                     = 0xc1286944\n\tSIOCBRDGSCACHE                    = 0x80146940\n\tSIOCBRDGSFD                       = 0x80146952\n\tSIOCBRDGSHT                       = 0x80146951\n\tSIOCBRDGSIFCOST                   = 0x80606955\n\tSIOCBRDGSIFFLGS                   = 0x8060693f\n\tSIOCBRDGSIFPRIO                   = 0x80606954\n\tSIOCBRDGSIFPROT                   = 0x8060694a\n\tSIOCBRDGSMA                       = 0x80146953\n\tSIOCBRDGSPRI                      = 0x80146950\n\tSIOCBRDGSPROTO                    = 0x8014695a\n\tSIOCBRDGSTO                       = 0x80146945\n\tSIOCBRDGSTXHC                     = 0x80146959\n\tSIOCDELLABEL                      = 0x80206997\n\tSIOCDELMULTI                      = 0x80206932\n\tSIOCDIFADDR                       = 0x80206919\n\tSIOCDIFGROUP                      = 0x80286989\n\tSIOCDIFPARENT                     = 0x802069b4\n\tSIOCDIFPHYADDR                    = 0x80206949\n\tSIOCDPWE3NEIGHBOR                 = 0x802069de\n\tSIOCDVNETID                       = 0x802069af\n\tSIOCGETKALIVE                     = 0xc01869a4\n\tSIOCGETLABEL                      = 0x8020699a\n\tSIOCGETMPWCFG                     = 0xc02069ae\n\tSIOCGETPFLOW                      = 0xc02069fe\n\tSIOCGETPFSYNC                     = 0xc02069f8\n\tSIOCGETSGCNT                      = 0xc0207534\n\tSIOCGETVIFCNT                     = 0xc0287533\n\tSIOCGETVLAN                       = 0xc0206990\n\tSIOCGIFADDR                       = 0xc0206921\n\tSIOCGIFBRDADDR                    = 0xc0206923\n\tSIOCGIFCONF                       = 0xc0106924\n\tSIOCGIFDATA                       = 0xc020691b\n\tSIOCGIFDESCR                      = 0xc0206981\n\tSIOCGIFDSTADDR                    = 0xc0206922\n\tSIOCGIFFLAGS                      = 0xc0206911\n\tSIOCGIFGATTR                      = 0xc028698b\n\tSIOCGIFGENERIC                    = 0xc020693a\n\tSIOCGIFGLIST                      = 0xc028698d\n\tSIOCGIFGMEMB                      = 0xc028698a\n\tSIOCGIFGROUP                      = 0xc0286988\n\tSIOCGIFHARDMTU                    = 0xc02069a5\n\tSIOCGIFLLPRIO                     = 0xc02069b6\n\tSIOCGIFMEDIA                      = 0xc0406938\n\tSIOCGIFMETRIC                     = 0xc0206917\n\tSIOCGIFMTU                        = 0xc020697e\n\tSIOCGIFNETMASK                    = 0xc0206925\n\tSIOCGIFPAIR                       = 0xc02069b1\n\tSIOCGIFPARENT                     = 0xc02069b3\n\tSIOCGIFPRIORITY                   = 0xc020699c\n\tSIOCGIFRDOMAIN                    = 0xc02069a0\n\tSIOCGIFRTLABEL                    = 0xc0206983\n\tSIOCGIFRXR                        = 0x802069aa\n\tSIOCGIFSFFPAGE                    = 0xc1126939\n\tSIOCGIFXFLAGS                     = 0xc020699e\n\tSIOCGLIFPHYADDR                   = 0xc218694b\n\tSIOCGLIFPHYDF                     = 0xc02069c2\n\tSIOCGLIFPHYECN                    = 0xc02069c8\n\tSIOCGLIFPHYRTABLE                 = 0xc02069a2\n\tSIOCGLIFPHYTTL                    = 0xc02069a9\n\tSIOCGPGRP                         = 0x40047309\n\tSIOCGPWE3                         = 0xc0206998\n\tSIOCGPWE3CTRLWORD                 = 0xc02069dc\n\tSIOCGPWE3FAT                      = 0xc02069dd\n\tSIOCGPWE3NEIGHBOR                 = 0xc21869de\n\tSIOCGRXHPRIO                      = 0xc02069db\n\tSIOCGSPPPPARAMS                   = 0xc0206994\n\tSIOCGTXHPRIO                      = 0xc02069c6\n\tSIOCGUMBINFO                      = 0xc02069be\n\tSIOCGUMBPARAM                     = 0xc02069c0\n\tSIOCGVH                           = 0xc02069f6\n\tSIOCGVNETFLOWID                   = 0xc02069c4\n\tSIOCGVNETID                       = 0xc02069a7\n\tSIOCIFAFATTACH                    = 0x801169ab\n\tSIOCIFAFDETACH                    = 0x801169ac\n\tSIOCIFCREATE                      = 0x8020697a\n\tSIOCIFDESTROY                     = 0x80206979\n\tSIOCIFGCLONERS                    = 0xc0106978\n\tSIOCSETKALIVE                     = 0x801869a3\n\tSIOCSETLABEL                      = 0x80206999\n\tSIOCSETMPWCFG                     = 0x802069ad\n\tSIOCSETPFLOW                      = 0x802069fd\n\tSIOCSETPFSYNC                     = 0x802069f7\n\tSIOCSETVLAN                       = 0x8020698f\n\tSIOCSIFADDR                       = 0x8020690c\n\tSIOCSIFBRDADDR                    = 0x80206913\n\tSIOCSIFDESCR                      = 0x80206980\n\tSIOCSIFDSTADDR                    = 0x8020690e\n\tSIOCSIFFLAGS                      = 0x80206910\n\tSIOCSIFGATTR                      = 0x8028698c\n\tSIOCSIFGENERIC                    = 0x80206939\n\tSIOCSIFLLADDR                     = 0x8020691f\n\tSIOCSIFLLPRIO                     = 0x802069b5\n\tSIOCSIFMEDIA                      = 0xc0206937\n\tSIOCSIFMETRIC                     = 0x80206918\n\tSIOCSIFMTU                        = 0x8020697f\n\tSIOCSIFNETMASK                    = 0x80206916\n\tSIOCSIFPAIR                       = 0x802069b0\n\tSIOCSIFPARENT                     = 0x802069b2\n\tSIOCSIFPRIORITY                   = 0x8020699b\n\tSIOCSIFRDOMAIN                    = 0x8020699f\n\tSIOCSIFRTLABEL                    = 0x80206982\n\tSIOCSIFXFLAGS                     = 0x8020699d\n\tSIOCSLIFPHYADDR                   = 0x8218694a\n\tSIOCSLIFPHYDF                     = 0x802069c1\n\tSIOCSLIFPHYECN                    = 0x802069c7\n\tSIOCSLIFPHYRTABLE                 = 0x802069a1\n\tSIOCSLIFPHYTTL                    = 0x802069a8\n\tSIOCSPGRP                         = 0x80047308\n\tSIOCSPWE3CTRLWORD                 = 0x802069dc\n\tSIOCSPWE3FAT                      = 0x802069dd\n\tSIOCSPWE3NEIGHBOR                 = 0x821869de\n\tSIOCSRXHPRIO                      = 0x802069db\n\tSIOCSSPPPPARAMS                   = 0x80206993\n\tSIOCSTXHPRIO                      = 0x802069c5\n\tSIOCSUMBPARAM                     = 0x802069bf\n\tSIOCSVH                           = 0xc02069f5\n\tSIOCSVNETFLOWID                   = 0x802069c3\n\tSIOCSVNETID                       = 0x802069a6\n\tSOCK_CLOEXEC                      = 0x8000\n\tSOCK_DGRAM                        = 0x2\n\tSOCK_DNS                          = 0x1000\n\tSOCK_NONBLOCK                     = 0x4000\n\tSOCK_RAW                          = 0x3\n\tSOCK_RDM                          = 0x4\n\tSOCK_SEQPACKET                    = 0x5\n\tSOCK_STREAM                       = 0x1\n\tSOL_SOCKET                        = 0xffff\n\tSOMAXCONN                         = 0x80\n\tSO_ACCEPTCONN                     = 0x2\n\tSO_BINDANY                        = 0x1000\n\tSO_BROADCAST                      = 0x20\n\tSO_DEBUG                          = 0x1\n\tSO_DOMAIN                         = 0x1024\n\tSO_DONTROUTE                      = 0x10\n\tSO_ERROR                          = 0x1007\n\tSO_KEEPALIVE                      = 0x8\n\tSO_LINGER                         = 0x80\n\tSO_NETPROC                        = 0x1020\n\tSO_OOBINLINE                      = 0x100\n\tSO_PEERCRED                       = 0x1022\n\tSO_PROTOCOL                       = 0x1025\n\tSO_RCVBUF                         = 0x1002\n\tSO_RCVLOWAT                       = 0x1004\n\tSO_RCVTIMEO                       = 0x1006\n\tSO_REUSEADDR                      = 0x4\n\tSO_REUSEPORT                      = 0x200\n\tSO_RTABLE                         = 0x1021\n\tSO_SNDBUF                         = 0x1001\n\tSO_SNDLOWAT                       = 0x1003\n\tSO_SNDTIMEO                       = 0x1005\n\tSO_SPLICE                         = 0x1023\n\tSO_TIMESTAMP                      = 0x800\n\tSO_TYPE                           = 0x1008\n\tSO_USELOOPBACK                    = 0x40\n\tSO_ZEROIZE                        = 0x2000\n\tS_BLKSIZE                         = 0x200\n\tS_IEXEC                           = 0x40\n\tS_IFBLK                           = 0x6000\n\tS_IFCHR                           = 0x2000\n\tS_IFDIR                           = 0x4000\n\tS_IFIFO                           = 0x1000\n\tS_IFLNK                           = 0xa000\n\tS_IFMT                            = 0xf000\n\tS_IFREG                           = 0x8000\n\tS_IFSOCK                          = 0xc000\n\tS_IREAD                           = 0x100\n\tS_IRGRP                           = 0x20\n\tS_IROTH                           = 0x4\n\tS_IRUSR                           = 0x100\n\tS_IRWXG                           = 0x38\n\tS_IRWXO                           = 0x7\n\tS_IRWXU                           = 0x1c0\n\tS_ISGID                           = 0x400\n\tS_ISTXT                           = 0x200\n\tS_ISUID                           = 0x800\n\tS_ISVTX                           = 0x200\n\tS_IWGRP                           = 0x10\n\tS_IWOTH                           = 0x2\n\tS_IWRITE                          = 0x80\n\tS_IWUSR                           = 0x80\n\tS_IXGRP                           = 0x8\n\tS_IXOTH                           = 0x1\n\tS_IXUSR                           = 0x40\n\tTCIFLUSH                          = 0x1\n\tTCIOFF                            = 0x3\n\tTCIOFLUSH                         = 0x3\n\tTCION                             = 0x4\n\tTCOFLUSH                          = 0x2\n\tTCOOFF                            = 0x1\n\tTCOON                             = 0x2\n\tTCPOPT_EOL                        = 0x0\n\tTCPOPT_MAXSEG                     = 0x2\n\tTCPOPT_NOP                        = 0x1\n\tTCPOPT_SACK                       = 0x5\n\tTCPOPT_SACK_HDR                   = 0x1010500\n\tTCPOPT_SACK_PERMITTED             = 0x4\n\tTCPOPT_SACK_PERMIT_HDR            = 0x1010402\n\tTCPOPT_SIGNATURE                  = 0x13\n\tTCPOPT_TIMESTAMP                  = 0x8\n\tTCPOPT_TSTAMP_HDR                 = 0x101080a\n\tTCPOPT_WINDOW                     = 0x3\n\tTCP_INFO                          = 0x9\n\tTCP_MAXSEG                        = 0x2\n\tTCP_MAXWIN                        = 0xffff\n\tTCP_MAX_SACK                      = 0x3\n\tTCP_MAX_WINSHIFT                  = 0xe\n\tTCP_MD5SIG                        = 0x4\n\tTCP_MSS                           = 0x200\n\tTCP_NODELAY                       = 0x1\n\tTCP_NOPUSH                        = 0x10\n\tTCP_SACKHOLE_LIMIT                = 0x80\n\tTCP_SACK_ENABLE                   = 0x8\n\tTCSAFLUSH                         = 0x2\n\tTIMER_ABSTIME                     = 0x1\n\tTIMER_RELTIME                     = 0x0\n\tTIOCCBRK                          = 0x2000747a\n\tTIOCCDTR                          = 0x20007478\n\tTIOCCHKVERAUTH                    = 0x2000741e\n\tTIOCCLRVERAUTH                    = 0x2000741d\n\tTIOCCONS                          = 0x80047462\n\tTIOCDRAIN                         = 0x2000745e\n\tTIOCEXCL                          = 0x2000740d\n\tTIOCEXT                           = 0x80047460\n\tTIOCFLAG_CLOCAL                   = 0x2\n\tTIOCFLAG_CRTSCTS                  = 0x4\n\tTIOCFLAG_MDMBUF                   = 0x8\n\tTIOCFLAG_PPS                      = 0x10\n\tTIOCFLAG_SOFTCAR                  = 0x1\n\tTIOCFLUSH                         = 0x80047410\n\tTIOCGETA                          = 0x402c7413\n\tTIOCGETD                          = 0x4004741a\n\tTIOCGFLAGS                        = 0x4004745d\n\tTIOCGPGRP                         = 0x40047477\n\tTIOCGSID                          = 0x40047463\n\tTIOCGTSTAMP                       = 0x4010745b\n\tTIOCGWINSZ                        = 0x40087468\n\tTIOCMBIC                          = 0x8004746b\n\tTIOCMBIS                          = 0x8004746c\n\tTIOCMGET                          = 0x4004746a\n\tTIOCMODG                          = 0x4004746a\n\tTIOCMODS                          = 0x8004746d\n\tTIOCMSET                          = 0x8004746d\n\tTIOCM_CAR                         = 0x40\n\tTIOCM_CD                          = 0x40\n\tTIOCM_CTS                         = 0x20\n\tTIOCM_DSR                         = 0x100\n\tTIOCM_DTR                         = 0x2\n\tTIOCM_LE                          = 0x1\n\tTIOCM_RI                          = 0x80\n\tTIOCM_RNG                         = 0x80\n\tTIOCM_RTS                         = 0x4\n\tTIOCM_SR                          = 0x10\n\tTIOCM_ST                          = 0x8\n\tTIOCNOTTY                         = 0x20007471\n\tTIOCNXCL                          = 0x2000740e\n\tTIOCOUTQ                          = 0x40047473\n\tTIOCPKT                           = 0x80047470\n\tTIOCPKT_DATA                      = 0x0\n\tTIOCPKT_DOSTOP                    = 0x20\n\tTIOCPKT_FLUSHREAD                 = 0x1\n\tTIOCPKT_FLUSHWRITE                = 0x2\n\tTIOCPKT_IOCTL                     = 0x40\n\tTIOCPKT_NOSTOP                    = 0x10\n\tTIOCPKT_START                     = 0x8\n\tTIOCPKT_STOP                      = 0x4\n\tTIOCREMOTE                        = 0x80047469\n\tTIOCSBRK                          = 0x2000747b\n\tTIOCSCTTY                         = 0x20007461\n\tTIOCSDTR                          = 0x20007479\n\tTIOCSETA                          = 0x802c7414\n\tTIOCSETAF                         = 0x802c7416\n\tTIOCSETAW                         = 0x802c7415\n\tTIOCSETD                          = 0x8004741b\n\tTIOCSETVERAUTH                    = 0x8004741c\n\tTIOCSFLAGS                        = 0x8004745c\n\tTIOCSIG                           = 0x8004745f\n\tTIOCSPGRP                         = 0x80047476\n\tTIOCSTART                         = 0x2000746e\n\tTIOCSTAT                          = 0x20007465\n\tTIOCSTOP                          = 0x2000746f\n\tTIOCSTSTAMP                       = 0x8008745a\n\tTIOCSWINSZ                        = 0x80087467\n\tTIOCUCNTL                         = 0x80047466\n\tTIOCUCNTL_CBRK                    = 0x7a\n\tTIOCUCNTL_SBRK                    = 0x7b\n\tTOSTOP                            = 0x400000\n\tUTIME_NOW                         = -0x2\n\tUTIME_OMIT                        = -0x1\n\tVDISCARD                          = 0xf\n\tVDSUSP                            = 0xb\n\tVEOF                              = 0x0\n\tVEOL                              = 0x1\n\tVEOL2                             = 0x2\n\tVERASE                            = 0x3\n\tVINTR                             = 0x8\n\tVKILL                             = 0x5\n\tVLNEXT                            = 0xe\n\tVMIN                              = 0x10\n\tVM_ANONMIN                        = 0x7\n\tVM_LOADAVG                        = 0x2\n\tVM_MALLOC_CONF                    = 0xc\n\tVM_MAXID                          = 0xd\n\tVM_MAXSLP                         = 0xa\n\tVM_METER                          = 0x1\n\tVM_NKMEMPAGES                     = 0x6\n\tVM_PSSTRINGS                      = 0x3\n\tVM_SWAPENCRYPT                    = 0x5\n\tVM_USPACE                         = 0xb\n\tVM_UVMEXP                         = 0x4\n\tVM_VNODEMIN                       = 0x9\n\tVM_VTEXTMIN                       = 0x8\n\tVQUIT                             = 0x9\n\tVREPRINT                          = 0x6\n\tVSTART                            = 0xc\n\tVSTATUS                           = 0x12\n\tVSTOP                             = 0xd\n\tVSUSP                             = 0xa\n\tVTIME                             = 0x11\n\tVWERASE                           = 0x4\n\tWALTSIG                           = 0x4\n\tWCONTINUED                        = 0x8\n\tWCOREFLAG                         = 0x80\n\tWNOHANG                           = 0x1\n\tWUNTRACED                         = 0x2\n\tXCASE                             = 0x1000000\n)\n\n// Errors\nconst (\n\tE2BIG           = syscall.Errno(0x7)\n\tEACCES          = syscall.Errno(0xd)\n\tEADDRINUSE      = syscall.Errno(0x30)\n\tEADDRNOTAVAIL   = syscall.Errno(0x31)\n\tEAFNOSUPPORT    = syscall.Errno(0x2f)\n\tEAGAIN          = syscall.Errno(0x23)\n\tEALREADY        = syscall.Errno(0x25)\n\tEAUTH           = syscall.Errno(0x50)\n\tEBADF           = syscall.Errno(0x9)\n\tEBADMSG         = syscall.Errno(0x5c)\n\tEBADRPC         = syscall.Errno(0x48)\n\tEBUSY           = syscall.Errno(0x10)\n\tECANCELED       = syscall.Errno(0x58)\n\tECHILD          = syscall.Errno(0xa)\n\tECONNABORTED    = syscall.Errno(0x35)\n\tECONNREFUSED    = syscall.Errno(0x3d)\n\tECONNRESET      = syscall.Errno(0x36)\n\tEDEADLK         = syscall.Errno(0xb)\n\tEDESTADDRREQ    = syscall.Errno(0x27)\n\tEDOM            = syscall.Errno(0x21)\n\tEDQUOT          = syscall.Errno(0x45)\n\tEEXIST          = syscall.Errno(0x11)\n\tEFAULT          = syscall.Errno(0xe)\n\tEFBIG           = syscall.Errno(0x1b)\n\tEFTYPE          = syscall.Errno(0x4f)\n\tEHOSTDOWN       = syscall.Errno(0x40)\n\tEHOSTUNREACH    = syscall.Errno(0x41)\n\tEIDRM           = syscall.Errno(0x59)\n\tEILSEQ          = syscall.Errno(0x54)\n\tEINPROGRESS     = syscall.Errno(0x24)\n\tEINTR           = syscall.Errno(0x4)\n\tEINVAL          = syscall.Errno(0x16)\n\tEIO             = syscall.Errno(0x5)\n\tEIPSEC          = syscall.Errno(0x52)\n\tEISCONN         = syscall.Errno(0x38)\n\tEISDIR          = syscall.Errno(0x15)\n\tELAST           = syscall.Errno(0x5f)\n\tELOOP           = syscall.Errno(0x3e)\n\tEMEDIUMTYPE     = syscall.Errno(0x56)\n\tEMFILE          = syscall.Errno(0x18)\n\tEMLINK          = syscall.Errno(0x1f)\n\tEMSGSIZE        = syscall.Errno(0x28)\n\tENAMETOOLONG    = syscall.Errno(0x3f)\n\tENEEDAUTH       = syscall.Errno(0x51)\n\tENETDOWN        = syscall.Errno(0x32)\n\tENETRESET       = syscall.Errno(0x34)\n\tENETUNREACH     = syscall.Errno(0x33)\n\tENFILE          = syscall.Errno(0x17)\n\tENOATTR         = syscall.Errno(0x53)\n\tENOBUFS         = syscall.Errno(0x37)\n\tENODEV          = syscall.Errno(0x13)\n\tENOENT          = syscall.Errno(0x2)\n\tENOEXEC         = syscall.Errno(0x8)\n\tENOLCK          = syscall.Errno(0x4d)\n\tENOMEDIUM       = syscall.Errno(0x55)\n\tENOMEM          = syscall.Errno(0xc)\n\tENOMSG          = syscall.Errno(0x5a)\n\tENOPROTOOPT     = syscall.Errno(0x2a)\n\tENOSPC          = syscall.Errno(0x1c)\n\tENOSYS          = syscall.Errno(0x4e)\n\tENOTBLK         = syscall.Errno(0xf)\n\tENOTCONN        = syscall.Errno(0x39)\n\tENOTDIR         = syscall.Errno(0x14)\n\tENOTEMPTY       = syscall.Errno(0x42)\n\tENOTRECOVERABLE = syscall.Errno(0x5d)\n\tENOTSOCK        = syscall.Errno(0x26)\n\tENOTSUP         = syscall.Errno(0x5b)\n\tENOTTY          = syscall.Errno(0x19)\n\tENXIO           = syscall.Errno(0x6)\n\tEOPNOTSUPP      = syscall.Errno(0x2d)\n\tEOVERFLOW       = syscall.Errno(0x57)\n\tEOWNERDEAD      = syscall.Errno(0x5e)\n\tEPERM           = syscall.Errno(0x1)\n\tEPFNOSUPPORT    = syscall.Errno(0x2e)\n\tEPIPE           = syscall.Errno(0x20)\n\tEPROCLIM        = syscall.Errno(0x43)\n\tEPROCUNAVAIL    = syscall.Errno(0x4c)\n\tEPROGMISMATCH   = syscall.Errno(0x4b)\n\tEPROGUNAVAIL    = syscall.Errno(0x4a)\n\tEPROTO          = syscall.Errno(0x5f)\n\tEPROTONOSUPPORT = syscall.Errno(0x2b)\n\tEPROTOTYPE      = syscall.Errno(0x29)\n\tERANGE          = syscall.Errno(0x22)\n\tEREMOTE         = syscall.Errno(0x47)\n\tEROFS           = syscall.Errno(0x1e)\n\tERPCMISMATCH    = syscall.Errno(0x49)\n\tESHUTDOWN       = syscall.Errno(0x3a)\n\tESOCKTNOSUPPORT = syscall.Errno(0x2c)\n\tESPIPE          = syscall.Errno(0x1d)\n\tESRCH           = syscall.Errno(0x3)\n\tESTALE          = syscall.Errno(0x46)\n\tETIMEDOUT       = syscall.Errno(0x3c)\n\tETOOMANYREFS    = syscall.Errno(0x3b)\n\tETXTBSY         = syscall.Errno(0x1a)\n\tEUSERS          = syscall.Errno(0x44)\n\tEWOULDBLOCK     = syscall.Errno(0x23)\n\tEXDEV           = syscall.Errno(0x12)\n)\n\n// Signals\nconst (\n\tSIGABRT   = syscall.Signal(0x6)\n\tSIGALRM   = syscall.Signal(0xe)\n\tSIGBUS    = syscall.Signal(0xa)\n\tSIGCHLD   = syscall.Signal(0x14)\n\tSIGCONT   = syscall.Signal(0x13)\n\tSIGEMT    = syscall.Signal(0x7)\n\tSIGFPE    = syscall.Signal(0x8)\n\tSIGHUP    = syscall.Signal(0x1)\n\tSIGILL    = syscall.Signal(0x4)\n\tSIGINFO   = syscall.Signal(0x1d)\n\tSIGINT    = syscall.Signal(0x2)\n\tSIGIO     = syscall.Signal(0x17)\n\tSIGIOT    = syscall.Signal(0x6)\n\tSIGKILL   = syscall.Signal(0x9)\n\tSIGPIPE   = syscall.Signal(0xd)\n\tSIGPROF   = syscall.Signal(0x1b)\n\tSIGQUIT   = syscall.Signal(0x3)\n\tSIGSEGV   = syscall.Signal(0xb)\n\tSIGSTOP   = syscall.Signal(0x11)\n\tSIGSYS    = syscall.Signal(0xc)\n\tSIGTERM   = syscall.Signal(0xf)\n\tSIGTHR    = syscall.Signal(0x20)\n\tSIGTRAP   = syscall.Signal(0x5)\n\tSIGTSTP   = syscall.Signal(0x12)\n\tSIGTTIN   = syscall.Signal(0x15)\n\tSIGTTOU   = syscall.Signal(0x16)\n\tSIGURG    = syscall.Signal(0x10)\n\tSIGUSR1   = syscall.Signal(0x1e)\n\tSIGUSR2   = syscall.Signal(0x1f)\n\tSIGVTALRM = syscall.Signal(0x1a)\n\tSIGWINCH  = syscall.Signal(0x1c)\n\tSIGXCPU   = syscall.Signal(0x18)\n\tSIGXFSZ   = syscall.Signal(0x19)\n)\n\n// Error table\nvar errorList = [...]struct {\n\tnum  syscall.Errno\n\tname string\n\tdesc string\n}{\n\t{1, \"EPERM\", \"operation not permitted\"},\n\t{2, \"ENOENT\", \"no such file or directory\"},\n\t{3, \"ESRCH\", \"no such process\"},\n\t{4, \"EINTR\", \"interrupted system call\"},\n\t{5, \"EIO\", \"input/output error\"},\n\t{6, \"ENXIO\", \"device not configured\"},\n\t{7, \"E2BIG\", \"argument list too long\"},\n\t{8, \"ENOEXEC\", \"exec format error\"},\n\t{9, \"EBADF\", \"bad file descriptor\"},\n\t{10, \"ECHILD\", \"no child processes\"},\n\t{11, \"EDEADLK\", \"resource deadlock avoided\"},\n\t{12, \"ENOMEM\", \"cannot allocate memory\"},\n\t{13, \"EACCES\", \"permission denied\"},\n\t{14, \"EFAULT\", \"bad address\"},\n\t{15, \"ENOTBLK\", \"block device required\"},\n\t{16, \"EBUSY\", \"device busy\"},\n\t{17, \"EEXIST\", \"file exists\"},\n\t{18, \"EXDEV\", \"cross-device link\"},\n\t{19, \"ENODEV\", \"operation not supported by device\"},\n\t{20, \"ENOTDIR\", \"not a directory\"},\n\t{21, \"EISDIR\", \"is a directory\"},\n\t{22, \"EINVAL\", \"invalid argument\"},\n\t{23, \"ENFILE\", \"too many open files in system\"},\n\t{24, \"EMFILE\", \"too many open files\"},\n\t{25, \"ENOTTY\", \"inappropriate ioctl for device\"},\n\t{26, \"ETXTBSY\", \"text file busy\"},\n\t{27, \"EFBIG\", \"file too large\"},\n\t{28, \"ENOSPC\", \"no space left on device\"},\n\t{29, \"ESPIPE\", \"illegal seek\"},\n\t{30, \"EROFS\", \"read-only file system\"},\n\t{31, \"EMLINK\", \"too many links\"},\n\t{32, \"EPIPE\", \"broken pipe\"},\n\t{33, \"EDOM\", \"numerical argument out of domain\"},\n\t{34, \"ERANGE\", \"result too large\"},\n\t{35, \"EAGAIN\", \"resource temporarily unavailable\"},\n\t{36, \"EINPROGRESS\", \"operation now in progress\"},\n\t{37, \"EALREADY\", \"operation already in progress\"},\n\t{38, \"ENOTSOCK\", \"socket operation on non-socket\"},\n\t{39, \"EDESTADDRREQ\", \"destination address required\"},\n\t{40, \"EMSGSIZE\", \"message too long\"},\n\t{41, \"EPROTOTYPE\", \"protocol wrong type for socket\"},\n\t{42, \"ENOPROTOOPT\", \"protocol not available\"},\n\t{43, \"EPROTONOSUPPORT\", \"protocol not supported\"},\n\t{44, \"ESOCKTNOSUPPORT\", \"socket type not supported\"},\n\t{45, \"EOPNOTSUPP\", \"operation not supported\"},\n\t{46, \"EPFNOSUPPORT\", \"protocol family not supported\"},\n\t{47, \"EAFNOSUPPORT\", \"address family not supported by protocol family\"},\n\t{48, \"EADDRINUSE\", \"address already in use\"},\n\t{49, \"EADDRNOTAVAIL\", \"can't assign requested address\"},\n\t{50, \"ENETDOWN\", \"network is down\"},\n\t{51, \"ENETUNREACH\", \"network is unreachable\"},\n\t{52, \"ENETRESET\", \"network dropped connection on reset\"},\n\t{53, \"ECONNABORTED\", \"software caused connection abort\"},\n\t{54, \"ECONNRESET\", \"connection reset by peer\"},\n\t{55, \"ENOBUFS\", \"no buffer space available\"},\n\t{56, \"EISCONN\", \"socket is already connected\"},\n\t{57, \"ENOTCONN\", \"socket is not connected\"},\n\t{58, \"ESHUTDOWN\", \"can't send after socket shutdown\"},\n\t{59, \"ETOOMANYREFS\", \"too many references: can't splice\"},\n\t{60, \"ETIMEDOUT\", \"operation timed out\"},\n\t{61, \"ECONNREFUSED\", \"connection refused\"},\n\t{62, \"ELOOP\", \"too many levels of symbolic links\"},\n\t{63, \"ENAMETOOLONG\", \"file name too long\"},\n\t{64, \"EHOSTDOWN\", \"host is down\"},\n\t{65, \"EHOSTUNREACH\", \"no route to host\"},\n\t{66, \"ENOTEMPTY\", \"directory not empty\"},\n\t{67, \"EPROCLIM\", \"too many processes\"},\n\t{68, \"EUSERS\", \"too many users\"},\n\t{69, \"EDQUOT\", \"disk quota exceeded\"},\n\t{70, \"ESTALE\", \"stale NFS file handle\"},\n\t{71, \"EREMOTE\", \"too many levels of remote in path\"},\n\t{72, \"EBADRPC\", \"RPC struct is bad\"},\n\t{73, \"ERPCMISMATCH\", \"RPC version wrong\"},\n\t{74, \"EPROGUNAVAIL\", \"RPC program not available\"},\n\t{75, \"EPROGMISMATCH\", \"program version wrong\"},\n\t{76, \"EPROCUNAVAIL\", \"bad procedure for program\"},\n\t{77, \"ENOLCK\", \"no locks available\"},\n\t{78, \"ENOSYS\", \"function not implemented\"},\n\t{79, \"EFTYPE\", \"inappropriate file type or format\"},\n\t{80, \"EAUTH\", \"authentication error\"},\n\t{81, \"ENEEDAUTH\", \"need authenticator\"},\n\t{82, \"EIPSEC\", \"IPsec processing failure\"},\n\t{83, \"ENOATTR\", \"attribute not found\"},\n\t{84, \"EILSEQ\", \"illegal byte sequence\"},\n\t{85, \"ENOMEDIUM\", \"no medium found\"},\n\t{86, \"EMEDIUMTYPE\", \"wrong medium type\"},\n\t{87, \"EOVERFLOW\", \"value too large to be stored in data type\"},\n\t{88, \"ECANCELED\", \"operation canceled\"},\n\t{89, \"EIDRM\", \"identifier removed\"},\n\t{90, \"ENOMSG\", \"no message of desired type\"},\n\t{91, \"ENOTSUP\", \"not supported\"},\n\t{92, \"EBADMSG\", \"bad message\"},\n\t{93, \"ENOTRECOVERABLE\", \"state not recoverable\"},\n\t{94, \"EOWNERDEAD\", \"previous owner died\"},\n\t{95, \"ELAST\", \"protocol error\"},\n}\n\n// Signal table\nvar signalList = [...]struct {\n\tnum  syscall.Signal\n\tname string\n\tdesc string\n}{\n\t{1, \"SIGHUP\", \"hangup\"},\n\t{2, \"SIGINT\", \"interrupt\"},\n\t{3, \"SIGQUIT\", \"quit\"},\n\t{4, \"SIGILL\", \"illegal instruction\"},\n\t{5, \"SIGTRAP\", \"trace/BPT trap\"},\n\t{6, \"SIGABRT\", \"abort trap\"},\n\t{7, \"SIGEMT\", \"EMT trap\"},\n\t{8, \"SIGFPE\", \"floating point exception\"},\n\t{9, \"SIGKILL\", \"killed\"},\n\t{10, \"SIGBUS\", \"bus error\"},\n\t{11, \"SIGSEGV\", \"segmentation fault\"},\n\t{12, \"SIGSYS\", \"bad system call\"},\n\t{13, \"SIGPIPE\", \"broken pipe\"},\n\t{14, \"SIGALRM\", \"alarm clock\"},\n\t{15, \"SIGTERM\", \"terminated\"},\n\t{16, \"SIGURG\", \"urgent I/O condition\"},\n\t{17, \"SIGSTOP\", \"suspended (signal)\"},\n\t{18, \"SIGTSTP\", \"suspended\"},\n\t{19, \"SIGCONT\", \"continued\"},\n\t{20, \"SIGCHLD\", \"child exited\"},\n\t{21, \"SIGTTIN\", \"stopped (tty input)\"},\n\t{22, \"SIGTTOU\", \"stopped (tty output)\"},\n\t{23, \"SIGIO\", \"I/O possible\"},\n\t{24, \"SIGXCPU\", \"cputime limit exceeded\"},\n\t{25, \"SIGXFSZ\", \"filesize limit exceeded\"},\n\t{26, \"SIGVTALRM\", \"virtual timer expired\"},\n\t{27, \"SIGPROF\", \"profiling timer expired\"},\n\t{28, \"SIGWINCH\", \"window size changes\"},\n\t{29, \"SIGINFO\", \"information request\"},\n\t{30, \"SIGUSR1\", \"user defined signal 1\"},\n\t{31, \"SIGUSR2\", \"user defined signal 2\"},\n\t{32, \"SIGTHR\", \"thread AST\"},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_solaris_amd64.go",
    "content": "// mkerrors.sh -m64\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build amd64 && solaris\n\n// Code generated by cmd/cgo -godefs; DO NOT EDIT.\n// cgo -godefs -- -m64 _const.go\n\npackage unix\n\nimport \"syscall\"\n\nconst (\n\tAF_802                        = 0x12\n\tAF_APPLETALK                  = 0x10\n\tAF_CCITT                      = 0xa\n\tAF_CHAOS                      = 0x5\n\tAF_DATAKIT                    = 0x9\n\tAF_DECnet                     = 0xc\n\tAF_DLI                        = 0xd\n\tAF_ECMA                       = 0x8\n\tAF_FILE                       = 0x1\n\tAF_GOSIP                      = 0x16\n\tAF_HYLINK                     = 0xf\n\tAF_IMPLINK                    = 0x3\n\tAF_INET                       = 0x2\n\tAF_INET6                      = 0x1a\n\tAF_INET_OFFLOAD               = 0x1e\n\tAF_IPX                        = 0x17\n\tAF_KEY                        = 0x1b\n\tAF_LAT                        = 0xe\n\tAF_LINK                       = 0x19\n\tAF_LOCAL                      = 0x1\n\tAF_MAX                        = 0x20\n\tAF_NBS                        = 0x7\n\tAF_NCA                        = 0x1c\n\tAF_NIT                        = 0x11\n\tAF_NS                         = 0x6\n\tAF_OSI                        = 0x13\n\tAF_OSINET                     = 0x15\n\tAF_PACKET                     = 0x20\n\tAF_POLICY                     = 0x1d\n\tAF_PUP                        = 0x4\n\tAF_ROUTE                      = 0x18\n\tAF_SNA                        = 0xb\n\tAF_TRILL                      = 0x1f\n\tAF_UNIX                       = 0x1\n\tAF_UNSPEC                     = 0x0\n\tAF_X25                        = 0x14\n\tARPHRD_ARCNET                 = 0x7\n\tARPHRD_ATM                    = 0x10\n\tARPHRD_AX25                   = 0x3\n\tARPHRD_CHAOS                  = 0x5\n\tARPHRD_EETHER                 = 0x2\n\tARPHRD_ETHER                  = 0x1\n\tARPHRD_FC                     = 0x12\n\tARPHRD_FRAME                  = 0xf\n\tARPHRD_HDLC                   = 0x11\n\tARPHRD_IB                     = 0x20\n\tARPHRD_IEEE802                = 0x6\n\tARPHRD_IPATM                  = 0x13\n\tARPHRD_METRICOM               = 0x17\n\tARPHRD_TUNNEL                 = 0x1f\n\tB0                            = 0x0\n\tB110                          = 0x3\n\tB115200                       = 0x12\n\tB1200                         = 0x9\n\tB134                          = 0x4\n\tB150                          = 0x5\n\tB153600                       = 0x13\n\tB1800                         = 0xa\n\tB19200                        = 0xe\n\tB200                          = 0x6\n\tB230400                       = 0x14\n\tB2400                         = 0xb\n\tB300                          = 0x7\n\tB307200                       = 0x15\n\tB38400                        = 0xf\n\tB460800                       = 0x16\n\tB4800                         = 0xc\n\tB50                           = 0x1\n\tB57600                        = 0x10\n\tB600                          = 0x8\n\tB75                           = 0x2\n\tB76800                        = 0x11\n\tB921600                       = 0x17\n\tB9600                         = 0xd\n\tBIOCFLUSH                     = 0x20004268\n\tBIOCGBLEN                     = 0x40044266\n\tBIOCGDLT                      = 0x4004426a\n\tBIOCGDLTLIST                  = -0x3fefbd89\n\tBIOCGDLTLIST32                = -0x3ff7bd89\n\tBIOCGETIF                     = 0x4020426b\n\tBIOCGETLIF                    = 0x4078426b\n\tBIOCGHDRCMPLT                 = 0x40044274\n\tBIOCGRTIMEOUT                 = 0x4010427b\n\tBIOCGRTIMEOUT32               = 0x4008427b\n\tBIOCGSEESENT                  = 0x40044278\n\tBIOCGSTATS                    = 0x4080426f\n\tBIOCGSTATSOLD                 = 0x4008426f\n\tBIOCIMMEDIATE                 = -0x7ffbbd90\n\tBIOCPROMISC                   = 0x20004269\n\tBIOCSBLEN                     = -0x3ffbbd9a\n\tBIOCSDLT                      = -0x7ffbbd8a\n\tBIOCSETF                      = -0x7fefbd99\n\tBIOCSETF32                    = -0x7ff7bd99\n\tBIOCSETIF                     = -0x7fdfbd94\n\tBIOCSETLIF                    = -0x7f87bd94\n\tBIOCSHDRCMPLT                 = -0x7ffbbd8b\n\tBIOCSRTIMEOUT                 = -0x7fefbd86\n\tBIOCSRTIMEOUT32               = -0x7ff7bd86\n\tBIOCSSEESENT                  = -0x7ffbbd87\n\tBIOCSTCPF                     = -0x7fefbd8e\n\tBIOCSUDPF                     = -0x7fefbd8d\n\tBIOCVERSION                   = 0x40044271\n\tBPF_A                         = 0x10\n\tBPF_ABS                       = 0x20\n\tBPF_ADD                       = 0x0\n\tBPF_ALIGNMENT                 = 0x4\n\tBPF_ALU                       = 0x4\n\tBPF_AND                       = 0x50\n\tBPF_B                         = 0x10\n\tBPF_DFLTBUFSIZE               = 0x100000\n\tBPF_DIV                       = 0x30\n\tBPF_H                         = 0x8\n\tBPF_IMM                       = 0x0\n\tBPF_IND                       = 0x40\n\tBPF_JA                        = 0x0\n\tBPF_JEQ                       = 0x10\n\tBPF_JGE                       = 0x30\n\tBPF_JGT                       = 0x20\n\tBPF_JMP                       = 0x5\n\tBPF_JSET                      = 0x40\n\tBPF_K                         = 0x0\n\tBPF_LD                        = 0x0\n\tBPF_LDX                       = 0x1\n\tBPF_LEN                       = 0x80\n\tBPF_LSH                       = 0x60\n\tBPF_MAJOR_VERSION             = 0x1\n\tBPF_MAXBUFSIZE                = 0x1000000\n\tBPF_MAXINSNS                  = 0x200\n\tBPF_MEM                       = 0x60\n\tBPF_MEMWORDS                  = 0x10\n\tBPF_MINBUFSIZE                = 0x20\n\tBPF_MINOR_VERSION             = 0x1\n\tBPF_MISC                      = 0x7\n\tBPF_MSH                       = 0xa0\n\tBPF_MUL                       = 0x20\n\tBPF_NEG                       = 0x80\n\tBPF_OR                        = 0x40\n\tBPF_RELEASE                   = 0x30bb6\n\tBPF_RET                       = 0x6\n\tBPF_RSH                       = 0x70\n\tBPF_ST                        = 0x2\n\tBPF_STX                       = 0x3\n\tBPF_SUB                       = 0x10\n\tBPF_TAX                       = 0x0\n\tBPF_TXA                       = 0x80\n\tBPF_W                         = 0x0\n\tBPF_X                         = 0x8\n\tBRKINT                        = 0x2\n\tBS0                           = 0x0\n\tBS1                           = 0x2000\n\tBSDLY                         = 0x2000\n\tCBAUD                         = 0xf\n\tCFLUSH                        = 0xf\n\tCIBAUD                        = 0xf0000\n\tCLOCAL                        = 0x800\n\tCLOCK_HIGHRES                 = 0x4\n\tCLOCK_LEVEL                   = 0xa\n\tCLOCK_MONOTONIC               = 0x4\n\tCLOCK_PROCESS_CPUTIME_ID      = 0x5\n\tCLOCK_PROF                    = 0x2\n\tCLOCK_REALTIME                = 0x3\n\tCLOCK_THREAD_CPUTIME_ID       = 0x2\n\tCLOCK_VIRTUAL                 = 0x1\n\tCR0                           = 0x0\n\tCR1                           = 0x200\n\tCR2                           = 0x400\n\tCR3                           = 0x600\n\tCRDLY                         = 0x600\n\tCREAD                         = 0x80\n\tCRTSCTS                       = 0x80000000\n\tCS5                           = 0x0\n\tCS6                           = 0x10\n\tCS7                           = 0x20\n\tCS8                           = 0x30\n\tCSIZE                         = 0x30\n\tCSTART                        = 0x11\n\tCSTATUS                       = 0x14\n\tCSTOP                         = 0x13\n\tCSTOPB                        = 0x40\n\tCSUSP                         = 0x1a\n\tCSWTCH                        = 0x1a\n\tDIOC                          = 0x6400\n\tDIOCGETB                      = 0x6402\n\tDIOCGETC                      = 0x6401\n\tDIOCGETP                      = 0x6408\n\tDIOCSETE                      = 0x6403\n\tDIOCSETP                      = 0x6409\n\tDLT_AIRONET_HEADER            = 0x78\n\tDLT_APPLE_IP_OVER_IEEE1394    = 0x8a\n\tDLT_ARCNET                    = 0x7\n\tDLT_ARCNET_LINUX              = 0x81\n\tDLT_ATM_CLIP                  = 0x13\n\tDLT_ATM_RFC1483               = 0xb\n\tDLT_AURORA                    = 0x7e\n\tDLT_AX25                      = 0x3\n\tDLT_BACNET_MS_TP              = 0xa5\n\tDLT_CHAOS                     = 0x5\n\tDLT_CISCO_IOS                 = 0x76\n\tDLT_C_HDLC                    = 0x68\n\tDLT_DOCSIS                    = 0x8f\n\tDLT_ECONET                    = 0x73\n\tDLT_EN10MB                    = 0x1\n\tDLT_EN3MB                     = 0x2\n\tDLT_ENC                       = 0x6d\n\tDLT_ERF_ETH                   = 0xaf\n\tDLT_ERF_POS                   = 0xb0\n\tDLT_FDDI                      = 0xa\n\tDLT_FRELAY                    = 0x6b\n\tDLT_GCOM_SERIAL               = 0xad\n\tDLT_GCOM_T1E1                 = 0xac\n\tDLT_GPF_F                     = 0xab\n\tDLT_GPF_T                     = 0xaa\n\tDLT_GPRS_LLC                  = 0xa9\n\tDLT_HDLC                      = 0x10\n\tDLT_HHDLC                     = 0x79\n\tDLT_HIPPI                     = 0xf\n\tDLT_IBM_SN                    = 0x92\n\tDLT_IBM_SP                    = 0x91\n\tDLT_IEEE802                   = 0x6\n\tDLT_IEEE802_11                = 0x69\n\tDLT_IEEE802_11_RADIO          = 0x7f\n\tDLT_IEEE802_11_RADIO_AVS      = 0xa3\n\tDLT_IPNET                     = 0xe2\n\tDLT_IPOIB                     = 0xa2\n\tDLT_IP_OVER_FC                = 0x7a\n\tDLT_JUNIPER_ATM1              = 0x89\n\tDLT_JUNIPER_ATM2              = 0x87\n\tDLT_JUNIPER_CHDLC             = 0xb5\n\tDLT_JUNIPER_ES                = 0x84\n\tDLT_JUNIPER_ETHER             = 0xb2\n\tDLT_JUNIPER_FRELAY            = 0xb4\n\tDLT_JUNIPER_GGSN              = 0x85\n\tDLT_JUNIPER_MFR               = 0x86\n\tDLT_JUNIPER_MLFR              = 0x83\n\tDLT_JUNIPER_MLPPP             = 0x82\n\tDLT_JUNIPER_MONITOR           = 0xa4\n\tDLT_JUNIPER_PIC_PEER          = 0xae\n\tDLT_JUNIPER_PPP               = 0xb3\n\tDLT_JUNIPER_PPPOE             = 0xa7\n\tDLT_JUNIPER_PPPOE_ATM         = 0xa8\n\tDLT_JUNIPER_SERVICES          = 0x88\n\tDLT_LINUX_IRDA                = 0x90\n\tDLT_LINUX_LAPD                = 0xb1\n\tDLT_LINUX_SLL                 = 0x71\n\tDLT_LOOP                      = 0x6c\n\tDLT_LTALK                     = 0x72\n\tDLT_MTP2                      = 0x8c\n\tDLT_MTP2_WITH_PHDR            = 0x8b\n\tDLT_MTP3                      = 0x8d\n\tDLT_NULL                      = 0x0\n\tDLT_PCI_EXP                   = 0x7d\n\tDLT_PFLOG                     = 0x75\n\tDLT_PFSYNC                    = 0x12\n\tDLT_PPP                       = 0x9\n\tDLT_PPP_BSDOS                 = 0xe\n\tDLT_PPP_PPPD                  = 0xa6\n\tDLT_PRISM_HEADER              = 0x77\n\tDLT_PRONET                    = 0x4\n\tDLT_RAW                       = 0xc\n\tDLT_RAWAF_MASK                = 0x2240000\n\tDLT_RIO                       = 0x7c\n\tDLT_SCCP                      = 0x8e\n\tDLT_SLIP                      = 0x8\n\tDLT_SLIP_BSDOS                = 0xd\n\tDLT_SUNATM                    = 0x7b\n\tDLT_SYMANTEC_FIREWALL         = 0x63\n\tDLT_TZSP                      = 0x80\n\tECHO                          = 0x8\n\tECHOCTL                       = 0x200\n\tECHOE                         = 0x10\n\tECHOK                         = 0x20\n\tECHOKE                        = 0x800\n\tECHONL                        = 0x40\n\tECHOPRT                       = 0x400\n\tEMPTY_SET                     = 0x0\n\tEMT_CPCOVF                    = 0x1\n\tEQUALITY_CHECK                = 0x0\n\tEXTA                          = 0xe\n\tEXTB                          = 0xf\n\tFD_CLOEXEC                    = 0x1\n\tFD_NFDBITS                    = 0x40\n\tFD_SETSIZE                    = 0x10000\n\tFF0                           = 0x0\n\tFF1                           = 0x8000\n\tFFDLY                         = 0x8000\n\tFIORDCHK                      = 0x6603\n\tFLUSHALL                      = 0x1\n\tFLUSHDATA                     = 0x0\n\tFLUSHO                        = 0x2000\n\tF_ALLOCSP                     = 0xa\n\tF_ALLOCSP64                   = 0xa\n\tF_BADFD                       = 0x2e\n\tF_BLKSIZE                     = 0x13\n\tF_BLOCKS                      = 0x12\n\tF_CHKFL                       = 0x8\n\tF_COMPAT                      = 0x8\n\tF_DUP2FD                      = 0x9\n\tF_DUP2FD_CLOEXEC              = 0x24\n\tF_DUPFD                       = 0x0\n\tF_DUPFD_CLOEXEC               = 0x25\n\tF_FLOCK                       = 0x35\n\tF_FLOCK64                     = 0x35\n\tF_FLOCKW                      = 0x36\n\tF_FLOCKW64                    = 0x36\n\tF_FREESP                      = 0xb\n\tF_FREESP64                    = 0xb\n\tF_GETFD                       = 0x1\n\tF_GETFL                       = 0x3\n\tF_GETLK                       = 0xe\n\tF_GETLK64                     = 0xe\n\tF_GETOWN                      = 0x17\n\tF_GETXFL                      = 0x2d\n\tF_HASREMOTELOCKS              = 0x1a\n\tF_ISSTREAM                    = 0xd\n\tF_MANDDNY                     = 0x10\n\tF_MDACC                       = 0x20\n\tF_NODNY                       = 0x0\n\tF_NPRIV                       = 0x10\n\tF_OFD_GETLK                   = 0x2f\n\tF_OFD_GETLK64                 = 0x2f\n\tF_OFD_SETLK                   = 0x30\n\tF_OFD_SETLK64                 = 0x30\n\tF_OFD_SETLKW                  = 0x31\n\tF_OFD_SETLKW64                = 0x31\n\tF_PRIV                        = 0xf\n\tF_QUOTACTL                    = 0x11\n\tF_RDACC                       = 0x1\n\tF_RDDNY                       = 0x1\n\tF_RDLCK                       = 0x1\n\tF_REVOKE                      = 0x19\n\tF_RMACC                       = 0x4\n\tF_RMDNY                       = 0x4\n\tF_RWACC                       = 0x3\n\tF_RWDNY                       = 0x3\n\tF_SETFD                       = 0x2\n\tF_SETFL                       = 0x4\n\tF_SETLK                       = 0x6\n\tF_SETLK64                     = 0x6\n\tF_SETLK64_NBMAND              = 0x2a\n\tF_SETLKW                      = 0x7\n\tF_SETLKW64                    = 0x7\n\tF_SETLK_NBMAND                = 0x2a\n\tF_SETOWN                      = 0x18\n\tF_SHARE                       = 0x28\n\tF_SHARE_NBMAND                = 0x2b\n\tF_UNLCK                       = 0x3\n\tF_UNLKSYS                     = 0x4\n\tF_UNSHARE                     = 0x29\n\tF_WRACC                       = 0x2\n\tF_WRDNY                       = 0x2\n\tF_WRLCK                       = 0x2\n\tHUPCL                         = 0x400\n\tIBSHIFT                       = 0x10\n\tICANON                        = 0x2\n\tICMP6_FILTER                  = 0x1\n\tICRNL                         = 0x100\n\tIEXTEN                        = 0x8000\n\tIFF_ADDRCONF                  = 0x80000\n\tIFF_ALLMULTI                  = 0x200\n\tIFF_ANYCAST                   = 0x400000\n\tIFF_BROADCAST                 = 0x2\n\tIFF_CANTCHANGE                = 0x7f203003b5a\n\tIFF_COS_ENABLED               = 0x200000000\n\tIFF_DEBUG                     = 0x4\n\tIFF_DEPRECATED                = 0x40000\n\tIFF_DHCPRUNNING               = 0x4000\n\tIFF_DUPLICATE                 = 0x4000000000\n\tIFF_FAILED                    = 0x10000000\n\tIFF_FIXEDMTU                  = 0x1000000000\n\tIFF_INACTIVE                  = 0x40000000\n\tIFF_INTELLIGENT               = 0x400\n\tIFF_IPMP                      = 0x8000000000\n\tIFF_IPMP_CANTCHANGE           = 0x10000000\n\tIFF_IPMP_INVALID              = 0x1ec200080\n\tIFF_IPV4                      = 0x1000000\n\tIFF_IPV6                      = 0x2000000\n\tIFF_L3PROTECT                 = 0x40000000000\n\tIFF_LOOPBACK                  = 0x8\n\tIFF_MULTICAST                 = 0x800\n\tIFF_MULTI_BCAST               = 0x1000\n\tIFF_NOACCEPT                  = 0x4000000\n\tIFF_NOARP                     = 0x80\n\tIFF_NOFAILOVER                = 0x8000000\n\tIFF_NOLINKLOCAL               = 0x20000000000\n\tIFF_NOLOCAL                   = 0x20000\n\tIFF_NONUD                     = 0x200000\n\tIFF_NORTEXCH                  = 0x800000\n\tIFF_NOTRAILERS                = 0x20\n\tIFF_NOXMIT                    = 0x10000\n\tIFF_OFFLINE                   = 0x80000000\n\tIFF_POINTOPOINT               = 0x10\n\tIFF_PREFERRED                 = 0x400000000\n\tIFF_PRIVATE                   = 0x8000\n\tIFF_PROMISC                   = 0x100\n\tIFF_ROUTER                    = 0x100000\n\tIFF_RUNNING                   = 0x40\n\tIFF_STANDBY                   = 0x20000000\n\tIFF_TEMPORARY                 = 0x800000000\n\tIFF_UNNUMBERED                = 0x2000\n\tIFF_UP                        = 0x1\n\tIFF_VIRTUAL                   = 0x2000000000\n\tIFF_VRRP                      = 0x10000000000\n\tIFF_XRESOLV                   = 0x100000000\n\tIFNAMSIZ                      = 0x10\n\tIFT_1822                      = 0x2\n\tIFT_6TO4                      = 0xca\n\tIFT_AAL5                      = 0x31\n\tIFT_ARCNET                    = 0x23\n\tIFT_ARCNETPLUS                = 0x24\n\tIFT_ATM                       = 0x25\n\tIFT_CEPT                      = 0x13\n\tIFT_DS3                       = 0x1e\n\tIFT_EON                       = 0x19\n\tIFT_ETHER                     = 0x6\n\tIFT_FDDI                      = 0xf\n\tIFT_FRELAY                    = 0x20\n\tIFT_FRELAYDCE                 = 0x2c\n\tIFT_HDH1822                   = 0x3\n\tIFT_HIPPI                     = 0x2f\n\tIFT_HSSI                      = 0x2e\n\tIFT_HY                        = 0xe\n\tIFT_IB                        = 0xc7\n\tIFT_IPV4                      = 0xc8\n\tIFT_IPV6                      = 0xc9\n\tIFT_ISDNBASIC                 = 0x14\n\tIFT_ISDNPRIMARY               = 0x15\n\tIFT_ISO88022LLC               = 0x29\n\tIFT_ISO88023                  = 0x7\n\tIFT_ISO88024                  = 0x8\n\tIFT_ISO88025                  = 0x9\n\tIFT_ISO88026                  = 0xa\n\tIFT_LAPB                      = 0x10\n\tIFT_LOCALTALK                 = 0x2a\n\tIFT_LOOP                      = 0x18\n\tIFT_MIOX25                    = 0x26\n\tIFT_MODEM                     = 0x30\n\tIFT_NSIP                      = 0x1b\n\tIFT_OTHER                     = 0x1\n\tIFT_P10                       = 0xc\n\tIFT_P80                       = 0xd\n\tIFT_PARA                      = 0x22\n\tIFT_PPP                       = 0x17\n\tIFT_PROPMUX                   = 0x36\n\tIFT_PROPVIRTUAL               = 0x35\n\tIFT_PTPSERIAL                 = 0x16\n\tIFT_RS232                     = 0x21\n\tIFT_SDLC                      = 0x11\n\tIFT_SIP                       = 0x1f\n\tIFT_SLIP                      = 0x1c\n\tIFT_SMDSDXI                   = 0x2b\n\tIFT_SMDSICIP                  = 0x34\n\tIFT_SONET                     = 0x27\n\tIFT_SONETPATH                 = 0x32\n\tIFT_SONETVT                   = 0x33\n\tIFT_STARLAN                   = 0xb\n\tIFT_T1                        = 0x12\n\tIFT_ULTRA                     = 0x1d\n\tIFT_V35                       = 0x2d\n\tIFT_X25                       = 0x5\n\tIFT_X25DDN                    = 0x4\n\tIFT_X25PLE                    = 0x28\n\tIFT_XETHER                    = 0x1a\n\tIGNBRK                        = 0x1\n\tIGNCR                         = 0x80\n\tIGNPAR                        = 0x4\n\tIMAXBEL                       = 0x2000\n\tINLCR                         = 0x40\n\tINPCK                         = 0x10\n\tIN_AUTOCONF_MASK              = 0xffff0000\n\tIN_AUTOCONF_NET               = 0xa9fe0000\n\tIN_CLASSA_HOST                = 0xffffff\n\tIN_CLASSA_MAX                 = 0x80\n\tIN_CLASSA_NET                 = 0xff000000\n\tIN_CLASSA_NSHIFT              = 0x18\n\tIN_CLASSB_HOST                = 0xffff\n\tIN_CLASSB_MAX                 = 0x10000\n\tIN_CLASSB_NET                 = 0xffff0000\n\tIN_CLASSB_NSHIFT              = 0x10\n\tIN_CLASSC_HOST                = 0xff\n\tIN_CLASSC_NET                 = 0xffffff00\n\tIN_CLASSC_NSHIFT              = 0x8\n\tIN_CLASSD_HOST                = 0xfffffff\n\tIN_CLASSD_NET                 = 0xf0000000\n\tIN_CLASSD_NSHIFT              = 0x1c\n\tIN_CLASSE_NET                 = 0xffffffff\n\tIN_LOOPBACKNET                = 0x7f\n\tIN_PRIVATE12_MASK             = 0xfff00000\n\tIN_PRIVATE12_NET              = 0xac100000\n\tIN_PRIVATE16_MASK             = 0xffff0000\n\tIN_PRIVATE16_NET              = 0xc0a80000\n\tIN_PRIVATE8_MASK              = 0xff000000\n\tIN_PRIVATE8_NET               = 0xa000000\n\tIPPROTO_AH                    = 0x33\n\tIPPROTO_DSTOPTS               = 0x3c\n\tIPPROTO_EGP                   = 0x8\n\tIPPROTO_ENCAP                 = 0x4\n\tIPPROTO_EON                   = 0x50\n\tIPPROTO_ESP                   = 0x32\n\tIPPROTO_FRAGMENT              = 0x2c\n\tIPPROTO_GGP                   = 0x3\n\tIPPROTO_HELLO                 = 0x3f\n\tIPPROTO_HOPOPTS               = 0x0\n\tIPPROTO_ICMP                  = 0x1\n\tIPPROTO_ICMPV6                = 0x3a\n\tIPPROTO_IDP                   = 0x16\n\tIPPROTO_IGMP                  = 0x2\n\tIPPROTO_IP                    = 0x0\n\tIPPROTO_IPV6                  = 0x29\n\tIPPROTO_MAX                   = 0x100\n\tIPPROTO_ND                    = 0x4d\n\tIPPROTO_NONE                  = 0x3b\n\tIPPROTO_OSPF                  = 0x59\n\tIPPROTO_PIM                   = 0x67\n\tIPPROTO_PUP                   = 0xc\n\tIPPROTO_RAW                   = 0xff\n\tIPPROTO_ROUTING               = 0x2b\n\tIPPROTO_RSVP                  = 0x2e\n\tIPPROTO_SCTP                  = 0x84\n\tIPPROTO_TCP                   = 0x6\n\tIPPROTO_UDP                   = 0x11\n\tIPV6_ADD_MEMBERSHIP           = 0x9\n\tIPV6_BOUND_IF                 = 0x41\n\tIPV6_CHECKSUM                 = 0x18\n\tIPV6_DONTFRAG                 = 0x21\n\tIPV6_DROP_MEMBERSHIP          = 0xa\n\tIPV6_DSTOPTS                  = 0xf\n\tIPV6_FLOWINFO_FLOWLABEL       = 0xffff0f00\n\tIPV6_FLOWINFO_TCLASS          = 0xf00f\n\tIPV6_HOPLIMIT                 = 0xc\n\tIPV6_HOPOPTS                  = 0xe\n\tIPV6_JOIN_GROUP               = 0x9\n\tIPV6_LEAVE_GROUP              = 0xa\n\tIPV6_MULTICAST_HOPS           = 0x7\n\tIPV6_MULTICAST_IF             = 0x6\n\tIPV6_MULTICAST_LOOP           = 0x8\n\tIPV6_NEXTHOP                  = 0xd\n\tIPV6_PAD1_OPT                 = 0x0\n\tIPV6_PATHMTU                  = 0x25\n\tIPV6_PKTINFO                  = 0xb\n\tIPV6_PREFER_SRC_CGA           = 0x20\n\tIPV6_PREFER_SRC_CGADEFAULT    = 0x10\n\tIPV6_PREFER_SRC_CGAMASK       = 0x30\n\tIPV6_PREFER_SRC_COA           = 0x2\n\tIPV6_PREFER_SRC_DEFAULT       = 0x15\n\tIPV6_PREFER_SRC_HOME          = 0x1\n\tIPV6_PREFER_SRC_MASK          = 0x3f\n\tIPV6_PREFER_SRC_MIPDEFAULT    = 0x1\n\tIPV6_PREFER_SRC_MIPMASK       = 0x3\n\tIPV6_PREFER_SRC_NONCGA        = 0x10\n\tIPV6_PREFER_SRC_PUBLIC        = 0x4\n\tIPV6_PREFER_SRC_TMP           = 0x8\n\tIPV6_PREFER_SRC_TMPDEFAULT    = 0x4\n\tIPV6_PREFER_SRC_TMPMASK       = 0xc\n\tIPV6_RECVDSTOPTS              = 0x28\n\tIPV6_RECVHOPLIMIT             = 0x13\n\tIPV6_RECVHOPOPTS              = 0x14\n\tIPV6_RECVPATHMTU              = 0x24\n\tIPV6_RECVPKTINFO              = 0x12\n\tIPV6_RECVRTHDR                = 0x16\n\tIPV6_RECVRTHDRDSTOPTS         = 0x17\n\tIPV6_RECVTCLASS               = 0x19\n\tIPV6_RTHDR                    = 0x10\n\tIPV6_RTHDRDSTOPTS             = 0x11\n\tIPV6_RTHDR_TYPE_0             = 0x0\n\tIPV6_SEC_OPT                  = 0x22\n\tIPV6_SRC_PREFERENCES          = 0x23\n\tIPV6_TCLASS                   = 0x26\n\tIPV6_UNICAST_HOPS             = 0x5\n\tIPV6_UNSPEC_SRC               = 0x42\n\tIPV6_USE_MIN_MTU              = 0x20\n\tIPV6_V6ONLY                   = 0x27\n\tIP_ADD_MEMBERSHIP             = 0x13\n\tIP_ADD_SOURCE_MEMBERSHIP      = 0x17\n\tIP_BLOCK_SOURCE               = 0x15\n\tIP_BOUND_IF                   = 0x41\n\tIP_BROADCAST                  = 0x106\n\tIP_BROADCAST_TTL              = 0x43\n\tIP_DEFAULT_MULTICAST_LOOP     = 0x1\n\tIP_DEFAULT_MULTICAST_TTL      = 0x1\n\tIP_DF                         = 0x4000\n\tIP_DHCPINIT_IF                = 0x45\n\tIP_DONTFRAG                   = 0x1b\n\tIP_DONTROUTE                  = 0x105\n\tIP_DROP_MEMBERSHIP            = 0x14\n\tIP_DROP_SOURCE_MEMBERSHIP     = 0x18\n\tIP_HDRINCL                    = 0x2\n\tIP_MAXPACKET                  = 0xffff\n\tIP_MF                         = 0x2000\n\tIP_MSS                        = 0x240\n\tIP_MULTICAST_IF               = 0x10\n\tIP_MULTICAST_LOOP             = 0x12\n\tIP_MULTICAST_TTL              = 0x11\n\tIP_NEXTHOP                    = 0x19\n\tIP_OPTIONS                    = 0x1\n\tIP_PKTINFO                    = 0x1a\n\tIP_RECVDSTADDR                = 0x7\n\tIP_RECVIF                     = 0x9\n\tIP_RECVOPTS                   = 0x5\n\tIP_RECVPKTINFO                = 0x1a\n\tIP_RECVRETOPTS                = 0x6\n\tIP_RECVSLLA                   = 0xa\n\tIP_RECVTOS                    = 0xc\n\tIP_RECVTTL                    = 0xb\n\tIP_RETOPTS                    = 0x8\n\tIP_REUSEADDR                  = 0x104\n\tIP_SEC_OPT                    = 0x22\n\tIP_TOS                        = 0x3\n\tIP_TTL                        = 0x4\n\tIP_UNBLOCK_SOURCE             = 0x16\n\tIP_UNSPEC_SRC                 = 0x42\n\tISIG                          = 0x1\n\tISTRIP                        = 0x20\n\tIUCLC                         = 0x200\n\tIXANY                         = 0x800\n\tIXOFF                         = 0x1000\n\tIXON                          = 0x400\n\tLOCK_EX                       = 0x2\n\tLOCK_NB                       = 0x4\n\tLOCK_SH                       = 0x1\n\tLOCK_UN                       = 0x8\n\tMADV_ACCESS_DEFAULT           = 0x6\n\tMADV_ACCESS_LWP               = 0x7\n\tMADV_ACCESS_MANY              = 0x8\n\tMADV_DONTNEED                 = 0x4\n\tMADV_FREE                     = 0x5\n\tMADV_NORMAL                   = 0x0\n\tMADV_PURGE                    = 0x9\n\tMADV_RANDOM                   = 0x1\n\tMADV_SEQUENTIAL               = 0x2\n\tMADV_WILLNEED                 = 0x3\n\tMAP_32BIT                     = 0x80\n\tMAP_ALIGN                     = 0x200\n\tMAP_ANON                      = 0x100\n\tMAP_ANONYMOUS                 = 0x100\n\tMAP_FILE                      = 0x0\n\tMAP_FIXED                     = 0x10\n\tMAP_INITDATA                  = 0x800\n\tMAP_NORESERVE                 = 0x40\n\tMAP_PRIVATE                   = 0x2\n\tMAP_RENAME                    = 0x20\n\tMAP_SHARED                    = 0x1\n\tMAP_TEXT                      = 0x400\n\tMAP_TYPE                      = 0xf\n\tMCAST_BLOCK_SOURCE            = 0x2b\n\tMCAST_EXCLUDE                 = 0x2\n\tMCAST_INCLUDE                 = 0x1\n\tMCAST_JOIN_GROUP              = 0x29\n\tMCAST_JOIN_SOURCE_GROUP       = 0x2d\n\tMCAST_LEAVE_GROUP             = 0x2a\n\tMCAST_LEAVE_SOURCE_GROUP      = 0x2e\n\tMCAST_UNBLOCK_SOURCE          = 0x2c\n\tMCL_CURRENT                   = 0x1\n\tMCL_FUTURE                    = 0x2\n\tMSG_CTRUNC                    = 0x10\n\tMSG_DONTROUTE                 = 0x4\n\tMSG_DONTWAIT                  = 0x80\n\tMSG_DUPCTRL                   = 0x800\n\tMSG_EOR                       = 0x8\n\tMSG_MAXIOVLEN                 = 0x10\n\tMSG_NOSIGNAL                  = 0x200\n\tMSG_NOTIFICATION              = 0x100\n\tMSG_OOB                       = 0x1\n\tMSG_PEEK                      = 0x2\n\tMSG_TRUNC                     = 0x20\n\tMSG_WAITALL                   = 0x40\n\tMSG_XPG4_2                    = 0x8000\n\tMS_ASYNC                      = 0x1\n\tMS_INVALIDATE                 = 0x2\n\tMS_OLDSYNC                    = 0x0\n\tMS_SYNC                       = 0x4\n\tM_FLUSH                       = 0x86\n\tNAME_MAX                      = 0xff\n\tNEWDEV                        = 0x1\n\tNFDBITS                       = 0x40\n\tNL0                           = 0x0\n\tNL1                           = 0x100\n\tNLDLY                         = 0x100\n\tNOFLSH                        = 0x80\n\tOCRNL                         = 0x8\n\tOFDEL                         = 0x80\n\tOFILL                         = 0x40\n\tOLCUC                         = 0x2\n\tOLDDEV                        = 0x0\n\tONBITSMAJOR                   = 0x7\n\tONBITSMINOR                   = 0x8\n\tONLCR                         = 0x4\n\tONLRET                        = 0x20\n\tONOCR                         = 0x10\n\tOPENFAIL                      = -0x1\n\tOPOST                         = 0x1\n\tO_ACCMODE                     = 0x600003\n\tO_APPEND                      = 0x8\n\tO_CLOEXEC                     = 0x800000\n\tO_CREAT                       = 0x100\n\tO_DIRECT                      = 0x2000000\n\tO_DIRECTORY                   = 0x1000000\n\tO_DSYNC                       = 0x40\n\tO_EXCL                        = 0x400\n\tO_EXEC                        = 0x400000\n\tO_LARGEFILE                   = 0x2000\n\tO_NDELAY                      = 0x4\n\tO_NOCTTY                      = 0x800\n\tO_NOFOLLOW                    = 0x20000\n\tO_NOLINKS                     = 0x40000\n\tO_NONBLOCK                    = 0x80\n\tO_RDONLY                      = 0x0\n\tO_RDWR                        = 0x2\n\tO_RSYNC                       = 0x8000\n\tO_SEARCH                      = 0x200000\n\tO_SIOCGIFCONF                 = -0x3ff796ec\n\tO_SIOCGLIFCONF                = -0x3fef9688\n\tO_SYNC                        = 0x10\n\tO_TRUNC                       = 0x200\n\tO_WRONLY                      = 0x1\n\tO_XATTR                       = 0x4000\n\tPARENB                        = 0x100\n\tPAREXT                        = 0x100000\n\tPARMRK                        = 0x8\n\tPARODD                        = 0x200\n\tPENDIN                        = 0x4000\n\tPRIO_PGRP                     = 0x1\n\tPRIO_PROCESS                  = 0x0\n\tPRIO_USER                     = 0x2\n\tPROT_EXEC                     = 0x4\n\tPROT_NONE                     = 0x0\n\tPROT_READ                     = 0x1\n\tPROT_WRITE                    = 0x2\n\tRLIMIT_AS                     = 0x6\n\tRLIMIT_CORE                   = 0x4\n\tRLIMIT_CPU                    = 0x0\n\tRLIMIT_DATA                   = 0x2\n\tRLIMIT_FSIZE                  = 0x1\n\tRLIMIT_NOFILE                 = 0x5\n\tRLIMIT_STACK                  = 0x3\n\tRLIM_INFINITY                 = 0xfffffffffffffffd\n\tRTAX_AUTHOR                   = 0x6\n\tRTAX_BRD                      = 0x7\n\tRTAX_DST                      = 0x0\n\tRTAX_GATEWAY                  = 0x1\n\tRTAX_GENMASK                  = 0x3\n\tRTAX_IFA                      = 0x5\n\tRTAX_IFP                      = 0x4\n\tRTAX_MAX                      = 0x9\n\tRTAX_NETMASK                  = 0x2\n\tRTAX_SRC                      = 0x8\n\tRTA_AUTHOR                    = 0x40\n\tRTA_BRD                       = 0x80\n\tRTA_DST                       = 0x1\n\tRTA_GATEWAY                   = 0x2\n\tRTA_GENMASK                   = 0x8\n\tRTA_IFA                       = 0x20\n\tRTA_IFP                       = 0x10\n\tRTA_NETMASK                   = 0x4\n\tRTA_NUMBITS                   = 0x9\n\tRTA_SRC                       = 0x100\n\tRTF_BLACKHOLE                 = 0x1000\n\tRTF_CLONING                   = 0x100\n\tRTF_DONE                      = 0x40\n\tRTF_DYNAMIC                   = 0x10\n\tRTF_GATEWAY                   = 0x2\n\tRTF_HOST                      = 0x4\n\tRTF_INDIRECT                  = 0x40000\n\tRTF_KERNEL                    = 0x80000\n\tRTF_LLINFO                    = 0x400\n\tRTF_MASK                      = 0x80\n\tRTF_MODIFIED                  = 0x20\n\tRTF_MULTIRT                   = 0x10000\n\tRTF_PRIVATE                   = 0x2000\n\tRTF_PROTO1                    = 0x8000\n\tRTF_PROTO2                    = 0x4000\n\tRTF_REJECT                    = 0x8\n\tRTF_SETSRC                    = 0x20000\n\tRTF_STATIC                    = 0x800\n\tRTF_UP                        = 0x1\n\tRTF_XRESOLVE                  = 0x200\n\tRTF_ZONE                      = 0x100000\n\tRTM_ADD                       = 0x1\n\tRTM_CHANGE                    = 0x3\n\tRTM_CHGADDR                   = 0xf\n\tRTM_DELADDR                   = 0xd\n\tRTM_DELETE                    = 0x2\n\tRTM_FREEADDR                  = 0x10\n\tRTM_GET                       = 0x4\n\tRTM_IFINFO                    = 0xe\n\tRTM_LOCK                      = 0x8\n\tRTM_LOSING                    = 0x5\n\tRTM_MISS                      = 0x7\n\tRTM_NEWADDR                   = 0xc\n\tRTM_OLDADD                    = 0x9\n\tRTM_OLDDEL                    = 0xa\n\tRTM_REDIRECT                  = 0x6\n\tRTM_RESOLVE                   = 0xb\n\tRTM_VERSION                   = 0x3\n\tRTV_EXPIRE                    = 0x4\n\tRTV_HOPCOUNT                  = 0x2\n\tRTV_MTU                       = 0x1\n\tRTV_RPIPE                     = 0x8\n\tRTV_RTT                       = 0x40\n\tRTV_RTTVAR                    = 0x80\n\tRTV_SPIPE                     = 0x10\n\tRTV_SSTHRESH                  = 0x20\n\tRT_AWARE                      = 0x1\n\tRUSAGE_CHILDREN               = -0x1\n\tRUSAGE_SELF                   = 0x0\n\tSCM_RIGHTS                    = 0x1010\n\tSCM_TIMESTAMP                 = 0x1013\n\tSCM_UCRED                     = 0x1012\n\tSHUT_RD                       = 0x0\n\tSHUT_RDWR                     = 0x2\n\tSHUT_WR                       = 0x1\n\tSIG2STR_MAX                   = 0x20\n\tSIOCADDMULTI                  = -0x7fdf96cf\n\tSIOCADDRT                     = -0x7fcf8df6\n\tSIOCATMARK                    = 0x40047307\n\tSIOCDARP                      = -0x7fdb96e0\n\tSIOCDELMULTI                  = -0x7fdf96ce\n\tSIOCDELRT                     = -0x7fcf8df5\n\tSIOCDXARP                     = -0x7fff9658\n\tSIOCGARP                      = -0x3fdb96e1\n\tSIOCGDSTINFO                  = -0x3fff965c\n\tSIOCGENADDR                   = -0x3fdf96ab\n\tSIOCGENPSTATS                 = -0x3fdf96c7\n\tSIOCGETLSGCNT                 = -0x3fef8deb\n\tSIOCGETNAME                   = 0x40107334\n\tSIOCGETPEER                   = 0x40107335\n\tSIOCGETPROP                   = -0x3fff8f44\n\tSIOCGETSGCNT                  = -0x3feb8deb\n\tSIOCGETSYNC                   = -0x3fdf96d3\n\tSIOCGETVIFCNT                 = -0x3feb8dec\n\tSIOCGHIWAT                    = 0x40047301\n\tSIOCGIFADDR                   = -0x3fdf96f3\n\tSIOCGIFBRDADDR                = -0x3fdf96e9\n\tSIOCGIFCONF                   = -0x3ff796a4\n\tSIOCGIFDSTADDR                = -0x3fdf96f1\n\tSIOCGIFFLAGS                  = -0x3fdf96ef\n\tSIOCGIFHWADDR                 = -0x3fdf9647\n\tSIOCGIFINDEX                  = -0x3fdf96a6\n\tSIOCGIFMEM                    = -0x3fdf96ed\n\tSIOCGIFMETRIC                 = -0x3fdf96e5\n\tSIOCGIFMTU                    = -0x3fdf96ea\n\tSIOCGIFMUXID                  = -0x3fdf96a8\n\tSIOCGIFNETMASK                = -0x3fdf96e7\n\tSIOCGIFNUM                    = 0x40046957\n\tSIOCGIP6ADDRPOLICY            = -0x3fff965e\n\tSIOCGIPMSFILTER               = -0x3ffb964c\n\tSIOCGLIFADDR                  = -0x3f87968f\n\tSIOCGLIFBINDING               = -0x3f879666\n\tSIOCGLIFBRDADDR               = -0x3f879685\n\tSIOCGLIFCONF                  = -0x3fef965b\n\tSIOCGLIFDADSTATE              = -0x3f879642\n\tSIOCGLIFDSTADDR               = -0x3f87968d\n\tSIOCGLIFFLAGS                 = -0x3f87968b\n\tSIOCGLIFGROUPINFO             = -0x3f4b9663\n\tSIOCGLIFGROUPNAME             = -0x3f879664\n\tSIOCGLIFHWADDR                = -0x3f879640\n\tSIOCGLIFINDEX                 = -0x3f87967b\n\tSIOCGLIFLNKINFO               = -0x3f879674\n\tSIOCGLIFMETRIC                = -0x3f879681\n\tSIOCGLIFMTU                   = -0x3f879686\n\tSIOCGLIFMUXID                 = -0x3f87967d\n\tSIOCGLIFNETMASK               = -0x3f879683\n\tSIOCGLIFNUM                   = -0x3ff3967e\n\tSIOCGLIFSRCOF                 = -0x3fef964f\n\tSIOCGLIFSUBNET                = -0x3f879676\n\tSIOCGLIFTOKEN                 = -0x3f879678\n\tSIOCGLIFUSESRC                = -0x3f879651\n\tSIOCGLIFZONE                  = -0x3f879656\n\tSIOCGLOWAT                    = 0x40047303\n\tSIOCGMSFILTER                 = -0x3ffb964e\n\tSIOCGPGRP                     = 0x40047309\n\tSIOCGSTAMP                    = -0x3fef9646\n\tSIOCGXARP                     = -0x3fff9659\n\tSIOCIFDETACH                  = -0x7fdf96c8\n\tSIOCILB                       = -0x3ffb9645\n\tSIOCLIFADDIF                  = -0x3f879691\n\tSIOCLIFDELND                  = -0x7f879673\n\tSIOCLIFGETND                  = -0x3f879672\n\tSIOCLIFREMOVEIF               = -0x7f879692\n\tSIOCLIFSETND                  = -0x7f879671\n\tSIOCLOWER                     = -0x7fdf96d7\n\tSIOCSARP                      = -0x7fdb96e2\n\tSIOCSCTPGOPT                  = -0x3fef9653\n\tSIOCSCTPPEELOFF               = -0x3ffb9652\n\tSIOCSCTPSOPT                  = -0x7fef9654\n\tSIOCSENABLESDP                = -0x3ffb9649\n\tSIOCSETPROP                   = -0x7ffb8f43\n\tSIOCSETSYNC                   = -0x7fdf96d4\n\tSIOCSHIWAT                    = -0x7ffb8d00\n\tSIOCSIFADDR                   = -0x7fdf96f4\n\tSIOCSIFBRDADDR                = -0x7fdf96e8\n\tSIOCSIFDSTADDR                = -0x7fdf96f2\n\tSIOCSIFFLAGS                  = -0x7fdf96f0\n\tSIOCSIFINDEX                  = -0x7fdf96a5\n\tSIOCSIFMEM                    = -0x7fdf96ee\n\tSIOCSIFMETRIC                 = -0x7fdf96e4\n\tSIOCSIFMTU                    = -0x7fdf96eb\n\tSIOCSIFMUXID                  = -0x7fdf96a7\n\tSIOCSIFNAME                   = -0x7fdf96b7\n\tSIOCSIFNETMASK                = -0x7fdf96e6\n\tSIOCSIP6ADDRPOLICY            = -0x7fff965d\n\tSIOCSIPMSFILTER               = -0x7ffb964b\n\tSIOCSLGETREQ                  = -0x3fdf96b9\n\tSIOCSLIFADDR                  = -0x7f879690\n\tSIOCSLIFBRDADDR               = -0x7f879684\n\tSIOCSLIFDSTADDR               = -0x7f87968e\n\tSIOCSLIFFLAGS                 = -0x7f87968c\n\tSIOCSLIFGROUPNAME             = -0x7f879665\n\tSIOCSLIFINDEX                 = -0x7f87967a\n\tSIOCSLIFLNKINFO               = -0x7f879675\n\tSIOCSLIFMETRIC                = -0x7f879680\n\tSIOCSLIFMTU                   = -0x7f879687\n\tSIOCSLIFMUXID                 = -0x7f87967c\n\tSIOCSLIFNAME                  = -0x3f87967f\n\tSIOCSLIFNETMASK               = -0x7f879682\n\tSIOCSLIFPREFIX                = -0x3f879641\n\tSIOCSLIFSUBNET                = -0x7f879677\n\tSIOCSLIFTOKEN                 = -0x7f879679\n\tSIOCSLIFUSESRC                = -0x7f879650\n\tSIOCSLIFZONE                  = -0x7f879655\n\tSIOCSLOWAT                    = -0x7ffb8cfe\n\tSIOCSLSTAT                    = -0x7fdf96b8\n\tSIOCSMSFILTER                 = -0x7ffb964d\n\tSIOCSPGRP                     = -0x7ffb8cf8\n\tSIOCSPROMISC                  = -0x7ffb96d0\n\tSIOCSQPTR                     = -0x3ffb9648\n\tSIOCSSDSTATS                  = -0x3fdf96d2\n\tSIOCSSESTATS                  = -0x3fdf96d1\n\tSIOCSXARP                     = -0x7fff965a\n\tSIOCTMYADDR                   = -0x3ff79670\n\tSIOCTMYSITE                   = -0x3ff7966e\n\tSIOCTONLINK                   = -0x3ff7966f\n\tSIOCUPPER                     = -0x7fdf96d8\n\tSIOCX25RCV                    = -0x3fdf96c4\n\tSIOCX25TBL                    = -0x3fdf96c3\n\tSIOCX25XMT                    = -0x3fdf96c5\n\tSIOCXPROTO                    = 0x20007337\n\tSOCK_CLOEXEC                  = 0x80000\n\tSOCK_DGRAM                    = 0x1\n\tSOCK_NDELAY                   = 0x200000\n\tSOCK_NONBLOCK                 = 0x100000\n\tSOCK_RAW                      = 0x4\n\tSOCK_RDM                      = 0x5\n\tSOCK_SEQPACKET                = 0x6\n\tSOCK_STREAM                   = 0x2\n\tSOCK_TYPE_MASK                = 0xffff\n\tSOL_FILTER                    = 0xfffc\n\tSOL_PACKET                    = 0xfffd\n\tSOL_ROUTE                     = 0xfffe\n\tSOL_SOCKET                    = 0xffff\n\tSOMAXCONN                     = 0x80\n\tSO_ACCEPTCONN                 = 0x2\n\tSO_ALL                        = 0x3f\n\tSO_ALLZONES                   = 0x1014\n\tSO_ANON_MLP                   = 0x100a\n\tSO_ATTACH_FILTER              = 0x40000001\n\tSO_BAND                       = 0x4000\n\tSO_BROADCAST                  = 0x20\n\tSO_COPYOPT                    = 0x80000\n\tSO_DEBUG                      = 0x1\n\tSO_DELIM                      = 0x8000\n\tSO_DETACH_FILTER              = 0x40000002\n\tSO_DGRAM_ERRIND               = 0x200\n\tSO_DOMAIN                     = 0x100c\n\tSO_DONTLINGER                 = -0x81\n\tSO_DONTROUTE                  = 0x10\n\tSO_ERROPT                     = 0x40000\n\tSO_ERROR                      = 0x1007\n\tSO_EXCLBIND                   = 0x1015\n\tSO_HIWAT                      = 0x10\n\tSO_ISNTTY                     = 0x800\n\tSO_ISTTY                      = 0x400\n\tSO_KEEPALIVE                  = 0x8\n\tSO_LINGER                     = 0x80\n\tSO_LOWAT                      = 0x20\n\tSO_MAC_EXEMPT                 = 0x100b\n\tSO_MAC_IMPLICIT               = 0x1016\n\tSO_MAXBLK                     = 0x100000\n\tSO_MAXPSZ                     = 0x8\n\tSO_MINPSZ                     = 0x4\n\tSO_MREADOFF                   = 0x80\n\tSO_MREADON                    = 0x40\n\tSO_NDELOFF                    = 0x200\n\tSO_NDELON                     = 0x100\n\tSO_NODELIM                    = 0x10000\n\tSO_OOBINLINE                  = 0x100\n\tSO_PROTOTYPE                  = 0x1009\n\tSO_RCVBUF                     = 0x1002\n\tSO_RCVLOWAT                   = 0x1004\n\tSO_RCVPSH                     = 0x100d\n\tSO_RCVTIMEO                   = 0x1006\n\tSO_READOPT                    = 0x1\n\tSO_RECVUCRED                  = 0x400\n\tSO_REUSEADDR                  = 0x4\n\tSO_SECATTR                    = 0x1011\n\tSO_SNDBUF                     = 0x1001\n\tSO_SNDLOWAT                   = 0x1003\n\tSO_SNDTIMEO                   = 0x1005\n\tSO_STRHOLD                    = 0x20000\n\tSO_TAIL                       = 0x200000\n\tSO_TIMESTAMP                  = 0x1013\n\tSO_TONSTOP                    = 0x2000\n\tSO_TOSTOP                     = 0x1000\n\tSO_TYPE                       = 0x1008\n\tSO_USELOOPBACK                = 0x40\n\tSO_VRRP                       = 0x1017\n\tSO_WROFF                      = 0x2\n\tS_ENFMT                       = 0x400\n\tS_IAMB                        = 0x1ff\n\tS_IEXEC                       = 0x40\n\tS_IFBLK                       = 0x6000\n\tS_IFCHR                       = 0x2000\n\tS_IFDIR                       = 0x4000\n\tS_IFDOOR                      = 0xd000\n\tS_IFIFO                       = 0x1000\n\tS_IFLNK                       = 0xa000\n\tS_IFMT                        = 0xf000\n\tS_IFNAM                       = 0x5000\n\tS_IFPORT                      = 0xe000\n\tS_IFREG                       = 0x8000\n\tS_IFSOCK                      = 0xc000\n\tS_INSEM                       = 0x1\n\tS_INSHD                       = 0x2\n\tS_IREAD                       = 0x100\n\tS_IRGRP                       = 0x20\n\tS_IROTH                       = 0x4\n\tS_IRUSR                       = 0x100\n\tS_IRWXG                       = 0x38\n\tS_IRWXO                       = 0x7\n\tS_IRWXU                       = 0x1c0\n\tS_ISGID                       = 0x400\n\tS_ISUID                       = 0x800\n\tS_ISVTX                       = 0x200\n\tS_IWGRP                       = 0x10\n\tS_IWOTH                       = 0x2\n\tS_IWRITE                      = 0x80\n\tS_IWUSR                       = 0x80\n\tS_IXGRP                       = 0x8\n\tS_IXOTH                       = 0x1\n\tS_IXUSR                       = 0x40\n\tTAB0                          = 0x0\n\tTAB1                          = 0x800\n\tTAB2                          = 0x1000\n\tTAB3                          = 0x1800\n\tTABDLY                        = 0x1800\n\tTCFLSH                        = 0x5407\n\tTCGETA                        = 0x5401\n\tTCGETS                        = 0x540d\n\tTCIFLUSH                      = 0x0\n\tTCIOFF                        = 0x2\n\tTCIOFLUSH                     = 0x2\n\tTCION                         = 0x3\n\tTCOFLUSH                      = 0x1\n\tTCOOFF                        = 0x0\n\tTCOON                         = 0x1\n\tTCP_ABORT_THRESHOLD           = 0x11\n\tTCP_ANONPRIVBIND              = 0x20\n\tTCP_CONGESTION                = 0x25\n\tTCP_CONN_ABORT_THRESHOLD      = 0x13\n\tTCP_CONN_NOTIFY_THRESHOLD     = 0x12\n\tTCP_CORK                      = 0x18\n\tTCP_EXCLBIND                  = 0x21\n\tTCP_INIT_CWND                 = 0x15\n\tTCP_KEEPALIVE                 = 0x8\n\tTCP_KEEPALIVE_ABORT_THRESHOLD = 0x17\n\tTCP_KEEPALIVE_THRESHOLD       = 0x16\n\tTCP_KEEPCNT                   = 0x23\n\tTCP_KEEPIDLE                  = 0x22\n\tTCP_KEEPINTVL                 = 0x24\n\tTCP_LINGER2                   = 0x1c\n\tTCP_MAXSEG                    = 0x2\n\tTCP_MSS                       = 0x218\n\tTCP_NODELAY                   = 0x1\n\tTCP_NOTIFY_THRESHOLD          = 0x10\n\tTCP_RECVDSTADDR               = 0x14\n\tTCP_RTO_INITIAL               = 0x19\n\tTCP_RTO_MAX                   = 0x1b\n\tTCP_RTO_MIN                   = 0x1a\n\tTCSAFLUSH                     = 0x5410\n\tTCSBRK                        = 0x5405\n\tTCSETA                        = 0x5402\n\tTCSETAF                       = 0x5404\n\tTCSETAW                       = 0x5403\n\tTCSETS                        = 0x540e\n\tTCSETSF                       = 0x5410\n\tTCSETSW                       = 0x540f\n\tTCXONC                        = 0x5406\n\tTIMER_ABSTIME                 = 0x1\n\tTIMER_RELTIME                 = 0x0\n\tTIOC                          = 0x5400\n\tTIOCCBRK                      = 0x747a\n\tTIOCCDTR                      = 0x7478\n\tTIOCCILOOP                    = 0x746c\n\tTIOCEXCL                      = 0x740d\n\tTIOCFLUSH                     = 0x7410\n\tTIOCGETC                      = 0x7412\n\tTIOCGETD                      = 0x7400\n\tTIOCGETP                      = 0x7408\n\tTIOCGLTC                      = 0x7474\n\tTIOCGPGRP                     = 0x7414\n\tTIOCGPPS                      = 0x547d\n\tTIOCGPPSEV                    = 0x547f\n\tTIOCGSID                      = 0x7416\n\tTIOCGSOFTCAR                  = 0x5469\n\tTIOCGWINSZ                    = 0x5468\n\tTIOCHPCL                      = 0x7402\n\tTIOCKBOF                      = 0x5409\n\tTIOCKBON                      = 0x5408\n\tTIOCLBIC                      = 0x747e\n\tTIOCLBIS                      = 0x747f\n\tTIOCLGET                      = 0x747c\n\tTIOCLSET                      = 0x747d\n\tTIOCMBIC                      = 0x741c\n\tTIOCMBIS                      = 0x741b\n\tTIOCMGET                      = 0x741d\n\tTIOCMSET                      = 0x741a\n\tTIOCM_CAR                     = 0x40\n\tTIOCM_CD                      = 0x40\n\tTIOCM_CTS                     = 0x20\n\tTIOCM_DSR                     = 0x100\n\tTIOCM_DTR                     = 0x2\n\tTIOCM_LE                      = 0x1\n\tTIOCM_RI                      = 0x80\n\tTIOCM_RNG                     = 0x80\n\tTIOCM_RTS                     = 0x4\n\tTIOCM_SR                      = 0x10\n\tTIOCM_ST                      = 0x8\n\tTIOCNOTTY                     = 0x7471\n\tTIOCNXCL                      = 0x740e\n\tTIOCOUTQ                      = 0x7473\n\tTIOCREMOTE                    = 0x741e\n\tTIOCSBRK                      = 0x747b\n\tTIOCSCTTY                     = 0x7484\n\tTIOCSDTR                      = 0x7479\n\tTIOCSETC                      = 0x7411\n\tTIOCSETD                      = 0x7401\n\tTIOCSETN                      = 0x740a\n\tTIOCSETP                      = 0x7409\n\tTIOCSIGNAL                    = 0x741f\n\tTIOCSILOOP                    = 0x746d\n\tTIOCSLTC                      = 0x7475\n\tTIOCSPGRP                     = 0x7415\n\tTIOCSPPS                      = 0x547e\n\tTIOCSSOFTCAR                  = 0x546a\n\tTIOCSTART                     = 0x746e\n\tTIOCSTI                       = 0x7417\n\tTIOCSTOP                      = 0x746f\n\tTIOCSWINSZ                    = 0x5467\n\tTOSTOP                        = 0x100\n\tUTIME_NOW                     = -0x1\n\tUTIME_OMIT                    = -0x2\n\tVCEOF                         = 0x8\n\tVCEOL                         = 0x9\n\tVDISCARD                      = 0xd\n\tVDSUSP                        = 0xb\n\tVEOF                          = 0x4\n\tVEOL                          = 0x5\n\tVEOL2                         = 0x6\n\tVERASE                        = 0x2\n\tVERASE2                       = 0x11\n\tVINTR                         = 0x0\n\tVKILL                         = 0x3\n\tVLNEXT                        = 0xf\n\tVMIN                          = 0x4\n\tVQUIT                         = 0x1\n\tVREPRINT                      = 0xc\n\tVSTART                        = 0x8\n\tVSTATUS                       = 0x10\n\tVSTOP                         = 0x9\n\tVSUSP                         = 0xa\n\tVSWTCH                        = 0x7\n\tVT0                           = 0x0\n\tVT1                           = 0x4000\n\tVTDLY                         = 0x4000\n\tVTIME                         = 0x5\n\tVWERASE                       = 0xe\n\tWCONTFLG                      = 0xffff\n\tWCONTINUED                    = 0x8\n\tWCOREFLG                      = 0x80\n\tWEXITED                       = 0x1\n\tWNOHANG                       = 0x40\n\tWNOWAIT                       = 0x80\n\tWOPTMASK                      = 0xcf\n\tWRAP                          = 0x20000\n\tWSIGMASK                      = 0x7f\n\tWSTOPFLG                      = 0x7f\n\tWSTOPPED                      = 0x4\n\tWTRAPPED                      = 0x2\n\tWUNTRACED                     = 0x4\n\tXCASE                         = 0x4\n\tXTABS                         = 0x1800\n)\n\n// Errors\nconst (\n\tE2BIG           = syscall.Errno(0x7)\n\tEACCES          = syscall.Errno(0xd)\n\tEADDRINUSE      = syscall.Errno(0x7d)\n\tEADDRNOTAVAIL   = syscall.Errno(0x7e)\n\tEADV            = syscall.Errno(0x44)\n\tEAFNOSUPPORT    = syscall.Errno(0x7c)\n\tEAGAIN          = syscall.Errno(0xb)\n\tEALREADY        = syscall.Errno(0x95)\n\tEBADE           = syscall.Errno(0x32)\n\tEBADF           = syscall.Errno(0x9)\n\tEBADFD          = syscall.Errno(0x51)\n\tEBADMSG         = syscall.Errno(0x4d)\n\tEBADR           = syscall.Errno(0x33)\n\tEBADRQC         = syscall.Errno(0x36)\n\tEBADSLT         = syscall.Errno(0x37)\n\tEBFONT          = syscall.Errno(0x39)\n\tEBUSY           = syscall.Errno(0x10)\n\tECANCELED       = syscall.Errno(0x2f)\n\tECHILD          = syscall.Errno(0xa)\n\tECHRNG          = syscall.Errno(0x25)\n\tECOMM           = syscall.Errno(0x46)\n\tECONNABORTED    = syscall.Errno(0x82)\n\tECONNREFUSED    = syscall.Errno(0x92)\n\tECONNRESET      = syscall.Errno(0x83)\n\tEDEADLK         = syscall.Errno(0x2d)\n\tEDEADLOCK       = syscall.Errno(0x38)\n\tEDESTADDRREQ    = syscall.Errno(0x60)\n\tEDOM            = syscall.Errno(0x21)\n\tEDQUOT          = syscall.Errno(0x31)\n\tEEXIST          = syscall.Errno(0x11)\n\tEFAULT          = syscall.Errno(0xe)\n\tEFBIG           = syscall.Errno(0x1b)\n\tEHOSTDOWN       = syscall.Errno(0x93)\n\tEHOSTUNREACH    = syscall.Errno(0x94)\n\tEIDRM           = syscall.Errno(0x24)\n\tEILSEQ          = syscall.Errno(0x58)\n\tEINPROGRESS     = syscall.Errno(0x96)\n\tEINTR           = syscall.Errno(0x4)\n\tEINVAL          = syscall.Errno(0x16)\n\tEIO             = syscall.Errno(0x5)\n\tEISCONN         = syscall.Errno(0x85)\n\tEISDIR          = syscall.Errno(0x15)\n\tEL2HLT          = syscall.Errno(0x2c)\n\tEL2NSYNC        = syscall.Errno(0x26)\n\tEL3HLT          = syscall.Errno(0x27)\n\tEL3RST          = syscall.Errno(0x28)\n\tELIBACC         = syscall.Errno(0x53)\n\tELIBBAD         = syscall.Errno(0x54)\n\tELIBEXEC        = syscall.Errno(0x57)\n\tELIBMAX         = syscall.Errno(0x56)\n\tELIBSCN         = syscall.Errno(0x55)\n\tELNRNG          = syscall.Errno(0x29)\n\tELOCKUNMAPPED   = syscall.Errno(0x48)\n\tELOOP           = syscall.Errno(0x5a)\n\tEMFILE          = syscall.Errno(0x18)\n\tEMLINK          = syscall.Errno(0x1f)\n\tEMSGSIZE        = syscall.Errno(0x61)\n\tEMULTIHOP       = syscall.Errno(0x4a)\n\tENAMETOOLONG    = syscall.Errno(0x4e)\n\tENETDOWN        = syscall.Errno(0x7f)\n\tENETRESET       = syscall.Errno(0x81)\n\tENETUNREACH     = syscall.Errno(0x80)\n\tENFILE          = syscall.Errno(0x17)\n\tENOANO          = syscall.Errno(0x35)\n\tENOBUFS         = syscall.Errno(0x84)\n\tENOCSI          = syscall.Errno(0x2b)\n\tENODATA         = syscall.Errno(0x3d)\n\tENODEV          = syscall.Errno(0x13)\n\tENOENT          = syscall.Errno(0x2)\n\tENOEXEC         = syscall.Errno(0x8)\n\tENOLCK          = syscall.Errno(0x2e)\n\tENOLINK         = syscall.Errno(0x43)\n\tENOMEM          = syscall.Errno(0xc)\n\tENOMSG          = syscall.Errno(0x23)\n\tENONET          = syscall.Errno(0x40)\n\tENOPKG          = syscall.Errno(0x41)\n\tENOPROTOOPT     = syscall.Errno(0x63)\n\tENOSPC          = syscall.Errno(0x1c)\n\tENOSR           = syscall.Errno(0x3f)\n\tENOSTR          = syscall.Errno(0x3c)\n\tENOSYS          = syscall.Errno(0x59)\n\tENOTACTIVE      = syscall.Errno(0x49)\n\tENOTBLK         = syscall.Errno(0xf)\n\tENOTCONN        = syscall.Errno(0x86)\n\tENOTDIR         = syscall.Errno(0x14)\n\tENOTEMPTY       = syscall.Errno(0x5d)\n\tENOTRECOVERABLE = syscall.Errno(0x3b)\n\tENOTSOCK        = syscall.Errno(0x5f)\n\tENOTSUP         = syscall.Errno(0x30)\n\tENOTTY          = syscall.Errno(0x19)\n\tENOTUNIQ        = syscall.Errno(0x50)\n\tENXIO           = syscall.Errno(0x6)\n\tEOPNOTSUPP      = syscall.Errno(0x7a)\n\tEOVERFLOW       = syscall.Errno(0x4f)\n\tEOWNERDEAD      = syscall.Errno(0x3a)\n\tEPERM           = syscall.Errno(0x1)\n\tEPFNOSUPPORT    = syscall.Errno(0x7b)\n\tEPIPE           = syscall.Errno(0x20)\n\tEPROTO          = syscall.Errno(0x47)\n\tEPROTONOSUPPORT = syscall.Errno(0x78)\n\tEPROTOTYPE      = syscall.Errno(0x62)\n\tERANGE          = syscall.Errno(0x22)\n\tEREMCHG         = syscall.Errno(0x52)\n\tEREMOTE         = syscall.Errno(0x42)\n\tERESTART        = syscall.Errno(0x5b)\n\tEROFS           = syscall.Errno(0x1e)\n\tESHUTDOWN       = syscall.Errno(0x8f)\n\tESOCKTNOSUPPORT = syscall.Errno(0x79)\n\tESPIPE          = syscall.Errno(0x1d)\n\tESRCH           = syscall.Errno(0x3)\n\tESRMNT          = syscall.Errno(0x45)\n\tESTALE          = syscall.Errno(0x97)\n\tESTRPIPE        = syscall.Errno(0x5c)\n\tETIME           = syscall.Errno(0x3e)\n\tETIMEDOUT       = syscall.Errno(0x91)\n\tETOOMANYREFS    = syscall.Errno(0x90)\n\tETXTBSY         = syscall.Errno(0x1a)\n\tEUNATCH         = syscall.Errno(0x2a)\n\tEUSERS          = syscall.Errno(0x5e)\n\tEWOULDBLOCK     = syscall.Errno(0xb)\n\tEXDEV           = syscall.Errno(0x12)\n\tEXFULL          = syscall.Errno(0x34)\n)\n\n// Signals\nconst (\n\tSIGABRT    = syscall.Signal(0x6)\n\tSIGALRM    = syscall.Signal(0xe)\n\tSIGBUS     = syscall.Signal(0xa)\n\tSIGCANCEL  = syscall.Signal(0x24)\n\tSIGCHLD    = syscall.Signal(0x12)\n\tSIGCLD     = syscall.Signal(0x12)\n\tSIGCONT    = syscall.Signal(0x19)\n\tSIGEMT     = syscall.Signal(0x7)\n\tSIGFPE     = syscall.Signal(0x8)\n\tSIGFREEZE  = syscall.Signal(0x22)\n\tSIGHUP     = syscall.Signal(0x1)\n\tSIGILL     = syscall.Signal(0x4)\n\tSIGINFO    = syscall.Signal(0x29)\n\tSIGINT     = syscall.Signal(0x2)\n\tSIGIO      = syscall.Signal(0x16)\n\tSIGIOT     = syscall.Signal(0x6)\n\tSIGJVM1    = syscall.Signal(0x27)\n\tSIGJVM2    = syscall.Signal(0x28)\n\tSIGKILL    = syscall.Signal(0x9)\n\tSIGLOST    = syscall.Signal(0x25)\n\tSIGLWP     = syscall.Signal(0x21)\n\tSIGPIPE    = syscall.Signal(0xd)\n\tSIGPOLL    = syscall.Signal(0x16)\n\tSIGPROF    = syscall.Signal(0x1d)\n\tSIGPWR     = syscall.Signal(0x13)\n\tSIGQUIT    = syscall.Signal(0x3)\n\tSIGSEGV    = syscall.Signal(0xb)\n\tSIGSTOP    = syscall.Signal(0x17)\n\tSIGSYS     = syscall.Signal(0xc)\n\tSIGTERM    = syscall.Signal(0xf)\n\tSIGTHAW    = syscall.Signal(0x23)\n\tSIGTRAP    = syscall.Signal(0x5)\n\tSIGTSTP    = syscall.Signal(0x18)\n\tSIGTTIN    = syscall.Signal(0x1a)\n\tSIGTTOU    = syscall.Signal(0x1b)\n\tSIGURG     = syscall.Signal(0x15)\n\tSIGUSR1    = syscall.Signal(0x10)\n\tSIGUSR2    = syscall.Signal(0x11)\n\tSIGVTALRM  = syscall.Signal(0x1c)\n\tSIGWAITING = syscall.Signal(0x20)\n\tSIGWINCH   = syscall.Signal(0x14)\n\tSIGXCPU    = syscall.Signal(0x1e)\n\tSIGXFSZ    = syscall.Signal(0x1f)\n\tSIGXRES    = syscall.Signal(0x26)\n)\n\n// Error table\nvar errorList = [...]struct {\n\tnum  syscall.Errno\n\tname string\n\tdesc string\n}{\n\t{1, \"EPERM\", \"not owner\"},\n\t{2, \"ENOENT\", \"no such file or directory\"},\n\t{3, \"ESRCH\", \"no such process\"},\n\t{4, \"EINTR\", \"interrupted system call\"},\n\t{5, \"EIO\", \"I/O error\"},\n\t{6, \"ENXIO\", \"no such device or address\"},\n\t{7, \"E2BIG\", \"arg list too long\"},\n\t{8, \"ENOEXEC\", \"exec format error\"},\n\t{9, \"EBADF\", \"bad file number\"},\n\t{10, \"ECHILD\", \"no child processes\"},\n\t{11, \"EAGAIN\", \"resource temporarily unavailable\"},\n\t{12, \"ENOMEM\", \"not enough space\"},\n\t{13, \"EACCES\", \"permission denied\"},\n\t{14, \"EFAULT\", \"bad address\"},\n\t{15, \"ENOTBLK\", \"block device required\"},\n\t{16, \"EBUSY\", \"device busy\"},\n\t{17, \"EEXIST\", \"file exists\"},\n\t{18, \"EXDEV\", \"cross-device link\"},\n\t{19, \"ENODEV\", \"no such device\"},\n\t{20, \"ENOTDIR\", \"not a directory\"},\n\t{21, \"EISDIR\", \"is a directory\"},\n\t{22, \"EINVAL\", \"invalid argument\"},\n\t{23, \"ENFILE\", \"file table overflow\"},\n\t{24, \"EMFILE\", \"too many open files\"},\n\t{25, \"ENOTTY\", \"inappropriate ioctl for device\"},\n\t{26, \"ETXTBSY\", \"text file busy\"},\n\t{27, \"EFBIG\", \"file too large\"},\n\t{28, \"ENOSPC\", \"no space left on device\"},\n\t{29, \"ESPIPE\", \"illegal seek\"},\n\t{30, \"EROFS\", \"read-only file system\"},\n\t{31, \"EMLINK\", \"too many links\"},\n\t{32, \"EPIPE\", \"broken pipe\"},\n\t{33, \"EDOM\", \"argument out of domain\"},\n\t{34, \"ERANGE\", \"result too large\"},\n\t{35, \"ENOMSG\", \"no message of desired type\"},\n\t{36, \"EIDRM\", \"identifier removed\"},\n\t{37, \"ECHRNG\", \"channel number out of range\"},\n\t{38, \"EL2NSYNC\", \"level 2 not synchronized\"},\n\t{39, \"EL3HLT\", \"level 3 halted\"},\n\t{40, \"EL3RST\", \"level 3 reset\"},\n\t{41, \"ELNRNG\", \"link number out of range\"},\n\t{42, \"EUNATCH\", \"protocol driver not attached\"},\n\t{43, \"ENOCSI\", \"no CSI structure available\"},\n\t{44, \"EL2HLT\", \"level 2 halted\"},\n\t{45, \"EDEADLK\", \"deadlock situation detected/avoided\"},\n\t{46, \"ENOLCK\", \"no record locks available\"},\n\t{47, \"ECANCELED\", \"operation canceled\"},\n\t{48, \"ENOTSUP\", \"operation not supported\"},\n\t{49, \"EDQUOT\", \"disc quota exceeded\"},\n\t{50, \"EBADE\", \"bad exchange descriptor\"},\n\t{51, \"EBADR\", \"bad request descriptor\"},\n\t{52, \"EXFULL\", \"message tables full\"},\n\t{53, \"ENOANO\", \"anode table overflow\"},\n\t{54, \"EBADRQC\", \"bad request code\"},\n\t{55, \"EBADSLT\", \"invalid slot\"},\n\t{56, \"EDEADLOCK\", \"file locking deadlock\"},\n\t{57, \"EBFONT\", \"bad font file format\"},\n\t{58, \"EOWNERDEAD\", \"owner of the lock died\"},\n\t{59, \"ENOTRECOVERABLE\", \"lock is not recoverable\"},\n\t{60, \"ENOSTR\", \"not a stream device\"},\n\t{61, \"ENODATA\", \"no data available\"},\n\t{62, \"ETIME\", \"timer expired\"},\n\t{63, \"ENOSR\", \"out of stream resources\"},\n\t{64, \"ENONET\", \"machine is not on the network\"},\n\t{65, \"ENOPKG\", \"package not installed\"},\n\t{66, \"EREMOTE\", \"object is remote\"},\n\t{67, \"ENOLINK\", \"link has been severed\"},\n\t{68, \"EADV\", \"advertise error\"},\n\t{69, \"ESRMNT\", \"srmount error\"},\n\t{70, \"ECOMM\", \"communication error on send\"},\n\t{71, \"EPROTO\", \"protocol error\"},\n\t{72, \"ELOCKUNMAPPED\", \"locked lock was unmapped \"},\n\t{73, \"ENOTACTIVE\", \"facility is not active\"},\n\t{74, \"EMULTIHOP\", \"multihop attempted\"},\n\t{77, \"EBADMSG\", \"not a data message\"},\n\t{78, \"ENAMETOOLONG\", \"file name too long\"},\n\t{79, \"EOVERFLOW\", \"value too large for defined data type\"},\n\t{80, \"ENOTUNIQ\", \"name not unique on network\"},\n\t{81, \"EBADFD\", \"file descriptor in bad state\"},\n\t{82, \"EREMCHG\", \"remote address changed\"},\n\t{83, \"ELIBACC\", \"can not access a needed shared library\"},\n\t{84, \"ELIBBAD\", \"accessing a corrupted shared library\"},\n\t{85, \"ELIBSCN\", \".lib section in a.out corrupted\"},\n\t{86, \"ELIBMAX\", \"attempting to link in more shared libraries than system limit\"},\n\t{87, \"ELIBEXEC\", \"can not exec a shared library directly\"},\n\t{88, \"EILSEQ\", \"illegal byte sequence\"},\n\t{89, \"ENOSYS\", \"operation not applicable\"},\n\t{90, \"ELOOP\", \"number of symbolic links encountered during path name traversal exceeds MAXSYMLINKS\"},\n\t{91, \"ERESTART\", \"error 91\"},\n\t{92, \"ESTRPIPE\", \"error 92\"},\n\t{93, \"ENOTEMPTY\", \"directory not empty\"},\n\t{94, \"EUSERS\", \"too many users\"},\n\t{95, \"ENOTSOCK\", \"socket operation on non-socket\"},\n\t{96, \"EDESTADDRREQ\", \"destination address required\"},\n\t{97, \"EMSGSIZE\", \"message too long\"},\n\t{98, \"EPROTOTYPE\", \"protocol wrong type for socket\"},\n\t{99, \"ENOPROTOOPT\", \"option not supported by protocol\"},\n\t{120, \"EPROTONOSUPPORT\", \"protocol not supported\"},\n\t{121, \"ESOCKTNOSUPPORT\", \"socket type not supported\"},\n\t{122, \"EOPNOTSUPP\", \"operation not supported on transport endpoint\"},\n\t{123, \"EPFNOSUPPORT\", \"protocol family not supported\"},\n\t{124, \"EAFNOSUPPORT\", \"address family not supported by protocol family\"},\n\t{125, \"EADDRINUSE\", \"address already in use\"},\n\t{126, \"EADDRNOTAVAIL\", \"cannot assign requested address\"},\n\t{127, \"ENETDOWN\", \"network is down\"},\n\t{128, \"ENETUNREACH\", \"network is unreachable\"},\n\t{129, \"ENETRESET\", \"network dropped connection because of reset\"},\n\t{130, \"ECONNABORTED\", \"software caused connection abort\"},\n\t{131, \"ECONNRESET\", \"connection reset by peer\"},\n\t{132, \"ENOBUFS\", \"no buffer space available\"},\n\t{133, \"EISCONN\", \"transport endpoint is already connected\"},\n\t{134, \"ENOTCONN\", \"transport endpoint is not connected\"},\n\t{143, \"ESHUTDOWN\", \"cannot send after socket shutdown\"},\n\t{144, \"ETOOMANYREFS\", \"too many references: cannot splice\"},\n\t{145, \"ETIMEDOUT\", \"connection timed out\"},\n\t{146, \"ECONNREFUSED\", \"connection refused\"},\n\t{147, \"EHOSTDOWN\", \"host is down\"},\n\t{148, \"EHOSTUNREACH\", \"no route to host\"},\n\t{149, \"EALREADY\", \"operation already in progress\"},\n\t{150, \"EINPROGRESS\", \"operation now in progress\"},\n\t{151, \"ESTALE\", \"stale NFS file handle\"},\n}\n\n// Signal table\nvar signalList = [...]struct {\n\tnum  syscall.Signal\n\tname string\n\tdesc string\n}{\n\t{1, \"SIGHUP\", \"hangup\"},\n\t{2, \"SIGINT\", \"interrupt\"},\n\t{3, \"SIGQUIT\", \"quit\"},\n\t{4, \"SIGILL\", \"illegal Instruction\"},\n\t{5, \"SIGTRAP\", \"trace/Breakpoint Trap\"},\n\t{6, \"SIGABRT\", \"abort\"},\n\t{7, \"SIGEMT\", \"emulation Trap\"},\n\t{8, \"SIGFPE\", \"arithmetic Exception\"},\n\t{9, \"SIGKILL\", \"killed\"},\n\t{10, \"SIGBUS\", \"bus Error\"},\n\t{11, \"SIGSEGV\", \"segmentation Fault\"},\n\t{12, \"SIGSYS\", \"bad System Call\"},\n\t{13, \"SIGPIPE\", \"broken Pipe\"},\n\t{14, \"SIGALRM\", \"alarm Clock\"},\n\t{15, \"SIGTERM\", \"terminated\"},\n\t{16, \"SIGUSR1\", \"user Signal 1\"},\n\t{17, \"SIGUSR2\", \"user Signal 2\"},\n\t{18, \"SIGCHLD\", \"child Status Changed\"},\n\t{19, \"SIGPWR\", \"power-Fail/Restart\"},\n\t{20, \"SIGWINCH\", \"window Size Change\"},\n\t{21, \"SIGURG\", \"urgent Socket Condition\"},\n\t{22, \"SIGIO\", \"pollable Event\"},\n\t{23, \"SIGSTOP\", \"stopped (signal)\"},\n\t{24, \"SIGTSTP\", \"stopped (user)\"},\n\t{25, \"SIGCONT\", \"continued\"},\n\t{26, \"SIGTTIN\", \"stopped (tty input)\"},\n\t{27, \"SIGTTOU\", \"stopped (tty output)\"},\n\t{28, \"SIGVTALRM\", \"virtual Timer Expired\"},\n\t{29, \"SIGPROF\", \"profiling Timer Expired\"},\n\t{30, \"SIGXCPU\", \"cpu Limit Exceeded\"},\n\t{31, \"SIGXFSZ\", \"file Size Limit Exceeded\"},\n\t{32, \"SIGWAITING\", \"no runnable lwp\"},\n\t{33, \"SIGLWP\", \"inter-lwp signal\"},\n\t{34, \"SIGFREEZE\", \"checkpoint Freeze\"},\n\t{35, \"SIGTHAW\", \"checkpoint Thaw\"},\n\t{36, \"SIGCANCEL\", \"thread Cancellation\"},\n\t{37, \"SIGLOST\", \"resource Lost\"},\n\t{38, \"SIGXRES\", \"resource Control Exceeded\"},\n\t{39, \"SIGJVM1\", \"reserved for JVM 1\"},\n\t{40, \"SIGJVM2\", \"reserved for JVM 2\"},\n\t{41, \"SIGINFO\", \"information Request\"},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zerrors_zos_s390x.go",
    "content": "// Copyright 2020 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build zos && s390x\n\n// Hand edited based on zerrors_linux_s390x.go\n// TODO: auto-generate.\n\npackage unix\n\nconst (\n\tBRKINT                   = 0x0001\n\tCLOCAL                   = 0x1\n\tCLOCK_MONOTONIC          = 0x1\n\tCLOCK_PROCESS_CPUTIME_ID = 0x2\n\tCLOCK_REALTIME           = 0x0\n\tCLOCK_THREAD_CPUTIME_ID  = 0x3\n\tCLONE_NEWIPC             = 0x08000000\n\tCLONE_NEWNET             = 0x40000000\n\tCLONE_NEWNS              = 0x00020000\n\tCLONE_NEWPID             = 0x20000000\n\tCLONE_NEWUTS             = 0x04000000\n\tCLONE_PARENT             = 0x00008000\n\tCS8                      = 0x0030\n\tCSIZE                    = 0x0030\n\tECHO                     = 0x00000008\n\tECHONL                   = 0x00000001\n\tEFD_SEMAPHORE            = 0x00002000\n\tEFD_CLOEXEC              = 0x00001000\n\tEFD_NONBLOCK             = 0x00000004\n\tEPOLL_CLOEXEC            = 0x00001000\n\tEPOLL_CTL_ADD            = 0\n\tEPOLL_CTL_MOD            = 1\n\tEPOLL_CTL_DEL            = 2\n\tEPOLLRDNORM              = 0x0001\n\tEPOLLRDBAND              = 0x0002\n\tEPOLLIN                  = 0x0003\n\tEPOLLOUT                 = 0x0004\n\tEPOLLWRBAND              = 0x0008\n\tEPOLLPRI                 = 0x0010\n\tEPOLLERR                 = 0x0020\n\tEPOLLHUP                 = 0x0040\n\tEPOLLEXCLUSIVE           = 0x20000000\n\tEPOLLONESHOT             = 0x40000000\n\tFD_CLOEXEC               = 0x01\n\tFD_CLOFORK               = 0x02\n\tFD_SETSIZE               = 0x800\n\tFNDELAY                  = 0x04\n\tF_CLOSFD                 = 9\n\tF_CONTROL_CVT            = 13\n\tF_DUPFD                  = 0\n\tF_DUPFD2                 = 8\n\tF_GETFD                  = 1\n\tF_GETFL                  = 259\n\tF_GETLK                  = 5\n\tF_GETOWN                 = 10\n\tF_OK                     = 0x0\n\tF_RDLCK                  = 1\n\tF_SETFD                  = 2\n\tF_SETFL                  = 4\n\tF_SETLK                  = 6\n\tF_SETLKW                 = 7\n\tF_SETOWN                 = 11\n\tF_SETTAG                 = 12\n\tF_UNLCK                  = 3\n\tF_WRLCK                  = 2\n\tFSTYPE_ZFS               = 0xe9 //\"Z\"\n\tFSTYPE_HFS               = 0xc8 //\"H\"\n\tFSTYPE_NFS               = 0xd5 //\"N\"\n\tFSTYPE_TFS               = 0xe3 //\"T\"\n\tFSTYPE_AUTOMOUNT         = 0xc1 //\"A\"\n\tGRND_NONBLOCK            = 1\n\tGRND_RANDOM              = 2\n\tHUPCL                    = 0x0100 // Hang up on last close\n\tIN_CLOEXEC               = 0x00001000\n\tIN_NONBLOCK              = 0x00000004\n\tIN_ACCESS                = 0x00000001\n\tIN_MODIFY                = 0x00000002\n\tIN_ATTRIB                = 0x00000004\n\tIN_CLOSE_WRITE           = 0x00000008\n\tIN_CLOSE_NOWRITE         = 0x00000010\n\tIN_OPEN                  = 0x00000020\n\tIN_MOVED_FROM            = 0x00000040\n\tIN_MOVED_TO              = 0x00000080\n\tIN_CREATE                = 0x00000100\n\tIN_DELETE                = 0x00000200\n\tIN_DELETE_SELF           = 0x00000400\n\tIN_MOVE_SELF             = 0x00000800\n\tIN_UNMOUNT               = 0x00002000\n\tIN_Q_OVERFLOW            = 0x00004000\n\tIN_IGNORED               = 0x00008000\n\tIN_CLOSE                 = (IN_CLOSE_WRITE | IN_CLOSE_NOWRITE)\n\tIN_MOVE                  = (IN_MOVED_FROM | IN_MOVED_TO)\n\tIN_ALL_EVENTS            = (IN_ACCESS | IN_MODIFY | IN_ATTRIB |\n\t\tIN_CLOSE | IN_OPEN | IN_MOVE |\n\t\tIN_CREATE | IN_DELETE | IN_DELETE_SELF |\n\t\tIN_MOVE_SELF)\n\tIN_ONLYDIR                      = 0x01000000\n\tIN_DONT_FOLLOW                  = 0x02000000\n\tIN_EXCL_UNLINK                  = 0x04000000\n\tIN_MASK_CREATE                  = 0x10000000\n\tIN_MASK_ADD                     = 0x20000000\n\tIN_ISDIR                        = 0x40000000\n\tIN_ONESHOT                      = 0x80000000\n\tIP6F_MORE_FRAG                  = 0x0001\n\tIP6F_OFF_MASK                   = 0xfff8\n\tIP6F_RESERVED_MASK              = 0x0006\n\tIP6OPT_JUMBO                    = 0xc2\n\tIP6OPT_JUMBO_LEN                = 6\n\tIP6OPT_MUTABLE                  = 0x20\n\tIP6OPT_NSAP_ADDR                = 0xc3\n\tIP6OPT_PAD1                     = 0x00\n\tIP6OPT_PADN                     = 0x01\n\tIP6OPT_ROUTER_ALERT             = 0x05\n\tIP6OPT_TUNNEL_LIMIT             = 0x04\n\tIP6OPT_TYPE_DISCARD             = 0x40\n\tIP6OPT_TYPE_FORCEICMP           = 0x80\n\tIP6OPT_TYPE_ICMP                = 0xc0\n\tIP6OPT_TYPE_SKIP                = 0x00\n\tIP6_ALERT_AN                    = 0x0002\n\tIP6_ALERT_MLD                   = 0x0000\n\tIP6_ALERT_RSVP                  = 0x0001\n\tIPPORT_RESERVED                 = 1024\n\tIPPORT_USERRESERVED             = 5000\n\tIPPROTO_AH                      = 51\n\tSOL_AH                          = 51\n\tIPPROTO_DSTOPTS                 = 60\n\tSOL_DSTOPTS                     = 60\n\tIPPROTO_EGP                     = 8\n\tSOL_EGP                         = 8\n\tIPPROTO_ESP                     = 50\n\tSOL_ESP                         = 50\n\tIPPROTO_FRAGMENT                = 44\n\tSOL_FRAGMENT                    = 44\n\tIPPROTO_GGP                     = 2\n\tSOL_GGP                         = 2\n\tIPPROTO_HOPOPTS                 = 0\n\tSOL_HOPOPTS                     = 0\n\tIPPROTO_ICMP                    = 1\n\tSOL_ICMP                        = 1\n\tIPPROTO_ICMPV6                  = 58\n\tSOL_ICMPV6                      = 58\n\tIPPROTO_IDP                     = 22\n\tSOL_IDP                         = 22\n\tIPPROTO_IP                      = 0\n\tSOL_IP                          = 0\n\tIPPROTO_IPV6                    = 41\n\tSOL_IPV6                        = 41\n\tIPPROTO_MAX                     = 256\n\tSOL_MAX                         = 256\n\tIPPROTO_NONE                    = 59\n\tSOL_NONE                        = 59\n\tIPPROTO_PUP                     = 12\n\tSOL_PUP                         = 12\n\tIPPROTO_RAW                     = 255\n\tSOL_RAW                         = 255\n\tIPPROTO_ROUTING                 = 43\n\tSOL_ROUTING                     = 43\n\tIPPROTO_TCP                     = 6\n\tSOL_TCP                         = 6\n\tIPPROTO_UDP                     = 17\n\tSOL_UDP                         = 17\n\tIPV6_ADDR_PREFERENCES           = 32\n\tIPV6_CHECKSUM                   = 19\n\tIPV6_DONTFRAG                   = 29\n\tIPV6_DSTOPTS                    = 23\n\tIPV6_HOPLIMIT                   = 11\n\tIPV6_HOPOPTS                    = 22\n\tIPV6_JOIN_GROUP                 = 5\n\tIPV6_LEAVE_GROUP                = 6\n\tIPV6_MULTICAST_HOPS             = 9\n\tIPV6_MULTICAST_IF               = 7\n\tIPV6_MULTICAST_LOOP             = 4\n\tIPV6_NEXTHOP                    = 20\n\tIPV6_PATHMTU                    = 12\n\tIPV6_PKTINFO                    = 13\n\tIPV6_PREFER_SRC_CGA             = 0x10\n\tIPV6_PREFER_SRC_COA             = 0x02\n\tIPV6_PREFER_SRC_HOME            = 0x01\n\tIPV6_PREFER_SRC_NONCGA          = 0x20\n\tIPV6_PREFER_SRC_PUBLIC          = 0x08\n\tIPV6_PREFER_SRC_TMP             = 0x04\n\tIPV6_RECVDSTOPTS                = 28\n\tIPV6_RECVHOPLIMIT               = 14\n\tIPV6_RECVHOPOPTS                = 26\n\tIPV6_RECVPATHMTU                = 16\n\tIPV6_RECVPKTINFO                = 15\n\tIPV6_RECVRTHDR                  = 25\n\tIPV6_RECVTCLASS                 = 31\n\tIPV6_RTHDR                      = 21\n\tIPV6_RTHDRDSTOPTS               = 24\n\tIPV6_RTHDR_TYPE_0               = 0\n\tIPV6_TCLASS                     = 30\n\tIPV6_UNICAST_HOPS               = 3\n\tIPV6_USE_MIN_MTU                = 18\n\tIPV6_V6ONLY                     = 10\n\tIP_ADD_MEMBERSHIP               = 5\n\tIP_ADD_SOURCE_MEMBERSHIP        = 12\n\tIP_BLOCK_SOURCE                 = 10\n\tIP_DEFAULT_MULTICAST_LOOP       = 1\n\tIP_DEFAULT_MULTICAST_TTL        = 1\n\tIP_DROP_MEMBERSHIP              = 6\n\tIP_DROP_SOURCE_MEMBERSHIP       = 13\n\tIP_MAX_MEMBERSHIPS              = 20\n\tIP_MULTICAST_IF                 = 7\n\tIP_MULTICAST_LOOP               = 4\n\tIP_MULTICAST_TTL                = 3\n\tIP_OPTIONS                      = 1\n\tIP_PKTINFO                      = 101\n\tIP_RECVPKTINFO                  = 102\n\tIP_TOS                          = 2\n\tIP_TTL                          = 14\n\tIP_UNBLOCK_SOURCE               = 11\n\tICMP6_FILTER                    = 1\n\tMCAST_INCLUDE                   = 0\n\tMCAST_EXCLUDE                   = 1\n\tMCAST_JOIN_GROUP                = 40\n\tMCAST_LEAVE_GROUP               = 41\n\tMCAST_JOIN_SOURCE_GROUP         = 42\n\tMCAST_LEAVE_SOURCE_GROUP        = 43\n\tMCAST_BLOCK_SOURCE              = 44\n\tMCAST_UNBLOCK_SOURCE            = 46\n\tICANON                          = 0x0010\n\tICRNL                           = 0x0002\n\tIEXTEN                          = 0x0020\n\tIGNBRK                          = 0x0004\n\tIGNCR                           = 0x0008\n\tINLCR                           = 0x0020\n\tISIG                            = 0x0040\n\tISTRIP                          = 0x0080\n\tIXON                            = 0x0200\n\tIXOFF                           = 0x0100\n\tLOCK_SH                         = 0x1\n\tLOCK_EX                         = 0x2\n\tLOCK_NB                         = 0x4\n\tLOCK_UN                         = 0x8\n\tPOLLIN                          = 0x0003\n\tPOLLOUT                         = 0x0004\n\tPOLLPRI                         = 0x0010\n\tPOLLERR                         = 0x0020\n\tPOLLHUP                         = 0x0040\n\tPOLLNVAL                        = 0x0080\n\tPROT_READ                       = 0x1 // mmap - page can be read\n\tPROT_WRITE                      = 0x2 // page can be written\n\tPROT_NONE                       = 0x4 // can't be accessed\n\tPROT_EXEC                       = 0x8 // can be executed\n\tMAP_PRIVATE                     = 0x1 // changes are private\n\tMAP_SHARED                      = 0x2 // changes are shared\n\tMAP_FIXED                       = 0x4 // place exactly\n\t__MAP_MEGA                      = 0x8\n\t__MAP_64                        = 0x10\n\tMAP_ANON                        = 0x20\n\tMAP_ANONYMOUS                   = 0x20\n\tMS_SYNC                         = 0x1 // msync - synchronous writes\n\tMS_ASYNC                        = 0x2 // asynchronous writes\n\tMS_INVALIDATE                   = 0x4 // invalidate mappings\n\tMS_BIND                         = 0x00001000\n\tMS_MOVE                         = 0x00002000\n\tMS_NOSUID                       = 0x00000002\n\tMS_PRIVATE                      = 0x00040000\n\tMS_REC                          = 0x00004000\n\tMS_REMOUNT                      = 0x00008000\n\tMS_RDONLY                       = 0x00000001\n\tMS_UNBINDABLE                   = 0x00020000\n\tMNT_DETACH                      = 0x00000004\n\tZOSDSFS_SUPER_MAGIC             = 0x44534653 // zOS DSFS\n\tNFS_SUPER_MAGIC                 = 0x6969     // NFS\n\tNSFS_MAGIC                      = 0x6e736673 // PROCNS\n\tPROC_SUPER_MAGIC                = 0x9fa0     // proc FS\n\tZOSTFS_SUPER_MAGIC              = 0x544653   // zOS TFS\n\tZOSUFS_SUPER_MAGIC              = 0x554653   // zOS UFS\n\tZOSZFS_SUPER_MAGIC              = 0x5A4653   // zOS ZFS\n\tMTM_RDONLY                      = 0x80000000\n\tMTM_RDWR                        = 0x40000000\n\tMTM_UMOUNT                      = 0x10000000\n\tMTM_IMMED                       = 0x08000000\n\tMTM_FORCE                       = 0x04000000\n\tMTM_DRAIN                       = 0x02000000\n\tMTM_RESET                       = 0x01000000\n\tMTM_SAMEMODE                    = 0x00100000\n\tMTM_UNQSEFORCE                  = 0x00040000\n\tMTM_NOSUID                      = 0x00000400\n\tMTM_SYNCHONLY                   = 0x00000200\n\tMTM_REMOUNT                     = 0x00000100\n\tMTM_NOSECURITY                  = 0x00000080\n\tNFDBITS                         = 0x20\n\tONLRET                          = 0x0020 // NL performs CR function\n\tO_ACCMODE                       = 0x03\n\tO_APPEND                        = 0x08\n\tO_ASYNCSIG                      = 0x0200\n\tO_CREAT                         = 0x80\n\tO_DIRECT                        = 0x00002000\n\tO_NOFOLLOW                      = 0x00004000\n\tO_DIRECTORY                     = 0x00008000\n\tO_PATH                          = 0x00080000\n\tO_CLOEXEC                       = 0x00001000\n\tO_EXCL                          = 0x40\n\tO_GETFL                         = 0x0F\n\tO_LARGEFILE                     = 0x0400\n\tO_NDELAY                        = 0x4\n\tO_NONBLOCK                      = 0x04\n\tO_RDONLY                        = 0x02\n\tO_RDWR                          = 0x03\n\tO_SYNC                          = 0x0100\n\tO_TRUNC                         = 0x10\n\tO_WRONLY                        = 0x01\n\tO_NOCTTY                        = 0x20\n\tOPOST                           = 0x0001\n\tONLCR                           = 0x0004\n\tPARENB                          = 0x0200\n\tPARMRK                          = 0x0400\n\tQUERYCVT                        = 3\n\tRUSAGE_CHILDREN                 = -0x1\n\tRUSAGE_SELF                     = 0x0 // RUSAGE_THREAD unsupported on z/OS\n\tSEEK_CUR                        = 1\n\tSEEK_END                        = 2\n\tSEEK_SET                        = 0\n\tSETAUTOCVTALL                   = 5\n\tSETAUTOCVTON                    = 2\n\tSETCVTALL                       = 4\n\tSETCVTOFF                       = 0\n\tSETCVTON                        = 1\n\tAF_APPLETALK                    = 16\n\tAF_CCITT                        = 10\n\tAF_CHAOS                        = 5\n\tAF_DATAKIT                      = 9\n\tAF_DLI                          = 13\n\tAF_ECMA                         = 8\n\tAF_HYLINK                       = 15\n\tAF_IMPLINK                      = 3\n\tAF_INET                         = 2\n\tAF_INET6                        = 19\n\tAF_INTF                         = 20\n\tAF_IUCV                         = 17\n\tAF_LAT                          = 14\n\tAF_LINK                         = 18\n\tAF_LOCAL                        = AF_UNIX // AF_LOCAL is an alias for AF_UNIX\n\tAF_MAX                          = 30\n\tAF_NBS                          = 7\n\tAF_NDD                          = 23\n\tAF_NETWARE                      = 22\n\tAF_NS                           = 6\n\tAF_PUP                          = 4\n\tAF_RIF                          = 21\n\tAF_ROUTE                        = 20\n\tAF_SNA                          = 11\n\tAF_UNIX                         = 1\n\tAF_UNSPEC                       = 0\n\tIBMTCP_IMAGE                    = 1\n\tMSG_ACK_EXPECTED                = 0x10\n\tMSG_ACK_GEN                     = 0x40\n\tMSG_ACK_TIMEOUT                 = 0x20\n\tMSG_CONNTERM                    = 0x80\n\tMSG_CTRUNC                      = 0x20\n\tMSG_DONTROUTE                   = 0x4\n\tMSG_EOF                         = 0x8000\n\tMSG_EOR                         = 0x8\n\tMSG_MAXIOVLEN                   = 16\n\tMSG_NONBLOCK                    = 0x4000\n\tMSG_OOB                         = 0x1\n\tMSG_PEEK                        = 0x2\n\tMSG_TRUNC                       = 0x10\n\tMSG_WAITALL                     = 0x40\n\tPRIO_PROCESS                    = 1\n\tPRIO_PGRP                       = 2\n\tPRIO_USER                       = 3\n\tRLIMIT_CPU                      = 0\n\tRLIMIT_FSIZE                    = 1\n\tRLIMIT_DATA                     = 2\n\tRLIMIT_STACK                    = 3\n\tRLIMIT_CORE                     = 4\n\tRLIMIT_AS                       = 5\n\tRLIMIT_NOFILE                   = 6\n\tRLIMIT_MEMLIMIT                 = 7\n\tRLIMIT_MEMLOCK                  = 0x8\n\tRLIM_INFINITY                   = 2147483647\n\tSCHED_FIFO                      = 0x2\n\tSCM_CREDENTIALS                 = 0x2\n\tSCM_RIGHTS                      = 0x01\n\tSF_CLOSE                        = 0x00000002\n\tSF_REUSE                        = 0x00000001\n\tSHM_RND                         = 0x2\n\tSHM_RDONLY                      = 0x1\n\tSHMLBA                          = 0x1000\n\tIPC_STAT                        = 0x3\n\tIPC_SET                         = 0x2\n\tIPC_RMID                        = 0x1\n\tIPC_PRIVATE                     = 0x0\n\tIPC_CREAT                       = 0x1000000\n\t__IPC_MEGA                      = 0x4000000\n\t__IPC_SHAREAS                   = 0x20000000\n\t__IPC_BELOWBAR                  = 0x10000000\n\tIPC_EXCL                        = 0x2000000\n\t__IPC_GIGA                      = 0x8000000\n\tSHUT_RD                         = 0\n\tSHUT_RDWR                       = 2\n\tSHUT_WR                         = 1\n\tSOCK_CLOEXEC                    = 0x00001000\n\tSOCK_CONN_DGRAM                 = 6\n\tSOCK_DGRAM                      = 2\n\tSOCK_NONBLOCK                   = 0x800\n\tSOCK_RAW                        = 3\n\tSOCK_RDM                        = 4\n\tSOCK_SEQPACKET                  = 5\n\tSOCK_STREAM                     = 1\n\tSOL_SOCKET                      = 0xffff\n\tSOMAXCONN                       = 10\n\tSO_ACCEPTCONN                   = 0x0002\n\tSO_ACCEPTECONNABORTED           = 0x0006\n\tSO_ACKNOW                       = 0x7700\n\tSO_BROADCAST                    = 0x0020\n\tSO_BULKMODE                     = 0x8000\n\tSO_CKSUMRECV                    = 0x0800\n\tSO_CLOSE                        = 0x01\n\tSO_CLUSTERCONNTYPE              = 0x00004001\n\tSO_CLUSTERCONNTYPE_INTERNAL     = 8\n\tSO_CLUSTERCONNTYPE_NOCONN       = 0\n\tSO_CLUSTERCONNTYPE_NONE         = 1\n\tSO_CLUSTERCONNTYPE_SAME_CLUSTER = 2\n\tSO_CLUSTERCONNTYPE_SAME_IMAGE   = 4\n\tSO_DEBUG                        = 0x0001\n\tSO_DONTROUTE                    = 0x0010\n\tSO_ERROR                        = 0x1007\n\tSO_IGNOREINCOMINGPUSH           = 0x1\n\tSO_IGNORESOURCEVIPA             = 0x0002\n\tSO_KEEPALIVE                    = 0x0008\n\tSO_LINGER                       = 0x0080\n\tSO_NONBLOCKLOCAL                = 0x8001\n\tSO_NOREUSEADDR                  = 0x1000\n\tSO_OOBINLINE                    = 0x0100\n\tSO_OPTACK                       = 0x8004\n\tSO_OPTMSS                       = 0x8003\n\tSO_RCVBUF                       = 0x1002\n\tSO_RCVLOWAT                     = 0x1004\n\tSO_RCVTIMEO                     = 0x1006\n\tSO_REUSEADDR                    = 0x0004\n\tSO_REUSEPORT                    = 0x0200\n\tSO_SECINFO                      = 0x00004002\n\tSO_SET                          = 0x0200\n\tSO_SNDBUF                       = 0x1001\n\tSO_SNDLOWAT                     = 0x1003\n\tSO_SNDTIMEO                     = 0x1005\n\tSO_TYPE                         = 0x1008\n\tSO_UNSET                        = 0x0400\n\tSO_USELOOPBACK                  = 0x0040\n\tSO_USE_IFBUFS                   = 0x0400\n\tS_ISUID                         = 0x0800\n\tS_ISGID                         = 0x0400\n\tS_ISVTX                         = 0x0200\n\tS_IRUSR                         = 0x0100\n\tS_IWUSR                         = 0x0080\n\tS_IXUSR                         = 0x0040\n\tS_IRWXU                         = 0x01C0\n\tS_IRGRP                         = 0x0020\n\tS_IWGRP                         = 0x0010\n\tS_IXGRP                         = 0x0008\n\tS_IRWXG                         = 0x0038\n\tS_IROTH                         = 0x0004\n\tS_IWOTH                         = 0x0002\n\tS_IXOTH                         = 0x0001\n\tS_IRWXO                         = 0x0007\n\tS_IREAD                         = S_IRUSR\n\tS_IWRITE                        = S_IWUSR\n\tS_IEXEC                         = S_IXUSR\n\tS_IFDIR                         = 0x01000000\n\tS_IFCHR                         = 0x02000000\n\tS_IFREG                         = 0x03000000\n\tS_IFFIFO                        = 0x04000000\n\tS_IFIFO                         = 0x04000000\n\tS_IFLNK                         = 0x05000000\n\tS_IFBLK                         = 0x06000000\n\tS_IFSOCK                        = 0x07000000\n\tS_IFVMEXTL                      = 0xFE000000\n\tS_IFVMEXTL_EXEC                 = 0x00010000\n\tS_IFVMEXTL_DATA                 = 0x00020000\n\tS_IFVMEXTL_MEL                  = 0x00030000\n\tS_IFEXTL                        = 0x00000001\n\tS_IFPROGCTL                     = 0x00000002\n\tS_IFAPFCTL                      = 0x00000004\n\tS_IFNOSHARE                     = 0x00000008\n\tS_IFSHARELIB                    = 0x00000010\n\tS_IFMT                          = 0xFF000000\n\tS_IFMST                         = 0x00FF0000\n\tTCP_KEEPALIVE                   = 0x8\n\tTCP_NODELAY                     = 0x1\n\tTIOCGWINSZ                      = 0x4008a368\n\tTIOCSWINSZ                      = 0x8008a367\n\tTIOCSBRK                        = 0x2000a77b\n\tTIOCCBRK                        = 0x2000a77a\n\tTIOCSTI                         = 0x8001a772\n\tTIOCGPGRP                       = 0x4004a777 // _IOR(167, 119, int)\n\tTCSANOW                         = 0\n\tTCSETS                          = 0 // equivalent to TCSANOW for tcsetattr\n\tTCSADRAIN                       = 1\n\tTCSETSW                         = 1 // equivalent to TCSADRAIN for tcsetattr\n\tTCSAFLUSH                       = 2\n\tTCSETSF                         = 2 // equivalent to TCSAFLUSH for tcsetattr\n\tTCGETS                          = 3 // not defined in ioctl.h -- zos golang only\n\tTCIFLUSH                        = 0\n\tTCOFLUSH                        = 1\n\tTCIOFLUSH                       = 2\n\tTCOOFF                          = 0\n\tTCOON                           = 1\n\tTCIOFF                          = 2\n\tTCION                           = 3\n\tTIOCSPGRP                       = 0x8004a776\n\tTIOCNOTTY                       = 0x2000a771\n\tTIOCEXCL                        = 0x2000a70d\n\tTIOCNXCL                        = 0x2000a70e\n\tTIOCGETD                        = 0x4004a700\n\tTIOCSETD                        = 0x8004a701\n\tTIOCPKT                         = 0x8004a770\n\tTIOCSTOP                        = 0x2000a76f\n\tTIOCSTART                       = 0x2000a76e\n\tTIOCUCNTL                       = 0x8004a766\n\tTIOCREMOTE                      = 0x8004a769\n\tTIOCMGET                        = 0x4004a76a\n\tTIOCMSET                        = 0x8004a76d\n\tTIOCMBIC                        = 0x8004a76b\n\tTIOCMBIS                        = 0x8004a76c\n\tVINTR                           = 0\n\tVQUIT                           = 1\n\tVERASE                          = 2\n\tVKILL                           = 3\n\tVEOF                            = 4\n\tVEOL                            = 5\n\tVMIN                            = 6\n\tVSTART                          = 7\n\tVSTOP                           = 8\n\tVSUSP                           = 9\n\tVTIME                           = 10\n\tWCONTINUED                      = 0x4\n\tWEXITED                         = 0x8\n\tWNOHANG                         = 0x1\n\tWNOWAIT                         = 0x20\n\tWSTOPPED                        = 0x10\n\tWUNTRACED                       = 0x2\n\t_BPX_SWAP                       = 1\n\t_BPX_NONSWAP                    = 2\n\tMCL_CURRENT                     = 1  // for Linux compatibility -- no zos semantics\n\tMCL_FUTURE                      = 2  // for Linux compatibility -- no zos semantics\n\tMCL_ONFAULT                     = 3  // for Linux compatibility -- no zos semantics\n\tMADV_NORMAL                     = 0  // for Linux compatibility -- no zos semantics\n\tMADV_RANDOM                     = 1  // for Linux compatibility -- no zos semantics\n\tMADV_SEQUENTIAL                 = 2  // for Linux compatibility -- no zos semantics\n\tMADV_WILLNEED                   = 3  // for Linux compatibility -- no zos semantics\n\tMADV_REMOVE                     = 4  // for Linux compatibility -- no zos semantics\n\tMADV_DONTFORK                   = 5  // for Linux compatibility -- no zos semantics\n\tMADV_DOFORK                     = 6  // for Linux compatibility -- no zos semantics\n\tMADV_HWPOISON                   = 7  // for Linux compatibility -- no zos semantics\n\tMADV_MERGEABLE                  = 8  // for Linux compatibility -- no zos semantics\n\tMADV_UNMERGEABLE                = 9  // for Linux compatibility -- no zos semantics\n\tMADV_SOFT_OFFLINE               = 10 // for Linux compatibility -- no zos semantics\n\tMADV_HUGEPAGE                   = 11 // for Linux compatibility -- no zos semantics\n\tMADV_NOHUGEPAGE                 = 12 // for Linux compatibility -- no zos semantics\n\tMADV_DONTDUMP                   = 13 // for Linux compatibility -- no zos semantics\n\tMADV_DODUMP                     = 14 // for Linux compatibility -- no zos semantics\n\tMADV_FREE                       = 15 // for Linux compatibility -- no zos semantics\n\tMADV_WIPEONFORK                 = 16 // for Linux compatibility -- no zos semantics\n\tMADV_KEEPONFORK                 = 17 // for Linux compatibility -- no zos semantics\n\tAT_SYMLINK_FOLLOW               = 0x400\n\tAT_SYMLINK_NOFOLLOW             = 0x100\n\tXATTR_CREATE                    = 0x1\n\tXATTR_REPLACE                   = 0x2\n\tP_PID                           = 0\n\tP_PGID                          = 1\n\tP_ALL                           = 2\n\tPR_SET_NAME                     = 15\n\tPR_GET_NAME                     = 16\n\tPR_SET_NO_NEW_PRIVS             = 38\n\tPR_GET_NO_NEW_PRIVS             = 39\n\tPR_SET_DUMPABLE                 = 4\n\tPR_GET_DUMPABLE                 = 3\n\tPR_SET_PDEATHSIG                = 1\n\tPR_GET_PDEATHSIG                = 2\n\tPR_SET_CHILD_SUBREAPER          = 36\n\tPR_GET_CHILD_SUBREAPER          = 37\n\tAT_FDCWD                        = -100\n\tAT_EACCESS                      = 0x200\n\tAT_EMPTY_PATH                   = 0x1000\n\tAT_REMOVEDIR                    = 0x200\n\tRENAME_NOREPLACE                = 1 << 0\n\tST_RDONLY                       = 1\n\tST_NOSUID                       = 2\n)\n\nconst (\n\tEDOM               = Errno(1)\n\tERANGE             = Errno(2)\n\tEACCES             = Errno(111)\n\tEAGAIN             = Errno(112)\n\tEBADF              = Errno(113)\n\tEBUSY              = Errno(114)\n\tECHILD             = Errno(115)\n\tEDEADLK            = Errno(116)\n\tEEXIST             = Errno(117)\n\tEFAULT             = Errno(118)\n\tEFBIG              = Errno(119)\n\tEINTR              = Errno(120)\n\tEINVAL             = Errno(121)\n\tEIO                = Errno(122)\n\tEISDIR             = Errno(123)\n\tEMFILE             = Errno(124)\n\tEMLINK             = Errno(125)\n\tENAMETOOLONG       = Errno(126)\n\tENFILE             = Errno(127)\n\tENOATTR            = Errno(265)\n\tENODEV             = Errno(128)\n\tENOENT             = Errno(129)\n\tENOEXEC            = Errno(130)\n\tENOLCK             = Errno(131)\n\tENOMEM             = Errno(132)\n\tENOSPC             = Errno(133)\n\tENOSYS             = Errno(134)\n\tENOTDIR            = Errno(135)\n\tENOTEMPTY          = Errno(136)\n\tENOTTY             = Errno(137)\n\tENXIO              = Errno(138)\n\tEPERM              = Errno(139)\n\tEPIPE              = Errno(140)\n\tEROFS              = Errno(141)\n\tESPIPE             = Errno(142)\n\tESRCH              = Errno(143)\n\tEXDEV              = Errno(144)\n\tE2BIG              = Errno(145)\n\tELOOP              = Errno(146)\n\tEILSEQ             = Errno(147)\n\tENODATA            = Errno(148)\n\tEOVERFLOW          = Errno(149)\n\tEMVSNOTUP          = Errno(150)\n\tECMSSTORAGE        = Errno(151)\n\tEMVSDYNALC         = Errno(151)\n\tEMVSCVAF           = Errno(152)\n\tEMVSCATLG          = Errno(153)\n\tECMSINITIAL        = Errno(156)\n\tEMVSINITIAL        = Errno(156)\n\tECMSERR            = Errno(157)\n\tEMVSERR            = Errno(157)\n\tEMVSPARM           = Errno(158)\n\tECMSPFSFILE        = Errno(159)\n\tEMVSPFSFILE        = Errno(159)\n\tEMVSBADCHAR        = Errno(160)\n\tECMSPFSPERM        = Errno(162)\n\tEMVSPFSPERM        = Errno(162)\n\tEMVSSAFEXTRERR     = Errno(163)\n\tEMVSSAF2ERR        = Errno(164)\n\tEMVSTODNOTSET      = Errno(165)\n\tEMVSPATHOPTS       = Errno(166)\n\tEMVSNORTL          = Errno(167)\n\tEMVSEXPIRE         = Errno(168)\n\tEMVSPASSWORD       = Errno(169)\n\tEMVSWLMERROR       = Errno(170)\n\tEMVSCPLERROR       = Errno(171)\n\tEMVSARMERROR       = Errno(172)\n\tELENOFORK          = Errno(200)\n\tELEMSGERR          = Errno(201)\n\tEFPMASKINV         = Errno(202)\n\tEFPMODEINV         = Errno(203)\n\tEBUFLEN            = Errno(227)\n\tEEXTLINK           = Errno(228)\n\tENODD              = Errno(229)\n\tECMSESMERR         = Errno(230)\n\tECPERR             = Errno(231)\n\tELEMULTITHREAD     = Errno(232)\n\tELEFENCE           = Errno(244)\n\tEBADDATA           = Errno(245)\n\tEUNKNOWN           = Errno(246)\n\tENOTSUP            = Errno(247)\n\tEBADNAME           = Errno(248)\n\tENOTSAFE           = Errno(249)\n\tELEMULTITHREADFORK = Errno(257)\n\tECUNNOENV          = Errno(258)\n\tECUNNOCONV         = Errno(259)\n\tECUNNOTALIGNED     = Errno(260)\n\tECUNERR            = Errno(262)\n\tEIBMBADCALL        = Errno(1000)\n\tEIBMBADPARM        = Errno(1001)\n\tEIBMSOCKOUTOFRANGE = Errno(1002)\n\tEIBMSOCKINUSE      = Errno(1003)\n\tEIBMIUCVERR        = Errno(1004)\n\tEOFFLOADboxERROR   = Errno(1005)\n\tEOFFLOADboxRESTART = Errno(1006)\n\tEOFFLOADboxDOWN    = Errno(1007)\n\tEIBMCONFLICT       = Errno(1008)\n\tEIBMCANCELLED      = Errno(1009)\n\tEIBMBADTCPNAME     = Errno(1011)\n\tENOTBLK            = Errno(1100)\n\tETXTBSY            = Errno(1101)\n\tEWOULDBLOCK        = Errno(1102)\n\tEINPROGRESS        = Errno(1103)\n\tEALREADY           = Errno(1104)\n\tENOTSOCK           = Errno(1105)\n\tEDESTADDRREQ       = Errno(1106)\n\tEMSGSIZE           = Errno(1107)\n\tEPROTOTYPE         = Errno(1108)\n\tENOPROTOOPT        = Errno(1109)\n\tEPROTONOSUPPORT    = Errno(1110)\n\tESOCKTNOSUPPORT    = Errno(1111)\n\tEOPNOTSUPP         = Errno(1112)\n\tEPFNOSUPPORT       = Errno(1113)\n\tEAFNOSUPPORT       = Errno(1114)\n\tEADDRINUSE         = Errno(1115)\n\tEADDRNOTAVAIL      = Errno(1116)\n\tENETDOWN           = Errno(1117)\n\tENETUNREACH        = Errno(1118)\n\tENETRESET          = Errno(1119)\n\tECONNABORTED       = Errno(1120)\n\tECONNRESET         = Errno(1121)\n\tENOBUFS            = Errno(1122)\n\tEISCONN            = Errno(1123)\n\tENOTCONN           = Errno(1124)\n\tESHUTDOWN          = Errno(1125)\n\tETOOMANYREFS       = Errno(1126)\n\tETIMEDOUT          = Errno(1127)\n\tECONNREFUSED       = Errno(1128)\n\tEHOSTDOWN          = Errno(1129)\n\tEHOSTUNREACH       = Errno(1130)\n\tEPROCLIM           = Errno(1131)\n\tEUSERS             = Errno(1132)\n\tEDQUOT             = Errno(1133)\n\tESTALE             = Errno(1134)\n\tEREMOTE            = Errno(1135)\n\tENOSTR             = Errno(1136)\n\tETIME              = Errno(1137)\n\tENOSR              = Errno(1138)\n\tENOMSG             = Errno(1139)\n\tEBADMSG            = Errno(1140)\n\tEIDRM              = Errno(1141)\n\tENONET             = Errno(1142)\n\tERREMOTE           = Errno(1143)\n\tENOLINK            = Errno(1144)\n\tEADV               = Errno(1145)\n\tESRMNT             = Errno(1146)\n\tECOMM              = Errno(1147)\n\tEPROTO             = Errno(1148)\n\tEMULTIHOP          = Errno(1149)\n\tEDOTDOT            = Errno(1150)\n\tEREMCHG            = Errno(1151)\n\tECANCELED          = Errno(1152)\n\tEINTRNODATA        = Errno(1159)\n\tENOREUSE           = Errno(1160)\n\tENOMOVE            = Errno(1161)\n)\n\n// Signals\nconst (\n\tSIGHUP    = Signal(1)\n\tSIGINT    = Signal(2)\n\tSIGABRT   = Signal(3)\n\tSIGILL    = Signal(4)\n\tSIGPOLL   = Signal(5)\n\tSIGURG    = Signal(6)\n\tSIGSTOP   = Signal(7)\n\tSIGFPE    = Signal(8)\n\tSIGKILL   = Signal(9)\n\tSIGBUS    = Signal(10)\n\tSIGSEGV   = Signal(11)\n\tSIGSYS    = Signal(12)\n\tSIGPIPE   = Signal(13)\n\tSIGALRM   = Signal(14)\n\tSIGTERM   = Signal(15)\n\tSIGUSR1   = Signal(16)\n\tSIGUSR2   = Signal(17)\n\tSIGABND   = Signal(18)\n\tSIGCONT   = Signal(19)\n\tSIGCHLD   = Signal(20)\n\tSIGTTIN   = Signal(21)\n\tSIGTTOU   = Signal(22)\n\tSIGIO     = Signal(23)\n\tSIGQUIT   = Signal(24)\n\tSIGTSTP   = Signal(25)\n\tSIGTRAP   = Signal(26)\n\tSIGIOERR  = Signal(27)\n\tSIGWINCH  = Signal(28)\n\tSIGXCPU   = Signal(29)\n\tSIGXFSZ   = Signal(30)\n\tSIGVTALRM = Signal(31)\n\tSIGPROF   = Signal(32)\n\tSIGDANGER = Signal(33)\n\tSIGTHSTOP = Signal(34)\n\tSIGTHCONT = Signal(35)\n\tSIGTRACE  = Signal(37)\n\tSIGDCE    = Signal(38)\n\tSIGDUMP   = Signal(39)\n)\n\n// Error table\nvar errorList = [...]struct {\n\tnum  Errno\n\tname string\n\tdesc string\n}{\n\t{1, \"EDC5001I\", \"A domain error occurred.\"},\n\t{2, \"EDC5002I\", \"A range error occurred.\"},\n\t{111, \"EDC5111I\", \"Permission denied.\"},\n\t{112, \"EDC5112I\", \"Resource temporarily unavailable.\"},\n\t{113, \"EDC5113I\", \"Bad file descriptor.\"},\n\t{114, \"EDC5114I\", \"Resource busy.\"},\n\t{115, \"EDC5115I\", \"No child processes.\"},\n\t{116, \"EDC5116I\", \"Resource deadlock avoided.\"},\n\t{117, \"EDC5117I\", \"File exists.\"},\n\t{118, \"EDC5118I\", \"Incorrect address.\"},\n\t{119, \"EDC5119I\", \"File too large.\"},\n\t{120, \"EDC5120I\", \"Interrupted function call.\"},\n\t{121, \"EDC5121I\", \"Invalid argument.\"},\n\t{122, \"EDC5122I\", \"Input/output error.\"},\n\t{123, \"EDC5123I\", \"Is a directory.\"},\n\t{124, \"EDC5124I\", \"Too many open files.\"},\n\t{125, \"EDC5125I\", \"Too many links.\"},\n\t{126, \"EDC5126I\", \"Filename too long.\"},\n\t{127, \"EDC5127I\", \"Too many open files in system.\"},\n\t{128, \"EDC5128I\", \"No such device.\"},\n\t{129, \"EDC5129I\", \"No such file or directory.\"},\n\t{130, \"EDC5130I\", \"Exec format error.\"},\n\t{131, \"EDC5131I\", \"No locks available.\"},\n\t{132, \"EDC5132I\", \"Not enough memory.\"},\n\t{133, \"EDC5133I\", \"No space left on device.\"},\n\t{134, \"EDC5134I\", \"Function not implemented.\"},\n\t{135, \"EDC5135I\", \"Not a directory.\"},\n\t{136, \"EDC5136I\", \"Directory not empty.\"},\n\t{137, \"EDC5137I\", \"Inappropriate I/O control operation.\"},\n\t{138, \"EDC5138I\", \"No such device or address.\"},\n\t{139, \"EDC5139I\", \"Operation not permitted.\"},\n\t{140, \"EDC5140I\", \"Broken pipe.\"},\n\t{141, \"EDC5141I\", \"Read-only file system.\"},\n\t{142, \"EDC5142I\", \"Invalid seek.\"},\n\t{143, \"EDC5143I\", \"No such process.\"},\n\t{144, \"EDC5144I\", \"Improper link.\"},\n\t{145, \"EDC5145I\", \"The parameter list is too long, or the message to receive was too large for the buffer.\"},\n\t{146, \"EDC5146I\", \"Too many levels of symbolic links.\"},\n\t{147, \"EDC5147I\", \"Illegal byte sequence.\"},\n\t{148, \"EDC5148I\", \"The named attribute or data not available.\"},\n\t{149, \"EDC5149I\", \"Value Overflow Error.\"},\n\t{150, \"EDC5150I\", \"UNIX System Services is not active.\"},\n\t{151, \"EDC5151I\", \"Dynamic allocation error.\"},\n\t{152, \"EDC5152I\", \"Common VTOC access facility (CVAF) error.\"},\n\t{153, \"EDC5153I\", \"Catalog obtain error.\"},\n\t{156, \"EDC5156I\", \"Process initialization error.\"},\n\t{157, \"EDC5157I\", \"An internal error has occurred.\"},\n\t{158, \"EDC5158I\", \"Bad parameters were passed to the service.\"},\n\t{159, \"EDC5159I\", \"The Physical File System encountered a permanent file error.\"},\n\t{160, \"EDC5160I\", \"Bad character in environment variable name.\"},\n\t{162, \"EDC5162I\", \"The Physical File System encountered a system error.\"},\n\t{163, \"EDC5163I\", \"SAF/RACF extract error.\"},\n\t{164, \"EDC5164I\", \"SAF/RACF error.\"},\n\t{165, \"EDC5165I\", \"System TOD clock not set.\"},\n\t{166, \"EDC5166I\", \"Access mode argument on function call conflicts with PATHOPTS parameter on JCL DD statement.\"},\n\t{167, \"EDC5167I\", \"Access to the UNIX System Services version of the C RTL is denied.\"},\n\t{168, \"EDC5168I\", \"Password has expired.\"},\n\t{169, \"EDC5169I\", \"Password is invalid.\"},\n\t{170, \"EDC5170I\", \"An error was encountered with WLM.\"},\n\t{171, \"EDC5171I\", \"An error was encountered with CPL.\"},\n\t{172, \"EDC5172I\", \"An error was encountered with Application Response Measurement (ARM) component.\"},\n\t{200, \"EDC5200I\", \"The application contains a Language Environment member language that cannot tolerate a fork().\"},\n\t{201, \"EDC5201I\", \"The Language Environment message file was not found in the hierarchical file system.\"},\n\t{202, \"EDC5202E\", \"DLL facilities are not supported under SPC environment.\"},\n\t{203, \"EDC5203E\", \"DLL facilities are not supported under POSIX environment.\"},\n\t{227, \"EDC5227I\", \"Buffer is not long enough to contain a path definition\"},\n\t{228, \"EDC5228I\", \"The file referred to is an external link\"},\n\t{229, \"EDC5229I\", \"No path definition for ddname in effect\"},\n\t{230, \"EDC5230I\", \"ESM error.\"},\n\t{231, \"EDC5231I\", \"CP or the external security manager had an error\"},\n\t{232, \"EDC5232I\", \"The function failed because it was invoked from a multithread environment.\"},\n\t{244, \"EDC5244I\", \"The program, module or DLL is not supported in this environment.\"},\n\t{245, \"EDC5245I\", \"Data is not valid.\"},\n\t{246, \"EDC5246I\", \"Unknown system state.\"},\n\t{247, \"EDC5247I\", \"Operation not supported.\"},\n\t{248, \"EDC5248I\", \"The object name specified is not correct.\"},\n\t{249, \"EDC5249I\", \"The function is not allowed.\"},\n\t{257, \"EDC5257I\", \"Function cannot be called in the child process of a fork() from a multithreaded process until exec() is called.\"},\n\t{258, \"EDC5258I\", \"A CUN_RS_NO_UNI_ENV error was issued by Unicode Services.\"},\n\t{259, \"EDC5259I\", \"A CUN_RS_NO_CONVERSION error was issued by Unicode Services.\"},\n\t{260, \"EDC5260I\", \"A CUN_RS_TABLE_NOT_ALIGNED error was issued by Unicode Services.\"},\n\t{262, \"EDC5262I\", \"An iconv() function encountered an unexpected error while using Unicode Services.\"},\n\t{265, \"EDC5265I\", \"The named attribute not available.\"},\n\t{1000, \"EDC8000I\", \"A bad socket-call constant was found in the IUCV header.\"},\n\t{1001, \"EDC8001I\", \"An error was found in the IUCV header.\"},\n\t{1002, \"EDC8002I\", \"A socket descriptor is out of range.\"},\n\t{1003, \"EDC8003I\", \"A socket descriptor is in use.\"},\n\t{1004, \"EDC8004I\", \"Request failed because of an IUCV error.\"},\n\t{1005, \"EDC8005I\", \"Offload box error.\"},\n\t{1006, \"EDC8006I\", \"Offload box restarted.\"},\n\t{1007, \"EDC8007I\", \"Offload box down.\"},\n\t{1008, \"EDC8008I\", \"Already a conflicting call outstanding on socket.\"},\n\t{1009, \"EDC8009I\", \"Request cancelled using a SOCKcallCANCEL request.\"},\n\t{1011, \"EDC8011I\", \"A name of a PFS was specified that either is not configured or is not a Sockets PFS.\"},\n\t{1100, \"EDC8100I\", \"Block device required.\"},\n\t{1101, \"EDC8101I\", \"Text file busy.\"},\n\t{1102, \"EDC8102I\", \"Operation would block.\"},\n\t{1103, \"EDC8103I\", \"Operation now in progress.\"},\n\t{1104, \"EDC8104I\", \"Connection already in progress.\"},\n\t{1105, \"EDC8105I\", \"Socket operation on non-socket.\"},\n\t{1106, \"EDC8106I\", \"Destination address required.\"},\n\t{1107, \"EDC8107I\", \"Message too long.\"},\n\t{1108, \"EDC8108I\", \"Protocol wrong type for socket.\"},\n\t{1109, \"EDC8109I\", \"Protocol not available.\"},\n\t{1110, \"EDC8110I\", \"Protocol not supported.\"},\n\t{1111, \"EDC8111I\", \"Socket type not supported.\"},\n\t{1112, \"EDC8112I\", \"Operation not supported on socket.\"},\n\t{1113, \"EDC8113I\", \"Protocol family not supported.\"},\n\t{1114, \"EDC8114I\", \"Address family not supported.\"},\n\t{1115, \"EDC8115I\", \"Address already in use.\"},\n\t{1116, \"EDC8116I\", \"Address not available.\"},\n\t{1117, \"EDC8117I\", \"Network is down.\"},\n\t{1118, \"EDC8118I\", \"Network is unreachable.\"},\n\t{1119, \"EDC8119I\", \"Network dropped connection on reset.\"},\n\t{1120, \"EDC8120I\", \"Connection ended abnormally.\"},\n\t{1121, \"EDC8121I\", \"Connection reset.\"},\n\t{1122, \"EDC8122I\", \"No buffer space available.\"},\n\t{1123, \"EDC8123I\", \"Socket already connected.\"},\n\t{1124, \"EDC8124I\", \"Socket not connected.\"},\n\t{1125, \"EDC8125I\", \"Can't send after socket shutdown.\"},\n\t{1126, \"EDC8126I\", \"Too many references; can't splice.\"},\n\t{1127, \"EDC8127I\", \"Connection timed out.\"},\n\t{1128, \"EDC8128I\", \"Connection refused.\"},\n\t{1129, \"EDC8129I\", \"Host is not available.\"},\n\t{1130, \"EDC8130I\", \"Host cannot be reached.\"},\n\t{1131, \"EDC8131I\", \"Too many processes.\"},\n\t{1132, \"EDC8132I\", \"Too many users.\"},\n\t{1133, \"EDC8133I\", \"Disk quota exceeded.\"},\n\t{1134, \"EDC8134I\", \"Stale file handle.\"},\n\t{1135, \"\", \"\"},\n\t{1136, \"EDC8136I\", \"File is not a STREAM.\"},\n\t{1137, \"EDC8137I\", \"STREAMS ioctl() timeout.\"},\n\t{1138, \"EDC8138I\", \"No STREAMS resources.\"},\n\t{1139, \"EDC8139I\", \"The message identified by set_id and msg_id is not in the message catalog.\"},\n\t{1140, \"EDC8140I\", \"Bad message.\"},\n\t{1141, \"EDC8141I\", \"Identifier removed.\"},\n\t{1142, \"\", \"\"},\n\t{1143, \"\", \"\"},\n\t{1144, \"EDC8144I\", \"The link has been severed.\"},\n\t{1145, \"\", \"\"},\n\t{1146, \"\", \"\"},\n\t{1147, \"\", \"\"},\n\t{1148, \"EDC8148I\", \"Protocol error.\"},\n\t{1149, \"EDC8149I\", \"Multihop not allowed.\"},\n\t{1150, \"\", \"\"},\n\t{1151, \"\", \"\"},\n\t{1152, \"EDC8152I\", \"The asynchronous I/O request has been canceled.\"},\n\t{1159, \"EDC8159I\", \"Function call was interrupted before any data was received.\"},\n\t{1160, \"EDC8160I\", \"Socket reuse is not supported.\"},\n\t{1161, \"EDC8161I\", \"The file system cannot currently be moved.\"},\n}\n\n// Signal table\nvar signalList = [...]struct {\n\tnum  Signal\n\tname string\n\tdesc string\n}{\n\t{1, \"SIGHUP\", \"hangup\"},\n\t{2, \"SIGINT\", \"interrupt\"},\n\t{3, \"SIGABT\", \"aborted\"},\n\t{4, \"SIGILL\", \"illegal instruction\"},\n\t{5, \"SIGPOLL\", \"pollable event\"},\n\t{6, \"SIGURG\", \"urgent I/O condition\"},\n\t{7, \"SIGSTOP\", \"stop process\"},\n\t{8, \"SIGFPE\", \"floating point exception\"},\n\t{9, \"SIGKILL\", \"killed\"},\n\t{10, \"SIGBUS\", \"bus error\"},\n\t{11, \"SIGSEGV\", \"segmentation fault\"},\n\t{12, \"SIGSYS\", \"bad argument to routine\"},\n\t{13, \"SIGPIPE\", \"broken pipe\"},\n\t{14, \"SIGALRM\", \"alarm clock\"},\n\t{15, \"SIGTERM\", \"terminated\"},\n\t{16, \"SIGUSR1\", \"user defined signal 1\"},\n\t{17, \"SIGUSR2\", \"user defined signal 2\"},\n\t{18, \"SIGABND\", \"abend\"},\n\t{19, \"SIGCONT\", \"continued\"},\n\t{20, \"SIGCHLD\", \"child exited\"},\n\t{21, \"SIGTTIN\", \"stopped (tty input)\"},\n\t{22, \"SIGTTOU\", \"stopped (tty output)\"},\n\t{23, \"SIGIO\", \"I/O possible\"},\n\t{24, \"SIGQUIT\", \"quit\"},\n\t{25, \"SIGTSTP\", \"stopped\"},\n\t{26, \"SIGTRAP\", \"trace/breakpoint trap\"},\n\t{27, \"SIGIOER\", \"I/O error\"},\n\t{28, \"SIGWINCH\", \"window changed\"},\n\t{29, \"SIGXCPU\", \"CPU time limit exceeded\"},\n\t{30, \"SIGXFSZ\", \"file size limit exceeded\"},\n\t{31, \"SIGVTALRM\", \"virtual timer expired\"},\n\t{32, \"SIGPROF\", \"profiling timer expired\"},\n\t{33, \"SIGDANGER\", \"danger\"},\n\t{34, \"SIGTHSTOP\", \"stop thread\"},\n\t{35, \"SIGTHCONT\", \"continue thread\"},\n\t{37, \"SIGTRACE\", \"trace\"},\n\t{38, \"\", \"DCE\"},\n\t{39, \"SIGDUMP\", \"dump\"},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zptrace_armnn_linux.go",
    "content": "// Code generated by linux/mkall.go generatePtracePair(\"arm\", \"arm64\"). DO NOT EDIT.\n\n//go:build linux && (arm || arm64)\n\npackage unix\n\nimport \"unsafe\"\n\n// PtraceRegsArm is the registers used by arm binaries.\ntype PtraceRegsArm struct {\n\tUregs [18]uint32\n}\n\n// PtraceGetRegsArm fetches the registers used by arm binaries.\nfunc PtraceGetRegsArm(pid int, regsout *PtraceRegsArm) error {\n\treturn ptracePtr(PTRACE_GETREGS, pid, 0, unsafe.Pointer(regsout))\n}\n\n// PtraceSetRegsArm sets the registers used by arm binaries.\nfunc PtraceSetRegsArm(pid int, regs *PtraceRegsArm) error {\n\treturn ptracePtr(PTRACE_SETREGS, pid, 0, unsafe.Pointer(regs))\n}\n\n// PtraceRegsArm64 is the registers used by arm64 binaries.\ntype PtraceRegsArm64 struct {\n\tRegs   [31]uint64\n\tSp     uint64\n\tPc     uint64\n\tPstate uint64\n}\n\n// PtraceGetRegsArm64 fetches the registers used by arm64 binaries.\nfunc PtraceGetRegsArm64(pid int, regsout *PtraceRegsArm64) error {\n\treturn ptracePtr(PTRACE_GETREGS, pid, 0, unsafe.Pointer(regsout))\n}\n\n// PtraceSetRegsArm64 sets the registers used by arm64 binaries.\nfunc PtraceSetRegsArm64(pid int, regs *PtraceRegsArm64) error {\n\treturn ptracePtr(PTRACE_SETREGS, pid, 0, unsafe.Pointer(regs))\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zptrace_linux_arm64.go",
    "content": "// Code generated by linux/mkall.go generatePtraceRegSet(\"arm64\"). DO NOT EDIT.\n\npackage unix\n\nimport \"unsafe\"\n\n// PtraceGetRegSetArm64 fetches the registers used by arm64 binaries.\nfunc PtraceGetRegSetArm64(pid, addr int, regsout *PtraceRegsArm64) error {\n\tiovec := Iovec{(*byte)(unsafe.Pointer(regsout)), uint64(unsafe.Sizeof(*regsout))}\n\treturn ptracePtr(PTRACE_GETREGSET, pid, uintptr(addr), unsafe.Pointer(&iovec))\n}\n\n// PtraceSetRegSetArm64 sets the registers used by arm64 binaries.\nfunc PtraceSetRegSetArm64(pid, addr int, regs *PtraceRegsArm64) error {\n\tiovec := Iovec{(*byte)(unsafe.Pointer(regs)), uint64(unsafe.Sizeof(*regs))}\n\treturn ptracePtr(PTRACE_SETREGSET, pid, uintptr(addr), unsafe.Pointer(&iovec))\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zptrace_mipsnn_linux.go",
    "content": "// Code generated by linux/mkall.go generatePtracePair(\"mips\", \"mips64\"). DO NOT EDIT.\n\n//go:build linux && (mips || mips64)\n\npackage unix\n\nimport \"unsafe\"\n\n// PtraceRegsMips is the registers used by mips binaries.\ntype PtraceRegsMips struct {\n\tRegs     [32]uint64\n\tLo       uint64\n\tHi       uint64\n\tEpc      uint64\n\tBadvaddr uint64\n\tStatus   uint64\n\tCause    uint64\n}\n\n// PtraceGetRegsMips fetches the registers used by mips binaries.\nfunc PtraceGetRegsMips(pid int, regsout *PtraceRegsMips) error {\n\treturn ptracePtr(PTRACE_GETREGS, pid, 0, unsafe.Pointer(regsout))\n}\n\n// PtraceSetRegsMips sets the registers used by mips binaries.\nfunc PtraceSetRegsMips(pid int, regs *PtraceRegsMips) error {\n\treturn ptracePtr(PTRACE_SETREGS, pid, 0, unsafe.Pointer(regs))\n}\n\n// PtraceRegsMips64 is the registers used by mips64 binaries.\ntype PtraceRegsMips64 struct {\n\tRegs     [32]uint64\n\tLo       uint64\n\tHi       uint64\n\tEpc      uint64\n\tBadvaddr uint64\n\tStatus   uint64\n\tCause    uint64\n}\n\n// PtraceGetRegsMips64 fetches the registers used by mips64 binaries.\nfunc PtraceGetRegsMips64(pid int, regsout *PtraceRegsMips64) error {\n\treturn ptracePtr(PTRACE_GETREGS, pid, 0, unsafe.Pointer(regsout))\n}\n\n// PtraceSetRegsMips64 sets the registers used by mips64 binaries.\nfunc PtraceSetRegsMips64(pid int, regs *PtraceRegsMips64) error {\n\treturn ptracePtr(PTRACE_SETREGS, pid, 0, unsafe.Pointer(regs))\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zptrace_mipsnnle_linux.go",
    "content": "// Code generated by linux/mkall.go generatePtracePair(\"mipsle\", \"mips64le\"). DO NOT EDIT.\n\n//go:build linux && (mipsle || mips64le)\n\npackage unix\n\nimport \"unsafe\"\n\n// PtraceRegsMipsle is the registers used by mipsle binaries.\ntype PtraceRegsMipsle struct {\n\tRegs     [32]uint64\n\tLo       uint64\n\tHi       uint64\n\tEpc      uint64\n\tBadvaddr uint64\n\tStatus   uint64\n\tCause    uint64\n}\n\n// PtraceGetRegsMipsle fetches the registers used by mipsle binaries.\nfunc PtraceGetRegsMipsle(pid int, regsout *PtraceRegsMipsle) error {\n\treturn ptracePtr(PTRACE_GETREGS, pid, 0, unsafe.Pointer(regsout))\n}\n\n// PtraceSetRegsMipsle sets the registers used by mipsle binaries.\nfunc PtraceSetRegsMipsle(pid int, regs *PtraceRegsMipsle) error {\n\treturn ptracePtr(PTRACE_SETREGS, pid, 0, unsafe.Pointer(regs))\n}\n\n// PtraceRegsMips64le is the registers used by mips64le binaries.\ntype PtraceRegsMips64le struct {\n\tRegs     [32]uint64\n\tLo       uint64\n\tHi       uint64\n\tEpc      uint64\n\tBadvaddr uint64\n\tStatus   uint64\n\tCause    uint64\n}\n\n// PtraceGetRegsMips64le fetches the registers used by mips64le binaries.\nfunc PtraceGetRegsMips64le(pid int, regsout *PtraceRegsMips64le) error {\n\treturn ptracePtr(PTRACE_GETREGS, pid, 0, unsafe.Pointer(regsout))\n}\n\n// PtraceSetRegsMips64le sets the registers used by mips64le binaries.\nfunc PtraceSetRegsMips64le(pid int, regs *PtraceRegsMips64le) error {\n\treturn ptracePtr(PTRACE_SETREGS, pid, 0, unsafe.Pointer(regs))\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zptrace_x86_linux.go",
    "content": "// Code generated by linux/mkall.go generatePtracePair(\"386\", \"amd64\"). DO NOT EDIT.\n\n//go:build linux && (386 || amd64)\n\npackage unix\n\nimport \"unsafe\"\n\n// PtraceRegs386 is the registers used by 386 binaries.\ntype PtraceRegs386 struct {\n\tEbx      int32\n\tEcx      int32\n\tEdx      int32\n\tEsi      int32\n\tEdi      int32\n\tEbp      int32\n\tEax      int32\n\tXds      int32\n\tXes      int32\n\tXfs      int32\n\tXgs      int32\n\tOrig_eax int32\n\tEip      int32\n\tXcs      int32\n\tEflags   int32\n\tEsp      int32\n\tXss      int32\n}\n\n// PtraceGetRegs386 fetches the registers used by 386 binaries.\nfunc PtraceGetRegs386(pid int, regsout *PtraceRegs386) error {\n\treturn ptracePtr(PTRACE_GETREGS, pid, 0, unsafe.Pointer(regsout))\n}\n\n// PtraceSetRegs386 sets the registers used by 386 binaries.\nfunc PtraceSetRegs386(pid int, regs *PtraceRegs386) error {\n\treturn ptracePtr(PTRACE_SETREGS, pid, 0, unsafe.Pointer(regs))\n}\n\n// PtraceRegsAmd64 is the registers used by amd64 binaries.\ntype PtraceRegsAmd64 struct {\n\tR15      uint64\n\tR14      uint64\n\tR13      uint64\n\tR12      uint64\n\tRbp      uint64\n\tRbx      uint64\n\tR11      uint64\n\tR10      uint64\n\tR9       uint64\n\tR8       uint64\n\tRax      uint64\n\tRcx      uint64\n\tRdx      uint64\n\tRsi      uint64\n\tRdi      uint64\n\tOrig_rax uint64\n\tRip      uint64\n\tCs       uint64\n\tEflags   uint64\n\tRsp      uint64\n\tSs       uint64\n\tFs_base  uint64\n\tGs_base  uint64\n\tDs       uint64\n\tEs       uint64\n\tFs       uint64\n\tGs       uint64\n}\n\n// PtraceGetRegsAmd64 fetches the registers used by amd64 binaries.\nfunc PtraceGetRegsAmd64(pid int, regsout *PtraceRegsAmd64) error {\n\treturn ptracePtr(PTRACE_GETREGS, pid, 0, unsafe.Pointer(regsout))\n}\n\n// PtraceSetRegsAmd64 sets the registers used by amd64 binaries.\nfunc PtraceSetRegsAmd64(pid int, regs *PtraceRegsAmd64) error {\n\treturn ptracePtr(PTRACE_SETREGS, pid, 0, unsafe.Pointer(regs))\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsymaddr_zos_s390x.s",
    "content": "// go run mksyscall_zos_s390x.go -o_sysnum zsysnum_zos_s390x.go -o_syscall zsyscall_zos_s390x.go -i_syscall syscall_zos_s390x.go -o_asm zsymaddr_zos_s390x.s\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build zos && s390x\n#include \"textflag.h\"\n\n//  provide the address of function variable to be fixed up.\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_FlistxattrAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Flistxattr(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_FremovexattrAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Fremovexattr(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_FgetxattrAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Fgetxattr(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_FsetxattrAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Fsetxattr(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_accept4Addr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·accept4(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_RemovexattrAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Removexattr(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_Dup3Addr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Dup3(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_DirfdAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Dirfd(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_EpollCreateAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·EpollCreate(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_EpollCreate1Addr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·EpollCreate1(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_EpollCtlAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·EpollCtl(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_EpollPwaitAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·EpollPwait(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_EpollWaitAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·EpollWait(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_EventfdAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Eventfd(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_FaccessatAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Faccessat(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_FchmodatAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Fchmodat(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_FchownatAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Fchownat(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_FdatasyncAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Fdatasync(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_fstatatAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·fstatat(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_LgetxattrAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Lgetxattr(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_LsetxattrAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Lsetxattr(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_FstatfsAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Fstatfs(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_FutimesAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Futimes(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_FutimesatAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Futimesat(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_GetrandomAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Getrandom(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_InotifyInitAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·InotifyInit(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_InotifyInit1Addr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·InotifyInit1(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_InotifyAddWatchAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·InotifyAddWatch(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_InotifyRmWatchAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·InotifyRmWatch(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_ListxattrAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Listxattr(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_LlistxattrAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Llistxattr(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_LremovexattrAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Lremovexattr(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_LutimesAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Lutimes(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_StatfsAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Statfs(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_SyncfsAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Syncfs(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_UnshareAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Unshare(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_LinkatAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Linkat(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_MkdiratAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Mkdirat(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_MknodatAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Mknodat(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_PivotRootAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·PivotRoot(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_PrctlAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Prctl(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_PrlimitAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Prlimit(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_RenameatAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Renameat(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_Renameat2Addr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Renameat2(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_SethostnameAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Sethostname(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_SetnsAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Setns(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_SymlinkatAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Symlinkat(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_UnlinkatAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·Unlinkat(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_openatAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·openat(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_openat2Addr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·openat2(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nTEXT ·get_utimensatAddr(SB), NOSPLIT|NOFRAME, $0-8\n\tMOVD $·utimensat(SB), R8\n\tMOVD R8, ret+0(FP)\n\tRET\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_aix_ppc.go",
    "content": "// go run mksyscall_aix_ppc.go -aix -tags aix,ppc syscall_aix.go syscall_aix_ppc.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build aix && ppc\n\npackage unix\n\n/*\n#include <stdint.h>\n#include <stddef.h>\nint utimes(uintptr_t, uintptr_t);\nint utimensat(int, uintptr_t, uintptr_t, int);\nint getcwd(uintptr_t, size_t);\nint accept(int, uintptr_t, uintptr_t);\nint getdirent(int, uintptr_t, size_t);\nint wait4(int, uintptr_t, int, uintptr_t);\nint ioctl(int, int, uintptr_t);\nint fcntl(uintptr_t, int, uintptr_t);\nint fsync_range(int, int, long long, long long);\nint acct(uintptr_t);\nint chdir(uintptr_t);\nint chroot(uintptr_t);\nint close(int);\nint dup(int);\nvoid exit(int);\nint faccessat(int, uintptr_t, unsigned int, int);\nint fchdir(int);\nint fchmod(int, unsigned int);\nint fchmodat(int, uintptr_t, unsigned int, int);\nint fchownat(int, uintptr_t, int, int, int);\nint fdatasync(int);\nint getpgid(int);\nint getpgrp();\nint getpid();\nint getppid();\nint getpriority(int, int);\nint getrusage(int, uintptr_t);\nint getsid(int);\nint kill(int, int);\nint syslog(int, uintptr_t, size_t);\nint mkdir(int, uintptr_t, unsigned int);\nint mkdirat(int, uintptr_t, unsigned int);\nint mkfifo(uintptr_t, unsigned int);\nint mknod(uintptr_t, unsigned int, int);\nint mknodat(int, uintptr_t, unsigned int, int);\nint nanosleep(uintptr_t, uintptr_t);\nint open64(uintptr_t, int, unsigned int);\nint openat(int, uintptr_t, int, unsigned int);\nint read(int, uintptr_t, size_t);\nint readlink(uintptr_t, uintptr_t, size_t);\nint renameat(int, uintptr_t, int, uintptr_t);\nint setdomainname(uintptr_t, size_t);\nint sethostname(uintptr_t, size_t);\nint setpgid(int, int);\nint setsid();\nint settimeofday(uintptr_t);\nint setuid(int);\nint setgid(int);\nint setpriority(int, int, int);\nint statx(int, uintptr_t, int, int, uintptr_t);\nint sync();\nuintptr_t times(uintptr_t);\nint umask(int);\nint uname(uintptr_t);\nint unlink(uintptr_t);\nint unlinkat(int, uintptr_t, int);\nint ustat(int, uintptr_t);\nint write(int, uintptr_t, size_t);\nint dup2(int, int);\nint posix_fadvise64(int, long long, long long, int);\nint fchown(int, int, int);\nint fstat(int, uintptr_t);\nint fstatat(int, uintptr_t, uintptr_t, int);\nint fstatfs(int, uintptr_t);\nint ftruncate(int, long long);\nint getegid();\nint geteuid();\nint getgid();\nint getuid();\nint lchown(uintptr_t, int, int);\nint listen(int, int);\nint lstat(uintptr_t, uintptr_t);\nint pause();\nint pread64(int, uintptr_t, size_t, long long);\nint pwrite64(int, uintptr_t, size_t, long long);\n#define c_select select\nint select(int, uintptr_t, uintptr_t, uintptr_t, uintptr_t);\nint pselect(int, uintptr_t, uintptr_t, uintptr_t, uintptr_t, uintptr_t);\nint setregid(int, int);\nint setreuid(int, int);\nint shutdown(int, int);\nlong long splice(int, uintptr_t, int, uintptr_t, int, int);\nint stat(uintptr_t, uintptr_t);\nint statfs(uintptr_t, uintptr_t);\nint truncate(uintptr_t, long long);\nint bind(int, uintptr_t, uintptr_t);\nint connect(int, uintptr_t, uintptr_t);\nint getgroups(int, uintptr_t);\nint setgroups(int, uintptr_t);\nint getsockopt(int, int, int, uintptr_t, uintptr_t);\nint setsockopt(int, int, int, uintptr_t, uintptr_t);\nint socket(int, int, int);\nint socketpair(int, int, int, uintptr_t);\nint getpeername(int, uintptr_t, uintptr_t);\nint getsockname(int, uintptr_t, uintptr_t);\nint recvfrom(int, uintptr_t, size_t, int, uintptr_t, uintptr_t);\nint sendto(int, uintptr_t, size_t, int, uintptr_t, uintptr_t);\nint nrecvmsg(int, uintptr_t, int);\nint nsendmsg(int, uintptr_t, int);\nint munmap(uintptr_t, uintptr_t);\nint madvise(uintptr_t, size_t, int);\nint mprotect(uintptr_t, size_t, int);\nint mlock(uintptr_t, size_t);\nint mlockall(int);\nint msync(uintptr_t, size_t, int);\nint munlock(uintptr_t, size_t);\nint munlockall();\nint pipe(uintptr_t);\nint poll(uintptr_t, int, int);\nint gettimeofday(uintptr_t, uintptr_t);\nint time(uintptr_t);\nint utime(uintptr_t, uintptr_t);\nunsigned long long getsystemcfg(int);\nint umount(uintptr_t);\nint getrlimit64(int, uintptr_t);\nlong long lseek64(int, long long, int);\nuintptr_t mmap(uintptr_t, uintptr_t, int, int, int, long long);\n\n*/\nimport \"C\"\nimport (\n\t\"unsafe\"\n)\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimes(path string, times *[2]Timeval) (err error) {\n\t_p0 := uintptr(unsafe.Pointer(C.CString(path)))\n\tr0, er := C.utimes(C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(times))))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimensat(dirfd int, path string, times *[2]Timespec, flag int) (err error) {\n\t_p0 := uintptr(unsafe.Pointer(C.CString(path)))\n\tr0, er := C.utimensat(C.int(dirfd), C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(times))), C.int(flag))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getcwd(buf []byte) (err error) {\n\tvar _p0 *byte\n\tif len(buf) > 0 {\n\t\t_p0 = &buf[0]\n\t}\n\tvar _p1 int\n\t_p1 = len(buf)\n\tr0, er := C.getcwd(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {\n\tr0, er := C.accept(C.int(s), C.uintptr_t(uintptr(unsafe.Pointer(rsa))), C.uintptr_t(uintptr(unsafe.Pointer(addrlen))))\n\tfd = int(r0)\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getdirent(fd int, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\tif len(buf) > 0 {\n\t\t_p0 = &buf[0]\n\t}\n\tvar _p1 int\n\t_p1 = len(buf)\n\tr0, er := C.getdirent(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1))\n\tn = int(r0)\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc wait4(pid Pid_t, status *_C_int, options int, rusage *Rusage) (wpid Pid_t, err error) {\n\tr0, er := C.wait4(C.int(pid), C.uintptr_t(uintptr(unsafe.Pointer(status))), C.int(options), C.uintptr_t(uintptr(unsafe.Pointer(rusage))))\n\twpid = Pid_t(r0)\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctl(fd int, req int, arg uintptr) (err error) {\n\tr0, er := C.ioctl(C.int(fd), C.int(req), C.uintptr_t(arg))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctlPtr(fd int, req int, arg unsafe.Pointer) (err error) {\n\tr0, er := C.ioctl(C.int(fd), C.int(req), C.uintptr_t(uintptr(arg)))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc FcntlInt(fd uintptr, cmd int, arg int) (r int, err error) {\n\tr0, er := C.fcntl(C.uintptr_t(fd), C.int(cmd), C.uintptr_t(arg))\n\tr = int(r0)\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc FcntlFlock(fd uintptr, cmd int, lk *Flock_t) (err error) {\n\tr0, er := C.fcntl(C.uintptr_t(fd), C.int(cmd), C.uintptr_t(uintptr(unsafe.Pointer(lk))))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fcntl(fd int, cmd int, arg int) (val int, err error) {\n\tr0, er := C.fcntl(C.uintptr_t(fd), C.int(cmd), C.uintptr_t(arg))\n\tval = int(r0)\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fsyncRange(fd int, how int, start int64, length int64) (err error) {\n\tr0, er := C.fsync_range(C.int(fd), C.int(how), C.longlong(start), C.longlong(length))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Acct(path string) (err error) {\n\t_p0 := uintptr(unsafe.Pointer(C.CString(path)))\n\tr0, er := C.acct(C.uintptr_t(_p0))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chdir(path string) (err error) {\n\t_p0 := uintptr(unsafe.Pointer(C.CString(path)))\n\tr0, er := C.chdir(C.uintptr_t(_p0))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chroot(path string) (err error) {\n\t_p0 := uintptr(unsafe.Pointer(C.CString(path)))\n\tr0, er := C.chroot(C.uintptr_t(_p0))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Close(fd int) (err error) {\n\tr0, er := C.close(C.int(fd))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup(oldfd int) (fd int, err error) {\n\tr0, er := C.dup(C.int(oldfd))\n\tfd = int(r0)\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Exit(code int) {\n\tC.exit(C.int(code))\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {\n\t_p0 := uintptr(unsafe.Pointer(C.CString(path)))\n\tr0, er := C.faccessat(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode), C.int(flags))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchdir(fd int) (err error) {\n\tr0, er := C.fchdir(C.int(fd))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmod(fd int, mode uint32) (err error) {\n\tr0, er := C.fchmod(C.int(fd), C.uint(mode))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {\n\t_p0 := uintptr(unsafe.Pointer(C.CString(path)))\n\tr0, er := C.fchmodat(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode), C.int(flags))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {\n\t_p0 := uintptr(unsafe.Pointer(C.CString(path)))\n\tr0, er := C.fchownat(C.int(dirfd), C.uintptr_t(_p0), C.int(uid), C.int(gid), C.int(flags))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fdatasync(fd int) (err error) {\n\tr0, er := C.fdatasync(C.int(fd))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgid(pid int) (pgid int, err error) {\n\tr0, er := C.getpgid(C.int(pid))\n\tpgid = int(r0)\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgrp() (pid int) {\n\tr0, _ := C.getpgrp()\n\tpid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpid() (pid int) {\n\tr0, _ := C.getpid()\n\tpid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getppid() (ppid int) {\n\tr0, _ := C.getppid()\n\tppid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpriority(which int, who int) (prio int, err error) {\n\tr0, er := C.getpriority(C.int(which), C.int(who))\n\tprio = int(r0)\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrusage(who int, rusage *Rusage) (err error) {\n\tr0, er := C.getrusage(C.int(who), C.uintptr_t(uintptr(unsafe.Pointer(rusage))))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getsid(pid int) (sid int, err error) {\n\tr0, er := C.getsid(C.int(pid))\n\tsid = int(r0)\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kill(pid int, sig Signal) (err error) {\n\tr0, er := C.kill(C.int(pid), C.int(sig))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Klogctl(typ int, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\tif len(buf) > 0 {\n\t\t_p0 = &buf[0]\n\t}\n\tvar _p1 int\n\t_p1 = len(buf)\n\tr0, er := C.syslog(C.int(typ), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1))\n\tn = int(r0)\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdir(dirfd int, path string, mode uint32) (err error) {\n\t_p0 := uintptr(unsafe.Pointer(C.CString(path)))\n\tr0, er := C.mkdir(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdirat(dirfd int, path string, mode uint32) (err error) {\n\t_p0 := uintptr(unsafe.Pointer(C.CString(path)))\n\tr0, er := C.mkdirat(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkfifo(path string, mode uint32) (err error) {\n\t_p0 := uintptr(unsafe.Pointer(C.CString(path)))\n\tr0, er := C.mkfifo(C.uintptr_t(_p0), C.uint(mode))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknod(path string, mode uint32, dev int) (err error) {\n\t_p0 := uintptr(unsafe.Pointer(C.CString(path)))\n\tr0, er := C.mknod(C.uintptr_t(_p0), C.uint(mode), C.int(dev))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {\n\t_p0 := uintptr(unsafe.Pointer(C.CString(path)))\n\tr0, er := C.mknodat(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode), C.int(dev))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Nanosleep(time *Timespec, leftover *Timespec) (err error) {\n\tr0, er := C.nanosleep(C.uintptr_t(uintptr(unsafe.Pointer(time))), C.uintptr_t(uintptr(unsafe.Pointer(leftover))))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Open(path string, mode int, perm uint32) (fd int, err error) {\n\t_p0 := uintptr(unsafe.Pointer(C.CString(path)))\n\tr0, er := C.open64(C.uintptr_t(_p0), C.int(mode), C.uint(perm))\n\tfd = int(r0)\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) {\n\t_p0 := uintptr(unsafe.Pointer(C.CString(path)))\n\tr0, er := C.openat(C.int(dirfd), C.uintptr_t(_p0), C.int(flags), C.uint(mode))\n\tfd = int(r0)\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc read(fd int, p []byte) (n int, err error) {\n\tvar _p0 *byte\n\tif len(p) > 0 {\n\t\t_p0 = &p[0]\n\t}\n\tvar _p1 int\n\t_p1 = len(p)\n\tr0, er := C.read(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1))\n\tn = int(r0)\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlink(path string, buf []byte) (n int, err error) {\n\t_p0 := uintptr(unsafe.Pointer(C.CString(path)))\n\tvar _p1 *byte\n\tif len(buf) > 0 {\n\t\t_p1 = &buf[0]\n\t}\n\tvar _p2 int\n\t_p2 = len(buf)\n\tr0, er := C.readlink(C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(_p1))), C.size_t(_p2))\n\tn = int(r0)\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {\n\t_p0 := uintptr(unsafe.Pointer(C.CString(oldpath)))\n\t_p1 := uintptr(unsafe.Pointer(C.CString(newpath)))\n\tr0, er := C.renameat(C.int(olddirfd), C.uintptr_t(_p0), C.int(newdirfd), C.uintptr_t(_p1))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setdomainname(p []byte) (err error) {\n\tvar _p0 *byte\n\tif len(p) > 0 {\n\t\t_p0 = &p[0]\n\t}\n\tvar _p1 int\n\t_p1 = len(p)\n\tr0, er := C.setdomainname(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Sethostname(p []byte) (err error) {\n\tvar _p0 *byte\n\tif len(p) > 0 {\n\t\t_p0 = &p[0]\n\t}\n\tvar _p1 int\n\t_p1 = len(p)\n\tr0, er := C.sethostname(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpgid(pid int, pgid int) (err error) {\n\tr0, er := C.setpgid(C.int(pid), C.int(pgid))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setsid() (pid int, err error) {\n\tr0, er := C.setsid()\n\tpid = int(r0)\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Settimeofday(tv *Timeval) (err error) {\n\tr0, er := C.settimeofday(C.uintptr_t(uintptr(unsafe.Pointer(tv))))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setuid(uid int) (err error) {\n\tr0, er := C.setuid(C.int(uid))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setgid(uid int) (err error) {\n\tr0, er := C.setgid(C.int(uid))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpriority(which int, who int, prio int) (err error) {\n\tr0, er := C.setpriority(C.int(which), C.int(who), C.int(prio))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) {\n\t_p0 := uintptr(unsafe.Pointer(C.CString(path)))\n\tr0, er := C.statx(C.int(dirfd), C.uintptr_t(_p0), C.int(flags), C.int(mask), C.uintptr_t(uintptr(unsafe.Pointer(stat))))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Sync() {\n\tC.sync()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Times(tms *Tms) (ticks uintptr, err error) {\n\tr0, er := C.times(C.uintptr_t(uintptr(unsafe.Pointer(tms))))\n\tticks = uintptr(r0)\n\tif uintptr(r0) == ^uintptr(0) && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Umask(mask int) (oldmask int) {\n\tr0, _ := C.umask(C.int(mask))\n\toldmask = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Uname(buf *Utsname) (err error) {\n\tr0, er := C.uname(C.uintptr_t(uintptr(unsafe.Pointer(buf))))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlink(path string) (err error) {\n\t_p0 := uintptr(unsafe.Pointer(C.CString(path)))\n\tr0, er := C.unlink(C.uintptr_t(_p0))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlinkat(dirfd int, path string, flags int) (err error) {\n\t_p0 := uintptr(unsafe.Pointer(C.CString(path)))\n\tr0, er := C.unlinkat(C.int(dirfd), C.uintptr_t(_p0), C.int(flags))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ustat(dev int, ubuf *Ustat_t) (err error) {\n\tr0, er := C.ustat(C.int(dev), C.uintptr_t(uintptr(unsafe.Pointer(ubuf))))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc write(fd int, p []byte) (n int, err error) {\n\tvar _p0 *byte\n\tif len(p) > 0 {\n\t\t_p0 = &p[0]\n\t}\n\tvar _p1 int\n\t_p1 = len(p)\n\tr0, er := C.write(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1))\n\tn = int(r0)\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup2(oldfd int, newfd int) (err error) {\n\tr0, er := C.dup2(C.int(oldfd), C.int(newfd))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fadvise(fd int, offset int64, length int64, advice int) (err error) {\n\tr0, er := C.posix_fadvise64(C.int(fd), C.longlong(offset), C.longlong(length), C.int(advice))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchown(fd int, uid int, gid int) (err error) {\n\tr0, er := C.fchown(C.int(fd), C.int(uid), C.int(gid))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fstat(fd int, stat *Stat_t) (err error) {\n\tr0, er := C.fstat(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(stat))))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) {\n\t_p0 := uintptr(unsafe.Pointer(C.CString(path)))\n\tr0, er := C.fstatat(C.int(dirfd), C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(stat))), C.int(flags))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatfs(fd int, buf *Statfs_t) (err error) {\n\tr0, er := C.fstatfs(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(buf))))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ftruncate(fd int, length int64) (err error) {\n\tr0, er := C.ftruncate(C.int(fd), C.longlong(length))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getegid() (egid int) {\n\tr0, _ := C.getegid()\n\tegid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Geteuid() (euid int) {\n\tr0, _ := C.geteuid()\n\teuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getgid() (gid int) {\n\tr0, _ := C.getgid()\n\tgid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getuid() (uid int) {\n\tr0, _ := C.getuid()\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lchown(path string, uid int, gid int) (err error) {\n\t_p0 := uintptr(unsafe.Pointer(C.CString(path)))\n\tr0, er := C.lchown(C.uintptr_t(_p0), C.int(uid), C.int(gid))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Listen(s int, n int) (err error) {\n\tr0, er := C.listen(C.int(s), C.int(n))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc lstat(path string, stat *Stat_t) (err error) {\n\t_p0 := uintptr(unsafe.Pointer(C.CString(path)))\n\tr0, er := C.lstat(C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(stat))))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pause() (err error) {\n\tr0, er := C.pause()\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pread(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 *byte\n\tif len(p) > 0 {\n\t\t_p0 = &p[0]\n\t}\n\tvar _p1 int\n\t_p1 = len(p)\n\tr0, er := C.pread64(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1), C.longlong(offset))\n\tn = int(r0)\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 *byte\n\tif len(p) > 0 {\n\t\t_p0 = &p[0]\n\t}\n\tvar _p1 int\n\t_p1 = len(p)\n\tr0, er := C.pwrite64(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1), C.longlong(offset))\n\tn = int(r0)\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {\n\tr0, er := C.c_select(C.int(nfd), C.uintptr_t(uintptr(unsafe.Pointer(r))), C.uintptr_t(uintptr(unsafe.Pointer(w))), C.uintptr_t(uintptr(unsafe.Pointer(e))), C.uintptr_t(uintptr(unsafe.Pointer(timeout))))\n\tn = int(r0)\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) {\n\tr0, er := C.pselect(C.int(nfd), C.uintptr_t(uintptr(unsafe.Pointer(r))), C.uintptr_t(uintptr(unsafe.Pointer(w))), C.uintptr_t(uintptr(unsafe.Pointer(e))), C.uintptr_t(uintptr(unsafe.Pointer(timeout))), C.uintptr_t(uintptr(unsafe.Pointer(sigmask))))\n\tn = int(r0)\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setregid(rgid int, egid int) (err error) {\n\tr0, er := C.setregid(C.int(rgid), C.int(egid))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setreuid(ruid int, euid int) (err error) {\n\tr0, er := C.setreuid(C.int(ruid), C.int(euid))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Shutdown(fd int, how int) (err error) {\n\tr0, er := C.shutdown(C.int(fd), C.int(how))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) {\n\tr0, er := C.splice(C.int(rfd), C.uintptr_t(uintptr(unsafe.Pointer(roff))), C.int(wfd), C.uintptr_t(uintptr(unsafe.Pointer(woff))), C.int(len), C.int(flags))\n\tn = int64(r0)\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc stat(path string, statptr *Stat_t) (err error) {\n\t_p0 := uintptr(unsafe.Pointer(C.CString(path)))\n\tr0, er := C.stat(C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(statptr))))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Statfs(path string, buf *Statfs_t) (err error) {\n\t_p0 := uintptr(unsafe.Pointer(C.CString(path)))\n\tr0, er := C.statfs(C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(buf))))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Truncate(path string, length int64) (err error) {\n\t_p0 := uintptr(unsafe.Pointer(C.CString(path)))\n\tr0, er := C.truncate(C.uintptr_t(_p0), C.longlong(length))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\tr0, er := C.bind(C.int(s), C.uintptr_t(uintptr(addr)), C.uintptr_t(uintptr(addrlen)))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\tr0, er := C.connect(C.int(s), C.uintptr_t(uintptr(addr)), C.uintptr_t(uintptr(addrlen)))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getgroups(n int, list *_Gid_t) (nn int, err error) {\n\tr0, er := C.getgroups(C.int(n), C.uintptr_t(uintptr(unsafe.Pointer(list))))\n\tnn = int(r0)\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setgroups(n int, list *_Gid_t) (err error) {\n\tr0, er := C.setgroups(C.int(n), C.uintptr_t(uintptr(unsafe.Pointer(list))))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {\n\tr0, er := C.getsockopt(C.int(s), C.int(level), C.int(name), C.uintptr_t(uintptr(val)), C.uintptr_t(uintptr(unsafe.Pointer(vallen))))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {\n\tr0, er := C.setsockopt(C.int(s), C.int(level), C.int(name), C.uintptr_t(uintptr(val)), C.uintptr_t(vallen))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socket(domain int, typ int, proto int) (fd int, err error) {\n\tr0, er := C.socket(C.int(domain), C.int(typ), C.int(proto))\n\tfd = int(r0)\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {\n\tr0, er := C.socketpair(C.int(domain), C.int(typ), C.int(proto), C.uintptr_t(uintptr(unsafe.Pointer(fd))))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\tr0, er := C.getpeername(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(rsa))), C.uintptr_t(uintptr(unsafe.Pointer(addrlen))))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\tr0, er := C.getsockname(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(rsa))), C.uintptr_t(uintptr(unsafe.Pointer(addrlen))))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {\n\tvar _p0 *byte\n\tif len(p) > 0 {\n\t\t_p0 = &p[0]\n\t}\n\tvar _p1 int\n\t_p1 = len(p)\n\tr0, er := C.recvfrom(C.int(fd), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1), C.int(flags), C.uintptr_t(uintptr(unsafe.Pointer(from))), C.uintptr_t(uintptr(unsafe.Pointer(fromlen))))\n\tn = int(r0)\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {\n\tvar _p0 *byte\n\tif len(buf) > 0 {\n\t\t_p0 = &buf[0]\n\t}\n\tvar _p1 int\n\t_p1 = len(buf)\n\tr0, er := C.sendto(C.int(s), C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1), C.int(flags), C.uintptr_t(uintptr(to)), C.uintptr_t(uintptr(addrlen)))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, er := C.nrecvmsg(C.int(s), C.uintptr_t(uintptr(unsafe.Pointer(msg))), C.int(flags))\n\tn = int(r0)\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, er := C.nsendmsg(C.int(s), C.uintptr_t(uintptr(unsafe.Pointer(msg))), C.int(flags))\n\tn = int(r0)\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc munmap(addr uintptr, length uintptr) (err error) {\n\tr0, er := C.munmap(C.uintptr_t(addr), C.uintptr_t(length))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Madvise(b []byte, advice int) (err error) {\n\tvar _p0 *byte\n\tif len(b) > 0 {\n\t\t_p0 = &b[0]\n\t}\n\tvar _p1 int\n\t_p1 = len(b)\n\tr0, er := C.madvise(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1), C.int(advice))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mprotect(b []byte, prot int) (err error) {\n\tvar _p0 *byte\n\tif len(b) > 0 {\n\t\t_p0 = &b[0]\n\t}\n\tvar _p1 int\n\t_p1 = len(b)\n\tr0, er := C.mprotect(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1), C.int(prot))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlock(b []byte) (err error) {\n\tvar _p0 *byte\n\tif len(b) > 0 {\n\t\t_p0 = &b[0]\n\t}\n\tvar _p1 int\n\t_p1 = len(b)\n\tr0, er := C.mlock(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlockall(flags int) (err error) {\n\tr0, er := C.mlockall(C.int(flags))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Msync(b []byte, flags int) (err error) {\n\tvar _p0 *byte\n\tif len(b) > 0 {\n\t\t_p0 = &b[0]\n\t}\n\tvar _p1 int\n\t_p1 = len(b)\n\tr0, er := C.msync(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1), C.int(flags))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlock(b []byte) (err error) {\n\tvar _p0 *byte\n\tif len(b) > 0 {\n\t\t_p0 = &b[0]\n\t}\n\tvar _p1 int\n\t_p1 = len(b)\n\tr0, er := C.munlock(C.uintptr_t(uintptr(unsafe.Pointer(_p0))), C.size_t(_p1))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlockall() (err error) {\n\tr0, er := C.munlockall()\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pipe(p *[2]_C_int) (err error) {\n\tr0, er := C.pipe(C.uintptr_t(uintptr(unsafe.Pointer(p))))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc poll(fds *PollFd, nfds int, timeout int) (n int, err error) {\n\tr0, er := C.poll(C.uintptr_t(uintptr(unsafe.Pointer(fds))), C.int(nfds), C.int(timeout))\n\tn = int(r0)\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc gettimeofday(tv *Timeval, tzp *Timezone) (err error) {\n\tr0, er := C.gettimeofday(C.uintptr_t(uintptr(unsafe.Pointer(tv))), C.uintptr_t(uintptr(unsafe.Pointer(tzp))))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Time(t *Time_t) (tt Time_t, err error) {\n\tr0, er := C.time(C.uintptr_t(uintptr(unsafe.Pointer(t))))\n\ttt = Time_t(r0)\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Utime(path string, buf *Utimbuf) (err error) {\n\t_p0 := uintptr(unsafe.Pointer(C.CString(path)))\n\tr0, er := C.utime(C.uintptr_t(_p0), C.uintptr_t(uintptr(unsafe.Pointer(buf))))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getsystemcfg(label int) (n uint64) {\n\tr0, _ := C.getsystemcfg(C.int(label))\n\tn = uint64(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc umount(target string) (err error) {\n\t_p0 := uintptr(unsafe.Pointer(C.CString(target)))\n\tr0, er := C.umount(C.uintptr_t(_p0))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrlimit(resource int, rlim *Rlimit) (err error) {\n\tr0, er := C.getrlimit64(C.int(resource), C.uintptr_t(uintptr(unsafe.Pointer(rlim))))\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seek(fd int, offset int64, whence int) (off int64, err error) {\n\tr0, er := C.lseek64(C.int(fd), C.longlong(offset), C.int(whence))\n\toff = int64(r0)\n\tif r0 == -1 && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) {\n\tr0, er := C.mmap(C.uintptr_t(addr), C.uintptr_t(length), C.int(prot), C.int(flags), C.int(fd), C.longlong(offset))\n\txaddr = uintptr(r0)\n\tif uintptr(r0) == ^uintptr(0) && er != nil {\n\t\terr = er\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64.go",
    "content": "// go run mksyscall_aix_ppc64.go -aix -tags aix,ppc64 syscall_aix.go syscall_aix_ppc64.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build aix && ppc64\n\npackage unix\n\nimport (\n\t\"unsafe\"\n)\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimes(path string, times *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, e1 := callutimes(uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimensat(dirfd int, path string, times *[2]Timespec, flag int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, e1 := callutimensat(dirfd, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), flag)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getcwd(buf []byte) (err error) {\n\tvar _p0 *byte\n\tif len(buf) > 0 {\n\t\t_p0 = &buf[0]\n\t}\n\t_, e1 := callgetcwd(uintptr(unsafe.Pointer(_p0)), len(buf))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {\n\tr0, e1 := callaccept(s, uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getdirent(fd int, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\tif len(buf) > 0 {\n\t\t_p0 = &buf[0]\n\t}\n\tr0, e1 := callgetdirent(fd, uintptr(unsafe.Pointer(_p0)), len(buf))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc wait4(pid Pid_t, status *_C_int, options int, rusage *Rusage) (wpid Pid_t, err error) {\n\tr0, e1 := callwait4(int(pid), uintptr(unsafe.Pointer(status)), options, uintptr(unsafe.Pointer(rusage)))\n\twpid = Pid_t(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctl(fd int, req int, arg uintptr) (err error) {\n\t_, e1 := callioctl(fd, req, arg)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctlPtr(fd int, req int, arg unsafe.Pointer) (err error) {\n\t_, e1 := callioctl_ptr(fd, req, arg)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc FcntlInt(fd uintptr, cmd int, arg int) (r int, err error) {\n\tr0, e1 := callfcntl(fd, cmd, uintptr(arg))\n\tr = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc FcntlFlock(fd uintptr, cmd int, lk *Flock_t) (err error) {\n\t_, e1 := callfcntl(fd, cmd, uintptr(unsafe.Pointer(lk)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fcntl(fd int, cmd int, arg int) (val int, err error) {\n\tr0, e1 := callfcntl(uintptr(fd), cmd, uintptr(arg))\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fsyncRange(fd int, how int, start int64, length int64) (err error) {\n\t_, e1 := callfsync_range(fd, how, start, length)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Acct(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, e1 := callacct(uintptr(unsafe.Pointer(_p0)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, e1 := callchdir(uintptr(unsafe.Pointer(_p0)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chroot(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, e1 := callchroot(uintptr(unsafe.Pointer(_p0)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Close(fd int) (err error) {\n\t_, e1 := callclose(fd)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup(oldfd int) (fd int, err error) {\n\tr0, e1 := calldup(oldfd)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Exit(code int) {\n\tcallexit(code)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, e1 := callfaccessat(dirfd, uintptr(unsafe.Pointer(_p0)), mode, flags)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchdir(fd int) (err error) {\n\t_, e1 := callfchdir(fd)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmod(fd int, mode uint32) (err error) {\n\t_, e1 := callfchmod(fd, mode)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, e1 := callfchmodat(dirfd, uintptr(unsafe.Pointer(_p0)), mode, flags)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, e1 := callfchownat(dirfd, uintptr(unsafe.Pointer(_p0)), uid, gid, flags)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fdatasync(fd int) (err error) {\n\t_, e1 := callfdatasync(fd)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgid(pid int) (pgid int, err error) {\n\tr0, e1 := callgetpgid(pid)\n\tpgid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgrp() (pid int) {\n\tr0, _ := callgetpgrp()\n\tpid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpid() (pid int) {\n\tr0, _ := callgetpid()\n\tpid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getppid() (ppid int) {\n\tr0, _ := callgetppid()\n\tppid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpriority(which int, who int) (prio int, err error) {\n\tr0, e1 := callgetpriority(which, who)\n\tprio = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrusage(who int, rusage *Rusage) (err error) {\n\t_, e1 := callgetrusage(who, uintptr(unsafe.Pointer(rusage)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getsid(pid int) (sid int, err error) {\n\tr0, e1 := callgetsid(pid)\n\tsid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kill(pid int, sig Signal) (err error) {\n\t_, e1 := callkill(pid, int(sig))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Klogctl(typ int, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\tif len(buf) > 0 {\n\t\t_p0 = &buf[0]\n\t}\n\tr0, e1 := callsyslog(typ, uintptr(unsafe.Pointer(_p0)), len(buf))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdir(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, e1 := callmkdir(dirfd, uintptr(unsafe.Pointer(_p0)), mode)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdirat(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, e1 := callmkdirat(dirfd, uintptr(unsafe.Pointer(_p0)), mode)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkfifo(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, e1 := callmkfifo(uintptr(unsafe.Pointer(_p0)), mode)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknod(path string, mode uint32, dev int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, e1 := callmknod(uintptr(unsafe.Pointer(_p0)), mode, dev)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, e1 := callmknodat(dirfd, uintptr(unsafe.Pointer(_p0)), mode, dev)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Nanosleep(time *Timespec, leftover *Timespec) (err error) {\n\t_, e1 := callnanosleep(uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Open(path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, e1 := callopen64(uintptr(unsafe.Pointer(_p0)), mode, perm)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, e1 := callopenat(dirfd, uintptr(unsafe.Pointer(_p0)), flags, mode)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc read(fd int, p []byte) (n int, err error) {\n\tvar _p0 *byte\n\tif len(p) > 0 {\n\t\t_p0 = &p[0]\n\t}\n\tr0, e1 := callread(fd, uintptr(unsafe.Pointer(_p0)), len(p))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlink(path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\tif len(buf) > 0 {\n\t\t_p1 = &buf[0]\n\t}\n\tr0, e1 := callreadlink(uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), len(buf))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, e1 := callrenameat(olddirfd, uintptr(unsafe.Pointer(_p0)), newdirfd, uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setdomainname(p []byte) (err error) {\n\tvar _p0 *byte\n\tif len(p) > 0 {\n\t\t_p0 = &p[0]\n\t}\n\t_, e1 := callsetdomainname(uintptr(unsafe.Pointer(_p0)), len(p))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Sethostname(p []byte) (err error) {\n\tvar _p0 *byte\n\tif len(p) > 0 {\n\t\t_p0 = &p[0]\n\t}\n\t_, e1 := callsethostname(uintptr(unsafe.Pointer(_p0)), len(p))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpgid(pid int, pgid int) (err error) {\n\t_, e1 := callsetpgid(pid, pgid)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setsid() (pid int, err error) {\n\tr0, e1 := callsetsid()\n\tpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Settimeofday(tv *Timeval) (err error) {\n\t_, e1 := callsettimeofday(uintptr(unsafe.Pointer(tv)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setuid(uid int) (err error) {\n\t_, e1 := callsetuid(uid)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setgid(uid int) (err error) {\n\t_, e1 := callsetgid(uid)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpriority(which int, who int, prio int) (err error) {\n\t_, e1 := callsetpriority(which, who, prio)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, e1 := callstatx(dirfd, uintptr(unsafe.Pointer(_p0)), flags, mask, uintptr(unsafe.Pointer(stat)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Sync() {\n\tcallsync()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Times(tms *Tms) (ticks uintptr, err error) {\n\tr0, e1 := calltimes(uintptr(unsafe.Pointer(tms)))\n\tticks = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Umask(mask int) (oldmask int) {\n\tr0, _ := callumask(mask)\n\toldmask = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Uname(buf *Utsname) (err error) {\n\t_, e1 := calluname(uintptr(unsafe.Pointer(buf)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlink(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, e1 := callunlink(uintptr(unsafe.Pointer(_p0)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlinkat(dirfd int, path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, e1 := callunlinkat(dirfd, uintptr(unsafe.Pointer(_p0)), flags)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ustat(dev int, ubuf *Ustat_t) (err error) {\n\t_, e1 := callustat(dev, uintptr(unsafe.Pointer(ubuf)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc write(fd int, p []byte) (n int, err error) {\n\tvar _p0 *byte\n\tif len(p) > 0 {\n\t\t_p0 = &p[0]\n\t}\n\tr0, e1 := callwrite(fd, uintptr(unsafe.Pointer(_p0)), len(p))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup2(oldfd int, newfd int) (err error) {\n\t_, e1 := calldup2(oldfd, newfd)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fadvise(fd int, offset int64, length int64, advice int) (err error) {\n\t_, e1 := callposix_fadvise64(fd, offset, length, advice)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchown(fd int, uid int, gid int) (err error) {\n\t_, e1 := callfchown(fd, uid, gid)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fstat(fd int, stat *Stat_t) (err error) {\n\t_, e1 := callfstat(fd, uintptr(unsafe.Pointer(stat)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, e1 := callfstatat(dirfd, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), flags)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatfs(fd int, buf *Statfs_t) (err error) {\n\t_, e1 := callfstatfs(fd, uintptr(unsafe.Pointer(buf)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ftruncate(fd int, length int64) (err error) {\n\t_, e1 := callftruncate(fd, length)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getegid() (egid int) {\n\tr0, _ := callgetegid()\n\tegid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Geteuid() (euid int) {\n\tr0, _ := callgeteuid()\n\teuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getgid() (gid int) {\n\tr0, _ := callgetgid()\n\tgid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getuid() (uid int) {\n\tr0, _ := callgetuid()\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lchown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, e1 := calllchown(uintptr(unsafe.Pointer(_p0)), uid, gid)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Listen(s int, n int) (err error) {\n\t_, e1 := calllisten(s, n)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc lstat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, e1 := calllstat(uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pause() (err error) {\n\t_, e1 := callpause()\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pread(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 *byte\n\tif len(p) > 0 {\n\t\t_p0 = &p[0]\n\t}\n\tr0, e1 := callpread64(fd, uintptr(unsafe.Pointer(_p0)), len(p), offset)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 *byte\n\tif len(p) > 0 {\n\t\t_p0 = &p[0]\n\t}\n\tr0, e1 := callpwrite64(fd, uintptr(unsafe.Pointer(_p0)), len(p), offset)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {\n\tr0, e1 := callselect(nfd, uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pselect(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *Sigset_t) (n int, err error) {\n\tr0, e1 := callpselect(nfd, uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setregid(rgid int, egid int) (err error) {\n\t_, e1 := callsetregid(rgid, egid)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setreuid(ruid int, euid int) (err error) {\n\t_, e1 := callsetreuid(ruid, euid)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Shutdown(fd int, how int) (err error) {\n\t_, e1 := callshutdown(fd, how)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) {\n\tr0, e1 := callsplice(rfd, uintptr(unsafe.Pointer(roff)), wfd, uintptr(unsafe.Pointer(woff)), len, flags)\n\tn = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc stat(path string, statptr *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, e1 := callstat(uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(statptr)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Statfs(path string, buf *Statfs_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, e1 := callstatfs(uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Truncate(path string, length int64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, e1 := calltruncate(uintptr(unsafe.Pointer(_p0)), length)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, e1 := callbind(s, uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, e1 := callconnect(s, uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getgroups(n int, list *_Gid_t) (nn int, err error) {\n\tr0, e1 := callgetgroups(n, uintptr(unsafe.Pointer(list)))\n\tnn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setgroups(n int, list *_Gid_t) (err error) {\n\t_, e1 := callsetgroups(n, uintptr(unsafe.Pointer(list)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {\n\t_, e1 := callgetsockopt(s, level, name, uintptr(val), uintptr(unsafe.Pointer(vallen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {\n\t_, e1 := callsetsockopt(s, level, name, uintptr(val), vallen)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socket(domain int, typ int, proto int) (fd int, err error) {\n\tr0, e1 := callsocket(domain, typ, proto)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {\n\t_, e1 := callsocketpair(domain, typ, proto, uintptr(unsafe.Pointer(fd)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, e1 := callgetpeername(fd, uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, e1 := callgetsockname(fd, uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {\n\tvar _p0 *byte\n\tif len(p) > 0 {\n\t\t_p0 = &p[0]\n\t}\n\tr0, e1 := callrecvfrom(fd, uintptr(unsafe.Pointer(_p0)), len(p), flags, uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {\n\tvar _p0 *byte\n\tif len(buf) > 0 {\n\t\t_p0 = &buf[0]\n\t}\n\t_, e1 := callsendto(s, uintptr(unsafe.Pointer(_p0)), len(buf), flags, uintptr(to), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, e1 := callnrecvmsg(s, uintptr(unsafe.Pointer(msg)), flags)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, e1 := callnsendmsg(s, uintptr(unsafe.Pointer(msg)), flags)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc munmap(addr uintptr, length uintptr) (err error) {\n\t_, e1 := callmunmap(addr, length)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Madvise(b []byte, advice int) (err error) {\n\tvar _p0 *byte\n\tif len(b) > 0 {\n\t\t_p0 = &b[0]\n\t}\n\t_, e1 := callmadvise(uintptr(unsafe.Pointer(_p0)), len(b), advice)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mprotect(b []byte, prot int) (err error) {\n\tvar _p0 *byte\n\tif len(b) > 0 {\n\t\t_p0 = &b[0]\n\t}\n\t_, e1 := callmprotect(uintptr(unsafe.Pointer(_p0)), len(b), prot)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlock(b []byte) (err error) {\n\tvar _p0 *byte\n\tif len(b) > 0 {\n\t\t_p0 = &b[0]\n\t}\n\t_, e1 := callmlock(uintptr(unsafe.Pointer(_p0)), len(b))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlockall(flags int) (err error) {\n\t_, e1 := callmlockall(flags)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Msync(b []byte, flags int) (err error) {\n\tvar _p0 *byte\n\tif len(b) > 0 {\n\t\t_p0 = &b[0]\n\t}\n\t_, e1 := callmsync(uintptr(unsafe.Pointer(_p0)), len(b), flags)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlock(b []byte) (err error) {\n\tvar _p0 *byte\n\tif len(b) > 0 {\n\t\t_p0 = &b[0]\n\t}\n\t_, e1 := callmunlock(uintptr(unsafe.Pointer(_p0)), len(b))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlockall() (err error) {\n\t_, e1 := callmunlockall()\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pipe(p *[2]_C_int) (err error) {\n\t_, e1 := callpipe(uintptr(unsafe.Pointer(p)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc poll(fds *PollFd, nfds int, timeout int) (n int, err error) {\n\tr0, e1 := callpoll(uintptr(unsafe.Pointer(fds)), nfds, timeout)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc gettimeofday(tv *Timeval, tzp *Timezone) (err error) {\n\t_, e1 := callgettimeofday(uintptr(unsafe.Pointer(tv)), uintptr(unsafe.Pointer(tzp)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Time(t *Time_t) (tt Time_t, err error) {\n\tr0, e1 := calltime(uintptr(unsafe.Pointer(t)))\n\ttt = Time_t(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Utime(path string, buf *Utimbuf) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, e1 := callutime(uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getsystemcfg(label int) (n uint64) {\n\tr0, _ := callgetsystemcfg(label)\n\tn = uint64(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc umount(target string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(target)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, e1 := callumount(uintptr(unsafe.Pointer(_p0)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrlimit(resource int, rlim *Rlimit) (err error) {\n\t_, e1 := callgetrlimit(resource, uintptr(unsafe.Pointer(rlim)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seek(fd int, offset int64, whence int) (off int64, err error) {\n\tr0, e1 := calllseek(fd, offset, whence)\n\toff = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) {\n\tr0, e1 := callmmap64(addr, length, prot, flags, fd, offset)\n\txaddr = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gc.go",
    "content": "// go run mksyscall_aix_ppc64.go -aix -tags aix,ppc64 syscall_aix.go syscall_aix_ppc64.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build aix && ppc64 && gc\n\npackage unix\n\nimport (\n\t\"unsafe\"\n)\n\n//go:cgo_import_dynamic libc_utimes utimes \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_utimensat utimensat \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_getcwd getcwd \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_accept accept \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_getdirent getdirent \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_wait4 wait4 \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_ioctl ioctl \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_fcntl fcntl \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_fsync_range fsync_range \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_acct acct \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_chdir chdir \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_chroot chroot \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_close close \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_dup dup \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_exit exit \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_faccessat faccessat \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_fchdir fchdir \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_fchmod fchmod \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_fchmodat fchmodat \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_fchownat fchownat \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_fdatasync fdatasync \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_getpgid getpgid \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_getpgrp getpgrp \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_getpid getpid \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_getppid getppid \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_getpriority getpriority \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_getrusage getrusage \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_getsid getsid \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_kill kill \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_syslog syslog \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_mkdir mkdir \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_mkdirat mkdirat \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_mkfifo mkfifo \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_mknod mknod \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_mknodat mknodat \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_nanosleep nanosleep \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_open64 open64 \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_openat openat \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_read read \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_readlink readlink \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_renameat renameat \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_setdomainname setdomainname \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_sethostname sethostname \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_setpgid setpgid \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_setsid setsid \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_settimeofday settimeofday \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_setuid setuid \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_setgid setgid \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_setpriority setpriority \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_statx statx \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_sync sync \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_times times \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_umask umask \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_uname uname \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_unlink unlink \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_unlinkat unlinkat \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_ustat ustat \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_write write \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_dup2 dup2 \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_posix_fadvise64 posix_fadvise64 \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_fchown fchown \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_fstat fstat \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_fstatat fstatat \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_fstatfs fstatfs \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_ftruncate ftruncate \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_getegid getegid \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_geteuid geteuid \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_getgid getgid \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_getuid getuid \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_lchown lchown \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_listen listen \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_lstat lstat \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_pause pause \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_pread64 pread64 \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_pwrite64 pwrite64 \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_select select \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_pselect pselect \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_setregid setregid \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_setreuid setreuid \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_shutdown shutdown \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_splice splice \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_stat stat \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_statfs statfs \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_truncate truncate \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_bind bind \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_connect connect \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_getgroups getgroups \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_setgroups setgroups \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_getsockopt getsockopt \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_setsockopt setsockopt \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_socket socket \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_socketpair socketpair \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_getpeername getpeername \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_getsockname getsockname \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_recvfrom recvfrom \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_sendto sendto \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_nrecvmsg nrecvmsg \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_nsendmsg nsendmsg \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_munmap munmap \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_madvise madvise \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_mprotect mprotect \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_mlock mlock \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_mlockall mlockall \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_msync msync \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_munlock munlock \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_munlockall munlockall \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_pipe pipe \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_poll poll \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_gettimeofday gettimeofday \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_time time \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_utime utime \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_getsystemcfg getsystemcfg \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_umount umount \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_getrlimit getrlimit \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_lseek lseek \"libc.a/shr_64.o\"\n//go:cgo_import_dynamic libc_mmap64 mmap64 \"libc.a/shr_64.o\"\n\n//go:linkname libc_utimes libc_utimes\n//go:linkname libc_utimensat libc_utimensat\n//go:linkname libc_getcwd libc_getcwd\n//go:linkname libc_accept libc_accept\n//go:linkname libc_getdirent libc_getdirent\n//go:linkname libc_wait4 libc_wait4\n//go:linkname libc_ioctl libc_ioctl\n//go:linkname libc_fcntl libc_fcntl\n//go:linkname libc_fsync_range libc_fsync_range\n//go:linkname libc_acct libc_acct\n//go:linkname libc_chdir libc_chdir\n//go:linkname libc_chroot libc_chroot\n//go:linkname libc_close libc_close\n//go:linkname libc_dup libc_dup\n//go:linkname libc_exit libc_exit\n//go:linkname libc_faccessat libc_faccessat\n//go:linkname libc_fchdir libc_fchdir\n//go:linkname libc_fchmod libc_fchmod\n//go:linkname libc_fchmodat libc_fchmodat\n//go:linkname libc_fchownat libc_fchownat\n//go:linkname libc_fdatasync libc_fdatasync\n//go:linkname libc_getpgid libc_getpgid\n//go:linkname libc_getpgrp libc_getpgrp\n//go:linkname libc_getpid libc_getpid\n//go:linkname libc_getppid libc_getppid\n//go:linkname libc_getpriority libc_getpriority\n//go:linkname libc_getrusage libc_getrusage\n//go:linkname libc_getsid libc_getsid\n//go:linkname libc_kill libc_kill\n//go:linkname libc_syslog libc_syslog\n//go:linkname libc_mkdir libc_mkdir\n//go:linkname libc_mkdirat libc_mkdirat\n//go:linkname libc_mkfifo libc_mkfifo\n//go:linkname libc_mknod libc_mknod\n//go:linkname libc_mknodat libc_mknodat\n//go:linkname libc_nanosleep libc_nanosleep\n//go:linkname libc_open64 libc_open64\n//go:linkname libc_openat libc_openat\n//go:linkname libc_read libc_read\n//go:linkname libc_readlink libc_readlink\n//go:linkname libc_renameat libc_renameat\n//go:linkname libc_setdomainname libc_setdomainname\n//go:linkname libc_sethostname libc_sethostname\n//go:linkname libc_setpgid libc_setpgid\n//go:linkname libc_setsid libc_setsid\n//go:linkname libc_settimeofday libc_settimeofday\n//go:linkname libc_setuid libc_setuid\n//go:linkname libc_setgid libc_setgid\n//go:linkname libc_setpriority libc_setpriority\n//go:linkname libc_statx libc_statx\n//go:linkname libc_sync libc_sync\n//go:linkname libc_times libc_times\n//go:linkname libc_umask libc_umask\n//go:linkname libc_uname libc_uname\n//go:linkname libc_unlink libc_unlink\n//go:linkname libc_unlinkat libc_unlinkat\n//go:linkname libc_ustat libc_ustat\n//go:linkname libc_write libc_write\n//go:linkname libc_dup2 libc_dup2\n//go:linkname libc_posix_fadvise64 libc_posix_fadvise64\n//go:linkname libc_fchown libc_fchown\n//go:linkname libc_fstat libc_fstat\n//go:linkname libc_fstatat libc_fstatat\n//go:linkname libc_fstatfs libc_fstatfs\n//go:linkname libc_ftruncate libc_ftruncate\n//go:linkname libc_getegid libc_getegid\n//go:linkname libc_geteuid libc_geteuid\n//go:linkname libc_getgid libc_getgid\n//go:linkname libc_getuid libc_getuid\n//go:linkname libc_lchown libc_lchown\n//go:linkname libc_listen libc_listen\n//go:linkname libc_lstat libc_lstat\n//go:linkname libc_pause libc_pause\n//go:linkname libc_pread64 libc_pread64\n//go:linkname libc_pwrite64 libc_pwrite64\n//go:linkname libc_select libc_select\n//go:linkname libc_pselect libc_pselect\n//go:linkname libc_setregid libc_setregid\n//go:linkname libc_setreuid libc_setreuid\n//go:linkname libc_shutdown libc_shutdown\n//go:linkname libc_splice libc_splice\n//go:linkname libc_stat libc_stat\n//go:linkname libc_statfs libc_statfs\n//go:linkname libc_truncate libc_truncate\n//go:linkname libc_bind libc_bind\n//go:linkname libc_connect libc_connect\n//go:linkname libc_getgroups libc_getgroups\n//go:linkname libc_setgroups libc_setgroups\n//go:linkname libc_getsockopt libc_getsockopt\n//go:linkname libc_setsockopt libc_setsockopt\n//go:linkname libc_socket libc_socket\n//go:linkname libc_socketpair libc_socketpair\n//go:linkname libc_getpeername libc_getpeername\n//go:linkname libc_getsockname libc_getsockname\n//go:linkname libc_recvfrom libc_recvfrom\n//go:linkname libc_sendto libc_sendto\n//go:linkname libc_nrecvmsg libc_nrecvmsg\n//go:linkname libc_nsendmsg libc_nsendmsg\n//go:linkname libc_munmap libc_munmap\n//go:linkname libc_madvise libc_madvise\n//go:linkname libc_mprotect libc_mprotect\n//go:linkname libc_mlock libc_mlock\n//go:linkname libc_mlockall libc_mlockall\n//go:linkname libc_msync libc_msync\n//go:linkname libc_munlock libc_munlock\n//go:linkname libc_munlockall libc_munlockall\n//go:linkname libc_pipe libc_pipe\n//go:linkname libc_poll libc_poll\n//go:linkname libc_gettimeofday libc_gettimeofday\n//go:linkname libc_time libc_time\n//go:linkname libc_utime libc_utime\n//go:linkname libc_getsystemcfg libc_getsystemcfg\n//go:linkname libc_umount libc_umount\n//go:linkname libc_getrlimit libc_getrlimit\n//go:linkname libc_lseek libc_lseek\n//go:linkname libc_mmap64 libc_mmap64\n\ntype syscallFunc uintptr\n\nvar (\n\tlibc_utimes,\n\tlibc_utimensat,\n\tlibc_getcwd,\n\tlibc_accept,\n\tlibc_getdirent,\n\tlibc_wait4,\n\tlibc_ioctl,\n\tlibc_fcntl,\n\tlibc_fsync_range,\n\tlibc_acct,\n\tlibc_chdir,\n\tlibc_chroot,\n\tlibc_close,\n\tlibc_dup,\n\tlibc_exit,\n\tlibc_faccessat,\n\tlibc_fchdir,\n\tlibc_fchmod,\n\tlibc_fchmodat,\n\tlibc_fchownat,\n\tlibc_fdatasync,\n\tlibc_getpgid,\n\tlibc_getpgrp,\n\tlibc_getpid,\n\tlibc_getppid,\n\tlibc_getpriority,\n\tlibc_getrusage,\n\tlibc_getsid,\n\tlibc_kill,\n\tlibc_syslog,\n\tlibc_mkdir,\n\tlibc_mkdirat,\n\tlibc_mkfifo,\n\tlibc_mknod,\n\tlibc_mknodat,\n\tlibc_nanosleep,\n\tlibc_open64,\n\tlibc_openat,\n\tlibc_read,\n\tlibc_readlink,\n\tlibc_renameat,\n\tlibc_setdomainname,\n\tlibc_sethostname,\n\tlibc_setpgid,\n\tlibc_setsid,\n\tlibc_settimeofday,\n\tlibc_setuid,\n\tlibc_setgid,\n\tlibc_setpriority,\n\tlibc_statx,\n\tlibc_sync,\n\tlibc_times,\n\tlibc_umask,\n\tlibc_uname,\n\tlibc_unlink,\n\tlibc_unlinkat,\n\tlibc_ustat,\n\tlibc_write,\n\tlibc_dup2,\n\tlibc_posix_fadvise64,\n\tlibc_fchown,\n\tlibc_fstat,\n\tlibc_fstatat,\n\tlibc_fstatfs,\n\tlibc_ftruncate,\n\tlibc_getegid,\n\tlibc_geteuid,\n\tlibc_getgid,\n\tlibc_getuid,\n\tlibc_lchown,\n\tlibc_listen,\n\tlibc_lstat,\n\tlibc_pause,\n\tlibc_pread64,\n\tlibc_pwrite64,\n\tlibc_select,\n\tlibc_pselect,\n\tlibc_setregid,\n\tlibc_setreuid,\n\tlibc_shutdown,\n\tlibc_splice,\n\tlibc_stat,\n\tlibc_statfs,\n\tlibc_truncate,\n\tlibc_bind,\n\tlibc_connect,\n\tlibc_getgroups,\n\tlibc_setgroups,\n\tlibc_getsockopt,\n\tlibc_setsockopt,\n\tlibc_socket,\n\tlibc_socketpair,\n\tlibc_getpeername,\n\tlibc_getsockname,\n\tlibc_recvfrom,\n\tlibc_sendto,\n\tlibc_nrecvmsg,\n\tlibc_nsendmsg,\n\tlibc_munmap,\n\tlibc_madvise,\n\tlibc_mprotect,\n\tlibc_mlock,\n\tlibc_mlockall,\n\tlibc_msync,\n\tlibc_munlock,\n\tlibc_munlockall,\n\tlibc_pipe,\n\tlibc_poll,\n\tlibc_gettimeofday,\n\tlibc_time,\n\tlibc_utime,\n\tlibc_getsystemcfg,\n\tlibc_umount,\n\tlibc_getrlimit,\n\tlibc_lseek,\n\tlibc_mmap64 syscallFunc\n)\n\n// Implemented in runtime/syscall_aix.go.\nfunc rawSyscall6(trap, nargs, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno)\nfunc syscall6(trap, nargs, a1, a2, a3, a4, a5, a6 uintptr) (r1, r2 uintptr, err Errno)\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callutimes(_p0 uintptr, times uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_utimes)), 2, _p0, times, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callutimensat(dirfd int, _p0 uintptr, times uintptr, flag int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_utimensat)), 4, uintptr(dirfd), _p0, times, uintptr(flag), 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgetcwd(_p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_getcwd)), 2, _p0, uintptr(_lenp0), 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callaccept(s int, rsa uintptr, addrlen uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_accept)), 3, uintptr(s), rsa, addrlen, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgetdirent(fd int, _p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_getdirent)), 3, uintptr(fd), _p0, uintptr(_lenp0), 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callwait4(pid int, status uintptr, options int, rusage uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_wait4)), 4, uintptr(pid), status, uintptr(options), rusage, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callioctl(fd int, req int, arg uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_ioctl)), 3, uintptr(fd), uintptr(req), arg, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callioctl_ptr(fd int, req int, arg unsafe.Pointer) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_ioctl)), 3, uintptr(fd), uintptr(req), uintptr(arg), 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callfcntl(fd uintptr, cmd int, arg uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_fcntl)), 3, fd, uintptr(cmd), arg, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callfsync_range(fd int, how int, start int64, length int64) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_fsync_range)), 4, uintptr(fd), uintptr(how), uintptr(start), uintptr(length), 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callacct(_p0 uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_acct)), 1, _p0, 0, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callchdir(_p0 uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_chdir)), 1, _p0, 0, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callchroot(_p0 uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_chroot)), 1, _p0, 0, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callclose(fd int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_close)), 1, uintptr(fd), 0, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc calldup(oldfd int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_dup)), 1, uintptr(oldfd), 0, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callexit(code int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_exit)), 1, uintptr(code), 0, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callfaccessat(dirfd int, _p0 uintptr, mode uint32, flags int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_faccessat)), 4, uintptr(dirfd), _p0, uintptr(mode), uintptr(flags), 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callfchdir(fd int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_fchdir)), 1, uintptr(fd), 0, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callfchmod(fd int, mode uint32) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_fchmod)), 2, uintptr(fd), uintptr(mode), 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callfchmodat(dirfd int, _p0 uintptr, mode uint32, flags int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_fchmodat)), 4, uintptr(dirfd), _p0, uintptr(mode), uintptr(flags), 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callfchownat(dirfd int, _p0 uintptr, uid int, gid int, flags int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_fchownat)), 5, uintptr(dirfd), _p0, uintptr(uid), uintptr(gid), uintptr(flags), 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callfdatasync(fd int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_fdatasync)), 1, uintptr(fd), 0, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgetpgid(pid int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getpgid)), 1, uintptr(pid), 0, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgetpgrp() (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_getpgrp)), 0, 0, 0, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgetpid() (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getpid)), 0, 0, 0, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgetppid() (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getppid)), 0, 0, 0, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgetpriority(which int, who int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_getpriority)), 2, uintptr(which), uintptr(who), 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgetrusage(who int, rusage uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getrusage)), 2, uintptr(who), rusage, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgetsid(pid int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getsid)), 1, uintptr(pid), 0, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callkill(pid int, sig int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_kill)), 2, uintptr(pid), uintptr(sig), 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callsyslog(typ int, _p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_syslog)), 3, uintptr(typ), _p0, uintptr(_lenp0), 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callmkdir(dirfd int, _p0 uintptr, mode uint32) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_mkdir)), 3, uintptr(dirfd), _p0, uintptr(mode), 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callmkdirat(dirfd int, _p0 uintptr, mode uint32) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_mkdirat)), 3, uintptr(dirfd), _p0, uintptr(mode), 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callmkfifo(_p0 uintptr, mode uint32) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_mkfifo)), 2, _p0, uintptr(mode), 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callmknod(_p0 uintptr, mode uint32, dev int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_mknod)), 3, _p0, uintptr(mode), uintptr(dev), 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callmknodat(dirfd int, _p0 uintptr, mode uint32, dev int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_mknodat)), 4, uintptr(dirfd), _p0, uintptr(mode), uintptr(dev), 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callnanosleep(time uintptr, leftover uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_nanosleep)), 2, time, leftover, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callopen64(_p0 uintptr, mode int, perm uint32) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_open64)), 3, _p0, uintptr(mode), uintptr(perm), 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callopenat(dirfd int, _p0 uintptr, flags int, mode uint32) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_openat)), 4, uintptr(dirfd), _p0, uintptr(flags), uintptr(mode), 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callread(fd int, _p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_read)), 3, uintptr(fd), _p0, uintptr(_lenp0), 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callreadlink(_p0 uintptr, _p1 uintptr, _lenp1 int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_readlink)), 3, _p0, _p1, uintptr(_lenp1), 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callrenameat(olddirfd int, _p0 uintptr, newdirfd int, _p1 uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_renameat)), 4, uintptr(olddirfd), _p0, uintptr(newdirfd), _p1, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callsetdomainname(_p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_setdomainname)), 2, _p0, uintptr(_lenp0), 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callsethostname(_p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_sethostname)), 2, _p0, uintptr(_lenp0), 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callsetpgid(pid int, pgid int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_setpgid)), 2, uintptr(pid), uintptr(pgid), 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callsetsid() (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_setsid)), 0, 0, 0, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callsettimeofday(tv uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_settimeofday)), 1, tv, 0, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callsetuid(uid int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_setuid)), 1, uintptr(uid), 0, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callsetgid(uid int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_setgid)), 1, uintptr(uid), 0, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callsetpriority(which int, who int, prio int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_setpriority)), 3, uintptr(which), uintptr(who), uintptr(prio), 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callstatx(dirfd int, _p0 uintptr, flags int, mask int, stat uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_statx)), 5, uintptr(dirfd), _p0, uintptr(flags), uintptr(mask), stat, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callsync() (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_sync)), 0, 0, 0, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc calltimes(tms uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_times)), 1, tms, 0, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callumask(mask int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_umask)), 1, uintptr(mask), 0, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc calluname(buf uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_uname)), 1, buf, 0, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callunlink(_p0 uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_unlink)), 1, _p0, 0, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callunlinkat(dirfd int, _p0 uintptr, flags int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_unlinkat)), 3, uintptr(dirfd), _p0, uintptr(flags), 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callustat(dev int, ubuf uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_ustat)), 2, uintptr(dev), ubuf, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callwrite(fd int, _p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_write)), 3, uintptr(fd), _p0, uintptr(_lenp0), 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc calldup2(oldfd int, newfd int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_dup2)), 2, uintptr(oldfd), uintptr(newfd), 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callposix_fadvise64(fd int, offset int64, length int64, advice int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_posix_fadvise64)), 4, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callfchown(fd int, uid int, gid int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_fchown)), 3, uintptr(fd), uintptr(uid), uintptr(gid), 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callfstat(fd int, stat uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_fstat)), 2, uintptr(fd), stat, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callfstatat(dirfd int, _p0 uintptr, stat uintptr, flags int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_fstatat)), 4, uintptr(dirfd), _p0, stat, uintptr(flags), 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callfstatfs(fd int, buf uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_fstatfs)), 2, uintptr(fd), buf, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callftruncate(fd int, length int64) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_ftruncate)), 2, uintptr(fd), uintptr(length), 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgetegid() (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getegid)), 0, 0, 0, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgeteuid() (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_geteuid)), 0, 0, 0, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgetgid() (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getgid)), 0, 0, 0, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgetuid() (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getuid)), 0, 0, 0, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc calllchown(_p0 uintptr, uid int, gid int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_lchown)), 3, _p0, uintptr(uid), uintptr(gid), 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc calllisten(s int, n int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_listen)), 2, uintptr(s), uintptr(n), 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc calllstat(_p0 uintptr, stat uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_lstat)), 2, _p0, stat, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callpause() (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_pause)), 0, 0, 0, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callpread64(fd int, _p0 uintptr, _lenp0 int, offset int64) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_pread64)), 4, uintptr(fd), _p0, uintptr(_lenp0), uintptr(offset), 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callpwrite64(fd int, _p0 uintptr, _lenp0 int, offset int64) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_pwrite64)), 4, uintptr(fd), _p0, uintptr(_lenp0), uintptr(offset), 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callselect(nfd int, r uintptr, w uintptr, e uintptr, timeout uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_select)), 5, uintptr(nfd), r, w, e, timeout, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callpselect(nfd int, r uintptr, w uintptr, e uintptr, timeout uintptr, sigmask uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_pselect)), 6, uintptr(nfd), r, w, e, timeout, sigmask)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callsetregid(rgid int, egid int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_setregid)), 2, uintptr(rgid), uintptr(egid), 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callsetreuid(ruid int, euid int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_setreuid)), 2, uintptr(ruid), uintptr(euid), 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callshutdown(fd int, how int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_shutdown)), 2, uintptr(fd), uintptr(how), 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callsplice(rfd int, roff uintptr, wfd int, woff uintptr, len int, flags int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_splice)), 6, uintptr(rfd), roff, uintptr(wfd), woff, uintptr(len), uintptr(flags))\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callstat(_p0 uintptr, statptr uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_stat)), 2, _p0, statptr, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callstatfs(_p0 uintptr, buf uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_statfs)), 2, _p0, buf, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc calltruncate(_p0 uintptr, length int64) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_truncate)), 2, _p0, uintptr(length), 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callbind(s int, addr uintptr, addrlen uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_bind)), 3, uintptr(s), addr, addrlen, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callconnect(s int, addr uintptr, addrlen uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_connect)), 3, uintptr(s), addr, addrlen, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgetgroups(n int, list uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getgroups)), 2, uintptr(n), list, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callsetgroups(n int, list uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_setgroups)), 2, uintptr(n), list, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgetsockopt(s int, level int, name int, val uintptr, vallen uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_getsockopt)), 5, uintptr(s), uintptr(level), uintptr(name), val, vallen, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callsetsockopt(s int, level int, name int, val uintptr, vallen uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_setsockopt)), 5, uintptr(s), uintptr(level), uintptr(name), val, vallen, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callsocket(domain int, typ int, proto int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_socket)), 3, uintptr(domain), uintptr(typ), uintptr(proto), 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callsocketpair(domain int, typ int, proto int, fd uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_socketpair)), 4, uintptr(domain), uintptr(typ), uintptr(proto), fd, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgetpeername(fd int, rsa uintptr, addrlen uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getpeername)), 3, uintptr(fd), rsa, addrlen, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgetsockname(fd int, rsa uintptr, addrlen uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getsockname)), 3, uintptr(fd), rsa, addrlen, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callrecvfrom(fd int, _p0 uintptr, _lenp0 int, flags int, from uintptr, fromlen uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_recvfrom)), 6, uintptr(fd), _p0, uintptr(_lenp0), uintptr(flags), from, fromlen)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callsendto(s int, _p0 uintptr, _lenp0 int, flags int, to uintptr, addrlen uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_sendto)), 6, uintptr(s), _p0, uintptr(_lenp0), uintptr(flags), to, addrlen)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callnrecvmsg(s int, msg uintptr, flags int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_nrecvmsg)), 3, uintptr(s), msg, uintptr(flags), 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callnsendmsg(s int, msg uintptr, flags int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_nsendmsg)), 3, uintptr(s), msg, uintptr(flags), 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callmunmap(addr uintptr, length uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_munmap)), 2, addr, length, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callmadvise(_p0 uintptr, _lenp0 int, advice int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_madvise)), 3, _p0, uintptr(_lenp0), uintptr(advice), 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callmprotect(_p0 uintptr, _lenp0 int, prot int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_mprotect)), 3, _p0, uintptr(_lenp0), uintptr(prot), 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callmlock(_p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_mlock)), 2, _p0, uintptr(_lenp0), 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callmlockall(flags int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_mlockall)), 1, uintptr(flags), 0, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callmsync(_p0 uintptr, _lenp0 int, flags int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_msync)), 3, _p0, uintptr(_lenp0), uintptr(flags), 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callmunlock(_p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_munlock)), 2, _p0, uintptr(_lenp0), 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callmunlockall() (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_munlockall)), 0, 0, 0, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callpipe(p uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_pipe)), 1, p, 0, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callpoll(fds uintptr, nfds int, timeout int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_poll)), 3, fds, uintptr(nfds), uintptr(timeout), 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgettimeofday(tv uintptr, tzp uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_gettimeofday)), 2, tv, tzp, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc calltime(t uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_time)), 1, t, 0, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callutime(_p0 uintptr, buf uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_utime)), 2, _p0, buf, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgetsystemcfg(label int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_getsystemcfg)), 1, uintptr(label), 0, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callumount(_p0 uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_umount)), 1, _p0, 0, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgetrlimit(resource int, rlim uintptr) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = rawSyscall6(uintptr(unsafe.Pointer(&libc_getrlimit)), 2, uintptr(resource), rlim, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc calllseek(fd int, offset int64, whence int) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_lseek)), 3, uintptr(fd), uintptr(offset), uintptr(whence), 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callmmap64(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (r1 uintptr, e1 Errno) {\n\tr1, _, e1 = syscall6(uintptr(unsafe.Pointer(&libc_mmap64)), 6, addr, length, uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset))\n\treturn\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_aix_ppc64_gccgo.go",
    "content": "// go run mksyscall_aix_ppc64.go -aix -tags aix,ppc64 syscall_aix.go syscall_aix_ppc64.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build aix && ppc64 && gccgo\n\npackage unix\n\n/*\n#include <stdint.h>\nint utimes(uintptr_t, uintptr_t);\nint utimensat(int, uintptr_t, uintptr_t, int);\nint getcwd(uintptr_t, size_t);\nint accept(int, uintptr_t, uintptr_t);\nint getdirent(int, uintptr_t, size_t);\nint wait4(int, uintptr_t, int, uintptr_t);\nint ioctl(int, int, uintptr_t);\nint fcntl(uintptr_t, int, uintptr_t);\nint fsync_range(int, int, long long, long long);\nint acct(uintptr_t);\nint chdir(uintptr_t);\nint chroot(uintptr_t);\nint close(int);\nint dup(int);\nvoid exit(int);\nint faccessat(int, uintptr_t, unsigned int, int);\nint fchdir(int);\nint fchmod(int, unsigned int);\nint fchmodat(int, uintptr_t, unsigned int, int);\nint fchownat(int, uintptr_t, int, int, int);\nint fdatasync(int);\nint getpgid(int);\nint getpgrp();\nint getpid();\nint getppid();\nint getpriority(int, int);\nint getrusage(int, uintptr_t);\nint getsid(int);\nint kill(int, int);\nint syslog(int, uintptr_t, size_t);\nint mkdir(int, uintptr_t, unsigned int);\nint mkdirat(int, uintptr_t, unsigned int);\nint mkfifo(uintptr_t, unsigned int);\nint mknod(uintptr_t, unsigned int, int);\nint mknodat(int, uintptr_t, unsigned int, int);\nint nanosleep(uintptr_t, uintptr_t);\nint open64(uintptr_t, int, unsigned int);\nint openat(int, uintptr_t, int, unsigned int);\nint read(int, uintptr_t, size_t);\nint readlink(uintptr_t, uintptr_t, size_t);\nint renameat(int, uintptr_t, int, uintptr_t);\nint setdomainname(uintptr_t, size_t);\nint sethostname(uintptr_t, size_t);\nint setpgid(int, int);\nint setsid();\nint settimeofday(uintptr_t);\nint setuid(int);\nint setgid(int);\nint setpriority(int, int, int);\nint statx(int, uintptr_t, int, int, uintptr_t);\nint sync();\nuintptr_t times(uintptr_t);\nint umask(int);\nint uname(uintptr_t);\nint unlink(uintptr_t);\nint unlinkat(int, uintptr_t, int);\nint ustat(int, uintptr_t);\nint write(int, uintptr_t, size_t);\nint dup2(int, int);\nint posix_fadvise64(int, long long, long long, int);\nint fchown(int, int, int);\nint fstat(int, uintptr_t);\nint fstatat(int, uintptr_t, uintptr_t, int);\nint fstatfs(int, uintptr_t);\nint ftruncate(int, long long);\nint getegid();\nint geteuid();\nint getgid();\nint getuid();\nint lchown(uintptr_t, int, int);\nint listen(int, int);\nint lstat(uintptr_t, uintptr_t);\nint pause();\nint pread64(int, uintptr_t, size_t, long long);\nint pwrite64(int, uintptr_t, size_t, long long);\n#define c_select select\nint select(int, uintptr_t, uintptr_t, uintptr_t, uintptr_t);\nint pselect(int, uintptr_t, uintptr_t, uintptr_t, uintptr_t, uintptr_t);\nint setregid(int, int);\nint setreuid(int, int);\nint shutdown(int, int);\nlong long splice(int, uintptr_t, int, uintptr_t, int, int);\nint stat(uintptr_t, uintptr_t);\nint statfs(uintptr_t, uintptr_t);\nint truncate(uintptr_t, long long);\nint bind(int, uintptr_t, uintptr_t);\nint connect(int, uintptr_t, uintptr_t);\nint getgroups(int, uintptr_t);\nint setgroups(int, uintptr_t);\nint getsockopt(int, int, int, uintptr_t, uintptr_t);\nint setsockopt(int, int, int, uintptr_t, uintptr_t);\nint socket(int, int, int);\nint socketpair(int, int, int, uintptr_t);\nint getpeername(int, uintptr_t, uintptr_t);\nint getsockname(int, uintptr_t, uintptr_t);\nint recvfrom(int, uintptr_t, size_t, int, uintptr_t, uintptr_t);\nint sendto(int, uintptr_t, size_t, int, uintptr_t, uintptr_t);\nint nrecvmsg(int, uintptr_t, int);\nint nsendmsg(int, uintptr_t, int);\nint munmap(uintptr_t, uintptr_t);\nint madvise(uintptr_t, size_t, int);\nint mprotect(uintptr_t, size_t, int);\nint mlock(uintptr_t, size_t);\nint mlockall(int);\nint msync(uintptr_t, size_t, int);\nint munlock(uintptr_t, size_t);\nint munlockall();\nint pipe(uintptr_t);\nint poll(uintptr_t, int, int);\nint gettimeofday(uintptr_t, uintptr_t);\nint time(uintptr_t);\nint utime(uintptr_t, uintptr_t);\nunsigned long long getsystemcfg(int);\nint umount(uintptr_t);\nint getrlimit(int, uintptr_t);\nlong long lseek(int, long long, int);\nuintptr_t mmap64(uintptr_t, uintptr_t, int, int, int, long long);\n\n*/\nimport \"C\"\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callutimes(_p0 uintptr, times uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.utimes(C.uintptr_t(_p0), C.uintptr_t(times)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callutimensat(dirfd int, _p0 uintptr, times uintptr, flag int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.utimensat(C.int(dirfd), C.uintptr_t(_p0), C.uintptr_t(times), C.int(flag)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgetcwd(_p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.getcwd(C.uintptr_t(_p0), C.size_t(_lenp0)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callaccept(s int, rsa uintptr, addrlen uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.accept(C.int(s), C.uintptr_t(rsa), C.uintptr_t(addrlen)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgetdirent(fd int, _p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.getdirent(C.int(fd), C.uintptr_t(_p0), C.size_t(_lenp0)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callwait4(pid int, status uintptr, options int, rusage uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.wait4(C.int(pid), C.uintptr_t(status), C.int(options), C.uintptr_t(rusage)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callioctl(fd int, req int, arg uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.ioctl(C.int(fd), C.int(req), C.uintptr_t(arg)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callioctl_ptr(fd int, req int, arg unsafe.Pointer) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.ioctl(C.int(fd), C.int(req), C.uintptr_t(uintptr(arg))))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callfcntl(fd uintptr, cmd int, arg uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.fcntl(C.uintptr_t(fd), C.int(cmd), C.uintptr_t(arg)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callfsync_range(fd int, how int, start int64, length int64) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.fsync_range(C.int(fd), C.int(how), C.longlong(start), C.longlong(length)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callacct(_p0 uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.acct(C.uintptr_t(_p0)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callchdir(_p0 uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.chdir(C.uintptr_t(_p0)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callchroot(_p0 uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.chroot(C.uintptr_t(_p0)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callclose(fd int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.close(C.int(fd)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc calldup(oldfd int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.dup(C.int(oldfd)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callexit(code int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.exit(C.int(code)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callfaccessat(dirfd int, _p0 uintptr, mode uint32, flags int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.faccessat(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode), C.int(flags)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callfchdir(fd int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.fchdir(C.int(fd)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callfchmod(fd int, mode uint32) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.fchmod(C.int(fd), C.uint(mode)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callfchmodat(dirfd int, _p0 uintptr, mode uint32, flags int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.fchmodat(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode), C.int(flags)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callfchownat(dirfd int, _p0 uintptr, uid int, gid int, flags int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.fchownat(C.int(dirfd), C.uintptr_t(_p0), C.int(uid), C.int(gid), C.int(flags)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callfdatasync(fd int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.fdatasync(C.int(fd)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgetpgid(pid int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.getpgid(C.int(pid)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgetpgrp() (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.getpgrp())\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgetpid() (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.getpid())\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgetppid() (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.getppid())\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgetpriority(which int, who int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.getpriority(C.int(which), C.int(who)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgetrusage(who int, rusage uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.getrusage(C.int(who), C.uintptr_t(rusage)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgetsid(pid int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.getsid(C.int(pid)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callkill(pid int, sig int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.kill(C.int(pid), C.int(sig)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callsyslog(typ int, _p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.syslog(C.int(typ), C.uintptr_t(_p0), C.size_t(_lenp0)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callmkdir(dirfd int, _p0 uintptr, mode uint32) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.mkdir(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callmkdirat(dirfd int, _p0 uintptr, mode uint32) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.mkdirat(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callmkfifo(_p0 uintptr, mode uint32) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.mkfifo(C.uintptr_t(_p0), C.uint(mode)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callmknod(_p0 uintptr, mode uint32, dev int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.mknod(C.uintptr_t(_p0), C.uint(mode), C.int(dev)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callmknodat(dirfd int, _p0 uintptr, mode uint32, dev int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.mknodat(C.int(dirfd), C.uintptr_t(_p0), C.uint(mode), C.int(dev)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callnanosleep(time uintptr, leftover uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.nanosleep(C.uintptr_t(time), C.uintptr_t(leftover)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callopen64(_p0 uintptr, mode int, perm uint32) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.open64(C.uintptr_t(_p0), C.int(mode), C.uint(perm)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callopenat(dirfd int, _p0 uintptr, flags int, mode uint32) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.openat(C.int(dirfd), C.uintptr_t(_p0), C.int(flags), C.uint(mode)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callread(fd int, _p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.read(C.int(fd), C.uintptr_t(_p0), C.size_t(_lenp0)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callreadlink(_p0 uintptr, _p1 uintptr, _lenp1 int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.readlink(C.uintptr_t(_p0), C.uintptr_t(_p1), C.size_t(_lenp1)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callrenameat(olddirfd int, _p0 uintptr, newdirfd int, _p1 uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.renameat(C.int(olddirfd), C.uintptr_t(_p0), C.int(newdirfd), C.uintptr_t(_p1)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callsetdomainname(_p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.setdomainname(C.uintptr_t(_p0), C.size_t(_lenp0)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callsethostname(_p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.sethostname(C.uintptr_t(_p0), C.size_t(_lenp0)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callsetpgid(pid int, pgid int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.setpgid(C.int(pid), C.int(pgid)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callsetsid() (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.setsid())\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callsettimeofday(tv uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.settimeofday(C.uintptr_t(tv)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callsetuid(uid int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.setuid(C.int(uid)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callsetgid(uid int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.setgid(C.int(uid)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callsetpriority(which int, who int, prio int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.setpriority(C.int(which), C.int(who), C.int(prio)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callstatx(dirfd int, _p0 uintptr, flags int, mask int, stat uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.statx(C.int(dirfd), C.uintptr_t(_p0), C.int(flags), C.int(mask), C.uintptr_t(stat)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callsync() (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.sync())\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc calltimes(tms uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.times(C.uintptr_t(tms)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callumask(mask int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.umask(C.int(mask)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc calluname(buf uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.uname(C.uintptr_t(buf)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callunlink(_p0 uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.unlink(C.uintptr_t(_p0)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callunlinkat(dirfd int, _p0 uintptr, flags int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.unlinkat(C.int(dirfd), C.uintptr_t(_p0), C.int(flags)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callustat(dev int, ubuf uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.ustat(C.int(dev), C.uintptr_t(ubuf)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callwrite(fd int, _p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.write(C.int(fd), C.uintptr_t(_p0), C.size_t(_lenp0)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc calldup2(oldfd int, newfd int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.dup2(C.int(oldfd), C.int(newfd)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callposix_fadvise64(fd int, offset int64, length int64, advice int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.posix_fadvise64(C.int(fd), C.longlong(offset), C.longlong(length), C.int(advice)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callfchown(fd int, uid int, gid int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.fchown(C.int(fd), C.int(uid), C.int(gid)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callfstat(fd int, stat uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.fstat(C.int(fd), C.uintptr_t(stat)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callfstatat(dirfd int, _p0 uintptr, stat uintptr, flags int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.fstatat(C.int(dirfd), C.uintptr_t(_p0), C.uintptr_t(stat), C.int(flags)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callfstatfs(fd int, buf uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.fstatfs(C.int(fd), C.uintptr_t(buf)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callftruncate(fd int, length int64) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.ftruncate(C.int(fd), C.longlong(length)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgetegid() (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.getegid())\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgeteuid() (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.geteuid())\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgetgid() (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.getgid())\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgetuid() (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.getuid())\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc calllchown(_p0 uintptr, uid int, gid int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.lchown(C.uintptr_t(_p0), C.int(uid), C.int(gid)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc calllisten(s int, n int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.listen(C.int(s), C.int(n)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc calllstat(_p0 uintptr, stat uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.lstat(C.uintptr_t(_p0), C.uintptr_t(stat)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callpause() (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.pause())\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callpread64(fd int, _p0 uintptr, _lenp0 int, offset int64) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.pread64(C.int(fd), C.uintptr_t(_p0), C.size_t(_lenp0), C.longlong(offset)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callpwrite64(fd int, _p0 uintptr, _lenp0 int, offset int64) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.pwrite64(C.int(fd), C.uintptr_t(_p0), C.size_t(_lenp0), C.longlong(offset)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callselect(nfd int, r uintptr, w uintptr, e uintptr, timeout uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.c_select(C.int(nfd), C.uintptr_t(r), C.uintptr_t(w), C.uintptr_t(e), C.uintptr_t(timeout)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callpselect(nfd int, r uintptr, w uintptr, e uintptr, timeout uintptr, sigmask uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.pselect(C.int(nfd), C.uintptr_t(r), C.uintptr_t(w), C.uintptr_t(e), C.uintptr_t(timeout), C.uintptr_t(sigmask)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callsetregid(rgid int, egid int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.setregid(C.int(rgid), C.int(egid)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callsetreuid(ruid int, euid int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.setreuid(C.int(ruid), C.int(euid)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callshutdown(fd int, how int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.shutdown(C.int(fd), C.int(how)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callsplice(rfd int, roff uintptr, wfd int, woff uintptr, len int, flags int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.splice(C.int(rfd), C.uintptr_t(roff), C.int(wfd), C.uintptr_t(woff), C.int(len), C.int(flags)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callstat(_p0 uintptr, statptr uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.stat(C.uintptr_t(_p0), C.uintptr_t(statptr)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callstatfs(_p0 uintptr, buf uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.statfs(C.uintptr_t(_p0), C.uintptr_t(buf)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc calltruncate(_p0 uintptr, length int64) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.truncate(C.uintptr_t(_p0), C.longlong(length)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callbind(s int, addr uintptr, addrlen uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.bind(C.int(s), C.uintptr_t(addr), C.uintptr_t(addrlen)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callconnect(s int, addr uintptr, addrlen uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.connect(C.int(s), C.uintptr_t(addr), C.uintptr_t(addrlen)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgetgroups(n int, list uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.getgroups(C.int(n), C.uintptr_t(list)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callsetgroups(n int, list uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.setgroups(C.int(n), C.uintptr_t(list)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgetsockopt(s int, level int, name int, val uintptr, vallen uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.getsockopt(C.int(s), C.int(level), C.int(name), C.uintptr_t(val), C.uintptr_t(vallen)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callsetsockopt(s int, level int, name int, val uintptr, vallen uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.setsockopt(C.int(s), C.int(level), C.int(name), C.uintptr_t(val), C.uintptr_t(vallen)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callsocket(domain int, typ int, proto int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.socket(C.int(domain), C.int(typ), C.int(proto)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callsocketpair(domain int, typ int, proto int, fd uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.socketpair(C.int(domain), C.int(typ), C.int(proto), C.uintptr_t(fd)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgetpeername(fd int, rsa uintptr, addrlen uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.getpeername(C.int(fd), C.uintptr_t(rsa), C.uintptr_t(addrlen)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgetsockname(fd int, rsa uintptr, addrlen uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.getsockname(C.int(fd), C.uintptr_t(rsa), C.uintptr_t(addrlen)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callrecvfrom(fd int, _p0 uintptr, _lenp0 int, flags int, from uintptr, fromlen uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.recvfrom(C.int(fd), C.uintptr_t(_p0), C.size_t(_lenp0), C.int(flags), C.uintptr_t(from), C.uintptr_t(fromlen)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callsendto(s int, _p0 uintptr, _lenp0 int, flags int, to uintptr, addrlen uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.sendto(C.int(s), C.uintptr_t(_p0), C.size_t(_lenp0), C.int(flags), C.uintptr_t(to), C.uintptr_t(addrlen)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callnrecvmsg(s int, msg uintptr, flags int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.nrecvmsg(C.int(s), C.uintptr_t(msg), C.int(flags)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callnsendmsg(s int, msg uintptr, flags int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.nsendmsg(C.int(s), C.uintptr_t(msg), C.int(flags)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callmunmap(addr uintptr, length uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.munmap(C.uintptr_t(addr), C.uintptr_t(length)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callmadvise(_p0 uintptr, _lenp0 int, advice int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.madvise(C.uintptr_t(_p0), C.size_t(_lenp0), C.int(advice)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callmprotect(_p0 uintptr, _lenp0 int, prot int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.mprotect(C.uintptr_t(_p0), C.size_t(_lenp0), C.int(prot)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callmlock(_p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.mlock(C.uintptr_t(_p0), C.size_t(_lenp0)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callmlockall(flags int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.mlockall(C.int(flags)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callmsync(_p0 uintptr, _lenp0 int, flags int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.msync(C.uintptr_t(_p0), C.size_t(_lenp0), C.int(flags)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callmunlock(_p0 uintptr, _lenp0 int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.munlock(C.uintptr_t(_p0), C.size_t(_lenp0)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callmunlockall() (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.munlockall())\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callpipe(p uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.pipe(C.uintptr_t(p)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callpoll(fds uintptr, nfds int, timeout int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.poll(C.uintptr_t(fds), C.int(nfds), C.int(timeout)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgettimeofday(tv uintptr, tzp uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.gettimeofday(C.uintptr_t(tv), C.uintptr_t(tzp)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc calltime(t uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.time(C.uintptr_t(t)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callutime(_p0 uintptr, buf uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.utime(C.uintptr_t(_p0), C.uintptr_t(buf)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgetsystemcfg(label int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.getsystemcfg(C.int(label)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callumount(_p0 uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.umount(C.uintptr_t(_p0)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callgetrlimit(resource int, rlim uintptr) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.getrlimit(C.int(resource), C.uintptr_t(rlim)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc calllseek(fd int, offset int64, whence int) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.lseek(C.int(fd), C.longlong(offset), C.int(whence)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc callmmap64(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (r1 uintptr, e1 Errno) {\n\tr1 = uintptr(C.mmap64(C.uintptr_t(addr), C.uintptr_t(length), C.int(prot), C.int(flags), C.int(fd), C.longlong(offset)))\n\te1 = syscall.GetErrno()\n\treturn\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.go",
    "content": "// go run mksyscall.go -tags darwin,amd64 syscall_bsd.go syscall_darwin.go syscall_darwin_amd64.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build darwin && amd64\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nvar _ syscall.Errno\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getgroups(ngid int, gid *_Gid_t) (n int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_getgroups_trampoline_addr, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getgroups_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getgroups getgroups \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setgroups(ngid int, gid *_Gid_t) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setgroups_trampoline_addr, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setgroups_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setgroups setgroups \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_wait4_trampoline_addr, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)\n\twpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_wait4_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_wait4 wait4 \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_accept_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_accept_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_accept accept \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := syscall_syscall(libc_bind_trampoline_addr, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_bind_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_bind bind \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := syscall_syscall(libc_connect_trampoline_addr, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_connect_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_connect connect \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socket(domain int, typ int, proto int) (fd int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_socket_trampoline_addr, uintptr(domain), uintptr(typ), uintptr(proto))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_socket_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_socket socket \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {\n\t_, _, e1 := syscall_syscall6(libc_getsockopt_trampoline_addr, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getsockopt_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getsockopt getsockopt \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {\n\t_, _, e1 := syscall_syscall6(libc_setsockopt_trampoline_addr, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setsockopt_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setsockopt setsockopt \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_getpeername_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getpeername_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpeername getpeername \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_getsockname_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getsockname_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getsockname getsockname \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Shutdown(s int, how int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_shutdown_trampoline_addr, uintptr(s), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_shutdown_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_shutdown shutdown \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {\n\t_, _, e1 := syscall_rawSyscall6(libc_socketpair_trampoline_addr, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_socketpair_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_socketpair socketpair \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_recvfrom_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_recvfrom_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_recvfrom recvfrom \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall6(libc_sendto_trampoline_addr, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_sendto_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_sendto sendto \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_recvmsg_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_recvmsg_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_recvmsg recvmsg \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_sendmsg_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_sendmsg_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_sendmsg sendmsg \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_kevent_trampoline_addr, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_kevent_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_kevent kevent \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimes(path string, timeval *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_utimes_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_utimes_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_utimes utimes \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc futimes(fd int, timeval *[2]Timeval) (err error) {\n\t_, _, e1 := syscall_syscall(libc_futimes_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_futimes_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_futimes futimes \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc poll(fds *PollFd, nfds int, timeout int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_poll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_poll_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_poll poll \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Madvise(b []byte, behav int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_madvise_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(behav))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_madvise_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_madvise madvise \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_mlock_trampoline_addr, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mlock_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mlock mlock \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlockall(flags int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_mlockall_trampoline_addr, uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mlockall_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mlockall mlockall \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mprotect(b []byte, prot int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_mprotect_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(prot))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mprotect_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mprotect mprotect \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Msync(b []byte, flags int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_msync_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_msync_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_msync msync \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_munlock_trampoline_addr, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_munlock_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_munlock munlock \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlockall() (err error) {\n\t_, _, e1 := syscall_syscall(libc_munlockall_trampoline_addr, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_munlockall_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_munlockall munlockall \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc closedir(dir uintptr) (err error) {\n\t_, _, e1 := syscall_syscall(libc_closedir_trampoline_addr, uintptr(dir), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_closedir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_closedir closedir \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc readdir_r(dir uintptr, entry *Dirent, result **Dirent) (res Errno) {\n\tr0, _, _ := syscall_syscall(libc_readdir_r_trampoline_addr, uintptr(dir), uintptr(unsafe.Pointer(entry)), uintptr(unsafe.Pointer(result)))\n\tres = Errno(r0)\n\treturn\n}\n\nvar libc_readdir_r_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_readdir_r readdir_r \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pipe(p *[2]int32) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_pipe_trampoline_addr, uintptr(unsafe.Pointer(p)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pipe_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pipe pipe \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getxattr(path string, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attr)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_getxattr_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))\n\tsz = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getxattr_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getxattr getxattr \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fgetxattr(fd int, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attr)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_fgetxattr_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))\n\tsz = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fgetxattr_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fgetxattr fgetxattr \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setxattr(path string, attr string, data *byte, size int, position uint32, options int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attr)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_setxattr_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setxattr_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setxattr setxattr \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fsetxattr(fd int, attr string, data *byte, size int, position uint32, options int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attr)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_fsetxattr_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fsetxattr_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fsetxattr fsetxattr \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc removexattr(path string, attr string, options int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attr)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_removexattr_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_removexattr_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_removexattr removexattr \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fremovexattr(fd int, attr string, options int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attr)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_fremovexattr_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(options))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fremovexattr_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fremovexattr fremovexattr \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc listxattr(path string, dest *byte, size int, options int) (sz int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_listxattr_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)\n\tsz = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_listxattr_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_listxattr listxattr \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc flistxattr(fd int, dest *byte, size int, options int) (sz int, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_flistxattr_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)\n\tsz = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_flistxattr_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_flistxattr flistxattr \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_utimensat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_utimensat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_utimensat utimensat \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fcntl(fd int, cmd int, arg int) (val int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg))\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fcntl_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fcntl fcntl \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc kill(pid int, signum int, posix int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_kill_trampoline_addr, uintptr(pid), uintptr(signum), uintptr(posix))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_kill_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_kill kill \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctl(fd int, req uint, arg uintptr) (err error) {\n\t_, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_ioctl_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_ioctl ioctl \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {\n\t_, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc renamexNp(from string, to string, flag uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_renamex_np_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(flag))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_renamex_np_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_renamex_np renamex_np \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc renameatxNp(fromfd int, from string, tofd int, to string, flag uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_renameatx_np_trampoline_addr, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), uintptr(flag), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_renameatx_np_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_renameatx_np renameatx_np \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(mib) > 0 {\n\t\t_p0 = unsafe.Pointer(&mib[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall6(libc_sysctl_trampoline_addr, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_sysctl_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_sysctl sysctl \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pthread_chdir_np(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_pthread_chdir_np_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pthread_chdir_np_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pthread_chdir_np pthread_chdir_np \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pthread_fchdir_np(fd int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_pthread_fchdir_np_trampoline_addr, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pthread_fchdir_np_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pthread_fchdir_np pthread_fchdir_np \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc connectx(fd int, endpoints *SaEndpoints, associd SaeAssocID, flags uint32, iov []Iovec, n *uintptr, connid *SaeConnID) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(iov) > 0 {\n\t\t_p0 = unsafe.Pointer(&iov[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall9(libc_connectx_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(endpoints)), uintptr(associd), uintptr(flags), uintptr(_p0), uintptr(len(iov)), uintptr(unsafe.Pointer(n)), uintptr(unsafe.Pointer(connid)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_connectx_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_connectx connectx \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) {\n\t_, _, e1 := syscall_syscall6(libc_sendfile_trampoline_addr, uintptr(infd), uintptr(outfd), uintptr(offset), uintptr(unsafe.Pointer(len)), uintptr(hdtr), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_sendfile_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_sendfile sendfile \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc shmat(id int, addr uintptr, flag int) (ret uintptr, err error) {\n\tr0, _, e1 := syscall_syscall(libc_shmat_trampoline_addr, uintptr(id), uintptr(addr), uintptr(flag))\n\tret = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_shmat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_shmat shmat \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc shmctl(id int, cmd int, buf *SysvShmDesc) (result int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_shmctl_trampoline_addr, uintptr(id), uintptr(cmd), uintptr(unsafe.Pointer(buf)))\n\tresult = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_shmctl_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_shmctl shmctl \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc shmdt(addr uintptr) (err error) {\n\t_, _, e1 := syscall_syscall(libc_shmdt_trampoline_addr, uintptr(addr), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_shmdt_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_shmdt shmdt \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc shmget(key int, size int, flag int) (id int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_shmget_trampoline_addr, uintptr(key), uintptr(size), uintptr(flag))\n\tid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_shmget_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_shmget shmget \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Access(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_access_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_access_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_access access \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Adjtime(delta *Timeval, olddelta *Timeval) (err error) {\n\t_, _, e1 := syscall_syscall(libc_adjtime_trampoline_addr, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_adjtime_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_adjtime adjtime \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chdir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chdir chdir \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chflags(path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chflags_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chflags_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chflags chflags \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chmod(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chmod_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chmod_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chmod chmod \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chown_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chown_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chown chown \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chroot(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chroot_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chroot_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chroot chroot \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ClockGettime(clockid int32, time *Timespec) (err error) {\n\t_, _, e1 := syscall_syscall(libc_clock_gettime_trampoline_addr, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_clock_gettime_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_clock_gettime clock_gettime \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Close(fd int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_close_trampoline_addr, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_close_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_close close \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Clonefile(src string, dst string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(src)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(dst)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_clonefile_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_clonefile_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_clonefile clonefile \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Clonefileat(srcDirfd int, src string, dstDirfd int, dst string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(src)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(dst)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_clonefileat_trampoline_addr, uintptr(srcDirfd), uintptr(unsafe.Pointer(_p0)), uintptr(dstDirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_clonefileat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_clonefileat clonefileat \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup(fd int) (nfd int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_dup_trampoline_addr, uintptr(fd), 0, 0)\n\tnfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_dup_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_dup dup \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup2(from int, to int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_dup2_trampoline_addr, uintptr(from), uintptr(to), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_dup2_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_dup2 dup2 \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Exchangedata(path1 string, path2 string, options int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path1)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(path2)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_exchangedata_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_exchangedata_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_exchangedata exchangedata \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Exit(code int) {\n\tsyscall_syscall(libc_exit_trampoline_addr, uintptr(code), 0, 0)\n\treturn\n}\n\nvar libc_exit_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_exit exit \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_faccessat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_faccessat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_faccessat faccessat \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchdir(fd int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fchdir_trampoline_addr, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchdir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchdir fchdir \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchflags(fd int, flags int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fchflags_trampoline_addr, uintptr(fd), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchflags_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchflags fchflags \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmod(fd int, mode uint32) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fchmod_trampoline_addr, uintptr(fd), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchmod_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchmod fchmod \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_fchmodat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchmodat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchmodat fchmodat \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchown(fd int, uid int, gid int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fchown_trampoline_addr, uintptr(fd), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchown_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchown fchown \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_fchownat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchownat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchownat fchownat \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fclonefileat(srcDirfd int, dstDirfd int, dst string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(dst)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_fclonefileat_trampoline_addr, uintptr(srcDirfd), uintptr(dstDirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fclonefileat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fclonefileat fclonefileat \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Flock(fd int, how int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_flock_trampoline_addr, uintptr(fd), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_flock_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_flock flock \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fpathconf(fd int, name int) (val int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_fpathconf_trampoline_addr, uintptr(fd), uintptr(name), 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fpathconf_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fpathconf fpathconf \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fsync(fd int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fsync_trampoline_addr, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fsync_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fsync fsync \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ftruncate(fd int, length int64) (err error) {\n\t_, _, e1 := syscall_syscall(libc_ftruncate_trampoline_addr, uintptr(fd), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_ftruncate_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_ftruncate ftruncate \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getcwd(buf []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_getcwd_trampoline_addr, uintptr(_p0), uintptr(len(buf)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getcwd_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getcwd getcwd \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getdtablesize() (size int) {\n\tr0, _, _ := syscall_syscall(libc_getdtablesize_trampoline_addr, 0, 0, 0)\n\tsize = int(r0)\n\treturn\n}\n\nvar libc_getdtablesize_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getdtablesize getdtablesize \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getegid() (egid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getegid_trampoline_addr, 0, 0, 0)\n\tegid = int(r0)\n\treturn\n}\n\nvar libc_getegid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getegid getegid \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Geteuid() (uid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_geteuid_trampoline_addr, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\nvar libc_geteuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_geteuid geteuid \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getgid() (gid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getgid_trampoline_addr, 0, 0, 0)\n\tgid = int(r0)\n\treturn\n}\n\nvar libc_getgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getgid getgid \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgid(pid int) (pgid int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_getpgid_trampoline_addr, uintptr(pid), 0, 0)\n\tpgid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getpgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpgid getpgid \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgrp() (pgrp int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getpgrp_trampoline_addr, 0, 0, 0)\n\tpgrp = int(r0)\n\treturn\n}\n\nvar libc_getpgrp_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpgrp getpgrp \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpid() (pid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getpid_trampoline_addr, 0, 0, 0)\n\tpid = int(r0)\n\treturn\n}\n\nvar libc_getpid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpid getpid \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getppid() (ppid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getppid_trampoline_addr, 0, 0, 0)\n\tppid = int(r0)\n\treturn\n}\n\nvar libc_getppid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getppid getppid \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpriority(which int, who int) (prio int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_getpriority_trampoline_addr, uintptr(which), uintptr(who), 0)\n\tprio = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getpriority_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpriority getpriority \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrlimit(which int, lim *Rlimit) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_getrlimit_trampoline_addr, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getrlimit_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getrlimit getrlimit \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrusage(who int, rusage *Rusage) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_getrusage_trampoline_addr, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getrusage_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getrusage getrusage \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getsid(pid int) (sid int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_getsid_trampoline_addr, uintptr(pid), 0, 0)\n\tsid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getsid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getsid getsid \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Gettimeofday(tp *Timeval) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_gettimeofday_trampoline_addr, uintptr(unsafe.Pointer(tp)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_gettimeofday_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_gettimeofday gettimeofday \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getuid() (uid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getuid_trampoline_addr, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\nvar libc_getuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getuid getuid \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Issetugid() (tainted bool) {\n\tr0, _, _ := syscall_rawSyscall(libc_issetugid_trampoline_addr, 0, 0, 0)\n\ttainted = bool(r0 != 0)\n\treturn\n}\n\nvar libc_issetugid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_issetugid issetugid \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kqueue() (fd int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_kqueue_trampoline_addr, 0, 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_kqueue_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_kqueue kqueue \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lchown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_lchown_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_lchown_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_lchown lchown \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Link(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_link_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_link_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_link link \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_linkat_trampoline_addr, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_linkat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_linkat linkat \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Listen(s int, backlog int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_listen_trampoline_addr, uintptr(s), uintptr(backlog), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_listen_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_listen listen \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdir(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mkdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mkdir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mkdir mkdir \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdirat(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mkdirat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mkdirat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mkdirat mkdirat \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkfifo(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mkfifo_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mkfifo_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mkfifo mkfifo \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknod(path string, mode uint32, dev int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mknod_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mknod_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mknod mknod \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mount(fsType string, dir string, flags int, data unsafe.Pointer) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(fsType)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(dir)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_mount_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(flags), uintptr(data), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mount_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mount mount \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Open(path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := syscall_syscall(libc_open_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_open_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_open open \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_openat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_openat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_openat openat \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pathconf(path string, name int) (val int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := syscall_syscall(libc_pathconf_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pathconf_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pathconf pathconf \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pread(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_pread_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pread_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pread pread \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_pwrite_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pwrite_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pwrite pwrite \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc read(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_read_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_read read \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlink(path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_readlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_readlink_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_readlink readlink \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_readlinkat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_readlinkat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_readlinkat readlinkat \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rename(from string, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_rename_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_rename_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_rename rename \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Renameat(fromfd int, from string, tofd int, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_renameat_trampoline_addr, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_renameat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_renameat renameat \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Revoke(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_revoke_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_revoke_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_revoke revoke \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rmdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_rmdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_rmdir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_rmdir rmdir \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seek(fd int, offset int64, whence int) (newoffset int64, err error) {\n\tr0, _, e1 := syscall_syscall(libc_lseek_trampoline_addr, uintptr(fd), uintptr(offset), uintptr(whence))\n\tnewoffset = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_lseek_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_lseek lseek \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_select_trampoline_addr, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_select_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_select select \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setattrlist(path string, attrlist *Attrlist, attrBuf []byte, options int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(attrBuf) > 0 {\n\t\t_p1 = unsafe.Pointer(&attrBuf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall6(libc_setattrlist_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(attrlist)), uintptr(_p1), uintptr(len(attrBuf)), uintptr(options), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setattrlist_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setattrlist setattrlist \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setegid(egid int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_setegid_trampoline_addr, uintptr(egid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setegid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setegid setegid \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seteuid(euid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_seteuid_trampoline_addr, uintptr(euid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_seteuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_seteuid seteuid \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setgid(gid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setgid_trampoline_addr, uintptr(gid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setgid setgid \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setlogin(name string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(name)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_setlogin_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setlogin_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setlogin setlogin \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpgid(pid int, pgid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setpgid_trampoline_addr, uintptr(pid), uintptr(pgid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setpgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setpgid setpgid \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpriority(which int, who int, prio int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_setpriority_trampoline_addr, uintptr(which), uintptr(who), uintptr(prio))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setpriority_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setpriority setpriority \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setprivexec(flag int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_setprivexec_trampoline_addr, uintptr(flag), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setprivexec_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setprivexec setprivexec \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setregid(rgid int, egid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setregid_trampoline_addr, uintptr(rgid), uintptr(egid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setregid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setregid setregid \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setreuid(ruid int, euid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setreuid_trampoline_addr, uintptr(ruid), uintptr(euid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setreuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setreuid setreuid \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setsid() (pid int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_setsid_trampoline_addr, 0, 0, 0)\n\tpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setsid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setsid setsid \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Settimeofday(tp *Timeval) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_settimeofday_trampoline_addr, uintptr(unsafe.Pointer(tp)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_settimeofday_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_settimeofday settimeofday \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setuid(uid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setuid_trampoline_addr, uintptr(uid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setuid setuid \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlink(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_symlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_symlink_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_symlink symlink \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_symlinkat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_symlinkat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_symlinkat symlinkat \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Sync() (err error) {\n\t_, _, e1 := syscall_syscall(libc_sync_trampoline_addr, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_sync_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_sync sync \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Truncate(path string, length int64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_truncate_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_truncate_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_truncate truncate \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Umask(newmask int) (oldmask int) {\n\tr0, _, _ := syscall_syscall(libc_umask_trampoline_addr, uintptr(newmask), 0, 0)\n\toldmask = int(r0)\n\treturn\n}\n\nvar libc_umask_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_umask umask \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Undelete(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_undelete_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_undelete_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_undelete undelete \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlink(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_unlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_unlink_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_unlink unlink \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlinkat(dirfd int, path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_unlinkat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_unlinkat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_unlinkat unlinkat \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unmount(path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_unmount_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_unmount_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_unmount unmount \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc write(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_write_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_write write \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_mmap_trampoline_addr, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos))\n\tret = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mmap_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mmap mmap \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc munmap(addr uintptr, length uintptr) (err error) {\n\t_, _, e1 := syscall_syscall(libc_munmap_trampoline_addr, uintptr(addr), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_munmap_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_munmap munmap \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstat(fd int, stat *Stat_t) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fstat64_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fstat64_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fstat64 fstat64 \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_fstatat64_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fstatat64_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fstatat64 fstatat64 \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatfs(fd int, stat *Statfs_t) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fstatfs64_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fstatfs64_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fstatfs64 fstatfs64 \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getfsstat(buf unsafe.Pointer, size uintptr, flags int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_getfsstat64_trampoline_addr, uintptr(buf), uintptr(size), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getfsstat64_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getfsstat64 getfsstat64 \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lstat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_lstat64_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_lstat64_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_lstat64 lstat64 \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ptrace1(request int, pid int, addr uintptr, data uintptr) (err error) {\n\t_, _, e1 := syscall_syscall6(libc_ptrace_trampoline_addr, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_ptrace_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_ptrace ptrace \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Stat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_stat64_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_stat64_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_stat64 stat64 \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Statfs(path string, stat *Statfs_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_statfs64_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_statfs64_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_statfs64 statfs64 \"/usr/lib/libSystem.B.dylib\"\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_darwin_amd64.s",
    "content": "// go run mkasm.go darwin amd64\n// Code generated by the command above; DO NOT EDIT.\n\n#include \"textflag.h\"\n\nTEXT libc_fdopendir_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fdopendir(SB)\nGLOBL\t·libc_fdopendir_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fdopendir_trampoline_addr(SB)/8, $libc_fdopendir_trampoline<>(SB)\n\nTEXT libc_getgroups_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getgroups(SB)\nGLOBL\t·libc_getgroups_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getgroups_trampoline_addr(SB)/8, $libc_getgroups_trampoline<>(SB)\n\nTEXT libc_setgroups_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setgroups(SB)\nGLOBL\t·libc_setgroups_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setgroups_trampoline_addr(SB)/8, $libc_setgroups_trampoline<>(SB)\n\nTEXT libc_wait4_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_wait4(SB)\nGLOBL\t·libc_wait4_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_wait4_trampoline_addr(SB)/8, $libc_wait4_trampoline<>(SB)\n\nTEXT libc_accept_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_accept(SB)\nGLOBL\t·libc_accept_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_accept_trampoline_addr(SB)/8, $libc_accept_trampoline<>(SB)\n\nTEXT libc_bind_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_bind(SB)\nGLOBL\t·libc_bind_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_bind_trampoline_addr(SB)/8, $libc_bind_trampoline<>(SB)\n\nTEXT libc_connect_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_connect(SB)\nGLOBL\t·libc_connect_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_connect_trampoline_addr(SB)/8, $libc_connect_trampoline<>(SB)\n\nTEXT libc_socket_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_socket(SB)\nGLOBL\t·libc_socket_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_socket_trampoline_addr(SB)/8, $libc_socket_trampoline<>(SB)\n\nTEXT libc_getsockopt_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getsockopt(SB)\nGLOBL\t·libc_getsockopt_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getsockopt_trampoline_addr(SB)/8, $libc_getsockopt_trampoline<>(SB)\n\nTEXT libc_setsockopt_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setsockopt(SB)\nGLOBL\t·libc_setsockopt_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setsockopt_trampoline_addr(SB)/8, $libc_setsockopt_trampoline<>(SB)\n\nTEXT libc_getpeername_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpeername(SB)\nGLOBL\t·libc_getpeername_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getpeername_trampoline_addr(SB)/8, $libc_getpeername_trampoline<>(SB)\n\nTEXT libc_getsockname_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getsockname(SB)\nGLOBL\t·libc_getsockname_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getsockname_trampoline_addr(SB)/8, $libc_getsockname_trampoline<>(SB)\n\nTEXT libc_shutdown_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_shutdown(SB)\nGLOBL\t·libc_shutdown_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_shutdown_trampoline_addr(SB)/8, $libc_shutdown_trampoline<>(SB)\n\nTEXT libc_socketpair_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_socketpair(SB)\nGLOBL\t·libc_socketpair_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_socketpair_trampoline_addr(SB)/8, $libc_socketpair_trampoline<>(SB)\n\nTEXT libc_recvfrom_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_recvfrom(SB)\nGLOBL\t·libc_recvfrom_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_recvfrom_trampoline_addr(SB)/8, $libc_recvfrom_trampoline<>(SB)\n\nTEXT libc_sendto_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_sendto(SB)\nGLOBL\t·libc_sendto_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_sendto_trampoline_addr(SB)/8, $libc_sendto_trampoline<>(SB)\n\nTEXT libc_recvmsg_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_recvmsg(SB)\nGLOBL\t·libc_recvmsg_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_recvmsg_trampoline_addr(SB)/8, $libc_recvmsg_trampoline<>(SB)\n\nTEXT libc_sendmsg_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_sendmsg(SB)\nGLOBL\t·libc_sendmsg_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_sendmsg_trampoline_addr(SB)/8, $libc_sendmsg_trampoline<>(SB)\n\nTEXT libc_kevent_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_kevent(SB)\nGLOBL\t·libc_kevent_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_kevent_trampoline_addr(SB)/8, $libc_kevent_trampoline<>(SB)\n\nTEXT libc_utimes_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_utimes(SB)\nGLOBL\t·libc_utimes_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_utimes_trampoline_addr(SB)/8, $libc_utimes_trampoline<>(SB)\n\nTEXT libc_futimes_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_futimes(SB)\nGLOBL\t·libc_futimes_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_futimes_trampoline_addr(SB)/8, $libc_futimes_trampoline<>(SB)\n\nTEXT libc_poll_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_poll(SB)\nGLOBL\t·libc_poll_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_poll_trampoline_addr(SB)/8, $libc_poll_trampoline<>(SB)\n\nTEXT libc_madvise_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_madvise(SB)\nGLOBL\t·libc_madvise_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_madvise_trampoline_addr(SB)/8, $libc_madvise_trampoline<>(SB)\n\nTEXT libc_mlock_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mlock(SB)\nGLOBL\t·libc_mlock_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mlock_trampoline_addr(SB)/8, $libc_mlock_trampoline<>(SB)\n\nTEXT libc_mlockall_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mlockall(SB)\nGLOBL\t·libc_mlockall_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mlockall_trampoline_addr(SB)/8, $libc_mlockall_trampoline<>(SB)\n\nTEXT libc_mprotect_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mprotect(SB)\nGLOBL\t·libc_mprotect_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mprotect_trampoline_addr(SB)/8, $libc_mprotect_trampoline<>(SB)\n\nTEXT libc_msync_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_msync(SB)\nGLOBL\t·libc_msync_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_msync_trampoline_addr(SB)/8, $libc_msync_trampoline<>(SB)\n\nTEXT libc_munlock_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_munlock(SB)\nGLOBL\t·libc_munlock_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_munlock_trampoline_addr(SB)/8, $libc_munlock_trampoline<>(SB)\n\nTEXT libc_munlockall_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_munlockall(SB)\nGLOBL\t·libc_munlockall_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_munlockall_trampoline_addr(SB)/8, $libc_munlockall_trampoline<>(SB)\n\nTEXT libc_closedir_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_closedir(SB)\nGLOBL\t·libc_closedir_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_closedir_trampoline_addr(SB)/8, $libc_closedir_trampoline<>(SB)\n\nTEXT libc_readdir_r_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_readdir_r(SB)\nGLOBL\t·libc_readdir_r_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_readdir_r_trampoline_addr(SB)/8, $libc_readdir_r_trampoline<>(SB)\n\nTEXT libc_pipe_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pipe(SB)\nGLOBL\t·libc_pipe_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_pipe_trampoline_addr(SB)/8, $libc_pipe_trampoline<>(SB)\n\nTEXT libc_getxattr_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getxattr(SB)\nGLOBL\t·libc_getxattr_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getxattr_trampoline_addr(SB)/8, $libc_getxattr_trampoline<>(SB)\n\nTEXT libc_fgetxattr_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fgetxattr(SB)\nGLOBL\t·libc_fgetxattr_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fgetxattr_trampoline_addr(SB)/8, $libc_fgetxattr_trampoline<>(SB)\n\nTEXT libc_setxattr_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setxattr(SB)\nGLOBL\t·libc_setxattr_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setxattr_trampoline_addr(SB)/8, $libc_setxattr_trampoline<>(SB)\n\nTEXT libc_fsetxattr_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fsetxattr(SB)\nGLOBL\t·libc_fsetxattr_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fsetxattr_trampoline_addr(SB)/8, $libc_fsetxattr_trampoline<>(SB)\n\nTEXT libc_removexattr_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_removexattr(SB)\nGLOBL\t·libc_removexattr_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_removexattr_trampoline_addr(SB)/8, $libc_removexattr_trampoline<>(SB)\n\nTEXT libc_fremovexattr_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fremovexattr(SB)\nGLOBL\t·libc_fremovexattr_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fremovexattr_trampoline_addr(SB)/8, $libc_fremovexattr_trampoline<>(SB)\n\nTEXT libc_listxattr_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_listxattr(SB)\nGLOBL\t·libc_listxattr_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_listxattr_trampoline_addr(SB)/8, $libc_listxattr_trampoline<>(SB)\n\nTEXT libc_flistxattr_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_flistxattr(SB)\nGLOBL\t·libc_flistxattr_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_flistxattr_trampoline_addr(SB)/8, $libc_flistxattr_trampoline<>(SB)\n\nTEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_utimensat(SB)\nGLOBL\t·libc_utimensat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_trampoline<>(SB)\n\nTEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fcntl(SB)\nGLOBL\t·libc_fcntl_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB)\n\nTEXT libc_kill_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_kill(SB)\nGLOBL\t·libc_kill_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_kill_trampoline_addr(SB)/8, $libc_kill_trampoline<>(SB)\n\nTEXT libc_ioctl_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_ioctl(SB)\nGLOBL\t·libc_ioctl_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_ioctl_trampoline_addr(SB)/8, $libc_ioctl_trampoline<>(SB)\n\nTEXT libc_renamex_np_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_renamex_np(SB)\nGLOBL\t·libc_renamex_np_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_renamex_np_trampoline_addr(SB)/8, $libc_renamex_np_trampoline<>(SB)\n\nTEXT libc_renameatx_np_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_renameatx_np(SB)\nGLOBL\t·libc_renameatx_np_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_renameatx_np_trampoline_addr(SB)/8, $libc_renameatx_np_trampoline<>(SB)\n\nTEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_sysctl(SB)\nGLOBL\t·libc_sysctl_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB)\n\nTEXT libc_pthread_chdir_np_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pthread_chdir_np(SB)\nGLOBL\t·libc_pthread_chdir_np_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_pthread_chdir_np_trampoline_addr(SB)/8, $libc_pthread_chdir_np_trampoline<>(SB)\n\nTEXT libc_pthread_fchdir_np_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pthread_fchdir_np(SB)\nGLOBL\t·libc_pthread_fchdir_np_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_pthread_fchdir_np_trampoline_addr(SB)/8, $libc_pthread_fchdir_np_trampoline<>(SB)\n\nTEXT libc_connectx_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_connectx(SB)\nGLOBL\t·libc_connectx_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_connectx_trampoline_addr(SB)/8, $libc_connectx_trampoline<>(SB)\n\nTEXT libc_sendfile_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_sendfile(SB)\nGLOBL\t·libc_sendfile_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_sendfile_trampoline_addr(SB)/8, $libc_sendfile_trampoline<>(SB)\n\nTEXT libc_shmat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_shmat(SB)\nGLOBL\t·libc_shmat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_shmat_trampoline_addr(SB)/8, $libc_shmat_trampoline<>(SB)\n\nTEXT libc_shmctl_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_shmctl(SB)\nGLOBL\t·libc_shmctl_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_shmctl_trampoline_addr(SB)/8, $libc_shmctl_trampoline<>(SB)\n\nTEXT libc_shmdt_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_shmdt(SB)\nGLOBL\t·libc_shmdt_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_shmdt_trampoline_addr(SB)/8, $libc_shmdt_trampoline<>(SB)\n\nTEXT libc_shmget_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_shmget(SB)\nGLOBL\t·libc_shmget_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_shmget_trampoline_addr(SB)/8, $libc_shmget_trampoline<>(SB)\n\nTEXT libc_access_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_access(SB)\nGLOBL\t·libc_access_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_access_trampoline_addr(SB)/8, $libc_access_trampoline<>(SB)\n\nTEXT libc_adjtime_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_adjtime(SB)\nGLOBL\t·libc_adjtime_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_adjtime_trampoline_addr(SB)/8, $libc_adjtime_trampoline<>(SB)\n\nTEXT libc_chdir_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chdir(SB)\nGLOBL\t·libc_chdir_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_chdir_trampoline_addr(SB)/8, $libc_chdir_trampoline<>(SB)\n\nTEXT libc_chflags_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chflags(SB)\nGLOBL\t·libc_chflags_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_chflags_trampoline_addr(SB)/8, $libc_chflags_trampoline<>(SB)\n\nTEXT libc_chmod_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chmod(SB)\nGLOBL\t·libc_chmod_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_chmod_trampoline_addr(SB)/8, $libc_chmod_trampoline<>(SB)\n\nTEXT libc_chown_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chown(SB)\nGLOBL\t·libc_chown_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_chown_trampoline_addr(SB)/8, $libc_chown_trampoline<>(SB)\n\nTEXT libc_chroot_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chroot(SB)\nGLOBL\t·libc_chroot_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_chroot_trampoline_addr(SB)/8, $libc_chroot_trampoline<>(SB)\n\nTEXT libc_clock_gettime_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_clock_gettime(SB)\nGLOBL\t·libc_clock_gettime_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_clock_gettime_trampoline_addr(SB)/8, $libc_clock_gettime_trampoline<>(SB)\n\nTEXT libc_close_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_close(SB)\nGLOBL\t·libc_close_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_close_trampoline_addr(SB)/8, $libc_close_trampoline<>(SB)\n\nTEXT libc_clonefile_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_clonefile(SB)\nGLOBL\t·libc_clonefile_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_clonefile_trampoline_addr(SB)/8, $libc_clonefile_trampoline<>(SB)\n\nTEXT libc_clonefileat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_clonefileat(SB)\nGLOBL\t·libc_clonefileat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_clonefileat_trampoline_addr(SB)/8, $libc_clonefileat_trampoline<>(SB)\n\nTEXT libc_dup_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_dup(SB)\nGLOBL\t·libc_dup_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_dup_trampoline_addr(SB)/8, $libc_dup_trampoline<>(SB)\n\nTEXT libc_dup2_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_dup2(SB)\nGLOBL\t·libc_dup2_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_dup2_trampoline_addr(SB)/8, $libc_dup2_trampoline<>(SB)\n\nTEXT libc_exchangedata_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_exchangedata(SB)\nGLOBL\t·libc_exchangedata_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_exchangedata_trampoline_addr(SB)/8, $libc_exchangedata_trampoline<>(SB)\n\nTEXT libc_exit_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_exit(SB)\nGLOBL\t·libc_exit_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_exit_trampoline_addr(SB)/8, $libc_exit_trampoline<>(SB)\n\nTEXT libc_faccessat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_faccessat(SB)\nGLOBL\t·libc_faccessat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_faccessat_trampoline_addr(SB)/8, $libc_faccessat_trampoline<>(SB)\n\nTEXT libc_fchdir_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchdir(SB)\nGLOBL\t·libc_fchdir_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchdir_trampoline_addr(SB)/8, $libc_fchdir_trampoline<>(SB)\n\nTEXT libc_fchflags_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchflags(SB)\nGLOBL\t·libc_fchflags_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchflags_trampoline_addr(SB)/8, $libc_fchflags_trampoline<>(SB)\n\nTEXT libc_fchmod_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchmod(SB)\nGLOBL\t·libc_fchmod_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchmod_trampoline_addr(SB)/8, $libc_fchmod_trampoline<>(SB)\n\nTEXT libc_fchmodat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchmodat(SB)\nGLOBL\t·libc_fchmodat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchmodat_trampoline_addr(SB)/8, $libc_fchmodat_trampoline<>(SB)\n\nTEXT libc_fchown_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchown(SB)\nGLOBL\t·libc_fchown_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchown_trampoline_addr(SB)/8, $libc_fchown_trampoline<>(SB)\n\nTEXT libc_fchownat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchownat(SB)\nGLOBL\t·libc_fchownat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchownat_trampoline_addr(SB)/8, $libc_fchownat_trampoline<>(SB)\n\nTEXT libc_fclonefileat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fclonefileat(SB)\nGLOBL\t·libc_fclonefileat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fclonefileat_trampoline_addr(SB)/8, $libc_fclonefileat_trampoline<>(SB)\n\nTEXT libc_flock_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_flock(SB)\nGLOBL\t·libc_flock_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_flock_trampoline_addr(SB)/8, $libc_flock_trampoline<>(SB)\n\nTEXT libc_fpathconf_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fpathconf(SB)\nGLOBL\t·libc_fpathconf_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fpathconf_trampoline_addr(SB)/8, $libc_fpathconf_trampoline<>(SB)\n\nTEXT libc_fsync_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fsync(SB)\nGLOBL\t·libc_fsync_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fsync_trampoline_addr(SB)/8, $libc_fsync_trampoline<>(SB)\n\nTEXT libc_ftruncate_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_ftruncate(SB)\nGLOBL\t·libc_ftruncate_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_ftruncate_trampoline_addr(SB)/8, $libc_ftruncate_trampoline<>(SB)\n\nTEXT libc_getcwd_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getcwd(SB)\nGLOBL\t·libc_getcwd_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getcwd_trampoline_addr(SB)/8, $libc_getcwd_trampoline<>(SB)\n\nTEXT libc_getdtablesize_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getdtablesize(SB)\nGLOBL\t·libc_getdtablesize_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getdtablesize_trampoline_addr(SB)/8, $libc_getdtablesize_trampoline<>(SB)\n\nTEXT libc_getegid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getegid(SB)\nGLOBL\t·libc_getegid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getegid_trampoline_addr(SB)/8, $libc_getegid_trampoline<>(SB)\n\nTEXT libc_geteuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_geteuid(SB)\nGLOBL\t·libc_geteuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_geteuid_trampoline_addr(SB)/8, $libc_geteuid_trampoline<>(SB)\n\nTEXT libc_getgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getgid(SB)\nGLOBL\t·libc_getgid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getgid_trampoline_addr(SB)/8, $libc_getgid_trampoline<>(SB)\n\nTEXT libc_getpgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpgid(SB)\nGLOBL\t·libc_getpgid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getpgid_trampoline_addr(SB)/8, $libc_getpgid_trampoline<>(SB)\n\nTEXT libc_getpgrp_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpgrp(SB)\nGLOBL\t·libc_getpgrp_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getpgrp_trampoline_addr(SB)/8, $libc_getpgrp_trampoline<>(SB)\n\nTEXT libc_getpid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpid(SB)\nGLOBL\t·libc_getpid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getpid_trampoline_addr(SB)/8, $libc_getpid_trampoline<>(SB)\n\nTEXT libc_getppid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getppid(SB)\nGLOBL\t·libc_getppid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getppid_trampoline_addr(SB)/8, $libc_getppid_trampoline<>(SB)\n\nTEXT libc_getpriority_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpriority(SB)\nGLOBL\t·libc_getpriority_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getpriority_trampoline_addr(SB)/8, $libc_getpriority_trampoline<>(SB)\n\nTEXT libc_getrlimit_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getrlimit(SB)\nGLOBL\t·libc_getrlimit_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getrlimit_trampoline_addr(SB)/8, $libc_getrlimit_trampoline<>(SB)\n\nTEXT libc_getrusage_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getrusage(SB)\nGLOBL\t·libc_getrusage_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getrusage_trampoline_addr(SB)/8, $libc_getrusage_trampoline<>(SB)\n\nTEXT libc_getsid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getsid(SB)\nGLOBL\t·libc_getsid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getsid_trampoline_addr(SB)/8, $libc_getsid_trampoline<>(SB)\n\nTEXT libc_gettimeofday_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_gettimeofday(SB)\nGLOBL\t·libc_gettimeofday_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_gettimeofday_trampoline_addr(SB)/8, $libc_gettimeofday_trampoline<>(SB)\n\nTEXT libc_getuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getuid(SB)\nGLOBL\t·libc_getuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getuid_trampoline_addr(SB)/8, $libc_getuid_trampoline<>(SB)\n\nTEXT libc_issetugid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_issetugid(SB)\nGLOBL\t·libc_issetugid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_issetugid_trampoline_addr(SB)/8, $libc_issetugid_trampoline<>(SB)\n\nTEXT libc_kqueue_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_kqueue(SB)\nGLOBL\t·libc_kqueue_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_kqueue_trampoline_addr(SB)/8, $libc_kqueue_trampoline<>(SB)\n\nTEXT libc_lchown_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_lchown(SB)\nGLOBL\t·libc_lchown_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_lchown_trampoline_addr(SB)/8, $libc_lchown_trampoline<>(SB)\n\nTEXT libc_link_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_link(SB)\nGLOBL\t·libc_link_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_link_trampoline_addr(SB)/8, $libc_link_trampoline<>(SB)\n\nTEXT libc_linkat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_linkat(SB)\nGLOBL\t·libc_linkat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_linkat_trampoline_addr(SB)/8, $libc_linkat_trampoline<>(SB)\n\nTEXT libc_listen_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_listen(SB)\nGLOBL\t·libc_listen_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_listen_trampoline_addr(SB)/8, $libc_listen_trampoline<>(SB)\n\nTEXT libc_mkdir_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mkdir(SB)\nGLOBL\t·libc_mkdir_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mkdir_trampoline_addr(SB)/8, $libc_mkdir_trampoline<>(SB)\n\nTEXT libc_mkdirat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mkdirat(SB)\nGLOBL\t·libc_mkdirat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mkdirat_trampoline_addr(SB)/8, $libc_mkdirat_trampoline<>(SB)\n\nTEXT libc_mkfifo_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mkfifo(SB)\nGLOBL\t·libc_mkfifo_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mkfifo_trampoline_addr(SB)/8, $libc_mkfifo_trampoline<>(SB)\n\nTEXT libc_mknod_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mknod(SB)\nGLOBL\t·libc_mknod_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mknod_trampoline_addr(SB)/8, $libc_mknod_trampoline<>(SB)\n\nTEXT libc_mount_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mount(SB)\nGLOBL\t·libc_mount_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mount_trampoline_addr(SB)/8, $libc_mount_trampoline<>(SB)\n\nTEXT libc_open_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_open(SB)\nGLOBL\t·libc_open_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_open_trampoline_addr(SB)/8, $libc_open_trampoline<>(SB)\n\nTEXT libc_openat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_openat(SB)\nGLOBL\t·libc_openat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_openat_trampoline_addr(SB)/8, $libc_openat_trampoline<>(SB)\n\nTEXT libc_pathconf_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pathconf(SB)\nGLOBL\t·libc_pathconf_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_pathconf_trampoline_addr(SB)/8, $libc_pathconf_trampoline<>(SB)\n\nTEXT libc_pread_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pread(SB)\nGLOBL\t·libc_pread_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_pread_trampoline_addr(SB)/8, $libc_pread_trampoline<>(SB)\n\nTEXT libc_pwrite_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pwrite(SB)\nGLOBL\t·libc_pwrite_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_pwrite_trampoline_addr(SB)/8, $libc_pwrite_trampoline<>(SB)\n\nTEXT libc_read_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_read(SB)\nGLOBL\t·libc_read_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_read_trampoline_addr(SB)/8, $libc_read_trampoline<>(SB)\n\nTEXT libc_readlink_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_readlink(SB)\nGLOBL\t·libc_readlink_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_readlink_trampoline_addr(SB)/8, $libc_readlink_trampoline<>(SB)\n\nTEXT libc_readlinkat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_readlinkat(SB)\nGLOBL\t·libc_readlinkat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_readlinkat_trampoline_addr(SB)/8, $libc_readlinkat_trampoline<>(SB)\n\nTEXT libc_rename_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_rename(SB)\nGLOBL\t·libc_rename_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_rename_trampoline_addr(SB)/8, $libc_rename_trampoline<>(SB)\n\nTEXT libc_renameat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_renameat(SB)\nGLOBL\t·libc_renameat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_renameat_trampoline_addr(SB)/8, $libc_renameat_trampoline<>(SB)\n\nTEXT libc_revoke_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_revoke(SB)\nGLOBL\t·libc_revoke_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_revoke_trampoline_addr(SB)/8, $libc_revoke_trampoline<>(SB)\n\nTEXT libc_rmdir_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_rmdir(SB)\nGLOBL\t·libc_rmdir_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_rmdir_trampoline_addr(SB)/8, $libc_rmdir_trampoline<>(SB)\n\nTEXT libc_lseek_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_lseek(SB)\nGLOBL\t·libc_lseek_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_lseek_trampoline_addr(SB)/8, $libc_lseek_trampoline<>(SB)\n\nTEXT libc_select_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_select(SB)\nGLOBL\t·libc_select_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_select_trampoline_addr(SB)/8, $libc_select_trampoline<>(SB)\n\nTEXT libc_setattrlist_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setattrlist(SB)\nGLOBL\t·libc_setattrlist_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setattrlist_trampoline_addr(SB)/8, $libc_setattrlist_trampoline<>(SB)\n\nTEXT libc_setegid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setegid(SB)\nGLOBL\t·libc_setegid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setegid_trampoline_addr(SB)/8, $libc_setegid_trampoline<>(SB)\n\nTEXT libc_seteuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_seteuid(SB)\nGLOBL\t·libc_seteuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_seteuid_trampoline_addr(SB)/8, $libc_seteuid_trampoline<>(SB)\n\nTEXT libc_setgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setgid(SB)\nGLOBL\t·libc_setgid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setgid_trampoline_addr(SB)/8, $libc_setgid_trampoline<>(SB)\n\nTEXT libc_setlogin_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setlogin(SB)\nGLOBL\t·libc_setlogin_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setlogin_trampoline_addr(SB)/8, $libc_setlogin_trampoline<>(SB)\n\nTEXT libc_setpgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setpgid(SB)\nGLOBL\t·libc_setpgid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setpgid_trampoline_addr(SB)/8, $libc_setpgid_trampoline<>(SB)\n\nTEXT libc_setpriority_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setpriority(SB)\nGLOBL\t·libc_setpriority_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setpriority_trampoline_addr(SB)/8, $libc_setpriority_trampoline<>(SB)\n\nTEXT libc_setprivexec_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setprivexec(SB)\nGLOBL\t·libc_setprivexec_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setprivexec_trampoline_addr(SB)/8, $libc_setprivexec_trampoline<>(SB)\n\nTEXT libc_setregid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setregid(SB)\nGLOBL\t·libc_setregid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setregid_trampoline_addr(SB)/8, $libc_setregid_trampoline<>(SB)\n\nTEXT libc_setreuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setreuid(SB)\nGLOBL\t·libc_setreuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setreuid_trampoline_addr(SB)/8, $libc_setreuid_trampoline<>(SB)\n\nTEXT libc_setsid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setsid(SB)\nGLOBL\t·libc_setsid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setsid_trampoline_addr(SB)/8, $libc_setsid_trampoline<>(SB)\n\nTEXT libc_settimeofday_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_settimeofday(SB)\nGLOBL\t·libc_settimeofday_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_settimeofday_trampoline_addr(SB)/8, $libc_settimeofday_trampoline<>(SB)\n\nTEXT libc_setuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setuid(SB)\nGLOBL\t·libc_setuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setuid_trampoline_addr(SB)/8, $libc_setuid_trampoline<>(SB)\n\nTEXT libc_symlink_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_symlink(SB)\nGLOBL\t·libc_symlink_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_symlink_trampoline_addr(SB)/8, $libc_symlink_trampoline<>(SB)\n\nTEXT libc_symlinkat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_symlinkat(SB)\nGLOBL\t·libc_symlinkat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_symlinkat_trampoline_addr(SB)/8, $libc_symlinkat_trampoline<>(SB)\n\nTEXT libc_sync_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_sync(SB)\nGLOBL\t·libc_sync_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_sync_trampoline_addr(SB)/8, $libc_sync_trampoline<>(SB)\n\nTEXT libc_truncate_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_truncate(SB)\nGLOBL\t·libc_truncate_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_truncate_trampoline_addr(SB)/8, $libc_truncate_trampoline<>(SB)\n\nTEXT libc_umask_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_umask(SB)\nGLOBL\t·libc_umask_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_umask_trampoline_addr(SB)/8, $libc_umask_trampoline<>(SB)\n\nTEXT libc_undelete_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_undelete(SB)\nGLOBL\t·libc_undelete_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_undelete_trampoline_addr(SB)/8, $libc_undelete_trampoline<>(SB)\n\nTEXT libc_unlink_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_unlink(SB)\nGLOBL\t·libc_unlink_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_unlink_trampoline_addr(SB)/8, $libc_unlink_trampoline<>(SB)\n\nTEXT libc_unlinkat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_unlinkat(SB)\nGLOBL\t·libc_unlinkat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_unlinkat_trampoline_addr(SB)/8, $libc_unlinkat_trampoline<>(SB)\n\nTEXT libc_unmount_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_unmount(SB)\nGLOBL\t·libc_unmount_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_unmount_trampoline_addr(SB)/8, $libc_unmount_trampoline<>(SB)\n\nTEXT libc_write_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_write(SB)\nGLOBL\t·libc_write_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_write_trampoline_addr(SB)/8, $libc_write_trampoline<>(SB)\n\nTEXT libc_mmap_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mmap(SB)\nGLOBL\t·libc_mmap_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mmap_trampoline_addr(SB)/8, $libc_mmap_trampoline<>(SB)\n\nTEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_munmap(SB)\nGLOBL\t·libc_munmap_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB)\n\nTEXT libc_fstat64_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fstat64(SB)\nGLOBL\t·libc_fstat64_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fstat64_trampoline_addr(SB)/8, $libc_fstat64_trampoline<>(SB)\n\nTEXT libc_fstatat64_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fstatat64(SB)\nGLOBL\t·libc_fstatat64_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fstatat64_trampoline_addr(SB)/8, $libc_fstatat64_trampoline<>(SB)\n\nTEXT libc_fstatfs64_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fstatfs64(SB)\nGLOBL\t·libc_fstatfs64_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fstatfs64_trampoline_addr(SB)/8, $libc_fstatfs64_trampoline<>(SB)\n\nTEXT libc_getfsstat64_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getfsstat64(SB)\nGLOBL\t·libc_getfsstat64_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getfsstat64_trampoline_addr(SB)/8, $libc_getfsstat64_trampoline<>(SB)\n\nTEXT libc_lstat64_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_lstat64(SB)\nGLOBL\t·libc_lstat64_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_lstat64_trampoline_addr(SB)/8, $libc_lstat64_trampoline<>(SB)\n\nTEXT libc_ptrace_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_ptrace(SB)\nGLOBL\t·libc_ptrace_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_ptrace_trampoline_addr(SB)/8, $libc_ptrace_trampoline<>(SB)\n\nTEXT libc_stat64_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_stat64(SB)\nGLOBL\t·libc_stat64_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_stat64_trampoline_addr(SB)/8, $libc_stat64_trampoline<>(SB)\n\nTEXT libc_statfs64_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_statfs64(SB)\nGLOBL\t·libc_statfs64_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_statfs64_trampoline_addr(SB)/8, $libc_statfs64_trampoline<>(SB)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.go",
    "content": "// go run mksyscall.go -tags darwin,arm64 syscall_bsd.go syscall_darwin.go syscall_darwin_arm64.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build darwin && arm64\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nvar _ syscall.Errno\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getgroups(ngid int, gid *_Gid_t) (n int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_getgroups_trampoline_addr, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getgroups_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getgroups getgroups \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setgroups(ngid int, gid *_Gid_t) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setgroups_trampoline_addr, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setgroups_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setgroups setgroups \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_wait4_trampoline_addr, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)\n\twpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_wait4_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_wait4 wait4 \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_accept_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_accept_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_accept accept \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := syscall_syscall(libc_bind_trampoline_addr, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_bind_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_bind bind \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := syscall_syscall(libc_connect_trampoline_addr, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_connect_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_connect connect \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socket(domain int, typ int, proto int) (fd int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_socket_trampoline_addr, uintptr(domain), uintptr(typ), uintptr(proto))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_socket_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_socket socket \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {\n\t_, _, e1 := syscall_syscall6(libc_getsockopt_trampoline_addr, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getsockopt_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getsockopt getsockopt \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {\n\t_, _, e1 := syscall_syscall6(libc_setsockopt_trampoline_addr, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setsockopt_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setsockopt setsockopt \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_getpeername_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getpeername_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpeername getpeername \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_getsockname_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getsockname_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getsockname getsockname \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Shutdown(s int, how int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_shutdown_trampoline_addr, uintptr(s), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_shutdown_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_shutdown shutdown \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {\n\t_, _, e1 := syscall_rawSyscall6(libc_socketpair_trampoline_addr, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_socketpair_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_socketpair socketpair \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_recvfrom_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_recvfrom_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_recvfrom recvfrom \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall6(libc_sendto_trampoline_addr, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_sendto_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_sendto sendto \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_recvmsg_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_recvmsg_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_recvmsg recvmsg \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_sendmsg_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_sendmsg_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_sendmsg sendmsg \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_kevent_trampoline_addr, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_kevent_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_kevent kevent \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimes(path string, timeval *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_utimes_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_utimes_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_utimes utimes \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc futimes(fd int, timeval *[2]Timeval) (err error) {\n\t_, _, e1 := syscall_syscall(libc_futimes_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_futimes_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_futimes futimes \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc poll(fds *PollFd, nfds int, timeout int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_poll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_poll_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_poll poll \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Madvise(b []byte, behav int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_madvise_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(behav))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_madvise_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_madvise madvise \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_mlock_trampoline_addr, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mlock_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mlock mlock \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlockall(flags int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_mlockall_trampoline_addr, uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mlockall_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mlockall mlockall \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mprotect(b []byte, prot int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_mprotect_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(prot))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mprotect_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mprotect mprotect \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Msync(b []byte, flags int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_msync_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_msync_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_msync msync \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_munlock_trampoline_addr, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_munlock_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_munlock munlock \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlockall() (err error) {\n\t_, _, e1 := syscall_syscall(libc_munlockall_trampoline_addr, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_munlockall_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_munlockall munlockall \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc closedir(dir uintptr) (err error) {\n\t_, _, e1 := syscall_syscall(libc_closedir_trampoline_addr, uintptr(dir), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_closedir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_closedir closedir \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc readdir_r(dir uintptr, entry *Dirent, result **Dirent) (res Errno) {\n\tr0, _, _ := syscall_syscall(libc_readdir_r_trampoline_addr, uintptr(dir), uintptr(unsafe.Pointer(entry)), uintptr(unsafe.Pointer(result)))\n\tres = Errno(r0)\n\treturn\n}\n\nvar libc_readdir_r_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_readdir_r readdir_r \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pipe(p *[2]int32) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_pipe_trampoline_addr, uintptr(unsafe.Pointer(p)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pipe_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pipe pipe \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getxattr(path string, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attr)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_getxattr_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))\n\tsz = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getxattr_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getxattr getxattr \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fgetxattr(fd int, attr string, dest *byte, size int, position uint32, options int) (sz int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attr)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_fgetxattr_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(position), uintptr(options))\n\tsz = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fgetxattr_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fgetxattr fgetxattr \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setxattr(path string, attr string, data *byte, size int, position uint32, options int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attr)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_setxattr_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setxattr_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setxattr setxattr \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fsetxattr(fd int, attr string, data *byte, size int, position uint32, options int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attr)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_fsetxattr_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(data)), uintptr(size), uintptr(position), uintptr(options))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fsetxattr_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fsetxattr fsetxattr \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc removexattr(path string, attr string, options int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attr)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_removexattr_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_removexattr_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_removexattr removexattr \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fremovexattr(fd int, attr string, options int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attr)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_fremovexattr_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(options))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fremovexattr_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fremovexattr fremovexattr \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc listxattr(path string, dest *byte, size int, options int) (sz int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_listxattr_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)\n\tsz = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_listxattr_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_listxattr listxattr \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc flistxattr(fd int, dest *byte, size int, options int) (sz int, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_flistxattr_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(dest)), uintptr(size), uintptr(options), 0, 0)\n\tsz = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_flistxattr_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_flistxattr flistxattr \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_utimensat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_utimensat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_utimensat utimensat \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fcntl(fd int, cmd int, arg int) (val int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg))\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fcntl_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fcntl fcntl \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc kill(pid int, signum int, posix int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_kill_trampoline_addr, uintptr(pid), uintptr(signum), uintptr(posix))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_kill_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_kill kill \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctl(fd int, req uint, arg uintptr) (err error) {\n\t_, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_ioctl_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_ioctl ioctl \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {\n\t_, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc renamexNp(from string, to string, flag uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_renamex_np_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(flag))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_renamex_np_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_renamex_np renamex_np \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc renameatxNp(fromfd int, from string, tofd int, to string, flag uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_renameatx_np_trampoline_addr, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), uintptr(flag), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_renameatx_np_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_renameatx_np renameatx_np \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(mib) > 0 {\n\t\t_p0 = unsafe.Pointer(&mib[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall6(libc_sysctl_trampoline_addr, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_sysctl_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_sysctl sysctl \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pthread_chdir_np(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_pthread_chdir_np_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pthread_chdir_np_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pthread_chdir_np pthread_chdir_np \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pthread_fchdir_np(fd int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_pthread_fchdir_np_trampoline_addr, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pthread_fchdir_np_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pthread_fchdir_np pthread_fchdir_np \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc connectx(fd int, endpoints *SaEndpoints, associd SaeAssocID, flags uint32, iov []Iovec, n *uintptr, connid *SaeConnID) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(iov) > 0 {\n\t\t_p0 = unsafe.Pointer(&iov[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall9(libc_connectx_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(endpoints)), uintptr(associd), uintptr(flags), uintptr(_p0), uintptr(len(iov)), uintptr(unsafe.Pointer(n)), uintptr(unsafe.Pointer(connid)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_connectx_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_connectx connectx \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendfile(infd int, outfd int, offset int64, len *int64, hdtr unsafe.Pointer, flags int) (err error) {\n\t_, _, e1 := syscall_syscall6(libc_sendfile_trampoline_addr, uintptr(infd), uintptr(outfd), uintptr(offset), uintptr(unsafe.Pointer(len)), uintptr(hdtr), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_sendfile_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_sendfile sendfile \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc shmat(id int, addr uintptr, flag int) (ret uintptr, err error) {\n\tr0, _, e1 := syscall_syscall(libc_shmat_trampoline_addr, uintptr(id), uintptr(addr), uintptr(flag))\n\tret = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_shmat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_shmat shmat \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc shmctl(id int, cmd int, buf *SysvShmDesc) (result int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_shmctl_trampoline_addr, uintptr(id), uintptr(cmd), uintptr(unsafe.Pointer(buf)))\n\tresult = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_shmctl_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_shmctl shmctl \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc shmdt(addr uintptr) (err error) {\n\t_, _, e1 := syscall_syscall(libc_shmdt_trampoline_addr, uintptr(addr), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_shmdt_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_shmdt shmdt \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc shmget(key int, size int, flag int) (id int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_shmget_trampoline_addr, uintptr(key), uintptr(size), uintptr(flag))\n\tid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_shmget_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_shmget shmget \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Access(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_access_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_access_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_access access \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Adjtime(delta *Timeval, olddelta *Timeval) (err error) {\n\t_, _, e1 := syscall_syscall(libc_adjtime_trampoline_addr, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_adjtime_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_adjtime adjtime \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chdir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chdir chdir \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chflags(path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chflags_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chflags_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chflags chflags \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chmod(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chmod_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chmod_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chmod chmod \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chown_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chown_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chown chown \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chroot(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chroot_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chroot_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chroot chroot \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ClockGettime(clockid int32, time *Timespec) (err error) {\n\t_, _, e1 := syscall_syscall(libc_clock_gettime_trampoline_addr, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_clock_gettime_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_clock_gettime clock_gettime \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Close(fd int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_close_trampoline_addr, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_close_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_close close \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Clonefile(src string, dst string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(src)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(dst)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_clonefile_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_clonefile_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_clonefile clonefile \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Clonefileat(srcDirfd int, src string, dstDirfd int, dst string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(src)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(dst)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_clonefileat_trampoline_addr, uintptr(srcDirfd), uintptr(unsafe.Pointer(_p0)), uintptr(dstDirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_clonefileat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_clonefileat clonefileat \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup(fd int) (nfd int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_dup_trampoline_addr, uintptr(fd), 0, 0)\n\tnfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_dup_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_dup dup \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup2(from int, to int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_dup2_trampoline_addr, uintptr(from), uintptr(to), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_dup2_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_dup2 dup2 \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Exchangedata(path1 string, path2 string, options int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path1)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(path2)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_exchangedata_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(options))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_exchangedata_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_exchangedata exchangedata \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Exit(code int) {\n\tsyscall_syscall(libc_exit_trampoline_addr, uintptr(code), 0, 0)\n\treturn\n}\n\nvar libc_exit_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_exit exit \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_faccessat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_faccessat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_faccessat faccessat \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchdir(fd int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fchdir_trampoline_addr, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchdir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchdir fchdir \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchflags(fd int, flags int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fchflags_trampoline_addr, uintptr(fd), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchflags_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchflags fchflags \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmod(fd int, mode uint32) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fchmod_trampoline_addr, uintptr(fd), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchmod_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchmod fchmod \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_fchmodat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchmodat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchmodat fchmodat \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchown(fd int, uid int, gid int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fchown_trampoline_addr, uintptr(fd), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchown_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchown fchown \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_fchownat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchownat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchownat fchownat \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fclonefileat(srcDirfd int, dstDirfd int, dst string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(dst)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_fclonefileat_trampoline_addr, uintptr(srcDirfd), uintptr(dstDirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fclonefileat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fclonefileat fclonefileat \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Flock(fd int, how int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_flock_trampoline_addr, uintptr(fd), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_flock_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_flock flock \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fpathconf(fd int, name int) (val int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_fpathconf_trampoline_addr, uintptr(fd), uintptr(name), 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fpathconf_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fpathconf fpathconf \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fsync(fd int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fsync_trampoline_addr, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fsync_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fsync fsync \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ftruncate(fd int, length int64) (err error) {\n\t_, _, e1 := syscall_syscall(libc_ftruncate_trampoline_addr, uintptr(fd), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_ftruncate_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_ftruncate ftruncate \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getcwd(buf []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_getcwd_trampoline_addr, uintptr(_p0), uintptr(len(buf)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getcwd_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getcwd getcwd \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getdtablesize() (size int) {\n\tr0, _, _ := syscall_syscall(libc_getdtablesize_trampoline_addr, 0, 0, 0)\n\tsize = int(r0)\n\treturn\n}\n\nvar libc_getdtablesize_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getdtablesize getdtablesize \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getegid() (egid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getegid_trampoline_addr, 0, 0, 0)\n\tegid = int(r0)\n\treturn\n}\n\nvar libc_getegid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getegid getegid \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Geteuid() (uid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_geteuid_trampoline_addr, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\nvar libc_geteuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_geteuid geteuid \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getgid() (gid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getgid_trampoline_addr, 0, 0, 0)\n\tgid = int(r0)\n\treturn\n}\n\nvar libc_getgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getgid getgid \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgid(pid int) (pgid int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_getpgid_trampoline_addr, uintptr(pid), 0, 0)\n\tpgid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getpgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpgid getpgid \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgrp() (pgrp int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getpgrp_trampoline_addr, 0, 0, 0)\n\tpgrp = int(r0)\n\treturn\n}\n\nvar libc_getpgrp_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpgrp getpgrp \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpid() (pid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getpid_trampoline_addr, 0, 0, 0)\n\tpid = int(r0)\n\treturn\n}\n\nvar libc_getpid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpid getpid \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getppid() (ppid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getppid_trampoline_addr, 0, 0, 0)\n\tppid = int(r0)\n\treturn\n}\n\nvar libc_getppid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getppid getppid \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpriority(which int, who int) (prio int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_getpriority_trampoline_addr, uintptr(which), uintptr(who), 0)\n\tprio = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getpriority_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpriority getpriority \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrlimit(which int, lim *Rlimit) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_getrlimit_trampoline_addr, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getrlimit_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getrlimit getrlimit \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrusage(who int, rusage *Rusage) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_getrusage_trampoline_addr, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getrusage_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getrusage getrusage \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getsid(pid int) (sid int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_getsid_trampoline_addr, uintptr(pid), 0, 0)\n\tsid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getsid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getsid getsid \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Gettimeofday(tp *Timeval) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_gettimeofday_trampoline_addr, uintptr(unsafe.Pointer(tp)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_gettimeofday_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_gettimeofday gettimeofday \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getuid() (uid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getuid_trampoline_addr, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\nvar libc_getuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getuid getuid \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Issetugid() (tainted bool) {\n\tr0, _, _ := syscall_rawSyscall(libc_issetugid_trampoline_addr, 0, 0, 0)\n\ttainted = bool(r0 != 0)\n\treturn\n}\n\nvar libc_issetugid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_issetugid issetugid \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kqueue() (fd int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_kqueue_trampoline_addr, 0, 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_kqueue_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_kqueue kqueue \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lchown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_lchown_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_lchown_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_lchown lchown \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Link(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_link_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_link_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_link link \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_linkat_trampoline_addr, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_linkat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_linkat linkat \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Listen(s int, backlog int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_listen_trampoline_addr, uintptr(s), uintptr(backlog), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_listen_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_listen listen \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdir(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mkdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mkdir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mkdir mkdir \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdirat(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mkdirat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mkdirat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mkdirat mkdirat \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkfifo(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mkfifo_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mkfifo_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mkfifo mkfifo \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknod(path string, mode uint32, dev int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mknod_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mknod_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mknod mknod \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mount(fsType string, dir string, flags int, data unsafe.Pointer) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(fsType)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(dir)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_mount_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(flags), uintptr(data), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mount_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mount mount \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Open(path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := syscall_syscall(libc_open_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_open_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_open open \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_openat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_openat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_openat openat \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pathconf(path string, name int) (val int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := syscall_syscall(libc_pathconf_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pathconf_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pathconf pathconf \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pread(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_pread_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pread_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pread pread \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_pwrite_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pwrite_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pwrite pwrite \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc read(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_read_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_read read \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlink(path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_readlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_readlink_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_readlink readlink \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_readlinkat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_readlinkat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_readlinkat readlinkat \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rename(from string, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_rename_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_rename_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_rename rename \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Renameat(fromfd int, from string, tofd int, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_renameat_trampoline_addr, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_renameat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_renameat renameat \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Revoke(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_revoke_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_revoke_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_revoke revoke \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rmdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_rmdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_rmdir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_rmdir rmdir \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seek(fd int, offset int64, whence int) (newoffset int64, err error) {\n\tr0, _, e1 := syscall_syscall(libc_lseek_trampoline_addr, uintptr(fd), uintptr(offset), uintptr(whence))\n\tnewoffset = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_lseek_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_lseek lseek \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_select_trampoline_addr, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_select_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_select select \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setattrlist(path string, attrlist *Attrlist, attrBuf []byte, options int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(attrBuf) > 0 {\n\t\t_p1 = unsafe.Pointer(&attrBuf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall6(libc_setattrlist_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(attrlist)), uintptr(_p1), uintptr(len(attrBuf)), uintptr(options), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setattrlist_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setattrlist setattrlist \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setegid(egid int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_setegid_trampoline_addr, uintptr(egid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setegid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setegid setegid \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seteuid(euid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_seteuid_trampoline_addr, uintptr(euid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_seteuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_seteuid seteuid \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setgid(gid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setgid_trampoline_addr, uintptr(gid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setgid setgid \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setlogin(name string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(name)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_setlogin_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setlogin_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setlogin setlogin \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpgid(pid int, pgid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setpgid_trampoline_addr, uintptr(pid), uintptr(pgid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setpgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setpgid setpgid \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpriority(which int, who int, prio int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_setpriority_trampoline_addr, uintptr(which), uintptr(who), uintptr(prio))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setpriority_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setpriority setpriority \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setprivexec(flag int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_setprivexec_trampoline_addr, uintptr(flag), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setprivexec_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setprivexec setprivexec \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setregid(rgid int, egid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setregid_trampoline_addr, uintptr(rgid), uintptr(egid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setregid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setregid setregid \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setreuid(ruid int, euid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setreuid_trampoline_addr, uintptr(ruid), uintptr(euid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setreuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setreuid setreuid \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setsid() (pid int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_setsid_trampoline_addr, 0, 0, 0)\n\tpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setsid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setsid setsid \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Settimeofday(tp *Timeval) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_settimeofday_trampoline_addr, uintptr(unsafe.Pointer(tp)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_settimeofday_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_settimeofday settimeofday \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setuid(uid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setuid_trampoline_addr, uintptr(uid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setuid setuid \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlink(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_symlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_symlink_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_symlink symlink \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_symlinkat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_symlinkat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_symlinkat symlinkat \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Sync() (err error) {\n\t_, _, e1 := syscall_syscall(libc_sync_trampoline_addr, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_sync_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_sync sync \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Truncate(path string, length int64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_truncate_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_truncate_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_truncate truncate \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Umask(newmask int) (oldmask int) {\n\tr0, _, _ := syscall_syscall(libc_umask_trampoline_addr, uintptr(newmask), 0, 0)\n\toldmask = int(r0)\n\treturn\n}\n\nvar libc_umask_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_umask umask \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Undelete(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_undelete_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_undelete_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_undelete undelete \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlink(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_unlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_unlink_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_unlink unlink \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlinkat(dirfd int, path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_unlinkat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_unlinkat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_unlinkat unlinkat \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unmount(path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_unmount_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_unmount_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_unmount unmount \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc write(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_write_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_write write \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_mmap_trampoline_addr, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos))\n\tret = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mmap_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mmap mmap \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc munmap(addr uintptr, length uintptr) (err error) {\n\t_, _, e1 := syscall_syscall(libc_munmap_trampoline_addr, uintptr(addr), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_munmap_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_munmap munmap \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstat(fd int, stat *Stat_t) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fstat_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fstat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fstat fstat \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_fstatat_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fstatat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fstatat fstatat \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatfs(fd int, stat *Statfs_t) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fstatfs_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fstatfs_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fstatfs fstatfs \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getfsstat(buf unsafe.Pointer, size uintptr, flags int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(buf), uintptr(size), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getfsstat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getfsstat getfsstat \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lstat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_lstat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_lstat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_lstat lstat \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ptrace1(request int, pid int, addr uintptr, data uintptr) (err error) {\n\t_, _, e1 := syscall_syscall6(libc_ptrace_trampoline_addr, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_ptrace_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_ptrace ptrace \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Stat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_stat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_stat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_stat stat \"/usr/lib/libSystem.B.dylib\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Statfs(path string, stat *Statfs_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_statfs_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_statfs_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_statfs statfs \"/usr/lib/libSystem.B.dylib\"\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_darwin_arm64.s",
    "content": "// go run mkasm.go darwin arm64\n// Code generated by the command above; DO NOT EDIT.\n\n#include \"textflag.h\"\n\nTEXT libc_fdopendir_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fdopendir(SB)\nGLOBL\t·libc_fdopendir_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fdopendir_trampoline_addr(SB)/8, $libc_fdopendir_trampoline<>(SB)\n\nTEXT libc_getgroups_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getgroups(SB)\nGLOBL\t·libc_getgroups_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getgroups_trampoline_addr(SB)/8, $libc_getgroups_trampoline<>(SB)\n\nTEXT libc_setgroups_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setgroups(SB)\nGLOBL\t·libc_setgroups_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setgroups_trampoline_addr(SB)/8, $libc_setgroups_trampoline<>(SB)\n\nTEXT libc_wait4_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_wait4(SB)\nGLOBL\t·libc_wait4_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_wait4_trampoline_addr(SB)/8, $libc_wait4_trampoline<>(SB)\n\nTEXT libc_accept_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_accept(SB)\nGLOBL\t·libc_accept_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_accept_trampoline_addr(SB)/8, $libc_accept_trampoline<>(SB)\n\nTEXT libc_bind_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_bind(SB)\nGLOBL\t·libc_bind_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_bind_trampoline_addr(SB)/8, $libc_bind_trampoline<>(SB)\n\nTEXT libc_connect_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_connect(SB)\nGLOBL\t·libc_connect_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_connect_trampoline_addr(SB)/8, $libc_connect_trampoline<>(SB)\n\nTEXT libc_socket_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_socket(SB)\nGLOBL\t·libc_socket_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_socket_trampoline_addr(SB)/8, $libc_socket_trampoline<>(SB)\n\nTEXT libc_getsockopt_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getsockopt(SB)\nGLOBL\t·libc_getsockopt_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getsockopt_trampoline_addr(SB)/8, $libc_getsockopt_trampoline<>(SB)\n\nTEXT libc_setsockopt_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setsockopt(SB)\nGLOBL\t·libc_setsockopt_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setsockopt_trampoline_addr(SB)/8, $libc_setsockopt_trampoline<>(SB)\n\nTEXT libc_getpeername_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpeername(SB)\nGLOBL\t·libc_getpeername_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getpeername_trampoline_addr(SB)/8, $libc_getpeername_trampoline<>(SB)\n\nTEXT libc_getsockname_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getsockname(SB)\nGLOBL\t·libc_getsockname_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getsockname_trampoline_addr(SB)/8, $libc_getsockname_trampoline<>(SB)\n\nTEXT libc_shutdown_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_shutdown(SB)\nGLOBL\t·libc_shutdown_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_shutdown_trampoline_addr(SB)/8, $libc_shutdown_trampoline<>(SB)\n\nTEXT libc_socketpair_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_socketpair(SB)\nGLOBL\t·libc_socketpair_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_socketpair_trampoline_addr(SB)/8, $libc_socketpair_trampoline<>(SB)\n\nTEXT libc_recvfrom_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_recvfrom(SB)\nGLOBL\t·libc_recvfrom_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_recvfrom_trampoline_addr(SB)/8, $libc_recvfrom_trampoline<>(SB)\n\nTEXT libc_sendto_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_sendto(SB)\nGLOBL\t·libc_sendto_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_sendto_trampoline_addr(SB)/8, $libc_sendto_trampoline<>(SB)\n\nTEXT libc_recvmsg_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_recvmsg(SB)\nGLOBL\t·libc_recvmsg_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_recvmsg_trampoline_addr(SB)/8, $libc_recvmsg_trampoline<>(SB)\n\nTEXT libc_sendmsg_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_sendmsg(SB)\nGLOBL\t·libc_sendmsg_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_sendmsg_trampoline_addr(SB)/8, $libc_sendmsg_trampoline<>(SB)\n\nTEXT libc_kevent_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_kevent(SB)\nGLOBL\t·libc_kevent_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_kevent_trampoline_addr(SB)/8, $libc_kevent_trampoline<>(SB)\n\nTEXT libc_utimes_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_utimes(SB)\nGLOBL\t·libc_utimes_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_utimes_trampoline_addr(SB)/8, $libc_utimes_trampoline<>(SB)\n\nTEXT libc_futimes_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_futimes(SB)\nGLOBL\t·libc_futimes_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_futimes_trampoline_addr(SB)/8, $libc_futimes_trampoline<>(SB)\n\nTEXT libc_poll_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_poll(SB)\nGLOBL\t·libc_poll_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_poll_trampoline_addr(SB)/8, $libc_poll_trampoline<>(SB)\n\nTEXT libc_madvise_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_madvise(SB)\nGLOBL\t·libc_madvise_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_madvise_trampoline_addr(SB)/8, $libc_madvise_trampoline<>(SB)\n\nTEXT libc_mlock_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mlock(SB)\nGLOBL\t·libc_mlock_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mlock_trampoline_addr(SB)/8, $libc_mlock_trampoline<>(SB)\n\nTEXT libc_mlockall_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mlockall(SB)\nGLOBL\t·libc_mlockall_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mlockall_trampoline_addr(SB)/8, $libc_mlockall_trampoline<>(SB)\n\nTEXT libc_mprotect_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mprotect(SB)\nGLOBL\t·libc_mprotect_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mprotect_trampoline_addr(SB)/8, $libc_mprotect_trampoline<>(SB)\n\nTEXT libc_msync_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_msync(SB)\nGLOBL\t·libc_msync_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_msync_trampoline_addr(SB)/8, $libc_msync_trampoline<>(SB)\n\nTEXT libc_munlock_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_munlock(SB)\nGLOBL\t·libc_munlock_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_munlock_trampoline_addr(SB)/8, $libc_munlock_trampoline<>(SB)\n\nTEXT libc_munlockall_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_munlockall(SB)\nGLOBL\t·libc_munlockall_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_munlockall_trampoline_addr(SB)/8, $libc_munlockall_trampoline<>(SB)\n\nTEXT libc_closedir_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_closedir(SB)\nGLOBL\t·libc_closedir_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_closedir_trampoline_addr(SB)/8, $libc_closedir_trampoline<>(SB)\n\nTEXT libc_readdir_r_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_readdir_r(SB)\nGLOBL\t·libc_readdir_r_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_readdir_r_trampoline_addr(SB)/8, $libc_readdir_r_trampoline<>(SB)\n\nTEXT libc_pipe_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pipe(SB)\nGLOBL\t·libc_pipe_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_pipe_trampoline_addr(SB)/8, $libc_pipe_trampoline<>(SB)\n\nTEXT libc_getxattr_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getxattr(SB)\nGLOBL\t·libc_getxattr_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getxattr_trampoline_addr(SB)/8, $libc_getxattr_trampoline<>(SB)\n\nTEXT libc_fgetxattr_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fgetxattr(SB)\nGLOBL\t·libc_fgetxattr_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fgetxattr_trampoline_addr(SB)/8, $libc_fgetxattr_trampoline<>(SB)\n\nTEXT libc_setxattr_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setxattr(SB)\nGLOBL\t·libc_setxattr_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setxattr_trampoline_addr(SB)/8, $libc_setxattr_trampoline<>(SB)\n\nTEXT libc_fsetxattr_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fsetxattr(SB)\nGLOBL\t·libc_fsetxattr_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fsetxattr_trampoline_addr(SB)/8, $libc_fsetxattr_trampoline<>(SB)\n\nTEXT libc_removexattr_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_removexattr(SB)\nGLOBL\t·libc_removexattr_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_removexattr_trampoline_addr(SB)/8, $libc_removexattr_trampoline<>(SB)\n\nTEXT libc_fremovexattr_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fremovexattr(SB)\nGLOBL\t·libc_fremovexattr_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fremovexattr_trampoline_addr(SB)/8, $libc_fremovexattr_trampoline<>(SB)\n\nTEXT libc_listxattr_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_listxattr(SB)\nGLOBL\t·libc_listxattr_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_listxattr_trampoline_addr(SB)/8, $libc_listxattr_trampoline<>(SB)\n\nTEXT libc_flistxattr_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_flistxattr(SB)\nGLOBL\t·libc_flistxattr_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_flistxattr_trampoline_addr(SB)/8, $libc_flistxattr_trampoline<>(SB)\n\nTEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_utimensat(SB)\nGLOBL\t·libc_utimensat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_trampoline<>(SB)\n\nTEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fcntl(SB)\nGLOBL\t·libc_fcntl_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB)\n\nTEXT libc_kill_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_kill(SB)\nGLOBL\t·libc_kill_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_kill_trampoline_addr(SB)/8, $libc_kill_trampoline<>(SB)\n\nTEXT libc_ioctl_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_ioctl(SB)\nGLOBL\t·libc_ioctl_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_ioctl_trampoline_addr(SB)/8, $libc_ioctl_trampoline<>(SB)\n\nTEXT libc_renamex_np_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_renamex_np(SB)\nGLOBL\t·libc_renamex_np_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_renamex_np_trampoline_addr(SB)/8, $libc_renamex_np_trampoline<>(SB)\n\nTEXT libc_renameatx_np_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_renameatx_np(SB)\nGLOBL\t·libc_renameatx_np_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_renameatx_np_trampoline_addr(SB)/8, $libc_renameatx_np_trampoline<>(SB)\n\nTEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_sysctl(SB)\nGLOBL\t·libc_sysctl_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB)\n\nTEXT libc_pthread_chdir_np_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pthread_chdir_np(SB)\nGLOBL\t·libc_pthread_chdir_np_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_pthread_chdir_np_trampoline_addr(SB)/8, $libc_pthread_chdir_np_trampoline<>(SB)\n\nTEXT libc_pthread_fchdir_np_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pthread_fchdir_np(SB)\nGLOBL\t·libc_pthread_fchdir_np_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_pthread_fchdir_np_trampoline_addr(SB)/8, $libc_pthread_fchdir_np_trampoline<>(SB)\n\nTEXT libc_connectx_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_connectx(SB)\nGLOBL\t·libc_connectx_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_connectx_trampoline_addr(SB)/8, $libc_connectx_trampoline<>(SB)\n\nTEXT libc_sendfile_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_sendfile(SB)\nGLOBL\t·libc_sendfile_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_sendfile_trampoline_addr(SB)/8, $libc_sendfile_trampoline<>(SB)\n\nTEXT libc_shmat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_shmat(SB)\nGLOBL\t·libc_shmat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_shmat_trampoline_addr(SB)/8, $libc_shmat_trampoline<>(SB)\n\nTEXT libc_shmctl_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_shmctl(SB)\nGLOBL\t·libc_shmctl_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_shmctl_trampoline_addr(SB)/8, $libc_shmctl_trampoline<>(SB)\n\nTEXT libc_shmdt_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_shmdt(SB)\nGLOBL\t·libc_shmdt_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_shmdt_trampoline_addr(SB)/8, $libc_shmdt_trampoline<>(SB)\n\nTEXT libc_shmget_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_shmget(SB)\nGLOBL\t·libc_shmget_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_shmget_trampoline_addr(SB)/8, $libc_shmget_trampoline<>(SB)\n\nTEXT libc_access_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_access(SB)\nGLOBL\t·libc_access_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_access_trampoline_addr(SB)/8, $libc_access_trampoline<>(SB)\n\nTEXT libc_adjtime_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_adjtime(SB)\nGLOBL\t·libc_adjtime_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_adjtime_trampoline_addr(SB)/8, $libc_adjtime_trampoline<>(SB)\n\nTEXT libc_chdir_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chdir(SB)\nGLOBL\t·libc_chdir_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_chdir_trampoline_addr(SB)/8, $libc_chdir_trampoline<>(SB)\n\nTEXT libc_chflags_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chflags(SB)\nGLOBL\t·libc_chflags_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_chflags_trampoline_addr(SB)/8, $libc_chflags_trampoline<>(SB)\n\nTEXT libc_chmod_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chmod(SB)\nGLOBL\t·libc_chmod_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_chmod_trampoline_addr(SB)/8, $libc_chmod_trampoline<>(SB)\n\nTEXT libc_chown_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chown(SB)\nGLOBL\t·libc_chown_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_chown_trampoline_addr(SB)/8, $libc_chown_trampoline<>(SB)\n\nTEXT libc_chroot_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chroot(SB)\nGLOBL\t·libc_chroot_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_chroot_trampoline_addr(SB)/8, $libc_chroot_trampoline<>(SB)\n\nTEXT libc_clock_gettime_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_clock_gettime(SB)\nGLOBL\t·libc_clock_gettime_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_clock_gettime_trampoline_addr(SB)/8, $libc_clock_gettime_trampoline<>(SB)\n\nTEXT libc_close_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_close(SB)\nGLOBL\t·libc_close_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_close_trampoline_addr(SB)/8, $libc_close_trampoline<>(SB)\n\nTEXT libc_clonefile_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_clonefile(SB)\nGLOBL\t·libc_clonefile_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_clonefile_trampoline_addr(SB)/8, $libc_clonefile_trampoline<>(SB)\n\nTEXT libc_clonefileat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_clonefileat(SB)\nGLOBL\t·libc_clonefileat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_clonefileat_trampoline_addr(SB)/8, $libc_clonefileat_trampoline<>(SB)\n\nTEXT libc_dup_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_dup(SB)\nGLOBL\t·libc_dup_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_dup_trampoline_addr(SB)/8, $libc_dup_trampoline<>(SB)\n\nTEXT libc_dup2_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_dup2(SB)\nGLOBL\t·libc_dup2_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_dup2_trampoline_addr(SB)/8, $libc_dup2_trampoline<>(SB)\n\nTEXT libc_exchangedata_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_exchangedata(SB)\nGLOBL\t·libc_exchangedata_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_exchangedata_trampoline_addr(SB)/8, $libc_exchangedata_trampoline<>(SB)\n\nTEXT libc_exit_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_exit(SB)\nGLOBL\t·libc_exit_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_exit_trampoline_addr(SB)/8, $libc_exit_trampoline<>(SB)\n\nTEXT libc_faccessat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_faccessat(SB)\nGLOBL\t·libc_faccessat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_faccessat_trampoline_addr(SB)/8, $libc_faccessat_trampoline<>(SB)\n\nTEXT libc_fchdir_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchdir(SB)\nGLOBL\t·libc_fchdir_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchdir_trampoline_addr(SB)/8, $libc_fchdir_trampoline<>(SB)\n\nTEXT libc_fchflags_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchflags(SB)\nGLOBL\t·libc_fchflags_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchflags_trampoline_addr(SB)/8, $libc_fchflags_trampoline<>(SB)\n\nTEXT libc_fchmod_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchmod(SB)\nGLOBL\t·libc_fchmod_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchmod_trampoline_addr(SB)/8, $libc_fchmod_trampoline<>(SB)\n\nTEXT libc_fchmodat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchmodat(SB)\nGLOBL\t·libc_fchmodat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchmodat_trampoline_addr(SB)/8, $libc_fchmodat_trampoline<>(SB)\n\nTEXT libc_fchown_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchown(SB)\nGLOBL\t·libc_fchown_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchown_trampoline_addr(SB)/8, $libc_fchown_trampoline<>(SB)\n\nTEXT libc_fchownat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchownat(SB)\nGLOBL\t·libc_fchownat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchownat_trampoline_addr(SB)/8, $libc_fchownat_trampoline<>(SB)\n\nTEXT libc_fclonefileat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fclonefileat(SB)\nGLOBL\t·libc_fclonefileat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fclonefileat_trampoline_addr(SB)/8, $libc_fclonefileat_trampoline<>(SB)\n\nTEXT libc_flock_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_flock(SB)\nGLOBL\t·libc_flock_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_flock_trampoline_addr(SB)/8, $libc_flock_trampoline<>(SB)\n\nTEXT libc_fpathconf_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fpathconf(SB)\nGLOBL\t·libc_fpathconf_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fpathconf_trampoline_addr(SB)/8, $libc_fpathconf_trampoline<>(SB)\n\nTEXT libc_fsync_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fsync(SB)\nGLOBL\t·libc_fsync_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fsync_trampoline_addr(SB)/8, $libc_fsync_trampoline<>(SB)\n\nTEXT libc_ftruncate_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_ftruncate(SB)\nGLOBL\t·libc_ftruncate_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_ftruncate_trampoline_addr(SB)/8, $libc_ftruncate_trampoline<>(SB)\n\nTEXT libc_getcwd_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getcwd(SB)\nGLOBL\t·libc_getcwd_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getcwd_trampoline_addr(SB)/8, $libc_getcwd_trampoline<>(SB)\n\nTEXT libc_getdtablesize_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getdtablesize(SB)\nGLOBL\t·libc_getdtablesize_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getdtablesize_trampoline_addr(SB)/8, $libc_getdtablesize_trampoline<>(SB)\n\nTEXT libc_getegid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getegid(SB)\nGLOBL\t·libc_getegid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getegid_trampoline_addr(SB)/8, $libc_getegid_trampoline<>(SB)\n\nTEXT libc_geteuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_geteuid(SB)\nGLOBL\t·libc_geteuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_geteuid_trampoline_addr(SB)/8, $libc_geteuid_trampoline<>(SB)\n\nTEXT libc_getgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getgid(SB)\nGLOBL\t·libc_getgid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getgid_trampoline_addr(SB)/8, $libc_getgid_trampoline<>(SB)\n\nTEXT libc_getpgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpgid(SB)\nGLOBL\t·libc_getpgid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getpgid_trampoline_addr(SB)/8, $libc_getpgid_trampoline<>(SB)\n\nTEXT libc_getpgrp_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpgrp(SB)\nGLOBL\t·libc_getpgrp_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getpgrp_trampoline_addr(SB)/8, $libc_getpgrp_trampoline<>(SB)\n\nTEXT libc_getpid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpid(SB)\nGLOBL\t·libc_getpid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getpid_trampoline_addr(SB)/8, $libc_getpid_trampoline<>(SB)\n\nTEXT libc_getppid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getppid(SB)\nGLOBL\t·libc_getppid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getppid_trampoline_addr(SB)/8, $libc_getppid_trampoline<>(SB)\n\nTEXT libc_getpriority_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpriority(SB)\nGLOBL\t·libc_getpriority_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getpriority_trampoline_addr(SB)/8, $libc_getpriority_trampoline<>(SB)\n\nTEXT libc_getrlimit_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getrlimit(SB)\nGLOBL\t·libc_getrlimit_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getrlimit_trampoline_addr(SB)/8, $libc_getrlimit_trampoline<>(SB)\n\nTEXT libc_getrusage_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getrusage(SB)\nGLOBL\t·libc_getrusage_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getrusage_trampoline_addr(SB)/8, $libc_getrusage_trampoline<>(SB)\n\nTEXT libc_getsid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getsid(SB)\nGLOBL\t·libc_getsid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getsid_trampoline_addr(SB)/8, $libc_getsid_trampoline<>(SB)\n\nTEXT libc_gettimeofday_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_gettimeofday(SB)\nGLOBL\t·libc_gettimeofday_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_gettimeofday_trampoline_addr(SB)/8, $libc_gettimeofday_trampoline<>(SB)\n\nTEXT libc_getuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getuid(SB)\nGLOBL\t·libc_getuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getuid_trampoline_addr(SB)/8, $libc_getuid_trampoline<>(SB)\n\nTEXT libc_issetugid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_issetugid(SB)\nGLOBL\t·libc_issetugid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_issetugid_trampoline_addr(SB)/8, $libc_issetugid_trampoline<>(SB)\n\nTEXT libc_kqueue_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_kqueue(SB)\nGLOBL\t·libc_kqueue_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_kqueue_trampoline_addr(SB)/8, $libc_kqueue_trampoline<>(SB)\n\nTEXT libc_lchown_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_lchown(SB)\nGLOBL\t·libc_lchown_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_lchown_trampoline_addr(SB)/8, $libc_lchown_trampoline<>(SB)\n\nTEXT libc_link_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_link(SB)\nGLOBL\t·libc_link_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_link_trampoline_addr(SB)/8, $libc_link_trampoline<>(SB)\n\nTEXT libc_linkat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_linkat(SB)\nGLOBL\t·libc_linkat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_linkat_trampoline_addr(SB)/8, $libc_linkat_trampoline<>(SB)\n\nTEXT libc_listen_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_listen(SB)\nGLOBL\t·libc_listen_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_listen_trampoline_addr(SB)/8, $libc_listen_trampoline<>(SB)\n\nTEXT libc_mkdir_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mkdir(SB)\nGLOBL\t·libc_mkdir_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mkdir_trampoline_addr(SB)/8, $libc_mkdir_trampoline<>(SB)\n\nTEXT libc_mkdirat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mkdirat(SB)\nGLOBL\t·libc_mkdirat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mkdirat_trampoline_addr(SB)/8, $libc_mkdirat_trampoline<>(SB)\n\nTEXT libc_mkfifo_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mkfifo(SB)\nGLOBL\t·libc_mkfifo_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mkfifo_trampoline_addr(SB)/8, $libc_mkfifo_trampoline<>(SB)\n\nTEXT libc_mknod_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mknod(SB)\nGLOBL\t·libc_mknod_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mknod_trampoline_addr(SB)/8, $libc_mknod_trampoline<>(SB)\n\nTEXT libc_mount_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mount(SB)\nGLOBL\t·libc_mount_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mount_trampoline_addr(SB)/8, $libc_mount_trampoline<>(SB)\n\nTEXT libc_open_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_open(SB)\nGLOBL\t·libc_open_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_open_trampoline_addr(SB)/8, $libc_open_trampoline<>(SB)\n\nTEXT libc_openat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_openat(SB)\nGLOBL\t·libc_openat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_openat_trampoline_addr(SB)/8, $libc_openat_trampoline<>(SB)\n\nTEXT libc_pathconf_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pathconf(SB)\nGLOBL\t·libc_pathconf_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_pathconf_trampoline_addr(SB)/8, $libc_pathconf_trampoline<>(SB)\n\nTEXT libc_pread_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pread(SB)\nGLOBL\t·libc_pread_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_pread_trampoline_addr(SB)/8, $libc_pread_trampoline<>(SB)\n\nTEXT libc_pwrite_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pwrite(SB)\nGLOBL\t·libc_pwrite_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_pwrite_trampoline_addr(SB)/8, $libc_pwrite_trampoline<>(SB)\n\nTEXT libc_read_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_read(SB)\nGLOBL\t·libc_read_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_read_trampoline_addr(SB)/8, $libc_read_trampoline<>(SB)\n\nTEXT libc_readlink_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_readlink(SB)\nGLOBL\t·libc_readlink_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_readlink_trampoline_addr(SB)/8, $libc_readlink_trampoline<>(SB)\n\nTEXT libc_readlinkat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_readlinkat(SB)\nGLOBL\t·libc_readlinkat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_readlinkat_trampoline_addr(SB)/8, $libc_readlinkat_trampoline<>(SB)\n\nTEXT libc_rename_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_rename(SB)\nGLOBL\t·libc_rename_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_rename_trampoline_addr(SB)/8, $libc_rename_trampoline<>(SB)\n\nTEXT libc_renameat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_renameat(SB)\nGLOBL\t·libc_renameat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_renameat_trampoline_addr(SB)/8, $libc_renameat_trampoline<>(SB)\n\nTEXT libc_revoke_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_revoke(SB)\nGLOBL\t·libc_revoke_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_revoke_trampoline_addr(SB)/8, $libc_revoke_trampoline<>(SB)\n\nTEXT libc_rmdir_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_rmdir(SB)\nGLOBL\t·libc_rmdir_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_rmdir_trampoline_addr(SB)/8, $libc_rmdir_trampoline<>(SB)\n\nTEXT libc_lseek_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_lseek(SB)\nGLOBL\t·libc_lseek_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_lseek_trampoline_addr(SB)/8, $libc_lseek_trampoline<>(SB)\n\nTEXT libc_select_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_select(SB)\nGLOBL\t·libc_select_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_select_trampoline_addr(SB)/8, $libc_select_trampoline<>(SB)\n\nTEXT libc_setattrlist_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setattrlist(SB)\nGLOBL\t·libc_setattrlist_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setattrlist_trampoline_addr(SB)/8, $libc_setattrlist_trampoline<>(SB)\n\nTEXT libc_setegid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setegid(SB)\nGLOBL\t·libc_setegid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setegid_trampoline_addr(SB)/8, $libc_setegid_trampoline<>(SB)\n\nTEXT libc_seteuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_seteuid(SB)\nGLOBL\t·libc_seteuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_seteuid_trampoline_addr(SB)/8, $libc_seteuid_trampoline<>(SB)\n\nTEXT libc_setgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setgid(SB)\nGLOBL\t·libc_setgid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setgid_trampoline_addr(SB)/8, $libc_setgid_trampoline<>(SB)\n\nTEXT libc_setlogin_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setlogin(SB)\nGLOBL\t·libc_setlogin_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setlogin_trampoline_addr(SB)/8, $libc_setlogin_trampoline<>(SB)\n\nTEXT libc_setpgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setpgid(SB)\nGLOBL\t·libc_setpgid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setpgid_trampoline_addr(SB)/8, $libc_setpgid_trampoline<>(SB)\n\nTEXT libc_setpriority_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setpriority(SB)\nGLOBL\t·libc_setpriority_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setpriority_trampoline_addr(SB)/8, $libc_setpriority_trampoline<>(SB)\n\nTEXT libc_setprivexec_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setprivexec(SB)\nGLOBL\t·libc_setprivexec_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setprivexec_trampoline_addr(SB)/8, $libc_setprivexec_trampoline<>(SB)\n\nTEXT libc_setregid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setregid(SB)\nGLOBL\t·libc_setregid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setregid_trampoline_addr(SB)/8, $libc_setregid_trampoline<>(SB)\n\nTEXT libc_setreuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setreuid(SB)\nGLOBL\t·libc_setreuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setreuid_trampoline_addr(SB)/8, $libc_setreuid_trampoline<>(SB)\n\nTEXT libc_setsid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setsid(SB)\nGLOBL\t·libc_setsid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setsid_trampoline_addr(SB)/8, $libc_setsid_trampoline<>(SB)\n\nTEXT libc_settimeofday_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_settimeofday(SB)\nGLOBL\t·libc_settimeofday_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_settimeofday_trampoline_addr(SB)/8, $libc_settimeofday_trampoline<>(SB)\n\nTEXT libc_setuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setuid(SB)\nGLOBL\t·libc_setuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setuid_trampoline_addr(SB)/8, $libc_setuid_trampoline<>(SB)\n\nTEXT libc_symlink_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_symlink(SB)\nGLOBL\t·libc_symlink_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_symlink_trampoline_addr(SB)/8, $libc_symlink_trampoline<>(SB)\n\nTEXT libc_symlinkat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_symlinkat(SB)\nGLOBL\t·libc_symlinkat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_symlinkat_trampoline_addr(SB)/8, $libc_symlinkat_trampoline<>(SB)\n\nTEXT libc_sync_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_sync(SB)\nGLOBL\t·libc_sync_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_sync_trampoline_addr(SB)/8, $libc_sync_trampoline<>(SB)\n\nTEXT libc_truncate_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_truncate(SB)\nGLOBL\t·libc_truncate_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_truncate_trampoline_addr(SB)/8, $libc_truncate_trampoline<>(SB)\n\nTEXT libc_umask_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_umask(SB)\nGLOBL\t·libc_umask_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_umask_trampoline_addr(SB)/8, $libc_umask_trampoline<>(SB)\n\nTEXT libc_undelete_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_undelete(SB)\nGLOBL\t·libc_undelete_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_undelete_trampoline_addr(SB)/8, $libc_undelete_trampoline<>(SB)\n\nTEXT libc_unlink_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_unlink(SB)\nGLOBL\t·libc_unlink_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_unlink_trampoline_addr(SB)/8, $libc_unlink_trampoline<>(SB)\n\nTEXT libc_unlinkat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_unlinkat(SB)\nGLOBL\t·libc_unlinkat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_unlinkat_trampoline_addr(SB)/8, $libc_unlinkat_trampoline<>(SB)\n\nTEXT libc_unmount_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_unmount(SB)\nGLOBL\t·libc_unmount_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_unmount_trampoline_addr(SB)/8, $libc_unmount_trampoline<>(SB)\n\nTEXT libc_write_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_write(SB)\nGLOBL\t·libc_write_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_write_trampoline_addr(SB)/8, $libc_write_trampoline<>(SB)\n\nTEXT libc_mmap_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mmap(SB)\nGLOBL\t·libc_mmap_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mmap_trampoline_addr(SB)/8, $libc_mmap_trampoline<>(SB)\n\nTEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_munmap(SB)\nGLOBL\t·libc_munmap_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB)\n\nTEXT libc_fstat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fstat(SB)\nGLOBL\t·libc_fstat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fstat_trampoline_addr(SB)/8, $libc_fstat_trampoline<>(SB)\n\nTEXT libc_fstatat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fstatat(SB)\nGLOBL\t·libc_fstatat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fstatat_trampoline_addr(SB)/8, $libc_fstatat_trampoline<>(SB)\n\nTEXT libc_fstatfs_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fstatfs(SB)\nGLOBL\t·libc_fstatfs_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fstatfs_trampoline_addr(SB)/8, $libc_fstatfs_trampoline<>(SB)\n\nTEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getfsstat(SB)\nGLOBL\t·libc_getfsstat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getfsstat_trampoline_addr(SB)/8, $libc_getfsstat_trampoline<>(SB)\n\nTEXT libc_lstat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_lstat(SB)\nGLOBL\t·libc_lstat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_lstat_trampoline_addr(SB)/8, $libc_lstat_trampoline<>(SB)\n\nTEXT libc_ptrace_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_ptrace(SB)\nGLOBL\t·libc_ptrace_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_ptrace_trampoline_addr(SB)/8, $libc_ptrace_trampoline<>(SB)\n\nTEXT libc_stat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_stat(SB)\nGLOBL\t·libc_stat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_stat_trampoline_addr(SB)/8, $libc_stat_trampoline<>(SB)\n\nTEXT libc_statfs_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_statfs(SB)\nGLOBL\t·libc_statfs_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_statfs_trampoline_addr(SB)/8, $libc_statfs_trampoline<>(SB)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_dragonfly_amd64.go",
    "content": "// go run mksyscall.go -dragonfly -tags dragonfly,amd64 syscall_bsd.go syscall_dragonfly.go syscall_dragonfly_amd64.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build dragonfly && amd64\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nvar _ syscall.Errno\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getgroups(ngid int, gid *_Gid_t) (n int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setgroups(ngid int, gid *_Gid_t) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {\n\tr0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)\n\twpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {\n\tr0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socket(domain int, typ int, proto int) (fd int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {\n\t_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {\n\t_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Shutdown(s int, how int) (err error) {\n\t_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {\n\t_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) {\n\tr0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimes(path string, timeval *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc futimes(fd int, timeval *[2]Timeval) (err error) {\n\t_, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc poll(fds *PollFd, nfds int, timeout int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Madvise(b []byte, behav int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlockall(flags int) (err error) {\n\t_, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mprotect(b []byte, prot int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Msync(b []byte, flags int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlockall() (err error) {\n\t_, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pipe() (r int, w int, err error) {\n\tr0, r1, e1 := RawSyscall(SYS_PIPE, 0, 0, 0)\n\tr = int(r0)\n\tw = int(r1)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pipe2(p *[2]_C_int, flags int) (r int, w int, err error) {\n\tr0, r1, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)\n\tr = int(r0)\n\tw = int(r1)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc extpread(fd int, p []byte, flags int, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTPREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(offset), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc extpwrite(fd int, p []byte, flags int, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTPWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(offset), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getcwd(buf []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctl(fd int, req uint, arg uintptr) (err error) {\n\t_, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {\n\t_, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(mib) > 0 {\n\t\t_p0 = unsafe.Pointer(&mib[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Access(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Adjtime(delta *Timeval, olddelta *Timeval) (err error) {\n\t_, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chflags(path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chmod(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chroot(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ClockGettime(clockid int32, time *Timespec) (err error) {\n\t_, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Close(fd int) (err error) {\n\t_, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup(fd int) (nfd int, err error) {\n\tr0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)\n\tnfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup2(from int, to int) (err error) {\n\t_, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Exit(code int) {\n\tSyscall(SYS_EXIT, uintptr(code), 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchdir(fd int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchflags(fd int, flags int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmod(fd int, mode uint32) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchown(fd int, uid int, gid int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Flock(fd int, how int) (err error) {\n\t_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fpathconf(fd int, name int) (val int, err error) {\n\tr0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstat(fd int, stat *Stat_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatfs(fd int, stat *Statfs_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fsync(fd int) (err error) {\n\t_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ftruncate(fd int, length int64) (err error) {\n\t_, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getdents(fd int, buf []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getdirentries(fd int, buf []byte, basep *uintptr) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_GETDIRENTRIES, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getdtablesize() (size int) {\n\tr0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0)\n\tsize = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getegid() (egid int) {\n\tr0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0)\n\tegid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Geteuid() (uid int) {\n\tr0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getgid() (gid int) {\n\tr0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0)\n\tgid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgid(pid int) (pgid int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)\n\tpgid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgrp() (pgrp int) {\n\tr0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0)\n\tpgrp = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpid() (pid int) {\n\tr0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0)\n\tpid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getppid() (ppid int) {\n\tr0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0)\n\tppid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpriority(which int, who int) (prio int, err error) {\n\tr0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)\n\tprio = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrlimit(which int, lim *Rlimit) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrusage(who int, rusage *Rusage) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getsid(pid int) (sid int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)\n\tsid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Gettimeofday(tv *Timeval) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getuid() (uid int) {\n\tr0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Issetugid() (tainted bool) {\n\tr0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0)\n\ttainted = bool(r0 != 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kill(pid int, signum syscall.Signal) (err error) {\n\t_, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kqueue() (fd int, err error) {\n\tr0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lchown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Link(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Listen(s int, backlog int) (err error) {\n\t_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lstat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdir(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdirat(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkfifo(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknod(path string, mode uint32, dev int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknodat(fd int, path string, mode uint32, dev int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_MKNODAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Nanosleep(time *Timespec, leftover *Timespec) (err error) {\n\t_, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Open(path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pathconf(path string, name int) (val int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc read(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlink(path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rename(from string, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Renameat(fromfd int, from string, tofd int, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Revoke(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rmdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seek(fd int, offset int64, whence int) (newoffset int64, err error) {\n\tr0, _, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(whence), 0, 0)\n\tnewoffset = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {\n\tr0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setegid(egid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seteuid(euid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setgid(gid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setlogin(name string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(name)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpgid(pid int, pgid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpriority(which int, who int, prio int) (err error) {\n\t_, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setregid(rgid int, egid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setreuid(ruid int, euid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setresgid(rgid int, egid int, sgid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setresuid(ruid int, euid int, suid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setsid() (pid int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)\n\tpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Settimeofday(tp *Timeval) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setuid(uid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Stat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Statfs(path string, stat *Statfs_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlink(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Sync() (err error) {\n\t_, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Truncate(path string, length int64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Umask(newmask int) (oldmask int) {\n\tr0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0)\n\toldmask = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Undelete(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlink(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlinkat(dirfd int, path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unmount(path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc write(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {\n\tr0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), 0, 0)\n\tret = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc munmap(addr uintptr, length uintptr) (err error) {\n\t_, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) {\n\tr0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)\n\tnfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_freebsd_386.go",
    "content": "// go run mksyscall.go -l32 -tags freebsd,386 syscall_bsd.go syscall_freebsd.go syscall_freebsd_386.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build freebsd && 386\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nvar _ syscall.Errno\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getgroups(ngid int, gid *_Gid_t) (n int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setgroups(ngid int, gid *_Gid_t) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {\n\tr0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)\n\twpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {\n\tr0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socket(domain int, typ int, proto int) (fd int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {\n\t_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {\n\t_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Shutdown(s int, how int) (err error) {\n\t_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {\n\t_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) {\n\tr0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimes(path string, timeval *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc futimes(fd int, timeval *[2]Timeval) (err error) {\n\t_, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc poll(fds *PollFd, nfds int, timeout int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Madvise(b []byte, behav int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlockall(flags int) (err error) {\n\t_, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mprotect(b []byte, prot int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Msync(b []byte, flags int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlockall() (err error) {\n\t_, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pipe2(p *[2]_C_int, flags int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getcwd(buf []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctl(fd int, req uint, arg uintptr) (err error) {\n\t_, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {\n\t_, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(mib) > 0 {\n\t\t_p0 = unsafe.Pointer(&mib[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ptrace(request int, pid int, addr uintptr, data int) (err error) {\n\t_, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ptracePtr(request int, pid int, addr unsafe.Pointer, data int) (err error) {\n\t_, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Access(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Adjtime(delta *Timeval, olddelta *Timeval) (err error) {\n\t_, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc CapEnter() (err error) {\n\t_, _, e1 := Syscall(SYS_CAP_ENTER, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc capRightsGet(version int, fd int, rightsp *CapRights) (err error) {\n\t_, _, e1 := Syscall(SYS___CAP_RIGHTS_GET, uintptr(version), uintptr(fd), uintptr(unsafe.Pointer(rightsp)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc capRightsLimit(fd int, rightsp *CapRights) (err error) {\n\t_, _, e1 := Syscall(SYS_CAP_RIGHTS_LIMIT, uintptr(fd), uintptr(unsafe.Pointer(rightsp)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chflags(path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chmod(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chroot(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ClockGettime(clockid int32, time *Timespec) (err error) {\n\t_, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Close(fd int) (err error) {\n\t_, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup(fd int) (nfd int, err error) {\n\tr0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)\n\tnfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup2(from int, to int) (err error) {\n\t_, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Exit(code int) {\n\tSyscall(SYS_EXIT, uintptr(code), 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_GET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_SET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_EXTATTR_DELETE_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrListFd(fd int, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FD, uintptr(fd), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrGetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(file)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_GET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrSetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(file)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_SET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrDeleteFile(file string, attrnamespace int, attrname string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(file)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_EXTATTR_DELETE_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(file)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrGetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_GET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrSetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_SET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrDeleteLink(link string, attrnamespace int, attrname string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_EXTATTR_DELETE_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_LIST_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fadvise(fd int, offset int64, length int64, advice int) (err error) {\n\t_, _, e1 := Syscall6(SYS_POSIX_FADVISE, uintptr(fd), uintptr(offset), uintptr(offset>>32), uintptr(length), uintptr(length>>32), uintptr(advice))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchdir(fd int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchflags(fd int, flags int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmod(fd int, mode uint32) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchown(fd int, uid int, gid int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Flock(fd int, how int) (err error) {\n\t_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fpathconf(fd int, name int) (val int, err error) {\n\tr0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstat(fd int, stat *Stat_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatfs(fd int, stat *Statfs_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fsync(fd int) (err error) {\n\t_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ftruncate(fd int, length int64) (err error) {\n\t_, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), uintptr(length>>32))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getdirentries(fd int, buf []byte, basep *uint64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_GETDIRENTRIES, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getdtablesize() (size int) {\n\tr0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0)\n\tsize = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getegid() (egid int) {\n\tr0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0)\n\tegid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Geteuid() (uid int) {\n\tr0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getgid() (gid int) {\n\tr0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0)\n\tgid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgid(pid int) (pgid int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)\n\tpgid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgrp() (pgrp int) {\n\tr0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0)\n\tpgrp = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpid() (pid int) {\n\tr0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0)\n\tpid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getppid() (ppid int) {\n\tr0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0)\n\tppid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpriority(which int, who int) (prio int, err error) {\n\tr0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)\n\tprio = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrlimit(which int, lim *Rlimit) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrusage(who int, rusage *Rusage) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getsid(pid int) (sid int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)\n\tsid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Gettimeofday(tv *Timeval) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getuid() (uid int) {\n\tr0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Issetugid() (tainted bool) {\n\tr0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0)\n\ttainted = bool(r0 != 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kill(pid int, signum syscall.Signal) (err error) {\n\t_, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kqueue() (fd int, err error) {\n\tr0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lchown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Link(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Listen(s int, backlog int) (err error) {\n\t_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdir(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdirat(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkfifo(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknodat(fd int, path string, mode uint32, dev uint64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_MKNODAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), uintptr(dev>>32), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Nanosleep(time *Timespec, leftover *Timespec) (err error) {\n\t_, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Open(path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Openat(fdat int, path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_OPENAT, uintptr(fdat), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pathconf(path string, name int) (val int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pread(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc read(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlink(path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rename(from string, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Renameat(fromfd int, from string, tofd int, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Revoke(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rmdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seek(fd int, offset int64, whence int) (newoffset int64, err error) {\n\tr0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(offset>>32), uintptr(whence), 0, 0)\n\tnewoffset = int64(int64(r1)<<32 | int64(r0))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {\n\tr0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setegid(egid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seteuid(euid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setgid(gid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setlogin(name string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(name)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpgid(pid int, pgid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpriority(which int, who int, prio int) (err error) {\n\t_, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setregid(rgid int, egid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setreuid(ruid int, euid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setresgid(rgid int, egid int, sgid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setresuid(ruid int, euid int, suid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setsid() (pid int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)\n\tpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Settimeofday(tp *Timeval) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setuid(uid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Statfs(path string, stat *Statfs_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlink(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Sync() (err error) {\n\t_, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Truncate(path string, length int64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), uintptr(length>>32))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Umask(newmask int) (oldmask int) {\n\tr0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0)\n\toldmask = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Undelete(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlink(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlinkat(dirfd int, path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unmount(path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc write(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {\n\tr0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos), uintptr(pos>>32), 0, 0)\n\tret = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc munmap(addr uintptr, length uintptr) (err error) {\n\t_, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) {\n\tr0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)\n\tnfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_freebsd_amd64.go",
    "content": "// go run mksyscall.go -tags freebsd,amd64 syscall_bsd.go syscall_freebsd.go syscall_freebsd_amd64.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build freebsd && amd64\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nvar _ syscall.Errno\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getgroups(ngid int, gid *_Gid_t) (n int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setgroups(ngid int, gid *_Gid_t) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {\n\tr0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)\n\twpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {\n\tr0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socket(domain int, typ int, proto int) (fd int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {\n\t_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {\n\t_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Shutdown(s int, how int) (err error) {\n\t_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {\n\t_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) {\n\tr0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimes(path string, timeval *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc futimes(fd int, timeval *[2]Timeval) (err error) {\n\t_, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc poll(fds *PollFd, nfds int, timeout int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Madvise(b []byte, behav int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlockall(flags int) (err error) {\n\t_, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mprotect(b []byte, prot int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Msync(b []byte, flags int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlockall() (err error) {\n\t_, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pipe2(p *[2]_C_int, flags int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getcwd(buf []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctl(fd int, req uint, arg uintptr) (err error) {\n\t_, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {\n\t_, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(mib) > 0 {\n\t\t_p0 = unsafe.Pointer(&mib[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ptrace(request int, pid int, addr uintptr, data int) (err error) {\n\t_, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ptracePtr(request int, pid int, addr unsafe.Pointer, data int) (err error) {\n\t_, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Access(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Adjtime(delta *Timeval, olddelta *Timeval) (err error) {\n\t_, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc CapEnter() (err error) {\n\t_, _, e1 := Syscall(SYS_CAP_ENTER, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc capRightsGet(version int, fd int, rightsp *CapRights) (err error) {\n\t_, _, e1 := Syscall(SYS___CAP_RIGHTS_GET, uintptr(version), uintptr(fd), uintptr(unsafe.Pointer(rightsp)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc capRightsLimit(fd int, rightsp *CapRights) (err error) {\n\t_, _, e1 := Syscall(SYS_CAP_RIGHTS_LIMIT, uintptr(fd), uintptr(unsafe.Pointer(rightsp)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chflags(path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chmod(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chroot(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ClockGettime(clockid int32, time *Timespec) (err error) {\n\t_, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Close(fd int) (err error) {\n\t_, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup(fd int) (nfd int, err error) {\n\tr0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)\n\tnfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup2(from int, to int) (err error) {\n\t_, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Exit(code int) {\n\tSyscall(SYS_EXIT, uintptr(code), 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_GET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_SET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_EXTATTR_DELETE_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrListFd(fd int, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FD, uintptr(fd), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrGetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(file)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_GET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrSetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(file)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_SET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrDeleteFile(file string, attrnamespace int, attrname string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(file)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_EXTATTR_DELETE_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(file)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrGetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_GET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrSetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_SET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrDeleteLink(link string, attrnamespace int, attrname string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_EXTATTR_DELETE_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_LIST_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fadvise(fd int, offset int64, length int64, advice int) (err error) {\n\t_, _, e1 := Syscall6(SYS_POSIX_FADVISE, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchdir(fd int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchflags(fd int, flags int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmod(fd int, mode uint32) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchown(fd int, uid int, gid int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Flock(fd int, how int) (err error) {\n\t_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fpathconf(fd int, name int) (val int, err error) {\n\tr0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstat(fd int, stat *Stat_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatfs(fd int, stat *Statfs_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fsync(fd int) (err error) {\n\t_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ftruncate(fd int, length int64) (err error) {\n\t_, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getdirentries(fd int, buf []byte, basep *uint64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_GETDIRENTRIES, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getdtablesize() (size int) {\n\tr0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0)\n\tsize = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getegid() (egid int) {\n\tr0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0)\n\tegid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Geteuid() (uid int) {\n\tr0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getgid() (gid int) {\n\tr0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0)\n\tgid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgid(pid int) (pgid int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)\n\tpgid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgrp() (pgrp int) {\n\tr0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0)\n\tpgrp = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpid() (pid int) {\n\tr0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0)\n\tpid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getppid() (ppid int) {\n\tr0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0)\n\tppid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpriority(which int, who int) (prio int, err error) {\n\tr0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)\n\tprio = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrlimit(which int, lim *Rlimit) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrusage(who int, rusage *Rusage) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getsid(pid int) (sid int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)\n\tsid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Gettimeofday(tv *Timeval) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getuid() (uid int) {\n\tr0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Issetugid() (tainted bool) {\n\tr0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0)\n\ttainted = bool(r0 != 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kill(pid int, signum syscall.Signal) (err error) {\n\t_, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kqueue() (fd int, err error) {\n\tr0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lchown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Link(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Listen(s int, backlog int) (err error) {\n\t_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdir(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdirat(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkfifo(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknodat(fd int, path string, mode uint32, dev uint64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_MKNODAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Nanosleep(time *Timespec, leftover *Timespec) (err error) {\n\t_, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Open(path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Openat(fdat int, path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_OPENAT, uintptr(fdat), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pathconf(path string, name int) (val int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pread(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc read(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlink(path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rename(from string, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Renameat(fromfd int, from string, tofd int, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Revoke(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rmdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seek(fd int, offset int64, whence int) (newoffset int64, err error) {\n\tr0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence))\n\tnewoffset = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {\n\tr0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setegid(egid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seteuid(euid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setgid(gid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setlogin(name string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(name)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpgid(pid int, pgid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpriority(which int, who int, prio int) (err error) {\n\t_, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setregid(rgid int, egid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setreuid(ruid int, euid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setresgid(rgid int, egid int, sgid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setresuid(ruid int, euid int, suid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setsid() (pid int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)\n\tpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Settimeofday(tp *Timeval) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setuid(uid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Statfs(path string, stat *Statfs_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlink(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Sync() (err error) {\n\t_, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Truncate(path string, length int64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Umask(newmask int) (oldmask int) {\n\tr0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0)\n\toldmask = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Undelete(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlink(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlinkat(dirfd int, path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unmount(path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc write(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {\n\tr0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos))\n\tret = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc munmap(addr uintptr, length uintptr) (err error) {\n\t_, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) {\n\tr0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)\n\tnfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm.go",
    "content": "// go run mksyscall.go -l32 -arm -tags freebsd,arm syscall_bsd.go syscall_freebsd.go syscall_freebsd_arm.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build freebsd && arm\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nvar _ syscall.Errno\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getgroups(ngid int, gid *_Gid_t) (n int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setgroups(ngid int, gid *_Gid_t) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {\n\tr0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)\n\twpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {\n\tr0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socket(domain int, typ int, proto int) (fd int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {\n\t_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {\n\t_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Shutdown(s int, how int) (err error) {\n\t_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {\n\t_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) {\n\tr0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimes(path string, timeval *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc futimes(fd int, timeval *[2]Timeval) (err error) {\n\t_, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc poll(fds *PollFd, nfds int, timeout int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Madvise(b []byte, behav int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlockall(flags int) (err error) {\n\t_, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mprotect(b []byte, prot int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Msync(b []byte, flags int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlockall() (err error) {\n\t_, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pipe2(p *[2]_C_int, flags int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getcwd(buf []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctl(fd int, req uint, arg uintptr) (err error) {\n\t_, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {\n\t_, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(mib) > 0 {\n\t\t_p0 = unsafe.Pointer(&mib[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ptrace(request int, pid int, addr uintptr, data int) (err error) {\n\t_, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ptracePtr(request int, pid int, addr unsafe.Pointer, data int) (err error) {\n\t_, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Access(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Adjtime(delta *Timeval, olddelta *Timeval) (err error) {\n\t_, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc CapEnter() (err error) {\n\t_, _, e1 := Syscall(SYS_CAP_ENTER, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc capRightsGet(version int, fd int, rightsp *CapRights) (err error) {\n\t_, _, e1 := Syscall(SYS___CAP_RIGHTS_GET, uintptr(version), uintptr(fd), uintptr(unsafe.Pointer(rightsp)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc capRightsLimit(fd int, rightsp *CapRights) (err error) {\n\t_, _, e1 := Syscall(SYS_CAP_RIGHTS_LIMIT, uintptr(fd), uintptr(unsafe.Pointer(rightsp)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chflags(path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chmod(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chroot(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ClockGettime(clockid int32, time *Timespec) (err error) {\n\t_, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Close(fd int) (err error) {\n\t_, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup(fd int) (nfd int, err error) {\n\tr0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)\n\tnfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup2(from int, to int) (err error) {\n\t_, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Exit(code int) {\n\tSyscall(SYS_EXIT, uintptr(code), 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_GET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_SET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_EXTATTR_DELETE_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrListFd(fd int, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FD, uintptr(fd), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrGetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(file)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_GET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrSetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(file)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_SET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrDeleteFile(file string, attrnamespace int, attrname string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(file)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_EXTATTR_DELETE_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(file)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrGetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_GET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrSetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_SET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrDeleteLink(link string, attrnamespace int, attrname string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_EXTATTR_DELETE_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_LIST_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fadvise(fd int, offset int64, length int64, advice int) (err error) {\n\t_, _, e1 := Syscall9(SYS_POSIX_FADVISE, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(length), uintptr(length>>32), uintptr(advice), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchdir(fd int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchflags(fd int, flags int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmod(fd int, mode uint32) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchown(fd int, uid int, gid int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Flock(fd int, how int) (err error) {\n\t_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fpathconf(fd int, name int) (val int, err error) {\n\tr0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstat(fd int, stat *Stat_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatfs(fd int, stat *Statfs_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fsync(fd int) (err error) {\n\t_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ftruncate(fd int, length int64) (err error) {\n\t_, _, e1 := Syscall6(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getdirentries(fd int, buf []byte, basep *uint64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_GETDIRENTRIES, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getdtablesize() (size int) {\n\tr0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0)\n\tsize = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getegid() (egid int) {\n\tr0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0)\n\tegid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Geteuid() (uid int) {\n\tr0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getgid() (gid int) {\n\tr0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0)\n\tgid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgid(pid int) (pgid int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)\n\tpgid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgrp() (pgrp int) {\n\tr0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0)\n\tpgrp = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpid() (pid int) {\n\tr0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0)\n\tpid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getppid() (ppid int) {\n\tr0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0)\n\tppid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpriority(which int, who int) (prio int, err error) {\n\tr0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)\n\tprio = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrlimit(which int, lim *Rlimit) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrusage(who int, rusage *Rusage) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getsid(pid int) (sid int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)\n\tsid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Gettimeofday(tv *Timeval) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getuid() (uid int) {\n\tr0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Issetugid() (tainted bool) {\n\tr0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0)\n\ttainted = bool(r0 != 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kill(pid int, signum syscall.Signal) (err error) {\n\t_, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kqueue() (fd int, err error) {\n\tr0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lchown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Link(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Listen(s int, backlog int) (err error) {\n\t_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdir(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdirat(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkfifo(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknodat(fd int, path string, mode uint32, dev uint64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_MKNODAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, uintptr(dev), uintptr(dev>>32))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Nanosleep(time *Timespec, leftover *Timespec) (err error) {\n\t_, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Open(path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Openat(fdat int, path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_OPENAT, uintptr(fdat), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pathconf(path string, name int) (val int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pread(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc read(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlink(path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rename(from string, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Renameat(fromfd int, from string, tofd int, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Revoke(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rmdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seek(fd int, offset int64, whence int) (newoffset int64, err error) {\n\tr0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(whence), 0)\n\tnewoffset = int64(int64(r1)<<32 | int64(r0))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {\n\tr0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setegid(egid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seteuid(euid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setgid(gid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setlogin(name string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(name)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpgid(pid int, pgid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpriority(which int, who int, prio int) (err error) {\n\t_, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setregid(rgid int, egid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setreuid(ruid int, euid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setresgid(rgid int, egid int, sgid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setresuid(ruid int, euid int, suid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setsid() (pid int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)\n\tpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Settimeofday(tp *Timeval) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setuid(uid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Statfs(path string, stat *Statfs_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlink(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Sync() (err error) {\n\t_, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Truncate(path string, length int64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Umask(newmask int) (oldmask int) {\n\tr0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0)\n\toldmask = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Undelete(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlink(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlinkat(dirfd int, path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unmount(path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc write(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {\n\tr0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), uintptr(pos>>32), 0)\n\tret = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc munmap(addr uintptr, length uintptr) (err error) {\n\t_, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) {\n\tr0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)\n\tnfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_freebsd_arm64.go",
    "content": "// go run mksyscall.go -tags freebsd,arm64 syscall_bsd.go syscall_freebsd.go syscall_freebsd_arm64.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build freebsd && arm64\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nvar _ syscall.Errno\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getgroups(ngid int, gid *_Gid_t) (n int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setgroups(ngid int, gid *_Gid_t) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {\n\tr0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)\n\twpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {\n\tr0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socket(domain int, typ int, proto int) (fd int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {\n\t_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {\n\t_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Shutdown(s int, how int) (err error) {\n\t_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {\n\t_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) {\n\tr0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimes(path string, timeval *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc futimes(fd int, timeval *[2]Timeval) (err error) {\n\t_, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc poll(fds *PollFd, nfds int, timeout int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Madvise(b []byte, behav int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlockall(flags int) (err error) {\n\t_, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mprotect(b []byte, prot int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Msync(b []byte, flags int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlockall() (err error) {\n\t_, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pipe2(p *[2]_C_int, flags int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getcwd(buf []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctl(fd int, req uint, arg uintptr) (err error) {\n\t_, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {\n\t_, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(mib) > 0 {\n\t\t_p0 = unsafe.Pointer(&mib[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ptrace(request int, pid int, addr uintptr, data int) (err error) {\n\t_, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ptracePtr(request int, pid int, addr unsafe.Pointer, data int) (err error) {\n\t_, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Access(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Adjtime(delta *Timeval, olddelta *Timeval) (err error) {\n\t_, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc CapEnter() (err error) {\n\t_, _, e1 := Syscall(SYS_CAP_ENTER, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc capRightsGet(version int, fd int, rightsp *CapRights) (err error) {\n\t_, _, e1 := Syscall(SYS___CAP_RIGHTS_GET, uintptr(version), uintptr(fd), uintptr(unsafe.Pointer(rightsp)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc capRightsLimit(fd int, rightsp *CapRights) (err error) {\n\t_, _, e1 := Syscall(SYS_CAP_RIGHTS_LIMIT, uintptr(fd), uintptr(unsafe.Pointer(rightsp)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chflags(path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chmod(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chroot(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ClockGettime(clockid int32, time *Timespec) (err error) {\n\t_, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Close(fd int) (err error) {\n\t_, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup(fd int) (nfd int, err error) {\n\tr0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)\n\tnfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup2(from int, to int) (err error) {\n\t_, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Exit(code int) {\n\tSyscall(SYS_EXIT, uintptr(code), 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_GET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_SET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_EXTATTR_DELETE_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrListFd(fd int, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FD, uintptr(fd), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrGetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(file)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_GET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrSetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(file)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_SET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrDeleteFile(file string, attrnamespace int, attrname string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(file)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_EXTATTR_DELETE_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(file)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrGetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_GET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrSetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_SET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrDeleteLink(link string, attrnamespace int, attrname string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_EXTATTR_DELETE_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_LIST_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fadvise(fd int, offset int64, length int64, advice int) (err error) {\n\t_, _, e1 := Syscall6(SYS_POSIX_FADVISE, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchdir(fd int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchflags(fd int, flags int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmod(fd int, mode uint32) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchown(fd int, uid int, gid int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Flock(fd int, how int) (err error) {\n\t_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fpathconf(fd int, name int) (val int, err error) {\n\tr0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstat(fd int, stat *Stat_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatfs(fd int, stat *Statfs_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fsync(fd int) (err error) {\n\t_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ftruncate(fd int, length int64) (err error) {\n\t_, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getdirentries(fd int, buf []byte, basep *uint64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_GETDIRENTRIES, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getdtablesize() (size int) {\n\tr0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0)\n\tsize = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getegid() (egid int) {\n\tr0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0)\n\tegid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Geteuid() (uid int) {\n\tr0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getgid() (gid int) {\n\tr0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0)\n\tgid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgid(pid int) (pgid int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)\n\tpgid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgrp() (pgrp int) {\n\tr0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0)\n\tpgrp = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpid() (pid int) {\n\tr0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0)\n\tpid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getppid() (ppid int) {\n\tr0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0)\n\tppid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpriority(which int, who int) (prio int, err error) {\n\tr0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)\n\tprio = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrlimit(which int, lim *Rlimit) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrusage(who int, rusage *Rusage) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getsid(pid int) (sid int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)\n\tsid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Gettimeofday(tv *Timeval) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getuid() (uid int) {\n\tr0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Issetugid() (tainted bool) {\n\tr0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0)\n\ttainted = bool(r0 != 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kill(pid int, signum syscall.Signal) (err error) {\n\t_, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kqueue() (fd int, err error) {\n\tr0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lchown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Link(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Listen(s int, backlog int) (err error) {\n\t_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdir(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdirat(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkfifo(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknodat(fd int, path string, mode uint32, dev uint64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_MKNODAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Nanosleep(time *Timespec, leftover *Timespec) (err error) {\n\t_, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Open(path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Openat(fdat int, path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_OPENAT, uintptr(fdat), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pathconf(path string, name int) (val int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pread(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc read(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlink(path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rename(from string, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Renameat(fromfd int, from string, tofd int, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Revoke(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rmdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seek(fd int, offset int64, whence int) (newoffset int64, err error) {\n\tr0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence))\n\tnewoffset = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {\n\tr0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setegid(egid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seteuid(euid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setgid(gid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setlogin(name string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(name)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpgid(pid int, pgid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpriority(which int, who int, prio int) (err error) {\n\t_, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setregid(rgid int, egid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setreuid(ruid int, euid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setresgid(rgid int, egid int, sgid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setresuid(ruid int, euid int, suid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setsid() (pid int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)\n\tpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Settimeofday(tp *Timeval) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setuid(uid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Statfs(path string, stat *Statfs_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlink(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Sync() (err error) {\n\t_, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Truncate(path string, length int64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Umask(newmask int) (oldmask int) {\n\tr0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0)\n\toldmask = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Undelete(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlink(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlinkat(dirfd int, path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unmount(path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc write(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {\n\tr0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos))\n\tret = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc munmap(addr uintptr, length uintptr) (err error) {\n\t_, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) {\n\tr0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)\n\tnfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_freebsd_riscv64.go",
    "content": "// go run mksyscall.go -tags freebsd,riscv64 syscall_bsd.go syscall_freebsd.go syscall_freebsd_riscv64.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build freebsd && riscv64\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nvar _ syscall.Errno\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getgroups(ngid int, gid *_Gid_t) (n int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setgroups(ngid int, gid *_Gid_t) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {\n\tr0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)\n\twpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {\n\tr0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socket(domain int, typ int, proto int) (fd int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {\n\t_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {\n\t_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Shutdown(s int, how int) (err error) {\n\t_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {\n\t_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) {\n\tr0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimes(path string, timeval *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc futimes(fd int, timeval *[2]Timeval) (err error) {\n\t_, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc poll(fds *PollFd, nfds int, timeout int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Madvise(b []byte, behav int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlockall(flags int) (err error) {\n\t_, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mprotect(b []byte, prot int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Msync(b []byte, flags int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlockall() (err error) {\n\t_, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pipe2(p *[2]_C_int, flags int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getcwd(buf []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctl(fd int, req uint, arg uintptr) (err error) {\n\t_, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {\n\t_, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(mib) > 0 {\n\t\t_p0 = unsafe.Pointer(&mib[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ptrace(request int, pid int, addr uintptr, data int) (err error) {\n\t_, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ptracePtr(request int, pid int, addr unsafe.Pointer, data int) (err error) {\n\t_, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Access(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Adjtime(delta *Timeval, olddelta *Timeval) (err error) {\n\t_, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc CapEnter() (err error) {\n\t_, _, e1 := Syscall(SYS_CAP_ENTER, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc capRightsGet(version int, fd int, rightsp *CapRights) (err error) {\n\t_, _, e1 := Syscall(SYS___CAP_RIGHTS_GET, uintptr(version), uintptr(fd), uintptr(unsafe.Pointer(rightsp)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc capRightsLimit(fd int, rightsp *CapRights) (err error) {\n\t_, _, e1 := Syscall(SYS_CAP_RIGHTS_LIMIT, uintptr(fd), uintptr(unsafe.Pointer(rightsp)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chflags(path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chmod(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chroot(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ClockGettime(clockid int32, time *Timespec) (err error) {\n\t_, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Close(fd int) (err error) {\n\t_, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup(fd int) (nfd int, err error) {\n\tr0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)\n\tnfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup2(from int, to int) (err error) {\n\t_, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Exit(code int) {\n\tSyscall(SYS_EXIT, uintptr(code), 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_GET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_SET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_EXTATTR_DELETE_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrListFd(fd int, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FD, uintptr(fd), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrGetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(file)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_GET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrSetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(file)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_SET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrDeleteFile(file string, attrnamespace int, attrname string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(file)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_EXTATTR_DELETE_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(file)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrGetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_GET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrSetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_SET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrDeleteLink(link string, attrnamespace int, attrname string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_EXTATTR_DELETE_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_LIST_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fadvise(fd int, offset int64, length int64, advice int) (err error) {\n\t_, _, e1 := Syscall6(SYS_POSIX_FADVISE, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchdir(fd int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchflags(fd int, flags int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmod(fd int, mode uint32) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchown(fd int, uid int, gid int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Flock(fd int, how int) (err error) {\n\t_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fpathconf(fd int, name int) (val int, err error) {\n\tr0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstat(fd int, stat *Stat_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatfs(fd int, stat *Statfs_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fsync(fd int) (err error) {\n\t_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ftruncate(fd int, length int64) (err error) {\n\t_, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getdirentries(fd int, buf []byte, basep *uint64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_GETDIRENTRIES, uintptr(fd), uintptr(_p0), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getdtablesize() (size int) {\n\tr0, _, _ := Syscall(SYS_GETDTABLESIZE, 0, 0, 0)\n\tsize = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getegid() (egid int) {\n\tr0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0)\n\tegid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Geteuid() (uid int) {\n\tr0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getgid() (gid int) {\n\tr0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0)\n\tgid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgid(pid int) (pgid int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)\n\tpgid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgrp() (pgrp int) {\n\tr0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0)\n\tpgrp = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpid() (pid int) {\n\tr0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0)\n\tpid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getppid() (ppid int) {\n\tr0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0)\n\tppid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpriority(which int, who int) (prio int, err error) {\n\tr0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)\n\tprio = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrlimit(which int, lim *Rlimit) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrusage(who int, rusage *Rusage) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getsid(pid int) (sid int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)\n\tsid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Gettimeofday(tv *Timeval) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getuid() (uid int) {\n\tr0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Issetugid() (tainted bool) {\n\tr0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0)\n\ttainted = bool(r0 != 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kill(pid int, signum syscall.Signal) (err error) {\n\t_, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kqueue() (fd int, err error) {\n\tr0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lchown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Link(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Listen(s int, backlog int) (err error) {\n\t_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdir(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdirat(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkfifo(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknodat(fd int, path string, mode uint32, dev uint64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_MKNODAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Nanosleep(time *Timespec, leftover *Timespec) (err error) {\n\t_, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Open(path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Openat(fdat int, path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_OPENAT, uintptr(fdat), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pathconf(path string, name int) (val int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pread(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc read(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlink(path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rename(from string, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Renameat(fromfd int, from string, tofd int, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Revoke(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rmdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seek(fd int, offset int64, whence int) (newoffset int64, err error) {\n\tr0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence))\n\tnewoffset = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {\n\tr0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setegid(egid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seteuid(euid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setgid(gid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setlogin(name string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(name)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_SETLOGIN, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpgid(pid int, pgid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpriority(which int, who int, prio int) (err error) {\n\t_, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setregid(rgid int, egid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setreuid(ruid int, euid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setresgid(rgid int, egid int, sgid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setresuid(ruid int, euid int, suid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setsid() (pid int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)\n\tpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Settimeofday(tp *Timeval) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setuid(uid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Statfs(path string, stat *Statfs_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlink(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Sync() (err error) {\n\t_, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Truncate(path string, length int64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Umask(newmask int) (oldmask int) {\n\tr0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0)\n\toldmask = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Undelete(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UNDELETE, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlink(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlinkat(dirfd int, path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unmount(path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc write(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {\n\tr0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos))\n\tret = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc munmap(addr uintptr, length uintptr) (err error) {\n\t_, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept4(fd int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (nfd int, err error) {\n\tr0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)\n\tnfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_illumos_amd64.go",
    "content": "// go run mksyscall_solaris.go -illumos -tags illumos,amd64 syscall_illumos.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build illumos && amd64\n\npackage unix\n\nimport (\n\t\"unsafe\"\n)\n\n//go:cgo_import_dynamic libc_readv readv \"libc.so\"\n//go:cgo_import_dynamic libc_preadv preadv \"libc.so\"\n//go:cgo_import_dynamic libc_writev writev \"libc.so\"\n//go:cgo_import_dynamic libc_pwritev pwritev \"libc.so\"\n//go:cgo_import_dynamic libc_accept4 accept4 \"libsocket.so\"\n\n//go:linkname procreadv libc_readv\n//go:linkname procpreadv libc_preadv\n//go:linkname procwritev libc_writev\n//go:linkname procpwritev libc_pwritev\n//go:linkname procaccept4 libc_accept4\n\nvar (\n\tprocreadv,\n\tprocpreadv,\n\tprocwritev,\n\tprocpwritev,\n\tprocaccept4 syscallFunc\n)\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc readv(fd int, iovs []Iovec) (n int, err error) {\n\tvar _p0 *Iovec\n\tif len(iovs) > 0 {\n\t\t_p0 = &iovs[0]\n\t}\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procreadv)), 3, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(iovs)), 0, 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc preadv(fd int, iovs []Iovec, off int64) (n int, err error) {\n\tvar _p0 *Iovec\n\tif len(iovs) > 0 {\n\t\t_p0 = &iovs[0]\n\t}\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procpreadv)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(iovs)), uintptr(off), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc writev(fd int, iovs []Iovec) (n int, err error) {\n\tvar _p0 *Iovec\n\tif len(iovs) > 0 {\n\t\t_p0 = &iovs[0]\n\t}\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procwritev)), 3, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(iovs)), 0, 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwritev(fd int, iovs []Iovec, off int64) (n int, err error) {\n\tvar _p0 *Iovec\n\tif len(iovs) > 0 {\n\t\t_p0 = &iovs[0]\n\t}\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procpwritev)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(iovs)), uintptr(off), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) {\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procaccept4)), 4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_linux.go",
    "content": "// Code generated by mkmerge; DO NOT EDIT.\n\n//go:build linux\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc FanotifyInit(flags uint, event_f_flags uint) (fd int, err error) {\n\tr0, _, e1 := Syscall(SYS_FANOTIFY_INIT, uintptr(flags), uintptr(event_f_flags), 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fchmodat(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fchmodat2(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FCHMODAT2, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctl(fd int, req uint, arg uintptr) (err error) {\n\t_, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {\n\t_, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc openat2(dirfd int, path string, open_how *OpenHow, size int) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_OPENAT2, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(open_how)), uintptr(size), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pipe2(p *[2]_C_int, flags int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) {\n\tr0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlinkat(dirfd int, path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getcwd(buf []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {\n\tr0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)\n\twpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Waitid(idType int, id int, info *Siginfo, options int, rusage *Rusage) (err error) {\n\t_, _, e1 := Syscall6(SYS_WAITID, uintptr(idType), uintptr(id), uintptr(unsafe.Pointer(info)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc KeyctlInt(cmd int, arg2 int, arg3 int, arg4 int, arg5 int) (ret int, err error) {\n\tr0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc KeyctlBuffer(cmd int, arg2 int, buf []byte, arg5 int) (ret int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(buf)), uintptr(arg5), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc keyctlJoin(cmd int, arg2 string) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(arg2)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc keyctlSearch(cmd int, arg2 int, arg3 string, arg4 string, arg5 int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(arg3)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(arg4)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(arg5), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc keyctlIOV(cmd int, arg2 int, payload []Iovec, arg5 int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(payload) > 0 {\n\t\t_p0 = unsafe.Pointer(&payload[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(_p0), uintptr(len(payload)), uintptr(arg5), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc keyctlDH(cmd int, arg2 *KeyctlDHParams, buf []byte) (ret int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(unsafe.Pointer(arg2)), uintptr(_p0), uintptr(len(buf)), 0, 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc keyctlRestrictKeyringByType(cmd int, arg2 int, keyType string, restriction string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(keyType)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(restriction)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc keyctlRestrictKeyring(cmd int, arg2 int) (err error) {\n\t_, _, e1 := Syscall(SYS_KEYCTL, uintptr(cmd), uintptr(arg2), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ptrace(request int, pid int, addr uintptr, data uintptr) (err error) {\n\t_, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ptracePtr(request int, pid int, addr uintptr, data unsafe.Pointer) (err error) {\n\t_, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(arg)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(source)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(target)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p2 *byte\n\t_p2, err = BytePtrFromString(fstype)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mountSetattr(dirfd int, pathname string, flags uint, attr *MountAttr, size uintptr) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(pathname)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_MOUNT_SETATTR, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(unsafe.Pointer(attr)), uintptr(size), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Acct(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc AddKey(keyType string, description string, payload []byte, ringid int) (id int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(keyType)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(description)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p2 unsafe.Pointer\n\tif len(payload) > 0 {\n\t\t_p2 = unsafe.Pointer(&payload[0])\n\t} else {\n\t\t_p2 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_ADD_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(payload)), uintptr(ringid), 0)\n\tid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Adjtimex(buf *Timex) (state int, err error) {\n\tr0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0)\n\tstate = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Capget(hdr *CapUserHeader, data *CapUserData) (err error) {\n\t_, _, e1 := RawSyscall(SYS_CAPGET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Capset(hdr *CapUserHeader, data *CapUserData) (err error) {\n\t_, _, e1 := RawSyscall(SYS_CAPSET, uintptr(unsafe.Pointer(hdr)), uintptr(unsafe.Pointer(data)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chroot(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ClockAdjtime(clockid int32, buf *Timex) (state int, err error) {\n\tr0, _, e1 := Syscall(SYS_CLOCK_ADJTIME, uintptr(clockid), uintptr(unsafe.Pointer(buf)), 0)\n\tstate = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ClockGetres(clockid int32, res *Timespec) (err error) {\n\t_, _, e1 := Syscall(SYS_CLOCK_GETRES, uintptr(clockid), uintptr(unsafe.Pointer(res)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ClockGettime(clockid int32, time *Timespec) (err error) {\n\t_, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ClockSettime(clockid int32, time *Timespec) (err error) {\n\t_, _, e1 := Syscall(SYS_CLOCK_SETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ClockNanosleep(clockid int32, flags int, request *Timespec, remain *Timespec) (err error) {\n\t_, _, e1 := Syscall6(SYS_CLOCK_NANOSLEEP, uintptr(clockid), uintptr(flags), uintptr(unsafe.Pointer(request)), uintptr(unsafe.Pointer(remain)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Close(fd int) (err error) {\n\t_, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc CloseRange(first uint, last uint, flags uint) (err error) {\n\t_, _, e1 := Syscall(SYS_CLOSE_RANGE, uintptr(first), uintptr(last), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc CopyFileRange(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall6(SYS_COPY_FILE_RANGE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc DeleteModule(name string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(name)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_DELETE_MODULE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup(oldfd int) (fd int, err error) {\n\tr0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup3(oldfd int, newfd int, flags int) (err error) {\n\t_, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc EpollCreate1(flag int) (fd int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) {\n\t_, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Eventfd(initval uint, flags int) (fd int, err error) {\n\tr0, _, e1 := Syscall(SYS_EVENTFD2, uintptr(initval), uintptr(flags), 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Exit(code int) {\n\tSyscallNoError(SYS_EXIT_GROUP, uintptr(code), 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchdir(fd int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmod(fd int, mode uint32) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fdatasync(fd int) (err error) {\n\t_, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attr)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(dest) > 0 {\n\t\t_p1 = unsafe.Pointer(&dest[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_FGETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), 0, 0)\n\tsz = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc FinitModule(fd int, params string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(params)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_FINIT_MODULE, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Flistxattr(fd int, dest []byte) (sz int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(dest) > 0 {\n\t\t_p0 = unsafe.Pointer(&dest[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_FLISTXATTR, uintptr(fd), uintptr(_p0), uintptr(len(dest)))\n\tsz = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Flock(fd int, how int) (err error) {\n\t_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fremovexattr(fd int, attr string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attr)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_FREMOVEXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fsetxattr(fd int, attr string, dest []byte, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attr)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(dest) > 0 {\n\t\t_p1 = unsafe.Pointer(&dest[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall6(SYS_FSETXATTR, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fsync(fd int) (err error) {\n\t_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fsmount(fd int, flags int, mountAttrs int) (fsfd int, err error) {\n\tr0, _, e1 := Syscall(SYS_FSMOUNT, uintptr(fd), uintptr(flags), uintptr(mountAttrs))\n\tfsfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fsopen(fsName string, flags int) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(fsName)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall(SYS_FSOPEN, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fspick(dirfd int, pathName string, flags int) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(pathName)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall(SYS_FSPICK, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fsconfig(fd int, cmd uint, key *byte, value *byte, aux int) (err error) {\n\t_, _, e1 := Syscall6(SYS_FSCONFIG, uintptr(fd), uintptr(cmd), uintptr(unsafe.Pointer(key)), uintptr(unsafe.Pointer(value)), uintptr(aux), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getdents(fd int, buf []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgid(pid int) (pgid int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)\n\tpgid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpid() (pid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETPID, 0, 0, 0)\n\tpid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getppid() (ppid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETPPID, 0, 0, 0)\n\tppid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpriority(which int, who int) (prio int, err error) {\n\tr0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)\n\tprio = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrusage(who int, rusage *Rusage) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getsid(pid int) (sid int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)\n\tsid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Gettid() (tid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETTID, 0, 0, 0)\n\ttid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getxattr(path string, attr string, dest []byte) (sz int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attr)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p2 unsafe.Pointer\n\tif len(dest) > 0 {\n\t\t_p2 = unsafe.Pointer(&dest[0])\n\t} else {\n\t\t_p2 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0)\n\tsz = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc InitModule(moduleImage []byte, params string) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(moduleImage) > 0 {\n\t\t_p0 = unsafe.Pointer(&moduleImage[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(params)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_INIT_MODULE, uintptr(_p0), uintptr(len(moduleImage)), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(pathname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask))\n\twatchdesc = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc InotifyInit1(flags int) (fd int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0)\n\tsuccess = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kill(pid int, sig syscall.Signal) (err error) {\n\t_, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Klogctl(typ int, buf []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lgetxattr(path string, attr string, dest []byte) (sz int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attr)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p2 unsafe.Pointer\n\tif len(dest) > 0 {\n\t\t_p2 = unsafe.Pointer(&dest[0])\n\t} else {\n\t\t_p2 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_LGETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0)\n\tsz = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Listxattr(path string, dest []byte) (sz int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(dest) > 0 {\n\t\t_p1 = unsafe.Pointer(&dest[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)))\n\tsz = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Llistxattr(path string, dest []byte) (sz int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(dest) > 0 {\n\t\t_p1 = unsafe.Pointer(&dest[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_LLISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)))\n\tsz = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lremovexattr(path string, attr string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attr)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LREMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lsetxattr(path string, attr string, data []byte, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attr)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p2 unsafe.Pointer\n\tif len(data) > 0 {\n\t\t_p2 = unsafe.Pointer(&data[0])\n\t} else {\n\t\t_p2 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall6(SYS_LSETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc MemfdCreate(name string, flags int) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(name)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall(SYS_MEMFD_CREATE, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdirat(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc MoveMount(fromDirfd int, fromPathName string, toDirfd int, toPathName string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(fromPathName)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(toPathName)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_MOVE_MOUNT, uintptr(fromDirfd), uintptr(unsafe.Pointer(_p0)), uintptr(toDirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Nanosleep(time *Timespec, leftover *Timespec) (err error) {\n\t_, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc OpenTree(dfd int, fileName string, flags uint) (r int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(fileName)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall(SYS_OPEN_TREE, uintptr(dfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))\n\tr = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc PerfEventOpen(attr *PerfEventAttr, pid int, cpu int, groupFd int, flags int) (fd int, err error) {\n\tr0, _, e1 := Syscall6(SYS_PERF_EVENT_OPEN, uintptr(unsafe.Pointer(attr)), uintptr(pid), uintptr(cpu), uintptr(groupFd), uintptr(flags), 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc PivotRoot(newroot string, putold string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(newroot)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(putold)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) {\n\t_, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pselect6(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timespec, sigmask *sigset_argpack) (n int, err error) {\n\tr0, _, e1 := Syscall6(SYS_PSELECT6, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc read(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Removexattr(path string, attr string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attr)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_RENAMEAT2, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc RequestKey(keyType string, description string, callback string, destRingid int) (id int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(keyType)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(description)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p2 *byte\n\t_p2, err = BytePtrFromString(callback)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_REQUEST_KEY, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(destRingid), 0, 0)\n\tid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setdomainname(p []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Sethostname(p []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpgid(pid int, pgid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setsid() (pid int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)\n\tpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Settimeofday(tv *Timeval) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setns(fd int, nstype int) (err error) {\n\t_, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpriority(which int, who int, prio int) (err error) {\n\t_, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setxattr(path string, attr string, data []byte, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attr)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p2 unsafe.Pointer\n\tif len(data) > 0 {\n\t\t_p2 = unsafe.Pointer(&data[0])\n\t} else {\n\t\t_p2 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc signalfd(fd int, sigmask *Sigset_t, maskSize uintptr, flags int) (newfd int, err error) {\n\tr0, _, e1 := Syscall6(SYS_SIGNALFD4, uintptr(fd), uintptr(unsafe.Pointer(sigmask)), uintptr(maskSize), uintptr(flags), 0, 0)\n\tnewfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Statx(dirfd int, path string, flags int, mask int, stat *Statx_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_STATX, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mask), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Sync() {\n\tSyscallNoError(SYS_SYNC, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Syncfs(fd int) (err error) {\n\t_, _, e1 := Syscall(SYS_SYNCFS, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Sysinfo(info *Sysinfo_t) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc TimerfdCreate(clockid int, flags int) (fd int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_TIMERFD_CREATE, uintptr(clockid), uintptr(flags), 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc TimerfdGettime(fd int, currValue *ItimerSpec) (err error) {\n\t_, _, e1 := RawSyscall(SYS_TIMERFD_GETTIME, uintptr(fd), uintptr(unsafe.Pointer(currValue)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc TimerfdSettime(fd int, flags int, newValue *ItimerSpec, oldValue *ItimerSpec) (err error) {\n\t_, _, e1 := RawSyscall6(SYS_TIMERFD_SETTIME, uintptr(fd), uintptr(flags), uintptr(unsafe.Pointer(newValue)), uintptr(unsafe.Pointer(oldValue)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Tgkill(tgid int, tid int, sig syscall.Signal) (err error) {\n\t_, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Times(tms *Tms) (ticks uintptr, err error) {\n\tr0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0)\n\tticks = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Umask(mask int) (oldmask int) {\n\tr0, _ := RawSyscallNoError(SYS_UMASK, uintptr(mask), 0, 0)\n\toldmask = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Uname(buf *Utsname) (err error) {\n\t_, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unmount(target string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(target)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unshare(flags int) (err error) {\n\t_, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc write(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc exitThread(code int) (err error) {\n\t_, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc readv(fd int, iovs []Iovec) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(iovs) > 0 {\n\t\t_p0 = unsafe.Pointer(&iovs[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_READV, uintptr(fd), uintptr(_p0), uintptr(len(iovs)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc writev(fd int, iovs []Iovec) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(iovs) > 0 {\n\t\t_p0 = unsafe.Pointer(&iovs[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_WRITEV, uintptr(fd), uintptr(_p0), uintptr(len(iovs)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc preadv(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(iovs) > 0 {\n\t\t_p0 = unsafe.Pointer(&iovs[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PREADV, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwritev(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(iovs) > 0 {\n\t\t_p0 = unsafe.Pointer(&iovs[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PWRITEV, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc preadv2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(iovs) > 0 {\n\t\t_p0 = unsafe.Pointer(&iovs[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PREADV2, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwritev2(fd int, iovs []Iovec, offs_l uintptr, offs_h uintptr, flags int) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(iovs) > 0 {\n\t\t_p0 = unsafe.Pointer(&iovs[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PWRITEV2, uintptr(fd), uintptr(_p0), uintptr(len(iovs)), uintptr(offs_l), uintptr(offs_h), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc munmap(addr uintptr, length uintptr) (err error) {\n\t_, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mremap(oldaddr uintptr, oldlength uintptr, newlength uintptr, flags int, newaddr uintptr) (xaddr uintptr, err error) {\n\tr0, _, e1 := Syscall6(SYS_MREMAP, uintptr(oldaddr), uintptr(oldlength), uintptr(newlength), uintptr(flags), uintptr(newaddr), 0)\n\txaddr = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Madvise(b []byte, advice int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mprotect(b []byte, prot int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlockall(flags int) (err error) {\n\t_, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Msync(b []byte, flags int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlockall() (err error) {\n\t_, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc faccessat(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Faccessat2(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FACCESSAT2, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc nameToHandleAt(dirFD int, pathname string, fh *fileHandle, mountID *_C_int, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(pathname)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_NAME_TO_HANDLE_AT, uintptr(dirFD), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(fh)), uintptr(unsafe.Pointer(mountID)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc openByHandleAt(mountFD int, fh *fileHandle, flags int) (fd int, err error) {\n\tr0, _, e1 := Syscall(SYS_OPEN_BY_HANDLE_AT, uintptr(mountFD), uintptr(unsafe.Pointer(fh)), uintptr(flags))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ProcessVMReadv(pid int, localIov []Iovec, remoteIov []RemoteIovec, flags uint) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(localIov) > 0 {\n\t\t_p0 = unsafe.Pointer(&localIov[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(remoteIov) > 0 {\n\t\t_p1 = unsafe.Pointer(&remoteIov[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PROCESS_VM_READV, uintptr(pid), uintptr(_p0), uintptr(len(localIov)), uintptr(_p1), uintptr(len(remoteIov)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ProcessVMWritev(pid int, localIov []Iovec, remoteIov []RemoteIovec, flags uint) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(localIov) > 0 {\n\t\t_p0 = unsafe.Pointer(&localIov[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(remoteIov) > 0 {\n\t\t_p1 = unsafe.Pointer(&remoteIov[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PROCESS_VM_WRITEV, uintptr(pid), uintptr(_p0), uintptr(len(localIov)), uintptr(_p1), uintptr(len(remoteIov)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc PidfdOpen(pid int, flags int) (fd int, err error) {\n\tr0, _, e1 := Syscall(SYS_PIDFD_OPEN, uintptr(pid), uintptr(flags), 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc PidfdGetfd(pidfd int, targetfd int, flags int) (fd int, err error) {\n\tr0, _, e1 := Syscall(SYS_PIDFD_GETFD, uintptr(pidfd), uintptr(targetfd), uintptr(flags))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc PidfdSendSignal(pidfd int, sig Signal, info *Siginfo, flags int) (err error) {\n\t_, _, e1 := Syscall6(SYS_PIDFD_SEND_SIGNAL, uintptr(pidfd), uintptr(sig), uintptr(unsafe.Pointer(info)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc shmat(id int, addr uintptr, flag int) (ret uintptr, err error) {\n\tr0, _, e1 := Syscall(SYS_SHMAT, uintptr(id), uintptr(addr), uintptr(flag))\n\tret = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc shmctl(id int, cmd int, buf *SysvShmDesc) (result int, err error) {\n\tr0, _, e1 := Syscall(SYS_SHMCTL, uintptr(id), uintptr(cmd), uintptr(unsafe.Pointer(buf)))\n\tresult = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc shmdt(addr uintptr) (err error) {\n\t_, _, e1 := Syscall(SYS_SHMDT, uintptr(addr), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc shmget(key int, size int, flag int) (id int, err error) {\n\tr0, _, e1 := Syscall(SYS_SHMGET, uintptr(key), uintptr(size), uintptr(flag))\n\tid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getitimer(which int, currValue *Itimerval) (err error) {\n\t_, _, e1 := Syscall(SYS_GETITIMER, uintptr(which), uintptr(unsafe.Pointer(currValue)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setitimer(which int, newValue *Itimerval, oldValue *Itimerval) (err error) {\n\t_, _, e1 := Syscall(SYS_SETITIMER, uintptr(which), uintptr(unsafe.Pointer(newValue)), uintptr(unsafe.Pointer(oldValue)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc rtSigprocmask(how int, set *Sigset_t, oldset *Sigset_t, sigsetsize uintptr) (err error) {\n\t_, _, e1 := RawSyscall6(SYS_RT_SIGPROCMASK, uintptr(how), uintptr(unsafe.Pointer(set)), uintptr(unsafe.Pointer(oldset)), uintptr(sigsetsize), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getresuid(ruid *_C_int, euid *_C_int, suid *_C_int) {\n\tRawSyscallNoError(SYS_GETRESUID, uintptr(unsafe.Pointer(ruid)), uintptr(unsafe.Pointer(euid)), uintptr(unsafe.Pointer(suid)))\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getresgid(rgid *_C_int, egid *_C_int, sgid *_C_int) {\n\tRawSyscallNoError(SYS_GETRESGID, uintptr(unsafe.Pointer(rgid)), uintptr(unsafe.Pointer(egid)), uintptr(unsafe.Pointer(sgid)))\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc schedSetattr(pid int, attr *SchedAttr, flags uint) (err error) {\n\t_, _, e1 := Syscall(SYS_SCHED_SETATTR, uintptr(pid), uintptr(unsafe.Pointer(attr)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc schedGetattr(pid int, attr *SchedAttr, size uint, flags uint) (err error) {\n\t_, _, e1 := Syscall6(SYS_SCHED_GETATTR, uintptr(pid), uintptr(unsafe.Pointer(attr)), uintptr(size), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Cachestat(fd uint, crange *CachestatRange, cstat *Cachestat_t, flags uint) (err error) {\n\t_, _, e1 := Syscall6(SYS_CACHESTAT, uintptr(fd), uintptr(unsafe.Pointer(crange)), uintptr(unsafe.Pointer(cstat)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mseal(b []byte, flags uint) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MSEAL, uintptr(_p0), uintptr(len(b)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_linux_386.go",
    "content": "// go run mksyscall.go -l32 -tags linux,386 syscall_linux.go syscall_linux_386.go syscall_linux_alarm.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build linux && 386\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nvar _ syscall.Errno\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {\n\t_, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(mask>>32), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fallocate(fd int, mode uint32, off int64, len int64) (err error) {\n\t_, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(off>>32), uintptr(len), uintptr(len>>32))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {\n\tr0, r1, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0)\n\tn = int64(int64(r1)<<32 | int64(r0))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(events) > 0 {\n\t\t_p0 = unsafe.Pointer(&events[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fadvise(fd int, offset int64, length int64, advice int) (err error) {\n\t_, _, e1 := Syscall6(SYS_FADVISE64_64, uintptr(fd), uintptr(offset), uintptr(offset>>32), uintptr(length), uintptr(length>>32), uintptr(advice))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchown(fd int, uid int, gid int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHOWN32, uintptr(fd), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstat(fd int, stat *Stat_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FSTATAT64, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ftruncate(fd int, length int64) (err error) {\n\t_, _, e1 := Syscall(SYS_FTRUNCATE64, uintptr(fd), uintptr(length), uintptr(length>>32))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getegid() (egid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETEGID32, 0, 0, 0)\n\tegid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Geteuid() (euid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETEUID32, 0, 0, 0)\n\teuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getgid() (gid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETGID32, 0, 0, 0)\n\tgid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getuid() (uid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETUID32, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ioperm(from int, num int, on int) (err error) {\n\t_, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Iopl(level int) (err error) {\n\t_, _, e1 := Syscall(SYS_IOPL, uintptr(level), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lchown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LCHOWN32, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lstat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pread(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {\n\tr0, _, e1 := Syscall6(SYS_SENDFILE64, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0)\n\twritten = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setfsgid(gid int) (prev int, err error) {\n\tr0, _, e1 := Syscall(SYS_SETFSGID32, uintptr(gid), 0, 0)\n\tprev = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setfsuid(uid int) (prev int, err error) {\n\tr0, _, e1 := Syscall(SYS_SETFSUID32, uintptr(uid), 0, 0)\n\tprev = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Stat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc SyncFileRange(fd int, off int64, n int64, flags int) (err error) {\n\t_, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE, uintptr(fd), uintptr(off), uintptr(off>>32), uintptr(n), uintptr(n>>32), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Truncate(path string, length int64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_TRUNCATE64, uintptr(unsafe.Pointer(_p0)), uintptr(length), uintptr(length>>32))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ustat(dev int, ubuf *Ustat_t) (err error) {\n\t_, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getgroups(n int, list *_Gid_t) (nn int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETGROUPS32, uintptr(n), uintptr(unsafe.Pointer(list)), 0)\n\tnn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setgroups(n int, list *_Gid_t) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETGROUPS32, uintptr(n), uintptr(unsafe.Pointer(list)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {\n\tr0, _, e1 := Syscall6(SYS__NEWSELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error) {\n\tr0, _, e1 := Syscall6(SYS_MMAP2, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(pageOffset))\n\txaddr = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pause() (err error) {\n\t_, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getrlimit(resource int, rlim *rlimit32) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc futimesat(dirfd int, path string, times *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Gettimeofday(tv *Timeval) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Time(t *Time_t) (tt Time_t, err error) {\n\tr0, _, e1 := RawSyscall(SYS_TIME, uintptr(unsafe.Pointer(t)), 0, 0)\n\ttt = Time_t(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Utime(path string, buf *Utimbuf) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimes(path string, times *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Alarm(seconds uint) (remaining uint, err error) {\n\tr0, _, e1 := Syscall(SYS_ALARM, uintptr(seconds), 0, 0)\n\tremaining = uint(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go",
    "content": "// go run mksyscall.go -tags linux,amd64 syscall_linux.go syscall_linux_amd64.go syscall_linux_alarm.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build linux && amd64\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nvar _ syscall.Errno\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {\n\t_, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fallocate(fd int, mode uint32, off int64, len int64) (err error) {\n\t_, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {\n\tr0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0)\n\tn = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(events) > 0 {\n\t\t_p0 = unsafe.Pointer(&events[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fadvise(fd int, offset int64, length int64, advice int) (err error) {\n\t_, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchown(fd int, uid int, gid int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstat(fd int, stat *Stat_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_NEWFSTATAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatfs(fd int, buf *Statfs_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ftruncate(fd int, length int64) (err error) {\n\t_, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getegid() (egid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0)\n\tegid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Geteuid() (euid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0)\n\teuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getgid() (gid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0)\n\tgid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrlimit(resource int, rlim *Rlimit) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getuid() (uid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ioperm(from int, num int, on int) (err error) {\n\t_, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Iopl(level int) (err error) {\n\t_, _, e1 := Syscall(SYS_IOPL, uintptr(level), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lchown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Listen(s int, n int) (err error) {\n\t_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc MemfdSecret(flags int) (fd int, err error) {\n\tr0, _, e1 := Syscall(SYS_MEMFD_SECRET, uintptr(flags), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pause() (err error) {\n\t_, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pread(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seek(fd int, offset int64, whence int) (off int64, err error) {\n\tr0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence))\n\toff = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {\n\tr0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0)\n\twritten = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setfsgid(gid int) (prev int, err error) {\n\tr0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0)\n\tprev = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setfsuid(uid int) (prev int, err error) {\n\tr0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0)\n\tprev = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Shutdown(fd int, how int) (err error) {\n\t_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) {\n\tr0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags))\n\tn = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Statfs(path string, buf *Statfs_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc SyncFileRange(fd int, off int64, n int64, flags int) (err error) {\n\t_, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Truncate(path string, length int64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ustat(dev int, ubuf *Ustat_t) (err error) {\n\t_, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) {\n\tr0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getgroups(n int, list *_Gid_t) (nn int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0)\n\tnn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setgroups(n int, list *_Gid_t) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {\n\t_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {\n\t_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socket(domain int, typ int, proto int) (fd int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {\n\t_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) {\n\tr0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset))\n\txaddr = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc futimesat(dirfd int, path string, times *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Utime(path string, buf *Utimbuf) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimes(path string, times *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(cmdline)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Alarm(seconds uint) (remaining uint, err error) {\n\tr0, _, e1 := Syscall(SYS_ALARM, uintptr(seconds), 0, 0)\n\tremaining = uint(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go",
    "content": "// go run mksyscall.go -l32 -arm -tags linux,arm syscall_linux.go syscall_linux_arm.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build linux && arm\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nvar _ syscall.Errno\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {\n\t_, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(mask>>32), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fallocate(fd int, mode uint32, off int64, len int64) (err error) {\n\t_, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(off>>32), uintptr(len), uintptr(len>>32))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {\n\tr0, r1, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0)\n\tn = int64(int64(r1)<<32 | int64(r0))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) {\n\tr0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getgroups(n int, list *_Gid_t) (nn int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETGROUPS32, uintptr(n), uintptr(unsafe.Pointer(list)), 0)\n\tnn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setgroups(n int, list *_Gid_t) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETGROUPS32, uintptr(n), uintptr(unsafe.Pointer(list)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {\n\t_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {\n\t_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socket(domain int, typ int, proto int) (fd int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socketpair(domain int, typ int, flags int, fd *[2]int32) (err error) {\n\t_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(flags), uintptr(unsafe.Pointer(fd)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(events) > 0 {\n\t\t_p0 = unsafe.Pointer(&events[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchown(fd int, uid int, gid int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHOWN32, uintptr(fd), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstat(fd int, stat *Stat_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FSTATAT64, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getegid() (egid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETEGID32, 0, 0, 0)\n\tegid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Geteuid() (euid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETEUID32, 0, 0, 0)\n\teuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getgid() (gid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETGID32, 0, 0, 0)\n\tgid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getuid() (uid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETUID32, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lchown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LCHOWN32, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Listen(s int, n int) (err error) {\n\t_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lstat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pause() (err error) {\n\t_, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {\n\tr0, _, e1 := Syscall6(SYS_SENDFILE64, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0)\n\twritten = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {\n\tr0, _, e1 := Syscall6(SYS__NEWSELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setfsgid(gid int) (prev int, err error) {\n\tr0, _, e1 := Syscall(SYS_SETFSGID32, uintptr(gid), 0, 0)\n\tprev = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setfsuid(uid int) (prev int, err error) {\n\tr0, _, e1 := Syscall(SYS_SETFSUID32, uintptr(uid), 0, 0)\n\tprev = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Shutdown(fd int, how int) (err error) {\n\t_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Stat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ustat(dev int, ubuf *Ustat_t) (err error) {\n\t_, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc futimesat(dirfd int, path string, times *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Gettimeofday(tv *Timeval) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimes(path string, times *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pread(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Truncate(path string, length int64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_TRUNCATE64, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ftruncate(fd int, length int64) (err error) {\n\t_, _, e1 := Syscall6(SYS_FTRUNCATE64, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error) {\n\tr0, _, e1 := Syscall6(SYS_MMAP2, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(pageOffset))\n\txaddr = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getrlimit(resource int, rlim *rlimit32) (err error) {\n\t_, _, e1 := RawSyscall(SYS_UGETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc armSyncFileRange(fd int, flags int, off int64, n int64) (err error) {\n\t_, _, e1 := Syscall6(SYS_ARM_SYNC_FILE_RANGE, uintptr(fd), uintptr(flags), uintptr(off), uintptr(off>>32), uintptr(n), uintptr(n>>32))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(cmdline)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go",
    "content": "// go run mksyscall.go -tags linux,arm64 syscall_linux.go syscall_linux_arm64.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build linux && arm64\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nvar _ syscall.Errno\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {\n\t_, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fallocate(fd int, mode uint32, off int64, len int64) (err error) {\n\t_, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {\n\tr0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0)\n\tn = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(events) > 0 {\n\t\t_p0 = unsafe.Pointer(&events[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_EPOLL_PWAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fadvise(fd int, offset int64, length int64, advice int) (err error) {\n\t_, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchown(fd int, uid int, gid int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstat(fd int, stat *Stat_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatfs(fd int, buf *Statfs_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ftruncate(fd int, length int64) (err error) {\n\t_, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getegid() (egid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0)\n\tegid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Geteuid() (euid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0)\n\teuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getgid() (gid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0)\n\tgid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getrlimit(resource int, rlim *Rlimit) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getuid() (uid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Listen(s int, n int) (err error) {\n\t_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc MemfdSecret(flags int) (fd int, err error) {\n\tr0, _, e1 := Syscall(SYS_MEMFD_SECRET, uintptr(flags), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pread(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seek(fd int, offset int64, whence int) (off int64, err error) {\n\tr0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence))\n\toff = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {\n\tr0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0)\n\twritten = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setfsgid(gid int) (prev int, err error) {\n\tr0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0)\n\tprev = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setfsuid(uid int) (prev int, err error) {\n\tr0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0)\n\tprev = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Shutdown(fd int, how int) (err error) {\n\t_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) {\n\tr0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags))\n\tn = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Statfs(path string, buf *Statfs_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc SyncFileRange(fd int, off int64, n int64, flags int) (err error) {\n\t_, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Truncate(path string, length int64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) {\n\tr0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getgroups(n int, list *_Gid_t) (nn int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0)\n\tnn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setgroups(n int, list *_Gid_t) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {\n\t_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {\n\t_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socket(domain int, typ int, proto int) (fd int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {\n\t_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) {\n\tr0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset))\n\txaddr = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Gettimeofday(tv *Timeval) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(cmdline)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_linux_loong64.go",
    "content": "// go run mksyscall.go -tags linux,loong64 syscall_linux.go syscall_linux_loong64.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build linux && loong64\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nvar _ syscall.Errno\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {\n\t_, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fallocate(fd int, mode uint32, off int64, len int64) (err error) {\n\t_, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {\n\tr0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0)\n\tn = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(events) > 0 {\n\t\t_p0 = unsafe.Pointer(&events[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_EPOLL_PWAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fadvise(fd int, offset int64, length int64, advice int) (err error) {\n\t_, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchown(fd int, uid int, gid int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatfs(fd int, buf *Statfs_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ftruncate(fd int, length int64) (err error) {\n\t_, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getegid() (egid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0)\n\tegid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Geteuid() (euid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0)\n\teuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getgid() (gid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0)\n\tgid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getuid() (uid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Listen(s int, n int) (err error) {\n\t_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pread(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seek(fd int, offset int64, whence int) (off int64, err error) {\n\tr0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence))\n\toff = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {\n\tr0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0)\n\twritten = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setfsgid(gid int) (prev int, err error) {\n\tr0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0)\n\tprev = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setfsuid(uid int) (prev int, err error) {\n\tr0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0)\n\tprev = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Shutdown(fd int, how int) (err error) {\n\t_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) {\n\tr0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags))\n\tn = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Statfs(path string, buf *Statfs_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc SyncFileRange(fd int, off int64, n int64, flags int) (err error) {\n\t_, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Truncate(path string, length int64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) {\n\tr0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getgroups(n int, list *_Gid_t) (nn int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0)\n\tnn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setgroups(n int, list *_Gid_t) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {\n\t_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {\n\t_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socket(domain int, typ int, proto int) (fd int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {\n\t_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) {\n\tr0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset))\n\txaddr = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Gettimeofday(tv *Timeval) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(cmdline)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_linux_mips.go",
    "content": "// go run mksyscall.go -b32 -arm -tags linux,mips syscall_linux.go syscall_linux_mipsx.go syscall_linux_alarm.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build linux && mips\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nvar _ syscall.Errno\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {\n\t_, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask>>32), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fallocate(fd int, mode uint32, off int64, len int64) (err error) {\n\t_, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off>>32), uintptr(off), uintptr(len>>32), uintptr(len))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {\n\tr0, r1, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0)\n\tn = int64(int64(r0)<<32 | int64(r1))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(events) > 0 {\n\t\t_p0 = unsafe.Pointer(&events[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fadvise(fd int, offset int64, length int64, advice int) (err error) {\n\t_, _, e1 := Syscall9(SYS_FADVISE64, uintptr(fd), 0, uintptr(offset>>32), uintptr(offset), uintptr(length>>32), uintptr(length), uintptr(advice), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchown(fd int, uid int, gid int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ftruncate(fd int, length int64) (err error) {\n\t_, _, e1 := Syscall6(SYS_FTRUNCATE64, uintptr(fd), 0, uintptr(length>>32), uintptr(length), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getegid() (egid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0)\n\tegid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Geteuid() (euid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0)\n\teuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getgid() (gid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0)\n\tgid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getuid() (uid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lchown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Listen(s int, n int) (err error) {\n\t_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pread(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset>>32), uintptr(offset))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset>>32), uintptr(offset))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {\n\tr0, _, e1 := Syscall6(SYS__NEWSELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {\n\tr0, _, e1 := Syscall6(SYS_SENDFILE64, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0)\n\twritten = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setfsgid(gid int) (prev int, err error) {\n\tr0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0)\n\tprev = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setfsuid(uid int) (prev int, err error) {\n\tr0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0)\n\tprev = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Shutdown(fd int, how int) (err error) {\n\t_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc SyncFileRange(fd int, off int64, n int64, flags int) (err error) {\n\t_, _, e1 := Syscall9(SYS_SYNC_FILE_RANGE, uintptr(fd), 0, uintptr(off>>32), uintptr(off), uintptr(n>>32), uintptr(n), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Truncate(path string, length int64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_TRUNCATE64, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length>>32), uintptr(length), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ustat(dev int, ubuf *Ustat_t) (err error) {\n\t_, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) {\n\tr0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getgroups(n int, list *_Gid_t) (nn int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0)\n\tnn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setgroups(n int, list *_Gid_t) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {\n\t_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {\n\t_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socket(domain int, typ int, proto int) (fd int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {\n\t_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ioperm(from int, num int, on int) (err error) {\n\t_, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Iopl(level int) (err error) {\n\t_, _, e1 := Syscall(SYS_IOPL, uintptr(level), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc futimesat(dirfd int, path string, times *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Gettimeofday(tv *Timeval) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Time(t *Time_t) (tt Time_t, err error) {\n\tr0, _, e1 := RawSyscall(SYS_TIME, uintptr(unsafe.Pointer(t)), 0, 0)\n\ttt = Time_t(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Utime(path string, buf *Utimbuf) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimes(path string, times *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lstat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstat(fd int, stat *Stat_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FSTATAT64, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Stat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pause() (err error) {\n\t_, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error) {\n\tr0, _, e1 := Syscall6(SYS_MMAP2, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(pageOffset))\n\txaddr = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getrlimit(resource int, rlim *rlimit32) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Alarm(seconds uint) (remaining uint, err error) {\n\tr0, _, e1 := Syscall(SYS_ALARM, uintptr(seconds), 0, 0)\n\tremaining = uint(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go",
    "content": "// go run mksyscall.go -tags linux,mips64 syscall_linux.go syscall_linux_mips64x.go syscall_linux_alarm.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build linux && mips64\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nvar _ syscall.Errno\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {\n\t_, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fallocate(fd int, mode uint32, off int64, len int64) (err error) {\n\t_, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {\n\tr0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0)\n\tn = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(events) > 0 {\n\t\t_p0 = unsafe.Pointer(&events[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fadvise(fd int, offset int64, length int64, advice int) (err error) {\n\t_, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchown(fd int, uid int, gid int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatfs(fd int, buf *Statfs_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ftruncate(fd int, length int64) (err error) {\n\t_, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getegid() (egid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0)\n\tegid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Geteuid() (euid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0)\n\teuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getgid() (gid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0)\n\tgid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrlimit(resource int, rlim *Rlimit) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getuid() (uid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lchown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Listen(s int, n int) (err error) {\n\t_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pause() (err error) {\n\t_, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pread(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seek(fd int, offset int64, whence int) (off int64, err error) {\n\tr0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence))\n\toff = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {\n\tr0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0)\n\twritten = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setfsgid(gid int) (prev int, err error) {\n\tr0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0)\n\tprev = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setfsuid(uid int) (prev int, err error) {\n\tr0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0)\n\tprev = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Shutdown(fd int, how int) (err error) {\n\t_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) {\n\tr0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags))\n\tn = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Statfs(path string, buf *Statfs_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc SyncFileRange(fd int, off int64, n int64, flags int) (err error) {\n\t_, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Truncate(path string, length int64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ustat(dev int, ubuf *Ustat_t) (err error) {\n\t_, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) {\n\tr0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getgroups(n int, list *_Gid_t) (nn int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0)\n\tnn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setgroups(n int, list *_Gid_t) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {\n\t_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {\n\t_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socket(domain int, typ int, proto int) (fd int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {\n\t_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) {\n\tr0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset))\n\txaddr = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc futimesat(dirfd int, path string, times *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Gettimeofday(tv *Timeval) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Utime(path string, buf *Utimbuf) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimes(path string, times *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fstat(fd int, st *stat_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(st)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fstatat(dirfd int, path string, st *stat_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_NEWFSTATAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(st)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc lstat(path string, st *stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(st)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc stat(path string, st *stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(st)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Alarm(seconds uint) (remaining uint, err error) {\n\tr0, _, e1 := Syscall(SYS_ALARM, uintptr(seconds), 0, 0)\n\tremaining = uint(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go",
    "content": "// go run mksyscall.go -tags linux,mips64le syscall_linux.go syscall_linux_mips64x.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build linux && mips64le\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nvar _ syscall.Errno\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {\n\t_, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fallocate(fd int, mode uint32, off int64, len int64) (err error) {\n\t_, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {\n\tr0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0)\n\tn = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(events) > 0 {\n\t\t_p0 = unsafe.Pointer(&events[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fadvise(fd int, offset int64, length int64, advice int) (err error) {\n\t_, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchown(fd int, uid int, gid int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatfs(fd int, buf *Statfs_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ftruncate(fd int, length int64) (err error) {\n\t_, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getegid() (egid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0)\n\tegid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Geteuid() (euid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0)\n\teuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getgid() (gid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0)\n\tgid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrlimit(resource int, rlim *Rlimit) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getuid() (uid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lchown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Listen(s int, n int) (err error) {\n\t_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pause() (err error) {\n\t_, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pread(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seek(fd int, offset int64, whence int) (off int64, err error) {\n\tr0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence))\n\toff = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {\n\tr0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0)\n\twritten = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setfsgid(gid int) (prev int, err error) {\n\tr0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0)\n\tprev = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setfsuid(uid int) (prev int, err error) {\n\tr0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0)\n\tprev = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Shutdown(fd int, how int) (err error) {\n\t_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) {\n\tr0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags))\n\tn = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Statfs(path string, buf *Statfs_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc SyncFileRange(fd int, off int64, n int64, flags int) (err error) {\n\t_, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Truncate(path string, length int64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ustat(dev int, ubuf *Ustat_t) (err error) {\n\t_, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) {\n\tr0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getgroups(n int, list *_Gid_t) (nn int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0)\n\tnn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setgroups(n int, list *_Gid_t) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {\n\t_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {\n\t_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socket(domain int, typ int, proto int) (fd int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {\n\t_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) {\n\tr0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset))\n\txaddr = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc futimesat(dirfd int, path string, times *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Gettimeofday(tv *Timeval) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Utime(path string, buf *Utimbuf) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimes(path string, times *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fstat(fd int, st *stat_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(st)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fstatat(dirfd int, path string, st *stat_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_NEWFSTATAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(st)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc lstat(path string, st *stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(st)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc stat(path string, st *stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(st)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_linux_mipsle.go",
    "content": "// go run mksyscall.go -l32 -arm -tags linux,mipsle syscall_linux.go syscall_linux_mipsx.go syscall_linux_alarm.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build linux && mipsle\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nvar _ syscall.Errno\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {\n\t_, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(mask>>32), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fallocate(fd int, mode uint32, off int64, len int64) (err error) {\n\t_, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(off>>32), uintptr(len), uintptr(len>>32))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {\n\tr0, r1, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0)\n\tn = int64(int64(r1)<<32 | int64(r0))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(events) > 0 {\n\t\t_p0 = unsafe.Pointer(&events[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fadvise(fd int, offset int64, length int64, advice int) (err error) {\n\t_, _, e1 := Syscall9(SYS_FADVISE64, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(length), uintptr(length>>32), uintptr(advice), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchown(fd int, uid int, gid int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ftruncate(fd int, length int64) (err error) {\n\t_, _, e1 := Syscall6(SYS_FTRUNCATE64, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getegid() (egid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0)\n\tegid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Geteuid() (euid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0)\n\teuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getgid() (gid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0)\n\tgid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getuid() (uid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lchown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Listen(s int, n int) (err error) {\n\t_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pread(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {\n\tr0, _, e1 := Syscall6(SYS__NEWSELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {\n\tr0, _, e1 := Syscall6(SYS_SENDFILE64, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0)\n\twritten = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setfsgid(gid int) (prev int, err error) {\n\tr0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0)\n\tprev = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setfsuid(uid int) (prev int, err error) {\n\tr0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0)\n\tprev = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Shutdown(fd int, how int) (err error) {\n\t_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc SyncFileRange(fd int, off int64, n int64, flags int) (err error) {\n\t_, _, e1 := Syscall9(SYS_SYNC_FILE_RANGE, uintptr(fd), 0, uintptr(off), uintptr(off>>32), uintptr(n), uintptr(n>>32), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Truncate(path string, length int64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_TRUNCATE64, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ustat(dev int, ubuf *Ustat_t) (err error) {\n\t_, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) {\n\tr0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getgroups(n int, list *_Gid_t) (nn int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0)\n\tnn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setgroups(n int, list *_Gid_t) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {\n\t_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {\n\t_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socket(domain int, typ int, proto int) (fd int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {\n\t_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ioperm(from int, num int, on int) (err error) {\n\t_, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Iopl(level int) (err error) {\n\t_, _, e1 := Syscall(SYS_IOPL, uintptr(level), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc futimesat(dirfd int, path string, times *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Gettimeofday(tv *Timeval) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Time(t *Time_t) (tt Time_t, err error) {\n\tr0, _, e1 := RawSyscall(SYS_TIME, uintptr(unsafe.Pointer(t)), 0, 0)\n\ttt = Time_t(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Utime(path string, buf *Utimbuf) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimes(path string, times *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lstat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstat(fd int, stat *Stat_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FSTATAT64, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Stat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pause() (err error) {\n\t_, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error) {\n\tr0, _, e1 := Syscall6(SYS_MMAP2, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(pageOffset))\n\txaddr = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getrlimit(resource int, rlim *rlimit32) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Alarm(seconds uint) (remaining uint, err error) {\n\tr0, _, e1 := Syscall(SYS_ALARM, uintptr(seconds), 0, 0)\n\tremaining = uint(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_linux_ppc.go",
    "content": "// go run mksyscall.go -b32 -tags linux,ppc syscall_linux.go syscall_linux_ppc.go syscall_linux_alarm.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build linux && ppc\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nvar _ syscall.Errno\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {\n\t_, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask>>32), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fallocate(fd int, mode uint32, off int64, len int64) (err error) {\n\t_, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off>>32), uintptr(off), uintptr(len>>32), uintptr(len))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {\n\tr0, r1, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0)\n\tn = int64(int64(r0)<<32 | int64(r1))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(events) > 0 {\n\t\t_p0 = unsafe.Pointer(&events[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchown(fd int, uid int, gid int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstat(fd int, stat *Stat_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTAT64, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FSTATAT64, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ftruncate(fd int, length int64) (err error) {\n\t_, _, e1 := Syscall(SYS_FTRUNCATE64, uintptr(fd), uintptr(length>>32), uintptr(length))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getegid() (egid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0)\n\tegid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Geteuid() (euid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0)\n\teuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getgid() (gid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0)\n\tgid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getuid() (uid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ioperm(from int, num int, on int) (err error) {\n\t_, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Iopl(level int) (err error) {\n\t_, _, e1 := Syscall(SYS_IOPL, uintptr(level), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lchown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Listen(s int, n int) (err error) {\n\t_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lstat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LSTAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pause() (err error) {\n\t_, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pread(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset>>32), uintptr(offset), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset>>32), uintptr(offset), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {\n\tr0, _, e1 := Syscall6(SYS__NEWSELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {\n\tr0, _, e1 := Syscall6(SYS_SENDFILE64, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0)\n\twritten = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setfsgid(gid int) (prev int, err error) {\n\tr0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0)\n\tprev = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setfsuid(uid int) (prev int, err error) {\n\tr0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0)\n\tprev = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Shutdown(fd int, how int) (err error) {\n\t_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Stat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_STAT64, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Truncate(path string, length int64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_TRUNCATE64, uintptr(unsafe.Pointer(_p0)), uintptr(length>>32), uintptr(length))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ustat(dev int, ubuf *Ustat_t) (err error) {\n\t_, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) {\n\tr0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getgroups(n int, list *_Gid_t) (nn int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0)\n\tnn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setgroups(n int, list *_Gid_t) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {\n\t_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {\n\t_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socket(domain int, typ int, proto int) (fd int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {\n\t_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc futimesat(dirfd int, path string, times *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Gettimeofday(tv *Timeval) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Time(t *Time_t) (tt Time_t, err error) {\n\tr0, _, e1 := RawSyscall(SYS_TIME, uintptr(unsafe.Pointer(t)), 0, 0)\n\ttt = Time_t(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Utime(path string, buf *Utimbuf) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimes(path string, times *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mmap2(addr uintptr, length uintptr, prot int, flags int, fd int, pageOffset uintptr) (xaddr uintptr, err error) {\n\tr0, _, e1 := Syscall6(SYS_MMAP2, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(pageOffset))\n\txaddr = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getrlimit(resource int, rlim *rlimit32) (err error) {\n\t_, _, e1 := RawSyscall(SYS_UGETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc syncFileRange2(fd int, flags int, off int64, n int64) (err error) {\n\t_, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE2, uintptr(fd), uintptr(flags), uintptr(off>>32), uintptr(off), uintptr(n>>32), uintptr(n))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(cmdline)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Alarm(seconds uint) (remaining uint, err error) {\n\tr0, _, e1 := Syscall(SYS_ALARM, uintptr(seconds), 0, 0)\n\tremaining = uint(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go",
    "content": "// go run mksyscall.go -tags linux,ppc64 syscall_linux.go syscall_linux_ppc64x.go syscall_linux_alarm.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build linux && ppc64\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nvar _ syscall.Errno\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {\n\t_, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fallocate(fd int, mode uint32, off int64, len int64) (err error) {\n\t_, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {\n\tr0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0)\n\tn = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(events) > 0 {\n\t\t_p0 = unsafe.Pointer(&events[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fadvise(fd int, offset int64, length int64, advice int) (err error) {\n\t_, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchown(fd int, uid int, gid int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstat(fd int, stat *Stat_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_NEWFSTATAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatfs(fd int, buf *Statfs_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ftruncate(fd int, length int64) (err error) {\n\t_, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getegid() (egid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0)\n\tegid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Geteuid() (euid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0)\n\teuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getgid() (gid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0)\n\tgid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrlimit(resource int, rlim *Rlimit) (err error) {\n\t_, _, e1 := RawSyscall(SYS_UGETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getuid() (uid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ioperm(from int, num int, on int) (err error) {\n\t_, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Iopl(level int) (err error) {\n\t_, _, e1 := Syscall(SYS_IOPL, uintptr(level), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lchown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Listen(s int, n int) (err error) {\n\t_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lstat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pause() (err error) {\n\t_, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pread(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seek(fd int, offset int64, whence int) (off int64, err error) {\n\tr0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence))\n\toff = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {\n\tr0, _, e1 := Syscall6(SYS__NEWSELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {\n\tr0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0)\n\twritten = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setfsgid(gid int) (prev int, err error) {\n\tr0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0)\n\tprev = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setfsuid(uid int) (prev int, err error) {\n\tr0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0)\n\tprev = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Shutdown(fd int, how int) (err error) {\n\t_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) {\n\tr0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags))\n\tn = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Stat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Statfs(path string, buf *Statfs_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Truncate(path string, length int64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ustat(dev int, ubuf *Ustat_t) (err error) {\n\t_, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) {\n\tr0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getgroups(n int, list *_Gid_t) (nn int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0)\n\tnn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setgroups(n int, list *_Gid_t) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {\n\t_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {\n\t_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socket(domain int, typ int, proto int) (fd int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {\n\t_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) {\n\tr0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset))\n\txaddr = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc futimesat(dirfd int, path string, times *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Gettimeofday(tv *Timeval) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Time(t *Time_t) (tt Time_t, err error) {\n\tr0, _, e1 := RawSyscall(SYS_TIME, uintptr(unsafe.Pointer(t)), 0, 0)\n\ttt = Time_t(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Utime(path string, buf *Utimbuf) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimes(path string, times *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc syncFileRange2(fd int, flags int, off int64, n int64) (err error) {\n\t_, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE2, uintptr(fd), uintptr(flags), uintptr(off), uintptr(n), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(cmdline)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Alarm(seconds uint) (remaining uint, err error) {\n\tr0, _, e1 := Syscall(SYS_ALARM, uintptr(seconds), 0, 0)\n\tremaining = uint(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go",
    "content": "// go run mksyscall.go -tags linux,ppc64le syscall_linux.go syscall_linux_ppc64x.go syscall_linux_alarm.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build linux && ppc64le\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nvar _ syscall.Errno\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {\n\t_, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fallocate(fd int, mode uint32, off int64, len int64) (err error) {\n\t_, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {\n\tr0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0)\n\tn = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(events) > 0 {\n\t\t_p0 = unsafe.Pointer(&events[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fadvise(fd int, offset int64, length int64, advice int) (err error) {\n\t_, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchown(fd int, uid int, gid int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstat(fd int, stat *Stat_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_NEWFSTATAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatfs(fd int, buf *Statfs_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ftruncate(fd int, length int64) (err error) {\n\t_, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getegid() (egid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0)\n\tegid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Geteuid() (euid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0)\n\teuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getgid() (gid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0)\n\tgid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrlimit(resource int, rlim *Rlimit) (err error) {\n\t_, _, e1 := RawSyscall(SYS_UGETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getuid() (uid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ioperm(from int, num int, on int) (err error) {\n\t_, _, e1 := Syscall(SYS_IOPERM, uintptr(from), uintptr(num), uintptr(on))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Iopl(level int) (err error) {\n\t_, _, e1 := Syscall(SYS_IOPL, uintptr(level), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lchown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Listen(s int, n int) (err error) {\n\t_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lstat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pause() (err error) {\n\t_, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pread(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seek(fd int, offset int64, whence int) (off int64, err error) {\n\tr0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence))\n\toff = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {\n\tr0, _, e1 := Syscall6(SYS__NEWSELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {\n\tr0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0)\n\twritten = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setfsgid(gid int) (prev int, err error) {\n\tr0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0)\n\tprev = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setfsuid(uid int) (prev int, err error) {\n\tr0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0)\n\tprev = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Shutdown(fd int, how int) (err error) {\n\t_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) {\n\tr0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags))\n\tn = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Stat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Statfs(path string, buf *Statfs_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Truncate(path string, length int64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ustat(dev int, ubuf *Ustat_t) (err error) {\n\t_, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) {\n\tr0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getgroups(n int, list *_Gid_t) (nn int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0)\n\tnn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setgroups(n int, list *_Gid_t) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {\n\t_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {\n\t_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socket(domain int, typ int, proto int) (fd int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {\n\t_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) {\n\tr0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset))\n\txaddr = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc futimesat(dirfd int, path string, times *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Gettimeofday(tv *Timeval) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Time(t *Time_t) (tt Time_t, err error) {\n\tr0, _, e1 := RawSyscall(SYS_TIME, uintptr(unsafe.Pointer(t)), 0, 0)\n\ttt = Time_t(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Utime(path string, buf *Utimbuf) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimes(path string, times *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc syncFileRange2(fd int, flags int, off int64, n int64) (err error) {\n\t_, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE2, uintptr(fd), uintptr(flags), uintptr(off), uintptr(n), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(cmdline)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Alarm(seconds uint) (remaining uint, err error) {\n\tr0, _, e1 := Syscall(SYS_ALARM, uintptr(seconds), 0, 0)\n\tremaining = uint(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_linux_riscv64.go",
    "content": "// go run mksyscall.go -tags linux,riscv64 syscall_linux.go syscall_linux_riscv64.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build linux && riscv64\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nvar _ syscall.Errno\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {\n\t_, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fallocate(fd int, mode uint32, off int64, len int64) (err error) {\n\t_, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {\n\tr0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0)\n\tn = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(events) > 0 {\n\t\t_p0 = unsafe.Pointer(&events[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_EPOLL_PWAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fadvise(fd int, offset int64, length int64, advice int) (err error) {\n\t_, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchown(fd int, uid int, gid int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstat(fd int, stat *Stat_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatfs(fd int, buf *Statfs_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ftruncate(fd int, length int64) (err error) {\n\t_, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getegid() (egid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0)\n\tegid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Geteuid() (euid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0)\n\teuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getgid() (gid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0)\n\tgid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrlimit(resource int, rlim *Rlimit) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getuid() (uid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Listen(s int, n int) (err error) {\n\t_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc MemfdSecret(flags int) (fd int, err error) {\n\tr0, _, e1 := Syscall(SYS_MEMFD_SECRET, uintptr(flags), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pread(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seek(fd int, offset int64, whence int) (off int64, err error) {\n\tr0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence))\n\toff = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {\n\tr0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0)\n\twritten = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setfsgid(gid int) (prev int, err error) {\n\tr0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0)\n\tprev = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setfsuid(uid int) (prev int, err error) {\n\tr0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0)\n\tprev = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Shutdown(fd int, how int) (err error) {\n\t_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) {\n\tr0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags))\n\tn = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Statfs(path string, buf *Statfs_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc SyncFileRange(fd int, off int64, n int64, flags int) (err error) {\n\t_, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Truncate(path string, length int64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) {\n\tr0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getgroups(n int, list *_Gid_t) (nn int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0)\n\tnn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setgroups(n int, list *_Gid_t) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {\n\t_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {\n\t_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socket(domain int, typ int, proto int) (fd int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {\n\t_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) {\n\tr0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset))\n\txaddr = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Gettimeofday(tv *Timeval) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(cmdline)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc riscvHWProbe(pairs []RISCVHWProbePairs, cpuCount uintptr, cpus *CPUSet, flags uint) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(pairs) > 0 {\n\t\t_p0 = unsafe.Pointer(&pairs[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall6(SYS_RISCV_HWPROBE, uintptr(_p0), uintptr(len(pairs)), uintptr(cpuCount), uintptr(unsafe.Pointer(cpus)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go",
    "content": "// go run mksyscall.go -tags linux,s390x syscall_linux.go syscall_linux_s390x.go syscall_linux_alarm.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build linux && s390x\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nvar _ syscall.Errno\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {\n\t_, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fallocate(fd int, mode uint32, off int64, len int64) (err error) {\n\t_, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {\n\tr0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0)\n\tn = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(events) > 0 {\n\t\t_p0 = unsafe.Pointer(&events[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fadvise(fd int, offset int64, length int64, advice int) (err error) {\n\t_, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchown(fd int, uid int, gid int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstat(fd int, stat *Stat_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_NEWFSTATAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatfs(fd int, buf *Statfs_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ftruncate(fd int, length int64) (err error) {\n\t_, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getegid() (egid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0)\n\tegid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Geteuid() (euid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0)\n\teuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getgid() (gid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0)\n\tgid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrlimit(resource int, rlim *Rlimit) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getuid() (uid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lchown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lstat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pause() (err error) {\n\t_, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pread(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seek(fd int, offset int64, whence int) (off int64, err error) {\n\tr0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence))\n\toff = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {\n\tr0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {\n\tr0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0)\n\twritten = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setfsgid(gid int) (prev int, err error) {\n\tr0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0)\n\tprev = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setfsuid(uid int) (prev int, err error) {\n\tr0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0)\n\tprev = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) {\n\tr0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags))\n\tn = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Stat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Statfs(path string, buf *Statfs_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc SyncFileRange(fd int, off int64, n int64, flags int) (err error) {\n\t_, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Truncate(path string, length int64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ustat(dev int, ubuf *Ustat_t) (err error) {\n\t_, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getgroups(n int, list *_Gid_t) (nn int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0)\n\tnn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setgroups(n int, list *_Gid_t) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc futimesat(dirfd int, path string, times *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Gettimeofday(tv *Timeval) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Utime(path string, buf *Utimbuf) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimes(path string, times *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc kexecFileLoad(kernelFd int, initrdFd int, cmdlineLen int, cmdline string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(cmdline)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_KEXEC_FILE_LOAD, uintptr(kernelFd), uintptr(initrdFd), uintptr(cmdlineLen), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Alarm(seconds uint) (remaining uint, err error) {\n\tr0, _, e1 := Syscall(SYS_ALARM, uintptr(seconds), 0, 0)\n\tremaining = uint(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go",
    "content": "// go run mksyscall.go -tags linux,sparc64 syscall_linux.go syscall_linux_sparc64.go syscall_linux_alarm.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build linux && sparc64\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nvar _ syscall.Errno\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fanotifyMark(fd int, flags uint, mask uint64, dirFd int, pathname *byte) (err error) {\n\t_, _, e1 := Syscall6(SYS_FANOTIFY_MARK, uintptr(fd), uintptr(flags), uintptr(mask), uintptr(dirFd), uintptr(unsafe.Pointer(pathname)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fallocate(fd int, mode uint32, off int64, len int64) (err error) {\n\t_, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Tee(rfd int, wfd int, len int, flags int) (n int64, err error) {\n\tr0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0)\n\tn = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(events) > 0 {\n\t\t_p0 = unsafe.Pointer(&events[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fadvise(fd int, offset int64, length int64, advice int) (err error) {\n\t_, _, e1 := Syscall6(SYS_FADVISE64, uintptr(fd), uintptr(offset), uintptr(length), uintptr(advice), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchown(fd int, uid int, gid int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstat(fd int, stat *Stat_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatat(dirfd int, path string, stat *Stat_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FSTATAT64, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatfs(fd int, buf *Statfs_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ftruncate(fd int, length int64) (err error) {\n\t_, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getegid() (egid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETEGID, 0, 0, 0)\n\tegid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Geteuid() (euid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETEUID, 0, 0, 0)\n\teuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getgid() (gid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETGID, 0, 0, 0)\n\tgid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrlimit(resource int, rlim *Rlimit) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getuid() (uid int) {\n\tr0, _ := RawSyscallNoError(SYS_GETUID, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lchown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Listen(s int, n int) (err error) {\n\t_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lstat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pause() (err error) {\n\t_, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pread(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seek(fd int, offset int64, whence int) (off int64, err error) {\n\tr0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence))\n\toff = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {\n\tr0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {\n\tr0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0)\n\twritten = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setfsgid(gid int) (prev int, err error) {\n\tr0, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0)\n\tprev = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setfsuid(uid int) (prev int, err error) {\n\tr0, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0)\n\tprev = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Shutdown(fd int, how int) (err error) {\n\t_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) {\n\tr0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags))\n\tn = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Stat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Statfs(path string, buf *Statfs_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc SyncFileRange(fd int, off int64, n int64, flags int) (err error) {\n\t_, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Truncate(path string, length int64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) {\n\tr0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getgroups(n int, list *_Gid_t) (nn int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0)\n\tnn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setgroups(n int, list *_Gid_t) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {\n\t_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {\n\t_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socket(domain int, typ int, proto int) (fd int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {\n\t_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) {\n\tr0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset))\n\txaddr = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc futimesat(dirfd int, path string, times *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Gettimeofday(tv *Timeval) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Utime(path string, buf *Utimbuf) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimes(path string, times *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Alarm(seconds uint) (remaining uint, err error) {\n\tr0, _, e1 := Syscall(SYS_ALARM, uintptr(seconds), 0, 0)\n\tremaining = uint(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_netbsd_386.go",
    "content": "// go run mksyscall.go -l32 -netbsd -tags netbsd,386 syscall_bsd.go syscall_netbsd.go syscall_netbsd_386.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build netbsd && 386\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nvar _ syscall.Errno\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getgroups(ngid int, gid *_Gid_t) (n int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setgroups(ngid int, gid *_Gid_t) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {\n\tr0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)\n\twpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {\n\tr0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socket(domain int, typ int, proto int) (fd int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {\n\t_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {\n\t_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Shutdown(s int, how int) (err error) {\n\t_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {\n\t_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) {\n\tr0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimes(path string, timeval *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc futimes(fd int, timeval *[2]Timeval) (err error) {\n\t_, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc poll(fds *PollFd, nfds int, timeout int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Madvise(b []byte, behav int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlockall(flags int) (err error) {\n\t_, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mprotect(b []byte, prot int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Msync(b []byte, flags int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlockall() (err error) {\n\t_, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pipe2(p *[2]_C_int, flags int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getdents(fd int, buf []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getcwd(buf []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctl(fd int, req uint, arg uintptr) (err error) {\n\t_, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {\n\t_, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(mib) > 0 {\n\t\t_p0 = unsafe.Pointer(&mib[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Access(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Adjtime(delta *Timeval, olddelta *Timeval) (err error) {\n\t_, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chflags(path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chmod(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chroot(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ClockGettime(clockid int32, time *Timespec) (err error) {\n\t_, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Close(fd int) (err error) {\n\t_, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup(fd int) (nfd int, err error) {\n\tr0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)\n\tnfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup2(from int, to int) (err error) {\n\t_, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup3(from int, to int, flags int) (err error) {\n\t_, _, e1 := Syscall(SYS_DUP3, uintptr(from), uintptr(to), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Exit(code int) {\n\tSyscall(SYS_EXIT, uintptr(code), 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_GET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_SET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_EXTATTR_DELETE_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrListFd(fd int, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FD, uintptr(fd), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrGetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(file)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_GET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrSetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(file)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_SET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrDeleteFile(file string, attrnamespace int, attrname string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(file)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_EXTATTR_DELETE_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(file)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrGetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_GET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrSetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_SET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrDeleteLink(link string, attrnamespace int, attrname string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_EXTATTR_DELETE_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_LIST_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fadvise(fd int, offset int64, length int64, advice int) (err error) {\n\t_, _, e1 := Syscall9(SYS_POSIX_FADVISE, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), 0, uintptr(length), uintptr(length>>32), uintptr(advice), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchdir(fd int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchflags(fd int, flags int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmod(fd int, mode uint32) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchown(fd int, uid int, gid int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Flock(fd int, how int) (err error) {\n\t_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fpathconf(fd int, name int) (val int, err error) {\n\tr0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstat(fd int, stat *Stat_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatvfs1(fd int, buf *Statvfs_t, flags int) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTATVFS1, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fsync(fd int) (err error) {\n\t_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ftruncate(fd int, length int64) (err error) {\n\t_, _, e1 := Syscall6(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getegid() (egid int) {\n\tr0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0)\n\tegid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Geteuid() (uid int) {\n\tr0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getgid() (gid int) {\n\tr0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0)\n\tgid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgid(pid int) (pgid int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)\n\tpgid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgrp() (pgrp int) {\n\tr0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0)\n\tpgrp = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpid() (pid int) {\n\tr0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0)\n\tpid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getppid() (ppid int) {\n\tr0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0)\n\tppid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpriority(which int, who int) (prio int, err error) {\n\tr0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)\n\tprio = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrlimit(which int, lim *Rlimit) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrusage(who int, rusage *Rusage) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getsid(pid int) (sid int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)\n\tsid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Gettimeofday(tv *Timeval) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getuid() (uid int) {\n\tr0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Issetugid() (tainted bool) {\n\tr0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0)\n\ttainted = bool(r0 != 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kill(pid int, signum syscall.Signal) (err error) {\n\t_, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kqueue() (fd int, err error) {\n\tr0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lchown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Link(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Listen(s int, backlog int) (err error) {\n\t_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lstat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdir(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdirat(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkfifo(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkfifoat(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKFIFOAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknod(path string, mode uint32, dev int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Nanosleep(time *Timespec, leftover *Timespec) (err error) {\n\t_, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Open(path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pathconf(path string, name int) (val int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pread(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc read(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlink(path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rename(from string, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Renameat(fromfd int, from string, tofd int, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Revoke(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rmdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seek(fd int, offset int64, whence int) (newoffset int64, err error) {\n\tr0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(whence), 0)\n\tnewoffset = int64(int64(r1)<<32 | int64(r0))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {\n\tr0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setegid(egid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seteuid(euid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setgid(gid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpgid(pid int, pgid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpriority(which int, who int, prio int) (err error) {\n\t_, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setregid(rgid int, egid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setreuid(ruid int, euid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setsid() (pid int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)\n\tpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Settimeofday(tp *Timeval) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setuid(uid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Stat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Statvfs1(path string, buf *Statvfs_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_STATVFS1, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlink(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Sync() (err error) {\n\t_, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Truncate(path string, length int64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Umask(newmask int) (oldmask int) {\n\tr0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0)\n\toldmask = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlink(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlinkat(dirfd int, path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unmount(path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc write(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {\n\tr0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), uintptr(pos>>32), 0)\n\tret = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc munmap(addr uintptr, length uintptr) (err error) {\n\t_, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mremapNetBSD(oldp uintptr, oldsize uintptr, newp uintptr, newsize uintptr, flags int) (xaddr uintptr, err error) {\n\tr0, _, e1 := Syscall6(SYS_MREMAP, uintptr(oldp), uintptr(oldsize), uintptr(newp), uintptr(newsize), uintptr(flags), 0)\n\txaddr = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_netbsd_amd64.go",
    "content": "// go run mksyscall.go -netbsd -tags netbsd,amd64 syscall_bsd.go syscall_netbsd.go syscall_netbsd_amd64.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build netbsd && amd64\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nvar _ syscall.Errno\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getgroups(ngid int, gid *_Gid_t) (n int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setgroups(ngid int, gid *_Gid_t) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {\n\tr0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)\n\twpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {\n\tr0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socket(domain int, typ int, proto int) (fd int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {\n\t_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {\n\t_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Shutdown(s int, how int) (err error) {\n\t_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {\n\t_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) {\n\tr0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimes(path string, timeval *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc futimes(fd int, timeval *[2]Timeval) (err error) {\n\t_, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc poll(fds *PollFd, nfds int, timeout int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Madvise(b []byte, behav int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlockall(flags int) (err error) {\n\t_, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mprotect(b []byte, prot int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Msync(b []byte, flags int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlockall() (err error) {\n\t_, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pipe2(p *[2]_C_int, flags int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getdents(fd int, buf []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getcwd(buf []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctl(fd int, req uint, arg uintptr) (err error) {\n\t_, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {\n\t_, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(mib) > 0 {\n\t\t_p0 = unsafe.Pointer(&mib[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Access(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Adjtime(delta *Timeval, olddelta *Timeval) (err error) {\n\t_, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chflags(path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chmod(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chroot(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ClockGettime(clockid int32, time *Timespec) (err error) {\n\t_, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Close(fd int) (err error) {\n\t_, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup(fd int) (nfd int, err error) {\n\tr0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)\n\tnfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup2(from int, to int) (err error) {\n\t_, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup3(from int, to int, flags int) (err error) {\n\t_, _, e1 := Syscall(SYS_DUP3, uintptr(from), uintptr(to), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Exit(code int) {\n\tSyscall(SYS_EXIT, uintptr(code), 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_GET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_SET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_EXTATTR_DELETE_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrListFd(fd int, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FD, uintptr(fd), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrGetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(file)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_GET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrSetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(file)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_SET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrDeleteFile(file string, attrnamespace int, attrname string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(file)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_EXTATTR_DELETE_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(file)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrGetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_GET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrSetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_SET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrDeleteLink(link string, attrnamespace int, attrname string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_EXTATTR_DELETE_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_LIST_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fadvise(fd int, offset int64, length int64, advice int) (err error) {\n\t_, _, e1 := Syscall6(SYS_POSIX_FADVISE, uintptr(fd), 0, uintptr(offset), 0, uintptr(length), uintptr(advice))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchdir(fd int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchflags(fd int, flags int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmod(fd int, mode uint32) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchown(fd int, uid int, gid int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Flock(fd int, how int) (err error) {\n\t_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fpathconf(fd int, name int) (val int, err error) {\n\tr0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstat(fd int, stat *Stat_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatvfs1(fd int, buf *Statvfs_t, flags int) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTATVFS1, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fsync(fd int) (err error) {\n\t_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ftruncate(fd int, length int64) (err error) {\n\t_, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getegid() (egid int) {\n\tr0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0)\n\tegid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Geteuid() (uid int) {\n\tr0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getgid() (gid int) {\n\tr0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0)\n\tgid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgid(pid int) (pgid int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)\n\tpgid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgrp() (pgrp int) {\n\tr0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0)\n\tpgrp = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpid() (pid int) {\n\tr0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0)\n\tpid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getppid() (ppid int) {\n\tr0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0)\n\tppid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpriority(which int, who int) (prio int, err error) {\n\tr0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)\n\tprio = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrlimit(which int, lim *Rlimit) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrusage(who int, rusage *Rusage) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getsid(pid int) (sid int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)\n\tsid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Gettimeofday(tv *Timeval) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getuid() (uid int) {\n\tr0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Issetugid() (tainted bool) {\n\tr0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0)\n\ttainted = bool(r0 != 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kill(pid int, signum syscall.Signal) (err error) {\n\t_, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kqueue() (fd int, err error) {\n\tr0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lchown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Link(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Listen(s int, backlog int) (err error) {\n\t_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lstat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdir(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdirat(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkfifo(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkfifoat(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKFIFOAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknod(path string, mode uint32, dev int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Nanosleep(time *Timespec, leftover *Timespec) (err error) {\n\t_, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Open(path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pathconf(path string, name int) (val int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pread(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc read(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlink(path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rename(from string, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Renameat(fromfd int, from string, tofd int, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Revoke(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rmdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seek(fd int, offset int64, whence int) (newoffset int64, err error) {\n\tr0, _, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(whence), 0, 0)\n\tnewoffset = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {\n\tr0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setegid(egid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seteuid(euid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setgid(gid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpgid(pid int, pgid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpriority(which int, who int, prio int) (err error) {\n\t_, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setregid(rgid int, egid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setreuid(ruid int, euid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setsid() (pid int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)\n\tpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Settimeofday(tp *Timeval) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setuid(uid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Stat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Statvfs1(path string, buf *Statvfs_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_STATVFS1, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlink(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Sync() (err error) {\n\t_, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Truncate(path string, length int64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Umask(newmask int) (oldmask int) {\n\tr0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0)\n\toldmask = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlink(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlinkat(dirfd int, path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unmount(path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc write(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {\n\tr0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), 0, 0)\n\tret = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc munmap(addr uintptr, length uintptr) (err error) {\n\t_, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mremapNetBSD(oldp uintptr, oldsize uintptr, newp uintptr, newsize uintptr, flags int) (xaddr uintptr, err error) {\n\tr0, _, e1 := Syscall6(SYS_MREMAP, uintptr(oldp), uintptr(oldsize), uintptr(newp), uintptr(newsize), uintptr(flags), 0)\n\txaddr = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm.go",
    "content": "// go run mksyscall.go -l32 -netbsd -arm -tags netbsd,arm syscall_bsd.go syscall_netbsd.go syscall_netbsd_arm.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build netbsd && arm\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nvar _ syscall.Errno\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getgroups(ngid int, gid *_Gid_t) (n int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setgroups(ngid int, gid *_Gid_t) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {\n\tr0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)\n\twpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {\n\tr0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socket(domain int, typ int, proto int) (fd int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {\n\t_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {\n\t_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Shutdown(s int, how int) (err error) {\n\t_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {\n\t_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) {\n\tr0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimes(path string, timeval *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc futimes(fd int, timeval *[2]Timeval) (err error) {\n\t_, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc poll(fds *PollFd, nfds int, timeout int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Madvise(b []byte, behav int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlockall(flags int) (err error) {\n\t_, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mprotect(b []byte, prot int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Msync(b []byte, flags int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlockall() (err error) {\n\t_, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pipe2(p *[2]_C_int, flags int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getdents(fd int, buf []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getcwd(buf []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctl(fd int, req uint, arg uintptr) (err error) {\n\t_, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {\n\t_, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(mib) > 0 {\n\t\t_p0 = unsafe.Pointer(&mib[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Access(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Adjtime(delta *Timeval, olddelta *Timeval) (err error) {\n\t_, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chflags(path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chmod(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chroot(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ClockGettime(clockid int32, time *Timespec) (err error) {\n\t_, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Close(fd int) (err error) {\n\t_, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup(fd int) (nfd int, err error) {\n\tr0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)\n\tnfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup2(from int, to int) (err error) {\n\t_, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup3(from int, to int, flags int) (err error) {\n\t_, _, e1 := Syscall(SYS_DUP3, uintptr(from), uintptr(to), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Exit(code int) {\n\tSyscall(SYS_EXIT, uintptr(code), 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_GET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_SET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_EXTATTR_DELETE_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrListFd(fd int, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FD, uintptr(fd), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrGetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(file)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_GET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrSetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(file)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_SET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrDeleteFile(file string, attrnamespace int, attrname string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(file)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_EXTATTR_DELETE_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(file)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrGetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_GET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrSetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_SET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrDeleteLink(link string, attrnamespace int, attrname string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_EXTATTR_DELETE_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_LIST_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fadvise(fd int, offset int64, length int64, advice int) (err error) {\n\t_, _, e1 := Syscall9(SYS_POSIX_FADVISE, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), 0, uintptr(length), uintptr(length>>32), uintptr(advice), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchdir(fd int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchflags(fd int, flags int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmod(fd int, mode uint32) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchown(fd int, uid int, gid int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Flock(fd int, how int) (err error) {\n\t_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fpathconf(fd int, name int) (val int, err error) {\n\tr0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstat(fd int, stat *Stat_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatvfs1(fd int, buf *Statvfs_t, flags int) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTATVFS1, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fsync(fd int) (err error) {\n\t_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ftruncate(fd int, length int64) (err error) {\n\t_, _, e1 := Syscall6(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getegid() (egid int) {\n\tr0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0)\n\tegid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Geteuid() (uid int) {\n\tr0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getgid() (gid int) {\n\tr0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0)\n\tgid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgid(pid int) (pgid int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)\n\tpgid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgrp() (pgrp int) {\n\tr0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0)\n\tpgrp = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpid() (pid int) {\n\tr0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0)\n\tpid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getppid() (ppid int) {\n\tr0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0)\n\tppid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpriority(which int, who int) (prio int, err error) {\n\tr0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)\n\tprio = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrlimit(which int, lim *Rlimit) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrusage(who int, rusage *Rusage) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getsid(pid int) (sid int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)\n\tsid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Gettimeofday(tv *Timeval) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getuid() (uid int) {\n\tr0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Issetugid() (tainted bool) {\n\tr0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0)\n\ttainted = bool(r0 != 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kill(pid int, signum syscall.Signal) (err error) {\n\t_, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kqueue() (fd int, err error) {\n\tr0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lchown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Link(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Listen(s int, backlog int) (err error) {\n\t_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lstat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdir(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdirat(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkfifo(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkfifoat(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKFIFOAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknod(path string, mode uint32, dev int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Nanosleep(time *Timespec, leftover *Timespec) (err error) {\n\t_, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Open(path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pathconf(path string, name int) (val int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pread(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc read(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlink(path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rename(from string, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Renameat(fromfd int, from string, tofd int, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Revoke(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rmdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seek(fd int, offset int64, whence int) (newoffset int64, err error) {\n\tr0, r1, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(whence), 0)\n\tnewoffset = int64(int64(r1)<<32 | int64(r0))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {\n\tr0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setegid(egid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seteuid(euid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setgid(gid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpgid(pid int, pgid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpriority(which int, who int, prio int) (err error) {\n\t_, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setregid(rgid int, egid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setreuid(ruid int, euid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setsid() (pid int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)\n\tpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Settimeofday(tp *Timeval) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setuid(uid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Stat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Statvfs1(path string, buf *Statvfs_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_STATVFS1, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlink(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Sync() (err error) {\n\t_, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Truncate(path string, length int64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Umask(newmask int) (oldmask int) {\n\tr0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0)\n\toldmask = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlink(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlinkat(dirfd int, path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unmount(path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc write(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {\n\tr0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), uintptr(pos>>32), 0)\n\tret = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc munmap(addr uintptr, length uintptr) (err error) {\n\t_, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mremapNetBSD(oldp uintptr, oldsize uintptr, newp uintptr, newsize uintptr, flags int) (xaddr uintptr, err error) {\n\tr0, _, e1 := Syscall6(SYS_MREMAP, uintptr(oldp), uintptr(oldsize), uintptr(newp), uintptr(newsize), uintptr(flags), 0)\n\txaddr = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_netbsd_arm64.go",
    "content": "// go run mksyscall.go -netbsd -tags netbsd,arm64 syscall_bsd.go syscall_netbsd.go syscall_netbsd_arm64.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build netbsd && arm64\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nvar _ syscall.Errno\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getgroups(ngid int, gid *_Gid_t) (n int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setgroups(ngid int, gid *_Gid_t) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {\n\tr0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)\n\twpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {\n\tr0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socket(domain int, typ int, proto int) (fd int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {\n\t_, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {\n\t_, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Shutdown(s int, how int) (err error) {\n\t_, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(s), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {\n\t_, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) {\n\tr0, _, e1 := Syscall6(SYS_KEVENT, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimes(path string, timeval *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc futimes(fd int, timeval *[2]Timeval) (err error) {\n\t_, _, e1 := Syscall(SYS_FUTIMES, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc poll(fds *PollFd, nfds int, timeout int) (n int, err error) {\n\tr0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Madvise(b []byte, behav int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(behav))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlockall(flags int) (err error) {\n\t_, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mprotect(b []byte, prot int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Msync(b []byte, flags int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MSYNC, uintptr(_p0), uintptr(len(b)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlockall() (err error) {\n\t_, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pipe2(p *[2]_C_int, flags int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getdents(fd int, buf []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_GETDENTS, uintptr(fd), uintptr(_p0), uintptr(len(buf)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getcwd(buf []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS___GETCWD, uintptr(_p0), uintptr(len(buf)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctl(fd int, req uint, arg uintptr) (err error) {\n\t_, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {\n\t_, _, e1 := Syscall(SYS_IOCTL, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(mib) > 0 {\n\t\t_p0 = unsafe.Pointer(&mib[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := Syscall6(SYS___SYSCTL, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Access(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_ACCESS, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Adjtime(delta *Timeval, olddelta *Timeval) (err error) {\n\t_, _, e1 := Syscall(SYS_ADJTIME, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chflags(path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHFLAGS, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chmod(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHMOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chroot(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ClockGettime(clockid int32, time *Timespec) (err error) {\n\t_, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Close(fd int) (err error) {\n\t_, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup(fd int) (nfd int, err error) {\n\tr0, _, e1 := Syscall(SYS_DUP, uintptr(fd), 0, 0)\n\tnfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup2(from int, to int) (err error) {\n\t_, _, e1 := Syscall(SYS_DUP2, uintptr(from), uintptr(to), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup3(from int, to int, flags int) (err error) {\n\t_, _, e1 := Syscall(SYS_DUP3, uintptr(from), uintptr(to), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Exit(code int) {\n\tSyscall(SYS_EXIT, uintptr(code), 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrGetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_GET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrSetFd(fd int, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_SET_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrDeleteFd(fd int, attrnamespace int, attrname string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_EXTATTR_DELETE_FD, uintptr(fd), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p0)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrListFd(fd int, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FD, uintptr(fd), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrGetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(file)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_GET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrSetFile(file string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(file)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_SET_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrDeleteFile(file string, attrnamespace int, attrname string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(file)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_EXTATTR_DELETE_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrListFile(file string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(file)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_LIST_FILE, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrGetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_GET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrSetLink(link string, attrnamespace int, attrname string, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_SET_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)), uintptr(data), uintptr(nbytes), 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrDeleteLink(link string, attrnamespace int, attrname string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attrname)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_EXTATTR_DELETE_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ExtattrListLink(link string, attrnamespace int, data uintptr, nbytes int) (ret int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_EXTATTR_LIST_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(attrnamespace), uintptr(data), uintptr(nbytes), 0, 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fadvise(fd int, offset int64, length int64, advice int) (err error) {\n\t_, _, e1 := Syscall6(SYS_POSIX_FADVISE, uintptr(fd), 0, uintptr(offset), 0, uintptr(length), uintptr(advice))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchdir(fd int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchflags(fd int, flags int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHFLAGS, uintptr(fd), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmod(fd int, mode uint32) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchown(fd int, uid int, gid int) (err error) {\n\t_, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Flock(fd int, how int) (err error) {\n\t_, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fpathconf(fd int, name int) (val int, err error) {\n\tr0, _, e1 := Syscall(SYS_FPATHCONF, uintptr(fd), uintptr(name), 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstat(fd int, stat *Stat_t) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_FSTATAT, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatvfs1(fd int, buf *Statvfs_t, flags int) (err error) {\n\t_, _, e1 := Syscall(SYS_FSTATVFS1, uintptr(fd), uintptr(unsafe.Pointer(buf)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fsync(fd int) (err error) {\n\t_, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ftruncate(fd int, length int64) (err error) {\n\t_, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), 0, uintptr(length))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getegid() (egid int) {\n\tr0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0)\n\tegid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Geteuid() (uid int) {\n\tr0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getgid() (gid int) {\n\tr0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0)\n\tgid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgid(pid int) (pgid int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0)\n\tpgid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgrp() (pgrp int) {\n\tr0, _, _ := RawSyscall(SYS_GETPGRP, 0, 0, 0)\n\tpgrp = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpid() (pid int) {\n\tr0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0)\n\tpid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getppid() (ppid int) {\n\tr0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0)\n\tppid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpriority(which int, who int) (prio int, err error) {\n\tr0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0)\n\tprio = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrlimit(which int, lim *Rlimit) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrusage(who int, rusage *Rusage) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getsid(pid int) (sid int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_GETSID, uintptr(pid), 0, 0)\n\tsid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Gettimeofday(tv *Timeval) (err error) {\n\t_, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getuid() (uid int) {\n\tr0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Issetugid() (tainted bool) {\n\tr0, _, _ := Syscall(SYS_ISSETUGID, 0, 0, 0)\n\ttainted = bool(r0 != 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kill(pid int, signum syscall.Signal) (err error) {\n\t_, _, e1 := Syscall(SYS_KILL, uintptr(pid), uintptr(signum), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kqueue() (fd int, err error) {\n\tr0, _, e1 := Syscall(SYS_KQUEUE, 0, 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lchown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Link(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_LINKAT, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Listen(s int, backlog int) (err error) {\n\t_, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(backlog), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lstat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdir(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKDIR, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdirat(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkfifo(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKFIFO, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkfifoat(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKFIFOAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknod(path string, mode uint32, dev int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_MKNOD, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Nanosleep(time *Timespec, leftover *Timespec) (err error) {\n\t_, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Open(path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall(SYS_OPEN, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pathconf(path string, name int) (val int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := Syscall(SYS_PATHCONF, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pread(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PREAD, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_PWRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc read(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlink(path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_READLINK, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rename(from string, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_RENAME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Renameat(fromfd int, from string, tofd int, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Revoke(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_REVOKE, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rmdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_RMDIR, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seek(fd int, offset int64, whence int) (newoffset int64, err error) {\n\tr0, _, e1 := Syscall6(SYS_LSEEK, uintptr(fd), 0, uintptr(offset), uintptr(whence), 0, 0)\n\tnewoffset = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {\n\tr0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setegid(egid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETEGID, uintptr(egid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seteuid(euid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETEUID, uintptr(euid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setgid(gid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETGID, uintptr(gid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpgid(pid int, pgid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpriority(which int, who int, prio int) (err error) {\n\t_, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setregid(rgid int, egid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setreuid(ruid int, euid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setsid() (pid int, err error) {\n\tr0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0)\n\tpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Settimeofday(tp *Timeval) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tp)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setuid(uid int) (err error) {\n\t_, _, e1 := RawSyscall(SYS_SETUID, uintptr(uid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Stat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Statvfs1(path string, buf *Statvfs_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_STATVFS1, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlink(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_SYMLINK, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Sync() (err error) {\n\t_, _, e1 := Syscall(SYS_SYNC, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Truncate(path string, length int64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Umask(newmask int) (oldmask int) {\n\tr0, _, _ := Syscall(SYS_UMASK, uintptr(newmask), 0, 0)\n\toldmask = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlink(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UNLINK, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlinkat(dirfd int, path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unmount(path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall(SYS_UNMOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc write(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {\n\tr0, _, e1 := Syscall9(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), 0, 0)\n\tret = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc munmap(addr uintptr, length uintptr) (err error) {\n\t_, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mremapNetBSD(oldp uintptr, oldsize uintptr, newp uintptr, newsize uintptr, flags int) (xaddr uintptr, err error) {\n\tr0, _, e1 := Syscall6(SYS_MREMAP, uintptr(oldp), uintptr(oldsize), uintptr(newp), uintptr(newsize), uintptr(flags), 0)\n\txaddr = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.go",
    "content": "// go run mksyscall.go -l32 -openbsd -libc -tags openbsd,386 syscall_bsd.go syscall_openbsd.go syscall_openbsd_386.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build openbsd && 386\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nvar _ syscall.Errno\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getgroups(ngid int, gid *_Gid_t) (n int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_getgroups_trampoline_addr, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getgroups_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getgroups getgroups \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setgroups(ngid int, gid *_Gid_t) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setgroups_trampoline_addr, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setgroups_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setgroups setgroups \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_wait4_trampoline_addr, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)\n\twpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_wait4_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_wait4 wait4 \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_accept_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_accept_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_accept accept \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := syscall_syscall(libc_bind_trampoline_addr, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_bind_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_bind bind \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := syscall_syscall(libc_connect_trampoline_addr, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_connect_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_connect connect \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socket(domain int, typ int, proto int) (fd int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_socket_trampoline_addr, uintptr(domain), uintptr(typ), uintptr(proto))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_socket_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_socket socket \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {\n\t_, _, e1 := syscall_syscall6(libc_getsockopt_trampoline_addr, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getsockopt_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getsockopt getsockopt \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {\n\t_, _, e1 := syscall_syscall6(libc_setsockopt_trampoline_addr, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setsockopt_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setsockopt setsockopt \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_getpeername_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getpeername_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpeername getpeername \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_getsockname_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getsockname_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getsockname getsockname \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Shutdown(s int, how int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_shutdown_trampoline_addr, uintptr(s), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_shutdown_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_shutdown shutdown \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {\n\t_, _, e1 := syscall_rawSyscall6(libc_socketpair_trampoline_addr, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_socketpair_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_socketpair socketpair \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_recvfrom_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_recvfrom_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_recvfrom recvfrom \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall6(libc_sendto_trampoline_addr, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_sendto_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_sendto sendto \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_recvmsg_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_recvmsg_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_recvmsg recvmsg \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_sendmsg_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_sendmsg_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_sendmsg sendmsg \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_kevent_trampoline_addr, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_kevent_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_kevent kevent \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimes(path string, timeval *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_utimes_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_utimes_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_utimes utimes \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc futimes(fd int, timeval *[2]Timeval) (err error) {\n\t_, _, e1 := syscall_syscall(libc_futimes_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_futimes_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_futimes futimes \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc poll(fds *PollFd, nfds int, timeout int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_poll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_poll_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_poll poll \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Madvise(b []byte, behav int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_madvise_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(behav))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_madvise_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_madvise madvise \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_mlock_trampoline_addr, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mlock_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mlock mlock \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlockall(flags int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_mlockall_trampoline_addr, uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mlockall_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mlockall mlockall \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mprotect(b []byte, prot int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_mprotect_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(prot))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mprotect_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mprotect mprotect \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Msync(b []byte, flags int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_msync_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_msync_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_msync msync \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_munlock_trampoline_addr, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_munlock_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_munlock munlock \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlockall() (err error) {\n\t_, _, e1 := syscall_syscall(libc_munlockall_trampoline_addr, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_munlockall_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_munlockall munlockall \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pipe2(p *[2]_C_int, flags int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_pipe2_trampoline_addr, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pipe2_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pipe2 pipe2 \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getdents(fd int, buf []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_getdents_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(buf)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getdents_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getdents getdents \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getcwd(buf []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_getcwd_trampoline_addr, uintptr(_p0), uintptr(len(buf)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getcwd_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getcwd getcwd \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getresuid(ruid *_C_int, euid *_C_int, suid *_C_int) {\n\tsyscall_rawSyscall(libc_getresuid_trampoline_addr, uintptr(unsafe.Pointer(ruid)), uintptr(unsafe.Pointer(euid)), uintptr(unsafe.Pointer(suid)))\n\treturn\n}\n\nvar libc_getresuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getresuid getresuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getresgid(rgid *_C_int, egid *_C_int, sgid *_C_int) {\n\tsyscall_rawSyscall(libc_getresgid_trampoline_addr, uintptr(unsafe.Pointer(rgid)), uintptr(unsafe.Pointer(egid)), uintptr(unsafe.Pointer(sgid)))\n\treturn\n}\n\nvar libc_getresgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getresgid getresgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctl(fd int, req uint, arg uintptr) (err error) {\n\t_, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_ioctl_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_ioctl ioctl \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {\n\t_, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(mib) > 0 {\n\t\t_p0 = unsafe.Pointer(&mib[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall6(libc_sysctl_trampoline_addr, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_sysctl_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_sysctl sysctl \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fcntl(fd int, cmd int, arg int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fcntl_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fcntl fcntl \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_ppoll_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_ppoll ppoll \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Access(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_access_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_access_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_access access \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Adjtime(delta *Timeval, olddelta *Timeval) (err error) {\n\t_, _, e1 := syscall_syscall(libc_adjtime_trampoline_addr, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_adjtime_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_adjtime adjtime \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chdir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chdir chdir \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chflags(path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chflags_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chflags_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chflags chflags \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chmod(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chmod_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chmod_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chmod chmod \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chown_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chown_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chown chown \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chroot(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chroot_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chroot_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chroot chroot \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ClockGettime(clockid int32, time *Timespec) (err error) {\n\t_, _, e1 := syscall_syscall(libc_clock_gettime_trampoline_addr, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_clock_gettime_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_clock_gettime clock_gettime \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Close(fd int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_close_trampoline_addr, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_close_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_close close \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup(fd int) (nfd int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_dup_trampoline_addr, uintptr(fd), 0, 0)\n\tnfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_dup_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_dup dup \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup2(from int, to int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_dup2_trampoline_addr, uintptr(from), uintptr(to), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_dup2_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_dup2 dup2 \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup3(from int, to int, flags int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_dup3_trampoline_addr, uintptr(from), uintptr(to), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_dup3_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_dup3 dup3 \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Exit(code int) {\n\tsyscall_syscall(libc_exit_trampoline_addr, uintptr(code), 0, 0)\n\treturn\n}\n\nvar libc_exit_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_exit exit \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_faccessat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_faccessat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_faccessat faccessat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchdir(fd int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fchdir_trampoline_addr, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchdir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchdir fchdir \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchflags(fd int, flags int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fchflags_trampoline_addr, uintptr(fd), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchflags_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchflags fchflags \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmod(fd int, mode uint32) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fchmod_trampoline_addr, uintptr(fd), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchmod_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchmod fchmod \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_fchmodat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchmodat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchmodat fchmodat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchown(fd int, uid int, gid int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fchown_trampoline_addr, uintptr(fd), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchown_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchown fchown \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_fchownat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchownat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchownat fchownat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Flock(fd int, how int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_flock_trampoline_addr, uintptr(fd), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_flock_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_flock flock \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fpathconf(fd int, name int) (val int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_fpathconf_trampoline_addr, uintptr(fd), uintptr(name), 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fpathconf_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fpathconf fpathconf \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstat(fd int, stat *Stat_t) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fstat_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fstat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fstat fstat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_fstatat_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fstatat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fstatat fstatat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatfs(fd int, stat *Statfs_t) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fstatfs_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fstatfs_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fstatfs fstatfs \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fsync(fd int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fsync_trampoline_addr, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fsync_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fsync fsync \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ftruncate(fd int, length int64) (err error) {\n\t_, _, e1 := syscall_syscall(libc_ftruncate_trampoline_addr, uintptr(fd), uintptr(length), uintptr(length>>32))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_ftruncate_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_ftruncate ftruncate \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getegid() (egid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getegid_trampoline_addr, 0, 0, 0)\n\tegid = int(r0)\n\treturn\n}\n\nvar libc_getegid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getegid getegid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Geteuid() (uid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_geteuid_trampoline_addr, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\nvar libc_geteuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_geteuid geteuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getgid() (gid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getgid_trampoline_addr, 0, 0, 0)\n\tgid = int(r0)\n\treturn\n}\n\nvar libc_getgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getgid getgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgid(pid int) (pgid int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_getpgid_trampoline_addr, uintptr(pid), 0, 0)\n\tpgid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getpgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpgid getpgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgrp() (pgrp int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getpgrp_trampoline_addr, 0, 0, 0)\n\tpgrp = int(r0)\n\treturn\n}\n\nvar libc_getpgrp_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpgrp getpgrp \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpid() (pid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getpid_trampoline_addr, 0, 0, 0)\n\tpid = int(r0)\n\treturn\n}\n\nvar libc_getpid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpid getpid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getppid() (ppid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getppid_trampoline_addr, 0, 0, 0)\n\tppid = int(r0)\n\treturn\n}\n\nvar libc_getppid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getppid getppid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpriority(which int, who int) (prio int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_getpriority_trampoline_addr, uintptr(which), uintptr(who), 0)\n\tprio = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getpriority_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpriority getpriority \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrlimit(which int, lim *Rlimit) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_getrlimit_trampoline_addr, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getrlimit_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getrlimit getrlimit \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrtable() (rtable int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_getrtable_trampoline_addr, 0, 0, 0)\n\trtable = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getrtable_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getrtable getrtable \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrusage(who int, rusage *Rusage) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_getrusage_trampoline_addr, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getrusage_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getrusage getrusage \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getsid(pid int) (sid int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_getsid_trampoline_addr, uintptr(pid), 0, 0)\n\tsid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getsid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getsid getsid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Gettimeofday(tv *Timeval) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_gettimeofday_trampoline_addr, uintptr(unsafe.Pointer(tv)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_gettimeofday_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_gettimeofday gettimeofday \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getuid() (uid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getuid_trampoline_addr, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\nvar libc_getuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getuid getuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Issetugid() (tainted bool) {\n\tr0, _, _ := syscall_syscall(libc_issetugid_trampoline_addr, 0, 0, 0)\n\ttainted = bool(r0 != 0)\n\treturn\n}\n\nvar libc_issetugid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_issetugid issetugid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kill(pid int, signum syscall.Signal) (err error) {\n\t_, _, e1 := syscall_syscall(libc_kill_trampoline_addr, uintptr(pid), uintptr(signum), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_kill_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_kill kill \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kqueue() (fd int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_kqueue_trampoline_addr, 0, 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_kqueue_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_kqueue kqueue \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lchown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_lchown_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_lchown_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_lchown lchown \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Link(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_link_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_link_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_link link \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_linkat_trampoline_addr, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_linkat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_linkat linkat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Listen(s int, backlog int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_listen_trampoline_addr, uintptr(s), uintptr(backlog), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_listen_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_listen listen \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lstat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_lstat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_lstat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_lstat lstat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdir(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mkdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mkdir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mkdir mkdir \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdirat(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mkdirat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mkdirat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mkdirat mkdirat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkfifo(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mkfifo_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mkfifo_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mkfifo mkfifo \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkfifoat(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mkfifoat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mkfifoat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mkfifoat mkfifoat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknod(path string, mode uint32, dev int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mknod_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mknod_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mknod mknod \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_mknodat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mknodat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mknodat mknodat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mount(fsType string, dir string, flags int, data unsafe.Pointer) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(fsType)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(dir)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_mount_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(flags), uintptr(data), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mount_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mount mount \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Nanosleep(time *Timespec, leftover *Timespec) (err error) {\n\t_, _, e1 := syscall_syscall(libc_nanosleep_trampoline_addr, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_nanosleep_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_nanosleep nanosleep \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Open(path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := syscall_syscall(libc_open_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_open_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_open open \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_openat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_openat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_openat openat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pathconf(path string, name int) (val int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := syscall_syscall(libc_pathconf_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pathconf_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pathconf pathconf \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pread(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_pread_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pread_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pread pread \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_pwrite_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), uintptr(offset>>32), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pwrite_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pwrite pwrite \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc read(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_read_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_read read \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlink(path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_readlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_readlink_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_readlink readlink \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_readlinkat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_readlinkat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_readlinkat readlinkat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rename(from string, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_rename_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_rename_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_rename rename \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Renameat(fromfd int, from string, tofd int, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_renameat_trampoline_addr, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_renameat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_renameat renameat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Revoke(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_revoke_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_revoke_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_revoke revoke \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rmdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_rmdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_rmdir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_rmdir rmdir \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seek(fd int, offset int64, whence int) (newoffset int64, err error) {\n\tr0, r1, e1 := syscall_syscall6(libc_lseek_trampoline_addr, uintptr(fd), uintptr(offset), uintptr(offset>>32), uintptr(whence), 0, 0)\n\tnewoffset = int64(int64(r1)<<32 | int64(r0))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_lseek_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_lseek lseek \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_select_trampoline_addr, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_select_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_select select \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setegid(egid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setegid_trampoline_addr, uintptr(egid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setegid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setegid setegid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seteuid(euid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_seteuid_trampoline_addr, uintptr(euid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_seteuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_seteuid seteuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setgid(gid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setgid_trampoline_addr, uintptr(gid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setgid setgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setlogin(name string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(name)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_setlogin_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setlogin_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setlogin setlogin \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpgid(pid int, pgid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setpgid_trampoline_addr, uintptr(pid), uintptr(pgid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setpgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setpgid setpgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpriority(which int, who int, prio int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_setpriority_trampoline_addr, uintptr(which), uintptr(who), uintptr(prio))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setpriority_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setpriority setpriority \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setregid(rgid int, egid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setregid_trampoline_addr, uintptr(rgid), uintptr(egid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setregid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setregid setregid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setreuid(ruid int, euid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setreuid_trampoline_addr, uintptr(ruid), uintptr(euid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setreuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setreuid setreuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setresgid(rgid int, egid int, sgid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setresgid_trampoline_addr, uintptr(rgid), uintptr(egid), uintptr(sgid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setresgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setresgid setresgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setresuid(ruid int, euid int, suid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setresuid_trampoline_addr, uintptr(ruid), uintptr(euid), uintptr(suid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setresuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setresuid setresuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setrtable(rtable int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setrtable_trampoline_addr, uintptr(rtable), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setrtable_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setrtable setrtable \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setsid() (pid int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_setsid_trampoline_addr, 0, 0, 0)\n\tpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setsid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setsid setsid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Settimeofday(tp *Timeval) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_settimeofday_trampoline_addr, uintptr(unsafe.Pointer(tp)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_settimeofday_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_settimeofday settimeofday \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setuid(uid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setuid_trampoline_addr, uintptr(uid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setuid setuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Stat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_stat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_stat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_stat stat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Statfs(path string, stat *Statfs_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_statfs_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_statfs_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_statfs statfs \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlink(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_symlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_symlink_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_symlink symlink \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_symlinkat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_symlinkat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_symlinkat symlinkat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Sync() (err error) {\n\t_, _, e1 := syscall_syscall(libc_sync_trampoline_addr, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_sync_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_sync sync \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Truncate(path string, length int64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_truncate_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(length), uintptr(length>>32))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_truncate_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_truncate truncate \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Umask(newmask int) (oldmask int) {\n\tr0, _, _ := syscall_syscall(libc_umask_trampoline_addr, uintptr(newmask), 0, 0)\n\toldmask = int(r0)\n\treturn\n}\n\nvar libc_umask_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_umask umask \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlink(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_unlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_unlink_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_unlink unlink \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlinkat(dirfd int, path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_unlinkat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_unlinkat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_unlinkat unlinkat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unmount(path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_unmount_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_unmount_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_unmount unmount \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc write(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_write_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_write write \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {\n\tr0, _, e1 := syscall_syscall9(libc_mmap_trampoline_addr, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos), uintptr(pos>>32), 0, 0)\n\tret = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mmap_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mmap mmap \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc munmap(addr uintptr, length uintptr) (err error) {\n\t_, _, e1 := syscall_syscall(libc_munmap_trampoline_addr, uintptr(addr), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_munmap_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_munmap munmap \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getfsstat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getfsstat getfsstat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_utimensat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_utimensat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_utimensat utimensat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pledge(promises *byte, execpromises *byte) (err error) {\n\t_, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pledge_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pledge pledge \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc unveil(path *byte, flags *byte) (err error) {\n\t_, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_unveil_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_unveil unveil \"libc.so\"\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_openbsd_386.s",
    "content": "// go run mkasm.go openbsd 386\n// Code generated by the command above; DO NOT EDIT.\n\n#include \"textflag.h\"\n\nTEXT libc_getgroups_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getgroups(SB)\nGLOBL\t·libc_getgroups_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getgroups_trampoline_addr(SB)/4, $libc_getgroups_trampoline<>(SB)\n\nTEXT libc_setgroups_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setgroups(SB)\nGLOBL\t·libc_setgroups_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_setgroups_trampoline_addr(SB)/4, $libc_setgroups_trampoline<>(SB)\n\nTEXT libc_wait4_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_wait4(SB)\nGLOBL\t·libc_wait4_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_wait4_trampoline_addr(SB)/4, $libc_wait4_trampoline<>(SB)\n\nTEXT libc_accept_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_accept(SB)\nGLOBL\t·libc_accept_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_accept_trampoline_addr(SB)/4, $libc_accept_trampoline<>(SB)\n\nTEXT libc_bind_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_bind(SB)\nGLOBL\t·libc_bind_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_bind_trampoline_addr(SB)/4, $libc_bind_trampoline<>(SB)\n\nTEXT libc_connect_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_connect(SB)\nGLOBL\t·libc_connect_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_connect_trampoline_addr(SB)/4, $libc_connect_trampoline<>(SB)\n\nTEXT libc_socket_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_socket(SB)\nGLOBL\t·libc_socket_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_socket_trampoline_addr(SB)/4, $libc_socket_trampoline<>(SB)\n\nTEXT libc_getsockopt_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getsockopt(SB)\nGLOBL\t·libc_getsockopt_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getsockopt_trampoline_addr(SB)/4, $libc_getsockopt_trampoline<>(SB)\n\nTEXT libc_setsockopt_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setsockopt(SB)\nGLOBL\t·libc_setsockopt_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_setsockopt_trampoline_addr(SB)/4, $libc_setsockopt_trampoline<>(SB)\n\nTEXT libc_getpeername_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpeername(SB)\nGLOBL\t·libc_getpeername_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getpeername_trampoline_addr(SB)/4, $libc_getpeername_trampoline<>(SB)\n\nTEXT libc_getsockname_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getsockname(SB)\nGLOBL\t·libc_getsockname_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getsockname_trampoline_addr(SB)/4, $libc_getsockname_trampoline<>(SB)\n\nTEXT libc_shutdown_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_shutdown(SB)\nGLOBL\t·libc_shutdown_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_shutdown_trampoline_addr(SB)/4, $libc_shutdown_trampoline<>(SB)\n\nTEXT libc_socketpair_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_socketpair(SB)\nGLOBL\t·libc_socketpair_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_socketpair_trampoline_addr(SB)/4, $libc_socketpair_trampoline<>(SB)\n\nTEXT libc_recvfrom_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_recvfrom(SB)\nGLOBL\t·libc_recvfrom_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_recvfrom_trampoline_addr(SB)/4, $libc_recvfrom_trampoline<>(SB)\n\nTEXT libc_sendto_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_sendto(SB)\nGLOBL\t·libc_sendto_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_sendto_trampoline_addr(SB)/4, $libc_sendto_trampoline<>(SB)\n\nTEXT libc_recvmsg_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_recvmsg(SB)\nGLOBL\t·libc_recvmsg_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_recvmsg_trampoline_addr(SB)/4, $libc_recvmsg_trampoline<>(SB)\n\nTEXT libc_sendmsg_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_sendmsg(SB)\nGLOBL\t·libc_sendmsg_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_sendmsg_trampoline_addr(SB)/4, $libc_sendmsg_trampoline<>(SB)\n\nTEXT libc_kevent_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_kevent(SB)\nGLOBL\t·libc_kevent_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_kevent_trampoline_addr(SB)/4, $libc_kevent_trampoline<>(SB)\n\nTEXT libc_utimes_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_utimes(SB)\nGLOBL\t·libc_utimes_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_utimes_trampoline_addr(SB)/4, $libc_utimes_trampoline<>(SB)\n\nTEXT libc_futimes_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_futimes(SB)\nGLOBL\t·libc_futimes_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_futimes_trampoline_addr(SB)/4, $libc_futimes_trampoline<>(SB)\n\nTEXT libc_poll_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_poll(SB)\nGLOBL\t·libc_poll_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_poll_trampoline_addr(SB)/4, $libc_poll_trampoline<>(SB)\n\nTEXT libc_madvise_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_madvise(SB)\nGLOBL\t·libc_madvise_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_madvise_trampoline_addr(SB)/4, $libc_madvise_trampoline<>(SB)\n\nTEXT libc_mlock_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mlock(SB)\nGLOBL\t·libc_mlock_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_mlock_trampoline_addr(SB)/4, $libc_mlock_trampoline<>(SB)\n\nTEXT libc_mlockall_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mlockall(SB)\nGLOBL\t·libc_mlockall_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_mlockall_trampoline_addr(SB)/4, $libc_mlockall_trampoline<>(SB)\n\nTEXT libc_mprotect_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mprotect(SB)\nGLOBL\t·libc_mprotect_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_mprotect_trampoline_addr(SB)/4, $libc_mprotect_trampoline<>(SB)\n\nTEXT libc_msync_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_msync(SB)\nGLOBL\t·libc_msync_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_msync_trampoline_addr(SB)/4, $libc_msync_trampoline<>(SB)\n\nTEXT libc_munlock_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_munlock(SB)\nGLOBL\t·libc_munlock_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_munlock_trampoline_addr(SB)/4, $libc_munlock_trampoline<>(SB)\n\nTEXT libc_munlockall_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_munlockall(SB)\nGLOBL\t·libc_munlockall_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_munlockall_trampoline_addr(SB)/4, $libc_munlockall_trampoline<>(SB)\n\nTEXT libc_pipe2_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pipe2(SB)\nGLOBL\t·libc_pipe2_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_pipe2_trampoline_addr(SB)/4, $libc_pipe2_trampoline<>(SB)\n\nTEXT libc_getdents_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getdents(SB)\nGLOBL\t·libc_getdents_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getdents_trampoline_addr(SB)/4, $libc_getdents_trampoline<>(SB)\n\nTEXT libc_getcwd_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getcwd(SB)\nGLOBL\t·libc_getcwd_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getcwd_trampoline_addr(SB)/4, $libc_getcwd_trampoline<>(SB)\n\nTEXT libc_getresuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getresuid(SB)\nGLOBL\t·libc_getresuid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getresuid_trampoline_addr(SB)/4, $libc_getresuid_trampoline<>(SB)\n\nTEXT libc_getresgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getresgid(SB)\nGLOBL\t·libc_getresgid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getresgid_trampoline_addr(SB)/4, $libc_getresgid_trampoline<>(SB)\n\nTEXT libc_ioctl_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_ioctl(SB)\nGLOBL\t·libc_ioctl_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_ioctl_trampoline_addr(SB)/4, $libc_ioctl_trampoline<>(SB)\n\nTEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_sysctl(SB)\nGLOBL\t·libc_sysctl_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_sysctl_trampoline_addr(SB)/4, $libc_sysctl_trampoline<>(SB)\n\nTEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fcntl(SB)\nGLOBL\t·libc_fcntl_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_fcntl_trampoline_addr(SB)/4, $libc_fcntl_trampoline<>(SB)\n\nTEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_ppoll(SB)\nGLOBL\t·libc_ppoll_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_ppoll_trampoline_addr(SB)/4, $libc_ppoll_trampoline<>(SB)\n\nTEXT libc_access_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_access(SB)\nGLOBL\t·libc_access_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_access_trampoline_addr(SB)/4, $libc_access_trampoline<>(SB)\n\nTEXT libc_adjtime_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_adjtime(SB)\nGLOBL\t·libc_adjtime_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_adjtime_trampoline_addr(SB)/4, $libc_adjtime_trampoline<>(SB)\n\nTEXT libc_chdir_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chdir(SB)\nGLOBL\t·libc_chdir_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_chdir_trampoline_addr(SB)/4, $libc_chdir_trampoline<>(SB)\n\nTEXT libc_chflags_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chflags(SB)\nGLOBL\t·libc_chflags_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_chflags_trampoline_addr(SB)/4, $libc_chflags_trampoline<>(SB)\n\nTEXT libc_chmod_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chmod(SB)\nGLOBL\t·libc_chmod_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_chmod_trampoline_addr(SB)/4, $libc_chmod_trampoline<>(SB)\n\nTEXT libc_chown_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chown(SB)\nGLOBL\t·libc_chown_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_chown_trampoline_addr(SB)/4, $libc_chown_trampoline<>(SB)\n\nTEXT libc_chroot_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chroot(SB)\nGLOBL\t·libc_chroot_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_chroot_trampoline_addr(SB)/4, $libc_chroot_trampoline<>(SB)\n\nTEXT libc_clock_gettime_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_clock_gettime(SB)\nGLOBL\t·libc_clock_gettime_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_clock_gettime_trampoline_addr(SB)/4, $libc_clock_gettime_trampoline<>(SB)\n\nTEXT libc_close_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_close(SB)\nGLOBL\t·libc_close_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_close_trampoline_addr(SB)/4, $libc_close_trampoline<>(SB)\n\nTEXT libc_dup_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_dup(SB)\nGLOBL\t·libc_dup_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_dup_trampoline_addr(SB)/4, $libc_dup_trampoline<>(SB)\n\nTEXT libc_dup2_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_dup2(SB)\nGLOBL\t·libc_dup2_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_dup2_trampoline_addr(SB)/4, $libc_dup2_trampoline<>(SB)\n\nTEXT libc_dup3_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_dup3(SB)\nGLOBL\t·libc_dup3_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_dup3_trampoline_addr(SB)/4, $libc_dup3_trampoline<>(SB)\n\nTEXT libc_exit_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_exit(SB)\nGLOBL\t·libc_exit_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_exit_trampoline_addr(SB)/4, $libc_exit_trampoline<>(SB)\n\nTEXT libc_faccessat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_faccessat(SB)\nGLOBL\t·libc_faccessat_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_faccessat_trampoline_addr(SB)/4, $libc_faccessat_trampoline<>(SB)\n\nTEXT libc_fchdir_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchdir(SB)\nGLOBL\t·libc_fchdir_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_fchdir_trampoline_addr(SB)/4, $libc_fchdir_trampoline<>(SB)\n\nTEXT libc_fchflags_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchflags(SB)\nGLOBL\t·libc_fchflags_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_fchflags_trampoline_addr(SB)/4, $libc_fchflags_trampoline<>(SB)\n\nTEXT libc_fchmod_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchmod(SB)\nGLOBL\t·libc_fchmod_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_fchmod_trampoline_addr(SB)/4, $libc_fchmod_trampoline<>(SB)\n\nTEXT libc_fchmodat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchmodat(SB)\nGLOBL\t·libc_fchmodat_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_fchmodat_trampoline_addr(SB)/4, $libc_fchmodat_trampoline<>(SB)\n\nTEXT libc_fchown_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchown(SB)\nGLOBL\t·libc_fchown_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_fchown_trampoline_addr(SB)/4, $libc_fchown_trampoline<>(SB)\n\nTEXT libc_fchownat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchownat(SB)\nGLOBL\t·libc_fchownat_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_fchownat_trampoline_addr(SB)/4, $libc_fchownat_trampoline<>(SB)\n\nTEXT libc_flock_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_flock(SB)\nGLOBL\t·libc_flock_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_flock_trampoline_addr(SB)/4, $libc_flock_trampoline<>(SB)\n\nTEXT libc_fpathconf_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fpathconf(SB)\nGLOBL\t·libc_fpathconf_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_fpathconf_trampoline_addr(SB)/4, $libc_fpathconf_trampoline<>(SB)\n\nTEXT libc_fstat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fstat(SB)\nGLOBL\t·libc_fstat_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_fstat_trampoline_addr(SB)/4, $libc_fstat_trampoline<>(SB)\n\nTEXT libc_fstatat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fstatat(SB)\nGLOBL\t·libc_fstatat_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_fstatat_trampoline_addr(SB)/4, $libc_fstatat_trampoline<>(SB)\n\nTEXT libc_fstatfs_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fstatfs(SB)\nGLOBL\t·libc_fstatfs_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_fstatfs_trampoline_addr(SB)/4, $libc_fstatfs_trampoline<>(SB)\n\nTEXT libc_fsync_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fsync(SB)\nGLOBL\t·libc_fsync_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_fsync_trampoline_addr(SB)/4, $libc_fsync_trampoline<>(SB)\n\nTEXT libc_ftruncate_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_ftruncate(SB)\nGLOBL\t·libc_ftruncate_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_ftruncate_trampoline_addr(SB)/4, $libc_ftruncate_trampoline<>(SB)\n\nTEXT libc_getegid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getegid(SB)\nGLOBL\t·libc_getegid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getegid_trampoline_addr(SB)/4, $libc_getegid_trampoline<>(SB)\n\nTEXT libc_geteuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_geteuid(SB)\nGLOBL\t·libc_geteuid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_geteuid_trampoline_addr(SB)/4, $libc_geteuid_trampoline<>(SB)\n\nTEXT libc_getgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getgid(SB)\nGLOBL\t·libc_getgid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getgid_trampoline_addr(SB)/4, $libc_getgid_trampoline<>(SB)\n\nTEXT libc_getpgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpgid(SB)\nGLOBL\t·libc_getpgid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getpgid_trampoline_addr(SB)/4, $libc_getpgid_trampoline<>(SB)\n\nTEXT libc_getpgrp_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpgrp(SB)\nGLOBL\t·libc_getpgrp_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getpgrp_trampoline_addr(SB)/4, $libc_getpgrp_trampoline<>(SB)\n\nTEXT libc_getpid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpid(SB)\nGLOBL\t·libc_getpid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getpid_trampoline_addr(SB)/4, $libc_getpid_trampoline<>(SB)\n\nTEXT libc_getppid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getppid(SB)\nGLOBL\t·libc_getppid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getppid_trampoline_addr(SB)/4, $libc_getppid_trampoline<>(SB)\n\nTEXT libc_getpriority_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpriority(SB)\nGLOBL\t·libc_getpriority_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getpriority_trampoline_addr(SB)/4, $libc_getpriority_trampoline<>(SB)\n\nTEXT libc_getrlimit_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getrlimit(SB)\nGLOBL\t·libc_getrlimit_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getrlimit_trampoline_addr(SB)/4, $libc_getrlimit_trampoline<>(SB)\n\nTEXT libc_getrtable_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getrtable(SB)\nGLOBL\t·libc_getrtable_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getrtable_trampoline_addr(SB)/4, $libc_getrtable_trampoline<>(SB)\n\nTEXT libc_getrusage_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getrusage(SB)\nGLOBL\t·libc_getrusage_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getrusage_trampoline_addr(SB)/4, $libc_getrusage_trampoline<>(SB)\n\nTEXT libc_getsid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getsid(SB)\nGLOBL\t·libc_getsid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getsid_trampoline_addr(SB)/4, $libc_getsid_trampoline<>(SB)\n\nTEXT libc_gettimeofday_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_gettimeofday(SB)\nGLOBL\t·libc_gettimeofday_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_gettimeofday_trampoline_addr(SB)/4, $libc_gettimeofday_trampoline<>(SB)\n\nTEXT libc_getuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getuid(SB)\nGLOBL\t·libc_getuid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getuid_trampoline_addr(SB)/4, $libc_getuid_trampoline<>(SB)\n\nTEXT libc_issetugid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_issetugid(SB)\nGLOBL\t·libc_issetugid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_issetugid_trampoline_addr(SB)/4, $libc_issetugid_trampoline<>(SB)\n\nTEXT libc_kill_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_kill(SB)\nGLOBL\t·libc_kill_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_kill_trampoline_addr(SB)/4, $libc_kill_trampoline<>(SB)\n\nTEXT libc_kqueue_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_kqueue(SB)\nGLOBL\t·libc_kqueue_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_kqueue_trampoline_addr(SB)/4, $libc_kqueue_trampoline<>(SB)\n\nTEXT libc_lchown_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_lchown(SB)\nGLOBL\t·libc_lchown_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_lchown_trampoline_addr(SB)/4, $libc_lchown_trampoline<>(SB)\n\nTEXT libc_link_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_link(SB)\nGLOBL\t·libc_link_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_link_trampoline_addr(SB)/4, $libc_link_trampoline<>(SB)\n\nTEXT libc_linkat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_linkat(SB)\nGLOBL\t·libc_linkat_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_linkat_trampoline_addr(SB)/4, $libc_linkat_trampoline<>(SB)\n\nTEXT libc_listen_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_listen(SB)\nGLOBL\t·libc_listen_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_listen_trampoline_addr(SB)/4, $libc_listen_trampoline<>(SB)\n\nTEXT libc_lstat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_lstat(SB)\nGLOBL\t·libc_lstat_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_lstat_trampoline_addr(SB)/4, $libc_lstat_trampoline<>(SB)\n\nTEXT libc_mkdir_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mkdir(SB)\nGLOBL\t·libc_mkdir_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_mkdir_trampoline_addr(SB)/4, $libc_mkdir_trampoline<>(SB)\n\nTEXT libc_mkdirat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mkdirat(SB)\nGLOBL\t·libc_mkdirat_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_mkdirat_trampoline_addr(SB)/4, $libc_mkdirat_trampoline<>(SB)\n\nTEXT libc_mkfifo_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mkfifo(SB)\nGLOBL\t·libc_mkfifo_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_mkfifo_trampoline_addr(SB)/4, $libc_mkfifo_trampoline<>(SB)\n\nTEXT libc_mkfifoat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mkfifoat(SB)\nGLOBL\t·libc_mkfifoat_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_mkfifoat_trampoline_addr(SB)/4, $libc_mkfifoat_trampoline<>(SB)\n\nTEXT libc_mknod_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mknod(SB)\nGLOBL\t·libc_mknod_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_mknod_trampoline_addr(SB)/4, $libc_mknod_trampoline<>(SB)\n\nTEXT libc_mknodat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mknodat(SB)\nGLOBL\t·libc_mknodat_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_mknodat_trampoline_addr(SB)/4, $libc_mknodat_trampoline<>(SB)\n\nTEXT libc_mount_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mount(SB)\nGLOBL\t·libc_mount_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_mount_trampoline_addr(SB)/4, $libc_mount_trampoline<>(SB)\n\nTEXT libc_nanosleep_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_nanosleep(SB)\nGLOBL\t·libc_nanosleep_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_nanosleep_trampoline_addr(SB)/4, $libc_nanosleep_trampoline<>(SB)\n\nTEXT libc_open_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_open(SB)\nGLOBL\t·libc_open_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_open_trampoline_addr(SB)/4, $libc_open_trampoline<>(SB)\n\nTEXT libc_openat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_openat(SB)\nGLOBL\t·libc_openat_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_openat_trampoline_addr(SB)/4, $libc_openat_trampoline<>(SB)\n\nTEXT libc_pathconf_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pathconf(SB)\nGLOBL\t·libc_pathconf_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_pathconf_trampoline_addr(SB)/4, $libc_pathconf_trampoline<>(SB)\n\nTEXT libc_pread_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pread(SB)\nGLOBL\t·libc_pread_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_pread_trampoline_addr(SB)/4, $libc_pread_trampoline<>(SB)\n\nTEXT libc_pwrite_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pwrite(SB)\nGLOBL\t·libc_pwrite_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_pwrite_trampoline_addr(SB)/4, $libc_pwrite_trampoline<>(SB)\n\nTEXT libc_read_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_read(SB)\nGLOBL\t·libc_read_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_read_trampoline_addr(SB)/4, $libc_read_trampoline<>(SB)\n\nTEXT libc_readlink_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_readlink(SB)\nGLOBL\t·libc_readlink_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_readlink_trampoline_addr(SB)/4, $libc_readlink_trampoline<>(SB)\n\nTEXT libc_readlinkat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_readlinkat(SB)\nGLOBL\t·libc_readlinkat_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_readlinkat_trampoline_addr(SB)/4, $libc_readlinkat_trampoline<>(SB)\n\nTEXT libc_rename_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_rename(SB)\nGLOBL\t·libc_rename_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_rename_trampoline_addr(SB)/4, $libc_rename_trampoline<>(SB)\n\nTEXT libc_renameat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_renameat(SB)\nGLOBL\t·libc_renameat_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_renameat_trampoline_addr(SB)/4, $libc_renameat_trampoline<>(SB)\n\nTEXT libc_revoke_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_revoke(SB)\nGLOBL\t·libc_revoke_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_revoke_trampoline_addr(SB)/4, $libc_revoke_trampoline<>(SB)\n\nTEXT libc_rmdir_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_rmdir(SB)\nGLOBL\t·libc_rmdir_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_rmdir_trampoline_addr(SB)/4, $libc_rmdir_trampoline<>(SB)\n\nTEXT libc_lseek_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_lseek(SB)\nGLOBL\t·libc_lseek_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_lseek_trampoline_addr(SB)/4, $libc_lseek_trampoline<>(SB)\n\nTEXT libc_select_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_select(SB)\nGLOBL\t·libc_select_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_select_trampoline_addr(SB)/4, $libc_select_trampoline<>(SB)\n\nTEXT libc_setegid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setegid(SB)\nGLOBL\t·libc_setegid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_setegid_trampoline_addr(SB)/4, $libc_setegid_trampoline<>(SB)\n\nTEXT libc_seteuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_seteuid(SB)\nGLOBL\t·libc_seteuid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_seteuid_trampoline_addr(SB)/4, $libc_seteuid_trampoline<>(SB)\n\nTEXT libc_setgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setgid(SB)\nGLOBL\t·libc_setgid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_setgid_trampoline_addr(SB)/4, $libc_setgid_trampoline<>(SB)\n\nTEXT libc_setlogin_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setlogin(SB)\nGLOBL\t·libc_setlogin_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_setlogin_trampoline_addr(SB)/4, $libc_setlogin_trampoline<>(SB)\n\nTEXT libc_setpgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setpgid(SB)\nGLOBL\t·libc_setpgid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_setpgid_trampoline_addr(SB)/4, $libc_setpgid_trampoline<>(SB)\n\nTEXT libc_setpriority_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setpriority(SB)\nGLOBL\t·libc_setpriority_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_setpriority_trampoline_addr(SB)/4, $libc_setpriority_trampoline<>(SB)\n\nTEXT libc_setregid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setregid(SB)\nGLOBL\t·libc_setregid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_setregid_trampoline_addr(SB)/4, $libc_setregid_trampoline<>(SB)\n\nTEXT libc_setreuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setreuid(SB)\nGLOBL\t·libc_setreuid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_setreuid_trampoline_addr(SB)/4, $libc_setreuid_trampoline<>(SB)\n\nTEXT libc_setresgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setresgid(SB)\nGLOBL\t·libc_setresgid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_setresgid_trampoline_addr(SB)/4, $libc_setresgid_trampoline<>(SB)\n\nTEXT libc_setresuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setresuid(SB)\nGLOBL\t·libc_setresuid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_setresuid_trampoline_addr(SB)/4, $libc_setresuid_trampoline<>(SB)\n\nTEXT libc_setrtable_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setrtable(SB)\nGLOBL\t·libc_setrtable_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_setrtable_trampoline_addr(SB)/4, $libc_setrtable_trampoline<>(SB)\n\nTEXT libc_setsid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setsid(SB)\nGLOBL\t·libc_setsid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_setsid_trampoline_addr(SB)/4, $libc_setsid_trampoline<>(SB)\n\nTEXT libc_settimeofday_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_settimeofday(SB)\nGLOBL\t·libc_settimeofday_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_settimeofday_trampoline_addr(SB)/4, $libc_settimeofday_trampoline<>(SB)\n\nTEXT libc_setuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setuid(SB)\nGLOBL\t·libc_setuid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_setuid_trampoline_addr(SB)/4, $libc_setuid_trampoline<>(SB)\n\nTEXT libc_stat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_stat(SB)\nGLOBL\t·libc_stat_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_stat_trampoline_addr(SB)/4, $libc_stat_trampoline<>(SB)\n\nTEXT libc_statfs_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_statfs(SB)\nGLOBL\t·libc_statfs_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_statfs_trampoline_addr(SB)/4, $libc_statfs_trampoline<>(SB)\n\nTEXT libc_symlink_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_symlink(SB)\nGLOBL\t·libc_symlink_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_symlink_trampoline_addr(SB)/4, $libc_symlink_trampoline<>(SB)\n\nTEXT libc_symlinkat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_symlinkat(SB)\nGLOBL\t·libc_symlinkat_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_symlinkat_trampoline_addr(SB)/4, $libc_symlinkat_trampoline<>(SB)\n\nTEXT libc_sync_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_sync(SB)\nGLOBL\t·libc_sync_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_sync_trampoline_addr(SB)/4, $libc_sync_trampoline<>(SB)\n\nTEXT libc_truncate_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_truncate(SB)\nGLOBL\t·libc_truncate_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_truncate_trampoline_addr(SB)/4, $libc_truncate_trampoline<>(SB)\n\nTEXT libc_umask_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_umask(SB)\nGLOBL\t·libc_umask_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_umask_trampoline_addr(SB)/4, $libc_umask_trampoline<>(SB)\n\nTEXT libc_unlink_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_unlink(SB)\nGLOBL\t·libc_unlink_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_unlink_trampoline_addr(SB)/4, $libc_unlink_trampoline<>(SB)\n\nTEXT libc_unlinkat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_unlinkat(SB)\nGLOBL\t·libc_unlinkat_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_unlinkat_trampoline_addr(SB)/4, $libc_unlinkat_trampoline<>(SB)\n\nTEXT libc_unmount_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_unmount(SB)\nGLOBL\t·libc_unmount_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_unmount_trampoline_addr(SB)/4, $libc_unmount_trampoline<>(SB)\n\nTEXT libc_write_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_write(SB)\nGLOBL\t·libc_write_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_write_trampoline_addr(SB)/4, $libc_write_trampoline<>(SB)\n\nTEXT libc_mmap_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mmap(SB)\nGLOBL\t·libc_mmap_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_mmap_trampoline_addr(SB)/4, $libc_mmap_trampoline<>(SB)\n\nTEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_munmap(SB)\nGLOBL\t·libc_munmap_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_munmap_trampoline_addr(SB)/4, $libc_munmap_trampoline<>(SB)\n\nTEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getfsstat(SB)\nGLOBL\t·libc_getfsstat_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getfsstat_trampoline_addr(SB)/4, $libc_getfsstat_trampoline<>(SB)\n\nTEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_utimensat(SB)\nGLOBL\t·libc_utimensat_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_utimensat_trampoline_addr(SB)/4, $libc_utimensat_trampoline<>(SB)\n\nTEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pledge(SB)\nGLOBL\t·libc_pledge_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_pledge_trampoline_addr(SB)/4, $libc_pledge_trampoline<>(SB)\n\nTEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_unveil(SB)\nGLOBL\t·libc_unveil_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_unveil_trampoline_addr(SB)/4, $libc_unveil_trampoline<>(SB)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.go",
    "content": "// go run mksyscall.go -openbsd -libc -tags openbsd,amd64 syscall_bsd.go syscall_openbsd.go syscall_openbsd_amd64.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build openbsd && amd64\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nvar _ syscall.Errno\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getgroups(ngid int, gid *_Gid_t) (n int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_getgroups_trampoline_addr, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getgroups_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getgroups getgroups \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setgroups(ngid int, gid *_Gid_t) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setgroups_trampoline_addr, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setgroups_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setgroups setgroups \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_wait4_trampoline_addr, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)\n\twpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_wait4_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_wait4 wait4 \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_accept_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_accept_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_accept accept \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := syscall_syscall(libc_bind_trampoline_addr, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_bind_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_bind bind \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := syscall_syscall(libc_connect_trampoline_addr, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_connect_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_connect connect \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socket(domain int, typ int, proto int) (fd int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_socket_trampoline_addr, uintptr(domain), uintptr(typ), uintptr(proto))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_socket_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_socket socket \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {\n\t_, _, e1 := syscall_syscall6(libc_getsockopt_trampoline_addr, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getsockopt_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getsockopt getsockopt \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {\n\t_, _, e1 := syscall_syscall6(libc_setsockopt_trampoline_addr, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setsockopt_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setsockopt setsockopt \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_getpeername_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getpeername_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpeername getpeername \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_getsockname_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getsockname_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getsockname getsockname \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Shutdown(s int, how int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_shutdown_trampoline_addr, uintptr(s), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_shutdown_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_shutdown shutdown \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {\n\t_, _, e1 := syscall_rawSyscall6(libc_socketpair_trampoline_addr, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_socketpair_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_socketpair socketpair \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_recvfrom_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_recvfrom_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_recvfrom recvfrom \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall6(libc_sendto_trampoline_addr, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_sendto_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_sendto sendto \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_recvmsg_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_recvmsg_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_recvmsg recvmsg \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_sendmsg_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_sendmsg_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_sendmsg sendmsg \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_kevent_trampoline_addr, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_kevent_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_kevent kevent \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimes(path string, timeval *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_utimes_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_utimes_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_utimes utimes \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc futimes(fd int, timeval *[2]Timeval) (err error) {\n\t_, _, e1 := syscall_syscall(libc_futimes_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_futimes_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_futimes futimes \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc poll(fds *PollFd, nfds int, timeout int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_poll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_poll_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_poll poll \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Madvise(b []byte, behav int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_madvise_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(behav))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_madvise_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_madvise madvise \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_mlock_trampoline_addr, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mlock_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mlock mlock \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlockall(flags int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_mlockall_trampoline_addr, uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mlockall_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mlockall mlockall \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mprotect(b []byte, prot int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_mprotect_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(prot))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mprotect_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mprotect mprotect \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Msync(b []byte, flags int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_msync_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_msync_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_msync msync \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_munlock_trampoline_addr, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_munlock_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_munlock munlock \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlockall() (err error) {\n\t_, _, e1 := syscall_syscall(libc_munlockall_trampoline_addr, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_munlockall_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_munlockall munlockall \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pipe2(p *[2]_C_int, flags int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_pipe2_trampoline_addr, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pipe2_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pipe2 pipe2 \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getdents(fd int, buf []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_getdents_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(buf)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getdents_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getdents getdents \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getcwd(buf []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_getcwd_trampoline_addr, uintptr(_p0), uintptr(len(buf)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getcwd_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getcwd getcwd \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getresuid(ruid *_C_int, euid *_C_int, suid *_C_int) {\n\tsyscall_rawSyscall(libc_getresuid_trampoline_addr, uintptr(unsafe.Pointer(ruid)), uintptr(unsafe.Pointer(euid)), uintptr(unsafe.Pointer(suid)))\n\treturn\n}\n\nvar libc_getresuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getresuid getresuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getresgid(rgid *_C_int, egid *_C_int, sgid *_C_int) {\n\tsyscall_rawSyscall(libc_getresgid_trampoline_addr, uintptr(unsafe.Pointer(rgid)), uintptr(unsafe.Pointer(egid)), uintptr(unsafe.Pointer(sgid)))\n\treturn\n}\n\nvar libc_getresgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getresgid getresgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctl(fd int, req uint, arg uintptr) (err error) {\n\t_, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_ioctl_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_ioctl ioctl \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {\n\t_, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(mib) > 0 {\n\t\t_p0 = unsafe.Pointer(&mib[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall6(libc_sysctl_trampoline_addr, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_sysctl_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_sysctl sysctl \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fcntl(fd int, cmd int, arg int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fcntl_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fcntl fcntl \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_ppoll_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_ppoll ppoll \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Access(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_access_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_access_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_access access \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Adjtime(delta *Timeval, olddelta *Timeval) (err error) {\n\t_, _, e1 := syscall_syscall(libc_adjtime_trampoline_addr, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_adjtime_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_adjtime adjtime \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chdir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chdir chdir \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chflags(path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chflags_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chflags_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chflags chflags \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chmod(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chmod_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chmod_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chmod chmod \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chown_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chown_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chown chown \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chroot(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chroot_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chroot_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chroot chroot \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ClockGettime(clockid int32, time *Timespec) (err error) {\n\t_, _, e1 := syscall_syscall(libc_clock_gettime_trampoline_addr, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_clock_gettime_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_clock_gettime clock_gettime \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Close(fd int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_close_trampoline_addr, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_close_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_close close \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup(fd int) (nfd int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_dup_trampoline_addr, uintptr(fd), 0, 0)\n\tnfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_dup_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_dup dup \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup2(from int, to int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_dup2_trampoline_addr, uintptr(from), uintptr(to), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_dup2_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_dup2 dup2 \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup3(from int, to int, flags int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_dup3_trampoline_addr, uintptr(from), uintptr(to), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_dup3_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_dup3 dup3 \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Exit(code int) {\n\tsyscall_syscall(libc_exit_trampoline_addr, uintptr(code), 0, 0)\n\treturn\n}\n\nvar libc_exit_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_exit exit \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_faccessat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_faccessat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_faccessat faccessat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchdir(fd int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fchdir_trampoline_addr, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchdir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchdir fchdir \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchflags(fd int, flags int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fchflags_trampoline_addr, uintptr(fd), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchflags_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchflags fchflags \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmod(fd int, mode uint32) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fchmod_trampoline_addr, uintptr(fd), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchmod_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchmod fchmod \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_fchmodat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchmodat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchmodat fchmodat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchown(fd int, uid int, gid int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fchown_trampoline_addr, uintptr(fd), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchown_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchown fchown \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_fchownat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchownat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchownat fchownat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Flock(fd int, how int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_flock_trampoline_addr, uintptr(fd), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_flock_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_flock flock \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fpathconf(fd int, name int) (val int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_fpathconf_trampoline_addr, uintptr(fd), uintptr(name), 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fpathconf_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fpathconf fpathconf \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstat(fd int, stat *Stat_t) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fstat_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fstat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fstat fstat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_fstatat_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fstatat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fstatat fstatat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatfs(fd int, stat *Statfs_t) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fstatfs_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fstatfs_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fstatfs fstatfs \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fsync(fd int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fsync_trampoline_addr, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fsync_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fsync fsync \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ftruncate(fd int, length int64) (err error) {\n\t_, _, e1 := syscall_syscall(libc_ftruncate_trampoline_addr, uintptr(fd), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_ftruncate_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_ftruncate ftruncate \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getegid() (egid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getegid_trampoline_addr, 0, 0, 0)\n\tegid = int(r0)\n\treturn\n}\n\nvar libc_getegid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getegid getegid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Geteuid() (uid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_geteuid_trampoline_addr, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\nvar libc_geteuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_geteuid geteuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getgid() (gid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getgid_trampoline_addr, 0, 0, 0)\n\tgid = int(r0)\n\treturn\n}\n\nvar libc_getgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getgid getgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgid(pid int) (pgid int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_getpgid_trampoline_addr, uintptr(pid), 0, 0)\n\tpgid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getpgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpgid getpgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgrp() (pgrp int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getpgrp_trampoline_addr, 0, 0, 0)\n\tpgrp = int(r0)\n\treturn\n}\n\nvar libc_getpgrp_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpgrp getpgrp \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpid() (pid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getpid_trampoline_addr, 0, 0, 0)\n\tpid = int(r0)\n\treturn\n}\n\nvar libc_getpid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpid getpid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getppid() (ppid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getppid_trampoline_addr, 0, 0, 0)\n\tppid = int(r0)\n\treturn\n}\n\nvar libc_getppid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getppid getppid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpriority(which int, who int) (prio int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_getpriority_trampoline_addr, uintptr(which), uintptr(who), 0)\n\tprio = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getpriority_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpriority getpriority \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrlimit(which int, lim *Rlimit) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_getrlimit_trampoline_addr, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getrlimit_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getrlimit getrlimit \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrtable() (rtable int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_getrtable_trampoline_addr, 0, 0, 0)\n\trtable = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getrtable_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getrtable getrtable \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrusage(who int, rusage *Rusage) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_getrusage_trampoline_addr, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getrusage_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getrusage getrusage \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getsid(pid int) (sid int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_getsid_trampoline_addr, uintptr(pid), 0, 0)\n\tsid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getsid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getsid getsid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Gettimeofday(tv *Timeval) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_gettimeofday_trampoline_addr, uintptr(unsafe.Pointer(tv)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_gettimeofday_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_gettimeofday gettimeofday \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getuid() (uid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getuid_trampoline_addr, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\nvar libc_getuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getuid getuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Issetugid() (tainted bool) {\n\tr0, _, _ := syscall_syscall(libc_issetugid_trampoline_addr, 0, 0, 0)\n\ttainted = bool(r0 != 0)\n\treturn\n}\n\nvar libc_issetugid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_issetugid issetugid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kill(pid int, signum syscall.Signal) (err error) {\n\t_, _, e1 := syscall_syscall(libc_kill_trampoline_addr, uintptr(pid), uintptr(signum), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_kill_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_kill kill \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kqueue() (fd int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_kqueue_trampoline_addr, 0, 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_kqueue_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_kqueue kqueue \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lchown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_lchown_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_lchown_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_lchown lchown \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Link(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_link_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_link_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_link link \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_linkat_trampoline_addr, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_linkat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_linkat linkat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Listen(s int, backlog int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_listen_trampoline_addr, uintptr(s), uintptr(backlog), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_listen_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_listen listen \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lstat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_lstat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_lstat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_lstat lstat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdir(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mkdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mkdir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mkdir mkdir \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdirat(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mkdirat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mkdirat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mkdirat mkdirat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkfifo(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mkfifo_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mkfifo_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mkfifo mkfifo \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkfifoat(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mkfifoat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mkfifoat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mkfifoat mkfifoat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknod(path string, mode uint32, dev int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mknod_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mknod_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mknod mknod \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_mknodat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mknodat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mknodat mknodat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mount(fsType string, dir string, flags int, data unsafe.Pointer) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(fsType)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(dir)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_mount_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(flags), uintptr(data), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mount_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mount mount \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Nanosleep(time *Timespec, leftover *Timespec) (err error) {\n\t_, _, e1 := syscall_syscall(libc_nanosleep_trampoline_addr, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_nanosleep_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_nanosleep nanosleep \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Open(path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := syscall_syscall(libc_open_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_open_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_open open \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_openat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_openat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_openat openat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pathconf(path string, name int) (val int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := syscall_syscall(libc_pathconf_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pathconf_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pathconf pathconf \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pread(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_pread_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pread_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pread pread \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_pwrite_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pwrite_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pwrite pwrite \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc read(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_read_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_read read \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlink(path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_readlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_readlink_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_readlink readlink \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_readlinkat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_readlinkat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_readlinkat readlinkat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rename(from string, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_rename_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_rename_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_rename rename \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Renameat(fromfd int, from string, tofd int, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_renameat_trampoline_addr, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_renameat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_renameat renameat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Revoke(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_revoke_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_revoke_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_revoke revoke \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rmdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_rmdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_rmdir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_rmdir rmdir \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seek(fd int, offset int64, whence int) (newoffset int64, err error) {\n\tr0, _, e1 := syscall_syscall(libc_lseek_trampoline_addr, uintptr(fd), uintptr(offset), uintptr(whence))\n\tnewoffset = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_lseek_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_lseek lseek \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_select_trampoline_addr, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_select_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_select select \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setegid(egid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setegid_trampoline_addr, uintptr(egid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setegid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setegid setegid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seteuid(euid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_seteuid_trampoline_addr, uintptr(euid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_seteuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_seteuid seteuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setgid(gid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setgid_trampoline_addr, uintptr(gid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setgid setgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setlogin(name string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(name)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_setlogin_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setlogin_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setlogin setlogin \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpgid(pid int, pgid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setpgid_trampoline_addr, uintptr(pid), uintptr(pgid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setpgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setpgid setpgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpriority(which int, who int, prio int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_setpriority_trampoline_addr, uintptr(which), uintptr(who), uintptr(prio))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setpriority_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setpriority setpriority \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setregid(rgid int, egid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setregid_trampoline_addr, uintptr(rgid), uintptr(egid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setregid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setregid setregid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setreuid(ruid int, euid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setreuid_trampoline_addr, uintptr(ruid), uintptr(euid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setreuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setreuid setreuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setresgid(rgid int, egid int, sgid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setresgid_trampoline_addr, uintptr(rgid), uintptr(egid), uintptr(sgid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setresgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setresgid setresgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setresuid(ruid int, euid int, suid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setresuid_trampoline_addr, uintptr(ruid), uintptr(euid), uintptr(suid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setresuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setresuid setresuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setrtable(rtable int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setrtable_trampoline_addr, uintptr(rtable), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setrtable_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setrtable setrtable \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setsid() (pid int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_setsid_trampoline_addr, 0, 0, 0)\n\tpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setsid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setsid setsid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Settimeofday(tp *Timeval) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_settimeofday_trampoline_addr, uintptr(unsafe.Pointer(tp)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_settimeofday_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_settimeofday settimeofday \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setuid(uid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setuid_trampoline_addr, uintptr(uid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setuid setuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Stat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_stat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_stat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_stat stat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Statfs(path string, stat *Statfs_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_statfs_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_statfs_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_statfs statfs \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlink(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_symlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_symlink_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_symlink symlink \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_symlinkat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_symlinkat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_symlinkat symlinkat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Sync() (err error) {\n\t_, _, e1 := syscall_syscall(libc_sync_trampoline_addr, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_sync_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_sync sync \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Truncate(path string, length int64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_truncate_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_truncate_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_truncate truncate \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Umask(newmask int) (oldmask int) {\n\tr0, _, _ := syscall_syscall(libc_umask_trampoline_addr, uintptr(newmask), 0, 0)\n\toldmask = int(r0)\n\treturn\n}\n\nvar libc_umask_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_umask umask \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlink(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_unlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_unlink_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_unlink unlink \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlinkat(dirfd int, path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_unlinkat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_unlinkat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_unlinkat unlinkat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unmount(path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_unmount_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_unmount_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_unmount unmount \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc write(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_write_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_write write \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_mmap_trampoline_addr, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos))\n\tret = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mmap_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mmap mmap \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc munmap(addr uintptr, length uintptr) (err error) {\n\t_, _, e1 := syscall_syscall(libc_munmap_trampoline_addr, uintptr(addr), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_munmap_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_munmap munmap \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getfsstat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getfsstat getfsstat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_utimensat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_utimensat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_utimensat utimensat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pledge(promises *byte, execpromises *byte) (err error) {\n\t_, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pledge_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pledge pledge \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc unveil(path *byte, flags *byte) (err error) {\n\t_, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_unveil_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_unveil unveil \"libc.so\"\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_openbsd_amd64.s",
    "content": "// go run mkasm.go openbsd amd64\n// Code generated by the command above; DO NOT EDIT.\n\n#include \"textflag.h\"\n\nTEXT libc_getgroups_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getgroups(SB)\nGLOBL\t·libc_getgroups_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getgroups_trampoline_addr(SB)/8, $libc_getgroups_trampoline<>(SB)\n\nTEXT libc_setgroups_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setgroups(SB)\nGLOBL\t·libc_setgroups_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setgroups_trampoline_addr(SB)/8, $libc_setgroups_trampoline<>(SB)\n\nTEXT libc_wait4_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_wait4(SB)\nGLOBL\t·libc_wait4_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_wait4_trampoline_addr(SB)/8, $libc_wait4_trampoline<>(SB)\n\nTEXT libc_accept_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_accept(SB)\nGLOBL\t·libc_accept_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_accept_trampoline_addr(SB)/8, $libc_accept_trampoline<>(SB)\n\nTEXT libc_bind_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_bind(SB)\nGLOBL\t·libc_bind_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_bind_trampoline_addr(SB)/8, $libc_bind_trampoline<>(SB)\n\nTEXT libc_connect_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_connect(SB)\nGLOBL\t·libc_connect_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_connect_trampoline_addr(SB)/8, $libc_connect_trampoline<>(SB)\n\nTEXT libc_socket_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_socket(SB)\nGLOBL\t·libc_socket_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_socket_trampoline_addr(SB)/8, $libc_socket_trampoline<>(SB)\n\nTEXT libc_getsockopt_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getsockopt(SB)\nGLOBL\t·libc_getsockopt_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getsockopt_trampoline_addr(SB)/8, $libc_getsockopt_trampoline<>(SB)\n\nTEXT libc_setsockopt_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setsockopt(SB)\nGLOBL\t·libc_setsockopt_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setsockopt_trampoline_addr(SB)/8, $libc_setsockopt_trampoline<>(SB)\n\nTEXT libc_getpeername_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpeername(SB)\nGLOBL\t·libc_getpeername_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getpeername_trampoline_addr(SB)/8, $libc_getpeername_trampoline<>(SB)\n\nTEXT libc_getsockname_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getsockname(SB)\nGLOBL\t·libc_getsockname_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getsockname_trampoline_addr(SB)/8, $libc_getsockname_trampoline<>(SB)\n\nTEXT libc_shutdown_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_shutdown(SB)\nGLOBL\t·libc_shutdown_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_shutdown_trampoline_addr(SB)/8, $libc_shutdown_trampoline<>(SB)\n\nTEXT libc_socketpair_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_socketpair(SB)\nGLOBL\t·libc_socketpair_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_socketpair_trampoline_addr(SB)/8, $libc_socketpair_trampoline<>(SB)\n\nTEXT libc_recvfrom_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_recvfrom(SB)\nGLOBL\t·libc_recvfrom_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_recvfrom_trampoline_addr(SB)/8, $libc_recvfrom_trampoline<>(SB)\n\nTEXT libc_sendto_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_sendto(SB)\nGLOBL\t·libc_sendto_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_sendto_trampoline_addr(SB)/8, $libc_sendto_trampoline<>(SB)\n\nTEXT libc_recvmsg_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_recvmsg(SB)\nGLOBL\t·libc_recvmsg_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_recvmsg_trampoline_addr(SB)/8, $libc_recvmsg_trampoline<>(SB)\n\nTEXT libc_sendmsg_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_sendmsg(SB)\nGLOBL\t·libc_sendmsg_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_sendmsg_trampoline_addr(SB)/8, $libc_sendmsg_trampoline<>(SB)\n\nTEXT libc_kevent_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_kevent(SB)\nGLOBL\t·libc_kevent_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_kevent_trampoline_addr(SB)/8, $libc_kevent_trampoline<>(SB)\n\nTEXT libc_utimes_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_utimes(SB)\nGLOBL\t·libc_utimes_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_utimes_trampoline_addr(SB)/8, $libc_utimes_trampoline<>(SB)\n\nTEXT libc_futimes_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_futimes(SB)\nGLOBL\t·libc_futimes_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_futimes_trampoline_addr(SB)/8, $libc_futimes_trampoline<>(SB)\n\nTEXT libc_poll_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_poll(SB)\nGLOBL\t·libc_poll_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_poll_trampoline_addr(SB)/8, $libc_poll_trampoline<>(SB)\n\nTEXT libc_madvise_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_madvise(SB)\nGLOBL\t·libc_madvise_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_madvise_trampoline_addr(SB)/8, $libc_madvise_trampoline<>(SB)\n\nTEXT libc_mlock_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mlock(SB)\nGLOBL\t·libc_mlock_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mlock_trampoline_addr(SB)/8, $libc_mlock_trampoline<>(SB)\n\nTEXT libc_mlockall_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mlockall(SB)\nGLOBL\t·libc_mlockall_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mlockall_trampoline_addr(SB)/8, $libc_mlockall_trampoline<>(SB)\n\nTEXT libc_mprotect_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mprotect(SB)\nGLOBL\t·libc_mprotect_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mprotect_trampoline_addr(SB)/8, $libc_mprotect_trampoline<>(SB)\n\nTEXT libc_msync_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_msync(SB)\nGLOBL\t·libc_msync_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_msync_trampoline_addr(SB)/8, $libc_msync_trampoline<>(SB)\n\nTEXT libc_munlock_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_munlock(SB)\nGLOBL\t·libc_munlock_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_munlock_trampoline_addr(SB)/8, $libc_munlock_trampoline<>(SB)\n\nTEXT libc_munlockall_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_munlockall(SB)\nGLOBL\t·libc_munlockall_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_munlockall_trampoline_addr(SB)/8, $libc_munlockall_trampoline<>(SB)\n\nTEXT libc_pipe2_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pipe2(SB)\nGLOBL\t·libc_pipe2_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_pipe2_trampoline_addr(SB)/8, $libc_pipe2_trampoline<>(SB)\n\nTEXT libc_getdents_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getdents(SB)\nGLOBL\t·libc_getdents_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getdents_trampoline_addr(SB)/8, $libc_getdents_trampoline<>(SB)\n\nTEXT libc_getcwd_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getcwd(SB)\nGLOBL\t·libc_getcwd_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getcwd_trampoline_addr(SB)/8, $libc_getcwd_trampoline<>(SB)\n\nTEXT libc_getresuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getresuid(SB)\nGLOBL\t·libc_getresuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getresuid_trampoline_addr(SB)/8, $libc_getresuid_trampoline<>(SB)\n\nTEXT libc_getresgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getresgid(SB)\nGLOBL\t·libc_getresgid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getresgid_trampoline_addr(SB)/8, $libc_getresgid_trampoline<>(SB)\n\nTEXT libc_ioctl_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_ioctl(SB)\nGLOBL\t·libc_ioctl_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_ioctl_trampoline_addr(SB)/8, $libc_ioctl_trampoline<>(SB)\n\nTEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_sysctl(SB)\nGLOBL\t·libc_sysctl_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB)\n\nTEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fcntl(SB)\nGLOBL\t·libc_fcntl_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB)\n\nTEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_ppoll(SB)\nGLOBL\t·libc_ppoll_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_ppoll_trampoline_addr(SB)/8, $libc_ppoll_trampoline<>(SB)\n\nTEXT libc_access_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_access(SB)\nGLOBL\t·libc_access_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_access_trampoline_addr(SB)/8, $libc_access_trampoline<>(SB)\n\nTEXT libc_adjtime_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_adjtime(SB)\nGLOBL\t·libc_adjtime_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_adjtime_trampoline_addr(SB)/8, $libc_adjtime_trampoline<>(SB)\n\nTEXT libc_chdir_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chdir(SB)\nGLOBL\t·libc_chdir_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_chdir_trampoline_addr(SB)/8, $libc_chdir_trampoline<>(SB)\n\nTEXT libc_chflags_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chflags(SB)\nGLOBL\t·libc_chflags_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_chflags_trampoline_addr(SB)/8, $libc_chflags_trampoline<>(SB)\n\nTEXT libc_chmod_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chmod(SB)\nGLOBL\t·libc_chmod_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_chmod_trampoline_addr(SB)/8, $libc_chmod_trampoline<>(SB)\n\nTEXT libc_chown_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chown(SB)\nGLOBL\t·libc_chown_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_chown_trampoline_addr(SB)/8, $libc_chown_trampoline<>(SB)\n\nTEXT libc_chroot_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chroot(SB)\nGLOBL\t·libc_chroot_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_chroot_trampoline_addr(SB)/8, $libc_chroot_trampoline<>(SB)\n\nTEXT libc_clock_gettime_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_clock_gettime(SB)\nGLOBL\t·libc_clock_gettime_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_clock_gettime_trampoline_addr(SB)/8, $libc_clock_gettime_trampoline<>(SB)\n\nTEXT libc_close_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_close(SB)\nGLOBL\t·libc_close_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_close_trampoline_addr(SB)/8, $libc_close_trampoline<>(SB)\n\nTEXT libc_dup_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_dup(SB)\nGLOBL\t·libc_dup_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_dup_trampoline_addr(SB)/8, $libc_dup_trampoline<>(SB)\n\nTEXT libc_dup2_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_dup2(SB)\nGLOBL\t·libc_dup2_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_dup2_trampoline_addr(SB)/8, $libc_dup2_trampoline<>(SB)\n\nTEXT libc_dup3_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_dup3(SB)\nGLOBL\t·libc_dup3_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_dup3_trampoline_addr(SB)/8, $libc_dup3_trampoline<>(SB)\n\nTEXT libc_exit_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_exit(SB)\nGLOBL\t·libc_exit_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_exit_trampoline_addr(SB)/8, $libc_exit_trampoline<>(SB)\n\nTEXT libc_faccessat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_faccessat(SB)\nGLOBL\t·libc_faccessat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_faccessat_trampoline_addr(SB)/8, $libc_faccessat_trampoline<>(SB)\n\nTEXT libc_fchdir_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchdir(SB)\nGLOBL\t·libc_fchdir_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchdir_trampoline_addr(SB)/8, $libc_fchdir_trampoline<>(SB)\n\nTEXT libc_fchflags_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchflags(SB)\nGLOBL\t·libc_fchflags_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchflags_trampoline_addr(SB)/8, $libc_fchflags_trampoline<>(SB)\n\nTEXT libc_fchmod_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchmod(SB)\nGLOBL\t·libc_fchmod_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchmod_trampoline_addr(SB)/8, $libc_fchmod_trampoline<>(SB)\n\nTEXT libc_fchmodat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchmodat(SB)\nGLOBL\t·libc_fchmodat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchmodat_trampoline_addr(SB)/8, $libc_fchmodat_trampoline<>(SB)\n\nTEXT libc_fchown_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchown(SB)\nGLOBL\t·libc_fchown_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchown_trampoline_addr(SB)/8, $libc_fchown_trampoline<>(SB)\n\nTEXT libc_fchownat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchownat(SB)\nGLOBL\t·libc_fchownat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchownat_trampoline_addr(SB)/8, $libc_fchownat_trampoline<>(SB)\n\nTEXT libc_flock_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_flock(SB)\nGLOBL\t·libc_flock_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_flock_trampoline_addr(SB)/8, $libc_flock_trampoline<>(SB)\n\nTEXT libc_fpathconf_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fpathconf(SB)\nGLOBL\t·libc_fpathconf_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fpathconf_trampoline_addr(SB)/8, $libc_fpathconf_trampoline<>(SB)\n\nTEXT libc_fstat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fstat(SB)\nGLOBL\t·libc_fstat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fstat_trampoline_addr(SB)/8, $libc_fstat_trampoline<>(SB)\n\nTEXT libc_fstatat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fstatat(SB)\nGLOBL\t·libc_fstatat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fstatat_trampoline_addr(SB)/8, $libc_fstatat_trampoline<>(SB)\n\nTEXT libc_fstatfs_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fstatfs(SB)\nGLOBL\t·libc_fstatfs_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fstatfs_trampoline_addr(SB)/8, $libc_fstatfs_trampoline<>(SB)\n\nTEXT libc_fsync_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fsync(SB)\nGLOBL\t·libc_fsync_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fsync_trampoline_addr(SB)/8, $libc_fsync_trampoline<>(SB)\n\nTEXT libc_ftruncate_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_ftruncate(SB)\nGLOBL\t·libc_ftruncate_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_ftruncate_trampoline_addr(SB)/8, $libc_ftruncate_trampoline<>(SB)\n\nTEXT libc_getegid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getegid(SB)\nGLOBL\t·libc_getegid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getegid_trampoline_addr(SB)/8, $libc_getegid_trampoline<>(SB)\n\nTEXT libc_geteuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_geteuid(SB)\nGLOBL\t·libc_geteuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_geteuid_trampoline_addr(SB)/8, $libc_geteuid_trampoline<>(SB)\n\nTEXT libc_getgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getgid(SB)\nGLOBL\t·libc_getgid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getgid_trampoline_addr(SB)/8, $libc_getgid_trampoline<>(SB)\n\nTEXT libc_getpgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpgid(SB)\nGLOBL\t·libc_getpgid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getpgid_trampoline_addr(SB)/8, $libc_getpgid_trampoline<>(SB)\n\nTEXT libc_getpgrp_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpgrp(SB)\nGLOBL\t·libc_getpgrp_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getpgrp_trampoline_addr(SB)/8, $libc_getpgrp_trampoline<>(SB)\n\nTEXT libc_getpid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpid(SB)\nGLOBL\t·libc_getpid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getpid_trampoline_addr(SB)/8, $libc_getpid_trampoline<>(SB)\n\nTEXT libc_getppid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getppid(SB)\nGLOBL\t·libc_getppid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getppid_trampoline_addr(SB)/8, $libc_getppid_trampoline<>(SB)\n\nTEXT libc_getpriority_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpriority(SB)\nGLOBL\t·libc_getpriority_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getpriority_trampoline_addr(SB)/8, $libc_getpriority_trampoline<>(SB)\n\nTEXT libc_getrlimit_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getrlimit(SB)\nGLOBL\t·libc_getrlimit_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getrlimit_trampoline_addr(SB)/8, $libc_getrlimit_trampoline<>(SB)\n\nTEXT libc_getrtable_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getrtable(SB)\nGLOBL\t·libc_getrtable_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getrtable_trampoline_addr(SB)/8, $libc_getrtable_trampoline<>(SB)\n\nTEXT libc_getrusage_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getrusage(SB)\nGLOBL\t·libc_getrusage_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getrusage_trampoline_addr(SB)/8, $libc_getrusage_trampoline<>(SB)\n\nTEXT libc_getsid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getsid(SB)\nGLOBL\t·libc_getsid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getsid_trampoline_addr(SB)/8, $libc_getsid_trampoline<>(SB)\n\nTEXT libc_gettimeofday_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_gettimeofday(SB)\nGLOBL\t·libc_gettimeofday_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_gettimeofday_trampoline_addr(SB)/8, $libc_gettimeofday_trampoline<>(SB)\n\nTEXT libc_getuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getuid(SB)\nGLOBL\t·libc_getuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getuid_trampoline_addr(SB)/8, $libc_getuid_trampoline<>(SB)\n\nTEXT libc_issetugid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_issetugid(SB)\nGLOBL\t·libc_issetugid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_issetugid_trampoline_addr(SB)/8, $libc_issetugid_trampoline<>(SB)\n\nTEXT libc_kill_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_kill(SB)\nGLOBL\t·libc_kill_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_kill_trampoline_addr(SB)/8, $libc_kill_trampoline<>(SB)\n\nTEXT libc_kqueue_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_kqueue(SB)\nGLOBL\t·libc_kqueue_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_kqueue_trampoline_addr(SB)/8, $libc_kqueue_trampoline<>(SB)\n\nTEXT libc_lchown_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_lchown(SB)\nGLOBL\t·libc_lchown_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_lchown_trampoline_addr(SB)/8, $libc_lchown_trampoline<>(SB)\n\nTEXT libc_link_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_link(SB)\nGLOBL\t·libc_link_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_link_trampoline_addr(SB)/8, $libc_link_trampoline<>(SB)\n\nTEXT libc_linkat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_linkat(SB)\nGLOBL\t·libc_linkat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_linkat_trampoline_addr(SB)/8, $libc_linkat_trampoline<>(SB)\n\nTEXT libc_listen_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_listen(SB)\nGLOBL\t·libc_listen_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_listen_trampoline_addr(SB)/8, $libc_listen_trampoline<>(SB)\n\nTEXT libc_lstat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_lstat(SB)\nGLOBL\t·libc_lstat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_lstat_trampoline_addr(SB)/8, $libc_lstat_trampoline<>(SB)\n\nTEXT libc_mkdir_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mkdir(SB)\nGLOBL\t·libc_mkdir_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mkdir_trampoline_addr(SB)/8, $libc_mkdir_trampoline<>(SB)\n\nTEXT libc_mkdirat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mkdirat(SB)\nGLOBL\t·libc_mkdirat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mkdirat_trampoline_addr(SB)/8, $libc_mkdirat_trampoline<>(SB)\n\nTEXT libc_mkfifo_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mkfifo(SB)\nGLOBL\t·libc_mkfifo_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mkfifo_trampoline_addr(SB)/8, $libc_mkfifo_trampoline<>(SB)\n\nTEXT libc_mkfifoat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mkfifoat(SB)\nGLOBL\t·libc_mkfifoat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mkfifoat_trampoline_addr(SB)/8, $libc_mkfifoat_trampoline<>(SB)\n\nTEXT libc_mknod_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mknod(SB)\nGLOBL\t·libc_mknod_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mknod_trampoline_addr(SB)/8, $libc_mknod_trampoline<>(SB)\n\nTEXT libc_mknodat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mknodat(SB)\nGLOBL\t·libc_mknodat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mknodat_trampoline_addr(SB)/8, $libc_mknodat_trampoline<>(SB)\n\nTEXT libc_mount_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mount(SB)\nGLOBL\t·libc_mount_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mount_trampoline_addr(SB)/8, $libc_mount_trampoline<>(SB)\n\nTEXT libc_nanosleep_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_nanosleep(SB)\nGLOBL\t·libc_nanosleep_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_nanosleep_trampoline_addr(SB)/8, $libc_nanosleep_trampoline<>(SB)\n\nTEXT libc_open_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_open(SB)\nGLOBL\t·libc_open_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_open_trampoline_addr(SB)/8, $libc_open_trampoline<>(SB)\n\nTEXT libc_openat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_openat(SB)\nGLOBL\t·libc_openat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_openat_trampoline_addr(SB)/8, $libc_openat_trampoline<>(SB)\n\nTEXT libc_pathconf_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pathconf(SB)\nGLOBL\t·libc_pathconf_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_pathconf_trampoline_addr(SB)/8, $libc_pathconf_trampoline<>(SB)\n\nTEXT libc_pread_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pread(SB)\nGLOBL\t·libc_pread_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_pread_trampoline_addr(SB)/8, $libc_pread_trampoline<>(SB)\n\nTEXT libc_pwrite_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pwrite(SB)\nGLOBL\t·libc_pwrite_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_pwrite_trampoline_addr(SB)/8, $libc_pwrite_trampoline<>(SB)\n\nTEXT libc_read_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_read(SB)\nGLOBL\t·libc_read_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_read_trampoline_addr(SB)/8, $libc_read_trampoline<>(SB)\n\nTEXT libc_readlink_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_readlink(SB)\nGLOBL\t·libc_readlink_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_readlink_trampoline_addr(SB)/8, $libc_readlink_trampoline<>(SB)\n\nTEXT libc_readlinkat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_readlinkat(SB)\nGLOBL\t·libc_readlinkat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_readlinkat_trampoline_addr(SB)/8, $libc_readlinkat_trampoline<>(SB)\n\nTEXT libc_rename_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_rename(SB)\nGLOBL\t·libc_rename_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_rename_trampoline_addr(SB)/8, $libc_rename_trampoline<>(SB)\n\nTEXT libc_renameat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_renameat(SB)\nGLOBL\t·libc_renameat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_renameat_trampoline_addr(SB)/8, $libc_renameat_trampoline<>(SB)\n\nTEXT libc_revoke_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_revoke(SB)\nGLOBL\t·libc_revoke_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_revoke_trampoline_addr(SB)/8, $libc_revoke_trampoline<>(SB)\n\nTEXT libc_rmdir_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_rmdir(SB)\nGLOBL\t·libc_rmdir_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_rmdir_trampoline_addr(SB)/8, $libc_rmdir_trampoline<>(SB)\n\nTEXT libc_lseek_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_lseek(SB)\nGLOBL\t·libc_lseek_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_lseek_trampoline_addr(SB)/8, $libc_lseek_trampoline<>(SB)\n\nTEXT libc_select_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_select(SB)\nGLOBL\t·libc_select_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_select_trampoline_addr(SB)/8, $libc_select_trampoline<>(SB)\n\nTEXT libc_setegid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setegid(SB)\nGLOBL\t·libc_setegid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setegid_trampoline_addr(SB)/8, $libc_setegid_trampoline<>(SB)\n\nTEXT libc_seteuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_seteuid(SB)\nGLOBL\t·libc_seteuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_seteuid_trampoline_addr(SB)/8, $libc_seteuid_trampoline<>(SB)\n\nTEXT libc_setgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setgid(SB)\nGLOBL\t·libc_setgid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setgid_trampoline_addr(SB)/8, $libc_setgid_trampoline<>(SB)\n\nTEXT libc_setlogin_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setlogin(SB)\nGLOBL\t·libc_setlogin_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setlogin_trampoline_addr(SB)/8, $libc_setlogin_trampoline<>(SB)\n\nTEXT libc_setpgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setpgid(SB)\nGLOBL\t·libc_setpgid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setpgid_trampoline_addr(SB)/8, $libc_setpgid_trampoline<>(SB)\n\nTEXT libc_setpriority_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setpriority(SB)\nGLOBL\t·libc_setpriority_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setpriority_trampoline_addr(SB)/8, $libc_setpriority_trampoline<>(SB)\n\nTEXT libc_setregid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setregid(SB)\nGLOBL\t·libc_setregid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setregid_trampoline_addr(SB)/8, $libc_setregid_trampoline<>(SB)\n\nTEXT libc_setreuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setreuid(SB)\nGLOBL\t·libc_setreuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setreuid_trampoline_addr(SB)/8, $libc_setreuid_trampoline<>(SB)\n\nTEXT libc_setresgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setresgid(SB)\nGLOBL\t·libc_setresgid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setresgid_trampoline_addr(SB)/8, $libc_setresgid_trampoline<>(SB)\n\nTEXT libc_setresuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setresuid(SB)\nGLOBL\t·libc_setresuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setresuid_trampoline_addr(SB)/8, $libc_setresuid_trampoline<>(SB)\n\nTEXT libc_setrtable_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setrtable(SB)\nGLOBL\t·libc_setrtable_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setrtable_trampoline_addr(SB)/8, $libc_setrtable_trampoline<>(SB)\n\nTEXT libc_setsid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setsid(SB)\nGLOBL\t·libc_setsid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setsid_trampoline_addr(SB)/8, $libc_setsid_trampoline<>(SB)\n\nTEXT libc_settimeofday_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_settimeofday(SB)\nGLOBL\t·libc_settimeofday_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_settimeofday_trampoline_addr(SB)/8, $libc_settimeofday_trampoline<>(SB)\n\nTEXT libc_setuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setuid(SB)\nGLOBL\t·libc_setuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setuid_trampoline_addr(SB)/8, $libc_setuid_trampoline<>(SB)\n\nTEXT libc_stat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_stat(SB)\nGLOBL\t·libc_stat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_stat_trampoline_addr(SB)/8, $libc_stat_trampoline<>(SB)\n\nTEXT libc_statfs_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_statfs(SB)\nGLOBL\t·libc_statfs_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_statfs_trampoline_addr(SB)/8, $libc_statfs_trampoline<>(SB)\n\nTEXT libc_symlink_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_symlink(SB)\nGLOBL\t·libc_symlink_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_symlink_trampoline_addr(SB)/8, $libc_symlink_trampoline<>(SB)\n\nTEXT libc_symlinkat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_symlinkat(SB)\nGLOBL\t·libc_symlinkat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_symlinkat_trampoline_addr(SB)/8, $libc_symlinkat_trampoline<>(SB)\n\nTEXT libc_sync_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_sync(SB)\nGLOBL\t·libc_sync_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_sync_trampoline_addr(SB)/8, $libc_sync_trampoline<>(SB)\n\nTEXT libc_truncate_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_truncate(SB)\nGLOBL\t·libc_truncate_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_truncate_trampoline_addr(SB)/8, $libc_truncate_trampoline<>(SB)\n\nTEXT libc_umask_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_umask(SB)\nGLOBL\t·libc_umask_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_umask_trampoline_addr(SB)/8, $libc_umask_trampoline<>(SB)\n\nTEXT libc_unlink_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_unlink(SB)\nGLOBL\t·libc_unlink_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_unlink_trampoline_addr(SB)/8, $libc_unlink_trampoline<>(SB)\n\nTEXT libc_unlinkat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_unlinkat(SB)\nGLOBL\t·libc_unlinkat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_unlinkat_trampoline_addr(SB)/8, $libc_unlinkat_trampoline<>(SB)\n\nTEXT libc_unmount_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_unmount(SB)\nGLOBL\t·libc_unmount_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_unmount_trampoline_addr(SB)/8, $libc_unmount_trampoline<>(SB)\n\nTEXT libc_write_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_write(SB)\nGLOBL\t·libc_write_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_write_trampoline_addr(SB)/8, $libc_write_trampoline<>(SB)\n\nTEXT libc_mmap_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mmap(SB)\nGLOBL\t·libc_mmap_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mmap_trampoline_addr(SB)/8, $libc_mmap_trampoline<>(SB)\n\nTEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_munmap(SB)\nGLOBL\t·libc_munmap_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB)\n\nTEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getfsstat(SB)\nGLOBL\t·libc_getfsstat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getfsstat_trampoline_addr(SB)/8, $libc_getfsstat_trampoline<>(SB)\n\nTEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_utimensat(SB)\nGLOBL\t·libc_utimensat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_trampoline<>(SB)\n\nTEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pledge(SB)\nGLOBL\t·libc_pledge_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_pledge_trampoline_addr(SB)/8, $libc_pledge_trampoline<>(SB)\n\nTEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_unveil(SB)\nGLOBL\t·libc_unveil_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_unveil_trampoline_addr(SB)/8, $libc_unveil_trampoline<>(SB)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.go",
    "content": "// go run mksyscall.go -l32 -openbsd -arm -libc -tags openbsd,arm syscall_bsd.go syscall_openbsd.go syscall_openbsd_arm.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build openbsd && arm\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nvar _ syscall.Errno\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getgroups(ngid int, gid *_Gid_t) (n int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_getgroups_trampoline_addr, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getgroups_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getgroups getgroups \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setgroups(ngid int, gid *_Gid_t) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setgroups_trampoline_addr, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setgroups_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setgroups setgroups \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_wait4_trampoline_addr, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)\n\twpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_wait4_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_wait4 wait4 \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_accept_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_accept_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_accept accept \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := syscall_syscall(libc_bind_trampoline_addr, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_bind_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_bind bind \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := syscall_syscall(libc_connect_trampoline_addr, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_connect_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_connect connect \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socket(domain int, typ int, proto int) (fd int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_socket_trampoline_addr, uintptr(domain), uintptr(typ), uintptr(proto))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_socket_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_socket socket \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {\n\t_, _, e1 := syscall_syscall6(libc_getsockopt_trampoline_addr, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getsockopt_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getsockopt getsockopt \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {\n\t_, _, e1 := syscall_syscall6(libc_setsockopt_trampoline_addr, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setsockopt_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setsockopt setsockopt \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_getpeername_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getpeername_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpeername getpeername \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_getsockname_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getsockname_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getsockname getsockname \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Shutdown(s int, how int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_shutdown_trampoline_addr, uintptr(s), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_shutdown_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_shutdown shutdown \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {\n\t_, _, e1 := syscall_rawSyscall6(libc_socketpair_trampoline_addr, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_socketpair_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_socketpair socketpair \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_recvfrom_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_recvfrom_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_recvfrom recvfrom \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall6(libc_sendto_trampoline_addr, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_sendto_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_sendto sendto \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_recvmsg_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_recvmsg_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_recvmsg recvmsg \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_sendmsg_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_sendmsg_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_sendmsg sendmsg \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_kevent_trampoline_addr, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_kevent_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_kevent kevent \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimes(path string, timeval *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_utimes_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_utimes_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_utimes utimes \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc futimes(fd int, timeval *[2]Timeval) (err error) {\n\t_, _, e1 := syscall_syscall(libc_futimes_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_futimes_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_futimes futimes \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc poll(fds *PollFd, nfds int, timeout int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_poll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_poll_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_poll poll \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Madvise(b []byte, behav int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_madvise_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(behav))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_madvise_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_madvise madvise \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_mlock_trampoline_addr, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mlock_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mlock mlock \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlockall(flags int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_mlockall_trampoline_addr, uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mlockall_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mlockall mlockall \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mprotect(b []byte, prot int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_mprotect_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(prot))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mprotect_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mprotect mprotect \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Msync(b []byte, flags int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_msync_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_msync_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_msync msync \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_munlock_trampoline_addr, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_munlock_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_munlock munlock \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlockall() (err error) {\n\t_, _, e1 := syscall_syscall(libc_munlockall_trampoline_addr, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_munlockall_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_munlockall munlockall \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pipe2(p *[2]_C_int, flags int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_pipe2_trampoline_addr, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pipe2_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pipe2 pipe2 \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getdents(fd int, buf []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_getdents_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(buf)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getdents_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getdents getdents \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getcwd(buf []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_getcwd_trampoline_addr, uintptr(_p0), uintptr(len(buf)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getcwd_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getcwd getcwd \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getresuid(ruid *_C_int, euid *_C_int, suid *_C_int) {\n\tsyscall_rawSyscall(libc_getresuid_trampoline_addr, uintptr(unsafe.Pointer(ruid)), uintptr(unsafe.Pointer(euid)), uintptr(unsafe.Pointer(suid)))\n\treturn\n}\n\nvar libc_getresuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getresuid getresuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getresgid(rgid *_C_int, egid *_C_int, sgid *_C_int) {\n\tsyscall_rawSyscall(libc_getresgid_trampoline_addr, uintptr(unsafe.Pointer(rgid)), uintptr(unsafe.Pointer(egid)), uintptr(unsafe.Pointer(sgid)))\n\treturn\n}\n\nvar libc_getresgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getresgid getresgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctl(fd int, req uint, arg uintptr) (err error) {\n\t_, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_ioctl_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_ioctl ioctl \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {\n\t_, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(mib) > 0 {\n\t\t_p0 = unsafe.Pointer(&mib[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall6(libc_sysctl_trampoline_addr, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_sysctl_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_sysctl sysctl \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fcntl(fd int, cmd int, arg int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fcntl_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fcntl fcntl \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_ppoll_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_ppoll ppoll \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Access(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_access_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_access_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_access access \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Adjtime(delta *Timeval, olddelta *Timeval) (err error) {\n\t_, _, e1 := syscall_syscall(libc_adjtime_trampoline_addr, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_adjtime_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_adjtime adjtime \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chdir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chdir chdir \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chflags(path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chflags_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chflags_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chflags chflags \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chmod(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chmod_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chmod_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chmod chmod \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chown_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chown_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chown chown \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chroot(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chroot_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chroot_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chroot chroot \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ClockGettime(clockid int32, time *Timespec) (err error) {\n\t_, _, e1 := syscall_syscall(libc_clock_gettime_trampoline_addr, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_clock_gettime_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_clock_gettime clock_gettime \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Close(fd int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_close_trampoline_addr, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_close_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_close close \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup(fd int) (nfd int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_dup_trampoline_addr, uintptr(fd), 0, 0)\n\tnfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_dup_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_dup dup \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup2(from int, to int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_dup2_trampoline_addr, uintptr(from), uintptr(to), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_dup2_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_dup2 dup2 \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup3(from int, to int, flags int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_dup3_trampoline_addr, uintptr(from), uintptr(to), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_dup3_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_dup3 dup3 \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Exit(code int) {\n\tsyscall_syscall(libc_exit_trampoline_addr, uintptr(code), 0, 0)\n\treturn\n}\n\nvar libc_exit_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_exit exit \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_faccessat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_faccessat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_faccessat faccessat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchdir(fd int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fchdir_trampoline_addr, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchdir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchdir fchdir \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchflags(fd int, flags int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fchflags_trampoline_addr, uintptr(fd), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchflags_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchflags fchflags \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmod(fd int, mode uint32) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fchmod_trampoline_addr, uintptr(fd), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchmod_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchmod fchmod \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_fchmodat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchmodat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchmodat fchmodat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchown(fd int, uid int, gid int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fchown_trampoline_addr, uintptr(fd), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchown_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchown fchown \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_fchownat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchownat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchownat fchownat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Flock(fd int, how int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_flock_trampoline_addr, uintptr(fd), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_flock_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_flock flock \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fpathconf(fd int, name int) (val int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_fpathconf_trampoline_addr, uintptr(fd), uintptr(name), 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fpathconf_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fpathconf fpathconf \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstat(fd int, stat *Stat_t) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fstat_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fstat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fstat fstat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_fstatat_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fstatat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fstatat fstatat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatfs(fd int, stat *Statfs_t) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fstatfs_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fstatfs_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fstatfs fstatfs \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fsync(fd int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fsync_trampoline_addr, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fsync_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fsync fsync \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ftruncate(fd int, length int64) (err error) {\n\t_, _, e1 := syscall_syscall6(libc_ftruncate_trampoline_addr, uintptr(fd), 0, uintptr(length), uintptr(length>>32), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_ftruncate_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_ftruncate ftruncate \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getegid() (egid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getegid_trampoline_addr, 0, 0, 0)\n\tegid = int(r0)\n\treturn\n}\n\nvar libc_getegid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getegid getegid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Geteuid() (uid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_geteuid_trampoline_addr, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\nvar libc_geteuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_geteuid geteuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getgid() (gid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getgid_trampoline_addr, 0, 0, 0)\n\tgid = int(r0)\n\treturn\n}\n\nvar libc_getgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getgid getgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgid(pid int) (pgid int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_getpgid_trampoline_addr, uintptr(pid), 0, 0)\n\tpgid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getpgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpgid getpgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgrp() (pgrp int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getpgrp_trampoline_addr, 0, 0, 0)\n\tpgrp = int(r0)\n\treturn\n}\n\nvar libc_getpgrp_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpgrp getpgrp \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpid() (pid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getpid_trampoline_addr, 0, 0, 0)\n\tpid = int(r0)\n\treturn\n}\n\nvar libc_getpid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpid getpid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getppid() (ppid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getppid_trampoline_addr, 0, 0, 0)\n\tppid = int(r0)\n\treturn\n}\n\nvar libc_getppid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getppid getppid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpriority(which int, who int) (prio int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_getpriority_trampoline_addr, uintptr(which), uintptr(who), 0)\n\tprio = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getpriority_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpriority getpriority \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrlimit(which int, lim *Rlimit) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_getrlimit_trampoline_addr, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getrlimit_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getrlimit getrlimit \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrtable() (rtable int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_getrtable_trampoline_addr, 0, 0, 0)\n\trtable = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getrtable_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getrtable getrtable \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrusage(who int, rusage *Rusage) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_getrusage_trampoline_addr, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getrusage_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getrusage getrusage \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getsid(pid int) (sid int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_getsid_trampoline_addr, uintptr(pid), 0, 0)\n\tsid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getsid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getsid getsid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Gettimeofday(tv *Timeval) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_gettimeofday_trampoline_addr, uintptr(unsafe.Pointer(tv)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_gettimeofday_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_gettimeofday gettimeofday \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getuid() (uid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getuid_trampoline_addr, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\nvar libc_getuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getuid getuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Issetugid() (tainted bool) {\n\tr0, _, _ := syscall_syscall(libc_issetugid_trampoline_addr, 0, 0, 0)\n\ttainted = bool(r0 != 0)\n\treturn\n}\n\nvar libc_issetugid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_issetugid issetugid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kill(pid int, signum syscall.Signal) (err error) {\n\t_, _, e1 := syscall_syscall(libc_kill_trampoline_addr, uintptr(pid), uintptr(signum), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_kill_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_kill kill \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kqueue() (fd int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_kqueue_trampoline_addr, 0, 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_kqueue_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_kqueue kqueue \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lchown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_lchown_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_lchown_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_lchown lchown \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Link(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_link_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_link_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_link link \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_linkat_trampoline_addr, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_linkat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_linkat linkat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Listen(s int, backlog int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_listen_trampoline_addr, uintptr(s), uintptr(backlog), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_listen_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_listen listen \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lstat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_lstat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_lstat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_lstat lstat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdir(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mkdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mkdir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mkdir mkdir \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdirat(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mkdirat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mkdirat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mkdirat mkdirat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkfifo(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mkfifo_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mkfifo_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mkfifo mkfifo \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkfifoat(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mkfifoat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mkfifoat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mkfifoat mkfifoat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknod(path string, mode uint32, dev int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mknod_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mknod_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mknod mknod \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_mknodat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mknodat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mknodat mknodat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mount(fsType string, dir string, flags int, data unsafe.Pointer) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(fsType)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(dir)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_mount_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(flags), uintptr(data), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mount_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mount mount \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Nanosleep(time *Timespec, leftover *Timespec) (err error) {\n\t_, _, e1 := syscall_syscall(libc_nanosleep_trampoline_addr, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_nanosleep_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_nanosleep nanosleep \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Open(path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := syscall_syscall(libc_open_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_open_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_open open \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_openat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_openat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_openat openat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pathconf(path string, name int) (val int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := syscall_syscall(libc_pathconf_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pathconf_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pathconf pathconf \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pread(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_pread_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pread_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pread pread \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_pwrite_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), 0, uintptr(offset), uintptr(offset>>32))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pwrite_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pwrite pwrite \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc read(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_read_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_read read \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlink(path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_readlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_readlink_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_readlink readlink \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_readlinkat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_readlinkat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_readlinkat readlinkat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rename(from string, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_rename_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_rename_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_rename rename \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Renameat(fromfd int, from string, tofd int, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_renameat_trampoline_addr, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_renameat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_renameat renameat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Revoke(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_revoke_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_revoke_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_revoke revoke \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rmdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_rmdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_rmdir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_rmdir rmdir \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seek(fd int, offset int64, whence int) (newoffset int64, err error) {\n\tr0, r1, e1 := syscall_syscall6(libc_lseek_trampoline_addr, uintptr(fd), 0, uintptr(offset), uintptr(offset>>32), uintptr(whence), 0)\n\tnewoffset = int64(int64(r1)<<32 | int64(r0))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_lseek_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_lseek lseek \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_select_trampoline_addr, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_select_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_select select \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setegid(egid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setegid_trampoline_addr, uintptr(egid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setegid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setegid setegid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seteuid(euid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_seteuid_trampoline_addr, uintptr(euid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_seteuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_seteuid seteuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setgid(gid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setgid_trampoline_addr, uintptr(gid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setgid setgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setlogin(name string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(name)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_setlogin_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setlogin_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setlogin setlogin \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpgid(pid int, pgid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setpgid_trampoline_addr, uintptr(pid), uintptr(pgid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setpgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setpgid setpgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpriority(which int, who int, prio int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_setpriority_trampoline_addr, uintptr(which), uintptr(who), uintptr(prio))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setpriority_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setpriority setpriority \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setregid(rgid int, egid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setregid_trampoline_addr, uintptr(rgid), uintptr(egid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setregid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setregid setregid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setreuid(ruid int, euid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setreuid_trampoline_addr, uintptr(ruid), uintptr(euid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setreuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setreuid setreuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setresgid(rgid int, egid int, sgid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setresgid_trampoline_addr, uintptr(rgid), uintptr(egid), uintptr(sgid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setresgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setresgid setresgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setresuid(ruid int, euid int, suid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setresuid_trampoline_addr, uintptr(ruid), uintptr(euid), uintptr(suid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setresuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setresuid setresuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setrtable(rtable int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setrtable_trampoline_addr, uintptr(rtable), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setrtable_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setrtable setrtable \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setsid() (pid int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_setsid_trampoline_addr, 0, 0, 0)\n\tpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setsid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setsid setsid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Settimeofday(tp *Timeval) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_settimeofday_trampoline_addr, uintptr(unsafe.Pointer(tp)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_settimeofday_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_settimeofday settimeofday \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setuid(uid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setuid_trampoline_addr, uintptr(uid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setuid setuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Stat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_stat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_stat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_stat stat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Statfs(path string, stat *Statfs_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_statfs_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_statfs_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_statfs statfs \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlink(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_symlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_symlink_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_symlink symlink \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_symlinkat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_symlinkat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_symlinkat symlinkat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Sync() (err error) {\n\t_, _, e1 := syscall_syscall(libc_sync_trampoline_addr, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_sync_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_sync sync \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Truncate(path string, length int64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_truncate_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, uintptr(length), uintptr(length>>32), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_truncate_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_truncate truncate \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Umask(newmask int) (oldmask int) {\n\tr0, _, _ := syscall_syscall(libc_umask_trampoline_addr, uintptr(newmask), 0, 0)\n\toldmask = int(r0)\n\treturn\n}\n\nvar libc_umask_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_umask umask \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlink(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_unlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_unlink_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_unlink unlink \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlinkat(dirfd int, path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_unlinkat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_unlinkat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_unlinkat unlinkat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unmount(path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_unmount_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_unmount_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_unmount unmount \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc write(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_write_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_write write \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {\n\tr0, _, e1 := syscall_syscall9(libc_mmap_trampoline_addr, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), 0, uintptr(pos), uintptr(pos>>32), 0)\n\tret = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mmap_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mmap mmap \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc munmap(addr uintptr, length uintptr) (err error) {\n\t_, _, e1 := syscall_syscall(libc_munmap_trampoline_addr, uintptr(addr), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_munmap_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_munmap munmap \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getfsstat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getfsstat getfsstat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_utimensat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_utimensat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_utimensat utimensat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pledge(promises *byte, execpromises *byte) (err error) {\n\t_, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pledge_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pledge pledge \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc unveil(path *byte, flags *byte) (err error) {\n\t_, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_unveil_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_unveil unveil \"libc.so\"\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm.s",
    "content": "// go run mkasm.go openbsd arm\n// Code generated by the command above; DO NOT EDIT.\n\n#include \"textflag.h\"\n\nTEXT libc_getgroups_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getgroups(SB)\nGLOBL\t·libc_getgroups_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getgroups_trampoline_addr(SB)/4, $libc_getgroups_trampoline<>(SB)\n\nTEXT libc_setgroups_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setgroups(SB)\nGLOBL\t·libc_setgroups_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_setgroups_trampoline_addr(SB)/4, $libc_setgroups_trampoline<>(SB)\n\nTEXT libc_wait4_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_wait4(SB)\nGLOBL\t·libc_wait4_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_wait4_trampoline_addr(SB)/4, $libc_wait4_trampoline<>(SB)\n\nTEXT libc_accept_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_accept(SB)\nGLOBL\t·libc_accept_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_accept_trampoline_addr(SB)/4, $libc_accept_trampoline<>(SB)\n\nTEXT libc_bind_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_bind(SB)\nGLOBL\t·libc_bind_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_bind_trampoline_addr(SB)/4, $libc_bind_trampoline<>(SB)\n\nTEXT libc_connect_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_connect(SB)\nGLOBL\t·libc_connect_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_connect_trampoline_addr(SB)/4, $libc_connect_trampoline<>(SB)\n\nTEXT libc_socket_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_socket(SB)\nGLOBL\t·libc_socket_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_socket_trampoline_addr(SB)/4, $libc_socket_trampoline<>(SB)\n\nTEXT libc_getsockopt_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getsockopt(SB)\nGLOBL\t·libc_getsockopt_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getsockopt_trampoline_addr(SB)/4, $libc_getsockopt_trampoline<>(SB)\n\nTEXT libc_setsockopt_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setsockopt(SB)\nGLOBL\t·libc_setsockopt_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_setsockopt_trampoline_addr(SB)/4, $libc_setsockopt_trampoline<>(SB)\n\nTEXT libc_getpeername_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpeername(SB)\nGLOBL\t·libc_getpeername_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getpeername_trampoline_addr(SB)/4, $libc_getpeername_trampoline<>(SB)\n\nTEXT libc_getsockname_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getsockname(SB)\nGLOBL\t·libc_getsockname_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getsockname_trampoline_addr(SB)/4, $libc_getsockname_trampoline<>(SB)\n\nTEXT libc_shutdown_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_shutdown(SB)\nGLOBL\t·libc_shutdown_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_shutdown_trampoline_addr(SB)/4, $libc_shutdown_trampoline<>(SB)\n\nTEXT libc_socketpair_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_socketpair(SB)\nGLOBL\t·libc_socketpair_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_socketpair_trampoline_addr(SB)/4, $libc_socketpair_trampoline<>(SB)\n\nTEXT libc_recvfrom_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_recvfrom(SB)\nGLOBL\t·libc_recvfrom_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_recvfrom_trampoline_addr(SB)/4, $libc_recvfrom_trampoline<>(SB)\n\nTEXT libc_sendto_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_sendto(SB)\nGLOBL\t·libc_sendto_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_sendto_trampoline_addr(SB)/4, $libc_sendto_trampoline<>(SB)\n\nTEXT libc_recvmsg_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_recvmsg(SB)\nGLOBL\t·libc_recvmsg_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_recvmsg_trampoline_addr(SB)/4, $libc_recvmsg_trampoline<>(SB)\n\nTEXT libc_sendmsg_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_sendmsg(SB)\nGLOBL\t·libc_sendmsg_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_sendmsg_trampoline_addr(SB)/4, $libc_sendmsg_trampoline<>(SB)\n\nTEXT libc_kevent_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_kevent(SB)\nGLOBL\t·libc_kevent_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_kevent_trampoline_addr(SB)/4, $libc_kevent_trampoline<>(SB)\n\nTEXT libc_utimes_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_utimes(SB)\nGLOBL\t·libc_utimes_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_utimes_trampoline_addr(SB)/4, $libc_utimes_trampoline<>(SB)\n\nTEXT libc_futimes_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_futimes(SB)\nGLOBL\t·libc_futimes_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_futimes_trampoline_addr(SB)/4, $libc_futimes_trampoline<>(SB)\n\nTEXT libc_poll_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_poll(SB)\nGLOBL\t·libc_poll_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_poll_trampoline_addr(SB)/4, $libc_poll_trampoline<>(SB)\n\nTEXT libc_madvise_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_madvise(SB)\nGLOBL\t·libc_madvise_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_madvise_trampoline_addr(SB)/4, $libc_madvise_trampoline<>(SB)\n\nTEXT libc_mlock_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mlock(SB)\nGLOBL\t·libc_mlock_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_mlock_trampoline_addr(SB)/4, $libc_mlock_trampoline<>(SB)\n\nTEXT libc_mlockall_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mlockall(SB)\nGLOBL\t·libc_mlockall_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_mlockall_trampoline_addr(SB)/4, $libc_mlockall_trampoline<>(SB)\n\nTEXT libc_mprotect_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mprotect(SB)\nGLOBL\t·libc_mprotect_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_mprotect_trampoline_addr(SB)/4, $libc_mprotect_trampoline<>(SB)\n\nTEXT libc_msync_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_msync(SB)\nGLOBL\t·libc_msync_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_msync_trampoline_addr(SB)/4, $libc_msync_trampoline<>(SB)\n\nTEXT libc_munlock_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_munlock(SB)\nGLOBL\t·libc_munlock_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_munlock_trampoline_addr(SB)/4, $libc_munlock_trampoline<>(SB)\n\nTEXT libc_munlockall_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_munlockall(SB)\nGLOBL\t·libc_munlockall_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_munlockall_trampoline_addr(SB)/4, $libc_munlockall_trampoline<>(SB)\n\nTEXT libc_pipe2_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pipe2(SB)\nGLOBL\t·libc_pipe2_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_pipe2_trampoline_addr(SB)/4, $libc_pipe2_trampoline<>(SB)\n\nTEXT libc_getdents_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getdents(SB)\nGLOBL\t·libc_getdents_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getdents_trampoline_addr(SB)/4, $libc_getdents_trampoline<>(SB)\n\nTEXT libc_getcwd_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getcwd(SB)\nGLOBL\t·libc_getcwd_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getcwd_trampoline_addr(SB)/4, $libc_getcwd_trampoline<>(SB)\n\nTEXT libc_getresuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getresuid(SB)\nGLOBL\t·libc_getresuid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getresuid_trampoline_addr(SB)/4, $libc_getresuid_trampoline<>(SB)\n\nTEXT libc_getresgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getresgid(SB)\nGLOBL\t·libc_getresgid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getresgid_trampoline_addr(SB)/4, $libc_getresgid_trampoline<>(SB)\n\nTEXT libc_ioctl_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_ioctl(SB)\nGLOBL\t·libc_ioctl_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_ioctl_trampoline_addr(SB)/4, $libc_ioctl_trampoline<>(SB)\n\nTEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_sysctl(SB)\nGLOBL\t·libc_sysctl_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_sysctl_trampoline_addr(SB)/4, $libc_sysctl_trampoline<>(SB)\n\nTEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fcntl(SB)\nGLOBL\t·libc_fcntl_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_fcntl_trampoline_addr(SB)/4, $libc_fcntl_trampoline<>(SB)\n\nTEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_ppoll(SB)\nGLOBL\t·libc_ppoll_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_ppoll_trampoline_addr(SB)/4, $libc_ppoll_trampoline<>(SB)\n\nTEXT libc_access_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_access(SB)\nGLOBL\t·libc_access_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_access_trampoline_addr(SB)/4, $libc_access_trampoline<>(SB)\n\nTEXT libc_adjtime_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_adjtime(SB)\nGLOBL\t·libc_adjtime_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_adjtime_trampoline_addr(SB)/4, $libc_adjtime_trampoline<>(SB)\n\nTEXT libc_chdir_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chdir(SB)\nGLOBL\t·libc_chdir_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_chdir_trampoline_addr(SB)/4, $libc_chdir_trampoline<>(SB)\n\nTEXT libc_chflags_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chflags(SB)\nGLOBL\t·libc_chflags_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_chflags_trampoline_addr(SB)/4, $libc_chflags_trampoline<>(SB)\n\nTEXT libc_chmod_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chmod(SB)\nGLOBL\t·libc_chmod_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_chmod_trampoline_addr(SB)/4, $libc_chmod_trampoline<>(SB)\n\nTEXT libc_chown_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chown(SB)\nGLOBL\t·libc_chown_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_chown_trampoline_addr(SB)/4, $libc_chown_trampoline<>(SB)\n\nTEXT libc_chroot_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chroot(SB)\nGLOBL\t·libc_chroot_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_chroot_trampoline_addr(SB)/4, $libc_chroot_trampoline<>(SB)\n\nTEXT libc_clock_gettime_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_clock_gettime(SB)\nGLOBL\t·libc_clock_gettime_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_clock_gettime_trampoline_addr(SB)/4, $libc_clock_gettime_trampoline<>(SB)\n\nTEXT libc_close_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_close(SB)\nGLOBL\t·libc_close_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_close_trampoline_addr(SB)/4, $libc_close_trampoline<>(SB)\n\nTEXT libc_dup_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_dup(SB)\nGLOBL\t·libc_dup_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_dup_trampoline_addr(SB)/4, $libc_dup_trampoline<>(SB)\n\nTEXT libc_dup2_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_dup2(SB)\nGLOBL\t·libc_dup2_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_dup2_trampoline_addr(SB)/4, $libc_dup2_trampoline<>(SB)\n\nTEXT libc_dup3_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_dup3(SB)\nGLOBL\t·libc_dup3_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_dup3_trampoline_addr(SB)/4, $libc_dup3_trampoline<>(SB)\n\nTEXT libc_exit_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_exit(SB)\nGLOBL\t·libc_exit_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_exit_trampoline_addr(SB)/4, $libc_exit_trampoline<>(SB)\n\nTEXT libc_faccessat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_faccessat(SB)\nGLOBL\t·libc_faccessat_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_faccessat_trampoline_addr(SB)/4, $libc_faccessat_trampoline<>(SB)\n\nTEXT libc_fchdir_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchdir(SB)\nGLOBL\t·libc_fchdir_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_fchdir_trampoline_addr(SB)/4, $libc_fchdir_trampoline<>(SB)\n\nTEXT libc_fchflags_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchflags(SB)\nGLOBL\t·libc_fchflags_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_fchflags_trampoline_addr(SB)/4, $libc_fchflags_trampoline<>(SB)\n\nTEXT libc_fchmod_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchmod(SB)\nGLOBL\t·libc_fchmod_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_fchmod_trampoline_addr(SB)/4, $libc_fchmod_trampoline<>(SB)\n\nTEXT libc_fchmodat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchmodat(SB)\nGLOBL\t·libc_fchmodat_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_fchmodat_trampoline_addr(SB)/4, $libc_fchmodat_trampoline<>(SB)\n\nTEXT libc_fchown_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchown(SB)\nGLOBL\t·libc_fchown_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_fchown_trampoline_addr(SB)/4, $libc_fchown_trampoline<>(SB)\n\nTEXT libc_fchownat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchownat(SB)\nGLOBL\t·libc_fchownat_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_fchownat_trampoline_addr(SB)/4, $libc_fchownat_trampoline<>(SB)\n\nTEXT libc_flock_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_flock(SB)\nGLOBL\t·libc_flock_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_flock_trampoline_addr(SB)/4, $libc_flock_trampoline<>(SB)\n\nTEXT libc_fpathconf_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fpathconf(SB)\nGLOBL\t·libc_fpathconf_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_fpathconf_trampoline_addr(SB)/4, $libc_fpathconf_trampoline<>(SB)\n\nTEXT libc_fstat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fstat(SB)\nGLOBL\t·libc_fstat_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_fstat_trampoline_addr(SB)/4, $libc_fstat_trampoline<>(SB)\n\nTEXT libc_fstatat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fstatat(SB)\nGLOBL\t·libc_fstatat_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_fstatat_trampoline_addr(SB)/4, $libc_fstatat_trampoline<>(SB)\n\nTEXT libc_fstatfs_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fstatfs(SB)\nGLOBL\t·libc_fstatfs_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_fstatfs_trampoline_addr(SB)/4, $libc_fstatfs_trampoline<>(SB)\n\nTEXT libc_fsync_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fsync(SB)\nGLOBL\t·libc_fsync_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_fsync_trampoline_addr(SB)/4, $libc_fsync_trampoline<>(SB)\n\nTEXT libc_ftruncate_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_ftruncate(SB)\nGLOBL\t·libc_ftruncate_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_ftruncate_trampoline_addr(SB)/4, $libc_ftruncate_trampoline<>(SB)\n\nTEXT libc_getegid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getegid(SB)\nGLOBL\t·libc_getegid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getegid_trampoline_addr(SB)/4, $libc_getegid_trampoline<>(SB)\n\nTEXT libc_geteuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_geteuid(SB)\nGLOBL\t·libc_geteuid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_geteuid_trampoline_addr(SB)/4, $libc_geteuid_trampoline<>(SB)\n\nTEXT libc_getgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getgid(SB)\nGLOBL\t·libc_getgid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getgid_trampoline_addr(SB)/4, $libc_getgid_trampoline<>(SB)\n\nTEXT libc_getpgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpgid(SB)\nGLOBL\t·libc_getpgid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getpgid_trampoline_addr(SB)/4, $libc_getpgid_trampoline<>(SB)\n\nTEXT libc_getpgrp_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpgrp(SB)\nGLOBL\t·libc_getpgrp_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getpgrp_trampoline_addr(SB)/4, $libc_getpgrp_trampoline<>(SB)\n\nTEXT libc_getpid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpid(SB)\nGLOBL\t·libc_getpid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getpid_trampoline_addr(SB)/4, $libc_getpid_trampoline<>(SB)\n\nTEXT libc_getppid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getppid(SB)\nGLOBL\t·libc_getppid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getppid_trampoline_addr(SB)/4, $libc_getppid_trampoline<>(SB)\n\nTEXT libc_getpriority_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpriority(SB)\nGLOBL\t·libc_getpriority_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getpriority_trampoline_addr(SB)/4, $libc_getpriority_trampoline<>(SB)\n\nTEXT libc_getrlimit_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getrlimit(SB)\nGLOBL\t·libc_getrlimit_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getrlimit_trampoline_addr(SB)/4, $libc_getrlimit_trampoline<>(SB)\n\nTEXT libc_getrtable_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getrtable(SB)\nGLOBL\t·libc_getrtable_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getrtable_trampoline_addr(SB)/4, $libc_getrtable_trampoline<>(SB)\n\nTEXT libc_getrusage_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getrusage(SB)\nGLOBL\t·libc_getrusage_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getrusage_trampoline_addr(SB)/4, $libc_getrusage_trampoline<>(SB)\n\nTEXT libc_getsid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getsid(SB)\nGLOBL\t·libc_getsid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getsid_trampoline_addr(SB)/4, $libc_getsid_trampoline<>(SB)\n\nTEXT libc_gettimeofday_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_gettimeofday(SB)\nGLOBL\t·libc_gettimeofday_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_gettimeofday_trampoline_addr(SB)/4, $libc_gettimeofday_trampoline<>(SB)\n\nTEXT libc_getuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getuid(SB)\nGLOBL\t·libc_getuid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getuid_trampoline_addr(SB)/4, $libc_getuid_trampoline<>(SB)\n\nTEXT libc_issetugid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_issetugid(SB)\nGLOBL\t·libc_issetugid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_issetugid_trampoline_addr(SB)/4, $libc_issetugid_trampoline<>(SB)\n\nTEXT libc_kill_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_kill(SB)\nGLOBL\t·libc_kill_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_kill_trampoline_addr(SB)/4, $libc_kill_trampoline<>(SB)\n\nTEXT libc_kqueue_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_kqueue(SB)\nGLOBL\t·libc_kqueue_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_kqueue_trampoline_addr(SB)/4, $libc_kqueue_trampoline<>(SB)\n\nTEXT libc_lchown_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_lchown(SB)\nGLOBL\t·libc_lchown_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_lchown_trampoline_addr(SB)/4, $libc_lchown_trampoline<>(SB)\n\nTEXT libc_link_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_link(SB)\nGLOBL\t·libc_link_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_link_trampoline_addr(SB)/4, $libc_link_trampoline<>(SB)\n\nTEXT libc_linkat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_linkat(SB)\nGLOBL\t·libc_linkat_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_linkat_trampoline_addr(SB)/4, $libc_linkat_trampoline<>(SB)\n\nTEXT libc_listen_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_listen(SB)\nGLOBL\t·libc_listen_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_listen_trampoline_addr(SB)/4, $libc_listen_trampoline<>(SB)\n\nTEXT libc_lstat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_lstat(SB)\nGLOBL\t·libc_lstat_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_lstat_trampoline_addr(SB)/4, $libc_lstat_trampoline<>(SB)\n\nTEXT libc_mkdir_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mkdir(SB)\nGLOBL\t·libc_mkdir_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_mkdir_trampoline_addr(SB)/4, $libc_mkdir_trampoline<>(SB)\n\nTEXT libc_mkdirat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mkdirat(SB)\nGLOBL\t·libc_mkdirat_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_mkdirat_trampoline_addr(SB)/4, $libc_mkdirat_trampoline<>(SB)\n\nTEXT libc_mkfifo_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mkfifo(SB)\nGLOBL\t·libc_mkfifo_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_mkfifo_trampoline_addr(SB)/4, $libc_mkfifo_trampoline<>(SB)\n\nTEXT libc_mkfifoat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mkfifoat(SB)\nGLOBL\t·libc_mkfifoat_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_mkfifoat_trampoline_addr(SB)/4, $libc_mkfifoat_trampoline<>(SB)\n\nTEXT libc_mknod_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mknod(SB)\nGLOBL\t·libc_mknod_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_mknod_trampoline_addr(SB)/4, $libc_mknod_trampoline<>(SB)\n\nTEXT libc_mknodat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mknodat(SB)\nGLOBL\t·libc_mknodat_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_mknodat_trampoline_addr(SB)/4, $libc_mknodat_trampoline<>(SB)\n\nTEXT libc_mount_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mount(SB)\nGLOBL\t·libc_mount_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_mount_trampoline_addr(SB)/4, $libc_mount_trampoline<>(SB)\n\nTEXT libc_nanosleep_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_nanosleep(SB)\nGLOBL\t·libc_nanosleep_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_nanosleep_trampoline_addr(SB)/4, $libc_nanosleep_trampoline<>(SB)\n\nTEXT libc_open_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_open(SB)\nGLOBL\t·libc_open_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_open_trampoline_addr(SB)/4, $libc_open_trampoline<>(SB)\n\nTEXT libc_openat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_openat(SB)\nGLOBL\t·libc_openat_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_openat_trampoline_addr(SB)/4, $libc_openat_trampoline<>(SB)\n\nTEXT libc_pathconf_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pathconf(SB)\nGLOBL\t·libc_pathconf_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_pathconf_trampoline_addr(SB)/4, $libc_pathconf_trampoline<>(SB)\n\nTEXT libc_pread_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pread(SB)\nGLOBL\t·libc_pread_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_pread_trampoline_addr(SB)/4, $libc_pread_trampoline<>(SB)\n\nTEXT libc_pwrite_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pwrite(SB)\nGLOBL\t·libc_pwrite_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_pwrite_trampoline_addr(SB)/4, $libc_pwrite_trampoline<>(SB)\n\nTEXT libc_read_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_read(SB)\nGLOBL\t·libc_read_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_read_trampoline_addr(SB)/4, $libc_read_trampoline<>(SB)\n\nTEXT libc_readlink_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_readlink(SB)\nGLOBL\t·libc_readlink_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_readlink_trampoline_addr(SB)/4, $libc_readlink_trampoline<>(SB)\n\nTEXT libc_readlinkat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_readlinkat(SB)\nGLOBL\t·libc_readlinkat_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_readlinkat_trampoline_addr(SB)/4, $libc_readlinkat_trampoline<>(SB)\n\nTEXT libc_rename_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_rename(SB)\nGLOBL\t·libc_rename_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_rename_trampoline_addr(SB)/4, $libc_rename_trampoline<>(SB)\n\nTEXT libc_renameat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_renameat(SB)\nGLOBL\t·libc_renameat_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_renameat_trampoline_addr(SB)/4, $libc_renameat_trampoline<>(SB)\n\nTEXT libc_revoke_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_revoke(SB)\nGLOBL\t·libc_revoke_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_revoke_trampoline_addr(SB)/4, $libc_revoke_trampoline<>(SB)\n\nTEXT libc_rmdir_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_rmdir(SB)\nGLOBL\t·libc_rmdir_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_rmdir_trampoline_addr(SB)/4, $libc_rmdir_trampoline<>(SB)\n\nTEXT libc_lseek_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_lseek(SB)\nGLOBL\t·libc_lseek_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_lseek_trampoline_addr(SB)/4, $libc_lseek_trampoline<>(SB)\n\nTEXT libc_select_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_select(SB)\nGLOBL\t·libc_select_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_select_trampoline_addr(SB)/4, $libc_select_trampoline<>(SB)\n\nTEXT libc_setegid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setegid(SB)\nGLOBL\t·libc_setegid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_setegid_trampoline_addr(SB)/4, $libc_setegid_trampoline<>(SB)\n\nTEXT libc_seteuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_seteuid(SB)\nGLOBL\t·libc_seteuid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_seteuid_trampoline_addr(SB)/4, $libc_seteuid_trampoline<>(SB)\n\nTEXT libc_setgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setgid(SB)\nGLOBL\t·libc_setgid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_setgid_trampoline_addr(SB)/4, $libc_setgid_trampoline<>(SB)\n\nTEXT libc_setlogin_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setlogin(SB)\nGLOBL\t·libc_setlogin_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_setlogin_trampoline_addr(SB)/4, $libc_setlogin_trampoline<>(SB)\n\nTEXT libc_setpgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setpgid(SB)\nGLOBL\t·libc_setpgid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_setpgid_trampoline_addr(SB)/4, $libc_setpgid_trampoline<>(SB)\n\nTEXT libc_setpriority_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setpriority(SB)\nGLOBL\t·libc_setpriority_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_setpriority_trampoline_addr(SB)/4, $libc_setpriority_trampoline<>(SB)\n\nTEXT libc_setregid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setregid(SB)\nGLOBL\t·libc_setregid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_setregid_trampoline_addr(SB)/4, $libc_setregid_trampoline<>(SB)\n\nTEXT libc_setreuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setreuid(SB)\nGLOBL\t·libc_setreuid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_setreuid_trampoline_addr(SB)/4, $libc_setreuid_trampoline<>(SB)\n\nTEXT libc_setresgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setresgid(SB)\nGLOBL\t·libc_setresgid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_setresgid_trampoline_addr(SB)/4, $libc_setresgid_trampoline<>(SB)\n\nTEXT libc_setresuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setresuid(SB)\nGLOBL\t·libc_setresuid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_setresuid_trampoline_addr(SB)/4, $libc_setresuid_trampoline<>(SB)\n\nTEXT libc_setrtable_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setrtable(SB)\nGLOBL\t·libc_setrtable_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_setrtable_trampoline_addr(SB)/4, $libc_setrtable_trampoline<>(SB)\n\nTEXT libc_setsid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setsid(SB)\nGLOBL\t·libc_setsid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_setsid_trampoline_addr(SB)/4, $libc_setsid_trampoline<>(SB)\n\nTEXT libc_settimeofday_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_settimeofday(SB)\nGLOBL\t·libc_settimeofday_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_settimeofday_trampoline_addr(SB)/4, $libc_settimeofday_trampoline<>(SB)\n\nTEXT libc_setuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setuid(SB)\nGLOBL\t·libc_setuid_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_setuid_trampoline_addr(SB)/4, $libc_setuid_trampoline<>(SB)\n\nTEXT libc_stat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_stat(SB)\nGLOBL\t·libc_stat_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_stat_trampoline_addr(SB)/4, $libc_stat_trampoline<>(SB)\n\nTEXT libc_statfs_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_statfs(SB)\nGLOBL\t·libc_statfs_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_statfs_trampoline_addr(SB)/4, $libc_statfs_trampoline<>(SB)\n\nTEXT libc_symlink_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_symlink(SB)\nGLOBL\t·libc_symlink_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_symlink_trampoline_addr(SB)/4, $libc_symlink_trampoline<>(SB)\n\nTEXT libc_symlinkat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_symlinkat(SB)\nGLOBL\t·libc_symlinkat_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_symlinkat_trampoline_addr(SB)/4, $libc_symlinkat_trampoline<>(SB)\n\nTEXT libc_sync_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_sync(SB)\nGLOBL\t·libc_sync_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_sync_trampoline_addr(SB)/4, $libc_sync_trampoline<>(SB)\n\nTEXT libc_truncate_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_truncate(SB)\nGLOBL\t·libc_truncate_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_truncate_trampoline_addr(SB)/4, $libc_truncate_trampoline<>(SB)\n\nTEXT libc_umask_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_umask(SB)\nGLOBL\t·libc_umask_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_umask_trampoline_addr(SB)/4, $libc_umask_trampoline<>(SB)\n\nTEXT libc_unlink_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_unlink(SB)\nGLOBL\t·libc_unlink_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_unlink_trampoline_addr(SB)/4, $libc_unlink_trampoline<>(SB)\n\nTEXT libc_unlinkat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_unlinkat(SB)\nGLOBL\t·libc_unlinkat_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_unlinkat_trampoline_addr(SB)/4, $libc_unlinkat_trampoline<>(SB)\n\nTEXT libc_unmount_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_unmount(SB)\nGLOBL\t·libc_unmount_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_unmount_trampoline_addr(SB)/4, $libc_unmount_trampoline<>(SB)\n\nTEXT libc_write_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_write(SB)\nGLOBL\t·libc_write_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_write_trampoline_addr(SB)/4, $libc_write_trampoline<>(SB)\n\nTEXT libc_mmap_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mmap(SB)\nGLOBL\t·libc_mmap_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_mmap_trampoline_addr(SB)/4, $libc_mmap_trampoline<>(SB)\n\nTEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_munmap(SB)\nGLOBL\t·libc_munmap_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_munmap_trampoline_addr(SB)/4, $libc_munmap_trampoline<>(SB)\n\nTEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getfsstat(SB)\nGLOBL\t·libc_getfsstat_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_getfsstat_trampoline_addr(SB)/4, $libc_getfsstat_trampoline<>(SB)\n\nTEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_utimensat(SB)\nGLOBL\t·libc_utimensat_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_utimensat_trampoline_addr(SB)/4, $libc_utimensat_trampoline<>(SB)\n\nTEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pledge(SB)\nGLOBL\t·libc_pledge_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_pledge_trampoline_addr(SB)/4, $libc_pledge_trampoline<>(SB)\n\nTEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_unveil(SB)\nGLOBL\t·libc_unveil_trampoline_addr(SB), RODATA, $4\nDATA\t·libc_unveil_trampoline_addr(SB)/4, $libc_unveil_trampoline<>(SB)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.go",
    "content": "// go run mksyscall.go -openbsd -libc -tags openbsd,arm64 syscall_bsd.go syscall_openbsd.go syscall_openbsd_arm64.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build openbsd && arm64\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nvar _ syscall.Errno\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getgroups(ngid int, gid *_Gid_t) (n int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_getgroups_trampoline_addr, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getgroups_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getgroups getgroups \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setgroups(ngid int, gid *_Gid_t) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setgroups_trampoline_addr, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setgroups_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setgroups setgroups \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_wait4_trampoline_addr, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)\n\twpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_wait4_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_wait4 wait4 \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_accept_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_accept_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_accept accept \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := syscall_syscall(libc_bind_trampoline_addr, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_bind_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_bind bind \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := syscall_syscall(libc_connect_trampoline_addr, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_connect_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_connect connect \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socket(domain int, typ int, proto int) (fd int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_socket_trampoline_addr, uintptr(domain), uintptr(typ), uintptr(proto))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_socket_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_socket socket \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {\n\t_, _, e1 := syscall_syscall6(libc_getsockopt_trampoline_addr, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getsockopt_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getsockopt getsockopt \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {\n\t_, _, e1 := syscall_syscall6(libc_setsockopt_trampoline_addr, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setsockopt_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setsockopt setsockopt \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_getpeername_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getpeername_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpeername getpeername \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_getsockname_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getsockname_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getsockname getsockname \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Shutdown(s int, how int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_shutdown_trampoline_addr, uintptr(s), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_shutdown_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_shutdown shutdown \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {\n\t_, _, e1 := syscall_rawSyscall6(libc_socketpair_trampoline_addr, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_socketpair_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_socketpair socketpair \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_recvfrom_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_recvfrom_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_recvfrom recvfrom \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall6(libc_sendto_trampoline_addr, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_sendto_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_sendto sendto \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_recvmsg_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_recvmsg_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_recvmsg recvmsg \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_sendmsg_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_sendmsg_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_sendmsg sendmsg \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_kevent_trampoline_addr, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_kevent_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_kevent kevent \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimes(path string, timeval *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_utimes_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_utimes_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_utimes utimes \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc futimes(fd int, timeval *[2]Timeval) (err error) {\n\t_, _, e1 := syscall_syscall(libc_futimes_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_futimes_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_futimes futimes \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc poll(fds *PollFd, nfds int, timeout int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_poll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_poll_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_poll poll \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Madvise(b []byte, behav int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_madvise_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(behav))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_madvise_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_madvise madvise \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_mlock_trampoline_addr, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mlock_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mlock mlock \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlockall(flags int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_mlockall_trampoline_addr, uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mlockall_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mlockall mlockall \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mprotect(b []byte, prot int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_mprotect_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(prot))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mprotect_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mprotect mprotect \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Msync(b []byte, flags int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_msync_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_msync_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_msync msync \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_munlock_trampoline_addr, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_munlock_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_munlock munlock \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlockall() (err error) {\n\t_, _, e1 := syscall_syscall(libc_munlockall_trampoline_addr, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_munlockall_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_munlockall munlockall \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pipe2(p *[2]_C_int, flags int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_pipe2_trampoline_addr, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pipe2_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pipe2 pipe2 \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getdents(fd int, buf []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_getdents_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(buf)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getdents_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getdents getdents \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getcwd(buf []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_getcwd_trampoline_addr, uintptr(_p0), uintptr(len(buf)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getcwd_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getcwd getcwd \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getresuid(ruid *_C_int, euid *_C_int, suid *_C_int) {\n\tsyscall_rawSyscall(libc_getresuid_trampoline_addr, uintptr(unsafe.Pointer(ruid)), uintptr(unsafe.Pointer(euid)), uintptr(unsafe.Pointer(suid)))\n\treturn\n}\n\nvar libc_getresuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getresuid getresuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getresgid(rgid *_C_int, egid *_C_int, sgid *_C_int) {\n\tsyscall_rawSyscall(libc_getresgid_trampoline_addr, uintptr(unsafe.Pointer(rgid)), uintptr(unsafe.Pointer(egid)), uintptr(unsafe.Pointer(sgid)))\n\treturn\n}\n\nvar libc_getresgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getresgid getresgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctl(fd int, req uint, arg uintptr) (err error) {\n\t_, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_ioctl_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_ioctl ioctl \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {\n\t_, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(mib) > 0 {\n\t\t_p0 = unsafe.Pointer(&mib[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall6(libc_sysctl_trampoline_addr, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_sysctl_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_sysctl sysctl \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fcntl(fd int, cmd int, arg int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fcntl_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fcntl fcntl \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_ppoll_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_ppoll ppoll \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Access(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_access_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_access_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_access access \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Adjtime(delta *Timeval, olddelta *Timeval) (err error) {\n\t_, _, e1 := syscall_syscall(libc_adjtime_trampoline_addr, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_adjtime_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_adjtime adjtime \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chdir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chdir chdir \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chflags(path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chflags_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chflags_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chflags chflags \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chmod(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chmod_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chmod_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chmod chmod \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chown_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chown_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chown chown \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chroot(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chroot_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chroot_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chroot chroot \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ClockGettime(clockid int32, time *Timespec) (err error) {\n\t_, _, e1 := syscall_syscall(libc_clock_gettime_trampoline_addr, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_clock_gettime_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_clock_gettime clock_gettime \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Close(fd int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_close_trampoline_addr, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_close_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_close close \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup(fd int) (nfd int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_dup_trampoline_addr, uintptr(fd), 0, 0)\n\tnfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_dup_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_dup dup \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup2(from int, to int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_dup2_trampoline_addr, uintptr(from), uintptr(to), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_dup2_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_dup2 dup2 \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup3(from int, to int, flags int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_dup3_trampoline_addr, uintptr(from), uintptr(to), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_dup3_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_dup3 dup3 \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Exit(code int) {\n\tsyscall_syscall(libc_exit_trampoline_addr, uintptr(code), 0, 0)\n\treturn\n}\n\nvar libc_exit_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_exit exit \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_faccessat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_faccessat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_faccessat faccessat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchdir(fd int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fchdir_trampoline_addr, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchdir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchdir fchdir \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchflags(fd int, flags int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fchflags_trampoline_addr, uintptr(fd), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchflags_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchflags fchflags \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmod(fd int, mode uint32) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fchmod_trampoline_addr, uintptr(fd), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchmod_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchmod fchmod \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_fchmodat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchmodat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchmodat fchmodat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchown(fd int, uid int, gid int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fchown_trampoline_addr, uintptr(fd), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchown_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchown fchown \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_fchownat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchownat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchownat fchownat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Flock(fd int, how int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_flock_trampoline_addr, uintptr(fd), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_flock_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_flock flock \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fpathconf(fd int, name int) (val int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_fpathconf_trampoline_addr, uintptr(fd), uintptr(name), 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fpathconf_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fpathconf fpathconf \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstat(fd int, stat *Stat_t) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fstat_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fstat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fstat fstat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_fstatat_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fstatat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fstatat fstatat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatfs(fd int, stat *Statfs_t) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fstatfs_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fstatfs_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fstatfs fstatfs \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fsync(fd int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fsync_trampoline_addr, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fsync_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fsync fsync \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ftruncate(fd int, length int64) (err error) {\n\t_, _, e1 := syscall_syscall(libc_ftruncate_trampoline_addr, uintptr(fd), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_ftruncate_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_ftruncate ftruncate \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getegid() (egid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getegid_trampoline_addr, 0, 0, 0)\n\tegid = int(r0)\n\treturn\n}\n\nvar libc_getegid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getegid getegid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Geteuid() (uid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_geteuid_trampoline_addr, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\nvar libc_geteuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_geteuid geteuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getgid() (gid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getgid_trampoline_addr, 0, 0, 0)\n\tgid = int(r0)\n\treturn\n}\n\nvar libc_getgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getgid getgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgid(pid int) (pgid int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_getpgid_trampoline_addr, uintptr(pid), 0, 0)\n\tpgid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getpgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpgid getpgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgrp() (pgrp int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getpgrp_trampoline_addr, 0, 0, 0)\n\tpgrp = int(r0)\n\treturn\n}\n\nvar libc_getpgrp_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpgrp getpgrp \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpid() (pid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getpid_trampoline_addr, 0, 0, 0)\n\tpid = int(r0)\n\treturn\n}\n\nvar libc_getpid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpid getpid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getppid() (ppid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getppid_trampoline_addr, 0, 0, 0)\n\tppid = int(r0)\n\treturn\n}\n\nvar libc_getppid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getppid getppid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpriority(which int, who int) (prio int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_getpriority_trampoline_addr, uintptr(which), uintptr(who), 0)\n\tprio = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getpriority_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpriority getpriority \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrlimit(which int, lim *Rlimit) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_getrlimit_trampoline_addr, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getrlimit_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getrlimit getrlimit \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrtable() (rtable int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_getrtable_trampoline_addr, 0, 0, 0)\n\trtable = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getrtable_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getrtable getrtable \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrusage(who int, rusage *Rusage) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_getrusage_trampoline_addr, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getrusage_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getrusage getrusage \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getsid(pid int) (sid int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_getsid_trampoline_addr, uintptr(pid), 0, 0)\n\tsid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getsid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getsid getsid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Gettimeofday(tv *Timeval) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_gettimeofday_trampoline_addr, uintptr(unsafe.Pointer(tv)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_gettimeofday_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_gettimeofday gettimeofday \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getuid() (uid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getuid_trampoline_addr, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\nvar libc_getuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getuid getuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Issetugid() (tainted bool) {\n\tr0, _, _ := syscall_syscall(libc_issetugid_trampoline_addr, 0, 0, 0)\n\ttainted = bool(r0 != 0)\n\treturn\n}\n\nvar libc_issetugid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_issetugid issetugid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kill(pid int, signum syscall.Signal) (err error) {\n\t_, _, e1 := syscall_syscall(libc_kill_trampoline_addr, uintptr(pid), uintptr(signum), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_kill_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_kill kill \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kqueue() (fd int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_kqueue_trampoline_addr, 0, 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_kqueue_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_kqueue kqueue \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lchown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_lchown_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_lchown_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_lchown lchown \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Link(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_link_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_link_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_link link \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_linkat_trampoline_addr, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_linkat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_linkat linkat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Listen(s int, backlog int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_listen_trampoline_addr, uintptr(s), uintptr(backlog), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_listen_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_listen listen \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lstat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_lstat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_lstat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_lstat lstat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdir(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mkdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mkdir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mkdir mkdir \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdirat(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mkdirat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mkdirat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mkdirat mkdirat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkfifo(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mkfifo_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mkfifo_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mkfifo mkfifo \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkfifoat(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mkfifoat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mkfifoat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mkfifoat mkfifoat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknod(path string, mode uint32, dev int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mknod_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mknod_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mknod mknod \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_mknodat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mknodat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mknodat mknodat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mount(fsType string, dir string, flags int, data unsafe.Pointer) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(fsType)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(dir)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_mount_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(flags), uintptr(data), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mount_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mount mount \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Nanosleep(time *Timespec, leftover *Timespec) (err error) {\n\t_, _, e1 := syscall_syscall(libc_nanosleep_trampoline_addr, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_nanosleep_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_nanosleep nanosleep \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Open(path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := syscall_syscall(libc_open_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_open_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_open open \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_openat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_openat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_openat openat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pathconf(path string, name int) (val int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := syscall_syscall(libc_pathconf_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pathconf_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pathconf pathconf \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pread(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_pread_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pread_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pread pread \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_pwrite_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pwrite_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pwrite pwrite \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc read(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_read_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_read read \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlink(path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_readlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_readlink_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_readlink readlink \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_readlinkat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_readlinkat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_readlinkat readlinkat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rename(from string, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_rename_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_rename_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_rename rename \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Renameat(fromfd int, from string, tofd int, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_renameat_trampoline_addr, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_renameat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_renameat renameat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Revoke(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_revoke_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_revoke_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_revoke revoke \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rmdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_rmdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_rmdir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_rmdir rmdir \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seek(fd int, offset int64, whence int) (newoffset int64, err error) {\n\tr0, _, e1 := syscall_syscall(libc_lseek_trampoline_addr, uintptr(fd), uintptr(offset), uintptr(whence))\n\tnewoffset = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_lseek_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_lseek lseek \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_select_trampoline_addr, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_select_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_select select \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setegid(egid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setegid_trampoline_addr, uintptr(egid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setegid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setegid setegid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seteuid(euid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_seteuid_trampoline_addr, uintptr(euid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_seteuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_seteuid seteuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setgid(gid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setgid_trampoline_addr, uintptr(gid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setgid setgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setlogin(name string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(name)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_setlogin_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setlogin_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setlogin setlogin \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpgid(pid int, pgid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setpgid_trampoline_addr, uintptr(pid), uintptr(pgid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setpgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setpgid setpgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpriority(which int, who int, prio int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_setpriority_trampoline_addr, uintptr(which), uintptr(who), uintptr(prio))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setpriority_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setpriority setpriority \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setregid(rgid int, egid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setregid_trampoline_addr, uintptr(rgid), uintptr(egid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setregid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setregid setregid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setreuid(ruid int, euid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setreuid_trampoline_addr, uintptr(ruid), uintptr(euid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setreuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setreuid setreuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setresgid(rgid int, egid int, sgid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setresgid_trampoline_addr, uintptr(rgid), uintptr(egid), uintptr(sgid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setresgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setresgid setresgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setresuid(ruid int, euid int, suid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setresuid_trampoline_addr, uintptr(ruid), uintptr(euid), uintptr(suid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setresuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setresuid setresuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setrtable(rtable int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setrtable_trampoline_addr, uintptr(rtable), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setrtable_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setrtable setrtable \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setsid() (pid int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_setsid_trampoline_addr, 0, 0, 0)\n\tpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setsid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setsid setsid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Settimeofday(tp *Timeval) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_settimeofday_trampoline_addr, uintptr(unsafe.Pointer(tp)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_settimeofday_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_settimeofday settimeofday \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setuid(uid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setuid_trampoline_addr, uintptr(uid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setuid setuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Stat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_stat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_stat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_stat stat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Statfs(path string, stat *Statfs_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_statfs_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_statfs_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_statfs statfs \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlink(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_symlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_symlink_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_symlink symlink \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_symlinkat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_symlinkat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_symlinkat symlinkat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Sync() (err error) {\n\t_, _, e1 := syscall_syscall(libc_sync_trampoline_addr, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_sync_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_sync sync \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Truncate(path string, length int64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_truncate_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_truncate_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_truncate truncate \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Umask(newmask int) (oldmask int) {\n\tr0, _, _ := syscall_syscall(libc_umask_trampoline_addr, uintptr(newmask), 0, 0)\n\toldmask = int(r0)\n\treturn\n}\n\nvar libc_umask_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_umask umask \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlink(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_unlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_unlink_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_unlink unlink \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlinkat(dirfd int, path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_unlinkat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_unlinkat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_unlinkat unlinkat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unmount(path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_unmount_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_unmount_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_unmount unmount \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc write(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_write_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_write write \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_mmap_trampoline_addr, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos))\n\tret = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mmap_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mmap mmap \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc munmap(addr uintptr, length uintptr) (err error) {\n\t_, _, e1 := syscall_syscall(libc_munmap_trampoline_addr, uintptr(addr), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_munmap_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_munmap munmap \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getfsstat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getfsstat getfsstat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_utimensat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_utimensat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_utimensat utimensat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pledge(promises *byte, execpromises *byte) (err error) {\n\t_, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pledge_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pledge pledge \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc unveil(path *byte, flags *byte) (err error) {\n\t_, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_unveil_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_unveil unveil \"libc.so\"\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_openbsd_arm64.s",
    "content": "// go run mkasm.go openbsd arm64\n// Code generated by the command above; DO NOT EDIT.\n\n#include \"textflag.h\"\n\nTEXT libc_getgroups_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getgroups(SB)\nGLOBL\t·libc_getgroups_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getgroups_trampoline_addr(SB)/8, $libc_getgroups_trampoline<>(SB)\n\nTEXT libc_setgroups_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setgroups(SB)\nGLOBL\t·libc_setgroups_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setgroups_trampoline_addr(SB)/8, $libc_setgroups_trampoline<>(SB)\n\nTEXT libc_wait4_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_wait4(SB)\nGLOBL\t·libc_wait4_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_wait4_trampoline_addr(SB)/8, $libc_wait4_trampoline<>(SB)\n\nTEXT libc_accept_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_accept(SB)\nGLOBL\t·libc_accept_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_accept_trampoline_addr(SB)/8, $libc_accept_trampoline<>(SB)\n\nTEXT libc_bind_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_bind(SB)\nGLOBL\t·libc_bind_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_bind_trampoline_addr(SB)/8, $libc_bind_trampoline<>(SB)\n\nTEXT libc_connect_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_connect(SB)\nGLOBL\t·libc_connect_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_connect_trampoline_addr(SB)/8, $libc_connect_trampoline<>(SB)\n\nTEXT libc_socket_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_socket(SB)\nGLOBL\t·libc_socket_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_socket_trampoline_addr(SB)/8, $libc_socket_trampoline<>(SB)\n\nTEXT libc_getsockopt_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getsockopt(SB)\nGLOBL\t·libc_getsockopt_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getsockopt_trampoline_addr(SB)/8, $libc_getsockopt_trampoline<>(SB)\n\nTEXT libc_setsockopt_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setsockopt(SB)\nGLOBL\t·libc_setsockopt_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setsockopt_trampoline_addr(SB)/8, $libc_setsockopt_trampoline<>(SB)\n\nTEXT libc_getpeername_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpeername(SB)\nGLOBL\t·libc_getpeername_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getpeername_trampoline_addr(SB)/8, $libc_getpeername_trampoline<>(SB)\n\nTEXT libc_getsockname_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getsockname(SB)\nGLOBL\t·libc_getsockname_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getsockname_trampoline_addr(SB)/8, $libc_getsockname_trampoline<>(SB)\n\nTEXT libc_shutdown_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_shutdown(SB)\nGLOBL\t·libc_shutdown_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_shutdown_trampoline_addr(SB)/8, $libc_shutdown_trampoline<>(SB)\n\nTEXT libc_socketpair_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_socketpair(SB)\nGLOBL\t·libc_socketpair_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_socketpair_trampoline_addr(SB)/8, $libc_socketpair_trampoline<>(SB)\n\nTEXT libc_recvfrom_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_recvfrom(SB)\nGLOBL\t·libc_recvfrom_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_recvfrom_trampoline_addr(SB)/8, $libc_recvfrom_trampoline<>(SB)\n\nTEXT libc_sendto_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_sendto(SB)\nGLOBL\t·libc_sendto_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_sendto_trampoline_addr(SB)/8, $libc_sendto_trampoline<>(SB)\n\nTEXT libc_recvmsg_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_recvmsg(SB)\nGLOBL\t·libc_recvmsg_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_recvmsg_trampoline_addr(SB)/8, $libc_recvmsg_trampoline<>(SB)\n\nTEXT libc_sendmsg_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_sendmsg(SB)\nGLOBL\t·libc_sendmsg_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_sendmsg_trampoline_addr(SB)/8, $libc_sendmsg_trampoline<>(SB)\n\nTEXT libc_kevent_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_kevent(SB)\nGLOBL\t·libc_kevent_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_kevent_trampoline_addr(SB)/8, $libc_kevent_trampoline<>(SB)\n\nTEXT libc_utimes_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_utimes(SB)\nGLOBL\t·libc_utimes_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_utimes_trampoline_addr(SB)/8, $libc_utimes_trampoline<>(SB)\n\nTEXT libc_futimes_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_futimes(SB)\nGLOBL\t·libc_futimes_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_futimes_trampoline_addr(SB)/8, $libc_futimes_trampoline<>(SB)\n\nTEXT libc_poll_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_poll(SB)\nGLOBL\t·libc_poll_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_poll_trampoline_addr(SB)/8, $libc_poll_trampoline<>(SB)\n\nTEXT libc_madvise_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_madvise(SB)\nGLOBL\t·libc_madvise_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_madvise_trampoline_addr(SB)/8, $libc_madvise_trampoline<>(SB)\n\nTEXT libc_mlock_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mlock(SB)\nGLOBL\t·libc_mlock_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mlock_trampoline_addr(SB)/8, $libc_mlock_trampoline<>(SB)\n\nTEXT libc_mlockall_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mlockall(SB)\nGLOBL\t·libc_mlockall_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mlockall_trampoline_addr(SB)/8, $libc_mlockall_trampoline<>(SB)\n\nTEXT libc_mprotect_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mprotect(SB)\nGLOBL\t·libc_mprotect_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mprotect_trampoline_addr(SB)/8, $libc_mprotect_trampoline<>(SB)\n\nTEXT libc_msync_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_msync(SB)\nGLOBL\t·libc_msync_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_msync_trampoline_addr(SB)/8, $libc_msync_trampoline<>(SB)\n\nTEXT libc_munlock_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_munlock(SB)\nGLOBL\t·libc_munlock_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_munlock_trampoline_addr(SB)/8, $libc_munlock_trampoline<>(SB)\n\nTEXT libc_munlockall_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_munlockall(SB)\nGLOBL\t·libc_munlockall_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_munlockall_trampoline_addr(SB)/8, $libc_munlockall_trampoline<>(SB)\n\nTEXT libc_pipe2_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pipe2(SB)\nGLOBL\t·libc_pipe2_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_pipe2_trampoline_addr(SB)/8, $libc_pipe2_trampoline<>(SB)\n\nTEXT libc_getdents_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getdents(SB)\nGLOBL\t·libc_getdents_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getdents_trampoline_addr(SB)/8, $libc_getdents_trampoline<>(SB)\n\nTEXT libc_getcwd_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getcwd(SB)\nGLOBL\t·libc_getcwd_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getcwd_trampoline_addr(SB)/8, $libc_getcwd_trampoline<>(SB)\n\nTEXT libc_getresuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getresuid(SB)\nGLOBL\t·libc_getresuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getresuid_trampoline_addr(SB)/8, $libc_getresuid_trampoline<>(SB)\n\nTEXT libc_getresgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getresgid(SB)\nGLOBL\t·libc_getresgid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getresgid_trampoline_addr(SB)/8, $libc_getresgid_trampoline<>(SB)\n\nTEXT libc_ioctl_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_ioctl(SB)\nGLOBL\t·libc_ioctl_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_ioctl_trampoline_addr(SB)/8, $libc_ioctl_trampoline<>(SB)\n\nTEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_sysctl(SB)\nGLOBL\t·libc_sysctl_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB)\n\nTEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fcntl(SB)\nGLOBL\t·libc_fcntl_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB)\n\nTEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_ppoll(SB)\nGLOBL\t·libc_ppoll_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_ppoll_trampoline_addr(SB)/8, $libc_ppoll_trampoline<>(SB)\n\nTEXT libc_access_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_access(SB)\nGLOBL\t·libc_access_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_access_trampoline_addr(SB)/8, $libc_access_trampoline<>(SB)\n\nTEXT libc_adjtime_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_adjtime(SB)\nGLOBL\t·libc_adjtime_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_adjtime_trampoline_addr(SB)/8, $libc_adjtime_trampoline<>(SB)\n\nTEXT libc_chdir_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chdir(SB)\nGLOBL\t·libc_chdir_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_chdir_trampoline_addr(SB)/8, $libc_chdir_trampoline<>(SB)\n\nTEXT libc_chflags_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chflags(SB)\nGLOBL\t·libc_chflags_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_chflags_trampoline_addr(SB)/8, $libc_chflags_trampoline<>(SB)\n\nTEXT libc_chmod_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chmod(SB)\nGLOBL\t·libc_chmod_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_chmod_trampoline_addr(SB)/8, $libc_chmod_trampoline<>(SB)\n\nTEXT libc_chown_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chown(SB)\nGLOBL\t·libc_chown_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_chown_trampoline_addr(SB)/8, $libc_chown_trampoline<>(SB)\n\nTEXT libc_chroot_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chroot(SB)\nGLOBL\t·libc_chroot_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_chroot_trampoline_addr(SB)/8, $libc_chroot_trampoline<>(SB)\n\nTEXT libc_clock_gettime_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_clock_gettime(SB)\nGLOBL\t·libc_clock_gettime_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_clock_gettime_trampoline_addr(SB)/8, $libc_clock_gettime_trampoline<>(SB)\n\nTEXT libc_close_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_close(SB)\nGLOBL\t·libc_close_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_close_trampoline_addr(SB)/8, $libc_close_trampoline<>(SB)\n\nTEXT libc_dup_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_dup(SB)\nGLOBL\t·libc_dup_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_dup_trampoline_addr(SB)/8, $libc_dup_trampoline<>(SB)\n\nTEXT libc_dup2_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_dup2(SB)\nGLOBL\t·libc_dup2_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_dup2_trampoline_addr(SB)/8, $libc_dup2_trampoline<>(SB)\n\nTEXT libc_dup3_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_dup3(SB)\nGLOBL\t·libc_dup3_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_dup3_trampoline_addr(SB)/8, $libc_dup3_trampoline<>(SB)\n\nTEXT libc_exit_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_exit(SB)\nGLOBL\t·libc_exit_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_exit_trampoline_addr(SB)/8, $libc_exit_trampoline<>(SB)\n\nTEXT libc_faccessat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_faccessat(SB)\nGLOBL\t·libc_faccessat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_faccessat_trampoline_addr(SB)/8, $libc_faccessat_trampoline<>(SB)\n\nTEXT libc_fchdir_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchdir(SB)\nGLOBL\t·libc_fchdir_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchdir_trampoline_addr(SB)/8, $libc_fchdir_trampoline<>(SB)\n\nTEXT libc_fchflags_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchflags(SB)\nGLOBL\t·libc_fchflags_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchflags_trampoline_addr(SB)/8, $libc_fchflags_trampoline<>(SB)\n\nTEXT libc_fchmod_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchmod(SB)\nGLOBL\t·libc_fchmod_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchmod_trampoline_addr(SB)/8, $libc_fchmod_trampoline<>(SB)\n\nTEXT libc_fchmodat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchmodat(SB)\nGLOBL\t·libc_fchmodat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchmodat_trampoline_addr(SB)/8, $libc_fchmodat_trampoline<>(SB)\n\nTEXT libc_fchown_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchown(SB)\nGLOBL\t·libc_fchown_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchown_trampoline_addr(SB)/8, $libc_fchown_trampoline<>(SB)\n\nTEXT libc_fchownat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchownat(SB)\nGLOBL\t·libc_fchownat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchownat_trampoline_addr(SB)/8, $libc_fchownat_trampoline<>(SB)\n\nTEXT libc_flock_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_flock(SB)\nGLOBL\t·libc_flock_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_flock_trampoline_addr(SB)/8, $libc_flock_trampoline<>(SB)\n\nTEXT libc_fpathconf_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fpathconf(SB)\nGLOBL\t·libc_fpathconf_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fpathconf_trampoline_addr(SB)/8, $libc_fpathconf_trampoline<>(SB)\n\nTEXT libc_fstat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fstat(SB)\nGLOBL\t·libc_fstat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fstat_trampoline_addr(SB)/8, $libc_fstat_trampoline<>(SB)\n\nTEXT libc_fstatat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fstatat(SB)\nGLOBL\t·libc_fstatat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fstatat_trampoline_addr(SB)/8, $libc_fstatat_trampoline<>(SB)\n\nTEXT libc_fstatfs_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fstatfs(SB)\nGLOBL\t·libc_fstatfs_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fstatfs_trampoline_addr(SB)/8, $libc_fstatfs_trampoline<>(SB)\n\nTEXT libc_fsync_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fsync(SB)\nGLOBL\t·libc_fsync_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fsync_trampoline_addr(SB)/8, $libc_fsync_trampoline<>(SB)\n\nTEXT libc_ftruncate_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_ftruncate(SB)\nGLOBL\t·libc_ftruncate_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_ftruncate_trampoline_addr(SB)/8, $libc_ftruncate_trampoline<>(SB)\n\nTEXT libc_getegid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getegid(SB)\nGLOBL\t·libc_getegid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getegid_trampoline_addr(SB)/8, $libc_getegid_trampoline<>(SB)\n\nTEXT libc_geteuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_geteuid(SB)\nGLOBL\t·libc_geteuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_geteuid_trampoline_addr(SB)/8, $libc_geteuid_trampoline<>(SB)\n\nTEXT libc_getgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getgid(SB)\nGLOBL\t·libc_getgid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getgid_trampoline_addr(SB)/8, $libc_getgid_trampoline<>(SB)\n\nTEXT libc_getpgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpgid(SB)\nGLOBL\t·libc_getpgid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getpgid_trampoline_addr(SB)/8, $libc_getpgid_trampoline<>(SB)\n\nTEXT libc_getpgrp_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpgrp(SB)\nGLOBL\t·libc_getpgrp_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getpgrp_trampoline_addr(SB)/8, $libc_getpgrp_trampoline<>(SB)\n\nTEXT libc_getpid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpid(SB)\nGLOBL\t·libc_getpid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getpid_trampoline_addr(SB)/8, $libc_getpid_trampoline<>(SB)\n\nTEXT libc_getppid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getppid(SB)\nGLOBL\t·libc_getppid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getppid_trampoline_addr(SB)/8, $libc_getppid_trampoline<>(SB)\n\nTEXT libc_getpriority_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpriority(SB)\nGLOBL\t·libc_getpriority_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getpriority_trampoline_addr(SB)/8, $libc_getpriority_trampoline<>(SB)\n\nTEXT libc_getrlimit_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getrlimit(SB)\nGLOBL\t·libc_getrlimit_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getrlimit_trampoline_addr(SB)/8, $libc_getrlimit_trampoline<>(SB)\n\nTEXT libc_getrtable_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getrtable(SB)\nGLOBL\t·libc_getrtable_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getrtable_trampoline_addr(SB)/8, $libc_getrtable_trampoline<>(SB)\n\nTEXT libc_getrusage_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getrusage(SB)\nGLOBL\t·libc_getrusage_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getrusage_trampoline_addr(SB)/8, $libc_getrusage_trampoline<>(SB)\n\nTEXT libc_getsid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getsid(SB)\nGLOBL\t·libc_getsid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getsid_trampoline_addr(SB)/8, $libc_getsid_trampoline<>(SB)\n\nTEXT libc_gettimeofday_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_gettimeofday(SB)\nGLOBL\t·libc_gettimeofday_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_gettimeofday_trampoline_addr(SB)/8, $libc_gettimeofday_trampoline<>(SB)\n\nTEXT libc_getuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getuid(SB)\nGLOBL\t·libc_getuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getuid_trampoline_addr(SB)/8, $libc_getuid_trampoline<>(SB)\n\nTEXT libc_issetugid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_issetugid(SB)\nGLOBL\t·libc_issetugid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_issetugid_trampoline_addr(SB)/8, $libc_issetugid_trampoline<>(SB)\n\nTEXT libc_kill_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_kill(SB)\nGLOBL\t·libc_kill_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_kill_trampoline_addr(SB)/8, $libc_kill_trampoline<>(SB)\n\nTEXT libc_kqueue_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_kqueue(SB)\nGLOBL\t·libc_kqueue_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_kqueue_trampoline_addr(SB)/8, $libc_kqueue_trampoline<>(SB)\n\nTEXT libc_lchown_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_lchown(SB)\nGLOBL\t·libc_lchown_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_lchown_trampoline_addr(SB)/8, $libc_lchown_trampoline<>(SB)\n\nTEXT libc_link_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_link(SB)\nGLOBL\t·libc_link_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_link_trampoline_addr(SB)/8, $libc_link_trampoline<>(SB)\n\nTEXT libc_linkat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_linkat(SB)\nGLOBL\t·libc_linkat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_linkat_trampoline_addr(SB)/8, $libc_linkat_trampoline<>(SB)\n\nTEXT libc_listen_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_listen(SB)\nGLOBL\t·libc_listen_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_listen_trampoline_addr(SB)/8, $libc_listen_trampoline<>(SB)\n\nTEXT libc_lstat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_lstat(SB)\nGLOBL\t·libc_lstat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_lstat_trampoline_addr(SB)/8, $libc_lstat_trampoline<>(SB)\n\nTEXT libc_mkdir_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mkdir(SB)\nGLOBL\t·libc_mkdir_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mkdir_trampoline_addr(SB)/8, $libc_mkdir_trampoline<>(SB)\n\nTEXT libc_mkdirat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mkdirat(SB)\nGLOBL\t·libc_mkdirat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mkdirat_trampoline_addr(SB)/8, $libc_mkdirat_trampoline<>(SB)\n\nTEXT libc_mkfifo_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mkfifo(SB)\nGLOBL\t·libc_mkfifo_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mkfifo_trampoline_addr(SB)/8, $libc_mkfifo_trampoline<>(SB)\n\nTEXT libc_mkfifoat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mkfifoat(SB)\nGLOBL\t·libc_mkfifoat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mkfifoat_trampoline_addr(SB)/8, $libc_mkfifoat_trampoline<>(SB)\n\nTEXT libc_mknod_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mknod(SB)\nGLOBL\t·libc_mknod_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mknod_trampoline_addr(SB)/8, $libc_mknod_trampoline<>(SB)\n\nTEXT libc_mknodat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mknodat(SB)\nGLOBL\t·libc_mknodat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mknodat_trampoline_addr(SB)/8, $libc_mknodat_trampoline<>(SB)\n\nTEXT libc_mount_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mount(SB)\nGLOBL\t·libc_mount_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mount_trampoline_addr(SB)/8, $libc_mount_trampoline<>(SB)\n\nTEXT libc_nanosleep_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_nanosleep(SB)\nGLOBL\t·libc_nanosleep_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_nanosleep_trampoline_addr(SB)/8, $libc_nanosleep_trampoline<>(SB)\n\nTEXT libc_open_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_open(SB)\nGLOBL\t·libc_open_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_open_trampoline_addr(SB)/8, $libc_open_trampoline<>(SB)\n\nTEXT libc_openat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_openat(SB)\nGLOBL\t·libc_openat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_openat_trampoline_addr(SB)/8, $libc_openat_trampoline<>(SB)\n\nTEXT libc_pathconf_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pathconf(SB)\nGLOBL\t·libc_pathconf_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_pathconf_trampoline_addr(SB)/8, $libc_pathconf_trampoline<>(SB)\n\nTEXT libc_pread_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pread(SB)\nGLOBL\t·libc_pread_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_pread_trampoline_addr(SB)/8, $libc_pread_trampoline<>(SB)\n\nTEXT libc_pwrite_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pwrite(SB)\nGLOBL\t·libc_pwrite_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_pwrite_trampoline_addr(SB)/8, $libc_pwrite_trampoline<>(SB)\n\nTEXT libc_read_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_read(SB)\nGLOBL\t·libc_read_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_read_trampoline_addr(SB)/8, $libc_read_trampoline<>(SB)\n\nTEXT libc_readlink_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_readlink(SB)\nGLOBL\t·libc_readlink_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_readlink_trampoline_addr(SB)/8, $libc_readlink_trampoline<>(SB)\n\nTEXT libc_readlinkat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_readlinkat(SB)\nGLOBL\t·libc_readlinkat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_readlinkat_trampoline_addr(SB)/8, $libc_readlinkat_trampoline<>(SB)\n\nTEXT libc_rename_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_rename(SB)\nGLOBL\t·libc_rename_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_rename_trampoline_addr(SB)/8, $libc_rename_trampoline<>(SB)\n\nTEXT libc_renameat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_renameat(SB)\nGLOBL\t·libc_renameat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_renameat_trampoline_addr(SB)/8, $libc_renameat_trampoline<>(SB)\n\nTEXT libc_revoke_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_revoke(SB)\nGLOBL\t·libc_revoke_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_revoke_trampoline_addr(SB)/8, $libc_revoke_trampoline<>(SB)\n\nTEXT libc_rmdir_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_rmdir(SB)\nGLOBL\t·libc_rmdir_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_rmdir_trampoline_addr(SB)/8, $libc_rmdir_trampoline<>(SB)\n\nTEXT libc_lseek_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_lseek(SB)\nGLOBL\t·libc_lseek_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_lseek_trampoline_addr(SB)/8, $libc_lseek_trampoline<>(SB)\n\nTEXT libc_select_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_select(SB)\nGLOBL\t·libc_select_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_select_trampoline_addr(SB)/8, $libc_select_trampoline<>(SB)\n\nTEXT libc_setegid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setegid(SB)\nGLOBL\t·libc_setegid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setegid_trampoline_addr(SB)/8, $libc_setegid_trampoline<>(SB)\n\nTEXT libc_seteuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_seteuid(SB)\nGLOBL\t·libc_seteuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_seteuid_trampoline_addr(SB)/8, $libc_seteuid_trampoline<>(SB)\n\nTEXT libc_setgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setgid(SB)\nGLOBL\t·libc_setgid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setgid_trampoline_addr(SB)/8, $libc_setgid_trampoline<>(SB)\n\nTEXT libc_setlogin_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setlogin(SB)\nGLOBL\t·libc_setlogin_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setlogin_trampoline_addr(SB)/8, $libc_setlogin_trampoline<>(SB)\n\nTEXT libc_setpgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setpgid(SB)\nGLOBL\t·libc_setpgid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setpgid_trampoline_addr(SB)/8, $libc_setpgid_trampoline<>(SB)\n\nTEXT libc_setpriority_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setpriority(SB)\nGLOBL\t·libc_setpriority_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setpriority_trampoline_addr(SB)/8, $libc_setpriority_trampoline<>(SB)\n\nTEXT libc_setregid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setregid(SB)\nGLOBL\t·libc_setregid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setregid_trampoline_addr(SB)/8, $libc_setregid_trampoline<>(SB)\n\nTEXT libc_setreuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setreuid(SB)\nGLOBL\t·libc_setreuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setreuid_trampoline_addr(SB)/8, $libc_setreuid_trampoline<>(SB)\n\nTEXT libc_setresgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setresgid(SB)\nGLOBL\t·libc_setresgid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setresgid_trampoline_addr(SB)/8, $libc_setresgid_trampoline<>(SB)\n\nTEXT libc_setresuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setresuid(SB)\nGLOBL\t·libc_setresuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setresuid_trampoline_addr(SB)/8, $libc_setresuid_trampoline<>(SB)\n\nTEXT libc_setrtable_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setrtable(SB)\nGLOBL\t·libc_setrtable_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setrtable_trampoline_addr(SB)/8, $libc_setrtable_trampoline<>(SB)\n\nTEXT libc_setsid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setsid(SB)\nGLOBL\t·libc_setsid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setsid_trampoline_addr(SB)/8, $libc_setsid_trampoline<>(SB)\n\nTEXT libc_settimeofday_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_settimeofday(SB)\nGLOBL\t·libc_settimeofday_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_settimeofday_trampoline_addr(SB)/8, $libc_settimeofday_trampoline<>(SB)\n\nTEXT libc_setuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setuid(SB)\nGLOBL\t·libc_setuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setuid_trampoline_addr(SB)/8, $libc_setuid_trampoline<>(SB)\n\nTEXT libc_stat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_stat(SB)\nGLOBL\t·libc_stat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_stat_trampoline_addr(SB)/8, $libc_stat_trampoline<>(SB)\n\nTEXT libc_statfs_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_statfs(SB)\nGLOBL\t·libc_statfs_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_statfs_trampoline_addr(SB)/8, $libc_statfs_trampoline<>(SB)\n\nTEXT libc_symlink_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_symlink(SB)\nGLOBL\t·libc_symlink_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_symlink_trampoline_addr(SB)/8, $libc_symlink_trampoline<>(SB)\n\nTEXT libc_symlinkat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_symlinkat(SB)\nGLOBL\t·libc_symlinkat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_symlinkat_trampoline_addr(SB)/8, $libc_symlinkat_trampoline<>(SB)\n\nTEXT libc_sync_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_sync(SB)\nGLOBL\t·libc_sync_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_sync_trampoline_addr(SB)/8, $libc_sync_trampoline<>(SB)\n\nTEXT libc_truncate_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_truncate(SB)\nGLOBL\t·libc_truncate_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_truncate_trampoline_addr(SB)/8, $libc_truncate_trampoline<>(SB)\n\nTEXT libc_umask_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_umask(SB)\nGLOBL\t·libc_umask_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_umask_trampoline_addr(SB)/8, $libc_umask_trampoline<>(SB)\n\nTEXT libc_unlink_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_unlink(SB)\nGLOBL\t·libc_unlink_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_unlink_trampoline_addr(SB)/8, $libc_unlink_trampoline<>(SB)\n\nTEXT libc_unlinkat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_unlinkat(SB)\nGLOBL\t·libc_unlinkat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_unlinkat_trampoline_addr(SB)/8, $libc_unlinkat_trampoline<>(SB)\n\nTEXT libc_unmount_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_unmount(SB)\nGLOBL\t·libc_unmount_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_unmount_trampoline_addr(SB)/8, $libc_unmount_trampoline<>(SB)\n\nTEXT libc_write_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_write(SB)\nGLOBL\t·libc_write_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_write_trampoline_addr(SB)/8, $libc_write_trampoline<>(SB)\n\nTEXT libc_mmap_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mmap(SB)\nGLOBL\t·libc_mmap_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mmap_trampoline_addr(SB)/8, $libc_mmap_trampoline<>(SB)\n\nTEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_munmap(SB)\nGLOBL\t·libc_munmap_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB)\n\nTEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getfsstat(SB)\nGLOBL\t·libc_getfsstat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getfsstat_trampoline_addr(SB)/8, $libc_getfsstat_trampoline<>(SB)\n\nTEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_utimensat(SB)\nGLOBL\t·libc_utimensat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_trampoline<>(SB)\n\nTEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pledge(SB)\nGLOBL\t·libc_pledge_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_pledge_trampoline_addr(SB)/8, $libc_pledge_trampoline<>(SB)\n\nTEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_unveil(SB)\nGLOBL\t·libc_unveil_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_unveil_trampoline_addr(SB)/8, $libc_unveil_trampoline<>(SB)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.go",
    "content": "// go run mksyscall.go -openbsd -libc -tags openbsd,mips64 syscall_bsd.go syscall_openbsd.go syscall_openbsd_mips64.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build openbsd && mips64\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nvar _ syscall.Errno\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getgroups(ngid int, gid *_Gid_t) (n int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_getgroups_trampoline_addr, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getgroups_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getgroups getgroups \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setgroups(ngid int, gid *_Gid_t) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setgroups_trampoline_addr, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setgroups_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setgroups setgroups \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_wait4_trampoline_addr, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)\n\twpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_wait4_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_wait4 wait4 \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_accept_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_accept_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_accept accept \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := syscall_syscall(libc_bind_trampoline_addr, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_bind_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_bind bind \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := syscall_syscall(libc_connect_trampoline_addr, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_connect_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_connect connect \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socket(domain int, typ int, proto int) (fd int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_socket_trampoline_addr, uintptr(domain), uintptr(typ), uintptr(proto))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_socket_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_socket socket \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {\n\t_, _, e1 := syscall_syscall6(libc_getsockopt_trampoline_addr, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getsockopt_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getsockopt getsockopt \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {\n\t_, _, e1 := syscall_syscall6(libc_setsockopt_trampoline_addr, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setsockopt_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setsockopt setsockopt \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_getpeername_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getpeername_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpeername getpeername \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_getsockname_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getsockname_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getsockname getsockname \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Shutdown(s int, how int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_shutdown_trampoline_addr, uintptr(s), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_shutdown_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_shutdown shutdown \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {\n\t_, _, e1 := syscall_rawSyscall6(libc_socketpair_trampoline_addr, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_socketpair_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_socketpair socketpair \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_recvfrom_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_recvfrom_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_recvfrom recvfrom \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall6(libc_sendto_trampoline_addr, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_sendto_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_sendto sendto \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_recvmsg_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_recvmsg_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_recvmsg recvmsg \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_sendmsg_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_sendmsg_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_sendmsg sendmsg \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_kevent_trampoline_addr, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_kevent_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_kevent kevent \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimes(path string, timeval *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_utimes_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_utimes_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_utimes utimes \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc futimes(fd int, timeval *[2]Timeval) (err error) {\n\t_, _, e1 := syscall_syscall(libc_futimes_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_futimes_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_futimes futimes \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc poll(fds *PollFd, nfds int, timeout int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_poll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_poll_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_poll poll \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Madvise(b []byte, behav int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_madvise_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(behav))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_madvise_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_madvise madvise \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_mlock_trampoline_addr, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mlock_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mlock mlock \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlockall(flags int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_mlockall_trampoline_addr, uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mlockall_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mlockall mlockall \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mprotect(b []byte, prot int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_mprotect_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(prot))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mprotect_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mprotect mprotect \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Msync(b []byte, flags int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_msync_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_msync_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_msync msync \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_munlock_trampoline_addr, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_munlock_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_munlock munlock \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlockall() (err error) {\n\t_, _, e1 := syscall_syscall(libc_munlockall_trampoline_addr, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_munlockall_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_munlockall munlockall \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pipe2(p *[2]_C_int, flags int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_pipe2_trampoline_addr, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pipe2_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pipe2 pipe2 \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getdents(fd int, buf []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_getdents_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(buf)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getdents_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getdents getdents \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getcwd(buf []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_getcwd_trampoline_addr, uintptr(_p0), uintptr(len(buf)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getcwd_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getcwd getcwd \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getresuid(ruid *_C_int, euid *_C_int, suid *_C_int) {\n\tsyscall_rawSyscall(libc_getresuid_trampoline_addr, uintptr(unsafe.Pointer(ruid)), uintptr(unsafe.Pointer(euid)), uintptr(unsafe.Pointer(suid)))\n\treturn\n}\n\nvar libc_getresuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getresuid getresuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getresgid(rgid *_C_int, egid *_C_int, sgid *_C_int) {\n\tsyscall_rawSyscall(libc_getresgid_trampoline_addr, uintptr(unsafe.Pointer(rgid)), uintptr(unsafe.Pointer(egid)), uintptr(unsafe.Pointer(sgid)))\n\treturn\n}\n\nvar libc_getresgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getresgid getresgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctl(fd int, req uint, arg uintptr) (err error) {\n\t_, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_ioctl_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_ioctl ioctl \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {\n\t_, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(mib) > 0 {\n\t\t_p0 = unsafe.Pointer(&mib[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall6(libc_sysctl_trampoline_addr, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_sysctl_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_sysctl sysctl \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fcntl(fd int, cmd int, arg int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fcntl_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fcntl fcntl \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_ppoll_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_ppoll ppoll \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Access(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_access_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_access_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_access access \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Adjtime(delta *Timeval, olddelta *Timeval) (err error) {\n\t_, _, e1 := syscall_syscall(libc_adjtime_trampoline_addr, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_adjtime_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_adjtime adjtime \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chdir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chdir chdir \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chflags(path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chflags_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chflags_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chflags chflags \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chmod(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chmod_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chmod_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chmod chmod \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chown_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chown_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chown chown \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chroot(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chroot_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chroot_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chroot chroot \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ClockGettime(clockid int32, time *Timespec) (err error) {\n\t_, _, e1 := syscall_syscall(libc_clock_gettime_trampoline_addr, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_clock_gettime_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_clock_gettime clock_gettime \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Close(fd int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_close_trampoline_addr, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_close_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_close close \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup(fd int) (nfd int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_dup_trampoline_addr, uintptr(fd), 0, 0)\n\tnfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_dup_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_dup dup \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup2(from int, to int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_dup2_trampoline_addr, uintptr(from), uintptr(to), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_dup2_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_dup2 dup2 \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup3(from int, to int, flags int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_dup3_trampoline_addr, uintptr(from), uintptr(to), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_dup3_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_dup3 dup3 \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Exit(code int) {\n\tsyscall_syscall(libc_exit_trampoline_addr, uintptr(code), 0, 0)\n\treturn\n}\n\nvar libc_exit_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_exit exit \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_faccessat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_faccessat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_faccessat faccessat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchdir(fd int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fchdir_trampoline_addr, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchdir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchdir fchdir \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchflags(fd int, flags int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fchflags_trampoline_addr, uintptr(fd), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchflags_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchflags fchflags \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmod(fd int, mode uint32) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fchmod_trampoline_addr, uintptr(fd), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchmod_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchmod fchmod \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_fchmodat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchmodat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchmodat fchmodat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchown(fd int, uid int, gid int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fchown_trampoline_addr, uintptr(fd), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchown_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchown fchown \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_fchownat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchownat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchownat fchownat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Flock(fd int, how int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_flock_trampoline_addr, uintptr(fd), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_flock_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_flock flock \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fpathconf(fd int, name int) (val int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_fpathconf_trampoline_addr, uintptr(fd), uintptr(name), 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fpathconf_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fpathconf fpathconf \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstat(fd int, stat *Stat_t) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fstat_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fstat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fstat fstat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_fstatat_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fstatat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fstatat fstatat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatfs(fd int, stat *Statfs_t) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fstatfs_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fstatfs_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fstatfs fstatfs \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fsync(fd int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fsync_trampoline_addr, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fsync_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fsync fsync \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ftruncate(fd int, length int64) (err error) {\n\t_, _, e1 := syscall_syscall(libc_ftruncate_trampoline_addr, uintptr(fd), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_ftruncate_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_ftruncate ftruncate \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getegid() (egid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getegid_trampoline_addr, 0, 0, 0)\n\tegid = int(r0)\n\treturn\n}\n\nvar libc_getegid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getegid getegid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Geteuid() (uid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_geteuid_trampoline_addr, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\nvar libc_geteuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_geteuid geteuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getgid() (gid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getgid_trampoline_addr, 0, 0, 0)\n\tgid = int(r0)\n\treturn\n}\n\nvar libc_getgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getgid getgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgid(pid int) (pgid int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_getpgid_trampoline_addr, uintptr(pid), 0, 0)\n\tpgid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getpgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpgid getpgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgrp() (pgrp int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getpgrp_trampoline_addr, 0, 0, 0)\n\tpgrp = int(r0)\n\treturn\n}\n\nvar libc_getpgrp_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpgrp getpgrp \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpid() (pid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getpid_trampoline_addr, 0, 0, 0)\n\tpid = int(r0)\n\treturn\n}\n\nvar libc_getpid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpid getpid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getppid() (ppid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getppid_trampoline_addr, 0, 0, 0)\n\tppid = int(r0)\n\treturn\n}\n\nvar libc_getppid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getppid getppid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpriority(which int, who int) (prio int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_getpriority_trampoline_addr, uintptr(which), uintptr(who), 0)\n\tprio = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getpriority_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpriority getpriority \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrlimit(which int, lim *Rlimit) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_getrlimit_trampoline_addr, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getrlimit_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getrlimit getrlimit \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrtable() (rtable int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_getrtable_trampoline_addr, 0, 0, 0)\n\trtable = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getrtable_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getrtable getrtable \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrusage(who int, rusage *Rusage) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_getrusage_trampoline_addr, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getrusage_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getrusage getrusage \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getsid(pid int) (sid int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_getsid_trampoline_addr, uintptr(pid), 0, 0)\n\tsid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getsid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getsid getsid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Gettimeofday(tv *Timeval) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_gettimeofday_trampoline_addr, uintptr(unsafe.Pointer(tv)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_gettimeofday_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_gettimeofday gettimeofday \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getuid() (uid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getuid_trampoline_addr, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\nvar libc_getuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getuid getuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Issetugid() (tainted bool) {\n\tr0, _, _ := syscall_syscall(libc_issetugid_trampoline_addr, 0, 0, 0)\n\ttainted = bool(r0 != 0)\n\treturn\n}\n\nvar libc_issetugid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_issetugid issetugid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kill(pid int, signum syscall.Signal) (err error) {\n\t_, _, e1 := syscall_syscall(libc_kill_trampoline_addr, uintptr(pid), uintptr(signum), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_kill_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_kill kill \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kqueue() (fd int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_kqueue_trampoline_addr, 0, 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_kqueue_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_kqueue kqueue \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lchown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_lchown_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_lchown_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_lchown lchown \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Link(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_link_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_link_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_link link \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_linkat_trampoline_addr, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_linkat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_linkat linkat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Listen(s int, backlog int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_listen_trampoline_addr, uintptr(s), uintptr(backlog), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_listen_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_listen listen \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lstat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_lstat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_lstat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_lstat lstat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdir(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mkdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mkdir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mkdir mkdir \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdirat(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mkdirat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mkdirat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mkdirat mkdirat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkfifo(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mkfifo_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mkfifo_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mkfifo mkfifo \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkfifoat(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mkfifoat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mkfifoat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mkfifoat mkfifoat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknod(path string, mode uint32, dev int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mknod_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mknod_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mknod mknod \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_mknodat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mknodat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mknodat mknodat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mount(fsType string, dir string, flags int, data unsafe.Pointer) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(fsType)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(dir)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_mount_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(flags), uintptr(data), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mount_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mount mount \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Nanosleep(time *Timespec, leftover *Timespec) (err error) {\n\t_, _, e1 := syscall_syscall(libc_nanosleep_trampoline_addr, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_nanosleep_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_nanosleep nanosleep \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Open(path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := syscall_syscall(libc_open_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_open_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_open open \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_openat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_openat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_openat openat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pathconf(path string, name int) (val int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := syscall_syscall(libc_pathconf_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pathconf_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pathconf pathconf \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pread(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_pread_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pread_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pread pread \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_pwrite_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pwrite_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pwrite pwrite \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc read(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_read_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_read read \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlink(path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_readlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_readlink_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_readlink readlink \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_readlinkat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_readlinkat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_readlinkat readlinkat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rename(from string, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_rename_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_rename_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_rename rename \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Renameat(fromfd int, from string, tofd int, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_renameat_trampoline_addr, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_renameat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_renameat renameat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Revoke(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_revoke_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_revoke_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_revoke revoke \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rmdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_rmdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_rmdir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_rmdir rmdir \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seek(fd int, offset int64, whence int) (newoffset int64, err error) {\n\tr0, _, e1 := syscall_syscall(libc_lseek_trampoline_addr, uintptr(fd), uintptr(offset), uintptr(whence))\n\tnewoffset = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_lseek_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_lseek lseek \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_select_trampoline_addr, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_select_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_select select \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setegid(egid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setegid_trampoline_addr, uintptr(egid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setegid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setegid setegid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seteuid(euid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_seteuid_trampoline_addr, uintptr(euid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_seteuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_seteuid seteuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setgid(gid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setgid_trampoline_addr, uintptr(gid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setgid setgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setlogin(name string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(name)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_setlogin_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setlogin_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setlogin setlogin \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpgid(pid int, pgid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setpgid_trampoline_addr, uintptr(pid), uintptr(pgid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setpgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setpgid setpgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpriority(which int, who int, prio int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_setpriority_trampoline_addr, uintptr(which), uintptr(who), uintptr(prio))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setpriority_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setpriority setpriority \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setregid(rgid int, egid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setregid_trampoline_addr, uintptr(rgid), uintptr(egid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setregid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setregid setregid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setreuid(ruid int, euid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setreuid_trampoline_addr, uintptr(ruid), uintptr(euid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setreuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setreuid setreuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setresgid(rgid int, egid int, sgid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setresgid_trampoline_addr, uintptr(rgid), uintptr(egid), uintptr(sgid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setresgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setresgid setresgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setresuid(ruid int, euid int, suid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setresuid_trampoline_addr, uintptr(ruid), uintptr(euid), uintptr(suid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setresuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setresuid setresuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setrtable(rtable int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setrtable_trampoline_addr, uintptr(rtable), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setrtable_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setrtable setrtable \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setsid() (pid int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_setsid_trampoline_addr, 0, 0, 0)\n\tpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setsid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setsid setsid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Settimeofday(tp *Timeval) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_settimeofday_trampoline_addr, uintptr(unsafe.Pointer(tp)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_settimeofday_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_settimeofday settimeofday \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setuid(uid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setuid_trampoline_addr, uintptr(uid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setuid setuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Stat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_stat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_stat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_stat stat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Statfs(path string, stat *Statfs_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_statfs_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_statfs_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_statfs statfs \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlink(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_symlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_symlink_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_symlink symlink \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_symlinkat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_symlinkat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_symlinkat symlinkat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Sync() (err error) {\n\t_, _, e1 := syscall_syscall(libc_sync_trampoline_addr, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_sync_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_sync sync \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Truncate(path string, length int64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_truncate_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_truncate_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_truncate truncate \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Umask(newmask int) (oldmask int) {\n\tr0, _, _ := syscall_syscall(libc_umask_trampoline_addr, uintptr(newmask), 0, 0)\n\toldmask = int(r0)\n\treturn\n}\n\nvar libc_umask_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_umask umask \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlink(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_unlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_unlink_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_unlink unlink \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlinkat(dirfd int, path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_unlinkat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_unlinkat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_unlinkat unlinkat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unmount(path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_unmount_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_unmount_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_unmount unmount \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc write(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_write_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_write write \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_mmap_trampoline_addr, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos))\n\tret = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mmap_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mmap mmap \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc munmap(addr uintptr, length uintptr) (err error) {\n\t_, _, e1 := syscall_syscall(libc_munmap_trampoline_addr, uintptr(addr), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_munmap_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_munmap munmap \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getfsstat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getfsstat getfsstat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_utimensat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_utimensat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_utimensat utimensat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pledge(promises *byte, execpromises *byte) (err error) {\n\t_, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pledge_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pledge pledge \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc unveil(path *byte, flags *byte) (err error) {\n\t_, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_unveil_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_unveil unveil \"libc.so\"\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.s",
    "content": "// go run mkasm.go openbsd mips64\n// Code generated by the command above; DO NOT EDIT.\n\n#include \"textflag.h\"\n\nTEXT libc_getgroups_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getgroups(SB)\nGLOBL\t·libc_getgroups_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getgroups_trampoline_addr(SB)/8, $libc_getgroups_trampoline<>(SB)\n\nTEXT libc_setgroups_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setgroups(SB)\nGLOBL\t·libc_setgroups_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setgroups_trampoline_addr(SB)/8, $libc_setgroups_trampoline<>(SB)\n\nTEXT libc_wait4_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_wait4(SB)\nGLOBL\t·libc_wait4_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_wait4_trampoline_addr(SB)/8, $libc_wait4_trampoline<>(SB)\n\nTEXT libc_accept_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_accept(SB)\nGLOBL\t·libc_accept_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_accept_trampoline_addr(SB)/8, $libc_accept_trampoline<>(SB)\n\nTEXT libc_bind_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_bind(SB)\nGLOBL\t·libc_bind_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_bind_trampoline_addr(SB)/8, $libc_bind_trampoline<>(SB)\n\nTEXT libc_connect_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_connect(SB)\nGLOBL\t·libc_connect_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_connect_trampoline_addr(SB)/8, $libc_connect_trampoline<>(SB)\n\nTEXT libc_socket_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_socket(SB)\nGLOBL\t·libc_socket_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_socket_trampoline_addr(SB)/8, $libc_socket_trampoline<>(SB)\n\nTEXT libc_getsockopt_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getsockopt(SB)\nGLOBL\t·libc_getsockopt_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getsockopt_trampoline_addr(SB)/8, $libc_getsockopt_trampoline<>(SB)\n\nTEXT libc_setsockopt_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setsockopt(SB)\nGLOBL\t·libc_setsockopt_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setsockopt_trampoline_addr(SB)/8, $libc_setsockopt_trampoline<>(SB)\n\nTEXT libc_getpeername_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpeername(SB)\nGLOBL\t·libc_getpeername_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getpeername_trampoline_addr(SB)/8, $libc_getpeername_trampoline<>(SB)\n\nTEXT libc_getsockname_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getsockname(SB)\nGLOBL\t·libc_getsockname_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getsockname_trampoline_addr(SB)/8, $libc_getsockname_trampoline<>(SB)\n\nTEXT libc_shutdown_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_shutdown(SB)\nGLOBL\t·libc_shutdown_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_shutdown_trampoline_addr(SB)/8, $libc_shutdown_trampoline<>(SB)\n\nTEXT libc_socketpair_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_socketpair(SB)\nGLOBL\t·libc_socketpair_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_socketpair_trampoline_addr(SB)/8, $libc_socketpair_trampoline<>(SB)\n\nTEXT libc_recvfrom_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_recvfrom(SB)\nGLOBL\t·libc_recvfrom_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_recvfrom_trampoline_addr(SB)/8, $libc_recvfrom_trampoline<>(SB)\n\nTEXT libc_sendto_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_sendto(SB)\nGLOBL\t·libc_sendto_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_sendto_trampoline_addr(SB)/8, $libc_sendto_trampoline<>(SB)\n\nTEXT libc_recvmsg_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_recvmsg(SB)\nGLOBL\t·libc_recvmsg_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_recvmsg_trampoline_addr(SB)/8, $libc_recvmsg_trampoline<>(SB)\n\nTEXT libc_sendmsg_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_sendmsg(SB)\nGLOBL\t·libc_sendmsg_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_sendmsg_trampoline_addr(SB)/8, $libc_sendmsg_trampoline<>(SB)\n\nTEXT libc_kevent_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_kevent(SB)\nGLOBL\t·libc_kevent_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_kevent_trampoline_addr(SB)/8, $libc_kevent_trampoline<>(SB)\n\nTEXT libc_utimes_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_utimes(SB)\nGLOBL\t·libc_utimes_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_utimes_trampoline_addr(SB)/8, $libc_utimes_trampoline<>(SB)\n\nTEXT libc_futimes_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_futimes(SB)\nGLOBL\t·libc_futimes_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_futimes_trampoline_addr(SB)/8, $libc_futimes_trampoline<>(SB)\n\nTEXT libc_poll_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_poll(SB)\nGLOBL\t·libc_poll_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_poll_trampoline_addr(SB)/8, $libc_poll_trampoline<>(SB)\n\nTEXT libc_madvise_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_madvise(SB)\nGLOBL\t·libc_madvise_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_madvise_trampoline_addr(SB)/8, $libc_madvise_trampoline<>(SB)\n\nTEXT libc_mlock_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mlock(SB)\nGLOBL\t·libc_mlock_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mlock_trampoline_addr(SB)/8, $libc_mlock_trampoline<>(SB)\n\nTEXT libc_mlockall_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mlockall(SB)\nGLOBL\t·libc_mlockall_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mlockall_trampoline_addr(SB)/8, $libc_mlockall_trampoline<>(SB)\n\nTEXT libc_mprotect_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mprotect(SB)\nGLOBL\t·libc_mprotect_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mprotect_trampoline_addr(SB)/8, $libc_mprotect_trampoline<>(SB)\n\nTEXT libc_msync_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_msync(SB)\nGLOBL\t·libc_msync_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_msync_trampoline_addr(SB)/8, $libc_msync_trampoline<>(SB)\n\nTEXT libc_munlock_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_munlock(SB)\nGLOBL\t·libc_munlock_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_munlock_trampoline_addr(SB)/8, $libc_munlock_trampoline<>(SB)\n\nTEXT libc_munlockall_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_munlockall(SB)\nGLOBL\t·libc_munlockall_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_munlockall_trampoline_addr(SB)/8, $libc_munlockall_trampoline<>(SB)\n\nTEXT libc_pipe2_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pipe2(SB)\nGLOBL\t·libc_pipe2_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_pipe2_trampoline_addr(SB)/8, $libc_pipe2_trampoline<>(SB)\n\nTEXT libc_getdents_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getdents(SB)\nGLOBL\t·libc_getdents_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getdents_trampoline_addr(SB)/8, $libc_getdents_trampoline<>(SB)\n\nTEXT libc_getcwd_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getcwd(SB)\nGLOBL\t·libc_getcwd_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getcwd_trampoline_addr(SB)/8, $libc_getcwd_trampoline<>(SB)\n\nTEXT libc_getresuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getresuid(SB)\nGLOBL\t·libc_getresuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getresuid_trampoline_addr(SB)/8, $libc_getresuid_trampoline<>(SB)\n\nTEXT libc_getresgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getresgid(SB)\nGLOBL\t·libc_getresgid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getresgid_trampoline_addr(SB)/8, $libc_getresgid_trampoline<>(SB)\n\nTEXT libc_ioctl_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_ioctl(SB)\nGLOBL\t·libc_ioctl_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_ioctl_trampoline_addr(SB)/8, $libc_ioctl_trampoline<>(SB)\n\nTEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_sysctl(SB)\nGLOBL\t·libc_sysctl_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB)\n\nTEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fcntl(SB)\nGLOBL\t·libc_fcntl_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB)\n\nTEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_ppoll(SB)\nGLOBL\t·libc_ppoll_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_ppoll_trampoline_addr(SB)/8, $libc_ppoll_trampoline<>(SB)\n\nTEXT libc_access_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_access(SB)\nGLOBL\t·libc_access_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_access_trampoline_addr(SB)/8, $libc_access_trampoline<>(SB)\n\nTEXT libc_adjtime_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_adjtime(SB)\nGLOBL\t·libc_adjtime_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_adjtime_trampoline_addr(SB)/8, $libc_adjtime_trampoline<>(SB)\n\nTEXT libc_chdir_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chdir(SB)\nGLOBL\t·libc_chdir_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_chdir_trampoline_addr(SB)/8, $libc_chdir_trampoline<>(SB)\n\nTEXT libc_chflags_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chflags(SB)\nGLOBL\t·libc_chflags_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_chflags_trampoline_addr(SB)/8, $libc_chflags_trampoline<>(SB)\n\nTEXT libc_chmod_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chmod(SB)\nGLOBL\t·libc_chmod_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_chmod_trampoline_addr(SB)/8, $libc_chmod_trampoline<>(SB)\n\nTEXT libc_chown_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chown(SB)\nGLOBL\t·libc_chown_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_chown_trampoline_addr(SB)/8, $libc_chown_trampoline<>(SB)\n\nTEXT libc_chroot_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chroot(SB)\nGLOBL\t·libc_chroot_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_chroot_trampoline_addr(SB)/8, $libc_chroot_trampoline<>(SB)\n\nTEXT libc_clock_gettime_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_clock_gettime(SB)\nGLOBL\t·libc_clock_gettime_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_clock_gettime_trampoline_addr(SB)/8, $libc_clock_gettime_trampoline<>(SB)\n\nTEXT libc_close_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_close(SB)\nGLOBL\t·libc_close_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_close_trampoline_addr(SB)/8, $libc_close_trampoline<>(SB)\n\nTEXT libc_dup_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_dup(SB)\nGLOBL\t·libc_dup_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_dup_trampoline_addr(SB)/8, $libc_dup_trampoline<>(SB)\n\nTEXT libc_dup2_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_dup2(SB)\nGLOBL\t·libc_dup2_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_dup2_trampoline_addr(SB)/8, $libc_dup2_trampoline<>(SB)\n\nTEXT libc_dup3_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_dup3(SB)\nGLOBL\t·libc_dup3_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_dup3_trampoline_addr(SB)/8, $libc_dup3_trampoline<>(SB)\n\nTEXT libc_exit_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_exit(SB)\nGLOBL\t·libc_exit_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_exit_trampoline_addr(SB)/8, $libc_exit_trampoline<>(SB)\n\nTEXT libc_faccessat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_faccessat(SB)\nGLOBL\t·libc_faccessat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_faccessat_trampoline_addr(SB)/8, $libc_faccessat_trampoline<>(SB)\n\nTEXT libc_fchdir_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchdir(SB)\nGLOBL\t·libc_fchdir_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchdir_trampoline_addr(SB)/8, $libc_fchdir_trampoline<>(SB)\n\nTEXT libc_fchflags_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchflags(SB)\nGLOBL\t·libc_fchflags_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchflags_trampoline_addr(SB)/8, $libc_fchflags_trampoline<>(SB)\n\nTEXT libc_fchmod_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchmod(SB)\nGLOBL\t·libc_fchmod_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchmod_trampoline_addr(SB)/8, $libc_fchmod_trampoline<>(SB)\n\nTEXT libc_fchmodat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchmodat(SB)\nGLOBL\t·libc_fchmodat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchmodat_trampoline_addr(SB)/8, $libc_fchmodat_trampoline<>(SB)\n\nTEXT libc_fchown_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchown(SB)\nGLOBL\t·libc_fchown_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchown_trampoline_addr(SB)/8, $libc_fchown_trampoline<>(SB)\n\nTEXT libc_fchownat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchownat(SB)\nGLOBL\t·libc_fchownat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchownat_trampoline_addr(SB)/8, $libc_fchownat_trampoline<>(SB)\n\nTEXT libc_flock_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_flock(SB)\nGLOBL\t·libc_flock_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_flock_trampoline_addr(SB)/8, $libc_flock_trampoline<>(SB)\n\nTEXT libc_fpathconf_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fpathconf(SB)\nGLOBL\t·libc_fpathconf_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fpathconf_trampoline_addr(SB)/8, $libc_fpathconf_trampoline<>(SB)\n\nTEXT libc_fstat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fstat(SB)\nGLOBL\t·libc_fstat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fstat_trampoline_addr(SB)/8, $libc_fstat_trampoline<>(SB)\n\nTEXT libc_fstatat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fstatat(SB)\nGLOBL\t·libc_fstatat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fstatat_trampoline_addr(SB)/8, $libc_fstatat_trampoline<>(SB)\n\nTEXT libc_fstatfs_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fstatfs(SB)\nGLOBL\t·libc_fstatfs_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fstatfs_trampoline_addr(SB)/8, $libc_fstatfs_trampoline<>(SB)\n\nTEXT libc_fsync_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fsync(SB)\nGLOBL\t·libc_fsync_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fsync_trampoline_addr(SB)/8, $libc_fsync_trampoline<>(SB)\n\nTEXT libc_ftruncate_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_ftruncate(SB)\nGLOBL\t·libc_ftruncate_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_ftruncate_trampoline_addr(SB)/8, $libc_ftruncate_trampoline<>(SB)\n\nTEXT libc_getegid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getegid(SB)\nGLOBL\t·libc_getegid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getegid_trampoline_addr(SB)/8, $libc_getegid_trampoline<>(SB)\n\nTEXT libc_geteuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_geteuid(SB)\nGLOBL\t·libc_geteuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_geteuid_trampoline_addr(SB)/8, $libc_geteuid_trampoline<>(SB)\n\nTEXT libc_getgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getgid(SB)\nGLOBL\t·libc_getgid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getgid_trampoline_addr(SB)/8, $libc_getgid_trampoline<>(SB)\n\nTEXT libc_getpgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpgid(SB)\nGLOBL\t·libc_getpgid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getpgid_trampoline_addr(SB)/8, $libc_getpgid_trampoline<>(SB)\n\nTEXT libc_getpgrp_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpgrp(SB)\nGLOBL\t·libc_getpgrp_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getpgrp_trampoline_addr(SB)/8, $libc_getpgrp_trampoline<>(SB)\n\nTEXT libc_getpid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpid(SB)\nGLOBL\t·libc_getpid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getpid_trampoline_addr(SB)/8, $libc_getpid_trampoline<>(SB)\n\nTEXT libc_getppid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getppid(SB)\nGLOBL\t·libc_getppid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getppid_trampoline_addr(SB)/8, $libc_getppid_trampoline<>(SB)\n\nTEXT libc_getpriority_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpriority(SB)\nGLOBL\t·libc_getpriority_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getpriority_trampoline_addr(SB)/8, $libc_getpriority_trampoline<>(SB)\n\nTEXT libc_getrlimit_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getrlimit(SB)\nGLOBL\t·libc_getrlimit_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getrlimit_trampoline_addr(SB)/8, $libc_getrlimit_trampoline<>(SB)\n\nTEXT libc_getrtable_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getrtable(SB)\nGLOBL\t·libc_getrtable_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getrtable_trampoline_addr(SB)/8, $libc_getrtable_trampoline<>(SB)\n\nTEXT libc_getrusage_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getrusage(SB)\nGLOBL\t·libc_getrusage_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getrusage_trampoline_addr(SB)/8, $libc_getrusage_trampoline<>(SB)\n\nTEXT libc_getsid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getsid(SB)\nGLOBL\t·libc_getsid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getsid_trampoline_addr(SB)/8, $libc_getsid_trampoline<>(SB)\n\nTEXT libc_gettimeofday_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_gettimeofday(SB)\nGLOBL\t·libc_gettimeofday_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_gettimeofday_trampoline_addr(SB)/8, $libc_gettimeofday_trampoline<>(SB)\n\nTEXT libc_getuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getuid(SB)\nGLOBL\t·libc_getuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getuid_trampoline_addr(SB)/8, $libc_getuid_trampoline<>(SB)\n\nTEXT libc_issetugid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_issetugid(SB)\nGLOBL\t·libc_issetugid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_issetugid_trampoline_addr(SB)/8, $libc_issetugid_trampoline<>(SB)\n\nTEXT libc_kill_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_kill(SB)\nGLOBL\t·libc_kill_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_kill_trampoline_addr(SB)/8, $libc_kill_trampoline<>(SB)\n\nTEXT libc_kqueue_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_kqueue(SB)\nGLOBL\t·libc_kqueue_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_kqueue_trampoline_addr(SB)/8, $libc_kqueue_trampoline<>(SB)\n\nTEXT libc_lchown_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_lchown(SB)\nGLOBL\t·libc_lchown_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_lchown_trampoline_addr(SB)/8, $libc_lchown_trampoline<>(SB)\n\nTEXT libc_link_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_link(SB)\nGLOBL\t·libc_link_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_link_trampoline_addr(SB)/8, $libc_link_trampoline<>(SB)\n\nTEXT libc_linkat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_linkat(SB)\nGLOBL\t·libc_linkat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_linkat_trampoline_addr(SB)/8, $libc_linkat_trampoline<>(SB)\n\nTEXT libc_listen_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_listen(SB)\nGLOBL\t·libc_listen_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_listen_trampoline_addr(SB)/8, $libc_listen_trampoline<>(SB)\n\nTEXT libc_lstat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_lstat(SB)\nGLOBL\t·libc_lstat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_lstat_trampoline_addr(SB)/8, $libc_lstat_trampoline<>(SB)\n\nTEXT libc_mkdir_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mkdir(SB)\nGLOBL\t·libc_mkdir_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mkdir_trampoline_addr(SB)/8, $libc_mkdir_trampoline<>(SB)\n\nTEXT libc_mkdirat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mkdirat(SB)\nGLOBL\t·libc_mkdirat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mkdirat_trampoline_addr(SB)/8, $libc_mkdirat_trampoline<>(SB)\n\nTEXT libc_mkfifo_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mkfifo(SB)\nGLOBL\t·libc_mkfifo_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mkfifo_trampoline_addr(SB)/8, $libc_mkfifo_trampoline<>(SB)\n\nTEXT libc_mkfifoat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mkfifoat(SB)\nGLOBL\t·libc_mkfifoat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mkfifoat_trampoline_addr(SB)/8, $libc_mkfifoat_trampoline<>(SB)\n\nTEXT libc_mknod_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mknod(SB)\nGLOBL\t·libc_mknod_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mknod_trampoline_addr(SB)/8, $libc_mknod_trampoline<>(SB)\n\nTEXT libc_mknodat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mknodat(SB)\nGLOBL\t·libc_mknodat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mknodat_trampoline_addr(SB)/8, $libc_mknodat_trampoline<>(SB)\n\nTEXT libc_mount_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mount(SB)\nGLOBL\t·libc_mount_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mount_trampoline_addr(SB)/8, $libc_mount_trampoline<>(SB)\n\nTEXT libc_nanosleep_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_nanosleep(SB)\nGLOBL\t·libc_nanosleep_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_nanosleep_trampoline_addr(SB)/8, $libc_nanosleep_trampoline<>(SB)\n\nTEXT libc_open_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_open(SB)\nGLOBL\t·libc_open_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_open_trampoline_addr(SB)/8, $libc_open_trampoline<>(SB)\n\nTEXT libc_openat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_openat(SB)\nGLOBL\t·libc_openat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_openat_trampoline_addr(SB)/8, $libc_openat_trampoline<>(SB)\n\nTEXT libc_pathconf_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pathconf(SB)\nGLOBL\t·libc_pathconf_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_pathconf_trampoline_addr(SB)/8, $libc_pathconf_trampoline<>(SB)\n\nTEXT libc_pread_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pread(SB)\nGLOBL\t·libc_pread_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_pread_trampoline_addr(SB)/8, $libc_pread_trampoline<>(SB)\n\nTEXT libc_pwrite_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pwrite(SB)\nGLOBL\t·libc_pwrite_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_pwrite_trampoline_addr(SB)/8, $libc_pwrite_trampoline<>(SB)\n\nTEXT libc_read_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_read(SB)\nGLOBL\t·libc_read_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_read_trampoline_addr(SB)/8, $libc_read_trampoline<>(SB)\n\nTEXT libc_readlink_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_readlink(SB)\nGLOBL\t·libc_readlink_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_readlink_trampoline_addr(SB)/8, $libc_readlink_trampoline<>(SB)\n\nTEXT libc_readlinkat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_readlinkat(SB)\nGLOBL\t·libc_readlinkat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_readlinkat_trampoline_addr(SB)/8, $libc_readlinkat_trampoline<>(SB)\n\nTEXT libc_rename_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_rename(SB)\nGLOBL\t·libc_rename_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_rename_trampoline_addr(SB)/8, $libc_rename_trampoline<>(SB)\n\nTEXT libc_renameat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_renameat(SB)\nGLOBL\t·libc_renameat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_renameat_trampoline_addr(SB)/8, $libc_renameat_trampoline<>(SB)\n\nTEXT libc_revoke_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_revoke(SB)\nGLOBL\t·libc_revoke_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_revoke_trampoline_addr(SB)/8, $libc_revoke_trampoline<>(SB)\n\nTEXT libc_rmdir_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_rmdir(SB)\nGLOBL\t·libc_rmdir_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_rmdir_trampoline_addr(SB)/8, $libc_rmdir_trampoline<>(SB)\n\nTEXT libc_lseek_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_lseek(SB)\nGLOBL\t·libc_lseek_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_lseek_trampoline_addr(SB)/8, $libc_lseek_trampoline<>(SB)\n\nTEXT libc_select_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_select(SB)\nGLOBL\t·libc_select_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_select_trampoline_addr(SB)/8, $libc_select_trampoline<>(SB)\n\nTEXT libc_setegid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setegid(SB)\nGLOBL\t·libc_setegid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setegid_trampoline_addr(SB)/8, $libc_setegid_trampoline<>(SB)\n\nTEXT libc_seteuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_seteuid(SB)\nGLOBL\t·libc_seteuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_seteuid_trampoline_addr(SB)/8, $libc_seteuid_trampoline<>(SB)\n\nTEXT libc_setgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setgid(SB)\nGLOBL\t·libc_setgid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setgid_trampoline_addr(SB)/8, $libc_setgid_trampoline<>(SB)\n\nTEXT libc_setlogin_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setlogin(SB)\nGLOBL\t·libc_setlogin_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setlogin_trampoline_addr(SB)/8, $libc_setlogin_trampoline<>(SB)\n\nTEXT libc_setpgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setpgid(SB)\nGLOBL\t·libc_setpgid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setpgid_trampoline_addr(SB)/8, $libc_setpgid_trampoline<>(SB)\n\nTEXT libc_setpriority_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setpriority(SB)\nGLOBL\t·libc_setpriority_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setpriority_trampoline_addr(SB)/8, $libc_setpriority_trampoline<>(SB)\n\nTEXT libc_setregid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setregid(SB)\nGLOBL\t·libc_setregid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setregid_trampoline_addr(SB)/8, $libc_setregid_trampoline<>(SB)\n\nTEXT libc_setreuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setreuid(SB)\nGLOBL\t·libc_setreuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setreuid_trampoline_addr(SB)/8, $libc_setreuid_trampoline<>(SB)\n\nTEXT libc_setresgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setresgid(SB)\nGLOBL\t·libc_setresgid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setresgid_trampoline_addr(SB)/8, $libc_setresgid_trampoline<>(SB)\n\nTEXT libc_setresuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setresuid(SB)\nGLOBL\t·libc_setresuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setresuid_trampoline_addr(SB)/8, $libc_setresuid_trampoline<>(SB)\n\nTEXT libc_setrtable_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setrtable(SB)\nGLOBL\t·libc_setrtable_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setrtable_trampoline_addr(SB)/8, $libc_setrtable_trampoline<>(SB)\n\nTEXT libc_setsid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setsid(SB)\nGLOBL\t·libc_setsid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setsid_trampoline_addr(SB)/8, $libc_setsid_trampoline<>(SB)\n\nTEXT libc_settimeofday_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_settimeofday(SB)\nGLOBL\t·libc_settimeofday_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_settimeofday_trampoline_addr(SB)/8, $libc_settimeofday_trampoline<>(SB)\n\nTEXT libc_setuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setuid(SB)\nGLOBL\t·libc_setuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setuid_trampoline_addr(SB)/8, $libc_setuid_trampoline<>(SB)\n\nTEXT libc_stat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_stat(SB)\nGLOBL\t·libc_stat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_stat_trampoline_addr(SB)/8, $libc_stat_trampoline<>(SB)\n\nTEXT libc_statfs_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_statfs(SB)\nGLOBL\t·libc_statfs_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_statfs_trampoline_addr(SB)/8, $libc_statfs_trampoline<>(SB)\n\nTEXT libc_symlink_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_symlink(SB)\nGLOBL\t·libc_symlink_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_symlink_trampoline_addr(SB)/8, $libc_symlink_trampoline<>(SB)\n\nTEXT libc_symlinkat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_symlinkat(SB)\nGLOBL\t·libc_symlinkat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_symlinkat_trampoline_addr(SB)/8, $libc_symlinkat_trampoline<>(SB)\n\nTEXT libc_sync_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_sync(SB)\nGLOBL\t·libc_sync_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_sync_trampoline_addr(SB)/8, $libc_sync_trampoline<>(SB)\n\nTEXT libc_truncate_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_truncate(SB)\nGLOBL\t·libc_truncate_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_truncate_trampoline_addr(SB)/8, $libc_truncate_trampoline<>(SB)\n\nTEXT libc_umask_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_umask(SB)\nGLOBL\t·libc_umask_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_umask_trampoline_addr(SB)/8, $libc_umask_trampoline<>(SB)\n\nTEXT libc_unlink_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_unlink(SB)\nGLOBL\t·libc_unlink_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_unlink_trampoline_addr(SB)/8, $libc_unlink_trampoline<>(SB)\n\nTEXT libc_unlinkat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_unlinkat(SB)\nGLOBL\t·libc_unlinkat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_unlinkat_trampoline_addr(SB)/8, $libc_unlinkat_trampoline<>(SB)\n\nTEXT libc_unmount_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_unmount(SB)\nGLOBL\t·libc_unmount_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_unmount_trampoline_addr(SB)/8, $libc_unmount_trampoline<>(SB)\n\nTEXT libc_write_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_write(SB)\nGLOBL\t·libc_write_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_write_trampoline_addr(SB)/8, $libc_write_trampoline<>(SB)\n\nTEXT libc_mmap_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mmap(SB)\nGLOBL\t·libc_mmap_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mmap_trampoline_addr(SB)/8, $libc_mmap_trampoline<>(SB)\n\nTEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_munmap(SB)\nGLOBL\t·libc_munmap_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB)\n\nTEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getfsstat(SB)\nGLOBL\t·libc_getfsstat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getfsstat_trampoline_addr(SB)/8, $libc_getfsstat_trampoline<>(SB)\n\nTEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_utimensat(SB)\nGLOBL\t·libc_utimensat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_trampoline<>(SB)\n\nTEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pledge(SB)\nGLOBL\t·libc_pledge_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_pledge_trampoline_addr(SB)/8, $libc_pledge_trampoline<>(SB)\n\nTEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_unveil(SB)\nGLOBL\t·libc_unveil_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_unveil_trampoline_addr(SB)/8, $libc_unveil_trampoline<>(SB)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.go",
    "content": "// go run mksyscall.go -openbsd -libc -tags openbsd,ppc64 syscall_bsd.go syscall_openbsd.go syscall_openbsd_ppc64.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build openbsd && ppc64\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nvar _ syscall.Errno\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getgroups(ngid int, gid *_Gid_t) (n int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_getgroups_trampoline_addr, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getgroups_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getgroups getgroups \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setgroups(ngid int, gid *_Gid_t) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setgroups_trampoline_addr, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setgroups_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setgroups setgroups \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_wait4_trampoline_addr, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)\n\twpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_wait4_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_wait4 wait4 \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_accept_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_accept_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_accept accept \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := syscall_syscall(libc_bind_trampoline_addr, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_bind_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_bind bind \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := syscall_syscall(libc_connect_trampoline_addr, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_connect_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_connect connect \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socket(domain int, typ int, proto int) (fd int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_socket_trampoline_addr, uintptr(domain), uintptr(typ), uintptr(proto))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_socket_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_socket socket \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {\n\t_, _, e1 := syscall_syscall6(libc_getsockopt_trampoline_addr, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getsockopt_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getsockopt getsockopt \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {\n\t_, _, e1 := syscall_syscall6(libc_setsockopt_trampoline_addr, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setsockopt_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setsockopt setsockopt \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_getpeername_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getpeername_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpeername getpeername \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_getsockname_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getsockname_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getsockname getsockname \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Shutdown(s int, how int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_shutdown_trampoline_addr, uintptr(s), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_shutdown_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_shutdown shutdown \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {\n\t_, _, e1 := syscall_rawSyscall6(libc_socketpair_trampoline_addr, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_socketpair_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_socketpair socketpair \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_recvfrom_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_recvfrom_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_recvfrom recvfrom \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall6(libc_sendto_trampoline_addr, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_sendto_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_sendto sendto \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_recvmsg_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_recvmsg_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_recvmsg recvmsg \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_sendmsg_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_sendmsg_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_sendmsg sendmsg \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_kevent_trampoline_addr, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_kevent_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_kevent kevent \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimes(path string, timeval *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_utimes_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_utimes_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_utimes utimes \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc futimes(fd int, timeval *[2]Timeval) (err error) {\n\t_, _, e1 := syscall_syscall(libc_futimes_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_futimes_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_futimes futimes \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc poll(fds *PollFd, nfds int, timeout int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_poll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_poll_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_poll poll \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Madvise(b []byte, behav int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_madvise_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(behav))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_madvise_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_madvise madvise \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_mlock_trampoline_addr, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mlock_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mlock mlock \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlockall(flags int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_mlockall_trampoline_addr, uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mlockall_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mlockall mlockall \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mprotect(b []byte, prot int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_mprotect_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(prot))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mprotect_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mprotect mprotect \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Msync(b []byte, flags int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_msync_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_msync_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_msync msync \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_munlock_trampoline_addr, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_munlock_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_munlock munlock \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlockall() (err error) {\n\t_, _, e1 := syscall_syscall(libc_munlockall_trampoline_addr, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_munlockall_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_munlockall munlockall \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pipe2(p *[2]_C_int, flags int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_pipe2_trampoline_addr, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pipe2_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pipe2 pipe2 \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getdents(fd int, buf []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_getdents_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(buf)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getdents_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getdents getdents \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getcwd(buf []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_getcwd_trampoline_addr, uintptr(_p0), uintptr(len(buf)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getcwd_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getcwd getcwd \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getresuid(ruid *_C_int, euid *_C_int, suid *_C_int) {\n\tsyscall_rawSyscall(libc_getresuid_trampoline_addr, uintptr(unsafe.Pointer(ruid)), uintptr(unsafe.Pointer(euid)), uintptr(unsafe.Pointer(suid)))\n\treturn\n}\n\nvar libc_getresuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getresuid getresuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getresgid(rgid *_C_int, egid *_C_int, sgid *_C_int) {\n\tsyscall_rawSyscall(libc_getresgid_trampoline_addr, uintptr(unsafe.Pointer(rgid)), uintptr(unsafe.Pointer(egid)), uintptr(unsafe.Pointer(sgid)))\n\treturn\n}\n\nvar libc_getresgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getresgid getresgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctl(fd int, req uint, arg uintptr) (err error) {\n\t_, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_ioctl_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_ioctl ioctl \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {\n\t_, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(mib) > 0 {\n\t\t_p0 = unsafe.Pointer(&mib[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall6(libc_sysctl_trampoline_addr, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_sysctl_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_sysctl sysctl \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fcntl(fd int, cmd int, arg int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fcntl_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fcntl fcntl \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_ppoll_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_ppoll ppoll \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Access(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_access_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_access_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_access access \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Adjtime(delta *Timeval, olddelta *Timeval) (err error) {\n\t_, _, e1 := syscall_syscall(libc_adjtime_trampoline_addr, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_adjtime_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_adjtime adjtime \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chdir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chdir chdir \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chflags(path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chflags_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chflags_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chflags chflags \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chmod(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chmod_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chmod_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chmod chmod \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chown_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chown_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chown chown \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chroot(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chroot_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chroot_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chroot chroot \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ClockGettime(clockid int32, time *Timespec) (err error) {\n\t_, _, e1 := syscall_syscall(libc_clock_gettime_trampoline_addr, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_clock_gettime_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_clock_gettime clock_gettime \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Close(fd int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_close_trampoline_addr, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_close_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_close close \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup(fd int) (nfd int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_dup_trampoline_addr, uintptr(fd), 0, 0)\n\tnfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_dup_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_dup dup \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup2(from int, to int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_dup2_trampoline_addr, uintptr(from), uintptr(to), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_dup2_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_dup2 dup2 \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup3(from int, to int, flags int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_dup3_trampoline_addr, uintptr(from), uintptr(to), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_dup3_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_dup3 dup3 \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Exit(code int) {\n\tsyscall_syscall(libc_exit_trampoline_addr, uintptr(code), 0, 0)\n\treturn\n}\n\nvar libc_exit_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_exit exit \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_faccessat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_faccessat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_faccessat faccessat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchdir(fd int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fchdir_trampoline_addr, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchdir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchdir fchdir \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchflags(fd int, flags int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fchflags_trampoline_addr, uintptr(fd), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchflags_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchflags fchflags \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmod(fd int, mode uint32) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fchmod_trampoline_addr, uintptr(fd), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchmod_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchmod fchmod \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_fchmodat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchmodat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchmodat fchmodat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchown(fd int, uid int, gid int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fchown_trampoline_addr, uintptr(fd), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchown_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchown fchown \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_fchownat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchownat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchownat fchownat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Flock(fd int, how int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_flock_trampoline_addr, uintptr(fd), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_flock_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_flock flock \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fpathconf(fd int, name int) (val int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_fpathconf_trampoline_addr, uintptr(fd), uintptr(name), 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fpathconf_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fpathconf fpathconf \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstat(fd int, stat *Stat_t) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fstat_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fstat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fstat fstat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_fstatat_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fstatat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fstatat fstatat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatfs(fd int, stat *Statfs_t) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fstatfs_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fstatfs_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fstatfs fstatfs \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fsync(fd int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fsync_trampoline_addr, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fsync_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fsync fsync \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ftruncate(fd int, length int64) (err error) {\n\t_, _, e1 := syscall_syscall(libc_ftruncate_trampoline_addr, uintptr(fd), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_ftruncate_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_ftruncate ftruncate \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getegid() (egid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getegid_trampoline_addr, 0, 0, 0)\n\tegid = int(r0)\n\treturn\n}\n\nvar libc_getegid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getegid getegid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Geteuid() (uid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_geteuid_trampoline_addr, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\nvar libc_geteuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_geteuid geteuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getgid() (gid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getgid_trampoline_addr, 0, 0, 0)\n\tgid = int(r0)\n\treturn\n}\n\nvar libc_getgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getgid getgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgid(pid int) (pgid int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_getpgid_trampoline_addr, uintptr(pid), 0, 0)\n\tpgid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getpgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpgid getpgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgrp() (pgrp int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getpgrp_trampoline_addr, 0, 0, 0)\n\tpgrp = int(r0)\n\treturn\n}\n\nvar libc_getpgrp_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpgrp getpgrp \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpid() (pid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getpid_trampoline_addr, 0, 0, 0)\n\tpid = int(r0)\n\treturn\n}\n\nvar libc_getpid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpid getpid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getppid() (ppid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getppid_trampoline_addr, 0, 0, 0)\n\tppid = int(r0)\n\treturn\n}\n\nvar libc_getppid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getppid getppid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpriority(which int, who int) (prio int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_getpriority_trampoline_addr, uintptr(which), uintptr(who), 0)\n\tprio = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getpriority_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpriority getpriority \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrlimit(which int, lim *Rlimit) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_getrlimit_trampoline_addr, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getrlimit_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getrlimit getrlimit \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrtable() (rtable int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_getrtable_trampoline_addr, 0, 0, 0)\n\trtable = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getrtable_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getrtable getrtable \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrusage(who int, rusage *Rusage) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_getrusage_trampoline_addr, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getrusage_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getrusage getrusage \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getsid(pid int) (sid int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_getsid_trampoline_addr, uintptr(pid), 0, 0)\n\tsid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getsid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getsid getsid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Gettimeofday(tv *Timeval) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_gettimeofday_trampoline_addr, uintptr(unsafe.Pointer(tv)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_gettimeofday_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_gettimeofday gettimeofday \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getuid() (uid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getuid_trampoline_addr, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\nvar libc_getuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getuid getuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Issetugid() (tainted bool) {\n\tr0, _, _ := syscall_syscall(libc_issetugid_trampoline_addr, 0, 0, 0)\n\ttainted = bool(r0 != 0)\n\treturn\n}\n\nvar libc_issetugid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_issetugid issetugid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kill(pid int, signum syscall.Signal) (err error) {\n\t_, _, e1 := syscall_syscall(libc_kill_trampoline_addr, uintptr(pid), uintptr(signum), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_kill_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_kill kill \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kqueue() (fd int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_kqueue_trampoline_addr, 0, 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_kqueue_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_kqueue kqueue \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lchown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_lchown_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_lchown_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_lchown lchown \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Link(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_link_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_link_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_link link \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_linkat_trampoline_addr, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_linkat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_linkat linkat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Listen(s int, backlog int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_listen_trampoline_addr, uintptr(s), uintptr(backlog), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_listen_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_listen listen \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lstat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_lstat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_lstat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_lstat lstat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdir(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mkdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mkdir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mkdir mkdir \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdirat(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mkdirat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mkdirat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mkdirat mkdirat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkfifo(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mkfifo_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mkfifo_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mkfifo mkfifo \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkfifoat(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mkfifoat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mkfifoat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mkfifoat mkfifoat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknod(path string, mode uint32, dev int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mknod_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mknod_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mknod mknod \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_mknodat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mknodat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mknodat mknodat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mount(fsType string, dir string, flags int, data unsafe.Pointer) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(fsType)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(dir)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_mount_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(flags), uintptr(data), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mount_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mount mount \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Nanosleep(time *Timespec, leftover *Timespec) (err error) {\n\t_, _, e1 := syscall_syscall(libc_nanosleep_trampoline_addr, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_nanosleep_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_nanosleep nanosleep \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Open(path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := syscall_syscall(libc_open_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_open_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_open open \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_openat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_openat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_openat openat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pathconf(path string, name int) (val int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := syscall_syscall(libc_pathconf_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pathconf_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pathconf pathconf \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pread(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_pread_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pread_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pread pread \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_pwrite_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pwrite_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pwrite pwrite \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc read(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_read_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_read read \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlink(path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_readlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_readlink_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_readlink readlink \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_readlinkat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_readlinkat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_readlinkat readlinkat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rename(from string, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_rename_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_rename_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_rename rename \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Renameat(fromfd int, from string, tofd int, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_renameat_trampoline_addr, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_renameat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_renameat renameat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Revoke(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_revoke_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_revoke_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_revoke revoke \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rmdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_rmdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_rmdir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_rmdir rmdir \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seek(fd int, offset int64, whence int) (newoffset int64, err error) {\n\tr0, _, e1 := syscall_syscall(libc_lseek_trampoline_addr, uintptr(fd), uintptr(offset), uintptr(whence))\n\tnewoffset = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_lseek_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_lseek lseek \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_select_trampoline_addr, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_select_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_select select \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setegid(egid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setegid_trampoline_addr, uintptr(egid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setegid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setegid setegid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seteuid(euid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_seteuid_trampoline_addr, uintptr(euid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_seteuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_seteuid seteuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setgid(gid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setgid_trampoline_addr, uintptr(gid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setgid setgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setlogin(name string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(name)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_setlogin_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setlogin_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setlogin setlogin \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpgid(pid int, pgid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setpgid_trampoline_addr, uintptr(pid), uintptr(pgid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setpgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setpgid setpgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpriority(which int, who int, prio int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_setpriority_trampoline_addr, uintptr(which), uintptr(who), uintptr(prio))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setpriority_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setpriority setpriority \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setregid(rgid int, egid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setregid_trampoline_addr, uintptr(rgid), uintptr(egid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setregid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setregid setregid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setreuid(ruid int, euid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setreuid_trampoline_addr, uintptr(ruid), uintptr(euid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setreuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setreuid setreuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setresgid(rgid int, egid int, sgid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setresgid_trampoline_addr, uintptr(rgid), uintptr(egid), uintptr(sgid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setresgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setresgid setresgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setresuid(ruid int, euid int, suid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setresuid_trampoline_addr, uintptr(ruid), uintptr(euid), uintptr(suid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setresuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setresuid setresuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setrtable(rtable int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setrtable_trampoline_addr, uintptr(rtable), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setrtable_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setrtable setrtable \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setsid() (pid int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_setsid_trampoline_addr, 0, 0, 0)\n\tpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setsid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setsid setsid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Settimeofday(tp *Timeval) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_settimeofday_trampoline_addr, uintptr(unsafe.Pointer(tp)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_settimeofday_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_settimeofday settimeofday \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setuid(uid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setuid_trampoline_addr, uintptr(uid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setuid setuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Stat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_stat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_stat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_stat stat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Statfs(path string, stat *Statfs_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_statfs_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_statfs_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_statfs statfs \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlink(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_symlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_symlink_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_symlink symlink \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_symlinkat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_symlinkat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_symlinkat symlinkat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Sync() (err error) {\n\t_, _, e1 := syscall_syscall(libc_sync_trampoline_addr, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_sync_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_sync sync \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Truncate(path string, length int64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_truncate_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_truncate_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_truncate truncate \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Umask(newmask int) (oldmask int) {\n\tr0, _, _ := syscall_syscall(libc_umask_trampoline_addr, uintptr(newmask), 0, 0)\n\toldmask = int(r0)\n\treturn\n}\n\nvar libc_umask_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_umask umask \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlink(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_unlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_unlink_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_unlink unlink \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlinkat(dirfd int, path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_unlinkat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_unlinkat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_unlinkat unlinkat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unmount(path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_unmount_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_unmount_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_unmount unmount \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc write(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_write_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_write write \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_mmap_trampoline_addr, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos))\n\tret = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mmap_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mmap mmap \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc munmap(addr uintptr, length uintptr) (err error) {\n\t_, _, e1 := syscall_syscall(libc_munmap_trampoline_addr, uintptr(addr), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_munmap_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_munmap munmap \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getfsstat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getfsstat getfsstat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_utimensat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_utimensat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_utimensat utimensat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pledge(promises *byte, execpromises *byte) (err error) {\n\t_, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pledge_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pledge pledge \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc unveil(path *byte, flags *byte) (err error) {\n\t_, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_unveil_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_unveil unveil \"libc.so\"\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_openbsd_ppc64.s",
    "content": "// go run mkasm.go openbsd ppc64\n// Code generated by the command above; DO NOT EDIT.\n\n#include \"textflag.h\"\n\nTEXT libc_getgroups_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_getgroups(SB)\n\tRET\nGLOBL\t·libc_getgroups_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getgroups_trampoline_addr(SB)/8, $libc_getgroups_trampoline<>(SB)\n\nTEXT libc_setgroups_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_setgroups(SB)\n\tRET\nGLOBL\t·libc_setgroups_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setgroups_trampoline_addr(SB)/8, $libc_setgroups_trampoline<>(SB)\n\nTEXT libc_wait4_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_wait4(SB)\n\tRET\nGLOBL\t·libc_wait4_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_wait4_trampoline_addr(SB)/8, $libc_wait4_trampoline<>(SB)\n\nTEXT libc_accept_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_accept(SB)\n\tRET\nGLOBL\t·libc_accept_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_accept_trampoline_addr(SB)/8, $libc_accept_trampoline<>(SB)\n\nTEXT libc_bind_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_bind(SB)\n\tRET\nGLOBL\t·libc_bind_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_bind_trampoline_addr(SB)/8, $libc_bind_trampoline<>(SB)\n\nTEXT libc_connect_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_connect(SB)\n\tRET\nGLOBL\t·libc_connect_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_connect_trampoline_addr(SB)/8, $libc_connect_trampoline<>(SB)\n\nTEXT libc_socket_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_socket(SB)\n\tRET\nGLOBL\t·libc_socket_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_socket_trampoline_addr(SB)/8, $libc_socket_trampoline<>(SB)\n\nTEXT libc_getsockopt_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_getsockopt(SB)\n\tRET\nGLOBL\t·libc_getsockopt_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getsockopt_trampoline_addr(SB)/8, $libc_getsockopt_trampoline<>(SB)\n\nTEXT libc_setsockopt_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_setsockopt(SB)\n\tRET\nGLOBL\t·libc_setsockopt_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setsockopt_trampoline_addr(SB)/8, $libc_setsockopt_trampoline<>(SB)\n\nTEXT libc_getpeername_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_getpeername(SB)\n\tRET\nGLOBL\t·libc_getpeername_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getpeername_trampoline_addr(SB)/8, $libc_getpeername_trampoline<>(SB)\n\nTEXT libc_getsockname_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_getsockname(SB)\n\tRET\nGLOBL\t·libc_getsockname_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getsockname_trampoline_addr(SB)/8, $libc_getsockname_trampoline<>(SB)\n\nTEXT libc_shutdown_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_shutdown(SB)\n\tRET\nGLOBL\t·libc_shutdown_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_shutdown_trampoline_addr(SB)/8, $libc_shutdown_trampoline<>(SB)\n\nTEXT libc_socketpair_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_socketpair(SB)\n\tRET\nGLOBL\t·libc_socketpair_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_socketpair_trampoline_addr(SB)/8, $libc_socketpair_trampoline<>(SB)\n\nTEXT libc_recvfrom_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_recvfrom(SB)\n\tRET\nGLOBL\t·libc_recvfrom_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_recvfrom_trampoline_addr(SB)/8, $libc_recvfrom_trampoline<>(SB)\n\nTEXT libc_sendto_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_sendto(SB)\n\tRET\nGLOBL\t·libc_sendto_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_sendto_trampoline_addr(SB)/8, $libc_sendto_trampoline<>(SB)\n\nTEXT libc_recvmsg_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_recvmsg(SB)\n\tRET\nGLOBL\t·libc_recvmsg_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_recvmsg_trampoline_addr(SB)/8, $libc_recvmsg_trampoline<>(SB)\n\nTEXT libc_sendmsg_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_sendmsg(SB)\n\tRET\nGLOBL\t·libc_sendmsg_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_sendmsg_trampoline_addr(SB)/8, $libc_sendmsg_trampoline<>(SB)\n\nTEXT libc_kevent_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_kevent(SB)\n\tRET\nGLOBL\t·libc_kevent_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_kevent_trampoline_addr(SB)/8, $libc_kevent_trampoline<>(SB)\n\nTEXT libc_utimes_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_utimes(SB)\n\tRET\nGLOBL\t·libc_utimes_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_utimes_trampoline_addr(SB)/8, $libc_utimes_trampoline<>(SB)\n\nTEXT libc_futimes_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_futimes(SB)\n\tRET\nGLOBL\t·libc_futimes_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_futimes_trampoline_addr(SB)/8, $libc_futimes_trampoline<>(SB)\n\nTEXT libc_poll_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_poll(SB)\n\tRET\nGLOBL\t·libc_poll_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_poll_trampoline_addr(SB)/8, $libc_poll_trampoline<>(SB)\n\nTEXT libc_madvise_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_madvise(SB)\n\tRET\nGLOBL\t·libc_madvise_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_madvise_trampoline_addr(SB)/8, $libc_madvise_trampoline<>(SB)\n\nTEXT libc_mlock_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_mlock(SB)\n\tRET\nGLOBL\t·libc_mlock_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mlock_trampoline_addr(SB)/8, $libc_mlock_trampoline<>(SB)\n\nTEXT libc_mlockall_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_mlockall(SB)\n\tRET\nGLOBL\t·libc_mlockall_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mlockall_trampoline_addr(SB)/8, $libc_mlockall_trampoline<>(SB)\n\nTEXT libc_mprotect_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_mprotect(SB)\n\tRET\nGLOBL\t·libc_mprotect_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mprotect_trampoline_addr(SB)/8, $libc_mprotect_trampoline<>(SB)\n\nTEXT libc_msync_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_msync(SB)\n\tRET\nGLOBL\t·libc_msync_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_msync_trampoline_addr(SB)/8, $libc_msync_trampoline<>(SB)\n\nTEXT libc_munlock_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_munlock(SB)\n\tRET\nGLOBL\t·libc_munlock_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_munlock_trampoline_addr(SB)/8, $libc_munlock_trampoline<>(SB)\n\nTEXT libc_munlockall_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_munlockall(SB)\n\tRET\nGLOBL\t·libc_munlockall_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_munlockall_trampoline_addr(SB)/8, $libc_munlockall_trampoline<>(SB)\n\nTEXT libc_pipe2_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_pipe2(SB)\n\tRET\nGLOBL\t·libc_pipe2_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_pipe2_trampoline_addr(SB)/8, $libc_pipe2_trampoline<>(SB)\n\nTEXT libc_getdents_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_getdents(SB)\n\tRET\nGLOBL\t·libc_getdents_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getdents_trampoline_addr(SB)/8, $libc_getdents_trampoline<>(SB)\n\nTEXT libc_getcwd_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_getcwd(SB)\n\tRET\nGLOBL\t·libc_getcwd_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getcwd_trampoline_addr(SB)/8, $libc_getcwd_trampoline<>(SB)\n\nTEXT libc_getresuid_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_getresuid(SB)\n\tRET\nGLOBL\t·libc_getresuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getresuid_trampoline_addr(SB)/8, $libc_getresuid_trampoline<>(SB)\n\nTEXT libc_getresgid_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_getresgid(SB)\n\tRET\nGLOBL\t·libc_getresgid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getresgid_trampoline_addr(SB)/8, $libc_getresgid_trampoline<>(SB)\n\nTEXT libc_ioctl_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_ioctl(SB)\n\tRET\nGLOBL\t·libc_ioctl_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_ioctl_trampoline_addr(SB)/8, $libc_ioctl_trampoline<>(SB)\n\nTEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_sysctl(SB)\n\tRET\nGLOBL\t·libc_sysctl_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB)\n\nTEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_fcntl(SB)\n\tRET\nGLOBL\t·libc_fcntl_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB)\n\nTEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_ppoll(SB)\n\tRET\nGLOBL\t·libc_ppoll_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_ppoll_trampoline_addr(SB)/8, $libc_ppoll_trampoline<>(SB)\n\nTEXT libc_access_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_access(SB)\n\tRET\nGLOBL\t·libc_access_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_access_trampoline_addr(SB)/8, $libc_access_trampoline<>(SB)\n\nTEXT libc_adjtime_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_adjtime(SB)\n\tRET\nGLOBL\t·libc_adjtime_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_adjtime_trampoline_addr(SB)/8, $libc_adjtime_trampoline<>(SB)\n\nTEXT libc_chdir_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_chdir(SB)\n\tRET\nGLOBL\t·libc_chdir_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_chdir_trampoline_addr(SB)/8, $libc_chdir_trampoline<>(SB)\n\nTEXT libc_chflags_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_chflags(SB)\n\tRET\nGLOBL\t·libc_chflags_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_chflags_trampoline_addr(SB)/8, $libc_chflags_trampoline<>(SB)\n\nTEXT libc_chmod_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_chmod(SB)\n\tRET\nGLOBL\t·libc_chmod_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_chmod_trampoline_addr(SB)/8, $libc_chmod_trampoline<>(SB)\n\nTEXT libc_chown_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_chown(SB)\n\tRET\nGLOBL\t·libc_chown_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_chown_trampoline_addr(SB)/8, $libc_chown_trampoline<>(SB)\n\nTEXT libc_chroot_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_chroot(SB)\n\tRET\nGLOBL\t·libc_chroot_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_chroot_trampoline_addr(SB)/8, $libc_chroot_trampoline<>(SB)\n\nTEXT libc_clock_gettime_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_clock_gettime(SB)\n\tRET\nGLOBL\t·libc_clock_gettime_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_clock_gettime_trampoline_addr(SB)/8, $libc_clock_gettime_trampoline<>(SB)\n\nTEXT libc_close_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_close(SB)\n\tRET\nGLOBL\t·libc_close_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_close_trampoline_addr(SB)/8, $libc_close_trampoline<>(SB)\n\nTEXT libc_dup_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_dup(SB)\n\tRET\nGLOBL\t·libc_dup_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_dup_trampoline_addr(SB)/8, $libc_dup_trampoline<>(SB)\n\nTEXT libc_dup2_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_dup2(SB)\n\tRET\nGLOBL\t·libc_dup2_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_dup2_trampoline_addr(SB)/8, $libc_dup2_trampoline<>(SB)\n\nTEXT libc_dup3_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_dup3(SB)\n\tRET\nGLOBL\t·libc_dup3_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_dup3_trampoline_addr(SB)/8, $libc_dup3_trampoline<>(SB)\n\nTEXT libc_exit_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_exit(SB)\n\tRET\nGLOBL\t·libc_exit_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_exit_trampoline_addr(SB)/8, $libc_exit_trampoline<>(SB)\n\nTEXT libc_faccessat_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_faccessat(SB)\n\tRET\nGLOBL\t·libc_faccessat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_faccessat_trampoline_addr(SB)/8, $libc_faccessat_trampoline<>(SB)\n\nTEXT libc_fchdir_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_fchdir(SB)\n\tRET\nGLOBL\t·libc_fchdir_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchdir_trampoline_addr(SB)/8, $libc_fchdir_trampoline<>(SB)\n\nTEXT libc_fchflags_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_fchflags(SB)\n\tRET\nGLOBL\t·libc_fchflags_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchflags_trampoline_addr(SB)/8, $libc_fchflags_trampoline<>(SB)\n\nTEXT libc_fchmod_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_fchmod(SB)\n\tRET\nGLOBL\t·libc_fchmod_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchmod_trampoline_addr(SB)/8, $libc_fchmod_trampoline<>(SB)\n\nTEXT libc_fchmodat_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_fchmodat(SB)\n\tRET\nGLOBL\t·libc_fchmodat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchmodat_trampoline_addr(SB)/8, $libc_fchmodat_trampoline<>(SB)\n\nTEXT libc_fchown_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_fchown(SB)\n\tRET\nGLOBL\t·libc_fchown_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchown_trampoline_addr(SB)/8, $libc_fchown_trampoline<>(SB)\n\nTEXT libc_fchownat_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_fchownat(SB)\n\tRET\nGLOBL\t·libc_fchownat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchownat_trampoline_addr(SB)/8, $libc_fchownat_trampoline<>(SB)\n\nTEXT libc_flock_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_flock(SB)\n\tRET\nGLOBL\t·libc_flock_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_flock_trampoline_addr(SB)/8, $libc_flock_trampoline<>(SB)\n\nTEXT libc_fpathconf_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_fpathconf(SB)\n\tRET\nGLOBL\t·libc_fpathconf_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fpathconf_trampoline_addr(SB)/8, $libc_fpathconf_trampoline<>(SB)\n\nTEXT libc_fstat_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_fstat(SB)\n\tRET\nGLOBL\t·libc_fstat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fstat_trampoline_addr(SB)/8, $libc_fstat_trampoline<>(SB)\n\nTEXT libc_fstatat_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_fstatat(SB)\n\tRET\nGLOBL\t·libc_fstatat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fstatat_trampoline_addr(SB)/8, $libc_fstatat_trampoline<>(SB)\n\nTEXT libc_fstatfs_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_fstatfs(SB)\n\tRET\nGLOBL\t·libc_fstatfs_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fstatfs_trampoline_addr(SB)/8, $libc_fstatfs_trampoline<>(SB)\n\nTEXT libc_fsync_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_fsync(SB)\n\tRET\nGLOBL\t·libc_fsync_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fsync_trampoline_addr(SB)/8, $libc_fsync_trampoline<>(SB)\n\nTEXT libc_ftruncate_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_ftruncate(SB)\n\tRET\nGLOBL\t·libc_ftruncate_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_ftruncate_trampoline_addr(SB)/8, $libc_ftruncate_trampoline<>(SB)\n\nTEXT libc_getegid_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_getegid(SB)\n\tRET\nGLOBL\t·libc_getegid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getegid_trampoline_addr(SB)/8, $libc_getegid_trampoline<>(SB)\n\nTEXT libc_geteuid_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_geteuid(SB)\n\tRET\nGLOBL\t·libc_geteuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_geteuid_trampoline_addr(SB)/8, $libc_geteuid_trampoline<>(SB)\n\nTEXT libc_getgid_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_getgid(SB)\n\tRET\nGLOBL\t·libc_getgid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getgid_trampoline_addr(SB)/8, $libc_getgid_trampoline<>(SB)\n\nTEXT libc_getpgid_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_getpgid(SB)\n\tRET\nGLOBL\t·libc_getpgid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getpgid_trampoline_addr(SB)/8, $libc_getpgid_trampoline<>(SB)\n\nTEXT libc_getpgrp_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_getpgrp(SB)\n\tRET\nGLOBL\t·libc_getpgrp_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getpgrp_trampoline_addr(SB)/8, $libc_getpgrp_trampoline<>(SB)\n\nTEXT libc_getpid_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_getpid(SB)\n\tRET\nGLOBL\t·libc_getpid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getpid_trampoline_addr(SB)/8, $libc_getpid_trampoline<>(SB)\n\nTEXT libc_getppid_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_getppid(SB)\n\tRET\nGLOBL\t·libc_getppid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getppid_trampoline_addr(SB)/8, $libc_getppid_trampoline<>(SB)\n\nTEXT libc_getpriority_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_getpriority(SB)\n\tRET\nGLOBL\t·libc_getpriority_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getpriority_trampoline_addr(SB)/8, $libc_getpriority_trampoline<>(SB)\n\nTEXT libc_getrlimit_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_getrlimit(SB)\n\tRET\nGLOBL\t·libc_getrlimit_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getrlimit_trampoline_addr(SB)/8, $libc_getrlimit_trampoline<>(SB)\n\nTEXT libc_getrtable_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_getrtable(SB)\n\tRET\nGLOBL\t·libc_getrtable_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getrtable_trampoline_addr(SB)/8, $libc_getrtable_trampoline<>(SB)\n\nTEXT libc_getrusage_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_getrusage(SB)\n\tRET\nGLOBL\t·libc_getrusage_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getrusage_trampoline_addr(SB)/8, $libc_getrusage_trampoline<>(SB)\n\nTEXT libc_getsid_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_getsid(SB)\n\tRET\nGLOBL\t·libc_getsid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getsid_trampoline_addr(SB)/8, $libc_getsid_trampoline<>(SB)\n\nTEXT libc_gettimeofday_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_gettimeofday(SB)\n\tRET\nGLOBL\t·libc_gettimeofday_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_gettimeofday_trampoline_addr(SB)/8, $libc_gettimeofday_trampoline<>(SB)\n\nTEXT libc_getuid_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_getuid(SB)\n\tRET\nGLOBL\t·libc_getuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getuid_trampoline_addr(SB)/8, $libc_getuid_trampoline<>(SB)\n\nTEXT libc_issetugid_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_issetugid(SB)\n\tRET\nGLOBL\t·libc_issetugid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_issetugid_trampoline_addr(SB)/8, $libc_issetugid_trampoline<>(SB)\n\nTEXT libc_kill_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_kill(SB)\n\tRET\nGLOBL\t·libc_kill_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_kill_trampoline_addr(SB)/8, $libc_kill_trampoline<>(SB)\n\nTEXT libc_kqueue_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_kqueue(SB)\n\tRET\nGLOBL\t·libc_kqueue_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_kqueue_trampoline_addr(SB)/8, $libc_kqueue_trampoline<>(SB)\n\nTEXT libc_lchown_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_lchown(SB)\n\tRET\nGLOBL\t·libc_lchown_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_lchown_trampoline_addr(SB)/8, $libc_lchown_trampoline<>(SB)\n\nTEXT libc_link_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_link(SB)\n\tRET\nGLOBL\t·libc_link_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_link_trampoline_addr(SB)/8, $libc_link_trampoline<>(SB)\n\nTEXT libc_linkat_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_linkat(SB)\n\tRET\nGLOBL\t·libc_linkat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_linkat_trampoline_addr(SB)/8, $libc_linkat_trampoline<>(SB)\n\nTEXT libc_listen_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_listen(SB)\n\tRET\nGLOBL\t·libc_listen_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_listen_trampoline_addr(SB)/8, $libc_listen_trampoline<>(SB)\n\nTEXT libc_lstat_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_lstat(SB)\n\tRET\nGLOBL\t·libc_lstat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_lstat_trampoline_addr(SB)/8, $libc_lstat_trampoline<>(SB)\n\nTEXT libc_mkdir_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_mkdir(SB)\n\tRET\nGLOBL\t·libc_mkdir_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mkdir_trampoline_addr(SB)/8, $libc_mkdir_trampoline<>(SB)\n\nTEXT libc_mkdirat_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_mkdirat(SB)\n\tRET\nGLOBL\t·libc_mkdirat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mkdirat_trampoline_addr(SB)/8, $libc_mkdirat_trampoline<>(SB)\n\nTEXT libc_mkfifo_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_mkfifo(SB)\n\tRET\nGLOBL\t·libc_mkfifo_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mkfifo_trampoline_addr(SB)/8, $libc_mkfifo_trampoline<>(SB)\n\nTEXT libc_mkfifoat_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_mkfifoat(SB)\n\tRET\nGLOBL\t·libc_mkfifoat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mkfifoat_trampoline_addr(SB)/8, $libc_mkfifoat_trampoline<>(SB)\n\nTEXT libc_mknod_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_mknod(SB)\n\tRET\nGLOBL\t·libc_mknod_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mknod_trampoline_addr(SB)/8, $libc_mknod_trampoline<>(SB)\n\nTEXT libc_mknodat_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_mknodat(SB)\n\tRET\nGLOBL\t·libc_mknodat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mknodat_trampoline_addr(SB)/8, $libc_mknodat_trampoline<>(SB)\n\nTEXT libc_mount_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_mount(SB)\n\tRET\nGLOBL\t·libc_mount_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mount_trampoline_addr(SB)/8, $libc_mount_trampoline<>(SB)\n\nTEXT libc_nanosleep_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_nanosleep(SB)\n\tRET\nGLOBL\t·libc_nanosleep_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_nanosleep_trampoline_addr(SB)/8, $libc_nanosleep_trampoline<>(SB)\n\nTEXT libc_open_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_open(SB)\n\tRET\nGLOBL\t·libc_open_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_open_trampoline_addr(SB)/8, $libc_open_trampoline<>(SB)\n\nTEXT libc_openat_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_openat(SB)\n\tRET\nGLOBL\t·libc_openat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_openat_trampoline_addr(SB)/8, $libc_openat_trampoline<>(SB)\n\nTEXT libc_pathconf_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_pathconf(SB)\n\tRET\nGLOBL\t·libc_pathconf_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_pathconf_trampoline_addr(SB)/8, $libc_pathconf_trampoline<>(SB)\n\nTEXT libc_pread_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_pread(SB)\n\tRET\nGLOBL\t·libc_pread_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_pread_trampoline_addr(SB)/8, $libc_pread_trampoline<>(SB)\n\nTEXT libc_pwrite_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_pwrite(SB)\n\tRET\nGLOBL\t·libc_pwrite_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_pwrite_trampoline_addr(SB)/8, $libc_pwrite_trampoline<>(SB)\n\nTEXT libc_read_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_read(SB)\n\tRET\nGLOBL\t·libc_read_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_read_trampoline_addr(SB)/8, $libc_read_trampoline<>(SB)\n\nTEXT libc_readlink_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_readlink(SB)\n\tRET\nGLOBL\t·libc_readlink_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_readlink_trampoline_addr(SB)/8, $libc_readlink_trampoline<>(SB)\n\nTEXT libc_readlinkat_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_readlinkat(SB)\n\tRET\nGLOBL\t·libc_readlinkat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_readlinkat_trampoline_addr(SB)/8, $libc_readlinkat_trampoline<>(SB)\n\nTEXT libc_rename_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_rename(SB)\n\tRET\nGLOBL\t·libc_rename_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_rename_trampoline_addr(SB)/8, $libc_rename_trampoline<>(SB)\n\nTEXT libc_renameat_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_renameat(SB)\n\tRET\nGLOBL\t·libc_renameat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_renameat_trampoline_addr(SB)/8, $libc_renameat_trampoline<>(SB)\n\nTEXT libc_revoke_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_revoke(SB)\n\tRET\nGLOBL\t·libc_revoke_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_revoke_trampoline_addr(SB)/8, $libc_revoke_trampoline<>(SB)\n\nTEXT libc_rmdir_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_rmdir(SB)\n\tRET\nGLOBL\t·libc_rmdir_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_rmdir_trampoline_addr(SB)/8, $libc_rmdir_trampoline<>(SB)\n\nTEXT libc_lseek_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_lseek(SB)\n\tRET\nGLOBL\t·libc_lseek_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_lseek_trampoline_addr(SB)/8, $libc_lseek_trampoline<>(SB)\n\nTEXT libc_select_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_select(SB)\n\tRET\nGLOBL\t·libc_select_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_select_trampoline_addr(SB)/8, $libc_select_trampoline<>(SB)\n\nTEXT libc_setegid_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_setegid(SB)\n\tRET\nGLOBL\t·libc_setegid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setegid_trampoline_addr(SB)/8, $libc_setegid_trampoline<>(SB)\n\nTEXT libc_seteuid_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_seteuid(SB)\n\tRET\nGLOBL\t·libc_seteuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_seteuid_trampoline_addr(SB)/8, $libc_seteuid_trampoline<>(SB)\n\nTEXT libc_setgid_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_setgid(SB)\n\tRET\nGLOBL\t·libc_setgid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setgid_trampoline_addr(SB)/8, $libc_setgid_trampoline<>(SB)\n\nTEXT libc_setlogin_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_setlogin(SB)\n\tRET\nGLOBL\t·libc_setlogin_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setlogin_trampoline_addr(SB)/8, $libc_setlogin_trampoline<>(SB)\n\nTEXT libc_setpgid_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_setpgid(SB)\n\tRET\nGLOBL\t·libc_setpgid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setpgid_trampoline_addr(SB)/8, $libc_setpgid_trampoline<>(SB)\n\nTEXT libc_setpriority_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_setpriority(SB)\n\tRET\nGLOBL\t·libc_setpriority_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setpriority_trampoline_addr(SB)/8, $libc_setpriority_trampoline<>(SB)\n\nTEXT libc_setregid_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_setregid(SB)\n\tRET\nGLOBL\t·libc_setregid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setregid_trampoline_addr(SB)/8, $libc_setregid_trampoline<>(SB)\n\nTEXT libc_setreuid_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_setreuid(SB)\n\tRET\nGLOBL\t·libc_setreuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setreuid_trampoline_addr(SB)/8, $libc_setreuid_trampoline<>(SB)\n\nTEXT libc_setresgid_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_setresgid(SB)\n\tRET\nGLOBL\t·libc_setresgid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setresgid_trampoline_addr(SB)/8, $libc_setresgid_trampoline<>(SB)\n\nTEXT libc_setresuid_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_setresuid(SB)\n\tRET\nGLOBL\t·libc_setresuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setresuid_trampoline_addr(SB)/8, $libc_setresuid_trampoline<>(SB)\n\nTEXT libc_setrtable_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_setrtable(SB)\n\tRET\nGLOBL\t·libc_setrtable_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setrtable_trampoline_addr(SB)/8, $libc_setrtable_trampoline<>(SB)\n\nTEXT libc_setsid_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_setsid(SB)\n\tRET\nGLOBL\t·libc_setsid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setsid_trampoline_addr(SB)/8, $libc_setsid_trampoline<>(SB)\n\nTEXT libc_settimeofday_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_settimeofday(SB)\n\tRET\nGLOBL\t·libc_settimeofday_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_settimeofday_trampoline_addr(SB)/8, $libc_settimeofday_trampoline<>(SB)\n\nTEXT libc_setuid_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_setuid(SB)\n\tRET\nGLOBL\t·libc_setuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setuid_trampoline_addr(SB)/8, $libc_setuid_trampoline<>(SB)\n\nTEXT libc_stat_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_stat(SB)\n\tRET\nGLOBL\t·libc_stat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_stat_trampoline_addr(SB)/8, $libc_stat_trampoline<>(SB)\n\nTEXT libc_statfs_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_statfs(SB)\n\tRET\nGLOBL\t·libc_statfs_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_statfs_trampoline_addr(SB)/8, $libc_statfs_trampoline<>(SB)\n\nTEXT libc_symlink_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_symlink(SB)\n\tRET\nGLOBL\t·libc_symlink_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_symlink_trampoline_addr(SB)/8, $libc_symlink_trampoline<>(SB)\n\nTEXT libc_symlinkat_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_symlinkat(SB)\n\tRET\nGLOBL\t·libc_symlinkat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_symlinkat_trampoline_addr(SB)/8, $libc_symlinkat_trampoline<>(SB)\n\nTEXT libc_sync_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_sync(SB)\n\tRET\nGLOBL\t·libc_sync_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_sync_trampoline_addr(SB)/8, $libc_sync_trampoline<>(SB)\n\nTEXT libc_truncate_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_truncate(SB)\n\tRET\nGLOBL\t·libc_truncate_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_truncate_trampoline_addr(SB)/8, $libc_truncate_trampoline<>(SB)\n\nTEXT libc_umask_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_umask(SB)\n\tRET\nGLOBL\t·libc_umask_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_umask_trampoline_addr(SB)/8, $libc_umask_trampoline<>(SB)\n\nTEXT libc_unlink_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_unlink(SB)\n\tRET\nGLOBL\t·libc_unlink_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_unlink_trampoline_addr(SB)/8, $libc_unlink_trampoline<>(SB)\n\nTEXT libc_unlinkat_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_unlinkat(SB)\n\tRET\nGLOBL\t·libc_unlinkat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_unlinkat_trampoline_addr(SB)/8, $libc_unlinkat_trampoline<>(SB)\n\nTEXT libc_unmount_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_unmount(SB)\n\tRET\nGLOBL\t·libc_unmount_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_unmount_trampoline_addr(SB)/8, $libc_unmount_trampoline<>(SB)\n\nTEXT libc_write_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_write(SB)\n\tRET\nGLOBL\t·libc_write_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_write_trampoline_addr(SB)/8, $libc_write_trampoline<>(SB)\n\nTEXT libc_mmap_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_mmap(SB)\n\tRET\nGLOBL\t·libc_mmap_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mmap_trampoline_addr(SB)/8, $libc_mmap_trampoline<>(SB)\n\nTEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_munmap(SB)\n\tRET\nGLOBL\t·libc_munmap_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB)\n\nTEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_getfsstat(SB)\n\tRET\nGLOBL\t·libc_getfsstat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getfsstat_trampoline_addr(SB)/8, $libc_getfsstat_trampoline<>(SB)\n\nTEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_utimensat(SB)\n\tRET\nGLOBL\t·libc_utimensat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_trampoline<>(SB)\n\nTEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_pledge(SB)\n\tRET\nGLOBL\t·libc_pledge_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_pledge_trampoline_addr(SB)/8, $libc_pledge_trampoline<>(SB)\n\nTEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0\n\tCALL\tlibc_unveil(SB)\n\tRET\nGLOBL\t·libc_unveil_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_unveil_trampoline_addr(SB)/8, $libc_unveil_trampoline<>(SB)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.go",
    "content": "// go run mksyscall.go -openbsd -libc -tags openbsd,riscv64 syscall_bsd.go syscall_openbsd.go syscall_openbsd_riscv64.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build openbsd && riscv64\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nvar _ syscall.Errno\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getgroups(ngid int, gid *_Gid_t) (n int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_getgroups_trampoline_addr, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getgroups_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getgroups getgroups \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setgroups(ngid int, gid *_Gid_t) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setgroups_trampoline_addr, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setgroups_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setgroups setgroups \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_wait4_trampoline_addr, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)\n\twpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_wait4_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_wait4 wait4 \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_accept_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_accept_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_accept accept \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := syscall_syscall(libc_bind_trampoline_addr, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_bind_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_bind bind \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := syscall_syscall(libc_connect_trampoline_addr, uintptr(s), uintptr(addr), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_connect_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_connect connect \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socket(domain int, typ int, proto int) (fd int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_socket_trampoline_addr, uintptr(domain), uintptr(typ), uintptr(proto))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_socket_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_socket socket \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {\n\t_, _, e1 := syscall_syscall6(libc_getsockopt_trampoline_addr, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getsockopt_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getsockopt getsockopt \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {\n\t_, _, e1 := syscall_syscall6(libc_setsockopt_trampoline_addr, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setsockopt_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setsockopt setsockopt \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_getpeername_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getpeername_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpeername getpeername \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_getsockname_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getsockname_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getsockname getsockname \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Shutdown(s int, how int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_shutdown_trampoline_addr, uintptr(s), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_shutdown_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_shutdown shutdown \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {\n\t_, _, e1 := syscall_rawSyscall6(libc_socketpair_trampoline_addr, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_socketpair_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_socketpair socketpair \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_recvfrom_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_recvfrom_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_recvfrom recvfrom \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall6(libc_sendto_trampoline_addr, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_sendto_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_sendto sendto \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_recvmsg_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_recvmsg_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_recvmsg recvmsg \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_sendmsg_trampoline_addr, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_sendmsg_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_sendmsg sendmsg \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc kevent(kq int, change unsafe.Pointer, nchange int, event unsafe.Pointer, nevent int, timeout *Timespec) (n int, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_kevent_trampoline_addr, uintptr(kq), uintptr(change), uintptr(nchange), uintptr(event), uintptr(nevent), uintptr(unsafe.Pointer(timeout)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_kevent_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_kevent kevent \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimes(path string, timeval *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_utimes_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_utimes_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_utimes utimes \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc futimes(fd int, timeval *[2]Timeval) (err error) {\n\t_, _, e1 := syscall_syscall(libc_futimes_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(timeval)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_futimes_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_futimes futimes \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc poll(fds *PollFd, nfds int, timeout int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_poll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_poll_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_poll poll \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Madvise(b []byte, behav int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_madvise_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(behav))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_madvise_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_madvise madvise \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_mlock_trampoline_addr, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mlock_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mlock mlock \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlockall(flags int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_mlockall_trampoline_addr, uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mlockall_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mlockall mlockall \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mprotect(b []byte, prot int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_mprotect_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(prot))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mprotect_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mprotect mprotect \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Msync(b []byte, flags int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_msync_trampoline_addr, uintptr(_p0), uintptr(len(b)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_msync_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_msync msync \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlock(b []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall(libc_munlock_trampoline_addr, uintptr(_p0), uintptr(len(b)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_munlock_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_munlock munlock \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlockall() (err error) {\n\t_, _, e1 := syscall_syscall(libc_munlockall_trampoline_addr, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_munlockall_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_munlockall munlockall \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pipe2(p *[2]_C_int, flags int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_pipe2_trampoline_addr, uintptr(unsafe.Pointer(p)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pipe2_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pipe2 pipe2 \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getdents(fd int, buf []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_getdents_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(buf)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getdents_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getdents getdents \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getcwd(buf []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_getcwd_trampoline_addr, uintptr(_p0), uintptr(len(buf)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getcwd_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getcwd getcwd \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getresuid(ruid *_C_int, euid *_C_int, suid *_C_int) {\n\tsyscall_rawSyscall(libc_getresuid_trampoline_addr, uintptr(unsafe.Pointer(ruid)), uintptr(unsafe.Pointer(euid)), uintptr(unsafe.Pointer(suid)))\n\treturn\n}\n\nvar libc_getresuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getresuid getresuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getresgid(rgid *_C_int, egid *_C_int, sgid *_C_int) {\n\tsyscall_rawSyscall(libc_getresgid_trampoline_addr, uintptr(unsafe.Pointer(rgid)), uintptr(unsafe.Pointer(egid)), uintptr(unsafe.Pointer(sgid)))\n\treturn\n}\n\nvar libc_getresgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getresgid getresgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctl(fd int, req uint, arg uintptr) (err error) {\n\t_, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_ioctl_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_ioctl ioctl \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctlPtr(fd int, req uint, arg unsafe.Pointer) (err error) {\n\t_, _, e1 := syscall_syscall(libc_ioctl_trampoline_addr, uintptr(fd), uintptr(req), uintptr(arg))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sysctl(mib []_C_int, old *byte, oldlen *uintptr, new *byte, newlen uintptr) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(mib) > 0 {\n\t\t_p0 = unsafe.Pointer(&mib[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\t_, _, e1 := syscall_syscall6(libc_sysctl_trampoline_addr, uintptr(_p0), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_sysctl_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_sysctl sysctl \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fcntl(fd int, cmd int, arg int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fcntl_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fcntl fcntl \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fcntlPtr(fd int, cmd int, arg unsafe.Pointer) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_fcntl_trampoline_addr, uintptr(fd), uintptr(cmd), uintptr(arg))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_ppoll_trampoline_addr, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_ppoll_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_ppoll ppoll \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Access(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_access_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_access_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_access access \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Adjtime(delta *Timeval, olddelta *Timeval) (err error) {\n\t_, _, e1 := syscall_syscall(libc_adjtime_trampoline_addr, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_adjtime_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_adjtime adjtime \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chdir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chdir chdir \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chflags(path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chflags_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chflags_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chflags chflags \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chmod(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chmod_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chmod_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chmod chmod \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chown_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chown_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chown chown \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chroot(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_chroot_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_chroot_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_chroot chroot \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ClockGettime(clockid int32, time *Timespec) (err error) {\n\t_, _, e1 := syscall_syscall(libc_clock_gettime_trampoline_addr, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_clock_gettime_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_clock_gettime clock_gettime \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Close(fd int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_close_trampoline_addr, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_close_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_close close \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup(fd int) (nfd int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_dup_trampoline_addr, uintptr(fd), 0, 0)\n\tnfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_dup_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_dup dup \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup2(from int, to int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_dup2_trampoline_addr, uintptr(from), uintptr(to), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_dup2_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_dup2 dup2 \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup3(from int, to int, flags int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_dup3_trampoline_addr, uintptr(from), uintptr(to), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_dup3_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_dup3 dup3 \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Exit(code int) {\n\tsyscall_syscall(libc_exit_trampoline_addr, uintptr(code), 0, 0)\n\treturn\n}\n\nvar libc_exit_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_exit exit \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_faccessat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_faccessat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_faccessat faccessat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchdir(fd int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fchdir_trampoline_addr, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchdir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchdir fchdir \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchflags(fd int, flags int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fchflags_trampoline_addr, uintptr(fd), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchflags_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchflags fchflags \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmod(fd int, mode uint32) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fchmod_trampoline_addr, uintptr(fd), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchmod_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchmod fchmod \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_fchmodat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchmodat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchmodat fchmodat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchown(fd int, uid int, gid int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fchown_trampoline_addr, uintptr(fd), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchown_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchown fchown \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_fchownat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fchownat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fchownat fchownat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Flock(fd int, how int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_flock_trampoline_addr, uintptr(fd), uintptr(how), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_flock_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_flock flock \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fpathconf(fd int, name int) (val int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_fpathconf_trampoline_addr, uintptr(fd), uintptr(name), 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fpathconf_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fpathconf fpathconf \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstat(fd int, stat *Stat_t) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fstat_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fstat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fstat fstat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_fstatat_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fstatat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fstatat fstatat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatfs(fd int, stat *Statfs_t) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fstatfs_trampoline_addr, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fstatfs_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fstatfs fstatfs \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fsync(fd int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_fsync_trampoline_addr, uintptr(fd), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_fsync_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_fsync fsync \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ftruncate(fd int, length int64) (err error) {\n\t_, _, e1 := syscall_syscall(libc_ftruncate_trampoline_addr, uintptr(fd), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_ftruncate_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_ftruncate ftruncate \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getegid() (egid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getegid_trampoline_addr, 0, 0, 0)\n\tegid = int(r0)\n\treturn\n}\n\nvar libc_getegid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getegid getegid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Geteuid() (uid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_geteuid_trampoline_addr, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\nvar libc_geteuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_geteuid geteuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getgid() (gid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getgid_trampoline_addr, 0, 0, 0)\n\tgid = int(r0)\n\treturn\n}\n\nvar libc_getgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getgid getgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgid(pid int) (pgid int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_getpgid_trampoline_addr, uintptr(pid), 0, 0)\n\tpgid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getpgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpgid getpgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgrp() (pgrp int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getpgrp_trampoline_addr, 0, 0, 0)\n\tpgrp = int(r0)\n\treturn\n}\n\nvar libc_getpgrp_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpgrp getpgrp \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpid() (pid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getpid_trampoline_addr, 0, 0, 0)\n\tpid = int(r0)\n\treturn\n}\n\nvar libc_getpid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpid getpid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getppid() (ppid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getppid_trampoline_addr, 0, 0, 0)\n\tppid = int(r0)\n\treturn\n}\n\nvar libc_getppid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getppid getppid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpriority(which int, who int) (prio int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_getpriority_trampoline_addr, uintptr(which), uintptr(who), 0)\n\tprio = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getpriority_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getpriority getpriority \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrlimit(which int, lim *Rlimit) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_getrlimit_trampoline_addr, uintptr(which), uintptr(unsafe.Pointer(lim)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getrlimit_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getrlimit getrlimit \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrtable() (rtable int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_getrtable_trampoline_addr, 0, 0, 0)\n\trtable = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getrtable_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getrtable getrtable \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrusage(who int, rusage *Rusage) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_getrusage_trampoline_addr, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getrusage_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getrusage getrusage \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getsid(pid int) (sid int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_getsid_trampoline_addr, uintptr(pid), 0, 0)\n\tsid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getsid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getsid getsid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Gettimeofday(tv *Timeval) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_gettimeofday_trampoline_addr, uintptr(unsafe.Pointer(tv)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_gettimeofday_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_gettimeofday gettimeofday \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getuid() (uid int) {\n\tr0, _, _ := syscall_rawSyscall(libc_getuid_trampoline_addr, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\nvar libc_getuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getuid getuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Issetugid() (tainted bool) {\n\tr0, _, _ := syscall_syscall(libc_issetugid_trampoline_addr, 0, 0, 0)\n\ttainted = bool(r0 != 0)\n\treturn\n}\n\nvar libc_issetugid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_issetugid issetugid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kill(pid int, signum syscall.Signal) (err error) {\n\t_, _, e1 := syscall_syscall(libc_kill_trampoline_addr, uintptr(pid), uintptr(signum), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_kill_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_kill kill \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kqueue() (fd int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_kqueue_trampoline_addr, 0, 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_kqueue_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_kqueue kqueue \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lchown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_lchown_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_lchown_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_lchown lchown \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Link(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_link_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_link_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_link link \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Linkat(pathfd int, path string, linkfd int, link string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_linkat_trampoline_addr, uintptr(pathfd), uintptr(unsafe.Pointer(_p0)), uintptr(linkfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_linkat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_linkat linkat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Listen(s int, backlog int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_listen_trampoline_addr, uintptr(s), uintptr(backlog), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_listen_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_listen listen \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lstat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_lstat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_lstat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_lstat lstat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdir(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mkdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mkdir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mkdir mkdir \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdirat(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mkdirat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mkdirat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mkdirat mkdirat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkfifo(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mkfifo_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mkfifo_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mkfifo mkfifo \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkfifoat(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mkfifoat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mkfifoat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mkfifoat mkfifoat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknod(path string, mode uint32, dev int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_mknod_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mknod_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mknod mknod \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_mknodat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mknodat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mknodat mknodat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mount(fsType string, dir string, flags int, data unsafe.Pointer) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(fsType)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(dir)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_mount_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(flags), uintptr(data), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mount_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mount mount \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Nanosleep(time *Timespec, leftover *Timespec) (err error) {\n\t_, _, e1 := syscall_syscall(libc_nanosleep_trampoline_addr, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_nanosleep_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_nanosleep nanosleep \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Open(path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := syscall_syscall(libc_open_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_open_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_open open \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Openat(dirfd int, path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_openat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_openat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_openat openat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pathconf(path string, name int) (val int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := syscall_syscall(libc_pathconf_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pathconf_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pathconf pathconf \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pread(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_pread_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pread_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pread pread \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_pwrite_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pwrite_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pwrite pwrite \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc read(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_read_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_read_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_read read \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlink(path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_readlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_readlink_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_readlink readlink \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlinkat(dirfd int, path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p1 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall6(libc_readlinkat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_readlinkat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_readlinkat readlinkat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rename(from string, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_rename_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_rename_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_rename rename \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Renameat(fromfd int, from string, tofd int, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_renameat_trampoline_addr, uintptr(fromfd), uintptr(unsafe.Pointer(_p0)), uintptr(tofd), uintptr(unsafe.Pointer(_p1)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_renameat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_renameat renameat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Revoke(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_revoke_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_revoke_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_revoke revoke \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rmdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_rmdir_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_rmdir_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_rmdir rmdir \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seek(fd int, offset int64, whence int) (newoffset int64, err error) {\n\tr0, _, e1 := syscall_syscall(libc_lseek_trampoline_addr, uintptr(fd), uintptr(offset), uintptr(whence))\n\tnewoffset = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_lseek_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_lseek lseek \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_select_trampoline_addr, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_select_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_select select \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setegid(egid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setegid_trampoline_addr, uintptr(egid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setegid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setegid setegid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seteuid(euid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_seteuid_trampoline_addr, uintptr(euid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_seteuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_seteuid seteuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setgid(gid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setgid_trampoline_addr, uintptr(gid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setgid setgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setlogin(name string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(name)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_setlogin_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setlogin_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setlogin setlogin \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpgid(pid int, pgid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setpgid_trampoline_addr, uintptr(pid), uintptr(pgid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setpgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setpgid setpgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpriority(which int, who int, prio int) (err error) {\n\t_, _, e1 := syscall_syscall(libc_setpriority_trampoline_addr, uintptr(which), uintptr(who), uintptr(prio))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setpriority_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setpriority setpriority \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setregid(rgid int, egid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setregid_trampoline_addr, uintptr(rgid), uintptr(egid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setregid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setregid setregid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setreuid(ruid int, euid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setreuid_trampoline_addr, uintptr(ruid), uintptr(euid), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setreuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setreuid setreuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setresgid(rgid int, egid int, sgid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setresgid_trampoline_addr, uintptr(rgid), uintptr(egid), uintptr(sgid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setresgid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setresgid setresgid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setresuid(ruid int, euid int, suid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setresuid_trampoline_addr, uintptr(ruid), uintptr(euid), uintptr(suid))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setresuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setresuid setresuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setrtable(rtable int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setrtable_trampoline_addr, uintptr(rtable), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setrtable_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setrtable setrtable \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setsid() (pid int, err error) {\n\tr0, _, e1 := syscall_rawSyscall(libc_setsid_trampoline_addr, 0, 0, 0)\n\tpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setsid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setsid setsid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Settimeofday(tp *Timeval) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_settimeofday_trampoline_addr, uintptr(unsafe.Pointer(tp)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_settimeofday_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_settimeofday settimeofday \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setuid(uid int) (err error) {\n\t_, _, e1 := syscall_rawSyscall(libc_setuid_trampoline_addr, uintptr(uid), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_setuid_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_setuid setuid \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Stat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_stat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_stat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_stat stat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Statfs(path string, stat *Statfs_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_statfs_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_statfs_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_statfs statfs \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlink(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_symlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_symlink_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_symlink symlink \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlinkat(oldpath string, newdirfd int, newpath string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_symlinkat_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_symlinkat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_symlinkat symlinkat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Sync() (err error) {\n\t_, _, e1 := syscall_syscall(libc_sync_trampoline_addr, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_sync_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_sync sync \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Truncate(path string, length int64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_truncate_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_truncate_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_truncate truncate \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Umask(newmask int) (oldmask int) {\n\tr0, _, _ := syscall_syscall(libc_umask_trampoline_addr, uintptr(newmask), 0, 0)\n\toldmask = int(r0)\n\treturn\n}\n\nvar libc_umask_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_umask umask \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlink(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_unlink_trampoline_addr, uintptr(unsafe.Pointer(_p0)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_unlink_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_unlink unlink \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlinkat(dirfd int, path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_unlinkat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_unlinkat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_unlinkat unlinkat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unmount(path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall(libc_unmount_trampoline_addr, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_unmount_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_unmount unmount \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc write(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\tr0, _, e1 := syscall_syscall(libc_write_trampoline_addr, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_write_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_write write \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {\n\tr0, _, e1 := syscall_syscall6(libc_mmap_trampoline_addr, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos))\n\tret = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_mmap_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_mmap mmap \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc munmap(addr uintptr, length uintptr) (err error) {\n\t_, _, e1 := syscall_syscall(libc_munmap_trampoline_addr, uintptr(addr), uintptr(length), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_munmap_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_munmap munmap \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getfsstat(stat *Statfs_t, bufsize uintptr, flags int) (n int, err error) {\n\tr0, _, e1 := syscall_syscall(libc_getfsstat_trampoline_addr, uintptr(unsafe.Pointer(stat)), uintptr(bufsize), uintptr(flags))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_getfsstat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_getfsstat getfsstat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := syscall_syscall6(libc_utimensat_trampoline_addr, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_utimensat_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_utimensat utimensat \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pledge(promises *byte, execpromises *byte) (err error) {\n\t_, _, e1 := syscall_syscall(libc_pledge_trampoline_addr, uintptr(unsafe.Pointer(promises)), uintptr(unsafe.Pointer(execpromises)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_pledge_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_pledge pledge \"libc.so\"\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc unveil(path *byte, flags *byte) (err error) {\n\t_, _, e1 := syscall_syscall(libc_unveil_trampoline_addr, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(flags)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nvar libc_unveil_trampoline_addr uintptr\n\n//go:cgo_import_dynamic libc_unveil unveil \"libc.so\"\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_openbsd_riscv64.s",
    "content": "// go run mkasm.go openbsd riscv64\n// Code generated by the command above; DO NOT EDIT.\n\n#include \"textflag.h\"\n\nTEXT libc_getgroups_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getgroups(SB)\nGLOBL\t·libc_getgroups_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getgroups_trampoline_addr(SB)/8, $libc_getgroups_trampoline<>(SB)\n\nTEXT libc_setgroups_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setgroups(SB)\nGLOBL\t·libc_setgroups_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setgroups_trampoline_addr(SB)/8, $libc_setgroups_trampoline<>(SB)\n\nTEXT libc_wait4_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_wait4(SB)\nGLOBL\t·libc_wait4_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_wait4_trampoline_addr(SB)/8, $libc_wait4_trampoline<>(SB)\n\nTEXT libc_accept_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_accept(SB)\nGLOBL\t·libc_accept_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_accept_trampoline_addr(SB)/8, $libc_accept_trampoline<>(SB)\n\nTEXT libc_bind_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_bind(SB)\nGLOBL\t·libc_bind_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_bind_trampoline_addr(SB)/8, $libc_bind_trampoline<>(SB)\n\nTEXT libc_connect_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_connect(SB)\nGLOBL\t·libc_connect_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_connect_trampoline_addr(SB)/8, $libc_connect_trampoline<>(SB)\n\nTEXT libc_socket_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_socket(SB)\nGLOBL\t·libc_socket_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_socket_trampoline_addr(SB)/8, $libc_socket_trampoline<>(SB)\n\nTEXT libc_getsockopt_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getsockopt(SB)\nGLOBL\t·libc_getsockopt_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getsockopt_trampoline_addr(SB)/8, $libc_getsockopt_trampoline<>(SB)\n\nTEXT libc_setsockopt_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setsockopt(SB)\nGLOBL\t·libc_setsockopt_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setsockopt_trampoline_addr(SB)/8, $libc_setsockopt_trampoline<>(SB)\n\nTEXT libc_getpeername_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpeername(SB)\nGLOBL\t·libc_getpeername_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getpeername_trampoline_addr(SB)/8, $libc_getpeername_trampoline<>(SB)\n\nTEXT libc_getsockname_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getsockname(SB)\nGLOBL\t·libc_getsockname_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getsockname_trampoline_addr(SB)/8, $libc_getsockname_trampoline<>(SB)\n\nTEXT libc_shutdown_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_shutdown(SB)\nGLOBL\t·libc_shutdown_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_shutdown_trampoline_addr(SB)/8, $libc_shutdown_trampoline<>(SB)\n\nTEXT libc_socketpair_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_socketpair(SB)\nGLOBL\t·libc_socketpair_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_socketpair_trampoline_addr(SB)/8, $libc_socketpair_trampoline<>(SB)\n\nTEXT libc_recvfrom_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_recvfrom(SB)\nGLOBL\t·libc_recvfrom_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_recvfrom_trampoline_addr(SB)/8, $libc_recvfrom_trampoline<>(SB)\n\nTEXT libc_sendto_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_sendto(SB)\nGLOBL\t·libc_sendto_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_sendto_trampoline_addr(SB)/8, $libc_sendto_trampoline<>(SB)\n\nTEXT libc_recvmsg_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_recvmsg(SB)\nGLOBL\t·libc_recvmsg_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_recvmsg_trampoline_addr(SB)/8, $libc_recvmsg_trampoline<>(SB)\n\nTEXT libc_sendmsg_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_sendmsg(SB)\nGLOBL\t·libc_sendmsg_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_sendmsg_trampoline_addr(SB)/8, $libc_sendmsg_trampoline<>(SB)\n\nTEXT libc_kevent_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_kevent(SB)\nGLOBL\t·libc_kevent_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_kevent_trampoline_addr(SB)/8, $libc_kevent_trampoline<>(SB)\n\nTEXT libc_utimes_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_utimes(SB)\nGLOBL\t·libc_utimes_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_utimes_trampoline_addr(SB)/8, $libc_utimes_trampoline<>(SB)\n\nTEXT libc_futimes_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_futimes(SB)\nGLOBL\t·libc_futimes_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_futimes_trampoline_addr(SB)/8, $libc_futimes_trampoline<>(SB)\n\nTEXT libc_poll_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_poll(SB)\nGLOBL\t·libc_poll_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_poll_trampoline_addr(SB)/8, $libc_poll_trampoline<>(SB)\n\nTEXT libc_madvise_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_madvise(SB)\nGLOBL\t·libc_madvise_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_madvise_trampoline_addr(SB)/8, $libc_madvise_trampoline<>(SB)\n\nTEXT libc_mlock_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mlock(SB)\nGLOBL\t·libc_mlock_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mlock_trampoline_addr(SB)/8, $libc_mlock_trampoline<>(SB)\n\nTEXT libc_mlockall_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mlockall(SB)\nGLOBL\t·libc_mlockall_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mlockall_trampoline_addr(SB)/8, $libc_mlockall_trampoline<>(SB)\n\nTEXT libc_mprotect_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mprotect(SB)\nGLOBL\t·libc_mprotect_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mprotect_trampoline_addr(SB)/8, $libc_mprotect_trampoline<>(SB)\n\nTEXT libc_msync_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_msync(SB)\nGLOBL\t·libc_msync_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_msync_trampoline_addr(SB)/8, $libc_msync_trampoline<>(SB)\n\nTEXT libc_munlock_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_munlock(SB)\nGLOBL\t·libc_munlock_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_munlock_trampoline_addr(SB)/8, $libc_munlock_trampoline<>(SB)\n\nTEXT libc_munlockall_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_munlockall(SB)\nGLOBL\t·libc_munlockall_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_munlockall_trampoline_addr(SB)/8, $libc_munlockall_trampoline<>(SB)\n\nTEXT libc_pipe2_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pipe2(SB)\nGLOBL\t·libc_pipe2_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_pipe2_trampoline_addr(SB)/8, $libc_pipe2_trampoline<>(SB)\n\nTEXT libc_getdents_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getdents(SB)\nGLOBL\t·libc_getdents_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getdents_trampoline_addr(SB)/8, $libc_getdents_trampoline<>(SB)\n\nTEXT libc_getcwd_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getcwd(SB)\nGLOBL\t·libc_getcwd_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getcwd_trampoline_addr(SB)/8, $libc_getcwd_trampoline<>(SB)\n\nTEXT libc_getresuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getresuid(SB)\nGLOBL\t·libc_getresuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getresuid_trampoline_addr(SB)/8, $libc_getresuid_trampoline<>(SB)\n\nTEXT libc_getresgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getresgid(SB)\nGLOBL\t·libc_getresgid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getresgid_trampoline_addr(SB)/8, $libc_getresgid_trampoline<>(SB)\n\nTEXT libc_ioctl_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_ioctl(SB)\nGLOBL\t·libc_ioctl_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_ioctl_trampoline_addr(SB)/8, $libc_ioctl_trampoline<>(SB)\n\nTEXT libc_sysctl_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_sysctl(SB)\nGLOBL\t·libc_sysctl_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_sysctl_trampoline_addr(SB)/8, $libc_sysctl_trampoline<>(SB)\n\nTEXT libc_fcntl_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fcntl(SB)\nGLOBL\t·libc_fcntl_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fcntl_trampoline_addr(SB)/8, $libc_fcntl_trampoline<>(SB)\n\nTEXT libc_ppoll_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_ppoll(SB)\nGLOBL\t·libc_ppoll_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_ppoll_trampoline_addr(SB)/8, $libc_ppoll_trampoline<>(SB)\n\nTEXT libc_access_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_access(SB)\nGLOBL\t·libc_access_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_access_trampoline_addr(SB)/8, $libc_access_trampoline<>(SB)\n\nTEXT libc_adjtime_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_adjtime(SB)\nGLOBL\t·libc_adjtime_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_adjtime_trampoline_addr(SB)/8, $libc_adjtime_trampoline<>(SB)\n\nTEXT libc_chdir_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chdir(SB)\nGLOBL\t·libc_chdir_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_chdir_trampoline_addr(SB)/8, $libc_chdir_trampoline<>(SB)\n\nTEXT libc_chflags_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chflags(SB)\nGLOBL\t·libc_chflags_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_chflags_trampoline_addr(SB)/8, $libc_chflags_trampoline<>(SB)\n\nTEXT libc_chmod_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chmod(SB)\nGLOBL\t·libc_chmod_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_chmod_trampoline_addr(SB)/8, $libc_chmod_trampoline<>(SB)\n\nTEXT libc_chown_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chown(SB)\nGLOBL\t·libc_chown_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_chown_trampoline_addr(SB)/8, $libc_chown_trampoline<>(SB)\n\nTEXT libc_chroot_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_chroot(SB)\nGLOBL\t·libc_chroot_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_chroot_trampoline_addr(SB)/8, $libc_chroot_trampoline<>(SB)\n\nTEXT libc_clock_gettime_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_clock_gettime(SB)\nGLOBL\t·libc_clock_gettime_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_clock_gettime_trampoline_addr(SB)/8, $libc_clock_gettime_trampoline<>(SB)\n\nTEXT libc_close_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_close(SB)\nGLOBL\t·libc_close_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_close_trampoline_addr(SB)/8, $libc_close_trampoline<>(SB)\n\nTEXT libc_dup_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_dup(SB)\nGLOBL\t·libc_dup_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_dup_trampoline_addr(SB)/8, $libc_dup_trampoline<>(SB)\n\nTEXT libc_dup2_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_dup2(SB)\nGLOBL\t·libc_dup2_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_dup2_trampoline_addr(SB)/8, $libc_dup2_trampoline<>(SB)\n\nTEXT libc_dup3_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_dup3(SB)\nGLOBL\t·libc_dup3_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_dup3_trampoline_addr(SB)/8, $libc_dup3_trampoline<>(SB)\n\nTEXT libc_exit_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_exit(SB)\nGLOBL\t·libc_exit_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_exit_trampoline_addr(SB)/8, $libc_exit_trampoline<>(SB)\n\nTEXT libc_faccessat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_faccessat(SB)\nGLOBL\t·libc_faccessat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_faccessat_trampoline_addr(SB)/8, $libc_faccessat_trampoline<>(SB)\n\nTEXT libc_fchdir_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchdir(SB)\nGLOBL\t·libc_fchdir_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchdir_trampoline_addr(SB)/8, $libc_fchdir_trampoline<>(SB)\n\nTEXT libc_fchflags_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchflags(SB)\nGLOBL\t·libc_fchflags_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchflags_trampoline_addr(SB)/8, $libc_fchflags_trampoline<>(SB)\n\nTEXT libc_fchmod_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchmod(SB)\nGLOBL\t·libc_fchmod_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchmod_trampoline_addr(SB)/8, $libc_fchmod_trampoline<>(SB)\n\nTEXT libc_fchmodat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchmodat(SB)\nGLOBL\t·libc_fchmodat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchmodat_trampoline_addr(SB)/8, $libc_fchmodat_trampoline<>(SB)\n\nTEXT libc_fchown_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchown(SB)\nGLOBL\t·libc_fchown_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchown_trampoline_addr(SB)/8, $libc_fchown_trampoline<>(SB)\n\nTEXT libc_fchownat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fchownat(SB)\nGLOBL\t·libc_fchownat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fchownat_trampoline_addr(SB)/8, $libc_fchownat_trampoline<>(SB)\n\nTEXT libc_flock_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_flock(SB)\nGLOBL\t·libc_flock_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_flock_trampoline_addr(SB)/8, $libc_flock_trampoline<>(SB)\n\nTEXT libc_fpathconf_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fpathconf(SB)\nGLOBL\t·libc_fpathconf_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fpathconf_trampoline_addr(SB)/8, $libc_fpathconf_trampoline<>(SB)\n\nTEXT libc_fstat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fstat(SB)\nGLOBL\t·libc_fstat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fstat_trampoline_addr(SB)/8, $libc_fstat_trampoline<>(SB)\n\nTEXT libc_fstatat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fstatat(SB)\nGLOBL\t·libc_fstatat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fstatat_trampoline_addr(SB)/8, $libc_fstatat_trampoline<>(SB)\n\nTEXT libc_fstatfs_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fstatfs(SB)\nGLOBL\t·libc_fstatfs_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fstatfs_trampoline_addr(SB)/8, $libc_fstatfs_trampoline<>(SB)\n\nTEXT libc_fsync_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_fsync(SB)\nGLOBL\t·libc_fsync_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_fsync_trampoline_addr(SB)/8, $libc_fsync_trampoline<>(SB)\n\nTEXT libc_ftruncate_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_ftruncate(SB)\nGLOBL\t·libc_ftruncate_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_ftruncate_trampoline_addr(SB)/8, $libc_ftruncate_trampoline<>(SB)\n\nTEXT libc_getegid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getegid(SB)\nGLOBL\t·libc_getegid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getegid_trampoline_addr(SB)/8, $libc_getegid_trampoline<>(SB)\n\nTEXT libc_geteuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_geteuid(SB)\nGLOBL\t·libc_geteuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_geteuid_trampoline_addr(SB)/8, $libc_geteuid_trampoline<>(SB)\n\nTEXT libc_getgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getgid(SB)\nGLOBL\t·libc_getgid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getgid_trampoline_addr(SB)/8, $libc_getgid_trampoline<>(SB)\n\nTEXT libc_getpgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpgid(SB)\nGLOBL\t·libc_getpgid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getpgid_trampoline_addr(SB)/8, $libc_getpgid_trampoline<>(SB)\n\nTEXT libc_getpgrp_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpgrp(SB)\nGLOBL\t·libc_getpgrp_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getpgrp_trampoline_addr(SB)/8, $libc_getpgrp_trampoline<>(SB)\n\nTEXT libc_getpid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpid(SB)\nGLOBL\t·libc_getpid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getpid_trampoline_addr(SB)/8, $libc_getpid_trampoline<>(SB)\n\nTEXT libc_getppid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getppid(SB)\nGLOBL\t·libc_getppid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getppid_trampoline_addr(SB)/8, $libc_getppid_trampoline<>(SB)\n\nTEXT libc_getpriority_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getpriority(SB)\nGLOBL\t·libc_getpriority_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getpriority_trampoline_addr(SB)/8, $libc_getpriority_trampoline<>(SB)\n\nTEXT libc_getrlimit_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getrlimit(SB)\nGLOBL\t·libc_getrlimit_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getrlimit_trampoline_addr(SB)/8, $libc_getrlimit_trampoline<>(SB)\n\nTEXT libc_getrtable_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getrtable(SB)\nGLOBL\t·libc_getrtable_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getrtable_trampoline_addr(SB)/8, $libc_getrtable_trampoline<>(SB)\n\nTEXT libc_getrusage_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getrusage(SB)\nGLOBL\t·libc_getrusage_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getrusage_trampoline_addr(SB)/8, $libc_getrusage_trampoline<>(SB)\n\nTEXT libc_getsid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getsid(SB)\nGLOBL\t·libc_getsid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getsid_trampoline_addr(SB)/8, $libc_getsid_trampoline<>(SB)\n\nTEXT libc_gettimeofday_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_gettimeofday(SB)\nGLOBL\t·libc_gettimeofday_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_gettimeofday_trampoline_addr(SB)/8, $libc_gettimeofday_trampoline<>(SB)\n\nTEXT libc_getuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getuid(SB)\nGLOBL\t·libc_getuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getuid_trampoline_addr(SB)/8, $libc_getuid_trampoline<>(SB)\n\nTEXT libc_issetugid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_issetugid(SB)\nGLOBL\t·libc_issetugid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_issetugid_trampoline_addr(SB)/8, $libc_issetugid_trampoline<>(SB)\n\nTEXT libc_kill_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_kill(SB)\nGLOBL\t·libc_kill_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_kill_trampoline_addr(SB)/8, $libc_kill_trampoline<>(SB)\n\nTEXT libc_kqueue_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_kqueue(SB)\nGLOBL\t·libc_kqueue_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_kqueue_trampoline_addr(SB)/8, $libc_kqueue_trampoline<>(SB)\n\nTEXT libc_lchown_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_lchown(SB)\nGLOBL\t·libc_lchown_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_lchown_trampoline_addr(SB)/8, $libc_lchown_trampoline<>(SB)\n\nTEXT libc_link_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_link(SB)\nGLOBL\t·libc_link_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_link_trampoline_addr(SB)/8, $libc_link_trampoline<>(SB)\n\nTEXT libc_linkat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_linkat(SB)\nGLOBL\t·libc_linkat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_linkat_trampoline_addr(SB)/8, $libc_linkat_trampoline<>(SB)\n\nTEXT libc_listen_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_listen(SB)\nGLOBL\t·libc_listen_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_listen_trampoline_addr(SB)/8, $libc_listen_trampoline<>(SB)\n\nTEXT libc_lstat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_lstat(SB)\nGLOBL\t·libc_lstat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_lstat_trampoline_addr(SB)/8, $libc_lstat_trampoline<>(SB)\n\nTEXT libc_mkdir_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mkdir(SB)\nGLOBL\t·libc_mkdir_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mkdir_trampoline_addr(SB)/8, $libc_mkdir_trampoline<>(SB)\n\nTEXT libc_mkdirat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mkdirat(SB)\nGLOBL\t·libc_mkdirat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mkdirat_trampoline_addr(SB)/8, $libc_mkdirat_trampoline<>(SB)\n\nTEXT libc_mkfifo_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mkfifo(SB)\nGLOBL\t·libc_mkfifo_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mkfifo_trampoline_addr(SB)/8, $libc_mkfifo_trampoline<>(SB)\n\nTEXT libc_mkfifoat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mkfifoat(SB)\nGLOBL\t·libc_mkfifoat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mkfifoat_trampoline_addr(SB)/8, $libc_mkfifoat_trampoline<>(SB)\n\nTEXT libc_mknod_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mknod(SB)\nGLOBL\t·libc_mknod_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mknod_trampoline_addr(SB)/8, $libc_mknod_trampoline<>(SB)\n\nTEXT libc_mknodat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mknodat(SB)\nGLOBL\t·libc_mknodat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mknodat_trampoline_addr(SB)/8, $libc_mknodat_trampoline<>(SB)\n\nTEXT libc_mount_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mount(SB)\nGLOBL\t·libc_mount_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mount_trampoline_addr(SB)/8, $libc_mount_trampoline<>(SB)\n\nTEXT libc_nanosleep_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_nanosleep(SB)\nGLOBL\t·libc_nanosleep_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_nanosleep_trampoline_addr(SB)/8, $libc_nanosleep_trampoline<>(SB)\n\nTEXT libc_open_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_open(SB)\nGLOBL\t·libc_open_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_open_trampoline_addr(SB)/8, $libc_open_trampoline<>(SB)\n\nTEXT libc_openat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_openat(SB)\nGLOBL\t·libc_openat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_openat_trampoline_addr(SB)/8, $libc_openat_trampoline<>(SB)\n\nTEXT libc_pathconf_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pathconf(SB)\nGLOBL\t·libc_pathconf_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_pathconf_trampoline_addr(SB)/8, $libc_pathconf_trampoline<>(SB)\n\nTEXT libc_pread_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pread(SB)\nGLOBL\t·libc_pread_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_pread_trampoline_addr(SB)/8, $libc_pread_trampoline<>(SB)\n\nTEXT libc_pwrite_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pwrite(SB)\nGLOBL\t·libc_pwrite_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_pwrite_trampoline_addr(SB)/8, $libc_pwrite_trampoline<>(SB)\n\nTEXT libc_read_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_read(SB)\nGLOBL\t·libc_read_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_read_trampoline_addr(SB)/8, $libc_read_trampoline<>(SB)\n\nTEXT libc_readlink_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_readlink(SB)\nGLOBL\t·libc_readlink_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_readlink_trampoline_addr(SB)/8, $libc_readlink_trampoline<>(SB)\n\nTEXT libc_readlinkat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_readlinkat(SB)\nGLOBL\t·libc_readlinkat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_readlinkat_trampoline_addr(SB)/8, $libc_readlinkat_trampoline<>(SB)\n\nTEXT libc_rename_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_rename(SB)\nGLOBL\t·libc_rename_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_rename_trampoline_addr(SB)/8, $libc_rename_trampoline<>(SB)\n\nTEXT libc_renameat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_renameat(SB)\nGLOBL\t·libc_renameat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_renameat_trampoline_addr(SB)/8, $libc_renameat_trampoline<>(SB)\n\nTEXT libc_revoke_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_revoke(SB)\nGLOBL\t·libc_revoke_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_revoke_trampoline_addr(SB)/8, $libc_revoke_trampoline<>(SB)\n\nTEXT libc_rmdir_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_rmdir(SB)\nGLOBL\t·libc_rmdir_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_rmdir_trampoline_addr(SB)/8, $libc_rmdir_trampoline<>(SB)\n\nTEXT libc_lseek_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_lseek(SB)\nGLOBL\t·libc_lseek_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_lseek_trampoline_addr(SB)/8, $libc_lseek_trampoline<>(SB)\n\nTEXT libc_select_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_select(SB)\nGLOBL\t·libc_select_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_select_trampoline_addr(SB)/8, $libc_select_trampoline<>(SB)\n\nTEXT libc_setegid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setegid(SB)\nGLOBL\t·libc_setegid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setegid_trampoline_addr(SB)/8, $libc_setegid_trampoline<>(SB)\n\nTEXT libc_seteuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_seteuid(SB)\nGLOBL\t·libc_seteuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_seteuid_trampoline_addr(SB)/8, $libc_seteuid_trampoline<>(SB)\n\nTEXT libc_setgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setgid(SB)\nGLOBL\t·libc_setgid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setgid_trampoline_addr(SB)/8, $libc_setgid_trampoline<>(SB)\n\nTEXT libc_setlogin_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setlogin(SB)\nGLOBL\t·libc_setlogin_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setlogin_trampoline_addr(SB)/8, $libc_setlogin_trampoline<>(SB)\n\nTEXT libc_setpgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setpgid(SB)\nGLOBL\t·libc_setpgid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setpgid_trampoline_addr(SB)/8, $libc_setpgid_trampoline<>(SB)\n\nTEXT libc_setpriority_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setpriority(SB)\nGLOBL\t·libc_setpriority_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setpriority_trampoline_addr(SB)/8, $libc_setpriority_trampoline<>(SB)\n\nTEXT libc_setregid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setregid(SB)\nGLOBL\t·libc_setregid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setregid_trampoline_addr(SB)/8, $libc_setregid_trampoline<>(SB)\n\nTEXT libc_setreuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setreuid(SB)\nGLOBL\t·libc_setreuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setreuid_trampoline_addr(SB)/8, $libc_setreuid_trampoline<>(SB)\n\nTEXT libc_setresgid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setresgid(SB)\nGLOBL\t·libc_setresgid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setresgid_trampoline_addr(SB)/8, $libc_setresgid_trampoline<>(SB)\n\nTEXT libc_setresuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setresuid(SB)\nGLOBL\t·libc_setresuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setresuid_trampoline_addr(SB)/8, $libc_setresuid_trampoline<>(SB)\n\nTEXT libc_setrtable_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setrtable(SB)\nGLOBL\t·libc_setrtable_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setrtable_trampoline_addr(SB)/8, $libc_setrtable_trampoline<>(SB)\n\nTEXT libc_setsid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setsid(SB)\nGLOBL\t·libc_setsid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setsid_trampoline_addr(SB)/8, $libc_setsid_trampoline<>(SB)\n\nTEXT libc_settimeofday_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_settimeofday(SB)\nGLOBL\t·libc_settimeofday_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_settimeofday_trampoline_addr(SB)/8, $libc_settimeofday_trampoline<>(SB)\n\nTEXT libc_setuid_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_setuid(SB)\nGLOBL\t·libc_setuid_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_setuid_trampoline_addr(SB)/8, $libc_setuid_trampoline<>(SB)\n\nTEXT libc_stat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_stat(SB)\nGLOBL\t·libc_stat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_stat_trampoline_addr(SB)/8, $libc_stat_trampoline<>(SB)\n\nTEXT libc_statfs_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_statfs(SB)\nGLOBL\t·libc_statfs_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_statfs_trampoline_addr(SB)/8, $libc_statfs_trampoline<>(SB)\n\nTEXT libc_symlink_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_symlink(SB)\nGLOBL\t·libc_symlink_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_symlink_trampoline_addr(SB)/8, $libc_symlink_trampoline<>(SB)\n\nTEXT libc_symlinkat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_symlinkat(SB)\nGLOBL\t·libc_symlinkat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_symlinkat_trampoline_addr(SB)/8, $libc_symlinkat_trampoline<>(SB)\n\nTEXT libc_sync_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_sync(SB)\nGLOBL\t·libc_sync_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_sync_trampoline_addr(SB)/8, $libc_sync_trampoline<>(SB)\n\nTEXT libc_truncate_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_truncate(SB)\nGLOBL\t·libc_truncate_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_truncate_trampoline_addr(SB)/8, $libc_truncate_trampoline<>(SB)\n\nTEXT libc_umask_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_umask(SB)\nGLOBL\t·libc_umask_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_umask_trampoline_addr(SB)/8, $libc_umask_trampoline<>(SB)\n\nTEXT libc_unlink_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_unlink(SB)\nGLOBL\t·libc_unlink_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_unlink_trampoline_addr(SB)/8, $libc_unlink_trampoline<>(SB)\n\nTEXT libc_unlinkat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_unlinkat(SB)\nGLOBL\t·libc_unlinkat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_unlinkat_trampoline_addr(SB)/8, $libc_unlinkat_trampoline<>(SB)\n\nTEXT libc_unmount_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_unmount(SB)\nGLOBL\t·libc_unmount_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_unmount_trampoline_addr(SB)/8, $libc_unmount_trampoline<>(SB)\n\nTEXT libc_write_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_write(SB)\nGLOBL\t·libc_write_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_write_trampoline_addr(SB)/8, $libc_write_trampoline<>(SB)\n\nTEXT libc_mmap_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_mmap(SB)\nGLOBL\t·libc_mmap_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_mmap_trampoline_addr(SB)/8, $libc_mmap_trampoline<>(SB)\n\nTEXT libc_munmap_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_munmap(SB)\nGLOBL\t·libc_munmap_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_munmap_trampoline_addr(SB)/8, $libc_munmap_trampoline<>(SB)\n\nTEXT libc_getfsstat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_getfsstat(SB)\nGLOBL\t·libc_getfsstat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_getfsstat_trampoline_addr(SB)/8, $libc_getfsstat_trampoline<>(SB)\n\nTEXT libc_utimensat_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_utimensat(SB)\nGLOBL\t·libc_utimensat_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_utimensat_trampoline_addr(SB)/8, $libc_utimensat_trampoline<>(SB)\n\nTEXT libc_pledge_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_pledge(SB)\nGLOBL\t·libc_pledge_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_pledge_trampoline_addr(SB)/8, $libc_pledge_trampoline<>(SB)\n\nTEXT libc_unveil_trampoline<>(SB),NOSPLIT,$0-0\n\tJMP\tlibc_unveil(SB)\nGLOBL\t·libc_unveil_trampoline_addr(SB), RODATA, $8\nDATA\t·libc_unveil_trampoline_addr(SB)/8, $libc_unveil_trampoline<>(SB)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go",
    "content": "// go run mksyscall_solaris.go -tags solaris,amd64 syscall_solaris.go syscall_solaris_amd64.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build solaris && amd64\n\npackage unix\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\n//go:cgo_import_dynamic libc_pipe pipe \"libc.so\"\n//go:cgo_import_dynamic libc_pipe2 pipe2 \"libc.so\"\n//go:cgo_import_dynamic libc_getsockname getsockname \"libsocket.so\"\n//go:cgo_import_dynamic libc_getcwd getcwd \"libc.so\"\n//go:cgo_import_dynamic libc_getgroups getgroups \"libc.so\"\n//go:cgo_import_dynamic libc_setgroups setgroups \"libc.so\"\n//go:cgo_import_dynamic libc_wait4 wait4 \"libc.so\"\n//go:cgo_import_dynamic libc_gethostname gethostname \"libc.so\"\n//go:cgo_import_dynamic libc_utimes utimes \"libc.so\"\n//go:cgo_import_dynamic libc_utimensat utimensat \"libc.so\"\n//go:cgo_import_dynamic libc_fcntl fcntl \"libc.so\"\n//go:cgo_import_dynamic libc_futimesat futimesat \"libc.so\"\n//go:cgo_import_dynamic libc_accept accept \"libsocket.so\"\n//go:cgo_import_dynamic libc___xnet_recvmsg __xnet_recvmsg \"libsocket.so\"\n//go:cgo_import_dynamic libc___xnet_sendmsg __xnet_sendmsg \"libsocket.so\"\n//go:cgo_import_dynamic libc_acct acct \"libc.so\"\n//go:cgo_import_dynamic libc___makedev __makedev \"libc.so\"\n//go:cgo_import_dynamic libc___major __major \"libc.so\"\n//go:cgo_import_dynamic libc___minor __minor \"libc.so\"\n//go:cgo_import_dynamic libc_ioctl ioctl \"libc.so\"\n//go:cgo_import_dynamic libc_poll poll \"libc.so\"\n//go:cgo_import_dynamic libc_access access \"libc.so\"\n//go:cgo_import_dynamic libc_adjtime adjtime \"libc.so\"\n//go:cgo_import_dynamic libc_chdir chdir \"libc.so\"\n//go:cgo_import_dynamic libc_chmod chmod \"libc.so\"\n//go:cgo_import_dynamic libc_chown chown \"libc.so\"\n//go:cgo_import_dynamic libc_chroot chroot \"libc.so\"\n//go:cgo_import_dynamic libc_clockgettime clockgettime \"libc.so\"\n//go:cgo_import_dynamic libc_close close \"libc.so\"\n//go:cgo_import_dynamic libc_creat creat \"libc.so\"\n//go:cgo_import_dynamic libc_dup dup \"libc.so\"\n//go:cgo_import_dynamic libc_dup2 dup2 \"libc.so\"\n//go:cgo_import_dynamic libc_exit exit \"libc.so\"\n//go:cgo_import_dynamic libc_faccessat faccessat \"libc.so\"\n//go:cgo_import_dynamic libc_fchdir fchdir \"libc.so\"\n//go:cgo_import_dynamic libc_fchmod fchmod \"libc.so\"\n//go:cgo_import_dynamic libc_fchmodat fchmodat \"libc.so\"\n//go:cgo_import_dynamic libc_fchown fchown \"libc.so\"\n//go:cgo_import_dynamic libc_fchownat fchownat \"libc.so\"\n//go:cgo_import_dynamic libc_fdatasync fdatasync \"libc.so\"\n//go:cgo_import_dynamic libc_flock flock \"libc.so\"\n//go:cgo_import_dynamic libc_fpathconf fpathconf \"libc.so\"\n//go:cgo_import_dynamic libc_fstat fstat \"libc.so\"\n//go:cgo_import_dynamic libc_fstatat fstatat \"libc.so\"\n//go:cgo_import_dynamic libc_fstatvfs fstatvfs \"libc.so\"\n//go:cgo_import_dynamic libc_getdents getdents \"libc.so\"\n//go:cgo_import_dynamic libc_getgid getgid \"libc.so\"\n//go:cgo_import_dynamic libc_getpid getpid \"libc.so\"\n//go:cgo_import_dynamic libc_getpgid getpgid \"libc.so\"\n//go:cgo_import_dynamic libc_getpgrp getpgrp \"libc.so\"\n//go:cgo_import_dynamic libc_geteuid geteuid \"libc.so\"\n//go:cgo_import_dynamic libc_getegid getegid \"libc.so\"\n//go:cgo_import_dynamic libc_getppid getppid \"libc.so\"\n//go:cgo_import_dynamic libc_getpriority getpriority \"libc.so\"\n//go:cgo_import_dynamic libc_getrlimit getrlimit \"libc.so\"\n//go:cgo_import_dynamic libc_getrusage getrusage \"libc.so\"\n//go:cgo_import_dynamic libc_getsid getsid \"libc.so\"\n//go:cgo_import_dynamic libc_gettimeofday gettimeofday \"libc.so\"\n//go:cgo_import_dynamic libc_getuid getuid \"libc.so\"\n//go:cgo_import_dynamic libc_kill kill \"libc.so\"\n//go:cgo_import_dynamic libc_lchown lchown \"libc.so\"\n//go:cgo_import_dynamic libc_link link \"libc.so\"\n//go:cgo_import_dynamic libc___xnet_llisten __xnet_llisten \"libsocket.so\"\n//go:cgo_import_dynamic libc_lstat lstat \"libc.so\"\n//go:cgo_import_dynamic libc_madvise madvise \"libc.so\"\n//go:cgo_import_dynamic libc_mkdir mkdir \"libc.so\"\n//go:cgo_import_dynamic libc_mkdirat mkdirat \"libc.so\"\n//go:cgo_import_dynamic libc_mkfifo mkfifo \"libc.so\"\n//go:cgo_import_dynamic libc_mkfifoat mkfifoat \"libc.so\"\n//go:cgo_import_dynamic libc_mknod mknod \"libc.so\"\n//go:cgo_import_dynamic libc_mknodat mknodat \"libc.so\"\n//go:cgo_import_dynamic libc_mlock mlock \"libc.so\"\n//go:cgo_import_dynamic libc_mlockall mlockall \"libc.so\"\n//go:cgo_import_dynamic libc_mprotect mprotect \"libc.so\"\n//go:cgo_import_dynamic libc_msync msync \"libc.so\"\n//go:cgo_import_dynamic libc_munlock munlock \"libc.so\"\n//go:cgo_import_dynamic libc_munlockall munlockall \"libc.so\"\n//go:cgo_import_dynamic libc_nanosleep nanosleep \"libc.so\"\n//go:cgo_import_dynamic libc_open open \"libc.so\"\n//go:cgo_import_dynamic libc_openat openat \"libc.so\"\n//go:cgo_import_dynamic libc_pathconf pathconf \"libc.so\"\n//go:cgo_import_dynamic libc_pause pause \"libc.so\"\n//go:cgo_import_dynamic libc_pread pread \"libc.so\"\n//go:cgo_import_dynamic libc_pwrite pwrite \"libc.so\"\n//go:cgo_import_dynamic libc_read read \"libc.so\"\n//go:cgo_import_dynamic libc_readlink readlink \"libc.so\"\n//go:cgo_import_dynamic libc_rename rename \"libc.so\"\n//go:cgo_import_dynamic libc_renameat renameat \"libc.so\"\n//go:cgo_import_dynamic libc_rmdir rmdir \"libc.so\"\n//go:cgo_import_dynamic libc_lseek lseek \"libc.so\"\n//go:cgo_import_dynamic libc_select select \"libc.so\"\n//go:cgo_import_dynamic libc_setegid setegid \"libc.so\"\n//go:cgo_import_dynamic libc_seteuid seteuid \"libc.so\"\n//go:cgo_import_dynamic libc_setgid setgid \"libc.so\"\n//go:cgo_import_dynamic libc_sethostname sethostname \"libc.so\"\n//go:cgo_import_dynamic libc_setpgid setpgid \"libc.so\"\n//go:cgo_import_dynamic libc_setpriority setpriority \"libc.so\"\n//go:cgo_import_dynamic libc_setregid setregid \"libc.so\"\n//go:cgo_import_dynamic libc_setreuid setreuid \"libc.so\"\n//go:cgo_import_dynamic libc_setsid setsid \"libc.so\"\n//go:cgo_import_dynamic libc_setuid setuid \"libc.so\"\n//go:cgo_import_dynamic libc_shutdown shutdown \"libsocket.so\"\n//go:cgo_import_dynamic libc_stat stat \"libc.so\"\n//go:cgo_import_dynamic libc_statvfs statvfs \"libc.so\"\n//go:cgo_import_dynamic libc_symlink symlink \"libc.so\"\n//go:cgo_import_dynamic libc_sync sync \"libc.so\"\n//go:cgo_import_dynamic libc_sysconf sysconf \"libc.so\"\n//go:cgo_import_dynamic libc_times times \"libc.so\"\n//go:cgo_import_dynamic libc_truncate truncate \"libc.so\"\n//go:cgo_import_dynamic libc_fsync fsync \"libc.so\"\n//go:cgo_import_dynamic libc_ftruncate ftruncate \"libc.so\"\n//go:cgo_import_dynamic libc_umask umask \"libc.so\"\n//go:cgo_import_dynamic libc_uname uname \"libc.so\"\n//go:cgo_import_dynamic libc_umount umount \"libc.so\"\n//go:cgo_import_dynamic libc_unlink unlink \"libc.so\"\n//go:cgo_import_dynamic libc_unlinkat unlinkat \"libc.so\"\n//go:cgo_import_dynamic libc_ustat ustat \"libc.so\"\n//go:cgo_import_dynamic libc_utime utime \"libc.so\"\n//go:cgo_import_dynamic libc___xnet_bind __xnet_bind \"libsocket.so\"\n//go:cgo_import_dynamic libc___xnet_connect __xnet_connect \"libsocket.so\"\n//go:cgo_import_dynamic libc_mmap mmap \"libc.so\"\n//go:cgo_import_dynamic libc_munmap munmap \"libc.so\"\n//go:cgo_import_dynamic libc_sendfile sendfile \"libsendfile.so\"\n//go:cgo_import_dynamic libc___xnet_sendto __xnet_sendto \"libsocket.so\"\n//go:cgo_import_dynamic libc___xnet_socket __xnet_socket \"libsocket.so\"\n//go:cgo_import_dynamic libc___xnet_socketpair __xnet_socketpair \"libsocket.so\"\n//go:cgo_import_dynamic libc_write write \"libc.so\"\n//go:cgo_import_dynamic libc___xnet_getsockopt __xnet_getsockopt \"libsocket.so\"\n//go:cgo_import_dynamic libc_getpeername getpeername \"libsocket.so\"\n//go:cgo_import_dynamic libc_setsockopt setsockopt \"libsocket.so\"\n//go:cgo_import_dynamic libc_recvfrom recvfrom \"libsocket.so\"\n//go:cgo_import_dynamic libc_getpeerucred getpeerucred \"libc.so\"\n//go:cgo_import_dynamic libc_ucred_get ucred_get \"libc.so\"\n//go:cgo_import_dynamic libc_ucred_geteuid ucred_geteuid \"libc.so\"\n//go:cgo_import_dynamic libc_ucred_getegid ucred_getegid \"libc.so\"\n//go:cgo_import_dynamic libc_ucred_getruid ucred_getruid \"libc.so\"\n//go:cgo_import_dynamic libc_ucred_getrgid ucred_getrgid \"libc.so\"\n//go:cgo_import_dynamic libc_ucred_getsuid ucred_getsuid \"libc.so\"\n//go:cgo_import_dynamic libc_ucred_getsgid ucred_getsgid \"libc.so\"\n//go:cgo_import_dynamic libc_ucred_getpid ucred_getpid \"libc.so\"\n//go:cgo_import_dynamic libc_ucred_free ucred_free \"libc.so\"\n//go:cgo_import_dynamic libc_port_create port_create \"libc.so\"\n//go:cgo_import_dynamic libc_port_associate port_associate \"libc.so\"\n//go:cgo_import_dynamic libc_port_dissociate port_dissociate \"libc.so\"\n//go:cgo_import_dynamic libc_port_get port_get \"libc.so\"\n//go:cgo_import_dynamic libc_port_getn port_getn \"libc.so\"\n//go:cgo_import_dynamic libc_putmsg putmsg \"libc.so\"\n//go:cgo_import_dynamic libc_getmsg getmsg \"libc.so\"\n\n//go:linkname procpipe libc_pipe\n//go:linkname procpipe2 libc_pipe2\n//go:linkname procgetsockname libc_getsockname\n//go:linkname procGetcwd libc_getcwd\n//go:linkname procgetgroups libc_getgroups\n//go:linkname procsetgroups libc_setgroups\n//go:linkname procwait4 libc_wait4\n//go:linkname procgethostname libc_gethostname\n//go:linkname procutimes libc_utimes\n//go:linkname procutimensat libc_utimensat\n//go:linkname procfcntl libc_fcntl\n//go:linkname procfutimesat libc_futimesat\n//go:linkname procaccept libc_accept\n//go:linkname proc__xnet_recvmsg libc___xnet_recvmsg\n//go:linkname proc__xnet_sendmsg libc___xnet_sendmsg\n//go:linkname procacct libc_acct\n//go:linkname proc__makedev libc___makedev\n//go:linkname proc__major libc___major\n//go:linkname proc__minor libc___minor\n//go:linkname procioctl libc_ioctl\n//go:linkname procpoll libc_poll\n//go:linkname procAccess libc_access\n//go:linkname procAdjtime libc_adjtime\n//go:linkname procChdir libc_chdir\n//go:linkname procChmod libc_chmod\n//go:linkname procChown libc_chown\n//go:linkname procChroot libc_chroot\n//go:linkname procClockGettime libc_clockgettime\n//go:linkname procClose libc_close\n//go:linkname procCreat libc_creat\n//go:linkname procDup libc_dup\n//go:linkname procDup2 libc_dup2\n//go:linkname procExit libc_exit\n//go:linkname procFaccessat libc_faccessat\n//go:linkname procFchdir libc_fchdir\n//go:linkname procFchmod libc_fchmod\n//go:linkname procFchmodat libc_fchmodat\n//go:linkname procFchown libc_fchown\n//go:linkname procFchownat libc_fchownat\n//go:linkname procFdatasync libc_fdatasync\n//go:linkname procFlock libc_flock\n//go:linkname procFpathconf libc_fpathconf\n//go:linkname procFstat libc_fstat\n//go:linkname procFstatat libc_fstatat\n//go:linkname procFstatvfs libc_fstatvfs\n//go:linkname procGetdents libc_getdents\n//go:linkname procGetgid libc_getgid\n//go:linkname procGetpid libc_getpid\n//go:linkname procGetpgid libc_getpgid\n//go:linkname procGetpgrp libc_getpgrp\n//go:linkname procGeteuid libc_geteuid\n//go:linkname procGetegid libc_getegid\n//go:linkname procGetppid libc_getppid\n//go:linkname procGetpriority libc_getpriority\n//go:linkname procGetrlimit libc_getrlimit\n//go:linkname procGetrusage libc_getrusage\n//go:linkname procGetsid libc_getsid\n//go:linkname procGettimeofday libc_gettimeofday\n//go:linkname procGetuid libc_getuid\n//go:linkname procKill libc_kill\n//go:linkname procLchown libc_lchown\n//go:linkname procLink libc_link\n//go:linkname proc__xnet_llisten libc___xnet_llisten\n//go:linkname procLstat libc_lstat\n//go:linkname procMadvise libc_madvise\n//go:linkname procMkdir libc_mkdir\n//go:linkname procMkdirat libc_mkdirat\n//go:linkname procMkfifo libc_mkfifo\n//go:linkname procMkfifoat libc_mkfifoat\n//go:linkname procMknod libc_mknod\n//go:linkname procMknodat libc_mknodat\n//go:linkname procMlock libc_mlock\n//go:linkname procMlockall libc_mlockall\n//go:linkname procMprotect libc_mprotect\n//go:linkname procMsync libc_msync\n//go:linkname procMunlock libc_munlock\n//go:linkname procMunlockall libc_munlockall\n//go:linkname procNanosleep libc_nanosleep\n//go:linkname procOpen libc_open\n//go:linkname procOpenat libc_openat\n//go:linkname procPathconf libc_pathconf\n//go:linkname procPause libc_pause\n//go:linkname procpread libc_pread\n//go:linkname procpwrite libc_pwrite\n//go:linkname procread libc_read\n//go:linkname procReadlink libc_readlink\n//go:linkname procRename libc_rename\n//go:linkname procRenameat libc_renameat\n//go:linkname procRmdir libc_rmdir\n//go:linkname proclseek libc_lseek\n//go:linkname procSelect libc_select\n//go:linkname procSetegid libc_setegid\n//go:linkname procSeteuid libc_seteuid\n//go:linkname procSetgid libc_setgid\n//go:linkname procSethostname libc_sethostname\n//go:linkname procSetpgid libc_setpgid\n//go:linkname procSetpriority libc_setpriority\n//go:linkname procSetregid libc_setregid\n//go:linkname procSetreuid libc_setreuid\n//go:linkname procSetsid libc_setsid\n//go:linkname procSetuid libc_setuid\n//go:linkname procshutdown libc_shutdown\n//go:linkname procStat libc_stat\n//go:linkname procStatvfs libc_statvfs\n//go:linkname procSymlink libc_symlink\n//go:linkname procSync libc_sync\n//go:linkname procSysconf libc_sysconf\n//go:linkname procTimes libc_times\n//go:linkname procTruncate libc_truncate\n//go:linkname procFsync libc_fsync\n//go:linkname procFtruncate libc_ftruncate\n//go:linkname procUmask libc_umask\n//go:linkname procUname libc_uname\n//go:linkname procumount libc_umount\n//go:linkname procUnlink libc_unlink\n//go:linkname procUnlinkat libc_unlinkat\n//go:linkname procUstat libc_ustat\n//go:linkname procUtime libc_utime\n//go:linkname proc__xnet_bind libc___xnet_bind\n//go:linkname proc__xnet_connect libc___xnet_connect\n//go:linkname procmmap libc_mmap\n//go:linkname procmunmap libc_munmap\n//go:linkname procsendfile libc_sendfile\n//go:linkname proc__xnet_sendto libc___xnet_sendto\n//go:linkname proc__xnet_socket libc___xnet_socket\n//go:linkname proc__xnet_socketpair libc___xnet_socketpair\n//go:linkname procwrite libc_write\n//go:linkname proc__xnet_getsockopt libc___xnet_getsockopt\n//go:linkname procgetpeername libc_getpeername\n//go:linkname procsetsockopt libc_setsockopt\n//go:linkname procrecvfrom libc_recvfrom\n//go:linkname procgetpeerucred libc_getpeerucred\n//go:linkname procucred_get libc_ucred_get\n//go:linkname procucred_geteuid libc_ucred_geteuid\n//go:linkname procucred_getegid libc_ucred_getegid\n//go:linkname procucred_getruid libc_ucred_getruid\n//go:linkname procucred_getrgid libc_ucred_getrgid\n//go:linkname procucred_getsuid libc_ucred_getsuid\n//go:linkname procucred_getsgid libc_ucred_getsgid\n//go:linkname procucred_getpid libc_ucred_getpid\n//go:linkname procucred_free libc_ucred_free\n//go:linkname procport_create libc_port_create\n//go:linkname procport_associate libc_port_associate\n//go:linkname procport_dissociate libc_port_dissociate\n//go:linkname procport_get libc_port_get\n//go:linkname procport_getn libc_port_getn\n//go:linkname procputmsg libc_putmsg\n//go:linkname procgetmsg libc_getmsg\n\nvar (\n\tprocpipe,\n\tprocpipe2,\n\tprocgetsockname,\n\tprocGetcwd,\n\tprocgetgroups,\n\tprocsetgroups,\n\tprocwait4,\n\tprocgethostname,\n\tprocutimes,\n\tprocutimensat,\n\tprocfcntl,\n\tprocfutimesat,\n\tprocaccept,\n\tproc__xnet_recvmsg,\n\tproc__xnet_sendmsg,\n\tprocacct,\n\tproc__makedev,\n\tproc__major,\n\tproc__minor,\n\tprocioctl,\n\tprocpoll,\n\tprocAccess,\n\tprocAdjtime,\n\tprocChdir,\n\tprocChmod,\n\tprocChown,\n\tprocChroot,\n\tprocClockGettime,\n\tprocClose,\n\tprocCreat,\n\tprocDup,\n\tprocDup2,\n\tprocExit,\n\tprocFaccessat,\n\tprocFchdir,\n\tprocFchmod,\n\tprocFchmodat,\n\tprocFchown,\n\tprocFchownat,\n\tprocFdatasync,\n\tprocFlock,\n\tprocFpathconf,\n\tprocFstat,\n\tprocFstatat,\n\tprocFstatvfs,\n\tprocGetdents,\n\tprocGetgid,\n\tprocGetpid,\n\tprocGetpgid,\n\tprocGetpgrp,\n\tprocGeteuid,\n\tprocGetegid,\n\tprocGetppid,\n\tprocGetpriority,\n\tprocGetrlimit,\n\tprocGetrusage,\n\tprocGetsid,\n\tprocGettimeofday,\n\tprocGetuid,\n\tprocKill,\n\tprocLchown,\n\tprocLink,\n\tproc__xnet_llisten,\n\tprocLstat,\n\tprocMadvise,\n\tprocMkdir,\n\tprocMkdirat,\n\tprocMkfifo,\n\tprocMkfifoat,\n\tprocMknod,\n\tprocMknodat,\n\tprocMlock,\n\tprocMlockall,\n\tprocMprotect,\n\tprocMsync,\n\tprocMunlock,\n\tprocMunlockall,\n\tprocNanosleep,\n\tprocOpen,\n\tprocOpenat,\n\tprocPathconf,\n\tprocPause,\n\tprocpread,\n\tprocpwrite,\n\tprocread,\n\tprocReadlink,\n\tprocRename,\n\tprocRenameat,\n\tprocRmdir,\n\tproclseek,\n\tprocSelect,\n\tprocSetegid,\n\tprocSeteuid,\n\tprocSetgid,\n\tprocSethostname,\n\tprocSetpgid,\n\tprocSetpriority,\n\tprocSetregid,\n\tprocSetreuid,\n\tprocSetsid,\n\tprocSetuid,\n\tprocshutdown,\n\tprocStat,\n\tprocStatvfs,\n\tprocSymlink,\n\tprocSync,\n\tprocSysconf,\n\tprocTimes,\n\tprocTruncate,\n\tprocFsync,\n\tprocFtruncate,\n\tprocUmask,\n\tprocUname,\n\tprocumount,\n\tprocUnlink,\n\tprocUnlinkat,\n\tprocUstat,\n\tprocUtime,\n\tproc__xnet_bind,\n\tproc__xnet_connect,\n\tprocmmap,\n\tprocmunmap,\n\tprocsendfile,\n\tproc__xnet_sendto,\n\tproc__xnet_socket,\n\tproc__xnet_socketpair,\n\tprocwrite,\n\tproc__xnet_getsockopt,\n\tprocgetpeername,\n\tprocsetsockopt,\n\tprocrecvfrom,\n\tprocgetpeerucred,\n\tprocucred_get,\n\tprocucred_geteuid,\n\tprocucred_getegid,\n\tprocucred_getruid,\n\tprocucred_getrgid,\n\tprocucred_getsuid,\n\tprocucred_getsgid,\n\tprocucred_getpid,\n\tprocucred_free,\n\tprocport_create,\n\tprocport_associate,\n\tprocport_dissociate,\n\tprocport_get,\n\tprocport_getn,\n\tprocputmsg,\n\tprocgetmsg syscallFunc\n)\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pipe(p *[2]_C_int) (n int, err error) {\n\tr0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procpipe)), 1, uintptr(unsafe.Pointer(p)), 0, 0, 0, 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pipe2(p *[2]_C_int, flags int) (err error) {\n\t_, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procpipe2)), 2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procgetsockname)), 3, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getcwd(buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\tif len(buf) > 0 {\n\t\t_p0 = &buf[0]\n\t}\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procGetcwd)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), 0, 0, 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getgroups(ngid int, gid *_Gid_t) (n int, err error) {\n\tr0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procgetgroups)), 2, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0, 0, 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setgroups(ngid int, gid *_Gid_t) (err error) {\n\t_, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procsetgroups)), 2, uintptr(ngid), uintptr(unsafe.Pointer(gid)), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc wait4(pid int32, statusp *_C_int, options int, rusage *Rusage) (wpid int32, err error) {\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procwait4)), 4, uintptr(pid), uintptr(unsafe.Pointer(statusp)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0)\n\twpid = int32(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc gethostname(buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\tif len(buf) > 0 {\n\t\t_p0 = &buf[0]\n\t}\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procgethostname)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), 0, 0, 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimes(path string, times *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procutimes)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimensat(fd int, path string, times *[2]Timespec, flag int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procutimensat)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flag), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fcntl(fd int, cmd int, arg int) (val int, err error) {\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procfcntl)), 3, uintptr(fd), uintptr(cmd), uintptr(arg), 0, 0, 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc futimesat(fildes int, path *byte, times *[2]Timeval) (err error) {\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procfutimesat)), 3, uintptr(fildes), uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(times)), 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procaccept)), 3, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_recvmsg)), 3, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags), 0, 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_sendmsg)), 3, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags), 0, 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc acct(path *byte) (err error) {\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procacct)), 1, uintptr(unsafe.Pointer(path)), 0, 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc __makedev(version int, major uint, minor uint) (val uint64) {\n\tr0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&proc__makedev)), 3, uintptr(version), uintptr(major), uintptr(minor), 0, 0, 0)\n\tval = uint64(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc __major(version int, dev uint64) (val uint) {\n\tr0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&proc__major)), 2, uintptr(version), uintptr(dev), 0, 0, 0, 0)\n\tval = uint(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc __minor(version int, dev uint64) (val uint) {\n\tr0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&proc__minor)), 2, uintptr(version), uintptr(dev), 0, 0, 0, 0)\n\tval = uint(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctlRet(fd int, req int, arg uintptr) (ret int, err error) {\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procioctl)), 3, uintptr(fd), uintptr(req), uintptr(arg), 0, 0, 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctlPtrRet(fd int, req int, arg unsafe.Pointer) (ret int, err error) {\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procioctl)), 3, uintptr(fd), uintptr(req), uintptr(arg), 0, 0, 0)\n\tret = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc poll(fds *PollFd, nfds int, timeout int) (n int, err error) {\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procpoll)), 3, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout), 0, 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Access(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procAccess)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Adjtime(delta *Timeval, olddelta *Timeval) (err error) {\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procAdjtime)), 2, uintptr(unsafe.Pointer(delta)), uintptr(unsafe.Pointer(olddelta)), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procChdir)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chmod(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procChmod)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procChown)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chroot(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procChroot)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ClockGettime(clockid int32, time *Timespec) (err error) {\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procClockGettime)), 2, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Close(fd int) (err error) {\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procClose)), 1, uintptr(fd), 0, 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Creat(path string, mode uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procCreat)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup(fd int) (nfd int, err error) {\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procDup)), 1, uintptr(fd), 0, 0, 0, 0, 0)\n\tnfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup2(oldfd int, newfd int) (err error) {\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procDup2)), 2, uintptr(oldfd), uintptr(newfd), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Exit(code int) {\n\tsysvicall6(uintptr(unsafe.Pointer(&procExit)), 1, uintptr(code), 0, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFaccessat)), 4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchdir(fd int) (err error) {\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchdir)), 1, uintptr(fd), 0, 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmod(fd int, mode uint32) (err error) {\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchmod)), 2, uintptr(fd), uintptr(mode), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchmodat)), 4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchown(fd int, uid int, gid int) (err error) {\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchown)), 3, uintptr(fd), uintptr(uid), uintptr(gid), 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFchownat)), 5, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fdatasync(fd int) (err error) {\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFdatasync)), 1, uintptr(fd), 0, 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Flock(fd int, how int) (err error) {\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFlock)), 2, uintptr(fd), uintptr(how), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fpathconf(fd int, name int) (val int, err error) {\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFpathconf)), 2, uintptr(fd), uintptr(name), 0, 0, 0, 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstat(fd int, stat *Stat_t) (err error) {\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFstat)), 2, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatat(fd int, path string, stat *Stat_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFstatat)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatvfs(fd int, vfsstat *Statvfs_t) (err error) {\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFstatvfs)), 2, uintptr(fd), uintptr(unsafe.Pointer(vfsstat)), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getdents(fd int, buf []byte, basep *uintptr) (n int, err error) {\n\tvar _p0 *byte\n\tif len(buf) > 0 {\n\t\t_p0 = &buf[0]\n\t}\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procGetdents)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(basep)), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getgid() (gid int) {\n\tr0, _, _ := rawSysvicall6(uintptr(unsafe.Pointer(&procGetgid)), 0, 0, 0, 0, 0, 0, 0)\n\tgid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpid() (pid int) {\n\tr0, _, _ := rawSysvicall6(uintptr(unsafe.Pointer(&procGetpid)), 0, 0, 0, 0, 0, 0, 0)\n\tpid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgid(pid int) (pgid int, err error) {\n\tr0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetpgid)), 1, uintptr(pid), 0, 0, 0, 0, 0)\n\tpgid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgrp() (pgid int, err error) {\n\tr0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetpgrp)), 0, 0, 0, 0, 0, 0, 0)\n\tpgid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Geteuid() (euid int) {\n\tr0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procGeteuid)), 0, 0, 0, 0, 0, 0, 0)\n\teuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getegid() (egid int) {\n\tr0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procGetegid)), 0, 0, 0, 0, 0, 0, 0)\n\tegid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getppid() (ppid int) {\n\tr0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procGetppid)), 0, 0, 0, 0, 0, 0, 0)\n\tppid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpriority(which int, who int) (n int, err error) {\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procGetpriority)), 2, uintptr(which), uintptr(who), 0, 0, 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrlimit(which int, lim *Rlimit) (err error) {\n\t_, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetrlimit)), 2, uintptr(which), uintptr(unsafe.Pointer(lim)), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrusage(who int, rusage *Rusage) (err error) {\n\t_, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetrusage)), 2, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getsid(pid int) (sid int, err error) {\n\tr0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGetsid)), 1, uintptr(pid), 0, 0, 0, 0, 0)\n\tsid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Gettimeofday(tv *Timeval) (err error) {\n\t_, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procGettimeofday)), 1, uintptr(unsafe.Pointer(tv)), 0, 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getuid() (uid int) {\n\tr0, _, _ := rawSysvicall6(uintptr(unsafe.Pointer(&procGetuid)), 0, 0, 0, 0, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kill(pid int, signum syscall.Signal) (err error) {\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procKill)), 2, uintptr(pid), uintptr(signum), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lchown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procLchown)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Link(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procLink)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Listen(s int, backlog int) (err error) {\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_llisten)), 2, uintptr(s), uintptr(backlog), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lstat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procLstat)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Madvise(b []byte, advice int) (err error) {\n\tvar _p0 *byte\n\tif len(b) > 0 {\n\t\t_p0 = &b[0]\n\t}\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMadvise)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), uintptr(advice), 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdir(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMkdir)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdirat(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMkdirat)), 3, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkfifo(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMkfifo)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkfifoat(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMkfifoat)), 3, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknod(path string, mode uint32, dev int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMknod)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMknodat)), 4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlock(b []byte) (err error) {\n\tvar _p0 *byte\n\tif len(b) > 0 {\n\t\t_p0 = &b[0]\n\t}\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMlock)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mlockall(flags int) (err error) {\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMlockall)), 1, uintptr(flags), 0, 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mprotect(b []byte, prot int) (err error) {\n\tvar _p0 *byte\n\tif len(b) > 0 {\n\t\t_p0 = &b[0]\n\t}\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMprotect)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), uintptr(prot), 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Msync(b []byte, flags int) (err error) {\n\tvar _p0 *byte\n\tif len(b) > 0 {\n\t\t_p0 = &b[0]\n\t}\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMsync)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), uintptr(flags), 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlock(b []byte) (err error) {\n\tvar _p0 *byte\n\tif len(b) > 0 {\n\t\t_p0 = &b[0]\n\t}\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMunlock)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(b)), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Munlockall() (err error) {\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procMunlockall)), 0, 0, 0, 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Nanosleep(time *Timespec, leftover *Timespec) (err error) {\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procNanosleep)), 2, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Open(path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procOpen)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm), 0, 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procOpenat)), 4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pathconf(path string, name int) (val int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procPathconf)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(name), 0, 0, 0, 0)\n\tval = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pause() (err error) {\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procPause)), 0, 0, 0, 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pread(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 *byte\n\tif len(p) > 0 {\n\t\t_p0 = &p[0]\n\t}\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procpread)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 *byte\n\tif len(p) > 0 {\n\t\t_p0 = &p[0]\n\t}\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procpwrite)), 4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(offset), 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc read(fd int, p []byte) (n int, err error) {\n\tvar _p0 *byte\n\tif len(p) > 0 {\n\t\t_p0 = &p[0]\n\t}\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procread)), 3, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0, 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readlink(path string, buf []byte) (n int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\tif len(buf) > 0 {\n\t\t_p1 = &buf[0]\n\t}\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procReadlink)), 3, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(len(buf)), 0, 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rename(from string, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procRename)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procRenameat)), 4, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rmdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procRmdir)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seek(fd int, offset int64, whence int) (newoffset int64, err error) {\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proclseek)), 3, uintptr(fd), uintptr(offset), uintptr(whence), 0, 0, 0)\n\tnewoffset = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) {\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSelect)), 5, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setegid(egid int) (err error) {\n\t_, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetegid)), 1, uintptr(egid), 0, 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seteuid(euid int) (err error) {\n\t_, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSeteuid)), 1, uintptr(euid), 0, 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setgid(gid int) (err error) {\n\t_, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetgid)), 1, uintptr(gid), 0, 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Sethostname(p []byte) (err error) {\n\tvar _p0 *byte\n\tif len(p) > 0 {\n\t\t_p0 = &p[0]\n\t}\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSethostname)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpgid(pid int, pgid int) (err error) {\n\t_, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetpgid)), 2, uintptr(pid), uintptr(pgid), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpriority(which int, who int, prio int) (err error) {\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSetpriority)), 3, uintptr(which), uintptr(who), uintptr(prio), 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setregid(rgid int, egid int) (err error) {\n\t_, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetregid)), 2, uintptr(rgid), uintptr(egid), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setreuid(ruid int, euid int) (err error) {\n\t_, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetreuid)), 2, uintptr(ruid), uintptr(euid), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setsid() (pid int, err error) {\n\tr0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetsid)), 0, 0, 0, 0, 0, 0, 0)\n\tpid = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setuid(uid int) (err error) {\n\t_, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procSetuid)), 1, uintptr(uid), 0, 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Shutdown(s int, how int) (err error) {\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procshutdown)), 2, uintptr(s), uintptr(how), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Stat(path string, stat *Stat_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procStat)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Statvfs(path string, vfsstat *Statvfs_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procStatvfs)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(vfsstat)), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlink(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSymlink)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Sync() (err error) {\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSync)), 0, 0, 0, 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Sysconf(which int) (n int64, err error) {\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procSysconf)), 1, uintptr(which), 0, 0, 0, 0, 0)\n\tn = int64(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Times(tms *Tms) (ticks uintptr, err error) {\n\tr0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procTimes)), 1, uintptr(unsafe.Pointer(tms)), 0, 0, 0, 0, 0)\n\tticks = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Truncate(path string, length int64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procTruncate)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fsync(fd int) (err error) {\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFsync)), 1, uintptr(fd), 0, 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ftruncate(fd int, length int64) (err error) {\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procFtruncate)), 2, uintptr(fd), uintptr(length), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Umask(mask int) (oldmask int) {\n\tr0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procUmask)), 1, uintptr(mask), 0, 0, 0, 0, 0)\n\toldmask = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Uname(buf *Utsname) (err error) {\n\t_, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procUname)), 1, uintptr(unsafe.Pointer(buf)), 0, 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unmount(target string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(target)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procumount)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlink(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procUnlink)), 1, uintptr(unsafe.Pointer(_p0)), 0, 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlinkat(dirfd int, path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procUnlinkat)), 3, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ustat(dev int, ubuf *Ustat_t) (err error) {\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procUstat)), 2, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Utime(path string, buf *Utimbuf) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procUtime)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_bind)), 3, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_connect)), 3, uintptr(s), uintptr(addr), uintptr(addrlen), 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procmmap)), 6, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos))\n\tret = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc munmap(addr uintptr, length uintptr) (err error) {\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procmunmap)), 2, uintptr(addr), uintptr(length), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) {\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procsendfile)), 4, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0)\n\twritten = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {\n\tvar _p0 *byte\n\tif len(buf) > 0 {\n\t\t_p0 = &buf[0]\n\t}\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_sendto)), 6, uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socket(domain int, typ int, proto int) (fd int, err error) {\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_socket)), 3, uintptr(domain), uintptr(typ), uintptr(proto), 0, 0, 0)\n\tfd = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {\n\t_, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&proc__xnet_socketpair)), 4, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc write(fd int, p []byte) (n int, err error) {\n\tvar _p0 *byte\n\tif len(p) > 0 {\n\t\t_p0 = &p[0]\n\t}\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procwrite)), 3, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), 0, 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&proc__xnet_getsockopt)), 5, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\t_, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procgetpeername)), 3, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procsetsockopt)), 5, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {\n\tvar _p0 *byte\n\tif len(p) > 0 {\n\t\t_p0 = &p[0]\n\t}\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procrecvfrom)), 6, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getpeerucred(fd uintptr, ucred *uintptr) (err error) {\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procgetpeerucred)), 2, uintptr(fd), uintptr(unsafe.Pointer(ucred)), 0, 0, 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ucredGet(pid int) (ucred uintptr, err error) {\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procucred_get)), 1, uintptr(pid), 0, 0, 0, 0, 0)\n\tucred = uintptr(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ucredGeteuid(ucred uintptr) (uid int) {\n\tr0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procucred_geteuid)), 1, uintptr(ucred), 0, 0, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ucredGetegid(ucred uintptr) (gid int) {\n\tr0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procucred_getegid)), 1, uintptr(ucred), 0, 0, 0, 0, 0)\n\tgid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ucredGetruid(ucred uintptr) (uid int) {\n\tr0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procucred_getruid)), 1, uintptr(ucred), 0, 0, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ucredGetrgid(ucred uintptr) (gid int) {\n\tr0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procucred_getrgid)), 1, uintptr(ucred), 0, 0, 0, 0, 0)\n\tgid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ucredGetsuid(ucred uintptr) (uid int) {\n\tr0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procucred_getsuid)), 1, uintptr(ucred), 0, 0, 0, 0, 0)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ucredGetsgid(ucred uintptr) (gid int) {\n\tr0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procucred_getsgid)), 1, uintptr(ucred), 0, 0, 0, 0, 0)\n\tgid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ucredGetpid(ucred uintptr) (pid int) {\n\tr0, _, _ := sysvicall6(uintptr(unsafe.Pointer(&procucred_getpid)), 1, uintptr(ucred), 0, 0, 0, 0, 0)\n\tpid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ucredFree(ucred uintptr) {\n\tsysvicall6(uintptr(unsafe.Pointer(&procucred_free)), 1, uintptr(ucred), 0, 0, 0, 0, 0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc port_create() (n int, err error) {\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procport_create)), 0, 0, 0, 0, 0, 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc port_associate(port int, source int, object uintptr, events int, user *byte) (n int, err error) {\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procport_associate)), 5, uintptr(port), uintptr(source), uintptr(object), uintptr(events), uintptr(unsafe.Pointer(user)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc port_dissociate(port int, source int, object uintptr) (n int, err error) {\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procport_dissociate)), 3, uintptr(port), uintptr(source), uintptr(object), 0, 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc port_get(port int, pe *portEvent, timeout *Timespec) (n int, err error) {\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procport_get)), 3, uintptr(port), uintptr(unsafe.Pointer(pe)), uintptr(unsafe.Pointer(timeout)), 0, 0, 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc port_getn(port int, pe *portEvent, max uint32, nget *uint32, timeout *Timespec) (n int, err error) {\n\tr0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procport_getn)), 5, uintptr(port), uintptr(unsafe.Pointer(pe)), uintptr(max), uintptr(unsafe.Pointer(nget)), uintptr(unsafe.Pointer(timeout)), 0)\n\tn = int(r0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc putmsg(fd int, clptr *strbuf, dataptr *strbuf, flags int) (err error) {\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procputmsg)), 4, uintptr(fd), uintptr(unsafe.Pointer(clptr)), uintptr(unsafe.Pointer(dataptr)), uintptr(flags), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getmsg(fd int, clptr *strbuf, dataptr *strbuf, flags *int) (err error) {\n\t_, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procgetmsg)), 4, uintptr(fd), uintptr(unsafe.Pointer(clptr)), uintptr(unsafe.Pointer(dataptr)), uintptr(unsafe.Pointer(flags)), 0, 0)\n\tif e1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsyscall_zos_s390x.go",
    "content": "// go run mksyscall_zos_s390x.go -o_sysnum zsysnum_zos_s390x.go -o_syscall zsyscall_zos_s390x.go -i_syscall syscall_zos_s390x.go -o_asm zsymaddr_zos_s390x.s\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build zos && s390x\n\npackage unix\n\nimport (\n\t\"runtime\"\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nvar _ syscall.Errno\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fcntl(fd int, cmd int, arg int) (val int, err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_FCNTL<<4, uintptr(fd), uintptr(cmd), uintptr(arg))\n\truntime.ExitSyscall()\n\tval = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_Flistxattr(fd int, dest []byte) (sz int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(dest) > 0 {\n\t\t_p0 = unsafe.Pointer(&dest[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___FLISTXATTR_A<<4, uintptr(fd), uintptr(_p0), uintptr(len(dest)))\n\truntime.ExitSyscall()\n\tsz = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_FlistxattrAddr() *(func(fd int, dest []byte) (sz int, err error))\n\nvar Flistxattr = enter_Flistxattr\n\nfunc enter_Flistxattr(fd int, dest []byte) (sz int, err error) {\n\tfuncref := get_FlistxattrAddr()\n\tif funcptrtest(GetZosLibVec()+SYS___FLISTXATTR_A<<4, \"\") == 0 {\n\t\t*funcref = impl_Flistxattr\n\t} else {\n\t\t*funcref = error_Flistxattr\n\t}\n\treturn (*funcref)(fd, dest)\n}\n\nfunc error_Flistxattr(fd int, dest []byte) (sz int, err error) {\n\tsz = -1\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_Fremovexattr(fd int, attr string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attr)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___FREMOVEXATTR_A<<4, uintptr(fd), uintptr(unsafe.Pointer(_p0)))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_FremovexattrAddr() *(func(fd int, attr string) (err error))\n\nvar Fremovexattr = enter_Fremovexattr\n\nfunc enter_Fremovexattr(fd int, attr string) (err error) {\n\tfuncref := get_FremovexattrAddr()\n\tif funcptrtest(GetZosLibVec()+SYS___FREMOVEXATTR_A<<4, \"\") == 0 {\n\t\t*funcref = impl_Fremovexattr\n\t} else {\n\t\t*funcref = error_Fremovexattr\n\t}\n\treturn (*funcref)(fd, attr)\n}\n\nfunc error_Fremovexattr(fd int, attr string) (err error) {\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc read(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_READ<<4, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\truntime.ExitSyscall()\n\tn = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc write(fd int, p []byte) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_WRITE<<4, uintptr(fd), uintptr(_p0), uintptr(len(p)))\n\truntime.ExitSyscall()\n\tn = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attr)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(dest) > 0 {\n\t\t_p1 = unsafe.Pointer(&dest[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___FGETXATTR_A<<4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)))\n\truntime.ExitSyscall()\n\tsz = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_FgetxattrAddr() *(func(fd int, attr string, dest []byte) (sz int, err error))\n\nvar Fgetxattr = enter_Fgetxattr\n\nfunc enter_Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {\n\tfuncref := get_FgetxattrAddr()\n\tif funcptrtest(GetZosLibVec()+SYS___FGETXATTR_A<<4, \"\") == 0 {\n\t\t*funcref = impl_Fgetxattr\n\t} else {\n\t\t*funcref = error_Fgetxattr\n\t}\n\treturn (*funcref)(fd, attr, dest)\n}\n\nfunc error_Fgetxattr(fd int, attr string, dest []byte) (sz int, err error) {\n\tsz = -1\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_Fsetxattr(fd int, attr string, data []byte, flag int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(attr)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(data) > 0 {\n\t\t_p1 = unsafe.Pointer(&data[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___FSETXATTR_A<<4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(data)), uintptr(flag))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_FsetxattrAddr() *(func(fd int, attr string, data []byte, flag int) (err error))\n\nvar Fsetxattr = enter_Fsetxattr\n\nfunc enter_Fsetxattr(fd int, attr string, data []byte, flag int) (err error) {\n\tfuncref := get_FsetxattrAddr()\n\tif funcptrtest(GetZosLibVec()+SYS___FSETXATTR_A<<4, \"\") == 0 {\n\t\t*funcref = impl_Fsetxattr\n\t} else {\n\t\t*funcref = error_Fsetxattr\n\t}\n\treturn (*funcref)(fd, attr, data, flag)\n}\n\nfunc error_Fsetxattr(fd int, attr string, data []byte, flag int) (err error) {\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___ACCEPT_A<<4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\truntime.ExitSyscall()\n\tfd = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___ACCEPT4_A<<4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags))\n\truntime.ExitSyscall()\n\tfd = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_accept4Addr() *(func(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error))\n\nvar accept4 = enter_accept4\n\nfunc enter_accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) {\n\tfuncref := get_accept4Addr()\n\tif funcptrtest(GetZosLibVec()+SYS___ACCEPT4_A<<4, \"\") == 0 {\n\t\t*funcref = impl_accept4\n\t} else {\n\t\t*funcref = error_accept4\n\t}\n\treturn (*funcref)(s, rsa, addrlen, flags)\n}\n\nfunc error_accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) {\n\tfd = -1\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___BIND_A<<4, uintptr(s), uintptr(addr), uintptr(addrlen))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___CONNECT_A<<4, uintptr(s), uintptr(addr), uintptr(addrlen))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getgroups(n int, list *_Gid_t) (nn int, err error) {\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_GETGROUPS<<4, uintptr(n), uintptr(unsafe.Pointer(list)))\n\tnn = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setgroups(n int, list *_Gid_t) (err error) {\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SETGROUPS<<4, uintptr(n), uintptr(unsafe.Pointer(list)))\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_GETSOCKOPT<<4, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SETSOCKOPT<<4, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socket(domain int, typ int, proto int) (fd int, err error) {\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SOCKET<<4, uintptr(domain), uintptr(typ), uintptr(proto))\n\tfd = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) {\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SOCKETPAIR<<4, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)))\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___GETPEERNAME_A<<4, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) {\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___GETSOCKNAME_A<<4, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_Removexattr(path string, attr string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attr)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___REMOVEXATTR_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_RemovexattrAddr() *(func(path string, attr string) (err error))\n\nvar Removexattr = enter_Removexattr\n\nfunc enter_Removexattr(path string, attr string) (err error) {\n\tfuncref := get_RemovexattrAddr()\n\tif funcptrtest(GetZosLibVec()+SYS___REMOVEXATTR_A<<4, \"\") == 0 {\n\t\t*funcref = impl_Removexattr\n\t} else {\n\t\t*funcref = error_Removexattr\n\t}\n\treturn (*funcref)(path, attr)\n}\n\nfunc error_Removexattr(path string, attr string) (err error) {\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___RECVFROM_A<<4, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))\n\truntime.ExitSyscall()\n\tn = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___SENDTO_A<<4, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc recvmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___RECVMSG_A<<4, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\truntime.ExitSyscall()\n\tn = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc sendmsg(s int, msg *Msghdr, flags int) (n int, err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___SENDMSG_A<<4, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags))\n\truntime.ExitSyscall()\n\tn = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mmap(addr uintptr, length uintptr, prot int, flag int, fd int, pos int64) (ret uintptr, err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_MMAP<<4, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flag), uintptr(fd), uintptr(pos))\n\truntime.ExitSyscall()\n\tret = uintptr(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc munmap(addr uintptr, length uintptr) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_MUNMAP<<4, uintptr(addr), uintptr(length))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctl(fd int, req int, arg uintptr) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_IOCTL<<4, uintptr(fd), uintptr(req), uintptr(arg))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc ioctlPtr(fd int, req int, arg unsafe.Pointer) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_IOCTL<<4, uintptr(fd), uintptr(req), uintptr(arg))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc shmat(id int, addr uintptr, flag int) (ret uintptr, err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SHMAT<<4, uintptr(id), uintptr(addr), uintptr(flag))\n\truntime.ExitSyscall()\n\tret = uintptr(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc shmctl(id int, cmd int, buf *SysvShmDesc) (result int, err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SHMCTL64<<4, uintptr(id), uintptr(cmd), uintptr(unsafe.Pointer(buf)))\n\truntime.ExitSyscall()\n\tresult = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc shmdt(addr uintptr) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SHMDT<<4, uintptr(addr))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc shmget(key int, size int, flag int) (id int, err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SHMGET<<4, uintptr(key), uintptr(size), uintptr(flag))\n\truntime.ExitSyscall()\n\tid = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Access(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___ACCESS_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___CHDIR_A<<4, uintptr(unsafe.Pointer(_p0)))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___CHOWN_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chmod(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___CHMOD_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Creat(path string, mode uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___CREAT_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\truntime.ExitSyscall()\n\tfd = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup(oldfd int) (fd int, err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_DUP<<4, uintptr(oldfd))\n\truntime.ExitSyscall()\n\tfd = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Dup2(oldfd int, newfd int) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_DUP2<<4, uintptr(oldfd), uintptr(newfd))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_Dup3(oldfd int, newfd int, flags int) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_DUP3<<4, uintptr(oldfd), uintptr(newfd), uintptr(flags))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_Dup3Addr() *(func(oldfd int, newfd int, flags int) (err error))\n\nvar Dup3 = enter_Dup3\n\nfunc enter_Dup3(oldfd int, newfd int, flags int) (err error) {\n\tfuncref := get_Dup3Addr()\n\tif funcptrtest(GetZosLibVec()+SYS_DUP3<<4, \"\") == 0 {\n\t\t*funcref = impl_Dup3\n\t} else {\n\t\t*funcref = error_Dup3\n\t}\n\treturn (*funcref)(oldfd, newfd, flags)\n}\n\nfunc error_Dup3(oldfd int, newfd int, flags int) (err error) {\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_Dirfd(dirp uintptr) (fd int, err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_DIRFD<<4, uintptr(dirp))\n\truntime.ExitSyscall()\n\tfd = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_DirfdAddr() *(func(dirp uintptr) (fd int, err error))\n\nvar Dirfd = enter_Dirfd\n\nfunc enter_Dirfd(dirp uintptr) (fd int, err error) {\n\tfuncref := get_DirfdAddr()\n\tif funcptrtest(GetZosLibVec()+SYS_DIRFD<<4, \"\") == 0 {\n\t\t*funcref = impl_Dirfd\n\t} else {\n\t\t*funcref = error_Dirfd\n\t}\n\treturn (*funcref)(dirp)\n}\n\nfunc error_Dirfd(dirp uintptr) (fd int, err error) {\n\tfd = -1\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_EpollCreate(size int) (fd int, err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_EPOLL_CREATE<<4, uintptr(size))\n\truntime.ExitSyscall()\n\tfd = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_EpollCreateAddr() *(func(size int) (fd int, err error))\n\nvar EpollCreate = enter_EpollCreate\n\nfunc enter_EpollCreate(size int) (fd int, err error) {\n\tfuncref := get_EpollCreateAddr()\n\tif funcptrtest(GetZosLibVec()+SYS_EPOLL_CREATE<<4, \"\") == 0 {\n\t\t*funcref = impl_EpollCreate\n\t} else {\n\t\t*funcref = error_EpollCreate\n\t}\n\treturn (*funcref)(size)\n}\n\nfunc error_EpollCreate(size int) (fd int, err error) {\n\tfd = -1\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_EpollCreate1(flags int) (fd int, err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_EPOLL_CREATE1<<4, uintptr(flags))\n\truntime.ExitSyscall()\n\tfd = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_EpollCreate1Addr() *(func(flags int) (fd int, err error))\n\nvar EpollCreate1 = enter_EpollCreate1\n\nfunc enter_EpollCreate1(flags int) (fd int, err error) {\n\tfuncref := get_EpollCreate1Addr()\n\tif funcptrtest(GetZosLibVec()+SYS_EPOLL_CREATE1<<4, \"\") == 0 {\n\t\t*funcref = impl_EpollCreate1\n\t} else {\n\t\t*funcref = error_EpollCreate1\n\t}\n\treturn (*funcref)(flags)\n}\n\nfunc error_EpollCreate1(flags int) (fd int, err error) {\n\tfd = -1\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_EPOLL_CTL<<4, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_EpollCtlAddr() *(func(epfd int, op int, fd int, event *EpollEvent) (err error))\n\nvar EpollCtl = enter_EpollCtl\n\nfunc enter_EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) {\n\tfuncref := get_EpollCtlAddr()\n\tif funcptrtest(GetZosLibVec()+SYS_EPOLL_CTL<<4, \"\") == 0 {\n\t\t*funcref = impl_EpollCtl\n\t} else {\n\t\t*funcref = error_EpollCtl\n\t}\n\treturn (*funcref)(epfd, op, fd, event)\n}\n\nfunc error_EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) {\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_EpollPwait(epfd int, events []EpollEvent, msec int, sigmask *int) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(events) > 0 {\n\t\t_p0 = unsafe.Pointer(&events[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_EPOLL_PWAIT<<4, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), uintptr(unsafe.Pointer(sigmask)))\n\truntime.ExitSyscall()\n\tn = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_EpollPwaitAddr() *(func(epfd int, events []EpollEvent, msec int, sigmask *int) (n int, err error))\n\nvar EpollPwait = enter_EpollPwait\n\nfunc enter_EpollPwait(epfd int, events []EpollEvent, msec int, sigmask *int) (n int, err error) {\n\tfuncref := get_EpollPwaitAddr()\n\tif funcptrtest(GetZosLibVec()+SYS_EPOLL_PWAIT<<4, \"\") == 0 {\n\t\t*funcref = impl_EpollPwait\n\t} else {\n\t\t*funcref = error_EpollPwait\n\t}\n\treturn (*funcref)(epfd, events, msec, sigmask)\n}\n\nfunc error_EpollPwait(epfd int, events []EpollEvent, msec int, sigmask *int) (n int, err error) {\n\tn = -1\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(events) > 0 {\n\t\t_p0 = unsafe.Pointer(&events[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_EPOLL_WAIT<<4, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec))\n\truntime.ExitSyscall()\n\tn = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_EpollWaitAddr() *(func(epfd int, events []EpollEvent, msec int) (n int, err error))\n\nvar EpollWait = enter_EpollWait\n\nfunc enter_EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {\n\tfuncref := get_EpollWaitAddr()\n\tif funcptrtest(GetZosLibVec()+SYS_EPOLL_WAIT<<4, \"\") == 0 {\n\t\t*funcref = impl_EpollWait\n\t} else {\n\t\t*funcref = error_EpollWait\n\t}\n\treturn (*funcref)(epfd, events, msec)\n}\n\nfunc error_EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) {\n\tn = -1\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Errno2() (er2 int) {\n\truntime.EnterSyscall()\n\tr0, _, _ := CallLeFuncWithErr(GetZosLibVec() + SYS___ERRNO2<<4)\n\truntime.ExitSyscall()\n\ter2 = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_Eventfd(initval uint, flags int) (fd int, err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_EVENTFD<<4, uintptr(initval), uintptr(flags))\n\truntime.ExitSyscall()\n\tfd = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_EventfdAddr() *(func(initval uint, flags int) (fd int, err error))\n\nvar Eventfd = enter_Eventfd\n\nfunc enter_Eventfd(initval uint, flags int) (fd int, err error) {\n\tfuncref := get_EventfdAddr()\n\tif funcptrtest(GetZosLibVec()+SYS_EVENTFD<<4, \"\") == 0 {\n\t\t*funcref = impl_Eventfd\n\t} else {\n\t\t*funcref = error_Eventfd\n\t}\n\treturn (*funcref)(initval, flags)\n}\n\nfunc error_Eventfd(initval uint, flags int) (fd int, err error) {\n\tfd = -1\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Exit(code int) {\n\truntime.EnterSyscall()\n\tCallLeFuncWithErr(GetZosLibVec()+SYS_EXIT<<4, uintptr(code))\n\truntime.ExitSyscall()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___FACCESSAT_A<<4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_FaccessatAddr() *(func(dirfd int, path string, mode uint32, flags int) (err error))\n\nvar Faccessat = enter_Faccessat\n\nfunc enter_Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tfuncref := get_FaccessatAddr()\n\tif funcptrtest(GetZosLibVec()+SYS___FACCESSAT_A<<4, \"\") == 0 {\n\t\t*funcref = impl_Faccessat\n\t} else {\n\t\t*funcref = error_Faccessat\n\t}\n\treturn (*funcref)(dirfd, path, mode, flags)\n}\n\nfunc error_Faccessat(dirfd int, path string, mode uint32, flags int) (err error) {\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchdir(fd int) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_FCHDIR<<4, uintptr(fd))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchmod(fd int, mode uint32) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_FCHMOD<<4, uintptr(fd), uintptr(mode))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___FCHMODAT_A<<4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_FchmodatAddr() *(func(dirfd int, path string, mode uint32, flags int) (err error))\n\nvar Fchmodat = enter_Fchmodat\n\nfunc enter_Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {\n\tfuncref := get_FchmodatAddr()\n\tif funcptrtest(GetZosLibVec()+SYS___FCHMODAT_A<<4, \"\") == 0 {\n\t\t*funcref = impl_Fchmodat\n\t} else {\n\t\t*funcref = error_Fchmodat\n\t}\n\treturn (*funcref)(dirfd, path, mode, flags)\n}\n\nfunc error_Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) {\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fchown(fd int, uid int, gid int) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_FCHOWN<<4, uintptr(fd), uintptr(uid), uintptr(gid))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_Fchownat(fd int, path string, uid int, gid int, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___FCHOWNAT_A<<4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_FchownatAddr() *(func(fd int, path string, uid int, gid int, flags int) (err error))\n\nvar Fchownat = enter_Fchownat\n\nfunc enter_Fchownat(fd int, path string, uid int, gid int, flags int) (err error) {\n\tfuncref := get_FchownatAddr()\n\tif funcptrtest(GetZosLibVec()+SYS___FCHOWNAT_A<<4, \"\") == 0 {\n\t\t*funcref = impl_Fchownat\n\t} else {\n\t\t*funcref = error_Fchownat\n\t}\n\treturn (*funcref)(fd, path, uid, gid, flags)\n}\n\nfunc error_Fchownat(fd int, path string, uid int, gid int, flags int) (err error) {\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc FcntlInt(fd uintptr, cmd int, arg int) (retval int, err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_FCNTL<<4, uintptr(fd), uintptr(cmd), uintptr(arg))\n\truntime.ExitSyscall()\n\tretval = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_Fdatasync(fd int) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_FDATASYNC<<4, uintptr(fd))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_FdatasyncAddr() *(func(fd int) (err error))\n\nvar Fdatasync = enter_Fdatasync\n\nfunc enter_Fdatasync(fd int) (err error) {\n\tfuncref := get_FdatasyncAddr()\n\tif funcptrtest(GetZosLibVec()+SYS_FDATASYNC<<4, \"\") == 0 {\n\t\t*funcref = impl_Fdatasync\n\t} else {\n\t\t*funcref = error_Fdatasync\n\t}\n\treturn (*funcref)(fd)\n}\n\nfunc error_Fdatasync(fd int) (err error) {\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc fstat(fd int, stat *Stat_LE_t) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_FSTAT<<4, uintptr(fd), uintptr(unsafe.Pointer(stat)))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_fstatat(dirfd int, path string, stat *Stat_LE_t, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___FSTATAT_A<<4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), uintptr(flags))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_fstatatAddr() *(func(dirfd int, path string, stat *Stat_LE_t, flags int) (err error))\n\nvar fstatat = enter_fstatat\n\nfunc enter_fstatat(dirfd int, path string, stat *Stat_LE_t, flags int) (err error) {\n\tfuncref := get_fstatatAddr()\n\tif funcptrtest(GetZosLibVec()+SYS___FSTATAT_A<<4, \"\") == 0 {\n\t\t*funcref = impl_fstatat\n\t} else {\n\t\t*funcref = error_fstatat\n\t}\n\treturn (*funcref)(dirfd, path, stat, flags)\n}\n\nfunc error_fstatat(dirfd int, path string, stat *Stat_LE_t, flags int) (err error) {\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_Lgetxattr(link string, attr string, dest []byte) (sz int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attr)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p2 unsafe.Pointer\n\tif len(dest) > 0 {\n\t\t_p2 = unsafe.Pointer(&dest[0])\n\t} else {\n\t\t_p2 = unsafe.Pointer(&_zero)\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___LGETXATTR_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)))\n\truntime.ExitSyscall()\n\tsz = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_LgetxattrAddr() *(func(link string, attr string, dest []byte) (sz int, err error))\n\nvar Lgetxattr = enter_Lgetxattr\n\nfunc enter_Lgetxattr(link string, attr string, dest []byte) (sz int, err error) {\n\tfuncref := get_LgetxattrAddr()\n\tif funcptrtest(GetZosLibVec()+SYS___LGETXATTR_A<<4, \"\") == 0 {\n\t\t*funcref = impl_Lgetxattr\n\t} else {\n\t\t*funcref = error_Lgetxattr\n\t}\n\treturn (*funcref)(link, attr, dest)\n}\n\nfunc error_Lgetxattr(link string, attr string, dest []byte) (sz int, err error) {\n\tsz = -1\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_Lsetxattr(path string, attr string, data []byte, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attr)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p2 unsafe.Pointer\n\tif len(data) > 0 {\n\t\t_p2 = unsafe.Pointer(&data[0])\n\t} else {\n\t\t_p2 = unsafe.Pointer(&_zero)\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___LSETXATTR_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_LsetxattrAddr() *(func(path string, attr string, data []byte, flags int) (err error))\n\nvar Lsetxattr = enter_Lsetxattr\n\nfunc enter_Lsetxattr(path string, attr string, data []byte, flags int) (err error) {\n\tfuncref := get_LsetxattrAddr()\n\tif funcptrtest(GetZosLibVec()+SYS___LSETXATTR_A<<4, \"\") == 0 {\n\t\t*funcref = impl_Lsetxattr\n\t} else {\n\t\t*funcref = error_Lsetxattr\n\t}\n\treturn (*funcref)(path, attr, data, flags)\n}\n\nfunc error_Lsetxattr(path string, attr string, data []byte, flags int) (err error) {\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_Fstatfs(fd int, buf *Statfs_t) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_FSTATFS<<4, uintptr(fd), uintptr(unsafe.Pointer(buf)))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_FstatfsAddr() *(func(fd int, buf *Statfs_t) (err error))\n\nvar Fstatfs = enter_Fstatfs\n\nfunc enter_Fstatfs(fd int, buf *Statfs_t) (err error) {\n\tfuncref := get_FstatfsAddr()\n\tif funcptrtest(GetZosLibVec()+SYS_FSTATFS<<4, \"\") == 0 {\n\t\t*funcref = impl_Fstatfs\n\t} else {\n\t\t*funcref = error_Fstatfs\n\t}\n\treturn (*funcref)(fd, buf)\n}\n\nfunc error_Fstatfs(fd int, buf *Statfs_t) (err error) {\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fstatvfs(fd int, stat *Statvfs_t) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_FSTATVFS<<4, uintptr(fd), uintptr(unsafe.Pointer(stat)))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Fsync(fd int) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_FSYNC<<4, uintptr(fd))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_Futimes(fd int, tv []Timeval) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(tv) > 0 {\n\t\t_p0 = unsafe.Pointer(&tv[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_FUTIMES<<4, uintptr(fd), uintptr(_p0), uintptr(len(tv)))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_FutimesAddr() *(func(fd int, tv []Timeval) (err error))\n\nvar Futimes = enter_Futimes\n\nfunc enter_Futimes(fd int, tv []Timeval) (err error) {\n\tfuncref := get_FutimesAddr()\n\tif funcptrtest(GetZosLibVec()+SYS_FUTIMES<<4, \"\") == 0 {\n\t\t*funcref = impl_Futimes\n\t} else {\n\t\t*funcref = error_Futimes\n\t}\n\treturn (*funcref)(fd, tv)\n}\n\nfunc error_Futimes(fd int, tv []Timeval) (err error) {\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_Futimesat(dirfd int, path string, tv []Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(tv) > 0 {\n\t\t_p1 = unsafe.Pointer(&tv[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___FUTIMESAT_A<<4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(tv)))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_FutimesatAddr() *(func(dirfd int, path string, tv []Timeval) (err error))\n\nvar Futimesat = enter_Futimesat\n\nfunc enter_Futimesat(dirfd int, path string, tv []Timeval) (err error) {\n\tfuncref := get_FutimesatAddr()\n\tif funcptrtest(GetZosLibVec()+SYS___FUTIMESAT_A<<4, \"\") == 0 {\n\t\t*funcref = impl_Futimesat\n\t} else {\n\t\t*funcref = error_Futimesat\n\t}\n\treturn (*funcref)(dirfd, path, tv)\n}\n\nfunc error_Futimesat(dirfd int, path string, tv []Timeval) (err error) {\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Ftruncate(fd int, length int64) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_FTRUNCATE<<4, uintptr(fd), uintptr(length))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_Getrandom(buf []byte, flags int) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_GETRANDOM<<4, uintptr(_p0), uintptr(len(buf)), uintptr(flags))\n\truntime.ExitSyscall()\n\tn = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_GetrandomAddr() *(func(buf []byte, flags int) (n int, err error))\n\nvar Getrandom = enter_Getrandom\n\nfunc enter_Getrandom(buf []byte, flags int) (n int, err error) {\n\tfuncref := get_GetrandomAddr()\n\tif funcptrtest(GetZosLibVec()+SYS_GETRANDOM<<4, \"\") == 0 {\n\t\t*funcref = impl_Getrandom\n\t} else {\n\t\t*funcref = error_Getrandom\n\t}\n\treturn (*funcref)(buf, flags)\n}\n\nfunc error_Getrandom(buf []byte, flags int) (n int, err error) {\n\tn = -1\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_InotifyInit() (fd int, err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec() + SYS_INOTIFY_INIT<<4)\n\truntime.ExitSyscall()\n\tfd = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_InotifyInitAddr() *(func() (fd int, err error))\n\nvar InotifyInit = enter_InotifyInit\n\nfunc enter_InotifyInit() (fd int, err error) {\n\tfuncref := get_InotifyInitAddr()\n\tif funcptrtest(GetZosLibVec()+SYS_INOTIFY_INIT<<4, \"\") == 0 {\n\t\t*funcref = impl_InotifyInit\n\t} else {\n\t\t*funcref = error_InotifyInit\n\t}\n\treturn (*funcref)()\n}\n\nfunc error_InotifyInit() (fd int, err error) {\n\tfd = -1\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_InotifyInit1(flags int) (fd int, err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_INOTIFY_INIT1<<4, uintptr(flags))\n\truntime.ExitSyscall()\n\tfd = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_InotifyInit1Addr() *(func(flags int) (fd int, err error))\n\nvar InotifyInit1 = enter_InotifyInit1\n\nfunc enter_InotifyInit1(flags int) (fd int, err error) {\n\tfuncref := get_InotifyInit1Addr()\n\tif funcptrtest(GetZosLibVec()+SYS_INOTIFY_INIT1<<4, \"\") == 0 {\n\t\t*funcref = impl_InotifyInit1\n\t} else {\n\t\t*funcref = error_InotifyInit1\n\t}\n\treturn (*funcref)(flags)\n}\n\nfunc error_InotifyInit1(flags int) (fd int, err error) {\n\tfd = -1\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(pathname)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___INOTIFY_ADD_WATCH_A<<4, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask))\n\truntime.ExitSyscall()\n\twatchdesc = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_InotifyAddWatchAddr() *(func(fd int, pathname string, mask uint32) (watchdesc int, err error))\n\nvar InotifyAddWatch = enter_InotifyAddWatch\n\nfunc enter_InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) {\n\tfuncref := get_InotifyAddWatchAddr()\n\tif funcptrtest(GetZosLibVec()+SYS___INOTIFY_ADD_WATCH_A<<4, \"\") == 0 {\n\t\t*funcref = impl_InotifyAddWatch\n\t} else {\n\t\t*funcref = error_InotifyAddWatch\n\t}\n\treturn (*funcref)(fd, pathname, mask)\n}\n\nfunc error_InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) {\n\twatchdesc = -1\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_INOTIFY_RM_WATCH<<4, uintptr(fd), uintptr(watchdesc))\n\truntime.ExitSyscall()\n\tsuccess = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_InotifyRmWatchAddr() *(func(fd int, watchdesc uint32) (success int, err error))\n\nvar InotifyRmWatch = enter_InotifyRmWatch\n\nfunc enter_InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) {\n\tfuncref := get_InotifyRmWatchAddr()\n\tif funcptrtest(GetZosLibVec()+SYS_INOTIFY_RM_WATCH<<4, \"\") == 0 {\n\t\t*funcref = impl_InotifyRmWatch\n\t} else {\n\t\t*funcref = error_InotifyRmWatch\n\t}\n\treturn (*funcref)(fd, watchdesc)\n}\n\nfunc error_InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) {\n\tsuccess = -1\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_Listxattr(path string, dest []byte) (sz int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(dest) > 0 {\n\t\t_p1 = unsafe.Pointer(&dest[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___LISTXATTR_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)))\n\truntime.ExitSyscall()\n\tsz = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_ListxattrAddr() *(func(path string, dest []byte) (sz int, err error))\n\nvar Listxattr = enter_Listxattr\n\nfunc enter_Listxattr(path string, dest []byte) (sz int, err error) {\n\tfuncref := get_ListxattrAddr()\n\tif funcptrtest(GetZosLibVec()+SYS___LISTXATTR_A<<4, \"\") == 0 {\n\t\t*funcref = impl_Listxattr\n\t} else {\n\t\t*funcref = error_Listxattr\n\t}\n\treturn (*funcref)(path, dest)\n}\n\nfunc error_Listxattr(path string, dest []byte) (sz int, err error) {\n\tsz = -1\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_Llistxattr(path string, dest []byte) (sz int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(dest) > 0 {\n\t\t_p1 = unsafe.Pointer(&dest[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___LLISTXATTR_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest)))\n\truntime.ExitSyscall()\n\tsz = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_LlistxattrAddr() *(func(path string, dest []byte) (sz int, err error))\n\nvar Llistxattr = enter_Llistxattr\n\nfunc enter_Llistxattr(path string, dest []byte) (sz int, err error) {\n\tfuncref := get_LlistxattrAddr()\n\tif funcptrtest(GetZosLibVec()+SYS___LLISTXATTR_A<<4, \"\") == 0 {\n\t\t*funcref = impl_Llistxattr\n\t} else {\n\t\t*funcref = error_Llistxattr\n\t}\n\treturn (*funcref)(path, dest)\n}\n\nfunc error_Llistxattr(path string, dest []byte) (sz int, err error) {\n\tsz = -1\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_Lremovexattr(path string, attr string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(attr)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___LREMOVEXATTR_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_LremovexattrAddr() *(func(path string, attr string) (err error))\n\nvar Lremovexattr = enter_Lremovexattr\n\nfunc enter_Lremovexattr(path string, attr string) (err error) {\n\tfuncref := get_LremovexattrAddr()\n\tif funcptrtest(GetZosLibVec()+SYS___LREMOVEXATTR_A<<4, \"\") == 0 {\n\t\t*funcref = impl_Lremovexattr\n\t} else {\n\t\t*funcref = error_Lremovexattr\n\t}\n\treturn (*funcref)(path, attr)\n}\n\nfunc error_Lremovexattr(path string, attr string) (err error) {\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_Lutimes(path string, tv []Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 unsafe.Pointer\n\tif len(tv) > 0 {\n\t\t_p1 = unsafe.Pointer(&tv[0])\n\t} else {\n\t\t_p1 = unsafe.Pointer(&_zero)\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___LUTIMES_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(tv)))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_LutimesAddr() *(func(path string, tv []Timeval) (err error))\n\nvar Lutimes = enter_Lutimes\n\nfunc enter_Lutimes(path string, tv []Timeval) (err error) {\n\tfuncref := get_LutimesAddr()\n\tif funcptrtest(GetZosLibVec()+SYS___LUTIMES_A<<4, \"\") == 0 {\n\t\t*funcref = impl_Lutimes\n\t} else {\n\t\t*funcref = error_Lutimes\n\t}\n\treturn (*funcref)(path, tv)\n}\n\nfunc error_Lutimes(path string, tv []Timeval) (err error) {\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mprotect(b []byte, prot int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_MPROTECT<<4, uintptr(_p0), uintptr(len(b)), uintptr(prot))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Msync(b []byte, flags int) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(b) > 0 {\n\t\t_p0 = unsafe.Pointer(&b[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_MSYNC<<4, uintptr(_p0), uintptr(len(b)), uintptr(flags))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Console2(cmsg *ConsMsg2, modstr *byte, concmd *uint32) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___CONSOLE2<<4, uintptr(unsafe.Pointer(cmsg)), uintptr(unsafe.Pointer(modstr)), uintptr(unsafe.Pointer(concmd)))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Poll(fds []PollFd, timeout int) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(fds) > 0 {\n\t\t_p0 = unsafe.Pointer(&fds[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_POLL<<4, uintptr(_p0), uintptr(len(fds)), uintptr(timeout))\n\truntime.ExitSyscall()\n\tn = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Readdir_r(dirp uintptr, entry *direntLE, result **direntLE) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___READDIR_R_A<<4, uintptr(dirp), uintptr(unsafe.Pointer(entry)), uintptr(unsafe.Pointer(result)))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_Statfs(path string, buf *Statfs_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___STATFS_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_StatfsAddr() *(func(path string, buf *Statfs_t) (err error))\n\nvar Statfs = enter_Statfs\n\nfunc enter_Statfs(path string, buf *Statfs_t) (err error) {\n\tfuncref := get_StatfsAddr()\n\tif funcptrtest(GetZosLibVec()+SYS___STATFS_A<<4, \"\") == 0 {\n\t\t*funcref = impl_Statfs\n\t} else {\n\t\t*funcref = error_Statfs\n\t}\n\treturn (*funcref)(path, buf)\n}\n\nfunc error_Statfs(path string, buf *Statfs_t) (err error) {\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_Syncfs(fd int) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SYNCFS<<4, uintptr(fd))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_SyncfsAddr() *(func(fd int) (err error))\n\nvar Syncfs = enter_Syncfs\n\nfunc enter_Syncfs(fd int) (err error) {\n\tfuncref := get_SyncfsAddr()\n\tif funcptrtest(GetZosLibVec()+SYS_SYNCFS<<4, \"\") == 0 {\n\t\t*funcref = impl_Syncfs\n\t} else {\n\t\t*funcref = error_Syncfs\n\t}\n\treturn (*funcref)(fd)\n}\n\nfunc error_Syncfs(fd int) (err error) {\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Times(tms *Tms) (ticks uintptr, err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_TIMES<<4, uintptr(unsafe.Pointer(tms)))\n\truntime.ExitSyscall()\n\tticks = uintptr(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc W_Getmntent(buff *byte, size int) (lastsys int, err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_W_GETMNTENT<<4, uintptr(unsafe.Pointer(buff)), uintptr(size))\n\truntime.ExitSyscall()\n\tlastsys = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc W_Getmntent_A(buff *byte, size int) (lastsys int, err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___W_GETMNTENT_A<<4, uintptr(unsafe.Pointer(buff)), uintptr(size))\n\truntime.ExitSyscall()\n\tlastsys = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc mount_LE(path string, filesystem string, fstype string, mtm uint32, parmlen int32, parm string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(filesystem)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p2 *byte\n\t_p2, err = BytePtrFromString(fstype)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p3 *byte\n\t_p3, err = BytePtrFromString(parm)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___MOUNT_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(mtm), uintptr(parmlen), uintptr(unsafe.Pointer(_p3)))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc unmount_LE(filesystem string, mtm int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(filesystem)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___UMOUNT_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(mtm))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Chroot(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___CHROOT_A<<4, uintptr(unsafe.Pointer(_p0)))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Select(nmsgsfds int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (ret int, err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SELECT<<4, uintptr(nmsgsfds), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)))\n\truntime.ExitSyscall()\n\tret = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Uname(buf *Utsname) (err error) {\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_____OSNAME_A<<4, uintptr(unsafe.Pointer(buf)))\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_Unshare(flags int) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_UNSHARE<<4, uintptr(flags))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_UnshareAddr() *(func(flags int) (err error))\n\nvar Unshare = enter_Unshare\n\nfunc enter_Unshare(flags int) (err error) {\n\tfuncref := get_UnshareAddr()\n\tif funcptrtest(GetZosLibVec()+SYS_UNSHARE<<4, \"\") == 0 {\n\t\t*funcref = impl_Unshare\n\t} else {\n\t\t*funcref = error_Unshare\n\t}\n\treturn (*funcref)(flags)\n}\n\nfunc error_Unshare(flags int) (err error) {\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Gethostname(buf []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(buf) > 0 {\n\t\t_p0 = unsafe.Pointer(&buf[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___GETHOSTNAME_A<<4, uintptr(_p0), uintptr(len(buf)))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getgid() (gid int) {\n\tr0, _, _ := CallLeFuncWithErr(GetZosLibVec() + SYS_GETGID<<4)\n\tgid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpid() (pid int) {\n\tr0, _, _ := CallLeFuncWithErr(GetZosLibVec() + SYS_GETPID<<4)\n\tpid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpgid(pid int) (pgid int, err error) {\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_GETPGID<<4, uintptr(pid))\n\tpgid = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getppid() (pid int) {\n\tr0, _, _ := CallLeFuncWithErr(GetZosLibVec() + SYS_GETPPID<<4)\n\tpid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getpriority(which int, who int) (prio int, err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_GETPRIORITY<<4, uintptr(which), uintptr(who))\n\truntime.ExitSyscall()\n\tprio = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getrlimit(resource int, rlim *Rlimit) (err error) {\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_GETRLIMIT<<4, uintptr(resource), uintptr(unsafe.Pointer(rlim)))\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc getrusage(who int, rusage *rusage_zos) (err error) {\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_GETRUSAGE<<4, uintptr(who), uintptr(unsafe.Pointer(rusage)))\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getegid() (egid int) {\n\truntime.EnterSyscall()\n\tr0, _, _ := CallLeFuncWithErr(GetZosLibVec() + SYS_GETEGID<<4)\n\truntime.ExitSyscall()\n\tegid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Geteuid() (euid int) {\n\truntime.EnterSyscall()\n\tr0, _, _ := CallLeFuncWithErr(GetZosLibVec() + SYS_GETEUID<<4)\n\truntime.ExitSyscall()\n\teuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getsid(pid int) (sid int, err error) {\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_GETSID<<4, uintptr(pid))\n\tsid = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Getuid() (uid int) {\n\tr0, _, _ := CallLeFuncWithErr(GetZosLibVec() + SYS_GETUID<<4)\n\tuid = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Kill(pid int, sig Signal) (err error) {\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_KILL<<4, uintptr(pid), uintptr(sig))\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Lchown(path string, uid int, gid int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___LCHOWN_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Link(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___LINK_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_Linkat(oldDirFd int, oldPath string, newDirFd int, newPath string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldPath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newPath)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___LINKAT_A<<4, uintptr(oldDirFd), uintptr(unsafe.Pointer(_p0)), uintptr(newDirFd), uintptr(unsafe.Pointer(_p1)), uintptr(flags))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_LinkatAddr() *(func(oldDirFd int, oldPath string, newDirFd int, newPath string, flags int) (err error))\n\nvar Linkat = enter_Linkat\n\nfunc enter_Linkat(oldDirFd int, oldPath string, newDirFd int, newPath string, flags int) (err error) {\n\tfuncref := get_LinkatAddr()\n\tif funcptrtest(GetZosLibVec()+SYS___LINKAT_A<<4, \"\") == 0 {\n\t\t*funcref = impl_Linkat\n\t} else {\n\t\t*funcref = error_Linkat\n\t}\n\treturn (*funcref)(oldDirFd, oldPath, newDirFd, newPath, flags)\n}\n\nfunc error_Linkat(oldDirFd int, oldPath string, newDirFd int, newPath string, flags int) (err error) {\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Listen(s int, n int) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_LISTEN<<4, uintptr(s), uintptr(n))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc lstat(path string, stat *Stat_LE_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___LSTAT_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkdir(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___MKDIR_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_Mkdirat(dirfd int, path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___MKDIRAT_A<<4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_MkdiratAddr() *(func(dirfd int, path string, mode uint32) (err error))\n\nvar Mkdirat = enter_Mkdirat\n\nfunc enter_Mkdirat(dirfd int, path string, mode uint32) (err error) {\n\tfuncref := get_MkdiratAddr()\n\tif funcptrtest(GetZosLibVec()+SYS___MKDIRAT_A<<4, \"\") == 0 {\n\t\t*funcref = impl_Mkdirat\n\t} else {\n\t\t*funcref = error_Mkdirat\n\t}\n\treturn (*funcref)(dirfd, path, mode)\n}\n\nfunc error_Mkdirat(dirfd int, path string, mode uint32) (err error) {\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mkfifo(path string, mode uint32) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___MKFIFO_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(mode))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Mknod(path string, mode uint32, dev int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___MKNOD_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___MKNODAT_A<<4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_MknodatAddr() *(func(dirfd int, path string, mode uint32, dev int) (err error))\n\nvar Mknodat = enter_Mknodat\n\nfunc enter_Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {\n\tfuncref := get_MknodatAddr()\n\tif funcptrtest(GetZosLibVec()+SYS___MKNODAT_A<<4, \"\") == 0 {\n\t\t*funcref = impl_Mknodat\n\t} else {\n\t\t*funcref = error_Mknodat\n\t}\n\treturn (*funcref)(dirfd, path, mode, dev)\n}\n\nfunc error_Mknodat(dirfd int, path string, mode uint32, dev int) (err error) {\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_PivotRoot(newroot string, oldroot string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(newroot)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(oldroot)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___PIVOT_ROOT_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_PivotRootAddr() *(func(newroot string, oldroot string) (err error))\n\nvar PivotRoot = enter_PivotRoot\n\nfunc enter_PivotRoot(newroot string, oldroot string) (err error) {\n\tfuncref := get_PivotRootAddr()\n\tif funcptrtest(GetZosLibVec()+SYS___PIVOT_ROOT_A<<4, \"\") == 0 {\n\t\t*funcref = impl_PivotRoot\n\t} else {\n\t\t*funcref = error_PivotRoot\n\t}\n\treturn (*funcref)(newroot, oldroot)\n}\n\nfunc error_PivotRoot(newroot string, oldroot string) (err error) {\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pread(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_PREAD<<4, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset))\n\truntime.ExitSyscall()\n\tn = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Pwrite(fd int, p []byte, offset int64) (n int, err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_PWRITE<<4, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset))\n\truntime.ExitSyscall()\n\tn = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___PRCTL_A<<4, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_PrctlAddr() *(func(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error))\n\nvar Prctl = enter_Prctl\n\nfunc enter_Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) {\n\tfuncref := get_PrctlAddr()\n\tif funcptrtest(GetZosLibVec()+SYS___PRCTL_A<<4, \"\") == 0 {\n\t\t*funcref = impl_Prctl\n\t} else {\n\t\t*funcref = error_Prctl\n\t}\n\treturn (*funcref)(option, arg2, arg3, arg4, arg5)\n}\n\nfunc error_Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) {\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_Prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) {\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_PRLIMIT<<4, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(newlimit)), uintptr(unsafe.Pointer(old)))\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_PrlimitAddr() *(func(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error))\n\nvar Prlimit = enter_Prlimit\n\nfunc enter_Prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) {\n\tfuncref := get_PrlimitAddr()\n\tif funcptrtest(GetZosLibVec()+SYS_PRLIMIT<<4, \"\") == 0 {\n\t\t*funcref = impl_Prlimit\n\t} else {\n\t\t*funcref = error_Prlimit\n\t}\n\treturn (*funcref)(pid, resource, newlimit, old)\n}\n\nfunc error_Prlimit(pid int, resource int, newlimit *Rlimit, old *Rlimit) (err error) {\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rename(from string, to string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(from)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(to)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___RENAME_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___RENAMEAT_A<<4, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_RenameatAddr() *(func(olddirfd int, oldpath string, newdirfd int, newpath string) (err error))\n\nvar Renameat = enter_Renameat\n\nfunc enter_Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {\n\tfuncref := get_RenameatAddr()\n\tif funcptrtest(GetZosLibVec()+SYS___RENAMEAT_A<<4, \"\") == 0 {\n\t\t*funcref = impl_Renameat\n\t} else {\n\t\t*funcref = error_Renameat\n\t}\n\treturn (*funcref)(olddirfd, oldpath, newdirfd, newpath)\n}\n\nfunc error_Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) {\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldpath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newpath)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___RENAMEAT2_A<<4, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_Renameat2Addr() *(func(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error))\n\nvar Renameat2 = enter_Renameat2\n\nfunc enter_Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {\n\tfuncref := get_Renameat2Addr()\n\tif funcptrtest(GetZosLibVec()+SYS___RENAMEAT2_A<<4, \"\") == 0 {\n\t\t*funcref = impl_Renameat2\n\t} else {\n\t\t*funcref = error_Renameat2\n\t}\n\treturn (*funcref)(olddirfd, oldpath, newdirfd, newpath, flags)\n}\n\nfunc error_Renameat2(olddirfd int, oldpath string, newdirfd int, newpath string, flags uint) (err error) {\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Rmdir(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___RMDIR_A<<4, uintptr(unsafe.Pointer(_p0)))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seek(fd int, offset int64, whence int) (off int64, err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_LSEEK<<4, uintptr(fd), uintptr(offset), uintptr(whence))\n\truntime.ExitSyscall()\n\toff = int64(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setegid(egid int) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SETEGID<<4, uintptr(egid))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Seteuid(euid int) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SETEUID<<4, uintptr(euid))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_Sethostname(p []byte) (err error) {\n\tvar _p0 unsafe.Pointer\n\tif len(p) > 0 {\n\t\t_p0 = unsafe.Pointer(&p[0])\n\t} else {\n\t\t_p0 = unsafe.Pointer(&_zero)\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___SETHOSTNAME_A<<4, uintptr(_p0), uintptr(len(p)))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_SethostnameAddr() *(func(p []byte) (err error))\n\nvar Sethostname = enter_Sethostname\n\nfunc enter_Sethostname(p []byte) (err error) {\n\tfuncref := get_SethostnameAddr()\n\tif funcptrtest(GetZosLibVec()+SYS___SETHOSTNAME_A<<4, \"\") == 0 {\n\t\t*funcref = impl_Sethostname\n\t} else {\n\t\t*funcref = error_Sethostname\n\t}\n\treturn (*funcref)(p)\n}\n\nfunc error_Sethostname(p []byte) (err error) {\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_Setns(fd int, nstype int) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SETNS<<4, uintptr(fd), uintptr(nstype))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_SetnsAddr() *(func(fd int, nstype int) (err error))\n\nvar Setns = enter_Setns\n\nfunc enter_Setns(fd int, nstype int) (err error) {\n\tfuncref := get_SetnsAddr()\n\tif funcptrtest(GetZosLibVec()+SYS_SETNS<<4, \"\") == 0 {\n\t\t*funcref = impl_Setns\n\t} else {\n\t\t*funcref = error_Setns\n\t}\n\treturn (*funcref)(fd, nstype)\n}\n\nfunc error_Setns(fd int, nstype int) (err error) {\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpriority(which int, who int, prio int) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SETPRIORITY<<4, uintptr(which), uintptr(who), uintptr(prio))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setpgid(pid int, pgid int) (err error) {\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SETPGID<<4, uintptr(pid), uintptr(pgid))\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setrlimit(resource int, lim *Rlimit) (err error) {\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SETRLIMIT<<4, uintptr(resource), uintptr(unsafe.Pointer(lim)))\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setregid(rgid int, egid int) (err error) {\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SETREGID<<4, uintptr(rgid), uintptr(egid))\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setreuid(ruid int, euid int) (err error) {\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SETREUID<<4, uintptr(ruid), uintptr(euid))\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setsid() (pid int, err error) {\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec() + SYS_SETSID<<4)\n\tpid = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setuid(uid int) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SETUID<<4, uintptr(uid))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Setgid(uid int) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SETGID<<4, uintptr(uid))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Shutdown(fd int, how int) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_SHUTDOWN<<4, uintptr(fd), uintptr(how))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc stat(path string, statLE *Stat_LE_t) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___STAT_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(statLE)))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Symlink(path string, link string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(link)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___SYMLINK_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_Symlinkat(oldPath string, dirfd int, newPath string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(oldPath)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = BytePtrFromString(newPath)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___SYMLINKAT_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(dirfd), uintptr(unsafe.Pointer(_p1)))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_SymlinkatAddr() *(func(oldPath string, dirfd int, newPath string) (err error))\n\nvar Symlinkat = enter_Symlinkat\n\nfunc enter_Symlinkat(oldPath string, dirfd int, newPath string) (err error) {\n\tfuncref := get_SymlinkatAddr()\n\tif funcptrtest(GetZosLibVec()+SYS___SYMLINKAT_A<<4, \"\") == 0 {\n\t\t*funcref = impl_Symlinkat\n\t} else {\n\t\t*funcref = error_Symlinkat\n\t}\n\treturn (*funcref)(oldPath, dirfd, newPath)\n}\n\nfunc error_Symlinkat(oldPath string, dirfd int, newPath string) (err error) {\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Sync() {\n\truntime.EnterSyscall()\n\tCallLeFuncWithErr(GetZosLibVec() + SYS_SYNC<<4)\n\truntime.ExitSyscall()\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Truncate(path string, length int64) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___TRUNCATE_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(length))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Tcgetattr(fildes int, termptr *Termios) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_TCGETATTR<<4, uintptr(fildes), uintptr(unsafe.Pointer(termptr)))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Tcsetattr(fildes int, when int, termptr *Termios) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_TCSETATTR<<4, uintptr(fildes), uintptr(when), uintptr(unsafe.Pointer(termptr)))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Umask(mask int) (oldmask int) {\n\truntime.EnterSyscall()\n\tr0, _, _ := CallLeFuncWithErr(GetZosLibVec()+SYS_UMASK<<4, uintptr(mask))\n\truntime.ExitSyscall()\n\toldmask = int(r0)\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlink(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___UNLINK_A<<4, uintptr(unsafe.Pointer(_p0)))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_Unlinkat(dirfd int, path string, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___UNLINKAT_A<<4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_UnlinkatAddr() *(func(dirfd int, path string, flags int) (err error))\n\nvar Unlinkat = enter_Unlinkat\n\nfunc enter_Unlinkat(dirfd int, path string, flags int) (err error) {\n\tfuncref := get_UnlinkatAddr()\n\tif funcptrtest(GetZosLibVec()+SYS___UNLINKAT_A<<4, \"\") == 0 {\n\t\t*funcref = impl_Unlinkat\n\t} else {\n\t\t*funcref = error_Unlinkat\n\t}\n\treturn (*funcref)(dirfd, path, flags)\n}\n\nfunc error_Unlinkat(dirfd int, path string, flags int) (err error) {\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Utime(path string, utim *Utimbuf) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___UTIME_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(utim)))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc open(path string, mode int, perm uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___OPEN_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(perm))\n\truntime.ExitSyscall()\n\tfd = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___OPENAT_A<<4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode))\n\truntime.ExitSyscall()\n\tfd = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_openatAddr() *(func(dirfd int, path string, flags int, mode uint32) (fd int, err error))\n\nvar openat = enter_openat\n\nfunc enter_openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) {\n\tfuncref := get_openatAddr()\n\tif funcptrtest(GetZosLibVec()+SYS___OPENAT_A<<4, \"\") == 0 {\n\t\t*funcref = impl_openat\n\t} else {\n\t\t*funcref = error_openat\n\t}\n\treturn (*funcref)(dirfd, path, flags, mode)\n}\n\nfunc error_openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) {\n\tfd = -1\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_openat2(dirfd int, path string, open_how *OpenHow, size int) (fd int, err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___OPENAT2_A<<4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(open_how)), uintptr(size))\n\truntime.ExitSyscall()\n\tfd = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_openat2Addr() *(func(dirfd int, path string, open_how *OpenHow, size int) (fd int, err error))\n\nvar openat2 = enter_openat2\n\nfunc enter_openat2(dirfd int, path string, open_how *OpenHow, size int) (fd int, err error) {\n\tfuncref := get_openat2Addr()\n\tif funcptrtest(GetZosLibVec()+SYS___OPENAT2_A<<4, \"\") == 0 {\n\t\t*funcref = impl_openat2\n\t} else {\n\t\t*funcref = error_openat2\n\t}\n\treturn (*funcref)(dirfd, path, open_how, size)\n}\n\nfunc error_openat2(dirfd int, path string, open_how *OpenHow, size int) (fd int, err error) {\n\tfd = -1\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc remove(path string) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_REMOVE<<4, uintptr(unsafe.Pointer(_p0)))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc waitid(idType int, id int, info *Siginfo, options int) (err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_WAITID<<4, uintptr(idType), uintptr(id), uintptr(unsafe.Pointer(info)), uintptr(options))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc waitpid(pid int, wstatus *_C_int, options int) (wpid int, err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_WAITPID<<4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options))\n\truntime.ExitSyscall()\n\twpid = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc gettimeofday(tv *timeval_zos) (err error) {\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_GETTIMEOFDAY<<4, uintptr(unsafe.Pointer(tv)))\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc pipe(p *[2]_C_int) (err error) {\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_PIPE<<4, uintptr(unsafe.Pointer(p)))\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc utimes(path string, timeval *[2]Timeval) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___UTIMES_A<<4, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(timeval)))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc impl_utimensat(dirfd int, path string, ts *[2]Timespec, flags int) (err error) {\n\tvar _p0 *byte\n\t_p0, err = BytePtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS___UTIMENSAT_A<<4, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(ts)), uintptr(flags))\n\truntime.ExitSyscall()\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n//go:nosplit\nfunc get_utimensatAddr() *(func(dirfd int, path string, ts *[2]Timespec, flags int) (err error))\n\nvar utimensat = enter_utimensat\n\nfunc enter_utimensat(dirfd int, path string, ts *[2]Timespec, flags int) (err error) {\n\tfuncref := get_utimensatAddr()\n\tif funcptrtest(GetZosLibVec()+SYS___UTIMENSAT_A<<4, \"\") == 0 {\n\t\t*funcref = impl_utimensat\n\t} else {\n\t\t*funcref = error_utimensat\n\t}\n\treturn (*funcref)(dirfd, path, ts, flags)\n}\n\nfunc error_utimensat(dirfd int, path string, ts *[2]Timespec, flags int) (err error) {\n\terr = ENOSYS\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Posix_openpt(oflag int) (fd int, err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_POSIX_OPENPT<<4, uintptr(oflag))\n\truntime.ExitSyscall()\n\tfd = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Grantpt(fildes int) (rc int, err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_GRANTPT<<4, uintptr(fildes))\n\truntime.ExitSyscall()\n\trc = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n\n// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\nfunc Unlockpt(fildes int) (rc int, err error) {\n\truntime.EnterSyscall()\n\tr0, e2, e1 := CallLeFuncWithErr(GetZosLibVec()+SYS_UNLOCKPT<<4, uintptr(fildes))\n\truntime.ExitSyscall()\n\trc = int(r0)\n\tif int64(r0) == -1 {\n\t\terr = errnoErr2(e1, e2)\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysctl_openbsd_386.go",
    "content": "// go run mksysctl_openbsd.go\n// Code generated by the command above; DO NOT EDIT.\n\n//go:build 386 && openbsd\n\npackage unix\n\ntype mibentry struct {\n\tctlname string\n\tctloid  []_C_int\n}\n\nvar sysctlMib = []mibentry{\n\t{\"ddb.console\", []_C_int{9, 6}},\n\t{\"ddb.log\", []_C_int{9, 7}},\n\t{\"ddb.max_line\", []_C_int{9, 3}},\n\t{\"ddb.max_width\", []_C_int{9, 2}},\n\t{\"ddb.panic\", []_C_int{9, 5}},\n\t{\"ddb.profile\", []_C_int{9, 9}},\n\t{\"ddb.radix\", []_C_int{9, 1}},\n\t{\"ddb.tab_stop_width\", []_C_int{9, 4}},\n\t{\"ddb.trigger\", []_C_int{9, 8}},\n\t{\"fs.posix.setuid\", []_C_int{3, 1, 1}},\n\t{\"hw.allowpowerdown\", []_C_int{6, 22}},\n\t{\"hw.byteorder\", []_C_int{6, 4}},\n\t{\"hw.cpuspeed\", []_C_int{6, 12}},\n\t{\"hw.diskcount\", []_C_int{6, 10}},\n\t{\"hw.disknames\", []_C_int{6, 8}},\n\t{\"hw.diskstats\", []_C_int{6, 9}},\n\t{\"hw.machine\", []_C_int{6, 1}},\n\t{\"hw.model\", []_C_int{6, 2}},\n\t{\"hw.ncpu\", []_C_int{6, 3}},\n\t{\"hw.ncpufound\", []_C_int{6, 21}},\n\t{\"hw.ncpuonline\", []_C_int{6, 25}},\n\t{\"hw.pagesize\", []_C_int{6, 7}},\n\t{\"hw.perfpolicy\", []_C_int{6, 23}},\n\t{\"hw.physmem\", []_C_int{6, 19}},\n\t{\"hw.power\", []_C_int{6, 26}},\n\t{\"hw.product\", []_C_int{6, 15}},\n\t{\"hw.serialno\", []_C_int{6, 17}},\n\t{\"hw.setperf\", []_C_int{6, 13}},\n\t{\"hw.smt\", []_C_int{6, 24}},\n\t{\"hw.usermem\", []_C_int{6, 20}},\n\t{\"hw.uuid\", []_C_int{6, 18}},\n\t{\"hw.vendor\", []_C_int{6, 14}},\n\t{\"hw.version\", []_C_int{6, 16}},\n\t{\"kern.allowdt\", []_C_int{1, 65}},\n\t{\"kern.allowkmem\", []_C_int{1, 52}},\n\t{\"kern.argmax\", []_C_int{1, 8}},\n\t{\"kern.audio\", []_C_int{1, 84}},\n\t{\"kern.boottime\", []_C_int{1, 21}},\n\t{\"kern.bufcachepercent\", []_C_int{1, 72}},\n\t{\"kern.ccpu\", []_C_int{1, 45}},\n\t{\"kern.clockrate\", []_C_int{1, 12}},\n\t{\"kern.consbuf\", []_C_int{1, 83}},\n\t{\"kern.consbufsize\", []_C_int{1, 82}},\n\t{\"kern.consdev\", []_C_int{1, 75}},\n\t{\"kern.cp_time\", []_C_int{1, 40}},\n\t{\"kern.cp_time2\", []_C_int{1, 71}},\n\t{\"kern.cpustats\", []_C_int{1, 85}},\n\t{\"kern.domainname\", []_C_int{1, 22}},\n\t{\"kern.file\", []_C_int{1, 73}},\n\t{\"kern.forkstat\", []_C_int{1, 42}},\n\t{\"kern.fscale\", []_C_int{1, 46}},\n\t{\"kern.fsync\", []_C_int{1, 33}},\n\t{\"kern.global_ptrace\", []_C_int{1, 81}},\n\t{\"kern.hostid\", []_C_int{1, 11}},\n\t{\"kern.hostname\", []_C_int{1, 10}},\n\t{\"kern.intrcnt.nintrcnt\", []_C_int{1, 63, 1}},\n\t{\"kern.job_control\", []_C_int{1, 19}},\n\t{\"kern.malloc.buckets\", []_C_int{1, 39, 1}},\n\t{\"kern.malloc.kmemnames\", []_C_int{1, 39, 3}},\n\t{\"kern.maxclusters\", []_C_int{1, 67}},\n\t{\"kern.maxfiles\", []_C_int{1, 7}},\n\t{\"kern.maxlocksperuid\", []_C_int{1, 70}},\n\t{\"kern.maxpartitions\", []_C_int{1, 23}},\n\t{\"kern.maxproc\", []_C_int{1, 6}},\n\t{\"kern.maxthread\", []_C_int{1, 25}},\n\t{\"kern.maxvnodes\", []_C_int{1, 5}},\n\t{\"kern.mbstat\", []_C_int{1, 59}},\n\t{\"kern.msgbuf\", []_C_int{1, 48}},\n\t{\"kern.msgbufsize\", []_C_int{1, 38}},\n\t{\"kern.nchstats\", []_C_int{1, 41}},\n\t{\"kern.netlivelocks\", []_C_int{1, 76}},\n\t{\"kern.nfiles\", []_C_int{1, 56}},\n\t{\"kern.ngroups\", []_C_int{1, 18}},\n\t{\"kern.nosuidcoredump\", []_C_int{1, 32}},\n\t{\"kern.nprocs\", []_C_int{1, 47}},\n\t{\"kern.nthreads\", []_C_int{1, 26}},\n\t{\"kern.numvnodes\", []_C_int{1, 58}},\n\t{\"kern.osrelease\", []_C_int{1, 2}},\n\t{\"kern.osrevision\", []_C_int{1, 3}},\n\t{\"kern.ostype\", []_C_int{1, 1}},\n\t{\"kern.osversion\", []_C_int{1, 27}},\n\t{\"kern.pfstatus\", []_C_int{1, 86}},\n\t{\"kern.pool_debug\", []_C_int{1, 77}},\n\t{\"kern.posix1version\", []_C_int{1, 17}},\n\t{\"kern.proc\", []_C_int{1, 66}},\n\t{\"kern.rawpartition\", []_C_int{1, 24}},\n\t{\"kern.saved_ids\", []_C_int{1, 20}},\n\t{\"kern.securelevel\", []_C_int{1, 9}},\n\t{\"kern.seminfo\", []_C_int{1, 61}},\n\t{\"kern.shminfo\", []_C_int{1, 62}},\n\t{\"kern.somaxconn\", []_C_int{1, 28}},\n\t{\"kern.sominconn\", []_C_int{1, 29}},\n\t{\"kern.splassert\", []_C_int{1, 54}},\n\t{\"kern.stackgap_random\", []_C_int{1, 50}},\n\t{\"kern.sysvipc_info\", []_C_int{1, 51}},\n\t{\"kern.sysvmsg\", []_C_int{1, 34}},\n\t{\"kern.sysvsem\", []_C_int{1, 35}},\n\t{\"kern.sysvshm\", []_C_int{1, 36}},\n\t{\"kern.timecounter.choice\", []_C_int{1, 69, 4}},\n\t{\"kern.timecounter.hardware\", []_C_int{1, 69, 3}},\n\t{\"kern.timecounter.tick\", []_C_int{1, 69, 1}},\n\t{\"kern.timecounter.timestepwarnings\", []_C_int{1, 69, 2}},\n\t{\"kern.timeout_stats\", []_C_int{1, 87}},\n\t{\"kern.tty.tk_cancc\", []_C_int{1, 44, 4}},\n\t{\"kern.tty.tk_nin\", []_C_int{1, 44, 1}},\n\t{\"kern.tty.tk_nout\", []_C_int{1, 44, 2}},\n\t{\"kern.tty.tk_rawcc\", []_C_int{1, 44, 3}},\n\t{\"kern.tty.ttyinfo\", []_C_int{1, 44, 5}},\n\t{\"kern.ttycount\", []_C_int{1, 57}},\n\t{\"kern.utc_offset\", []_C_int{1, 88}},\n\t{\"kern.version\", []_C_int{1, 4}},\n\t{\"kern.video\", []_C_int{1, 89}},\n\t{\"kern.watchdog.auto\", []_C_int{1, 64, 2}},\n\t{\"kern.watchdog.period\", []_C_int{1, 64, 1}},\n\t{\"kern.witnesswatch\", []_C_int{1, 53}},\n\t{\"kern.wxabort\", []_C_int{1, 74}},\n\t{\"net.bpf.bufsize\", []_C_int{4, 31, 1}},\n\t{\"net.bpf.maxbufsize\", []_C_int{4, 31, 2}},\n\t{\"net.inet.ah.enable\", []_C_int{4, 2, 51, 1}},\n\t{\"net.inet.ah.stats\", []_C_int{4, 2, 51, 2}},\n\t{\"net.inet.carp.allow\", []_C_int{4, 2, 112, 1}},\n\t{\"net.inet.carp.log\", []_C_int{4, 2, 112, 3}},\n\t{\"net.inet.carp.preempt\", []_C_int{4, 2, 112, 2}},\n\t{\"net.inet.carp.stats\", []_C_int{4, 2, 112, 4}},\n\t{\"net.inet.divert.recvspace\", []_C_int{4, 2, 258, 1}},\n\t{\"net.inet.divert.sendspace\", []_C_int{4, 2, 258, 2}},\n\t{\"net.inet.divert.stats\", []_C_int{4, 2, 258, 3}},\n\t{\"net.inet.esp.enable\", []_C_int{4, 2, 50, 1}},\n\t{\"net.inet.esp.stats\", []_C_int{4, 2, 50, 4}},\n\t{\"net.inet.esp.udpencap\", []_C_int{4, 2, 50, 2}},\n\t{\"net.inet.esp.udpencap_port\", []_C_int{4, 2, 50, 3}},\n\t{\"net.inet.etherip.allow\", []_C_int{4, 2, 97, 1}},\n\t{\"net.inet.etherip.stats\", []_C_int{4, 2, 97, 2}},\n\t{\"net.inet.gre.allow\", []_C_int{4, 2, 47, 1}},\n\t{\"net.inet.gre.wccp\", []_C_int{4, 2, 47, 2}},\n\t{\"net.inet.icmp.bmcastecho\", []_C_int{4, 2, 1, 2}},\n\t{\"net.inet.icmp.errppslimit\", []_C_int{4, 2, 1, 3}},\n\t{\"net.inet.icmp.maskrepl\", []_C_int{4, 2, 1, 1}},\n\t{\"net.inet.icmp.rediraccept\", []_C_int{4, 2, 1, 4}},\n\t{\"net.inet.icmp.redirtimeout\", []_C_int{4, 2, 1, 5}},\n\t{\"net.inet.icmp.stats\", []_C_int{4, 2, 1, 7}},\n\t{\"net.inet.icmp.tstamprepl\", []_C_int{4, 2, 1, 6}},\n\t{\"net.inet.igmp.stats\", []_C_int{4, 2, 2, 1}},\n\t{\"net.inet.ip.arpdown\", []_C_int{4, 2, 0, 40}},\n\t{\"net.inet.ip.arpqueued\", []_C_int{4, 2, 0, 36}},\n\t{\"net.inet.ip.arptimeout\", []_C_int{4, 2, 0, 39}},\n\t{\"net.inet.ip.encdebug\", []_C_int{4, 2, 0, 12}},\n\t{\"net.inet.ip.forwarding\", []_C_int{4, 2, 0, 1}},\n\t{\"net.inet.ip.ifq.congestion\", []_C_int{4, 2, 0, 30, 4}},\n\t{\"net.inet.ip.ifq.drops\", []_C_int{4, 2, 0, 30, 3}},\n\t{\"net.inet.ip.ifq.len\", []_C_int{4, 2, 0, 30, 1}},\n\t{\"net.inet.ip.ifq.maxlen\", []_C_int{4, 2, 0, 30, 2}},\n\t{\"net.inet.ip.maxqueue\", []_C_int{4, 2, 0, 11}},\n\t{\"net.inet.ip.mforwarding\", []_C_int{4, 2, 0, 31}},\n\t{\"net.inet.ip.mrtmfc\", []_C_int{4, 2, 0, 37}},\n\t{\"net.inet.ip.mrtproto\", []_C_int{4, 2, 0, 34}},\n\t{\"net.inet.ip.mrtstats\", []_C_int{4, 2, 0, 35}},\n\t{\"net.inet.ip.mrtvif\", []_C_int{4, 2, 0, 38}},\n\t{\"net.inet.ip.mtu\", []_C_int{4, 2, 0, 4}},\n\t{\"net.inet.ip.mtudisc\", []_C_int{4, 2, 0, 27}},\n\t{\"net.inet.ip.mtudisctimeout\", []_C_int{4, 2, 0, 28}},\n\t{\"net.inet.ip.multipath\", []_C_int{4, 2, 0, 32}},\n\t{\"net.inet.ip.portfirst\", []_C_int{4, 2, 0, 7}},\n\t{\"net.inet.ip.porthifirst\", []_C_int{4, 2, 0, 9}},\n\t{\"net.inet.ip.porthilast\", []_C_int{4, 2, 0, 10}},\n\t{\"net.inet.ip.portlast\", []_C_int{4, 2, 0, 8}},\n\t{\"net.inet.ip.redirect\", []_C_int{4, 2, 0, 2}},\n\t{\"net.inet.ip.sourceroute\", []_C_int{4, 2, 0, 5}},\n\t{\"net.inet.ip.stats\", []_C_int{4, 2, 0, 33}},\n\t{\"net.inet.ip.ttl\", []_C_int{4, 2, 0, 3}},\n\t{\"net.inet.ipcomp.enable\", []_C_int{4, 2, 108, 1}},\n\t{\"net.inet.ipcomp.stats\", []_C_int{4, 2, 108, 2}},\n\t{\"net.inet.ipip.allow\", []_C_int{4, 2, 4, 1}},\n\t{\"net.inet.ipip.stats\", []_C_int{4, 2, 4, 2}},\n\t{\"net.inet.pfsync.stats\", []_C_int{4, 2, 240, 1}},\n\t{\"net.inet.tcp.ackonpush\", []_C_int{4, 2, 6, 13}},\n\t{\"net.inet.tcp.always_keepalive\", []_C_int{4, 2, 6, 22}},\n\t{\"net.inet.tcp.baddynamic\", []_C_int{4, 2, 6, 6}},\n\t{\"net.inet.tcp.drop\", []_C_int{4, 2, 6, 19}},\n\t{\"net.inet.tcp.ecn\", []_C_int{4, 2, 6, 14}},\n\t{\"net.inet.tcp.ident\", []_C_int{4, 2, 6, 9}},\n\t{\"net.inet.tcp.keepidle\", []_C_int{4, 2, 6, 3}},\n\t{\"net.inet.tcp.keepinittime\", []_C_int{4, 2, 6, 2}},\n\t{\"net.inet.tcp.keepintvl\", []_C_int{4, 2, 6, 4}},\n\t{\"net.inet.tcp.mssdflt\", []_C_int{4, 2, 6, 11}},\n\t{\"net.inet.tcp.reasslimit\", []_C_int{4, 2, 6, 18}},\n\t{\"net.inet.tcp.rfc1323\", []_C_int{4, 2, 6, 1}},\n\t{\"net.inet.tcp.rfc3390\", []_C_int{4, 2, 6, 17}},\n\t{\"net.inet.tcp.rootonly\", []_C_int{4, 2, 6, 24}},\n\t{\"net.inet.tcp.rstppslimit\", []_C_int{4, 2, 6, 12}},\n\t{\"net.inet.tcp.sack\", []_C_int{4, 2, 6, 10}},\n\t{\"net.inet.tcp.sackholelimit\", []_C_int{4, 2, 6, 20}},\n\t{\"net.inet.tcp.slowhz\", []_C_int{4, 2, 6, 5}},\n\t{\"net.inet.tcp.stats\", []_C_int{4, 2, 6, 21}},\n\t{\"net.inet.tcp.synbucketlimit\", []_C_int{4, 2, 6, 16}},\n\t{\"net.inet.tcp.syncachelimit\", []_C_int{4, 2, 6, 15}},\n\t{\"net.inet.tcp.synhashsize\", []_C_int{4, 2, 6, 25}},\n\t{\"net.inet.tcp.synuselimit\", []_C_int{4, 2, 6, 23}},\n\t{\"net.inet.udp.baddynamic\", []_C_int{4, 2, 17, 2}},\n\t{\"net.inet.udp.checksum\", []_C_int{4, 2, 17, 1}},\n\t{\"net.inet.udp.recvspace\", []_C_int{4, 2, 17, 3}},\n\t{\"net.inet.udp.rootonly\", []_C_int{4, 2, 17, 6}},\n\t{\"net.inet.udp.sendspace\", []_C_int{4, 2, 17, 4}},\n\t{\"net.inet.udp.stats\", []_C_int{4, 2, 17, 5}},\n\t{\"net.inet6.divert.recvspace\", []_C_int{4, 24, 86, 1}},\n\t{\"net.inet6.divert.sendspace\", []_C_int{4, 24, 86, 2}},\n\t{\"net.inet6.divert.stats\", []_C_int{4, 24, 86, 3}},\n\t{\"net.inet6.icmp6.errppslimit\", []_C_int{4, 24, 30, 14}},\n\t{\"net.inet6.icmp6.mtudisc_hiwat\", []_C_int{4, 24, 30, 16}},\n\t{\"net.inet6.icmp6.mtudisc_lowat\", []_C_int{4, 24, 30, 17}},\n\t{\"net.inet6.icmp6.nd6_debug\", []_C_int{4, 24, 30, 18}},\n\t{\"net.inet6.icmp6.nd6_delay\", []_C_int{4, 24, 30, 8}},\n\t{\"net.inet6.icmp6.nd6_maxnudhint\", []_C_int{4, 24, 30, 15}},\n\t{\"net.inet6.icmp6.nd6_mmaxtries\", []_C_int{4, 24, 30, 10}},\n\t{\"net.inet6.icmp6.nd6_umaxtries\", []_C_int{4, 24, 30, 9}},\n\t{\"net.inet6.icmp6.redirtimeout\", []_C_int{4, 24, 30, 3}},\n\t{\"net.inet6.ip6.auto_flowlabel\", []_C_int{4, 24, 17, 17}},\n\t{\"net.inet6.ip6.dad_count\", []_C_int{4, 24, 17, 16}},\n\t{\"net.inet6.ip6.dad_pending\", []_C_int{4, 24, 17, 49}},\n\t{\"net.inet6.ip6.defmcasthlim\", []_C_int{4, 24, 17, 18}},\n\t{\"net.inet6.ip6.forwarding\", []_C_int{4, 24, 17, 1}},\n\t{\"net.inet6.ip6.forwsrcrt\", []_C_int{4, 24, 17, 5}},\n\t{\"net.inet6.ip6.hdrnestlimit\", []_C_int{4, 24, 17, 15}},\n\t{\"net.inet6.ip6.hlim\", []_C_int{4, 24, 17, 3}},\n\t{\"net.inet6.ip6.log_interval\", []_C_int{4, 24, 17, 14}},\n\t{\"net.inet6.ip6.maxdynroutes\", []_C_int{4, 24, 17, 48}},\n\t{\"net.inet6.ip6.maxfragpackets\", []_C_int{4, 24, 17, 9}},\n\t{\"net.inet6.ip6.maxfrags\", []_C_int{4, 24, 17, 41}},\n\t{\"net.inet6.ip6.mforwarding\", []_C_int{4, 24, 17, 42}},\n\t{\"net.inet6.ip6.mrtmfc\", []_C_int{4, 24, 17, 53}},\n\t{\"net.inet6.ip6.mrtmif\", []_C_int{4, 24, 17, 52}},\n\t{\"net.inet6.ip6.mrtproto\", []_C_int{4, 24, 17, 8}},\n\t{\"net.inet6.ip6.mtudisctimeout\", []_C_int{4, 24, 17, 50}},\n\t{\"net.inet6.ip6.multicast_mtudisc\", []_C_int{4, 24, 17, 44}},\n\t{\"net.inet6.ip6.multipath\", []_C_int{4, 24, 17, 43}},\n\t{\"net.inet6.ip6.neighborgcthresh\", []_C_int{4, 24, 17, 45}},\n\t{\"net.inet6.ip6.redirect\", []_C_int{4, 24, 17, 2}},\n\t{\"net.inet6.ip6.soiikey\", []_C_int{4, 24, 17, 54}},\n\t{\"net.inet6.ip6.sourcecheck\", []_C_int{4, 24, 17, 10}},\n\t{\"net.inet6.ip6.sourcecheck_logint\", []_C_int{4, 24, 17, 11}},\n\t{\"net.inet6.ip6.use_deprecated\", []_C_int{4, 24, 17, 21}},\n\t{\"net.key.sadb_dump\", []_C_int{4, 30, 1}},\n\t{\"net.key.spd_dump\", []_C_int{4, 30, 2}},\n\t{\"net.mpls.ifq.congestion\", []_C_int{4, 33, 3, 4}},\n\t{\"net.mpls.ifq.drops\", []_C_int{4, 33, 3, 3}},\n\t{\"net.mpls.ifq.len\", []_C_int{4, 33, 3, 1}},\n\t{\"net.mpls.ifq.maxlen\", []_C_int{4, 33, 3, 2}},\n\t{\"net.mpls.mapttl_ip\", []_C_int{4, 33, 5}},\n\t{\"net.mpls.mapttl_ip6\", []_C_int{4, 33, 6}},\n\t{\"net.mpls.ttl\", []_C_int{4, 33, 2}},\n\t{\"net.pflow.stats\", []_C_int{4, 34, 1}},\n\t{\"net.pipex.enable\", []_C_int{4, 35, 1}},\n\t{\"vm.anonmin\", []_C_int{2, 7}},\n\t{\"vm.loadavg\", []_C_int{2, 2}},\n\t{\"vm.malloc_conf\", []_C_int{2, 12}},\n\t{\"vm.maxslp\", []_C_int{2, 10}},\n\t{\"vm.nkmempages\", []_C_int{2, 6}},\n\t{\"vm.psstrings\", []_C_int{2, 3}},\n\t{\"vm.swapencrypt.enable\", []_C_int{2, 5, 0}},\n\t{\"vm.swapencrypt.keyscreated\", []_C_int{2, 5, 1}},\n\t{\"vm.swapencrypt.keysdeleted\", []_C_int{2, 5, 2}},\n\t{\"vm.uspace\", []_C_int{2, 11}},\n\t{\"vm.uvmexp\", []_C_int{2, 4}},\n\t{\"vm.vmmeter\", []_C_int{2, 1}},\n\t{\"vm.vnodemin\", []_C_int{2, 9}},\n\t{\"vm.vtextmin\", []_C_int{2, 8}},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysctl_openbsd_amd64.go",
    "content": "// go run mksysctl_openbsd.go\n// Code generated by the command above; DO NOT EDIT.\n\n//go:build amd64 && openbsd\n\npackage unix\n\ntype mibentry struct {\n\tctlname string\n\tctloid  []_C_int\n}\n\nvar sysctlMib = []mibentry{\n\t{\"ddb.console\", []_C_int{9, 6}},\n\t{\"ddb.log\", []_C_int{9, 7}},\n\t{\"ddb.max_line\", []_C_int{9, 3}},\n\t{\"ddb.max_width\", []_C_int{9, 2}},\n\t{\"ddb.panic\", []_C_int{9, 5}},\n\t{\"ddb.profile\", []_C_int{9, 9}},\n\t{\"ddb.radix\", []_C_int{9, 1}},\n\t{\"ddb.tab_stop_width\", []_C_int{9, 4}},\n\t{\"ddb.trigger\", []_C_int{9, 8}},\n\t{\"fs.posix.setuid\", []_C_int{3, 1, 1}},\n\t{\"hw.allowpowerdown\", []_C_int{6, 22}},\n\t{\"hw.byteorder\", []_C_int{6, 4}},\n\t{\"hw.cpuspeed\", []_C_int{6, 12}},\n\t{\"hw.diskcount\", []_C_int{6, 10}},\n\t{\"hw.disknames\", []_C_int{6, 8}},\n\t{\"hw.diskstats\", []_C_int{6, 9}},\n\t{\"hw.machine\", []_C_int{6, 1}},\n\t{\"hw.model\", []_C_int{6, 2}},\n\t{\"hw.ncpu\", []_C_int{6, 3}},\n\t{\"hw.ncpufound\", []_C_int{6, 21}},\n\t{\"hw.ncpuonline\", []_C_int{6, 25}},\n\t{\"hw.pagesize\", []_C_int{6, 7}},\n\t{\"hw.perfpolicy\", []_C_int{6, 23}},\n\t{\"hw.physmem\", []_C_int{6, 19}},\n\t{\"hw.power\", []_C_int{6, 26}},\n\t{\"hw.product\", []_C_int{6, 15}},\n\t{\"hw.serialno\", []_C_int{6, 17}},\n\t{\"hw.setperf\", []_C_int{6, 13}},\n\t{\"hw.smt\", []_C_int{6, 24}},\n\t{\"hw.usermem\", []_C_int{6, 20}},\n\t{\"hw.uuid\", []_C_int{6, 18}},\n\t{\"hw.vendor\", []_C_int{6, 14}},\n\t{\"hw.version\", []_C_int{6, 16}},\n\t{\"kern.allowdt\", []_C_int{1, 65}},\n\t{\"kern.allowkmem\", []_C_int{1, 52}},\n\t{\"kern.argmax\", []_C_int{1, 8}},\n\t{\"kern.audio\", []_C_int{1, 84}},\n\t{\"kern.boottime\", []_C_int{1, 21}},\n\t{\"kern.bufcachepercent\", []_C_int{1, 72}},\n\t{\"kern.ccpu\", []_C_int{1, 45}},\n\t{\"kern.clockrate\", []_C_int{1, 12}},\n\t{\"kern.consbuf\", []_C_int{1, 83}},\n\t{\"kern.consbufsize\", []_C_int{1, 82}},\n\t{\"kern.consdev\", []_C_int{1, 75}},\n\t{\"kern.cp_time\", []_C_int{1, 40}},\n\t{\"kern.cp_time2\", []_C_int{1, 71}},\n\t{\"kern.cpustats\", []_C_int{1, 85}},\n\t{\"kern.domainname\", []_C_int{1, 22}},\n\t{\"kern.file\", []_C_int{1, 73}},\n\t{\"kern.forkstat\", []_C_int{1, 42}},\n\t{\"kern.fscale\", []_C_int{1, 46}},\n\t{\"kern.fsync\", []_C_int{1, 33}},\n\t{\"kern.global_ptrace\", []_C_int{1, 81}},\n\t{\"kern.hostid\", []_C_int{1, 11}},\n\t{\"kern.hostname\", []_C_int{1, 10}},\n\t{\"kern.intrcnt.nintrcnt\", []_C_int{1, 63, 1}},\n\t{\"kern.job_control\", []_C_int{1, 19}},\n\t{\"kern.malloc.buckets\", []_C_int{1, 39, 1}},\n\t{\"kern.malloc.kmemnames\", []_C_int{1, 39, 3}},\n\t{\"kern.maxclusters\", []_C_int{1, 67}},\n\t{\"kern.maxfiles\", []_C_int{1, 7}},\n\t{\"kern.maxlocksperuid\", []_C_int{1, 70}},\n\t{\"kern.maxpartitions\", []_C_int{1, 23}},\n\t{\"kern.maxproc\", []_C_int{1, 6}},\n\t{\"kern.maxthread\", []_C_int{1, 25}},\n\t{\"kern.maxvnodes\", []_C_int{1, 5}},\n\t{\"kern.mbstat\", []_C_int{1, 59}},\n\t{\"kern.msgbuf\", []_C_int{1, 48}},\n\t{\"kern.msgbufsize\", []_C_int{1, 38}},\n\t{\"kern.nchstats\", []_C_int{1, 41}},\n\t{\"kern.netlivelocks\", []_C_int{1, 76}},\n\t{\"kern.nfiles\", []_C_int{1, 56}},\n\t{\"kern.ngroups\", []_C_int{1, 18}},\n\t{\"kern.nosuidcoredump\", []_C_int{1, 32}},\n\t{\"kern.nprocs\", []_C_int{1, 47}},\n\t{\"kern.nthreads\", []_C_int{1, 26}},\n\t{\"kern.numvnodes\", []_C_int{1, 58}},\n\t{\"kern.osrelease\", []_C_int{1, 2}},\n\t{\"kern.osrevision\", []_C_int{1, 3}},\n\t{\"kern.ostype\", []_C_int{1, 1}},\n\t{\"kern.osversion\", []_C_int{1, 27}},\n\t{\"kern.pfstatus\", []_C_int{1, 86}},\n\t{\"kern.pool_debug\", []_C_int{1, 77}},\n\t{\"kern.posix1version\", []_C_int{1, 17}},\n\t{\"kern.proc\", []_C_int{1, 66}},\n\t{\"kern.rawpartition\", []_C_int{1, 24}},\n\t{\"kern.saved_ids\", []_C_int{1, 20}},\n\t{\"kern.securelevel\", []_C_int{1, 9}},\n\t{\"kern.seminfo\", []_C_int{1, 61}},\n\t{\"kern.shminfo\", []_C_int{1, 62}},\n\t{\"kern.somaxconn\", []_C_int{1, 28}},\n\t{\"kern.sominconn\", []_C_int{1, 29}},\n\t{\"kern.splassert\", []_C_int{1, 54}},\n\t{\"kern.stackgap_random\", []_C_int{1, 50}},\n\t{\"kern.sysvipc_info\", []_C_int{1, 51}},\n\t{\"kern.sysvmsg\", []_C_int{1, 34}},\n\t{\"kern.sysvsem\", []_C_int{1, 35}},\n\t{\"kern.sysvshm\", []_C_int{1, 36}},\n\t{\"kern.timecounter.choice\", []_C_int{1, 69, 4}},\n\t{\"kern.timecounter.hardware\", []_C_int{1, 69, 3}},\n\t{\"kern.timecounter.tick\", []_C_int{1, 69, 1}},\n\t{\"kern.timecounter.timestepwarnings\", []_C_int{1, 69, 2}},\n\t{\"kern.timeout_stats\", []_C_int{1, 87}},\n\t{\"kern.tty.tk_cancc\", []_C_int{1, 44, 4}},\n\t{\"kern.tty.tk_nin\", []_C_int{1, 44, 1}},\n\t{\"kern.tty.tk_nout\", []_C_int{1, 44, 2}},\n\t{\"kern.tty.tk_rawcc\", []_C_int{1, 44, 3}},\n\t{\"kern.tty.ttyinfo\", []_C_int{1, 44, 5}},\n\t{\"kern.ttycount\", []_C_int{1, 57}},\n\t{\"kern.utc_offset\", []_C_int{1, 88}},\n\t{\"kern.version\", []_C_int{1, 4}},\n\t{\"kern.video\", []_C_int{1, 89}},\n\t{\"kern.watchdog.auto\", []_C_int{1, 64, 2}},\n\t{\"kern.watchdog.period\", []_C_int{1, 64, 1}},\n\t{\"kern.witnesswatch\", []_C_int{1, 53}},\n\t{\"kern.wxabort\", []_C_int{1, 74}},\n\t{\"net.bpf.bufsize\", []_C_int{4, 31, 1}},\n\t{\"net.bpf.maxbufsize\", []_C_int{4, 31, 2}},\n\t{\"net.inet.ah.enable\", []_C_int{4, 2, 51, 1}},\n\t{\"net.inet.ah.stats\", []_C_int{4, 2, 51, 2}},\n\t{\"net.inet.carp.allow\", []_C_int{4, 2, 112, 1}},\n\t{\"net.inet.carp.log\", []_C_int{4, 2, 112, 3}},\n\t{\"net.inet.carp.preempt\", []_C_int{4, 2, 112, 2}},\n\t{\"net.inet.carp.stats\", []_C_int{4, 2, 112, 4}},\n\t{\"net.inet.divert.recvspace\", []_C_int{4, 2, 258, 1}},\n\t{\"net.inet.divert.sendspace\", []_C_int{4, 2, 258, 2}},\n\t{\"net.inet.divert.stats\", []_C_int{4, 2, 258, 3}},\n\t{\"net.inet.esp.enable\", []_C_int{4, 2, 50, 1}},\n\t{\"net.inet.esp.stats\", []_C_int{4, 2, 50, 4}},\n\t{\"net.inet.esp.udpencap\", []_C_int{4, 2, 50, 2}},\n\t{\"net.inet.esp.udpencap_port\", []_C_int{4, 2, 50, 3}},\n\t{\"net.inet.etherip.allow\", []_C_int{4, 2, 97, 1}},\n\t{\"net.inet.etherip.stats\", []_C_int{4, 2, 97, 2}},\n\t{\"net.inet.gre.allow\", []_C_int{4, 2, 47, 1}},\n\t{\"net.inet.gre.wccp\", []_C_int{4, 2, 47, 2}},\n\t{\"net.inet.icmp.bmcastecho\", []_C_int{4, 2, 1, 2}},\n\t{\"net.inet.icmp.errppslimit\", []_C_int{4, 2, 1, 3}},\n\t{\"net.inet.icmp.maskrepl\", []_C_int{4, 2, 1, 1}},\n\t{\"net.inet.icmp.rediraccept\", []_C_int{4, 2, 1, 4}},\n\t{\"net.inet.icmp.redirtimeout\", []_C_int{4, 2, 1, 5}},\n\t{\"net.inet.icmp.stats\", []_C_int{4, 2, 1, 7}},\n\t{\"net.inet.icmp.tstamprepl\", []_C_int{4, 2, 1, 6}},\n\t{\"net.inet.igmp.stats\", []_C_int{4, 2, 2, 1}},\n\t{\"net.inet.ip.arpdown\", []_C_int{4, 2, 0, 40}},\n\t{\"net.inet.ip.arpqueued\", []_C_int{4, 2, 0, 36}},\n\t{\"net.inet.ip.arptimeout\", []_C_int{4, 2, 0, 39}},\n\t{\"net.inet.ip.encdebug\", []_C_int{4, 2, 0, 12}},\n\t{\"net.inet.ip.forwarding\", []_C_int{4, 2, 0, 1}},\n\t{\"net.inet.ip.ifq.congestion\", []_C_int{4, 2, 0, 30, 4}},\n\t{\"net.inet.ip.ifq.drops\", []_C_int{4, 2, 0, 30, 3}},\n\t{\"net.inet.ip.ifq.len\", []_C_int{4, 2, 0, 30, 1}},\n\t{\"net.inet.ip.ifq.maxlen\", []_C_int{4, 2, 0, 30, 2}},\n\t{\"net.inet.ip.maxqueue\", []_C_int{4, 2, 0, 11}},\n\t{\"net.inet.ip.mforwarding\", []_C_int{4, 2, 0, 31}},\n\t{\"net.inet.ip.mrtmfc\", []_C_int{4, 2, 0, 37}},\n\t{\"net.inet.ip.mrtproto\", []_C_int{4, 2, 0, 34}},\n\t{\"net.inet.ip.mrtstats\", []_C_int{4, 2, 0, 35}},\n\t{\"net.inet.ip.mrtvif\", []_C_int{4, 2, 0, 38}},\n\t{\"net.inet.ip.mtu\", []_C_int{4, 2, 0, 4}},\n\t{\"net.inet.ip.mtudisc\", []_C_int{4, 2, 0, 27}},\n\t{\"net.inet.ip.mtudisctimeout\", []_C_int{4, 2, 0, 28}},\n\t{\"net.inet.ip.multipath\", []_C_int{4, 2, 0, 32}},\n\t{\"net.inet.ip.portfirst\", []_C_int{4, 2, 0, 7}},\n\t{\"net.inet.ip.porthifirst\", []_C_int{4, 2, 0, 9}},\n\t{\"net.inet.ip.porthilast\", []_C_int{4, 2, 0, 10}},\n\t{\"net.inet.ip.portlast\", []_C_int{4, 2, 0, 8}},\n\t{\"net.inet.ip.redirect\", []_C_int{4, 2, 0, 2}},\n\t{\"net.inet.ip.sourceroute\", []_C_int{4, 2, 0, 5}},\n\t{\"net.inet.ip.stats\", []_C_int{4, 2, 0, 33}},\n\t{\"net.inet.ip.ttl\", []_C_int{4, 2, 0, 3}},\n\t{\"net.inet.ipcomp.enable\", []_C_int{4, 2, 108, 1}},\n\t{\"net.inet.ipcomp.stats\", []_C_int{4, 2, 108, 2}},\n\t{\"net.inet.ipip.allow\", []_C_int{4, 2, 4, 1}},\n\t{\"net.inet.ipip.stats\", []_C_int{4, 2, 4, 2}},\n\t{\"net.inet.pfsync.stats\", []_C_int{4, 2, 240, 1}},\n\t{\"net.inet.tcp.ackonpush\", []_C_int{4, 2, 6, 13}},\n\t{\"net.inet.tcp.always_keepalive\", []_C_int{4, 2, 6, 22}},\n\t{\"net.inet.tcp.baddynamic\", []_C_int{4, 2, 6, 6}},\n\t{\"net.inet.tcp.drop\", []_C_int{4, 2, 6, 19}},\n\t{\"net.inet.tcp.ecn\", []_C_int{4, 2, 6, 14}},\n\t{\"net.inet.tcp.ident\", []_C_int{4, 2, 6, 9}},\n\t{\"net.inet.tcp.keepidle\", []_C_int{4, 2, 6, 3}},\n\t{\"net.inet.tcp.keepinittime\", []_C_int{4, 2, 6, 2}},\n\t{\"net.inet.tcp.keepintvl\", []_C_int{4, 2, 6, 4}},\n\t{\"net.inet.tcp.mssdflt\", []_C_int{4, 2, 6, 11}},\n\t{\"net.inet.tcp.reasslimit\", []_C_int{4, 2, 6, 18}},\n\t{\"net.inet.tcp.rfc1323\", []_C_int{4, 2, 6, 1}},\n\t{\"net.inet.tcp.rfc3390\", []_C_int{4, 2, 6, 17}},\n\t{\"net.inet.tcp.rootonly\", []_C_int{4, 2, 6, 24}},\n\t{\"net.inet.tcp.rstppslimit\", []_C_int{4, 2, 6, 12}},\n\t{\"net.inet.tcp.sack\", []_C_int{4, 2, 6, 10}},\n\t{\"net.inet.tcp.sackholelimit\", []_C_int{4, 2, 6, 20}},\n\t{\"net.inet.tcp.slowhz\", []_C_int{4, 2, 6, 5}},\n\t{\"net.inet.tcp.stats\", []_C_int{4, 2, 6, 21}},\n\t{\"net.inet.tcp.synbucketlimit\", []_C_int{4, 2, 6, 16}},\n\t{\"net.inet.tcp.syncachelimit\", []_C_int{4, 2, 6, 15}},\n\t{\"net.inet.tcp.synhashsize\", []_C_int{4, 2, 6, 25}},\n\t{\"net.inet.tcp.synuselimit\", []_C_int{4, 2, 6, 23}},\n\t{\"net.inet.udp.baddynamic\", []_C_int{4, 2, 17, 2}},\n\t{\"net.inet.udp.checksum\", []_C_int{4, 2, 17, 1}},\n\t{\"net.inet.udp.recvspace\", []_C_int{4, 2, 17, 3}},\n\t{\"net.inet.udp.rootonly\", []_C_int{4, 2, 17, 6}},\n\t{\"net.inet.udp.sendspace\", []_C_int{4, 2, 17, 4}},\n\t{\"net.inet.udp.stats\", []_C_int{4, 2, 17, 5}},\n\t{\"net.inet6.divert.recvspace\", []_C_int{4, 24, 86, 1}},\n\t{\"net.inet6.divert.sendspace\", []_C_int{4, 24, 86, 2}},\n\t{\"net.inet6.divert.stats\", []_C_int{4, 24, 86, 3}},\n\t{\"net.inet6.icmp6.errppslimit\", []_C_int{4, 24, 30, 14}},\n\t{\"net.inet6.icmp6.mtudisc_hiwat\", []_C_int{4, 24, 30, 16}},\n\t{\"net.inet6.icmp6.mtudisc_lowat\", []_C_int{4, 24, 30, 17}},\n\t{\"net.inet6.icmp6.nd6_debug\", []_C_int{4, 24, 30, 18}},\n\t{\"net.inet6.icmp6.nd6_delay\", []_C_int{4, 24, 30, 8}},\n\t{\"net.inet6.icmp6.nd6_maxnudhint\", []_C_int{4, 24, 30, 15}},\n\t{\"net.inet6.icmp6.nd6_mmaxtries\", []_C_int{4, 24, 30, 10}},\n\t{\"net.inet6.icmp6.nd6_umaxtries\", []_C_int{4, 24, 30, 9}},\n\t{\"net.inet6.icmp6.redirtimeout\", []_C_int{4, 24, 30, 3}},\n\t{\"net.inet6.ip6.auto_flowlabel\", []_C_int{4, 24, 17, 17}},\n\t{\"net.inet6.ip6.dad_count\", []_C_int{4, 24, 17, 16}},\n\t{\"net.inet6.ip6.dad_pending\", []_C_int{4, 24, 17, 49}},\n\t{\"net.inet6.ip6.defmcasthlim\", []_C_int{4, 24, 17, 18}},\n\t{\"net.inet6.ip6.forwarding\", []_C_int{4, 24, 17, 1}},\n\t{\"net.inet6.ip6.forwsrcrt\", []_C_int{4, 24, 17, 5}},\n\t{\"net.inet6.ip6.hdrnestlimit\", []_C_int{4, 24, 17, 15}},\n\t{\"net.inet6.ip6.hlim\", []_C_int{4, 24, 17, 3}},\n\t{\"net.inet6.ip6.log_interval\", []_C_int{4, 24, 17, 14}},\n\t{\"net.inet6.ip6.maxdynroutes\", []_C_int{4, 24, 17, 48}},\n\t{\"net.inet6.ip6.maxfragpackets\", []_C_int{4, 24, 17, 9}},\n\t{\"net.inet6.ip6.maxfrags\", []_C_int{4, 24, 17, 41}},\n\t{\"net.inet6.ip6.mforwarding\", []_C_int{4, 24, 17, 42}},\n\t{\"net.inet6.ip6.mrtmfc\", []_C_int{4, 24, 17, 53}},\n\t{\"net.inet6.ip6.mrtmif\", []_C_int{4, 24, 17, 52}},\n\t{\"net.inet6.ip6.mrtproto\", []_C_int{4, 24, 17, 8}},\n\t{\"net.inet6.ip6.mtudisctimeout\", []_C_int{4, 24, 17, 50}},\n\t{\"net.inet6.ip6.multicast_mtudisc\", []_C_int{4, 24, 17, 44}},\n\t{\"net.inet6.ip6.multipath\", []_C_int{4, 24, 17, 43}},\n\t{\"net.inet6.ip6.neighborgcthresh\", []_C_int{4, 24, 17, 45}},\n\t{\"net.inet6.ip6.redirect\", []_C_int{4, 24, 17, 2}},\n\t{\"net.inet6.ip6.soiikey\", []_C_int{4, 24, 17, 54}},\n\t{\"net.inet6.ip6.sourcecheck\", []_C_int{4, 24, 17, 10}},\n\t{\"net.inet6.ip6.sourcecheck_logint\", []_C_int{4, 24, 17, 11}},\n\t{\"net.inet6.ip6.use_deprecated\", []_C_int{4, 24, 17, 21}},\n\t{\"net.key.sadb_dump\", []_C_int{4, 30, 1}},\n\t{\"net.key.spd_dump\", []_C_int{4, 30, 2}},\n\t{\"net.mpls.ifq.congestion\", []_C_int{4, 33, 3, 4}},\n\t{\"net.mpls.ifq.drops\", []_C_int{4, 33, 3, 3}},\n\t{\"net.mpls.ifq.len\", []_C_int{4, 33, 3, 1}},\n\t{\"net.mpls.ifq.maxlen\", []_C_int{4, 33, 3, 2}},\n\t{\"net.mpls.mapttl_ip\", []_C_int{4, 33, 5}},\n\t{\"net.mpls.mapttl_ip6\", []_C_int{4, 33, 6}},\n\t{\"net.mpls.ttl\", []_C_int{4, 33, 2}},\n\t{\"net.pflow.stats\", []_C_int{4, 34, 1}},\n\t{\"net.pipex.enable\", []_C_int{4, 35, 1}},\n\t{\"vm.anonmin\", []_C_int{2, 7}},\n\t{\"vm.loadavg\", []_C_int{2, 2}},\n\t{\"vm.malloc_conf\", []_C_int{2, 12}},\n\t{\"vm.maxslp\", []_C_int{2, 10}},\n\t{\"vm.nkmempages\", []_C_int{2, 6}},\n\t{\"vm.psstrings\", []_C_int{2, 3}},\n\t{\"vm.swapencrypt.enable\", []_C_int{2, 5, 0}},\n\t{\"vm.swapencrypt.keyscreated\", []_C_int{2, 5, 1}},\n\t{\"vm.swapencrypt.keysdeleted\", []_C_int{2, 5, 2}},\n\t{\"vm.uspace\", []_C_int{2, 11}},\n\t{\"vm.uvmexp\", []_C_int{2, 4}},\n\t{\"vm.vmmeter\", []_C_int{2, 1}},\n\t{\"vm.vnodemin\", []_C_int{2, 9}},\n\t{\"vm.vtextmin\", []_C_int{2, 8}},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm.go",
    "content": "// go run mksysctl_openbsd.go\n// Code generated by the command above; DO NOT EDIT.\n\n//go:build arm && openbsd\n\npackage unix\n\ntype mibentry struct {\n\tctlname string\n\tctloid  []_C_int\n}\n\nvar sysctlMib = []mibentry{\n\t{\"ddb.console\", []_C_int{9, 6}},\n\t{\"ddb.log\", []_C_int{9, 7}},\n\t{\"ddb.max_line\", []_C_int{9, 3}},\n\t{\"ddb.max_width\", []_C_int{9, 2}},\n\t{\"ddb.panic\", []_C_int{9, 5}},\n\t{\"ddb.profile\", []_C_int{9, 9}},\n\t{\"ddb.radix\", []_C_int{9, 1}},\n\t{\"ddb.tab_stop_width\", []_C_int{9, 4}},\n\t{\"ddb.trigger\", []_C_int{9, 8}},\n\t{\"fs.posix.setuid\", []_C_int{3, 1, 1}},\n\t{\"hw.allowpowerdown\", []_C_int{6, 22}},\n\t{\"hw.byteorder\", []_C_int{6, 4}},\n\t{\"hw.cpuspeed\", []_C_int{6, 12}},\n\t{\"hw.diskcount\", []_C_int{6, 10}},\n\t{\"hw.disknames\", []_C_int{6, 8}},\n\t{\"hw.diskstats\", []_C_int{6, 9}},\n\t{\"hw.machine\", []_C_int{6, 1}},\n\t{\"hw.model\", []_C_int{6, 2}},\n\t{\"hw.ncpu\", []_C_int{6, 3}},\n\t{\"hw.ncpufound\", []_C_int{6, 21}},\n\t{\"hw.ncpuonline\", []_C_int{6, 25}},\n\t{\"hw.pagesize\", []_C_int{6, 7}},\n\t{\"hw.perfpolicy\", []_C_int{6, 23}},\n\t{\"hw.physmem\", []_C_int{6, 19}},\n\t{\"hw.power\", []_C_int{6, 26}},\n\t{\"hw.product\", []_C_int{6, 15}},\n\t{\"hw.serialno\", []_C_int{6, 17}},\n\t{\"hw.setperf\", []_C_int{6, 13}},\n\t{\"hw.smt\", []_C_int{6, 24}},\n\t{\"hw.usermem\", []_C_int{6, 20}},\n\t{\"hw.uuid\", []_C_int{6, 18}},\n\t{\"hw.vendor\", []_C_int{6, 14}},\n\t{\"hw.version\", []_C_int{6, 16}},\n\t{\"kern.allowdt\", []_C_int{1, 65}},\n\t{\"kern.allowkmem\", []_C_int{1, 52}},\n\t{\"kern.argmax\", []_C_int{1, 8}},\n\t{\"kern.audio\", []_C_int{1, 84}},\n\t{\"kern.boottime\", []_C_int{1, 21}},\n\t{\"kern.bufcachepercent\", []_C_int{1, 72}},\n\t{\"kern.ccpu\", []_C_int{1, 45}},\n\t{\"kern.clockrate\", []_C_int{1, 12}},\n\t{\"kern.consbuf\", []_C_int{1, 83}},\n\t{\"kern.consbufsize\", []_C_int{1, 82}},\n\t{\"kern.consdev\", []_C_int{1, 75}},\n\t{\"kern.cp_time\", []_C_int{1, 40}},\n\t{\"kern.cp_time2\", []_C_int{1, 71}},\n\t{\"kern.cpustats\", []_C_int{1, 85}},\n\t{\"kern.domainname\", []_C_int{1, 22}},\n\t{\"kern.file\", []_C_int{1, 73}},\n\t{\"kern.forkstat\", []_C_int{1, 42}},\n\t{\"kern.fscale\", []_C_int{1, 46}},\n\t{\"kern.fsync\", []_C_int{1, 33}},\n\t{\"kern.global_ptrace\", []_C_int{1, 81}},\n\t{\"kern.hostid\", []_C_int{1, 11}},\n\t{\"kern.hostname\", []_C_int{1, 10}},\n\t{\"kern.intrcnt.nintrcnt\", []_C_int{1, 63, 1}},\n\t{\"kern.job_control\", []_C_int{1, 19}},\n\t{\"kern.malloc.buckets\", []_C_int{1, 39, 1}},\n\t{\"kern.malloc.kmemnames\", []_C_int{1, 39, 3}},\n\t{\"kern.maxclusters\", []_C_int{1, 67}},\n\t{\"kern.maxfiles\", []_C_int{1, 7}},\n\t{\"kern.maxlocksperuid\", []_C_int{1, 70}},\n\t{\"kern.maxpartitions\", []_C_int{1, 23}},\n\t{\"kern.maxproc\", []_C_int{1, 6}},\n\t{\"kern.maxthread\", []_C_int{1, 25}},\n\t{\"kern.maxvnodes\", []_C_int{1, 5}},\n\t{\"kern.mbstat\", []_C_int{1, 59}},\n\t{\"kern.msgbuf\", []_C_int{1, 48}},\n\t{\"kern.msgbufsize\", []_C_int{1, 38}},\n\t{\"kern.nchstats\", []_C_int{1, 41}},\n\t{\"kern.netlivelocks\", []_C_int{1, 76}},\n\t{\"kern.nfiles\", []_C_int{1, 56}},\n\t{\"kern.ngroups\", []_C_int{1, 18}},\n\t{\"kern.nosuidcoredump\", []_C_int{1, 32}},\n\t{\"kern.nprocs\", []_C_int{1, 47}},\n\t{\"kern.nthreads\", []_C_int{1, 26}},\n\t{\"kern.numvnodes\", []_C_int{1, 58}},\n\t{\"kern.osrelease\", []_C_int{1, 2}},\n\t{\"kern.osrevision\", []_C_int{1, 3}},\n\t{\"kern.ostype\", []_C_int{1, 1}},\n\t{\"kern.osversion\", []_C_int{1, 27}},\n\t{\"kern.pfstatus\", []_C_int{1, 86}},\n\t{\"kern.pool_debug\", []_C_int{1, 77}},\n\t{\"kern.posix1version\", []_C_int{1, 17}},\n\t{\"kern.proc\", []_C_int{1, 66}},\n\t{\"kern.rawpartition\", []_C_int{1, 24}},\n\t{\"kern.saved_ids\", []_C_int{1, 20}},\n\t{\"kern.securelevel\", []_C_int{1, 9}},\n\t{\"kern.seminfo\", []_C_int{1, 61}},\n\t{\"kern.shminfo\", []_C_int{1, 62}},\n\t{\"kern.somaxconn\", []_C_int{1, 28}},\n\t{\"kern.sominconn\", []_C_int{1, 29}},\n\t{\"kern.splassert\", []_C_int{1, 54}},\n\t{\"kern.stackgap_random\", []_C_int{1, 50}},\n\t{\"kern.sysvipc_info\", []_C_int{1, 51}},\n\t{\"kern.sysvmsg\", []_C_int{1, 34}},\n\t{\"kern.sysvsem\", []_C_int{1, 35}},\n\t{\"kern.sysvshm\", []_C_int{1, 36}},\n\t{\"kern.timecounter.choice\", []_C_int{1, 69, 4}},\n\t{\"kern.timecounter.hardware\", []_C_int{1, 69, 3}},\n\t{\"kern.timecounter.tick\", []_C_int{1, 69, 1}},\n\t{\"kern.timecounter.timestepwarnings\", []_C_int{1, 69, 2}},\n\t{\"kern.timeout_stats\", []_C_int{1, 87}},\n\t{\"kern.tty.tk_cancc\", []_C_int{1, 44, 4}},\n\t{\"kern.tty.tk_nin\", []_C_int{1, 44, 1}},\n\t{\"kern.tty.tk_nout\", []_C_int{1, 44, 2}},\n\t{\"kern.tty.tk_rawcc\", []_C_int{1, 44, 3}},\n\t{\"kern.tty.ttyinfo\", []_C_int{1, 44, 5}},\n\t{\"kern.ttycount\", []_C_int{1, 57}},\n\t{\"kern.utc_offset\", []_C_int{1, 88}},\n\t{\"kern.version\", []_C_int{1, 4}},\n\t{\"kern.video\", []_C_int{1, 89}},\n\t{\"kern.watchdog.auto\", []_C_int{1, 64, 2}},\n\t{\"kern.watchdog.period\", []_C_int{1, 64, 1}},\n\t{\"kern.witnesswatch\", []_C_int{1, 53}},\n\t{\"kern.wxabort\", []_C_int{1, 74}},\n\t{\"net.bpf.bufsize\", []_C_int{4, 31, 1}},\n\t{\"net.bpf.maxbufsize\", []_C_int{4, 31, 2}},\n\t{\"net.inet.ah.enable\", []_C_int{4, 2, 51, 1}},\n\t{\"net.inet.ah.stats\", []_C_int{4, 2, 51, 2}},\n\t{\"net.inet.carp.allow\", []_C_int{4, 2, 112, 1}},\n\t{\"net.inet.carp.log\", []_C_int{4, 2, 112, 3}},\n\t{\"net.inet.carp.preempt\", []_C_int{4, 2, 112, 2}},\n\t{\"net.inet.carp.stats\", []_C_int{4, 2, 112, 4}},\n\t{\"net.inet.divert.recvspace\", []_C_int{4, 2, 258, 1}},\n\t{\"net.inet.divert.sendspace\", []_C_int{4, 2, 258, 2}},\n\t{\"net.inet.divert.stats\", []_C_int{4, 2, 258, 3}},\n\t{\"net.inet.esp.enable\", []_C_int{4, 2, 50, 1}},\n\t{\"net.inet.esp.stats\", []_C_int{4, 2, 50, 4}},\n\t{\"net.inet.esp.udpencap\", []_C_int{4, 2, 50, 2}},\n\t{\"net.inet.esp.udpencap_port\", []_C_int{4, 2, 50, 3}},\n\t{\"net.inet.etherip.allow\", []_C_int{4, 2, 97, 1}},\n\t{\"net.inet.etherip.stats\", []_C_int{4, 2, 97, 2}},\n\t{\"net.inet.gre.allow\", []_C_int{4, 2, 47, 1}},\n\t{\"net.inet.gre.wccp\", []_C_int{4, 2, 47, 2}},\n\t{\"net.inet.icmp.bmcastecho\", []_C_int{4, 2, 1, 2}},\n\t{\"net.inet.icmp.errppslimit\", []_C_int{4, 2, 1, 3}},\n\t{\"net.inet.icmp.maskrepl\", []_C_int{4, 2, 1, 1}},\n\t{\"net.inet.icmp.rediraccept\", []_C_int{4, 2, 1, 4}},\n\t{\"net.inet.icmp.redirtimeout\", []_C_int{4, 2, 1, 5}},\n\t{\"net.inet.icmp.stats\", []_C_int{4, 2, 1, 7}},\n\t{\"net.inet.icmp.tstamprepl\", []_C_int{4, 2, 1, 6}},\n\t{\"net.inet.igmp.stats\", []_C_int{4, 2, 2, 1}},\n\t{\"net.inet.ip.arpdown\", []_C_int{4, 2, 0, 40}},\n\t{\"net.inet.ip.arpqueued\", []_C_int{4, 2, 0, 36}},\n\t{\"net.inet.ip.arptimeout\", []_C_int{4, 2, 0, 39}},\n\t{\"net.inet.ip.encdebug\", []_C_int{4, 2, 0, 12}},\n\t{\"net.inet.ip.forwarding\", []_C_int{4, 2, 0, 1}},\n\t{\"net.inet.ip.ifq.congestion\", []_C_int{4, 2, 0, 30, 4}},\n\t{\"net.inet.ip.ifq.drops\", []_C_int{4, 2, 0, 30, 3}},\n\t{\"net.inet.ip.ifq.len\", []_C_int{4, 2, 0, 30, 1}},\n\t{\"net.inet.ip.ifq.maxlen\", []_C_int{4, 2, 0, 30, 2}},\n\t{\"net.inet.ip.maxqueue\", []_C_int{4, 2, 0, 11}},\n\t{\"net.inet.ip.mforwarding\", []_C_int{4, 2, 0, 31}},\n\t{\"net.inet.ip.mrtmfc\", []_C_int{4, 2, 0, 37}},\n\t{\"net.inet.ip.mrtproto\", []_C_int{4, 2, 0, 34}},\n\t{\"net.inet.ip.mrtstats\", []_C_int{4, 2, 0, 35}},\n\t{\"net.inet.ip.mrtvif\", []_C_int{4, 2, 0, 38}},\n\t{\"net.inet.ip.mtu\", []_C_int{4, 2, 0, 4}},\n\t{\"net.inet.ip.mtudisc\", []_C_int{4, 2, 0, 27}},\n\t{\"net.inet.ip.mtudisctimeout\", []_C_int{4, 2, 0, 28}},\n\t{\"net.inet.ip.multipath\", []_C_int{4, 2, 0, 32}},\n\t{\"net.inet.ip.portfirst\", []_C_int{4, 2, 0, 7}},\n\t{\"net.inet.ip.porthifirst\", []_C_int{4, 2, 0, 9}},\n\t{\"net.inet.ip.porthilast\", []_C_int{4, 2, 0, 10}},\n\t{\"net.inet.ip.portlast\", []_C_int{4, 2, 0, 8}},\n\t{\"net.inet.ip.redirect\", []_C_int{4, 2, 0, 2}},\n\t{\"net.inet.ip.sourceroute\", []_C_int{4, 2, 0, 5}},\n\t{\"net.inet.ip.stats\", []_C_int{4, 2, 0, 33}},\n\t{\"net.inet.ip.ttl\", []_C_int{4, 2, 0, 3}},\n\t{\"net.inet.ipcomp.enable\", []_C_int{4, 2, 108, 1}},\n\t{\"net.inet.ipcomp.stats\", []_C_int{4, 2, 108, 2}},\n\t{\"net.inet.ipip.allow\", []_C_int{4, 2, 4, 1}},\n\t{\"net.inet.ipip.stats\", []_C_int{4, 2, 4, 2}},\n\t{\"net.inet.pfsync.stats\", []_C_int{4, 2, 240, 1}},\n\t{\"net.inet.tcp.ackonpush\", []_C_int{4, 2, 6, 13}},\n\t{\"net.inet.tcp.always_keepalive\", []_C_int{4, 2, 6, 22}},\n\t{\"net.inet.tcp.baddynamic\", []_C_int{4, 2, 6, 6}},\n\t{\"net.inet.tcp.drop\", []_C_int{4, 2, 6, 19}},\n\t{\"net.inet.tcp.ecn\", []_C_int{4, 2, 6, 14}},\n\t{\"net.inet.tcp.ident\", []_C_int{4, 2, 6, 9}},\n\t{\"net.inet.tcp.keepidle\", []_C_int{4, 2, 6, 3}},\n\t{\"net.inet.tcp.keepinittime\", []_C_int{4, 2, 6, 2}},\n\t{\"net.inet.tcp.keepintvl\", []_C_int{4, 2, 6, 4}},\n\t{\"net.inet.tcp.mssdflt\", []_C_int{4, 2, 6, 11}},\n\t{\"net.inet.tcp.reasslimit\", []_C_int{4, 2, 6, 18}},\n\t{\"net.inet.tcp.rfc1323\", []_C_int{4, 2, 6, 1}},\n\t{\"net.inet.tcp.rfc3390\", []_C_int{4, 2, 6, 17}},\n\t{\"net.inet.tcp.rootonly\", []_C_int{4, 2, 6, 24}},\n\t{\"net.inet.tcp.rstppslimit\", []_C_int{4, 2, 6, 12}},\n\t{\"net.inet.tcp.sack\", []_C_int{4, 2, 6, 10}},\n\t{\"net.inet.tcp.sackholelimit\", []_C_int{4, 2, 6, 20}},\n\t{\"net.inet.tcp.slowhz\", []_C_int{4, 2, 6, 5}},\n\t{\"net.inet.tcp.stats\", []_C_int{4, 2, 6, 21}},\n\t{\"net.inet.tcp.synbucketlimit\", []_C_int{4, 2, 6, 16}},\n\t{\"net.inet.tcp.syncachelimit\", []_C_int{4, 2, 6, 15}},\n\t{\"net.inet.tcp.synhashsize\", []_C_int{4, 2, 6, 25}},\n\t{\"net.inet.tcp.synuselimit\", []_C_int{4, 2, 6, 23}},\n\t{\"net.inet.udp.baddynamic\", []_C_int{4, 2, 17, 2}},\n\t{\"net.inet.udp.checksum\", []_C_int{4, 2, 17, 1}},\n\t{\"net.inet.udp.recvspace\", []_C_int{4, 2, 17, 3}},\n\t{\"net.inet.udp.rootonly\", []_C_int{4, 2, 17, 6}},\n\t{\"net.inet.udp.sendspace\", []_C_int{4, 2, 17, 4}},\n\t{\"net.inet.udp.stats\", []_C_int{4, 2, 17, 5}},\n\t{\"net.inet6.divert.recvspace\", []_C_int{4, 24, 86, 1}},\n\t{\"net.inet6.divert.sendspace\", []_C_int{4, 24, 86, 2}},\n\t{\"net.inet6.divert.stats\", []_C_int{4, 24, 86, 3}},\n\t{\"net.inet6.icmp6.errppslimit\", []_C_int{4, 24, 30, 14}},\n\t{\"net.inet6.icmp6.mtudisc_hiwat\", []_C_int{4, 24, 30, 16}},\n\t{\"net.inet6.icmp6.mtudisc_lowat\", []_C_int{4, 24, 30, 17}},\n\t{\"net.inet6.icmp6.nd6_debug\", []_C_int{4, 24, 30, 18}},\n\t{\"net.inet6.icmp6.nd6_delay\", []_C_int{4, 24, 30, 8}},\n\t{\"net.inet6.icmp6.nd6_maxnudhint\", []_C_int{4, 24, 30, 15}},\n\t{\"net.inet6.icmp6.nd6_mmaxtries\", []_C_int{4, 24, 30, 10}},\n\t{\"net.inet6.icmp6.nd6_umaxtries\", []_C_int{4, 24, 30, 9}},\n\t{\"net.inet6.icmp6.redirtimeout\", []_C_int{4, 24, 30, 3}},\n\t{\"net.inet6.ip6.auto_flowlabel\", []_C_int{4, 24, 17, 17}},\n\t{\"net.inet6.ip6.dad_count\", []_C_int{4, 24, 17, 16}},\n\t{\"net.inet6.ip6.dad_pending\", []_C_int{4, 24, 17, 49}},\n\t{\"net.inet6.ip6.defmcasthlim\", []_C_int{4, 24, 17, 18}},\n\t{\"net.inet6.ip6.forwarding\", []_C_int{4, 24, 17, 1}},\n\t{\"net.inet6.ip6.forwsrcrt\", []_C_int{4, 24, 17, 5}},\n\t{\"net.inet6.ip6.hdrnestlimit\", []_C_int{4, 24, 17, 15}},\n\t{\"net.inet6.ip6.hlim\", []_C_int{4, 24, 17, 3}},\n\t{\"net.inet6.ip6.log_interval\", []_C_int{4, 24, 17, 14}},\n\t{\"net.inet6.ip6.maxdynroutes\", []_C_int{4, 24, 17, 48}},\n\t{\"net.inet6.ip6.maxfragpackets\", []_C_int{4, 24, 17, 9}},\n\t{\"net.inet6.ip6.maxfrags\", []_C_int{4, 24, 17, 41}},\n\t{\"net.inet6.ip6.mforwarding\", []_C_int{4, 24, 17, 42}},\n\t{\"net.inet6.ip6.mrtmfc\", []_C_int{4, 24, 17, 53}},\n\t{\"net.inet6.ip6.mrtmif\", []_C_int{4, 24, 17, 52}},\n\t{\"net.inet6.ip6.mrtproto\", []_C_int{4, 24, 17, 8}},\n\t{\"net.inet6.ip6.mtudisctimeout\", []_C_int{4, 24, 17, 50}},\n\t{\"net.inet6.ip6.multicast_mtudisc\", []_C_int{4, 24, 17, 44}},\n\t{\"net.inet6.ip6.multipath\", []_C_int{4, 24, 17, 43}},\n\t{\"net.inet6.ip6.neighborgcthresh\", []_C_int{4, 24, 17, 45}},\n\t{\"net.inet6.ip6.redirect\", []_C_int{4, 24, 17, 2}},\n\t{\"net.inet6.ip6.soiikey\", []_C_int{4, 24, 17, 54}},\n\t{\"net.inet6.ip6.sourcecheck\", []_C_int{4, 24, 17, 10}},\n\t{\"net.inet6.ip6.sourcecheck_logint\", []_C_int{4, 24, 17, 11}},\n\t{\"net.inet6.ip6.use_deprecated\", []_C_int{4, 24, 17, 21}},\n\t{\"net.key.sadb_dump\", []_C_int{4, 30, 1}},\n\t{\"net.key.spd_dump\", []_C_int{4, 30, 2}},\n\t{\"net.mpls.ifq.congestion\", []_C_int{4, 33, 3, 4}},\n\t{\"net.mpls.ifq.drops\", []_C_int{4, 33, 3, 3}},\n\t{\"net.mpls.ifq.len\", []_C_int{4, 33, 3, 1}},\n\t{\"net.mpls.ifq.maxlen\", []_C_int{4, 33, 3, 2}},\n\t{\"net.mpls.mapttl_ip\", []_C_int{4, 33, 5}},\n\t{\"net.mpls.mapttl_ip6\", []_C_int{4, 33, 6}},\n\t{\"net.mpls.ttl\", []_C_int{4, 33, 2}},\n\t{\"net.pflow.stats\", []_C_int{4, 34, 1}},\n\t{\"net.pipex.enable\", []_C_int{4, 35, 1}},\n\t{\"vm.anonmin\", []_C_int{2, 7}},\n\t{\"vm.loadavg\", []_C_int{2, 2}},\n\t{\"vm.malloc_conf\", []_C_int{2, 12}},\n\t{\"vm.maxslp\", []_C_int{2, 10}},\n\t{\"vm.nkmempages\", []_C_int{2, 6}},\n\t{\"vm.psstrings\", []_C_int{2, 3}},\n\t{\"vm.swapencrypt.enable\", []_C_int{2, 5, 0}},\n\t{\"vm.swapencrypt.keyscreated\", []_C_int{2, 5, 1}},\n\t{\"vm.swapencrypt.keysdeleted\", []_C_int{2, 5, 2}},\n\t{\"vm.uspace\", []_C_int{2, 11}},\n\t{\"vm.uvmexp\", []_C_int{2, 4}},\n\t{\"vm.vmmeter\", []_C_int{2, 1}},\n\t{\"vm.vnodemin\", []_C_int{2, 9}},\n\t{\"vm.vtextmin\", []_C_int{2, 8}},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysctl_openbsd_arm64.go",
    "content": "// go run mksysctl_openbsd.go\n// Code generated by the command above; DO NOT EDIT.\n\n//go:build arm64 && openbsd\n\npackage unix\n\ntype mibentry struct {\n\tctlname string\n\tctloid  []_C_int\n}\n\nvar sysctlMib = []mibentry{\n\t{\"ddb.console\", []_C_int{9, 6}},\n\t{\"ddb.log\", []_C_int{9, 7}},\n\t{\"ddb.max_line\", []_C_int{9, 3}},\n\t{\"ddb.max_width\", []_C_int{9, 2}},\n\t{\"ddb.panic\", []_C_int{9, 5}},\n\t{\"ddb.profile\", []_C_int{9, 9}},\n\t{\"ddb.radix\", []_C_int{9, 1}},\n\t{\"ddb.tab_stop_width\", []_C_int{9, 4}},\n\t{\"ddb.trigger\", []_C_int{9, 8}},\n\t{\"fs.posix.setuid\", []_C_int{3, 1, 1}},\n\t{\"hw.allowpowerdown\", []_C_int{6, 22}},\n\t{\"hw.byteorder\", []_C_int{6, 4}},\n\t{\"hw.cpuspeed\", []_C_int{6, 12}},\n\t{\"hw.diskcount\", []_C_int{6, 10}},\n\t{\"hw.disknames\", []_C_int{6, 8}},\n\t{\"hw.diskstats\", []_C_int{6, 9}},\n\t{\"hw.machine\", []_C_int{6, 1}},\n\t{\"hw.model\", []_C_int{6, 2}},\n\t{\"hw.ncpu\", []_C_int{6, 3}},\n\t{\"hw.ncpufound\", []_C_int{6, 21}},\n\t{\"hw.ncpuonline\", []_C_int{6, 25}},\n\t{\"hw.pagesize\", []_C_int{6, 7}},\n\t{\"hw.perfpolicy\", []_C_int{6, 23}},\n\t{\"hw.physmem\", []_C_int{6, 19}},\n\t{\"hw.power\", []_C_int{6, 26}},\n\t{\"hw.product\", []_C_int{6, 15}},\n\t{\"hw.serialno\", []_C_int{6, 17}},\n\t{\"hw.setperf\", []_C_int{6, 13}},\n\t{\"hw.smt\", []_C_int{6, 24}},\n\t{\"hw.usermem\", []_C_int{6, 20}},\n\t{\"hw.uuid\", []_C_int{6, 18}},\n\t{\"hw.vendor\", []_C_int{6, 14}},\n\t{\"hw.version\", []_C_int{6, 16}},\n\t{\"kern.allowdt\", []_C_int{1, 65}},\n\t{\"kern.allowkmem\", []_C_int{1, 52}},\n\t{\"kern.argmax\", []_C_int{1, 8}},\n\t{\"kern.audio\", []_C_int{1, 84}},\n\t{\"kern.boottime\", []_C_int{1, 21}},\n\t{\"kern.bufcachepercent\", []_C_int{1, 72}},\n\t{\"kern.ccpu\", []_C_int{1, 45}},\n\t{\"kern.clockrate\", []_C_int{1, 12}},\n\t{\"kern.consbuf\", []_C_int{1, 83}},\n\t{\"kern.consbufsize\", []_C_int{1, 82}},\n\t{\"kern.consdev\", []_C_int{1, 75}},\n\t{\"kern.cp_time\", []_C_int{1, 40}},\n\t{\"kern.cp_time2\", []_C_int{1, 71}},\n\t{\"kern.cpustats\", []_C_int{1, 85}},\n\t{\"kern.domainname\", []_C_int{1, 22}},\n\t{\"kern.file\", []_C_int{1, 73}},\n\t{\"kern.forkstat\", []_C_int{1, 42}},\n\t{\"kern.fscale\", []_C_int{1, 46}},\n\t{\"kern.fsync\", []_C_int{1, 33}},\n\t{\"kern.global_ptrace\", []_C_int{1, 81}},\n\t{\"kern.hostid\", []_C_int{1, 11}},\n\t{\"kern.hostname\", []_C_int{1, 10}},\n\t{\"kern.intrcnt.nintrcnt\", []_C_int{1, 63, 1}},\n\t{\"kern.job_control\", []_C_int{1, 19}},\n\t{\"kern.malloc.buckets\", []_C_int{1, 39, 1}},\n\t{\"kern.malloc.kmemnames\", []_C_int{1, 39, 3}},\n\t{\"kern.maxclusters\", []_C_int{1, 67}},\n\t{\"kern.maxfiles\", []_C_int{1, 7}},\n\t{\"kern.maxlocksperuid\", []_C_int{1, 70}},\n\t{\"kern.maxpartitions\", []_C_int{1, 23}},\n\t{\"kern.maxproc\", []_C_int{1, 6}},\n\t{\"kern.maxthread\", []_C_int{1, 25}},\n\t{\"kern.maxvnodes\", []_C_int{1, 5}},\n\t{\"kern.mbstat\", []_C_int{1, 59}},\n\t{\"kern.msgbuf\", []_C_int{1, 48}},\n\t{\"kern.msgbufsize\", []_C_int{1, 38}},\n\t{\"kern.nchstats\", []_C_int{1, 41}},\n\t{\"kern.netlivelocks\", []_C_int{1, 76}},\n\t{\"kern.nfiles\", []_C_int{1, 56}},\n\t{\"kern.ngroups\", []_C_int{1, 18}},\n\t{\"kern.nosuidcoredump\", []_C_int{1, 32}},\n\t{\"kern.nprocs\", []_C_int{1, 47}},\n\t{\"kern.nthreads\", []_C_int{1, 26}},\n\t{\"kern.numvnodes\", []_C_int{1, 58}},\n\t{\"kern.osrelease\", []_C_int{1, 2}},\n\t{\"kern.osrevision\", []_C_int{1, 3}},\n\t{\"kern.ostype\", []_C_int{1, 1}},\n\t{\"kern.osversion\", []_C_int{1, 27}},\n\t{\"kern.pfstatus\", []_C_int{1, 86}},\n\t{\"kern.pool_debug\", []_C_int{1, 77}},\n\t{\"kern.posix1version\", []_C_int{1, 17}},\n\t{\"kern.proc\", []_C_int{1, 66}},\n\t{\"kern.rawpartition\", []_C_int{1, 24}},\n\t{\"kern.saved_ids\", []_C_int{1, 20}},\n\t{\"kern.securelevel\", []_C_int{1, 9}},\n\t{\"kern.seminfo\", []_C_int{1, 61}},\n\t{\"kern.shminfo\", []_C_int{1, 62}},\n\t{\"kern.somaxconn\", []_C_int{1, 28}},\n\t{\"kern.sominconn\", []_C_int{1, 29}},\n\t{\"kern.splassert\", []_C_int{1, 54}},\n\t{\"kern.stackgap_random\", []_C_int{1, 50}},\n\t{\"kern.sysvipc_info\", []_C_int{1, 51}},\n\t{\"kern.sysvmsg\", []_C_int{1, 34}},\n\t{\"kern.sysvsem\", []_C_int{1, 35}},\n\t{\"kern.sysvshm\", []_C_int{1, 36}},\n\t{\"kern.timecounter.choice\", []_C_int{1, 69, 4}},\n\t{\"kern.timecounter.hardware\", []_C_int{1, 69, 3}},\n\t{\"kern.timecounter.tick\", []_C_int{1, 69, 1}},\n\t{\"kern.timecounter.timestepwarnings\", []_C_int{1, 69, 2}},\n\t{\"kern.timeout_stats\", []_C_int{1, 87}},\n\t{\"kern.tty.tk_cancc\", []_C_int{1, 44, 4}},\n\t{\"kern.tty.tk_nin\", []_C_int{1, 44, 1}},\n\t{\"kern.tty.tk_nout\", []_C_int{1, 44, 2}},\n\t{\"kern.tty.tk_rawcc\", []_C_int{1, 44, 3}},\n\t{\"kern.tty.ttyinfo\", []_C_int{1, 44, 5}},\n\t{\"kern.ttycount\", []_C_int{1, 57}},\n\t{\"kern.utc_offset\", []_C_int{1, 88}},\n\t{\"kern.version\", []_C_int{1, 4}},\n\t{\"kern.video\", []_C_int{1, 89}},\n\t{\"kern.watchdog.auto\", []_C_int{1, 64, 2}},\n\t{\"kern.watchdog.period\", []_C_int{1, 64, 1}},\n\t{\"kern.witnesswatch\", []_C_int{1, 53}},\n\t{\"kern.wxabort\", []_C_int{1, 74}},\n\t{\"net.bpf.bufsize\", []_C_int{4, 31, 1}},\n\t{\"net.bpf.maxbufsize\", []_C_int{4, 31, 2}},\n\t{\"net.inet.ah.enable\", []_C_int{4, 2, 51, 1}},\n\t{\"net.inet.ah.stats\", []_C_int{4, 2, 51, 2}},\n\t{\"net.inet.carp.allow\", []_C_int{4, 2, 112, 1}},\n\t{\"net.inet.carp.log\", []_C_int{4, 2, 112, 3}},\n\t{\"net.inet.carp.preempt\", []_C_int{4, 2, 112, 2}},\n\t{\"net.inet.carp.stats\", []_C_int{4, 2, 112, 4}},\n\t{\"net.inet.divert.recvspace\", []_C_int{4, 2, 258, 1}},\n\t{\"net.inet.divert.sendspace\", []_C_int{4, 2, 258, 2}},\n\t{\"net.inet.divert.stats\", []_C_int{4, 2, 258, 3}},\n\t{\"net.inet.esp.enable\", []_C_int{4, 2, 50, 1}},\n\t{\"net.inet.esp.stats\", []_C_int{4, 2, 50, 4}},\n\t{\"net.inet.esp.udpencap\", []_C_int{4, 2, 50, 2}},\n\t{\"net.inet.esp.udpencap_port\", []_C_int{4, 2, 50, 3}},\n\t{\"net.inet.etherip.allow\", []_C_int{4, 2, 97, 1}},\n\t{\"net.inet.etherip.stats\", []_C_int{4, 2, 97, 2}},\n\t{\"net.inet.gre.allow\", []_C_int{4, 2, 47, 1}},\n\t{\"net.inet.gre.wccp\", []_C_int{4, 2, 47, 2}},\n\t{\"net.inet.icmp.bmcastecho\", []_C_int{4, 2, 1, 2}},\n\t{\"net.inet.icmp.errppslimit\", []_C_int{4, 2, 1, 3}},\n\t{\"net.inet.icmp.maskrepl\", []_C_int{4, 2, 1, 1}},\n\t{\"net.inet.icmp.rediraccept\", []_C_int{4, 2, 1, 4}},\n\t{\"net.inet.icmp.redirtimeout\", []_C_int{4, 2, 1, 5}},\n\t{\"net.inet.icmp.stats\", []_C_int{4, 2, 1, 7}},\n\t{\"net.inet.icmp.tstamprepl\", []_C_int{4, 2, 1, 6}},\n\t{\"net.inet.igmp.stats\", []_C_int{4, 2, 2, 1}},\n\t{\"net.inet.ip.arpdown\", []_C_int{4, 2, 0, 40}},\n\t{\"net.inet.ip.arpqueued\", []_C_int{4, 2, 0, 36}},\n\t{\"net.inet.ip.arptimeout\", []_C_int{4, 2, 0, 39}},\n\t{\"net.inet.ip.encdebug\", []_C_int{4, 2, 0, 12}},\n\t{\"net.inet.ip.forwarding\", []_C_int{4, 2, 0, 1}},\n\t{\"net.inet.ip.ifq.congestion\", []_C_int{4, 2, 0, 30, 4}},\n\t{\"net.inet.ip.ifq.drops\", []_C_int{4, 2, 0, 30, 3}},\n\t{\"net.inet.ip.ifq.len\", []_C_int{4, 2, 0, 30, 1}},\n\t{\"net.inet.ip.ifq.maxlen\", []_C_int{4, 2, 0, 30, 2}},\n\t{\"net.inet.ip.maxqueue\", []_C_int{4, 2, 0, 11}},\n\t{\"net.inet.ip.mforwarding\", []_C_int{4, 2, 0, 31}},\n\t{\"net.inet.ip.mrtmfc\", []_C_int{4, 2, 0, 37}},\n\t{\"net.inet.ip.mrtproto\", []_C_int{4, 2, 0, 34}},\n\t{\"net.inet.ip.mrtstats\", []_C_int{4, 2, 0, 35}},\n\t{\"net.inet.ip.mrtvif\", []_C_int{4, 2, 0, 38}},\n\t{\"net.inet.ip.mtu\", []_C_int{4, 2, 0, 4}},\n\t{\"net.inet.ip.mtudisc\", []_C_int{4, 2, 0, 27}},\n\t{\"net.inet.ip.mtudisctimeout\", []_C_int{4, 2, 0, 28}},\n\t{\"net.inet.ip.multipath\", []_C_int{4, 2, 0, 32}},\n\t{\"net.inet.ip.portfirst\", []_C_int{4, 2, 0, 7}},\n\t{\"net.inet.ip.porthifirst\", []_C_int{4, 2, 0, 9}},\n\t{\"net.inet.ip.porthilast\", []_C_int{4, 2, 0, 10}},\n\t{\"net.inet.ip.portlast\", []_C_int{4, 2, 0, 8}},\n\t{\"net.inet.ip.redirect\", []_C_int{4, 2, 0, 2}},\n\t{\"net.inet.ip.sourceroute\", []_C_int{4, 2, 0, 5}},\n\t{\"net.inet.ip.stats\", []_C_int{4, 2, 0, 33}},\n\t{\"net.inet.ip.ttl\", []_C_int{4, 2, 0, 3}},\n\t{\"net.inet.ipcomp.enable\", []_C_int{4, 2, 108, 1}},\n\t{\"net.inet.ipcomp.stats\", []_C_int{4, 2, 108, 2}},\n\t{\"net.inet.ipip.allow\", []_C_int{4, 2, 4, 1}},\n\t{\"net.inet.ipip.stats\", []_C_int{4, 2, 4, 2}},\n\t{\"net.inet.pfsync.stats\", []_C_int{4, 2, 240, 1}},\n\t{\"net.inet.tcp.ackonpush\", []_C_int{4, 2, 6, 13}},\n\t{\"net.inet.tcp.always_keepalive\", []_C_int{4, 2, 6, 22}},\n\t{\"net.inet.tcp.baddynamic\", []_C_int{4, 2, 6, 6}},\n\t{\"net.inet.tcp.drop\", []_C_int{4, 2, 6, 19}},\n\t{\"net.inet.tcp.ecn\", []_C_int{4, 2, 6, 14}},\n\t{\"net.inet.tcp.ident\", []_C_int{4, 2, 6, 9}},\n\t{\"net.inet.tcp.keepidle\", []_C_int{4, 2, 6, 3}},\n\t{\"net.inet.tcp.keepinittime\", []_C_int{4, 2, 6, 2}},\n\t{\"net.inet.tcp.keepintvl\", []_C_int{4, 2, 6, 4}},\n\t{\"net.inet.tcp.mssdflt\", []_C_int{4, 2, 6, 11}},\n\t{\"net.inet.tcp.reasslimit\", []_C_int{4, 2, 6, 18}},\n\t{\"net.inet.tcp.rfc1323\", []_C_int{4, 2, 6, 1}},\n\t{\"net.inet.tcp.rfc3390\", []_C_int{4, 2, 6, 17}},\n\t{\"net.inet.tcp.rootonly\", []_C_int{4, 2, 6, 24}},\n\t{\"net.inet.tcp.rstppslimit\", []_C_int{4, 2, 6, 12}},\n\t{\"net.inet.tcp.sack\", []_C_int{4, 2, 6, 10}},\n\t{\"net.inet.tcp.sackholelimit\", []_C_int{4, 2, 6, 20}},\n\t{\"net.inet.tcp.slowhz\", []_C_int{4, 2, 6, 5}},\n\t{\"net.inet.tcp.stats\", []_C_int{4, 2, 6, 21}},\n\t{\"net.inet.tcp.synbucketlimit\", []_C_int{4, 2, 6, 16}},\n\t{\"net.inet.tcp.syncachelimit\", []_C_int{4, 2, 6, 15}},\n\t{\"net.inet.tcp.synhashsize\", []_C_int{4, 2, 6, 25}},\n\t{\"net.inet.tcp.synuselimit\", []_C_int{4, 2, 6, 23}},\n\t{\"net.inet.udp.baddynamic\", []_C_int{4, 2, 17, 2}},\n\t{\"net.inet.udp.checksum\", []_C_int{4, 2, 17, 1}},\n\t{\"net.inet.udp.recvspace\", []_C_int{4, 2, 17, 3}},\n\t{\"net.inet.udp.rootonly\", []_C_int{4, 2, 17, 6}},\n\t{\"net.inet.udp.sendspace\", []_C_int{4, 2, 17, 4}},\n\t{\"net.inet.udp.stats\", []_C_int{4, 2, 17, 5}},\n\t{\"net.inet6.divert.recvspace\", []_C_int{4, 24, 86, 1}},\n\t{\"net.inet6.divert.sendspace\", []_C_int{4, 24, 86, 2}},\n\t{\"net.inet6.divert.stats\", []_C_int{4, 24, 86, 3}},\n\t{\"net.inet6.icmp6.errppslimit\", []_C_int{4, 24, 30, 14}},\n\t{\"net.inet6.icmp6.mtudisc_hiwat\", []_C_int{4, 24, 30, 16}},\n\t{\"net.inet6.icmp6.mtudisc_lowat\", []_C_int{4, 24, 30, 17}},\n\t{\"net.inet6.icmp6.nd6_debug\", []_C_int{4, 24, 30, 18}},\n\t{\"net.inet6.icmp6.nd6_delay\", []_C_int{4, 24, 30, 8}},\n\t{\"net.inet6.icmp6.nd6_maxnudhint\", []_C_int{4, 24, 30, 15}},\n\t{\"net.inet6.icmp6.nd6_mmaxtries\", []_C_int{4, 24, 30, 10}},\n\t{\"net.inet6.icmp6.nd6_umaxtries\", []_C_int{4, 24, 30, 9}},\n\t{\"net.inet6.icmp6.redirtimeout\", []_C_int{4, 24, 30, 3}},\n\t{\"net.inet6.ip6.auto_flowlabel\", []_C_int{4, 24, 17, 17}},\n\t{\"net.inet6.ip6.dad_count\", []_C_int{4, 24, 17, 16}},\n\t{\"net.inet6.ip6.dad_pending\", []_C_int{4, 24, 17, 49}},\n\t{\"net.inet6.ip6.defmcasthlim\", []_C_int{4, 24, 17, 18}},\n\t{\"net.inet6.ip6.forwarding\", []_C_int{4, 24, 17, 1}},\n\t{\"net.inet6.ip6.forwsrcrt\", []_C_int{4, 24, 17, 5}},\n\t{\"net.inet6.ip6.hdrnestlimit\", []_C_int{4, 24, 17, 15}},\n\t{\"net.inet6.ip6.hlim\", []_C_int{4, 24, 17, 3}},\n\t{\"net.inet6.ip6.log_interval\", []_C_int{4, 24, 17, 14}},\n\t{\"net.inet6.ip6.maxdynroutes\", []_C_int{4, 24, 17, 48}},\n\t{\"net.inet6.ip6.maxfragpackets\", []_C_int{4, 24, 17, 9}},\n\t{\"net.inet6.ip6.maxfrags\", []_C_int{4, 24, 17, 41}},\n\t{\"net.inet6.ip6.mforwarding\", []_C_int{4, 24, 17, 42}},\n\t{\"net.inet6.ip6.mrtmfc\", []_C_int{4, 24, 17, 53}},\n\t{\"net.inet6.ip6.mrtmif\", []_C_int{4, 24, 17, 52}},\n\t{\"net.inet6.ip6.mrtproto\", []_C_int{4, 24, 17, 8}},\n\t{\"net.inet6.ip6.mtudisctimeout\", []_C_int{4, 24, 17, 50}},\n\t{\"net.inet6.ip6.multicast_mtudisc\", []_C_int{4, 24, 17, 44}},\n\t{\"net.inet6.ip6.multipath\", []_C_int{4, 24, 17, 43}},\n\t{\"net.inet6.ip6.neighborgcthresh\", []_C_int{4, 24, 17, 45}},\n\t{\"net.inet6.ip6.redirect\", []_C_int{4, 24, 17, 2}},\n\t{\"net.inet6.ip6.soiikey\", []_C_int{4, 24, 17, 54}},\n\t{\"net.inet6.ip6.sourcecheck\", []_C_int{4, 24, 17, 10}},\n\t{\"net.inet6.ip6.sourcecheck_logint\", []_C_int{4, 24, 17, 11}},\n\t{\"net.inet6.ip6.use_deprecated\", []_C_int{4, 24, 17, 21}},\n\t{\"net.key.sadb_dump\", []_C_int{4, 30, 1}},\n\t{\"net.key.spd_dump\", []_C_int{4, 30, 2}},\n\t{\"net.mpls.ifq.congestion\", []_C_int{4, 33, 3, 4}},\n\t{\"net.mpls.ifq.drops\", []_C_int{4, 33, 3, 3}},\n\t{\"net.mpls.ifq.len\", []_C_int{4, 33, 3, 1}},\n\t{\"net.mpls.ifq.maxlen\", []_C_int{4, 33, 3, 2}},\n\t{\"net.mpls.mapttl_ip\", []_C_int{4, 33, 5}},\n\t{\"net.mpls.mapttl_ip6\", []_C_int{4, 33, 6}},\n\t{\"net.mpls.ttl\", []_C_int{4, 33, 2}},\n\t{\"net.pflow.stats\", []_C_int{4, 34, 1}},\n\t{\"net.pipex.enable\", []_C_int{4, 35, 1}},\n\t{\"vm.anonmin\", []_C_int{2, 7}},\n\t{\"vm.loadavg\", []_C_int{2, 2}},\n\t{\"vm.malloc_conf\", []_C_int{2, 12}},\n\t{\"vm.maxslp\", []_C_int{2, 10}},\n\t{\"vm.nkmempages\", []_C_int{2, 6}},\n\t{\"vm.psstrings\", []_C_int{2, 3}},\n\t{\"vm.swapencrypt.enable\", []_C_int{2, 5, 0}},\n\t{\"vm.swapencrypt.keyscreated\", []_C_int{2, 5, 1}},\n\t{\"vm.swapencrypt.keysdeleted\", []_C_int{2, 5, 2}},\n\t{\"vm.uspace\", []_C_int{2, 11}},\n\t{\"vm.uvmexp\", []_C_int{2, 4}},\n\t{\"vm.vmmeter\", []_C_int{2, 1}},\n\t{\"vm.vnodemin\", []_C_int{2, 9}},\n\t{\"vm.vtextmin\", []_C_int{2, 8}},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysctl_openbsd_mips64.go",
    "content": "// go run mksysctl_openbsd.go\n// Code generated by the command above; DO NOT EDIT.\n\n//go:build mips64 && openbsd\n\npackage unix\n\ntype mibentry struct {\n\tctlname string\n\tctloid  []_C_int\n}\n\nvar sysctlMib = []mibentry{\n\t{\"ddb.console\", []_C_int{9, 6}},\n\t{\"ddb.log\", []_C_int{9, 7}},\n\t{\"ddb.max_line\", []_C_int{9, 3}},\n\t{\"ddb.max_width\", []_C_int{9, 2}},\n\t{\"ddb.panic\", []_C_int{9, 5}},\n\t{\"ddb.profile\", []_C_int{9, 9}},\n\t{\"ddb.radix\", []_C_int{9, 1}},\n\t{\"ddb.tab_stop_width\", []_C_int{9, 4}},\n\t{\"ddb.trigger\", []_C_int{9, 8}},\n\t{\"fs.posix.setuid\", []_C_int{3, 1, 1}},\n\t{\"hw.allowpowerdown\", []_C_int{6, 22}},\n\t{\"hw.byteorder\", []_C_int{6, 4}},\n\t{\"hw.cpuspeed\", []_C_int{6, 12}},\n\t{\"hw.diskcount\", []_C_int{6, 10}},\n\t{\"hw.disknames\", []_C_int{6, 8}},\n\t{\"hw.diskstats\", []_C_int{6, 9}},\n\t{\"hw.machine\", []_C_int{6, 1}},\n\t{\"hw.model\", []_C_int{6, 2}},\n\t{\"hw.ncpu\", []_C_int{6, 3}},\n\t{\"hw.ncpufound\", []_C_int{6, 21}},\n\t{\"hw.ncpuonline\", []_C_int{6, 25}},\n\t{\"hw.pagesize\", []_C_int{6, 7}},\n\t{\"hw.perfpolicy\", []_C_int{6, 23}},\n\t{\"hw.physmem\", []_C_int{6, 19}},\n\t{\"hw.power\", []_C_int{6, 26}},\n\t{\"hw.product\", []_C_int{6, 15}},\n\t{\"hw.serialno\", []_C_int{6, 17}},\n\t{\"hw.setperf\", []_C_int{6, 13}},\n\t{\"hw.smt\", []_C_int{6, 24}},\n\t{\"hw.usermem\", []_C_int{6, 20}},\n\t{\"hw.uuid\", []_C_int{6, 18}},\n\t{\"hw.vendor\", []_C_int{6, 14}},\n\t{\"hw.version\", []_C_int{6, 16}},\n\t{\"kern.allowdt\", []_C_int{1, 65}},\n\t{\"kern.allowkmem\", []_C_int{1, 52}},\n\t{\"kern.argmax\", []_C_int{1, 8}},\n\t{\"kern.audio\", []_C_int{1, 84}},\n\t{\"kern.boottime\", []_C_int{1, 21}},\n\t{\"kern.bufcachepercent\", []_C_int{1, 72}},\n\t{\"kern.ccpu\", []_C_int{1, 45}},\n\t{\"kern.clockrate\", []_C_int{1, 12}},\n\t{\"kern.consbuf\", []_C_int{1, 83}},\n\t{\"kern.consbufsize\", []_C_int{1, 82}},\n\t{\"kern.consdev\", []_C_int{1, 75}},\n\t{\"kern.cp_time\", []_C_int{1, 40}},\n\t{\"kern.cp_time2\", []_C_int{1, 71}},\n\t{\"kern.cpustats\", []_C_int{1, 85}},\n\t{\"kern.domainname\", []_C_int{1, 22}},\n\t{\"kern.file\", []_C_int{1, 73}},\n\t{\"kern.forkstat\", []_C_int{1, 42}},\n\t{\"kern.fscale\", []_C_int{1, 46}},\n\t{\"kern.fsync\", []_C_int{1, 33}},\n\t{\"kern.global_ptrace\", []_C_int{1, 81}},\n\t{\"kern.hostid\", []_C_int{1, 11}},\n\t{\"kern.hostname\", []_C_int{1, 10}},\n\t{\"kern.intrcnt.nintrcnt\", []_C_int{1, 63, 1}},\n\t{\"kern.job_control\", []_C_int{1, 19}},\n\t{\"kern.malloc.buckets\", []_C_int{1, 39, 1}},\n\t{\"kern.malloc.kmemnames\", []_C_int{1, 39, 3}},\n\t{\"kern.maxclusters\", []_C_int{1, 67}},\n\t{\"kern.maxfiles\", []_C_int{1, 7}},\n\t{\"kern.maxlocksperuid\", []_C_int{1, 70}},\n\t{\"kern.maxpartitions\", []_C_int{1, 23}},\n\t{\"kern.maxproc\", []_C_int{1, 6}},\n\t{\"kern.maxthread\", []_C_int{1, 25}},\n\t{\"kern.maxvnodes\", []_C_int{1, 5}},\n\t{\"kern.mbstat\", []_C_int{1, 59}},\n\t{\"kern.msgbuf\", []_C_int{1, 48}},\n\t{\"kern.msgbufsize\", []_C_int{1, 38}},\n\t{\"kern.nchstats\", []_C_int{1, 41}},\n\t{\"kern.netlivelocks\", []_C_int{1, 76}},\n\t{\"kern.nfiles\", []_C_int{1, 56}},\n\t{\"kern.ngroups\", []_C_int{1, 18}},\n\t{\"kern.nosuidcoredump\", []_C_int{1, 32}},\n\t{\"kern.nprocs\", []_C_int{1, 47}},\n\t{\"kern.nthreads\", []_C_int{1, 26}},\n\t{\"kern.numvnodes\", []_C_int{1, 58}},\n\t{\"kern.osrelease\", []_C_int{1, 2}},\n\t{\"kern.osrevision\", []_C_int{1, 3}},\n\t{\"kern.ostype\", []_C_int{1, 1}},\n\t{\"kern.osversion\", []_C_int{1, 27}},\n\t{\"kern.pfstatus\", []_C_int{1, 86}},\n\t{\"kern.pool_debug\", []_C_int{1, 77}},\n\t{\"kern.posix1version\", []_C_int{1, 17}},\n\t{\"kern.proc\", []_C_int{1, 66}},\n\t{\"kern.rawpartition\", []_C_int{1, 24}},\n\t{\"kern.saved_ids\", []_C_int{1, 20}},\n\t{\"kern.securelevel\", []_C_int{1, 9}},\n\t{\"kern.seminfo\", []_C_int{1, 61}},\n\t{\"kern.shminfo\", []_C_int{1, 62}},\n\t{\"kern.somaxconn\", []_C_int{1, 28}},\n\t{\"kern.sominconn\", []_C_int{1, 29}},\n\t{\"kern.splassert\", []_C_int{1, 54}},\n\t{\"kern.stackgap_random\", []_C_int{1, 50}},\n\t{\"kern.sysvipc_info\", []_C_int{1, 51}},\n\t{\"kern.sysvmsg\", []_C_int{1, 34}},\n\t{\"kern.sysvsem\", []_C_int{1, 35}},\n\t{\"kern.sysvshm\", []_C_int{1, 36}},\n\t{\"kern.timecounter.choice\", []_C_int{1, 69, 4}},\n\t{\"kern.timecounter.hardware\", []_C_int{1, 69, 3}},\n\t{\"kern.timecounter.tick\", []_C_int{1, 69, 1}},\n\t{\"kern.timecounter.timestepwarnings\", []_C_int{1, 69, 2}},\n\t{\"kern.timeout_stats\", []_C_int{1, 87}},\n\t{\"kern.tty.tk_cancc\", []_C_int{1, 44, 4}},\n\t{\"kern.tty.tk_nin\", []_C_int{1, 44, 1}},\n\t{\"kern.tty.tk_nout\", []_C_int{1, 44, 2}},\n\t{\"kern.tty.tk_rawcc\", []_C_int{1, 44, 3}},\n\t{\"kern.tty.ttyinfo\", []_C_int{1, 44, 5}},\n\t{\"kern.ttycount\", []_C_int{1, 57}},\n\t{\"kern.utc_offset\", []_C_int{1, 88}},\n\t{\"kern.version\", []_C_int{1, 4}},\n\t{\"kern.video\", []_C_int{1, 89}},\n\t{\"kern.watchdog.auto\", []_C_int{1, 64, 2}},\n\t{\"kern.watchdog.period\", []_C_int{1, 64, 1}},\n\t{\"kern.witnesswatch\", []_C_int{1, 53}},\n\t{\"kern.wxabort\", []_C_int{1, 74}},\n\t{\"net.bpf.bufsize\", []_C_int{4, 31, 1}},\n\t{\"net.bpf.maxbufsize\", []_C_int{4, 31, 2}},\n\t{\"net.inet.ah.enable\", []_C_int{4, 2, 51, 1}},\n\t{\"net.inet.ah.stats\", []_C_int{4, 2, 51, 2}},\n\t{\"net.inet.carp.allow\", []_C_int{4, 2, 112, 1}},\n\t{\"net.inet.carp.log\", []_C_int{4, 2, 112, 3}},\n\t{\"net.inet.carp.preempt\", []_C_int{4, 2, 112, 2}},\n\t{\"net.inet.carp.stats\", []_C_int{4, 2, 112, 4}},\n\t{\"net.inet.divert.recvspace\", []_C_int{4, 2, 258, 1}},\n\t{\"net.inet.divert.sendspace\", []_C_int{4, 2, 258, 2}},\n\t{\"net.inet.divert.stats\", []_C_int{4, 2, 258, 3}},\n\t{\"net.inet.esp.enable\", []_C_int{4, 2, 50, 1}},\n\t{\"net.inet.esp.stats\", []_C_int{4, 2, 50, 4}},\n\t{\"net.inet.esp.udpencap\", []_C_int{4, 2, 50, 2}},\n\t{\"net.inet.esp.udpencap_port\", []_C_int{4, 2, 50, 3}},\n\t{\"net.inet.etherip.allow\", []_C_int{4, 2, 97, 1}},\n\t{\"net.inet.etherip.stats\", []_C_int{4, 2, 97, 2}},\n\t{\"net.inet.gre.allow\", []_C_int{4, 2, 47, 1}},\n\t{\"net.inet.gre.wccp\", []_C_int{4, 2, 47, 2}},\n\t{\"net.inet.icmp.bmcastecho\", []_C_int{4, 2, 1, 2}},\n\t{\"net.inet.icmp.errppslimit\", []_C_int{4, 2, 1, 3}},\n\t{\"net.inet.icmp.maskrepl\", []_C_int{4, 2, 1, 1}},\n\t{\"net.inet.icmp.rediraccept\", []_C_int{4, 2, 1, 4}},\n\t{\"net.inet.icmp.redirtimeout\", []_C_int{4, 2, 1, 5}},\n\t{\"net.inet.icmp.stats\", []_C_int{4, 2, 1, 7}},\n\t{\"net.inet.icmp.tstamprepl\", []_C_int{4, 2, 1, 6}},\n\t{\"net.inet.igmp.stats\", []_C_int{4, 2, 2, 1}},\n\t{\"net.inet.ip.arpdown\", []_C_int{4, 2, 0, 40}},\n\t{\"net.inet.ip.arpqueued\", []_C_int{4, 2, 0, 36}},\n\t{\"net.inet.ip.arptimeout\", []_C_int{4, 2, 0, 39}},\n\t{\"net.inet.ip.encdebug\", []_C_int{4, 2, 0, 12}},\n\t{\"net.inet.ip.forwarding\", []_C_int{4, 2, 0, 1}},\n\t{\"net.inet.ip.ifq.congestion\", []_C_int{4, 2, 0, 30, 4}},\n\t{\"net.inet.ip.ifq.drops\", []_C_int{4, 2, 0, 30, 3}},\n\t{\"net.inet.ip.ifq.len\", []_C_int{4, 2, 0, 30, 1}},\n\t{\"net.inet.ip.ifq.maxlen\", []_C_int{4, 2, 0, 30, 2}},\n\t{\"net.inet.ip.maxqueue\", []_C_int{4, 2, 0, 11}},\n\t{\"net.inet.ip.mforwarding\", []_C_int{4, 2, 0, 31}},\n\t{\"net.inet.ip.mrtmfc\", []_C_int{4, 2, 0, 37}},\n\t{\"net.inet.ip.mrtproto\", []_C_int{4, 2, 0, 34}},\n\t{\"net.inet.ip.mrtstats\", []_C_int{4, 2, 0, 35}},\n\t{\"net.inet.ip.mrtvif\", []_C_int{4, 2, 0, 38}},\n\t{\"net.inet.ip.mtu\", []_C_int{4, 2, 0, 4}},\n\t{\"net.inet.ip.mtudisc\", []_C_int{4, 2, 0, 27}},\n\t{\"net.inet.ip.mtudisctimeout\", []_C_int{4, 2, 0, 28}},\n\t{\"net.inet.ip.multipath\", []_C_int{4, 2, 0, 32}},\n\t{\"net.inet.ip.portfirst\", []_C_int{4, 2, 0, 7}},\n\t{\"net.inet.ip.porthifirst\", []_C_int{4, 2, 0, 9}},\n\t{\"net.inet.ip.porthilast\", []_C_int{4, 2, 0, 10}},\n\t{\"net.inet.ip.portlast\", []_C_int{4, 2, 0, 8}},\n\t{\"net.inet.ip.redirect\", []_C_int{4, 2, 0, 2}},\n\t{\"net.inet.ip.sourceroute\", []_C_int{4, 2, 0, 5}},\n\t{\"net.inet.ip.stats\", []_C_int{4, 2, 0, 33}},\n\t{\"net.inet.ip.ttl\", []_C_int{4, 2, 0, 3}},\n\t{\"net.inet.ipcomp.enable\", []_C_int{4, 2, 108, 1}},\n\t{\"net.inet.ipcomp.stats\", []_C_int{4, 2, 108, 2}},\n\t{\"net.inet.ipip.allow\", []_C_int{4, 2, 4, 1}},\n\t{\"net.inet.ipip.stats\", []_C_int{4, 2, 4, 2}},\n\t{\"net.inet.pfsync.stats\", []_C_int{4, 2, 240, 1}},\n\t{\"net.inet.tcp.ackonpush\", []_C_int{4, 2, 6, 13}},\n\t{\"net.inet.tcp.always_keepalive\", []_C_int{4, 2, 6, 22}},\n\t{\"net.inet.tcp.baddynamic\", []_C_int{4, 2, 6, 6}},\n\t{\"net.inet.tcp.drop\", []_C_int{4, 2, 6, 19}},\n\t{\"net.inet.tcp.ecn\", []_C_int{4, 2, 6, 14}},\n\t{\"net.inet.tcp.ident\", []_C_int{4, 2, 6, 9}},\n\t{\"net.inet.tcp.keepidle\", []_C_int{4, 2, 6, 3}},\n\t{\"net.inet.tcp.keepinittime\", []_C_int{4, 2, 6, 2}},\n\t{\"net.inet.tcp.keepintvl\", []_C_int{4, 2, 6, 4}},\n\t{\"net.inet.tcp.mssdflt\", []_C_int{4, 2, 6, 11}},\n\t{\"net.inet.tcp.reasslimit\", []_C_int{4, 2, 6, 18}},\n\t{\"net.inet.tcp.rfc1323\", []_C_int{4, 2, 6, 1}},\n\t{\"net.inet.tcp.rfc3390\", []_C_int{4, 2, 6, 17}},\n\t{\"net.inet.tcp.rootonly\", []_C_int{4, 2, 6, 24}},\n\t{\"net.inet.tcp.rstppslimit\", []_C_int{4, 2, 6, 12}},\n\t{\"net.inet.tcp.sack\", []_C_int{4, 2, 6, 10}},\n\t{\"net.inet.tcp.sackholelimit\", []_C_int{4, 2, 6, 20}},\n\t{\"net.inet.tcp.slowhz\", []_C_int{4, 2, 6, 5}},\n\t{\"net.inet.tcp.stats\", []_C_int{4, 2, 6, 21}},\n\t{\"net.inet.tcp.synbucketlimit\", []_C_int{4, 2, 6, 16}},\n\t{\"net.inet.tcp.syncachelimit\", []_C_int{4, 2, 6, 15}},\n\t{\"net.inet.tcp.synhashsize\", []_C_int{4, 2, 6, 25}},\n\t{\"net.inet.tcp.synuselimit\", []_C_int{4, 2, 6, 23}},\n\t{\"net.inet.udp.baddynamic\", []_C_int{4, 2, 17, 2}},\n\t{\"net.inet.udp.checksum\", []_C_int{4, 2, 17, 1}},\n\t{\"net.inet.udp.recvspace\", []_C_int{4, 2, 17, 3}},\n\t{\"net.inet.udp.rootonly\", []_C_int{4, 2, 17, 6}},\n\t{\"net.inet.udp.sendspace\", []_C_int{4, 2, 17, 4}},\n\t{\"net.inet.udp.stats\", []_C_int{4, 2, 17, 5}},\n\t{\"net.inet6.divert.recvspace\", []_C_int{4, 24, 86, 1}},\n\t{\"net.inet6.divert.sendspace\", []_C_int{4, 24, 86, 2}},\n\t{\"net.inet6.divert.stats\", []_C_int{4, 24, 86, 3}},\n\t{\"net.inet6.icmp6.errppslimit\", []_C_int{4, 24, 30, 14}},\n\t{\"net.inet6.icmp6.mtudisc_hiwat\", []_C_int{4, 24, 30, 16}},\n\t{\"net.inet6.icmp6.mtudisc_lowat\", []_C_int{4, 24, 30, 17}},\n\t{\"net.inet6.icmp6.nd6_debug\", []_C_int{4, 24, 30, 18}},\n\t{\"net.inet6.icmp6.nd6_delay\", []_C_int{4, 24, 30, 8}},\n\t{\"net.inet6.icmp6.nd6_maxnudhint\", []_C_int{4, 24, 30, 15}},\n\t{\"net.inet6.icmp6.nd6_mmaxtries\", []_C_int{4, 24, 30, 10}},\n\t{\"net.inet6.icmp6.nd6_umaxtries\", []_C_int{4, 24, 30, 9}},\n\t{\"net.inet6.icmp6.redirtimeout\", []_C_int{4, 24, 30, 3}},\n\t{\"net.inet6.ip6.auto_flowlabel\", []_C_int{4, 24, 17, 17}},\n\t{\"net.inet6.ip6.dad_count\", []_C_int{4, 24, 17, 16}},\n\t{\"net.inet6.ip6.dad_pending\", []_C_int{4, 24, 17, 49}},\n\t{\"net.inet6.ip6.defmcasthlim\", []_C_int{4, 24, 17, 18}},\n\t{\"net.inet6.ip6.forwarding\", []_C_int{4, 24, 17, 1}},\n\t{\"net.inet6.ip6.forwsrcrt\", []_C_int{4, 24, 17, 5}},\n\t{\"net.inet6.ip6.hdrnestlimit\", []_C_int{4, 24, 17, 15}},\n\t{\"net.inet6.ip6.hlim\", []_C_int{4, 24, 17, 3}},\n\t{\"net.inet6.ip6.log_interval\", []_C_int{4, 24, 17, 14}},\n\t{\"net.inet6.ip6.maxdynroutes\", []_C_int{4, 24, 17, 48}},\n\t{\"net.inet6.ip6.maxfragpackets\", []_C_int{4, 24, 17, 9}},\n\t{\"net.inet6.ip6.maxfrags\", []_C_int{4, 24, 17, 41}},\n\t{\"net.inet6.ip6.mforwarding\", []_C_int{4, 24, 17, 42}},\n\t{\"net.inet6.ip6.mrtmfc\", []_C_int{4, 24, 17, 53}},\n\t{\"net.inet6.ip6.mrtmif\", []_C_int{4, 24, 17, 52}},\n\t{\"net.inet6.ip6.mrtproto\", []_C_int{4, 24, 17, 8}},\n\t{\"net.inet6.ip6.mtudisctimeout\", []_C_int{4, 24, 17, 50}},\n\t{\"net.inet6.ip6.multicast_mtudisc\", []_C_int{4, 24, 17, 44}},\n\t{\"net.inet6.ip6.multipath\", []_C_int{4, 24, 17, 43}},\n\t{\"net.inet6.ip6.neighborgcthresh\", []_C_int{4, 24, 17, 45}},\n\t{\"net.inet6.ip6.redirect\", []_C_int{4, 24, 17, 2}},\n\t{\"net.inet6.ip6.soiikey\", []_C_int{4, 24, 17, 54}},\n\t{\"net.inet6.ip6.sourcecheck\", []_C_int{4, 24, 17, 10}},\n\t{\"net.inet6.ip6.sourcecheck_logint\", []_C_int{4, 24, 17, 11}},\n\t{\"net.inet6.ip6.use_deprecated\", []_C_int{4, 24, 17, 21}},\n\t{\"net.key.sadb_dump\", []_C_int{4, 30, 1}},\n\t{\"net.key.spd_dump\", []_C_int{4, 30, 2}},\n\t{\"net.mpls.ifq.congestion\", []_C_int{4, 33, 3, 4}},\n\t{\"net.mpls.ifq.drops\", []_C_int{4, 33, 3, 3}},\n\t{\"net.mpls.ifq.len\", []_C_int{4, 33, 3, 1}},\n\t{\"net.mpls.ifq.maxlen\", []_C_int{4, 33, 3, 2}},\n\t{\"net.mpls.mapttl_ip\", []_C_int{4, 33, 5}},\n\t{\"net.mpls.mapttl_ip6\", []_C_int{4, 33, 6}},\n\t{\"net.mpls.ttl\", []_C_int{4, 33, 2}},\n\t{\"net.pflow.stats\", []_C_int{4, 34, 1}},\n\t{\"net.pipex.enable\", []_C_int{4, 35, 1}},\n\t{\"vm.anonmin\", []_C_int{2, 7}},\n\t{\"vm.loadavg\", []_C_int{2, 2}},\n\t{\"vm.malloc_conf\", []_C_int{2, 12}},\n\t{\"vm.maxslp\", []_C_int{2, 10}},\n\t{\"vm.nkmempages\", []_C_int{2, 6}},\n\t{\"vm.psstrings\", []_C_int{2, 3}},\n\t{\"vm.swapencrypt.enable\", []_C_int{2, 5, 0}},\n\t{\"vm.swapencrypt.keyscreated\", []_C_int{2, 5, 1}},\n\t{\"vm.swapencrypt.keysdeleted\", []_C_int{2, 5, 2}},\n\t{\"vm.uspace\", []_C_int{2, 11}},\n\t{\"vm.uvmexp\", []_C_int{2, 4}},\n\t{\"vm.vmmeter\", []_C_int{2, 1}},\n\t{\"vm.vnodemin\", []_C_int{2, 9}},\n\t{\"vm.vtextmin\", []_C_int{2, 8}},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysctl_openbsd_ppc64.go",
    "content": "// go run mksysctl_openbsd.go\n// Code generated by the command above; DO NOT EDIT.\n\n//go:build ppc64 && openbsd\n\npackage unix\n\ntype mibentry struct {\n\tctlname string\n\tctloid  []_C_int\n}\n\nvar sysctlMib = []mibentry{\n\t{\"ddb.console\", []_C_int{9, 6}},\n\t{\"ddb.log\", []_C_int{9, 7}},\n\t{\"ddb.max_line\", []_C_int{9, 3}},\n\t{\"ddb.max_width\", []_C_int{9, 2}},\n\t{\"ddb.panic\", []_C_int{9, 5}},\n\t{\"ddb.profile\", []_C_int{9, 9}},\n\t{\"ddb.radix\", []_C_int{9, 1}},\n\t{\"ddb.tab_stop_width\", []_C_int{9, 4}},\n\t{\"ddb.trigger\", []_C_int{9, 8}},\n\t{\"fs.posix.setuid\", []_C_int{3, 1, 1}},\n\t{\"hw.allowpowerdown\", []_C_int{6, 22}},\n\t{\"hw.byteorder\", []_C_int{6, 4}},\n\t{\"hw.cpuspeed\", []_C_int{6, 12}},\n\t{\"hw.diskcount\", []_C_int{6, 10}},\n\t{\"hw.disknames\", []_C_int{6, 8}},\n\t{\"hw.diskstats\", []_C_int{6, 9}},\n\t{\"hw.machine\", []_C_int{6, 1}},\n\t{\"hw.model\", []_C_int{6, 2}},\n\t{\"hw.ncpu\", []_C_int{6, 3}},\n\t{\"hw.ncpufound\", []_C_int{6, 21}},\n\t{\"hw.ncpuonline\", []_C_int{6, 25}},\n\t{\"hw.pagesize\", []_C_int{6, 7}},\n\t{\"hw.perfpolicy\", []_C_int{6, 23}},\n\t{\"hw.physmem\", []_C_int{6, 19}},\n\t{\"hw.power\", []_C_int{6, 26}},\n\t{\"hw.product\", []_C_int{6, 15}},\n\t{\"hw.serialno\", []_C_int{6, 17}},\n\t{\"hw.setperf\", []_C_int{6, 13}},\n\t{\"hw.smt\", []_C_int{6, 24}},\n\t{\"hw.usermem\", []_C_int{6, 20}},\n\t{\"hw.uuid\", []_C_int{6, 18}},\n\t{\"hw.vendor\", []_C_int{6, 14}},\n\t{\"hw.version\", []_C_int{6, 16}},\n\t{\"kern.allowdt\", []_C_int{1, 65}},\n\t{\"kern.allowkmem\", []_C_int{1, 52}},\n\t{\"kern.argmax\", []_C_int{1, 8}},\n\t{\"kern.audio\", []_C_int{1, 84}},\n\t{\"kern.boottime\", []_C_int{1, 21}},\n\t{\"kern.bufcachepercent\", []_C_int{1, 72}},\n\t{\"kern.ccpu\", []_C_int{1, 45}},\n\t{\"kern.clockrate\", []_C_int{1, 12}},\n\t{\"kern.consbuf\", []_C_int{1, 83}},\n\t{\"kern.consbufsize\", []_C_int{1, 82}},\n\t{\"kern.consdev\", []_C_int{1, 75}},\n\t{\"kern.cp_time\", []_C_int{1, 40}},\n\t{\"kern.cp_time2\", []_C_int{1, 71}},\n\t{\"kern.cpustats\", []_C_int{1, 85}},\n\t{\"kern.domainname\", []_C_int{1, 22}},\n\t{\"kern.file\", []_C_int{1, 73}},\n\t{\"kern.forkstat\", []_C_int{1, 42}},\n\t{\"kern.fscale\", []_C_int{1, 46}},\n\t{\"kern.fsync\", []_C_int{1, 33}},\n\t{\"kern.global_ptrace\", []_C_int{1, 81}},\n\t{\"kern.hostid\", []_C_int{1, 11}},\n\t{\"kern.hostname\", []_C_int{1, 10}},\n\t{\"kern.intrcnt.nintrcnt\", []_C_int{1, 63, 1}},\n\t{\"kern.job_control\", []_C_int{1, 19}},\n\t{\"kern.malloc.buckets\", []_C_int{1, 39, 1}},\n\t{\"kern.malloc.kmemnames\", []_C_int{1, 39, 3}},\n\t{\"kern.maxclusters\", []_C_int{1, 67}},\n\t{\"kern.maxfiles\", []_C_int{1, 7}},\n\t{\"kern.maxlocksperuid\", []_C_int{1, 70}},\n\t{\"kern.maxpartitions\", []_C_int{1, 23}},\n\t{\"kern.maxproc\", []_C_int{1, 6}},\n\t{\"kern.maxthread\", []_C_int{1, 25}},\n\t{\"kern.maxvnodes\", []_C_int{1, 5}},\n\t{\"kern.mbstat\", []_C_int{1, 59}},\n\t{\"kern.msgbuf\", []_C_int{1, 48}},\n\t{\"kern.msgbufsize\", []_C_int{1, 38}},\n\t{\"kern.nchstats\", []_C_int{1, 41}},\n\t{\"kern.netlivelocks\", []_C_int{1, 76}},\n\t{\"kern.nfiles\", []_C_int{1, 56}},\n\t{\"kern.ngroups\", []_C_int{1, 18}},\n\t{\"kern.nosuidcoredump\", []_C_int{1, 32}},\n\t{\"kern.nprocs\", []_C_int{1, 47}},\n\t{\"kern.nthreads\", []_C_int{1, 26}},\n\t{\"kern.numvnodes\", []_C_int{1, 58}},\n\t{\"kern.osrelease\", []_C_int{1, 2}},\n\t{\"kern.osrevision\", []_C_int{1, 3}},\n\t{\"kern.ostype\", []_C_int{1, 1}},\n\t{\"kern.osversion\", []_C_int{1, 27}},\n\t{\"kern.pfstatus\", []_C_int{1, 86}},\n\t{\"kern.pool_debug\", []_C_int{1, 77}},\n\t{\"kern.posix1version\", []_C_int{1, 17}},\n\t{\"kern.proc\", []_C_int{1, 66}},\n\t{\"kern.rawpartition\", []_C_int{1, 24}},\n\t{\"kern.saved_ids\", []_C_int{1, 20}},\n\t{\"kern.securelevel\", []_C_int{1, 9}},\n\t{\"kern.seminfo\", []_C_int{1, 61}},\n\t{\"kern.shminfo\", []_C_int{1, 62}},\n\t{\"kern.somaxconn\", []_C_int{1, 28}},\n\t{\"kern.sominconn\", []_C_int{1, 29}},\n\t{\"kern.splassert\", []_C_int{1, 54}},\n\t{\"kern.stackgap_random\", []_C_int{1, 50}},\n\t{\"kern.sysvipc_info\", []_C_int{1, 51}},\n\t{\"kern.sysvmsg\", []_C_int{1, 34}},\n\t{\"kern.sysvsem\", []_C_int{1, 35}},\n\t{\"kern.sysvshm\", []_C_int{1, 36}},\n\t{\"kern.timecounter.choice\", []_C_int{1, 69, 4}},\n\t{\"kern.timecounter.hardware\", []_C_int{1, 69, 3}},\n\t{\"kern.timecounter.tick\", []_C_int{1, 69, 1}},\n\t{\"kern.timecounter.timestepwarnings\", []_C_int{1, 69, 2}},\n\t{\"kern.timeout_stats\", []_C_int{1, 87}},\n\t{\"kern.tty.tk_cancc\", []_C_int{1, 44, 4}},\n\t{\"kern.tty.tk_nin\", []_C_int{1, 44, 1}},\n\t{\"kern.tty.tk_nout\", []_C_int{1, 44, 2}},\n\t{\"kern.tty.tk_rawcc\", []_C_int{1, 44, 3}},\n\t{\"kern.tty.ttyinfo\", []_C_int{1, 44, 5}},\n\t{\"kern.ttycount\", []_C_int{1, 57}},\n\t{\"kern.utc_offset\", []_C_int{1, 88}},\n\t{\"kern.version\", []_C_int{1, 4}},\n\t{\"kern.video\", []_C_int{1, 89}},\n\t{\"kern.watchdog.auto\", []_C_int{1, 64, 2}},\n\t{\"kern.watchdog.period\", []_C_int{1, 64, 1}},\n\t{\"kern.witnesswatch\", []_C_int{1, 53}},\n\t{\"kern.wxabort\", []_C_int{1, 74}},\n\t{\"net.bpf.bufsize\", []_C_int{4, 31, 1}},\n\t{\"net.bpf.maxbufsize\", []_C_int{4, 31, 2}},\n\t{\"net.inet.ah.enable\", []_C_int{4, 2, 51, 1}},\n\t{\"net.inet.ah.stats\", []_C_int{4, 2, 51, 2}},\n\t{\"net.inet.carp.allow\", []_C_int{4, 2, 112, 1}},\n\t{\"net.inet.carp.log\", []_C_int{4, 2, 112, 3}},\n\t{\"net.inet.carp.preempt\", []_C_int{4, 2, 112, 2}},\n\t{\"net.inet.carp.stats\", []_C_int{4, 2, 112, 4}},\n\t{\"net.inet.divert.recvspace\", []_C_int{4, 2, 258, 1}},\n\t{\"net.inet.divert.sendspace\", []_C_int{4, 2, 258, 2}},\n\t{\"net.inet.divert.stats\", []_C_int{4, 2, 258, 3}},\n\t{\"net.inet.esp.enable\", []_C_int{4, 2, 50, 1}},\n\t{\"net.inet.esp.stats\", []_C_int{4, 2, 50, 4}},\n\t{\"net.inet.esp.udpencap\", []_C_int{4, 2, 50, 2}},\n\t{\"net.inet.esp.udpencap_port\", []_C_int{4, 2, 50, 3}},\n\t{\"net.inet.etherip.allow\", []_C_int{4, 2, 97, 1}},\n\t{\"net.inet.etherip.stats\", []_C_int{4, 2, 97, 2}},\n\t{\"net.inet.gre.allow\", []_C_int{4, 2, 47, 1}},\n\t{\"net.inet.gre.wccp\", []_C_int{4, 2, 47, 2}},\n\t{\"net.inet.icmp.bmcastecho\", []_C_int{4, 2, 1, 2}},\n\t{\"net.inet.icmp.errppslimit\", []_C_int{4, 2, 1, 3}},\n\t{\"net.inet.icmp.maskrepl\", []_C_int{4, 2, 1, 1}},\n\t{\"net.inet.icmp.rediraccept\", []_C_int{4, 2, 1, 4}},\n\t{\"net.inet.icmp.redirtimeout\", []_C_int{4, 2, 1, 5}},\n\t{\"net.inet.icmp.stats\", []_C_int{4, 2, 1, 7}},\n\t{\"net.inet.icmp.tstamprepl\", []_C_int{4, 2, 1, 6}},\n\t{\"net.inet.igmp.stats\", []_C_int{4, 2, 2, 1}},\n\t{\"net.inet.ip.arpdown\", []_C_int{4, 2, 0, 40}},\n\t{\"net.inet.ip.arpqueued\", []_C_int{4, 2, 0, 36}},\n\t{\"net.inet.ip.arptimeout\", []_C_int{4, 2, 0, 39}},\n\t{\"net.inet.ip.encdebug\", []_C_int{4, 2, 0, 12}},\n\t{\"net.inet.ip.forwarding\", []_C_int{4, 2, 0, 1}},\n\t{\"net.inet.ip.ifq.congestion\", []_C_int{4, 2, 0, 30, 4}},\n\t{\"net.inet.ip.ifq.drops\", []_C_int{4, 2, 0, 30, 3}},\n\t{\"net.inet.ip.ifq.len\", []_C_int{4, 2, 0, 30, 1}},\n\t{\"net.inet.ip.ifq.maxlen\", []_C_int{4, 2, 0, 30, 2}},\n\t{\"net.inet.ip.maxqueue\", []_C_int{4, 2, 0, 11}},\n\t{\"net.inet.ip.mforwarding\", []_C_int{4, 2, 0, 31}},\n\t{\"net.inet.ip.mrtmfc\", []_C_int{4, 2, 0, 37}},\n\t{\"net.inet.ip.mrtproto\", []_C_int{4, 2, 0, 34}},\n\t{\"net.inet.ip.mrtstats\", []_C_int{4, 2, 0, 35}},\n\t{\"net.inet.ip.mrtvif\", []_C_int{4, 2, 0, 38}},\n\t{\"net.inet.ip.mtu\", []_C_int{4, 2, 0, 4}},\n\t{\"net.inet.ip.mtudisc\", []_C_int{4, 2, 0, 27}},\n\t{\"net.inet.ip.mtudisctimeout\", []_C_int{4, 2, 0, 28}},\n\t{\"net.inet.ip.multipath\", []_C_int{4, 2, 0, 32}},\n\t{\"net.inet.ip.portfirst\", []_C_int{4, 2, 0, 7}},\n\t{\"net.inet.ip.porthifirst\", []_C_int{4, 2, 0, 9}},\n\t{\"net.inet.ip.porthilast\", []_C_int{4, 2, 0, 10}},\n\t{\"net.inet.ip.portlast\", []_C_int{4, 2, 0, 8}},\n\t{\"net.inet.ip.redirect\", []_C_int{4, 2, 0, 2}},\n\t{\"net.inet.ip.sourceroute\", []_C_int{4, 2, 0, 5}},\n\t{\"net.inet.ip.stats\", []_C_int{4, 2, 0, 33}},\n\t{\"net.inet.ip.ttl\", []_C_int{4, 2, 0, 3}},\n\t{\"net.inet.ipcomp.enable\", []_C_int{4, 2, 108, 1}},\n\t{\"net.inet.ipcomp.stats\", []_C_int{4, 2, 108, 2}},\n\t{\"net.inet.ipip.allow\", []_C_int{4, 2, 4, 1}},\n\t{\"net.inet.ipip.stats\", []_C_int{4, 2, 4, 2}},\n\t{\"net.inet.pfsync.stats\", []_C_int{4, 2, 240, 1}},\n\t{\"net.inet.tcp.ackonpush\", []_C_int{4, 2, 6, 13}},\n\t{\"net.inet.tcp.always_keepalive\", []_C_int{4, 2, 6, 22}},\n\t{\"net.inet.tcp.baddynamic\", []_C_int{4, 2, 6, 6}},\n\t{\"net.inet.tcp.drop\", []_C_int{4, 2, 6, 19}},\n\t{\"net.inet.tcp.ecn\", []_C_int{4, 2, 6, 14}},\n\t{\"net.inet.tcp.ident\", []_C_int{4, 2, 6, 9}},\n\t{\"net.inet.tcp.keepidle\", []_C_int{4, 2, 6, 3}},\n\t{\"net.inet.tcp.keepinittime\", []_C_int{4, 2, 6, 2}},\n\t{\"net.inet.tcp.keepintvl\", []_C_int{4, 2, 6, 4}},\n\t{\"net.inet.tcp.mssdflt\", []_C_int{4, 2, 6, 11}},\n\t{\"net.inet.tcp.reasslimit\", []_C_int{4, 2, 6, 18}},\n\t{\"net.inet.tcp.rfc1323\", []_C_int{4, 2, 6, 1}},\n\t{\"net.inet.tcp.rfc3390\", []_C_int{4, 2, 6, 17}},\n\t{\"net.inet.tcp.rootonly\", []_C_int{4, 2, 6, 24}},\n\t{\"net.inet.tcp.rstppslimit\", []_C_int{4, 2, 6, 12}},\n\t{\"net.inet.tcp.sack\", []_C_int{4, 2, 6, 10}},\n\t{\"net.inet.tcp.sackholelimit\", []_C_int{4, 2, 6, 20}},\n\t{\"net.inet.tcp.slowhz\", []_C_int{4, 2, 6, 5}},\n\t{\"net.inet.tcp.stats\", []_C_int{4, 2, 6, 21}},\n\t{\"net.inet.tcp.synbucketlimit\", []_C_int{4, 2, 6, 16}},\n\t{\"net.inet.tcp.syncachelimit\", []_C_int{4, 2, 6, 15}},\n\t{\"net.inet.tcp.synhashsize\", []_C_int{4, 2, 6, 25}},\n\t{\"net.inet.tcp.synuselimit\", []_C_int{4, 2, 6, 23}},\n\t{\"net.inet.udp.baddynamic\", []_C_int{4, 2, 17, 2}},\n\t{\"net.inet.udp.checksum\", []_C_int{4, 2, 17, 1}},\n\t{\"net.inet.udp.recvspace\", []_C_int{4, 2, 17, 3}},\n\t{\"net.inet.udp.rootonly\", []_C_int{4, 2, 17, 6}},\n\t{\"net.inet.udp.sendspace\", []_C_int{4, 2, 17, 4}},\n\t{\"net.inet.udp.stats\", []_C_int{4, 2, 17, 5}},\n\t{\"net.inet6.divert.recvspace\", []_C_int{4, 24, 86, 1}},\n\t{\"net.inet6.divert.sendspace\", []_C_int{4, 24, 86, 2}},\n\t{\"net.inet6.divert.stats\", []_C_int{4, 24, 86, 3}},\n\t{\"net.inet6.icmp6.errppslimit\", []_C_int{4, 24, 30, 14}},\n\t{\"net.inet6.icmp6.mtudisc_hiwat\", []_C_int{4, 24, 30, 16}},\n\t{\"net.inet6.icmp6.mtudisc_lowat\", []_C_int{4, 24, 30, 17}},\n\t{\"net.inet6.icmp6.nd6_debug\", []_C_int{4, 24, 30, 18}},\n\t{\"net.inet6.icmp6.nd6_delay\", []_C_int{4, 24, 30, 8}},\n\t{\"net.inet6.icmp6.nd6_maxnudhint\", []_C_int{4, 24, 30, 15}},\n\t{\"net.inet6.icmp6.nd6_mmaxtries\", []_C_int{4, 24, 30, 10}},\n\t{\"net.inet6.icmp6.nd6_umaxtries\", []_C_int{4, 24, 30, 9}},\n\t{\"net.inet6.icmp6.redirtimeout\", []_C_int{4, 24, 30, 3}},\n\t{\"net.inet6.ip6.auto_flowlabel\", []_C_int{4, 24, 17, 17}},\n\t{\"net.inet6.ip6.dad_count\", []_C_int{4, 24, 17, 16}},\n\t{\"net.inet6.ip6.dad_pending\", []_C_int{4, 24, 17, 49}},\n\t{\"net.inet6.ip6.defmcasthlim\", []_C_int{4, 24, 17, 18}},\n\t{\"net.inet6.ip6.forwarding\", []_C_int{4, 24, 17, 1}},\n\t{\"net.inet6.ip6.forwsrcrt\", []_C_int{4, 24, 17, 5}},\n\t{\"net.inet6.ip6.hdrnestlimit\", []_C_int{4, 24, 17, 15}},\n\t{\"net.inet6.ip6.hlim\", []_C_int{4, 24, 17, 3}},\n\t{\"net.inet6.ip6.log_interval\", []_C_int{4, 24, 17, 14}},\n\t{\"net.inet6.ip6.maxdynroutes\", []_C_int{4, 24, 17, 48}},\n\t{\"net.inet6.ip6.maxfragpackets\", []_C_int{4, 24, 17, 9}},\n\t{\"net.inet6.ip6.maxfrags\", []_C_int{4, 24, 17, 41}},\n\t{\"net.inet6.ip6.mforwarding\", []_C_int{4, 24, 17, 42}},\n\t{\"net.inet6.ip6.mrtmfc\", []_C_int{4, 24, 17, 53}},\n\t{\"net.inet6.ip6.mrtmif\", []_C_int{4, 24, 17, 52}},\n\t{\"net.inet6.ip6.mrtproto\", []_C_int{4, 24, 17, 8}},\n\t{\"net.inet6.ip6.mtudisctimeout\", []_C_int{4, 24, 17, 50}},\n\t{\"net.inet6.ip6.multicast_mtudisc\", []_C_int{4, 24, 17, 44}},\n\t{\"net.inet6.ip6.multipath\", []_C_int{4, 24, 17, 43}},\n\t{\"net.inet6.ip6.neighborgcthresh\", []_C_int{4, 24, 17, 45}},\n\t{\"net.inet6.ip6.redirect\", []_C_int{4, 24, 17, 2}},\n\t{\"net.inet6.ip6.soiikey\", []_C_int{4, 24, 17, 54}},\n\t{\"net.inet6.ip6.sourcecheck\", []_C_int{4, 24, 17, 10}},\n\t{\"net.inet6.ip6.sourcecheck_logint\", []_C_int{4, 24, 17, 11}},\n\t{\"net.inet6.ip6.use_deprecated\", []_C_int{4, 24, 17, 21}},\n\t{\"net.key.sadb_dump\", []_C_int{4, 30, 1}},\n\t{\"net.key.spd_dump\", []_C_int{4, 30, 2}},\n\t{\"net.mpls.ifq.congestion\", []_C_int{4, 33, 3, 4}},\n\t{\"net.mpls.ifq.drops\", []_C_int{4, 33, 3, 3}},\n\t{\"net.mpls.ifq.len\", []_C_int{4, 33, 3, 1}},\n\t{\"net.mpls.ifq.maxlen\", []_C_int{4, 33, 3, 2}},\n\t{\"net.mpls.mapttl_ip\", []_C_int{4, 33, 5}},\n\t{\"net.mpls.mapttl_ip6\", []_C_int{4, 33, 6}},\n\t{\"net.mpls.ttl\", []_C_int{4, 33, 2}},\n\t{\"net.pflow.stats\", []_C_int{4, 34, 1}},\n\t{\"net.pipex.enable\", []_C_int{4, 35, 1}},\n\t{\"vm.anonmin\", []_C_int{2, 7}},\n\t{\"vm.loadavg\", []_C_int{2, 2}},\n\t{\"vm.malloc_conf\", []_C_int{2, 12}},\n\t{\"vm.maxslp\", []_C_int{2, 10}},\n\t{\"vm.nkmempages\", []_C_int{2, 6}},\n\t{\"vm.psstrings\", []_C_int{2, 3}},\n\t{\"vm.swapencrypt.enable\", []_C_int{2, 5, 0}},\n\t{\"vm.swapencrypt.keyscreated\", []_C_int{2, 5, 1}},\n\t{\"vm.swapencrypt.keysdeleted\", []_C_int{2, 5, 2}},\n\t{\"vm.uspace\", []_C_int{2, 11}},\n\t{\"vm.uvmexp\", []_C_int{2, 4}},\n\t{\"vm.vmmeter\", []_C_int{2, 1}},\n\t{\"vm.vnodemin\", []_C_int{2, 9}},\n\t{\"vm.vtextmin\", []_C_int{2, 8}},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysctl_openbsd_riscv64.go",
    "content": "// go run mksysctl_openbsd.go\n// Code generated by the command above; DO NOT EDIT.\n\n//go:build riscv64 && openbsd\n\npackage unix\n\ntype mibentry struct {\n\tctlname string\n\tctloid  []_C_int\n}\n\nvar sysctlMib = []mibentry{\n\t{\"ddb.console\", []_C_int{9, 6}},\n\t{\"ddb.log\", []_C_int{9, 7}},\n\t{\"ddb.max_line\", []_C_int{9, 3}},\n\t{\"ddb.max_width\", []_C_int{9, 2}},\n\t{\"ddb.panic\", []_C_int{9, 5}},\n\t{\"ddb.profile\", []_C_int{9, 9}},\n\t{\"ddb.radix\", []_C_int{9, 1}},\n\t{\"ddb.tab_stop_width\", []_C_int{9, 4}},\n\t{\"ddb.trigger\", []_C_int{9, 8}},\n\t{\"fs.posix.setuid\", []_C_int{3, 1, 1}},\n\t{\"hw.allowpowerdown\", []_C_int{6, 22}},\n\t{\"hw.byteorder\", []_C_int{6, 4}},\n\t{\"hw.cpuspeed\", []_C_int{6, 12}},\n\t{\"hw.diskcount\", []_C_int{6, 10}},\n\t{\"hw.disknames\", []_C_int{6, 8}},\n\t{\"hw.diskstats\", []_C_int{6, 9}},\n\t{\"hw.machine\", []_C_int{6, 1}},\n\t{\"hw.model\", []_C_int{6, 2}},\n\t{\"hw.ncpu\", []_C_int{6, 3}},\n\t{\"hw.ncpufound\", []_C_int{6, 21}},\n\t{\"hw.ncpuonline\", []_C_int{6, 25}},\n\t{\"hw.pagesize\", []_C_int{6, 7}},\n\t{\"hw.perfpolicy\", []_C_int{6, 23}},\n\t{\"hw.physmem\", []_C_int{6, 19}},\n\t{\"hw.power\", []_C_int{6, 26}},\n\t{\"hw.product\", []_C_int{6, 15}},\n\t{\"hw.serialno\", []_C_int{6, 17}},\n\t{\"hw.setperf\", []_C_int{6, 13}},\n\t{\"hw.smt\", []_C_int{6, 24}},\n\t{\"hw.usermem\", []_C_int{6, 20}},\n\t{\"hw.uuid\", []_C_int{6, 18}},\n\t{\"hw.vendor\", []_C_int{6, 14}},\n\t{\"hw.version\", []_C_int{6, 16}},\n\t{\"kern.allowdt\", []_C_int{1, 65}},\n\t{\"kern.allowkmem\", []_C_int{1, 52}},\n\t{\"kern.argmax\", []_C_int{1, 8}},\n\t{\"kern.audio\", []_C_int{1, 84}},\n\t{\"kern.boottime\", []_C_int{1, 21}},\n\t{\"kern.bufcachepercent\", []_C_int{1, 72}},\n\t{\"kern.ccpu\", []_C_int{1, 45}},\n\t{\"kern.clockrate\", []_C_int{1, 12}},\n\t{\"kern.consbuf\", []_C_int{1, 83}},\n\t{\"kern.consbufsize\", []_C_int{1, 82}},\n\t{\"kern.consdev\", []_C_int{1, 75}},\n\t{\"kern.cp_time\", []_C_int{1, 40}},\n\t{\"kern.cp_time2\", []_C_int{1, 71}},\n\t{\"kern.cpustats\", []_C_int{1, 85}},\n\t{\"kern.domainname\", []_C_int{1, 22}},\n\t{\"kern.file\", []_C_int{1, 73}},\n\t{\"kern.forkstat\", []_C_int{1, 42}},\n\t{\"kern.fscale\", []_C_int{1, 46}},\n\t{\"kern.fsync\", []_C_int{1, 33}},\n\t{\"kern.global_ptrace\", []_C_int{1, 81}},\n\t{\"kern.hostid\", []_C_int{1, 11}},\n\t{\"kern.hostname\", []_C_int{1, 10}},\n\t{\"kern.intrcnt.nintrcnt\", []_C_int{1, 63, 1}},\n\t{\"kern.job_control\", []_C_int{1, 19}},\n\t{\"kern.malloc.buckets\", []_C_int{1, 39, 1}},\n\t{\"kern.malloc.kmemnames\", []_C_int{1, 39, 3}},\n\t{\"kern.maxclusters\", []_C_int{1, 67}},\n\t{\"kern.maxfiles\", []_C_int{1, 7}},\n\t{\"kern.maxlocksperuid\", []_C_int{1, 70}},\n\t{\"kern.maxpartitions\", []_C_int{1, 23}},\n\t{\"kern.maxproc\", []_C_int{1, 6}},\n\t{\"kern.maxthread\", []_C_int{1, 25}},\n\t{\"kern.maxvnodes\", []_C_int{1, 5}},\n\t{\"kern.mbstat\", []_C_int{1, 59}},\n\t{\"kern.msgbuf\", []_C_int{1, 48}},\n\t{\"kern.msgbufsize\", []_C_int{1, 38}},\n\t{\"kern.nchstats\", []_C_int{1, 41}},\n\t{\"kern.netlivelocks\", []_C_int{1, 76}},\n\t{\"kern.nfiles\", []_C_int{1, 56}},\n\t{\"kern.ngroups\", []_C_int{1, 18}},\n\t{\"kern.nosuidcoredump\", []_C_int{1, 32}},\n\t{\"kern.nprocs\", []_C_int{1, 47}},\n\t{\"kern.nselcoll\", []_C_int{1, 43}},\n\t{\"kern.nthreads\", []_C_int{1, 26}},\n\t{\"kern.numvnodes\", []_C_int{1, 58}},\n\t{\"kern.osrelease\", []_C_int{1, 2}},\n\t{\"kern.osrevision\", []_C_int{1, 3}},\n\t{\"kern.ostype\", []_C_int{1, 1}},\n\t{\"kern.osversion\", []_C_int{1, 27}},\n\t{\"kern.pfstatus\", []_C_int{1, 86}},\n\t{\"kern.pool_debug\", []_C_int{1, 77}},\n\t{\"kern.posix1version\", []_C_int{1, 17}},\n\t{\"kern.proc\", []_C_int{1, 66}},\n\t{\"kern.rawpartition\", []_C_int{1, 24}},\n\t{\"kern.saved_ids\", []_C_int{1, 20}},\n\t{\"kern.securelevel\", []_C_int{1, 9}},\n\t{\"kern.seminfo\", []_C_int{1, 61}},\n\t{\"kern.shminfo\", []_C_int{1, 62}},\n\t{\"kern.somaxconn\", []_C_int{1, 28}},\n\t{\"kern.sominconn\", []_C_int{1, 29}},\n\t{\"kern.splassert\", []_C_int{1, 54}},\n\t{\"kern.stackgap_random\", []_C_int{1, 50}},\n\t{\"kern.sysvipc_info\", []_C_int{1, 51}},\n\t{\"kern.sysvmsg\", []_C_int{1, 34}},\n\t{\"kern.sysvsem\", []_C_int{1, 35}},\n\t{\"kern.sysvshm\", []_C_int{1, 36}},\n\t{\"kern.timecounter.choice\", []_C_int{1, 69, 4}},\n\t{\"kern.timecounter.hardware\", []_C_int{1, 69, 3}},\n\t{\"kern.timecounter.tick\", []_C_int{1, 69, 1}},\n\t{\"kern.timecounter.timestepwarnings\", []_C_int{1, 69, 2}},\n\t{\"kern.timeout_stats\", []_C_int{1, 87}},\n\t{\"kern.tty.tk_cancc\", []_C_int{1, 44, 4}},\n\t{\"kern.tty.tk_nin\", []_C_int{1, 44, 1}},\n\t{\"kern.tty.tk_nout\", []_C_int{1, 44, 2}},\n\t{\"kern.tty.tk_rawcc\", []_C_int{1, 44, 3}},\n\t{\"kern.tty.ttyinfo\", []_C_int{1, 44, 5}},\n\t{\"kern.ttycount\", []_C_int{1, 57}},\n\t{\"kern.utc_offset\", []_C_int{1, 88}},\n\t{\"kern.version\", []_C_int{1, 4}},\n\t{\"kern.video\", []_C_int{1, 89}},\n\t{\"kern.watchdog.auto\", []_C_int{1, 64, 2}},\n\t{\"kern.watchdog.period\", []_C_int{1, 64, 1}},\n\t{\"kern.witnesswatch\", []_C_int{1, 53}},\n\t{\"kern.wxabort\", []_C_int{1, 74}},\n\t{\"net.bpf.bufsize\", []_C_int{4, 31, 1}},\n\t{\"net.bpf.maxbufsize\", []_C_int{4, 31, 2}},\n\t{\"net.inet.ah.enable\", []_C_int{4, 2, 51, 1}},\n\t{\"net.inet.ah.stats\", []_C_int{4, 2, 51, 2}},\n\t{\"net.inet.carp.allow\", []_C_int{4, 2, 112, 1}},\n\t{\"net.inet.carp.log\", []_C_int{4, 2, 112, 3}},\n\t{\"net.inet.carp.preempt\", []_C_int{4, 2, 112, 2}},\n\t{\"net.inet.carp.stats\", []_C_int{4, 2, 112, 4}},\n\t{\"net.inet.divert.recvspace\", []_C_int{4, 2, 258, 1}},\n\t{\"net.inet.divert.sendspace\", []_C_int{4, 2, 258, 2}},\n\t{\"net.inet.divert.stats\", []_C_int{4, 2, 258, 3}},\n\t{\"net.inet.esp.enable\", []_C_int{4, 2, 50, 1}},\n\t{\"net.inet.esp.stats\", []_C_int{4, 2, 50, 4}},\n\t{\"net.inet.esp.udpencap\", []_C_int{4, 2, 50, 2}},\n\t{\"net.inet.esp.udpencap_port\", []_C_int{4, 2, 50, 3}},\n\t{\"net.inet.etherip.allow\", []_C_int{4, 2, 97, 1}},\n\t{\"net.inet.etherip.stats\", []_C_int{4, 2, 97, 2}},\n\t{\"net.inet.gre.allow\", []_C_int{4, 2, 47, 1}},\n\t{\"net.inet.gre.wccp\", []_C_int{4, 2, 47, 2}},\n\t{\"net.inet.icmp.bmcastecho\", []_C_int{4, 2, 1, 2}},\n\t{\"net.inet.icmp.errppslimit\", []_C_int{4, 2, 1, 3}},\n\t{\"net.inet.icmp.maskrepl\", []_C_int{4, 2, 1, 1}},\n\t{\"net.inet.icmp.rediraccept\", []_C_int{4, 2, 1, 4}},\n\t{\"net.inet.icmp.redirtimeout\", []_C_int{4, 2, 1, 5}},\n\t{\"net.inet.icmp.stats\", []_C_int{4, 2, 1, 7}},\n\t{\"net.inet.icmp.tstamprepl\", []_C_int{4, 2, 1, 6}},\n\t{\"net.inet.igmp.stats\", []_C_int{4, 2, 2, 1}},\n\t{\"net.inet.ip.arpdown\", []_C_int{4, 2, 0, 40}},\n\t{\"net.inet.ip.arpqueued\", []_C_int{4, 2, 0, 36}},\n\t{\"net.inet.ip.arptimeout\", []_C_int{4, 2, 0, 39}},\n\t{\"net.inet.ip.encdebug\", []_C_int{4, 2, 0, 12}},\n\t{\"net.inet.ip.forwarding\", []_C_int{4, 2, 0, 1}},\n\t{\"net.inet.ip.ifq.congestion\", []_C_int{4, 2, 0, 30, 4}},\n\t{\"net.inet.ip.ifq.drops\", []_C_int{4, 2, 0, 30, 3}},\n\t{\"net.inet.ip.ifq.len\", []_C_int{4, 2, 0, 30, 1}},\n\t{\"net.inet.ip.ifq.maxlen\", []_C_int{4, 2, 0, 30, 2}},\n\t{\"net.inet.ip.maxqueue\", []_C_int{4, 2, 0, 11}},\n\t{\"net.inet.ip.mforwarding\", []_C_int{4, 2, 0, 31}},\n\t{\"net.inet.ip.mrtmfc\", []_C_int{4, 2, 0, 37}},\n\t{\"net.inet.ip.mrtproto\", []_C_int{4, 2, 0, 34}},\n\t{\"net.inet.ip.mrtstats\", []_C_int{4, 2, 0, 35}},\n\t{\"net.inet.ip.mrtvif\", []_C_int{4, 2, 0, 38}},\n\t{\"net.inet.ip.mtu\", []_C_int{4, 2, 0, 4}},\n\t{\"net.inet.ip.mtudisc\", []_C_int{4, 2, 0, 27}},\n\t{\"net.inet.ip.mtudisctimeout\", []_C_int{4, 2, 0, 28}},\n\t{\"net.inet.ip.multipath\", []_C_int{4, 2, 0, 32}},\n\t{\"net.inet.ip.portfirst\", []_C_int{4, 2, 0, 7}},\n\t{\"net.inet.ip.porthifirst\", []_C_int{4, 2, 0, 9}},\n\t{\"net.inet.ip.porthilast\", []_C_int{4, 2, 0, 10}},\n\t{\"net.inet.ip.portlast\", []_C_int{4, 2, 0, 8}},\n\t{\"net.inet.ip.redirect\", []_C_int{4, 2, 0, 2}},\n\t{\"net.inet.ip.sourceroute\", []_C_int{4, 2, 0, 5}},\n\t{\"net.inet.ip.stats\", []_C_int{4, 2, 0, 33}},\n\t{\"net.inet.ip.ttl\", []_C_int{4, 2, 0, 3}},\n\t{\"net.inet.ipcomp.enable\", []_C_int{4, 2, 108, 1}},\n\t{\"net.inet.ipcomp.stats\", []_C_int{4, 2, 108, 2}},\n\t{\"net.inet.ipip.allow\", []_C_int{4, 2, 4, 1}},\n\t{\"net.inet.ipip.stats\", []_C_int{4, 2, 4, 2}},\n\t{\"net.inet.pfsync.stats\", []_C_int{4, 2, 240, 1}},\n\t{\"net.inet.tcp.ackonpush\", []_C_int{4, 2, 6, 13}},\n\t{\"net.inet.tcp.always_keepalive\", []_C_int{4, 2, 6, 22}},\n\t{\"net.inet.tcp.baddynamic\", []_C_int{4, 2, 6, 6}},\n\t{\"net.inet.tcp.drop\", []_C_int{4, 2, 6, 19}},\n\t{\"net.inet.tcp.ecn\", []_C_int{4, 2, 6, 14}},\n\t{\"net.inet.tcp.ident\", []_C_int{4, 2, 6, 9}},\n\t{\"net.inet.tcp.keepidle\", []_C_int{4, 2, 6, 3}},\n\t{\"net.inet.tcp.keepinittime\", []_C_int{4, 2, 6, 2}},\n\t{\"net.inet.tcp.keepintvl\", []_C_int{4, 2, 6, 4}},\n\t{\"net.inet.tcp.mssdflt\", []_C_int{4, 2, 6, 11}},\n\t{\"net.inet.tcp.reasslimit\", []_C_int{4, 2, 6, 18}},\n\t{\"net.inet.tcp.rfc1323\", []_C_int{4, 2, 6, 1}},\n\t{\"net.inet.tcp.rfc3390\", []_C_int{4, 2, 6, 17}},\n\t{\"net.inet.tcp.rootonly\", []_C_int{4, 2, 6, 24}},\n\t{\"net.inet.tcp.rstppslimit\", []_C_int{4, 2, 6, 12}},\n\t{\"net.inet.tcp.sack\", []_C_int{4, 2, 6, 10}},\n\t{\"net.inet.tcp.sackholelimit\", []_C_int{4, 2, 6, 20}},\n\t{\"net.inet.tcp.slowhz\", []_C_int{4, 2, 6, 5}},\n\t{\"net.inet.tcp.stats\", []_C_int{4, 2, 6, 21}},\n\t{\"net.inet.tcp.synbucketlimit\", []_C_int{4, 2, 6, 16}},\n\t{\"net.inet.tcp.syncachelimit\", []_C_int{4, 2, 6, 15}},\n\t{\"net.inet.tcp.synhashsize\", []_C_int{4, 2, 6, 25}},\n\t{\"net.inet.tcp.synuselimit\", []_C_int{4, 2, 6, 23}},\n\t{\"net.inet.udp.baddynamic\", []_C_int{4, 2, 17, 2}},\n\t{\"net.inet.udp.checksum\", []_C_int{4, 2, 17, 1}},\n\t{\"net.inet.udp.recvspace\", []_C_int{4, 2, 17, 3}},\n\t{\"net.inet.udp.rootonly\", []_C_int{4, 2, 17, 6}},\n\t{\"net.inet.udp.sendspace\", []_C_int{4, 2, 17, 4}},\n\t{\"net.inet.udp.stats\", []_C_int{4, 2, 17, 5}},\n\t{\"net.inet6.divert.recvspace\", []_C_int{4, 24, 86, 1}},\n\t{\"net.inet6.divert.sendspace\", []_C_int{4, 24, 86, 2}},\n\t{\"net.inet6.divert.stats\", []_C_int{4, 24, 86, 3}},\n\t{\"net.inet6.icmp6.errppslimit\", []_C_int{4, 24, 30, 14}},\n\t{\"net.inet6.icmp6.mtudisc_hiwat\", []_C_int{4, 24, 30, 16}},\n\t{\"net.inet6.icmp6.mtudisc_lowat\", []_C_int{4, 24, 30, 17}},\n\t{\"net.inet6.icmp6.nd6_debug\", []_C_int{4, 24, 30, 18}},\n\t{\"net.inet6.icmp6.nd6_delay\", []_C_int{4, 24, 30, 8}},\n\t{\"net.inet6.icmp6.nd6_maxnudhint\", []_C_int{4, 24, 30, 15}},\n\t{\"net.inet6.icmp6.nd6_mmaxtries\", []_C_int{4, 24, 30, 10}},\n\t{\"net.inet6.icmp6.nd6_umaxtries\", []_C_int{4, 24, 30, 9}},\n\t{\"net.inet6.icmp6.redirtimeout\", []_C_int{4, 24, 30, 3}},\n\t{\"net.inet6.ip6.auto_flowlabel\", []_C_int{4, 24, 17, 17}},\n\t{\"net.inet6.ip6.dad_count\", []_C_int{4, 24, 17, 16}},\n\t{\"net.inet6.ip6.dad_pending\", []_C_int{4, 24, 17, 49}},\n\t{\"net.inet6.ip6.defmcasthlim\", []_C_int{4, 24, 17, 18}},\n\t{\"net.inet6.ip6.forwarding\", []_C_int{4, 24, 17, 1}},\n\t{\"net.inet6.ip6.forwsrcrt\", []_C_int{4, 24, 17, 5}},\n\t{\"net.inet6.ip6.hdrnestlimit\", []_C_int{4, 24, 17, 15}},\n\t{\"net.inet6.ip6.hlim\", []_C_int{4, 24, 17, 3}},\n\t{\"net.inet6.ip6.log_interval\", []_C_int{4, 24, 17, 14}},\n\t{\"net.inet6.ip6.maxdynroutes\", []_C_int{4, 24, 17, 48}},\n\t{\"net.inet6.ip6.maxfragpackets\", []_C_int{4, 24, 17, 9}},\n\t{\"net.inet6.ip6.maxfrags\", []_C_int{4, 24, 17, 41}},\n\t{\"net.inet6.ip6.mforwarding\", []_C_int{4, 24, 17, 42}},\n\t{\"net.inet6.ip6.mrtmfc\", []_C_int{4, 24, 17, 53}},\n\t{\"net.inet6.ip6.mrtmif\", []_C_int{4, 24, 17, 52}},\n\t{\"net.inet6.ip6.mrtproto\", []_C_int{4, 24, 17, 8}},\n\t{\"net.inet6.ip6.mtudisctimeout\", []_C_int{4, 24, 17, 50}},\n\t{\"net.inet6.ip6.multicast_mtudisc\", []_C_int{4, 24, 17, 44}},\n\t{\"net.inet6.ip6.multipath\", []_C_int{4, 24, 17, 43}},\n\t{\"net.inet6.ip6.neighborgcthresh\", []_C_int{4, 24, 17, 45}},\n\t{\"net.inet6.ip6.redirect\", []_C_int{4, 24, 17, 2}},\n\t{\"net.inet6.ip6.soiikey\", []_C_int{4, 24, 17, 54}},\n\t{\"net.inet6.ip6.sourcecheck\", []_C_int{4, 24, 17, 10}},\n\t{\"net.inet6.ip6.sourcecheck_logint\", []_C_int{4, 24, 17, 11}},\n\t{\"net.inet6.ip6.use_deprecated\", []_C_int{4, 24, 17, 21}},\n\t{\"net.key.sadb_dump\", []_C_int{4, 30, 1}},\n\t{\"net.key.spd_dump\", []_C_int{4, 30, 2}},\n\t{\"net.mpls.ifq.congestion\", []_C_int{4, 33, 3, 4}},\n\t{\"net.mpls.ifq.drops\", []_C_int{4, 33, 3, 3}},\n\t{\"net.mpls.ifq.len\", []_C_int{4, 33, 3, 1}},\n\t{\"net.mpls.ifq.maxlen\", []_C_int{4, 33, 3, 2}},\n\t{\"net.mpls.mapttl_ip\", []_C_int{4, 33, 5}},\n\t{\"net.mpls.mapttl_ip6\", []_C_int{4, 33, 6}},\n\t{\"net.mpls.ttl\", []_C_int{4, 33, 2}},\n\t{\"net.pflow.stats\", []_C_int{4, 34, 1}},\n\t{\"net.pipex.enable\", []_C_int{4, 35, 1}},\n\t{\"vm.anonmin\", []_C_int{2, 7}},\n\t{\"vm.loadavg\", []_C_int{2, 2}},\n\t{\"vm.malloc_conf\", []_C_int{2, 12}},\n\t{\"vm.maxslp\", []_C_int{2, 10}},\n\t{\"vm.nkmempages\", []_C_int{2, 6}},\n\t{\"vm.psstrings\", []_C_int{2, 3}},\n\t{\"vm.swapencrypt.enable\", []_C_int{2, 5, 0}},\n\t{\"vm.swapencrypt.keyscreated\", []_C_int{2, 5, 1}},\n\t{\"vm.swapencrypt.keysdeleted\", []_C_int{2, 5, 2}},\n\t{\"vm.uspace\", []_C_int{2, 11}},\n\t{\"vm.uvmexp\", []_C_int{2, 4}},\n\t{\"vm.vmmeter\", []_C_int{2, 1}},\n\t{\"vm.vnodemin\", []_C_int{2, 9}},\n\t{\"vm.vtextmin\", []_C_int{2, 8}},\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysnum_darwin_amd64.go",
    "content": "// go run mksysnum.go /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/usr/include/sys/syscall.h\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build amd64 && darwin\n\npackage unix\n\n// Deprecated: Use libSystem wrappers instead of direct syscalls.\nconst (\n\tSYS_SYSCALL                        = 0\n\tSYS_EXIT                           = 1\n\tSYS_FORK                           = 2\n\tSYS_READ                           = 3\n\tSYS_WRITE                          = 4\n\tSYS_OPEN                           = 5\n\tSYS_CLOSE                          = 6\n\tSYS_WAIT4                          = 7\n\tSYS_LINK                           = 9\n\tSYS_UNLINK                         = 10\n\tSYS_CHDIR                          = 12\n\tSYS_FCHDIR                         = 13\n\tSYS_MKNOD                          = 14\n\tSYS_CHMOD                          = 15\n\tSYS_CHOWN                          = 16\n\tSYS_GETFSSTAT                      = 18\n\tSYS_GETPID                         = 20\n\tSYS_SETUID                         = 23\n\tSYS_GETUID                         = 24\n\tSYS_GETEUID                        = 25\n\tSYS_PTRACE                         = 26\n\tSYS_RECVMSG                        = 27\n\tSYS_SENDMSG                        = 28\n\tSYS_RECVFROM                       = 29\n\tSYS_ACCEPT                         = 30\n\tSYS_GETPEERNAME                    = 31\n\tSYS_GETSOCKNAME                    = 32\n\tSYS_ACCESS                         = 33\n\tSYS_CHFLAGS                        = 34\n\tSYS_FCHFLAGS                       = 35\n\tSYS_SYNC                           = 36\n\tSYS_KILL                           = 37\n\tSYS_GETPPID                        = 39\n\tSYS_DUP                            = 41\n\tSYS_PIPE                           = 42\n\tSYS_GETEGID                        = 43\n\tSYS_SIGACTION                      = 46\n\tSYS_GETGID                         = 47\n\tSYS_SIGPROCMASK                    = 48\n\tSYS_GETLOGIN                       = 49\n\tSYS_SETLOGIN                       = 50\n\tSYS_ACCT                           = 51\n\tSYS_SIGPENDING                     = 52\n\tSYS_SIGALTSTACK                    = 53\n\tSYS_IOCTL                          = 54\n\tSYS_REBOOT                         = 55\n\tSYS_REVOKE                         = 56\n\tSYS_SYMLINK                        = 57\n\tSYS_READLINK                       = 58\n\tSYS_EXECVE                         = 59\n\tSYS_UMASK                          = 60\n\tSYS_CHROOT                         = 61\n\tSYS_MSYNC                          = 65\n\tSYS_VFORK                          = 66\n\tSYS_MUNMAP                         = 73\n\tSYS_MPROTECT                       = 74\n\tSYS_MADVISE                        = 75\n\tSYS_MINCORE                        = 78\n\tSYS_GETGROUPS                      = 79\n\tSYS_SETGROUPS                      = 80\n\tSYS_GETPGRP                        = 81\n\tSYS_SETPGID                        = 82\n\tSYS_SETITIMER                      = 83\n\tSYS_SWAPON                         = 85\n\tSYS_GETITIMER                      = 86\n\tSYS_GETDTABLESIZE                  = 89\n\tSYS_DUP2                           = 90\n\tSYS_FCNTL                          = 92\n\tSYS_SELECT                         = 93\n\tSYS_FSYNC                          = 95\n\tSYS_SETPRIORITY                    = 96\n\tSYS_SOCKET                         = 97\n\tSYS_CONNECT                        = 98\n\tSYS_GETPRIORITY                    = 100\n\tSYS_BIND                           = 104\n\tSYS_SETSOCKOPT                     = 105\n\tSYS_LISTEN                         = 106\n\tSYS_SIGSUSPEND                     = 111\n\tSYS_GETTIMEOFDAY                   = 116\n\tSYS_GETRUSAGE                      = 117\n\tSYS_GETSOCKOPT                     = 118\n\tSYS_READV                          = 120\n\tSYS_WRITEV                         = 121\n\tSYS_SETTIMEOFDAY                   = 122\n\tSYS_FCHOWN                         = 123\n\tSYS_FCHMOD                         = 124\n\tSYS_SETREUID                       = 126\n\tSYS_SETREGID                       = 127\n\tSYS_RENAME                         = 128\n\tSYS_FLOCK                          = 131\n\tSYS_MKFIFO                         = 132\n\tSYS_SENDTO                         = 133\n\tSYS_SHUTDOWN                       = 134\n\tSYS_SOCKETPAIR                     = 135\n\tSYS_MKDIR                          = 136\n\tSYS_RMDIR                          = 137\n\tSYS_UTIMES                         = 138\n\tSYS_FUTIMES                        = 139\n\tSYS_ADJTIME                        = 140\n\tSYS_GETHOSTUUID                    = 142\n\tSYS_SETSID                         = 147\n\tSYS_GETPGID                        = 151\n\tSYS_SETPRIVEXEC                    = 152\n\tSYS_PREAD                          = 153\n\tSYS_PWRITE                         = 154\n\tSYS_NFSSVC                         = 155\n\tSYS_STATFS                         = 157\n\tSYS_FSTATFS                        = 158\n\tSYS_UNMOUNT                        = 159\n\tSYS_GETFH                          = 161\n\tSYS_QUOTACTL                       = 165\n\tSYS_MOUNT                          = 167\n\tSYS_CSOPS                          = 169\n\tSYS_CSOPS_AUDITTOKEN               = 170\n\tSYS_WAITID                         = 173\n\tSYS_KDEBUG_TYPEFILTER              = 177\n\tSYS_KDEBUG_TRACE_STRING            = 178\n\tSYS_KDEBUG_TRACE64                 = 179\n\tSYS_KDEBUG_TRACE                   = 180\n\tSYS_SETGID                         = 181\n\tSYS_SETEGID                        = 182\n\tSYS_SETEUID                        = 183\n\tSYS_SIGRETURN                      = 184\n\tSYS_THREAD_SELFCOUNTS              = 186\n\tSYS_FDATASYNC                      = 187\n\tSYS_STAT                           = 188\n\tSYS_FSTAT                          = 189\n\tSYS_LSTAT                          = 190\n\tSYS_PATHCONF                       = 191\n\tSYS_FPATHCONF                      = 192\n\tSYS_GETRLIMIT                      = 194\n\tSYS_SETRLIMIT                      = 195\n\tSYS_GETDIRENTRIES                  = 196\n\tSYS_MMAP                           = 197\n\tSYS_LSEEK                          = 199\n\tSYS_TRUNCATE                       = 200\n\tSYS_FTRUNCATE                      = 201\n\tSYS_SYSCTL                         = 202\n\tSYS_MLOCK                          = 203\n\tSYS_MUNLOCK                        = 204\n\tSYS_UNDELETE                       = 205\n\tSYS_OPEN_DPROTECTED_NP             = 216\n\tSYS_GETATTRLIST                    = 220\n\tSYS_SETATTRLIST                    = 221\n\tSYS_GETDIRENTRIESATTR              = 222\n\tSYS_EXCHANGEDATA                   = 223\n\tSYS_SEARCHFS                       = 225\n\tSYS_DELETE                         = 226\n\tSYS_COPYFILE                       = 227\n\tSYS_FGETATTRLIST                   = 228\n\tSYS_FSETATTRLIST                   = 229\n\tSYS_POLL                           = 230\n\tSYS_WATCHEVENT                     = 231\n\tSYS_WAITEVENT                      = 232\n\tSYS_MODWATCH                       = 233\n\tSYS_GETXATTR                       = 234\n\tSYS_FGETXATTR                      = 235\n\tSYS_SETXATTR                       = 236\n\tSYS_FSETXATTR                      = 237\n\tSYS_REMOVEXATTR                    = 238\n\tSYS_FREMOVEXATTR                   = 239\n\tSYS_LISTXATTR                      = 240\n\tSYS_FLISTXATTR                     = 241\n\tSYS_FSCTL                          = 242\n\tSYS_INITGROUPS                     = 243\n\tSYS_POSIX_SPAWN                    = 244\n\tSYS_FFSCTL                         = 245\n\tSYS_NFSCLNT                        = 247\n\tSYS_FHOPEN                         = 248\n\tSYS_MINHERIT                       = 250\n\tSYS_SEMSYS                         = 251\n\tSYS_MSGSYS                         = 252\n\tSYS_SHMSYS                         = 253\n\tSYS_SEMCTL                         = 254\n\tSYS_SEMGET                         = 255\n\tSYS_SEMOP                          = 256\n\tSYS_MSGCTL                         = 258\n\tSYS_MSGGET                         = 259\n\tSYS_MSGSND                         = 260\n\tSYS_MSGRCV                         = 261\n\tSYS_SHMAT                          = 262\n\tSYS_SHMCTL                         = 263\n\tSYS_SHMDT                          = 264\n\tSYS_SHMGET                         = 265\n\tSYS_SHM_OPEN                       = 266\n\tSYS_SHM_UNLINK                     = 267\n\tSYS_SEM_OPEN                       = 268\n\tSYS_SEM_CLOSE                      = 269\n\tSYS_SEM_UNLINK                     = 270\n\tSYS_SEM_WAIT                       = 271\n\tSYS_SEM_TRYWAIT                    = 272\n\tSYS_SEM_POST                       = 273\n\tSYS_SYSCTLBYNAME                   = 274\n\tSYS_OPEN_EXTENDED                  = 277\n\tSYS_UMASK_EXTENDED                 = 278\n\tSYS_STAT_EXTENDED                  = 279\n\tSYS_LSTAT_EXTENDED                 = 280\n\tSYS_FSTAT_EXTENDED                 = 281\n\tSYS_CHMOD_EXTENDED                 = 282\n\tSYS_FCHMOD_EXTENDED                = 283\n\tSYS_ACCESS_EXTENDED                = 284\n\tSYS_SETTID                         = 285\n\tSYS_GETTID                         = 286\n\tSYS_SETSGROUPS                     = 287\n\tSYS_GETSGROUPS                     = 288\n\tSYS_SETWGROUPS                     = 289\n\tSYS_GETWGROUPS                     = 290\n\tSYS_MKFIFO_EXTENDED                = 291\n\tSYS_MKDIR_EXTENDED                 = 292\n\tSYS_IDENTITYSVC                    = 293\n\tSYS_SHARED_REGION_CHECK_NP         = 294\n\tSYS_VM_PRESSURE_MONITOR            = 296\n\tSYS_PSYNCH_RW_LONGRDLOCK           = 297\n\tSYS_PSYNCH_RW_YIELDWRLOCK          = 298\n\tSYS_PSYNCH_RW_DOWNGRADE            = 299\n\tSYS_PSYNCH_RW_UPGRADE              = 300\n\tSYS_PSYNCH_MUTEXWAIT               = 301\n\tSYS_PSYNCH_MUTEXDROP               = 302\n\tSYS_PSYNCH_CVBROAD                 = 303\n\tSYS_PSYNCH_CVSIGNAL                = 304\n\tSYS_PSYNCH_CVWAIT                  = 305\n\tSYS_PSYNCH_RW_RDLOCK               = 306\n\tSYS_PSYNCH_RW_WRLOCK               = 307\n\tSYS_PSYNCH_RW_UNLOCK               = 308\n\tSYS_PSYNCH_RW_UNLOCK2              = 309\n\tSYS_GETSID                         = 310\n\tSYS_SETTID_WITH_PID                = 311\n\tSYS_PSYNCH_CVCLRPREPOST            = 312\n\tSYS_AIO_FSYNC                      = 313\n\tSYS_AIO_RETURN                     = 314\n\tSYS_AIO_SUSPEND                    = 315\n\tSYS_AIO_CANCEL                     = 316\n\tSYS_AIO_ERROR                      = 317\n\tSYS_AIO_READ                       = 318\n\tSYS_AIO_WRITE                      = 319\n\tSYS_LIO_LISTIO                     = 320\n\tSYS_IOPOLICYSYS                    = 322\n\tSYS_PROCESS_POLICY                 = 323\n\tSYS_MLOCKALL                       = 324\n\tSYS_MUNLOCKALL                     = 325\n\tSYS_ISSETUGID                      = 327\n\tSYS___PTHREAD_KILL                 = 328\n\tSYS___PTHREAD_SIGMASK              = 329\n\tSYS___SIGWAIT                      = 330\n\tSYS___DISABLE_THREADSIGNAL         = 331\n\tSYS___PTHREAD_MARKCANCEL           = 332\n\tSYS___PTHREAD_CANCELED             = 333\n\tSYS___SEMWAIT_SIGNAL               = 334\n\tSYS_PROC_INFO                      = 336\n\tSYS_SENDFILE                       = 337\n\tSYS_STAT64                         = 338\n\tSYS_FSTAT64                        = 339\n\tSYS_LSTAT64                        = 340\n\tSYS_STAT64_EXTENDED                = 341\n\tSYS_LSTAT64_EXTENDED               = 342\n\tSYS_FSTAT64_EXTENDED               = 343\n\tSYS_GETDIRENTRIES64                = 344\n\tSYS_STATFS64                       = 345\n\tSYS_FSTATFS64                      = 346\n\tSYS_GETFSSTAT64                    = 347\n\tSYS___PTHREAD_CHDIR                = 348\n\tSYS___PTHREAD_FCHDIR               = 349\n\tSYS_AUDIT                          = 350\n\tSYS_AUDITON                        = 351\n\tSYS_GETAUID                        = 353\n\tSYS_SETAUID                        = 354\n\tSYS_GETAUDIT_ADDR                  = 357\n\tSYS_SETAUDIT_ADDR                  = 358\n\tSYS_AUDITCTL                       = 359\n\tSYS_BSDTHREAD_CREATE               = 360\n\tSYS_BSDTHREAD_TERMINATE            = 361\n\tSYS_KQUEUE                         = 362\n\tSYS_KEVENT                         = 363\n\tSYS_LCHOWN                         = 364\n\tSYS_BSDTHREAD_REGISTER             = 366\n\tSYS_WORKQ_OPEN                     = 367\n\tSYS_WORKQ_KERNRETURN               = 368\n\tSYS_KEVENT64                       = 369\n\tSYS___OLD_SEMWAIT_SIGNAL           = 370\n\tSYS___OLD_SEMWAIT_SIGNAL_NOCANCEL  = 371\n\tSYS_THREAD_SELFID                  = 372\n\tSYS_LEDGER                         = 373\n\tSYS_KEVENT_QOS                     = 374\n\tSYS_KEVENT_ID                      = 375\n\tSYS___MAC_EXECVE                   = 380\n\tSYS___MAC_SYSCALL                  = 381\n\tSYS___MAC_GET_FILE                 = 382\n\tSYS___MAC_SET_FILE                 = 383\n\tSYS___MAC_GET_LINK                 = 384\n\tSYS___MAC_SET_LINK                 = 385\n\tSYS___MAC_GET_PROC                 = 386\n\tSYS___MAC_SET_PROC                 = 387\n\tSYS___MAC_GET_FD                   = 388\n\tSYS___MAC_SET_FD                   = 389\n\tSYS___MAC_GET_PID                  = 390\n\tSYS_PSELECT                        = 394\n\tSYS_PSELECT_NOCANCEL               = 395\n\tSYS_READ_NOCANCEL                  = 396\n\tSYS_WRITE_NOCANCEL                 = 397\n\tSYS_OPEN_NOCANCEL                  = 398\n\tSYS_CLOSE_NOCANCEL                 = 399\n\tSYS_WAIT4_NOCANCEL                 = 400\n\tSYS_RECVMSG_NOCANCEL               = 401\n\tSYS_SENDMSG_NOCANCEL               = 402\n\tSYS_RECVFROM_NOCANCEL              = 403\n\tSYS_ACCEPT_NOCANCEL                = 404\n\tSYS_MSYNC_NOCANCEL                 = 405\n\tSYS_FCNTL_NOCANCEL                 = 406\n\tSYS_SELECT_NOCANCEL                = 407\n\tSYS_FSYNC_NOCANCEL                 = 408\n\tSYS_CONNECT_NOCANCEL               = 409\n\tSYS_SIGSUSPEND_NOCANCEL            = 410\n\tSYS_READV_NOCANCEL                 = 411\n\tSYS_WRITEV_NOCANCEL                = 412\n\tSYS_SENDTO_NOCANCEL                = 413\n\tSYS_PREAD_NOCANCEL                 = 414\n\tSYS_PWRITE_NOCANCEL                = 415\n\tSYS_WAITID_NOCANCEL                = 416\n\tSYS_POLL_NOCANCEL                  = 417\n\tSYS_MSGSND_NOCANCEL                = 418\n\tSYS_MSGRCV_NOCANCEL                = 419\n\tSYS_SEM_WAIT_NOCANCEL              = 420\n\tSYS_AIO_SUSPEND_NOCANCEL           = 421\n\tSYS___SIGWAIT_NOCANCEL             = 422\n\tSYS___SEMWAIT_SIGNAL_NOCANCEL      = 423\n\tSYS___MAC_MOUNT                    = 424\n\tSYS___MAC_GET_MOUNT                = 425\n\tSYS___MAC_GETFSSTAT                = 426\n\tSYS_FSGETPATH                      = 427\n\tSYS_AUDIT_SESSION_SELF             = 428\n\tSYS_AUDIT_SESSION_JOIN             = 429\n\tSYS_FILEPORT_MAKEPORT              = 430\n\tSYS_FILEPORT_MAKEFD                = 431\n\tSYS_AUDIT_SESSION_PORT             = 432\n\tSYS_PID_SUSPEND                    = 433\n\tSYS_PID_RESUME                     = 434\n\tSYS_PID_HIBERNATE                  = 435\n\tSYS_PID_SHUTDOWN_SOCKETS           = 436\n\tSYS_SHARED_REGION_MAP_AND_SLIDE_NP = 438\n\tSYS_KAS_INFO                       = 439\n\tSYS_MEMORYSTATUS_CONTROL           = 440\n\tSYS_GUARDED_OPEN_NP                = 441\n\tSYS_GUARDED_CLOSE_NP               = 442\n\tSYS_GUARDED_KQUEUE_NP              = 443\n\tSYS_CHANGE_FDGUARD_NP              = 444\n\tSYS_USRCTL                         = 445\n\tSYS_PROC_RLIMIT_CONTROL            = 446\n\tSYS_CONNECTX                       = 447\n\tSYS_DISCONNECTX                    = 448\n\tSYS_PEELOFF                        = 449\n\tSYS_SOCKET_DELEGATE                = 450\n\tSYS_TELEMETRY                      = 451\n\tSYS_PROC_UUID_POLICY               = 452\n\tSYS_MEMORYSTATUS_GET_LEVEL         = 453\n\tSYS_SYSTEM_OVERRIDE                = 454\n\tSYS_VFS_PURGE                      = 455\n\tSYS_SFI_CTL                        = 456\n\tSYS_SFI_PIDCTL                     = 457\n\tSYS_COALITION                      = 458\n\tSYS_COALITION_INFO                 = 459\n\tSYS_NECP_MATCH_POLICY              = 460\n\tSYS_GETATTRLISTBULK                = 461\n\tSYS_CLONEFILEAT                    = 462\n\tSYS_OPENAT                         = 463\n\tSYS_OPENAT_NOCANCEL                = 464\n\tSYS_RENAMEAT                       = 465\n\tSYS_FACCESSAT                      = 466\n\tSYS_FCHMODAT                       = 467\n\tSYS_FCHOWNAT                       = 468\n\tSYS_FSTATAT                        = 469\n\tSYS_FSTATAT64                      = 470\n\tSYS_LINKAT                         = 471\n\tSYS_UNLINKAT                       = 472\n\tSYS_READLINKAT                     = 473\n\tSYS_SYMLINKAT                      = 474\n\tSYS_MKDIRAT                        = 475\n\tSYS_GETATTRLISTAT                  = 476\n\tSYS_PROC_TRACE_LOG                 = 477\n\tSYS_BSDTHREAD_CTL                  = 478\n\tSYS_OPENBYID_NP                    = 479\n\tSYS_RECVMSG_X                      = 480\n\tSYS_SENDMSG_X                      = 481\n\tSYS_THREAD_SELFUSAGE               = 482\n\tSYS_CSRCTL                         = 483\n\tSYS_GUARDED_OPEN_DPROTECTED_NP     = 484\n\tSYS_GUARDED_WRITE_NP               = 485\n\tSYS_GUARDED_PWRITE_NP              = 486\n\tSYS_GUARDED_WRITEV_NP              = 487\n\tSYS_RENAMEATX_NP                   = 488\n\tSYS_MREMAP_ENCRYPTED               = 489\n\tSYS_NETAGENT_TRIGGER               = 490\n\tSYS_STACK_SNAPSHOT_WITH_CONFIG     = 491\n\tSYS_MICROSTACKSHOT                 = 492\n\tSYS_GRAB_PGO_DATA                  = 493\n\tSYS_PERSONA                        = 494\n\tSYS_WORK_INTERVAL_CTL              = 499\n\tSYS_GETENTROPY                     = 500\n\tSYS_NECP_OPEN                      = 501\n\tSYS_NECP_CLIENT_ACTION             = 502\n\tSYS___NEXUS_OPEN                   = 503\n\tSYS___NEXUS_REGISTER               = 504\n\tSYS___NEXUS_DEREGISTER             = 505\n\tSYS___NEXUS_CREATE                 = 506\n\tSYS___NEXUS_DESTROY                = 507\n\tSYS___NEXUS_GET_OPT                = 508\n\tSYS___NEXUS_SET_OPT                = 509\n\tSYS___CHANNEL_OPEN                 = 510\n\tSYS___CHANNEL_GET_INFO             = 511\n\tSYS___CHANNEL_SYNC                 = 512\n\tSYS___CHANNEL_GET_OPT              = 513\n\tSYS___CHANNEL_SET_OPT              = 514\n\tSYS_ULOCK_WAIT                     = 515\n\tSYS_ULOCK_WAKE                     = 516\n\tSYS_FCLONEFILEAT                   = 517\n\tSYS_FS_SNAPSHOT                    = 518\n\tSYS_TERMINATE_WITH_PAYLOAD         = 520\n\tSYS_ABORT_WITH_PAYLOAD             = 521\n\tSYS_NECP_SESSION_OPEN              = 522\n\tSYS_NECP_SESSION_ACTION            = 523\n\tSYS_SETATTRLISTAT                  = 524\n\tSYS_NET_QOS_GUIDELINE              = 525\n\tSYS_FMOUNT                         = 526\n\tSYS_NTP_ADJTIME                    = 527\n\tSYS_NTP_GETTIME                    = 528\n\tSYS_OS_FAULT_WITH_PAYLOAD          = 529\n\tSYS_KQUEUE_WORKLOOP_CTL            = 530\n\tSYS___MACH_BRIDGE_REMOTE_TIME      = 531\n\tSYS_MAXSYSCALL                     = 532\n\tSYS_INVALID                        = 63\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysnum_darwin_arm64.go",
    "content": "// go run mksysnum.go /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.1.sdk/usr/include/sys/syscall.h\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build arm64 && darwin\n\npackage unix\n\n// Deprecated: Use libSystem wrappers instead of direct syscalls.\nconst (\n\tSYS_SYSCALL                        = 0\n\tSYS_EXIT                           = 1\n\tSYS_FORK                           = 2\n\tSYS_READ                           = 3\n\tSYS_WRITE                          = 4\n\tSYS_OPEN                           = 5\n\tSYS_CLOSE                          = 6\n\tSYS_WAIT4                          = 7\n\tSYS_LINK                           = 9\n\tSYS_UNLINK                         = 10\n\tSYS_CHDIR                          = 12\n\tSYS_FCHDIR                         = 13\n\tSYS_MKNOD                          = 14\n\tSYS_CHMOD                          = 15\n\tSYS_CHOWN                          = 16\n\tSYS_GETFSSTAT                      = 18\n\tSYS_GETPID                         = 20\n\tSYS_SETUID                         = 23\n\tSYS_GETUID                         = 24\n\tSYS_GETEUID                        = 25\n\tSYS_PTRACE                         = 26\n\tSYS_RECVMSG                        = 27\n\tSYS_SENDMSG                        = 28\n\tSYS_RECVFROM                       = 29\n\tSYS_ACCEPT                         = 30\n\tSYS_GETPEERNAME                    = 31\n\tSYS_GETSOCKNAME                    = 32\n\tSYS_ACCESS                         = 33\n\tSYS_CHFLAGS                        = 34\n\tSYS_FCHFLAGS                       = 35\n\tSYS_SYNC                           = 36\n\tSYS_KILL                           = 37\n\tSYS_GETPPID                        = 39\n\tSYS_DUP                            = 41\n\tSYS_PIPE                           = 42\n\tSYS_GETEGID                        = 43\n\tSYS_SIGACTION                      = 46\n\tSYS_GETGID                         = 47\n\tSYS_SIGPROCMASK                    = 48\n\tSYS_GETLOGIN                       = 49\n\tSYS_SETLOGIN                       = 50\n\tSYS_ACCT                           = 51\n\tSYS_SIGPENDING                     = 52\n\tSYS_SIGALTSTACK                    = 53\n\tSYS_IOCTL                          = 54\n\tSYS_REBOOT                         = 55\n\tSYS_REVOKE                         = 56\n\tSYS_SYMLINK                        = 57\n\tSYS_READLINK                       = 58\n\tSYS_EXECVE                         = 59\n\tSYS_UMASK                          = 60\n\tSYS_CHROOT                         = 61\n\tSYS_MSYNC                          = 65\n\tSYS_VFORK                          = 66\n\tSYS_MUNMAP                         = 73\n\tSYS_MPROTECT                       = 74\n\tSYS_MADVISE                        = 75\n\tSYS_MINCORE                        = 78\n\tSYS_GETGROUPS                      = 79\n\tSYS_SETGROUPS                      = 80\n\tSYS_GETPGRP                        = 81\n\tSYS_SETPGID                        = 82\n\tSYS_SETITIMER                      = 83\n\tSYS_SWAPON                         = 85\n\tSYS_GETITIMER                      = 86\n\tSYS_GETDTABLESIZE                  = 89\n\tSYS_DUP2                           = 90\n\tSYS_FCNTL                          = 92\n\tSYS_SELECT                         = 93\n\tSYS_FSYNC                          = 95\n\tSYS_SETPRIORITY                    = 96\n\tSYS_SOCKET                         = 97\n\tSYS_CONNECT                        = 98\n\tSYS_GETPRIORITY                    = 100\n\tSYS_BIND                           = 104\n\tSYS_SETSOCKOPT                     = 105\n\tSYS_LISTEN                         = 106\n\tSYS_SIGSUSPEND                     = 111\n\tSYS_GETTIMEOFDAY                   = 116\n\tSYS_GETRUSAGE                      = 117\n\tSYS_GETSOCKOPT                     = 118\n\tSYS_READV                          = 120\n\tSYS_WRITEV                         = 121\n\tSYS_SETTIMEOFDAY                   = 122\n\tSYS_FCHOWN                         = 123\n\tSYS_FCHMOD                         = 124\n\tSYS_SETREUID                       = 126\n\tSYS_SETREGID                       = 127\n\tSYS_RENAME                         = 128\n\tSYS_FLOCK                          = 131\n\tSYS_MKFIFO                         = 132\n\tSYS_SENDTO                         = 133\n\tSYS_SHUTDOWN                       = 134\n\tSYS_SOCKETPAIR                     = 135\n\tSYS_MKDIR                          = 136\n\tSYS_RMDIR                          = 137\n\tSYS_UTIMES                         = 138\n\tSYS_FUTIMES                        = 139\n\tSYS_ADJTIME                        = 140\n\tSYS_GETHOSTUUID                    = 142\n\tSYS_SETSID                         = 147\n\tSYS_GETPGID                        = 151\n\tSYS_SETPRIVEXEC                    = 152\n\tSYS_PREAD                          = 153\n\tSYS_PWRITE                         = 154\n\tSYS_NFSSVC                         = 155\n\tSYS_STATFS                         = 157\n\tSYS_FSTATFS                        = 158\n\tSYS_UNMOUNT                        = 159\n\tSYS_GETFH                          = 161\n\tSYS_QUOTACTL                       = 165\n\tSYS_MOUNT                          = 167\n\tSYS_CSOPS                          = 169\n\tSYS_CSOPS_AUDITTOKEN               = 170\n\tSYS_WAITID                         = 173\n\tSYS_KDEBUG_TYPEFILTER              = 177\n\tSYS_KDEBUG_TRACE_STRING            = 178\n\tSYS_KDEBUG_TRACE64                 = 179\n\tSYS_KDEBUG_TRACE                   = 180\n\tSYS_SETGID                         = 181\n\tSYS_SETEGID                        = 182\n\tSYS_SETEUID                        = 183\n\tSYS_SIGRETURN                      = 184\n\tSYS_THREAD_SELFCOUNTS              = 186\n\tSYS_FDATASYNC                      = 187\n\tSYS_STAT                           = 188\n\tSYS_FSTAT                          = 189\n\tSYS_LSTAT                          = 190\n\tSYS_PATHCONF                       = 191\n\tSYS_FPATHCONF                      = 192\n\tSYS_GETRLIMIT                      = 194\n\tSYS_SETRLIMIT                      = 195\n\tSYS_GETDIRENTRIES                  = 196\n\tSYS_MMAP                           = 197\n\tSYS_LSEEK                          = 199\n\tSYS_TRUNCATE                       = 200\n\tSYS_FTRUNCATE                      = 201\n\tSYS_SYSCTL                         = 202\n\tSYS_MLOCK                          = 203\n\tSYS_MUNLOCK                        = 204\n\tSYS_UNDELETE                       = 205\n\tSYS_OPEN_DPROTECTED_NP             = 216\n\tSYS_GETATTRLIST                    = 220\n\tSYS_SETATTRLIST                    = 221\n\tSYS_GETDIRENTRIESATTR              = 222\n\tSYS_EXCHANGEDATA                   = 223\n\tSYS_SEARCHFS                       = 225\n\tSYS_DELETE                         = 226\n\tSYS_COPYFILE                       = 227\n\tSYS_FGETATTRLIST                   = 228\n\tSYS_FSETATTRLIST                   = 229\n\tSYS_POLL                           = 230\n\tSYS_WATCHEVENT                     = 231\n\tSYS_WAITEVENT                      = 232\n\tSYS_MODWATCH                       = 233\n\tSYS_GETXATTR                       = 234\n\tSYS_FGETXATTR                      = 235\n\tSYS_SETXATTR                       = 236\n\tSYS_FSETXATTR                      = 237\n\tSYS_REMOVEXATTR                    = 238\n\tSYS_FREMOVEXATTR                   = 239\n\tSYS_LISTXATTR                      = 240\n\tSYS_FLISTXATTR                     = 241\n\tSYS_FSCTL                          = 242\n\tSYS_INITGROUPS                     = 243\n\tSYS_POSIX_SPAWN                    = 244\n\tSYS_FFSCTL                         = 245\n\tSYS_NFSCLNT                        = 247\n\tSYS_FHOPEN                         = 248\n\tSYS_MINHERIT                       = 250\n\tSYS_SEMSYS                         = 251\n\tSYS_MSGSYS                         = 252\n\tSYS_SHMSYS                         = 253\n\tSYS_SEMCTL                         = 254\n\tSYS_SEMGET                         = 255\n\tSYS_SEMOP                          = 256\n\tSYS_MSGCTL                         = 258\n\tSYS_MSGGET                         = 259\n\tSYS_MSGSND                         = 260\n\tSYS_MSGRCV                         = 261\n\tSYS_SHMAT                          = 262\n\tSYS_SHMCTL                         = 263\n\tSYS_SHMDT                          = 264\n\tSYS_SHMGET                         = 265\n\tSYS_SHM_OPEN                       = 266\n\tSYS_SHM_UNLINK                     = 267\n\tSYS_SEM_OPEN                       = 268\n\tSYS_SEM_CLOSE                      = 269\n\tSYS_SEM_UNLINK                     = 270\n\tSYS_SEM_WAIT                       = 271\n\tSYS_SEM_TRYWAIT                    = 272\n\tSYS_SEM_POST                       = 273\n\tSYS_SYSCTLBYNAME                   = 274\n\tSYS_OPEN_EXTENDED                  = 277\n\tSYS_UMASK_EXTENDED                 = 278\n\tSYS_STAT_EXTENDED                  = 279\n\tSYS_LSTAT_EXTENDED                 = 280\n\tSYS_FSTAT_EXTENDED                 = 281\n\tSYS_CHMOD_EXTENDED                 = 282\n\tSYS_FCHMOD_EXTENDED                = 283\n\tSYS_ACCESS_EXTENDED                = 284\n\tSYS_SETTID                         = 285\n\tSYS_GETTID                         = 286\n\tSYS_SETSGROUPS                     = 287\n\tSYS_GETSGROUPS                     = 288\n\tSYS_SETWGROUPS                     = 289\n\tSYS_GETWGROUPS                     = 290\n\tSYS_MKFIFO_EXTENDED                = 291\n\tSYS_MKDIR_EXTENDED                 = 292\n\tSYS_IDENTITYSVC                    = 293\n\tSYS_SHARED_REGION_CHECK_NP         = 294\n\tSYS_VM_PRESSURE_MONITOR            = 296\n\tSYS_PSYNCH_RW_LONGRDLOCK           = 297\n\tSYS_PSYNCH_RW_YIELDWRLOCK          = 298\n\tSYS_PSYNCH_RW_DOWNGRADE            = 299\n\tSYS_PSYNCH_RW_UPGRADE              = 300\n\tSYS_PSYNCH_MUTEXWAIT               = 301\n\tSYS_PSYNCH_MUTEXDROP               = 302\n\tSYS_PSYNCH_CVBROAD                 = 303\n\tSYS_PSYNCH_CVSIGNAL                = 304\n\tSYS_PSYNCH_CVWAIT                  = 305\n\tSYS_PSYNCH_RW_RDLOCK               = 306\n\tSYS_PSYNCH_RW_WRLOCK               = 307\n\tSYS_PSYNCH_RW_UNLOCK               = 308\n\tSYS_PSYNCH_RW_UNLOCK2              = 309\n\tSYS_GETSID                         = 310\n\tSYS_SETTID_WITH_PID                = 311\n\tSYS_PSYNCH_CVCLRPREPOST            = 312\n\tSYS_AIO_FSYNC                      = 313\n\tSYS_AIO_RETURN                     = 314\n\tSYS_AIO_SUSPEND                    = 315\n\tSYS_AIO_CANCEL                     = 316\n\tSYS_AIO_ERROR                      = 317\n\tSYS_AIO_READ                       = 318\n\tSYS_AIO_WRITE                      = 319\n\tSYS_LIO_LISTIO                     = 320\n\tSYS_IOPOLICYSYS                    = 322\n\tSYS_PROCESS_POLICY                 = 323\n\tSYS_MLOCKALL                       = 324\n\tSYS_MUNLOCKALL                     = 325\n\tSYS_ISSETUGID                      = 327\n\tSYS___PTHREAD_KILL                 = 328\n\tSYS___PTHREAD_SIGMASK              = 329\n\tSYS___SIGWAIT                      = 330\n\tSYS___DISABLE_THREADSIGNAL         = 331\n\tSYS___PTHREAD_MARKCANCEL           = 332\n\tSYS___PTHREAD_CANCELED             = 333\n\tSYS___SEMWAIT_SIGNAL               = 334\n\tSYS_PROC_INFO                      = 336\n\tSYS_SENDFILE                       = 337\n\tSYS_STAT64                         = 338\n\tSYS_FSTAT64                        = 339\n\tSYS_LSTAT64                        = 340\n\tSYS_STAT64_EXTENDED                = 341\n\tSYS_LSTAT64_EXTENDED               = 342\n\tSYS_FSTAT64_EXTENDED               = 343\n\tSYS_GETDIRENTRIES64                = 344\n\tSYS_STATFS64                       = 345\n\tSYS_FSTATFS64                      = 346\n\tSYS_GETFSSTAT64                    = 347\n\tSYS___PTHREAD_CHDIR                = 348\n\tSYS___PTHREAD_FCHDIR               = 349\n\tSYS_AUDIT                          = 350\n\tSYS_AUDITON                        = 351\n\tSYS_GETAUID                        = 353\n\tSYS_SETAUID                        = 354\n\tSYS_GETAUDIT_ADDR                  = 357\n\tSYS_SETAUDIT_ADDR                  = 358\n\tSYS_AUDITCTL                       = 359\n\tSYS_BSDTHREAD_CREATE               = 360\n\tSYS_BSDTHREAD_TERMINATE            = 361\n\tSYS_KQUEUE                         = 362\n\tSYS_KEVENT                         = 363\n\tSYS_LCHOWN                         = 364\n\tSYS_BSDTHREAD_REGISTER             = 366\n\tSYS_WORKQ_OPEN                     = 367\n\tSYS_WORKQ_KERNRETURN               = 368\n\tSYS_KEVENT64                       = 369\n\tSYS___OLD_SEMWAIT_SIGNAL           = 370\n\tSYS___OLD_SEMWAIT_SIGNAL_NOCANCEL  = 371\n\tSYS_THREAD_SELFID                  = 372\n\tSYS_LEDGER                         = 373\n\tSYS_KEVENT_QOS                     = 374\n\tSYS_KEVENT_ID                      = 375\n\tSYS___MAC_EXECVE                   = 380\n\tSYS___MAC_SYSCALL                  = 381\n\tSYS___MAC_GET_FILE                 = 382\n\tSYS___MAC_SET_FILE                 = 383\n\tSYS___MAC_GET_LINK                 = 384\n\tSYS___MAC_SET_LINK                 = 385\n\tSYS___MAC_GET_PROC                 = 386\n\tSYS___MAC_SET_PROC                 = 387\n\tSYS___MAC_GET_FD                   = 388\n\tSYS___MAC_SET_FD                   = 389\n\tSYS___MAC_GET_PID                  = 390\n\tSYS_PSELECT                        = 394\n\tSYS_PSELECT_NOCANCEL               = 395\n\tSYS_READ_NOCANCEL                  = 396\n\tSYS_WRITE_NOCANCEL                 = 397\n\tSYS_OPEN_NOCANCEL                  = 398\n\tSYS_CLOSE_NOCANCEL                 = 399\n\tSYS_WAIT4_NOCANCEL                 = 400\n\tSYS_RECVMSG_NOCANCEL               = 401\n\tSYS_SENDMSG_NOCANCEL               = 402\n\tSYS_RECVFROM_NOCANCEL              = 403\n\tSYS_ACCEPT_NOCANCEL                = 404\n\tSYS_MSYNC_NOCANCEL                 = 405\n\tSYS_FCNTL_NOCANCEL                 = 406\n\tSYS_SELECT_NOCANCEL                = 407\n\tSYS_FSYNC_NOCANCEL                 = 408\n\tSYS_CONNECT_NOCANCEL               = 409\n\tSYS_SIGSUSPEND_NOCANCEL            = 410\n\tSYS_READV_NOCANCEL                 = 411\n\tSYS_WRITEV_NOCANCEL                = 412\n\tSYS_SENDTO_NOCANCEL                = 413\n\tSYS_PREAD_NOCANCEL                 = 414\n\tSYS_PWRITE_NOCANCEL                = 415\n\tSYS_WAITID_NOCANCEL                = 416\n\tSYS_POLL_NOCANCEL                  = 417\n\tSYS_MSGSND_NOCANCEL                = 418\n\tSYS_MSGRCV_NOCANCEL                = 419\n\tSYS_SEM_WAIT_NOCANCEL              = 420\n\tSYS_AIO_SUSPEND_NOCANCEL           = 421\n\tSYS___SIGWAIT_NOCANCEL             = 422\n\tSYS___SEMWAIT_SIGNAL_NOCANCEL      = 423\n\tSYS___MAC_MOUNT                    = 424\n\tSYS___MAC_GET_MOUNT                = 425\n\tSYS___MAC_GETFSSTAT                = 426\n\tSYS_FSGETPATH                      = 427\n\tSYS_AUDIT_SESSION_SELF             = 428\n\tSYS_AUDIT_SESSION_JOIN             = 429\n\tSYS_FILEPORT_MAKEPORT              = 430\n\tSYS_FILEPORT_MAKEFD                = 431\n\tSYS_AUDIT_SESSION_PORT             = 432\n\tSYS_PID_SUSPEND                    = 433\n\tSYS_PID_RESUME                     = 434\n\tSYS_PID_HIBERNATE                  = 435\n\tSYS_PID_SHUTDOWN_SOCKETS           = 436\n\tSYS_SHARED_REGION_MAP_AND_SLIDE_NP = 438\n\tSYS_KAS_INFO                       = 439\n\tSYS_MEMORYSTATUS_CONTROL           = 440\n\tSYS_GUARDED_OPEN_NP                = 441\n\tSYS_GUARDED_CLOSE_NP               = 442\n\tSYS_GUARDED_KQUEUE_NP              = 443\n\tSYS_CHANGE_FDGUARD_NP              = 444\n\tSYS_USRCTL                         = 445\n\tSYS_PROC_RLIMIT_CONTROL            = 446\n\tSYS_CONNECTX                       = 447\n\tSYS_DISCONNECTX                    = 448\n\tSYS_PEELOFF                        = 449\n\tSYS_SOCKET_DELEGATE                = 450\n\tSYS_TELEMETRY                      = 451\n\tSYS_PROC_UUID_POLICY               = 452\n\tSYS_MEMORYSTATUS_GET_LEVEL         = 453\n\tSYS_SYSTEM_OVERRIDE                = 454\n\tSYS_VFS_PURGE                      = 455\n\tSYS_SFI_CTL                        = 456\n\tSYS_SFI_PIDCTL                     = 457\n\tSYS_COALITION                      = 458\n\tSYS_COALITION_INFO                 = 459\n\tSYS_NECP_MATCH_POLICY              = 460\n\tSYS_GETATTRLISTBULK                = 461\n\tSYS_CLONEFILEAT                    = 462\n\tSYS_OPENAT                         = 463\n\tSYS_OPENAT_NOCANCEL                = 464\n\tSYS_RENAMEAT                       = 465\n\tSYS_FACCESSAT                      = 466\n\tSYS_FCHMODAT                       = 467\n\tSYS_FCHOWNAT                       = 468\n\tSYS_FSTATAT                        = 469\n\tSYS_FSTATAT64                      = 470\n\tSYS_LINKAT                         = 471\n\tSYS_UNLINKAT                       = 472\n\tSYS_READLINKAT                     = 473\n\tSYS_SYMLINKAT                      = 474\n\tSYS_MKDIRAT                        = 475\n\tSYS_GETATTRLISTAT                  = 476\n\tSYS_PROC_TRACE_LOG                 = 477\n\tSYS_BSDTHREAD_CTL                  = 478\n\tSYS_OPENBYID_NP                    = 479\n\tSYS_RECVMSG_X                      = 480\n\tSYS_SENDMSG_X                      = 481\n\tSYS_THREAD_SELFUSAGE               = 482\n\tSYS_CSRCTL                         = 483\n\tSYS_GUARDED_OPEN_DPROTECTED_NP     = 484\n\tSYS_GUARDED_WRITE_NP               = 485\n\tSYS_GUARDED_PWRITE_NP              = 486\n\tSYS_GUARDED_WRITEV_NP              = 487\n\tSYS_RENAMEATX_NP                   = 488\n\tSYS_MREMAP_ENCRYPTED               = 489\n\tSYS_NETAGENT_TRIGGER               = 490\n\tSYS_STACK_SNAPSHOT_WITH_CONFIG     = 491\n\tSYS_MICROSTACKSHOT                 = 492\n\tSYS_GRAB_PGO_DATA                  = 493\n\tSYS_PERSONA                        = 494\n\tSYS_WORK_INTERVAL_CTL              = 499\n\tSYS_GETENTROPY                     = 500\n\tSYS_NECP_OPEN                      = 501\n\tSYS_NECP_CLIENT_ACTION             = 502\n\tSYS___NEXUS_OPEN                   = 503\n\tSYS___NEXUS_REGISTER               = 504\n\tSYS___NEXUS_DEREGISTER             = 505\n\tSYS___NEXUS_CREATE                 = 506\n\tSYS___NEXUS_DESTROY                = 507\n\tSYS___NEXUS_GET_OPT                = 508\n\tSYS___NEXUS_SET_OPT                = 509\n\tSYS___CHANNEL_OPEN                 = 510\n\tSYS___CHANNEL_GET_INFO             = 511\n\tSYS___CHANNEL_SYNC                 = 512\n\tSYS___CHANNEL_GET_OPT              = 513\n\tSYS___CHANNEL_SET_OPT              = 514\n\tSYS_ULOCK_WAIT                     = 515\n\tSYS_ULOCK_WAKE                     = 516\n\tSYS_FCLONEFILEAT                   = 517\n\tSYS_FS_SNAPSHOT                    = 518\n\tSYS_TERMINATE_WITH_PAYLOAD         = 520\n\tSYS_ABORT_WITH_PAYLOAD             = 521\n\tSYS_NECP_SESSION_OPEN              = 522\n\tSYS_NECP_SESSION_ACTION            = 523\n\tSYS_SETATTRLISTAT                  = 524\n\tSYS_NET_QOS_GUIDELINE              = 525\n\tSYS_FMOUNT                         = 526\n\tSYS_NTP_ADJTIME                    = 527\n\tSYS_NTP_GETTIME                    = 528\n\tSYS_OS_FAULT_WITH_PAYLOAD          = 529\n\tSYS_MAXSYSCALL                     = 530\n\tSYS_INVALID                        = 63\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysnum_dragonfly_amd64.go",
    "content": "// go run mksysnum.go https://gitweb.dragonflybsd.org/dragonfly.git/blob_plain/HEAD:/sys/kern/syscalls.master\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build amd64 && dragonfly\n\npackage unix\n\nconst (\n\tSYS_EXIT  = 1 // { void exit(int rval); }\n\tSYS_FORK  = 2 // { int fork(void); }\n\tSYS_READ  = 3 // { ssize_t read(int fd, void *buf, size_t nbyte); }\n\tSYS_WRITE = 4 // { ssize_t write(int fd, const void *buf, size_t nbyte); }\n\tSYS_OPEN  = 5 // { int open(char *path, int flags, int mode); }\n\tSYS_CLOSE = 6 // { int close(int fd); }\n\tSYS_WAIT4 = 7 // { int wait4(int pid, int *status, int options, struct rusage *rusage); } wait4 wait_args int\n\t// SYS_NOSYS = 8;  // { int nosys(void); } __nosys nosys_args int\n\tSYS_LINK                   = 9   // { int link(char *path, char *link); }\n\tSYS_UNLINK                 = 10  // { int unlink(char *path); }\n\tSYS_CHDIR                  = 12  // { int chdir(char *path); }\n\tSYS_FCHDIR                 = 13  // { int fchdir(int fd); }\n\tSYS_MKNOD                  = 14  // { int mknod(char *path, int mode, int dev); }\n\tSYS_CHMOD                  = 15  // { int chmod(char *path, int mode); }\n\tSYS_CHOWN                  = 16  // { int chown(char *path, int uid, int gid); }\n\tSYS_OBREAK                 = 17  // { int obreak(char *nsize); } break obreak_args int\n\tSYS_GETFSSTAT              = 18  // { int getfsstat(struct statfs *buf, long bufsize, int flags); }\n\tSYS_GETPID                 = 20  // { pid_t getpid(void); }\n\tSYS_MOUNT                  = 21  // { int mount(char *type, char *path, int flags, caddr_t data); }\n\tSYS_UNMOUNT                = 22  // { int unmount(char *path, int flags); }\n\tSYS_SETUID                 = 23  // { int setuid(uid_t uid); }\n\tSYS_GETUID                 = 24  // { uid_t getuid(void); }\n\tSYS_GETEUID                = 25  // { uid_t geteuid(void); }\n\tSYS_PTRACE                 = 26  // { int ptrace(int req, pid_t pid, caddr_t addr, int data); }\n\tSYS_RECVMSG                = 27  // { int recvmsg(int s, struct msghdr *msg, int flags); }\n\tSYS_SENDMSG                = 28  // { int sendmsg(int s, caddr_t msg, int flags); }\n\tSYS_RECVFROM               = 29  // { int recvfrom(int s, caddr_t buf, size_t len, int flags, caddr_t from, int *fromlenaddr); }\n\tSYS_ACCEPT                 = 30  // { int accept(int s, caddr_t name, int *anamelen); }\n\tSYS_GETPEERNAME            = 31  // { int getpeername(int fdes, caddr_t asa, int *alen); }\n\tSYS_GETSOCKNAME            = 32  // { int getsockname(int fdes, caddr_t asa, int *alen); }\n\tSYS_ACCESS                 = 33  // { int access(char *path, int flags); }\n\tSYS_CHFLAGS                = 34  // { int chflags(const char *path, u_long flags); }\n\tSYS_FCHFLAGS               = 35  // { int fchflags(int fd, u_long flags); }\n\tSYS_SYNC                   = 36  // { int sync(void); }\n\tSYS_KILL                   = 37  // { int kill(int pid, int signum); }\n\tSYS_GETPPID                = 39  // { pid_t getppid(void); }\n\tSYS_DUP                    = 41  // { int dup(int fd); }\n\tSYS_PIPE                   = 42  // { int pipe(void); }\n\tSYS_GETEGID                = 43  // { gid_t getegid(void); }\n\tSYS_PROFIL                 = 44  // { int profil(caddr_t samples, size_t size, u_long offset, u_int scale); }\n\tSYS_KTRACE                 = 45  // { int ktrace(const char *fname, int ops, int facs, int pid); }\n\tSYS_GETGID                 = 47  // { gid_t getgid(void); }\n\tSYS_GETLOGIN               = 49  // { int getlogin(char *namebuf, size_t namelen); }\n\tSYS_SETLOGIN               = 50  // { int setlogin(char *namebuf); }\n\tSYS_ACCT                   = 51  // { int acct(char *path); }\n\tSYS_SIGALTSTACK            = 53  // { int sigaltstack(stack_t *ss, stack_t *oss); }\n\tSYS_IOCTL                  = 54  // { int ioctl(int fd, u_long com, caddr_t data); }\n\tSYS_REBOOT                 = 55  // { int reboot(int opt); }\n\tSYS_REVOKE                 = 56  // { int revoke(char *path); }\n\tSYS_SYMLINK                = 57  // { int symlink(char *path, char *link); }\n\tSYS_READLINK               = 58  // { int readlink(char *path, char *buf, int count); }\n\tSYS_EXECVE                 = 59  // { int execve(char *fname, char **argv, char **envv); }\n\tSYS_UMASK                  = 60  // { int umask(int newmask); } umask umask_args int\n\tSYS_CHROOT                 = 61  // { int chroot(char *path); }\n\tSYS_MSYNC                  = 65  // { int msync(void *addr, size_t len, int flags); }\n\tSYS_VFORK                  = 66  // { pid_t vfork(void); }\n\tSYS_SBRK                   = 69  // { caddr_t sbrk(size_t incr); }\n\tSYS_SSTK                   = 70  // { int sstk(size_t incr); }\n\tSYS_MUNMAP                 = 73  // { int munmap(void *addr, size_t len); }\n\tSYS_MPROTECT               = 74  // { int mprotect(void *addr, size_t len, int prot); }\n\tSYS_MADVISE                = 75  // { int madvise(void *addr, size_t len, int behav); }\n\tSYS_MINCORE                = 78  // { int mincore(const void *addr, size_t len, char *vec); }\n\tSYS_GETGROUPS              = 79  // { int getgroups(u_int gidsetsize, gid_t *gidset); }\n\tSYS_SETGROUPS              = 80  // { int setgroups(u_int gidsetsize, gid_t *gidset); }\n\tSYS_GETPGRP                = 81  // { int getpgrp(void); }\n\tSYS_SETPGID                = 82  // { int setpgid(int pid, int pgid); }\n\tSYS_SETITIMER              = 83  // { int setitimer(u_int which, struct itimerval *itv, struct itimerval *oitv); }\n\tSYS_SWAPON                 = 85  // { int swapon(char *name); }\n\tSYS_GETITIMER              = 86  // { int getitimer(u_int which, struct itimerval *itv); }\n\tSYS_GETDTABLESIZE          = 89  // { int getdtablesize(void); }\n\tSYS_DUP2                   = 90  // { int dup2(int from, int to); }\n\tSYS_FCNTL                  = 92  // { int fcntl(int fd, int cmd, long arg); }\n\tSYS_SELECT                 = 93  // { int select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }\n\tSYS_FSYNC                  = 95  // { int fsync(int fd); }\n\tSYS_SETPRIORITY            = 96  // { int setpriority(int which, int who, int prio); }\n\tSYS_SOCKET                 = 97  // { int socket(int domain, int type, int protocol); }\n\tSYS_CONNECT                = 98  // { int connect(int s, caddr_t name, int namelen); }\n\tSYS_GETPRIORITY            = 100 // { int getpriority(int which, int who); }\n\tSYS_BIND                   = 104 // { int bind(int s, caddr_t name, int namelen); }\n\tSYS_SETSOCKOPT             = 105 // { int setsockopt(int s, int level, int name, caddr_t val, int valsize); }\n\tSYS_LISTEN                 = 106 // { int listen(int s, int backlog); }\n\tSYS_GETTIMEOFDAY           = 116 // { int gettimeofday(struct timeval *tp, struct timezone *tzp); }\n\tSYS_GETRUSAGE              = 117 // { int getrusage(int who, struct rusage *rusage); }\n\tSYS_GETSOCKOPT             = 118 // { int getsockopt(int s, int level, int name, caddr_t val, int *avalsize); }\n\tSYS_READV                  = 120 // { int readv(int fd, struct iovec *iovp, u_int iovcnt); }\n\tSYS_WRITEV                 = 121 // { int writev(int fd, struct iovec *iovp, u_int iovcnt); }\n\tSYS_SETTIMEOFDAY           = 122 // { int settimeofday(struct timeval *tv, struct timezone *tzp); }\n\tSYS_FCHOWN                 = 123 // { int fchown(int fd, int uid, int gid); }\n\tSYS_FCHMOD                 = 124 // { int fchmod(int fd, int mode); }\n\tSYS_SETREUID               = 126 // { int setreuid(int ruid, int euid); }\n\tSYS_SETREGID               = 127 // { int setregid(int rgid, int egid); }\n\tSYS_RENAME                 = 128 // { int rename(char *from, char *to); }\n\tSYS_FLOCK                  = 131 // { int flock(int fd, int how); }\n\tSYS_MKFIFO                 = 132 // { int mkfifo(char *path, int mode); }\n\tSYS_SENDTO                 = 133 // { int sendto(int s, caddr_t buf, size_t len, int flags, caddr_t to, int tolen); }\n\tSYS_SHUTDOWN               = 134 // { int shutdown(int s, int how); }\n\tSYS_SOCKETPAIR             = 135 // { int socketpair(int domain, int type, int protocol, int *rsv); }\n\tSYS_MKDIR                  = 136 // { int mkdir(char *path, int mode); }\n\tSYS_RMDIR                  = 137 // { int rmdir(char *path); }\n\tSYS_UTIMES                 = 138 // { int utimes(char *path, struct timeval *tptr); }\n\tSYS_ADJTIME                = 140 // { int adjtime(struct timeval *delta, struct timeval *olddelta); }\n\tSYS_SETSID                 = 147 // { int setsid(void); }\n\tSYS_QUOTACTL               = 148 // { int quotactl(char *path, int cmd, int uid, caddr_t arg); }\n\tSYS_STATFS                 = 157 // { int statfs(char *path, struct statfs *buf); }\n\tSYS_FSTATFS                = 158 // { int fstatfs(int fd, struct statfs *buf); }\n\tSYS_GETFH                  = 161 // { int getfh(char *fname, struct fhandle *fhp); }\n\tSYS_SYSARCH                = 165 // { int sysarch(int op, char *parms); }\n\tSYS_RTPRIO                 = 166 // { int rtprio(int function, pid_t pid, struct rtprio *rtp); }\n\tSYS_EXTPREAD               = 173 // { ssize_t extpread(int fd, void *buf, size_t nbyte, int flags, off_t offset); }\n\tSYS_EXTPWRITE              = 174 // { ssize_t extpwrite(int fd, const void *buf, size_t nbyte, int flags, off_t offset); }\n\tSYS_NTP_ADJTIME            = 176 // { int ntp_adjtime(struct timex *tp); }\n\tSYS_SETGID                 = 181 // { int setgid(gid_t gid); }\n\tSYS_SETEGID                = 182 // { int setegid(gid_t egid); }\n\tSYS_SETEUID                = 183 // { int seteuid(uid_t euid); }\n\tSYS_PATHCONF               = 191 // { int pathconf(char *path, int name); }\n\tSYS_FPATHCONF              = 192 // { int fpathconf(int fd, int name); }\n\tSYS_GETRLIMIT              = 194 // { int getrlimit(u_int which, struct rlimit *rlp); } getrlimit __getrlimit_args int\n\tSYS_SETRLIMIT              = 195 // { int setrlimit(u_int which, struct rlimit *rlp); } setrlimit __setrlimit_args int\n\tSYS_MMAP                   = 197 // { caddr_t mmap(caddr_t addr, size_t len, int prot, int flags, int fd, int pad, off_t pos); }\n\tSYS_LSEEK                  = 199 // { off_t lseek(int fd, int pad, off_t offset, int whence); }\n\tSYS_TRUNCATE               = 200 // { int truncate(char *path, int pad, off_t length); }\n\tSYS_FTRUNCATE              = 201 // { int ftruncate(int fd, int pad, off_t length); }\n\tSYS___SYSCTL               = 202 // { int __sysctl(int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); } __sysctl sysctl_args int\n\tSYS_MLOCK                  = 203 // { int mlock(const void *addr, size_t len); }\n\tSYS_MUNLOCK                = 204 // { int munlock(const void *addr, size_t len); }\n\tSYS_UNDELETE               = 205 // { int undelete(char *path); }\n\tSYS_FUTIMES                = 206 // { int futimes(int fd, struct timeval *tptr); }\n\tSYS_GETPGID                = 207 // { int getpgid(pid_t pid); }\n\tSYS_POLL                   = 209 // { int poll(struct pollfd *fds, u_int nfds, int timeout); }\n\tSYS___SEMCTL               = 220 // { int __semctl(int semid, int semnum, int cmd, union semun *arg); }\n\tSYS_SEMGET                 = 221 // { int semget(key_t key, int nsems, int semflg); }\n\tSYS_SEMOP                  = 222 // { int semop(int semid, struct sembuf *sops, u_int nsops); }\n\tSYS_MSGCTL                 = 224 // { int msgctl(int msqid, int cmd, struct msqid_ds *buf); }\n\tSYS_MSGGET                 = 225 // { int msgget(key_t key, int msgflg); }\n\tSYS_MSGSND                 = 226 // { int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }\n\tSYS_MSGRCV                 = 227 // { int msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }\n\tSYS_SHMAT                  = 228 // { caddr_t shmat(int shmid, const void *shmaddr, int shmflg); }\n\tSYS_SHMCTL                 = 229 // { int shmctl(int shmid, int cmd, struct shmid_ds *buf); }\n\tSYS_SHMDT                  = 230 // { int shmdt(const void *shmaddr); }\n\tSYS_SHMGET                 = 231 // { int shmget(key_t key, size_t size, int shmflg); }\n\tSYS_CLOCK_GETTIME          = 232 // { int clock_gettime(clockid_t clock_id, struct timespec *tp); }\n\tSYS_CLOCK_SETTIME          = 233 // { int clock_settime(clockid_t clock_id, const struct timespec *tp); }\n\tSYS_CLOCK_GETRES           = 234 // { int clock_getres(clockid_t clock_id, struct timespec *tp); }\n\tSYS_NANOSLEEP              = 240 // { int nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }\n\tSYS_MINHERIT               = 250 // { int minherit(void *addr, size_t len, int inherit); }\n\tSYS_RFORK                  = 251 // { int rfork(int flags); }\n\tSYS_OPENBSD_POLL           = 252 // { int openbsd_poll(struct pollfd *fds, u_int nfds, int timeout); }\n\tSYS_ISSETUGID              = 253 // { int issetugid(void); }\n\tSYS_LCHOWN                 = 254 // { int lchown(char *path, int uid, int gid); }\n\tSYS_LCHMOD                 = 274 // { int lchmod(char *path, mode_t mode); }\n\tSYS_LUTIMES                = 276 // { int lutimes(char *path, struct timeval *tptr); }\n\tSYS_EXTPREADV              = 289 // { ssize_t extpreadv(int fd, const struct iovec *iovp, int iovcnt, int flags, off_t offset); }\n\tSYS_EXTPWRITEV             = 290 // { ssize_t extpwritev(int fd, const struct iovec *iovp, int iovcnt, int flags, off_t offset); }\n\tSYS_FHSTATFS               = 297 // { int fhstatfs(const struct fhandle *u_fhp, struct statfs *buf); }\n\tSYS_FHOPEN                 = 298 // { int fhopen(const struct fhandle *u_fhp, int flags); }\n\tSYS_MODNEXT                = 300 // { int modnext(int modid); }\n\tSYS_MODSTAT                = 301 // { int modstat(int modid, struct module_stat* stat); }\n\tSYS_MODFNEXT               = 302 // { int modfnext(int modid); }\n\tSYS_MODFIND                = 303 // { int modfind(const char *name); }\n\tSYS_KLDLOAD                = 304 // { int kldload(const char *file); }\n\tSYS_KLDUNLOAD              = 305 // { int kldunload(int fileid); }\n\tSYS_KLDFIND                = 306 // { int kldfind(const char *file); }\n\tSYS_KLDNEXT                = 307 // { int kldnext(int fileid); }\n\tSYS_KLDSTAT                = 308 // { int kldstat(int fileid, struct kld_file_stat* stat); }\n\tSYS_KLDFIRSTMOD            = 309 // { int kldfirstmod(int fileid); }\n\tSYS_GETSID                 = 310 // { int getsid(pid_t pid); }\n\tSYS_SETRESUID              = 311 // { int setresuid(uid_t ruid, uid_t euid, uid_t suid); }\n\tSYS_SETRESGID              = 312 // { int setresgid(gid_t rgid, gid_t egid, gid_t sgid); }\n\tSYS_AIO_RETURN             = 314 // { int aio_return(struct aiocb *aiocbp); }\n\tSYS_AIO_SUSPEND            = 315 // { int aio_suspend(struct aiocb * const * aiocbp, int nent, const struct timespec *timeout); }\n\tSYS_AIO_CANCEL             = 316 // { int aio_cancel(int fd, struct aiocb *aiocbp); }\n\tSYS_AIO_ERROR              = 317 // { int aio_error(struct aiocb *aiocbp); }\n\tSYS_AIO_READ               = 318 // { int aio_read(struct aiocb *aiocbp); }\n\tSYS_AIO_WRITE              = 319 // { int aio_write(struct aiocb *aiocbp); }\n\tSYS_LIO_LISTIO             = 320 // { int lio_listio(int mode, struct aiocb * const *acb_list, int nent, struct sigevent *sig); }\n\tSYS_YIELD                  = 321 // { int yield(void); }\n\tSYS_MLOCKALL               = 324 // { int mlockall(int how); }\n\tSYS_MUNLOCKALL             = 325 // { int munlockall(void); }\n\tSYS___GETCWD               = 326 // { int __getcwd(u_char *buf, u_int buflen); }\n\tSYS_SCHED_SETPARAM         = 327 // { int sched_setparam (pid_t pid, const struct sched_param *param); }\n\tSYS_SCHED_GETPARAM         = 328 // { int sched_getparam (pid_t pid, struct sched_param *param); }\n\tSYS_SCHED_SETSCHEDULER     = 329 // { int sched_setscheduler (pid_t pid, int policy, const struct sched_param *param); }\n\tSYS_SCHED_GETSCHEDULER     = 330 // { int sched_getscheduler (pid_t pid); }\n\tSYS_SCHED_YIELD            = 331 // { int sched_yield (void); }\n\tSYS_SCHED_GET_PRIORITY_MAX = 332 // { int sched_get_priority_max (int policy); }\n\tSYS_SCHED_GET_PRIORITY_MIN = 333 // { int sched_get_priority_min (int policy); }\n\tSYS_SCHED_RR_GET_INTERVAL  = 334 // { int sched_rr_get_interval (pid_t pid, struct timespec *interval); }\n\tSYS_UTRACE                 = 335 // { int utrace(const void *addr, size_t len); }\n\tSYS_KLDSYM                 = 337 // { int kldsym(int fileid, int cmd, void *data); }\n\tSYS_JAIL                   = 338 // { int jail(struct jail *jail); }\n\tSYS_SIGPROCMASK            = 340 // { int sigprocmask(int how, const sigset_t *set, sigset_t *oset); }\n\tSYS_SIGSUSPEND             = 341 // { int sigsuspend(const sigset_t *sigmask); }\n\tSYS_SIGACTION              = 342 // { int sigaction(int sig, const struct sigaction *act, struct sigaction *oact); }\n\tSYS_SIGPENDING             = 343 // { int sigpending(sigset_t *set); }\n\tSYS_SIGRETURN              = 344 // { int sigreturn(ucontext_t *sigcntxp); }\n\tSYS_SIGTIMEDWAIT           = 345 // { int sigtimedwait(const sigset_t *set,siginfo_t *info, const struct timespec *timeout); }\n\tSYS_SIGWAITINFO            = 346 // { int sigwaitinfo(const sigset_t *set,siginfo_t *info); }\n\tSYS___ACL_GET_FILE         = 347 // { int __acl_get_file(const char *path, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_SET_FILE         = 348 // { int __acl_set_file(const char *path, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_GET_FD           = 349 // { int __acl_get_fd(int filedes, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_SET_FD           = 350 // { int __acl_set_fd(int filedes, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_DELETE_FILE      = 351 // { int __acl_delete_file(const char *path, acl_type_t type); }\n\tSYS___ACL_DELETE_FD        = 352 // { int __acl_delete_fd(int filedes, acl_type_t type); }\n\tSYS___ACL_ACLCHECK_FILE    = 353 // { int __acl_aclcheck_file(const char *path, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_ACLCHECK_FD      = 354 // { int __acl_aclcheck_fd(int filedes, acl_type_t type, struct acl *aclp); }\n\tSYS_EXTATTRCTL             = 355 // { int extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); }\n\tSYS_EXTATTR_SET_FILE       = 356 // { int extattr_set_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_GET_FILE       = 357 // { int extattr_get_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_DELETE_FILE    = 358 // { int extattr_delete_file(const char *path, int attrnamespace, const char *attrname); }\n\tSYS_AIO_WAITCOMPLETE       = 359 // { int aio_waitcomplete(struct aiocb **aiocbp, struct timespec *timeout); }\n\tSYS_GETRESUID              = 360 // { int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); }\n\tSYS_GETRESGID              = 361 // { int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); }\n\tSYS_KQUEUE                 = 362 // { int kqueue(void); }\n\tSYS_KEVENT                 = 363 // { int kevent(int fd, const struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); }\n\tSYS_KENV                   = 390 // { int kenv(int what, const char *name, char *value, int len); }\n\tSYS_LCHFLAGS               = 391 // { int lchflags(const char *path, u_long flags); }\n\tSYS_UUIDGEN                = 392 // { int uuidgen(struct uuid *store, int count); }\n\tSYS_SENDFILE               = 393 // { int sendfile(int fd, int s, off_t offset, size_t nbytes, struct sf_hdtr *hdtr, off_t *sbytes, int flags); }\n\tSYS_VARSYM_SET             = 450 // { int varsym_set(int level, const char *name, const char *data); }\n\tSYS_VARSYM_GET             = 451 // { int varsym_get(int mask, const char *wild, char *buf, int bufsize); }\n\tSYS_VARSYM_LIST            = 452 // { int varsym_list(int level, char *buf, int maxsize, int *marker); }\n\tSYS_EXEC_SYS_REGISTER      = 465 // { int exec_sys_register(void *entry); }\n\tSYS_EXEC_SYS_UNREGISTER    = 466 // { int exec_sys_unregister(int id); }\n\tSYS_SYS_CHECKPOINT         = 467 // { int sys_checkpoint(int type, int fd, pid_t pid, int retval); }\n\tSYS_MOUNTCTL               = 468 // { int mountctl(const char *path, int op, int fd, const void *ctl, int ctllen, void *buf, int buflen); }\n\tSYS_UMTX_SLEEP             = 469 // { int umtx_sleep(volatile const int *ptr, int value, int timeout); }\n\tSYS_UMTX_WAKEUP            = 470 // { int umtx_wakeup(volatile const int *ptr, int count); }\n\tSYS_JAIL_ATTACH            = 471 // { int jail_attach(int jid); }\n\tSYS_SET_TLS_AREA           = 472 // { int set_tls_area(int which, struct tls_info *info, size_t infosize); }\n\tSYS_GET_TLS_AREA           = 473 // { int get_tls_area(int which, struct tls_info *info, size_t infosize); }\n\tSYS_CLOSEFROM              = 474 // { int closefrom(int fd); }\n\tSYS_STAT                   = 475 // { int stat(const char *path, struct stat *ub); }\n\tSYS_FSTAT                  = 476 // { int fstat(int fd, struct stat *sb); }\n\tSYS_LSTAT                  = 477 // { int lstat(const char *path, struct stat *ub); }\n\tSYS_FHSTAT                 = 478 // { int fhstat(const struct fhandle *u_fhp, struct stat *sb); }\n\tSYS_GETDIRENTRIES          = 479 // { int getdirentries(int fd, char *buf, u_int count, long *basep); }\n\tSYS_GETDENTS               = 480 // { int getdents(int fd, char *buf, size_t count); }\n\tSYS_USCHED_SET             = 481 // { int usched_set(pid_t pid, int cmd, void *data, int bytes); }\n\tSYS_EXTACCEPT              = 482 // { int extaccept(int s, int flags, caddr_t name, int *anamelen); }\n\tSYS_EXTCONNECT             = 483 // { int extconnect(int s, int flags, caddr_t name, int namelen); }\n\tSYS_MCONTROL               = 485 // { int mcontrol(void *addr, size_t len, int behav, off_t value); }\n\tSYS_VMSPACE_CREATE         = 486 // { int vmspace_create(void *id, int type, void *data); }\n\tSYS_VMSPACE_DESTROY        = 487 // { int vmspace_destroy(void *id); }\n\tSYS_VMSPACE_CTL            = 488 // { int vmspace_ctl(void *id, int cmd, \t\tstruct trapframe *tframe,\tstruct vextframe *vframe); }\n\tSYS_VMSPACE_MMAP           = 489 // { int vmspace_mmap(void *id, void *addr, size_t len, int prot, int flags, int fd, off_t offset); }\n\tSYS_VMSPACE_MUNMAP         = 490 // { int vmspace_munmap(void *id, void *addr,\tsize_t len); }\n\tSYS_VMSPACE_MCONTROL       = 491 // { int vmspace_mcontrol(void *id, void *addr, \tsize_t len, int behav, off_t value); }\n\tSYS_VMSPACE_PREAD          = 492 // { ssize_t vmspace_pread(void *id, void *buf, size_t nbyte, int flags, off_t offset); }\n\tSYS_VMSPACE_PWRITE         = 493 // { ssize_t vmspace_pwrite(void *id, const void *buf, size_t nbyte, int flags, off_t offset); }\n\tSYS_EXTEXIT                = 494 // { void extexit(int how, int status, void *addr); }\n\tSYS_LWP_CREATE             = 495 // { int lwp_create(struct lwp_params *params); }\n\tSYS_LWP_GETTID             = 496 // { lwpid_t lwp_gettid(void); }\n\tSYS_LWP_KILL               = 497 // { int lwp_kill(pid_t pid, lwpid_t tid, int signum); }\n\tSYS_LWP_RTPRIO             = 498 // { int lwp_rtprio(int function, pid_t pid, lwpid_t tid, struct rtprio *rtp); }\n\tSYS_PSELECT                = 499 // { int pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts,    const sigset_t *sigmask); }\n\tSYS_STATVFS                = 500 // { int statvfs(const char *path, struct statvfs *buf); }\n\tSYS_FSTATVFS               = 501 // { int fstatvfs(int fd, struct statvfs *buf); }\n\tSYS_FHSTATVFS              = 502 // { int fhstatvfs(const struct fhandle *u_fhp, struct statvfs *buf); }\n\tSYS_GETVFSSTAT             = 503 // { int getvfsstat(struct statfs *buf,          struct statvfs *vbuf, long vbufsize, int flags); }\n\tSYS_OPENAT                 = 504 // { int openat(int fd, char *path, int flags, int mode); }\n\tSYS_FSTATAT                = 505 // { int fstatat(int fd, char *path, \tstruct stat *sb, int flags); }\n\tSYS_FCHMODAT               = 506 // { int fchmodat(int fd, char *path, int mode, int flags); }\n\tSYS_FCHOWNAT               = 507 // { int fchownat(int fd, char *path, int uid, int gid, int flags); }\n\tSYS_UNLINKAT               = 508 // { int unlinkat(int fd, char *path, int flags); }\n\tSYS_FACCESSAT              = 509 // { int faccessat(int fd, char *path, int amode, int flags); }\n\tSYS_MQ_OPEN                = 510 // { mqd_t mq_open(const char * name, int oflag, mode_t mode, struct mq_attr *attr); }\n\tSYS_MQ_CLOSE               = 511 // { int mq_close(mqd_t mqdes); }\n\tSYS_MQ_UNLINK              = 512 // { int mq_unlink(const char *name); }\n\tSYS_MQ_GETATTR             = 513 // { int mq_getattr(mqd_t mqdes, struct mq_attr *mqstat); }\n\tSYS_MQ_SETATTR             = 514 // { int mq_setattr(mqd_t mqdes, const struct mq_attr *mqstat, struct mq_attr *omqstat); }\n\tSYS_MQ_NOTIFY              = 515 // { int mq_notify(mqd_t mqdes, const struct sigevent *notification); }\n\tSYS_MQ_SEND                = 516 // { int mq_send(mqd_t mqdes, const char *msg_ptr, size_t msg_len, unsigned msg_prio); }\n\tSYS_MQ_RECEIVE             = 517 // { ssize_t mq_receive(mqd_t mqdes, char *msg_ptr, size_t msg_len, unsigned *msg_prio); }\n\tSYS_MQ_TIMEDSEND           = 518 // { int mq_timedsend(mqd_t mqdes, const char *msg_ptr, size_t msg_len, unsigned msg_prio, const struct timespec *abs_timeout); }\n\tSYS_MQ_TIMEDRECEIVE        = 519 // { ssize_t mq_timedreceive(mqd_t mqdes, char *msg_ptr, size_t msg_len, unsigned *msg_prio, const struct timespec *abs_timeout); }\n\tSYS_IOPRIO_SET             = 520 // { int ioprio_set(int which, int who, int prio); }\n\tSYS_IOPRIO_GET             = 521 // { int ioprio_get(int which, int who); }\n\tSYS_CHROOT_KERNEL          = 522 // { int chroot_kernel(char *path); }\n\tSYS_RENAMEAT               = 523 // { int renameat(int oldfd, char *old, int newfd, char *new); }\n\tSYS_MKDIRAT                = 524 // { int mkdirat(int fd, char *path, mode_t mode); }\n\tSYS_MKFIFOAT               = 525 // { int mkfifoat(int fd, char *path, mode_t mode); }\n\tSYS_MKNODAT                = 526 // { int mknodat(int fd, char *path, mode_t mode, dev_t dev); }\n\tSYS_READLINKAT             = 527 // { int readlinkat(int fd, char *path, char *buf, size_t bufsize); }\n\tSYS_SYMLINKAT              = 528 // { int symlinkat(char *path1, int fd, char *path2); }\n\tSYS_SWAPOFF                = 529 // { int swapoff(char *name); }\n\tSYS_VQUOTACTL              = 530 // { int vquotactl(const char *path, struct plistref *pref); }\n\tSYS_LINKAT                 = 531 // { int linkat(int fd1, char *path1, int fd2, char *path2, int flags); }\n\tSYS_EACCESS                = 532 // { int eaccess(char *path, int flags); }\n\tSYS_LPATHCONF              = 533 // { int lpathconf(char *path, int name); }\n\tSYS_VMM_GUEST_CTL          = 534 // { int vmm_guest_ctl(int op, struct vmm_guest_options *options); }\n\tSYS_VMM_GUEST_SYNC_ADDR    = 535 // { int vmm_guest_sync_addr(long *dstaddr, long *srcaddr); }\n\tSYS_PROCCTL                = 536 // { int procctl(idtype_t idtype, id_t id, int cmd, void *data); }\n\tSYS_CHFLAGSAT              = 537 // { int chflagsat(int fd, const char *path, u_long flags, int atflags);}\n\tSYS_PIPE2                  = 538 // { int pipe2(int *fildes, int flags); }\n\tSYS_UTIMENSAT              = 539 // { int utimensat(int fd, const char *path, const struct timespec *ts, int flags); }\n\tSYS_FUTIMENS               = 540 // { int futimens(int fd, const struct timespec *ts); }\n\tSYS_ACCEPT4                = 541 // { int accept4(int s, caddr_t name, int *anamelen, int flags); }\n\tSYS_LWP_SETNAME            = 542 // { int lwp_setname(lwpid_t tid, const char *name); }\n\tSYS_PPOLL                  = 543 // { int ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *sigmask); }\n\tSYS_LWP_SETAFFINITY        = 544 // { int lwp_setaffinity(pid_t pid, lwpid_t tid, const cpumask_t *mask); }\n\tSYS_LWP_GETAFFINITY        = 545 // { int lwp_getaffinity(pid_t pid, lwpid_t tid, cpumask_t *mask); }\n\tSYS_LWP_CREATE2            = 546 // { int lwp_create2(struct lwp_params *params, const cpumask_t *mask); }\n\tSYS_GETCPUCLOCKID          = 547 // { int getcpuclockid(pid_t pid, lwpid_t lwp_id, clockid_t *clock_id); }\n\tSYS_WAIT6                  = 548 // { int wait6(idtype_t idtype, id_t id, int *status, int options, struct __wrusage *wrusage, siginfo_t *info); }\n\tSYS_LWP_GETNAME            = 549 // { int lwp_getname(lwpid_t tid, char *name, size_t len); }\n\tSYS_GETRANDOM              = 550 // { ssize_t getrandom(void *buf, size_t len, unsigned flags); }\n\tSYS___REALPATH             = 551 // { ssize_t __realpath(const char *path, char *buf, size_t len); }\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysnum_freebsd_386.go",
    "content": "// go run mksysnum.go https://cgit.freebsd.org/src/plain/sys/kern/syscalls.master?h=stable/12\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build 386 && freebsd\n\npackage unix\n\nconst (\n\t// SYS_NOSYS = 0;  // { int nosys(void); } syscall nosys_args int\n\tSYS_EXIT                     = 1   // { void sys_exit(int rval); } exit sys_exit_args void\n\tSYS_FORK                     = 2   // { int fork(void); }\n\tSYS_READ                     = 3   // { ssize_t read(int fd, void *buf, size_t nbyte); }\n\tSYS_WRITE                    = 4   // { ssize_t write(int fd, const void *buf, size_t nbyte); }\n\tSYS_OPEN                     = 5   // { int open(char *path, int flags, int mode); }\n\tSYS_CLOSE                    = 6   // { int close(int fd); }\n\tSYS_WAIT4                    = 7   // { int wait4(int pid, int *status, int options, struct rusage *rusage); }\n\tSYS_LINK                     = 9   // { int link(char *path, char *link); }\n\tSYS_UNLINK                   = 10  // { int unlink(char *path); }\n\tSYS_CHDIR                    = 12  // { int chdir(char *path); }\n\tSYS_FCHDIR                   = 13  // { int fchdir(int fd); }\n\tSYS_CHMOD                    = 15  // { int chmod(char *path, int mode); }\n\tSYS_CHOWN                    = 16  // { int chown(char *path, int uid, int gid); }\n\tSYS_BREAK                    = 17  // { caddr_t break(char *nsize); }\n\tSYS_GETPID                   = 20  // { pid_t getpid(void); }\n\tSYS_MOUNT                    = 21  // { int mount(char *type, char *path, int flags, caddr_t data); }\n\tSYS_UNMOUNT                  = 22  // { int unmount(char *path, int flags); }\n\tSYS_SETUID                   = 23  // { int setuid(uid_t uid); }\n\tSYS_GETUID                   = 24  // { uid_t getuid(void); }\n\tSYS_GETEUID                  = 25  // { uid_t geteuid(void); }\n\tSYS_PTRACE                   = 26  // { int ptrace(int req, pid_t pid, caddr_t addr, int data); }\n\tSYS_RECVMSG                  = 27  // { int recvmsg(int s, struct msghdr *msg, int flags); }\n\tSYS_SENDMSG                  = 28  // { int sendmsg(int s, struct msghdr *msg, int flags); }\n\tSYS_RECVFROM                 = 29  // { int recvfrom(int s, caddr_t buf, size_t len, int flags, struct sockaddr * __restrict from, __socklen_t * __restrict fromlenaddr); }\n\tSYS_ACCEPT                   = 30  // { int accept(int s, struct sockaddr * __restrict name, __socklen_t * __restrict anamelen); }\n\tSYS_GETPEERNAME              = 31  // { int getpeername(int fdes, struct sockaddr * __restrict asa, __socklen_t * __restrict alen); }\n\tSYS_GETSOCKNAME              = 32  // { int getsockname(int fdes, struct sockaddr * __restrict asa, __socklen_t * __restrict alen); }\n\tSYS_ACCESS                   = 33  // { int access(char *path, int amode); }\n\tSYS_CHFLAGS                  = 34  // { int chflags(const char *path, u_long flags); }\n\tSYS_FCHFLAGS                 = 35  // { int fchflags(int fd, u_long flags); }\n\tSYS_SYNC                     = 36  // { int sync(void); }\n\tSYS_KILL                     = 37  // { int kill(int pid, int signum); }\n\tSYS_GETPPID                  = 39  // { pid_t getppid(void); }\n\tSYS_DUP                      = 41  // { int dup(u_int fd); }\n\tSYS_GETEGID                  = 43  // { gid_t getegid(void); }\n\tSYS_PROFIL                   = 44  // { int profil(caddr_t samples, size_t size, size_t offset, u_int scale); }\n\tSYS_KTRACE                   = 45  // { int ktrace(const char *fname, int ops, int facs, int pid); }\n\tSYS_GETGID                   = 47  // { gid_t getgid(void); }\n\tSYS_GETLOGIN                 = 49  // { int getlogin(char *namebuf, u_int namelen); }\n\tSYS_SETLOGIN                 = 50  // { int setlogin(char *namebuf); }\n\tSYS_ACCT                     = 51  // { int acct(char *path); }\n\tSYS_SIGALTSTACK              = 53  // { int sigaltstack(stack_t *ss, stack_t *oss); }\n\tSYS_IOCTL                    = 54  // { int ioctl(int fd, u_long com, caddr_t data); }\n\tSYS_REBOOT                   = 55  // { int reboot(int opt); }\n\tSYS_REVOKE                   = 56  // { int revoke(char *path); }\n\tSYS_SYMLINK                  = 57  // { int symlink(char *path, char *link); }\n\tSYS_READLINK                 = 58  // { ssize_t readlink(char *path, char *buf, size_t count); }\n\tSYS_EXECVE                   = 59  // { int execve(char *fname, char **argv, char **envv); }\n\tSYS_UMASK                    = 60  // { int umask(int newmask); }\n\tSYS_CHROOT                   = 61  // { int chroot(char *path); }\n\tSYS_MSYNC                    = 65  // { int msync(void *addr, size_t len, int flags); }\n\tSYS_VFORK                    = 66  // { int vfork(void); }\n\tSYS_SBRK                     = 69  // { int sbrk(int incr); }\n\tSYS_SSTK                     = 70  // { int sstk(int incr); }\n\tSYS_MUNMAP                   = 73  // { int munmap(void *addr, size_t len); }\n\tSYS_MPROTECT                 = 74  // { int mprotect(void *addr, size_t len, int prot); }\n\tSYS_MADVISE                  = 75  // { int madvise(void *addr, size_t len, int behav); }\n\tSYS_MINCORE                  = 78  // { int mincore(const void *addr, size_t len, char *vec); }\n\tSYS_GETGROUPS                = 79  // { int getgroups(u_int gidsetsize, gid_t *gidset); }\n\tSYS_SETGROUPS                = 80  // { int setgroups(u_int gidsetsize, gid_t *gidset); }\n\tSYS_GETPGRP                  = 81  // { int getpgrp(void); }\n\tSYS_SETPGID                  = 82  // { int setpgid(int pid, int pgid); }\n\tSYS_SETITIMER                = 83  // { int setitimer(u_int which, struct itimerval *itv, struct itimerval *oitv); }\n\tSYS_SWAPON                   = 85  // { int swapon(char *name); }\n\tSYS_GETITIMER                = 86  // { int getitimer(u_int which, struct itimerval *itv); }\n\tSYS_GETDTABLESIZE            = 89  // { int getdtablesize(void); }\n\tSYS_DUP2                     = 90  // { int dup2(u_int from, u_int to); }\n\tSYS_FCNTL                    = 92  // { int fcntl(int fd, int cmd, long arg); }\n\tSYS_SELECT                   = 93  // { int select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }\n\tSYS_FSYNC                    = 95  // { int fsync(int fd); }\n\tSYS_SETPRIORITY              = 96  // { int setpriority(int which, int who, int prio); }\n\tSYS_SOCKET                   = 97  // { int socket(int domain, int type, int protocol); }\n\tSYS_CONNECT                  = 98  // { int connect(int s, caddr_t name, int namelen); }\n\tSYS_GETPRIORITY              = 100 // { int getpriority(int which, int who); }\n\tSYS_BIND                     = 104 // { int bind(int s, caddr_t name, int namelen); }\n\tSYS_SETSOCKOPT               = 105 // { int setsockopt(int s, int level, int name, caddr_t val, int valsize); }\n\tSYS_LISTEN                   = 106 // { int listen(int s, int backlog); }\n\tSYS_GETTIMEOFDAY             = 116 // { int gettimeofday(struct timeval *tp, struct timezone *tzp); }\n\tSYS_GETRUSAGE                = 117 // { int getrusage(int who, struct rusage *rusage); }\n\tSYS_GETSOCKOPT               = 118 // { int getsockopt(int s, int level, int name, caddr_t val, int *avalsize); }\n\tSYS_READV                    = 120 // { int readv(int fd, struct iovec *iovp, u_int iovcnt); }\n\tSYS_WRITEV                   = 121 // { int writev(int fd, struct iovec *iovp, u_int iovcnt); }\n\tSYS_SETTIMEOFDAY             = 122 // { int settimeofday(struct timeval *tv, struct timezone *tzp); }\n\tSYS_FCHOWN                   = 123 // { int fchown(int fd, int uid, int gid); }\n\tSYS_FCHMOD                   = 124 // { int fchmod(int fd, int mode); }\n\tSYS_SETREUID                 = 126 // { int setreuid(int ruid, int euid); }\n\tSYS_SETREGID                 = 127 // { int setregid(int rgid, int egid); }\n\tSYS_RENAME                   = 128 // { int rename(char *from, char *to); }\n\tSYS_FLOCK                    = 131 // { int flock(int fd, int how); }\n\tSYS_MKFIFO                   = 132 // { int mkfifo(char *path, int mode); }\n\tSYS_SENDTO                   = 133 // { int sendto(int s, caddr_t buf, size_t len, int flags, caddr_t to, int tolen); }\n\tSYS_SHUTDOWN                 = 134 // { int shutdown(int s, int how); }\n\tSYS_SOCKETPAIR               = 135 // { int socketpair(int domain, int type, int protocol, int *rsv); }\n\tSYS_MKDIR                    = 136 // { int mkdir(char *path, int mode); }\n\tSYS_RMDIR                    = 137 // { int rmdir(char *path); }\n\tSYS_UTIMES                   = 138 // { int utimes(char *path, struct timeval *tptr); }\n\tSYS_ADJTIME                  = 140 // { int adjtime(struct timeval *delta, struct timeval *olddelta); }\n\tSYS_SETSID                   = 147 // { int setsid(void); }\n\tSYS_QUOTACTL                 = 148 // { int quotactl(char *path, int cmd, int uid, caddr_t arg); }\n\tSYS_NLM_SYSCALL              = 154 // { int nlm_syscall(int debug_level, int grace_period, int addr_count, char **addrs); }\n\tSYS_NFSSVC                   = 155 // { int nfssvc(int flag, caddr_t argp); }\n\tSYS_LGETFH                   = 160 // { int lgetfh(char *fname, struct fhandle *fhp); }\n\tSYS_GETFH                    = 161 // { int getfh(char *fname, struct fhandle *fhp); }\n\tSYS_SYSARCH                  = 165 // { int sysarch(int op, char *parms); }\n\tSYS_RTPRIO                   = 166 // { int rtprio(int function, pid_t pid, struct rtprio *rtp); }\n\tSYS_SEMSYS                   = 169 // { int semsys(int which, int a2, int a3, int a4, int a5); }\n\tSYS_MSGSYS                   = 170 // { int msgsys(int which, int a2, int a3, int a4, int a5, int a6); }\n\tSYS_SHMSYS                   = 171 // { int shmsys(int which, int a2, int a3, int a4); }\n\tSYS_SETFIB                   = 175 // { int setfib(int fibnum); }\n\tSYS_NTP_ADJTIME              = 176 // { int ntp_adjtime(struct timex *tp); }\n\tSYS_SETGID                   = 181 // { int setgid(gid_t gid); }\n\tSYS_SETEGID                  = 182 // { int setegid(gid_t egid); }\n\tSYS_SETEUID                  = 183 // { int seteuid(uid_t euid); }\n\tSYS_PATHCONF                 = 191 // { int pathconf(char *path, int name); }\n\tSYS_FPATHCONF                = 192 // { int fpathconf(int fd, int name); }\n\tSYS_GETRLIMIT                = 194 // { int getrlimit(u_int which, struct rlimit *rlp); } getrlimit __getrlimit_args int\n\tSYS_SETRLIMIT                = 195 // { int setrlimit(u_int which, struct rlimit *rlp); } setrlimit __setrlimit_args int\n\tSYS___SYSCTL                 = 202 // { int __sysctl(int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); } __sysctl sysctl_args int\n\tSYS_MLOCK                    = 203 // { int mlock(const void *addr, size_t len); }\n\tSYS_MUNLOCK                  = 204 // { int munlock(const void *addr, size_t len); }\n\tSYS_UNDELETE                 = 205 // { int undelete(char *path); }\n\tSYS_FUTIMES                  = 206 // { int futimes(int fd, struct timeval *tptr); }\n\tSYS_GETPGID                  = 207 // { int getpgid(pid_t pid); }\n\tSYS_POLL                     = 209 // { int poll(struct pollfd *fds, u_int nfds, int timeout); }\n\tSYS_SEMGET                   = 221 // { int semget(key_t key, int nsems, int semflg); }\n\tSYS_SEMOP                    = 222 // { int semop(int semid, struct sembuf *sops, size_t nsops); }\n\tSYS_MSGGET                   = 225 // { int msgget(key_t key, int msgflg); }\n\tSYS_MSGSND                   = 226 // { int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }\n\tSYS_MSGRCV                   = 227 // { ssize_t msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }\n\tSYS_SHMAT                    = 228 // { int shmat(int shmid, const void *shmaddr, int shmflg); }\n\tSYS_SHMDT                    = 230 // { int shmdt(const void *shmaddr); }\n\tSYS_SHMGET                   = 231 // { int shmget(key_t key, size_t size, int shmflg); }\n\tSYS_CLOCK_GETTIME            = 232 // { int clock_gettime(clockid_t clock_id, struct timespec *tp); }\n\tSYS_CLOCK_SETTIME            = 233 // { int clock_settime(clockid_t clock_id, const struct timespec *tp); }\n\tSYS_CLOCK_GETRES             = 234 // { int clock_getres(clockid_t clock_id, struct timespec *tp); }\n\tSYS_KTIMER_CREATE            = 235 // { int ktimer_create(clockid_t clock_id, struct sigevent *evp, int *timerid); }\n\tSYS_KTIMER_DELETE            = 236 // { int ktimer_delete(int timerid); }\n\tSYS_KTIMER_SETTIME           = 237 // { int ktimer_settime(int timerid, int flags, const struct itimerspec *value, struct itimerspec *ovalue); }\n\tSYS_KTIMER_GETTIME           = 238 // { int ktimer_gettime(int timerid, struct itimerspec *value); }\n\tSYS_KTIMER_GETOVERRUN        = 239 // { int ktimer_getoverrun(int timerid); }\n\tSYS_NANOSLEEP                = 240 // { int nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }\n\tSYS_FFCLOCK_GETCOUNTER       = 241 // { int ffclock_getcounter(ffcounter *ffcount); }\n\tSYS_FFCLOCK_SETESTIMATE      = 242 // { int ffclock_setestimate(struct ffclock_estimate *cest); }\n\tSYS_FFCLOCK_GETESTIMATE      = 243 // { int ffclock_getestimate(struct ffclock_estimate *cest); }\n\tSYS_CLOCK_NANOSLEEP          = 244 // { int clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *rqtp, struct timespec *rmtp); }\n\tSYS_CLOCK_GETCPUCLOCKID2     = 247 // { int clock_getcpuclockid2(id_t id, int which, clockid_t *clock_id); }\n\tSYS_NTP_GETTIME              = 248 // { int ntp_gettime(struct ntptimeval *ntvp); }\n\tSYS_MINHERIT                 = 250 // { int minherit(void *addr, size_t len, int inherit); }\n\tSYS_RFORK                    = 251 // { int rfork(int flags); }\n\tSYS_ISSETUGID                = 253 // { int issetugid(void); }\n\tSYS_LCHOWN                   = 254 // { int lchown(char *path, int uid, int gid); }\n\tSYS_AIO_READ                 = 255 // { int aio_read(struct aiocb *aiocbp); }\n\tSYS_AIO_WRITE                = 256 // { int aio_write(struct aiocb *aiocbp); }\n\tSYS_LIO_LISTIO               = 257 // { int lio_listio(int mode, struct aiocb* const *acb_list, int nent, struct sigevent *sig); }\n\tSYS_LCHMOD                   = 274 // { int lchmod(char *path, mode_t mode); }\n\tSYS_LUTIMES                  = 276 // { int lutimes(char *path, struct timeval *tptr); }\n\tSYS_PREADV                   = 289 // { ssize_t preadv(int fd, struct iovec *iovp, u_int iovcnt, off_t offset); }\n\tSYS_PWRITEV                  = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, u_int iovcnt, off_t offset); }\n\tSYS_FHOPEN                   = 298 // { int fhopen(const struct fhandle *u_fhp, int flags); }\n\tSYS_MODNEXT                  = 300 // { int modnext(int modid); }\n\tSYS_MODSTAT                  = 301 // { int modstat(int modid, struct module_stat* stat); }\n\tSYS_MODFNEXT                 = 302 // { int modfnext(int modid); }\n\tSYS_MODFIND                  = 303 // { int modfind(const char *name); }\n\tSYS_KLDLOAD                  = 304 // { int kldload(const char *file); }\n\tSYS_KLDUNLOAD                = 305 // { int kldunload(int fileid); }\n\tSYS_KLDFIND                  = 306 // { int kldfind(const char *file); }\n\tSYS_KLDNEXT                  = 307 // { int kldnext(int fileid); }\n\tSYS_KLDSTAT                  = 308 // { int kldstat(int fileid, struct kld_file_stat *stat); }\n\tSYS_KLDFIRSTMOD              = 309 // { int kldfirstmod(int fileid); }\n\tSYS_GETSID                   = 310 // { int getsid(pid_t pid); }\n\tSYS_SETRESUID                = 311 // { int setresuid(uid_t ruid, uid_t euid, uid_t suid); }\n\tSYS_SETRESGID                = 312 // { int setresgid(gid_t rgid, gid_t egid, gid_t sgid); }\n\tSYS_AIO_RETURN               = 314 // { ssize_t aio_return(struct aiocb *aiocbp); }\n\tSYS_AIO_SUSPEND              = 315 // { int aio_suspend(struct aiocb * const * aiocbp, int nent, const struct timespec *timeout); }\n\tSYS_AIO_CANCEL               = 316 // { int aio_cancel(int fd, struct aiocb *aiocbp); }\n\tSYS_AIO_ERROR                = 317 // { int aio_error(struct aiocb *aiocbp); }\n\tSYS_YIELD                    = 321 // { int yield(void); }\n\tSYS_MLOCKALL                 = 324 // { int mlockall(int how); }\n\tSYS_MUNLOCKALL               = 325 // { int munlockall(void); }\n\tSYS___GETCWD                 = 326 // { int __getcwd(char *buf, size_t buflen); }\n\tSYS_SCHED_SETPARAM           = 327 // { int sched_setparam (pid_t pid, const struct sched_param *param); }\n\tSYS_SCHED_GETPARAM           = 328 // { int sched_getparam (pid_t pid, struct sched_param *param); }\n\tSYS_SCHED_SETSCHEDULER       = 329 // { int sched_setscheduler (pid_t pid, int policy, const struct sched_param *param); }\n\tSYS_SCHED_GETSCHEDULER       = 330 // { int sched_getscheduler (pid_t pid); }\n\tSYS_SCHED_YIELD              = 331 // { int sched_yield (void); }\n\tSYS_SCHED_GET_PRIORITY_MAX   = 332 // { int sched_get_priority_max (int policy); }\n\tSYS_SCHED_GET_PRIORITY_MIN   = 333 // { int sched_get_priority_min (int policy); }\n\tSYS_SCHED_RR_GET_INTERVAL    = 334 // { int sched_rr_get_interval (pid_t pid, struct timespec *interval); }\n\tSYS_UTRACE                   = 335 // { int utrace(const void *addr, size_t len); }\n\tSYS_KLDSYM                   = 337 // { int kldsym(int fileid, int cmd, void *data); }\n\tSYS_JAIL                     = 338 // { int jail(struct jail *jail); }\n\tSYS_SIGPROCMASK              = 340 // { int sigprocmask(int how, const sigset_t *set, sigset_t *oset); }\n\tSYS_SIGSUSPEND               = 341 // { int sigsuspend(const sigset_t *sigmask); }\n\tSYS_SIGPENDING               = 343 // { int sigpending(sigset_t *set); }\n\tSYS_SIGTIMEDWAIT             = 345 // { int sigtimedwait(const sigset_t *set, siginfo_t *info, const struct timespec *timeout); }\n\tSYS_SIGWAITINFO              = 346 // { int sigwaitinfo(const sigset_t *set, siginfo_t *info); }\n\tSYS___ACL_GET_FILE           = 347 // { int __acl_get_file(const char *path, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_SET_FILE           = 348 // { int __acl_set_file(const char *path, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_GET_FD             = 349 // { int __acl_get_fd(int filedes, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_SET_FD             = 350 // { int __acl_set_fd(int filedes, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_DELETE_FILE        = 351 // { int __acl_delete_file(const char *path, acl_type_t type); }\n\tSYS___ACL_DELETE_FD          = 352 // { int __acl_delete_fd(int filedes, acl_type_t type); }\n\tSYS___ACL_ACLCHECK_FILE      = 353 // { int __acl_aclcheck_file(const char *path, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_ACLCHECK_FD        = 354 // { int __acl_aclcheck_fd(int filedes, acl_type_t type, struct acl *aclp); }\n\tSYS_EXTATTRCTL               = 355 // { int extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); }\n\tSYS_EXTATTR_SET_FILE         = 356 // { ssize_t extattr_set_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_GET_FILE         = 357 // { ssize_t extattr_get_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_DELETE_FILE      = 358 // { int extattr_delete_file(const char *path, int attrnamespace, const char *attrname); }\n\tSYS_AIO_WAITCOMPLETE         = 359 // { ssize_t aio_waitcomplete(struct aiocb **aiocbp, struct timespec *timeout); }\n\tSYS_GETRESUID                = 360 // { int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); }\n\tSYS_GETRESGID                = 361 // { int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); }\n\tSYS_KQUEUE                   = 362 // { int kqueue(void); }\n\tSYS_EXTATTR_SET_FD           = 371 // { ssize_t extattr_set_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_GET_FD           = 372 // { ssize_t extattr_get_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_DELETE_FD        = 373 // { int extattr_delete_fd(int fd, int attrnamespace, const char *attrname); }\n\tSYS___SETUGID                = 374 // { int __setugid(int flag); }\n\tSYS_EACCESS                  = 376 // { int eaccess(char *path, int amode); }\n\tSYS_NMOUNT                   = 378 // { int nmount(struct iovec *iovp, unsigned int iovcnt, int flags); }\n\tSYS___MAC_GET_PROC           = 384 // { int __mac_get_proc(struct mac *mac_p); }\n\tSYS___MAC_SET_PROC           = 385 // { int __mac_set_proc(struct mac *mac_p); }\n\tSYS___MAC_GET_FD             = 386 // { int __mac_get_fd(int fd, struct mac *mac_p); }\n\tSYS___MAC_GET_FILE           = 387 // { int __mac_get_file(const char *path_p, struct mac *mac_p); }\n\tSYS___MAC_SET_FD             = 388 // { int __mac_set_fd(int fd, struct mac *mac_p); }\n\tSYS___MAC_SET_FILE           = 389 // { int __mac_set_file(const char *path_p, struct mac *mac_p); }\n\tSYS_KENV                     = 390 // { int kenv(int what, const char *name, char *value, int len); }\n\tSYS_LCHFLAGS                 = 391 // { int lchflags(const char *path, u_long flags); }\n\tSYS_UUIDGEN                  = 392 // { int uuidgen(struct uuid *store, int count); }\n\tSYS_SENDFILE                 = 393 // { int sendfile(int fd, int s, off_t offset, size_t nbytes, struct sf_hdtr *hdtr, off_t *sbytes, int flags); }\n\tSYS_MAC_SYSCALL              = 394 // { int mac_syscall(const char *policy, int call, void *arg); }\n\tSYS_KSEM_CLOSE               = 400 // { int ksem_close(semid_t id); }\n\tSYS_KSEM_POST                = 401 // { int ksem_post(semid_t id); }\n\tSYS_KSEM_WAIT                = 402 // { int ksem_wait(semid_t id); }\n\tSYS_KSEM_TRYWAIT             = 403 // { int ksem_trywait(semid_t id); }\n\tSYS_KSEM_INIT                = 404 // { int ksem_init(semid_t *idp, unsigned int value); }\n\tSYS_KSEM_OPEN                = 405 // { int ksem_open(semid_t *idp, const char *name, int oflag, mode_t mode, unsigned int value); }\n\tSYS_KSEM_UNLINK              = 406 // { int ksem_unlink(const char *name); }\n\tSYS_KSEM_GETVALUE            = 407 // { int ksem_getvalue(semid_t id, int *val); }\n\tSYS_KSEM_DESTROY             = 408 // { int ksem_destroy(semid_t id); }\n\tSYS___MAC_GET_PID            = 409 // { int __mac_get_pid(pid_t pid, struct mac *mac_p); }\n\tSYS___MAC_GET_LINK           = 410 // { int __mac_get_link(const char *path_p, struct mac *mac_p); }\n\tSYS___MAC_SET_LINK           = 411 // { int __mac_set_link(const char *path_p, struct mac *mac_p); }\n\tSYS_EXTATTR_SET_LINK         = 412 // { ssize_t extattr_set_link(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_GET_LINK         = 413 // { ssize_t extattr_get_link(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_DELETE_LINK      = 414 // { int extattr_delete_link(const char *path, int attrnamespace, const char *attrname); }\n\tSYS___MAC_EXECVE             = 415 // { int __mac_execve(char *fname, char **argv, char **envv, struct mac *mac_p); }\n\tSYS_SIGACTION                = 416 // { int sigaction(int sig, const struct sigaction *act, struct sigaction *oact); }\n\tSYS_SIGRETURN                = 417 // { int sigreturn(const struct __ucontext *sigcntxp); }\n\tSYS_GETCONTEXT               = 421 // { int getcontext(struct __ucontext *ucp); }\n\tSYS_SETCONTEXT               = 422 // { int setcontext(const struct __ucontext *ucp); }\n\tSYS_SWAPCONTEXT              = 423 // { int swapcontext(struct __ucontext *oucp, const struct __ucontext *ucp); }\n\tSYS_SWAPOFF                  = 424 // { int swapoff(const char *name); }\n\tSYS___ACL_GET_LINK           = 425 // { int __acl_get_link(const char *path, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_SET_LINK           = 426 // { int __acl_set_link(const char *path, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_DELETE_LINK        = 427 // { int __acl_delete_link(const char *path, acl_type_t type); }\n\tSYS___ACL_ACLCHECK_LINK      = 428 // { int __acl_aclcheck_link(const char *path, acl_type_t type, struct acl *aclp); }\n\tSYS_SIGWAIT                  = 429 // { int sigwait(const sigset_t *set, int *sig); }\n\tSYS_THR_CREATE               = 430 // { int thr_create(ucontext_t *ctx, long *id, int flags); }\n\tSYS_THR_EXIT                 = 431 // { void thr_exit(long *state); }\n\tSYS_THR_SELF                 = 432 // { int thr_self(long *id); }\n\tSYS_THR_KILL                 = 433 // { int thr_kill(long id, int sig); }\n\tSYS_JAIL_ATTACH              = 436 // { int jail_attach(int jid); }\n\tSYS_EXTATTR_LIST_FD          = 437 // { ssize_t extattr_list_fd(int fd, int attrnamespace, void *data, size_t nbytes); }\n\tSYS_EXTATTR_LIST_FILE        = 438 // { ssize_t extattr_list_file(const char *path, int attrnamespace, void *data, size_t nbytes); }\n\tSYS_EXTATTR_LIST_LINK        = 439 // { ssize_t extattr_list_link(const char *path, int attrnamespace, void *data, size_t nbytes); }\n\tSYS_KSEM_TIMEDWAIT           = 441 // { int ksem_timedwait(semid_t id, const struct timespec *abstime); }\n\tSYS_THR_SUSPEND              = 442 // { int thr_suspend(const struct timespec *timeout); }\n\tSYS_THR_WAKE                 = 443 // { int thr_wake(long id); }\n\tSYS_KLDUNLOADF               = 444 // { int kldunloadf(int fileid, int flags); }\n\tSYS_AUDIT                    = 445 // { int audit(const void *record, u_int length); }\n\tSYS_AUDITON                  = 446 // { int auditon(int cmd, void *data, u_int length); }\n\tSYS_GETAUID                  = 447 // { int getauid(uid_t *auid); }\n\tSYS_SETAUID                  = 448 // { int setauid(uid_t *auid); }\n\tSYS_GETAUDIT                 = 449 // { int getaudit(struct auditinfo *auditinfo); }\n\tSYS_SETAUDIT                 = 450 // { int setaudit(struct auditinfo *auditinfo); }\n\tSYS_GETAUDIT_ADDR            = 451 // { int getaudit_addr(struct auditinfo_addr *auditinfo_addr, u_int length); }\n\tSYS_SETAUDIT_ADDR            = 452 // { int setaudit_addr(struct auditinfo_addr *auditinfo_addr, u_int length); }\n\tSYS_AUDITCTL                 = 453 // { int auditctl(char *path); }\n\tSYS__UMTX_OP                 = 454 // { int _umtx_op(void *obj, int op, u_long val, void *uaddr1, void *uaddr2); }\n\tSYS_THR_NEW                  = 455 // { int thr_new(struct thr_param *param, int param_size); }\n\tSYS_SIGQUEUE                 = 456 // { int sigqueue(pid_t pid, int signum, void *value); }\n\tSYS_KMQ_OPEN                 = 457 // { int kmq_open(const char *path, int flags, mode_t mode, const struct mq_attr *attr); }\n\tSYS_KMQ_SETATTR              = 458 // { int kmq_setattr(int mqd, const struct mq_attr *attr, struct mq_attr *oattr); }\n\tSYS_KMQ_TIMEDRECEIVE         = 459 // { int kmq_timedreceive(int mqd, char *msg_ptr, size_t msg_len, unsigned *msg_prio, const struct timespec *abs_timeout); }\n\tSYS_KMQ_TIMEDSEND            = 460 // { int kmq_timedsend(int mqd, const char *msg_ptr, size_t msg_len, unsigned msg_prio, const struct timespec *abs_timeout); }\n\tSYS_KMQ_NOTIFY               = 461 // { int kmq_notify(int mqd, const struct sigevent *sigev); }\n\tSYS_KMQ_UNLINK               = 462 // { int kmq_unlink(const char *path); }\n\tSYS_ABORT2                   = 463 // { int abort2(const char *why, int nargs, void **args); }\n\tSYS_THR_SET_NAME             = 464 // { int thr_set_name(long id, const char *name); }\n\tSYS_AIO_FSYNC                = 465 // { int aio_fsync(int op, struct aiocb *aiocbp); }\n\tSYS_RTPRIO_THREAD            = 466 // { int rtprio_thread(int function, lwpid_t lwpid, struct rtprio *rtp); }\n\tSYS_SCTP_PEELOFF             = 471 // { int sctp_peeloff(int sd, uint32_t name); }\n\tSYS_SCTP_GENERIC_SENDMSG     = 472 // { int sctp_generic_sendmsg(int sd, caddr_t msg, int mlen, caddr_t to, __socklen_t tolen, struct sctp_sndrcvinfo *sinfo, int flags); }\n\tSYS_SCTP_GENERIC_SENDMSG_IOV = 473 // { int sctp_generic_sendmsg_iov(int sd, struct iovec *iov, int iovlen, caddr_t to, __socklen_t tolen, struct sctp_sndrcvinfo *sinfo, int flags); }\n\tSYS_SCTP_GENERIC_RECVMSG     = 474 // { int sctp_generic_recvmsg(int sd, struct iovec *iov, int iovlen, struct sockaddr *from, __socklen_t *fromlenaddr, struct sctp_sndrcvinfo *sinfo, int *msg_flags); }\n\tSYS_PREAD                    = 475 // { ssize_t pread(int fd, void *buf, size_t nbyte, off_t offset); }\n\tSYS_PWRITE                   = 476 // { ssize_t pwrite(int fd, const void *buf, size_t nbyte, off_t offset); }\n\tSYS_MMAP                     = 477 // { caddr_t mmap(caddr_t addr, size_t len, int prot, int flags, int fd, off_t pos); }\n\tSYS_LSEEK                    = 478 // { off_t lseek(int fd, off_t offset, int whence); }\n\tSYS_TRUNCATE                 = 479 // { int truncate(char *path, off_t length); }\n\tSYS_FTRUNCATE                = 480 // { int ftruncate(int fd, off_t length); }\n\tSYS_THR_KILL2                = 481 // { int thr_kill2(pid_t pid, long id, int sig); }\n\tSYS_SHM_OPEN                 = 482 // { int shm_open(const char *path, int flags, mode_t mode); }\n\tSYS_SHM_UNLINK               = 483 // { int shm_unlink(const char *path); }\n\tSYS_CPUSET                   = 484 // { int cpuset(cpusetid_t *setid); }\n\tSYS_CPUSET_SETID             = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, cpusetid_t setid); }\n\tSYS_CPUSET_GETID             = 486 // { int cpuset_getid(cpulevel_t level, cpuwhich_t which, id_t id, cpusetid_t *setid); }\n\tSYS_CPUSET_GETAFFINITY       = 487 // { int cpuset_getaffinity(cpulevel_t level, cpuwhich_t which, id_t id, size_t cpusetsize, cpuset_t *mask); }\n\tSYS_CPUSET_SETAFFINITY       = 488 // { int cpuset_setaffinity(cpulevel_t level, cpuwhich_t which, id_t id, size_t cpusetsize, const cpuset_t *mask); }\n\tSYS_FACCESSAT                = 489 // { int faccessat(int fd, char *path, int amode, int flag); }\n\tSYS_FCHMODAT                 = 490 // { int fchmodat(int fd, char *path, mode_t mode, int flag); }\n\tSYS_FCHOWNAT                 = 491 // { int fchownat(int fd, char *path, uid_t uid, gid_t gid, int flag); }\n\tSYS_FEXECVE                  = 492 // { int fexecve(int fd, char **argv, char **envv); }\n\tSYS_FUTIMESAT                = 494 // { int futimesat(int fd, char *path, struct timeval *times); }\n\tSYS_LINKAT                   = 495 // { int linkat(int fd1, char *path1, int fd2, char *path2, int flag); }\n\tSYS_MKDIRAT                  = 496 // { int mkdirat(int fd, char *path, mode_t mode); }\n\tSYS_MKFIFOAT                 = 497 // { int mkfifoat(int fd, char *path, mode_t mode); }\n\tSYS_OPENAT                   = 499 // { int openat(int fd, char *path, int flag, mode_t mode); }\n\tSYS_READLINKAT               = 500 // { ssize_t readlinkat(int fd, char *path, char *buf, size_t bufsize); }\n\tSYS_RENAMEAT                 = 501 // { int renameat(int oldfd, char *old, int newfd, char *new); }\n\tSYS_SYMLINKAT                = 502 // { int symlinkat(char *path1, int fd, char *path2); }\n\tSYS_UNLINKAT                 = 503 // { int unlinkat(int fd, char *path, int flag); }\n\tSYS_POSIX_OPENPT             = 504 // { int posix_openpt(int flags); }\n\tSYS_GSSD_SYSCALL             = 505 // { int gssd_syscall(char *path); }\n\tSYS_JAIL_GET                 = 506 // { int jail_get(struct iovec *iovp, unsigned int iovcnt, int flags); }\n\tSYS_JAIL_SET                 = 507 // { int jail_set(struct iovec *iovp, unsigned int iovcnt, int flags); }\n\tSYS_JAIL_REMOVE              = 508 // { int jail_remove(int jid); }\n\tSYS_CLOSEFROM                = 509 // { int closefrom(int lowfd); }\n\tSYS___SEMCTL                 = 510 // { int __semctl(int semid, int semnum, int cmd, union semun *arg); }\n\tSYS_MSGCTL                   = 511 // { int msgctl(int msqid, int cmd, struct msqid_ds *buf); }\n\tSYS_SHMCTL                   = 512 // { int shmctl(int shmid, int cmd, struct shmid_ds *buf); }\n\tSYS_LPATHCONF                = 513 // { int lpathconf(char *path, int name); }\n\tSYS___CAP_RIGHTS_GET         = 515 // { int __cap_rights_get(int version, int fd, cap_rights_t *rightsp); }\n\tSYS_CAP_ENTER                = 516 // { int cap_enter(void); }\n\tSYS_CAP_GETMODE              = 517 // { int cap_getmode(u_int *modep); }\n\tSYS_PDFORK                   = 518 // { int pdfork(int *fdp, int flags); }\n\tSYS_PDKILL                   = 519 // { int pdkill(int fd, int signum); }\n\tSYS_PDGETPID                 = 520 // { int pdgetpid(int fd, pid_t *pidp); }\n\tSYS_PSELECT                  = 522 // { int pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *sm); }\n\tSYS_GETLOGINCLASS            = 523 // { int getloginclass(char *namebuf, size_t namelen); }\n\tSYS_SETLOGINCLASS            = 524 // { int setloginclass(const char *namebuf); }\n\tSYS_RCTL_GET_RACCT           = 525 // { int rctl_get_racct(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }\n\tSYS_RCTL_GET_RULES           = 526 // { int rctl_get_rules(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }\n\tSYS_RCTL_GET_LIMITS          = 527 // { int rctl_get_limits(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }\n\tSYS_RCTL_ADD_RULE            = 528 // { int rctl_add_rule(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }\n\tSYS_RCTL_REMOVE_RULE         = 529 // { int rctl_remove_rule(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }\n\tSYS_POSIX_FALLOCATE          = 530 // { int posix_fallocate(int fd, off_t offset, off_t len); }\n\tSYS_POSIX_FADVISE            = 531 // { int posix_fadvise(int fd, off_t offset, off_t len, int advice); }\n\tSYS_WAIT6                    = 532 // { int wait6(idtype_t idtype, id_t id, int *status, int options, struct __wrusage *wrusage, siginfo_t *info); }\n\tSYS_CAP_RIGHTS_LIMIT         = 533 // { int cap_rights_limit(int fd, cap_rights_t *rightsp); }\n\tSYS_CAP_IOCTLS_LIMIT         = 534 // { int cap_ioctls_limit(int fd, const u_long *cmds, size_t ncmds); }\n\tSYS_CAP_IOCTLS_GET           = 535 // { ssize_t cap_ioctls_get(int fd, u_long *cmds, size_t maxcmds); }\n\tSYS_CAP_FCNTLS_LIMIT         = 536 // { int cap_fcntls_limit(int fd, uint32_t fcntlrights); }\n\tSYS_CAP_FCNTLS_GET           = 537 // { int cap_fcntls_get(int fd, uint32_t *fcntlrightsp); }\n\tSYS_BINDAT                   = 538 // { int bindat(int fd, int s, caddr_t name, int namelen); }\n\tSYS_CONNECTAT                = 539 // { int connectat(int fd, int s, caddr_t name, int namelen); }\n\tSYS_CHFLAGSAT                = 540 // { int chflagsat(int fd, const char *path, u_long flags, int atflag); }\n\tSYS_ACCEPT4                  = 541 // { int accept4(int s, struct sockaddr * __restrict name, __socklen_t * __restrict anamelen, int flags); }\n\tSYS_PIPE2                    = 542 // { int pipe2(int *fildes, int flags); }\n\tSYS_AIO_MLOCK                = 543 // { int aio_mlock(struct aiocb *aiocbp); }\n\tSYS_PROCCTL                  = 544 // { int procctl(idtype_t idtype, id_t id, int com, void *data); }\n\tSYS_PPOLL                    = 545 // { int ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *set); }\n\tSYS_FUTIMENS                 = 546 // { int futimens(int fd, struct timespec *times); }\n\tSYS_UTIMENSAT                = 547 // { int utimensat(int fd, char *path, struct timespec *times, int flag); }\n\tSYS_FDATASYNC                = 550 // { int fdatasync(int fd); }\n\tSYS_FSTAT                    = 551 // { int fstat(int fd, struct stat *sb); }\n\tSYS_FSTATAT                  = 552 // { int fstatat(int fd, char *path, struct stat *buf, int flag); }\n\tSYS_FHSTAT                   = 553 // { int fhstat(const struct fhandle *u_fhp, struct stat *sb); }\n\tSYS_GETDIRENTRIES            = 554 // { ssize_t getdirentries(int fd, char *buf, size_t count, off_t *basep); }\n\tSYS_STATFS                   = 555 // { int statfs(char *path, struct statfs *buf); }\n\tSYS_FSTATFS                  = 556 // { int fstatfs(int fd, struct statfs *buf); }\n\tSYS_GETFSSTAT                = 557 // { int getfsstat(struct statfs *buf, long bufsize, int mode); }\n\tSYS_FHSTATFS                 = 558 // { int fhstatfs(const struct fhandle *u_fhp, struct statfs *buf); }\n\tSYS_MKNODAT                  = 559 // { int mknodat(int fd, char *path, mode_t mode, dev_t dev); }\n\tSYS_KEVENT                   = 560 // { int kevent(int fd, struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); }\n\tSYS_CPUSET_GETDOMAIN         = 561 // { int cpuset_getdomain(cpulevel_t level, cpuwhich_t which, id_t id, size_t domainsetsize, domainset_t *mask, int *policy); }\n\tSYS_CPUSET_SETDOMAIN         = 562 // { int cpuset_setdomain(cpulevel_t level, cpuwhich_t which, id_t id, size_t domainsetsize, domainset_t *mask, int policy); }\n\tSYS_GETRANDOM                = 563 // { int getrandom(void *buf, size_t buflen, unsigned int flags); }\n\tSYS_GETFHAT                  = 564 // { int getfhat(int fd, char *path, struct fhandle *fhp, int flags); }\n\tSYS_FHLINK                   = 565 // { int fhlink(struct fhandle *fhp, const char *to); }\n\tSYS_FHLINKAT                 = 566 // { int fhlinkat(struct fhandle *fhp, int tofd, const char *to,); }\n\tSYS_FHREADLINK               = 567 // { int fhreadlink(struct fhandle *fhp, char *buf, size_t bufsize); }\n\tSYS___SYSCTLBYNAME           = 570 // { int __sysctlbyname(const char *name, size_t namelen, void *old, size_t *oldlenp, void *new, size_t newlen); }\n\tSYS_CLOSE_RANGE              = 575 // { int close_range(u_int lowfd, u_int highfd, int flags); }\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysnum_freebsd_amd64.go",
    "content": "// go run mksysnum.go https://cgit.freebsd.org/src/plain/sys/kern/syscalls.master?h=stable/12\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build amd64 && freebsd\n\npackage unix\n\nconst (\n\t// SYS_NOSYS = 0;  // { int nosys(void); } syscall nosys_args int\n\tSYS_EXIT                     = 1   // { void sys_exit(int rval); } exit sys_exit_args void\n\tSYS_FORK                     = 2   // { int fork(void); }\n\tSYS_READ                     = 3   // { ssize_t read(int fd, void *buf, size_t nbyte); }\n\tSYS_WRITE                    = 4   // { ssize_t write(int fd, const void *buf, size_t nbyte); }\n\tSYS_OPEN                     = 5   // { int open(char *path, int flags, int mode); }\n\tSYS_CLOSE                    = 6   // { int close(int fd); }\n\tSYS_WAIT4                    = 7   // { int wait4(int pid, int *status, int options, struct rusage *rusage); }\n\tSYS_LINK                     = 9   // { int link(char *path, char *link); }\n\tSYS_UNLINK                   = 10  // { int unlink(char *path); }\n\tSYS_CHDIR                    = 12  // { int chdir(char *path); }\n\tSYS_FCHDIR                   = 13  // { int fchdir(int fd); }\n\tSYS_CHMOD                    = 15  // { int chmod(char *path, int mode); }\n\tSYS_CHOWN                    = 16  // { int chown(char *path, int uid, int gid); }\n\tSYS_BREAK                    = 17  // { caddr_t break(char *nsize); }\n\tSYS_GETPID                   = 20  // { pid_t getpid(void); }\n\tSYS_MOUNT                    = 21  // { int mount(char *type, char *path, int flags, caddr_t data); }\n\tSYS_UNMOUNT                  = 22  // { int unmount(char *path, int flags); }\n\tSYS_SETUID                   = 23  // { int setuid(uid_t uid); }\n\tSYS_GETUID                   = 24  // { uid_t getuid(void); }\n\tSYS_GETEUID                  = 25  // { uid_t geteuid(void); }\n\tSYS_PTRACE                   = 26  // { int ptrace(int req, pid_t pid, caddr_t addr, int data); }\n\tSYS_RECVMSG                  = 27  // { int recvmsg(int s, struct msghdr *msg, int flags); }\n\tSYS_SENDMSG                  = 28  // { int sendmsg(int s, struct msghdr *msg, int flags); }\n\tSYS_RECVFROM                 = 29  // { int recvfrom(int s, caddr_t buf, size_t len, int flags, struct sockaddr * __restrict from, __socklen_t * __restrict fromlenaddr); }\n\tSYS_ACCEPT                   = 30  // { int accept(int s, struct sockaddr * __restrict name, __socklen_t * __restrict anamelen); }\n\tSYS_GETPEERNAME              = 31  // { int getpeername(int fdes, struct sockaddr * __restrict asa, __socklen_t * __restrict alen); }\n\tSYS_GETSOCKNAME              = 32  // { int getsockname(int fdes, struct sockaddr * __restrict asa, __socklen_t * __restrict alen); }\n\tSYS_ACCESS                   = 33  // { int access(char *path, int amode); }\n\tSYS_CHFLAGS                  = 34  // { int chflags(const char *path, u_long flags); }\n\tSYS_FCHFLAGS                 = 35  // { int fchflags(int fd, u_long flags); }\n\tSYS_SYNC                     = 36  // { int sync(void); }\n\tSYS_KILL                     = 37  // { int kill(int pid, int signum); }\n\tSYS_GETPPID                  = 39  // { pid_t getppid(void); }\n\tSYS_DUP                      = 41  // { int dup(u_int fd); }\n\tSYS_GETEGID                  = 43  // { gid_t getegid(void); }\n\tSYS_PROFIL                   = 44  // { int profil(caddr_t samples, size_t size, size_t offset, u_int scale); }\n\tSYS_KTRACE                   = 45  // { int ktrace(const char *fname, int ops, int facs, int pid); }\n\tSYS_GETGID                   = 47  // { gid_t getgid(void); }\n\tSYS_GETLOGIN                 = 49  // { int getlogin(char *namebuf, u_int namelen); }\n\tSYS_SETLOGIN                 = 50  // { int setlogin(char *namebuf); }\n\tSYS_ACCT                     = 51  // { int acct(char *path); }\n\tSYS_SIGALTSTACK              = 53  // { int sigaltstack(stack_t *ss, stack_t *oss); }\n\tSYS_IOCTL                    = 54  // { int ioctl(int fd, u_long com, caddr_t data); }\n\tSYS_REBOOT                   = 55  // { int reboot(int opt); }\n\tSYS_REVOKE                   = 56  // { int revoke(char *path); }\n\tSYS_SYMLINK                  = 57  // { int symlink(char *path, char *link); }\n\tSYS_READLINK                 = 58  // { ssize_t readlink(char *path, char *buf, size_t count); }\n\tSYS_EXECVE                   = 59  // { int execve(char *fname, char **argv, char **envv); }\n\tSYS_UMASK                    = 60  // { int umask(int newmask); }\n\tSYS_CHROOT                   = 61  // { int chroot(char *path); }\n\tSYS_MSYNC                    = 65  // { int msync(void *addr, size_t len, int flags); }\n\tSYS_VFORK                    = 66  // { int vfork(void); }\n\tSYS_SBRK                     = 69  // { int sbrk(int incr); }\n\tSYS_SSTK                     = 70  // { int sstk(int incr); }\n\tSYS_MUNMAP                   = 73  // { int munmap(void *addr, size_t len); }\n\tSYS_MPROTECT                 = 74  // { int mprotect(void *addr, size_t len, int prot); }\n\tSYS_MADVISE                  = 75  // { int madvise(void *addr, size_t len, int behav); }\n\tSYS_MINCORE                  = 78  // { int mincore(const void *addr, size_t len, char *vec); }\n\tSYS_GETGROUPS                = 79  // { int getgroups(u_int gidsetsize, gid_t *gidset); }\n\tSYS_SETGROUPS                = 80  // { int setgroups(u_int gidsetsize, gid_t *gidset); }\n\tSYS_GETPGRP                  = 81  // { int getpgrp(void); }\n\tSYS_SETPGID                  = 82  // { int setpgid(int pid, int pgid); }\n\tSYS_SETITIMER                = 83  // { int setitimer(u_int which, struct itimerval *itv, struct itimerval *oitv); }\n\tSYS_SWAPON                   = 85  // { int swapon(char *name); }\n\tSYS_GETITIMER                = 86  // { int getitimer(u_int which, struct itimerval *itv); }\n\tSYS_GETDTABLESIZE            = 89  // { int getdtablesize(void); }\n\tSYS_DUP2                     = 90  // { int dup2(u_int from, u_int to); }\n\tSYS_FCNTL                    = 92  // { int fcntl(int fd, int cmd, long arg); }\n\tSYS_SELECT                   = 93  // { int select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }\n\tSYS_FSYNC                    = 95  // { int fsync(int fd); }\n\tSYS_SETPRIORITY              = 96  // { int setpriority(int which, int who, int prio); }\n\tSYS_SOCKET                   = 97  // { int socket(int domain, int type, int protocol); }\n\tSYS_CONNECT                  = 98  // { int connect(int s, caddr_t name, int namelen); }\n\tSYS_GETPRIORITY              = 100 // { int getpriority(int which, int who); }\n\tSYS_BIND                     = 104 // { int bind(int s, caddr_t name, int namelen); }\n\tSYS_SETSOCKOPT               = 105 // { int setsockopt(int s, int level, int name, caddr_t val, int valsize); }\n\tSYS_LISTEN                   = 106 // { int listen(int s, int backlog); }\n\tSYS_GETTIMEOFDAY             = 116 // { int gettimeofday(struct timeval *tp, struct timezone *tzp); }\n\tSYS_GETRUSAGE                = 117 // { int getrusage(int who, struct rusage *rusage); }\n\tSYS_GETSOCKOPT               = 118 // { int getsockopt(int s, int level, int name, caddr_t val, int *avalsize); }\n\tSYS_READV                    = 120 // { int readv(int fd, struct iovec *iovp, u_int iovcnt); }\n\tSYS_WRITEV                   = 121 // { int writev(int fd, struct iovec *iovp, u_int iovcnt); }\n\tSYS_SETTIMEOFDAY             = 122 // { int settimeofday(struct timeval *tv, struct timezone *tzp); }\n\tSYS_FCHOWN                   = 123 // { int fchown(int fd, int uid, int gid); }\n\tSYS_FCHMOD                   = 124 // { int fchmod(int fd, int mode); }\n\tSYS_SETREUID                 = 126 // { int setreuid(int ruid, int euid); }\n\tSYS_SETREGID                 = 127 // { int setregid(int rgid, int egid); }\n\tSYS_RENAME                   = 128 // { int rename(char *from, char *to); }\n\tSYS_FLOCK                    = 131 // { int flock(int fd, int how); }\n\tSYS_MKFIFO                   = 132 // { int mkfifo(char *path, int mode); }\n\tSYS_SENDTO                   = 133 // { int sendto(int s, caddr_t buf, size_t len, int flags, caddr_t to, int tolen); }\n\tSYS_SHUTDOWN                 = 134 // { int shutdown(int s, int how); }\n\tSYS_SOCKETPAIR               = 135 // { int socketpair(int domain, int type, int protocol, int *rsv); }\n\tSYS_MKDIR                    = 136 // { int mkdir(char *path, int mode); }\n\tSYS_RMDIR                    = 137 // { int rmdir(char *path); }\n\tSYS_UTIMES                   = 138 // { int utimes(char *path, struct timeval *tptr); }\n\tSYS_ADJTIME                  = 140 // { int adjtime(struct timeval *delta, struct timeval *olddelta); }\n\tSYS_SETSID                   = 147 // { int setsid(void); }\n\tSYS_QUOTACTL                 = 148 // { int quotactl(char *path, int cmd, int uid, caddr_t arg); }\n\tSYS_NLM_SYSCALL              = 154 // { int nlm_syscall(int debug_level, int grace_period, int addr_count, char **addrs); }\n\tSYS_NFSSVC                   = 155 // { int nfssvc(int flag, caddr_t argp); }\n\tSYS_LGETFH                   = 160 // { int lgetfh(char *fname, struct fhandle *fhp); }\n\tSYS_GETFH                    = 161 // { int getfh(char *fname, struct fhandle *fhp); }\n\tSYS_SYSARCH                  = 165 // { int sysarch(int op, char *parms); }\n\tSYS_RTPRIO                   = 166 // { int rtprio(int function, pid_t pid, struct rtprio *rtp); }\n\tSYS_SEMSYS                   = 169 // { int semsys(int which, int a2, int a3, int a4, int a5); }\n\tSYS_MSGSYS                   = 170 // { int msgsys(int which, int a2, int a3, int a4, int a5, int a6); }\n\tSYS_SHMSYS                   = 171 // { int shmsys(int which, int a2, int a3, int a4); }\n\tSYS_SETFIB                   = 175 // { int setfib(int fibnum); }\n\tSYS_NTP_ADJTIME              = 176 // { int ntp_adjtime(struct timex *tp); }\n\tSYS_SETGID                   = 181 // { int setgid(gid_t gid); }\n\tSYS_SETEGID                  = 182 // { int setegid(gid_t egid); }\n\tSYS_SETEUID                  = 183 // { int seteuid(uid_t euid); }\n\tSYS_PATHCONF                 = 191 // { int pathconf(char *path, int name); }\n\tSYS_FPATHCONF                = 192 // { int fpathconf(int fd, int name); }\n\tSYS_GETRLIMIT                = 194 // { int getrlimit(u_int which, struct rlimit *rlp); } getrlimit __getrlimit_args int\n\tSYS_SETRLIMIT                = 195 // { int setrlimit(u_int which, struct rlimit *rlp); } setrlimit __setrlimit_args int\n\tSYS___SYSCTL                 = 202 // { int __sysctl(int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); } __sysctl sysctl_args int\n\tSYS_MLOCK                    = 203 // { int mlock(const void *addr, size_t len); }\n\tSYS_MUNLOCK                  = 204 // { int munlock(const void *addr, size_t len); }\n\tSYS_UNDELETE                 = 205 // { int undelete(char *path); }\n\tSYS_FUTIMES                  = 206 // { int futimes(int fd, struct timeval *tptr); }\n\tSYS_GETPGID                  = 207 // { int getpgid(pid_t pid); }\n\tSYS_POLL                     = 209 // { int poll(struct pollfd *fds, u_int nfds, int timeout); }\n\tSYS_SEMGET                   = 221 // { int semget(key_t key, int nsems, int semflg); }\n\tSYS_SEMOP                    = 222 // { int semop(int semid, struct sembuf *sops, size_t nsops); }\n\tSYS_MSGGET                   = 225 // { int msgget(key_t key, int msgflg); }\n\tSYS_MSGSND                   = 226 // { int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }\n\tSYS_MSGRCV                   = 227 // { ssize_t msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }\n\tSYS_SHMAT                    = 228 // { int shmat(int shmid, const void *shmaddr, int shmflg); }\n\tSYS_SHMDT                    = 230 // { int shmdt(const void *shmaddr); }\n\tSYS_SHMGET                   = 231 // { int shmget(key_t key, size_t size, int shmflg); }\n\tSYS_CLOCK_GETTIME            = 232 // { int clock_gettime(clockid_t clock_id, struct timespec *tp); }\n\tSYS_CLOCK_SETTIME            = 233 // { int clock_settime(clockid_t clock_id, const struct timespec *tp); }\n\tSYS_CLOCK_GETRES             = 234 // { int clock_getres(clockid_t clock_id, struct timespec *tp); }\n\tSYS_KTIMER_CREATE            = 235 // { int ktimer_create(clockid_t clock_id, struct sigevent *evp, int *timerid); }\n\tSYS_KTIMER_DELETE            = 236 // { int ktimer_delete(int timerid); }\n\tSYS_KTIMER_SETTIME           = 237 // { int ktimer_settime(int timerid, int flags, const struct itimerspec *value, struct itimerspec *ovalue); }\n\tSYS_KTIMER_GETTIME           = 238 // { int ktimer_gettime(int timerid, struct itimerspec *value); }\n\tSYS_KTIMER_GETOVERRUN        = 239 // { int ktimer_getoverrun(int timerid); }\n\tSYS_NANOSLEEP                = 240 // { int nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }\n\tSYS_FFCLOCK_GETCOUNTER       = 241 // { int ffclock_getcounter(ffcounter *ffcount); }\n\tSYS_FFCLOCK_SETESTIMATE      = 242 // { int ffclock_setestimate(struct ffclock_estimate *cest); }\n\tSYS_FFCLOCK_GETESTIMATE      = 243 // { int ffclock_getestimate(struct ffclock_estimate *cest); }\n\tSYS_CLOCK_NANOSLEEP          = 244 // { int clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *rqtp, struct timespec *rmtp); }\n\tSYS_CLOCK_GETCPUCLOCKID2     = 247 // { int clock_getcpuclockid2(id_t id, int which, clockid_t *clock_id); }\n\tSYS_NTP_GETTIME              = 248 // { int ntp_gettime(struct ntptimeval *ntvp); }\n\tSYS_MINHERIT                 = 250 // { int minherit(void *addr, size_t len, int inherit); }\n\tSYS_RFORK                    = 251 // { int rfork(int flags); }\n\tSYS_ISSETUGID                = 253 // { int issetugid(void); }\n\tSYS_LCHOWN                   = 254 // { int lchown(char *path, int uid, int gid); }\n\tSYS_AIO_READ                 = 255 // { int aio_read(struct aiocb *aiocbp); }\n\tSYS_AIO_WRITE                = 256 // { int aio_write(struct aiocb *aiocbp); }\n\tSYS_LIO_LISTIO               = 257 // { int lio_listio(int mode, struct aiocb* const *acb_list, int nent, struct sigevent *sig); }\n\tSYS_LCHMOD                   = 274 // { int lchmod(char *path, mode_t mode); }\n\tSYS_LUTIMES                  = 276 // { int lutimes(char *path, struct timeval *tptr); }\n\tSYS_PREADV                   = 289 // { ssize_t preadv(int fd, struct iovec *iovp, u_int iovcnt, off_t offset); }\n\tSYS_PWRITEV                  = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, u_int iovcnt, off_t offset); }\n\tSYS_FHOPEN                   = 298 // { int fhopen(const struct fhandle *u_fhp, int flags); }\n\tSYS_MODNEXT                  = 300 // { int modnext(int modid); }\n\tSYS_MODSTAT                  = 301 // { int modstat(int modid, struct module_stat* stat); }\n\tSYS_MODFNEXT                 = 302 // { int modfnext(int modid); }\n\tSYS_MODFIND                  = 303 // { int modfind(const char *name); }\n\tSYS_KLDLOAD                  = 304 // { int kldload(const char *file); }\n\tSYS_KLDUNLOAD                = 305 // { int kldunload(int fileid); }\n\tSYS_KLDFIND                  = 306 // { int kldfind(const char *file); }\n\tSYS_KLDNEXT                  = 307 // { int kldnext(int fileid); }\n\tSYS_KLDSTAT                  = 308 // { int kldstat(int fileid, struct kld_file_stat *stat); }\n\tSYS_KLDFIRSTMOD              = 309 // { int kldfirstmod(int fileid); }\n\tSYS_GETSID                   = 310 // { int getsid(pid_t pid); }\n\tSYS_SETRESUID                = 311 // { int setresuid(uid_t ruid, uid_t euid, uid_t suid); }\n\tSYS_SETRESGID                = 312 // { int setresgid(gid_t rgid, gid_t egid, gid_t sgid); }\n\tSYS_AIO_RETURN               = 314 // { ssize_t aio_return(struct aiocb *aiocbp); }\n\tSYS_AIO_SUSPEND              = 315 // { int aio_suspend(struct aiocb * const * aiocbp, int nent, const struct timespec *timeout); }\n\tSYS_AIO_CANCEL               = 316 // { int aio_cancel(int fd, struct aiocb *aiocbp); }\n\tSYS_AIO_ERROR                = 317 // { int aio_error(struct aiocb *aiocbp); }\n\tSYS_YIELD                    = 321 // { int yield(void); }\n\tSYS_MLOCKALL                 = 324 // { int mlockall(int how); }\n\tSYS_MUNLOCKALL               = 325 // { int munlockall(void); }\n\tSYS___GETCWD                 = 326 // { int __getcwd(char *buf, size_t buflen); }\n\tSYS_SCHED_SETPARAM           = 327 // { int sched_setparam (pid_t pid, const struct sched_param *param); }\n\tSYS_SCHED_GETPARAM           = 328 // { int sched_getparam (pid_t pid, struct sched_param *param); }\n\tSYS_SCHED_SETSCHEDULER       = 329 // { int sched_setscheduler (pid_t pid, int policy, const struct sched_param *param); }\n\tSYS_SCHED_GETSCHEDULER       = 330 // { int sched_getscheduler (pid_t pid); }\n\tSYS_SCHED_YIELD              = 331 // { int sched_yield (void); }\n\tSYS_SCHED_GET_PRIORITY_MAX   = 332 // { int sched_get_priority_max (int policy); }\n\tSYS_SCHED_GET_PRIORITY_MIN   = 333 // { int sched_get_priority_min (int policy); }\n\tSYS_SCHED_RR_GET_INTERVAL    = 334 // { int sched_rr_get_interval (pid_t pid, struct timespec *interval); }\n\tSYS_UTRACE                   = 335 // { int utrace(const void *addr, size_t len); }\n\tSYS_KLDSYM                   = 337 // { int kldsym(int fileid, int cmd, void *data); }\n\tSYS_JAIL                     = 338 // { int jail(struct jail *jail); }\n\tSYS_SIGPROCMASK              = 340 // { int sigprocmask(int how, const sigset_t *set, sigset_t *oset); }\n\tSYS_SIGSUSPEND               = 341 // { int sigsuspend(const sigset_t *sigmask); }\n\tSYS_SIGPENDING               = 343 // { int sigpending(sigset_t *set); }\n\tSYS_SIGTIMEDWAIT             = 345 // { int sigtimedwait(const sigset_t *set, siginfo_t *info, const struct timespec *timeout); }\n\tSYS_SIGWAITINFO              = 346 // { int sigwaitinfo(const sigset_t *set, siginfo_t *info); }\n\tSYS___ACL_GET_FILE           = 347 // { int __acl_get_file(const char *path, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_SET_FILE           = 348 // { int __acl_set_file(const char *path, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_GET_FD             = 349 // { int __acl_get_fd(int filedes, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_SET_FD             = 350 // { int __acl_set_fd(int filedes, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_DELETE_FILE        = 351 // { int __acl_delete_file(const char *path, acl_type_t type); }\n\tSYS___ACL_DELETE_FD          = 352 // { int __acl_delete_fd(int filedes, acl_type_t type); }\n\tSYS___ACL_ACLCHECK_FILE      = 353 // { int __acl_aclcheck_file(const char *path, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_ACLCHECK_FD        = 354 // { int __acl_aclcheck_fd(int filedes, acl_type_t type, struct acl *aclp); }\n\tSYS_EXTATTRCTL               = 355 // { int extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); }\n\tSYS_EXTATTR_SET_FILE         = 356 // { ssize_t extattr_set_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_GET_FILE         = 357 // { ssize_t extattr_get_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_DELETE_FILE      = 358 // { int extattr_delete_file(const char *path, int attrnamespace, const char *attrname); }\n\tSYS_AIO_WAITCOMPLETE         = 359 // { ssize_t aio_waitcomplete(struct aiocb **aiocbp, struct timespec *timeout); }\n\tSYS_GETRESUID                = 360 // { int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); }\n\tSYS_GETRESGID                = 361 // { int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); }\n\tSYS_KQUEUE                   = 362 // { int kqueue(void); }\n\tSYS_EXTATTR_SET_FD           = 371 // { ssize_t extattr_set_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_GET_FD           = 372 // { ssize_t extattr_get_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_DELETE_FD        = 373 // { int extattr_delete_fd(int fd, int attrnamespace, const char *attrname); }\n\tSYS___SETUGID                = 374 // { int __setugid(int flag); }\n\tSYS_EACCESS                  = 376 // { int eaccess(char *path, int amode); }\n\tSYS_NMOUNT                   = 378 // { int nmount(struct iovec *iovp, unsigned int iovcnt, int flags); }\n\tSYS___MAC_GET_PROC           = 384 // { int __mac_get_proc(struct mac *mac_p); }\n\tSYS___MAC_SET_PROC           = 385 // { int __mac_set_proc(struct mac *mac_p); }\n\tSYS___MAC_GET_FD             = 386 // { int __mac_get_fd(int fd, struct mac *mac_p); }\n\tSYS___MAC_GET_FILE           = 387 // { int __mac_get_file(const char *path_p, struct mac *mac_p); }\n\tSYS___MAC_SET_FD             = 388 // { int __mac_set_fd(int fd, struct mac *mac_p); }\n\tSYS___MAC_SET_FILE           = 389 // { int __mac_set_file(const char *path_p, struct mac *mac_p); }\n\tSYS_KENV                     = 390 // { int kenv(int what, const char *name, char *value, int len); }\n\tSYS_LCHFLAGS                 = 391 // { int lchflags(const char *path, u_long flags); }\n\tSYS_UUIDGEN                  = 392 // { int uuidgen(struct uuid *store, int count); }\n\tSYS_SENDFILE                 = 393 // { int sendfile(int fd, int s, off_t offset, size_t nbytes, struct sf_hdtr *hdtr, off_t *sbytes, int flags); }\n\tSYS_MAC_SYSCALL              = 394 // { int mac_syscall(const char *policy, int call, void *arg); }\n\tSYS_KSEM_CLOSE               = 400 // { int ksem_close(semid_t id); }\n\tSYS_KSEM_POST                = 401 // { int ksem_post(semid_t id); }\n\tSYS_KSEM_WAIT                = 402 // { int ksem_wait(semid_t id); }\n\tSYS_KSEM_TRYWAIT             = 403 // { int ksem_trywait(semid_t id); }\n\tSYS_KSEM_INIT                = 404 // { int ksem_init(semid_t *idp, unsigned int value); }\n\tSYS_KSEM_OPEN                = 405 // { int ksem_open(semid_t *idp, const char *name, int oflag, mode_t mode, unsigned int value); }\n\tSYS_KSEM_UNLINK              = 406 // { int ksem_unlink(const char *name); }\n\tSYS_KSEM_GETVALUE            = 407 // { int ksem_getvalue(semid_t id, int *val); }\n\tSYS_KSEM_DESTROY             = 408 // { int ksem_destroy(semid_t id); }\n\tSYS___MAC_GET_PID            = 409 // { int __mac_get_pid(pid_t pid, struct mac *mac_p); }\n\tSYS___MAC_GET_LINK           = 410 // { int __mac_get_link(const char *path_p, struct mac *mac_p); }\n\tSYS___MAC_SET_LINK           = 411 // { int __mac_set_link(const char *path_p, struct mac *mac_p); }\n\tSYS_EXTATTR_SET_LINK         = 412 // { ssize_t extattr_set_link(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_GET_LINK         = 413 // { ssize_t extattr_get_link(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_DELETE_LINK      = 414 // { int extattr_delete_link(const char *path, int attrnamespace, const char *attrname); }\n\tSYS___MAC_EXECVE             = 415 // { int __mac_execve(char *fname, char **argv, char **envv, struct mac *mac_p); }\n\tSYS_SIGACTION                = 416 // { int sigaction(int sig, const struct sigaction *act, struct sigaction *oact); }\n\tSYS_SIGRETURN                = 417 // { int sigreturn(const struct __ucontext *sigcntxp); }\n\tSYS_GETCONTEXT               = 421 // { int getcontext(struct __ucontext *ucp); }\n\tSYS_SETCONTEXT               = 422 // { int setcontext(const struct __ucontext *ucp); }\n\tSYS_SWAPCONTEXT              = 423 // { int swapcontext(struct __ucontext *oucp, const struct __ucontext *ucp); }\n\tSYS_SWAPOFF                  = 424 // { int swapoff(const char *name); }\n\tSYS___ACL_GET_LINK           = 425 // { int __acl_get_link(const char *path, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_SET_LINK           = 426 // { int __acl_set_link(const char *path, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_DELETE_LINK        = 427 // { int __acl_delete_link(const char *path, acl_type_t type); }\n\tSYS___ACL_ACLCHECK_LINK      = 428 // { int __acl_aclcheck_link(const char *path, acl_type_t type, struct acl *aclp); }\n\tSYS_SIGWAIT                  = 429 // { int sigwait(const sigset_t *set, int *sig); }\n\tSYS_THR_CREATE               = 430 // { int thr_create(ucontext_t *ctx, long *id, int flags); }\n\tSYS_THR_EXIT                 = 431 // { void thr_exit(long *state); }\n\tSYS_THR_SELF                 = 432 // { int thr_self(long *id); }\n\tSYS_THR_KILL                 = 433 // { int thr_kill(long id, int sig); }\n\tSYS_JAIL_ATTACH              = 436 // { int jail_attach(int jid); }\n\tSYS_EXTATTR_LIST_FD          = 437 // { ssize_t extattr_list_fd(int fd, int attrnamespace, void *data, size_t nbytes); }\n\tSYS_EXTATTR_LIST_FILE        = 438 // { ssize_t extattr_list_file(const char *path, int attrnamespace, void *data, size_t nbytes); }\n\tSYS_EXTATTR_LIST_LINK        = 439 // { ssize_t extattr_list_link(const char *path, int attrnamespace, void *data, size_t nbytes); }\n\tSYS_KSEM_TIMEDWAIT           = 441 // { int ksem_timedwait(semid_t id, const struct timespec *abstime); }\n\tSYS_THR_SUSPEND              = 442 // { int thr_suspend(const struct timespec *timeout); }\n\tSYS_THR_WAKE                 = 443 // { int thr_wake(long id); }\n\tSYS_KLDUNLOADF               = 444 // { int kldunloadf(int fileid, int flags); }\n\tSYS_AUDIT                    = 445 // { int audit(const void *record, u_int length); }\n\tSYS_AUDITON                  = 446 // { int auditon(int cmd, void *data, u_int length); }\n\tSYS_GETAUID                  = 447 // { int getauid(uid_t *auid); }\n\tSYS_SETAUID                  = 448 // { int setauid(uid_t *auid); }\n\tSYS_GETAUDIT                 = 449 // { int getaudit(struct auditinfo *auditinfo); }\n\tSYS_SETAUDIT                 = 450 // { int setaudit(struct auditinfo *auditinfo); }\n\tSYS_GETAUDIT_ADDR            = 451 // { int getaudit_addr(struct auditinfo_addr *auditinfo_addr, u_int length); }\n\tSYS_SETAUDIT_ADDR            = 452 // { int setaudit_addr(struct auditinfo_addr *auditinfo_addr, u_int length); }\n\tSYS_AUDITCTL                 = 453 // { int auditctl(char *path); }\n\tSYS__UMTX_OP                 = 454 // { int _umtx_op(void *obj, int op, u_long val, void *uaddr1, void *uaddr2); }\n\tSYS_THR_NEW                  = 455 // { int thr_new(struct thr_param *param, int param_size); }\n\tSYS_SIGQUEUE                 = 456 // { int sigqueue(pid_t pid, int signum, void *value); }\n\tSYS_KMQ_OPEN                 = 457 // { int kmq_open(const char *path, int flags, mode_t mode, const struct mq_attr *attr); }\n\tSYS_KMQ_SETATTR              = 458 // { int kmq_setattr(int mqd, const struct mq_attr *attr, struct mq_attr *oattr); }\n\tSYS_KMQ_TIMEDRECEIVE         = 459 // { int kmq_timedreceive(int mqd, char *msg_ptr, size_t msg_len, unsigned *msg_prio, const struct timespec *abs_timeout); }\n\tSYS_KMQ_TIMEDSEND            = 460 // { int kmq_timedsend(int mqd, const char *msg_ptr, size_t msg_len, unsigned msg_prio, const struct timespec *abs_timeout); }\n\tSYS_KMQ_NOTIFY               = 461 // { int kmq_notify(int mqd, const struct sigevent *sigev); }\n\tSYS_KMQ_UNLINK               = 462 // { int kmq_unlink(const char *path); }\n\tSYS_ABORT2                   = 463 // { int abort2(const char *why, int nargs, void **args); }\n\tSYS_THR_SET_NAME             = 464 // { int thr_set_name(long id, const char *name); }\n\tSYS_AIO_FSYNC                = 465 // { int aio_fsync(int op, struct aiocb *aiocbp); }\n\tSYS_RTPRIO_THREAD            = 466 // { int rtprio_thread(int function, lwpid_t lwpid, struct rtprio *rtp); }\n\tSYS_SCTP_PEELOFF             = 471 // { int sctp_peeloff(int sd, uint32_t name); }\n\tSYS_SCTP_GENERIC_SENDMSG     = 472 // { int sctp_generic_sendmsg(int sd, caddr_t msg, int mlen, caddr_t to, __socklen_t tolen, struct sctp_sndrcvinfo *sinfo, int flags); }\n\tSYS_SCTP_GENERIC_SENDMSG_IOV = 473 // { int sctp_generic_sendmsg_iov(int sd, struct iovec *iov, int iovlen, caddr_t to, __socklen_t tolen, struct sctp_sndrcvinfo *sinfo, int flags); }\n\tSYS_SCTP_GENERIC_RECVMSG     = 474 // { int sctp_generic_recvmsg(int sd, struct iovec *iov, int iovlen, struct sockaddr *from, __socklen_t *fromlenaddr, struct sctp_sndrcvinfo *sinfo, int *msg_flags); }\n\tSYS_PREAD                    = 475 // { ssize_t pread(int fd, void *buf, size_t nbyte, off_t offset); }\n\tSYS_PWRITE                   = 476 // { ssize_t pwrite(int fd, const void *buf, size_t nbyte, off_t offset); }\n\tSYS_MMAP                     = 477 // { caddr_t mmap(caddr_t addr, size_t len, int prot, int flags, int fd, off_t pos); }\n\tSYS_LSEEK                    = 478 // { off_t lseek(int fd, off_t offset, int whence); }\n\tSYS_TRUNCATE                 = 479 // { int truncate(char *path, off_t length); }\n\tSYS_FTRUNCATE                = 480 // { int ftruncate(int fd, off_t length); }\n\tSYS_THR_KILL2                = 481 // { int thr_kill2(pid_t pid, long id, int sig); }\n\tSYS_SHM_OPEN                 = 482 // { int shm_open(const char *path, int flags, mode_t mode); }\n\tSYS_SHM_UNLINK               = 483 // { int shm_unlink(const char *path); }\n\tSYS_CPUSET                   = 484 // { int cpuset(cpusetid_t *setid); }\n\tSYS_CPUSET_SETID             = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, cpusetid_t setid); }\n\tSYS_CPUSET_GETID             = 486 // { int cpuset_getid(cpulevel_t level, cpuwhich_t which, id_t id, cpusetid_t *setid); }\n\tSYS_CPUSET_GETAFFINITY       = 487 // { int cpuset_getaffinity(cpulevel_t level, cpuwhich_t which, id_t id, size_t cpusetsize, cpuset_t *mask); }\n\tSYS_CPUSET_SETAFFINITY       = 488 // { int cpuset_setaffinity(cpulevel_t level, cpuwhich_t which, id_t id, size_t cpusetsize, const cpuset_t *mask); }\n\tSYS_FACCESSAT                = 489 // { int faccessat(int fd, char *path, int amode, int flag); }\n\tSYS_FCHMODAT                 = 490 // { int fchmodat(int fd, char *path, mode_t mode, int flag); }\n\tSYS_FCHOWNAT                 = 491 // { int fchownat(int fd, char *path, uid_t uid, gid_t gid, int flag); }\n\tSYS_FEXECVE                  = 492 // { int fexecve(int fd, char **argv, char **envv); }\n\tSYS_FUTIMESAT                = 494 // { int futimesat(int fd, char *path, struct timeval *times); }\n\tSYS_LINKAT                   = 495 // { int linkat(int fd1, char *path1, int fd2, char *path2, int flag); }\n\tSYS_MKDIRAT                  = 496 // { int mkdirat(int fd, char *path, mode_t mode); }\n\tSYS_MKFIFOAT                 = 497 // { int mkfifoat(int fd, char *path, mode_t mode); }\n\tSYS_OPENAT                   = 499 // { int openat(int fd, char *path, int flag, mode_t mode); }\n\tSYS_READLINKAT               = 500 // { ssize_t readlinkat(int fd, char *path, char *buf, size_t bufsize); }\n\tSYS_RENAMEAT                 = 501 // { int renameat(int oldfd, char *old, int newfd, char *new); }\n\tSYS_SYMLINKAT                = 502 // { int symlinkat(char *path1, int fd, char *path2); }\n\tSYS_UNLINKAT                 = 503 // { int unlinkat(int fd, char *path, int flag); }\n\tSYS_POSIX_OPENPT             = 504 // { int posix_openpt(int flags); }\n\tSYS_GSSD_SYSCALL             = 505 // { int gssd_syscall(char *path); }\n\tSYS_JAIL_GET                 = 506 // { int jail_get(struct iovec *iovp, unsigned int iovcnt, int flags); }\n\tSYS_JAIL_SET                 = 507 // { int jail_set(struct iovec *iovp, unsigned int iovcnt, int flags); }\n\tSYS_JAIL_REMOVE              = 508 // { int jail_remove(int jid); }\n\tSYS_CLOSEFROM                = 509 // { int closefrom(int lowfd); }\n\tSYS___SEMCTL                 = 510 // { int __semctl(int semid, int semnum, int cmd, union semun *arg); }\n\tSYS_MSGCTL                   = 511 // { int msgctl(int msqid, int cmd, struct msqid_ds *buf); }\n\tSYS_SHMCTL                   = 512 // { int shmctl(int shmid, int cmd, struct shmid_ds *buf); }\n\tSYS_LPATHCONF                = 513 // { int lpathconf(char *path, int name); }\n\tSYS___CAP_RIGHTS_GET         = 515 // { int __cap_rights_get(int version, int fd, cap_rights_t *rightsp); }\n\tSYS_CAP_ENTER                = 516 // { int cap_enter(void); }\n\tSYS_CAP_GETMODE              = 517 // { int cap_getmode(u_int *modep); }\n\tSYS_PDFORK                   = 518 // { int pdfork(int *fdp, int flags); }\n\tSYS_PDKILL                   = 519 // { int pdkill(int fd, int signum); }\n\tSYS_PDGETPID                 = 520 // { int pdgetpid(int fd, pid_t *pidp); }\n\tSYS_PSELECT                  = 522 // { int pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *sm); }\n\tSYS_GETLOGINCLASS            = 523 // { int getloginclass(char *namebuf, size_t namelen); }\n\tSYS_SETLOGINCLASS            = 524 // { int setloginclass(const char *namebuf); }\n\tSYS_RCTL_GET_RACCT           = 525 // { int rctl_get_racct(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }\n\tSYS_RCTL_GET_RULES           = 526 // { int rctl_get_rules(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }\n\tSYS_RCTL_GET_LIMITS          = 527 // { int rctl_get_limits(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }\n\tSYS_RCTL_ADD_RULE            = 528 // { int rctl_add_rule(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }\n\tSYS_RCTL_REMOVE_RULE         = 529 // { int rctl_remove_rule(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }\n\tSYS_POSIX_FALLOCATE          = 530 // { int posix_fallocate(int fd, off_t offset, off_t len); }\n\tSYS_POSIX_FADVISE            = 531 // { int posix_fadvise(int fd, off_t offset, off_t len, int advice); }\n\tSYS_WAIT6                    = 532 // { int wait6(idtype_t idtype, id_t id, int *status, int options, struct __wrusage *wrusage, siginfo_t *info); }\n\tSYS_CAP_RIGHTS_LIMIT         = 533 // { int cap_rights_limit(int fd, cap_rights_t *rightsp); }\n\tSYS_CAP_IOCTLS_LIMIT         = 534 // { int cap_ioctls_limit(int fd, const u_long *cmds, size_t ncmds); }\n\tSYS_CAP_IOCTLS_GET           = 535 // { ssize_t cap_ioctls_get(int fd, u_long *cmds, size_t maxcmds); }\n\tSYS_CAP_FCNTLS_LIMIT         = 536 // { int cap_fcntls_limit(int fd, uint32_t fcntlrights); }\n\tSYS_CAP_FCNTLS_GET           = 537 // { int cap_fcntls_get(int fd, uint32_t *fcntlrightsp); }\n\tSYS_BINDAT                   = 538 // { int bindat(int fd, int s, caddr_t name, int namelen); }\n\tSYS_CONNECTAT                = 539 // { int connectat(int fd, int s, caddr_t name, int namelen); }\n\tSYS_CHFLAGSAT                = 540 // { int chflagsat(int fd, const char *path, u_long flags, int atflag); }\n\tSYS_ACCEPT4                  = 541 // { int accept4(int s, struct sockaddr * __restrict name, __socklen_t * __restrict anamelen, int flags); }\n\tSYS_PIPE2                    = 542 // { int pipe2(int *fildes, int flags); }\n\tSYS_AIO_MLOCK                = 543 // { int aio_mlock(struct aiocb *aiocbp); }\n\tSYS_PROCCTL                  = 544 // { int procctl(idtype_t idtype, id_t id, int com, void *data); }\n\tSYS_PPOLL                    = 545 // { int ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *set); }\n\tSYS_FUTIMENS                 = 546 // { int futimens(int fd, struct timespec *times); }\n\tSYS_UTIMENSAT                = 547 // { int utimensat(int fd, char *path, struct timespec *times, int flag); }\n\tSYS_FDATASYNC                = 550 // { int fdatasync(int fd); }\n\tSYS_FSTAT                    = 551 // { int fstat(int fd, struct stat *sb); }\n\tSYS_FSTATAT                  = 552 // { int fstatat(int fd, char *path, struct stat *buf, int flag); }\n\tSYS_FHSTAT                   = 553 // { int fhstat(const struct fhandle *u_fhp, struct stat *sb); }\n\tSYS_GETDIRENTRIES            = 554 // { ssize_t getdirentries(int fd, char *buf, size_t count, off_t *basep); }\n\tSYS_STATFS                   = 555 // { int statfs(char *path, struct statfs *buf); }\n\tSYS_FSTATFS                  = 556 // { int fstatfs(int fd, struct statfs *buf); }\n\tSYS_GETFSSTAT                = 557 // { int getfsstat(struct statfs *buf, long bufsize, int mode); }\n\tSYS_FHSTATFS                 = 558 // { int fhstatfs(const struct fhandle *u_fhp, struct statfs *buf); }\n\tSYS_MKNODAT                  = 559 // { int mknodat(int fd, char *path, mode_t mode, dev_t dev); }\n\tSYS_KEVENT                   = 560 // { int kevent(int fd, struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); }\n\tSYS_CPUSET_GETDOMAIN         = 561 // { int cpuset_getdomain(cpulevel_t level, cpuwhich_t which, id_t id, size_t domainsetsize, domainset_t *mask, int *policy); }\n\tSYS_CPUSET_SETDOMAIN         = 562 // { int cpuset_setdomain(cpulevel_t level, cpuwhich_t which, id_t id, size_t domainsetsize, domainset_t *mask, int policy); }\n\tSYS_GETRANDOM                = 563 // { int getrandom(void *buf, size_t buflen, unsigned int flags); }\n\tSYS_GETFHAT                  = 564 // { int getfhat(int fd, char *path, struct fhandle *fhp, int flags); }\n\tSYS_FHLINK                   = 565 // { int fhlink(struct fhandle *fhp, const char *to); }\n\tSYS_FHLINKAT                 = 566 // { int fhlinkat(struct fhandle *fhp, int tofd, const char *to,); }\n\tSYS_FHREADLINK               = 567 // { int fhreadlink(struct fhandle *fhp, char *buf, size_t bufsize); }\n\tSYS___SYSCTLBYNAME           = 570 // { int __sysctlbyname(const char *name, size_t namelen, void *old, size_t *oldlenp, void *new, size_t newlen); }\n\tSYS_CLOSE_RANGE              = 575 // { int close_range(u_int lowfd, u_int highfd, int flags); }\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm.go",
    "content": "// go run mksysnum.go https://cgit.freebsd.org/src/plain/sys/kern/syscalls.master?h=stable/12\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build arm && freebsd\n\npackage unix\n\nconst (\n\t// SYS_NOSYS = 0;  // { int nosys(void); } syscall nosys_args int\n\tSYS_EXIT                     = 1   // { void sys_exit(int rval); } exit sys_exit_args void\n\tSYS_FORK                     = 2   // { int fork(void); }\n\tSYS_READ                     = 3   // { ssize_t read(int fd, void *buf, size_t nbyte); }\n\tSYS_WRITE                    = 4   // { ssize_t write(int fd, const void *buf, size_t nbyte); }\n\tSYS_OPEN                     = 5   // { int open(char *path, int flags, int mode); }\n\tSYS_CLOSE                    = 6   // { int close(int fd); }\n\tSYS_WAIT4                    = 7   // { int wait4(int pid, int *status, int options, struct rusage *rusage); }\n\tSYS_LINK                     = 9   // { int link(char *path, char *link); }\n\tSYS_UNLINK                   = 10  // { int unlink(char *path); }\n\tSYS_CHDIR                    = 12  // { int chdir(char *path); }\n\tSYS_FCHDIR                   = 13  // { int fchdir(int fd); }\n\tSYS_CHMOD                    = 15  // { int chmod(char *path, int mode); }\n\tSYS_CHOWN                    = 16  // { int chown(char *path, int uid, int gid); }\n\tSYS_BREAK                    = 17  // { caddr_t break(char *nsize); }\n\tSYS_GETPID                   = 20  // { pid_t getpid(void); }\n\tSYS_MOUNT                    = 21  // { int mount(char *type, char *path, int flags, caddr_t data); }\n\tSYS_UNMOUNT                  = 22  // { int unmount(char *path, int flags); }\n\tSYS_SETUID                   = 23  // { int setuid(uid_t uid); }\n\tSYS_GETUID                   = 24  // { uid_t getuid(void); }\n\tSYS_GETEUID                  = 25  // { uid_t geteuid(void); }\n\tSYS_PTRACE                   = 26  // { int ptrace(int req, pid_t pid, caddr_t addr, int data); }\n\tSYS_RECVMSG                  = 27  // { int recvmsg(int s, struct msghdr *msg, int flags); }\n\tSYS_SENDMSG                  = 28  // { int sendmsg(int s, struct msghdr *msg, int flags); }\n\tSYS_RECVFROM                 = 29  // { int recvfrom(int s, caddr_t buf, size_t len, int flags, struct sockaddr * __restrict from, __socklen_t * __restrict fromlenaddr); }\n\tSYS_ACCEPT                   = 30  // { int accept(int s, struct sockaddr * __restrict name, __socklen_t * __restrict anamelen); }\n\tSYS_GETPEERNAME              = 31  // { int getpeername(int fdes, struct sockaddr * __restrict asa, __socklen_t * __restrict alen); }\n\tSYS_GETSOCKNAME              = 32  // { int getsockname(int fdes, struct sockaddr * __restrict asa, __socklen_t * __restrict alen); }\n\tSYS_ACCESS                   = 33  // { int access(char *path, int amode); }\n\tSYS_CHFLAGS                  = 34  // { int chflags(const char *path, u_long flags); }\n\tSYS_FCHFLAGS                 = 35  // { int fchflags(int fd, u_long flags); }\n\tSYS_SYNC                     = 36  // { int sync(void); }\n\tSYS_KILL                     = 37  // { int kill(int pid, int signum); }\n\tSYS_GETPPID                  = 39  // { pid_t getppid(void); }\n\tSYS_DUP                      = 41  // { int dup(u_int fd); }\n\tSYS_GETEGID                  = 43  // { gid_t getegid(void); }\n\tSYS_PROFIL                   = 44  // { int profil(caddr_t samples, size_t size, size_t offset, u_int scale); }\n\tSYS_KTRACE                   = 45  // { int ktrace(const char *fname, int ops, int facs, int pid); }\n\tSYS_GETGID                   = 47  // { gid_t getgid(void); }\n\tSYS_GETLOGIN                 = 49  // { int getlogin(char *namebuf, u_int namelen); }\n\tSYS_SETLOGIN                 = 50  // { int setlogin(char *namebuf); }\n\tSYS_ACCT                     = 51  // { int acct(char *path); }\n\tSYS_SIGALTSTACK              = 53  // { int sigaltstack(stack_t *ss, stack_t *oss); }\n\tSYS_IOCTL                    = 54  // { int ioctl(int fd, u_long com, caddr_t data); }\n\tSYS_REBOOT                   = 55  // { int reboot(int opt); }\n\tSYS_REVOKE                   = 56  // { int revoke(char *path); }\n\tSYS_SYMLINK                  = 57  // { int symlink(char *path, char *link); }\n\tSYS_READLINK                 = 58  // { ssize_t readlink(char *path, char *buf, size_t count); }\n\tSYS_EXECVE                   = 59  // { int execve(char *fname, char **argv, char **envv); }\n\tSYS_UMASK                    = 60  // { int umask(int newmask); }\n\tSYS_CHROOT                   = 61  // { int chroot(char *path); }\n\tSYS_MSYNC                    = 65  // { int msync(void *addr, size_t len, int flags); }\n\tSYS_VFORK                    = 66  // { int vfork(void); }\n\tSYS_SBRK                     = 69  // { int sbrk(int incr); }\n\tSYS_SSTK                     = 70  // { int sstk(int incr); }\n\tSYS_MUNMAP                   = 73  // { int munmap(void *addr, size_t len); }\n\tSYS_MPROTECT                 = 74  // { int mprotect(void *addr, size_t len, int prot); }\n\tSYS_MADVISE                  = 75  // { int madvise(void *addr, size_t len, int behav); }\n\tSYS_MINCORE                  = 78  // { int mincore(const void *addr, size_t len, char *vec); }\n\tSYS_GETGROUPS                = 79  // { int getgroups(u_int gidsetsize, gid_t *gidset); }\n\tSYS_SETGROUPS                = 80  // { int setgroups(u_int gidsetsize, gid_t *gidset); }\n\tSYS_GETPGRP                  = 81  // { int getpgrp(void); }\n\tSYS_SETPGID                  = 82  // { int setpgid(int pid, int pgid); }\n\tSYS_SETITIMER                = 83  // { int setitimer(u_int which, struct itimerval *itv, struct itimerval *oitv); }\n\tSYS_SWAPON                   = 85  // { int swapon(char *name); }\n\tSYS_GETITIMER                = 86  // { int getitimer(u_int which, struct itimerval *itv); }\n\tSYS_GETDTABLESIZE            = 89  // { int getdtablesize(void); }\n\tSYS_DUP2                     = 90  // { int dup2(u_int from, u_int to); }\n\tSYS_FCNTL                    = 92  // { int fcntl(int fd, int cmd, long arg); }\n\tSYS_SELECT                   = 93  // { int select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }\n\tSYS_FSYNC                    = 95  // { int fsync(int fd); }\n\tSYS_SETPRIORITY              = 96  // { int setpriority(int which, int who, int prio); }\n\tSYS_SOCKET                   = 97  // { int socket(int domain, int type, int protocol); }\n\tSYS_CONNECT                  = 98  // { int connect(int s, caddr_t name, int namelen); }\n\tSYS_GETPRIORITY              = 100 // { int getpriority(int which, int who); }\n\tSYS_BIND                     = 104 // { int bind(int s, caddr_t name, int namelen); }\n\tSYS_SETSOCKOPT               = 105 // { int setsockopt(int s, int level, int name, caddr_t val, int valsize); }\n\tSYS_LISTEN                   = 106 // { int listen(int s, int backlog); }\n\tSYS_GETTIMEOFDAY             = 116 // { int gettimeofday(struct timeval *tp, struct timezone *tzp); }\n\tSYS_GETRUSAGE                = 117 // { int getrusage(int who, struct rusage *rusage); }\n\tSYS_GETSOCKOPT               = 118 // { int getsockopt(int s, int level, int name, caddr_t val, int *avalsize); }\n\tSYS_READV                    = 120 // { int readv(int fd, struct iovec *iovp, u_int iovcnt); }\n\tSYS_WRITEV                   = 121 // { int writev(int fd, struct iovec *iovp, u_int iovcnt); }\n\tSYS_SETTIMEOFDAY             = 122 // { int settimeofday(struct timeval *tv, struct timezone *tzp); }\n\tSYS_FCHOWN                   = 123 // { int fchown(int fd, int uid, int gid); }\n\tSYS_FCHMOD                   = 124 // { int fchmod(int fd, int mode); }\n\tSYS_SETREUID                 = 126 // { int setreuid(int ruid, int euid); }\n\tSYS_SETREGID                 = 127 // { int setregid(int rgid, int egid); }\n\tSYS_RENAME                   = 128 // { int rename(char *from, char *to); }\n\tSYS_FLOCK                    = 131 // { int flock(int fd, int how); }\n\tSYS_MKFIFO                   = 132 // { int mkfifo(char *path, int mode); }\n\tSYS_SENDTO                   = 133 // { int sendto(int s, caddr_t buf, size_t len, int flags, caddr_t to, int tolen); }\n\tSYS_SHUTDOWN                 = 134 // { int shutdown(int s, int how); }\n\tSYS_SOCKETPAIR               = 135 // { int socketpair(int domain, int type, int protocol, int *rsv); }\n\tSYS_MKDIR                    = 136 // { int mkdir(char *path, int mode); }\n\tSYS_RMDIR                    = 137 // { int rmdir(char *path); }\n\tSYS_UTIMES                   = 138 // { int utimes(char *path, struct timeval *tptr); }\n\tSYS_ADJTIME                  = 140 // { int adjtime(struct timeval *delta, struct timeval *olddelta); }\n\tSYS_SETSID                   = 147 // { int setsid(void); }\n\tSYS_QUOTACTL                 = 148 // { int quotactl(char *path, int cmd, int uid, caddr_t arg); }\n\tSYS_NLM_SYSCALL              = 154 // { int nlm_syscall(int debug_level, int grace_period, int addr_count, char **addrs); }\n\tSYS_NFSSVC                   = 155 // { int nfssvc(int flag, caddr_t argp); }\n\tSYS_LGETFH                   = 160 // { int lgetfh(char *fname, struct fhandle *fhp); }\n\tSYS_GETFH                    = 161 // { int getfh(char *fname, struct fhandle *fhp); }\n\tSYS_SYSARCH                  = 165 // { int sysarch(int op, char *parms); }\n\tSYS_RTPRIO                   = 166 // { int rtprio(int function, pid_t pid, struct rtprio *rtp); }\n\tSYS_SEMSYS                   = 169 // { int semsys(int which, int a2, int a3, int a4, int a5); }\n\tSYS_MSGSYS                   = 170 // { int msgsys(int which, int a2, int a3, int a4, int a5, int a6); }\n\tSYS_SHMSYS                   = 171 // { int shmsys(int which, int a2, int a3, int a4); }\n\tSYS_SETFIB                   = 175 // { int setfib(int fibnum); }\n\tSYS_NTP_ADJTIME              = 176 // { int ntp_adjtime(struct timex *tp); }\n\tSYS_SETGID                   = 181 // { int setgid(gid_t gid); }\n\tSYS_SETEGID                  = 182 // { int setegid(gid_t egid); }\n\tSYS_SETEUID                  = 183 // { int seteuid(uid_t euid); }\n\tSYS_PATHCONF                 = 191 // { int pathconf(char *path, int name); }\n\tSYS_FPATHCONF                = 192 // { int fpathconf(int fd, int name); }\n\tSYS_GETRLIMIT                = 194 // { int getrlimit(u_int which, struct rlimit *rlp); } getrlimit __getrlimit_args int\n\tSYS_SETRLIMIT                = 195 // { int setrlimit(u_int which, struct rlimit *rlp); } setrlimit __setrlimit_args int\n\tSYS___SYSCTL                 = 202 // { int __sysctl(int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); } __sysctl sysctl_args int\n\tSYS_MLOCK                    = 203 // { int mlock(const void *addr, size_t len); }\n\tSYS_MUNLOCK                  = 204 // { int munlock(const void *addr, size_t len); }\n\tSYS_UNDELETE                 = 205 // { int undelete(char *path); }\n\tSYS_FUTIMES                  = 206 // { int futimes(int fd, struct timeval *tptr); }\n\tSYS_GETPGID                  = 207 // { int getpgid(pid_t pid); }\n\tSYS_POLL                     = 209 // { int poll(struct pollfd *fds, u_int nfds, int timeout); }\n\tSYS_SEMGET                   = 221 // { int semget(key_t key, int nsems, int semflg); }\n\tSYS_SEMOP                    = 222 // { int semop(int semid, struct sembuf *sops, size_t nsops); }\n\tSYS_MSGGET                   = 225 // { int msgget(key_t key, int msgflg); }\n\tSYS_MSGSND                   = 226 // { int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }\n\tSYS_MSGRCV                   = 227 // { ssize_t msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }\n\tSYS_SHMAT                    = 228 // { int shmat(int shmid, const void *shmaddr, int shmflg); }\n\tSYS_SHMDT                    = 230 // { int shmdt(const void *shmaddr); }\n\tSYS_SHMGET                   = 231 // { int shmget(key_t key, size_t size, int shmflg); }\n\tSYS_CLOCK_GETTIME            = 232 // { int clock_gettime(clockid_t clock_id, struct timespec *tp); }\n\tSYS_CLOCK_SETTIME            = 233 // { int clock_settime(clockid_t clock_id, const struct timespec *tp); }\n\tSYS_CLOCK_GETRES             = 234 // { int clock_getres(clockid_t clock_id, struct timespec *tp); }\n\tSYS_KTIMER_CREATE            = 235 // { int ktimer_create(clockid_t clock_id, struct sigevent *evp, int *timerid); }\n\tSYS_KTIMER_DELETE            = 236 // { int ktimer_delete(int timerid); }\n\tSYS_KTIMER_SETTIME           = 237 // { int ktimer_settime(int timerid, int flags, const struct itimerspec *value, struct itimerspec *ovalue); }\n\tSYS_KTIMER_GETTIME           = 238 // { int ktimer_gettime(int timerid, struct itimerspec *value); }\n\tSYS_KTIMER_GETOVERRUN        = 239 // { int ktimer_getoverrun(int timerid); }\n\tSYS_NANOSLEEP                = 240 // { int nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }\n\tSYS_FFCLOCK_GETCOUNTER       = 241 // { int ffclock_getcounter(ffcounter *ffcount); }\n\tSYS_FFCLOCK_SETESTIMATE      = 242 // { int ffclock_setestimate(struct ffclock_estimate *cest); }\n\tSYS_FFCLOCK_GETESTIMATE      = 243 // { int ffclock_getestimate(struct ffclock_estimate *cest); }\n\tSYS_CLOCK_NANOSLEEP          = 244 // { int clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *rqtp, struct timespec *rmtp); }\n\tSYS_CLOCK_GETCPUCLOCKID2     = 247 // { int clock_getcpuclockid2(id_t id, int which, clockid_t *clock_id); }\n\tSYS_NTP_GETTIME              = 248 // { int ntp_gettime(struct ntptimeval *ntvp); }\n\tSYS_MINHERIT                 = 250 // { int minherit(void *addr, size_t len, int inherit); }\n\tSYS_RFORK                    = 251 // { int rfork(int flags); }\n\tSYS_ISSETUGID                = 253 // { int issetugid(void); }\n\tSYS_LCHOWN                   = 254 // { int lchown(char *path, int uid, int gid); }\n\tSYS_AIO_READ                 = 255 // { int aio_read(struct aiocb *aiocbp); }\n\tSYS_AIO_WRITE                = 256 // { int aio_write(struct aiocb *aiocbp); }\n\tSYS_LIO_LISTIO               = 257 // { int lio_listio(int mode, struct aiocb* const *acb_list, int nent, struct sigevent *sig); }\n\tSYS_LCHMOD                   = 274 // { int lchmod(char *path, mode_t mode); }\n\tSYS_LUTIMES                  = 276 // { int lutimes(char *path, struct timeval *tptr); }\n\tSYS_PREADV                   = 289 // { ssize_t preadv(int fd, struct iovec *iovp, u_int iovcnt, off_t offset); }\n\tSYS_PWRITEV                  = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, u_int iovcnt, off_t offset); }\n\tSYS_FHOPEN                   = 298 // { int fhopen(const struct fhandle *u_fhp, int flags); }\n\tSYS_MODNEXT                  = 300 // { int modnext(int modid); }\n\tSYS_MODSTAT                  = 301 // { int modstat(int modid, struct module_stat* stat); }\n\tSYS_MODFNEXT                 = 302 // { int modfnext(int modid); }\n\tSYS_MODFIND                  = 303 // { int modfind(const char *name); }\n\tSYS_KLDLOAD                  = 304 // { int kldload(const char *file); }\n\tSYS_KLDUNLOAD                = 305 // { int kldunload(int fileid); }\n\tSYS_KLDFIND                  = 306 // { int kldfind(const char *file); }\n\tSYS_KLDNEXT                  = 307 // { int kldnext(int fileid); }\n\tSYS_KLDSTAT                  = 308 // { int kldstat(int fileid, struct kld_file_stat *stat); }\n\tSYS_KLDFIRSTMOD              = 309 // { int kldfirstmod(int fileid); }\n\tSYS_GETSID                   = 310 // { int getsid(pid_t pid); }\n\tSYS_SETRESUID                = 311 // { int setresuid(uid_t ruid, uid_t euid, uid_t suid); }\n\tSYS_SETRESGID                = 312 // { int setresgid(gid_t rgid, gid_t egid, gid_t sgid); }\n\tSYS_AIO_RETURN               = 314 // { ssize_t aio_return(struct aiocb *aiocbp); }\n\tSYS_AIO_SUSPEND              = 315 // { int aio_suspend(struct aiocb * const * aiocbp, int nent, const struct timespec *timeout); }\n\tSYS_AIO_CANCEL               = 316 // { int aio_cancel(int fd, struct aiocb *aiocbp); }\n\tSYS_AIO_ERROR                = 317 // { int aio_error(struct aiocb *aiocbp); }\n\tSYS_YIELD                    = 321 // { int yield(void); }\n\tSYS_MLOCKALL                 = 324 // { int mlockall(int how); }\n\tSYS_MUNLOCKALL               = 325 // { int munlockall(void); }\n\tSYS___GETCWD                 = 326 // { int __getcwd(char *buf, size_t buflen); }\n\tSYS_SCHED_SETPARAM           = 327 // { int sched_setparam (pid_t pid, const struct sched_param *param); }\n\tSYS_SCHED_GETPARAM           = 328 // { int sched_getparam (pid_t pid, struct sched_param *param); }\n\tSYS_SCHED_SETSCHEDULER       = 329 // { int sched_setscheduler (pid_t pid, int policy, const struct sched_param *param); }\n\tSYS_SCHED_GETSCHEDULER       = 330 // { int sched_getscheduler (pid_t pid); }\n\tSYS_SCHED_YIELD              = 331 // { int sched_yield (void); }\n\tSYS_SCHED_GET_PRIORITY_MAX   = 332 // { int sched_get_priority_max (int policy); }\n\tSYS_SCHED_GET_PRIORITY_MIN   = 333 // { int sched_get_priority_min (int policy); }\n\tSYS_SCHED_RR_GET_INTERVAL    = 334 // { int sched_rr_get_interval (pid_t pid, struct timespec *interval); }\n\tSYS_UTRACE                   = 335 // { int utrace(const void *addr, size_t len); }\n\tSYS_KLDSYM                   = 337 // { int kldsym(int fileid, int cmd, void *data); }\n\tSYS_JAIL                     = 338 // { int jail(struct jail *jail); }\n\tSYS_SIGPROCMASK              = 340 // { int sigprocmask(int how, const sigset_t *set, sigset_t *oset); }\n\tSYS_SIGSUSPEND               = 341 // { int sigsuspend(const sigset_t *sigmask); }\n\tSYS_SIGPENDING               = 343 // { int sigpending(sigset_t *set); }\n\tSYS_SIGTIMEDWAIT             = 345 // { int sigtimedwait(const sigset_t *set, siginfo_t *info, const struct timespec *timeout); }\n\tSYS_SIGWAITINFO              = 346 // { int sigwaitinfo(const sigset_t *set, siginfo_t *info); }\n\tSYS___ACL_GET_FILE           = 347 // { int __acl_get_file(const char *path, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_SET_FILE           = 348 // { int __acl_set_file(const char *path, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_GET_FD             = 349 // { int __acl_get_fd(int filedes, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_SET_FD             = 350 // { int __acl_set_fd(int filedes, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_DELETE_FILE        = 351 // { int __acl_delete_file(const char *path, acl_type_t type); }\n\tSYS___ACL_DELETE_FD          = 352 // { int __acl_delete_fd(int filedes, acl_type_t type); }\n\tSYS___ACL_ACLCHECK_FILE      = 353 // { int __acl_aclcheck_file(const char *path, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_ACLCHECK_FD        = 354 // { int __acl_aclcheck_fd(int filedes, acl_type_t type, struct acl *aclp); }\n\tSYS_EXTATTRCTL               = 355 // { int extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); }\n\tSYS_EXTATTR_SET_FILE         = 356 // { ssize_t extattr_set_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_GET_FILE         = 357 // { ssize_t extattr_get_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_DELETE_FILE      = 358 // { int extattr_delete_file(const char *path, int attrnamespace, const char *attrname); }\n\tSYS_AIO_WAITCOMPLETE         = 359 // { ssize_t aio_waitcomplete(struct aiocb **aiocbp, struct timespec *timeout); }\n\tSYS_GETRESUID                = 360 // { int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); }\n\tSYS_GETRESGID                = 361 // { int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); }\n\tSYS_KQUEUE                   = 362 // { int kqueue(void); }\n\tSYS_EXTATTR_SET_FD           = 371 // { ssize_t extattr_set_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_GET_FD           = 372 // { ssize_t extattr_get_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_DELETE_FD        = 373 // { int extattr_delete_fd(int fd, int attrnamespace, const char *attrname); }\n\tSYS___SETUGID                = 374 // { int __setugid(int flag); }\n\tSYS_EACCESS                  = 376 // { int eaccess(char *path, int amode); }\n\tSYS_NMOUNT                   = 378 // { int nmount(struct iovec *iovp, unsigned int iovcnt, int flags); }\n\tSYS___MAC_GET_PROC           = 384 // { int __mac_get_proc(struct mac *mac_p); }\n\tSYS___MAC_SET_PROC           = 385 // { int __mac_set_proc(struct mac *mac_p); }\n\tSYS___MAC_GET_FD             = 386 // { int __mac_get_fd(int fd, struct mac *mac_p); }\n\tSYS___MAC_GET_FILE           = 387 // { int __mac_get_file(const char *path_p, struct mac *mac_p); }\n\tSYS___MAC_SET_FD             = 388 // { int __mac_set_fd(int fd, struct mac *mac_p); }\n\tSYS___MAC_SET_FILE           = 389 // { int __mac_set_file(const char *path_p, struct mac *mac_p); }\n\tSYS_KENV                     = 390 // { int kenv(int what, const char *name, char *value, int len); }\n\tSYS_LCHFLAGS                 = 391 // { int lchflags(const char *path, u_long flags); }\n\tSYS_UUIDGEN                  = 392 // { int uuidgen(struct uuid *store, int count); }\n\tSYS_SENDFILE                 = 393 // { int sendfile(int fd, int s, off_t offset, size_t nbytes, struct sf_hdtr *hdtr, off_t *sbytes, int flags); }\n\tSYS_MAC_SYSCALL              = 394 // { int mac_syscall(const char *policy, int call, void *arg); }\n\tSYS_KSEM_CLOSE               = 400 // { int ksem_close(semid_t id); }\n\tSYS_KSEM_POST                = 401 // { int ksem_post(semid_t id); }\n\tSYS_KSEM_WAIT                = 402 // { int ksem_wait(semid_t id); }\n\tSYS_KSEM_TRYWAIT             = 403 // { int ksem_trywait(semid_t id); }\n\tSYS_KSEM_INIT                = 404 // { int ksem_init(semid_t *idp, unsigned int value); }\n\tSYS_KSEM_OPEN                = 405 // { int ksem_open(semid_t *idp, const char *name, int oflag, mode_t mode, unsigned int value); }\n\tSYS_KSEM_UNLINK              = 406 // { int ksem_unlink(const char *name); }\n\tSYS_KSEM_GETVALUE            = 407 // { int ksem_getvalue(semid_t id, int *val); }\n\tSYS_KSEM_DESTROY             = 408 // { int ksem_destroy(semid_t id); }\n\tSYS___MAC_GET_PID            = 409 // { int __mac_get_pid(pid_t pid, struct mac *mac_p); }\n\tSYS___MAC_GET_LINK           = 410 // { int __mac_get_link(const char *path_p, struct mac *mac_p); }\n\tSYS___MAC_SET_LINK           = 411 // { int __mac_set_link(const char *path_p, struct mac *mac_p); }\n\tSYS_EXTATTR_SET_LINK         = 412 // { ssize_t extattr_set_link(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_GET_LINK         = 413 // { ssize_t extattr_get_link(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_DELETE_LINK      = 414 // { int extattr_delete_link(const char *path, int attrnamespace, const char *attrname); }\n\tSYS___MAC_EXECVE             = 415 // { int __mac_execve(char *fname, char **argv, char **envv, struct mac *mac_p); }\n\tSYS_SIGACTION                = 416 // { int sigaction(int sig, const struct sigaction *act, struct sigaction *oact); }\n\tSYS_SIGRETURN                = 417 // { int sigreturn(const struct __ucontext *sigcntxp); }\n\tSYS_GETCONTEXT               = 421 // { int getcontext(struct __ucontext *ucp); }\n\tSYS_SETCONTEXT               = 422 // { int setcontext(const struct __ucontext *ucp); }\n\tSYS_SWAPCONTEXT              = 423 // { int swapcontext(struct __ucontext *oucp, const struct __ucontext *ucp); }\n\tSYS_SWAPOFF                  = 424 // { int swapoff(const char *name); }\n\tSYS___ACL_GET_LINK           = 425 // { int __acl_get_link(const char *path, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_SET_LINK           = 426 // { int __acl_set_link(const char *path, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_DELETE_LINK        = 427 // { int __acl_delete_link(const char *path, acl_type_t type); }\n\tSYS___ACL_ACLCHECK_LINK      = 428 // { int __acl_aclcheck_link(const char *path, acl_type_t type, struct acl *aclp); }\n\tSYS_SIGWAIT                  = 429 // { int sigwait(const sigset_t *set, int *sig); }\n\tSYS_THR_CREATE               = 430 // { int thr_create(ucontext_t *ctx, long *id, int flags); }\n\tSYS_THR_EXIT                 = 431 // { void thr_exit(long *state); }\n\tSYS_THR_SELF                 = 432 // { int thr_self(long *id); }\n\tSYS_THR_KILL                 = 433 // { int thr_kill(long id, int sig); }\n\tSYS_JAIL_ATTACH              = 436 // { int jail_attach(int jid); }\n\tSYS_EXTATTR_LIST_FD          = 437 // { ssize_t extattr_list_fd(int fd, int attrnamespace, void *data, size_t nbytes); }\n\tSYS_EXTATTR_LIST_FILE        = 438 // { ssize_t extattr_list_file(const char *path, int attrnamespace, void *data, size_t nbytes); }\n\tSYS_EXTATTR_LIST_LINK        = 439 // { ssize_t extattr_list_link(const char *path, int attrnamespace, void *data, size_t nbytes); }\n\tSYS_KSEM_TIMEDWAIT           = 441 // { int ksem_timedwait(semid_t id, const struct timespec *abstime); }\n\tSYS_THR_SUSPEND              = 442 // { int thr_suspend(const struct timespec *timeout); }\n\tSYS_THR_WAKE                 = 443 // { int thr_wake(long id); }\n\tSYS_KLDUNLOADF               = 444 // { int kldunloadf(int fileid, int flags); }\n\tSYS_AUDIT                    = 445 // { int audit(const void *record, u_int length); }\n\tSYS_AUDITON                  = 446 // { int auditon(int cmd, void *data, u_int length); }\n\tSYS_GETAUID                  = 447 // { int getauid(uid_t *auid); }\n\tSYS_SETAUID                  = 448 // { int setauid(uid_t *auid); }\n\tSYS_GETAUDIT                 = 449 // { int getaudit(struct auditinfo *auditinfo); }\n\tSYS_SETAUDIT                 = 450 // { int setaudit(struct auditinfo *auditinfo); }\n\tSYS_GETAUDIT_ADDR            = 451 // { int getaudit_addr(struct auditinfo_addr *auditinfo_addr, u_int length); }\n\tSYS_SETAUDIT_ADDR            = 452 // { int setaudit_addr(struct auditinfo_addr *auditinfo_addr, u_int length); }\n\tSYS_AUDITCTL                 = 453 // { int auditctl(char *path); }\n\tSYS__UMTX_OP                 = 454 // { int _umtx_op(void *obj, int op, u_long val, void *uaddr1, void *uaddr2); }\n\tSYS_THR_NEW                  = 455 // { int thr_new(struct thr_param *param, int param_size); }\n\tSYS_SIGQUEUE                 = 456 // { int sigqueue(pid_t pid, int signum, void *value); }\n\tSYS_KMQ_OPEN                 = 457 // { int kmq_open(const char *path, int flags, mode_t mode, const struct mq_attr *attr); }\n\tSYS_KMQ_SETATTR              = 458 // { int kmq_setattr(int mqd, const struct mq_attr *attr, struct mq_attr *oattr); }\n\tSYS_KMQ_TIMEDRECEIVE         = 459 // { int kmq_timedreceive(int mqd, char *msg_ptr, size_t msg_len, unsigned *msg_prio, const struct timespec *abs_timeout); }\n\tSYS_KMQ_TIMEDSEND            = 460 // { int kmq_timedsend(int mqd, const char *msg_ptr, size_t msg_len, unsigned msg_prio, const struct timespec *abs_timeout); }\n\tSYS_KMQ_NOTIFY               = 461 // { int kmq_notify(int mqd, const struct sigevent *sigev); }\n\tSYS_KMQ_UNLINK               = 462 // { int kmq_unlink(const char *path); }\n\tSYS_ABORT2                   = 463 // { int abort2(const char *why, int nargs, void **args); }\n\tSYS_THR_SET_NAME             = 464 // { int thr_set_name(long id, const char *name); }\n\tSYS_AIO_FSYNC                = 465 // { int aio_fsync(int op, struct aiocb *aiocbp); }\n\tSYS_RTPRIO_THREAD            = 466 // { int rtprio_thread(int function, lwpid_t lwpid, struct rtprio *rtp); }\n\tSYS_SCTP_PEELOFF             = 471 // { int sctp_peeloff(int sd, uint32_t name); }\n\tSYS_SCTP_GENERIC_SENDMSG     = 472 // { int sctp_generic_sendmsg(int sd, caddr_t msg, int mlen, caddr_t to, __socklen_t tolen, struct sctp_sndrcvinfo *sinfo, int flags); }\n\tSYS_SCTP_GENERIC_SENDMSG_IOV = 473 // { int sctp_generic_sendmsg_iov(int sd, struct iovec *iov, int iovlen, caddr_t to, __socklen_t tolen, struct sctp_sndrcvinfo *sinfo, int flags); }\n\tSYS_SCTP_GENERIC_RECVMSG     = 474 // { int sctp_generic_recvmsg(int sd, struct iovec *iov, int iovlen, struct sockaddr *from, __socklen_t *fromlenaddr, struct sctp_sndrcvinfo *sinfo, int *msg_flags); }\n\tSYS_PREAD                    = 475 // { ssize_t pread(int fd, void *buf, size_t nbyte, off_t offset); }\n\tSYS_PWRITE                   = 476 // { ssize_t pwrite(int fd, const void *buf, size_t nbyte, off_t offset); }\n\tSYS_MMAP                     = 477 // { caddr_t mmap(caddr_t addr, size_t len, int prot, int flags, int fd, off_t pos); }\n\tSYS_LSEEK                    = 478 // { off_t lseek(int fd, off_t offset, int whence); }\n\tSYS_TRUNCATE                 = 479 // { int truncate(char *path, off_t length); }\n\tSYS_FTRUNCATE                = 480 // { int ftruncate(int fd, off_t length); }\n\tSYS_THR_KILL2                = 481 // { int thr_kill2(pid_t pid, long id, int sig); }\n\tSYS_SHM_OPEN                 = 482 // { int shm_open(const char *path, int flags, mode_t mode); }\n\tSYS_SHM_UNLINK               = 483 // { int shm_unlink(const char *path); }\n\tSYS_CPUSET                   = 484 // { int cpuset(cpusetid_t *setid); }\n\tSYS_CPUSET_SETID             = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, cpusetid_t setid); }\n\tSYS_CPUSET_GETID             = 486 // { int cpuset_getid(cpulevel_t level, cpuwhich_t which, id_t id, cpusetid_t *setid); }\n\tSYS_CPUSET_GETAFFINITY       = 487 // { int cpuset_getaffinity(cpulevel_t level, cpuwhich_t which, id_t id, size_t cpusetsize, cpuset_t *mask); }\n\tSYS_CPUSET_SETAFFINITY       = 488 // { int cpuset_setaffinity(cpulevel_t level, cpuwhich_t which, id_t id, size_t cpusetsize, const cpuset_t *mask); }\n\tSYS_FACCESSAT                = 489 // { int faccessat(int fd, char *path, int amode, int flag); }\n\tSYS_FCHMODAT                 = 490 // { int fchmodat(int fd, char *path, mode_t mode, int flag); }\n\tSYS_FCHOWNAT                 = 491 // { int fchownat(int fd, char *path, uid_t uid, gid_t gid, int flag); }\n\tSYS_FEXECVE                  = 492 // { int fexecve(int fd, char **argv, char **envv); }\n\tSYS_FUTIMESAT                = 494 // { int futimesat(int fd, char *path, struct timeval *times); }\n\tSYS_LINKAT                   = 495 // { int linkat(int fd1, char *path1, int fd2, char *path2, int flag); }\n\tSYS_MKDIRAT                  = 496 // { int mkdirat(int fd, char *path, mode_t mode); }\n\tSYS_MKFIFOAT                 = 497 // { int mkfifoat(int fd, char *path, mode_t mode); }\n\tSYS_OPENAT                   = 499 // { int openat(int fd, char *path, int flag, mode_t mode); }\n\tSYS_READLINKAT               = 500 // { ssize_t readlinkat(int fd, char *path, char *buf, size_t bufsize); }\n\tSYS_RENAMEAT                 = 501 // { int renameat(int oldfd, char *old, int newfd, char *new); }\n\tSYS_SYMLINKAT                = 502 // { int symlinkat(char *path1, int fd, char *path2); }\n\tSYS_UNLINKAT                 = 503 // { int unlinkat(int fd, char *path, int flag); }\n\tSYS_POSIX_OPENPT             = 504 // { int posix_openpt(int flags); }\n\tSYS_GSSD_SYSCALL             = 505 // { int gssd_syscall(char *path); }\n\tSYS_JAIL_GET                 = 506 // { int jail_get(struct iovec *iovp, unsigned int iovcnt, int flags); }\n\tSYS_JAIL_SET                 = 507 // { int jail_set(struct iovec *iovp, unsigned int iovcnt, int flags); }\n\tSYS_JAIL_REMOVE              = 508 // { int jail_remove(int jid); }\n\tSYS_CLOSEFROM                = 509 // { int closefrom(int lowfd); }\n\tSYS___SEMCTL                 = 510 // { int __semctl(int semid, int semnum, int cmd, union semun *arg); }\n\tSYS_MSGCTL                   = 511 // { int msgctl(int msqid, int cmd, struct msqid_ds *buf); }\n\tSYS_SHMCTL                   = 512 // { int shmctl(int shmid, int cmd, struct shmid_ds *buf); }\n\tSYS_LPATHCONF                = 513 // { int lpathconf(char *path, int name); }\n\tSYS___CAP_RIGHTS_GET         = 515 // { int __cap_rights_get(int version, int fd, cap_rights_t *rightsp); }\n\tSYS_CAP_ENTER                = 516 // { int cap_enter(void); }\n\tSYS_CAP_GETMODE              = 517 // { int cap_getmode(u_int *modep); }\n\tSYS_PDFORK                   = 518 // { int pdfork(int *fdp, int flags); }\n\tSYS_PDKILL                   = 519 // { int pdkill(int fd, int signum); }\n\tSYS_PDGETPID                 = 520 // { int pdgetpid(int fd, pid_t *pidp); }\n\tSYS_PSELECT                  = 522 // { int pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *sm); }\n\tSYS_GETLOGINCLASS            = 523 // { int getloginclass(char *namebuf, size_t namelen); }\n\tSYS_SETLOGINCLASS            = 524 // { int setloginclass(const char *namebuf); }\n\tSYS_RCTL_GET_RACCT           = 525 // { int rctl_get_racct(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }\n\tSYS_RCTL_GET_RULES           = 526 // { int rctl_get_rules(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }\n\tSYS_RCTL_GET_LIMITS          = 527 // { int rctl_get_limits(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }\n\tSYS_RCTL_ADD_RULE            = 528 // { int rctl_add_rule(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }\n\tSYS_RCTL_REMOVE_RULE         = 529 // { int rctl_remove_rule(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }\n\tSYS_POSIX_FALLOCATE          = 530 // { int posix_fallocate(int fd, off_t offset, off_t len); }\n\tSYS_POSIX_FADVISE            = 531 // { int posix_fadvise(int fd, off_t offset, off_t len, int advice); }\n\tSYS_WAIT6                    = 532 // { int wait6(idtype_t idtype, id_t id, int *status, int options, struct __wrusage *wrusage, siginfo_t *info); }\n\tSYS_CAP_RIGHTS_LIMIT         = 533 // { int cap_rights_limit(int fd, cap_rights_t *rightsp); }\n\tSYS_CAP_IOCTLS_LIMIT         = 534 // { int cap_ioctls_limit(int fd, const u_long *cmds, size_t ncmds); }\n\tSYS_CAP_IOCTLS_GET           = 535 // { ssize_t cap_ioctls_get(int fd, u_long *cmds, size_t maxcmds); }\n\tSYS_CAP_FCNTLS_LIMIT         = 536 // { int cap_fcntls_limit(int fd, uint32_t fcntlrights); }\n\tSYS_CAP_FCNTLS_GET           = 537 // { int cap_fcntls_get(int fd, uint32_t *fcntlrightsp); }\n\tSYS_BINDAT                   = 538 // { int bindat(int fd, int s, caddr_t name, int namelen); }\n\tSYS_CONNECTAT                = 539 // { int connectat(int fd, int s, caddr_t name, int namelen); }\n\tSYS_CHFLAGSAT                = 540 // { int chflagsat(int fd, const char *path, u_long flags, int atflag); }\n\tSYS_ACCEPT4                  = 541 // { int accept4(int s, struct sockaddr * __restrict name, __socklen_t * __restrict anamelen, int flags); }\n\tSYS_PIPE2                    = 542 // { int pipe2(int *fildes, int flags); }\n\tSYS_AIO_MLOCK                = 543 // { int aio_mlock(struct aiocb *aiocbp); }\n\tSYS_PROCCTL                  = 544 // { int procctl(idtype_t idtype, id_t id, int com, void *data); }\n\tSYS_PPOLL                    = 545 // { int ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *set); }\n\tSYS_FUTIMENS                 = 546 // { int futimens(int fd, struct timespec *times); }\n\tSYS_UTIMENSAT                = 547 // { int utimensat(int fd, char *path, struct timespec *times, int flag); }\n\tSYS_FDATASYNC                = 550 // { int fdatasync(int fd); }\n\tSYS_FSTAT                    = 551 // { int fstat(int fd, struct stat *sb); }\n\tSYS_FSTATAT                  = 552 // { int fstatat(int fd, char *path, struct stat *buf, int flag); }\n\tSYS_FHSTAT                   = 553 // { int fhstat(const struct fhandle *u_fhp, struct stat *sb); }\n\tSYS_GETDIRENTRIES            = 554 // { ssize_t getdirentries(int fd, char *buf, size_t count, off_t *basep); }\n\tSYS_STATFS                   = 555 // { int statfs(char *path, struct statfs *buf); }\n\tSYS_FSTATFS                  = 556 // { int fstatfs(int fd, struct statfs *buf); }\n\tSYS_GETFSSTAT                = 557 // { int getfsstat(struct statfs *buf, long bufsize, int mode); }\n\tSYS_FHSTATFS                 = 558 // { int fhstatfs(const struct fhandle *u_fhp, struct statfs *buf); }\n\tSYS_MKNODAT                  = 559 // { int mknodat(int fd, char *path, mode_t mode, dev_t dev); }\n\tSYS_KEVENT                   = 560 // { int kevent(int fd, struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); }\n\tSYS_CPUSET_GETDOMAIN         = 561 // { int cpuset_getdomain(cpulevel_t level, cpuwhich_t which, id_t id, size_t domainsetsize, domainset_t *mask, int *policy); }\n\tSYS_CPUSET_SETDOMAIN         = 562 // { int cpuset_setdomain(cpulevel_t level, cpuwhich_t which, id_t id, size_t domainsetsize, domainset_t *mask, int policy); }\n\tSYS_GETRANDOM                = 563 // { int getrandom(void *buf, size_t buflen, unsigned int flags); }\n\tSYS_GETFHAT                  = 564 // { int getfhat(int fd, char *path, struct fhandle *fhp, int flags); }\n\tSYS_FHLINK                   = 565 // { int fhlink(struct fhandle *fhp, const char *to); }\n\tSYS_FHLINKAT                 = 566 // { int fhlinkat(struct fhandle *fhp, int tofd, const char *to,); }\n\tSYS_FHREADLINK               = 567 // { int fhreadlink(struct fhandle *fhp, char *buf, size_t bufsize); }\n\tSYS___SYSCTLBYNAME           = 570 // { int __sysctlbyname(const char *name, size_t namelen, void *old, size_t *oldlenp, void *new, size_t newlen); }\n\tSYS_CLOSE_RANGE              = 575 // { int close_range(u_int lowfd, u_int highfd, int flags); }\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysnum_freebsd_arm64.go",
    "content": "// go run mksysnum.go https://cgit.freebsd.org/src/plain/sys/kern/syscalls.master?h=stable/12\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build arm64 && freebsd\n\npackage unix\n\nconst (\n\t// SYS_NOSYS = 0;  // { int nosys(void); } syscall nosys_args int\n\tSYS_EXIT                     = 1   // { void sys_exit(int rval); } exit sys_exit_args void\n\tSYS_FORK                     = 2   // { int fork(void); }\n\tSYS_READ                     = 3   // { ssize_t read(int fd, void *buf, size_t nbyte); }\n\tSYS_WRITE                    = 4   // { ssize_t write(int fd, const void *buf, size_t nbyte); }\n\tSYS_OPEN                     = 5   // { int open(char *path, int flags, int mode); }\n\tSYS_CLOSE                    = 6   // { int close(int fd); }\n\tSYS_WAIT4                    = 7   // { int wait4(int pid, int *status, int options, struct rusage *rusage); }\n\tSYS_LINK                     = 9   // { int link(char *path, char *link); }\n\tSYS_UNLINK                   = 10  // { int unlink(char *path); }\n\tSYS_CHDIR                    = 12  // { int chdir(char *path); }\n\tSYS_FCHDIR                   = 13  // { int fchdir(int fd); }\n\tSYS_CHMOD                    = 15  // { int chmod(char *path, int mode); }\n\tSYS_CHOWN                    = 16  // { int chown(char *path, int uid, int gid); }\n\tSYS_BREAK                    = 17  // { caddr_t break(char *nsize); }\n\tSYS_GETPID                   = 20  // { pid_t getpid(void); }\n\tSYS_MOUNT                    = 21  // { int mount(char *type, char *path, int flags, caddr_t data); }\n\tSYS_UNMOUNT                  = 22  // { int unmount(char *path, int flags); }\n\tSYS_SETUID                   = 23  // { int setuid(uid_t uid); }\n\tSYS_GETUID                   = 24  // { uid_t getuid(void); }\n\tSYS_GETEUID                  = 25  // { uid_t geteuid(void); }\n\tSYS_PTRACE                   = 26  // { int ptrace(int req, pid_t pid, caddr_t addr, int data); }\n\tSYS_RECVMSG                  = 27  // { int recvmsg(int s, struct msghdr *msg, int flags); }\n\tSYS_SENDMSG                  = 28  // { int sendmsg(int s, struct msghdr *msg, int flags); }\n\tSYS_RECVFROM                 = 29  // { int recvfrom(int s, caddr_t buf, size_t len, int flags, struct sockaddr * __restrict from, __socklen_t * __restrict fromlenaddr); }\n\tSYS_ACCEPT                   = 30  // { int accept(int s, struct sockaddr * __restrict name, __socklen_t * __restrict anamelen); }\n\tSYS_GETPEERNAME              = 31  // { int getpeername(int fdes, struct sockaddr * __restrict asa, __socklen_t * __restrict alen); }\n\tSYS_GETSOCKNAME              = 32  // { int getsockname(int fdes, struct sockaddr * __restrict asa, __socklen_t * __restrict alen); }\n\tSYS_ACCESS                   = 33  // { int access(char *path, int amode); }\n\tSYS_CHFLAGS                  = 34  // { int chflags(const char *path, u_long flags); }\n\tSYS_FCHFLAGS                 = 35  // { int fchflags(int fd, u_long flags); }\n\tSYS_SYNC                     = 36  // { int sync(void); }\n\tSYS_KILL                     = 37  // { int kill(int pid, int signum); }\n\tSYS_GETPPID                  = 39  // { pid_t getppid(void); }\n\tSYS_DUP                      = 41  // { int dup(u_int fd); }\n\tSYS_GETEGID                  = 43  // { gid_t getegid(void); }\n\tSYS_PROFIL                   = 44  // { int profil(caddr_t samples, size_t size, size_t offset, u_int scale); }\n\tSYS_KTRACE                   = 45  // { int ktrace(const char *fname, int ops, int facs, int pid); }\n\tSYS_GETGID                   = 47  // { gid_t getgid(void); }\n\tSYS_GETLOGIN                 = 49  // { int getlogin(char *namebuf, u_int namelen); }\n\tSYS_SETLOGIN                 = 50  // { int setlogin(char *namebuf); }\n\tSYS_ACCT                     = 51  // { int acct(char *path); }\n\tSYS_SIGALTSTACK              = 53  // { int sigaltstack(stack_t *ss, stack_t *oss); }\n\tSYS_IOCTL                    = 54  // { int ioctl(int fd, u_long com, caddr_t data); }\n\tSYS_REBOOT                   = 55  // { int reboot(int opt); }\n\tSYS_REVOKE                   = 56  // { int revoke(char *path); }\n\tSYS_SYMLINK                  = 57  // { int symlink(char *path, char *link); }\n\tSYS_READLINK                 = 58  // { ssize_t readlink(char *path, char *buf, size_t count); }\n\tSYS_EXECVE                   = 59  // { int execve(char *fname, char **argv, char **envv); }\n\tSYS_UMASK                    = 60  // { int umask(int newmask); }\n\tSYS_CHROOT                   = 61  // { int chroot(char *path); }\n\tSYS_MSYNC                    = 65  // { int msync(void *addr, size_t len, int flags); }\n\tSYS_VFORK                    = 66  // { int vfork(void); }\n\tSYS_SBRK                     = 69  // { int sbrk(int incr); }\n\tSYS_SSTK                     = 70  // { int sstk(int incr); }\n\tSYS_MUNMAP                   = 73  // { int munmap(void *addr, size_t len); }\n\tSYS_MPROTECT                 = 74  // { int mprotect(void *addr, size_t len, int prot); }\n\tSYS_MADVISE                  = 75  // { int madvise(void *addr, size_t len, int behav); }\n\tSYS_MINCORE                  = 78  // { int mincore(const void *addr, size_t len, char *vec); }\n\tSYS_GETGROUPS                = 79  // { int getgroups(u_int gidsetsize, gid_t *gidset); }\n\tSYS_SETGROUPS                = 80  // { int setgroups(u_int gidsetsize, gid_t *gidset); }\n\tSYS_GETPGRP                  = 81  // { int getpgrp(void); }\n\tSYS_SETPGID                  = 82  // { int setpgid(int pid, int pgid); }\n\tSYS_SETITIMER                = 83  // { int setitimer(u_int which, struct itimerval *itv, struct itimerval *oitv); }\n\tSYS_SWAPON                   = 85  // { int swapon(char *name); }\n\tSYS_GETITIMER                = 86  // { int getitimer(u_int which, struct itimerval *itv); }\n\tSYS_GETDTABLESIZE            = 89  // { int getdtablesize(void); }\n\tSYS_DUP2                     = 90  // { int dup2(u_int from, u_int to); }\n\tSYS_FCNTL                    = 92  // { int fcntl(int fd, int cmd, long arg); }\n\tSYS_SELECT                   = 93  // { int select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }\n\tSYS_FSYNC                    = 95  // { int fsync(int fd); }\n\tSYS_SETPRIORITY              = 96  // { int setpriority(int which, int who, int prio); }\n\tSYS_SOCKET                   = 97  // { int socket(int domain, int type, int protocol); }\n\tSYS_CONNECT                  = 98  // { int connect(int s, caddr_t name, int namelen); }\n\tSYS_GETPRIORITY              = 100 // { int getpriority(int which, int who); }\n\tSYS_BIND                     = 104 // { int bind(int s, caddr_t name, int namelen); }\n\tSYS_SETSOCKOPT               = 105 // { int setsockopt(int s, int level, int name, caddr_t val, int valsize); }\n\tSYS_LISTEN                   = 106 // { int listen(int s, int backlog); }\n\tSYS_GETTIMEOFDAY             = 116 // { int gettimeofday(struct timeval *tp, struct timezone *tzp); }\n\tSYS_GETRUSAGE                = 117 // { int getrusage(int who, struct rusage *rusage); }\n\tSYS_GETSOCKOPT               = 118 // { int getsockopt(int s, int level, int name, caddr_t val, int *avalsize); }\n\tSYS_READV                    = 120 // { int readv(int fd, struct iovec *iovp, u_int iovcnt); }\n\tSYS_WRITEV                   = 121 // { int writev(int fd, struct iovec *iovp, u_int iovcnt); }\n\tSYS_SETTIMEOFDAY             = 122 // { int settimeofday(struct timeval *tv, struct timezone *tzp); }\n\tSYS_FCHOWN                   = 123 // { int fchown(int fd, int uid, int gid); }\n\tSYS_FCHMOD                   = 124 // { int fchmod(int fd, int mode); }\n\tSYS_SETREUID                 = 126 // { int setreuid(int ruid, int euid); }\n\tSYS_SETREGID                 = 127 // { int setregid(int rgid, int egid); }\n\tSYS_RENAME                   = 128 // { int rename(char *from, char *to); }\n\tSYS_FLOCK                    = 131 // { int flock(int fd, int how); }\n\tSYS_MKFIFO                   = 132 // { int mkfifo(char *path, int mode); }\n\tSYS_SENDTO                   = 133 // { int sendto(int s, caddr_t buf, size_t len, int flags, caddr_t to, int tolen); }\n\tSYS_SHUTDOWN                 = 134 // { int shutdown(int s, int how); }\n\tSYS_SOCKETPAIR               = 135 // { int socketpair(int domain, int type, int protocol, int *rsv); }\n\tSYS_MKDIR                    = 136 // { int mkdir(char *path, int mode); }\n\tSYS_RMDIR                    = 137 // { int rmdir(char *path); }\n\tSYS_UTIMES                   = 138 // { int utimes(char *path, struct timeval *tptr); }\n\tSYS_ADJTIME                  = 140 // { int adjtime(struct timeval *delta, struct timeval *olddelta); }\n\tSYS_SETSID                   = 147 // { int setsid(void); }\n\tSYS_QUOTACTL                 = 148 // { int quotactl(char *path, int cmd, int uid, caddr_t arg); }\n\tSYS_NLM_SYSCALL              = 154 // { int nlm_syscall(int debug_level, int grace_period, int addr_count, char **addrs); }\n\tSYS_NFSSVC                   = 155 // { int nfssvc(int flag, caddr_t argp); }\n\tSYS_LGETFH                   = 160 // { int lgetfh(char *fname, struct fhandle *fhp); }\n\tSYS_GETFH                    = 161 // { int getfh(char *fname, struct fhandle *fhp); }\n\tSYS_SYSARCH                  = 165 // { int sysarch(int op, char *parms); }\n\tSYS_RTPRIO                   = 166 // { int rtprio(int function, pid_t pid, struct rtprio *rtp); }\n\tSYS_SEMSYS                   = 169 // { int semsys(int which, int a2, int a3, int a4, int a5); }\n\tSYS_MSGSYS                   = 170 // { int msgsys(int which, int a2, int a3, int a4, int a5, int a6); }\n\tSYS_SHMSYS                   = 171 // { int shmsys(int which, int a2, int a3, int a4); }\n\tSYS_SETFIB                   = 175 // { int setfib(int fibnum); }\n\tSYS_NTP_ADJTIME              = 176 // { int ntp_adjtime(struct timex *tp); }\n\tSYS_SETGID                   = 181 // { int setgid(gid_t gid); }\n\tSYS_SETEGID                  = 182 // { int setegid(gid_t egid); }\n\tSYS_SETEUID                  = 183 // { int seteuid(uid_t euid); }\n\tSYS_PATHCONF                 = 191 // { int pathconf(char *path, int name); }\n\tSYS_FPATHCONF                = 192 // { int fpathconf(int fd, int name); }\n\tSYS_GETRLIMIT                = 194 // { int getrlimit(u_int which, struct rlimit *rlp); } getrlimit __getrlimit_args int\n\tSYS_SETRLIMIT                = 195 // { int setrlimit(u_int which, struct rlimit *rlp); } setrlimit __setrlimit_args int\n\tSYS___SYSCTL                 = 202 // { int __sysctl(int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); } __sysctl sysctl_args int\n\tSYS_MLOCK                    = 203 // { int mlock(const void *addr, size_t len); }\n\tSYS_MUNLOCK                  = 204 // { int munlock(const void *addr, size_t len); }\n\tSYS_UNDELETE                 = 205 // { int undelete(char *path); }\n\tSYS_FUTIMES                  = 206 // { int futimes(int fd, struct timeval *tptr); }\n\tSYS_GETPGID                  = 207 // { int getpgid(pid_t pid); }\n\tSYS_POLL                     = 209 // { int poll(struct pollfd *fds, u_int nfds, int timeout); }\n\tSYS_SEMGET                   = 221 // { int semget(key_t key, int nsems, int semflg); }\n\tSYS_SEMOP                    = 222 // { int semop(int semid, struct sembuf *sops, size_t nsops); }\n\tSYS_MSGGET                   = 225 // { int msgget(key_t key, int msgflg); }\n\tSYS_MSGSND                   = 226 // { int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }\n\tSYS_MSGRCV                   = 227 // { ssize_t msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }\n\tSYS_SHMAT                    = 228 // { int shmat(int shmid, const void *shmaddr, int shmflg); }\n\tSYS_SHMDT                    = 230 // { int shmdt(const void *shmaddr); }\n\tSYS_SHMGET                   = 231 // { int shmget(key_t key, size_t size, int shmflg); }\n\tSYS_CLOCK_GETTIME            = 232 // { int clock_gettime(clockid_t clock_id, struct timespec *tp); }\n\tSYS_CLOCK_SETTIME            = 233 // { int clock_settime(clockid_t clock_id, const struct timespec *tp); }\n\tSYS_CLOCK_GETRES             = 234 // { int clock_getres(clockid_t clock_id, struct timespec *tp); }\n\tSYS_KTIMER_CREATE            = 235 // { int ktimer_create(clockid_t clock_id, struct sigevent *evp, int *timerid); }\n\tSYS_KTIMER_DELETE            = 236 // { int ktimer_delete(int timerid); }\n\tSYS_KTIMER_SETTIME           = 237 // { int ktimer_settime(int timerid, int flags, const struct itimerspec *value, struct itimerspec *ovalue); }\n\tSYS_KTIMER_GETTIME           = 238 // { int ktimer_gettime(int timerid, struct itimerspec *value); }\n\tSYS_KTIMER_GETOVERRUN        = 239 // { int ktimer_getoverrun(int timerid); }\n\tSYS_NANOSLEEP                = 240 // { int nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }\n\tSYS_FFCLOCK_GETCOUNTER       = 241 // { int ffclock_getcounter(ffcounter *ffcount); }\n\tSYS_FFCLOCK_SETESTIMATE      = 242 // { int ffclock_setestimate(struct ffclock_estimate *cest); }\n\tSYS_FFCLOCK_GETESTIMATE      = 243 // { int ffclock_getestimate(struct ffclock_estimate *cest); }\n\tSYS_CLOCK_NANOSLEEP          = 244 // { int clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *rqtp, struct timespec *rmtp); }\n\tSYS_CLOCK_GETCPUCLOCKID2     = 247 // { int clock_getcpuclockid2(id_t id, int which, clockid_t *clock_id); }\n\tSYS_NTP_GETTIME              = 248 // { int ntp_gettime(struct ntptimeval *ntvp); }\n\tSYS_MINHERIT                 = 250 // { int minherit(void *addr, size_t len, int inherit); }\n\tSYS_RFORK                    = 251 // { int rfork(int flags); }\n\tSYS_ISSETUGID                = 253 // { int issetugid(void); }\n\tSYS_LCHOWN                   = 254 // { int lchown(char *path, int uid, int gid); }\n\tSYS_AIO_READ                 = 255 // { int aio_read(struct aiocb *aiocbp); }\n\tSYS_AIO_WRITE                = 256 // { int aio_write(struct aiocb *aiocbp); }\n\tSYS_LIO_LISTIO               = 257 // { int lio_listio(int mode, struct aiocb* const *acb_list, int nent, struct sigevent *sig); }\n\tSYS_LCHMOD                   = 274 // { int lchmod(char *path, mode_t mode); }\n\tSYS_LUTIMES                  = 276 // { int lutimes(char *path, struct timeval *tptr); }\n\tSYS_PREADV                   = 289 // { ssize_t preadv(int fd, struct iovec *iovp, u_int iovcnt, off_t offset); }\n\tSYS_PWRITEV                  = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, u_int iovcnt, off_t offset); }\n\tSYS_FHOPEN                   = 298 // { int fhopen(const struct fhandle *u_fhp, int flags); }\n\tSYS_MODNEXT                  = 300 // { int modnext(int modid); }\n\tSYS_MODSTAT                  = 301 // { int modstat(int modid, struct module_stat* stat); }\n\tSYS_MODFNEXT                 = 302 // { int modfnext(int modid); }\n\tSYS_MODFIND                  = 303 // { int modfind(const char *name); }\n\tSYS_KLDLOAD                  = 304 // { int kldload(const char *file); }\n\tSYS_KLDUNLOAD                = 305 // { int kldunload(int fileid); }\n\tSYS_KLDFIND                  = 306 // { int kldfind(const char *file); }\n\tSYS_KLDNEXT                  = 307 // { int kldnext(int fileid); }\n\tSYS_KLDSTAT                  = 308 // { int kldstat(int fileid, struct kld_file_stat *stat); }\n\tSYS_KLDFIRSTMOD              = 309 // { int kldfirstmod(int fileid); }\n\tSYS_GETSID                   = 310 // { int getsid(pid_t pid); }\n\tSYS_SETRESUID                = 311 // { int setresuid(uid_t ruid, uid_t euid, uid_t suid); }\n\tSYS_SETRESGID                = 312 // { int setresgid(gid_t rgid, gid_t egid, gid_t sgid); }\n\tSYS_AIO_RETURN               = 314 // { ssize_t aio_return(struct aiocb *aiocbp); }\n\tSYS_AIO_SUSPEND              = 315 // { int aio_suspend(struct aiocb * const * aiocbp, int nent, const struct timespec *timeout); }\n\tSYS_AIO_CANCEL               = 316 // { int aio_cancel(int fd, struct aiocb *aiocbp); }\n\tSYS_AIO_ERROR                = 317 // { int aio_error(struct aiocb *aiocbp); }\n\tSYS_YIELD                    = 321 // { int yield(void); }\n\tSYS_MLOCKALL                 = 324 // { int mlockall(int how); }\n\tSYS_MUNLOCKALL               = 325 // { int munlockall(void); }\n\tSYS___GETCWD                 = 326 // { int __getcwd(char *buf, size_t buflen); }\n\tSYS_SCHED_SETPARAM           = 327 // { int sched_setparam (pid_t pid, const struct sched_param *param); }\n\tSYS_SCHED_GETPARAM           = 328 // { int sched_getparam (pid_t pid, struct sched_param *param); }\n\tSYS_SCHED_SETSCHEDULER       = 329 // { int sched_setscheduler (pid_t pid, int policy, const struct sched_param *param); }\n\tSYS_SCHED_GETSCHEDULER       = 330 // { int sched_getscheduler (pid_t pid); }\n\tSYS_SCHED_YIELD              = 331 // { int sched_yield (void); }\n\tSYS_SCHED_GET_PRIORITY_MAX   = 332 // { int sched_get_priority_max (int policy); }\n\tSYS_SCHED_GET_PRIORITY_MIN   = 333 // { int sched_get_priority_min (int policy); }\n\tSYS_SCHED_RR_GET_INTERVAL    = 334 // { int sched_rr_get_interval (pid_t pid, struct timespec *interval); }\n\tSYS_UTRACE                   = 335 // { int utrace(const void *addr, size_t len); }\n\tSYS_KLDSYM                   = 337 // { int kldsym(int fileid, int cmd, void *data); }\n\tSYS_JAIL                     = 338 // { int jail(struct jail *jail); }\n\tSYS_SIGPROCMASK              = 340 // { int sigprocmask(int how, const sigset_t *set, sigset_t *oset); }\n\tSYS_SIGSUSPEND               = 341 // { int sigsuspend(const sigset_t *sigmask); }\n\tSYS_SIGPENDING               = 343 // { int sigpending(sigset_t *set); }\n\tSYS_SIGTIMEDWAIT             = 345 // { int sigtimedwait(const sigset_t *set, siginfo_t *info, const struct timespec *timeout); }\n\tSYS_SIGWAITINFO              = 346 // { int sigwaitinfo(const sigset_t *set, siginfo_t *info); }\n\tSYS___ACL_GET_FILE           = 347 // { int __acl_get_file(const char *path, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_SET_FILE           = 348 // { int __acl_set_file(const char *path, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_GET_FD             = 349 // { int __acl_get_fd(int filedes, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_SET_FD             = 350 // { int __acl_set_fd(int filedes, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_DELETE_FILE        = 351 // { int __acl_delete_file(const char *path, acl_type_t type); }\n\tSYS___ACL_DELETE_FD          = 352 // { int __acl_delete_fd(int filedes, acl_type_t type); }\n\tSYS___ACL_ACLCHECK_FILE      = 353 // { int __acl_aclcheck_file(const char *path, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_ACLCHECK_FD        = 354 // { int __acl_aclcheck_fd(int filedes, acl_type_t type, struct acl *aclp); }\n\tSYS_EXTATTRCTL               = 355 // { int extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); }\n\tSYS_EXTATTR_SET_FILE         = 356 // { ssize_t extattr_set_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_GET_FILE         = 357 // { ssize_t extattr_get_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_DELETE_FILE      = 358 // { int extattr_delete_file(const char *path, int attrnamespace, const char *attrname); }\n\tSYS_AIO_WAITCOMPLETE         = 359 // { ssize_t aio_waitcomplete(struct aiocb **aiocbp, struct timespec *timeout); }\n\tSYS_GETRESUID                = 360 // { int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); }\n\tSYS_GETRESGID                = 361 // { int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); }\n\tSYS_KQUEUE                   = 362 // { int kqueue(void); }\n\tSYS_EXTATTR_SET_FD           = 371 // { ssize_t extattr_set_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_GET_FD           = 372 // { ssize_t extattr_get_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_DELETE_FD        = 373 // { int extattr_delete_fd(int fd, int attrnamespace, const char *attrname); }\n\tSYS___SETUGID                = 374 // { int __setugid(int flag); }\n\tSYS_EACCESS                  = 376 // { int eaccess(char *path, int amode); }\n\tSYS_NMOUNT                   = 378 // { int nmount(struct iovec *iovp, unsigned int iovcnt, int flags); }\n\tSYS___MAC_GET_PROC           = 384 // { int __mac_get_proc(struct mac *mac_p); }\n\tSYS___MAC_SET_PROC           = 385 // { int __mac_set_proc(struct mac *mac_p); }\n\tSYS___MAC_GET_FD             = 386 // { int __mac_get_fd(int fd, struct mac *mac_p); }\n\tSYS___MAC_GET_FILE           = 387 // { int __mac_get_file(const char *path_p, struct mac *mac_p); }\n\tSYS___MAC_SET_FD             = 388 // { int __mac_set_fd(int fd, struct mac *mac_p); }\n\tSYS___MAC_SET_FILE           = 389 // { int __mac_set_file(const char *path_p, struct mac *mac_p); }\n\tSYS_KENV                     = 390 // { int kenv(int what, const char *name, char *value, int len); }\n\tSYS_LCHFLAGS                 = 391 // { int lchflags(const char *path, u_long flags); }\n\tSYS_UUIDGEN                  = 392 // { int uuidgen(struct uuid *store, int count); }\n\tSYS_SENDFILE                 = 393 // { int sendfile(int fd, int s, off_t offset, size_t nbytes, struct sf_hdtr *hdtr, off_t *sbytes, int flags); }\n\tSYS_MAC_SYSCALL              = 394 // { int mac_syscall(const char *policy, int call, void *arg); }\n\tSYS_KSEM_CLOSE               = 400 // { int ksem_close(semid_t id); }\n\tSYS_KSEM_POST                = 401 // { int ksem_post(semid_t id); }\n\tSYS_KSEM_WAIT                = 402 // { int ksem_wait(semid_t id); }\n\tSYS_KSEM_TRYWAIT             = 403 // { int ksem_trywait(semid_t id); }\n\tSYS_KSEM_INIT                = 404 // { int ksem_init(semid_t *idp, unsigned int value); }\n\tSYS_KSEM_OPEN                = 405 // { int ksem_open(semid_t *idp, const char *name, int oflag, mode_t mode, unsigned int value); }\n\tSYS_KSEM_UNLINK              = 406 // { int ksem_unlink(const char *name); }\n\tSYS_KSEM_GETVALUE            = 407 // { int ksem_getvalue(semid_t id, int *val); }\n\tSYS_KSEM_DESTROY             = 408 // { int ksem_destroy(semid_t id); }\n\tSYS___MAC_GET_PID            = 409 // { int __mac_get_pid(pid_t pid, struct mac *mac_p); }\n\tSYS___MAC_GET_LINK           = 410 // { int __mac_get_link(const char *path_p, struct mac *mac_p); }\n\tSYS___MAC_SET_LINK           = 411 // { int __mac_set_link(const char *path_p, struct mac *mac_p); }\n\tSYS_EXTATTR_SET_LINK         = 412 // { ssize_t extattr_set_link(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_GET_LINK         = 413 // { ssize_t extattr_get_link(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_DELETE_LINK      = 414 // { int extattr_delete_link(const char *path, int attrnamespace, const char *attrname); }\n\tSYS___MAC_EXECVE             = 415 // { int __mac_execve(char *fname, char **argv, char **envv, struct mac *mac_p); }\n\tSYS_SIGACTION                = 416 // { int sigaction(int sig, const struct sigaction *act, struct sigaction *oact); }\n\tSYS_SIGRETURN                = 417 // { int sigreturn(const struct __ucontext *sigcntxp); }\n\tSYS_GETCONTEXT               = 421 // { int getcontext(struct __ucontext *ucp); }\n\tSYS_SETCONTEXT               = 422 // { int setcontext(const struct __ucontext *ucp); }\n\tSYS_SWAPCONTEXT              = 423 // { int swapcontext(struct __ucontext *oucp, const struct __ucontext *ucp); }\n\tSYS_SWAPOFF                  = 424 // { int swapoff(const char *name); }\n\tSYS___ACL_GET_LINK           = 425 // { int __acl_get_link(const char *path, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_SET_LINK           = 426 // { int __acl_set_link(const char *path, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_DELETE_LINK        = 427 // { int __acl_delete_link(const char *path, acl_type_t type); }\n\tSYS___ACL_ACLCHECK_LINK      = 428 // { int __acl_aclcheck_link(const char *path, acl_type_t type, struct acl *aclp); }\n\tSYS_SIGWAIT                  = 429 // { int sigwait(const sigset_t *set, int *sig); }\n\tSYS_THR_CREATE               = 430 // { int thr_create(ucontext_t *ctx, long *id, int flags); }\n\tSYS_THR_EXIT                 = 431 // { void thr_exit(long *state); }\n\tSYS_THR_SELF                 = 432 // { int thr_self(long *id); }\n\tSYS_THR_KILL                 = 433 // { int thr_kill(long id, int sig); }\n\tSYS_JAIL_ATTACH              = 436 // { int jail_attach(int jid); }\n\tSYS_EXTATTR_LIST_FD          = 437 // { ssize_t extattr_list_fd(int fd, int attrnamespace, void *data, size_t nbytes); }\n\tSYS_EXTATTR_LIST_FILE        = 438 // { ssize_t extattr_list_file(const char *path, int attrnamespace, void *data, size_t nbytes); }\n\tSYS_EXTATTR_LIST_LINK        = 439 // { ssize_t extattr_list_link(const char *path, int attrnamespace, void *data, size_t nbytes); }\n\tSYS_KSEM_TIMEDWAIT           = 441 // { int ksem_timedwait(semid_t id, const struct timespec *abstime); }\n\tSYS_THR_SUSPEND              = 442 // { int thr_suspend(const struct timespec *timeout); }\n\tSYS_THR_WAKE                 = 443 // { int thr_wake(long id); }\n\tSYS_KLDUNLOADF               = 444 // { int kldunloadf(int fileid, int flags); }\n\tSYS_AUDIT                    = 445 // { int audit(const void *record, u_int length); }\n\tSYS_AUDITON                  = 446 // { int auditon(int cmd, void *data, u_int length); }\n\tSYS_GETAUID                  = 447 // { int getauid(uid_t *auid); }\n\tSYS_SETAUID                  = 448 // { int setauid(uid_t *auid); }\n\tSYS_GETAUDIT                 = 449 // { int getaudit(struct auditinfo *auditinfo); }\n\tSYS_SETAUDIT                 = 450 // { int setaudit(struct auditinfo *auditinfo); }\n\tSYS_GETAUDIT_ADDR            = 451 // { int getaudit_addr(struct auditinfo_addr *auditinfo_addr, u_int length); }\n\tSYS_SETAUDIT_ADDR            = 452 // { int setaudit_addr(struct auditinfo_addr *auditinfo_addr, u_int length); }\n\tSYS_AUDITCTL                 = 453 // { int auditctl(char *path); }\n\tSYS__UMTX_OP                 = 454 // { int _umtx_op(void *obj, int op, u_long val, void *uaddr1, void *uaddr2); }\n\tSYS_THR_NEW                  = 455 // { int thr_new(struct thr_param *param, int param_size); }\n\tSYS_SIGQUEUE                 = 456 // { int sigqueue(pid_t pid, int signum, void *value); }\n\tSYS_KMQ_OPEN                 = 457 // { int kmq_open(const char *path, int flags, mode_t mode, const struct mq_attr *attr); }\n\tSYS_KMQ_SETATTR              = 458 // { int kmq_setattr(int mqd, const struct mq_attr *attr, struct mq_attr *oattr); }\n\tSYS_KMQ_TIMEDRECEIVE         = 459 // { int kmq_timedreceive(int mqd, char *msg_ptr, size_t msg_len, unsigned *msg_prio, const struct timespec *abs_timeout); }\n\tSYS_KMQ_TIMEDSEND            = 460 // { int kmq_timedsend(int mqd, const char *msg_ptr, size_t msg_len, unsigned msg_prio, const struct timespec *abs_timeout); }\n\tSYS_KMQ_NOTIFY               = 461 // { int kmq_notify(int mqd, const struct sigevent *sigev); }\n\tSYS_KMQ_UNLINK               = 462 // { int kmq_unlink(const char *path); }\n\tSYS_ABORT2                   = 463 // { int abort2(const char *why, int nargs, void **args); }\n\tSYS_THR_SET_NAME             = 464 // { int thr_set_name(long id, const char *name); }\n\tSYS_AIO_FSYNC                = 465 // { int aio_fsync(int op, struct aiocb *aiocbp); }\n\tSYS_RTPRIO_THREAD            = 466 // { int rtprio_thread(int function, lwpid_t lwpid, struct rtprio *rtp); }\n\tSYS_SCTP_PEELOFF             = 471 // { int sctp_peeloff(int sd, uint32_t name); }\n\tSYS_SCTP_GENERIC_SENDMSG     = 472 // { int sctp_generic_sendmsg(int sd, caddr_t msg, int mlen, caddr_t to, __socklen_t tolen, struct sctp_sndrcvinfo *sinfo, int flags); }\n\tSYS_SCTP_GENERIC_SENDMSG_IOV = 473 // { int sctp_generic_sendmsg_iov(int sd, struct iovec *iov, int iovlen, caddr_t to, __socklen_t tolen, struct sctp_sndrcvinfo *sinfo, int flags); }\n\tSYS_SCTP_GENERIC_RECVMSG     = 474 // { int sctp_generic_recvmsg(int sd, struct iovec *iov, int iovlen, struct sockaddr *from, __socklen_t *fromlenaddr, struct sctp_sndrcvinfo *sinfo, int *msg_flags); }\n\tSYS_PREAD                    = 475 // { ssize_t pread(int fd, void *buf, size_t nbyte, off_t offset); }\n\tSYS_PWRITE                   = 476 // { ssize_t pwrite(int fd, const void *buf, size_t nbyte, off_t offset); }\n\tSYS_MMAP                     = 477 // { caddr_t mmap(caddr_t addr, size_t len, int prot, int flags, int fd, off_t pos); }\n\tSYS_LSEEK                    = 478 // { off_t lseek(int fd, off_t offset, int whence); }\n\tSYS_TRUNCATE                 = 479 // { int truncate(char *path, off_t length); }\n\tSYS_FTRUNCATE                = 480 // { int ftruncate(int fd, off_t length); }\n\tSYS_THR_KILL2                = 481 // { int thr_kill2(pid_t pid, long id, int sig); }\n\tSYS_SHM_OPEN                 = 482 // { int shm_open(const char *path, int flags, mode_t mode); }\n\tSYS_SHM_UNLINK               = 483 // { int shm_unlink(const char *path); }\n\tSYS_CPUSET                   = 484 // { int cpuset(cpusetid_t *setid); }\n\tSYS_CPUSET_SETID             = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, cpusetid_t setid); }\n\tSYS_CPUSET_GETID             = 486 // { int cpuset_getid(cpulevel_t level, cpuwhich_t which, id_t id, cpusetid_t *setid); }\n\tSYS_CPUSET_GETAFFINITY       = 487 // { int cpuset_getaffinity(cpulevel_t level, cpuwhich_t which, id_t id, size_t cpusetsize, cpuset_t *mask); }\n\tSYS_CPUSET_SETAFFINITY       = 488 // { int cpuset_setaffinity(cpulevel_t level, cpuwhich_t which, id_t id, size_t cpusetsize, const cpuset_t *mask); }\n\tSYS_FACCESSAT                = 489 // { int faccessat(int fd, char *path, int amode, int flag); }\n\tSYS_FCHMODAT                 = 490 // { int fchmodat(int fd, char *path, mode_t mode, int flag); }\n\tSYS_FCHOWNAT                 = 491 // { int fchownat(int fd, char *path, uid_t uid, gid_t gid, int flag); }\n\tSYS_FEXECVE                  = 492 // { int fexecve(int fd, char **argv, char **envv); }\n\tSYS_FUTIMESAT                = 494 // { int futimesat(int fd, char *path, struct timeval *times); }\n\tSYS_LINKAT                   = 495 // { int linkat(int fd1, char *path1, int fd2, char *path2, int flag); }\n\tSYS_MKDIRAT                  = 496 // { int mkdirat(int fd, char *path, mode_t mode); }\n\tSYS_MKFIFOAT                 = 497 // { int mkfifoat(int fd, char *path, mode_t mode); }\n\tSYS_OPENAT                   = 499 // { int openat(int fd, char *path, int flag, mode_t mode); }\n\tSYS_READLINKAT               = 500 // { ssize_t readlinkat(int fd, char *path, char *buf, size_t bufsize); }\n\tSYS_RENAMEAT                 = 501 // { int renameat(int oldfd, char *old, int newfd, char *new); }\n\tSYS_SYMLINKAT                = 502 // { int symlinkat(char *path1, int fd, char *path2); }\n\tSYS_UNLINKAT                 = 503 // { int unlinkat(int fd, char *path, int flag); }\n\tSYS_POSIX_OPENPT             = 504 // { int posix_openpt(int flags); }\n\tSYS_GSSD_SYSCALL             = 505 // { int gssd_syscall(char *path); }\n\tSYS_JAIL_GET                 = 506 // { int jail_get(struct iovec *iovp, unsigned int iovcnt, int flags); }\n\tSYS_JAIL_SET                 = 507 // { int jail_set(struct iovec *iovp, unsigned int iovcnt, int flags); }\n\tSYS_JAIL_REMOVE              = 508 // { int jail_remove(int jid); }\n\tSYS_CLOSEFROM                = 509 // { int closefrom(int lowfd); }\n\tSYS___SEMCTL                 = 510 // { int __semctl(int semid, int semnum, int cmd, union semun *arg); }\n\tSYS_MSGCTL                   = 511 // { int msgctl(int msqid, int cmd, struct msqid_ds *buf); }\n\tSYS_SHMCTL                   = 512 // { int shmctl(int shmid, int cmd, struct shmid_ds *buf); }\n\tSYS_LPATHCONF                = 513 // { int lpathconf(char *path, int name); }\n\tSYS___CAP_RIGHTS_GET         = 515 // { int __cap_rights_get(int version, int fd, cap_rights_t *rightsp); }\n\tSYS_CAP_ENTER                = 516 // { int cap_enter(void); }\n\tSYS_CAP_GETMODE              = 517 // { int cap_getmode(u_int *modep); }\n\tSYS_PDFORK                   = 518 // { int pdfork(int *fdp, int flags); }\n\tSYS_PDKILL                   = 519 // { int pdkill(int fd, int signum); }\n\tSYS_PDGETPID                 = 520 // { int pdgetpid(int fd, pid_t *pidp); }\n\tSYS_PSELECT                  = 522 // { int pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *sm); }\n\tSYS_GETLOGINCLASS            = 523 // { int getloginclass(char *namebuf, size_t namelen); }\n\tSYS_SETLOGINCLASS            = 524 // { int setloginclass(const char *namebuf); }\n\tSYS_RCTL_GET_RACCT           = 525 // { int rctl_get_racct(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }\n\tSYS_RCTL_GET_RULES           = 526 // { int rctl_get_rules(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }\n\tSYS_RCTL_GET_LIMITS          = 527 // { int rctl_get_limits(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }\n\tSYS_RCTL_ADD_RULE            = 528 // { int rctl_add_rule(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }\n\tSYS_RCTL_REMOVE_RULE         = 529 // { int rctl_remove_rule(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }\n\tSYS_POSIX_FALLOCATE          = 530 // { int posix_fallocate(int fd, off_t offset, off_t len); }\n\tSYS_POSIX_FADVISE            = 531 // { int posix_fadvise(int fd, off_t offset, off_t len, int advice); }\n\tSYS_WAIT6                    = 532 // { int wait6(idtype_t idtype, id_t id, int *status, int options, struct __wrusage *wrusage, siginfo_t *info); }\n\tSYS_CAP_RIGHTS_LIMIT         = 533 // { int cap_rights_limit(int fd, cap_rights_t *rightsp); }\n\tSYS_CAP_IOCTLS_LIMIT         = 534 // { int cap_ioctls_limit(int fd, const u_long *cmds, size_t ncmds); }\n\tSYS_CAP_IOCTLS_GET           = 535 // { ssize_t cap_ioctls_get(int fd, u_long *cmds, size_t maxcmds); }\n\tSYS_CAP_FCNTLS_LIMIT         = 536 // { int cap_fcntls_limit(int fd, uint32_t fcntlrights); }\n\tSYS_CAP_FCNTLS_GET           = 537 // { int cap_fcntls_get(int fd, uint32_t *fcntlrightsp); }\n\tSYS_BINDAT                   = 538 // { int bindat(int fd, int s, caddr_t name, int namelen); }\n\tSYS_CONNECTAT                = 539 // { int connectat(int fd, int s, caddr_t name, int namelen); }\n\tSYS_CHFLAGSAT                = 540 // { int chflagsat(int fd, const char *path, u_long flags, int atflag); }\n\tSYS_ACCEPT4                  = 541 // { int accept4(int s, struct sockaddr * __restrict name, __socklen_t * __restrict anamelen, int flags); }\n\tSYS_PIPE2                    = 542 // { int pipe2(int *fildes, int flags); }\n\tSYS_AIO_MLOCK                = 543 // { int aio_mlock(struct aiocb *aiocbp); }\n\tSYS_PROCCTL                  = 544 // { int procctl(idtype_t idtype, id_t id, int com, void *data); }\n\tSYS_PPOLL                    = 545 // { int ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *set); }\n\tSYS_FUTIMENS                 = 546 // { int futimens(int fd, struct timespec *times); }\n\tSYS_UTIMENSAT                = 547 // { int utimensat(int fd, char *path, struct timespec *times, int flag); }\n\tSYS_FDATASYNC                = 550 // { int fdatasync(int fd); }\n\tSYS_FSTAT                    = 551 // { int fstat(int fd, struct stat *sb); }\n\tSYS_FSTATAT                  = 552 // { int fstatat(int fd, char *path, struct stat *buf, int flag); }\n\tSYS_FHSTAT                   = 553 // { int fhstat(const struct fhandle *u_fhp, struct stat *sb); }\n\tSYS_GETDIRENTRIES            = 554 // { ssize_t getdirentries(int fd, char *buf, size_t count, off_t *basep); }\n\tSYS_STATFS                   = 555 // { int statfs(char *path, struct statfs *buf); }\n\tSYS_FSTATFS                  = 556 // { int fstatfs(int fd, struct statfs *buf); }\n\tSYS_GETFSSTAT                = 557 // { int getfsstat(struct statfs *buf, long bufsize, int mode); }\n\tSYS_FHSTATFS                 = 558 // { int fhstatfs(const struct fhandle *u_fhp, struct statfs *buf); }\n\tSYS_MKNODAT                  = 559 // { int mknodat(int fd, char *path, mode_t mode, dev_t dev); }\n\tSYS_KEVENT                   = 560 // { int kevent(int fd, struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); }\n\tSYS_CPUSET_GETDOMAIN         = 561 // { int cpuset_getdomain(cpulevel_t level, cpuwhich_t which, id_t id, size_t domainsetsize, domainset_t *mask, int *policy); }\n\tSYS_CPUSET_SETDOMAIN         = 562 // { int cpuset_setdomain(cpulevel_t level, cpuwhich_t which, id_t id, size_t domainsetsize, domainset_t *mask, int policy); }\n\tSYS_GETRANDOM                = 563 // { int getrandom(void *buf, size_t buflen, unsigned int flags); }\n\tSYS_GETFHAT                  = 564 // { int getfhat(int fd, char *path, struct fhandle *fhp, int flags); }\n\tSYS_FHLINK                   = 565 // { int fhlink(struct fhandle *fhp, const char *to); }\n\tSYS_FHLINKAT                 = 566 // { int fhlinkat(struct fhandle *fhp, int tofd, const char *to,); }\n\tSYS_FHREADLINK               = 567 // { int fhreadlink(struct fhandle *fhp, char *buf, size_t bufsize); }\n\tSYS___SYSCTLBYNAME           = 570 // { int __sysctlbyname(const char *name, size_t namelen, void *old, size_t *oldlenp, void *new, size_t newlen); }\n\tSYS_CLOSE_RANGE              = 575 // { int close_range(u_int lowfd, u_int highfd, int flags); }\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysnum_freebsd_riscv64.go",
    "content": "// go run mksysnum.go https://cgit.freebsd.org/src/plain/sys/kern/syscalls.master?h=stable/12\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build riscv64 && freebsd\n\npackage unix\n\nconst (\n\t// SYS_NOSYS = 0;  // { int nosys(void); } syscall nosys_args int\n\tSYS_EXIT                     = 1   // { void sys_exit(int rval); } exit sys_exit_args void\n\tSYS_FORK                     = 2   // { int fork(void); }\n\tSYS_READ                     = 3   // { ssize_t read(int fd, void *buf, size_t nbyte); }\n\tSYS_WRITE                    = 4   // { ssize_t write(int fd, const void *buf, size_t nbyte); }\n\tSYS_OPEN                     = 5   // { int open(char *path, int flags, int mode); }\n\tSYS_CLOSE                    = 6   // { int close(int fd); }\n\tSYS_WAIT4                    = 7   // { int wait4(int pid, int *status, int options, struct rusage *rusage); }\n\tSYS_LINK                     = 9   // { int link(char *path, char *link); }\n\tSYS_UNLINK                   = 10  // { int unlink(char *path); }\n\tSYS_CHDIR                    = 12  // { int chdir(char *path); }\n\tSYS_FCHDIR                   = 13  // { int fchdir(int fd); }\n\tSYS_CHMOD                    = 15  // { int chmod(char *path, int mode); }\n\tSYS_CHOWN                    = 16  // { int chown(char *path, int uid, int gid); }\n\tSYS_BREAK                    = 17  // { caddr_t break(char *nsize); }\n\tSYS_GETPID                   = 20  // { pid_t getpid(void); }\n\tSYS_MOUNT                    = 21  // { int mount(char *type, char *path, int flags, caddr_t data); }\n\tSYS_UNMOUNT                  = 22  // { int unmount(char *path, int flags); }\n\tSYS_SETUID                   = 23  // { int setuid(uid_t uid); }\n\tSYS_GETUID                   = 24  // { uid_t getuid(void); }\n\tSYS_GETEUID                  = 25  // { uid_t geteuid(void); }\n\tSYS_PTRACE                   = 26  // { int ptrace(int req, pid_t pid, caddr_t addr, int data); }\n\tSYS_RECVMSG                  = 27  // { int recvmsg(int s, struct msghdr *msg, int flags); }\n\tSYS_SENDMSG                  = 28  // { int sendmsg(int s, struct msghdr *msg, int flags); }\n\tSYS_RECVFROM                 = 29  // { int recvfrom(int s, caddr_t buf, size_t len, int flags, struct sockaddr * __restrict from, __socklen_t * __restrict fromlenaddr); }\n\tSYS_ACCEPT                   = 30  // { int accept(int s, struct sockaddr * __restrict name, __socklen_t * __restrict anamelen); }\n\tSYS_GETPEERNAME              = 31  // { int getpeername(int fdes, struct sockaddr * __restrict asa, __socklen_t * __restrict alen); }\n\tSYS_GETSOCKNAME              = 32  // { int getsockname(int fdes, struct sockaddr * __restrict asa, __socklen_t * __restrict alen); }\n\tSYS_ACCESS                   = 33  // { int access(char *path, int amode); }\n\tSYS_CHFLAGS                  = 34  // { int chflags(const char *path, u_long flags); }\n\tSYS_FCHFLAGS                 = 35  // { int fchflags(int fd, u_long flags); }\n\tSYS_SYNC                     = 36  // { int sync(void); }\n\tSYS_KILL                     = 37  // { int kill(int pid, int signum); }\n\tSYS_GETPPID                  = 39  // { pid_t getppid(void); }\n\tSYS_DUP                      = 41  // { int dup(u_int fd); }\n\tSYS_GETEGID                  = 43  // { gid_t getegid(void); }\n\tSYS_PROFIL                   = 44  // { int profil(caddr_t samples, size_t size, size_t offset, u_int scale); }\n\tSYS_KTRACE                   = 45  // { int ktrace(const char *fname, int ops, int facs, int pid); }\n\tSYS_GETGID                   = 47  // { gid_t getgid(void); }\n\tSYS_GETLOGIN                 = 49  // { int getlogin(char *namebuf, u_int namelen); }\n\tSYS_SETLOGIN                 = 50  // { int setlogin(char *namebuf); }\n\tSYS_ACCT                     = 51  // { int acct(char *path); }\n\tSYS_SIGALTSTACK              = 53  // { int sigaltstack(stack_t *ss, stack_t *oss); }\n\tSYS_IOCTL                    = 54  // { int ioctl(int fd, u_long com, caddr_t data); }\n\tSYS_REBOOT                   = 55  // { int reboot(int opt); }\n\tSYS_REVOKE                   = 56  // { int revoke(char *path); }\n\tSYS_SYMLINK                  = 57  // { int symlink(char *path, char *link); }\n\tSYS_READLINK                 = 58  // { ssize_t readlink(char *path, char *buf, size_t count); }\n\tSYS_EXECVE                   = 59  // { int execve(char *fname, char **argv, char **envv); }\n\tSYS_UMASK                    = 60  // { int umask(int newmask); }\n\tSYS_CHROOT                   = 61  // { int chroot(char *path); }\n\tSYS_MSYNC                    = 65  // { int msync(void *addr, size_t len, int flags); }\n\tSYS_VFORK                    = 66  // { int vfork(void); }\n\tSYS_SBRK                     = 69  // { int sbrk(int incr); }\n\tSYS_SSTK                     = 70  // { int sstk(int incr); }\n\tSYS_MUNMAP                   = 73  // { int munmap(void *addr, size_t len); }\n\tSYS_MPROTECT                 = 74  // { int mprotect(void *addr, size_t len, int prot); }\n\tSYS_MADVISE                  = 75  // { int madvise(void *addr, size_t len, int behav); }\n\tSYS_MINCORE                  = 78  // { int mincore(const void *addr, size_t len, char *vec); }\n\tSYS_GETGROUPS                = 79  // { int getgroups(u_int gidsetsize, gid_t *gidset); }\n\tSYS_SETGROUPS                = 80  // { int setgroups(u_int gidsetsize, gid_t *gidset); }\n\tSYS_GETPGRP                  = 81  // { int getpgrp(void); }\n\tSYS_SETPGID                  = 82  // { int setpgid(int pid, int pgid); }\n\tSYS_SETITIMER                = 83  // { int setitimer(u_int which, struct itimerval *itv, struct itimerval *oitv); }\n\tSYS_SWAPON                   = 85  // { int swapon(char *name); }\n\tSYS_GETITIMER                = 86  // { int getitimer(u_int which, struct itimerval *itv); }\n\tSYS_GETDTABLESIZE            = 89  // { int getdtablesize(void); }\n\tSYS_DUP2                     = 90  // { int dup2(u_int from, u_int to); }\n\tSYS_FCNTL                    = 92  // { int fcntl(int fd, int cmd, long arg); }\n\tSYS_SELECT                   = 93  // { int select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }\n\tSYS_FSYNC                    = 95  // { int fsync(int fd); }\n\tSYS_SETPRIORITY              = 96  // { int setpriority(int which, int who, int prio); }\n\tSYS_SOCKET                   = 97  // { int socket(int domain, int type, int protocol); }\n\tSYS_CONNECT                  = 98  // { int connect(int s, caddr_t name, int namelen); }\n\tSYS_GETPRIORITY              = 100 // { int getpriority(int which, int who); }\n\tSYS_BIND                     = 104 // { int bind(int s, caddr_t name, int namelen); }\n\tSYS_SETSOCKOPT               = 105 // { int setsockopt(int s, int level, int name, caddr_t val, int valsize); }\n\tSYS_LISTEN                   = 106 // { int listen(int s, int backlog); }\n\tSYS_GETTIMEOFDAY             = 116 // { int gettimeofday(struct timeval *tp, struct timezone *tzp); }\n\tSYS_GETRUSAGE                = 117 // { int getrusage(int who, struct rusage *rusage); }\n\tSYS_GETSOCKOPT               = 118 // { int getsockopt(int s, int level, int name, caddr_t val, int *avalsize); }\n\tSYS_READV                    = 120 // { int readv(int fd, struct iovec *iovp, u_int iovcnt); }\n\tSYS_WRITEV                   = 121 // { int writev(int fd, struct iovec *iovp, u_int iovcnt); }\n\tSYS_SETTIMEOFDAY             = 122 // { int settimeofday(struct timeval *tv, struct timezone *tzp); }\n\tSYS_FCHOWN                   = 123 // { int fchown(int fd, int uid, int gid); }\n\tSYS_FCHMOD                   = 124 // { int fchmod(int fd, int mode); }\n\tSYS_SETREUID                 = 126 // { int setreuid(int ruid, int euid); }\n\tSYS_SETREGID                 = 127 // { int setregid(int rgid, int egid); }\n\tSYS_RENAME                   = 128 // { int rename(char *from, char *to); }\n\tSYS_FLOCK                    = 131 // { int flock(int fd, int how); }\n\tSYS_MKFIFO                   = 132 // { int mkfifo(char *path, int mode); }\n\tSYS_SENDTO                   = 133 // { int sendto(int s, caddr_t buf, size_t len, int flags, caddr_t to, int tolen); }\n\tSYS_SHUTDOWN                 = 134 // { int shutdown(int s, int how); }\n\tSYS_SOCKETPAIR               = 135 // { int socketpair(int domain, int type, int protocol, int *rsv); }\n\tSYS_MKDIR                    = 136 // { int mkdir(char *path, int mode); }\n\tSYS_RMDIR                    = 137 // { int rmdir(char *path); }\n\tSYS_UTIMES                   = 138 // { int utimes(char *path, struct timeval *tptr); }\n\tSYS_ADJTIME                  = 140 // { int adjtime(struct timeval *delta, struct timeval *olddelta); }\n\tSYS_SETSID                   = 147 // { int setsid(void); }\n\tSYS_QUOTACTL                 = 148 // { int quotactl(char *path, int cmd, int uid, caddr_t arg); }\n\tSYS_NLM_SYSCALL              = 154 // { int nlm_syscall(int debug_level, int grace_period, int addr_count, char **addrs); }\n\tSYS_NFSSVC                   = 155 // { int nfssvc(int flag, caddr_t argp); }\n\tSYS_LGETFH                   = 160 // { int lgetfh(char *fname, struct fhandle *fhp); }\n\tSYS_GETFH                    = 161 // { int getfh(char *fname, struct fhandle *fhp); }\n\tSYS_SYSARCH                  = 165 // { int sysarch(int op, char *parms); }\n\tSYS_RTPRIO                   = 166 // { int rtprio(int function, pid_t pid, struct rtprio *rtp); }\n\tSYS_SEMSYS                   = 169 // { int semsys(int which, int a2, int a3, int a4, int a5); }\n\tSYS_MSGSYS                   = 170 // { int msgsys(int which, int a2, int a3, int a4, int a5, int a6); }\n\tSYS_SHMSYS                   = 171 // { int shmsys(int which, int a2, int a3, int a4); }\n\tSYS_SETFIB                   = 175 // { int setfib(int fibnum); }\n\tSYS_NTP_ADJTIME              = 176 // { int ntp_adjtime(struct timex *tp); }\n\tSYS_SETGID                   = 181 // { int setgid(gid_t gid); }\n\tSYS_SETEGID                  = 182 // { int setegid(gid_t egid); }\n\tSYS_SETEUID                  = 183 // { int seteuid(uid_t euid); }\n\tSYS_PATHCONF                 = 191 // { int pathconf(char *path, int name); }\n\tSYS_FPATHCONF                = 192 // { int fpathconf(int fd, int name); }\n\tSYS_GETRLIMIT                = 194 // { int getrlimit(u_int which, struct rlimit *rlp); } getrlimit __getrlimit_args int\n\tSYS_SETRLIMIT                = 195 // { int setrlimit(u_int which, struct rlimit *rlp); } setrlimit __setrlimit_args int\n\tSYS___SYSCTL                 = 202 // { int __sysctl(int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); } __sysctl sysctl_args int\n\tSYS_MLOCK                    = 203 // { int mlock(const void *addr, size_t len); }\n\tSYS_MUNLOCK                  = 204 // { int munlock(const void *addr, size_t len); }\n\tSYS_UNDELETE                 = 205 // { int undelete(char *path); }\n\tSYS_FUTIMES                  = 206 // { int futimes(int fd, struct timeval *tptr); }\n\tSYS_GETPGID                  = 207 // { int getpgid(pid_t pid); }\n\tSYS_POLL                     = 209 // { int poll(struct pollfd *fds, u_int nfds, int timeout); }\n\tSYS_SEMGET                   = 221 // { int semget(key_t key, int nsems, int semflg); }\n\tSYS_SEMOP                    = 222 // { int semop(int semid, struct sembuf *sops, size_t nsops); }\n\tSYS_MSGGET                   = 225 // { int msgget(key_t key, int msgflg); }\n\tSYS_MSGSND                   = 226 // { int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }\n\tSYS_MSGRCV                   = 227 // { ssize_t msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }\n\tSYS_SHMAT                    = 228 // { int shmat(int shmid, const void *shmaddr, int shmflg); }\n\tSYS_SHMDT                    = 230 // { int shmdt(const void *shmaddr); }\n\tSYS_SHMGET                   = 231 // { int shmget(key_t key, size_t size, int shmflg); }\n\tSYS_CLOCK_GETTIME            = 232 // { int clock_gettime(clockid_t clock_id, struct timespec *tp); }\n\tSYS_CLOCK_SETTIME            = 233 // { int clock_settime(clockid_t clock_id, const struct timespec *tp); }\n\tSYS_CLOCK_GETRES             = 234 // { int clock_getres(clockid_t clock_id, struct timespec *tp); }\n\tSYS_KTIMER_CREATE            = 235 // { int ktimer_create(clockid_t clock_id, struct sigevent *evp, int *timerid); }\n\tSYS_KTIMER_DELETE            = 236 // { int ktimer_delete(int timerid); }\n\tSYS_KTIMER_SETTIME           = 237 // { int ktimer_settime(int timerid, int flags, const struct itimerspec *value, struct itimerspec *ovalue); }\n\tSYS_KTIMER_GETTIME           = 238 // { int ktimer_gettime(int timerid, struct itimerspec *value); }\n\tSYS_KTIMER_GETOVERRUN        = 239 // { int ktimer_getoverrun(int timerid); }\n\tSYS_NANOSLEEP                = 240 // { int nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }\n\tSYS_FFCLOCK_GETCOUNTER       = 241 // { int ffclock_getcounter(ffcounter *ffcount); }\n\tSYS_FFCLOCK_SETESTIMATE      = 242 // { int ffclock_setestimate(struct ffclock_estimate *cest); }\n\tSYS_FFCLOCK_GETESTIMATE      = 243 // { int ffclock_getestimate(struct ffclock_estimate *cest); }\n\tSYS_CLOCK_NANOSLEEP          = 244 // { int clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *rqtp, struct timespec *rmtp); }\n\tSYS_CLOCK_GETCPUCLOCKID2     = 247 // { int clock_getcpuclockid2(id_t id, int which, clockid_t *clock_id); }\n\tSYS_NTP_GETTIME              = 248 // { int ntp_gettime(struct ntptimeval *ntvp); }\n\tSYS_MINHERIT                 = 250 // { int minherit(void *addr, size_t len, int inherit); }\n\tSYS_RFORK                    = 251 // { int rfork(int flags); }\n\tSYS_ISSETUGID                = 253 // { int issetugid(void); }\n\tSYS_LCHOWN                   = 254 // { int lchown(char *path, int uid, int gid); }\n\tSYS_AIO_READ                 = 255 // { int aio_read(struct aiocb *aiocbp); }\n\tSYS_AIO_WRITE                = 256 // { int aio_write(struct aiocb *aiocbp); }\n\tSYS_LIO_LISTIO               = 257 // { int lio_listio(int mode, struct aiocb* const *acb_list, int nent, struct sigevent *sig); }\n\tSYS_LCHMOD                   = 274 // { int lchmod(char *path, mode_t mode); }\n\tSYS_LUTIMES                  = 276 // { int lutimes(char *path, struct timeval *tptr); }\n\tSYS_PREADV                   = 289 // { ssize_t preadv(int fd, struct iovec *iovp, u_int iovcnt, off_t offset); }\n\tSYS_PWRITEV                  = 290 // { ssize_t pwritev(int fd, struct iovec *iovp, u_int iovcnt, off_t offset); }\n\tSYS_FHOPEN                   = 298 // { int fhopen(const struct fhandle *u_fhp, int flags); }\n\tSYS_MODNEXT                  = 300 // { int modnext(int modid); }\n\tSYS_MODSTAT                  = 301 // { int modstat(int modid, struct module_stat* stat); }\n\tSYS_MODFNEXT                 = 302 // { int modfnext(int modid); }\n\tSYS_MODFIND                  = 303 // { int modfind(const char *name); }\n\tSYS_KLDLOAD                  = 304 // { int kldload(const char *file); }\n\tSYS_KLDUNLOAD                = 305 // { int kldunload(int fileid); }\n\tSYS_KLDFIND                  = 306 // { int kldfind(const char *file); }\n\tSYS_KLDNEXT                  = 307 // { int kldnext(int fileid); }\n\tSYS_KLDSTAT                  = 308 // { int kldstat(int fileid, struct kld_file_stat *stat); }\n\tSYS_KLDFIRSTMOD              = 309 // { int kldfirstmod(int fileid); }\n\tSYS_GETSID                   = 310 // { int getsid(pid_t pid); }\n\tSYS_SETRESUID                = 311 // { int setresuid(uid_t ruid, uid_t euid, uid_t suid); }\n\tSYS_SETRESGID                = 312 // { int setresgid(gid_t rgid, gid_t egid, gid_t sgid); }\n\tSYS_AIO_RETURN               = 314 // { ssize_t aio_return(struct aiocb *aiocbp); }\n\tSYS_AIO_SUSPEND              = 315 // { int aio_suspend(struct aiocb * const * aiocbp, int nent, const struct timespec *timeout); }\n\tSYS_AIO_CANCEL               = 316 // { int aio_cancel(int fd, struct aiocb *aiocbp); }\n\tSYS_AIO_ERROR                = 317 // { int aio_error(struct aiocb *aiocbp); }\n\tSYS_YIELD                    = 321 // { int yield(void); }\n\tSYS_MLOCKALL                 = 324 // { int mlockall(int how); }\n\tSYS_MUNLOCKALL               = 325 // { int munlockall(void); }\n\tSYS___GETCWD                 = 326 // { int __getcwd(char *buf, size_t buflen); }\n\tSYS_SCHED_SETPARAM           = 327 // { int sched_setparam (pid_t pid, const struct sched_param *param); }\n\tSYS_SCHED_GETPARAM           = 328 // { int sched_getparam (pid_t pid, struct sched_param *param); }\n\tSYS_SCHED_SETSCHEDULER       = 329 // { int sched_setscheduler (pid_t pid, int policy, const struct sched_param *param); }\n\tSYS_SCHED_GETSCHEDULER       = 330 // { int sched_getscheduler (pid_t pid); }\n\tSYS_SCHED_YIELD              = 331 // { int sched_yield (void); }\n\tSYS_SCHED_GET_PRIORITY_MAX   = 332 // { int sched_get_priority_max (int policy); }\n\tSYS_SCHED_GET_PRIORITY_MIN   = 333 // { int sched_get_priority_min (int policy); }\n\tSYS_SCHED_RR_GET_INTERVAL    = 334 // { int sched_rr_get_interval (pid_t pid, struct timespec *interval); }\n\tSYS_UTRACE                   = 335 // { int utrace(const void *addr, size_t len); }\n\tSYS_KLDSYM                   = 337 // { int kldsym(int fileid, int cmd, void *data); }\n\tSYS_JAIL                     = 338 // { int jail(struct jail *jail); }\n\tSYS_SIGPROCMASK              = 340 // { int sigprocmask(int how, const sigset_t *set, sigset_t *oset); }\n\tSYS_SIGSUSPEND               = 341 // { int sigsuspend(const sigset_t *sigmask); }\n\tSYS_SIGPENDING               = 343 // { int sigpending(sigset_t *set); }\n\tSYS_SIGTIMEDWAIT             = 345 // { int sigtimedwait(const sigset_t *set, siginfo_t *info, const struct timespec *timeout); }\n\tSYS_SIGWAITINFO              = 346 // { int sigwaitinfo(const sigset_t *set, siginfo_t *info); }\n\tSYS___ACL_GET_FILE           = 347 // { int __acl_get_file(const char *path, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_SET_FILE           = 348 // { int __acl_set_file(const char *path, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_GET_FD             = 349 // { int __acl_get_fd(int filedes, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_SET_FD             = 350 // { int __acl_set_fd(int filedes, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_DELETE_FILE        = 351 // { int __acl_delete_file(const char *path, acl_type_t type); }\n\tSYS___ACL_DELETE_FD          = 352 // { int __acl_delete_fd(int filedes, acl_type_t type); }\n\tSYS___ACL_ACLCHECK_FILE      = 353 // { int __acl_aclcheck_file(const char *path, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_ACLCHECK_FD        = 354 // { int __acl_aclcheck_fd(int filedes, acl_type_t type, struct acl *aclp); }\n\tSYS_EXTATTRCTL               = 355 // { int extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); }\n\tSYS_EXTATTR_SET_FILE         = 356 // { ssize_t extattr_set_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_GET_FILE         = 357 // { ssize_t extattr_get_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_DELETE_FILE      = 358 // { int extattr_delete_file(const char *path, int attrnamespace, const char *attrname); }\n\tSYS_AIO_WAITCOMPLETE         = 359 // { ssize_t aio_waitcomplete(struct aiocb **aiocbp, struct timespec *timeout); }\n\tSYS_GETRESUID                = 360 // { int getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); }\n\tSYS_GETRESGID                = 361 // { int getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); }\n\tSYS_KQUEUE                   = 362 // { int kqueue(void); }\n\tSYS_EXTATTR_SET_FD           = 371 // { ssize_t extattr_set_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_GET_FD           = 372 // { ssize_t extattr_get_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_DELETE_FD        = 373 // { int extattr_delete_fd(int fd, int attrnamespace, const char *attrname); }\n\tSYS___SETUGID                = 374 // { int __setugid(int flag); }\n\tSYS_EACCESS                  = 376 // { int eaccess(char *path, int amode); }\n\tSYS_NMOUNT                   = 378 // { int nmount(struct iovec *iovp, unsigned int iovcnt, int flags); }\n\tSYS___MAC_GET_PROC           = 384 // { int __mac_get_proc(struct mac *mac_p); }\n\tSYS___MAC_SET_PROC           = 385 // { int __mac_set_proc(struct mac *mac_p); }\n\tSYS___MAC_GET_FD             = 386 // { int __mac_get_fd(int fd, struct mac *mac_p); }\n\tSYS___MAC_GET_FILE           = 387 // { int __mac_get_file(const char *path_p, struct mac *mac_p); }\n\tSYS___MAC_SET_FD             = 388 // { int __mac_set_fd(int fd, struct mac *mac_p); }\n\tSYS___MAC_SET_FILE           = 389 // { int __mac_set_file(const char *path_p, struct mac *mac_p); }\n\tSYS_KENV                     = 390 // { int kenv(int what, const char *name, char *value, int len); }\n\tSYS_LCHFLAGS                 = 391 // { int lchflags(const char *path, u_long flags); }\n\tSYS_UUIDGEN                  = 392 // { int uuidgen(struct uuid *store, int count); }\n\tSYS_SENDFILE                 = 393 // { int sendfile(int fd, int s, off_t offset, size_t nbytes, struct sf_hdtr *hdtr, off_t *sbytes, int flags); }\n\tSYS_MAC_SYSCALL              = 394 // { int mac_syscall(const char *policy, int call, void *arg); }\n\tSYS_KSEM_CLOSE               = 400 // { int ksem_close(semid_t id); }\n\tSYS_KSEM_POST                = 401 // { int ksem_post(semid_t id); }\n\tSYS_KSEM_WAIT                = 402 // { int ksem_wait(semid_t id); }\n\tSYS_KSEM_TRYWAIT             = 403 // { int ksem_trywait(semid_t id); }\n\tSYS_KSEM_INIT                = 404 // { int ksem_init(semid_t *idp, unsigned int value); }\n\tSYS_KSEM_OPEN                = 405 // { int ksem_open(semid_t *idp, const char *name, int oflag, mode_t mode, unsigned int value); }\n\tSYS_KSEM_UNLINK              = 406 // { int ksem_unlink(const char *name); }\n\tSYS_KSEM_GETVALUE            = 407 // { int ksem_getvalue(semid_t id, int *val); }\n\tSYS_KSEM_DESTROY             = 408 // { int ksem_destroy(semid_t id); }\n\tSYS___MAC_GET_PID            = 409 // { int __mac_get_pid(pid_t pid, struct mac *mac_p); }\n\tSYS___MAC_GET_LINK           = 410 // { int __mac_get_link(const char *path_p, struct mac *mac_p); }\n\tSYS___MAC_SET_LINK           = 411 // { int __mac_set_link(const char *path_p, struct mac *mac_p); }\n\tSYS_EXTATTR_SET_LINK         = 412 // { ssize_t extattr_set_link(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_GET_LINK         = 413 // { ssize_t extattr_get_link(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_DELETE_LINK      = 414 // { int extattr_delete_link(const char *path, int attrnamespace, const char *attrname); }\n\tSYS___MAC_EXECVE             = 415 // { int __mac_execve(char *fname, char **argv, char **envv, struct mac *mac_p); }\n\tSYS_SIGACTION                = 416 // { int sigaction(int sig, const struct sigaction *act, struct sigaction *oact); }\n\tSYS_SIGRETURN                = 417 // { int sigreturn(const struct __ucontext *sigcntxp); }\n\tSYS_GETCONTEXT               = 421 // { int getcontext(struct __ucontext *ucp); }\n\tSYS_SETCONTEXT               = 422 // { int setcontext(const struct __ucontext *ucp); }\n\tSYS_SWAPCONTEXT              = 423 // { int swapcontext(struct __ucontext *oucp, const struct __ucontext *ucp); }\n\tSYS_SWAPOFF                  = 424 // { int swapoff(const char *name); }\n\tSYS___ACL_GET_LINK           = 425 // { int __acl_get_link(const char *path, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_SET_LINK           = 426 // { int __acl_set_link(const char *path, acl_type_t type, struct acl *aclp); }\n\tSYS___ACL_DELETE_LINK        = 427 // { int __acl_delete_link(const char *path, acl_type_t type); }\n\tSYS___ACL_ACLCHECK_LINK      = 428 // { int __acl_aclcheck_link(const char *path, acl_type_t type, struct acl *aclp); }\n\tSYS_SIGWAIT                  = 429 // { int sigwait(const sigset_t *set, int *sig); }\n\tSYS_THR_CREATE               = 430 // { int thr_create(ucontext_t *ctx, long *id, int flags); }\n\tSYS_THR_EXIT                 = 431 // { void thr_exit(long *state); }\n\tSYS_THR_SELF                 = 432 // { int thr_self(long *id); }\n\tSYS_THR_KILL                 = 433 // { int thr_kill(long id, int sig); }\n\tSYS_JAIL_ATTACH              = 436 // { int jail_attach(int jid); }\n\tSYS_EXTATTR_LIST_FD          = 437 // { ssize_t extattr_list_fd(int fd, int attrnamespace, void *data, size_t nbytes); }\n\tSYS_EXTATTR_LIST_FILE        = 438 // { ssize_t extattr_list_file(const char *path, int attrnamespace, void *data, size_t nbytes); }\n\tSYS_EXTATTR_LIST_LINK        = 439 // { ssize_t extattr_list_link(const char *path, int attrnamespace, void *data, size_t nbytes); }\n\tSYS_KSEM_TIMEDWAIT           = 441 // { int ksem_timedwait(semid_t id, const struct timespec *abstime); }\n\tSYS_THR_SUSPEND              = 442 // { int thr_suspend(const struct timespec *timeout); }\n\tSYS_THR_WAKE                 = 443 // { int thr_wake(long id); }\n\tSYS_KLDUNLOADF               = 444 // { int kldunloadf(int fileid, int flags); }\n\tSYS_AUDIT                    = 445 // { int audit(const void *record, u_int length); }\n\tSYS_AUDITON                  = 446 // { int auditon(int cmd, void *data, u_int length); }\n\tSYS_GETAUID                  = 447 // { int getauid(uid_t *auid); }\n\tSYS_SETAUID                  = 448 // { int setauid(uid_t *auid); }\n\tSYS_GETAUDIT                 = 449 // { int getaudit(struct auditinfo *auditinfo); }\n\tSYS_SETAUDIT                 = 450 // { int setaudit(struct auditinfo *auditinfo); }\n\tSYS_GETAUDIT_ADDR            = 451 // { int getaudit_addr(struct auditinfo_addr *auditinfo_addr, u_int length); }\n\tSYS_SETAUDIT_ADDR            = 452 // { int setaudit_addr(struct auditinfo_addr *auditinfo_addr, u_int length); }\n\tSYS_AUDITCTL                 = 453 // { int auditctl(char *path); }\n\tSYS__UMTX_OP                 = 454 // { int _umtx_op(void *obj, int op, u_long val, void *uaddr1, void *uaddr2); }\n\tSYS_THR_NEW                  = 455 // { int thr_new(struct thr_param *param, int param_size); }\n\tSYS_SIGQUEUE                 = 456 // { int sigqueue(pid_t pid, int signum, void *value); }\n\tSYS_KMQ_OPEN                 = 457 // { int kmq_open(const char *path, int flags, mode_t mode, const struct mq_attr *attr); }\n\tSYS_KMQ_SETATTR              = 458 // { int kmq_setattr(int mqd, const struct mq_attr *attr, struct mq_attr *oattr); }\n\tSYS_KMQ_TIMEDRECEIVE         = 459 // { int kmq_timedreceive(int mqd, char *msg_ptr, size_t msg_len, unsigned *msg_prio, const struct timespec *abs_timeout); }\n\tSYS_KMQ_TIMEDSEND            = 460 // { int kmq_timedsend(int mqd, const char *msg_ptr, size_t msg_len, unsigned msg_prio, const struct timespec *abs_timeout); }\n\tSYS_KMQ_NOTIFY               = 461 // { int kmq_notify(int mqd, const struct sigevent *sigev); }\n\tSYS_KMQ_UNLINK               = 462 // { int kmq_unlink(const char *path); }\n\tSYS_ABORT2                   = 463 // { int abort2(const char *why, int nargs, void **args); }\n\tSYS_THR_SET_NAME             = 464 // { int thr_set_name(long id, const char *name); }\n\tSYS_AIO_FSYNC                = 465 // { int aio_fsync(int op, struct aiocb *aiocbp); }\n\tSYS_RTPRIO_THREAD            = 466 // { int rtprio_thread(int function, lwpid_t lwpid, struct rtprio *rtp); }\n\tSYS_SCTP_PEELOFF             = 471 // { int sctp_peeloff(int sd, uint32_t name); }\n\tSYS_SCTP_GENERIC_SENDMSG     = 472 // { int sctp_generic_sendmsg(int sd, caddr_t msg, int mlen, caddr_t to, __socklen_t tolen, struct sctp_sndrcvinfo *sinfo, int flags); }\n\tSYS_SCTP_GENERIC_SENDMSG_IOV = 473 // { int sctp_generic_sendmsg_iov(int sd, struct iovec *iov, int iovlen, caddr_t to, __socklen_t tolen, struct sctp_sndrcvinfo *sinfo, int flags); }\n\tSYS_SCTP_GENERIC_RECVMSG     = 474 // { int sctp_generic_recvmsg(int sd, struct iovec *iov, int iovlen, struct sockaddr *from, __socklen_t *fromlenaddr, struct sctp_sndrcvinfo *sinfo, int *msg_flags); }\n\tSYS_PREAD                    = 475 // { ssize_t pread(int fd, void *buf, size_t nbyte, off_t offset); }\n\tSYS_PWRITE                   = 476 // { ssize_t pwrite(int fd, const void *buf, size_t nbyte, off_t offset); }\n\tSYS_MMAP                     = 477 // { caddr_t mmap(caddr_t addr, size_t len, int prot, int flags, int fd, off_t pos); }\n\tSYS_LSEEK                    = 478 // { off_t lseek(int fd, off_t offset, int whence); }\n\tSYS_TRUNCATE                 = 479 // { int truncate(char *path, off_t length); }\n\tSYS_FTRUNCATE                = 480 // { int ftruncate(int fd, off_t length); }\n\tSYS_THR_KILL2                = 481 // { int thr_kill2(pid_t pid, long id, int sig); }\n\tSYS_SHM_OPEN                 = 482 // { int shm_open(const char *path, int flags, mode_t mode); }\n\tSYS_SHM_UNLINK               = 483 // { int shm_unlink(const char *path); }\n\tSYS_CPUSET                   = 484 // { int cpuset(cpusetid_t *setid); }\n\tSYS_CPUSET_SETID             = 485 // { int cpuset_setid(cpuwhich_t which, id_t id, cpusetid_t setid); }\n\tSYS_CPUSET_GETID             = 486 // { int cpuset_getid(cpulevel_t level, cpuwhich_t which, id_t id, cpusetid_t *setid); }\n\tSYS_CPUSET_GETAFFINITY       = 487 // { int cpuset_getaffinity(cpulevel_t level, cpuwhich_t which, id_t id, size_t cpusetsize, cpuset_t *mask); }\n\tSYS_CPUSET_SETAFFINITY       = 488 // { int cpuset_setaffinity(cpulevel_t level, cpuwhich_t which, id_t id, size_t cpusetsize, const cpuset_t *mask); }\n\tSYS_FACCESSAT                = 489 // { int faccessat(int fd, char *path, int amode, int flag); }\n\tSYS_FCHMODAT                 = 490 // { int fchmodat(int fd, char *path, mode_t mode, int flag); }\n\tSYS_FCHOWNAT                 = 491 // { int fchownat(int fd, char *path, uid_t uid, gid_t gid, int flag); }\n\tSYS_FEXECVE                  = 492 // { int fexecve(int fd, char **argv, char **envv); }\n\tSYS_FUTIMESAT                = 494 // { int futimesat(int fd, char *path, struct timeval *times); }\n\tSYS_LINKAT                   = 495 // { int linkat(int fd1, char *path1, int fd2, char *path2, int flag); }\n\tSYS_MKDIRAT                  = 496 // { int mkdirat(int fd, char *path, mode_t mode); }\n\tSYS_MKFIFOAT                 = 497 // { int mkfifoat(int fd, char *path, mode_t mode); }\n\tSYS_OPENAT                   = 499 // { int openat(int fd, char *path, int flag, mode_t mode); }\n\tSYS_READLINKAT               = 500 // { ssize_t readlinkat(int fd, char *path, char *buf, size_t bufsize); }\n\tSYS_RENAMEAT                 = 501 // { int renameat(int oldfd, char *old, int newfd, char *new); }\n\tSYS_SYMLINKAT                = 502 // { int symlinkat(char *path1, int fd, char *path2); }\n\tSYS_UNLINKAT                 = 503 // { int unlinkat(int fd, char *path, int flag); }\n\tSYS_POSIX_OPENPT             = 504 // { int posix_openpt(int flags); }\n\tSYS_GSSD_SYSCALL             = 505 // { int gssd_syscall(char *path); }\n\tSYS_JAIL_GET                 = 506 // { int jail_get(struct iovec *iovp, unsigned int iovcnt, int flags); }\n\tSYS_JAIL_SET                 = 507 // { int jail_set(struct iovec *iovp, unsigned int iovcnt, int flags); }\n\tSYS_JAIL_REMOVE              = 508 // { int jail_remove(int jid); }\n\tSYS_CLOSEFROM                = 509 // { int closefrom(int lowfd); }\n\tSYS___SEMCTL                 = 510 // { int __semctl(int semid, int semnum, int cmd, union semun *arg); }\n\tSYS_MSGCTL                   = 511 // { int msgctl(int msqid, int cmd, struct msqid_ds *buf); }\n\tSYS_SHMCTL                   = 512 // { int shmctl(int shmid, int cmd, struct shmid_ds *buf); }\n\tSYS_LPATHCONF                = 513 // { int lpathconf(char *path, int name); }\n\tSYS___CAP_RIGHTS_GET         = 515 // { int __cap_rights_get(int version, int fd, cap_rights_t *rightsp); }\n\tSYS_CAP_ENTER                = 516 // { int cap_enter(void); }\n\tSYS_CAP_GETMODE              = 517 // { int cap_getmode(u_int *modep); }\n\tSYS_PDFORK                   = 518 // { int pdfork(int *fdp, int flags); }\n\tSYS_PDKILL                   = 519 // { int pdkill(int fd, int signum); }\n\tSYS_PDGETPID                 = 520 // { int pdgetpid(int fd, pid_t *pidp); }\n\tSYS_PSELECT                  = 522 // { int pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *sm); }\n\tSYS_GETLOGINCLASS            = 523 // { int getloginclass(char *namebuf, size_t namelen); }\n\tSYS_SETLOGINCLASS            = 524 // { int setloginclass(const char *namebuf); }\n\tSYS_RCTL_GET_RACCT           = 525 // { int rctl_get_racct(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }\n\tSYS_RCTL_GET_RULES           = 526 // { int rctl_get_rules(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }\n\tSYS_RCTL_GET_LIMITS          = 527 // { int rctl_get_limits(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }\n\tSYS_RCTL_ADD_RULE            = 528 // { int rctl_add_rule(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }\n\tSYS_RCTL_REMOVE_RULE         = 529 // { int rctl_remove_rule(const void *inbufp, size_t inbuflen, void *outbufp, size_t outbuflen); }\n\tSYS_POSIX_FALLOCATE          = 530 // { int posix_fallocate(int fd, off_t offset, off_t len); }\n\tSYS_POSIX_FADVISE            = 531 // { int posix_fadvise(int fd, off_t offset, off_t len, int advice); }\n\tSYS_WAIT6                    = 532 // { int wait6(idtype_t idtype, id_t id, int *status, int options, struct __wrusage *wrusage, siginfo_t *info); }\n\tSYS_CAP_RIGHTS_LIMIT         = 533 // { int cap_rights_limit(int fd, cap_rights_t *rightsp); }\n\tSYS_CAP_IOCTLS_LIMIT         = 534 // { int cap_ioctls_limit(int fd, const u_long *cmds, size_t ncmds); }\n\tSYS_CAP_IOCTLS_GET           = 535 // { ssize_t cap_ioctls_get(int fd, u_long *cmds, size_t maxcmds); }\n\tSYS_CAP_FCNTLS_LIMIT         = 536 // { int cap_fcntls_limit(int fd, uint32_t fcntlrights); }\n\tSYS_CAP_FCNTLS_GET           = 537 // { int cap_fcntls_get(int fd, uint32_t *fcntlrightsp); }\n\tSYS_BINDAT                   = 538 // { int bindat(int fd, int s, caddr_t name, int namelen); }\n\tSYS_CONNECTAT                = 539 // { int connectat(int fd, int s, caddr_t name, int namelen); }\n\tSYS_CHFLAGSAT                = 540 // { int chflagsat(int fd, const char *path, u_long flags, int atflag); }\n\tSYS_ACCEPT4                  = 541 // { int accept4(int s, struct sockaddr * __restrict name, __socklen_t * __restrict anamelen, int flags); }\n\tSYS_PIPE2                    = 542 // { int pipe2(int *fildes, int flags); }\n\tSYS_AIO_MLOCK                = 543 // { int aio_mlock(struct aiocb *aiocbp); }\n\tSYS_PROCCTL                  = 544 // { int procctl(idtype_t idtype, id_t id, int com, void *data); }\n\tSYS_PPOLL                    = 545 // { int ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *set); }\n\tSYS_FUTIMENS                 = 546 // { int futimens(int fd, struct timespec *times); }\n\tSYS_UTIMENSAT                = 547 // { int utimensat(int fd, char *path, struct timespec *times, int flag); }\n\tSYS_FDATASYNC                = 550 // { int fdatasync(int fd); }\n\tSYS_FSTAT                    = 551 // { int fstat(int fd, struct stat *sb); }\n\tSYS_FSTATAT                  = 552 // { int fstatat(int fd, char *path, struct stat *buf, int flag); }\n\tSYS_FHSTAT                   = 553 // { int fhstat(const struct fhandle *u_fhp, struct stat *sb); }\n\tSYS_GETDIRENTRIES            = 554 // { ssize_t getdirentries(int fd, char *buf, size_t count, off_t *basep); }\n\tSYS_STATFS                   = 555 // { int statfs(char *path, struct statfs *buf); }\n\tSYS_FSTATFS                  = 556 // { int fstatfs(int fd, struct statfs *buf); }\n\tSYS_GETFSSTAT                = 557 // { int getfsstat(struct statfs *buf, long bufsize, int mode); }\n\tSYS_FHSTATFS                 = 558 // { int fhstatfs(const struct fhandle *u_fhp, struct statfs *buf); }\n\tSYS_MKNODAT                  = 559 // { int mknodat(int fd, char *path, mode_t mode, dev_t dev); }\n\tSYS_KEVENT                   = 560 // { int kevent(int fd, struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); }\n\tSYS_CPUSET_GETDOMAIN         = 561 // { int cpuset_getdomain(cpulevel_t level, cpuwhich_t which, id_t id, size_t domainsetsize, domainset_t *mask, int *policy); }\n\tSYS_CPUSET_SETDOMAIN         = 562 // { int cpuset_setdomain(cpulevel_t level, cpuwhich_t which, id_t id, size_t domainsetsize, domainset_t *mask, int policy); }\n\tSYS_GETRANDOM                = 563 // { int getrandom(void *buf, size_t buflen, unsigned int flags); }\n\tSYS_GETFHAT                  = 564 // { int getfhat(int fd, char *path, struct fhandle *fhp, int flags); }\n\tSYS_FHLINK                   = 565 // { int fhlink(struct fhandle *fhp, const char *to); }\n\tSYS_FHLINKAT                 = 566 // { int fhlinkat(struct fhandle *fhp, int tofd, const char *to,); }\n\tSYS_FHREADLINK               = 567 // { int fhreadlink(struct fhandle *fhp, char *buf, size_t bufsize); }\n\tSYS___SYSCTLBYNAME           = 570 // { int __sysctlbyname(const char *name, size_t namelen, void *old, size_t *oldlenp, void *new, size_t newlen); }\n\tSYS_CLOSE_RANGE              = 575 // { int close_range(u_int lowfd, u_int highfd, int flags); }\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysnum_linux_386.go",
    "content": "// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/386/include -m32 /tmp/386/include/asm/unistd.h\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build 386 && linux\n\npackage unix\n\nconst (\n\tSYS_RESTART_SYSCALL              = 0\n\tSYS_EXIT                         = 1\n\tSYS_FORK                         = 2\n\tSYS_READ                         = 3\n\tSYS_WRITE                        = 4\n\tSYS_OPEN                         = 5\n\tSYS_CLOSE                        = 6\n\tSYS_WAITPID                      = 7\n\tSYS_CREAT                        = 8\n\tSYS_LINK                         = 9\n\tSYS_UNLINK                       = 10\n\tSYS_EXECVE                       = 11\n\tSYS_CHDIR                        = 12\n\tSYS_TIME                         = 13\n\tSYS_MKNOD                        = 14\n\tSYS_CHMOD                        = 15\n\tSYS_LCHOWN                       = 16\n\tSYS_BREAK                        = 17\n\tSYS_OLDSTAT                      = 18\n\tSYS_LSEEK                        = 19\n\tSYS_GETPID                       = 20\n\tSYS_MOUNT                        = 21\n\tSYS_UMOUNT                       = 22\n\tSYS_SETUID                       = 23\n\tSYS_GETUID                       = 24\n\tSYS_STIME                        = 25\n\tSYS_PTRACE                       = 26\n\tSYS_ALARM                        = 27\n\tSYS_OLDFSTAT                     = 28\n\tSYS_PAUSE                        = 29\n\tSYS_UTIME                        = 30\n\tSYS_STTY                         = 31\n\tSYS_GTTY                         = 32\n\tSYS_ACCESS                       = 33\n\tSYS_NICE                         = 34\n\tSYS_FTIME                        = 35\n\tSYS_SYNC                         = 36\n\tSYS_KILL                         = 37\n\tSYS_RENAME                       = 38\n\tSYS_MKDIR                        = 39\n\tSYS_RMDIR                        = 40\n\tSYS_DUP                          = 41\n\tSYS_PIPE                         = 42\n\tSYS_TIMES                        = 43\n\tSYS_PROF                         = 44\n\tSYS_BRK                          = 45\n\tSYS_SETGID                       = 46\n\tSYS_GETGID                       = 47\n\tSYS_SIGNAL                       = 48\n\tSYS_GETEUID                      = 49\n\tSYS_GETEGID                      = 50\n\tSYS_ACCT                         = 51\n\tSYS_UMOUNT2                      = 52\n\tSYS_LOCK                         = 53\n\tSYS_IOCTL                        = 54\n\tSYS_FCNTL                        = 55\n\tSYS_MPX                          = 56\n\tSYS_SETPGID                      = 57\n\tSYS_ULIMIT                       = 58\n\tSYS_OLDOLDUNAME                  = 59\n\tSYS_UMASK                        = 60\n\tSYS_CHROOT                       = 61\n\tSYS_USTAT                        = 62\n\tSYS_DUP2                         = 63\n\tSYS_GETPPID                      = 64\n\tSYS_GETPGRP                      = 65\n\tSYS_SETSID                       = 66\n\tSYS_SIGACTION                    = 67\n\tSYS_SGETMASK                     = 68\n\tSYS_SSETMASK                     = 69\n\tSYS_SETREUID                     = 70\n\tSYS_SETREGID                     = 71\n\tSYS_SIGSUSPEND                   = 72\n\tSYS_SIGPENDING                   = 73\n\tSYS_SETHOSTNAME                  = 74\n\tSYS_SETRLIMIT                    = 75\n\tSYS_GETRLIMIT                    = 76\n\tSYS_GETRUSAGE                    = 77\n\tSYS_GETTIMEOFDAY                 = 78\n\tSYS_SETTIMEOFDAY                 = 79\n\tSYS_GETGROUPS                    = 80\n\tSYS_SETGROUPS                    = 81\n\tSYS_SELECT                       = 82\n\tSYS_SYMLINK                      = 83\n\tSYS_OLDLSTAT                     = 84\n\tSYS_READLINK                     = 85\n\tSYS_USELIB                       = 86\n\tSYS_SWAPON                       = 87\n\tSYS_REBOOT                       = 88\n\tSYS_READDIR                      = 89\n\tSYS_MMAP                         = 90\n\tSYS_MUNMAP                       = 91\n\tSYS_TRUNCATE                     = 92\n\tSYS_FTRUNCATE                    = 93\n\tSYS_FCHMOD                       = 94\n\tSYS_FCHOWN                       = 95\n\tSYS_GETPRIORITY                  = 96\n\tSYS_SETPRIORITY                  = 97\n\tSYS_PROFIL                       = 98\n\tSYS_STATFS                       = 99\n\tSYS_FSTATFS                      = 100\n\tSYS_IOPERM                       = 101\n\tSYS_SOCKETCALL                   = 102\n\tSYS_SYSLOG                       = 103\n\tSYS_SETITIMER                    = 104\n\tSYS_GETITIMER                    = 105\n\tSYS_STAT                         = 106\n\tSYS_LSTAT                        = 107\n\tSYS_FSTAT                        = 108\n\tSYS_OLDUNAME                     = 109\n\tSYS_IOPL                         = 110\n\tSYS_VHANGUP                      = 111\n\tSYS_IDLE                         = 112\n\tSYS_VM86OLD                      = 113\n\tSYS_WAIT4                        = 114\n\tSYS_SWAPOFF                      = 115\n\tSYS_SYSINFO                      = 116\n\tSYS_IPC                          = 117\n\tSYS_FSYNC                        = 118\n\tSYS_SIGRETURN                    = 119\n\tSYS_CLONE                        = 120\n\tSYS_SETDOMAINNAME                = 121\n\tSYS_UNAME                        = 122\n\tSYS_MODIFY_LDT                   = 123\n\tSYS_ADJTIMEX                     = 124\n\tSYS_MPROTECT                     = 125\n\tSYS_SIGPROCMASK                  = 126\n\tSYS_CREATE_MODULE                = 127\n\tSYS_INIT_MODULE                  = 128\n\tSYS_DELETE_MODULE                = 129\n\tSYS_GET_KERNEL_SYMS              = 130\n\tSYS_QUOTACTL                     = 131\n\tSYS_GETPGID                      = 132\n\tSYS_FCHDIR                       = 133\n\tSYS_BDFLUSH                      = 134\n\tSYS_SYSFS                        = 135\n\tSYS_PERSONALITY                  = 136\n\tSYS_AFS_SYSCALL                  = 137\n\tSYS_SETFSUID                     = 138\n\tSYS_SETFSGID                     = 139\n\tSYS__LLSEEK                      = 140\n\tSYS_GETDENTS                     = 141\n\tSYS__NEWSELECT                   = 142\n\tSYS_FLOCK                        = 143\n\tSYS_MSYNC                        = 144\n\tSYS_READV                        = 145\n\tSYS_WRITEV                       = 146\n\tSYS_GETSID                       = 147\n\tSYS_FDATASYNC                    = 148\n\tSYS__SYSCTL                      = 149\n\tSYS_MLOCK                        = 150\n\tSYS_MUNLOCK                      = 151\n\tSYS_MLOCKALL                     = 152\n\tSYS_MUNLOCKALL                   = 153\n\tSYS_SCHED_SETPARAM               = 154\n\tSYS_SCHED_GETPARAM               = 155\n\tSYS_SCHED_SETSCHEDULER           = 156\n\tSYS_SCHED_GETSCHEDULER           = 157\n\tSYS_SCHED_YIELD                  = 158\n\tSYS_SCHED_GET_PRIORITY_MAX       = 159\n\tSYS_SCHED_GET_PRIORITY_MIN       = 160\n\tSYS_SCHED_RR_GET_INTERVAL        = 161\n\tSYS_NANOSLEEP                    = 162\n\tSYS_MREMAP                       = 163\n\tSYS_SETRESUID                    = 164\n\tSYS_GETRESUID                    = 165\n\tSYS_VM86                         = 166\n\tSYS_QUERY_MODULE                 = 167\n\tSYS_POLL                         = 168\n\tSYS_NFSSERVCTL                   = 169\n\tSYS_SETRESGID                    = 170\n\tSYS_GETRESGID                    = 171\n\tSYS_PRCTL                        = 172\n\tSYS_RT_SIGRETURN                 = 173\n\tSYS_RT_SIGACTION                 = 174\n\tSYS_RT_SIGPROCMASK               = 175\n\tSYS_RT_SIGPENDING                = 176\n\tSYS_RT_SIGTIMEDWAIT              = 177\n\tSYS_RT_SIGQUEUEINFO              = 178\n\tSYS_RT_SIGSUSPEND                = 179\n\tSYS_PREAD64                      = 180\n\tSYS_PWRITE64                     = 181\n\tSYS_CHOWN                        = 182\n\tSYS_GETCWD                       = 183\n\tSYS_CAPGET                       = 184\n\tSYS_CAPSET                       = 185\n\tSYS_SIGALTSTACK                  = 186\n\tSYS_SENDFILE                     = 187\n\tSYS_GETPMSG                      = 188\n\tSYS_PUTPMSG                      = 189\n\tSYS_VFORK                        = 190\n\tSYS_UGETRLIMIT                   = 191\n\tSYS_MMAP2                        = 192\n\tSYS_TRUNCATE64                   = 193\n\tSYS_FTRUNCATE64                  = 194\n\tSYS_STAT64                       = 195\n\tSYS_LSTAT64                      = 196\n\tSYS_FSTAT64                      = 197\n\tSYS_LCHOWN32                     = 198\n\tSYS_GETUID32                     = 199\n\tSYS_GETGID32                     = 200\n\tSYS_GETEUID32                    = 201\n\tSYS_GETEGID32                    = 202\n\tSYS_SETREUID32                   = 203\n\tSYS_SETREGID32                   = 204\n\tSYS_GETGROUPS32                  = 205\n\tSYS_SETGROUPS32                  = 206\n\tSYS_FCHOWN32                     = 207\n\tSYS_SETRESUID32                  = 208\n\tSYS_GETRESUID32                  = 209\n\tSYS_SETRESGID32                  = 210\n\tSYS_GETRESGID32                  = 211\n\tSYS_CHOWN32                      = 212\n\tSYS_SETUID32                     = 213\n\tSYS_SETGID32                     = 214\n\tSYS_SETFSUID32                   = 215\n\tSYS_SETFSGID32                   = 216\n\tSYS_PIVOT_ROOT                   = 217\n\tSYS_MINCORE                      = 218\n\tSYS_MADVISE                      = 219\n\tSYS_GETDENTS64                   = 220\n\tSYS_FCNTL64                      = 221\n\tSYS_GETTID                       = 224\n\tSYS_READAHEAD                    = 225\n\tSYS_SETXATTR                     = 226\n\tSYS_LSETXATTR                    = 227\n\tSYS_FSETXATTR                    = 228\n\tSYS_GETXATTR                     = 229\n\tSYS_LGETXATTR                    = 230\n\tSYS_FGETXATTR                    = 231\n\tSYS_LISTXATTR                    = 232\n\tSYS_LLISTXATTR                   = 233\n\tSYS_FLISTXATTR                   = 234\n\tSYS_REMOVEXATTR                  = 235\n\tSYS_LREMOVEXATTR                 = 236\n\tSYS_FREMOVEXATTR                 = 237\n\tSYS_TKILL                        = 238\n\tSYS_SENDFILE64                   = 239\n\tSYS_FUTEX                        = 240\n\tSYS_SCHED_SETAFFINITY            = 241\n\tSYS_SCHED_GETAFFINITY            = 242\n\tSYS_SET_THREAD_AREA              = 243\n\tSYS_GET_THREAD_AREA              = 244\n\tSYS_IO_SETUP                     = 245\n\tSYS_IO_DESTROY                   = 246\n\tSYS_IO_GETEVENTS                 = 247\n\tSYS_IO_SUBMIT                    = 248\n\tSYS_IO_CANCEL                    = 249\n\tSYS_FADVISE64                    = 250\n\tSYS_EXIT_GROUP                   = 252\n\tSYS_LOOKUP_DCOOKIE               = 253\n\tSYS_EPOLL_CREATE                 = 254\n\tSYS_EPOLL_CTL                    = 255\n\tSYS_EPOLL_WAIT                   = 256\n\tSYS_REMAP_FILE_PAGES             = 257\n\tSYS_SET_TID_ADDRESS              = 258\n\tSYS_TIMER_CREATE                 = 259\n\tSYS_TIMER_SETTIME                = 260\n\tSYS_TIMER_GETTIME                = 261\n\tSYS_TIMER_GETOVERRUN             = 262\n\tSYS_TIMER_DELETE                 = 263\n\tSYS_CLOCK_SETTIME                = 264\n\tSYS_CLOCK_GETTIME                = 265\n\tSYS_CLOCK_GETRES                 = 266\n\tSYS_CLOCK_NANOSLEEP              = 267\n\tSYS_STATFS64                     = 268\n\tSYS_FSTATFS64                    = 269\n\tSYS_TGKILL                       = 270\n\tSYS_UTIMES                       = 271\n\tSYS_FADVISE64_64                 = 272\n\tSYS_VSERVER                      = 273\n\tSYS_MBIND                        = 274\n\tSYS_GET_MEMPOLICY                = 275\n\tSYS_SET_MEMPOLICY                = 276\n\tSYS_MQ_OPEN                      = 277\n\tSYS_MQ_UNLINK                    = 278\n\tSYS_MQ_TIMEDSEND                 = 279\n\tSYS_MQ_TIMEDRECEIVE              = 280\n\tSYS_MQ_NOTIFY                    = 281\n\tSYS_MQ_GETSETATTR                = 282\n\tSYS_KEXEC_LOAD                   = 283\n\tSYS_WAITID                       = 284\n\tSYS_ADD_KEY                      = 286\n\tSYS_REQUEST_KEY                  = 287\n\tSYS_KEYCTL                       = 288\n\tSYS_IOPRIO_SET                   = 289\n\tSYS_IOPRIO_GET                   = 290\n\tSYS_INOTIFY_INIT                 = 291\n\tSYS_INOTIFY_ADD_WATCH            = 292\n\tSYS_INOTIFY_RM_WATCH             = 293\n\tSYS_MIGRATE_PAGES                = 294\n\tSYS_OPENAT                       = 295\n\tSYS_MKDIRAT                      = 296\n\tSYS_MKNODAT                      = 297\n\tSYS_FCHOWNAT                     = 298\n\tSYS_FUTIMESAT                    = 299\n\tSYS_FSTATAT64                    = 300\n\tSYS_UNLINKAT                     = 301\n\tSYS_RENAMEAT                     = 302\n\tSYS_LINKAT                       = 303\n\tSYS_SYMLINKAT                    = 304\n\tSYS_READLINKAT                   = 305\n\tSYS_FCHMODAT                     = 306\n\tSYS_FACCESSAT                    = 307\n\tSYS_PSELECT6                     = 308\n\tSYS_PPOLL                        = 309\n\tSYS_UNSHARE                      = 310\n\tSYS_SET_ROBUST_LIST              = 311\n\tSYS_GET_ROBUST_LIST              = 312\n\tSYS_SPLICE                       = 313\n\tSYS_SYNC_FILE_RANGE              = 314\n\tSYS_TEE                          = 315\n\tSYS_VMSPLICE                     = 316\n\tSYS_MOVE_PAGES                   = 317\n\tSYS_GETCPU                       = 318\n\tSYS_EPOLL_PWAIT                  = 319\n\tSYS_UTIMENSAT                    = 320\n\tSYS_SIGNALFD                     = 321\n\tSYS_TIMERFD_CREATE               = 322\n\tSYS_EVENTFD                      = 323\n\tSYS_FALLOCATE                    = 324\n\tSYS_TIMERFD_SETTIME              = 325\n\tSYS_TIMERFD_GETTIME              = 326\n\tSYS_SIGNALFD4                    = 327\n\tSYS_EVENTFD2                     = 328\n\tSYS_EPOLL_CREATE1                = 329\n\tSYS_DUP3                         = 330\n\tSYS_PIPE2                        = 331\n\tSYS_INOTIFY_INIT1                = 332\n\tSYS_PREADV                       = 333\n\tSYS_PWRITEV                      = 334\n\tSYS_RT_TGSIGQUEUEINFO            = 335\n\tSYS_PERF_EVENT_OPEN              = 336\n\tSYS_RECVMMSG                     = 337\n\tSYS_FANOTIFY_INIT                = 338\n\tSYS_FANOTIFY_MARK                = 339\n\tSYS_PRLIMIT64                    = 340\n\tSYS_NAME_TO_HANDLE_AT            = 341\n\tSYS_OPEN_BY_HANDLE_AT            = 342\n\tSYS_CLOCK_ADJTIME                = 343\n\tSYS_SYNCFS                       = 344\n\tSYS_SENDMMSG                     = 345\n\tSYS_SETNS                        = 346\n\tSYS_PROCESS_VM_READV             = 347\n\tSYS_PROCESS_VM_WRITEV            = 348\n\tSYS_KCMP                         = 349\n\tSYS_FINIT_MODULE                 = 350\n\tSYS_SCHED_SETATTR                = 351\n\tSYS_SCHED_GETATTR                = 352\n\tSYS_RENAMEAT2                    = 353\n\tSYS_SECCOMP                      = 354\n\tSYS_GETRANDOM                    = 355\n\tSYS_MEMFD_CREATE                 = 356\n\tSYS_BPF                          = 357\n\tSYS_EXECVEAT                     = 358\n\tSYS_SOCKET                       = 359\n\tSYS_SOCKETPAIR                   = 360\n\tSYS_BIND                         = 361\n\tSYS_CONNECT                      = 362\n\tSYS_LISTEN                       = 363\n\tSYS_ACCEPT4                      = 364\n\tSYS_GETSOCKOPT                   = 365\n\tSYS_SETSOCKOPT                   = 366\n\tSYS_GETSOCKNAME                  = 367\n\tSYS_GETPEERNAME                  = 368\n\tSYS_SENDTO                       = 369\n\tSYS_SENDMSG                      = 370\n\tSYS_RECVFROM                     = 371\n\tSYS_RECVMSG                      = 372\n\tSYS_SHUTDOWN                     = 373\n\tSYS_USERFAULTFD                  = 374\n\tSYS_MEMBARRIER                   = 375\n\tSYS_MLOCK2                       = 376\n\tSYS_COPY_FILE_RANGE              = 377\n\tSYS_PREADV2                      = 378\n\tSYS_PWRITEV2                     = 379\n\tSYS_PKEY_MPROTECT                = 380\n\tSYS_PKEY_ALLOC                   = 381\n\tSYS_PKEY_FREE                    = 382\n\tSYS_STATX                        = 383\n\tSYS_ARCH_PRCTL                   = 384\n\tSYS_IO_PGETEVENTS                = 385\n\tSYS_RSEQ                         = 386\n\tSYS_SEMGET                       = 393\n\tSYS_SEMCTL                       = 394\n\tSYS_SHMGET                       = 395\n\tSYS_SHMCTL                       = 396\n\tSYS_SHMAT                        = 397\n\tSYS_SHMDT                        = 398\n\tSYS_MSGGET                       = 399\n\tSYS_MSGSND                       = 400\n\tSYS_MSGRCV                       = 401\n\tSYS_MSGCTL                       = 402\n\tSYS_CLOCK_GETTIME64              = 403\n\tSYS_CLOCK_SETTIME64              = 404\n\tSYS_CLOCK_ADJTIME64              = 405\n\tSYS_CLOCK_GETRES_TIME64          = 406\n\tSYS_CLOCK_NANOSLEEP_TIME64       = 407\n\tSYS_TIMER_GETTIME64              = 408\n\tSYS_TIMER_SETTIME64              = 409\n\tSYS_TIMERFD_GETTIME64            = 410\n\tSYS_TIMERFD_SETTIME64            = 411\n\tSYS_UTIMENSAT_TIME64             = 412\n\tSYS_PSELECT6_TIME64              = 413\n\tSYS_PPOLL_TIME64                 = 414\n\tSYS_IO_PGETEVENTS_TIME64         = 416\n\tSYS_RECVMMSG_TIME64              = 417\n\tSYS_MQ_TIMEDSEND_TIME64          = 418\n\tSYS_MQ_TIMEDRECEIVE_TIME64       = 419\n\tSYS_SEMTIMEDOP_TIME64            = 420\n\tSYS_RT_SIGTIMEDWAIT_TIME64       = 421\n\tSYS_FUTEX_TIME64                 = 422\n\tSYS_SCHED_RR_GET_INTERVAL_TIME64 = 423\n\tSYS_PIDFD_SEND_SIGNAL            = 424\n\tSYS_IO_URING_SETUP               = 425\n\tSYS_IO_URING_ENTER               = 426\n\tSYS_IO_URING_REGISTER            = 427\n\tSYS_OPEN_TREE                    = 428\n\tSYS_MOVE_MOUNT                   = 429\n\tSYS_FSOPEN                       = 430\n\tSYS_FSCONFIG                     = 431\n\tSYS_FSMOUNT                      = 432\n\tSYS_FSPICK                       = 433\n\tSYS_PIDFD_OPEN                   = 434\n\tSYS_CLONE3                       = 435\n\tSYS_CLOSE_RANGE                  = 436\n\tSYS_OPENAT2                      = 437\n\tSYS_PIDFD_GETFD                  = 438\n\tSYS_FACCESSAT2                   = 439\n\tSYS_PROCESS_MADVISE              = 440\n\tSYS_EPOLL_PWAIT2                 = 441\n\tSYS_MOUNT_SETATTR                = 442\n\tSYS_QUOTACTL_FD                  = 443\n\tSYS_LANDLOCK_CREATE_RULESET      = 444\n\tSYS_LANDLOCK_ADD_RULE            = 445\n\tSYS_LANDLOCK_RESTRICT_SELF       = 446\n\tSYS_MEMFD_SECRET                 = 447\n\tSYS_PROCESS_MRELEASE             = 448\n\tSYS_FUTEX_WAITV                  = 449\n\tSYS_SET_MEMPOLICY_HOME_NODE      = 450\n\tSYS_CACHESTAT                    = 451\n\tSYS_FCHMODAT2                    = 452\n\tSYS_MAP_SHADOW_STACK             = 453\n\tSYS_FUTEX_WAKE                   = 454\n\tSYS_FUTEX_WAIT                   = 455\n\tSYS_FUTEX_REQUEUE                = 456\n\tSYS_STATMOUNT                    = 457\n\tSYS_LISTMOUNT                    = 458\n\tSYS_LSM_GET_SELF_ATTR            = 459\n\tSYS_LSM_SET_SELF_ATTR            = 460\n\tSYS_LSM_LIST_MODULES             = 461\n\tSYS_MSEAL                        = 462\n\tSYS_SETXATTRAT                   = 463\n\tSYS_GETXATTRAT                   = 464\n\tSYS_LISTXATTRAT                  = 465\n\tSYS_REMOVEXATTRAT                = 466\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysnum_linux_amd64.go",
    "content": "// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/amd64/include -m64 /tmp/amd64/include/asm/unistd.h\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build amd64 && linux\n\npackage unix\n\nconst (\n\tSYS_READ                    = 0\n\tSYS_WRITE                   = 1\n\tSYS_OPEN                    = 2\n\tSYS_CLOSE                   = 3\n\tSYS_STAT                    = 4\n\tSYS_FSTAT                   = 5\n\tSYS_LSTAT                   = 6\n\tSYS_POLL                    = 7\n\tSYS_LSEEK                   = 8\n\tSYS_MMAP                    = 9\n\tSYS_MPROTECT                = 10\n\tSYS_MUNMAP                  = 11\n\tSYS_BRK                     = 12\n\tSYS_RT_SIGACTION            = 13\n\tSYS_RT_SIGPROCMASK          = 14\n\tSYS_RT_SIGRETURN            = 15\n\tSYS_IOCTL                   = 16\n\tSYS_PREAD64                 = 17\n\tSYS_PWRITE64                = 18\n\tSYS_READV                   = 19\n\tSYS_WRITEV                  = 20\n\tSYS_ACCESS                  = 21\n\tSYS_PIPE                    = 22\n\tSYS_SELECT                  = 23\n\tSYS_SCHED_YIELD             = 24\n\tSYS_MREMAP                  = 25\n\tSYS_MSYNC                   = 26\n\tSYS_MINCORE                 = 27\n\tSYS_MADVISE                 = 28\n\tSYS_SHMGET                  = 29\n\tSYS_SHMAT                   = 30\n\tSYS_SHMCTL                  = 31\n\tSYS_DUP                     = 32\n\tSYS_DUP2                    = 33\n\tSYS_PAUSE                   = 34\n\tSYS_NANOSLEEP               = 35\n\tSYS_GETITIMER               = 36\n\tSYS_ALARM                   = 37\n\tSYS_SETITIMER               = 38\n\tSYS_GETPID                  = 39\n\tSYS_SENDFILE                = 40\n\tSYS_SOCKET                  = 41\n\tSYS_CONNECT                 = 42\n\tSYS_ACCEPT                  = 43\n\tSYS_SENDTO                  = 44\n\tSYS_RECVFROM                = 45\n\tSYS_SENDMSG                 = 46\n\tSYS_RECVMSG                 = 47\n\tSYS_SHUTDOWN                = 48\n\tSYS_BIND                    = 49\n\tSYS_LISTEN                  = 50\n\tSYS_GETSOCKNAME             = 51\n\tSYS_GETPEERNAME             = 52\n\tSYS_SOCKETPAIR              = 53\n\tSYS_SETSOCKOPT              = 54\n\tSYS_GETSOCKOPT              = 55\n\tSYS_CLONE                   = 56\n\tSYS_FORK                    = 57\n\tSYS_VFORK                   = 58\n\tSYS_EXECVE                  = 59\n\tSYS_EXIT                    = 60\n\tSYS_WAIT4                   = 61\n\tSYS_KILL                    = 62\n\tSYS_UNAME                   = 63\n\tSYS_SEMGET                  = 64\n\tSYS_SEMOP                   = 65\n\tSYS_SEMCTL                  = 66\n\tSYS_SHMDT                   = 67\n\tSYS_MSGGET                  = 68\n\tSYS_MSGSND                  = 69\n\tSYS_MSGRCV                  = 70\n\tSYS_MSGCTL                  = 71\n\tSYS_FCNTL                   = 72\n\tSYS_FLOCK                   = 73\n\tSYS_FSYNC                   = 74\n\tSYS_FDATASYNC               = 75\n\tSYS_TRUNCATE                = 76\n\tSYS_FTRUNCATE               = 77\n\tSYS_GETDENTS                = 78\n\tSYS_GETCWD                  = 79\n\tSYS_CHDIR                   = 80\n\tSYS_FCHDIR                  = 81\n\tSYS_RENAME                  = 82\n\tSYS_MKDIR                   = 83\n\tSYS_RMDIR                   = 84\n\tSYS_CREAT                   = 85\n\tSYS_LINK                    = 86\n\tSYS_UNLINK                  = 87\n\tSYS_SYMLINK                 = 88\n\tSYS_READLINK                = 89\n\tSYS_CHMOD                   = 90\n\tSYS_FCHMOD                  = 91\n\tSYS_CHOWN                   = 92\n\tSYS_FCHOWN                  = 93\n\tSYS_LCHOWN                  = 94\n\tSYS_UMASK                   = 95\n\tSYS_GETTIMEOFDAY            = 96\n\tSYS_GETRLIMIT               = 97\n\tSYS_GETRUSAGE               = 98\n\tSYS_SYSINFO                 = 99\n\tSYS_TIMES                   = 100\n\tSYS_PTRACE                  = 101\n\tSYS_GETUID                  = 102\n\tSYS_SYSLOG                  = 103\n\tSYS_GETGID                  = 104\n\tSYS_SETUID                  = 105\n\tSYS_SETGID                  = 106\n\tSYS_GETEUID                 = 107\n\tSYS_GETEGID                 = 108\n\tSYS_SETPGID                 = 109\n\tSYS_GETPPID                 = 110\n\tSYS_GETPGRP                 = 111\n\tSYS_SETSID                  = 112\n\tSYS_SETREUID                = 113\n\tSYS_SETREGID                = 114\n\tSYS_GETGROUPS               = 115\n\tSYS_SETGROUPS               = 116\n\tSYS_SETRESUID               = 117\n\tSYS_GETRESUID               = 118\n\tSYS_SETRESGID               = 119\n\tSYS_GETRESGID               = 120\n\tSYS_GETPGID                 = 121\n\tSYS_SETFSUID                = 122\n\tSYS_SETFSGID                = 123\n\tSYS_GETSID                  = 124\n\tSYS_CAPGET                  = 125\n\tSYS_CAPSET                  = 126\n\tSYS_RT_SIGPENDING           = 127\n\tSYS_RT_SIGTIMEDWAIT         = 128\n\tSYS_RT_SIGQUEUEINFO         = 129\n\tSYS_RT_SIGSUSPEND           = 130\n\tSYS_SIGALTSTACK             = 131\n\tSYS_UTIME                   = 132\n\tSYS_MKNOD                   = 133\n\tSYS_USELIB                  = 134\n\tSYS_PERSONALITY             = 135\n\tSYS_USTAT                   = 136\n\tSYS_STATFS                  = 137\n\tSYS_FSTATFS                 = 138\n\tSYS_SYSFS                   = 139\n\tSYS_GETPRIORITY             = 140\n\tSYS_SETPRIORITY             = 141\n\tSYS_SCHED_SETPARAM          = 142\n\tSYS_SCHED_GETPARAM          = 143\n\tSYS_SCHED_SETSCHEDULER      = 144\n\tSYS_SCHED_GETSCHEDULER      = 145\n\tSYS_SCHED_GET_PRIORITY_MAX  = 146\n\tSYS_SCHED_GET_PRIORITY_MIN  = 147\n\tSYS_SCHED_RR_GET_INTERVAL   = 148\n\tSYS_MLOCK                   = 149\n\tSYS_MUNLOCK                 = 150\n\tSYS_MLOCKALL                = 151\n\tSYS_MUNLOCKALL              = 152\n\tSYS_VHANGUP                 = 153\n\tSYS_MODIFY_LDT              = 154\n\tSYS_PIVOT_ROOT              = 155\n\tSYS__SYSCTL                 = 156\n\tSYS_PRCTL                   = 157\n\tSYS_ARCH_PRCTL              = 158\n\tSYS_ADJTIMEX                = 159\n\tSYS_SETRLIMIT               = 160\n\tSYS_CHROOT                  = 161\n\tSYS_SYNC                    = 162\n\tSYS_ACCT                    = 163\n\tSYS_SETTIMEOFDAY            = 164\n\tSYS_MOUNT                   = 165\n\tSYS_UMOUNT2                 = 166\n\tSYS_SWAPON                  = 167\n\tSYS_SWAPOFF                 = 168\n\tSYS_REBOOT                  = 169\n\tSYS_SETHOSTNAME             = 170\n\tSYS_SETDOMAINNAME           = 171\n\tSYS_IOPL                    = 172\n\tSYS_IOPERM                  = 173\n\tSYS_CREATE_MODULE           = 174\n\tSYS_INIT_MODULE             = 175\n\tSYS_DELETE_MODULE           = 176\n\tSYS_GET_KERNEL_SYMS         = 177\n\tSYS_QUERY_MODULE            = 178\n\tSYS_QUOTACTL                = 179\n\tSYS_NFSSERVCTL              = 180\n\tSYS_GETPMSG                 = 181\n\tSYS_PUTPMSG                 = 182\n\tSYS_AFS_SYSCALL             = 183\n\tSYS_TUXCALL                 = 184\n\tSYS_SECURITY                = 185\n\tSYS_GETTID                  = 186\n\tSYS_READAHEAD               = 187\n\tSYS_SETXATTR                = 188\n\tSYS_LSETXATTR               = 189\n\tSYS_FSETXATTR               = 190\n\tSYS_GETXATTR                = 191\n\tSYS_LGETXATTR               = 192\n\tSYS_FGETXATTR               = 193\n\tSYS_LISTXATTR               = 194\n\tSYS_LLISTXATTR              = 195\n\tSYS_FLISTXATTR              = 196\n\tSYS_REMOVEXATTR             = 197\n\tSYS_LREMOVEXATTR            = 198\n\tSYS_FREMOVEXATTR            = 199\n\tSYS_TKILL                   = 200\n\tSYS_TIME                    = 201\n\tSYS_FUTEX                   = 202\n\tSYS_SCHED_SETAFFINITY       = 203\n\tSYS_SCHED_GETAFFINITY       = 204\n\tSYS_SET_THREAD_AREA         = 205\n\tSYS_IO_SETUP                = 206\n\tSYS_IO_DESTROY              = 207\n\tSYS_IO_GETEVENTS            = 208\n\tSYS_IO_SUBMIT               = 209\n\tSYS_IO_CANCEL               = 210\n\tSYS_GET_THREAD_AREA         = 211\n\tSYS_LOOKUP_DCOOKIE          = 212\n\tSYS_EPOLL_CREATE            = 213\n\tSYS_EPOLL_CTL_OLD           = 214\n\tSYS_EPOLL_WAIT_OLD          = 215\n\tSYS_REMAP_FILE_PAGES        = 216\n\tSYS_GETDENTS64              = 217\n\tSYS_SET_TID_ADDRESS         = 218\n\tSYS_RESTART_SYSCALL         = 219\n\tSYS_SEMTIMEDOP              = 220\n\tSYS_FADVISE64               = 221\n\tSYS_TIMER_CREATE            = 222\n\tSYS_TIMER_SETTIME           = 223\n\tSYS_TIMER_GETTIME           = 224\n\tSYS_TIMER_GETOVERRUN        = 225\n\tSYS_TIMER_DELETE            = 226\n\tSYS_CLOCK_SETTIME           = 227\n\tSYS_CLOCK_GETTIME           = 228\n\tSYS_CLOCK_GETRES            = 229\n\tSYS_CLOCK_NANOSLEEP         = 230\n\tSYS_EXIT_GROUP              = 231\n\tSYS_EPOLL_WAIT              = 232\n\tSYS_EPOLL_CTL               = 233\n\tSYS_TGKILL                  = 234\n\tSYS_UTIMES                  = 235\n\tSYS_VSERVER                 = 236\n\tSYS_MBIND                   = 237\n\tSYS_SET_MEMPOLICY           = 238\n\tSYS_GET_MEMPOLICY           = 239\n\tSYS_MQ_OPEN                 = 240\n\tSYS_MQ_UNLINK               = 241\n\tSYS_MQ_TIMEDSEND            = 242\n\tSYS_MQ_TIMEDRECEIVE         = 243\n\tSYS_MQ_NOTIFY               = 244\n\tSYS_MQ_GETSETATTR           = 245\n\tSYS_KEXEC_LOAD              = 246\n\tSYS_WAITID                  = 247\n\tSYS_ADD_KEY                 = 248\n\tSYS_REQUEST_KEY             = 249\n\tSYS_KEYCTL                  = 250\n\tSYS_IOPRIO_SET              = 251\n\tSYS_IOPRIO_GET              = 252\n\tSYS_INOTIFY_INIT            = 253\n\tSYS_INOTIFY_ADD_WATCH       = 254\n\tSYS_INOTIFY_RM_WATCH        = 255\n\tSYS_MIGRATE_PAGES           = 256\n\tSYS_OPENAT                  = 257\n\tSYS_MKDIRAT                 = 258\n\tSYS_MKNODAT                 = 259\n\tSYS_FCHOWNAT                = 260\n\tSYS_FUTIMESAT               = 261\n\tSYS_NEWFSTATAT              = 262\n\tSYS_UNLINKAT                = 263\n\tSYS_RENAMEAT                = 264\n\tSYS_LINKAT                  = 265\n\tSYS_SYMLINKAT               = 266\n\tSYS_READLINKAT              = 267\n\tSYS_FCHMODAT                = 268\n\tSYS_FACCESSAT               = 269\n\tSYS_PSELECT6                = 270\n\tSYS_PPOLL                   = 271\n\tSYS_UNSHARE                 = 272\n\tSYS_SET_ROBUST_LIST         = 273\n\tSYS_GET_ROBUST_LIST         = 274\n\tSYS_SPLICE                  = 275\n\tSYS_TEE                     = 276\n\tSYS_SYNC_FILE_RANGE         = 277\n\tSYS_VMSPLICE                = 278\n\tSYS_MOVE_PAGES              = 279\n\tSYS_UTIMENSAT               = 280\n\tSYS_EPOLL_PWAIT             = 281\n\tSYS_SIGNALFD                = 282\n\tSYS_TIMERFD_CREATE          = 283\n\tSYS_EVENTFD                 = 284\n\tSYS_FALLOCATE               = 285\n\tSYS_TIMERFD_SETTIME         = 286\n\tSYS_TIMERFD_GETTIME         = 287\n\tSYS_ACCEPT4                 = 288\n\tSYS_SIGNALFD4               = 289\n\tSYS_EVENTFD2                = 290\n\tSYS_EPOLL_CREATE1           = 291\n\tSYS_DUP3                    = 292\n\tSYS_PIPE2                   = 293\n\tSYS_INOTIFY_INIT1           = 294\n\tSYS_PREADV                  = 295\n\tSYS_PWRITEV                 = 296\n\tSYS_RT_TGSIGQUEUEINFO       = 297\n\tSYS_PERF_EVENT_OPEN         = 298\n\tSYS_RECVMMSG                = 299\n\tSYS_FANOTIFY_INIT           = 300\n\tSYS_FANOTIFY_MARK           = 301\n\tSYS_PRLIMIT64               = 302\n\tSYS_NAME_TO_HANDLE_AT       = 303\n\tSYS_OPEN_BY_HANDLE_AT       = 304\n\tSYS_CLOCK_ADJTIME           = 305\n\tSYS_SYNCFS                  = 306\n\tSYS_SENDMMSG                = 307\n\tSYS_SETNS                   = 308\n\tSYS_GETCPU                  = 309\n\tSYS_PROCESS_VM_READV        = 310\n\tSYS_PROCESS_VM_WRITEV       = 311\n\tSYS_KCMP                    = 312\n\tSYS_FINIT_MODULE            = 313\n\tSYS_SCHED_SETATTR           = 314\n\tSYS_SCHED_GETATTR           = 315\n\tSYS_RENAMEAT2               = 316\n\tSYS_SECCOMP                 = 317\n\tSYS_GETRANDOM               = 318\n\tSYS_MEMFD_CREATE            = 319\n\tSYS_KEXEC_FILE_LOAD         = 320\n\tSYS_BPF                     = 321\n\tSYS_EXECVEAT                = 322\n\tSYS_USERFAULTFD             = 323\n\tSYS_MEMBARRIER              = 324\n\tSYS_MLOCK2                  = 325\n\tSYS_COPY_FILE_RANGE         = 326\n\tSYS_PREADV2                 = 327\n\tSYS_PWRITEV2                = 328\n\tSYS_PKEY_MPROTECT           = 329\n\tSYS_PKEY_ALLOC              = 330\n\tSYS_PKEY_FREE               = 331\n\tSYS_STATX                   = 332\n\tSYS_IO_PGETEVENTS           = 333\n\tSYS_RSEQ                    = 334\n\tSYS_URETPROBE               = 335\n\tSYS_PIDFD_SEND_SIGNAL       = 424\n\tSYS_IO_URING_SETUP          = 425\n\tSYS_IO_URING_ENTER          = 426\n\tSYS_IO_URING_REGISTER       = 427\n\tSYS_OPEN_TREE               = 428\n\tSYS_MOVE_MOUNT              = 429\n\tSYS_FSOPEN                  = 430\n\tSYS_FSCONFIG                = 431\n\tSYS_FSMOUNT                 = 432\n\tSYS_FSPICK                  = 433\n\tSYS_PIDFD_OPEN              = 434\n\tSYS_CLONE3                  = 435\n\tSYS_CLOSE_RANGE             = 436\n\tSYS_OPENAT2                 = 437\n\tSYS_PIDFD_GETFD             = 438\n\tSYS_FACCESSAT2              = 439\n\tSYS_PROCESS_MADVISE         = 440\n\tSYS_EPOLL_PWAIT2            = 441\n\tSYS_MOUNT_SETATTR           = 442\n\tSYS_QUOTACTL_FD             = 443\n\tSYS_LANDLOCK_CREATE_RULESET = 444\n\tSYS_LANDLOCK_ADD_RULE       = 445\n\tSYS_LANDLOCK_RESTRICT_SELF  = 446\n\tSYS_MEMFD_SECRET            = 447\n\tSYS_PROCESS_MRELEASE        = 448\n\tSYS_FUTEX_WAITV             = 449\n\tSYS_SET_MEMPOLICY_HOME_NODE = 450\n\tSYS_CACHESTAT               = 451\n\tSYS_FCHMODAT2               = 452\n\tSYS_MAP_SHADOW_STACK        = 453\n\tSYS_FUTEX_WAKE              = 454\n\tSYS_FUTEX_WAIT              = 455\n\tSYS_FUTEX_REQUEUE           = 456\n\tSYS_STATMOUNT               = 457\n\tSYS_LISTMOUNT               = 458\n\tSYS_LSM_GET_SELF_ATTR       = 459\n\tSYS_LSM_SET_SELF_ATTR       = 460\n\tSYS_LSM_LIST_MODULES        = 461\n\tSYS_MSEAL                   = 462\n\tSYS_SETXATTRAT              = 463\n\tSYS_GETXATTRAT              = 464\n\tSYS_LISTXATTRAT             = 465\n\tSYS_REMOVEXATTRAT           = 466\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysnum_linux_arm.go",
    "content": "// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/arm/include /tmp/arm/include/asm/unistd.h\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build arm && linux\n\npackage unix\n\nconst (\n\tSYS_SYSCALL_MASK                 = 0\n\tSYS_RESTART_SYSCALL              = 0\n\tSYS_EXIT                         = 1\n\tSYS_FORK                         = 2\n\tSYS_READ                         = 3\n\tSYS_WRITE                        = 4\n\tSYS_OPEN                         = 5\n\tSYS_CLOSE                        = 6\n\tSYS_CREAT                        = 8\n\tSYS_LINK                         = 9\n\tSYS_UNLINK                       = 10\n\tSYS_EXECVE                       = 11\n\tSYS_CHDIR                        = 12\n\tSYS_MKNOD                        = 14\n\tSYS_CHMOD                        = 15\n\tSYS_LCHOWN                       = 16\n\tSYS_LSEEK                        = 19\n\tSYS_GETPID                       = 20\n\tSYS_MOUNT                        = 21\n\tSYS_SETUID                       = 23\n\tSYS_GETUID                       = 24\n\tSYS_PTRACE                       = 26\n\tSYS_PAUSE                        = 29\n\tSYS_ACCESS                       = 33\n\tSYS_NICE                         = 34\n\tSYS_SYNC                         = 36\n\tSYS_KILL                         = 37\n\tSYS_RENAME                       = 38\n\tSYS_MKDIR                        = 39\n\tSYS_RMDIR                        = 40\n\tSYS_DUP                          = 41\n\tSYS_PIPE                         = 42\n\tSYS_TIMES                        = 43\n\tSYS_BRK                          = 45\n\tSYS_SETGID                       = 46\n\tSYS_GETGID                       = 47\n\tSYS_GETEUID                      = 49\n\tSYS_GETEGID                      = 50\n\tSYS_ACCT                         = 51\n\tSYS_UMOUNT2                      = 52\n\tSYS_IOCTL                        = 54\n\tSYS_FCNTL                        = 55\n\tSYS_SETPGID                      = 57\n\tSYS_UMASK                        = 60\n\tSYS_CHROOT                       = 61\n\tSYS_USTAT                        = 62\n\tSYS_DUP2                         = 63\n\tSYS_GETPPID                      = 64\n\tSYS_GETPGRP                      = 65\n\tSYS_SETSID                       = 66\n\tSYS_SIGACTION                    = 67\n\tSYS_SETREUID                     = 70\n\tSYS_SETREGID                     = 71\n\tSYS_SIGSUSPEND                   = 72\n\tSYS_SIGPENDING                   = 73\n\tSYS_SETHOSTNAME                  = 74\n\tSYS_SETRLIMIT                    = 75\n\tSYS_GETRUSAGE                    = 77\n\tSYS_GETTIMEOFDAY                 = 78\n\tSYS_SETTIMEOFDAY                 = 79\n\tSYS_GETGROUPS                    = 80\n\tSYS_SETGROUPS                    = 81\n\tSYS_SYMLINK                      = 83\n\tSYS_READLINK                     = 85\n\tSYS_USELIB                       = 86\n\tSYS_SWAPON                       = 87\n\tSYS_REBOOT                       = 88\n\tSYS_MUNMAP                       = 91\n\tSYS_TRUNCATE                     = 92\n\tSYS_FTRUNCATE                    = 93\n\tSYS_FCHMOD                       = 94\n\tSYS_FCHOWN                       = 95\n\tSYS_GETPRIORITY                  = 96\n\tSYS_SETPRIORITY                  = 97\n\tSYS_STATFS                       = 99\n\tSYS_FSTATFS                      = 100\n\tSYS_SYSLOG                       = 103\n\tSYS_SETITIMER                    = 104\n\tSYS_GETITIMER                    = 105\n\tSYS_STAT                         = 106\n\tSYS_LSTAT                        = 107\n\tSYS_FSTAT                        = 108\n\tSYS_VHANGUP                      = 111\n\tSYS_WAIT4                        = 114\n\tSYS_SWAPOFF                      = 115\n\tSYS_SYSINFO                      = 116\n\tSYS_FSYNC                        = 118\n\tSYS_SIGRETURN                    = 119\n\tSYS_CLONE                        = 120\n\tSYS_SETDOMAINNAME                = 121\n\tSYS_UNAME                        = 122\n\tSYS_ADJTIMEX                     = 124\n\tSYS_MPROTECT                     = 125\n\tSYS_SIGPROCMASK                  = 126\n\tSYS_INIT_MODULE                  = 128\n\tSYS_DELETE_MODULE                = 129\n\tSYS_QUOTACTL                     = 131\n\tSYS_GETPGID                      = 132\n\tSYS_FCHDIR                       = 133\n\tSYS_BDFLUSH                      = 134\n\tSYS_SYSFS                        = 135\n\tSYS_PERSONALITY                  = 136\n\tSYS_SETFSUID                     = 138\n\tSYS_SETFSGID                     = 139\n\tSYS__LLSEEK                      = 140\n\tSYS_GETDENTS                     = 141\n\tSYS__NEWSELECT                   = 142\n\tSYS_FLOCK                        = 143\n\tSYS_MSYNC                        = 144\n\tSYS_READV                        = 145\n\tSYS_WRITEV                       = 146\n\tSYS_GETSID                       = 147\n\tSYS_FDATASYNC                    = 148\n\tSYS__SYSCTL                      = 149\n\tSYS_MLOCK                        = 150\n\tSYS_MUNLOCK                      = 151\n\tSYS_MLOCKALL                     = 152\n\tSYS_MUNLOCKALL                   = 153\n\tSYS_SCHED_SETPARAM               = 154\n\tSYS_SCHED_GETPARAM               = 155\n\tSYS_SCHED_SETSCHEDULER           = 156\n\tSYS_SCHED_GETSCHEDULER           = 157\n\tSYS_SCHED_YIELD                  = 158\n\tSYS_SCHED_GET_PRIORITY_MAX       = 159\n\tSYS_SCHED_GET_PRIORITY_MIN       = 160\n\tSYS_SCHED_RR_GET_INTERVAL        = 161\n\tSYS_NANOSLEEP                    = 162\n\tSYS_MREMAP                       = 163\n\tSYS_SETRESUID                    = 164\n\tSYS_GETRESUID                    = 165\n\tSYS_POLL                         = 168\n\tSYS_NFSSERVCTL                   = 169\n\tSYS_SETRESGID                    = 170\n\tSYS_GETRESGID                    = 171\n\tSYS_PRCTL                        = 172\n\tSYS_RT_SIGRETURN                 = 173\n\tSYS_RT_SIGACTION                 = 174\n\tSYS_RT_SIGPROCMASK               = 175\n\tSYS_RT_SIGPENDING                = 176\n\tSYS_RT_SIGTIMEDWAIT              = 177\n\tSYS_RT_SIGQUEUEINFO              = 178\n\tSYS_RT_SIGSUSPEND                = 179\n\tSYS_PREAD64                      = 180\n\tSYS_PWRITE64                     = 181\n\tSYS_CHOWN                        = 182\n\tSYS_GETCWD                       = 183\n\tSYS_CAPGET                       = 184\n\tSYS_CAPSET                       = 185\n\tSYS_SIGALTSTACK                  = 186\n\tSYS_SENDFILE                     = 187\n\tSYS_VFORK                        = 190\n\tSYS_UGETRLIMIT                   = 191\n\tSYS_MMAP2                        = 192\n\tSYS_TRUNCATE64                   = 193\n\tSYS_FTRUNCATE64                  = 194\n\tSYS_STAT64                       = 195\n\tSYS_LSTAT64                      = 196\n\tSYS_FSTAT64                      = 197\n\tSYS_LCHOWN32                     = 198\n\tSYS_GETUID32                     = 199\n\tSYS_GETGID32                     = 200\n\tSYS_GETEUID32                    = 201\n\tSYS_GETEGID32                    = 202\n\tSYS_SETREUID32                   = 203\n\tSYS_SETREGID32                   = 204\n\tSYS_GETGROUPS32                  = 205\n\tSYS_SETGROUPS32                  = 206\n\tSYS_FCHOWN32                     = 207\n\tSYS_SETRESUID32                  = 208\n\tSYS_GETRESUID32                  = 209\n\tSYS_SETRESGID32                  = 210\n\tSYS_GETRESGID32                  = 211\n\tSYS_CHOWN32                      = 212\n\tSYS_SETUID32                     = 213\n\tSYS_SETGID32                     = 214\n\tSYS_SETFSUID32                   = 215\n\tSYS_SETFSGID32                   = 216\n\tSYS_GETDENTS64                   = 217\n\tSYS_PIVOT_ROOT                   = 218\n\tSYS_MINCORE                      = 219\n\tSYS_MADVISE                      = 220\n\tSYS_FCNTL64                      = 221\n\tSYS_GETTID                       = 224\n\tSYS_READAHEAD                    = 225\n\tSYS_SETXATTR                     = 226\n\tSYS_LSETXATTR                    = 227\n\tSYS_FSETXATTR                    = 228\n\tSYS_GETXATTR                     = 229\n\tSYS_LGETXATTR                    = 230\n\tSYS_FGETXATTR                    = 231\n\tSYS_LISTXATTR                    = 232\n\tSYS_LLISTXATTR                   = 233\n\tSYS_FLISTXATTR                   = 234\n\tSYS_REMOVEXATTR                  = 235\n\tSYS_LREMOVEXATTR                 = 236\n\tSYS_FREMOVEXATTR                 = 237\n\tSYS_TKILL                        = 238\n\tSYS_SENDFILE64                   = 239\n\tSYS_FUTEX                        = 240\n\tSYS_SCHED_SETAFFINITY            = 241\n\tSYS_SCHED_GETAFFINITY            = 242\n\tSYS_IO_SETUP                     = 243\n\tSYS_IO_DESTROY                   = 244\n\tSYS_IO_GETEVENTS                 = 245\n\tSYS_IO_SUBMIT                    = 246\n\tSYS_IO_CANCEL                    = 247\n\tSYS_EXIT_GROUP                   = 248\n\tSYS_LOOKUP_DCOOKIE               = 249\n\tSYS_EPOLL_CREATE                 = 250\n\tSYS_EPOLL_CTL                    = 251\n\tSYS_EPOLL_WAIT                   = 252\n\tSYS_REMAP_FILE_PAGES             = 253\n\tSYS_SET_TID_ADDRESS              = 256\n\tSYS_TIMER_CREATE                 = 257\n\tSYS_TIMER_SETTIME                = 258\n\tSYS_TIMER_GETTIME                = 259\n\tSYS_TIMER_GETOVERRUN             = 260\n\tSYS_TIMER_DELETE                 = 261\n\tSYS_CLOCK_SETTIME                = 262\n\tSYS_CLOCK_GETTIME                = 263\n\tSYS_CLOCK_GETRES                 = 264\n\tSYS_CLOCK_NANOSLEEP              = 265\n\tSYS_STATFS64                     = 266\n\tSYS_FSTATFS64                    = 267\n\tSYS_TGKILL                       = 268\n\tSYS_UTIMES                       = 269\n\tSYS_ARM_FADVISE64_64             = 270\n\tSYS_PCICONFIG_IOBASE             = 271\n\tSYS_PCICONFIG_READ               = 272\n\tSYS_PCICONFIG_WRITE              = 273\n\tSYS_MQ_OPEN                      = 274\n\tSYS_MQ_UNLINK                    = 275\n\tSYS_MQ_TIMEDSEND                 = 276\n\tSYS_MQ_TIMEDRECEIVE              = 277\n\tSYS_MQ_NOTIFY                    = 278\n\tSYS_MQ_GETSETATTR                = 279\n\tSYS_WAITID                       = 280\n\tSYS_SOCKET                       = 281\n\tSYS_BIND                         = 282\n\tSYS_CONNECT                      = 283\n\tSYS_LISTEN                       = 284\n\tSYS_ACCEPT                       = 285\n\tSYS_GETSOCKNAME                  = 286\n\tSYS_GETPEERNAME                  = 287\n\tSYS_SOCKETPAIR                   = 288\n\tSYS_SEND                         = 289\n\tSYS_SENDTO                       = 290\n\tSYS_RECV                         = 291\n\tSYS_RECVFROM                     = 292\n\tSYS_SHUTDOWN                     = 293\n\tSYS_SETSOCKOPT                   = 294\n\tSYS_GETSOCKOPT                   = 295\n\tSYS_SENDMSG                      = 296\n\tSYS_RECVMSG                      = 297\n\tSYS_SEMOP                        = 298\n\tSYS_SEMGET                       = 299\n\tSYS_SEMCTL                       = 300\n\tSYS_MSGSND                       = 301\n\tSYS_MSGRCV                       = 302\n\tSYS_MSGGET                       = 303\n\tSYS_MSGCTL                       = 304\n\tSYS_SHMAT                        = 305\n\tSYS_SHMDT                        = 306\n\tSYS_SHMGET                       = 307\n\tSYS_SHMCTL                       = 308\n\tSYS_ADD_KEY                      = 309\n\tSYS_REQUEST_KEY                  = 310\n\tSYS_KEYCTL                       = 311\n\tSYS_SEMTIMEDOP                   = 312\n\tSYS_VSERVER                      = 313\n\tSYS_IOPRIO_SET                   = 314\n\tSYS_IOPRIO_GET                   = 315\n\tSYS_INOTIFY_INIT                 = 316\n\tSYS_INOTIFY_ADD_WATCH            = 317\n\tSYS_INOTIFY_RM_WATCH             = 318\n\tSYS_MBIND                        = 319\n\tSYS_GET_MEMPOLICY                = 320\n\tSYS_SET_MEMPOLICY                = 321\n\tSYS_OPENAT                       = 322\n\tSYS_MKDIRAT                      = 323\n\tSYS_MKNODAT                      = 324\n\tSYS_FCHOWNAT                     = 325\n\tSYS_FUTIMESAT                    = 326\n\tSYS_FSTATAT64                    = 327\n\tSYS_UNLINKAT                     = 328\n\tSYS_RENAMEAT                     = 329\n\tSYS_LINKAT                       = 330\n\tSYS_SYMLINKAT                    = 331\n\tSYS_READLINKAT                   = 332\n\tSYS_FCHMODAT                     = 333\n\tSYS_FACCESSAT                    = 334\n\tSYS_PSELECT6                     = 335\n\tSYS_PPOLL                        = 336\n\tSYS_UNSHARE                      = 337\n\tSYS_SET_ROBUST_LIST              = 338\n\tSYS_GET_ROBUST_LIST              = 339\n\tSYS_SPLICE                       = 340\n\tSYS_ARM_SYNC_FILE_RANGE          = 341\n\tSYS_TEE                          = 342\n\tSYS_VMSPLICE                     = 343\n\tSYS_MOVE_PAGES                   = 344\n\tSYS_GETCPU                       = 345\n\tSYS_EPOLL_PWAIT                  = 346\n\tSYS_KEXEC_LOAD                   = 347\n\tSYS_UTIMENSAT                    = 348\n\tSYS_SIGNALFD                     = 349\n\tSYS_TIMERFD_CREATE               = 350\n\tSYS_EVENTFD                      = 351\n\tSYS_FALLOCATE                    = 352\n\tSYS_TIMERFD_SETTIME              = 353\n\tSYS_TIMERFD_GETTIME              = 354\n\tSYS_SIGNALFD4                    = 355\n\tSYS_EVENTFD2                     = 356\n\tSYS_EPOLL_CREATE1                = 357\n\tSYS_DUP3                         = 358\n\tSYS_PIPE2                        = 359\n\tSYS_INOTIFY_INIT1                = 360\n\tSYS_PREADV                       = 361\n\tSYS_PWRITEV                      = 362\n\tSYS_RT_TGSIGQUEUEINFO            = 363\n\tSYS_PERF_EVENT_OPEN              = 364\n\tSYS_RECVMMSG                     = 365\n\tSYS_ACCEPT4                      = 366\n\tSYS_FANOTIFY_INIT                = 367\n\tSYS_FANOTIFY_MARK                = 368\n\tSYS_PRLIMIT64                    = 369\n\tSYS_NAME_TO_HANDLE_AT            = 370\n\tSYS_OPEN_BY_HANDLE_AT            = 371\n\tSYS_CLOCK_ADJTIME                = 372\n\tSYS_SYNCFS                       = 373\n\tSYS_SENDMMSG                     = 374\n\tSYS_SETNS                        = 375\n\tSYS_PROCESS_VM_READV             = 376\n\tSYS_PROCESS_VM_WRITEV            = 377\n\tSYS_KCMP                         = 378\n\tSYS_FINIT_MODULE                 = 379\n\tSYS_SCHED_SETATTR                = 380\n\tSYS_SCHED_GETATTR                = 381\n\tSYS_RENAMEAT2                    = 382\n\tSYS_SECCOMP                      = 383\n\tSYS_GETRANDOM                    = 384\n\tSYS_MEMFD_CREATE                 = 385\n\tSYS_BPF                          = 386\n\tSYS_EXECVEAT                     = 387\n\tSYS_USERFAULTFD                  = 388\n\tSYS_MEMBARRIER                   = 389\n\tSYS_MLOCK2                       = 390\n\tSYS_COPY_FILE_RANGE              = 391\n\tSYS_PREADV2                      = 392\n\tSYS_PWRITEV2                     = 393\n\tSYS_PKEY_MPROTECT                = 394\n\tSYS_PKEY_ALLOC                   = 395\n\tSYS_PKEY_FREE                    = 396\n\tSYS_STATX                        = 397\n\tSYS_RSEQ                         = 398\n\tSYS_IO_PGETEVENTS                = 399\n\tSYS_MIGRATE_PAGES                = 400\n\tSYS_KEXEC_FILE_LOAD              = 401\n\tSYS_CLOCK_GETTIME64              = 403\n\tSYS_CLOCK_SETTIME64              = 404\n\tSYS_CLOCK_ADJTIME64              = 405\n\tSYS_CLOCK_GETRES_TIME64          = 406\n\tSYS_CLOCK_NANOSLEEP_TIME64       = 407\n\tSYS_TIMER_GETTIME64              = 408\n\tSYS_TIMER_SETTIME64              = 409\n\tSYS_TIMERFD_GETTIME64            = 410\n\tSYS_TIMERFD_SETTIME64            = 411\n\tSYS_UTIMENSAT_TIME64             = 412\n\tSYS_PSELECT6_TIME64              = 413\n\tSYS_PPOLL_TIME64                 = 414\n\tSYS_IO_PGETEVENTS_TIME64         = 416\n\tSYS_RECVMMSG_TIME64              = 417\n\tSYS_MQ_TIMEDSEND_TIME64          = 418\n\tSYS_MQ_TIMEDRECEIVE_TIME64       = 419\n\tSYS_SEMTIMEDOP_TIME64            = 420\n\tSYS_RT_SIGTIMEDWAIT_TIME64       = 421\n\tSYS_FUTEX_TIME64                 = 422\n\tSYS_SCHED_RR_GET_INTERVAL_TIME64 = 423\n\tSYS_PIDFD_SEND_SIGNAL            = 424\n\tSYS_IO_URING_SETUP               = 425\n\tSYS_IO_URING_ENTER               = 426\n\tSYS_IO_URING_REGISTER            = 427\n\tSYS_OPEN_TREE                    = 428\n\tSYS_MOVE_MOUNT                   = 429\n\tSYS_FSOPEN                       = 430\n\tSYS_FSCONFIG                     = 431\n\tSYS_FSMOUNT                      = 432\n\tSYS_FSPICK                       = 433\n\tSYS_PIDFD_OPEN                   = 434\n\tSYS_CLONE3                       = 435\n\tSYS_CLOSE_RANGE                  = 436\n\tSYS_OPENAT2                      = 437\n\tSYS_PIDFD_GETFD                  = 438\n\tSYS_FACCESSAT2                   = 439\n\tSYS_PROCESS_MADVISE              = 440\n\tSYS_EPOLL_PWAIT2                 = 441\n\tSYS_MOUNT_SETATTR                = 442\n\tSYS_QUOTACTL_FD                  = 443\n\tSYS_LANDLOCK_CREATE_RULESET      = 444\n\tSYS_LANDLOCK_ADD_RULE            = 445\n\tSYS_LANDLOCK_RESTRICT_SELF       = 446\n\tSYS_PROCESS_MRELEASE             = 448\n\tSYS_FUTEX_WAITV                  = 449\n\tSYS_SET_MEMPOLICY_HOME_NODE      = 450\n\tSYS_CACHESTAT                    = 451\n\tSYS_FCHMODAT2                    = 452\n\tSYS_MAP_SHADOW_STACK             = 453\n\tSYS_FUTEX_WAKE                   = 454\n\tSYS_FUTEX_WAIT                   = 455\n\tSYS_FUTEX_REQUEUE                = 456\n\tSYS_STATMOUNT                    = 457\n\tSYS_LISTMOUNT                    = 458\n\tSYS_LSM_GET_SELF_ATTR            = 459\n\tSYS_LSM_SET_SELF_ATTR            = 460\n\tSYS_LSM_LIST_MODULES             = 461\n\tSYS_MSEAL                        = 462\n\tSYS_SETXATTRAT                   = 463\n\tSYS_GETXATTRAT                   = 464\n\tSYS_LISTXATTRAT                  = 465\n\tSYS_REMOVEXATTRAT                = 466\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysnum_linux_arm64.go",
    "content": "// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/arm64/include -fsigned-char /tmp/arm64/include/asm/unistd.h\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build arm64 && linux\n\npackage unix\n\nconst (\n\tSYS_IO_SETUP                = 0\n\tSYS_IO_DESTROY              = 1\n\tSYS_IO_SUBMIT               = 2\n\tSYS_IO_CANCEL               = 3\n\tSYS_IO_GETEVENTS            = 4\n\tSYS_SETXATTR                = 5\n\tSYS_LSETXATTR               = 6\n\tSYS_FSETXATTR               = 7\n\tSYS_GETXATTR                = 8\n\tSYS_LGETXATTR               = 9\n\tSYS_FGETXATTR               = 10\n\tSYS_LISTXATTR               = 11\n\tSYS_LLISTXATTR              = 12\n\tSYS_FLISTXATTR              = 13\n\tSYS_REMOVEXATTR             = 14\n\tSYS_LREMOVEXATTR            = 15\n\tSYS_FREMOVEXATTR            = 16\n\tSYS_GETCWD                  = 17\n\tSYS_LOOKUP_DCOOKIE          = 18\n\tSYS_EVENTFD2                = 19\n\tSYS_EPOLL_CREATE1           = 20\n\tSYS_EPOLL_CTL               = 21\n\tSYS_EPOLL_PWAIT             = 22\n\tSYS_DUP                     = 23\n\tSYS_DUP3                    = 24\n\tSYS_FCNTL                   = 25\n\tSYS_INOTIFY_INIT1           = 26\n\tSYS_INOTIFY_ADD_WATCH       = 27\n\tSYS_INOTIFY_RM_WATCH        = 28\n\tSYS_IOCTL                   = 29\n\tSYS_IOPRIO_SET              = 30\n\tSYS_IOPRIO_GET              = 31\n\tSYS_FLOCK                   = 32\n\tSYS_MKNODAT                 = 33\n\tSYS_MKDIRAT                 = 34\n\tSYS_UNLINKAT                = 35\n\tSYS_SYMLINKAT               = 36\n\tSYS_LINKAT                  = 37\n\tSYS_RENAMEAT                = 38\n\tSYS_UMOUNT2                 = 39\n\tSYS_MOUNT                   = 40\n\tSYS_PIVOT_ROOT              = 41\n\tSYS_NFSSERVCTL              = 42\n\tSYS_STATFS                  = 43\n\tSYS_FSTATFS                 = 44\n\tSYS_TRUNCATE                = 45\n\tSYS_FTRUNCATE               = 46\n\tSYS_FALLOCATE               = 47\n\tSYS_FACCESSAT               = 48\n\tSYS_CHDIR                   = 49\n\tSYS_FCHDIR                  = 50\n\tSYS_CHROOT                  = 51\n\tSYS_FCHMOD                  = 52\n\tSYS_FCHMODAT                = 53\n\tSYS_FCHOWNAT                = 54\n\tSYS_FCHOWN                  = 55\n\tSYS_OPENAT                  = 56\n\tSYS_CLOSE                   = 57\n\tSYS_VHANGUP                 = 58\n\tSYS_PIPE2                   = 59\n\tSYS_QUOTACTL                = 60\n\tSYS_GETDENTS64              = 61\n\tSYS_LSEEK                   = 62\n\tSYS_READ                    = 63\n\tSYS_WRITE                   = 64\n\tSYS_READV                   = 65\n\tSYS_WRITEV                  = 66\n\tSYS_PREAD64                 = 67\n\tSYS_PWRITE64                = 68\n\tSYS_PREADV                  = 69\n\tSYS_PWRITEV                 = 70\n\tSYS_SENDFILE                = 71\n\tSYS_PSELECT6                = 72\n\tSYS_PPOLL                   = 73\n\tSYS_SIGNALFD4               = 74\n\tSYS_VMSPLICE                = 75\n\tSYS_SPLICE                  = 76\n\tSYS_TEE                     = 77\n\tSYS_READLINKAT              = 78\n\tSYS_NEWFSTATAT              = 79\n\tSYS_FSTAT                   = 80\n\tSYS_SYNC                    = 81\n\tSYS_FSYNC                   = 82\n\tSYS_FDATASYNC               = 83\n\tSYS_SYNC_FILE_RANGE         = 84\n\tSYS_TIMERFD_CREATE          = 85\n\tSYS_TIMERFD_SETTIME         = 86\n\tSYS_TIMERFD_GETTIME         = 87\n\tSYS_UTIMENSAT               = 88\n\tSYS_ACCT                    = 89\n\tSYS_CAPGET                  = 90\n\tSYS_CAPSET                  = 91\n\tSYS_PERSONALITY             = 92\n\tSYS_EXIT                    = 93\n\tSYS_EXIT_GROUP              = 94\n\tSYS_WAITID                  = 95\n\tSYS_SET_TID_ADDRESS         = 96\n\tSYS_UNSHARE                 = 97\n\tSYS_FUTEX                   = 98\n\tSYS_SET_ROBUST_LIST         = 99\n\tSYS_GET_ROBUST_LIST         = 100\n\tSYS_NANOSLEEP               = 101\n\tSYS_GETITIMER               = 102\n\tSYS_SETITIMER               = 103\n\tSYS_KEXEC_LOAD              = 104\n\tSYS_INIT_MODULE             = 105\n\tSYS_DELETE_MODULE           = 106\n\tSYS_TIMER_CREATE            = 107\n\tSYS_TIMER_GETTIME           = 108\n\tSYS_TIMER_GETOVERRUN        = 109\n\tSYS_TIMER_SETTIME           = 110\n\tSYS_TIMER_DELETE            = 111\n\tSYS_CLOCK_SETTIME           = 112\n\tSYS_CLOCK_GETTIME           = 113\n\tSYS_CLOCK_GETRES            = 114\n\tSYS_CLOCK_NANOSLEEP         = 115\n\tSYS_SYSLOG                  = 116\n\tSYS_PTRACE                  = 117\n\tSYS_SCHED_SETPARAM          = 118\n\tSYS_SCHED_SETSCHEDULER      = 119\n\tSYS_SCHED_GETSCHEDULER      = 120\n\tSYS_SCHED_GETPARAM          = 121\n\tSYS_SCHED_SETAFFINITY       = 122\n\tSYS_SCHED_GETAFFINITY       = 123\n\tSYS_SCHED_YIELD             = 124\n\tSYS_SCHED_GET_PRIORITY_MAX  = 125\n\tSYS_SCHED_GET_PRIORITY_MIN  = 126\n\tSYS_SCHED_RR_GET_INTERVAL   = 127\n\tSYS_RESTART_SYSCALL         = 128\n\tSYS_KILL                    = 129\n\tSYS_TKILL                   = 130\n\tSYS_TGKILL                  = 131\n\tSYS_SIGALTSTACK             = 132\n\tSYS_RT_SIGSUSPEND           = 133\n\tSYS_RT_SIGACTION            = 134\n\tSYS_RT_SIGPROCMASK          = 135\n\tSYS_RT_SIGPENDING           = 136\n\tSYS_RT_SIGTIMEDWAIT         = 137\n\tSYS_RT_SIGQUEUEINFO         = 138\n\tSYS_RT_SIGRETURN            = 139\n\tSYS_SETPRIORITY             = 140\n\tSYS_GETPRIORITY             = 141\n\tSYS_REBOOT                  = 142\n\tSYS_SETREGID                = 143\n\tSYS_SETGID                  = 144\n\tSYS_SETREUID                = 145\n\tSYS_SETUID                  = 146\n\tSYS_SETRESUID               = 147\n\tSYS_GETRESUID               = 148\n\tSYS_SETRESGID               = 149\n\tSYS_GETRESGID               = 150\n\tSYS_SETFSUID                = 151\n\tSYS_SETFSGID                = 152\n\tSYS_TIMES                   = 153\n\tSYS_SETPGID                 = 154\n\tSYS_GETPGID                 = 155\n\tSYS_GETSID                  = 156\n\tSYS_SETSID                  = 157\n\tSYS_GETGROUPS               = 158\n\tSYS_SETGROUPS               = 159\n\tSYS_UNAME                   = 160\n\tSYS_SETHOSTNAME             = 161\n\tSYS_SETDOMAINNAME           = 162\n\tSYS_GETRLIMIT               = 163\n\tSYS_SETRLIMIT               = 164\n\tSYS_GETRUSAGE               = 165\n\tSYS_UMASK                   = 166\n\tSYS_PRCTL                   = 167\n\tSYS_GETCPU                  = 168\n\tSYS_GETTIMEOFDAY            = 169\n\tSYS_SETTIMEOFDAY            = 170\n\tSYS_ADJTIMEX                = 171\n\tSYS_GETPID                  = 172\n\tSYS_GETPPID                 = 173\n\tSYS_GETUID                  = 174\n\tSYS_GETEUID                 = 175\n\tSYS_GETGID                  = 176\n\tSYS_GETEGID                 = 177\n\tSYS_GETTID                  = 178\n\tSYS_SYSINFO                 = 179\n\tSYS_MQ_OPEN                 = 180\n\tSYS_MQ_UNLINK               = 181\n\tSYS_MQ_TIMEDSEND            = 182\n\tSYS_MQ_TIMEDRECEIVE         = 183\n\tSYS_MQ_NOTIFY               = 184\n\tSYS_MQ_GETSETATTR           = 185\n\tSYS_MSGGET                  = 186\n\tSYS_MSGCTL                  = 187\n\tSYS_MSGRCV                  = 188\n\tSYS_MSGSND                  = 189\n\tSYS_SEMGET                  = 190\n\tSYS_SEMCTL                  = 191\n\tSYS_SEMTIMEDOP              = 192\n\tSYS_SEMOP                   = 193\n\tSYS_SHMGET                  = 194\n\tSYS_SHMCTL                  = 195\n\tSYS_SHMAT                   = 196\n\tSYS_SHMDT                   = 197\n\tSYS_SOCKET                  = 198\n\tSYS_SOCKETPAIR              = 199\n\tSYS_BIND                    = 200\n\tSYS_LISTEN                  = 201\n\tSYS_ACCEPT                  = 202\n\tSYS_CONNECT                 = 203\n\tSYS_GETSOCKNAME             = 204\n\tSYS_GETPEERNAME             = 205\n\tSYS_SENDTO                  = 206\n\tSYS_RECVFROM                = 207\n\tSYS_SETSOCKOPT              = 208\n\tSYS_GETSOCKOPT              = 209\n\tSYS_SHUTDOWN                = 210\n\tSYS_SENDMSG                 = 211\n\tSYS_RECVMSG                 = 212\n\tSYS_READAHEAD               = 213\n\tSYS_BRK                     = 214\n\tSYS_MUNMAP                  = 215\n\tSYS_MREMAP                  = 216\n\tSYS_ADD_KEY                 = 217\n\tSYS_REQUEST_KEY             = 218\n\tSYS_KEYCTL                  = 219\n\tSYS_CLONE                   = 220\n\tSYS_EXECVE                  = 221\n\tSYS_MMAP                    = 222\n\tSYS_FADVISE64               = 223\n\tSYS_SWAPON                  = 224\n\tSYS_SWAPOFF                 = 225\n\tSYS_MPROTECT                = 226\n\tSYS_MSYNC                   = 227\n\tSYS_MLOCK                   = 228\n\tSYS_MUNLOCK                 = 229\n\tSYS_MLOCKALL                = 230\n\tSYS_MUNLOCKALL              = 231\n\tSYS_MINCORE                 = 232\n\tSYS_MADVISE                 = 233\n\tSYS_REMAP_FILE_PAGES        = 234\n\tSYS_MBIND                   = 235\n\tSYS_GET_MEMPOLICY           = 236\n\tSYS_SET_MEMPOLICY           = 237\n\tSYS_MIGRATE_PAGES           = 238\n\tSYS_MOVE_PAGES              = 239\n\tSYS_RT_TGSIGQUEUEINFO       = 240\n\tSYS_PERF_EVENT_OPEN         = 241\n\tSYS_ACCEPT4                 = 242\n\tSYS_RECVMMSG                = 243\n\tSYS_ARCH_SPECIFIC_SYSCALL   = 244\n\tSYS_WAIT4                   = 260\n\tSYS_PRLIMIT64               = 261\n\tSYS_FANOTIFY_INIT           = 262\n\tSYS_FANOTIFY_MARK           = 263\n\tSYS_NAME_TO_HANDLE_AT       = 264\n\tSYS_OPEN_BY_HANDLE_AT       = 265\n\tSYS_CLOCK_ADJTIME           = 266\n\tSYS_SYNCFS                  = 267\n\tSYS_SETNS                   = 268\n\tSYS_SENDMMSG                = 269\n\tSYS_PROCESS_VM_READV        = 270\n\tSYS_PROCESS_VM_WRITEV       = 271\n\tSYS_KCMP                    = 272\n\tSYS_FINIT_MODULE            = 273\n\tSYS_SCHED_SETATTR           = 274\n\tSYS_SCHED_GETATTR           = 275\n\tSYS_RENAMEAT2               = 276\n\tSYS_SECCOMP                 = 277\n\tSYS_GETRANDOM               = 278\n\tSYS_MEMFD_CREATE            = 279\n\tSYS_BPF                     = 280\n\tSYS_EXECVEAT                = 281\n\tSYS_USERFAULTFD             = 282\n\tSYS_MEMBARRIER              = 283\n\tSYS_MLOCK2                  = 284\n\tSYS_COPY_FILE_RANGE         = 285\n\tSYS_PREADV2                 = 286\n\tSYS_PWRITEV2                = 287\n\tSYS_PKEY_MPROTECT           = 288\n\tSYS_PKEY_ALLOC              = 289\n\tSYS_PKEY_FREE               = 290\n\tSYS_STATX                   = 291\n\tSYS_IO_PGETEVENTS           = 292\n\tSYS_RSEQ                    = 293\n\tSYS_KEXEC_FILE_LOAD         = 294\n\tSYS_PIDFD_SEND_SIGNAL       = 424\n\tSYS_IO_URING_SETUP          = 425\n\tSYS_IO_URING_ENTER          = 426\n\tSYS_IO_URING_REGISTER       = 427\n\tSYS_OPEN_TREE               = 428\n\tSYS_MOVE_MOUNT              = 429\n\tSYS_FSOPEN                  = 430\n\tSYS_FSCONFIG                = 431\n\tSYS_FSMOUNT                 = 432\n\tSYS_FSPICK                  = 433\n\tSYS_PIDFD_OPEN              = 434\n\tSYS_CLONE3                  = 435\n\tSYS_CLOSE_RANGE             = 436\n\tSYS_OPENAT2                 = 437\n\tSYS_PIDFD_GETFD             = 438\n\tSYS_FACCESSAT2              = 439\n\tSYS_PROCESS_MADVISE         = 440\n\tSYS_EPOLL_PWAIT2            = 441\n\tSYS_MOUNT_SETATTR           = 442\n\tSYS_QUOTACTL_FD             = 443\n\tSYS_LANDLOCK_CREATE_RULESET = 444\n\tSYS_LANDLOCK_ADD_RULE       = 445\n\tSYS_LANDLOCK_RESTRICT_SELF  = 446\n\tSYS_MEMFD_SECRET            = 447\n\tSYS_PROCESS_MRELEASE        = 448\n\tSYS_FUTEX_WAITV             = 449\n\tSYS_SET_MEMPOLICY_HOME_NODE = 450\n\tSYS_CACHESTAT               = 451\n\tSYS_FCHMODAT2               = 452\n\tSYS_MAP_SHADOW_STACK        = 453\n\tSYS_FUTEX_WAKE              = 454\n\tSYS_FUTEX_WAIT              = 455\n\tSYS_FUTEX_REQUEUE           = 456\n\tSYS_STATMOUNT               = 457\n\tSYS_LISTMOUNT               = 458\n\tSYS_LSM_GET_SELF_ATTR       = 459\n\tSYS_LSM_SET_SELF_ATTR       = 460\n\tSYS_LSM_LIST_MODULES        = 461\n\tSYS_MSEAL                   = 462\n\tSYS_SETXATTRAT              = 463\n\tSYS_GETXATTRAT              = 464\n\tSYS_LISTXATTRAT             = 465\n\tSYS_REMOVEXATTRAT           = 466\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysnum_linux_loong64.go",
    "content": "// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/loong64/include /tmp/loong64/include/asm/unistd.h\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build loong64 && linux\n\npackage unix\n\nconst (\n\tSYS_IO_SETUP                = 0\n\tSYS_IO_DESTROY              = 1\n\tSYS_IO_SUBMIT               = 2\n\tSYS_IO_CANCEL               = 3\n\tSYS_IO_GETEVENTS            = 4\n\tSYS_SETXATTR                = 5\n\tSYS_LSETXATTR               = 6\n\tSYS_FSETXATTR               = 7\n\tSYS_GETXATTR                = 8\n\tSYS_LGETXATTR               = 9\n\tSYS_FGETXATTR               = 10\n\tSYS_LISTXATTR               = 11\n\tSYS_LLISTXATTR              = 12\n\tSYS_FLISTXATTR              = 13\n\tSYS_REMOVEXATTR             = 14\n\tSYS_LREMOVEXATTR            = 15\n\tSYS_FREMOVEXATTR            = 16\n\tSYS_GETCWD                  = 17\n\tSYS_LOOKUP_DCOOKIE          = 18\n\tSYS_EVENTFD2                = 19\n\tSYS_EPOLL_CREATE1           = 20\n\tSYS_EPOLL_CTL               = 21\n\tSYS_EPOLL_PWAIT             = 22\n\tSYS_DUP                     = 23\n\tSYS_DUP3                    = 24\n\tSYS_FCNTL                   = 25\n\tSYS_INOTIFY_INIT1           = 26\n\tSYS_INOTIFY_ADD_WATCH       = 27\n\tSYS_INOTIFY_RM_WATCH        = 28\n\tSYS_IOCTL                   = 29\n\tSYS_IOPRIO_SET              = 30\n\tSYS_IOPRIO_GET              = 31\n\tSYS_FLOCK                   = 32\n\tSYS_MKNODAT                 = 33\n\tSYS_MKDIRAT                 = 34\n\tSYS_UNLINKAT                = 35\n\tSYS_SYMLINKAT               = 36\n\tSYS_LINKAT                  = 37\n\tSYS_UMOUNT2                 = 39\n\tSYS_MOUNT                   = 40\n\tSYS_PIVOT_ROOT              = 41\n\tSYS_NFSSERVCTL              = 42\n\tSYS_STATFS                  = 43\n\tSYS_FSTATFS                 = 44\n\tSYS_TRUNCATE                = 45\n\tSYS_FTRUNCATE               = 46\n\tSYS_FALLOCATE               = 47\n\tSYS_FACCESSAT               = 48\n\tSYS_CHDIR                   = 49\n\tSYS_FCHDIR                  = 50\n\tSYS_CHROOT                  = 51\n\tSYS_FCHMOD                  = 52\n\tSYS_FCHMODAT                = 53\n\tSYS_FCHOWNAT                = 54\n\tSYS_FCHOWN                  = 55\n\tSYS_OPENAT                  = 56\n\tSYS_CLOSE                   = 57\n\tSYS_VHANGUP                 = 58\n\tSYS_PIPE2                   = 59\n\tSYS_QUOTACTL                = 60\n\tSYS_GETDENTS64              = 61\n\tSYS_LSEEK                   = 62\n\tSYS_READ                    = 63\n\tSYS_WRITE                   = 64\n\tSYS_READV                   = 65\n\tSYS_WRITEV                  = 66\n\tSYS_PREAD64                 = 67\n\tSYS_PWRITE64                = 68\n\tSYS_PREADV                  = 69\n\tSYS_PWRITEV                 = 70\n\tSYS_SENDFILE                = 71\n\tSYS_PSELECT6                = 72\n\tSYS_PPOLL                   = 73\n\tSYS_SIGNALFD4               = 74\n\tSYS_VMSPLICE                = 75\n\tSYS_SPLICE                  = 76\n\tSYS_TEE                     = 77\n\tSYS_READLINKAT              = 78\n\tSYS_NEWFSTATAT              = 79\n\tSYS_FSTAT                   = 80\n\tSYS_SYNC                    = 81\n\tSYS_FSYNC                   = 82\n\tSYS_FDATASYNC               = 83\n\tSYS_SYNC_FILE_RANGE         = 84\n\tSYS_TIMERFD_CREATE          = 85\n\tSYS_TIMERFD_SETTIME         = 86\n\tSYS_TIMERFD_GETTIME         = 87\n\tSYS_UTIMENSAT               = 88\n\tSYS_ACCT                    = 89\n\tSYS_CAPGET                  = 90\n\tSYS_CAPSET                  = 91\n\tSYS_PERSONALITY             = 92\n\tSYS_EXIT                    = 93\n\tSYS_EXIT_GROUP              = 94\n\tSYS_WAITID                  = 95\n\tSYS_SET_TID_ADDRESS         = 96\n\tSYS_UNSHARE                 = 97\n\tSYS_FUTEX                   = 98\n\tSYS_SET_ROBUST_LIST         = 99\n\tSYS_GET_ROBUST_LIST         = 100\n\tSYS_NANOSLEEP               = 101\n\tSYS_GETITIMER               = 102\n\tSYS_SETITIMER               = 103\n\tSYS_KEXEC_LOAD              = 104\n\tSYS_INIT_MODULE             = 105\n\tSYS_DELETE_MODULE           = 106\n\tSYS_TIMER_CREATE            = 107\n\tSYS_TIMER_GETTIME           = 108\n\tSYS_TIMER_GETOVERRUN        = 109\n\tSYS_TIMER_SETTIME           = 110\n\tSYS_TIMER_DELETE            = 111\n\tSYS_CLOCK_SETTIME           = 112\n\tSYS_CLOCK_GETTIME           = 113\n\tSYS_CLOCK_GETRES            = 114\n\tSYS_CLOCK_NANOSLEEP         = 115\n\tSYS_SYSLOG                  = 116\n\tSYS_PTRACE                  = 117\n\tSYS_SCHED_SETPARAM          = 118\n\tSYS_SCHED_SETSCHEDULER      = 119\n\tSYS_SCHED_GETSCHEDULER      = 120\n\tSYS_SCHED_GETPARAM          = 121\n\tSYS_SCHED_SETAFFINITY       = 122\n\tSYS_SCHED_GETAFFINITY       = 123\n\tSYS_SCHED_YIELD             = 124\n\tSYS_SCHED_GET_PRIORITY_MAX  = 125\n\tSYS_SCHED_GET_PRIORITY_MIN  = 126\n\tSYS_SCHED_RR_GET_INTERVAL   = 127\n\tSYS_RESTART_SYSCALL         = 128\n\tSYS_KILL                    = 129\n\tSYS_TKILL                   = 130\n\tSYS_TGKILL                  = 131\n\tSYS_SIGALTSTACK             = 132\n\tSYS_RT_SIGSUSPEND           = 133\n\tSYS_RT_SIGACTION            = 134\n\tSYS_RT_SIGPROCMASK          = 135\n\tSYS_RT_SIGPENDING           = 136\n\tSYS_RT_SIGTIMEDWAIT         = 137\n\tSYS_RT_SIGQUEUEINFO         = 138\n\tSYS_RT_SIGRETURN            = 139\n\tSYS_SETPRIORITY             = 140\n\tSYS_GETPRIORITY             = 141\n\tSYS_REBOOT                  = 142\n\tSYS_SETREGID                = 143\n\tSYS_SETGID                  = 144\n\tSYS_SETREUID                = 145\n\tSYS_SETUID                  = 146\n\tSYS_SETRESUID               = 147\n\tSYS_GETRESUID               = 148\n\tSYS_SETRESGID               = 149\n\tSYS_GETRESGID               = 150\n\tSYS_SETFSUID                = 151\n\tSYS_SETFSGID                = 152\n\tSYS_TIMES                   = 153\n\tSYS_SETPGID                 = 154\n\tSYS_GETPGID                 = 155\n\tSYS_GETSID                  = 156\n\tSYS_SETSID                  = 157\n\tSYS_GETGROUPS               = 158\n\tSYS_SETGROUPS               = 159\n\tSYS_UNAME                   = 160\n\tSYS_SETHOSTNAME             = 161\n\tSYS_SETDOMAINNAME           = 162\n\tSYS_GETRUSAGE               = 165\n\tSYS_UMASK                   = 166\n\tSYS_PRCTL                   = 167\n\tSYS_GETCPU                  = 168\n\tSYS_GETTIMEOFDAY            = 169\n\tSYS_SETTIMEOFDAY            = 170\n\tSYS_ADJTIMEX                = 171\n\tSYS_GETPID                  = 172\n\tSYS_GETPPID                 = 173\n\tSYS_GETUID                  = 174\n\tSYS_GETEUID                 = 175\n\tSYS_GETGID                  = 176\n\tSYS_GETEGID                 = 177\n\tSYS_GETTID                  = 178\n\tSYS_SYSINFO                 = 179\n\tSYS_MQ_OPEN                 = 180\n\tSYS_MQ_UNLINK               = 181\n\tSYS_MQ_TIMEDSEND            = 182\n\tSYS_MQ_TIMEDRECEIVE         = 183\n\tSYS_MQ_NOTIFY               = 184\n\tSYS_MQ_GETSETATTR           = 185\n\tSYS_MSGGET                  = 186\n\tSYS_MSGCTL                  = 187\n\tSYS_MSGRCV                  = 188\n\tSYS_MSGSND                  = 189\n\tSYS_SEMGET                  = 190\n\tSYS_SEMCTL                  = 191\n\tSYS_SEMTIMEDOP              = 192\n\tSYS_SEMOP                   = 193\n\tSYS_SHMGET                  = 194\n\tSYS_SHMCTL                  = 195\n\tSYS_SHMAT                   = 196\n\tSYS_SHMDT                   = 197\n\tSYS_SOCKET                  = 198\n\tSYS_SOCKETPAIR              = 199\n\tSYS_BIND                    = 200\n\tSYS_LISTEN                  = 201\n\tSYS_ACCEPT                  = 202\n\tSYS_CONNECT                 = 203\n\tSYS_GETSOCKNAME             = 204\n\tSYS_GETPEERNAME             = 205\n\tSYS_SENDTO                  = 206\n\tSYS_RECVFROM                = 207\n\tSYS_SETSOCKOPT              = 208\n\tSYS_GETSOCKOPT              = 209\n\tSYS_SHUTDOWN                = 210\n\tSYS_SENDMSG                 = 211\n\tSYS_RECVMSG                 = 212\n\tSYS_READAHEAD               = 213\n\tSYS_BRK                     = 214\n\tSYS_MUNMAP                  = 215\n\tSYS_MREMAP                  = 216\n\tSYS_ADD_KEY                 = 217\n\tSYS_REQUEST_KEY             = 218\n\tSYS_KEYCTL                  = 219\n\tSYS_CLONE                   = 220\n\tSYS_EXECVE                  = 221\n\tSYS_MMAP                    = 222\n\tSYS_FADVISE64               = 223\n\tSYS_SWAPON                  = 224\n\tSYS_SWAPOFF                 = 225\n\tSYS_MPROTECT                = 226\n\tSYS_MSYNC                   = 227\n\tSYS_MLOCK                   = 228\n\tSYS_MUNLOCK                 = 229\n\tSYS_MLOCKALL                = 230\n\tSYS_MUNLOCKALL              = 231\n\tSYS_MINCORE                 = 232\n\tSYS_MADVISE                 = 233\n\tSYS_REMAP_FILE_PAGES        = 234\n\tSYS_MBIND                   = 235\n\tSYS_GET_MEMPOLICY           = 236\n\tSYS_SET_MEMPOLICY           = 237\n\tSYS_MIGRATE_PAGES           = 238\n\tSYS_MOVE_PAGES              = 239\n\tSYS_RT_TGSIGQUEUEINFO       = 240\n\tSYS_PERF_EVENT_OPEN         = 241\n\tSYS_ACCEPT4                 = 242\n\tSYS_RECVMMSG                = 243\n\tSYS_ARCH_SPECIFIC_SYSCALL   = 244\n\tSYS_WAIT4                   = 260\n\tSYS_PRLIMIT64               = 261\n\tSYS_FANOTIFY_INIT           = 262\n\tSYS_FANOTIFY_MARK           = 263\n\tSYS_NAME_TO_HANDLE_AT       = 264\n\tSYS_OPEN_BY_HANDLE_AT       = 265\n\tSYS_CLOCK_ADJTIME           = 266\n\tSYS_SYNCFS                  = 267\n\tSYS_SETNS                   = 268\n\tSYS_SENDMMSG                = 269\n\tSYS_PROCESS_VM_READV        = 270\n\tSYS_PROCESS_VM_WRITEV       = 271\n\tSYS_KCMP                    = 272\n\tSYS_FINIT_MODULE            = 273\n\tSYS_SCHED_SETATTR           = 274\n\tSYS_SCHED_GETATTR           = 275\n\tSYS_RENAMEAT2               = 276\n\tSYS_SECCOMP                 = 277\n\tSYS_GETRANDOM               = 278\n\tSYS_MEMFD_CREATE            = 279\n\tSYS_BPF                     = 280\n\tSYS_EXECVEAT                = 281\n\tSYS_USERFAULTFD             = 282\n\tSYS_MEMBARRIER              = 283\n\tSYS_MLOCK2                  = 284\n\tSYS_COPY_FILE_RANGE         = 285\n\tSYS_PREADV2                 = 286\n\tSYS_PWRITEV2                = 287\n\tSYS_PKEY_MPROTECT           = 288\n\tSYS_PKEY_ALLOC              = 289\n\tSYS_PKEY_FREE               = 290\n\tSYS_STATX                   = 291\n\tSYS_IO_PGETEVENTS           = 292\n\tSYS_RSEQ                    = 293\n\tSYS_KEXEC_FILE_LOAD         = 294\n\tSYS_PIDFD_SEND_SIGNAL       = 424\n\tSYS_IO_URING_SETUP          = 425\n\tSYS_IO_URING_ENTER          = 426\n\tSYS_IO_URING_REGISTER       = 427\n\tSYS_OPEN_TREE               = 428\n\tSYS_MOVE_MOUNT              = 429\n\tSYS_FSOPEN                  = 430\n\tSYS_FSCONFIG                = 431\n\tSYS_FSMOUNT                 = 432\n\tSYS_FSPICK                  = 433\n\tSYS_PIDFD_OPEN              = 434\n\tSYS_CLONE3                  = 435\n\tSYS_CLOSE_RANGE             = 436\n\tSYS_OPENAT2                 = 437\n\tSYS_PIDFD_GETFD             = 438\n\tSYS_FACCESSAT2              = 439\n\tSYS_PROCESS_MADVISE         = 440\n\tSYS_EPOLL_PWAIT2            = 441\n\tSYS_MOUNT_SETATTR           = 442\n\tSYS_QUOTACTL_FD             = 443\n\tSYS_LANDLOCK_CREATE_RULESET = 444\n\tSYS_LANDLOCK_ADD_RULE       = 445\n\tSYS_LANDLOCK_RESTRICT_SELF  = 446\n\tSYS_PROCESS_MRELEASE        = 448\n\tSYS_FUTEX_WAITV             = 449\n\tSYS_SET_MEMPOLICY_HOME_NODE = 450\n\tSYS_CACHESTAT               = 451\n\tSYS_FCHMODAT2               = 452\n\tSYS_MAP_SHADOW_STACK        = 453\n\tSYS_FUTEX_WAKE              = 454\n\tSYS_FUTEX_WAIT              = 455\n\tSYS_FUTEX_REQUEUE           = 456\n\tSYS_STATMOUNT               = 457\n\tSYS_LISTMOUNT               = 458\n\tSYS_LSM_GET_SELF_ATTR       = 459\n\tSYS_LSM_SET_SELF_ATTR       = 460\n\tSYS_LSM_LIST_MODULES        = 461\n\tSYS_MSEAL                   = 462\n\tSYS_SETXATTRAT              = 463\n\tSYS_GETXATTRAT              = 464\n\tSYS_LISTXATTRAT             = 465\n\tSYS_REMOVEXATTRAT           = 466\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysnum_linux_mips.go",
    "content": "// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/mips/include /tmp/mips/include/asm/unistd.h\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build mips && linux\n\npackage unix\n\nconst (\n\tSYS_SYSCALL                      = 4000\n\tSYS_EXIT                         = 4001\n\tSYS_FORK                         = 4002\n\tSYS_READ                         = 4003\n\tSYS_WRITE                        = 4004\n\tSYS_OPEN                         = 4005\n\tSYS_CLOSE                        = 4006\n\tSYS_WAITPID                      = 4007\n\tSYS_CREAT                        = 4008\n\tSYS_LINK                         = 4009\n\tSYS_UNLINK                       = 4010\n\tSYS_EXECVE                       = 4011\n\tSYS_CHDIR                        = 4012\n\tSYS_TIME                         = 4013\n\tSYS_MKNOD                        = 4014\n\tSYS_CHMOD                        = 4015\n\tSYS_LCHOWN                       = 4016\n\tSYS_BREAK                        = 4017\n\tSYS_UNUSED18                     = 4018\n\tSYS_LSEEK                        = 4019\n\tSYS_GETPID                       = 4020\n\tSYS_MOUNT                        = 4021\n\tSYS_UMOUNT                       = 4022\n\tSYS_SETUID                       = 4023\n\tSYS_GETUID                       = 4024\n\tSYS_STIME                        = 4025\n\tSYS_PTRACE                       = 4026\n\tSYS_ALARM                        = 4027\n\tSYS_UNUSED28                     = 4028\n\tSYS_PAUSE                        = 4029\n\tSYS_UTIME                        = 4030\n\tSYS_STTY                         = 4031\n\tSYS_GTTY                         = 4032\n\tSYS_ACCESS                       = 4033\n\tSYS_NICE                         = 4034\n\tSYS_FTIME                        = 4035\n\tSYS_SYNC                         = 4036\n\tSYS_KILL                         = 4037\n\tSYS_RENAME                       = 4038\n\tSYS_MKDIR                        = 4039\n\tSYS_RMDIR                        = 4040\n\tSYS_DUP                          = 4041\n\tSYS_PIPE                         = 4042\n\tSYS_TIMES                        = 4043\n\tSYS_PROF                         = 4044\n\tSYS_BRK                          = 4045\n\tSYS_SETGID                       = 4046\n\tSYS_GETGID                       = 4047\n\tSYS_SIGNAL                       = 4048\n\tSYS_GETEUID                      = 4049\n\tSYS_GETEGID                      = 4050\n\tSYS_ACCT                         = 4051\n\tSYS_UMOUNT2                      = 4052\n\tSYS_LOCK                         = 4053\n\tSYS_IOCTL                        = 4054\n\tSYS_FCNTL                        = 4055\n\tSYS_MPX                          = 4056\n\tSYS_SETPGID                      = 4057\n\tSYS_ULIMIT                       = 4058\n\tSYS_UNUSED59                     = 4059\n\tSYS_UMASK                        = 4060\n\tSYS_CHROOT                       = 4061\n\tSYS_USTAT                        = 4062\n\tSYS_DUP2                         = 4063\n\tSYS_GETPPID                      = 4064\n\tSYS_GETPGRP                      = 4065\n\tSYS_SETSID                       = 4066\n\tSYS_SIGACTION                    = 4067\n\tSYS_SGETMASK                     = 4068\n\tSYS_SSETMASK                     = 4069\n\tSYS_SETREUID                     = 4070\n\tSYS_SETREGID                     = 4071\n\tSYS_SIGSUSPEND                   = 4072\n\tSYS_SIGPENDING                   = 4073\n\tSYS_SETHOSTNAME                  = 4074\n\tSYS_SETRLIMIT                    = 4075\n\tSYS_GETRLIMIT                    = 4076\n\tSYS_GETRUSAGE                    = 4077\n\tSYS_GETTIMEOFDAY                 = 4078\n\tSYS_SETTIMEOFDAY                 = 4079\n\tSYS_GETGROUPS                    = 4080\n\tSYS_SETGROUPS                    = 4081\n\tSYS_RESERVED82                   = 4082\n\tSYS_SYMLINK                      = 4083\n\tSYS_UNUSED84                     = 4084\n\tSYS_READLINK                     = 4085\n\tSYS_USELIB                       = 4086\n\tSYS_SWAPON                       = 4087\n\tSYS_REBOOT                       = 4088\n\tSYS_READDIR                      = 4089\n\tSYS_MMAP                         = 4090\n\tSYS_MUNMAP                       = 4091\n\tSYS_TRUNCATE                     = 4092\n\tSYS_FTRUNCATE                    = 4093\n\tSYS_FCHMOD                       = 4094\n\tSYS_FCHOWN                       = 4095\n\tSYS_GETPRIORITY                  = 4096\n\tSYS_SETPRIORITY                  = 4097\n\tSYS_PROFIL                       = 4098\n\tSYS_STATFS                       = 4099\n\tSYS_FSTATFS                      = 4100\n\tSYS_IOPERM                       = 4101\n\tSYS_SOCKETCALL                   = 4102\n\tSYS_SYSLOG                       = 4103\n\tSYS_SETITIMER                    = 4104\n\tSYS_GETITIMER                    = 4105\n\tSYS_STAT                         = 4106\n\tSYS_LSTAT                        = 4107\n\tSYS_FSTAT                        = 4108\n\tSYS_UNUSED109                    = 4109\n\tSYS_IOPL                         = 4110\n\tSYS_VHANGUP                      = 4111\n\tSYS_IDLE                         = 4112\n\tSYS_VM86                         = 4113\n\tSYS_WAIT4                        = 4114\n\tSYS_SWAPOFF                      = 4115\n\tSYS_SYSINFO                      = 4116\n\tSYS_IPC                          = 4117\n\tSYS_FSYNC                        = 4118\n\tSYS_SIGRETURN                    = 4119\n\tSYS_CLONE                        = 4120\n\tSYS_SETDOMAINNAME                = 4121\n\tSYS_UNAME                        = 4122\n\tSYS_MODIFY_LDT                   = 4123\n\tSYS_ADJTIMEX                     = 4124\n\tSYS_MPROTECT                     = 4125\n\tSYS_SIGPROCMASK                  = 4126\n\tSYS_CREATE_MODULE                = 4127\n\tSYS_INIT_MODULE                  = 4128\n\tSYS_DELETE_MODULE                = 4129\n\tSYS_GET_KERNEL_SYMS              = 4130\n\tSYS_QUOTACTL                     = 4131\n\tSYS_GETPGID                      = 4132\n\tSYS_FCHDIR                       = 4133\n\tSYS_BDFLUSH                      = 4134\n\tSYS_SYSFS                        = 4135\n\tSYS_PERSONALITY                  = 4136\n\tSYS_AFS_SYSCALL                  = 4137\n\tSYS_SETFSUID                     = 4138\n\tSYS_SETFSGID                     = 4139\n\tSYS__LLSEEK                      = 4140\n\tSYS_GETDENTS                     = 4141\n\tSYS__NEWSELECT                   = 4142\n\tSYS_FLOCK                        = 4143\n\tSYS_MSYNC                        = 4144\n\tSYS_READV                        = 4145\n\tSYS_WRITEV                       = 4146\n\tSYS_CACHEFLUSH                   = 4147\n\tSYS_CACHECTL                     = 4148\n\tSYS_SYSMIPS                      = 4149\n\tSYS_UNUSED150                    = 4150\n\tSYS_GETSID                       = 4151\n\tSYS_FDATASYNC                    = 4152\n\tSYS__SYSCTL                      = 4153\n\tSYS_MLOCK                        = 4154\n\tSYS_MUNLOCK                      = 4155\n\tSYS_MLOCKALL                     = 4156\n\tSYS_MUNLOCKALL                   = 4157\n\tSYS_SCHED_SETPARAM               = 4158\n\tSYS_SCHED_GETPARAM               = 4159\n\tSYS_SCHED_SETSCHEDULER           = 4160\n\tSYS_SCHED_GETSCHEDULER           = 4161\n\tSYS_SCHED_YIELD                  = 4162\n\tSYS_SCHED_GET_PRIORITY_MAX       = 4163\n\tSYS_SCHED_GET_PRIORITY_MIN       = 4164\n\tSYS_SCHED_RR_GET_INTERVAL        = 4165\n\tSYS_NANOSLEEP                    = 4166\n\tSYS_MREMAP                       = 4167\n\tSYS_ACCEPT                       = 4168\n\tSYS_BIND                         = 4169\n\tSYS_CONNECT                      = 4170\n\tSYS_GETPEERNAME                  = 4171\n\tSYS_GETSOCKNAME                  = 4172\n\tSYS_GETSOCKOPT                   = 4173\n\tSYS_LISTEN                       = 4174\n\tSYS_RECV                         = 4175\n\tSYS_RECVFROM                     = 4176\n\tSYS_RECVMSG                      = 4177\n\tSYS_SEND                         = 4178\n\tSYS_SENDMSG                      = 4179\n\tSYS_SENDTO                       = 4180\n\tSYS_SETSOCKOPT                   = 4181\n\tSYS_SHUTDOWN                     = 4182\n\tSYS_SOCKET                       = 4183\n\tSYS_SOCKETPAIR                   = 4184\n\tSYS_SETRESUID                    = 4185\n\tSYS_GETRESUID                    = 4186\n\tSYS_QUERY_MODULE                 = 4187\n\tSYS_POLL                         = 4188\n\tSYS_NFSSERVCTL                   = 4189\n\tSYS_SETRESGID                    = 4190\n\tSYS_GETRESGID                    = 4191\n\tSYS_PRCTL                        = 4192\n\tSYS_RT_SIGRETURN                 = 4193\n\tSYS_RT_SIGACTION                 = 4194\n\tSYS_RT_SIGPROCMASK               = 4195\n\tSYS_RT_SIGPENDING                = 4196\n\tSYS_RT_SIGTIMEDWAIT              = 4197\n\tSYS_RT_SIGQUEUEINFO              = 4198\n\tSYS_RT_SIGSUSPEND                = 4199\n\tSYS_PREAD64                      = 4200\n\tSYS_PWRITE64                     = 4201\n\tSYS_CHOWN                        = 4202\n\tSYS_GETCWD                       = 4203\n\tSYS_CAPGET                       = 4204\n\tSYS_CAPSET                       = 4205\n\tSYS_SIGALTSTACK                  = 4206\n\tSYS_SENDFILE                     = 4207\n\tSYS_GETPMSG                      = 4208\n\tSYS_PUTPMSG                      = 4209\n\tSYS_MMAP2                        = 4210\n\tSYS_TRUNCATE64                   = 4211\n\tSYS_FTRUNCATE64                  = 4212\n\tSYS_STAT64                       = 4213\n\tSYS_LSTAT64                      = 4214\n\tSYS_FSTAT64                      = 4215\n\tSYS_PIVOT_ROOT                   = 4216\n\tSYS_MINCORE                      = 4217\n\tSYS_MADVISE                      = 4218\n\tSYS_GETDENTS64                   = 4219\n\tSYS_FCNTL64                      = 4220\n\tSYS_RESERVED221                  = 4221\n\tSYS_GETTID                       = 4222\n\tSYS_READAHEAD                    = 4223\n\tSYS_SETXATTR                     = 4224\n\tSYS_LSETXATTR                    = 4225\n\tSYS_FSETXATTR                    = 4226\n\tSYS_GETXATTR                     = 4227\n\tSYS_LGETXATTR                    = 4228\n\tSYS_FGETXATTR                    = 4229\n\tSYS_LISTXATTR                    = 4230\n\tSYS_LLISTXATTR                   = 4231\n\tSYS_FLISTXATTR                   = 4232\n\tSYS_REMOVEXATTR                  = 4233\n\tSYS_LREMOVEXATTR                 = 4234\n\tSYS_FREMOVEXATTR                 = 4235\n\tSYS_TKILL                        = 4236\n\tSYS_SENDFILE64                   = 4237\n\tSYS_FUTEX                        = 4238\n\tSYS_SCHED_SETAFFINITY            = 4239\n\tSYS_SCHED_GETAFFINITY            = 4240\n\tSYS_IO_SETUP                     = 4241\n\tSYS_IO_DESTROY                   = 4242\n\tSYS_IO_GETEVENTS                 = 4243\n\tSYS_IO_SUBMIT                    = 4244\n\tSYS_IO_CANCEL                    = 4245\n\tSYS_EXIT_GROUP                   = 4246\n\tSYS_LOOKUP_DCOOKIE               = 4247\n\tSYS_EPOLL_CREATE                 = 4248\n\tSYS_EPOLL_CTL                    = 4249\n\tSYS_EPOLL_WAIT                   = 4250\n\tSYS_REMAP_FILE_PAGES             = 4251\n\tSYS_SET_TID_ADDRESS              = 4252\n\tSYS_RESTART_SYSCALL              = 4253\n\tSYS_FADVISE64                    = 4254\n\tSYS_STATFS64                     = 4255\n\tSYS_FSTATFS64                    = 4256\n\tSYS_TIMER_CREATE                 = 4257\n\tSYS_TIMER_SETTIME                = 4258\n\tSYS_TIMER_GETTIME                = 4259\n\tSYS_TIMER_GETOVERRUN             = 4260\n\tSYS_TIMER_DELETE                 = 4261\n\tSYS_CLOCK_SETTIME                = 4262\n\tSYS_CLOCK_GETTIME                = 4263\n\tSYS_CLOCK_GETRES                 = 4264\n\tSYS_CLOCK_NANOSLEEP              = 4265\n\tSYS_TGKILL                       = 4266\n\tSYS_UTIMES                       = 4267\n\tSYS_MBIND                        = 4268\n\tSYS_GET_MEMPOLICY                = 4269\n\tSYS_SET_MEMPOLICY                = 4270\n\tSYS_MQ_OPEN                      = 4271\n\tSYS_MQ_UNLINK                    = 4272\n\tSYS_MQ_TIMEDSEND                 = 4273\n\tSYS_MQ_TIMEDRECEIVE              = 4274\n\tSYS_MQ_NOTIFY                    = 4275\n\tSYS_MQ_GETSETATTR                = 4276\n\tSYS_VSERVER                      = 4277\n\tSYS_WAITID                       = 4278\n\tSYS_ADD_KEY                      = 4280\n\tSYS_REQUEST_KEY                  = 4281\n\tSYS_KEYCTL                       = 4282\n\tSYS_SET_THREAD_AREA              = 4283\n\tSYS_INOTIFY_INIT                 = 4284\n\tSYS_INOTIFY_ADD_WATCH            = 4285\n\tSYS_INOTIFY_RM_WATCH             = 4286\n\tSYS_MIGRATE_PAGES                = 4287\n\tSYS_OPENAT                       = 4288\n\tSYS_MKDIRAT                      = 4289\n\tSYS_MKNODAT                      = 4290\n\tSYS_FCHOWNAT                     = 4291\n\tSYS_FUTIMESAT                    = 4292\n\tSYS_FSTATAT64                    = 4293\n\tSYS_UNLINKAT                     = 4294\n\tSYS_RENAMEAT                     = 4295\n\tSYS_LINKAT                       = 4296\n\tSYS_SYMLINKAT                    = 4297\n\tSYS_READLINKAT                   = 4298\n\tSYS_FCHMODAT                     = 4299\n\tSYS_FACCESSAT                    = 4300\n\tSYS_PSELECT6                     = 4301\n\tSYS_PPOLL                        = 4302\n\tSYS_UNSHARE                      = 4303\n\tSYS_SPLICE                       = 4304\n\tSYS_SYNC_FILE_RANGE              = 4305\n\tSYS_TEE                          = 4306\n\tSYS_VMSPLICE                     = 4307\n\tSYS_MOVE_PAGES                   = 4308\n\tSYS_SET_ROBUST_LIST              = 4309\n\tSYS_GET_ROBUST_LIST              = 4310\n\tSYS_KEXEC_LOAD                   = 4311\n\tSYS_GETCPU                       = 4312\n\tSYS_EPOLL_PWAIT                  = 4313\n\tSYS_IOPRIO_SET                   = 4314\n\tSYS_IOPRIO_GET                   = 4315\n\tSYS_UTIMENSAT                    = 4316\n\tSYS_SIGNALFD                     = 4317\n\tSYS_TIMERFD                      = 4318\n\tSYS_EVENTFD                      = 4319\n\tSYS_FALLOCATE                    = 4320\n\tSYS_TIMERFD_CREATE               = 4321\n\tSYS_TIMERFD_GETTIME              = 4322\n\tSYS_TIMERFD_SETTIME              = 4323\n\tSYS_SIGNALFD4                    = 4324\n\tSYS_EVENTFD2                     = 4325\n\tSYS_EPOLL_CREATE1                = 4326\n\tSYS_DUP3                         = 4327\n\tSYS_PIPE2                        = 4328\n\tSYS_INOTIFY_INIT1                = 4329\n\tSYS_PREADV                       = 4330\n\tSYS_PWRITEV                      = 4331\n\tSYS_RT_TGSIGQUEUEINFO            = 4332\n\tSYS_PERF_EVENT_OPEN              = 4333\n\tSYS_ACCEPT4                      = 4334\n\tSYS_RECVMMSG                     = 4335\n\tSYS_FANOTIFY_INIT                = 4336\n\tSYS_FANOTIFY_MARK                = 4337\n\tSYS_PRLIMIT64                    = 4338\n\tSYS_NAME_TO_HANDLE_AT            = 4339\n\tSYS_OPEN_BY_HANDLE_AT            = 4340\n\tSYS_CLOCK_ADJTIME                = 4341\n\tSYS_SYNCFS                       = 4342\n\tSYS_SENDMMSG                     = 4343\n\tSYS_SETNS                        = 4344\n\tSYS_PROCESS_VM_READV             = 4345\n\tSYS_PROCESS_VM_WRITEV            = 4346\n\tSYS_KCMP                         = 4347\n\tSYS_FINIT_MODULE                 = 4348\n\tSYS_SCHED_SETATTR                = 4349\n\tSYS_SCHED_GETATTR                = 4350\n\tSYS_RENAMEAT2                    = 4351\n\tSYS_SECCOMP                      = 4352\n\tSYS_GETRANDOM                    = 4353\n\tSYS_MEMFD_CREATE                 = 4354\n\tSYS_BPF                          = 4355\n\tSYS_EXECVEAT                     = 4356\n\tSYS_USERFAULTFD                  = 4357\n\tSYS_MEMBARRIER                   = 4358\n\tSYS_MLOCK2                       = 4359\n\tSYS_COPY_FILE_RANGE              = 4360\n\tSYS_PREADV2                      = 4361\n\tSYS_PWRITEV2                     = 4362\n\tSYS_PKEY_MPROTECT                = 4363\n\tSYS_PKEY_ALLOC                   = 4364\n\tSYS_PKEY_FREE                    = 4365\n\tSYS_STATX                        = 4366\n\tSYS_RSEQ                         = 4367\n\tSYS_IO_PGETEVENTS                = 4368\n\tSYS_SEMGET                       = 4393\n\tSYS_SEMCTL                       = 4394\n\tSYS_SHMGET                       = 4395\n\tSYS_SHMCTL                       = 4396\n\tSYS_SHMAT                        = 4397\n\tSYS_SHMDT                        = 4398\n\tSYS_MSGGET                       = 4399\n\tSYS_MSGSND                       = 4400\n\tSYS_MSGRCV                       = 4401\n\tSYS_MSGCTL                       = 4402\n\tSYS_CLOCK_GETTIME64              = 4403\n\tSYS_CLOCK_SETTIME64              = 4404\n\tSYS_CLOCK_ADJTIME64              = 4405\n\tSYS_CLOCK_GETRES_TIME64          = 4406\n\tSYS_CLOCK_NANOSLEEP_TIME64       = 4407\n\tSYS_TIMER_GETTIME64              = 4408\n\tSYS_TIMER_SETTIME64              = 4409\n\tSYS_TIMERFD_GETTIME64            = 4410\n\tSYS_TIMERFD_SETTIME64            = 4411\n\tSYS_UTIMENSAT_TIME64             = 4412\n\tSYS_PSELECT6_TIME64              = 4413\n\tSYS_PPOLL_TIME64                 = 4414\n\tSYS_IO_PGETEVENTS_TIME64         = 4416\n\tSYS_RECVMMSG_TIME64              = 4417\n\tSYS_MQ_TIMEDSEND_TIME64          = 4418\n\tSYS_MQ_TIMEDRECEIVE_TIME64       = 4419\n\tSYS_SEMTIMEDOP_TIME64            = 4420\n\tSYS_RT_SIGTIMEDWAIT_TIME64       = 4421\n\tSYS_FUTEX_TIME64                 = 4422\n\tSYS_SCHED_RR_GET_INTERVAL_TIME64 = 4423\n\tSYS_PIDFD_SEND_SIGNAL            = 4424\n\tSYS_IO_URING_SETUP               = 4425\n\tSYS_IO_URING_ENTER               = 4426\n\tSYS_IO_URING_REGISTER            = 4427\n\tSYS_OPEN_TREE                    = 4428\n\tSYS_MOVE_MOUNT                   = 4429\n\tSYS_FSOPEN                       = 4430\n\tSYS_FSCONFIG                     = 4431\n\tSYS_FSMOUNT                      = 4432\n\tSYS_FSPICK                       = 4433\n\tSYS_PIDFD_OPEN                   = 4434\n\tSYS_CLONE3                       = 4435\n\tSYS_CLOSE_RANGE                  = 4436\n\tSYS_OPENAT2                      = 4437\n\tSYS_PIDFD_GETFD                  = 4438\n\tSYS_FACCESSAT2                   = 4439\n\tSYS_PROCESS_MADVISE              = 4440\n\tSYS_EPOLL_PWAIT2                 = 4441\n\tSYS_MOUNT_SETATTR                = 4442\n\tSYS_QUOTACTL_FD                  = 4443\n\tSYS_LANDLOCK_CREATE_RULESET      = 4444\n\tSYS_LANDLOCK_ADD_RULE            = 4445\n\tSYS_LANDLOCK_RESTRICT_SELF       = 4446\n\tSYS_PROCESS_MRELEASE             = 4448\n\tSYS_FUTEX_WAITV                  = 4449\n\tSYS_SET_MEMPOLICY_HOME_NODE      = 4450\n\tSYS_CACHESTAT                    = 4451\n\tSYS_FCHMODAT2                    = 4452\n\tSYS_MAP_SHADOW_STACK             = 4453\n\tSYS_FUTEX_WAKE                   = 4454\n\tSYS_FUTEX_WAIT                   = 4455\n\tSYS_FUTEX_REQUEUE                = 4456\n\tSYS_STATMOUNT                    = 4457\n\tSYS_LISTMOUNT                    = 4458\n\tSYS_LSM_GET_SELF_ATTR            = 4459\n\tSYS_LSM_SET_SELF_ATTR            = 4460\n\tSYS_LSM_LIST_MODULES             = 4461\n\tSYS_MSEAL                        = 4462\n\tSYS_SETXATTRAT                   = 4463\n\tSYS_GETXATTRAT                   = 4464\n\tSYS_LISTXATTRAT                  = 4465\n\tSYS_REMOVEXATTRAT                = 4466\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysnum_linux_mips64.go",
    "content": "// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/mips64/include /tmp/mips64/include/asm/unistd.h\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build mips64 && linux\n\npackage unix\n\nconst (\n\tSYS_READ                    = 5000\n\tSYS_WRITE                   = 5001\n\tSYS_OPEN                    = 5002\n\tSYS_CLOSE                   = 5003\n\tSYS_STAT                    = 5004\n\tSYS_FSTAT                   = 5005\n\tSYS_LSTAT                   = 5006\n\tSYS_POLL                    = 5007\n\tSYS_LSEEK                   = 5008\n\tSYS_MMAP                    = 5009\n\tSYS_MPROTECT                = 5010\n\tSYS_MUNMAP                  = 5011\n\tSYS_BRK                     = 5012\n\tSYS_RT_SIGACTION            = 5013\n\tSYS_RT_SIGPROCMASK          = 5014\n\tSYS_IOCTL                   = 5015\n\tSYS_PREAD64                 = 5016\n\tSYS_PWRITE64                = 5017\n\tSYS_READV                   = 5018\n\tSYS_WRITEV                  = 5019\n\tSYS_ACCESS                  = 5020\n\tSYS_PIPE                    = 5021\n\tSYS__NEWSELECT              = 5022\n\tSYS_SCHED_YIELD             = 5023\n\tSYS_MREMAP                  = 5024\n\tSYS_MSYNC                   = 5025\n\tSYS_MINCORE                 = 5026\n\tSYS_MADVISE                 = 5027\n\tSYS_SHMGET                  = 5028\n\tSYS_SHMAT                   = 5029\n\tSYS_SHMCTL                  = 5030\n\tSYS_DUP                     = 5031\n\tSYS_DUP2                    = 5032\n\tSYS_PAUSE                   = 5033\n\tSYS_NANOSLEEP               = 5034\n\tSYS_GETITIMER               = 5035\n\tSYS_SETITIMER               = 5036\n\tSYS_ALARM                   = 5037\n\tSYS_GETPID                  = 5038\n\tSYS_SENDFILE                = 5039\n\tSYS_SOCKET                  = 5040\n\tSYS_CONNECT                 = 5041\n\tSYS_ACCEPT                  = 5042\n\tSYS_SENDTO                  = 5043\n\tSYS_RECVFROM                = 5044\n\tSYS_SENDMSG                 = 5045\n\tSYS_RECVMSG                 = 5046\n\tSYS_SHUTDOWN                = 5047\n\tSYS_BIND                    = 5048\n\tSYS_LISTEN                  = 5049\n\tSYS_GETSOCKNAME             = 5050\n\tSYS_GETPEERNAME             = 5051\n\tSYS_SOCKETPAIR              = 5052\n\tSYS_SETSOCKOPT              = 5053\n\tSYS_GETSOCKOPT              = 5054\n\tSYS_CLONE                   = 5055\n\tSYS_FORK                    = 5056\n\tSYS_EXECVE                  = 5057\n\tSYS_EXIT                    = 5058\n\tSYS_WAIT4                   = 5059\n\tSYS_KILL                    = 5060\n\tSYS_UNAME                   = 5061\n\tSYS_SEMGET                  = 5062\n\tSYS_SEMOP                   = 5063\n\tSYS_SEMCTL                  = 5064\n\tSYS_SHMDT                   = 5065\n\tSYS_MSGGET                  = 5066\n\tSYS_MSGSND                  = 5067\n\tSYS_MSGRCV                  = 5068\n\tSYS_MSGCTL                  = 5069\n\tSYS_FCNTL                   = 5070\n\tSYS_FLOCK                   = 5071\n\tSYS_FSYNC                   = 5072\n\tSYS_FDATASYNC               = 5073\n\tSYS_TRUNCATE                = 5074\n\tSYS_FTRUNCATE               = 5075\n\tSYS_GETDENTS                = 5076\n\tSYS_GETCWD                  = 5077\n\tSYS_CHDIR                   = 5078\n\tSYS_FCHDIR                  = 5079\n\tSYS_RENAME                  = 5080\n\tSYS_MKDIR                   = 5081\n\tSYS_RMDIR                   = 5082\n\tSYS_CREAT                   = 5083\n\tSYS_LINK                    = 5084\n\tSYS_UNLINK                  = 5085\n\tSYS_SYMLINK                 = 5086\n\tSYS_READLINK                = 5087\n\tSYS_CHMOD                   = 5088\n\tSYS_FCHMOD                  = 5089\n\tSYS_CHOWN                   = 5090\n\tSYS_FCHOWN                  = 5091\n\tSYS_LCHOWN                  = 5092\n\tSYS_UMASK                   = 5093\n\tSYS_GETTIMEOFDAY            = 5094\n\tSYS_GETRLIMIT               = 5095\n\tSYS_GETRUSAGE               = 5096\n\tSYS_SYSINFO                 = 5097\n\tSYS_TIMES                   = 5098\n\tSYS_PTRACE                  = 5099\n\tSYS_GETUID                  = 5100\n\tSYS_SYSLOG                  = 5101\n\tSYS_GETGID                  = 5102\n\tSYS_SETUID                  = 5103\n\tSYS_SETGID                  = 5104\n\tSYS_GETEUID                 = 5105\n\tSYS_GETEGID                 = 5106\n\tSYS_SETPGID                 = 5107\n\tSYS_GETPPID                 = 5108\n\tSYS_GETPGRP                 = 5109\n\tSYS_SETSID                  = 5110\n\tSYS_SETREUID                = 5111\n\tSYS_SETREGID                = 5112\n\tSYS_GETGROUPS               = 5113\n\tSYS_SETGROUPS               = 5114\n\tSYS_SETRESUID               = 5115\n\tSYS_GETRESUID               = 5116\n\tSYS_SETRESGID               = 5117\n\tSYS_GETRESGID               = 5118\n\tSYS_GETPGID                 = 5119\n\tSYS_SETFSUID                = 5120\n\tSYS_SETFSGID                = 5121\n\tSYS_GETSID                  = 5122\n\tSYS_CAPGET                  = 5123\n\tSYS_CAPSET                  = 5124\n\tSYS_RT_SIGPENDING           = 5125\n\tSYS_RT_SIGTIMEDWAIT         = 5126\n\tSYS_RT_SIGQUEUEINFO         = 5127\n\tSYS_RT_SIGSUSPEND           = 5128\n\tSYS_SIGALTSTACK             = 5129\n\tSYS_UTIME                   = 5130\n\tSYS_MKNOD                   = 5131\n\tSYS_PERSONALITY             = 5132\n\tSYS_USTAT                   = 5133\n\tSYS_STATFS                  = 5134\n\tSYS_FSTATFS                 = 5135\n\tSYS_SYSFS                   = 5136\n\tSYS_GETPRIORITY             = 5137\n\tSYS_SETPRIORITY             = 5138\n\tSYS_SCHED_SETPARAM          = 5139\n\tSYS_SCHED_GETPARAM          = 5140\n\tSYS_SCHED_SETSCHEDULER      = 5141\n\tSYS_SCHED_GETSCHEDULER      = 5142\n\tSYS_SCHED_GET_PRIORITY_MAX  = 5143\n\tSYS_SCHED_GET_PRIORITY_MIN  = 5144\n\tSYS_SCHED_RR_GET_INTERVAL   = 5145\n\tSYS_MLOCK                   = 5146\n\tSYS_MUNLOCK                 = 5147\n\tSYS_MLOCKALL                = 5148\n\tSYS_MUNLOCKALL              = 5149\n\tSYS_VHANGUP                 = 5150\n\tSYS_PIVOT_ROOT              = 5151\n\tSYS__SYSCTL                 = 5152\n\tSYS_PRCTL                   = 5153\n\tSYS_ADJTIMEX                = 5154\n\tSYS_SETRLIMIT               = 5155\n\tSYS_CHROOT                  = 5156\n\tSYS_SYNC                    = 5157\n\tSYS_ACCT                    = 5158\n\tSYS_SETTIMEOFDAY            = 5159\n\tSYS_MOUNT                   = 5160\n\tSYS_UMOUNT2                 = 5161\n\tSYS_SWAPON                  = 5162\n\tSYS_SWAPOFF                 = 5163\n\tSYS_REBOOT                  = 5164\n\tSYS_SETHOSTNAME             = 5165\n\tSYS_SETDOMAINNAME           = 5166\n\tSYS_CREATE_MODULE           = 5167\n\tSYS_INIT_MODULE             = 5168\n\tSYS_DELETE_MODULE           = 5169\n\tSYS_GET_KERNEL_SYMS         = 5170\n\tSYS_QUERY_MODULE            = 5171\n\tSYS_QUOTACTL                = 5172\n\tSYS_NFSSERVCTL              = 5173\n\tSYS_GETPMSG                 = 5174\n\tSYS_PUTPMSG                 = 5175\n\tSYS_AFS_SYSCALL             = 5176\n\tSYS_RESERVED177             = 5177\n\tSYS_GETTID                  = 5178\n\tSYS_READAHEAD               = 5179\n\tSYS_SETXATTR                = 5180\n\tSYS_LSETXATTR               = 5181\n\tSYS_FSETXATTR               = 5182\n\tSYS_GETXATTR                = 5183\n\tSYS_LGETXATTR               = 5184\n\tSYS_FGETXATTR               = 5185\n\tSYS_LISTXATTR               = 5186\n\tSYS_LLISTXATTR              = 5187\n\tSYS_FLISTXATTR              = 5188\n\tSYS_REMOVEXATTR             = 5189\n\tSYS_LREMOVEXATTR            = 5190\n\tSYS_FREMOVEXATTR            = 5191\n\tSYS_TKILL                   = 5192\n\tSYS_RESERVED193             = 5193\n\tSYS_FUTEX                   = 5194\n\tSYS_SCHED_SETAFFINITY       = 5195\n\tSYS_SCHED_GETAFFINITY       = 5196\n\tSYS_CACHEFLUSH              = 5197\n\tSYS_CACHECTL                = 5198\n\tSYS_SYSMIPS                 = 5199\n\tSYS_IO_SETUP                = 5200\n\tSYS_IO_DESTROY              = 5201\n\tSYS_IO_GETEVENTS            = 5202\n\tSYS_IO_SUBMIT               = 5203\n\tSYS_IO_CANCEL               = 5204\n\tSYS_EXIT_GROUP              = 5205\n\tSYS_LOOKUP_DCOOKIE          = 5206\n\tSYS_EPOLL_CREATE            = 5207\n\tSYS_EPOLL_CTL               = 5208\n\tSYS_EPOLL_WAIT              = 5209\n\tSYS_REMAP_FILE_PAGES        = 5210\n\tSYS_RT_SIGRETURN            = 5211\n\tSYS_SET_TID_ADDRESS         = 5212\n\tSYS_RESTART_SYSCALL         = 5213\n\tSYS_SEMTIMEDOP              = 5214\n\tSYS_FADVISE64               = 5215\n\tSYS_TIMER_CREATE            = 5216\n\tSYS_TIMER_SETTIME           = 5217\n\tSYS_TIMER_GETTIME           = 5218\n\tSYS_TIMER_GETOVERRUN        = 5219\n\tSYS_TIMER_DELETE            = 5220\n\tSYS_CLOCK_SETTIME           = 5221\n\tSYS_CLOCK_GETTIME           = 5222\n\tSYS_CLOCK_GETRES            = 5223\n\tSYS_CLOCK_NANOSLEEP         = 5224\n\tSYS_TGKILL                  = 5225\n\tSYS_UTIMES                  = 5226\n\tSYS_MBIND                   = 5227\n\tSYS_GET_MEMPOLICY           = 5228\n\tSYS_SET_MEMPOLICY           = 5229\n\tSYS_MQ_OPEN                 = 5230\n\tSYS_MQ_UNLINK               = 5231\n\tSYS_MQ_TIMEDSEND            = 5232\n\tSYS_MQ_TIMEDRECEIVE         = 5233\n\tSYS_MQ_NOTIFY               = 5234\n\tSYS_MQ_GETSETATTR           = 5235\n\tSYS_VSERVER                 = 5236\n\tSYS_WAITID                  = 5237\n\tSYS_ADD_KEY                 = 5239\n\tSYS_REQUEST_KEY             = 5240\n\tSYS_KEYCTL                  = 5241\n\tSYS_SET_THREAD_AREA         = 5242\n\tSYS_INOTIFY_INIT            = 5243\n\tSYS_INOTIFY_ADD_WATCH       = 5244\n\tSYS_INOTIFY_RM_WATCH        = 5245\n\tSYS_MIGRATE_PAGES           = 5246\n\tSYS_OPENAT                  = 5247\n\tSYS_MKDIRAT                 = 5248\n\tSYS_MKNODAT                 = 5249\n\tSYS_FCHOWNAT                = 5250\n\tSYS_FUTIMESAT               = 5251\n\tSYS_NEWFSTATAT              = 5252\n\tSYS_UNLINKAT                = 5253\n\tSYS_RENAMEAT                = 5254\n\tSYS_LINKAT                  = 5255\n\tSYS_SYMLINKAT               = 5256\n\tSYS_READLINKAT              = 5257\n\tSYS_FCHMODAT                = 5258\n\tSYS_FACCESSAT               = 5259\n\tSYS_PSELECT6                = 5260\n\tSYS_PPOLL                   = 5261\n\tSYS_UNSHARE                 = 5262\n\tSYS_SPLICE                  = 5263\n\tSYS_SYNC_FILE_RANGE         = 5264\n\tSYS_TEE                     = 5265\n\tSYS_VMSPLICE                = 5266\n\tSYS_MOVE_PAGES              = 5267\n\tSYS_SET_ROBUST_LIST         = 5268\n\tSYS_GET_ROBUST_LIST         = 5269\n\tSYS_KEXEC_LOAD              = 5270\n\tSYS_GETCPU                  = 5271\n\tSYS_EPOLL_PWAIT             = 5272\n\tSYS_IOPRIO_SET              = 5273\n\tSYS_IOPRIO_GET              = 5274\n\tSYS_UTIMENSAT               = 5275\n\tSYS_SIGNALFD                = 5276\n\tSYS_TIMERFD                 = 5277\n\tSYS_EVENTFD                 = 5278\n\tSYS_FALLOCATE               = 5279\n\tSYS_TIMERFD_CREATE          = 5280\n\tSYS_TIMERFD_GETTIME         = 5281\n\tSYS_TIMERFD_SETTIME         = 5282\n\tSYS_SIGNALFD4               = 5283\n\tSYS_EVENTFD2                = 5284\n\tSYS_EPOLL_CREATE1           = 5285\n\tSYS_DUP3                    = 5286\n\tSYS_PIPE2                   = 5287\n\tSYS_INOTIFY_INIT1           = 5288\n\tSYS_PREADV                  = 5289\n\tSYS_PWRITEV                 = 5290\n\tSYS_RT_TGSIGQUEUEINFO       = 5291\n\tSYS_PERF_EVENT_OPEN         = 5292\n\tSYS_ACCEPT4                 = 5293\n\tSYS_RECVMMSG                = 5294\n\tSYS_FANOTIFY_INIT           = 5295\n\tSYS_FANOTIFY_MARK           = 5296\n\tSYS_PRLIMIT64               = 5297\n\tSYS_NAME_TO_HANDLE_AT       = 5298\n\tSYS_OPEN_BY_HANDLE_AT       = 5299\n\tSYS_CLOCK_ADJTIME           = 5300\n\tSYS_SYNCFS                  = 5301\n\tSYS_SENDMMSG                = 5302\n\tSYS_SETNS                   = 5303\n\tSYS_PROCESS_VM_READV        = 5304\n\tSYS_PROCESS_VM_WRITEV       = 5305\n\tSYS_KCMP                    = 5306\n\tSYS_FINIT_MODULE            = 5307\n\tSYS_GETDENTS64              = 5308\n\tSYS_SCHED_SETATTR           = 5309\n\tSYS_SCHED_GETATTR           = 5310\n\tSYS_RENAMEAT2               = 5311\n\tSYS_SECCOMP                 = 5312\n\tSYS_GETRANDOM               = 5313\n\tSYS_MEMFD_CREATE            = 5314\n\tSYS_BPF                     = 5315\n\tSYS_EXECVEAT                = 5316\n\tSYS_USERFAULTFD             = 5317\n\tSYS_MEMBARRIER              = 5318\n\tSYS_MLOCK2                  = 5319\n\tSYS_COPY_FILE_RANGE         = 5320\n\tSYS_PREADV2                 = 5321\n\tSYS_PWRITEV2                = 5322\n\tSYS_PKEY_MPROTECT           = 5323\n\tSYS_PKEY_ALLOC              = 5324\n\tSYS_PKEY_FREE               = 5325\n\tSYS_STATX                   = 5326\n\tSYS_RSEQ                    = 5327\n\tSYS_IO_PGETEVENTS           = 5328\n\tSYS_PIDFD_SEND_SIGNAL       = 5424\n\tSYS_IO_URING_SETUP          = 5425\n\tSYS_IO_URING_ENTER          = 5426\n\tSYS_IO_URING_REGISTER       = 5427\n\tSYS_OPEN_TREE               = 5428\n\tSYS_MOVE_MOUNT              = 5429\n\tSYS_FSOPEN                  = 5430\n\tSYS_FSCONFIG                = 5431\n\tSYS_FSMOUNT                 = 5432\n\tSYS_FSPICK                  = 5433\n\tSYS_PIDFD_OPEN              = 5434\n\tSYS_CLONE3                  = 5435\n\tSYS_CLOSE_RANGE             = 5436\n\tSYS_OPENAT2                 = 5437\n\tSYS_PIDFD_GETFD             = 5438\n\tSYS_FACCESSAT2              = 5439\n\tSYS_PROCESS_MADVISE         = 5440\n\tSYS_EPOLL_PWAIT2            = 5441\n\tSYS_MOUNT_SETATTR           = 5442\n\tSYS_QUOTACTL_FD             = 5443\n\tSYS_LANDLOCK_CREATE_RULESET = 5444\n\tSYS_LANDLOCK_ADD_RULE       = 5445\n\tSYS_LANDLOCK_RESTRICT_SELF  = 5446\n\tSYS_PROCESS_MRELEASE        = 5448\n\tSYS_FUTEX_WAITV             = 5449\n\tSYS_SET_MEMPOLICY_HOME_NODE = 5450\n\tSYS_CACHESTAT               = 5451\n\tSYS_FCHMODAT2               = 5452\n\tSYS_MAP_SHADOW_STACK        = 5453\n\tSYS_FUTEX_WAKE              = 5454\n\tSYS_FUTEX_WAIT              = 5455\n\tSYS_FUTEX_REQUEUE           = 5456\n\tSYS_STATMOUNT               = 5457\n\tSYS_LISTMOUNT               = 5458\n\tSYS_LSM_GET_SELF_ATTR       = 5459\n\tSYS_LSM_SET_SELF_ATTR       = 5460\n\tSYS_LSM_LIST_MODULES        = 5461\n\tSYS_MSEAL                   = 5462\n\tSYS_SETXATTRAT              = 5463\n\tSYS_GETXATTRAT              = 5464\n\tSYS_LISTXATTRAT             = 5465\n\tSYS_REMOVEXATTRAT           = 5466\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysnum_linux_mips64le.go",
    "content": "// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/mips64le/include /tmp/mips64le/include/asm/unistd.h\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build mips64le && linux\n\npackage unix\n\nconst (\n\tSYS_READ                    = 5000\n\tSYS_WRITE                   = 5001\n\tSYS_OPEN                    = 5002\n\tSYS_CLOSE                   = 5003\n\tSYS_STAT                    = 5004\n\tSYS_FSTAT                   = 5005\n\tSYS_LSTAT                   = 5006\n\tSYS_POLL                    = 5007\n\tSYS_LSEEK                   = 5008\n\tSYS_MMAP                    = 5009\n\tSYS_MPROTECT                = 5010\n\tSYS_MUNMAP                  = 5011\n\tSYS_BRK                     = 5012\n\tSYS_RT_SIGACTION            = 5013\n\tSYS_RT_SIGPROCMASK          = 5014\n\tSYS_IOCTL                   = 5015\n\tSYS_PREAD64                 = 5016\n\tSYS_PWRITE64                = 5017\n\tSYS_READV                   = 5018\n\tSYS_WRITEV                  = 5019\n\tSYS_ACCESS                  = 5020\n\tSYS_PIPE                    = 5021\n\tSYS__NEWSELECT              = 5022\n\tSYS_SCHED_YIELD             = 5023\n\tSYS_MREMAP                  = 5024\n\tSYS_MSYNC                   = 5025\n\tSYS_MINCORE                 = 5026\n\tSYS_MADVISE                 = 5027\n\tSYS_SHMGET                  = 5028\n\tSYS_SHMAT                   = 5029\n\tSYS_SHMCTL                  = 5030\n\tSYS_DUP                     = 5031\n\tSYS_DUP2                    = 5032\n\tSYS_PAUSE                   = 5033\n\tSYS_NANOSLEEP               = 5034\n\tSYS_GETITIMER               = 5035\n\tSYS_SETITIMER               = 5036\n\tSYS_ALARM                   = 5037\n\tSYS_GETPID                  = 5038\n\tSYS_SENDFILE                = 5039\n\tSYS_SOCKET                  = 5040\n\tSYS_CONNECT                 = 5041\n\tSYS_ACCEPT                  = 5042\n\tSYS_SENDTO                  = 5043\n\tSYS_RECVFROM                = 5044\n\tSYS_SENDMSG                 = 5045\n\tSYS_RECVMSG                 = 5046\n\tSYS_SHUTDOWN                = 5047\n\tSYS_BIND                    = 5048\n\tSYS_LISTEN                  = 5049\n\tSYS_GETSOCKNAME             = 5050\n\tSYS_GETPEERNAME             = 5051\n\tSYS_SOCKETPAIR              = 5052\n\tSYS_SETSOCKOPT              = 5053\n\tSYS_GETSOCKOPT              = 5054\n\tSYS_CLONE                   = 5055\n\tSYS_FORK                    = 5056\n\tSYS_EXECVE                  = 5057\n\tSYS_EXIT                    = 5058\n\tSYS_WAIT4                   = 5059\n\tSYS_KILL                    = 5060\n\tSYS_UNAME                   = 5061\n\tSYS_SEMGET                  = 5062\n\tSYS_SEMOP                   = 5063\n\tSYS_SEMCTL                  = 5064\n\tSYS_SHMDT                   = 5065\n\tSYS_MSGGET                  = 5066\n\tSYS_MSGSND                  = 5067\n\tSYS_MSGRCV                  = 5068\n\tSYS_MSGCTL                  = 5069\n\tSYS_FCNTL                   = 5070\n\tSYS_FLOCK                   = 5071\n\tSYS_FSYNC                   = 5072\n\tSYS_FDATASYNC               = 5073\n\tSYS_TRUNCATE                = 5074\n\tSYS_FTRUNCATE               = 5075\n\tSYS_GETDENTS                = 5076\n\tSYS_GETCWD                  = 5077\n\tSYS_CHDIR                   = 5078\n\tSYS_FCHDIR                  = 5079\n\tSYS_RENAME                  = 5080\n\tSYS_MKDIR                   = 5081\n\tSYS_RMDIR                   = 5082\n\tSYS_CREAT                   = 5083\n\tSYS_LINK                    = 5084\n\tSYS_UNLINK                  = 5085\n\tSYS_SYMLINK                 = 5086\n\tSYS_READLINK                = 5087\n\tSYS_CHMOD                   = 5088\n\tSYS_FCHMOD                  = 5089\n\tSYS_CHOWN                   = 5090\n\tSYS_FCHOWN                  = 5091\n\tSYS_LCHOWN                  = 5092\n\tSYS_UMASK                   = 5093\n\tSYS_GETTIMEOFDAY            = 5094\n\tSYS_GETRLIMIT               = 5095\n\tSYS_GETRUSAGE               = 5096\n\tSYS_SYSINFO                 = 5097\n\tSYS_TIMES                   = 5098\n\tSYS_PTRACE                  = 5099\n\tSYS_GETUID                  = 5100\n\tSYS_SYSLOG                  = 5101\n\tSYS_GETGID                  = 5102\n\tSYS_SETUID                  = 5103\n\tSYS_SETGID                  = 5104\n\tSYS_GETEUID                 = 5105\n\tSYS_GETEGID                 = 5106\n\tSYS_SETPGID                 = 5107\n\tSYS_GETPPID                 = 5108\n\tSYS_GETPGRP                 = 5109\n\tSYS_SETSID                  = 5110\n\tSYS_SETREUID                = 5111\n\tSYS_SETREGID                = 5112\n\tSYS_GETGROUPS               = 5113\n\tSYS_SETGROUPS               = 5114\n\tSYS_SETRESUID               = 5115\n\tSYS_GETRESUID               = 5116\n\tSYS_SETRESGID               = 5117\n\tSYS_GETRESGID               = 5118\n\tSYS_GETPGID                 = 5119\n\tSYS_SETFSUID                = 5120\n\tSYS_SETFSGID                = 5121\n\tSYS_GETSID                  = 5122\n\tSYS_CAPGET                  = 5123\n\tSYS_CAPSET                  = 5124\n\tSYS_RT_SIGPENDING           = 5125\n\tSYS_RT_SIGTIMEDWAIT         = 5126\n\tSYS_RT_SIGQUEUEINFO         = 5127\n\tSYS_RT_SIGSUSPEND           = 5128\n\tSYS_SIGALTSTACK             = 5129\n\tSYS_UTIME                   = 5130\n\tSYS_MKNOD                   = 5131\n\tSYS_PERSONALITY             = 5132\n\tSYS_USTAT                   = 5133\n\tSYS_STATFS                  = 5134\n\tSYS_FSTATFS                 = 5135\n\tSYS_SYSFS                   = 5136\n\tSYS_GETPRIORITY             = 5137\n\tSYS_SETPRIORITY             = 5138\n\tSYS_SCHED_SETPARAM          = 5139\n\tSYS_SCHED_GETPARAM          = 5140\n\tSYS_SCHED_SETSCHEDULER      = 5141\n\tSYS_SCHED_GETSCHEDULER      = 5142\n\tSYS_SCHED_GET_PRIORITY_MAX  = 5143\n\tSYS_SCHED_GET_PRIORITY_MIN  = 5144\n\tSYS_SCHED_RR_GET_INTERVAL   = 5145\n\tSYS_MLOCK                   = 5146\n\tSYS_MUNLOCK                 = 5147\n\tSYS_MLOCKALL                = 5148\n\tSYS_MUNLOCKALL              = 5149\n\tSYS_VHANGUP                 = 5150\n\tSYS_PIVOT_ROOT              = 5151\n\tSYS__SYSCTL                 = 5152\n\tSYS_PRCTL                   = 5153\n\tSYS_ADJTIMEX                = 5154\n\tSYS_SETRLIMIT               = 5155\n\tSYS_CHROOT                  = 5156\n\tSYS_SYNC                    = 5157\n\tSYS_ACCT                    = 5158\n\tSYS_SETTIMEOFDAY            = 5159\n\tSYS_MOUNT                   = 5160\n\tSYS_UMOUNT2                 = 5161\n\tSYS_SWAPON                  = 5162\n\tSYS_SWAPOFF                 = 5163\n\tSYS_REBOOT                  = 5164\n\tSYS_SETHOSTNAME             = 5165\n\tSYS_SETDOMAINNAME           = 5166\n\tSYS_CREATE_MODULE           = 5167\n\tSYS_INIT_MODULE             = 5168\n\tSYS_DELETE_MODULE           = 5169\n\tSYS_GET_KERNEL_SYMS         = 5170\n\tSYS_QUERY_MODULE            = 5171\n\tSYS_QUOTACTL                = 5172\n\tSYS_NFSSERVCTL              = 5173\n\tSYS_GETPMSG                 = 5174\n\tSYS_PUTPMSG                 = 5175\n\tSYS_AFS_SYSCALL             = 5176\n\tSYS_RESERVED177             = 5177\n\tSYS_GETTID                  = 5178\n\tSYS_READAHEAD               = 5179\n\tSYS_SETXATTR                = 5180\n\tSYS_LSETXATTR               = 5181\n\tSYS_FSETXATTR               = 5182\n\tSYS_GETXATTR                = 5183\n\tSYS_LGETXATTR               = 5184\n\tSYS_FGETXATTR               = 5185\n\tSYS_LISTXATTR               = 5186\n\tSYS_LLISTXATTR              = 5187\n\tSYS_FLISTXATTR              = 5188\n\tSYS_REMOVEXATTR             = 5189\n\tSYS_LREMOVEXATTR            = 5190\n\tSYS_FREMOVEXATTR            = 5191\n\tSYS_TKILL                   = 5192\n\tSYS_RESERVED193             = 5193\n\tSYS_FUTEX                   = 5194\n\tSYS_SCHED_SETAFFINITY       = 5195\n\tSYS_SCHED_GETAFFINITY       = 5196\n\tSYS_CACHEFLUSH              = 5197\n\tSYS_CACHECTL                = 5198\n\tSYS_SYSMIPS                 = 5199\n\tSYS_IO_SETUP                = 5200\n\tSYS_IO_DESTROY              = 5201\n\tSYS_IO_GETEVENTS            = 5202\n\tSYS_IO_SUBMIT               = 5203\n\tSYS_IO_CANCEL               = 5204\n\tSYS_EXIT_GROUP              = 5205\n\tSYS_LOOKUP_DCOOKIE          = 5206\n\tSYS_EPOLL_CREATE            = 5207\n\tSYS_EPOLL_CTL               = 5208\n\tSYS_EPOLL_WAIT              = 5209\n\tSYS_REMAP_FILE_PAGES        = 5210\n\tSYS_RT_SIGRETURN            = 5211\n\tSYS_SET_TID_ADDRESS         = 5212\n\tSYS_RESTART_SYSCALL         = 5213\n\tSYS_SEMTIMEDOP              = 5214\n\tSYS_FADVISE64               = 5215\n\tSYS_TIMER_CREATE            = 5216\n\tSYS_TIMER_SETTIME           = 5217\n\tSYS_TIMER_GETTIME           = 5218\n\tSYS_TIMER_GETOVERRUN        = 5219\n\tSYS_TIMER_DELETE            = 5220\n\tSYS_CLOCK_SETTIME           = 5221\n\tSYS_CLOCK_GETTIME           = 5222\n\tSYS_CLOCK_GETRES            = 5223\n\tSYS_CLOCK_NANOSLEEP         = 5224\n\tSYS_TGKILL                  = 5225\n\tSYS_UTIMES                  = 5226\n\tSYS_MBIND                   = 5227\n\tSYS_GET_MEMPOLICY           = 5228\n\tSYS_SET_MEMPOLICY           = 5229\n\tSYS_MQ_OPEN                 = 5230\n\tSYS_MQ_UNLINK               = 5231\n\tSYS_MQ_TIMEDSEND            = 5232\n\tSYS_MQ_TIMEDRECEIVE         = 5233\n\tSYS_MQ_NOTIFY               = 5234\n\tSYS_MQ_GETSETATTR           = 5235\n\tSYS_VSERVER                 = 5236\n\tSYS_WAITID                  = 5237\n\tSYS_ADD_KEY                 = 5239\n\tSYS_REQUEST_KEY             = 5240\n\tSYS_KEYCTL                  = 5241\n\tSYS_SET_THREAD_AREA         = 5242\n\tSYS_INOTIFY_INIT            = 5243\n\tSYS_INOTIFY_ADD_WATCH       = 5244\n\tSYS_INOTIFY_RM_WATCH        = 5245\n\tSYS_MIGRATE_PAGES           = 5246\n\tSYS_OPENAT                  = 5247\n\tSYS_MKDIRAT                 = 5248\n\tSYS_MKNODAT                 = 5249\n\tSYS_FCHOWNAT                = 5250\n\tSYS_FUTIMESAT               = 5251\n\tSYS_NEWFSTATAT              = 5252\n\tSYS_UNLINKAT                = 5253\n\tSYS_RENAMEAT                = 5254\n\tSYS_LINKAT                  = 5255\n\tSYS_SYMLINKAT               = 5256\n\tSYS_READLINKAT              = 5257\n\tSYS_FCHMODAT                = 5258\n\tSYS_FACCESSAT               = 5259\n\tSYS_PSELECT6                = 5260\n\tSYS_PPOLL                   = 5261\n\tSYS_UNSHARE                 = 5262\n\tSYS_SPLICE                  = 5263\n\tSYS_SYNC_FILE_RANGE         = 5264\n\tSYS_TEE                     = 5265\n\tSYS_VMSPLICE                = 5266\n\tSYS_MOVE_PAGES              = 5267\n\tSYS_SET_ROBUST_LIST         = 5268\n\tSYS_GET_ROBUST_LIST         = 5269\n\tSYS_KEXEC_LOAD              = 5270\n\tSYS_GETCPU                  = 5271\n\tSYS_EPOLL_PWAIT             = 5272\n\tSYS_IOPRIO_SET              = 5273\n\tSYS_IOPRIO_GET              = 5274\n\tSYS_UTIMENSAT               = 5275\n\tSYS_SIGNALFD                = 5276\n\tSYS_TIMERFD                 = 5277\n\tSYS_EVENTFD                 = 5278\n\tSYS_FALLOCATE               = 5279\n\tSYS_TIMERFD_CREATE          = 5280\n\tSYS_TIMERFD_GETTIME         = 5281\n\tSYS_TIMERFD_SETTIME         = 5282\n\tSYS_SIGNALFD4               = 5283\n\tSYS_EVENTFD2                = 5284\n\tSYS_EPOLL_CREATE1           = 5285\n\tSYS_DUP3                    = 5286\n\tSYS_PIPE2                   = 5287\n\tSYS_INOTIFY_INIT1           = 5288\n\tSYS_PREADV                  = 5289\n\tSYS_PWRITEV                 = 5290\n\tSYS_RT_TGSIGQUEUEINFO       = 5291\n\tSYS_PERF_EVENT_OPEN         = 5292\n\tSYS_ACCEPT4                 = 5293\n\tSYS_RECVMMSG                = 5294\n\tSYS_FANOTIFY_INIT           = 5295\n\tSYS_FANOTIFY_MARK           = 5296\n\tSYS_PRLIMIT64               = 5297\n\tSYS_NAME_TO_HANDLE_AT       = 5298\n\tSYS_OPEN_BY_HANDLE_AT       = 5299\n\tSYS_CLOCK_ADJTIME           = 5300\n\tSYS_SYNCFS                  = 5301\n\tSYS_SENDMMSG                = 5302\n\tSYS_SETNS                   = 5303\n\tSYS_PROCESS_VM_READV        = 5304\n\tSYS_PROCESS_VM_WRITEV       = 5305\n\tSYS_KCMP                    = 5306\n\tSYS_FINIT_MODULE            = 5307\n\tSYS_GETDENTS64              = 5308\n\tSYS_SCHED_SETATTR           = 5309\n\tSYS_SCHED_GETATTR           = 5310\n\tSYS_RENAMEAT2               = 5311\n\tSYS_SECCOMP                 = 5312\n\tSYS_GETRANDOM               = 5313\n\tSYS_MEMFD_CREATE            = 5314\n\tSYS_BPF                     = 5315\n\tSYS_EXECVEAT                = 5316\n\tSYS_USERFAULTFD             = 5317\n\tSYS_MEMBARRIER              = 5318\n\tSYS_MLOCK2                  = 5319\n\tSYS_COPY_FILE_RANGE         = 5320\n\tSYS_PREADV2                 = 5321\n\tSYS_PWRITEV2                = 5322\n\tSYS_PKEY_MPROTECT           = 5323\n\tSYS_PKEY_ALLOC              = 5324\n\tSYS_PKEY_FREE               = 5325\n\tSYS_STATX                   = 5326\n\tSYS_RSEQ                    = 5327\n\tSYS_IO_PGETEVENTS           = 5328\n\tSYS_PIDFD_SEND_SIGNAL       = 5424\n\tSYS_IO_URING_SETUP          = 5425\n\tSYS_IO_URING_ENTER          = 5426\n\tSYS_IO_URING_REGISTER       = 5427\n\tSYS_OPEN_TREE               = 5428\n\tSYS_MOVE_MOUNT              = 5429\n\tSYS_FSOPEN                  = 5430\n\tSYS_FSCONFIG                = 5431\n\tSYS_FSMOUNT                 = 5432\n\tSYS_FSPICK                  = 5433\n\tSYS_PIDFD_OPEN              = 5434\n\tSYS_CLONE3                  = 5435\n\tSYS_CLOSE_RANGE             = 5436\n\tSYS_OPENAT2                 = 5437\n\tSYS_PIDFD_GETFD             = 5438\n\tSYS_FACCESSAT2              = 5439\n\tSYS_PROCESS_MADVISE         = 5440\n\tSYS_EPOLL_PWAIT2            = 5441\n\tSYS_MOUNT_SETATTR           = 5442\n\tSYS_QUOTACTL_FD             = 5443\n\tSYS_LANDLOCK_CREATE_RULESET = 5444\n\tSYS_LANDLOCK_ADD_RULE       = 5445\n\tSYS_LANDLOCK_RESTRICT_SELF  = 5446\n\tSYS_PROCESS_MRELEASE        = 5448\n\tSYS_FUTEX_WAITV             = 5449\n\tSYS_SET_MEMPOLICY_HOME_NODE = 5450\n\tSYS_CACHESTAT               = 5451\n\tSYS_FCHMODAT2               = 5452\n\tSYS_MAP_SHADOW_STACK        = 5453\n\tSYS_FUTEX_WAKE              = 5454\n\tSYS_FUTEX_WAIT              = 5455\n\tSYS_FUTEX_REQUEUE           = 5456\n\tSYS_STATMOUNT               = 5457\n\tSYS_LISTMOUNT               = 5458\n\tSYS_LSM_GET_SELF_ATTR       = 5459\n\tSYS_LSM_SET_SELF_ATTR       = 5460\n\tSYS_LSM_LIST_MODULES        = 5461\n\tSYS_MSEAL                   = 5462\n\tSYS_SETXATTRAT              = 5463\n\tSYS_GETXATTRAT              = 5464\n\tSYS_LISTXATTRAT             = 5465\n\tSYS_REMOVEXATTRAT           = 5466\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysnum_linux_mipsle.go",
    "content": "// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/mipsle/include /tmp/mipsle/include/asm/unistd.h\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build mipsle && linux\n\npackage unix\n\nconst (\n\tSYS_SYSCALL                      = 4000\n\tSYS_EXIT                         = 4001\n\tSYS_FORK                         = 4002\n\tSYS_READ                         = 4003\n\tSYS_WRITE                        = 4004\n\tSYS_OPEN                         = 4005\n\tSYS_CLOSE                        = 4006\n\tSYS_WAITPID                      = 4007\n\tSYS_CREAT                        = 4008\n\tSYS_LINK                         = 4009\n\tSYS_UNLINK                       = 4010\n\tSYS_EXECVE                       = 4011\n\tSYS_CHDIR                        = 4012\n\tSYS_TIME                         = 4013\n\tSYS_MKNOD                        = 4014\n\tSYS_CHMOD                        = 4015\n\tSYS_LCHOWN                       = 4016\n\tSYS_BREAK                        = 4017\n\tSYS_UNUSED18                     = 4018\n\tSYS_LSEEK                        = 4019\n\tSYS_GETPID                       = 4020\n\tSYS_MOUNT                        = 4021\n\tSYS_UMOUNT                       = 4022\n\tSYS_SETUID                       = 4023\n\tSYS_GETUID                       = 4024\n\tSYS_STIME                        = 4025\n\tSYS_PTRACE                       = 4026\n\tSYS_ALARM                        = 4027\n\tSYS_UNUSED28                     = 4028\n\tSYS_PAUSE                        = 4029\n\tSYS_UTIME                        = 4030\n\tSYS_STTY                         = 4031\n\tSYS_GTTY                         = 4032\n\tSYS_ACCESS                       = 4033\n\tSYS_NICE                         = 4034\n\tSYS_FTIME                        = 4035\n\tSYS_SYNC                         = 4036\n\tSYS_KILL                         = 4037\n\tSYS_RENAME                       = 4038\n\tSYS_MKDIR                        = 4039\n\tSYS_RMDIR                        = 4040\n\tSYS_DUP                          = 4041\n\tSYS_PIPE                         = 4042\n\tSYS_TIMES                        = 4043\n\tSYS_PROF                         = 4044\n\tSYS_BRK                          = 4045\n\tSYS_SETGID                       = 4046\n\tSYS_GETGID                       = 4047\n\tSYS_SIGNAL                       = 4048\n\tSYS_GETEUID                      = 4049\n\tSYS_GETEGID                      = 4050\n\tSYS_ACCT                         = 4051\n\tSYS_UMOUNT2                      = 4052\n\tSYS_LOCK                         = 4053\n\tSYS_IOCTL                        = 4054\n\tSYS_FCNTL                        = 4055\n\tSYS_MPX                          = 4056\n\tSYS_SETPGID                      = 4057\n\tSYS_ULIMIT                       = 4058\n\tSYS_UNUSED59                     = 4059\n\tSYS_UMASK                        = 4060\n\tSYS_CHROOT                       = 4061\n\tSYS_USTAT                        = 4062\n\tSYS_DUP2                         = 4063\n\tSYS_GETPPID                      = 4064\n\tSYS_GETPGRP                      = 4065\n\tSYS_SETSID                       = 4066\n\tSYS_SIGACTION                    = 4067\n\tSYS_SGETMASK                     = 4068\n\tSYS_SSETMASK                     = 4069\n\tSYS_SETREUID                     = 4070\n\tSYS_SETREGID                     = 4071\n\tSYS_SIGSUSPEND                   = 4072\n\tSYS_SIGPENDING                   = 4073\n\tSYS_SETHOSTNAME                  = 4074\n\tSYS_SETRLIMIT                    = 4075\n\tSYS_GETRLIMIT                    = 4076\n\tSYS_GETRUSAGE                    = 4077\n\tSYS_GETTIMEOFDAY                 = 4078\n\tSYS_SETTIMEOFDAY                 = 4079\n\tSYS_GETGROUPS                    = 4080\n\tSYS_SETGROUPS                    = 4081\n\tSYS_RESERVED82                   = 4082\n\tSYS_SYMLINK                      = 4083\n\tSYS_UNUSED84                     = 4084\n\tSYS_READLINK                     = 4085\n\tSYS_USELIB                       = 4086\n\tSYS_SWAPON                       = 4087\n\tSYS_REBOOT                       = 4088\n\tSYS_READDIR                      = 4089\n\tSYS_MMAP                         = 4090\n\tSYS_MUNMAP                       = 4091\n\tSYS_TRUNCATE                     = 4092\n\tSYS_FTRUNCATE                    = 4093\n\tSYS_FCHMOD                       = 4094\n\tSYS_FCHOWN                       = 4095\n\tSYS_GETPRIORITY                  = 4096\n\tSYS_SETPRIORITY                  = 4097\n\tSYS_PROFIL                       = 4098\n\tSYS_STATFS                       = 4099\n\tSYS_FSTATFS                      = 4100\n\tSYS_IOPERM                       = 4101\n\tSYS_SOCKETCALL                   = 4102\n\tSYS_SYSLOG                       = 4103\n\tSYS_SETITIMER                    = 4104\n\tSYS_GETITIMER                    = 4105\n\tSYS_STAT                         = 4106\n\tSYS_LSTAT                        = 4107\n\tSYS_FSTAT                        = 4108\n\tSYS_UNUSED109                    = 4109\n\tSYS_IOPL                         = 4110\n\tSYS_VHANGUP                      = 4111\n\tSYS_IDLE                         = 4112\n\tSYS_VM86                         = 4113\n\tSYS_WAIT4                        = 4114\n\tSYS_SWAPOFF                      = 4115\n\tSYS_SYSINFO                      = 4116\n\tSYS_IPC                          = 4117\n\tSYS_FSYNC                        = 4118\n\tSYS_SIGRETURN                    = 4119\n\tSYS_CLONE                        = 4120\n\tSYS_SETDOMAINNAME                = 4121\n\tSYS_UNAME                        = 4122\n\tSYS_MODIFY_LDT                   = 4123\n\tSYS_ADJTIMEX                     = 4124\n\tSYS_MPROTECT                     = 4125\n\tSYS_SIGPROCMASK                  = 4126\n\tSYS_CREATE_MODULE                = 4127\n\tSYS_INIT_MODULE                  = 4128\n\tSYS_DELETE_MODULE                = 4129\n\tSYS_GET_KERNEL_SYMS              = 4130\n\tSYS_QUOTACTL                     = 4131\n\tSYS_GETPGID                      = 4132\n\tSYS_FCHDIR                       = 4133\n\tSYS_BDFLUSH                      = 4134\n\tSYS_SYSFS                        = 4135\n\tSYS_PERSONALITY                  = 4136\n\tSYS_AFS_SYSCALL                  = 4137\n\tSYS_SETFSUID                     = 4138\n\tSYS_SETFSGID                     = 4139\n\tSYS__LLSEEK                      = 4140\n\tSYS_GETDENTS                     = 4141\n\tSYS__NEWSELECT                   = 4142\n\tSYS_FLOCK                        = 4143\n\tSYS_MSYNC                        = 4144\n\tSYS_READV                        = 4145\n\tSYS_WRITEV                       = 4146\n\tSYS_CACHEFLUSH                   = 4147\n\tSYS_CACHECTL                     = 4148\n\tSYS_SYSMIPS                      = 4149\n\tSYS_UNUSED150                    = 4150\n\tSYS_GETSID                       = 4151\n\tSYS_FDATASYNC                    = 4152\n\tSYS__SYSCTL                      = 4153\n\tSYS_MLOCK                        = 4154\n\tSYS_MUNLOCK                      = 4155\n\tSYS_MLOCKALL                     = 4156\n\tSYS_MUNLOCKALL                   = 4157\n\tSYS_SCHED_SETPARAM               = 4158\n\tSYS_SCHED_GETPARAM               = 4159\n\tSYS_SCHED_SETSCHEDULER           = 4160\n\tSYS_SCHED_GETSCHEDULER           = 4161\n\tSYS_SCHED_YIELD                  = 4162\n\tSYS_SCHED_GET_PRIORITY_MAX       = 4163\n\tSYS_SCHED_GET_PRIORITY_MIN       = 4164\n\tSYS_SCHED_RR_GET_INTERVAL        = 4165\n\tSYS_NANOSLEEP                    = 4166\n\tSYS_MREMAP                       = 4167\n\tSYS_ACCEPT                       = 4168\n\tSYS_BIND                         = 4169\n\tSYS_CONNECT                      = 4170\n\tSYS_GETPEERNAME                  = 4171\n\tSYS_GETSOCKNAME                  = 4172\n\tSYS_GETSOCKOPT                   = 4173\n\tSYS_LISTEN                       = 4174\n\tSYS_RECV                         = 4175\n\tSYS_RECVFROM                     = 4176\n\tSYS_RECVMSG                      = 4177\n\tSYS_SEND                         = 4178\n\tSYS_SENDMSG                      = 4179\n\tSYS_SENDTO                       = 4180\n\tSYS_SETSOCKOPT                   = 4181\n\tSYS_SHUTDOWN                     = 4182\n\tSYS_SOCKET                       = 4183\n\tSYS_SOCKETPAIR                   = 4184\n\tSYS_SETRESUID                    = 4185\n\tSYS_GETRESUID                    = 4186\n\tSYS_QUERY_MODULE                 = 4187\n\tSYS_POLL                         = 4188\n\tSYS_NFSSERVCTL                   = 4189\n\tSYS_SETRESGID                    = 4190\n\tSYS_GETRESGID                    = 4191\n\tSYS_PRCTL                        = 4192\n\tSYS_RT_SIGRETURN                 = 4193\n\tSYS_RT_SIGACTION                 = 4194\n\tSYS_RT_SIGPROCMASK               = 4195\n\tSYS_RT_SIGPENDING                = 4196\n\tSYS_RT_SIGTIMEDWAIT              = 4197\n\tSYS_RT_SIGQUEUEINFO              = 4198\n\tSYS_RT_SIGSUSPEND                = 4199\n\tSYS_PREAD64                      = 4200\n\tSYS_PWRITE64                     = 4201\n\tSYS_CHOWN                        = 4202\n\tSYS_GETCWD                       = 4203\n\tSYS_CAPGET                       = 4204\n\tSYS_CAPSET                       = 4205\n\tSYS_SIGALTSTACK                  = 4206\n\tSYS_SENDFILE                     = 4207\n\tSYS_GETPMSG                      = 4208\n\tSYS_PUTPMSG                      = 4209\n\tSYS_MMAP2                        = 4210\n\tSYS_TRUNCATE64                   = 4211\n\tSYS_FTRUNCATE64                  = 4212\n\tSYS_STAT64                       = 4213\n\tSYS_LSTAT64                      = 4214\n\tSYS_FSTAT64                      = 4215\n\tSYS_PIVOT_ROOT                   = 4216\n\tSYS_MINCORE                      = 4217\n\tSYS_MADVISE                      = 4218\n\tSYS_GETDENTS64                   = 4219\n\tSYS_FCNTL64                      = 4220\n\tSYS_RESERVED221                  = 4221\n\tSYS_GETTID                       = 4222\n\tSYS_READAHEAD                    = 4223\n\tSYS_SETXATTR                     = 4224\n\tSYS_LSETXATTR                    = 4225\n\tSYS_FSETXATTR                    = 4226\n\tSYS_GETXATTR                     = 4227\n\tSYS_LGETXATTR                    = 4228\n\tSYS_FGETXATTR                    = 4229\n\tSYS_LISTXATTR                    = 4230\n\tSYS_LLISTXATTR                   = 4231\n\tSYS_FLISTXATTR                   = 4232\n\tSYS_REMOVEXATTR                  = 4233\n\tSYS_LREMOVEXATTR                 = 4234\n\tSYS_FREMOVEXATTR                 = 4235\n\tSYS_TKILL                        = 4236\n\tSYS_SENDFILE64                   = 4237\n\tSYS_FUTEX                        = 4238\n\tSYS_SCHED_SETAFFINITY            = 4239\n\tSYS_SCHED_GETAFFINITY            = 4240\n\tSYS_IO_SETUP                     = 4241\n\tSYS_IO_DESTROY                   = 4242\n\tSYS_IO_GETEVENTS                 = 4243\n\tSYS_IO_SUBMIT                    = 4244\n\tSYS_IO_CANCEL                    = 4245\n\tSYS_EXIT_GROUP                   = 4246\n\tSYS_LOOKUP_DCOOKIE               = 4247\n\tSYS_EPOLL_CREATE                 = 4248\n\tSYS_EPOLL_CTL                    = 4249\n\tSYS_EPOLL_WAIT                   = 4250\n\tSYS_REMAP_FILE_PAGES             = 4251\n\tSYS_SET_TID_ADDRESS              = 4252\n\tSYS_RESTART_SYSCALL              = 4253\n\tSYS_FADVISE64                    = 4254\n\tSYS_STATFS64                     = 4255\n\tSYS_FSTATFS64                    = 4256\n\tSYS_TIMER_CREATE                 = 4257\n\tSYS_TIMER_SETTIME                = 4258\n\tSYS_TIMER_GETTIME                = 4259\n\tSYS_TIMER_GETOVERRUN             = 4260\n\tSYS_TIMER_DELETE                 = 4261\n\tSYS_CLOCK_SETTIME                = 4262\n\tSYS_CLOCK_GETTIME                = 4263\n\tSYS_CLOCK_GETRES                 = 4264\n\tSYS_CLOCK_NANOSLEEP              = 4265\n\tSYS_TGKILL                       = 4266\n\tSYS_UTIMES                       = 4267\n\tSYS_MBIND                        = 4268\n\tSYS_GET_MEMPOLICY                = 4269\n\tSYS_SET_MEMPOLICY                = 4270\n\tSYS_MQ_OPEN                      = 4271\n\tSYS_MQ_UNLINK                    = 4272\n\tSYS_MQ_TIMEDSEND                 = 4273\n\tSYS_MQ_TIMEDRECEIVE              = 4274\n\tSYS_MQ_NOTIFY                    = 4275\n\tSYS_MQ_GETSETATTR                = 4276\n\tSYS_VSERVER                      = 4277\n\tSYS_WAITID                       = 4278\n\tSYS_ADD_KEY                      = 4280\n\tSYS_REQUEST_KEY                  = 4281\n\tSYS_KEYCTL                       = 4282\n\tSYS_SET_THREAD_AREA              = 4283\n\tSYS_INOTIFY_INIT                 = 4284\n\tSYS_INOTIFY_ADD_WATCH            = 4285\n\tSYS_INOTIFY_RM_WATCH             = 4286\n\tSYS_MIGRATE_PAGES                = 4287\n\tSYS_OPENAT                       = 4288\n\tSYS_MKDIRAT                      = 4289\n\tSYS_MKNODAT                      = 4290\n\tSYS_FCHOWNAT                     = 4291\n\tSYS_FUTIMESAT                    = 4292\n\tSYS_FSTATAT64                    = 4293\n\tSYS_UNLINKAT                     = 4294\n\tSYS_RENAMEAT                     = 4295\n\tSYS_LINKAT                       = 4296\n\tSYS_SYMLINKAT                    = 4297\n\tSYS_READLINKAT                   = 4298\n\tSYS_FCHMODAT                     = 4299\n\tSYS_FACCESSAT                    = 4300\n\tSYS_PSELECT6                     = 4301\n\tSYS_PPOLL                        = 4302\n\tSYS_UNSHARE                      = 4303\n\tSYS_SPLICE                       = 4304\n\tSYS_SYNC_FILE_RANGE              = 4305\n\tSYS_TEE                          = 4306\n\tSYS_VMSPLICE                     = 4307\n\tSYS_MOVE_PAGES                   = 4308\n\tSYS_SET_ROBUST_LIST              = 4309\n\tSYS_GET_ROBUST_LIST              = 4310\n\tSYS_KEXEC_LOAD                   = 4311\n\tSYS_GETCPU                       = 4312\n\tSYS_EPOLL_PWAIT                  = 4313\n\tSYS_IOPRIO_SET                   = 4314\n\tSYS_IOPRIO_GET                   = 4315\n\tSYS_UTIMENSAT                    = 4316\n\tSYS_SIGNALFD                     = 4317\n\tSYS_TIMERFD                      = 4318\n\tSYS_EVENTFD                      = 4319\n\tSYS_FALLOCATE                    = 4320\n\tSYS_TIMERFD_CREATE               = 4321\n\tSYS_TIMERFD_GETTIME              = 4322\n\tSYS_TIMERFD_SETTIME              = 4323\n\tSYS_SIGNALFD4                    = 4324\n\tSYS_EVENTFD2                     = 4325\n\tSYS_EPOLL_CREATE1                = 4326\n\tSYS_DUP3                         = 4327\n\tSYS_PIPE2                        = 4328\n\tSYS_INOTIFY_INIT1                = 4329\n\tSYS_PREADV                       = 4330\n\tSYS_PWRITEV                      = 4331\n\tSYS_RT_TGSIGQUEUEINFO            = 4332\n\tSYS_PERF_EVENT_OPEN              = 4333\n\tSYS_ACCEPT4                      = 4334\n\tSYS_RECVMMSG                     = 4335\n\tSYS_FANOTIFY_INIT                = 4336\n\tSYS_FANOTIFY_MARK                = 4337\n\tSYS_PRLIMIT64                    = 4338\n\tSYS_NAME_TO_HANDLE_AT            = 4339\n\tSYS_OPEN_BY_HANDLE_AT            = 4340\n\tSYS_CLOCK_ADJTIME                = 4341\n\tSYS_SYNCFS                       = 4342\n\tSYS_SENDMMSG                     = 4343\n\tSYS_SETNS                        = 4344\n\tSYS_PROCESS_VM_READV             = 4345\n\tSYS_PROCESS_VM_WRITEV            = 4346\n\tSYS_KCMP                         = 4347\n\tSYS_FINIT_MODULE                 = 4348\n\tSYS_SCHED_SETATTR                = 4349\n\tSYS_SCHED_GETATTR                = 4350\n\tSYS_RENAMEAT2                    = 4351\n\tSYS_SECCOMP                      = 4352\n\tSYS_GETRANDOM                    = 4353\n\tSYS_MEMFD_CREATE                 = 4354\n\tSYS_BPF                          = 4355\n\tSYS_EXECVEAT                     = 4356\n\tSYS_USERFAULTFD                  = 4357\n\tSYS_MEMBARRIER                   = 4358\n\tSYS_MLOCK2                       = 4359\n\tSYS_COPY_FILE_RANGE              = 4360\n\tSYS_PREADV2                      = 4361\n\tSYS_PWRITEV2                     = 4362\n\tSYS_PKEY_MPROTECT                = 4363\n\tSYS_PKEY_ALLOC                   = 4364\n\tSYS_PKEY_FREE                    = 4365\n\tSYS_STATX                        = 4366\n\tSYS_RSEQ                         = 4367\n\tSYS_IO_PGETEVENTS                = 4368\n\tSYS_SEMGET                       = 4393\n\tSYS_SEMCTL                       = 4394\n\tSYS_SHMGET                       = 4395\n\tSYS_SHMCTL                       = 4396\n\tSYS_SHMAT                        = 4397\n\tSYS_SHMDT                        = 4398\n\tSYS_MSGGET                       = 4399\n\tSYS_MSGSND                       = 4400\n\tSYS_MSGRCV                       = 4401\n\tSYS_MSGCTL                       = 4402\n\tSYS_CLOCK_GETTIME64              = 4403\n\tSYS_CLOCK_SETTIME64              = 4404\n\tSYS_CLOCK_ADJTIME64              = 4405\n\tSYS_CLOCK_GETRES_TIME64          = 4406\n\tSYS_CLOCK_NANOSLEEP_TIME64       = 4407\n\tSYS_TIMER_GETTIME64              = 4408\n\tSYS_TIMER_SETTIME64              = 4409\n\tSYS_TIMERFD_GETTIME64            = 4410\n\tSYS_TIMERFD_SETTIME64            = 4411\n\tSYS_UTIMENSAT_TIME64             = 4412\n\tSYS_PSELECT6_TIME64              = 4413\n\tSYS_PPOLL_TIME64                 = 4414\n\tSYS_IO_PGETEVENTS_TIME64         = 4416\n\tSYS_RECVMMSG_TIME64              = 4417\n\tSYS_MQ_TIMEDSEND_TIME64          = 4418\n\tSYS_MQ_TIMEDRECEIVE_TIME64       = 4419\n\tSYS_SEMTIMEDOP_TIME64            = 4420\n\tSYS_RT_SIGTIMEDWAIT_TIME64       = 4421\n\tSYS_FUTEX_TIME64                 = 4422\n\tSYS_SCHED_RR_GET_INTERVAL_TIME64 = 4423\n\tSYS_PIDFD_SEND_SIGNAL            = 4424\n\tSYS_IO_URING_SETUP               = 4425\n\tSYS_IO_URING_ENTER               = 4426\n\tSYS_IO_URING_REGISTER            = 4427\n\tSYS_OPEN_TREE                    = 4428\n\tSYS_MOVE_MOUNT                   = 4429\n\tSYS_FSOPEN                       = 4430\n\tSYS_FSCONFIG                     = 4431\n\tSYS_FSMOUNT                      = 4432\n\tSYS_FSPICK                       = 4433\n\tSYS_PIDFD_OPEN                   = 4434\n\tSYS_CLONE3                       = 4435\n\tSYS_CLOSE_RANGE                  = 4436\n\tSYS_OPENAT2                      = 4437\n\tSYS_PIDFD_GETFD                  = 4438\n\tSYS_FACCESSAT2                   = 4439\n\tSYS_PROCESS_MADVISE              = 4440\n\tSYS_EPOLL_PWAIT2                 = 4441\n\tSYS_MOUNT_SETATTR                = 4442\n\tSYS_QUOTACTL_FD                  = 4443\n\tSYS_LANDLOCK_CREATE_RULESET      = 4444\n\tSYS_LANDLOCK_ADD_RULE            = 4445\n\tSYS_LANDLOCK_RESTRICT_SELF       = 4446\n\tSYS_PROCESS_MRELEASE             = 4448\n\tSYS_FUTEX_WAITV                  = 4449\n\tSYS_SET_MEMPOLICY_HOME_NODE      = 4450\n\tSYS_CACHESTAT                    = 4451\n\tSYS_FCHMODAT2                    = 4452\n\tSYS_MAP_SHADOW_STACK             = 4453\n\tSYS_FUTEX_WAKE                   = 4454\n\tSYS_FUTEX_WAIT                   = 4455\n\tSYS_FUTEX_REQUEUE                = 4456\n\tSYS_STATMOUNT                    = 4457\n\tSYS_LISTMOUNT                    = 4458\n\tSYS_LSM_GET_SELF_ATTR            = 4459\n\tSYS_LSM_SET_SELF_ATTR            = 4460\n\tSYS_LSM_LIST_MODULES             = 4461\n\tSYS_MSEAL                        = 4462\n\tSYS_SETXATTRAT                   = 4463\n\tSYS_GETXATTRAT                   = 4464\n\tSYS_LISTXATTRAT                  = 4465\n\tSYS_REMOVEXATTRAT                = 4466\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysnum_linux_ppc.go",
    "content": "// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/ppc/include /tmp/ppc/include/asm/unistd.h\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build ppc && linux\n\npackage unix\n\nconst (\n\tSYS_RESTART_SYSCALL              = 0\n\tSYS_EXIT                         = 1\n\tSYS_FORK                         = 2\n\tSYS_READ                         = 3\n\tSYS_WRITE                        = 4\n\tSYS_OPEN                         = 5\n\tSYS_CLOSE                        = 6\n\tSYS_WAITPID                      = 7\n\tSYS_CREAT                        = 8\n\tSYS_LINK                         = 9\n\tSYS_UNLINK                       = 10\n\tSYS_EXECVE                       = 11\n\tSYS_CHDIR                        = 12\n\tSYS_TIME                         = 13\n\tSYS_MKNOD                        = 14\n\tSYS_CHMOD                        = 15\n\tSYS_LCHOWN                       = 16\n\tSYS_BREAK                        = 17\n\tSYS_OLDSTAT                      = 18\n\tSYS_LSEEK                        = 19\n\tSYS_GETPID                       = 20\n\tSYS_MOUNT                        = 21\n\tSYS_UMOUNT                       = 22\n\tSYS_SETUID                       = 23\n\tSYS_GETUID                       = 24\n\tSYS_STIME                        = 25\n\tSYS_PTRACE                       = 26\n\tSYS_ALARM                        = 27\n\tSYS_OLDFSTAT                     = 28\n\tSYS_PAUSE                        = 29\n\tSYS_UTIME                        = 30\n\tSYS_STTY                         = 31\n\tSYS_GTTY                         = 32\n\tSYS_ACCESS                       = 33\n\tSYS_NICE                         = 34\n\tSYS_FTIME                        = 35\n\tSYS_SYNC                         = 36\n\tSYS_KILL                         = 37\n\tSYS_RENAME                       = 38\n\tSYS_MKDIR                        = 39\n\tSYS_RMDIR                        = 40\n\tSYS_DUP                          = 41\n\tSYS_PIPE                         = 42\n\tSYS_TIMES                        = 43\n\tSYS_PROF                         = 44\n\tSYS_BRK                          = 45\n\tSYS_SETGID                       = 46\n\tSYS_GETGID                       = 47\n\tSYS_SIGNAL                       = 48\n\tSYS_GETEUID                      = 49\n\tSYS_GETEGID                      = 50\n\tSYS_ACCT                         = 51\n\tSYS_UMOUNT2                      = 52\n\tSYS_LOCK                         = 53\n\tSYS_IOCTL                        = 54\n\tSYS_FCNTL                        = 55\n\tSYS_MPX                          = 56\n\tSYS_SETPGID                      = 57\n\tSYS_ULIMIT                       = 58\n\tSYS_OLDOLDUNAME                  = 59\n\tSYS_UMASK                        = 60\n\tSYS_CHROOT                       = 61\n\tSYS_USTAT                        = 62\n\tSYS_DUP2                         = 63\n\tSYS_GETPPID                      = 64\n\tSYS_GETPGRP                      = 65\n\tSYS_SETSID                       = 66\n\tSYS_SIGACTION                    = 67\n\tSYS_SGETMASK                     = 68\n\tSYS_SSETMASK                     = 69\n\tSYS_SETREUID                     = 70\n\tSYS_SETREGID                     = 71\n\tSYS_SIGSUSPEND                   = 72\n\tSYS_SIGPENDING                   = 73\n\tSYS_SETHOSTNAME                  = 74\n\tSYS_SETRLIMIT                    = 75\n\tSYS_GETRLIMIT                    = 76\n\tSYS_GETRUSAGE                    = 77\n\tSYS_GETTIMEOFDAY                 = 78\n\tSYS_SETTIMEOFDAY                 = 79\n\tSYS_GETGROUPS                    = 80\n\tSYS_SETGROUPS                    = 81\n\tSYS_SELECT                       = 82\n\tSYS_SYMLINK                      = 83\n\tSYS_OLDLSTAT                     = 84\n\tSYS_READLINK                     = 85\n\tSYS_USELIB                       = 86\n\tSYS_SWAPON                       = 87\n\tSYS_REBOOT                       = 88\n\tSYS_READDIR                      = 89\n\tSYS_MMAP                         = 90\n\tSYS_MUNMAP                       = 91\n\tSYS_TRUNCATE                     = 92\n\tSYS_FTRUNCATE                    = 93\n\tSYS_FCHMOD                       = 94\n\tSYS_FCHOWN                       = 95\n\tSYS_GETPRIORITY                  = 96\n\tSYS_SETPRIORITY                  = 97\n\tSYS_PROFIL                       = 98\n\tSYS_STATFS                       = 99\n\tSYS_FSTATFS                      = 100\n\tSYS_IOPERM                       = 101\n\tSYS_SOCKETCALL                   = 102\n\tSYS_SYSLOG                       = 103\n\tSYS_SETITIMER                    = 104\n\tSYS_GETITIMER                    = 105\n\tSYS_STAT                         = 106\n\tSYS_LSTAT                        = 107\n\tSYS_FSTAT                        = 108\n\tSYS_OLDUNAME                     = 109\n\tSYS_IOPL                         = 110\n\tSYS_VHANGUP                      = 111\n\tSYS_IDLE                         = 112\n\tSYS_VM86                         = 113\n\tSYS_WAIT4                        = 114\n\tSYS_SWAPOFF                      = 115\n\tSYS_SYSINFO                      = 116\n\tSYS_IPC                          = 117\n\tSYS_FSYNC                        = 118\n\tSYS_SIGRETURN                    = 119\n\tSYS_CLONE                        = 120\n\tSYS_SETDOMAINNAME                = 121\n\tSYS_UNAME                        = 122\n\tSYS_MODIFY_LDT                   = 123\n\tSYS_ADJTIMEX                     = 124\n\tSYS_MPROTECT                     = 125\n\tSYS_SIGPROCMASK                  = 126\n\tSYS_CREATE_MODULE                = 127\n\tSYS_INIT_MODULE                  = 128\n\tSYS_DELETE_MODULE                = 129\n\tSYS_GET_KERNEL_SYMS              = 130\n\tSYS_QUOTACTL                     = 131\n\tSYS_GETPGID                      = 132\n\tSYS_FCHDIR                       = 133\n\tSYS_BDFLUSH                      = 134\n\tSYS_SYSFS                        = 135\n\tSYS_PERSONALITY                  = 136\n\tSYS_AFS_SYSCALL                  = 137\n\tSYS_SETFSUID                     = 138\n\tSYS_SETFSGID                     = 139\n\tSYS__LLSEEK                      = 140\n\tSYS_GETDENTS                     = 141\n\tSYS__NEWSELECT                   = 142\n\tSYS_FLOCK                        = 143\n\tSYS_MSYNC                        = 144\n\tSYS_READV                        = 145\n\tSYS_WRITEV                       = 146\n\tSYS_GETSID                       = 147\n\tSYS_FDATASYNC                    = 148\n\tSYS__SYSCTL                      = 149\n\tSYS_MLOCK                        = 150\n\tSYS_MUNLOCK                      = 151\n\tSYS_MLOCKALL                     = 152\n\tSYS_MUNLOCKALL                   = 153\n\tSYS_SCHED_SETPARAM               = 154\n\tSYS_SCHED_GETPARAM               = 155\n\tSYS_SCHED_SETSCHEDULER           = 156\n\tSYS_SCHED_GETSCHEDULER           = 157\n\tSYS_SCHED_YIELD                  = 158\n\tSYS_SCHED_GET_PRIORITY_MAX       = 159\n\tSYS_SCHED_GET_PRIORITY_MIN       = 160\n\tSYS_SCHED_RR_GET_INTERVAL        = 161\n\tSYS_NANOSLEEP                    = 162\n\tSYS_MREMAP                       = 163\n\tSYS_SETRESUID                    = 164\n\tSYS_GETRESUID                    = 165\n\tSYS_QUERY_MODULE                 = 166\n\tSYS_POLL                         = 167\n\tSYS_NFSSERVCTL                   = 168\n\tSYS_SETRESGID                    = 169\n\tSYS_GETRESGID                    = 170\n\tSYS_PRCTL                        = 171\n\tSYS_RT_SIGRETURN                 = 172\n\tSYS_RT_SIGACTION                 = 173\n\tSYS_RT_SIGPROCMASK               = 174\n\tSYS_RT_SIGPENDING                = 175\n\tSYS_RT_SIGTIMEDWAIT              = 176\n\tSYS_RT_SIGQUEUEINFO              = 177\n\tSYS_RT_SIGSUSPEND                = 178\n\tSYS_PREAD64                      = 179\n\tSYS_PWRITE64                     = 180\n\tSYS_CHOWN                        = 181\n\tSYS_GETCWD                       = 182\n\tSYS_CAPGET                       = 183\n\tSYS_CAPSET                       = 184\n\tSYS_SIGALTSTACK                  = 185\n\tSYS_SENDFILE                     = 186\n\tSYS_GETPMSG                      = 187\n\tSYS_PUTPMSG                      = 188\n\tSYS_VFORK                        = 189\n\tSYS_UGETRLIMIT                   = 190\n\tSYS_READAHEAD                    = 191\n\tSYS_MMAP2                        = 192\n\tSYS_TRUNCATE64                   = 193\n\tSYS_FTRUNCATE64                  = 194\n\tSYS_STAT64                       = 195\n\tSYS_LSTAT64                      = 196\n\tSYS_FSTAT64                      = 197\n\tSYS_PCICONFIG_READ               = 198\n\tSYS_PCICONFIG_WRITE              = 199\n\tSYS_PCICONFIG_IOBASE             = 200\n\tSYS_MULTIPLEXER                  = 201\n\tSYS_GETDENTS64                   = 202\n\tSYS_PIVOT_ROOT                   = 203\n\tSYS_FCNTL64                      = 204\n\tSYS_MADVISE                      = 205\n\tSYS_MINCORE                      = 206\n\tSYS_GETTID                       = 207\n\tSYS_TKILL                        = 208\n\tSYS_SETXATTR                     = 209\n\tSYS_LSETXATTR                    = 210\n\tSYS_FSETXATTR                    = 211\n\tSYS_GETXATTR                     = 212\n\tSYS_LGETXATTR                    = 213\n\tSYS_FGETXATTR                    = 214\n\tSYS_LISTXATTR                    = 215\n\tSYS_LLISTXATTR                   = 216\n\tSYS_FLISTXATTR                   = 217\n\tSYS_REMOVEXATTR                  = 218\n\tSYS_LREMOVEXATTR                 = 219\n\tSYS_FREMOVEXATTR                 = 220\n\tSYS_FUTEX                        = 221\n\tSYS_SCHED_SETAFFINITY            = 222\n\tSYS_SCHED_GETAFFINITY            = 223\n\tSYS_TUXCALL                      = 225\n\tSYS_SENDFILE64                   = 226\n\tSYS_IO_SETUP                     = 227\n\tSYS_IO_DESTROY                   = 228\n\tSYS_IO_GETEVENTS                 = 229\n\tSYS_IO_SUBMIT                    = 230\n\tSYS_IO_CANCEL                    = 231\n\tSYS_SET_TID_ADDRESS              = 232\n\tSYS_FADVISE64                    = 233\n\tSYS_EXIT_GROUP                   = 234\n\tSYS_LOOKUP_DCOOKIE               = 235\n\tSYS_EPOLL_CREATE                 = 236\n\tSYS_EPOLL_CTL                    = 237\n\tSYS_EPOLL_WAIT                   = 238\n\tSYS_REMAP_FILE_PAGES             = 239\n\tSYS_TIMER_CREATE                 = 240\n\tSYS_TIMER_SETTIME                = 241\n\tSYS_TIMER_GETTIME                = 242\n\tSYS_TIMER_GETOVERRUN             = 243\n\tSYS_TIMER_DELETE                 = 244\n\tSYS_CLOCK_SETTIME                = 245\n\tSYS_CLOCK_GETTIME                = 246\n\tSYS_CLOCK_GETRES                 = 247\n\tSYS_CLOCK_NANOSLEEP              = 248\n\tSYS_SWAPCONTEXT                  = 249\n\tSYS_TGKILL                       = 250\n\tSYS_UTIMES                       = 251\n\tSYS_STATFS64                     = 252\n\tSYS_FSTATFS64                    = 253\n\tSYS_FADVISE64_64                 = 254\n\tSYS_RTAS                         = 255\n\tSYS_SYS_DEBUG_SETCONTEXT         = 256\n\tSYS_MIGRATE_PAGES                = 258\n\tSYS_MBIND                        = 259\n\tSYS_GET_MEMPOLICY                = 260\n\tSYS_SET_MEMPOLICY                = 261\n\tSYS_MQ_OPEN                      = 262\n\tSYS_MQ_UNLINK                    = 263\n\tSYS_MQ_TIMEDSEND                 = 264\n\tSYS_MQ_TIMEDRECEIVE              = 265\n\tSYS_MQ_NOTIFY                    = 266\n\tSYS_MQ_GETSETATTR                = 267\n\tSYS_KEXEC_LOAD                   = 268\n\tSYS_ADD_KEY                      = 269\n\tSYS_REQUEST_KEY                  = 270\n\tSYS_KEYCTL                       = 271\n\tSYS_WAITID                       = 272\n\tSYS_IOPRIO_SET                   = 273\n\tSYS_IOPRIO_GET                   = 274\n\tSYS_INOTIFY_INIT                 = 275\n\tSYS_INOTIFY_ADD_WATCH            = 276\n\tSYS_INOTIFY_RM_WATCH             = 277\n\tSYS_SPU_RUN                      = 278\n\tSYS_SPU_CREATE                   = 279\n\tSYS_PSELECT6                     = 280\n\tSYS_PPOLL                        = 281\n\tSYS_UNSHARE                      = 282\n\tSYS_SPLICE                       = 283\n\tSYS_TEE                          = 284\n\tSYS_VMSPLICE                     = 285\n\tSYS_OPENAT                       = 286\n\tSYS_MKDIRAT                      = 287\n\tSYS_MKNODAT                      = 288\n\tSYS_FCHOWNAT                     = 289\n\tSYS_FUTIMESAT                    = 290\n\tSYS_FSTATAT64                    = 291\n\tSYS_UNLINKAT                     = 292\n\tSYS_RENAMEAT                     = 293\n\tSYS_LINKAT                       = 294\n\tSYS_SYMLINKAT                    = 295\n\tSYS_READLINKAT                   = 296\n\tSYS_FCHMODAT                     = 297\n\tSYS_FACCESSAT                    = 298\n\tSYS_GET_ROBUST_LIST              = 299\n\tSYS_SET_ROBUST_LIST              = 300\n\tSYS_MOVE_PAGES                   = 301\n\tSYS_GETCPU                       = 302\n\tSYS_EPOLL_PWAIT                  = 303\n\tSYS_UTIMENSAT                    = 304\n\tSYS_SIGNALFD                     = 305\n\tSYS_TIMERFD_CREATE               = 306\n\tSYS_EVENTFD                      = 307\n\tSYS_SYNC_FILE_RANGE2             = 308\n\tSYS_FALLOCATE                    = 309\n\tSYS_SUBPAGE_PROT                 = 310\n\tSYS_TIMERFD_SETTIME              = 311\n\tSYS_TIMERFD_GETTIME              = 312\n\tSYS_SIGNALFD4                    = 313\n\tSYS_EVENTFD2                     = 314\n\tSYS_EPOLL_CREATE1                = 315\n\tSYS_DUP3                         = 316\n\tSYS_PIPE2                        = 317\n\tSYS_INOTIFY_INIT1                = 318\n\tSYS_PERF_EVENT_OPEN              = 319\n\tSYS_PREADV                       = 320\n\tSYS_PWRITEV                      = 321\n\tSYS_RT_TGSIGQUEUEINFO            = 322\n\tSYS_FANOTIFY_INIT                = 323\n\tSYS_FANOTIFY_MARK                = 324\n\tSYS_PRLIMIT64                    = 325\n\tSYS_SOCKET                       = 326\n\tSYS_BIND                         = 327\n\tSYS_CONNECT                      = 328\n\tSYS_LISTEN                       = 329\n\tSYS_ACCEPT                       = 330\n\tSYS_GETSOCKNAME                  = 331\n\tSYS_GETPEERNAME                  = 332\n\tSYS_SOCKETPAIR                   = 333\n\tSYS_SEND                         = 334\n\tSYS_SENDTO                       = 335\n\tSYS_RECV                         = 336\n\tSYS_RECVFROM                     = 337\n\tSYS_SHUTDOWN                     = 338\n\tSYS_SETSOCKOPT                   = 339\n\tSYS_GETSOCKOPT                   = 340\n\tSYS_SENDMSG                      = 341\n\tSYS_RECVMSG                      = 342\n\tSYS_RECVMMSG                     = 343\n\tSYS_ACCEPT4                      = 344\n\tSYS_NAME_TO_HANDLE_AT            = 345\n\tSYS_OPEN_BY_HANDLE_AT            = 346\n\tSYS_CLOCK_ADJTIME                = 347\n\tSYS_SYNCFS                       = 348\n\tSYS_SENDMMSG                     = 349\n\tSYS_SETNS                        = 350\n\tSYS_PROCESS_VM_READV             = 351\n\tSYS_PROCESS_VM_WRITEV            = 352\n\tSYS_FINIT_MODULE                 = 353\n\tSYS_KCMP                         = 354\n\tSYS_SCHED_SETATTR                = 355\n\tSYS_SCHED_GETATTR                = 356\n\tSYS_RENAMEAT2                    = 357\n\tSYS_SECCOMP                      = 358\n\tSYS_GETRANDOM                    = 359\n\tSYS_MEMFD_CREATE                 = 360\n\tSYS_BPF                          = 361\n\tSYS_EXECVEAT                     = 362\n\tSYS_SWITCH_ENDIAN                = 363\n\tSYS_USERFAULTFD                  = 364\n\tSYS_MEMBARRIER                   = 365\n\tSYS_MLOCK2                       = 378\n\tSYS_COPY_FILE_RANGE              = 379\n\tSYS_PREADV2                      = 380\n\tSYS_PWRITEV2                     = 381\n\tSYS_KEXEC_FILE_LOAD              = 382\n\tSYS_STATX                        = 383\n\tSYS_PKEY_ALLOC                   = 384\n\tSYS_PKEY_FREE                    = 385\n\tSYS_PKEY_MPROTECT                = 386\n\tSYS_RSEQ                         = 387\n\tSYS_IO_PGETEVENTS                = 388\n\tSYS_SEMGET                       = 393\n\tSYS_SEMCTL                       = 394\n\tSYS_SHMGET                       = 395\n\tSYS_SHMCTL                       = 396\n\tSYS_SHMAT                        = 397\n\tSYS_SHMDT                        = 398\n\tSYS_MSGGET                       = 399\n\tSYS_MSGSND                       = 400\n\tSYS_MSGRCV                       = 401\n\tSYS_MSGCTL                       = 402\n\tSYS_CLOCK_GETTIME64              = 403\n\tSYS_CLOCK_SETTIME64              = 404\n\tSYS_CLOCK_ADJTIME64              = 405\n\tSYS_CLOCK_GETRES_TIME64          = 406\n\tSYS_CLOCK_NANOSLEEP_TIME64       = 407\n\tSYS_TIMER_GETTIME64              = 408\n\tSYS_TIMER_SETTIME64              = 409\n\tSYS_TIMERFD_GETTIME64            = 410\n\tSYS_TIMERFD_SETTIME64            = 411\n\tSYS_UTIMENSAT_TIME64             = 412\n\tSYS_PSELECT6_TIME64              = 413\n\tSYS_PPOLL_TIME64                 = 414\n\tSYS_IO_PGETEVENTS_TIME64         = 416\n\tSYS_RECVMMSG_TIME64              = 417\n\tSYS_MQ_TIMEDSEND_TIME64          = 418\n\tSYS_MQ_TIMEDRECEIVE_TIME64       = 419\n\tSYS_SEMTIMEDOP_TIME64            = 420\n\tSYS_RT_SIGTIMEDWAIT_TIME64       = 421\n\tSYS_FUTEX_TIME64                 = 422\n\tSYS_SCHED_RR_GET_INTERVAL_TIME64 = 423\n\tSYS_PIDFD_SEND_SIGNAL            = 424\n\tSYS_IO_URING_SETUP               = 425\n\tSYS_IO_URING_ENTER               = 426\n\tSYS_IO_URING_REGISTER            = 427\n\tSYS_OPEN_TREE                    = 428\n\tSYS_MOVE_MOUNT                   = 429\n\tSYS_FSOPEN                       = 430\n\tSYS_FSCONFIG                     = 431\n\tSYS_FSMOUNT                      = 432\n\tSYS_FSPICK                       = 433\n\tSYS_PIDFD_OPEN                   = 434\n\tSYS_CLONE3                       = 435\n\tSYS_CLOSE_RANGE                  = 436\n\tSYS_OPENAT2                      = 437\n\tSYS_PIDFD_GETFD                  = 438\n\tSYS_FACCESSAT2                   = 439\n\tSYS_PROCESS_MADVISE              = 440\n\tSYS_EPOLL_PWAIT2                 = 441\n\tSYS_MOUNT_SETATTR                = 442\n\tSYS_QUOTACTL_FD                  = 443\n\tSYS_LANDLOCK_CREATE_RULESET      = 444\n\tSYS_LANDLOCK_ADD_RULE            = 445\n\tSYS_LANDLOCK_RESTRICT_SELF       = 446\n\tSYS_PROCESS_MRELEASE             = 448\n\tSYS_FUTEX_WAITV                  = 449\n\tSYS_SET_MEMPOLICY_HOME_NODE      = 450\n\tSYS_CACHESTAT                    = 451\n\tSYS_FCHMODAT2                    = 452\n\tSYS_MAP_SHADOW_STACK             = 453\n\tSYS_FUTEX_WAKE                   = 454\n\tSYS_FUTEX_WAIT                   = 455\n\tSYS_FUTEX_REQUEUE                = 456\n\tSYS_STATMOUNT                    = 457\n\tSYS_LISTMOUNT                    = 458\n\tSYS_LSM_GET_SELF_ATTR            = 459\n\tSYS_LSM_SET_SELF_ATTR            = 460\n\tSYS_LSM_LIST_MODULES             = 461\n\tSYS_MSEAL                        = 462\n\tSYS_SETXATTRAT                   = 463\n\tSYS_GETXATTRAT                   = 464\n\tSYS_LISTXATTRAT                  = 465\n\tSYS_REMOVEXATTRAT                = 466\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64.go",
    "content": "// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/ppc64/include /tmp/ppc64/include/asm/unistd.h\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build ppc64 && linux\n\npackage unix\n\nconst (\n\tSYS_RESTART_SYSCALL         = 0\n\tSYS_EXIT                    = 1\n\tSYS_FORK                    = 2\n\tSYS_READ                    = 3\n\tSYS_WRITE                   = 4\n\tSYS_OPEN                    = 5\n\tSYS_CLOSE                   = 6\n\tSYS_WAITPID                 = 7\n\tSYS_CREAT                   = 8\n\tSYS_LINK                    = 9\n\tSYS_UNLINK                  = 10\n\tSYS_EXECVE                  = 11\n\tSYS_CHDIR                   = 12\n\tSYS_TIME                    = 13\n\tSYS_MKNOD                   = 14\n\tSYS_CHMOD                   = 15\n\tSYS_LCHOWN                  = 16\n\tSYS_BREAK                   = 17\n\tSYS_OLDSTAT                 = 18\n\tSYS_LSEEK                   = 19\n\tSYS_GETPID                  = 20\n\tSYS_MOUNT                   = 21\n\tSYS_UMOUNT                  = 22\n\tSYS_SETUID                  = 23\n\tSYS_GETUID                  = 24\n\tSYS_STIME                   = 25\n\tSYS_PTRACE                  = 26\n\tSYS_ALARM                   = 27\n\tSYS_OLDFSTAT                = 28\n\tSYS_PAUSE                   = 29\n\tSYS_UTIME                   = 30\n\tSYS_STTY                    = 31\n\tSYS_GTTY                    = 32\n\tSYS_ACCESS                  = 33\n\tSYS_NICE                    = 34\n\tSYS_FTIME                   = 35\n\tSYS_SYNC                    = 36\n\tSYS_KILL                    = 37\n\tSYS_RENAME                  = 38\n\tSYS_MKDIR                   = 39\n\tSYS_RMDIR                   = 40\n\tSYS_DUP                     = 41\n\tSYS_PIPE                    = 42\n\tSYS_TIMES                   = 43\n\tSYS_PROF                    = 44\n\tSYS_BRK                     = 45\n\tSYS_SETGID                  = 46\n\tSYS_GETGID                  = 47\n\tSYS_SIGNAL                  = 48\n\tSYS_GETEUID                 = 49\n\tSYS_GETEGID                 = 50\n\tSYS_ACCT                    = 51\n\tSYS_UMOUNT2                 = 52\n\tSYS_LOCK                    = 53\n\tSYS_IOCTL                   = 54\n\tSYS_FCNTL                   = 55\n\tSYS_MPX                     = 56\n\tSYS_SETPGID                 = 57\n\tSYS_ULIMIT                  = 58\n\tSYS_OLDOLDUNAME             = 59\n\tSYS_UMASK                   = 60\n\tSYS_CHROOT                  = 61\n\tSYS_USTAT                   = 62\n\tSYS_DUP2                    = 63\n\tSYS_GETPPID                 = 64\n\tSYS_GETPGRP                 = 65\n\tSYS_SETSID                  = 66\n\tSYS_SIGACTION               = 67\n\tSYS_SGETMASK                = 68\n\tSYS_SSETMASK                = 69\n\tSYS_SETREUID                = 70\n\tSYS_SETREGID                = 71\n\tSYS_SIGSUSPEND              = 72\n\tSYS_SIGPENDING              = 73\n\tSYS_SETHOSTNAME             = 74\n\tSYS_SETRLIMIT               = 75\n\tSYS_GETRLIMIT               = 76\n\tSYS_GETRUSAGE               = 77\n\tSYS_GETTIMEOFDAY            = 78\n\tSYS_SETTIMEOFDAY            = 79\n\tSYS_GETGROUPS               = 80\n\tSYS_SETGROUPS               = 81\n\tSYS_SELECT                  = 82\n\tSYS_SYMLINK                 = 83\n\tSYS_OLDLSTAT                = 84\n\tSYS_READLINK                = 85\n\tSYS_USELIB                  = 86\n\tSYS_SWAPON                  = 87\n\tSYS_REBOOT                  = 88\n\tSYS_READDIR                 = 89\n\tSYS_MMAP                    = 90\n\tSYS_MUNMAP                  = 91\n\tSYS_TRUNCATE                = 92\n\tSYS_FTRUNCATE               = 93\n\tSYS_FCHMOD                  = 94\n\tSYS_FCHOWN                  = 95\n\tSYS_GETPRIORITY             = 96\n\tSYS_SETPRIORITY             = 97\n\tSYS_PROFIL                  = 98\n\tSYS_STATFS                  = 99\n\tSYS_FSTATFS                 = 100\n\tSYS_IOPERM                  = 101\n\tSYS_SOCKETCALL              = 102\n\tSYS_SYSLOG                  = 103\n\tSYS_SETITIMER               = 104\n\tSYS_GETITIMER               = 105\n\tSYS_STAT                    = 106\n\tSYS_LSTAT                   = 107\n\tSYS_FSTAT                   = 108\n\tSYS_OLDUNAME                = 109\n\tSYS_IOPL                    = 110\n\tSYS_VHANGUP                 = 111\n\tSYS_IDLE                    = 112\n\tSYS_VM86                    = 113\n\tSYS_WAIT4                   = 114\n\tSYS_SWAPOFF                 = 115\n\tSYS_SYSINFO                 = 116\n\tSYS_IPC                     = 117\n\tSYS_FSYNC                   = 118\n\tSYS_SIGRETURN               = 119\n\tSYS_CLONE                   = 120\n\tSYS_SETDOMAINNAME           = 121\n\tSYS_UNAME                   = 122\n\tSYS_MODIFY_LDT              = 123\n\tSYS_ADJTIMEX                = 124\n\tSYS_MPROTECT                = 125\n\tSYS_SIGPROCMASK             = 126\n\tSYS_CREATE_MODULE           = 127\n\tSYS_INIT_MODULE             = 128\n\tSYS_DELETE_MODULE           = 129\n\tSYS_GET_KERNEL_SYMS         = 130\n\tSYS_QUOTACTL                = 131\n\tSYS_GETPGID                 = 132\n\tSYS_FCHDIR                  = 133\n\tSYS_BDFLUSH                 = 134\n\tSYS_SYSFS                   = 135\n\tSYS_PERSONALITY             = 136\n\tSYS_AFS_SYSCALL             = 137\n\tSYS_SETFSUID                = 138\n\tSYS_SETFSGID                = 139\n\tSYS__LLSEEK                 = 140\n\tSYS_GETDENTS                = 141\n\tSYS__NEWSELECT              = 142\n\tSYS_FLOCK                   = 143\n\tSYS_MSYNC                   = 144\n\tSYS_READV                   = 145\n\tSYS_WRITEV                  = 146\n\tSYS_GETSID                  = 147\n\tSYS_FDATASYNC               = 148\n\tSYS__SYSCTL                 = 149\n\tSYS_MLOCK                   = 150\n\tSYS_MUNLOCK                 = 151\n\tSYS_MLOCKALL                = 152\n\tSYS_MUNLOCKALL              = 153\n\tSYS_SCHED_SETPARAM          = 154\n\tSYS_SCHED_GETPARAM          = 155\n\tSYS_SCHED_SETSCHEDULER      = 156\n\tSYS_SCHED_GETSCHEDULER      = 157\n\tSYS_SCHED_YIELD             = 158\n\tSYS_SCHED_GET_PRIORITY_MAX  = 159\n\tSYS_SCHED_GET_PRIORITY_MIN  = 160\n\tSYS_SCHED_RR_GET_INTERVAL   = 161\n\tSYS_NANOSLEEP               = 162\n\tSYS_MREMAP                  = 163\n\tSYS_SETRESUID               = 164\n\tSYS_GETRESUID               = 165\n\tSYS_QUERY_MODULE            = 166\n\tSYS_POLL                    = 167\n\tSYS_NFSSERVCTL              = 168\n\tSYS_SETRESGID               = 169\n\tSYS_GETRESGID               = 170\n\tSYS_PRCTL                   = 171\n\tSYS_RT_SIGRETURN            = 172\n\tSYS_RT_SIGACTION            = 173\n\tSYS_RT_SIGPROCMASK          = 174\n\tSYS_RT_SIGPENDING           = 175\n\tSYS_RT_SIGTIMEDWAIT         = 176\n\tSYS_RT_SIGQUEUEINFO         = 177\n\tSYS_RT_SIGSUSPEND           = 178\n\tSYS_PREAD64                 = 179\n\tSYS_PWRITE64                = 180\n\tSYS_CHOWN                   = 181\n\tSYS_GETCWD                  = 182\n\tSYS_CAPGET                  = 183\n\tSYS_CAPSET                  = 184\n\tSYS_SIGALTSTACK             = 185\n\tSYS_SENDFILE                = 186\n\tSYS_GETPMSG                 = 187\n\tSYS_PUTPMSG                 = 188\n\tSYS_VFORK                   = 189\n\tSYS_UGETRLIMIT              = 190\n\tSYS_READAHEAD               = 191\n\tSYS_PCICONFIG_READ          = 198\n\tSYS_PCICONFIG_WRITE         = 199\n\tSYS_PCICONFIG_IOBASE        = 200\n\tSYS_MULTIPLEXER             = 201\n\tSYS_GETDENTS64              = 202\n\tSYS_PIVOT_ROOT              = 203\n\tSYS_MADVISE                 = 205\n\tSYS_MINCORE                 = 206\n\tSYS_GETTID                  = 207\n\tSYS_TKILL                   = 208\n\tSYS_SETXATTR                = 209\n\tSYS_LSETXATTR               = 210\n\tSYS_FSETXATTR               = 211\n\tSYS_GETXATTR                = 212\n\tSYS_LGETXATTR               = 213\n\tSYS_FGETXATTR               = 214\n\tSYS_LISTXATTR               = 215\n\tSYS_LLISTXATTR              = 216\n\tSYS_FLISTXATTR              = 217\n\tSYS_REMOVEXATTR             = 218\n\tSYS_LREMOVEXATTR            = 219\n\tSYS_FREMOVEXATTR            = 220\n\tSYS_FUTEX                   = 221\n\tSYS_SCHED_SETAFFINITY       = 222\n\tSYS_SCHED_GETAFFINITY       = 223\n\tSYS_TUXCALL                 = 225\n\tSYS_IO_SETUP                = 227\n\tSYS_IO_DESTROY              = 228\n\tSYS_IO_GETEVENTS            = 229\n\tSYS_IO_SUBMIT               = 230\n\tSYS_IO_CANCEL               = 231\n\tSYS_SET_TID_ADDRESS         = 232\n\tSYS_FADVISE64               = 233\n\tSYS_EXIT_GROUP              = 234\n\tSYS_LOOKUP_DCOOKIE          = 235\n\tSYS_EPOLL_CREATE            = 236\n\tSYS_EPOLL_CTL               = 237\n\tSYS_EPOLL_WAIT              = 238\n\tSYS_REMAP_FILE_PAGES        = 239\n\tSYS_TIMER_CREATE            = 240\n\tSYS_TIMER_SETTIME           = 241\n\tSYS_TIMER_GETTIME           = 242\n\tSYS_TIMER_GETOVERRUN        = 243\n\tSYS_TIMER_DELETE            = 244\n\tSYS_CLOCK_SETTIME           = 245\n\tSYS_CLOCK_GETTIME           = 246\n\tSYS_CLOCK_GETRES            = 247\n\tSYS_CLOCK_NANOSLEEP         = 248\n\tSYS_SWAPCONTEXT             = 249\n\tSYS_TGKILL                  = 250\n\tSYS_UTIMES                  = 251\n\tSYS_STATFS64                = 252\n\tSYS_FSTATFS64               = 253\n\tSYS_RTAS                    = 255\n\tSYS_SYS_DEBUG_SETCONTEXT    = 256\n\tSYS_MIGRATE_PAGES           = 258\n\tSYS_MBIND                   = 259\n\tSYS_GET_MEMPOLICY           = 260\n\tSYS_SET_MEMPOLICY           = 261\n\tSYS_MQ_OPEN                 = 262\n\tSYS_MQ_UNLINK               = 263\n\tSYS_MQ_TIMEDSEND            = 264\n\tSYS_MQ_TIMEDRECEIVE         = 265\n\tSYS_MQ_NOTIFY               = 266\n\tSYS_MQ_GETSETATTR           = 267\n\tSYS_KEXEC_LOAD              = 268\n\tSYS_ADD_KEY                 = 269\n\tSYS_REQUEST_KEY             = 270\n\tSYS_KEYCTL                  = 271\n\tSYS_WAITID                  = 272\n\tSYS_IOPRIO_SET              = 273\n\tSYS_IOPRIO_GET              = 274\n\tSYS_INOTIFY_INIT            = 275\n\tSYS_INOTIFY_ADD_WATCH       = 276\n\tSYS_INOTIFY_RM_WATCH        = 277\n\tSYS_SPU_RUN                 = 278\n\tSYS_SPU_CREATE              = 279\n\tSYS_PSELECT6                = 280\n\tSYS_PPOLL                   = 281\n\tSYS_UNSHARE                 = 282\n\tSYS_SPLICE                  = 283\n\tSYS_TEE                     = 284\n\tSYS_VMSPLICE                = 285\n\tSYS_OPENAT                  = 286\n\tSYS_MKDIRAT                 = 287\n\tSYS_MKNODAT                 = 288\n\tSYS_FCHOWNAT                = 289\n\tSYS_FUTIMESAT               = 290\n\tSYS_NEWFSTATAT              = 291\n\tSYS_UNLINKAT                = 292\n\tSYS_RENAMEAT                = 293\n\tSYS_LINKAT                  = 294\n\tSYS_SYMLINKAT               = 295\n\tSYS_READLINKAT              = 296\n\tSYS_FCHMODAT                = 297\n\tSYS_FACCESSAT               = 298\n\tSYS_GET_ROBUST_LIST         = 299\n\tSYS_SET_ROBUST_LIST         = 300\n\tSYS_MOVE_PAGES              = 301\n\tSYS_GETCPU                  = 302\n\tSYS_EPOLL_PWAIT             = 303\n\tSYS_UTIMENSAT               = 304\n\tSYS_SIGNALFD                = 305\n\tSYS_TIMERFD_CREATE          = 306\n\tSYS_EVENTFD                 = 307\n\tSYS_SYNC_FILE_RANGE2        = 308\n\tSYS_FALLOCATE               = 309\n\tSYS_SUBPAGE_PROT            = 310\n\tSYS_TIMERFD_SETTIME         = 311\n\tSYS_TIMERFD_GETTIME         = 312\n\tSYS_SIGNALFD4               = 313\n\tSYS_EVENTFD2                = 314\n\tSYS_EPOLL_CREATE1           = 315\n\tSYS_DUP3                    = 316\n\tSYS_PIPE2                   = 317\n\tSYS_INOTIFY_INIT1           = 318\n\tSYS_PERF_EVENT_OPEN         = 319\n\tSYS_PREADV                  = 320\n\tSYS_PWRITEV                 = 321\n\tSYS_RT_TGSIGQUEUEINFO       = 322\n\tSYS_FANOTIFY_INIT           = 323\n\tSYS_FANOTIFY_MARK           = 324\n\tSYS_PRLIMIT64               = 325\n\tSYS_SOCKET                  = 326\n\tSYS_BIND                    = 327\n\tSYS_CONNECT                 = 328\n\tSYS_LISTEN                  = 329\n\tSYS_ACCEPT                  = 330\n\tSYS_GETSOCKNAME             = 331\n\tSYS_GETPEERNAME             = 332\n\tSYS_SOCKETPAIR              = 333\n\tSYS_SEND                    = 334\n\tSYS_SENDTO                  = 335\n\tSYS_RECV                    = 336\n\tSYS_RECVFROM                = 337\n\tSYS_SHUTDOWN                = 338\n\tSYS_SETSOCKOPT              = 339\n\tSYS_GETSOCKOPT              = 340\n\tSYS_SENDMSG                 = 341\n\tSYS_RECVMSG                 = 342\n\tSYS_RECVMMSG                = 343\n\tSYS_ACCEPT4                 = 344\n\tSYS_NAME_TO_HANDLE_AT       = 345\n\tSYS_OPEN_BY_HANDLE_AT       = 346\n\tSYS_CLOCK_ADJTIME           = 347\n\tSYS_SYNCFS                  = 348\n\tSYS_SENDMMSG                = 349\n\tSYS_SETNS                   = 350\n\tSYS_PROCESS_VM_READV        = 351\n\tSYS_PROCESS_VM_WRITEV       = 352\n\tSYS_FINIT_MODULE            = 353\n\tSYS_KCMP                    = 354\n\tSYS_SCHED_SETATTR           = 355\n\tSYS_SCHED_GETATTR           = 356\n\tSYS_RENAMEAT2               = 357\n\tSYS_SECCOMP                 = 358\n\tSYS_GETRANDOM               = 359\n\tSYS_MEMFD_CREATE            = 360\n\tSYS_BPF                     = 361\n\tSYS_EXECVEAT                = 362\n\tSYS_SWITCH_ENDIAN           = 363\n\tSYS_USERFAULTFD             = 364\n\tSYS_MEMBARRIER              = 365\n\tSYS_MLOCK2                  = 378\n\tSYS_COPY_FILE_RANGE         = 379\n\tSYS_PREADV2                 = 380\n\tSYS_PWRITEV2                = 381\n\tSYS_KEXEC_FILE_LOAD         = 382\n\tSYS_STATX                   = 383\n\tSYS_PKEY_ALLOC              = 384\n\tSYS_PKEY_FREE               = 385\n\tSYS_PKEY_MPROTECT           = 386\n\tSYS_RSEQ                    = 387\n\tSYS_IO_PGETEVENTS           = 388\n\tSYS_SEMTIMEDOP              = 392\n\tSYS_SEMGET                  = 393\n\tSYS_SEMCTL                  = 394\n\tSYS_SHMGET                  = 395\n\tSYS_SHMCTL                  = 396\n\tSYS_SHMAT                   = 397\n\tSYS_SHMDT                   = 398\n\tSYS_MSGGET                  = 399\n\tSYS_MSGSND                  = 400\n\tSYS_MSGRCV                  = 401\n\tSYS_MSGCTL                  = 402\n\tSYS_PIDFD_SEND_SIGNAL       = 424\n\tSYS_IO_URING_SETUP          = 425\n\tSYS_IO_URING_ENTER          = 426\n\tSYS_IO_URING_REGISTER       = 427\n\tSYS_OPEN_TREE               = 428\n\tSYS_MOVE_MOUNT              = 429\n\tSYS_FSOPEN                  = 430\n\tSYS_FSCONFIG                = 431\n\tSYS_FSMOUNT                 = 432\n\tSYS_FSPICK                  = 433\n\tSYS_PIDFD_OPEN              = 434\n\tSYS_CLONE3                  = 435\n\tSYS_CLOSE_RANGE             = 436\n\tSYS_OPENAT2                 = 437\n\tSYS_PIDFD_GETFD             = 438\n\tSYS_FACCESSAT2              = 439\n\tSYS_PROCESS_MADVISE         = 440\n\tSYS_EPOLL_PWAIT2            = 441\n\tSYS_MOUNT_SETATTR           = 442\n\tSYS_QUOTACTL_FD             = 443\n\tSYS_LANDLOCK_CREATE_RULESET = 444\n\tSYS_LANDLOCK_ADD_RULE       = 445\n\tSYS_LANDLOCK_RESTRICT_SELF  = 446\n\tSYS_PROCESS_MRELEASE        = 448\n\tSYS_FUTEX_WAITV             = 449\n\tSYS_SET_MEMPOLICY_HOME_NODE = 450\n\tSYS_CACHESTAT               = 451\n\tSYS_FCHMODAT2               = 452\n\tSYS_MAP_SHADOW_STACK        = 453\n\tSYS_FUTEX_WAKE              = 454\n\tSYS_FUTEX_WAIT              = 455\n\tSYS_FUTEX_REQUEUE           = 456\n\tSYS_STATMOUNT               = 457\n\tSYS_LISTMOUNT               = 458\n\tSYS_LSM_GET_SELF_ATTR       = 459\n\tSYS_LSM_SET_SELF_ATTR       = 460\n\tSYS_LSM_LIST_MODULES        = 461\n\tSYS_MSEAL                   = 462\n\tSYS_SETXATTRAT              = 463\n\tSYS_GETXATTRAT              = 464\n\tSYS_LISTXATTRAT             = 465\n\tSYS_REMOVEXATTRAT           = 466\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysnum_linux_ppc64le.go",
    "content": "// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/ppc64le/include /tmp/ppc64le/include/asm/unistd.h\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build ppc64le && linux\n\npackage unix\n\nconst (\n\tSYS_RESTART_SYSCALL         = 0\n\tSYS_EXIT                    = 1\n\tSYS_FORK                    = 2\n\tSYS_READ                    = 3\n\tSYS_WRITE                   = 4\n\tSYS_OPEN                    = 5\n\tSYS_CLOSE                   = 6\n\tSYS_WAITPID                 = 7\n\tSYS_CREAT                   = 8\n\tSYS_LINK                    = 9\n\tSYS_UNLINK                  = 10\n\tSYS_EXECVE                  = 11\n\tSYS_CHDIR                   = 12\n\tSYS_TIME                    = 13\n\tSYS_MKNOD                   = 14\n\tSYS_CHMOD                   = 15\n\tSYS_LCHOWN                  = 16\n\tSYS_BREAK                   = 17\n\tSYS_OLDSTAT                 = 18\n\tSYS_LSEEK                   = 19\n\tSYS_GETPID                  = 20\n\tSYS_MOUNT                   = 21\n\tSYS_UMOUNT                  = 22\n\tSYS_SETUID                  = 23\n\tSYS_GETUID                  = 24\n\tSYS_STIME                   = 25\n\tSYS_PTRACE                  = 26\n\tSYS_ALARM                   = 27\n\tSYS_OLDFSTAT                = 28\n\tSYS_PAUSE                   = 29\n\tSYS_UTIME                   = 30\n\tSYS_STTY                    = 31\n\tSYS_GTTY                    = 32\n\tSYS_ACCESS                  = 33\n\tSYS_NICE                    = 34\n\tSYS_FTIME                   = 35\n\tSYS_SYNC                    = 36\n\tSYS_KILL                    = 37\n\tSYS_RENAME                  = 38\n\tSYS_MKDIR                   = 39\n\tSYS_RMDIR                   = 40\n\tSYS_DUP                     = 41\n\tSYS_PIPE                    = 42\n\tSYS_TIMES                   = 43\n\tSYS_PROF                    = 44\n\tSYS_BRK                     = 45\n\tSYS_SETGID                  = 46\n\tSYS_GETGID                  = 47\n\tSYS_SIGNAL                  = 48\n\tSYS_GETEUID                 = 49\n\tSYS_GETEGID                 = 50\n\tSYS_ACCT                    = 51\n\tSYS_UMOUNT2                 = 52\n\tSYS_LOCK                    = 53\n\tSYS_IOCTL                   = 54\n\tSYS_FCNTL                   = 55\n\tSYS_MPX                     = 56\n\tSYS_SETPGID                 = 57\n\tSYS_ULIMIT                  = 58\n\tSYS_OLDOLDUNAME             = 59\n\tSYS_UMASK                   = 60\n\tSYS_CHROOT                  = 61\n\tSYS_USTAT                   = 62\n\tSYS_DUP2                    = 63\n\tSYS_GETPPID                 = 64\n\tSYS_GETPGRP                 = 65\n\tSYS_SETSID                  = 66\n\tSYS_SIGACTION               = 67\n\tSYS_SGETMASK                = 68\n\tSYS_SSETMASK                = 69\n\tSYS_SETREUID                = 70\n\tSYS_SETREGID                = 71\n\tSYS_SIGSUSPEND              = 72\n\tSYS_SIGPENDING              = 73\n\tSYS_SETHOSTNAME             = 74\n\tSYS_SETRLIMIT               = 75\n\tSYS_GETRLIMIT               = 76\n\tSYS_GETRUSAGE               = 77\n\tSYS_GETTIMEOFDAY            = 78\n\tSYS_SETTIMEOFDAY            = 79\n\tSYS_GETGROUPS               = 80\n\tSYS_SETGROUPS               = 81\n\tSYS_SELECT                  = 82\n\tSYS_SYMLINK                 = 83\n\tSYS_OLDLSTAT                = 84\n\tSYS_READLINK                = 85\n\tSYS_USELIB                  = 86\n\tSYS_SWAPON                  = 87\n\tSYS_REBOOT                  = 88\n\tSYS_READDIR                 = 89\n\tSYS_MMAP                    = 90\n\tSYS_MUNMAP                  = 91\n\tSYS_TRUNCATE                = 92\n\tSYS_FTRUNCATE               = 93\n\tSYS_FCHMOD                  = 94\n\tSYS_FCHOWN                  = 95\n\tSYS_GETPRIORITY             = 96\n\tSYS_SETPRIORITY             = 97\n\tSYS_PROFIL                  = 98\n\tSYS_STATFS                  = 99\n\tSYS_FSTATFS                 = 100\n\tSYS_IOPERM                  = 101\n\tSYS_SOCKETCALL              = 102\n\tSYS_SYSLOG                  = 103\n\tSYS_SETITIMER               = 104\n\tSYS_GETITIMER               = 105\n\tSYS_STAT                    = 106\n\tSYS_LSTAT                   = 107\n\tSYS_FSTAT                   = 108\n\tSYS_OLDUNAME                = 109\n\tSYS_IOPL                    = 110\n\tSYS_VHANGUP                 = 111\n\tSYS_IDLE                    = 112\n\tSYS_VM86                    = 113\n\tSYS_WAIT4                   = 114\n\tSYS_SWAPOFF                 = 115\n\tSYS_SYSINFO                 = 116\n\tSYS_IPC                     = 117\n\tSYS_FSYNC                   = 118\n\tSYS_SIGRETURN               = 119\n\tSYS_CLONE                   = 120\n\tSYS_SETDOMAINNAME           = 121\n\tSYS_UNAME                   = 122\n\tSYS_MODIFY_LDT              = 123\n\tSYS_ADJTIMEX                = 124\n\tSYS_MPROTECT                = 125\n\tSYS_SIGPROCMASK             = 126\n\tSYS_CREATE_MODULE           = 127\n\tSYS_INIT_MODULE             = 128\n\tSYS_DELETE_MODULE           = 129\n\tSYS_GET_KERNEL_SYMS         = 130\n\tSYS_QUOTACTL                = 131\n\tSYS_GETPGID                 = 132\n\tSYS_FCHDIR                  = 133\n\tSYS_BDFLUSH                 = 134\n\tSYS_SYSFS                   = 135\n\tSYS_PERSONALITY             = 136\n\tSYS_AFS_SYSCALL             = 137\n\tSYS_SETFSUID                = 138\n\tSYS_SETFSGID                = 139\n\tSYS__LLSEEK                 = 140\n\tSYS_GETDENTS                = 141\n\tSYS__NEWSELECT              = 142\n\tSYS_FLOCK                   = 143\n\tSYS_MSYNC                   = 144\n\tSYS_READV                   = 145\n\tSYS_WRITEV                  = 146\n\tSYS_GETSID                  = 147\n\tSYS_FDATASYNC               = 148\n\tSYS__SYSCTL                 = 149\n\tSYS_MLOCK                   = 150\n\tSYS_MUNLOCK                 = 151\n\tSYS_MLOCKALL                = 152\n\tSYS_MUNLOCKALL              = 153\n\tSYS_SCHED_SETPARAM          = 154\n\tSYS_SCHED_GETPARAM          = 155\n\tSYS_SCHED_SETSCHEDULER      = 156\n\tSYS_SCHED_GETSCHEDULER      = 157\n\tSYS_SCHED_YIELD             = 158\n\tSYS_SCHED_GET_PRIORITY_MAX  = 159\n\tSYS_SCHED_GET_PRIORITY_MIN  = 160\n\tSYS_SCHED_RR_GET_INTERVAL   = 161\n\tSYS_NANOSLEEP               = 162\n\tSYS_MREMAP                  = 163\n\tSYS_SETRESUID               = 164\n\tSYS_GETRESUID               = 165\n\tSYS_QUERY_MODULE            = 166\n\tSYS_POLL                    = 167\n\tSYS_NFSSERVCTL              = 168\n\tSYS_SETRESGID               = 169\n\tSYS_GETRESGID               = 170\n\tSYS_PRCTL                   = 171\n\tSYS_RT_SIGRETURN            = 172\n\tSYS_RT_SIGACTION            = 173\n\tSYS_RT_SIGPROCMASK          = 174\n\tSYS_RT_SIGPENDING           = 175\n\tSYS_RT_SIGTIMEDWAIT         = 176\n\tSYS_RT_SIGQUEUEINFO         = 177\n\tSYS_RT_SIGSUSPEND           = 178\n\tSYS_PREAD64                 = 179\n\tSYS_PWRITE64                = 180\n\tSYS_CHOWN                   = 181\n\tSYS_GETCWD                  = 182\n\tSYS_CAPGET                  = 183\n\tSYS_CAPSET                  = 184\n\tSYS_SIGALTSTACK             = 185\n\tSYS_SENDFILE                = 186\n\tSYS_GETPMSG                 = 187\n\tSYS_PUTPMSG                 = 188\n\tSYS_VFORK                   = 189\n\tSYS_UGETRLIMIT              = 190\n\tSYS_READAHEAD               = 191\n\tSYS_PCICONFIG_READ          = 198\n\tSYS_PCICONFIG_WRITE         = 199\n\tSYS_PCICONFIG_IOBASE        = 200\n\tSYS_MULTIPLEXER             = 201\n\tSYS_GETDENTS64              = 202\n\tSYS_PIVOT_ROOT              = 203\n\tSYS_MADVISE                 = 205\n\tSYS_MINCORE                 = 206\n\tSYS_GETTID                  = 207\n\tSYS_TKILL                   = 208\n\tSYS_SETXATTR                = 209\n\tSYS_LSETXATTR               = 210\n\tSYS_FSETXATTR               = 211\n\tSYS_GETXATTR                = 212\n\tSYS_LGETXATTR               = 213\n\tSYS_FGETXATTR               = 214\n\tSYS_LISTXATTR               = 215\n\tSYS_LLISTXATTR              = 216\n\tSYS_FLISTXATTR              = 217\n\tSYS_REMOVEXATTR             = 218\n\tSYS_LREMOVEXATTR            = 219\n\tSYS_FREMOVEXATTR            = 220\n\tSYS_FUTEX                   = 221\n\tSYS_SCHED_SETAFFINITY       = 222\n\tSYS_SCHED_GETAFFINITY       = 223\n\tSYS_TUXCALL                 = 225\n\tSYS_IO_SETUP                = 227\n\tSYS_IO_DESTROY              = 228\n\tSYS_IO_GETEVENTS            = 229\n\tSYS_IO_SUBMIT               = 230\n\tSYS_IO_CANCEL               = 231\n\tSYS_SET_TID_ADDRESS         = 232\n\tSYS_FADVISE64               = 233\n\tSYS_EXIT_GROUP              = 234\n\tSYS_LOOKUP_DCOOKIE          = 235\n\tSYS_EPOLL_CREATE            = 236\n\tSYS_EPOLL_CTL               = 237\n\tSYS_EPOLL_WAIT              = 238\n\tSYS_REMAP_FILE_PAGES        = 239\n\tSYS_TIMER_CREATE            = 240\n\tSYS_TIMER_SETTIME           = 241\n\tSYS_TIMER_GETTIME           = 242\n\tSYS_TIMER_GETOVERRUN        = 243\n\tSYS_TIMER_DELETE            = 244\n\tSYS_CLOCK_SETTIME           = 245\n\tSYS_CLOCK_GETTIME           = 246\n\tSYS_CLOCK_GETRES            = 247\n\tSYS_CLOCK_NANOSLEEP         = 248\n\tSYS_SWAPCONTEXT             = 249\n\tSYS_TGKILL                  = 250\n\tSYS_UTIMES                  = 251\n\tSYS_STATFS64                = 252\n\tSYS_FSTATFS64               = 253\n\tSYS_RTAS                    = 255\n\tSYS_SYS_DEBUG_SETCONTEXT    = 256\n\tSYS_MIGRATE_PAGES           = 258\n\tSYS_MBIND                   = 259\n\tSYS_GET_MEMPOLICY           = 260\n\tSYS_SET_MEMPOLICY           = 261\n\tSYS_MQ_OPEN                 = 262\n\tSYS_MQ_UNLINK               = 263\n\tSYS_MQ_TIMEDSEND            = 264\n\tSYS_MQ_TIMEDRECEIVE         = 265\n\tSYS_MQ_NOTIFY               = 266\n\tSYS_MQ_GETSETATTR           = 267\n\tSYS_KEXEC_LOAD              = 268\n\tSYS_ADD_KEY                 = 269\n\tSYS_REQUEST_KEY             = 270\n\tSYS_KEYCTL                  = 271\n\tSYS_WAITID                  = 272\n\tSYS_IOPRIO_SET              = 273\n\tSYS_IOPRIO_GET              = 274\n\tSYS_INOTIFY_INIT            = 275\n\tSYS_INOTIFY_ADD_WATCH       = 276\n\tSYS_INOTIFY_RM_WATCH        = 277\n\tSYS_SPU_RUN                 = 278\n\tSYS_SPU_CREATE              = 279\n\tSYS_PSELECT6                = 280\n\tSYS_PPOLL                   = 281\n\tSYS_UNSHARE                 = 282\n\tSYS_SPLICE                  = 283\n\tSYS_TEE                     = 284\n\tSYS_VMSPLICE                = 285\n\tSYS_OPENAT                  = 286\n\tSYS_MKDIRAT                 = 287\n\tSYS_MKNODAT                 = 288\n\tSYS_FCHOWNAT                = 289\n\tSYS_FUTIMESAT               = 290\n\tSYS_NEWFSTATAT              = 291\n\tSYS_UNLINKAT                = 292\n\tSYS_RENAMEAT                = 293\n\tSYS_LINKAT                  = 294\n\tSYS_SYMLINKAT               = 295\n\tSYS_READLINKAT              = 296\n\tSYS_FCHMODAT                = 297\n\tSYS_FACCESSAT               = 298\n\tSYS_GET_ROBUST_LIST         = 299\n\tSYS_SET_ROBUST_LIST         = 300\n\tSYS_MOVE_PAGES              = 301\n\tSYS_GETCPU                  = 302\n\tSYS_EPOLL_PWAIT             = 303\n\tSYS_UTIMENSAT               = 304\n\tSYS_SIGNALFD                = 305\n\tSYS_TIMERFD_CREATE          = 306\n\tSYS_EVENTFD                 = 307\n\tSYS_SYNC_FILE_RANGE2        = 308\n\tSYS_FALLOCATE               = 309\n\tSYS_SUBPAGE_PROT            = 310\n\tSYS_TIMERFD_SETTIME         = 311\n\tSYS_TIMERFD_GETTIME         = 312\n\tSYS_SIGNALFD4               = 313\n\tSYS_EVENTFD2                = 314\n\tSYS_EPOLL_CREATE1           = 315\n\tSYS_DUP3                    = 316\n\tSYS_PIPE2                   = 317\n\tSYS_INOTIFY_INIT1           = 318\n\tSYS_PERF_EVENT_OPEN         = 319\n\tSYS_PREADV                  = 320\n\tSYS_PWRITEV                 = 321\n\tSYS_RT_TGSIGQUEUEINFO       = 322\n\tSYS_FANOTIFY_INIT           = 323\n\tSYS_FANOTIFY_MARK           = 324\n\tSYS_PRLIMIT64               = 325\n\tSYS_SOCKET                  = 326\n\tSYS_BIND                    = 327\n\tSYS_CONNECT                 = 328\n\tSYS_LISTEN                  = 329\n\tSYS_ACCEPT                  = 330\n\tSYS_GETSOCKNAME             = 331\n\tSYS_GETPEERNAME             = 332\n\tSYS_SOCKETPAIR              = 333\n\tSYS_SEND                    = 334\n\tSYS_SENDTO                  = 335\n\tSYS_RECV                    = 336\n\tSYS_RECVFROM                = 337\n\tSYS_SHUTDOWN                = 338\n\tSYS_SETSOCKOPT              = 339\n\tSYS_GETSOCKOPT              = 340\n\tSYS_SENDMSG                 = 341\n\tSYS_RECVMSG                 = 342\n\tSYS_RECVMMSG                = 343\n\tSYS_ACCEPT4                 = 344\n\tSYS_NAME_TO_HANDLE_AT       = 345\n\tSYS_OPEN_BY_HANDLE_AT       = 346\n\tSYS_CLOCK_ADJTIME           = 347\n\tSYS_SYNCFS                  = 348\n\tSYS_SENDMMSG                = 349\n\tSYS_SETNS                   = 350\n\tSYS_PROCESS_VM_READV        = 351\n\tSYS_PROCESS_VM_WRITEV       = 352\n\tSYS_FINIT_MODULE            = 353\n\tSYS_KCMP                    = 354\n\tSYS_SCHED_SETATTR           = 355\n\tSYS_SCHED_GETATTR           = 356\n\tSYS_RENAMEAT2               = 357\n\tSYS_SECCOMP                 = 358\n\tSYS_GETRANDOM               = 359\n\tSYS_MEMFD_CREATE            = 360\n\tSYS_BPF                     = 361\n\tSYS_EXECVEAT                = 362\n\tSYS_SWITCH_ENDIAN           = 363\n\tSYS_USERFAULTFD             = 364\n\tSYS_MEMBARRIER              = 365\n\tSYS_MLOCK2                  = 378\n\tSYS_COPY_FILE_RANGE         = 379\n\tSYS_PREADV2                 = 380\n\tSYS_PWRITEV2                = 381\n\tSYS_KEXEC_FILE_LOAD         = 382\n\tSYS_STATX                   = 383\n\tSYS_PKEY_ALLOC              = 384\n\tSYS_PKEY_FREE               = 385\n\tSYS_PKEY_MPROTECT           = 386\n\tSYS_RSEQ                    = 387\n\tSYS_IO_PGETEVENTS           = 388\n\tSYS_SEMTIMEDOP              = 392\n\tSYS_SEMGET                  = 393\n\tSYS_SEMCTL                  = 394\n\tSYS_SHMGET                  = 395\n\tSYS_SHMCTL                  = 396\n\tSYS_SHMAT                   = 397\n\tSYS_SHMDT                   = 398\n\tSYS_MSGGET                  = 399\n\tSYS_MSGSND                  = 400\n\tSYS_MSGRCV                  = 401\n\tSYS_MSGCTL                  = 402\n\tSYS_PIDFD_SEND_SIGNAL       = 424\n\tSYS_IO_URING_SETUP          = 425\n\tSYS_IO_URING_ENTER          = 426\n\tSYS_IO_URING_REGISTER       = 427\n\tSYS_OPEN_TREE               = 428\n\tSYS_MOVE_MOUNT              = 429\n\tSYS_FSOPEN                  = 430\n\tSYS_FSCONFIG                = 431\n\tSYS_FSMOUNT                 = 432\n\tSYS_FSPICK                  = 433\n\tSYS_PIDFD_OPEN              = 434\n\tSYS_CLONE3                  = 435\n\tSYS_CLOSE_RANGE             = 436\n\tSYS_OPENAT2                 = 437\n\tSYS_PIDFD_GETFD             = 438\n\tSYS_FACCESSAT2              = 439\n\tSYS_PROCESS_MADVISE         = 440\n\tSYS_EPOLL_PWAIT2            = 441\n\tSYS_MOUNT_SETATTR           = 442\n\tSYS_QUOTACTL_FD             = 443\n\tSYS_LANDLOCK_CREATE_RULESET = 444\n\tSYS_LANDLOCK_ADD_RULE       = 445\n\tSYS_LANDLOCK_RESTRICT_SELF  = 446\n\tSYS_PROCESS_MRELEASE        = 448\n\tSYS_FUTEX_WAITV             = 449\n\tSYS_SET_MEMPOLICY_HOME_NODE = 450\n\tSYS_CACHESTAT               = 451\n\tSYS_FCHMODAT2               = 452\n\tSYS_MAP_SHADOW_STACK        = 453\n\tSYS_FUTEX_WAKE              = 454\n\tSYS_FUTEX_WAIT              = 455\n\tSYS_FUTEX_REQUEUE           = 456\n\tSYS_STATMOUNT               = 457\n\tSYS_LISTMOUNT               = 458\n\tSYS_LSM_GET_SELF_ATTR       = 459\n\tSYS_LSM_SET_SELF_ATTR       = 460\n\tSYS_LSM_LIST_MODULES        = 461\n\tSYS_MSEAL                   = 462\n\tSYS_SETXATTRAT              = 463\n\tSYS_GETXATTRAT              = 464\n\tSYS_LISTXATTRAT             = 465\n\tSYS_REMOVEXATTRAT           = 466\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysnum_linux_riscv64.go",
    "content": "// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/riscv64/include /tmp/riscv64/include/asm/unistd.h\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build riscv64 && linux\n\npackage unix\n\nconst (\n\tSYS_IO_SETUP                = 0\n\tSYS_IO_DESTROY              = 1\n\tSYS_IO_SUBMIT               = 2\n\tSYS_IO_CANCEL               = 3\n\tSYS_IO_GETEVENTS            = 4\n\tSYS_SETXATTR                = 5\n\tSYS_LSETXATTR               = 6\n\tSYS_FSETXATTR               = 7\n\tSYS_GETXATTR                = 8\n\tSYS_LGETXATTR               = 9\n\tSYS_FGETXATTR               = 10\n\tSYS_LISTXATTR               = 11\n\tSYS_LLISTXATTR              = 12\n\tSYS_FLISTXATTR              = 13\n\tSYS_REMOVEXATTR             = 14\n\tSYS_LREMOVEXATTR            = 15\n\tSYS_FREMOVEXATTR            = 16\n\tSYS_GETCWD                  = 17\n\tSYS_LOOKUP_DCOOKIE          = 18\n\tSYS_EVENTFD2                = 19\n\tSYS_EPOLL_CREATE1           = 20\n\tSYS_EPOLL_CTL               = 21\n\tSYS_EPOLL_PWAIT             = 22\n\tSYS_DUP                     = 23\n\tSYS_DUP3                    = 24\n\tSYS_FCNTL                   = 25\n\tSYS_INOTIFY_INIT1           = 26\n\tSYS_INOTIFY_ADD_WATCH       = 27\n\tSYS_INOTIFY_RM_WATCH        = 28\n\tSYS_IOCTL                   = 29\n\tSYS_IOPRIO_SET              = 30\n\tSYS_IOPRIO_GET              = 31\n\tSYS_FLOCK                   = 32\n\tSYS_MKNODAT                 = 33\n\tSYS_MKDIRAT                 = 34\n\tSYS_UNLINKAT                = 35\n\tSYS_SYMLINKAT               = 36\n\tSYS_LINKAT                  = 37\n\tSYS_UMOUNT2                 = 39\n\tSYS_MOUNT                   = 40\n\tSYS_PIVOT_ROOT              = 41\n\tSYS_NFSSERVCTL              = 42\n\tSYS_STATFS                  = 43\n\tSYS_FSTATFS                 = 44\n\tSYS_TRUNCATE                = 45\n\tSYS_FTRUNCATE               = 46\n\tSYS_FALLOCATE               = 47\n\tSYS_FACCESSAT               = 48\n\tSYS_CHDIR                   = 49\n\tSYS_FCHDIR                  = 50\n\tSYS_CHROOT                  = 51\n\tSYS_FCHMOD                  = 52\n\tSYS_FCHMODAT                = 53\n\tSYS_FCHOWNAT                = 54\n\tSYS_FCHOWN                  = 55\n\tSYS_OPENAT                  = 56\n\tSYS_CLOSE                   = 57\n\tSYS_VHANGUP                 = 58\n\tSYS_PIPE2                   = 59\n\tSYS_QUOTACTL                = 60\n\tSYS_GETDENTS64              = 61\n\tSYS_LSEEK                   = 62\n\tSYS_READ                    = 63\n\tSYS_WRITE                   = 64\n\tSYS_READV                   = 65\n\tSYS_WRITEV                  = 66\n\tSYS_PREAD64                 = 67\n\tSYS_PWRITE64                = 68\n\tSYS_PREADV                  = 69\n\tSYS_PWRITEV                 = 70\n\tSYS_SENDFILE                = 71\n\tSYS_PSELECT6                = 72\n\tSYS_PPOLL                   = 73\n\tSYS_SIGNALFD4               = 74\n\tSYS_VMSPLICE                = 75\n\tSYS_SPLICE                  = 76\n\tSYS_TEE                     = 77\n\tSYS_READLINKAT              = 78\n\tSYS_NEWFSTATAT              = 79\n\tSYS_FSTAT                   = 80\n\tSYS_SYNC                    = 81\n\tSYS_FSYNC                   = 82\n\tSYS_FDATASYNC               = 83\n\tSYS_SYNC_FILE_RANGE         = 84\n\tSYS_TIMERFD_CREATE          = 85\n\tSYS_TIMERFD_SETTIME         = 86\n\tSYS_TIMERFD_GETTIME         = 87\n\tSYS_UTIMENSAT               = 88\n\tSYS_ACCT                    = 89\n\tSYS_CAPGET                  = 90\n\tSYS_CAPSET                  = 91\n\tSYS_PERSONALITY             = 92\n\tSYS_EXIT                    = 93\n\tSYS_EXIT_GROUP              = 94\n\tSYS_WAITID                  = 95\n\tSYS_SET_TID_ADDRESS         = 96\n\tSYS_UNSHARE                 = 97\n\tSYS_FUTEX                   = 98\n\tSYS_SET_ROBUST_LIST         = 99\n\tSYS_GET_ROBUST_LIST         = 100\n\tSYS_NANOSLEEP               = 101\n\tSYS_GETITIMER               = 102\n\tSYS_SETITIMER               = 103\n\tSYS_KEXEC_LOAD              = 104\n\tSYS_INIT_MODULE             = 105\n\tSYS_DELETE_MODULE           = 106\n\tSYS_TIMER_CREATE            = 107\n\tSYS_TIMER_GETTIME           = 108\n\tSYS_TIMER_GETOVERRUN        = 109\n\tSYS_TIMER_SETTIME           = 110\n\tSYS_TIMER_DELETE            = 111\n\tSYS_CLOCK_SETTIME           = 112\n\tSYS_CLOCK_GETTIME           = 113\n\tSYS_CLOCK_GETRES            = 114\n\tSYS_CLOCK_NANOSLEEP         = 115\n\tSYS_SYSLOG                  = 116\n\tSYS_PTRACE                  = 117\n\tSYS_SCHED_SETPARAM          = 118\n\tSYS_SCHED_SETSCHEDULER      = 119\n\tSYS_SCHED_GETSCHEDULER      = 120\n\tSYS_SCHED_GETPARAM          = 121\n\tSYS_SCHED_SETAFFINITY       = 122\n\tSYS_SCHED_GETAFFINITY       = 123\n\tSYS_SCHED_YIELD             = 124\n\tSYS_SCHED_GET_PRIORITY_MAX  = 125\n\tSYS_SCHED_GET_PRIORITY_MIN  = 126\n\tSYS_SCHED_RR_GET_INTERVAL   = 127\n\tSYS_RESTART_SYSCALL         = 128\n\tSYS_KILL                    = 129\n\tSYS_TKILL                   = 130\n\tSYS_TGKILL                  = 131\n\tSYS_SIGALTSTACK             = 132\n\tSYS_RT_SIGSUSPEND           = 133\n\tSYS_RT_SIGACTION            = 134\n\tSYS_RT_SIGPROCMASK          = 135\n\tSYS_RT_SIGPENDING           = 136\n\tSYS_RT_SIGTIMEDWAIT         = 137\n\tSYS_RT_SIGQUEUEINFO         = 138\n\tSYS_RT_SIGRETURN            = 139\n\tSYS_SETPRIORITY             = 140\n\tSYS_GETPRIORITY             = 141\n\tSYS_REBOOT                  = 142\n\tSYS_SETREGID                = 143\n\tSYS_SETGID                  = 144\n\tSYS_SETREUID                = 145\n\tSYS_SETUID                  = 146\n\tSYS_SETRESUID               = 147\n\tSYS_GETRESUID               = 148\n\tSYS_SETRESGID               = 149\n\tSYS_GETRESGID               = 150\n\tSYS_SETFSUID                = 151\n\tSYS_SETFSGID                = 152\n\tSYS_TIMES                   = 153\n\tSYS_SETPGID                 = 154\n\tSYS_GETPGID                 = 155\n\tSYS_GETSID                  = 156\n\tSYS_SETSID                  = 157\n\tSYS_GETGROUPS               = 158\n\tSYS_SETGROUPS               = 159\n\tSYS_UNAME                   = 160\n\tSYS_SETHOSTNAME             = 161\n\tSYS_SETDOMAINNAME           = 162\n\tSYS_GETRLIMIT               = 163\n\tSYS_SETRLIMIT               = 164\n\tSYS_GETRUSAGE               = 165\n\tSYS_UMASK                   = 166\n\tSYS_PRCTL                   = 167\n\tSYS_GETCPU                  = 168\n\tSYS_GETTIMEOFDAY            = 169\n\tSYS_SETTIMEOFDAY            = 170\n\tSYS_ADJTIMEX                = 171\n\tSYS_GETPID                  = 172\n\tSYS_GETPPID                 = 173\n\tSYS_GETUID                  = 174\n\tSYS_GETEUID                 = 175\n\tSYS_GETGID                  = 176\n\tSYS_GETEGID                 = 177\n\tSYS_GETTID                  = 178\n\tSYS_SYSINFO                 = 179\n\tSYS_MQ_OPEN                 = 180\n\tSYS_MQ_UNLINK               = 181\n\tSYS_MQ_TIMEDSEND            = 182\n\tSYS_MQ_TIMEDRECEIVE         = 183\n\tSYS_MQ_NOTIFY               = 184\n\tSYS_MQ_GETSETATTR           = 185\n\tSYS_MSGGET                  = 186\n\tSYS_MSGCTL                  = 187\n\tSYS_MSGRCV                  = 188\n\tSYS_MSGSND                  = 189\n\tSYS_SEMGET                  = 190\n\tSYS_SEMCTL                  = 191\n\tSYS_SEMTIMEDOP              = 192\n\tSYS_SEMOP                   = 193\n\tSYS_SHMGET                  = 194\n\tSYS_SHMCTL                  = 195\n\tSYS_SHMAT                   = 196\n\tSYS_SHMDT                   = 197\n\tSYS_SOCKET                  = 198\n\tSYS_SOCKETPAIR              = 199\n\tSYS_BIND                    = 200\n\tSYS_LISTEN                  = 201\n\tSYS_ACCEPT                  = 202\n\tSYS_CONNECT                 = 203\n\tSYS_GETSOCKNAME             = 204\n\tSYS_GETPEERNAME             = 205\n\tSYS_SENDTO                  = 206\n\tSYS_RECVFROM                = 207\n\tSYS_SETSOCKOPT              = 208\n\tSYS_GETSOCKOPT              = 209\n\tSYS_SHUTDOWN                = 210\n\tSYS_SENDMSG                 = 211\n\tSYS_RECVMSG                 = 212\n\tSYS_READAHEAD               = 213\n\tSYS_BRK                     = 214\n\tSYS_MUNMAP                  = 215\n\tSYS_MREMAP                  = 216\n\tSYS_ADD_KEY                 = 217\n\tSYS_REQUEST_KEY             = 218\n\tSYS_KEYCTL                  = 219\n\tSYS_CLONE                   = 220\n\tSYS_EXECVE                  = 221\n\tSYS_MMAP                    = 222\n\tSYS_FADVISE64               = 223\n\tSYS_SWAPON                  = 224\n\tSYS_SWAPOFF                 = 225\n\tSYS_MPROTECT                = 226\n\tSYS_MSYNC                   = 227\n\tSYS_MLOCK                   = 228\n\tSYS_MUNLOCK                 = 229\n\tSYS_MLOCKALL                = 230\n\tSYS_MUNLOCKALL              = 231\n\tSYS_MINCORE                 = 232\n\tSYS_MADVISE                 = 233\n\tSYS_REMAP_FILE_PAGES        = 234\n\tSYS_MBIND                   = 235\n\tSYS_GET_MEMPOLICY           = 236\n\tSYS_SET_MEMPOLICY           = 237\n\tSYS_MIGRATE_PAGES           = 238\n\tSYS_MOVE_PAGES              = 239\n\tSYS_RT_TGSIGQUEUEINFO       = 240\n\tSYS_PERF_EVENT_OPEN         = 241\n\tSYS_ACCEPT4                 = 242\n\tSYS_RECVMMSG                = 243\n\tSYS_ARCH_SPECIFIC_SYSCALL   = 244\n\tSYS_RISCV_HWPROBE           = 258\n\tSYS_RISCV_FLUSH_ICACHE      = 259\n\tSYS_WAIT4                   = 260\n\tSYS_PRLIMIT64               = 261\n\tSYS_FANOTIFY_INIT           = 262\n\tSYS_FANOTIFY_MARK           = 263\n\tSYS_NAME_TO_HANDLE_AT       = 264\n\tSYS_OPEN_BY_HANDLE_AT       = 265\n\tSYS_CLOCK_ADJTIME           = 266\n\tSYS_SYNCFS                  = 267\n\tSYS_SETNS                   = 268\n\tSYS_SENDMMSG                = 269\n\tSYS_PROCESS_VM_READV        = 270\n\tSYS_PROCESS_VM_WRITEV       = 271\n\tSYS_KCMP                    = 272\n\tSYS_FINIT_MODULE            = 273\n\tSYS_SCHED_SETATTR           = 274\n\tSYS_SCHED_GETATTR           = 275\n\tSYS_RENAMEAT2               = 276\n\tSYS_SECCOMP                 = 277\n\tSYS_GETRANDOM               = 278\n\tSYS_MEMFD_CREATE            = 279\n\tSYS_BPF                     = 280\n\tSYS_EXECVEAT                = 281\n\tSYS_USERFAULTFD             = 282\n\tSYS_MEMBARRIER              = 283\n\tSYS_MLOCK2                  = 284\n\tSYS_COPY_FILE_RANGE         = 285\n\tSYS_PREADV2                 = 286\n\tSYS_PWRITEV2                = 287\n\tSYS_PKEY_MPROTECT           = 288\n\tSYS_PKEY_ALLOC              = 289\n\tSYS_PKEY_FREE               = 290\n\tSYS_STATX                   = 291\n\tSYS_IO_PGETEVENTS           = 292\n\tSYS_RSEQ                    = 293\n\tSYS_KEXEC_FILE_LOAD         = 294\n\tSYS_PIDFD_SEND_SIGNAL       = 424\n\tSYS_IO_URING_SETUP          = 425\n\tSYS_IO_URING_ENTER          = 426\n\tSYS_IO_URING_REGISTER       = 427\n\tSYS_OPEN_TREE               = 428\n\tSYS_MOVE_MOUNT              = 429\n\tSYS_FSOPEN                  = 430\n\tSYS_FSCONFIG                = 431\n\tSYS_FSMOUNT                 = 432\n\tSYS_FSPICK                  = 433\n\tSYS_PIDFD_OPEN              = 434\n\tSYS_CLONE3                  = 435\n\tSYS_CLOSE_RANGE             = 436\n\tSYS_OPENAT2                 = 437\n\tSYS_PIDFD_GETFD             = 438\n\tSYS_FACCESSAT2              = 439\n\tSYS_PROCESS_MADVISE         = 440\n\tSYS_EPOLL_PWAIT2            = 441\n\tSYS_MOUNT_SETATTR           = 442\n\tSYS_QUOTACTL_FD             = 443\n\tSYS_LANDLOCK_CREATE_RULESET = 444\n\tSYS_LANDLOCK_ADD_RULE       = 445\n\tSYS_LANDLOCK_RESTRICT_SELF  = 446\n\tSYS_MEMFD_SECRET            = 447\n\tSYS_PROCESS_MRELEASE        = 448\n\tSYS_FUTEX_WAITV             = 449\n\tSYS_SET_MEMPOLICY_HOME_NODE = 450\n\tSYS_CACHESTAT               = 451\n\tSYS_FCHMODAT2               = 452\n\tSYS_MAP_SHADOW_STACK        = 453\n\tSYS_FUTEX_WAKE              = 454\n\tSYS_FUTEX_WAIT              = 455\n\tSYS_FUTEX_REQUEUE           = 456\n\tSYS_STATMOUNT               = 457\n\tSYS_LISTMOUNT               = 458\n\tSYS_LSM_GET_SELF_ATTR       = 459\n\tSYS_LSM_SET_SELF_ATTR       = 460\n\tSYS_LSM_LIST_MODULES        = 461\n\tSYS_MSEAL                   = 462\n\tSYS_SETXATTRAT              = 463\n\tSYS_GETXATTRAT              = 464\n\tSYS_LISTXATTRAT             = 465\n\tSYS_REMOVEXATTRAT           = 466\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysnum_linux_s390x.go",
    "content": "// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/s390x/include -fsigned-char /tmp/s390x/include/asm/unistd.h\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build s390x && linux\n\npackage unix\n\nconst (\n\tSYS_EXIT                    = 1\n\tSYS_FORK                    = 2\n\tSYS_READ                    = 3\n\tSYS_WRITE                   = 4\n\tSYS_OPEN                    = 5\n\tSYS_CLOSE                   = 6\n\tSYS_RESTART_SYSCALL         = 7\n\tSYS_CREAT                   = 8\n\tSYS_LINK                    = 9\n\tSYS_UNLINK                  = 10\n\tSYS_EXECVE                  = 11\n\tSYS_CHDIR                   = 12\n\tSYS_MKNOD                   = 14\n\tSYS_CHMOD                   = 15\n\tSYS_LSEEK                   = 19\n\tSYS_GETPID                  = 20\n\tSYS_MOUNT                   = 21\n\tSYS_UMOUNT                  = 22\n\tSYS_PTRACE                  = 26\n\tSYS_ALARM                   = 27\n\tSYS_PAUSE                   = 29\n\tSYS_UTIME                   = 30\n\tSYS_ACCESS                  = 33\n\tSYS_NICE                    = 34\n\tSYS_SYNC                    = 36\n\tSYS_KILL                    = 37\n\tSYS_RENAME                  = 38\n\tSYS_MKDIR                   = 39\n\tSYS_RMDIR                   = 40\n\tSYS_DUP                     = 41\n\tSYS_PIPE                    = 42\n\tSYS_TIMES                   = 43\n\tSYS_BRK                     = 45\n\tSYS_SIGNAL                  = 48\n\tSYS_ACCT                    = 51\n\tSYS_UMOUNT2                 = 52\n\tSYS_IOCTL                   = 54\n\tSYS_FCNTL                   = 55\n\tSYS_SETPGID                 = 57\n\tSYS_UMASK                   = 60\n\tSYS_CHROOT                  = 61\n\tSYS_USTAT                   = 62\n\tSYS_DUP2                    = 63\n\tSYS_GETPPID                 = 64\n\tSYS_GETPGRP                 = 65\n\tSYS_SETSID                  = 66\n\tSYS_SIGACTION               = 67\n\tSYS_SIGSUSPEND              = 72\n\tSYS_SIGPENDING              = 73\n\tSYS_SETHOSTNAME             = 74\n\tSYS_SETRLIMIT               = 75\n\tSYS_GETRUSAGE               = 77\n\tSYS_GETTIMEOFDAY            = 78\n\tSYS_SETTIMEOFDAY            = 79\n\tSYS_SYMLINK                 = 83\n\tSYS_READLINK                = 85\n\tSYS_USELIB                  = 86\n\tSYS_SWAPON                  = 87\n\tSYS_REBOOT                  = 88\n\tSYS_READDIR                 = 89\n\tSYS_MMAP                    = 90\n\tSYS_MUNMAP                  = 91\n\tSYS_TRUNCATE                = 92\n\tSYS_FTRUNCATE               = 93\n\tSYS_FCHMOD                  = 94\n\tSYS_GETPRIORITY             = 96\n\tSYS_SETPRIORITY             = 97\n\tSYS_STATFS                  = 99\n\tSYS_FSTATFS                 = 100\n\tSYS_SOCKETCALL              = 102\n\tSYS_SYSLOG                  = 103\n\tSYS_SETITIMER               = 104\n\tSYS_GETITIMER               = 105\n\tSYS_STAT                    = 106\n\tSYS_LSTAT                   = 107\n\tSYS_FSTAT                   = 108\n\tSYS_LOOKUP_DCOOKIE          = 110\n\tSYS_VHANGUP                 = 111\n\tSYS_IDLE                    = 112\n\tSYS_WAIT4                   = 114\n\tSYS_SWAPOFF                 = 115\n\tSYS_SYSINFO                 = 116\n\tSYS_IPC                     = 117\n\tSYS_FSYNC                   = 118\n\tSYS_SIGRETURN               = 119\n\tSYS_CLONE                   = 120\n\tSYS_SETDOMAINNAME           = 121\n\tSYS_UNAME                   = 122\n\tSYS_ADJTIMEX                = 124\n\tSYS_MPROTECT                = 125\n\tSYS_SIGPROCMASK             = 126\n\tSYS_CREATE_MODULE           = 127\n\tSYS_INIT_MODULE             = 128\n\tSYS_DELETE_MODULE           = 129\n\tSYS_GET_KERNEL_SYMS         = 130\n\tSYS_QUOTACTL                = 131\n\tSYS_GETPGID                 = 132\n\tSYS_FCHDIR                  = 133\n\tSYS_BDFLUSH                 = 134\n\tSYS_SYSFS                   = 135\n\tSYS_PERSONALITY             = 136\n\tSYS_AFS_SYSCALL             = 137\n\tSYS_GETDENTS                = 141\n\tSYS_SELECT                  = 142\n\tSYS_FLOCK                   = 143\n\tSYS_MSYNC                   = 144\n\tSYS_READV                   = 145\n\tSYS_WRITEV                  = 146\n\tSYS_GETSID                  = 147\n\tSYS_FDATASYNC               = 148\n\tSYS__SYSCTL                 = 149\n\tSYS_MLOCK                   = 150\n\tSYS_MUNLOCK                 = 151\n\tSYS_MLOCKALL                = 152\n\tSYS_MUNLOCKALL              = 153\n\tSYS_SCHED_SETPARAM          = 154\n\tSYS_SCHED_GETPARAM          = 155\n\tSYS_SCHED_SETSCHEDULER      = 156\n\tSYS_SCHED_GETSCHEDULER      = 157\n\tSYS_SCHED_YIELD             = 158\n\tSYS_SCHED_GET_PRIORITY_MAX  = 159\n\tSYS_SCHED_GET_PRIORITY_MIN  = 160\n\tSYS_SCHED_RR_GET_INTERVAL   = 161\n\tSYS_NANOSLEEP               = 162\n\tSYS_MREMAP                  = 163\n\tSYS_QUERY_MODULE            = 167\n\tSYS_POLL                    = 168\n\tSYS_NFSSERVCTL              = 169\n\tSYS_PRCTL                   = 172\n\tSYS_RT_SIGRETURN            = 173\n\tSYS_RT_SIGACTION            = 174\n\tSYS_RT_SIGPROCMASK          = 175\n\tSYS_RT_SIGPENDING           = 176\n\tSYS_RT_SIGTIMEDWAIT         = 177\n\tSYS_RT_SIGQUEUEINFO         = 178\n\tSYS_RT_SIGSUSPEND           = 179\n\tSYS_PREAD64                 = 180\n\tSYS_PWRITE64                = 181\n\tSYS_GETCWD                  = 183\n\tSYS_CAPGET                  = 184\n\tSYS_CAPSET                  = 185\n\tSYS_SIGALTSTACK             = 186\n\tSYS_SENDFILE                = 187\n\tSYS_GETPMSG                 = 188\n\tSYS_PUTPMSG                 = 189\n\tSYS_VFORK                   = 190\n\tSYS_GETRLIMIT               = 191\n\tSYS_LCHOWN                  = 198\n\tSYS_GETUID                  = 199\n\tSYS_GETGID                  = 200\n\tSYS_GETEUID                 = 201\n\tSYS_GETEGID                 = 202\n\tSYS_SETREUID                = 203\n\tSYS_SETREGID                = 204\n\tSYS_GETGROUPS               = 205\n\tSYS_SETGROUPS               = 206\n\tSYS_FCHOWN                  = 207\n\tSYS_SETRESUID               = 208\n\tSYS_GETRESUID               = 209\n\tSYS_SETRESGID               = 210\n\tSYS_GETRESGID               = 211\n\tSYS_CHOWN                   = 212\n\tSYS_SETUID                  = 213\n\tSYS_SETGID                  = 214\n\tSYS_SETFSUID                = 215\n\tSYS_SETFSGID                = 216\n\tSYS_PIVOT_ROOT              = 217\n\tSYS_MINCORE                 = 218\n\tSYS_MADVISE                 = 219\n\tSYS_GETDENTS64              = 220\n\tSYS_READAHEAD               = 222\n\tSYS_SETXATTR                = 224\n\tSYS_LSETXATTR               = 225\n\tSYS_FSETXATTR               = 226\n\tSYS_GETXATTR                = 227\n\tSYS_LGETXATTR               = 228\n\tSYS_FGETXATTR               = 229\n\tSYS_LISTXATTR               = 230\n\tSYS_LLISTXATTR              = 231\n\tSYS_FLISTXATTR              = 232\n\tSYS_REMOVEXATTR             = 233\n\tSYS_LREMOVEXATTR            = 234\n\tSYS_FREMOVEXATTR            = 235\n\tSYS_GETTID                  = 236\n\tSYS_TKILL                   = 237\n\tSYS_FUTEX                   = 238\n\tSYS_SCHED_SETAFFINITY       = 239\n\tSYS_SCHED_GETAFFINITY       = 240\n\tSYS_TGKILL                  = 241\n\tSYS_IO_SETUP                = 243\n\tSYS_IO_DESTROY              = 244\n\tSYS_IO_GETEVENTS            = 245\n\tSYS_IO_SUBMIT               = 246\n\tSYS_IO_CANCEL               = 247\n\tSYS_EXIT_GROUP              = 248\n\tSYS_EPOLL_CREATE            = 249\n\tSYS_EPOLL_CTL               = 250\n\tSYS_EPOLL_WAIT              = 251\n\tSYS_SET_TID_ADDRESS         = 252\n\tSYS_FADVISE64               = 253\n\tSYS_TIMER_CREATE            = 254\n\tSYS_TIMER_SETTIME           = 255\n\tSYS_TIMER_GETTIME           = 256\n\tSYS_TIMER_GETOVERRUN        = 257\n\tSYS_TIMER_DELETE            = 258\n\tSYS_CLOCK_SETTIME           = 259\n\tSYS_CLOCK_GETTIME           = 260\n\tSYS_CLOCK_GETRES            = 261\n\tSYS_CLOCK_NANOSLEEP         = 262\n\tSYS_STATFS64                = 265\n\tSYS_FSTATFS64               = 266\n\tSYS_REMAP_FILE_PAGES        = 267\n\tSYS_MBIND                   = 268\n\tSYS_GET_MEMPOLICY           = 269\n\tSYS_SET_MEMPOLICY           = 270\n\tSYS_MQ_OPEN                 = 271\n\tSYS_MQ_UNLINK               = 272\n\tSYS_MQ_TIMEDSEND            = 273\n\tSYS_MQ_TIMEDRECEIVE         = 274\n\tSYS_MQ_NOTIFY               = 275\n\tSYS_MQ_GETSETATTR           = 276\n\tSYS_KEXEC_LOAD              = 277\n\tSYS_ADD_KEY                 = 278\n\tSYS_REQUEST_KEY             = 279\n\tSYS_KEYCTL                  = 280\n\tSYS_WAITID                  = 281\n\tSYS_IOPRIO_SET              = 282\n\tSYS_IOPRIO_GET              = 283\n\tSYS_INOTIFY_INIT            = 284\n\tSYS_INOTIFY_ADD_WATCH       = 285\n\tSYS_INOTIFY_RM_WATCH        = 286\n\tSYS_MIGRATE_PAGES           = 287\n\tSYS_OPENAT                  = 288\n\tSYS_MKDIRAT                 = 289\n\tSYS_MKNODAT                 = 290\n\tSYS_FCHOWNAT                = 291\n\tSYS_FUTIMESAT               = 292\n\tSYS_NEWFSTATAT              = 293\n\tSYS_UNLINKAT                = 294\n\tSYS_RENAMEAT                = 295\n\tSYS_LINKAT                  = 296\n\tSYS_SYMLINKAT               = 297\n\tSYS_READLINKAT              = 298\n\tSYS_FCHMODAT                = 299\n\tSYS_FACCESSAT               = 300\n\tSYS_PSELECT6                = 301\n\tSYS_PPOLL                   = 302\n\tSYS_UNSHARE                 = 303\n\tSYS_SET_ROBUST_LIST         = 304\n\tSYS_GET_ROBUST_LIST         = 305\n\tSYS_SPLICE                  = 306\n\tSYS_SYNC_FILE_RANGE         = 307\n\tSYS_TEE                     = 308\n\tSYS_VMSPLICE                = 309\n\tSYS_MOVE_PAGES              = 310\n\tSYS_GETCPU                  = 311\n\tSYS_EPOLL_PWAIT             = 312\n\tSYS_UTIMES                  = 313\n\tSYS_FALLOCATE               = 314\n\tSYS_UTIMENSAT               = 315\n\tSYS_SIGNALFD                = 316\n\tSYS_TIMERFD                 = 317\n\tSYS_EVENTFD                 = 318\n\tSYS_TIMERFD_CREATE          = 319\n\tSYS_TIMERFD_SETTIME         = 320\n\tSYS_TIMERFD_GETTIME         = 321\n\tSYS_SIGNALFD4               = 322\n\tSYS_EVENTFD2                = 323\n\tSYS_INOTIFY_INIT1           = 324\n\tSYS_PIPE2                   = 325\n\tSYS_DUP3                    = 326\n\tSYS_EPOLL_CREATE1           = 327\n\tSYS_PREADV                  = 328\n\tSYS_PWRITEV                 = 329\n\tSYS_RT_TGSIGQUEUEINFO       = 330\n\tSYS_PERF_EVENT_OPEN         = 331\n\tSYS_FANOTIFY_INIT           = 332\n\tSYS_FANOTIFY_MARK           = 333\n\tSYS_PRLIMIT64               = 334\n\tSYS_NAME_TO_HANDLE_AT       = 335\n\tSYS_OPEN_BY_HANDLE_AT       = 336\n\tSYS_CLOCK_ADJTIME           = 337\n\tSYS_SYNCFS                  = 338\n\tSYS_SETNS                   = 339\n\tSYS_PROCESS_VM_READV        = 340\n\tSYS_PROCESS_VM_WRITEV       = 341\n\tSYS_S390_RUNTIME_INSTR      = 342\n\tSYS_KCMP                    = 343\n\tSYS_FINIT_MODULE            = 344\n\tSYS_SCHED_SETATTR           = 345\n\tSYS_SCHED_GETATTR           = 346\n\tSYS_RENAMEAT2               = 347\n\tSYS_SECCOMP                 = 348\n\tSYS_GETRANDOM               = 349\n\tSYS_MEMFD_CREATE            = 350\n\tSYS_BPF                     = 351\n\tSYS_S390_PCI_MMIO_WRITE     = 352\n\tSYS_S390_PCI_MMIO_READ      = 353\n\tSYS_EXECVEAT                = 354\n\tSYS_USERFAULTFD             = 355\n\tSYS_MEMBARRIER              = 356\n\tSYS_RECVMMSG                = 357\n\tSYS_SENDMMSG                = 358\n\tSYS_SOCKET                  = 359\n\tSYS_SOCKETPAIR              = 360\n\tSYS_BIND                    = 361\n\tSYS_CONNECT                 = 362\n\tSYS_LISTEN                  = 363\n\tSYS_ACCEPT4                 = 364\n\tSYS_GETSOCKOPT              = 365\n\tSYS_SETSOCKOPT              = 366\n\tSYS_GETSOCKNAME             = 367\n\tSYS_GETPEERNAME             = 368\n\tSYS_SENDTO                  = 369\n\tSYS_SENDMSG                 = 370\n\tSYS_RECVFROM                = 371\n\tSYS_RECVMSG                 = 372\n\tSYS_SHUTDOWN                = 373\n\tSYS_MLOCK2                  = 374\n\tSYS_COPY_FILE_RANGE         = 375\n\tSYS_PREADV2                 = 376\n\tSYS_PWRITEV2                = 377\n\tSYS_S390_GUARDED_STORAGE    = 378\n\tSYS_STATX                   = 379\n\tSYS_S390_STHYI              = 380\n\tSYS_KEXEC_FILE_LOAD         = 381\n\tSYS_IO_PGETEVENTS           = 382\n\tSYS_RSEQ                    = 383\n\tSYS_PKEY_MPROTECT           = 384\n\tSYS_PKEY_ALLOC              = 385\n\tSYS_PKEY_FREE               = 386\n\tSYS_SEMTIMEDOP              = 392\n\tSYS_SEMGET                  = 393\n\tSYS_SEMCTL                  = 394\n\tSYS_SHMGET                  = 395\n\tSYS_SHMCTL                  = 396\n\tSYS_SHMAT                   = 397\n\tSYS_SHMDT                   = 398\n\tSYS_MSGGET                  = 399\n\tSYS_MSGSND                  = 400\n\tSYS_MSGRCV                  = 401\n\tSYS_MSGCTL                  = 402\n\tSYS_PIDFD_SEND_SIGNAL       = 424\n\tSYS_IO_URING_SETUP          = 425\n\tSYS_IO_URING_ENTER          = 426\n\tSYS_IO_URING_REGISTER       = 427\n\tSYS_OPEN_TREE               = 428\n\tSYS_MOVE_MOUNT              = 429\n\tSYS_FSOPEN                  = 430\n\tSYS_FSCONFIG                = 431\n\tSYS_FSMOUNT                 = 432\n\tSYS_FSPICK                  = 433\n\tSYS_PIDFD_OPEN              = 434\n\tSYS_CLONE3                  = 435\n\tSYS_CLOSE_RANGE             = 436\n\tSYS_OPENAT2                 = 437\n\tSYS_PIDFD_GETFD             = 438\n\tSYS_FACCESSAT2              = 439\n\tSYS_PROCESS_MADVISE         = 440\n\tSYS_EPOLL_PWAIT2            = 441\n\tSYS_MOUNT_SETATTR           = 442\n\tSYS_QUOTACTL_FD             = 443\n\tSYS_LANDLOCK_CREATE_RULESET = 444\n\tSYS_LANDLOCK_ADD_RULE       = 445\n\tSYS_LANDLOCK_RESTRICT_SELF  = 446\n\tSYS_MEMFD_SECRET            = 447\n\tSYS_PROCESS_MRELEASE        = 448\n\tSYS_FUTEX_WAITV             = 449\n\tSYS_SET_MEMPOLICY_HOME_NODE = 450\n\tSYS_CACHESTAT               = 451\n\tSYS_FCHMODAT2               = 452\n\tSYS_MAP_SHADOW_STACK        = 453\n\tSYS_FUTEX_WAKE              = 454\n\tSYS_FUTEX_WAIT              = 455\n\tSYS_FUTEX_REQUEUE           = 456\n\tSYS_STATMOUNT               = 457\n\tSYS_LISTMOUNT               = 458\n\tSYS_LSM_GET_SELF_ATTR       = 459\n\tSYS_LSM_SET_SELF_ATTR       = 460\n\tSYS_LSM_LIST_MODULES        = 461\n\tSYS_MSEAL                   = 462\n\tSYS_SETXATTRAT              = 463\n\tSYS_GETXATTRAT              = 464\n\tSYS_LISTXATTRAT             = 465\n\tSYS_REMOVEXATTRAT           = 466\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go",
    "content": "// go run linux/mksysnum.go -Wall -Werror -static -I/tmp/sparc64/include /tmp/sparc64/include/asm/unistd.h\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build sparc64 && linux\n\npackage unix\n\nconst (\n\tSYS_RESTART_SYSCALL         = 0\n\tSYS_EXIT                    = 1\n\tSYS_FORK                    = 2\n\tSYS_READ                    = 3\n\tSYS_WRITE                   = 4\n\tSYS_OPEN                    = 5\n\tSYS_CLOSE                   = 6\n\tSYS_WAIT4                   = 7\n\tSYS_CREAT                   = 8\n\tSYS_LINK                    = 9\n\tSYS_UNLINK                  = 10\n\tSYS_EXECV                   = 11\n\tSYS_CHDIR                   = 12\n\tSYS_CHOWN                   = 13\n\tSYS_MKNOD                   = 14\n\tSYS_CHMOD                   = 15\n\tSYS_LCHOWN                  = 16\n\tSYS_BRK                     = 17\n\tSYS_PERFCTR                 = 18\n\tSYS_LSEEK                   = 19\n\tSYS_GETPID                  = 20\n\tSYS_CAPGET                  = 21\n\tSYS_CAPSET                  = 22\n\tSYS_SETUID                  = 23\n\tSYS_GETUID                  = 24\n\tSYS_VMSPLICE                = 25\n\tSYS_PTRACE                  = 26\n\tSYS_ALARM                   = 27\n\tSYS_SIGALTSTACK             = 28\n\tSYS_PAUSE                   = 29\n\tSYS_UTIME                   = 30\n\tSYS_ACCESS                  = 33\n\tSYS_NICE                    = 34\n\tSYS_SYNC                    = 36\n\tSYS_KILL                    = 37\n\tSYS_STAT                    = 38\n\tSYS_SENDFILE                = 39\n\tSYS_LSTAT                   = 40\n\tSYS_DUP                     = 41\n\tSYS_PIPE                    = 42\n\tSYS_TIMES                   = 43\n\tSYS_UMOUNT2                 = 45\n\tSYS_SETGID                  = 46\n\tSYS_GETGID                  = 47\n\tSYS_SIGNAL                  = 48\n\tSYS_GETEUID                 = 49\n\tSYS_GETEGID                 = 50\n\tSYS_ACCT                    = 51\n\tSYS_MEMORY_ORDERING         = 52\n\tSYS_IOCTL                   = 54\n\tSYS_REBOOT                  = 55\n\tSYS_SYMLINK                 = 57\n\tSYS_READLINK                = 58\n\tSYS_EXECVE                  = 59\n\tSYS_UMASK                   = 60\n\tSYS_CHROOT                  = 61\n\tSYS_FSTAT                   = 62\n\tSYS_FSTAT64                 = 63\n\tSYS_GETPAGESIZE             = 64\n\tSYS_MSYNC                   = 65\n\tSYS_VFORK                   = 66\n\tSYS_PREAD64                 = 67\n\tSYS_PWRITE64                = 68\n\tSYS_MMAP                    = 71\n\tSYS_MUNMAP                  = 73\n\tSYS_MPROTECT                = 74\n\tSYS_MADVISE                 = 75\n\tSYS_VHANGUP                 = 76\n\tSYS_MINCORE                 = 78\n\tSYS_GETGROUPS               = 79\n\tSYS_SETGROUPS               = 80\n\tSYS_GETPGRP                 = 81\n\tSYS_SETITIMER               = 83\n\tSYS_SWAPON                  = 85\n\tSYS_GETITIMER               = 86\n\tSYS_SETHOSTNAME             = 88\n\tSYS_DUP2                    = 90\n\tSYS_FCNTL                   = 92\n\tSYS_SELECT                  = 93\n\tSYS_FSYNC                   = 95\n\tSYS_SETPRIORITY             = 96\n\tSYS_SOCKET                  = 97\n\tSYS_CONNECT                 = 98\n\tSYS_ACCEPT                  = 99\n\tSYS_GETPRIORITY             = 100\n\tSYS_RT_SIGRETURN            = 101\n\tSYS_RT_SIGACTION            = 102\n\tSYS_RT_SIGPROCMASK          = 103\n\tSYS_RT_SIGPENDING           = 104\n\tSYS_RT_SIGTIMEDWAIT         = 105\n\tSYS_RT_SIGQUEUEINFO         = 106\n\tSYS_RT_SIGSUSPEND           = 107\n\tSYS_SETRESUID               = 108\n\tSYS_GETRESUID               = 109\n\tSYS_SETRESGID               = 110\n\tSYS_GETRESGID               = 111\n\tSYS_RECVMSG                 = 113\n\tSYS_SENDMSG                 = 114\n\tSYS_GETTIMEOFDAY            = 116\n\tSYS_GETRUSAGE               = 117\n\tSYS_GETSOCKOPT              = 118\n\tSYS_GETCWD                  = 119\n\tSYS_READV                   = 120\n\tSYS_WRITEV                  = 121\n\tSYS_SETTIMEOFDAY            = 122\n\tSYS_FCHOWN                  = 123\n\tSYS_FCHMOD                  = 124\n\tSYS_RECVFROM                = 125\n\tSYS_SETREUID                = 126\n\tSYS_SETREGID                = 127\n\tSYS_RENAME                  = 128\n\tSYS_TRUNCATE                = 129\n\tSYS_FTRUNCATE               = 130\n\tSYS_FLOCK                   = 131\n\tSYS_LSTAT64                 = 132\n\tSYS_SENDTO                  = 133\n\tSYS_SHUTDOWN                = 134\n\tSYS_SOCKETPAIR              = 135\n\tSYS_MKDIR                   = 136\n\tSYS_RMDIR                   = 137\n\tSYS_UTIMES                  = 138\n\tSYS_STAT64                  = 139\n\tSYS_SENDFILE64              = 140\n\tSYS_GETPEERNAME             = 141\n\tSYS_FUTEX                   = 142\n\tSYS_GETTID                  = 143\n\tSYS_GETRLIMIT               = 144\n\tSYS_SETRLIMIT               = 145\n\tSYS_PIVOT_ROOT              = 146\n\tSYS_PRCTL                   = 147\n\tSYS_PCICONFIG_READ          = 148\n\tSYS_PCICONFIG_WRITE         = 149\n\tSYS_GETSOCKNAME             = 150\n\tSYS_INOTIFY_INIT            = 151\n\tSYS_INOTIFY_ADD_WATCH       = 152\n\tSYS_POLL                    = 153\n\tSYS_GETDENTS64              = 154\n\tSYS_INOTIFY_RM_WATCH        = 156\n\tSYS_STATFS                  = 157\n\tSYS_FSTATFS                 = 158\n\tSYS_UMOUNT                  = 159\n\tSYS_SCHED_SET_AFFINITY      = 160\n\tSYS_SCHED_GET_AFFINITY      = 161\n\tSYS_GETDOMAINNAME           = 162\n\tSYS_SETDOMAINNAME           = 163\n\tSYS_UTRAP_INSTALL           = 164\n\tSYS_QUOTACTL                = 165\n\tSYS_SET_TID_ADDRESS         = 166\n\tSYS_MOUNT                   = 167\n\tSYS_USTAT                   = 168\n\tSYS_SETXATTR                = 169\n\tSYS_LSETXATTR               = 170\n\tSYS_FSETXATTR               = 171\n\tSYS_GETXATTR                = 172\n\tSYS_LGETXATTR               = 173\n\tSYS_GETDENTS                = 174\n\tSYS_SETSID                  = 175\n\tSYS_FCHDIR                  = 176\n\tSYS_FGETXATTR               = 177\n\tSYS_LISTXATTR               = 178\n\tSYS_LLISTXATTR              = 179\n\tSYS_FLISTXATTR              = 180\n\tSYS_REMOVEXATTR             = 181\n\tSYS_LREMOVEXATTR            = 182\n\tSYS_SIGPENDING              = 183\n\tSYS_QUERY_MODULE            = 184\n\tSYS_SETPGID                 = 185\n\tSYS_FREMOVEXATTR            = 186\n\tSYS_TKILL                   = 187\n\tSYS_EXIT_GROUP              = 188\n\tSYS_UNAME                   = 189\n\tSYS_INIT_MODULE             = 190\n\tSYS_PERSONALITY             = 191\n\tSYS_REMAP_FILE_PAGES        = 192\n\tSYS_EPOLL_CREATE            = 193\n\tSYS_EPOLL_CTL               = 194\n\tSYS_EPOLL_WAIT              = 195\n\tSYS_IOPRIO_SET              = 196\n\tSYS_GETPPID                 = 197\n\tSYS_SIGACTION               = 198\n\tSYS_SGETMASK                = 199\n\tSYS_SSETMASK                = 200\n\tSYS_SIGSUSPEND              = 201\n\tSYS_OLDLSTAT                = 202\n\tSYS_USELIB                  = 203\n\tSYS_READDIR                 = 204\n\tSYS_READAHEAD               = 205\n\tSYS_SOCKETCALL              = 206\n\tSYS_SYSLOG                  = 207\n\tSYS_LOOKUP_DCOOKIE          = 208\n\tSYS_FADVISE64               = 209\n\tSYS_FADVISE64_64            = 210\n\tSYS_TGKILL                  = 211\n\tSYS_WAITPID                 = 212\n\tSYS_SWAPOFF                 = 213\n\tSYS_SYSINFO                 = 214\n\tSYS_IPC                     = 215\n\tSYS_SIGRETURN               = 216\n\tSYS_CLONE                   = 217\n\tSYS_IOPRIO_GET              = 218\n\tSYS_ADJTIMEX                = 219\n\tSYS_SIGPROCMASK             = 220\n\tSYS_CREATE_MODULE           = 221\n\tSYS_DELETE_MODULE           = 222\n\tSYS_GET_KERNEL_SYMS         = 223\n\tSYS_GETPGID                 = 224\n\tSYS_BDFLUSH                 = 225\n\tSYS_SYSFS                   = 226\n\tSYS_AFS_SYSCALL             = 227\n\tSYS_SETFSUID                = 228\n\tSYS_SETFSGID                = 229\n\tSYS__NEWSELECT              = 230\n\tSYS_SPLICE                  = 232\n\tSYS_STIME                   = 233\n\tSYS_STATFS64                = 234\n\tSYS_FSTATFS64               = 235\n\tSYS__LLSEEK                 = 236\n\tSYS_MLOCK                   = 237\n\tSYS_MUNLOCK                 = 238\n\tSYS_MLOCKALL                = 239\n\tSYS_MUNLOCKALL              = 240\n\tSYS_SCHED_SETPARAM          = 241\n\tSYS_SCHED_GETPARAM          = 242\n\tSYS_SCHED_SETSCHEDULER      = 243\n\tSYS_SCHED_GETSCHEDULER      = 244\n\tSYS_SCHED_YIELD             = 245\n\tSYS_SCHED_GET_PRIORITY_MAX  = 246\n\tSYS_SCHED_GET_PRIORITY_MIN  = 247\n\tSYS_SCHED_RR_GET_INTERVAL   = 248\n\tSYS_NANOSLEEP               = 249\n\tSYS_MREMAP                  = 250\n\tSYS__SYSCTL                 = 251\n\tSYS_GETSID                  = 252\n\tSYS_FDATASYNC               = 253\n\tSYS_NFSSERVCTL              = 254\n\tSYS_SYNC_FILE_RANGE         = 255\n\tSYS_CLOCK_SETTIME           = 256\n\tSYS_CLOCK_GETTIME           = 257\n\tSYS_CLOCK_GETRES            = 258\n\tSYS_CLOCK_NANOSLEEP         = 259\n\tSYS_SCHED_GETAFFINITY       = 260\n\tSYS_SCHED_SETAFFINITY       = 261\n\tSYS_TIMER_SETTIME           = 262\n\tSYS_TIMER_GETTIME           = 263\n\tSYS_TIMER_GETOVERRUN        = 264\n\tSYS_TIMER_DELETE            = 265\n\tSYS_TIMER_CREATE            = 266\n\tSYS_VSERVER                 = 267\n\tSYS_IO_SETUP                = 268\n\tSYS_IO_DESTROY              = 269\n\tSYS_IO_SUBMIT               = 270\n\tSYS_IO_CANCEL               = 271\n\tSYS_IO_GETEVENTS            = 272\n\tSYS_MQ_OPEN                 = 273\n\tSYS_MQ_UNLINK               = 274\n\tSYS_MQ_TIMEDSEND            = 275\n\tSYS_MQ_TIMEDRECEIVE         = 276\n\tSYS_MQ_NOTIFY               = 277\n\tSYS_MQ_GETSETATTR           = 278\n\tSYS_WAITID                  = 279\n\tSYS_TEE                     = 280\n\tSYS_ADD_KEY                 = 281\n\tSYS_REQUEST_KEY             = 282\n\tSYS_KEYCTL                  = 283\n\tSYS_OPENAT                  = 284\n\tSYS_MKDIRAT                 = 285\n\tSYS_MKNODAT                 = 286\n\tSYS_FCHOWNAT                = 287\n\tSYS_FUTIMESAT               = 288\n\tSYS_FSTATAT64               = 289\n\tSYS_UNLINKAT                = 290\n\tSYS_RENAMEAT                = 291\n\tSYS_LINKAT                  = 292\n\tSYS_SYMLINKAT               = 293\n\tSYS_READLINKAT              = 294\n\tSYS_FCHMODAT                = 295\n\tSYS_FACCESSAT               = 296\n\tSYS_PSELECT6                = 297\n\tSYS_PPOLL                   = 298\n\tSYS_UNSHARE                 = 299\n\tSYS_SET_ROBUST_LIST         = 300\n\tSYS_GET_ROBUST_LIST         = 301\n\tSYS_MIGRATE_PAGES           = 302\n\tSYS_MBIND                   = 303\n\tSYS_GET_MEMPOLICY           = 304\n\tSYS_SET_MEMPOLICY           = 305\n\tSYS_KEXEC_LOAD              = 306\n\tSYS_MOVE_PAGES              = 307\n\tSYS_GETCPU                  = 308\n\tSYS_EPOLL_PWAIT             = 309\n\tSYS_UTIMENSAT               = 310\n\tSYS_SIGNALFD                = 311\n\tSYS_TIMERFD_CREATE          = 312\n\tSYS_EVENTFD                 = 313\n\tSYS_FALLOCATE               = 314\n\tSYS_TIMERFD_SETTIME         = 315\n\tSYS_TIMERFD_GETTIME         = 316\n\tSYS_SIGNALFD4               = 317\n\tSYS_EVENTFD2                = 318\n\tSYS_EPOLL_CREATE1           = 319\n\tSYS_DUP3                    = 320\n\tSYS_PIPE2                   = 321\n\tSYS_INOTIFY_INIT1           = 322\n\tSYS_ACCEPT4                 = 323\n\tSYS_PREADV                  = 324\n\tSYS_PWRITEV                 = 325\n\tSYS_RT_TGSIGQUEUEINFO       = 326\n\tSYS_PERF_EVENT_OPEN         = 327\n\tSYS_RECVMMSG                = 328\n\tSYS_FANOTIFY_INIT           = 329\n\tSYS_FANOTIFY_MARK           = 330\n\tSYS_PRLIMIT64               = 331\n\tSYS_NAME_TO_HANDLE_AT       = 332\n\tSYS_OPEN_BY_HANDLE_AT       = 333\n\tSYS_CLOCK_ADJTIME           = 334\n\tSYS_SYNCFS                  = 335\n\tSYS_SENDMMSG                = 336\n\tSYS_SETNS                   = 337\n\tSYS_PROCESS_VM_READV        = 338\n\tSYS_PROCESS_VM_WRITEV       = 339\n\tSYS_KERN_FEATURES           = 340\n\tSYS_KCMP                    = 341\n\tSYS_FINIT_MODULE            = 342\n\tSYS_SCHED_SETATTR           = 343\n\tSYS_SCHED_GETATTR           = 344\n\tSYS_RENAMEAT2               = 345\n\tSYS_SECCOMP                 = 346\n\tSYS_GETRANDOM               = 347\n\tSYS_MEMFD_CREATE            = 348\n\tSYS_BPF                     = 349\n\tSYS_EXECVEAT                = 350\n\tSYS_MEMBARRIER              = 351\n\tSYS_USERFAULTFD             = 352\n\tSYS_BIND                    = 353\n\tSYS_LISTEN                  = 354\n\tSYS_SETSOCKOPT              = 355\n\tSYS_MLOCK2                  = 356\n\tSYS_COPY_FILE_RANGE         = 357\n\tSYS_PREADV2                 = 358\n\tSYS_PWRITEV2                = 359\n\tSYS_STATX                   = 360\n\tSYS_IO_PGETEVENTS           = 361\n\tSYS_PKEY_MPROTECT           = 362\n\tSYS_PKEY_ALLOC              = 363\n\tSYS_PKEY_FREE               = 364\n\tSYS_RSEQ                    = 365\n\tSYS_SEMTIMEDOP              = 392\n\tSYS_SEMGET                  = 393\n\tSYS_SEMCTL                  = 394\n\tSYS_SHMGET                  = 395\n\tSYS_SHMCTL                  = 396\n\tSYS_SHMAT                   = 397\n\tSYS_SHMDT                   = 398\n\tSYS_MSGGET                  = 399\n\tSYS_MSGSND                  = 400\n\tSYS_MSGRCV                  = 401\n\tSYS_MSGCTL                  = 402\n\tSYS_PIDFD_SEND_SIGNAL       = 424\n\tSYS_IO_URING_SETUP          = 425\n\tSYS_IO_URING_ENTER          = 426\n\tSYS_IO_URING_REGISTER       = 427\n\tSYS_OPEN_TREE               = 428\n\tSYS_MOVE_MOUNT              = 429\n\tSYS_FSOPEN                  = 430\n\tSYS_FSCONFIG                = 431\n\tSYS_FSMOUNT                 = 432\n\tSYS_FSPICK                  = 433\n\tSYS_PIDFD_OPEN              = 434\n\tSYS_CLOSE_RANGE             = 436\n\tSYS_OPENAT2                 = 437\n\tSYS_PIDFD_GETFD             = 438\n\tSYS_FACCESSAT2              = 439\n\tSYS_PROCESS_MADVISE         = 440\n\tSYS_EPOLL_PWAIT2            = 441\n\tSYS_MOUNT_SETATTR           = 442\n\tSYS_QUOTACTL_FD             = 443\n\tSYS_LANDLOCK_CREATE_RULESET = 444\n\tSYS_LANDLOCK_ADD_RULE       = 445\n\tSYS_LANDLOCK_RESTRICT_SELF  = 446\n\tSYS_PROCESS_MRELEASE        = 448\n\tSYS_FUTEX_WAITV             = 449\n\tSYS_SET_MEMPOLICY_HOME_NODE = 450\n\tSYS_CACHESTAT               = 451\n\tSYS_FCHMODAT2               = 452\n\tSYS_MAP_SHADOW_STACK        = 453\n\tSYS_FUTEX_WAKE              = 454\n\tSYS_FUTEX_WAIT              = 455\n\tSYS_FUTEX_REQUEUE           = 456\n\tSYS_STATMOUNT               = 457\n\tSYS_LISTMOUNT               = 458\n\tSYS_LSM_GET_SELF_ATTR       = 459\n\tSYS_LSM_SET_SELF_ATTR       = 460\n\tSYS_LSM_LIST_MODULES        = 461\n\tSYS_MSEAL                   = 462\n\tSYS_SETXATTRAT              = 463\n\tSYS_GETXATTRAT              = 464\n\tSYS_LISTXATTRAT             = 465\n\tSYS_REMOVEXATTRAT           = 466\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysnum_netbsd_386.go",
    "content": "// go run mksysnum.go http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build 386 && netbsd\n\npackage unix\n\nconst (\n\tSYS_EXIT                 = 1   // { void|sys||exit(int rval); }\n\tSYS_FORK                 = 2   // { int|sys||fork(void); }\n\tSYS_READ                 = 3   // { ssize_t|sys||read(int fd, void *buf, size_t nbyte); }\n\tSYS_WRITE                = 4   // { ssize_t|sys||write(int fd, const void *buf, size_t nbyte); }\n\tSYS_OPEN                 = 5   // { int|sys||open(const char *path, int flags, ... mode_t mode); }\n\tSYS_CLOSE                = 6   // { int|sys||close(int fd); }\n\tSYS_LINK                 = 9   // { int|sys||link(const char *path, const char *link); }\n\tSYS_UNLINK               = 10  // { int|sys||unlink(const char *path); }\n\tSYS_CHDIR                = 12  // { int|sys||chdir(const char *path); }\n\tSYS_FCHDIR               = 13  // { int|sys||fchdir(int fd); }\n\tSYS_CHMOD                = 15  // { int|sys||chmod(const char *path, mode_t mode); }\n\tSYS_CHOWN                = 16  // { int|sys||chown(const char *path, uid_t uid, gid_t gid); }\n\tSYS_BREAK                = 17  // { int|sys||obreak(char *nsize); }\n\tSYS_GETPID               = 20  // { pid_t|sys||getpid_with_ppid(void); }\n\tSYS_UNMOUNT              = 22  // { int|sys||unmount(const char *path, int flags); }\n\tSYS_SETUID               = 23  // { int|sys||setuid(uid_t uid); }\n\tSYS_GETUID               = 24  // { uid_t|sys||getuid_with_euid(void); }\n\tSYS_GETEUID              = 25  // { uid_t|sys||geteuid(void); }\n\tSYS_PTRACE               = 26  // { int|sys||ptrace(int req, pid_t pid, void *addr, int data); }\n\tSYS_RECVMSG              = 27  // { ssize_t|sys||recvmsg(int s, struct msghdr *msg, int flags); }\n\tSYS_SENDMSG              = 28  // { ssize_t|sys||sendmsg(int s, const struct msghdr *msg, int flags); }\n\tSYS_RECVFROM             = 29  // { ssize_t|sys||recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); }\n\tSYS_ACCEPT               = 30  // { int|sys||accept(int s, struct sockaddr *name, socklen_t *anamelen); }\n\tSYS_GETPEERNAME          = 31  // { int|sys||getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); }\n\tSYS_GETSOCKNAME          = 32  // { int|sys||getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); }\n\tSYS_ACCESS               = 33  // { int|sys||access(const char *path, int flags); }\n\tSYS_CHFLAGS              = 34  // { int|sys||chflags(const char *path, u_long flags); }\n\tSYS_FCHFLAGS             = 35  // { int|sys||fchflags(int fd, u_long flags); }\n\tSYS_SYNC                 = 36  // { void|sys||sync(void); }\n\tSYS_KILL                 = 37  // { int|sys||kill(pid_t pid, int signum); }\n\tSYS_GETPPID              = 39  // { pid_t|sys||getppid(void); }\n\tSYS_DUP                  = 41  // { int|sys||dup(int fd); }\n\tSYS_PIPE                 = 42  // { int|sys||pipe(void); }\n\tSYS_GETEGID              = 43  // { gid_t|sys||getegid(void); }\n\tSYS_PROFIL               = 44  // { int|sys||profil(char *samples, size_t size, u_long offset, u_int scale); }\n\tSYS_KTRACE               = 45  // { int|sys||ktrace(const char *fname, int ops, int facs, pid_t pid); }\n\tSYS_GETGID               = 47  // { gid_t|sys||getgid_with_egid(void); }\n\tSYS___GETLOGIN           = 49  // { int|sys||__getlogin(char *namebuf, size_t namelen); }\n\tSYS___SETLOGIN           = 50  // { int|sys||__setlogin(const char *namebuf); }\n\tSYS_ACCT                 = 51  // { int|sys||acct(const char *path); }\n\tSYS_IOCTL                = 54  // { int|sys||ioctl(int fd, u_long com, ... void *data); }\n\tSYS_REVOKE               = 56  // { int|sys||revoke(const char *path); }\n\tSYS_SYMLINK              = 57  // { int|sys||symlink(const char *path, const char *link); }\n\tSYS_READLINK             = 58  // { ssize_t|sys||readlink(const char *path, char *buf, size_t count); }\n\tSYS_EXECVE               = 59  // { int|sys||execve(const char *path, char * const *argp, char * const *envp); }\n\tSYS_UMASK                = 60  // { mode_t|sys||umask(mode_t newmask); }\n\tSYS_CHROOT               = 61  // { int|sys||chroot(const char *path); }\n\tSYS_VFORK                = 66  // { int|sys||vfork(void); }\n\tSYS_SBRK                 = 69  // { int|sys||sbrk(intptr_t incr); }\n\tSYS_SSTK                 = 70  // { int|sys||sstk(int incr); }\n\tSYS_VADVISE              = 72  // { int|sys||ovadvise(int anom); }\n\tSYS_MUNMAP               = 73  // { int|sys||munmap(void *addr, size_t len); }\n\tSYS_MPROTECT             = 74  // { int|sys||mprotect(void *addr, size_t len, int prot); }\n\tSYS_MADVISE              = 75  // { int|sys||madvise(void *addr, size_t len, int behav); }\n\tSYS_MINCORE              = 78  // { int|sys||mincore(void *addr, size_t len, char *vec); }\n\tSYS_GETGROUPS            = 79  // { int|sys||getgroups(int gidsetsize, gid_t *gidset); }\n\tSYS_SETGROUPS            = 80  // { int|sys||setgroups(int gidsetsize, const gid_t *gidset); }\n\tSYS_GETPGRP              = 81  // { int|sys||getpgrp(void); }\n\tSYS_SETPGID              = 82  // { int|sys||setpgid(pid_t pid, pid_t pgid); }\n\tSYS_DUP2                 = 90  // { int|sys||dup2(int from, int to); }\n\tSYS_FCNTL                = 92  // { int|sys||fcntl(int fd, int cmd, ... void *arg); }\n\tSYS_FSYNC                = 95  // { int|sys||fsync(int fd); }\n\tSYS_SETPRIORITY          = 96  // { int|sys||setpriority(int which, id_t who, int prio); }\n\tSYS_CONNECT              = 98  // { int|sys||connect(int s, const struct sockaddr *name, socklen_t namelen); }\n\tSYS_GETPRIORITY          = 100 // { int|sys||getpriority(int which, id_t who); }\n\tSYS_BIND                 = 104 // { int|sys||bind(int s, const struct sockaddr *name, socklen_t namelen); }\n\tSYS_SETSOCKOPT           = 105 // { int|sys||setsockopt(int s, int level, int name, const void *val, socklen_t valsize); }\n\tSYS_LISTEN               = 106 // { int|sys||listen(int s, int backlog); }\n\tSYS_GETSOCKOPT           = 118 // { int|sys||getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); }\n\tSYS_READV                = 120 // { ssize_t|sys||readv(int fd, const struct iovec *iovp, int iovcnt); }\n\tSYS_WRITEV               = 121 // { ssize_t|sys||writev(int fd, const struct iovec *iovp, int iovcnt); }\n\tSYS_FCHOWN               = 123 // { int|sys||fchown(int fd, uid_t uid, gid_t gid); }\n\tSYS_FCHMOD               = 124 // { int|sys||fchmod(int fd, mode_t mode); }\n\tSYS_SETREUID             = 126 // { int|sys||setreuid(uid_t ruid, uid_t euid); }\n\tSYS_SETREGID             = 127 // { int|sys||setregid(gid_t rgid, gid_t egid); }\n\tSYS_RENAME               = 128 // { int|sys||rename(const char *from, const char *to); }\n\tSYS_FLOCK                = 131 // { int|sys||flock(int fd, int how); }\n\tSYS_MKFIFO               = 132 // { int|sys||mkfifo(const char *path, mode_t mode); }\n\tSYS_SENDTO               = 133 // { ssize_t|sys||sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); }\n\tSYS_SHUTDOWN             = 134 // { int|sys||shutdown(int s, int how); }\n\tSYS_SOCKETPAIR           = 135 // { int|sys||socketpair(int domain, int type, int protocol, int *rsv); }\n\tSYS_MKDIR                = 136 // { int|sys||mkdir(const char *path, mode_t mode); }\n\tSYS_RMDIR                = 137 // { int|sys||rmdir(const char *path); }\n\tSYS_SETSID               = 147 // { int|sys||setsid(void); }\n\tSYS_SYSARCH              = 165 // { int|sys||sysarch(int op, void *parms); }\n\tSYS_PREAD                = 173 // { ssize_t|sys||pread(int fd, void *buf, size_t nbyte, int PAD, off_t offset); }\n\tSYS_PWRITE               = 174 // { ssize_t|sys||pwrite(int fd, const void *buf, size_t nbyte, int PAD, off_t offset); }\n\tSYS_NTP_ADJTIME          = 176 // { int|sys||ntp_adjtime(struct timex *tp); }\n\tSYS_SETGID               = 181 // { int|sys||setgid(gid_t gid); }\n\tSYS_SETEGID              = 182 // { int|sys||setegid(gid_t egid); }\n\tSYS_SETEUID              = 183 // { int|sys||seteuid(uid_t euid); }\n\tSYS_PATHCONF             = 191 // { long|sys||pathconf(const char *path, int name); }\n\tSYS_FPATHCONF            = 192 // { long|sys||fpathconf(int fd, int name); }\n\tSYS_GETRLIMIT            = 194 // { int|sys||getrlimit(int which, struct rlimit *rlp); }\n\tSYS_SETRLIMIT            = 195 // { int|sys||setrlimit(int which, const struct rlimit *rlp); }\n\tSYS_MMAP                 = 197 // { void *|sys||mmap(void *addr, size_t len, int prot, int flags, int fd, long PAD, off_t pos); }\n\tSYS_LSEEK                = 199 // { off_t|sys||lseek(int fd, int PAD, off_t offset, int whence); }\n\tSYS_TRUNCATE             = 200 // { int|sys||truncate(const char *path, int PAD, off_t length); }\n\tSYS_FTRUNCATE            = 201 // { int|sys||ftruncate(int fd, int PAD, off_t length); }\n\tSYS___SYSCTL             = 202 // { int|sys||__sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, const void *new, size_t newlen); }\n\tSYS_MLOCK                = 203 // { int|sys||mlock(const void *addr, size_t len); }\n\tSYS_MUNLOCK              = 204 // { int|sys||munlock(const void *addr, size_t len); }\n\tSYS_UNDELETE             = 205 // { int|sys||undelete(const char *path); }\n\tSYS_GETPGID              = 207 // { pid_t|sys||getpgid(pid_t pid); }\n\tSYS_REBOOT               = 208 // { int|sys||reboot(int opt, char *bootstr); }\n\tSYS_POLL                 = 209 // { int|sys||poll(struct pollfd *fds, u_int nfds, int timeout); }\n\tSYS_SEMGET               = 221 // { int|sys||semget(key_t key, int nsems, int semflg); }\n\tSYS_SEMOP                = 222 // { int|sys||semop(int semid, struct sembuf *sops, size_t nsops); }\n\tSYS_SEMCONFIG            = 223 // { int|sys||semconfig(int flag); }\n\tSYS_MSGGET               = 225 // { int|sys||msgget(key_t key, int msgflg); }\n\tSYS_MSGSND               = 226 // { int|sys||msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }\n\tSYS_MSGRCV               = 227 // { ssize_t|sys||msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }\n\tSYS_SHMAT                = 228 // { void *|sys||shmat(int shmid, const void *shmaddr, int shmflg); }\n\tSYS_SHMDT                = 230 // { int|sys||shmdt(const void *shmaddr); }\n\tSYS_SHMGET               = 231 // { int|sys||shmget(key_t key, size_t size, int shmflg); }\n\tSYS_TIMER_CREATE         = 235 // { int|sys||timer_create(clockid_t clock_id, struct sigevent *evp, timer_t *timerid); }\n\tSYS_TIMER_DELETE         = 236 // { int|sys||timer_delete(timer_t timerid); }\n\tSYS_TIMER_GETOVERRUN     = 239 // { int|sys||timer_getoverrun(timer_t timerid); }\n\tSYS_FDATASYNC            = 241 // { int|sys||fdatasync(int fd); }\n\tSYS_MLOCKALL             = 242 // { int|sys||mlockall(int flags); }\n\tSYS_MUNLOCKALL           = 243 // { int|sys||munlockall(void); }\n\tSYS_SIGQUEUEINFO         = 245 // { int|sys||sigqueueinfo(pid_t pid, const siginfo_t *info); }\n\tSYS_MODCTL               = 246 // { int|sys||modctl(int cmd, void *arg); }\n\tSYS___POSIX_RENAME       = 270 // { int|sys||__posix_rename(const char *from, const char *to); }\n\tSYS_SWAPCTL              = 271 // { int|sys||swapctl(int cmd, void *arg, int misc); }\n\tSYS_MINHERIT             = 273 // { int|sys||minherit(void *addr, size_t len, int inherit); }\n\tSYS_LCHMOD               = 274 // { int|sys||lchmod(const char *path, mode_t mode); }\n\tSYS_LCHOWN               = 275 // { int|sys||lchown(const char *path, uid_t uid, gid_t gid); }\n\tSYS_MSYNC                = 277 // { int|sys|13|msync(void *addr, size_t len, int flags); }\n\tSYS___POSIX_CHOWN        = 283 // { int|sys||__posix_chown(const char *path, uid_t uid, gid_t gid); }\n\tSYS___POSIX_FCHOWN       = 284 // { int|sys||__posix_fchown(int fd, uid_t uid, gid_t gid); }\n\tSYS___POSIX_LCHOWN       = 285 // { int|sys||__posix_lchown(const char *path, uid_t uid, gid_t gid); }\n\tSYS_GETSID               = 286 // { pid_t|sys||getsid(pid_t pid); }\n\tSYS___CLONE              = 287 // { pid_t|sys||__clone(int flags, void *stack); }\n\tSYS_FKTRACE              = 288 // { int|sys||fktrace(int fd, int ops, int facs, pid_t pid); }\n\tSYS_PREADV               = 289 // { ssize_t|sys||preadv(int fd, const struct iovec *iovp, int iovcnt, int PAD, off_t offset); }\n\tSYS_PWRITEV              = 290 // { ssize_t|sys||pwritev(int fd, const struct iovec *iovp, int iovcnt, int PAD, off_t offset); }\n\tSYS___GETCWD             = 296 // { int|sys||__getcwd(char *bufp, size_t length); }\n\tSYS_FCHROOT              = 297 // { int|sys||fchroot(int fd); }\n\tSYS_LCHFLAGS             = 304 // { int|sys||lchflags(const char *path, u_long flags); }\n\tSYS_ISSETUGID            = 305 // { int|sys||issetugid(void); }\n\tSYS_UTRACE               = 306 // { int|sys||utrace(const char *label, void *addr, size_t len); }\n\tSYS_GETCONTEXT           = 307 // { int|sys||getcontext(struct __ucontext *ucp); }\n\tSYS_SETCONTEXT           = 308 // { int|sys||setcontext(const struct __ucontext *ucp); }\n\tSYS__LWP_CREATE          = 309 // { int|sys||_lwp_create(const struct __ucontext *ucp, u_long flags, lwpid_t *new_lwp); }\n\tSYS__LWP_EXIT            = 310 // { int|sys||_lwp_exit(void); }\n\tSYS__LWP_SELF            = 311 // { lwpid_t|sys||_lwp_self(void); }\n\tSYS__LWP_WAIT            = 312 // { int|sys||_lwp_wait(lwpid_t wait_for, lwpid_t *departed); }\n\tSYS__LWP_SUSPEND         = 313 // { int|sys||_lwp_suspend(lwpid_t target); }\n\tSYS__LWP_CONTINUE        = 314 // { int|sys||_lwp_continue(lwpid_t target); }\n\tSYS__LWP_WAKEUP          = 315 // { int|sys||_lwp_wakeup(lwpid_t target); }\n\tSYS__LWP_GETPRIVATE      = 316 // { void *|sys||_lwp_getprivate(void); }\n\tSYS__LWP_SETPRIVATE      = 317 // { void|sys||_lwp_setprivate(void *ptr); }\n\tSYS__LWP_KILL            = 318 // { int|sys||_lwp_kill(lwpid_t target, int signo); }\n\tSYS__LWP_DETACH          = 319 // { int|sys||_lwp_detach(lwpid_t target); }\n\tSYS__LWP_UNPARK          = 321 // { int|sys||_lwp_unpark(lwpid_t target, const void *hint); }\n\tSYS__LWP_UNPARK_ALL      = 322 // { ssize_t|sys||_lwp_unpark_all(const lwpid_t *targets, size_t ntargets, const void *hint); }\n\tSYS__LWP_SETNAME         = 323 // { int|sys||_lwp_setname(lwpid_t target, const char *name); }\n\tSYS__LWP_GETNAME         = 324 // { int|sys||_lwp_getname(lwpid_t target, char *name, size_t len); }\n\tSYS__LWP_CTL             = 325 // { int|sys||_lwp_ctl(int features, struct lwpctl **address); }\n\tSYS___SIGACTION_SIGTRAMP = 340 // { int|sys||__sigaction_sigtramp(int signum, const struct sigaction *nsa, struct sigaction *osa, const void *tramp, int vers); }\n\tSYS_PMC_GET_INFO         = 341 // { int|sys||pmc_get_info(int ctr, int op, void *args); }\n\tSYS_PMC_CONTROL          = 342 // { int|sys||pmc_control(int ctr, int op, void *args); }\n\tSYS_RASCTL               = 343 // { int|sys||rasctl(void *addr, size_t len, int op); }\n\tSYS_KQUEUE               = 344 // { int|sys||kqueue(void); }\n\tSYS__SCHED_SETPARAM      = 346 // { int|sys||_sched_setparam(pid_t pid, lwpid_t lid, int policy, const struct sched_param *params); }\n\tSYS__SCHED_GETPARAM      = 347 // { int|sys||_sched_getparam(pid_t pid, lwpid_t lid, int *policy, struct sched_param *params); }\n\tSYS__SCHED_SETAFFINITY   = 348 // { int|sys||_sched_setaffinity(pid_t pid, lwpid_t lid, size_t size, const cpuset_t *cpuset); }\n\tSYS__SCHED_GETAFFINITY   = 349 // { int|sys||_sched_getaffinity(pid_t pid, lwpid_t lid, size_t size, cpuset_t *cpuset); }\n\tSYS_SCHED_YIELD          = 350 // { int|sys||sched_yield(void); }\n\tSYS_FSYNC_RANGE          = 354 // { int|sys||fsync_range(int fd, int flags, off_t start, off_t length); }\n\tSYS_UUIDGEN              = 355 // { int|sys||uuidgen(struct uuid *store, int count); }\n\tSYS_GETVFSSTAT           = 356 // { int|sys||getvfsstat(struct statvfs *buf, size_t bufsize, int flags); }\n\tSYS_STATVFS1             = 357 // { int|sys||statvfs1(const char *path, struct statvfs *buf, int flags); }\n\tSYS_FSTATVFS1            = 358 // { int|sys||fstatvfs1(int fd, struct statvfs *buf, int flags); }\n\tSYS_EXTATTRCTL           = 360 // { int|sys||extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); }\n\tSYS_EXTATTR_SET_FILE     = 361 // { int|sys||extattr_set_file(const char *path, int attrnamespace, const char *attrname, const void *data, size_t nbytes); }\n\tSYS_EXTATTR_GET_FILE     = 362 // { ssize_t|sys||extattr_get_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_DELETE_FILE  = 363 // { int|sys||extattr_delete_file(const char *path, int attrnamespace, const char *attrname); }\n\tSYS_EXTATTR_SET_FD       = 364 // { int|sys||extattr_set_fd(int fd, int attrnamespace, const char *attrname, const void *data, size_t nbytes); }\n\tSYS_EXTATTR_GET_FD       = 365 // { ssize_t|sys||extattr_get_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_DELETE_FD    = 366 // { int|sys||extattr_delete_fd(int fd, int attrnamespace, const char *attrname); }\n\tSYS_EXTATTR_SET_LINK     = 367 // { int|sys||extattr_set_link(const char *path, int attrnamespace, const char *attrname, const void *data, size_t nbytes); }\n\tSYS_EXTATTR_GET_LINK     = 368 // { ssize_t|sys||extattr_get_link(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_DELETE_LINK  = 369 // { int|sys||extattr_delete_link(const char *path, int attrnamespace, const char *attrname); }\n\tSYS_EXTATTR_LIST_FD      = 370 // { ssize_t|sys||extattr_list_fd(int fd, int attrnamespace, void *data, size_t nbytes); }\n\tSYS_EXTATTR_LIST_FILE    = 371 // { ssize_t|sys||extattr_list_file(const char *path, int attrnamespace, void *data, size_t nbytes); }\n\tSYS_EXTATTR_LIST_LINK    = 372 // { ssize_t|sys||extattr_list_link(const char *path, int attrnamespace, void *data, size_t nbytes); }\n\tSYS_SETXATTR             = 375 // { int|sys||setxattr(const char *path, const char *name, const void *value, size_t size, int flags); }\n\tSYS_LSETXATTR            = 376 // { int|sys||lsetxattr(const char *path, const char *name, const void *value, size_t size, int flags); }\n\tSYS_FSETXATTR            = 377 // { int|sys||fsetxattr(int fd, const char *name, const void *value, size_t size, int flags); }\n\tSYS_GETXATTR             = 378 // { int|sys||getxattr(const char *path, const char *name, void *value, size_t size); }\n\tSYS_LGETXATTR            = 379 // { int|sys||lgetxattr(const char *path, const char *name, void *value, size_t size); }\n\tSYS_FGETXATTR            = 380 // { int|sys||fgetxattr(int fd, const char *name, void *value, size_t size); }\n\tSYS_LISTXATTR            = 381 // { int|sys||listxattr(const char *path, char *list, size_t size); }\n\tSYS_LLISTXATTR           = 382 // { int|sys||llistxattr(const char *path, char *list, size_t size); }\n\tSYS_FLISTXATTR           = 383 // { int|sys||flistxattr(int fd, char *list, size_t size); }\n\tSYS_REMOVEXATTR          = 384 // { int|sys||removexattr(const char *path, const char *name); }\n\tSYS_LREMOVEXATTR         = 385 // { int|sys||lremovexattr(const char *path, const char *name); }\n\tSYS_FREMOVEXATTR         = 386 // { int|sys||fremovexattr(int fd, const char *name); }\n\tSYS_GETDENTS             = 390 // { int|sys|30|getdents(int fd, char *buf, size_t count); }\n\tSYS_SOCKET               = 394 // { int|sys|30|socket(int domain, int type, int protocol); }\n\tSYS_GETFH                = 395 // { int|sys|30|getfh(const char *fname, void *fhp, size_t *fh_size); }\n\tSYS_MOUNT                = 410 // { int|sys|50|mount(const char *type, const char *path, int flags, void *data, size_t data_len); }\n\tSYS_MREMAP               = 411 // { void *|sys||mremap(void *old_address, size_t old_size, void *new_address, size_t new_size, int flags); }\n\tSYS_PSET_CREATE          = 412 // { int|sys||pset_create(psetid_t *psid); }\n\tSYS_PSET_DESTROY         = 413 // { int|sys||pset_destroy(psetid_t psid); }\n\tSYS_PSET_ASSIGN          = 414 // { int|sys||pset_assign(psetid_t psid, cpuid_t cpuid, psetid_t *opsid); }\n\tSYS__PSET_BIND           = 415 // { int|sys||_pset_bind(idtype_t idtype, id_t first_id, id_t second_id, psetid_t psid, psetid_t *opsid); }\n\tSYS_POSIX_FADVISE        = 416 // { int|sys|50|posix_fadvise(int fd, int PAD, off_t offset, off_t len, int advice); }\n\tSYS_SELECT               = 417 // { int|sys|50|select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }\n\tSYS_GETTIMEOFDAY         = 418 // { int|sys|50|gettimeofday(struct timeval *tp, void *tzp); }\n\tSYS_SETTIMEOFDAY         = 419 // { int|sys|50|settimeofday(const struct timeval *tv, const void *tzp); }\n\tSYS_UTIMES               = 420 // { int|sys|50|utimes(const char *path, const struct timeval *tptr); }\n\tSYS_ADJTIME              = 421 // { int|sys|50|adjtime(const struct timeval *delta, struct timeval *olddelta); }\n\tSYS_FUTIMES              = 423 // { int|sys|50|futimes(int fd, const struct timeval *tptr); }\n\tSYS_LUTIMES              = 424 // { int|sys|50|lutimes(const char *path, const struct timeval *tptr); }\n\tSYS_SETITIMER            = 425 // { int|sys|50|setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); }\n\tSYS_GETITIMER            = 426 // { int|sys|50|getitimer(int which, struct itimerval *itv); }\n\tSYS_CLOCK_GETTIME        = 427 // { int|sys|50|clock_gettime(clockid_t clock_id, struct timespec *tp); }\n\tSYS_CLOCK_SETTIME        = 428 // { int|sys|50|clock_settime(clockid_t clock_id, const struct timespec *tp); }\n\tSYS_CLOCK_GETRES         = 429 // { int|sys|50|clock_getres(clockid_t clock_id, struct timespec *tp); }\n\tSYS_NANOSLEEP            = 430 // { int|sys|50|nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }\n\tSYS___SIGTIMEDWAIT       = 431 // { int|sys|50|__sigtimedwait(const sigset_t *set, siginfo_t *info, struct timespec *timeout); }\n\tSYS__LWP_PARK            = 434 // { int|sys|50|_lwp_park(const struct timespec *ts, lwpid_t unpark, const void *hint, const void *unparkhint); }\n\tSYS_KEVENT               = 435 // { int|sys|50|kevent(int fd, const struct kevent *changelist, size_t nchanges, struct kevent *eventlist, size_t nevents, const struct timespec *timeout); }\n\tSYS_PSELECT              = 436 // { int|sys|50|pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); }\n\tSYS_POLLTS               = 437 // { int|sys|50|pollts(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); }\n\tSYS_STAT                 = 439 // { int|sys|50|stat(const char *path, struct stat *ub); }\n\tSYS_FSTAT                = 440 // { int|sys|50|fstat(int fd, struct stat *sb); }\n\tSYS_LSTAT                = 441 // { int|sys|50|lstat(const char *path, struct stat *ub); }\n\tSYS___SEMCTL             = 442 // { int|sys|50|__semctl(int semid, int semnum, int cmd, ... union __semun *arg); }\n\tSYS_SHMCTL               = 443 // { int|sys|50|shmctl(int shmid, int cmd, struct shmid_ds *buf); }\n\tSYS_MSGCTL               = 444 // { int|sys|50|msgctl(int msqid, int cmd, struct msqid_ds *buf); }\n\tSYS_GETRUSAGE            = 445 // { int|sys|50|getrusage(int who, struct rusage *rusage); }\n\tSYS_TIMER_SETTIME        = 446 // { int|sys|50|timer_settime(timer_t timerid, int flags, const struct itimerspec *value, struct itimerspec *ovalue); }\n\tSYS_TIMER_GETTIME        = 447 // { int|sys|50|timer_gettime(timer_t timerid, struct itimerspec *value); }\n\tSYS_NTP_GETTIME          = 448 // { int|sys|50|ntp_gettime(struct ntptimeval *ntvp); }\n\tSYS_WAIT4                = 449 // { int|sys|50|wait4(pid_t pid, int *status, int options, struct rusage *rusage); }\n\tSYS_MKNOD                = 450 // { int|sys|50|mknod(const char *path, mode_t mode, dev_t dev); }\n\tSYS_FHSTAT               = 451 // { int|sys|50|fhstat(const void *fhp, size_t fh_size, struct stat *sb); }\n\tSYS_PIPE2                = 453 // { int|sys||pipe2(int *fildes, int flags); }\n\tSYS_DUP3                 = 454 // { int|sys||dup3(int from, int to, int flags); }\n\tSYS_KQUEUE1              = 455 // { int|sys||kqueue1(int flags); }\n\tSYS_PACCEPT              = 456 // { int|sys||paccept(int s, struct sockaddr *name, socklen_t *anamelen, const sigset_t *mask, int flags); }\n\tSYS_LINKAT               = 457 // { int|sys||linkat(int fd1, const char *name1, int fd2, const char *name2, int flags); }\n\tSYS_RENAMEAT             = 458 // { int|sys||renameat(int fromfd, const char *from, int tofd, const char *to); }\n\tSYS_MKFIFOAT             = 459 // { int|sys||mkfifoat(int fd, const char *path, mode_t mode); }\n\tSYS_MKNODAT              = 460 // { int|sys||mknodat(int fd, const char *path, mode_t mode, uint32_t dev); }\n\tSYS_MKDIRAT              = 461 // { int|sys||mkdirat(int fd, const char *path, mode_t mode); }\n\tSYS_FACCESSAT            = 462 // { int|sys||faccessat(int fd, const char *path, int amode, int flag); }\n\tSYS_FCHMODAT             = 463 // { int|sys||fchmodat(int fd, const char *path, mode_t mode, int flag); }\n\tSYS_FCHOWNAT             = 464 // { int|sys||fchownat(int fd, const char *path, uid_t owner, gid_t group, int flag); }\n\tSYS_FEXECVE              = 465 // { int|sys||fexecve(int fd, char * const *argp, char * const *envp); }\n\tSYS_FSTATAT              = 466 // { int|sys||fstatat(int fd, const char *path, struct stat *buf, int flag); }\n\tSYS_UTIMENSAT            = 467 // { int|sys||utimensat(int fd, const char *path, const struct timespec *tptr, int flag); }\n\tSYS_OPENAT               = 468 // { int|sys||openat(int fd, const char *path, int oflags, ... mode_t mode); }\n\tSYS_READLINKAT           = 469 // { int|sys||readlinkat(int fd, const char *path, char *buf, size_t bufsize); }\n\tSYS_SYMLINKAT            = 470 // { int|sys||symlinkat(const char *path1, int fd, const char *path2); }\n\tSYS_UNLINKAT             = 471 // { int|sys||unlinkat(int fd, const char *path, int flag); }\n\tSYS_FUTIMENS             = 472 // { int|sys||futimens(int fd, const struct timespec *tptr); }\n\tSYS___QUOTACTL           = 473 // { int|sys||__quotactl(const char *path, struct quotactl_args *args); }\n\tSYS_POSIX_SPAWN          = 474 // { int|sys||posix_spawn(pid_t *pid, const char *path, const struct posix_spawn_file_actions *file_actions, const struct posix_spawnattr *attrp, char *const *argv, char *const *envp); }\n\tSYS_RECVMMSG             = 475 // { int|sys||recvmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags, struct timespec *timeout); }\n\tSYS_SENDMMSG             = 476 // { int|sys||sendmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags); }\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysnum_netbsd_amd64.go",
    "content": "// go run mksysnum.go http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build amd64 && netbsd\n\npackage unix\n\nconst (\n\tSYS_EXIT                 = 1   // { void|sys||exit(int rval); }\n\tSYS_FORK                 = 2   // { int|sys||fork(void); }\n\tSYS_READ                 = 3   // { ssize_t|sys||read(int fd, void *buf, size_t nbyte); }\n\tSYS_WRITE                = 4   // { ssize_t|sys||write(int fd, const void *buf, size_t nbyte); }\n\tSYS_OPEN                 = 5   // { int|sys||open(const char *path, int flags, ... mode_t mode); }\n\tSYS_CLOSE                = 6   // { int|sys||close(int fd); }\n\tSYS_LINK                 = 9   // { int|sys||link(const char *path, const char *link); }\n\tSYS_UNLINK               = 10  // { int|sys||unlink(const char *path); }\n\tSYS_CHDIR                = 12  // { int|sys||chdir(const char *path); }\n\tSYS_FCHDIR               = 13  // { int|sys||fchdir(int fd); }\n\tSYS_CHMOD                = 15  // { int|sys||chmod(const char *path, mode_t mode); }\n\tSYS_CHOWN                = 16  // { int|sys||chown(const char *path, uid_t uid, gid_t gid); }\n\tSYS_BREAK                = 17  // { int|sys||obreak(char *nsize); }\n\tSYS_GETPID               = 20  // { pid_t|sys||getpid_with_ppid(void); }\n\tSYS_UNMOUNT              = 22  // { int|sys||unmount(const char *path, int flags); }\n\tSYS_SETUID               = 23  // { int|sys||setuid(uid_t uid); }\n\tSYS_GETUID               = 24  // { uid_t|sys||getuid_with_euid(void); }\n\tSYS_GETEUID              = 25  // { uid_t|sys||geteuid(void); }\n\tSYS_PTRACE               = 26  // { int|sys||ptrace(int req, pid_t pid, void *addr, int data); }\n\tSYS_RECVMSG              = 27  // { ssize_t|sys||recvmsg(int s, struct msghdr *msg, int flags); }\n\tSYS_SENDMSG              = 28  // { ssize_t|sys||sendmsg(int s, const struct msghdr *msg, int flags); }\n\tSYS_RECVFROM             = 29  // { ssize_t|sys||recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); }\n\tSYS_ACCEPT               = 30  // { int|sys||accept(int s, struct sockaddr *name, socklen_t *anamelen); }\n\tSYS_GETPEERNAME          = 31  // { int|sys||getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); }\n\tSYS_GETSOCKNAME          = 32  // { int|sys||getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); }\n\tSYS_ACCESS               = 33  // { int|sys||access(const char *path, int flags); }\n\tSYS_CHFLAGS              = 34  // { int|sys||chflags(const char *path, u_long flags); }\n\tSYS_FCHFLAGS             = 35  // { int|sys||fchflags(int fd, u_long flags); }\n\tSYS_SYNC                 = 36  // { void|sys||sync(void); }\n\tSYS_KILL                 = 37  // { int|sys||kill(pid_t pid, int signum); }\n\tSYS_GETPPID              = 39  // { pid_t|sys||getppid(void); }\n\tSYS_DUP                  = 41  // { int|sys||dup(int fd); }\n\tSYS_PIPE                 = 42  // { int|sys||pipe(void); }\n\tSYS_GETEGID              = 43  // { gid_t|sys||getegid(void); }\n\tSYS_PROFIL               = 44  // { int|sys||profil(char *samples, size_t size, u_long offset, u_int scale); }\n\tSYS_KTRACE               = 45  // { int|sys||ktrace(const char *fname, int ops, int facs, pid_t pid); }\n\tSYS_GETGID               = 47  // { gid_t|sys||getgid_with_egid(void); }\n\tSYS___GETLOGIN           = 49  // { int|sys||__getlogin(char *namebuf, size_t namelen); }\n\tSYS___SETLOGIN           = 50  // { int|sys||__setlogin(const char *namebuf); }\n\tSYS_ACCT                 = 51  // { int|sys||acct(const char *path); }\n\tSYS_IOCTL                = 54  // { int|sys||ioctl(int fd, u_long com, ... void *data); }\n\tSYS_REVOKE               = 56  // { int|sys||revoke(const char *path); }\n\tSYS_SYMLINK              = 57  // { int|sys||symlink(const char *path, const char *link); }\n\tSYS_READLINK             = 58  // { ssize_t|sys||readlink(const char *path, char *buf, size_t count); }\n\tSYS_EXECVE               = 59  // { int|sys||execve(const char *path, char * const *argp, char * const *envp); }\n\tSYS_UMASK                = 60  // { mode_t|sys||umask(mode_t newmask); }\n\tSYS_CHROOT               = 61  // { int|sys||chroot(const char *path); }\n\tSYS_VFORK                = 66  // { int|sys||vfork(void); }\n\tSYS_SBRK                 = 69  // { int|sys||sbrk(intptr_t incr); }\n\tSYS_SSTK                 = 70  // { int|sys||sstk(int incr); }\n\tSYS_VADVISE              = 72  // { int|sys||ovadvise(int anom); }\n\tSYS_MUNMAP               = 73  // { int|sys||munmap(void *addr, size_t len); }\n\tSYS_MPROTECT             = 74  // { int|sys||mprotect(void *addr, size_t len, int prot); }\n\tSYS_MADVISE              = 75  // { int|sys||madvise(void *addr, size_t len, int behav); }\n\tSYS_MINCORE              = 78  // { int|sys||mincore(void *addr, size_t len, char *vec); }\n\tSYS_GETGROUPS            = 79  // { int|sys||getgroups(int gidsetsize, gid_t *gidset); }\n\tSYS_SETGROUPS            = 80  // { int|sys||setgroups(int gidsetsize, const gid_t *gidset); }\n\tSYS_GETPGRP              = 81  // { int|sys||getpgrp(void); }\n\tSYS_SETPGID              = 82  // { int|sys||setpgid(pid_t pid, pid_t pgid); }\n\tSYS_DUP2                 = 90  // { int|sys||dup2(int from, int to); }\n\tSYS_FCNTL                = 92  // { int|sys||fcntl(int fd, int cmd, ... void *arg); }\n\tSYS_FSYNC                = 95  // { int|sys||fsync(int fd); }\n\tSYS_SETPRIORITY          = 96  // { int|sys||setpriority(int which, id_t who, int prio); }\n\tSYS_CONNECT              = 98  // { int|sys||connect(int s, const struct sockaddr *name, socklen_t namelen); }\n\tSYS_GETPRIORITY          = 100 // { int|sys||getpriority(int which, id_t who); }\n\tSYS_BIND                 = 104 // { int|sys||bind(int s, const struct sockaddr *name, socklen_t namelen); }\n\tSYS_SETSOCKOPT           = 105 // { int|sys||setsockopt(int s, int level, int name, const void *val, socklen_t valsize); }\n\tSYS_LISTEN               = 106 // { int|sys||listen(int s, int backlog); }\n\tSYS_GETSOCKOPT           = 118 // { int|sys||getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); }\n\tSYS_READV                = 120 // { ssize_t|sys||readv(int fd, const struct iovec *iovp, int iovcnt); }\n\tSYS_WRITEV               = 121 // { ssize_t|sys||writev(int fd, const struct iovec *iovp, int iovcnt); }\n\tSYS_FCHOWN               = 123 // { int|sys||fchown(int fd, uid_t uid, gid_t gid); }\n\tSYS_FCHMOD               = 124 // { int|sys||fchmod(int fd, mode_t mode); }\n\tSYS_SETREUID             = 126 // { int|sys||setreuid(uid_t ruid, uid_t euid); }\n\tSYS_SETREGID             = 127 // { int|sys||setregid(gid_t rgid, gid_t egid); }\n\tSYS_RENAME               = 128 // { int|sys||rename(const char *from, const char *to); }\n\tSYS_FLOCK                = 131 // { int|sys||flock(int fd, int how); }\n\tSYS_MKFIFO               = 132 // { int|sys||mkfifo(const char *path, mode_t mode); }\n\tSYS_SENDTO               = 133 // { ssize_t|sys||sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); }\n\tSYS_SHUTDOWN             = 134 // { int|sys||shutdown(int s, int how); }\n\tSYS_SOCKETPAIR           = 135 // { int|sys||socketpair(int domain, int type, int protocol, int *rsv); }\n\tSYS_MKDIR                = 136 // { int|sys||mkdir(const char *path, mode_t mode); }\n\tSYS_RMDIR                = 137 // { int|sys||rmdir(const char *path); }\n\tSYS_SETSID               = 147 // { int|sys||setsid(void); }\n\tSYS_SYSARCH              = 165 // { int|sys||sysarch(int op, void *parms); }\n\tSYS_PREAD                = 173 // { ssize_t|sys||pread(int fd, void *buf, size_t nbyte, int PAD, off_t offset); }\n\tSYS_PWRITE               = 174 // { ssize_t|sys||pwrite(int fd, const void *buf, size_t nbyte, int PAD, off_t offset); }\n\tSYS_NTP_ADJTIME          = 176 // { int|sys||ntp_adjtime(struct timex *tp); }\n\tSYS_SETGID               = 181 // { int|sys||setgid(gid_t gid); }\n\tSYS_SETEGID              = 182 // { int|sys||setegid(gid_t egid); }\n\tSYS_SETEUID              = 183 // { int|sys||seteuid(uid_t euid); }\n\tSYS_PATHCONF             = 191 // { long|sys||pathconf(const char *path, int name); }\n\tSYS_FPATHCONF            = 192 // { long|sys||fpathconf(int fd, int name); }\n\tSYS_GETRLIMIT            = 194 // { int|sys||getrlimit(int which, struct rlimit *rlp); }\n\tSYS_SETRLIMIT            = 195 // { int|sys||setrlimit(int which, const struct rlimit *rlp); }\n\tSYS_MMAP                 = 197 // { void *|sys||mmap(void *addr, size_t len, int prot, int flags, int fd, long PAD, off_t pos); }\n\tSYS_LSEEK                = 199 // { off_t|sys||lseek(int fd, int PAD, off_t offset, int whence); }\n\tSYS_TRUNCATE             = 200 // { int|sys||truncate(const char *path, int PAD, off_t length); }\n\tSYS_FTRUNCATE            = 201 // { int|sys||ftruncate(int fd, int PAD, off_t length); }\n\tSYS___SYSCTL             = 202 // { int|sys||__sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, const void *new, size_t newlen); }\n\tSYS_MLOCK                = 203 // { int|sys||mlock(const void *addr, size_t len); }\n\tSYS_MUNLOCK              = 204 // { int|sys||munlock(const void *addr, size_t len); }\n\tSYS_UNDELETE             = 205 // { int|sys||undelete(const char *path); }\n\tSYS_GETPGID              = 207 // { pid_t|sys||getpgid(pid_t pid); }\n\tSYS_REBOOT               = 208 // { int|sys||reboot(int opt, char *bootstr); }\n\tSYS_POLL                 = 209 // { int|sys||poll(struct pollfd *fds, u_int nfds, int timeout); }\n\tSYS_SEMGET               = 221 // { int|sys||semget(key_t key, int nsems, int semflg); }\n\tSYS_SEMOP                = 222 // { int|sys||semop(int semid, struct sembuf *sops, size_t nsops); }\n\tSYS_SEMCONFIG            = 223 // { int|sys||semconfig(int flag); }\n\tSYS_MSGGET               = 225 // { int|sys||msgget(key_t key, int msgflg); }\n\tSYS_MSGSND               = 226 // { int|sys||msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }\n\tSYS_MSGRCV               = 227 // { ssize_t|sys||msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }\n\tSYS_SHMAT                = 228 // { void *|sys||shmat(int shmid, const void *shmaddr, int shmflg); }\n\tSYS_SHMDT                = 230 // { int|sys||shmdt(const void *shmaddr); }\n\tSYS_SHMGET               = 231 // { int|sys||shmget(key_t key, size_t size, int shmflg); }\n\tSYS_TIMER_CREATE         = 235 // { int|sys||timer_create(clockid_t clock_id, struct sigevent *evp, timer_t *timerid); }\n\tSYS_TIMER_DELETE         = 236 // { int|sys||timer_delete(timer_t timerid); }\n\tSYS_TIMER_GETOVERRUN     = 239 // { int|sys||timer_getoverrun(timer_t timerid); }\n\tSYS_FDATASYNC            = 241 // { int|sys||fdatasync(int fd); }\n\tSYS_MLOCKALL             = 242 // { int|sys||mlockall(int flags); }\n\tSYS_MUNLOCKALL           = 243 // { int|sys||munlockall(void); }\n\tSYS_SIGQUEUEINFO         = 245 // { int|sys||sigqueueinfo(pid_t pid, const siginfo_t *info); }\n\tSYS_MODCTL               = 246 // { int|sys||modctl(int cmd, void *arg); }\n\tSYS___POSIX_RENAME       = 270 // { int|sys||__posix_rename(const char *from, const char *to); }\n\tSYS_SWAPCTL              = 271 // { int|sys||swapctl(int cmd, void *arg, int misc); }\n\tSYS_MINHERIT             = 273 // { int|sys||minherit(void *addr, size_t len, int inherit); }\n\tSYS_LCHMOD               = 274 // { int|sys||lchmod(const char *path, mode_t mode); }\n\tSYS_LCHOWN               = 275 // { int|sys||lchown(const char *path, uid_t uid, gid_t gid); }\n\tSYS_MSYNC                = 277 // { int|sys|13|msync(void *addr, size_t len, int flags); }\n\tSYS___POSIX_CHOWN        = 283 // { int|sys||__posix_chown(const char *path, uid_t uid, gid_t gid); }\n\tSYS___POSIX_FCHOWN       = 284 // { int|sys||__posix_fchown(int fd, uid_t uid, gid_t gid); }\n\tSYS___POSIX_LCHOWN       = 285 // { int|sys||__posix_lchown(const char *path, uid_t uid, gid_t gid); }\n\tSYS_GETSID               = 286 // { pid_t|sys||getsid(pid_t pid); }\n\tSYS___CLONE              = 287 // { pid_t|sys||__clone(int flags, void *stack); }\n\tSYS_FKTRACE              = 288 // { int|sys||fktrace(int fd, int ops, int facs, pid_t pid); }\n\tSYS_PREADV               = 289 // { ssize_t|sys||preadv(int fd, const struct iovec *iovp, int iovcnt, int PAD, off_t offset); }\n\tSYS_PWRITEV              = 290 // { ssize_t|sys||pwritev(int fd, const struct iovec *iovp, int iovcnt, int PAD, off_t offset); }\n\tSYS___GETCWD             = 296 // { int|sys||__getcwd(char *bufp, size_t length); }\n\tSYS_FCHROOT              = 297 // { int|sys||fchroot(int fd); }\n\tSYS_LCHFLAGS             = 304 // { int|sys||lchflags(const char *path, u_long flags); }\n\tSYS_ISSETUGID            = 305 // { int|sys||issetugid(void); }\n\tSYS_UTRACE               = 306 // { int|sys||utrace(const char *label, void *addr, size_t len); }\n\tSYS_GETCONTEXT           = 307 // { int|sys||getcontext(struct __ucontext *ucp); }\n\tSYS_SETCONTEXT           = 308 // { int|sys||setcontext(const struct __ucontext *ucp); }\n\tSYS__LWP_CREATE          = 309 // { int|sys||_lwp_create(const struct __ucontext *ucp, u_long flags, lwpid_t *new_lwp); }\n\tSYS__LWP_EXIT            = 310 // { int|sys||_lwp_exit(void); }\n\tSYS__LWP_SELF            = 311 // { lwpid_t|sys||_lwp_self(void); }\n\tSYS__LWP_WAIT            = 312 // { int|sys||_lwp_wait(lwpid_t wait_for, lwpid_t *departed); }\n\tSYS__LWP_SUSPEND         = 313 // { int|sys||_lwp_suspend(lwpid_t target); }\n\tSYS__LWP_CONTINUE        = 314 // { int|sys||_lwp_continue(lwpid_t target); }\n\tSYS__LWP_WAKEUP          = 315 // { int|sys||_lwp_wakeup(lwpid_t target); }\n\tSYS__LWP_GETPRIVATE      = 316 // { void *|sys||_lwp_getprivate(void); }\n\tSYS__LWP_SETPRIVATE      = 317 // { void|sys||_lwp_setprivate(void *ptr); }\n\tSYS__LWP_KILL            = 318 // { int|sys||_lwp_kill(lwpid_t target, int signo); }\n\tSYS__LWP_DETACH          = 319 // { int|sys||_lwp_detach(lwpid_t target); }\n\tSYS__LWP_UNPARK          = 321 // { int|sys||_lwp_unpark(lwpid_t target, const void *hint); }\n\tSYS__LWP_UNPARK_ALL      = 322 // { ssize_t|sys||_lwp_unpark_all(const lwpid_t *targets, size_t ntargets, const void *hint); }\n\tSYS__LWP_SETNAME         = 323 // { int|sys||_lwp_setname(lwpid_t target, const char *name); }\n\tSYS__LWP_GETNAME         = 324 // { int|sys||_lwp_getname(lwpid_t target, char *name, size_t len); }\n\tSYS__LWP_CTL             = 325 // { int|sys||_lwp_ctl(int features, struct lwpctl **address); }\n\tSYS___SIGACTION_SIGTRAMP = 340 // { int|sys||__sigaction_sigtramp(int signum, const struct sigaction *nsa, struct sigaction *osa, const void *tramp, int vers); }\n\tSYS_PMC_GET_INFO         = 341 // { int|sys||pmc_get_info(int ctr, int op, void *args); }\n\tSYS_PMC_CONTROL          = 342 // { int|sys||pmc_control(int ctr, int op, void *args); }\n\tSYS_RASCTL               = 343 // { int|sys||rasctl(void *addr, size_t len, int op); }\n\tSYS_KQUEUE               = 344 // { int|sys||kqueue(void); }\n\tSYS__SCHED_SETPARAM      = 346 // { int|sys||_sched_setparam(pid_t pid, lwpid_t lid, int policy, const struct sched_param *params); }\n\tSYS__SCHED_GETPARAM      = 347 // { int|sys||_sched_getparam(pid_t pid, lwpid_t lid, int *policy, struct sched_param *params); }\n\tSYS__SCHED_SETAFFINITY   = 348 // { int|sys||_sched_setaffinity(pid_t pid, lwpid_t lid, size_t size, const cpuset_t *cpuset); }\n\tSYS__SCHED_GETAFFINITY   = 349 // { int|sys||_sched_getaffinity(pid_t pid, lwpid_t lid, size_t size, cpuset_t *cpuset); }\n\tSYS_SCHED_YIELD          = 350 // { int|sys||sched_yield(void); }\n\tSYS_FSYNC_RANGE          = 354 // { int|sys||fsync_range(int fd, int flags, off_t start, off_t length); }\n\tSYS_UUIDGEN              = 355 // { int|sys||uuidgen(struct uuid *store, int count); }\n\tSYS_GETVFSSTAT           = 356 // { int|sys||getvfsstat(struct statvfs *buf, size_t bufsize, int flags); }\n\tSYS_STATVFS1             = 357 // { int|sys||statvfs1(const char *path, struct statvfs *buf, int flags); }\n\tSYS_FSTATVFS1            = 358 // { int|sys||fstatvfs1(int fd, struct statvfs *buf, int flags); }\n\tSYS_EXTATTRCTL           = 360 // { int|sys||extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); }\n\tSYS_EXTATTR_SET_FILE     = 361 // { int|sys||extattr_set_file(const char *path, int attrnamespace, const char *attrname, const void *data, size_t nbytes); }\n\tSYS_EXTATTR_GET_FILE     = 362 // { ssize_t|sys||extattr_get_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_DELETE_FILE  = 363 // { int|sys||extattr_delete_file(const char *path, int attrnamespace, const char *attrname); }\n\tSYS_EXTATTR_SET_FD       = 364 // { int|sys||extattr_set_fd(int fd, int attrnamespace, const char *attrname, const void *data, size_t nbytes); }\n\tSYS_EXTATTR_GET_FD       = 365 // { ssize_t|sys||extattr_get_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_DELETE_FD    = 366 // { int|sys||extattr_delete_fd(int fd, int attrnamespace, const char *attrname); }\n\tSYS_EXTATTR_SET_LINK     = 367 // { int|sys||extattr_set_link(const char *path, int attrnamespace, const char *attrname, const void *data, size_t nbytes); }\n\tSYS_EXTATTR_GET_LINK     = 368 // { ssize_t|sys||extattr_get_link(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_DELETE_LINK  = 369 // { int|sys||extattr_delete_link(const char *path, int attrnamespace, const char *attrname); }\n\tSYS_EXTATTR_LIST_FD      = 370 // { ssize_t|sys||extattr_list_fd(int fd, int attrnamespace, void *data, size_t nbytes); }\n\tSYS_EXTATTR_LIST_FILE    = 371 // { ssize_t|sys||extattr_list_file(const char *path, int attrnamespace, void *data, size_t nbytes); }\n\tSYS_EXTATTR_LIST_LINK    = 372 // { ssize_t|sys||extattr_list_link(const char *path, int attrnamespace, void *data, size_t nbytes); }\n\tSYS_SETXATTR             = 375 // { int|sys||setxattr(const char *path, const char *name, const void *value, size_t size, int flags); }\n\tSYS_LSETXATTR            = 376 // { int|sys||lsetxattr(const char *path, const char *name, const void *value, size_t size, int flags); }\n\tSYS_FSETXATTR            = 377 // { int|sys||fsetxattr(int fd, const char *name, const void *value, size_t size, int flags); }\n\tSYS_GETXATTR             = 378 // { int|sys||getxattr(const char *path, const char *name, void *value, size_t size); }\n\tSYS_LGETXATTR            = 379 // { int|sys||lgetxattr(const char *path, const char *name, void *value, size_t size); }\n\tSYS_FGETXATTR            = 380 // { int|sys||fgetxattr(int fd, const char *name, void *value, size_t size); }\n\tSYS_LISTXATTR            = 381 // { int|sys||listxattr(const char *path, char *list, size_t size); }\n\tSYS_LLISTXATTR           = 382 // { int|sys||llistxattr(const char *path, char *list, size_t size); }\n\tSYS_FLISTXATTR           = 383 // { int|sys||flistxattr(int fd, char *list, size_t size); }\n\tSYS_REMOVEXATTR          = 384 // { int|sys||removexattr(const char *path, const char *name); }\n\tSYS_LREMOVEXATTR         = 385 // { int|sys||lremovexattr(const char *path, const char *name); }\n\tSYS_FREMOVEXATTR         = 386 // { int|sys||fremovexattr(int fd, const char *name); }\n\tSYS_GETDENTS             = 390 // { int|sys|30|getdents(int fd, char *buf, size_t count); }\n\tSYS_SOCKET               = 394 // { int|sys|30|socket(int domain, int type, int protocol); }\n\tSYS_GETFH                = 395 // { int|sys|30|getfh(const char *fname, void *fhp, size_t *fh_size); }\n\tSYS_MOUNT                = 410 // { int|sys|50|mount(const char *type, const char *path, int flags, void *data, size_t data_len); }\n\tSYS_MREMAP               = 411 // { void *|sys||mremap(void *old_address, size_t old_size, void *new_address, size_t new_size, int flags); }\n\tSYS_PSET_CREATE          = 412 // { int|sys||pset_create(psetid_t *psid); }\n\tSYS_PSET_DESTROY         = 413 // { int|sys||pset_destroy(psetid_t psid); }\n\tSYS_PSET_ASSIGN          = 414 // { int|sys||pset_assign(psetid_t psid, cpuid_t cpuid, psetid_t *opsid); }\n\tSYS__PSET_BIND           = 415 // { int|sys||_pset_bind(idtype_t idtype, id_t first_id, id_t second_id, psetid_t psid, psetid_t *opsid); }\n\tSYS_POSIX_FADVISE        = 416 // { int|sys|50|posix_fadvise(int fd, int PAD, off_t offset, off_t len, int advice); }\n\tSYS_SELECT               = 417 // { int|sys|50|select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }\n\tSYS_GETTIMEOFDAY         = 418 // { int|sys|50|gettimeofday(struct timeval *tp, void *tzp); }\n\tSYS_SETTIMEOFDAY         = 419 // { int|sys|50|settimeofday(const struct timeval *tv, const void *tzp); }\n\tSYS_UTIMES               = 420 // { int|sys|50|utimes(const char *path, const struct timeval *tptr); }\n\tSYS_ADJTIME              = 421 // { int|sys|50|adjtime(const struct timeval *delta, struct timeval *olddelta); }\n\tSYS_FUTIMES              = 423 // { int|sys|50|futimes(int fd, const struct timeval *tptr); }\n\tSYS_LUTIMES              = 424 // { int|sys|50|lutimes(const char *path, const struct timeval *tptr); }\n\tSYS_SETITIMER            = 425 // { int|sys|50|setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); }\n\tSYS_GETITIMER            = 426 // { int|sys|50|getitimer(int which, struct itimerval *itv); }\n\tSYS_CLOCK_GETTIME        = 427 // { int|sys|50|clock_gettime(clockid_t clock_id, struct timespec *tp); }\n\tSYS_CLOCK_SETTIME        = 428 // { int|sys|50|clock_settime(clockid_t clock_id, const struct timespec *tp); }\n\tSYS_CLOCK_GETRES         = 429 // { int|sys|50|clock_getres(clockid_t clock_id, struct timespec *tp); }\n\tSYS_NANOSLEEP            = 430 // { int|sys|50|nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }\n\tSYS___SIGTIMEDWAIT       = 431 // { int|sys|50|__sigtimedwait(const sigset_t *set, siginfo_t *info, struct timespec *timeout); }\n\tSYS__LWP_PARK            = 434 // { int|sys|50|_lwp_park(const struct timespec *ts, lwpid_t unpark, const void *hint, const void *unparkhint); }\n\tSYS_KEVENT               = 435 // { int|sys|50|kevent(int fd, const struct kevent *changelist, size_t nchanges, struct kevent *eventlist, size_t nevents, const struct timespec *timeout); }\n\tSYS_PSELECT              = 436 // { int|sys|50|pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); }\n\tSYS_POLLTS               = 437 // { int|sys|50|pollts(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); }\n\tSYS_STAT                 = 439 // { int|sys|50|stat(const char *path, struct stat *ub); }\n\tSYS_FSTAT                = 440 // { int|sys|50|fstat(int fd, struct stat *sb); }\n\tSYS_LSTAT                = 441 // { int|sys|50|lstat(const char *path, struct stat *ub); }\n\tSYS___SEMCTL             = 442 // { int|sys|50|__semctl(int semid, int semnum, int cmd, ... union __semun *arg); }\n\tSYS_SHMCTL               = 443 // { int|sys|50|shmctl(int shmid, int cmd, struct shmid_ds *buf); }\n\tSYS_MSGCTL               = 444 // { int|sys|50|msgctl(int msqid, int cmd, struct msqid_ds *buf); }\n\tSYS_GETRUSAGE            = 445 // { int|sys|50|getrusage(int who, struct rusage *rusage); }\n\tSYS_TIMER_SETTIME        = 446 // { int|sys|50|timer_settime(timer_t timerid, int flags, const struct itimerspec *value, struct itimerspec *ovalue); }\n\tSYS_TIMER_GETTIME        = 447 // { int|sys|50|timer_gettime(timer_t timerid, struct itimerspec *value); }\n\tSYS_NTP_GETTIME          = 448 // { int|sys|50|ntp_gettime(struct ntptimeval *ntvp); }\n\tSYS_WAIT4                = 449 // { int|sys|50|wait4(pid_t pid, int *status, int options, struct rusage *rusage); }\n\tSYS_MKNOD                = 450 // { int|sys|50|mknod(const char *path, mode_t mode, dev_t dev); }\n\tSYS_FHSTAT               = 451 // { int|sys|50|fhstat(const void *fhp, size_t fh_size, struct stat *sb); }\n\tSYS_PIPE2                = 453 // { int|sys||pipe2(int *fildes, int flags); }\n\tSYS_DUP3                 = 454 // { int|sys||dup3(int from, int to, int flags); }\n\tSYS_KQUEUE1              = 455 // { int|sys||kqueue1(int flags); }\n\tSYS_PACCEPT              = 456 // { int|sys||paccept(int s, struct sockaddr *name, socklen_t *anamelen, const sigset_t *mask, int flags); }\n\tSYS_LINKAT               = 457 // { int|sys||linkat(int fd1, const char *name1, int fd2, const char *name2, int flags); }\n\tSYS_RENAMEAT             = 458 // { int|sys||renameat(int fromfd, const char *from, int tofd, const char *to); }\n\tSYS_MKFIFOAT             = 459 // { int|sys||mkfifoat(int fd, const char *path, mode_t mode); }\n\tSYS_MKNODAT              = 460 // { int|sys||mknodat(int fd, const char *path, mode_t mode, uint32_t dev); }\n\tSYS_MKDIRAT              = 461 // { int|sys||mkdirat(int fd, const char *path, mode_t mode); }\n\tSYS_FACCESSAT            = 462 // { int|sys||faccessat(int fd, const char *path, int amode, int flag); }\n\tSYS_FCHMODAT             = 463 // { int|sys||fchmodat(int fd, const char *path, mode_t mode, int flag); }\n\tSYS_FCHOWNAT             = 464 // { int|sys||fchownat(int fd, const char *path, uid_t owner, gid_t group, int flag); }\n\tSYS_FEXECVE              = 465 // { int|sys||fexecve(int fd, char * const *argp, char * const *envp); }\n\tSYS_FSTATAT              = 466 // { int|sys||fstatat(int fd, const char *path, struct stat *buf, int flag); }\n\tSYS_UTIMENSAT            = 467 // { int|sys||utimensat(int fd, const char *path, const struct timespec *tptr, int flag); }\n\tSYS_OPENAT               = 468 // { int|sys||openat(int fd, const char *path, int oflags, ... mode_t mode); }\n\tSYS_READLINKAT           = 469 // { int|sys||readlinkat(int fd, const char *path, char *buf, size_t bufsize); }\n\tSYS_SYMLINKAT            = 470 // { int|sys||symlinkat(const char *path1, int fd, const char *path2); }\n\tSYS_UNLINKAT             = 471 // { int|sys||unlinkat(int fd, const char *path, int flag); }\n\tSYS_FUTIMENS             = 472 // { int|sys||futimens(int fd, const struct timespec *tptr); }\n\tSYS___QUOTACTL           = 473 // { int|sys||__quotactl(const char *path, struct quotactl_args *args); }\n\tSYS_POSIX_SPAWN          = 474 // { int|sys||posix_spawn(pid_t *pid, const char *path, const struct posix_spawn_file_actions *file_actions, const struct posix_spawnattr *attrp, char *const *argv, char *const *envp); }\n\tSYS_RECVMMSG             = 475 // { int|sys||recvmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags, struct timespec *timeout); }\n\tSYS_SENDMMSG             = 476 // { int|sys||sendmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags); }\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm.go",
    "content": "// go run mksysnum.go http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build arm && netbsd\n\npackage unix\n\nconst (\n\tSYS_EXIT                 = 1   // { void|sys||exit(int rval); }\n\tSYS_FORK                 = 2   // { int|sys||fork(void); }\n\tSYS_READ                 = 3   // { ssize_t|sys||read(int fd, void *buf, size_t nbyte); }\n\tSYS_WRITE                = 4   // { ssize_t|sys||write(int fd, const void *buf, size_t nbyte); }\n\tSYS_OPEN                 = 5   // { int|sys||open(const char *path, int flags, ... mode_t mode); }\n\tSYS_CLOSE                = 6   // { int|sys||close(int fd); }\n\tSYS_LINK                 = 9   // { int|sys||link(const char *path, const char *link); }\n\tSYS_UNLINK               = 10  // { int|sys||unlink(const char *path); }\n\tSYS_CHDIR                = 12  // { int|sys||chdir(const char *path); }\n\tSYS_FCHDIR               = 13  // { int|sys||fchdir(int fd); }\n\tSYS_CHMOD                = 15  // { int|sys||chmod(const char *path, mode_t mode); }\n\tSYS_CHOWN                = 16  // { int|sys||chown(const char *path, uid_t uid, gid_t gid); }\n\tSYS_BREAK                = 17  // { int|sys||obreak(char *nsize); }\n\tSYS_GETPID               = 20  // { pid_t|sys||getpid_with_ppid(void); }\n\tSYS_UNMOUNT              = 22  // { int|sys||unmount(const char *path, int flags); }\n\tSYS_SETUID               = 23  // { int|sys||setuid(uid_t uid); }\n\tSYS_GETUID               = 24  // { uid_t|sys||getuid_with_euid(void); }\n\tSYS_GETEUID              = 25  // { uid_t|sys||geteuid(void); }\n\tSYS_PTRACE               = 26  // { int|sys||ptrace(int req, pid_t pid, void *addr, int data); }\n\tSYS_RECVMSG              = 27  // { ssize_t|sys||recvmsg(int s, struct msghdr *msg, int flags); }\n\tSYS_SENDMSG              = 28  // { ssize_t|sys||sendmsg(int s, const struct msghdr *msg, int flags); }\n\tSYS_RECVFROM             = 29  // { ssize_t|sys||recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); }\n\tSYS_ACCEPT               = 30  // { int|sys||accept(int s, struct sockaddr *name, socklen_t *anamelen); }\n\tSYS_GETPEERNAME          = 31  // { int|sys||getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); }\n\tSYS_GETSOCKNAME          = 32  // { int|sys||getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); }\n\tSYS_ACCESS               = 33  // { int|sys||access(const char *path, int flags); }\n\tSYS_CHFLAGS              = 34  // { int|sys||chflags(const char *path, u_long flags); }\n\tSYS_FCHFLAGS             = 35  // { int|sys||fchflags(int fd, u_long flags); }\n\tSYS_SYNC                 = 36  // { void|sys||sync(void); }\n\tSYS_KILL                 = 37  // { int|sys||kill(pid_t pid, int signum); }\n\tSYS_GETPPID              = 39  // { pid_t|sys||getppid(void); }\n\tSYS_DUP                  = 41  // { int|sys||dup(int fd); }\n\tSYS_PIPE                 = 42  // { int|sys||pipe(void); }\n\tSYS_GETEGID              = 43  // { gid_t|sys||getegid(void); }\n\tSYS_PROFIL               = 44  // { int|sys||profil(char *samples, size_t size, u_long offset, u_int scale); }\n\tSYS_KTRACE               = 45  // { int|sys||ktrace(const char *fname, int ops, int facs, pid_t pid); }\n\tSYS_GETGID               = 47  // { gid_t|sys||getgid_with_egid(void); }\n\tSYS___GETLOGIN           = 49  // { int|sys||__getlogin(char *namebuf, size_t namelen); }\n\tSYS___SETLOGIN           = 50  // { int|sys||__setlogin(const char *namebuf); }\n\tSYS_ACCT                 = 51  // { int|sys||acct(const char *path); }\n\tSYS_IOCTL                = 54  // { int|sys||ioctl(int fd, u_long com, ... void *data); }\n\tSYS_REVOKE               = 56  // { int|sys||revoke(const char *path); }\n\tSYS_SYMLINK              = 57  // { int|sys||symlink(const char *path, const char *link); }\n\tSYS_READLINK             = 58  // { ssize_t|sys||readlink(const char *path, char *buf, size_t count); }\n\tSYS_EXECVE               = 59  // { int|sys||execve(const char *path, char * const *argp, char * const *envp); }\n\tSYS_UMASK                = 60  // { mode_t|sys||umask(mode_t newmask); }\n\tSYS_CHROOT               = 61  // { int|sys||chroot(const char *path); }\n\tSYS_VFORK                = 66  // { int|sys||vfork(void); }\n\tSYS_SBRK                 = 69  // { int|sys||sbrk(intptr_t incr); }\n\tSYS_SSTK                 = 70  // { int|sys||sstk(int incr); }\n\tSYS_VADVISE              = 72  // { int|sys||ovadvise(int anom); }\n\tSYS_MUNMAP               = 73  // { int|sys||munmap(void *addr, size_t len); }\n\tSYS_MPROTECT             = 74  // { int|sys||mprotect(void *addr, size_t len, int prot); }\n\tSYS_MADVISE              = 75  // { int|sys||madvise(void *addr, size_t len, int behav); }\n\tSYS_MINCORE              = 78  // { int|sys||mincore(void *addr, size_t len, char *vec); }\n\tSYS_GETGROUPS            = 79  // { int|sys||getgroups(int gidsetsize, gid_t *gidset); }\n\tSYS_SETGROUPS            = 80  // { int|sys||setgroups(int gidsetsize, const gid_t *gidset); }\n\tSYS_GETPGRP              = 81  // { int|sys||getpgrp(void); }\n\tSYS_SETPGID              = 82  // { int|sys||setpgid(pid_t pid, pid_t pgid); }\n\tSYS_DUP2                 = 90  // { int|sys||dup2(int from, int to); }\n\tSYS_FCNTL                = 92  // { int|sys||fcntl(int fd, int cmd, ... void *arg); }\n\tSYS_FSYNC                = 95  // { int|sys||fsync(int fd); }\n\tSYS_SETPRIORITY          = 96  // { int|sys||setpriority(int which, id_t who, int prio); }\n\tSYS_CONNECT              = 98  // { int|sys||connect(int s, const struct sockaddr *name, socklen_t namelen); }\n\tSYS_GETPRIORITY          = 100 // { int|sys||getpriority(int which, id_t who); }\n\tSYS_BIND                 = 104 // { int|sys||bind(int s, const struct sockaddr *name, socklen_t namelen); }\n\tSYS_SETSOCKOPT           = 105 // { int|sys||setsockopt(int s, int level, int name, const void *val, socklen_t valsize); }\n\tSYS_LISTEN               = 106 // { int|sys||listen(int s, int backlog); }\n\tSYS_GETSOCKOPT           = 118 // { int|sys||getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); }\n\tSYS_READV                = 120 // { ssize_t|sys||readv(int fd, const struct iovec *iovp, int iovcnt); }\n\tSYS_WRITEV               = 121 // { ssize_t|sys||writev(int fd, const struct iovec *iovp, int iovcnt); }\n\tSYS_FCHOWN               = 123 // { int|sys||fchown(int fd, uid_t uid, gid_t gid); }\n\tSYS_FCHMOD               = 124 // { int|sys||fchmod(int fd, mode_t mode); }\n\tSYS_SETREUID             = 126 // { int|sys||setreuid(uid_t ruid, uid_t euid); }\n\tSYS_SETREGID             = 127 // { int|sys||setregid(gid_t rgid, gid_t egid); }\n\tSYS_RENAME               = 128 // { int|sys||rename(const char *from, const char *to); }\n\tSYS_FLOCK                = 131 // { int|sys||flock(int fd, int how); }\n\tSYS_MKFIFO               = 132 // { int|sys||mkfifo(const char *path, mode_t mode); }\n\tSYS_SENDTO               = 133 // { ssize_t|sys||sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); }\n\tSYS_SHUTDOWN             = 134 // { int|sys||shutdown(int s, int how); }\n\tSYS_SOCKETPAIR           = 135 // { int|sys||socketpair(int domain, int type, int protocol, int *rsv); }\n\tSYS_MKDIR                = 136 // { int|sys||mkdir(const char *path, mode_t mode); }\n\tSYS_RMDIR                = 137 // { int|sys||rmdir(const char *path); }\n\tSYS_SETSID               = 147 // { int|sys||setsid(void); }\n\tSYS_SYSARCH              = 165 // { int|sys||sysarch(int op, void *parms); }\n\tSYS_PREAD                = 173 // { ssize_t|sys||pread(int fd, void *buf, size_t nbyte, int PAD, off_t offset); }\n\tSYS_PWRITE               = 174 // { ssize_t|sys||pwrite(int fd, const void *buf, size_t nbyte, int PAD, off_t offset); }\n\tSYS_NTP_ADJTIME          = 176 // { int|sys||ntp_adjtime(struct timex *tp); }\n\tSYS_SETGID               = 181 // { int|sys||setgid(gid_t gid); }\n\tSYS_SETEGID              = 182 // { int|sys||setegid(gid_t egid); }\n\tSYS_SETEUID              = 183 // { int|sys||seteuid(uid_t euid); }\n\tSYS_PATHCONF             = 191 // { long|sys||pathconf(const char *path, int name); }\n\tSYS_FPATHCONF            = 192 // { long|sys||fpathconf(int fd, int name); }\n\tSYS_GETRLIMIT            = 194 // { int|sys||getrlimit(int which, struct rlimit *rlp); }\n\tSYS_SETRLIMIT            = 195 // { int|sys||setrlimit(int which, const struct rlimit *rlp); }\n\tSYS_MMAP                 = 197 // { void *|sys||mmap(void *addr, size_t len, int prot, int flags, int fd, long PAD, off_t pos); }\n\tSYS_LSEEK                = 199 // { off_t|sys||lseek(int fd, int PAD, off_t offset, int whence); }\n\tSYS_TRUNCATE             = 200 // { int|sys||truncate(const char *path, int PAD, off_t length); }\n\tSYS_FTRUNCATE            = 201 // { int|sys||ftruncate(int fd, int PAD, off_t length); }\n\tSYS___SYSCTL             = 202 // { int|sys||__sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, const void *new, size_t newlen); }\n\tSYS_MLOCK                = 203 // { int|sys||mlock(const void *addr, size_t len); }\n\tSYS_MUNLOCK              = 204 // { int|sys||munlock(const void *addr, size_t len); }\n\tSYS_UNDELETE             = 205 // { int|sys||undelete(const char *path); }\n\tSYS_GETPGID              = 207 // { pid_t|sys||getpgid(pid_t pid); }\n\tSYS_REBOOT               = 208 // { int|sys||reboot(int opt, char *bootstr); }\n\tSYS_POLL                 = 209 // { int|sys||poll(struct pollfd *fds, u_int nfds, int timeout); }\n\tSYS_SEMGET               = 221 // { int|sys||semget(key_t key, int nsems, int semflg); }\n\tSYS_SEMOP                = 222 // { int|sys||semop(int semid, struct sembuf *sops, size_t nsops); }\n\tSYS_SEMCONFIG            = 223 // { int|sys||semconfig(int flag); }\n\tSYS_MSGGET               = 225 // { int|sys||msgget(key_t key, int msgflg); }\n\tSYS_MSGSND               = 226 // { int|sys||msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }\n\tSYS_MSGRCV               = 227 // { ssize_t|sys||msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }\n\tSYS_SHMAT                = 228 // { void *|sys||shmat(int shmid, const void *shmaddr, int shmflg); }\n\tSYS_SHMDT                = 230 // { int|sys||shmdt(const void *shmaddr); }\n\tSYS_SHMGET               = 231 // { int|sys||shmget(key_t key, size_t size, int shmflg); }\n\tSYS_TIMER_CREATE         = 235 // { int|sys||timer_create(clockid_t clock_id, struct sigevent *evp, timer_t *timerid); }\n\tSYS_TIMER_DELETE         = 236 // { int|sys||timer_delete(timer_t timerid); }\n\tSYS_TIMER_GETOVERRUN     = 239 // { int|sys||timer_getoverrun(timer_t timerid); }\n\tSYS_FDATASYNC            = 241 // { int|sys||fdatasync(int fd); }\n\tSYS_MLOCKALL             = 242 // { int|sys||mlockall(int flags); }\n\tSYS_MUNLOCKALL           = 243 // { int|sys||munlockall(void); }\n\tSYS_SIGQUEUEINFO         = 245 // { int|sys||sigqueueinfo(pid_t pid, const siginfo_t *info); }\n\tSYS_MODCTL               = 246 // { int|sys||modctl(int cmd, void *arg); }\n\tSYS___POSIX_RENAME       = 270 // { int|sys||__posix_rename(const char *from, const char *to); }\n\tSYS_SWAPCTL              = 271 // { int|sys||swapctl(int cmd, void *arg, int misc); }\n\tSYS_MINHERIT             = 273 // { int|sys||minherit(void *addr, size_t len, int inherit); }\n\tSYS_LCHMOD               = 274 // { int|sys||lchmod(const char *path, mode_t mode); }\n\tSYS_LCHOWN               = 275 // { int|sys||lchown(const char *path, uid_t uid, gid_t gid); }\n\tSYS_MSYNC                = 277 // { int|sys|13|msync(void *addr, size_t len, int flags); }\n\tSYS___POSIX_CHOWN        = 283 // { int|sys||__posix_chown(const char *path, uid_t uid, gid_t gid); }\n\tSYS___POSIX_FCHOWN       = 284 // { int|sys||__posix_fchown(int fd, uid_t uid, gid_t gid); }\n\tSYS___POSIX_LCHOWN       = 285 // { int|sys||__posix_lchown(const char *path, uid_t uid, gid_t gid); }\n\tSYS_GETSID               = 286 // { pid_t|sys||getsid(pid_t pid); }\n\tSYS___CLONE              = 287 // { pid_t|sys||__clone(int flags, void *stack); }\n\tSYS_FKTRACE              = 288 // { int|sys||fktrace(int fd, int ops, int facs, pid_t pid); }\n\tSYS_PREADV               = 289 // { ssize_t|sys||preadv(int fd, const struct iovec *iovp, int iovcnt, int PAD, off_t offset); }\n\tSYS_PWRITEV              = 290 // { ssize_t|sys||pwritev(int fd, const struct iovec *iovp, int iovcnt, int PAD, off_t offset); }\n\tSYS___GETCWD             = 296 // { int|sys||__getcwd(char *bufp, size_t length); }\n\tSYS_FCHROOT              = 297 // { int|sys||fchroot(int fd); }\n\tSYS_LCHFLAGS             = 304 // { int|sys||lchflags(const char *path, u_long flags); }\n\tSYS_ISSETUGID            = 305 // { int|sys||issetugid(void); }\n\tSYS_UTRACE               = 306 // { int|sys||utrace(const char *label, void *addr, size_t len); }\n\tSYS_GETCONTEXT           = 307 // { int|sys||getcontext(struct __ucontext *ucp); }\n\tSYS_SETCONTEXT           = 308 // { int|sys||setcontext(const struct __ucontext *ucp); }\n\tSYS__LWP_CREATE          = 309 // { int|sys||_lwp_create(const struct __ucontext *ucp, u_long flags, lwpid_t *new_lwp); }\n\tSYS__LWP_EXIT            = 310 // { int|sys||_lwp_exit(void); }\n\tSYS__LWP_SELF            = 311 // { lwpid_t|sys||_lwp_self(void); }\n\tSYS__LWP_WAIT            = 312 // { int|sys||_lwp_wait(lwpid_t wait_for, lwpid_t *departed); }\n\tSYS__LWP_SUSPEND         = 313 // { int|sys||_lwp_suspend(lwpid_t target); }\n\tSYS__LWP_CONTINUE        = 314 // { int|sys||_lwp_continue(lwpid_t target); }\n\tSYS__LWP_WAKEUP          = 315 // { int|sys||_lwp_wakeup(lwpid_t target); }\n\tSYS__LWP_GETPRIVATE      = 316 // { void *|sys||_lwp_getprivate(void); }\n\tSYS__LWP_SETPRIVATE      = 317 // { void|sys||_lwp_setprivate(void *ptr); }\n\tSYS__LWP_KILL            = 318 // { int|sys||_lwp_kill(lwpid_t target, int signo); }\n\tSYS__LWP_DETACH          = 319 // { int|sys||_lwp_detach(lwpid_t target); }\n\tSYS__LWP_UNPARK          = 321 // { int|sys||_lwp_unpark(lwpid_t target, const void *hint); }\n\tSYS__LWP_UNPARK_ALL      = 322 // { ssize_t|sys||_lwp_unpark_all(const lwpid_t *targets, size_t ntargets, const void *hint); }\n\tSYS__LWP_SETNAME         = 323 // { int|sys||_lwp_setname(lwpid_t target, const char *name); }\n\tSYS__LWP_GETNAME         = 324 // { int|sys||_lwp_getname(lwpid_t target, char *name, size_t len); }\n\tSYS__LWP_CTL             = 325 // { int|sys||_lwp_ctl(int features, struct lwpctl **address); }\n\tSYS___SIGACTION_SIGTRAMP = 340 // { int|sys||__sigaction_sigtramp(int signum, const struct sigaction *nsa, struct sigaction *osa, const void *tramp, int vers); }\n\tSYS_PMC_GET_INFO         = 341 // { int|sys||pmc_get_info(int ctr, int op, void *args); }\n\tSYS_PMC_CONTROL          = 342 // { int|sys||pmc_control(int ctr, int op, void *args); }\n\tSYS_RASCTL               = 343 // { int|sys||rasctl(void *addr, size_t len, int op); }\n\tSYS_KQUEUE               = 344 // { int|sys||kqueue(void); }\n\tSYS__SCHED_SETPARAM      = 346 // { int|sys||_sched_setparam(pid_t pid, lwpid_t lid, int policy, const struct sched_param *params); }\n\tSYS__SCHED_GETPARAM      = 347 // { int|sys||_sched_getparam(pid_t pid, lwpid_t lid, int *policy, struct sched_param *params); }\n\tSYS__SCHED_SETAFFINITY   = 348 // { int|sys||_sched_setaffinity(pid_t pid, lwpid_t lid, size_t size, const cpuset_t *cpuset); }\n\tSYS__SCHED_GETAFFINITY   = 349 // { int|sys||_sched_getaffinity(pid_t pid, lwpid_t lid, size_t size, cpuset_t *cpuset); }\n\tSYS_SCHED_YIELD          = 350 // { int|sys||sched_yield(void); }\n\tSYS_FSYNC_RANGE          = 354 // { int|sys||fsync_range(int fd, int flags, off_t start, off_t length); }\n\tSYS_UUIDGEN              = 355 // { int|sys||uuidgen(struct uuid *store, int count); }\n\tSYS_GETVFSSTAT           = 356 // { int|sys||getvfsstat(struct statvfs *buf, size_t bufsize, int flags); }\n\tSYS_STATVFS1             = 357 // { int|sys||statvfs1(const char *path, struct statvfs *buf, int flags); }\n\tSYS_FSTATVFS1            = 358 // { int|sys||fstatvfs1(int fd, struct statvfs *buf, int flags); }\n\tSYS_EXTATTRCTL           = 360 // { int|sys||extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); }\n\tSYS_EXTATTR_SET_FILE     = 361 // { int|sys||extattr_set_file(const char *path, int attrnamespace, const char *attrname, const void *data, size_t nbytes); }\n\tSYS_EXTATTR_GET_FILE     = 362 // { ssize_t|sys||extattr_get_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_DELETE_FILE  = 363 // { int|sys||extattr_delete_file(const char *path, int attrnamespace, const char *attrname); }\n\tSYS_EXTATTR_SET_FD       = 364 // { int|sys||extattr_set_fd(int fd, int attrnamespace, const char *attrname, const void *data, size_t nbytes); }\n\tSYS_EXTATTR_GET_FD       = 365 // { ssize_t|sys||extattr_get_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_DELETE_FD    = 366 // { int|sys||extattr_delete_fd(int fd, int attrnamespace, const char *attrname); }\n\tSYS_EXTATTR_SET_LINK     = 367 // { int|sys||extattr_set_link(const char *path, int attrnamespace, const char *attrname, const void *data, size_t nbytes); }\n\tSYS_EXTATTR_GET_LINK     = 368 // { ssize_t|sys||extattr_get_link(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_DELETE_LINK  = 369 // { int|sys||extattr_delete_link(const char *path, int attrnamespace, const char *attrname); }\n\tSYS_EXTATTR_LIST_FD      = 370 // { ssize_t|sys||extattr_list_fd(int fd, int attrnamespace, void *data, size_t nbytes); }\n\tSYS_EXTATTR_LIST_FILE    = 371 // { ssize_t|sys||extattr_list_file(const char *path, int attrnamespace, void *data, size_t nbytes); }\n\tSYS_EXTATTR_LIST_LINK    = 372 // { ssize_t|sys||extattr_list_link(const char *path, int attrnamespace, void *data, size_t nbytes); }\n\tSYS_SETXATTR             = 375 // { int|sys||setxattr(const char *path, const char *name, const void *value, size_t size, int flags); }\n\tSYS_LSETXATTR            = 376 // { int|sys||lsetxattr(const char *path, const char *name, const void *value, size_t size, int flags); }\n\tSYS_FSETXATTR            = 377 // { int|sys||fsetxattr(int fd, const char *name, const void *value, size_t size, int flags); }\n\tSYS_GETXATTR             = 378 // { int|sys||getxattr(const char *path, const char *name, void *value, size_t size); }\n\tSYS_LGETXATTR            = 379 // { int|sys||lgetxattr(const char *path, const char *name, void *value, size_t size); }\n\tSYS_FGETXATTR            = 380 // { int|sys||fgetxattr(int fd, const char *name, void *value, size_t size); }\n\tSYS_LISTXATTR            = 381 // { int|sys||listxattr(const char *path, char *list, size_t size); }\n\tSYS_LLISTXATTR           = 382 // { int|sys||llistxattr(const char *path, char *list, size_t size); }\n\tSYS_FLISTXATTR           = 383 // { int|sys||flistxattr(int fd, char *list, size_t size); }\n\tSYS_REMOVEXATTR          = 384 // { int|sys||removexattr(const char *path, const char *name); }\n\tSYS_LREMOVEXATTR         = 385 // { int|sys||lremovexattr(const char *path, const char *name); }\n\tSYS_FREMOVEXATTR         = 386 // { int|sys||fremovexattr(int fd, const char *name); }\n\tSYS_GETDENTS             = 390 // { int|sys|30|getdents(int fd, char *buf, size_t count); }\n\tSYS_SOCKET               = 394 // { int|sys|30|socket(int domain, int type, int protocol); }\n\tSYS_GETFH                = 395 // { int|sys|30|getfh(const char *fname, void *fhp, size_t *fh_size); }\n\tSYS_MOUNT                = 410 // { int|sys|50|mount(const char *type, const char *path, int flags, void *data, size_t data_len); }\n\tSYS_MREMAP               = 411 // { void *|sys||mremap(void *old_address, size_t old_size, void *new_address, size_t new_size, int flags); }\n\tSYS_PSET_CREATE          = 412 // { int|sys||pset_create(psetid_t *psid); }\n\tSYS_PSET_DESTROY         = 413 // { int|sys||pset_destroy(psetid_t psid); }\n\tSYS_PSET_ASSIGN          = 414 // { int|sys||pset_assign(psetid_t psid, cpuid_t cpuid, psetid_t *opsid); }\n\tSYS__PSET_BIND           = 415 // { int|sys||_pset_bind(idtype_t idtype, id_t first_id, id_t second_id, psetid_t psid, psetid_t *opsid); }\n\tSYS_POSIX_FADVISE        = 416 // { int|sys|50|posix_fadvise(int fd, int PAD, off_t offset, off_t len, int advice); }\n\tSYS_SELECT               = 417 // { int|sys|50|select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }\n\tSYS_GETTIMEOFDAY         = 418 // { int|sys|50|gettimeofday(struct timeval *tp, void *tzp); }\n\tSYS_SETTIMEOFDAY         = 419 // { int|sys|50|settimeofday(const struct timeval *tv, const void *tzp); }\n\tSYS_UTIMES               = 420 // { int|sys|50|utimes(const char *path, const struct timeval *tptr); }\n\tSYS_ADJTIME              = 421 // { int|sys|50|adjtime(const struct timeval *delta, struct timeval *olddelta); }\n\tSYS_FUTIMES              = 423 // { int|sys|50|futimes(int fd, const struct timeval *tptr); }\n\tSYS_LUTIMES              = 424 // { int|sys|50|lutimes(const char *path, const struct timeval *tptr); }\n\tSYS_SETITIMER            = 425 // { int|sys|50|setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); }\n\tSYS_GETITIMER            = 426 // { int|sys|50|getitimer(int which, struct itimerval *itv); }\n\tSYS_CLOCK_GETTIME        = 427 // { int|sys|50|clock_gettime(clockid_t clock_id, struct timespec *tp); }\n\tSYS_CLOCK_SETTIME        = 428 // { int|sys|50|clock_settime(clockid_t clock_id, const struct timespec *tp); }\n\tSYS_CLOCK_GETRES         = 429 // { int|sys|50|clock_getres(clockid_t clock_id, struct timespec *tp); }\n\tSYS_NANOSLEEP            = 430 // { int|sys|50|nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }\n\tSYS___SIGTIMEDWAIT       = 431 // { int|sys|50|__sigtimedwait(const sigset_t *set, siginfo_t *info, struct timespec *timeout); }\n\tSYS__LWP_PARK            = 434 // { int|sys|50|_lwp_park(const struct timespec *ts, lwpid_t unpark, const void *hint, const void *unparkhint); }\n\tSYS_KEVENT               = 435 // { int|sys|50|kevent(int fd, const struct kevent *changelist, size_t nchanges, struct kevent *eventlist, size_t nevents, const struct timespec *timeout); }\n\tSYS_PSELECT              = 436 // { int|sys|50|pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); }\n\tSYS_POLLTS               = 437 // { int|sys|50|pollts(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); }\n\tSYS_STAT                 = 439 // { int|sys|50|stat(const char *path, struct stat *ub); }\n\tSYS_FSTAT                = 440 // { int|sys|50|fstat(int fd, struct stat *sb); }\n\tSYS_LSTAT                = 441 // { int|sys|50|lstat(const char *path, struct stat *ub); }\n\tSYS___SEMCTL             = 442 // { int|sys|50|__semctl(int semid, int semnum, int cmd, ... union __semun *arg); }\n\tSYS_SHMCTL               = 443 // { int|sys|50|shmctl(int shmid, int cmd, struct shmid_ds *buf); }\n\tSYS_MSGCTL               = 444 // { int|sys|50|msgctl(int msqid, int cmd, struct msqid_ds *buf); }\n\tSYS_GETRUSAGE            = 445 // { int|sys|50|getrusage(int who, struct rusage *rusage); }\n\tSYS_TIMER_SETTIME        = 446 // { int|sys|50|timer_settime(timer_t timerid, int flags, const struct itimerspec *value, struct itimerspec *ovalue); }\n\tSYS_TIMER_GETTIME        = 447 // { int|sys|50|timer_gettime(timer_t timerid, struct itimerspec *value); }\n\tSYS_NTP_GETTIME          = 448 // { int|sys|50|ntp_gettime(struct ntptimeval *ntvp); }\n\tSYS_WAIT4                = 449 // { int|sys|50|wait4(pid_t pid, int *status, int options, struct rusage *rusage); }\n\tSYS_MKNOD                = 450 // { int|sys|50|mknod(const char *path, mode_t mode, dev_t dev); }\n\tSYS_FHSTAT               = 451 // { int|sys|50|fhstat(const void *fhp, size_t fh_size, struct stat *sb); }\n\tSYS_PIPE2                = 453 // { int|sys||pipe2(int *fildes, int flags); }\n\tSYS_DUP3                 = 454 // { int|sys||dup3(int from, int to, int flags); }\n\tSYS_KQUEUE1              = 455 // { int|sys||kqueue1(int flags); }\n\tSYS_PACCEPT              = 456 // { int|sys||paccept(int s, struct sockaddr *name, socklen_t *anamelen, const sigset_t *mask, int flags); }\n\tSYS_LINKAT               = 457 // { int|sys||linkat(int fd1, const char *name1, int fd2, const char *name2, int flags); }\n\tSYS_RENAMEAT             = 458 // { int|sys||renameat(int fromfd, const char *from, int tofd, const char *to); }\n\tSYS_MKFIFOAT             = 459 // { int|sys||mkfifoat(int fd, const char *path, mode_t mode); }\n\tSYS_MKNODAT              = 460 // { int|sys||mknodat(int fd, const char *path, mode_t mode, uint32_t dev); }\n\tSYS_MKDIRAT              = 461 // { int|sys||mkdirat(int fd, const char *path, mode_t mode); }\n\tSYS_FACCESSAT            = 462 // { int|sys||faccessat(int fd, const char *path, int amode, int flag); }\n\tSYS_FCHMODAT             = 463 // { int|sys||fchmodat(int fd, const char *path, mode_t mode, int flag); }\n\tSYS_FCHOWNAT             = 464 // { int|sys||fchownat(int fd, const char *path, uid_t owner, gid_t group, int flag); }\n\tSYS_FEXECVE              = 465 // { int|sys||fexecve(int fd, char * const *argp, char * const *envp); }\n\tSYS_FSTATAT              = 466 // { int|sys||fstatat(int fd, const char *path, struct stat *buf, int flag); }\n\tSYS_UTIMENSAT            = 467 // { int|sys||utimensat(int fd, const char *path, const struct timespec *tptr, int flag); }\n\tSYS_OPENAT               = 468 // { int|sys||openat(int fd, const char *path, int oflags, ... mode_t mode); }\n\tSYS_READLINKAT           = 469 // { int|sys||readlinkat(int fd, const char *path, char *buf, size_t bufsize); }\n\tSYS_SYMLINKAT            = 470 // { int|sys||symlinkat(const char *path1, int fd, const char *path2); }\n\tSYS_UNLINKAT             = 471 // { int|sys||unlinkat(int fd, const char *path, int flag); }\n\tSYS_FUTIMENS             = 472 // { int|sys||futimens(int fd, const struct timespec *tptr); }\n\tSYS___QUOTACTL           = 473 // { int|sys||__quotactl(const char *path, struct quotactl_args *args); }\n\tSYS_POSIX_SPAWN          = 474 // { int|sys||posix_spawn(pid_t *pid, const char *path, const struct posix_spawn_file_actions *file_actions, const struct posix_spawnattr *attrp, char *const *argv, char *const *envp); }\n\tSYS_RECVMMSG             = 475 // { int|sys||recvmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags, struct timespec *timeout); }\n\tSYS_SENDMMSG             = 476 // { int|sys||sendmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags); }\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysnum_netbsd_arm64.go",
    "content": "// go run mksysnum.go http://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/sys/kern/syscalls.master\n// Code generated by the command above; DO NOT EDIT.\n\n//go:build arm64 && netbsd\n\npackage unix\n\nconst (\n\tSYS_EXIT                 = 1   // { void|sys||exit(int rval); }\n\tSYS_FORK                 = 2   // { int|sys||fork(void); }\n\tSYS_READ                 = 3   // { ssize_t|sys||read(int fd, void *buf, size_t nbyte); }\n\tSYS_WRITE                = 4   // { ssize_t|sys||write(int fd, const void *buf, size_t nbyte); }\n\tSYS_OPEN                 = 5   // { int|sys||open(const char *path, int flags, ... mode_t mode); }\n\tSYS_CLOSE                = 6   // { int|sys||close(int fd); }\n\tSYS_LINK                 = 9   // { int|sys||link(const char *path, const char *link); }\n\tSYS_UNLINK               = 10  // { int|sys||unlink(const char *path); }\n\tSYS_CHDIR                = 12  // { int|sys||chdir(const char *path); }\n\tSYS_FCHDIR               = 13  // { int|sys||fchdir(int fd); }\n\tSYS_CHMOD                = 15  // { int|sys||chmod(const char *path, mode_t mode); }\n\tSYS_CHOWN                = 16  // { int|sys||chown(const char *path, uid_t uid, gid_t gid); }\n\tSYS_BREAK                = 17  // { int|sys||obreak(char *nsize); }\n\tSYS_GETPID               = 20  // { pid_t|sys||getpid_with_ppid(void); }\n\tSYS_UNMOUNT              = 22  // { int|sys||unmount(const char *path, int flags); }\n\tSYS_SETUID               = 23  // { int|sys||setuid(uid_t uid); }\n\tSYS_GETUID               = 24  // { uid_t|sys||getuid_with_euid(void); }\n\tSYS_GETEUID              = 25  // { uid_t|sys||geteuid(void); }\n\tSYS_PTRACE               = 26  // { int|sys||ptrace(int req, pid_t pid, void *addr, int data); }\n\tSYS_RECVMSG              = 27  // { ssize_t|sys||recvmsg(int s, struct msghdr *msg, int flags); }\n\tSYS_SENDMSG              = 28  // { ssize_t|sys||sendmsg(int s, const struct msghdr *msg, int flags); }\n\tSYS_RECVFROM             = 29  // { ssize_t|sys||recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); }\n\tSYS_ACCEPT               = 30  // { int|sys||accept(int s, struct sockaddr *name, socklen_t *anamelen); }\n\tSYS_GETPEERNAME          = 31  // { int|sys||getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); }\n\tSYS_GETSOCKNAME          = 32  // { int|sys||getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); }\n\tSYS_ACCESS               = 33  // { int|sys||access(const char *path, int flags); }\n\tSYS_CHFLAGS              = 34  // { int|sys||chflags(const char *path, u_long flags); }\n\tSYS_FCHFLAGS             = 35  // { int|sys||fchflags(int fd, u_long flags); }\n\tSYS_SYNC                 = 36  // { void|sys||sync(void); }\n\tSYS_KILL                 = 37  // { int|sys||kill(pid_t pid, int signum); }\n\tSYS_GETPPID              = 39  // { pid_t|sys||getppid(void); }\n\tSYS_DUP                  = 41  // { int|sys||dup(int fd); }\n\tSYS_PIPE                 = 42  // { int|sys||pipe(void); }\n\tSYS_GETEGID              = 43  // { gid_t|sys||getegid(void); }\n\tSYS_PROFIL               = 44  // { int|sys||profil(char *samples, size_t size, u_long offset, u_int scale); }\n\tSYS_KTRACE               = 45  // { int|sys||ktrace(const char *fname, int ops, int facs, pid_t pid); }\n\tSYS_GETGID               = 47  // { gid_t|sys||getgid_with_egid(void); }\n\tSYS___GETLOGIN           = 49  // { int|sys||__getlogin(char *namebuf, size_t namelen); }\n\tSYS___SETLOGIN           = 50  // { int|sys||__setlogin(const char *namebuf); }\n\tSYS_ACCT                 = 51  // { int|sys||acct(const char *path); }\n\tSYS_IOCTL                = 54  // { int|sys||ioctl(int fd, u_long com, ... void *data); }\n\tSYS_REVOKE               = 56  // { int|sys||revoke(const char *path); }\n\tSYS_SYMLINK              = 57  // { int|sys||symlink(const char *path, const char *link); }\n\tSYS_READLINK             = 58  // { ssize_t|sys||readlink(const char *path, char *buf, size_t count); }\n\tSYS_EXECVE               = 59  // { int|sys||execve(const char *path, char * const *argp, char * const *envp); }\n\tSYS_UMASK                = 60  // { mode_t|sys||umask(mode_t newmask); }\n\tSYS_CHROOT               = 61  // { int|sys||chroot(const char *path); }\n\tSYS_VFORK                = 66  // { int|sys||vfork(void); }\n\tSYS_SBRK                 = 69  // { int|sys||sbrk(intptr_t incr); }\n\tSYS_SSTK                 = 70  // { int|sys||sstk(int incr); }\n\tSYS_VADVISE              = 72  // { int|sys||ovadvise(int anom); }\n\tSYS_MUNMAP               = 73  // { int|sys||munmap(void *addr, size_t len); }\n\tSYS_MPROTECT             = 74  // { int|sys||mprotect(void *addr, size_t len, int prot); }\n\tSYS_MADVISE              = 75  // { int|sys||madvise(void *addr, size_t len, int behav); }\n\tSYS_MINCORE              = 78  // { int|sys||mincore(void *addr, size_t len, char *vec); }\n\tSYS_GETGROUPS            = 79  // { int|sys||getgroups(int gidsetsize, gid_t *gidset); }\n\tSYS_SETGROUPS            = 80  // { int|sys||setgroups(int gidsetsize, const gid_t *gidset); }\n\tSYS_GETPGRP              = 81  // { int|sys||getpgrp(void); }\n\tSYS_SETPGID              = 82  // { int|sys||setpgid(pid_t pid, pid_t pgid); }\n\tSYS_DUP2                 = 90  // { int|sys||dup2(int from, int to); }\n\tSYS_FCNTL                = 92  // { int|sys||fcntl(int fd, int cmd, ... void *arg); }\n\tSYS_FSYNC                = 95  // { int|sys||fsync(int fd); }\n\tSYS_SETPRIORITY          = 96  // { int|sys||setpriority(int which, id_t who, int prio); }\n\tSYS_CONNECT              = 98  // { int|sys||connect(int s, const struct sockaddr *name, socklen_t namelen); }\n\tSYS_GETPRIORITY          = 100 // { int|sys||getpriority(int which, id_t who); }\n\tSYS_BIND                 = 104 // { int|sys||bind(int s, const struct sockaddr *name, socklen_t namelen); }\n\tSYS_SETSOCKOPT           = 105 // { int|sys||setsockopt(int s, int level, int name, const void *val, socklen_t valsize); }\n\tSYS_LISTEN               = 106 // { int|sys||listen(int s, int backlog); }\n\tSYS_GETSOCKOPT           = 118 // { int|sys||getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); }\n\tSYS_READV                = 120 // { ssize_t|sys||readv(int fd, const struct iovec *iovp, int iovcnt); }\n\tSYS_WRITEV               = 121 // { ssize_t|sys||writev(int fd, const struct iovec *iovp, int iovcnt); }\n\tSYS_FCHOWN               = 123 // { int|sys||fchown(int fd, uid_t uid, gid_t gid); }\n\tSYS_FCHMOD               = 124 // { int|sys||fchmod(int fd, mode_t mode); }\n\tSYS_SETREUID             = 126 // { int|sys||setreuid(uid_t ruid, uid_t euid); }\n\tSYS_SETREGID             = 127 // { int|sys||setregid(gid_t rgid, gid_t egid); }\n\tSYS_RENAME               = 128 // { int|sys||rename(const char *from, const char *to); }\n\tSYS_FLOCK                = 131 // { int|sys||flock(int fd, int how); }\n\tSYS_MKFIFO               = 132 // { int|sys||mkfifo(const char *path, mode_t mode); }\n\tSYS_SENDTO               = 133 // { ssize_t|sys||sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); }\n\tSYS_SHUTDOWN             = 134 // { int|sys||shutdown(int s, int how); }\n\tSYS_SOCKETPAIR           = 135 // { int|sys||socketpair(int domain, int type, int protocol, int *rsv); }\n\tSYS_MKDIR                = 136 // { int|sys||mkdir(const char *path, mode_t mode); }\n\tSYS_RMDIR                = 137 // { int|sys||rmdir(const char *path); }\n\tSYS_SETSID               = 147 // { int|sys||setsid(void); }\n\tSYS_SYSARCH              = 165 // { int|sys||sysarch(int op, void *parms); }\n\tSYS_PREAD                = 173 // { ssize_t|sys||pread(int fd, void *buf, size_t nbyte, int PAD, off_t offset); }\n\tSYS_PWRITE               = 174 // { ssize_t|sys||pwrite(int fd, const void *buf, size_t nbyte, int PAD, off_t offset); }\n\tSYS_NTP_ADJTIME          = 176 // { int|sys||ntp_adjtime(struct timex *tp); }\n\tSYS_SETGID               = 181 // { int|sys||setgid(gid_t gid); }\n\tSYS_SETEGID              = 182 // { int|sys||setegid(gid_t egid); }\n\tSYS_SETEUID              = 183 // { int|sys||seteuid(uid_t euid); }\n\tSYS_PATHCONF             = 191 // { long|sys||pathconf(const char *path, int name); }\n\tSYS_FPATHCONF            = 192 // { long|sys||fpathconf(int fd, int name); }\n\tSYS_GETRLIMIT            = 194 // { int|sys||getrlimit(int which, struct rlimit *rlp); }\n\tSYS_SETRLIMIT            = 195 // { int|sys||setrlimit(int which, const struct rlimit *rlp); }\n\tSYS_MMAP                 = 197 // { void *|sys||mmap(void *addr, size_t len, int prot, int flags, int fd, long PAD, off_t pos); }\n\tSYS_LSEEK                = 199 // { off_t|sys||lseek(int fd, int PAD, off_t offset, int whence); }\n\tSYS_TRUNCATE             = 200 // { int|sys||truncate(const char *path, int PAD, off_t length); }\n\tSYS_FTRUNCATE            = 201 // { int|sys||ftruncate(int fd, int PAD, off_t length); }\n\tSYS___SYSCTL             = 202 // { int|sys||__sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, const void *new, size_t newlen); }\n\tSYS_MLOCK                = 203 // { int|sys||mlock(const void *addr, size_t len); }\n\tSYS_MUNLOCK              = 204 // { int|sys||munlock(const void *addr, size_t len); }\n\tSYS_UNDELETE             = 205 // { int|sys||undelete(const char *path); }\n\tSYS_GETPGID              = 207 // { pid_t|sys||getpgid(pid_t pid); }\n\tSYS_REBOOT               = 208 // { int|sys||reboot(int opt, char *bootstr); }\n\tSYS_POLL                 = 209 // { int|sys||poll(struct pollfd *fds, u_int nfds, int timeout); }\n\tSYS_SEMGET               = 221 // { int|sys||semget(key_t key, int nsems, int semflg); }\n\tSYS_SEMOP                = 222 // { int|sys||semop(int semid, struct sembuf *sops, size_t nsops); }\n\tSYS_SEMCONFIG            = 223 // { int|sys||semconfig(int flag); }\n\tSYS_MSGGET               = 225 // { int|sys||msgget(key_t key, int msgflg); }\n\tSYS_MSGSND               = 226 // { int|sys||msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }\n\tSYS_MSGRCV               = 227 // { ssize_t|sys||msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }\n\tSYS_SHMAT                = 228 // { void *|sys||shmat(int shmid, const void *shmaddr, int shmflg); }\n\tSYS_SHMDT                = 230 // { int|sys||shmdt(const void *shmaddr); }\n\tSYS_SHMGET               = 231 // { int|sys||shmget(key_t key, size_t size, int shmflg); }\n\tSYS_TIMER_CREATE         = 235 // { int|sys||timer_create(clockid_t clock_id, struct sigevent *evp, timer_t *timerid); }\n\tSYS_TIMER_DELETE         = 236 // { int|sys||timer_delete(timer_t timerid); }\n\tSYS_TIMER_GETOVERRUN     = 239 // { int|sys||timer_getoverrun(timer_t timerid); }\n\tSYS_FDATASYNC            = 241 // { int|sys||fdatasync(int fd); }\n\tSYS_MLOCKALL             = 242 // { int|sys||mlockall(int flags); }\n\tSYS_MUNLOCKALL           = 243 // { int|sys||munlockall(void); }\n\tSYS_SIGQUEUEINFO         = 245 // { int|sys||sigqueueinfo(pid_t pid, const siginfo_t *info); }\n\tSYS_MODCTL               = 246 // { int|sys||modctl(int cmd, void *arg); }\n\tSYS___POSIX_RENAME       = 270 // { int|sys||__posix_rename(const char *from, const char *to); }\n\tSYS_SWAPCTL              = 271 // { int|sys||swapctl(int cmd, void *arg, int misc); }\n\tSYS_MINHERIT             = 273 // { int|sys||minherit(void *addr, size_t len, int inherit); }\n\tSYS_LCHMOD               = 274 // { int|sys||lchmod(const char *path, mode_t mode); }\n\tSYS_LCHOWN               = 275 // { int|sys||lchown(const char *path, uid_t uid, gid_t gid); }\n\tSYS_MSYNC                = 277 // { int|sys|13|msync(void *addr, size_t len, int flags); }\n\tSYS___POSIX_CHOWN        = 283 // { int|sys||__posix_chown(const char *path, uid_t uid, gid_t gid); }\n\tSYS___POSIX_FCHOWN       = 284 // { int|sys||__posix_fchown(int fd, uid_t uid, gid_t gid); }\n\tSYS___POSIX_LCHOWN       = 285 // { int|sys||__posix_lchown(const char *path, uid_t uid, gid_t gid); }\n\tSYS_GETSID               = 286 // { pid_t|sys||getsid(pid_t pid); }\n\tSYS___CLONE              = 287 // { pid_t|sys||__clone(int flags, void *stack); }\n\tSYS_FKTRACE              = 288 // { int|sys||fktrace(int fd, int ops, int facs, pid_t pid); }\n\tSYS_PREADV               = 289 // { ssize_t|sys||preadv(int fd, const struct iovec *iovp, int iovcnt, int PAD, off_t offset); }\n\tSYS_PWRITEV              = 290 // { ssize_t|sys||pwritev(int fd, const struct iovec *iovp, int iovcnt, int PAD, off_t offset); }\n\tSYS___GETCWD             = 296 // { int|sys||__getcwd(char *bufp, size_t length); }\n\tSYS_FCHROOT              = 297 // { int|sys||fchroot(int fd); }\n\tSYS_LCHFLAGS             = 304 // { int|sys||lchflags(const char *path, u_long flags); }\n\tSYS_ISSETUGID            = 305 // { int|sys||issetugid(void); }\n\tSYS_UTRACE               = 306 // { int|sys||utrace(const char *label, void *addr, size_t len); }\n\tSYS_GETCONTEXT           = 307 // { int|sys||getcontext(struct __ucontext *ucp); }\n\tSYS_SETCONTEXT           = 308 // { int|sys||setcontext(const struct __ucontext *ucp); }\n\tSYS__LWP_CREATE          = 309 // { int|sys||_lwp_create(const struct __ucontext *ucp, u_long flags, lwpid_t *new_lwp); }\n\tSYS__LWP_EXIT            = 310 // { int|sys||_lwp_exit(void); }\n\tSYS__LWP_SELF            = 311 // { lwpid_t|sys||_lwp_self(void); }\n\tSYS__LWP_WAIT            = 312 // { int|sys||_lwp_wait(lwpid_t wait_for, lwpid_t *departed); }\n\tSYS__LWP_SUSPEND         = 313 // { int|sys||_lwp_suspend(lwpid_t target); }\n\tSYS__LWP_CONTINUE        = 314 // { int|sys||_lwp_continue(lwpid_t target); }\n\tSYS__LWP_WAKEUP          = 315 // { int|sys||_lwp_wakeup(lwpid_t target); }\n\tSYS__LWP_GETPRIVATE      = 316 // { void *|sys||_lwp_getprivate(void); }\n\tSYS__LWP_SETPRIVATE      = 317 // { void|sys||_lwp_setprivate(void *ptr); }\n\tSYS__LWP_KILL            = 318 // { int|sys||_lwp_kill(lwpid_t target, int signo); }\n\tSYS__LWP_DETACH          = 319 // { int|sys||_lwp_detach(lwpid_t target); }\n\tSYS__LWP_UNPARK          = 321 // { int|sys||_lwp_unpark(lwpid_t target, const void *hint); }\n\tSYS__LWP_UNPARK_ALL      = 322 // { ssize_t|sys||_lwp_unpark_all(const lwpid_t *targets, size_t ntargets, const void *hint); }\n\tSYS__LWP_SETNAME         = 323 // { int|sys||_lwp_setname(lwpid_t target, const char *name); }\n\tSYS__LWP_GETNAME         = 324 // { int|sys||_lwp_getname(lwpid_t target, char *name, size_t len); }\n\tSYS__LWP_CTL             = 325 // { int|sys||_lwp_ctl(int features, struct lwpctl **address); }\n\tSYS___SIGACTION_SIGTRAMP = 340 // { int|sys||__sigaction_sigtramp(int signum, const struct sigaction *nsa, struct sigaction *osa, const void *tramp, int vers); }\n\tSYS_PMC_GET_INFO         = 341 // { int|sys||pmc_get_info(int ctr, int op, void *args); }\n\tSYS_PMC_CONTROL          = 342 // { int|sys||pmc_control(int ctr, int op, void *args); }\n\tSYS_RASCTL               = 343 // { int|sys||rasctl(void *addr, size_t len, int op); }\n\tSYS_KQUEUE               = 344 // { int|sys||kqueue(void); }\n\tSYS__SCHED_SETPARAM      = 346 // { int|sys||_sched_setparam(pid_t pid, lwpid_t lid, int policy, const struct sched_param *params); }\n\tSYS__SCHED_GETPARAM      = 347 // { int|sys||_sched_getparam(pid_t pid, lwpid_t lid, int *policy, struct sched_param *params); }\n\tSYS__SCHED_SETAFFINITY   = 348 // { int|sys||_sched_setaffinity(pid_t pid, lwpid_t lid, size_t size, const cpuset_t *cpuset); }\n\tSYS__SCHED_GETAFFINITY   = 349 // { int|sys||_sched_getaffinity(pid_t pid, lwpid_t lid, size_t size, cpuset_t *cpuset); }\n\tSYS_SCHED_YIELD          = 350 // { int|sys||sched_yield(void); }\n\tSYS_FSYNC_RANGE          = 354 // { int|sys||fsync_range(int fd, int flags, off_t start, off_t length); }\n\tSYS_UUIDGEN              = 355 // { int|sys||uuidgen(struct uuid *store, int count); }\n\tSYS_GETVFSSTAT           = 356 // { int|sys||getvfsstat(struct statvfs *buf, size_t bufsize, int flags); }\n\tSYS_STATVFS1             = 357 // { int|sys||statvfs1(const char *path, struct statvfs *buf, int flags); }\n\tSYS_FSTATVFS1            = 358 // { int|sys||fstatvfs1(int fd, struct statvfs *buf, int flags); }\n\tSYS_EXTATTRCTL           = 360 // { int|sys||extattrctl(const char *path, int cmd, const char *filename, int attrnamespace, const char *attrname); }\n\tSYS_EXTATTR_SET_FILE     = 361 // { int|sys||extattr_set_file(const char *path, int attrnamespace, const char *attrname, const void *data, size_t nbytes); }\n\tSYS_EXTATTR_GET_FILE     = 362 // { ssize_t|sys||extattr_get_file(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_DELETE_FILE  = 363 // { int|sys||extattr_delete_file(const char *path, int attrnamespace, const char *attrname); }\n\tSYS_EXTATTR_SET_FD       = 364 // { int|sys||extattr_set_fd(int fd, int attrnamespace, const char *attrname, const void *data, size_t nbytes); }\n\tSYS_EXTATTR_GET_FD       = 365 // { ssize_t|sys||extattr_get_fd(int fd, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_DELETE_FD    = 366 // { int|sys||extattr_delete_fd(int fd, int attrnamespace, const char *attrname); }\n\tSYS_EXTATTR_SET_LINK     = 367 // { int|sys||extattr_set_link(const char *path, int attrnamespace, const char *attrname, const void *data, size_t nbytes); }\n\tSYS_EXTATTR_GET_LINK     = 368 // { ssize_t|sys||extattr_get_link(const char *path, int attrnamespace, const char *attrname, void *data, size_t nbytes); }\n\tSYS_EXTATTR_DELETE_LINK  = 369 // { int|sys||extattr_delete_link(const char *path, int attrnamespace, const char *attrname); }\n\tSYS_EXTATTR_LIST_FD      = 370 // { ssize_t|sys||extattr_list_fd(int fd, int attrnamespace, void *data, size_t nbytes); }\n\tSYS_EXTATTR_LIST_FILE    = 371 // { ssize_t|sys||extattr_list_file(const char *path, int attrnamespace, void *data, size_t nbytes); }\n\tSYS_EXTATTR_LIST_LINK    = 372 // { ssize_t|sys||extattr_list_link(const char *path, int attrnamespace, void *data, size_t nbytes); }\n\tSYS_SETXATTR             = 375 // { int|sys||setxattr(const char *path, const char *name, const void *value, size_t size, int flags); }\n\tSYS_LSETXATTR            = 376 // { int|sys||lsetxattr(const char *path, const char *name, const void *value, size_t size, int flags); }\n\tSYS_FSETXATTR            = 377 // { int|sys||fsetxattr(int fd, const char *name, const void *value, size_t size, int flags); }\n\tSYS_GETXATTR             = 378 // { int|sys||getxattr(const char *path, const char *name, void *value, size_t size); }\n\tSYS_LGETXATTR            = 379 // { int|sys||lgetxattr(const char *path, const char *name, void *value, size_t size); }\n\tSYS_FGETXATTR            = 380 // { int|sys||fgetxattr(int fd, const char *name, void *value, size_t size); }\n\tSYS_LISTXATTR            = 381 // { int|sys||listxattr(const char *path, char *list, size_t size); }\n\tSYS_LLISTXATTR           = 382 // { int|sys||llistxattr(const char *path, char *list, size_t size); }\n\tSYS_FLISTXATTR           = 383 // { int|sys||flistxattr(int fd, char *list, size_t size); }\n\tSYS_REMOVEXATTR          = 384 // { int|sys||removexattr(const char *path, const char *name); }\n\tSYS_LREMOVEXATTR         = 385 // { int|sys||lremovexattr(const char *path, const char *name); }\n\tSYS_FREMOVEXATTR         = 386 // { int|sys||fremovexattr(int fd, const char *name); }\n\tSYS_GETDENTS             = 390 // { int|sys|30|getdents(int fd, char *buf, size_t count); }\n\tSYS_SOCKET               = 394 // { int|sys|30|socket(int domain, int type, int protocol); }\n\tSYS_GETFH                = 395 // { int|sys|30|getfh(const char *fname, void *fhp, size_t *fh_size); }\n\tSYS_MOUNT                = 410 // { int|sys|50|mount(const char *type, const char *path, int flags, void *data, size_t data_len); }\n\tSYS_MREMAP               = 411 // { void *|sys||mremap(void *old_address, size_t old_size, void *new_address, size_t new_size, int flags); }\n\tSYS_PSET_CREATE          = 412 // { int|sys||pset_create(psetid_t *psid); }\n\tSYS_PSET_DESTROY         = 413 // { int|sys||pset_destroy(psetid_t psid); }\n\tSYS_PSET_ASSIGN          = 414 // { int|sys||pset_assign(psetid_t psid, cpuid_t cpuid, psetid_t *opsid); }\n\tSYS__PSET_BIND           = 415 // { int|sys||_pset_bind(idtype_t idtype, id_t first_id, id_t second_id, psetid_t psid, psetid_t *opsid); }\n\tSYS_POSIX_FADVISE        = 416 // { int|sys|50|posix_fadvise(int fd, int PAD, off_t offset, off_t len, int advice); }\n\tSYS_SELECT               = 417 // { int|sys|50|select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }\n\tSYS_GETTIMEOFDAY         = 418 // { int|sys|50|gettimeofday(struct timeval *tp, void *tzp); }\n\tSYS_SETTIMEOFDAY         = 419 // { int|sys|50|settimeofday(const struct timeval *tv, const void *tzp); }\n\tSYS_UTIMES               = 420 // { int|sys|50|utimes(const char *path, const struct timeval *tptr); }\n\tSYS_ADJTIME              = 421 // { int|sys|50|adjtime(const struct timeval *delta, struct timeval *olddelta); }\n\tSYS_FUTIMES              = 423 // { int|sys|50|futimes(int fd, const struct timeval *tptr); }\n\tSYS_LUTIMES              = 424 // { int|sys|50|lutimes(const char *path, const struct timeval *tptr); }\n\tSYS_SETITIMER            = 425 // { int|sys|50|setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); }\n\tSYS_GETITIMER            = 426 // { int|sys|50|getitimer(int which, struct itimerval *itv); }\n\tSYS_CLOCK_GETTIME        = 427 // { int|sys|50|clock_gettime(clockid_t clock_id, struct timespec *tp); }\n\tSYS_CLOCK_SETTIME        = 428 // { int|sys|50|clock_settime(clockid_t clock_id, const struct timespec *tp); }\n\tSYS_CLOCK_GETRES         = 429 // { int|sys|50|clock_getres(clockid_t clock_id, struct timespec *tp); }\n\tSYS_NANOSLEEP            = 430 // { int|sys|50|nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }\n\tSYS___SIGTIMEDWAIT       = 431 // { int|sys|50|__sigtimedwait(const sigset_t *set, siginfo_t *info, struct timespec *timeout); }\n\tSYS__LWP_PARK            = 434 // { int|sys|50|_lwp_park(const struct timespec *ts, lwpid_t unpark, const void *hint, const void *unparkhint); }\n\tSYS_KEVENT               = 435 // { int|sys|50|kevent(int fd, const struct kevent *changelist, size_t nchanges, struct kevent *eventlist, size_t nevents, const struct timespec *timeout); }\n\tSYS_PSELECT              = 436 // { int|sys|50|pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); }\n\tSYS_POLLTS               = 437 // { int|sys|50|pollts(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); }\n\tSYS_STAT                 = 439 // { int|sys|50|stat(const char *path, struct stat *ub); }\n\tSYS_FSTAT                = 440 // { int|sys|50|fstat(int fd, struct stat *sb); }\n\tSYS_LSTAT                = 441 // { int|sys|50|lstat(const char *path, struct stat *ub); }\n\tSYS___SEMCTL             = 442 // { int|sys|50|__semctl(int semid, int semnum, int cmd, ... union __semun *arg); }\n\tSYS_SHMCTL               = 443 // { int|sys|50|shmctl(int shmid, int cmd, struct shmid_ds *buf); }\n\tSYS_MSGCTL               = 444 // { int|sys|50|msgctl(int msqid, int cmd, struct msqid_ds *buf); }\n\tSYS_GETRUSAGE            = 445 // { int|sys|50|getrusage(int who, struct rusage *rusage); }\n\tSYS_TIMER_SETTIME        = 446 // { int|sys|50|timer_settime(timer_t timerid, int flags, const struct itimerspec *value, struct itimerspec *ovalue); }\n\tSYS_TIMER_GETTIME        = 447 // { int|sys|50|timer_gettime(timer_t timerid, struct itimerspec *value); }\n\tSYS_NTP_GETTIME          = 448 // { int|sys|50|ntp_gettime(struct ntptimeval *ntvp); }\n\tSYS_WAIT4                = 449 // { int|sys|50|wait4(pid_t pid, int *status, int options, struct rusage *rusage); }\n\tSYS_MKNOD                = 450 // { int|sys|50|mknod(const char *path, mode_t mode, dev_t dev); }\n\tSYS_FHSTAT               = 451 // { int|sys|50|fhstat(const void *fhp, size_t fh_size, struct stat *sb); }\n\tSYS_PIPE2                = 453 // { int|sys||pipe2(int *fildes, int flags); }\n\tSYS_DUP3                 = 454 // { int|sys||dup3(int from, int to, int flags); }\n\tSYS_KQUEUE1              = 455 // { int|sys||kqueue1(int flags); }\n\tSYS_PACCEPT              = 456 // { int|sys||paccept(int s, struct sockaddr *name, socklen_t *anamelen, const sigset_t *mask, int flags); }\n\tSYS_LINKAT               = 457 // { int|sys||linkat(int fd1, const char *name1, int fd2, const char *name2, int flags); }\n\tSYS_RENAMEAT             = 458 // { int|sys||renameat(int fromfd, const char *from, int tofd, const char *to); }\n\tSYS_MKFIFOAT             = 459 // { int|sys||mkfifoat(int fd, const char *path, mode_t mode); }\n\tSYS_MKNODAT              = 460 // { int|sys||mknodat(int fd, const char *path, mode_t mode, uint32_t dev); }\n\tSYS_MKDIRAT              = 461 // { int|sys||mkdirat(int fd, const char *path, mode_t mode); }\n\tSYS_FACCESSAT            = 462 // { int|sys||faccessat(int fd, const char *path, int amode, int flag); }\n\tSYS_FCHMODAT             = 463 // { int|sys||fchmodat(int fd, const char *path, mode_t mode, int flag); }\n\tSYS_FCHOWNAT             = 464 // { int|sys||fchownat(int fd, const char *path, uid_t owner, gid_t group, int flag); }\n\tSYS_FEXECVE              = 465 // { int|sys||fexecve(int fd, char * const *argp, char * const *envp); }\n\tSYS_FSTATAT              = 466 // { int|sys||fstatat(int fd, const char *path, struct stat *buf, int flag); }\n\tSYS_UTIMENSAT            = 467 // { int|sys||utimensat(int fd, const char *path, const struct timespec *tptr, int flag); }\n\tSYS_OPENAT               = 468 // { int|sys||openat(int fd, const char *path, int oflags, ... mode_t mode); }\n\tSYS_READLINKAT           = 469 // { int|sys||readlinkat(int fd, const char *path, char *buf, size_t bufsize); }\n\tSYS_SYMLINKAT            = 470 // { int|sys||symlinkat(const char *path1, int fd, const char *path2); }\n\tSYS_UNLINKAT             = 471 // { int|sys||unlinkat(int fd, const char *path, int flag); }\n\tSYS_FUTIMENS             = 472 // { int|sys||futimens(int fd, const struct timespec *tptr); }\n\tSYS___QUOTACTL           = 473 // { int|sys||__quotactl(const char *path, struct quotactl_args *args); }\n\tSYS_POSIX_SPAWN          = 474 // { int|sys||posix_spawn(pid_t *pid, const char *path, const struct posix_spawn_file_actions *file_actions, const struct posix_spawnattr *attrp, char *const *argv, char *const *envp); }\n\tSYS_RECVMMSG             = 475 // { int|sys||recvmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags, struct timespec *timeout); }\n\tSYS_SENDMMSG             = 476 // { int|sys||sendmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen, unsigned int flags); }\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysnum_openbsd_386.go",
    "content": "// go run mksysnum.go https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build 386 && openbsd\n\npackage unix\n\n// Deprecated: Use libc wrappers instead of direct syscalls.\nconst (\n\tSYS_EXIT           = 1   // { void sys_exit(int rval); }\n\tSYS_FORK           = 2   // { int sys_fork(void); }\n\tSYS_READ           = 3   // { ssize_t sys_read(int fd, void *buf, size_t nbyte); }\n\tSYS_WRITE          = 4   // { ssize_t sys_write(int fd, const void *buf, size_t nbyte); }\n\tSYS_OPEN           = 5   // { int sys_open(const char *path, int flags, ... mode_t mode); }\n\tSYS_CLOSE          = 6   // { int sys_close(int fd); }\n\tSYS_GETENTROPY     = 7   // { int sys_getentropy(void *buf, size_t nbyte); }\n\tSYS___TFORK        = 8   // { int sys___tfork(const struct __tfork *param, size_t psize); }\n\tSYS_LINK           = 9   // { int sys_link(const char *path, const char *link); }\n\tSYS_UNLINK         = 10  // { int sys_unlink(const char *path); }\n\tSYS_WAIT4          = 11  // { pid_t sys_wait4(pid_t pid, int *status, int options, struct rusage *rusage); }\n\tSYS_CHDIR          = 12  // { int sys_chdir(const char *path); }\n\tSYS_FCHDIR         = 13  // { int sys_fchdir(int fd); }\n\tSYS_MKNOD          = 14  // { int sys_mknod(const char *path, mode_t mode, dev_t dev); }\n\tSYS_CHMOD          = 15  // { int sys_chmod(const char *path, mode_t mode); }\n\tSYS_CHOWN          = 16  // { int sys_chown(const char *path, uid_t uid, gid_t gid); }\n\tSYS_OBREAK         = 17  // { int sys_obreak(char *nsize); } break\n\tSYS_GETDTABLECOUNT = 18  // { int sys_getdtablecount(void); }\n\tSYS_GETRUSAGE      = 19  // { int sys_getrusage(int who, struct rusage *rusage); }\n\tSYS_GETPID         = 20  // { pid_t sys_getpid(void); }\n\tSYS_MOUNT          = 21  // { int sys_mount(const char *type, const char *path, int flags, void *data); }\n\tSYS_UNMOUNT        = 22  // { int sys_unmount(const char *path, int flags); }\n\tSYS_SETUID         = 23  // { int sys_setuid(uid_t uid); }\n\tSYS_GETUID         = 24  // { uid_t sys_getuid(void); }\n\tSYS_GETEUID        = 25  // { uid_t sys_geteuid(void); }\n\tSYS_PTRACE         = 26  // { int sys_ptrace(int req, pid_t pid, caddr_t addr, int data); }\n\tSYS_RECVMSG        = 27  // { ssize_t sys_recvmsg(int s, struct msghdr *msg, int flags); }\n\tSYS_SENDMSG        = 28  // { ssize_t sys_sendmsg(int s, const struct msghdr *msg, int flags); }\n\tSYS_RECVFROM       = 29  // { ssize_t sys_recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); }\n\tSYS_ACCEPT         = 30  // { int sys_accept(int s, struct sockaddr *name, socklen_t *anamelen); }\n\tSYS_GETPEERNAME    = 31  // { int sys_getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); }\n\tSYS_GETSOCKNAME    = 32  // { int sys_getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); }\n\tSYS_ACCESS         = 33  // { int sys_access(const char *path, int amode); }\n\tSYS_CHFLAGS        = 34  // { int sys_chflags(const char *path, u_int flags); }\n\tSYS_FCHFLAGS       = 35  // { int sys_fchflags(int fd, u_int flags); }\n\tSYS_SYNC           = 36  // { void sys_sync(void); }\n\tSYS_STAT           = 38  // { int sys_stat(const char *path, struct stat *ub); }\n\tSYS_GETPPID        = 39  // { pid_t sys_getppid(void); }\n\tSYS_LSTAT          = 40  // { int sys_lstat(const char *path, struct stat *ub); }\n\tSYS_DUP            = 41  // { int sys_dup(int fd); }\n\tSYS_FSTATAT        = 42  // { int sys_fstatat(int fd, const char *path, struct stat *buf, int flag); }\n\tSYS_GETEGID        = 43  // { gid_t sys_getegid(void); }\n\tSYS_PROFIL         = 44  // { int sys_profil(caddr_t samples, size_t size, u_long offset, u_int scale); }\n\tSYS_KTRACE         = 45  // { int sys_ktrace(const char *fname, int ops, int facs, pid_t pid); }\n\tSYS_SIGACTION      = 46  // { int sys_sigaction(int signum, const struct sigaction *nsa, struct sigaction *osa); }\n\tSYS_GETGID         = 47  // { gid_t sys_getgid(void); }\n\tSYS_SIGPROCMASK    = 48  // { int sys_sigprocmask(int how, sigset_t mask); }\n\tSYS_SETLOGIN       = 50  // { int sys_setlogin(const char *namebuf); }\n\tSYS_ACCT           = 51  // { int sys_acct(const char *path); }\n\tSYS_SIGPENDING     = 52  // { int sys_sigpending(void); }\n\tSYS_FSTAT          = 53  // { int sys_fstat(int fd, struct stat *sb); }\n\tSYS_IOCTL          = 54  // { int sys_ioctl(int fd, u_long com, ... void *data); }\n\tSYS_REBOOT         = 55  // { int sys_reboot(int opt); }\n\tSYS_REVOKE         = 56  // { int sys_revoke(const char *path); }\n\tSYS_SYMLINK        = 57  // { int sys_symlink(const char *path, const char *link); }\n\tSYS_READLINK       = 58  // { ssize_t sys_readlink(const char *path, char *buf, size_t count); }\n\tSYS_EXECVE         = 59  // { int sys_execve(const char *path, char * const *argp, char * const *envp); }\n\tSYS_UMASK          = 60  // { mode_t sys_umask(mode_t newmask); }\n\tSYS_CHROOT         = 61  // { int sys_chroot(const char *path); }\n\tSYS_GETFSSTAT      = 62  // { int sys_getfsstat(struct statfs *buf, size_t bufsize, int flags); }\n\tSYS_STATFS         = 63  // { int sys_statfs(const char *path, struct statfs *buf); }\n\tSYS_FSTATFS        = 64  // { int sys_fstatfs(int fd, struct statfs *buf); }\n\tSYS_FHSTATFS       = 65  // { int sys_fhstatfs(const fhandle_t *fhp, struct statfs *buf); }\n\tSYS_VFORK          = 66  // { int sys_vfork(void); }\n\tSYS_GETTIMEOFDAY   = 67  // { int sys_gettimeofday(struct timeval *tp, struct timezone *tzp); }\n\tSYS_SETTIMEOFDAY   = 68  // { int sys_settimeofday(const struct timeval *tv, const struct timezone *tzp); }\n\tSYS_SETITIMER      = 69  // { int sys_setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); }\n\tSYS_GETITIMER      = 70  // { int sys_getitimer(int which, struct itimerval *itv); }\n\tSYS_SELECT         = 71  // { int sys_select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }\n\tSYS_KEVENT         = 72  // { int sys_kevent(int fd, const struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); }\n\tSYS_MUNMAP         = 73  // { int sys_munmap(void *addr, size_t len); }\n\tSYS_MPROTECT       = 74  // { int sys_mprotect(void *addr, size_t len, int prot); }\n\tSYS_MADVISE        = 75  // { int sys_madvise(void *addr, size_t len, int behav); }\n\tSYS_UTIMES         = 76  // { int sys_utimes(const char *path, const struct timeval *tptr); }\n\tSYS_FUTIMES        = 77  // { int sys_futimes(int fd, const struct timeval *tptr); }\n\tSYS_MINCORE        = 78  // { int sys_mincore(void *addr, size_t len, char *vec); }\n\tSYS_GETGROUPS      = 79  // { int sys_getgroups(int gidsetsize, gid_t *gidset); }\n\tSYS_SETGROUPS      = 80  // { int sys_setgroups(int gidsetsize, const gid_t *gidset); }\n\tSYS_GETPGRP        = 81  // { int sys_getpgrp(void); }\n\tSYS_SETPGID        = 82  // { int sys_setpgid(pid_t pid, pid_t pgid); }\n\tSYS_FUTEX          = 83  // { int sys_futex(uint32_t *f, int op, int val, const struct timespec *timeout, uint32_t *g); }\n\tSYS_UTIMENSAT      = 84  // { int sys_utimensat(int fd, const char *path, const struct timespec *times, int flag); }\n\tSYS_FUTIMENS       = 85  // { int sys_futimens(int fd, const struct timespec *times); }\n\tSYS_KBIND          = 86  // { int sys_kbind(const struct __kbind *param, size_t psize, int64_t proc_cookie); }\n\tSYS_CLOCK_GETTIME  = 87  // { int sys_clock_gettime(clockid_t clock_id, struct timespec *tp); }\n\tSYS_CLOCK_SETTIME  = 88  // { int sys_clock_settime(clockid_t clock_id, const struct timespec *tp); }\n\tSYS_CLOCK_GETRES   = 89  // { int sys_clock_getres(clockid_t clock_id, struct timespec *tp); }\n\tSYS_DUP2           = 90  // { int sys_dup2(int from, int to); }\n\tSYS_NANOSLEEP      = 91  // { int sys_nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }\n\tSYS_FCNTL          = 92  // { int sys_fcntl(int fd, int cmd, ... void *arg); }\n\tSYS_ACCEPT4        = 93  // { int sys_accept4(int s, struct sockaddr *name, socklen_t *anamelen, int flags); }\n\tSYS___THRSLEEP     = 94  // { int sys___thrsleep(const volatile void *ident, clockid_t clock_id, const struct timespec *tp, void *lock, const int *abort); }\n\tSYS_FSYNC          = 95  // { int sys_fsync(int fd); }\n\tSYS_SETPRIORITY    = 96  // { int sys_setpriority(int which, id_t who, int prio); }\n\tSYS_SOCKET         = 97  // { int sys_socket(int domain, int type, int protocol); }\n\tSYS_CONNECT        = 98  // { int sys_connect(int s, const struct sockaddr *name, socklen_t namelen); }\n\tSYS_GETDENTS       = 99  // { int sys_getdents(int fd, void *buf, size_t buflen); }\n\tSYS_GETPRIORITY    = 100 // { int sys_getpriority(int which, id_t who); }\n\tSYS_PIPE2          = 101 // { int sys_pipe2(int *fdp, int flags); }\n\tSYS_DUP3           = 102 // { int sys_dup3(int from, int to, int flags); }\n\tSYS_SIGRETURN      = 103 // { int sys_sigreturn(struct sigcontext *sigcntxp); }\n\tSYS_BIND           = 104 // { int sys_bind(int s, const struct sockaddr *name, socklen_t namelen); }\n\tSYS_SETSOCKOPT     = 105 // { int sys_setsockopt(int s, int level, int name, const void *val, socklen_t valsize); }\n\tSYS_LISTEN         = 106 // { int sys_listen(int s, int backlog); }\n\tSYS_CHFLAGSAT      = 107 // { int sys_chflagsat(int fd, const char *path, u_int flags, int atflags); }\n\tSYS_PLEDGE         = 108 // { int sys_pledge(const char *promises, const char *execpromises); }\n\tSYS_PPOLL          = 109 // { int sys_ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); }\n\tSYS_PSELECT        = 110 // { int sys_pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); }\n\tSYS_SIGSUSPEND     = 111 // { int sys_sigsuspend(int mask); }\n\tSYS_SENDSYSLOG     = 112 // { int sys_sendsyslog(const char *buf, size_t nbyte, int flags); }\n\tSYS_UNVEIL         = 114 // { int sys_unveil(const char *path, const char *permissions); }\n\tSYS_GETSOCKOPT     = 118 // { int sys_getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); }\n\tSYS_THRKILL        = 119 // { int sys_thrkill(pid_t tid, int signum, void *tcb); }\n\tSYS_READV          = 120 // { ssize_t sys_readv(int fd, const struct iovec *iovp, int iovcnt); }\n\tSYS_WRITEV         = 121 // { ssize_t sys_writev(int fd, const struct iovec *iovp, int iovcnt); }\n\tSYS_KILL           = 122 // { int sys_kill(int pid, int signum); }\n\tSYS_FCHOWN         = 123 // { int sys_fchown(int fd, uid_t uid, gid_t gid); }\n\tSYS_FCHMOD         = 124 // { int sys_fchmod(int fd, mode_t mode); }\n\tSYS_SETREUID       = 126 // { int sys_setreuid(uid_t ruid, uid_t euid); }\n\tSYS_SETREGID       = 127 // { int sys_setregid(gid_t rgid, gid_t egid); }\n\tSYS_RENAME         = 128 // { int sys_rename(const char *from, const char *to); }\n\tSYS_FLOCK          = 131 // { int sys_flock(int fd, int how); }\n\tSYS_MKFIFO         = 132 // { int sys_mkfifo(const char *path, mode_t mode); }\n\tSYS_SENDTO         = 133 // { ssize_t sys_sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); }\n\tSYS_SHUTDOWN       = 134 // { int sys_shutdown(int s, int how); }\n\tSYS_SOCKETPAIR     = 135 // { int sys_socketpair(int domain, int type, int protocol, int *rsv); }\n\tSYS_MKDIR          = 136 // { int sys_mkdir(const char *path, mode_t mode); }\n\tSYS_RMDIR          = 137 // { int sys_rmdir(const char *path); }\n\tSYS_ADJTIME        = 140 // { int sys_adjtime(const struct timeval *delta, struct timeval *olddelta); }\n\tSYS_GETLOGIN_R     = 141 // { int sys_getlogin_r(char *namebuf, u_int namelen); }\n\tSYS_SETSID         = 147 // { int sys_setsid(void); }\n\tSYS_QUOTACTL       = 148 // { int sys_quotactl(const char *path, int cmd, int uid, char *arg); }\n\tSYS_NFSSVC         = 155 // { int sys_nfssvc(int flag, void *argp); }\n\tSYS_GETFH          = 161 // { int sys_getfh(const char *fname, fhandle_t *fhp); }\n\tSYS_SYSARCH        = 165 // { int sys_sysarch(int op, void *parms); }\n\tSYS_PREAD          = 173 // { ssize_t sys_pread(int fd, void *buf, size_t nbyte, int pad, off_t offset); }\n\tSYS_PWRITE         = 174 // { ssize_t sys_pwrite(int fd, const void *buf, size_t nbyte, int pad, off_t offset); }\n\tSYS_SETGID         = 181 // { int sys_setgid(gid_t gid); }\n\tSYS_SETEGID        = 182 // { int sys_setegid(gid_t egid); }\n\tSYS_SETEUID        = 183 // { int sys_seteuid(uid_t euid); }\n\tSYS_PATHCONF       = 191 // { long sys_pathconf(const char *path, int name); }\n\tSYS_FPATHCONF      = 192 // { long sys_fpathconf(int fd, int name); }\n\tSYS_SWAPCTL        = 193 // { int sys_swapctl(int cmd, const void *arg, int misc); }\n\tSYS_GETRLIMIT      = 194 // { int sys_getrlimit(int which, struct rlimit *rlp); }\n\tSYS_SETRLIMIT      = 195 // { int sys_setrlimit(int which, const struct rlimit *rlp); }\n\tSYS_MMAP           = 197 // { void *sys_mmap(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); }\n\tSYS_LSEEK          = 199 // { off_t sys_lseek(int fd, int pad, off_t offset, int whence); }\n\tSYS_TRUNCATE       = 200 // { int sys_truncate(const char *path, int pad, off_t length); }\n\tSYS_FTRUNCATE      = 201 // { int sys_ftruncate(int fd, int pad, off_t length); }\n\tSYS_SYSCTL         = 202 // { int sys_sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); }\n\tSYS_MLOCK          = 203 // { int sys_mlock(const void *addr, size_t len); }\n\tSYS_MUNLOCK        = 204 // { int sys_munlock(const void *addr, size_t len); }\n\tSYS_GETPGID        = 207 // { pid_t sys_getpgid(pid_t pid); }\n\tSYS_UTRACE         = 209 // { int sys_utrace(const char *label, const void *addr, size_t len); }\n\tSYS_SEMGET         = 221 // { int sys_semget(key_t key, int nsems, int semflg); }\n\tSYS_MSGGET         = 225 // { int sys_msgget(key_t key, int msgflg); }\n\tSYS_MSGSND         = 226 // { int sys_msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }\n\tSYS_MSGRCV         = 227 // { int sys_msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }\n\tSYS_SHMAT          = 228 // { void *sys_shmat(int shmid, const void *shmaddr, int shmflg); }\n\tSYS_SHMDT          = 230 // { int sys_shmdt(const void *shmaddr); }\n\tSYS_MINHERIT       = 250 // { int sys_minherit(void *addr, size_t len, int inherit); }\n\tSYS_POLL           = 252 // { int sys_poll(struct pollfd *fds, u_int nfds, int timeout); }\n\tSYS_ISSETUGID      = 253 // { int sys_issetugid(void); }\n\tSYS_LCHOWN         = 254 // { int sys_lchown(const char *path, uid_t uid, gid_t gid); }\n\tSYS_GETSID         = 255 // { pid_t sys_getsid(pid_t pid); }\n\tSYS_MSYNC          = 256 // { int sys_msync(void *addr, size_t len, int flags); }\n\tSYS_PIPE           = 263 // { int sys_pipe(int *fdp); }\n\tSYS_FHOPEN         = 264 // { int sys_fhopen(const fhandle_t *fhp, int flags); }\n\tSYS_PREADV         = 267 // { ssize_t sys_preadv(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); }\n\tSYS_PWRITEV        = 268 // { ssize_t sys_pwritev(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); }\n\tSYS_KQUEUE         = 269 // { int sys_kqueue(void); }\n\tSYS_MLOCKALL       = 271 // { int sys_mlockall(int flags); }\n\tSYS_MUNLOCKALL     = 272 // { int sys_munlockall(void); }\n\tSYS_GETRESUID      = 281 // { int sys_getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); }\n\tSYS_SETRESUID      = 282 // { int sys_setresuid(uid_t ruid, uid_t euid, uid_t suid); }\n\tSYS_GETRESGID      = 283 // { int sys_getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); }\n\tSYS_SETRESGID      = 284 // { int sys_setresgid(gid_t rgid, gid_t egid, gid_t sgid); }\n\tSYS_MQUERY         = 286 // { void *sys_mquery(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); }\n\tSYS_CLOSEFROM      = 287 // { int sys_closefrom(int fd); }\n\tSYS_SIGALTSTACK    = 288 // { int sys_sigaltstack(const struct sigaltstack *nss, struct sigaltstack *oss); }\n\tSYS_SHMGET         = 289 // { int sys_shmget(key_t key, size_t size, int shmflg); }\n\tSYS_SEMOP          = 290 // { int sys_semop(int semid, struct sembuf *sops, size_t nsops); }\n\tSYS_FHSTAT         = 294 // { int sys_fhstat(const fhandle_t *fhp, struct stat *sb); }\n\tSYS___SEMCTL       = 295 // { int sys___semctl(int semid, int semnum, int cmd, union semun *arg); }\n\tSYS_SHMCTL         = 296 // { int sys_shmctl(int shmid, int cmd, struct shmid_ds *buf); }\n\tSYS_MSGCTL         = 297 // { int sys_msgctl(int msqid, int cmd, struct msqid_ds *buf); }\n\tSYS_SCHED_YIELD    = 298 // { int sys_sched_yield(void); }\n\tSYS_GETTHRID       = 299 // { pid_t sys_getthrid(void); }\n\tSYS___THRWAKEUP    = 301 // { int sys___thrwakeup(const volatile void *ident, int n); }\n\tSYS___THREXIT      = 302 // { void sys___threxit(pid_t *notdead); }\n\tSYS___THRSIGDIVERT = 303 // { int sys___thrsigdivert(sigset_t sigmask, siginfo_t *info, const struct timespec *timeout); }\n\tSYS___GETCWD       = 304 // { int sys___getcwd(char *buf, size_t len); }\n\tSYS_ADJFREQ        = 305 // { int sys_adjfreq(const int64_t *freq, int64_t *oldfreq); }\n\tSYS_SETRTABLE      = 310 // { int sys_setrtable(int rtableid); }\n\tSYS_GETRTABLE      = 311 // { int sys_getrtable(void); }\n\tSYS_FACCESSAT      = 313 // { int sys_faccessat(int fd, const char *path, int amode, int flag); }\n\tSYS_FCHMODAT       = 314 // { int sys_fchmodat(int fd, const char *path, mode_t mode, int flag); }\n\tSYS_FCHOWNAT       = 315 // { int sys_fchownat(int fd, const char *path, uid_t uid, gid_t gid, int flag); }\n\tSYS_LINKAT         = 317 // { int sys_linkat(int fd1, const char *path1, int fd2, const char *path2, int flag); }\n\tSYS_MKDIRAT        = 318 // { int sys_mkdirat(int fd, const char *path, mode_t mode); }\n\tSYS_MKFIFOAT       = 319 // { int sys_mkfifoat(int fd, const char *path, mode_t mode); }\n\tSYS_MKNODAT        = 320 // { int sys_mknodat(int fd, const char *path, mode_t mode, dev_t dev); }\n\tSYS_OPENAT         = 321 // { int sys_openat(int fd, const char *path, int flags, ... mode_t mode); }\n\tSYS_READLINKAT     = 322 // { ssize_t sys_readlinkat(int fd, const char *path, char *buf, size_t count); }\n\tSYS_RENAMEAT       = 323 // { int sys_renameat(int fromfd, const char *from, int tofd, const char *to); }\n\tSYS_SYMLINKAT      = 324 // { int sys_symlinkat(const char *path, int fd, const char *link); }\n\tSYS_UNLINKAT       = 325 // { int sys_unlinkat(int fd, const char *path, int flag); }\n\tSYS___SET_TCB      = 329 // { void sys___set_tcb(void *tcb); }\n\tSYS___GET_TCB      = 330 // { void *sys___get_tcb(void); }\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysnum_openbsd_amd64.go",
    "content": "// go run mksysnum.go https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build amd64 && openbsd\n\npackage unix\n\n// Deprecated: Use libc wrappers instead of direct syscalls.\nconst (\n\tSYS_EXIT           = 1   // { void sys_exit(int rval); }\n\tSYS_FORK           = 2   // { int sys_fork(void); }\n\tSYS_READ           = 3   // { ssize_t sys_read(int fd, void *buf, size_t nbyte); }\n\tSYS_WRITE          = 4   // { ssize_t sys_write(int fd, const void *buf, size_t nbyte); }\n\tSYS_OPEN           = 5   // { int sys_open(const char *path, int flags, ... mode_t mode); }\n\tSYS_CLOSE          = 6   // { int sys_close(int fd); }\n\tSYS_GETENTROPY     = 7   // { int sys_getentropy(void *buf, size_t nbyte); }\n\tSYS___TFORK        = 8   // { int sys___tfork(const struct __tfork *param, size_t psize); }\n\tSYS_LINK           = 9   // { int sys_link(const char *path, const char *link); }\n\tSYS_UNLINK         = 10  // { int sys_unlink(const char *path); }\n\tSYS_WAIT4          = 11  // { pid_t sys_wait4(pid_t pid, int *status, int options, struct rusage *rusage); }\n\tSYS_CHDIR          = 12  // { int sys_chdir(const char *path); }\n\tSYS_FCHDIR         = 13  // { int sys_fchdir(int fd); }\n\tSYS_MKNOD          = 14  // { int sys_mknod(const char *path, mode_t mode, dev_t dev); }\n\tSYS_CHMOD          = 15  // { int sys_chmod(const char *path, mode_t mode); }\n\tSYS_CHOWN          = 16  // { int sys_chown(const char *path, uid_t uid, gid_t gid); }\n\tSYS_OBREAK         = 17  // { int sys_obreak(char *nsize); } break\n\tSYS_GETDTABLECOUNT = 18  // { int sys_getdtablecount(void); }\n\tSYS_GETRUSAGE      = 19  // { int sys_getrusage(int who, struct rusage *rusage); }\n\tSYS_GETPID         = 20  // { pid_t sys_getpid(void); }\n\tSYS_MOUNT          = 21  // { int sys_mount(const char *type, const char *path, int flags, void *data); }\n\tSYS_UNMOUNT        = 22  // { int sys_unmount(const char *path, int flags); }\n\tSYS_SETUID         = 23  // { int sys_setuid(uid_t uid); }\n\tSYS_GETUID         = 24  // { uid_t sys_getuid(void); }\n\tSYS_GETEUID        = 25  // { uid_t sys_geteuid(void); }\n\tSYS_PTRACE         = 26  // { int sys_ptrace(int req, pid_t pid, caddr_t addr, int data); }\n\tSYS_RECVMSG        = 27  // { ssize_t sys_recvmsg(int s, struct msghdr *msg, int flags); }\n\tSYS_SENDMSG        = 28  // { ssize_t sys_sendmsg(int s, const struct msghdr *msg, int flags); }\n\tSYS_RECVFROM       = 29  // { ssize_t sys_recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); }\n\tSYS_ACCEPT         = 30  // { int sys_accept(int s, struct sockaddr *name, socklen_t *anamelen); }\n\tSYS_GETPEERNAME    = 31  // { int sys_getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); }\n\tSYS_GETSOCKNAME    = 32  // { int sys_getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); }\n\tSYS_ACCESS         = 33  // { int sys_access(const char *path, int amode); }\n\tSYS_CHFLAGS        = 34  // { int sys_chflags(const char *path, u_int flags); }\n\tSYS_FCHFLAGS       = 35  // { int sys_fchflags(int fd, u_int flags); }\n\tSYS_SYNC           = 36  // { void sys_sync(void); }\n\tSYS_STAT           = 38  // { int sys_stat(const char *path, struct stat *ub); }\n\tSYS_GETPPID        = 39  // { pid_t sys_getppid(void); }\n\tSYS_LSTAT          = 40  // { int sys_lstat(const char *path, struct stat *ub); }\n\tSYS_DUP            = 41  // { int sys_dup(int fd); }\n\tSYS_FSTATAT        = 42  // { int sys_fstatat(int fd, const char *path, struct stat *buf, int flag); }\n\tSYS_GETEGID        = 43  // { gid_t sys_getegid(void); }\n\tSYS_PROFIL         = 44  // { int sys_profil(caddr_t samples, size_t size, u_long offset, u_int scale); }\n\tSYS_KTRACE         = 45  // { int sys_ktrace(const char *fname, int ops, int facs, pid_t pid); }\n\tSYS_SIGACTION      = 46  // { int sys_sigaction(int signum, const struct sigaction *nsa, struct sigaction *osa); }\n\tSYS_GETGID         = 47  // { gid_t sys_getgid(void); }\n\tSYS_SIGPROCMASK    = 48  // { int sys_sigprocmask(int how, sigset_t mask); }\n\tSYS_SETLOGIN       = 50  // { int sys_setlogin(const char *namebuf); }\n\tSYS_ACCT           = 51  // { int sys_acct(const char *path); }\n\tSYS_SIGPENDING     = 52  // { int sys_sigpending(void); }\n\tSYS_FSTAT          = 53  // { int sys_fstat(int fd, struct stat *sb); }\n\tSYS_IOCTL          = 54  // { int sys_ioctl(int fd, u_long com, ... void *data); }\n\tSYS_REBOOT         = 55  // { int sys_reboot(int opt); }\n\tSYS_REVOKE         = 56  // { int sys_revoke(const char *path); }\n\tSYS_SYMLINK        = 57  // { int sys_symlink(const char *path, const char *link); }\n\tSYS_READLINK       = 58  // { ssize_t sys_readlink(const char *path, char *buf, size_t count); }\n\tSYS_EXECVE         = 59  // { int sys_execve(const char *path, char * const *argp, char * const *envp); }\n\tSYS_UMASK          = 60  // { mode_t sys_umask(mode_t newmask); }\n\tSYS_CHROOT         = 61  // { int sys_chroot(const char *path); }\n\tSYS_GETFSSTAT      = 62  // { int sys_getfsstat(struct statfs *buf, size_t bufsize, int flags); }\n\tSYS_STATFS         = 63  // { int sys_statfs(const char *path, struct statfs *buf); }\n\tSYS_FSTATFS        = 64  // { int sys_fstatfs(int fd, struct statfs *buf); }\n\tSYS_FHSTATFS       = 65  // { int sys_fhstatfs(const fhandle_t *fhp, struct statfs *buf); }\n\tSYS_VFORK          = 66  // { int sys_vfork(void); }\n\tSYS_GETTIMEOFDAY   = 67  // { int sys_gettimeofday(struct timeval *tp, struct timezone *tzp); }\n\tSYS_SETTIMEOFDAY   = 68  // { int sys_settimeofday(const struct timeval *tv, const struct timezone *tzp); }\n\tSYS_SETITIMER      = 69  // { int sys_setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); }\n\tSYS_GETITIMER      = 70  // { int sys_getitimer(int which, struct itimerval *itv); }\n\tSYS_SELECT         = 71  // { int sys_select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }\n\tSYS_KEVENT         = 72  // { int sys_kevent(int fd, const struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); }\n\tSYS_MUNMAP         = 73  // { int sys_munmap(void *addr, size_t len); }\n\tSYS_MPROTECT       = 74  // { int sys_mprotect(void *addr, size_t len, int prot); }\n\tSYS_MADVISE        = 75  // { int sys_madvise(void *addr, size_t len, int behav); }\n\tSYS_UTIMES         = 76  // { int sys_utimes(const char *path, const struct timeval *tptr); }\n\tSYS_FUTIMES        = 77  // { int sys_futimes(int fd, const struct timeval *tptr); }\n\tSYS_MINCORE        = 78  // { int sys_mincore(void *addr, size_t len, char *vec); }\n\tSYS_GETGROUPS      = 79  // { int sys_getgroups(int gidsetsize, gid_t *gidset); }\n\tSYS_SETGROUPS      = 80  // { int sys_setgroups(int gidsetsize, const gid_t *gidset); }\n\tSYS_GETPGRP        = 81  // { int sys_getpgrp(void); }\n\tSYS_SETPGID        = 82  // { int sys_setpgid(pid_t pid, pid_t pgid); }\n\tSYS_FUTEX          = 83  // { int sys_futex(uint32_t *f, int op, int val, const struct timespec *timeout, uint32_t *g); }\n\tSYS_UTIMENSAT      = 84  // { int sys_utimensat(int fd, const char *path, const struct timespec *times, int flag); }\n\tSYS_FUTIMENS       = 85  // { int sys_futimens(int fd, const struct timespec *times); }\n\tSYS_KBIND          = 86  // { int sys_kbind(const struct __kbind *param, size_t psize, int64_t proc_cookie); }\n\tSYS_CLOCK_GETTIME  = 87  // { int sys_clock_gettime(clockid_t clock_id, struct timespec *tp); }\n\tSYS_CLOCK_SETTIME  = 88  // { int sys_clock_settime(clockid_t clock_id, const struct timespec *tp); }\n\tSYS_CLOCK_GETRES   = 89  // { int sys_clock_getres(clockid_t clock_id, struct timespec *tp); }\n\tSYS_DUP2           = 90  // { int sys_dup2(int from, int to); }\n\tSYS_NANOSLEEP      = 91  // { int sys_nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }\n\tSYS_FCNTL          = 92  // { int sys_fcntl(int fd, int cmd, ... void *arg); }\n\tSYS_ACCEPT4        = 93  // { int sys_accept4(int s, struct sockaddr *name, socklen_t *anamelen, int flags); }\n\tSYS___THRSLEEP     = 94  // { int sys___thrsleep(const volatile void *ident, clockid_t clock_id, const struct timespec *tp, void *lock, const int *abort); }\n\tSYS_FSYNC          = 95  // { int sys_fsync(int fd); }\n\tSYS_SETPRIORITY    = 96  // { int sys_setpriority(int which, id_t who, int prio); }\n\tSYS_SOCKET         = 97  // { int sys_socket(int domain, int type, int protocol); }\n\tSYS_CONNECT        = 98  // { int sys_connect(int s, const struct sockaddr *name, socklen_t namelen); }\n\tSYS_GETDENTS       = 99  // { int sys_getdents(int fd, void *buf, size_t buflen); }\n\tSYS_GETPRIORITY    = 100 // { int sys_getpriority(int which, id_t who); }\n\tSYS_PIPE2          = 101 // { int sys_pipe2(int *fdp, int flags); }\n\tSYS_DUP3           = 102 // { int sys_dup3(int from, int to, int flags); }\n\tSYS_SIGRETURN      = 103 // { int sys_sigreturn(struct sigcontext *sigcntxp); }\n\tSYS_BIND           = 104 // { int sys_bind(int s, const struct sockaddr *name, socklen_t namelen); }\n\tSYS_SETSOCKOPT     = 105 // { int sys_setsockopt(int s, int level, int name, const void *val, socklen_t valsize); }\n\tSYS_LISTEN         = 106 // { int sys_listen(int s, int backlog); }\n\tSYS_CHFLAGSAT      = 107 // { int sys_chflagsat(int fd, const char *path, u_int flags, int atflags); }\n\tSYS_PLEDGE         = 108 // { int sys_pledge(const char *promises, const char *execpromises); }\n\tSYS_PPOLL          = 109 // { int sys_ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); }\n\tSYS_PSELECT        = 110 // { int sys_pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); }\n\tSYS_SIGSUSPEND     = 111 // { int sys_sigsuspend(int mask); }\n\tSYS_SENDSYSLOG     = 112 // { int sys_sendsyslog(const char *buf, size_t nbyte, int flags); }\n\tSYS_UNVEIL         = 114 // { int sys_unveil(const char *path, const char *permissions); }\n\tSYS_GETSOCKOPT     = 118 // { int sys_getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); }\n\tSYS_THRKILL        = 119 // { int sys_thrkill(pid_t tid, int signum, void *tcb); }\n\tSYS_READV          = 120 // { ssize_t sys_readv(int fd, const struct iovec *iovp, int iovcnt); }\n\tSYS_WRITEV         = 121 // { ssize_t sys_writev(int fd, const struct iovec *iovp, int iovcnt); }\n\tSYS_KILL           = 122 // { int sys_kill(int pid, int signum); }\n\tSYS_FCHOWN         = 123 // { int sys_fchown(int fd, uid_t uid, gid_t gid); }\n\tSYS_FCHMOD         = 124 // { int sys_fchmod(int fd, mode_t mode); }\n\tSYS_SETREUID       = 126 // { int sys_setreuid(uid_t ruid, uid_t euid); }\n\tSYS_SETREGID       = 127 // { int sys_setregid(gid_t rgid, gid_t egid); }\n\tSYS_RENAME         = 128 // { int sys_rename(const char *from, const char *to); }\n\tSYS_FLOCK          = 131 // { int sys_flock(int fd, int how); }\n\tSYS_MKFIFO         = 132 // { int sys_mkfifo(const char *path, mode_t mode); }\n\tSYS_SENDTO         = 133 // { ssize_t sys_sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); }\n\tSYS_SHUTDOWN       = 134 // { int sys_shutdown(int s, int how); }\n\tSYS_SOCKETPAIR     = 135 // { int sys_socketpair(int domain, int type, int protocol, int *rsv); }\n\tSYS_MKDIR          = 136 // { int sys_mkdir(const char *path, mode_t mode); }\n\tSYS_RMDIR          = 137 // { int sys_rmdir(const char *path); }\n\tSYS_ADJTIME        = 140 // { int sys_adjtime(const struct timeval *delta, struct timeval *olddelta); }\n\tSYS_GETLOGIN_R     = 141 // { int sys_getlogin_r(char *namebuf, u_int namelen); }\n\tSYS_SETSID         = 147 // { int sys_setsid(void); }\n\tSYS_QUOTACTL       = 148 // { int sys_quotactl(const char *path, int cmd, int uid, char *arg); }\n\tSYS_NFSSVC         = 155 // { int sys_nfssvc(int flag, void *argp); }\n\tSYS_GETFH          = 161 // { int sys_getfh(const char *fname, fhandle_t *fhp); }\n\tSYS_SYSARCH        = 165 // { int sys_sysarch(int op, void *parms); }\n\tSYS_PREAD          = 173 // { ssize_t sys_pread(int fd, void *buf, size_t nbyte, int pad, off_t offset); }\n\tSYS_PWRITE         = 174 // { ssize_t sys_pwrite(int fd, const void *buf, size_t nbyte, int pad, off_t offset); }\n\tSYS_SETGID         = 181 // { int sys_setgid(gid_t gid); }\n\tSYS_SETEGID        = 182 // { int sys_setegid(gid_t egid); }\n\tSYS_SETEUID        = 183 // { int sys_seteuid(uid_t euid); }\n\tSYS_PATHCONF       = 191 // { long sys_pathconf(const char *path, int name); }\n\tSYS_FPATHCONF      = 192 // { long sys_fpathconf(int fd, int name); }\n\tSYS_SWAPCTL        = 193 // { int sys_swapctl(int cmd, const void *arg, int misc); }\n\tSYS_GETRLIMIT      = 194 // { int sys_getrlimit(int which, struct rlimit *rlp); }\n\tSYS_SETRLIMIT      = 195 // { int sys_setrlimit(int which, const struct rlimit *rlp); }\n\tSYS_MMAP           = 197 // { void *sys_mmap(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); }\n\tSYS_LSEEK          = 199 // { off_t sys_lseek(int fd, int pad, off_t offset, int whence); }\n\tSYS_TRUNCATE       = 200 // { int sys_truncate(const char *path, int pad, off_t length); }\n\tSYS_FTRUNCATE      = 201 // { int sys_ftruncate(int fd, int pad, off_t length); }\n\tSYS_SYSCTL         = 202 // { int sys_sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); }\n\tSYS_MLOCK          = 203 // { int sys_mlock(const void *addr, size_t len); }\n\tSYS_MUNLOCK        = 204 // { int sys_munlock(const void *addr, size_t len); }\n\tSYS_GETPGID        = 207 // { pid_t sys_getpgid(pid_t pid); }\n\tSYS_UTRACE         = 209 // { int sys_utrace(const char *label, const void *addr, size_t len); }\n\tSYS_SEMGET         = 221 // { int sys_semget(key_t key, int nsems, int semflg); }\n\tSYS_MSGGET         = 225 // { int sys_msgget(key_t key, int msgflg); }\n\tSYS_MSGSND         = 226 // { int sys_msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }\n\tSYS_MSGRCV         = 227 // { int sys_msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }\n\tSYS_SHMAT          = 228 // { void *sys_shmat(int shmid, const void *shmaddr, int shmflg); }\n\tSYS_SHMDT          = 230 // { int sys_shmdt(const void *shmaddr); }\n\tSYS_MINHERIT       = 250 // { int sys_minherit(void *addr, size_t len, int inherit); }\n\tSYS_POLL           = 252 // { int sys_poll(struct pollfd *fds, u_int nfds, int timeout); }\n\tSYS_ISSETUGID      = 253 // { int sys_issetugid(void); }\n\tSYS_LCHOWN         = 254 // { int sys_lchown(const char *path, uid_t uid, gid_t gid); }\n\tSYS_GETSID         = 255 // { pid_t sys_getsid(pid_t pid); }\n\tSYS_MSYNC          = 256 // { int sys_msync(void *addr, size_t len, int flags); }\n\tSYS_PIPE           = 263 // { int sys_pipe(int *fdp); }\n\tSYS_FHOPEN         = 264 // { int sys_fhopen(const fhandle_t *fhp, int flags); }\n\tSYS_PREADV         = 267 // { ssize_t sys_preadv(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); }\n\tSYS_PWRITEV        = 268 // { ssize_t sys_pwritev(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); }\n\tSYS_KQUEUE         = 269 // { int sys_kqueue(void); }\n\tSYS_MLOCKALL       = 271 // { int sys_mlockall(int flags); }\n\tSYS_MUNLOCKALL     = 272 // { int sys_munlockall(void); }\n\tSYS_GETRESUID      = 281 // { int sys_getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); }\n\tSYS_SETRESUID      = 282 // { int sys_setresuid(uid_t ruid, uid_t euid, uid_t suid); }\n\tSYS_GETRESGID      = 283 // { int sys_getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); }\n\tSYS_SETRESGID      = 284 // { int sys_setresgid(gid_t rgid, gid_t egid, gid_t sgid); }\n\tSYS_MQUERY         = 286 // { void *sys_mquery(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); }\n\tSYS_CLOSEFROM      = 287 // { int sys_closefrom(int fd); }\n\tSYS_SIGALTSTACK    = 288 // { int sys_sigaltstack(const struct sigaltstack *nss, struct sigaltstack *oss); }\n\tSYS_SHMGET         = 289 // { int sys_shmget(key_t key, size_t size, int shmflg); }\n\tSYS_SEMOP          = 290 // { int sys_semop(int semid, struct sembuf *sops, size_t nsops); }\n\tSYS_FHSTAT         = 294 // { int sys_fhstat(const fhandle_t *fhp, struct stat *sb); }\n\tSYS___SEMCTL       = 295 // { int sys___semctl(int semid, int semnum, int cmd, union semun *arg); }\n\tSYS_SHMCTL         = 296 // { int sys_shmctl(int shmid, int cmd, struct shmid_ds *buf); }\n\tSYS_MSGCTL         = 297 // { int sys_msgctl(int msqid, int cmd, struct msqid_ds *buf); }\n\tSYS_SCHED_YIELD    = 298 // { int sys_sched_yield(void); }\n\tSYS_GETTHRID       = 299 // { pid_t sys_getthrid(void); }\n\tSYS___THRWAKEUP    = 301 // { int sys___thrwakeup(const volatile void *ident, int n); }\n\tSYS___THREXIT      = 302 // { void sys___threxit(pid_t *notdead); }\n\tSYS___THRSIGDIVERT = 303 // { int sys___thrsigdivert(sigset_t sigmask, siginfo_t *info, const struct timespec *timeout); }\n\tSYS___GETCWD       = 304 // { int sys___getcwd(char *buf, size_t len); }\n\tSYS_ADJFREQ        = 305 // { int sys_adjfreq(const int64_t *freq, int64_t *oldfreq); }\n\tSYS_SETRTABLE      = 310 // { int sys_setrtable(int rtableid); }\n\tSYS_GETRTABLE      = 311 // { int sys_getrtable(void); }\n\tSYS_FACCESSAT      = 313 // { int sys_faccessat(int fd, const char *path, int amode, int flag); }\n\tSYS_FCHMODAT       = 314 // { int sys_fchmodat(int fd, const char *path, mode_t mode, int flag); }\n\tSYS_FCHOWNAT       = 315 // { int sys_fchownat(int fd, const char *path, uid_t uid, gid_t gid, int flag); }\n\tSYS_LINKAT         = 317 // { int sys_linkat(int fd1, const char *path1, int fd2, const char *path2, int flag); }\n\tSYS_MKDIRAT        = 318 // { int sys_mkdirat(int fd, const char *path, mode_t mode); }\n\tSYS_MKFIFOAT       = 319 // { int sys_mkfifoat(int fd, const char *path, mode_t mode); }\n\tSYS_MKNODAT        = 320 // { int sys_mknodat(int fd, const char *path, mode_t mode, dev_t dev); }\n\tSYS_OPENAT         = 321 // { int sys_openat(int fd, const char *path, int flags, ... mode_t mode); }\n\tSYS_READLINKAT     = 322 // { ssize_t sys_readlinkat(int fd, const char *path, char *buf, size_t count); }\n\tSYS_RENAMEAT       = 323 // { int sys_renameat(int fromfd, const char *from, int tofd, const char *to); }\n\tSYS_SYMLINKAT      = 324 // { int sys_symlinkat(const char *path, int fd, const char *link); }\n\tSYS_UNLINKAT       = 325 // { int sys_unlinkat(int fd, const char *path, int flag); }\n\tSYS___SET_TCB      = 329 // { void sys___set_tcb(void *tcb); }\n\tSYS___GET_TCB      = 330 // { void *sys___get_tcb(void); }\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm.go",
    "content": "// go run mksysnum.go https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build arm && openbsd\n\npackage unix\n\n// Deprecated: Use libc wrappers instead of direct syscalls.\nconst (\n\tSYS_EXIT           = 1   // { void sys_exit(int rval); }\n\tSYS_FORK           = 2   // { int sys_fork(void); }\n\tSYS_READ           = 3   // { ssize_t sys_read(int fd, void *buf, size_t nbyte); }\n\tSYS_WRITE          = 4   // { ssize_t sys_write(int fd, const void *buf, size_t nbyte); }\n\tSYS_OPEN           = 5   // { int sys_open(const char *path, int flags, ... mode_t mode); }\n\tSYS_CLOSE          = 6   // { int sys_close(int fd); }\n\tSYS_GETENTROPY     = 7   // { int sys_getentropy(void *buf, size_t nbyte); }\n\tSYS___TFORK        = 8   // { int sys___tfork(const struct __tfork *param, size_t psize); }\n\tSYS_LINK           = 9   // { int sys_link(const char *path, const char *link); }\n\tSYS_UNLINK         = 10  // { int sys_unlink(const char *path); }\n\tSYS_WAIT4          = 11  // { pid_t sys_wait4(pid_t pid, int *status, int options, struct rusage *rusage); }\n\tSYS_CHDIR          = 12  // { int sys_chdir(const char *path); }\n\tSYS_FCHDIR         = 13  // { int sys_fchdir(int fd); }\n\tSYS_MKNOD          = 14  // { int sys_mknod(const char *path, mode_t mode, dev_t dev); }\n\tSYS_CHMOD          = 15  // { int sys_chmod(const char *path, mode_t mode); }\n\tSYS_CHOWN          = 16  // { int sys_chown(const char *path, uid_t uid, gid_t gid); }\n\tSYS_OBREAK         = 17  // { int sys_obreak(char *nsize); } break\n\tSYS_GETDTABLECOUNT = 18  // { int sys_getdtablecount(void); }\n\tSYS_GETRUSAGE      = 19  // { int sys_getrusage(int who, struct rusage *rusage); }\n\tSYS_GETPID         = 20  // { pid_t sys_getpid(void); }\n\tSYS_MOUNT          = 21  // { int sys_mount(const char *type, const char *path, int flags, void *data); }\n\tSYS_UNMOUNT        = 22  // { int sys_unmount(const char *path, int flags); }\n\tSYS_SETUID         = 23  // { int sys_setuid(uid_t uid); }\n\tSYS_GETUID         = 24  // { uid_t sys_getuid(void); }\n\tSYS_GETEUID        = 25  // { uid_t sys_geteuid(void); }\n\tSYS_PTRACE         = 26  // { int sys_ptrace(int req, pid_t pid, caddr_t addr, int data); }\n\tSYS_RECVMSG        = 27  // { ssize_t sys_recvmsg(int s, struct msghdr *msg, int flags); }\n\tSYS_SENDMSG        = 28  // { ssize_t sys_sendmsg(int s, const struct msghdr *msg, int flags); }\n\tSYS_RECVFROM       = 29  // { ssize_t sys_recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); }\n\tSYS_ACCEPT         = 30  // { int sys_accept(int s, struct sockaddr *name, socklen_t *anamelen); }\n\tSYS_GETPEERNAME    = 31  // { int sys_getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); }\n\tSYS_GETSOCKNAME    = 32  // { int sys_getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); }\n\tSYS_ACCESS         = 33  // { int sys_access(const char *path, int amode); }\n\tSYS_CHFLAGS        = 34  // { int sys_chflags(const char *path, u_int flags); }\n\tSYS_FCHFLAGS       = 35  // { int sys_fchflags(int fd, u_int flags); }\n\tSYS_SYNC           = 36  // { void sys_sync(void); }\n\tSYS_STAT           = 38  // { int sys_stat(const char *path, struct stat *ub); }\n\tSYS_GETPPID        = 39  // { pid_t sys_getppid(void); }\n\tSYS_LSTAT          = 40  // { int sys_lstat(const char *path, struct stat *ub); }\n\tSYS_DUP            = 41  // { int sys_dup(int fd); }\n\tSYS_FSTATAT        = 42  // { int sys_fstatat(int fd, const char *path, struct stat *buf, int flag); }\n\tSYS_GETEGID        = 43  // { gid_t sys_getegid(void); }\n\tSYS_PROFIL         = 44  // { int sys_profil(caddr_t samples, size_t size, u_long offset, u_int scale); }\n\tSYS_KTRACE         = 45  // { int sys_ktrace(const char *fname, int ops, int facs, pid_t pid); }\n\tSYS_SIGACTION      = 46  // { int sys_sigaction(int signum, const struct sigaction *nsa, struct sigaction *osa); }\n\tSYS_GETGID         = 47  // { gid_t sys_getgid(void); }\n\tSYS_SIGPROCMASK    = 48  // { int sys_sigprocmask(int how, sigset_t mask); }\n\tSYS_SETLOGIN       = 50  // { int sys_setlogin(const char *namebuf); }\n\tSYS_ACCT           = 51  // { int sys_acct(const char *path); }\n\tSYS_SIGPENDING     = 52  // { int sys_sigpending(void); }\n\tSYS_FSTAT          = 53  // { int sys_fstat(int fd, struct stat *sb); }\n\tSYS_IOCTL          = 54  // { int sys_ioctl(int fd, u_long com, ... void *data); }\n\tSYS_REBOOT         = 55  // { int sys_reboot(int opt); }\n\tSYS_REVOKE         = 56  // { int sys_revoke(const char *path); }\n\tSYS_SYMLINK        = 57  // { int sys_symlink(const char *path, const char *link); }\n\tSYS_READLINK       = 58  // { ssize_t sys_readlink(const char *path, char *buf, size_t count); }\n\tSYS_EXECVE         = 59  // { int sys_execve(const char *path, char * const *argp, char * const *envp); }\n\tSYS_UMASK          = 60  // { mode_t sys_umask(mode_t newmask); }\n\tSYS_CHROOT         = 61  // { int sys_chroot(const char *path); }\n\tSYS_GETFSSTAT      = 62  // { int sys_getfsstat(struct statfs *buf, size_t bufsize, int flags); }\n\tSYS_STATFS         = 63  // { int sys_statfs(const char *path, struct statfs *buf); }\n\tSYS_FSTATFS        = 64  // { int sys_fstatfs(int fd, struct statfs *buf); }\n\tSYS_FHSTATFS       = 65  // { int sys_fhstatfs(const fhandle_t *fhp, struct statfs *buf); }\n\tSYS_VFORK          = 66  // { int sys_vfork(void); }\n\tSYS_GETTIMEOFDAY   = 67  // { int sys_gettimeofday(struct timeval *tp, struct timezone *tzp); }\n\tSYS_SETTIMEOFDAY   = 68  // { int sys_settimeofday(const struct timeval *tv, const struct timezone *tzp); }\n\tSYS_SETITIMER      = 69  // { int sys_setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); }\n\tSYS_GETITIMER      = 70  // { int sys_getitimer(int which, struct itimerval *itv); }\n\tSYS_SELECT         = 71  // { int sys_select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }\n\tSYS_KEVENT         = 72  // { int sys_kevent(int fd, const struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); }\n\tSYS_MUNMAP         = 73  // { int sys_munmap(void *addr, size_t len); }\n\tSYS_MPROTECT       = 74  // { int sys_mprotect(void *addr, size_t len, int prot); }\n\tSYS_MADVISE        = 75  // { int sys_madvise(void *addr, size_t len, int behav); }\n\tSYS_UTIMES         = 76  // { int sys_utimes(const char *path, const struct timeval *tptr); }\n\tSYS_FUTIMES        = 77  // { int sys_futimes(int fd, const struct timeval *tptr); }\n\tSYS_MINCORE        = 78  // { int sys_mincore(void *addr, size_t len, char *vec); }\n\tSYS_GETGROUPS      = 79  // { int sys_getgroups(int gidsetsize, gid_t *gidset); }\n\tSYS_SETGROUPS      = 80  // { int sys_setgroups(int gidsetsize, const gid_t *gidset); }\n\tSYS_GETPGRP        = 81  // { int sys_getpgrp(void); }\n\tSYS_SETPGID        = 82  // { int sys_setpgid(pid_t pid, pid_t pgid); }\n\tSYS_FUTEX          = 83  // { int sys_futex(uint32_t *f, int op, int val, const struct timespec *timeout, uint32_t *g); }\n\tSYS_UTIMENSAT      = 84  // { int sys_utimensat(int fd, const char *path, const struct timespec *times, int flag); }\n\tSYS_FUTIMENS       = 85  // { int sys_futimens(int fd, const struct timespec *times); }\n\tSYS_KBIND          = 86  // { int sys_kbind(const struct __kbind *param, size_t psize, int64_t proc_cookie); }\n\tSYS_CLOCK_GETTIME  = 87  // { int sys_clock_gettime(clockid_t clock_id, struct timespec *tp); }\n\tSYS_CLOCK_SETTIME  = 88  // { int sys_clock_settime(clockid_t clock_id, const struct timespec *tp); }\n\tSYS_CLOCK_GETRES   = 89  // { int sys_clock_getres(clockid_t clock_id, struct timespec *tp); }\n\tSYS_DUP2           = 90  // { int sys_dup2(int from, int to); }\n\tSYS_NANOSLEEP      = 91  // { int sys_nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }\n\tSYS_FCNTL          = 92  // { int sys_fcntl(int fd, int cmd, ... void *arg); }\n\tSYS_ACCEPT4        = 93  // { int sys_accept4(int s, struct sockaddr *name, socklen_t *anamelen, int flags); }\n\tSYS___THRSLEEP     = 94  // { int sys___thrsleep(const volatile void *ident, clockid_t clock_id, const struct timespec *tp, void *lock, const int *abort); }\n\tSYS_FSYNC          = 95  // { int sys_fsync(int fd); }\n\tSYS_SETPRIORITY    = 96  // { int sys_setpriority(int which, id_t who, int prio); }\n\tSYS_SOCKET         = 97  // { int sys_socket(int domain, int type, int protocol); }\n\tSYS_CONNECT        = 98  // { int sys_connect(int s, const struct sockaddr *name, socklen_t namelen); }\n\tSYS_GETDENTS       = 99  // { int sys_getdents(int fd, void *buf, size_t buflen); }\n\tSYS_GETPRIORITY    = 100 // { int sys_getpriority(int which, id_t who); }\n\tSYS_PIPE2          = 101 // { int sys_pipe2(int *fdp, int flags); }\n\tSYS_DUP3           = 102 // { int sys_dup3(int from, int to, int flags); }\n\tSYS_SIGRETURN      = 103 // { int sys_sigreturn(struct sigcontext *sigcntxp); }\n\tSYS_BIND           = 104 // { int sys_bind(int s, const struct sockaddr *name, socklen_t namelen); }\n\tSYS_SETSOCKOPT     = 105 // { int sys_setsockopt(int s, int level, int name, const void *val, socklen_t valsize); }\n\tSYS_LISTEN         = 106 // { int sys_listen(int s, int backlog); }\n\tSYS_CHFLAGSAT      = 107 // { int sys_chflagsat(int fd, const char *path, u_int flags, int atflags); }\n\tSYS_PLEDGE         = 108 // { int sys_pledge(const char *promises, const char *execpromises); }\n\tSYS_PPOLL          = 109 // { int sys_ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); }\n\tSYS_PSELECT        = 110 // { int sys_pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); }\n\tSYS_SIGSUSPEND     = 111 // { int sys_sigsuspend(int mask); }\n\tSYS_SENDSYSLOG     = 112 // { int sys_sendsyslog(const char *buf, size_t nbyte, int flags); }\n\tSYS_UNVEIL         = 114 // { int sys_unveil(const char *path, const char *permissions); }\n\tSYS_GETSOCKOPT     = 118 // { int sys_getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); }\n\tSYS_THRKILL        = 119 // { int sys_thrkill(pid_t tid, int signum, void *tcb); }\n\tSYS_READV          = 120 // { ssize_t sys_readv(int fd, const struct iovec *iovp, int iovcnt); }\n\tSYS_WRITEV         = 121 // { ssize_t sys_writev(int fd, const struct iovec *iovp, int iovcnt); }\n\tSYS_KILL           = 122 // { int sys_kill(int pid, int signum); }\n\tSYS_FCHOWN         = 123 // { int sys_fchown(int fd, uid_t uid, gid_t gid); }\n\tSYS_FCHMOD         = 124 // { int sys_fchmod(int fd, mode_t mode); }\n\tSYS_SETREUID       = 126 // { int sys_setreuid(uid_t ruid, uid_t euid); }\n\tSYS_SETREGID       = 127 // { int sys_setregid(gid_t rgid, gid_t egid); }\n\tSYS_RENAME         = 128 // { int sys_rename(const char *from, const char *to); }\n\tSYS_FLOCK          = 131 // { int sys_flock(int fd, int how); }\n\tSYS_MKFIFO         = 132 // { int sys_mkfifo(const char *path, mode_t mode); }\n\tSYS_SENDTO         = 133 // { ssize_t sys_sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); }\n\tSYS_SHUTDOWN       = 134 // { int sys_shutdown(int s, int how); }\n\tSYS_SOCKETPAIR     = 135 // { int sys_socketpair(int domain, int type, int protocol, int *rsv); }\n\tSYS_MKDIR          = 136 // { int sys_mkdir(const char *path, mode_t mode); }\n\tSYS_RMDIR          = 137 // { int sys_rmdir(const char *path); }\n\tSYS_ADJTIME        = 140 // { int sys_adjtime(const struct timeval *delta, struct timeval *olddelta); }\n\tSYS_GETLOGIN_R     = 141 // { int sys_getlogin_r(char *namebuf, u_int namelen); }\n\tSYS_SETSID         = 147 // { int sys_setsid(void); }\n\tSYS_QUOTACTL       = 148 // { int sys_quotactl(const char *path, int cmd, int uid, char *arg); }\n\tSYS_NFSSVC         = 155 // { int sys_nfssvc(int flag, void *argp); }\n\tSYS_GETFH          = 161 // { int sys_getfh(const char *fname, fhandle_t *fhp); }\n\tSYS_SYSARCH        = 165 // { int sys_sysarch(int op, void *parms); }\n\tSYS_PREAD          = 173 // { ssize_t sys_pread(int fd, void *buf, size_t nbyte, int pad, off_t offset); }\n\tSYS_PWRITE         = 174 // { ssize_t sys_pwrite(int fd, const void *buf, size_t nbyte, int pad, off_t offset); }\n\tSYS_SETGID         = 181 // { int sys_setgid(gid_t gid); }\n\tSYS_SETEGID        = 182 // { int sys_setegid(gid_t egid); }\n\tSYS_SETEUID        = 183 // { int sys_seteuid(uid_t euid); }\n\tSYS_PATHCONF       = 191 // { long sys_pathconf(const char *path, int name); }\n\tSYS_FPATHCONF      = 192 // { long sys_fpathconf(int fd, int name); }\n\tSYS_SWAPCTL        = 193 // { int sys_swapctl(int cmd, const void *arg, int misc); }\n\tSYS_GETRLIMIT      = 194 // { int sys_getrlimit(int which, struct rlimit *rlp); }\n\tSYS_SETRLIMIT      = 195 // { int sys_setrlimit(int which, const struct rlimit *rlp); }\n\tSYS_MMAP           = 197 // { void *sys_mmap(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); }\n\tSYS_LSEEK          = 199 // { off_t sys_lseek(int fd, int pad, off_t offset, int whence); }\n\tSYS_TRUNCATE       = 200 // { int sys_truncate(const char *path, int pad, off_t length); }\n\tSYS_FTRUNCATE      = 201 // { int sys_ftruncate(int fd, int pad, off_t length); }\n\tSYS_SYSCTL         = 202 // { int sys_sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); }\n\tSYS_MLOCK          = 203 // { int sys_mlock(const void *addr, size_t len); }\n\tSYS_MUNLOCK        = 204 // { int sys_munlock(const void *addr, size_t len); }\n\tSYS_GETPGID        = 207 // { pid_t sys_getpgid(pid_t pid); }\n\tSYS_UTRACE         = 209 // { int sys_utrace(const char *label, const void *addr, size_t len); }\n\tSYS_SEMGET         = 221 // { int sys_semget(key_t key, int nsems, int semflg); }\n\tSYS_MSGGET         = 225 // { int sys_msgget(key_t key, int msgflg); }\n\tSYS_MSGSND         = 226 // { int sys_msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }\n\tSYS_MSGRCV         = 227 // { int sys_msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }\n\tSYS_SHMAT          = 228 // { void *sys_shmat(int shmid, const void *shmaddr, int shmflg); }\n\tSYS_SHMDT          = 230 // { int sys_shmdt(const void *shmaddr); }\n\tSYS_MINHERIT       = 250 // { int sys_minherit(void *addr, size_t len, int inherit); }\n\tSYS_POLL           = 252 // { int sys_poll(struct pollfd *fds, u_int nfds, int timeout); }\n\tSYS_ISSETUGID      = 253 // { int sys_issetugid(void); }\n\tSYS_LCHOWN         = 254 // { int sys_lchown(const char *path, uid_t uid, gid_t gid); }\n\tSYS_GETSID         = 255 // { pid_t sys_getsid(pid_t pid); }\n\tSYS_MSYNC          = 256 // { int sys_msync(void *addr, size_t len, int flags); }\n\tSYS_PIPE           = 263 // { int sys_pipe(int *fdp); }\n\tSYS_FHOPEN         = 264 // { int sys_fhopen(const fhandle_t *fhp, int flags); }\n\tSYS_PREADV         = 267 // { ssize_t sys_preadv(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); }\n\tSYS_PWRITEV        = 268 // { ssize_t sys_pwritev(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); }\n\tSYS_KQUEUE         = 269 // { int sys_kqueue(void); }\n\tSYS_MLOCKALL       = 271 // { int sys_mlockall(int flags); }\n\tSYS_MUNLOCKALL     = 272 // { int sys_munlockall(void); }\n\tSYS_GETRESUID      = 281 // { int sys_getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); }\n\tSYS_SETRESUID      = 282 // { int sys_setresuid(uid_t ruid, uid_t euid, uid_t suid); }\n\tSYS_GETRESGID      = 283 // { int sys_getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); }\n\tSYS_SETRESGID      = 284 // { int sys_setresgid(gid_t rgid, gid_t egid, gid_t sgid); }\n\tSYS_MQUERY         = 286 // { void *sys_mquery(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); }\n\tSYS_CLOSEFROM      = 287 // { int sys_closefrom(int fd); }\n\tSYS_SIGALTSTACK    = 288 // { int sys_sigaltstack(const struct sigaltstack *nss, struct sigaltstack *oss); }\n\tSYS_SHMGET         = 289 // { int sys_shmget(key_t key, size_t size, int shmflg); }\n\tSYS_SEMOP          = 290 // { int sys_semop(int semid, struct sembuf *sops, size_t nsops); }\n\tSYS_FHSTAT         = 294 // { int sys_fhstat(const fhandle_t *fhp, struct stat *sb); }\n\tSYS___SEMCTL       = 295 // { int sys___semctl(int semid, int semnum, int cmd, union semun *arg); }\n\tSYS_SHMCTL         = 296 // { int sys_shmctl(int shmid, int cmd, struct shmid_ds *buf); }\n\tSYS_MSGCTL         = 297 // { int sys_msgctl(int msqid, int cmd, struct msqid_ds *buf); }\n\tSYS_SCHED_YIELD    = 298 // { int sys_sched_yield(void); }\n\tSYS_GETTHRID       = 299 // { pid_t sys_getthrid(void); }\n\tSYS___THRWAKEUP    = 301 // { int sys___thrwakeup(const volatile void *ident, int n); }\n\tSYS___THREXIT      = 302 // { void sys___threxit(pid_t *notdead); }\n\tSYS___THRSIGDIVERT = 303 // { int sys___thrsigdivert(sigset_t sigmask, siginfo_t *info, const struct timespec *timeout); }\n\tSYS___GETCWD       = 304 // { int sys___getcwd(char *buf, size_t len); }\n\tSYS_ADJFREQ        = 305 // { int sys_adjfreq(const int64_t *freq, int64_t *oldfreq); }\n\tSYS_SETRTABLE      = 310 // { int sys_setrtable(int rtableid); }\n\tSYS_GETRTABLE      = 311 // { int sys_getrtable(void); }\n\tSYS_FACCESSAT      = 313 // { int sys_faccessat(int fd, const char *path, int amode, int flag); }\n\tSYS_FCHMODAT       = 314 // { int sys_fchmodat(int fd, const char *path, mode_t mode, int flag); }\n\tSYS_FCHOWNAT       = 315 // { int sys_fchownat(int fd, const char *path, uid_t uid, gid_t gid, int flag); }\n\tSYS_LINKAT         = 317 // { int sys_linkat(int fd1, const char *path1, int fd2, const char *path2, int flag); }\n\tSYS_MKDIRAT        = 318 // { int sys_mkdirat(int fd, const char *path, mode_t mode); }\n\tSYS_MKFIFOAT       = 319 // { int sys_mkfifoat(int fd, const char *path, mode_t mode); }\n\tSYS_MKNODAT        = 320 // { int sys_mknodat(int fd, const char *path, mode_t mode, dev_t dev); }\n\tSYS_OPENAT         = 321 // { int sys_openat(int fd, const char *path, int flags, ... mode_t mode); }\n\tSYS_READLINKAT     = 322 // { ssize_t sys_readlinkat(int fd, const char *path, char *buf, size_t count); }\n\tSYS_RENAMEAT       = 323 // { int sys_renameat(int fromfd, const char *from, int tofd, const char *to); }\n\tSYS_SYMLINKAT      = 324 // { int sys_symlinkat(const char *path, int fd, const char *link); }\n\tSYS_UNLINKAT       = 325 // { int sys_unlinkat(int fd, const char *path, int flag); }\n\tSYS___SET_TCB      = 329 // { void sys___set_tcb(void *tcb); }\n\tSYS___GET_TCB      = 330 // { void *sys___get_tcb(void); }\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysnum_openbsd_arm64.go",
    "content": "// go run mksysnum.go https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build arm64 && openbsd\n\npackage unix\n\n// Deprecated: Use libc wrappers instead of direct syscalls.\nconst (\n\tSYS_EXIT           = 1   // { void sys_exit(int rval); }\n\tSYS_FORK           = 2   // { int sys_fork(void); }\n\tSYS_READ           = 3   // { ssize_t sys_read(int fd, void *buf, size_t nbyte); }\n\tSYS_WRITE          = 4   // { ssize_t sys_write(int fd, const void *buf, size_t nbyte); }\n\tSYS_OPEN           = 5   // { int sys_open(const char *path, int flags, ... mode_t mode); }\n\tSYS_CLOSE          = 6   // { int sys_close(int fd); }\n\tSYS_GETENTROPY     = 7   // { int sys_getentropy(void *buf, size_t nbyte); }\n\tSYS___TFORK        = 8   // { int sys___tfork(const struct __tfork *param, size_t psize); }\n\tSYS_LINK           = 9   // { int sys_link(const char *path, const char *link); }\n\tSYS_UNLINK         = 10  // { int sys_unlink(const char *path); }\n\tSYS_WAIT4          = 11  // { pid_t sys_wait4(pid_t pid, int *status, int options, struct rusage *rusage); }\n\tSYS_CHDIR          = 12  // { int sys_chdir(const char *path); }\n\tSYS_FCHDIR         = 13  // { int sys_fchdir(int fd); }\n\tSYS_MKNOD          = 14  // { int sys_mknod(const char *path, mode_t mode, dev_t dev); }\n\tSYS_CHMOD          = 15  // { int sys_chmod(const char *path, mode_t mode); }\n\tSYS_CHOWN          = 16  // { int sys_chown(const char *path, uid_t uid, gid_t gid); }\n\tSYS_OBREAK         = 17  // { int sys_obreak(char *nsize); } break\n\tSYS_GETDTABLECOUNT = 18  // { int sys_getdtablecount(void); }\n\tSYS_GETRUSAGE      = 19  // { int sys_getrusage(int who, struct rusage *rusage); }\n\tSYS_GETPID         = 20  // { pid_t sys_getpid(void); }\n\tSYS_MOUNT          = 21  // { int sys_mount(const char *type, const char *path, int flags, void *data); }\n\tSYS_UNMOUNT        = 22  // { int sys_unmount(const char *path, int flags); }\n\tSYS_SETUID         = 23  // { int sys_setuid(uid_t uid); }\n\tSYS_GETUID         = 24  // { uid_t sys_getuid(void); }\n\tSYS_GETEUID        = 25  // { uid_t sys_geteuid(void); }\n\tSYS_PTRACE         = 26  // { int sys_ptrace(int req, pid_t pid, caddr_t addr, int data); }\n\tSYS_RECVMSG        = 27  // { ssize_t sys_recvmsg(int s, struct msghdr *msg, int flags); }\n\tSYS_SENDMSG        = 28  // { ssize_t sys_sendmsg(int s, const struct msghdr *msg, int flags); }\n\tSYS_RECVFROM       = 29  // { ssize_t sys_recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); }\n\tSYS_ACCEPT         = 30  // { int sys_accept(int s, struct sockaddr *name, socklen_t *anamelen); }\n\tSYS_GETPEERNAME    = 31  // { int sys_getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); }\n\tSYS_GETSOCKNAME    = 32  // { int sys_getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); }\n\tSYS_ACCESS         = 33  // { int sys_access(const char *path, int amode); }\n\tSYS_CHFLAGS        = 34  // { int sys_chflags(const char *path, u_int flags); }\n\tSYS_FCHFLAGS       = 35  // { int sys_fchflags(int fd, u_int flags); }\n\tSYS_SYNC           = 36  // { void sys_sync(void); }\n\tSYS_STAT           = 38  // { int sys_stat(const char *path, struct stat *ub); }\n\tSYS_GETPPID        = 39  // { pid_t sys_getppid(void); }\n\tSYS_LSTAT          = 40  // { int sys_lstat(const char *path, struct stat *ub); }\n\tSYS_DUP            = 41  // { int sys_dup(int fd); }\n\tSYS_FSTATAT        = 42  // { int sys_fstatat(int fd, const char *path, struct stat *buf, int flag); }\n\tSYS_GETEGID        = 43  // { gid_t sys_getegid(void); }\n\tSYS_PROFIL         = 44  // { int sys_profil(caddr_t samples, size_t size, u_long offset, u_int scale); }\n\tSYS_KTRACE         = 45  // { int sys_ktrace(const char *fname, int ops, int facs, pid_t pid); }\n\tSYS_SIGACTION      = 46  // { int sys_sigaction(int signum, const struct sigaction *nsa, struct sigaction *osa); }\n\tSYS_GETGID         = 47  // { gid_t sys_getgid(void); }\n\tSYS_SIGPROCMASK    = 48  // { int sys_sigprocmask(int how, sigset_t mask); }\n\tSYS_SETLOGIN       = 50  // { int sys_setlogin(const char *namebuf); }\n\tSYS_ACCT           = 51  // { int sys_acct(const char *path); }\n\tSYS_SIGPENDING     = 52  // { int sys_sigpending(void); }\n\tSYS_FSTAT          = 53  // { int sys_fstat(int fd, struct stat *sb); }\n\tSYS_IOCTL          = 54  // { int sys_ioctl(int fd, u_long com, ... void *data); }\n\tSYS_REBOOT         = 55  // { int sys_reboot(int opt); }\n\tSYS_REVOKE         = 56  // { int sys_revoke(const char *path); }\n\tSYS_SYMLINK        = 57  // { int sys_symlink(const char *path, const char *link); }\n\tSYS_READLINK       = 58  // { ssize_t sys_readlink(const char *path, char *buf, size_t count); }\n\tSYS_EXECVE         = 59  // { int sys_execve(const char *path, char * const *argp, char * const *envp); }\n\tSYS_UMASK          = 60  // { mode_t sys_umask(mode_t newmask); }\n\tSYS_CHROOT         = 61  // { int sys_chroot(const char *path); }\n\tSYS_GETFSSTAT      = 62  // { int sys_getfsstat(struct statfs *buf, size_t bufsize, int flags); }\n\tSYS_STATFS         = 63  // { int sys_statfs(const char *path, struct statfs *buf); }\n\tSYS_FSTATFS        = 64  // { int sys_fstatfs(int fd, struct statfs *buf); }\n\tSYS_FHSTATFS       = 65  // { int sys_fhstatfs(const fhandle_t *fhp, struct statfs *buf); }\n\tSYS_VFORK          = 66  // { int sys_vfork(void); }\n\tSYS_GETTIMEOFDAY   = 67  // { int sys_gettimeofday(struct timeval *tp, struct timezone *tzp); }\n\tSYS_SETTIMEOFDAY   = 68  // { int sys_settimeofday(const struct timeval *tv, const struct timezone *tzp); }\n\tSYS_SETITIMER      = 69  // { int sys_setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); }\n\tSYS_GETITIMER      = 70  // { int sys_getitimer(int which, struct itimerval *itv); }\n\tSYS_SELECT         = 71  // { int sys_select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }\n\tSYS_KEVENT         = 72  // { int sys_kevent(int fd, const struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); }\n\tSYS_MUNMAP         = 73  // { int sys_munmap(void *addr, size_t len); }\n\tSYS_MPROTECT       = 74  // { int sys_mprotect(void *addr, size_t len, int prot); }\n\tSYS_MADVISE        = 75  // { int sys_madvise(void *addr, size_t len, int behav); }\n\tSYS_UTIMES         = 76  // { int sys_utimes(const char *path, const struct timeval *tptr); }\n\tSYS_FUTIMES        = 77  // { int sys_futimes(int fd, const struct timeval *tptr); }\n\tSYS_GETGROUPS      = 79  // { int sys_getgroups(int gidsetsize, gid_t *gidset); }\n\tSYS_SETGROUPS      = 80  // { int sys_setgroups(int gidsetsize, const gid_t *gidset); }\n\tSYS_GETPGRP        = 81  // { int sys_getpgrp(void); }\n\tSYS_SETPGID        = 82  // { int sys_setpgid(pid_t pid, pid_t pgid); }\n\tSYS_FUTEX          = 83  // { int sys_futex(uint32_t *f, int op, int val, const struct timespec *timeout, uint32_t *g); }\n\tSYS_UTIMENSAT      = 84  // { int sys_utimensat(int fd, const char *path, const struct timespec *times, int flag); }\n\tSYS_FUTIMENS       = 85  // { int sys_futimens(int fd, const struct timespec *times); }\n\tSYS_KBIND          = 86  // { int sys_kbind(const struct __kbind *param, size_t psize, int64_t proc_cookie); }\n\tSYS_CLOCK_GETTIME  = 87  // { int sys_clock_gettime(clockid_t clock_id, struct timespec *tp); }\n\tSYS_CLOCK_SETTIME  = 88  // { int sys_clock_settime(clockid_t clock_id, const struct timespec *tp); }\n\tSYS_CLOCK_GETRES   = 89  // { int sys_clock_getres(clockid_t clock_id, struct timespec *tp); }\n\tSYS_DUP2           = 90  // { int sys_dup2(int from, int to); }\n\tSYS_NANOSLEEP      = 91  // { int sys_nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }\n\tSYS_FCNTL          = 92  // { int sys_fcntl(int fd, int cmd, ... void *arg); }\n\tSYS_ACCEPT4        = 93  // { int sys_accept4(int s, struct sockaddr *name, socklen_t *anamelen, int flags); }\n\tSYS___THRSLEEP     = 94  // { int sys___thrsleep(const volatile void *ident, clockid_t clock_id, const struct timespec *tp, void *lock, const int *abort); }\n\tSYS_FSYNC          = 95  // { int sys_fsync(int fd); }\n\tSYS_SETPRIORITY    = 96  // { int sys_setpriority(int which, id_t who, int prio); }\n\tSYS_SOCKET         = 97  // { int sys_socket(int domain, int type, int protocol); }\n\tSYS_CONNECT        = 98  // { int sys_connect(int s, const struct sockaddr *name, socklen_t namelen); }\n\tSYS_GETDENTS       = 99  // { int sys_getdents(int fd, void *buf, size_t buflen); }\n\tSYS_GETPRIORITY    = 100 // { int sys_getpriority(int which, id_t who); }\n\tSYS_PIPE2          = 101 // { int sys_pipe2(int *fdp, int flags); }\n\tSYS_DUP3           = 102 // { int sys_dup3(int from, int to, int flags); }\n\tSYS_SIGRETURN      = 103 // { int sys_sigreturn(struct sigcontext *sigcntxp); }\n\tSYS_BIND           = 104 // { int sys_bind(int s, const struct sockaddr *name, socklen_t namelen); }\n\tSYS_SETSOCKOPT     = 105 // { int sys_setsockopt(int s, int level, int name, const void *val, socklen_t valsize); }\n\tSYS_LISTEN         = 106 // { int sys_listen(int s, int backlog); }\n\tSYS_CHFLAGSAT      = 107 // { int sys_chflagsat(int fd, const char *path, u_int flags, int atflags); }\n\tSYS_PLEDGE         = 108 // { int sys_pledge(const char *promises, const char *execpromises); }\n\tSYS_PPOLL          = 109 // { int sys_ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); }\n\tSYS_PSELECT        = 110 // { int sys_pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); }\n\tSYS_SIGSUSPEND     = 111 // { int sys_sigsuspend(int mask); }\n\tSYS_SENDSYSLOG     = 112 // { int sys_sendsyslog(const char *buf, size_t nbyte, int flags); }\n\tSYS_UNVEIL         = 114 // { int sys_unveil(const char *path, const char *permissions); }\n\tSYS_GETSOCKOPT     = 118 // { int sys_getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); }\n\tSYS_THRKILL        = 119 // { int sys_thrkill(pid_t tid, int signum, void *tcb); }\n\tSYS_READV          = 120 // { ssize_t sys_readv(int fd, const struct iovec *iovp, int iovcnt); }\n\tSYS_WRITEV         = 121 // { ssize_t sys_writev(int fd, const struct iovec *iovp, int iovcnt); }\n\tSYS_KILL           = 122 // { int sys_kill(int pid, int signum); }\n\tSYS_FCHOWN         = 123 // { int sys_fchown(int fd, uid_t uid, gid_t gid); }\n\tSYS_FCHMOD         = 124 // { int sys_fchmod(int fd, mode_t mode); }\n\tSYS_SETREUID       = 126 // { int sys_setreuid(uid_t ruid, uid_t euid); }\n\tSYS_SETREGID       = 127 // { int sys_setregid(gid_t rgid, gid_t egid); }\n\tSYS_RENAME         = 128 // { int sys_rename(const char *from, const char *to); }\n\tSYS_FLOCK          = 131 // { int sys_flock(int fd, int how); }\n\tSYS_MKFIFO         = 132 // { int sys_mkfifo(const char *path, mode_t mode); }\n\tSYS_SENDTO         = 133 // { ssize_t sys_sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); }\n\tSYS_SHUTDOWN       = 134 // { int sys_shutdown(int s, int how); }\n\tSYS_SOCKETPAIR     = 135 // { int sys_socketpair(int domain, int type, int protocol, int *rsv); }\n\tSYS_MKDIR          = 136 // { int sys_mkdir(const char *path, mode_t mode); }\n\tSYS_RMDIR          = 137 // { int sys_rmdir(const char *path); }\n\tSYS_ADJTIME        = 140 // { int sys_adjtime(const struct timeval *delta, struct timeval *olddelta); }\n\tSYS_GETLOGIN_R     = 141 // { int sys_getlogin_r(char *namebuf, u_int namelen); }\n\tSYS_SETSID         = 147 // { int sys_setsid(void); }\n\tSYS_QUOTACTL       = 148 // { int sys_quotactl(const char *path, int cmd, int uid, char *arg); }\n\tSYS_NFSSVC         = 155 // { int sys_nfssvc(int flag, void *argp); }\n\tSYS_GETFH          = 161 // { int sys_getfh(const char *fname, fhandle_t *fhp); }\n\tSYS_SYSARCH        = 165 // { int sys_sysarch(int op, void *parms); }\n\tSYS_PREAD          = 173 // { ssize_t sys_pread(int fd, void *buf, size_t nbyte, int pad, off_t offset); }\n\tSYS_PWRITE         = 174 // { ssize_t sys_pwrite(int fd, const void *buf, size_t nbyte, int pad, off_t offset); }\n\tSYS_SETGID         = 181 // { int sys_setgid(gid_t gid); }\n\tSYS_SETEGID        = 182 // { int sys_setegid(gid_t egid); }\n\tSYS_SETEUID        = 183 // { int sys_seteuid(uid_t euid); }\n\tSYS_PATHCONF       = 191 // { long sys_pathconf(const char *path, int name); }\n\tSYS_FPATHCONF      = 192 // { long sys_fpathconf(int fd, int name); }\n\tSYS_SWAPCTL        = 193 // { int sys_swapctl(int cmd, const void *arg, int misc); }\n\tSYS_GETRLIMIT      = 194 // { int sys_getrlimit(int which, struct rlimit *rlp); }\n\tSYS_SETRLIMIT      = 195 // { int sys_setrlimit(int which, const struct rlimit *rlp); }\n\tSYS_MMAP           = 197 // { void *sys_mmap(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); }\n\tSYS_LSEEK          = 199 // { off_t sys_lseek(int fd, int pad, off_t offset, int whence); }\n\tSYS_TRUNCATE       = 200 // { int sys_truncate(const char *path, int pad, off_t length); }\n\tSYS_FTRUNCATE      = 201 // { int sys_ftruncate(int fd, int pad, off_t length); }\n\tSYS_SYSCTL         = 202 // { int sys_sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); }\n\tSYS_MLOCK          = 203 // { int sys_mlock(const void *addr, size_t len); }\n\tSYS_MUNLOCK        = 204 // { int sys_munlock(const void *addr, size_t len); }\n\tSYS_GETPGID        = 207 // { pid_t sys_getpgid(pid_t pid); }\n\tSYS_UTRACE         = 209 // { int sys_utrace(const char *label, const void *addr, size_t len); }\n\tSYS_SEMGET         = 221 // { int sys_semget(key_t key, int nsems, int semflg); }\n\tSYS_MSGGET         = 225 // { int sys_msgget(key_t key, int msgflg); }\n\tSYS_MSGSND         = 226 // { int sys_msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }\n\tSYS_MSGRCV         = 227 // { int sys_msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }\n\tSYS_SHMAT          = 228 // { void *sys_shmat(int shmid, const void *shmaddr, int shmflg); }\n\tSYS_SHMDT          = 230 // { int sys_shmdt(const void *shmaddr); }\n\tSYS_MINHERIT       = 250 // { int sys_minherit(void *addr, size_t len, int inherit); }\n\tSYS_POLL           = 252 // { int sys_poll(struct pollfd *fds, u_int nfds, int timeout); }\n\tSYS_ISSETUGID      = 253 // { int sys_issetugid(void); }\n\tSYS_LCHOWN         = 254 // { int sys_lchown(const char *path, uid_t uid, gid_t gid); }\n\tSYS_GETSID         = 255 // { pid_t sys_getsid(pid_t pid); }\n\tSYS_MSYNC          = 256 // { int sys_msync(void *addr, size_t len, int flags); }\n\tSYS_PIPE           = 263 // { int sys_pipe(int *fdp); }\n\tSYS_FHOPEN         = 264 // { int sys_fhopen(const fhandle_t *fhp, int flags); }\n\tSYS_PREADV         = 267 // { ssize_t sys_preadv(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); }\n\tSYS_PWRITEV        = 268 // { ssize_t sys_pwritev(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); }\n\tSYS_KQUEUE         = 269 // { int sys_kqueue(void); }\n\tSYS_MLOCKALL       = 271 // { int sys_mlockall(int flags); }\n\tSYS_MUNLOCKALL     = 272 // { int sys_munlockall(void); }\n\tSYS_GETRESUID      = 281 // { int sys_getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); }\n\tSYS_SETRESUID      = 282 // { int sys_setresuid(uid_t ruid, uid_t euid, uid_t suid); }\n\tSYS_GETRESGID      = 283 // { int sys_getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); }\n\tSYS_SETRESGID      = 284 // { int sys_setresgid(gid_t rgid, gid_t egid, gid_t sgid); }\n\tSYS_MQUERY         = 286 // { void *sys_mquery(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); }\n\tSYS_CLOSEFROM      = 287 // { int sys_closefrom(int fd); }\n\tSYS_SIGALTSTACK    = 288 // { int sys_sigaltstack(const struct sigaltstack *nss, struct sigaltstack *oss); }\n\tSYS_SHMGET         = 289 // { int sys_shmget(key_t key, size_t size, int shmflg); }\n\tSYS_SEMOP          = 290 // { int sys_semop(int semid, struct sembuf *sops, size_t nsops); }\n\tSYS_FHSTAT         = 294 // { int sys_fhstat(const fhandle_t *fhp, struct stat *sb); }\n\tSYS___SEMCTL       = 295 // { int sys___semctl(int semid, int semnum, int cmd, union semun *arg); }\n\tSYS_SHMCTL         = 296 // { int sys_shmctl(int shmid, int cmd, struct shmid_ds *buf); }\n\tSYS_MSGCTL         = 297 // { int sys_msgctl(int msqid, int cmd, struct msqid_ds *buf); }\n\tSYS_SCHED_YIELD    = 298 // { int sys_sched_yield(void); }\n\tSYS_GETTHRID       = 299 // { pid_t sys_getthrid(void); }\n\tSYS___THRWAKEUP    = 301 // { int sys___thrwakeup(const volatile void *ident, int n); }\n\tSYS___THREXIT      = 302 // { void sys___threxit(pid_t *notdead); }\n\tSYS___THRSIGDIVERT = 303 // { int sys___thrsigdivert(sigset_t sigmask, siginfo_t *info, const struct timespec *timeout); }\n\tSYS___GETCWD       = 304 // { int sys___getcwd(char *buf, size_t len); }\n\tSYS_ADJFREQ        = 305 // { int sys_adjfreq(const int64_t *freq, int64_t *oldfreq); }\n\tSYS_SETRTABLE      = 310 // { int sys_setrtable(int rtableid); }\n\tSYS_GETRTABLE      = 311 // { int sys_getrtable(void); }\n\tSYS_FACCESSAT      = 313 // { int sys_faccessat(int fd, const char *path, int amode, int flag); }\n\tSYS_FCHMODAT       = 314 // { int sys_fchmodat(int fd, const char *path, mode_t mode, int flag); }\n\tSYS_FCHOWNAT       = 315 // { int sys_fchownat(int fd, const char *path, uid_t uid, gid_t gid, int flag); }\n\tSYS_LINKAT         = 317 // { int sys_linkat(int fd1, const char *path1, int fd2, const char *path2, int flag); }\n\tSYS_MKDIRAT        = 318 // { int sys_mkdirat(int fd, const char *path, mode_t mode); }\n\tSYS_MKFIFOAT       = 319 // { int sys_mkfifoat(int fd, const char *path, mode_t mode); }\n\tSYS_MKNODAT        = 320 // { int sys_mknodat(int fd, const char *path, mode_t mode, dev_t dev); }\n\tSYS_OPENAT         = 321 // { int sys_openat(int fd, const char *path, int flags, ... mode_t mode); }\n\tSYS_READLINKAT     = 322 // { ssize_t sys_readlinkat(int fd, const char *path, char *buf, size_t count); }\n\tSYS_RENAMEAT       = 323 // { int sys_renameat(int fromfd, const char *from, int tofd, const char *to); }\n\tSYS_SYMLINKAT      = 324 // { int sys_symlinkat(const char *path, int fd, const char *link); }\n\tSYS_UNLINKAT       = 325 // { int sys_unlinkat(int fd, const char *path, int flag); }\n\tSYS___SET_TCB      = 329 // { void sys___set_tcb(void *tcb); }\n\tSYS___GET_TCB      = 330 // { void *sys___get_tcb(void); }\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysnum_openbsd_mips64.go",
    "content": "// go run mksysnum.go https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build mips64 && openbsd\n\npackage unix\n\n// Deprecated: Use libc wrappers instead of direct syscalls.\nconst (\n\tSYS_EXIT           = 1   // { void sys_exit(int rval); }\n\tSYS_FORK           = 2   // { int sys_fork(void); }\n\tSYS_READ           = 3   // { ssize_t sys_read(int fd, void *buf, size_t nbyte); }\n\tSYS_WRITE          = 4   // { ssize_t sys_write(int fd, const void *buf, size_t nbyte); }\n\tSYS_OPEN           = 5   // { int sys_open(const char *path, int flags, ... mode_t mode); }\n\tSYS_CLOSE          = 6   // { int sys_close(int fd); }\n\tSYS_GETENTROPY     = 7   // { int sys_getentropy(void *buf, size_t nbyte); }\n\tSYS___TFORK        = 8   // { int sys___tfork(const struct __tfork *param, size_t psize); }\n\tSYS_LINK           = 9   // { int sys_link(const char *path, const char *link); }\n\tSYS_UNLINK         = 10  // { int sys_unlink(const char *path); }\n\tSYS_WAIT4          = 11  // { pid_t sys_wait4(pid_t pid, int *status, int options, struct rusage *rusage); }\n\tSYS_CHDIR          = 12  // { int sys_chdir(const char *path); }\n\tSYS_FCHDIR         = 13  // { int sys_fchdir(int fd); }\n\tSYS_MKNOD          = 14  // { int sys_mknod(const char *path, mode_t mode, dev_t dev); }\n\tSYS_CHMOD          = 15  // { int sys_chmod(const char *path, mode_t mode); }\n\tSYS_CHOWN          = 16  // { int sys_chown(const char *path, uid_t uid, gid_t gid); }\n\tSYS_OBREAK         = 17  // { int sys_obreak(char *nsize); } break\n\tSYS_GETDTABLECOUNT = 18  // { int sys_getdtablecount(void); }\n\tSYS_GETRUSAGE      = 19  // { int sys_getrusage(int who, struct rusage *rusage); }\n\tSYS_GETPID         = 20  // { pid_t sys_getpid(void); }\n\tSYS_MOUNT          = 21  // { int sys_mount(const char *type, const char *path, int flags, void *data); }\n\tSYS_UNMOUNT        = 22  // { int sys_unmount(const char *path, int flags); }\n\tSYS_SETUID         = 23  // { int sys_setuid(uid_t uid); }\n\tSYS_GETUID         = 24  // { uid_t sys_getuid(void); }\n\tSYS_GETEUID        = 25  // { uid_t sys_geteuid(void); }\n\tSYS_PTRACE         = 26  // { int sys_ptrace(int req, pid_t pid, caddr_t addr, int data); }\n\tSYS_RECVMSG        = 27  // { ssize_t sys_recvmsg(int s, struct msghdr *msg, int flags); }\n\tSYS_SENDMSG        = 28  // { ssize_t sys_sendmsg(int s, const struct msghdr *msg, int flags); }\n\tSYS_RECVFROM       = 29  // { ssize_t sys_recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); }\n\tSYS_ACCEPT         = 30  // { int sys_accept(int s, struct sockaddr *name, socklen_t *anamelen); }\n\tSYS_GETPEERNAME    = 31  // { int sys_getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); }\n\tSYS_GETSOCKNAME    = 32  // { int sys_getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); }\n\tSYS_ACCESS         = 33  // { int sys_access(const char *path, int amode); }\n\tSYS_CHFLAGS        = 34  // { int sys_chflags(const char *path, u_int flags); }\n\tSYS_FCHFLAGS       = 35  // { int sys_fchflags(int fd, u_int flags); }\n\tSYS_SYNC           = 36  // { void sys_sync(void); }\n\tSYS_MSYSCALL       = 37  // { int sys_msyscall(void *addr, size_t len); }\n\tSYS_STAT           = 38  // { int sys_stat(const char *path, struct stat *ub); }\n\tSYS_GETPPID        = 39  // { pid_t sys_getppid(void); }\n\tSYS_LSTAT          = 40  // { int sys_lstat(const char *path, struct stat *ub); }\n\tSYS_DUP            = 41  // { int sys_dup(int fd); }\n\tSYS_FSTATAT        = 42  // { int sys_fstatat(int fd, const char *path, struct stat *buf, int flag); }\n\tSYS_GETEGID        = 43  // { gid_t sys_getegid(void); }\n\tSYS_PROFIL         = 44  // { int sys_profil(caddr_t samples, size_t size, u_long offset, u_int scale); }\n\tSYS_KTRACE         = 45  // { int sys_ktrace(const char *fname, int ops, int facs, pid_t pid); }\n\tSYS_SIGACTION      = 46  // { int sys_sigaction(int signum, const struct sigaction *nsa, struct sigaction *osa); }\n\tSYS_GETGID         = 47  // { gid_t sys_getgid(void); }\n\tSYS_SIGPROCMASK    = 48  // { int sys_sigprocmask(int how, sigset_t mask); }\n\tSYS_SETLOGIN       = 50  // { int sys_setlogin(const char *namebuf); }\n\tSYS_ACCT           = 51  // { int sys_acct(const char *path); }\n\tSYS_SIGPENDING     = 52  // { int sys_sigpending(void); }\n\tSYS_FSTAT          = 53  // { int sys_fstat(int fd, struct stat *sb); }\n\tSYS_IOCTL          = 54  // { int sys_ioctl(int fd, u_long com, ... void *data); }\n\tSYS_REBOOT         = 55  // { int sys_reboot(int opt); }\n\tSYS_REVOKE         = 56  // { int sys_revoke(const char *path); }\n\tSYS_SYMLINK        = 57  // { int sys_symlink(const char *path, const char *link); }\n\tSYS_READLINK       = 58  // { ssize_t sys_readlink(const char *path, char *buf, size_t count); }\n\tSYS_EXECVE         = 59  // { int sys_execve(const char *path, char * const *argp, char * const *envp); }\n\tSYS_UMASK          = 60  // { mode_t sys_umask(mode_t newmask); }\n\tSYS_CHROOT         = 61  // { int sys_chroot(const char *path); }\n\tSYS_GETFSSTAT      = 62  // { int sys_getfsstat(struct statfs *buf, size_t bufsize, int flags); }\n\tSYS_STATFS         = 63  // { int sys_statfs(const char *path, struct statfs *buf); }\n\tSYS_FSTATFS        = 64  // { int sys_fstatfs(int fd, struct statfs *buf); }\n\tSYS_FHSTATFS       = 65  // { int sys_fhstatfs(const fhandle_t *fhp, struct statfs *buf); }\n\tSYS_VFORK          = 66  // { int sys_vfork(void); }\n\tSYS_GETTIMEOFDAY   = 67  // { int sys_gettimeofday(struct timeval *tp, struct timezone *tzp); }\n\tSYS_SETTIMEOFDAY   = 68  // { int sys_settimeofday(const struct timeval *tv, const struct timezone *tzp); }\n\tSYS_SETITIMER      = 69  // { int sys_setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); }\n\tSYS_GETITIMER      = 70  // { int sys_getitimer(int which, struct itimerval *itv); }\n\tSYS_SELECT         = 71  // { int sys_select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }\n\tSYS_KEVENT         = 72  // { int sys_kevent(int fd, const struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); }\n\tSYS_MUNMAP         = 73  // { int sys_munmap(void *addr, size_t len); }\n\tSYS_MPROTECT       = 74  // { int sys_mprotect(void *addr, size_t len, int prot); }\n\tSYS_MADVISE        = 75  // { int sys_madvise(void *addr, size_t len, int behav); }\n\tSYS_UTIMES         = 76  // { int sys_utimes(const char *path, const struct timeval *tptr); }\n\tSYS_FUTIMES        = 77  // { int sys_futimes(int fd, const struct timeval *tptr); }\n\tSYS_GETGROUPS      = 79  // { int sys_getgroups(int gidsetsize, gid_t *gidset); }\n\tSYS_SETGROUPS      = 80  // { int sys_setgroups(int gidsetsize, const gid_t *gidset); }\n\tSYS_GETPGRP        = 81  // { int sys_getpgrp(void); }\n\tSYS_SETPGID        = 82  // { int sys_setpgid(pid_t pid, pid_t pgid); }\n\tSYS_FUTEX          = 83  // { int sys_futex(uint32_t *f, int op, int val, const struct timespec *timeout, uint32_t *g); }\n\tSYS_UTIMENSAT      = 84  // { int sys_utimensat(int fd, const char *path, const struct timespec *times, int flag); }\n\tSYS_FUTIMENS       = 85  // { int sys_futimens(int fd, const struct timespec *times); }\n\tSYS_KBIND          = 86  // { int sys_kbind(const struct __kbind *param, size_t psize, int64_t proc_cookie); }\n\tSYS_CLOCK_GETTIME  = 87  // { int sys_clock_gettime(clockid_t clock_id, struct timespec *tp); }\n\tSYS_CLOCK_SETTIME  = 88  // { int sys_clock_settime(clockid_t clock_id, const struct timespec *tp); }\n\tSYS_CLOCK_GETRES   = 89  // { int sys_clock_getres(clockid_t clock_id, struct timespec *tp); }\n\tSYS_DUP2           = 90  // { int sys_dup2(int from, int to); }\n\tSYS_NANOSLEEP      = 91  // { int sys_nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }\n\tSYS_FCNTL          = 92  // { int sys_fcntl(int fd, int cmd, ... void *arg); }\n\tSYS_ACCEPT4        = 93  // { int sys_accept4(int s, struct sockaddr *name, socklen_t *anamelen, int flags); }\n\tSYS___THRSLEEP     = 94  // { int sys___thrsleep(const volatile void *ident, clockid_t clock_id, const struct timespec *tp, void *lock, const int *abort); }\n\tSYS_FSYNC          = 95  // { int sys_fsync(int fd); }\n\tSYS_SETPRIORITY    = 96  // { int sys_setpriority(int which, id_t who, int prio); }\n\tSYS_SOCKET         = 97  // { int sys_socket(int domain, int type, int protocol); }\n\tSYS_CONNECT        = 98  // { int sys_connect(int s, const struct sockaddr *name, socklen_t namelen); }\n\tSYS_GETDENTS       = 99  // { int sys_getdents(int fd, void *buf, size_t buflen); }\n\tSYS_GETPRIORITY    = 100 // { int sys_getpriority(int which, id_t who); }\n\tSYS_PIPE2          = 101 // { int sys_pipe2(int *fdp, int flags); }\n\tSYS_DUP3           = 102 // { int sys_dup3(int from, int to, int flags); }\n\tSYS_SIGRETURN      = 103 // { int sys_sigreturn(struct sigcontext *sigcntxp); }\n\tSYS_BIND           = 104 // { int sys_bind(int s, const struct sockaddr *name, socklen_t namelen); }\n\tSYS_SETSOCKOPT     = 105 // { int sys_setsockopt(int s, int level, int name, const void *val, socklen_t valsize); }\n\tSYS_LISTEN         = 106 // { int sys_listen(int s, int backlog); }\n\tSYS_CHFLAGSAT      = 107 // { int sys_chflagsat(int fd, const char *path, u_int flags, int atflags); }\n\tSYS_PLEDGE         = 108 // { int sys_pledge(const char *promises, const char *execpromises); }\n\tSYS_PPOLL          = 109 // { int sys_ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); }\n\tSYS_PSELECT        = 110 // { int sys_pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); }\n\tSYS_SIGSUSPEND     = 111 // { int sys_sigsuspend(int mask); }\n\tSYS_SENDSYSLOG     = 112 // { int sys_sendsyslog(const char *buf, size_t nbyte, int flags); }\n\tSYS_UNVEIL         = 114 // { int sys_unveil(const char *path, const char *permissions); }\n\tSYS___REALPATH     = 115 // { int sys___realpath(const char *pathname, char *resolved); }\n\tSYS_GETSOCKOPT     = 118 // { int sys_getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); }\n\tSYS_THRKILL        = 119 // { int sys_thrkill(pid_t tid, int signum, void *tcb); }\n\tSYS_READV          = 120 // { ssize_t sys_readv(int fd, const struct iovec *iovp, int iovcnt); }\n\tSYS_WRITEV         = 121 // { ssize_t sys_writev(int fd, const struct iovec *iovp, int iovcnt); }\n\tSYS_KILL           = 122 // { int sys_kill(int pid, int signum); }\n\tSYS_FCHOWN         = 123 // { int sys_fchown(int fd, uid_t uid, gid_t gid); }\n\tSYS_FCHMOD         = 124 // { int sys_fchmod(int fd, mode_t mode); }\n\tSYS_SETREUID       = 126 // { int sys_setreuid(uid_t ruid, uid_t euid); }\n\tSYS_SETREGID       = 127 // { int sys_setregid(gid_t rgid, gid_t egid); }\n\tSYS_RENAME         = 128 // { int sys_rename(const char *from, const char *to); }\n\tSYS_FLOCK          = 131 // { int sys_flock(int fd, int how); }\n\tSYS_MKFIFO         = 132 // { int sys_mkfifo(const char *path, mode_t mode); }\n\tSYS_SENDTO         = 133 // { ssize_t sys_sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); }\n\tSYS_SHUTDOWN       = 134 // { int sys_shutdown(int s, int how); }\n\tSYS_SOCKETPAIR     = 135 // { int sys_socketpair(int domain, int type, int protocol, int *rsv); }\n\tSYS_MKDIR          = 136 // { int sys_mkdir(const char *path, mode_t mode); }\n\tSYS_RMDIR          = 137 // { int sys_rmdir(const char *path); }\n\tSYS_ADJTIME        = 140 // { int sys_adjtime(const struct timeval *delta, struct timeval *olddelta); }\n\tSYS_GETLOGIN_R     = 141 // { int sys_getlogin_r(char *namebuf, u_int namelen); }\n\tSYS_SETSID         = 147 // { int sys_setsid(void); }\n\tSYS_QUOTACTL       = 148 // { int sys_quotactl(const char *path, int cmd, int uid, char *arg); }\n\tSYS_NFSSVC         = 155 // { int sys_nfssvc(int flag, void *argp); }\n\tSYS_GETFH          = 161 // { int sys_getfh(const char *fname, fhandle_t *fhp); }\n\tSYS___TMPFD        = 164 // { int sys___tmpfd(int flags); }\n\tSYS_SYSARCH        = 165 // { int sys_sysarch(int op, void *parms); }\n\tSYS_PREAD          = 173 // { ssize_t sys_pread(int fd, void *buf, size_t nbyte, int pad, off_t offset); }\n\tSYS_PWRITE         = 174 // { ssize_t sys_pwrite(int fd, const void *buf, size_t nbyte, int pad, off_t offset); }\n\tSYS_SETGID         = 181 // { int sys_setgid(gid_t gid); }\n\tSYS_SETEGID        = 182 // { int sys_setegid(gid_t egid); }\n\tSYS_SETEUID        = 183 // { int sys_seteuid(uid_t euid); }\n\tSYS_PATHCONF       = 191 // { long sys_pathconf(const char *path, int name); }\n\tSYS_FPATHCONF      = 192 // { long sys_fpathconf(int fd, int name); }\n\tSYS_SWAPCTL        = 193 // { int sys_swapctl(int cmd, const void *arg, int misc); }\n\tSYS_GETRLIMIT      = 194 // { int sys_getrlimit(int which, struct rlimit *rlp); }\n\tSYS_SETRLIMIT      = 195 // { int sys_setrlimit(int which, const struct rlimit *rlp); }\n\tSYS_MMAP           = 197 // { void *sys_mmap(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); }\n\tSYS_LSEEK          = 199 // { off_t sys_lseek(int fd, int pad, off_t offset, int whence); }\n\tSYS_TRUNCATE       = 200 // { int sys_truncate(const char *path, int pad, off_t length); }\n\tSYS_FTRUNCATE      = 201 // { int sys_ftruncate(int fd, int pad, off_t length); }\n\tSYS_SYSCTL         = 202 // { int sys_sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); }\n\tSYS_MLOCK          = 203 // { int sys_mlock(const void *addr, size_t len); }\n\tSYS_MUNLOCK        = 204 // { int sys_munlock(const void *addr, size_t len); }\n\tSYS_GETPGID        = 207 // { pid_t sys_getpgid(pid_t pid); }\n\tSYS_UTRACE         = 209 // { int sys_utrace(const char *label, const void *addr, size_t len); }\n\tSYS_SEMGET         = 221 // { int sys_semget(key_t key, int nsems, int semflg); }\n\tSYS_MSGGET         = 225 // { int sys_msgget(key_t key, int msgflg); }\n\tSYS_MSGSND         = 226 // { int sys_msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }\n\tSYS_MSGRCV         = 227 // { int sys_msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }\n\tSYS_SHMAT          = 228 // { void *sys_shmat(int shmid, const void *shmaddr, int shmflg); }\n\tSYS_SHMDT          = 230 // { int sys_shmdt(const void *shmaddr); }\n\tSYS_MINHERIT       = 250 // { int sys_minherit(void *addr, size_t len, int inherit); }\n\tSYS_POLL           = 252 // { int sys_poll(struct pollfd *fds, u_int nfds, int timeout); }\n\tSYS_ISSETUGID      = 253 // { int sys_issetugid(void); }\n\tSYS_LCHOWN         = 254 // { int sys_lchown(const char *path, uid_t uid, gid_t gid); }\n\tSYS_GETSID         = 255 // { pid_t sys_getsid(pid_t pid); }\n\tSYS_MSYNC          = 256 // { int sys_msync(void *addr, size_t len, int flags); }\n\tSYS_PIPE           = 263 // { int sys_pipe(int *fdp); }\n\tSYS_FHOPEN         = 264 // { int sys_fhopen(const fhandle_t *fhp, int flags); }\n\tSYS_PREADV         = 267 // { ssize_t sys_preadv(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); }\n\tSYS_PWRITEV        = 268 // { ssize_t sys_pwritev(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); }\n\tSYS_KQUEUE         = 269 // { int sys_kqueue(void); }\n\tSYS_MLOCKALL       = 271 // { int sys_mlockall(int flags); }\n\tSYS_MUNLOCKALL     = 272 // { int sys_munlockall(void); }\n\tSYS_GETRESUID      = 281 // { int sys_getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); }\n\tSYS_SETRESUID      = 282 // { int sys_setresuid(uid_t ruid, uid_t euid, uid_t suid); }\n\tSYS_GETRESGID      = 283 // { int sys_getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); }\n\tSYS_SETRESGID      = 284 // { int sys_setresgid(gid_t rgid, gid_t egid, gid_t sgid); }\n\tSYS_MQUERY         = 286 // { void *sys_mquery(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); }\n\tSYS_CLOSEFROM      = 287 // { int sys_closefrom(int fd); }\n\tSYS_SIGALTSTACK    = 288 // { int sys_sigaltstack(const struct sigaltstack *nss, struct sigaltstack *oss); }\n\tSYS_SHMGET         = 289 // { int sys_shmget(key_t key, size_t size, int shmflg); }\n\tSYS_SEMOP          = 290 // { int sys_semop(int semid, struct sembuf *sops, size_t nsops); }\n\tSYS_FHSTAT         = 294 // { int sys_fhstat(const fhandle_t *fhp, struct stat *sb); }\n\tSYS___SEMCTL       = 295 // { int sys___semctl(int semid, int semnum, int cmd, union semun *arg); }\n\tSYS_SHMCTL         = 296 // { int sys_shmctl(int shmid, int cmd, struct shmid_ds *buf); }\n\tSYS_MSGCTL         = 297 // { int sys_msgctl(int msqid, int cmd, struct msqid_ds *buf); }\n\tSYS_SCHED_YIELD    = 298 // { int sys_sched_yield(void); }\n\tSYS_GETTHRID       = 299 // { pid_t sys_getthrid(void); }\n\tSYS___THRWAKEUP    = 301 // { int sys___thrwakeup(const volatile void *ident, int n); }\n\tSYS___THREXIT      = 302 // { void sys___threxit(pid_t *notdead); }\n\tSYS___THRSIGDIVERT = 303 // { int sys___thrsigdivert(sigset_t sigmask, siginfo_t *info, const struct timespec *timeout); }\n\tSYS___GETCWD       = 304 // { int sys___getcwd(char *buf, size_t len); }\n\tSYS_ADJFREQ        = 305 // { int sys_adjfreq(const int64_t *freq, int64_t *oldfreq); }\n\tSYS_SETRTABLE      = 310 // { int sys_setrtable(int rtableid); }\n\tSYS_GETRTABLE      = 311 // { int sys_getrtable(void); }\n\tSYS_FACCESSAT      = 313 // { int sys_faccessat(int fd, const char *path, int amode, int flag); }\n\tSYS_FCHMODAT       = 314 // { int sys_fchmodat(int fd, const char *path, mode_t mode, int flag); }\n\tSYS_FCHOWNAT       = 315 // { int sys_fchownat(int fd, const char *path, uid_t uid, gid_t gid, int flag); }\n\tSYS_LINKAT         = 317 // { int sys_linkat(int fd1, const char *path1, int fd2, const char *path2, int flag); }\n\tSYS_MKDIRAT        = 318 // { int sys_mkdirat(int fd, const char *path, mode_t mode); }\n\tSYS_MKFIFOAT       = 319 // { int sys_mkfifoat(int fd, const char *path, mode_t mode); }\n\tSYS_MKNODAT        = 320 // { int sys_mknodat(int fd, const char *path, mode_t mode, dev_t dev); }\n\tSYS_OPENAT         = 321 // { int sys_openat(int fd, const char *path, int flags, ... mode_t mode); }\n\tSYS_READLINKAT     = 322 // { ssize_t sys_readlinkat(int fd, const char *path, char *buf, size_t count); }\n\tSYS_RENAMEAT       = 323 // { int sys_renameat(int fromfd, const char *from, int tofd, const char *to); }\n\tSYS_SYMLINKAT      = 324 // { int sys_symlinkat(const char *path, int fd, const char *link); }\n\tSYS_UNLINKAT       = 325 // { int sys_unlinkat(int fd, const char *path, int flag); }\n\tSYS___SET_TCB      = 329 // { void sys___set_tcb(void *tcb); }\n\tSYS___GET_TCB      = 330 // { void *sys___get_tcb(void); }\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysnum_openbsd_ppc64.go",
    "content": "// go run mksysnum.go https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build ppc64 && openbsd\n\npackage unix\n\nconst (\n\tSYS_EXIT           = 1   // { void sys_exit(int rval); }\n\tSYS_FORK           = 2   // { int sys_fork(void); }\n\tSYS_READ           = 3   // { ssize_t sys_read(int fd, void *buf, size_t nbyte); }\n\tSYS_WRITE          = 4   // { ssize_t sys_write(int fd, const void *buf, size_t nbyte); }\n\tSYS_OPEN           = 5   // { int sys_open(const char *path, int flags, ... mode_t mode); }\n\tSYS_CLOSE          = 6   // { int sys_close(int fd); }\n\tSYS_GETENTROPY     = 7   // { int sys_getentropy(void *buf, size_t nbyte); }\n\tSYS___TFORK        = 8   // { int sys___tfork(const struct __tfork *param, size_t psize); }\n\tSYS_LINK           = 9   // { int sys_link(const char *path, const char *link); }\n\tSYS_UNLINK         = 10  // { int sys_unlink(const char *path); }\n\tSYS_WAIT4          = 11  // { pid_t sys_wait4(pid_t pid, int *status, int options, struct rusage *rusage); }\n\tSYS_CHDIR          = 12  // { int sys_chdir(const char *path); }\n\tSYS_FCHDIR         = 13  // { int sys_fchdir(int fd); }\n\tSYS_MKNOD          = 14  // { int sys_mknod(const char *path, mode_t mode, dev_t dev); }\n\tSYS_CHMOD          = 15  // { int sys_chmod(const char *path, mode_t mode); }\n\tSYS_CHOWN          = 16  // { int sys_chown(const char *path, uid_t uid, gid_t gid); }\n\tSYS_OBREAK         = 17  // { int sys_obreak(char *nsize); } break\n\tSYS_GETDTABLECOUNT = 18  // { int sys_getdtablecount(void); }\n\tSYS_GETRUSAGE      = 19  // { int sys_getrusage(int who, struct rusage *rusage); }\n\tSYS_GETPID         = 20  // { pid_t sys_getpid(void); }\n\tSYS_MOUNT          = 21  // { int sys_mount(const char *type, const char *path, int flags, void *data); }\n\tSYS_UNMOUNT        = 22  // { int sys_unmount(const char *path, int flags); }\n\tSYS_SETUID         = 23  // { int sys_setuid(uid_t uid); }\n\tSYS_GETUID         = 24  // { uid_t sys_getuid(void); }\n\tSYS_GETEUID        = 25  // { uid_t sys_geteuid(void); }\n\tSYS_PTRACE         = 26  // { int sys_ptrace(int req, pid_t pid, caddr_t addr, int data); }\n\tSYS_RECVMSG        = 27  // { ssize_t sys_recvmsg(int s, struct msghdr *msg, int flags); }\n\tSYS_SENDMSG        = 28  // { ssize_t sys_sendmsg(int s, const struct msghdr *msg, int flags); }\n\tSYS_RECVFROM       = 29  // { ssize_t sys_recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); }\n\tSYS_ACCEPT         = 30  // { int sys_accept(int s, struct sockaddr *name, socklen_t *anamelen); }\n\tSYS_GETPEERNAME    = 31  // { int sys_getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); }\n\tSYS_GETSOCKNAME    = 32  // { int sys_getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); }\n\tSYS_ACCESS         = 33  // { int sys_access(const char *path, int amode); }\n\tSYS_CHFLAGS        = 34  // { int sys_chflags(const char *path, u_int flags); }\n\tSYS_FCHFLAGS       = 35  // { int sys_fchflags(int fd, u_int flags); }\n\tSYS_SYNC           = 36  // { void sys_sync(void); }\n\tSYS_STAT           = 38  // { int sys_stat(const char *path, struct stat *ub); }\n\tSYS_GETPPID        = 39  // { pid_t sys_getppid(void); }\n\tSYS_LSTAT          = 40  // { int sys_lstat(const char *path, struct stat *ub); }\n\tSYS_DUP            = 41  // { int sys_dup(int fd); }\n\tSYS_FSTATAT        = 42  // { int sys_fstatat(int fd, const char *path, struct stat *buf, int flag); }\n\tSYS_GETEGID        = 43  // { gid_t sys_getegid(void); }\n\tSYS_PROFIL         = 44  // { int sys_profil(caddr_t samples, size_t size, u_long offset, u_int scale); }\n\tSYS_KTRACE         = 45  // { int sys_ktrace(const char *fname, int ops, int facs, pid_t pid); }\n\tSYS_SIGACTION      = 46  // { int sys_sigaction(int signum, const struct sigaction *nsa, struct sigaction *osa); }\n\tSYS_GETGID         = 47  // { gid_t sys_getgid(void); }\n\tSYS_SIGPROCMASK    = 48  // { int sys_sigprocmask(int how, sigset_t mask); }\n\tSYS_SETLOGIN       = 50  // { int sys_setlogin(const char *namebuf); }\n\tSYS_ACCT           = 51  // { int sys_acct(const char *path); }\n\tSYS_SIGPENDING     = 52  // { int sys_sigpending(void); }\n\tSYS_FSTAT          = 53  // { int sys_fstat(int fd, struct stat *sb); }\n\tSYS_IOCTL          = 54  // { int sys_ioctl(int fd, u_long com, ... void *data); }\n\tSYS_REBOOT         = 55  // { int sys_reboot(int opt); }\n\tSYS_REVOKE         = 56  // { int sys_revoke(const char *path); }\n\tSYS_SYMLINK        = 57  // { int sys_symlink(const char *path, const char *link); }\n\tSYS_READLINK       = 58  // { ssize_t sys_readlink(const char *path, char *buf, size_t count); }\n\tSYS_EXECVE         = 59  // { int sys_execve(const char *path, char * const *argp, char * const *envp); }\n\tSYS_UMASK          = 60  // { mode_t sys_umask(mode_t newmask); }\n\tSYS_CHROOT         = 61  // { int sys_chroot(const char *path); }\n\tSYS_GETFSSTAT      = 62  // { int sys_getfsstat(struct statfs *buf, size_t bufsize, int flags); }\n\tSYS_STATFS         = 63  // { int sys_statfs(const char *path, struct statfs *buf); }\n\tSYS_FSTATFS        = 64  // { int sys_fstatfs(int fd, struct statfs *buf); }\n\tSYS_FHSTATFS       = 65  // { int sys_fhstatfs(const fhandle_t *fhp, struct statfs *buf); }\n\tSYS_VFORK          = 66  // { int sys_vfork(void); }\n\tSYS_GETTIMEOFDAY   = 67  // { int sys_gettimeofday(struct timeval *tp, struct timezone *tzp); }\n\tSYS_SETTIMEOFDAY   = 68  // { int sys_settimeofday(const struct timeval *tv, const struct timezone *tzp); }\n\tSYS_SETITIMER      = 69  // { int sys_setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); }\n\tSYS_GETITIMER      = 70  // { int sys_getitimer(int which, struct itimerval *itv); }\n\tSYS_SELECT         = 71  // { int sys_select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }\n\tSYS_KEVENT         = 72  // { int sys_kevent(int fd, const struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); }\n\tSYS_MUNMAP         = 73  // { int sys_munmap(void *addr, size_t len); }\n\tSYS_MPROTECT       = 74  // { int sys_mprotect(void *addr, size_t len, int prot); }\n\tSYS_MADVISE        = 75  // { int sys_madvise(void *addr, size_t len, int behav); }\n\tSYS_UTIMES         = 76  // { int sys_utimes(const char *path, const struct timeval *tptr); }\n\tSYS_FUTIMES        = 77  // { int sys_futimes(int fd, const struct timeval *tptr); }\n\tSYS_GETGROUPS      = 79  // { int sys_getgroups(int gidsetsize, gid_t *gidset); }\n\tSYS_SETGROUPS      = 80  // { int sys_setgroups(int gidsetsize, const gid_t *gidset); }\n\tSYS_GETPGRP        = 81  // { int sys_getpgrp(void); }\n\tSYS_SETPGID        = 82  // { int sys_setpgid(pid_t pid, pid_t pgid); }\n\tSYS_FUTEX          = 83  // { int sys_futex(uint32_t *f, int op, int val, const struct timespec *timeout, uint32_t *g); }\n\tSYS_UTIMENSAT      = 84  // { int sys_utimensat(int fd, const char *path, const struct timespec *times, int flag); }\n\tSYS_FUTIMENS       = 85  // { int sys_futimens(int fd, const struct timespec *times); }\n\tSYS_KBIND          = 86  // { int sys_kbind(const struct __kbind *param, size_t psize, int64_t proc_cookie); }\n\tSYS_CLOCK_GETTIME  = 87  // { int sys_clock_gettime(clockid_t clock_id, struct timespec *tp); }\n\tSYS_CLOCK_SETTIME  = 88  // { int sys_clock_settime(clockid_t clock_id, const struct timespec *tp); }\n\tSYS_CLOCK_GETRES   = 89  // { int sys_clock_getres(clockid_t clock_id, struct timespec *tp); }\n\tSYS_DUP2           = 90  // { int sys_dup2(int from, int to); }\n\tSYS_NANOSLEEP      = 91  // { int sys_nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }\n\tSYS_FCNTL          = 92  // { int sys_fcntl(int fd, int cmd, ... void *arg); }\n\tSYS_ACCEPT4        = 93  // { int sys_accept4(int s, struct sockaddr *name, socklen_t *anamelen, int flags); }\n\tSYS___THRSLEEP     = 94  // { int sys___thrsleep(const volatile void *ident, clockid_t clock_id, const struct timespec *tp, void *lock, const int *abort); }\n\tSYS_FSYNC          = 95  // { int sys_fsync(int fd); }\n\tSYS_SETPRIORITY    = 96  // { int sys_setpriority(int which, id_t who, int prio); }\n\tSYS_SOCKET         = 97  // { int sys_socket(int domain, int type, int protocol); }\n\tSYS_CONNECT        = 98  // { int sys_connect(int s, const struct sockaddr *name, socklen_t namelen); }\n\tSYS_GETDENTS       = 99  // { int sys_getdents(int fd, void *buf, size_t buflen); }\n\tSYS_GETPRIORITY    = 100 // { int sys_getpriority(int which, id_t who); }\n\tSYS_PIPE2          = 101 // { int sys_pipe2(int *fdp, int flags); }\n\tSYS_DUP3           = 102 // { int sys_dup3(int from, int to, int flags); }\n\tSYS_SIGRETURN      = 103 // { int sys_sigreturn(struct sigcontext *sigcntxp); }\n\tSYS_BIND           = 104 // { int sys_bind(int s, const struct sockaddr *name, socklen_t namelen); }\n\tSYS_SETSOCKOPT     = 105 // { int sys_setsockopt(int s, int level, int name, const void *val, socklen_t valsize); }\n\tSYS_LISTEN         = 106 // { int sys_listen(int s, int backlog); }\n\tSYS_CHFLAGSAT      = 107 // { int sys_chflagsat(int fd, const char *path, u_int flags, int atflags); }\n\tSYS_PLEDGE         = 108 // { int sys_pledge(const char *promises, const char *execpromises); }\n\tSYS_PPOLL          = 109 // { int sys_ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); }\n\tSYS_PSELECT        = 110 // { int sys_pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); }\n\tSYS_SIGSUSPEND     = 111 // { int sys_sigsuspend(int mask); }\n\tSYS_SENDSYSLOG     = 112 // { int sys_sendsyslog(const char *buf, size_t nbyte, int flags); }\n\tSYS_UNVEIL         = 114 // { int sys_unveil(const char *path, const char *permissions); }\n\tSYS_GETSOCKOPT     = 118 // { int sys_getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); }\n\tSYS_THRKILL        = 119 // { int sys_thrkill(pid_t tid, int signum, void *tcb); }\n\tSYS_READV          = 120 // { ssize_t sys_readv(int fd, const struct iovec *iovp, int iovcnt); }\n\tSYS_WRITEV         = 121 // { ssize_t sys_writev(int fd, const struct iovec *iovp, int iovcnt); }\n\tSYS_KILL           = 122 // { int sys_kill(int pid, int signum); }\n\tSYS_FCHOWN         = 123 // { int sys_fchown(int fd, uid_t uid, gid_t gid); }\n\tSYS_FCHMOD         = 124 // { int sys_fchmod(int fd, mode_t mode); }\n\tSYS_SETREUID       = 126 // { int sys_setreuid(uid_t ruid, uid_t euid); }\n\tSYS_SETREGID       = 127 // { int sys_setregid(gid_t rgid, gid_t egid); }\n\tSYS_RENAME         = 128 // { int sys_rename(const char *from, const char *to); }\n\tSYS_FLOCK          = 131 // { int sys_flock(int fd, int how); }\n\tSYS_MKFIFO         = 132 // { int sys_mkfifo(const char *path, mode_t mode); }\n\tSYS_SENDTO         = 133 // { ssize_t sys_sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); }\n\tSYS_SHUTDOWN       = 134 // { int sys_shutdown(int s, int how); }\n\tSYS_SOCKETPAIR     = 135 // { int sys_socketpair(int domain, int type, int protocol, int *rsv); }\n\tSYS_MKDIR          = 136 // { int sys_mkdir(const char *path, mode_t mode); }\n\tSYS_RMDIR          = 137 // { int sys_rmdir(const char *path); }\n\tSYS_ADJTIME        = 140 // { int sys_adjtime(const struct timeval *delta, struct timeval *olddelta); }\n\tSYS_GETLOGIN_R     = 141 // { int sys_getlogin_r(char *namebuf, u_int namelen); }\n\tSYS_SETSID         = 147 // { int sys_setsid(void); }\n\tSYS_QUOTACTL       = 148 // { int sys_quotactl(const char *path, int cmd, int uid, char *arg); }\n\tSYS_NFSSVC         = 155 // { int sys_nfssvc(int flag, void *argp); }\n\tSYS_GETFH          = 161 // { int sys_getfh(const char *fname, fhandle_t *fhp); }\n\tSYS_SYSARCH        = 165 // { int sys_sysarch(int op, void *parms); }\n\tSYS_PREAD          = 173 // { ssize_t sys_pread(int fd, void *buf, size_t nbyte, int pad, off_t offset); }\n\tSYS_PWRITE         = 174 // { ssize_t sys_pwrite(int fd, const void *buf, size_t nbyte, int pad, off_t offset); }\n\tSYS_SETGID         = 181 // { int sys_setgid(gid_t gid); }\n\tSYS_SETEGID        = 182 // { int sys_setegid(gid_t egid); }\n\tSYS_SETEUID        = 183 // { int sys_seteuid(uid_t euid); }\n\tSYS_PATHCONF       = 191 // { long sys_pathconf(const char *path, int name); }\n\tSYS_FPATHCONF      = 192 // { long sys_fpathconf(int fd, int name); }\n\tSYS_SWAPCTL        = 193 // { int sys_swapctl(int cmd, const void *arg, int misc); }\n\tSYS_GETRLIMIT      = 194 // { int sys_getrlimit(int which, struct rlimit *rlp); }\n\tSYS_SETRLIMIT      = 195 // { int sys_setrlimit(int which, const struct rlimit *rlp); }\n\tSYS_MMAP           = 197 // { void *sys_mmap(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); }\n\tSYS_LSEEK          = 199 // { off_t sys_lseek(int fd, int pad, off_t offset, int whence); }\n\tSYS_TRUNCATE       = 200 // { int sys_truncate(const char *path, int pad, off_t length); }\n\tSYS_FTRUNCATE      = 201 // { int sys_ftruncate(int fd, int pad, off_t length); }\n\tSYS_SYSCTL         = 202 // { int sys_sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); }\n\tSYS_MLOCK          = 203 // { int sys_mlock(const void *addr, size_t len); }\n\tSYS_MUNLOCK        = 204 // { int sys_munlock(const void *addr, size_t len); }\n\tSYS_GETPGID        = 207 // { pid_t sys_getpgid(pid_t pid); }\n\tSYS_UTRACE         = 209 // { int sys_utrace(const char *label, const void *addr, size_t len); }\n\tSYS_SEMGET         = 221 // { int sys_semget(key_t key, int nsems, int semflg); }\n\tSYS_MSGGET         = 225 // { int sys_msgget(key_t key, int msgflg); }\n\tSYS_MSGSND         = 226 // { int sys_msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }\n\tSYS_MSGRCV         = 227 // { int sys_msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }\n\tSYS_SHMAT          = 228 // { void *sys_shmat(int shmid, const void *shmaddr, int shmflg); }\n\tSYS_SHMDT          = 230 // { int sys_shmdt(const void *shmaddr); }\n\tSYS_MINHERIT       = 250 // { int sys_minherit(void *addr, size_t len, int inherit); }\n\tSYS_POLL           = 252 // { int sys_poll(struct pollfd *fds, u_int nfds, int timeout); }\n\tSYS_ISSETUGID      = 253 // { int sys_issetugid(void); }\n\tSYS_LCHOWN         = 254 // { int sys_lchown(const char *path, uid_t uid, gid_t gid); }\n\tSYS_GETSID         = 255 // { pid_t sys_getsid(pid_t pid); }\n\tSYS_MSYNC          = 256 // { int sys_msync(void *addr, size_t len, int flags); }\n\tSYS_PIPE           = 263 // { int sys_pipe(int *fdp); }\n\tSYS_FHOPEN         = 264 // { int sys_fhopen(const fhandle_t *fhp, int flags); }\n\tSYS_PREADV         = 267 // { ssize_t sys_preadv(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); }\n\tSYS_PWRITEV        = 268 // { ssize_t sys_pwritev(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); }\n\tSYS_KQUEUE         = 269 // { int sys_kqueue(void); }\n\tSYS_MLOCKALL       = 271 // { int sys_mlockall(int flags); }\n\tSYS_MUNLOCKALL     = 272 // { int sys_munlockall(void); }\n\tSYS_GETRESUID      = 281 // { int sys_getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); }\n\tSYS_SETRESUID      = 282 // { int sys_setresuid(uid_t ruid, uid_t euid, uid_t suid); }\n\tSYS_GETRESGID      = 283 // { int sys_getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); }\n\tSYS_SETRESGID      = 284 // { int sys_setresgid(gid_t rgid, gid_t egid, gid_t sgid); }\n\tSYS_MQUERY         = 286 // { void *sys_mquery(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); }\n\tSYS_CLOSEFROM      = 287 // { int sys_closefrom(int fd); }\n\tSYS_SIGALTSTACK    = 288 // { int sys_sigaltstack(const struct sigaltstack *nss, struct sigaltstack *oss); }\n\tSYS_SHMGET         = 289 // { int sys_shmget(key_t key, size_t size, int shmflg); }\n\tSYS_SEMOP          = 290 // { int sys_semop(int semid, struct sembuf *sops, size_t nsops); }\n\tSYS_FHSTAT         = 294 // { int sys_fhstat(const fhandle_t *fhp, struct stat *sb); }\n\tSYS___SEMCTL       = 295 // { int sys___semctl(int semid, int semnum, int cmd, union semun *arg); }\n\tSYS_SHMCTL         = 296 // { int sys_shmctl(int shmid, int cmd, struct shmid_ds *buf); }\n\tSYS_MSGCTL         = 297 // { int sys_msgctl(int msqid, int cmd, struct msqid_ds *buf); }\n\tSYS_SCHED_YIELD    = 298 // { int sys_sched_yield(void); }\n\tSYS_GETTHRID       = 299 // { pid_t sys_getthrid(void); }\n\tSYS___THRWAKEUP    = 301 // { int sys___thrwakeup(const volatile void *ident, int n); }\n\tSYS___THREXIT      = 302 // { void sys___threxit(pid_t *notdead); }\n\tSYS___THRSIGDIVERT = 303 // { int sys___thrsigdivert(sigset_t sigmask, siginfo_t *info, const struct timespec *timeout); }\n\tSYS___GETCWD       = 304 // { int sys___getcwd(char *buf, size_t len); }\n\tSYS_ADJFREQ        = 305 // { int sys_adjfreq(const int64_t *freq, int64_t *oldfreq); }\n\tSYS_SETRTABLE      = 310 // { int sys_setrtable(int rtableid); }\n\tSYS_GETRTABLE      = 311 // { int sys_getrtable(void); }\n\tSYS_FACCESSAT      = 313 // { int sys_faccessat(int fd, const char *path, int amode, int flag); }\n\tSYS_FCHMODAT       = 314 // { int sys_fchmodat(int fd, const char *path, mode_t mode, int flag); }\n\tSYS_FCHOWNAT       = 315 // { int sys_fchownat(int fd, const char *path, uid_t uid, gid_t gid, int flag); }\n\tSYS_LINKAT         = 317 // { int sys_linkat(int fd1, const char *path1, int fd2, const char *path2, int flag); }\n\tSYS_MKDIRAT        = 318 // { int sys_mkdirat(int fd, const char *path, mode_t mode); }\n\tSYS_MKFIFOAT       = 319 // { int sys_mkfifoat(int fd, const char *path, mode_t mode); }\n\tSYS_MKNODAT        = 320 // { int sys_mknodat(int fd, const char *path, mode_t mode, dev_t dev); }\n\tSYS_OPENAT         = 321 // { int sys_openat(int fd, const char *path, int flags, ... mode_t mode); }\n\tSYS_READLINKAT     = 322 // { ssize_t sys_readlinkat(int fd, const char *path, char *buf, size_t count); }\n\tSYS_RENAMEAT       = 323 // { int sys_renameat(int fromfd, const char *from, int tofd, const char *to); }\n\tSYS_SYMLINKAT      = 324 // { int sys_symlinkat(const char *path, int fd, const char *link); }\n\tSYS_UNLINKAT       = 325 // { int sys_unlinkat(int fd, const char *path, int flag); }\n\tSYS___SET_TCB      = 329 // { void sys___set_tcb(void *tcb); }\n\tSYS___GET_TCB      = 330 // { void *sys___get_tcb(void); }\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysnum_openbsd_riscv64.go",
    "content": "// go run mksysnum.go https://cvsweb.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/kern/syscalls.master\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build riscv64 && openbsd\n\npackage unix\n\n// Deprecated: Use libc wrappers instead of direct syscalls.\nconst (\n\tSYS_EXIT           = 1   // { void sys_exit(int rval); }\n\tSYS_FORK           = 2   // { int sys_fork(void); }\n\tSYS_READ           = 3   // { ssize_t sys_read(int fd, void *buf, size_t nbyte); }\n\tSYS_WRITE          = 4   // { ssize_t sys_write(int fd, const void *buf, size_t nbyte); }\n\tSYS_OPEN           = 5   // { int sys_open(const char *path, int flags, ... mode_t mode); }\n\tSYS_CLOSE          = 6   // { int sys_close(int fd); }\n\tSYS_GETENTROPY     = 7   // { int sys_getentropy(void *buf, size_t nbyte); }\n\tSYS___TFORK        = 8   // { int sys___tfork(const struct __tfork *param, size_t psize); }\n\tSYS_LINK           = 9   // { int sys_link(const char *path, const char *link); }\n\tSYS_UNLINK         = 10  // { int sys_unlink(const char *path); }\n\tSYS_WAIT4          = 11  // { pid_t sys_wait4(pid_t pid, int *status, int options, struct rusage *rusage); }\n\tSYS_CHDIR          = 12  // { int sys_chdir(const char *path); }\n\tSYS_FCHDIR         = 13  // { int sys_fchdir(int fd); }\n\tSYS_MKNOD          = 14  // { int sys_mknod(const char *path, mode_t mode, dev_t dev); }\n\tSYS_CHMOD          = 15  // { int sys_chmod(const char *path, mode_t mode); }\n\tSYS_CHOWN          = 16  // { int sys_chown(const char *path, uid_t uid, gid_t gid); }\n\tSYS_OBREAK         = 17  // { int sys_obreak(char *nsize); } break\n\tSYS_GETDTABLECOUNT = 18  // { int sys_getdtablecount(void); }\n\tSYS_GETRUSAGE      = 19  // { int sys_getrusage(int who, struct rusage *rusage); }\n\tSYS_GETPID         = 20  // { pid_t sys_getpid(void); }\n\tSYS_MOUNT          = 21  // { int sys_mount(const char *type, const char *path, int flags, void *data); }\n\tSYS_UNMOUNT        = 22  // { int sys_unmount(const char *path, int flags); }\n\tSYS_SETUID         = 23  // { int sys_setuid(uid_t uid); }\n\tSYS_GETUID         = 24  // { uid_t sys_getuid(void); }\n\tSYS_GETEUID        = 25  // { uid_t sys_geteuid(void); }\n\tSYS_PTRACE         = 26  // { int sys_ptrace(int req, pid_t pid, caddr_t addr, int data); }\n\tSYS_RECVMSG        = 27  // { ssize_t sys_recvmsg(int s, struct msghdr *msg, int flags); }\n\tSYS_SENDMSG        = 28  // { ssize_t sys_sendmsg(int s, const struct msghdr *msg, int flags); }\n\tSYS_RECVFROM       = 29  // { ssize_t sys_recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlenaddr); }\n\tSYS_ACCEPT         = 30  // { int sys_accept(int s, struct sockaddr *name, socklen_t *anamelen); }\n\tSYS_GETPEERNAME    = 31  // { int sys_getpeername(int fdes, struct sockaddr *asa, socklen_t *alen); }\n\tSYS_GETSOCKNAME    = 32  // { int sys_getsockname(int fdes, struct sockaddr *asa, socklen_t *alen); }\n\tSYS_ACCESS         = 33  // { int sys_access(const char *path, int amode); }\n\tSYS_CHFLAGS        = 34  // { int sys_chflags(const char *path, u_int flags); }\n\tSYS_FCHFLAGS       = 35  // { int sys_fchflags(int fd, u_int flags); }\n\tSYS_SYNC           = 36  // { void sys_sync(void); }\n\tSYS_STAT           = 38  // { int sys_stat(const char *path, struct stat *ub); }\n\tSYS_GETPPID        = 39  // { pid_t sys_getppid(void); }\n\tSYS_LSTAT          = 40  // { int sys_lstat(const char *path, struct stat *ub); }\n\tSYS_DUP            = 41  // { int sys_dup(int fd); }\n\tSYS_FSTATAT        = 42  // { int sys_fstatat(int fd, const char *path, struct stat *buf, int flag); }\n\tSYS_GETEGID        = 43  // { gid_t sys_getegid(void); }\n\tSYS_PROFIL         = 44  // { int sys_profil(caddr_t samples, size_t size, u_long offset, u_int scale); }\n\tSYS_KTRACE         = 45  // { int sys_ktrace(const char *fname, int ops, int facs, pid_t pid); }\n\tSYS_SIGACTION      = 46  // { int sys_sigaction(int signum, const struct sigaction *nsa, struct sigaction *osa); }\n\tSYS_GETGID         = 47  // { gid_t sys_getgid(void); }\n\tSYS_SIGPROCMASK    = 48  // { int sys_sigprocmask(int how, sigset_t mask); }\n\tSYS_SETLOGIN       = 50  // { int sys_setlogin(const char *namebuf); }\n\tSYS_ACCT           = 51  // { int sys_acct(const char *path); }\n\tSYS_SIGPENDING     = 52  // { int sys_sigpending(void); }\n\tSYS_FSTAT          = 53  // { int sys_fstat(int fd, struct stat *sb); }\n\tSYS_IOCTL          = 54  // { int sys_ioctl(int fd, u_long com, ... void *data); }\n\tSYS_REBOOT         = 55  // { int sys_reboot(int opt); }\n\tSYS_REVOKE         = 56  // { int sys_revoke(const char *path); }\n\tSYS_SYMLINK        = 57  // { int sys_symlink(const char *path, const char *link); }\n\tSYS_READLINK       = 58  // { ssize_t sys_readlink(const char *path, char *buf, size_t count); }\n\tSYS_EXECVE         = 59  // { int sys_execve(const char *path, char * const *argp, char * const *envp); }\n\tSYS_UMASK          = 60  // { mode_t sys_umask(mode_t newmask); }\n\tSYS_CHROOT         = 61  // { int sys_chroot(const char *path); }\n\tSYS_GETFSSTAT      = 62  // { int sys_getfsstat(struct statfs *buf, size_t bufsize, int flags); }\n\tSYS_STATFS         = 63  // { int sys_statfs(const char *path, struct statfs *buf); }\n\tSYS_FSTATFS        = 64  // { int sys_fstatfs(int fd, struct statfs *buf); }\n\tSYS_FHSTATFS       = 65  // { int sys_fhstatfs(const fhandle_t *fhp, struct statfs *buf); }\n\tSYS_VFORK          = 66  // { int sys_vfork(void); }\n\tSYS_GETTIMEOFDAY   = 67  // { int sys_gettimeofday(struct timeval *tp, struct timezone *tzp); }\n\tSYS_SETTIMEOFDAY   = 68  // { int sys_settimeofday(const struct timeval *tv, const struct timezone *tzp); }\n\tSYS_SETITIMER      = 69  // { int sys_setitimer(int which, const struct itimerval *itv, struct itimerval *oitv); }\n\tSYS_GETITIMER      = 70  // { int sys_getitimer(int which, struct itimerval *itv); }\n\tSYS_SELECT         = 71  // { int sys_select(int nd, fd_set *in, fd_set *ou, fd_set *ex, struct timeval *tv); }\n\tSYS_KEVENT         = 72  // { int sys_kevent(int fd, const struct kevent *changelist, int nchanges, struct kevent *eventlist, int nevents, const struct timespec *timeout); }\n\tSYS_MUNMAP         = 73  // { int sys_munmap(void *addr, size_t len); }\n\tSYS_MPROTECT       = 74  // { int sys_mprotect(void *addr, size_t len, int prot); }\n\tSYS_MADVISE        = 75  // { int sys_madvise(void *addr, size_t len, int behav); }\n\tSYS_UTIMES         = 76  // { int sys_utimes(const char *path, const struct timeval *tptr); }\n\tSYS_FUTIMES        = 77  // { int sys_futimes(int fd, const struct timeval *tptr); }\n\tSYS_GETGROUPS      = 79  // { int sys_getgroups(int gidsetsize, gid_t *gidset); }\n\tSYS_SETGROUPS      = 80  // { int sys_setgroups(int gidsetsize, const gid_t *gidset); }\n\tSYS_GETPGRP        = 81  // { int sys_getpgrp(void); }\n\tSYS_SETPGID        = 82  // { int sys_setpgid(pid_t pid, pid_t pgid); }\n\tSYS_FUTEX          = 83  // { int sys_futex(uint32_t *f, int op, int val, const struct timespec *timeout, uint32_t *g); }\n\tSYS_UTIMENSAT      = 84  // { int sys_utimensat(int fd, const char *path, const struct timespec *times, int flag); }\n\tSYS_FUTIMENS       = 85  // { int sys_futimens(int fd, const struct timespec *times); }\n\tSYS_KBIND          = 86  // { int sys_kbind(const struct __kbind *param, size_t psize, int64_t proc_cookie); }\n\tSYS_CLOCK_GETTIME  = 87  // { int sys_clock_gettime(clockid_t clock_id, struct timespec *tp); }\n\tSYS_CLOCK_SETTIME  = 88  // { int sys_clock_settime(clockid_t clock_id, const struct timespec *tp); }\n\tSYS_CLOCK_GETRES   = 89  // { int sys_clock_getres(clockid_t clock_id, struct timespec *tp); }\n\tSYS_DUP2           = 90  // { int sys_dup2(int from, int to); }\n\tSYS_NANOSLEEP      = 91  // { int sys_nanosleep(const struct timespec *rqtp, struct timespec *rmtp); }\n\tSYS_FCNTL          = 92  // { int sys_fcntl(int fd, int cmd, ... void *arg); }\n\tSYS_ACCEPT4        = 93  // { int sys_accept4(int s, struct sockaddr *name, socklen_t *anamelen, int flags); }\n\tSYS___THRSLEEP     = 94  // { int sys___thrsleep(const volatile void *ident, clockid_t clock_id, const struct timespec *tp, void *lock, const int *abort); }\n\tSYS_FSYNC          = 95  // { int sys_fsync(int fd); }\n\tSYS_SETPRIORITY    = 96  // { int sys_setpriority(int which, id_t who, int prio); }\n\tSYS_SOCKET         = 97  // { int sys_socket(int domain, int type, int protocol); }\n\tSYS_CONNECT        = 98  // { int sys_connect(int s, const struct sockaddr *name, socklen_t namelen); }\n\tSYS_GETDENTS       = 99  // { int sys_getdents(int fd, void *buf, size_t buflen); }\n\tSYS_GETPRIORITY    = 100 // { int sys_getpriority(int which, id_t who); }\n\tSYS_PIPE2          = 101 // { int sys_pipe2(int *fdp, int flags); }\n\tSYS_DUP3           = 102 // { int sys_dup3(int from, int to, int flags); }\n\tSYS_SIGRETURN      = 103 // { int sys_sigreturn(struct sigcontext *sigcntxp); }\n\tSYS_BIND           = 104 // { int sys_bind(int s, const struct sockaddr *name, socklen_t namelen); }\n\tSYS_SETSOCKOPT     = 105 // { int sys_setsockopt(int s, int level, int name, const void *val, socklen_t valsize); }\n\tSYS_LISTEN         = 106 // { int sys_listen(int s, int backlog); }\n\tSYS_CHFLAGSAT      = 107 // { int sys_chflagsat(int fd, const char *path, u_int flags, int atflags); }\n\tSYS_PLEDGE         = 108 // { int sys_pledge(const char *promises, const char *execpromises); }\n\tSYS_PPOLL          = 109 // { int sys_ppoll(struct pollfd *fds, u_int nfds, const struct timespec *ts, const sigset_t *mask); }\n\tSYS_PSELECT        = 110 // { int sys_pselect(int nd, fd_set *in, fd_set *ou, fd_set *ex, const struct timespec *ts, const sigset_t *mask); }\n\tSYS_SIGSUSPEND     = 111 // { int sys_sigsuspend(int mask); }\n\tSYS_SENDSYSLOG     = 112 // { int sys_sendsyslog(const char *buf, size_t nbyte, int flags); }\n\tSYS_UNVEIL         = 114 // { int sys_unveil(const char *path, const char *permissions); }\n\tSYS_GETSOCKOPT     = 118 // { int sys_getsockopt(int s, int level, int name, void *val, socklen_t *avalsize); }\n\tSYS_THRKILL        = 119 // { int sys_thrkill(pid_t tid, int signum, void *tcb); }\n\tSYS_READV          = 120 // { ssize_t sys_readv(int fd, const struct iovec *iovp, int iovcnt); }\n\tSYS_WRITEV         = 121 // { ssize_t sys_writev(int fd, const struct iovec *iovp, int iovcnt); }\n\tSYS_KILL           = 122 // { int sys_kill(int pid, int signum); }\n\tSYS_FCHOWN         = 123 // { int sys_fchown(int fd, uid_t uid, gid_t gid); }\n\tSYS_FCHMOD         = 124 // { int sys_fchmod(int fd, mode_t mode); }\n\tSYS_SETREUID       = 126 // { int sys_setreuid(uid_t ruid, uid_t euid); }\n\tSYS_SETREGID       = 127 // { int sys_setregid(gid_t rgid, gid_t egid); }\n\tSYS_RENAME         = 128 // { int sys_rename(const char *from, const char *to); }\n\tSYS_FLOCK          = 131 // { int sys_flock(int fd, int how); }\n\tSYS_MKFIFO         = 132 // { int sys_mkfifo(const char *path, mode_t mode); }\n\tSYS_SENDTO         = 133 // { ssize_t sys_sendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen); }\n\tSYS_SHUTDOWN       = 134 // { int sys_shutdown(int s, int how); }\n\tSYS_SOCKETPAIR     = 135 // { int sys_socketpair(int domain, int type, int protocol, int *rsv); }\n\tSYS_MKDIR          = 136 // { int sys_mkdir(const char *path, mode_t mode); }\n\tSYS_RMDIR          = 137 // { int sys_rmdir(const char *path); }\n\tSYS_ADJTIME        = 140 // { int sys_adjtime(const struct timeval *delta, struct timeval *olddelta); }\n\tSYS_GETLOGIN_R     = 141 // { int sys_getlogin_r(char *namebuf, u_int namelen); }\n\tSYS_SETSID         = 147 // { int sys_setsid(void); }\n\tSYS_QUOTACTL       = 148 // { int sys_quotactl(const char *path, int cmd, int uid, char *arg); }\n\tSYS_NFSSVC         = 155 // { int sys_nfssvc(int flag, void *argp); }\n\tSYS_GETFH          = 161 // { int sys_getfh(const char *fname, fhandle_t *fhp); }\n\tSYS_SYSARCH        = 165 // { int sys_sysarch(int op, void *parms); }\n\tSYS_PREAD          = 173 // { ssize_t sys_pread(int fd, void *buf, size_t nbyte, int pad, off_t offset); }\n\tSYS_PWRITE         = 174 // { ssize_t sys_pwrite(int fd, const void *buf, size_t nbyte, int pad, off_t offset); }\n\tSYS_SETGID         = 181 // { int sys_setgid(gid_t gid); }\n\tSYS_SETEGID        = 182 // { int sys_setegid(gid_t egid); }\n\tSYS_SETEUID        = 183 // { int sys_seteuid(uid_t euid); }\n\tSYS_PATHCONF       = 191 // { long sys_pathconf(const char *path, int name); }\n\tSYS_FPATHCONF      = 192 // { long sys_fpathconf(int fd, int name); }\n\tSYS_SWAPCTL        = 193 // { int sys_swapctl(int cmd, const void *arg, int misc); }\n\tSYS_GETRLIMIT      = 194 // { int sys_getrlimit(int which, struct rlimit *rlp); }\n\tSYS_SETRLIMIT      = 195 // { int sys_setrlimit(int which, const struct rlimit *rlp); }\n\tSYS_MMAP           = 197 // { void *sys_mmap(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); }\n\tSYS_LSEEK          = 199 // { off_t sys_lseek(int fd, int pad, off_t offset, int whence); }\n\tSYS_TRUNCATE       = 200 // { int sys_truncate(const char *path, int pad, off_t length); }\n\tSYS_FTRUNCATE      = 201 // { int sys_ftruncate(int fd, int pad, off_t length); }\n\tSYS_SYSCTL         = 202 // { int sys_sysctl(const int *name, u_int namelen, void *old, size_t *oldlenp, void *new, size_t newlen); }\n\tSYS_MLOCK          = 203 // { int sys_mlock(const void *addr, size_t len); }\n\tSYS_MUNLOCK        = 204 // { int sys_munlock(const void *addr, size_t len); }\n\tSYS_GETPGID        = 207 // { pid_t sys_getpgid(pid_t pid); }\n\tSYS_UTRACE         = 209 // { int sys_utrace(const char *label, const void *addr, size_t len); }\n\tSYS_SEMGET         = 221 // { int sys_semget(key_t key, int nsems, int semflg); }\n\tSYS_MSGGET         = 225 // { int sys_msgget(key_t key, int msgflg); }\n\tSYS_MSGSND         = 226 // { int sys_msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg); }\n\tSYS_MSGRCV         = 227 // { int sys_msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg); }\n\tSYS_SHMAT          = 228 // { void *sys_shmat(int shmid, const void *shmaddr, int shmflg); }\n\tSYS_SHMDT          = 230 // { int sys_shmdt(const void *shmaddr); }\n\tSYS_MINHERIT       = 250 // { int sys_minherit(void *addr, size_t len, int inherit); }\n\tSYS_POLL           = 252 // { int sys_poll(struct pollfd *fds, u_int nfds, int timeout); }\n\tSYS_ISSETUGID      = 253 // { int sys_issetugid(void); }\n\tSYS_LCHOWN         = 254 // { int sys_lchown(const char *path, uid_t uid, gid_t gid); }\n\tSYS_GETSID         = 255 // { pid_t sys_getsid(pid_t pid); }\n\tSYS_MSYNC          = 256 // { int sys_msync(void *addr, size_t len, int flags); }\n\tSYS_PIPE           = 263 // { int sys_pipe(int *fdp); }\n\tSYS_FHOPEN         = 264 // { int sys_fhopen(const fhandle_t *fhp, int flags); }\n\tSYS_PREADV         = 267 // { ssize_t sys_preadv(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); }\n\tSYS_PWRITEV        = 268 // { ssize_t sys_pwritev(int fd, const struct iovec *iovp, int iovcnt, int pad, off_t offset); }\n\tSYS_KQUEUE         = 269 // { int sys_kqueue(void); }\n\tSYS_MLOCKALL       = 271 // { int sys_mlockall(int flags); }\n\tSYS_MUNLOCKALL     = 272 // { int sys_munlockall(void); }\n\tSYS_GETRESUID      = 281 // { int sys_getresuid(uid_t *ruid, uid_t *euid, uid_t *suid); }\n\tSYS_SETRESUID      = 282 // { int sys_setresuid(uid_t ruid, uid_t euid, uid_t suid); }\n\tSYS_GETRESGID      = 283 // { int sys_getresgid(gid_t *rgid, gid_t *egid, gid_t *sgid); }\n\tSYS_SETRESGID      = 284 // { int sys_setresgid(gid_t rgid, gid_t egid, gid_t sgid); }\n\tSYS_MQUERY         = 286 // { void *sys_mquery(void *addr, size_t len, int prot, int flags, int fd, long pad, off_t pos); }\n\tSYS_CLOSEFROM      = 287 // { int sys_closefrom(int fd); }\n\tSYS_SIGALTSTACK    = 288 // { int sys_sigaltstack(const struct sigaltstack *nss, struct sigaltstack *oss); }\n\tSYS_SHMGET         = 289 // { int sys_shmget(key_t key, size_t size, int shmflg); }\n\tSYS_SEMOP          = 290 // { int sys_semop(int semid, struct sembuf *sops, size_t nsops); }\n\tSYS_FHSTAT         = 294 // { int sys_fhstat(const fhandle_t *fhp, struct stat *sb); }\n\tSYS___SEMCTL       = 295 // { int sys___semctl(int semid, int semnum, int cmd, union semun *arg); }\n\tSYS_SHMCTL         = 296 // { int sys_shmctl(int shmid, int cmd, struct shmid_ds *buf); }\n\tSYS_MSGCTL         = 297 // { int sys_msgctl(int msqid, int cmd, struct msqid_ds *buf); }\n\tSYS_SCHED_YIELD    = 298 // { int sys_sched_yield(void); }\n\tSYS_GETTHRID       = 299 // { pid_t sys_getthrid(void); }\n\tSYS___THRWAKEUP    = 301 // { int sys___thrwakeup(const volatile void *ident, int n); }\n\tSYS___THREXIT      = 302 // { void sys___threxit(pid_t *notdead); }\n\tSYS___THRSIGDIVERT = 303 // { int sys___thrsigdivert(sigset_t sigmask, siginfo_t *info, const struct timespec *timeout); }\n\tSYS___GETCWD       = 304 // { int sys___getcwd(char *buf, size_t len); }\n\tSYS_ADJFREQ        = 305 // { int sys_adjfreq(const int64_t *freq, int64_t *oldfreq); }\n\tSYS_SETRTABLE      = 310 // { int sys_setrtable(int rtableid); }\n\tSYS_GETRTABLE      = 311 // { int sys_getrtable(void); }\n\tSYS_FACCESSAT      = 313 // { int sys_faccessat(int fd, const char *path, int amode, int flag); }\n\tSYS_FCHMODAT       = 314 // { int sys_fchmodat(int fd, const char *path, mode_t mode, int flag); }\n\tSYS_FCHOWNAT       = 315 // { int sys_fchownat(int fd, const char *path, uid_t uid, gid_t gid, int flag); }\n\tSYS_LINKAT         = 317 // { int sys_linkat(int fd1, const char *path1, int fd2, const char *path2, int flag); }\n\tSYS_MKDIRAT        = 318 // { int sys_mkdirat(int fd, const char *path, mode_t mode); }\n\tSYS_MKFIFOAT       = 319 // { int sys_mkfifoat(int fd, const char *path, mode_t mode); }\n\tSYS_MKNODAT        = 320 // { int sys_mknodat(int fd, const char *path, mode_t mode, dev_t dev); }\n\tSYS_OPENAT         = 321 // { int sys_openat(int fd, const char *path, int flags, ... mode_t mode); }\n\tSYS_READLINKAT     = 322 // { ssize_t sys_readlinkat(int fd, const char *path, char *buf, size_t count); }\n\tSYS_RENAMEAT       = 323 // { int sys_renameat(int fromfd, const char *from, int tofd, const char *to); }\n\tSYS_SYMLINKAT      = 324 // { int sys_symlinkat(const char *path, int fd, const char *link); }\n\tSYS_UNLINKAT       = 325 // { int sys_unlinkat(int fd, const char *path, int flag); }\n\tSYS___SET_TCB      = 329 // { void sys___set_tcb(void *tcb); }\n\tSYS___GET_TCB      = 330 // { void *sys___get_tcb(void); }\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/zsysnum_zos_s390x.go",
    "content": "// go run mksyscall_zos_s390x.go -o_sysnum zsysnum_zos_s390x.go -o_syscall zsyscall_zos_s390x.go -i_syscall syscall_zos_s390x.go -o_asm zsymaddr_zos_s390x.s\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build zos && s390x\n\npackage unix\n\nconst (\n\tSYS_LOG                             = 0x17  // 23\n\tSYS_COSH                            = 0x18  // 24\n\tSYS_TANH                            = 0x19  // 25\n\tSYS_EXP                             = 0x1A  // 26\n\tSYS_MODF                            = 0x1B  // 27\n\tSYS_LOG10                           = 0x1C  // 28\n\tSYS_FREXP                           = 0x1D  // 29\n\tSYS_LDEXP                           = 0x1E  // 30\n\tSYS_CEIL                            = 0x1F  // 31\n\tSYS_POW                             = 0x20  // 32\n\tSYS_SQRT                            = 0x21  // 33\n\tSYS_FLOOR                           = 0x22  // 34\n\tSYS_J1                              = 0x23  // 35\n\tSYS_FABS                            = 0x24  // 36\n\tSYS_FMOD                            = 0x25  // 37\n\tSYS_J0                              = 0x26  // 38\n\tSYS_YN                              = 0x27  // 39\n\tSYS_JN                              = 0x28  // 40\n\tSYS_Y0                              = 0x29  // 41\n\tSYS_Y1                              = 0x2A  // 42\n\tSYS_HYPOT                           = 0x2B  // 43\n\tSYS_ERF                             = 0x2C  // 44\n\tSYS_ERFC                            = 0x2D  // 45\n\tSYS_GAMMA                           = 0x2E  // 46\n\tSYS_ISALPHA                         = 0x30  // 48\n\tSYS_ISALNUM                         = 0x31  // 49\n\tSYS_ISLOWER                         = 0x32  // 50\n\tSYS_ISCNTRL                         = 0x33  // 51\n\tSYS_ISDIGIT                         = 0x34  // 52\n\tSYS_ISGRAPH                         = 0x35  // 53\n\tSYS_ISUPPER                         = 0x36  // 54\n\tSYS_ISPRINT                         = 0x37  // 55\n\tSYS_ISPUNCT                         = 0x38  // 56\n\tSYS_ISSPACE                         = 0x39  // 57\n\tSYS_SETLOCAL                        = 0x3A  // 58\n\tSYS_SETLOCALE                       = 0x3A  // 58\n\tSYS_ISXDIGIT                        = 0x3B  // 59\n\tSYS_TOLOWER                         = 0x3C  // 60\n\tSYS_TOUPPER                         = 0x3D  // 61\n\tSYS_ASIN                            = 0x3E  // 62\n\tSYS_SIN                             = 0x3F  // 63\n\tSYS_COS                             = 0x40  // 64\n\tSYS_TAN                             = 0x41  // 65\n\tSYS_SINH                            = 0x42  // 66\n\tSYS_ACOS                            = 0x43  // 67\n\tSYS_ATAN                            = 0x44  // 68\n\tSYS_ATAN2                           = 0x45  // 69\n\tSYS_FTELL                           = 0x46  // 70\n\tSYS_FGETPOS                         = 0x47  // 71\n\tSYS_FSEEK                           = 0x48  // 72\n\tSYS_FSETPOS                         = 0x49  // 73\n\tSYS_FERROR                          = 0x4A  // 74\n\tSYS_REWIND                          = 0x4B  // 75\n\tSYS_CLEARERR                        = 0x4C  // 76\n\tSYS_FEOF                            = 0x4D  // 77\n\tSYS_ATOL                            = 0x4E  // 78\n\tSYS_PERROR                          = 0x4F  // 79\n\tSYS_ATOF                            = 0x50  // 80\n\tSYS_ATOI                            = 0x51  // 81\n\tSYS_RAND                            = 0x52  // 82\n\tSYS_STRTOD                          = 0x53  // 83\n\tSYS_STRTOL                          = 0x54  // 84\n\tSYS_STRTOUL                         = 0x55  // 85\n\tSYS_MALLOC                          = 0x56  // 86\n\tSYS_SRAND                           = 0x57  // 87\n\tSYS_CALLOC                          = 0x58  // 88\n\tSYS_FREE                            = 0x59  // 89\n\tSYS_EXIT                            = 0x5A  // 90\n\tSYS_REALLOC                         = 0x5B  // 91\n\tSYS_ABORT                           = 0x5C  // 92\n\tSYS___ABORT                         = 0x5C  // 92\n\tSYS_ATEXIT                          = 0x5D  // 93\n\tSYS_RAISE                           = 0x5E  // 94\n\tSYS_SETJMP                          = 0x5F  // 95\n\tSYS_LONGJMP                         = 0x60  // 96\n\tSYS_SIGNAL                          = 0x61  // 97\n\tSYS_TMPNAM                          = 0x62  // 98\n\tSYS_REMOVE                          = 0x63  // 99\n\tSYS_RENAME                          = 0x64  // 100\n\tSYS_TMPFILE                         = 0x65  // 101\n\tSYS_FREOPEN                         = 0x66  // 102\n\tSYS_FCLOSE                          = 0x67  // 103\n\tSYS_FFLUSH                          = 0x68  // 104\n\tSYS_FOPEN                           = 0x69  // 105\n\tSYS_FSCANF                          = 0x6A  // 106\n\tSYS_SETBUF                          = 0x6B  // 107\n\tSYS_SETVBUF                         = 0x6C  // 108\n\tSYS_FPRINTF                         = 0x6D  // 109\n\tSYS_SSCANF                          = 0x6E  // 110\n\tSYS_PRINTF                          = 0x6F  // 111\n\tSYS_SCANF                           = 0x70  // 112\n\tSYS_SPRINTF                         = 0x71  // 113\n\tSYS_FGETC                           = 0x72  // 114\n\tSYS_VFPRINTF                        = 0x73  // 115\n\tSYS_VPRINTF                         = 0x74  // 116\n\tSYS_VSPRINTF                        = 0x75  // 117\n\tSYS_GETC                            = 0x76  // 118\n\tSYS_FGETS                           = 0x77  // 119\n\tSYS_FPUTC                           = 0x78  // 120\n\tSYS_FPUTS                           = 0x79  // 121\n\tSYS_PUTCHAR                         = 0x7A  // 122\n\tSYS_GETCHAR                         = 0x7B  // 123\n\tSYS_GETS                            = 0x7C  // 124\n\tSYS_PUTC                            = 0x7D  // 125\n\tSYS_FWRITE                          = 0x7E  // 126\n\tSYS_PUTS                            = 0x7F  // 127\n\tSYS_UNGETC                          = 0x80  // 128\n\tSYS_FREAD                           = 0x81  // 129\n\tSYS_WCSTOMBS                        = 0x82  // 130\n\tSYS_MBTOWC                          = 0x83  // 131\n\tSYS_WCTOMB                          = 0x84  // 132\n\tSYS_MBSTOWCS                        = 0x85  // 133\n\tSYS_WCSCPY                          = 0x86  // 134\n\tSYS_WCSCAT                          = 0x87  // 135\n\tSYS_WCSCHR                          = 0x88  // 136\n\tSYS_WCSCMP                          = 0x89  // 137\n\tSYS_WCSNCMP                         = 0x8A  // 138\n\tSYS_WCSCSPN                         = 0x8B  // 139\n\tSYS_WCSLEN                          = 0x8C  // 140\n\tSYS_WCSNCAT                         = 0x8D  // 141\n\tSYS_WCSSPN                          = 0x8E  // 142\n\tSYS_WCSNCPY                         = 0x8F  // 143\n\tSYS_ABS                             = 0x90  // 144\n\tSYS_DIV                             = 0x91  // 145\n\tSYS_LABS                            = 0x92  // 146\n\tSYS_STRNCPY                         = 0x93  // 147\n\tSYS_MEMCPY                          = 0x94  // 148\n\tSYS_MEMMOVE                         = 0x95  // 149\n\tSYS_STRCPY                          = 0x96  // 150\n\tSYS_STRCMP                          = 0x97  // 151\n\tSYS_STRCAT                          = 0x98  // 152\n\tSYS_STRNCAT                         = 0x99  // 153\n\tSYS_MEMCMP                          = 0x9A  // 154\n\tSYS_MEMCHR                          = 0x9B  // 155\n\tSYS_STRCOLL                         = 0x9C  // 156\n\tSYS_STRNCMP                         = 0x9D  // 157\n\tSYS_STRXFRM                         = 0x9E  // 158\n\tSYS_STRRCHR                         = 0x9F  // 159\n\tSYS_STRCHR                          = 0xA0  // 160\n\tSYS_STRCSPN                         = 0xA1  // 161\n\tSYS_STRPBRK                         = 0xA2  // 162\n\tSYS_MEMSET                          = 0xA3  // 163\n\tSYS_STRSPN                          = 0xA4  // 164\n\tSYS_STRSTR                          = 0xA5  // 165\n\tSYS_STRTOK                          = 0xA6  // 166\n\tSYS_DIFFTIME                        = 0xA7  // 167\n\tSYS_STRERROR                        = 0xA8  // 168\n\tSYS_STRLEN                          = 0xA9  // 169\n\tSYS_CLOCK                           = 0xAA  // 170\n\tSYS_CTIME                           = 0xAB  // 171\n\tSYS_MKTIME                          = 0xAC  // 172\n\tSYS_TIME                            = 0xAD  // 173\n\tSYS_ASCTIME                         = 0xAE  // 174\n\tSYS_MBLEN                           = 0xAF  // 175\n\tSYS_GMTIME                          = 0xB0  // 176\n\tSYS_LOCALTIM                        = 0xB1  // 177\n\tSYS_LOCALTIME                       = 0xB1  // 177\n\tSYS_STRFTIME                        = 0xB2  // 178\n\tSYS___GETCB                         = 0xB4  // 180\n\tSYS_FUPDATE                         = 0xB5  // 181\n\tSYS___FUPDT                         = 0xB5  // 181\n\tSYS_CLRMEMF                         = 0xBD  // 189\n\tSYS___CLRMF                         = 0xBD  // 189\n\tSYS_FETCHEP                         = 0xBF  // 191\n\tSYS___FTCHEP                        = 0xBF  // 191\n\tSYS_FLDATA                          = 0xC1  // 193\n\tSYS___FLDATA                        = 0xC1  // 193\n\tSYS_DYNFREE                         = 0xC2  // 194\n\tSYS___DYNFRE                        = 0xC2  // 194\n\tSYS_DYNALLOC                        = 0xC3  // 195\n\tSYS___DYNALL                        = 0xC3  // 195\n\tSYS___CDUMP                         = 0xC4  // 196\n\tSYS_CSNAP                           = 0xC5  // 197\n\tSYS___CSNAP                         = 0xC5  // 197\n\tSYS_CTRACE                          = 0xC6  // 198\n\tSYS___CTRACE                        = 0xC6  // 198\n\tSYS___CTEST                         = 0xC7  // 199\n\tSYS_SETENV                          = 0xC8  // 200\n\tSYS___SETENV                        = 0xC8  // 200\n\tSYS_CLEARENV                        = 0xC9  // 201\n\tSYS___CLRENV                        = 0xC9  // 201\n\tSYS___REGCOMP_STD                   = 0xEA  // 234\n\tSYS_NL_LANGINFO                     = 0xFC  // 252\n\tSYS_GETSYNTX                        = 0xFD  // 253\n\tSYS_ISBLANK                         = 0xFE  // 254\n\tSYS___ISBLNK                        = 0xFE  // 254\n\tSYS_ISWALNUM                        = 0xFF  // 255\n\tSYS_ISWALPHA                        = 0x100 // 256\n\tSYS_ISWBLANK                        = 0x101 // 257\n\tSYS___ISWBLK                        = 0x101 // 257\n\tSYS_ISWCNTRL                        = 0x102 // 258\n\tSYS_ISWDIGIT                        = 0x103 // 259\n\tSYS_ISWGRAPH                        = 0x104 // 260\n\tSYS_ISWLOWER                        = 0x105 // 261\n\tSYS_ISWPRINT                        = 0x106 // 262\n\tSYS_ISWPUNCT                        = 0x107 // 263\n\tSYS_ISWSPACE                        = 0x108 // 264\n\tSYS_ISWUPPER                        = 0x109 // 265\n\tSYS_ISWXDIGI                        = 0x10A // 266\n\tSYS_ISWXDIGIT                       = 0x10A // 266\n\tSYS_WCTYPE                          = 0x10B // 267\n\tSYS_ISWCTYPE                        = 0x10C // 268\n\tSYS_TOWLOWER                        = 0x10D // 269\n\tSYS_TOWUPPER                        = 0x10E // 270\n\tSYS_MBSINIT                         = 0x10F // 271\n\tSYS_WCTOB                           = 0x110 // 272\n\tSYS_MBRLEN                          = 0x111 // 273\n\tSYS_MBRTOWC                         = 0x112 // 274\n\tSYS_MBSRTOWC                        = 0x113 // 275\n\tSYS_MBSRTOWCS                       = 0x113 // 275\n\tSYS_WCRTOMB                         = 0x114 // 276\n\tSYS_WCSRTOMB                        = 0x115 // 277\n\tSYS_WCSRTOMBS                       = 0x115 // 277\n\tSYS___CSID                          = 0x116 // 278\n\tSYS___WCSID                         = 0x117 // 279\n\tSYS_STRPTIME                        = 0x118 // 280\n\tSYS___STRPTM                        = 0x118 // 280\n\tSYS_STRFMON                         = 0x119 // 281\n\tSYS___RPMTCH                        = 0x11A // 282\n\tSYS_WCSSTR                          = 0x11B // 283\n\tSYS_WCSTOK                          = 0x12C // 300\n\tSYS_WCSTOL                          = 0x12D // 301\n\tSYS_WCSTOD                          = 0x12E // 302\n\tSYS_WCSTOUL                         = 0x12F // 303\n\tSYS_WCSCOLL                         = 0x130 // 304\n\tSYS_WCSXFRM                         = 0x131 // 305\n\tSYS_WCSWIDTH                        = 0x132 // 306\n\tSYS_WCWIDTH                         = 0x133 // 307\n\tSYS_WCSFTIME                        = 0x134 // 308\n\tSYS_SWPRINTF                        = 0x135 // 309\n\tSYS_VSWPRINT                        = 0x136 // 310\n\tSYS_VSWPRINTF                       = 0x136 // 310\n\tSYS_SWSCANF                         = 0x137 // 311\n\tSYS_REGCOMP                         = 0x138 // 312\n\tSYS_REGEXEC                         = 0x139 // 313\n\tSYS_REGFREE                         = 0x13A // 314\n\tSYS_REGERROR                        = 0x13B // 315\n\tSYS_FGETWC                          = 0x13C // 316\n\tSYS_FGETWS                          = 0x13D // 317\n\tSYS_FPUTWC                          = 0x13E // 318\n\tSYS_FPUTWS                          = 0x13F // 319\n\tSYS_GETWC                           = 0x140 // 320\n\tSYS_GETWCHAR                        = 0x141 // 321\n\tSYS_PUTWC                           = 0x142 // 322\n\tSYS_PUTWCHAR                        = 0x143 // 323\n\tSYS_UNGETWC                         = 0x144 // 324\n\tSYS_ICONV_OPEN                      = 0x145 // 325\n\tSYS_ICONV                           = 0x146 // 326\n\tSYS_ICONV_CLOSE                     = 0x147 // 327\n\tSYS_ISMCCOLLEL                      = 0x14C // 332\n\tSYS_STRTOCOLL                       = 0x14D // 333\n\tSYS_COLLTOSTR                       = 0x14E // 334\n\tSYS_COLLEQUIV                       = 0x14F // 335\n\tSYS_COLLRANGE                       = 0x150 // 336\n\tSYS_CCLASS                          = 0x151 // 337\n\tSYS_COLLORDER                       = 0x152 // 338\n\tSYS___DEMANGLE                      = 0x154 // 340\n\tSYS_FDOPEN                          = 0x155 // 341\n\tSYS___ERRNO                         = 0x156 // 342\n\tSYS___ERRNO2                        = 0x157 // 343\n\tSYS___TERROR                        = 0x158 // 344\n\tSYS_MAXCOLL                         = 0x169 // 361\n\tSYS_GETMCCOLL                       = 0x16A // 362\n\tSYS_GETWMCCOLL                      = 0x16B // 363\n\tSYS___ERR2AD                        = 0x16C // 364\n\tSYS_DLLQUERYFN                      = 0x16D // 365\n\tSYS_DLLQUERYVAR                     = 0x16E // 366\n\tSYS_DLLFREE                         = 0x16F // 367\n\tSYS_DLLLOAD                         = 0x170 // 368\n\tSYS__EXIT                           = 0x174 // 372\n\tSYS_ACCESS                          = 0x175 // 373\n\tSYS_ALARM                           = 0x176 // 374\n\tSYS_CFGETISPEED                     = 0x177 // 375\n\tSYS_CFGETOSPEED                     = 0x178 // 376\n\tSYS_CFSETISPEED                     = 0x179 // 377\n\tSYS_CFSETOSPEED                     = 0x17A // 378\n\tSYS_CHDIR                           = 0x17B // 379\n\tSYS_CHMOD                           = 0x17C // 380\n\tSYS_CHOWN                           = 0x17D // 381\n\tSYS_CLOSE                           = 0x17E // 382\n\tSYS_CLOSEDIR                        = 0x17F // 383\n\tSYS_CREAT                           = 0x180 // 384\n\tSYS_CTERMID                         = 0x181 // 385\n\tSYS_DUP                             = 0x182 // 386\n\tSYS_DUP2                            = 0x183 // 387\n\tSYS_EXECL                           = 0x184 // 388\n\tSYS_EXECLE                          = 0x185 // 389\n\tSYS_EXECLP                          = 0x186 // 390\n\tSYS_EXECV                           = 0x187 // 391\n\tSYS_EXECVE                          = 0x188 // 392\n\tSYS_EXECVP                          = 0x189 // 393\n\tSYS_FCHMOD                          = 0x18A // 394\n\tSYS_FCHOWN                          = 0x18B // 395\n\tSYS_FCNTL                           = 0x18C // 396\n\tSYS_FILENO                          = 0x18D // 397\n\tSYS_FORK                            = 0x18E // 398\n\tSYS_FPATHCONF                       = 0x18F // 399\n\tSYS_FSTAT                           = 0x190 // 400\n\tSYS_FSYNC                           = 0x191 // 401\n\tSYS_FTRUNCATE                       = 0x192 // 402\n\tSYS_GETCWD                          = 0x193 // 403\n\tSYS_GETEGID                         = 0x194 // 404\n\tSYS_GETEUID                         = 0x195 // 405\n\tSYS_GETGID                          = 0x196 // 406\n\tSYS_GETGRGID                        = 0x197 // 407\n\tSYS_GETGRNAM                        = 0x198 // 408\n\tSYS_GETGROUPS                       = 0x199 // 409\n\tSYS_GETLOGIN                        = 0x19A // 410\n\tSYS_W_GETMNTENT                     = 0x19B // 411\n\tSYS_GETPGRP                         = 0x19C // 412\n\tSYS_GETPID                          = 0x19D // 413\n\tSYS_GETPPID                         = 0x19E // 414\n\tSYS_GETPWNAM                        = 0x19F // 415\n\tSYS_GETPWUID                        = 0x1A0 // 416\n\tSYS_GETUID                          = 0x1A1 // 417\n\tSYS_W_IOCTL                         = 0x1A2 // 418\n\tSYS_ISATTY                          = 0x1A3 // 419\n\tSYS_KILL                            = 0x1A4 // 420\n\tSYS_LINK                            = 0x1A5 // 421\n\tSYS_LSEEK                           = 0x1A6 // 422\n\tSYS_LSTAT                           = 0x1A7 // 423\n\tSYS_MKDIR                           = 0x1A8 // 424\n\tSYS_MKFIFO                          = 0x1A9 // 425\n\tSYS_MKNOD                           = 0x1AA // 426\n\tSYS_MOUNT                           = 0x1AB // 427\n\tSYS_OPEN                            = 0x1AC // 428\n\tSYS_OPENDIR                         = 0x1AD // 429\n\tSYS_PATHCONF                        = 0x1AE // 430\n\tSYS_PAUSE                           = 0x1AF // 431\n\tSYS_PIPE                            = 0x1B0 // 432\n\tSYS_W_GETPSENT                      = 0x1B1 // 433\n\tSYS_READ                            = 0x1B2 // 434\n\tSYS_READDIR                         = 0x1B3 // 435\n\tSYS_READLINK                        = 0x1B4 // 436\n\tSYS_REWINDDIR                       = 0x1B5 // 437\n\tSYS_RMDIR                           = 0x1B6 // 438\n\tSYS_SETEGID                         = 0x1B7 // 439\n\tSYS_SETEUID                         = 0x1B8 // 440\n\tSYS_SETGID                          = 0x1B9 // 441\n\tSYS_SETPGID                         = 0x1BA // 442\n\tSYS_SETSID                          = 0x1BB // 443\n\tSYS_SETUID                          = 0x1BC // 444\n\tSYS_SIGACTION                       = 0x1BD // 445\n\tSYS_SIGADDSET                       = 0x1BE // 446\n\tSYS_SIGDELSET                       = 0x1BF // 447\n\tSYS_SIGEMPTYSET                     = 0x1C0 // 448\n\tSYS_SIGFILLSET                      = 0x1C1 // 449\n\tSYS_SIGISMEMBER                     = 0x1C2 // 450\n\tSYS_SIGLONGJMP                      = 0x1C3 // 451\n\tSYS_SIGPENDING                      = 0x1C4 // 452\n\tSYS_SIGPROCMASK                     = 0x1C5 // 453\n\tSYS_SIGSETJMP                       = 0x1C6 // 454\n\tSYS_SIGSUSPEND                      = 0x1C7 // 455\n\tSYS_SLEEP                           = 0x1C8 // 456\n\tSYS_STAT                            = 0x1C9 // 457\n\tSYS_W_STATFS                        = 0x1CA // 458\n\tSYS_SYMLINK                         = 0x1CB // 459\n\tSYS_SYSCONF                         = 0x1CC // 460\n\tSYS_TCDRAIN                         = 0x1CD // 461\n\tSYS_TCFLOW                          = 0x1CE // 462\n\tSYS_TCFLUSH                         = 0x1CF // 463\n\tSYS_TCGETATTR                       = 0x1D0 // 464\n\tSYS_TCGETPGRP                       = 0x1D1 // 465\n\tSYS_TCSENDBREAK                     = 0x1D2 // 466\n\tSYS_TCSETATTR                       = 0x1D3 // 467\n\tSYS_TCSETPGRP                       = 0x1D4 // 468\n\tSYS_TIMES                           = 0x1D5 // 469\n\tSYS_TTYNAME                         = 0x1D6 // 470\n\tSYS_TZSET                           = 0x1D7 // 471\n\tSYS_UMASK                           = 0x1D8 // 472\n\tSYS_UMOUNT                          = 0x1D9 // 473\n\tSYS_UNAME                           = 0x1DA // 474\n\tSYS_UNLINK                          = 0x1DB // 475\n\tSYS_UTIME                           = 0x1DC // 476\n\tSYS_WAIT                            = 0x1DD // 477\n\tSYS_WAITPID                         = 0x1DE // 478\n\tSYS_WRITE                           = 0x1DF // 479\n\tSYS_CHAUDIT                         = 0x1E0 // 480\n\tSYS_FCHAUDIT                        = 0x1E1 // 481\n\tSYS_GETGROUPSBYNAME                 = 0x1E2 // 482\n\tSYS_SIGWAIT                         = 0x1E3 // 483\n\tSYS_PTHREAD_EXIT                    = 0x1E4 // 484\n\tSYS_PTHREAD_KILL                    = 0x1E5 // 485\n\tSYS_PTHREAD_ATTR_INIT               = 0x1E6 // 486\n\tSYS_PTHREAD_ATTR_DESTROY            = 0x1E7 // 487\n\tSYS_PTHREAD_ATTR_SETSTACKSIZE       = 0x1E8 // 488\n\tSYS_PTHREAD_ATTR_GETSTACKSIZE       = 0x1E9 // 489\n\tSYS_PTHREAD_ATTR_SETDETACHSTATE     = 0x1EA // 490\n\tSYS_PTHREAD_ATTR_GETDETACHSTATE     = 0x1EB // 491\n\tSYS_PTHREAD_ATTR_SETWEIGHT_NP       = 0x1EC // 492\n\tSYS_PTHREAD_ATTR_GETWEIGHT_NP       = 0x1ED // 493\n\tSYS_PTHREAD_CANCEL                  = 0x1EE // 494\n\tSYS_PTHREAD_CLEANUP_PUSH            = 0x1EF // 495\n\tSYS_PTHREAD_CLEANUP_POP             = 0x1F0 // 496\n\tSYS_PTHREAD_CONDATTR_INIT           = 0x1F1 // 497\n\tSYS_PTHREAD_CONDATTR_DESTROY        = 0x1F2 // 498\n\tSYS_PTHREAD_COND_INIT               = 0x1F3 // 499\n\tSYS_PTHREAD_COND_DESTROY            = 0x1F4 // 500\n\tSYS_PTHREAD_COND_SIGNAL             = 0x1F5 // 501\n\tSYS_PTHREAD_COND_BROADCAST          = 0x1F6 // 502\n\tSYS_PTHREAD_COND_WAIT               = 0x1F7 // 503\n\tSYS_PTHREAD_COND_TIMEDWAIT          = 0x1F8 // 504\n\tSYS_PTHREAD_CREATE                  = 0x1F9 // 505\n\tSYS_PTHREAD_DETACH                  = 0x1FA // 506\n\tSYS_PTHREAD_EQUAL                   = 0x1FB // 507\n\tSYS_PTHREAD_GETSPECIFIC             = 0x1FC // 508\n\tSYS_PTHREAD_JOIN                    = 0x1FD // 509\n\tSYS_PTHREAD_KEY_CREATE              = 0x1FE // 510\n\tSYS_PTHREAD_MUTEXATTR_INIT          = 0x1FF // 511\n\tSYS_PTHREAD_MUTEXATTR_DESTROY       = 0x200 // 512\n\tSYS_PTHREAD_MUTEXATTR_SETKIND_NP    = 0x201 // 513\n\tSYS_PTHREAD_MUTEXATTR_GETKIND_NP    = 0x202 // 514\n\tSYS_PTHREAD_MUTEX_INIT              = 0x203 // 515\n\tSYS_PTHREAD_MUTEX_DESTROY           = 0x204 // 516\n\tSYS_PTHREAD_MUTEX_LOCK              = 0x205 // 517\n\tSYS_PTHREAD_MUTEX_TRYLOCK           = 0x206 // 518\n\tSYS_PTHREAD_MUTEX_UNLOCK            = 0x207 // 519\n\tSYS_PTHREAD_ONCE                    = 0x209 // 521\n\tSYS_PTHREAD_SELF                    = 0x20A // 522\n\tSYS_PTHREAD_SETINTR                 = 0x20B // 523\n\tSYS_PTHREAD_SETINTRTYPE             = 0x20C // 524\n\tSYS_PTHREAD_SETSPECIFIC             = 0x20D // 525\n\tSYS_PTHREAD_TESTINTR                = 0x20E // 526\n\tSYS_PTHREAD_YIELD                   = 0x20F // 527\n\tSYS_TW_OPEN                         = 0x210 // 528\n\tSYS_TW_FCNTL                        = 0x211 // 529\n\tSYS_PTHREAD_JOIN_D4_NP              = 0x212 // 530\n\tSYS_PTHREAD_CONDATTR_SETKIND_NP     = 0x213 // 531\n\tSYS_PTHREAD_CONDATTR_GETKIND_NP     = 0x214 // 532\n\tSYS_EXTLINK_NP                      = 0x215 // 533\n\tSYS___PASSWD                        = 0x216 // 534\n\tSYS_SETGROUPS                       = 0x217 // 535\n\tSYS_INITGROUPS                      = 0x218 // 536\n\tSYS_WCSPBRK                         = 0x23F // 575\n\tSYS_WCSRCHR                         = 0x240 // 576\n\tSYS_SVC99                           = 0x241 // 577\n\tSYS___SVC99                         = 0x241 // 577\n\tSYS_WCSWCS                          = 0x242 // 578\n\tSYS_LOCALECO                        = 0x243 // 579\n\tSYS_LOCALECONV                      = 0x243 // 579\n\tSYS___LIBREL                        = 0x244 // 580\n\tSYS_RELEASE                         = 0x245 // 581\n\tSYS___RLSE                          = 0x245 // 581\n\tSYS_FLOCATE                         = 0x246 // 582\n\tSYS___FLOCT                         = 0x246 // 582\n\tSYS_FDELREC                         = 0x247 // 583\n\tSYS___FDLREC                        = 0x247 // 583\n\tSYS_FETCH                           = 0x248 // 584\n\tSYS___FETCH                         = 0x248 // 584\n\tSYS_QSORT                           = 0x249 // 585\n\tSYS_GETENV                          = 0x24A // 586\n\tSYS_SYSTEM                          = 0x24B // 587\n\tSYS_BSEARCH                         = 0x24C // 588\n\tSYS_LDIV                            = 0x24D // 589\n\tSYS___THROW                         = 0x25E // 606\n\tSYS___RETHROW                       = 0x25F // 607\n\tSYS___CLEANUPCATCH                  = 0x260 // 608\n\tSYS___CATCHMATCH                    = 0x261 // 609\n\tSYS___CLEAN2UPCATCH                 = 0x262 // 610\n\tSYS_PUTENV                          = 0x26A // 618\n\tSYS___GETENV                        = 0x26F // 623\n\tSYS_GETPRIORITY                     = 0x270 // 624\n\tSYS_NICE                            = 0x271 // 625\n\tSYS_SETPRIORITY                     = 0x272 // 626\n\tSYS_GETITIMER                       = 0x273 // 627\n\tSYS_SETITIMER                       = 0x274 // 628\n\tSYS_MSGCTL                          = 0x275 // 629\n\tSYS_MSGGET                          = 0x276 // 630\n\tSYS_MSGRCV                          = 0x277 // 631\n\tSYS_MSGSND                          = 0x278 // 632\n\tSYS_MSGXRCV                         = 0x279 // 633\n\tSYS___MSGXR                         = 0x279 // 633\n\tSYS_SEMCTL                          = 0x27A // 634\n\tSYS_SEMGET                          = 0x27B // 635\n\tSYS_SEMOP                           = 0x27C // 636\n\tSYS_SHMAT                           = 0x27D // 637\n\tSYS_SHMCTL                          = 0x27E // 638\n\tSYS_SHMDT                           = 0x27F // 639\n\tSYS_SHMGET                          = 0x280 // 640\n\tSYS___GETIPC                        = 0x281 // 641\n\tSYS_SETGRENT                        = 0x282 // 642\n\tSYS_GETGRENT                        = 0x283 // 643\n\tSYS_ENDGRENT                        = 0x284 // 644\n\tSYS_SETPWENT                        = 0x285 // 645\n\tSYS_GETPWENT                        = 0x286 // 646\n\tSYS_ENDPWENT                        = 0x287 // 647\n\tSYS_BSD_SIGNAL                      = 0x288 // 648\n\tSYS_KILLPG                          = 0x289 // 649\n\tSYS_SIGALTSTACK                     = 0x28A // 650\n\tSYS_SIGHOLD                         = 0x28B // 651\n\tSYS_SIGIGNORE                       = 0x28C // 652\n\tSYS_SIGINTERRUPT                    = 0x28D // 653\n\tSYS_SIGPAUSE                        = 0x28E // 654\n\tSYS_SIGRELSE                        = 0x28F // 655\n\tSYS_SIGSET                          = 0x290 // 656\n\tSYS_SIGSTACK                        = 0x291 // 657\n\tSYS_GETRLIMIT                       = 0x292 // 658\n\tSYS_SETRLIMIT                       = 0x293 // 659\n\tSYS_GETRUSAGE                       = 0x294 // 660\n\tSYS_MMAP                            = 0x295 // 661\n\tSYS_MPROTECT                        = 0x296 // 662\n\tSYS_MSYNC                           = 0x297 // 663\n\tSYS_MUNMAP                          = 0x298 // 664\n\tSYS_CONFSTR                         = 0x299 // 665\n\tSYS_GETOPT                          = 0x29A // 666\n\tSYS_LCHOWN                          = 0x29B // 667\n\tSYS_TRUNCATE                        = 0x29C // 668\n\tSYS_GETSUBOPT                       = 0x29D // 669\n\tSYS_SETPGRP                         = 0x29E // 670\n\tSYS___GDERR                         = 0x29F // 671\n\tSYS___TZONE                         = 0x2A0 // 672\n\tSYS___DLGHT                         = 0x2A1 // 673\n\tSYS___OPARGF                        = 0x2A2 // 674\n\tSYS___OPOPTF                        = 0x2A3 // 675\n\tSYS___OPINDF                        = 0x2A4 // 676\n\tSYS___OPERRF                        = 0x2A5 // 677\n\tSYS_GETDATE                         = 0x2A6 // 678\n\tSYS_WAIT3                           = 0x2A7 // 679\n\tSYS_WAITID                          = 0x2A8 // 680\n\tSYS___CATTRM                        = 0x2A9 // 681\n\tSYS___GDTRM                         = 0x2AA // 682\n\tSYS___RNDTRM                        = 0x2AB // 683\n\tSYS_CRYPT                           = 0x2AC // 684\n\tSYS_ENCRYPT                         = 0x2AD // 685\n\tSYS_SETKEY                          = 0x2AE // 686\n\tSYS___CNVBLK                        = 0x2AF // 687\n\tSYS___CRYTRM                        = 0x2B0 // 688\n\tSYS___ECRTRM                        = 0x2B1 // 689\n\tSYS_DRAND48                         = 0x2B2 // 690\n\tSYS_ERAND48                         = 0x2B3 // 691\n\tSYS_FSTATVFS                        = 0x2B4 // 692\n\tSYS_STATVFS                         = 0x2B5 // 693\n\tSYS_CATCLOSE                        = 0x2B6 // 694\n\tSYS_CATGETS                         = 0x2B7 // 695\n\tSYS_CATOPEN                         = 0x2B8 // 696\n\tSYS_BCMP                            = 0x2B9 // 697\n\tSYS_BCOPY                           = 0x2BA // 698\n\tSYS_BZERO                           = 0x2BB // 699\n\tSYS_FFS                             = 0x2BC // 700\n\tSYS_INDEX                           = 0x2BD // 701\n\tSYS_RINDEX                          = 0x2BE // 702\n\tSYS_STRCASECMP                      = 0x2BF // 703\n\tSYS_STRDUP                          = 0x2C0 // 704\n\tSYS_STRNCASECMP                     = 0x2C1 // 705\n\tSYS_INITSTATE                       = 0x2C2 // 706\n\tSYS_SETSTATE                        = 0x2C3 // 707\n\tSYS_RANDOM                          = 0x2C4 // 708\n\tSYS_SRANDOM                         = 0x2C5 // 709\n\tSYS_HCREATE                         = 0x2C6 // 710\n\tSYS_HDESTROY                        = 0x2C7 // 711\n\tSYS_HSEARCH                         = 0x2C8 // 712\n\tSYS_LFIND                           = 0x2C9 // 713\n\tSYS_LSEARCH                         = 0x2CA // 714\n\tSYS_TDELETE                         = 0x2CB // 715\n\tSYS_TFIND                           = 0x2CC // 716\n\tSYS_TSEARCH                         = 0x2CD // 717\n\tSYS_TWALK                           = 0x2CE // 718\n\tSYS_INSQUE                          = 0x2CF // 719\n\tSYS_REMQUE                          = 0x2D0 // 720\n\tSYS_POPEN                           = 0x2D1 // 721\n\tSYS_PCLOSE                          = 0x2D2 // 722\n\tSYS_SWAB                            = 0x2D3 // 723\n\tSYS_MEMCCPY                         = 0x2D4 // 724\n\tSYS_GETPAGESIZE                     = 0x2D8 // 728\n\tSYS_FCHDIR                          = 0x2D9 // 729\n\tSYS___OCLCK                         = 0x2DA // 730\n\tSYS___ATOE                          = 0x2DB // 731\n\tSYS___ATOE_L                        = 0x2DC // 732\n\tSYS___ETOA                          = 0x2DD // 733\n\tSYS___ETOA_L                        = 0x2DE // 734\n\tSYS_SETUTXENT                       = 0x2DF // 735\n\tSYS_GETUTXENT                       = 0x2E0 // 736\n\tSYS_ENDUTXENT                       = 0x2E1 // 737\n\tSYS_GETUTXID                        = 0x2E2 // 738\n\tSYS_GETUTXLINE                      = 0x2E3 // 739\n\tSYS_PUTUTXLINE                      = 0x2E4 // 740\n\tSYS_FMTMSG                          = 0x2E5 // 741\n\tSYS_JRAND48                         = 0x2E6 // 742\n\tSYS_LRAND48                         = 0x2E7 // 743\n\tSYS_MRAND48                         = 0x2E8 // 744\n\tSYS_NRAND48                         = 0x2E9 // 745\n\tSYS_LCONG48                         = 0x2EA // 746\n\tSYS_SRAND48                         = 0x2EB // 747\n\tSYS_SEED48                          = 0x2EC // 748\n\tSYS_ISASCII                         = 0x2ED // 749\n\tSYS_TOASCII                         = 0x2EE // 750\n\tSYS_A64L                            = 0x2EF // 751\n\tSYS_L64A                            = 0x2F0 // 752\n\tSYS_UALARM                          = 0x2F1 // 753\n\tSYS_USLEEP                          = 0x2F2 // 754\n\tSYS___UTXTRM                        = 0x2F3 // 755\n\tSYS___SRCTRM                        = 0x2F4 // 756\n\tSYS_FTIME                           = 0x2F5 // 757\n\tSYS_GETTIMEOFDAY                    = 0x2F6 // 758\n\tSYS_DBM_CLEARERR                    = 0x2F7 // 759\n\tSYS_DBM_CLOSE                       = 0x2F8 // 760\n\tSYS_DBM_DELETE                      = 0x2F9 // 761\n\tSYS_DBM_ERROR                       = 0x2FA // 762\n\tSYS_DBM_FETCH                       = 0x2FB // 763\n\tSYS_DBM_FIRSTKEY                    = 0x2FC // 764\n\tSYS_DBM_NEXTKEY                     = 0x2FD // 765\n\tSYS_DBM_OPEN                        = 0x2FE // 766\n\tSYS_DBM_STORE                       = 0x2FF // 767\n\tSYS___NDMTRM                        = 0x300 // 768\n\tSYS_FTOK                            = 0x301 // 769\n\tSYS_BASENAME                        = 0x302 // 770\n\tSYS_DIRNAME                         = 0x303 // 771\n\tSYS_GETDTABLESIZE                   = 0x304 // 772\n\tSYS_MKSTEMP                         = 0x305 // 773\n\tSYS_MKTEMP                          = 0x306 // 774\n\tSYS_NFTW                            = 0x307 // 775\n\tSYS_GETWD                           = 0x308 // 776\n\tSYS_LOCKF                           = 0x309 // 777\n\tSYS__LONGJMP                        = 0x30D // 781\n\tSYS__SETJMP                         = 0x30E // 782\n\tSYS_VFORK                           = 0x30F // 783\n\tSYS_WORDEXP                         = 0x310 // 784\n\tSYS_WORDFREE                        = 0x311 // 785\n\tSYS_GETPGID                         = 0x312 // 786\n\tSYS_GETSID                          = 0x313 // 787\n\tSYS___UTMPXNAME                     = 0x314 // 788\n\tSYS_CUSERID                         = 0x315 // 789\n\tSYS_GETPASS                         = 0x316 // 790\n\tSYS_FNMATCH                         = 0x317 // 791\n\tSYS_FTW                             = 0x318 // 792\n\tSYS_GETW                            = 0x319 // 793\n\tSYS_GLOB                            = 0x31A // 794\n\tSYS_GLOBFREE                        = 0x31B // 795\n\tSYS_PUTW                            = 0x31C // 796\n\tSYS_SEEKDIR                         = 0x31D // 797\n\tSYS_TELLDIR                         = 0x31E // 798\n\tSYS_TEMPNAM                         = 0x31F // 799\n\tSYS_ACOSH                           = 0x320 // 800\n\tSYS_ASINH                           = 0x321 // 801\n\tSYS_ATANH                           = 0x322 // 802\n\tSYS_CBRT                            = 0x323 // 803\n\tSYS_EXPM1                           = 0x324 // 804\n\tSYS_ILOGB                           = 0x325 // 805\n\tSYS_LOGB                            = 0x326 // 806\n\tSYS_LOG1P                           = 0x327 // 807\n\tSYS_NEXTAFTER                       = 0x328 // 808\n\tSYS_RINT                            = 0x329 // 809\n\tSYS_REMAINDER                       = 0x32A // 810\n\tSYS_SCALB                           = 0x32B // 811\n\tSYS_LGAMMA                          = 0x32C // 812\n\tSYS_TTYSLOT                         = 0x32D // 813\n\tSYS_GETTIMEOFDAY_R                  = 0x32E // 814\n\tSYS_SYNC                            = 0x32F // 815\n\tSYS_SPAWN                           = 0x330 // 816\n\tSYS_SPAWNP                          = 0x331 // 817\n\tSYS_GETLOGIN_UU                     = 0x332 // 818\n\tSYS_ECVT                            = 0x333 // 819\n\tSYS_FCVT                            = 0x334 // 820\n\tSYS_GCVT                            = 0x335 // 821\n\tSYS_ACCEPT                          = 0x336 // 822\n\tSYS_BIND                            = 0x337 // 823\n\tSYS_CONNECT                         = 0x338 // 824\n\tSYS_ENDHOSTENT                      = 0x339 // 825\n\tSYS_ENDPROTOENT                     = 0x33A // 826\n\tSYS_ENDSERVENT                      = 0x33B // 827\n\tSYS_GETHOSTBYADDR_R                 = 0x33C // 828\n\tSYS_GETHOSTBYADDR                   = 0x33D // 829\n\tSYS_GETHOSTBYNAME_R                 = 0x33E // 830\n\tSYS_GETHOSTBYNAME                   = 0x33F // 831\n\tSYS_GETHOSTENT                      = 0x340 // 832\n\tSYS_GETHOSTID                       = 0x341 // 833\n\tSYS_GETHOSTNAME                     = 0x342 // 834\n\tSYS_GETNETBYADDR                    = 0x343 // 835\n\tSYS_GETNETBYNAME                    = 0x344 // 836\n\tSYS_GETNETENT                       = 0x345 // 837\n\tSYS_GETPEERNAME                     = 0x346 // 838\n\tSYS_GETPROTOBYNAME                  = 0x347 // 839\n\tSYS_GETPROTOBYNUMBER                = 0x348 // 840\n\tSYS_GETPROTOENT                     = 0x349 // 841\n\tSYS_GETSERVBYNAME                   = 0x34A // 842\n\tSYS_GETSERVBYPORT                   = 0x34B // 843\n\tSYS_GETSERVENT                      = 0x34C // 844\n\tSYS_GETSOCKNAME                     = 0x34D // 845\n\tSYS_GETSOCKOPT                      = 0x34E // 846\n\tSYS_INET_ADDR                       = 0x34F // 847\n\tSYS_INET_LNAOF                      = 0x350 // 848\n\tSYS_INET_MAKEADDR                   = 0x351 // 849\n\tSYS_INET_NETOF                      = 0x352 // 850\n\tSYS_INET_NETWORK                    = 0x353 // 851\n\tSYS_INET_NTOA                       = 0x354 // 852\n\tSYS_IOCTL                           = 0x355 // 853\n\tSYS_LISTEN                          = 0x356 // 854\n\tSYS_READV                           = 0x357 // 855\n\tSYS_RECV                            = 0x358 // 856\n\tSYS_RECVFROM                        = 0x359 // 857\n\tSYS_SELECT                          = 0x35B // 859\n\tSYS_SELECTEX                        = 0x35C // 860\n\tSYS_SEND                            = 0x35D // 861\n\tSYS_SENDTO                          = 0x35F // 863\n\tSYS_SETHOSTENT                      = 0x360 // 864\n\tSYS_SETNETENT                       = 0x361 // 865\n\tSYS_SETPEER                         = 0x362 // 866\n\tSYS_SETPROTOENT                     = 0x363 // 867\n\tSYS_SETSERVENT                      = 0x364 // 868\n\tSYS_SETSOCKOPT                      = 0x365 // 869\n\tSYS_SHUTDOWN                        = 0x366 // 870\n\tSYS_SOCKET                          = 0x367 // 871\n\tSYS_SOCKETPAIR                      = 0x368 // 872\n\tSYS_WRITEV                          = 0x369 // 873\n\tSYS_CHROOT                          = 0x36A // 874\n\tSYS_W_STATVFS                       = 0x36B // 875\n\tSYS_ULIMIT                          = 0x36C // 876\n\tSYS_ISNAN                           = 0x36D // 877\n\tSYS_UTIMES                          = 0x36E // 878\n\tSYS___H_ERRNO                       = 0x36F // 879\n\tSYS_ENDNETENT                       = 0x370 // 880\n\tSYS_CLOSELOG                        = 0x371 // 881\n\tSYS_OPENLOG                         = 0x372 // 882\n\tSYS_SETLOGMASK                      = 0x373 // 883\n\tSYS_SYSLOG                          = 0x374 // 884\n\tSYS_PTSNAME                         = 0x375 // 885\n\tSYS_SETREUID                        = 0x376 // 886\n\tSYS_SETREGID                        = 0x377 // 887\n\tSYS_REALPATH                        = 0x378 // 888\n\tSYS___SIGNGAM                       = 0x379 // 889\n\tSYS_GRANTPT                         = 0x37A // 890\n\tSYS_UNLOCKPT                        = 0x37B // 891\n\tSYS_TCGETSID                        = 0x37C // 892\n\tSYS___TCGETCP                       = 0x37D // 893\n\tSYS___TCSETCP                       = 0x37E // 894\n\tSYS___TCSETTABLES                   = 0x37F // 895\n\tSYS_POLL                            = 0x380 // 896\n\tSYS_REXEC                           = 0x381 // 897\n\tSYS___ISASCII2                      = 0x382 // 898\n\tSYS___TOASCII2                      = 0x383 // 899\n\tSYS_CHPRIORITY                      = 0x384 // 900\n\tSYS_PTHREAD_ATTR_SETSYNCTYPE_NP     = 0x385 // 901\n\tSYS_PTHREAD_ATTR_GETSYNCTYPE_NP     = 0x386 // 902\n\tSYS_PTHREAD_SET_LIMIT_NP            = 0x387 // 903\n\tSYS___STNETENT                      = 0x388 // 904\n\tSYS___STPROTOENT                    = 0x389 // 905\n\tSYS___STSERVENT                     = 0x38A // 906\n\tSYS___STHOSTENT                     = 0x38B // 907\n\tSYS_NLIST                           = 0x38C // 908\n\tSYS___IPDBCS                        = 0x38D // 909\n\tSYS___IPDSPX                        = 0x38E // 910\n\tSYS___IPMSGC                        = 0x38F // 911\n\tSYS___SELECT1                       = 0x390 // 912\n\tSYS_PTHREAD_SECURITY_NP             = 0x391 // 913\n\tSYS___CHECK_RESOURCE_AUTH_NP        = 0x392 // 914\n\tSYS___CONVERT_ID_NP                 = 0x393 // 915\n\tSYS___OPENVMREL                     = 0x394 // 916\n\tSYS_WMEMCHR                         = 0x395 // 917\n\tSYS_WMEMCMP                         = 0x396 // 918\n\tSYS_WMEMCPY                         = 0x397 // 919\n\tSYS_WMEMMOVE                        = 0x398 // 920\n\tSYS_WMEMSET                         = 0x399 // 921\n\tSYS___FPUTWC                        = 0x400 // 1024\n\tSYS___PUTWC                         = 0x401 // 1025\n\tSYS___PWCHAR                        = 0x402 // 1026\n\tSYS___WCSFTM                        = 0x403 // 1027\n\tSYS___WCSTOK                        = 0x404 // 1028\n\tSYS___WCWDTH                        = 0x405 // 1029\n\tSYS_T_ACCEPT                        = 0x409 // 1033\n\tSYS_T_ALLOC                         = 0x40A // 1034\n\tSYS_T_BIND                          = 0x40B // 1035\n\tSYS_T_CLOSE                         = 0x40C // 1036\n\tSYS_T_CONNECT                       = 0x40D // 1037\n\tSYS_T_ERROR                         = 0x40E // 1038\n\tSYS_T_FREE                          = 0x40F // 1039\n\tSYS_T_GETINFO                       = 0x410 // 1040\n\tSYS_T_GETPROTADDR                   = 0x411 // 1041\n\tSYS_T_GETSTATE                      = 0x412 // 1042\n\tSYS_T_LISTEN                        = 0x413 // 1043\n\tSYS_T_LOOK                          = 0x414 // 1044\n\tSYS_T_OPEN                          = 0x415 // 1045\n\tSYS_T_OPTMGMT                       = 0x416 // 1046\n\tSYS_T_RCV                           = 0x417 // 1047\n\tSYS_T_RCVCONNECT                    = 0x418 // 1048\n\tSYS_T_RCVDIS                        = 0x419 // 1049\n\tSYS_T_RCVREL                        = 0x41A // 1050\n\tSYS_T_RCVUDATA                      = 0x41B // 1051\n\tSYS_T_RCVUDERR                      = 0x41C // 1052\n\tSYS_T_SND                           = 0x41D // 1053\n\tSYS_T_SNDDIS                        = 0x41E // 1054\n\tSYS_T_SNDREL                        = 0x41F // 1055\n\tSYS_T_SNDUDATA                      = 0x420 // 1056\n\tSYS_T_STRERROR                      = 0x421 // 1057\n\tSYS_T_SYNC                          = 0x422 // 1058\n\tSYS_T_UNBIND                        = 0x423 // 1059\n\tSYS___T_ERRNO                       = 0x424 // 1060\n\tSYS___RECVMSG2                      = 0x425 // 1061\n\tSYS___SENDMSG2                      = 0x426 // 1062\n\tSYS_FATTACH                         = 0x427 // 1063\n\tSYS_FDETACH                         = 0x428 // 1064\n\tSYS_GETMSG                          = 0x429 // 1065\n\tSYS_GETPMSG                         = 0x42A // 1066\n\tSYS_ISASTREAM                       = 0x42B // 1067\n\tSYS_PUTMSG                          = 0x42C // 1068\n\tSYS_PUTPMSG                         = 0x42D // 1069\n\tSYS___ISPOSIXON                     = 0x42E // 1070\n\tSYS___OPENMVSREL                    = 0x42F // 1071\n\tSYS_GETCONTEXT                      = 0x430 // 1072\n\tSYS_SETCONTEXT                      = 0x431 // 1073\n\tSYS_MAKECONTEXT                     = 0x432 // 1074\n\tSYS_SWAPCONTEXT                     = 0x433 // 1075\n\tSYS_PTHREAD_GETSPECIFIC_D8_NP       = 0x434 // 1076\n\tSYS_GETCLIENTID                     = 0x470 // 1136\n\tSYS___GETCLIENTID                   = 0x471 // 1137\n\tSYS_GETSTABLESIZE                   = 0x472 // 1138\n\tSYS_GETIBMOPT                       = 0x473 // 1139\n\tSYS_GETIBMSOCKOPT                   = 0x474 // 1140\n\tSYS_GIVESOCKET                      = 0x475 // 1141\n\tSYS_IBMSFLUSH                       = 0x476 // 1142\n\tSYS_MAXDESC                         = 0x477 // 1143\n\tSYS_SETIBMOPT                       = 0x478 // 1144\n\tSYS_SETIBMSOCKOPT                   = 0x479 // 1145\n\tSYS_SOCK_DEBUG                      = 0x47A // 1146\n\tSYS_SOCK_DO_TESTSTOR                = 0x47D // 1149\n\tSYS_TAKESOCKET                      = 0x47E // 1150\n\tSYS___SERVER_INIT                   = 0x47F // 1151\n\tSYS___SERVER_PWU                    = 0x480 // 1152\n\tSYS_PTHREAD_TAG_NP                  = 0x481 // 1153\n\tSYS___CONSOLE                       = 0x482 // 1154\n\tSYS___WSINIT                        = 0x483 // 1155\n\tSYS___IPTCPN                        = 0x489 // 1161\n\tSYS___SMF_RECORD                    = 0x48A // 1162\n\tSYS___IPHOST                        = 0x48B // 1163\n\tSYS___IPNODE                        = 0x48C // 1164\n\tSYS___SERVER_CLASSIFY_CREATE        = 0x48D // 1165\n\tSYS___SERVER_CLASSIFY_DESTROY       = 0x48E // 1166\n\tSYS___SERVER_CLASSIFY_RESET         = 0x48F // 1167\n\tSYS___SERVER_CLASSIFY               = 0x490 // 1168\n\tSYS___HEAPRPT                       = 0x496 // 1174\n\tSYS___FNWSA                         = 0x49B // 1179\n\tSYS___SPAWN2                        = 0x49D // 1181\n\tSYS___SPAWNP2                       = 0x49E // 1182\n\tSYS___GDRR                          = 0x4A1 // 1185\n\tSYS___HRRNO                         = 0x4A2 // 1186\n\tSYS___OPRG                          = 0x4A3 // 1187\n\tSYS___OPRR                          = 0x4A4 // 1188\n\tSYS___OPND                          = 0x4A5 // 1189\n\tSYS___OPPT                          = 0x4A6 // 1190\n\tSYS___SIGGM                         = 0x4A7 // 1191\n\tSYS___DGHT                          = 0x4A8 // 1192\n\tSYS___TZNE                          = 0x4A9 // 1193\n\tSYS___TZZN                          = 0x4AA // 1194\n\tSYS___TRRNO                         = 0x4AF // 1199\n\tSYS___ENVN                          = 0x4B0 // 1200\n\tSYS___MLOCKALL                      = 0x4B1 // 1201\n\tSYS_CREATEWO                        = 0x4B2 // 1202\n\tSYS_CREATEWORKUNIT                  = 0x4B2 // 1202\n\tSYS_CONTINUE                        = 0x4B3 // 1203\n\tSYS_CONTINUEWORKUNIT                = 0x4B3 // 1203\n\tSYS_CONNECTW                        = 0x4B4 // 1204\n\tSYS_CONNECTWORKMGR                  = 0x4B4 // 1204\n\tSYS_CONNECTS                        = 0x4B5 // 1205\n\tSYS_CONNECTSERVER                   = 0x4B5 // 1205\n\tSYS_DISCONNE                        = 0x4B6 // 1206\n\tSYS_DISCONNECTSERVER                = 0x4B6 // 1206\n\tSYS_JOINWORK                        = 0x4B7 // 1207\n\tSYS_JOINWORKUNIT                    = 0x4B7 // 1207\n\tSYS_LEAVEWOR                        = 0x4B8 // 1208\n\tSYS_LEAVEWORKUNIT                   = 0x4B8 // 1208\n\tSYS_DELETEWO                        = 0x4B9 // 1209\n\tSYS_DELETEWORKUNIT                  = 0x4B9 // 1209\n\tSYS_QUERYMET                        = 0x4BA // 1210\n\tSYS_QUERYMETRICS                    = 0x4BA // 1210\n\tSYS_QUERYSCH                        = 0x4BB // 1211\n\tSYS_QUERYSCHENV                     = 0x4BB // 1211\n\tSYS_CHECKSCH                        = 0x4BC // 1212\n\tSYS_CHECKSCHENV                     = 0x4BC // 1212\n\tSYS___PID_AFFINITY                  = 0x4BD // 1213\n\tSYS___ASINH_B                       = 0x4BE // 1214\n\tSYS___ATAN_B                        = 0x4BF // 1215\n\tSYS___CBRT_B                        = 0x4C0 // 1216\n\tSYS___CEIL_B                        = 0x4C1 // 1217\n\tSYS_COPYSIGN                        = 0x4C2 // 1218\n\tSYS___COS_B                         = 0x4C3 // 1219\n\tSYS___ERF_B                         = 0x4C4 // 1220\n\tSYS___ERFC_B                        = 0x4C5 // 1221\n\tSYS___EXPM1_B                       = 0x4C6 // 1222\n\tSYS___FABS_B                        = 0x4C7 // 1223\n\tSYS_FINITE                          = 0x4C8 // 1224\n\tSYS___FLOOR_B                       = 0x4C9 // 1225\n\tSYS___FREXP_B                       = 0x4CA // 1226\n\tSYS___ILOGB_B                       = 0x4CB // 1227\n\tSYS___ISNAN_B                       = 0x4CC // 1228\n\tSYS___LDEXP_B                       = 0x4CD // 1229\n\tSYS___LOG1P_B                       = 0x4CE // 1230\n\tSYS___LOGB_B                        = 0x4CF // 1231\n\tSYS_MATHERR                         = 0x4D0 // 1232\n\tSYS___MODF_B                        = 0x4D1 // 1233\n\tSYS___NEXTAFTER_B                   = 0x4D2 // 1234\n\tSYS___RINT_B                        = 0x4D3 // 1235\n\tSYS_SCALBN                          = 0x4D4 // 1236\n\tSYS_SIGNIFIC                        = 0x4D5 // 1237\n\tSYS_SIGNIFICAND                     = 0x4D5 // 1237\n\tSYS___SIN_B                         = 0x4D6 // 1238\n\tSYS___TAN_B                         = 0x4D7 // 1239\n\tSYS___TANH_B                        = 0x4D8 // 1240\n\tSYS___ACOS_B                        = 0x4D9 // 1241\n\tSYS___ACOSH_B                       = 0x4DA // 1242\n\tSYS___ASIN_B                        = 0x4DB // 1243\n\tSYS___ATAN2_B                       = 0x4DC // 1244\n\tSYS___ATANH_B                       = 0x4DD // 1245\n\tSYS___COSH_B                        = 0x4DE // 1246\n\tSYS___EXP_B                         = 0x4DF // 1247\n\tSYS___FMOD_B                        = 0x4E0 // 1248\n\tSYS___GAMMA_B                       = 0x4E1 // 1249\n\tSYS_GAMMA_R                         = 0x4E2 // 1250\n\tSYS___HYPOT_B                       = 0x4E3 // 1251\n\tSYS___J0_B                          = 0x4E4 // 1252\n\tSYS___Y0_B                          = 0x4E5 // 1253\n\tSYS___J1_B                          = 0x4E6 // 1254\n\tSYS___Y1_B                          = 0x4E7 // 1255\n\tSYS___JN_B                          = 0x4E8 // 1256\n\tSYS___YN_B                          = 0x4E9 // 1257\n\tSYS___LGAMMA_B                      = 0x4EA // 1258\n\tSYS_LGAMMA_R                        = 0x4EB // 1259\n\tSYS___LOG_B                         = 0x4EC // 1260\n\tSYS___LOG10_B                       = 0x4ED // 1261\n\tSYS___POW_B                         = 0x4EE // 1262\n\tSYS___REMAINDER_B                   = 0x4EF // 1263\n\tSYS___SCALB_B                       = 0x4F0 // 1264\n\tSYS___SINH_B                        = 0x4F1 // 1265\n\tSYS___SQRT_B                        = 0x4F2 // 1266\n\tSYS___OPENDIR2                      = 0x4F3 // 1267\n\tSYS___READDIR2                      = 0x4F4 // 1268\n\tSYS___LOGIN                         = 0x4F5 // 1269\n\tSYS___OPEN_STAT                     = 0x4F6 // 1270\n\tSYS_ACCEPT_AND_RECV                 = 0x4F7 // 1271\n\tSYS___FP_SETMODE                    = 0x4F8 // 1272\n\tSYS___SIGACTIONSET                  = 0x4FB // 1275\n\tSYS___UCREATE                       = 0x4FC // 1276\n\tSYS___UMALLOC                       = 0x4FD // 1277\n\tSYS___UFREE                         = 0x4FE // 1278\n\tSYS___UHEAPREPORT                   = 0x4FF // 1279\n\tSYS___ISBFP                         = 0x500 // 1280\n\tSYS___FP_CAST                       = 0x501 // 1281\n\tSYS___CERTIFICATE                   = 0x502 // 1282\n\tSYS_SEND_FILE                       = 0x503 // 1283\n\tSYS_AIO_CANCEL                      = 0x504 // 1284\n\tSYS_AIO_ERROR                       = 0x505 // 1285\n\tSYS_AIO_READ                        = 0x506 // 1286\n\tSYS_AIO_RETURN                      = 0x507 // 1287\n\tSYS_AIO_SUSPEND                     = 0x508 // 1288\n\tSYS_AIO_WRITE                       = 0x509 // 1289\n\tSYS_PTHREAD_MUTEXATTR_GETPSHARED    = 0x50A // 1290\n\tSYS_PTHREAD_MUTEXATTR_SETPSHARED    = 0x50B // 1291\n\tSYS_PTHREAD_RWLOCK_DESTROY          = 0x50C // 1292\n\tSYS_PTHREAD_RWLOCK_INIT             = 0x50D // 1293\n\tSYS_PTHREAD_RWLOCK_RDLOCK           = 0x50E // 1294\n\tSYS_PTHREAD_RWLOCK_TRYRDLOCK        = 0x50F // 1295\n\tSYS_PTHREAD_RWLOCK_TRYWRLOCK        = 0x510 // 1296\n\tSYS_PTHREAD_RWLOCK_UNLOCK           = 0x511 // 1297\n\tSYS_PTHREAD_RWLOCK_WRLOCK           = 0x512 // 1298\n\tSYS_PTHREAD_RWLOCKATTR_GETPSHARED   = 0x513 // 1299\n\tSYS_PTHREAD_RWLOCKATTR_SETPSHARED   = 0x514 // 1300\n\tSYS_PTHREAD_RWLOCKATTR_INIT         = 0x515 // 1301\n\tSYS_PTHREAD_RWLOCKATTR_DESTROY      = 0x516 // 1302\n\tSYS___CTTBL                         = 0x517 // 1303\n\tSYS_PTHREAD_MUTEXATTR_SETTYPE       = 0x518 // 1304\n\tSYS_PTHREAD_MUTEXATTR_GETTYPE       = 0x519 // 1305\n\tSYS___FP_CLR_FLAG                   = 0x51A // 1306\n\tSYS___FP_READ_FLAG                  = 0x51B // 1307\n\tSYS___FP_RAISE_XCP                  = 0x51C // 1308\n\tSYS___FP_CLASS                      = 0x51D // 1309\n\tSYS___FP_FINITE                     = 0x51E // 1310\n\tSYS___FP_ISNAN                      = 0x51F // 1311\n\tSYS___FP_UNORDERED                  = 0x520 // 1312\n\tSYS___FP_READ_RND                   = 0x521 // 1313\n\tSYS___FP_READ_RND_B                 = 0x522 // 1314\n\tSYS___FP_SWAP_RND                   = 0x523 // 1315\n\tSYS___FP_SWAP_RND_B                 = 0x524 // 1316\n\tSYS___FP_LEVEL                      = 0x525 // 1317\n\tSYS___FP_BTOH                       = 0x526 // 1318\n\tSYS___FP_HTOB                       = 0x527 // 1319\n\tSYS___FPC_RD                        = 0x528 // 1320\n\tSYS___FPC_WR                        = 0x529 // 1321\n\tSYS___FPC_RW                        = 0x52A // 1322\n\tSYS___FPC_SM                        = 0x52B // 1323\n\tSYS___FPC_RS                        = 0x52C // 1324\n\tSYS_SIGTIMEDWAIT                    = 0x52D // 1325\n\tSYS_SIGWAITINFO                     = 0x52E // 1326\n\tSYS___CHKBFP                        = 0x52F // 1327\n\tSYS___W_PIOCTL                      = 0x59E // 1438\n\tSYS___OSENV                         = 0x59F // 1439\n\tSYS_EXPORTWO                        = 0x5A1 // 1441\n\tSYS_EXPORTWORKUNIT                  = 0x5A1 // 1441\n\tSYS_UNDOEXPO                        = 0x5A2 // 1442\n\tSYS_UNDOEXPORTWORKUNIT              = 0x5A2 // 1442\n\tSYS_IMPORTWO                        = 0x5A3 // 1443\n\tSYS_IMPORTWORKUNIT                  = 0x5A3 // 1443\n\tSYS_UNDOIMPO                        = 0x5A4 // 1444\n\tSYS_UNDOIMPORTWORKUNIT              = 0x5A4 // 1444\n\tSYS_EXTRACTW                        = 0x5A5 // 1445\n\tSYS_EXTRACTWORKUNIT                 = 0x5A5 // 1445\n\tSYS___CPL                           = 0x5A6 // 1446\n\tSYS___MAP_INIT                      = 0x5A7 // 1447\n\tSYS___MAP_SERVICE                   = 0x5A8 // 1448\n\tSYS_SIGQUEUE                        = 0x5A9 // 1449\n\tSYS___MOUNT                         = 0x5AA // 1450\n\tSYS___GETUSERID                     = 0x5AB // 1451\n\tSYS___IPDOMAINNAME                  = 0x5AC // 1452\n\tSYS_QUERYENC                        = 0x5AD // 1453\n\tSYS_QUERYWORKUNITCLASSIFICATION     = 0x5AD // 1453\n\tSYS_CONNECTE                        = 0x5AE // 1454\n\tSYS_CONNECTEXPORTIMPORT             = 0x5AE // 1454\n\tSYS___FP_SWAPMODE                   = 0x5AF // 1455\n\tSYS_STRTOLL                         = 0x5B0 // 1456\n\tSYS_STRTOULL                        = 0x5B1 // 1457\n\tSYS___DSA_PREV                      = 0x5B2 // 1458\n\tSYS___EP_FIND                       = 0x5B3 // 1459\n\tSYS___SERVER_THREADS_QUERY          = 0x5B4 // 1460\n\tSYS___MSGRCV_TIMED                  = 0x5B7 // 1463\n\tSYS___SEMOP_TIMED                   = 0x5B8 // 1464\n\tSYS___GET_CPUID                     = 0x5B9 // 1465\n\tSYS___GET_SYSTEM_SETTINGS           = 0x5BA // 1466\n\tSYS_FTELLO                          = 0x5C8 // 1480\n\tSYS_FSEEKO                          = 0x5C9 // 1481\n\tSYS_LLDIV                           = 0x5CB // 1483\n\tSYS_WCSTOLL                         = 0x5CC // 1484\n\tSYS_WCSTOULL                        = 0x5CD // 1485\n\tSYS_LLABS                           = 0x5CE // 1486\n\tSYS___CONSOLE2                      = 0x5D2 // 1490\n\tSYS_INET_NTOP                       = 0x5D3 // 1491\n\tSYS_INET_PTON                       = 0x5D4 // 1492\n\tSYS___RES                           = 0x5D6 // 1494\n\tSYS_RES_MKQUERY                     = 0x5D7 // 1495\n\tSYS_RES_INIT                        = 0x5D8 // 1496\n\tSYS_RES_QUERY                       = 0x5D9 // 1497\n\tSYS_RES_SEARCH                      = 0x5DA // 1498\n\tSYS_RES_SEND                        = 0x5DB // 1499\n\tSYS_RES_QUERYDOMAIN                 = 0x5DC // 1500\n\tSYS_DN_EXPAND                       = 0x5DD // 1501\n\tSYS_DN_SKIPNAME                     = 0x5DE // 1502\n\tSYS_DN_COMP                         = 0x5DF // 1503\n\tSYS_ASCTIME_R                       = 0x5E0 // 1504\n\tSYS_CTIME_R                         = 0x5E1 // 1505\n\tSYS_GMTIME_R                        = 0x5E2 // 1506\n\tSYS_LOCALTIME_R                     = 0x5E3 // 1507\n\tSYS_RAND_R                          = 0x5E4 // 1508\n\tSYS_STRTOK_R                        = 0x5E5 // 1509\n\tSYS_READDIR_R                       = 0x5E6 // 1510\n\tSYS_GETGRGID_R                      = 0x5E7 // 1511\n\tSYS_GETGRNAM_R                      = 0x5E8 // 1512\n\tSYS_GETLOGIN_R                      = 0x5E9 // 1513\n\tSYS_GETPWNAM_R                      = 0x5EA // 1514\n\tSYS_GETPWUID_R                      = 0x5EB // 1515\n\tSYS_TTYNAME_R                       = 0x5EC // 1516\n\tSYS_PTHREAD_ATFORK                  = 0x5ED // 1517\n\tSYS_PTHREAD_ATTR_GETGUARDSIZE       = 0x5EE // 1518\n\tSYS_PTHREAD_ATTR_GETSTACKADDR       = 0x5EF // 1519\n\tSYS_PTHREAD_ATTR_SETGUARDSIZE       = 0x5F0 // 1520\n\tSYS_PTHREAD_ATTR_SETSTACKADDR       = 0x5F1 // 1521\n\tSYS_PTHREAD_CONDATTR_GETPSHARED     = 0x5F2 // 1522\n\tSYS_PTHREAD_CONDATTR_SETPSHARED     = 0x5F3 // 1523\n\tSYS_PTHREAD_GETCONCURRENCY          = 0x5F4 // 1524\n\tSYS_PTHREAD_KEY_DELETE              = 0x5F5 // 1525\n\tSYS_PTHREAD_SETCONCURRENCY          = 0x5F6 // 1526\n\tSYS_PTHREAD_SIGMASK                 = 0x5F7 // 1527\n\tSYS___DISCARDDATA                   = 0x5F8 // 1528\n\tSYS_PTHREAD_ATTR_GETSCHEDPARAM      = 0x5F9 // 1529\n\tSYS_PTHREAD_ATTR_SETSCHEDPARAM      = 0x5FA // 1530\n\tSYS_PTHREAD_ATTR_GETDETACHSTATE_U98 = 0x5FB // 1531\n\tSYS_PTHREAD_ATTR_SETDETACHSTATE_U98 = 0x5FC // 1532\n\tSYS_PTHREAD_DETACH_U98              = 0x5FD // 1533\n\tSYS_PTHREAD_GETSPECIFIC_U98         = 0x5FE // 1534\n\tSYS_PTHREAD_SETCANCELSTATE          = 0x5FF // 1535\n\tSYS_PTHREAD_SETCANCELTYPE           = 0x600 // 1536\n\tSYS_PTHREAD_TESTCANCEL              = 0x601 // 1537\n\tSYS___ATANF_B                       = 0x602 // 1538\n\tSYS___ATANL_B                       = 0x603 // 1539\n\tSYS___CEILF_B                       = 0x604 // 1540\n\tSYS___CEILL_B                       = 0x605 // 1541\n\tSYS___COSF_B                        = 0x606 // 1542\n\tSYS___COSL_B                        = 0x607 // 1543\n\tSYS___FABSF_B                       = 0x608 // 1544\n\tSYS___FABSL_B                       = 0x609 // 1545\n\tSYS___FLOORF_B                      = 0x60A // 1546\n\tSYS___FLOORL_B                      = 0x60B // 1547\n\tSYS___FREXPF_B                      = 0x60C // 1548\n\tSYS___FREXPL_B                      = 0x60D // 1549\n\tSYS___LDEXPF_B                      = 0x60E // 1550\n\tSYS___LDEXPL_B                      = 0x60F // 1551\n\tSYS___SINF_B                        = 0x610 // 1552\n\tSYS___SINL_B                        = 0x611 // 1553\n\tSYS___TANF_B                        = 0x612 // 1554\n\tSYS___TANL_B                        = 0x613 // 1555\n\tSYS___TANHF_B                       = 0x614 // 1556\n\tSYS___TANHL_B                       = 0x615 // 1557\n\tSYS___ACOSF_B                       = 0x616 // 1558\n\tSYS___ACOSL_B                       = 0x617 // 1559\n\tSYS___ASINF_B                       = 0x618 // 1560\n\tSYS___ASINL_B                       = 0x619 // 1561\n\tSYS___ATAN2F_B                      = 0x61A // 1562\n\tSYS___ATAN2L_B                      = 0x61B // 1563\n\tSYS___COSHF_B                       = 0x61C // 1564\n\tSYS___COSHL_B                       = 0x61D // 1565\n\tSYS___EXPF_B                        = 0x61E // 1566\n\tSYS___EXPL_B                        = 0x61F // 1567\n\tSYS___LOGF_B                        = 0x620 // 1568\n\tSYS___LOGL_B                        = 0x621 // 1569\n\tSYS___LOG10F_B                      = 0x622 // 1570\n\tSYS___LOG10L_B                      = 0x623 // 1571\n\tSYS___POWF_B                        = 0x624 // 1572\n\tSYS___POWL_B                        = 0x625 // 1573\n\tSYS___SINHF_B                       = 0x626 // 1574\n\tSYS___SINHL_B                       = 0x627 // 1575\n\tSYS___SQRTF_B                       = 0x628 // 1576\n\tSYS___SQRTL_B                       = 0x629 // 1577\n\tSYS___ABSF_B                        = 0x62A // 1578\n\tSYS___ABS_B                         = 0x62B // 1579\n\tSYS___ABSL_B                        = 0x62C // 1580\n\tSYS___FMODF_B                       = 0x62D // 1581\n\tSYS___FMODL_B                       = 0x62E // 1582\n\tSYS___MODFF_B                       = 0x62F // 1583\n\tSYS___MODFL_B                       = 0x630 // 1584\n\tSYS_ABSF                            = 0x631 // 1585\n\tSYS_ABSL                            = 0x632 // 1586\n\tSYS_ACOSF                           = 0x633 // 1587\n\tSYS_ACOSL                           = 0x634 // 1588\n\tSYS_ASINF                           = 0x635 // 1589\n\tSYS_ASINL                           = 0x636 // 1590\n\tSYS_ATAN2F                          = 0x637 // 1591\n\tSYS_ATAN2L                          = 0x638 // 1592\n\tSYS_ATANF                           = 0x639 // 1593\n\tSYS_ATANL                           = 0x63A // 1594\n\tSYS_CEILF                           = 0x63B // 1595\n\tSYS_CEILL                           = 0x63C // 1596\n\tSYS_COSF                            = 0x63D // 1597\n\tSYS_COSL                            = 0x63E // 1598\n\tSYS_COSHF                           = 0x63F // 1599\n\tSYS_COSHL                           = 0x640 // 1600\n\tSYS_EXPF                            = 0x641 // 1601\n\tSYS_EXPL                            = 0x642 // 1602\n\tSYS_TANHF                           = 0x643 // 1603\n\tSYS_TANHL                           = 0x644 // 1604\n\tSYS_LOG10F                          = 0x645 // 1605\n\tSYS_LOG10L                          = 0x646 // 1606\n\tSYS_LOGF                            = 0x647 // 1607\n\tSYS_LOGL                            = 0x648 // 1608\n\tSYS_POWF                            = 0x649 // 1609\n\tSYS_POWL                            = 0x64A // 1610\n\tSYS_SINF                            = 0x64B // 1611\n\tSYS_SINL                            = 0x64C // 1612\n\tSYS_SQRTF                           = 0x64D // 1613\n\tSYS_SQRTL                           = 0x64E // 1614\n\tSYS_SINHF                           = 0x64F // 1615\n\tSYS_SINHL                           = 0x650 // 1616\n\tSYS_TANF                            = 0x651 // 1617\n\tSYS_TANL                            = 0x652 // 1618\n\tSYS_FABSF                           = 0x653 // 1619\n\tSYS_FABSL                           = 0x654 // 1620\n\tSYS_FLOORF                          = 0x655 // 1621\n\tSYS_FLOORL                          = 0x656 // 1622\n\tSYS_FMODF                           = 0x657 // 1623\n\tSYS_FMODL                           = 0x658 // 1624\n\tSYS_FREXPF                          = 0x659 // 1625\n\tSYS_FREXPL                          = 0x65A // 1626\n\tSYS_LDEXPF                          = 0x65B // 1627\n\tSYS_LDEXPL                          = 0x65C // 1628\n\tSYS_MODFF                           = 0x65D // 1629\n\tSYS_MODFL                           = 0x65E // 1630\n\tSYS_BTOWC                           = 0x65F // 1631\n\tSYS___CHATTR                        = 0x660 // 1632\n\tSYS___FCHATTR                       = 0x661 // 1633\n\tSYS___TOCCSID                       = 0x662 // 1634\n\tSYS___CSNAMETYPE                    = 0x663 // 1635\n\tSYS___TOCSNAME                      = 0x664 // 1636\n\tSYS___CCSIDTYPE                     = 0x665 // 1637\n\tSYS___AE_CORRESTBL_QUERY            = 0x666 // 1638\n\tSYS___AE_AUTOCONVERT_STATE          = 0x667 // 1639\n\tSYS_DN_FIND                         = 0x668 // 1640\n\tSYS___GETHOSTBYADDR_A               = 0x669 // 1641\n\tSYS___GETHOSTBYNAME_A               = 0x66A // 1642\n\tSYS___RES_INIT_A                    = 0x66B // 1643\n\tSYS___GETHOSTBYADDR_R_A             = 0x66C // 1644\n\tSYS___GETHOSTBYNAME_R_A             = 0x66D // 1645\n\tSYS___CHARMAP_INIT_A                = 0x66E // 1646\n\tSYS___MBLEN_A                       = 0x66F // 1647\n\tSYS___MBLEN_SB_A                    = 0x670 // 1648\n\tSYS___MBLEN_STD_A                   = 0x671 // 1649\n\tSYS___MBLEN_UTF                     = 0x672 // 1650\n\tSYS___MBSTOWCS_A                    = 0x673 // 1651\n\tSYS___MBSTOWCS_STD_A                = 0x674 // 1652\n\tSYS___MBTOWC_A                      = 0x675 // 1653\n\tSYS___MBTOWC_ISO1                   = 0x676 // 1654\n\tSYS___MBTOWC_SBCS                   = 0x677 // 1655\n\tSYS___MBTOWC_MBCS                   = 0x678 // 1656\n\tSYS___MBTOWC_UTF                    = 0x679 // 1657\n\tSYS___WCSTOMBS_A                    = 0x67A // 1658\n\tSYS___WCSTOMBS_STD_A                = 0x67B // 1659\n\tSYS___WCSWIDTH_A                    = 0x67C // 1660\n\tSYS___GETGRGID_R_A                  = 0x67D // 1661\n\tSYS___WCSWIDTH_STD_A                = 0x67E // 1662\n\tSYS___WCSWIDTH_ASIA                 = 0x67F // 1663\n\tSYS___CSID_A                        = 0x680 // 1664\n\tSYS___CSID_STD_A                    = 0x681 // 1665\n\tSYS___WCSID_A                       = 0x682 // 1666\n\tSYS___WCSID_STD_A                   = 0x683 // 1667\n\tSYS___WCTOMB_A                      = 0x684 // 1668\n\tSYS___WCTOMB_ISO1                   = 0x685 // 1669\n\tSYS___WCTOMB_STD_A                  = 0x686 // 1670\n\tSYS___WCTOMB_UTF                    = 0x687 // 1671\n\tSYS___WCWIDTH_A                     = 0x688 // 1672\n\tSYS___GETGRNAM_R_A                  = 0x689 // 1673\n\tSYS___WCWIDTH_STD_A                 = 0x68A // 1674\n\tSYS___WCWIDTH_ASIA                  = 0x68B // 1675\n\tSYS___GETPWNAM_R_A                  = 0x68C // 1676\n\tSYS___GETPWUID_R_A                  = 0x68D // 1677\n\tSYS___GETLOGIN_R_A                  = 0x68E // 1678\n\tSYS___TTYNAME_R_A                   = 0x68F // 1679\n\tSYS___READDIR_R_A                   = 0x690 // 1680\n\tSYS___E2A_S                         = 0x691 // 1681\n\tSYS___FNMATCH_A                     = 0x692 // 1682\n\tSYS___FNMATCH_C_A                   = 0x693 // 1683\n\tSYS___EXECL_A                       = 0x694 // 1684\n\tSYS___FNMATCH_STD_A                 = 0x695 // 1685\n\tSYS___REGCOMP_A                     = 0x696 // 1686\n\tSYS___REGCOMP_STD_A                 = 0x697 // 1687\n\tSYS___REGERROR_A                    = 0x698 // 1688\n\tSYS___REGERROR_STD_A                = 0x699 // 1689\n\tSYS___REGEXEC_A                     = 0x69A // 1690\n\tSYS___REGEXEC_STD_A                 = 0x69B // 1691\n\tSYS___REGFREE_A                     = 0x69C // 1692\n\tSYS___REGFREE_STD_A                 = 0x69D // 1693\n\tSYS___STRCOLL_A                     = 0x69E // 1694\n\tSYS___STRCOLL_C_A                   = 0x69F // 1695\n\tSYS___EXECLE_A                      = 0x6A0 // 1696\n\tSYS___STRCOLL_STD_A                 = 0x6A1 // 1697\n\tSYS___STRXFRM_A                     = 0x6A2 // 1698\n\tSYS___STRXFRM_C_A                   = 0x6A3 // 1699\n\tSYS___EXECLP_A                      = 0x6A4 // 1700\n\tSYS___STRXFRM_STD_A                 = 0x6A5 // 1701\n\tSYS___WCSCOLL_A                     = 0x6A6 // 1702\n\tSYS___WCSCOLL_C_A                   = 0x6A7 // 1703\n\tSYS___WCSCOLL_STD_A                 = 0x6A8 // 1704\n\tSYS___WCSXFRM_A                     = 0x6A9 // 1705\n\tSYS___WCSXFRM_C_A                   = 0x6AA // 1706\n\tSYS___WCSXFRM_STD_A                 = 0x6AB // 1707\n\tSYS___COLLATE_INIT_A                = 0x6AC // 1708\n\tSYS___WCTYPE_A                      = 0x6AD // 1709\n\tSYS___GET_WCTYPE_STD_A              = 0x6AE // 1710\n\tSYS___CTYPE_INIT_A                  = 0x6AF // 1711\n\tSYS___ISWCTYPE_A                    = 0x6B0 // 1712\n\tSYS___EXECV_A                       = 0x6B1 // 1713\n\tSYS___IS_WCTYPE_STD_A               = 0x6B2 // 1714\n\tSYS___TOWLOWER_A                    = 0x6B3 // 1715\n\tSYS___TOWLOWER_STD_A                = 0x6B4 // 1716\n\tSYS___TOWUPPER_A                    = 0x6B5 // 1717\n\tSYS___TOWUPPER_STD_A                = 0x6B6 // 1718\n\tSYS___LOCALE_INIT_A                 = 0x6B7 // 1719\n\tSYS___LOCALECONV_A                  = 0x6B8 // 1720\n\tSYS___LOCALECONV_STD_A              = 0x6B9 // 1721\n\tSYS___NL_LANGINFO_A                 = 0x6BA // 1722\n\tSYS___NL_LNAGINFO_STD_A             = 0x6BB // 1723\n\tSYS___MONETARY_INIT_A               = 0x6BC // 1724\n\tSYS___STRFMON_A                     = 0x6BD // 1725\n\tSYS___STRFMON_STD_A                 = 0x6BE // 1726\n\tSYS___GETADDRINFO_A                 = 0x6BF // 1727\n\tSYS___CATGETS_A                     = 0x6C0 // 1728\n\tSYS___EXECVE_A                      = 0x6C1 // 1729\n\tSYS___EXECVP_A                      = 0x6C2 // 1730\n\tSYS___SPAWN_A                       = 0x6C3 // 1731\n\tSYS___GETNAMEINFO_A                 = 0x6C4 // 1732\n\tSYS___SPAWNP_A                      = 0x6C5 // 1733\n\tSYS___NUMERIC_INIT_A                = 0x6C6 // 1734\n\tSYS___RESP_INIT_A                   = 0x6C7 // 1735\n\tSYS___RPMATCH_A                     = 0x6C8 // 1736\n\tSYS___RPMATCH_C_A                   = 0x6C9 // 1737\n\tSYS___RPMATCH_STD_A                 = 0x6CA // 1738\n\tSYS___TIME_INIT_A                   = 0x6CB // 1739\n\tSYS___STRFTIME_A                    = 0x6CC // 1740\n\tSYS___STRFTIME_STD_A                = 0x6CD // 1741\n\tSYS___STRPTIME_A                    = 0x6CE // 1742\n\tSYS___STRPTIME_STD_A                = 0x6CF // 1743\n\tSYS___WCSFTIME_A                    = 0x6D0 // 1744\n\tSYS___WCSFTIME_STD_A                = 0x6D1 // 1745\n\tSYS_____SPAWN2_A                    = 0x6D2 // 1746\n\tSYS_____SPAWNP2_A                   = 0x6D3 // 1747\n\tSYS___SYNTAX_INIT_A                 = 0x6D4 // 1748\n\tSYS___TOD_INIT_A                    = 0x6D5 // 1749\n\tSYS___NL_CSINFO_A                   = 0x6D6 // 1750\n\tSYS___NL_MONINFO_A                  = 0x6D7 // 1751\n\tSYS___NL_NUMINFO_A                  = 0x6D8 // 1752\n\tSYS___NL_RESPINFO_A                 = 0x6D9 // 1753\n\tSYS___NL_TIMINFO_A                  = 0x6DA // 1754\n\tSYS___IF_NAMETOINDEX_A              = 0x6DB // 1755\n\tSYS___IF_INDEXTONAME_A              = 0x6DC // 1756\n\tSYS___PRINTF_A                      = 0x6DD // 1757\n\tSYS___ICONV_OPEN_A                  = 0x6DE // 1758\n\tSYS___DLLLOAD_A                     = 0x6DF // 1759\n\tSYS___DLLQUERYFN_A                  = 0x6E0 // 1760\n\tSYS___DLLQUERYVAR_A                 = 0x6E1 // 1761\n\tSYS_____CHATTR_A                    = 0x6E2 // 1762\n\tSYS___E2A_L                         = 0x6E3 // 1763\n\tSYS_____TOCCSID_A                   = 0x6E4 // 1764\n\tSYS_____TOCSNAME_A                  = 0x6E5 // 1765\n\tSYS_____CCSIDTYPE_A                 = 0x6E6 // 1766\n\tSYS_____CSNAMETYPE_A                = 0x6E7 // 1767\n\tSYS___CHMOD_A                       = 0x6E8 // 1768\n\tSYS___MKDIR_A                       = 0x6E9 // 1769\n\tSYS___STAT_A                        = 0x6EA // 1770\n\tSYS___STAT_O_A                      = 0x6EB // 1771\n\tSYS___MKFIFO_A                      = 0x6EC // 1772\n\tSYS_____OPEN_STAT_A                 = 0x6ED // 1773\n\tSYS___LSTAT_A                       = 0x6EE // 1774\n\tSYS___LSTAT_O_A                     = 0x6EF // 1775\n\tSYS___MKNOD_A                       = 0x6F0 // 1776\n\tSYS___MOUNT_A                       = 0x6F1 // 1777\n\tSYS___UMOUNT_A                      = 0x6F2 // 1778\n\tSYS___CHAUDIT_A                     = 0x6F4 // 1780\n\tSYS___W_GETMNTENT_A                 = 0x6F5 // 1781\n\tSYS___CREAT_A                       = 0x6F6 // 1782\n\tSYS___OPEN_A                        = 0x6F7 // 1783\n\tSYS___SETLOCALE_A                   = 0x6F9 // 1785\n\tSYS___FPRINTF_A                     = 0x6FA // 1786\n\tSYS___SPRINTF_A                     = 0x6FB // 1787\n\tSYS___VFPRINTF_A                    = 0x6FC // 1788\n\tSYS___VPRINTF_A                     = 0x6FD // 1789\n\tSYS___VSPRINTF_A                    = 0x6FE // 1790\n\tSYS___VSWPRINTF_A                   = 0x6FF // 1791\n\tSYS___SWPRINTF_A                    = 0x700 // 1792\n\tSYS___FSCANF_A                      = 0x701 // 1793\n\tSYS___SCANF_A                       = 0x702 // 1794\n\tSYS___SSCANF_A                      = 0x703 // 1795\n\tSYS___SWSCANF_A                     = 0x704 // 1796\n\tSYS___ATOF_A                        = 0x705 // 1797\n\tSYS___ATOI_A                        = 0x706 // 1798\n\tSYS___ATOL_A                        = 0x707 // 1799\n\tSYS___STRTOD_A                      = 0x708 // 1800\n\tSYS___STRTOL_A                      = 0x709 // 1801\n\tSYS___STRTOUL_A                     = 0x70A // 1802\n\tSYS_____AE_CORRESTBL_QUERY_A        = 0x70B // 1803\n\tSYS___A64L_A                        = 0x70C // 1804\n\tSYS___ECVT_A                        = 0x70D // 1805\n\tSYS___FCVT_A                        = 0x70E // 1806\n\tSYS___GCVT_A                        = 0x70F // 1807\n\tSYS___L64A_A                        = 0x710 // 1808\n\tSYS___STRERROR_A                    = 0x711 // 1809\n\tSYS___PERROR_A                      = 0x712 // 1810\n\tSYS___FETCH_A                       = 0x713 // 1811\n\tSYS___GETENV_A                      = 0x714 // 1812\n\tSYS___MKSTEMP_A                     = 0x717 // 1815\n\tSYS___PTSNAME_A                     = 0x718 // 1816\n\tSYS___PUTENV_A                      = 0x719 // 1817\n\tSYS___REALPATH_A                    = 0x71A // 1818\n\tSYS___SETENV_A                      = 0x71B // 1819\n\tSYS___SYSTEM_A                      = 0x71C // 1820\n\tSYS___GETOPT_A                      = 0x71D // 1821\n\tSYS___CATOPEN_A                     = 0x71E // 1822\n\tSYS___ACCESS_A                      = 0x71F // 1823\n\tSYS___CHDIR_A                       = 0x720 // 1824\n\tSYS___CHOWN_A                       = 0x721 // 1825\n\tSYS___CHROOT_A                      = 0x722 // 1826\n\tSYS___GETCWD_A                      = 0x723 // 1827\n\tSYS___GETWD_A                       = 0x724 // 1828\n\tSYS___LCHOWN_A                      = 0x725 // 1829\n\tSYS___LINK_A                        = 0x726 // 1830\n\tSYS___PATHCONF_A                    = 0x727 // 1831\n\tSYS___IF_NAMEINDEX_A                = 0x728 // 1832\n\tSYS___READLINK_A                    = 0x729 // 1833\n\tSYS___RMDIR_A                       = 0x72A // 1834\n\tSYS___STATVFS_A                     = 0x72B // 1835\n\tSYS___SYMLINK_A                     = 0x72C // 1836\n\tSYS___TRUNCATE_A                    = 0x72D // 1837\n\tSYS___UNLINK_A                      = 0x72E // 1838\n\tSYS___GAI_STRERROR_A                = 0x72F // 1839\n\tSYS___EXTLINK_NP_A                  = 0x730 // 1840\n\tSYS___ISALNUM_A                     = 0x731 // 1841\n\tSYS___ISALPHA_A                     = 0x732 // 1842\n\tSYS___A2E_S                         = 0x733 // 1843\n\tSYS___ISCNTRL_A                     = 0x734 // 1844\n\tSYS___ISDIGIT_A                     = 0x735 // 1845\n\tSYS___ISGRAPH_A                     = 0x736 // 1846\n\tSYS___ISLOWER_A                     = 0x737 // 1847\n\tSYS___ISPRINT_A                     = 0x738 // 1848\n\tSYS___ISPUNCT_A                     = 0x739 // 1849\n\tSYS___ISSPACE_A                     = 0x73A // 1850\n\tSYS___ISUPPER_A                     = 0x73B // 1851\n\tSYS___ISXDIGIT_A                    = 0x73C // 1852\n\tSYS___TOLOWER_A                     = 0x73D // 1853\n\tSYS___TOUPPER_A                     = 0x73E // 1854\n\tSYS___ISWALNUM_A                    = 0x73F // 1855\n\tSYS___ISWALPHA_A                    = 0x740 // 1856\n\tSYS___A2E_L                         = 0x741 // 1857\n\tSYS___ISWCNTRL_A                    = 0x742 // 1858\n\tSYS___ISWDIGIT_A                    = 0x743 // 1859\n\tSYS___ISWGRAPH_A                    = 0x744 // 1860\n\tSYS___ISWLOWER_A                    = 0x745 // 1861\n\tSYS___ISWPRINT_A                    = 0x746 // 1862\n\tSYS___ISWPUNCT_A                    = 0x747 // 1863\n\tSYS___ISWSPACE_A                    = 0x748 // 1864\n\tSYS___ISWUPPER_A                    = 0x749 // 1865\n\tSYS___ISWXDIGIT_A                   = 0x74A // 1866\n\tSYS___CONFSTR_A                     = 0x74B // 1867\n\tSYS___FTOK_A                        = 0x74C // 1868\n\tSYS___MKTEMP_A                      = 0x74D // 1869\n\tSYS___FDOPEN_A                      = 0x74E // 1870\n\tSYS___FLDATA_A                      = 0x74F // 1871\n\tSYS___REMOVE_A                      = 0x750 // 1872\n\tSYS___RENAME_A                      = 0x751 // 1873\n\tSYS___TMPNAM_A                      = 0x752 // 1874\n\tSYS___FOPEN_A                       = 0x753 // 1875\n\tSYS___FREOPEN_A                     = 0x754 // 1876\n\tSYS___CUSERID_A                     = 0x755 // 1877\n\tSYS___POPEN_A                       = 0x756 // 1878\n\tSYS___TEMPNAM_A                     = 0x757 // 1879\n\tSYS___FTW_A                         = 0x758 // 1880\n\tSYS___GETGRENT_A                    = 0x759 // 1881\n\tSYS___GETGRGID_A                    = 0x75A // 1882\n\tSYS___GETGRNAM_A                    = 0x75B // 1883\n\tSYS___GETGROUPSBYNAME_A             = 0x75C // 1884\n\tSYS___GETHOSTENT_A                  = 0x75D // 1885\n\tSYS___GETHOSTNAME_A                 = 0x75E // 1886\n\tSYS___GETLOGIN_A                    = 0x75F // 1887\n\tSYS___INET_NTOP_A                   = 0x760 // 1888\n\tSYS___GETPASS_A                     = 0x761 // 1889\n\tSYS___GETPWENT_A                    = 0x762 // 1890\n\tSYS___GETPWNAM_A                    = 0x763 // 1891\n\tSYS___GETPWUID_A                    = 0x764 // 1892\n\tSYS_____CHECK_RESOURCE_AUTH_NP_A    = 0x765 // 1893\n\tSYS___CHECKSCHENV_A                 = 0x766 // 1894\n\tSYS___CONNECTSERVER_A               = 0x767 // 1895\n\tSYS___CONNECTWORKMGR_A              = 0x768 // 1896\n\tSYS_____CONSOLE_A                   = 0x769 // 1897\n\tSYS___CREATEWORKUNIT_A              = 0x76A // 1898\n\tSYS___CTERMID_A                     = 0x76B // 1899\n\tSYS___FMTMSG_A                      = 0x76C // 1900\n\tSYS___INITGROUPS_A                  = 0x76D // 1901\n\tSYS_____LOGIN_A                     = 0x76E // 1902\n\tSYS___MSGRCV_A                      = 0x76F // 1903\n\tSYS___MSGSND_A                      = 0x770 // 1904\n\tSYS___MSGXRCV_A                     = 0x771 // 1905\n\tSYS___NFTW_A                        = 0x772 // 1906\n\tSYS_____PASSWD_A                    = 0x773 // 1907\n\tSYS___PTHREAD_SECURITY_NP_A         = 0x774 // 1908\n\tSYS___QUERYMETRICS_A                = 0x775 // 1909\n\tSYS___QUERYSCHENV                   = 0x776 // 1910\n\tSYS___READV_A                       = 0x777 // 1911\n\tSYS_____SERVER_CLASSIFY_A           = 0x778 // 1912\n\tSYS_____SERVER_INIT_A               = 0x779 // 1913\n\tSYS_____SERVER_PWU_A                = 0x77A // 1914\n\tSYS___STRCASECMP_A                  = 0x77B // 1915\n\tSYS___STRNCASECMP_A                 = 0x77C // 1916\n\tSYS___TTYNAME_A                     = 0x77D // 1917\n\tSYS___UNAME_A                       = 0x77E // 1918\n\tSYS___UTIMES_A                      = 0x77F // 1919\n\tSYS___W_GETPSENT_A                  = 0x780 // 1920\n\tSYS___WRITEV_A                      = 0x781 // 1921\n\tSYS___W_STATFS_A                    = 0x782 // 1922\n\tSYS___W_STATVFS_A                   = 0x783 // 1923\n\tSYS___FPUTC_A                       = 0x784 // 1924\n\tSYS___PUTCHAR_A                     = 0x785 // 1925\n\tSYS___PUTS_A                        = 0x786 // 1926\n\tSYS___FGETS_A                       = 0x787 // 1927\n\tSYS___GETS_A                        = 0x788 // 1928\n\tSYS___FPUTS_A                       = 0x789 // 1929\n\tSYS___FREAD_A                       = 0x78A // 1930\n\tSYS___FWRITE_A                      = 0x78B // 1931\n\tSYS___OPEN_O_A                      = 0x78C // 1932\n\tSYS___ISASCII                       = 0x78D // 1933\n\tSYS___CREAT_O_A                     = 0x78E // 1934\n\tSYS___ENVNA                         = 0x78F // 1935\n\tSYS___PUTC_A                        = 0x790 // 1936\n\tSYS___AE_THREAD_SETMODE             = 0x791 // 1937\n\tSYS___AE_THREAD_SWAPMODE            = 0x792 // 1938\n\tSYS___GETNETBYADDR_A                = 0x793 // 1939\n\tSYS___GETNETBYNAME_A                = 0x794 // 1940\n\tSYS___GETNETENT_A                   = 0x795 // 1941\n\tSYS___GETPROTOBYNAME_A              = 0x796 // 1942\n\tSYS___GETPROTOBYNUMBER_A            = 0x797 // 1943\n\tSYS___GETPROTOENT_A                 = 0x798 // 1944\n\tSYS___GETSERVBYNAME_A               = 0x799 // 1945\n\tSYS___GETSERVBYPORT_A               = 0x79A // 1946\n\tSYS___GETSERVENT_A                  = 0x79B // 1947\n\tSYS___ASCTIME_A                     = 0x79C // 1948\n\tSYS___CTIME_A                       = 0x79D // 1949\n\tSYS___GETDATE_A                     = 0x79E // 1950\n\tSYS___TZSET_A                       = 0x79F // 1951\n\tSYS___UTIME_A                       = 0x7A0 // 1952\n\tSYS___ASCTIME_R_A                   = 0x7A1 // 1953\n\tSYS___CTIME_R_A                     = 0x7A2 // 1954\n\tSYS___STRTOLL_A                     = 0x7A3 // 1955\n\tSYS___STRTOULL_A                    = 0x7A4 // 1956\n\tSYS___FPUTWC_A                      = 0x7A5 // 1957\n\tSYS___PUTWC_A                       = 0x7A6 // 1958\n\tSYS___PUTWCHAR_A                    = 0x7A7 // 1959\n\tSYS___FPUTWS_A                      = 0x7A8 // 1960\n\tSYS___UNGETWC_A                     = 0x7A9 // 1961\n\tSYS___FGETWC_A                      = 0x7AA // 1962\n\tSYS___GETWC_A                       = 0x7AB // 1963\n\tSYS___GETWCHAR_A                    = 0x7AC // 1964\n\tSYS___FGETWS_A                      = 0x7AD // 1965\n\tSYS___GETTIMEOFDAY_A                = 0x7AE // 1966\n\tSYS___GMTIME_A                      = 0x7AF // 1967\n\tSYS___GMTIME_R_A                    = 0x7B0 // 1968\n\tSYS___LOCALTIME_A                   = 0x7B1 // 1969\n\tSYS___LOCALTIME_R_A                 = 0x7B2 // 1970\n\tSYS___MKTIME_A                      = 0x7B3 // 1971\n\tSYS___TZZNA                         = 0x7B4 // 1972\n\tSYS_UNATEXIT                        = 0x7B5 // 1973\n\tSYS___CEE3DMP_A                     = 0x7B6 // 1974\n\tSYS___CDUMP_A                       = 0x7B7 // 1975\n\tSYS___CSNAP_A                       = 0x7B8 // 1976\n\tSYS___CTEST_A                       = 0x7B9 // 1977\n\tSYS___CTRACE_A                      = 0x7BA // 1978\n\tSYS___VSWPRNTF2_A                   = 0x7BB // 1979\n\tSYS___INET_PTON_A                   = 0x7BC // 1980\n\tSYS___SYSLOG_A                      = 0x7BD // 1981\n\tSYS___CRYPT_A                       = 0x7BE // 1982\n\tSYS_____OPENDIR2_A                  = 0x7BF // 1983\n\tSYS_____READDIR2_A                  = 0x7C0 // 1984\n\tSYS___OPENDIR_A                     = 0x7C2 // 1986\n\tSYS___READDIR_A                     = 0x7C3 // 1987\n\tSYS_PREAD                           = 0x7C7 // 1991\n\tSYS_PWRITE                          = 0x7C8 // 1992\n\tSYS_M_CREATE_LAYOUT                 = 0x7C9 // 1993\n\tSYS_M_DESTROY_LAYOUT                = 0x7CA // 1994\n\tSYS_M_GETVALUES_LAYOUT              = 0x7CB // 1995\n\tSYS_M_SETVALUES_LAYOUT              = 0x7CC // 1996\n\tSYS_M_TRANSFORM_LAYOUT              = 0x7CD // 1997\n\tSYS_M_WTRANSFORM_LAYOUT             = 0x7CE // 1998\n\tSYS_FWPRINTF                        = 0x7D1 // 2001\n\tSYS_WPRINTF                         = 0x7D2 // 2002\n\tSYS_VFWPRINT                        = 0x7D3 // 2003\n\tSYS_VFWPRINTF                       = 0x7D3 // 2003\n\tSYS_VWPRINTF                        = 0x7D4 // 2004\n\tSYS_FWSCANF                         = 0x7D5 // 2005\n\tSYS_WSCANF                          = 0x7D6 // 2006\n\tSYS_WCTRANS                         = 0x7D7 // 2007\n\tSYS_TOWCTRAN                        = 0x7D8 // 2008\n\tSYS_TOWCTRANS                       = 0x7D8 // 2008\n\tSYS___WCSTOD_A                      = 0x7D9 // 2009\n\tSYS___WCSTOL_A                      = 0x7DA // 2010\n\tSYS___WCSTOUL_A                     = 0x7DB // 2011\n\tSYS___BASENAME_A                    = 0x7DC // 2012\n\tSYS___DIRNAME_A                     = 0x7DD // 2013\n\tSYS___GLOB_A                        = 0x7DE // 2014\n\tSYS_FWIDE                           = 0x7DF // 2015\n\tSYS___OSNAME                        = 0x7E0 // 2016\n\tSYS_____OSNAME_A                    = 0x7E1 // 2017\n\tSYS___BTOWC_A                       = 0x7E4 // 2020\n\tSYS___WCTOB_A                       = 0x7E5 // 2021\n\tSYS___DBM_OPEN_A                    = 0x7E6 // 2022\n\tSYS___VFPRINTF2_A                   = 0x7E7 // 2023\n\tSYS___VPRINTF2_A                    = 0x7E8 // 2024\n\tSYS___VSPRINTF2_A                   = 0x7E9 // 2025\n\tSYS___CEIL_H                        = 0x7EA // 2026\n\tSYS___FLOOR_H                       = 0x7EB // 2027\n\tSYS___MODF_H                        = 0x7EC // 2028\n\tSYS___FABS_H                        = 0x7ED // 2029\n\tSYS___J0_H                          = 0x7EE // 2030\n\tSYS___J1_H                          = 0x7EF // 2031\n\tSYS___JN_H                          = 0x7F0 // 2032\n\tSYS___Y0_H                          = 0x7F1 // 2033\n\tSYS___Y1_H                          = 0x7F2 // 2034\n\tSYS___YN_H                          = 0x7F3 // 2035\n\tSYS___CEILF_H                       = 0x7F4 // 2036\n\tSYS___CEILL_H                       = 0x7F5 // 2037\n\tSYS___FLOORF_H                      = 0x7F6 // 2038\n\tSYS___FLOORL_H                      = 0x7F7 // 2039\n\tSYS___MODFF_H                       = 0x7F8 // 2040\n\tSYS___MODFL_H                       = 0x7F9 // 2041\n\tSYS___FABSF_H                       = 0x7FA // 2042\n\tSYS___FABSL_H                       = 0x7FB // 2043\n\tSYS___MALLOC24                      = 0x7FC // 2044\n\tSYS___MALLOC31                      = 0x7FD // 2045\n\tSYS_ACL_INIT                        = 0x7FE // 2046\n\tSYS_ACL_FREE                        = 0x7FF // 2047\n\tSYS_ACL_FIRST_ENTRY                 = 0x800 // 2048\n\tSYS_ACL_GET_ENTRY                   = 0x801 // 2049\n\tSYS_ACL_VALID                       = 0x802 // 2050\n\tSYS_ACL_CREATE_ENTRY                = 0x803 // 2051\n\tSYS_ACL_DELETE_ENTRY                = 0x804 // 2052\n\tSYS_ACL_UPDATE_ENTRY                = 0x805 // 2053\n\tSYS_ACL_DELETE_FD                   = 0x806 // 2054\n\tSYS_ACL_DELETE_FILE                 = 0x807 // 2055\n\tSYS_ACL_GET_FD                      = 0x808 // 2056\n\tSYS_ACL_GET_FILE                    = 0x809 // 2057\n\tSYS_ACL_SET_FD                      = 0x80A // 2058\n\tSYS_ACL_SET_FILE                    = 0x80B // 2059\n\tSYS_ACL_FROM_TEXT                   = 0x80C // 2060\n\tSYS_ACL_TO_TEXT                     = 0x80D // 2061\n\tSYS_ACL_SORT                        = 0x80E // 2062\n\tSYS___SHUTDOWN_REGISTRATION         = 0x80F // 2063\n\tSYS___ERFL_B                        = 0x810 // 2064\n\tSYS___ERFCL_B                       = 0x811 // 2065\n\tSYS___LGAMMAL_B                     = 0x812 // 2066\n\tSYS___SETHOOKEVENTS                 = 0x813 // 2067\n\tSYS_IF_NAMETOINDEX                  = 0x814 // 2068\n\tSYS_IF_INDEXTONAME                  = 0x815 // 2069\n\tSYS_IF_NAMEINDEX                    = 0x816 // 2070\n\tSYS_IF_FREENAMEINDEX                = 0x817 // 2071\n\tSYS_GETADDRINFO                     = 0x818 // 2072\n\tSYS_GETNAMEINFO                     = 0x819 // 2073\n\tSYS_FREEADDRINFO                    = 0x81A // 2074\n\tSYS_GAI_STRERROR                    = 0x81B // 2075\n\tSYS_REXEC_AF                        = 0x81C // 2076\n\tSYS___POE                           = 0x81D // 2077\n\tSYS___DYNALLOC_A                    = 0x81F // 2079\n\tSYS___DYNFREE_A                     = 0x820 // 2080\n\tSYS___RES_QUERY_A                   = 0x821 // 2081\n\tSYS___RES_SEARCH_A                  = 0x822 // 2082\n\tSYS___RES_QUERYDOMAIN_A             = 0x823 // 2083\n\tSYS___RES_MKQUERY_A                 = 0x824 // 2084\n\tSYS___RES_SEND_A                    = 0x825 // 2085\n\tSYS___DN_EXPAND_A                   = 0x826 // 2086\n\tSYS___DN_SKIPNAME_A                 = 0x827 // 2087\n\tSYS___DN_COMP_A                     = 0x828 // 2088\n\tSYS___DN_FIND_A                     = 0x829 // 2089\n\tSYS___NLIST_A                       = 0x82A // 2090\n\tSYS_____TCGETCP_A                   = 0x82B // 2091\n\tSYS_____TCSETCP_A                   = 0x82C // 2092\n\tSYS_____W_PIOCTL_A                  = 0x82E // 2094\n\tSYS___INET_ADDR_A                   = 0x82F // 2095\n\tSYS___INET_NTOA_A                   = 0x830 // 2096\n\tSYS___INET_NETWORK_A                = 0x831 // 2097\n\tSYS___ACCEPT_A                      = 0x832 // 2098\n\tSYS___ACCEPT_AND_RECV_A             = 0x833 // 2099\n\tSYS___BIND_A                        = 0x834 // 2100\n\tSYS___CONNECT_A                     = 0x835 // 2101\n\tSYS___GETPEERNAME_A                 = 0x836 // 2102\n\tSYS___GETSOCKNAME_A                 = 0x837 // 2103\n\tSYS___RECVFROM_A                    = 0x838 // 2104\n\tSYS___SENDTO_A                      = 0x839 // 2105\n\tSYS___SENDMSG_A                     = 0x83A // 2106\n\tSYS___RECVMSG_A                     = 0x83B // 2107\n\tSYS_____LCHATTR_A                   = 0x83C // 2108\n\tSYS___CABEND                        = 0x83D // 2109\n\tSYS___LE_CIB_GET                    = 0x83E // 2110\n\tSYS___SET_LAA_FOR_JIT               = 0x83F // 2111\n\tSYS___LCHATTR                       = 0x840 // 2112\n\tSYS___WRITEDOWN                     = 0x841 // 2113\n\tSYS_PTHREAD_MUTEX_INIT2             = 0x842 // 2114\n\tSYS___ACOSHF_B                      = 0x843 // 2115\n\tSYS___ACOSHL_B                      = 0x844 // 2116\n\tSYS___ASINHF_B                      = 0x845 // 2117\n\tSYS___ASINHL_B                      = 0x846 // 2118\n\tSYS___ATANHF_B                      = 0x847 // 2119\n\tSYS___ATANHL_B                      = 0x848 // 2120\n\tSYS___CBRTF_B                       = 0x849 // 2121\n\tSYS___CBRTL_B                       = 0x84A // 2122\n\tSYS___COPYSIGNF_B                   = 0x84B // 2123\n\tSYS___COPYSIGNL_B                   = 0x84C // 2124\n\tSYS___COTANF_B                      = 0x84D // 2125\n\tSYS___COTAN_B                       = 0x84E // 2126\n\tSYS___COTANL_B                      = 0x84F // 2127\n\tSYS___EXP2F_B                       = 0x850 // 2128\n\tSYS___EXP2L_B                       = 0x851 // 2129\n\tSYS___EXPM1F_B                      = 0x852 // 2130\n\tSYS___EXPM1L_B                      = 0x853 // 2131\n\tSYS___FDIMF_B                       = 0x854 // 2132\n\tSYS___FDIM_B                        = 0x855 // 2133\n\tSYS___FDIML_B                       = 0x856 // 2134\n\tSYS___HYPOTF_B                      = 0x857 // 2135\n\tSYS___HYPOTL_B                      = 0x858 // 2136\n\tSYS___LOG1PF_B                      = 0x859 // 2137\n\tSYS___LOG1PL_B                      = 0x85A // 2138\n\tSYS___LOG2F_B                       = 0x85B // 2139\n\tSYS___LOG2_B                        = 0x85C // 2140\n\tSYS___LOG2L_B                       = 0x85D // 2141\n\tSYS___REMAINDERF_B                  = 0x85E // 2142\n\tSYS___REMAINDERL_B                  = 0x85F // 2143\n\tSYS___REMQUOF_B                     = 0x860 // 2144\n\tSYS___REMQUO_B                      = 0x861 // 2145\n\tSYS___REMQUOL_B                     = 0x862 // 2146\n\tSYS___TGAMMAF_B                     = 0x863 // 2147\n\tSYS___TGAMMA_B                      = 0x864 // 2148\n\tSYS___TGAMMAL_B                     = 0x865 // 2149\n\tSYS___TRUNCF_B                      = 0x866 // 2150\n\tSYS___TRUNC_B                       = 0x867 // 2151\n\tSYS___TRUNCL_B                      = 0x868 // 2152\n\tSYS___LGAMMAF_B                     = 0x869 // 2153\n\tSYS___LROUNDF_B                     = 0x86A // 2154\n\tSYS___LROUND_B                      = 0x86B // 2155\n\tSYS___ERFF_B                        = 0x86C // 2156\n\tSYS___ERFCF_B                       = 0x86D // 2157\n\tSYS_ACOSHF                          = 0x86E // 2158\n\tSYS_ACOSHL                          = 0x86F // 2159\n\tSYS_ASINHF                          = 0x870 // 2160\n\tSYS_ASINHL                          = 0x871 // 2161\n\tSYS_ATANHF                          = 0x872 // 2162\n\tSYS_ATANHL                          = 0x873 // 2163\n\tSYS_CBRTF                           = 0x874 // 2164\n\tSYS_CBRTL                           = 0x875 // 2165\n\tSYS_COPYSIGNF                       = 0x876 // 2166\n\tSYS_CPYSIGNF                        = 0x876 // 2166\n\tSYS_COPYSIGNL                       = 0x877 // 2167\n\tSYS_CPYSIGNL                        = 0x877 // 2167\n\tSYS_COTANF                          = 0x878 // 2168\n\tSYS___COTANF                        = 0x878 // 2168\n\tSYS_COTAN                           = 0x879 // 2169\n\tSYS___COTAN                         = 0x879 // 2169\n\tSYS_COTANL                          = 0x87A // 2170\n\tSYS___COTANL                        = 0x87A // 2170\n\tSYS_EXP2F                           = 0x87B // 2171\n\tSYS_EXP2L                           = 0x87C // 2172\n\tSYS_EXPM1F                          = 0x87D // 2173\n\tSYS_EXPM1L                          = 0x87E // 2174\n\tSYS_FDIMF                           = 0x87F // 2175\n\tSYS_FDIM                            = 0x881 // 2177\n\tSYS_FDIML                           = 0x882 // 2178\n\tSYS_HYPOTF                          = 0x883 // 2179\n\tSYS_HYPOTL                          = 0x884 // 2180\n\tSYS_LOG1PF                          = 0x885 // 2181\n\tSYS_LOG1PL                          = 0x886 // 2182\n\tSYS_LOG2F                           = 0x887 // 2183\n\tSYS_LOG2                            = 0x888 // 2184\n\tSYS_LOG2L                           = 0x889 // 2185\n\tSYS_REMAINDERF                      = 0x88A // 2186\n\tSYS_REMAINDF                        = 0x88A // 2186\n\tSYS_REMAINDERL                      = 0x88B // 2187\n\tSYS_REMAINDL                        = 0x88B // 2187\n\tSYS_REMQUOF                         = 0x88C // 2188\n\tSYS_REMQUO                          = 0x88D // 2189\n\tSYS_REMQUOL                         = 0x88E // 2190\n\tSYS_TGAMMAF                         = 0x88F // 2191\n\tSYS_TGAMMA                          = 0x890 // 2192\n\tSYS_TGAMMAL                         = 0x891 // 2193\n\tSYS_TRUNCF                          = 0x892 // 2194\n\tSYS_TRUNC                           = 0x893 // 2195\n\tSYS_TRUNCL                          = 0x894 // 2196\n\tSYS_LGAMMAF                         = 0x895 // 2197\n\tSYS_LGAMMAL                         = 0x896 // 2198\n\tSYS_LROUNDF                         = 0x897 // 2199\n\tSYS_LROUND                          = 0x898 // 2200\n\tSYS_ERFF                            = 0x899 // 2201\n\tSYS_ERFL                            = 0x89A // 2202\n\tSYS_ERFCF                           = 0x89B // 2203\n\tSYS_ERFCL                           = 0x89C // 2204\n\tSYS___EXP2_B                        = 0x89D // 2205\n\tSYS_EXP2                            = 0x89E // 2206\n\tSYS___FAR_JUMP                      = 0x89F // 2207\n\tSYS___TCGETATTR_A                   = 0x8A1 // 2209\n\tSYS___TCSETATTR_A                   = 0x8A2 // 2210\n\tSYS___SUPERKILL                     = 0x8A4 // 2212\n\tSYS___LE_CONDITION_TOKEN_BUILD      = 0x8A5 // 2213\n\tSYS___LE_MSG_ADD_INSERT             = 0x8A6 // 2214\n\tSYS___LE_MSG_GET                    = 0x8A7 // 2215\n\tSYS___LE_MSG_GET_AND_WRITE          = 0x8A8 // 2216\n\tSYS___LE_MSG_WRITE                  = 0x8A9 // 2217\n\tSYS___ITOA                          = 0x8AA // 2218\n\tSYS___UTOA                          = 0x8AB // 2219\n\tSYS___LTOA                          = 0x8AC // 2220\n\tSYS___ULTOA                         = 0x8AD // 2221\n\tSYS___LLTOA                         = 0x8AE // 2222\n\tSYS___ULLTOA                        = 0x8AF // 2223\n\tSYS___ITOA_A                        = 0x8B0 // 2224\n\tSYS___UTOA_A                        = 0x8B1 // 2225\n\tSYS___LTOA_A                        = 0x8B2 // 2226\n\tSYS___ULTOA_A                       = 0x8B3 // 2227\n\tSYS___LLTOA_A                       = 0x8B4 // 2228\n\tSYS___ULLTOA_A                      = 0x8B5 // 2229\n\tSYS_____GETENV_A                    = 0x8C3 // 2243\n\tSYS___REXEC_A                       = 0x8C4 // 2244\n\tSYS___REXEC_AF_A                    = 0x8C5 // 2245\n\tSYS___GETUTXENT_A                   = 0x8C6 // 2246\n\tSYS___GETUTXID_A                    = 0x8C7 // 2247\n\tSYS___GETUTXLINE_A                  = 0x8C8 // 2248\n\tSYS___PUTUTXLINE_A                  = 0x8C9 // 2249\n\tSYS_____UTMPXNAME_A                 = 0x8CA // 2250\n\tSYS___PUTC_UNLOCKED_A               = 0x8CB // 2251\n\tSYS___PUTCHAR_UNLOCKED_A            = 0x8CC // 2252\n\tSYS___SNPRINTF_A                    = 0x8CD // 2253\n\tSYS___VSNPRINTF_A                   = 0x8CE // 2254\n\tSYS___DLOPEN_A                      = 0x8D0 // 2256\n\tSYS___DLSYM_A                       = 0x8D1 // 2257\n\tSYS___DLERROR_A                     = 0x8D2 // 2258\n\tSYS_FLOCKFILE                       = 0x8D3 // 2259\n\tSYS_FTRYLOCKFILE                    = 0x8D4 // 2260\n\tSYS_FUNLOCKFILE                     = 0x8D5 // 2261\n\tSYS_GETC_UNLOCKED                   = 0x8D6 // 2262\n\tSYS_GETCHAR_UNLOCKED                = 0x8D7 // 2263\n\tSYS_PUTC_UNLOCKED                   = 0x8D8 // 2264\n\tSYS_PUTCHAR_UNLOCKED                = 0x8D9 // 2265\n\tSYS_SNPRINTF                        = 0x8DA // 2266\n\tSYS_VSNPRINTF                       = 0x8DB // 2267\n\tSYS_DLOPEN                          = 0x8DD // 2269\n\tSYS_DLSYM                           = 0x8DE // 2270\n\tSYS_DLCLOSE                         = 0x8DF // 2271\n\tSYS_DLERROR                         = 0x8E0 // 2272\n\tSYS___SET_EXCEPTION_HANDLER         = 0x8E2 // 2274\n\tSYS___RESET_EXCEPTION_HANDLER       = 0x8E3 // 2275\n\tSYS___VHM_EVENT                     = 0x8E4 // 2276\n\tSYS___ABS_H                         = 0x8E6 // 2278\n\tSYS___ABSF_H                        = 0x8E7 // 2279\n\tSYS___ABSL_H                        = 0x8E8 // 2280\n\tSYS___ACOS_H                        = 0x8E9 // 2281\n\tSYS___ACOSF_H                       = 0x8EA // 2282\n\tSYS___ACOSL_H                       = 0x8EB // 2283\n\tSYS___ACOSH_H                       = 0x8EC // 2284\n\tSYS___ASIN_H                        = 0x8ED // 2285\n\tSYS___ASINF_H                       = 0x8EE // 2286\n\tSYS___ASINL_H                       = 0x8EF // 2287\n\tSYS___ASINH_H                       = 0x8F0 // 2288\n\tSYS___ATAN_H                        = 0x8F1 // 2289\n\tSYS___ATANF_H                       = 0x8F2 // 2290\n\tSYS___ATANL_H                       = 0x8F3 // 2291\n\tSYS___ATANH_H                       = 0x8F4 // 2292\n\tSYS___ATANHF_H                      = 0x8F5 // 2293\n\tSYS___ATANHL_H                      = 0x8F6 // 2294\n\tSYS___ATAN2_H                       = 0x8F7 // 2295\n\tSYS___ATAN2F_H                      = 0x8F8 // 2296\n\tSYS___ATAN2L_H                      = 0x8F9 // 2297\n\tSYS___CBRT_H                        = 0x8FA // 2298\n\tSYS___COPYSIGNF_H                   = 0x8FB // 2299\n\tSYS___COPYSIGNL_H                   = 0x8FC // 2300\n\tSYS___COS_H                         = 0x8FD // 2301\n\tSYS___COSF_H                        = 0x8FE // 2302\n\tSYS___COSL_H                        = 0x8FF // 2303\n\tSYS___COSHF_H                       = 0x900 // 2304\n\tSYS___COSHL_H                       = 0x901 // 2305\n\tSYS___COTAN_H                       = 0x902 // 2306\n\tSYS___COTANF_H                      = 0x903 // 2307\n\tSYS___COTANL_H                      = 0x904 // 2308\n\tSYS___ERF_H                         = 0x905 // 2309\n\tSYS___ERFF_H                        = 0x906 // 2310\n\tSYS___ERFL_H                        = 0x907 // 2311\n\tSYS___ERFC_H                        = 0x908 // 2312\n\tSYS___ERFCF_H                       = 0x909 // 2313\n\tSYS___ERFCL_H                       = 0x90A // 2314\n\tSYS___EXP_H                         = 0x90B // 2315\n\tSYS___EXPF_H                        = 0x90C // 2316\n\tSYS___EXPL_H                        = 0x90D // 2317\n\tSYS___EXPM1_H                       = 0x90E // 2318\n\tSYS___FDIM_H                        = 0x90F // 2319\n\tSYS___FDIMF_H                       = 0x910 // 2320\n\tSYS___FDIML_H                       = 0x911 // 2321\n\tSYS___FMOD_H                        = 0x912 // 2322\n\tSYS___FMODF_H                       = 0x913 // 2323\n\tSYS___FMODL_H                       = 0x914 // 2324\n\tSYS___GAMMA_H                       = 0x915 // 2325\n\tSYS___HYPOT_H                       = 0x916 // 2326\n\tSYS___ILOGB_H                       = 0x917 // 2327\n\tSYS___LGAMMA_H                      = 0x918 // 2328\n\tSYS___LGAMMAF_H                     = 0x919 // 2329\n\tSYS___LOG_H                         = 0x91A // 2330\n\tSYS___LOGF_H                        = 0x91B // 2331\n\tSYS___LOGL_H                        = 0x91C // 2332\n\tSYS___LOGB_H                        = 0x91D // 2333\n\tSYS___LOG2_H                        = 0x91E // 2334\n\tSYS___LOG2F_H                       = 0x91F // 2335\n\tSYS___LOG2L_H                       = 0x920 // 2336\n\tSYS___LOG1P_H                       = 0x921 // 2337\n\tSYS___LOG10_H                       = 0x922 // 2338\n\tSYS___LOG10F_H                      = 0x923 // 2339\n\tSYS___LOG10L_H                      = 0x924 // 2340\n\tSYS___LROUND_H                      = 0x925 // 2341\n\tSYS___LROUNDF_H                     = 0x926 // 2342\n\tSYS___NEXTAFTER_H                   = 0x927 // 2343\n\tSYS___POW_H                         = 0x928 // 2344\n\tSYS___POWF_H                        = 0x929 // 2345\n\tSYS___POWL_H                        = 0x92A // 2346\n\tSYS___REMAINDER_H                   = 0x92B // 2347\n\tSYS___RINT_H                        = 0x92C // 2348\n\tSYS___SCALB_H                       = 0x92D // 2349\n\tSYS___SIN_H                         = 0x92E // 2350\n\tSYS___SINF_H                        = 0x92F // 2351\n\tSYS___SINL_H                        = 0x930 // 2352\n\tSYS___SINH_H                        = 0x931 // 2353\n\tSYS___SINHF_H                       = 0x932 // 2354\n\tSYS___SINHL_H                       = 0x933 // 2355\n\tSYS___SQRT_H                        = 0x934 // 2356\n\tSYS___SQRTF_H                       = 0x935 // 2357\n\tSYS___SQRTL_H                       = 0x936 // 2358\n\tSYS___TAN_H                         = 0x937 // 2359\n\tSYS___TANF_H                        = 0x938 // 2360\n\tSYS___TANL_H                        = 0x939 // 2361\n\tSYS___TANH_H                        = 0x93A // 2362\n\tSYS___TANHF_H                       = 0x93B // 2363\n\tSYS___TANHL_H                       = 0x93C // 2364\n\tSYS___TGAMMA_H                      = 0x93D // 2365\n\tSYS___TGAMMAF_H                     = 0x93E // 2366\n\tSYS___TRUNC_H                       = 0x93F // 2367\n\tSYS___TRUNCF_H                      = 0x940 // 2368\n\tSYS___TRUNCL_H                      = 0x941 // 2369\n\tSYS___COSH_H                        = 0x942 // 2370\n\tSYS___LE_DEBUG_SET_RESUME_MCH       = 0x943 // 2371\n\tSYS_VFSCANF                         = 0x944 // 2372\n\tSYS_VSCANF                          = 0x946 // 2374\n\tSYS_VSSCANF                         = 0x948 // 2376\n\tSYS_VFWSCANF                        = 0x94A // 2378\n\tSYS_VWSCANF                         = 0x94C // 2380\n\tSYS_VSWSCANF                        = 0x94E // 2382\n\tSYS_IMAXABS                         = 0x950 // 2384\n\tSYS_IMAXDIV                         = 0x951 // 2385\n\tSYS_STRTOIMAX                       = 0x952 // 2386\n\tSYS_STRTOUMAX                       = 0x953 // 2387\n\tSYS_WCSTOIMAX                       = 0x954 // 2388\n\tSYS_WCSTOUMAX                       = 0x955 // 2389\n\tSYS_ATOLL                           = 0x956 // 2390\n\tSYS_STRTOF                          = 0x957 // 2391\n\tSYS_STRTOLD                         = 0x958 // 2392\n\tSYS_WCSTOF                          = 0x959 // 2393\n\tSYS_WCSTOLD                         = 0x95A // 2394\n\tSYS_INET6_RTH_SPACE                 = 0x95B // 2395\n\tSYS_INET6_RTH_INIT                  = 0x95C // 2396\n\tSYS_INET6_RTH_ADD                   = 0x95D // 2397\n\tSYS_INET6_RTH_REVERSE               = 0x95E // 2398\n\tSYS_INET6_RTH_SEGMENTS              = 0x95F // 2399\n\tSYS_INET6_RTH_GETADDR               = 0x960 // 2400\n\tSYS_INET6_OPT_INIT                  = 0x961 // 2401\n\tSYS_INET6_OPT_APPEND                = 0x962 // 2402\n\tSYS_INET6_OPT_FINISH                = 0x963 // 2403\n\tSYS_INET6_OPT_SET_VAL               = 0x964 // 2404\n\tSYS_INET6_OPT_NEXT                  = 0x965 // 2405\n\tSYS_INET6_OPT_FIND                  = 0x966 // 2406\n\tSYS_INET6_OPT_GET_VAL               = 0x967 // 2407\n\tSYS___POW_I                         = 0x987 // 2439\n\tSYS___POW_I_B                       = 0x988 // 2440\n\tSYS___POW_I_H                       = 0x989 // 2441\n\tSYS___POW_II                        = 0x98A // 2442\n\tSYS___POW_II_B                      = 0x98B // 2443\n\tSYS___POW_II_H                      = 0x98C // 2444\n\tSYS_CABS                            = 0x98E // 2446\n\tSYS___CABS_B                        = 0x98F // 2447\n\tSYS___CABS_H                        = 0x990 // 2448\n\tSYS_CABSF                           = 0x991 // 2449\n\tSYS___CABSF_B                       = 0x992 // 2450\n\tSYS___CABSF_H                       = 0x993 // 2451\n\tSYS_CABSL                           = 0x994 // 2452\n\tSYS___CABSL_B                       = 0x995 // 2453\n\tSYS___CABSL_H                       = 0x996 // 2454\n\tSYS_CACOS                           = 0x997 // 2455\n\tSYS___CACOS_B                       = 0x998 // 2456\n\tSYS___CACOS_H                       = 0x999 // 2457\n\tSYS_CACOSF                          = 0x99A // 2458\n\tSYS___CACOSF_B                      = 0x99B // 2459\n\tSYS___CACOSF_H                      = 0x99C // 2460\n\tSYS_CACOSL                          = 0x99D // 2461\n\tSYS___CACOSL_B                      = 0x99E // 2462\n\tSYS___CACOSL_H                      = 0x99F // 2463\n\tSYS_CACOSH                          = 0x9A0 // 2464\n\tSYS___CACOSH_B                      = 0x9A1 // 2465\n\tSYS___CACOSH_H                      = 0x9A2 // 2466\n\tSYS_CACOSHF                         = 0x9A3 // 2467\n\tSYS___CACOSHF_B                     = 0x9A4 // 2468\n\tSYS___CACOSHF_H                     = 0x9A5 // 2469\n\tSYS_CACOSHL                         = 0x9A6 // 2470\n\tSYS___CACOSHL_B                     = 0x9A7 // 2471\n\tSYS___CACOSHL_H                     = 0x9A8 // 2472\n\tSYS_CARG                            = 0x9A9 // 2473\n\tSYS___CARG_B                        = 0x9AA // 2474\n\tSYS___CARG_H                        = 0x9AB // 2475\n\tSYS_CARGF                           = 0x9AC // 2476\n\tSYS___CARGF_B                       = 0x9AD // 2477\n\tSYS___CARGF_H                       = 0x9AE // 2478\n\tSYS_CARGL                           = 0x9AF // 2479\n\tSYS___CARGL_B                       = 0x9B0 // 2480\n\tSYS___CARGL_H                       = 0x9B1 // 2481\n\tSYS_CASIN                           = 0x9B2 // 2482\n\tSYS___CASIN_B                       = 0x9B3 // 2483\n\tSYS___CASIN_H                       = 0x9B4 // 2484\n\tSYS_CASINF                          = 0x9B5 // 2485\n\tSYS___CASINF_B                      = 0x9B6 // 2486\n\tSYS___CASINF_H                      = 0x9B7 // 2487\n\tSYS_CASINL                          = 0x9B8 // 2488\n\tSYS___CASINL_B                      = 0x9B9 // 2489\n\tSYS___CASINL_H                      = 0x9BA // 2490\n\tSYS_CASINH                          = 0x9BB // 2491\n\tSYS___CASINH_B                      = 0x9BC // 2492\n\tSYS___CASINH_H                      = 0x9BD // 2493\n\tSYS_CASINHF                         = 0x9BE // 2494\n\tSYS___CASINHF_B                     = 0x9BF // 2495\n\tSYS___CASINHF_H                     = 0x9C0 // 2496\n\tSYS_CASINHL                         = 0x9C1 // 2497\n\tSYS___CASINHL_B                     = 0x9C2 // 2498\n\tSYS___CASINHL_H                     = 0x9C3 // 2499\n\tSYS_CATAN                           = 0x9C4 // 2500\n\tSYS___CATAN_B                       = 0x9C5 // 2501\n\tSYS___CATAN_H                       = 0x9C6 // 2502\n\tSYS_CATANF                          = 0x9C7 // 2503\n\tSYS___CATANF_B                      = 0x9C8 // 2504\n\tSYS___CATANF_H                      = 0x9C9 // 2505\n\tSYS_CATANL                          = 0x9CA // 2506\n\tSYS___CATANL_B                      = 0x9CB // 2507\n\tSYS___CATANL_H                      = 0x9CC // 2508\n\tSYS_CATANH                          = 0x9CD // 2509\n\tSYS___CATANH_B                      = 0x9CE // 2510\n\tSYS___CATANH_H                      = 0x9CF // 2511\n\tSYS_CATANHF                         = 0x9D0 // 2512\n\tSYS___CATANHF_B                     = 0x9D1 // 2513\n\tSYS___CATANHF_H                     = 0x9D2 // 2514\n\tSYS_CATANHL                         = 0x9D3 // 2515\n\tSYS___CATANHL_B                     = 0x9D4 // 2516\n\tSYS___CATANHL_H                     = 0x9D5 // 2517\n\tSYS_CCOS                            = 0x9D6 // 2518\n\tSYS___CCOS_B                        = 0x9D7 // 2519\n\tSYS___CCOS_H                        = 0x9D8 // 2520\n\tSYS_CCOSF                           = 0x9D9 // 2521\n\tSYS___CCOSF_B                       = 0x9DA // 2522\n\tSYS___CCOSF_H                       = 0x9DB // 2523\n\tSYS_CCOSL                           = 0x9DC // 2524\n\tSYS___CCOSL_B                       = 0x9DD // 2525\n\tSYS___CCOSL_H                       = 0x9DE // 2526\n\tSYS_CCOSH                           = 0x9DF // 2527\n\tSYS___CCOSH_B                       = 0x9E0 // 2528\n\tSYS___CCOSH_H                       = 0x9E1 // 2529\n\tSYS_CCOSHF                          = 0x9E2 // 2530\n\tSYS___CCOSHF_B                      = 0x9E3 // 2531\n\tSYS___CCOSHF_H                      = 0x9E4 // 2532\n\tSYS_CCOSHL                          = 0x9E5 // 2533\n\tSYS___CCOSHL_B                      = 0x9E6 // 2534\n\tSYS___CCOSHL_H                      = 0x9E7 // 2535\n\tSYS_CEXP                            = 0x9E8 // 2536\n\tSYS___CEXP_B                        = 0x9E9 // 2537\n\tSYS___CEXP_H                        = 0x9EA // 2538\n\tSYS_CEXPF                           = 0x9EB // 2539\n\tSYS___CEXPF_B                       = 0x9EC // 2540\n\tSYS___CEXPF_H                       = 0x9ED // 2541\n\tSYS_CEXPL                           = 0x9EE // 2542\n\tSYS___CEXPL_B                       = 0x9EF // 2543\n\tSYS___CEXPL_H                       = 0x9F0 // 2544\n\tSYS_CIMAG                           = 0x9F1 // 2545\n\tSYS___CIMAG_B                       = 0x9F2 // 2546\n\tSYS___CIMAG_H                       = 0x9F3 // 2547\n\tSYS_CIMAGF                          = 0x9F4 // 2548\n\tSYS___CIMAGF_B                      = 0x9F5 // 2549\n\tSYS___CIMAGF_H                      = 0x9F6 // 2550\n\tSYS_CIMAGL                          = 0x9F7 // 2551\n\tSYS___CIMAGL_B                      = 0x9F8 // 2552\n\tSYS___CIMAGL_H                      = 0x9F9 // 2553\n\tSYS___CLOG                          = 0x9FA // 2554\n\tSYS___CLOG_B                        = 0x9FB // 2555\n\tSYS___CLOG_H                        = 0x9FC // 2556\n\tSYS_CLOGF                           = 0x9FD // 2557\n\tSYS___CLOGF_B                       = 0x9FE // 2558\n\tSYS___CLOGF_H                       = 0x9FF // 2559\n\tSYS_CLOGL                           = 0xA00 // 2560\n\tSYS___CLOGL_B                       = 0xA01 // 2561\n\tSYS___CLOGL_H                       = 0xA02 // 2562\n\tSYS_CONJ                            = 0xA03 // 2563\n\tSYS___CONJ_B                        = 0xA04 // 2564\n\tSYS___CONJ_H                        = 0xA05 // 2565\n\tSYS_CONJF                           = 0xA06 // 2566\n\tSYS___CONJF_B                       = 0xA07 // 2567\n\tSYS___CONJF_H                       = 0xA08 // 2568\n\tSYS_CONJL                           = 0xA09 // 2569\n\tSYS___CONJL_B                       = 0xA0A // 2570\n\tSYS___CONJL_H                       = 0xA0B // 2571\n\tSYS_CPOW                            = 0xA0C // 2572\n\tSYS___CPOW_B                        = 0xA0D // 2573\n\tSYS___CPOW_H                        = 0xA0E // 2574\n\tSYS_CPOWF                           = 0xA0F // 2575\n\tSYS___CPOWF_B                       = 0xA10 // 2576\n\tSYS___CPOWF_H                       = 0xA11 // 2577\n\tSYS_CPOWL                           = 0xA12 // 2578\n\tSYS___CPOWL_B                       = 0xA13 // 2579\n\tSYS___CPOWL_H                       = 0xA14 // 2580\n\tSYS_CPROJ                           = 0xA15 // 2581\n\tSYS___CPROJ_B                       = 0xA16 // 2582\n\tSYS___CPROJ_H                       = 0xA17 // 2583\n\tSYS_CPROJF                          = 0xA18 // 2584\n\tSYS___CPROJF_B                      = 0xA19 // 2585\n\tSYS___CPROJF_H                      = 0xA1A // 2586\n\tSYS_CPROJL                          = 0xA1B // 2587\n\tSYS___CPROJL_B                      = 0xA1C // 2588\n\tSYS___CPROJL_H                      = 0xA1D // 2589\n\tSYS_CREAL                           = 0xA1E // 2590\n\tSYS___CREAL_B                       = 0xA1F // 2591\n\tSYS___CREAL_H                       = 0xA20 // 2592\n\tSYS_CREALF                          = 0xA21 // 2593\n\tSYS___CREALF_B                      = 0xA22 // 2594\n\tSYS___CREALF_H                      = 0xA23 // 2595\n\tSYS_CREALL                          = 0xA24 // 2596\n\tSYS___CREALL_B                      = 0xA25 // 2597\n\tSYS___CREALL_H                      = 0xA26 // 2598\n\tSYS_CSIN                            = 0xA27 // 2599\n\tSYS___CSIN_B                        = 0xA28 // 2600\n\tSYS___CSIN_H                        = 0xA29 // 2601\n\tSYS_CSINF                           = 0xA2A // 2602\n\tSYS___CSINF_B                       = 0xA2B // 2603\n\tSYS___CSINF_H                       = 0xA2C // 2604\n\tSYS_CSINL                           = 0xA2D // 2605\n\tSYS___CSINL_B                       = 0xA2E // 2606\n\tSYS___CSINL_H                       = 0xA2F // 2607\n\tSYS_CSINH                           = 0xA30 // 2608\n\tSYS___CSINH_B                       = 0xA31 // 2609\n\tSYS___CSINH_H                       = 0xA32 // 2610\n\tSYS_CSINHF                          = 0xA33 // 2611\n\tSYS___CSINHF_B                      = 0xA34 // 2612\n\tSYS___CSINHF_H                      = 0xA35 // 2613\n\tSYS_CSINHL                          = 0xA36 // 2614\n\tSYS___CSINHL_B                      = 0xA37 // 2615\n\tSYS___CSINHL_H                      = 0xA38 // 2616\n\tSYS_CSQRT                           = 0xA39 // 2617\n\tSYS___CSQRT_B                       = 0xA3A // 2618\n\tSYS___CSQRT_H                       = 0xA3B // 2619\n\tSYS_CSQRTF                          = 0xA3C // 2620\n\tSYS___CSQRTF_B                      = 0xA3D // 2621\n\tSYS___CSQRTF_H                      = 0xA3E // 2622\n\tSYS_CSQRTL                          = 0xA3F // 2623\n\tSYS___CSQRTL_B                      = 0xA40 // 2624\n\tSYS___CSQRTL_H                      = 0xA41 // 2625\n\tSYS_CTAN                            = 0xA42 // 2626\n\tSYS___CTAN_B                        = 0xA43 // 2627\n\tSYS___CTAN_H                        = 0xA44 // 2628\n\tSYS_CTANF                           = 0xA45 // 2629\n\tSYS___CTANF_B                       = 0xA46 // 2630\n\tSYS___CTANF_H                       = 0xA47 // 2631\n\tSYS_CTANL                           = 0xA48 // 2632\n\tSYS___CTANL_B                       = 0xA49 // 2633\n\tSYS___CTANL_H                       = 0xA4A // 2634\n\tSYS_CTANH                           = 0xA4B // 2635\n\tSYS___CTANH_B                       = 0xA4C // 2636\n\tSYS___CTANH_H                       = 0xA4D // 2637\n\tSYS_CTANHF                          = 0xA4E // 2638\n\tSYS___CTANHF_B                      = 0xA4F // 2639\n\tSYS___CTANHF_H                      = 0xA50 // 2640\n\tSYS_CTANHL                          = 0xA51 // 2641\n\tSYS___CTANHL_B                      = 0xA52 // 2642\n\tSYS___CTANHL_H                      = 0xA53 // 2643\n\tSYS___ACOSHF_H                      = 0xA54 // 2644\n\tSYS___ACOSHL_H                      = 0xA55 // 2645\n\tSYS___ASINHF_H                      = 0xA56 // 2646\n\tSYS___ASINHL_H                      = 0xA57 // 2647\n\tSYS___CBRTF_H                       = 0xA58 // 2648\n\tSYS___CBRTL_H                       = 0xA59 // 2649\n\tSYS___COPYSIGN_B                    = 0xA5A // 2650\n\tSYS___EXPM1F_H                      = 0xA5B // 2651\n\tSYS___EXPM1L_H                      = 0xA5C // 2652\n\tSYS___EXP2_H                        = 0xA5D // 2653\n\tSYS___EXP2F_H                       = 0xA5E // 2654\n\tSYS___EXP2L_H                       = 0xA5F // 2655\n\tSYS___LOG1PF_H                      = 0xA60 // 2656\n\tSYS___LOG1PL_H                      = 0xA61 // 2657\n\tSYS___LGAMMAL_H                     = 0xA62 // 2658\n\tSYS_FMA                             = 0xA63 // 2659\n\tSYS___FMA_B                         = 0xA64 // 2660\n\tSYS___FMA_H                         = 0xA65 // 2661\n\tSYS_FMAF                            = 0xA66 // 2662\n\tSYS___FMAF_B                        = 0xA67 // 2663\n\tSYS___FMAF_H                        = 0xA68 // 2664\n\tSYS_FMAL                            = 0xA69 // 2665\n\tSYS___FMAL_B                        = 0xA6A // 2666\n\tSYS___FMAL_H                        = 0xA6B // 2667\n\tSYS_FMAX                            = 0xA6C // 2668\n\tSYS___FMAX_B                        = 0xA6D // 2669\n\tSYS___FMAX_H                        = 0xA6E // 2670\n\tSYS_FMAXF                           = 0xA6F // 2671\n\tSYS___FMAXF_B                       = 0xA70 // 2672\n\tSYS___FMAXF_H                       = 0xA71 // 2673\n\tSYS_FMAXL                           = 0xA72 // 2674\n\tSYS___FMAXL_B                       = 0xA73 // 2675\n\tSYS___FMAXL_H                       = 0xA74 // 2676\n\tSYS_FMIN                            = 0xA75 // 2677\n\tSYS___FMIN_B                        = 0xA76 // 2678\n\tSYS___FMIN_H                        = 0xA77 // 2679\n\tSYS_FMINF                           = 0xA78 // 2680\n\tSYS___FMINF_B                       = 0xA79 // 2681\n\tSYS___FMINF_H                       = 0xA7A // 2682\n\tSYS_FMINL                           = 0xA7B // 2683\n\tSYS___FMINL_B                       = 0xA7C // 2684\n\tSYS___FMINL_H                       = 0xA7D // 2685\n\tSYS_ILOGBF                          = 0xA7E // 2686\n\tSYS___ILOGBF_B                      = 0xA7F // 2687\n\tSYS___ILOGBF_H                      = 0xA80 // 2688\n\tSYS_ILOGBL                          = 0xA81 // 2689\n\tSYS___ILOGBL_B                      = 0xA82 // 2690\n\tSYS___ILOGBL_H                      = 0xA83 // 2691\n\tSYS_LLRINT                          = 0xA84 // 2692\n\tSYS___LLRINT_B                      = 0xA85 // 2693\n\tSYS___LLRINT_H                      = 0xA86 // 2694\n\tSYS_LLRINTF                         = 0xA87 // 2695\n\tSYS___LLRINTF_B                     = 0xA88 // 2696\n\tSYS___LLRINTF_H                     = 0xA89 // 2697\n\tSYS_LLRINTL                         = 0xA8A // 2698\n\tSYS___LLRINTL_B                     = 0xA8B // 2699\n\tSYS___LLRINTL_H                     = 0xA8C // 2700\n\tSYS_LLROUND                         = 0xA8D // 2701\n\tSYS___LLROUND_B                     = 0xA8E // 2702\n\tSYS___LLROUND_H                     = 0xA8F // 2703\n\tSYS_LLROUNDF                        = 0xA90 // 2704\n\tSYS___LLROUNDF_B                    = 0xA91 // 2705\n\tSYS___LLROUNDF_H                    = 0xA92 // 2706\n\tSYS_LLROUNDL                        = 0xA93 // 2707\n\tSYS___LLROUNDL_B                    = 0xA94 // 2708\n\tSYS___LLROUNDL_H                    = 0xA95 // 2709\n\tSYS_LOGBF                           = 0xA96 // 2710\n\tSYS___LOGBF_B                       = 0xA97 // 2711\n\tSYS___LOGBF_H                       = 0xA98 // 2712\n\tSYS_LOGBL                           = 0xA99 // 2713\n\tSYS___LOGBL_B                       = 0xA9A // 2714\n\tSYS___LOGBL_H                       = 0xA9B // 2715\n\tSYS_LRINT                           = 0xA9C // 2716\n\tSYS___LRINT_B                       = 0xA9D // 2717\n\tSYS___LRINT_H                       = 0xA9E // 2718\n\tSYS_LRINTF                          = 0xA9F // 2719\n\tSYS___LRINTF_B                      = 0xAA0 // 2720\n\tSYS___LRINTF_H                      = 0xAA1 // 2721\n\tSYS_LRINTL                          = 0xAA2 // 2722\n\tSYS___LRINTL_B                      = 0xAA3 // 2723\n\tSYS___LRINTL_H                      = 0xAA4 // 2724\n\tSYS_LROUNDL                         = 0xAA5 // 2725\n\tSYS___LROUNDL_B                     = 0xAA6 // 2726\n\tSYS___LROUNDL_H                     = 0xAA7 // 2727\n\tSYS_NAN                             = 0xAA8 // 2728\n\tSYS___NAN_B                         = 0xAA9 // 2729\n\tSYS_NANF                            = 0xAAA // 2730\n\tSYS___NANF_B                        = 0xAAB // 2731\n\tSYS_NANL                            = 0xAAC // 2732\n\tSYS___NANL_B                        = 0xAAD // 2733\n\tSYS_NEARBYINT                       = 0xAAE // 2734\n\tSYS___NEARBYINT_B                   = 0xAAF // 2735\n\tSYS___NEARBYINT_H                   = 0xAB0 // 2736\n\tSYS_NEARBYINTF                      = 0xAB1 // 2737\n\tSYS___NEARBYINTF_B                  = 0xAB2 // 2738\n\tSYS___NEARBYINTF_H                  = 0xAB3 // 2739\n\tSYS_NEARBYINTL                      = 0xAB4 // 2740\n\tSYS___NEARBYINTL_B                  = 0xAB5 // 2741\n\tSYS___NEARBYINTL_H                  = 0xAB6 // 2742\n\tSYS_NEXTAFTERF                      = 0xAB7 // 2743\n\tSYS___NEXTAFTERF_B                  = 0xAB8 // 2744\n\tSYS___NEXTAFTERF_H                  = 0xAB9 // 2745\n\tSYS_NEXTAFTERL                      = 0xABA // 2746\n\tSYS___NEXTAFTERL_B                  = 0xABB // 2747\n\tSYS___NEXTAFTERL_H                  = 0xABC // 2748\n\tSYS_NEXTTOWARD                      = 0xABD // 2749\n\tSYS___NEXTTOWARD_B                  = 0xABE // 2750\n\tSYS___NEXTTOWARD_H                  = 0xABF // 2751\n\tSYS_NEXTTOWARDF                     = 0xAC0 // 2752\n\tSYS___NEXTTOWARDF_B                 = 0xAC1 // 2753\n\tSYS___NEXTTOWARDF_H                 = 0xAC2 // 2754\n\tSYS_NEXTTOWARDL                     = 0xAC3 // 2755\n\tSYS___NEXTTOWARDL_B                 = 0xAC4 // 2756\n\tSYS___NEXTTOWARDL_H                 = 0xAC5 // 2757\n\tSYS___REMAINDERF_H                  = 0xAC6 // 2758\n\tSYS___REMAINDERL_H                  = 0xAC7 // 2759\n\tSYS___REMQUO_H                      = 0xAC8 // 2760\n\tSYS___REMQUOF_H                     = 0xAC9 // 2761\n\tSYS___REMQUOL_H                     = 0xACA // 2762\n\tSYS_RINTF                           = 0xACB // 2763\n\tSYS___RINTF_B                       = 0xACC // 2764\n\tSYS_RINTL                           = 0xACD // 2765\n\tSYS___RINTL_B                       = 0xACE // 2766\n\tSYS_ROUND                           = 0xACF // 2767\n\tSYS___ROUND_B                       = 0xAD0 // 2768\n\tSYS___ROUND_H                       = 0xAD1 // 2769\n\tSYS_ROUNDF                          = 0xAD2 // 2770\n\tSYS___ROUNDF_B                      = 0xAD3 // 2771\n\tSYS___ROUNDF_H                      = 0xAD4 // 2772\n\tSYS_ROUNDL                          = 0xAD5 // 2773\n\tSYS___ROUNDL_B                      = 0xAD6 // 2774\n\tSYS___ROUNDL_H                      = 0xAD7 // 2775\n\tSYS_SCALBLN                         = 0xAD8 // 2776\n\tSYS___SCALBLN_B                     = 0xAD9 // 2777\n\tSYS___SCALBLN_H                     = 0xADA // 2778\n\tSYS_SCALBLNF                        = 0xADB // 2779\n\tSYS___SCALBLNF_B                    = 0xADC // 2780\n\tSYS___SCALBLNF_H                    = 0xADD // 2781\n\tSYS_SCALBLNL                        = 0xADE // 2782\n\tSYS___SCALBLNL_B                    = 0xADF // 2783\n\tSYS___SCALBLNL_H                    = 0xAE0 // 2784\n\tSYS___SCALBN_B                      = 0xAE1 // 2785\n\tSYS___SCALBN_H                      = 0xAE2 // 2786\n\tSYS_SCALBNF                         = 0xAE3 // 2787\n\tSYS___SCALBNF_B                     = 0xAE4 // 2788\n\tSYS___SCALBNF_H                     = 0xAE5 // 2789\n\tSYS_SCALBNL                         = 0xAE6 // 2790\n\tSYS___SCALBNL_B                     = 0xAE7 // 2791\n\tSYS___SCALBNL_H                     = 0xAE8 // 2792\n\tSYS___TGAMMAL_H                     = 0xAE9 // 2793\n\tSYS_FECLEAREXCEPT                   = 0xAEA // 2794\n\tSYS_FEGETENV                        = 0xAEB // 2795\n\tSYS_FEGETEXCEPTFLAG                 = 0xAEC // 2796\n\tSYS_FEGETROUND                      = 0xAED // 2797\n\tSYS_FEHOLDEXCEPT                    = 0xAEE // 2798\n\tSYS_FERAISEEXCEPT                   = 0xAEF // 2799\n\tSYS_FESETENV                        = 0xAF0 // 2800\n\tSYS_FESETEXCEPTFLAG                 = 0xAF1 // 2801\n\tSYS_FESETROUND                      = 0xAF2 // 2802\n\tSYS_FETESTEXCEPT                    = 0xAF3 // 2803\n\tSYS_FEUPDATEENV                     = 0xAF4 // 2804\n\tSYS___COPYSIGN_H                    = 0xAF5 // 2805\n\tSYS___HYPOTF_H                      = 0xAF6 // 2806\n\tSYS___HYPOTL_H                      = 0xAF7 // 2807\n\tSYS___CLASS                         = 0xAFA // 2810\n\tSYS___CLASS_B                       = 0xAFB // 2811\n\tSYS___CLASS_H                       = 0xAFC // 2812\n\tSYS___ISBLANK_A                     = 0xB2E // 2862\n\tSYS___ISWBLANK_A                    = 0xB2F // 2863\n\tSYS___LROUND_FIXUP                  = 0xB30 // 2864\n\tSYS___LROUNDF_FIXUP                 = 0xB31 // 2865\n\tSYS_SCHED_YIELD                     = 0xB32 // 2866\n\tSYS_STRERROR_R                      = 0xB33 // 2867\n\tSYS_UNSETENV                        = 0xB34 // 2868\n\tSYS___LGAMMA_H_C99                  = 0xB38 // 2872\n\tSYS___LGAMMA_B_C99                  = 0xB39 // 2873\n\tSYS___LGAMMA_R_C99                  = 0xB3A // 2874\n\tSYS___FTELL2                        = 0xB3B // 2875\n\tSYS___FSEEK2                        = 0xB3C // 2876\n\tSYS___STATIC_REINIT                 = 0xB3D // 2877\n\tSYS_PTHREAD_ATTR_GETSTACK           = 0xB3E // 2878\n\tSYS_PTHREAD_ATTR_SETSTACK           = 0xB3F // 2879\n\tSYS___TGAMMA_H_C99                  = 0xB78 // 2936\n\tSYS___TGAMMAF_H_C99                 = 0xB79 // 2937\n\tSYS___LE_TRACEBACK                  = 0xB7A // 2938\n\tSYS___MUST_STAY_CLEAN               = 0xB7C // 2940\n\tSYS___O_ENV                         = 0xB7D // 2941\n\tSYS_ACOSD32                         = 0xB7E // 2942\n\tSYS_ACOSD64                         = 0xB7F // 2943\n\tSYS_ACOSD128                        = 0xB80 // 2944\n\tSYS_ACOSHD32                        = 0xB81 // 2945\n\tSYS_ACOSHD64                        = 0xB82 // 2946\n\tSYS_ACOSHD128                       = 0xB83 // 2947\n\tSYS_ASIND32                         = 0xB84 // 2948\n\tSYS_ASIND64                         = 0xB85 // 2949\n\tSYS_ASIND128                        = 0xB86 // 2950\n\tSYS_ASINHD32                        = 0xB87 // 2951\n\tSYS_ASINHD64                        = 0xB88 // 2952\n\tSYS_ASINHD128                       = 0xB89 // 2953\n\tSYS_ATAND32                         = 0xB8A // 2954\n\tSYS_ATAND64                         = 0xB8B // 2955\n\tSYS_ATAND128                        = 0xB8C // 2956\n\tSYS_ATAN2D32                        = 0xB8D // 2957\n\tSYS_ATAN2D64                        = 0xB8E // 2958\n\tSYS_ATAN2D128                       = 0xB8F // 2959\n\tSYS_ATANHD32                        = 0xB90 // 2960\n\tSYS_ATANHD64                        = 0xB91 // 2961\n\tSYS_ATANHD128                       = 0xB92 // 2962\n\tSYS_CBRTD32                         = 0xB93 // 2963\n\tSYS_CBRTD64                         = 0xB94 // 2964\n\tSYS_CBRTD128                        = 0xB95 // 2965\n\tSYS_CEILD32                         = 0xB96 // 2966\n\tSYS_CEILD64                         = 0xB97 // 2967\n\tSYS_CEILD128                        = 0xB98 // 2968\n\tSYS___CLASS2                        = 0xB99 // 2969\n\tSYS___CLASS2_B                      = 0xB9A // 2970\n\tSYS___CLASS2_H                      = 0xB9B // 2971\n\tSYS_COPYSIGND32                     = 0xB9C // 2972\n\tSYS_COPYSIGND64                     = 0xB9D // 2973\n\tSYS_COPYSIGND128                    = 0xB9E // 2974\n\tSYS_COSD32                          = 0xB9F // 2975\n\tSYS_COSD64                          = 0xBA0 // 2976\n\tSYS_COSD128                         = 0xBA1 // 2977\n\tSYS_COSHD32                         = 0xBA2 // 2978\n\tSYS_COSHD64                         = 0xBA3 // 2979\n\tSYS_COSHD128                        = 0xBA4 // 2980\n\tSYS_ERFD32                          = 0xBA5 // 2981\n\tSYS_ERFD64                          = 0xBA6 // 2982\n\tSYS_ERFD128                         = 0xBA7 // 2983\n\tSYS_ERFCD32                         = 0xBA8 // 2984\n\tSYS_ERFCD64                         = 0xBA9 // 2985\n\tSYS_ERFCD128                        = 0xBAA // 2986\n\tSYS_EXPD32                          = 0xBAB // 2987\n\tSYS_EXPD64                          = 0xBAC // 2988\n\tSYS_EXPD128                         = 0xBAD // 2989\n\tSYS_EXP2D32                         = 0xBAE // 2990\n\tSYS_EXP2D64                         = 0xBAF // 2991\n\tSYS_EXP2D128                        = 0xBB0 // 2992\n\tSYS_EXPM1D32                        = 0xBB1 // 2993\n\tSYS_EXPM1D64                        = 0xBB2 // 2994\n\tSYS_EXPM1D128                       = 0xBB3 // 2995\n\tSYS_FABSD32                         = 0xBB4 // 2996\n\tSYS_FABSD64                         = 0xBB5 // 2997\n\tSYS_FABSD128                        = 0xBB6 // 2998\n\tSYS_FDIMD32                         = 0xBB7 // 2999\n\tSYS_FDIMD64                         = 0xBB8 // 3000\n\tSYS_FDIMD128                        = 0xBB9 // 3001\n\tSYS_FE_DEC_GETROUND                 = 0xBBA // 3002\n\tSYS_FE_DEC_SETROUND                 = 0xBBB // 3003\n\tSYS_FLOORD32                        = 0xBBC // 3004\n\tSYS_FLOORD64                        = 0xBBD // 3005\n\tSYS_FLOORD128                       = 0xBBE // 3006\n\tSYS_FMAD32                          = 0xBBF // 3007\n\tSYS_FMAD64                          = 0xBC0 // 3008\n\tSYS_FMAD128                         = 0xBC1 // 3009\n\tSYS_FMAXD32                         = 0xBC2 // 3010\n\tSYS_FMAXD64                         = 0xBC3 // 3011\n\tSYS_FMAXD128                        = 0xBC4 // 3012\n\tSYS_FMIND32                         = 0xBC5 // 3013\n\tSYS_FMIND64                         = 0xBC6 // 3014\n\tSYS_FMIND128                        = 0xBC7 // 3015\n\tSYS_FMODD32                         = 0xBC8 // 3016\n\tSYS_FMODD64                         = 0xBC9 // 3017\n\tSYS_FMODD128                        = 0xBCA // 3018\n\tSYS___FP_CAST_D                     = 0xBCB // 3019\n\tSYS_FREXPD32                        = 0xBCC // 3020\n\tSYS_FREXPD64                        = 0xBCD // 3021\n\tSYS_FREXPD128                       = 0xBCE // 3022\n\tSYS_HYPOTD32                        = 0xBCF // 3023\n\tSYS_HYPOTD64                        = 0xBD0 // 3024\n\tSYS_HYPOTD128                       = 0xBD1 // 3025\n\tSYS_ILOGBD32                        = 0xBD2 // 3026\n\tSYS_ILOGBD64                        = 0xBD3 // 3027\n\tSYS_ILOGBD128                       = 0xBD4 // 3028\n\tSYS_LDEXPD32                        = 0xBD5 // 3029\n\tSYS_LDEXPD64                        = 0xBD6 // 3030\n\tSYS_LDEXPD128                       = 0xBD7 // 3031\n\tSYS_LGAMMAD32                       = 0xBD8 // 3032\n\tSYS_LGAMMAD64                       = 0xBD9 // 3033\n\tSYS_LGAMMAD128                      = 0xBDA // 3034\n\tSYS_LLRINTD32                       = 0xBDB // 3035\n\tSYS_LLRINTD64                       = 0xBDC // 3036\n\tSYS_LLRINTD128                      = 0xBDD // 3037\n\tSYS_LLROUNDD32                      = 0xBDE // 3038\n\tSYS_LLROUNDD64                      = 0xBDF // 3039\n\tSYS_LLROUNDD128                     = 0xBE0 // 3040\n\tSYS_LOGD32                          = 0xBE1 // 3041\n\tSYS_LOGD64                          = 0xBE2 // 3042\n\tSYS_LOGD128                         = 0xBE3 // 3043\n\tSYS_LOG10D32                        = 0xBE4 // 3044\n\tSYS_LOG10D64                        = 0xBE5 // 3045\n\tSYS_LOG10D128                       = 0xBE6 // 3046\n\tSYS_LOG1PD32                        = 0xBE7 // 3047\n\tSYS_LOG1PD64                        = 0xBE8 // 3048\n\tSYS_LOG1PD128                       = 0xBE9 // 3049\n\tSYS_LOG2D32                         = 0xBEA // 3050\n\tSYS_LOG2D64                         = 0xBEB // 3051\n\tSYS_LOG2D128                        = 0xBEC // 3052\n\tSYS_LOGBD32                         = 0xBED // 3053\n\tSYS_LOGBD64                         = 0xBEE // 3054\n\tSYS_LOGBD128                        = 0xBEF // 3055\n\tSYS_LRINTD32                        = 0xBF0 // 3056\n\tSYS_LRINTD64                        = 0xBF1 // 3057\n\tSYS_LRINTD128                       = 0xBF2 // 3058\n\tSYS_LROUNDD32                       = 0xBF3 // 3059\n\tSYS_LROUNDD64                       = 0xBF4 // 3060\n\tSYS_LROUNDD128                      = 0xBF5 // 3061\n\tSYS_MODFD32                         = 0xBF6 // 3062\n\tSYS_MODFD64                         = 0xBF7 // 3063\n\tSYS_MODFD128                        = 0xBF8 // 3064\n\tSYS_NAND32                          = 0xBF9 // 3065\n\tSYS_NAND64                          = 0xBFA // 3066\n\tSYS_NAND128                         = 0xBFB // 3067\n\tSYS_NEARBYINTD32                    = 0xBFC // 3068\n\tSYS_NEARBYINTD64                    = 0xBFD // 3069\n\tSYS_NEARBYINTD128                   = 0xBFE // 3070\n\tSYS_NEXTAFTERD32                    = 0xBFF // 3071\n\tSYS_NEXTAFTERD64                    = 0xC00 // 3072\n\tSYS_NEXTAFTERD128                   = 0xC01 // 3073\n\tSYS_NEXTTOWARDD32                   = 0xC02 // 3074\n\tSYS_NEXTTOWARDD64                   = 0xC03 // 3075\n\tSYS_NEXTTOWARDD128                  = 0xC04 // 3076\n\tSYS_POWD32                          = 0xC05 // 3077\n\tSYS_POWD64                          = 0xC06 // 3078\n\tSYS_POWD128                         = 0xC07 // 3079\n\tSYS_QUANTIZED32                     = 0xC08 // 3080\n\tSYS_QUANTIZED64                     = 0xC09 // 3081\n\tSYS_QUANTIZED128                    = 0xC0A // 3082\n\tSYS_REMAINDERD32                    = 0xC0B // 3083\n\tSYS_REMAINDERD64                    = 0xC0C // 3084\n\tSYS_REMAINDERD128                   = 0xC0D // 3085\n\tSYS___REMQUOD32                     = 0xC0E // 3086\n\tSYS___REMQUOD64                     = 0xC0F // 3087\n\tSYS___REMQUOD128                    = 0xC10 // 3088\n\tSYS_RINTD32                         = 0xC11 // 3089\n\tSYS_RINTD64                         = 0xC12 // 3090\n\tSYS_RINTD128                        = 0xC13 // 3091\n\tSYS_ROUNDD32                        = 0xC14 // 3092\n\tSYS_ROUNDD64                        = 0xC15 // 3093\n\tSYS_ROUNDD128                       = 0xC16 // 3094\n\tSYS_SAMEQUANTUMD32                  = 0xC17 // 3095\n\tSYS_SAMEQUANTUMD64                  = 0xC18 // 3096\n\tSYS_SAMEQUANTUMD128                 = 0xC19 // 3097\n\tSYS_SCALBLND32                      = 0xC1A // 3098\n\tSYS_SCALBLND64                      = 0xC1B // 3099\n\tSYS_SCALBLND128                     = 0xC1C // 3100\n\tSYS_SCALBND32                       = 0xC1D // 3101\n\tSYS_SCALBND64                       = 0xC1E // 3102\n\tSYS_SCALBND128                      = 0xC1F // 3103\n\tSYS_SIND32                          = 0xC20 // 3104\n\tSYS_SIND64                          = 0xC21 // 3105\n\tSYS_SIND128                         = 0xC22 // 3106\n\tSYS_SINHD32                         = 0xC23 // 3107\n\tSYS_SINHD64                         = 0xC24 // 3108\n\tSYS_SINHD128                        = 0xC25 // 3109\n\tSYS_SQRTD32                         = 0xC26 // 3110\n\tSYS_SQRTD64                         = 0xC27 // 3111\n\tSYS_SQRTD128                        = 0xC28 // 3112\n\tSYS_STRTOD32                        = 0xC29 // 3113\n\tSYS_STRTOD64                        = 0xC2A // 3114\n\tSYS_STRTOD128                       = 0xC2B // 3115\n\tSYS_TAND32                          = 0xC2C // 3116\n\tSYS_TAND64                          = 0xC2D // 3117\n\tSYS_TAND128                         = 0xC2E // 3118\n\tSYS_TANHD32                         = 0xC2F // 3119\n\tSYS_TANHD64                         = 0xC30 // 3120\n\tSYS_TANHD128                        = 0xC31 // 3121\n\tSYS_TGAMMAD32                       = 0xC32 // 3122\n\tSYS_TGAMMAD64                       = 0xC33 // 3123\n\tSYS_TGAMMAD128                      = 0xC34 // 3124\n\tSYS_TRUNCD32                        = 0xC3E // 3134\n\tSYS_TRUNCD64                        = 0xC3F // 3135\n\tSYS_TRUNCD128                       = 0xC40 // 3136\n\tSYS_WCSTOD32                        = 0xC41 // 3137\n\tSYS_WCSTOD64                        = 0xC42 // 3138\n\tSYS_WCSTOD128                       = 0xC43 // 3139\n\tSYS___CODEPAGE_INFO                 = 0xC64 // 3172\n\tSYS_POSIX_OPENPT                    = 0xC66 // 3174\n\tSYS_PSELECT                         = 0xC67 // 3175\n\tSYS_SOCKATMARK                      = 0xC68 // 3176\n\tSYS_AIO_FSYNC                       = 0xC69 // 3177\n\tSYS_LIO_LISTIO                      = 0xC6A // 3178\n\tSYS___ATANPID32                     = 0xC6B // 3179\n\tSYS___ATANPID64                     = 0xC6C // 3180\n\tSYS___ATANPID128                    = 0xC6D // 3181\n\tSYS___COSPID32                      = 0xC6E // 3182\n\tSYS___COSPID64                      = 0xC6F // 3183\n\tSYS___COSPID128                     = 0xC70 // 3184\n\tSYS___SINPID32                      = 0xC71 // 3185\n\tSYS___SINPID64                      = 0xC72 // 3186\n\tSYS___SINPID128                     = 0xC73 // 3187\n\tSYS_SETIPV4SOURCEFILTER             = 0xC76 // 3190\n\tSYS_GETIPV4SOURCEFILTER             = 0xC77 // 3191\n\tSYS_SETSOURCEFILTER                 = 0xC78 // 3192\n\tSYS_GETSOURCEFILTER                 = 0xC79 // 3193\n\tSYS_FWRITE_UNLOCKED                 = 0xC7A // 3194\n\tSYS_FREAD_UNLOCKED                  = 0xC7B // 3195\n\tSYS_FGETS_UNLOCKED                  = 0xC7C // 3196\n\tSYS_GETS_UNLOCKED                   = 0xC7D // 3197\n\tSYS_FPUTS_UNLOCKED                  = 0xC7E // 3198\n\tSYS_PUTS_UNLOCKED                   = 0xC7F // 3199\n\tSYS_FGETC_UNLOCKED                  = 0xC80 // 3200\n\tSYS_FPUTC_UNLOCKED                  = 0xC81 // 3201\n\tSYS_DLADDR                          = 0xC82 // 3202\n\tSYS_SHM_OPEN                        = 0xC8C // 3212\n\tSYS_SHM_UNLINK                      = 0xC8D // 3213\n\tSYS___CLASS2F                       = 0xC91 // 3217\n\tSYS___CLASS2L                       = 0xC92 // 3218\n\tSYS___CLASS2F_B                     = 0xC93 // 3219\n\tSYS___CLASS2F_H                     = 0xC94 // 3220\n\tSYS___CLASS2L_B                     = 0xC95 // 3221\n\tSYS___CLASS2L_H                     = 0xC96 // 3222\n\tSYS___CLASS2D32                     = 0xC97 // 3223\n\tSYS___CLASS2D64                     = 0xC98 // 3224\n\tSYS___CLASS2D128                    = 0xC99 // 3225\n\tSYS___TOCSNAME2                     = 0xC9A // 3226\n\tSYS___D1TOP                         = 0xC9B // 3227\n\tSYS___D2TOP                         = 0xC9C // 3228\n\tSYS___D4TOP                         = 0xC9D // 3229\n\tSYS___PTOD1                         = 0xC9E // 3230\n\tSYS___PTOD2                         = 0xC9F // 3231\n\tSYS___PTOD4                         = 0xCA0 // 3232\n\tSYS_CLEARERR_UNLOCKED               = 0xCA1 // 3233\n\tSYS_FDELREC_UNLOCKED                = 0xCA2 // 3234\n\tSYS_FEOF_UNLOCKED                   = 0xCA3 // 3235\n\tSYS_FERROR_UNLOCKED                 = 0xCA4 // 3236\n\tSYS_FFLUSH_UNLOCKED                 = 0xCA5 // 3237\n\tSYS_FGETPOS_UNLOCKED                = 0xCA6 // 3238\n\tSYS_FGETWC_UNLOCKED                 = 0xCA7 // 3239\n\tSYS_FGETWS_UNLOCKED                 = 0xCA8 // 3240\n\tSYS_FILENO_UNLOCKED                 = 0xCA9 // 3241\n\tSYS_FLDATA_UNLOCKED                 = 0xCAA // 3242\n\tSYS_FLOCATE_UNLOCKED                = 0xCAB // 3243\n\tSYS_FPRINTF_UNLOCKED                = 0xCAC // 3244\n\tSYS_FPUTWC_UNLOCKED                 = 0xCAD // 3245\n\tSYS_FPUTWS_UNLOCKED                 = 0xCAE // 3246\n\tSYS_FSCANF_UNLOCKED                 = 0xCAF // 3247\n\tSYS_FSEEK_UNLOCKED                  = 0xCB0 // 3248\n\tSYS_FSEEKO_UNLOCKED                 = 0xCB1 // 3249\n\tSYS_FSETPOS_UNLOCKED                = 0xCB3 // 3251\n\tSYS_FTELL_UNLOCKED                  = 0xCB4 // 3252\n\tSYS_FTELLO_UNLOCKED                 = 0xCB5 // 3253\n\tSYS_FUPDATE_UNLOCKED                = 0xCB7 // 3255\n\tSYS_FWIDE_UNLOCKED                  = 0xCB8 // 3256\n\tSYS_FWPRINTF_UNLOCKED               = 0xCB9 // 3257\n\tSYS_FWSCANF_UNLOCKED                = 0xCBA // 3258\n\tSYS_GETWC_UNLOCKED                  = 0xCBB // 3259\n\tSYS_GETWCHAR_UNLOCKED               = 0xCBC // 3260\n\tSYS_PERROR_UNLOCKED                 = 0xCBD // 3261\n\tSYS_PRINTF_UNLOCKED                 = 0xCBE // 3262\n\tSYS_PUTWC_UNLOCKED                  = 0xCBF // 3263\n\tSYS_PUTWCHAR_UNLOCKED               = 0xCC0 // 3264\n\tSYS_REWIND_UNLOCKED                 = 0xCC1 // 3265\n\tSYS_SCANF_UNLOCKED                  = 0xCC2 // 3266\n\tSYS_UNGETC_UNLOCKED                 = 0xCC3 // 3267\n\tSYS_UNGETWC_UNLOCKED                = 0xCC4 // 3268\n\tSYS_VFPRINTF_UNLOCKED               = 0xCC5 // 3269\n\tSYS_VFSCANF_UNLOCKED                = 0xCC7 // 3271\n\tSYS_VFWPRINTF_UNLOCKED              = 0xCC9 // 3273\n\tSYS_VFWSCANF_UNLOCKED               = 0xCCB // 3275\n\tSYS_VPRINTF_UNLOCKED                = 0xCCD // 3277\n\tSYS_VSCANF_UNLOCKED                 = 0xCCF // 3279\n\tSYS_VWPRINTF_UNLOCKED               = 0xCD1 // 3281\n\tSYS_VWSCANF_UNLOCKED                = 0xCD3 // 3283\n\tSYS_WPRINTF_UNLOCKED                = 0xCD5 // 3285\n\tSYS_WSCANF_UNLOCKED                 = 0xCD6 // 3286\n\tSYS_ASCTIME64                       = 0xCD7 // 3287\n\tSYS_ASCTIME64_R                     = 0xCD8 // 3288\n\tSYS_CTIME64                         = 0xCD9 // 3289\n\tSYS_CTIME64_R                       = 0xCDA // 3290\n\tSYS_DIFFTIME64                      = 0xCDB // 3291\n\tSYS_GMTIME64                        = 0xCDC // 3292\n\tSYS_GMTIME64_R                      = 0xCDD // 3293\n\tSYS_LOCALTIME64                     = 0xCDE // 3294\n\tSYS_LOCALTIME64_R                   = 0xCDF // 3295\n\tSYS_MKTIME64                        = 0xCE0 // 3296\n\tSYS_TIME64                          = 0xCE1 // 3297\n\tSYS___LOGIN_APPLID                  = 0xCE2 // 3298\n\tSYS___PASSWD_APPLID                 = 0xCE3 // 3299\n\tSYS_PTHREAD_SECURITY_APPLID_NP      = 0xCE4 // 3300\n\tSYS___GETTHENT                      = 0xCE5 // 3301\n\tSYS_FREEIFADDRS                     = 0xCE6 // 3302\n\tSYS_GETIFADDRS                      = 0xCE7 // 3303\n\tSYS_POSIX_FALLOCATE                 = 0xCE8 // 3304\n\tSYS_POSIX_MEMALIGN                  = 0xCE9 // 3305\n\tSYS_SIZEOF_ALLOC                    = 0xCEA // 3306\n\tSYS_RESIZE_ALLOC                    = 0xCEB // 3307\n\tSYS_FREAD_NOUPDATE                  = 0xCEC // 3308\n\tSYS_FREAD_NOUPDATE_UNLOCKED         = 0xCED // 3309\n\tSYS_FGETPOS64                       = 0xCEE // 3310\n\tSYS_FSEEK64                         = 0xCEF // 3311\n\tSYS_FSEEKO64                        = 0xCF0 // 3312\n\tSYS_FSETPOS64                       = 0xCF1 // 3313\n\tSYS_FTELL64                         = 0xCF2 // 3314\n\tSYS_FTELLO64                        = 0xCF3 // 3315\n\tSYS_FGETPOS64_UNLOCKED              = 0xCF4 // 3316\n\tSYS_FSEEK64_UNLOCKED                = 0xCF5 // 3317\n\tSYS_FSEEKO64_UNLOCKED               = 0xCF6 // 3318\n\tSYS_FSETPOS64_UNLOCKED              = 0xCF7 // 3319\n\tSYS_FTELL64_UNLOCKED                = 0xCF8 // 3320\n\tSYS_FTELLO64_UNLOCKED               = 0xCF9 // 3321\n\tSYS_FOPEN_UNLOCKED                  = 0xCFA // 3322\n\tSYS_FREOPEN_UNLOCKED                = 0xCFB // 3323\n\tSYS_FDOPEN_UNLOCKED                 = 0xCFC // 3324\n\tSYS_TMPFILE_UNLOCKED                = 0xCFD // 3325\n\tSYS___MOSERVICES                    = 0xD3D // 3389\n\tSYS___GETTOD                        = 0xD3E // 3390\n\tSYS_C16RTOMB                        = 0xD40 // 3392\n\tSYS_C32RTOMB                        = 0xD41 // 3393\n\tSYS_MBRTOC16                        = 0xD42 // 3394\n\tSYS_MBRTOC32                        = 0xD43 // 3395\n\tSYS_QUANTEXPD32                     = 0xD44 // 3396\n\tSYS_QUANTEXPD64                     = 0xD45 // 3397\n\tSYS_QUANTEXPD128                    = 0xD46 // 3398\n\tSYS___LOCALE_CTL                    = 0xD47 // 3399\n\tSYS___SMF_RECORD2                   = 0xD48 // 3400\n\tSYS_FOPEN64                         = 0xD49 // 3401\n\tSYS_FOPEN64_UNLOCKED                = 0xD4A // 3402\n\tSYS_FREOPEN64                       = 0xD4B // 3403\n\tSYS_FREOPEN64_UNLOCKED              = 0xD4C // 3404\n\tSYS_TMPFILE64                       = 0xD4D // 3405\n\tSYS_TMPFILE64_UNLOCKED              = 0xD4E // 3406\n\tSYS_GETDATE64                       = 0xD4F // 3407\n\tSYS_GETTIMEOFDAY64                  = 0xD50 // 3408\n\tSYS_BIND2ADDRSEL                    = 0xD59 // 3417\n\tSYS_INET6_IS_SRCADDR                = 0xD5A // 3418\n\tSYS___GETGRGID1                     = 0xD5B // 3419\n\tSYS___GETGRNAM1                     = 0xD5C // 3420\n\tSYS___FBUFSIZE                      = 0xD60 // 3424\n\tSYS___FPENDING                      = 0xD61 // 3425\n\tSYS___FLBF                          = 0xD62 // 3426\n\tSYS___FREADABLE                     = 0xD63 // 3427\n\tSYS___FWRITABLE                     = 0xD64 // 3428\n\tSYS___FREADING                      = 0xD65 // 3429\n\tSYS___FWRITING                      = 0xD66 // 3430\n\tSYS___FSETLOCKING                   = 0xD67 // 3431\n\tSYS__FLUSHLBF                       = 0xD68 // 3432\n\tSYS___FPURGE                        = 0xD69 // 3433\n\tSYS___FREADAHEAD                    = 0xD6A // 3434\n\tSYS___FSETERR                       = 0xD6B // 3435\n\tSYS___FPENDING_UNLOCKED             = 0xD6C // 3436\n\tSYS___FREADING_UNLOCKED             = 0xD6D // 3437\n\tSYS___FWRITING_UNLOCKED             = 0xD6E // 3438\n\tSYS__FLUSHLBF_UNLOCKED              = 0xD6F // 3439\n\tSYS___FPURGE_UNLOCKED               = 0xD70 // 3440\n\tSYS___FREADAHEAD_UNLOCKED           = 0xD71 // 3441\n\tSYS___LE_CEEGTJS                    = 0xD72 // 3442\n\tSYS___LE_RECORD_DUMP                = 0xD73 // 3443\n\tSYS_FSTAT64                         = 0xD74 // 3444\n\tSYS_LSTAT64                         = 0xD75 // 3445\n\tSYS_STAT64                          = 0xD76 // 3446\n\tSYS___READDIR2_64                   = 0xD77 // 3447\n\tSYS___OPEN_STAT64                   = 0xD78 // 3448\n\tSYS_FTW64                           = 0xD79 // 3449\n\tSYS_NFTW64                          = 0xD7A // 3450\n\tSYS_UTIME64                         = 0xD7B // 3451\n\tSYS_UTIMES64                        = 0xD7C // 3452\n\tSYS___GETIPC64                      = 0xD7D // 3453\n\tSYS_MSGCTL64                        = 0xD7E // 3454\n\tSYS_SEMCTL64                        = 0xD7F // 3455\n\tSYS_SHMCTL64                        = 0xD80 // 3456\n\tSYS_MSGXRCV64                       = 0xD81 // 3457\n\tSYS___MGXR64                        = 0xD81 // 3457\n\tSYS_W_GETPSENT64                    = 0xD82 // 3458\n\tSYS_PTHREAD_COND_TIMEDWAIT64        = 0xD83 // 3459\n\tSYS_FTIME64                         = 0xD85 // 3461\n\tSYS_GETUTXENT64                     = 0xD86 // 3462\n\tSYS_GETUTXID64                      = 0xD87 // 3463\n\tSYS_GETUTXLINE64                    = 0xD88 // 3464\n\tSYS_PUTUTXLINE64                    = 0xD89 // 3465\n\tSYS_NEWLOCALE                       = 0xD8A // 3466\n\tSYS_FREELOCALE                      = 0xD8B // 3467\n\tSYS_USELOCALE                       = 0xD8C // 3468\n\tSYS_DUPLOCALE                       = 0xD8D // 3469\n\tSYS___CHATTR64                      = 0xD9C // 3484\n\tSYS___LCHATTR64                     = 0xD9D // 3485\n\tSYS___FCHATTR64                     = 0xD9E // 3486\n\tSYS_____CHATTR64_A                  = 0xD9F // 3487\n\tSYS_____LCHATTR64_A                 = 0xDA0 // 3488\n\tSYS___LE_CEEUSGD                    = 0xDA1 // 3489\n\tSYS___LE_IFAM_CON                   = 0xDA2 // 3490\n\tSYS___LE_IFAM_DSC                   = 0xDA3 // 3491\n\tSYS___LE_IFAM_GET                   = 0xDA4 // 3492\n\tSYS___LE_IFAM_QRY                   = 0xDA5 // 3493\n\tSYS_ALIGNED_ALLOC                   = 0xDA6 // 3494\n\tSYS_ACCEPT4                         = 0xDA7 // 3495\n\tSYS___ACCEPT4_A                     = 0xDA8 // 3496\n\tSYS_COPYFILERANGE                   = 0xDA9 // 3497\n\tSYS_GETLINE                         = 0xDAA // 3498\n\tSYS___GETLINE_A                     = 0xDAB // 3499\n\tSYS_DIRFD                           = 0xDAC // 3500\n\tSYS_CLOCK_GETTIME                   = 0xDAD // 3501\n\tSYS_DUP3                            = 0xDAE // 3502\n\tSYS_EPOLL_CREATE                    = 0xDAF // 3503\n\tSYS_EPOLL_CREATE1                   = 0xDB0 // 3504\n\tSYS_EPOLL_CTL                       = 0xDB1 // 3505\n\tSYS_EPOLL_WAIT                      = 0xDB2 // 3506\n\tSYS_EPOLL_PWAIT                     = 0xDB3 // 3507\n\tSYS_EVENTFD                         = 0xDB4 // 3508\n\tSYS_STATFS                          = 0xDB5 // 3509\n\tSYS___STATFS_A                      = 0xDB6 // 3510\n\tSYS_FSTATFS                         = 0xDB7 // 3511\n\tSYS_INOTIFY_INIT                    = 0xDB8 // 3512\n\tSYS_INOTIFY_INIT1                   = 0xDB9 // 3513\n\tSYS_INOTIFY_ADD_WATCH               = 0xDBA // 3514\n\tSYS___INOTIFY_ADD_WATCH_A           = 0xDBB // 3515\n\tSYS_INOTIFY_RM_WATCH                = 0xDBC // 3516\n\tSYS_PIPE2                           = 0xDBD // 3517\n\tSYS_PIVOT_ROOT                      = 0xDBE // 3518\n\tSYS___PIVOT_ROOT_A                  = 0xDBF // 3519\n\tSYS_PRCTL                           = 0xDC0 // 3520\n\tSYS_PRLIMIT                         = 0xDC1 // 3521\n\tSYS_SETHOSTNAME                     = 0xDC2 // 3522\n\tSYS___SETHOSTNAME_A                 = 0xDC3 // 3523\n\tSYS_SETRESUID                       = 0xDC4 // 3524\n\tSYS_SETRESGID                       = 0xDC5 // 3525\n\tSYS_PTHREAD_CONDATTR_GETCLOCK       = 0xDC6 // 3526\n\tSYS_FLOCK                           = 0xDC7 // 3527\n\tSYS_FGETXATTR                       = 0xDC8 // 3528\n\tSYS___FGETXATTR_A                   = 0xDC9 // 3529\n\tSYS_FLISTXATTR                      = 0xDCA // 3530\n\tSYS___FLISTXATTR_A                  = 0xDCB // 3531\n\tSYS_FREMOVEXATTR                    = 0xDCC // 3532\n\tSYS___FREMOVEXATTR_A                = 0xDCD // 3533\n\tSYS_FSETXATTR                       = 0xDCE // 3534\n\tSYS___FSETXATTR_A                   = 0xDCF // 3535\n\tSYS_GETXATTR                        = 0xDD0 // 3536\n\tSYS___GETXATTR_A                    = 0xDD1 // 3537\n\tSYS_LGETXATTR                       = 0xDD2 // 3538\n\tSYS___LGETXATTR_A                   = 0xDD3 // 3539\n\tSYS_LISTXATTR                       = 0xDD4 // 3540\n\tSYS___LISTXATTR_A                   = 0xDD5 // 3541\n\tSYS_LLISTXATTR                      = 0xDD6 // 3542\n\tSYS___LLISTXATTR_A                  = 0xDD7 // 3543\n\tSYS_LREMOVEXATTR                    = 0xDD8 // 3544\n\tSYS___LREMOVEXATTR_A                = 0xDD9 // 3545\n\tSYS_LSETXATTR                       = 0xDDA // 3546\n\tSYS___LSETXATTR_A                   = 0xDDB // 3547\n\tSYS_REMOVEXATTR                     = 0xDDC // 3548\n\tSYS___REMOVEXATTR_A                 = 0xDDD // 3549\n\tSYS_SETXATTR                        = 0xDDE // 3550\n\tSYS___SETXATTR_A                    = 0xDDF // 3551\n\tSYS_FDATASYNC                       = 0xDE0 // 3552\n\tSYS_SYNCFS                          = 0xDE1 // 3553\n\tSYS_FUTIMES                         = 0xDE2 // 3554\n\tSYS_FUTIMESAT                       = 0xDE3 // 3555\n\tSYS___FUTIMESAT_A                   = 0xDE4 // 3556\n\tSYS_LUTIMES                         = 0xDE5 // 3557\n\tSYS___LUTIMES_A                     = 0xDE6 // 3558\n\tSYS_INET_ATON                       = 0xDE7 // 3559\n\tSYS_GETRANDOM                       = 0xDE8 // 3560\n\tSYS_GETTID                          = 0xDE9 // 3561\n\tSYS_MEMFD_CREATE                    = 0xDEA // 3562\n\tSYS___MEMFD_CREATE_A                = 0xDEB // 3563\n\tSYS_FACCESSAT                       = 0xDEC // 3564\n\tSYS___FACCESSAT_A                   = 0xDED // 3565\n\tSYS_FCHMODAT                        = 0xDEE // 3566\n\tSYS___FCHMODAT_A                    = 0xDEF // 3567\n\tSYS_FCHOWNAT                        = 0xDF0 // 3568\n\tSYS___FCHOWNAT_A                    = 0xDF1 // 3569\n\tSYS_FSTATAT                         = 0xDF2 // 3570\n\tSYS___FSTATAT_A                     = 0xDF3 // 3571\n\tSYS_LINKAT                          = 0xDF4 // 3572\n\tSYS___LINKAT_A                      = 0xDF5 // 3573\n\tSYS_MKDIRAT                         = 0xDF6 // 3574\n\tSYS___MKDIRAT_A                     = 0xDF7 // 3575\n\tSYS_MKFIFOAT                        = 0xDF8 // 3576\n\tSYS___MKFIFOAT_A                    = 0xDF9 // 3577\n\tSYS_MKNODAT                         = 0xDFA // 3578\n\tSYS___MKNODAT_A                     = 0xDFB // 3579\n\tSYS_OPENAT                          = 0xDFC // 3580\n\tSYS___OPENAT_A                      = 0xDFD // 3581\n\tSYS_READLINKAT                      = 0xDFE // 3582\n\tSYS___READLINKAT_A                  = 0xDFF // 3583\n\tSYS_RENAMEAT                        = 0xE00 // 3584\n\tSYS___RENAMEAT_A                    = 0xE01 // 3585\n\tSYS_RENAMEAT2                       = 0xE02 // 3586\n\tSYS___RENAMEAT2_A                   = 0xE03 // 3587\n\tSYS_SYMLINKAT                       = 0xE04 // 3588\n\tSYS___SYMLINKAT_A                   = 0xE05 // 3589\n\tSYS_UNLINKAT                        = 0xE06 // 3590\n\tSYS___UNLINKAT_A                    = 0xE07 // 3591\n\tSYS_SYSINFO                         = 0xE08 // 3592\n\tSYS_WAIT4                           = 0xE0A // 3594\n\tSYS_CLONE                           = 0xE0B // 3595\n\tSYS_UNSHARE                         = 0xE0C // 3596\n\tSYS_SETNS                           = 0xE0D // 3597\n\tSYS_CAPGET                          = 0xE0E // 3598\n\tSYS_CAPSET                          = 0xE0F // 3599\n\tSYS_STRCHRNUL                       = 0xE10 // 3600\n\tSYS_PTHREAD_CONDATTR_SETCLOCK       = 0xE12 // 3602\n\tSYS_OPEN_BY_HANDLE_AT               = 0xE13 // 3603\n\tSYS___OPEN_BY_HANDLE_AT_A           = 0xE14 // 3604\n\tSYS___INET_ATON_A                   = 0xE15 // 3605\n\tSYS_MOUNT1                          = 0xE16 // 3606\n\tSYS___MOUNT1_A                      = 0xE17 // 3607\n\tSYS_UMOUNT1                         = 0xE18 // 3608\n\tSYS___UMOUNT1_A                     = 0xE19 // 3609\n\tSYS_UMOUNT2                         = 0xE1A // 3610\n\tSYS___UMOUNT2_A                     = 0xE1B // 3611\n\tSYS___PRCTL_A                       = 0xE1C // 3612\n\tSYS_LOCALTIME_R2                    = 0xE1D // 3613\n\tSYS___LOCALTIME_R2_A                = 0xE1E // 3614\n\tSYS_OPENAT2                         = 0xE1F // 3615\n\tSYS___OPENAT2_A                     = 0xE20 // 3616\n\tSYS___LE_CEEMICT                    = 0xE21 // 3617\n\tSYS_GETENTROPY                      = 0xE22 // 3618\n\tSYS_NANOSLEEP                       = 0xE23 // 3619\n\tSYS_UTIMENSAT                       = 0xE24 // 3620\n\tSYS___UTIMENSAT_A                   = 0xE25 // 3621\n\tSYS_ASPRINTF                        = 0xE26 // 3622\n\tSYS___ASPRINTF_A                    = 0xE27 // 3623\n\tSYS_VASPRINTF                       = 0xE28 // 3624\n\tSYS___VASPRINTF_A                   = 0xE29 // 3625\n\tSYS_DPRINTF                         = 0xE2A // 3626\n\tSYS___DPRINTF_A                     = 0xE2B // 3627\n\tSYS_GETOPT_LONG                     = 0xE2C // 3628\n\tSYS___GETOPT_LONG_A                 = 0xE2D // 3629\n\tSYS_PSIGNAL                         = 0xE2E // 3630\n\tSYS___PSIGNAL_A                     = 0xE2F // 3631\n\tSYS_PSIGNAL_UNLOCKED                = 0xE30 // 3632\n\tSYS___PSIGNAL_UNLOCKED_A            = 0xE31 // 3633\n\tSYS_FSTATAT_O                       = 0xE32 // 3634\n\tSYS___FSTATAT_O_A                   = 0xE33 // 3635\n\tSYS_FSTATAT64                       = 0xE34 // 3636\n\tSYS___FSTATAT64_A                   = 0xE35 // 3637\n\tSYS___CHATTRAT                      = 0xE36 // 3638\n\tSYS_____CHATTRAT_A                  = 0xE37 // 3639\n\tSYS___CHATTRAT64                    = 0xE38 // 3640\n\tSYS_____CHATTRAT64_A                = 0xE39 // 3641\n\tSYS_MADVISE                         = 0xE3A // 3642\n\tSYS___AUTHENTICATE                  = 0xE3B // 3643\n\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_aix_ppc.go",
    "content": "// cgo -godefs types_aix.go | go run mkpost.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build ppc && aix\n\npackage unix\n\nconst (\n\tSizeofPtr      = 0x4\n\tSizeofShort    = 0x2\n\tSizeofInt      = 0x4\n\tSizeofLong     = 0x4\n\tSizeofLongLong = 0x8\n\tPathMax        = 0x3ff\n)\n\ntype (\n\t_C_short     int16\n\t_C_int       int32\n\t_C_long      int32\n\t_C_long_long int64\n)\n\ntype off64 int64\ntype off int32\ntype Mode_t uint32\n\ntype Timespec struct {\n\tSec  int32\n\tNsec int32\n}\n\ntype Timeval struct {\n\tSec  int32\n\tUsec int32\n}\n\ntype Timeval32 struct {\n\tSec  int32\n\tUsec int32\n}\n\ntype Timex struct{}\n\ntype Time_t int32\n\ntype Tms struct{}\n\ntype Utimbuf struct {\n\tActime  int32\n\tModtime int32\n}\n\ntype Timezone struct {\n\tMinuteswest int32\n\tDsttime     int32\n}\n\ntype Rusage struct {\n\tUtime    Timeval\n\tStime    Timeval\n\tMaxrss   int32\n\tIxrss    int32\n\tIdrss    int32\n\tIsrss    int32\n\tMinflt   int32\n\tMajflt   int32\n\tNswap    int32\n\tInblock  int32\n\tOublock  int32\n\tMsgsnd   int32\n\tMsgrcv   int32\n\tNsignals int32\n\tNvcsw    int32\n\tNivcsw   int32\n}\n\ntype Rlimit struct {\n\tCur uint64\n\tMax uint64\n}\n\ntype Pid_t int32\n\ntype _Gid_t uint32\n\ntype dev_t uint32\n\ntype Stat_t struct {\n\tDev      uint32\n\tIno      uint32\n\tMode     uint32\n\tNlink    int16\n\tFlag     uint16\n\tUid      uint32\n\tGid      uint32\n\tRdev     uint32\n\tSize     int32\n\tAtim     Timespec\n\tMtim     Timespec\n\tCtim     Timespec\n\tBlksize  int32\n\tBlocks   int32\n\tVfstype  int32\n\tVfs      uint32\n\tType     uint32\n\tGen      uint32\n\tReserved [9]uint32\n}\n\ntype StatxTimestamp struct{}\n\ntype Statx_t struct{}\n\ntype Dirent struct {\n\tOffset uint32\n\tIno    uint32\n\tReclen uint16\n\tNamlen uint16\n\tName   [256]uint8\n}\n\ntype RawSockaddrInet4 struct {\n\tLen    uint8\n\tFamily uint8\n\tPort   uint16\n\tAddr   [4]byte /* in_addr */\n\tZero   [8]uint8\n}\n\ntype RawSockaddrInet6 struct {\n\tLen      uint8\n\tFamily   uint8\n\tPort     uint16\n\tFlowinfo uint32\n\tAddr     [16]byte /* in6_addr */\n\tScope_id uint32\n}\n\ntype RawSockaddrUnix struct {\n\tLen    uint8\n\tFamily uint8\n\tPath   [1023]uint8\n}\n\ntype RawSockaddrDatalink struct {\n\tLen    uint8\n\tFamily uint8\n\tIndex  uint16\n\tType   uint8\n\tNlen   uint8\n\tAlen   uint8\n\tSlen   uint8\n\tData   [120]uint8\n}\n\ntype RawSockaddr struct {\n\tLen    uint8\n\tFamily uint8\n\tData   [14]uint8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\tPad  [1012]uint8\n}\n\ntype _Socklen uint32\n\ntype Cmsghdr struct {\n\tLen   uint32\n\tLevel int32\n\tType  int32\n}\n\ntype ICMPv6Filter struct {\n\tFilt [8]uint32\n}\n\ntype Iovec struct {\n\tBase *byte\n\tLen  uint32\n}\n\ntype IPMreq struct {\n\tMultiaddr [4]byte /* in_addr */\n\tInterface [4]byte /* in_addr */\n}\n\ntype IPv6Mreq struct {\n\tMultiaddr [16]byte /* in6_addr */\n\tInterface uint32\n}\n\ntype IPv6MTUInfo struct {\n\tAddr RawSockaddrInet6\n\tMtu  uint32\n}\n\ntype Linger struct {\n\tOnoff  int32\n\tLinger int32\n}\n\ntype Msghdr struct {\n\tName       *byte\n\tNamelen    uint32\n\tIov        *Iovec\n\tIovlen     int32\n\tControl    *byte\n\tControllen uint32\n\tFlags      int32\n}\n\nconst (\n\tSizeofSockaddrInet4    = 0x10\n\tSizeofSockaddrInet6    = 0x1c\n\tSizeofSockaddrAny      = 0x404\n\tSizeofSockaddrUnix     = 0x401\n\tSizeofSockaddrDatalink = 0x80\n\tSizeofLinger           = 0x8\n\tSizeofIovec            = 0x8\n\tSizeofIPMreq           = 0x8\n\tSizeofIPv6Mreq         = 0x14\n\tSizeofIPv6MTUInfo      = 0x20\n\tSizeofMsghdr           = 0x1c\n\tSizeofCmsghdr          = 0xc\n\tSizeofICMPv6Filter     = 0x20\n)\n\nconst (\n\tSizeofIfMsghdr = 0x10\n)\n\ntype IfMsgHdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tAddrs   int32\n\tFlags   int32\n\tIndex   uint16\n\tAddrlen uint8\n\t_       [1]byte\n}\n\ntype FdSet struct {\n\tBits [2048]int32\n}\n\ntype Utsname struct {\n\tSysname  [32]byte\n\tNodename [32]byte\n\tRelease  [32]byte\n\tVersion  [32]byte\n\tMachine  [32]byte\n}\n\ntype Ustat_t struct{}\n\ntype Sigset_t struct {\n\tLosigs uint32\n\tHisigs uint32\n}\n\nconst (\n\tAT_FDCWD            = -0x2\n\tAT_REMOVEDIR        = 0x1\n\tAT_SYMLINK_NOFOLLOW = 0x1\n)\n\ntype Termios struct {\n\tIflag uint32\n\tOflag uint32\n\tCflag uint32\n\tLflag uint32\n\tCc    [16]uint8\n}\n\ntype Termio struct {\n\tIflag uint16\n\tOflag uint16\n\tCflag uint16\n\tLflag uint16\n\tLine  uint8\n\tCc    [8]uint8\n\t_     [1]byte\n}\n\ntype Winsize struct {\n\tRow    uint16\n\tCol    uint16\n\tXpixel uint16\n\tYpixel uint16\n}\n\ntype PollFd struct {\n\tFd      int32\n\tEvents  uint16\n\tRevents uint16\n}\n\nconst (\n\tPOLLERR    = 0x4000\n\tPOLLHUP    = 0x2000\n\tPOLLIN     = 0x1\n\tPOLLNVAL   = 0x8000\n\tPOLLOUT    = 0x2\n\tPOLLPRI    = 0x4\n\tPOLLRDBAND = 0x20\n\tPOLLRDNORM = 0x10\n\tPOLLWRBAND = 0x40\n\tPOLLWRNORM = 0x2\n)\n\ntype Flock_t struct {\n\tType   int16\n\tWhence int16\n\tSysid  uint32\n\tPid    int32\n\tVfs    int32\n\tStart  int64\n\tLen    int64\n}\n\ntype Fsid_t struct {\n\tVal [2]uint32\n}\ntype Fsid64_t struct {\n\tVal [2]uint64\n}\n\ntype Statfs_t struct {\n\tVersion   int32\n\tType      int32\n\tBsize     uint32\n\tBlocks    uint32\n\tBfree     uint32\n\tBavail    uint32\n\tFiles     uint32\n\tFfree     uint32\n\tFsid      Fsid_t\n\tVfstype   int32\n\tFsize     uint32\n\tVfsnumber int32\n\tVfsoff    int32\n\tVfslen    int32\n\tVfsvers   int32\n\tFname     [32]uint8\n\tFpack     [32]uint8\n\tName_max  int32\n}\n\nconst RNDGETENTCNT = 0x80045200\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_aix_ppc64.go",
    "content": "// cgo -godefs types_aix.go | go run mkpost.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build ppc64 && aix\n\npackage unix\n\nconst (\n\tSizeofPtr      = 0x8\n\tSizeofShort    = 0x2\n\tSizeofInt      = 0x4\n\tSizeofLong     = 0x8\n\tSizeofLongLong = 0x8\n\tPathMax        = 0x3ff\n)\n\ntype (\n\t_C_short     int16\n\t_C_int       int32\n\t_C_long      int64\n\t_C_long_long int64\n)\n\ntype off64 int64\ntype off int64\ntype Mode_t uint32\n\ntype Timespec struct {\n\tSec  int64\n\tNsec int64\n}\n\ntype Timeval struct {\n\tSec  int64\n\tUsec int32\n\t_    [4]byte\n}\n\ntype Timeval32 struct {\n\tSec  int32\n\tUsec int32\n}\n\ntype Timex struct{}\n\ntype Time_t int64\n\ntype Tms struct{}\n\ntype Utimbuf struct {\n\tActime  int64\n\tModtime int64\n}\n\ntype Timezone struct {\n\tMinuteswest int32\n\tDsttime     int32\n}\n\ntype Rusage struct {\n\tUtime    Timeval\n\tStime    Timeval\n\tMaxrss   int64\n\tIxrss    int64\n\tIdrss    int64\n\tIsrss    int64\n\tMinflt   int64\n\tMajflt   int64\n\tNswap    int64\n\tInblock  int64\n\tOublock  int64\n\tMsgsnd   int64\n\tMsgrcv   int64\n\tNsignals int64\n\tNvcsw    int64\n\tNivcsw   int64\n}\n\ntype Rlimit struct {\n\tCur uint64\n\tMax uint64\n}\n\ntype Pid_t int32\n\ntype _Gid_t uint32\n\ntype dev_t uint64\n\ntype Stat_t struct {\n\tDev      uint64\n\tIno      uint64\n\tMode     uint32\n\tNlink    int16\n\tFlag     uint16\n\tUid      uint32\n\tGid      uint32\n\tRdev     uint64\n\tSsize    int32\n\tAtim     Timespec\n\tMtim     Timespec\n\tCtim     Timespec\n\tBlksize  int64\n\tBlocks   int64\n\tVfstype  int32\n\tVfs      uint32\n\tType     uint32\n\tGen      uint32\n\tReserved [9]uint32\n\tPadto_ll uint32\n\tSize     int64\n}\n\ntype StatxTimestamp struct{}\n\ntype Statx_t struct{}\n\ntype Dirent struct {\n\tOffset uint64\n\tIno    uint64\n\tReclen uint16\n\tNamlen uint16\n\tName   [256]uint8\n\t_      [4]byte\n}\n\ntype RawSockaddrInet4 struct {\n\tLen    uint8\n\tFamily uint8\n\tPort   uint16\n\tAddr   [4]byte /* in_addr */\n\tZero   [8]uint8\n}\n\ntype RawSockaddrInet6 struct {\n\tLen      uint8\n\tFamily   uint8\n\tPort     uint16\n\tFlowinfo uint32\n\tAddr     [16]byte /* in6_addr */\n\tScope_id uint32\n}\n\ntype RawSockaddrUnix struct {\n\tLen    uint8\n\tFamily uint8\n\tPath   [1023]uint8\n}\n\ntype RawSockaddrDatalink struct {\n\tLen    uint8\n\tFamily uint8\n\tIndex  uint16\n\tType   uint8\n\tNlen   uint8\n\tAlen   uint8\n\tSlen   uint8\n\tData   [120]uint8\n}\n\ntype RawSockaddr struct {\n\tLen    uint8\n\tFamily uint8\n\tData   [14]uint8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\tPad  [1012]uint8\n}\n\ntype _Socklen uint32\n\ntype Cmsghdr struct {\n\tLen   uint32\n\tLevel int32\n\tType  int32\n}\n\ntype ICMPv6Filter struct {\n\tFilt [8]uint32\n}\n\ntype Iovec struct {\n\tBase *byte\n\tLen  uint64\n}\n\ntype IPMreq struct {\n\tMultiaddr [4]byte /* in_addr */\n\tInterface [4]byte /* in_addr */\n}\n\ntype IPv6Mreq struct {\n\tMultiaddr [16]byte /* in6_addr */\n\tInterface uint32\n}\n\ntype IPv6MTUInfo struct {\n\tAddr RawSockaddrInet6\n\tMtu  uint32\n}\n\ntype Linger struct {\n\tOnoff  int32\n\tLinger int32\n}\n\ntype Msghdr struct {\n\tName       *byte\n\tNamelen    uint32\n\tIov        *Iovec\n\tIovlen     int32\n\tControl    *byte\n\tControllen uint32\n\tFlags      int32\n}\n\nconst (\n\tSizeofSockaddrInet4    = 0x10\n\tSizeofSockaddrInet6    = 0x1c\n\tSizeofSockaddrAny      = 0x404\n\tSizeofSockaddrUnix     = 0x401\n\tSizeofSockaddrDatalink = 0x80\n\tSizeofLinger           = 0x8\n\tSizeofIovec            = 0x10\n\tSizeofIPMreq           = 0x8\n\tSizeofIPv6Mreq         = 0x14\n\tSizeofIPv6MTUInfo      = 0x20\n\tSizeofMsghdr           = 0x30\n\tSizeofCmsghdr          = 0xc\n\tSizeofICMPv6Filter     = 0x20\n)\n\nconst (\n\tSizeofIfMsghdr = 0x10\n)\n\ntype IfMsgHdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tAddrs   int32\n\tFlags   int32\n\tIndex   uint16\n\tAddrlen uint8\n\t_       [1]byte\n}\n\ntype FdSet struct {\n\tBits [1024]int64\n}\n\ntype Utsname struct {\n\tSysname  [32]byte\n\tNodename [32]byte\n\tRelease  [32]byte\n\tVersion  [32]byte\n\tMachine  [32]byte\n}\n\ntype Ustat_t struct{}\n\ntype Sigset_t struct {\n\tSet [4]uint64\n}\n\nconst (\n\tAT_FDCWD            = -0x2\n\tAT_REMOVEDIR        = 0x1\n\tAT_SYMLINK_NOFOLLOW = 0x1\n)\n\ntype Termios struct {\n\tIflag uint32\n\tOflag uint32\n\tCflag uint32\n\tLflag uint32\n\tCc    [16]uint8\n}\n\ntype Termio struct {\n\tIflag uint16\n\tOflag uint16\n\tCflag uint16\n\tLflag uint16\n\tLine  uint8\n\tCc    [8]uint8\n\t_     [1]byte\n}\n\ntype Winsize struct {\n\tRow    uint16\n\tCol    uint16\n\tXpixel uint16\n\tYpixel uint16\n}\n\ntype PollFd struct {\n\tFd      int32\n\tEvents  uint16\n\tRevents uint16\n}\n\nconst (\n\tPOLLERR    = 0x4000\n\tPOLLHUP    = 0x2000\n\tPOLLIN     = 0x1\n\tPOLLNVAL   = 0x8000\n\tPOLLOUT    = 0x2\n\tPOLLPRI    = 0x4\n\tPOLLRDBAND = 0x20\n\tPOLLRDNORM = 0x10\n\tPOLLWRBAND = 0x40\n\tPOLLWRNORM = 0x2\n)\n\ntype Flock_t struct {\n\tType   int16\n\tWhence int16\n\tSysid  uint32\n\tPid    int32\n\tVfs    int32\n\tStart  int64\n\tLen    int64\n}\n\ntype Fsid_t struct {\n\tVal [2]uint32\n}\ntype Fsid64_t struct {\n\tVal [2]uint64\n}\n\ntype Statfs_t struct {\n\tVersion   int32\n\tType      int32\n\tBsize     uint64\n\tBlocks    uint64\n\tBfree     uint64\n\tBavail    uint64\n\tFiles     uint64\n\tFfree     uint64\n\tFsid      Fsid64_t\n\tVfstype   int32\n\tFsize     uint64\n\tVfsnumber int32\n\tVfsoff    int32\n\tVfslen    int32\n\tVfsvers   int32\n\tFname     [32]uint8\n\tFpack     [32]uint8\n\tName_max  int32\n\t_         [4]byte\n}\n\nconst RNDGETENTCNT = 0x80045200\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_darwin_amd64.go",
    "content": "// cgo -godefs types_darwin.go | go run mkpost.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build amd64 && darwin\n\npackage unix\n\nconst (\n\tSizeofPtr      = 0x8\n\tSizeofShort    = 0x2\n\tSizeofInt      = 0x4\n\tSizeofLong     = 0x8\n\tSizeofLongLong = 0x8\n)\n\ntype (\n\t_C_short     int16\n\t_C_int       int32\n\t_C_long      int64\n\t_C_long_long int64\n)\n\ntype Timespec struct {\n\tSec  int64\n\tNsec int64\n}\n\ntype Timeval struct {\n\tSec  int64\n\tUsec int32\n\t_    [4]byte\n}\n\ntype Timeval32 struct {\n\tSec  int32\n\tUsec int32\n}\n\ntype Rusage struct {\n\tUtime    Timeval\n\tStime    Timeval\n\tMaxrss   int64\n\tIxrss    int64\n\tIdrss    int64\n\tIsrss    int64\n\tMinflt   int64\n\tMajflt   int64\n\tNswap    int64\n\tInblock  int64\n\tOublock  int64\n\tMsgsnd   int64\n\tMsgrcv   int64\n\tNsignals int64\n\tNvcsw    int64\n\tNivcsw   int64\n}\n\ntype Rlimit struct {\n\tCur uint64\n\tMax uint64\n}\n\ntype _Gid_t uint32\n\ntype Stat_t struct {\n\tDev     int32\n\tMode    uint16\n\tNlink   uint16\n\tIno     uint64\n\tUid     uint32\n\tGid     uint32\n\tRdev    int32\n\tAtim    Timespec\n\tMtim    Timespec\n\tCtim    Timespec\n\tBtim    Timespec\n\tSize    int64\n\tBlocks  int64\n\tBlksize int32\n\tFlags   uint32\n\tGen     uint32\n\tLspare  int32\n\tQspare  [2]int64\n}\n\ntype Statfs_t struct {\n\tBsize       uint32\n\tIosize      int32\n\tBlocks      uint64\n\tBfree       uint64\n\tBavail      uint64\n\tFiles       uint64\n\tFfree       uint64\n\tFsid        Fsid\n\tOwner       uint32\n\tType        uint32\n\tFlags       uint32\n\tFssubtype   uint32\n\tFstypename  [16]byte\n\tMntonname   [1024]byte\n\tMntfromname [1024]byte\n\tFlags_ext   uint32\n\tReserved    [7]uint32\n}\n\ntype Flock_t struct {\n\tStart  int64\n\tLen    int64\n\tPid    int32\n\tType   int16\n\tWhence int16\n}\n\ntype Fstore_t struct {\n\tFlags      uint32\n\tPosmode    int32\n\tOffset     int64\n\tLength     int64\n\tBytesalloc int64\n}\n\ntype Radvisory_t struct {\n\tOffset int64\n\tCount  int32\n\t_      [4]byte\n}\n\ntype Fbootstraptransfer_t struct {\n\tOffset int64\n\tLength uint64\n\tBuffer *byte\n}\n\ntype Log2phys_t struct {\n\tFlags uint32\n\t_     [16]byte\n}\n\ntype Fsid struct {\n\tVal [2]int32\n}\n\ntype Dirent struct {\n\tIno     uint64\n\tSeekoff uint64\n\tReclen  uint16\n\tNamlen  uint16\n\tType    uint8\n\tName    [1024]int8\n\t_       [3]byte\n}\n\ntype Attrlist struct {\n\tBitmapcount uint16\n\tReserved    uint16\n\tCommonattr  uint32\n\tVolattr     uint32\n\tDirattr     uint32\n\tFileattr    uint32\n\tForkattr    uint32\n}\n\nconst (\n\tPathMax = 0x400\n)\n\ntype RawSockaddrInet4 struct {\n\tLen    uint8\n\tFamily uint8\n\tPort   uint16\n\tAddr   [4]byte /* in_addr */\n\tZero   [8]int8\n}\n\ntype RawSockaddrInet6 struct {\n\tLen      uint8\n\tFamily   uint8\n\tPort     uint16\n\tFlowinfo uint32\n\tAddr     [16]byte /* in6_addr */\n\tScope_id uint32\n}\n\ntype RawSockaddrUnix struct {\n\tLen    uint8\n\tFamily uint8\n\tPath   [104]int8\n}\n\ntype RawSockaddrDatalink struct {\n\tLen    uint8\n\tFamily uint8\n\tIndex  uint16\n\tType   uint8\n\tNlen   uint8\n\tAlen   uint8\n\tSlen   uint8\n\tData   [12]int8\n}\n\ntype RawSockaddr struct {\n\tLen    uint8\n\tFamily uint8\n\tData   [14]int8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\tPad  [92]int8\n}\n\ntype RawSockaddrCtl struct {\n\tSc_len      uint8\n\tSc_family   uint8\n\tSs_sysaddr  uint16\n\tSc_id       uint32\n\tSc_unit     uint32\n\tSc_reserved [5]uint32\n}\n\ntype RawSockaddrVM struct {\n\tLen       uint8\n\tFamily    uint8\n\tReserved1 uint16\n\tPort      uint32\n\tCid       uint32\n}\n\ntype XVSockPCB struct {\n\tXv_len           uint32\n\tXv_vsockpp       uint64\n\tXvp_local_cid    uint32\n\tXvp_local_port   uint32\n\tXvp_remote_cid   uint32\n\tXvp_remote_port  uint32\n\tXvp_rxcnt        uint32\n\tXvp_txcnt        uint32\n\tXvp_peer_rxhiwat uint32\n\tXvp_peer_rxcnt   uint32\n\tXvp_last_pid     int32\n\tXvp_gencnt       uint64\n\tXv_socket        XSocket\n\t_                [4]byte\n}\n\ntype XSocket struct {\n\tXso_len      uint32\n\tXso_so       uint32\n\tSo_type      int16\n\tSo_options   int16\n\tSo_linger    int16\n\tSo_state     int16\n\tSo_pcb       uint32\n\tXso_protocol int32\n\tXso_family   int32\n\tSo_qlen      int16\n\tSo_incqlen   int16\n\tSo_qlimit    int16\n\tSo_timeo     int16\n\tSo_error     uint16\n\tSo_pgid      int32\n\tSo_oobmark   uint32\n\tSo_rcv       XSockbuf\n\tSo_snd       XSockbuf\n\tSo_uid       uint32\n}\n\ntype XSocket64 struct {\n\tXso_len      uint32\n\t_            [8]byte\n\tSo_type      int16\n\tSo_options   int16\n\tSo_linger    int16\n\tSo_state     int16\n\t_            [8]byte\n\tXso_protocol int32\n\tXso_family   int32\n\tSo_qlen      int16\n\tSo_incqlen   int16\n\tSo_qlimit    int16\n\tSo_timeo     int16\n\tSo_error     uint16\n\tSo_pgid      int32\n\tSo_oobmark   uint32\n\tSo_rcv       XSockbuf\n\tSo_snd       XSockbuf\n\tSo_uid       uint32\n}\n\ntype XSockbuf struct {\n\tCc    uint32\n\tHiwat uint32\n\tMbcnt uint32\n\tMbmax uint32\n\tLowat int32\n\tFlags int16\n\tTimeo int16\n}\n\ntype XVSockPgen struct {\n\tLen   uint32\n\tCount uint64\n\tGen   uint64\n\tSogen uint64\n}\n\ntype _Socklen uint32\n\ntype SaeAssocID uint32\n\ntype SaeConnID uint32\n\ntype SaEndpoints struct {\n\tSrcif      uint32\n\tSrcaddr    *RawSockaddr\n\tSrcaddrlen uint32\n\tDstaddr    *RawSockaddr\n\tDstaddrlen uint32\n\t_          [4]byte\n}\n\ntype Xucred struct {\n\tVersion uint32\n\tUid     uint32\n\tNgroups int16\n\tGroups  [16]uint32\n}\n\ntype Linger struct {\n\tOnoff  int32\n\tLinger int32\n}\n\ntype Iovec struct {\n\tBase *byte\n\tLen  uint64\n}\n\ntype IPMreq struct {\n\tMultiaddr [4]byte /* in_addr */\n\tInterface [4]byte /* in_addr */\n}\n\ntype IPMreqn struct {\n\tMultiaddr [4]byte /* in_addr */\n\tAddress   [4]byte /* in_addr */\n\tIfindex   int32\n}\n\ntype IPv6Mreq struct {\n\tMultiaddr [16]byte /* in6_addr */\n\tInterface uint32\n}\n\ntype Msghdr struct {\n\tName       *byte\n\tNamelen    uint32\n\tIov        *Iovec\n\tIovlen     int32\n\tControl    *byte\n\tControllen uint32\n\tFlags      int32\n}\n\ntype Cmsghdr struct {\n\tLen   uint32\n\tLevel int32\n\tType  int32\n}\n\ntype Inet4Pktinfo struct {\n\tIfindex  uint32\n\tSpec_dst [4]byte /* in_addr */\n\tAddr     [4]byte /* in_addr */\n}\n\ntype Inet6Pktinfo struct {\n\tAddr    [16]byte /* in6_addr */\n\tIfindex uint32\n}\n\ntype IPv6MTUInfo struct {\n\tAddr RawSockaddrInet6\n\tMtu  uint32\n}\n\ntype ICMPv6Filter struct {\n\tFilt [8]uint32\n}\n\ntype TCPConnectionInfo struct {\n\tState               uint8\n\tSnd_wscale          uint8\n\tRcv_wscale          uint8\n\t_                   uint8\n\tOptions             uint32\n\tFlags               uint32\n\tRto                 uint32\n\tMaxseg              uint32\n\tSnd_ssthresh        uint32\n\tSnd_cwnd            uint32\n\tSnd_wnd             uint32\n\tSnd_sbbytes         uint32\n\tRcv_wnd             uint32\n\tRttcur              uint32\n\tSrtt                uint32\n\tRttvar              uint32\n\tTxpackets           uint64\n\tTxbytes             uint64\n\tTxretransmitbytes   uint64\n\tRxpackets           uint64\n\tRxbytes             uint64\n\tRxoutoforderbytes   uint64\n\tTxretransmitpackets uint64\n}\n\nconst (\n\tSizeofSockaddrInet4     = 0x10\n\tSizeofSockaddrInet6     = 0x1c\n\tSizeofSockaddrAny       = 0x6c\n\tSizeofSockaddrUnix      = 0x6a\n\tSizeofSockaddrDatalink  = 0x14\n\tSizeofSockaddrCtl       = 0x20\n\tSizeofSockaddrVM        = 0xc\n\tSizeofXvsockpcb         = 0xa8\n\tSizeofXSocket           = 0x64\n\tSizeofXSockbuf          = 0x18\n\tSizeofXVSockPgen        = 0x20\n\tSizeofXucred            = 0x4c\n\tSizeofLinger            = 0x8\n\tSizeofIovec             = 0x10\n\tSizeofIPMreq            = 0x8\n\tSizeofIPMreqn           = 0xc\n\tSizeofIPv6Mreq          = 0x14\n\tSizeofMsghdr            = 0x30\n\tSizeofCmsghdr           = 0xc\n\tSizeofInet4Pktinfo      = 0xc\n\tSizeofInet6Pktinfo      = 0x14\n\tSizeofIPv6MTUInfo       = 0x20\n\tSizeofICMPv6Filter      = 0x20\n\tSizeofTCPConnectionInfo = 0x70\n)\n\nconst (\n\tPTRACE_TRACEME = 0x0\n\tPTRACE_CONT    = 0x7\n\tPTRACE_KILL    = 0x8\n)\n\ntype Kevent_t struct {\n\tIdent  uint64\n\tFilter int16\n\tFlags  uint16\n\tFflags uint32\n\tData   int64\n\tUdata  *byte\n}\n\ntype FdSet struct {\n\tBits [32]int32\n}\n\nconst (\n\tSizeofIfMsghdr    = 0x70\n\tSizeofIfMsghdr2   = 0xa0\n\tSizeofIfData      = 0x60\n\tSizeofIfData64    = 0x80\n\tSizeofIfaMsghdr   = 0x14\n\tSizeofIfmaMsghdr  = 0x10\n\tSizeofIfmaMsghdr2 = 0x14\n\tSizeofRtMsghdr    = 0x5c\n\tSizeofRtMsghdr2   = 0x5c\n\tSizeofRtMetrics   = 0x38\n)\n\ntype IfMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tAddrs   int32\n\tFlags   int32\n\tIndex   uint16\n\tData    IfData\n}\n\ntype IfMsghdr2 struct {\n\tMsglen     uint16\n\tVersion    uint8\n\tType       uint8\n\tAddrs      int32\n\tFlags      int32\n\tIndex      uint16\n\tSnd_len    int32\n\tSnd_maxlen int32\n\tSnd_drops  int32\n\tTimer      int32\n\tData       IfData64\n}\n\ntype IfData struct {\n\tType       uint8\n\tTypelen    uint8\n\tPhysical   uint8\n\tAddrlen    uint8\n\tHdrlen     uint8\n\tRecvquota  uint8\n\tXmitquota  uint8\n\tUnused1    uint8\n\tMtu        uint32\n\tMetric     uint32\n\tBaudrate   uint32\n\tIpackets   uint32\n\tIerrors    uint32\n\tOpackets   uint32\n\tOerrors    uint32\n\tCollisions uint32\n\tIbytes     uint32\n\tObytes     uint32\n\tImcasts    uint32\n\tOmcasts    uint32\n\tIqdrops    uint32\n\tNoproto    uint32\n\tRecvtiming uint32\n\tXmittiming uint32\n\tLastchange Timeval32\n\tUnused2    uint32\n\tHwassist   uint32\n\tReserved1  uint32\n\tReserved2  uint32\n}\n\ntype IfData64 struct {\n\tType       uint8\n\tTypelen    uint8\n\tPhysical   uint8\n\tAddrlen    uint8\n\tHdrlen     uint8\n\tRecvquota  uint8\n\tXmitquota  uint8\n\tUnused1    uint8\n\tMtu        uint32\n\tMetric     uint32\n\tBaudrate   uint64\n\tIpackets   uint64\n\tIerrors    uint64\n\tOpackets   uint64\n\tOerrors    uint64\n\tCollisions uint64\n\tIbytes     uint64\n\tObytes     uint64\n\tImcasts    uint64\n\tOmcasts    uint64\n\tIqdrops    uint64\n\tNoproto    uint64\n\tRecvtiming uint32\n\tXmittiming uint32\n\tLastchange Timeval32\n}\n\ntype IfaMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tAddrs   int32\n\tFlags   int32\n\tIndex   uint16\n\tMetric  int32\n}\n\ntype IfmaMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tAddrs   int32\n\tFlags   int32\n\tIndex   uint16\n\t_       [2]byte\n}\n\ntype IfmaMsghdr2 struct {\n\tMsglen   uint16\n\tVersion  uint8\n\tType     uint8\n\tAddrs    int32\n\tFlags    int32\n\tIndex    uint16\n\tRefcount int32\n}\n\ntype RtMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tIndex   uint16\n\tFlags   int32\n\tAddrs   int32\n\tPid     int32\n\tSeq     int32\n\tErrno   int32\n\tUse     int32\n\tInits   uint32\n\tRmx     RtMetrics\n}\n\ntype RtMsghdr2 struct {\n\tMsglen      uint16\n\tVersion     uint8\n\tType        uint8\n\tIndex       uint16\n\tFlags       int32\n\tAddrs       int32\n\tRefcnt      int32\n\tParentflags int32\n\tReserved    int32\n\tUse         int32\n\tInits       uint32\n\tRmx         RtMetrics\n}\n\ntype RtMetrics struct {\n\tLocks    uint32\n\tMtu      uint32\n\tHopcount uint32\n\tExpire   int32\n\tRecvpipe uint32\n\tSendpipe uint32\n\tSsthresh uint32\n\tRtt      uint32\n\tRttvar   uint32\n\tPksent   uint32\n\tState    uint32\n\tFiller   [3]uint32\n}\n\nconst (\n\tSizeofBpfVersion = 0x4\n\tSizeofBpfStat    = 0x8\n\tSizeofBpfProgram = 0x10\n\tSizeofBpfInsn    = 0x8\n\tSizeofBpfHdr     = 0x14\n)\n\ntype BpfVersion struct {\n\tMajor uint16\n\tMinor uint16\n}\n\ntype BpfStat struct {\n\tRecv uint32\n\tDrop uint32\n}\n\ntype BpfProgram struct {\n\tLen   uint32\n\tInsns *BpfInsn\n}\n\ntype BpfInsn struct {\n\tCode uint16\n\tJt   uint8\n\tJf   uint8\n\tK    uint32\n}\n\ntype BpfHdr struct {\n\tTstamp  Timeval32\n\tCaplen  uint32\n\tDatalen uint32\n\tHdrlen  uint16\n\t_       [2]byte\n}\n\ntype Termios struct {\n\tIflag  uint64\n\tOflag  uint64\n\tCflag  uint64\n\tLflag  uint64\n\tCc     [20]uint8\n\tIspeed uint64\n\tOspeed uint64\n}\n\ntype Winsize struct {\n\tRow    uint16\n\tCol    uint16\n\tXpixel uint16\n\tYpixel uint16\n}\n\nconst (\n\tAT_FDCWD            = -0x2\n\tAT_REMOVEDIR        = 0x80\n\tAT_SYMLINK_FOLLOW   = 0x40\n\tAT_SYMLINK_NOFOLLOW = 0x20\n\tAT_EACCESS          = 0x10\n)\n\ntype PollFd struct {\n\tFd      int32\n\tEvents  int16\n\tRevents int16\n}\n\nconst (\n\tPOLLERR    = 0x8\n\tPOLLHUP    = 0x10\n\tPOLLIN     = 0x1\n\tPOLLNVAL   = 0x20\n\tPOLLOUT    = 0x4\n\tPOLLPRI    = 0x2\n\tPOLLRDBAND = 0x80\n\tPOLLRDNORM = 0x40\n\tPOLLWRBAND = 0x100\n\tPOLLWRNORM = 0x4\n)\n\ntype Utsname struct {\n\tSysname  [256]byte\n\tNodename [256]byte\n\tRelease  [256]byte\n\tVersion  [256]byte\n\tMachine  [256]byte\n}\n\nconst SizeofClockinfo = 0x14\n\ntype Clockinfo struct {\n\tHz      int32\n\tTick    int32\n\tTickadj int32\n\tStathz  int32\n\tProfhz  int32\n}\n\ntype CtlInfo struct {\n\tId   uint32\n\tName [96]byte\n}\n\nconst SizeofKinfoProc = 0x288\n\ntype Eproc struct {\n\tPaddr   uintptr\n\tSess    uintptr\n\tPcred   Pcred\n\tUcred   Ucred\n\tVm      Vmspace\n\tPpid    int32\n\tPgid    int32\n\tJobc    int16\n\tTdev    int32\n\tTpgid   int32\n\tTsess   uintptr\n\tWmesg   [8]byte\n\tXsize   int32\n\tXrssize int16\n\tXccount int16\n\tXswrss  int16\n\tFlag    int32\n\tLogin   [12]byte\n\tSpare   [4]int32\n\t_       [4]byte\n}\n\ntype ExternProc struct {\n\tP_starttime Timeval\n\tP_vmspace   *Vmspace\n\tP_sigacts   uintptr\n\tP_flag      int32\n\tP_stat      int8\n\tP_pid       int32\n\tP_oppid     int32\n\tP_dupfd     int32\n\tUser_stack  *int8\n\tExit_thread *byte\n\tP_debugger  int32\n\tSigwait     int32\n\tP_estcpu    uint32\n\tP_cpticks   int32\n\tP_pctcpu    uint32\n\tP_wchan     *byte\n\tP_wmesg     *int8\n\tP_swtime    uint32\n\tP_slptime   uint32\n\tP_realtimer Itimerval\n\tP_rtime     Timeval\n\tP_uticks    uint64\n\tP_sticks    uint64\n\tP_iticks    uint64\n\tP_traceflag int32\n\tP_tracep    uintptr\n\tP_siglist   int32\n\tP_textvp    uintptr\n\tP_holdcnt   int32\n\tP_sigmask   uint32\n\tP_sigignore uint32\n\tP_sigcatch  uint32\n\tP_priority  uint8\n\tP_usrpri    uint8\n\tP_nice      int8\n\tP_comm      [17]byte\n\tP_pgrp      uintptr\n\tP_addr      uintptr\n\tP_xstat     uint16\n\tP_acflag    uint16\n\tP_ru        *Rusage\n}\n\ntype Itimerval struct {\n\tInterval Timeval\n\tValue    Timeval\n}\n\ntype KinfoProc struct {\n\tProc  ExternProc\n\tEproc Eproc\n}\n\ntype Vmspace struct {\n\tDummy  int32\n\tDummy2 *int8\n\tDummy3 [5]int32\n\tDummy4 [3]*int8\n}\n\ntype Pcred struct {\n\tPc_lock  [72]int8\n\tPc_ucred uintptr\n\tP_ruid   uint32\n\tP_svuid  uint32\n\tP_rgid   uint32\n\tP_svgid  uint32\n\tP_refcnt int32\n\t_        [4]byte\n}\n\ntype Ucred struct {\n\tRef     int32\n\tUid     uint32\n\tNgroups int16\n\tGroups  [16]uint32\n}\n\ntype SysvIpcPerm struct {\n\tUid  uint32\n\tGid  uint32\n\tCuid uint32\n\tCgid uint32\n\tMode uint16\n\t_    uint16\n\t_    int32\n}\ntype SysvShmDesc struct {\n\tPerm   SysvIpcPerm\n\tSegsz  uint64\n\tLpid   int32\n\tCpid   int32\n\tNattch uint16\n\t_      [34]byte\n}\n\nconst (\n\tIPC_CREAT   = 0x200\n\tIPC_EXCL    = 0x400\n\tIPC_NOWAIT  = 0x800\n\tIPC_PRIVATE = 0x0\n)\n\nconst (\n\tIPC_RMID = 0x0\n\tIPC_SET  = 0x1\n\tIPC_STAT = 0x2\n)\n\nconst (\n\tSHM_RDONLY = 0x1000\n\tSHM_RND    = 0x2000\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_darwin_arm64.go",
    "content": "// cgo -godefs types_darwin.go | go run mkpost.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build arm64 && darwin\n\npackage unix\n\nconst (\n\tSizeofPtr      = 0x8\n\tSizeofShort    = 0x2\n\tSizeofInt      = 0x4\n\tSizeofLong     = 0x8\n\tSizeofLongLong = 0x8\n)\n\ntype (\n\t_C_short     int16\n\t_C_int       int32\n\t_C_long      int64\n\t_C_long_long int64\n)\n\ntype Timespec struct {\n\tSec  int64\n\tNsec int64\n}\n\ntype Timeval struct {\n\tSec  int64\n\tUsec int32\n\t_    [4]byte\n}\n\ntype Timeval32 struct {\n\tSec  int32\n\tUsec int32\n}\n\ntype Rusage struct {\n\tUtime    Timeval\n\tStime    Timeval\n\tMaxrss   int64\n\tIxrss    int64\n\tIdrss    int64\n\tIsrss    int64\n\tMinflt   int64\n\tMajflt   int64\n\tNswap    int64\n\tInblock  int64\n\tOublock  int64\n\tMsgsnd   int64\n\tMsgrcv   int64\n\tNsignals int64\n\tNvcsw    int64\n\tNivcsw   int64\n}\n\ntype Rlimit struct {\n\tCur uint64\n\tMax uint64\n}\n\ntype _Gid_t uint32\n\ntype Stat_t struct {\n\tDev     int32\n\tMode    uint16\n\tNlink   uint16\n\tIno     uint64\n\tUid     uint32\n\tGid     uint32\n\tRdev    int32\n\tAtim    Timespec\n\tMtim    Timespec\n\tCtim    Timespec\n\tBtim    Timespec\n\tSize    int64\n\tBlocks  int64\n\tBlksize int32\n\tFlags   uint32\n\tGen     uint32\n\tLspare  int32\n\tQspare  [2]int64\n}\n\ntype Statfs_t struct {\n\tBsize       uint32\n\tIosize      int32\n\tBlocks      uint64\n\tBfree       uint64\n\tBavail      uint64\n\tFiles       uint64\n\tFfree       uint64\n\tFsid        Fsid\n\tOwner       uint32\n\tType        uint32\n\tFlags       uint32\n\tFssubtype   uint32\n\tFstypename  [16]byte\n\tMntonname   [1024]byte\n\tMntfromname [1024]byte\n\tFlags_ext   uint32\n\tReserved    [7]uint32\n}\n\ntype Flock_t struct {\n\tStart  int64\n\tLen    int64\n\tPid    int32\n\tType   int16\n\tWhence int16\n}\n\ntype Fstore_t struct {\n\tFlags      uint32\n\tPosmode    int32\n\tOffset     int64\n\tLength     int64\n\tBytesalloc int64\n}\n\ntype Radvisory_t struct {\n\tOffset int64\n\tCount  int32\n\t_      [4]byte\n}\n\ntype Fbootstraptransfer_t struct {\n\tOffset int64\n\tLength uint64\n\tBuffer *byte\n}\n\ntype Log2phys_t struct {\n\tFlags uint32\n\t_     [16]byte\n}\n\ntype Fsid struct {\n\tVal [2]int32\n}\n\ntype Dirent struct {\n\tIno     uint64\n\tSeekoff uint64\n\tReclen  uint16\n\tNamlen  uint16\n\tType    uint8\n\tName    [1024]int8\n\t_       [3]byte\n}\n\ntype Attrlist struct {\n\tBitmapcount uint16\n\tReserved    uint16\n\tCommonattr  uint32\n\tVolattr     uint32\n\tDirattr     uint32\n\tFileattr    uint32\n\tForkattr    uint32\n}\n\nconst (\n\tPathMax = 0x400\n)\n\ntype RawSockaddrInet4 struct {\n\tLen    uint8\n\tFamily uint8\n\tPort   uint16\n\tAddr   [4]byte /* in_addr */\n\tZero   [8]int8\n}\n\ntype RawSockaddrInet6 struct {\n\tLen      uint8\n\tFamily   uint8\n\tPort     uint16\n\tFlowinfo uint32\n\tAddr     [16]byte /* in6_addr */\n\tScope_id uint32\n}\n\ntype RawSockaddrUnix struct {\n\tLen    uint8\n\tFamily uint8\n\tPath   [104]int8\n}\n\ntype RawSockaddrDatalink struct {\n\tLen    uint8\n\tFamily uint8\n\tIndex  uint16\n\tType   uint8\n\tNlen   uint8\n\tAlen   uint8\n\tSlen   uint8\n\tData   [12]int8\n}\n\ntype RawSockaddr struct {\n\tLen    uint8\n\tFamily uint8\n\tData   [14]int8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\tPad  [92]int8\n}\n\ntype RawSockaddrCtl struct {\n\tSc_len      uint8\n\tSc_family   uint8\n\tSs_sysaddr  uint16\n\tSc_id       uint32\n\tSc_unit     uint32\n\tSc_reserved [5]uint32\n}\n\ntype RawSockaddrVM struct {\n\tLen       uint8\n\tFamily    uint8\n\tReserved1 uint16\n\tPort      uint32\n\tCid       uint32\n}\n\ntype XVSockPCB struct {\n\tXv_len           uint32\n\tXv_vsockpp       uint64\n\tXvp_local_cid    uint32\n\tXvp_local_port   uint32\n\tXvp_remote_cid   uint32\n\tXvp_remote_port  uint32\n\tXvp_rxcnt        uint32\n\tXvp_txcnt        uint32\n\tXvp_peer_rxhiwat uint32\n\tXvp_peer_rxcnt   uint32\n\tXvp_last_pid     int32\n\tXvp_gencnt       uint64\n\tXv_socket        XSocket\n\t_                [4]byte\n}\n\ntype XSocket struct {\n\tXso_len      uint32\n\tXso_so       uint32\n\tSo_type      int16\n\tSo_options   int16\n\tSo_linger    int16\n\tSo_state     int16\n\tSo_pcb       uint32\n\tXso_protocol int32\n\tXso_family   int32\n\tSo_qlen      int16\n\tSo_incqlen   int16\n\tSo_qlimit    int16\n\tSo_timeo     int16\n\tSo_error     uint16\n\tSo_pgid      int32\n\tSo_oobmark   uint32\n\tSo_rcv       XSockbuf\n\tSo_snd       XSockbuf\n\tSo_uid       uint32\n}\n\ntype XSocket64 struct {\n\tXso_len      uint32\n\t_            [8]byte\n\tSo_type      int16\n\tSo_options   int16\n\tSo_linger    int16\n\tSo_state     int16\n\t_            [8]byte\n\tXso_protocol int32\n\tXso_family   int32\n\tSo_qlen      int16\n\tSo_incqlen   int16\n\tSo_qlimit    int16\n\tSo_timeo     int16\n\tSo_error     uint16\n\tSo_pgid      int32\n\tSo_oobmark   uint32\n\tSo_rcv       XSockbuf\n\tSo_snd       XSockbuf\n\tSo_uid       uint32\n}\n\ntype XSockbuf struct {\n\tCc    uint32\n\tHiwat uint32\n\tMbcnt uint32\n\tMbmax uint32\n\tLowat int32\n\tFlags int16\n\tTimeo int16\n}\n\ntype XVSockPgen struct {\n\tLen   uint32\n\tCount uint64\n\tGen   uint64\n\tSogen uint64\n}\n\ntype _Socklen uint32\n\ntype SaeAssocID uint32\n\ntype SaeConnID uint32\n\ntype SaEndpoints struct {\n\tSrcif      uint32\n\tSrcaddr    *RawSockaddr\n\tSrcaddrlen uint32\n\tDstaddr    *RawSockaddr\n\tDstaddrlen uint32\n\t_          [4]byte\n}\n\ntype Xucred struct {\n\tVersion uint32\n\tUid     uint32\n\tNgroups int16\n\tGroups  [16]uint32\n}\n\ntype Linger struct {\n\tOnoff  int32\n\tLinger int32\n}\n\ntype Iovec struct {\n\tBase *byte\n\tLen  uint64\n}\n\ntype IPMreq struct {\n\tMultiaddr [4]byte /* in_addr */\n\tInterface [4]byte /* in_addr */\n}\n\ntype IPMreqn struct {\n\tMultiaddr [4]byte /* in_addr */\n\tAddress   [4]byte /* in_addr */\n\tIfindex   int32\n}\n\ntype IPv6Mreq struct {\n\tMultiaddr [16]byte /* in6_addr */\n\tInterface uint32\n}\n\ntype Msghdr struct {\n\tName       *byte\n\tNamelen    uint32\n\tIov        *Iovec\n\tIovlen     int32\n\tControl    *byte\n\tControllen uint32\n\tFlags      int32\n}\n\ntype Cmsghdr struct {\n\tLen   uint32\n\tLevel int32\n\tType  int32\n}\n\ntype Inet4Pktinfo struct {\n\tIfindex  uint32\n\tSpec_dst [4]byte /* in_addr */\n\tAddr     [4]byte /* in_addr */\n}\n\ntype Inet6Pktinfo struct {\n\tAddr    [16]byte /* in6_addr */\n\tIfindex uint32\n}\n\ntype IPv6MTUInfo struct {\n\tAddr RawSockaddrInet6\n\tMtu  uint32\n}\n\ntype ICMPv6Filter struct {\n\tFilt [8]uint32\n}\n\ntype TCPConnectionInfo struct {\n\tState               uint8\n\tSnd_wscale          uint8\n\tRcv_wscale          uint8\n\t_                   uint8\n\tOptions             uint32\n\tFlags               uint32\n\tRto                 uint32\n\tMaxseg              uint32\n\tSnd_ssthresh        uint32\n\tSnd_cwnd            uint32\n\tSnd_wnd             uint32\n\tSnd_sbbytes         uint32\n\tRcv_wnd             uint32\n\tRttcur              uint32\n\tSrtt                uint32\n\tRttvar              uint32\n\tTxpackets           uint64\n\tTxbytes             uint64\n\tTxretransmitbytes   uint64\n\tRxpackets           uint64\n\tRxbytes             uint64\n\tRxoutoforderbytes   uint64\n\tTxretransmitpackets uint64\n}\n\nconst (\n\tSizeofSockaddrInet4     = 0x10\n\tSizeofSockaddrInet6     = 0x1c\n\tSizeofSockaddrAny       = 0x6c\n\tSizeofSockaddrUnix      = 0x6a\n\tSizeofSockaddrDatalink  = 0x14\n\tSizeofSockaddrCtl       = 0x20\n\tSizeofSockaddrVM        = 0xc\n\tSizeofXvsockpcb         = 0xa8\n\tSizeofXSocket           = 0x64\n\tSizeofXSockbuf          = 0x18\n\tSizeofXVSockPgen        = 0x20\n\tSizeofXucred            = 0x4c\n\tSizeofLinger            = 0x8\n\tSizeofIovec             = 0x10\n\tSizeofIPMreq            = 0x8\n\tSizeofIPMreqn           = 0xc\n\tSizeofIPv6Mreq          = 0x14\n\tSizeofMsghdr            = 0x30\n\tSizeofCmsghdr           = 0xc\n\tSizeofInet4Pktinfo      = 0xc\n\tSizeofInet6Pktinfo      = 0x14\n\tSizeofIPv6MTUInfo       = 0x20\n\tSizeofICMPv6Filter      = 0x20\n\tSizeofTCPConnectionInfo = 0x70\n)\n\nconst (\n\tPTRACE_TRACEME = 0x0\n\tPTRACE_CONT    = 0x7\n\tPTRACE_KILL    = 0x8\n)\n\ntype Kevent_t struct {\n\tIdent  uint64\n\tFilter int16\n\tFlags  uint16\n\tFflags uint32\n\tData   int64\n\tUdata  *byte\n}\n\ntype FdSet struct {\n\tBits [32]int32\n}\n\nconst (\n\tSizeofIfMsghdr    = 0x70\n\tSizeofIfMsghdr2   = 0xa0\n\tSizeofIfData      = 0x60\n\tSizeofIfData64    = 0x80\n\tSizeofIfaMsghdr   = 0x14\n\tSizeofIfmaMsghdr  = 0x10\n\tSizeofIfmaMsghdr2 = 0x14\n\tSizeofRtMsghdr    = 0x5c\n\tSizeofRtMsghdr2   = 0x5c\n\tSizeofRtMetrics   = 0x38\n)\n\ntype IfMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tAddrs   int32\n\tFlags   int32\n\tIndex   uint16\n\tData    IfData\n}\n\ntype IfMsghdr2 struct {\n\tMsglen     uint16\n\tVersion    uint8\n\tType       uint8\n\tAddrs      int32\n\tFlags      int32\n\tIndex      uint16\n\tSnd_len    int32\n\tSnd_maxlen int32\n\tSnd_drops  int32\n\tTimer      int32\n\tData       IfData64\n}\n\ntype IfData struct {\n\tType       uint8\n\tTypelen    uint8\n\tPhysical   uint8\n\tAddrlen    uint8\n\tHdrlen     uint8\n\tRecvquota  uint8\n\tXmitquota  uint8\n\tUnused1    uint8\n\tMtu        uint32\n\tMetric     uint32\n\tBaudrate   uint32\n\tIpackets   uint32\n\tIerrors    uint32\n\tOpackets   uint32\n\tOerrors    uint32\n\tCollisions uint32\n\tIbytes     uint32\n\tObytes     uint32\n\tImcasts    uint32\n\tOmcasts    uint32\n\tIqdrops    uint32\n\tNoproto    uint32\n\tRecvtiming uint32\n\tXmittiming uint32\n\tLastchange Timeval32\n\tUnused2    uint32\n\tHwassist   uint32\n\tReserved1  uint32\n\tReserved2  uint32\n}\n\ntype IfData64 struct {\n\tType       uint8\n\tTypelen    uint8\n\tPhysical   uint8\n\tAddrlen    uint8\n\tHdrlen     uint8\n\tRecvquota  uint8\n\tXmitquota  uint8\n\tUnused1    uint8\n\tMtu        uint32\n\tMetric     uint32\n\tBaudrate   uint64\n\tIpackets   uint64\n\tIerrors    uint64\n\tOpackets   uint64\n\tOerrors    uint64\n\tCollisions uint64\n\tIbytes     uint64\n\tObytes     uint64\n\tImcasts    uint64\n\tOmcasts    uint64\n\tIqdrops    uint64\n\tNoproto    uint64\n\tRecvtiming uint32\n\tXmittiming uint32\n\tLastchange Timeval32\n}\n\ntype IfaMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tAddrs   int32\n\tFlags   int32\n\tIndex   uint16\n\tMetric  int32\n}\n\ntype IfmaMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tAddrs   int32\n\tFlags   int32\n\tIndex   uint16\n\t_       [2]byte\n}\n\ntype IfmaMsghdr2 struct {\n\tMsglen   uint16\n\tVersion  uint8\n\tType     uint8\n\tAddrs    int32\n\tFlags    int32\n\tIndex    uint16\n\tRefcount int32\n}\n\ntype RtMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tIndex   uint16\n\tFlags   int32\n\tAddrs   int32\n\tPid     int32\n\tSeq     int32\n\tErrno   int32\n\tUse     int32\n\tInits   uint32\n\tRmx     RtMetrics\n}\n\ntype RtMsghdr2 struct {\n\tMsglen      uint16\n\tVersion     uint8\n\tType        uint8\n\tIndex       uint16\n\tFlags       int32\n\tAddrs       int32\n\tRefcnt      int32\n\tParentflags int32\n\tReserved    int32\n\tUse         int32\n\tInits       uint32\n\tRmx         RtMetrics\n}\n\ntype RtMetrics struct {\n\tLocks    uint32\n\tMtu      uint32\n\tHopcount uint32\n\tExpire   int32\n\tRecvpipe uint32\n\tSendpipe uint32\n\tSsthresh uint32\n\tRtt      uint32\n\tRttvar   uint32\n\tPksent   uint32\n\tState    uint32\n\tFiller   [3]uint32\n}\n\nconst (\n\tSizeofBpfVersion = 0x4\n\tSizeofBpfStat    = 0x8\n\tSizeofBpfProgram = 0x10\n\tSizeofBpfInsn    = 0x8\n\tSizeofBpfHdr     = 0x14\n)\n\ntype BpfVersion struct {\n\tMajor uint16\n\tMinor uint16\n}\n\ntype BpfStat struct {\n\tRecv uint32\n\tDrop uint32\n}\n\ntype BpfProgram struct {\n\tLen   uint32\n\tInsns *BpfInsn\n}\n\ntype BpfInsn struct {\n\tCode uint16\n\tJt   uint8\n\tJf   uint8\n\tK    uint32\n}\n\ntype BpfHdr struct {\n\tTstamp  Timeval32\n\tCaplen  uint32\n\tDatalen uint32\n\tHdrlen  uint16\n\t_       [2]byte\n}\n\ntype Termios struct {\n\tIflag  uint64\n\tOflag  uint64\n\tCflag  uint64\n\tLflag  uint64\n\tCc     [20]uint8\n\tIspeed uint64\n\tOspeed uint64\n}\n\ntype Winsize struct {\n\tRow    uint16\n\tCol    uint16\n\tXpixel uint16\n\tYpixel uint16\n}\n\nconst (\n\tAT_FDCWD            = -0x2\n\tAT_REMOVEDIR        = 0x80\n\tAT_SYMLINK_FOLLOW   = 0x40\n\tAT_SYMLINK_NOFOLLOW = 0x20\n\tAT_EACCESS          = 0x10\n)\n\ntype PollFd struct {\n\tFd      int32\n\tEvents  int16\n\tRevents int16\n}\n\nconst (\n\tPOLLERR    = 0x8\n\tPOLLHUP    = 0x10\n\tPOLLIN     = 0x1\n\tPOLLNVAL   = 0x20\n\tPOLLOUT    = 0x4\n\tPOLLPRI    = 0x2\n\tPOLLRDBAND = 0x80\n\tPOLLRDNORM = 0x40\n\tPOLLWRBAND = 0x100\n\tPOLLWRNORM = 0x4\n)\n\ntype Utsname struct {\n\tSysname  [256]byte\n\tNodename [256]byte\n\tRelease  [256]byte\n\tVersion  [256]byte\n\tMachine  [256]byte\n}\n\nconst SizeofClockinfo = 0x14\n\ntype Clockinfo struct {\n\tHz      int32\n\tTick    int32\n\tTickadj int32\n\tStathz  int32\n\tProfhz  int32\n}\n\ntype CtlInfo struct {\n\tId   uint32\n\tName [96]byte\n}\n\nconst SizeofKinfoProc = 0x288\n\ntype Eproc struct {\n\tPaddr   uintptr\n\tSess    uintptr\n\tPcred   Pcred\n\tUcred   Ucred\n\tVm      Vmspace\n\tPpid    int32\n\tPgid    int32\n\tJobc    int16\n\tTdev    int32\n\tTpgid   int32\n\tTsess   uintptr\n\tWmesg   [8]byte\n\tXsize   int32\n\tXrssize int16\n\tXccount int16\n\tXswrss  int16\n\tFlag    int32\n\tLogin   [12]byte\n\tSpare   [4]int32\n\t_       [4]byte\n}\n\ntype ExternProc struct {\n\tP_starttime Timeval\n\tP_vmspace   *Vmspace\n\tP_sigacts   uintptr\n\tP_flag      int32\n\tP_stat      int8\n\tP_pid       int32\n\tP_oppid     int32\n\tP_dupfd     int32\n\tUser_stack  *int8\n\tExit_thread *byte\n\tP_debugger  int32\n\tSigwait     int32\n\tP_estcpu    uint32\n\tP_cpticks   int32\n\tP_pctcpu    uint32\n\tP_wchan     *byte\n\tP_wmesg     *int8\n\tP_swtime    uint32\n\tP_slptime   uint32\n\tP_realtimer Itimerval\n\tP_rtime     Timeval\n\tP_uticks    uint64\n\tP_sticks    uint64\n\tP_iticks    uint64\n\tP_traceflag int32\n\tP_tracep    uintptr\n\tP_siglist   int32\n\tP_textvp    uintptr\n\tP_holdcnt   int32\n\tP_sigmask   uint32\n\tP_sigignore uint32\n\tP_sigcatch  uint32\n\tP_priority  uint8\n\tP_usrpri    uint8\n\tP_nice      int8\n\tP_comm      [17]byte\n\tP_pgrp      uintptr\n\tP_addr      uintptr\n\tP_xstat     uint16\n\tP_acflag    uint16\n\tP_ru        *Rusage\n}\n\ntype Itimerval struct {\n\tInterval Timeval\n\tValue    Timeval\n}\n\ntype KinfoProc struct {\n\tProc  ExternProc\n\tEproc Eproc\n}\n\ntype Vmspace struct {\n\tDummy  int32\n\tDummy2 *int8\n\tDummy3 [5]int32\n\tDummy4 [3]*int8\n}\n\ntype Pcred struct {\n\tPc_lock  [72]int8\n\tPc_ucred uintptr\n\tP_ruid   uint32\n\tP_svuid  uint32\n\tP_rgid   uint32\n\tP_svgid  uint32\n\tP_refcnt int32\n\t_        [4]byte\n}\n\ntype Ucred struct {\n\tRef     int32\n\tUid     uint32\n\tNgroups int16\n\tGroups  [16]uint32\n}\n\ntype SysvIpcPerm struct {\n\tUid  uint32\n\tGid  uint32\n\tCuid uint32\n\tCgid uint32\n\tMode uint16\n\t_    uint16\n\t_    int32\n}\ntype SysvShmDesc struct {\n\tPerm   SysvIpcPerm\n\tSegsz  uint64\n\tLpid   int32\n\tCpid   int32\n\tNattch uint16\n\t_      [34]byte\n}\n\nconst (\n\tIPC_CREAT   = 0x200\n\tIPC_EXCL    = 0x400\n\tIPC_NOWAIT  = 0x800\n\tIPC_PRIVATE = 0x0\n)\n\nconst (\n\tIPC_RMID = 0x0\n\tIPC_SET  = 0x1\n\tIPC_STAT = 0x2\n)\n\nconst (\n\tSHM_RDONLY = 0x1000\n\tSHM_RND    = 0x2000\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_dragonfly_amd64.go",
    "content": "// cgo -godefs types_dragonfly.go | go run mkpost.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build amd64 && dragonfly\n\npackage unix\n\nconst (\n\tSizeofPtr      = 0x8\n\tSizeofShort    = 0x2\n\tSizeofInt      = 0x4\n\tSizeofLong     = 0x8\n\tSizeofLongLong = 0x8\n)\n\ntype (\n\t_C_short     int16\n\t_C_int       int32\n\t_C_long      int64\n\t_C_long_long int64\n)\n\ntype Timespec struct {\n\tSec  int64\n\tNsec int64\n}\n\ntype Timeval struct {\n\tSec  int64\n\tUsec int64\n}\n\ntype Rusage struct {\n\tUtime    Timeval\n\tStime    Timeval\n\tMaxrss   int64\n\tIxrss    int64\n\tIdrss    int64\n\tIsrss    int64\n\tMinflt   int64\n\tMajflt   int64\n\tNswap    int64\n\tInblock  int64\n\tOublock  int64\n\tMsgsnd   int64\n\tMsgrcv   int64\n\tNsignals int64\n\tNvcsw    int64\n\tNivcsw   int64\n}\n\ntype Rlimit struct {\n\tCur int64\n\tMax int64\n}\n\ntype _Gid_t uint32\n\ntype Stat_t struct {\n\tIno     uint64\n\tNlink   uint32\n\tDev     uint32\n\tMode    uint16\n\t_1      uint16\n\tUid     uint32\n\tGid     uint32\n\tRdev    uint32\n\tAtim    Timespec\n\tMtim    Timespec\n\tCtim    Timespec\n\tSize    int64\n\tBlocks  int64\n\t_       uint32\n\tFlags   uint32\n\tGen     uint32\n\tLspare  int32\n\tBlksize int64\n\tQspare2 int64\n}\n\ntype Statfs_t struct {\n\tSpare2      int64\n\tBsize       int64\n\tIosize      int64\n\tBlocks      int64\n\tBfree       int64\n\tBavail      int64\n\tFiles       int64\n\tFfree       int64\n\tFsid        Fsid\n\tOwner       uint32\n\tType        int32\n\tFlags       int32\n\tSyncwrites  int64\n\tAsyncwrites int64\n\tFstypename  [16]byte\n\tMntonname   [80]byte\n\tSyncreads   int64\n\tAsyncreads  int64\n\tSpares1     int16\n\tMntfromname [80]byte\n\tSpares2     int16\n\tSpare       [2]int64\n}\n\ntype Flock_t struct {\n\tStart  int64\n\tLen    int64\n\tPid    int32\n\tType   int16\n\tWhence int16\n}\n\ntype Dirent struct {\n\tFileno  uint64\n\tNamlen  uint16\n\tType    uint8\n\tUnused1 uint8\n\tUnused2 uint32\n\tName    [256]int8\n}\n\ntype Fsid struct {\n\tVal [2]int32\n}\n\nconst (\n\tPathMax = 0x400\n)\n\ntype RawSockaddrInet4 struct {\n\tLen    uint8\n\tFamily uint8\n\tPort   uint16\n\tAddr   [4]byte /* in_addr */\n\tZero   [8]int8\n}\n\ntype RawSockaddrInet6 struct {\n\tLen      uint8\n\tFamily   uint8\n\tPort     uint16\n\tFlowinfo uint32\n\tAddr     [16]byte /* in6_addr */\n\tScope_id uint32\n}\n\ntype RawSockaddrUnix struct {\n\tLen    uint8\n\tFamily uint8\n\tPath   [104]int8\n}\n\ntype RawSockaddrDatalink struct {\n\tLen    uint8\n\tFamily uint8\n\tIndex  uint16\n\tType   uint8\n\tNlen   uint8\n\tAlen   uint8\n\tSlen   uint8\n\tData   [12]int8\n\tRcf    uint16\n\tRoute  [16]uint16\n}\n\ntype RawSockaddr struct {\n\tLen    uint8\n\tFamily uint8\n\tData   [14]int8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\tPad  [92]int8\n}\n\ntype _Socklen uint32\n\ntype Linger struct {\n\tOnoff  int32\n\tLinger int32\n}\n\ntype Iovec struct {\n\tBase *byte\n\tLen  uint64\n}\n\ntype IPMreq struct {\n\tMultiaddr [4]byte /* in_addr */\n\tInterface [4]byte /* in_addr */\n}\n\ntype IPv6Mreq struct {\n\tMultiaddr [16]byte /* in6_addr */\n\tInterface uint32\n}\n\ntype Msghdr struct {\n\tName       *byte\n\tNamelen    uint32\n\tIov        *Iovec\n\tIovlen     int32\n\tControl    *byte\n\tControllen uint32\n\tFlags      int32\n}\n\ntype Cmsghdr struct {\n\tLen   uint32\n\tLevel int32\n\tType  int32\n}\n\ntype Inet6Pktinfo struct {\n\tAddr    [16]byte /* in6_addr */\n\tIfindex uint32\n}\n\ntype IPv6MTUInfo struct {\n\tAddr RawSockaddrInet6\n\tMtu  uint32\n}\n\ntype ICMPv6Filter struct {\n\tFilt [8]uint32\n}\n\nconst (\n\tSizeofSockaddrInet4    = 0x10\n\tSizeofSockaddrInet6    = 0x1c\n\tSizeofSockaddrAny      = 0x6c\n\tSizeofSockaddrUnix     = 0x6a\n\tSizeofSockaddrDatalink = 0x36\n\tSizeofLinger           = 0x8\n\tSizeofIovec            = 0x10\n\tSizeofIPMreq           = 0x8\n\tSizeofIPv6Mreq         = 0x14\n\tSizeofMsghdr           = 0x30\n\tSizeofCmsghdr          = 0xc\n\tSizeofInet6Pktinfo     = 0x14\n\tSizeofIPv6MTUInfo      = 0x20\n\tSizeofICMPv6Filter     = 0x20\n)\n\nconst (\n\tPTRACE_TRACEME = 0x0\n\tPTRACE_CONT    = 0x7\n\tPTRACE_KILL    = 0x8\n)\n\ntype Kevent_t struct {\n\tIdent  uint64\n\tFilter int16\n\tFlags  uint16\n\tFflags uint32\n\tData   int64\n\tUdata  *byte\n}\n\ntype FdSet struct {\n\tBits [16]uint64\n}\n\nconst (\n\tSizeofIfMsghdr         = 0xb0\n\tSizeofIfData           = 0xa0\n\tSizeofIfaMsghdr        = 0x18\n\tSizeofIfmaMsghdr       = 0x10\n\tSizeofIfAnnounceMsghdr = 0x18\n\tSizeofRtMsghdr         = 0x98\n\tSizeofRtMetrics        = 0x70\n)\n\ntype IfMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tIndex   uint16\n\tFlags   int32\n\tAddrs   int32\n\tData    IfData\n}\n\ntype IfData struct {\n\tType       uint8\n\tPhysical   uint8\n\tAddrlen    uint8\n\tHdrlen     uint8\n\tRecvquota  uint8\n\tXmitquota  uint8\n\tMtu        uint64\n\tMetric     uint64\n\tLink_state uint64\n\tBaudrate   uint64\n\tIpackets   uint64\n\tIerrors    uint64\n\tOpackets   uint64\n\tOerrors    uint64\n\tCollisions uint64\n\tIbytes     uint64\n\tObytes     uint64\n\tImcasts    uint64\n\tOmcasts    uint64\n\tIqdrops    uint64\n\tNoproto    uint64\n\tHwassist   uint64\n\tOqdrops    uint64\n\tLastchange Timeval\n}\n\ntype IfaMsghdr struct {\n\tMsglen    uint16\n\tVersion   uint8\n\tType      uint8\n\tIndex     uint16\n\tFlags     int32\n\tAddrs     int32\n\tAddrflags int32\n\tMetric    int32\n}\n\ntype IfmaMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tIndex   uint16\n\tFlags   int32\n\tAddrs   int32\n}\n\ntype IfAnnounceMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tIndex   uint16\n\tName    [16]int8\n\tWhat    uint16\n}\n\ntype RtMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tIndex   uint16\n\tFlags   int32\n\tAddrs   int32\n\tPid     int32\n\tSeq     int32\n\tErrno   int32\n\tUse     int32\n\tInits   uint64\n\tRmx     RtMetrics\n}\n\ntype RtMetrics struct {\n\tLocks     uint64\n\tMtu       uint64\n\tPksent    uint64\n\tExpire    uint64\n\tSendpipe  uint64\n\tSsthresh  uint64\n\tRtt       uint64\n\tRttvar    uint64\n\tRecvpipe  uint64\n\tHopcount  uint64\n\tMssopt    uint16\n\tPad       uint16\n\tMsl       uint64\n\tIwmaxsegs uint64\n\tIwcapsegs uint64\n}\n\nconst (\n\tSizeofBpfVersion = 0x4\n\tSizeofBpfStat    = 0x8\n\tSizeofBpfProgram = 0x10\n\tSizeofBpfInsn    = 0x8\n\tSizeofBpfHdr     = 0x20\n)\n\ntype BpfVersion struct {\n\tMajor uint16\n\tMinor uint16\n}\n\ntype BpfStat struct {\n\tRecv uint32\n\tDrop uint32\n}\n\ntype BpfProgram struct {\n\tLen   uint32\n\tInsns *BpfInsn\n}\n\ntype BpfInsn struct {\n\tCode uint16\n\tJt   uint8\n\tJf   uint8\n\tK    uint32\n}\n\ntype BpfHdr struct {\n\tTstamp  Timeval\n\tCaplen  uint32\n\tDatalen uint32\n\tHdrlen  uint16\n\t_       [6]byte\n}\n\ntype Termios struct {\n\tIflag  uint32\n\tOflag  uint32\n\tCflag  uint32\n\tLflag  uint32\n\tCc     [20]uint8\n\tIspeed uint32\n\tOspeed uint32\n}\n\ntype Winsize struct {\n\tRow    uint16\n\tCol    uint16\n\tXpixel uint16\n\tYpixel uint16\n}\n\nconst (\n\tAT_FDCWD            = 0xfffafdcd\n\tAT_SYMLINK_NOFOLLOW = 0x1\n\tAT_REMOVEDIR        = 0x2\n\tAT_EACCESS          = 0x4\n\tAT_SYMLINK_FOLLOW   = 0x8\n)\n\ntype PollFd struct {\n\tFd      int32\n\tEvents  int16\n\tRevents int16\n}\n\nconst (\n\tPOLLERR    = 0x8\n\tPOLLHUP    = 0x10\n\tPOLLIN     = 0x1\n\tPOLLNVAL   = 0x20\n\tPOLLOUT    = 0x4\n\tPOLLPRI    = 0x2\n\tPOLLRDBAND = 0x80\n\tPOLLRDNORM = 0x40\n\tPOLLWRBAND = 0x100\n\tPOLLWRNORM = 0x4\n)\n\ntype Utsname struct {\n\tSysname  [32]byte\n\tNodename [32]byte\n\tRelease  [32]byte\n\tVersion  [32]byte\n\tMachine  [32]byte\n}\n\nconst SizeofClockinfo = 0x14\n\ntype Clockinfo struct {\n\tHz      int32\n\tTick    int32\n\tTickadj int32\n\tStathz  int32\n\tProfhz  int32\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_freebsd_386.go",
    "content": "// cgo -godefs types_freebsd.go | go run mkpost.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build 386 && freebsd\n\npackage unix\n\nconst (\n\tSizeofPtr      = 0x4\n\tSizeofShort    = 0x2\n\tSizeofInt      = 0x4\n\tSizeofLong     = 0x4\n\tSizeofLongLong = 0x8\n)\n\ntype (\n\t_C_short     int16\n\t_C_int       int32\n\t_C_long      int32\n\t_C_long_long int64\n)\n\ntype Timespec struct {\n\tSec  int32\n\tNsec int32\n}\n\ntype Timeval struct {\n\tSec  int32\n\tUsec int32\n}\n\ntype Time_t int32\n\ntype Rusage struct {\n\tUtime    Timeval\n\tStime    Timeval\n\tMaxrss   int32\n\tIxrss    int32\n\tIdrss    int32\n\tIsrss    int32\n\tMinflt   int32\n\tMajflt   int32\n\tNswap    int32\n\tInblock  int32\n\tOublock  int32\n\tMsgsnd   int32\n\tMsgrcv   int32\n\tNsignals int32\n\tNvcsw    int32\n\tNivcsw   int32\n}\n\ntype Rlimit struct {\n\tCur int64\n\tMax int64\n}\n\ntype _Gid_t uint32\n\nconst (\n\t_statfsVersion = 0x20140518\n\t_dirblksiz     = 0x400\n)\n\ntype Stat_t struct {\n\tDev     uint64\n\tIno     uint64\n\tNlink   uint64\n\tMode    uint16\n\t_0      int16\n\tUid     uint32\n\tGid     uint32\n\t_1      int32\n\tRdev    uint64\n\t_       int32\n\tAtim    Timespec\n\t_       int32\n\tMtim    Timespec\n\t_       int32\n\tCtim    Timespec\n\t_       int32\n\tBtim    Timespec\n\tSize    int64\n\tBlocks  int64\n\tBlksize int32\n\tFlags   uint32\n\tGen     uint64\n\tSpare   [10]uint64\n}\n\ntype Statfs_t struct {\n\tVersion     uint32\n\tType        uint32\n\tFlags       uint64\n\tBsize       uint64\n\tIosize      uint64\n\tBlocks      uint64\n\tBfree       uint64\n\tBavail      int64\n\tFiles       uint64\n\tFfree       int64\n\tSyncwrites  uint64\n\tAsyncwrites uint64\n\tSyncreads   uint64\n\tAsyncreads  uint64\n\tSpare       [10]uint64\n\tNamemax     uint32\n\tOwner       uint32\n\tFsid        Fsid\n\tCharspare   [80]int8\n\tFstypename  [16]byte\n\tMntfromname [1024]byte\n\tMntonname   [1024]byte\n}\n\ntype Flock_t struct {\n\tStart  int64\n\tLen    int64\n\tPid    int32\n\tType   int16\n\tWhence int16\n\tSysid  int32\n}\n\ntype Dirent struct {\n\tFileno uint64\n\tOff    int64\n\tReclen uint16\n\tType   uint8\n\tPad0   uint8\n\tNamlen uint16\n\tPad1   uint16\n\tName   [256]int8\n}\n\ntype Fsid struct {\n\tVal [2]int32\n}\n\nconst (\n\tPathMax = 0x400\n)\n\nconst (\n\tFADV_NORMAL     = 0x0\n\tFADV_RANDOM     = 0x1\n\tFADV_SEQUENTIAL = 0x2\n\tFADV_WILLNEED   = 0x3\n\tFADV_DONTNEED   = 0x4\n\tFADV_NOREUSE    = 0x5\n)\n\ntype RawSockaddrInet4 struct {\n\tLen    uint8\n\tFamily uint8\n\tPort   uint16\n\tAddr   [4]byte /* in_addr */\n\tZero   [8]int8\n}\n\ntype RawSockaddrInet6 struct {\n\tLen      uint8\n\tFamily   uint8\n\tPort     uint16\n\tFlowinfo uint32\n\tAddr     [16]byte /* in6_addr */\n\tScope_id uint32\n}\n\ntype RawSockaddrUnix struct {\n\tLen    uint8\n\tFamily uint8\n\tPath   [104]int8\n}\n\ntype RawSockaddrDatalink struct {\n\tLen    uint8\n\tFamily uint8\n\tIndex  uint16\n\tType   uint8\n\tNlen   uint8\n\tAlen   uint8\n\tSlen   uint8\n\tData   [46]int8\n}\n\ntype RawSockaddr struct {\n\tLen    uint8\n\tFamily uint8\n\tData   [14]int8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\tPad  [92]int8\n}\n\ntype _Socklen uint32\n\ntype Xucred struct {\n\tVersion uint32\n\tUid     uint32\n\tNgroups int16\n\tGroups  [16]uint32\n\t_       *byte\n}\n\ntype Linger struct {\n\tOnoff  int32\n\tLinger int32\n}\n\ntype Iovec struct {\n\tBase *byte\n\tLen  uint32\n}\n\ntype IPMreq struct {\n\tMultiaddr [4]byte /* in_addr */\n\tInterface [4]byte /* in_addr */\n}\n\ntype IPMreqn struct {\n\tMultiaddr [4]byte /* in_addr */\n\tAddress   [4]byte /* in_addr */\n\tIfindex   int32\n}\n\ntype IPv6Mreq struct {\n\tMultiaddr [16]byte /* in6_addr */\n\tInterface uint32\n}\n\ntype Msghdr struct {\n\tName       *byte\n\tNamelen    uint32\n\tIov        *Iovec\n\tIovlen     int32\n\tControl    *byte\n\tControllen uint32\n\tFlags      int32\n}\n\ntype Cmsghdr struct {\n\tLen   uint32\n\tLevel int32\n\tType  int32\n}\n\ntype Inet6Pktinfo struct {\n\tAddr    [16]byte /* in6_addr */\n\tIfindex uint32\n}\n\ntype IPv6MTUInfo struct {\n\tAddr RawSockaddrInet6\n\tMtu  uint32\n}\n\ntype ICMPv6Filter struct {\n\tFilt [8]uint32\n}\n\nconst (\n\tSizeofSockaddrInet4    = 0x10\n\tSizeofSockaddrInet6    = 0x1c\n\tSizeofSockaddrAny      = 0x6c\n\tSizeofSockaddrUnix     = 0x6a\n\tSizeofSockaddrDatalink = 0x36\n\tSizeofXucred           = 0x50\n\tSizeofLinger           = 0x8\n\tSizeofIovec            = 0x8\n\tSizeofIPMreq           = 0x8\n\tSizeofIPMreqn          = 0xc\n\tSizeofIPv6Mreq         = 0x14\n\tSizeofMsghdr           = 0x1c\n\tSizeofCmsghdr          = 0xc\n\tSizeofInet6Pktinfo     = 0x14\n\tSizeofIPv6MTUInfo      = 0x20\n\tSizeofICMPv6Filter     = 0x20\n)\n\nconst (\n\tPTRACE_TRACEME = 0x0\n\tPTRACE_CONT    = 0x7\n\tPTRACE_KILL    = 0x8\n)\n\ntype PtraceLwpInfoStruct struct {\n\tLwpid        int32\n\tEvent        int32\n\tFlags        int32\n\tSigmask      Sigset_t\n\tSiglist      Sigset_t\n\tSiginfo      __PtraceSiginfo\n\tTdname       [20]int8\n\tChild_pid    int32\n\tSyscall_code uint32\n\tSyscall_narg uint32\n}\n\ntype __Siginfo struct {\n\tSigno  int32\n\tErrno  int32\n\tCode   int32\n\tPid    int32\n\tUid    uint32\n\tStatus int32\n\tAddr   *byte\n\tValue  [4]byte\n\t_      [32]byte\n}\ntype __PtraceSiginfo struct {\n\tSigno  int32\n\tErrno  int32\n\tCode   int32\n\tPid    int32\n\tUid    uint32\n\tStatus int32\n\tAddr   uintptr\n\tValue  [4]byte\n\t_      [32]byte\n}\n\ntype Sigset_t struct {\n\tVal [4]uint32\n}\n\ntype Reg struct {\n\tFs     uint32\n\tEs     uint32\n\tDs     uint32\n\tEdi    uint32\n\tEsi    uint32\n\tEbp    uint32\n\tIsp    uint32\n\tEbx    uint32\n\tEdx    uint32\n\tEcx    uint32\n\tEax    uint32\n\tTrapno uint32\n\tErr    uint32\n\tEip    uint32\n\tCs     uint32\n\tEflags uint32\n\tEsp    uint32\n\tSs     uint32\n\tGs     uint32\n}\n\ntype FpReg struct {\n\tEnv   [7]uint32\n\tAcc   [8][10]uint8\n\tEx_sw uint32\n\tPad   [64]uint8\n}\n\ntype FpExtendedPrecision struct{}\n\ntype PtraceIoDesc struct {\n\tOp   int32\n\tOffs uintptr\n\tAddr *byte\n\tLen  uint32\n}\n\ntype Kevent_t struct {\n\tIdent  uint32\n\tFilter int16\n\tFlags  uint16\n\tFflags uint32\n\tData   int64\n\tUdata  *byte\n\tExt    [4]uint64\n}\n\ntype FdSet struct {\n\tBits [32]uint32\n}\n\nconst (\n\tsizeofIfMsghdr         = 0xa8\n\tSizeofIfMsghdr         = 0x60\n\tsizeofIfData           = 0x98\n\tSizeofIfData           = 0x50\n\tSizeofIfaMsghdr        = 0x14\n\tSizeofIfmaMsghdr       = 0x10\n\tSizeofIfAnnounceMsghdr = 0x18\n\tSizeofRtMsghdr         = 0x5c\n\tSizeofRtMetrics        = 0x38\n)\n\ntype ifMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tAddrs   int32\n\tFlags   int32\n\tIndex   uint16\n\t_       uint16\n\tData    ifData\n}\n\ntype IfMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tAddrs   int32\n\tFlags   int32\n\tIndex   uint16\n\tData    IfData\n}\n\ntype ifData struct {\n\tType       uint8\n\tPhysical   uint8\n\tAddrlen    uint8\n\tHdrlen     uint8\n\tLink_state uint8\n\tVhid       uint8\n\tDatalen    uint16\n\tMtu        uint32\n\tMetric     uint32\n\tBaudrate   uint64\n\tIpackets   uint64\n\tIerrors    uint64\n\tOpackets   uint64\n\tOerrors    uint64\n\tCollisions uint64\n\tIbytes     uint64\n\tObytes     uint64\n\tImcasts    uint64\n\tOmcasts    uint64\n\tIqdrops    uint64\n\tOqdrops    uint64\n\tNoproto    uint64\n\tHwassist   uint64\n\t_          [8]byte\n\t_          [16]byte\n}\n\ntype IfData struct {\n\tType        uint8\n\tPhysical    uint8\n\tAddrlen     uint8\n\tHdrlen      uint8\n\tLink_state  uint8\n\tSpare_char1 uint8\n\tSpare_char2 uint8\n\tDatalen     uint8\n\tMtu         uint32\n\tMetric      uint32\n\tBaudrate    uint32\n\tIpackets    uint32\n\tIerrors     uint32\n\tOpackets    uint32\n\tOerrors     uint32\n\tCollisions  uint32\n\tIbytes      uint32\n\tObytes      uint32\n\tImcasts     uint32\n\tOmcasts     uint32\n\tIqdrops     uint32\n\tNoproto     uint32\n\tHwassist    uint32\n\tEpoch       int32\n\tLastchange  Timeval\n}\n\ntype IfaMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tAddrs   int32\n\tFlags   int32\n\tIndex   uint16\n\t_       uint16\n\tMetric  int32\n}\n\ntype IfmaMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tAddrs   int32\n\tFlags   int32\n\tIndex   uint16\n\t_       uint16\n}\n\ntype IfAnnounceMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tIndex   uint16\n\tName    [16]int8\n\tWhat    uint16\n}\n\ntype RtMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tIndex   uint16\n\t_       uint16\n\tFlags   int32\n\tAddrs   int32\n\tPid     int32\n\tSeq     int32\n\tErrno   int32\n\tFmask   int32\n\tInits   uint32\n\tRmx     RtMetrics\n}\n\ntype RtMetrics struct {\n\tLocks    uint32\n\tMtu      uint32\n\tHopcount uint32\n\tExpire   uint32\n\tRecvpipe uint32\n\tSendpipe uint32\n\tSsthresh uint32\n\tRtt      uint32\n\tRttvar   uint32\n\tPksent   uint32\n\tWeight   uint32\n\tFiller   [3]uint32\n}\n\nconst (\n\tSizeofBpfVersion    = 0x4\n\tSizeofBpfStat       = 0x8\n\tSizeofBpfZbuf       = 0xc\n\tSizeofBpfProgram    = 0x8\n\tSizeofBpfInsn       = 0x8\n\tSizeofBpfHdr        = 0x14\n\tSizeofBpfZbufHeader = 0x20\n)\n\ntype BpfVersion struct {\n\tMajor uint16\n\tMinor uint16\n}\n\ntype BpfStat struct {\n\tRecv uint32\n\tDrop uint32\n}\n\ntype BpfZbuf struct {\n\tBufa   *byte\n\tBufb   *byte\n\tBuflen uint32\n}\n\ntype BpfProgram struct {\n\tLen   uint32\n\tInsns *BpfInsn\n}\n\ntype BpfInsn struct {\n\tCode uint16\n\tJt   uint8\n\tJf   uint8\n\tK    uint32\n}\n\ntype BpfHdr struct {\n\tTstamp  Timeval\n\tCaplen  uint32\n\tDatalen uint32\n\tHdrlen  uint16\n\t_       [2]byte\n}\n\ntype BpfZbufHeader struct {\n\tKernel_gen uint32\n\tKernel_len uint32\n\tUser_gen   uint32\n\t_          [5]uint32\n}\n\ntype Termios struct {\n\tIflag  uint32\n\tOflag  uint32\n\tCflag  uint32\n\tLflag  uint32\n\tCc     [20]uint8\n\tIspeed uint32\n\tOspeed uint32\n}\n\ntype Winsize struct {\n\tRow    uint16\n\tCol    uint16\n\tXpixel uint16\n\tYpixel uint16\n}\n\nconst (\n\tAT_FDCWD            = -0x64\n\tAT_EACCESS          = 0x100\n\tAT_SYMLINK_NOFOLLOW = 0x200\n\tAT_SYMLINK_FOLLOW   = 0x400\n\tAT_REMOVEDIR        = 0x800\n)\n\ntype PollFd struct {\n\tFd      int32\n\tEvents  int16\n\tRevents int16\n}\n\nconst (\n\tPOLLERR      = 0x8\n\tPOLLHUP      = 0x10\n\tPOLLIN       = 0x1\n\tPOLLINIGNEOF = 0x2000\n\tPOLLNVAL     = 0x20\n\tPOLLOUT      = 0x4\n\tPOLLPRI      = 0x2\n\tPOLLRDBAND   = 0x80\n\tPOLLRDNORM   = 0x40\n\tPOLLWRBAND   = 0x100\n\tPOLLWRNORM   = 0x4\n\tPOLLRDHUP    = 0x4000\n)\n\ntype CapRights struct {\n\tRights [2]uint64\n}\n\ntype Utsname struct {\n\tSysname  [256]byte\n\tNodename [256]byte\n\tRelease  [256]byte\n\tVersion  [256]byte\n\tMachine  [256]byte\n}\n\nconst SizeofClockinfo = 0x14\n\ntype Clockinfo struct {\n\tHz     int32\n\tTick   int32\n\tSpare  int32\n\tStathz int32\n\tProfhz int32\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_freebsd_amd64.go",
    "content": "// cgo -godefs types_freebsd.go | go run mkpost.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build amd64 && freebsd\n\npackage unix\n\nconst (\n\tSizeofPtr      = 0x8\n\tSizeofShort    = 0x2\n\tSizeofInt      = 0x4\n\tSizeofLong     = 0x8\n\tSizeofLongLong = 0x8\n)\n\ntype (\n\t_C_short     int16\n\t_C_int       int32\n\t_C_long      int64\n\t_C_long_long int64\n)\n\ntype Timespec struct {\n\tSec  int64\n\tNsec int64\n}\n\ntype Timeval struct {\n\tSec  int64\n\tUsec int64\n}\n\ntype Time_t int64\n\ntype Rusage struct {\n\tUtime    Timeval\n\tStime    Timeval\n\tMaxrss   int64\n\tIxrss    int64\n\tIdrss    int64\n\tIsrss    int64\n\tMinflt   int64\n\tMajflt   int64\n\tNswap    int64\n\tInblock  int64\n\tOublock  int64\n\tMsgsnd   int64\n\tMsgrcv   int64\n\tNsignals int64\n\tNvcsw    int64\n\tNivcsw   int64\n}\n\ntype Rlimit struct {\n\tCur int64\n\tMax int64\n}\n\ntype _Gid_t uint32\n\nconst (\n\t_statfsVersion = 0x20140518\n\t_dirblksiz     = 0x400\n)\n\ntype Stat_t struct {\n\tDev     uint64\n\tIno     uint64\n\tNlink   uint64\n\tMode    uint16\n\t_0      int16\n\tUid     uint32\n\tGid     uint32\n\t_1      int32\n\tRdev    uint64\n\tAtim    Timespec\n\tMtim    Timespec\n\tCtim    Timespec\n\tBtim    Timespec\n\tSize    int64\n\tBlocks  int64\n\tBlksize int32\n\tFlags   uint32\n\tGen     uint64\n\tSpare   [10]uint64\n}\n\ntype Statfs_t struct {\n\tVersion     uint32\n\tType        uint32\n\tFlags       uint64\n\tBsize       uint64\n\tIosize      uint64\n\tBlocks      uint64\n\tBfree       uint64\n\tBavail      int64\n\tFiles       uint64\n\tFfree       int64\n\tSyncwrites  uint64\n\tAsyncwrites uint64\n\tSyncreads   uint64\n\tAsyncreads  uint64\n\tSpare       [10]uint64\n\tNamemax     uint32\n\tOwner       uint32\n\tFsid        Fsid\n\tCharspare   [80]int8\n\tFstypename  [16]byte\n\tMntfromname [1024]byte\n\tMntonname   [1024]byte\n}\n\ntype Flock_t struct {\n\tStart  int64\n\tLen    int64\n\tPid    int32\n\tType   int16\n\tWhence int16\n\tSysid  int32\n\t_      [4]byte\n}\n\ntype Dirent struct {\n\tFileno uint64\n\tOff    int64\n\tReclen uint16\n\tType   uint8\n\tPad0   uint8\n\tNamlen uint16\n\tPad1   uint16\n\tName   [256]int8\n}\n\ntype Fsid struct {\n\tVal [2]int32\n}\n\nconst (\n\tPathMax = 0x400\n)\n\nconst (\n\tFADV_NORMAL     = 0x0\n\tFADV_RANDOM     = 0x1\n\tFADV_SEQUENTIAL = 0x2\n\tFADV_WILLNEED   = 0x3\n\tFADV_DONTNEED   = 0x4\n\tFADV_NOREUSE    = 0x5\n)\n\ntype RawSockaddrInet4 struct {\n\tLen    uint8\n\tFamily uint8\n\tPort   uint16\n\tAddr   [4]byte /* in_addr */\n\tZero   [8]int8\n}\n\ntype RawSockaddrInet6 struct {\n\tLen      uint8\n\tFamily   uint8\n\tPort     uint16\n\tFlowinfo uint32\n\tAddr     [16]byte /* in6_addr */\n\tScope_id uint32\n}\n\ntype RawSockaddrUnix struct {\n\tLen    uint8\n\tFamily uint8\n\tPath   [104]int8\n}\n\ntype RawSockaddrDatalink struct {\n\tLen    uint8\n\tFamily uint8\n\tIndex  uint16\n\tType   uint8\n\tNlen   uint8\n\tAlen   uint8\n\tSlen   uint8\n\tData   [46]int8\n}\n\ntype RawSockaddr struct {\n\tLen    uint8\n\tFamily uint8\n\tData   [14]int8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\tPad  [92]int8\n}\n\ntype _Socklen uint32\n\ntype Xucred struct {\n\tVersion uint32\n\tUid     uint32\n\tNgroups int16\n\tGroups  [16]uint32\n\t_       *byte\n}\n\ntype Linger struct {\n\tOnoff  int32\n\tLinger int32\n}\n\ntype Iovec struct {\n\tBase *byte\n\tLen  uint64\n}\n\ntype IPMreq struct {\n\tMultiaddr [4]byte /* in_addr */\n\tInterface [4]byte /* in_addr */\n}\n\ntype IPMreqn struct {\n\tMultiaddr [4]byte /* in_addr */\n\tAddress   [4]byte /* in_addr */\n\tIfindex   int32\n}\n\ntype IPv6Mreq struct {\n\tMultiaddr [16]byte /* in6_addr */\n\tInterface uint32\n}\n\ntype Msghdr struct {\n\tName       *byte\n\tNamelen    uint32\n\tIov        *Iovec\n\tIovlen     int32\n\tControl    *byte\n\tControllen uint32\n\tFlags      int32\n}\n\ntype Cmsghdr struct {\n\tLen   uint32\n\tLevel int32\n\tType  int32\n}\n\ntype Inet6Pktinfo struct {\n\tAddr    [16]byte /* in6_addr */\n\tIfindex uint32\n}\n\ntype IPv6MTUInfo struct {\n\tAddr RawSockaddrInet6\n\tMtu  uint32\n}\n\ntype ICMPv6Filter struct {\n\tFilt [8]uint32\n}\n\nconst (\n\tSizeofSockaddrInet4    = 0x10\n\tSizeofSockaddrInet6    = 0x1c\n\tSizeofSockaddrAny      = 0x6c\n\tSizeofSockaddrUnix     = 0x6a\n\tSizeofSockaddrDatalink = 0x36\n\tSizeofXucred           = 0x58\n\tSizeofLinger           = 0x8\n\tSizeofIovec            = 0x10\n\tSizeofIPMreq           = 0x8\n\tSizeofIPMreqn          = 0xc\n\tSizeofIPv6Mreq         = 0x14\n\tSizeofMsghdr           = 0x30\n\tSizeofCmsghdr          = 0xc\n\tSizeofInet6Pktinfo     = 0x14\n\tSizeofIPv6MTUInfo      = 0x20\n\tSizeofICMPv6Filter     = 0x20\n)\n\nconst (\n\tPTRACE_TRACEME = 0x0\n\tPTRACE_CONT    = 0x7\n\tPTRACE_KILL    = 0x8\n)\n\ntype PtraceLwpInfoStruct struct {\n\tLwpid        int32\n\tEvent        int32\n\tFlags        int32\n\tSigmask      Sigset_t\n\tSiglist      Sigset_t\n\tSiginfo      __PtraceSiginfo\n\tTdname       [20]int8\n\tChild_pid    int32\n\tSyscall_code uint32\n\tSyscall_narg uint32\n}\n\ntype __Siginfo struct {\n\tSigno  int32\n\tErrno  int32\n\tCode   int32\n\tPid    int32\n\tUid    uint32\n\tStatus int32\n\tAddr   *byte\n\tValue  [8]byte\n\t_      [40]byte\n}\n\ntype __PtraceSiginfo struct {\n\tSigno  int32\n\tErrno  int32\n\tCode   int32\n\tPid    int32\n\tUid    uint32\n\tStatus int32\n\tAddr   uintptr\n\tValue  [8]byte\n\t_      [40]byte\n}\n\ntype Sigset_t struct {\n\tVal [4]uint32\n}\n\ntype Reg struct {\n\tR15    int64\n\tR14    int64\n\tR13    int64\n\tR12    int64\n\tR11    int64\n\tR10    int64\n\tR9     int64\n\tR8     int64\n\tRdi    int64\n\tRsi    int64\n\tRbp    int64\n\tRbx    int64\n\tRdx    int64\n\tRcx    int64\n\tRax    int64\n\tTrapno uint32\n\tFs     uint16\n\tGs     uint16\n\tErr    uint32\n\tEs     uint16\n\tDs     uint16\n\tRip    int64\n\tCs     int64\n\tRflags int64\n\tRsp    int64\n\tSs     int64\n}\n\ntype FpReg struct {\n\tEnv   [4]uint64\n\tAcc   [8][16]uint8\n\tXacc  [16][16]uint8\n\tSpare [12]uint64\n}\n\ntype FpExtendedPrecision struct{}\n\ntype PtraceIoDesc struct {\n\tOp   int32\n\tOffs uintptr\n\tAddr *byte\n\tLen  uint64\n}\n\ntype Kevent_t struct {\n\tIdent  uint64\n\tFilter int16\n\tFlags  uint16\n\tFflags uint32\n\tData   int64\n\tUdata  *byte\n\tExt    [4]uint64\n}\n\ntype FdSet struct {\n\tBits [16]uint64\n}\n\nconst (\n\tsizeofIfMsghdr         = 0xa8\n\tSizeofIfMsghdr         = 0xa8\n\tsizeofIfData           = 0x98\n\tSizeofIfData           = 0x98\n\tSizeofIfaMsghdr        = 0x14\n\tSizeofIfmaMsghdr       = 0x10\n\tSizeofIfAnnounceMsghdr = 0x18\n\tSizeofRtMsghdr         = 0x98\n\tSizeofRtMetrics        = 0x70\n)\n\ntype ifMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tAddrs   int32\n\tFlags   int32\n\tIndex   uint16\n\t_       uint16\n\tData    ifData\n}\n\ntype IfMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tAddrs   int32\n\tFlags   int32\n\tIndex   uint16\n\tData    IfData\n}\n\ntype ifData struct {\n\tType       uint8\n\tPhysical   uint8\n\tAddrlen    uint8\n\tHdrlen     uint8\n\tLink_state uint8\n\tVhid       uint8\n\tDatalen    uint16\n\tMtu        uint32\n\tMetric     uint32\n\tBaudrate   uint64\n\tIpackets   uint64\n\tIerrors    uint64\n\tOpackets   uint64\n\tOerrors    uint64\n\tCollisions uint64\n\tIbytes     uint64\n\tObytes     uint64\n\tImcasts    uint64\n\tOmcasts    uint64\n\tIqdrops    uint64\n\tOqdrops    uint64\n\tNoproto    uint64\n\tHwassist   uint64\n\t_          [8]byte\n\t_          [16]byte\n}\n\ntype IfData struct {\n\tType        uint8\n\tPhysical    uint8\n\tAddrlen     uint8\n\tHdrlen      uint8\n\tLink_state  uint8\n\tSpare_char1 uint8\n\tSpare_char2 uint8\n\tDatalen     uint8\n\tMtu         uint64\n\tMetric      uint64\n\tBaudrate    uint64\n\tIpackets    uint64\n\tIerrors     uint64\n\tOpackets    uint64\n\tOerrors     uint64\n\tCollisions  uint64\n\tIbytes      uint64\n\tObytes      uint64\n\tImcasts     uint64\n\tOmcasts     uint64\n\tIqdrops     uint64\n\tNoproto     uint64\n\tHwassist    uint64\n\tEpoch       int64\n\tLastchange  Timeval\n}\n\ntype IfaMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tAddrs   int32\n\tFlags   int32\n\tIndex   uint16\n\t_       uint16\n\tMetric  int32\n}\n\ntype IfmaMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tAddrs   int32\n\tFlags   int32\n\tIndex   uint16\n\t_       uint16\n}\n\ntype IfAnnounceMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tIndex   uint16\n\tName    [16]int8\n\tWhat    uint16\n}\n\ntype RtMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tIndex   uint16\n\t_       uint16\n\tFlags   int32\n\tAddrs   int32\n\tPid     int32\n\tSeq     int32\n\tErrno   int32\n\tFmask   int32\n\tInits   uint64\n\tRmx     RtMetrics\n}\n\ntype RtMetrics struct {\n\tLocks    uint64\n\tMtu      uint64\n\tHopcount uint64\n\tExpire   uint64\n\tRecvpipe uint64\n\tSendpipe uint64\n\tSsthresh uint64\n\tRtt      uint64\n\tRttvar   uint64\n\tPksent   uint64\n\tWeight   uint64\n\tFiller   [3]uint64\n}\n\nconst (\n\tSizeofBpfVersion    = 0x4\n\tSizeofBpfStat       = 0x8\n\tSizeofBpfZbuf       = 0x18\n\tSizeofBpfProgram    = 0x10\n\tSizeofBpfInsn       = 0x8\n\tSizeofBpfHdr        = 0x20\n\tSizeofBpfZbufHeader = 0x20\n)\n\ntype BpfVersion struct {\n\tMajor uint16\n\tMinor uint16\n}\n\ntype BpfStat struct {\n\tRecv uint32\n\tDrop uint32\n}\n\ntype BpfZbuf struct {\n\tBufa   *byte\n\tBufb   *byte\n\tBuflen uint64\n}\n\ntype BpfProgram struct {\n\tLen   uint32\n\tInsns *BpfInsn\n}\n\ntype BpfInsn struct {\n\tCode uint16\n\tJt   uint8\n\tJf   uint8\n\tK    uint32\n}\n\ntype BpfHdr struct {\n\tTstamp  Timeval\n\tCaplen  uint32\n\tDatalen uint32\n\tHdrlen  uint16\n\t_       [6]byte\n}\n\ntype BpfZbufHeader struct {\n\tKernel_gen uint32\n\tKernel_len uint32\n\tUser_gen   uint32\n\t_          [5]uint32\n}\n\ntype Termios struct {\n\tIflag  uint32\n\tOflag  uint32\n\tCflag  uint32\n\tLflag  uint32\n\tCc     [20]uint8\n\tIspeed uint32\n\tOspeed uint32\n}\n\ntype Winsize struct {\n\tRow    uint16\n\tCol    uint16\n\tXpixel uint16\n\tYpixel uint16\n}\n\nconst (\n\tAT_FDCWD            = -0x64\n\tAT_EACCESS          = 0x100\n\tAT_SYMLINK_NOFOLLOW = 0x200\n\tAT_SYMLINK_FOLLOW   = 0x400\n\tAT_REMOVEDIR        = 0x800\n)\n\ntype PollFd struct {\n\tFd      int32\n\tEvents  int16\n\tRevents int16\n}\n\nconst (\n\tPOLLERR      = 0x8\n\tPOLLHUP      = 0x10\n\tPOLLIN       = 0x1\n\tPOLLINIGNEOF = 0x2000\n\tPOLLNVAL     = 0x20\n\tPOLLOUT      = 0x4\n\tPOLLPRI      = 0x2\n\tPOLLRDBAND   = 0x80\n\tPOLLRDNORM   = 0x40\n\tPOLLWRBAND   = 0x100\n\tPOLLWRNORM   = 0x4\n\tPOLLRDHUP    = 0x4000\n)\n\ntype CapRights struct {\n\tRights [2]uint64\n}\n\ntype Utsname struct {\n\tSysname  [256]byte\n\tNodename [256]byte\n\tRelease  [256]byte\n\tVersion  [256]byte\n\tMachine  [256]byte\n}\n\nconst SizeofClockinfo = 0x14\n\ntype Clockinfo struct {\n\tHz     int32\n\tTick   int32\n\tSpare  int32\n\tStathz int32\n\tProfhz int32\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_freebsd_arm.go",
    "content": "// cgo -godefs -- -fsigned-char types_freebsd.go | go run mkpost.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build arm && freebsd\n\npackage unix\n\nconst (\n\tSizeofPtr      = 0x4\n\tSizeofShort    = 0x2\n\tSizeofInt      = 0x4\n\tSizeofLong     = 0x4\n\tSizeofLongLong = 0x8\n)\n\ntype (\n\t_C_short     int16\n\t_C_int       int32\n\t_C_long      int32\n\t_C_long_long int64\n)\n\ntype Timespec struct {\n\tSec  int64\n\tNsec int32\n\t_    [4]byte\n}\n\ntype Timeval struct {\n\tSec  int64\n\tUsec int32\n\t_    [4]byte\n}\n\ntype Time_t int64\n\ntype Rusage struct {\n\tUtime    Timeval\n\tStime    Timeval\n\tMaxrss   int32\n\tIxrss    int32\n\tIdrss    int32\n\tIsrss    int32\n\tMinflt   int32\n\tMajflt   int32\n\tNswap    int32\n\tInblock  int32\n\tOublock  int32\n\tMsgsnd   int32\n\tMsgrcv   int32\n\tNsignals int32\n\tNvcsw    int32\n\tNivcsw   int32\n}\n\ntype Rlimit struct {\n\tCur int64\n\tMax int64\n}\n\ntype _Gid_t uint32\n\nconst (\n\t_statfsVersion = 0x20140518\n\t_dirblksiz     = 0x400\n)\n\ntype Stat_t struct {\n\tDev     uint64\n\tIno     uint64\n\tNlink   uint64\n\tMode    uint16\n\t_0      int16\n\tUid     uint32\n\tGid     uint32\n\t_1      int32\n\tRdev    uint64\n\tAtim    Timespec\n\tMtim    Timespec\n\tCtim    Timespec\n\tBtim    Timespec\n\tSize    int64\n\tBlocks  int64\n\tBlksize int32\n\tFlags   uint32\n\tGen     uint64\n\tSpare   [10]uint64\n}\n\ntype Statfs_t struct {\n\tVersion     uint32\n\tType        uint32\n\tFlags       uint64\n\tBsize       uint64\n\tIosize      uint64\n\tBlocks      uint64\n\tBfree       uint64\n\tBavail      int64\n\tFiles       uint64\n\tFfree       int64\n\tSyncwrites  uint64\n\tAsyncwrites uint64\n\tSyncreads   uint64\n\tAsyncreads  uint64\n\tSpare       [10]uint64\n\tNamemax     uint32\n\tOwner       uint32\n\tFsid        Fsid\n\tCharspare   [80]int8\n\tFstypename  [16]byte\n\tMntfromname [1024]byte\n\tMntonname   [1024]byte\n}\n\ntype Flock_t struct {\n\tStart  int64\n\tLen    int64\n\tPid    int32\n\tType   int16\n\tWhence int16\n\tSysid  int32\n\t_      [4]byte\n}\n\ntype Dirent struct {\n\tFileno uint64\n\tOff    int64\n\tReclen uint16\n\tType   uint8\n\tPad0   uint8\n\tNamlen uint16\n\tPad1   uint16\n\tName   [256]int8\n}\n\ntype Fsid struct {\n\tVal [2]int32\n}\n\nconst (\n\tPathMax = 0x400\n)\n\nconst (\n\tFADV_NORMAL     = 0x0\n\tFADV_RANDOM     = 0x1\n\tFADV_SEQUENTIAL = 0x2\n\tFADV_WILLNEED   = 0x3\n\tFADV_DONTNEED   = 0x4\n\tFADV_NOREUSE    = 0x5\n)\n\ntype RawSockaddrInet4 struct {\n\tLen    uint8\n\tFamily uint8\n\tPort   uint16\n\tAddr   [4]byte /* in_addr */\n\tZero   [8]int8\n}\n\ntype RawSockaddrInet6 struct {\n\tLen      uint8\n\tFamily   uint8\n\tPort     uint16\n\tFlowinfo uint32\n\tAddr     [16]byte /* in6_addr */\n\tScope_id uint32\n}\n\ntype RawSockaddrUnix struct {\n\tLen    uint8\n\tFamily uint8\n\tPath   [104]int8\n}\n\ntype RawSockaddrDatalink struct {\n\tLen    uint8\n\tFamily uint8\n\tIndex  uint16\n\tType   uint8\n\tNlen   uint8\n\tAlen   uint8\n\tSlen   uint8\n\tData   [46]int8\n}\n\ntype RawSockaddr struct {\n\tLen    uint8\n\tFamily uint8\n\tData   [14]int8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\tPad  [92]int8\n}\n\ntype _Socklen uint32\n\ntype Xucred struct {\n\tVersion uint32\n\tUid     uint32\n\tNgroups int16\n\tGroups  [16]uint32\n\t_       *byte\n}\n\ntype Linger struct {\n\tOnoff  int32\n\tLinger int32\n}\n\ntype Iovec struct {\n\tBase *byte\n\tLen  uint32\n}\n\ntype IPMreq struct {\n\tMultiaddr [4]byte /* in_addr */\n\tInterface [4]byte /* in_addr */\n}\n\ntype IPMreqn struct {\n\tMultiaddr [4]byte /* in_addr */\n\tAddress   [4]byte /* in_addr */\n\tIfindex   int32\n}\n\ntype IPv6Mreq struct {\n\tMultiaddr [16]byte /* in6_addr */\n\tInterface uint32\n}\n\ntype Msghdr struct {\n\tName       *byte\n\tNamelen    uint32\n\tIov        *Iovec\n\tIovlen     int32\n\tControl    *byte\n\tControllen uint32\n\tFlags      int32\n}\n\ntype Cmsghdr struct {\n\tLen   uint32\n\tLevel int32\n\tType  int32\n}\n\ntype Inet6Pktinfo struct {\n\tAddr    [16]byte /* in6_addr */\n\tIfindex uint32\n}\n\ntype IPv6MTUInfo struct {\n\tAddr RawSockaddrInet6\n\tMtu  uint32\n}\n\ntype ICMPv6Filter struct {\n\tFilt [8]uint32\n}\n\nconst (\n\tSizeofSockaddrInet4    = 0x10\n\tSizeofSockaddrInet6    = 0x1c\n\tSizeofSockaddrAny      = 0x6c\n\tSizeofSockaddrUnix     = 0x6a\n\tSizeofSockaddrDatalink = 0x36\n\tSizeofXucred           = 0x50\n\tSizeofLinger           = 0x8\n\tSizeofIovec            = 0x8\n\tSizeofIPMreq           = 0x8\n\tSizeofIPMreqn          = 0xc\n\tSizeofIPv6Mreq         = 0x14\n\tSizeofMsghdr           = 0x1c\n\tSizeofCmsghdr          = 0xc\n\tSizeofInet6Pktinfo     = 0x14\n\tSizeofIPv6MTUInfo      = 0x20\n\tSizeofICMPv6Filter     = 0x20\n)\n\nconst (\n\tPTRACE_TRACEME = 0x0\n\tPTRACE_CONT    = 0x7\n\tPTRACE_KILL    = 0x8\n)\n\ntype PtraceLwpInfoStruct struct {\n\tLwpid        int32\n\tEvent        int32\n\tFlags        int32\n\tSigmask      Sigset_t\n\tSiglist      Sigset_t\n\tSiginfo      __PtraceSiginfo\n\tTdname       [20]int8\n\tChild_pid    int32\n\tSyscall_code uint32\n\tSyscall_narg uint32\n}\n\ntype __Siginfo struct {\n\tSigno  int32\n\tErrno  int32\n\tCode   int32\n\tPid    int32\n\tUid    uint32\n\tStatus int32\n\tAddr   *byte\n\tValue  [4]byte\n\t_      [32]byte\n}\n\ntype __PtraceSiginfo struct {\n\tSigno  int32\n\tErrno  int32\n\tCode   int32\n\tPid    int32\n\tUid    uint32\n\tStatus int32\n\tAddr   uintptr\n\tValue  [4]byte\n\t_      [32]byte\n}\n\ntype Sigset_t struct {\n\tVal [4]uint32\n}\n\ntype Reg struct {\n\tR    [13]uint32\n\tSp   uint32\n\tLr   uint32\n\tPc   uint32\n\tCpsr uint32\n}\n\ntype FpReg struct {\n\tFpsr uint32\n\tFpr  [8]FpExtendedPrecision\n}\n\ntype FpExtendedPrecision struct {\n\tExponent    uint32\n\tMantissa_hi uint32\n\tMantissa_lo uint32\n}\n\ntype PtraceIoDesc struct {\n\tOp   int32\n\tOffs uintptr\n\tAddr *byte\n\tLen  uint32\n}\n\ntype Kevent_t struct {\n\tIdent  uint32\n\tFilter int16\n\tFlags  uint16\n\tFflags uint32\n\t_      [4]byte\n\tData   int64\n\tUdata  *byte\n\t_      [4]byte\n\tExt    [4]uint64\n}\n\ntype FdSet struct {\n\tBits [32]uint32\n}\n\nconst (\n\tsizeofIfMsghdr         = 0xa8\n\tSizeofIfMsghdr         = 0x70\n\tsizeofIfData           = 0x98\n\tSizeofIfData           = 0x60\n\tSizeofIfaMsghdr        = 0x14\n\tSizeofIfmaMsghdr       = 0x10\n\tSizeofIfAnnounceMsghdr = 0x18\n\tSizeofRtMsghdr         = 0x5c\n\tSizeofRtMetrics        = 0x38\n)\n\ntype ifMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tAddrs   int32\n\tFlags   int32\n\tIndex   uint16\n\t_       uint16\n\tData    ifData\n}\n\ntype IfMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tAddrs   int32\n\tFlags   int32\n\tIndex   uint16\n\tData    IfData\n}\n\ntype ifData struct {\n\tType       uint8\n\tPhysical   uint8\n\tAddrlen    uint8\n\tHdrlen     uint8\n\tLink_state uint8\n\tVhid       uint8\n\tDatalen    uint16\n\tMtu        uint32\n\tMetric     uint32\n\tBaudrate   uint64\n\tIpackets   uint64\n\tIerrors    uint64\n\tOpackets   uint64\n\tOerrors    uint64\n\tCollisions uint64\n\tIbytes     uint64\n\tObytes     uint64\n\tImcasts    uint64\n\tOmcasts    uint64\n\tIqdrops    uint64\n\tOqdrops    uint64\n\tNoproto    uint64\n\tHwassist   uint64\n\t_          [8]byte\n\t_          [16]byte\n}\n\ntype IfData struct {\n\tType        uint8\n\tPhysical    uint8\n\tAddrlen     uint8\n\tHdrlen      uint8\n\tLink_state  uint8\n\tSpare_char1 uint8\n\tSpare_char2 uint8\n\tDatalen     uint8\n\tMtu         uint32\n\tMetric      uint32\n\tBaudrate    uint32\n\tIpackets    uint32\n\tIerrors     uint32\n\tOpackets    uint32\n\tOerrors     uint32\n\tCollisions  uint32\n\tIbytes      uint32\n\tObytes      uint32\n\tImcasts     uint32\n\tOmcasts     uint32\n\tIqdrops     uint32\n\tNoproto     uint32\n\tHwassist    uint32\n\t_           [4]byte\n\tEpoch       int64\n\tLastchange  Timeval\n}\n\ntype IfaMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tAddrs   int32\n\tFlags   int32\n\tIndex   uint16\n\t_       uint16\n\tMetric  int32\n}\n\ntype IfmaMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tAddrs   int32\n\tFlags   int32\n\tIndex   uint16\n\t_       uint16\n}\n\ntype IfAnnounceMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tIndex   uint16\n\tName    [16]int8\n\tWhat    uint16\n}\n\ntype RtMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tIndex   uint16\n\t_       uint16\n\tFlags   int32\n\tAddrs   int32\n\tPid     int32\n\tSeq     int32\n\tErrno   int32\n\tFmask   int32\n\tInits   uint32\n\tRmx     RtMetrics\n}\n\ntype RtMetrics struct {\n\tLocks    uint32\n\tMtu      uint32\n\tHopcount uint32\n\tExpire   uint32\n\tRecvpipe uint32\n\tSendpipe uint32\n\tSsthresh uint32\n\tRtt      uint32\n\tRttvar   uint32\n\tPksent   uint32\n\tWeight   uint32\n\tFiller   [3]uint32\n}\n\nconst (\n\tSizeofBpfVersion    = 0x4\n\tSizeofBpfStat       = 0x8\n\tSizeofBpfZbuf       = 0xc\n\tSizeofBpfProgram    = 0x8\n\tSizeofBpfInsn       = 0x8\n\tSizeofBpfHdr        = 0x20\n\tSizeofBpfZbufHeader = 0x20\n)\n\ntype BpfVersion struct {\n\tMajor uint16\n\tMinor uint16\n}\n\ntype BpfStat struct {\n\tRecv uint32\n\tDrop uint32\n}\n\ntype BpfZbuf struct {\n\tBufa   *byte\n\tBufb   *byte\n\tBuflen uint32\n}\n\ntype BpfProgram struct {\n\tLen   uint32\n\tInsns *BpfInsn\n}\n\ntype BpfInsn struct {\n\tCode uint16\n\tJt   uint8\n\tJf   uint8\n\tK    uint32\n}\n\ntype BpfHdr struct {\n\tTstamp  Timeval\n\tCaplen  uint32\n\tDatalen uint32\n\tHdrlen  uint16\n\t_       [6]byte\n}\n\ntype BpfZbufHeader struct {\n\tKernel_gen uint32\n\tKernel_len uint32\n\tUser_gen   uint32\n\t_          [5]uint32\n}\n\ntype Termios struct {\n\tIflag  uint32\n\tOflag  uint32\n\tCflag  uint32\n\tLflag  uint32\n\tCc     [20]uint8\n\tIspeed uint32\n\tOspeed uint32\n}\n\ntype Winsize struct {\n\tRow    uint16\n\tCol    uint16\n\tXpixel uint16\n\tYpixel uint16\n}\n\nconst (\n\tAT_FDCWD            = -0x64\n\tAT_EACCESS          = 0x100\n\tAT_SYMLINK_NOFOLLOW = 0x200\n\tAT_SYMLINK_FOLLOW   = 0x400\n\tAT_REMOVEDIR        = 0x800\n)\n\ntype PollFd struct {\n\tFd      int32\n\tEvents  int16\n\tRevents int16\n}\n\nconst (\n\tPOLLERR      = 0x8\n\tPOLLHUP      = 0x10\n\tPOLLIN       = 0x1\n\tPOLLINIGNEOF = 0x2000\n\tPOLLNVAL     = 0x20\n\tPOLLOUT      = 0x4\n\tPOLLPRI      = 0x2\n\tPOLLRDBAND   = 0x80\n\tPOLLRDNORM   = 0x40\n\tPOLLWRBAND   = 0x100\n\tPOLLWRNORM   = 0x4\n\tPOLLRDHUP    = 0x4000\n)\n\ntype CapRights struct {\n\tRights [2]uint64\n}\n\ntype Utsname struct {\n\tSysname  [256]byte\n\tNodename [256]byte\n\tRelease  [256]byte\n\tVersion  [256]byte\n\tMachine  [256]byte\n}\n\nconst SizeofClockinfo = 0x14\n\ntype Clockinfo struct {\n\tHz     int32\n\tTick   int32\n\tSpare  int32\n\tStathz int32\n\tProfhz int32\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_freebsd_arm64.go",
    "content": "// cgo -godefs -- -fsigned-char types_freebsd.go | go run mkpost.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build arm64 && freebsd\n\npackage unix\n\nconst (\n\tSizeofPtr      = 0x8\n\tSizeofShort    = 0x2\n\tSizeofInt      = 0x4\n\tSizeofLong     = 0x8\n\tSizeofLongLong = 0x8\n)\n\ntype (\n\t_C_short     int16\n\t_C_int       int32\n\t_C_long      int64\n\t_C_long_long int64\n)\n\ntype Timespec struct {\n\tSec  int64\n\tNsec int64\n}\n\ntype Timeval struct {\n\tSec  int64\n\tUsec int64\n}\n\ntype Time_t int64\n\ntype Rusage struct {\n\tUtime    Timeval\n\tStime    Timeval\n\tMaxrss   int64\n\tIxrss    int64\n\tIdrss    int64\n\tIsrss    int64\n\tMinflt   int64\n\tMajflt   int64\n\tNswap    int64\n\tInblock  int64\n\tOublock  int64\n\tMsgsnd   int64\n\tMsgrcv   int64\n\tNsignals int64\n\tNvcsw    int64\n\tNivcsw   int64\n}\n\ntype Rlimit struct {\n\tCur int64\n\tMax int64\n}\n\ntype _Gid_t uint32\n\nconst (\n\t_statfsVersion = 0x20140518\n\t_dirblksiz     = 0x400\n)\n\ntype Stat_t struct {\n\tDev     uint64\n\tIno     uint64\n\tNlink   uint64\n\tMode    uint16\n\t_0      int16\n\tUid     uint32\n\tGid     uint32\n\t_1      int32\n\tRdev    uint64\n\tAtim    Timespec\n\tMtim    Timespec\n\tCtim    Timespec\n\tBtim    Timespec\n\tSize    int64\n\tBlocks  int64\n\tBlksize int32\n\tFlags   uint32\n\tGen     uint64\n\tSpare   [10]uint64\n}\n\ntype Statfs_t struct {\n\tVersion     uint32\n\tType        uint32\n\tFlags       uint64\n\tBsize       uint64\n\tIosize      uint64\n\tBlocks      uint64\n\tBfree       uint64\n\tBavail      int64\n\tFiles       uint64\n\tFfree       int64\n\tSyncwrites  uint64\n\tAsyncwrites uint64\n\tSyncreads   uint64\n\tAsyncreads  uint64\n\tSpare       [10]uint64\n\tNamemax     uint32\n\tOwner       uint32\n\tFsid        Fsid\n\tCharspare   [80]int8\n\tFstypename  [16]byte\n\tMntfromname [1024]byte\n\tMntonname   [1024]byte\n}\n\ntype Flock_t struct {\n\tStart  int64\n\tLen    int64\n\tPid    int32\n\tType   int16\n\tWhence int16\n\tSysid  int32\n\t_      [4]byte\n}\n\ntype Dirent struct {\n\tFileno uint64\n\tOff    int64\n\tReclen uint16\n\tType   uint8\n\tPad0   uint8\n\tNamlen uint16\n\tPad1   uint16\n\tName   [256]int8\n}\n\ntype Fsid struct {\n\tVal [2]int32\n}\n\nconst (\n\tPathMax = 0x400\n)\n\nconst (\n\tFADV_NORMAL     = 0x0\n\tFADV_RANDOM     = 0x1\n\tFADV_SEQUENTIAL = 0x2\n\tFADV_WILLNEED   = 0x3\n\tFADV_DONTNEED   = 0x4\n\tFADV_NOREUSE    = 0x5\n)\n\ntype RawSockaddrInet4 struct {\n\tLen    uint8\n\tFamily uint8\n\tPort   uint16\n\tAddr   [4]byte /* in_addr */\n\tZero   [8]int8\n}\n\ntype RawSockaddrInet6 struct {\n\tLen      uint8\n\tFamily   uint8\n\tPort     uint16\n\tFlowinfo uint32\n\tAddr     [16]byte /* in6_addr */\n\tScope_id uint32\n}\n\ntype RawSockaddrUnix struct {\n\tLen    uint8\n\tFamily uint8\n\tPath   [104]int8\n}\n\ntype RawSockaddrDatalink struct {\n\tLen    uint8\n\tFamily uint8\n\tIndex  uint16\n\tType   uint8\n\tNlen   uint8\n\tAlen   uint8\n\tSlen   uint8\n\tData   [46]int8\n}\n\ntype RawSockaddr struct {\n\tLen    uint8\n\tFamily uint8\n\tData   [14]int8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\tPad  [92]int8\n}\n\ntype _Socklen uint32\n\ntype Xucred struct {\n\tVersion uint32\n\tUid     uint32\n\tNgroups int16\n\tGroups  [16]uint32\n\t_       *byte\n}\n\ntype Linger struct {\n\tOnoff  int32\n\tLinger int32\n}\n\ntype Iovec struct {\n\tBase *byte\n\tLen  uint64\n}\n\ntype IPMreq struct {\n\tMultiaddr [4]byte /* in_addr */\n\tInterface [4]byte /* in_addr */\n}\n\ntype IPMreqn struct {\n\tMultiaddr [4]byte /* in_addr */\n\tAddress   [4]byte /* in_addr */\n\tIfindex   int32\n}\n\ntype IPv6Mreq struct {\n\tMultiaddr [16]byte /* in6_addr */\n\tInterface uint32\n}\n\ntype Msghdr struct {\n\tName       *byte\n\tNamelen    uint32\n\tIov        *Iovec\n\tIovlen     int32\n\tControl    *byte\n\tControllen uint32\n\tFlags      int32\n}\n\ntype Cmsghdr struct {\n\tLen   uint32\n\tLevel int32\n\tType  int32\n}\n\ntype Inet6Pktinfo struct {\n\tAddr    [16]byte /* in6_addr */\n\tIfindex uint32\n}\n\ntype IPv6MTUInfo struct {\n\tAddr RawSockaddrInet6\n\tMtu  uint32\n}\n\ntype ICMPv6Filter struct {\n\tFilt [8]uint32\n}\n\nconst (\n\tSizeofSockaddrInet4    = 0x10\n\tSizeofSockaddrInet6    = 0x1c\n\tSizeofSockaddrAny      = 0x6c\n\tSizeofSockaddrUnix     = 0x6a\n\tSizeofSockaddrDatalink = 0x36\n\tSizeofXucred           = 0x58\n\tSizeofLinger           = 0x8\n\tSizeofIovec            = 0x10\n\tSizeofIPMreq           = 0x8\n\tSizeofIPMreqn          = 0xc\n\tSizeofIPv6Mreq         = 0x14\n\tSizeofMsghdr           = 0x30\n\tSizeofCmsghdr          = 0xc\n\tSizeofInet6Pktinfo     = 0x14\n\tSizeofIPv6MTUInfo      = 0x20\n\tSizeofICMPv6Filter     = 0x20\n)\n\nconst (\n\tPTRACE_TRACEME = 0x0\n\tPTRACE_CONT    = 0x7\n\tPTRACE_KILL    = 0x8\n)\n\ntype PtraceLwpInfoStruct struct {\n\tLwpid        int32\n\tEvent        int32\n\tFlags        int32\n\tSigmask      Sigset_t\n\tSiglist      Sigset_t\n\tSiginfo      __PtraceSiginfo\n\tTdname       [20]int8\n\tChild_pid    int32\n\tSyscall_code uint32\n\tSyscall_narg uint32\n}\n\ntype __Siginfo struct {\n\tSigno  int32\n\tErrno  int32\n\tCode   int32\n\tPid    int32\n\tUid    uint32\n\tStatus int32\n\tAddr   *byte\n\tValue  [8]byte\n\t_      [40]byte\n}\n\ntype __PtraceSiginfo struct {\n\tSigno  int32\n\tErrno  int32\n\tCode   int32\n\tPid    int32\n\tUid    uint32\n\tStatus int32\n\tAddr   uintptr\n\tValue  [8]byte\n\t_      [40]byte\n}\n\ntype Sigset_t struct {\n\tVal [4]uint32\n}\n\ntype Reg struct {\n\tX    [30]uint64\n\tLr   uint64\n\tSp   uint64\n\tElr  uint64\n\tSpsr uint32\n\t_    [4]byte\n}\n\ntype FpReg struct {\n\tQ  [32][16]uint8\n\tSr uint32\n\tCr uint32\n\t_  [8]byte\n}\n\ntype FpExtendedPrecision struct{}\n\ntype PtraceIoDesc struct {\n\tOp   int32\n\tOffs uintptr\n\tAddr *byte\n\tLen  uint64\n}\n\ntype Kevent_t struct {\n\tIdent  uint64\n\tFilter int16\n\tFlags  uint16\n\tFflags uint32\n\tData   int64\n\tUdata  *byte\n\tExt    [4]uint64\n}\n\ntype FdSet struct {\n\tBits [16]uint64\n}\n\nconst (\n\tsizeofIfMsghdr         = 0xa8\n\tSizeofIfMsghdr         = 0xa8\n\tsizeofIfData           = 0x98\n\tSizeofIfData           = 0x98\n\tSizeofIfaMsghdr        = 0x14\n\tSizeofIfmaMsghdr       = 0x10\n\tSizeofIfAnnounceMsghdr = 0x18\n\tSizeofRtMsghdr         = 0x98\n\tSizeofRtMetrics        = 0x70\n)\n\ntype ifMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tAddrs   int32\n\tFlags   int32\n\tIndex   uint16\n\t_       uint16\n\tData    ifData\n}\n\ntype IfMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tAddrs   int32\n\tFlags   int32\n\tIndex   uint16\n\tData    IfData\n}\n\ntype ifData struct {\n\tType       uint8\n\tPhysical   uint8\n\tAddrlen    uint8\n\tHdrlen     uint8\n\tLink_state uint8\n\tVhid       uint8\n\tDatalen    uint16\n\tMtu        uint32\n\tMetric     uint32\n\tBaudrate   uint64\n\tIpackets   uint64\n\tIerrors    uint64\n\tOpackets   uint64\n\tOerrors    uint64\n\tCollisions uint64\n\tIbytes     uint64\n\tObytes     uint64\n\tImcasts    uint64\n\tOmcasts    uint64\n\tIqdrops    uint64\n\tOqdrops    uint64\n\tNoproto    uint64\n\tHwassist   uint64\n\t_          [8]byte\n\t_          [16]byte\n}\n\ntype IfData struct {\n\tType        uint8\n\tPhysical    uint8\n\tAddrlen     uint8\n\tHdrlen      uint8\n\tLink_state  uint8\n\tSpare_char1 uint8\n\tSpare_char2 uint8\n\tDatalen     uint8\n\tMtu         uint64\n\tMetric      uint64\n\tBaudrate    uint64\n\tIpackets    uint64\n\tIerrors     uint64\n\tOpackets    uint64\n\tOerrors     uint64\n\tCollisions  uint64\n\tIbytes      uint64\n\tObytes      uint64\n\tImcasts     uint64\n\tOmcasts     uint64\n\tIqdrops     uint64\n\tNoproto     uint64\n\tHwassist    uint64\n\tEpoch       int64\n\tLastchange  Timeval\n}\n\ntype IfaMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tAddrs   int32\n\tFlags   int32\n\tIndex   uint16\n\t_       uint16\n\tMetric  int32\n}\n\ntype IfmaMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tAddrs   int32\n\tFlags   int32\n\tIndex   uint16\n\t_       uint16\n}\n\ntype IfAnnounceMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tIndex   uint16\n\tName    [16]int8\n\tWhat    uint16\n}\n\ntype RtMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tIndex   uint16\n\t_       uint16\n\tFlags   int32\n\tAddrs   int32\n\tPid     int32\n\tSeq     int32\n\tErrno   int32\n\tFmask   int32\n\tInits   uint64\n\tRmx     RtMetrics\n}\n\ntype RtMetrics struct {\n\tLocks    uint64\n\tMtu      uint64\n\tHopcount uint64\n\tExpire   uint64\n\tRecvpipe uint64\n\tSendpipe uint64\n\tSsthresh uint64\n\tRtt      uint64\n\tRttvar   uint64\n\tPksent   uint64\n\tWeight   uint64\n\tFiller   [3]uint64\n}\n\nconst (\n\tSizeofBpfVersion    = 0x4\n\tSizeofBpfStat       = 0x8\n\tSizeofBpfZbuf       = 0x18\n\tSizeofBpfProgram    = 0x10\n\tSizeofBpfInsn       = 0x8\n\tSizeofBpfHdr        = 0x20\n\tSizeofBpfZbufHeader = 0x20\n)\n\ntype BpfVersion struct {\n\tMajor uint16\n\tMinor uint16\n}\n\ntype BpfStat struct {\n\tRecv uint32\n\tDrop uint32\n}\n\ntype BpfZbuf struct {\n\tBufa   *byte\n\tBufb   *byte\n\tBuflen uint64\n}\n\ntype BpfProgram struct {\n\tLen   uint32\n\tInsns *BpfInsn\n}\n\ntype BpfInsn struct {\n\tCode uint16\n\tJt   uint8\n\tJf   uint8\n\tK    uint32\n}\n\ntype BpfHdr struct {\n\tTstamp  Timeval\n\tCaplen  uint32\n\tDatalen uint32\n\tHdrlen  uint16\n\t_       [6]byte\n}\n\ntype BpfZbufHeader struct {\n\tKernel_gen uint32\n\tKernel_len uint32\n\tUser_gen   uint32\n\t_          [5]uint32\n}\n\ntype Termios struct {\n\tIflag  uint32\n\tOflag  uint32\n\tCflag  uint32\n\tLflag  uint32\n\tCc     [20]uint8\n\tIspeed uint32\n\tOspeed uint32\n}\n\ntype Winsize struct {\n\tRow    uint16\n\tCol    uint16\n\tXpixel uint16\n\tYpixel uint16\n}\n\nconst (\n\tAT_FDCWD            = -0x64\n\tAT_EACCESS          = 0x100\n\tAT_SYMLINK_NOFOLLOW = 0x200\n\tAT_SYMLINK_FOLLOW   = 0x400\n\tAT_REMOVEDIR        = 0x800\n)\n\ntype PollFd struct {\n\tFd      int32\n\tEvents  int16\n\tRevents int16\n}\n\nconst (\n\tPOLLERR      = 0x8\n\tPOLLHUP      = 0x10\n\tPOLLIN       = 0x1\n\tPOLLINIGNEOF = 0x2000\n\tPOLLNVAL     = 0x20\n\tPOLLOUT      = 0x4\n\tPOLLPRI      = 0x2\n\tPOLLRDBAND   = 0x80\n\tPOLLRDNORM   = 0x40\n\tPOLLWRBAND   = 0x100\n\tPOLLWRNORM   = 0x4\n\tPOLLRDHUP    = 0x4000\n)\n\ntype CapRights struct {\n\tRights [2]uint64\n}\n\ntype Utsname struct {\n\tSysname  [256]byte\n\tNodename [256]byte\n\tRelease  [256]byte\n\tVersion  [256]byte\n\tMachine  [256]byte\n}\n\nconst SizeofClockinfo = 0x14\n\ntype Clockinfo struct {\n\tHz     int32\n\tTick   int32\n\tSpare  int32\n\tStathz int32\n\tProfhz int32\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_freebsd_riscv64.go",
    "content": "// cgo -godefs -- -fsigned-char types_freebsd.go | go run mkpost.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build riscv64 && freebsd\n\npackage unix\n\nconst (\n\tSizeofPtr      = 0x8\n\tSizeofShort    = 0x2\n\tSizeofInt      = 0x4\n\tSizeofLong     = 0x8\n\tSizeofLongLong = 0x8\n)\n\ntype (\n\t_C_short     int16\n\t_C_int       int32\n\t_C_long      int64\n\t_C_long_long int64\n)\n\ntype Timespec struct {\n\tSec  int64\n\tNsec int64\n}\n\ntype Timeval struct {\n\tSec  int64\n\tUsec int64\n}\n\ntype Time_t int64\n\ntype Rusage struct {\n\tUtime    Timeval\n\tStime    Timeval\n\tMaxrss   int64\n\tIxrss    int64\n\tIdrss    int64\n\tIsrss    int64\n\tMinflt   int64\n\tMajflt   int64\n\tNswap    int64\n\tInblock  int64\n\tOublock  int64\n\tMsgsnd   int64\n\tMsgrcv   int64\n\tNsignals int64\n\tNvcsw    int64\n\tNivcsw   int64\n}\n\ntype Rlimit struct {\n\tCur int64\n\tMax int64\n}\n\ntype _Gid_t uint32\n\nconst (\n\t_statfsVersion = 0x20140518\n\t_dirblksiz     = 0x400\n)\n\ntype Stat_t struct {\n\tDev     uint64\n\tIno     uint64\n\tNlink   uint64\n\tMode    uint16\n\t_0      int16\n\tUid     uint32\n\tGid     uint32\n\t_1      int32\n\tRdev    uint64\n\tAtim    Timespec\n\tMtim    Timespec\n\tCtim    Timespec\n\tBtim    Timespec\n\tSize    int64\n\tBlocks  int64\n\tBlksize int32\n\tFlags   uint32\n\tGen     uint64\n\tSpare   [10]uint64\n}\n\ntype Statfs_t struct {\n\tVersion     uint32\n\tType        uint32\n\tFlags       uint64\n\tBsize       uint64\n\tIosize      uint64\n\tBlocks      uint64\n\tBfree       uint64\n\tBavail      int64\n\tFiles       uint64\n\tFfree       int64\n\tSyncwrites  uint64\n\tAsyncwrites uint64\n\tSyncreads   uint64\n\tAsyncreads  uint64\n\tSpare       [10]uint64\n\tNamemax     uint32\n\tOwner       uint32\n\tFsid        Fsid\n\tCharspare   [80]int8\n\tFstypename  [16]byte\n\tMntfromname [1024]byte\n\tMntonname   [1024]byte\n}\n\ntype Flock_t struct {\n\tStart  int64\n\tLen    int64\n\tPid    int32\n\tType   int16\n\tWhence int16\n\tSysid  int32\n\t_      [4]byte\n}\n\ntype Dirent struct {\n\tFileno uint64\n\tOff    int64\n\tReclen uint16\n\tType   uint8\n\tPad0   uint8\n\tNamlen uint16\n\tPad1   uint16\n\tName   [256]int8\n}\n\ntype Fsid struct {\n\tVal [2]int32\n}\n\nconst (\n\tPathMax = 0x400\n)\n\nconst (\n\tFADV_NORMAL     = 0x0\n\tFADV_RANDOM     = 0x1\n\tFADV_SEQUENTIAL = 0x2\n\tFADV_WILLNEED   = 0x3\n\tFADV_DONTNEED   = 0x4\n\tFADV_NOREUSE    = 0x5\n)\n\ntype RawSockaddrInet4 struct {\n\tLen    uint8\n\tFamily uint8\n\tPort   uint16\n\tAddr   [4]byte /* in_addr */\n\tZero   [8]int8\n}\n\ntype RawSockaddrInet6 struct {\n\tLen      uint8\n\tFamily   uint8\n\tPort     uint16\n\tFlowinfo uint32\n\tAddr     [16]byte /* in6_addr */\n\tScope_id uint32\n}\n\ntype RawSockaddrUnix struct {\n\tLen    uint8\n\tFamily uint8\n\tPath   [104]int8\n}\n\ntype RawSockaddrDatalink struct {\n\tLen    uint8\n\tFamily uint8\n\tIndex  uint16\n\tType   uint8\n\tNlen   uint8\n\tAlen   uint8\n\tSlen   uint8\n\tData   [46]int8\n}\n\ntype RawSockaddr struct {\n\tLen    uint8\n\tFamily uint8\n\tData   [14]int8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\tPad  [92]int8\n}\n\ntype _Socklen uint32\n\ntype Xucred struct {\n\tVersion uint32\n\tUid     uint32\n\tNgroups int16\n\tGroups  [16]uint32\n\t_       *byte\n}\n\ntype Linger struct {\n\tOnoff  int32\n\tLinger int32\n}\n\ntype Iovec struct {\n\tBase *byte\n\tLen  uint64\n}\n\ntype IPMreq struct {\n\tMultiaddr [4]byte /* in_addr */\n\tInterface [4]byte /* in_addr */\n}\n\ntype IPMreqn struct {\n\tMultiaddr [4]byte /* in_addr */\n\tAddress   [4]byte /* in_addr */\n\tIfindex   int32\n}\n\ntype IPv6Mreq struct {\n\tMultiaddr [16]byte /* in6_addr */\n\tInterface uint32\n}\n\ntype Msghdr struct {\n\tName       *byte\n\tNamelen    uint32\n\tIov        *Iovec\n\tIovlen     int32\n\tControl    *byte\n\tControllen uint32\n\tFlags      int32\n}\n\ntype Cmsghdr struct {\n\tLen   uint32\n\tLevel int32\n\tType  int32\n}\n\ntype Inet6Pktinfo struct {\n\tAddr    [16]byte /* in6_addr */\n\tIfindex uint32\n}\n\ntype IPv6MTUInfo struct {\n\tAddr RawSockaddrInet6\n\tMtu  uint32\n}\n\ntype ICMPv6Filter struct {\n\tFilt [8]uint32\n}\n\nconst (\n\tSizeofSockaddrInet4    = 0x10\n\tSizeofSockaddrInet6    = 0x1c\n\tSizeofSockaddrAny      = 0x6c\n\tSizeofSockaddrUnix     = 0x6a\n\tSizeofSockaddrDatalink = 0x36\n\tSizeofXucred           = 0x58\n\tSizeofLinger           = 0x8\n\tSizeofIovec            = 0x10\n\tSizeofIPMreq           = 0x8\n\tSizeofIPMreqn          = 0xc\n\tSizeofIPv6Mreq         = 0x14\n\tSizeofMsghdr           = 0x30\n\tSizeofCmsghdr          = 0xc\n\tSizeofInet6Pktinfo     = 0x14\n\tSizeofIPv6MTUInfo      = 0x20\n\tSizeofICMPv6Filter     = 0x20\n)\n\nconst (\n\tPTRACE_TRACEME = 0x0\n\tPTRACE_CONT    = 0x7\n\tPTRACE_KILL    = 0x8\n)\n\ntype PtraceLwpInfoStruct struct {\n\tLwpid        int32\n\tEvent        int32\n\tFlags        int32\n\tSigmask      Sigset_t\n\tSiglist      Sigset_t\n\tSiginfo      __PtraceSiginfo\n\tTdname       [20]int8\n\tChild_pid    int32\n\tSyscall_code uint32\n\tSyscall_narg uint32\n}\n\ntype __Siginfo struct {\n\tSigno  int32\n\tErrno  int32\n\tCode   int32\n\tPid    int32\n\tUid    uint32\n\tStatus int32\n\tAddr   *byte\n\tValue  [8]byte\n\t_      [40]byte\n}\n\ntype __PtraceSiginfo struct {\n\tSigno  int32\n\tErrno  int32\n\tCode   int32\n\tPid    int32\n\tUid    uint32\n\tStatus int32\n\tAddr   uintptr\n\tValue  [8]byte\n\t_      [40]byte\n}\n\ntype Sigset_t struct {\n\tVal [4]uint32\n}\n\ntype Reg struct {\n\tRa      uint64\n\tSp      uint64\n\tGp      uint64\n\tTp      uint64\n\tT       [7]uint64\n\tS       [12]uint64\n\tA       [8]uint64\n\tSepc    uint64\n\tSstatus uint64\n}\n\ntype FpReg struct {\n\tX    [32][2]uint64\n\tFcsr uint64\n}\n\ntype FpExtendedPrecision struct{}\n\ntype PtraceIoDesc struct {\n\tOp   int32\n\tOffs uintptr\n\tAddr *byte\n\tLen  uint64\n}\n\ntype Kevent_t struct {\n\tIdent  uint64\n\tFilter int16\n\tFlags  uint16\n\tFflags uint32\n\tData   int64\n\tUdata  *byte\n\tExt    [4]uint64\n}\n\ntype FdSet struct {\n\tBits [16]uint64\n}\n\nconst (\n\tsizeofIfMsghdr         = 0xa8\n\tSizeofIfMsghdr         = 0xa8\n\tsizeofIfData           = 0x98\n\tSizeofIfData           = 0x98\n\tSizeofIfaMsghdr        = 0x14\n\tSizeofIfmaMsghdr       = 0x10\n\tSizeofIfAnnounceMsghdr = 0x18\n\tSizeofRtMsghdr         = 0x98\n\tSizeofRtMetrics        = 0x70\n)\n\ntype ifMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tAddrs   int32\n\tFlags   int32\n\tIndex   uint16\n\t_       uint16\n\tData    ifData\n}\n\ntype IfMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tAddrs   int32\n\tFlags   int32\n\tIndex   uint16\n\tData    IfData\n}\n\ntype ifData struct {\n\tType       uint8\n\tPhysical   uint8\n\tAddrlen    uint8\n\tHdrlen     uint8\n\tLink_state uint8\n\tVhid       uint8\n\tDatalen    uint16\n\tMtu        uint32\n\tMetric     uint32\n\tBaudrate   uint64\n\tIpackets   uint64\n\tIerrors    uint64\n\tOpackets   uint64\n\tOerrors    uint64\n\tCollisions uint64\n\tIbytes     uint64\n\tObytes     uint64\n\tImcasts    uint64\n\tOmcasts    uint64\n\tIqdrops    uint64\n\tOqdrops    uint64\n\tNoproto    uint64\n\tHwassist   uint64\n\t_          [8]byte\n\t_          [16]byte\n}\n\ntype IfData struct {\n\tType        uint8\n\tPhysical    uint8\n\tAddrlen     uint8\n\tHdrlen      uint8\n\tLink_state  uint8\n\tSpare_char1 uint8\n\tSpare_char2 uint8\n\tDatalen     uint8\n\tMtu         uint64\n\tMetric      uint64\n\tBaudrate    uint64\n\tIpackets    uint64\n\tIerrors     uint64\n\tOpackets    uint64\n\tOerrors     uint64\n\tCollisions  uint64\n\tIbytes      uint64\n\tObytes      uint64\n\tImcasts     uint64\n\tOmcasts     uint64\n\tIqdrops     uint64\n\tNoproto     uint64\n\tHwassist    uint64\n\tEpoch       int64\n\tLastchange  Timeval\n}\n\ntype IfaMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tAddrs   int32\n\tFlags   int32\n\tIndex   uint16\n\t_       uint16\n\tMetric  int32\n}\n\ntype IfmaMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tAddrs   int32\n\tFlags   int32\n\tIndex   uint16\n\t_       uint16\n}\n\ntype IfAnnounceMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tIndex   uint16\n\tName    [16]int8\n\tWhat    uint16\n}\n\ntype RtMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tIndex   uint16\n\t_       uint16\n\tFlags   int32\n\tAddrs   int32\n\tPid     int32\n\tSeq     int32\n\tErrno   int32\n\tFmask   int32\n\tInits   uint64\n\tRmx     RtMetrics\n}\n\ntype RtMetrics struct {\n\tLocks    uint64\n\tMtu      uint64\n\tHopcount uint64\n\tExpire   uint64\n\tRecvpipe uint64\n\tSendpipe uint64\n\tSsthresh uint64\n\tRtt      uint64\n\tRttvar   uint64\n\tPksent   uint64\n\tWeight   uint64\n\tNhidx    uint64\n\tFiller   [2]uint64\n}\n\nconst (\n\tSizeofBpfVersion    = 0x4\n\tSizeofBpfStat       = 0x8\n\tSizeofBpfZbuf       = 0x18\n\tSizeofBpfProgram    = 0x10\n\tSizeofBpfInsn       = 0x8\n\tSizeofBpfHdr        = 0x20\n\tSizeofBpfZbufHeader = 0x20\n)\n\ntype BpfVersion struct {\n\tMajor uint16\n\tMinor uint16\n}\n\ntype BpfStat struct {\n\tRecv uint32\n\tDrop uint32\n}\n\ntype BpfZbuf struct {\n\tBufa   *byte\n\tBufb   *byte\n\tBuflen uint64\n}\n\ntype BpfProgram struct {\n\tLen   uint32\n\tInsns *BpfInsn\n}\n\ntype BpfInsn struct {\n\tCode uint16\n\tJt   uint8\n\tJf   uint8\n\tK    uint32\n}\n\ntype BpfHdr struct {\n\tTstamp  Timeval\n\tCaplen  uint32\n\tDatalen uint32\n\tHdrlen  uint16\n\t_       [6]byte\n}\n\ntype BpfZbufHeader struct {\n\tKernel_gen uint32\n\tKernel_len uint32\n\tUser_gen   uint32\n\t_          [5]uint32\n}\n\ntype Termios struct {\n\tIflag  uint32\n\tOflag  uint32\n\tCflag  uint32\n\tLflag  uint32\n\tCc     [20]uint8\n\tIspeed uint32\n\tOspeed uint32\n}\n\ntype Winsize struct {\n\tRow    uint16\n\tCol    uint16\n\tXpixel uint16\n\tYpixel uint16\n}\n\nconst (\n\tAT_FDCWD            = -0x64\n\tAT_EACCESS          = 0x100\n\tAT_SYMLINK_NOFOLLOW = 0x200\n\tAT_SYMLINK_FOLLOW   = 0x400\n\tAT_REMOVEDIR        = 0x800\n)\n\ntype PollFd struct {\n\tFd      int32\n\tEvents  int16\n\tRevents int16\n}\n\nconst (\n\tPOLLERR      = 0x8\n\tPOLLHUP      = 0x10\n\tPOLLIN       = 0x1\n\tPOLLINIGNEOF = 0x2000\n\tPOLLNVAL     = 0x20\n\tPOLLOUT      = 0x4\n\tPOLLPRI      = 0x2\n\tPOLLRDBAND   = 0x80\n\tPOLLRDNORM   = 0x40\n\tPOLLWRBAND   = 0x100\n\tPOLLWRNORM   = 0x4\n\tPOLLRDHUP    = 0x4000\n)\n\ntype CapRights struct {\n\tRights [2]uint64\n}\n\ntype Utsname struct {\n\tSysname  [256]byte\n\tNodename [256]byte\n\tRelease  [256]byte\n\tVersion  [256]byte\n\tMachine  [256]byte\n}\n\nconst SizeofClockinfo = 0x14\n\ntype Clockinfo struct {\n\tHz     int32\n\tTick   int32\n\tSpare  int32\n\tStathz int32\n\tProfhz int32\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_linux.go",
    "content": "// Code generated by mkmerge; DO NOT EDIT.\n\n//go:build linux\n\npackage unix\n\nconst (\n\tSizeofShort    = 0x2\n\tSizeofInt      = 0x4\n\tSizeofLongLong = 0x8\n\tPathMax        = 0x1000\n)\n\ntype (\n\t_C_short int16\n\t_C_int   int32\n\n\t_C_long_long int64\n)\n\ntype ItimerSpec struct {\n\tInterval Timespec\n\tValue    Timespec\n}\n\ntype Itimerval struct {\n\tInterval Timeval\n\tValue    Timeval\n}\n\nconst (\n\tADJ_OFFSET            = 0x1\n\tADJ_FREQUENCY         = 0x2\n\tADJ_MAXERROR          = 0x4\n\tADJ_ESTERROR          = 0x8\n\tADJ_STATUS            = 0x10\n\tADJ_TIMECONST         = 0x20\n\tADJ_TAI               = 0x80\n\tADJ_SETOFFSET         = 0x100\n\tADJ_MICRO             = 0x1000\n\tADJ_NANO              = 0x2000\n\tADJ_TICK              = 0x4000\n\tADJ_OFFSET_SINGLESHOT = 0x8001\n\tADJ_OFFSET_SS_READ    = 0xa001\n)\n\nconst (\n\tSTA_PLL       = 0x1\n\tSTA_PPSFREQ   = 0x2\n\tSTA_PPSTIME   = 0x4\n\tSTA_FLL       = 0x8\n\tSTA_INS       = 0x10\n\tSTA_DEL       = 0x20\n\tSTA_UNSYNC    = 0x40\n\tSTA_FREQHOLD  = 0x80\n\tSTA_PPSSIGNAL = 0x100\n\tSTA_PPSJITTER = 0x200\n\tSTA_PPSWANDER = 0x400\n\tSTA_PPSERROR  = 0x800\n\tSTA_CLOCKERR  = 0x1000\n\tSTA_NANO      = 0x2000\n\tSTA_MODE      = 0x4000\n\tSTA_CLK       = 0x8000\n)\n\nconst (\n\tTIME_OK    = 0x0\n\tTIME_INS   = 0x1\n\tTIME_DEL   = 0x2\n\tTIME_OOP   = 0x3\n\tTIME_WAIT  = 0x4\n\tTIME_ERROR = 0x5\n\tTIME_BAD   = 0x5\n)\n\ntype Rlimit struct {\n\tCur uint64\n\tMax uint64\n}\n\ntype _Gid_t uint32\n\ntype StatxTimestamp struct {\n\tSec  int64\n\tNsec uint32\n\t_    int32\n}\n\ntype Statx_t struct {\n\tMask                      uint32\n\tBlksize                   uint32\n\tAttributes                uint64\n\tNlink                     uint32\n\tUid                       uint32\n\tGid                       uint32\n\tMode                      uint16\n\t_                         [1]uint16\n\tIno                       uint64\n\tSize                      uint64\n\tBlocks                    uint64\n\tAttributes_mask           uint64\n\tAtime                     StatxTimestamp\n\tBtime                     StatxTimestamp\n\tCtime                     StatxTimestamp\n\tMtime                     StatxTimestamp\n\tRdev_major                uint32\n\tRdev_minor                uint32\n\tDev_major                 uint32\n\tDev_minor                 uint32\n\tMnt_id                    uint64\n\tDio_mem_align             uint32\n\tDio_offset_align          uint32\n\tSubvol                    uint64\n\tAtomic_write_unit_min     uint32\n\tAtomic_write_unit_max     uint32\n\tAtomic_write_segments_max uint32\n\t_                         [1]uint32\n\t_                         [9]uint64\n}\n\ntype Fsid struct {\n\tVal [2]int32\n}\n\ntype FileCloneRange struct {\n\tSrc_fd      int64\n\tSrc_offset  uint64\n\tSrc_length  uint64\n\tDest_offset uint64\n}\n\ntype RawFileDedupeRange struct {\n\tSrc_offset uint64\n\tSrc_length uint64\n\tDest_count uint16\n\tReserved1  uint16\n\tReserved2  uint32\n}\n\ntype RawFileDedupeRangeInfo struct {\n\tDest_fd       int64\n\tDest_offset   uint64\n\tBytes_deduped uint64\n\tStatus        int32\n\tReserved      uint32\n}\n\nconst (\n\tSizeofRawFileDedupeRange     = 0x18\n\tSizeofRawFileDedupeRangeInfo = 0x20\n\tFILE_DEDUPE_RANGE_SAME       = 0x0\n\tFILE_DEDUPE_RANGE_DIFFERS    = 0x1\n)\n\ntype FscryptPolicy struct {\n\tVersion                   uint8\n\tContents_encryption_mode  uint8\n\tFilenames_encryption_mode uint8\n\tFlags                     uint8\n\tMaster_key_descriptor     [8]uint8\n}\n\ntype FscryptKey struct {\n\tMode uint32\n\tRaw  [64]uint8\n\tSize uint32\n}\n\ntype FscryptPolicyV1 struct {\n\tVersion                   uint8\n\tContents_encryption_mode  uint8\n\tFilenames_encryption_mode uint8\n\tFlags                     uint8\n\tMaster_key_descriptor     [8]uint8\n}\n\ntype FscryptPolicyV2 struct {\n\tVersion                   uint8\n\tContents_encryption_mode  uint8\n\tFilenames_encryption_mode uint8\n\tFlags                     uint8\n\tLog2_data_unit_size       uint8\n\t_                         [3]uint8\n\tMaster_key_identifier     [16]uint8\n}\n\ntype FscryptGetPolicyExArg struct {\n\tSize   uint64\n\tPolicy [24]byte\n}\n\ntype FscryptKeySpecifier struct {\n\tType uint32\n\t_    uint32\n\tU    [32]byte\n}\n\ntype FscryptAddKeyArg struct {\n\tKey_spec FscryptKeySpecifier\n\tRaw_size uint32\n\tKey_id   uint32\n\t_        [8]uint32\n}\n\ntype FscryptRemoveKeyArg struct {\n\tKey_spec             FscryptKeySpecifier\n\tRemoval_status_flags uint32\n\t_                    [5]uint32\n}\n\ntype FscryptGetKeyStatusArg struct {\n\tKey_spec     FscryptKeySpecifier\n\t_            [6]uint32\n\tStatus       uint32\n\tStatus_flags uint32\n\tUser_count   uint32\n\t_            [13]uint32\n}\n\ntype DmIoctl struct {\n\tVersion      [3]uint32\n\tData_size    uint32\n\tData_start   uint32\n\tTarget_count uint32\n\tOpen_count   int32\n\tFlags        uint32\n\tEvent_nr     uint32\n\t_            uint32\n\tDev          uint64\n\tName         [128]byte\n\tUuid         [129]byte\n\tData         [7]byte\n}\n\ntype DmTargetSpec struct {\n\tSector_start uint64\n\tLength       uint64\n\tStatus       int32\n\tNext         uint32\n\tTarget_type  [16]byte\n}\n\ntype DmTargetDeps struct {\n\tCount uint32\n\t_     uint32\n}\n\ntype DmTargetVersions struct {\n\tNext    uint32\n\tVersion [3]uint32\n}\n\ntype DmTargetMsg struct {\n\tSector uint64\n}\n\nconst (\n\tSizeofDmIoctl      = 0x138\n\tSizeofDmTargetSpec = 0x28\n)\n\ntype KeyctlDHParams struct {\n\tPrivate int32\n\tPrime   int32\n\tBase    int32\n}\n\nconst (\n\tFADV_NORMAL     = 0x0\n\tFADV_RANDOM     = 0x1\n\tFADV_SEQUENTIAL = 0x2\n\tFADV_WILLNEED   = 0x3\n)\n\ntype RawSockaddrInet4 struct {\n\tFamily uint16\n\tPort   uint16\n\tAddr   [4]byte /* in_addr */\n\tZero   [8]uint8\n}\n\ntype RawSockaddrInet6 struct {\n\tFamily   uint16\n\tPort     uint16\n\tFlowinfo uint32\n\tAddr     [16]byte /* in6_addr */\n\tScope_id uint32\n}\n\ntype RawSockaddrUnix struct {\n\tFamily uint16\n\tPath   [108]int8\n}\n\ntype RawSockaddrLinklayer struct {\n\tFamily   uint16\n\tProtocol uint16\n\tIfindex  int32\n\tHatype   uint16\n\tPkttype  uint8\n\tHalen    uint8\n\tAddr     [8]uint8\n}\n\ntype RawSockaddrNetlink struct {\n\tFamily uint16\n\tPad    uint16\n\tPid    uint32\n\tGroups uint32\n}\n\ntype RawSockaddrHCI struct {\n\tFamily  uint16\n\tDev     uint16\n\tChannel uint16\n}\n\ntype RawSockaddrL2 struct {\n\tFamily      uint16\n\tPsm         uint16\n\tBdaddr      [6]uint8\n\tCid         uint16\n\tBdaddr_type uint8\n\t_           [1]byte\n}\n\ntype RawSockaddrRFCOMM struct {\n\tFamily  uint16\n\tBdaddr  [6]uint8\n\tChannel uint8\n\t_       [1]byte\n}\n\ntype RawSockaddrCAN struct {\n\tFamily  uint16\n\tIfindex int32\n\tAddr    [16]byte\n}\n\ntype RawSockaddrALG struct {\n\tFamily uint16\n\tType   [14]uint8\n\tFeat   uint32\n\tMask   uint32\n\tName   [64]uint8\n}\n\ntype RawSockaddrVM struct {\n\tFamily    uint16\n\tReserved1 uint16\n\tPort      uint32\n\tCid       uint32\n\tFlags     uint8\n\tZero      [3]uint8\n}\n\ntype RawSockaddrXDP struct {\n\tFamily         uint16\n\tFlags          uint16\n\tIfindex        uint32\n\tQueue_id       uint32\n\tShared_umem_fd uint32\n}\n\ntype RawSockaddrPPPoX [0x1e]byte\n\ntype RawSockaddrTIPC struct {\n\tFamily   uint16\n\tAddrtype uint8\n\tScope    int8\n\tAddr     [12]byte\n}\n\ntype RawSockaddrL2TPIP struct {\n\tFamily  uint16\n\tUnused  uint16\n\tAddr    [4]byte /* in_addr */\n\tConn_id uint32\n\t_       [4]uint8\n}\n\ntype RawSockaddrL2TPIP6 struct {\n\tFamily   uint16\n\tUnused   uint16\n\tFlowinfo uint32\n\tAddr     [16]byte /* in6_addr */\n\tScope_id uint32\n\tConn_id  uint32\n}\n\ntype RawSockaddrIUCV struct {\n\tFamily  uint16\n\tPort    uint16\n\tAddr    uint32\n\tNodeid  [8]int8\n\tUser_id [8]int8\n\tName    [8]int8\n}\n\ntype RawSockaddrNFC struct {\n\tSa_family    uint16\n\tDev_idx      uint32\n\tTarget_idx   uint32\n\tNfc_protocol uint32\n}\n\ntype _Socklen uint32\n\ntype Linger struct {\n\tOnoff  int32\n\tLinger int32\n}\n\ntype IPMreq struct {\n\tMultiaddr [4]byte /* in_addr */\n\tInterface [4]byte /* in_addr */\n}\n\ntype IPMreqn struct {\n\tMultiaddr [4]byte /* in_addr */\n\tAddress   [4]byte /* in_addr */\n\tIfindex   int32\n}\n\ntype IPv6Mreq struct {\n\tMultiaddr [16]byte /* in6_addr */\n\tInterface uint32\n}\n\ntype PacketMreq struct {\n\tIfindex int32\n\tType    uint16\n\tAlen    uint16\n\tAddress [8]uint8\n}\n\ntype Inet4Pktinfo struct {\n\tIfindex  int32\n\tSpec_dst [4]byte /* in_addr */\n\tAddr     [4]byte /* in_addr */\n}\n\ntype Inet6Pktinfo struct {\n\tAddr    [16]byte /* in6_addr */\n\tIfindex uint32\n}\n\ntype IPv6MTUInfo struct {\n\tAddr RawSockaddrInet6\n\tMtu  uint32\n}\n\ntype ICMPv6Filter struct {\n\tData [8]uint32\n}\n\ntype Ucred struct {\n\tPid int32\n\tUid uint32\n\tGid uint32\n}\n\ntype TCPInfo struct {\n\tState                uint8\n\tCa_state             uint8\n\tRetransmits          uint8\n\tProbes               uint8\n\tBackoff              uint8\n\tOptions              uint8\n\tRto                  uint32\n\tAto                  uint32\n\tSnd_mss              uint32\n\tRcv_mss              uint32\n\tUnacked              uint32\n\tSacked               uint32\n\tLost                 uint32\n\tRetrans              uint32\n\tFackets              uint32\n\tLast_data_sent       uint32\n\tLast_ack_sent        uint32\n\tLast_data_recv       uint32\n\tLast_ack_recv        uint32\n\tPmtu                 uint32\n\tRcv_ssthresh         uint32\n\tRtt                  uint32\n\tRttvar               uint32\n\tSnd_ssthresh         uint32\n\tSnd_cwnd             uint32\n\tAdvmss               uint32\n\tReordering           uint32\n\tRcv_rtt              uint32\n\tRcv_space            uint32\n\tTotal_retrans        uint32\n\tPacing_rate          uint64\n\tMax_pacing_rate      uint64\n\tBytes_acked          uint64\n\tBytes_received       uint64\n\tSegs_out             uint32\n\tSegs_in              uint32\n\tNotsent_bytes        uint32\n\tMin_rtt              uint32\n\tData_segs_in         uint32\n\tData_segs_out        uint32\n\tDelivery_rate        uint64\n\tBusy_time            uint64\n\tRwnd_limited         uint64\n\tSndbuf_limited       uint64\n\tDelivered            uint32\n\tDelivered_ce         uint32\n\tBytes_sent           uint64\n\tBytes_retrans        uint64\n\tDsack_dups           uint32\n\tReord_seen           uint32\n\tRcv_ooopack          uint32\n\tSnd_wnd              uint32\n\tRcv_wnd              uint32\n\tRehash               uint32\n\tTotal_rto            uint16\n\tTotal_rto_recoveries uint16\n\tTotal_rto_time       uint32\n}\n\ntype TCPVegasInfo struct {\n\tEnabled uint32\n\tRttcnt  uint32\n\tRtt     uint32\n\tMinrtt  uint32\n}\n\ntype TCPDCTCPInfo struct {\n\tEnabled  uint16\n\tCe_state uint16\n\tAlpha    uint32\n\tAb_ecn   uint32\n\tAb_tot   uint32\n}\n\ntype TCPBBRInfo struct {\n\tBw_lo       uint32\n\tBw_hi       uint32\n\tMin_rtt     uint32\n\tPacing_gain uint32\n\tCwnd_gain   uint32\n}\n\ntype CanFilter struct {\n\tId   uint32\n\tMask uint32\n}\n\ntype TCPRepairOpt struct {\n\tCode uint32\n\tVal  uint32\n}\n\nconst (\n\tSizeofSockaddrInet4     = 0x10\n\tSizeofSockaddrInet6     = 0x1c\n\tSizeofSockaddrAny       = 0x70\n\tSizeofSockaddrUnix      = 0x6e\n\tSizeofSockaddrLinklayer = 0x14\n\tSizeofSockaddrNetlink   = 0xc\n\tSizeofSockaddrHCI       = 0x6\n\tSizeofSockaddrL2        = 0xe\n\tSizeofSockaddrRFCOMM    = 0xa\n\tSizeofSockaddrCAN       = 0x18\n\tSizeofSockaddrALG       = 0x58\n\tSizeofSockaddrVM        = 0x10\n\tSizeofSockaddrXDP       = 0x10\n\tSizeofSockaddrPPPoX     = 0x1e\n\tSizeofSockaddrTIPC      = 0x10\n\tSizeofSockaddrL2TPIP    = 0x10\n\tSizeofSockaddrL2TPIP6   = 0x20\n\tSizeofSockaddrIUCV      = 0x20\n\tSizeofSockaddrNFC       = 0x10\n\tSizeofLinger            = 0x8\n\tSizeofIPMreq            = 0x8\n\tSizeofIPMreqn           = 0xc\n\tSizeofIPv6Mreq          = 0x14\n\tSizeofPacketMreq        = 0x10\n\tSizeofInet4Pktinfo      = 0xc\n\tSizeofInet6Pktinfo      = 0x14\n\tSizeofIPv6MTUInfo       = 0x20\n\tSizeofICMPv6Filter      = 0x20\n\tSizeofUcred             = 0xc\n\tSizeofTCPInfo           = 0xf8\n\tSizeofTCPCCInfo         = 0x14\n\tSizeofCanFilter         = 0x8\n\tSizeofTCPRepairOpt      = 0x8\n)\n\nconst (\n\tNDA_UNSPEC         = 0x0\n\tNDA_DST            = 0x1\n\tNDA_LLADDR         = 0x2\n\tNDA_CACHEINFO      = 0x3\n\tNDA_PROBES         = 0x4\n\tNDA_VLAN           = 0x5\n\tNDA_PORT           = 0x6\n\tNDA_VNI            = 0x7\n\tNDA_IFINDEX        = 0x8\n\tNDA_MASTER         = 0x9\n\tNDA_LINK_NETNSID   = 0xa\n\tNDA_SRC_VNI        = 0xb\n\tNTF_USE            = 0x1\n\tNTF_SELF           = 0x2\n\tNTF_MASTER         = 0x4\n\tNTF_PROXY          = 0x8\n\tNTF_EXT_LEARNED    = 0x10\n\tNTF_OFFLOADED      = 0x20\n\tNTF_ROUTER         = 0x80\n\tNUD_INCOMPLETE     = 0x1\n\tNUD_REACHABLE      = 0x2\n\tNUD_STALE          = 0x4\n\tNUD_DELAY          = 0x8\n\tNUD_PROBE          = 0x10\n\tNUD_FAILED         = 0x20\n\tNUD_NOARP          = 0x40\n\tNUD_PERMANENT      = 0x80\n\tNUD_NONE           = 0x0\n\tIFA_UNSPEC         = 0x0\n\tIFA_ADDRESS        = 0x1\n\tIFA_LOCAL          = 0x2\n\tIFA_LABEL          = 0x3\n\tIFA_BROADCAST      = 0x4\n\tIFA_ANYCAST        = 0x5\n\tIFA_CACHEINFO      = 0x6\n\tIFA_MULTICAST      = 0x7\n\tIFA_FLAGS          = 0x8\n\tIFA_RT_PRIORITY    = 0x9\n\tIFA_TARGET_NETNSID = 0xa\n\tRT_SCOPE_UNIVERSE  = 0x0\n\tRT_SCOPE_SITE      = 0xc8\n\tRT_SCOPE_LINK      = 0xfd\n\tRT_SCOPE_HOST      = 0xfe\n\tRT_SCOPE_NOWHERE   = 0xff\n\tRT_TABLE_UNSPEC    = 0x0\n\tRT_TABLE_COMPAT    = 0xfc\n\tRT_TABLE_DEFAULT   = 0xfd\n\tRT_TABLE_MAIN      = 0xfe\n\tRT_TABLE_LOCAL     = 0xff\n\tRT_TABLE_MAX       = 0xffffffff\n\tRTA_UNSPEC         = 0x0\n\tRTA_DST            = 0x1\n\tRTA_SRC            = 0x2\n\tRTA_IIF            = 0x3\n\tRTA_OIF            = 0x4\n\tRTA_GATEWAY        = 0x5\n\tRTA_PRIORITY       = 0x6\n\tRTA_PREFSRC        = 0x7\n\tRTA_METRICS        = 0x8\n\tRTA_MULTIPATH      = 0x9\n\tRTA_FLOW           = 0xb\n\tRTA_CACHEINFO      = 0xc\n\tRTA_TABLE          = 0xf\n\tRTA_MARK           = 0x10\n\tRTA_MFC_STATS      = 0x11\n\tRTA_VIA            = 0x12\n\tRTA_NEWDST         = 0x13\n\tRTA_PREF           = 0x14\n\tRTA_ENCAP_TYPE     = 0x15\n\tRTA_ENCAP          = 0x16\n\tRTA_EXPIRES        = 0x17\n\tRTA_PAD            = 0x18\n\tRTA_UID            = 0x19\n\tRTA_TTL_PROPAGATE  = 0x1a\n\tRTA_IP_PROTO       = 0x1b\n\tRTA_SPORT          = 0x1c\n\tRTA_DPORT          = 0x1d\n\tRTN_UNSPEC         = 0x0\n\tRTN_UNICAST        = 0x1\n\tRTN_LOCAL          = 0x2\n\tRTN_BROADCAST      = 0x3\n\tRTN_ANYCAST        = 0x4\n\tRTN_MULTICAST      = 0x5\n\tRTN_BLACKHOLE      = 0x6\n\tRTN_UNREACHABLE    = 0x7\n\tRTN_PROHIBIT       = 0x8\n\tRTN_THROW          = 0x9\n\tRTN_NAT            = 0xa\n\tRTN_XRESOLVE       = 0xb\n\tSizeofNlMsghdr     = 0x10\n\tSizeofNlMsgerr     = 0x14\n\tSizeofRtGenmsg     = 0x1\n\tSizeofNlAttr       = 0x4\n\tSizeofRtAttr       = 0x4\n\tSizeofIfInfomsg    = 0x10\n\tSizeofIfAddrmsg    = 0x8\n\tSizeofIfaCacheinfo = 0x10\n\tSizeofRtMsg        = 0xc\n\tSizeofRtNexthop    = 0x8\n\tSizeofNdUseroptmsg = 0x10\n\tSizeofNdMsg        = 0xc\n)\n\ntype NlMsghdr struct {\n\tLen   uint32\n\tType  uint16\n\tFlags uint16\n\tSeq   uint32\n\tPid   uint32\n}\n\ntype NlMsgerr struct {\n\tError int32\n\tMsg   NlMsghdr\n}\n\ntype RtGenmsg struct {\n\tFamily uint8\n}\n\ntype NlAttr struct {\n\tLen  uint16\n\tType uint16\n}\n\ntype RtAttr struct {\n\tLen  uint16\n\tType uint16\n}\n\ntype IfInfomsg struct {\n\tFamily uint8\n\t_      uint8\n\tType   uint16\n\tIndex  int32\n\tFlags  uint32\n\tChange uint32\n}\n\ntype IfAddrmsg struct {\n\tFamily    uint8\n\tPrefixlen uint8\n\tFlags     uint8\n\tScope     uint8\n\tIndex     uint32\n}\n\ntype IfaCacheinfo struct {\n\tPrefered uint32\n\tValid    uint32\n\tCstamp   uint32\n\tTstamp   uint32\n}\n\ntype RtMsg struct {\n\tFamily   uint8\n\tDst_len  uint8\n\tSrc_len  uint8\n\tTos      uint8\n\tTable    uint8\n\tProtocol uint8\n\tScope    uint8\n\tType     uint8\n\tFlags    uint32\n}\n\ntype RtNexthop struct {\n\tLen     uint16\n\tFlags   uint8\n\tHops    uint8\n\tIfindex int32\n}\n\ntype NdUseroptmsg struct {\n\tFamily    uint8\n\tPad1      uint8\n\tOpts_len  uint16\n\tIfindex   int32\n\tIcmp_type uint8\n\tIcmp_code uint8\n\tPad2      uint16\n\tPad3      uint32\n}\n\ntype NdMsg struct {\n\tFamily  uint8\n\tPad1    uint8\n\tPad2    uint16\n\tIfindex int32\n\tState   uint16\n\tFlags   uint8\n\tType    uint8\n}\n\nconst (\n\tICMP_FILTER = 0x1\n\n\tICMPV6_FILTER             = 0x1\n\tICMPV6_FILTER_BLOCK       = 0x1\n\tICMPV6_FILTER_BLOCKOTHERS = 0x3\n\tICMPV6_FILTER_PASS        = 0x2\n\tICMPV6_FILTER_PASSONLY    = 0x4\n)\n\nconst (\n\tSizeofSockFilter = 0x8\n)\n\ntype SockFilter struct {\n\tCode uint16\n\tJt   uint8\n\tJf   uint8\n\tK    uint32\n}\n\ntype SockFprog struct {\n\tLen    uint16\n\tFilter *SockFilter\n}\n\ntype InotifyEvent struct {\n\tWd     int32\n\tMask   uint32\n\tCookie uint32\n\tLen    uint32\n}\n\nconst SizeofInotifyEvent = 0x10\n\nconst SI_LOAD_SHIFT = 0x10\n\ntype Utsname struct {\n\tSysname    [65]byte\n\tNodename   [65]byte\n\tRelease    [65]byte\n\tVersion    [65]byte\n\tMachine    [65]byte\n\tDomainname [65]byte\n}\n\nconst (\n\tAT_EMPTY_PATH   = 0x1000\n\tAT_FDCWD        = -0x64\n\tAT_NO_AUTOMOUNT = 0x800\n\tAT_REMOVEDIR    = 0x200\n\n\tAT_STATX_SYNC_AS_STAT = 0x0\n\tAT_STATX_FORCE_SYNC   = 0x2000\n\tAT_STATX_DONT_SYNC    = 0x4000\n\n\tAT_RECURSIVE = 0x8000\n\n\tAT_SYMLINK_FOLLOW   = 0x400\n\tAT_SYMLINK_NOFOLLOW = 0x100\n\n\tAT_EACCESS = 0x200\n\n\tOPEN_TREE_CLONE = 0x1\n\n\tMOVE_MOUNT_F_SYMLINKS   = 0x1\n\tMOVE_MOUNT_F_AUTOMOUNTS = 0x2\n\tMOVE_MOUNT_F_EMPTY_PATH = 0x4\n\tMOVE_MOUNT_T_SYMLINKS   = 0x10\n\tMOVE_MOUNT_T_AUTOMOUNTS = 0x20\n\tMOVE_MOUNT_T_EMPTY_PATH = 0x40\n\tMOVE_MOUNT_SET_GROUP    = 0x100\n\n\tFSOPEN_CLOEXEC = 0x1\n\n\tFSPICK_CLOEXEC          = 0x1\n\tFSPICK_SYMLINK_NOFOLLOW = 0x2\n\tFSPICK_NO_AUTOMOUNT     = 0x4\n\tFSPICK_EMPTY_PATH       = 0x8\n\n\tFSMOUNT_CLOEXEC = 0x1\n\n\tFSCONFIG_SET_FLAG        = 0x0\n\tFSCONFIG_SET_STRING      = 0x1\n\tFSCONFIG_SET_BINARY      = 0x2\n\tFSCONFIG_SET_PATH        = 0x3\n\tFSCONFIG_SET_PATH_EMPTY  = 0x4\n\tFSCONFIG_SET_FD          = 0x5\n\tFSCONFIG_CMD_CREATE      = 0x6\n\tFSCONFIG_CMD_RECONFIGURE = 0x7\n)\n\ntype OpenHow struct {\n\tFlags   uint64\n\tMode    uint64\n\tResolve uint64\n}\n\nconst SizeofOpenHow = 0x18\n\nconst (\n\tRESOLVE_BENEATH       = 0x8\n\tRESOLVE_IN_ROOT       = 0x10\n\tRESOLVE_NO_MAGICLINKS = 0x2\n\tRESOLVE_NO_SYMLINKS   = 0x4\n\tRESOLVE_NO_XDEV       = 0x1\n)\n\ntype PollFd struct {\n\tFd      int32\n\tEvents  int16\n\tRevents int16\n}\n\nconst (\n\tPOLLIN   = 0x1\n\tPOLLPRI  = 0x2\n\tPOLLOUT  = 0x4\n\tPOLLERR  = 0x8\n\tPOLLHUP  = 0x10\n\tPOLLNVAL = 0x20\n)\n\ntype sigset_argpack struct {\n\tss    *Sigset_t\n\tssLen uintptr\n}\n\ntype SignalfdSiginfo struct {\n\tSigno     uint32\n\tErrno     int32\n\tCode      int32\n\tPid       uint32\n\tUid       uint32\n\tFd        int32\n\tTid       uint32\n\tBand      uint32\n\tOverrun   uint32\n\tTrapno    uint32\n\tStatus    int32\n\tInt       int32\n\tPtr       uint64\n\tUtime     uint64\n\tStime     uint64\n\tAddr      uint64\n\tAddr_lsb  uint16\n\t_         uint16\n\tSyscall   int32\n\tCall_addr uint64\n\tArch      uint32\n\t_         [28]uint8\n}\n\ntype Winsize struct {\n\tRow    uint16\n\tCol    uint16\n\tXpixel uint16\n\tYpixel uint16\n}\n\nconst (\n\tTASKSTATS_CMD_UNSPEC                  = 0x0\n\tTASKSTATS_CMD_GET                     = 0x1\n\tTASKSTATS_CMD_NEW                     = 0x2\n\tTASKSTATS_TYPE_UNSPEC                 = 0x0\n\tTASKSTATS_TYPE_PID                    = 0x1\n\tTASKSTATS_TYPE_TGID                   = 0x2\n\tTASKSTATS_TYPE_STATS                  = 0x3\n\tTASKSTATS_TYPE_AGGR_PID               = 0x4\n\tTASKSTATS_TYPE_AGGR_TGID              = 0x5\n\tTASKSTATS_TYPE_NULL                   = 0x6\n\tTASKSTATS_CMD_ATTR_UNSPEC             = 0x0\n\tTASKSTATS_CMD_ATTR_PID                = 0x1\n\tTASKSTATS_CMD_ATTR_TGID               = 0x2\n\tTASKSTATS_CMD_ATTR_REGISTER_CPUMASK   = 0x3\n\tTASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK = 0x4\n)\n\ntype CGroupStats struct {\n\tSleeping        uint64\n\tRunning         uint64\n\tStopped         uint64\n\tUninterruptible uint64\n\tIo_wait         uint64\n}\n\nconst (\n\tCGROUPSTATS_CMD_UNSPEC        = 0x3\n\tCGROUPSTATS_CMD_GET           = 0x4\n\tCGROUPSTATS_CMD_NEW           = 0x5\n\tCGROUPSTATS_TYPE_UNSPEC       = 0x0\n\tCGROUPSTATS_TYPE_CGROUP_STATS = 0x1\n\tCGROUPSTATS_CMD_ATTR_UNSPEC   = 0x0\n\tCGROUPSTATS_CMD_ATTR_FD       = 0x1\n)\n\ntype Genlmsghdr struct {\n\tCmd      uint8\n\tVersion  uint8\n\tReserved uint16\n}\n\nconst (\n\tCTRL_CMD_UNSPEC            = 0x0\n\tCTRL_CMD_NEWFAMILY         = 0x1\n\tCTRL_CMD_DELFAMILY         = 0x2\n\tCTRL_CMD_GETFAMILY         = 0x3\n\tCTRL_CMD_NEWOPS            = 0x4\n\tCTRL_CMD_DELOPS            = 0x5\n\tCTRL_CMD_GETOPS            = 0x6\n\tCTRL_CMD_NEWMCAST_GRP      = 0x7\n\tCTRL_CMD_DELMCAST_GRP      = 0x8\n\tCTRL_CMD_GETMCAST_GRP      = 0x9\n\tCTRL_CMD_GETPOLICY         = 0xa\n\tCTRL_ATTR_UNSPEC           = 0x0\n\tCTRL_ATTR_FAMILY_ID        = 0x1\n\tCTRL_ATTR_FAMILY_NAME      = 0x2\n\tCTRL_ATTR_VERSION          = 0x3\n\tCTRL_ATTR_HDRSIZE          = 0x4\n\tCTRL_ATTR_MAXATTR          = 0x5\n\tCTRL_ATTR_OPS              = 0x6\n\tCTRL_ATTR_MCAST_GROUPS     = 0x7\n\tCTRL_ATTR_POLICY           = 0x8\n\tCTRL_ATTR_OP_POLICY        = 0x9\n\tCTRL_ATTR_OP               = 0xa\n\tCTRL_ATTR_OP_UNSPEC        = 0x0\n\tCTRL_ATTR_OP_ID            = 0x1\n\tCTRL_ATTR_OP_FLAGS         = 0x2\n\tCTRL_ATTR_MCAST_GRP_UNSPEC = 0x0\n\tCTRL_ATTR_MCAST_GRP_NAME   = 0x1\n\tCTRL_ATTR_MCAST_GRP_ID     = 0x2\n\tCTRL_ATTR_POLICY_UNSPEC    = 0x0\n\tCTRL_ATTR_POLICY_DO        = 0x1\n\tCTRL_ATTR_POLICY_DUMP      = 0x2\n\tCTRL_ATTR_POLICY_DUMP_MAX  = 0x2\n)\n\nconst (\n\t_CPU_SETSIZE = 0x400\n)\n\nconst (\n\tBDADDR_BREDR     = 0x0\n\tBDADDR_LE_PUBLIC = 0x1\n\tBDADDR_LE_RANDOM = 0x2\n)\n\ntype PerfEventAttr struct {\n\tType               uint32\n\tSize               uint32\n\tConfig             uint64\n\tSample             uint64\n\tSample_type        uint64\n\tRead_format        uint64\n\tBits               uint64\n\tWakeup             uint32\n\tBp_type            uint32\n\tExt1               uint64\n\tExt2               uint64\n\tBranch_sample_type uint64\n\tSample_regs_user   uint64\n\tSample_stack_user  uint32\n\tClockid            int32\n\tSample_regs_intr   uint64\n\tAux_watermark      uint32\n\tSample_max_stack   uint16\n\t_                  uint16\n\tAux_sample_size    uint32\n\t_                  uint32\n\tSig_data           uint64\n}\n\ntype PerfEventMmapPage struct {\n\tVersion        uint32\n\tCompat_version uint32\n\tLock           uint32\n\tIndex          uint32\n\tOffset         int64\n\tTime_enabled   uint64\n\tTime_running   uint64\n\tCapabilities   uint64\n\tPmc_width      uint16\n\tTime_shift     uint16\n\tTime_mult      uint32\n\tTime_offset    uint64\n\tTime_zero      uint64\n\tSize           uint32\n\t_              uint32\n\tTime_cycles    uint64\n\tTime_mask      uint64\n\t_              [928]uint8\n\tData_head      uint64\n\tData_tail      uint64\n\tData_offset    uint64\n\tData_size      uint64\n\tAux_head       uint64\n\tAux_tail       uint64\n\tAux_offset     uint64\n\tAux_size       uint64\n}\n\nconst (\n\tPerfBitDisabled               uint64 = CBitFieldMaskBit0\n\tPerfBitInherit                       = CBitFieldMaskBit1\n\tPerfBitPinned                        = CBitFieldMaskBit2\n\tPerfBitExclusive                     = CBitFieldMaskBit3\n\tPerfBitExcludeUser                   = CBitFieldMaskBit4\n\tPerfBitExcludeKernel                 = CBitFieldMaskBit5\n\tPerfBitExcludeHv                     = CBitFieldMaskBit6\n\tPerfBitExcludeIdle                   = CBitFieldMaskBit7\n\tPerfBitMmap                          = CBitFieldMaskBit8\n\tPerfBitComm                          = CBitFieldMaskBit9\n\tPerfBitFreq                          = CBitFieldMaskBit10\n\tPerfBitInheritStat                   = CBitFieldMaskBit11\n\tPerfBitEnableOnExec                  = CBitFieldMaskBit12\n\tPerfBitTask                          = CBitFieldMaskBit13\n\tPerfBitWatermark                     = CBitFieldMaskBit14\n\tPerfBitPreciseIPBit1                 = CBitFieldMaskBit15\n\tPerfBitPreciseIPBit2                 = CBitFieldMaskBit16\n\tPerfBitMmapData                      = CBitFieldMaskBit17\n\tPerfBitSampleIDAll                   = CBitFieldMaskBit18\n\tPerfBitExcludeHost                   = CBitFieldMaskBit19\n\tPerfBitExcludeGuest                  = CBitFieldMaskBit20\n\tPerfBitExcludeCallchainKernel        = CBitFieldMaskBit21\n\tPerfBitExcludeCallchainUser          = CBitFieldMaskBit22\n\tPerfBitMmap2                         = CBitFieldMaskBit23\n\tPerfBitCommExec                      = CBitFieldMaskBit24\n\tPerfBitUseClockID                    = CBitFieldMaskBit25\n\tPerfBitContextSwitch                 = CBitFieldMaskBit26\n\tPerfBitWriteBackward                 = CBitFieldMaskBit27\n)\n\nconst (\n\tPERF_TYPE_HARDWARE                    = 0x0\n\tPERF_TYPE_SOFTWARE                    = 0x1\n\tPERF_TYPE_TRACEPOINT                  = 0x2\n\tPERF_TYPE_HW_CACHE                    = 0x3\n\tPERF_TYPE_RAW                         = 0x4\n\tPERF_TYPE_BREAKPOINT                  = 0x5\n\tPERF_TYPE_MAX                         = 0x6\n\tPERF_COUNT_HW_CPU_CYCLES              = 0x0\n\tPERF_COUNT_HW_INSTRUCTIONS            = 0x1\n\tPERF_COUNT_HW_CACHE_REFERENCES        = 0x2\n\tPERF_COUNT_HW_CACHE_MISSES            = 0x3\n\tPERF_COUNT_HW_BRANCH_INSTRUCTIONS     = 0x4\n\tPERF_COUNT_HW_BRANCH_MISSES           = 0x5\n\tPERF_COUNT_HW_BUS_CYCLES              = 0x6\n\tPERF_COUNT_HW_STALLED_CYCLES_FRONTEND = 0x7\n\tPERF_COUNT_HW_STALLED_CYCLES_BACKEND  = 0x8\n\tPERF_COUNT_HW_REF_CPU_CYCLES          = 0x9\n\tPERF_COUNT_HW_MAX                     = 0xa\n\tPERF_COUNT_HW_CACHE_L1D               = 0x0\n\tPERF_COUNT_HW_CACHE_L1I               = 0x1\n\tPERF_COUNT_HW_CACHE_LL                = 0x2\n\tPERF_COUNT_HW_CACHE_DTLB              = 0x3\n\tPERF_COUNT_HW_CACHE_ITLB              = 0x4\n\tPERF_COUNT_HW_CACHE_BPU               = 0x5\n\tPERF_COUNT_HW_CACHE_NODE              = 0x6\n\tPERF_COUNT_HW_CACHE_MAX               = 0x7\n\tPERF_COUNT_HW_CACHE_OP_READ           = 0x0\n\tPERF_COUNT_HW_CACHE_OP_WRITE          = 0x1\n\tPERF_COUNT_HW_CACHE_OP_PREFETCH       = 0x2\n\tPERF_COUNT_HW_CACHE_OP_MAX            = 0x3\n\tPERF_COUNT_HW_CACHE_RESULT_ACCESS     = 0x0\n\tPERF_COUNT_HW_CACHE_RESULT_MISS       = 0x1\n\tPERF_COUNT_HW_CACHE_RESULT_MAX        = 0x2\n\tPERF_COUNT_SW_CPU_CLOCK               = 0x0\n\tPERF_COUNT_SW_TASK_CLOCK              = 0x1\n\tPERF_COUNT_SW_PAGE_FAULTS             = 0x2\n\tPERF_COUNT_SW_CONTEXT_SWITCHES        = 0x3\n\tPERF_COUNT_SW_CPU_MIGRATIONS          = 0x4\n\tPERF_COUNT_SW_PAGE_FAULTS_MIN         = 0x5\n\tPERF_COUNT_SW_PAGE_FAULTS_MAJ         = 0x6\n\tPERF_COUNT_SW_ALIGNMENT_FAULTS        = 0x7\n\tPERF_COUNT_SW_EMULATION_FAULTS        = 0x8\n\tPERF_COUNT_SW_DUMMY                   = 0x9\n\tPERF_COUNT_SW_BPF_OUTPUT              = 0xa\n\tPERF_COUNT_SW_MAX                     = 0xc\n\tPERF_SAMPLE_IP                        = 0x1\n\tPERF_SAMPLE_TID                       = 0x2\n\tPERF_SAMPLE_TIME                      = 0x4\n\tPERF_SAMPLE_ADDR                      = 0x8\n\tPERF_SAMPLE_READ                      = 0x10\n\tPERF_SAMPLE_CALLCHAIN                 = 0x20\n\tPERF_SAMPLE_ID                        = 0x40\n\tPERF_SAMPLE_CPU                       = 0x80\n\tPERF_SAMPLE_PERIOD                    = 0x100\n\tPERF_SAMPLE_STREAM_ID                 = 0x200\n\tPERF_SAMPLE_RAW                       = 0x400\n\tPERF_SAMPLE_BRANCH_STACK              = 0x800\n\tPERF_SAMPLE_REGS_USER                 = 0x1000\n\tPERF_SAMPLE_STACK_USER                = 0x2000\n\tPERF_SAMPLE_WEIGHT                    = 0x4000\n\tPERF_SAMPLE_DATA_SRC                  = 0x8000\n\tPERF_SAMPLE_IDENTIFIER                = 0x10000\n\tPERF_SAMPLE_TRANSACTION               = 0x20000\n\tPERF_SAMPLE_REGS_INTR                 = 0x40000\n\tPERF_SAMPLE_PHYS_ADDR                 = 0x80000\n\tPERF_SAMPLE_AUX                       = 0x100000\n\tPERF_SAMPLE_CGROUP                    = 0x200000\n\tPERF_SAMPLE_DATA_PAGE_SIZE            = 0x400000\n\tPERF_SAMPLE_CODE_PAGE_SIZE            = 0x800000\n\tPERF_SAMPLE_WEIGHT_STRUCT             = 0x1000000\n\tPERF_SAMPLE_MAX                       = 0x2000000\n\tPERF_SAMPLE_BRANCH_USER_SHIFT         = 0x0\n\tPERF_SAMPLE_BRANCH_KERNEL_SHIFT       = 0x1\n\tPERF_SAMPLE_BRANCH_HV_SHIFT           = 0x2\n\tPERF_SAMPLE_BRANCH_ANY_SHIFT          = 0x3\n\tPERF_SAMPLE_BRANCH_ANY_CALL_SHIFT     = 0x4\n\tPERF_SAMPLE_BRANCH_ANY_RETURN_SHIFT   = 0x5\n\tPERF_SAMPLE_BRANCH_IND_CALL_SHIFT     = 0x6\n\tPERF_SAMPLE_BRANCH_ABORT_TX_SHIFT     = 0x7\n\tPERF_SAMPLE_BRANCH_IN_TX_SHIFT        = 0x8\n\tPERF_SAMPLE_BRANCH_NO_TX_SHIFT        = 0x9\n\tPERF_SAMPLE_BRANCH_COND_SHIFT         = 0xa\n\tPERF_SAMPLE_BRANCH_CALL_STACK_SHIFT   = 0xb\n\tPERF_SAMPLE_BRANCH_IND_JUMP_SHIFT     = 0xc\n\tPERF_SAMPLE_BRANCH_CALL_SHIFT         = 0xd\n\tPERF_SAMPLE_BRANCH_NO_FLAGS_SHIFT     = 0xe\n\tPERF_SAMPLE_BRANCH_NO_CYCLES_SHIFT    = 0xf\n\tPERF_SAMPLE_BRANCH_TYPE_SAVE_SHIFT    = 0x10\n\tPERF_SAMPLE_BRANCH_HW_INDEX_SHIFT     = 0x11\n\tPERF_SAMPLE_BRANCH_PRIV_SAVE_SHIFT    = 0x12\n\tPERF_SAMPLE_BRANCH_COUNTERS           = 0x80000\n\tPERF_SAMPLE_BRANCH_MAX_SHIFT          = 0x14\n\tPERF_SAMPLE_BRANCH_USER               = 0x1\n\tPERF_SAMPLE_BRANCH_KERNEL             = 0x2\n\tPERF_SAMPLE_BRANCH_HV                 = 0x4\n\tPERF_SAMPLE_BRANCH_ANY                = 0x8\n\tPERF_SAMPLE_BRANCH_ANY_CALL           = 0x10\n\tPERF_SAMPLE_BRANCH_ANY_RETURN         = 0x20\n\tPERF_SAMPLE_BRANCH_IND_CALL           = 0x40\n\tPERF_SAMPLE_BRANCH_ABORT_TX           = 0x80\n\tPERF_SAMPLE_BRANCH_IN_TX              = 0x100\n\tPERF_SAMPLE_BRANCH_NO_TX              = 0x200\n\tPERF_SAMPLE_BRANCH_COND               = 0x400\n\tPERF_SAMPLE_BRANCH_CALL_STACK         = 0x800\n\tPERF_SAMPLE_BRANCH_IND_JUMP           = 0x1000\n\tPERF_SAMPLE_BRANCH_CALL               = 0x2000\n\tPERF_SAMPLE_BRANCH_NO_FLAGS           = 0x4000\n\tPERF_SAMPLE_BRANCH_NO_CYCLES          = 0x8000\n\tPERF_SAMPLE_BRANCH_TYPE_SAVE          = 0x10000\n\tPERF_SAMPLE_BRANCH_HW_INDEX           = 0x20000\n\tPERF_SAMPLE_BRANCH_PRIV_SAVE          = 0x40000\n\tPERF_SAMPLE_BRANCH_MAX                = 0x100000\n\tPERF_BR_UNKNOWN                       = 0x0\n\tPERF_BR_COND                          = 0x1\n\tPERF_BR_UNCOND                        = 0x2\n\tPERF_BR_IND                           = 0x3\n\tPERF_BR_CALL                          = 0x4\n\tPERF_BR_IND_CALL                      = 0x5\n\tPERF_BR_RET                           = 0x6\n\tPERF_BR_SYSCALL                       = 0x7\n\tPERF_BR_SYSRET                        = 0x8\n\tPERF_BR_COND_CALL                     = 0x9\n\tPERF_BR_COND_RET                      = 0xa\n\tPERF_BR_ERET                          = 0xb\n\tPERF_BR_IRQ                           = 0xc\n\tPERF_BR_SERROR                        = 0xd\n\tPERF_BR_NO_TX                         = 0xe\n\tPERF_BR_EXTEND_ABI                    = 0xf\n\tPERF_BR_MAX                           = 0x10\n\tPERF_SAMPLE_REGS_ABI_NONE             = 0x0\n\tPERF_SAMPLE_REGS_ABI_32               = 0x1\n\tPERF_SAMPLE_REGS_ABI_64               = 0x2\n\tPERF_TXN_ELISION                      = 0x1\n\tPERF_TXN_TRANSACTION                  = 0x2\n\tPERF_TXN_SYNC                         = 0x4\n\tPERF_TXN_ASYNC                        = 0x8\n\tPERF_TXN_RETRY                        = 0x10\n\tPERF_TXN_CONFLICT                     = 0x20\n\tPERF_TXN_CAPACITY_WRITE               = 0x40\n\tPERF_TXN_CAPACITY_READ                = 0x80\n\tPERF_TXN_MAX                          = 0x100\n\tPERF_TXN_ABORT_MASK                   = -0x100000000\n\tPERF_TXN_ABORT_SHIFT                  = 0x20\n\tPERF_FORMAT_TOTAL_TIME_ENABLED        = 0x1\n\tPERF_FORMAT_TOTAL_TIME_RUNNING        = 0x2\n\tPERF_FORMAT_ID                        = 0x4\n\tPERF_FORMAT_GROUP                     = 0x8\n\tPERF_FORMAT_LOST                      = 0x10\n\tPERF_FORMAT_MAX                       = 0x20\n\tPERF_IOC_FLAG_GROUP                   = 0x1\n\tPERF_RECORD_MMAP                      = 0x1\n\tPERF_RECORD_LOST                      = 0x2\n\tPERF_RECORD_COMM                      = 0x3\n\tPERF_RECORD_EXIT                      = 0x4\n\tPERF_RECORD_THROTTLE                  = 0x5\n\tPERF_RECORD_UNTHROTTLE                = 0x6\n\tPERF_RECORD_FORK                      = 0x7\n\tPERF_RECORD_READ                      = 0x8\n\tPERF_RECORD_SAMPLE                    = 0x9\n\tPERF_RECORD_MMAP2                     = 0xa\n\tPERF_RECORD_AUX                       = 0xb\n\tPERF_RECORD_ITRACE_START              = 0xc\n\tPERF_RECORD_LOST_SAMPLES              = 0xd\n\tPERF_RECORD_SWITCH                    = 0xe\n\tPERF_RECORD_SWITCH_CPU_WIDE           = 0xf\n\tPERF_RECORD_NAMESPACES                = 0x10\n\tPERF_RECORD_KSYMBOL                   = 0x11\n\tPERF_RECORD_BPF_EVENT                 = 0x12\n\tPERF_RECORD_CGROUP                    = 0x13\n\tPERF_RECORD_TEXT_POKE                 = 0x14\n\tPERF_RECORD_AUX_OUTPUT_HW_ID          = 0x15\n\tPERF_RECORD_MAX                       = 0x16\n\tPERF_RECORD_KSYMBOL_TYPE_UNKNOWN      = 0x0\n\tPERF_RECORD_KSYMBOL_TYPE_BPF          = 0x1\n\tPERF_RECORD_KSYMBOL_TYPE_OOL          = 0x2\n\tPERF_RECORD_KSYMBOL_TYPE_MAX          = 0x3\n\tPERF_BPF_EVENT_UNKNOWN                = 0x0\n\tPERF_BPF_EVENT_PROG_LOAD              = 0x1\n\tPERF_BPF_EVENT_PROG_UNLOAD            = 0x2\n\tPERF_BPF_EVENT_MAX                    = 0x3\n\tPERF_CONTEXT_HV                       = -0x20\n\tPERF_CONTEXT_KERNEL                   = -0x80\n\tPERF_CONTEXT_USER                     = -0x200\n\tPERF_CONTEXT_GUEST                    = -0x800\n\tPERF_CONTEXT_GUEST_KERNEL             = -0x880\n\tPERF_CONTEXT_GUEST_USER               = -0xa00\n\tPERF_CONTEXT_MAX                      = -0xfff\n)\n\ntype TCPMD5Sig struct {\n\tAddr      SockaddrStorage\n\tFlags     uint8\n\tPrefixlen uint8\n\tKeylen    uint16\n\tIfindex   int32\n\tKey       [80]uint8\n}\n\ntype HDDriveCmdHdr struct {\n\tCommand uint8\n\tNumber  uint8\n\tFeature uint8\n\tCount   uint8\n}\n\ntype HDDriveID struct {\n\tConfig         uint16\n\tCyls           uint16\n\tReserved2      uint16\n\tHeads          uint16\n\tTrack_bytes    uint16\n\tSector_bytes   uint16\n\tSectors        uint16\n\tVendor0        uint16\n\tVendor1        uint16\n\tVendor2        uint16\n\tSerial_no      [20]uint8\n\tBuf_type       uint16\n\tBuf_size       uint16\n\tEcc_bytes      uint16\n\tFw_rev         [8]uint8\n\tModel          [40]uint8\n\tMax_multsect   uint8\n\tVendor3        uint8\n\tDword_io       uint16\n\tVendor4        uint8\n\tCapability     uint8\n\tReserved50     uint16\n\tVendor5        uint8\n\tTPIO           uint8\n\tVendor6        uint8\n\tTDMA           uint8\n\tField_valid    uint16\n\tCur_cyls       uint16\n\tCur_heads      uint16\n\tCur_sectors    uint16\n\tCur_capacity0  uint16\n\tCur_capacity1  uint16\n\tMultsect       uint8\n\tMultsect_valid uint8\n\tLba_capacity   uint32\n\tDma_1word      uint16\n\tDma_mword      uint16\n\tEide_pio_modes uint16\n\tEide_dma_min   uint16\n\tEide_dma_time  uint16\n\tEide_pio       uint16\n\tEide_pio_iordy uint16\n\tWords69_70     [2]uint16\n\tWords71_74     [4]uint16\n\tQueue_depth    uint16\n\tWords76_79     [4]uint16\n\tMajor_rev_num  uint16\n\tMinor_rev_num  uint16\n\tCommand_set_1  uint16\n\tCommand_set_2  uint16\n\tCfsse          uint16\n\tCfs_enable_1   uint16\n\tCfs_enable_2   uint16\n\tCsf_default    uint16\n\tDma_ultra      uint16\n\tTrseuc         uint16\n\tTrsEuc         uint16\n\tCurAPMvalues   uint16\n\tMprc           uint16\n\tHw_config      uint16\n\tAcoustic       uint16\n\tMsrqs          uint16\n\tSxfert         uint16\n\tSal            uint16\n\tSpg            uint32\n\tLba_capacity_2 uint64\n\tWords104_125   [22]uint16\n\tLast_lun       uint16\n\tWord127        uint16\n\tDlf            uint16\n\tCsfo           uint16\n\tWords130_155   [26]uint16\n\tWord156        uint16\n\tWords157_159   [3]uint16\n\tCfa_power      uint16\n\tWords161_175   [15]uint16\n\tWords176_205   [30]uint16\n\tWords206_254   [49]uint16\n\tIntegrity_word uint16\n}\n\nconst (\n\tST_MANDLOCK    = 0x40\n\tST_NOATIME     = 0x400\n\tST_NODEV       = 0x4\n\tST_NODIRATIME  = 0x800\n\tST_NOEXEC      = 0x8\n\tST_NOSUID      = 0x2\n\tST_RDONLY      = 0x1\n\tST_RELATIME    = 0x1000\n\tST_SYNCHRONOUS = 0x10\n)\n\ntype Tpacket2Hdr struct {\n\tStatus    uint32\n\tLen       uint32\n\tSnaplen   uint32\n\tMac       uint16\n\tNet       uint16\n\tSec       uint32\n\tNsec      uint32\n\tVlan_tci  uint16\n\tVlan_tpid uint16\n\t_         [4]uint8\n}\n\ntype Tpacket3Hdr struct {\n\tNext_offset uint32\n\tSec         uint32\n\tNsec        uint32\n\tSnaplen     uint32\n\tLen         uint32\n\tStatus      uint32\n\tMac         uint16\n\tNet         uint16\n\tHv1         TpacketHdrVariant1\n\t_           [8]uint8\n}\n\ntype TpacketHdrVariant1 struct {\n\tRxhash    uint32\n\tVlan_tci  uint32\n\tVlan_tpid uint16\n\t_         uint16\n}\n\ntype TpacketBlockDesc struct {\n\tVersion uint32\n\tTo_priv uint32\n\tHdr     [40]byte\n}\n\ntype TpacketBDTS struct {\n\tSec  uint32\n\tUsec uint32\n}\n\ntype TpacketHdrV1 struct {\n\tBlock_status        uint32\n\tNum_pkts            uint32\n\tOffset_to_first_pkt uint32\n\tBlk_len             uint32\n\tSeq_num             uint64\n\tTs_first_pkt        TpacketBDTS\n\tTs_last_pkt         TpacketBDTS\n}\n\ntype TpacketReq struct {\n\tBlock_size uint32\n\tBlock_nr   uint32\n\tFrame_size uint32\n\tFrame_nr   uint32\n}\n\ntype TpacketReq3 struct {\n\tBlock_size       uint32\n\tBlock_nr         uint32\n\tFrame_size       uint32\n\tFrame_nr         uint32\n\tRetire_blk_tov   uint32\n\tSizeof_priv      uint32\n\tFeature_req_word uint32\n}\n\ntype TpacketStats struct {\n\tPackets uint32\n\tDrops   uint32\n}\n\ntype TpacketStatsV3 struct {\n\tPackets      uint32\n\tDrops        uint32\n\tFreeze_q_cnt uint32\n}\n\ntype TpacketAuxdata struct {\n\tStatus    uint32\n\tLen       uint32\n\tSnaplen   uint32\n\tMac       uint16\n\tNet       uint16\n\tVlan_tci  uint16\n\tVlan_tpid uint16\n}\n\nconst (\n\tTPACKET_V1 = 0x0\n\tTPACKET_V2 = 0x1\n\tTPACKET_V3 = 0x2\n)\n\nconst (\n\tSizeofTpacket2Hdr = 0x20\n\tSizeofTpacket3Hdr = 0x30\n\n\tSizeofTpacketStats   = 0x8\n\tSizeofTpacketStatsV3 = 0xc\n)\n\nconst (\n\tIFLA_UNSPEC                                = 0x0\n\tIFLA_ADDRESS                               = 0x1\n\tIFLA_BROADCAST                             = 0x2\n\tIFLA_IFNAME                                = 0x3\n\tIFLA_MTU                                   = 0x4\n\tIFLA_LINK                                  = 0x5\n\tIFLA_QDISC                                 = 0x6\n\tIFLA_STATS                                 = 0x7\n\tIFLA_COST                                  = 0x8\n\tIFLA_PRIORITY                              = 0x9\n\tIFLA_MASTER                                = 0xa\n\tIFLA_WIRELESS                              = 0xb\n\tIFLA_PROTINFO                              = 0xc\n\tIFLA_TXQLEN                                = 0xd\n\tIFLA_MAP                                   = 0xe\n\tIFLA_WEIGHT                                = 0xf\n\tIFLA_OPERSTATE                             = 0x10\n\tIFLA_LINKMODE                              = 0x11\n\tIFLA_LINKINFO                              = 0x12\n\tIFLA_NET_NS_PID                            = 0x13\n\tIFLA_IFALIAS                               = 0x14\n\tIFLA_NUM_VF                                = 0x15\n\tIFLA_VFINFO_LIST                           = 0x16\n\tIFLA_STATS64                               = 0x17\n\tIFLA_VF_PORTS                              = 0x18\n\tIFLA_PORT_SELF                             = 0x19\n\tIFLA_AF_SPEC                               = 0x1a\n\tIFLA_GROUP                                 = 0x1b\n\tIFLA_NET_NS_FD                             = 0x1c\n\tIFLA_EXT_MASK                              = 0x1d\n\tIFLA_PROMISCUITY                           = 0x1e\n\tIFLA_NUM_TX_QUEUES                         = 0x1f\n\tIFLA_NUM_RX_QUEUES                         = 0x20\n\tIFLA_CARRIER                               = 0x21\n\tIFLA_PHYS_PORT_ID                          = 0x22\n\tIFLA_CARRIER_CHANGES                       = 0x23\n\tIFLA_PHYS_SWITCH_ID                        = 0x24\n\tIFLA_LINK_NETNSID                          = 0x25\n\tIFLA_PHYS_PORT_NAME                        = 0x26\n\tIFLA_PROTO_DOWN                            = 0x27\n\tIFLA_GSO_MAX_SEGS                          = 0x28\n\tIFLA_GSO_MAX_SIZE                          = 0x29\n\tIFLA_PAD                                   = 0x2a\n\tIFLA_XDP                                   = 0x2b\n\tIFLA_EVENT                                 = 0x2c\n\tIFLA_NEW_NETNSID                           = 0x2d\n\tIFLA_IF_NETNSID                            = 0x2e\n\tIFLA_TARGET_NETNSID                        = 0x2e\n\tIFLA_CARRIER_UP_COUNT                      = 0x2f\n\tIFLA_CARRIER_DOWN_COUNT                    = 0x30\n\tIFLA_NEW_IFINDEX                           = 0x31\n\tIFLA_MIN_MTU                               = 0x32\n\tIFLA_MAX_MTU                               = 0x33\n\tIFLA_PROP_LIST                             = 0x34\n\tIFLA_ALT_IFNAME                            = 0x35\n\tIFLA_PERM_ADDRESS                          = 0x36\n\tIFLA_PROTO_DOWN_REASON                     = 0x37\n\tIFLA_PARENT_DEV_NAME                       = 0x38\n\tIFLA_PARENT_DEV_BUS_NAME                   = 0x39\n\tIFLA_GRO_MAX_SIZE                          = 0x3a\n\tIFLA_TSO_MAX_SIZE                          = 0x3b\n\tIFLA_TSO_MAX_SEGS                          = 0x3c\n\tIFLA_ALLMULTI                              = 0x3d\n\tIFLA_DEVLINK_PORT                          = 0x3e\n\tIFLA_GSO_IPV4_MAX_SIZE                     = 0x3f\n\tIFLA_GRO_IPV4_MAX_SIZE                     = 0x40\n\tIFLA_DPLL_PIN                              = 0x41\n\tIFLA_PROTO_DOWN_REASON_UNSPEC              = 0x0\n\tIFLA_PROTO_DOWN_REASON_MASK                = 0x1\n\tIFLA_PROTO_DOWN_REASON_VALUE               = 0x2\n\tIFLA_PROTO_DOWN_REASON_MAX                 = 0x2\n\tIFLA_INET_UNSPEC                           = 0x0\n\tIFLA_INET_CONF                             = 0x1\n\tIFLA_INET6_UNSPEC                          = 0x0\n\tIFLA_INET6_FLAGS                           = 0x1\n\tIFLA_INET6_CONF                            = 0x2\n\tIFLA_INET6_STATS                           = 0x3\n\tIFLA_INET6_MCAST                           = 0x4\n\tIFLA_INET6_CACHEINFO                       = 0x5\n\tIFLA_INET6_ICMP6STATS                      = 0x6\n\tIFLA_INET6_TOKEN                           = 0x7\n\tIFLA_INET6_ADDR_GEN_MODE                   = 0x8\n\tIFLA_INET6_RA_MTU                          = 0x9\n\tIFLA_BR_UNSPEC                             = 0x0\n\tIFLA_BR_FORWARD_DELAY                      = 0x1\n\tIFLA_BR_HELLO_TIME                         = 0x2\n\tIFLA_BR_MAX_AGE                            = 0x3\n\tIFLA_BR_AGEING_TIME                        = 0x4\n\tIFLA_BR_STP_STATE                          = 0x5\n\tIFLA_BR_PRIORITY                           = 0x6\n\tIFLA_BR_VLAN_FILTERING                     = 0x7\n\tIFLA_BR_VLAN_PROTOCOL                      = 0x8\n\tIFLA_BR_GROUP_FWD_MASK                     = 0x9\n\tIFLA_BR_ROOT_ID                            = 0xa\n\tIFLA_BR_BRIDGE_ID                          = 0xb\n\tIFLA_BR_ROOT_PORT                          = 0xc\n\tIFLA_BR_ROOT_PATH_COST                     = 0xd\n\tIFLA_BR_TOPOLOGY_CHANGE                    = 0xe\n\tIFLA_BR_TOPOLOGY_CHANGE_DETECTED           = 0xf\n\tIFLA_BR_HELLO_TIMER                        = 0x10\n\tIFLA_BR_TCN_TIMER                          = 0x11\n\tIFLA_BR_TOPOLOGY_CHANGE_TIMER              = 0x12\n\tIFLA_BR_GC_TIMER                           = 0x13\n\tIFLA_BR_GROUP_ADDR                         = 0x14\n\tIFLA_BR_FDB_FLUSH                          = 0x15\n\tIFLA_BR_MCAST_ROUTER                       = 0x16\n\tIFLA_BR_MCAST_SNOOPING                     = 0x17\n\tIFLA_BR_MCAST_QUERY_USE_IFADDR             = 0x18\n\tIFLA_BR_MCAST_QUERIER                      = 0x19\n\tIFLA_BR_MCAST_HASH_ELASTICITY              = 0x1a\n\tIFLA_BR_MCAST_HASH_MAX                     = 0x1b\n\tIFLA_BR_MCAST_LAST_MEMBER_CNT              = 0x1c\n\tIFLA_BR_MCAST_STARTUP_QUERY_CNT            = 0x1d\n\tIFLA_BR_MCAST_LAST_MEMBER_INTVL            = 0x1e\n\tIFLA_BR_MCAST_MEMBERSHIP_INTVL             = 0x1f\n\tIFLA_BR_MCAST_QUERIER_INTVL                = 0x20\n\tIFLA_BR_MCAST_QUERY_INTVL                  = 0x21\n\tIFLA_BR_MCAST_QUERY_RESPONSE_INTVL         = 0x22\n\tIFLA_BR_MCAST_STARTUP_QUERY_INTVL          = 0x23\n\tIFLA_BR_NF_CALL_IPTABLES                   = 0x24\n\tIFLA_BR_NF_CALL_IP6TABLES                  = 0x25\n\tIFLA_BR_NF_CALL_ARPTABLES                  = 0x26\n\tIFLA_BR_VLAN_DEFAULT_PVID                  = 0x27\n\tIFLA_BR_PAD                                = 0x28\n\tIFLA_BR_VLAN_STATS_ENABLED                 = 0x29\n\tIFLA_BR_MCAST_STATS_ENABLED                = 0x2a\n\tIFLA_BR_MCAST_IGMP_VERSION                 = 0x2b\n\tIFLA_BR_MCAST_MLD_VERSION                  = 0x2c\n\tIFLA_BR_VLAN_STATS_PER_PORT                = 0x2d\n\tIFLA_BR_MULTI_BOOLOPT                      = 0x2e\n\tIFLA_BR_MCAST_QUERIER_STATE                = 0x2f\n\tIFLA_BR_FDB_N_LEARNED                      = 0x30\n\tIFLA_BR_FDB_MAX_LEARNED                    = 0x31\n\tIFLA_BRPORT_UNSPEC                         = 0x0\n\tIFLA_BRPORT_STATE                          = 0x1\n\tIFLA_BRPORT_PRIORITY                       = 0x2\n\tIFLA_BRPORT_COST                           = 0x3\n\tIFLA_BRPORT_MODE                           = 0x4\n\tIFLA_BRPORT_GUARD                          = 0x5\n\tIFLA_BRPORT_PROTECT                        = 0x6\n\tIFLA_BRPORT_FAST_LEAVE                     = 0x7\n\tIFLA_BRPORT_LEARNING                       = 0x8\n\tIFLA_BRPORT_UNICAST_FLOOD                  = 0x9\n\tIFLA_BRPORT_PROXYARP                       = 0xa\n\tIFLA_BRPORT_LEARNING_SYNC                  = 0xb\n\tIFLA_BRPORT_PROXYARP_WIFI                  = 0xc\n\tIFLA_BRPORT_ROOT_ID                        = 0xd\n\tIFLA_BRPORT_BRIDGE_ID                      = 0xe\n\tIFLA_BRPORT_DESIGNATED_PORT                = 0xf\n\tIFLA_BRPORT_DESIGNATED_COST                = 0x10\n\tIFLA_BRPORT_ID                             = 0x11\n\tIFLA_BRPORT_NO                             = 0x12\n\tIFLA_BRPORT_TOPOLOGY_CHANGE_ACK            = 0x13\n\tIFLA_BRPORT_CONFIG_PENDING                 = 0x14\n\tIFLA_BRPORT_MESSAGE_AGE_TIMER              = 0x15\n\tIFLA_BRPORT_FORWARD_DELAY_TIMER            = 0x16\n\tIFLA_BRPORT_HOLD_TIMER                     = 0x17\n\tIFLA_BRPORT_FLUSH                          = 0x18\n\tIFLA_BRPORT_MULTICAST_ROUTER               = 0x19\n\tIFLA_BRPORT_PAD                            = 0x1a\n\tIFLA_BRPORT_MCAST_FLOOD                    = 0x1b\n\tIFLA_BRPORT_MCAST_TO_UCAST                 = 0x1c\n\tIFLA_BRPORT_VLAN_TUNNEL                    = 0x1d\n\tIFLA_BRPORT_BCAST_FLOOD                    = 0x1e\n\tIFLA_BRPORT_GROUP_FWD_MASK                 = 0x1f\n\tIFLA_BRPORT_NEIGH_SUPPRESS                 = 0x20\n\tIFLA_BRPORT_ISOLATED                       = 0x21\n\tIFLA_BRPORT_BACKUP_PORT                    = 0x22\n\tIFLA_BRPORT_MRP_RING_OPEN                  = 0x23\n\tIFLA_BRPORT_MRP_IN_OPEN                    = 0x24\n\tIFLA_BRPORT_MCAST_EHT_HOSTS_LIMIT          = 0x25\n\tIFLA_BRPORT_MCAST_EHT_HOSTS_CNT            = 0x26\n\tIFLA_BRPORT_LOCKED                         = 0x27\n\tIFLA_BRPORT_MAB                            = 0x28\n\tIFLA_BRPORT_MCAST_N_GROUPS                 = 0x29\n\tIFLA_BRPORT_MCAST_MAX_GROUPS               = 0x2a\n\tIFLA_BRPORT_NEIGH_VLAN_SUPPRESS            = 0x2b\n\tIFLA_BRPORT_BACKUP_NHID                    = 0x2c\n\tIFLA_INFO_UNSPEC                           = 0x0\n\tIFLA_INFO_KIND                             = 0x1\n\tIFLA_INFO_DATA                             = 0x2\n\tIFLA_INFO_XSTATS                           = 0x3\n\tIFLA_INFO_SLAVE_KIND                       = 0x4\n\tIFLA_INFO_SLAVE_DATA                       = 0x5\n\tIFLA_VLAN_UNSPEC                           = 0x0\n\tIFLA_VLAN_ID                               = 0x1\n\tIFLA_VLAN_FLAGS                            = 0x2\n\tIFLA_VLAN_EGRESS_QOS                       = 0x3\n\tIFLA_VLAN_INGRESS_QOS                      = 0x4\n\tIFLA_VLAN_PROTOCOL                         = 0x5\n\tIFLA_VLAN_QOS_UNSPEC                       = 0x0\n\tIFLA_VLAN_QOS_MAPPING                      = 0x1\n\tIFLA_MACVLAN_UNSPEC                        = 0x0\n\tIFLA_MACVLAN_MODE                          = 0x1\n\tIFLA_MACVLAN_FLAGS                         = 0x2\n\tIFLA_MACVLAN_MACADDR_MODE                  = 0x3\n\tIFLA_MACVLAN_MACADDR                       = 0x4\n\tIFLA_MACVLAN_MACADDR_DATA                  = 0x5\n\tIFLA_MACVLAN_MACADDR_COUNT                 = 0x6\n\tIFLA_MACVLAN_BC_QUEUE_LEN                  = 0x7\n\tIFLA_MACVLAN_BC_QUEUE_LEN_USED             = 0x8\n\tIFLA_MACVLAN_BC_CUTOFF                     = 0x9\n\tIFLA_VRF_UNSPEC                            = 0x0\n\tIFLA_VRF_TABLE                             = 0x1\n\tIFLA_VRF_PORT_UNSPEC                       = 0x0\n\tIFLA_VRF_PORT_TABLE                        = 0x1\n\tIFLA_MACSEC_UNSPEC                         = 0x0\n\tIFLA_MACSEC_SCI                            = 0x1\n\tIFLA_MACSEC_PORT                           = 0x2\n\tIFLA_MACSEC_ICV_LEN                        = 0x3\n\tIFLA_MACSEC_CIPHER_SUITE                   = 0x4\n\tIFLA_MACSEC_WINDOW                         = 0x5\n\tIFLA_MACSEC_ENCODING_SA                    = 0x6\n\tIFLA_MACSEC_ENCRYPT                        = 0x7\n\tIFLA_MACSEC_PROTECT                        = 0x8\n\tIFLA_MACSEC_INC_SCI                        = 0x9\n\tIFLA_MACSEC_ES                             = 0xa\n\tIFLA_MACSEC_SCB                            = 0xb\n\tIFLA_MACSEC_REPLAY_PROTECT                 = 0xc\n\tIFLA_MACSEC_VALIDATION                     = 0xd\n\tIFLA_MACSEC_PAD                            = 0xe\n\tIFLA_MACSEC_OFFLOAD                        = 0xf\n\tIFLA_XFRM_UNSPEC                           = 0x0\n\tIFLA_XFRM_LINK                             = 0x1\n\tIFLA_XFRM_IF_ID                            = 0x2\n\tIFLA_XFRM_COLLECT_METADATA                 = 0x3\n\tIFLA_IPVLAN_UNSPEC                         = 0x0\n\tIFLA_IPVLAN_MODE                           = 0x1\n\tIFLA_IPVLAN_FLAGS                          = 0x2\n\tIFLA_NETKIT_UNSPEC                         = 0x0\n\tIFLA_NETKIT_PEER_INFO                      = 0x1\n\tIFLA_NETKIT_PRIMARY                        = 0x2\n\tIFLA_NETKIT_POLICY                         = 0x3\n\tIFLA_NETKIT_PEER_POLICY                    = 0x4\n\tIFLA_NETKIT_MODE                           = 0x5\n\tIFLA_VXLAN_UNSPEC                          = 0x0\n\tIFLA_VXLAN_ID                              = 0x1\n\tIFLA_VXLAN_GROUP                           = 0x2\n\tIFLA_VXLAN_LINK                            = 0x3\n\tIFLA_VXLAN_LOCAL                           = 0x4\n\tIFLA_VXLAN_TTL                             = 0x5\n\tIFLA_VXLAN_TOS                             = 0x6\n\tIFLA_VXLAN_LEARNING                        = 0x7\n\tIFLA_VXLAN_AGEING                          = 0x8\n\tIFLA_VXLAN_LIMIT                           = 0x9\n\tIFLA_VXLAN_PORT_RANGE                      = 0xa\n\tIFLA_VXLAN_PROXY                           = 0xb\n\tIFLA_VXLAN_RSC                             = 0xc\n\tIFLA_VXLAN_L2MISS                          = 0xd\n\tIFLA_VXLAN_L3MISS                          = 0xe\n\tIFLA_VXLAN_PORT                            = 0xf\n\tIFLA_VXLAN_GROUP6                          = 0x10\n\tIFLA_VXLAN_LOCAL6                          = 0x11\n\tIFLA_VXLAN_UDP_CSUM                        = 0x12\n\tIFLA_VXLAN_UDP_ZERO_CSUM6_TX               = 0x13\n\tIFLA_VXLAN_UDP_ZERO_CSUM6_RX               = 0x14\n\tIFLA_VXLAN_REMCSUM_TX                      = 0x15\n\tIFLA_VXLAN_REMCSUM_RX                      = 0x16\n\tIFLA_VXLAN_GBP                             = 0x17\n\tIFLA_VXLAN_REMCSUM_NOPARTIAL               = 0x18\n\tIFLA_VXLAN_COLLECT_METADATA                = 0x19\n\tIFLA_VXLAN_LABEL                           = 0x1a\n\tIFLA_VXLAN_GPE                             = 0x1b\n\tIFLA_VXLAN_TTL_INHERIT                     = 0x1c\n\tIFLA_VXLAN_DF                              = 0x1d\n\tIFLA_VXLAN_VNIFILTER                       = 0x1e\n\tIFLA_VXLAN_LOCALBYPASS                     = 0x1f\n\tIFLA_VXLAN_LABEL_POLICY                    = 0x20\n\tIFLA_GENEVE_UNSPEC                         = 0x0\n\tIFLA_GENEVE_ID                             = 0x1\n\tIFLA_GENEVE_REMOTE                         = 0x2\n\tIFLA_GENEVE_TTL                            = 0x3\n\tIFLA_GENEVE_TOS                            = 0x4\n\tIFLA_GENEVE_PORT                           = 0x5\n\tIFLA_GENEVE_COLLECT_METADATA               = 0x6\n\tIFLA_GENEVE_REMOTE6                        = 0x7\n\tIFLA_GENEVE_UDP_CSUM                       = 0x8\n\tIFLA_GENEVE_UDP_ZERO_CSUM6_TX              = 0x9\n\tIFLA_GENEVE_UDP_ZERO_CSUM6_RX              = 0xa\n\tIFLA_GENEVE_LABEL                          = 0xb\n\tIFLA_GENEVE_TTL_INHERIT                    = 0xc\n\tIFLA_GENEVE_DF                             = 0xd\n\tIFLA_GENEVE_INNER_PROTO_INHERIT            = 0xe\n\tIFLA_BAREUDP_UNSPEC                        = 0x0\n\tIFLA_BAREUDP_PORT                          = 0x1\n\tIFLA_BAREUDP_ETHERTYPE                     = 0x2\n\tIFLA_BAREUDP_SRCPORT_MIN                   = 0x3\n\tIFLA_BAREUDP_MULTIPROTO_MODE               = 0x4\n\tIFLA_PPP_UNSPEC                            = 0x0\n\tIFLA_PPP_DEV_FD                            = 0x1\n\tIFLA_GTP_UNSPEC                            = 0x0\n\tIFLA_GTP_FD0                               = 0x1\n\tIFLA_GTP_FD1                               = 0x2\n\tIFLA_GTP_PDP_HASHSIZE                      = 0x3\n\tIFLA_GTP_ROLE                              = 0x4\n\tIFLA_GTP_CREATE_SOCKETS                    = 0x5\n\tIFLA_GTP_RESTART_COUNT                     = 0x6\n\tIFLA_GTP_LOCAL                             = 0x7\n\tIFLA_GTP_LOCAL6                            = 0x8\n\tIFLA_BOND_UNSPEC                           = 0x0\n\tIFLA_BOND_MODE                             = 0x1\n\tIFLA_BOND_ACTIVE_SLAVE                     = 0x2\n\tIFLA_BOND_MIIMON                           = 0x3\n\tIFLA_BOND_UPDELAY                          = 0x4\n\tIFLA_BOND_DOWNDELAY                        = 0x5\n\tIFLA_BOND_USE_CARRIER                      = 0x6\n\tIFLA_BOND_ARP_INTERVAL                     = 0x7\n\tIFLA_BOND_ARP_IP_TARGET                    = 0x8\n\tIFLA_BOND_ARP_VALIDATE                     = 0x9\n\tIFLA_BOND_ARP_ALL_TARGETS                  = 0xa\n\tIFLA_BOND_PRIMARY                          = 0xb\n\tIFLA_BOND_PRIMARY_RESELECT                 = 0xc\n\tIFLA_BOND_FAIL_OVER_MAC                    = 0xd\n\tIFLA_BOND_XMIT_HASH_POLICY                 = 0xe\n\tIFLA_BOND_RESEND_IGMP                      = 0xf\n\tIFLA_BOND_NUM_PEER_NOTIF                   = 0x10\n\tIFLA_BOND_ALL_SLAVES_ACTIVE                = 0x11\n\tIFLA_BOND_MIN_LINKS                        = 0x12\n\tIFLA_BOND_LP_INTERVAL                      = 0x13\n\tIFLA_BOND_PACKETS_PER_SLAVE                = 0x14\n\tIFLA_BOND_AD_LACP_RATE                     = 0x15\n\tIFLA_BOND_AD_SELECT                        = 0x16\n\tIFLA_BOND_AD_INFO                          = 0x17\n\tIFLA_BOND_AD_ACTOR_SYS_PRIO                = 0x18\n\tIFLA_BOND_AD_USER_PORT_KEY                 = 0x19\n\tIFLA_BOND_AD_ACTOR_SYSTEM                  = 0x1a\n\tIFLA_BOND_TLB_DYNAMIC_LB                   = 0x1b\n\tIFLA_BOND_PEER_NOTIF_DELAY                 = 0x1c\n\tIFLA_BOND_AD_LACP_ACTIVE                   = 0x1d\n\tIFLA_BOND_MISSED_MAX                       = 0x1e\n\tIFLA_BOND_NS_IP6_TARGET                    = 0x1f\n\tIFLA_BOND_COUPLED_CONTROL                  = 0x20\n\tIFLA_BOND_AD_INFO_UNSPEC                   = 0x0\n\tIFLA_BOND_AD_INFO_AGGREGATOR               = 0x1\n\tIFLA_BOND_AD_INFO_NUM_PORTS                = 0x2\n\tIFLA_BOND_AD_INFO_ACTOR_KEY                = 0x3\n\tIFLA_BOND_AD_INFO_PARTNER_KEY              = 0x4\n\tIFLA_BOND_AD_INFO_PARTNER_MAC              = 0x5\n\tIFLA_BOND_SLAVE_UNSPEC                     = 0x0\n\tIFLA_BOND_SLAVE_STATE                      = 0x1\n\tIFLA_BOND_SLAVE_MII_STATUS                 = 0x2\n\tIFLA_BOND_SLAVE_LINK_FAILURE_COUNT         = 0x3\n\tIFLA_BOND_SLAVE_PERM_HWADDR                = 0x4\n\tIFLA_BOND_SLAVE_QUEUE_ID                   = 0x5\n\tIFLA_BOND_SLAVE_AD_AGGREGATOR_ID           = 0x6\n\tIFLA_BOND_SLAVE_AD_ACTOR_OPER_PORT_STATE   = 0x7\n\tIFLA_BOND_SLAVE_AD_PARTNER_OPER_PORT_STATE = 0x8\n\tIFLA_BOND_SLAVE_PRIO                       = 0x9\n\tIFLA_VF_INFO_UNSPEC                        = 0x0\n\tIFLA_VF_INFO                               = 0x1\n\tIFLA_VF_UNSPEC                             = 0x0\n\tIFLA_VF_MAC                                = 0x1\n\tIFLA_VF_VLAN                               = 0x2\n\tIFLA_VF_TX_RATE                            = 0x3\n\tIFLA_VF_SPOOFCHK                           = 0x4\n\tIFLA_VF_LINK_STATE                         = 0x5\n\tIFLA_VF_RATE                               = 0x6\n\tIFLA_VF_RSS_QUERY_EN                       = 0x7\n\tIFLA_VF_STATS                              = 0x8\n\tIFLA_VF_TRUST                              = 0x9\n\tIFLA_VF_IB_NODE_GUID                       = 0xa\n\tIFLA_VF_IB_PORT_GUID                       = 0xb\n\tIFLA_VF_VLAN_LIST                          = 0xc\n\tIFLA_VF_BROADCAST                          = 0xd\n\tIFLA_VF_VLAN_INFO_UNSPEC                   = 0x0\n\tIFLA_VF_VLAN_INFO                          = 0x1\n\tIFLA_VF_LINK_STATE_AUTO                    = 0x0\n\tIFLA_VF_LINK_STATE_ENABLE                  = 0x1\n\tIFLA_VF_LINK_STATE_DISABLE                 = 0x2\n\tIFLA_VF_STATS_RX_PACKETS                   = 0x0\n\tIFLA_VF_STATS_TX_PACKETS                   = 0x1\n\tIFLA_VF_STATS_RX_BYTES                     = 0x2\n\tIFLA_VF_STATS_TX_BYTES                     = 0x3\n\tIFLA_VF_STATS_BROADCAST                    = 0x4\n\tIFLA_VF_STATS_MULTICAST                    = 0x5\n\tIFLA_VF_STATS_PAD                          = 0x6\n\tIFLA_VF_STATS_RX_DROPPED                   = 0x7\n\tIFLA_VF_STATS_TX_DROPPED                   = 0x8\n\tIFLA_VF_PORT_UNSPEC                        = 0x0\n\tIFLA_VF_PORT                               = 0x1\n\tIFLA_PORT_UNSPEC                           = 0x0\n\tIFLA_PORT_VF                               = 0x1\n\tIFLA_PORT_PROFILE                          = 0x2\n\tIFLA_PORT_VSI_TYPE                         = 0x3\n\tIFLA_PORT_INSTANCE_UUID                    = 0x4\n\tIFLA_PORT_HOST_UUID                        = 0x5\n\tIFLA_PORT_REQUEST                          = 0x6\n\tIFLA_PORT_RESPONSE                         = 0x7\n\tIFLA_IPOIB_UNSPEC                          = 0x0\n\tIFLA_IPOIB_PKEY                            = 0x1\n\tIFLA_IPOIB_MODE                            = 0x2\n\tIFLA_IPOIB_UMCAST                          = 0x3\n\tIFLA_HSR_UNSPEC                            = 0x0\n\tIFLA_HSR_SLAVE1                            = 0x1\n\tIFLA_HSR_SLAVE2                            = 0x2\n\tIFLA_HSR_MULTICAST_SPEC                    = 0x3\n\tIFLA_HSR_SUPERVISION_ADDR                  = 0x4\n\tIFLA_HSR_SEQ_NR                            = 0x5\n\tIFLA_HSR_VERSION                           = 0x6\n\tIFLA_HSR_PROTOCOL                          = 0x7\n\tIFLA_HSR_INTERLINK                         = 0x8\n\tIFLA_STATS_UNSPEC                          = 0x0\n\tIFLA_STATS_LINK_64                         = 0x1\n\tIFLA_STATS_LINK_XSTATS                     = 0x2\n\tIFLA_STATS_LINK_XSTATS_SLAVE               = 0x3\n\tIFLA_STATS_LINK_OFFLOAD_XSTATS             = 0x4\n\tIFLA_STATS_AF_SPEC                         = 0x5\n\tIFLA_STATS_GETSET_UNSPEC                   = 0x0\n\tIFLA_STATS_GET_FILTERS                     = 0x1\n\tIFLA_STATS_SET_OFFLOAD_XSTATS_L3_STATS     = 0x2\n\tIFLA_OFFLOAD_XSTATS_UNSPEC                 = 0x0\n\tIFLA_OFFLOAD_XSTATS_CPU_HIT                = 0x1\n\tIFLA_OFFLOAD_XSTATS_HW_S_INFO              = 0x2\n\tIFLA_OFFLOAD_XSTATS_L3_STATS               = 0x3\n\tIFLA_OFFLOAD_XSTATS_HW_S_INFO_UNSPEC       = 0x0\n\tIFLA_OFFLOAD_XSTATS_HW_S_INFO_REQUEST      = 0x1\n\tIFLA_OFFLOAD_XSTATS_HW_S_INFO_USED         = 0x2\n\tIFLA_XDP_UNSPEC                            = 0x0\n\tIFLA_XDP_FD                                = 0x1\n\tIFLA_XDP_ATTACHED                          = 0x2\n\tIFLA_XDP_FLAGS                             = 0x3\n\tIFLA_XDP_PROG_ID                           = 0x4\n\tIFLA_XDP_DRV_PROG_ID                       = 0x5\n\tIFLA_XDP_SKB_PROG_ID                       = 0x6\n\tIFLA_XDP_HW_PROG_ID                        = 0x7\n\tIFLA_XDP_EXPECTED_FD                       = 0x8\n\tIFLA_EVENT_NONE                            = 0x0\n\tIFLA_EVENT_REBOOT                          = 0x1\n\tIFLA_EVENT_FEATURES                        = 0x2\n\tIFLA_EVENT_BONDING_FAILOVER                = 0x3\n\tIFLA_EVENT_NOTIFY_PEERS                    = 0x4\n\tIFLA_EVENT_IGMP_RESEND                     = 0x5\n\tIFLA_EVENT_BONDING_OPTIONS                 = 0x6\n\tIFLA_TUN_UNSPEC                            = 0x0\n\tIFLA_TUN_OWNER                             = 0x1\n\tIFLA_TUN_GROUP                             = 0x2\n\tIFLA_TUN_TYPE                              = 0x3\n\tIFLA_TUN_PI                                = 0x4\n\tIFLA_TUN_VNET_HDR                          = 0x5\n\tIFLA_TUN_PERSIST                           = 0x6\n\tIFLA_TUN_MULTI_QUEUE                       = 0x7\n\tIFLA_TUN_NUM_QUEUES                        = 0x8\n\tIFLA_TUN_NUM_DISABLED_QUEUES               = 0x9\n\tIFLA_RMNET_UNSPEC                          = 0x0\n\tIFLA_RMNET_MUX_ID                          = 0x1\n\tIFLA_RMNET_FLAGS                           = 0x2\n\tIFLA_MCTP_UNSPEC                           = 0x0\n\tIFLA_MCTP_NET                              = 0x1\n\tIFLA_DSA_UNSPEC                            = 0x0\n\tIFLA_DSA_CONDUIT                           = 0x1\n\tIFLA_DSA_MASTER                            = 0x1\n)\n\nconst (\n\tNETKIT_NEXT     = -0x1\n\tNETKIT_PASS     = 0x0\n\tNETKIT_DROP     = 0x2\n\tNETKIT_REDIRECT = 0x7\n\tNETKIT_L2       = 0x0\n\tNETKIT_L3       = 0x1\n)\n\nconst (\n\tNF_INET_PRE_ROUTING  = 0x0\n\tNF_INET_LOCAL_IN     = 0x1\n\tNF_INET_FORWARD      = 0x2\n\tNF_INET_LOCAL_OUT    = 0x3\n\tNF_INET_POST_ROUTING = 0x4\n\tNF_INET_NUMHOOKS     = 0x5\n)\n\nconst (\n\tNF_NETDEV_INGRESS  = 0x0\n\tNF_NETDEV_EGRESS   = 0x1\n\tNF_NETDEV_NUMHOOKS = 0x2\n)\n\nconst (\n\tNFPROTO_UNSPEC   = 0x0\n\tNFPROTO_INET     = 0x1\n\tNFPROTO_IPV4     = 0x2\n\tNFPROTO_ARP      = 0x3\n\tNFPROTO_NETDEV   = 0x5\n\tNFPROTO_BRIDGE   = 0x7\n\tNFPROTO_IPV6     = 0xa\n\tNFPROTO_DECNET   = 0xc\n\tNFPROTO_NUMPROTO = 0xd\n)\n\nconst SO_ORIGINAL_DST = 0x50\n\ntype Nfgenmsg struct {\n\tNfgen_family uint8\n\tVersion      uint8\n\tRes_id       uint16\n}\n\nconst (\n\tNFNL_BATCH_UNSPEC = 0x0\n\tNFNL_BATCH_GENID  = 0x1\n)\n\nconst (\n\tNFT_REG_VERDICT                   = 0x0\n\tNFT_REG_1                         = 0x1\n\tNFT_REG_2                         = 0x2\n\tNFT_REG_3                         = 0x3\n\tNFT_REG_4                         = 0x4\n\tNFT_REG32_00                      = 0x8\n\tNFT_REG32_01                      = 0x9\n\tNFT_REG32_02                      = 0xa\n\tNFT_REG32_03                      = 0xb\n\tNFT_REG32_04                      = 0xc\n\tNFT_REG32_05                      = 0xd\n\tNFT_REG32_06                      = 0xe\n\tNFT_REG32_07                      = 0xf\n\tNFT_REG32_08                      = 0x10\n\tNFT_REG32_09                      = 0x11\n\tNFT_REG32_10                      = 0x12\n\tNFT_REG32_11                      = 0x13\n\tNFT_REG32_12                      = 0x14\n\tNFT_REG32_13                      = 0x15\n\tNFT_REG32_14                      = 0x16\n\tNFT_REG32_15                      = 0x17\n\tNFT_CONTINUE                      = -0x1\n\tNFT_BREAK                         = -0x2\n\tNFT_JUMP                          = -0x3\n\tNFT_GOTO                          = -0x4\n\tNFT_RETURN                        = -0x5\n\tNFT_MSG_NEWTABLE                  = 0x0\n\tNFT_MSG_GETTABLE                  = 0x1\n\tNFT_MSG_DELTABLE                  = 0x2\n\tNFT_MSG_NEWCHAIN                  = 0x3\n\tNFT_MSG_GETCHAIN                  = 0x4\n\tNFT_MSG_DELCHAIN                  = 0x5\n\tNFT_MSG_NEWRULE                   = 0x6\n\tNFT_MSG_GETRULE                   = 0x7\n\tNFT_MSG_DELRULE                   = 0x8\n\tNFT_MSG_NEWSET                    = 0x9\n\tNFT_MSG_GETSET                    = 0xa\n\tNFT_MSG_DELSET                    = 0xb\n\tNFT_MSG_NEWSETELEM                = 0xc\n\tNFT_MSG_GETSETELEM                = 0xd\n\tNFT_MSG_DELSETELEM                = 0xe\n\tNFT_MSG_NEWGEN                    = 0xf\n\tNFT_MSG_GETGEN                    = 0x10\n\tNFT_MSG_TRACE                     = 0x11\n\tNFT_MSG_NEWOBJ                    = 0x12\n\tNFT_MSG_GETOBJ                    = 0x13\n\tNFT_MSG_DELOBJ                    = 0x14\n\tNFT_MSG_GETOBJ_RESET              = 0x15\n\tNFT_MSG_NEWFLOWTABLE              = 0x16\n\tNFT_MSG_GETFLOWTABLE              = 0x17\n\tNFT_MSG_DELFLOWTABLE              = 0x18\n\tNFT_MSG_GETRULE_RESET             = 0x19\n\tNFT_MSG_MAX                       = 0x22\n\tNFTA_LIST_UNSPEC                  = 0x0\n\tNFTA_LIST_ELEM                    = 0x1\n\tNFTA_HOOK_UNSPEC                  = 0x0\n\tNFTA_HOOK_HOOKNUM                 = 0x1\n\tNFTA_HOOK_PRIORITY                = 0x2\n\tNFTA_HOOK_DEV                     = 0x3\n\tNFT_TABLE_F_DORMANT               = 0x1\n\tNFTA_TABLE_UNSPEC                 = 0x0\n\tNFTA_TABLE_NAME                   = 0x1\n\tNFTA_TABLE_FLAGS                  = 0x2\n\tNFTA_TABLE_USE                    = 0x3\n\tNFTA_CHAIN_UNSPEC                 = 0x0\n\tNFTA_CHAIN_TABLE                  = 0x1\n\tNFTA_CHAIN_HANDLE                 = 0x2\n\tNFTA_CHAIN_NAME                   = 0x3\n\tNFTA_CHAIN_HOOK                   = 0x4\n\tNFTA_CHAIN_POLICY                 = 0x5\n\tNFTA_CHAIN_USE                    = 0x6\n\tNFTA_CHAIN_TYPE                   = 0x7\n\tNFTA_CHAIN_COUNTERS               = 0x8\n\tNFTA_CHAIN_PAD                    = 0x9\n\tNFTA_RULE_UNSPEC                  = 0x0\n\tNFTA_RULE_TABLE                   = 0x1\n\tNFTA_RULE_CHAIN                   = 0x2\n\tNFTA_RULE_HANDLE                  = 0x3\n\tNFTA_RULE_EXPRESSIONS             = 0x4\n\tNFTA_RULE_COMPAT                  = 0x5\n\tNFTA_RULE_POSITION                = 0x6\n\tNFTA_RULE_USERDATA                = 0x7\n\tNFTA_RULE_PAD                     = 0x8\n\tNFTA_RULE_ID                      = 0x9\n\tNFT_RULE_COMPAT_F_INV             = 0x2\n\tNFT_RULE_COMPAT_F_MASK            = 0x2\n\tNFTA_RULE_COMPAT_UNSPEC           = 0x0\n\tNFTA_RULE_COMPAT_PROTO            = 0x1\n\tNFTA_RULE_COMPAT_FLAGS            = 0x2\n\tNFT_SET_ANONYMOUS                 = 0x1\n\tNFT_SET_CONSTANT                  = 0x2\n\tNFT_SET_INTERVAL                  = 0x4\n\tNFT_SET_MAP                       = 0x8\n\tNFT_SET_TIMEOUT                   = 0x10\n\tNFT_SET_EVAL                      = 0x20\n\tNFT_SET_OBJECT                    = 0x40\n\tNFT_SET_POL_PERFORMANCE           = 0x0\n\tNFT_SET_POL_MEMORY                = 0x1\n\tNFTA_SET_DESC_UNSPEC              = 0x0\n\tNFTA_SET_DESC_SIZE                = 0x1\n\tNFTA_SET_UNSPEC                   = 0x0\n\tNFTA_SET_TABLE                    = 0x1\n\tNFTA_SET_NAME                     = 0x2\n\tNFTA_SET_FLAGS                    = 0x3\n\tNFTA_SET_KEY_TYPE                 = 0x4\n\tNFTA_SET_KEY_LEN                  = 0x5\n\tNFTA_SET_DATA_TYPE                = 0x6\n\tNFTA_SET_DATA_LEN                 = 0x7\n\tNFTA_SET_POLICY                   = 0x8\n\tNFTA_SET_DESC                     = 0x9\n\tNFTA_SET_ID                       = 0xa\n\tNFTA_SET_TIMEOUT                  = 0xb\n\tNFTA_SET_GC_INTERVAL              = 0xc\n\tNFTA_SET_USERDATA                 = 0xd\n\tNFTA_SET_PAD                      = 0xe\n\tNFTA_SET_OBJ_TYPE                 = 0xf\n\tNFT_SET_ELEM_INTERVAL_END         = 0x1\n\tNFTA_SET_ELEM_UNSPEC              = 0x0\n\tNFTA_SET_ELEM_KEY                 = 0x1\n\tNFTA_SET_ELEM_DATA                = 0x2\n\tNFTA_SET_ELEM_FLAGS               = 0x3\n\tNFTA_SET_ELEM_TIMEOUT             = 0x4\n\tNFTA_SET_ELEM_EXPIRATION          = 0x5\n\tNFTA_SET_ELEM_USERDATA            = 0x6\n\tNFTA_SET_ELEM_EXPR                = 0x7\n\tNFTA_SET_ELEM_PAD                 = 0x8\n\tNFTA_SET_ELEM_OBJREF              = 0x9\n\tNFTA_SET_ELEM_LIST_UNSPEC         = 0x0\n\tNFTA_SET_ELEM_LIST_TABLE          = 0x1\n\tNFTA_SET_ELEM_LIST_SET            = 0x2\n\tNFTA_SET_ELEM_LIST_ELEMENTS       = 0x3\n\tNFTA_SET_ELEM_LIST_SET_ID         = 0x4\n\tNFT_DATA_VALUE                    = 0x0\n\tNFT_DATA_VERDICT                  = 0xffffff00\n\tNFTA_DATA_UNSPEC                  = 0x0\n\tNFTA_DATA_VALUE                   = 0x1\n\tNFTA_DATA_VERDICT                 = 0x2\n\tNFTA_VERDICT_UNSPEC               = 0x0\n\tNFTA_VERDICT_CODE                 = 0x1\n\tNFTA_VERDICT_CHAIN                = 0x2\n\tNFTA_EXPR_UNSPEC                  = 0x0\n\tNFTA_EXPR_NAME                    = 0x1\n\tNFTA_EXPR_DATA                    = 0x2\n\tNFTA_IMMEDIATE_UNSPEC             = 0x0\n\tNFTA_IMMEDIATE_DREG               = 0x1\n\tNFTA_IMMEDIATE_DATA               = 0x2\n\tNFTA_BITWISE_UNSPEC               = 0x0\n\tNFTA_BITWISE_SREG                 = 0x1\n\tNFTA_BITWISE_DREG                 = 0x2\n\tNFTA_BITWISE_LEN                  = 0x3\n\tNFTA_BITWISE_MASK                 = 0x4\n\tNFTA_BITWISE_XOR                  = 0x5\n\tNFT_BYTEORDER_NTOH                = 0x0\n\tNFT_BYTEORDER_HTON                = 0x1\n\tNFTA_BYTEORDER_UNSPEC             = 0x0\n\tNFTA_BYTEORDER_SREG               = 0x1\n\tNFTA_BYTEORDER_DREG               = 0x2\n\tNFTA_BYTEORDER_OP                 = 0x3\n\tNFTA_BYTEORDER_LEN                = 0x4\n\tNFTA_BYTEORDER_SIZE               = 0x5\n\tNFT_CMP_EQ                        = 0x0\n\tNFT_CMP_NEQ                       = 0x1\n\tNFT_CMP_LT                        = 0x2\n\tNFT_CMP_LTE                       = 0x3\n\tNFT_CMP_GT                        = 0x4\n\tNFT_CMP_GTE                       = 0x5\n\tNFTA_CMP_UNSPEC                   = 0x0\n\tNFTA_CMP_SREG                     = 0x1\n\tNFTA_CMP_OP                       = 0x2\n\tNFTA_CMP_DATA                     = 0x3\n\tNFT_RANGE_EQ                      = 0x0\n\tNFT_RANGE_NEQ                     = 0x1\n\tNFTA_RANGE_UNSPEC                 = 0x0\n\tNFTA_RANGE_SREG                   = 0x1\n\tNFTA_RANGE_OP                     = 0x2\n\tNFTA_RANGE_FROM_DATA              = 0x3\n\tNFTA_RANGE_TO_DATA                = 0x4\n\tNFT_LOOKUP_F_INV                  = 0x1\n\tNFTA_LOOKUP_UNSPEC                = 0x0\n\tNFTA_LOOKUP_SET                   = 0x1\n\tNFTA_LOOKUP_SREG                  = 0x2\n\tNFTA_LOOKUP_DREG                  = 0x3\n\tNFTA_LOOKUP_SET_ID                = 0x4\n\tNFTA_LOOKUP_FLAGS                 = 0x5\n\tNFT_DYNSET_OP_ADD                 = 0x0\n\tNFT_DYNSET_OP_UPDATE              = 0x1\n\tNFT_DYNSET_F_INV                  = 0x1\n\tNFTA_DYNSET_UNSPEC                = 0x0\n\tNFTA_DYNSET_SET_NAME              = 0x1\n\tNFTA_DYNSET_SET_ID                = 0x2\n\tNFTA_DYNSET_OP                    = 0x3\n\tNFTA_DYNSET_SREG_KEY              = 0x4\n\tNFTA_DYNSET_SREG_DATA             = 0x5\n\tNFTA_DYNSET_TIMEOUT               = 0x6\n\tNFTA_DYNSET_EXPR                  = 0x7\n\tNFTA_DYNSET_PAD                   = 0x8\n\tNFTA_DYNSET_FLAGS                 = 0x9\n\tNFT_PAYLOAD_LL_HEADER             = 0x0\n\tNFT_PAYLOAD_NETWORK_HEADER        = 0x1\n\tNFT_PAYLOAD_TRANSPORT_HEADER      = 0x2\n\tNFT_PAYLOAD_CSUM_NONE             = 0x0\n\tNFT_PAYLOAD_CSUM_INET             = 0x1\n\tNFT_PAYLOAD_L4CSUM_PSEUDOHDR      = 0x1\n\tNFTA_PAYLOAD_UNSPEC               = 0x0\n\tNFTA_PAYLOAD_DREG                 = 0x1\n\tNFTA_PAYLOAD_BASE                 = 0x2\n\tNFTA_PAYLOAD_OFFSET               = 0x3\n\tNFTA_PAYLOAD_LEN                  = 0x4\n\tNFTA_PAYLOAD_SREG                 = 0x5\n\tNFTA_PAYLOAD_CSUM_TYPE            = 0x6\n\tNFTA_PAYLOAD_CSUM_OFFSET          = 0x7\n\tNFTA_PAYLOAD_CSUM_FLAGS           = 0x8\n\tNFT_EXTHDR_F_PRESENT              = 0x1\n\tNFT_EXTHDR_OP_IPV6                = 0x0\n\tNFT_EXTHDR_OP_TCPOPT              = 0x1\n\tNFTA_EXTHDR_UNSPEC                = 0x0\n\tNFTA_EXTHDR_DREG                  = 0x1\n\tNFTA_EXTHDR_TYPE                  = 0x2\n\tNFTA_EXTHDR_OFFSET                = 0x3\n\tNFTA_EXTHDR_LEN                   = 0x4\n\tNFTA_EXTHDR_FLAGS                 = 0x5\n\tNFTA_EXTHDR_OP                    = 0x6\n\tNFTA_EXTHDR_SREG                  = 0x7\n\tNFT_META_LEN                      = 0x0\n\tNFT_META_PROTOCOL                 = 0x1\n\tNFT_META_PRIORITY                 = 0x2\n\tNFT_META_MARK                     = 0x3\n\tNFT_META_IIF                      = 0x4\n\tNFT_META_OIF                      = 0x5\n\tNFT_META_IIFNAME                  = 0x6\n\tNFT_META_OIFNAME                  = 0x7\n\tNFT_META_IIFTYPE                  = 0x8\n\tNFT_META_OIFTYPE                  = 0x9\n\tNFT_META_SKUID                    = 0xa\n\tNFT_META_SKGID                    = 0xb\n\tNFT_META_NFTRACE                  = 0xc\n\tNFT_META_RTCLASSID                = 0xd\n\tNFT_META_SECMARK                  = 0xe\n\tNFT_META_NFPROTO                  = 0xf\n\tNFT_META_L4PROTO                  = 0x10\n\tNFT_META_BRI_IIFNAME              = 0x11\n\tNFT_META_BRI_OIFNAME              = 0x12\n\tNFT_META_PKTTYPE                  = 0x13\n\tNFT_META_CPU                      = 0x14\n\tNFT_META_IIFGROUP                 = 0x15\n\tNFT_META_OIFGROUP                 = 0x16\n\tNFT_META_CGROUP                   = 0x17\n\tNFT_META_PRANDOM                  = 0x18\n\tNFT_RT_CLASSID                    = 0x0\n\tNFT_RT_NEXTHOP4                   = 0x1\n\tNFT_RT_NEXTHOP6                   = 0x2\n\tNFT_RT_TCPMSS                     = 0x3\n\tNFT_HASH_JENKINS                  = 0x0\n\tNFT_HASH_SYM                      = 0x1\n\tNFTA_HASH_UNSPEC                  = 0x0\n\tNFTA_HASH_SREG                    = 0x1\n\tNFTA_HASH_DREG                    = 0x2\n\tNFTA_HASH_LEN                     = 0x3\n\tNFTA_HASH_MODULUS                 = 0x4\n\tNFTA_HASH_SEED                    = 0x5\n\tNFTA_HASH_OFFSET                  = 0x6\n\tNFTA_HASH_TYPE                    = 0x7\n\tNFTA_META_UNSPEC                  = 0x0\n\tNFTA_META_DREG                    = 0x1\n\tNFTA_META_KEY                     = 0x2\n\tNFTA_META_SREG                    = 0x3\n\tNFTA_RT_UNSPEC                    = 0x0\n\tNFTA_RT_DREG                      = 0x1\n\tNFTA_RT_KEY                       = 0x2\n\tNFT_CT_STATE                      = 0x0\n\tNFT_CT_DIRECTION                  = 0x1\n\tNFT_CT_STATUS                     = 0x2\n\tNFT_CT_MARK                       = 0x3\n\tNFT_CT_SECMARK                    = 0x4\n\tNFT_CT_EXPIRATION                 = 0x5\n\tNFT_CT_HELPER                     = 0x6\n\tNFT_CT_L3PROTOCOL                 = 0x7\n\tNFT_CT_SRC                        = 0x8\n\tNFT_CT_DST                        = 0x9\n\tNFT_CT_PROTOCOL                   = 0xa\n\tNFT_CT_PROTO_SRC                  = 0xb\n\tNFT_CT_PROTO_DST                  = 0xc\n\tNFT_CT_LABELS                     = 0xd\n\tNFT_CT_PKTS                       = 0xe\n\tNFT_CT_BYTES                      = 0xf\n\tNFT_CT_AVGPKT                     = 0x10\n\tNFT_CT_ZONE                       = 0x11\n\tNFT_CT_EVENTMASK                  = 0x12\n\tNFTA_CT_UNSPEC                    = 0x0\n\tNFTA_CT_DREG                      = 0x1\n\tNFTA_CT_KEY                       = 0x2\n\tNFTA_CT_DIRECTION                 = 0x3\n\tNFTA_CT_SREG                      = 0x4\n\tNFT_LIMIT_PKTS                    = 0x0\n\tNFT_LIMIT_PKT_BYTES               = 0x1\n\tNFT_LIMIT_F_INV                   = 0x1\n\tNFTA_LIMIT_UNSPEC                 = 0x0\n\tNFTA_LIMIT_RATE                   = 0x1\n\tNFTA_LIMIT_UNIT                   = 0x2\n\tNFTA_LIMIT_BURST                  = 0x3\n\tNFTA_LIMIT_TYPE                   = 0x4\n\tNFTA_LIMIT_FLAGS                  = 0x5\n\tNFTA_LIMIT_PAD                    = 0x6\n\tNFTA_COUNTER_UNSPEC               = 0x0\n\tNFTA_COUNTER_BYTES                = 0x1\n\tNFTA_COUNTER_PACKETS              = 0x2\n\tNFTA_COUNTER_PAD                  = 0x3\n\tNFTA_LOG_UNSPEC                   = 0x0\n\tNFTA_LOG_GROUP                    = 0x1\n\tNFTA_LOG_PREFIX                   = 0x2\n\tNFTA_LOG_SNAPLEN                  = 0x3\n\tNFTA_LOG_QTHRESHOLD               = 0x4\n\tNFTA_LOG_LEVEL                    = 0x5\n\tNFTA_LOG_FLAGS                    = 0x6\n\tNFTA_QUEUE_UNSPEC                 = 0x0\n\tNFTA_QUEUE_NUM                    = 0x1\n\tNFTA_QUEUE_TOTAL                  = 0x2\n\tNFTA_QUEUE_FLAGS                  = 0x3\n\tNFTA_QUEUE_SREG_QNUM              = 0x4\n\tNFT_QUOTA_F_INV                   = 0x1\n\tNFT_QUOTA_F_DEPLETED              = 0x2\n\tNFTA_QUOTA_UNSPEC                 = 0x0\n\tNFTA_QUOTA_BYTES                  = 0x1\n\tNFTA_QUOTA_FLAGS                  = 0x2\n\tNFTA_QUOTA_PAD                    = 0x3\n\tNFTA_QUOTA_CONSUMED               = 0x4\n\tNFT_REJECT_ICMP_UNREACH           = 0x0\n\tNFT_REJECT_TCP_RST                = 0x1\n\tNFT_REJECT_ICMPX_UNREACH          = 0x2\n\tNFT_REJECT_ICMPX_NO_ROUTE         = 0x0\n\tNFT_REJECT_ICMPX_PORT_UNREACH     = 0x1\n\tNFT_REJECT_ICMPX_HOST_UNREACH     = 0x2\n\tNFT_REJECT_ICMPX_ADMIN_PROHIBITED = 0x3\n\tNFTA_REJECT_UNSPEC                = 0x0\n\tNFTA_REJECT_TYPE                  = 0x1\n\tNFTA_REJECT_ICMP_CODE             = 0x2\n\tNFT_NAT_SNAT                      = 0x0\n\tNFT_NAT_DNAT                      = 0x1\n\tNFTA_NAT_UNSPEC                   = 0x0\n\tNFTA_NAT_TYPE                     = 0x1\n\tNFTA_NAT_FAMILY                   = 0x2\n\tNFTA_NAT_REG_ADDR_MIN             = 0x3\n\tNFTA_NAT_REG_ADDR_MAX             = 0x4\n\tNFTA_NAT_REG_PROTO_MIN            = 0x5\n\tNFTA_NAT_REG_PROTO_MAX            = 0x6\n\tNFTA_NAT_FLAGS                    = 0x7\n\tNFTA_MASQ_UNSPEC                  = 0x0\n\tNFTA_MASQ_FLAGS                   = 0x1\n\tNFTA_MASQ_REG_PROTO_MIN           = 0x2\n\tNFTA_MASQ_REG_PROTO_MAX           = 0x3\n\tNFTA_REDIR_UNSPEC                 = 0x0\n\tNFTA_REDIR_REG_PROTO_MIN          = 0x1\n\tNFTA_REDIR_REG_PROTO_MAX          = 0x2\n\tNFTA_REDIR_FLAGS                  = 0x3\n\tNFTA_DUP_UNSPEC                   = 0x0\n\tNFTA_DUP_SREG_ADDR                = 0x1\n\tNFTA_DUP_SREG_DEV                 = 0x2\n\tNFTA_FWD_UNSPEC                   = 0x0\n\tNFTA_FWD_SREG_DEV                 = 0x1\n\tNFTA_OBJREF_UNSPEC                = 0x0\n\tNFTA_OBJREF_IMM_TYPE              = 0x1\n\tNFTA_OBJREF_IMM_NAME              = 0x2\n\tNFTA_OBJREF_SET_SREG              = 0x3\n\tNFTA_OBJREF_SET_NAME              = 0x4\n\tNFTA_OBJREF_SET_ID                = 0x5\n\tNFTA_GEN_UNSPEC                   = 0x0\n\tNFTA_GEN_ID                       = 0x1\n\tNFTA_GEN_PROC_PID                 = 0x2\n\tNFTA_GEN_PROC_NAME                = 0x3\n\tNFTA_FIB_UNSPEC                   = 0x0\n\tNFTA_FIB_DREG                     = 0x1\n\tNFTA_FIB_RESULT                   = 0x2\n\tNFTA_FIB_FLAGS                    = 0x3\n\tNFT_FIB_RESULT_UNSPEC             = 0x0\n\tNFT_FIB_RESULT_OIF                = 0x1\n\tNFT_FIB_RESULT_OIFNAME            = 0x2\n\tNFT_FIB_RESULT_ADDRTYPE           = 0x3\n\tNFTA_FIB_F_SADDR                  = 0x1\n\tNFTA_FIB_F_DADDR                  = 0x2\n\tNFTA_FIB_F_MARK                   = 0x4\n\tNFTA_FIB_F_IIF                    = 0x8\n\tNFTA_FIB_F_OIF                    = 0x10\n\tNFTA_FIB_F_PRESENT                = 0x20\n\tNFTA_CT_HELPER_UNSPEC             = 0x0\n\tNFTA_CT_HELPER_NAME               = 0x1\n\tNFTA_CT_HELPER_L3PROTO            = 0x2\n\tNFTA_CT_HELPER_L4PROTO            = 0x3\n\tNFTA_OBJ_UNSPEC                   = 0x0\n\tNFTA_OBJ_TABLE                    = 0x1\n\tNFTA_OBJ_NAME                     = 0x2\n\tNFTA_OBJ_TYPE                     = 0x3\n\tNFTA_OBJ_DATA                     = 0x4\n\tNFTA_OBJ_USE                      = 0x5\n\tNFTA_TRACE_UNSPEC                 = 0x0\n\tNFTA_TRACE_TABLE                  = 0x1\n\tNFTA_TRACE_CHAIN                  = 0x2\n\tNFTA_TRACE_RULE_HANDLE            = 0x3\n\tNFTA_TRACE_TYPE                   = 0x4\n\tNFTA_TRACE_VERDICT                = 0x5\n\tNFTA_TRACE_ID                     = 0x6\n\tNFTA_TRACE_LL_HEADER              = 0x7\n\tNFTA_TRACE_NETWORK_HEADER         = 0x8\n\tNFTA_TRACE_TRANSPORT_HEADER       = 0x9\n\tNFTA_TRACE_IIF                    = 0xa\n\tNFTA_TRACE_IIFTYPE                = 0xb\n\tNFTA_TRACE_OIF                    = 0xc\n\tNFTA_TRACE_OIFTYPE                = 0xd\n\tNFTA_TRACE_MARK                   = 0xe\n\tNFTA_TRACE_NFPROTO                = 0xf\n\tNFTA_TRACE_POLICY                 = 0x10\n\tNFTA_TRACE_PAD                    = 0x11\n\tNFT_TRACETYPE_UNSPEC              = 0x0\n\tNFT_TRACETYPE_POLICY              = 0x1\n\tNFT_TRACETYPE_RETURN              = 0x2\n\tNFT_TRACETYPE_RULE                = 0x3\n\tNFTA_NG_UNSPEC                    = 0x0\n\tNFTA_NG_DREG                      = 0x1\n\tNFTA_NG_MODULUS                   = 0x2\n\tNFTA_NG_TYPE                      = 0x3\n\tNFTA_NG_OFFSET                    = 0x4\n\tNFT_NG_INCREMENTAL                = 0x0\n\tNFT_NG_RANDOM                     = 0x1\n)\n\nconst (\n\tNFTA_TARGET_UNSPEC = 0x0\n\tNFTA_TARGET_NAME   = 0x1\n\tNFTA_TARGET_REV    = 0x2\n\tNFTA_TARGET_INFO   = 0x3\n\tNFTA_MATCH_UNSPEC  = 0x0\n\tNFTA_MATCH_NAME    = 0x1\n\tNFTA_MATCH_REV     = 0x2\n\tNFTA_MATCH_INFO    = 0x3\n\tNFTA_COMPAT_UNSPEC = 0x0\n\tNFTA_COMPAT_NAME   = 0x1\n\tNFTA_COMPAT_REV    = 0x2\n\tNFTA_COMPAT_TYPE   = 0x3\n)\n\ntype RTCTime struct {\n\tSec   int32\n\tMin   int32\n\tHour  int32\n\tMday  int32\n\tMon   int32\n\tYear  int32\n\tWday  int32\n\tYday  int32\n\tIsdst int32\n}\n\ntype RTCWkAlrm struct {\n\tEnabled uint8\n\tPending uint8\n\tTime    RTCTime\n}\n\ntype BlkpgIoctlArg struct {\n\tOp      int32\n\tFlags   int32\n\tDatalen int32\n\tData    *byte\n}\n\nconst (\n\tBLKPG_ADD_PARTITION    = 0x1\n\tBLKPG_DEL_PARTITION    = 0x2\n\tBLKPG_RESIZE_PARTITION = 0x3\n)\n\nconst (\n\tNETNSA_NONE         = 0x0\n\tNETNSA_NSID         = 0x1\n\tNETNSA_PID          = 0x2\n\tNETNSA_FD           = 0x3\n\tNETNSA_TARGET_NSID  = 0x4\n\tNETNSA_CURRENT_NSID = 0x5\n)\n\ntype XDPRingOffset struct {\n\tProducer uint64\n\tConsumer uint64\n\tDesc     uint64\n\tFlags    uint64\n}\n\ntype XDPMmapOffsets struct {\n\tRx XDPRingOffset\n\tTx XDPRingOffset\n\tFr XDPRingOffset\n\tCr XDPRingOffset\n}\n\ntype XDPUmemReg struct {\n\tAddr            uint64\n\tLen             uint64\n\tSize            uint32\n\tHeadroom        uint32\n\tFlags           uint32\n\tTx_metadata_len uint32\n}\n\ntype XDPStatistics struct {\n\tRx_dropped               uint64\n\tRx_invalid_descs         uint64\n\tTx_invalid_descs         uint64\n\tRx_ring_full             uint64\n\tRx_fill_ring_empty_descs uint64\n\tTx_ring_empty_descs      uint64\n}\n\ntype XDPDesc struct {\n\tAddr    uint64\n\tLen     uint32\n\tOptions uint32\n}\n\nconst (\n\tNCSI_CMD_UNSPEC                 = 0x0\n\tNCSI_CMD_PKG_INFO               = 0x1\n\tNCSI_CMD_SET_INTERFACE          = 0x2\n\tNCSI_CMD_CLEAR_INTERFACE        = 0x3\n\tNCSI_ATTR_UNSPEC                = 0x0\n\tNCSI_ATTR_IFINDEX               = 0x1\n\tNCSI_ATTR_PACKAGE_LIST          = 0x2\n\tNCSI_ATTR_PACKAGE_ID            = 0x3\n\tNCSI_ATTR_CHANNEL_ID            = 0x4\n\tNCSI_PKG_ATTR_UNSPEC            = 0x0\n\tNCSI_PKG_ATTR                   = 0x1\n\tNCSI_PKG_ATTR_ID                = 0x2\n\tNCSI_PKG_ATTR_FORCED            = 0x3\n\tNCSI_PKG_ATTR_CHANNEL_LIST      = 0x4\n\tNCSI_CHANNEL_ATTR_UNSPEC        = 0x0\n\tNCSI_CHANNEL_ATTR               = 0x1\n\tNCSI_CHANNEL_ATTR_ID            = 0x2\n\tNCSI_CHANNEL_ATTR_VERSION_MAJOR = 0x3\n\tNCSI_CHANNEL_ATTR_VERSION_MINOR = 0x4\n\tNCSI_CHANNEL_ATTR_VERSION_STR   = 0x5\n\tNCSI_CHANNEL_ATTR_LINK_STATE    = 0x6\n\tNCSI_CHANNEL_ATTR_ACTIVE        = 0x7\n\tNCSI_CHANNEL_ATTR_FORCED        = 0x8\n\tNCSI_CHANNEL_ATTR_VLAN_LIST     = 0x9\n\tNCSI_CHANNEL_ATTR_VLAN_ID       = 0xa\n)\n\ntype ScmTimestamping struct {\n\tTs [3]Timespec\n}\n\nconst (\n\tSOF_TIMESTAMPING_TX_HARDWARE  = 0x1\n\tSOF_TIMESTAMPING_TX_SOFTWARE  = 0x2\n\tSOF_TIMESTAMPING_RX_HARDWARE  = 0x4\n\tSOF_TIMESTAMPING_RX_SOFTWARE  = 0x8\n\tSOF_TIMESTAMPING_SOFTWARE     = 0x10\n\tSOF_TIMESTAMPING_SYS_HARDWARE = 0x20\n\tSOF_TIMESTAMPING_RAW_HARDWARE = 0x40\n\tSOF_TIMESTAMPING_OPT_ID       = 0x80\n\tSOF_TIMESTAMPING_TX_SCHED     = 0x100\n\tSOF_TIMESTAMPING_TX_ACK       = 0x200\n\tSOF_TIMESTAMPING_OPT_CMSG     = 0x400\n\tSOF_TIMESTAMPING_OPT_TSONLY   = 0x800\n\tSOF_TIMESTAMPING_OPT_STATS    = 0x1000\n\tSOF_TIMESTAMPING_OPT_PKTINFO  = 0x2000\n\tSOF_TIMESTAMPING_OPT_TX_SWHW  = 0x4000\n\tSOF_TIMESTAMPING_BIND_PHC     = 0x8000\n\tSOF_TIMESTAMPING_OPT_ID_TCP   = 0x10000\n\n\tSOF_TIMESTAMPING_LAST = 0x20000\n\tSOF_TIMESTAMPING_MASK = 0x3ffff\n\n\tSCM_TSTAMP_SND   = 0x0\n\tSCM_TSTAMP_SCHED = 0x1\n\tSCM_TSTAMP_ACK   = 0x2\n)\n\ntype SockExtendedErr struct {\n\tErrno  uint32\n\tOrigin uint8\n\tType   uint8\n\tCode   uint8\n\tPad    uint8\n\tInfo   uint32\n\tData   uint32\n}\n\ntype FanotifyEventMetadata struct {\n\tEvent_len    uint32\n\tVers         uint8\n\tReserved     uint8\n\tMetadata_len uint16\n\tMask         uint64\n\tFd           int32\n\tPid          int32\n}\n\ntype FanotifyResponse struct {\n\tFd       int32\n\tResponse uint32\n}\n\nconst (\n\tCRYPTO_MSG_BASE      = 0x10\n\tCRYPTO_MSG_NEWALG    = 0x10\n\tCRYPTO_MSG_DELALG    = 0x11\n\tCRYPTO_MSG_UPDATEALG = 0x12\n\tCRYPTO_MSG_GETALG    = 0x13\n\tCRYPTO_MSG_DELRNG    = 0x14\n\tCRYPTO_MSG_GETSTAT   = 0x15\n)\n\nconst (\n\tCRYPTOCFGA_UNSPEC           = 0x0\n\tCRYPTOCFGA_PRIORITY_VAL     = 0x1\n\tCRYPTOCFGA_REPORT_LARVAL    = 0x2\n\tCRYPTOCFGA_REPORT_HASH      = 0x3\n\tCRYPTOCFGA_REPORT_BLKCIPHER = 0x4\n\tCRYPTOCFGA_REPORT_AEAD      = 0x5\n\tCRYPTOCFGA_REPORT_COMPRESS  = 0x6\n\tCRYPTOCFGA_REPORT_RNG       = 0x7\n\tCRYPTOCFGA_REPORT_CIPHER    = 0x8\n\tCRYPTOCFGA_REPORT_AKCIPHER  = 0x9\n\tCRYPTOCFGA_REPORT_KPP       = 0xa\n\tCRYPTOCFGA_REPORT_ACOMP     = 0xb\n\tCRYPTOCFGA_STAT_LARVAL      = 0xc\n\tCRYPTOCFGA_STAT_HASH        = 0xd\n\tCRYPTOCFGA_STAT_BLKCIPHER   = 0xe\n\tCRYPTOCFGA_STAT_AEAD        = 0xf\n\tCRYPTOCFGA_STAT_COMPRESS    = 0x10\n\tCRYPTOCFGA_STAT_RNG         = 0x11\n\tCRYPTOCFGA_STAT_CIPHER      = 0x12\n\tCRYPTOCFGA_STAT_AKCIPHER    = 0x13\n\tCRYPTOCFGA_STAT_KPP         = 0x14\n\tCRYPTOCFGA_STAT_ACOMP       = 0x15\n)\n\nconst (\n\tBPF_REG_0                                  = 0x0\n\tBPF_REG_1                                  = 0x1\n\tBPF_REG_2                                  = 0x2\n\tBPF_REG_3                                  = 0x3\n\tBPF_REG_4                                  = 0x4\n\tBPF_REG_5                                  = 0x5\n\tBPF_REG_6                                  = 0x6\n\tBPF_REG_7                                  = 0x7\n\tBPF_REG_8                                  = 0x8\n\tBPF_REG_9                                  = 0x9\n\tBPF_REG_10                                 = 0xa\n\tBPF_CGROUP_ITER_ORDER_UNSPEC               = 0x0\n\tBPF_CGROUP_ITER_SELF_ONLY                  = 0x1\n\tBPF_CGROUP_ITER_DESCENDANTS_PRE            = 0x2\n\tBPF_CGROUP_ITER_DESCENDANTS_POST           = 0x3\n\tBPF_CGROUP_ITER_ANCESTORS_UP               = 0x4\n\tBPF_MAP_CREATE                             = 0x0\n\tBPF_MAP_LOOKUP_ELEM                        = 0x1\n\tBPF_MAP_UPDATE_ELEM                        = 0x2\n\tBPF_MAP_DELETE_ELEM                        = 0x3\n\tBPF_MAP_GET_NEXT_KEY                       = 0x4\n\tBPF_PROG_LOAD                              = 0x5\n\tBPF_OBJ_PIN                                = 0x6\n\tBPF_OBJ_GET                                = 0x7\n\tBPF_PROG_ATTACH                            = 0x8\n\tBPF_PROG_DETACH                            = 0x9\n\tBPF_PROG_TEST_RUN                          = 0xa\n\tBPF_PROG_RUN                               = 0xa\n\tBPF_PROG_GET_NEXT_ID                       = 0xb\n\tBPF_MAP_GET_NEXT_ID                        = 0xc\n\tBPF_PROG_GET_FD_BY_ID                      = 0xd\n\tBPF_MAP_GET_FD_BY_ID                       = 0xe\n\tBPF_OBJ_GET_INFO_BY_FD                     = 0xf\n\tBPF_PROG_QUERY                             = 0x10\n\tBPF_RAW_TRACEPOINT_OPEN                    = 0x11\n\tBPF_BTF_LOAD                               = 0x12\n\tBPF_BTF_GET_FD_BY_ID                       = 0x13\n\tBPF_TASK_FD_QUERY                          = 0x14\n\tBPF_MAP_LOOKUP_AND_DELETE_ELEM             = 0x15\n\tBPF_MAP_FREEZE                             = 0x16\n\tBPF_BTF_GET_NEXT_ID                        = 0x17\n\tBPF_MAP_LOOKUP_BATCH                       = 0x18\n\tBPF_MAP_LOOKUP_AND_DELETE_BATCH            = 0x19\n\tBPF_MAP_UPDATE_BATCH                       = 0x1a\n\tBPF_MAP_DELETE_BATCH                       = 0x1b\n\tBPF_LINK_CREATE                            = 0x1c\n\tBPF_LINK_UPDATE                            = 0x1d\n\tBPF_LINK_GET_FD_BY_ID                      = 0x1e\n\tBPF_LINK_GET_NEXT_ID                       = 0x1f\n\tBPF_ENABLE_STATS                           = 0x20\n\tBPF_ITER_CREATE                            = 0x21\n\tBPF_LINK_DETACH                            = 0x22\n\tBPF_PROG_BIND_MAP                          = 0x23\n\tBPF_MAP_TYPE_UNSPEC                        = 0x0\n\tBPF_MAP_TYPE_HASH                          = 0x1\n\tBPF_MAP_TYPE_ARRAY                         = 0x2\n\tBPF_MAP_TYPE_PROG_ARRAY                    = 0x3\n\tBPF_MAP_TYPE_PERF_EVENT_ARRAY              = 0x4\n\tBPF_MAP_TYPE_PERCPU_HASH                   = 0x5\n\tBPF_MAP_TYPE_PERCPU_ARRAY                  = 0x6\n\tBPF_MAP_TYPE_STACK_TRACE                   = 0x7\n\tBPF_MAP_TYPE_CGROUP_ARRAY                  = 0x8\n\tBPF_MAP_TYPE_LRU_HASH                      = 0x9\n\tBPF_MAP_TYPE_LRU_PERCPU_HASH               = 0xa\n\tBPF_MAP_TYPE_LPM_TRIE                      = 0xb\n\tBPF_MAP_TYPE_ARRAY_OF_MAPS                 = 0xc\n\tBPF_MAP_TYPE_HASH_OF_MAPS                  = 0xd\n\tBPF_MAP_TYPE_DEVMAP                        = 0xe\n\tBPF_MAP_TYPE_SOCKMAP                       = 0xf\n\tBPF_MAP_TYPE_CPUMAP                        = 0x10\n\tBPF_MAP_TYPE_XSKMAP                        = 0x11\n\tBPF_MAP_TYPE_SOCKHASH                      = 0x12\n\tBPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED     = 0x13\n\tBPF_MAP_TYPE_CGROUP_STORAGE                = 0x13\n\tBPF_MAP_TYPE_REUSEPORT_SOCKARRAY           = 0x14\n\tBPF_MAP_TYPE_PERCPU_CGROUP_STORAGE         = 0x15\n\tBPF_MAP_TYPE_QUEUE                         = 0x16\n\tBPF_MAP_TYPE_STACK                         = 0x17\n\tBPF_MAP_TYPE_SK_STORAGE                    = 0x18\n\tBPF_MAP_TYPE_DEVMAP_HASH                   = 0x19\n\tBPF_MAP_TYPE_STRUCT_OPS                    = 0x1a\n\tBPF_MAP_TYPE_RINGBUF                       = 0x1b\n\tBPF_MAP_TYPE_INODE_STORAGE                 = 0x1c\n\tBPF_MAP_TYPE_TASK_STORAGE                  = 0x1d\n\tBPF_MAP_TYPE_BLOOM_FILTER                  = 0x1e\n\tBPF_MAP_TYPE_USER_RINGBUF                  = 0x1f\n\tBPF_MAP_TYPE_CGRP_STORAGE                  = 0x20\n\tBPF_PROG_TYPE_UNSPEC                       = 0x0\n\tBPF_PROG_TYPE_SOCKET_FILTER                = 0x1\n\tBPF_PROG_TYPE_KPROBE                       = 0x2\n\tBPF_PROG_TYPE_SCHED_CLS                    = 0x3\n\tBPF_PROG_TYPE_SCHED_ACT                    = 0x4\n\tBPF_PROG_TYPE_TRACEPOINT                   = 0x5\n\tBPF_PROG_TYPE_XDP                          = 0x6\n\tBPF_PROG_TYPE_PERF_EVENT                   = 0x7\n\tBPF_PROG_TYPE_CGROUP_SKB                   = 0x8\n\tBPF_PROG_TYPE_CGROUP_SOCK                  = 0x9\n\tBPF_PROG_TYPE_LWT_IN                       = 0xa\n\tBPF_PROG_TYPE_LWT_OUT                      = 0xb\n\tBPF_PROG_TYPE_LWT_XMIT                     = 0xc\n\tBPF_PROG_TYPE_SOCK_OPS                     = 0xd\n\tBPF_PROG_TYPE_SK_SKB                       = 0xe\n\tBPF_PROG_TYPE_CGROUP_DEVICE                = 0xf\n\tBPF_PROG_TYPE_SK_MSG                       = 0x10\n\tBPF_PROG_TYPE_RAW_TRACEPOINT               = 0x11\n\tBPF_PROG_TYPE_CGROUP_SOCK_ADDR             = 0x12\n\tBPF_PROG_TYPE_LWT_SEG6LOCAL                = 0x13\n\tBPF_PROG_TYPE_LIRC_MODE2                   = 0x14\n\tBPF_PROG_TYPE_SK_REUSEPORT                 = 0x15\n\tBPF_PROG_TYPE_FLOW_DISSECTOR               = 0x16\n\tBPF_PROG_TYPE_CGROUP_SYSCTL                = 0x17\n\tBPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE      = 0x18\n\tBPF_PROG_TYPE_CGROUP_SOCKOPT               = 0x19\n\tBPF_PROG_TYPE_TRACING                      = 0x1a\n\tBPF_PROG_TYPE_STRUCT_OPS                   = 0x1b\n\tBPF_PROG_TYPE_EXT                          = 0x1c\n\tBPF_PROG_TYPE_LSM                          = 0x1d\n\tBPF_PROG_TYPE_SK_LOOKUP                    = 0x1e\n\tBPF_PROG_TYPE_SYSCALL                      = 0x1f\n\tBPF_PROG_TYPE_NETFILTER                    = 0x20\n\tBPF_CGROUP_INET_INGRESS                    = 0x0\n\tBPF_CGROUP_INET_EGRESS                     = 0x1\n\tBPF_CGROUP_INET_SOCK_CREATE                = 0x2\n\tBPF_CGROUP_SOCK_OPS                        = 0x3\n\tBPF_SK_SKB_STREAM_PARSER                   = 0x4\n\tBPF_SK_SKB_STREAM_VERDICT                  = 0x5\n\tBPF_CGROUP_DEVICE                          = 0x6\n\tBPF_SK_MSG_VERDICT                         = 0x7\n\tBPF_CGROUP_INET4_BIND                      = 0x8\n\tBPF_CGROUP_INET6_BIND                      = 0x9\n\tBPF_CGROUP_INET4_CONNECT                   = 0xa\n\tBPF_CGROUP_INET6_CONNECT                   = 0xb\n\tBPF_CGROUP_INET4_POST_BIND                 = 0xc\n\tBPF_CGROUP_INET6_POST_BIND                 = 0xd\n\tBPF_CGROUP_UDP4_SENDMSG                    = 0xe\n\tBPF_CGROUP_UDP6_SENDMSG                    = 0xf\n\tBPF_LIRC_MODE2                             = 0x10\n\tBPF_FLOW_DISSECTOR                         = 0x11\n\tBPF_CGROUP_SYSCTL                          = 0x12\n\tBPF_CGROUP_UDP4_RECVMSG                    = 0x13\n\tBPF_CGROUP_UDP6_RECVMSG                    = 0x14\n\tBPF_CGROUP_GETSOCKOPT                      = 0x15\n\tBPF_CGROUP_SETSOCKOPT                      = 0x16\n\tBPF_TRACE_RAW_TP                           = 0x17\n\tBPF_TRACE_FENTRY                           = 0x18\n\tBPF_TRACE_FEXIT                            = 0x19\n\tBPF_MODIFY_RETURN                          = 0x1a\n\tBPF_LSM_MAC                                = 0x1b\n\tBPF_TRACE_ITER                             = 0x1c\n\tBPF_CGROUP_INET4_GETPEERNAME               = 0x1d\n\tBPF_CGROUP_INET6_GETPEERNAME               = 0x1e\n\tBPF_CGROUP_INET4_GETSOCKNAME               = 0x1f\n\tBPF_CGROUP_INET6_GETSOCKNAME               = 0x20\n\tBPF_XDP_DEVMAP                             = 0x21\n\tBPF_CGROUP_INET_SOCK_RELEASE               = 0x22\n\tBPF_XDP_CPUMAP                             = 0x23\n\tBPF_SK_LOOKUP                              = 0x24\n\tBPF_XDP                                    = 0x25\n\tBPF_SK_SKB_VERDICT                         = 0x26\n\tBPF_SK_REUSEPORT_SELECT                    = 0x27\n\tBPF_SK_REUSEPORT_SELECT_OR_MIGRATE         = 0x28\n\tBPF_PERF_EVENT                             = 0x29\n\tBPF_TRACE_KPROBE_MULTI                     = 0x2a\n\tBPF_LSM_CGROUP                             = 0x2b\n\tBPF_STRUCT_OPS                             = 0x2c\n\tBPF_NETFILTER                              = 0x2d\n\tBPF_TCX_INGRESS                            = 0x2e\n\tBPF_TCX_EGRESS                             = 0x2f\n\tBPF_TRACE_UPROBE_MULTI                     = 0x30\n\tBPF_LINK_TYPE_UNSPEC                       = 0x0\n\tBPF_LINK_TYPE_RAW_TRACEPOINT               = 0x1\n\tBPF_LINK_TYPE_TRACING                      = 0x2\n\tBPF_LINK_TYPE_CGROUP                       = 0x3\n\tBPF_LINK_TYPE_ITER                         = 0x4\n\tBPF_LINK_TYPE_NETNS                        = 0x5\n\tBPF_LINK_TYPE_XDP                          = 0x6\n\tBPF_LINK_TYPE_PERF_EVENT                   = 0x7\n\tBPF_LINK_TYPE_KPROBE_MULTI                 = 0x8\n\tBPF_LINK_TYPE_STRUCT_OPS                   = 0x9\n\tBPF_LINK_TYPE_NETFILTER                    = 0xa\n\tBPF_LINK_TYPE_TCX                          = 0xb\n\tBPF_LINK_TYPE_UPROBE_MULTI                 = 0xc\n\tBPF_PERF_EVENT_UNSPEC                      = 0x0\n\tBPF_PERF_EVENT_UPROBE                      = 0x1\n\tBPF_PERF_EVENT_URETPROBE                   = 0x2\n\tBPF_PERF_EVENT_KPROBE                      = 0x3\n\tBPF_PERF_EVENT_KRETPROBE                   = 0x4\n\tBPF_PERF_EVENT_TRACEPOINT                  = 0x5\n\tBPF_PERF_EVENT_EVENT                       = 0x6\n\tBPF_F_KPROBE_MULTI_RETURN                  = 0x1\n\tBPF_F_UPROBE_MULTI_RETURN                  = 0x1\n\tBPF_ANY                                    = 0x0\n\tBPF_NOEXIST                                = 0x1\n\tBPF_EXIST                                  = 0x2\n\tBPF_F_LOCK                                 = 0x4\n\tBPF_F_NO_PREALLOC                          = 0x1\n\tBPF_F_NO_COMMON_LRU                        = 0x2\n\tBPF_F_NUMA_NODE                            = 0x4\n\tBPF_F_RDONLY                               = 0x8\n\tBPF_F_WRONLY                               = 0x10\n\tBPF_F_STACK_BUILD_ID                       = 0x20\n\tBPF_F_ZERO_SEED                            = 0x40\n\tBPF_F_RDONLY_PROG                          = 0x80\n\tBPF_F_WRONLY_PROG                          = 0x100\n\tBPF_F_CLONE                                = 0x200\n\tBPF_F_MMAPABLE                             = 0x400\n\tBPF_F_PRESERVE_ELEMS                       = 0x800\n\tBPF_F_INNER_MAP                            = 0x1000\n\tBPF_F_LINK                                 = 0x2000\n\tBPF_F_PATH_FD                              = 0x4000\n\tBPF_STATS_RUN_TIME                         = 0x0\n\tBPF_STACK_BUILD_ID_EMPTY                   = 0x0\n\tBPF_STACK_BUILD_ID_VALID                   = 0x1\n\tBPF_STACK_BUILD_ID_IP                      = 0x2\n\tBPF_F_RECOMPUTE_CSUM                       = 0x1\n\tBPF_F_INVALIDATE_HASH                      = 0x2\n\tBPF_F_HDR_FIELD_MASK                       = 0xf\n\tBPF_F_PSEUDO_HDR                           = 0x10\n\tBPF_F_MARK_MANGLED_0                       = 0x20\n\tBPF_F_MARK_ENFORCE                         = 0x40\n\tBPF_F_INGRESS                              = 0x1\n\tBPF_F_TUNINFO_IPV6                         = 0x1\n\tBPF_F_SKIP_FIELD_MASK                      = 0xff\n\tBPF_F_USER_STACK                           = 0x100\n\tBPF_F_FAST_STACK_CMP                       = 0x200\n\tBPF_F_REUSE_STACKID                        = 0x400\n\tBPF_F_USER_BUILD_ID                        = 0x800\n\tBPF_F_ZERO_CSUM_TX                         = 0x2\n\tBPF_F_DONT_FRAGMENT                        = 0x4\n\tBPF_F_SEQ_NUMBER                           = 0x8\n\tBPF_F_NO_TUNNEL_KEY                        = 0x10\n\tBPF_F_TUNINFO_FLAGS                        = 0x10\n\tBPF_F_INDEX_MASK                           = 0xffffffff\n\tBPF_F_CURRENT_CPU                          = 0xffffffff\n\tBPF_F_CTXLEN_MASK                          = 0xfffff00000000\n\tBPF_F_CURRENT_NETNS                        = -0x1\n\tBPF_CSUM_LEVEL_QUERY                       = 0x0\n\tBPF_CSUM_LEVEL_INC                         = 0x1\n\tBPF_CSUM_LEVEL_DEC                         = 0x2\n\tBPF_CSUM_LEVEL_RESET                       = 0x3\n\tBPF_F_ADJ_ROOM_FIXED_GSO                   = 0x1\n\tBPF_F_ADJ_ROOM_ENCAP_L3_IPV4               = 0x2\n\tBPF_F_ADJ_ROOM_ENCAP_L3_IPV6               = 0x4\n\tBPF_F_ADJ_ROOM_ENCAP_L4_GRE                = 0x8\n\tBPF_F_ADJ_ROOM_ENCAP_L4_UDP                = 0x10\n\tBPF_F_ADJ_ROOM_NO_CSUM_RESET               = 0x20\n\tBPF_F_ADJ_ROOM_ENCAP_L2_ETH                = 0x40\n\tBPF_F_ADJ_ROOM_DECAP_L3_IPV4               = 0x80\n\tBPF_F_ADJ_ROOM_DECAP_L3_IPV6               = 0x100\n\tBPF_ADJ_ROOM_ENCAP_L2_MASK                 = 0xff\n\tBPF_ADJ_ROOM_ENCAP_L2_SHIFT                = 0x38\n\tBPF_F_SYSCTL_BASE_NAME                     = 0x1\n\tBPF_LOCAL_STORAGE_GET_F_CREATE             = 0x1\n\tBPF_SK_STORAGE_GET_F_CREATE                = 0x1\n\tBPF_F_GET_BRANCH_RECORDS_SIZE              = 0x1\n\tBPF_RB_NO_WAKEUP                           = 0x1\n\tBPF_RB_FORCE_WAKEUP                        = 0x2\n\tBPF_RB_AVAIL_DATA                          = 0x0\n\tBPF_RB_RING_SIZE                           = 0x1\n\tBPF_RB_CONS_POS                            = 0x2\n\tBPF_RB_PROD_POS                            = 0x3\n\tBPF_RINGBUF_BUSY_BIT                       = 0x80000000\n\tBPF_RINGBUF_DISCARD_BIT                    = 0x40000000\n\tBPF_RINGBUF_HDR_SZ                         = 0x8\n\tBPF_SK_LOOKUP_F_REPLACE                    = 0x1\n\tBPF_SK_LOOKUP_F_NO_REUSEPORT               = 0x2\n\tBPF_ADJ_ROOM_NET                           = 0x0\n\tBPF_ADJ_ROOM_MAC                           = 0x1\n\tBPF_HDR_START_MAC                          = 0x0\n\tBPF_HDR_START_NET                          = 0x1\n\tBPF_LWT_ENCAP_SEG6                         = 0x0\n\tBPF_LWT_ENCAP_SEG6_INLINE                  = 0x1\n\tBPF_LWT_ENCAP_IP                           = 0x2\n\tBPF_F_BPRM_SECUREEXEC                      = 0x1\n\tBPF_F_BROADCAST                            = 0x8\n\tBPF_F_EXCLUDE_INGRESS                      = 0x10\n\tBPF_SKB_TSTAMP_UNSPEC                      = 0x0\n\tBPF_SKB_TSTAMP_DELIVERY_MONO               = 0x1\n\tBPF_OK                                     = 0x0\n\tBPF_DROP                                   = 0x2\n\tBPF_REDIRECT                               = 0x7\n\tBPF_LWT_REROUTE                            = 0x80\n\tBPF_FLOW_DISSECTOR_CONTINUE                = 0x81\n\tBPF_SOCK_OPS_RTO_CB_FLAG                   = 0x1\n\tBPF_SOCK_OPS_RETRANS_CB_FLAG               = 0x2\n\tBPF_SOCK_OPS_STATE_CB_FLAG                 = 0x4\n\tBPF_SOCK_OPS_RTT_CB_FLAG                   = 0x8\n\tBPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG     = 0x10\n\tBPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG = 0x20\n\tBPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG         = 0x40\n\tBPF_SOCK_OPS_ALL_CB_FLAGS                  = 0x7f\n\tBPF_SOCK_OPS_VOID                          = 0x0\n\tBPF_SOCK_OPS_TIMEOUT_INIT                  = 0x1\n\tBPF_SOCK_OPS_RWND_INIT                     = 0x2\n\tBPF_SOCK_OPS_TCP_CONNECT_CB                = 0x3\n\tBPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB         = 0x4\n\tBPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB        = 0x5\n\tBPF_SOCK_OPS_NEEDS_ECN                     = 0x6\n\tBPF_SOCK_OPS_BASE_RTT                      = 0x7\n\tBPF_SOCK_OPS_RTO_CB                        = 0x8\n\tBPF_SOCK_OPS_RETRANS_CB                    = 0x9\n\tBPF_SOCK_OPS_STATE_CB                      = 0xa\n\tBPF_SOCK_OPS_TCP_LISTEN_CB                 = 0xb\n\tBPF_SOCK_OPS_RTT_CB                        = 0xc\n\tBPF_SOCK_OPS_PARSE_HDR_OPT_CB              = 0xd\n\tBPF_SOCK_OPS_HDR_OPT_LEN_CB                = 0xe\n\tBPF_SOCK_OPS_WRITE_HDR_OPT_CB              = 0xf\n\tBPF_TCP_ESTABLISHED                        = 0x1\n\tBPF_TCP_SYN_SENT                           = 0x2\n\tBPF_TCP_SYN_RECV                           = 0x3\n\tBPF_TCP_FIN_WAIT1                          = 0x4\n\tBPF_TCP_FIN_WAIT2                          = 0x5\n\tBPF_TCP_TIME_WAIT                          = 0x6\n\tBPF_TCP_CLOSE                              = 0x7\n\tBPF_TCP_CLOSE_WAIT                         = 0x8\n\tBPF_TCP_LAST_ACK                           = 0x9\n\tBPF_TCP_LISTEN                             = 0xa\n\tBPF_TCP_CLOSING                            = 0xb\n\tBPF_TCP_NEW_SYN_RECV                       = 0xc\n\tBPF_TCP_MAX_STATES                         = 0xe\n\tTCP_BPF_IW                                 = 0x3e9\n\tTCP_BPF_SNDCWND_CLAMP                      = 0x3ea\n\tTCP_BPF_DELACK_MAX                         = 0x3eb\n\tTCP_BPF_RTO_MIN                            = 0x3ec\n\tTCP_BPF_SYN                                = 0x3ed\n\tTCP_BPF_SYN_IP                             = 0x3ee\n\tTCP_BPF_SYN_MAC                            = 0x3ef\n\tBPF_LOAD_HDR_OPT_TCP_SYN                   = 0x1\n\tBPF_WRITE_HDR_TCP_CURRENT_MSS              = 0x1\n\tBPF_WRITE_HDR_TCP_SYNACK_COOKIE            = 0x2\n\tBPF_DEVCG_ACC_MKNOD                        = 0x1\n\tBPF_DEVCG_ACC_READ                         = 0x2\n\tBPF_DEVCG_ACC_WRITE                        = 0x4\n\tBPF_DEVCG_DEV_BLOCK                        = 0x1\n\tBPF_DEVCG_DEV_CHAR                         = 0x2\n\tBPF_FIB_LOOKUP_DIRECT                      = 0x1\n\tBPF_FIB_LOOKUP_OUTPUT                      = 0x2\n\tBPF_FIB_LOOKUP_SKIP_NEIGH                  = 0x4\n\tBPF_FIB_LOOKUP_TBID                        = 0x8\n\tBPF_FIB_LKUP_RET_SUCCESS                   = 0x0\n\tBPF_FIB_LKUP_RET_BLACKHOLE                 = 0x1\n\tBPF_FIB_LKUP_RET_UNREACHABLE               = 0x2\n\tBPF_FIB_LKUP_RET_PROHIBIT                  = 0x3\n\tBPF_FIB_LKUP_RET_NOT_FWDED                 = 0x4\n\tBPF_FIB_LKUP_RET_FWD_DISABLED              = 0x5\n\tBPF_FIB_LKUP_RET_UNSUPP_LWT                = 0x6\n\tBPF_FIB_LKUP_RET_NO_NEIGH                  = 0x7\n\tBPF_FIB_LKUP_RET_FRAG_NEEDED               = 0x8\n\tBPF_MTU_CHK_SEGS                           = 0x1\n\tBPF_MTU_CHK_RET_SUCCESS                    = 0x0\n\tBPF_MTU_CHK_RET_FRAG_NEEDED                = 0x1\n\tBPF_MTU_CHK_RET_SEGS_TOOBIG                = 0x2\n\tBPF_FD_TYPE_RAW_TRACEPOINT                 = 0x0\n\tBPF_FD_TYPE_TRACEPOINT                     = 0x1\n\tBPF_FD_TYPE_KPROBE                         = 0x2\n\tBPF_FD_TYPE_KRETPROBE                      = 0x3\n\tBPF_FD_TYPE_UPROBE                         = 0x4\n\tBPF_FD_TYPE_URETPROBE                      = 0x5\n\tBPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG        = 0x1\n\tBPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL    = 0x2\n\tBPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP         = 0x4\n\tBPF_CORE_FIELD_BYTE_OFFSET                 = 0x0\n\tBPF_CORE_FIELD_BYTE_SIZE                   = 0x1\n\tBPF_CORE_FIELD_EXISTS                      = 0x2\n\tBPF_CORE_FIELD_SIGNED                      = 0x3\n\tBPF_CORE_FIELD_LSHIFT_U64                  = 0x4\n\tBPF_CORE_FIELD_RSHIFT_U64                  = 0x5\n\tBPF_CORE_TYPE_ID_LOCAL                     = 0x6\n\tBPF_CORE_TYPE_ID_TARGET                    = 0x7\n\tBPF_CORE_TYPE_EXISTS                       = 0x8\n\tBPF_CORE_TYPE_SIZE                         = 0x9\n\tBPF_CORE_ENUMVAL_EXISTS                    = 0xa\n\tBPF_CORE_ENUMVAL_VALUE                     = 0xb\n\tBPF_CORE_TYPE_MATCHES                      = 0xc\n\tBPF_F_TIMER_ABS                            = 0x1\n)\n\nconst (\n\tRTNLGRP_NONE          = 0x0\n\tRTNLGRP_LINK          = 0x1\n\tRTNLGRP_NOTIFY        = 0x2\n\tRTNLGRP_NEIGH         = 0x3\n\tRTNLGRP_TC            = 0x4\n\tRTNLGRP_IPV4_IFADDR   = 0x5\n\tRTNLGRP_IPV4_MROUTE   = 0x6\n\tRTNLGRP_IPV4_ROUTE    = 0x7\n\tRTNLGRP_IPV4_RULE     = 0x8\n\tRTNLGRP_IPV6_IFADDR   = 0x9\n\tRTNLGRP_IPV6_MROUTE   = 0xa\n\tRTNLGRP_IPV6_ROUTE    = 0xb\n\tRTNLGRP_IPV6_IFINFO   = 0xc\n\tRTNLGRP_DECnet_IFADDR = 0xd\n\tRTNLGRP_NOP2          = 0xe\n\tRTNLGRP_DECnet_ROUTE  = 0xf\n\tRTNLGRP_DECnet_RULE   = 0x10\n\tRTNLGRP_NOP4          = 0x11\n\tRTNLGRP_IPV6_PREFIX   = 0x12\n\tRTNLGRP_IPV6_RULE     = 0x13\n\tRTNLGRP_ND_USEROPT    = 0x14\n\tRTNLGRP_PHONET_IFADDR = 0x15\n\tRTNLGRP_PHONET_ROUTE  = 0x16\n\tRTNLGRP_DCB           = 0x17\n\tRTNLGRP_IPV4_NETCONF  = 0x18\n\tRTNLGRP_IPV6_NETCONF  = 0x19\n\tRTNLGRP_MDB           = 0x1a\n\tRTNLGRP_MPLS_ROUTE    = 0x1b\n\tRTNLGRP_NSID          = 0x1c\n\tRTNLGRP_MPLS_NETCONF  = 0x1d\n\tRTNLGRP_IPV4_MROUTE_R = 0x1e\n\tRTNLGRP_IPV6_MROUTE_R = 0x1f\n\tRTNLGRP_NEXTHOP       = 0x20\n\tRTNLGRP_BRVLAN        = 0x21\n)\n\ntype CapUserHeader struct {\n\tVersion uint32\n\tPid     int32\n}\n\ntype CapUserData struct {\n\tEffective   uint32\n\tPermitted   uint32\n\tInheritable uint32\n}\n\nconst (\n\tLINUX_CAPABILITY_VERSION_1 = 0x19980330\n\tLINUX_CAPABILITY_VERSION_2 = 0x20071026\n\tLINUX_CAPABILITY_VERSION_3 = 0x20080522\n)\n\nconst (\n\tLO_FLAGS_READ_ONLY = 0x1\n\tLO_FLAGS_AUTOCLEAR = 0x4\n\tLO_FLAGS_PARTSCAN  = 0x8\n\tLO_FLAGS_DIRECT_IO = 0x10\n)\n\ntype LoopInfo64 struct {\n\tDevice           uint64\n\tInode            uint64\n\tRdevice          uint64\n\tOffset           uint64\n\tSizelimit        uint64\n\tNumber           uint32\n\tEncrypt_type     uint32\n\tEncrypt_key_size uint32\n\tFlags            uint32\n\tFile_name        [64]uint8\n\tCrypt_name       [64]uint8\n\tEncrypt_key      [32]uint8\n\tInit             [2]uint64\n}\ntype LoopConfig struct {\n\tFd   uint32\n\tSize uint32\n\tInfo LoopInfo64\n\t_    [8]uint64\n}\n\ntype TIPCSocketAddr struct {\n\tRef  uint32\n\tNode uint32\n}\n\ntype TIPCServiceRange struct {\n\tType  uint32\n\tLower uint32\n\tUpper uint32\n}\n\ntype TIPCServiceName struct {\n\tType     uint32\n\tInstance uint32\n\tDomain   uint32\n}\n\ntype TIPCEvent struct {\n\tEvent uint32\n\tLower uint32\n\tUpper uint32\n\tPort  TIPCSocketAddr\n\tS     TIPCSubscr\n}\n\ntype TIPCGroupReq struct {\n\tType     uint32\n\tInstance uint32\n\tScope    uint32\n\tFlags    uint32\n}\n\nconst (\n\tTIPC_CLUSTER_SCOPE = 0x2\n\tTIPC_NODE_SCOPE    = 0x3\n)\n\nconst (\n\tSYSLOG_ACTION_CLOSE         = 0\n\tSYSLOG_ACTION_OPEN          = 1\n\tSYSLOG_ACTION_READ          = 2\n\tSYSLOG_ACTION_READ_ALL      = 3\n\tSYSLOG_ACTION_READ_CLEAR    = 4\n\tSYSLOG_ACTION_CLEAR         = 5\n\tSYSLOG_ACTION_CONSOLE_OFF   = 6\n\tSYSLOG_ACTION_CONSOLE_ON    = 7\n\tSYSLOG_ACTION_CONSOLE_LEVEL = 8\n\tSYSLOG_ACTION_SIZE_UNREAD   = 9\n\tSYSLOG_ACTION_SIZE_BUFFER   = 10\n)\n\nconst (\n\tDEVLINK_CMD_UNSPEC                                 = 0x0\n\tDEVLINK_CMD_GET                                    = 0x1\n\tDEVLINK_CMD_SET                                    = 0x2\n\tDEVLINK_CMD_NEW                                    = 0x3\n\tDEVLINK_CMD_DEL                                    = 0x4\n\tDEVLINK_CMD_PORT_GET                               = 0x5\n\tDEVLINK_CMD_PORT_SET                               = 0x6\n\tDEVLINK_CMD_PORT_NEW                               = 0x7\n\tDEVLINK_CMD_PORT_DEL                               = 0x8\n\tDEVLINK_CMD_PORT_SPLIT                             = 0x9\n\tDEVLINK_CMD_PORT_UNSPLIT                           = 0xa\n\tDEVLINK_CMD_SB_GET                                 = 0xb\n\tDEVLINK_CMD_SB_SET                                 = 0xc\n\tDEVLINK_CMD_SB_NEW                                 = 0xd\n\tDEVLINK_CMD_SB_DEL                                 = 0xe\n\tDEVLINK_CMD_SB_POOL_GET                            = 0xf\n\tDEVLINK_CMD_SB_POOL_SET                            = 0x10\n\tDEVLINK_CMD_SB_POOL_NEW                            = 0x11\n\tDEVLINK_CMD_SB_POOL_DEL                            = 0x12\n\tDEVLINK_CMD_SB_PORT_POOL_GET                       = 0x13\n\tDEVLINK_CMD_SB_PORT_POOL_SET                       = 0x14\n\tDEVLINK_CMD_SB_PORT_POOL_NEW                       = 0x15\n\tDEVLINK_CMD_SB_PORT_POOL_DEL                       = 0x16\n\tDEVLINK_CMD_SB_TC_POOL_BIND_GET                    = 0x17\n\tDEVLINK_CMD_SB_TC_POOL_BIND_SET                    = 0x18\n\tDEVLINK_CMD_SB_TC_POOL_BIND_NEW                    = 0x19\n\tDEVLINK_CMD_SB_TC_POOL_BIND_DEL                    = 0x1a\n\tDEVLINK_CMD_SB_OCC_SNAPSHOT                        = 0x1b\n\tDEVLINK_CMD_SB_OCC_MAX_CLEAR                       = 0x1c\n\tDEVLINK_CMD_ESWITCH_GET                            = 0x1d\n\tDEVLINK_CMD_ESWITCH_SET                            = 0x1e\n\tDEVLINK_CMD_DPIPE_TABLE_GET                        = 0x1f\n\tDEVLINK_CMD_DPIPE_ENTRIES_GET                      = 0x20\n\tDEVLINK_CMD_DPIPE_HEADERS_GET                      = 0x21\n\tDEVLINK_CMD_DPIPE_TABLE_COUNTERS_SET               = 0x22\n\tDEVLINK_CMD_RESOURCE_SET                           = 0x23\n\tDEVLINK_CMD_RESOURCE_DUMP                          = 0x24\n\tDEVLINK_CMD_RELOAD                                 = 0x25\n\tDEVLINK_CMD_PARAM_GET                              = 0x26\n\tDEVLINK_CMD_PARAM_SET                              = 0x27\n\tDEVLINK_CMD_PARAM_NEW                              = 0x28\n\tDEVLINK_CMD_PARAM_DEL                              = 0x29\n\tDEVLINK_CMD_REGION_GET                             = 0x2a\n\tDEVLINK_CMD_REGION_SET                             = 0x2b\n\tDEVLINK_CMD_REGION_NEW                             = 0x2c\n\tDEVLINK_CMD_REGION_DEL                             = 0x2d\n\tDEVLINK_CMD_REGION_READ                            = 0x2e\n\tDEVLINK_CMD_PORT_PARAM_GET                         = 0x2f\n\tDEVLINK_CMD_PORT_PARAM_SET                         = 0x30\n\tDEVLINK_CMD_PORT_PARAM_NEW                         = 0x31\n\tDEVLINK_CMD_PORT_PARAM_DEL                         = 0x32\n\tDEVLINK_CMD_INFO_GET                               = 0x33\n\tDEVLINK_CMD_HEALTH_REPORTER_GET                    = 0x34\n\tDEVLINK_CMD_HEALTH_REPORTER_SET                    = 0x35\n\tDEVLINK_CMD_HEALTH_REPORTER_RECOVER                = 0x36\n\tDEVLINK_CMD_HEALTH_REPORTER_DIAGNOSE               = 0x37\n\tDEVLINK_CMD_HEALTH_REPORTER_DUMP_GET               = 0x38\n\tDEVLINK_CMD_HEALTH_REPORTER_DUMP_CLEAR             = 0x39\n\tDEVLINK_CMD_FLASH_UPDATE                           = 0x3a\n\tDEVLINK_CMD_FLASH_UPDATE_END                       = 0x3b\n\tDEVLINK_CMD_FLASH_UPDATE_STATUS                    = 0x3c\n\tDEVLINK_CMD_TRAP_GET                               = 0x3d\n\tDEVLINK_CMD_TRAP_SET                               = 0x3e\n\tDEVLINK_CMD_TRAP_NEW                               = 0x3f\n\tDEVLINK_CMD_TRAP_DEL                               = 0x40\n\tDEVLINK_CMD_TRAP_GROUP_GET                         = 0x41\n\tDEVLINK_CMD_TRAP_GROUP_SET                         = 0x42\n\tDEVLINK_CMD_TRAP_GROUP_NEW                         = 0x43\n\tDEVLINK_CMD_TRAP_GROUP_DEL                         = 0x44\n\tDEVLINK_CMD_TRAP_POLICER_GET                       = 0x45\n\tDEVLINK_CMD_TRAP_POLICER_SET                       = 0x46\n\tDEVLINK_CMD_TRAP_POLICER_NEW                       = 0x47\n\tDEVLINK_CMD_TRAP_POLICER_DEL                       = 0x48\n\tDEVLINK_CMD_HEALTH_REPORTER_TEST                   = 0x49\n\tDEVLINK_CMD_RATE_GET                               = 0x4a\n\tDEVLINK_CMD_RATE_SET                               = 0x4b\n\tDEVLINK_CMD_RATE_NEW                               = 0x4c\n\tDEVLINK_CMD_RATE_DEL                               = 0x4d\n\tDEVLINK_CMD_LINECARD_GET                           = 0x4e\n\tDEVLINK_CMD_LINECARD_SET                           = 0x4f\n\tDEVLINK_CMD_LINECARD_NEW                           = 0x50\n\tDEVLINK_CMD_LINECARD_DEL                           = 0x51\n\tDEVLINK_CMD_SELFTESTS_GET                          = 0x52\n\tDEVLINK_CMD_MAX                                    = 0x54\n\tDEVLINK_PORT_TYPE_NOTSET                           = 0x0\n\tDEVLINK_PORT_TYPE_AUTO                             = 0x1\n\tDEVLINK_PORT_TYPE_ETH                              = 0x2\n\tDEVLINK_PORT_TYPE_IB                               = 0x3\n\tDEVLINK_SB_POOL_TYPE_INGRESS                       = 0x0\n\tDEVLINK_SB_POOL_TYPE_EGRESS                        = 0x1\n\tDEVLINK_SB_THRESHOLD_TYPE_STATIC                   = 0x0\n\tDEVLINK_SB_THRESHOLD_TYPE_DYNAMIC                  = 0x1\n\tDEVLINK_ESWITCH_MODE_LEGACY                        = 0x0\n\tDEVLINK_ESWITCH_MODE_SWITCHDEV                     = 0x1\n\tDEVLINK_ESWITCH_INLINE_MODE_NONE                   = 0x0\n\tDEVLINK_ESWITCH_INLINE_MODE_LINK                   = 0x1\n\tDEVLINK_ESWITCH_INLINE_MODE_NETWORK                = 0x2\n\tDEVLINK_ESWITCH_INLINE_MODE_TRANSPORT              = 0x3\n\tDEVLINK_ESWITCH_ENCAP_MODE_NONE                    = 0x0\n\tDEVLINK_ESWITCH_ENCAP_MODE_BASIC                   = 0x1\n\tDEVLINK_PORT_FLAVOUR_PHYSICAL                      = 0x0\n\tDEVLINK_PORT_FLAVOUR_CPU                           = 0x1\n\tDEVLINK_PORT_FLAVOUR_DSA                           = 0x2\n\tDEVLINK_PORT_FLAVOUR_PCI_PF                        = 0x3\n\tDEVLINK_PORT_FLAVOUR_PCI_VF                        = 0x4\n\tDEVLINK_PORT_FLAVOUR_VIRTUAL                       = 0x5\n\tDEVLINK_PORT_FLAVOUR_UNUSED                        = 0x6\n\tDEVLINK_PARAM_CMODE_RUNTIME                        = 0x0\n\tDEVLINK_PARAM_CMODE_DRIVERINIT                     = 0x1\n\tDEVLINK_PARAM_CMODE_PERMANENT                      = 0x2\n\tDEVLINK_PARAM_CMODE_MAX                            = 0x2\n\tDEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DRIVER          = 0x0\n\tDEVLINK_PARAM_FW_LOAD_POLICY_VALUE_FLASH           = 0x1\n\tDEVLINK_PARAM_FW_LOAD_POLICY_VALUE_DISK            = 0x2\n\tDEVLINK_PARAM_FW_LOAD_POLICY_VALUE_UNKNOWN         = 0x3\n\tDEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_UNKNOWN = 0x0\n\tDEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_ALWAYS  = 0x1\n\tDEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_NEVER   = 0x2\n\tDEVLINK_PARAM_RESET_DEV_ON_DRV_PROBE_VALUE_DISK    = 0x3\n\tDEVLINK_ATTR_STATS_RX_PACKETS                      = 0x0\n\tDEVLINK_ATTR_STATS_RX_BYTES                        = 0x1\n\tDEVLINK_ATTR_STATS_RX_DROPPED                      = 0x2\n\tDEVLINK_ATTR_STATS_MAX                             = 0x2\n\tDEVLINK_FLASH_OVERWRITE_SETTINGS_BIT               = 0x0\n\tDEVLINK_FLASH_OVERWRITE_IDENTIFIERS_BIT            = 0x1\n\tDEVLINK_FLASH_OVERWRITE_MAX_BIT                    = 0x1\n\tDEVLINK_TRAP_ACTION_DROP                           = 0x0\n\tDEVLINK_TRAP_ACTION_TRAP                           = 0x1\n\tDEVLINK_TRAP_ACTION_MIRROR                         = 0x2\n\tDEVLINK_TRAP_TYPE_DROP                             = 0x0\n\tDEVLINK_TRAP_TYPE_EXCEPTION                        = 0x1\n\tDEVLINK_TRAP_TYPE_CONTROL                          = 0x2\n\tDEVLINK_ATTR_TRAP_METADATA_TYPE_IN_PORT            = 0x0\n\tDEVLINK_ATTR_TRAP_METADATA_TYPE_FA_COOKIE          = 0x1\n\tDEVLINK_RELOAD_ACTION_UNSPEC                       = 0x0\n\tDEVLINK_RELOAD_ACTION_DRIVER_REINIT                = 0x1\n\tDEVLINK_RELOAD_ACTION_FW_ACTIVATE                  = 0x2\n\tDEVLINK_RELOAD_ACTION_MAX                          = 0x2\n\tDEVLINK_RELOAD_LIMIT_UNSPEC                        = 0x0\n\tDEVLINK_RELOAD_LIMIT_NO_RESET                      = 0x1\n\tDEVLINK_RELOAD_LIMIT_MAX                           = 0x1\n\tDEVLINK_ATTR_UNSPEC                                = 0x0\n\tDEVLINK_ATTR_BUS_NAME                              = 0x1\n\tDEVLINK_ATTR_DEV_NAME                              = 0x2\n\tDEVLINK_ATTR_PORT_INDEX                            = 0x3\n\tDEVLINK_ATTR_PORT_TYPE                             = 0x4\n\tDEVLINK_ATTR_PORT_DESIRED_TYPE                     = 0x5\n\tDEVLINK_ATTR_PORT_NETDEV_IFINDEX                   = 0x6\n\tDEVLINK_ATTR_PORT_NETDEV_NAME                      = 0x7\n\tDEVLINK_ATTR_PORT_IBDEV_NAME                       = 0x8\n\tDEVLINK_ATTR_PORT_SPLIT_COUNT                      = 0x9\n\tDEVLINK_ATTR_PORT_SPLIT_GROUP                      = 0xa\n\tDEVLINK_ATTR_SB_INDEX                              = 0xb\n\tDEVLINK_ATTR_SB_SIZE                               = 0xc\n\tDEVLINK_ATTR_SB_INGRESS_POOL_COUNT                 = 0xd\n\tDEVLINK_ATTR_SB_EGRESS_POOL_COUNT                  = 0xe\n\tDEVLINK_ATTR_SB_INGRESS_TC_COUNT                   = 0xf\n\tDEVLINK_ATTR_SB_EGRESS_TC_COUNT                    = 0x10\n\tDEVLINK_ATTR_SB_POOL_INDEX                         = 0x11\n\tDEVLINK_ATTR_SB_POOL_TYPE                          = 0x12\n\tDEVLINK_ATTR_SB_POOL_SIZE                          = 0x13\n\tDEVLINK_ATTR_SB_POOL_THRESHOLD_TYPE                = 0x14\n\tDEVLINK_ATTR_SB_THRESHOLD                          = 0x15\n\tDEVLINK_ATTR_SB_TC_INDEX                           = 0x16\n\tDEVLINK_ATTR_SB_OCC_CUR                            = 0x17\n\tDEVLINK_ATTR_SB_OCC_MAX                            = 0x18\n\tDEVLINK_ATTR_ESWITCH_MODE                          = 0x19\n\tDEVLINK_ATTR_ESWITCH_INLINE_MODE                   = 0x1a\n\tDEVLINK_ATTR_DPIPE_TABLES                          = 0x1b\n\tDEVLINK_ATTR_DPIPE_TABLE                           = 0x1c\n\tDEVLINK_ATTR_DPIPE_TABLE_NAME                      = 0x1d\n\tDEVLINK_ATTR_DPIPE_TABLE_SIZE                      = 0x1e\n\tDEVLINK_ATTR_DPIPE_TABLE_MATCHES                   = 0x1f\n\tDEVLINK_ATTR_DPIPE_TABLE_ACTIONS                   = 0x20\n\tDEVLINK_ATTR_DPIPE_TABLE_COUNTERS_ENABLED          = 0x21\n\tDEVLINK_ATTR_DPIPE_ENTRIES                         = 0x22\n\tDEVLINK_ATTR_DPIPE_ENTRY                           = 0x23\n\tDEVLINK_ATTR_DPIPE_ENTRY_INDEX                     = 0x24\n\tDEVLINK_ATTR_DPIPE_ENTRY_MATCH_VALUES              = 0x25\n\tDEVLINK_ATTR_DPIPE_ENTRY_ACTION_VALUES             = 0x26\n\tDEVLINK_ATTR_DPIPE_ENTRY_COUNTER                   = 0x27\n\tDEVLINK_ATTR_DPIPE_MATCH                           = 0x28\n\tDEVLINK_ATTR_DPIPE_MATCH_VALUE                     = 0x29\n\tDEVLINK_ATTR_DPIPE_MATCH_TYPE                      = 0x2a\n\tDEVLINK_ATTR_DPIPE_ACTION                          = 0x2b\n\tDEVLINK_ATTR_DPIPE_ACTION_VALUE                    = 0x2c\n\tDEVLINK_ATTR_DPIPE_ACTION_TYPE                     = 0x2d\n\tDEVLINK_ATTR_DPIPE_VALUE                           = 0x2e\n\tDEVLINK_ATTR_DPIPE_VALUE_MASK                      = 0x2f\n\tDEVLINK_ATTR_DPIPE_VALUE_MAPPING                   = 0x30\n\tDEVLINK_ATTR_DPIPE_HEADERS                         = 0x31\n\tDEVLINK_ATTR_DPIPE_HEADER                          = 0x32\n\tDEVLINK_ATTR_DPIPE_HEADER_NAME                     = 0x33\n\tDEVLINK_ATTR_DPIPE_HEADER_ID                       = 0x34\n\tDEVLINK_ATTR_DPIPE_HEADER_FIELDS                   = 0x35\n\tDEVLINK_ATTR_DPIPE_HEADER_GLOBAL                   = 0x36\n\tDEVLINK_ATTR_DPIPE_HEADER_INDEX                    = 0x37\n\tDEVLINK_ATTR_DPIPE_FIELD                           = 0x38\n\tDEVLINK_ATTR_DPIPE_FIELD_NAME                      = 0x39\n\tDEVLINK_ATTR_DPIPE_FIELD_ID                        = 0x3a\n\tDEVLINK_ATTR_DPIPE_FIELD_BITWIDTH                  = 0x3b\n\tDEVLINK_ATTR_DPIPE_FIELD_MAPPING_TYPE              = 0x3c\n\tDEVLINK_ATTR_PAD                                   = 0x3d\n\tDEVLINK_ATTR_ESWITCH_ENCAP_MODE                    = 0x3e\n\tDEVLINK_ATTR_RESOURCE_LIST                         = 0x3f\n\tDEVLINK_ATTR_RESOURCE                              = 0x40\n\tDEVLINK_ATTR_RESOURCE_NAME                         = 0x41\n\tDEVLINK_ATTR_RESOURCE_ID                           = 0x42\n\tDEVLINK_ATTR_RESOURCE_SIZE                         = 0x43\n\tDEVLINK_ATTR_RESOURCE_SIZE_NEW                     = 0x44\n\tDEVLINK_ATTR_RESOURCE_SIZE_VALID                   = 0x45\n\tDEVLINK_ATTR_RESOURCE_SIZE_MIN                     = 0x46\n\tDEVLINK_ATTR_RESOURCE_SIZE_MAX                     = 0x47\n\tDEVLINK_ATTR_RESOURCE_SIZE_GRAN                    = 0x48\n\tDEVLINK_ATTR_RESOURCE_UNIT                         = 0x49\n\tDEVLINK_ATTR_RESOURCE_OCC                          = 0x4a\n\tDEVLINK_ATTR_DPIPE_TABLE_RESOURCE_ID               = 0x4b\n\tDEVLINK_ATTR_DPIPE_TABLE_RESOURCE_UNITS            = 0x4c\n\tDEVLINK_ATTR_PORT_FLAVOUR                          = 0x4d\n\tDEVLINK_ATTR_PORT_NUMBER                           = 0x4e\n\tDEVLINK_ATTR_PORT_SPLIT_SUBPORT_NUMBER             = 0x4f\n\tDEVLINK_ATTR_PARAM                                 = 0x50\n\tDEVLINK_ATTR_PARAM_NAME                            = 0x51\n\tDEVLINK_ATTR_PARAM_GENERIC                         = 0x52\n\tDEVLINK_ATTR_PARAM_TYPE                            = 0x53\n\tDEVLINK_ATTR_PARAM_VALUES_LIST                     = 0x54\n\tDEVLINK_ATTR_PARAM_VALUE                           = 0x55\n\tDEVLINK_ATTR_PARAM_VALUE_DATA                      = 0x56\n\tDEVLINK_ATTR_PARAM_VALUE_CMODE                     = 0x57\n\tDEVLINK_ATTR_REGION_NAME                           = 0x58\n\tDEVLINK_ATTR_REGION_SIZE                           = 0x59\n\tDEVLINK_ATTR_REGION_SNAPSHOTS                      = 0x5a\n\tDEVLINK_ATTR_REGION_SNAPSHOT                       = 0x5b\n\tDEVLINK_ATTR_REGION_SNAPSHOT_ID                    = 0x5c\n\tDEVLINK_ATTR_REGION_CHUNKS                         = 0x5d\n\tDEVLINK_ATTR_REGION_CHUNK                          = 0x5e\n\tDEVLINK_ATTR_REGION_CHUNK_DATA                     = 0x5f\n\tDEVLINK_ATTR_REGION_CHUNK_ADDR                     = 0x60\n\tDEVLINK_ATTR_REGION_CHUNK_LEN                      = 0x61\n\tDEVLINK_ATTR_INFO_DRIVER_NAME                      = 0x62\n\tDEVLINK_ATTR_INFO_SERIAL_NUMBER                    = 0x63\n\tDEVLINK_ATTR_INFO_VERSION_FIXED                    = 0x64\n\tDEVLINK_ATTR_INFO_VERSION_RUNNING                  = 0x65\n\tDEVLINK_ATTR_INFO_VERSION_STORED                   = 0x66\n\tDEVLINK_ATTR_INFO_VERSION_NAME                     = 0x67\n\tDEVLINK_ATTR_INFO_VERSION_VALUE                    = 0x68\n\tDEVLINK_ATTR_SB_POOL_CELL_SIZE                     = 0x69\n\tDEVLINK_ATTR_FMSG                                  = 0x6a\n\tDEVLINK_ATTR_FMSG_OBJ_NEST_START                   = 0x6b\n\tDEVLINK_ATTR_FMSG_PAIR_NEST_START                  = 0x6c\n\tDEVLINK_ATTR_FMSG_ARR_NEST_START                   = 0x6d\n\tDEVLINK_ATTR_FMSG_NEST_END                         = 0x6e\n\tDEVLINK_ATTR_FMSG_OBJ_NAME                         = 0x6f\n\tDEVLINK_ATTR_FMSG_OBJ_VALUE_TYPE                   = 0x70\n\tDEVLINK_ATTR_FMSG_OBJ_VALUE_DATA                   = 0x71\n\tDEVLINK_ATTR_HEALTH_REPORTER                       = 0x72\n\tDEVLINK_ATTR_HEALTH_REPORTER_NAME                  = 0x73\n\tDEVLINK_ATTR_HEALTH_REPORTER_STATE                 = 0x74\n\tDEVLINK_ATTR_HEALTH_REPORTER_ERR_COUNT             = 0x75\n\tDEVLINK_ATTR_HEALTH_REPORTER_RECOVER_COUNT         = 0x76\n\tDEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS               = 0x77\n\tDEVLINK_ATTR_HEALTH_REPORTER_GRACEFUL_PERIOD       = 0x78\n\tDEVLINK_ATTR_HEALTH_REPORTER_AUTO_RECOVER          = 0x79\n\tDEVLINK_ATTR_FLASH_UPDATE_FILE_NAME                = 0x7a\n\tDEVLINK_ATTR_FLASH_UPDATE_COMPONENT                = 0x7b\n\tDEVLINK_ATTR_FLASH_UPDATE_STATUS_MSG               = 0x7c\n\tDEVLINK_ATTR_FLASH_UPDATE_STATUS_DONE              = 0x7d\n\tDEVLINK_ATTR_FLASH_UPDATE_STATUS_TOTAL             = 0x7e\n\tDEVLINK_ATTR_PORT_PCI_PF_NUMBER                    = 0x7f\n\tDEVLINK_ATTR_PORT_PCI_VF_NUMBER                    = 0x80\n\tDEVLINK_ATTR_STATS                                 = 0x81\n\tDEVLINK_ATTR_TRAP_NAME                             = 0x82\n\tDEVLINK_ATTR_TRAP_ACTION                           = 0x83\n\tDEVLINK_ATTR_TRAP_TYPE                             = 0x84\n\tDEVLINK_ATTR_TRAP_GENERIC                          = 0x85\n\tDEVLINK_ATTR_TRAP_METADATA                         = 0x86\n\tDEVLINK_ATTR_TRAP_GROUP_NAME                       = 0x87\n\tDEVLINK_ATTR_RELOAD_FAILED                         = 0x88\n\tDEVLINK_ATTR_HEALTH_REPORTER_DUMP_TS_NS            = 0x89\n\tDEVLINK_ATTR_NETNS_FD                              = 0x8a\n\tDEVLINK_ATTR_NETNS_PID                             = 0x8b\n\tDEVLINK_ATTR_NETNS_ID                              = 0x8c\n\tDEVLINK_ATTR_HEALTH_REPORTER_AUTO_DUMP             = 0x8d\n\tDEVLINK_ATTR_TRAP_POLICER_ID                       = 0x8e\n\tDEVLINK_ATTR_TRAP_POLICER_RATE                     = 0x8f\n\tDEVLINK_ATTR_TRAP_POLICER_BURST                    = 0x90\n\tDEVLINK_ATTR_PORT_FUNCTION                         = 0x91\n\tDEVLINK_ATTR_INFO_BOARD_SERIAL_NUMBER              = 0x92\n\tDEVLINK_ATTR_PORT_LANES                            = 0x93\n\tDEVLINK_ATTR_PORT_SPLITTABLE                       = 0x94\n\tDEVLINK_ATTR_PORT_EXTERNAL                         = 0x95\n\tDEVLINK_ATTR_PORT_CONTROLLER_NUMBER                = 0x96\n\tDEVLINK_ATTR_FLASH_UPDATE_STATUS_TIMEOUT           = 0x97\n\tDEVLINK_ATTR_FLASH_UPDATE_OVERWRITE_MASK           = 0x98\n\tDEVLINK_ATTR_RELOAD_ACTION                         = 0x99\n\tDEVLINK_ATTR_RELOAD_ACTIONS_PERFORMED              = 0x9a\n\tDEVLINK_ATTR_RELOAD_LIMITS                         = 0x9b\n\tDEVLINK_ATTR_DEV_STATS                             = 0x9c\n\tDEVLINK_ATTR_RELOAD_STATS                          = 0x9d\n\tDEVLINK_ATTR_RELOAD_STATS_ENTRY                    = 0x9e\n\tDEVLINK_ATTR_RELOAD_STATS_LIMIT                    = 0x9f\n\tDEVLINK_ATTR_RELOAD_STATS_VALUE                    = 0xa0\n\tDEVLINK_ATTR_REMOTE_RELOAD_STATS                   = 0xa1\n\tDEVLINK_ATTR_RELOAD_ACTION_INFO                    = 0xa2\n\tDEVLINK_ATTR_RELOAD_ACTION_STATS                   = 0xa3\n\tDEVLINK_ATTR_PORT_PCI_SF_NUMBER                    = 0xa4\n\tDEVLINK_ATTR_RATE_TYPE                             = 0xa5\n\tDEVLINK_ATTR_RATE_TX_SHARE                         = 0xa6\n\tDEVLINK_ATTR_RATE_TX_MAX                           = 0xa7\n\tDEVLINK_ATTR_RATE_NODE_NAME                        = 0xa8\n\tDEVLINK_ATTR_RATE_PARENT_NODE_NAME                 = 0xa9\n\tDEVLINK_ATTR_REGION_MAX_SNAPSHOTS                  = 0xaa\n\tDEVLINK_ATTR_LINECARD_INDEX                        = 0xab\n\tDEVLINK_ATTR_LINECARD_STATE                        = 0xac\n\tDEVLINK_ATTR_LINECARD_TYPE                         = 0xad\n\tDEVLINK_ATTR_LINECARD_SUPPORTED_TYPES              = 0xae\n\tDEVLINK_ATTR_NESTED_DEVLINK                        = 0xaf\n\tDEVLINK_ATTR_SELFTESTS                             = 0xb0\n\tDEVLINK_ATTR_MAX                                   = 0xb3\n\tDEVLINK_DPIPE_FIELD_MAPPING_TYPE_NONE              = 0x0\n\tDEVLINK_DPIPE_FIELD_MAPPING_TYPE_IFINDEX           = 0x1\n\tDEVLINK_DPIPE_MATCH_TYPE_FIELD_EXACT               = 0x0\n\tDEVLINK_DPIPE_ACTION_TYPE_FIELD_MODIFY             = 0x0\n\tDEVLINK_DPIPE_FIELD_ETHERNET_DST_MAC               = 0x0\n\tDEVLINK_DPIPE_FIELD_IPV4_DST_IP                    = 0x0\n\tDEVLINK_DPIPE_FIELD_IPV6_DST_IP                    = 0x0\n\tDEVLINK_DPIPE_HEADER_ETHERNET                      = 0x0\n\tDEVLINK_DPIPE_HEADER_IPV4                          = 0x1\n\tDEVLINK_DPIPE_HEADER_IPV6                          = 0x2\n\tDEVLINK_RESOURCE_UNIT_ENTRY                        = 0x0\n\tDEVLINK_PORT_FUNCTION_ATTR_UNSPEC                  = 0x0\n\tDEVLINK_PORT_FUNCTION_ATTR_HW_ADDR                 = 0x1\n\tDEVLINK_PORT_FN_ATTR_STATE                         = 0x2\n\tDEVLINK_PORT_FN_ATTR_OPSTATE                       = 0x3\n\tDEVLINK_PORT_FN_ATTR_CAPS                          = 0x4\n\tDEVLINK_PORT_FUNCTION_ATTR_MAX                     = 0x6\n)\n\ntype FsverityDigest struct {\n\tAlgorithm uint16\n\tSize      uint16\n}\n\ntype FsverityEnableArg struct {\n\tVersion        uint32\n\tHash_algorithm uint32\n\tBlock_size     uint32\n\tSalt_size      uint32\n\tSalt_ptr       uint64\n\tSig_size       uint32\n\t_              uint32\n\tSig_ptr        uint64\n\t_              [11]uint64\n}\n\ntype Nhmsg struct {\n\tFamily   uint8\n\tScope    uint8\n\tProtocol uint8\n\tResvd    uint8\n\tFlags    uint32\n}\n\ntype NexthopGrp struct {\n\tId     uint32\n\tWeight uint8\n\tHigh   uint8\n\tResvd2 uint16\n}\n\nconst (\n\tNHA_UNSPEC     = 0x0\n\tNHA_ID         = 0x1\n\tNHA_GROUP      = 0x2\n\tNHA_GROUP_TYPE = 0x3\n\tNHA_BLACKHOLE  = 0x4\n\tNHA_OIF        = 0x5\n\tNHA_GATEWAY    = 0x6\n\tNHA_ENCAP_TYPE = 0x7\n\tNHA_ENCAP      = 0x8\n\tNHA_GROUPS     = 0x9\n\tNHA_MASTER     = 0xa\n)\n\nconst (\n\tCAN_RAW_FILTER        = 0x1\n\tCAN_RAW_ERR_FILTER    = 0x2\n\tCAN_RAW_LOOPBACK      = 0x3\n\tCAN_RAW_RECV_OWN_MSGS = 0x4\n\tCAN_RAW_FD_FRAMES     = 0x5\n\tCAN_RAW_JOIN_FILTERS  = 0x6\n)\n\ntype WatchdogInfo struct {\n\tOptions  uint32\n\tVersion  uint32\n\tIdentity [32]uint8\n}\n\ntype PPSFData struct {\n\tInfo    PPSKInfo\n\tTimeout PPSKTime\n}\n\ntype PPSKParams struct {\n\tApi_version   int32\n\tMode          int32\n\tAssert_off_tu PPSKTime\n\tClear_off_tu  PPSKTime\n}\n\ntype PPSKTime struct {\n\tSec   int64\n\tNsec  int32\n\tFlags uint32\n}\n\nconst (\n\tLWTUNNEL_ENCAP_NONE       = 0x0\n\tLWTUNNEL_ENCAP_MPLS       = 0x1\n\tLWTUNNEL_ENCAP_IP         = 0x2\n\tLWTUNNEL_ENCAP_ILA        = 0x3\n\tLWTUNNEL_ENCAP_IP6        = 0x4\n\tLWTUNNEL_ENCAP_SEG6       = 0x5\n\tLWTUNNEL_ENCAP_BPF        = 0x6\n\tLWTUNNEL_ENCAP_SEG6_LOCAL = 0x7\n\tLWTUNNEL_ENCAP_RPL        = 0x8\n\tLWTUNNEL_ENCAP_IOAM6      = 0x9\n\tLWTUNNEL_ENCAP_XFRM       = 0xa\n\tLWTUNNEL_ENCAP_MAX        = 0xa\n\n\tMPLS_IPTUNNEL_UNSPEC = 0x0\n\tMPLS_IPTUNNEL_DST    = 0x1\n\tMPLS_IPTUNNEL_TTL    = 0x2\n\tMPLS_IPTUNNEL_MAX    = 0x2\n)\n\nconst (\n\tETHTOOL_ID_UNSPEC                                                       = 0x0\n\tETHTOOL_RX_COPYBREAK                                                    = 0x1\n\tETHTOOL_TX_COPYBREAK                                                    = 0x2\n\tETHTOOL_PFC_PREVENTION_TOUT                                             = 0x3\n\tETHTOOL_TUNABLE_UNSPEC                                                  = 0x0\n\tETHTOOL_TUNABLE_U8                                                      = 0x1\n\tETHTOOL_TUNABLE_U16                                                     = 0x2\n\tETHTOOL_TUNABLE_U32                                                     = 0x3\n\tETHTOOL_TUNABLE_U64                                                     = 0x4\n\tETHTOOL_TUNABLE_STRING                                                  = 0x5\n\tETHTOOL_TUNABLE_S8                                                      = 0x6\n\tETHTOOL_TUNABLE_S16                                                     = 0x7\n\tETHTOOL_TUNABLE_S32                                                     = 0x8\n\tETHTOOL_TUNABLE_S64                                                     = 0x9\n\tETHTOOL_PHY_ID_UNSPEC                                                   = 0x0\n\tETHTOOL_PHY_DOWNSHIFT                                                   = 0x1\n\tETHTOOL_PHY_FAST_LINK_DOWN                                              = 0x2\n\tETHTOOL_PHY_EDPD                                                        = 0x3\n\tETHTOOL_LINK_EXT_STATE_AUTONEG                                          = 0x0\n\tETHTOOL_LINK_EXT_STATE_LINK_TRAINING_FAILURE                            = 0x1\n\tETHTOOL_LINK_EXT_STATE_LINK_LOGICAL_MISMATCH                            = 0x2\n\tETHTOOL_LINK_EXT_STATE_BAD_SIGNAL_INTEGRITY                             = 0x3\n\tETHTOOL_LINK_EXT_STATE_NO_CABLE                                         = 0x4\n\tETHTOOL_LINK_EXT_STATE_CABLE_ISSUE                                      = 0x5\n\tETHTOOL_LINK_EXT_STATE_EEPROM_ISSUE                                     = 0x6\n\tETHTOOL_LINK_EXT_STATE_CALIBRATION_FAILURE                              = 0x7\n\tETHTOOL_LINK_EXT_STATE_POWER_BUDGET_EXCEEDED                            = 0x8\n\tETHTOOL_LINK_EXT_STATE_OVERHEAT                                         = 0x9\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED                        = 0x1\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_ACK_NOT_RECEIVED                           = 0x2\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_NEXT_PAGE_EXCHANGE_FAILED                  = 0x3\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_NO_PARTNER_DETECTED_FORCE_MODE             = 0x4\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_FEC_MISMATCH_DURING_OVERRIDE               = 0x5\n\tETHTOOL_LINK_EXT_SUBSTATE_AN_NO_HCD                                     = 0x6\n\tETHTOOL_LINK_EXT_SUBSTATE_LT_KR_FRAME_LOCK_NOT_ACQUIRED                 = 0x1\n\tETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_INHIBIT_TIMEOUT                    = 0x2\n\tETHTOOL_LINK_EXT_SUBSTATE_LT_KR_LINK_PARTNER_DID_NOT_SET_RECEIVER_READY = 0x3\n\tETHTOOL_LINK_EXT_SUBSTATE_LT_REMOTE_FAULT                               = 0x4\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_BLOCK_LOCK            = 0x1\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_ACQUIRE_AM_LOCK               = 0x2\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_PCS_DID_NOT_GET_ALIGN_STATUS              = 0x3\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_FC_FEC_IS_NOT_LOCKED                      = 0x4\n\tETHTOOL_LINK_EXT_SUBSTATE_LLM_RS_FEC_IS_NOT_LOCKED                      = 0x5\n\tETHTOOL_LINK_EXT_SUBSTATE_BSI_LARGE_NUMBER_OF_PHYSICAL_ERRORS           = 0x1\n\tETHTOOL_LINK_EXT_SUBSTATE_BSI_UNSUPPORTED_RATE                          = 0x2\n\tETHTOOL_LINK_EXT_SUBSTATE_CI_UNSUPPORTED_CABLE                          = 0x1\n\tETHTOOL_LINK_EXT_SUBSTATE_CI_CABLE_TEST_FAILURE                         = 0x2\n\tETHTOOL_FLASH_ALL_REGIONS                                               = 0x0\n\tETHTOOL_F_UNSUPPORTED__BIT                                              = 0x0\n\tETHTOOL_F_WISH__BIT                                                     = 0x1\n\tETHTOOL_F_COMPAT__BIT                                                   = 0x2\n\tETHTOOL_FEC_NONE_BIT                                                    = 0x0\n\tETHTOOL_FEC_AUTO_BIT                                                    = 0x1\n\tETHTOOL_FEC_OFF_BIT                                                     = 0x2\n\tETHTOOL_FEC_RS_BIT                                                      = 0x3\n\tETHTOOL_FEC_BASER_BIT                                                   = 0x4\n\tETHTOOL_FEC_LLRS_BIT                                                    = 0x5\n\tETHTOOL_LINK_MODE_10baseT_Half_BIT                                      = 0x0\n\tETHTOOL_LINK_MODE_10baseT_Full_BIT                                      = 0x1\n\tETHTOOL_LINK_MODE_100baseT_Half_BIT                                     = 0x2\n\tETHTOOL_LINK_MODE_100baseT_Full_BIT                                     = 0x3\n\tETHTOOL_LINK_MODE_1000baseT_Half_BIT                                    = 0x4\n\tETHTOOL_LINK_MODE_1000baseT_Full_BIT                                    = 0x5\n\tETHTOOL_LINK_MODE_Autoneg_BIT                                           = 0x6\n\tETHTOOL_LINK_MODE_TP_BIT                                                = 0x7\n\tETHTOOL_LINK_MODE_AUI_BIT                                               = 0x8\n\tETHTOOL_LINK_MODE_MII_BIT                                               = 0x9\n\tETHTOOL_LINK_MODE_FIBRE_BIT                                             = 0xa\n\tETHTOOL_LINK_MODE_BNC_BIT                                               = 0xb\n\tETHTOOL_LINK_MODE_10000baseT_Full_BIT                                   = 0xc\n\tETHTOOL_LINK_MODE_Pause_BIT                                             = 0xd\n\tETHTOOL_LINK_MODE_Asym_Pause_BIT                                        = 0xe\n\tETHTOOL_LINK_MODE_2500baseX_Full_BIT                                    = 0xf\n\tETHTOOL_LINK_MODE_Backplane_BIT                                         = 0x10\n\tETHTOOL_LINK_MODE_1000baseKX_Full_BIT                                   = 0x11\n\tETHTOOL_LINK_MODE_10000baseKX4_Full_BIT                                 = 0x12\n\tETHTOOL_LINK_MODE_10000baseKR_Full_BIT                                  = 0x13\n\tETHTOOL_LINK_MODE_10000baseR_FEC_BIT                                    = 0x14\n\tETHTOOL_LINK_MODE_20000baseMLD2_Full_BIT                                = 0x15\n\tETHTOOL_LINK_MODE_20000baseKR2_Full_BIT                                 = 0x16\n\tETHTOOL_LINK_MODE_40000baseKR4_Full_BIT                                 = 0x17\n\tETHTOOL_LINK_MODE_40000baseCR4_Full_BIT                                 = 0x18\n\tETHTOOL_LINK_MODE_40000baseSR4_Full_BIT                                 = 0x19\n\tETHTOOL_LINK_MODE_40000baseLR4_Full_BIT                                 = 0x1a\n\tETHTOOL_LINK_MODE_56000baseKR4_Full_BIT                                 = 0x1b\n\tETHTOOL_LINK_MODE_56000baseCR4_Full_BIT                                 = 0x1c\n\tETHTOOL_LINK_MODE_56000baseSR4_Full_BIT                                 = 0x1d\n\tETHTOOL_LINK_MODE_56000baseLR4_Full_BIT                                 = 0x1e\n\tETHTOOL_LINK_MODE_25000baseCR_Full_BIT                                  = 0x1f\n\tETHTOOL_LINK_MODE_25000baseKR_Full_BIT                                  = 0x20\n\tETHTOOL_LINK_MODE_25000baseSR_Full_BIT                                  = 0x21\n\tETHTOOL_LINK_MODE_50000baseCR2_Full_BIT                                 = 0x22\n\tETHTOOL_LINK_MODE_50000baseKR2_Full_BIT                                 = 0x23\n\tETHTOOL_LINK_MODE_100000baseKR4_Full_BIT                                = 0x24\n\tETHTOOL_LINK_MODE_100000baseSR4_Full_BIT                                = 0x25\n\tETHTOOL_LINK_MODE_100000baseCR4_Full_BIT                                = 0x26\n\tETHTOOL_LINK_MODE_100000baseLR4_ER4_Full_BIT                            = 0x27\n\tETHTOOL_LINK_MODE_50000baseSR2_Full_BIT                                 = 0x28\n\tETHTOOL_LINK_MODE_1000baseX_Full_BIT                                    = 0x29\n\tETHTOOL_LINK_MODE_10000baseCR_Full_BIT                                  = 0x2a\n\tETHTOOL_LINK_MODE_10000baseSR_Full_BIT                                  = 0x2b\n\tETHTOOL_LINK_MODE_10000baseLR_Full_BIT                                  = 0x2c\n\tETHTOOL_LINK_MODE_10000baseLRM_Full_BIT                                 = 0x2d\n\tETHTOOL_LINK_MODE_10000baseER_Full_BIT                                  = 0x2e\n\tETHTOOL_LINK_MODE_2500baseT_Full_BIT                                    = 0x2f\n\tETHTOOL_LINK_MODE_5000baseT_Full_BIT                                    = 0x30\n\tETHTOOL_LINK_MODE_FEC_NONE_BIT                                          = 0x31\n\tETHTOOL_LINK_MODE_FEC_RS_BIT                                            = 0x32\n\tETHTOOL_LINK_MODE_FEC_BASER_BIT                                         = 0x33\n\tETHTOOL_LINK_MODE_50000baseKR_Full_BIT                                  = 0x34\n\tETHTOOL_LINK_MODE_50000baseSR_Full_BIT                                  = 0x35\n\tETHTOOL_LINK_MODE_50000baseCR_Full_BIT                                  = 0x36\n\tETHTOOL_LINK_MODE_50000baseLR_ER_FR_Full_BIT                            = 0x37\n\tETHTOOL_LINK_MODE_50000baseDR_Full_BIT                                  = 0x38\n\tETHTOOL_LINK_MODE_100000baseKR2_Full_BIT                                = 0x39\n\tETHTOOL_LINK_MODE_100000baseSR2_Full_BIT                                = 0x3a\n\tETHTOOL_LINK_MODE_100000baseCR2_Full_BIT                                = 0x3b\n\tETHTOOL_LINK_MODE_100000baseLR2_ER2_FR2_Full_BIT                        = 0x3c\n\tETHTOOL_LINK_MODE_100000baseDR2_Full_BIT                                = 0x3d\n\tETHTOOL_LINK_MODE_200000baseKR4_Full_BIT                                = 0x3e\n\tETHTOOL_LINK_MODE_200000baseSR4_Full_BIT                                = 0x3f\n\tETHTOOL_LINK_MODE_200000baseLR4_ER4_FR4_Full_BIT                        = 0x40\n\tETHTOOL_LINK_MODE_200000baseDR4_Full_BIT                                = 0x41\n\tETHTOOL_LINK_MODE_200000baseCR4_Full_BIT                                = 0x42\n\tETHTOOL_LINK_MODE_100baseT1_Full_BIT                                    = 0x43\n\tETHTOOL_LINK_MODE_1000baseT1_Full_BIT                                   = 0x44\n\tETHTOOL_LINK_MODE_400000baseKR8_Full_BIT                                = 0x45\n\tETHTOOL_LINK_MODE_400000baseSR8_Full_BIT                                = 0x46\n\tETHTOOL_LINK_MODE_400000baseLR8_ER8_FR8_Full_BIT                        = 0x47\n\tETHTOOL_LINK_MODE_400000baseDR8_Full_BIT                                = 0x48\n\tETHTOOL_LINK_MODE_400000baseCR8_Full_BIT                                = 0x49\n\tETHTOOL_LINK_MODE_FEC_LLRS_BIT                                          = 0x4a\n\tETHTOOL_LINK_MODE_100000baseKR_Full_BIT                                 = 0x4b\n\tETHTOOL_LINK_MODE_100000baseSR_Full_BIT                                 = 0x4c\n\tETHTOOL_LINK_MODE_100000baseLR_ER_FR_Full_BIT                           = 0x4d\n\tETHTOOL_LINK_MODE_100000baseCR_Full_BIT                                 = 0x4e\n\tETHTOOL_LINK_MODE_100000baseDR_Full_BIT                                 = 0x4f\n\tETHTOOL_LINK_MODE_200000baseKR2_Full_BIT                                = 0x50\n\tETHTOOL_LINK_MODE_200000baseSR2_Full_BIT                                = 0x51\n\tETHTOOL_LINK_MODE_200000baseLR2_ER2_FR2_Full_BIT                        = 0x52\n\tETHTOOL_LINK_MODE_200000baseDR2_Full_BIT                                = 0x53\n\tETHTOOL_LINK_MODE_200000baseCR2_Full_BIT                                = 0x54\n\tETHTOOL_LINK_MODE_400000baseKR4_Full_BIT                                = 0x55\n\tETHTOOL_LINK_MODE_400000baseSR4_Full_BIT                                = 0x56\n\tETHTOOL_LINK_MODE_400000baseLR4_ER4_FR4_Full_BIT                        = 0x57\n\tETHTOOL_LINK_MODE_400000baseDR4_Full_BIT                                = 0x58\n\tETHTOOL_LINK_MODE_400000baseCR4_Full_BIT                                = 0x59\n\tETHTOOL_LINK_MODE_100baseFX_Half_BIT                                    = 0x5a\n\tETHTOOL_LINK_MODE_100baseFX_Full_BIT                                    = 0x5b\n\n\tETHTOOL_MSG_USER_NONE                     = 0x0\n\tETHTOOL_MSG_STRSET_GET                    = 0x1\n\tETHTOOL_MSG_LINKINFO_GET                  = 0x2\n\tETHTOOL_MSG_LINKINFO_SET                  = 0x3\n\tETHTOOL_MSG_LINKMODES_GET                 = 0x4\n\tETHTOOL_MSG_LINKMODES_SET                 = 0x5\n\tETHTOOL_MSG_LINKSTATE_GET                 = 0x6\n\tETHTOOL_MSG_DEBUG_GET                     = 0x7\n\tETHTOOL_MSG_DEBUG_SET                     = 0x8\n\tETHTOOL_MSG_WOL_GET                       = 0x9\n\tETHTOOL_MSG_WOL_SET                       = 0xa\n\tETHTOOL_MSG_FEATURES_GET                  = 0xb\n\tETHTOOL_MSG_FEATURES_SET                  = 0xc\n\tETHTOOL_MSG_PRIVFLAGS_GET                 = 0xd\n\tETHTOOL_MSG_PRIVFLAGS_SET                 = 0xe\n\tETHTOOL_MSG_RINGS_GET                     = 0xf\n\tETHTOOL_MSG_RINGS_SET                     = 0x10\n\tETHTOOL_MSG_CHANNELS_GET                  = 0x11\n\tETHTOOL_MSG_CHANNELS_SET                  = 0x12\n\tETHTOOL_MSG_COALESCE_GET                  = 0x13\n\tETHTOOL_MSG_COALESCE_SET                  = 0x14\n\tETHTOOL_MSG_PAUSE_GET                     = 0x15\n\tETHTOOL_MSG_PAUSE_SET                     = 0x16\n\tETHTOOL_MSG_EEE_GET                       = 0x17\n\tETHTOOL_MSG_EEE_SET                       = 0x18\n\tETHTOOL_MSG_TSINFO_GET                    = 0x19\n\tETHTOOL_MSG_CABLE_TEST_ACT                = 0x1a\n\tETHTOOL_MSG_CABLE_TEST_TDR_ACT            = 0x1b\n\tETHTOOL_MSG_TUNNEL_INFO_GET               = 0x1c\n\tETHTOOL_MSG_FEC_GET                       = 0x1d\n\tETHTOOL_MSG_FEC_SET                       = 0x1e\n\tETHTOOL_MSG_MODULE_EEPROM_GET             = 0x1f\n\tETHTOOL_MSG_STATS_GET                     = 0x20\n\tETHTOOL_MSG_PHC_VCLOCKS_GET               = 0x21\n\tETHTOOL_MSG_MODULE_GET                    = 0x22\n\tETHTOOL_MSG_MODULE_SET                    = 0x23\n\tETHTOOL_MSG_PSE_GET                       = 0x24\n\tETHTOOL_MSG_PSE_SET                       = 0x25\n\tETHTOOL_MSG_RSS_GET                       = 0x26\n\tETHTOOL_MSG_USER_MAX                      = 0x2d\n\tETHTOOL_MSG_KERNEL_NONE                   = 0x0\n\tETHTOOL_MSG_STRSET_GET_REPLY              = 0x1\n\tETHTOOL_MSG_LINKINFO_GET_REPLY            = 0x2\n\tETHTOOL_MSG_LINKINFO_NTF                  = 0x3\n\tETHTOOL_MSG_LINKMODES_GET_REPLY           = 0x4\n\tETHTOOL_MSG_LINKMODES_NTF                 = 0x5\n\tETHTOOL_MSG_LINKSTATE_GET_REPLY           = 0x6\n\tETHTOOL_MSG_DEBUG_GET_REPLY               = 0x7\n\tETHTOOL_MSG_DEBUG_NTF                     = 0x8\n\tETHTOOL_MSG_WOL_GET_REPLY                 = 0x9\n\tETHTOOL_MSG_WOL_NTF                       = 0xa\n\tETHTOOL_MSG_FEATURES_GET_REPLY            = 0xb\n\tETHTOOL_MSG_FEATURES_SET_REPLY            = 0xc\n\tETHTOOL_MSG_FEATURES_NTF                  = 0xd\n\tETHTOOL_MSG_PRIVFLAGS_GET_REPLY           = 0xe\n\tETHTOOL_MSG_PRIVFLAGS_NTF                 = 0xf\n\tETHTOOL_MSG_RINGS_GET_REPLY               = 0x10\n\tETHTOOL_MSG_RINGS_NTF                     = 0x11\n\tETHTOOL_MSG_CHANNELS_GET_REPLY            = 0x12\n\tETHTOOL_MSG_CHANNELS_NTF                  = 0x13\n\tETHTOOL_MSG_COALESCE_GET_REPLY            = 0x14\n\tETHTOOL_MSG_COALESCE_NTF                  = 0x15\n\tETHTOOL_MSG_PAUSE_GET_REPLY               = 0x16\n\tETHTOOL_MSG_PAUSE_NTF                     = 0x17\n\tETHTOOL_MSG_EEE_GET_REPLY                 = 0x18\n\tETHTOOL_MSG_EEE_NTF                       = 0x19\n\tETHTOOL_MSG_TSINFO_GET_REPLY              = 0x1a\n\tETHTOOL_MSG_CABLE_TEST_NTF                = 0x1b\n\tETHTOOL_MSG_CABLE_TEST_TDR_NTF            = 0x1c\n\tETHTOOL_MSG_TUNNEL_INFO_GET_REPLY         = 0x1d\n\tETHTOOL_MSG_FEC_GET_REPLY                 = 0x1e\n\tETHTOOL_MSG_FEC_NTF                       = 0x1f\n\tETHTOOL_MSG_MODULE_EEPROM_GET_REPLY       = 0x20\n\tETHTOOL_MSG_STATS_GET_REPLY               = 0x21\n\tETHTOOL_MSG_PHC_VCLOCKS_GET_REPLY         = 0x22\n\tETHTOOL_MSG_MODULE_GET_REPLY              = 0x23\n\tETHTOOL_MSG_MODULE_NTF                    = 0x24\n\tETHTOOL_MSG_PSE_GET_REPLY                 = 0x25\n\tETHTOOL_MSG_RSS_GET_REPLY                 = 0x26\n\tETHTOOL_MSG_KERNEL_MAX                    = 0x2e\n\tETHTOOL_FLAG_COMPACT_BITSETS              = 0x1\n\tETHTOOL_FLAG_OMIT_REPLY                   = 0x2\n\tETHTOOL_FLAG_STATS                        = 0x4\n\tETHTOOL_A_HEADER_UNSPEC                   = 0x0\n\tETHTOOL_A_HEADER_DEV_INDEX                = 0x1\n\tETHTOOL_A_HEADER_DEV_NAME                 = 0x2\n\tETHTOOL_A_HEADER_FLAGS                    = 0x3\n\tETHTOOL_A_HEADER_MAX                      = 0x4\n\tETHTOOL_A_BITSET_BIT_UNSPEC               = 0x0\n\tETHTOOL_A_BITSET_BIT_INDEX                = 0x1\n\tETHTOOL_A_BITSET_BIT_NAME                 = 0x2\n\tETHTOOL_A_BITSET_BIT_VALUE                = 0x3\n\tETHTOOL_A_BITSET_BIT_MAX                  = 0x3\n\tETHTOOL_A_BITSET_BITS_UNSPEC              = 0x0\n\tETHTOOL_A_BITSET_BITS_BIT                 = 0x1\n\tETHTOOL_A_BITSET_BITS_MAX                 = 0x1\n\tETHTOOL_A_BITSET_UNSPEC                   = 0x0\n\tETHTOOL_A_BITSET_NOMASK                   = 0x1\n\tETHTOOL_A_BITSET_SIZE                     = 0x2\n\tETHTOOL_A_BITSET_BITS                     = 0x3\n\tETHTOOL_A_BITSET_VALUE                    = 0x4\n\tETHTOOL_A_BITSET_MASK                     = 0x5\n\tETHTOOL_A_BITSET_MAX                      = 0x5\n\tETHTOOL_A_STRING_UNSPEC                   = 0x0\n\tETHTOOL_A_STRING_INDEX                    = 0x1\n\tETHTOOL_A_STRING_VALUE                    = 0x2\n\tETHTOOL_A_STRING_MAX                      = 0x2\n\tETHTOOL_A_STRINGS_UNSPEC                  = 0x0\n\tETHTOOL_A_STRINGS_STRING                  = 0x1\n\tETHTOOL_A_STRINGS_MAX                     = 0x1\n\tETHTOOL_A_STRINGSET_UNSPEC                = 0x0\n\tETHTOOL_A_STRINGSET_ID                    = 0x1\n\tETHTOOL_A_STRINGSET_COUNT                 = 0x2\n\tETHTOOL_A_STRINGSET_STRINGS               = 0x3\n\tETHTOOL_A_STRINGSET_MAX                   = 0x3\n\tETHTOOL_A_STRINGSETS_UNSPEC               = 0x0\n\tETHTOOL_A_STRINGSETS_STRINGSET            = 0x1\n\tETHTOOL_A_STRINGSETS_MAX                  = 0x1\n\tETHTOOL_A_STRSET_UNSPEC                   = 0x0\n\tETHTOOL_A_STRSET_HEADER                   = 0x1\n\tETHTOOL_A_STRSET_STRINGSETS               = 0x2\n\tETHTOOL_A_STRSET_COUNTS_ONLY              = 0x3\n\tETHTOOL_A_STRSET_MAX                      = 0x3\n\tETHTOOL_A_LINKINFO_UNSPEC                 = 0x0\n\tETHTOOL_A_LINKINFO_HEADER                 = 0x1\n\tETHTOOL_A_LINKINFO_PORT                   = 0x2\n\tETHTOOL_A_LINKINFO_PHYADDR                = 0x3\n\tETHTOOL_A_LINKINFO_TP_MDIX                = 0x4\n\tETHTOOL_A_LINKINFO_TP_MDIX_CTRL           = 0x5\n\tETHTOOL_A_LINKINFO_TRANSCEIVER            = 0x6\n\tETHTOOL_A_LINKINFO_MAX                    = 0x6\n\tETHTOOL_A_LINKMODES_UNSPEC                = 0x0\n\tETHTOOL_A_LINKMODES_HEADER                = 0x1\n\tETHTOOL_A_LINKMODES_AUTONEG               = 0x2\n\tETHTOOL_A_LINKMODES_OURS                  = 0x3\n\tETHTOOL_A_LINKMODES_PEER                  = 0x4\n\tETHTOOL_A_LINKMODES_SPEED                 = 0x5\n\tETHTOOL_A_LINKMODES_DUPLEX                = 0x6\n\tETHTOOL_A_LINKMODES_MASTER_SLAVE_CFG      = 0x7\n\tETHTOOL_A_LINKMODES_MASTER_SLAVE_STATE    = 0x8\n\tETHTOOL_A_LINKMODES_LANES                 = 0x9\n\tETHTOOL_A_LINKMODES_RATE_MATCHING         = 0xa\n\tETHTOOL_A_LINKMODES_MAX                   = 0xa\n\tETHTOOL_A_LINKSTATE_UNSPEC                = 0x0\n\tETHTOOL_A_LINKSTATE_HEADER                = 0x1\n\tETHTOOL_A_LINKSTATE_LINK                  = 0x2\n\tETHTOOL_A_LINKSTATE_SQI                   = 0x3\n\tETHTOOL_A_LINKSTATE_SQI_MAX               = 0x4\n\tETHTOOL_A_LINKSTATE_EXT_STATE             = 0x5\n\tETHTOOL_A_LINKSTATE_EXT_SUBSTATE          = 0x6\n\tETHTOOL_A_LINKSTATE_EXT_DOWN_CNT          = 0x7\n\tETHTOOL_A_LINKSTATE_MAX                   = 0x7\n\tETHTOOL_A_DEBUG_UNSPEC                    = 0x0\n\tETHTOOL_A_DEBUG_HEADER                    = 0x1\n\tETHTOOL_A_DEBUG_MSGMASK                   = 0x2\n\tETHTOOL_A_DEBUG_MAX                       = 0x2\n\tETHTOOL_A_WOL_UNSPEC                      = 0x0\n\tETHTOOL_A_WOL_HEADER                      = 0x1\n\tETHTOOL_A_WOL_MODES                       = 0x2\n\tETHTOOL_A_WOL_SOPASS                      = 0x3\n\tETHTOOL_A_WOL_MAX                         = 0x3\n\tETHTOOL_A_FEATURES_UNSPEC                 = 0x0\n\tETHTOOL_A_FEATURES_HEADER                 = 0x1\n\tETHTOOL_A_FEATURES_HW                     = 0x2\n\tETHTOOL_A_FEATURES_WANTED                 = 0x3\n\tETHTOOL_A_FEATURES_ACTIVE                 = 0x4\n\tETHTOOL_A_FEATURES_NOCHANGE               = 0x5\n\tETHTOOL_A_FEATURES_MAX                    = 0x5\n\tETHTOOL_A_PRIVFLAGS_UNSPEC                = 0x0\n\tETHTOOL_A_PRIVFLAGS_HEADER                = 0x1\n\tETHTOOL_A_PRIVFLAGS_FLAGS                 = 0x2\n\tETHTOOL_A_PRIVFLAGS_MAX                   = 0x2\n\tETHTOOL_A_RINGS_UNSPEC                    = 0x0\n\tETHTOOL_A_RINGS_HEADER                    = 0x1\n\tETHTOOL_A_RINGS_RX_MAX                    = 0x2\n\tETHTOOL_A_RINGS_RX_MINI_MAX               = 0x3\n\tETHTOOL_A_RINGS_RX_JUMBO_MAX              = 0x4\n\tETHTOOL_A_RINGS_TX_MAX                    = 0x5\n\tETHTOOL_A_RINGS_RX                        = 0x6\n\tETHTOOL_A_RINGS_RX_MINI                   = 0x7\n\tETHTOOL_A_RINGS_RX_JUMBO                  = 0x8\n\tETHTOOL_A_RINGS_TX                        = 0x9\n\tETHTOOL_A_RINGS_RX_BUF_LEN                = 0xa\n\tETHTOOL_A_RINGS_TCP_DATA_SPLIT            = 0xb\n\tETHTOOL_A_RINGS_CQE_SIZE                  = 0xc\n\tETHTOOL_A_RINGS_TX_PUSH                   = 0xd\n\tETHTOOL_A_RINGS_MAX                       = 0x10\n\tETHTOOL_A_CHANNELS_UNSPEC                 = 0x0\n\tETHTOOL_A_CHANNELS_HEADER                 = 0x1\n\tETHTOOL_A_CHANNELS_RX_MAX                 = 0x2\n\tETHTOOL_A_CHANNELS_TX_MAX                 = 0x3\n\tETHTOOL_A_CHANNELS_OTHER_MAX              = 0x4\n\tETHTOOL_A_CHANNELS_COMBINED_MAX           = 0x5\n\tETHTOOL_A_CHANNELS_RX_COUNT               = 0x6\n\tETHTOOL_A_CHANNELS_TX_COUNT               = 0x7\n\tETHTOOL_A_CHANNELS_OTHER_COUNT            = 0x8\n\tETHTOOL_A_CHANNELS_COMBINED_COUNT         = 0x9\n\tETHTOOL_A_CHANNELS_MAX                    = 0x9\n\tETHTOOL_A_COALESCE_UNSPEC                 = 0x0\n\tETHTOOL_A_COALESCE_HEADER                 = 0x1\n\tETHTOOL_A_COALESCE_RX_USECS               = 0x2\n\tETHTOOL_A_COALESCE_RX_MAX_FRAMES          = 0x3\n\tETHTOOL_A_COALESCE_RX_USECS_IRQ           = 0x4\n\tETHTOOL_A_COALESCE_RX_MAX_FRAMES_IRQ      = 0x5\n\tETHTOOL_A_COALESCE_TX_USECS               = 0x6\n\tETHTOOL_A_COALESCE_TX_MAX_FRAMES          = 0x7\n\tETHTOOL_A_COALESCE_TX_USECS_IRQ           = 0x8\n\tETHTOOL_A_COALESCE_TX_MAX_FRAMES_IRQ      = 0x9\n\tETHTOOL_A_COALESCE_STATS_BLOCK_USECS      = 0xa\n\tETHTOOL_A_COALESCE_USE_ADAPTIVE_RX        = 0xb\n\tETHTOOL_A_COALESCE_USE_ADAPTIVE_TX        = 0xc\n\tETHTOOL_A_COALESCE_PKT_RATE_LOW           = 0xd\n\tETHTOOL_A_COALESCE_RX_USECS_LOW           = 0xe\n\tETHTOOL_A_COALESCE_RX_MAX_FRAMES_LOW      = 0xf\n\tETHTOOL_A_COALESCE_TX_USECS_LOW           = 0x10\n\tETHTOOL_A_COALESCE_TX_MAX_FRAMES_LOW      = 0x11\n\tETHTOOL_A_COALESCE_PKT_RATE_HIGH          = 0x12\n\tETHTOOL_A_COALESCE_RX_USECS_HIGH          = 0x13\n\tETHTOOL_A_COALESCE_RX_MAX_FRAMES_HIGH     = 0x14\n\tETHTOOL_A_COALESCE_TX_USECS_HIGH          = 0x15\n\tETHTOOL_A_COALESCE_TX_MAX_FRAMES_HIGH     = 0x16\n\tETHTOOL_A_COALESCE_RATE_SAMPLE_INTERVAL   = 0x17\n\tETHTOOL_A_COALESCE_USE_CQE_MODE_TX        = 0x18\n\tETHTOOL_A_COALESCE_USE_CQE_MODE_RX        = 0x19\n\tETHTOOL_A_COALESCE_MAX                    = 0x1e\n\tETHTOOL_A_PAUSE_UNSPEC                    = 0x0\n\tETHTOOL_A_PAUSE_HEADER                    = 0x1\n\tETHTOOL_A_PAUSE_AUTONEG                   = 0x2\n\tETHTOOL_A_PAUSE_RX                        = 0x3\n\tETHTOOL_A_PAUSE_TX                        = 0x4\n\tETHTOOL_A_PAUSE_STATS                     = 0x5\n\tETHTOOL_A_PAUSE_MAX                       = 0x6\n\tETHTOOL_A_PAUSE_STAT_UNSPEC               = 0x0\n\tETHTOOL_A_PAUSE_STAT_PAD                  = 0x1\n\tETHTOOL_A_PAUSE_STAT_TX_FRAMES            = 0x2\n\tETHTOOL_A_PAUSE_STAT_RX_FRAMES            = 0x3\n\tETHTOOL_A_PAUSE_STAT_MAX                  = 0x3\n\tETHTOOL_A_EEE_UNSPEC                      = 0x0\n\tETHTOOL_A_EEE_HEADER                      = 0x1\n\tETHTOOL_A_EEE_MODES_OURS                  = 0x2\n\tETHTOOL_A_EEE_MODES_PEER                  = 0x3\n\tETHTOOL_A_EEE_ACTIVE                      = 0x4\n\tETHTOOL_A_EEE_ENABLED                     = 0x5\n\tETHTOOL_A_EEE_TX_LPI_ENABLED              = 0x6\n\tETHTOOL_A_EEE_TX_LPI_TIMER                = 0x7\n\tETHTOOL_A_EEE_MAX                         = 0x7\n\tETHTOOL_A_TSINFO_UNSPEC                   = 0x0\n\tETHTOOL_A_TSINFO_HEADER                   = 0x1\n\tETHTOOL_A_TSINFO_TIMESTAMPING             = 0x2\n\tETHTOOL_A_TSINFO_TX_TYPES                 = 0x3\n\tETHTOOL_A_TSINFO_RX_FILTERS               = 0x4\n\tETHTOOL_A_TSINFO_PHC_INDEX                = 0x5\n\tETHTOOL_A_TSINFO_MAX                      = 0x6\n\tETHTOOL_A_CABLE_TEST_UNSPEC               = 0x0\n\tETHTOOL_A_CABLE_TEST_HEADER               = 0x1\n\tETHTOOL_A_CABLE_TEST_MAX                  = 0x1\n\tETHTOOL_A_CABLE_RESULT_CODE_UNSPEC        = 0x0\n\tETHTOOL_A_CABLE_RESULT_CODE_OK            = 0x1\n\tETHTOOL_A_CABLE_RESULT_CODE_OPEN          = 0x2\n\tETHTOOL_A_CABLE_RESULT_CODE_SAME_SHORT    = 0x3\n\tETHTOOL_A_CABLE_RESULT_CODE_CROSS_SHORT   = 0x4\n\tETHTOOL_A_CABLE_PAIR_A                    = 0x0\n\tETHTOOL_A_CABLE_PAIR_B                    = 0x1\n\tETHTOOL_A_CABLE_PAIR_C                    = 0x2\n\tETHTOOL_A_CABLE_PAIR_D                    = 0x3\n\tETHTOOL_A_CABLE_RESULT_UNSPEC             = 0x0\n\tETHTOOL_A_CABLE_RESULT_PAIR               = 0x1\n\tETHTOOL_A_CABLE_RESULT_CODE               = 0x2\n\tETHTOOL_A_CABLE_RESULT_MAX                = 0x3\n\tETHTOOL_A_CABLE_FAULT_LENGTH_UNSPEC       = 0x0\n\tETHTOOL_A_CABLE_FAULT_LENGTH_PAIR         = 0x1\n\tETHTOOL_A_CABLE_FAULT_LENGTH_CM           = 0x2\n\tETHTOOL_A_CABLE_FAULT_LENGTH_MAX          = 0x3\n\tETHTOOL_A_CABLE_TEST_NTF_STATUS_UNSPEC    = 0x0\n\tETHTOOL_A_CABLE_TEST_NTF_STATUS_STARTED   = 0x1\n\tETHTOOL_A_CABLE_TEST_NTF_STATUS_COMPLETED = 0x2\n\tETHTOOL_A_CABLE_NEST_UNSPEC               = 0x0\n\tETHTOOL_A_CABLE_NEST_RESULT               = 0x1\n\tETHTOOL_A_CABLE_NEST_FAULT_LENGTH         = 0x2\n\tETHTOOL_A_CABLE_NEST_MAX                  = 0x2\n\tETHTOOL_A_CABLE_TEST_NTF_UNSPEC           = 0x0\n\tETHTOOL_A_CABLE_TEST_NTF_HEADER           = 0x1\n\tETHTOOL_A_CABLE_TEST_NTF_STATUS           = 0x2\n\tETHTOOL_A_CABLE_TEST_NTF_NEST             = 0x3\n\tETHTOOL_A_CABLE_TEST_NTF_MAX              = 0x3\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_UNSPEC       = 0x0\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_FIRST        = 0x1\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_LAST         = 0x2\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_STEP         = 0x3\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_PAIR         = 0x4\n\tETHTOOL_A_CABLE_TEST_TDR_CFG_MAX          = 0x4\n\tETHTOOL_A_CABLE_TEST_TDR_UNSPEC           = 0x0\n\tETHTOOL_A_CABLE_TEST_TDR_HEADER           = 0x1\n\tETHTOOL_A_CABLE_TEST_TDR_CFG              = 0x2\n\tETHTOOL_A_CABLE_TEST_TDR_MAX              = 0x2\n\tETHTOOL_A_CABLE_AMPLITUDE_UNSPEC          = 0x0\n\tETHTOOL_A_CABLE_AMPLITUDE_PAIR            = 0x1\n\tETHTOOL_A_CABLE_AMPLITUDE_mV              = 0x2\n\tETHTOOL_A_CABLE_AMPLITUDE_MAX             = 0x2\n\tETHTOOL_A_CABLE_PULSE_UNSPEC              = 0x0\n\tETHTOOL_A_CABLE_PULSE_mV                  = 0x1\n\tETHTOOL_A_CABLE_PULSE_MAX                 = 0x1\n\tETHTOOL_A_CABLE_STEP_UNSPEC               = 0x0\n\tETHTOOL_A_CABLE_STEP_FIRST_DISTANCE       = 0x1\n\tETHTOOL_A_CABLE_STEP_LAST_DISTANCE        = 0x2\n\tETHTOOL_A_CABLE_STEP_STEP_DISTANCE        = 0x3\n\tETHTOOL_A_CABLE_STEP_MAX                  = 0x3\n\tETHTOOL_A_CABLE_TDR_NEST_UNSPEC           = 0x0\n\tETHTOOL_A_CABLE_TDR_NEST_STEP             = 0x1\n\tETHTOOL_A_CABLE_TDR_NEST_AMPLITUDE        = 0x2\n\tETHTOOL_A_CABLE_TDR_NEST_PULSE            = 0x3\n\tETHTOOL_A_CABLE_TDR_NEST_MAX              = 0x3\n\tETHTOOL_A_CABLE_TEST_TDR_NTF_UNSPEC       = 0x0\n\tETHTOOL_A_CABLE_TEST_TDR_NTF_HEADER       = 0x1\n\tETHTOOL_A_CABLE_TEST_TDR_NTF_STATUS       = 0x2\n\tETHTOOL_A_CABLE_TEST_TDR_NTF_NEST         = 0x3\n\tETHTOOL_A_CABLE_TEST_TDR_NTF_MAX          = 0x3\n\tETHTOOL_UDP_TUNNEL_TYPE_VXLAN             = 0x0\n\tETHTOOL_UDP_TUNNEL_TYPE_GENEVE            = 0x1\n\tETHTOOL_UDP_TUNNEL_TYPE_VXLAN_GPE         = 0x2\n\tETHTOOL_A_TUNNEL_UDP_ENTRY_UNSPEC         = 0x0\n\tETHTOOL_A_TUNNEL_UDP_ENTRY_PORT           = 0x1\n\tETHTOOL_A_TUNNEL_UDP_ENTRY_TYPE           = 0x2\n\tETHTOOL_A_TUNNEL_UDP_ENTRY_MAX            = 0x2\n\tETHTOOL_A_TUNNEL_UDP_TABLE_UNSPEC         = 0x0\n\tETHTOOL_A_TUNNEL_UDP_TABLE_SIZE           = 0x1\n\tETHTOOL_A_TUNNEL_UDP_TABLE_TYPES          = 0x2\n\tETHTOOL_A_TUNNEL_UDP_TABLE_ENTRY          = 0x3\n\tETHTOOL_A_TUNNEL_UDP_TABLE_MAX            = 0x3\n\tETHTOOL_A_TUNNEL_UDP_UNSPEC               = 0x0\n\tETHTOOL_A_TUNNEL_UDP_TABLE                = 0x1\n\tETHTOOL_A_TUNNEL_UDP_MAX                  = 0x1\n\tETHTOOL_A_TUNNEL_INFO_UNSPEC              = 0x0\n\tETHTOOL_A_TUNNEL_INFO_HEADER              = 0x1\n\tETHTOOL_A_TUNNEL_INFO_UDP_PORTS           = 0x2\n\tETHTOOL_A_TUNNEL_INFO_MAX                 = 0x2\n)\n\nconst SPEED_UNKNOWN = -0x1\n\ntype EthtoolDrvinfo struct {\n\tCmd          uint32\n\tDriver       [32]byte\n\tVersion      [32]byte\n\tFw_version   [32]byte\n\tBus_info     [32]byte\n\tErom_version [32]byte\n\tReserved2    [12]byte\n\tN_priv_flags uint32\n\tN_stats      uint32\n\tTestinfo_len uint32\n\tEedump_len   uint32\n\tRegdump_len  uint32\n}\n\ntype EthtoolTsInfo struct {\n\tCmd             uint32\n\tSo_timestamping uint32\n\tPhc_index       int32\n\tTx_types        uint32\n\tTx_reserved     [3]uint32\n\tRx_filters      uint32\n\tRx_reserved     [3]uint32\n}\n\ntype HwTstampConfig struct {\n\tFlags     int32\n\tTx_type   int32\n\tRx_filter int32\n}\n\nconst (\n\tHWTSTAMP_FILTER_NONE            = 0x0\n\tHWTSTAMP_FILTER_ALL             = 0x1\n\tHWTSTAMP_FILTER_SOME            = 0x2\n\tHWTSTAMP_FILTER_PTP_V1_L4_EVENT = 0x3\n\tHWTSTAMP_FILTER_PTP_V2_L4_EVENT = 0x6\n\tHWTSTAMP_FILTER_PTP_V2_L2_EVENT = 0x9\n\tHWTSTAMP_FILTER_PTP_V2_EVENT    = 0xc\n)\n\nconst (\n\tHWTSTAMP_TX_OFF          = 0x0\n\tHWTSTAMP_TX_ON           = 0x1\n\tHWTSTAMP_TX_ONESTEP_SYNC = 0x2\n)\n\ntype (\n\tPtpClockCaps struct {\n\t\tMax_adj            int32\n\t\tN_alarm            int32\n\t\tN_ext_ts           int32\n\t\tN_per_out          int32\n\t\tPps                int32\n\t\tN_pins             int32\n\t\tCross_timestamping int32\n\t\tAdjust_phase       int32\n\t\tMax_phase_adj      int32\n\t\tRsv                [11]int32\n\t}\n\tPtpClockTime struct {\n\t\tSec      int64\n\t\tNsec     uint32\n\t\tReserved uint32\n\t}\n\tPtpExttsEvent struct {\n\t\tT     PtpClockTime\n\t\tIndex uint32\n\t\tFlags uint32\n\t\tRsv   [2]uint32\n\t}\n\tPtpExttsRequest struct {\n\t\tIndex uint32\n\t\tFlags uint32\n\t\tRsv   [2]uint32\n\t}\n\tPtpPeroutRequest struct {\n\t\tStartOrPhase PtpClockTime\n\t\tPeriod       PtpClockTime\n\t\tIndex        uint32\n\t\tFlags        uint32\n\t\tOn           PtpClockTime\n\t}\n\tPtpPinDesc struct {\n\t\tName  [64]byte\n\t\tIndex uint32\n\t\tFunc  uint32\n\t\tChan  uint32\n\t\tRsv   [5]uint32\n\t}\n\tPtpSysOffset struct {\n\t\tSamples uint32\n\t\tRsv     [3]uint32\n\t\tTs      [51]PtpClockTime\n\t}\n\tPtpSysOffsetExtended struct {\n\t\tSamples uint32\n\t\tClockid int32\n\t\tRsv     [2]uint32\n\t\tTs      [25][3]PtpClockTime\n\t}\n\tPtpSysOffsetPrecise struct {\n\t\tDevice   PtpClockTime\n\t\tRealtime PtpClockTime\n\t\tMonoraw  PtpClockTime\n\t\tRsv      [4]uint32\n\t}\n)\n\nconst (\n\tPTP_PF_NONE    = 0x0\n\tPTP_PF_EXTTS   = 0x1\n\tPTP_PF_PEROUT  = 0x2\n\tPTP_PF_PHYSYNC = 0x3\n)\n\ntype (\n\tHIDRawReportDescriptor struct {\n\t\tSize  uint32\n\t\tValue [4096]uint8\n\t}\n\tHIDRawDevInfo struct {\n\t\tBustype uint32\n\t\tVendor  int16\n\t\tProduct int16\n\t}\n)\n\nconst (\n\tCLOSE_RANGE_UNSHARE = 0x2\n\tCLOSE_RANGE_CLOEXEC = 0x4\n)\n\nconst (\n\tNLMSGERR_ATTR_MSG    = 0x1\n\tNLMSGERR_ATTR_OFFS   = 0x2\n\tNLMSGERR_ATTR_COOKIE = 0x3\n)\n\ntype (\n\tEraseInfo struct {\n\t\tStart  uint32\n\t\tLength uint32\n\t}\n\tEraseInfo64 struct {\n\t\tStart  uint64\n\t\tLength uint64\n\t}\n\tMtdOobBuf struct {\n\t\tStart  uint32\n\t\tLength uint32\n\t\tPtr    *uint8\n\t}\n\tMtdOobBuf64 struct {\n\t\tStart  uint64\n\t\tPad    uint32\n\t\tLength uint32\n\t\tPtr    uint64\n\t}\n\tMtdWriteReq struct {\n\t\tStart  uint64\n\t\tLen    uint64\n\t\tOoblen uint64\n\t\tData   uint64\n\t\tOob    uint64\n\t\tMode   uint8\n\t\t_      [7]uint8\n\t}\n\tMtdInfo struct {\n\t\tType      uint8\n\t\tFlags     uint32\n\t\tSize      uint32\n\t\tErasesize uint32\n\t\tWritesize uint32\n\t\tOobsize   uint32\n\t\t_         uint64\n\t}\n\tRegionInfo struct {\n\t\tOffset      uint32\n\t\tErasesize   uint32\n\t\tNumblocks   uint32\n\t\tRegionindex uint32\n\t}\n\tOtpInfo struct {\n\t\tStart  uint32\n\t\tLength uint32\n\t\tLocked uint32\n\t}\n\tNandOobinfo struct {\n\t\tUseecc   uint32\n\t\tEccbytes uint32\n\t\tOobfree  [8][2]uint32\n\t\tEccpos   [32]uint32\n\t}\n\tNandOobfree struct {\n\t\tOffset uint32\n\t\tLength uint32\n\t}\n\tNandEcclayout struct {\n\t\tEccbytes uint32\n\t\tEccpos   [64]uint32\n\t\tOobavail uint32\n\t\tOobfree  [8]NandOobfree\n\t}\n\tMtdEccStats struct {\n\t\tCorrected uint32\n\t\tFailed    uint32\n\t\tBadblocks uint32\n\t\tBbtblocks uint32\n\t}\n)\n\nconst (\n\tMTD_OPS_PLACE_OOB = 0x0\n\tMTD_OPS_AUTO_OOB  = 0x1\n\tMTD_OPS_RAW       = 0x2\n)\n\nconst (\n\tMTD_FILE_MODE_NORMAL      = 0x0\n\tMTD_FILE_MODE_OTP_FACTORY = 0x1\n\tMTD_FILE_MODE_OTP_USER    = 0x2\n\tMTD_FILE_MODE_RAW         = 0x3\n)\n\nconst (\n\tNFC_CMD_UNSPEC                    = 0x0\n\tNFC_CMD_GET_DEVICE                = 0x1\n\tNFC_CMD_DEV_UP                    = 0x2\n\tNFC_CMD_DEV_DOWN                  = 0x3\n\tNFC_CMD_DEP_LINK_UP               = 0x4\n\tNFC_CMD_DEP_LINK_DOWN             = 0x5\n\tNFC_CMD_START_POLL                = 0x6\n\tNFC_CMD_STOP_POLL                 = 0x7\n\tNFC_CMD_GET_TARGET                = 0x8\n\tNFC_EVENT_TARGETS_FOUND           = 0x9\n\tNFC_EVENT_DEVICE_ADDED            = 0xa\n\tNFC_EVENT_DEVICE_REMOVED          = 0xb\n\tNFC_EVENT_TARGET_LOST             = 0xc\n\tNFC_EVENT_TM_ACTIVATED            = 0xd\n\tNFC_EVENT_TM_DEACTIVATED          = 0xe\n\tNFC_CMD_LLC_GET_PARAMS            = 0xf\n\tNFC_CMD_LLC_SET_PARAMS            = 0x10\n\tNFC_CMD_ENABLE_SE                 = 0x11\n\tNFC_CMD_DISABLE_SE                = 0x12\n\tNFC_CMD_LLC_SDREQ                 = 0x13\n\tNFC_EVENT_LLC_SDRES               = 0x14\n\tNFC_CMD_FW_DOWNLOAD               = 0x15\n\tNFC_EVENT_SE_ADDED                = 0x16\n\tNFC_EVENT_SE_REMOVED              = 0x17\n\tNFC_EVENT_SE_CONNECTIVITY         = 0x18\n\tNFC_EVENT_SE_TRANSACTION          = 0x19\n\tNFC_CMD_GET_SE                    = 0x1a\n\tNFC_CMD_SE_IO                     = 0x1b\n\tNFC_CMD_ACTIVATE_TARGET           = 0x1c\n\tNFC_CMD_VENDOR                    = 0x1d\n\tNFC_CMD_DEACTIVATE_TARGET         = 0x1e\n\tNFC_ATTR_UNSPEC                   = 0x0\n\tNFC_ATTR_DEVICE_INDEX             = 0x1\n\tNFC_ATTR_DEVICE_NAME              = 0x2\n\tNFC_ATTR_PROTOCOLS                = 0x3\n\tNFC_ATTR_TARGET_INDEX             = 0x4\n\tNFC_ATTR_TARGET_SENS_RES          = 0x5\n\tNFC_ATTR_TARGET_SEL_RES           = 0x6\n\tNFC_ATTR_TARGET_NFCID1            = 0x7\n\tNFC_ATTR_TARGET_SENSB_RES         = 0x8\n\tNFC_ATTR_TARGET_SENSF_RES         = 0x9\n\tNFC_ATTR_COMM_MODE                = 0xa\n\tNFC_ATTR_RF_MODE                  = 0xb\n\tNFC_ATTR_DEVICE_POWERED           = 0xc\n\tNFC_ATTR_IM_PROTOCOLS             = 0xd\n\tNFC_ATTR_TM_PROTOCOLS             = 0xe\n\tNFC_ATTR_LLC_PARAM_LTO            = 0xf\n\tNFC_ATTR_LLC_PARAM_RW             = 0x10\n\tNFC_ATTR_LLC_PARAM_MIUX           = 0x11\n\tNFC_ATTR_SE                       = 0x12\n\tNFC_ATTR_LLC_SDP                  = 0x13\n\tNFC_ATTR_FIRMWARE_NAME            = 0x14\n\tNFC_ATTR_SE_INDEX                 = 0x15\n\tNFC_ATTR_SE_TYPE                  = 0x16\n\tNFC_ATTR_SE_AID                   = 0x17\n\tNFC_ATTR_FIRMWARE_DOWNLOAD_STATUS = 0x18\n\tNFC_ATTR_SE_APDU                  = 0x19\n\tNFC_ATTR_TARGET_ISO15693_DSFID    = 0x1a\n\tNFC_ATTR_TARGET_ISO15693_UID      = 0x1b\n\tNFC_ATTR_SE_PARAMS                = 0x1c\n\tNFC_ATTR_VENDOR_ID                = 0x1d\n\tNFC_ATTR_VENDOR_SUBCMD            = 0x1e\n\tNFC_ATTR_VENDOR_DATA              = 0x1f\n\tNFC_SDP_ATTR_UNSPEC               = 0x0\n\tNFC_SDP_ATTR_URI                  = 0x1\n\tNFC_SDP_ATTR_SAP                  = 0x2\n)\n\ntype LandlockRulesetAttr struct {\n\tAccess_fs  uint64\n\tAccess_net uint64\n\tScoped     uint64\n}\n\ntype LandlockPathBeneathAttr struct {\n\tAllowed_access uint64\n\tParent_fd      int32\n}\n\nconst (\n\tLANDLOCK_RULE_PATH_BENEATH = 0x1\n)\n\nconst (\n\tIPC_CREAT   = 0x200\n\tIPC_EXCL    = 0x400\n\tIPC_NOWAIT  = 0x800\n\tIPC_PRIVATE = 0x0\n\n\tipc_64 = 0x100\n)\n\nconst (\n\tIPC_RMID = 0x0\n\tIPC_SET  = 0x1\n\tIPC_STAT = 0x2\n)\n\nconst (\n\tSHM_RDONLY = 0x1000\n\tSHM_RND    = 0x2000\n)\n\ntype MountAttr struct {\n\tAttr_set    uint64\n\tAttr_clr    uint64\n\tPropagation uint64\n\tUserns_fd   uint64\n}\n\nconst (\n\tWG_CMD_GET_DEVICE                      = 0x0\n\tWG_CMD_SET_DEVICE                      = 0x1\n\tWGDEVICE_F_REPLACE_PEERS               = 0x1\n\tWGDEVICE_A_UNSPEC                      = 0x0\n\tWGDEVICE_A_IFINDEX                     = 0x1\n\tWGDEVICE_A_IFNAME                      = 0x2\n\tWGDEVICE_A_PRIVATE_KEY                 = 0x3\n\tWGDEVICE_A_PUBLIC_KEY                  = 0x4\n\tWGDEVICE_A_FLAGS                       = 0x5\n\tWGDEVICE_A_LISTEN_PORT                 = 0x6\n\tWGDEVICE_A_FWMARK                      = 0x7\n\tWGDEVICE_A_PEERS                       = 0x8\n\tWGPEER_F_REMOVE_ME                     = 0x1\n\tWGPEER_F_REPLACE_ALLOWEDIPS            = 0x2\n\tWGPEER_F_UPDATE_ONLY                   = 0x4\n\tWGPEER_A_UNSPEC                        = 0x0\n\tWGPEER_A_PUBLIC_KEY                    = 0x1\n\tWGPEER_A_PRESHARED_KEY                 = 0x2\n\tWGPEER_A_FLAGS                         = 0x3\n\tWGPEER_A_ENDPOINT                      = 0x4\n\tWGPEER_A_PERSISTENT_KEEPALIVE_INTERVAL = 0x5\n\tWGPEER_A_LAST_HANDSHAKE_TIME           = 0x6\n\tWGPEER_A_RX_BYTES                      = 0x7\n\tWGPEER_A_TX_BYTES                      = 0x8\n\tWGPEER_A_ALLOWEDIPS                    = 0x9\n\tWGPEER_A_PROTOCOL_VERSION              = 0xa\n\tWGALLOWEDIP_A_UNSPEC                   = 0x0\n\tWGALLOWEDIP_A_FAMILY                   = 0x1\n\tWGALLOWEDIP_A_IPADDR                   = 0x2\n\tWGALLOWEDIP_A_CIDR_MASK                = 0x3\n)\n\nconst (\n\tNL_ATTR_TYPE_INVALID      = 0x0\n\tNL_ATTR_TYPE_FLAG         = 0x1\n\tNL_ATTR_TYPE_U8           = 0x2\n\tNL_ATTR_TYPE_U16          = 0x3\n\tNL_ATTR_TYPE_U32          = 0x4\n\tNL_ATTR_TYPE_U64          = 0x5\n\tNL_ATTR_TYPE_S8           = 0x6\n\tNL_ATTR_TYPE_S16          = 0x7\n\tNL_ATTR_TYPE_S32          = 0x8\n\tNL_ATTR_TYPE_S64          = 0x9\n\tNL_ATTR_TYPE_BINARY       = 0xa\n\tNL_ATTR_TYPE_STRING       = 0xb\n\tNL_ATTR_TYPE_NUL_STRING   = 0xc\n\tNL_ATTR_TYPE_NESTED       = 0xd\n\tNL_ATTR_TYPE_NESTED_ARRAY = 0xe\n\tNL_ATTR_TYPE_BITFIELD32   = 0xf\n\n\tNL_POLICY_TYPE_ATTR_UNSPEC          = 0x0\n\tNL_POLICY_TYPE_ATTR_TYPE            = 0x1\n\tNL_POLICY_TYPE_ATTR_MIN_VALUE_S     = 0x2\n\tNL_POLICY_TYPE_ATTR_MAX_VALUE_S     = 0x3\n\tNL_POLICY_TYPE_ATTR_MIN_VALUE_U     = 0x4\n\tNL_POLICY_TYPE_ATTR_MAX_VALUE_U     = 0x5\n\tNL_POLICY_TYPE_ATTR_MIN_LENGTH      = 0x6\n\tNL_POLICY_TYPE_ATTR_MAX_LENGTH      = 0x7\n\tNL_POLICY_TYPE_ATTR_POLICY_IDX      = 0x8\n\tNL_POLICY_TYPE_ATTR_POLICY_MAXTYPE  = 0x9\n\tNL_POLICY_TYPE_ATTR_BITFIELD32_MASK = 0xa\n\tNL_POLICY_TYPE_ATTR_PAD             = 0xb\n\tNL_POLICY_TYPE_ATTR_MASK            = 0xc\n\tNL_POLICY_TYPE_ATTR_MAX             = 0xc\n)\n\ntype CANBitTiming struct {\n\tBitrate      uint32\n\tSample_point uint32\n\tTq           uint32\n\tProp_seg     uint32\n\tPhase_seg1   uint32\n\tPhase_seg2   uint32\n\tSjw          uint32\n\tBrp          uint32\n}\n\ntype CANBitTimingConst struct {\n\tName      [16]uint8\n\tTseg1_min uint32\n\tTseg1_max uint32\n\tTseg2_min uint32\n\tTseg2_max uint32\n\tSjw_max   uint32\n\tBrp_min   uint32\n\tBrp_max   uint32\n\tBrp_inc   uint32\n}\n\ntype CANClock struct {\n\tFreq uint32\n}\n\ntype CANBusErrorCounters struct {\n\tTxerr uint16\n\tRxerr uint16\n}\n\ntype CANCtrlMode struct {\n\tMask  uint32\n\tFlags uint32\n}\n\ntype CANDeviceStats struct {\n\tBus_error        uint32\n\tError_warning    uint32\n\tError_passive    uint32\n\tBus_off          uint32\n\tArbitration_lost uint32\n\tRestarts         uint32\n}\n\nconst (\n\tCAN_STATE_ERROR_ACTIVE  = 0x0\n\tCAN_STATE_ERROR_WARNING = 0x1\n\tCAN_STATE_ERROR_PASSIVE = 0x2\n\tCAN_STATE_BUS_OFF       = 0x3\n\tCAN_STATE_STOPPED       = 0x4\n\tCAN_STATE_SLEEPING      = 0x5\n\tCAN_STATE_MAX           = 0x6\n)\n\nconst (\n\tIFLA_CAN_UNSPEC               = 0x0\n\tIFLA_CAN_BITTIMING            = 0x1\n\tIFLA_CAN_BITTIMING_CONST      = 0x2\n\tIFLA_CAN_CLOCK                = 0x3\n\tIFLA_CAN_STATE                = 0x4\n\tIFLA_CAN_CTRLMODE             = 0x5\n\tIFLA_CAN_RESTART_MS           = 0x6\n\tIFLA_CAN_RESTART              = 0x7\n\tIFLA_CAN_BERR_COUNTER         = 0x8\n\tIFLA_CAN_DATA_BITTIMING       = 0x9\n\tIFLA_CAN_DATA_BITTIMING_CONST = 0xa\n\tIFLA_CAN_TERMINATION          = 0xb\n\tIFLA_CAN_TERMINATION_CONST    = 0xc\n\tIFLA_CAN_BITRATE_CONST        = 0xd\n\tIFLA_CAN_DATA_BITRATE_CONST   = 0xe\n\tIFLA_CAN_BITRATE_MAX          = 0xf\n)\n\ntype KCMAttach struct {\n\tFd     int32\n\tBpf_fd int32\n}\n\ntype KCMUnattach struct {\n\tFd int32\n}\n\ntype KCMClone struct {\n\tFd int32\n}\n\nconst (\n\tNL80211_AC_BE                                           = 0x2\n\tNL80211_AC_BK                                           = 0x3\n\tNL80211_ACL_POLICY_ACCEPT_UNLESS_LISTED                 = 0x0\n\tNL80211_ACL_POLICY_DENY_UNLESS_LISTED                   = 0x1\n\tNL80211_AC_VI                                           = 0x1\n\tNL80211_AC_VO                                           = 0x0\n\tNL80211_AP_SETTINGS_EXTERNAL_AUTH_SUPPORT               = 0x1\n\tNL80211_AP_SETTINGS_SA_QUERY_OFFLOAD_SUPPORT            = 0x2\n\tNL80211_AP_SME_SA_QUERY_OFFLOAD                         = 0x1\n\tNL80211_ATTR_4ADDR                                      = 0x53\n\tNL80211_ATTR_ACK                                        = 0x5c\n\tNL80211_ATTR_ACK_SIGNAL                                 = 0x107\n\tNL80211_ATTR_ACL_POLICY                                 = 0xa5\n\tNL80211_ATTR_ADMITTED_TIME                              = 0xd4\n\tNL80211_ATTR_AIRTIME_WEIGHT                             = 0x112\n\tNL80211_ATTR_AKM_SUITES                                 = 0x4c\n\tNL80211_ATTR_AP_ISOLATE                                 = 0x60\n\tNL80211_ATTR_AP_SETTINGS_FLAGS                          = 0x135\n\tNL80211_ATTR_AUTH_DATA                                  = 0x9c\n\tNL80211_ATTR_AUTH_TYPE                                  = 0x35\n\tNL80211_ATTR_BANDS                                      = 0xef\n\tNL80211_ATTR_BEACON_HEAD                                = 0xe\n\tNL80211_ATTR_BEACON_INTERVAL                            = 0xc\n\tNL80211_ATTR_BEACON_TAIL                                = 0xf\n\tNL80211_ATTR_BG_SCAN_PERIOD                             = 0x98\n\tNL80211_ATTR_BSS_BASIC_RATES                            = 0x24\n\tNL80211_ATTR_BSS                                        = 0x2f\n\tNL80211_ATTR_BSS_CTS_PROT                               = 0x1c\n\tNL80211_ATTR_BSS_HT_OPMODE                              = 0x6d\n\tNL80211_ATTR_BSSID                                      = 0xf5\n\tNL80211_ATTR_BSS_SELECT                                 = 0xe3\n\tNL80211_ATTR_BSS_SHORT_PREAMBLE                         = 0x1d\n\tNL80211_ATTR_BSS_SHORT_SLOT_TIME                        = 0x1e\n\tNL80211_ATTR_CENTER_FREQ1                               = 0xa0\n\tNL80211_ATTR_CENTER_FREQ1_OFFSET                        = 0x123\n\tNL80211_ATTR_CENTER_FREQ2                               = 0xa1\n\tNL80211_ATTR_CHANNEL_WIDTH                              = 0x9f\n\tNL80211_ATTR_CH_SWITCH_BLOCK_TX                         = 0xb8\n\tNL80211_ATTR_CH_SWITCH_COUNT                            = 0xb7\n\tNL80211_ATTR_CIPHER_SUITE_GROUP                         = 0x4a\n\tNL80211_ATTR_CIPHER_SUITES                              = 0x39\n\tNL80211_ATTR_CIPHER_SUITES_PAIRWISE                     = 0x49\n\tNL80211_ATTR_CNTDWN_OFFS_BEACON                         = 0xba\n\tNL80211_ATTR_CNTDWN_OFFS_PRESP                          = 0xbb\n\tNL80211_ATTR_COALESCE_RULE                              = 0xb6\n\tNL80211_ATTR_COALESCE_RULE_CONDITION                    = 0x2\n\tNL80211_ATTR_COALESCE_RULE_DELAY                        = 0x1\n\tNL80211_ATTR_COALESCE_RULE_MAX                          = 0x3\n\tNL80211_ATTR_COALESCE_RULE_PKT_PATTERN                  = 0x3\n\tNL80211_ATTR_COLOR_CHANGE_COLOR                         = 0x130\n\tNL80211_ATTR_COLOR_CHANGE_COUNT                         = 0x12f\n\tNL80211_ATTR_COLOR_CHANGE_ELEMS                         = 0x131\n\tNL80211_ATTR_CONN_FAILED_REASON                         = 0x9b\n\tNL80211_ATTR_CONTROL_PORT                               = 0x44\n\tNL80211_ATTR_CONTROL_PORT_ETHERTYPE                     = 0x66\n\tNL80211_ATTR_CONTROL_PORT_NO_ENCRYPT                    = 0x67\n\tNL80211_ATTR_CONTROL_PORT_NO_PREAUTH                    = 0x11e\n\tNL80211_ATTR_CONTROL_PORT_OVER_NL80211                  = 0x108\n\tNL80211_ATTR_COOKIE                                     = 0x58\n\tNL80211_ATTR_CQM_BEACON_LOSS_EVENT                      = 0x8\n\tNL80211_ATTR_CQM                                        = 0x5e\n\tNL80211_ATTR_CQM_MAX                                    = 0x9\n\tNL80211_ATTR_CQM_PKT_LOSS_EVENT                         = 0x4\n\tNL80211_ATTR_CQM_RSSI_HYST                              = 0x2\n\tNL80211_ATTR_CQM_RSSI_LEVEL                             = 0x9\n\tNL80211_ATTR_CQM_RSSI_THOLD                             = 0x1\n\tNL80211_ATTR_CQM_RSSI_THRESHOLD_EVENT                   = 0x3\n\tNL80211_ATTR_CQM_TXE_INTVL                              = 0x7\n\tNL80211_ATTR_CQM_TXE_PKTS                               = 0x6\n\tNL80211_ATTR_CQM_TXE_RATE                               = 0x5\n\tNL80211_ATTR_CRIT_PROT_ID                               = 0xb3\n\tNL80211_ATTR_CSA_C_OFF_BEACON                           = 0xba\n\tNL80211_ATTR_CSA_C_OFF_PRESP                            = 0xbb\n\tNL80211_ATTR_CSA_C_OFFSETS_TX                           = 0xcd\n\tNL80211_ATTR_CSA_IES                                    = 0xb9\n\tNL80211_ATTR_DEVICE_AP_SME                              = 0x8d\n\tNL80211_ATTR_DFS_CAC_TIME                               = 0x7\n\tNL80211_ATTR_DFS_REGION                                 = 0x92\n\tNL80211_ATTR_DISABLE_EHT                                = 0x137\n\tNL80211_ATTR_DISABLE_HE                                 = 0x12d\n\tNL80211_ATTR_DISABLE_HT                                 = 0x93\n\tNL80211_ATTR_DISABLE_VHT                                = 0xaf\n\tNL80211_ATTR_DISCONNECTED_BY_AP                         = 0x47\n\tNL80211_ATTR_DONT_WAIT_FOR_ACK                          = 0x8e\n\tNL80211_ATTR_DTIM_PERIOD                                = 0xd\n\tNL80211_ATTR_DURATION                                   = 0x57\n\tNL80211_ATTR_EHT_CAPABILITY                             = 0x136\n\tNL80211_ATTR_EML_CAPABILITY                             = 0x13d\n\tNL80211_ATTR_EXT_CAPA                                   = 0xa9\n\tNL80211_ATTR_EXT_CAPA_MASK                              = 0xaa\n\tNL80211_ATTR_EXTERNAL_AUTH_ACTION                       = 0x104\n\tNL80211_ATTR_EXTERNAL_AUTH_SUPPORT                      = 0x105\n\tNL80211_ATTR_EXT_FEATURES                               = 0xd9\n\tNL80211_ATTR_FEATURE_FLAGS                              = 0x8f\n\tNL80211_ATTR_FILS_CACHE_ID                              = 0xfd\n\tNL80211_ATTR_FILS_DISCOVERY                             = 0x126\n\tNL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM                      = 0xfb\n\tNL80211_ATTR_FILS_ERP_REALM                             = 0xfa\n\tNL80211_ATTR_FILS_ERP_RRK                               = 0xfc\n\tNL80211_ATTR_FILS_ERP_USERNAME                          = 0xf9\n\tNL80211_ATTR_FILS_KEK                                   = 0xf2\n\tNL80211_ATTR_FILS_NONCES                                = 0xf3\n\tNL80211_ATTR_FRAME                                      = 0x33\n\tNL80211_ATTR_FRAME_MATCH                                = 0x5b\n\tNL80211_ATTR_FRAME_TYPE                                 = 0x65\n\tNL80211_ATTR_FREQ_AFTER                                 = 0x3b\n\tNL80211_ATTR_FREQ_BEFORE                                = 0x3a\n\tNL80211_ATTR_FREQ_FIXED                                 = 0x3c\n\tNL80211_ATTR_FREQ_RANGE_END                             = 0x3\n\tNL80211_ATTR_FREQ_RANGE_MAX_BW                          = 0x4\n\tNL80211_ATTR_FREQ_RANGE_START                           = 0x2\n\tNL80211_ATTR_FTM_RESPONDER                              = 0x10e\n\tNL80211_ATTR_FTM_RESPONDER_STATS                        = 0x10f\n\tNL80211_ATTR_GENERATION                                 = 0x2e\n\tNL80211_ATTR_HANDLE_DFS                                 = 0xbf\n\tNL80211_ATTR_HE_6GHZ_CAPABILITY                         = 0x125\n\tNL80211_ATTR_HE_BSS_COLOR                               = 0x11b\n\tNL80211_ATTR_HE_CAPABILITY                              = 0x10d\n\tNL80211_ATTR_HE_OBSS_PD                                 = 0x117\n\tNL80211_ATTR_HIDDEN_SSID                                = 0x7e\n\tNL80211_ATTR_HT_CAPABILITY                              = 0x1f\n\tNL80211_ATTR_HT_CAPABILITY_MASK                         = 0x94\n\tNL80211_ATTR_IE_ASSOC_RESP                              = 0x80\n\tNL80211_ATTR_IE                                         = 0x2a\n\tNL80211_ATTR_IE_PROBE_RESP                              = 0x7f\n\tNL80211_ATTR_IE_RIC                                     = 0xb2\n\tNL80211_ATTR_IFACE_SOCKET_OWNER                         = 0xcc\n\tNL80211_ATTR_IFINDEX                                    = 0x3\n\tNL80211_ATTR_IFNAME                                     = 0x4\n\tNL80211_ATTR_IFTYPE_AKM_SUITES                          = 0x11c\n\tNL80211_ATTR_IFTYPE                                     = 0x5\n\tNL80211_ATTR_IFTYPE_EXT_CAPA                            = 0xe6\n\tNL80211_ATTR_INACTIVITY_TIMEOUT                         = 0x96\n\tNL80211_ATTR_INTERFACE_COMBINATIONS                     = 0x78\n\tNL80211_ATTR_KEY_CIPHER                                 = 0x9\n\tNL80211_ATTR_KEY                                        = 0x50\n\tNL80211_ATTR_KEY_DATA                                   = 0x7\n\tNL80211_ATTR_KEY_DEFAULT                                = 0xb\n\tNL80211_ATTR_KEY_DEFAULT_MGMT                           = 0x28\n\tNL80211_ATTR_KEY_DEFAULT_TYPES                          = 0x6e\n\tNL80211_ATTR_KEY_IDX                                    = 0x8\n\tNL80211_ATTR_KEYS                                       = 0x51\n\tNL80211_ATTR_KEY_SEQ                                    = 0xa\n\tNL80211_ATTR_KEY_TYPE                                   = 0x37\n\tNL80211_ATTR_LOCAL_MESH_POWER_MODE                      = 0xa4\n\tNL80211_ATTR_LOCAL_STATE_CHANGE                         = 0x5f\n\tNL80211_ATTR_MAC_ACL_MAX                                = 0xa7\n\tNL80211_ATTR_MAC_ADDRS                                  = 0xa6\n\tNL80211_ATTR_MAC                                        = 0x6\n\tNL80211_ATTR_MAC_HINT                                   = 0xc8\n\tNL80211_ATTR_MAC_MASK                                   = 0xd7\n\tNL80211_ATTR_MAX_AP_ASSOC_STA                           = 0xca\n\tNL80211_ATTR_MAX                                        = 0x14d\n\tNL80211_ATTR_MAX_CRIT_PROT_DURATION                     = 0xb4\n\tNL80211_ATTR_MAX_CSA_COUNTERS                           = 0xce\n\tNL80211_ATTR_MAX_MATCH_SETS                             = 0x85\n\tNL80211_ATTR_MAX_NUM_AKM_SUITES                         = 0x13c\n\tNL80211_ATTR_MAX_NUM_PMKIDS                             = 0x56\n\tNL80211_ATTR_MAX_NUM_SCAN_SSIDS                         = 0x2b\n\tNL80211_ATTR_MAX_NUM_SCHED_SCAN_PLANS                   = 0xde\n\tNL80211_ATTR_MAX_NUM_SCHED_SCAN_SSIDS                   = 0x7b\n\tNL80211_ATTR_MAX_REMAIN_ON_CHANNEL_DURATION             = 0x6f\n\tNL80211_ATTR_MAX_SCAN_IE_LEN                            = 0x38\n\tNL80211_ATTR_MAX_SCAN_PLAN_INTERVAL                     = 0xdf\n\tNL80211_ATTR_MAX_SCAN_PLAN_ITERATIONS                   = 0xe0\n\tNL80211_ATTR_MAX_SCHED_SCAN_IE_LEN                      = 0x7c\n\tNL80211_ATTR_MBSSID_CONFIG                              = 0x132\n\tNL80211_ATTR_MBSSID_ELEMS                               = 0x133\n\tNL80211_ATTR_MCAST_RATE                                 = 0x6b\n\tNL80211_ATTR_MDID                                       = 0xb1\n\tNL80211_ATTR_MEASUREMENT_DURATION                       = 0xeb\n\tNL80211_ATTR_MEASUREMENT_DURATION_MANDATORY             = 0xec\n\tNL80211_ATTR_MESH_CONFIG                                = 0x23\n\tNL80211_ATTR_MESH_ID                                    = 0x18\n\tNL80211_ATTR_MESH_PEER_AID                              = 0xed\n\tNL80211_ATTR_MESH_SETUP                                 = 0x70\n\tNL80211_ATTR_MGMT_SUBTYPE                               = 0x29\n\tNL80211_ATTR_MLD_ADDR                                   = 0x13a\n\tNL80211_ATTR_MLD_CAPA_AND_OPS                           = 0x13e\n\tNL80211_ATTR_MLO_LINK_ID                                = 0x139\n\tNL80211_ATTR_MLO_LINKS                                  = 0x138\n\tNL80211_ATTR_MLO_SUPPORT                                = 0x13b\n\tNL80211_ATTR_MNTR_FLAGS                                 = 0x17\n\tNL80211_ATTR_MPATH_INFO                                 = 0x1b\n\tNL80211_ATTR_MPATH_NEXT_HOP                             = 0x1a\n\tNL80211_ATTR_MULTICAST_TO_UNICAST_ENABLED               = 0xf4\n\tNL80211_ATTR_MU_MIMO_FOLLOW_MAC_ADDR                    = 0xe8\n\tNL80211_ATTR_MU_MIMO_GROUP_DATA                         = 0xe7\n\tNL80211_ATTR_NAN_FUNC                                   = 0xf0\n\tNL80211_ATTR_NAN_MASTER_PREF                            = 0xee\n\tNL80211_ATTR_NAN_MATCH                                  = 0xf1\n\tNL80211_ATTR_NETNS_FD                                   = 0xdb\n\tNL80211_ATTR_NOACK_MAP                                  = 0x95\n\tNL80211_ATTR_NSS                                        = 0x106\n\tNL80211_ATTR_OBSS_COLOR_BITMAP                          = 0x12e\n\tNL80211_ATTR_OFFCHANNEL_TX_OK                           = 0x6c\n\tNL80211_ATTR_OPER_CLASS                                 = 0xd6\n\tNL80211_ATTR_OPMODE_NOTIF                               = 0xc2\n\tNL80211_ATTR_P2P_CTWINDOW                               = 0xa2\n\tNL80211_ATTR_P2P_OPPPS                                  = 0xa3\n\tNL80211_ATTR_PAD                                        = 0xe5\n\tNL80211_ATTR_PBSS                                       = 0xe2\n\tNL80211_ATTR_PEER_AID                                   = 0xb5\n\tNL80211_ATTR_PEER_MEASUREMENTS                          = 0x111\n\tNL80211_ATTR_PID                                        = 0x52\n\tNL80211_ATTR_PMK                                        = 0xfe\n\tNL80211_ATTR_PMKID                                      = 0x55\n\tNL80211_ATTR_PMK_LIFETIME                               = 0x11f\n\tNL80211_ATTR_PMKR0_NAME                                 = 0x102\n\tNL80211_ATTR_PMK_REAUTH_THRESHOLD                       = 0x120\n\tNL80211_ATTR_PMKSA_CANDIDATE                            = 0x86\n\tNL80211_ATTR_PORT_AUTHORIZED                            = 0x103\n\tNL80211_ATTR_POWER_RULE_MAX_ANT_GAIN                    = 0x5\n\tNL80211_ATTR_POWER_RULE_MAX_EIRP                        = 0x6\n\tNL80211_ATTR_PREV_BSSID                                 = 0x4f\n\tNL80211_ATTR_PRIVACY                                    = 0x46\n\tNL80211_ATTR_PROBE_RESP                                 = 0x91\n\tNL80211_ATTR_PROBE_RESP_OFFLOAD                         = 0x90\n\tNL80211_ATTR_PROTOCOL_FEATURES                          = 0xad\n\tNL80211_ATTR_PS_STATE                                   = 0x5d\n\tNL80211_ATTR_QOS_MAP                                    = 0xc7\n\tNL80211_ATTR_RADAR_BACKGROUND                           = 0x134\n\tNL80211_ATTR_RADAR_EVENT                                = 0xa8\n\tNL80211_ATTR_REASON_CODE                                = 0x36\n\tNL80211_ATTR_RECEIVE_MULTICAST                          = 0x121\n\tNL80211_ATTR_RECONNECT_REQUESTED                        = 0x12b\n\tNL80211_ATTR_REG_ALPHA2                                 = 0x21\n\tNL80211_ATTR_REG_INDOOR                                 = 0xdd\n\tNL80211_ATTR_REG_INITIATOR                              = 0x30\n\tNL80211_ATTR_REG_RULE_FLAGS                             = 0x1\n\tNL80211_ATTR_REG_RULES                                  = 0x22\n\tNL80211_ATTR_REG_TYPE                                   = 0x31\n\tNL80211_ATTR_REKEY_DATA                                 = 0x7a\n\tNL80211_ATTR_REQ_IE                                     = 0x4d\n\tNL80211_ATTR_RESP_IE                                    = 0x4e\n\tNL80211_ATTR_ROAM_SUPPORT                               = 0x83\n\tNL80211_ATTR_RX_FRAME_TYPES                             = 0x64\n\tNL80211_ATTR_RX_HW_TIMESTAMP                            = 0x140\n\tNL80211_ATTR_RXMGMT_FLAGS                               = 0xbc\n\tNL80211_ATTR_RX_SIGNAL_DBM                              = 0x97\n\tNL80211_ATTR_S1G_CAPABILITY                             = 0x128\n\tNL80211_ATTR_S1G_CAPABILITY_MASK                        = 0x129\n\tNL80211_ATTR_SAE_DATA                                   = 0x9c\n\tNL80211_ATTR_SAE_PASSWORD                               = 0x115\n\tNL80211_ATTR_SAE_PWE                                    = 0x12a\n\tNL80211_ATTR_SAR_SPEC                                   = 0x12c\n\tNL80211_ATTR_SCAN_FLAGS                                 = 0x9e\n\tNL80211_ATTR_SCAN_FREQ_KHZ                              = 0x124\n\tNL80211_ATTR_SCAN_FREQUENCIES                           = 0x2c\n\tNL80211_ATTR_SCAN_GENERATION                            = 0x2e\n\tNL80211_ATTR_SCAN_SSIDS                                 = 0x2d\n\tNL80211_ATTR_SCAN_START_TIME_TSF_BSSID                  = 0xea\n\tNL80211_ATTR_SCAN_START_TIME_TSF                        = 0xe9\n\tNL80211_ATTR_SCAN_SUPP_RATES                            = 0x7d\n\tNL80211_ATTR_SCHED_SCAN_DELAY                           = 0xdc\n\tNL80211_ATTR_SCHED_SCAN_INTERVAL                        = 0x77\n\tNL80211_ATTR_SCHED_SCAN_MATCH                           = 0x84\n\tNL80211_ATTR_SCHED_SCAN_MATCH_SSID                      = 0x1\n\tNL80211_ATTR_SCHED_SCAN_MAX_REQS                        = 0x100\n\tNL80211_ATTR_SCHED_SCAN_MULTI                           = 0xff\n\tNL80211_ATTR_SCHED_SCAN_PLANS                           = 0xe1\n\tNL80211_ATTR_SCHED_SCAN_RELATIVE_RSSI                   = 0xf6\n\tNL80211_ATTR_SCHED_SCAN_RSSI_ADJUST                     = 0xf7\n\tNL80211_ATTR_SMPS_MODE                                  = 0xd5\n\tNL80211_ATTR_SOCKET_OWNER                               = 0xcc\n\tNL80211_ATTR_SOFTWARE_IFTYPES                           = 0x79\n\tNL80211_ATTR_SPLIT_WIPHY_DUMP                           = 0xae\n\tNL80211_ATTR_SSID                                       = 0x34\n\tNL80211_ATTR_STA_AID                                    = 0x10\n\tNL80211_ATTR_STA_CAPABILITY                             = 0xab\n\tNL80211_ATTR_STA_EXT_CAPABILITY                         = 0xac\n\tNL80211_ATTR_STA_FLAGS2                                 = 0x43\n\tNL80211_ATTR_STA_FLAGS                                  = 0x11\n\tNL80211_ATTR_STA_INFO                                   = 0x15\n\tNL80211_ATTR_STA_LISTEN_INTERVAL                        = 0x12\n\tNL80211_ATTR_STA_PLINK_ACTION                           = 0x19\n\tNL80211_ATTR_STA_PLINK_STATE                            = 0x74\n\tNL80211_ATTR_STA_SUPPORTED_CHANNELS                     = 0xbd\n\tNL80211_ATTR_STA_SUPPORTED_OPER_CLASSES                 = 0xbe\n\tNL80211_ATTR_STA_SUPPORTED_RATES                        = 0x13\n\tNL80211_ATTR_STA_SUPPORT_P2P_PS                         = 0xe4\n\tNL80211_ATTR_STATUS_CODE                                = 0x48\n\tNL80211_ATTR_STA_TX_POWER                               = 0x114\n\tNL80211_ATTR_STA_TX_POWER_SETTING                       = 0x113\n\tNL80211_ATTR_STA_VLAN                                   = 0x14\n\tNL80211_ATTR_STA_WME                                    = 0x81\n\tNL80211_ATTR_SUPPORT_10_MHZ                             = 0xc1\n\tNL80211_ATTR_SUPPORT_5_MHZ                              = 0xc0\n\tNL80211_ATTR_SUPPORT_AP_UAPSD                           = 0x82\n\tNL80211_ATTR_SUPPORTED_COMMANDS                         = 0x32\n\tNL80211_ATTR_SUPPORTED_IFTYPES                          = 0x20\n\tNL80211_ATTR_SUPPORT_IBSS_RSN                           = 0x68\n\tNL80211_ATTR_SUPPORT_MESH_AUTH                          = 0x73\n\tNL80211_ATTR_SURVEY_INFO                                = 0x54\n\tNL80211_ATTR_SURVEY_RADIO_STATS                         = 0xda\n\tNL80211_ATTR_TD_BITMAP                                  = 0x141\n\tNL80211_ATTR_TDLS_ACTION                                = 0x88\n\tNL80211_ATTR_TDLS_DIALOG_TOKEN                          = 0x89\n\tNL80211_ATTR_TDLS_EXTERNAL_SETUP                        = 0x8c\n\tNL80211_ATTR_TDLS_INITIATOR                             = 0xcf\n\tNL80211_ATTR_TDLS_OPERATION                             = 0x8a\n\tNL80211_ATTR_TDLS_PEER_CAPABILITY                       = 0xcb\n\tNL80211_ATTR_TDLS_SUPPORT                               = 0x8b\n\tNL80211_ATTR_TESTDATA                                   = 0x45\n\tNL80211_ATTR_TID_CONFIG                                 = 0x11d\n\tNL80211_ATTR_TIMED_OUT                                  = 0x41\n\tNL80211_ATTR_TIMEOUT                                    = 0x110\n\tNL80211_ATTR_TIMEOUT_REASON                             = 0xf8\n\tNL80211_ATTR_TSID                                       = 0xd2\n\tNL80211_ATTR_TWT_RESPONDER                              = 0x116\n\tNL80211_ATTR_TX_FRAME_TYPES                             = 0x63\n\tNL80211_ATTR_TX_HW_TIMESTAMP                            = 0x13f\n\tNL80211_ATTR_TX_NO_CCK_RATE                             = 0x87\n\tNL80211_ATTR_TXQ_LIMIT                                  = 0x10a\n\tNL80211_ATTR_TXQ_MEMORY_LIMIT                           = 0x10b\n\tNL80211_ATTR_TXQ_QUANTUM                                = 0x10c\n\tNL80211_ATTR_TXQ_STATS                                  = 0x109\n\tNL80211_ATTR_TX_RATES                                   = 0x5a\n\tNL80211_ATTR_UNSOL_BCAST_PROBE_RESP                     = 0x127\n\tNL80211_ATTR_UNSPEC                                     = 0x0\n\tNL80211_ATTR_USE_MFP                                    = 0x42\n\tNL80211_ATTR_USER_PRIO                                  = 0xd3\n\tNL80211_ATTR_USER_REG_HINT_TYPE                         = 0x9a\n\tNL80211_ATTR_USE_RRM                                    = 0xd0\n\tNL80211_ATTR_VENDOR_DATA                                = 0xc5\n\tNL80211_ATTR_VENDOR_EVENTS                              = 0xc6\n\tNL80211_ATTR_VENDOR_ID                                  = 0xc3\n\tNL80211_ATTR_VENDOR_SUBCMD                              = 0xc4\n\tNL80211_ATTR_VHT_CAPABILITY                             = 0x9d\n\tNL80211_ATTR_VHT_CAPABILITY_MASK                        = 0xb0\n\tNL80211_ATTR_VLAN_ID                                    = 0x11a\n\tNL80211_ATTR_WANT_1X_4WAY_HS                            = 0x101\n\tNL80211_ATTR_WDEV                                       = 0x99\n\tNL80211_ATTR_WIPHY_ANTENNA_AVAIL_RX                     = 0x72\n\tNL80211_ATTR_WIPHY_ANTENNA_AVAIL_TX                     = 0x71\n\tNL80211_ATTR_WIPHY_ANTENNA_RX                           = 0x6a\n\tNL80211_ATTR_WIPHY_ANTENNA_TX                           = 0x69\n\tNL80211_ATTR_WIPHY_BANDS                                = 0x16\n\tNL80211_ATTR_WIPHY_CHANNEL_TYPE                         = 0x27\n\tNL80211_ATTR_WIPHY                                      = 0x1\n\tNL80211_ATTR_WIPHY_COVERAGE_CLASS                       = 0x59\n\tNL80211_ATTR_WIPHY_DYN_ACK                              = 0xd1\n\tNL80211_ATTR_WIPHY_EDMG_BW_CONFIG                       = 0x119\n\tNL80211_ATTR_WIPHY_EDMG_CHANNELS                        = 0x118\n\tNL80211_ATTR_WIPHY_FRAG_THRESHOLD                       = 0x3f\n\tNL80211_ATTR_WIPHY_FREQ                                 = 0x26\n\tNL80211_ATTR_WIPHY_FREQ_HINT                            = 0xc9\n\tNL80211_ATTR_WIPHY_FREQ_OFFSET                          = 0x122\n\tNL80211_ATTR_WIPHY_NAME                                 = 0x2\n\tNL80211_ATTR_WIPHY_RETRY_LONG                           = 0x3e\n\tNL80211_ATTR_WIPHY_RETRY_SHORT                          = 0x3d\n\tNL80211_ATTR_WIPHY_RTS_THRESHOLD                        = 0x40\n\tNL80211_ATTR_WIPHY_SELF_MANAGED_REG                     = 0xd8\n\tNL80211_ATTR_WIPHY_TX_POWER_LEVEL                       = 0x62\n\tNL80211_ATTR_WIPHY_TX_POWER_SETTING                     = 0x61\n\tNL80211_ATTR_WIPHY_TXQ_PARAMS                           = 0x25\n\tNL80211_ATTR_WOWLAN_TRIGGERS                            = 0x75\n\tNL80211_ATTR_WOWLAN_TRIGGERS_SUPPORTED                  = 0x76\n\tNL80211_ATTR_WPA_VERSIONS                               = 0x4b\n\tNL80211_AUTHTYPE_AUTOMATIC                              = 0x8\n\tNL80211_AUTHTYPE_FILS_PK                                = 0x7\n\tNL80211_AUTHTYPE_FILS_SK                                = 0x5\n\tNL80211_AUTHTYPE_FILS_SK_PFS                            = 0x6\n\tNL80211_AUTHTYPE_FT                                     = 0x2\n\tNL80211_AUTHTYPE_MAX                                    = 0x7\n\tNL80211_AUTHTYPE_NETWORK_EAP                            = 0x3\n\tNL80211_AUTHTYPE_OPEN_SYSTEM                            = 0x0\n\tNL80211_AUTHTYPE_SAE                                    = 0x4\n\tNL80211_AUTHTYPE_SHARED_KEY                             = 0x1\n\tNL80211_BAND_2GHZ                                       = 0x0\n\tNL80211_BAND_5GHZ                                       = 0x1\n\tNL80211_BAND_60GHZ                                      = 0x2\n\tNL80211_BAND_6GHZ                                       = 0x3\n\tNL80211_BAND_ATTR_EDMG_BW_CONFIG                        = 0xb\n\tNL80211_BAND_ATTR_EDMG_CHANNELS                         = 0xa\n\tNL80211_BAND_ATTR_FREQS                                 = 0x1\n\tNL80211_BAND_ATTR_HT_AMPDU_DENSITY                      = 0x6\n\tNL80211_BAND_ATTR_HT_AMPDU_FACTOR                       = 0x5\n\tNL80211_BAND_ATTR_HT_CAPA                               = 0x4\n\tNL80211_BAND_ATTR_HT_MCS_SET                            = 0x3\n\tNL80211_BAND_ATTR_IFTYPE_DATA                           = 0x9\n\tNL80211_BAND_ATTR_MAX                                   = 0xd\n\tNL80211_BAND_ATTR_RATES                                 = 0x2\n\tNL80211_BAND_ATTR_VHT_CAPA                              = 0x8\n\tNL80211_BAND_ATTR_VHT_MCS_SET                           = 0x7\n\tNL80211_BAND_IFTYPE_ATTR_EHT_CAP_MAC                    = 0x8\n\tNL80211_BAND_IFTYPE_ATTR_EHT_CAP_MCS_SET                = 0xa\n\tNL80211_BAND_IFTYPE_ATTR_EHT_CAP_PHY                    = 0x9\n\tNL80211_BAND_IFTYPE_ATTR_EHT_CAP_PPE                    = 0xb\n\tNL80211_BAND_IFTYPE_ATTR_HE_6GHZ_CAPA                   = 0x6\n\tNL80211_BAND_IFTYPE_ATTR_HE_CAP_MAC                     = 0x2\n\tNL80211_BAND_IFTYPE_ATTR_HE_CAP_MCS_SET                 = 0x4\n\tNL80211_BAND_IFTYPE_ATTR_HE_CAP_PHY                     = 0x3\n\tNL80211_BAND_IFTYPE_ATTR_HE_CAP_PPE                     = 0x5\n\tNL80211_BAND_IFTYPE_ATTR_IFTYPES                        = 0x1\n\tNL80211_BAND_IFTYPE_ATTR_MAX                            = 0xb\n\tNL80211_BAND_IFTYPE_ATTR_VENDOR_ELEMS                   = 0x7\n\tNL80211_BAND_LC                                         = 0x5\n\tNL80211_BAND_S1GHZ                                      = 0x4\n\tNL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE                 = 0x2\n\tNL80211_BITRATE_ATTR_MAX                                = 0x2\n\tNL80211_BITRATE_ATTR_RATE                               = 0x1\n\tNL80211_BSS_BEACON_IES                                  = 0xb\n\tNL80211_BSS_BEACON_INTERVAL                             = 0x4\n\tNL80211_BSS_BEACON_TSF                                  = 0xd\n\tNL80211_BSS_BSSID                                       = 0x1\n\tNL80211_BSS_CAPABILITY                                  = 0x5\n\tNL80211_BSS_CHAIN_SIGNAL                                = 0x13\n\tNL80211_BSS_CHAN_WIDTH_10                               = 0x1\n\tNL80211_BSS_CHAN_WIDTH_1                                = 0x3\n\tNL80211_BSS_CHAN_WIDTH_20                               = 0x0\n\tNL80211_BSS_CHAN_WIDTH_2                                = 0x4\n\tNL80211_BSS_CHAN_WIDTH_5                                = 0x2\n\tNL80211_BSS_CHAN_WIDTH                                  = 0xc\n\tNL80211_BSS_FREQUENCY                                   = 0x2\n\tNL80211_BSS_FREQUENCY_OFFSET                            = 0x14\n\tNL80211_BSS_INFORMATION_ELEMENTS                        = 0x6\n\tNL80211_BSS_LAST_SEEN_BOOTTIME                          = 0xf\n\tNL80211_BSS_MAX                                         = 0x18\n\tNL80211_BSS_MLD_ADDR                                    = 0x16\n\tNL80211_BSS_MLO_LINK_ID                                 = 0x15\n\tNL80211_BSS_PAD                                         = 0x10\n\tNL80211_BSS_PARENT_BSSID                                = 0x12\n\tNL80211_BSS_PARENT_TSF                                  = 0x11\n\tNL80211_BSS_PRESP_DATA                                  = 0xe\n\tNL80211_BSS_SEEN_MS_AGO                                 = 0xa\n\tNL80211_BSS_SELECT_ATTR_BAND_PREF                       = 0x2\n\tNL80211_BSS_SELECT_ATTR_MAX                             = 0x3\n\tNL80211_BSS_SELECT_ATTR_RSSI_ADJUST                     = 0x3\n\tNL80211_BSS_SELECT_ATTR_RSSI                            = 0x1\n\tNL80211_BSS_SIGNAL_MBM                                  = 0x7\n\tNL80211_BSS_SIGNAL_UNSPEC                               = 0x8\n\tNL80211_BSS_STATUS_ASSOCIATED                           = 0x1\n\tNL80211_BSS_STATUS_AUTHENTICATED                        = 0x0\n\tNL80211_BSS_STATUS                                      = 0x9\n\tNL80211_BSS_STATUS_IBSS_JOINED                          = 0x2\n\tNL80211_BSS_TSF                                         = 0x3\n\tNL80211_CHAN_HT20                                       = 0x1\n\tNL80211_CHAN_HT40MINUS                                  = 0x2\n\tNL80211_CHAN_HT40PLUS                                   = 0x3\n\tNL80211_CHAN_NO_HT                                      = 0x0\n\tNL80211_CHAN_WIDTH_10                                   = 0x7\n\tNL80211_CHAN_WIDTH_160                                  = 0x5\n\tNL80211_CHAN_WIDTH_16                                   = 0xc\n\tNL80211_CHAN_WIDTH_1                                    = 0x8\n\tNL80211_CHAN_WIDTH_20                                   = 0x1\n\tNL80211_CHAN_WIDTH_20_NOHT                              = 0x0\n\tNL80211_CHAN_WIDTH_2                                    = 0x9\n\tNL80211_CHAN_WIDTH_320                                  = 0xd\n\tNL80211_CHAN_WIDTH_40                                   = 0x2\n\tNL80211_CHAN_WIDTH_4                                    = 0xa\n\tNL80211_CHAN_WIDTH_5                                    = 0x6\n\tNL80211_CHAN_WIDTH_80                                   = 0x3\n\tNL80211_CHAN_WIDTH_80P80                                = 0x4\n\tNL80211_CHAN_WIDTH_8                                    = 0xb\n\tNL80211_CMD_ABORT_SCAN                                  = 0x72\n\tNL80211_CMD_ACTION                                      = 0x3b\n\tNL80211_CMD_ACTION_TX_STATUS                            = 0x3c\n\tNL80211_CMD_ADD_LINK                                    = 0x94\n\tNL80211_CMD_ADD_LINK_STA                                = 0x96\n\tNL80211_CMD_ADD_NAN_FUNCTION                            = 0x75\n\tNL80211_CMD_ADD_TX_TS                                   = 0x69\n\tNL80211_CMD_ASSOC_COMEBACK                              = 0x93\n\tNL80211_CMD_ASSOCIATE                                   = 0x26\n\tNL80211_CMD_AUTHENTICATE                                = 0x25\n\tNL80211_CMD_CANCEL_REMAIN_ON_CHANNEL                    = 0x38\n\tNL80211_CMD_CHANGE_NAN_CONFIG                           = 0x77\n\tNL80211_CMD_CHANNEL_SWITCH                              = 0x66\n\tNL80211_CMD_CH_SWITCH_NOTIFY                            = 0x58\n\tNL80211_CMD_CH_SWITCH_STARTED_NOTIFY                    = 0x6e\n\tNL80211_CMD_COLOR_CHANGE_ABORTED                        = 0x90\n\tNL80211_CMD_COLOR_CHANGE_COMPLETED                      = 0x91\n\tNL80211_CMD_COLOR_CHANGE_REQUEST                        = 0x8e\n\tNL80211_CMD_COLOR_CHANGE_STARTED                        = 0x8f\n\tNL80211_CMD_CONNECT                                     = 0x2e\n\tNL80211_CMD_CONN_FAILED                                 = 0x5b\n\tNL80211_CMD_CONTROL_PORT_FRAME                          = 0x81\n\tNL80211_CMD_CONTROL_PORT_FRAME_TX_STATUS                = 0x8b\n\tNL80211_CMD_CRIT_PROTOCOL_START                         = 0x62\n\tNL80211_CMD_CRIT_PROTOCOL_STOP                          = 0x63\n\tNL80211_CMD_DEAUTHENTICATE                              = 0x27\n\tNL80211_CMD_DEL_BEACON                                  = 0x10\n\tNL80211_CMD_DEL_INTERFACE                               = 0x8\n\tNL80211_CMD_DEL_KEY                                     = 0xc\n\tNL80211_CMD_DEL_MPATH                                   = 0x18\n\tNL80211_CMD_DEL_NAN_FUNCTION                            = 0x76\n\tNL80211_CMD_DEL_PMK                                     = 0x7c\n\tNL80211_CMD_DEL_PMKSA                                   = 0x35\n\tNL80211_CMD_DEL_STATION                                 = 0x14\n\tNL80211_CMD_DEL_TX_TS                                   = 0x6a\n\tNL80211_CMD_DEL_WIPHY                                   = 0x4\n\tNL80211_CMD_DISASSOCIATE                                = 0x28\n\tNL80211_CMD_DISCONNECT                                  = 0x30\n\tNL80211_CMD_EXTERNAL_AUTH                               = 0x7f\n\tNL80211_CMD_FLUSH_PMKSA                                 = 0x36\n\tNL80211_CMD_FRAME                                       = 0x3b\n\tNL80211_CMD_FRAME_TX_STATUS                             = 0x3c\n\tNL80211_CMD_FRAME_WAIT_CANCEL                           = 0x43\n\tNL80211_CMD_FT_EVENT                                    = 0x61\n\tNL80211_CMD_GET_BEACON                                  = 0xd\n\tNL80211_CMD_GET_COALESCE                                = 0x64\n\tNL80211_CMD_GET_FTM_RESPONDER_STATS                     = 0x82\n\tNL80211_CMD_GET_INTERFACE                               = 0x5\n\tNL80211_CMD_GET_KEY                                     = 0x9\n\tNL80211_CMD_GET_MESH_CONFIG                             = 0x1c\n\tNL80211_CMD_GET_MESH_PARAMS                             = 0x1c\n\tNL80211_CMD_GET_MPATH                                   = 0x15\n\tNL80211_CMD_GET_MPP                                     = 0x6b\n\tNL80211_CMD_GET_POWER_SAVE                              = 0x3e\n\tNL80211_CMD_GET_PROTOCOL_FEATURES                       = 0x5f\n\tNL80211_CMD_GET_REG                                     = 0x1f\n\tNL80211_CMD_GET_SCAN                                    = 0x20\n\tNL80211_CMD_GET_STATION                                 = 0x11\n\tNL80211_CMD_GET_SURVEY                                  = 0x32\n\tNL80211_CMD_GET_WIPHY                                   = 0x1\n\tNL80211_CMD_GET_WOWLAN                                  = 0x49\n\tNL80211_CMD_JOIN_IBSS                                   = 0x2b\n\tNL80211_CMD_JOIN_MESH                                   = 0x44\n\tNL80211_CMD_JOIN_OCB                                    = 0x6c\n\tNL80211_CMD_LEAVE_IBSS                                  = 0x2c\n\tNL80211_CMD_LEAVE_MESH                                  = 0x45\n\tNL80211_CMD_LEAVE_OCB                                   = 0x6d\n\tNL80211_CMD_MAX                                         = 0x9b\n\tNL80211_CMD_MICHAEL_MIC_FAILURE                         = 0x29\n\tNL80211_CMD_MODIFY_LINK_STA                             = 0x97\n\tNL80211_CMD_NAN_MATCH                                   = 0x78\n\tNL80211_CMD_NEW_BEACON                                  = 0xf\n\tNL80211_CMD_NEW_INTERFACE                               = 0x7\n\tNL80211_CMD_NEW_KEY                                     = 0xb\n\tNL80211_CMD_NEW_MPATH                                   = 0x17\n\tNL80211_CMD_NEW_PEER_CANDIDATE                          = 0x48\n\tNL80211_CMD_NEW_SCAN_RESULTS                            = 0x22\n\tNL80211_CMD_NEW_STATION                                 = 0x13\n\tNL80211_CMD_NEW_SURVEY_RESULTS                          = 0x33\n\tNL80211_CMD_NEW_WIPHY                                   = 0x3\n\tNL80211_CMD_NOTIFY_CQM                                  = 0x40\n\tNL80211_CMD_NOTIFY_RADAR                                = 0x86\n\tNL80211_CMD_OBSS_COLOR_COLLISION                        = 0x8d\n\tNL80211_CMD_PEER_MEASUREMENT_COMPLETE                   = 0x85\n\tNL80211_CMD_PEER_MEASUREMENT_RESULT                     = 0x84\n\tNL80211_CMD_PEER_MEASUREMENT_START                      = 0x83\n\tNL80211_CMD_PMKSA_CANDIDATE                             = 0x50\n\tNL80211_CMD_PORT_AUTHORIZED                             = 0x7d\n\tNL80211_CMD_PROBE_CLIENT                                = 0x54\n\tNL80211_CMD_PROBE_MESH_LINK                             = 0x88\n\tNL80211_CMD_RADAR_DETECT                                = 0x5e\n\tNL80211_CMD_REG_BEACON_HINT                             = 0x2a\n\tNL80211_CMD_REG_CHANGE                                  = 0x24\n\tNL80211_CMD_REGISTER_ACTION                             = 0x3a\n\tNL80211_CMD_REGISTER_BEACONS                            = 0x55\n\tNL80211_CMD_REGISTER_FRAME                              = 0x3a\n\tNL80211_CMD_RELOAD_REGDB                                = 0x7e\n\tNL80211_CMD_REMAIN_ON_CHANNEL                           = 0x37\n\tNL80211_CMD_REMOVE_LINK                                 = 0x95\n\tNL80211_CMD_REMOVE_LINK_STA                             = 0x98\n\tNL80211_CMD_REQ_SET_REG                                 = 0x1b\n\tNL80211_CMD_ROAM                                        = 0x2f\n\tNL80211_CMD_SCAN_ABORTED                                = 0x23\n\tNL80211_CMD_SCHED_SCAN_RESULTS                          = 0x4d\n\tNL80211_CMD_SCHED_SCAN_STOPPED                          = 0x4e\n\tNL80211_CMD_SET_BEACON                                  = 0xe\n\tNL80211_CMD_SET_BSS                                     = 0x19\n\tNL80211_CMD_SET_CHANNEL                                 = 0x41\n\tNL80211_CMD_SET_COALESCE                                = 0x65\n\tNL80211_CMD_SET_CQM                                     = 0x3f\n\tNL80211_CMD_SET_FILS_AAD                                = 0x92\n\tNL80211_CMD_SET_INTERFACE                               = 0x6\n\tNL80211_CMD_SET_KEY                                     = 0xa\n\tNL80211_CMD_SET_MAC_ACL                                 = 0x5d\n\tNL80211_CMD_SET_MCAST_RATE                              = 0x5c\n\tNL80211_CMD_SET_MESH_CONFIG                             = 0x1d\n\tNL80211_CMD_SET_MESH_PARAMS                             = 0x1d\n\tNL80211_CMD_SET_MGMT_EXTRA_IE                           = 0x1e\n\tNL80211_CMD_SET_MPATH                                   = 0x16\n\tNL80211_CMD_SET_MULTICAST_TO_UNICAST                    = 0x79\n\tNL80211_CMD_SET_NOACK_MAP                               = 0x57\n\tNL80211_CMD_SET_PMK                                     = 0x7b\n\tNL80211_CMD_SET_PMKSA                                   = 0x34\n\tNL80211_CMD_SET_POWER_SAVE                              = 0x3d\n\tNL80211_CMD_SET_QOS_MAP                                 = 0x68\n\tNL80211_CMD_SET_REG                                     = 0x1a\n\tNL80211_CMD_SET_REKEY_OFFLOAD                           = 0x4f\n\tNL80211_CMD_SET_SAR_SPECS                               = 0x8c\n\tNL80211_CMD_SET_STATION                                 = 0x12\n\tNL80211_CMD_SET_TID_CONFIG                              = 0x89\n\tNL80211_CMD_SET_TX_BITRATE_MASK                         = 0x39\n\tNL80211_CMD_SET_WDS_PEER                                = 0x42\n\tNL80211_CMD_SET_WIPHY                                   = 0x2\n\tNL80211_CMD_SET_WIPHY_NETNS                             = 0x31\n\tNL80211_CMD_SET_WOWLAN                                  = 0x4a\n\tNL80211_CMD_STA_OPMODE_CHANGED                          = 0x80\n\tNL80211_CMD_START_AP                                    = 0xf\n\tNL80211_CMD_START_NAN                                   = 0x73\n\tNL80211_CMD_START_P2P_DEVICE                            = 0x59\n\tNL80211_CMD_START_SCHED_SCAN                            = 0x4b\n\tNL80211_CMD_STOP_AP                                     = 0x10\n\tNL80211_CMD_STOP_NAN                                    = 0x74\n\tNL80211_CMD_STOP_P2P_DEVICE                             = 0x5a\n\tNL80211_CMD_STOP_SCHED_SCAN                             = 0x4c\n\tNL80211_CMD_TDLS_CANCEL_CHANNEL_SWITCH                  = 0x70\n\tNL80211_CMD_TDLS_CHANNEL_SWITCH                         = 0x6f\n\tNL80211_CMD_TDLS_MGMT                                   = 0x52\n\tNL80211_CMD_TDLS_OPER                                   = 0x51\n\tNL80211_CMD_TESTMODE                                    = 0x2d\n\tNL80211_CMD_TRIGGER_SCAN                                = 0x21\n\tNL80211_CMD_UNEXPECTED_4ADDR_FRAME                      = 0x56\n\tNL80211_CMD_UNEXPECTED_FRAME                            = 0x53\n\tNL80211_CMD_UNPROT_BEACON                               = 0x8a\n\tNL80211_CMD_UNPROT_DEAUTHENTICATE                       = 0x46\n\tNL80211_CMD_UNPROT_DISASSOCIATE                         = 0x47\n\tNL80211_CMD_UNSPEC                                      = 0x0\n\tNL80211_CMD_UPDATE_CONNECT_PARAMS                       = 0x7a\n\tNL80211_CMD_UPDATE_FT_IES                               = 0x60\n\tNL80211_CMD_UPDATE_OWE_INFO                             = 0x87\n\tNL80211_CMD_VENDOR                                      = 0x67\n\tNL80211_CMD_WIPHY_REG_CHANGE                            = 0x71\n\tNL80211_COALESCE_CONDITION_MATCH                        = 0x0\n\tNL80211_COALESCE_CONDITION_NO_MATCH                     = 0x1\n\tNL80211_CONN_FAIL_BLOCKED_CLIENT                        = 0x1\n\tNL80211_CONN_FAIL_MAX_CLIENTS                           = 0x0\n\tNL80211_CQM_RSSI_BEACON_LOSS_EVENT                      = 0x2\n\tNL80211_CQM_RSSI_THRESHOLD_EVENT_HIGH                   = 0x1\n\tNL80211_CQM_RSSI_THRESHOLD_EVENT_LOW                    = 0x0\n\tNL80211_CQM_TXE_MAX_INTVL                               = 0x708\n\tNL80211_CRIT_PROTO_APIPA                                = 0x3\n\tNL80211_CRIT_PROTO_DHCP                                 = 0x1\n\tNL80211_CRIT_PROTO_EAPOL                                = 0x2\n\tNL80211_CRIT_PROTO_MAX_DURATION                         = 0x1388\n\tNL80211_CRIT_PROTO_UNSPEC                               = 0x0\n\tNL80211_DFS_AVAILABLE                                   = 0x2\n\tNL80211_DFS_ETSI                                        = 0x2\n\tNL80211_DFS_FCC                                         = 0x1\n\tNL80211_DFS_JP                                          = 0x3\n\tNL80211_DFS_UNAVAILABLE                                 = 0x1\n\tNL80211_DFS_UNSET                                       = 0x0\n\tNL80211_DFS_USABLE                                      = 0x0\n\tNL80211_EDMG_BW_CONFIG_MAX                              = 0xf\n\tNL80211_EDMG_BW_CONFIG_MIN                              = 0x4\n\tNL80211_EDMG_CHANNELS_MAX                               = 0x3c\n\tNL80211_EDMG_CHANNELS_MIN                               = 0x1\n\tNL80211_EHT_MAX_CAPABILITY_LEN                          = 0x33\n\tNL80211_EHT_MIN_CAPABILITY_LEN                          = 0xd\n\tNL80211_EXTERNAL_AUTH_ABORT                             = 0x1\n\tNL80211_EXTERNAL_AUTH_START                             = 0x0\n\tNL80211_EXT_FEATURE_4WAY_HANDSHAKE_AP_PSK               = 0x32\n\tNL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_1X               = 0x10\n\tNL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_PSK              = 0xf\n\tNL80211_EXT_FEATURE_ACCEPT_BCAST_PROBE_RESP             = 0x12\n\tNL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT                  = 0x1b\n\tNL80211_EXT_FEATURE_AIRTIME_FAIRNESS                    = 0x21\n\tNL80211_EXT_FEATURE_AP_PMKSA_CACHING                    = 0x22\n\tNL80211_EXT_FEATURE_AQL                                 = 0x28\n\tNL80211_EXT_FEATURE_BEACON_PROTECTION_CLIENT            = 0x2e\n\tNL80211_EXT_FEATURE_BEACON_PROTECTION                   = 0x29\n\tNL80211_EXT_FEATURE_BEACON_RATE_HE                      = 0x36\n\tNL80211_EXT_FEATURE_BEACON_RATE_HT                      = 0x7\n\tNL80211_EXT_FEATURE_BEACON_RATE_LEGACY                  = 0x6\n\tNL80211_EXT_FEATURE_BEACON_RATE_VHT                     = 0x8\n\tNL80211_EXT_FEATURE_BSS_COLOR                           = 0x3a\n\tNL80211_EXT_FEATURE_BSS_PARENT_TSF                      = 0x4\n\tNL80211_EXT_FEATURE_CAN_REPLACE_PTK0                    = 0x1f\n\tNL80211_EXT_FEATURE_CONTROL_PORT_NO_PREAUTH             = 0x2a\n\tNL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211           = 0x1a\n\tNL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_TX_STATUS = 0x30\n\tNL80211_EXT_FEATURE_CQM_RSSI_LIST                       = 0xd\n\tNL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT             = 0x1b\n\tNL80211_EXT_FEATURE_DEL_IBSS_STA                        = 0x2c\n\tNL80211_EXT_FEATURE_DFS_OFFLOAD                         = 0x19\n\tNL80211_EXT_FEATURE_ENABLE_FTM_RESPONDER                = 0x20\n\tNL80211_EXT_FEATURE_EXT_KEY_ID                          = 0x24\n\tNL80211_EXT_FEATURE_FILS_CRYPTO_OFFLOAD                 = 0x3b\n\tNL80211_EXT_FEATURE_FILS_DISCOVERY                      = 0x34\n\tNL80211_EXT_FEATURE_FILS_MAX_CHANNEL_TIME               = 0x11\n\tNL80211_EXT_FEATURE_FILS_SK_OFFLOAD                     = 0xe\n\tNL80211_EXT_FEATURE_FILS_STA                            = 0x9\n\tNL80211_EXT_FEATURE_HIGH_ACCURACY_SCAN                  = 0x18\n\tNL80211_EXT_FEATURE_LOW_POWER_SCAN                      = 0x17\n\tNL80211_EXT_FEATURE_LOW_SPAN_SCAN                       = 0x16\n\tNL80211_EXT_FEATURE_MFP_OPTIONAL                        = 0x15\n\tNL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA                   = 0xa\n\tNL80211_EXT_FEATURE_MGMT_TX_RANDOM_TA_CONNECTED         = 0xb\n\tNL80211_EXT_FEATURE_MULTICAST_REGISTRATIONS             = 0x2d\n\tNL80211_EXT_FEATURE_MU_MIMO_AIR_SNIFFER                 = 0x2\n\tNL80211_EXT_FEATURE_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION  = 0x14\n\tNL80211_EXT_FEATURE_OCE_PROBE_REQ_HIGH_TX_RATE          = 0x13\n\tNL80211_EXT_FEATURE_OPERATING_CHANNEL_VALIDATION        = 0x31\n\tNL80211_EXT_FEATURE_POWERED_ADDR_CHANGE                 = 0x3d\n\tNL80211_EXT_FEATURE_PROTECTED_TWT                       = 0x2b\n\tNL80211_EXT_FEATURE_PROT_RANGE_NEGO_AND_MEASURE         = 0x39\n\tNL80211_EXT_FEATURE_RADAR_BACKGROUND                    = 0x3c\n\tNL80211_EXT_FEATURE_RRM                                 = 0x1\n\tNL80211_EXT_FEATURE_SAE_OFFLOAD_AP                      = 0x33\n\tNL80211_EXT_FEATURE_SAE_OFFLOAD                         = 0x26\n\tNL80211_EXT_FEATURE_SCAN_FREQ_KHZ                       = 0x2f\n\tNL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT               = 0x1e\n\tNL80211_EXT_FEATURE_SCAN_RANDOM_SN                      = 0x1d\n\tNL80211_EXT_FEATURE_SCAN_START_TIME                     = 0x3\n\tNL80211_EXT_FEATURE_SCHED_SCAN_BAND_SPECIFIC_RSSI_THOLD = 0x23\n\tNL80211_EXT_FEATURE_SCHED_SCAN_RELATIVE_RSSI            = 0xc\n\tNL80211_EXT_FEATURE_SECURE_LTF                          = 0x37\n\tNL80211_EXT_FEATURE_SECURE_RTT                          = 0x38\n\tNL80211_EXT_FEATURE_SET_SCAN_DWELL                      = 0x5\n\tNL80211_EXT_FEATURE_STA_TX_PWR                          = 0x25\n\tNL80211_EXT_FEATURE_TXQS                                = 0x1c\n\tNL80211_EXT_FEATURE_UNSOL_BCAST_PROBE_RESP              = 0x35\n\tNL80211_EXT_FEATURE_VHT_IBSS                            = 0x0\n\tNL80211_EXT_FEATURE_VLAN_OFFLOAD                        = 0x27\n\tNL80211_FEATURE_ACKTO_ESTIMATION                        = 0x800000\n\tNL80211_FEATURE_ACTIVE_MONITOR                          = 0x20000\n\tNL80211_FEATURE_ADVERTISE_CHAN_LIMITS                   = 0x4000\n\tNL80211_FEATURE_AP_MODE_CHAN_WIDTH_CHANGE               = 0x40000\n\tNL80211_FEATURE_AP_SCAN                                 = 0x100\n\tNL80211_FEATURE_CELL_BASE_REG_HINTS                     = 0x8\n\tNL80211_FEATURE_DS_PARAM_SET_IE_IN_PROBES               = 0x80000\n\tNL80211_FEATURE_DYNAMIC_SMPS                            = 0x2000000\n\tNL80211_FEATURE_FULL_AP_CLIENT_STATE                    = 0x8000\n\tNL80211_FEATURE_HT_IBSS                                 = 0x2\n\tNL80211_FEATURE_INACTIVITY_TIMER                        = 0x4\n\tNL80211_FEATURE_LOW_PRIORITY_SCAN                       = 0x40\n\tNL80211_FEATURE_MAC_ON_CREATE                           = 0x8000000\n\tNL80211_FEATURE_ND_RANDOM_MAC_ADDR                      = 0x80000000\n\tNL80211_FEATURE_NEED_OBSS_SCAN                          = 0x400\n\tNL80211_FEATURE_P2P_DEVICE_NEEDS_CHANNEL                = 0x10\n\tNL80211_FEATURE_P2P_GO_CTWIN                            = 0x800\n\tNL80211_FEATURE_P2P_GO_OPPPS                            = 0x1000\n\tNL80211_FEATURE_QUIET                                   = 0x200000\n\tNL80211_FEATURE_SAE                                     = 0x20\n\tNL80211_FEATURE_SCAN_FLUSH                              = 0x80\n\tNL80211_FEATURE_SCAN_RANDOM_MAC_ADDR                    = 0x20000000\n\tNL80211_FEATURE_SCHED_SCAN_RANDOM_MAC_ADDR              = 0x40000000\n\tNL80211_FEATURE_SK_TX_STATUS                            = 0x1\n\tNL80211_FEATURE_STATIC_SMPS                             = 0x1000000\n\tNL80211_FEATURE_SUPPORTS_WMM_ADMISSION                  = 0x4000000\n\tNL80211_FEATURE_TDLS_CHANNEL_SWITCH                     = 0x10000000\n\tNL80211_FEATURE_TX_POWER_INSERTION                      = 0x400000\n\tNL80211_FEATURE_USERSPACE_MPM                           = 0x10000\n\tNL80211_FEATURE_VIF_TXPOWER                             = 0x200\n\tNL80211_FEATURE_WFA_TPC_IE_IN_PROBES                    = 0x100000\n\tNL80211_FILS_DISCOVERY_ATTR_INT_MAX                     = 0x2\n\tNL80211_FILS_DISCOVERY_ATTR_INT_MIN                     = 0x1\n\tNL80211_FILS_DISCOVERY_ATTR_MAX                         = 0x3\n\tNL80211_FILS_DISCOVERY_ATTR_TMPL                        = 0x3\n\tNL80211_FILS_DISCOVERY_TMPL_MIN_LEN                     = 0x2a\n\tNL80211_FREQUENCY_ATTR_16MHZ                            = 0x19\n\tNL80211_FREQUENCY_ATTR_1MHZ                             = 0x15\n\tNL80211_FREQUENCY_ATTR_2MHZ                             = 0x16\n\tNL80211_FREQUENCY_ATTR_4MHZ                             = 0x17\n\tNL80211_FREQUENCY_ATTR_8MHZ                             = 0x18\n\tNL80211_FREQUENCY_ATTR_DFS_CAC_TIME                     = 0xd\n\tNL80211_FREQUENCY_ATTR_DFS_STATE                        = 0x7\n\tNL80211_FREQUENCY_ATTR_DFS_TIME                         = 0x8\n\tNL80211_FREQUENCY_ATTR_DISABLED                         = 0x2\n\tNL80211_FREQUENCY_ATTR_FREQ                             = 0x1\n\tNL80211_FREQUENCY_ATTR_GO_CONCURRENT                    = 0xf\n\tNL80211_FREQUENCY_ATTR_INDOOR_ONLY                      = 0xe\n\tNL80211_FREQUENCY_ATTR_IR_CONCURRENT                    = 0xf\n\tNL80211_FREQUENCY_ATTR_MAX                              = 0x21\n\tNL80211_FREQUENCY_ATTR_MAX_TX_POWER                     = 0x6\n\tNL80211_FREQUENCY_ATTR_NO_10MHZ                         = 0x11\n\tNL80211_FREQUENCY_ATTR_NO_160MHZ                        = 0xc\n\tNL80211_FREQUENCY_ATTR_NO_20MHZ                         = 0x10\n\tNL80211_FREQUENCY_ATTR_NO_320MHZ                        = 0x1a\n\tNL80211_FREQUENCY_ATTR_NO_80MHZ                         = 0xb\n\tNL80211_FREQUENCY_ATTR_NO_EHT                           = 0x1b\n\tNL80211_FREQUENCY_ATTR_NO_HE                            = 0x13\n\tNL80211_FREQUENCY_ATTR_NO_HT40_MINUS                    = 0x9\n\tNL80211_FREQUENCY_ATTR_NO_HT40_PLUS                     = 0xa\n\tNL80211_FREQUENCY_ATTR_NO_IBSS                          = 0x3\n\tNL80211_FREQUENCY_ATTR_NO_IR                            = 0x3\n\tNL80211_FREQUENCY_ATTR_OFFSET                           = 0x14\n\tNL80211_FREQUENCY_ATTR_PASSIVE_SCAN                     = 0x3\n\tNL80211_FREQUENCY_ATTR_RADAR                            = 0x5\n\tNL80211_FREQUENCY_ATTR_WMM                              = 0x12\n\tNL80211_FTM_RESP_ATTR_CIVICLOC                          = 0x3\n\tNL80211_FTM_RESP_ATTR_ENABLED                           = 0x1\n\tNL80211_FTM_RESP_ATTR_LCI                               = 0x2\n\tNL80211_FTM_RESP_ATTR_MAX                               = 0x3\n\tNL80211_FTM_STATS_ASAP_NUM                              = 0x4\n\tNL80211_FTM_STATS_FAILED_NUM                            = 0x3\n\tNL80211_FTM_STATS_MAX                                   = 0xa\n\tNL80211_FTM_STATS_NON_ASAP_NUM                          = 0x5\n\tNL80211_FTM_STATS_OUT_OF_WINDOW_TRIGGERS_NUM            = 0x9\n\tNL80211_FTM_STATS_PAD                                   = 0xa\n\tNL80211_FTM_STATS_PARTIAL_NUM                           = 0x2\n\tNL80211_FTM_STATS_RESCHEDULE_REQUESTS_NUM               = 0x8\n\tNL80211_FTM_STATS_SUCCESS_NUM                           = 0x1\n\tNL80211_FTM_STATS_TOTAL_DURATION_MSEC                   = 0x6\n\tNL80211_FTM_STATS_UNKNOWN_TRIGGERS_NUM                  = 0x7\n\tNL80211_GENL_NAME                                       = \"nl80211\"\n\tNL80211_HE_BSS_COLOR_ATTR_COLOR                         = 0x1\n\tNL80211_HE_BSS_COLOR_ATTR_DISABLED                      = 0x2\n\tNL80211_HE_BSS_COLOR_ATTR_MAX                           = 0x3\n\tNL80211_HE_BSS_COLOR_ATTR_PARTIAL                       = 0x3\n\tNL80211_HE_MAX_CAPABILITY_LEN                           = 0x36\n\tNL80211_HE_MIN_CAPABILITY_LEN                           = 0x10\n\tNL80211_HE_NSS_MAX                                      = 0x8\n\tNL80211_HE_OBSS_PD_ATTR_BSS_COLOR_BITMAP                = 0x4\n\tNL80211_HE_OBSS_PD_ATTR_MAX                             = 0x6\n\tNL80211_HE_OBSS_PD_ATTR_MAX_OFFSET                      = 0x2\n\tNL80211_HE_OBSS_PD_ATTR_MIN_OFFSET                      = 0x1\n\tNL80211_HE_OBSS_PD_ATTR_NON_SRG_MAX_OFFSET              = 0x3\n\tNL80211_HE_OBSS_PD_ATTR_PARTIAL_BSSID_BITMAP            = 0x5\n\tNL80211_HE_OBSS_PD_ATTR_SR_CTRL                         = 0x6\n\tNL80211_HIDDEN_SSID_NOT_IN_USE                          = 0x0\n\tNL80211_HIDDEN_SSID_ZERO_CONTENTS                       = 0x2\n\tNL80211_HIDDEN_SSID_ZERO_LEN                            = 0x1\n\tNL80211_HT_CAPABILITY_LEN                               = 0x1a\n\tNL80211_IFACE_COMB_BI_MIN_GCD                           = 0x7\n\tNL80211_IFACE_COMB_LIMITS                               = 0x1\n\tNL80211_IFACE_COMB_MAXNUM                               = 0x2\n\tNL80211_IFACE_COMB_NUM_CHANNELS                         = 0x4\n\tNL80211_IFACE_COMB_RADAR_DETECT_REGIONS                 = 0x6\n\tNL80211_IFACE_COMB_RADAR_DETECT_WIDTHS                  = 0x5\n\tNL80211_IFACE_COMB_STA_AP_BI_MATCH                      = 0x3\n\tNL80211_IFACE_COMB_UNSPEC                               = 0x0\n\tNL80211_IFACE_LIMIT_MAX                                 = 0x1\n\tNL80211_IFACE_LIMIT_TYPES                               = 0x2\n\tNL80211_IFACE_LIMIT_UNSPEC                              = 0x0\n\tNL80211_IFTYPE_ADHOC                                    = 0x1\n\tNL80211_IFTYPE_AKM_ATTR_IFTYPES                         = 0x1\n\tNL80211_IFTYPE_AKM_ATTR_MAX                             = 0x2\n\tNL80211_IFTYPE_AKM_ATTR_SUITES                          = 0x2\n\tNL80211_IFTYPE_AP                                       = 0x3\n\tNL80211_IFTYPE_AP_VLAN                                  = 0x4\n\tNL80211_IFTYPE_MAX                                      = 0xc\n\tNL80211_IFTYPE_MESH_POINT                               = 0x7\n\tNL80211_IFTYPE_MONITOR                                  = 0x6\n\tNL80211_IFTYPE_NAN                                      = 0xc\n\tNL80211_IFTYPE_OCB                                      = 0xb\n\tNL80211_IFTYPE_P2P_CLIENT                               = 0x8\n\tNL80211_IFTYPE_P2P_DEVICE                               = 0xa\n\tNL80211_IFTYPE_P2P_GO                                   = 0x9\n\tNL80211_IFTYPE_STATION                                  = 0x2\n\tNL80211_IFTYPE_UNSPECIFIED                              = 0x0\n\tNL80211_IFTYPE_WDS                                      = 0x5\n\tNL80211_KCK_EXT_LEN                                     = 0x18\n\tNL80211_KCK_LEN                                         = 0x10\n\tNL80211_KEK_EXT_LEN                                     = 0x20\n\tNL80211_KEK_LEN                                         = 0x10\n\tNL80211_KEY_CIPHER                                      = 0x3\n\tNL80211_KEY_DATA                                        = 0x1\n\tNL80211_KEY_DEFAULT_BEACON                              = 0xa\n\tNL80211_KEY_DEFAULT                                     = 0x5\n\tNL80211_KEY_DEFAULT_MGMT                                = 0x6\n\tNL80211_KEY_DEFAULT_TYPE_MULTICAST                      = 0x2\n\tNL80211_KEY_DEFAULT_TYPES                               = 0x8\n\tNL80211_KEY_DEFAULT_TYPE_UNICAST                        = 0x1\n\tNL80211_KEY_IDX                                         = 0x2\n\tNL80211_KEY_MAX                                         = 0xa\n\tNL80211_KEY_MODE                                        = 0x9\n\tNL80211_KEY_NO_TX                                       = 0x1\n\tNL80211_KEY_RX_TX                                       = 0x0\n\tNL80211_KEY_SEQ                                         = 0x4\n\tNL80211_KEY_SET_TX                                      = 0x2\n\tNL80211_KEY_TYPE                                        = 0x7\n\tNL80211_KEYTYPE_GROUP                                   = 0x0\n\tNL80211_KEYTYPE_PAIRWISE                                = 0x1\n\tNL80211_KEYTYPE_PEERKEY                                 = 0x2\n\tNL80211_MAX_NR_AKM_SUITES                               = 0x2\n\tNL80211_MAX_NR_CIPHER_SUITES                            = 0x5\n\tNL80211_MAX_SUPP_HT_RATES                               = 0x4d\n\tNL80211_MAX_SUPP_RATES                                  = 0x20\n\tNL80211_MAX_SUPP_REG_RULES                              = 0x80\n\tNL80211_MBSSID_CONFIG_ATTR_EMA                          = 0x5\n\tNL80211_MBSSID_CONFIG_ATTR_INDEX                        = 0x3\n\tNL80211_MBSSID_CONFIG_ATTR_MAX                          = 0x5\n\tNL80211_MBSSID_CONFIG_ATTR_MAX_EMA_PROFILE_PERIODICITY  = 0x2\n\tNL80211_MBSSID_CONFIG_ATTR_MAX_INTERFACES               = 0x1\n\tNL80211_MBSSID_CONFIG_ATTR_TX_IFINDEX                   = 0x4\n\tNL80211_MESHCONF_ATTR_MAX                               = 0x1f\n\tNL80211_MESHCONF_AUTO_OPEN_PLINKS                       = 0x7\n\tNL80211_MESHCONF_AWAKE_WINDOW                           = 0x1b\n\tNL80211_MESHCONF_CONFIRM_TIMEOUT                        = 0x2\n\tNL80211_MESHCONF_CONNECTED_TO_AS                        = 0x1f\n\tNL80211_MESHCONF_CONNECTED_TO_GATE                      = 0x1d\n\tNL80211_MESHCONF_ELEMENT_TTL                            = 0xf\n\tNL80211_MESHCONF_FORWARDING                             = 0x13\n\tNL80211_MESHCONF_GATE_ANNOUNCEMENTS                     = 0x11\n\tNL80211_MESHCONF_HOLDING_TIMEOUT                        = 0x3\n\tNL80211_MESHCONF_HT_OPMODE                              = 0x16\n\tNL80211_MESHCONF_HWMP_ACTIVE_PATH_TIMEOUT               = 0xb\n\tNL80211_MESHCONF_HWMP_CONFIRMATION_INTERVAL             = 0x19\n\tNL80211_MESHCONF_HWMP_MAX_PREQ_RETRIES                  = 0x8\n\tNL80211_MESHCONF_HWMP_NET_DIAM_TRVS_TIME                = 0xd\n\tNL80211_MESHCONF_HWMP_PATH_TO_ROOT_TIMEOUT              = 0x17\n\tNL80211_MESHCONF_HWMP_PERR_MIN_INTERVAL                 = 0x12\n\tNL80211_MESHCONF_HWMP_PREQ_MIN_INTERVAL                 = 0xc\n\tNL80211_MESHCONF_HWMP_RANN_INTERVAL                     = 0x10\n\tNL80211_MESHCONF_HWMP_ROOT_INTERVAL                     = 0x18\n\tNL80211_MESHCONF_HWMP_ROOTMODE                          = 0xe\n\tNL80211_MESHCONF_MAX_PEER_LINKS                         = 0x4\n\tNL80211_MESHCONF_MAX_RETRIES                            = 0x5\n\tNL80211_MESHCONF_MIN_DISCOVERY_TIMEOUT                  = 0xa\n\tNL80211_MESHCONF_NOLEARN                                = 0x1e\n\tNL80211_MESHCONF_PATH_REFRESH_TIME                      = 0x9\n\tNL80211_MESHCONF_PLINK_TIMEOUT                          = 0x1c\n\tNL80211_MESHCONF_POWER_MODE                             = 0x1a\n\tNL80211_MESHCONF_RETRY_TIMEOUT                          = 0x1\n\tNL80211_MESHCONF_RSSI_THRESHOLD                         = 0x14\n\tNL80211_MESHCONF_SYNC_OFFSET_MAX_NEIGHBOR               = 0x15\n\tNL80211_MESHCONF_TTL                                    = 0x6\n\tNL80211_MESH_POWER_ACTIVE                               = 0x1\n\tNL80211_MESH_POWER_DEEP_SLEEP                           = 0x3\n\tNL80211_MESH_POWER_LIGHT_SLEEP                          = 0x2\n\tNL80211_MESH_POWER_MAX                                  = 0x3\n\tNL80211_MESH_POWER_UNKNOWN                              = 0x0\n\tNL80211_MESH_SETUP_ATTR_MAX                             = 0x8\n\tNL80211_MESH_SETUP_AUTH_PROTOCOL                        = 0x8\n\tNL80211_MESH_SETUP_ENABLE_VENDOR_METRIC                 = 0x2\n\tNL80211_MESH_SETUP_ENABLE_VENDOR_PATH_SEL               = 0x1\n\tNL80211_MESH_SETUP_ENABLE_VENDOR_SYNC                   = 0x6\n\tNL80211_MESH_SETUP_IE                                   = 0x3\n\tNL80211_MESH_SETUP_USERSPACE_AMPE                       = 0x5\n\tNL80211_MESH_SETUP_USERSPACE_AUTH                       = 0x4\n\tNL80211_MESH_SETUP_USERSPACE_MPM                        = 0x7\n\tNL80211_MESH_SETUP_VENDOR_PATH_SEL_IE                   = 0x3\n\tNL80211_MFP_NO                                          = 0x0\n\tNL80211_MFP_OPTIONAL                                    = 0x2\n\tNL80211_MFP_REQUIRED                                    = 0x1\n\tNL80211_MIN_REMAIN_ON_CHANNEL_TIME                      = 0xa\n\tNL80211_MNTR_FLAG_ACTIVE                                = 0x6\n\tNL80211_MNTR_FLAG_CONTROL                               = 0x3\n\tNL80211_MNTR_FLAG_COOK_FRAMES                           = 0x5\n\tNL80211_MNTR_FLAG_FCSFAIL                               = 0x1\n\tNL80211_MNTR_FLAG_MAX                                   = 0x7\n\tNL80211_MNTR_FLAG_OTHER_BSS                             = 0x4\n\tNL80211_MNTR_FLAG_PLCPFAIL                              = 0x2\n\tNL80211_MPATH_FLAG_ACTIVE                               = 0x1\n\tNL80211_MPATH_FLAG_FIXED                                = 0x8\n\tNL80211_MPATH_FLAG_RESOLVED                             = 0x10\n\tNL80211_MPATH_FLAG_RESOLVING                            = 0x2\n\tNL80211_MPATH_FLAG_SN_VALID                             = 0x4\n\tNL80211_MPATH_INFO_DISCOVERY_RETRIES                    = 0x7\n\tNL80211_MPATH_INFO_DISCOVERY_TIMEOUT                    = 0x6\n\tNL80211_MPATH_INFO_EXPTIME                              = 0x4\n\tNL80211_MPATH_INFO_FLAGS                                = 0x5\n\tNL80211_MPATH_INFO_FRAME_QLEN                           = 0x1\n\tNL80211_MPATH_INFO_HOP_COUNT                            = 0x8\n\tNL80211_MPATH_INFO_MAX                                  = 0x9\n\tNL80211_MPATH_INFO_METRIC                               = 0x3\n\tNL80211_MPATH_INFO_PATH_CHANGE                          = 0x9\n\tNL80211_MPATH_INFO_SN                                   = 0x2\n\tNL80211_MULTICAST_GROUP_CONFIG                          = \"config\"\n\tNL80211_MULTICAST_GROUP_MLME                            = \"mlme\"\n\tNL80211_MULTICAST_GROUP_NAN                             = \"nan\"\n\tNL80211_MULTICAST_GROUP_REG                             = \"regulatory\"\n\tNL80211_MULTICAST_GROUP_SCAN                            = \"scan\"\n\tNL80211_MULTICAST_GROUP_TESTMODE                        = \"testmode\"\n\tNL80211_MULTICAST_GROUP_VENDOR                          = \"vendor\"\n\tNL80211_NAN_FUNC_ATTR_MAX                               = 0x10\n\tNL80211_NAN_FUNC_CLOSE_RANGE                            = 0x9\n\tNL80211_NAN_FUNC_FOLLOW_UP                              = 0x2\n\tNL80211_NAN_FUNC_FOLLOW_UP_DEST                         = 0x8\n\tNL80211_NAN_FUNC_FOLLOW_UP_ID                           = 0x6\n\tNL80211_NAN_FUNC_FOLLOW_UP_REQ_ID                       = 0x7\n\tNL80211_NAN_FUNC_INSTANCE_ID                            = 0xf\n\tNL80211_NAN_FUNC_MAX_TYPE                               = 0x2\n\tNL80211_NAN_FUNC_PUBLISH_BCAST                          = 0x4\n\tNL80211_NAN_FUNC_PUBLISH                                = 0x0\n\tNL80211_NAN_FUNC_PUBLISH_TYPE                           = 0x3\n\tNL80211_NAN_FUNC_RX_MATCH_FILTER                        = 0xd\n\tNL80211_NAN_FUNC_SERVICE_ID                             = 0x2\n\tNL80211_NAN_FUNC_SERVICE_ID_LEN                         = 0x6\n\tNL80211_NAN_FUNC_SERVICE_INFO                           = 0xb\n\tNL80211_NAN_FUNC_SERVICE_SPEC_INFO_MAX_LEN              = 0xff\n\tNL80211_NAN_FUNC_SRF                                    = 0xc\n\tNL80211_NAN_FUNC_SRF_MAX_LEN                            = 0xff\n\tNL80211_NAN_FUNC_SUBSCRIBE_ACTIVE                       = 0x5\n\tNL80211_NAN_FUNC_SUBSCRIBE                              = 0x1\n\tNL80211_NAN_FUNC_TERM_REASON                            = 0x10\n\tNL80211_NAN_FUNC_TERM_REASON_ERROR                      = 0x2\n\tNL80211_NAN_FUNC_TERM_REASON_TTL_EXPIRED                = 0x1\n\tNL80211_NAN_FUNC_TERM_REASON_USER_REQUEST               = 0x0\n\tNL80211_NAN_FUNC_TTL                                    = 0xa\n\tNL80211_NAN_FUNC_TX_MATCH_FILTER                        = 0xe\n\tNL80211_NAN_FUNC_TYPE                                   = 0x1\n\tNL80211_NAN_MATCH_ATTR_MAX                              = 0x2\n\tNL80211_NAN_MATCH_FUNC_LOCAL                            = 0x1\n\tNL80211_NAN_MATCH_FUNC_PEER                             = 0x2\n\tNL80211_NAN_SOLICITED_PUBLISH                           = 0x1\n\tNL80211_NAN_SRF_ATTR_MAX                                = 0x4\n\tNL80211_NAN_SRF_BF                                      = 0x2\n\tNL80211_NAN_SRF_BF_IDX                                  = 0x3\n\tNL80211_NAN_SRF_INCLUDE                                 = 0x1\n\tNL80211_NAN_SRF_MAC_ADDRS                               = 0x4\n\tNL80211_NAN_UNSOLICITED_PUBLISH                         = 0x2\n\tNL80211_NUM_ACS                                         = 0x4\n\tNL80211_P2P_PS_SUPPORTED                                = 0x1\n\tNL80211_P2P_PS_UNSUPPORTED                              = 0x0\n\tNL80211_PKTPAT_MASK                                     = 0x1\n\tNL80211_PKTPAT_OFFSET                                   = 0x3\n\tNL80211_PKTPAT_PATTERN                                  = 0x2\n\tNL80211_PLINK_ACTION_BLOCK                              = 0x2\n\tNL80211_PLINK_ACTION_NO_ACTION                          = 0x0\n\tNL80211_PLINK_ACTION_OPEN                               = 0x1\n\tNL80211_PLINK_BLOCKED                                   = 0x6\n\tNL80211_PLINK_CNF_RCVD                                  = 0x3\n\tNL80211_PLINK_ESTAB                                     = 0x4\n\tNL80211_PLINK_HOLDING                                   = 0x5\n\tNL80211_PLINK_LISTEN                                    = 0x0\n\tNL80211_PLINK_OPN_RCVD                                  = 0x2\n\tNL80211_PLINK_OPN_SNT                                   = 0x1\n\tNL80211_PMKSA_CANDIDATE_BSSID                           = 0x2\n\tNL80211_PMKSA_CANDIDATE_INDEX                           = 0x1\n\tNL80211_PMKSA_CANDIDATE_PREAUTH                         = 0x3\n\tNL80211_PMSR_ATTR_MAX                                   = 0x5\n\tNL80211_PMSR_ATTR_MAX_PEERS                             = 0x1\n\tNL80211_PMSR_ATTR_PEERS                                 = 0x5\n\tNL80211_PMSR_ATTR_RANDOMIZE_MAC_ADDR                    = 0x3\n\tNL80211_PMSR_ATTR_REPORT_AP_TSF                         = 0x2\n\tNL80211_PMSR_ATTR_TYPE_CAPA                             = 0x4\n\tNL80211_PMSR_FTM_CAPA_ATTR_ASAP                         = 0x1\n\tNL80211_PMSR_FTM_CAPA_ATTR_BANDWIDTHS                   = 0x6\n\tNL80211_PMSR_FTM_CAPA_ATTR_MAX_BURSTS_EXPONENT          = 0x7\n\tNL80211_PMSR_FTM_CAPA_ATTR_MAX                          = 0xa\n\tNL80211_PMSR_FTM_CAPA_ATTR_MAX_FTMS_PER_BURST           = 0x8\n\tNL80211_PMSR_FTM_CAPA_ATTR_NON_ASAP                     = 0x2\n\tNL80211_PMSR_FTM_CAPA_ATTR_NON_TRIGGER_BASED            = 0xa\n\tNL80211_PMSR_FTM_CAPA_ATTR_PREAMBLES                    = 0x5\n\tNL80211_PMSR_FTM_CAPA_ATTR_REQ_CIVICLOC                 = 0x4\n\tNL80211_PMSR_FTM_CAPA_ATTR_REQ_LCI                      = 0x3\n\tNL80211_PMSR_FTM_CAPA_ATTR_TRIGGER_BASED                = 0x9\n\tNL80211_PMSR_FTM_FAILURE_BAD_CHANGED_PARAMS             = 0x7\n\tNL80211_PMSR_FTM_FAILURE_INVALID_TIMESTAMP              = 0x5\n\tNL80211_PMSR_FTM_FAILURE_NO_RESPONSE                    = 0x1\n\tNL80211_PMSR_FTM_FAILURE_PEER_BUSY                      = 0x6\n\tNL80211_PMSR_FTM_FAILURE_PEER_NOT_CAPABLE               = 0x4\n\tNL80211_PMSR_FTM_FAILURE_REJECTED                       = 0x2\n\tNL80211_PMSR_FTM_FAILURE_UNSPECIFIED                    = 0x0\n\tNL80211_PMSR_FTM_FAILURE_WRONG_CHANNEL                  = 0x3\n\tNL80211_PMSR_FTM_REQ_ATTR_ASAP                          = 0x1\n\tNL80211_PMSR_FTM_REQ_ATTR_BSS_COLOR                     = 0xd\n\tNL80211_PMSR_FTM_REQ_ATTR_BURST_DURATION                = 0x5\n\tNL80211_PMSR_FTM_REQ_ATTR_BURST_PERIOD                  = 0x4\n\tNL80211_PMSR_FTM_REQ_ATTR_FTMS_PER_BURST                = 0x6\n\tNL80211_PMSR_FTM_REQ_ATTR_LMR_FEEDBACK                  = 0xc\n\tNL80211_PMSR_FTM_REQ_ATTR_MAX                           = 0xd\n\tNL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED             = 0xb\n\tNL80211_PMSR_FTM_REQ_ATTR_NUM_BURSTS_EXP                = 0x3\n\tNL80211_PMSR_FTM_REQ_ATTR_NUM_FTMR_RETRIES              = 0x7\n\tNL80211_PMSR_FTM_REQ_ATTR_PREAMBLE                      = 0x2\n\tNL80211_PMSR_FTM_REQ_ATTR_REQUEST_CIVICLOC              = 0x9\n\tNL80211_PMSR_FTM_REQ_ATTR_REQUEST_LCI                   = 0x8\n\tNL80211_PMSR_FTM_REQ_ATTR_TRIGGER_BASED                 = 0xa\n\tNL80211_PMSR_FTM_RESP_ATTR_BURST_DURATION               = 0x7\n\tNL80211_PMSR_FTM_RESP_ATTR_BURST_INDEX                  = 0x2\n\tNL80211_PMSR_FTM_RESP_ATTR_BUSY_RETRY_TIME              = 0x5\n\tNL80211_PMSR_FTM_RESP_ATTR_CIVICLOC                     = 0x14\n\tNL80211_PMSR_FTM_RESP_ATTR_DIST_AVG                     = 0x10\n\tNL80211_PMSR_FTM_RESP_ATTR_DIST_SPREAD                  = 0x12\n\tNL80211_PMSR_FTM_RESP_ATTR_DIST_VARIANCE                = 0x11\n\tNL80211_PMSR_FTM_RESP_ATTR_FAIL_REASON                  = 0x1\n\tNL80211_PMSR_FTM_RESP_ATTR_FTMS_PER_BURST               = 0x8\n\tNL80211_PMSR_FTM_RESP_ATTR_LCI                          = 0x13\n\tNL80211_PMSR_FTM_RESP_ATTR_MAX                          = 0x15\n\tNL80211_PMSR_FTM_RESP_ATTR_NUM_BURSTS_EXP               = 0x6\n\tNL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_ATTEMPTS            = 0x3\n\tNL80211_PMSR_FTM_RESP_ATTR_NUM_FTMR_SUCCESSES           = 0x4\n\tNL80211_PMSR_FTM_RESP_ATTR_PAD                          = 0x15\n\tNL80211_PMSR_FTM_RESP_ATTR_RSSI_AVG                     = 0x9\n\tNL80211_PMSR_FTM_RESP_ATTR_RSSI_SPREAD                  = 0xa\n\tNL80211_PMSR_FTM_RESP_ATTR_RTT_AVG                      = 0xd\n\tNL80211_PMSR_FTM_RESP_ATTR_RTT_SPREAD                   = 0xf\n\tNL80211_PMSR_FTM_RESP_ATTR_RTT_VARIANCE                 = 0xe\n\tNL80211_PMSR_FTM_RESP_ATTR_RX_RATE                      = 0xc\n\tNL80211_PMSR_FTM_RESP_ATTR_TX_RATE                      = 0xb\n\tNL80211_PMSR_PEER_ATTR_ADDR                             = 0x1\n\tNL80211_PMSR_PEER_ATTR_CHAN                             = 0x2\n\tNL80211_PMSR_PEER_ATTR_MAX                              = 0x4\n\tNL80211_PMSR_PEER_ATTR_REQ                              = 0x3\n\tNL80211_PMSR_PEER_ATTR_RESP                             = 0x4\n\tNL80211_PMSR_REQ_ATTR_DATA                              = 0x1\n\tNL80211_PMSR_REQ_ATTR_GET_AP_TSF                        = 0x2\n\tNL80211_PMSR_REQ_ATTR_MAX                               = 0x2\n\tNL80211_PMSR_RESP_ATTR_AP_TSF                           = 0x4\n\tNL80211_PMSR_RESP_ATTR_DATA                             = 0x1\n\tNL80211_PMSR_RESP_ATTR_FINAL                            = 0x5\n\tNL80211_PMSR_RESP_ATTR_HOST_TIME                        = 0x3\n\tNL80211_PMSR_RESP_ATTR_MAX                              = 0x6\n\tNL80211_PMSR_RESP_ATTR_PAD                              = 0x6\n\tNL80211_PMSR_RESP_ATTR_STATUS                           = 0x2\n\tNL80211_PMSR_STATUS_FAILURE                             = 0x3\n\tNL80211_PMSR_STATUS_REFUSED                             = 0x1\n\tNL80211_PMSR_STATUS_SUCCESS                             = 0x0\n\tNL80211_PMSR_STATUS_TIMEOUT                             = 0x2\n\tNL80211_PMSR_TYPE_FTM                                   = 0x1\n\tNL80211_PMSR_TYPE_INVALID                               = 0x0\n\tNL80211_PMSR_TYPE_MAX                                   = 0x1\n\tNL80211_PREAMBLE_DMG                                    = 0x3\n\tNL80211_PREAMBLE_HE                                     = 0x4\n\tNL80211_PREAMBLE_HT                                     = 0x1\n\tNL80211_PREAMBLE_LEGACY                                 = 0x0\n\tNL80211_PREAMBLE_VHT                                    = 0x2\n\tNL80211_PROBE_RESP_OFFLOAD_SUPPORT_80211U               = 0x8\n\tNL80211_PROBE_RESP_OFFLOAD_SUPPORT_P2P                  = 0x4\n\tNL80211_PROBE_RESP_OFFLOAD_SUPPORT_WPS2                 = 0x2\n\tNL80211_PROBE_RESP_OFFLOAD_SUPPORT_WPS                  = 0x1\n\tNL80211_PROTOCOL_FEATURE_SPLIT_WIPHY_DUMP               = 0x1\n\tNL80211_PS_DISABLED                                     = 0x0\n\tNL80211_PS_ENABLED                                      = 0x1\n\tNL80211_RADAR_CAC_ABORTED                               = 0x2\n\tNL80211_RADAR_CAC_FINISHED                              = 0x1\n\tNL80211_RADAR_CAC_STARTED                               = 0x5\n\tNL80211_RADAR_DETECTED                                  = 0x0\n\tNL80211_RADAR_NOP_FINISHED                              = 0x3\n\tNL80211_RADAR_PRE_CAC_EXPIRED                           = 0x4\n\tNL80211_RATE_INFO_10_MHZ_WIDTH                          = 0xb\n\tNL80211_RATE_INFO_160_MHZ_WIDTH                         = 0xa\n\tNL80211_RATE_INFO_320_MHZ_WIDTH                         = 0x12\n\tNL80211_RATE_INFO_40_MHZ_WIDTH                          = 0x3\n\tNL80211_RATE_INFO_5_MHZ_WIDTH                           = 0xc\n\tNL80211_RATE_INFO_80_MHZ_WIDTH                          = 0x8\n\tNL80211_RATE_INFO_80P80_MHZ_WIDTH                       = 0x9\n\tNL80211_RATE_INFO_BITRATE32                             = 0x5\n\tNL80211_RATE_INFO_BITRATE                               = 0x1\n\tNL80211_RATE_INFO_EHT_GI_0_8                            = 0x0\n\tNL80211_RATE_INFO_EHT_GI_1_6                            = 0x1\n\tNL80211_RATE_INFO_EHT_GI_3_2                            = 0x2\n\tNL80211_RATE_INFO_EHT_GI                                = 0x15\n\tNL80211_RATE_INFO_EHT_MCS                               = 0x13\n\tNL80211_RATE_INFO_EHT_NSS                               = 0x14\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_106                      = 0x3\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_106P26                   = 0x4\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_242                      = 0x5\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_26                       = 0x0\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_2x996                    = 0xb\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_2x996P484                = 0xc\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_3x996                    = 0xd\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_3x996P484                = 0xe\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_484                      = 0x6\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_484P242                  = 0x7\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_4x996                    = 0xf\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_52                       = 0x1\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_52P26                    = 0x2\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_996                      = 0x8\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_996P484                  = 0x9\n\tNL80211_RATE_INFO_EHT_RU_ALLOC_996P484P242              = 0xa\n\tNL80211_RATE_INFO_EHT_RU_ALLOC                          = 0x16\n\tNL80211_RATE_INFO_HE_1XLTF                              = 0x0\n\tNL80211_RATE_INFO_HE_2XLTF                              = 0x1\n\tNL80211_RATE_INFO_HE_4XLTF                              = 0x2\n\tNL80211_RATE_INFO_HE_DCM                                = 0x10\n\tNL80211_RATE_INFO_HE_GI_0_8                             = 0x0\n\tNL80211_RATE_INFO_HE_GI_1_6                             = 0x1\n\tNL80211_RATE_INFO_HE_GI_3_2                             = 0x2\n\tNL80211_RATE_INFO_HE_GI                                 = 0xf\n\tNL80211_RATE_INFO_HE_MCS                                = 0xd\n\tNL80211_RATE_INFO_HE_NSS                                = 0xe\n\tNL80211_RATE_INFO_HE_RU_ALLOC_106                       = 0x2\n\tNL80211_RATE_INFO_HE_RU_ALLOC_242                       = 0x3\n\tNL80211_RATE_INFO_HE_RU_ALLOC_26                        = 0x0\n\tNL80211_RATE_INFO_HE_RU_ALLOC_2x996                     = 0x6\n\tNL80211_RATE_INFO_HE_RU_ALLOC_484                       = 0x4\n\tNL80211_RATE_INFO_HE_RU_ALLOC_52                        = 0x1\n\tNL80211_RATE_INFO_HE_RU_ALLOC_996                       = 0x5\n\tNL80211_RATE_INFO_HE_RU_ALLOC                           = 0x11\n\tNL80211_RATE_INFO_MAX                                   = 0x1d\n\tNL80211_RATE_INFO_MCS                                   = 0x2\n\tNL80211_RATE_INFO_SHORT_GI                              = 0x4\n\tNL80211_RATE_INFO_VHT_MCS                               = 0x6\n\tNL80211_RATE_INFO_VHT_NSS                               = 0x7\n\tNL80211_REGDOM_SET_BY_CORE                              = 0x0\n\tNL80211_REGDOM_SET_BY_COUNTRY_IE                        = 0x3\n\tNL80211_REGDOM_SET_BY_DRIVER                            = 0x2\n\tNL80211_REGDOM_SET_BY_USER                              = 0x1\n\tNL80211_REGDOM_TYPE_COUNTRY                             = 0x0\n\tNL80211_REGDOM_TYPE_CUSTOM_WORLD                        = 0x2\n\tNL80211_REGDOM_TYPE_INTERSECTION                        = 0x3\n\tNL80211_REGDOM_TYPE_WORLD                               = 0x1\n\tNL80211_REG_RULE_ATTR_MAX                               = 0x8\n\tNL80211_REKEY_DATA_AKM                                  = 0x4\n\tNL80211_REKEY_DATA_KCK                                  = 0x2\n\tNL80211_REKEY_DATA_KEK                                  = 0x1\n\tNL80211_REKEY_DATA_REPLAY_CTR                           = 0x3\n\tNL80211_REPLAY_CTR_LEN                                  = 0x8\n\tNL80211_RRF_AUTO_BW                                     = 0x800\n\tNL80211_RRF_DFS                                         = 0x10\n\tNL80211_RRF_GO_CONCURRENT                               = 0x1000\n\tNL80211_RRF_IR_CONCURRENT                               = 0x1000\n\tNL80211_RRF_NO_160MHZ                                   = 0x10000\n\tNL80211_RRF_NO_320MHZ                                   = 0x40000\n\tNL80211_RRF_NO_80MHZ                                    = 0x8000\n\tNL80211_RRF_NO_CCK                                      = 0x2\n\tNL80211_RRF_NO_HE                                       = 0x20000\n\tNL80211_RRF_NO_HT40                                     = 0x6000\n\tNL80211_RRF_NO_HT40MINUS                                = 0x2000\n\tNL80211_RRF_NO_HT40PLUS                                 = 0x4000\n\tNL80211_RRF_NO_IBSS                                     = 0x80\n\tNL80211_RRF_NO_INDOOR                                   = 0x4\n\tNL80211_RRF_NO_IR_ALL                                   = 0x180\n\tNL80211_RRF_NO_IR                                       = 0x80\n\tNL80211_RRF_NO_OFDM                                     = 0x1\n\tNL80211_RRF_NO_OUTDOOR                                  = 0x8\n\tNL80211_RRF_PASSIVE_SCAN                                = 0x80\n\tNL80211_RRF_PTMP_ONLY                                   = 0x40\n\tNL80211_RRF_PTP_ONLY                                    = 0x20\n\tNL80211_RXMGMT_FLAG_ANSWERED                            = 0x1\n\tNL80211_RXMGMT_FLAG_EXTERNAL_AUTH                       = 0x2\n\tNL80211_SAE_PWE_BOTH                                    = 0x3\n\tNL80211_SAE_PWE_HASH_TO_ELEMENT                         = 0x2\n\tNL80211_SAE_PWE_HUNT_AND_PECK                           = 0x1\n\tNL80211_SAE_PWE_UNSPECIFIED                             = 0x0\n\tNL80211_SAR_ATTR_MAX                                    = 0x2\n\tNL80211_SAR_ATTR_SPECS                                  = 0x2\n\tNL80211_SAR_ATTR_SPECS_END_FREQ                         = 0x4\n\tNL80211_SAR_ATTR_SPECS_MAX                              = 0x4\n\tNL80211_SAR_ATTR_SPECS_POWER                            = 0x1\n\tNL80211_SAR_ATTR_SPECS_RANGE_INDEX                      = 0x2\n\tNL80211_SAR_ATTR_SPECS_START_FREQ                       = 0x3\n\tNL80211_SAR_ATTR_TYPE                                   = 0x1\n\tNL80211_SAR_TYPE_POWER                                  = 0x0\n\tNL80211_SCAN_FLAG_ACCEPT_BCAST_PROBE_RESP               = 0x20\n\tNL80211_SCAN_FLAG_AP                                    = 0x4\n\tNL80211_SCAN_FLAG_COLOCATED_6GHZ                        = 0x4000\n\tNL80211_SCAN_FLAG_FILS_MAX_CHANNEL_TIME                 = 0x10\n\tNL80211_SCAN_FLAG_FLUSH                                 = 0x2\n\tNL80211_SCAN_FLAG_FREQ_KHZ                              = 0x2000\n\tNL80211_SCAN_FLAG_HIGH_ACCURACY                         = 0x400\n\tNL80211_SCAN_FLAG_LOW_POWER                             = 0x200\n\tNL80211_SCAN_FLAG_LOW_PRIORITY                          = 0x1\n\tNL80211_SCAN_FLAG_LOW_SPAN                              = 0x100\n\tNL80211_SCAN_FLAG_MIN_PREQ_CONTENT                      = 0x1000\n\tNL80211_SCAN_FLAG_OCE_PROBE_REQ_DEFERRAL_SUPPRESSION    = 0x80\n\tNL80211_SCAN_FLAG_OCE_PROBE_REQ_HIGH_TX_RATE            = 0x40\n\tNL80211_SCAN_FLAG_RANDOM_ADDR                           = 0x8\n\tNL80211_SCAN_FLAG_RANDOM_SN                             = 0x800\n\tNL80211_SCAN_RSSI_THOLD_OFF                             = -0x12c\n\tNL80211_SCHED_SCAN_MATCH_ATTR_BSSID                     = 0x5\n\tNL80211_SCHED_SCAN_MATCH_ATTR_MAX                       = 0x6\n\tNL80211_SCHED_SCAN_MATCH_ATTR_RELATIVE_RSSI             = 0x3\n\tNL80211_SCHED_SCAN_MATCH_ATTR_RSSI_ADJUST               = 0x4\n\tNL80211_SCHED_SCAN_MATCH_ATTR_RSSI                      = 0x2\n\tNL80211_SCHED_SCAN_MATCH_ATTR_SSID                      = 0x1\n\tNL80211_SCHED_SCAN_MATCH_PER_BAND_RSSI                  = 0x6\n\tNL80211_SCHED_SCAN_PLAN_INTERVAL                        = 0x1\n\tNL80211_SCHED_SCAN_PLAN_ITERATIONS                      = 0x2\n\tNL80211_SCHED_SCAN_PLAN_MAX                             = 0x2\n\tNL80211_SMPS_DYNAMIC                                    = 0x2\n\tNL80211_SMPS_MAX                                        = 0x2\n\tNL80211_SMPS_OFF                                        = 0x0\n\tNL80211_SMPS_STATIC                                     = 0x1\n\tNL80211_STA_BSS_PARAM_BEACON_INTERVAL                   = 0x5\n\tNL80211_STA_BSS_PARAM_CTS_PROT                          = 0x1\n\tNL80211_STA_BSS_PARAM_DTIM_PERIOD                       = 0x4\n\tNL80211_STA_BSS_PARAM_MAX                               = 0x5\n\tNL80211_STA_BSS_PARAM_SHORT_PREAMBLE                    = 0x2\n\tNL80211_STA_BSS_PARAM_SHORT_SLOT_TIME                   = 0x3\n\tNL80211_STA_FLAG_ASSOCIATED                             = 0x7\n\tNL80211_STA_FLAG_AUTHENTICATED                          = 0x5\n\tNL80211_STA_FLAG_AUTHORIZED                             = 0x1\n\tNL80211_STA_FLAG_MAX                                    = 0x8\n\tNL80211_STA_FLAG_MAX_OLD_API                            = 0x6\n\tNL80211_STA_FLAG_MFP                                    = 0x4\n\tNL80211_STA_FLAG_SHORT_PREAMBLE                         = 0x2\n\tNL80211_STA_FLAG_TDLS_PEER                              = 0x6\n\tNL80211_STA_FLAG_WME                                    = 0x3\n\tNL80211_STA_INFO_ACK_SIGNAL_AVG                         = 0x23\n\tNL80211_STA_INFO_ACK_SIGNAL                             = 0x22\n\tNL80211_STA_INFO_AIRTIME_LINK_METRIC                    = 0x29\n\tNL80211_STA_INFO_AIRTIME_WEIGHT                         = 0x28\n\tNL80211_STA_INFO_ASSOC_AT_BOOTTIME                      = 0x2a\n\tNL80211_STA_INFO_BEACON_LOSS                            = 0x12\n\tNL80211_STA_INFO_BEACON_RX                              = 0x1d\n\tNL80211_STA_INFO_BEACON_SIGNAL_AVG                      = 0x1e\n\tNL80211_STA_INFO_BSS_PARAM                              = 0xf\n\tNL80211_STA_INFO_CHAIN_SIGNAL_AVG                       = 0x1a\n\tNL80211_STA_INFO_CHAIN_SIGNAL                           = 0x19\n\tNL80211_STA_INFO_CONNECTED_TIME                         = 0x10\n\tNL80211_STA_INFO_CONNECTED_TO_AS                        = 0x2b\n\tNL80211_STA_INFO_CONNECTED_TO_GATE                      = 0x26\n\tNL80211_STA_INFO_DATA_ACK_SIGNAL_AVG                    = 0x23\n\tNL80211_STA_INFO_EXPECTED_THROUGHPUT                    = 0x1b\n\tNL80211_STA_INFO_FCS_ERROR_COUNT                        = 0x25\n\tNL80211_STA_INFO_INACTIVE_TIME                          = 0x1\n\tNL80211_STA_INFO_LLID                                   = 0x4\n\tNL80211_STA_INFO_LOCAL_PM                               = 0x14\n\tNL80211_STA_INFO_MAX                                    = 0x2b\n\tNL80211_STA_INFO_NONPEER_PM                             = 0x16\n\tNL80211_STA_INFO_PAD                                    = 0x21\n\tNL80211_STA_INFO_PEER_PM                                = 0x15\n\tNL80211_STA_INFO_PLID                                   = 0x5\n\tNL80211_STA_INFO_PLINK_STATE                            = 0x6\n\tNL80211_STA_INFO_RX_BITRATE                             = 0xe\n\tNL80211_STA_INFO_RX_BYTES64                             = 0x17\n\tNL80211_STA_INFO_RX_BYTES                               = 0x2\n\tNL80211_STA_INFO_RX_DROP_MISC                           = 0x1c\n\tNL80211_STA_INFO_RX_DURATION                            = 0x20\n\tNL80211_STA_INFO_RX_MPDUS                               = 0x24\n\tNL80211_STA_INFO_RX_PACKETS                             = 0x9\n\tNL80211_STA_INFO_SIGNAL_AVG                             = 0xd\n\tNL80211_STA_INFO_SIGNAL                                 = 0x7\n\tNL80211_STA_INFO_STA_FLAGS                              = 0x11\n\tNL80211_STA_INFO_TID_STATS                              = 0x1f\n\tNL80211_STA_INFO_T_OFFSET                               = 0x13\n\tNL80211_STA_INFO_TX_BITRATE                             = 0x8\n\tNL80211_STA_INFO_TX_BYTES64                             = 0x18\n\tNL80211_STA_INFO_TX_BYTES                               = 0x3\n\tNL80211_STA_INFO_TX_DURATION                            = 0x27\n\tNL80211_STA_INFO_TX_FAILED                              = 0xc\n\tNL80211_STA_INFO_TX_PACKETS                             = 0xa\n\tNL80211_STA_INFO_TX_RETRIES                             = 0xb\n\tNL80211_STA_WME_MAX                                     = 0x2\n\tNL80211_STA_WME_MAX_SP                                  = 0x2\n\tNL80211_STA_WME_UAPSD_QUEUES                            = 0x1\n\tNL80211_SURVEY_INFO_CHANNEL_TIME_BUSY                   = 0x5\n\tNL80211_SURVEY_INFO_CHANNEL_TIME                        = 0x4\n\tNL80211_SURVEY_INFO_CHANNEL_TIME_EXT_BUSY               = 0x6\n\tNL80211_SURVEY_INFO_CHANNEL_TIME_RX                     = 0x7\n\tNL80211_SURVEY_INFO_CHANNEL_TIME_TX                     = 0x8\n\tNL80211_SURVEY_INFO_FREQUENCY                           = 0x1\n\tNL80211_SURVEY_INFO_FREQUENCY_OFFSET                    = 0xc\n\tNL80211_SURVEY_INFO_IN_USE                              = 0x3\n\tNL80211_SURVEY_INFO_MAX                                 = 0xc\n\tNL80211_SURVEY_INFO_NOISE                               = 0x2\n\tNL80211_SURVEY_INFO_PAD                                 = 0xa\n\tNL80211_SURVEY_INFO_TIME_BSS_RX                         = 0xb\n\tNL80211_SURVEY_INFO_TIME_BUSY                           = 0x5\n\tNL80211_SURVEY_INFO_TIME                                = 0x4\n\tNL80211_SURVEY_INFO_TIME_EXT_BUSY                       = 0x6\n\tNL80211_SURVEY_INFO_TIME_RX                             = 0x7\n\tNL80211_SURVEY_INFO_TIME_SCAN                           = 0x9\n\tNL80211_SURVEY_INFO_TIME_TX                             = 0x8\n\tNL80211_TDLS_DISABLE_LINK                               = 0x4\n\tNL80211_TDLS_DISCOVERY_REQ                              = 0x0\n\tNL80211_TDLS_ENABLE_LINK                                = 0x3\n\tNL80211_TDLS_PEER_HE                                    = 0x8\n\tNL80211_TDLS_PEER_HT                                    = 0x1\n\tNL80211_TDLS_PEER_VHT                                   = 0x2\n\tNL80211_TDLS_PEER_WMM                                   = 0x4\n\tNL80211_TDLS_SETUP                                      = 0x1\n\tNL80211_TDLS_TEARDOWN                                   = 0x2\n\tNL80211_TID_CONFIG_ATTR_AMPDU_CTRL                      = 0x9\n\tNL80211_TID_CONFIG_ATTR_AMSDU_CTRL                      = 0xb\n\tNL80211_TID_CONFIG_ATTR_MAX                             = 0xd\n\tNL80211_TID_CONFIG_ATTR_NOACK                           = 0x6\n\tNL80211_TID_CONFIG_ATTR_OVERRIDE                        = 0x4\n\tNL80211_TID_CONFIG_ATTR_PAD                             = 0x1\n\tNL80211_TID_CONFIG_ATTR_PEER_SUPP                       = 0x3\n\tNL80211_TID_CONFIG_ATTR_RETRY_LONG                      = 0x8\n\tNL80211_TID_CONFIG_ATTR_RETRY_SHORT                     = 0x7\n\tNL80211_TID_CONFIG_ATTR_RTSCTS_CTRL                     = 0xa\n\tNL80211_TID_CONFIG_ATTR_TIDS                            = 0x5\n\tNL80211_TID_CONFIG_ATTR_TX_RATE                         = 0xd\n\tNL80211_TID_CONFIG_ATTR_TX_RATE_TYPE                    = 0xc\n\tNL80211_TID_CONFIG_ATTR_VIF_SUPP                        = 0x2\n\tNL80211_TID_CONFIG_DISABLE                              = 0x1\n\tNL80211_TID_CONFIG_ENABLE                               = 0x0\n\tNL80211_TID_STATS_MAX                                   = 0x6\n\tNL80211_TID_STATS_PAD                                   = 0x5\n\tNL80211_TID_STATS_RX_MSDU                               = 0x1\n\tNL80211_TID_STATS_TX_MSDU                               = 0x2\n\tNL80211_TID_STATS_TX_MSDU_FAILED                        = 0x4\n\tNL80211_TID_STATS_TX_MSDU_RETRIES                       = 0x3\n\tNL80211_TID_STATS_TXQ_STATS                             = 0x6\n\tNL80211_TIMEOUT_ASSOC                                   = 0x3\n\tNL80211_TIMEOUT_AUTH                                    = 0x2\n\tNL80211_TIMEOUT_SCAN                                    = 0x1\n\tNL80211_TIMEOUT_UNSPECIFIED                             = 0x0\n\tNL80211_TKIP_DATA_OFFSET_ENCR_KEY                       = 0x0\n\tNL80211_TKIP_DATA_OFFSET_RX_MIC_KEY                     = 0x18\n\tNL80211_TKIP_DATA_OFFSET_TX_MIC_KEY                     = 0x10\n\tNL80211_TX_POWER_AUTOMATIC                              = 0x0\n\tNL80211_TX_POWER_FIXED                                  = 0x2\n\tNL80211_TX_POWER_LIMITED                                = 0x1\n\tNL80211_TXQ_ATTR_AC                                     = 0x1\n\tNL80211_TXQ_ATTR_AIFS                                   = 0x5\n\tNL80211_TXQ_ATTR_CWMAX                                  = 0x4\n\tNL80211_TXQ_ATTR_CWMIN                                  = 0x3\n\tNL80211_TXQ_ATTR_MAX                                    = 0x5\n\tNL80211_TXQ_ATTR_QUEUE                                  = 0x1\n\tNL80211_TXQ_ATTR_TXOP                                   = 0x2\n\tNL80211_TXQ_Q_BE                                        = 0x2\n\tNL80211_TXQ_Q_BK                                        = 0x3\n\tNL80211_TXQ_Q_VI                                        = 0x1\n\tNL80211_TXQ_Q_VO                                        = 0x0\n\tNL80211_TXQ_STATS_BACKLOG_BYTES                         = 0x1\n\tNL80211_TXQ_STATS_BACKLOG_PACKETS                       = 0x2\n\tNL80211_TXQ_STATS_COLLISIONS                            = 0x8\n\tNL80211_TXQ_STATS_DROPS                                 = 0x4\n\tNL80211_TXQ_STATS_ECN_MARKS                             = 0x5\n\tNL80211_TXQ_STATS_FLOWS                                 = 0x3\n\tNL80211_TXQ_STATS_MAX                                   = 0xb\n\tNL80211_TXQ_STATS_MAX_FLOWS                             = 0xb\n\tNL80211_TXQ_STATS_OVERLIMIT                             = 0x6\n\tNL80211_TXQ_STATS_OVERMEMORY                            = 0x7\n\tNL80211_TXQ_STATS_TX_BYTES                              = 0x9\n\tNL80211_TXQ_STATS_TX_PACKETS                            = 0xa\n\tNL80211_TX_RATE_AUTOMATIC                               = 0x0\n\tNL80211_TXRATE_DEFAULT_GI                               = 0x0\n\tNL80211_TX_RATE_FIXED                                   = 0x2\n\tNL80211_TXRATE_FORCE_LGI                                = 0x2\n\tNL80211_TXRATE_FORCE_SGI                                = 0x1\n\tNL80211_TXRATE_GI                                       = 0x4\n\tNL80211_TXRATE_HE                                       = 0x5\n\tNL80211_TXRATE_HE_GI                                    = 0x6\n\tNL80211_TXRATE_HE_LTF                                   = 0x7\n\tNL80211_TXRATE_HT                                       = 0x2\n\tNL80211_TXRATE_LEGACY                                   = 0x1\n\tNL80211_TX_RATE_LIMITED                                 = 0x1\n\tNL80211_TXRATE_MAX                                      = 0x7\n\tNL80211_TXRATE_MCS                                      = 0x2\n\tNL80211_TXRATE_VHT                                      = 0x3\n\tNL80211_UNSOL_BCAST_PROBE_RESP_ATTR_INT                 = 0x1\n\tNL80211_UNSOL_BCAST_PROBE_RESP_ATTR_MAX                 = 0x2\n\tNL80211_UNSOL_BCAST_PROBE_RESP_ATTR_TMPL                = 0x2\n\tNL80211_USER_REG_HINT_CELL_BASE                         = 0x1\n\tNL80211_USER_REG_HINT_INDOOR                            = 0x2\n\tNL80211_USER_REG_HINT_USER                              = 0x0\n\tNL80211_VENDOR_ID_IS_LINUX                              = 0x80000000\n\tNL80211_VHT_CAPABILITY_LEN                              = 0xc\n\tNL80211_VHT_NSS_MAX                                     = 0x8\n\tNL80211_WIPHY_NAME_MAXLEN                               = 0x40\n\tNL80211_WMMR_AIFSN                                      = 0x3\n\tNL80211_WMMR_CW_MAX                                     = 0x2\n\tNL80211_WMMR_CW_MIN                                     = 0x1\n\tNL80211_WMMR_MAX                                        = 0x4\n\tNL80211_WMMR_TXOP                                       = 0x4\n\tNL80211_WOWLAN_PKTPAT_MASK                              = 0x1\n\tNL80211_WOWLAN_PKTPAT_OFFSET                            = 0x3\n\tNL80211_WOWLAN_PKTPAT_PATTERN                           = 0x2\n\tNL80211_WOWLAN_TCP_DATA_INTERVAL                        = 0x9\n\tNL80211_WOWLAN_TCP_DATA_PAYLOAD                         = 0x6\n\tNL80211_WOWLAN_TCP_DATA_PAYLOAD_SEQ                     = 0x7\n\tNL80211_WOWLAN_TCP_DATA_PAYLOAD_TOKEN                   = 0x8\n\tNL80211_WOWLAN_TCP_DST_IPV4                             = 0x2\n\tNL80211_WOWLAN_TCP_DST_MAC                              = 0x3\n\tNL80211_WOWLAN_TCP_DST_PORT                             = 0x5\n\tNL80211_WOWLAN_TCP_SRC_IPV4                             = 0x1\n\tNL80211_WOWLAN_TCP_SRC_PORT                             = 0x4\n\tNL80211_WOWLAN_TCP_WAKE_MASK                            = 0xb\n\tNL80211_WOWLAN_TCP_WAKE_PAYLOAD                         = 0xa\n\tNL80211_WOWLAN_TRIG_4WAY_HANDSHAKE                      = 0x8\n\tNL80211_WOWLAN_TRIG_ANY                                 = 0x1\n\tNL80211_WOWLAN_TRIG_DISCONNECT                          = 0x2\n\tNL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST                   = 0x7\n\tNL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE                   = 0x6\n\tNL80211_WOWLAN_TRIG_GTK_REKEY_SUPPORTED                 = 0x5\n\tNL80211_WOWLAN_TRIG_MAGIC_PKT                           = 0x3\n\tNL80211_WOWLAN_TRIG_NET_DETECT                          = 0x12\n\tNL80211_WOWLAN_TRIG_NET_DETECT_RESULTS                  = 0x13\n\tNL80211_WOWLAN_TRIG_PKT_PATTERN                         = 0x4\n\tNL80211_WOWLAN_TRIG_RFKILL_RELEASE                      = 0x9\n\tNL80211_WOWLAN_TRIG_TCP_CONNECTION                      = 0xe\n\tNL80211_WOWLAN_TRIG_WAKEUP_PKT_80211                    = 0xa\n\tNL80211_WOWLAN_TRIG_WAKEUP_PKT_80211_LEN                = 0xb\n\tNL80211_WOWLAN_TRIG_WAKEUP_PKT_8023                     = 0xc\n\tNL80211_WOWLAN_TRIG_WAKEUP_PKT_8023_LEN                 = 0xd\n\tNL80211_WOWLAN_TRIG_WAKEUP_TCP_CONNLOST                 = 0x10\n\tNL80211_WOWLAN_TRIG_WAKEUP_TCP_MATCH                    = 0xf\n\tNL80211_WOWLAN_TRIG_WAKEUP_TCP_NOMORETOKENS             = 0x11\n\tNL80211_WPA_VERSION_1                                   = 0x1\n\tNL80211_WPA_VERSION_2                                   = 0x2\n\tNL80211_WPA_VERSION_3                                   = 0x4\n)\n\nconst (\n\tFRA_UNSPEC             = 0x0\n\tFRA_DST                = 0x1\n\tFRA_SRC                = 0x2\n\tFRA_IIFNAME            = 0x3\n\tFRA_GOTO               = 0x4\n\tFRA_UNUSED2            = 0x5\n\tFRA_PRIORITY           = 0x6\n\tFRA_UNUSED3            = 0x7\n\tFRA_UNUSED4            = 0x8\n\tFRA_UNUSED5            = 0x9\n\tFRA_FWMARK             = 0xa\n\tFRA_FLOW               = 0xb\n\tFRA_TUN_ID             = 0xc\n\tFRA_SUPPRESS_IFGROUP   = 0xd\n\tFRA_SUPPRESS_PREFIXLEN = 0xe\n\tFRA_TABLE              = 0xf\n\tFRA_FWMASK             = 0x10\n\tFRA_OIFNAME            = 0x11\n\tFRA_PAD                = 0x12\n\tFRA_L3MDEV             = 0x13\n\tFRA_UID_RANGE          = 0x14\n\tFRA_PROTOCOL           = 0x15\n\tFRA_IP_PROTO           = 0x16\n\tFRA_SPORT_RANGE        = 0x17\n\tFRA_DPORT_RANGE        = 0x18\n\tFR_ACT_UNSPEC          = 0x0\n\tFR_ACT_TO_TBL          = 0x1\n\tFR_ACT_GOTO            = 0x2\n\tFR_ACT_NOP             = 0x3\n\tFR_ACT_RES3            = 0x4\n\tFR_ACT_RES4            = 0x5\n\tFR_ACT_BLACKHOLE       = 0x6\n\tFR_ACT_UNREACHABLE     = 0x7\n\tFR_ACT_PROHIBIT        = 0x8\n)\n\nconst (\n\tAUDIT_NLGRP_NONE    = 0x0\n\tAUDIT_NLGRP_READLOG = 0x1\n)\n\nconst (\n\tTUN_F_CSUM    = 0x1\n\tTUN_F_TSO4    = 0x2\n\tTUN_F_TSO6    = 0x4\n\tTUN_F_TSO_ECN = 0x8\n\tTUN_F_UFO     = 0x10\n\tTUN_F_USO4    = 0x20\n\tTUN_F_USO6    = 0x40\n)\n\nconst (\n\tVIRTIO_NET_HDR_F_NEEDS_CSUM = 0x1\n\tVIRTIO_NET_HDR_F_DATA_VALID = 0x2\n\tVIRTIO_NET_HDR_F_RSC_INFO   = 0x4\n)\n\nconst (\n\tVIRTIO_NET_HDR_GSO_NONE   = 0x0\n\tVIRTIO_NET_HDR_GSO_TCPV4  = 0x1\n\tVIRTIO_NET_HDR_GSO_UDP    = 0x3\n\tVIRTIO_NET_HDR_GSO_TCPV6  = 0x4\n\tVIRTIO_NET_HDR_GSO_UDP_L4 = 0x5\n\tVIRTIO_NET_HDR_GSO_ECN    = 0x80\n)\n\ntype SchedAttr struct {\n\tSize     uint32\n\tPolicy   uint32\n\tFlags    uint64\n\tNice     int32\n\tPriority uint32\n\tRuntime  uint64\n\tDeadline uint64\n\tPeriod   uint64\n\tUtil_min uint32\n\tUtil_max uint32\n}\n\nconst SizeofSchedAttr = 0x38\n\ntype Cachestat_t struct {\n\tCache            uint64\n\tDirty            uint64\n\tWriteback        uint64\n\tEvicted          uint64\n\tRecently_evicted uint64\n}\ntype CachestatRange struct {\n\tOff uint64\n\tLen uint64\n}\n\nconst (\n\tSK_MEMINFO_RMEM_ALLOC          = 0x0\n\tSK_MEMINFO_RCVBUF              = 0x1\n\tSK_MEMINFO_WMEM_ALLOC          = 0x2\n\tSK_MEMINFO_SNDBUF              = 0x3\n\tSK_MEMINFO_FWD_ALLOC           = 0x4\n\tSK_MEMINFO_WMEM_QUEUED         = 0x5\n\tSK_MEMINFO_OPTMEM              = 0x6\n\tSK_MEMINFO_BACKLOG             = 0x7\n\tSK_MEMINFO_DROPS               = 0x8\n\tSK_MEMINFO_VARS                = 0x9\n\tSKNLGRP_NONE                   = 0x0\n\tSKNLGRP_INET_TCP_DESTROY       = 0x1\n\tSKNLGRP_INET_UDP_DESTROY       = 0x2\n\tSKNLGRP_INET6_TCP_DESTROY      = 0x3\n\tSKNLGRP_INET6_UDP_DESTROY      = 0x4\n\tSK_DIAG_BPF_STORAGE_REQ_NONE   = 0x0\n\tSK_DIAG_BPF_STORAGE_REQ_MAP_FD = 0x1\n\tSK_DIAG_BPF_STORAGE_REP_NONE   = 0x0\n\tSK_DIAG_BPF_STORAGE            = 0x1\n\tSK_DIAG_BPF_STORAGE_NONE       = 0x0\n\tSK_DIAG_BPF_STORAGE_PAD        = 0x1\n\tSK_DIAG_BPF_STORAGE_MAP_ID     = 0x2\n\tSK_DIAG_BPF_STORAGE_MAP_VALUE  = 0x3\n)\n\ntype SockDiagReq struct {\n\tFamily   uint8\n\tProtocol uint8\n}\n\nconst RTM_NEWNVLAN = 0x70\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_linux_386.go",
    "content": "// cgo -godefs -objdir=/tmp/386/cgo -- -Wall -Werror -static -I/tmp/386/include -m32 linux/types.go | go run mkpost.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build 386 && linux\n\npackage unix\n\nconst (\n\tSizeofPtr  = 0x4\n\tSizeofLong = 0x4\n)\n\ntype (\n\t_C_long int32\n)\n\ntype Timespec struct {\n\tSec  int32\n\tNsec int32\n}\n\ntype Timeval struct {\n\tSec  int32\n\tUsec int32\n}\n\ntype Timex struct {\n\tModes     uint32\n\tOffset    int32\n\tFreq      int32\n\tMaxerror  int32\n\tEsterror  int32\n\tStatus    int32\n\tConstant  int32\n\tPrecision int32\n\tTolerance int32\n\tTime      Timeval\n\tTick      int32\n\tPpsfreq   int32\n\tJitter    int32\n\tShift     int32\n\tStabil    int32\n\tJitcnt    int32\n\tCalcnt    int32\n\tErrcnt    int32\n\tStbcnt    int32\n\tTai       int32\n\t_         [44]byte\n}\n\ntype Time_t int32\n\ntype Tms struct {\n\tUtime  int32\n\tStime  int32\n\tCutime int32\n\tCstime int32\n}\n\ntype Utimbuf struct {\n\tActime  int32\n\tModtime int32\n}\n\ntype Rusage struct {\n\tUtime    Timeval\n\tStime    Timeval\n\tMaxrss   int32\n\tIxrss    int32\n\tIdrss    int32\n\tIsrss    int32\n\tMinflt   int32\n\tMajflt   int32\n\tNswap    int32\n\tInblock  int32\n\tOublock  int32\n\tMsgsnd   int32\n\tMsgrcv   int32\n\tNsignals int32\n\tNvcsw    int32\n\tNivcsw   int32\n}\n\ntype Stat_t struct {\n\tDev     uint64\n\t_       uint16\n\t_       uint32\n\tMode    uint32\n\tNlink   uint32\n\tUid     uint32\n\tGid     uint32\n\tRdev    uint64\n\t_       uint16\n\tSize    int64\n\tBlksize int32\n\tBlocks  int64\n\tAtim    Timespec\n\tMtim    Timespec\n\tCtim    Timespec\n\tIno     uint64\n}\n\ntype Dirent struct {\n\tIno    uint64\n\tOff    int64\n\tReclen uint16\n\tType   uint8\n\tName   [256]int8\n\t_      [1]byte\n}\n\ntype Flock_t struct {\n\tType   int16\n\tWhence int16\n\tStart  int64\n\tLen    int64\n\tPid    int32\n}\n\ntype DmNameList struct {\n\tDev  uint64\n\tNext uint32\n}\n\nconst (\n\tFADV_DONTNEED = 0x4\n\tFADV_NOREUSE  = 0x5\n)\n\ntype RawSockaddrNFCLLCP struct {\n\tSa_family        uint16\n\tDev_idx          uint32\n\tTarget_idx       uint32\n\tNfc_protocol     uint32\n\tDsap             uint8\n\tSsap             uint8\n\tService_name     [63]uint8\n\tService_name_len uint32\n}\n\ntype RawSockaddr struct {\n\tFamily uint16\n\tData   [14]int8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\tPad  [96]int8\n}\n\ntype Iovec struct {\n\tBase *byte\n\tLen  uint32\n}\n\ntype Msghdr struct {\n\tName       *byte\n\tNamelen    uint32\n\tIov        *Iovec\n\tIovlen     uint32\n\tControl    *byte\n\tControllen uint32\n\tFlags      int32\n}\n\ntype Cmsghdr struct {\n\tLen   uint32\n\tLevel int32\n\tType  int32\n}\n\ntype ifreq struct {\n\tIfrn [16]byte\n\tIfru [16]byte\n}\n\nconst (\n\tSizeofSockaddrNFCLLCP = 0x58\n\tSizeofIovec           = 0x8\n\tSizeofMsghdr          = 0x1c\n\tSizeofCmsghdr         = 0xc\n)\n\nconst (\n\tSizeofSockFprog = 0x8\n)\n\ntype PtraceRegs struct {\n\tEbx      int32\n\tEcx      int32\n\tEdx      int32\n\tEsi      int32\n\tEdi      int32\n\tEbp      int32\n\tEax      int32\n\tXds      int32\n\tXes      int32\n\tXfs      int32\n\tXgs      int32\n\tOrig_eax int32\n\tEip      int32\n\tXcs      int32\n\tEflags   int32\n\tEsp      int32\n\tXss      int32\n}\n\ntype FdSet struct {\n\tBits [32]int32\n}\n\ntype Sysinfo_t struct {\n\tUptime    int32\n\tLoads     [3]uint32\n\tTotalram  uint32\n\tFreeram   uint32\n\tSharedram uint32\n\tBufferram uint32\n\tTotalswap uint32\n\tFreeswap  uint32\n\tProcs     uint16\n\tPad       uint16\n\tTotalhigh uint32\n\tFreehigh  uint32\n\tUnit      uint32\n\t_         [8]int8\n}\n\ntype Ustat_t struct {\n\tTfree  int32\n\tTinode uint32\n\tFname  [6]int8\n\tFpack  [6]int8\n}\n\ntype EpollEvent struct {\n\tEvents uint32\n\tFd     int32\n\tPad    int32\n}\n\nconst (\n\tOPEN_TREE_CLOEXEC = 0x80000\n)\n\nconst (\n\tPOLLRDHUP = 0x2000\n)\n\ntype Sigset_t struct {\n\tVal [32]uint32\n}\n\nconst _C__NSIG = 0x41\n\nconst (\n\tSIG_BLOCK   = 0x0\n\tSIG_UNBLOCK = 0x1\n\tSIG_SETMASK = 0x2\n)\n\ntype Siginfo struct {\n\tSigno int32\n\tErrno int32\n\tCode  int32\n\t_     [116]byte\n}\n\ntype Termios struct {\n\tIflag  uint32\n\tOflag  uint32\n\tCflag  uint32\n\tLflag  uint32\n\tLine   uint8\n\tCc     [19]uint8\n\tIspeed uint32\n\tOspeed uint32\n}\n\ntype Taskstats struct {\n\tVersion                   uint16\n\tAc_exitcode               uint32\n\tAc_flag                   uint8\n\tAc_nice                   uint8\n\t_                         [4]byte\n\tCpu_count                 uint64\n\tCpu_delay_total           uint64\n\tBlkio_count               uint64\n\tBlkio_delay_total         uint64\n\tSwapin_count              uint64\n\tSwapin_delay_total        uint64\n\tCpu_run_real_total        uint64\n\tCpu_run_virtual_total     uint64\n\tAc_comm                   [32]int8\n\tAc_sched                  uint8\n\tAc_pad                    [3]uint8\n\t_                         [4]byte\n\tAc_uid                    uint32\n\tAc_gid                    uint32\n\tAc_pid                    uint32\n\tAc_ppid                   uint32\n\tAc_btime                  uint32\n\t_                         [4]byte\n\tAc_etime                  uint64\n\tAc_utime                  uint64\n\tAc_stime                  uint64\n\tAc_minflt                 uint64\n\tAc_majflt                 uint64\n\tCoremem                   uint64\n\tVirtmem                   uint64\n\tHiwater_rss               uint64\n\tHiwater_vm                uint64\n\tRead_char                 uint64\n\tWrite_char                uint64\n\tRead_syscalls             uint64\n\tWrite_syscalls            uint64\n\tRead_bytes                uint64\n\tWrite_bytes               uint64\n\tCancelled_write_bytes     uint64\n\tNvcsw                     uint64\n\tNivcsw                    uint64\n\tAc_utimescaled            uint64\n\tAc_stimescaled            uint64\n\tCpu_scaled_run_real_total uint64\n\tFreepages_count           uint64\n\tFreepages_delay_total     uint64\n\tThrashing_count           uint64\n\tThrashing_delay_total     uint64\n\tAc_btime64                uint64\n\tCompact_count             uint64\n\tCompact_delay_total       uint64\n\tAc_tgid                   uint32\n\t_                         [4]byte\n\tAc_tgetime                uint64\n\tAc_exe_dev                uint64\n\tAc_exe_inode              uint64\n\tWpcopy_count              uint64\n\tWpcopy_delay_total        uint64\n\tIrq_count                 uint64\n\tIrq_delay_total           uint64\n}\n\ntype cpuMask uint32\n\nconst (\n\t_NCPUBITS = 0x20\n)\n\nconst (\n\tCBitFieldMaskBit0  = 0x1\n\tCBitFieldMaskBit1  = 0x2\n\tCBitFieldMaskBit2  = 0x4\n\tCBitFieldMaskBit3  = 0x8\n\tCBitFieldMaskBit4  = 0x10\n\tCBitFieldMaskBit5  = 0x20\n\tCBitFieldMaskBit6  = 0x40\n\tCBitFieldMaskBit7  = 0x80\n\tCBitFieldMaskBit8  = 0x100\n\tCBitFieldMaskBit9  = 0x200\n\tCBitFieldMaskBit10 = 0x400\n\tCBitFieldMaskBit11 = 0x800\n\tCBitFieldMaskBit12 = 0x1000\n\tCBitFieldMaskBit13 = 0x2000\n\tCBitFieldMaskBit14 = 0x4000\n\tCBitFieldMaskBit15 = 0x8000\n\tCBitFieldMaskBit16 = 0x10000\n\tCBitFieldMaskBit17 = 0x20000\n\tCBitFieldMaskBit18 = 0x40000\n\tCBitFieldMaskBit19 = 0x80000\n\tCBitFieldMaskBit20 = 0x100000\n\tCBitFieldMaskBit21 = 0x200000\n\tCBitFieldMaskBit22 = 0x400000\n\tCBitFieldMaskBit23 = 0x800000\n\tCBitFieldMaskBit24 = 0x1000000\n\tCBitFieldMaskBit25 = 0x2000000\n\tCBitFieldMaskBit26 = 0x4000000\n\tCBitFieldMaskBit27 = 0x8000000\n\tCBitFieldMaskBit28 = 0x10000000\n\tCBitFieldMaskBit29 = 0x20000000\n\tCBitFieldMaskBit30 = 0x40000000\n\tCBitFieldMaskBit31 = 0x80000000\n\tCBitFieldMaskBit32 = 0x100000000\n\tCBitFieldMaskBit33 = 0x200000000\n\tCBitFieldMaskBit34 = 0x400000000\n\tCBitFieldMaskBit35 = 0x800000000\n\tCBitFieldMaskBit36 = 0x1000000000\n\tCBitFieldMaskBit37 = 0x2000000000\n\tCBitFieldMaskBit38 = 0x4000000000\n\tCBitFieldMaskBit39 = 0x8000000000\n\tCBitFieldMaskBit40 = 0x10000000000\n\tCBitFieldMaskBit41 = 0x20000000000\n\tCBitFieldMaskBit42 = 0x40000000000\n\tCBitFieldMaskBit43 = 0x80000000000\n\tCBitFieldMaskBit44 = 0x100000000000\n\tCBitFieldMaskBit45 = 0x200000000000\n\tCBitFieldMaskBit46 = 0x400000000000\n\tCBitFieldMaskBit47 = 0x800000000000\n\tCBitFieldMaskBit48 = 0x1000000000000\n\tCBitFieldMaskBit49 = 0x2000000000000\n\tCBitFieldMaskBit50 = 0x4000000000000\n\tCBitFieldMaskBit51 = 0x8000000000000\n\tCBitFieldMaskBit52 = 0x10000000000000\n\tCBitFieldMaskBit53 = 0x20000000000000\n\tCBitFieldMaskBit54 = 0x40000000000000\n\tCBitFieldMaskBit55 = 0x80000000000000\n\tCBitFieldMaskBit56 = 0x100000000000000\n\tCBitFieldMaskBit57 = 0x200000000000000\n\tCBitFieldMaskBit58 = 0x400000000000000\n\tCBitFieldMaskBit59 = 0x800000000000000\n\tCBitFieldMaskBit60 = 0x1000000000000000\n\tCBitFieldMaskBit61 = 0x2000000000000000\n\tCBitFieldMaskBit62 = 0x4000000000000000\n\tCBitFieldMaskBit63 = 0x8000000000000000\n)\n\ntype SockaddrStorage struct {\n\tFamily uint16\n\tData   [122]byte\n\t_      uint32\n}\n\ntype HDGeometry struct {\n\tHeads     uint8\n\tSectors   uint8\n\tCylinders uint16\n\tStart     uint32\n}\n\ntype Statfs_t struct {\n\tType    int32\n\tBsize   int32\n\tBlocks  uint64\n\tBfree   uint64\n\tBavail  uint64\n\tFiles   uint64\n\tFfree   uint64\n\tFsid    Fsid\n\tNamelen int32\n\tFrsize  int32\n\tFlags   int32\n\tSpare   [4]int32\n}\n\ntype TpacketHdr struct {\n\tStatus  uint32\n\tLen     uint32\n\tSnaplen uint32\n\tMac     uint16\n\tNet     uint16\n\tSec     uint32\n\tUsec    uint32\n}\n\nconst (\n\tSizeofTpacketHdr = 0x18\n)\n\ntype RTCPLLInfo struct {\n\tCtrl    int32\n\tValue   int32\n\tMax     int32\n\tMin     int32\n\tPosmult int32\n\tNegmult int32\n\tClock   int32\n}\n\ntype BlkpgPartition struct {\n\tStart   int64\n\tLength  int64\n\tPno     int32\n\tDevname [64]uint8\n\tVolname [64]uint8\n}\n\nconst (\n\tBLKPG = 0x1269\n)\n\ntype CryptoUserAlg struct {\n\tName        [64]int8\n\tDriver_name [64]int8\n\tModule_name [64]int8\n\tType        uint32\n\tMask        uint32\n\tRefcnt      uint32\n\tFlags       uint32\n}\n\ntype CryptoStatAEAD struct {\n\tType         [64]int8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatAKCipher struct {\n\tType         [64]int8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tVerify_cnt   uint64\n\tSign_cnt     uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatCipher struct {\n\tType         [64]int8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatCompress struct {\n\tType            [64]int8\n\tCompress_cnt    uint64\n\tCompress_tlen   uint64\n\tDecompress_cnt  uint64\n\tDecompress_tlen uint64\n\tErr_cnt         uint64\n}\n\ntype CryptoStatHash struct {\n\tType      [64]int8\n\tHash_cnt  uint64\n\tHash_tlen uint64\n\tErr_cnt   uint64\n}\n\ntype CryptoStatKPP struct {\n\tType                      [64]int8\n\tSetsecret_cnt             uint64\n\tGenerate_public_key_cnt   uint64\n\tCompute_shared_secret_cnt uint64\n\tErr_cnt                   uint64\n}\n\ntype CryptoStatRNG struct {\n\tType          [64]int8\n\tGenerate_cnt  uint64\n\tGenerate_tlen uint64\n\tSeed_cnt      uint64\n\tErr_cnt       uint64\n}\n\ntype CryptoStatLarval struct {\n\tType [64]int8\n}\n\ntype CryptoReportLarval struct {\n\tType [64]int8\n}\n\ntype CryptoReportHash struct {\n\tType       [64]int8\n\tBlocksize  uint32\n\tDigestsize uint32\n}\n\ntype CryptoReportCipher struct {\n\tType        [64]int8\n\tBlocksize   uint32\n\tMin_keysize uint32\n\tMax_keysize uint32\n}\n\ntype CryptoReportBlkCipher struct {\n\tType        [64]int8\n\tGeniv       [64]int8\n\tBlocksize   uint32\n\tMin_keysize uint32\n\tMax_keysize uint32\n\tIvsize      uint32\n}\n\ntype CryptoReportAEAD struct {\n\tType        [64]int8\n\tGeniv       [64]int8\n\tBlocksize   uint32\n\tMaxauthsize uint32\n\tIvsize      uint32\n}\n\ntype CryptoReportComp struct {\n\tType [64]int8\n}\n\ntype CryptoReportRNG struct {\n\tType     [64]int8\n\tSeedsize uint32\n}\n\ntype CryptoReportAKCipher struct {\n\tType [64]int8\n}\n\ntype CryptoReportKPP struct {\n\tType [64]int8\n}\n\ntype CryptoReportAcomp struct {\n\tType [64]int8\n}\n\ntype LoopInfo struct {\n\tNumber           int32\n\tDevice           uint16\n\tInode            uint32\n\tRdevice          uint16\n\tOffset           int32\n\tEncrypt_type     int32\n\tEncrypt_key_size int32\n\tFlags            int32\n\tName             [64]int8\n\tEncrypt_key      [32]uint8\n\tInit             [2]uint32\n\tReserved         [4]int8\n}\n\ntype TIPCSubscr struct {\n\tSeq     TIPCServiceRange\n\tTimeout uint32\n\tFilter  uint32\n\tHandle  [8]int8\n}\n\ntype TIPCSIOCLNReq struct {\n\tPeer     uint32\n\tId       uint32\n\tLinkname [68]int8\n}\n\ntype TIPCSIOCNodeIDReq struct {\n\tPeer uint32\n\tId   [16]int8\n}\n\ntype PPSKInfo struct {\n\tAssert_sequence uint32\n\tClear_sequence  uint32\n\tAssert_tu       PPSKTime\n\tClear_tu        PPSKTime\n\tCurrent_mode    int32\n}\n\nconst (\n\tPPS_GETPARAMS = 0x800470a1\n\tPPS_SETPARAMS = 0x400470a2\n\tPPS_GETCAP    = 0x800470a3\n\tPPS_FETCH     = 0xc00470a4\n)\n\nconst (\n\tPIDFD_NONBLOCK = 0x800\n)\n\ntype SysvIpcPerm struct {\n\tKey  int32\n\tUid  uint32\n\tGid  uint32\n\tCuid uint32\n\tCgid uint32\n\tMode uint16\n\t_    [2]uint8\n\tSeq  uint16\n\t_    uint16\n\t_    uint32\n\t_    uint32\n}\ntype SysvShmDesc struct {\n\tPerm       SysvIpcPerm\n\tSegsz      uint32\n\tAtime      uint32\n\tAtime_high uint32\n\tDtime      uint32\n\tDtime_high uint32\n\tCtime      uint32\n\tCtime_high uint32\n\tCpid       int32\n\tLpid       int32\n\tNattch     uint32\n\t_          uint32\n\t_          uint32\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go",
    "content": "// cgo -godefs -objdir=/tmp/amd64/cgo -- -Wall -Werror -static -I/tmp/amd64/include -m64 linux/types.go | go run mkpost.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build amd64 && linux\n\npackage unix\n\nconst (\n\tSizeofPtr  = 0x8\n\tSizeofLong = 0x8\n)\n\ntype (\n\t_C_long int64\n)\n\ntype Timespec struct {\n\tSec  int64\n\tNsec int64\n}\n\ntype Timeval struct {\n\tSec  int64\n\tUsec int64\n}\n\ntype Timex struct {\n\tModes     uint32\n\tOffset    int64\n\tFreq      int64\n\tMaxerror  int64\n\tEsterror  int64\n\tStatus    int32\n\tConstant  int64\n\tPrecision int64\n\tTolerance int64\n\tTime      Timeval\n\tTick      int64\n\tPpsfreq   int64\n\tJitter    int64\n\tShift     int32\n\tStabil    int64\n\tJitcnt    int64\n\tCalcnt    int64\n\tErrcnt    int64\n\tStbcnt    int64\n\tTai       int32\n\t_         [44]byte\n}\n\ntype Time_t int64\n\ntype Tms struct {\n\tUtime  int64\n\tStime  int64\n\tCutime int64\n\tCstime int64\n}\n\ntype Utimbuf struct {\n\tActime  int64\n\tModtime int64\n}\n\ntype Rusage struct {\n\tUtime    Timeval\n\tStime    Timeval\n\tMaxrss   int64\n\tIxrss    int64\n\tIdrss    int64\n\tIsrss    int64\n\tMinflt   int64\n\tMajflt   int64\n\tNswap    int64\n\tInblock  int64\n\tOublock  int64\n\tMsgsnd   int64\n\tMsgrcv   int64\n\tNsignals int64\n\tNvcsw    int64\n\tNivcsw   int64\n}\n\ntype Stat_t struct {\n\tDev     uint64\n\tIno     uint64\n\tNlink   uint64\n\tMode    uint32\n\tUid     uint32\n\tGid     uint32\n\t_       int32\n\tRdev    uint64\n\tSize    int64\n\tBlksize int64\n\tBlocks  int64\n\tAtim    Timespec\n\tMtim    Timespec\n\tCtim    Timespec\n\t_       [3]int64\n}\n\ntype Dirent struct {\n\tIno    uint64\n\tOff    int64\n\tReclen uint16\n\tType   uint8\n\tName   [256]int8\n\t_      [5]byte\n}\n\ntype Flock_t struct {\n\tType   int16\n\tWhence int16\n\tStart  int64\n\tLen    int64\n\tPid    int32\n\t_      [4]byte\n}\n\ntype DmNameList struct {\n\tDev  uint64\n\tNext uint32\n\tName [0]byte\n\t_    [4]byte\n}\n\nconst (\n\tFADV_DONTNEED = 0x4\n\tFADV_NOREUSE  = 0x5\n)\n\ntype RawSockaddrNFCLLCP struct {\n\tSa_family        uint16\n\tDev_idx          uint32\n\tTarget_idx       uint32\n\tNfc_protocol     uint32\n\tDsap             uint8\n\tSsap             uint8\n\tService_name     [63]uint8\n\tService_name_len uint64\n}\n\ntype RawSockaddr struct {\n\tFamily uint16\n\tData   [14]int8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\tPad  [96]int8\n}\n\ntype Iovec struct {\n\tBase *byte\n\tLen  uint64\n}\n\ntype Msghdr struct {\n\tName       *byte\n\tNamelen    uint32\n\tIov        *Iovec\n\tIovlen     uint64\n\tControl    *byte\n\tControllen uint64\n\tFlags      int32\n\t_          [4]byte\n}\n\ntype Cmsghdr struct {\n\tLen   uint64\n\tLevel int32\n\tType  int32\n}\n\ntype ifreq struct {\n\tIfrn [16]byte\n\tIfru [24]byte\n}\n\nconst (\n\tSizeofSockaddrNFCLLCP = 0x60\n\tSizeofIovec           = 0x10\n\tSizeofMsghdr          = 0x38\n\tSizeofCmsghdr         = 0x10\n)\n\nconst (\n\tSizeofSockFprog = 0x10\n)\n\ntype PtraceRegs struct {\n\tR15      uint64\n\tR14      uint64\n\tR13      uint64\n\tR12      uint64\n\tRbp      uint64\n\tRbx      uint64\n\tR11      uint64\n\tR10      uint64\n\tR9       uint64\n\tR8       uint64\n\tRax      uint64\n\tRcx      uint64\n\tRdx      uint64\n\tRsi      uint64\n\tRdi      uint64\n\tOrig_rax uint64\n\tRip      uint64\n\tCs       uint64\n\tEflags   uint64\n\tRsp      uint64\n\tSs       uint64\n\tFs_base  uint64\n\tGs_base  uint64\n\tDs       uint64\n\tEs       uint64\n\tFs       uint64\n\tGs       uint64\n}\n\ntype FdSet struct {\n\tBits [16]int64\n}\n\ntype Sysinfo_t struct {\n\tUptime    int64\n\tLoads     [3]uint64\n\tTotalram  uint64\n\tFreeram   uint64\n\tSharedram uint64\n\tBufferram uint64\n\tTotalswap uint64\n\tFreeswap  uint64\n\tProcs     uint16\n\tPad       uint16\n\tTotalhigh uint64\n\tFreehigh  uint64\n\tUnit      uint32\n\t_         [0]int8\n\t_         [4]byte\n}\n\ntype Ustat_t struct {\n\tTfree  int32\n\tTinode uint64\n\tFname  [6]int8\n\tFpack  [6]int8\n\t_      [4]byte\n}\n\ntype EpollEvent struct {\n\tEvents uint32\n\tFd     int32\n\tPad    int32\n}\n\nconst (\n\tOPEN_TREE_CLOEXEC = 0x80000\n)\n\nconst (\n\tPOLLRDHUP = 0x2000\n)\n\ntype Sigset_t struct {\n\tVal [16]uint64\n}\n\nconst _C__NSIG = 0x41\n\nconst (\n\tSIG_BLOCK   = 0x0\n\tSIG_UNBLOCK = 0x1\n\tSIG_SETMASK = 0x2\n)\n\ntype Siginfo struct {\n\tSigno int32\n\tErrno int32\n\tCode  int32\n\t_     int32\n\t_     [112]byte\n}\n\ntype Termios struct {\n\tIflag  uint32\n\tOflag  uint32\n\tCflag  uint32\n\tLflag  uint32\n\tLine   uint8\n\tCc     [19]uint8\n\tIspeed uint32\n\tOspeed uint32\n}\n\ntype Taskstats struct {\n\tVersion                   uint16\n\tAc_exitcode               uint32\n\tAc_flag                   uint8\n\tAc_nice                   uint8\n\tCpu_count                 uint64\n\tCpu_delay_total           uint64\n\tBlkio_count               uint64\n\tBlkio_delay_total         uint64\n\tSwapin_count              uint64\n\tSwapin_delay_total        uint64\n\tCpu_run_real_total        uint64\n\tCpu_run_virtual_total     uint64\n\tAc_comm                   [32]int8\n\tAc_sched                  uint8\n\tAc_pad                    [3]uint8\n\t_                         [4]byte\n\tAc_uid                    uint32\n\tAc_gid                    uint32\n\tAc_pid                    uint32\n\tAc_ppid                   uint32\n\tAc_btime                  uint32\n\tAc_etime                  uint64\n\tAc_utime                  uint64\n\tAc_stime                  uint64\n\tAc_minflt                 uint64\n\tAc_majflt                 uint64\n\tCoremem                   uint64\n\tVirtmem                   uint64\n\tHiwater_rss               uint64\n\tHiwater_vm                uint64\n\tRead_char                 uint64\n\tWrite_char                uint64\n\tRead_syscalls             uint64\n\tWrite_syscalls            uint64\n\tRead_bytes                uint64\n\tWrite_bytes               uint64\n\tCancelled_write_bytes     uint64\n\tNvcsw                     uint64\n\tNivcsw                    uint64\n\tAc_utimescaled            uint64\n\tAc_stimescaled            uint64\n\tCpu_scaled_run_real_total uint64\n\tFreepages_count           uint64\n\tFreepages_delay_total     uint64\n\tThrashing_count           uint64\n\tThrashing_delay_total     uint64\n\tAc_btime64                uint64\n\tCompact_count             uint64\n\tCompact_delay_total       uint64\n\tAc_tgid                   uint32\n\tAc_tgetime                uint64\n\tAc_exe_dev                uint64\n\tAc_exe_inode              uint64\n\tWpcopy_count              uint64\n\tWpcopy_delay_total        uint64\n\tIrq_count                 uint64\n\tIrq_delay_total           uint64\n}\n\ntype cpuMask uint64\n\nconst (\n\t_NCPUBITS = 0x40\n)\n\nconst (\n\tCBitFieldMaskBit0  = 0x1\n\tCBitFieldMaskBit1  = 0x2\n\tCBitFieldMaskBit2  = 0x4\n\tCBitFieldMaskBit3  = 0x8\n\tCBitFieldMaskBit4  = 0x10\n\tCBitFieldMaskBit5  = 0x20\n\tCBitFieldMaskBit6  = 0x40\n\tCBitFieldMaskBit7  = 0x80\n\tCBitFieldMaskBit8  = 0x100\n\tCBitFieldMaskBit9  = 0x200\n\tCBitFieldMaskBit10 = 0x400\n\tCBitFieldMaskBit11 = 0x800\n\tCBitFieldMaskBit12 = 0x1000\n\tCBitFieldMaskBit13 = 0x2000\n\tCBitFieldMaskBit14 = 0x4000\n\tCBitFieldMaskBit15 = 0x8000\n\tCBitFieldMaskBit16 = 0x10000\n\tCBitFieldMaskBit17 = 0x20000\n\tCBitFieldMaskBit18 = 0x40000\n\tCBitFieldMaskBit19 = 0x80000\n\tCBitFieldMaskBit20 = 0x100000\n\tCBitFieldMaskBit21 = 0x200000\n\tCBitFieldMaskBit22 = 0x400000\n\tCBitFieldMaskBit23 = 0x800000\n\tCBitFieldMaskBit24 = 0x1000000\n\tCBitFieldMaskBit25 = 0x2000000\n\tCBitFieldMaskBit26 = 0x4000000\n\tCBitFieldMaskBit27 = 0x8000000\n\tCBitFieldMaskBit28 = 0x10000000\n\tCBitFieldMaskBit29 = 0x20000000\n\tCBitFieldMaskBit30 = 0x40000000\n\tCBitFieldMaskBit31 = 0x80000000\n\tCBitFieldMaskBit32 = 0x100000000\n\tCBitFieldMaskBit33 = 0x200000000\n\tCBitFieldMaskBit34 = 0x400000000\n\tCBitFieldMaskBit35 = 0x800000000\n\tCBitFieldMaskBit36 = 0x1000000000\n\tCBitFieldMaskBit37 = 0x2000000000\n\tCBitFieldMaskBit38 = 0x4000000000\n\tCBitFieldMaskBit39 = 0x8000000000\n\tCBitFieldMaskBit40 = 0x10000000000\n\tCBitFieldMaskBit41 = 0x20000000000\n\tCBitFieldMaskBit42 = 0x40000000000\n\tCBitFieldMaskBit43 = 0x80000000000\n\tCBitFieldMaskBit44 = 0x100000000000\n\tCBitFieldMaskBit45 = 0x200000000000\n\tCBitFieldMaskBit46 = 0x400000000000\n\tCBitFieldMaskBit47 = 0x800000000000\n\tCBitFieldMaskBit48 = 0x1000000000000\n\tCBitFieldMaskBit49 = 0x2000000000000\n\tCBitFieldMaskBit50 = 0x4000000000000\n\tCBitFieldMaskBit51 = 0x8000000000000\n\tCBitFieldMaskBit52 = 0x10000000000000\n\tCBitFieldMaskBit53 = 0x20000000000000\n\tCBitFieldMaskBit54 = 0x40000000000000\n\tCBitFieldMaskBit55 = 0x80000000000000\n\tCBitFieldMaskBit56 = 0x100000000000000\n\tCBitFieldMaskBit57 = 0x200000000000000\n\tCBitFieldMaskBit58 = 0x400000000000000\n\tCBitFieldMaskBit59 = 0x800000000000000\n\tCBitFieldMaskBit60 = 0x1000000000000000\n\tCBitFieldMaskBit61 = 0x2000000000000000\n\tCBitFieldMaskBit62 = 0x4000000000000000\n\tCBitFieldMaskBit63 = 0x8000000000000000\n)\n\ntype SockaddrStorage struct {\n\tFamily uint16\n\tData   [118]byte\n\t_      uint64\n}\n\ntype HDGeometry struct {\n\tHeads     uint8\n\tSectors   uint8\n\tCylinders uint16\n\tStart     uint64\n}\n\ntype Statfs_t struct {\n\tType    int64\n\tBsize   int64\n\tBlocks  uint64\n\tBfree   uint64\n\tBavail  uint64\n\tFiles   uint64\n\tFfree   uint64\n\tFsid    Fsid\n\tNamelen int64\n\tFrsize  int64\n\tFlags   int64\n\tSpare   [4]int64\n}\n\ntype TpacketHdr struct {\n\tStatus  uint64\n\tLen     uint32\n\tSnaplen uint32\n\tMac     uint16\n\tNet     uint16\n\tSec     uint32\n\tUsec    uint32\n\t_       [4]byte\n}\n\nconst (\n\tSizeofTpacketHdr = 0x20\n)\n\ntype RTCPLLInfo struct {\n\tCtrl    int32\n\tValue   int32\n\tMax     int32\n\tMin     int32\n\tPosmult int32\n\tNegmult int32\n\tClock   int64\n}\n\ntype BlkpgPartition struct {\n\tStart   int64\n\tLength  int64\n\tPno     int32\n\tDevname [64]uint8\n\tVolname [64]uint8\n\t_       [4]byte\n}\n\nconst (\n\tBLKPG = 0x1269\n)\n\ntype CryptoUserAlg struct {\n\tName        [64]int8\n\tDriver_name [64]int8\n\tModule_name [64]int8\n\tType        uint32\n\tMask        uint32\n\tRefcnt      uint32\n\tFlags       uint32\n}\n\ntype CryptoStatAEAD struct {\n\tType         [64]int8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatAKCipher struct {\n\tType         [64]int8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tVerify_cnt   uint64\n\tSign_cnt     uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatCipher struct {\n\tType         [64]int8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatCompress struct {\n\tType            [64]int8\n\tCompress_cnt    uint64\n\tCompress_tlen   uint64\n\tDecompress_cnt  uint64\n\tDecompress_tlen uint64\n\tErr_cnt         uint64\n}\n\ntype CryptoStatHash struct {\n\tType      [64]int8\n\tHash_cnt  uint64\n\tHash_tlen uint64\n\tErr_cnt   uint64\n}\n\ntype CryptoStatKPP struct {\n\tType                      [64]int8\n\tSetsecret_cnt             uint64\n\tGenerate_public_key_cnt   uint64\n\tCompute_shared_secret_cnt uint64\n\tErr_cnt                   uint64\n}\n\ntype CryptoStatRNG struct {\n\tType          [64]int8\n\tGenerate_cnt  uint64\n\tGenerate_tlen uint64\n\tSeed_cnt      uint64\n\tErr_cnt       uint64\n}\n\ntype CryptoStatLarval struct {\n\tType [64]int8\n}\n\ntype CryptoReportLarval struct {\n\tType [64]int8\n}\n\ntype CryptoReportHash struct {\n\tType       [64]int8\n\tBlocksize  uint32\n\tDigestsize uint32\n}\n\ntype CryptoReportCipher struct {\n\tType        [64]int8\n\tBlocksize   uint32\n\tMin_keysize uint32\n\tMax_keysize uint32\n}\n\ntype CryptoReportBlkCipher struct {\n\tType        [64]int8\n\tGeniv       [64]int8\n\tBlocksize   uint32\n\tMin_keysize uint32\n\tMax_keysize uint32\n\tIvsize      uint32\n}\n\ntype CryptoReportAEAD struct {\n\tType        [64]int8\n\tGeniv       [64]int8\n\tBlocksize   uint32\n\tMaxauthsize uint32\n\tIvsize      uint32\n}\n\ntype CryptoReportComp struct {\n\tType [64]int8\n}\n\ntype CryptoReportRNG struct {\n\tType     [64]int8\n\tSeedsize uint32\n}\n\ntype CryptoReportAKCipher struct {\n\tType [64]int8\n}\n\ntype CryptoReportKPP struct {\n\tType [64]int8\n}\n\ntype CryptoReportAcomp struct {\n\tType [64]int8\n}\n\ntype LoopInfo struct {\n\tNumber           int32\n\tDevice           uint64\n\tInode            uint64\n\tRdevice          uint64\n\tOffset           int32\n\tEncrypt_type     int32\n\tEncrypt_key_size int32\n\tFlags            int32\n\tName             [64]int8\n\tEncrypt_key      [32]uint8\n\tInit             [2]uint64\n\tReserved         [4]int8\n\t_                [4]byte\n}\n\ntype TIPCSubscr struct {\n\tSeq     TIPCServiceRange\n\tTimeout uint32\n\tFilter  uint32\n\tHandle  [8]int8\n}\n\ntype TIPCSIOCLNReq struct {\n\tPeer     uint32\n\tId       uint32\n\tLinkname [68]int8\n}\n\ntype TIPCSIOCNodeIDReq struct {\n\tPeer uint32\n\tId   [16]int8\n}\n\ntype PPSKInfo struct {\n\tAssert_sequence uint32\n\tClear_sequence  uint32\n\tAssert_tu       PPSKTime\n\tClear_tu        PPSKTime\n\tCurrent_mode    int32\n\t_               [4]byte\n}\n\nconst (\n\tPPS_GETPARAMS = 0x800870a1\n\tPPS_SETPARAMS = 0x400870a2\n\tPPS_GETCAP    = 0x800870a3\n\tPPS_FETCH     = 0xc00870a4\n)\n\nconst (\n\tPIDFD_NONBLOCK = 0x800\n)\n\ntype SysvIpcPerm struct {\n\tKey  int32\n\tUid  uint32\n\tGid  uint32\n\tCuid uint32\n\tCgid uint32\n\tMode uint32\n\t_    [0]uint8\n\tSeq  uint16\n\t_    uint16\n\t_    uint64\n\t_    uint64\n}\ntype SysvShmDesc struct {\n\tPerm   SysvIpcPerm\n\tSegsz  uint64\n\tAtime  int64\n\tDtime  int64\n\tCtime  int64\n\tCpid   int32\n\tLpid   int32\n\tNattch uint64\n\t_      uint64\n\t_      uint64\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_linux_arm.go",
    "content": "// cgo -godefs -objdir=/tmp/arm/cgo -- -Wall -Werror -static -I/tmp/arm/include linux/types.go | go run mkpost.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build arm && linux\n\npackage unix\n\nconst (\n\tSizeofPtr  = 0x4\n\tSizeofLong = 0x4\n)\n\ntype (\n\t_C_long int32\n)\n\ntype Timespec struct {\n\tSec  int32\n\tNsec int32\n}\n\ntype Timeval struct {\n\tSec  int32\n\tUsec int32\n}\n\ntype Timex struct {\n\tModes     uint32\n\tOffset    int32\n\tFreq      int32\n\tMaxerror  int32\n\tEsterror  int32\n\tStatus    int32\n\tConstant  int32\n\tPrecision int32\n\tTolerance int32\n\tTime      Timeval\n\tTick      int32\n\tPpsfreq   int32\n\tJitter    int32\n\tShift     int32\n\tStabil    int32\n\tJitcnt    int32\n\tCalcnt    int32\n\tErrcnt    int32\n\tStbcnt    int32\n\tTai       int32\n\t_         [44]byte\n}\n\ntype Time_t int32\n\ntype Tms struct {\n\tUtime  int32\n\tStime  int32\n\tCutime int32\n\tCstime int32\n}\n\ntype Utimbuf struct {\n\tActime  int32\n\tModtime int32\n}\n\ntype Rusage struct {\n\tUtime    Timeval\n\tStime    Timeval\n\tMaxrss   int32\n\tIxrss    int32\n\tIdrss    int32\n\tIsrss    int32\n\tMinflt   int32\n\tMajflt   int32\n\tNswap    int32\n\tInblock  int32\n\tOublock  int32\n\tMsgsnd   int32\n\tMsgrcv   int32\n\tNsignals int32\n\tNvcsw    int32\n\tNivcsw   int32\n}\n\ntype Stat_t struct {\n\tDev     uint64\n\t_       uint16\n\t_       uint32\n\tMode    uint32\n\tNlink   uint32\n\tUid     uint32\n\tGid     uint32\n\tRdev    uint64\n\t_       uint16\n\t_       [4]byte\n\tSize    int64\n\tBlksize int32\n\t_       [4]byte\n\tBlocks  int64\n\tAtim    Timespec\n\tMtim    Timespec\n\tCtim    Timespec\n\tIno     uint64\n}\n\ntype Dirent struct {\n\tIno    uint64\n\tOff    int64\n\tReclen uint16\n\tType   uint8\n\tName   [256]uint8\n\t_      [5]byte\n}\n\ntype Flock_t struct {\n\tType   int16\n\tWhence int16\n\t_      [4]byte\n\tStart  int64\n\tLen    int64\n\tPid    int32\n\t_      [4]byte\n}\n\ntype DmNameList struct {\n\tDev  uint64\n\tNext uint32\n\tName [0]byte\n\t_    [4]byte\n}\n\nconst (\n\tFADV_DONTNEED = 0x4\n\tFADV_NOREUSE  = 0x5\n)\n\ntype RawSockaddrNFCLLCP struct {\n\tSa_family        uint16\n\tDev_idx          uint32\n\tTarget_idx       uint32\n\tNfc_protocol     uint32\n\tDsap             uint8\n\tSsap             uint8\n\tService_name     [63]uint8\n\tService_name_len uint32\n}\n\ntype RawSockaddr struct {\n\tFamily uint16\n\tData   [14]uint8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\tPad  [96]uint8\n}\n\ntype Iovec struct {\n\tBase *byte\n\tLen  uint32\n}\n\ntype Msghdr struct {\n\tName       *byte\n\tNamelen    uint32\n\tIov        *Iovec\n\tIovlen     uint32\n\tControl    *byte\n\tControllen uint32\n\tFlags      int32\n}\n\ntype Cmsghdr struct {\n\tLen   uint32\n\tLevel int32\n\tType  int32\n}\n\ntype ifreq struct {\n\tIfrn [16]byte\n\tIfru [16]byte\n}\n\nconst (\n\tSizeofSockaddrNFCLLCP = 0x58\n\tSizeofIovec           = 0x8\n\tSizeofMsghdr          = 0x1c\n\tSizeofCmsghdr         = 0xc\n)\n\nconst (\n\tSizeofSockFprog = 0x8\n)\n\ntype PtraceRegs struct {\n\tUregs [18]uint32\n}\n\ntype FdSet struct {\n\tBits [32]int32\n}\n\ntype Sysinfo_t struct {\n\tUptime    int32\n\tLoads     [3]uint32\n\tTotalram  uint32\n\tFreeram   uint32\n\tSharedram uint32\n\tBufferram uint32\n\tTotalswap uint32\n\tFreeswap  uint32\n\tProcs     uint16\n\tPad       uint16\n\tTotalhigh uint32\n\tFreehigh  uint32\n\tUnit      uint32\n\t_         [8]uint8\n}\n\ntype Ustat_t struct {\n\tTfree  int32\n\tTinode uint32\n\tFname  [6]uint8\n\tFpack  [6]uint8\n}\n\ntype EpollEvent struct {\n\tEvents uint32\n\tPadFd  int32\n\tFd     int32\n\tPad    int32\n}\n\nconst (\n\tOPEN_TREE_CLOEXEC = 0x80000\n)\n\nconst (\n\tPOLLRDHUP = 0x2000\n)\n\ntype Sigset_t struct {\n\tVal [32]uint32\n}\n\nconst _C__NSIG = 0x41\n\nconst (\n\tSIG_BLOCK   = 0x0\n\tSIG_UNBLOCK = 0x1\n\tSIG_SETMASK = 0x2\n)\n\ntype Siginfo struct {\n\tSigno int32\n\tErrno int32\n\tCode  int32\n\t_     [116]byte\n}\n\ntype Termios struct {\n\tIflag  uint32\n\tOflag  uint32\n\tCflag  uint32\n\tLflag  uint32\n\tLine   uint8\n\tCc     [19]uint8\n\tIspeed uint32\n\tOspeed uint32\n}\n\ntype Taskstats struct {\n\tVersion                   uint16\n\tAc_exitcode               uint32\n\tAc_flag                   uint8\n\tAc_nice                   uint8\n\t_                         [4]byte\n\tCpu_count                 uint64\n\tCpu_delay_total           uint64\n\tBlkio_count               uint64\n\tBlkio_delay_total         uint64\n\tSwapin_count              uint64\n\tSwapin_delay_total        uint64\n\tCpu_run_real_total        uint64\n\tCpu_run_virtual_total     uint64\n\tAc_comm                   [32]uint8\n\tAc_sched                  uint8\n\tAc_pad                    [3]uint8\n\t_                         [4]byte\n\tAc_uid                    uint32\n\tAc_gid                    uint32\n\tAc_pid                    uint32\n\tAc_ppid                   uint32\n\tAc_btime                  uint32\n\t_                         [4]byte\n\tAc_etime                  uint64\n\tAc_utime                  uint64\n\tAc_stime                  uint64\n\tAc_minflt                 uint64\n\tAc_majflt                 uint64\n\tCoremem                   uint64\n\tVirtmem                   uint64\n\tHiwater_rss               uint64\n\tHiwater_vm                uint64\n\tRead_char                 uint64\n\tWrite_char                uint64\n\tRead_syscalls             uint64\n\tWrite_syscalls            uint64\n\tRead_bytes                uint64\n\tWrite_bytes               uint64\n\tCancelled_write_bytes     uint64\n\tNvcsw                     uint64\n\tNivcsw                    uint64\n\tAc_utimescaled            uint64\n\tAc_stimescaled            uint64\n\tCpu_scaled_run_real_total uint64\n\tFreepages_count           uint64\n\tFreepages_delay_total     uint64\n\tThrashing_count           uint64\n\tThrashing_delay_total     uint64\n\tAc_btime64                uint64\n\tCompact_count             uint64\n\tCompact_delay_total       uint64\n\tAc_tgid                   uint32\n\t_                         [4]byte\n\tAc_tgetime                uint64\n\tAc_exe_dev                uint64\n\tAc_exe_inode              uint64\n\tWpcopy_count              uint64\n\tWpcopy_delay_total        uint64\n\tIrq_count                 uint64\n\tIrq_delay_total           uint64\n}\n\ntype cpuMask uint32\n\nconst (\n\t_NCPUBITS = 0x20\n)\n\nconst (\n\tCBitFieldMaskBit0  = 0x1\n\tCBitFieldMaskBit1  = 0x2\n\tCBitFieldMaskBit2  = 0x4\n\tCBitFieldMaskBit3  = 0x8\n\tCBitFieldMaskBit4  = 0x10\n\tCBitFieldMaskBit5  = 0x20\n\tCBitFieldMaskBit6  = 0x40\n\tCBitFieldMaskBit7  = 0x80\n\tCBitFieldMaskBit8  = 0x100\n\tCBitFieldMaskBit9  = 0x200\n\tCBitFieldMaskBit10 = 0x400\n\tCBitFieldMaskBit11 = 0x800\n\tCBitFieldMaskBit12 = 0x1000\n\tCBitFieldMaskBit13 = 0x2000\n\tCBitFieldMaskBit14 = 0x4000\n\tCBitFieldMaskBit15 = 0x8000\n\tCBitFieldMaskBit16 = 0x10000\n\tCBitFieldMaskBit17 = 0x20000\n\tCBitFieldMaskBit18 = 0x40000\n\tCBitFieldMaskBit19 = 0x80000\n\tCBitFieldMaskBit20 = 0x100000\n\tCBitFieldMaskBit21 = 0x200000\n\tCBitFieldMaskBit22 = 0x400000\n\tCBitFieldMaskBit23 = 0x800000\n\tCBitFieldMaskBit24 = 0x1000000\n\tCBitFieldMaskBit25 = 0x2000000\n\tCBitFieldMaskBit26 = 0x4000000\n\tCBitFieldMaskBit27 = 0x8000000\n\tCBitFieldMaskBit28 = 0x10000000\n\tCBitFieldMaskBit29 = 0x20000000\n\tCBitFieldMaskBit30 = 0x40000000\n\tCBitFieldMaskBit31 = 0x80000000\n\tCBitFieldMaskBit32 = 0x100000000\n\tCBitFieldMaskBit33 = 0x200000000\n\tCBitFieldMaskBit34 = 0x400000000\n\tCBitFieldMaskBit35 = 0x800000000\n\tCBitFieldMaskBit36 = 0x1000000000\n\tCBitFieldMaskBit37 = 0x2000000000\n\tCBitFieldMaskBit38 = 0x4000000000\n\tCBitFieldMaskBit39 = 0x8000000000\n\tCBitFieldMaskBit40 = 0x10000000000\n\tCBitFieldMaskBit41 = 0x20000000000\n\tCBitFieldMaskBit42 = 0x40000000000\n\tCBitFieldMaskBit43 = 0x80000000000\n\tCBitFieldMaskBit44 = 0x100000000000\n\tCBitFieldMaskBit45 = 0x200000000000\n\tCBitFieldMaskBit46 = 0x400000000000\n\tCBitFieldMaskBit47 = 0x800000000000\n\tCBitFieldMaskBit48 = 0x1000000000000\n\tCBitFieldMaskBit49 = 0x2000000000000\n\tCBitFieldMaskBit50 = 0x4000000000000\n\tCBitFieldMaskBit51 = 0x8000000000000\n\tCBitFieldMaskBit52 = 0x10000000000000\n\tCBitFieldMaskBit53 = 0x20000000000000\n\tCBitFieldMaskBit54 = 0x40000000000000\n\tCBitFieldMaskBit55 = 0x80000000000000\n\tCBitFieldMaskBit56 = 0x100000000000000\n\tCBitFieldMaskBit57 = 0x200000000000000\n\tCBitFieldMaskBit58 = 0x400000000000000\n\tCBitFieldMaskBit59 = 0x800000000000000\n\tCBitFieldMaskBit60 = 0x1000000000000000\n\tCBitFieldMaskBit61 = 0x2000000000000000\n\tCBitFieldMaskBit62 = 0x4000000000000000\n\tCBitFieldMaskBit63 = 0x8000000000000000\n)\n\ntype SockaddrStorage struct {\n\tFamily uint16\n\tData   [122]byte\n\t_      uint32\n}\n\ntype HDGeometry struct {\n\tHeads     uint8\n\tSectors   uint8\n\tCylinders uint16\n\tStart     uint32\n}\n\ntype Statfs_t struct {\n\tType    int32\n\tBsize   int32\n\tBlocks  uint64\n\tBfree   uint64\n\tBavail  uint64\n\tFiles   uint64\n\tFfree   uint64\n\tFsid    Fsid\n\tNamelen int32\n\tFrsize  int32\n\tFlags   int32\n\tSpare   [4]int32\n\t_       [4]byte\n}\n\ntype TpacketHdr struct {\n\tStatus  uint32\n\tLen     uint32\n\tSnaplen uint32\n\tMac     uint16\n\tNet     uint16\n\tSec     uint32\n\tUsec    uint32\n}\n\nconst (\n\tSizeofTpacketHdr = 0x18\n)\n\ntype RTCPLLInfo struct {\n\tCtrl    int32\n\tValue   int32\n\tMax     int32\n\tMin     int32\n\tPosmult int32\n\tNegmult int32\n\tClock   int32\n}\n\ntype BlkpgPartition struct {\n\tStart   int64\n\tLength  int64\n\tPno     int32\n\tDevname [64]uint8\n\tVolname [64]uint8\n\t_       [4]byte\n}\n\nconst (\n\tBLKPG = 0x1269\n)\n\ntype CryptoUserAlg struct {\n\tName        [64]uint8\n\tDriver_name [64]uint8\n\tModule_name [64]uint8\n\tType        uint32\n\tMask        uint32\n\tRefcnt      uint32\n\tFlags       uint32\n}\n\ntype CryptoStatAEAD struct {\n\tType         [64]uint8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatAKCipher struct {\n\tType         [64]uint8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tVerify_cnt   uint64\n\tSign_cnt     uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatCipher struct {\n\tType         [64]uint8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatCompress struct {\n\tType            [64]uint8\n\tCompress_cnt    uint64\n\tCompress_tlen   uint64\n\tDecompress_cnt  uint64\n\tDecompress_tlen uint64\n\tErr_cnt         uint64\n}\n\ntype CryptoStatHash struct {\n\tType      [64]uint8\n\tHash_cnt  uint64\n\tHash_tlen uint64\n\tErr_cnt   uint64\n}\n\ntype CryptoStatKPP struct {\n\tType                      [64]uint8\n\tSetsecret_cnt             uint64\n\tGenerate_public_key_cnt   uint64\n\tCompute_shared_secret_cnt uint64\n\tErr_cnt                   uint64\n}\n\ntype CryptoStatRNG struct {\n\tType          [64]uint8\n\tGenerate_cnt  uint64\n\tGenerate_tlen uint64\n\tSeed_cnt      uint64\n\tErr_cnt       uint64\n}\n\ntype CryptoStatLarval struct {\n\tType [64]uint8\n}\n\ntype CryptoReportLarval struct {\n\tType [64]uint8\n}\n\ntype CryptoReportHash struct {\n\tType       [64]uint8\n\tBlocksize  uint32\n\tDigestsize uint32\n}\n\ntype CryptoReportCipher struct {\n\tType        [64]uint8\n\tBlocksize   uint32\n\tMin_keysize uint32\n\tMax_keysize uint32\n}\n\ntype CryptoReportBlkCipher struct {\n\tType        [64]uint8\n\tGeniv       [64]uint8\n\tBlocksize   uint32\n\tMin_keysize uint32\n\tMax_keysize uint32\n\tIvsize      uint32\n}\n\ntype CryptoReportAEAD struct {\n\tType        [64]uint8\n\tGeniv       [64]uint8\n\tBlocksize   uint32\n\tMaxauthsize uint32\n\tIvsize      uint32\n}\n\ntype CryptoReportComp struct {\n\tType [64]uint8\n}\n\ntype CryptoReportRNG struct {\n\tType     [64]uint8\n\tSeedsize uint32\n}\n\ntype CryptoReportAKCipher struct {\n\tType [64]uint8\n}\n\ntype CryptoReportKPP struct {\n\tType [64]uint8\n}\n\ntype CryptoReportAcomp struct {\n\tType [64]uint8\n}\n\ntype LoopInfo struct {\n\tNumber           int32\n\tDevice           uint16\n\tInode            uint32\n\tRdevice          uint16\n\tOffset           int32\n\tEncrypt_type     int32\n\tEncrypt_key_size int32\n\tFlags            int32\n\tName             [64]uint8\n\tEncrypt_key      [32]uint8\n\tInit             [2]uint32\n\tReserved         [4]uint8\n}\n\ntype TIPCSubscr struct {\n\tSeq     TIPCServiceRange\n\tTimeout uint32\n\tFilter  uint32\n\tHandle  [8]uint8\n}\n\ntype TIPCSIOCLNReq struct {\n\tPeer     uint32\n\tId       uint32\n\tLinkname [68]uint8\n}\n\ntype TIPCSIOCNodeIDReq struct {\n\tPeer uint32\n\tId   [16]uint8\n}\n\ntype PPSKInfo struct {\n\tAssert_sequence uint32\n\tClear_sequence  uint32\n\tAssert_tu       PPSKTime\n\tClear_tu        PPSKTime\n\tCurrent_mode    int32\n\t_               [4]byte\n}\n\nconst (\n\tPPS_GETPARAMS = 0x800470a1\n\tPPS_SETPARAMS = 0x400470a2\n\tPPS_GETCAP    = 0x800470a3\n\tPPS_FETCH     = 0xc00470a4\n)\n\nconst (\n\tPIDFD_NONBLOCK = 0x800\n)\n\ntype SysvIpcPerm struct {\n\tKey  int32\n\tUid  uint32\n\tGid  uint32\n\tCuid uint32\n\tCgid uint32\n\tMode uint16\n\t_    [2]uint8\n\tSeq  uint16\n\t_    uint16\n\t_    uint32\n\t_    uint32\n}\ntype SysvShmDesc struct {\n\tPerm       SysvIpcPerm\n\tSegsz      uint32\n\tAtime      uint32\n\tAtime_high uint32\n\tDtime      uint32\n\tDtime_high uint32\n\tCtime      uint32\n\tCtime_high uint32\n\tCpid       int32\n\tLpid       int32\n\tNattch     uint32\n\t_          uint32\n\t_          uint32\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go",
    "content": "// cgo -godefs -objdir=/tmp/arm64/cgo -- -Wall -Werror -static -I/tmp/arm64/include -fsigned-char linux/types.go | go run mkpost.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build arm64 && linux\n\npackage unix\n\nconst (\n\tSizeofPtr  = 0x8\n\tSizeofLong = 0x8\n)\n\ntype (\n\t_C_long int64\n)\n\ntype Timespec struct {\n\tSec  int64\n\tNsec int64\n}\n\ntype Timeval struct {\n\tSec  int64\n\tUsec int64\n}\n\ntype Timex struct {\n\tModes     uint32\n\tOffset    int64\n\tFreq      int64\n\tMaxerror  int64\n\tEsterror  int64\n\tStatus    int32\n\tConstant  int64\n\tPrecision int64\n\tTolerance int64\n\tTime      Timeval\n\tTick      int64\n\tPpsfreq   int64\n\tJitter    int64\n\tShift     int32\n\tStabil    int64\n\tJitcnt    int64\n\tCalcnt    int64\n\tErrcnt    int64\n\tStbcnt    int64\n\tTai       int32\n\t_         [44]byte\n}\n\ntype Time_t int64\n\ntype Tms struct {\n\tUtime  int64\n\tStime  int64\n\tCutime int64\n\tCstime int64\n}\n\ntype Utimbuf struct {\n\tActime  int64\n\tModtime int64\n}\n\ntype Rusage struct {\n\tUtime    Timeval\n\tStime    Timeval\n\tMaxrss   int64\n\tIxrss    int64\n\tIdrss    int64\n\tIsrss    int64\n\tMinflt   int64\n\tMajflt   int64\n\tNswap    int64\n\tInblock  int64\n\tOublock  int64\n\tMsgsnd   int64\n\tMsgrcv   int64\n\tNsignals int64\n\tNvcsw    int64\n\tNivcsw   int64\n}\n\ntype Stat_t struct {\n\tDev     uint64\n\tIno     uint64\n\tMode    uint32\n\tNlink   uint32\n\tUid     uint32\n\tGid     uint32\n\tRdev    uint64\n\t_       uint64\n\tSize    int64\n\tBlksize int32\n\t_       int32\n\tBlocks  int64\n\tAtim    Timespec\n\tMtim    Timespec\n\tCtim    Timespec\n\t_       [2]int32\n}\n\ntype Dirent struct {\n\tIno    uint64\n\tOff    int64\n\tReclen uint16\n\tType   uint8\n\tName   [256]int8\n\t_      [5]byte\n}\n\ntype Flock_t struct {\n\tType   int16\n\tWhence int16\n\tStart  int64\n\tLen    int64\n\tPid    int32\n\t_      [4]byte\n}\n\ntype DmNameList struct {\n\tDev  uint64\n\tNext uint32\n\tName [0]byte\n\t_    [4]byte\n}\n\nconst (\n\tFADV_DONTNEED = 0x4\n\tFADV_NOREUSE  = 0x5\n)\n\ntype RawSockaddrNFCLLCP struct {\n\tSa_family        uint16\n\tDev_idx          uint32\n\tTarget_idx       uint32\n\tNfc_protocol     uint32\n\tDsap             uint8\n\tSsap             uint8\n\tService_name     [63]uint8\n\tService_name_len uint64\n}\n\ntype RawSockaddr struct {\n\tFamily uint16\n\tData   [14]int8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\tPad  [96]int8\n}\n\ntype Iovec struct {\n\tBase *byte\n\tLen  uint64\n}\n\ntype Msghdr struct {\n\tName       *byte\n\tNamelen    uint32\n\tIov        *Iovec\n\tIovlen     uint64\n\tControl    *byte\n\tControllen uint64\n\tFlags      int32\n\t_          [4]byte\n}\n\ntype Cmsghdr struct {\n\tLen   uint64\n\tLevel int32\n\tType  int32\n}\n\ntype ifreq struct {\n\tIfrn [16]byte\n\tIfru [24]byte\n}\n\nconst (\n\tSizeofSockaddrNFCLLCP = 0x60\n\tSizeofIovec           = 0x10\n\tSizeofMsghdr          = 0x38\n\tSizeofCmsghdr         = 0x10\n)\n\nconst (\n\tSizeofSockFprog = 0x10\n)\n\ntype PtraceRegs struct {\n\tRegs   [31]uint64\n\tSp     uint64\n\tPc     uint64\n\tPstate uint64\n}\n\ntype FdSet struct {\n\tBits [16]int64\n}\n\ntype Sysinfo_t struct {\n\tUptime    int64\n\tLoads     [3]uint64\n\tTotalram  uint64\n\tFreeram   uint64\n\tSharedram uint64\n\tBufferram uint64\n\tTotalswap uint64\n\tFreeswap  uint64\n\tProcs     uint16\n\tPad       uint16\n\tTotalhigh uint64\n\tFreehigh  uint64\n\tUnit      uint32\n\t_         [0]int8\n\t_         [4]byte\n}\n\ntype Ustat_t struct {\n\tTfree  int32\n\tTinode uint64\n\tFname  [6]int8\n\tFpack  [6]int8\n\t_      [4]byte\n}\n\ntype EpollEvent struct {\n\tEvents uint32\n\tPadFd  int32\n\tFd     int32\n\tPad    int32\n}\n\nconst (\n\tOPEN_TREE_CLOEXEC = 0x80000\n)\n\nconst (\n\tPOLLRDHUP = 0x2000\n)\n\ntype Sigset_t struct {\n\tVal [16]uint64\n}\n\nconst _C__NSIG = 0x41\n\nconst (\n\tSIG_BLOCK   = 0x0\n\tSIG_UNBLOCK = 0x1\n\tSIG_SETMASK = 0x2\n)\n\ntype Siginfo struct {\n\tSigno int32\n\tErrno int32\n\tCode  int32\n\t_     int32\n\t_     [112]byte\n}\n\ntype Termios struct {\n\tIflag  uint32\n\tOflag  uint32\n\tCflag  uint32\n\tLflag  uint32\n\tLine   uint8\n\tCc     [19]uint8\n\tIspeed uint32\n\tOspeed uint32\n}\n\ntype Taskstats struct {\n\tVersion                   uint16\n\tAc_exitcode               uint32\n\tAc_flag                   uint8\n\tAc_nice                   uint8\n\tCpu_count                 uint64\n\tCpu_delay_total           uint64\n\tBlkio_count               uint64\n\tBlkio_delay_total         uint64\n\tSwapin_count              uint64\n\tSwapin_delay_total        uint64\n\tCpu_run_real_total        uint64\n\tCpu_run_virtual_total     uint64\n\tAc_comm                   [32]int8\n\tAc_sched                  uint8\n\tAc_pad                    [3]uint8\n\t_                         [4]byte\n\tAc_uid                    uint32\n\tAc_gid                    uint32\n\tAc_pid                    uint32\n\tAc_ppid                   uint32\n\tAc_btime                  uint32\n\tAc_etime                  uint64\n\tAc_utime                  uint64\n\tAc_stime                  uint64\n\tAc_minflt                 uint64\n\tAc_majflt                 uint64\n\tCoremem                   uint64\n\tVirtmem                   uint64\n\tHiwater_rss               uint64\n\tHiwater_vm                uint64\n\tRead_char                 uint64\n\tWrite_char                uint64\n\tRead_syscalls             uint64\n\tWrite_syscalls            uint64\n\tRead_bytes                uint64\n\tWrite_bytes               uint64\n\tCancelled_write_bytes     uint64\n\tNvcsw                     uint64\n\tNivcsw                    uint64\n\tAc_utimescaled            uint64\n\tAc_stimescaled            uint64\n\tCpu_scaled_run_real_total uint64\n\tFreepages_count           uint64\n\tFreepages_delay_total     uint64\n\tThrashing_count           uint64\n\tThrashing_delay_total     uint64\n\tAc_btime64                uint64\n\tCompact_count             uint64\n\tCompact_delay_total       uint64\n\tAc_tgid                   uint32\n\tAc_tgetime                uint64\n\tAc_exe_dev                uint64\n\tAc_exe_inode              uint64\n\tWpcopy_count              uint64\n\tWpcopy_delay_total        uint64\n\tIrq_count                 uint64\n\tIrq_delay_total           uint64\n}\n\ntype cpuMask uint64\n\nconst (\n\t_NCPUBITS = 0x40\n)\n\nconst (\n\tCBitFieldMaskBit0  = 0x1\n\tCBitFieldMaskBit1  = 0x2\n\tCBitFieldMaskBit2  = 0x4\n\tCBitFieldMaskBit3  = 0x8\n\tCBitFieldMaskBit4  = 0x10\n\tCBitFieldMaskBit5  = 0x20\n\tCBitFieldMaskBit6  = 0x40\n\tCBitFieldMaskBit7  = 0x80\n\tCBitFieldMaskBit8  = 0x100\n\tCBitFieldMaskBit9  = 0x200\n\tCBitFieldMaskBit10 = 0x400\n\tCBitFieldMaskBit11 = 0x800\n\tCBitFieldMaskBit12 = 0x1000\n\tCBitFieldMaskBit13 = 0x2000\n\tCBitFieldMaskBit14 = 0x4000\n\tCBitFieldMaskBit15 = 0x8000\n\tCBitFieldMaskBit16 = 0x10000\n\tCBitFieldMaskBit17 = 0x20000\n\tCBitFieldMaskBit18 = 0x40000\n\tCBitFieldMaskBit19 = 0x80000\n\tCBitFieldMaskBit20 = 0x100000\n\tCBitFieldMaskBit21 = 0x200000\n\tCBitFieldMaskBit22 = 0x400000\n\tCBitFieldMaskBit23 = 0x800000\n\tCBitFieldMaskBit24 = 0x1000000\n\tCBitFieldMaskBit25 = 0x2000000\n\tCBitFieldMaskBit26 = 0x4000000\n\tCBitFieldMaskBit27 = 0x8000000\n\tCBitFieldMaskBit28 = 0x10000000\n\tCBitFieldMaskBit29 = 0x20000000\n\tCBitFieldMaskBit30 = 0x40000000\n\tCBitFieldMaskBit31 = 0x80000000\n\tCBitFieldMaskBit32 = 0x100000000\n\tCBitFieldMaskBit33 = 0x200000000\n\tCBitFieldMaskBit34 = 0x400000000\n\tCBitFieldMaskBit35 = 0x800000000\n\tCBitFieldMaskBit36 = 0x1000000000\n\tCBitFieldMaskBit37 = 0x2000000000\n\tCBitFieldMaskBit38 = 0x4000000000\n\tCBitFieldMaskBit39 = 0x8000000000\n\tCBitFieldMaskBit40 = 0x10000000000\n\tCBitFieldMaskBit41 = 0x20000000000\n\tCBitFieldMaskBit42 = 0x40000000000\n\tCBitFieldMaskBit43 = 0x80000000000\n\tCBitFieldMaskBit44 = 0x100000000000\n\tCBitFieldMaskBit45 = 0x200000000000\n\tCBitFieldMaskBit46 = 0x400000000000\n\tCBitFieldMaskBit47 = 0x800000000000\n\tCBitFieldMaskBit48 = 0x1000000000000\n\tCBitFieldMaskBit49 = 0x2000000000000\n\tCBitFieldMaskBit50 = 0x4000000000000\n\tCBitFieldMaskBit51 = 0x8000000000000\n\tCBitFieldMaskBit52 = 0x10000000000000\n\tCBitFieldMaskBit53 = 0x20000000000000\n\tCBitFieldMaskBit54 = 0x40000000000000\n\tCBitFieldMaskBit55 = 0x80000000000000\n\tCBitFieldMaskBit56 = 0x100000000000000\n\tCBitFieldMaskBit57 = 0x200000000000000\n\tCBitFieldMaskBit58 = 0x400000000000000\n\tCBitFieldMaskBit59 = 0x800000000000000\n\tCBitFieldMaskBit60 = 0x1000000000000000\n\tCBitFieldMaskBit61 = 0x2000000000000000\n\tCBitFieldMaskBit62 = 0x4000000000000000\n\tCBitFieldMaskBit63 = 0x8000000000000000\n)\n\ntype SockaddrStorage struct {\n\tFamily uint16\n\tData   [118]byte\n\t_      uint64\n}\n\ntype HDGeometry struct {\n\tHeads     uint8\n\tSectors   uint8\n\tCylinders uint16\n\tStart     uint64\n}\n\ntype Statfs_t struct {\n\tType    int64\n\tBsize   int64\n\tBlocks  uint64\n\tBfree   uint64\n\tBavail  uint64\n\tFiles   uint64\n\tFfree   uint64\n\tFsid    Fsid\n\tNamelen int64\n\tFrsize  int64\n\tFlags   int64\n\tSpare   [4]int64\n}\n\ntype TpacketHdr struct {\n\tStatus  uint64\n\tLen     uint32\n\tSnaplen uint32\n\tMac     uint16\n\tNet     uint16\n\tSec     uint32\n\tUsec    uint32\n\t_       [4]byte\n}\n\nconst (\n\tSizeofTpacketHdr = 0x20\n)\n\ntype RTCPLLInfo struct {\n\tCtrl    int32\n\tValue   int32\n\tMax     int32\n\tMin     int32\n\tPosmult int32\n\tNegmult int32\n\tClock   int64\n}\n\ntype BlkpgPartition struct {\n\tStart   int64\n\tLength  int64\n\tPno     int32\n\tDevname [64]uint8\n\tVolname [64]uint8\n\t_       [4]byte\n}\n\nconst (\n\tBLKPG = 0x1269\n)\n\ntype CryptoUserAlg struct {\n\tName        [64]int8\n\tDriver_name [64]int8\n\tModule_name [64]int8\n\tType        uint32\n\tMask        uint32\n\tRefcnt      uint32\n\tFlags       uint32\n}\n\ntype CryptoStatAEAD struct {\n\tType         [64]int8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatAKCipher struct {\n\tType         [64]int8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tVerify_cnt   uint64\n\tSign_cnt     uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatCipher struct {\n\tType         [64]int8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatCompress struct {\n\tType            [64]int8\n\tCompress_cnt    uint64\n\tCompress_tlen   uint64\n\tDecompress_cnt  uint64\n\tDecompress_tlen uint64\n\tErr_cnt         uint64\n}\n\ntype CryptoStatHash struct {\n\tType      [64]int8\n\tHash_cnt  uint64\n\tHash_tlen uint64\n\tErr_cnt   uint64\n}\n\ntype CryptoStatKPP struct {\n\tType                      [64]int8\n\tSetsecret_cnt             uint64\n\tGenerate_public_key_cnt   uint64\n\tCompute_shared_secret_cnt uint64\n\tErr_cnt                   uint64\n}\n\ntype CryptoStatRNG struct {\n\tType          [64]int8\n\tGenerate_cnt  uint64\n\tGenerate_tlen uint64\n\tSeed_cnt      uint64\n\tErr_cnt       uint64\n}\n\ntype CryptoStatLarval struct {\n\tType [64]int8\n}\n\ntype CryptoReportLarval struct {\n\tType [64]int8\n}\n\ntype CryptoReportHash struct {\n\tType       [64]int8\n\tBlocksize  uint32\n\tDigestsize uint32\n}\n\ntype CryptoReportCipher struct {\n\tType        [64]int8\n\tBlocksize   uint32\n\tMin_keysize uint32\n\tMax_keysize uint32\n}\n\ntype CryptoReportBlkCipher struct {\n\tType        [64]int8\n\tGeniv       [64]int8\n\tBlocksize   uint32\n\tMin_keysize uint32\n\tMax_keysize uint32\n\tIvsize      uint32\n}\n\ntype CryptoReportAEAD struct {\n\tType        [64]int8\n\tGeniv       [64]int8\n\tBlocksize   uint32\n\tMaxauthsize uint32\n\tIvsize      uint32\n}\n\ntype CryptoReportComp struct {\n\tType [64]int8\n}\n\ntype CryptoReportRNG struct {\n\tType     [64]int8\n\tSeedsize uint32\n}\n\ntype CryptoReportAKCipher struct {\n\tType [64]int8\n}\n\ntype CryptoReportKPP struct {\n\tType [64]int8\n}\n\ntype CryptoReportAcomp struct {\n\tType [64]int8\n}\n\ntype LoopInfo struct {\n\tNumber           int32\n\tDevice           uint32\n\tInode            uint64\n\tRdevice          uint32\n\tOffset           int32\n\tEncrypt_type     int32\n\tEncrypt_key_size int32\n\tFlags            int32\n\tName             [64]int8\n\tEncrypt_key      [32]uint8\n\tInit             [2]uint64\n\tReserved         [4]int8\n\t_                [4]byte\n}\n\ntype TIPCSubscr struct {\n\tSeq     TIPCServiceRange\n\tTimeout uint32\n\tFilter  uint32\n\tHandle  [8]int8\n}\n\ntype TIPCSIOCLNReq struct {\n\tPeer     uint32\n\tId       uint32\n\tLinkname [68]int8\n}\n\ntype TIPCSIOCNodeIDReq struct {\n\tPeer uint32\n\tId   [16]int8\n}\n\ntype PPSKInfo struct {\n\tAssert_sequence uint32\n\tClear_sequence  uint32\n\tAssert_tu       PPSKTime\n\tClear_tu        PPSKTime\n\tCurrent_mode    int32\n\t_               [4]byte\n}\n\nconst (\n\tPPS_GETPARAMS = 0x800870a1\n\tPPS_SETPARAMS = 0x400870a2\n\tPPS_GETCAP    = 0x800870a3\n\tPPS_FETCH     = 0xc00870a4\n)\n\nconst (\n\tPIDFD_NONBLOCK = 0x800\n)\n\ntype SysvIpcPerm struct {\n\tKey  int32\n\tUid  uint32\n\tGid  uint32\n\tCuid uint32\n\tCgid uint32\n\tMode uint32\n\t_    [0]uint8\n\tSeq  uint16\n\t_    uint16\n\t_    uint64\n\t_    uint64\n}\ntype SysvShmDesc struct {\n\tPerm   SysvIpcPerm\n\tSegsz  uint64\n\tAtime  int64\n\tDtime  int64\n\tCtime  int64\n\tCpid   int32\n\tLpid   int32\n\tNattch uint64\n\t_      uint64\n\t_      uint64\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go",
    "content": "// cgo -godefs -objdir=/tmp/loong64/cgo -- -Wall -Werror -static -I/tmp/loong64/include linux/types.go | go run mkpost.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build loong64 && linux\n\npackage unix\n\nconst (\n\tSizeofPtr  = 0x8\n\tSizeofLong = 0x8\n)\n\ntype (\n\t_C_long int64\n)\n\ntype Timespec struct {\n\tSec  int64\n\tNsec int64\n}\n\ntype Timeval struct {\n\tSec  int64\n\tUsec int64\n}\n\ntype Timex struct {\n\tModes     uint32\n\tOffset    int64\n\tFreq      int64\n\tMaxerror  int64\n\tEsterror  int64\n\tStatus    int32\n\tConstant  int64\n\tPrecision int64\n\tTolerance int64\n\tTime      Timeval\n\tTick      int64\n\tPpsfreq   int64\n\tJitter    int64\n\tShift     int32\n\tStabil    int64\n\tJitcnt    int64\n\tCalcnt    int64\n\tErrcnt    int64\n\tStbcnt    int64\n\tTai       int32\n\t_         [44]byte\n}\n\ntype Time_t int64\n\ntype Tms struct {\n\tUtime  int64\n\tStime  int64\n\tCutime int64\n\tCstime int64\n}\n\ntype Utimbuf struct {\n\tActime  int64\n\tModtime int64\n}\n\ntype Rusage struct {\n\tUtime    Timeval\n\tStime    Timeval\n\tMaxrss   int64\n\tIxrss    int64\n\tIdrss    int64\n\tIsrss    int64\n\tMinflt   int64\n\tMajflt   int64\n\tNswap    int64\n\tInblock  int64\n\tOublock  int64\n\tMsgsnd   int64\n\tMsgrcv   int64\n\tNsignals int64\n\tNvcsw    int64\n\tNivcsw   int64\n}\n\ntype Stat_t struct {\n\tDev     uint64\n\tIno     uint64\n\tMode    uint32\n\tNlink   uint32\n\tUid     uint32\n\tGid     uint32\n\tRdev    uint64\n\t_       uint64\n\tSize    int64\n\tBlksize int32\n\t_       int32\n\tBlocks  int64\n\tAtim    Timespec\n\tMtim    Timespec\n\tCtim    Timespec\n\t_       [2]int32\n}\n\ntype Dirent struct {\n\tIno    uint64\n\tOff    int64\n\tReclen uint16\n\tType   uint8\n\tName   [256]int8\n\t_      [5]byte\n}\n\ntype Flock_t struct {\n\tType   int16\n\tWhence int16\n\tStart  int64\n\tLen    int64\n\tPid    int32\n\t_      [4]byte\n}\n\ntype DmNameList struct {\n\tDev  uint64\n\tNext uint32\n\tName [0]byte\n\t_    [4]byte\n}\n\nconst (\n\tFADV_DONTNEED = 0x4\n\tFADV_NOREUSE  = 0x5\n)\n\ntype RawSockaddrNFCLLCP struct {\n\tSa_family        uint16\n\tDev_idx          uint32\n\tTarget_idx       uint32\n\tNfc_protocol     uint32\n\tDsap             uint8\n\tSsap             uint8\n\tService_name     [63]uint8\n\tService_name_len uint64\n}\n\ntype RawSockaddr struct {\n\tFamily uint16\n\tData   [14]int8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\tPad  [96]int8\n}\n\ntype Iovec struct {\n\tBase *byte\n\tLen  uint64\n}\n\ntype Msghdr struct {\n\tName       *byte\n\tNamelen    uint32\n\tIov        *Iovec\n\tIovlen     uint64\n\tControl    *byte\n\tControllen uint64\n\tFlags      int32\n\t_          [4]byte\n}\n\ntype Cmsghdr struct {\n\tLen   uint64\n\tLevel int32\n\tType  int32\n}\n\ntype ifreq struct {\n\tIfrn [16]byte\n\tIfru [24]byte\n}\n\nconst (\n\tSizeofSockaddrNFCLLCP = 0x60\n\tSizeofIovec           = 0x10\n\tSizeofMsghdr          = 0x38\n\tSizeofCmsghdr         = 0x10\n)\n\nconst (\n\tSizeofSockFprog = 0x10\n)\n\ntype PtraceRegs struct {\n\tRegs     [32]uint64\n\tOrig_a0  uint64\n\tEra      uint64\n\tBadv     uint64\n\tReserved [10]uint64\n}\n\ntype FdSet struct {\n\tBits [16]int64\n}\n\ntype Sysinfo_t struct {\n\tUptime    int64\n\tLoads     [3]uint64\n\tTotalram  uint64\n\tFreeram   uint64\n\tSharedram uint64\n\tBufferram uint64\n\tTotalswap uint64\n\tFreeswap  uint64\n\tProcs     uint16\n\tPad       uint16\n\tTotalhigh uint64\n\tFreehigh  uint64\n\tUnit      uint32\n\t_         [0]int8\n\t_         [4]byte\n}\n\ntype Ustat_t struct {\n\tTfree  int32\n\tTinode uint64\n\tFname  [6]int8\n\tFpack  [6]int8\n\t_      [4]byte\n}\n\ntype EpollEvent struct {\n\tEvents uint32\n\t_      int32\n\tFd     int32\n\tPad    int32\n}\n\nconst (\n\tOPEN_TREE_CLOEXEC = 0x80000\n)\n\nconst (\n\tPOLLRDHUP = 0x2000\n)\n\ntype Sigset_t struct {\n\tVal [16]uint64\n}\n\nconst _C__NSIG = 0x41\n\nconst (\n\tSIG_BLOCK   = 0x0\n\tSIG_UNBLOCK = 0x1\n\tSIG_SETMASK = 0x2\n)\n\ntype Siginfo struct {\n\tSigno int32\n\tErrno int32\n\tCode  int32\n\t_     int32\n\t_     [112]byte\n}\n\ntype Termios struct {\n\tIflag  uint32\n\tOflag  uint32\n\tCflag  uint32\n\tLflag  uint32\n\tLine   uint8\n\tCc     [19]uint8\n\tIspeed uint32\n\tOspeed uint32\n}\n\ntype Taskstats struct {\n\tVersion                   uint16\n\tAc_exitcode               uint32\n\tAc_flag                   uint8\n\tAc_nice                   uint8\n\tCpu_count                 uint64\n\tCpu_delay_total           uint64\n\tBlkio_count               uint64\n\tBlkio_delay_total         uint64\n\tSwapin_count              uint64\n\tSwapin_delay_total        uint64\n\tCpu_run_real_total        uint64\n\tCpu_run_virtual_total     uint64\n\tAc_comm                   [32]int8\n\tAc_sched                  uint8\n\tAc_pad                    [3]uint8\n\t_                         [4]byte\n\tAc_uid                    uint32\n\tAc_gid                    uint32\n\tAc_pid                    uint32\n\tAc_ppid                   uint32\n\tAc_btime                  uint32\n\tAc_etime                  uint64\n\tAc_utime                  uint64\n\tAc_stime                  uint64\n\tAc_minflt                 uint64\n\tAc_majflt                 uint64\n\tCoremem                   uint64\n\tVirtmem                   uint64\n\tHiwater_rss               uint64\n\tHiwater_vm                uint64\n\tRead_char                 uint64\n\tWrite_char                uint64\n\tRead_syscalls             uint64\n\tWrite_syscalls            uint64\n\tRead_bytes                uint64\n\tWrite_bytes               uint64\n\tCancelled_write_bytes     uint64\n\tNvcsw                     uint64\n\tNivcsw                    uint64\n\tAc_utimescaled            uint64\n\tAc_stimescaled            uint64\n\tCpu_scaled_run_real_total uint64\n\tFreepages_count           uint64\n\tFreepages_delay_total     uint64\n\tThrashing_count           uint64\n\tThrashing_delay_total     uint64\n\tAc_btime64                uint64\n\tCompact_count             uint64\n\tCompact_delay_total       uint64\n\tAc_tgid                   uint32\n\tAc_tgetime                uint64\n\tAc_exe_dev                uint64\n\tAc_exe_inode              uint64\n\tWpcopy_count              uint64\n\tWpcopy_delay_total        uint64\n\tIrq_count                 uint64\n\tIrq_delay_total           uint64\n}\n\ntype cpuMask uint64\n\nconst (\n\t_NCPUBITS = 0x40\n)\n\nconst (\n\tCBitFieldMaskBit0  = 0x1\n\tCBitFieldMaskBit1  = 0x2\n\tCBitFieldMaskBit2  = 0x4\n\tCBitFieldMaskBit3  = 0x8\n\tCBitFieldMaskBit4  = 0x10\n\tCBitFieldMaskBit5  = 0x20\n\tCBitFieldMaskBit6  = 0x40\n\tCBitFieldMaskBit7  = 0x80\n\tCBitFieldMaskBit8  = 0x100\n\tCBitFieldMaskBit9  = 0x200\n\tCBitFieldMaskBit10 = 0x400\n\tCBitFieldMaskBit11 = 0x800\n\tCBitFieldMaskBit12 = 0x1000\n\tCBitFieldMaskBit13 = 0x2000\n\tCBitFieldMaskBit14 = 0x4000\n\tCBitFieldMaskBit15 = 0x8000\n\tCBitFieldMaskBit16 = 0x10000\n\tCBitFieldMaskBit17 = 0x20000\n\tCBitFieldMaskBit18 = 0x40000\n\tCBitFieldMaskBit19 = 0x80000\n\tCBitFieldMaskBit20 = 0x100000\n\tCBitFieldMaskBit21 = 0x200000\n\tCBitFieldMaskBit22 = 0x400000\n\tCBitFieldMaskBit23 = 0x800000\n\tCBitFieldMaskBit24 = 0x1000000\n\tCBitFieldMaskBit25 = 0x2000000\n\tCBitFieldMaskBit26 = 0x4000000\n\tCBitFieldMaskBit27 = 0x8000000\n\tCBitFieldMaskBit28 = 0x10000000\n\tCBitFieldMaskBit29 = 0x20000000\n\tCBitFieldMaskBit30 = 0x40000000\n\tCBitFieldMaskBit31 = 0x80000000\n\tCBitFieldMaskBit32 = 0x100000000\n\tCBitFieldMaskBit33 = 0x200000000\n\tCBitFieldMaskBit34 = 0x400000000\n\tCBitFieldMaskBit35 = 0x800000000\n\tCBitFieldMaskBit36 = 0x1000000000\n\tCBitFieldMaskBit37 = 0x2000000000\n\tCBitFieldMaskBit38 = 0x4000000000\n\tCBitFieldMaskBit39 = 0x8000000000\n\tCBitFieldMaskBit40 = 0x10000000000\n\tCBitFieldMaskBit41 = 0x20000000000\n\tCBitFieldMaskBit42 = 0x40000000000\n\tCBitFieldMaskBit43 = 0x80000000000\n\tCBitFieldMaskBit44 = 0x100000000000\n\tCBitFieldMaskBit45 = 0x200000000000\n\tCBitFieldMaskBit46 = 0x400000000000\n\tCBitFieldMaskBit47 = 0x800000000000\n\tCBitFieldMaskBit48 = 0x1000000000000\n\tCBitFieldMaskBit49 = 0x2000000000000\n\tCBitFieldMaskBit50 = 0x4000000000000\n\tCBitFieldMaskBit51 = 0x8000000000000\n\tCBitFieldMaskBit52 = 0x10000000000000\n\tCBitFieldMaskBit53 = 0x20000000000000\n\tCBitFieldMaskBit54 = 0x40000000000000\n\tCBitFieldMaskBit55 = 0x80000000000000\n\tCBitFieldMaskBit56 = 0x100000000000000\n\tCBitFieldMaskBit57 = 0x200000000000000\n\tCBitFieldMaskBit58 = 0x400000000000000\n\tCBitFieldMaskBit59 = 0x800000000000000\n\tCBitFieldMaskBit60 = 0x1000000000000000\n\tCBitFieldMaskBit61 = 0x2000000000000000\n\tCBitFieldMaskBit62 = 0x4000000000000000\n\tCBitFieldMaskBit63 = 0x8000000000000000\n)\n\ntype SockaddrStorage struct {\n\tFamily uint16\n\tData   [118]byte\n\t_      uint64\n}\n\ntype HDGeometry struct {\n\tHeads     uint8\n\tSectors   uint8\n\tCylinders uint16\n\tStart     uint64\n}\n\ntype Statfs_t struct {\n\tType    int64\n\tBsize   int64\n\tBlocks  uint64\n\tBfree   uint64\n\tBavail  uint64\n\tFiles   uint64\n\tFfree   uint64\n\tFsid    Fsid\n\tNamelen int64\n\tFrsize  int64\n\tFlags   int64\n\tSpare   [4]int64\n}\n\ntype TpacketHdr struct {\n\tStatus  uint64\n\tLen     uint32\n\tSnaplen uint32\n\tMac     uint16\n\tNet     uint16\n\tSec     uint32\n\tUsec    uint32\n\t_       [4]byte\n}\n\nconst (\n\tSizeofTpacketHdr = 0x20\n)\n\ntype RTCPLLInfo struct {\n\tCtrl    int32\n\tValue   int32\n\tMax     int32\n\tMin     int32\n\tPosmult int32\n\tNegmult int32\n\tClock   int64\n}\n\ntype BlkpgPartition struct {\n\tStart   int64\n\tLength  int64\n\tPno     int32\n\tDevname [64]uint8\n\tVolname [64]uint8\n\t_       [4]byte\n}\n\nconst (\n\tBLKPG = 0x1269\n)\n\ntype CryptoUserAlg struct {\n\tName        [64]int8\n\tDriver_name [64]int8\n\tModule_name [64]int8\n\tType        uint32\n\tMask        uint32\n\tRefcnt      uint32\n\tFlags       uint32\n}\n\ntype CryptoStatAEAD struct {\n\tType         [64]int8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatAKCipher struct {\n\tType         [64]int8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tVerify_cnt   uint64\n\tSign_cnt     uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatCipher struct {\n\tType         [64]int8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatCompress struct {\n\tType            [64]int8\n\tCompress_cnt    uint64\n\tCompress_tlen   uint64\n\tDecompress_cnt  uint64\n\tDecompress_tlen uint64\n\tErr_cnt         uint64\n}\n\ntype CryptoStatHash struct {\n\tType      [64]int8\n\tHash_cnt  uint64\n\tHash_tlen uint64\n\tErr_cnt   uint64\n}\n\ntype CryptoStatKPP struct {\n\tType                      [64]int8\n\tSetsecret_cnt             uint64\n\tGenerate_public_key_cnt   uint64\n\tCompute_shared_secret_cnt uint64\n\tErr_cnt                   uint64\n}\n\ntype CryptoStatRNG struct {\n\tType          [64]int8\n\tGenerate_cnt  uint64\n\tGenerate_tlen uint64\n\tSeed_cnt      uint64\n\tErr_cnt       uint64\n}\n\ntype CryptoStatLarval struct {\n\tType [64]int8\n}\n\ntype CryptoReportLarval struct {\n\tType [64]int8\n}\n\ntype CryptoReportHash struct {\n\tType       [64]int8\n\tBlocksize  uint32\n\tDigestsize uint32\n}\n\ntype CryptoReportCipher struct {\n\tType        [64]int8\n\tBlocksize   uint32\n\tMin_keysize uint32\n\tMax_keysize uint32\n}\n\ntype CryptoReportBlkCipher struct {\n\tType        [64]int8\n\tGeniv       [64]int8\n\tBlocksize   uint32\n\tMin_keysize uint32\n\tMax_keysize uint32\n\tIvsize      uint32\n}\n\ntype CryptoReportAEAD struct {\n\tType        [64]int8\n\tGeniv       [64]int8\n\tBlocksize   uint32\n\tMaxauthsize uint32\n\tIvsize      uint32\n}\n\ntype CryptoReportComp struct {\n\tType [64]int8\n}\n\ntype CryptoReportRNG struct {\n\tType     [64]int8\n\tSeedsize uint32\n}\n\ntype CryptoReportAKCipher struct {\n\tType [64]int8\n}\n\ntype CryptoReportKPP struct {\n\tType [64]int8\n}\n\ntype CryptoReportAcomp struct {\n\tType [64]int8\n}\n\ntype LoopInfo struct {\n\tNumber           int32\n\tDevice           uint32\n\tInode            uint64\n\tRdevice          uint32\n\tOffset           int32\n\tEncrypt_type     int32\n\tEncrypt_key_size int32\n\tFlags            int32\n\tName             [64]int8\n\tEncrypt_key      [32]uint8\n\tInit             [2]uint64\n\tReserved         [4]int8\n\t_                [4]byte\n}\n\ntype TIPCSubscr struct {\n\tSeq     TIPCServiceRange\n\tTimeout uint32\n\tFilter  uint32\n\tHandle  [8]int8\n}\n\ntype TIPCSIOCLNReq struct {\n\tPeer     uint32\n\tId       uint32\n\tLinkname [68]int8\n}\n\ntype TIPCSIOCNodeIDReq struct {\n\tPeer uint32\n\tId   [16]int8\n}\n\ntype PPSKInfo struct {\n\tAssert_sequence uint32\n\tClear_sequence  uint32\n\tAssert_tu       PPSKTime\n\tClear_tu        PPSKTime\n\tCurrent_mode    int32\n\t_               [4]byte\n}\n\nconst (\n\tPPS_GETPARAMS = 0x800870a1\n\tPPS_SETPARAMS = 0x400870a2\n\tPPS_GETCAP    = 0x800870a3\n\tPPS_FETCH     = 0xc00870a4\n)\n\nconst (\n\tPIDFD_NONBLOCK = 0x800\n)\n\ntype SysvIpcPerm struct {\n\tKey  int32\n\tUid  uint32\n\tGid  uint32\n\tCuid uint32\n\tCgid uint32\n\tMode uint32\n\t_    [0]uint8\n\tSeq  uint16\n\t_    uint16\n\t_    uint64\n\t_    uint64\n}\ntype SysvShmDesc struct {\n\tPerm   SysvIpcPerm\n\tSegsz  uint64\n\tAtime  int64\n\tDtime  int64\n\tCtime  int64\n\tCpid   int32\n\tLpid   int32\n\tNattch uint64\n\t_      uint64\n\t_      uint64\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_linux_mips.go",
    "content": "// cgo -godefs -objdir=/tmp/mips/cgo -- -Wall -Werror -static -I/tmp/mips/include linux/types.go | go run mkpost.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build mips && linux\n\npackage unix\n\nconst (\n\tSizeofPtr  = 0x4\n\tSizeofLong = 0x4\n)\n\ntype (\n\t_C_long int32\n)\n\ntype Timespec struct {\n\tSec  int32\n\tNsec int32\n}\n\ntype Timeval struct {\n\tSec  int32\n\tUsec int32\n}\n\ntype Timex struct {\n\tModes     uint32\n\tOffset    int32\n\tFreq      int32\n\tMaxerror  int32\n\tEsterror  int32\n\tStatus    int32\n\tConstant  int32\n\tPrecision int32\n\tTolerance int32\n\tTime      Timeval\n\tTick      int32\n\tPpsfreq   int32\n\tJitter    int32\n\tShift     int32\n\tStabil    int32\n\tJitcnt    int32\n\tCalcnt    int32\n\tErrcnt    int32\n\tStbcnt    int32\n\tTai       int32\n\t_         [44]byte\n}\n\ntype Time_t int32\n\ntype Tms struct {\n\tUtime  int32\n\tStime  int32\n\tCutime int32\n\tCstime int32\n}\n\ntype Utimbuf struct {\n\tActime  int32\n\tModtime int32\n}\n\ntype Rusage struct {\n\tUtime    Timeval\n\tStime    Timeval\n\tMaxrss   int32\n\tIxrss    int32\n\tIdrss    int32\n\tIsrss    int32\n\tMinflt   int32\n\tMajflt   int32\n\tNswap    int32\n\tInblock  int32\n\tOublock  int32\n\tMsgsnd   int32\n\tMsgrcv   int32\n\tNsignals int32\n\tNvcsw    int32\n\tNivcsw   int32\n}\n\ntype Stat_t struct {\n\tDev     uint32\n\tPad1    [3]int32\n\tIno     uint64\n\tMode    uint32\n\tNlink   uint32\n\tUid     uint32\n\tGid     uint32\n\tRdev    uint32\n\tPad2    [3]int32\n\tSize    int64\n\tAtim    Timespec\n\tMtim    Timespec\n\tCtim    Timespec\n\tBlksize int32\n\tPad4    int32\n\tBlocks  int64\n\tPad5    [14]int32\n}\n\ntype Dirent struct {\n\tIno    uint64\n\tOff    int64\n\tReclen uint16\n\tType   uint8\n\tName   [256]int8\n\t_      [5]byte\n}\n\ntype Flock_t struct {\n\tType   int16\n\tWhence int16\n\t_      [4]byte\n\tStart  int64\n\tLen    int64\n\tPid    int32\n\t_      [4]byte\n}\n\ntype DmNameList struct {\n\tDev  uint64\n\tNext uint32\n\tName [0]byte\n\t_    [4]byte\n}\n\nconst (\n\tFADV_DONTNEED = 0x4\n\tFADV_NOREUSE  = 0x5\n)\n\ntype RawSockaddrNFCLLCP struct {\n\tSa_family        uint16\n\tDev_idx          uint32\n\tTarget_idx       uint32\n\tNfc_protocol     uint32\n\tDsap             uint8\n\tSsap             uint8\n\tService_name     [63]uint8\n\tService_name_len uint32\n}\n\ntype RawSockaddr struct {\n\tFamily uint16\n\tData   [14]int8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\tPad  [96]int8\n}\n\ntype Iovec struct {\n\tBase *byte\n\tLen  uint32\n}\n\ntype Msghdr struct {\n\tName       *byte\n\tNamelen    uint32\n\tIov        *Iovec\n\tIovlen     uint32\n\tControl    *byte\n\tControllen uint32\n\tFlags      int32\n}\n\ntype Cmsghdr struct {\n\tLen   uint32\n\tLevel int32\n\tType  int32\n}\n\ntype ifreq struct {\n\tIfrn [16]byte\n\tIfru [16]byte\n}\n\nconst (\n\tSizeofSockaddrNFCLLCP = 0x58\n\tSizeofIovec           = 0x8\n\tSizeofMsghdr          = 0x1c\n\tSizeofCmsghdr         = 0xc\n)\n\nconst (\n\tSizeofSockFprog = 0x8\n)\n\ntype PtraceRegs struct {\n\tRegs     [32]uint64\n\tLo       uint64\n\tHi       uint64\n\tEpc      uint64\n\tBadvaddr uint64\n\tStatus   uint64\n\tCause    uint64\n}\n\ntype FdSet struct {\n\tBits [32]int32\n}\n\ntype Sysinfo_t struct {\n\tUptime    int32\n\tLoads     [3]uint32\n\tTotalram  uint32\n\tFreeram   uint32\n\tSharedram uint32\n\tBufferram uint32\n\tTotalswap uint32\n\tFreeswap  uint32\n\tProcs     uint16\n\tPad       uint16\n\tTotalhigh uint32\n\tFreehigh  uint32\n\tUnit      uint32\n\t_         [8]int8\n}\n\ntype Ustat_t struct {\n\tTfree  int32\n\tTinode uint32\n\tFname  [6]int8\n\tFpack  [6]int8\n}\n\ntype EpollEvent struct {\n\tEvents uint32\n\tPadFd  int32\n\tFd     int32\n\tPad    int32\n}\n\nconst (\n\tOPEN_TREE_CLOEXEC = 0x80000\n)\n\nconst (\n\tPOLLRDHUP = 0x2000\n)\n\ntype Sigset_t struct {\n\tVal [32]uint32\n}\n\nconst _C__NSIG = 0x80\n\nconst (\n\tSIG_BLOCK   = 0x1\n\tSIG_UNBLOCK = 0x2\n\tSIG_SETMASK = 0x3\n)\n\ntype Siginfo struct {\n\tSigno int32\n\tCode  int32\n\tErrno int32\n\t_     [116]byte\n}\n\ntype Termios struct {\n\tIflag  uint32\n\tOflag  uint32\n\tCflag  uint32\n\tLflag  uint32\n\tLine   uint8\n\tCc     [23]uint8\n\tIspeed uint32\n\tOspeed uint32\n}\n\ntype Taskstats struct {\n\tVersion                   uint16\n\tAc_exitcode               uint32\n\tAc_flag                   uint8\n\tAc_nice                   uint8\n\t_                         [4]byte\n\tCpu_count                 uint64\n\tCpu_delay_total           uint64\n\tBlkio_count               uint64\n\tBlkio_delay_total         uint64\n\tSwapin_count              uint64\n\tSwapin_delay_total        uint64\n\tCpu_run_real_total        uint64\n\tCpu_run_virtual_total     uint64\n\tAc_comm                   [32]int8\n\tAc_sched                  uint8\n\tAc_pad                    [3]uint8\n\t_                         [4]byte\n\tAc_uid                    uint32\n\tAc_gid                    uint32\n\tAc_pid                    uint32\n\tAc_ppid                   uint32\n\tAc_btime                  uint32\n\t_                         [4]byte\n\tAc_etime                  uint64\n\tAc_utime                  uint64\n\tAc_stime                  uint64\n\tAc_minflt                 uint64\n\tAc_majflt                 uint64\n\tCoremem                   uint64\n\tVirtmem                   uint64\n\tHiwater_rss               uint64\n\tHiwater_vm                uint64\n\tRead_char                 uint64\n\tWrite_char                uint64\n\tRead_syscalls             uint64\n\tWrite_syscalls            uint64\n\tRead_bytes                uint64\n\tWrite_bytes               uint64\n\tCancelled_write_bytes     uint64\n\tNvcsw                     uint64\n\tNivcsw                    uint64\n\tAc_utimescaled            uint64\n\tAc_stimescaled            uint64\n\tCpu_scaled_run_real_total uint64\n\tFreepages_count           uint64\n\tFreepages_delay_total     uint64\n\tThrashing_count           uint64\n\tThrashing_delay_total     uint64\n\tAc_btime64                uint64\n\tCompact_count             uint64\n\tCompact_delay_total       uint64\n\tAc_tgid                   uint32\n\t_                         [4]byte\n\tAc_tgetime                uint64\n\tAc_exe_dev                uint64\n\tAc_exe_inode              uint64\n\tWpcopy_count              uint64\n\tWpcopy_delay_total        uint64\n\tIrq_count                 uint64\n\tIrq_delay_total           uint64\n}\n\ntype cpuMask uint32\n\nconst (\n\t_NCPUBITS = 0x20\n)\n\nconst (\n\tCBitFieldMaskBit0  = 0x8000000000000000\n\tCBitFieldMaskBit1  = 0x4000000000000000\n\tCBitFieldMaskBit2  = 0x2000000000000000\n\tCBitFieldMaskBit3  = 0x1000000000000000\n\tCBitFieldMaskBit4  = 0x800000000000000\n\tCBitFieldMaskBit5  = 0x400000000000000\n\tCBitFieldMaskBit6  = 0x200000000000000\n\tCBitFieldMaskBit7  = 0x100000000000000\n\tCBitFieldMaskBit8  = 0x80000000000000\n\tCBitFieldMaskBit9  = 0x40000000000000\n\tCBitFieldMaskBit10 = 0x20000000000000\n\tCBitFieldMaskBit11 = 0x10000000000000\n\tCBitFieldMaskBit12 = 0x8000000000000\n\tCBitFieldMaskBit13 = 0x4000000000000\n\tCBitFieldMaskBit14 = 0x2000000000000\n\tCBitFieldMaskBit15 = 0x1000000000000\n\tCBitFieldMaskBit16 = 0x800000000000\n\tCBitFieldMaskBit17 = 0x400000000000\n\tCBitFieldMaskBit18 = 0x200000000000\n\tCBitFieldMaskBit19 = 0x100000000000\n\tCBitFieldMaskBit20 = 0x80000000000\n\tCBitFieldMaskBit21 = 0x40000000000\n\tCBitFieldMaskBit22 = 0x20000000000\n\tCBitFieldMaskBit23 = 0x10000000000\n\tCBitFieldMaskBit24 = 0x8000000000\n\tCBitFieldMaskBit25 = 0x4000000000\n\tCBitFieldMaskBit26 = 0x2000000000\n\tCBitFieldMaskBit27 = 0x1000000000\n\tCBitFieldMaskBit28 = 0x800000000\n\tCBitFieldMaskBit29 = 0x400000000\n\tCBitFieldMaskBit30 = 0x200000000\n\tCBitFieldMaskBit31 = 0x100000000\n\tCBitFieldMaskBit32 = 0x80000000\n\tCBitFieldMaskBit33 = 0x40000000\n\tCBitFieldMaskBit34 = 0x20000000\n\tCBitFieldMaskBit35 = 0x10000000\n\tCBitFieldMaskBit36 = 0x8000000\n\tCBitFieldMaskBit37 = 0x4000000\n\tCBitFieldMaskBit38 = 0x2000000\n\tCBitFieldMaskBit39 = 0x1000000\n\tCBitFieldMaskBit40 = 0x800000\n\tCBitFieldMaskBit41 = 0x400000\n\tCBitFieldMaskBit42 = 0x200000\n\tCBitFieldMaskBit43 = 0x100000\n\tCBitFieldMaskBit44 = 0x80000\n\tCBitFieldMaskBit45 = 0x40000\n\tCBitFieldMaskBit46 = 0x20000\n\tCBitFieldMaskBit47 = 0x10000\n\tCBitFieldMaskBit48 = 0x8000\n\tCBitFieldMaskBit49 = 0x4000\n\tCBitFieldMaskBit50 = 0x2000\n\tCBitFieldMaskBit51 = 0x1000\n\tCBitFieldMaskBit52 = 0x800\n\tCBitFieldMaskBit53 = 0x400\n\tCBitFieldMaskBit54 = 0x200\n\tCBitFieldMaskBit55 = 0x100\n\tCBitFieldMaskBit56 = 0x80\n\tCBitFieldMaskBit57 = 0x40\n\tCBitFieldMaskBit58 = 0x20\n\tCBitFieldMaskBit59 = 0x10\n\tCBitFieldMaskBit60 = 0x8\n\tCBitFieldMaskBit61 = 0x4\n\tCBitFieldMaskBit62 = 0x2\n\tCBitFieldMaskBit63 = 0x1\n)\n\ntype SockaddrStorage struct {\n\tFamily uint16\n\tData   [122]byte\n\t_      uint32\n}\n\ntype HDGeometry struct {\n\tHeads     uint8\n\tSectors   uint8\n\tCylinders uint16\n\tStart     uint32\n}\n\ntype Statfs_t struct {\n\tType    int32\n\tBsize   int32\n\tFrsize  int32\n\t_       [4]byte\n\tBlocks  uint64\n\tBfree   uint64\n\tFiles   uint64\n\tFfree   uint64\n\tBavail  uint64\n\tFsid    Fsid\n\tNamelen int32\n\tFlags   int32\n\tSpare   [5]int32\n\t_       [4]byte\n}\n\ntype TpacketHdr struct {\n\tStatus  uint32\n\tLen     uint32\n\tSnaplen uint32\n\tMac     uint16\n\tNet     uint16\n\tSec     uint32\n\tUsec    uint32\n}\n\nconst (\n\tSizeofTpacketHdr = 0x18\n)\n\ntype RTCPLLInfo struct {\n\tCtrl    int32\n\tValue   int32\n\tMax     int32\n\tMin     int32\n\tPosmult int32\n\tNegmult int32\n\tClock   int32\n}\n\ntype BlkpgPartition struct {\n\tStart   int64\n\tLength  int64\n\tPno     int32\n\tDevname [64]uint8\n\tVolname [64]uint8\n\t_       [4]byte\n}\n\nconst (\n\tBLKPG = 0x20001269\n)\n\ntype CryptoUserAlg struct {\n\tName        [64]int8\n\tDriver_name [64]int8\n\tModule_name [64]int8\n\tType        uint32\n\tMask        uint32\n\tRefcnt      uint32\n\tFlags       uint32\n}\n\ntype CryptoStatAEAD struct {\n\tType         [64]int8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatAKCipher struct {\n\tType         [64]int8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tVerify_cnt   uint64\n\tSign_cnt     uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatCipher struct {\n\tType         [64]int8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatCompress struct {\n\tType            [64]int8\n\tCompress_cnt    uint64\n\tCompress_tlen   uint64\n\tDecompress_cnt  uint64\n\tDecompress_tlen uint64\n\tErr_cnt         uint64\n}\n\ntype CryptoStatHash struct {\n\tType      [64]int8\n\tHash_cnt  uint64\n\tHash_tlen uint64\n\tErr_cnt   uint64\n}\n\ntype CryptoStatKPP struct {\n\tType                      [64]int8\n\tSetsecret_cnt             uint64\n\tGenerate_public_key_cnt   uint64\n\tCompute_shared_secret_cnt uint64\n\tErr_cnt                   uint64\n}\n\ntype CryptoStatRNG struct {\n\tType          [64]int8\n\tGenerate_cnt  uint64\n\tGenerate_tlen uint64\n\tSeed_cnt      uint64\n\tErr_cnt       uint64\n}\n\ntype CryptoStatLarval struct {\n\tType [64]int8\n}\n\ntype CryptoReportLarval struct {\n\tType [64]int8\n}\n\ntype CryptoReportHash struct {\n\tType       [64]int8\n\tBlocksize  uint32\n\tDigestsize uint32\n}\n\ntype CryptoReportCipher struct {\n\tType        [64]int8\n\tBlocksize   uint32\n\tMin_keysize uint32\n\tMax_keysize uint32\n}\n\ntype CryptoReportBlkCipher struct {\n\tType        [64]int8\n\tGeniv       [64]int8\n\tBlocksize   uint32\n\tMin_keysize uint32\n\tMax_keysize uint32\n\tIvsize      uint32\n}\n\ntype CryptoReportAEAD struct {\n\tType        [64]int8\n\tGeniv       [64]int8\n\tBlocksize   uint32\n\tMaxauthsize uint32\n\tIvsize      uint32\n}\n\ntype CryptoReportComp struct {\n\tType [64]int8\n}\n\ntype CryptoReportRNG struct {\n\tType     [64]int8\n\tSeedsize uint32\n}\n\ntype CryptoReportAKCipher struct {\n\tType [64]int8\n}\n\ntype CryptoReportKPP struct {\n\tType [64]int8\n}\n\ntype CryptoReportAcomp struct {\n\tType [64]int8\n}\n\ntype LoopInfo struct {\n\tNumber           int32\n\tDevice           uint32\n\tInode            uint32\n\tRdevice          uint32\n\tOffset           int32\n\tEncrypt_type     int32\n\tEncrypt_key_size int32\n\tFlags            int32\n\tName             [64]int8\n\tEncrypt_key      [32]uint8\n\tInit             [2]uint32\n\tReserved         [4]int8\n}\n\ntype TIPCSubscr struct {\n\tSeq     TIPCServiceRange\n\tTimeout uint32\n\tFilter  uint32\n\tHandle  [8]int8\n}\n\ntype TIPCSIOCLNReq struct {\n\tPeer     uint32\n\tId       uint32\n\tLinkname [68]int8\n}\n\ntype TIPCSIOCNodeIDReq struct {\n\tPeer uint32\n\tId   [16]int8\n}\n\ntype PPSKInfo struct {\n\tAssert_sequence uint32\n\tClear_sequence  uint32\n\tAssert_tu       PPSKTime\n\tClear_tu        PPSKTime\n\tCurrent_mode    int32\n\t_               [4]byte\n}\n\nconst (\n\tPPS_GETPARAMS = 0x400470a1\n\tPPS_SETPARAMS = 0x800470a2\n\tPPS_GETCAP    = 0x400470a3\n\tPPS_FETCH     = 0xc00470a4\n)\n\nconst (\n\tPIDFD_NONBLOCK = 0x80\n)\n\ntype SysvIpcPerm struct {\n\tKey  int32\n\tUid  uint32\n\tGid  uint32\n\tCuid uint32\n\tCgid uint32\n\tMode uint32\n\t_    [0]uint8\n\tSeq  uint16\n\t_    uint16\n\t_    uint32\n\t_    uint32\n}\ntype SysvShmDesc struct {\n\tPerm       SysvIpcPerm\n\tSegsz      uint32\n\tAtime      uint32\n\tDtime      uint32\n\tCtime      uint32\n\tCpid       int32\n\tLpid       int32\n\tNattch     uint32\n\tAtime_high uint16\n\tDtime_high uint16\n\tCtime_high uint16\n\t_          uint16\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go",
    "content": "// cgo -godefs -objdir=/tmp/mips64/cgo -- -Wall -Werror -static -I/tmp/mips64/include linux/types.go | go run mkpost.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build mips64 && linux\n\npackage unix\n\nconst (\n\tSizeofPtr  = 0x8\n\tSizeofLong = 0x8\n)\n\ntype (\n\t_C_long int64\n)\n\ntype Timespec struct {\n\tSec  int64\n\tNsec int64\n}\n\ntype Timeval struct {\n\tSec  int64\n\tUsec int64\n}\n\ntype Timex struct {\n\tModes     uint32\n\tOffset    int64\n\tFreq      int64\n\tMaxerror  int64\n\tEsterror  int64\n\tStatus    int32\n\tConstant  int64\n\tPrecision int64\n\tTolerance int64\n\tTime      Timeval\n\tTick      int64\n\tPpsfreq   int64\n\tJitter    int64\n\tShift     int32\n\tStabil    int64\n\tJitcnt    int64\n\tCalcnt    int64\n\tErrcnt    int64\n\tStbcnt    int64\n\tTai       int32\n\t_         [44]byte\n}\n\ntype Time_t int64\n\ntype Tms struct {\n\tUtime  int64\n\tStime  int64\n\tCutime int64\n\tCstime int64\n}\n\ntype Utimbuf struct {\n\tActime  int64\n\tModtime int64\n}\n\ntype Rusage struct {\n\tUtime    Timeval\n\tStime    Timeval\n\tMaxrss   int64\n\tIxrss    int64\n\tIdrss    int64\n\tIsrss    int64\n\tMinflt   int64\n\tMajflt   int64\n\tNswap    int64\n\tInblock  int64\n\tOublock  int64\n\tMsgsnd   int64\n\tMsgrcv   int64\n\tNsignals int64\n\tNvcsw    int64\n\tNivcsw   int64\n}\n\ntype Stat_t struct {\n\tDev     uint32\n\tPad1    [3]uint32\n\tIno     uint64\n\tMode    uint32\n\tNlink   uint32\n\tUid     uint32\n\tGid     uint32\n\tRdev    uint32\n\tPad2    [3]uint32\n\tSize    int64\n\tAtim    Timespec\n\tMtim    Timespec\n\tCtim    Timespec\n\tBlksize uint32\n\tPad4    uint32\n\tBlocks  int64\n}\n\ntype Dirent struct {\n\tIno    uint64\n\tOff    int64\n\tReclen uint16\n\tType   uint8\n\tName   [256]int8\n\t_      [5]byte\n}\n\ntype Flock_t struct {\n\tType   int16\n\tWhence int16\n\tStart  int64\n\tLen    int64\n\tPid    int32\n\t_      [4]byte\n}\n\ntype DmNameList struct {\n\tDev  uint64\n\tNext uint32\n\tName [0]byte\n\t_    [4]byte\n}\n\nconst (\n\tFADV_DONTNEED = 0x4\n\tFADV_NOREUSE  = 0x5\n)\n\ntype RawSockaddrNFCLLCP struct {\n\tSa_family        uint16\n\tDev_idx          uint32\n\tTarget_idx       uint32\n\tNfc_protocol     uint32\n\tDsap             uint8\n\tSsap             uint8\n\tService_name     [63]uint8\n\tService_name_len uint64\n}\n\ntype RawSockaddr struct {\n\tFamily uint16\n\tData   [14]int8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\tPad  [96]int8\n}\n\ntype Iovec struct {\n\tBase *byte\n\tLen  uint64\n}\n\ntype Msghdr struct {\n\tName       *byte\n\tNamelen    uint32\n\tIov        *Iovec\n\tIovlen     uint64\n\tControl    *byte\n\tControllen uint64\n\tFlags      int32\n\t_          [4]byte\n}\n\ntype Cmsghdr struct {\n\tLen   uint64\n\tLevel int32\n\tType  int32\n}\n\ntype ifreq struct {\n\tIfrn [16]byte\n\tIfru [24]byte\n}\n\nconst (\n\tSizeofSockaddrNFCLLCP = 0x60\n\tSizeofIovec           = 0x10\n\tSizeofMsghdr          = 0x38\n\tSizeofCmsghdr         = 0x10\n)\n\nconst (\n\tSizeofSockFprog = 0x10\n)\n\ntype PtraceRegs struct {\n\tRegs     [32]uint64\n\tLo       uint64\n\tHi       uint64\n\tEpc      uint64\n\tBadvaddr uint64\n\tStatus   uint64\n\tCause    uint64\n}\n\ntype FdSet struct {\n\tBits [16]int64\n}\n\ntype Sysinfo_t struct {\n\tUptime    int64\n\tLoads     [3]uint64\n\tTotalram  uint64\n\tFreeram   uint64\n\tSharedram uint64\n\tBufferram uint64\n\tTotalswap uint64\n\tFreeswap  uint64\n\tProcs     uint16\n\tPad       uint16\n\tTotalhigh uint64\n\tFreehigh  uint64\n\tUnit      uint32\n\t_         [0]int8\n\t_         [4]byte\n}\n\ntype Ustat_t struct {\n\tTfree  int32\n\tTinode uint64\n\tFname  [6]int8\n\tFpack  [6]int8\n\t_      [4]byte\n}\n\ntype EpollEvent struct {\n\tEvents uint32\n\t_      int32\n\tFd     int32\n\tPad    int32\n}\n\nconst (\n\tOPEN_TREE_CLOEXEC = 0x80000\n)\n\nconst (\n\tPOLLRDHUP = 0x2000\n)\n\ntype Sigset_t struct {\n\tVal [16]uint64\n}\n\nconst _C__NSIG = 0x80\n\nconst (\n\tSIG_BLOCK   = 0x1\n\tSIG_UNBLOCK = 0x2\n\tSIG_SETMASK = 0x3\n)\n\ntype Siginfo struct {\n\tSigno int32\n\tCode  int32\n\tErrno int32\n\t_     int32\n\t_     [112]byte\n}\n\ntype Termios struct {\n\tIflag  uint32\n\tOflag  uint32\n\tCflag  uint32\n\tLflag  uint32\n\tLine   uint8\n\tCc     [23]uint8\n\tIspeed uint32\n\tOspeed uint32\n}\n\ntype Taskstats struct {\n\tVersion                   uint16\n\tAc_exitcode               uint32\n\tAc_flag                   uint8\n\tAc_nice                   uint8\n\tCpu_count                 uint64\n\tCpu_delay_total           uint64\n\tBlkio_count               uint64\n\tBlkio_delay_total         uint64\n\tSwapin_count              uint64\n\tSwapin_delay_total        uint64\n\tCpu_run_real_total        uint64\n\tCpu_run_virtual_total     uint64\n\tAc_comm                   [32]int8\n\tAc_sched                  uint8\n\tAc_pad                    [3]uint8\n\t_                         [4]byte\n\tAc_uid                    uint32\n\tAc_gid                    uint32\n\tAc_pid                    uint32\n\tAc_ppid                   uint32\n\tAc_btime                  uint32\n\tAc_etime                  uint64\n\tAc_utime                  uint64\n\tAc_stime                  uint64\n\tAc_minflt                 uint64\n\tAc_majflt                 uint64\n\tCoremem                   uint64\n\tVirtmem                   uint64\n\tHiwater_rss               uint64\n\tHiwater_vm                uint64\n\tRead_char                 uint64\n\tWrite_char                uint64\n\tRead_syscalls             uint64\n\tWrite_syscalls            uint64\n\tRead_bytes                uint64\n\tWrite_bytes               uint64\n\tCancelled_write_bytes     uint64\n\tNvcsw                     uint64\n\tNivcsw                    uint64\n\tAc_utimescaled            uint64\n\tAc_stimescaled            uint64\n\tCpu_scaled_run_real_total uint64\n\tFreepages_count           uint64\n\tFreepages_delay_total     uint64\n\tThrashing_count           uint64\n\tThrashing_delay_total     uint64\n\tAc_btime64                uint64\n\tCompact_count             uint64\n\tCompact_delay_total       uint64\n\tAc_tgid                   uint32\n\tAc_tgetime                uint64\n\tAc_exe_dev                uint64\n\tAc_exe_inode              uint64\n\tWpcopy_count              uint64\n\tWpcopy_delay_total        uint64\n\tIrq_count                 uint64\n\tIrq_delay_total           uint64\n}\n\ntype cpuMask uint64\n\nconst (\n\t_NCPUBITS = 0x40\n)\n\nconst (\n\tCBitFieldMaskBit0  = 0x8000000000000000\n\tCBitFieldMaskBit1  = 0x4000000000000000\n\tCBitFieldMaskBit2  = 0x2000000000000000\n\tCBitFieldMaskBit3  = 0x1000000000000000\n\tCBitFieldMaskBit4  = 0x800000000000000\n\tCBitFieldMaskBit5  = 0x400000000000000\n\tCBitFieldMaskBit6  = 0x200000000000000\n\tCBitFieldMaskBit7  = 0x100000000000000\n\tCBitFieldMaskBit8  = 0x80000000000000\n\tCBitFieldMaskBit9  = 0x40000000000000\n\tCBitFieldMaskBit10 = 0x20000000000000\n\tCBitFieldMaskBit11 = 0x10000000000000\n\tCBitFieldMaskBit12 = 0x8000000000000\n\tCBitFieldMaskBit13 = 0x4000000000000\n\tCBitFieldMaskBit14 = 0x2000000000000\n\tCBitFieldMaskBit15 = 0x1000000000000\n\tCBitFieldMaskBit16 = 0x800000000000\n\tCBitFieldMaskBit17 = 0x400000000000\n\tCBitFieldMaskBit18 = 0x200000000000\n\tCBitFieldMaskBit19 = 0x100000000000\n\tCBitFieldMaskBit20 = 0x80000000000\n\tCBitFieldMaskBit21 = 0x40000000000\n\tCBitFieldMaskBit22 = 0x20000000000\n\tCBitFieldMaskBit23 = 0x10000000000\n\tCBitFieldMaskBit24 = 0x8000000000\n\tCBitFieldMaskBit25 = 0x4000000000\n\tCBitFieldMaskBit26 = 0x2000000000\n\tCBitFieldMaskBit27 = 0x1000000000\n\tCBitFieldMaskBit28 = 0x800000000\n\tCBitFieldMaskBit29 = 0x400000000\n\tCBitFieldMaskBit30 = 0x200000000\n\tCBitFieldMaskBit31 = 0x100000000\n\tCBitFieldMaskBit32 = 0x80000000\n\tCBitFieldMaskBit33 = 0x40000000\n\tCBitFieldMaskBit34 = 0x20000000\n\tCBitFieldMaskBit35 = 0x10000000\n\tCBitFieldMaskBit36 = 0x8000000\n\tCBitFieldMaskBit37 = 0x4000000\n\tCBitFieldMaskBit38 = 0x2000000\n\tCBitFieldMaskBit39 = 0x1000000\n\tCBitFieldMaskBit40 = 0x800000\n\tCBitFieldMaskBit41 = 0x400000\n\tCBitFieldMaskBit42 = 0x200000\n\tCBitFieldMaskBit43 = 0x100000\n\tCBitFieldMaskBit44 = 0x80000\n\tCBitFieldMaskBit45 = 0x40000\n\tCBitFieldMaskBit46 = 0x20000\n\tCBitFieldMaskBit47 = 0x10000\n\tCBitFieldMaskBit48 = 0x8000\n\tCBitFieldMaskBit49 = 0x4000\n\tCBitFieldMaskBit50 = 0x2000\n\tCBitFieldMaskBit51 = 0x1000\n\tCBitFieldMaskBit52 = 0x800\n\tCBitFieldMaskBit53 = 0x400\n\tCBitFieldMaskBit54 = 0x200\n\tCBitFieldMaskBit55 = 0x100\n\tCBitFieldMaskBit56 = 0x80\n\tCBitFieldMaskBit57 = 0x40\n\tCBitFieldMaskBit58 = 0x20\n\tCBitFieldMaskBit59 = 0x10\n\tCBitFieldMaskBit60 = 0x8\n\tCBitFieldMaskBit61 = 0x4\n\tCBitFieldMaskBit62 = 0x2\n\tCBitFieldMaskBit63 = 0x1\n)\n\ntype SockaddrStorage struct {\n\tFamily uint16\n\tData   [118]byte\n\t_      uint64\n}\n\ntype HDGeometry struct {\n\tHeads     uint8\n\tSectors   uint8\n\tCylinders uint16\n\tStart     uint64\n}\n\ntype Statfs_t struct {\n\tType    int64\n\tBsize   int64\n\tFrsize  int64\n\tBlocks  uint64\n\tBfree   uint64\n\tFiles   uint64\n\tFfree   uint64\n\tBavail  uint64\n\tFsid    Fsid\n\tNamelen int64\n\tFlags   int64\n\tSpare   [5]int64\n}\n\ntype TpacketHdr struct {\n\tStatus  uint64\n\tLen     uint32\n\tSnaplen uint32\n\tMac     uint16\n\tNet     uint16\n\tSec     uint32\n\tUsec    uint32\n\t_       [4]byte\n}\n\nconst (\n\tSizeofTpacketHdr = 0x20\n)\n\ntype RTCPLLInfo struct {\n\tCtrl    int32\n\tValue   int32\n\tMax     int32\n\tMin     int32\n\tPosmult int32\n\tNegmult int32\n\tClock   int64\n}\n\ntype BlkpgPartition struct {\n\tStart   int64\n\tLength  int64\n\tPno     int32\n\tDevname [64]uint8\n\tVolname [64]uint8\n\t_       [4]byte\n}\n\nconst (\n\tBLKPG = 0x20001269\n)\n\ntype CryptoUserAlg struct {\n\tName        [64]int8\n\tDriver_name [64]int8\n\tModule_name [64]int8\n\tType        uint32\n\tMask        uint32\n\tRefcnt      uint32\n\tFlags       uint32\n}\n\ntype CryptoStatAEAD struct {\n\tType         [64]int8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatAKCipher struct {\n\tType         [64]int8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tVerify_cnt   uint64\n\tSign_cnt     uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatCipher struct {\n\tType         [64]int8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatCompress struct {\n\tType            [64]int8\n\tCompress_cnt    uint64\n\tCompress_tlen   uint64\n\tDecompress_cnt  uint64\n\tDecompress_tlen uint64\n\tErr_cnt         uint64\n}\n\ntype CryptoStatHash struct {\n\tType      [64]int8\n\tHash_cnt  uint64\n\tHash_tlen uint64\n\tErr_cnt   uint64\n}\n\ntype CryptoStatKPP struct {\n\tType                      [64]int8\n\tSetsecret_cnt             uint64\n\tGenerate_public_key_cnt   uint64\n\tCompute_shared_secret_cnt uint64\n\tErr_cnt                   uint64\n}\n\ntype CryptoStatRNG struct {\n\tType          [64]int8\n\tGenerate_cnt  uint64\n\tGenerate_tlen uint64\n\tSeed_cnt      uint64\n\tErr_cnt       uint64\n}\n\ntype CryptoStatLarval struct {\n\tType [64]int8\n}\n\ntype CryptoReportLarval struct {\n\tType [64]int8\n}\n\ntype CryptoReportHash struct {\n\tType       [64]int8\n\tBlocksize  uint32\n\tDigestsize uint32\n}\n\ntype CryptoReportCipher struct {\n\tType        [64]int8\n\tBlocksize   uint32\n\tMin_keysize uint32\n\tMax_keysize uint32\n}\n\ntype CryptoReportBlkCipher struct {\n\tType        [64]int8\n\tGeniv       [64]int8\n\tBlocksize   uint32\n\tMin_keysize uint32\n\tMax_keysize uint32\n\tIvsize      uint32\n}\n\ntype CryptoReportAEAD struct {\n\tType        [64]int8\n\tGeniv       [64]int8\n\tBlocksize   uint32\n\tMaxauthsize uint32\n\tIvsize      uint32\n}\n\ntype CryptoReportComp struct {\n\tType [64]int8\n}\n\ntype CryptoReportRNG struct {\n\tType     [64]int8\n\tSeedsize uint32\n}\n\ntype CryptoReportAKCipher struct {\n\tType [64]int8\n}\n\ntype CryptoReportKPP struct {\n\tType [64]int8\n}\n\ntype CryptoReportAcomp struct {\n\tType [64]int8\n}\n\ntype LoopInfo struct {\n\tNumber           int32\n\tDevice           uint32\n\tInode            uint64\n\tRdevice          uint32\n\tOffset           int32\n\tEncrypt_type     int32\n\tEncrypt_key_size int32\n\tFlags            int32\n\tName             [64]int8\n\tEncrypt_key      [32]uint8\n\tInit             [2]uint64\n\tReserved         [4]int8\n\t_                [4]byte\n}\n\ntype TIPCSubscr struct {\n\tSeq     TIPCServiceRange\n\tTimeout uint32\n\tFilter  uint32\n\tHandle  [8]int8\n}\n\ntype TIPCSIOCLNReq struct {\n\tPeer     uint32\n\tId       uint32\n\tLinkname [68]int8\n}\n\ntype TIPCSIOCNodeIDReq struct {\n\tPeer uint32\n\tId   [16]int8\n}\n\ntype PPSKInfo struct {\n\tAssert_sequence uint32\n\tClear_sequence  uint32\n\tAssert_tu       PPSKTime\n\tClear_tu        PPSKTime\n\tCurrent_mode    int32\n\t_               [4]byte\n}\n\nconst (\n\tPPS_GETPARAMS = 0x400870a1\n\tPPS_SETPARAMS = 0x800870a2\n\tPPS_GETCAP    = 0x400870a3\n\tPPS_FETCH     = 0xc00870a4\n)\n\nconst (\n\tPIDFD_NONBLOCK = 0x80\n)\n\ntype SysvIpcPerm struct {\n\tKey  int32\n\tUid  uint32\n\tGid  uint32\n\tCuid uint32\n\tCgid uint32\n\tMode uint32\n\t_    [0]uint8\n\tSeq  uint16\n\t_    uint16\n\t_    uint64\n\t_    uint64\n}\ntype SysvShmDesc struct {\n\tPerm   SysvIpcPerm\n\tSegsz  uint64\n\tAtime  int64\n\tDtime  int64\n\tCtime  int64\n\tCpid   int32\n\tLpid   int32\n\tNattch uint64\n\t_      uint64\n\t_      uint64\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go",
    "content": "// cgo -godefs -objdir=/tmp/mips64le/cgo -- -Wall -Werror -static -I/tmp/mips64le/include linux/types.go | go run mkpost.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build mips64le && linux\n\npackage unix\n\nconst (\n\tSizeofPtr  = 0x8\n\tSizeofLong = 0x8\n)\n\ntype (\n\t_C_long int64\n)\n\ntype Timespec struct {\n\tSec  int64\n\tNsec int64\n}\n\ntype Timeval struct {\n\tSec  int64\n\tUsec int64\n}\n\ntype Timex struct {\n\tModes     uint32\n\tOffset    int64\n\tFreq      int64\n\tMaxerror  int64\n\tEsterror  int64\n\tStatus    int32\n\tConstant  int64\n\tPrecision int64\n\tTolerance int64\n\tTime      Timeval\n\tTick      int64\n\tPpsfreq   int64\n\tJitter    int64\n\tShift     int32\n\tStabil    int64\n\tJitcnt    int64\n\tCalcnt    int64\n\tErrcnt    int64\n\tStbcnt    int64\n\tTai       int32\n\t_         [44]byte\n}\n\ntype Time_t int64\n\ntype Tms struct {\n\tUtime  int64\n\tStime  int64\n\tCutime int64\n\tCstime int64\n}\n\ntype Utimbuf struct {\n\tActime  int64\n\tModtime int64\n}\n\ntype Rusage struct {\n\tUtime    Timeval\n\tStime    Timeval\n\tMaxrss   int64\n\tIxrss    int64\n\tIdrss    int64\n\tIsrss    int64\n\tMinflt   int64\n\tMajflt   int64\n\tNswap    int64\n\tInblock  int64\n\tOublock  int64\n\tMsgsnd   int64\n\tMsgrcv   int64\n\tNsignals int64\n\tNvcsw    int64\n\tNivcsw   int64\n}\n\ntype Stat_t struct {\n\tDev     uint32\n\tPad1    [3]uint32\n\tIno     uint64\n\tMode    uint32\n\tNlink   uint32\n\tUid     uint32\n\tGid     uint32\n\tRdev    uint32\n\tPad2    [3]uint32\n\tSize    int64\n\tAtim    Timespec\n\tMtim    Timespec\n\tCtim    Timespec\n\tBlksize uint32\n\tPad4    uint32\n\tBlocks  int64\n}\n\ntype Dirent struct {\n\tIno    uint64\n\tOff    int64\n\tReclen uint16\n\tType   uint8\n\tName   [256]int8\n\t_      [5]byte\n}\n\ntype Flock_t struct {\n\tType   int16\n\tWhence int16\n\tStart  int64\n\tLen    int64\n\tPid    int32\n\t_      [4]byte\n}\n\ntype DmNameList struct {\n\tDev  uint64\n\tNext uint32\n\tName [0]byte\n\t_    [4]byte\n}\n\nconst (\n\tFADV_DONTNEED = 0x4\n\tFADV_NOREUSE  = 0x5\n)\n\ntype RawSockaddrNFCLLCP struct {\n\tSa_family        uint16\n\tDev_idx          uint32\n\tTarget_idx       uint32\n\tNfc_protocol     uint32\n\tDsap             uint8\n\tSsap             uint8\n\tService_name     [63]uint8\n\tService_name_len uint64\n}\n\ntype RawSockaddr struct {\n\tFamily uint16\n\tData   [14]int8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\tPad  [96]int8\n}\n\ntype Iovec struct {\n\tBase *byte\n\tLen  uint64\n}\n\ntype Msghdr struct {\n\tName       *byte\n\tNamelen    uint32\n\tIov        *Iovec\n\tIovlen     uint64\n\tControl    *byte\n\tControllen uint64\n\tFlags      int32\n\t_          [4]byte\n}\n\ntype Cmsghdr struct {\n\tLen   uint64\n\tLevel int32\n\tType  int32\n}\n\ntype ifreq struct {\n\tIfrn [16]byte\n\tIfru [24]byte\n}\n\nconst (\n\tSizeofSockaddrNFCLLCP = 0x60\n\tSizeofIovec           = 0x10\n\tSizeofMsghdr          = 0x38\n\tSizeofCmsghdr         = 0x10\n)\n\nconst (\n\tSizeofSockFprog = 0x10\n)\n\ntype PtraceRegs struct {\n\tRegs     [32]uint64\n\tLo       uint64\n\tHi       uint64\n\tEpc      uint64\n\tBadvaddr uint64\n\tStatus   uint64\n\tCause    uint64\n}\n\ntype FdSet struct {\n\tBits [16]int64\n}\n\ntype Sysinfo_t struct {\n\tUptime    int64\n\tLoads     [3]uint64\n\tTotalram  uint64\n\tFreeram   uint64\n\tSharedram uint64\n\tBufferram uint64\n\tTotalswap uint64\n\tFreeswap  uint64\n\tProcs     uint16\n\tPad       uint16\n\tTotalhigh uint64\n\tFreehigh  uint64\n\tUnit      uint32\n\t_         [0]int8\n\t_         [4]byte\n}\n\ntype Ustat_t struct {\n\tTfree  int32\n\tTinode uint64\n\tFname  [6]int8\n\tFpack  [6]int8\n\t_      [4]byte\n}\n\ntype EpollEvent struct {\n\tEvents uint32\n\t_      int32\n\tFd     int32\n\tPad    int32\n}\n\nconst (\n\tOPEN_TREE_CLOEXEC = 0x80000\n)\n\nconst (\n\tPOLLRDHUP = 0x2000\n)\n\ntype Sigset_t struct {\n\tVal [16]uint64\n}\n\nconst _C__NSIG = 0x80\n\nconst (\n\tSIG_BLOCK   = 0x1\n\tSIG_UNBLOCK = 0x2\n\tSIG_SETMASK = 0x3\n)\n\ntype Siginfo struct {\n\tSigno int32\n\tCode  int32\n\tErrno int32\n\t_     int32\n\t_     [112]byte\n}\n\ntype Termios struct {\n\tIflag  uint32\n\tOflag  uint32\n\tCflag  uint32\n\tLflag  uint32\n\tLine   uint8\n\tCc     [23]uint8\n\tIspeed uint32\n\tOspeed uint32\n}\n\ntype Taskstats struct {\n\tVersion                   uint16\n\tAc_exitcode               uint32\n\tAc_flag                   uint8\n\tAc_nice                   uint8\n\tCpu_count                 uint64\n\tCpu_delay_total           uint64\n\tBlkio_count               uint64\n\tBlkio_delay_total         uint64\n\tSwapin_count              uint64\n\tSwapin_delay_total        uint64\n\tCpu_run_real_total        uint64\n\tCpu_run_virtual_total     uint64\n\tAc_comm                   [32]int8\n\tAc_sched                  uint8\n\tAc_pad                    [3]uint8\n\t_                         [4]byte\n\tAc_uid                    uint32\n\tAc_gid                    uint32\n\tAc_pid                    uint32\n\tAc_ppid                   uint32\n\tAc_btime                  uint32\n\tAc_etime                  uint64\n\tAc_utime                  uint64\n\tAc_stime                  uint64\n\tAc_minflt                 uint64\n\tAc_majflt                 uint64\n\tCoremem                   uint64\n\tVirtmem                   uint64\n\tHiwater_rss               uint64\n\tHiwater_vm                uint64\n\tRead_char                 uint64\n\tWrite_char                uint64\n\tRead_syscalls             uint64\n\tWrite_syscalls            uint64\n\tRead_bytes                uint64\n\tWrite_bytes               uint64\n\tCancelled_write_bytes     uint64\n\tNvcsw                     uint64\n\tNivcsw                    uint64\n\tAc_utimescaled            uint64\n\tAc_stimescaled            uint64\n\tCpu_scaled_run_real_total uint64\n\tFreepages_count           uint64\n\tFreepages_delay_total     uint64\n\tThrashing_count           uint64\n\tThrashing_delay_total     uint64\n\tAc_btime64                uint64\n\tCompact_count             uint64\n\tCompact_delay_total       uint64\n\tAc_tgid                   uint32\n\tAc_tgetime                uint64\n\tAc_exe_dev                uint64\n\tAc_exe_inode              uint64\n\tWpcopy_count              uint64\n\tWpcopy_delay_total        uint64\n\tIrq_count                 uint64\n\tIrq_delay_total           uint64\n}\n\ntype cpuMask uint64\n\nconst (\n\t_NCPUBITS = 0x40\n)\n\nconst (\n\tCBitFieldMaskBit0  = 0x1\n\tCBitFieldMaskBit1  = 0x2\n\tCBitFieldMaskBit2  = 0x4\n\tCBitFieldMaskBit3  = 0x8\n\tCBitFieldMaskBit4  = 0x10\n\tCBitFieldMaskBit5  = 0x20\n\tCBitFieldMaskBit6  = 0x40\n\tCBitFieldMaskBit7  = 0x80\n\tCBitFieldMaskBit8  = 0x100\n\tCBitFieldMaskBit9  = 0x200\n\tCBitFieldMaskBit10 = 0x400\n\tCBitFieldMaskBit11 = 0x800\n\tCBitFieldMaskBit12 = 0x1000\n\tCBitFieldMaskBit13 = 0x2000\n\tCBitFieldMaskBit14 = 0x4000\n\tCBitFieldMaskBit15 = 0x8000\n\tCBitFieldMaskBit16 = 0x10000\n\tCBitFieldMaskBit17 = 0x20000\n\tCBitFieldMaskBit18 = 0x40000\n\tCBitFieldMaskBit19 = 0x80000\n\tCBitFieldMaskBit20 = 0x100000\n\tCBitFieldMaskBit21 = 0x200000\n\tCBitFieldMaskBit22 = 0x400000\n\tCBitFieldMaskBit23 = 0x800000\n\tCBitFieldMaskBit24 = 0x1000000\n\tCBitFieldMaskBit25 = 0x2000000\n\tCBitFieldMaskBit26 = 0x4000000\n\tCBitFieldMaskBit27 = 0x8000000\n\tCBitFieldMaskBit28 = 0x10000000\n\tCBitFieldMaskBit29 = 0x20000000\n\tCBitFieldMaskBit30 = 0x40000000\n\tCBitFieldMaskBit31 = 0x80000000\n\tCBitFieldMaskBit32 = 0x100000000\n\tCBitFieldMaskBit33 = 0x200000000\n\tCBitFieldMaskBit34 = 0x400000000\n\tCBitFieldMaskBit35 = 0x800000000\n\tCBitFieldMaskBit36 = 0x1000000000\n\tCBitFieldMaskBit37 = 0x2000000000\n\tCBitFieldMaskBit38 = 0x4000000000\n\tCBitFieldMaskBit39 = 0x8000000000\n\tCBitFieldMaskBit40 = 0x10000000000\n\tCBitFieldMaskBit41 = 0x20000000000\n\tCBitFieldMaskBit42 = 0x40000000000\n\tCBitFieldMaskBit43 = 0x80000000000\n\tCBitFieldMaskBit44 = 0x100000000000\n\tCBitFieldMaskBit45 = 0x200000000000\n\tCBitFieldMaskBit46 = 0x400000000000\n\tCBitFieldMaskBit47 = 0x800000000000\n\tCBitFieldMaskBit48 = 0x1000000000000\n\tCBitFieldMaskBit49 = 0x2000000000000\n\tCBitFieldMaskBit50 = 0x4000000000000\n\tCBitFieldMaskBit51 = 0x8000000000000\n\tCBitFieldMaskBit52 = 0x10000000000000\n\tCBitFieldMaskBit53 = 0x20000000000000\n\tCBitFieldMaskBit54 = 0x40000000000000\n\tCBitFieldMaskBit55 = 0x80000000000000\n\tCBitFieldMaskBit56 = 0x100000000000000\n\tCBitFieldMaskBit57 = 0x200000000000000\n\tCBitFieldMaskBit58 = 0x400000000000000\n\tCBitFieldMaskBit59 = 0x800000000000000\n\tCBitFieldMaskBit60 = 0x1000000000000000\n\tCBitFieldMaskBit61 = 0x2000000000000000\n\tCBitFieldMaskBit62 = 0x4000000000000000\n\tCBitFieldMaskBit63 = 0x8000000000000000\n)\n\ntype SockaddrStorage struct {\n\tFamily uint16\n\tData   [118]byte\n\t_      uint64\n}\n\ntype HDGeometry struct {\n\tHeads     uint8\n\tSectors   uint8\n\tCylinders uint16\n\tStart     uint64\n}\n\ntype Statfs_t struct {\n\tType    int64\n\tBsize   int64\n\tFrsize  int64\n\tBlocks  uint64\n\tBfree   uint64\n\tFiles   uint64\n\tFfree   uint64\n\tBavail  uint64\n\tFsid    Fsid\n\tNamelen int64\n\tFlags   int64\n\tSpare   [5]int64\n}\n\ntype TpacketHdr struct {\n\tStatus  uint64\n\tLen     uint32\n\tSnaplen uint32\n\tMac     uint16\n\tNet     uint16\n\tSec     uint32\n\tUsec    uint32\n\t_       [4]byte\n}\n\nconst (\n\tSizeofTpacketHdr = 0x20\n)\n\ntype RTCPLLInfo struct {\n\tCtrl    int32\n\tValue   int32\n\tMax     int32\n\tMin     int32\n\tPosmult int32\n\tNegmult int32\n\tClock   int64\n}\n\ntype BlkpgPartition struct {\n\tStart   int64\n\tLength  int64\n\tPno     int32\n\tDevname [64]uint8\n\tVolname [64]uint8\n\t_       [4]byte\n}\n\nconst (\n\tBLKPG = 0x20001269\n)\n\ntype CryptoUserAlg struct {\n\tName        [64]int8\n\tDriver_name [64]int8\n\tModule_name [64]int8\n\tType        uint32\n\tMask        uint32\n\tRefcnt      uint32\n\tFlags       uint32\n}\n\ntype CryptoStatAEAD struct {\n\tType         [64]int8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatAKCipher struct {\n\tType         [64]int8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tVerify_cnt   uint64\n\tSign_cnt     uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatCipher struct {\n\tType         [64]int8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatCompress struct {\n\tType            [64]int8\n\tCompress_cnt    uint64\n\tCompress_tlen   uint64\n\tDecompress_cnt  uint64\n\tDecompress_tlen uint64\n\tErr_cnt         uint64\n}\n\ntype CryptoStatHash struct {\n\tType      [64]int8\n\tHash_cnt  uint64\n\tHash_tlen uint64\n\tErr_cnt   uint64\n}\n\ntype CryptoStatKPP struct {\n\tType                      [64]int8\n\tSetsecret_cnt             uint64\n\tGenerate_public_key_cnt   uint64\n\tCompute_shared_secret_cnt uint64\n\tErr_cnt                   uint64\n}\n\ntype CryptoStatRNG struct {\n\tType          [64]int8\n\tGenerate_cnt  uint64\n\tGenerate_tlen uint64\n\tSeed_cnt      uint64\n\tErr_cnt       uint64\n}\n\ntype CryptoStatLarval struct {\n\tType [64]int8\n}\n\ntype CryptoReportLarval struct {\n\tType [64]int8\n}\n\ntype CryptoReportHash struct {\n\tType       [64]int8\n\tBlocksize  uint32\n\tDigestsize uint32\n}\n\ntype CryptoReportCipher struct {\n\tType        [64]int8\n\tBlocksize   uint32\n\tMin_keysize uint32\n\tMax_keysize uint32\n}\n\ntype CryptoReportBlkCipher struct {\n\tType        [64]int8\n\tGeniv       [64]int8\n\tBlocksize   uint32\n\tMin_keysize uint32\n\tMax_keysize uint32\n\tIvsize      uint32\n}\n\ntype CryptoReportAEAD struct {\n\tType        [64]int8\n\tGeniv       [64]int8\n\tBlocksize   uint32\n\tMaxauthsize uint32\n\tIvsize      uint32\n}\n\ntype CryptoReportComp struct {\n\tType [64]int8\n}\n\ntype CryptoReportRNG struct {\n\tType     [64]int8\n\tSeedsize uint32\n}\n\ntype CryptoReportAKCipher struct {\n\tType [64]int8\n}\n\ntype CryptoReportKPP struct {\n\tType [64]int8\n}\n\ntype CryptoReportAcomp struct {\n\tType [64]int8\n}\n\ntype LoopInfo struct {\n\tNumber           int32\n\tDevice           uint32\n\tInode            uint64\n\tRdevice          uint32\n\tOffset           int32\n\tEncrypt_type     int32\n\tEncrypt_key_size int32\n\tFlags            int32\n\tName             [64]int8\n\tEncrypt_key      [32]uint8\n\tInit             [2]uint64\n\tReserved         [4]int8\n\t_                [4]byte\n}\n\ntype TIPCSubscr struct {\n\tSeq     TIPCServiceRange\n\tTimeout uint32\n\tFilter  uint32\n\tHandle  [8]int8\n}\n\ntype TIPCSIOCLNReq struct {\n\tPeer     uint32\n\tId       uint32\n\tLinkname [68]int8\n}\n\ntype TIPCSIOCNodeIDReq struct {\n\tPeer uint32\n\tId   [16]int8\n}\n\ntype PPSKInfo struct {\n\tAssert_sequence uint32\n\tClear_sequence  uint32\n\tAssert_tu       PPSKTime\n\tClear_tu        PPSKTime\n\tCurrent_mode    int32\n\t_               [4]byte\n}\n\nconst (\n\tPPS_GETPARAMS = 0x400870a1\n\tPPS_SETPARAMS = 0x800870a2\n\tPPS_GETCAP    = 0x400870a3\n\tPPS_FETCH     = 0xc00870a4\n)\n\nconst (\n\tPIDFD_NONBLOCK = 0x80\n)\n\ntype SysvIpcPerm struct {\n\tKey  int32\n\tUid  uint32\n\tGid  uint32\n\tCuid uint32\n\tCgid uint32\n\tMode uint32\n\t_    [0]uint8\n\tSeq  uint16\n\t_    uint16\n\t_    uint64\n\t_    uint64\n}\ntype SysvShmDesc struct {\n\tPerm   SysvIpcPerm\n\tSegsz  uint64\n\tAtime  int64\n\tDtime  int64\n\tCtime  int64\n\tCpid   int32\n\tLpid   int32\n\tNattch uint64\n\t_      uint64\n\t_      uint64\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go",
    "content": "// cgo -godefs -objdir=/tmp/mipsle/cgo -- -Wall -Werror -static -I/tmp/mipsle/include linux/types.go | go run mkpost.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build mipsle && linux\n\npackage unix\n\nconst (\n\tSizeofPtr  = 0x4\n\tSizeofLong = 0x4\n)\n\ntype (\n\t_C_long int32\n)\n\ntype Timespec struct {\n\tSec  int32\n\tNsec int32\n}\n\ntype Timeval struct {\n\tSec  int32\n\tUsec int32\n}\n\ntype Timex struct {\n\tModes     uint32\n\tOffset    int32\n\tFreq      int32\n\tMaxerror  int32\n\tEsterror  int32\n\tStatus    int32\n\tConstant  int32\n\tPrecision int32\n\tTolerance int32\n\tTime      Timeval\n\tTick      int32\n\tPpsfreq   int32\n\tJitter    int32\n\tShift     int32\n\tStabil    int32\n\tJitcnt    int32\n\tCalcnt    int32\n\tErrcnt    int32\n\tStbcnt    int32\n\tTai       int32\n\t_         [44]byte\n}\n\ntype Time_t int32\n\ntype Tms struct {\n\tUtime  int32\n\tStime  int32\n\tCutime int32\n\tCstime int32\n}\n\ntype Utimbuf struct {\n\tActime  int32\n\tModtime int32\n}\n\ntype Rusage struct {\n\tUtime    Timeval\n\tStime    Timeval\n\tMaxrss   int32\n\tIxrss    int32\n\tIdrss    int32\n\tIsrss    int32\n\tMinflt   int32\n\tMajflt   int32\n\tNswap    int32\n\tInblock  int32\n\tOublock  int32\n\tMsgsnd   int32\n\tMsgrcv   int32\n\tNsignals int32\n\tNvcsw    int32\n\tNivcsw   int32\n}\n\ntype Stat_t struct {\n\tDev     uint32\n\tPad1    [3]int32\n\tIno     uint64\n\tMode    uint32\n\tNlink   uint32\n\tUid     uint32\n\tGid     uint32\n\tRdev    uint32\n\tPad2    [3]int32\n\tSize    int64\n\tAtim    Timespec\n\tMtim    Timespec\n\tCtim    Timespec\n\tBlksize int32\n\tPad4    int32\n\tBlocks  int64\n\tPad5    [14]int32\n}\n\ntype Dirent struct {\n\tIno    uint64\n\tOff    int64\n\tReclen uint16\n\tType   uint8\n\tName   [256]int8\n\t_      [5]byte\n}\n\ntype Flock_t struct {\n\tType   int16\n\tWhence int16\n\t_      [4]byte\n\tStart  int64\n\tLen    int64\n\tPid    int32\n\t_      [4]byte\n}\n\ntype DmNameList struct {\n\tDev  uint64\n\tNext uint32\n\tName [0]byte\n\t_    [4]byte\n}\n\nconst (\n\tFADV_DONTNEED = 0x4\n\tFADV_NOREUSE  = 0x5\n)\n\ntype RawSockaddrNFCLLCP struct {\n\tSa_family        uint16\n\tDev_idx          uint32\n\tTarget_idx       uint32\n\tNfc_protocol     uint32\n\tDsap             uint8\n\tSsap             uint8\n\tService_name     [63]uint8\n\tService_name_len uint32\n}\n\ntype RawSockaddr struct {\n\tFamily uint16\n\tData   [14]int8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\tPad  [96]int8\n}\n\ntype Iovec struct {\n\tBase *byte\n\tLen  uint32\n}\n\ntype Msghdr struct {\n\tName       *byte\n\tNamelen    uint32\n\tIov        *Iovec\n\tIovlen     uint32\n\tControl    *byte\n\tControllen uint32\n\tFlags      int32\n}\n\ntype Cmsghdr struct {\n\tLen   uint32\n\tLevel int32\n\tType  int32\n}\n\ntype ifreq struct {\n\tIfrn [16]byte\n\tIfru [16]byte\n}\n\nconst (\n\tSizeofSockaddrNFCLLCP = 0x58\n\tSizeofIovec           = 0x8\n\tSizeofMsghdr          = 0x1c\n\tSizeofCmsghdr         = 0xc\n)\n\nconst (\n\tSizeofSockFprog = 0x8\n)\n\ntype PtraceRegs struct {\n\tRegs     [32]uint64\n\tLo       uint64\n\tHi       uint64\n\tEpc      uint64\n\tBadvaddr uint64\n\tStatus   uint64\n\tCause    uint64\n}\n\ntype FdSet struct {\n\tBits [32]int32\n}\n\ntype Sysinfo_t struct {\n\tUptime    int32\n\tLoads     [3]uint32\n\tTotalram  uint32\n\tFreeram   uint32\n\tSharedram uint32\n\tBufferram uint32\n\tTotalswap uint32\n\tFreeswap  uint32\n\tProcs     uint16\n\tPad       uint16\n\tTotalhigh uint32\n\tFreehigh  uint32\n\tUnit      uint32\n\t_         [8]int8\n}\n\ntype Ustat_t struct {\n\tTfree  int32\n\tTinode uint32\n\tFname  [6]int8\n\tFpack  [6]int8\n}\n\ntype EpollEvent struct {\n\tEvents uint32\n\tPadFd  int32\n\tFd     int32\n\tPad    int32\n}\n\nconst (\n\tOPEN_TREE_CLOEXEC = 0x80000\n)\n\nconst (\n\tPOLLRDHUP = 0x2000\n)\n\ntype Sigset_t struct {\n\tVal [32]uint32\n}\n\nconst _C__NSIG = 0x80\n\nconst (\n\tSIG_BLOCK   = 0x1\n\tSIG_UNBLOCK = 0x2\n\tSIG_SETMASK = 0x3\n)\n\ntype Siginfo struct {\n\tSigno int32\n\tCode  int32\n\tErrno int32\n\t_     [116]byte\n}\n\ntype Termios struct {\n\tIflag  uint32\n\tOflag  uint32\n\tCflag  uint32\n\tLflag  uint32\n\tLine   uint8\n\tCc     [23]uint8\n\tIspeed uint32\n\tOspeed uint32\n}\n\ntype Taskstats struct {\n\tVersion                   uint16\n\tAc_exitcode               uint32\n\tAc_flag                   uint8\n\tAc_nice                   uint8\n\t_                         [4]byte\n\tCpu_count                 uint64\n\tCpu_delay_total           uint64\n\tBlkio_count               uint64\n\tBlkio_delay_total         uint64\n\tSwapin_count              uint64\n\tSwapin_delay_total        uint64\n\tCpu_run_real_total        uint64\n\tCpu_run_virtual_total     uint64\n\tAc_comm                   [32]int8\n\tAc_sched                  uint8\n\tAc_pad                    [3]uint8\n\t_                         [4]byte\n\tAc_uid                    uint32\n\tAc_gid                    uint32\n\tAc_pid                    uint32\n\tAc_ppid                   uint32\n\tAc_btime                  uint32\n\t_                         [4]byte\n\tAc_etime                  uint64\n\tAc_utime                  uint64\n\tAc_stime                  uint64\n\tAc_minflt                 uint64\n\tAc_majflt                 uint64\n\tCoremem                   uint64\n\tVirtmem                   uint64\n\tHiwater_rss               uint64\n\tHiwater_vm                uint64\n\tRead_char                 uint64\n\tWrite_char                uint64\n\tRead_syscalls             uint64\n\tWrite_syscalls            uint64\n\tRead_bytes                uint64\n\tWrite_bytes               uint64\n\tCancelled_write_bytes     uint64\n\tNvcsw                     uint64\n\tNivcsw                    uint64\n\tAc_utimescaled            uint64\n\tAc_stimescaled            uint64\n\tCpu_scaled_run_real_total uint64\n\tFreepages_count           uint64\n\tFreepages_delay_total     uint64\n\tThrashing_count           uint64\n\tThrashing_delay_total     uint64\n\tAc_btime64                uint64\n\tCompact_count             uint64\n\tCompact_delay_total       uint64\n\tAc_tgid                   uint32\n\t_                         [4]byte\n\tAc_tgetime                uint64\n\tAc_exe_dev                uint64\n\tAc_exe_inode              uint64\n\tWpcopy_count              uint64\n\tWpcopy_delay_total        uint64\n\tIrq_count                 uint64\n\tIrq_delay_total           uint64\n}\n\ntype cpuMask uint32\n\nconst (\n\t_NCPUBITS = 0x20\n)\n\nconst (\n\tCBitFieldMaskBit0  = 0x1\n\tCBitFieldMaskBit1  = 0x2\n\tCBitFieldMaskBit2  = 0x4\n\tCBitFieldMaskBit3  = 0x8\n\tCBitFieldMaskBit4  = 0x10\n\tCBitFieldMaskBit5  = 0x20\n\tCBitFieldMaskBit6  = 0x40\n\tCBitFieldMaskBit7  = 0x80\n\tCBitFieldMaskBit8  = 0x100\n\tCBitFieldMaskBit9  = 0x200\n\tCBitFieldMaskBit10 = 0x400\n\tCBitFieldMaskBit11 = 0x800\n\tCBitFieldMaskBit12 = 0x1000\n\tCBitFieldMaskBit13 = 0x2000\n\tCBitFieldMaskBit14 = 0x4000\n\tCBitFieldMaskBit15 = 0x8000\n\tCBitFieldMaskBit16 = 0x10000\n\tCBitFieldMaskBit17 = 0x20000\n\tCBitFieldMaskBit18 = 0x40000\n\tCBitFieldMaskBit19 = 0x80000\n\tCBitFieldMaskBit20 = 0x100000\n\tCBitFieldMaskBit21 = 0x200000\n\tCBitFieldMaskBit22 = 0x400000\n\tCBitFieldMaskBit23 = 0x800000\n\tCBitFieldMaskBit24 = 0x1000000\n\tCBitFieldMaskBit25 = 0x2000000\n\tCBitFieldMaskBit26 = 0x4000000\n\tCBitFieldMaskBit27 = 0x8000000\n\tCBitFieldMaskBit28 = 0x10000000\n\tCBitFieldMaskBit29 = 0x20000000\n\tCBitFieldMaskBit30 = 0x40000000\n\tCBitFieldMaskBit31 = 0x80000000\n\tCBitFieldMaskBit32 = 0x100000000\n\tCBitFieldMaskBit33 = 0x200000000\n\tCBitFieldMaskBit34 = 0x400000000\n\tCBitFieldMaskBit35 = 0x800000000\n\tCBitFieldMaskBit36 = 0x1000000000\n\tCBitFieldMaskBit37 = 0x2000000000\n\tCBitFieldMaskBit38 = 0x4000000000\n\tCBitFieldMaskBit39 = 0x8000000000\n\tCBitFieldMaskBit40 = 0x10000000000\n\tCBitFieldMaskBit41 = 0x20000000000\n\tCBitFieldMaskBit42 = 0x40000000000\n\tCBitFieldMaskBit43 = 0x80000000000\n\tCBitFieldMaskBit44 = 0x100000000000\n\tCBitFieldMaskBit45 = 0x200000000000\n\tCBitFieldMaskBit46 = 0x400000000000\n\tCBitFieldMaskBit47 = 0x800000000000\n\tCBitFieldMaskBit48 = 0x1000000000000\n\tCBitFieldMaskBit49 = 0x2000000000000\n\tCBitFieldMaskBit50 = 0x4000000000000\n\tCBitFieldMaskBit51 = 0x8000000000000\n\tCBitFieldMaskBit52 = 0x10000000000000\n\tCBitFieldMaskBit53 = 0x20000000000000\n\tCBitFieldMaskBit54 = 0x40000000000000\n\tCBitFieldMaskBit55 = 0x80000000000000\n\tCBitFieldMaskBit56 = 0x100000000000000\n\tCBitFieldMaskBit57 = 0x200000000000000\n\tCBitFieldMaskBit58 = 0x400000000000000\n\tCBitFieldMaskBit59 = 0x800000000000000\n\tCBitFieldMaskBit60 = 0x1000000000000000\n\tCBitFieldMaskBit61 = 0x2000000000000000\n\tCBitFieldMaskBit62 = 0x4000000000000000\n\tCBitFieldMaskBit63 = 0x8000000000000000\n)\n\ntype SockaddrStorage struct {\n\tFamily uint16\n\tData   [122]byte\n\t_      uint32\n}\n\ntype HDGeometry struct {\n\tHeads     uint8\n\tSectors   uint8\n\tCylinders uint16\n\tStart     uint32\n}\n\ntype Statfs_t struct {\n\tType    int32\n\tBsize   int32\n\tFrsize  int32\n\t_       [4]byte\n\tBlocks  uint64\n\tBfree   uint64\n\tFiles   uint64\n\tFfree   uint64\n\tBavail  uint64\n\tFsid    Fsid\n\tNamelen int32\n\tFlags   int32\n\tSpare   [5]int32\n\t_       [4]byte\n}\n\ntype TpacketHdr struct {\n\tStatus  uint32\n\tLen     uint32\n\tSnaplen uint32\n\tMac     uint16\n\tNet     uint16\n\tSec     uint32\n\tUsec    uint32\n}\n\nconst (\n\tSizeofTpacketHdr = 0x18\n)\n\ntype RTCPLLInfo struct {\n\tCtrl    int32\n\tValue   int32\n\tMax     int32\n\tMin     int32\n\tPosmult int32\n\tNegmult int32\n\tClock   int32\n}\n\ntype BlkpgPartition struct {\n\tStart   int64\n\tLength  int64\n\tPno     int32\n\tDevname [64]uint8\n\tVolname [64]uint8\n\t_       [4]byte\n}\n\nconst (\n\tBLKPG = 0x20001269\n)\n\ntype CryptoUserAlg struct {\n\tName        [64]int8\n\tDriver_name [64]int8\n\tModule_name [64]int8\n\tType        uint32\n\tMask        uint32\n\tRefcnt      uint32\n\tFlags       uint32\n}\n\ntype CryptoStatAEAD struct {\n\tType         [64]int8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatAKCipher struct {\n\tType         [64]int8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tVerify_cnt   uint64\n\tSign_cnt     uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatCipher struct {\n\tType         [64]int8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatCompress struct {\n\tType            [64]int8\n\tCompress_cnt    uint64\n\tCompress_tlen   uint64\n\tDecompress_cnt  uint64\n\tDecompress_tlen uint64\n\tErr_cnt         uint64\n}\n\ntype CryptoStatHash struct {\n\tType      [64]int8\n\tHash_cnt  uint64\n\tHash_tlen uint64\n\tErr_cnt   uint64\n}\n\ntype CryptoStatKPP struct {\n\tType                      [64]int8\n\tSetsecret_cnt             uint64\n\tGenerate_public_key_cnt   uint64\n\tCompute_shared_secret_cnt uint64\n\tErr_cnt                   uint64\n}\n\ntype CryptoStatRNG struct {\n\tType          [64]int8\n\tGenerate_cnt  uint64\n\tGenerate_tlen uint64\n\tSeed_cnt      uint64\n\tErr_cnt       uint64\n}\n\ntype CryptoStatLarval struct {\n\tType [64]int8\n}\n\ntype CryptoReportLarval struct {\n\tType [64]int8\n}\n\ntype CryptoReportHash struct {\n\tType       [64]int8\n\tBlocksize  uint32\n\tDigestsize uint32\n}\n\ntype CryptoReportCipher struct {\n\tType        [64]int8\n\tBlocksize   uint32\n\tMin_keysize uint32\n\tMax_keysize uint32\n}\n\ntype CryptoReportBlkCipher struct {\n\tType        [64]int8\n\tGeniv       [64]int8\n\tBlocksize   uint32\n\tMin_keysize uint32\n\tMax_keysize uint32\n\tIvsize      uint32\n}\n\ntype CryptoReportAEAD struct {\n\tType        [64]int8\n\tGeniv       [64]int8\n\tBlocksize   uint32\n\tMaxauthsize uint32\n\tIvsize      uint32\n}\n\ntype CryptoReportComp struct {\n\tType [64]int8\n}\n\ntype CryptoReportRNG struct {\n\tType     [64]int8\n\tSeedsize uint32\n}\n\ntype CryptoReportAKCipher struct {\n\tType [64]int8\n}\n\ntype CryptoReportKPP struct {\n\tType [64]int8\n}\n\ntype CryptoReportAcomp struct {\n\tType [64]int8\n}\n\ntype LoopInfo struct {\n\tNumber           int32\n\tDevice           uint32\n\tInode            uint32\n\tRdevice          uint32\n\tOffset           int32\n\tEncrypt_type     int32\n\tEncrypt_key_size int32\n\tFlags            int32\n\tName             [64]int8\n\tEncrypt_key      [32]uint8\n\tInit             [2]uint32\n\tReserved         [4]int8\n}\n\ntype TIPCSubscr struct {\n\tSeq     TIPCServiceRange\n\tTimeout uint32\n\tFilter  uint32\n\tHandle  [8]int8\n}\n\ntype TIPCSIOCLNReq struct {\n\tPeer     uint32\n\tId       uint32\n\tLinkname [68]int8\n}\n\ntype TIPCSIOCNodeIDReq struct {\n\tPeer uint32\n\tId   [16]int8\n}\n\ntype PPSKInfo struct {\n\tAssert_sequence uint32\n\tClear_sequence  uint32\n\tAssert_tu       PPSKTime\n\tClear_tu        PPSKTime\n\tCurrent_mode    int32\n\t_               [4]byte\n}\n\nconst (\n\tPPS_GETPARAMS = 0x400470a1\n\tPPS_SETPARAMS = 0x800470a2\n\tPPS_GETCAP    = 0x400470a3\n\tPPS_FETCH     = 0xc00470a4\n)\n\nconst (\n\tPIDFD_NONBLOCK = 0x80\n)\n\ntype SysvIpcPerm struct {\n\tKey  int32\n\tUid  uint32\n\tGid  uint32\n\tCuid uint32\n\tCgid uint32\n\tMode uint32\n\t_    [0]uint8\n\tSeq  uint16\n\t_    uint16\n\t_    uint32\n\t_    uint32\n}\ntype SysvShmDesc struct {\n\tPerm       SysvIpcPerm\n\tSegsz      uint32\n\tAtime      uint32\n\tDtime      uint32\n\tCtime      uint32\n\tCpid       int32\n\tLpid       int32\n\tNattch     uint32\n\tAtime_high uint16\n\tDtime_high uint16\n\tCtime_high uint16\n\t_          uint16\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go",
    "content": "// cgo -godefs -objdir=/tmp/ppc/cgo -- -Wall -Werror -static -I/tmp/ppc/include linux/types.go | go run mkpost.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build ppc && linux\n\npackage unix\n\nconst (\n\tSizeofPtr  = 0x4\n\tSizeofLong = 0x4\n)\n\ntype (\n\t_C_long int32\n)\n\ntype Timespec struct {\n\tSec  int32\n\tNsec int32\n}\n\ntype Timeval struct {\n\tSec  int32\n\tUsec int32\n}\n\ntype Timex struct {\n\tModes     uint32\n\tOffset    int32\n\tFreq      int32\n\tMaxerror  int32\n\tEsterror  int32\n\tStatus    int32\n\tConstant  int32\n\tPrecision int32\n\tTolerance int32\n\tTime      Timeval\n\tTick      int32\n\tPpsfreq   int32\n\tJitter    int32\n\tShift     int32\n\tStabil    int32\n\tJitcnt    int32\n\tCalcnt    int32\n\tErrcnt    int32\n\tStbcnt    int32\n\tTai       int32\n\t_         [44]byte\n}\n\ntype Time_t int32\n\ntype Tms struct {\n\tUtime  int32\n\tStime  int32\n\tCutime int32\n\tCstime int32\n}\n\ntype Utimbuf struct {\n\tActime  int32\n\tModtime int32\n}\n\ntype Rusage struct {\n\tUtime    Timeval\n\tStime    Timeval\n\tMaxrss   int32\n\tIxrss    int32\n\tIdrss    int32\n\tIsrss    int32\n\tMinflt   int32\n\tMajflt   int32\n\tNswap    int32\n\tInblock  int32\n\tOublock  int32\n\tMsgsnd   int32\n\tMsgrcv   int32\n\tNsignals int32\n\tNvcsw    int32\n\tNivcsw   int32\n}\n\ntype Stat_t struct {\n\tDev     uint64\n\tIno     uint64\n\tMode    uint32\n\tNlink   uint32\n\tUid     uint32\n\tGid     uint32\n\tRdev    uint64\n\t_       uint16\n\t_       [4]byte\n\tSize    int64\n\tBlksize int32\n\t_       [4]byte\n\tBlocks  int64\n\tAtim    Timespec\n\tMtim    Timespec\n\tCtim    Timespec\n\t_       uint32\n\t_       uint32\n}\n\ntype Dirent struct {\n\tIno    uint64\n\tOff    int64\n\tReclen uint16\n\tType   uint8\n\tName   [256]uint8\n\t_      [5]byte\n}\n\ntype Flock_t struct {\n\tType   int16\n\tWhence int16\n\t_      [4]byte\n\tStart  int64\n\tLen    int64\n\tPid    int32\n\t_      [4]byte\n}\n\ntype DmNameList struct {\n\tDev  uint64\n\tNext uint32\n\tName [0]byte\n\t_    [4]byte\n}\n\nconst (\n\tFADV_DONTNEED = 0x4\n\tFADV_NOREUSE  = 0x5\n)\n\ntype RawSockaddrNFCLLCP struct {\n\tSa_family        uint16\n\tDev_idx          uint32\n\tTarget_idx       uint32\n\tNfc_protocol     uint32\n\tDsap             uint8\n\tSsap             uint8\n\tService_name     [63]uint8\n\tService_name_len uint32\n}\n\ntype RawSockaddr struct {\n\tFamily uint16\n\tData   [14]uint8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\tPad  [96]uint8\n}\n\ntype Iovec struct {\n\tBase *byte\n\tLen  uint32\n}\n\ntype Msghdr struct {\n\tName       *byte\n\tNamelen    uint32\n\tIov        *Iovec\n\tIovlen     uint32\n\tControl    *byte\n\tControllen uint32\n\tFlags      int32\n}\n\ntype Cmsghdr struct {\n\tLen   uint32\n\tLevel int32\n\tType  int32\n}\n\ntype ifreq struct {\n\tIfrn [16]byte\n\tIfru [16]byte\n}\n\nconst (\n\tSizeofSockaddrNFCLLCP = 0x58\n\tSizeofIovec           = 0x8\n\tSizeofMsghdr          = 0x1c\n\tSizeofCmsghdr         = 0xc\n)\n\nconst (\n\tSizeofSockFprog = 0x8\n)\n\ntype PtraceRegs struct {\n\tGpr       [32]uint32\n\tNip       uint32\n\tMsr       uint32\n\tOrig_gpr3 uint32\n\tCtr       uint32\n\tLink      uint32\n\tXer       uint32\n\tCcr       uint32\n\tMq        uint32\n\tTrap      uint32\n\tDar       uint32\n\tDsisr     uint32\n\tResult    uint32\n}\n\ntype FdSet struct {\n\tBits [32]int32\n}\n\ntype Sysinfo_t struct {\n\tUptime    int32\n\tLoads     [3]uint32\n\tTotalram  uint32\n\tFreeram   uint32\n\tSharedram uint32\n\tBufferram uint32\n\tTotalswap uint32\n\tFreeswap  uint32\n\tProcs     uint16\n\tPad       uint16\n\tTotalhigh uint32\n\tFreehigh  uint32\n\tUnit      uint32\n\t_         [8]uint8\n}\n\ntype Ustat_t struct {\n\tTfree  int32\n\tTinode uint32\n\tFname  [6]uint8\n\tFpack  [6]uint8\n}\n\ntype EpollEvent struct {\n\tEvents uint32\n\t_      int32\n\tFd     int32\n\tPad    int32\n}\n\nconst (\n\tOPEN_TREE_CLOEXEC = 0x80000\n)\n\nconst (\n\tPOLLRDHUP = 0x2000\n)\n\ntype Sigset_t struct {\n\tVal [32]uint32\n}\n\nconst _C__NSIG = 0x41\n\nconst (\n\tSIG_BLOCK   = 0x0\n\tSIG_UNBLOCK = 0x1\n\tSIG_SETMASK = 0x2\n)\n\ntype Siginfo struct {\n\tSigno int32\n\tErrno int32\n\tCode  int32\n\t_     [116]byte\n}\n\ntype Termios struct {\n\tIflag  uint32\n\tOflag  uint32\n\tCflag  uint32\n\tLflag  uint32\n\tCc     [19]uint8\n\tLine   uint8\n\tIspeed uint32\n\tOspeed uint32\n}\n\ntype Taskstats struct {\n\tVersion                   uint16\n\tAc_exitcode               uint32\n\tAc_flag                   uint8\n\tAc_nice                   uint8\n\t_                         [4]byte\n\tCpu_count                 uint64\n\tCpu_delay_total           uint64\n\tBlkio_count               uint64\n\tBlkio_delay_total         uint64\n\tSwapin_count              uint64\n\tSwapin_delay_total        uint64\n\tCpu_run_real_total        uint64\n\tCpu_run_virtual_total     uint64\n\tAc_comm                   [32]uint8\n\tAc_sched                  uint8\n\tAc_pad                    [3]uint8\n\t_                         [4]byte\n\tAc_uid                    uint32\n\tAc_gid                    uint32\n\tAc_pid                    uint32\n\tAc_ppid                   uint32\n\tAc_btime                  uint32\n\t_                         [4]byte\n\tAc_etime                  uint64\n\tAc_utime                  uint64\n\tAc_stime                  uint64\n\tAc_minflt                 uint64\n\tAc_majflt                 uint64\n\tCoremem                   uint64\n\tVirtmem                   uint64\n\tHiwater_rss               uint64\n\tHiwater_vm                uint64\n\tRead_char                 uint64\n\tWrite_char                uint64\n\tRead_syscalls             uint64\n\tWrite_syscalls            uint64\n\tRead_bytes                uint64\n\tWrite_bytes               uint64\n\tCancelled_write_bytes     uint64\n\tNvcsw                     uint64\n\tNivcsw                    uint64\n\tAc_utimescaled            uint64\n\tAc_stimescaled            uint64\n\tCpu_scaled_run_real_total uint64\n\tFreepages_count           uint64\n\tFreepages_delay_total     uint64\n\tThrashing_count           uint64\n\tThrashing_delay_total     uint64\n\tAc_btime64                uint64\n\tCompact_count             uint64\n\tCompact_delay_total       uint64\n\tAc_tgid                   uint32\n\t_                         [4]byte\n\tAc_tgetime                uint64\n\tAc_exe_dev                uint64\n\tAc_exe_inode              uint64\n\tWpcopy_count              uint64\n\tWpcopy_delay_total        uint64\n\tIrq_count                 uint64\n\tIrq_delay_total           uint64\n}\n\ntype cpuMask uint32\n\nconst (\n\t_NCPUBITS = 0x20\n)\n\nconst (\n\tCBitFieldMaskBit0  = 0x8000000000000000\n\tCBitFieldMaskBit1  = 0x4000000000000000\n\tCBitFieldMaskBit2  = 0x2000000000000000\n\tCBitFieldMaskBit3  = 0x1000000000000000\n\tCBitFieldMaskBit4  = 0x800000000000000\n\tCBitFieldMaskBit5  = 0x400000000000000\n\tCBitFieldMaskBit6  = 0x200000000000000\n\tCBitFieldMaskBit7  = 0x100000000000000\n\tCBitFieldMaskBit8  = 0x80000000000000\n\tCBitFieldMaskBit9  = 0x40000000000000\n\tCBitFieldMaskBit10 = 0x20000000000000\n\tCBitFieldMaskBit11 = 0x10000000000000\n\tCBitFieldMaskBit12 = 0x8000000000000\n\tCBitFieldMaskBit13 = 0x4000000000000\n\tCBitFieldMaskBit14 = 0x2000000000000\n\tCBitFieldMaskBit15 = 0x1000000000000\n\tCBitFieldMaskBit16 = 0x800000000000\n\tCBitFieldMaskBit17 = 0x400000000000\n\tCBitFieldMaskBit18 = 0x200000000000\n\tCBitFieldMaskBit19 = 0x100000000000\n\tCBitFieldMaskBit20 = 0x80000000000\n\tCBitFieldMaskBit21 = 0x40000000000\n\tCBitFieldMaskBit22 = 0x20000000000\n\tCBitFieldMaskBit23 = 0x10000000000\n\tCBitFieldMaskBit24 = 0x8000000000\n\tCBitFieldMaskBit25 = 0x4000000000\n\tCBitFieldMaskBit26 = 0x2000000000\n\tCBitFieldMaskBit27 = 0x1000000000\n\tCBitFieldMaskBit28 = 0x800000000\n\tCBitFieldMaskBit29 = 0x400000000\n\tCBitFieldMaskBit30 = 0x200000000\n\tCBitFieldMaskBit31 = 0x100000000\n\tCBitFieldMaskBit32 = 0x80000000\n\tCBitFieldMaskBit33 = 0x40000000\n\tCBitFieldMaskBit34 = 0x20000000\n\tCBitFieldMaskBit35 = 0x10000000\n\tCBitFieldMaskBit36 = 0x8000000\n\tCBitFieldMaskBit37 = 0x4000000\n\tCBitFieldMaskBit38 = 0x2000000\n\tCBitFieldMaskBit39 = 0x1000000\n\tCBitFieldMaskBit40 = 0x800000\n\tCBitFieldMaskBit41 = 0x400000\n\tCBitFieldMaskBit42 = 0x200000\n\tCBitFieldMaskBit43 = 0x100000\n\tCBitFieldMaskBit44 = 0x80000\n\tCBitFieldMaskBit45 = 0x40000\n\tCBitFieldMaskBit46 = 0x20000\n\tCBitFieldMaskBit47 = 0x10000\n\tCBitFieldMaskBit48 = 0x8000\n\tCBitFieldMaskBit49 = 0x4000\n\tCBitFieldMaskBit50 = 0x2000\n\tCBitFieldMaskBit51 = 0x1000\n\tCBitFieldMaskBit52 = 0x800\n\tCBitFieldMaskBit53 = 0x400\n\tCBitFieldMaskBit54 = 0x200\n\tCBitFieldMaskBit55 = 0x100\n\tCBitFieldMaskBit56 = 0x80\n\tCBitFieldMaskBit57 = 0x40\n\tCBitFieldMaskBit58 = 0x20\n\tCBitFieldMaskBit59 = 0x10\n\tCBitFieldMaskBit60 = 0x8\n\tCBitFieldMaskBit61 = 0x4\n\tCBitFieldMaskBit62 = 0x2\n\tCBitFieldMaskBit63 = 0x1\n)\n\ntype SockaddrStorage struct {\n\tFamily uint16\n\tData   [122]byte\n\t_      uint32\n}\n\ntype HDGeometry struct {\n\tHeads     uint8\n\tSectors   uint8\n\tCylinders uint16\n\tStart     uint32\n}\n\ntype Statfs_t struct {\n\tType    int32\n\tBsize   int32\n\tBlocks  uint64\n\tBfree   uint64\n\tBavail  uint64\n\tFiles   uint64\n\tFfree   uint64\n\tFsid    Fsid\n\tNamelen int32\n\tFrsize  int32\n\tFlags   int32\n\tSpare   [4]int32\n\t_       [4]byte\n}\n\ntype TpacketHdr struct {\n\tStatus  uint32\n\tLen     uint32\n\tSnaplen uint32\n\tMac     uint16\n\tNet     uint16\n\tSec     uint32\n\tUsec    uint32\n}\n\nconst (\n\tSizeofTpacketHdr = 0x18\n)\n\ntype RTCPLLInfo struct {\n\tCtrl    int32\n\tValue   int32\n\tMax     int32\n\tMin     int32\n\tPosmult int32\n\tNegmult int32\n\tClock   int32\n}\n\ntype BlkpgPartition struct {\n\tStart   int64\n\tLength  int64\n\tPno     int32\n\tDevname [64]uint8\n\tVolname [64]uint8\n\t_       [4]byte\n}\n\nconst (\n\tBLKPG = 0x20001269\n)\n\ntype CryptoUserAlg struct {\n\tName        [64]uint8\n\tDriver_name [64]uint8\n\tModule_name [64]uint8\n\tType        uint32\n\tMask        uint32\n\tRefcnt      uint32\n\tFlags       uint32\n}\n\ntype CryptoStatAEAD struct {\n\tType         [64]uint8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatAKCipher struct {\n\tType         [64]uint8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tVerify_cnt   uint64\n\tSign_cnt     uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatCipher struct {\n\tType         [64]uint8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatCompress struct {\n\tType            [64]uint8\n\tCompress_cnt    uint64\n\tCompress_tlen   uint64\n\tDecompress_cnt  uint64\n\tDecompress_tlen uint64\n\tErr_cnt         uint64\n}\n\ntype CryptoStatHash struct {\n\tType      [64]uint8\n\tHash_cnt  uint64\n\tHash_tlen uint64\n\tErr_cnt   uint64\n}\n\ntype CryptoStatKPP struct {\n\tType                      [64]uint8\n\tSetsecret_cnt             uint64\n\tGenerate_public_key_cnt   uint64\n\tCompute_shared_secret_cnt uint64\n\tErr_cnt                   uint64\n}\n\ntype CryptoStatRNG struct {\n\tType          [64]uint8\n\tGenerate_cnt  uint64\n\tGenerate_tlen uint64\n\tSeed_cnt      uint64\n\tErr_cnt       uint64\n}\n\ntype CryptoStatLarval struct {\n\tType [64]uint8\n}\n\ntype CryptoReportLarval struct {\n\tType [64]uint8\n}\n\ntype CryptoReportHash struct {\n\tType       [64]uint8\n\tBlocksize  uint32\n\tDigestsize uint32\n}\n\ntype CryptoReportCipher struct {\n\tType        [64]uint8\n\tBlocksize   uint32\n\tMin_keysize uint32\n\tMax_keysize uint32\n}\n\ntype CryptoReportBlkCipher struct {\n\tType        [64]uint8\n\tGeniv       [64]uint8\n\tBlocksize   uint32\n\tMin_keysize uint32\n\tMax_keysize uint32\n\tIvsize      uint32\n}\n\ntype CryptoReportAEAD struct {\n\tType        [64]uint8\n\tGeniv       [64]uint8\n\tBlocksize   uint32\n\tMaxauthsize uint32\n\tIvsize      uint32\n}\n\ntype CryptoReportComp struct {\n\tType [64]uint8\n}\n\ntype CryptoReportRNG struct {\n\tType     [64]uint8\n\tSeedsize uint32\n}\n\ntype CryptoReportAKCipher struct {\n\tType [64]uint8\n}\n\ntype CryptoReportKPP struct {\n\tType [64]uint8\n}\n\ntype CryptoReportAcomp struct {\n\tType [64]uint8\n}\n\ntype LoopInfo struct {\n\tNumber           int32\n\tDevice           uint32\n\tInode            uint32\n\tRdevice          uint32\n\tOffset           int32\n\tEncrypt_type     int32\n\tEncrypt_key_size int32\n\tFlags            int32\n\tName             [64]uint8\n\tEncrypt_key      [32]uint8\n\tInit             [2]uint32\n\tReserved         [4]uint8\n}\n\ntype TIPCSubscr struct {\n\tSeq     TIPCServiceRange\n\tTimeout uint32\n\tFilter  uint32\n\tHandle  [8]uint8\n}\n\ntype TIPCSIOCLNReq struct {\n\tPeer     uint32\n\tId       uint32\n\tLinkname [68]uint8\n}\n\ntype TIPCSIOCNodeIDReq struct {\n\tPeer uint32\n\tId   [16]uint8\n}\n\ntype PPSKInfo struct {\n\tAssert_sequence uint32\n\tClear_sequence  uint32\n\tAssert_tu       PPSKTime\n\tClear_tu        PPSKTime\n\tCurrent_mode    int32\n\t_               [4]byte\n}\n\nconst (\n\tPPS_GETPARAMS = 0x400470a1\n\tPPS_SETPARAMS = 0x800470a2\n\tPPS_GETCAP    = 0x400470a3\n\tPPS_FETCH     = 0xc00470a4\n)\n\nconst (\n\tPIDFD_NONBLOCK = 0x800\n)\n\ntype SysvIpcPerm struct {\n\tKey  int32\n\tUid  uint32\n\tGid  uint32\n\tCuid uint32\n\tCgid uint32\n\tMode uint32\n\tSeq  uint32\n\t_    uint32\n\t_    uint64\n\t_    uint64\n}\ntype SysvShmDesc struct {\n\tPerm       SysvIpcPerm\n\tAtime_high uint32\n\tAtime      uint32\n\tDtime_high uint32\n\tDtime      uint32\n\tCtime_high uint32\n\tCtime      uint32\n\t_          uint32\n\tSegsz      uint32\n\tCpid       int32\n\tLpid       int32\n\tNattch     uint32\n\t_          uint32\n\t_          uint32\n\t_          [4]byte\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go",
    "content": "// cgo -godefs -objdir=/tmp/ppc64/cgo -- -Wall -Werror -static -I/tmp/ppc64/include linux/types.go | go run mkpost.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build ppc64 && linux\n\npackage unix\n\nconst (\n\tSizeofPtr  = 0x8\n\tSizeofLong = 0x8\n)\n\ntype (\n\t_C_long int64\n)\n\ntype Timespec struct {\n\tSec  int64\n\tNsec int64\n}\n\ntype Timeval struct {\n\tSec  int64\n\tUsec int64\n}\n\ntype Timex struct {\n\tModes     uint32\n\tOffset    int64\n\tFreq      int64\n\tMaxerror  int64\n\tEsterror  int64\n\tStatus    int32\n\tConstant  int64\n\tPrecision int64\n\tTolerance int64\n\tTime      Timeval\n\tTick      int64\n\tPpsfreq   int64\n\tJitter    int64\n\tShift     int32\n\tStabil    int64\n\tJitcnt    int64\n\tCalcnt    int64\n\tErrcnt    int64\n\tStbcnt    int64\n\tTai       int32\n\t_         [44]byte\n}\n\ntype Time_t int64\n\ntype Tms struct {\n\tUtime  int64\n\tStime  int64\n\tCutime int64\n\tCstime int64\n}\n\ntype Utimbuf struct {\n\tActime  int64\n\tModtime int64\n}\n\ntype Rusage struct {\n\tUtime    Timeval\n\tStime    Timeval\n\tMaxrss   int64\n\tIxrss    int64\n\tIdrss    int64\n\tIsrss    int64\n\tMinflt   int64\n\tMajflt   int64\n\tNswap    int64\n\tInblock  int64\n\tOublock  int64\n\tMsgsnd   int64\n\tMsgrcv   int64\n\tNsignals int64\n\tNvcsw    int64\n\tNivcsw   int64\n}\n\ntype Stat_t struct {\n\tDev     uint64\n\tIno     uint64\n\tNlink   uint64\n\tMode    uint32\n\tUid     uint32\n\tGid     uint32\n\t_       int32\n\tRdev    uint64\n\tSize    int64\n\tBlksize int64\n\tBlocks  int64\n\tAtim    Timespec\n\tMtim    Timespec\n\tCtim    Timespec\n\t_       uint64\n\t_       uint64\n\t_       uint64\n}\n\ntype Dirent struct {\n\tIno    uint64\n\tOff    int64\n\tReclen uint16\n\tType   uint8\n\tName   [256]uint8\n\t_      [5]byte\n}\n\ntype Flock_t struct {\n\tType   int16\n\tWhence int16\n\tStart  int64\n\tLen    int64\n\tPid    int32\n\t_      [4]byte\n}\n\ntype DmNameList struct {\n\tDev  uint64\n\tNext uint32\n\tName [0]byte\n\t_    [4]byte\n}\n\nconst (\n\tFADV_DONTNEED = 0x4\n\tFADV_NOREUSE  = 0x5\n)\n\ntype RawSockaddrNFCLLCP struct {\n\tSa_family        uint16\n\tDev_idx          uint32\n\tTarget_idx       uint32\n\tNfc_protocol     uint32\n\tDsap             uint8\n\tSsap             uint8\n\tService_name     [63]uint8\n\tService_name_len uint64\n}\n\ntype RawSockaddr struct {\n\tFamily uint16\n\tData   [14]uint8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\tPad  [96]uint8\n}\n\ntype Iovec struct {\n\tBase *byte\n\tLen  uint64\n}\n\ntype Msghdr struct {\n\tName       *byte\n\tNamelen    uint32\n\tIov        *Iovec\n\tIovlen     uint64\n\tControl    *byte\n\tControllen uint64\n\tFlags      int32\n\t_          [4]byte\n}\n\ntype Cmsghdr struct {\n\tLen   uint64\n\tLevel int32\n\tType  int32\n}\n\ntype ifreq struct {\n\tIfrn [16]byte\n\tIfru [24]byte\n}\n\nconst (\n\tSizeofSockaddrNFCLLCP = 0x60\n\tSizeofIovec           = 0x10\n\tSizeofMsghdr          = 0x38\n\tSizeofCmsghdr         = 0x10\n)\n\nconst (\n\tSizeofSockFprog = 0x10\n)\n\ntype PtraceRegs struct {\n\tGpr       [32]uint64\n\tNip       uint64\n\tMsr       uint64\n\tOrig_gpr3 uint64\n\tCtr       uint64\n\tLink      uint64\n\tXer       uint64\n\tCcr       uint64\n\tSofte     uint64\n\tTrap      uint64\n\tDar       uint64\n\tDsisr     uint64\n\tResult    uint64\n}\n\ntype FdSet struct {\n\tBits [16]int64\n}\n\ntype Sysinfo_t struct {\n\tUptime    int64\n\tLoads     [3]uint64\n\tTotalram  uint64\n\tFreeram   uint64\n\tSharedram uint64\n\tBufferram uint64\n\tTotalswap uint64\n\tFreeswap  uint64\n\tProcs     uint16\n\tPad       uint16\n\tTotalhigh uint64\n\tFreehigh  uint64\n\tUnit      uint32\n\t_         [0]uint8\n\t_         [4]byte\n}\n\ntype Ustat_t struct {\n\tTfree  int32\n\tTinode uint64\n\tFname  [6]uint8\n\tFpack  [6]uint8\n\t_      [4]byte\n}\n\ntype EpollEvent struct {\n\tEvents uint32\n\t_      int32\n\tFd     int32\n\tPad    int32\n}\n\nconst (\n\tOPEN_TREE_CLOEXEC = 0x80000\n)\n\nconst (\n\tPOLLRDHUP = 0x2000\n)\n\ntype Sigset_t struct {\n\tVal [16]uint64\n}\n\nconst _C__NSIG = 0x41\n\nconst (\n\tSIG_BLOCK   = 0x0\n\tSIG_UNBLOCK = 0x1\n\tSIG_SETMASK = 0x2\n)\n\ntype Siginfo struct {\n\tSigno int32\n\tErrno int32\n\tCode  int32\n\t_     int32\n\t_     [112]byte\n}\n\ntype Termios struct {\n\tIflag  uint32\n\tOflag  uint32\n\tCflag  uint32\n\tLflag  uint32\n\tCc     [19]uint8\n\tLine   uint8\n\tIspeed uint32\n\tOspeed uint32\n}\n\ntype Taskstats struct {\n\tVersion                   uint16\n\tAc_exitcode               uint32\n\tAc_flag                   uint8\n\tAc_nice                   uint8\n\tCpu_count                 uint64\n\tCpu_delay_total           uint64\n\tBlkio_count               uint64\n\tBlkio_delay_total         uint64\n\tSwapin_count              uint64\n\tSwapin_delay_total        uint64\n\tCpu_run_real_total        uint64\n\tCpu_run_virtual_total     uint64\n\tAc_comm                   [32]uint8\n\tAc_sched                  uint8\n\tAc_pad                    [3]uint8\n\t_                         [4]byte\n\tAc_uid                    uint32\n\tAc_gid                    uint32\n\tAc_pid                    uint32\n\tAc_ppid                   uint32\n\tAc_btime                  uint32\n\tAc_etime                  uint64\n\tAc_utime                  uint64\n\tAc_stime                  uint64\n\tAc_minflt                 uint64\n\tAc_majflt                 uint64\n\tCoremem                   uint64\n\tVirtmem                   uint64\n\tHiwater_rss               uint64\n\tHiwater_vm                uint64\n\tRead_char                 uint64\n\tWrite_char                uint64\n\tRead_syscalls             uint64\n\tWrite_syscalls            uint64\n\tRead_bytes                uint64\n\tWrite_bytes               uint64\n\tCancelled_write_bytes     uint64\n\tNvcsw                     uint64\n\tNivcsw                    uint64\n\tAc_utimescaled            uint64\n\tAc_stimescaled            uint64\n\tCpu_scaled_run_real_total uint64\n\tFreepages_count           uint64\n\tFreepages_delay_total     uint64\n\tThrashing_count           uint64\n\tThrashing_delay_total     uint64\n\tAc_btime64                uint64\n\tCompact_count             uint64\n\tCompact_delay_total       uint64\n\tAc_tgid                   uint32\n\tAc_tgetime                uint64\n\tAc_exe_dev                uint64\n\tAc_exe_inode              uint64\n\tWpcopy_count              uint64\n\tWpcopy_delay_total        uint64\n\tIrq_count                 uint64\n\tIrq_delay_total           uint64\n}\n\ntype cpuMask uint64\n\nconst (\n\t_NCPUBITS = 0x40\n)\n\nconst (\n\tCBitFieldMaskBit0  = 0x8000000000000000\n\tCBitFieldMaskBit1  = 0x4000000000000000\n\tCBitFieldMaskBit2  = 0x2000000000000000\n\tCBitFieldMaskBit3  = 0x1000000000000000\n\tCBitFieldMaskBit4  = 0x800000000000000\n\tCBitFieldMaskBit5  = 0x400000000000000\n\tCBitFieldMaskBit6  = 0x200000000000000\n\tCBitFieldMaskBit7  = 0x100000000000000\n\tCBitFieldMaskBit8  = 0x80000000000000\n\tCBitFieldMaskBit9  = 0x40000000000000\n\tCBitFieldMaskBit10 = 0x20000000000000\n\tCBitFieldMaskBit11 = 0x10000000000000\n\tCBitFieldMaskBit12 = 0x8000000000000\n\tCBitFieldMaskBit13 = 0x4000000000000\n\tCBitFieldMaskBit14 = 0x2000000000000\n\tCBitFieldMaskBit15 = 0x1000000000000\n\tCBitFieldMaskBit16 = 0x800000000000\n\tCBitFieldMaskBit17 = 0x400000000000\n\tCBitFieldMaskBit18 = 0x200000000000\n\tCBitFieldMaskBit19 = 0x100000000000\n\tCBitFieldMaskBit20 = 0x80000000000\n\tCBitFieldMaskBit21 = 0x40000000000\n\tCBitFieldMaskBit22 = 0x20000000000\n\tCBitFieldMaskBit23 = 0x10000000000\n\tCBitFieldMaskBit24 = 0x8000000000\n\tCBitFieldMaskBit25 = 0x4000000000\n\tCBitFieldMaskBit26 = 0x2000000000\n\tCBitFieldMaskBit27 = 0x1000000000\n\tCBitFieldMaskBit28 = 0x800000000\n\tCBitFieldMaskBit29 = 0x400000000\n\tCBitFieldMaskBit30 = 0x200000000\n\tCBitFieldMaskBit31 = 0x100000000\n\tCBitFieldMaskBit32 = 0x80000000\n\tCBitFieldMaskBit33 = 0x40000000\n\tCBitFieldMaskBit34 = 0x20000000\n\tCBitFieldMaskBit35 = 0x10000000\n\tCBitFieldMaskBit36 = 0x8000000\n\tCBitFieldMaskBit37 = 0x4000000\n\tCBitFieldMaskBit38 = 0x2000000\n\tCBitFieldMaskBit39 = 0x1000000\n\tCBitFieldMaskBit40 = 0x800000\n\tCBitFieldMaskBit41 = 0x400000\n\tCBitFieldMaskBit42 = 0x200000\n\tCBitFieldMaskBit43 = 0x100000\n\tCBitFieldMaskBit44 = 0x80000\n\tCBitFieldMaskBit45 = 0x40000\n\tCBitFieldMaskBit46 = 0x20000\n\tCBitFieldMaskBit47 = 0x10000\n\tCBitFieldMaskBit48 = 0x8000\n\tCBitFieldMaskBit49 = 0x4000\n\tCBitFieldMaskBit50 = 0x2000\n\tCBitFieldMaskBit51 = 0x1000\n\tCBitFieldMaskBit52 = 0x800\n\tCBitFieldMaskBit53 = 0x400\n\tCBitFieldMaskBit54 = 0x200\n\tCBitFieldMaskBit55 = 0x100\n\tCBitFieldMaskBit56 = 0x80\n\tCBitFieldMaskBit57 = 0x40\n\tCBitFieldMaskBit58 = 0x20\n\tCBitFieldMaskBit59 = 0x10\n\tCBitFieldMaskBit60 = 0x8\n\tCBitFieldMaskBit61 = 0x4\n\tCBitFieldMaskBit62 = 0x2\n\tCBitFieldMaskBit63 = 0x1\n)\n\ntype SockaddrStorage struct {\n\tFamily uint16\n\tData   [118]byte\n\t_      uint64\n}\n\ntype HDGeometry struct {\n\tHeads     uint8\n\tSectors   uint8\n\tCylinders uint16\n\tStart     uint64\n}\n\ntype Statfs_t struct {\n\tType    int64\n\tBsize   int64\n\tBlocks  uint64\n\tBfree   uint64\n\tBavail  uint64\n\tFiles   uint64\n\tFfree   uint64\n\tFsid    Fsid\n\tNamelen int64\n\tFrsize  int64\n\tFlags   int64\n\tSpare   [4]int64\n}\n\ntype TpacketHdr struct {\n\tStatus  uint64\n\tLen     uint32\n\tSnaplen uint32\n\tMac     uint16\n\tNet     uint16\n\tSec     uint32\n\tUsec    uint32\n\t_       [4]byte\n}\n\nconst (\n\tSizeofTpacketHdr = 0x20\n)\n\ntype RTCPLLInfo struct {\n\tCtrl    int32\n\tValue   int32\n\tMax     int32\n\tMin     int32\n\tPosmult int32\n\tNegmult int32\n\tClock   int64\n}\n\ntype BlkpgPartition struct {\n\tStart   int64\n\tLength  int64\n\tPno     int32\n\tDevname [64]uint8\n\tVolname [64]uint8\n\t_       [4]byte\n}\n\nconst (\n\tBLKPG = 0x20001269\n)\n\ntype CryptoUserAlg struct {\n\tName        [64]uint8\n\tDriver_name [64]uint8\n\tModule_name [64]uint8\n\tType        uint32\n\tMask        uint32\n\tRefcnt      uint32\n\tFlags       uint32\n}\n\ntype CryptoStatAEAD struct {\n\tType         [64]uint8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatAKCipher struct {\n\tType         [64]uint8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tVerify_cnt   uint64\n\tSign_cnt     uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatCipher struct {\n\tType         [64]uint8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatCompress struct {\n\tType            [64]uint8\n\tCompress_cnt    uint64\n\tCompress_tlen   uint64\n\tDecompress_cnt  uint64\n\tDecompress_tlen uint64\n\tErr_cnt         uint64\n}\n\ntype CryptoStatHash struct {\n\tType      [64]uint8\n\tHash_cnt  uint64\n\tHash_tlen uint64\n\tErr_cnt   uint64\n}\n\ntype CryptoStatKPP struct {\n\tType                      [64]uint8\n\tSetsecret_cnt             uint64\n\tGenerate_public_key_cnt   uint64\n\tCompute_shared_secret_cnt uint64\n\tErr_cnt                   uint64\n}\n\ntype CryptoStatRNG struct {\n\tType          [64]uint8\n\tGenerate_cnt  uint64\n\tGenerate_tlen uint64\n\tSeed_cnt      uint64\n\tErr_cnt       uint64\n}\n\ntype CryptoStatLarval struct {\n\tType [64]uint8\n}\n\ntype CryptoReportLarval struct {\n\tType [64]uint8\n}\n\ntype CryptoReportHash struct {\n\tType       [64]uint8\n\tBlocksize  uint32\n\tDigestsize uint32\n}\n\ntype CryptoReportCipher struct {\n\tType        [64]uint8\n\tBlocksize   uint32\n\tMin_keysize uint32\n\tMax_keysize uint32\n}\n\ntype CryptoReportBlkCipher struct {\n\tType        [64]uint8\n\tGeniv       [64]uint8\n\tBlocksize   uint32\n\tMin_keysize uint32\n\tMax_keysize uint32\n\tIvsize      uint32\n}\n\ntype CryptoReportAEAD struct {\n\tType        [64]uint8\n\tGeniv       [64]uint8\n\tBlocksize   uint32\n\tMaxauthsize uint32\n\tIvsize      uint32\n}\n\ntype CryptoReportComp struct {\n\tType [64]uint8\n}\n\ntype CryptoReportRNG struct {\n\tType     [64]uint8\n\tSeedsize uint32\n}\n\ntype CryptoReportAKCipher struct {\n\tType [64]uint8\n}\n\ntype CryptoReportKPP struct {\n\tType [64]uint8\n}\n\ntype CryptoReportAcomp struct {\n\tType [64]uint8\n}\n\ntype LoopInfo struct {\n\tNumber           int32\n\tDevice           uint64\n\tInode            uint64\n\tRdevice          uint64\n\tOffset           int32\n\tEncrypt_type     int32\n\tEncrypt_key_size int32\n\tFlags            int32\n\tName             [64]uint8\n\tEncrypt_key      [32]uint8\n\tInit             [2]uint64\n\tReserved         [4]uint8\n\t_                [4]byte\n}\n\ntype TIPCSubscr struct {\n\tSeq     TIPCServiceRange\n\tTimeout uint32\n\tFilter  uint32\n\tHandle  [8]uint8\n}\n\ntype TIPCSIOCLNReq struct {\n\tPeer     uint32\n\tId       uint32\n\tLinkname [68]uint8\n}\n\ntype TIPCSIOCNodeIDReq struct {\n\tPeer uint32\n\tId   [16]uint8\n}\n\ntype PPSKInfo struct {\n\tAssert_sequence uint32\n\tClear_sequence  uint32\n\tAssert_tu       PPSKTime\n\tClear_tu        PPSKTime\n\tCurrent_mode    int32\n\t_               [4]byte\n}\n\nconst (\n\tPPS_GETPARAMS = 0x400870a1\n\tPPS_SETPARAMS = 0x800870a2\n\tPPS_GETCAP    = 0x400870a3\n\tPPS_FETCH     = 0xc00870a4\n)\n\nconst (\n\tPIDFD_NONBLOCK = 0x800\n)\n\ntype SysvIpcPerm struct {\n\tKey  int32\n\tUid  uint32\n\tGid  uint32\n\tCuid uint32\n\tCgid uint32\n\tMode uint32\n\tSeq  uint32\n\t_    uint32\n\t_    uint64\n\t_    uint64\n}\ntype SysvShmDesc struct {\n\tPerm   SysvIpcPerm\n\tAtime  int64\n\tDtime  int64\n\tCtime  int64\n\tSegsz  uint64\n\tCpid   int32\n\tLpid   int32\n\tNattch uint64\n\t_      uint64\n\t_      uint64\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go",
    "content": "// cgo -godefs -objdir=/tmp/ppc64le/cgo -- -Wall -Werror -static -I/tmp/ppc64le/include linux/types.go | go run mkpost.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build ppc64le && linux\n\npackage unix\n\nconst (\n\tSizeofPtr  = 0x8\n\tSizeofLong = 0x8\n)\n\ntype (\n\t_C_long int64\n)\n\ntype Timespec struct {\n\tSec  int64\n\tNsec int64\n}\n\ntype Timeval struct {\n\tSec  int64\n\tUsec int64\n}\n\ntype Timex struct {\n\tModes     uint32\n\tOffset    int64\n\tFreq      int64\n\tMaxerror  int64\n\tEsterror  int64\n\tStatus    int32\n\tConstant  int64\n\tPrecision int64\n\tTolerance int64\n\tTime      Timeval\n\tTick      int64\n\tPpsfreq   int64\n\tJitter    int64\n\tShift     int32\n\tStabil    int64\n\tJitcnt    int64\n\tCalcnt    int64\n\tErrcnt    int64\n\tStbcnt    int64\n\tTai       int32\n\t_         [44]byte\n}\n\ntype Time_t int64\n\ntype Tms struct {\n\tUtime  int64\n\tStime  int64\n\tCutime int64\n\tCstime int64\n}\n\ntype Utimbuf struct {\n\tActime  int64\n\tModtime int64\n}\n\ntype Rusage struct {\n\tUtime    Timeval\n\tStime    Timeval\n\tMaxrss   int64\n\tIxrss    int64\n\tIdrss    int64\n\tIsrss    int64\n\tMinflt   int64\n\tMajflt   int64\n\tNswap    int64\n\tInblock  int64\n\tOublock  int64\n\tMsgsnd   int64\n\tMsgrcv   int64\n\tNsignals int64\n\tNvcsw    int64\n\tNivcsw   int64\n}\n\ntype Stat_t struct {\n\tDev     uint64\n\tIno     uint64\n\tNlink   uint64\n\tMode    uint32\n\tUid     uint32\n\tGid     uint32\n\t_       int32\n\tRdev    uint64\n\tSize    int64\n\tBlksize int64\n\tBlocks  int64\n\tAtim    Timespec\n\tMtim    Timespec\n\tCtim    Timespec\n\t_       uint64\n\t_       uint64\n\t_       uint64\n}\n\ntype Dirent struct {\n\tIno    uint64\n\tOff    int64\n\tReclen uint16\n\tType   uint8\n\tName   [256]uint8\n\t_      [5]byte\n}\n\ntype Flock_t struct {\n\tType   int16\n\tWhence int16\n\tStart  int64\n\tLen    int64\n\tPid    int32\n\t_      [4]byte\n}\n\ntype DmNameList struct {\n\tDev  uint64\n\tNext uint32\n\tName [0]byte\n\t_    [4]byte\n}\n\nconst (\n\tFADV_DONTNEED = 0x4\n\tFADV_NOREUSE  = 0x5\n)\n\ntype RawSockaddrNFCLLCP struct {\n\tSa_family        uint16\n\tDev_idx          uint32\n\tTarget_idx       uint32\n\tNfc_protocol     uint32\n\tDsap             uint8\n\tSsap             uint8\n\tService_name     [63]uint8\n\tService_name_len uint64\n}\n\ntype RawSockaddr struct {\n\tFamily uint16\n\tData   [14]uint8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\tPad  [96]uint8\n}\n\ntype Iovec struct {\n\tBase *byte\n\tLen  uint64\n}\n\ntype Msghdr struct {\n\tName       *byte\n\tNamelen    uint32\n\tIov        *Iovec\n\tIovlen     uint64\n\tControl    *byte\n\tControllen uint64\n\tFlags      int32\n\t_          [4]byte\n}\n\ntype Cmsghdr struct {\n\tLen   uint64\n\tLevel int32\n\tType  int32\n}\n\ntype ifreq struct {\n\tIfrn [16]byte\n\tIfru [24]byte\n}\n\nconst (\n\tSizeofSockaddrNFCLLCP = 0x60\n\tSizeofIovec           = 0x10\n\tSizeofMsghdr          = 0x38\n\tSizeofCmsghdr         = 0x10\n)\n\nconst (\n\tSizeofSockFprog = 0x10\n)\n\ntype PtraceRegs struct {\n\tGpr       [32]uint64\n\tNip       uint64\n\tMsr       uint64\n\tOrig_gpr3 uint64\n\tCtr       uint64\n\tLink      uint64\n\tXer       uint64\n\tCcr       uint64\n\tSofte     uint64\n\tTrap      uint64\n\tDar       uint64\n\tDsisr     uint64\n\tResult    uint64\n}\n\ntype FdSet struct {\n\tBits [16]int64\n}\n\ntype Sysinfo_t struct {\n\tUptime    int64\n\tLoads     [3]uint64\n\tTotalram  uint64\n\tFreeram   uint64\n\tSharedram uint64\n\tBufferram uint64\n\tTotalswap uint64\n\tFreeswap  uint64\n\tProcs     uint16\n\tPad       uint16\n\tTotalhigh uint64\n\tFreehigh  uint64\n\tUnit      uint32\n\t_         [0]uint8\n\t_         [4]byte\n}\n\ntype Ustat_t struct {\n\tTfree  int32\n\tTinode uint64\n\tFname  [6]uint8\n\tFpack  [6]uint8\n\t_      [4]byte\n}\n\ntype EpollEvent struct {\n\tEvents uint32\n\t_      int32\n\tFd     int32\n\tPad    int32\n}\n\nconst (\n\tOPEN_TREE_CLOEXEC = 0x80000\n)\n\nconst (\n\tPOLLRDHUP = 0x2000\n)\n\ntype Sigset_t struct {\n\tVal [16]uint64\n}\n\nconst _C__NSIG = 0x41\n\nconst (\n\tSIG_BLOCK   = 0x0\n\tSIG_UNBLOCK = 0x1\n\tSIG_SETMASK = 0x2\n)\n\ntype Siginfo struct {\n\tSigno int32\n\tErrno int32\n\tCode  int32\n\t_     int32\n\t_     [112]byte\n}\n\ntype Termios struct {\n\tIflag  uint32\n\tOflag  uint32\n\tCflag  uint32\n\tLflag  uint32\n\tCc     [19]uint8\n\tLine   uint8\n\tIspeed uint32\n\tOspeed uint32\n}\n\ntype Taskstats struct {\n\tVersion                   uint16\n\tAc_exitcode               uint32\n\tAc_flag                   uint8\n\tAc_nice                   uint8\n\tCpu_count                 uint64\n\tCpu_delay_total           uint64\n\tBlkio_count               uint64\n\tBlkio_delay_total         uint64\n\tSwapin_count              uint64\n\tSwapin_delay_total        uint64\n\tCpu_run_real_total        uint64\n\tCpu_run_virtual_total     uint64\n\tAc_comm                   [32]uint8\n\tAc_sched                  uint8\n\tAc_pad                    [3]uint8\n\t_                         [4]byte\n\tAc_uid                    uint32\n\tAc_gid                    uint32\n\tAc_pid                    uint32\n\tAc_ppid                   uint32\n\tAc_btime                  uint32\n\tAc_etime                  uint64\n\tAc_utime                  uint64\n\tAc_stime                  uint64\n\tAc_minflt                 uint64\n\tAc_majflt                 uint64\n\tCoremem                   uint64\n\tVirtmem                   uint64\n\tHiwater_rss               uint64\n\tHiwater_vm                uint64\n\tRead_char                 uint64\n\tWrite_char                uint64\n\tRead_syscalls             uint64\n\tWrite_syscalls            uint64\n\tRead_bytes                uint64\n\tWrite_bytes               uint64\n\tCancelled_write_bytes     uint64\n\tNvcsw                     uint64\n\tNivcsw                    uint64\n\tAc_utimescaled            uint64\n\tAc_stimescaled            uint64\n\tCpu_scaled_run_real_total uint64\n\tFreepages_count           uint64\n\tFreepages_delay_total     uint64\n\tThrashing_count           uint64\n\tThrashing_delay_total     uint64\n\tAc_btime64                uint64\n\tCompact_count             uint64\n\tCompact_delay_total       uint64\n\tAc_tgid                   uint32\n\tAc_tgetime                uint64\n\tAc_exe_dev                uint64\n\tAc_exe_inode              uint64\n\tWpcopy_count              uint64\n\tWpcopy_delay_total        uint64\n\tIrq_count                 uint64\n\tIrq_delay_total           uint64\n}\n\ntype cpuMask uint64\n\nconst (\n\t_NCPUBITS = 0x40\n)\n\nconst (\n\tCBitFieldMaskBit0  = 0x1\n\tCBitFieldMaskBit1  = 0x2\n\tCBitFieldMaskBit2  = 0x4\n\tCBitFieldMaskBit3  = 0x8\n\tCBitFieldMaskBit4  = 0x10\n\tCBitFieldMaskBit5  = 0x20\n\tCBitFieldMaskBit6  = 0x40\n\tCBitFieldMaskBit7  = 0x80\n\tCBitFieldMaskBit8  = 0x100\n\tCBitFieldMaskBit9  = 0x200\n\tCBitFieldMaskBit10 = 0x400\n\tCBitFieldMaskBit11 = 0x800\n\tCBitFieldMaskBit12 = 0x1000\n\tCBitFieldMaskBit13 = 0x2000\n\tCBitFieldMaskBit14 = 0x4000\n\tCBitFieldMaskBit15 = 0x8000\n\tCBitFieldMaskBit16 = 0x10000\n\tCBitFieldMaskBit17 = 0x20000\n\tCBitFieldMaskBit18 = 0x40000\n\tCBitFieldMaskBit19 = 0x80000\n\tCBitFieldMaskBit20 = 0x100000\n\tCBitFieldMaskBit21 = 0x200000\n\tCBitFieldMaskBit22 = 0x400000\n\tCBitFieldMaskBit23 = 0x800000\n\tCBitFieldMaskBit24 = 0x1000000\n\tCBitFieldMaskBit25 = 0x2000000\n\tCBitFieldMaskBit26 = 0x4000000\n\tCBitFieldMaskBit27 = 0x8000000\n\tCBitFieldMaskBit28 = 0x10000000\n\tCBitFieldMaskBit29 = 0x20000000\n\tCBitFieldMaskBit30 = 0x40000000\n\tCBitFieldMaskBit31 = 0x80000000\n\tCBitFieldMaskBit32 = 0x100000000\n\tCBitFieldMaskBit33 = 0x200000000\n\tCBitFieldMaskBit34 = 0x400000000\n\tCBitFieldMaskBit35 = 0x800000000\n\tCBitFieldMaskBit36 = 0x1000000000\n\tCBitFieldMaskBit37 = 0x2000000000\n\tCBitFieldMaskBit38 = 0x4000000000\n\tCBitFieldMaskBit39 = 0x8000000000\n\tCBitFieldMaskBit40 = 0x10000000000\n\tCBitFieldMaskBit41 = 0x20000000000\n\tCBitFieldMaskBit42 = 0x40000000000\n\tCBitFieldMaskBit43 = 0x80000000000\n\tCBitFieldMaskBit44 = 0x100000000000\n\tCBitFieldMaskBit45 = 0x200000000000\n\tCBitFieldMaskBit46 = 0x400000000000\n\tCBitFieldMaskBit47 = 0x800000000000\n\tCBitFieldMaskBit48 = 0x1000000000000\n\tCBitFieldMaskBit49 = 0x2000000000000\n\tCBitFieldMaskBit50 = 0x4000000000000\n\tCBitFieldMaskBit51 = 0x8000000000000\n\tCBitFieldMaskBit52 = 0x10000000000000\n\tCBitFieldMaskBit53 = 0x20000000000000\n\tCBitFieldMaskBit54 = 0x40000000000000\n\tCBitFieldMaskBit55 = 0x80000000000000\n\tCBitFieldMaskBit56 = 0x100000000000000\n\tCBitFieldMaskBit57 = 0x200000000000000\n\tCBitFieldMaskBit58 = 0x400000000000000\n\tCBitFieldMaskBit59 = 0x800000000000000\n\tCBitFieldMaskBit60 = 0x1000000000000000\n\tCBitFieldMaskBit61 = 0x2000000000000000\n\tCBitFieldMaskBit62 = 0x4000000000000000\n\tCBitFieldMaskBit63 = 0x8000000000000000\n)\n\ntype SockaddrStorage struct {\n\tFamily uint16\n\tData   [118]byte\n\t_      uint64\n}\n\ntype HDGeometry struct {\n\tHeads     uint8\n\tSectors   uint8\n\tCylinders uint16\n\tStart     uint64\n}\n\ntype Statfs_t struct {\n\tType    int64\n\tBsize   int64\n\tBlocks  uint64\n\tBfree   uint64\n\tBavail  uint64\n\tFiles   uint64\n\tFfree   uint64\n\tFsid    Fsid\n\tNamelen int64\n\tFrsize  int64\n\tFlags   int64\n\tSpare   [4]int64\n}\n\ntype TpacketHdr struct {\n\tStatus  uint64\n\tLen     uint32\n\tSnaplen uint32\n\tMac     uint16\n\tNet     uint16\n\tSec     uint32\n\tUsec    uint32\n\t_       [4]byte\n}\n\nconst (\n\tSizeofTpacketHdr = 0x20\n)\n\ntype RTCPLLInfo struct {\n\tCtrl    int32\n\tValue   int32\n\tMax     int32\n\tMin     int32\n\tPosmult int32\n\tNegmult int32\n\tClock   int64\n}\n\ntype BlkpgPartition struct {\n\tStart   int64\n\tLength  int64\n\tPno     int32\n\tDevname [64]uint8\n\tVolname [64]uint8\n\t_       [4]byte\n}\n\nconst (\n\tBLKPG = 0x20001269\n)\n\ntype CryptoUserAlg struct {\n\tName        [64]uint8\n\tDriver_name [64]uint8\n\tModule_name [64]uint8\n\tType        uint32\n\tMask        uint32\n\tRefcnt      uint32\n\tFlags       uint32\n}\n\ntype CryptoStatAEAD struct {\n\tType         [64]uint8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatAKCipher struct {\n\tType         [64]uint8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tVerify_cnt   uint64\n\tSign_cnt     uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatCipher struct {\n\tType         [64]uint8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatCompress struct {\n\tType            [64]uint8\n\tCompress_cnt    uint64\n\tCompress_tlen   uint64\n\tDecompress_cnt  uint64\n\tDecompress_tlen uint64\n\tErr_cnt         uint64\n}\n\ntype CryptoStatHash struct {\n\tType      [64]uint8\n\tHash_cnt  uint64\n\tHash_tlen uint64\n\tErr_cnt   uint64\n}\n\ntype CryptoStatKPP struct {\n\tType                      [64]uint8\n\tSetsecret_cnt             uint64\n\tGenerate_public_key_cnt   uint64\n\tCompute_shared_secret_cnt uint64\n\tErr_cnt                   uint64\n}\n\ntype CryptoStatRNG struct {\n\tType          [64]uint8\n\tGenerate_cnt  uint64\n\tGenerate_tlen uint64\n\tSeed_cnt      uint64\n\tErr_cnt       uint64\n}\n\ntype CryptoStatLarval struct {\n\tType [64]uint8\n}\n\ntype CryptoReportLarval struct {\n\tType [64]uint8\n}\n\ntype CryptoReportHash struct {\n\tType       [64]uint8\n\tBlocksize  uint32\n\tDigestsize uint32\n}\n\ntype CryptoReportCipher struct {\n\tType        [64]uint8\n\tBlocksize   uint32\n\tMin_keysize uint32\n\tMax_keysize uint32\n}\n\ntype CryptoReportBlkCipher struct {\n\tType        [64]uint8\n\tGeniv       [64]uint8\n\tBlocksize   uint32\n\tMin_keysize uint32\n\tMax_keysize uint32\n\tIvsize      uint32\n}\n\ntype CryptoReportAEAD struct {\n\tType        [64]uint8\n\tGeniv       [64]uint8\n\tBlocksize   uint32\n\tMaxauthsize uint32\n\tIvsize      uint32\n}\n\ntype CryptoReportComp struct {\n\tType [64]uint8\n}\n\ntype CryptoReportRNG struct {\n\tType     [64]uint8\n\tSeedsize uint32\n}\n\ntype CryptoReportAKCipher struct {\n\tType [64]uint8\n}\n\ntype CryptoReportKPP struct {\n\tType [64]uint8\n}\n\ntype CryptoReportAcomp struct {\n\tType [64]uint8\n}\n\ntype LoopInfo struct {\n\tNumber           int32\n\tDevice           uint64\n\tInode            uint64\n\tRdevice          uint64\n\tOffset           int32\n\tEncrypt_type     int32\n\tEncrypt_key_size int32\n\tFlags            int32\n\tName             [64]uint8\n\tEncrypt_key      [32]uint8\n\tInit             [2]uint64\n\tReserved         [4]uint8\n\t_                [4]byte\n}\n\ntype TIPCSubscr struct {\n\tSeq     TIPCServiceRange\n\tTimeout uint32\n\tFilter  uint32\n\tHandle  [8]uint8\n}\n\ntype TIPCSIOCLNReq struct {\n\tPeer     uint32\n\tId       uint32\n\tLinkname [68]uint8\n}\n\ntype TIPCSIOCNodeIDReq struct {\n\tPeer uint32\n\tId   [16]uint8\n}\n\ntype PPSKInfo struct {\n\tAssert_sequence uint32\n\tClear_sequence  uint32\n\tAssert_tu       PPSKTime\n\tClear_tu        PPSKTime\n\tCurrent_mode    int32\n\t_               [4]byte\n}\n\nconst (\n\tPPS_GETPARAMS = 0x400870a1\n\tPPS_SETPARAMS = 0x800870a2\n\tPPS_GETCAP    = 0x400870a3\n\tPPS_FETCH     = 0xc00870a4\n)\n\nconst (\n\tPIDFD_NONBLOCK = 0x800\n)\n\ntype SysvIpcPerm struct {\n\tKey  int32\n\tUid  uint32\n\tGid  uint32\n\tCuid uint32\n\tCgid uint32\n\tMode uint32\n\tSeq  uint32\n\t_    uint32\n\t_    uint64\n\t_    uint64\n}\ntype SysvShmDesc struct {\n\tPerm   SysvIpcPerm\n\tAtime  int64\n\tDtime  int64\n\tCtime  int64\n\tSegsz  uint64\n\tCpid   int32\n\tLpid   int32\n\tNattch uint64\n\t_      uint64\n\t_      uint64\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go",
    "content": "// cgo -godefs -objdir=/tmp/riscv64/cgo -- -Wall -Werror -static -I/tmp/riscv64/include linux/types.go | go run mkpost.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build riscv64 && linux\n\npackage unix\n\nconst (\n\tSizeofPtr  = 0x8\n\tSizeofLong = 0x8\n)\n\ntype (\n\t_C_long int64\n)\n\ntype Timespec struct {\n\tSec  int64\n\tNsec int64\n}\n\ntype Timeval struct {\n\tSec  int64\n\tUsec int64\n}\n\ntype Timex struct {\n\tModes     uint32\n\tOffset    int64\n\tFreq      int64\n\tMaxerror  int64\n\tEsterror  int64\n\tStatus    int32\n\tConstant  int64\n\tPrecision int64\n\tTolerance int64\n\tTime      Timeval\n\tTick      int64\n\tPpsfreq   int64\n\tJitter    int64\n\tShift     int32\n\tStabil    int64\n\tJitcnt    int64\n\tCalcnt    int64\n\tErrcnt    int64\n\tStbcnt    int64\n\tTai       int32\n\t_         [44]byte\n}\n\ntype Time_t int64\n\ntype Tms struct {\n\tUtime  int64\n\tStime  int64\n\tCutime int64\n\tCstime int64\n}\n\ntype Utimbuf struct {\n\tActime  int64\n\tModtime int64\n}\n\ntype Rusage struct {\n\tUtime    Timeval\n\tStime    Timeval\n\tMaxrss   int64\n\tIxrss    int64\n\tIdrss    int64\n\tIsrss    int64\n\tMinflt   int64\n\tMajflt   int64\n\tNswap    int64\n\tInblock  int64\n\tOublock  int64\n\tMsgsnd   int64\n\tMsgrcv   int64\n\tNsignals int64\n\tNvcsw    int64\n\tNivcsw   int64\n}\n\ntype Stat_t struct {\n\tDev     uint64\n\tIno     uint64\n\tMode    uint32\n\tNlink   uint32\n\tUid     uint32\n\tGid     uint32\n\tRdev    uint64\n\t_       uint64\n\tSize    int64\n\tBlksize int32\n\t_       int32\n\tBlocks  int64\n\tAtim    Timespec\n\tMtim    Timespec\n\tCtim    Timespec\n\t_       [2]int32\n}\n\ntype Dirent struct {\n\tIno    uint64\n\tOff    int64\n\tReclen uint16\n\tType   uint8\n\tName   [256]uint8\n\t_      [5]byte\n}\n\ntype Flock_t struct {\n\tType   int16\n\tWhence int16\n\tStart  int64\n\tLen    int64\n\tPid    int32\n\t_      [4]byte\n}\n\ntype DmNameList struct {\n\tDev  uint64\n\tNext uint32\n\tName [0]byte\n\t_    [4]byte\n}\n\nconst (\n\tFADV_DONTNEED = 0x4\n\tFADV_NOREUSE  = 0x5\n)\n\ntype RawSockaddrNFCLLCP struct {\n\tSa_family        uint16\n\tDev_idx          uint32\n\tTarget_idx       uint32\n\tNfc_protocol     uint32\n\tDsap             uint8\n\tSsap             uint8\n\tService_name     [63]uint8\n\tService_name_len uint64\n}\n\ntype RawSockaddr struct {\n\tFamily uint16\n\tData   [14]uint8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\tPad  [96]uint8\n}\n\ntype Iovec struct {\n\tBase *byte\n\tLen  uint64\n}\n\ntype Msghdr struct {\n\tName       *byte\n\tNamelen    uint32\n\tIov        *Iovec\n\tIovlen     uint64\n\tControl    *byte\n\tControllen uint64\n\tFlags      int32\n\t_          [4]byte\n}\n\ntype Cmsghdr struct {\n\tLen   uint64\n\tLevel int32\n\tType  int32\n}\n\ntype ifreq struct {\n\tIfrn [16]byte\n\tIfru [24]byte\n}\n\nconst (\n\tSizeofSockaddrNFCLLCP = 0x60\n\tSizeofIovec           = 0x10\n\tSizeofMsghdr          = 0x38\n\tSizeofCmsghdr         = 0x10\n)\n\nconst (\n\tSizeofSockFprog = 0x10\n)\n\ntype PtraceRegs struct {\n\tPc  uint64\n\tRa  uint64\n\tSp  uint64\n\tGp  uint64\n\tTp  uint64\n\tT0  uint64\n\tT1  uint64\n\tT2  uint64\n\tS0  uint64\n\tS1  uint64\n\tA0  uint64\n\tA1  uint64\n\tA2  uint64\n\tA3  uint64\n\tA4  uint64\n\tA5  uint64\n\tA6  uint64\n\tA7  uint64\n\tS2  uint64\n\tS3  uint64\n\tS4  uint64\n\tS5  uint64\n\tS6  uint64\n\tS7  uint64\n\tS8  uint64\n\tS9  uint64\n\tS10 uint64\n\tS11 uint64\n\tT3  uint64\n\tT4  uint64\n\tT5  uint64\n\tT6  uint64\n}\n\ntype FdSet struct {\n\tBits [16]int64\n}\n\ntype Sysinfo_t struct {\n\tUptime    int64\n\tLoads     [3]uint64\n\tTotalram  uint64\n\tFreeram   uint64\n\tSharedram uint64\n\tBufferram uint64\n\tTotalswap uint64\n\tFreeswap  uint64\n\tProcs     uint16\n\tPad       uint16\n\tTotalhigh uint64\n\tFreehigh  uint64\n\tUnit      uint32\n\t_         [0]uint8\n\t_         [4]byte\n}\n\ntype Ustat_t struct {\n\tTfree  int32\n\tTinode uint64\n\tFname  [6]uint8\n\tFpack  [6]uint8\n\t_      [4]byte\n}\n\ntype EpollEvent struct {\n\tEvents uint32\n\t_      int32\n\tFd     int32\n\tPad    int32\n}\n\nconst (\n\tOPEN_TREE_CLOEXEC = 0x80000\n)\n\nconst (\n\tPOLLRDHUP = 0x2000\n)\n\ntype Sigset_t struct {\n\tVal [16]uint64\n}\n\nconst _C__NSIG = 0x41\n\nconst (\n\tSIG_BLOCK   = 0x0\n\tSIG_UNBLOCK = 0x1\n\tSIG_SETMASK = 0x2\n)\n\ntype Siginfo struct {\n\tSigno int32\n\tErrno int32\n\tCode  int32\n\t_     int32\n\t_     [112]byte\n}\n\ntype Termios struct {\n\tIflag  uint32\n\tOflag  uint32\n\tCflag  uint32\n\tLflag  uint32\n\tLine   uint8\n\tCc     [19]uint8\n\tIspeed uint32\n\tOspeed uint32\n}\n\ntype Taskstats struct {\n\tVersion                   uint16\n\tAc_exitcode               uint32\n\tAc_flag                   uint8\n\tAc_nice                   uint8\n\tCpu_count                 uint64\n\tCpu_delay_total           uint64\n\tBlkio_count               uint64\n\tBlkio_delay_total         uint64\n\tSwapin_count              uint64\n\tSwapin_delay_total        uint64\n\tCpu_run_real_total        uint64\n\tCpu_run_virtual_total     uint64\n\tAc_comm                   [32]uint8\n\tAc_sched                  uint8\n\tAc_pad                    [3]uint8\n\t_                         [4]byte\n\tAc_uid                    uint32\n\tAc_gid                    uint32\n\tAc_pid                    uint32\n\tAc_ppid                   uint32\n\tAc_btime                  uint32\n\tAc_etime                  uint64\n\tAc_utime                  uint64\n\tAc_stime                  uint64\n\tAc_minflt                 uint64\n\tAc_majflt                 uint64\n\tCoremem                   uint64\n\tVirtmem                   uint64\n\tHiwater_rss               uint64\n\tHiwater_vm                uint64\n\tRead_char                 uint64\n\tWrite_char                uint64\n\tRead_syscalls             uint64\n\tWrite_syscalls            uint64\n\tRead_bytes                uint64\n\tWrite_bytes               uint64\n\tCancelled_write_bytes     uint64\n\tNvcsw                     uint64\n\tNivcsw                    uint64\n\tAc_utimescaled            uint64\n\tAc_stimescaled            uint64\n\tCpu_scaled_run_real_total uint64\n\tFreepages_count           uint64\n\tFreepages_delay_total     uint64\n\tThrashing_count           uint64\n\tThrashing_delay_total     uint64\n\tAc_btime64                uint64\n\tCompact_count             uint64\n\tCompact_delay_total       uint64\n\tAc_tgid                   uint32\n\tAc_tgetime                uint64\n\tAc_exe_dev                uint64\n\tAc_exe_inode              uint64\n\tWpcopy_count              uint64\n\tWpcopy_delay_total        uint64\n\tIrq_count                 uint64\n\tIrq_delay_total           uint64\n}\n\ntype cpuMask uint64\n\nconst (\n\t_NCPUBITS = 0x40\n)\n\nconst (\n\tCBitFieldMaskBit0  = 0x1\n\tCBitFieldMaskBit1  = 0x2\n\tCBitFieldMaskBit2  = 0x4\n\tCBitFieldMaskBit3  = 0x8\n\tCBitFieldMaskBit4  = 0x10\n\tCBitFieldMaskBit5  = 0x20\n\tCBitFieldMaskBit6  = 0x40\n\tCBitFieldMaskBit7  = 0x80\n\tCBitFieldMaskBit8  = 0x100\n\tCBitFieldMaskBit9  = 0x200\n\tCBitFieldMaskBit10 = 0x400\n\tCBitFieldMaskBit11 = 0x800\n\tCBitFieldMaskBit12 = 0x1000\n\tCBitFieldMaskBit13 = 0x2000\n\tCBitFieldMaskBit14 = 0x4000\n\tCBitFieldMaskBit15 = 0x8000\n\tCBitFieldMaskBit16 = 0x10000\n\tCBitFieldMaskBit17 = 0x20000\n\tCBitFieldMaskBit18 = 0x40000\n\tCBitFieldMaskBit19 = 0x80000\n\tCBitFieldMaskBit20 = 0x100000\n\tCBitFieldMaskBit21 = 0x200000\n\tCBitFieldMaskBit22 = 0x400000\n\tCBitFieldMaskBit23 = 0x800000\n\tCBitFieldMaskBit24 = 0x1000000\n\tCBitFieldMaskBit25 = 0x2000000\n\tCBitFieldMaskBit26 = 0x4000000\n\tCBitFieldMaskBit27 = 0x8000000\n\tCBitFieldMaskBit28 = 0x10000000\n\tCBitFieldMaskBit29 = 0x20000000\n\tCBitFieldMaskBit30 = 0x40000000\n\tCBitFieldMaskBit31 = 0x80000000\n\tCBitFieldMaskBit32 = 0x100000000\n\tCBitFieldMaskBit33 = 0x200000000\n\tCBitFieldMaskBit34 = 0x400000000\n\tCBitFieldMaskBit35 = 0x800000000\n\tCBitFieldMaskBit36 = 0x1000000000\n\tCBitFieldMaskBit37 = 0x2000000000\n\tCBitFieldMaskBit38 = 0x4000000000\n\tCBitFieldMaskBit39 = 0x8000000000\n\tCBitFieldMaskBit40 = 0x10000000000\n\tCBitFieldMaskBit41 = 0x20000000000\n\tCBitFieldMaskBit42 = 0x40000000000\n\tCBitFieldMaskBit43 = 0x80000000000\n\tCBitFieldMaskBit44 = 0x100000000000\n\tCBitFieldMaskBit45 = 0x200000000000\n\tCBitFieldMaskBit46 = 0x400000000000\n\tCBitFieldMaskBit47 = 0x800000000000\n\tCBitFieldMaskBit48 = 0x1000000000000\n\tCBitFieldMaskBit49 = 0x2000000000000\n\tCBitFieldMaskBit50 = 0x4000000000000\n\tCBitFieldMaskBit51 = 0x8000000000000\n\tCBitFieldMaskBit52 = 0x10000000000000\n\tCBitFieldMaskBit53 = 0x20000000000000\n\tCBitFieldMaskBit54 = 0x40000000000000\n\tCBitFieldMaskBit55 = 0x80000000000000\n\tCBitFieldMaskBit56 = 0x100000000000000\n\tCBitFieldMaskBit57 = 0x200000000000000\n\tCBitFieldMaskBit58 = 0x400000000000000\n\tCBitFieldMaskBit59 = 0x800000000000000\n\tCBitFieldMaskBit60 = 0x1000000000000000\n\tCBitFieldMaskBit61 = 0x2000000000000000\n\tCBitFieldMaskBit62 = 0x4000000000000000\n\tCBitFieldMaskBit63 = 0x8000000000000000\n)\n\ntype SockaddrStorage struct {\n\tFamily uint16\n\tData   [118]byte\n\t_      uint64\n}\n\ntype HDGeometry struct {\n\tHeads     uint8\n\tSectors   uint8\n\tCylinders uint16\n\tStart     uint64\n}\n\ntype Statfs_t struct {\n\tType    int64\n\tBsize   int64\n\tBlocks  uint64\n\tBfree   uint64\n\tBavail  uint64\n\tFiles   uint64\n\tFfree   uint64\n\tFsid    Fsid\n\tNamelen int64\n\tFrsize  int64\n\tFlags   int64\n\tSpare   [4]int64\n}\n\ntype TpacketHdr struct {\n\tStatus  uint64\n\tLen     uint32\n\tSnaplen uint32\n\tMac     uint16\n\tNet     uint16\n\tSec     uint32\n\tUsec    uint32\n\t_       [4]byte\n}\n\nconst (\n\tSizeofTpacketHdr = 0x20\n)\n\ntype RTCPLLInfo struct {\n\tCtrl    int32\n\tValue   int32\n\tMax     int32\n\tMin     int32\n\tPosmult int32\n\tNegmult int32\n\tClock   int64\n}\n\ntype BlkpgPartition struct {\n\tStart   int64\n\tLength  int64\n\tPno     int32\n\tDevname [64]uint8\n\tVolname [64]uint8\n\t_       [4]byte\n}\n\nconst (\n\tBLKPG = 0x1269\n)\n\ntype CryptoUserAlg struct {\n\tName        [64]uint8\n\tDriver_name [64]uint8\n\tModule_name [64]uint8\n\tType        uint32\n\tMask        uint32\n\tRefcnt      uint32\n\tFlags       uint32\n}\n\ntype CryptoStatAEAD struct {\n\tType         [64]uint8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatAKCipher struct {\n\tType         [64]uint8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tVerify_cnt   uint64\n\tSign_cnt     uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatCipher struct {\n\tType         [64]uint8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatCompress struct {\n\tType            [64]uint8\n\tCompress_cnt    uint64\n\tCompress_tlen   uint64\n\tDecompress_cnt  uint64\n\tDecompress_tlen uint64\n\tErr_cnt         uint64\n}\n\ntype CryptoStatHash struct {\n\tType      [64]uint8\n\tHash_cnt  uint64\n\tHash_tlen uint64\n\tErr_cnt   uint64\n}\n\ntype CryptoStatKPP struct {\n\tType                      [64]uint8\n\tSetsecret_cnt             uint64\n\tGenerate_public_key_cnt   uint64\n\tCompute_shared_secret_cnt uint64\n\tErr_cnt                   uint64\n}\n\ntype CryptoStatRNG struct {\n\tType          [64]uint8\n\tGenerate_cnt  uint64\n\tGenerate_tlen uint64\n\tSeed_cnt      uint64\n\tErr_cnt       uint64\n}\n\ntype CryptoStatLarval struct {\n\tType [64]uint8\n}\n\ntype CryptoReportLarval struct {\n\tType [64]uint8\n}\n\ntype CryptoReportHash struct {\n\tType       [64]uint8\n\tBlocksize  uint32\n\tDigestsize uint32\n}\n\ntype CryptoReportCipher struct {\n\tType        [64]uint8\n\tBlocksize   uint32\n\tMin_keysize uint32\n\tMax_keysize uint32\n}\n\ntype CryptoReportBlkCipher struct {\n\tType        [64]uint8\n\tGeniv       [64]uint8\n\tBlocksize   uint32\n\tMin_keysize uint32\n\tMax_keysize uint32\n\tIvsize      uint32\n}\n\ntype CryptoReportAEAD struct {\n\tType        [64]uint8\n\tGeniv       [64]uint8\n\tBlocksize   uint32\n\tMaxauthsize uint32\n\tIvsize      uint32\n}\n\ntype CryptoReportComp struct {\n\tType [64]uint8\n}\n\ntype CryptoReportRNG struct {\n\tType     [64]uint8\n\tSeedsize uint32\n}\n\ntype CryptoReportAKCipher struct {\n\tType [64]uint8\n}\n\ntype CryptoReportKPP struct {\n\tType [64]uint8\n}\n\ntype CryptoReportAcomp struct {\n\tType [64]uint8\n}\n\ntype LoopInfo struct {\n\tNumber           int32\n\tDevice           uint32\n\tInode            uint64\n\tRdevice          uint32\n\tOffset           int32\n\tEncrypt_type     int32\n\tEncrypt_key_size int32\n\tFlags            int32\n\tName             [64]uint8\n\tEncrypt_key      [32]uint8\n\tInit             [2]uint64\n\tReserved         [4]uint8\n\t_                [4]byte\n}\n\ntype TIPCSubscr struct {\n\tSeq     TIPCServiceRange\n\tTimeout uint32\n\tFilter  uint32\n\tHandle  [8]uint8\n}\n\ntype TIPCSIOCLNReq struct {\n\tPeer     uint32\n\tId       uint32\n\tLinkname [68]uint8\n}\n\ntype TIPCSIOCNodeIDReq struct {\n\tPeer uint32\n\tId   [16]uint8\n}\n\ntype PPSKInfo struct {\n\tAssert_sequence uint32\n\tClear_sequence  uint32\n\tAssert_tu       PPSKTime\n\tClear_tu        PPSKTime\n\tCurrent_mode    int32\n\t_               [4]byte\n}\n\nconst (\n\tPPS_GETPARAMS = 0x800870a1\n\tPPS_SETPARAMS = 0x400870a2\n\tPPS_GETCAP    = 0x800870a3\n\tPPS_FETCH     = 0xc00870a4\n)\n\nconst (\n\tPIDFD_NONBLOCK = 0x800\n)\n\ntype SysvIpcPerm struct {\n\tKey  int32\n\tUid  uint32\n\tGid  uint32\n\tCuid uint32\n\tCgid uint32\n\tMode uint32\n\t_    [0]uint8\n\tSeq  uint16\n\t_    uint16\n\t_    uint64\n\t_    uint64\n}\ntype SysvShmDesc struct {\n\tPerm   SysvIpcPerm\n\tSegsz  uint64\n\tAtime  int64\n\tDtime  int64\n\tCtime  int64\n\tCpid   int32\n\tLpid   int32\n\tNattch uint64\n\t_      uint64\n\t_      uint64\n}\n\ntype RISCVHWProbePairs struct {\n\tKey   int64\n\tValue uint64\n}\n\nconst (\n\tRISCV_HWPROBE_KEY_MVENDORID          = 0x0\n\tRISCV_HWPROBE_KEY_MARCHID            = 0x1\n\tRISCV_HWPROBE_KEY_MIMPID             = 0x2\n\tRISCV_HWPROBE_KEY_BASE_BEHAVIOR      = 0x3\n\tRISCV_HWPROBE_BASE_BEHAVIOR_IMA      = 0x1\n\tRISCV_HWPROBE_KEY_IMA_EXT_0          = 0x4\n\tRISCV_HWPROBE_IMA_FD                 = 0x1\n\tRISCV_HWPROBE_IMA_C                  = 0x2\n\tRISCV_HWPROBE_IMA_V                  = 0x4\n\tRISCV_HWPROBE_EXT_ZBA                = 0x8\n\tRISCV_HWPROBE_EXT_ZBB                = 0x10\n\tRISCV_HWPROBE_EXT_ZBS                = 0x20\n\tRISCV_HWPROBE_EXT_ZICBOZ             = 0x40\n\tRISCV_HWPROBE_EXT_ZBC                = 0x80\n\tRISCV_HWPROBE_EXT_ZBKB               = 0x100\n\tRISCV_HWPROBE_EXT_ZBKC               = 0x200\n\tRISCV_HWPROBE_EXT_ZBKX               = 0x400\n\tRISCV_HWPROBE_EXT_ZKND               = 0x800\n\tRISCV_HWPROBE_EXT_ZKNE               = 0x1000\n\tRISCV_HWPROBE_EXT_ZKNH               = 0x2000\n\tRISCV_HWPROBE_EXT_ZKSED              = 0x4000\n\tRISCV_HWPROBE_EXT_ZKSH               = 0x8000\n\tRISCV_HWPROBE_EXT_ZKT                = 0x10000\n\tRISCV_HWPROBE_EXT_ZVBB               = 0x20000\n\tRISCV_HWPROBE_EXT_ZVBC               = 0x40000\n\tRISCV_HWPROBE_EXT_ZVKB               = 0x80000\n\tRISCV_HWPROBE_EXT_ZVKG               = 0x100000\n\tRISCV_HWPROBE_EXT_ZVKNED             = 0x200000\n\tRISCV_HWPROBE_EXT_ZVKNHA             = 0x400000\n\tRISCV_HWPROBE_EXT_ZVKNHB             = 0x800000\n\tRISCV_HWPROBE_EXT_ZVKSED             = 0x1000000\n\tRISCV_HWPROBE_EXT_ZVKSH              = 0x2000000\n\tRISCV_HWPROBE_EXT_ZVKT               = 0x4000000\n\tRISCV_HWPROBE_EXT_ZFH                = 0x8000000\n\tRISCV_HWPROBE_EXT_ZFHMIN             = 0x10000000\n\tRISCV_HWPROBE_EXT_ZIHINTNTL          = 0x20000000\n\tRISCV_HWPROBE_EXT_ZVFH               = 0x40000000\n\tRISCV_HWPROBE_EXT_ZVFHMIN            = 0x80000000\n\tRISCV_HWPROBE_EXT_ZFA                = 0x100000000\n\tRISCV_HWPROBE_EXT_ZTSO               = 0x200000000\n\tRISCV_HWPROBE_EXT_ZACAS              = 0x400000000\n\tRISCV_HWPROBE_EXT_ZICOND             = 0x800000000\n\tRISCV_HWPROBE_EXT_ZIHINTPAUSE        = 0x1000000000\n\tRISCV_HWPROBE_KEY_CPUPERF_0          = 0x5\n\tRISCV_HWPROBE_MISALIGNED_UNKNOWN     = 0x0\n\tRISCV_HWPROBE_MISALIGNED_EMULATED    = 0x1\n\tRISCV_HWPROBE_MISALIGNED_SLOW        = 0x2\n\tRISCV_HWPROBE_MISALIGNED_FAST        = 0x3\n\tRISCV_HWPROBE_MISALIGNED_UNSUPPORTED = 0x4\n\tRISCV_HWPROBE_MISALIGNED_MASK        = 0x7\n\tRISCV_HWPROBE_KEY_ZICBOZ_BLOCK_SIZE  = 0x6\n\tRISCV_HWPROBE_WHICH_CPUS             = 0x1\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go",
    "content": "// cgo -godefs -objdir=/tmp/s390x/cgo -- -Wall -Werror -static -I/tmp/s390x/include -fsigned-char linux/types.go | go run mkpost.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build s390x && linux\n\npackage unix\n\nconst (\n\tSizeofPtr  = 0x8\n\tSizeofLong = 0x8\n)\n\ntype (\n\t_C_long int64\n)\n\ntype Timespec struct {\n\tSec  int64\n\tNsec int64\n}\n\ntype Timeval struct {\n\tSec  int64\n\tUsec int64\n}\n\ntype Timex struct {\n\tModes     uint32\n\tOffset    int64\n\tFreq      int64\n\tMaxerror  int64\n\tEsterror  int64\n\tStatus    int32\n\tConstant  int64\n\tPrecision int64\n\tTolerance int64\n\tTime      Timeval\n\tTick      int64\n\tPpsfreq   int64\n\tJitter    int64\n\tShift     int32\n\tStabil    int64\n\tJitcnt    int64\n\tCalcnt    int64\n\tErrcnt    int64\n\tStbcnt    int64\n\tTai       int32\n\t_         [44]byte\n}\n\ntype Time_t int64\n\ntype Tms struct {\n\tUtime  int64\n\tStime  int64\n\tCutime int64\n\tCstime int64\n}\n\ntype Utimbuf struct {\n\tActime  int64\n\tModtime int64\n}\n\ntype Rusage struct {\n\tUtime    Timeval\n\tStime    Timeval\n\tMaxrss   int64\n\tIxrss    int64\n\tIdrss    int64\n\tIsrss    int64\n\tMinflt   int64\n\tMajflt   int64\n\tNswap    int64\n\tInblock  int64\n\tOublock  int64\n\tMsgsnd   int64\n\tMsgrcv   int64\n\tNsignals int64\n\tNvcsw    int64\n\tNivcsw   int64\n}\n\ntype Stat_t struct {\n\tDev     uint64\n\tIno     uint64\n\tNlink   uint64\n\tMode    uint32\n\tUid     uint32\n\tGid     uint32\n\t_       int32\n\tRdev    uint64\n\tSize    int64\n\tAtim    Timespec\n\tMtim    Timespec\n\tCtim    Timespec\n\tBlksize int64\n\tBlocks  int64\n\t_       [3]int64\n}\n\ntype Dirent struct {\n\tIno    uint64\n\tOff    int64\n\tReclen uint16\n\tType   uint8\n\tName   [256]int8\n\t_      [5]byte\n}\n\ntype Flock_t struct {\n\tType   int16\n\tWhence int16\n\tStart  int64\n\tLen    int64\n\tPid    int32\n\t_      [4]byte\n}\n\ntype DmNameList struct {\n\tDev  uint64\n\tNext uint32\n\tName [0]byte\n\t_    [4]byte\n}\n\nconst (\n\tFADV_DONTNEED = 0x6\n\tFADV_NOREUSE  = 0x7\n)\n\ntype RawSockaddrNFCLLCP struct {\n\tSa_family        uint16\n\tDev_idx          uint32\n\tTarget_idx       uint32\n\tNfc_protocol     uint32\n\tDsap             uint8\n\tSsap             uint8\n\tService_name     [63]uint8\n\tService_name_len uint64\n}\n\ntype RawSockaddr struct {\n\tFamily uint16\n\tData   [14]int8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\tPad  [96]int8\n}\n\ntype Iovec struct {\n\tBase *byte\n\tLen  uint64\n}\n\ntype Msghdr struct {\n\tName       *byte\n\tNamelen    uint32\n\tIov        *Iovec\n\tIovlen     uint64\n\tControl    *byte\n\tControllen uint64\n\tFlags      int32\n\t_          [4]byte\n}\n\ntype Cmsghdr struct {\n\tLen   uint64\n\tLevel int32\n\tType  int32\n}\n\ntype ifreq struct {\n\tIfrn [16]byte\n\tIfru [24]byte\n}\n\nconst (\n\tSizeofSockaddrNFCLLCP = 0x60\n\tSizeofIovec           = 0x10\n\tSizeofMsghdr          = 0x38\n\tSizeofCmsghdr         = 0x10\n)\n\nconst (\n\tSizeofSockFprog = 0x10\n)\n\ntype PtraceRegs struct {\n\tPsw                      PtracePsw\n\tGprs                     [16]uint64\n\tAcrs                     [16]uint32\n\tOrig_gpr2                uint64\n\tFp_regs                  PtraceFpregs\n\tPer_info                 PtracePer\n\tIeee_instruction_pointer uint64\n}\n\ntype PtracePsw struct {\n\tMask uint64\n\tAddr uint64\n}\n\ntype PtraceFpregs struct {\n\tFpc  uint32\n\tFprs [16]float64\n}\n\ntype PtracePer struct {\n\tControl_regs  [3]uint64\n\t_             [8]byte\n\tStarting_addr uint64\n\tEnding_addr   uint64\n\tPerc_atmid    uint16\n\tAddress       uint64\n\tAccess_id     uint8\n\t_             [7]byte\n}\n\ntype FdSet struct {\n\tBits [16]int64\n}\n\ntype Sysinfo_t struct {\n\tUptime    int64\n\tLoads     [3]uint64\n\tTotalram  uint64\n\tFreeram   uint64\n\tSharedram uint64\n\tBufferram uint64\n\tTotalswap uint64\n\tFreeswap  uint64\n\tProcs     uint16\n\tPad       uint16\n\tTotalhigh uint64\n\tFreehigh  uint64\n\tUnit      uint32\n\t_         [0]int8\n\t_         [4]byte\n}\n\ntype Ustat_t struct {\n\tTfree  int32\n\tTinode uint64\n\tFname  [6]int8\n\tFpack  [6]int8\n\t_      [4]byte\n}\n\ntype EpollEvent struct {\n\tEvents uint32\n\t_      int32\n\tFd     int32\n\tPad    int32\n}\n\nconst (\n\tOPEN_TREE_CLOEXEC = 0x80000\n)\n\nconst (\n\tPOLLRDHUP = 0x2000\n)\n\ntype Sigset_t struct {\n\tVal [16]uint64\n}\n\nconst _C__NSIG = 0x41\n\nconst (\n\tSIG_BLOCK   = 0x0\n\tSIG_UNBLOCK = 0x1\n\tSIG_SETMASK = 0x2\n)\n\ntype Siginfo struct {\n\tSigno int32\n\tErrno int32\n\tCode  int32\n\t_     int32\n\t_     [112]byte\n}\n\ntype Termios struct {\n\tIflag  uint32\n\tOflag  uint32\n\tCflag  uint32\n\tLflag  uint32\n\tLine   uint8\n\tCc     [19]uint8\n\tIspeed uint32\n\tOspeed uint32\n}\n\ntype Taskstats struct {\n\tVersion                   uint16\n\tAc_exitcode               uint32\n\tAc_flag                   uint8\n\tAc_nice                   uint8\n\tCpu_count                 uint64\n\tCpu_delay_total           uint64\n\tBlkio_count               uint64\n\tBlkio_delay_total         uint64\n\tSwapin_count              uint64\n\tSwapin_delay_total        uint64\n\tCpu_run_real_total        uint64\n\tCpu_run_virtual_total     uint64\n\tAc_comm                   [32]int8\n\tAc_sched                  uint8\n\tAc_pad                    [3]uint8\n\t_                         [4]byte\n\tAc_uid                    uint32\n\tAc_gid                    uint32\n\tAc_pid                    uint32\n\tAc_ppid                   uint32\n\tAc_btime                  uint32\n\tAc_etime                  uint64\n\tAc_utime                  uint64\n\tAc_stime                  uint64\n\tAc_minflt                 uint64\n\tAc_majflt                 uint64\n\tCoremem                   uint64\n\tVirtmem                   uint64\n\tHiwater_rss               uint64\n\tHiwater_vm                uint64\n\tRead_char                 uint64\n\tWrite_char                uint64\n\tRead_syscalls             uint64\n\tWrite_syscalls            uint64\n\tRead_bytes                uint64\n\tWrite_bytes               uint64\n\tCancelled_write_bytes     uint64\n\tNvcsw                     uint64\n\tNivcsw                    uint64\n\tAc_utimescaled            uint64\n\tAc_stimescaled            uint64\n\tCpu_scaled_run_real_total uint64\n\tFreepages_count           uint64\n\tFreepages_delay_total     uint64\n\tThrashing_count           uint64\n\tThrashing_delay_total     uint64\n\tAc_btime64                uint64\n\tCompact_count             uint64\n\tCompact_delay_total       uint64\n\tAc_tgid                   uint32\n\tAc_tgetime                uint64\n\tAc_exe_dev                uint64\n\tAc_exe_inode              uint64\n\tWpcopy_count              uint64\n\tWpcopy_delay_total        uint64\n\tIrq_count                 uint64\n\tIrq_delay_total           uint64\n}\n\ntype cpuMask uint64\n\nconst (\n\t_NCPUBITS = 0x40\n)\n\nconst (\n\tCBitFieldMaskBit0  = 0x8000000000000000\n\tCBitFieldMaskBit1  = 0x4000000000000000\n\tCBitFieldMaskBit2  = 0x2000000000000000\n\tCBitFieldMaskBit3  = 0x1000000000000000\n\tCBitFieldMaskBit4  = 0x800000000000000\n\tCBitFieldMaskBit5  = 0x400000000000000\n\tCBitFieldMaskBit6  = 0x200000000000000\n\tCBitFieldMaskBit7  = 0x100000000000000\n\tCBitFieldMaskBit8  = 0x80000000000000\n\tCBitFieldMaskBit9  = 0x40000000000000\n\tCBitFieldMaskBit10 = 0x20000000000000\n\tCBitFieldMaskBit11 = 0x10000000000000\n\tCBitFieldMaskBit12 = 0x8000000000000\n\tCBitFieldMaskBit13 = 0x4000000000000\n\tCBitFieldMaskBit14 = 0x2000000000000\n\tCBitFieldMaskBit15 = 0x1000000000000\n\tCBitFieldMaskBit16 = 0x800000000000\n\tCBitFieldMaskBit17 = 0x400000000000\n\tCBitFieldMaskBit18 = 0x200000000000\n\tCBitFieldMaskBit19 = 0x100000000000\n\tCBitFieldMaskBit20 = 0x80000000000\n\tCBitFieldMaskBit21 = 0x40000000000\n\tCBitFieldMaskBit22 = 0x20000000000\n\tCBitFieldMaskBit23 = 0x10000000000\n\tCBitFieldMaskBit24 = 0x8000000000\n\tCBitFieldMaskBit25 = 0x4000000000\n\tCBitFieldMaskBit26 = 0x2000000000\n\tCBitFieldMaskBit27 = 0x1000000000\n\tCBitFieldMaskBit28 = 0x800000000\n\tCBitFieldMaskBit29 = 0x400000000\n\tCBitFieldMaskBit30 = 0x200000000\n\tCBitFieldMaskBit31 = 0x100000000\n\tCBitFieldMaskBit32 = 0x80000000\n\tCBitFieldMaskBit33 = 0x40000000\n\tCBitFieldMaskBit34 = 0x20000000\n\tCBitFieldMaskBit35 = 0x10000000\n\tCBitFieldMaskBit36 = 0x8000000\n\tCBitFieldMaskBit37 = 0x4000000\n\tCBitFieldMaskBit38 = 0x2000000\n\tCBitFieldMaskBit39 = 0x1000000\n\tCBitFieldMaskBit40 = 0x800000\n\tCBitFieldMaskBit41 = 0x400000\n\tCBitFieldMaskBit42 = 0x200000\n\tCBitFieldMaskBit43 = 0x100000\n\tCBitFieldMaskBit44 = 0x80000\n\tCBitFieldMaskBit45 = 0x40000\n\tCBitFieldMaskBit46 = 0x20000\n\tCBitFieldMaskBit47 = 0x10000\n\tCBitFieldMaskBit48 = 0x8000\n\tCBitFieldMaskBit49 = 0x4000\n\tCBitFieldMaskBit50 = 0x2000\n\tCBitFieldMaskBit51 = 0x1000\n\tCBitFieldMaskBit52 = 0x800\n\tCBitFieldMaskBit53 = 0x400\n\tCBitFieldMaskBit54 = 0x200\n\tCBitFieldMaskBit55 = 0x100\n\tCBitFieldMaskBit56 = 0x80\n\tCBitFieldMaskBit57 = 0x40\n\tCBitFieldMaskBit58 = 0x20\n\tCBitFieldMaskBit59 = 0x10\n\tCBitFieldMaskBit60 = 0x8\n\tCBitFieldMaskBit61 = 0x4\n\tCBitFieldMaskBit62 = 0x2\n\tCBitFieldMaskBit63 = 0x1\n)\n\ntype SockaddrStorage struct {\n\tFamily uint16\n\tData   [118]byte\n\t_      uint64\n}\n\ntype HDGeometry struct {\n\tHeads     uint8\n\tSectors   uint8\n\tCylinders uint16\n\tStart     uint64\n}\n\ntype Statfs_t struct {\n\tType    uint32\n\tBsize   uint32\n\tBlocks  uint64\n\tBfree   uint64\n\tBavail  uint64\n\tFiles   uint64\n\tFfree   uint64\n\tFsid    Fsid\n\tNamelen uint32\n\tFrsize  uint32\n\tFlags   uint32\n\tSpare   [4]uint32\n\t_       [4]byte\n}\n\ntype TpacketHdr struct {\n\tStatus  uint64\n\tLen     uint32\n\tSnaplen uint32\n\tMac     uint16\n\tNet     uint16\n\tSec     uint32\n\tUsec    uint32\n\t_       [4]byte\n}\n\nconst (\n\tSizeofTpacketHdr = 0x20\n)\n\ntype RTCPLLInfo struct {\n\tCtrl    int32\n\tValue   int32\n\tMax     int32\n\tMin     int32\n\tPosmult int32\n\tNegmult int32\n\tClock   int64\n}\n\ntype BlkpgPartition struct {\n\tStart   int64\n\tLength  int64\n\tPno     int32\n\tDevname [64]uint8\n\tVolname [64]uint8\n\t_       [4]byte\n}\n\nconst (\n\tBLKPG = 0x1269\n)\n\ntype CryptoUserAlg struct {\n\tName        [64]int8\n\tDriver_name [64]int8\n\tModule_name [64]int8\n\tType        uint32\n\tMask        uint32\n\tRefcnt      uint32\n\tFlags       uint32\n}\n\ntype CryptoStatAEAD struct {\n\tType         [64]int8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatAKCipher struct {\n\tType         [64]int8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tVerify_cnt   uint64\n\tSign_cnt     uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatCipher struct {\n\tType         [64]int8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatCompress struct {\n\tType            [64]int8\n\tCompress_cnt    uint64\n\tCompress_tlen   uint64\n\tDecompress_cnt  uint64\n\tDecompress_tlen uint64\n\tErr_cnt         uint64\n}\n\ntype CryptoStatHash struct {\n\tType      [64]int8\n\tHash_cnt  uint64\n\tHash_tlen uint64\n\tErr_cnt   uint64\n}\n\ntype CryptoStatKPP struct {\n\tType                      [64]int8\n\tSetsecret_cnt             uint64\n\tGenerate_public_key_cnt   uint64\n\tCompute_shared_secret_cnt uint64\n\tErr_cnt                   uint64\n}\n\ntype CryptoStatRNG struct {\n\tType          [64]int8\n\tGenerate_cnt  uint64\n\tGenerate_tlen uint64\n\tSeed_cnt      uint64\n\tErr_cnt       uint64\n}\n\ntype CryptoStatLarval struct {\n\tType [64]int8\n}\n\ntype CryptoReportLarval struct {\n\tType [64]int8\n}\n\ntype CryptoReportHash struct {\n\tType       [64]int8\n\tBlocksize  uint32\n\tDigestsize uint32\n}\n\ntype CryptoReportCipher struct {\n\tType        [64]int8\n\tBlocksize   uint32\n\tMin_keysize uint32\n\tMax_keysize uint32\n}\n\ntype CryptoReportBlkCipher struct {\n\tType        [64]int8\n\tGeniv       [64]int8\n\tBlocksize   uint32\n\tMin_keysize uint32\n\tMax_keysize uint32\n\tIvsize      uint32\n}\n\ntype CryptoReportAEAD struct {\n\tType        [64]int8\n\tGeniv       [64]int8\n\tBlocksize   uint32\n\tMaxauthsize uint32\n\tIvsize      uint32\n}\n\ntype CryptoReportComp struct {\n\tType [64]int8\n}\n\ntype CryptoReportRNG struct {\n\tType     [64]int8\n\tSeedsize uint32\n}\n\ntype CryptoReportAKCipher struct {\n\tType [64]int8\n}\n\ntype CryptoReportKPP struct {\n\tType [64]int8\n}\n\ntype CryptoReportAcomp struct {\n\tType [64]int8\n}\n\ntype LoopInfo struct {\n\tNumber           int32\n\tDevice           uint16\n\tInode            uint64\n\tRdevice          uint16\n\tOffset           int32\n\tEncrypt_type     int32\n\tEncrypt_key_size int32\n\tFlags            int32\n\tName             [64]int8\n\tEncrypt_key      [32]uint8\n\tInit             [2]uint64\n\tReserved         [4]int8\n\t_                [4]byte\n}\n\ntype TIPCSubscr struct {\n\tSeq     TIPCServiceRange\n\tTimeout uint32\n\tFilter  uint32\n\tHandle  [8]int8\n}\n\ntype TIPCSIOCLNReq struct {\n\tPeer     uint32\n\tId       uint32\n\tLinkname [68]int8\n}\n\ntype TIPCSIOCNodeIDReq struct {\n\tPeer uint32\n\tId   [16]int8\n}\n\ntype PPSKInfo struct {\n\tAssert_sequence uint32\n\tClear_sequence  uint32\n\tAssert_tu       PPSKTime\n\tClear_tu        PPSKTime\n\tCurrent_mode    int32\n\t_               [4]byte\n}\n\nconst (\n\tPPS_GETPARAMS = 0x800870a1\n\tPPS_SETPARAMS = 0x400870a2\n\tPPS_GETCAP    = 0x800870a3\n\tPPS_FETCH     = 0xc00870a4\n)\n\nconst (\n\tPIDFD_NONBLOCK = 0x800\n)\n\ntype SysvIpcPerm struct {\n\tKey  int32\n\tUid  uint32\n\tGid  uint32\n\tCuid uint32\n\tCgid uint32\n\tMode uint32\n\t_    uint16\n\tSeq  uint16\n\t_    uint64\n\t_    uint64\n}\ntype SysvShmDesc struct {\n\tPerm   SysvIpcPerm\n\tSegsz  uint64\n\tAtime  int64\n\tDtime  int64\n\tCtime  int64\n\tCpid   int32\n\tLpid   int32\n\tNattch uint64\n\t_      uint64\n\t_      uint64\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go",
    "content": "// cgo -godefs -objdir=/tmp/sparc64/cgo -- -Wall -Werror -static -I/tmp/sparc64/include linux/types.go | go run mkpost.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build sparc64 && linux\n\npackage unix\n\nconst (\n\tSizeofPtr  = 0x8\n\tSizeofLong = 0x8\n)\n\ntype (\n\t_C_long int64\n)\n\ntype Timespec struct {\n\tSec  int64\n\tNsec int64\n}\n\ntype Timeval struct {\n\tSec  int64\n\tUsec int32\n\t_    [4]byte\n}\n\ntype Timex struct {\n\tModes     uint32\n\tOffset    int64\n\tFreq      int64\n\tMaxerror  int64\n\tEsterror  int64\n\tStatus    int32\n\tConstant  int64\n\tPrecision int64\n\tTolerance int64\n\tTime      Timeval\n\tTick      int64\n\tPpsfreq   int64\n\tJitter    int64\n\tShift     int32\n\tStabil    int64\n\tJitcnt    int64\n\tCalcnt    int64\n\tErrcnt    int64\n\tStbcnt    int64\n\tTai       int32\n\t_         [44]byte\n}\n\ntype Time_t int64\n\ntype Tms struct {\n\tUtime  int64\n\tStime  int64\n\tCutime int64\n\tCstime int64\n}\n\ntype Utimbuf struct {\n\tActime  int64\n\tModtime int64\n}\n\ntype Rusage struct {\n\tUtime    Timeval\n\tStime    Timeval\n\tMaxrss   int64\n\tIxrss    int64\n\tIdrss    int64\n\tIsrss    int64\n\tMinflt   int64\n\tMajflt   int64\n\tNswap    int64\n\tInblock  int64\n\tOublock  int64\n\tMsgsnd   int64\n\tMsgrcv   int64\n\tNsignals int64\n\tNvcsw    int64\n\tNivcsw   int64\n}\n\ntype Stat_t struct {\n\tDev     uint64\n\t_       uint16\n\tIno     uint64\n\tMode    uint32\n\tNlink   uint32\n\tUid     uint32\n\tGid     uint32\n\tRdev    uint64\n\t_       uint16\n\tSize    int64\n\tBlksize int64\n\tBlocks  int64\n\tAtim    Timespec\n\tMtim    Timespec\n\tCtim    Timespec\n\t_       uint64\n\t_       uint64\n}\n\ntype Dirent struct {\n\tIno    uint64\n\tOff    int64\n\tReclen uint16\n\tType   uint8\n\tName   [256]int8\n\t_      [5]byte\n}\n\ntype Flock_t struct {\n\tType   int16\n\tWhence int16\n\tStart  int64\n\tLen    int64\n\tPid    int32\n\t_      int16\n\t_      [2]byte\n}\n\ntype DmNameList struct {\n\tDev  uint64\n\tNext uint32\n\tName [0]byte\n\t_    [4]byte\n}\n\nconst (\n\tFADV_DONTNEED = 0x4\n\tFADV_NOREUSE  = 0x5\n)\n\ntype RawSockaddrNFCLLCP struct {\n\tSa_family        uint16\n\tDev_idx          uint32\n\tTarget_idx       uint32\n\tNfc_protocol     uint32\n\tDsap             uint8\n\tSsap             uint8\n\tService_name     [63]uint8\n\tService_name_len uint64\n}\n\ntype RawSockaddr struct {\n\tFamily uint16\n\tData   [14]int8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\tPad  [96]int8\n}\n\ntype Iovec struct {\n\tBase *byte\n\tLen  uint64\n}\n\ntype Msghdr struct {\n\tName       *byte\n\tNamelen    uint32\n\tIov        *Iovec\n\tIovlen     uint64\n\tControl    *byte\n\tControllen uint64\n\tFlags      int32\n\t_          [4]byte\n}\n\ntype Cmsghdr struct {\n\tLen   uint64\n\tLevel int32\n\tType  int32\n}\n\ntype ifreq struct {\n\tIfrn [16]byte\n\tIfru [24]byte\n}\n\nconst (\n\tSizeofSockaddrNFCLLCP = 0x60\n\tSizeofIovec           = 0x10\n\tSizeofMsghdr          = 0x38\n\tSizeofCmsghdr         = 0x10\n)\n\nconst (\n\tSizeofSockFprog = 0x10\n)\n\ntype PtraceRegs struct {\n\tRegs   [16]uint64\n\tTstate uint64\n\tTpc    uint64\n\tTnpc   uint64\n\tY      uint32\n\tMagic  uint32\n}\n\ntype FdSet struct {\n\tBits [16]int64\n}\n\ntype Sysinfo_t struct {\n\tUptime    int64\n\tLoads     [3]uint64\n\tTotalram  uint64\n\tFreeram   uint64\n\tSharedram uint64\n\tBufferram uint64\n\tTotalswap uint64\n\tFreeswap  uint64\n\tProcs     uint16\n\tPad       uint16\n\tTotalhigh uint64\n\tFreehigh  uint64\n\tUnit      uint32\n\t_         [0]int8\n\t_         [4]byte\n}\n\ntype Ustat_t struct {\n\tTfree  int32\n\tTinode uint64\n\tFname  [6]int8\n\tFpack  [6]int8\n\t_      [4]byte\n}\n\ntype EpollEvent struct {\n\tEvents uint32\n\t_      int32\n\tFd     int32\n\tPad    int32\n}\n\nconst (\n\tOPEN_TREE_CLOEXEC = 0x400000\n)\n\nconst (\n\tPOLLRDHUP = 0x800\n)\n\ntype Sigset_t struct {\n\tVal [16]uint64\n}\n\nconst _C__NSIG = 0x41\n\nconst (\n\tSIG_BLOCK   = 0x1\n\tSIG_UNBLOCK = 0x2\n\tSIG_SETMASK = 0x4\n)\n\ntype Siginfo struct {\n\tSigno int32\n\tErrno int32\n\tCode  int32\n\t_     int32\n\t_     [112]byte\n}\n\ntype Termios struct {\n\tIflag  uint32\n\tOflag  uint32\n\tCflag  uint32\n\tLflag  uint32\n\tLine   uint8\n\tCc     [19]uint8\n\tIspeed uint32\n\tOspeed uint32\n}\n\ntype Taskstats struct {\n\tVersion                   uint16\n\tAc_exitcode               uint32\n\tAc_flag                   uint8\n\tAc_nice                   uint8\n\tCpu_count                 uint64\n\tCpu_delay_total           uint64\n\tBlkio_count               uint64\n\tBlkio_delay_total         uint64\n\tSwapin_count              uint64\n\tSwapin_delay_total        uint64\n\tCpu_run_real_total        uint64\n\tCpu_run_virtual_total     uint64\n\tAc_comm                   [32]int8\n\tAc_sched                  uint8\n\tAc_pad                    [3]uint8\n\t_                         [4]byte\n\tAc_uid                    uint32\n\tAc_gid                    uint32\n\tAc_pid                    uint32\n\tAc_ppid                   uint32\n\tAc_btime                  uint32\n\tAc_etime                  uint64\n\tAc_utime                  uint64\n\tAc_stime                  uint64\n\tAc_minflt                 uint64\n\tAc_majflt                 uint64\n\tCoremem                   uint64\n\tVirtmem                   uint64\n\tHiwater_rss               uint64\n\tHiwater_vm                uint64\n\tRead_char                 uint64\n\tWrite_char                uint64\n\tRead_syscalls             uint64\n\tWrite_syscalls            uint64\n\tRead_bytes                uint64\n\tWrite_bytes               uint64\n\tCancelled_write_bytes     uint64\n\tNvcsw                     uint64\n\tNivcsw                    uint64\n\tAc_utimescaled            uint64\n\tAc_stimescaled            uint64\n\tCpu_scaled_run_real_total uint64\n\tFreepages_count           uint64\n\tFreepages_delay_total     uint64\n\tThrashing_count           uint64\n\tThrashing_delay_total     uint64\n\tAc_btime64                uint64\n\tCompact_count             uint64\n\tCompact_delay_total       uint64\n\tAc_tgid                   uint32\n\tAc_tgetime                uint64\n\tAc_exe_dev                uint64\n\tAc_exe_inode              uint64\n\tWpcopy_count              uint64\n\tWpcopy_delay_total        uint64\n\tIrq_count                 uint64\n\tIrq_delay_total           uint64\n}\n\ntype cpuMask uint64\n\nconst (\n\t_NCPUBITS = 0x40\n)\n\nconst (\n\tCBitFieldMaskBit0  = 0x8000000000000000\n\tCBitFieldMaskBit1  = 0x4000000000000000\n\tCBitFieldMaskBit2  = 0x2000000000000000\n\tCBitFieldMaskBit3  = 0x1000000000000000\n\tCBitFieldMaskBit4  = 0x800000000000000\n\tCBitFieldMaskBit5  = 0x400000000000000\n\tCBitFieldMaskBit6  = 0x200000000000000\n\tCBitFieldMaskBit7  = 0x100000000000000\n\tCBitFieldMaskBit8  = 0x80000000000000\n\tCBitFieldMaskBit9  = 0x40000000000000\n\tCBitFieldMaskBit10 = 0x20000000000000\n\tCBitFieldMaskBit11 = 0x10000000000000\n\tCBitFieldMaskBit12 = 0x8000000000000\n\tCBitFieldMaskBit13 = 0x4000000000000\n\tCBitFieldMaskBit14 = 0x2000000000000\n\tCBitFieldMaskBit15 = 0x1000000000000\n\tCBitFieldMaskBit16 = 0x800000000000\n\tCBitFieldMaskBit17 = 0x400000000000\n\tCBitFieldMaskBit18 = 0x200000000000\n\tCBitFieldMaskBit19 = 0x100000000000\n\tCBitFieldMaskBit20 = 0x80000000000\n\tCBitFieldMaskBit21 = 0x40000000000\n\tCBitFieldMaskBit22 = 0x20000000000\n\tCBitFieldMaskBit23 = 0x10000000000\n\tCBitFieldMaskBit24 = 0x8000000000\n\tCBitFieldMaskBit25 = 0x4000000000\n\tCBitFieldMaskBit26 = 0x2000000000\n\tCBitFieldMaskBit27 = 0x1000000000\n\tCBitFieldMaskBit28 = 0x800000000\n\tCBitFieldMaskBit29 = 0x400000000\n\tCBitFieldMaskBit30 = 0x200000000\n\tCBitFieldMaskBit31 = 0x100000000\n\tCBitFieldMaskBit32 = 0x80000000\n\tCBitFieldMaskBit33 = 0x40000000\n\tCBitFieldMaskBit34 = 0x20000000\n\tCBitFieldMaskBit35 = 0x10000000\n\tCBitFieldMaskBit36 = 0x8000000\n\tCBitFieldMaskBit37 = 0x4000000\n\tCBitFieldMaskBit38 = 0x2000000\n\tCBitFieldMaskBit39 = 0x1000000\n\tCBitFieldMaskBit40 = 0x800000\n\tCBitFieldMaskBit41 = 0x400000\n\tCBitFieldMaskBit42 = 0x200000\n\tCBitFieldMaskBit43 = 0x100000\n\tCBitFieldMaskBit44 = 0x80000\n\tCBitFieldMaskBit45 = 0x40000\n\tCBitFieldMaskBit46 = 0x20000\n\tCBitFieldMaskBit47 = 0x10000\n\tCBitFieldMaskBit48 = 0x8000\n\tCBitFieldMaskBit49 = 0x4000\n\tCBitFieldMaskBit50 = 0x2000\n\tCBitFieldMaskBit51 = 0x1000\n\tCBitFieldMaskBit52 = 0x800\n\tCBitFieldMaskBit53 = 0x400\n\tCBitFieldMaskBit54 = 0x200\n\tCBitFieldMaskBit55 = 0x100\n\tCBitFieldMaskBit56 = 0x80\n\tCBitFieldMaskBit57 = 0x40\n\tCBitFieldMaskBit58 = 0x20\n\tCBitFieldMaskBit59 = 0x10\n\tCBitFieldMaskBit60 = 0x8\n\tCBitFieldMaskBit61 = 0x4\n\tCBitFieldMaskBit62 = 0x2\n\tCBitFieldMaskBit63 = 0x1\n)\n\ntype SockaddrStorage struct {\n\tFamily uint16\n\tData   [118]byte\n\t_      uint64\n}\n\ntype HDGeometry struct {\n\tHeads     uint8\n\tSectors   uint8\n\tCylinders uint16\n\tStart     uint64\n}\n\ntype Statfs_t struct {\n\tType    int64\n\tBsize   int64\n\tBlocks  uint64\n\tBfree   uint64\n\tBavail  uint64\n\tFiles   uint64\n\tFfree   uint64\n\tFsid    Fsid\n\tNamelen int64\n\tFrsize  int64\n\tFlags   int64\n\tSpare   [4]int64\n}\n\ntype TpacketHdr struct {\n\tStatus  uint64\n\tLen     uint32\n\tSnaplen uint32\n\tMac     uint16\n\tNet     uint16\n\tSec     uint32\n\tUsec    uint32\n\t_       [4]byte\n}\n\nconst (\n\tSizeofTpacketHdr = 0x20\n)\n\ntype RTCPLLInfo struct {\n\tCtrl    int32\n\tValue   int32\n\tMax     int32\n\tMin     int32\n\tPosmult int32\n\tNegmult int32\n\tClock   int64\n}\n\ntype BlkpgPartition struct {\n\tStart   int64\n\tLength  int64\n\tPno     int32\n\tDevname [64]uint8\n\tVolname [64]uint8\n\t_       [4]byte\n}\n\nconst (\n\tBLKPG = 0x20001269\n)\n\ntype CryptoUserAlg struct {\n\tName        [64]int8\n\tDriver_name [64]int8\n\tModule_name [64]int8\n\tType        uint32\n\tMask        uint32\n\tRefcnt      uint32\n\tFlags       uint32\n}\n\ntype CryptoStatAEAD struct {\n\tType         [64]int8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatAKCipher struct {\n\tType         [64]int8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tVerify_cnt   uint64\n\tSign_cnt     uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatCipher struct {\n\tType         [64]int8\n\tEncrypt_cnt  uint64\n\tEncrypt_tlen uint64\n\tDecrypt_cnt  uint64\n\tDecrypt_tlen uint64\n\tErr_cnt      uint64\n}\n\ntype CryptoStatCompress struct {\n\tType            [64]int8\n\tCompress_cnt    uint64\n\tCompress_tlen   uint64\n\tDecompress_cnt  uint64\n\tDecompress_tlen uint64\n\tErr_cnt         uint64\n}\n\ntype CryptoStatHash struct {\n\tType      [64]int8\n\tHash_cnt  uint64\n\tHash_tlen uint64\n\tErr_cnt   uint64\n}\n\ntype CryptoStatKPP struct {\n\tType                      [64]int8\n\tSetsecret_cnt             uint64\n\tGenerate_public_key_cnt   uint64\n\tCompute_shared_secret_cnt uint64\n\tErr_cnt                   uint64\n}\n\ntype CryptoStatRNG struct {\n\tType          [64]int8\n\tGenerate_cnt  uint64\n\tGenerate_tlen uint64\n\tSeed_cnt      uint64\n\tErr_cnt       uint64\n}\n\ntype CryptoStatLarval struct {\n\tType [64]int8\n}\n\ntype CryptoReportLarval struct {\n\tType [64]int8\n}\n\ntype CryptoReportHash struct {\n\tType       [64]int8\n\tBlocksize  uint32\n\tDigestsize uint32\n}\n\ntype CryptoReportCipher struct {\n\tType        [64]int8\n\tBlocksize   uint32\n\tMin_keysize uint32\n\tMax_keysize uint32\n}\n\ntype CryptoReportBlkCipher struct {\n\tType        [64]int8\n\tGeniv       [64]int8\n\tBlocksize   uint32\n\tMin_keysize uint32\n\tMax_keysize uint32\n\tIvsize      uint32\n}\n\ntype CryptoReportAEAD struct {\n\tType        [64]int8\n\tGeniv       [64]int8\n\tBlocksize   uint32\n\tMaxauthsize uint32\n\tIvsize      uint32\n}\n\ntype CryptoReportComp struct {\n\tType [64]int8\n}\n\ntype CryptoReportRNG struct {\n\tType     [64]int8\n\tSeedsize uint32\n}\n\ntype CryptoReportAKCipher struct {\n\tType [64]int8\n}\n\ntype CryptoReportKPP struct {\n\tType [64]int8\n}\n\ntype CryptoReportAcomp struct {\n\tType [64]int8\n}\n\ntype LoopInfo struct {\n\tNumber           int32\n\tDevice           uint32\n\tInode            uint64\n\tRdevice          uint32\n\tOffset           int32\n\tEncrypt_type     int32\n\tEncrypt_key_size int32\n\tFlags            int32\n\tName             [64]int8\n\tEncrypt_key      [32]uint8\n\tInit             [2]uint64\n\tReserved         [4]int8\n\t_                [4]byte\n}\n\ntype TIPCSubscr struct {\n\tSeq     TIPCServiceRange\n\tTimeout uint32\n\tFilter  uint32\n\tHandle  [8]int8\n}\n\ntype TIPCSIOCLNReq struct {\n\tPeer     uint32\n\tId       uint32\n\tLinkname [68]int8\n}\n\ntype TIPCSIOCNodeIDReq struct {\n\tPeer uint32\n\tId   [16]int8\n}\n\ntype PPSKInfo struct {\n\tAssert_sequence uint32\n\tClear_sequence  uint32\n\tAssert_tu       PPSKTime\n\tClear_tu        PPSKTime\n\tCurrent_mode    int32\n\t_               [4]byte\n}\n\nconst (\n\tPPS_GETPARAMS = 0x400870a1\n\tPPS_SETPARAMS = 0x800870a2\n\tPPS_GETCAP    = 0x400870a3\n\tPPS_FETCH     = 0xc00870a4\n)\n\nconst (\n\tPIDFD_NONBLOCK = 0x4000\n)\n\ntype SysvIpcPerm struct {\n\tKey  int32\n\tUid  uint32\n\tGid  uint32\n\tCuid uint32\n\tCgid uint32\n\tMode uint32\n\t_    uint16\n\tSeq  uint16\n\t_    uint64\n\t_    uint64\n}\ntype SysvShmDesc struct {\n\tPerm   SysvIpcPerm\n\tAtime  int64\n\tDtime  int64\n\tCtime  int64\n\tSegsz  uint64\n\tCpid   int32\n\tLpid   int32\n\tNattch uint64\n\t_      uint64\n\t_      uint64\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_netbsd_386.go",
    "content": "// cgo -godefs types_netbsd.go | go run mkpost.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build 386 && netbsd\n\npackage unix\n\nconst (\n\tSizeofPtr      = 0x4\n\tSizeofShort    = 0x2\n\tSizeofInt      = 0x4\n\tSizeofLong     = 0x4\n\tSizeofLongLong = 0x8\n)\n\ntype (\n\t_C_short     int16\n\t_C_int       int32\n\t_C_long      int32\n\t_C_long_long int64\n)\n\ntype Timespec struct {\n\tSec  int64\n\tNsec int32\n}\n\ntype Timeval struct {\n\tSec  int64\n\tUsec int32\n}\n\ntype Rusage struct {\n\tUtime    Timeval\n\tStime    Timeval\n\tMaxrss   int32\n\tIxrss    int32\n\tIdrss    int32\n\tIsrss    int32\n\tMinflt   int32\n\tMajflt   int32\n\tNswap    int32\n\tInblock  int32\n\tOublock  int32\n\tMsgsnd   int32\n\tMsgrcv   int32\n\tNsignals int32\n\tNvcsw    int32\n\tNivcsw   int32\n}\n\ntype Rlimit struct {\n\tCur uint64\n\tMax uint64\n}\n\ntype _Gid_t uint32\n\ntype Stat_t struct {\n\tDev     uint64\n\tMode    uint32\n\tIno     uint64\n\tNlink   uint32\n\tUid     uint32\n\tGid     uint32\n\tRdev    uint64\n\tAtim    Timespec\n\tMtim    Timespec\n\tCtim    Timespec\n\tBtim    Timespec\n\tSize    int64\n\tBlocks  int64\n\tBlksize uint32\n\tFlags   uint32\n\tGen     uint32\n\tSpare   [2]uint32\n}\n\ntype Statfs_t [0]byte\n\ntype Statvfs_t struct {\n\tFlag        uint32\n\tBsize       uint32\n\tFrsize      uint32\n\tIosize      uint32\n\tBlocks      uint64\n\tBfree       uint64\n\tBavail      uint64\n\tBresvd      uint64\n\tFiles       uint64\n\tFfree       uint64\n\tFavail      uint64\n\tFresvd      uint64\n\tSyncreads   uint64\n\tSyncwrites  uint64\n\tAsyncreads  uint64\n\tAsyncwrites uint64\n\tFsidx       Fsid\n\tFsid        uint32\n\tNamemax     uint32\n\tOwner       uint32\n\tSpare       [4]uint32\n\tFstypename  [32]byte\n\tMntonname   [1024]byte\n\tMntfromname [1024]byte\n}\n\ntype Flock_t struct {\n\tStart  int64\n\tLen    int64\n\tPid    int32\n\tType   int16\n\tWhence int16\n}\n\ntype Dirent struct {\n\tFileno    uint64\n\tReclen    uint16\n\tNamlen    uint16\n\tType      uint8\n\tName      [512]int8\n\tPad_cgo_0 [3]byte\n}\n\ntype Fsid struct {\n\tX__fsid_val [2]int32\n}\n\nconst (\n\tPathMax = 0x400\n)\n\nconst (\n\tST_WAIT   = 0x1\n\tST_NOWAIT = 0x2\n)\n\nconst (\n\tFADV_NORMAL     = 0x0\n\tFADV_RANDOM     = 0x1\n\tFADV_SEQUENTIAL = 0x2\n\tFADV_WILLNEED   = 0x3\n\tFADV_DONTNEED   = 0x4\n\tFADV_NOREUSE    = 0x5\n)\n\ntype RawSockaddrInet4 struct {\n\tLen    uint8\n\tFamily uint8\n\tPort   uint16\n\tAddr   [4]byte /* in_addr */\n\tZero   [8]int8\n}\n\ntype RawSockaddrInet6 struct {\n\tLen      uint8\n\tFamily   uint8\n\tPort     uint16\n\tFlowinfo uint32\n\tAddr     [16]byte /* in6_addr */\n\tScope_id uint32\n}\n\ntype RawSockaddrUnix struct {\n\tLen    uint8\n\tFamily uint8\n\tPath   [104]int8\n}\n\ntype RawSockaddrDatalink struct {\n\tLen    uint8\n\tFamily uint8\n\tIndex  uint16\n\tType   uint8\n\tNlen   uint8\n\tAlen   uint8\n\tSlen   uint8\n\tData   [12]int8\n}\n\ntype RawSockaddr struct {\n\tLen    uint8\n\tFamily uint8\n\tData   [14]int8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\tPad  [92]int8\n}\n\ntype _Socklen uint32\n\ntype Linger struct {\n\tOnoff  int32\n\tLinger int32\n}\n\ntype Iovec struct {\n\tBase *byte\n\tLen  uint32\n}\n\ntype IPMreq struct {\n\tMultiaddr [4]byte /* in_addr */\n\tInterface [4]byte /* in_addr */\n}\n\ntype IPv6Mreq struct {\n\tMultiaddr [16]byte /* in6_addr */\n\tInterface uint32\n}\n\ntype Msghdr struct {\n\tName       *byte\n\tNamelen    uint32\n\tIov        *Iovec\n\tIovlen     int32\n\tControl    *byte\n\tControllen uint32\n\tFlags      int32\n}\n\ntype Cmsghdr struct {\n\tLen   uint32\n\tLevel int32\n\tType  int32\n}\n\ntype Inet6Pktinfo struct {\n\tAddr    [16]byte /* in6_addr */\n\tIfindex uint32\n}\n\ntype IPv6MTUInfo struct {\n\tAddr RawSockaddrInet6\n\tMtu  uint32\n}\n\ntype ICMPv6Filter struct {\n\tFilt [8]uint32\n}\n\nconst (\n\tSizeofSockaddrInet4    = 0x10\n\tSizeofSockaddrInet6    = 0x1c\n\tSizeofSockaddrAny      = 0x6c\n\tSizeofSockaddrUnix     = 0x6a\n\tSizeofSockaddrDatalink = 0x14\n\tSizeofLinger           = 0x8\n\tSizeofIovec            = 0x8\n\tSizeofIPMreq           = 0x8\n\tSizeofIPv6Mreq         = 0x14\n\tSizeofMsghdr           = 0x1c\n\tSizeofCmsghdr          = 0xc\n\tSizeofInet6Pktinfo     = 0x14\n\tSizeofIPv6MTUInfo      = 0x20\n\tSizeofICMPv6Filter     = 0x20\n)\n\nconst (\n\tPTRACE_TRACEME = 0x0\n\tPTRACE_CONT    = 0x7\n\tPTRACE_KILL    = 0x8\n)\n\ntype Kevent_t struct {\n\tIdent  uint32\n\tFilter uint32\n\tFlags  uint32\n\tFflags uint32\n\tData   int64\n\tUdata  int32\n}\n\ntype FdSet struct {\n\tBits [8]uint32\n}\n\nconst (\n\tSizeofIfMsghdr         = 0x98\n\tSizeofIfData           = 0x84\n\tSizeofIfaMsghdr        = 0x18\n\tSizeofIfAnnounceMsghdr = 0x18\n\tSizeofRtMsghdr         = 0x78\n\tSizeofRtMetrics        = 0x50\n)\n\ntype IfMsghdr struct {\n\tMsglen    uint16\n\tVersion   uint8\n\tType      uint8\n\tAddrs     int32\n\tFlags     int32\n\tIndex     uint16\n\tPad_cgo_0 [2]byte\n\tData      IfData\n\tPad_cgo_1 [4]byte\n}\n\ntype IfData struct {\n\tType       uint8\n\tAddrlen    uint8\n\tHdrlen     uint8\n\tPad_cgo_0  [1]byte\n\tLink_state int32\n\tMtu        uint64\n\tMetric     uint64\n\tBaudrate   uint64\n\tIpackets   uint64\n\tIerrors    uint64\n\tOpackets   uint64\n\tOerrors    uint64\n\tCollisions uint64\n\tIbytes     uint64\n\tObytes     uint64\n\tImcasts    uint64\n\tOmcasts    uint64\n\tIqdrops    uint64\n\tNoproto    uint64\n\tLastchange Timespec\n}\n\ntype IfaMsghdr struct {\n\tMsglen    uint16\n\tVersion   uint8\n\tType      uint8\n\tAddrs     int32\n\tFlags     int32\n\tMetric    int32\n\tIndex     uint16\n\tPad_cgo_0 [6]byte\n}\n\ntype IfAnnounceMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tIndex   uint16\n\tName    [16]int8\n\tWhat    uint16\n}\n\ntype RtMsghdr struct {\n\tMsglen    uint16\n\tVersion   uint8\n\tType      uint8\n\tIndex     uint16\n\tPad_cgo_0 [2]byte\n\tFlags     int32\n\tAddrs     int32\n\tPid       int32\n\tSeq       int32\n\tErrno     int32\n\tUse       int32\n\tInits     int32\n\tPad_cgo_1 [4]byte\n\tRmx       RtMetrics\n}\n\ntype RtMetrics struct {\n\tLocks    uint64\n\tMtu      uint64\n\tHopcount uint64\n\tRecvpipe uint64\n\tSendpipe uint64\n\tSsthresh uint64\n\tRtt      uint64\n\tRttvar   uint64\n\tExpire   int64\n\tPksent   int64\n}\n\ntype Mclpool [0]byte\n\nconst (\n\tSizeofBpfVersion = 0x4\n\tSizeofBpfStat    = 0x80\n\tSizeofBpfProgram = 0x8\n\tSizeofBpfInsn    = 0x8\n\tSizeofBpfHdr     = 0x14\n)\n\ntype BpfVersion struct {\n\tMajor uint16\n\tMinor uint16\n}\n\ntype BpfStat struct {\n\tRecv    uint64\n\tDrop    uint64\n\tCapt    uint64\n\tPadding [13]uint64\n}\n\ntype BpfProgram struct {\n\tLen   uint32\n\tInsns *BpfInsn\n}\n\ntype BpfInsn struct {\n\tCode uint16\n\tJt   uint8\n\tJf   uint8\n\tK    uint32\n}\n\ntype BpfHdr struct {\n\tTstamp    BpfTimeval\n\tCaplen    uint32\n\tDatalen   uint32\n\tHdrlen    uint16\n\tPad_cgo_0 [2]byte\n}\n\ntype BpfTimeval struct {\n\tSec  int32\n\tUsec int32\n}\n\ntype Termios struct {\n\tIflag  uint32\n\tOflag  uint32\n\tCflag  uint32\n\tLflag  uint32\n\tCc     [20]uint8\n\tIspeed int32\n\tOspeed int32\n}\n\ntype Winsize struct {\n\tRow    uint16\n\tCol    uint16\n\tXpixel uint16\n\tYpixel uint16\n}\n\ntype Ptmget struct {\n\tCfd int32\n\tSfd int32\n\tCn  [1024]byte\n\tSn  [1024]byte\n}\n\nconst (\n\tAT_FDCWD            = -0x64\n\tAT_EACCESS          = 0x100\n\tAT_SYMLINK_NOFOLLOW = 0x200\n\tAT_SYMLINK_FOLLOW   = 0x400\n\tAT_REMOVEDIR        = 0x800\n)\n\ntype PollFd struct {\n\tFd      int32\n\tEvents  int16\n\tRevents int16\n}\n\nconst (\n\tPOLLERR    = 0x8\n\tPOLLHUP    = 0x10\n\tPOLLIN     = 0x1\n\tPOLLNVAL   = 0x20\n\tPOLLOUT    = 0x4\n\tPOLLPRI    = 0x2\n\tPOLLRDBAND = 0x80\n\tPOLLRDNORM = 0x40\n\tPOLLWRBAND = 0x100\n\tPOLLWRNORM = 0x4\n)\n\ntype Sysctlnode struct {\n\tFlags           uint32\n\tNum             int32\n\tName            [32]int8\n\tVer             uint32\n\tX__rsvd         uint32\n\tUn              [16]byte\n\tX_sysctl_size   [8]byte\n\tX_sysctl_func   [8]byte\n\tX_sysctl_parent [8]byte\n\tX_sysctl_desc   [8]byte\n}\n\ntype Utsname struct {\n\tSysname  [256]byte\n\tNodename [256]byte\n\tRelease  [256]byte\n\tVersion  [256]byte\n\tMachine  [256]byte\n}\n\nconst SizeofUvmexp = 0x278\n\ntype Uvmexp struct {\n\tPagesize           int64\n\tPagemask           int64\n\tPageshift          int64\n\tNpages             int64\n\tFree               int64\n\tActive             int64\n\tInactive           int64\n\tPaging             int64\n\tWired              int64\n\tZeropages          int64\n\tReserve_pagedaemon int64\n\tReserve_kernel     int64\n\tFreemin            int64\n\tFreetarg           int64\n\tInactarg           int64\n\tWiredmax           int64\n\tNswapdev           int64\n\tSwpages            int64\n\tSwpginuse          int64\n\tSwpgonly           int64\n\tNswget             int64\n\tUnused1            int64\n\tCpuhit             int64\n\tCpumiss            int64\n\tFaults             int64\n\tTraps              int64\n\tIntrs              int64\n\tSwtch              int64\n\tSofts              int64\n\tSyscalls           int64\n\tPageins            int64\n\tSwapins            int64\n\tSwapouts           int64\n\tPgswapin           int64\n\tPgswapout          int64\n\tForks              int64\n\tForks_ppwait       int64\n\tForks_sharevm      int64\n\tPga_zerohit        int64\n\tPga_zeromiss       int64\n\tZeroaborts         int64\n\tFltnoram           int64\n\tFltnoanon          int64\n\tFltpgwait          int64\n\tFltpgrele          int64\n\tFltrelck           int64\n\tFltrelckok         int64\n\tFltanget           int64\n\tFltanretry         int64\n\tFltamcopy          int64\n\tFltnamap           int64\n\tFltnomap           int64\n\tFltlget            int64\n\tFltget             int64\n\tFlt_anon           int64\n\tFlt_acow           int64\n\tFlt_obj            int64\n\tFlt_prcopy         int64\n\tFlt_przero         int64\n\tPdwoke             int64\n\tPdrevs             int64\n\tUnused4            int64\n\tPdfreed            int64\n\tPdscans            int64\n\tPdanscan           int64\n\tPdobscan           int64\n\tPdreact            int64\n\tPdbusy             int64\n\tPdpageouts         int64\n\tPdpending          int64\n\tPddeact            int64\n\tAnonpages          int64\n\tFilepages          int64\n\tExecpages          int64\n\tColorhit           int64\n\tColormiss          int64\n\tNcolors            int64\n\tBootpages          int64\n\tPoolpages          int64\n}\n\nconst SizeofClockinfo = 0x14\n\ntype Clockinfo struct {\n\tHz      int32\n\tTick    int32\n\tTickadj int32\n\tStathz  int32\n\tProfhz  int32\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_netbsd_amd64.go",
    "content": "// cgo -godefs types_netbsd.go | go run mkpost.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build amd64 && netbsd\n\npackage unix\n\nconst (\n\tSizeofPtr      = 0x8\n\tSizeofShort    = 0x2\n\tSizeofInt      = 0x4\n\tSizeofLong     = 0x8\n\tSizeofLongLong = 0x8\n)\n\ntype (\n\t_C_short     int16\n\t_C_int       int32\n\t_C_long      int64\n\t_C_long_long int64\n)\n\ntype Timespec struct {\n\tSec  int64\n\tNsec int64\n}\n\ntype Timeval struct {\n\tSec       int64\n\tUsec      int32\n\tPad_cgo_0 [4]byte\n}\n\ntype Rusage struct {\n\tUtime    Timeval\n\tStime    Timeval\n\tMaxrss   int64\n\tIxrss    int64\n\tIdrss    int64\n\tIsrss    int64\n\tMinflt   int64\n\tMajflt   int64\n\tNswap    int64\n\tInblock  int64\n\tOublock  int64\n\tMsgsnd   int64\n\tMsgrcv   int64\n\tNsignals int64\n\tNvcsw    int64\n\tNivcsw   int64\n}\n\ntype Rlimit struct {\n\tCur uint64\n\tMax uint64\n}\n\ntype _Gid_t uint32\n\ntype Stat_t struct {\n\tDev     uint64\n\tMode    uint32\n\t_       [4]byte\n\tIno     uint64\n\tNlink   uint32\n\tUid     uint32\n\tGid     uint32\n\t_       [4]byte\n\tRdev    uint64\n\tAtim    Timespec\n\tMtim    Timespec\n\tCtim    Timespec\n\tBtim    Timespec\n\tSize    int64\n\tBlocks  int64\n\tBlksize uint32\n\tFlags   uint32\n\tGen     uint32\n\tSpare   [2]uint32\n\t_       [4]byte\n}\n\ntype Statfs_t [0]byte\n\ntype Statvfs_t struct {\n\tFlag        uint64\n\tBsize       uint64\n\tFrsize      uint64\n\tIosize      uint64\n\tBlocks      uint64\n\tBfree       uint64\n\tBavail      uint64\n\tBresvd      uint64\n\tFiles       uint64\n\tFfree       uint64\n\tFavail      uint64\n\tFresvd      uint64\n\tSyncreads   uint64\n\tSyncwrites  uint64\n\tAsyncreads  uint64\n\tAsyncwrites uint64\n\tFsidx       Fsid\n\tFsid        uint64\n\tNamemax     uint64\n\tOwner       uint32\n\tSpare       [4]uint32\n\tFstypename  [32]byte\n\tMntonname   [1024]byte\n\tMntfromname [1024]byte\n\t_           [4]byte\n}\n\ntype Flock_t struct {\n\tStart  int64\n\tLen    int64\n\tPid    int32\n\tType   int16\n\tWhence int16\n}\n\ntype Dirent struct {\n\tFileno    uint64\n\tReclen    uint16\n\tNamlen    uint16\n\tType      uint8\n\tName      [512]int8\n\tPad_cgo_0 [3]byte\n}\n\ntype Fsid struct {\n\tX__fsid_val [2]int32\n}\n\nconst (\n\tPathMax = 0x400\n)\n\nconst (\n\tST_WAIT   = 0x1\n\tST_NOWAIT = 0x2\n)\n\nconst (\n\tFADV_NORMAL     = 0x0\n\tFADV_RANDOM     = 0x1\n\tFADV_SEQUENTIAL = 0x2\n\tFADV_WILLNEED   = 0x3\n\tFADV_DONTNEED   = 0x4\n\tFADV_NOREUSE    = 0x5\n)\n\ntype RawSockaddrInet4 struct {\n\tLen    uint8\n\tFamily uint8\n\tPort   uint16\n\tAddr   [4]byte /* in_addr */\n\tZero   [8]int8\n}\n\ntype RawSockaddrInet6 struct {\n\tLen      uint8\n\tFamily   uint8\n\tPort     uint16\n\tFlowinfo uint32\n\tAddr     [16]byte /* in6_addr */\n\tScope_id uint32\n}\n\ntype RawSockaddrUnix struct {\n\tLen    uint8\n\tFamily uint8\n\tPath   [104]int8\n}\n\ntype RawSockaddrDatalink struct {\n\tLen    uint8\n\tFamily uint8\n\tIndex  uint16\n\tType   uint8\n\tNlen   uint8\n\tAlen   uint8\n\tSlen   uint8\n\tData   [12]int8\n}\n\ntype RawSockaddr struct {\n\tLen    uint8\n\tFamily uint8\n\tData   [14]int8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\tPad  [92]int8\n}\n\ntype _Socklen uint32\n\ntype Linger struct {\n\tOnoff  int32\n\tLinger int32\n}\n\ntype Iovec struct {\n\tBase *byte\n\tLen  uint64\n}\n\ntype IPMreq struct {\n\tMultiaddr [4]byte /* in_addr */\n\tInterface [4]byte /* in_addr */\n}\n\ntype IPv6Mreq struct {\n\tMultiaddr [16]byte /* in6_addr */\n\tInterface uint32\n}\n\ntype Msghdr struct {\n\tName       *byte\n\tNamelen    uint32\n\tPad_cgo_0  [4]byte\n\tIov        *Iovec\n\tIovlen     int32\n\tPad_cgo_1  [4]byte\n\tControl    *byte\n\tControllen uint32\n\tFlags      int32\n}\n\ntype Cmsghdr struct {\n\tLen   uint32\n\tLevel int32\n\tType  int32\n}\n\ntype Inet6Pktinfo struct {\n\tAddr    [16]byte /* in6_addr */\n\tIfindex uint32\n}\n\ntype IPv6MTUInfo struct {\n\tAddr RawSockaddrInet6\n\tMtu  uint32\n}\n\ntype ICMPv6Filter struct {\n\tFilt [8]uint32\n}\n\nconst (\n\tSizeofSockaddrInet4    = 0x10\n\tSizeofSockaddrInet6    = 0x1c\n\tSizeofSockaddrAny      = 0x6c\n\tSizeofSockaddrUnix     = 0x6a\n\tSizeofSockaddrDatalink = 0x14\n\tSizeofLinger           = 0x8\n\tSizeofIovec            = 0x10\n\tSizeofIPMreq           = 0x8\n\tSizeofIPv6Mreq         = 0x14\n\tSizeofMsghdr           = 0x30\n\tSizeofCmsghdr          = 0xc\n\tSizeofInet6Pktinfo     = 0x14\n\tSizeofIPv6MTUInfo      = 0x20\n\tSizeofICMPv6Filter     = 0x20\n)\n\nconst (\n\tPTRACE_TRACEME = 0x0\n\tPTRACE_CONT    = 0x7\n\tPTRACE_KILL    = 0x8\n)\n\ntype Kevent_t struct {\n\tIdent     uint64\n\tFilter    uint32\n\tFlags     uint32\n\tFflags    uint32\n\tPad_cgo_0 [4]byte\n\tData      int64\n\tUdata     int64\n}\n\ntype FdSet struct {\n\tBits [8]uint32\n}\n\nconst (\n\tSizeofIfMsghdr         = 0x98\n\tSizeofIfData           = 0x88\n\tSizeofIfaMsghdr        = 0x18\n\tSizeofIfAnnounceMsghdr = 0x18\n\tSizeofRtMsghdr         = 0x78\n\tSizeofRtMetrics        = 0x50\n)\n\ntype IfMsghdr struct {\n\tMsglen    uint16\n\tVersion   uint8\n\tType      uint8\n\tAddrs     int32\n\tFlags     int32\n\tIndex     uint16\n\tPad_cgo_0 [2]byte\n\tData      IfData\n}\n\ntype IfData struct {\n\tType       uint8\n\tAddrlen    uint8\n\tHdrlen     uint8\n\tPad_cgo_0  [1]byte\n\tLink_state int32\n\tMtu        uint64\n\tMetric     uint64\n\tBaudrate   uint64\n\tIpackets   uint64\n\tIerrors    uint64\n\tOpackets   uint64\n\tOerrors    uint64\n\tCollisions uint64\n\tIbytes     uint64\n\tObytes     uint64\n\tImcasts    uint64\n\tOmcasts    uint64\n\tIqdrops    uint64\n\tNoproto    uint64\n\tLastchange Timespec\n}\n\ntype IfaMsghdr struct {\n\tMsglen    uint16\n\tVersion   uint8\n\tType      uint8\n\tAddrs     int32\n\tFlags     int32\n\tMetric    int32\n\tIndex     uint16\n\tPad_cgo_0 [6]byte\n}\n\ntype IfAnnounceMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tIndex   uint16\n\tName    [16]int8\n\tWhat    uint16\n}\n\ntype RtMsghdr struct {\n\tMsglen    uint16\n\tVersion   uint8\n\tType      uint8\n\tIndex     uint16\n\tPad_cgo_0 [2]byte\n\tFlags     int32\n\tAddrs     int32\n\tPid       int32\n\tSeq       int32\n\tErrno     int32\n\tUse       int32\n\tInits     int32\n\tPad_cgo_1 [4]byte\n\tRmx       RtMetrics\n}\n\ntype RtMetrics struct {\n\tLocks    uint64\n\tMtu      uint64\n\tHopcount uint64\n\tRecvpipe uint64\n\tSendpipe uint64\n\tSsthresh uint64\n\tRtt      uint64\n\tRttvar   uint64\n\tExpire   int64\n\tPksent   int64\n}\n\ntype Mclpool [0]byte\n\nconst (\n\tSizeofBpfVersion = 0x4\n\tSizeofBpfStat    = 0x80\n\tSizeofBpfProgram = 0x10\n\tSizeofBpfInsn    = 0x8\n\tSizeofBpfHdr     = 0x20\n)\n\ntype BpfVersion struct {\n\tMajor uint16\n\tMinor uint16\n}\n\ntype BpfStat struct {\n\tRecv    uint64\n\tDrop    uint64\n\tCapt    uint64\n\tPadding [13]uint64\n}\n\ntype BpfProgram struct {\n\tLen       uint32\n\tPad_cgo_0 [4]byte\n\tInsns     *BpfInsn\n}\n\ntype BpfInsn struct {\n\tCode uint16\n\tJt   uint8\n\tJf   uint8\n\tK    uint32\n}\n\ntype BpfHdr struct {\n\tTstamp    BpfTimeval\n\tCaplen    uint32\n\tDatalen   uint32\n\tHdrlen    uint16\n\tPad_cgo_0 [6]byte\n}\n\ntype BpfTimeval struct {\n\tSec  int64\n\tUsec int64\n}\n\ntype Termios struct {\n\tIflag  uint32\n\tOflag  uint32\n\tCflag  uint32\n\tLflag  uint32\n\tCc     [20]uint8\n\tIspeed int32\n\tOspeed int32\n}\n\ntype Winsize struct {\n\tRow    uint16\n\tCol    uint16\n\tXpixel uint16\n\tYpixel uint16\n}\n\ntype Ptmget struct {\n\tCfd int32\n\tSfd int32\n\tCn  [1024]byte\n\tSn  [1024]byte\n}\n\nconst (\n\tAT_FDCWD            = -0x64\n\tAT_EACCESS          = 0x100\n\tAT_SYMLINK_NOFOLLOW = 0x200\n\tAT_SYMLINK_FOLLOW   = 0x400\n\tAT_REMOVEDIR        = 0x800\n)\n\ntype PollFd struct {\n\tFd      int32\n\tEvents  int16\n\tRevents int16\n}\n\nconst (\n\tPOLLERR    = 0x8\n\tPOLLHUP    = 0x10\n\tPOLLIN     = 0x1\n\tPOLLNVAL   = 0x20\n\tPOLLOUT    = 0x4\n\tPOLLPRI    = 0x2\n\tPOLLRDBAND = 0x80\n\tPOLLRDNORM = 0x40\n\tPOLLWRBAND = 0x100\n\tPOLLWRNORM = 0x4\n)\n\ntype Sysctlnode struct {\n\tFlags           uint32\n\tNum             int32\n\tName            [32]int8\n\tVer             uint32\n\tX__rsvd         uint32\n\tUn              [16]byte\n\tX_sysctl_size   [8]byte\n\tX_sysctl_func   [8]byte\n\tX_sysctl_parent [8]byte\n\tX_sysctl_desc   [8]byte\n}\n\ntype Utsname struct {\n\tSysname  [256]byte\n\tNodename [256]byte\n\tRelease  [256]byte\n\tVersion  [256]byte\n\tMachine  [256]byte\n}\n\nconst SizeofUvmexp = 0x278\n\ntype Uvmexp struct {\n\tPagesize           int64\n\tPagemask           int64\n\tPageshift          int64\n\tNpages             int64\n\tFree               int64\n\tActive             int64\n\tInactive           int64\n\tPaging             int64\n\tWired              int64\n\tZeropages          int64\n\tReserve_pagedaemon int64\n\tReserve_kernel     int64\n\tFreemin            int64\n\tFreetarg           int64\n\tInactarg           int64\n\tWiredmax           int64\n\tNswapdev           int64\n\tSwpages            int64\n\tSwpginuse          int64\n\tSwpgonly           int64\n\tNswget             int64\n\tUnused1            int64\n\tCpuhit             int64\n\tCpumiss            int64\n\tFaults             int64\n\tTraps              int64\n\tIntrs              int64\n\tSwtch              int64\n\tSofts              int64\n\tSyscalls           int64\n\tPageins            int64\n\tSwapins            int64\n\tSwapouts           int64\n\tPgswapin           int64\n\tPgswapout          int64\n\tForks              int64\n\tForks_ppwait       int64\n\tForks_sharevm      int64\n\tPga_zerohit        int64\n\tPga_zeromiss       int64\n\tZeroaborts         int64\n\tFltnoram           int64\n\tFltnoanon          int64\n\tFltpgwait          int64\n\tFltpgrele          int64\n\tFltrelck           int64\n\tFltrelckok         int64\n\tFltanget           int64\n\tFltanretry         int64\n\tFltamcopy          int64\n\tFltnamap           int64\n\tFltnomap           int64\n\tFltlget            int64\n\tFltget             int64\n\tFlt_anon           int64\n\tFlt_acow           int64\n\tFlt_obj            int64\n\tFlt_prcopy         int64\n\tFlt_przero         int64\n\tPdwoke             int64\n\tPdrevs             int64\n\tUnused4            int64\n\tPdfreed            int64\n\tPdscans            int64\n\tPdanscan           int64\n\tPdobscan           int64\n\tPdreact            int64\n\tPdbusy             int64\n\tPdpageouts         int64\n\tPdpending          int64\n\tPddeact            int64\n\tAnonpages          int64\n\tFilepages          int64\n\tExecpages          int64\n\tColorhit           int64\n\tColormiss          int64\n\tNcolors            int64\n\tBootpages          int64\n\tPoolpages          int64\n}\n\nconst SizeofClockinfo = 0x14\n\ntype Clockinfo struct {\n\tHz      int32\n\tTick    int32\n\tTickadj int32\n\tStathz  int32\n\tProfhz  int32\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_netbsd_arm.go",
    "content": "// cgo -godefs types_netbsd.go | go run mkpost.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build arm && netbsd\n\npackage unix\n\nconst (\n\tSizeofPtr      = 0x4\n\tSizeofShort    = 0x2\n\tSizeofInt      = 0x4\n\tSizeofLong     = 0x4\n\tSizeofLongLong = 0x8\n)\n\ntype (\n\t_C_short     int16\n\t_C_int       int32\n\t_C_long      int32\n\t_C_long_long int64\n)\n\ntype Timespec struct {\n\tSec       int64\n\tNsec      int32\n\tPad_cgo_0 [4]byte\n}\n\ntype Timeval struct {\n\tSec       int64\n\tUsec      int32\n\tPad_cgo_0 [4]byte\n}\n\ntype Rusage struct {\n\tUtime    Timeval\n\tStime    Timeval\n\tMaxrss   int32\n\tIxrss    int32\n\tIdrss    int32\n\tIsrss    int32\n\tMinflt   int32\n\tMajflt   int32\n\tNswap    int32\n\tInblock  int32\n\tOublock  int32\n\tMsgsnd   int32\n\tMsgrcv   int32\n\tNsignals int32\n\tNvcsw    int32\n\tNivcsw   int32\n}\n\ntype Rlimit struct {\n\tCur uint64\n\tMax uint64\n}\n\ntype _Gid_t uint32\n\ntype Stat_t struct {\n\tDev     uint64\n\tMode    uint32\n\t_       [4]byte\n\tIno     uint64\n\tNlink   uint32\n\tUid     uint32\n\tGid     uint32\n\t_       [4]byte\n\tRdev    uint64\n\tAtim    Timespec\n\tMtim    Timespec\n\tCtim    Timespec\n\tBtim    Timespec\n\tSize    int64\n\tBlocks  int64\n\tBlksize uint32\n\tFlags   uint32\n\tGen     uint32\n\tSpare   [2]uint32\n\t_       [4]byte\n}\n\ntype Statfs_t [0]byte\n\ntype Statvfs_t struct {\n\tFlag        uint32\n\tBsize       uint32\n\tFrsize      uint32\n\tIosize      uint32\n\tBlocks      uint64\n\tBfree       uint64\n\tBavail      uint64\n\tBresvd      uint64\n\tFiles       uint64\n\tFfree       uint64\n\tFavail      uint64\n\tFresvd      uint64\n\tSyncreads   uint64\n\tSyncwrites  uint64\n\tAsyncreads  uint64\n\tAsyncwrites uint64\n\tFsidx       Fsid\n\tFsid        uint32\n\tNamemax     uint32\n\tOwner       uint32\n\tSpare       [4]uint32\n\tFstypename  [32]byte\n\tMntonname   [1024]byte\n\tMntfromname [1024]byte\n}\n\ntype Flock_t struct {\n\tStart  int64\n\tLen    int64\n\tPid    int32\n\tType   int16\n\tWhence int16\n}\n\ntype Dirent struct {\n\tFileno    uint64\n\tReclen    uint16\n\tNamlen    uint16\n\tType      uint8\n\tName      [512]int8\n\tPad_cgo_0 [3]byte\n}\n\ntype Fsid struct {\n\tX__fsid_val [2]int32\n}\n\nconst (\n\tPathMax = 0x400\n)\n\nconst (\n\tST_WAIT   = 0x1\n\tST_NOWAIT = 0x2\n)\n\nconst (\n\tFADV_NORMAL     = 0x0\n\tFADV_RANDOM     = 0x1\n\tFADV_SEQUENTIAL = 0x2\n\tFADV_WILLNEED   = 0x3\n\tFADV_DONTNEED   = 0x4\n\tFADV_NOREUSE    = 0x5\n)\n\ntype RawSockaddrInet4 struct {\n\tLen    uint8\n\tFamily uint8\n\tPort   uint16\n\tAddr   [4]byte /* in_addr */\n\tZero   [8]int8\n}\n\ntype RawSockaddrInet6 struct {\n\tLen      uint8\n\tFamily   uint8\n\tPort     uint16\n\tFlowinfo uint32\n\tAddr     [16]byte /* in6_addr */\n\tScope_id uint32\n}\n\ntype RawSockaddrUnix struct {\n\tLen    uint8\n\tFamily uint8\n\tPath   [104]int8\n}\n\ntype RawSockaddrDatalink struct {\n\tLen    uint8\n\tFamily uint8\n\tIndex  uint16\n\tType   uint8\n\tNlen   uint8\n\tAlen   uint8\n\tSlen   uint8\n\tData   [12]int8\n}\n\ntype RawSockaddr struct {\n\tLen    uint8\n\tFamily uint8\n\tData   [14]int8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\tPad  [92]int8\n}\n\ntype _Socklen uint32\n\ntype Linger struct {\n\tOnoff  int32\n\tLinger int32\n}\n\ntype Iovec struct {\n\tBase *byte\n\tLen  uint32\n}\n\ntype IPMreq struct {\n\tMultiaddr [4]byte /* in_addr */\n\tInterface [4]byte /* in_addr */\n}\n\ntype IPv6Mreq struct {\n\tMultiaddr [16]byte /* in6_addr */\n\tInterface uint32\n}\n\ntype Msghdr struct {\n\tName       *byte\n\tNamelen    uint32\n\tIov        *Iovec\n\tIovlen     int32\n\tControl    *byte\n\tControllen uint32\n\tFlags      int32\n}\n\ntype Cmsghdr struct {\n\tLen   uint32\n\tLevel int32\n\tType  int32\n}\n\ntype Inet6Pktinfo struct {\n\tAddr    [16]byte /* in6_addr */\n\tIfindex uint32\n}\n\ntype IPv6MTUInfo struct {\n\tAddr RawSockaddrInet6\n\tMtu  uint32\n}\n\ntype ICMPv6Filter struct {\n\tFilt [8]uint32\n}\n\nconst (\n\tSizeofSockaddrInet4    = 0x10\n\tSizeofSockaddrInet6    = 0x1c\n\tSizeofSockaddrAny      = 0x6c\n\tSizeofSockaddrUnix     = 0x6a\n\tSizeofSockaddrDatalink = 0x14\n\tSizeofLinger           = 0x8\n\tSizeofIovec            = 0x8\n\tSizeofIPMreq           = 0x8\n\tSizeofIPv6Mreq         = 0x14\n\tSizeofMsghdr           = 0x1c\n\tSizeofCmsghdr          = 0xc\n\tSizeofInet6Pktinfo     = 0x14\n\tSizeofIPv6MTUInfo      = 0x20\n\tSizeofICMPv6Filter     = 0x20\n)\n\nconst (\n\tPTRACE_TRACEME = 0x0\n\tPTRACE_CONT    = 0x7\n\tPTRACE_KILL    = 0x8\n)\n\ntype Kevent_t struct {\n\tIdent     uint32\n\tFilter    uint32\n\tFlags     uint32\n\tFflags    uint32\n\tData      int64\n\tUdata     int32\n\tPad_cgo_0 [4]byte\n}\n\ntype FdSet struct {\n\tBits [8]uint32\n}\n\nconst (\n\tSizeofIfMsghdr         = 0x98\n\tSizeofIfData           = 0x88\n\tSizeofIfaMsghdr        = 0x18\n\tSizeofIfAnnounceMsghdr = 0x18\n\tSizeofRtMsghdr         = 0x78\n\tSizeofRtMetrics        = 0x50\n)\n\ntype IfMsghdr struct {\n\tMsglen    uint16\n\tVersion   uint8\n\tType      uint8\n\tAddrs     int32\n\tFlags     int32\n\tIndex     uint16\n\tPad_cgo_0 [2]byte\n\tData      IfData\n}\n\ntype IfData struct {\n\tType       uint8\n\tAddrlen    uint8\n\tHdrlen     uint8\n\tPad_cgo_0  [1]byte\n\tLink_state int32\n\tMtu        uint64\n\tMetric     uint64\n\tBaudrate   uint64\n\tIpackets   uint64\n\tIerrors    uint64\n\tOpackets   uint64\n\tOerrors    uint64\n\tCollisions uint64\n\tIbytes     uint64\n\tObytes     uint64\n\tImcasts    uint64\n\tOmcasts    uint64\n\tIqdrops    uint64\n\tNoproto    uint64\n\tLastchange Timespec\n}\n\ntype IfaMsghdr struct {\n\tMsglen    uint16\n\tVersion   uint8\n\tType      uint8\n\tAddrs     int32\n\tFlags     int32\n\tMetric    int32\n\tIndex     uint16\n\tPad_cgo_0 [6]byte\n}\n\ntype IfAnnounceMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tIndex   uint16\n\tName    [16]int8\n\tWhat    uint16\n}\n\ntype RtMsghdr struct {\n\tMsglen    uint16\n\tVersion   uint8\n\tType      uint8\n\tIndex     uint16\n\tPad_cgo_0 [2]byte\n\tFlags     int32\n\tAddrs     int32\n\tPid       int32\n\tSeq       int32\n\tErrno     int32\n\tUse       int32\n\tInits     int32\n\tPad_cgo_1 [4]byte\n\tRmx       RtMetrics\n}\n\ntype RtMetrics struct {\n\tLocks    uint64\n\tMtu      uint64\n\tHopcount uint64\n\tRecvpipe uint64\n\tSendpipe uint64\n\tSsthresh uint64\n\tRtt      uint64\n\tRttvar   uint64\n\tExpire   int64\n\tPksent   int64\n}\n\ntype Mclpool [0]byte\n\nconst (\n\tSizeofBpfVersion = 0x4\n\tSizeofBpfStat    = 0x80\n\tSizeofBpfProgram = 0x8\n\tSizeofBpfInsn    = 0x8\n\tSizeofBpfHdr     = 0x14\n)\n\ntype BpfVersion struct {\n\tMajor uint16\n\tMinor uint16\n}\n\ntype BpfStat struct {\n\tRecv    uint64\n\tDrop    uint64\n\tCapt    uint64\n\tPadding [13]uint64\n}\n\ntype BpfProgram struct {\n\tLen   uint32\n\tInsns *BpfInsn\n}\n\ntype BpfInsn struct {\n\tCode uint16\n\tJt   uint8\n\tJf   uint8\n\tK    uint32\n}\n\ntype BpfHdr struct {\n\tTstamp    BpfTimeval\n\tCaplen    uint32\n\tDatalen   uint32\n\tHdrlen    uint16\n\tPad_cgo_0 [2]byte\n}\n\ntype BpfTimeval struct {\n\tSec  int32\n\tUsec int32\n}\n\ntype Termios struct {\n\tIflag  uint32\n\tOflag  uint32\n\tCflag  uint32\n\tLflag  uint32\n\tCc     [20]uint8\n\tIspeed int32\n\tOspeed int32\n}\n\ntype Winsize struct {\n\tRow    uint16\n\tCol    uint16\n\tXpixel uint16\n\tYpixel uint16\n}\n\ntype Ptmget struct {\n\tCfd int32\n\tSfd int32\n\tCn  [1024]byte\n\tSn  [1024]byte\n}\n\nconst (\n\tAT_FDCWD            = -0x64\n\tAT_EACCESS          = 0x100\n\tAT_SYMLINK_NOFOLLOW = 0x200\n\tAT_SYMLINK_FOLLOW   = 0x400\n\tAT_REMOVEDIR        = 0x800\n)\n\ntype PollFd struct {\n\tFd      int32\n\tEvents  int16\n\tRevents int16\n}\n\nconst (\n\tPOLLERR    = 0x8\n\tPOLLHUP    = 0x10\n\tPOLLIN     = 0x1\n\tPOLLNVAL   = 0x20\n\tPOLLOUT    = 0x4\n\tPOLLPRI    = 0x2\n\tPOLLRDBAND = 0x80\n\tPOLLRDNORM = 0x40\n\tPOLLWRBAND = 0x100\n\tPOLLWRNORM = 0x4\n)\n\ntype Sysctlnode struct {\n\tFlags           uint32\n\tNum             int32\n\tName            [32]int8\n\tVer             uint32\n\tX__rsvd         uint32\n\tUn              [16]byte\n\tX_sysctl_size   [8]byte\n\tX_sysctl_func   [8]byte\n\tX_sysctl_parent [8]byte\n\tX_sysctl_desc   [8]byte\n}\n\ntype Utsname struct {\n\tSysname  [256]byte\n\tNodename [256]byte\n\tRelease  [256]byte\n\tVersion  [256]byte\n\tMachine  [256]byte\n}\n\nconst SizeofUvmexp = 0x278\n\ntype Uvmexp struct {\n\tPagesize           int64\n\tPagemask           int64\n\tPageshift          int64\n\tNpages             int64\n\tFree               int64\n\tActive             int64\n\tInactive           int64\n\tPaging             int64\n\tWired              int64\n\tZeropages          int64\n\tReserve_pagedaemon int64\n\tReserve_kernel     int64\n\tFreemin            int64\n\tFreetarg           int64\n\tInactarg           int64\n\tWiredmax           int64\n\tNswapdev           int64\n\tSwpages            int64\n\tSwpginuse          int64\n\tSwpgonly           int64\n\tNswget             int64\n\tUnused1            int64\n\tCpuhit             int64\n\tCpumiss            int64\n\tFaults             int64\n\tTraps              int64\n\tIntrs              int64\n\tSwtch              int64\n\tSofts              int64\n\tSyscalls           int64\n\tPageins            int64\n\tSwapins            int64\n\tSwapouts           int64\n\tPgswapin           int64\n\tPgswapout          int64\n\tForks              int64\n\tForks_ppwait       int64\n\tForks_sharevm      int64\n\tPga_zerohit        int64\n\tPga_zeromiss       int64\n\tZeroaborts         int64\n\tFltnoram           int64\n\tFltnoanon          int64\n\tFltpgwait          int64\n\tFltpgrele          int64\n\tFltrelck           int64\n\tFltrelckok         int64\n\tFltanget           int64\n\tFltanretry         int64\n\tFltamcopy          int64\n\tFltnamap           int64\n\tFltnomap           int64\n\tFltlget            int64\n\tFltget             int64\n\tFlt_anon           int64\n\tFlt_acow           int64\n\tFlt_obj            int64\n\tFlt_prcopy         int64\n\tFlt_przero         int64\n\tPdwoke             int64\n\tPdrevs             int64\n\tUnused4            int64\n\tPdfreed            int64\n\tPdscans            int64\n\tPdanscan           int64\n\tPdobscan           int64\n\tPdreact            int64\n\tPdbusy             int64\n\tPdpageouts         int64\n\tPdpending          int64\n\tPddeact            int64\n\tAnonpages          int64\n\tFilepages          int64\n\tExecpages          int64\n\tColorhit           int64\n\tColormiss          int64\n\tNcolors            int64\n\tBootpages          int64\n\tPoolpages          int64\n}\n\nconst SizeofClockinfo = 0x14\n\ntype Clockinfo struct {\n\tHz      int32\n\tTick    int32\n\tTickadj int32\n\tStathz  int32\n\tProfhz  int32\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_netbsd_arm64.go",
    "content": "// cgo -godefs types_netbsd.go | go run mkpost.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build arm64 && netbsd\n\npackage unix\n\nconst (\n\tSizeofPtr      = 0x8\n\tSizeofShort    = 0x2\n\tSizeofInt      = 0x4\n\tSizeofLong     = 0x8\n\tSizeofLongLong = 0x8\n)\n\ntype (\n\t_C_short     int16\n\t_C_int       int32\n\t_C_long      int64\n\t_C_long_long int64\n)\n\ntype Timespec struct {\n\tSec  int64\n\tNsec int64\n}\n\ntype Timeval struct {\n\tSec       int64\n\tUsec      int32\n\tPad_cgo_0 [4]byte\n}\n\ntype Rusage struct {\n\tUtime    Timeval\n\tStime    Timeval\n\tMaxrss   int64\n\tIxrss    int64\n\tIdrss    int64\n\tIsrss    int64\n\tMinflt   int64\n\tMajflt   int64\n\tNswap    int64\n\tInblock  int64\n\tOublock  int64\n\tMsgsnd   int64\n\tMsgrcv   int64\n\tNsignals int64\n\tNvcsw    int64\n\tNivcsw   int64\n}\n\ntype Rlimit struct {\n\tCur uint64\n\tMax uint64\n}\n\ntype _Gid_t uint32\n\ntype Stat_t struct {\n\tDev     uint64\n\tMode    uint32\n\t_       [4]byte\n\tIno     uint64\n\tNlink   uint32\n\tUid     uint32\n\tGid     uint32\n\t_       [4]byte\n\tRdev    uint64\n\tAtim    Timespec\n\tMtim    Timespec\n\tCtim    Timespec\n\tBtim    Timespec\n\tSize    int64\n\tBlocks  int64\n\tBlksize uint32\n\tFlags   uint32\n\tGen     uint32\n\tSpare   [2]uint32\n\t_       [4]byte\n}\n\ntype Statfs_t [0]byte\n\ntype Statvfs_t struct {\n\tFlag        uint64\n\tBsize       uint64\n\tFrsize      uint64\n\tIosize      uint64\n\tBlocks      uint64\n\tBfree       uint64\n\tBavail      uint64\n\tBresvd      uint64\n\tFiles       uint64\n\tFfree       uint64\n\tFavail      uint64\n\tFresvd      uint64\n\tSyncreads   uint64\n\tSyncwrites  uint64\n\tAsyncreads  uint64\n\tAsyncwrites uint64\n\tFsidx       Fsid\n\tFsid        uint64\n\tNamemax     uint64\n\tOwner       uint32\n\tSpare       [4]uint32\n\tFstypename  [32]byte\n\tMntonname   [1024]byte\n\tMntfromname [1024]byte\n\t_           [4]byte\n}\n\ntype Flock_t struct {\n\tStart  int64\n\tLen    int64\n\tPid    int32\n\tType   int16\n\tWhence int16\n}\n\ntype Dirent struct {\n\tFileno    uint64\n\tReclen    uint16\n\tNamlen    uint16\n\tType      uint8\n\tName      [512]int8\n\tPad_cgo_0 [3]byte\n}\n\ntype Fsid struct {\n\tX__fsid_val [2]int32\n}\n\nconst (\n\tPathMax = 0x400\n)\n\nconst (\n\tST_WAIT   = 0x1\n\tST_NOWAIT = 0x2\n)\n\nconst (\n\tFADV_NORMAL     = 0x0\n\tFADV_RANDOM     = 0x1\n\tFADV_SEQUENTIAL = 0x2\n\tFADV_WILLNEED   = 0x3\n\tFADV_DONTNEED   = 0x4\n\tFADV_NOREUSE    = 0x5\n)\n\ntype RawSockaddrInet4 struct {\n\tLen    uint8\n\tFamily uint8\n\tPort   uint16\n\tAddr   [4]byte /* in_addr */\n\tZero   [8]int8\n}\n\ntype RawSockaddrInet6 struct {\n\tLen      uint8\n\tFamily   uint8\n\tPort     uint16\n\tFlowinfo uint32\n\tAddr     [16]byte /* in6_addr */\n\tScope_id uint32\n}\n\ntype RawSockaddrUnix struct {\n\tLen    uint8\n\tFamily uint8\n\tPath   [104]int8\n}\n\ntype RawSockaddrDatalink struct {\n\tLen    uint8\n\tFamily uint8\n\tIndex  uint16\n\tType   uint8\n\tNlen   uint8\n\tAlen   uint8\n\tSlen   uint8\n\tData   [12]int8\n}\n\ntype RawSockaddr struct {\n\tLen    uint8\n\tFamily uint8\n\tData   [14]int8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\tPad  [92]int8\n}\n\ntype _Socklen uint32\n\ntype Linger struct {\n\tOnoff  int32\n\tLinger int32\n}\n\ntype Iovec struct {\n\tBase *byte\n\tLen  uint64\n}\n\ntype IPMreq struct {\n\tMultiaddr [4]byte /* in_addr */\n\tInterface [4]byte /* in_addr */\n}\n\ntype IPv6Mreq struct {\n\tMultiaddr [16]byte /* in6_addr */\n\tInterface uint32\n}\n\ntype Msghdr struct {\n\tName       *byte\n\tNamelen    uint32\n\tPad_cgo_0  [4]byte\n\tIov        *Iovec\n\tIovlen     int32\n\tPad_cgo_1  [4]byte\n\tControl    *byte\n\tControllen uint32\n\tFlags      int32\n}\n\ntype Cmsghdr struct {\n\tLen   uint32\n\tLevel int32\n\tType  int32\n}\n\ntype Inet6Pktinfo struct {\n\tAddr    [16]byte /* in6_addr */\n\tIfindex uint32\n}\n\ntype IPv6MTUInfo struct {\n\tAddr RawSockaddrInet6\n\tMtu  uint32\n}\n\ntype ICMPv6Filter struct {\n\tFilt [8]uint32\n}\n\nconst (\n\tSizeofSockaddrInet4    = 0x10\n\tSizeofSockaddrInet6    = 0x1c\n\tSizeofSockaddrAny      = 0x6c\n\tSizeofSockaddrUnix     = 0x6a\n\tSizeofSockaddrDatalink = 0x14\n\tSizeofLinger           = 0x8\n\tSizeofIovec            = 0x10\n\tSizeofIPMreq           = 0x8\n\tSizeofIPv6Mreq         = 0x14\n\tSizeofMsghdr           = 0x30\n\tSizeofCmsghdr          = 0xc\n\tSizeofInet6Pktinfo     = 0x14\n\tSizeofIPv6MTUInfo      = 0x20\n\tSizeofICMPv6Filter     = 0x20\n)\n\nconst (\n\tPTRACE_TRACEME = 0x0\n\tPTRACE_CONT    = 0x7\n\tPTRACE_KILL    = 0x8\n)\n\ntype Kevent_t struct {\n\tIdent     uint64\n\tFilter    uint32\n\tFlags     uint32\n\tFflags    uint32\n\tPad_cgo_0 [4]byte\n\tData      int64\n\tUdata     int64\n}\n\ntype FdSet struct {\n\tBits [8]uint32\n}\n\nconst (\n\tSizeofIfMsghdr         = 0x98\n\tSizeofIfData           = 0x88\n\tSizeofIfaMsghdr        = 0x18\n\tSizeofIfAnnounceMsghdr = 0x18\n\tSizeofRtMsghdr         = 0x78\n\tSizeofRtMetrics        = 0x50\n)\n\ntype IfMsghdr struct {\n\tMsglen    uint16\n\tVersion   uint8\n\tType      uint8\n\tAddrs     int32\n\tFlags     int32\n\tIndex     uint16\n\tPad_cgo_0 [2]byte\n\tData      IfData\n}\n\ntype IfData struct {\n\tType       uint8\n\tAddrlen    uint8\n\tHdrlen     uint8\n\tPad_cgo_0  [1]byte\n\tLink_state int32\n\tMtu        uint64\n\tMetric     uint64\n\tBaudrate   uint64\n\tIpackets   uint64\n\tIerrors    uint64\n\tOpackets   uint64\n\tOerrors    uint64\n\tCollisions uint64\n\tIbytes     uint64\n\tObytes     uint64\n\tImcasts    uint64\n\tOmcasts    uint64\n\tIqdrops    uint64\n\tNoproto    uint64\n\tLastchange Timespec\n}\n\ntype IfaMsghdr struct {\n\tMsglen    uint16\n\tVersion   uint8\n\tType      uint8\n\tAddrs     int32\n\tFlags     int32\n\tMetric    int32\n\tIndex     uint16\n\tPad_cgo_0 [6]byte\n}\n\ntype IfAnnounceMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tIndex   uint16\n\tName    [16]int8\n\tWhat    uint16\n}\n\ntype RtMsghdr struct {\n\tMsglen    uint16\n\tVersion   uint8\n\tType      uint8\n\tIndex     uint16\n\tPad_cgo_0 [2]byte\n\tFlags     int32\n\tAddrs     int32\n\tPid       int32\n\tSeq       int32\n\tErrno     int32\n\tUse       int32\n\tInits     int32\n\tPad_cgo_1 [4]byte\n\tRmx       RtMetrics\n}\n\ntype RtMetrics struct {\n\tLocks    uint64\n\tMtu      uint64\n\tHopcount uint64\n\tRecvpipe uint64\n\tSendpipe uint64\n\tSsthresh uint64\n\tRtt      uint64\n\tRttvar   uint64\n\tExpire   int64\n\tPksent   int64\n}\n\ntype Mclpool [0]byte\n\nconst (\n\tSizeofBpfVersion = 0x4\n\tSizeofBpfStat    = 0x80\n\tSizeofBpfProgram = 0x10\n\tSizeofBpfInsn    = 0x8\n\tSizeofBpfHdr     = 0x20\n)\n\ntype BpfVersion struct {\n\tMajor uint16\n\tMinor uint16\n}\n\ntype BpfStat struct {\n\tRecv    uint64\n\tDrop    uint64\n\tCapt    uint64\n\tPadding [13]uint64\n}\n\ntype BpfProgram struct {\n\tLen       uint32\n\tPad_cgo_0 [4]byte\n\tInsns     *BpfInsn\n}\n\ntype BpfInsn struct {\n\tCode uint16\n\tJt   uint8\n\tJf   uint8\n\tK    uint32\n}\n\ntype BpfHdr struct {\n\tTstamp    BpfTimeval\n\tCaplen    uint32\n\tDatalen   uint32\n\tHdrlen    uint16\n\tPad_cgo_0 [6]byte\n}\n\ntype BpfTimeval struct {\n\tSec  int64\n\tUsec int64\n}\n\ntype Termios struct {\n\tIflag  uint32\n\tOflag  uint32\n\tCflag  uint32\n\tLflag  uint32\n\tCc     [20]uint8\n\tIspeed int32\n\tOspeed int32\n}\n\ntype Winsize struct {\n\tRow    uint16\n\tCol    uint16\n\tXpixel uint16\n\tYpixel uint16\n}\n\ntype Ptmget struct {\n\tCfd int32\n\tSfd int32\n\tCn  [1024]byte\n\tSn  [1024]byte\n}\n\nconst (\n\tAT_FDCWD            = -0x64\n\tAT_EACCESS          = 0x100\n\tAT_SYMLINK_NOFOLLOW = 0x200\n\tAT_SYMLINK_FOLLOW   = 0x400\n\tAT_REMOVEDIR        = 0x800\n)\n\ntype PollFd struct {\n\tFd      int32\n\tEvents  int16\n\tRevents int16\n}\n\nconst (\n\tPOLLERR    = 0x8\n\tPOLLHUP    = 0x10\n\tPOLLIN     = 0x1\n\tPOLLNVAL   = 0x20\n\tPOLLOUT    = 0x4\n\tPOLLPRI    = 0x2\n\tPOLLRDBAND = 0x80\n\tPOLLRDNORM = 0x40\n\tPOLLWRBAND = 0x100\n\tPOLLWRNORM = 0x4\n)\n\ntype Sysctlnode struct {\n\tFlags           uint32\n\tNum             int32\n\tName            [32]int8\n\tVer             uint32\n\tX__rsvd         uint32\n\tUn              [16]byte\n\tX_sysctl_size   [8]byte\n\tX_sysctl_func   [8]byte\n\tX_sysctl_parent [8]byte\n\tX_sysctl_desc   [8]byte\n}\n\ntype Utsname struct {\n\tSysname  [256]byte\n\tNodename [256]byte\n\tRelease  [256]byte\n\tVersion  [256]byte\n\tMachine  [256]byte\n}\n\nconst SizeofUvmexp = 0x278\n\ntype Uvmexp struct {\n\tPagesize           int64\n\tPagemask           int64\n\tPageshift          int64\n\tNpages             int64\n\tFree               int64\n\tActive             int64\n\tInactive           int64\n\tPaging             int64\n\tWired              int64\n\tZeropages          int64\n\tReserve_pagedaemon int64\n\tReserve_kernel     int64\n\tFreemin            int64\n\tFreetarg           int64\n\tInactarg           int64\n\tWiredmax           int64\n\tNswapdev           int64\n\tSwpages            int64\n\tSwpginuse          int64\n\tSwpgonly           int64\n\tNswget             int64\n\tUnused1            int64\n\tCpuhit             int64\n\tCpumiss            int64\n\tFaults             int64\n\tTraps              int64\n\tIntrs              int64\n\tSwtch              int64\n\tSofts              int64\n\tSyscalls           int64\n\tPageins            int64\n\tSwapins            int64\n\tSwapouts           int64\n\tPgswapin           int64\n\tPgswapout          int64\n\tForks              int64\n\tForks_ppwait       int64\n\tForks_sharevm      int64\n\tPga_zerohit        int64\n\tPga_zeromiss       int64\n\tZeroaborts         int64\n\tFltnoram           int64\n\tFltnoanon          int64\n\tFltpgwait          int64\n\tFltpgrele          int64\n\tFltrelck           int64\n\tFltrelckok         int64\n\tFltanget           int64\n\tFltanretry         int64\n\tFltamcopy          int64\n\tFltnamap           int64\n\tFltnomap           int64\n\tFltlget            int64\n\tFltget             int64\n\tFlt_anon           int64\n\tFlt_acow           int64\n\tFlt_obj            int64\n\tFlt_prcopy         int64\n\tFlt_przero         int64\n\tPdwoke             int64\n\tPdrevs             int64\n\tUnused4            int64\n\tPdfreed            int64\n\tPdscans            int64\n\tPdanscan           int64\n\tPdobscan           int64\n\tPdreact            int64\n\tPdbusy             int64\n\tPdpageouts         int64\n\tPdpending          int64\n\tPddeact            int64\n\tAnonpages          int64\n\tFilepages          int64\n\tExecpages          int64\n\tColorhit           int64\n\tColormiss          int64\n\tNcolors            int64\n\tBootpages          int64\n\tPoolpages          int64\n}\n\nconst SizeofClockinfo = 0x14\n\ntype Clockinfo struct {\n\tHz      int32\n\tTick    int32\n\tTickadj int32\n\tStathz  int32\n\tProfhz  int32\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_openbsd_386.go",
    "content": "// cgo -godefs types_openbsd.go | go run mkpost.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build 386 && openbsd\n\npackage unix\n\nconst (\n\tSizeofPtr      = 0x4\n\tSizeofShort    = 0x2\n\tSizeofInt      = 0x4\n\tSizeofLong     = 0x4\n\tSizeofLongLong = 0x8\n)\n\ntype (\n\t_C_short     int16\n\t_C_int       int32\n\t_C_long      int32\n\t_C_long_long int64\n)\n\ntype Timespec struct {\n\tSec  int64\n\tNsec int32\n}\n\ntype Timeval struct {\n\tSec  int64\n\tUsec int32\n}\n\ntype Rusage struct {\n\tUtime    Timeval\n\tStime    Timeval\n\tMaxrss   int32\n\tIxrss    int32\n\tIdrss    int32\n\tIsrss    int32\n\tMinflt   int32\n\tMajflt   int32\n\tNswap    int32\n\tInblock  int32\n\tOublock  int32\n\tMsgsnd   int32\n\tMsgrcv   int32\n\tNsignals int32\n\tNvcsw    int32\n\tNivcsw   int32\n}\n\ntype Rlimit struct {\n\tCur uint64\n\tMax uint64\n}\n\ntype _Gid_t uint32\n\ntype Stat_t struct {\n\tMode    uint32\n\tDev     int32\n\tIno     uint64\n\tNlink   uint32\n\tUid     uint32\n\tGid     uint32\n\tRdev    int32\n\tAtim    Timespec\n\tMtim    Timespec\n\tCtim    Timespec\n\tSize    int64\n\tBlocks  int64\n\tBlksize int32\n\tFlags   uint32\n\tGen     uint32\n\t_       Timespec\n}\n\ntype Statfs_t struct {\n\tF_flags       uint32\n\tF_bsize       uint32\n\tF_iosize      uint32\n\tF_blocks      uint64\n\tF_bfree       uint64\n\tF_bavail      int64\n\tF_files       uint64\n\tF_ffree       uint64\n\tF_favail      int64\n\tF_syncwrites  uint64\n\tF_syncreads   uint64\n\tF_asyncwrites uint64\n\tF_asyncreads  uint64\n\tF_fsid        Fsid\n\tF_namemax     uint32\n\tF_owner       uint32\n\tF_ctime       uint64\n\tF_fstypename  [16]byte\n\tF_mntonname   [90]byte\n\tF_mntfromname [90]byte\n\tF_mntfromspec [90]byte\n\t_             [2]byte\n\tMount_info    [160]byte\n}\n\ntype Flock_t struct {\n\tStart  int64\n\tLen    int64\n\tPid    int32\n\tType   int16\n\tWhence int16\n}\n\ntype Dirent struct {\n\tFileno uint64\n\tOff    int64\n\tReclen uint16\n\tType   uint8\n\tNamlen uint8\n\t_      [4]uint8\n\tName   [256]int8\n}\n\ntype Fsid struct {\n\tVal [2]int32\n}\n\nconst (\n\tPathMax = 0x400\n)\n\ntype RawSockaddrInet4 struct {\n\tLen    uint8\n\tFamily uint8\n\tPort   uint16\n\tAddr   [4]byte /* in_addr */\n\tZero   [8]int8\n}\n\ntype RawSockaddrInet6 struct {\n\tLen      uint8\n\tFamily   uint8\n\tPort     uint16\n\tFlowinfo uint32\n\tAddr     [16]byte /* in6_addr */\n\tScope_id uint32\n}\n\ntype RawSockaddrUnix struct {\n\tLen    uint8\n\tFamily uint8\n\tPath   [104]int8\n}\n\ntype RawSockaddrDatalink struct {\n\tLen    uint8\n\tFamily uint8\n\tIndex  uint16\n\tType   uint8\n\tNlen   uint8\n\tAlen   uint8\n\tSlen   uint8\n\tData   [24]int8\n}\n\ntype RawSockaddr struct {\n\tLen    uint8\n\tFamily uint8\n\tData   [14]int8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\tPad  [92]int8\n}\n\ntype _Socklen uint32\n\ntype Linger struct {\n\tOnoff  int32\n\tLinger int32\n}\n\ntype Iovec struct {\n\tBase *byte\n\tLen  uint32\n}\n\ntype IPMreq struct {\n\tMultiaddr [4]byte /* in_addr */\n\tInterface [4]byte /* in_addr */\n}\n\ntype IPv6Mreq struct {\n\tMultiaddr [16]byte /* in6_addr */\n\tInterface uint32\n}\n\ntype Msghdr struct {\n\tName       *byte\n\tNamelen    uint32\n\tIov        *Iovec\n\tIovlen     uint32\n\tControl    *byte\n\tControllen uint32\n\tFlags      int32\n}\n\ntype Cmsghdr struct {\n\tLen   uint32\n\tLevel int32\n\tType  int32\n}\n\ntype Inet6Pktinfo struct {\n\tAddr    [16]byte /* in6_addr */\n\tIfindex uint32\n}\n\ntype IPv6MTUInfo struct {\n\tAddr RawSockaddrInet6\n\tMtu  uint32\n}\n\ntype ICMPv6Filter struct {\n\tFilt [8]uint32\n}\n\nconst (\n\tSizeofSockaddrInet4    = 0x10\n\tSizeofSockaddrInet6    = 0x1c\n\tSizeofSockaddrAny      = 0x6c\n\tSizeofSockaddrUnix     = 0x6a\n\tSizeofSockaddrDatalink = 0x20\n\tSizeofLinger           = 0x8\n\tSizeofIovec            = 0x8\n\tSizeofIPMreq           = 0x8\n\tSizeofIPv6Mreq         = 0x14\n\tSizeofMsghdr           = 0x1c\n\tSizeofCmsghdr          = 0xc\n\tSizeofInet6Pktinfo     = 0x14\n\tSizeofIPv6MTUInfo      = 0x20\n\tSizeofICMPv6Filter     = 0x20\n)\n\nconst (\n\tPTRACE_TRACEME = 0x0\n\tPTRACE_CONT    = 0x7\n\tPTRACE_KILL    = 0x8\n)\n\ntype Kevent_t struct {\n\tIdent  uint32\n\tFilter int16\n\tFlags  uint16\n\tFflags uint32\n\tData   int64\n\tUdata  *byte\n}\n\ntype FdSet struct {\n\tBits [32]uint32\n}\n\nconst (\n\tSizeofIfMsghdr         = 0xa0\n\tSizeofIfData           = 0x88\n\tSizeofIfaMsghdr        = 0x18\n\tSizeofIfAnnounceMsghdr = 0x1a\n\tSizeofRtMsghdr         = 0x60\n\tSizeofRtMetrics        = 0x38\n)\n\ntype IfMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tHdrlen  uint16\n\tIndex   uint16\n\tTableid uint16\n\tPad1    uint8\n\tPad2    uint8\n\tAddrs   int32\n\tFlags   int32\n\tXflags  int32\n\tData    IfData\n}\n\ntype IfData struct {\n\tType         uint8\n\tAddrlen      uint8\n\tHdrlen       uint8\n\tLink_state   uint8\n\tMtu          uint32\n\tMetric       uint32\n\tRdomain      uint32\n\tBaudrate     uint64\n\tIpackets     uint64\n\tIerrors      uint64\n\tOpackets     uint64\n\tOerrors      uint64\n\tCollisions   uint64\n\tIbytes       uint64\n\tObytes       uint64\n\tImcasts      uint64\n\tOmcasts      uint64\n\tIqdrops      uint64\n\tOqdrops      uint64\n\tNoproto      uint64\n\tCapabilities uint32\n\tLastchange   Timeval\n}\n\ntype IfaMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tHdrlen  uint16\n\tIndex   uint16\n\tTableid uint16\n\tPad1    uint8\n\tPad2    uint8\n\tAddrs   int32\n\tFlags   int32\n\tMetric  int32\n}\n\ntype IfAnnounceMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tHdrlen  uint16\n\tIndex   uint16\n\tWhat    uint16\n\tName    [16]int8\n}\n\ntype RtMsghdr struct {\n\tMsglen   uint16\n\tVersion  uint8\n\tType     uint8\n\tHdrlen   uint16\n\tIndex    uint16\n\tTableid  uint16\n\tPriority uint8\n\tMpls     uint8\n\tAddrs    int32\n\tFlags    int32\n\tFmask    int32\n\tPid      int32\n\tSeq      int32\n\tErrno    int32\n\tInits    uint32\n\tRmx      RtMetrics\n}\n\ntype RtMetrics struct {\n\tPksent   uint64\n\tExpire   int64\n\tLocks    uint32\n\tMtu      uint32\n\tRefcnt   uint32\n\tHopcount uint32\n\tRecvpipe uint32\n\tSendpipe uint32\n\tSsthresh uint32\n\tRtt      uint32\n\tRttvar   uint32\n\tPad      uint32\n}\n\nconst (\n\tSizeofBpfVersion = 0x4\n\tSizeofBpfStat    = 0x8\n\tSizeofBpfProgram = 0x8\n\tSizeofBpfInsn    = 0x8\n\tSizeofBpfHdr     = 0x18\n)\n\ntype BpfVersion struct {\n\tMajor uint16\n\tMinor uint16\n}\n\ntype BpfStat struct {\n\tRecv uint32\n\tDrop uint32\n}\n\ntype BpfProgram struct {\n\tLen   uint32\n\tInsns *BpfInsn\n}\n\ntype BpfInsn struct {\n\tCode uint16\n\tJt   uint8\n\tJf   uint8\n\tK    uint32\n}\n\ntype BpfHdr struct {\n\tTstamp  BpfTimeval\n\tCaplen  uint32\n\tDatalen uint32\n\tHdrlen  uint16\n\tIfidx   uint16\n\tFlowid  uint16\n\tFlags   uint8\n\tDrops   uint8\n}\n\ntype BpfTimeval struct {\n\tSec  uint32\n\tUsec uint32\n}\n\ntype Termios struct {\n\tIflag  uint32\n\tOflag  uint32\n\tCflag  uint32\n\tLflag  uint32\n\tCc     [20]uint8\n\tIspeed int32\n\tOspeed int32\n}\n\ntype Winsize struct {\n\tRow    uint16\n\tCol    uint16\n\tXpixel uint16\n\tYpixel uint16\n}\n\nconst (\n\tAT_FDCWD            = -0x64\n\tAT_EACCESS          = 0x1\n\tAT_SYMLINK_NOFOLLOW = 0x2\n\tAT_SYMLINK_FOLLOW   = 0x4\n\tAT_REMOVEDIR        = 0x8\n)\n\ntype PollFd struct {\n\tFd      int32\n\tEvents  int16\n\tRevents int16\n}\n\nconst (\n\tPOLLERR    = 0x8\n\tPOLLHUP    = 0x10\n\tPOLLIN     = 0x1\n\tPOLLNVAL   = 0x20\n\tPOLLOUT    = 0x4\n\tPOLLPRI    = 0x2\n\tPOLLRDBAND = 0x80\n\tPOLLRDNORM = 0x40\n\tPOLLWRBAND = 0x100\n\tPOLLWRNORM = 0x4\n)\n\ntype Sigset_t uint32\n\ntype Utsname struct {\n\tSysname  [256]byte\n\tNodename [256]byte\n\tRelease  [256]byte\n\tVersion  [256]byte\n\tMachine  [256]byte\n}\n\nconst SizeofUvmexp = 0x158\n\ntype Uvmexp struct {\n\tPagesize           int32\n\tPagemask           int32\n\tPageshift          int32\n\tNpages             int32\n\tFree               int32\n\tActive             int32\n\tInactive           int32\n\tPaging             int32\n\tWired              int32\n\tZeropages          int32\n\tReserve_pagedaemon int32\n\tReserve_kernel     int32\n\tUnused01           int32\n\tVnodepages         int32\n\tVtextpages         int32\n\tFreemin            int32\n\tFreetarg           int32\n\tInactarg           int32\n\tWiredmax           int32\n\tAnonmin            int32\n\tVtextmin           int32\n\tVnodemin           int32\n\tAnonminpct         int32\n\tVtextminpct        int32\n\tVnodeminpct        int32\n\tNswapdev           int32\n\tSwpages            int32\n\tSwpginuse          int32\n\tSwpgonly           int32\n\tNswget             int32\n\tNanon              int32\n\tUnused05           int32\n\tUnused06           int32\n\tFaults             int32\n\tTraps              int32\n\tIntrs              int32\n\tSwtch              int32\n\tSofts              int32\n\tSyscalls           int32\n\tPageins            int32\n\tUnused07           int32\n\tUnused08           int32\n\tPgswapin           int32\n\tPgswapout          int32\n\tForks              int32\n\tForks_ppwait       int32\n\tForks_sharevm      int32\n\tPga_zerohit        int32\n\tPga_zeromiss       int32\n\tUnused09           int32\n\tFltnoram           int32\n\tFltnoanon          int32\n\tFltnoamap          int32\n\tFltpgwait          int32\n\tFltpgrele          int32\n\tFltrelck           int32\n\tFltrelckok         int32\n\tFltanget           int32\n\tFltanretry         int32\n\tFltamcopy          int32\n\tFltnamap           int32\n\tFltnomap           int32\n\tFltlget            int32\n\tFltget             int32\n\tFlt_anon           int32\n\tFlt_acow           int32\n\tFlt_obj            int32\n\tFlt_prcopy         int32\n\tFlt_przero         int32\n\tPdwoke             int32\n\tPdrevs             int32\n\tPdswout            int32\n\tPdfreed            int32\n\tPdscans            int32\n\tPdanscan           int32\n\tPdobscan           int32\n\tPdreact            int32\n\tPdbusy             int32\n\tPdpageouts         int32\n\tPdpending          int32\n\tPddeact            int32\n\tUnused11           int32\n\tUnused12           int32\n\tUnused13           int32\n\tFpswtch            int32\n\tKmapent            int32\n}\n\nconst SizeofClockinfo = 0x10\n\ntype Clockinfo struct {\n\tHz     int32\n\tTick   int32\n\tStathz int32\n\tProfhz int32\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_openbsd_amd64.go",
    "content": "// cgo -godefs types_openbsd.go | go run mkpost.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build amd64 && openbsd\n\npackage unix\n\nconst (\n\tSizeofPtr      = 0x8\n\tSizeofShort    = 0x2\n\tSizeofInt      = 0x4\n\tSizeofLong     = 0x8\n\tSizeofLongLong = 0x8\n)\n\ntype (\n\t_C_short     int16\n\t_C_int       int32\n\t_C_long      int64\n\t_C_long_long int64\n)\n\ntype Timespec struct {\n\tSec  int64\n\tNsec int64\n}\n\ntype Timeval struct {\n\tSec  int64\n\tUsec int64\n}\n\ntype Rusage struct {\n\tUtime    Timeval\n\tStime    Timeval\n\tMaxrss   int64\n\tIxrss    int64\n\tIdrss    int64\n\tIsrss    int64\n\tMinflt   int64\n\tMajflt   int64\n\tNswap    int64\n\tInblock  int64\n\tOublock  int64\n\tMsgsnd   int64\n\tMsgrcv   int64\n\tNsignals int64\n\tNvcsw    int64\n\tNivcsw   int64\n}\n\ntype Rlimit struct {\n\tCur uint64\n\tMax uint64\n}\n\ntype _Gid_t uint32\n\ntype Stat_t struct {\n\tMode    uint32\n\tDev     int32\n\tIno     uint64\n\tNlink   uint32\n\tUid     uint32\n\tGid     uint32\n\tRdev    int32\n\tAtim    Timespec\n\tMtim    Timespec\n\tCtim    Timespec\n\tSize    int64\n\tBlocks  int64\n\tBlksize int32\n\tFlags   uint32\n\tGen     uint32\n\t_       Timespec\n}\n\ntype Statfs_t struct {\n\tF_flags       uint32\n\tF_bsize       uint32\n\tF_iosize      uint32\n\tF_blocks      uint64\n\tF_bfree       uint64\n\tF_bavail      int64\n\tF_files       uint64\n\tF_ffree       uint64\n\tF_favail      int64\n\tF_syncwrites  uint64\n\tF_syncreads   uint64\n\tF_asyncwrites uint64\n\tF_asyncreads  uint64\n\tF_fsid        Fsid\n\tF_namemax     uint32\n\tF_owner       uint32\n\tF_ctime       uint64\n\tF_fstypename  [16]byte\n\tF_mntonname   [90]byte\n\tF_mntfromname [90]byte\n\tF_mntfromspec [90]byte\n\t_             [2]byte\n\tMount_info    [160]byte\n}\n\ntype Flock_t struct {\n\tStart  int64\n\tLen    int64\n\tPid    int32\n\tType   int16\n\tWhence int16\n}\n\ntype Dirent struct {\n\tFileno uint64\n\tOff    int64\n\tReclen uint16\n\tType   uint8\n\tNamlen uint8\n\t_      [4]uint8\n\tName   [256]int8\n}\n\ntype Fsid struct {\n\tVal [2]int32\n}\n\nconst (\n\tPathMax = 0x400\n)\n\ntype RawSockaddrInet4 struct {\n\tLen    uint8\n\tFamily uint8\n\tPort   uint16\n\tAddr   [4]byte /* in_addr */\n\tZero   [8]int8\n}\n\ntype RawSockaddrInet6 struct {\n\tLen      uint8\n\tFamily   uint8\n\tPort     uint16\n\tFlowinfo uint32\n\tAddr     [16]byte /* in6_addr */\n\tScope_id uint32\n}\n\ntype RawSockaddrUnix struct {\n\tLen    uint8\n\tFamily uint8\n\tPath   [104]int8\n}\n\ntype RawSockaddrDatalink struct {\n\tLen    uint8\n\tFamily uint8\n\tIndex  uint16\n\tType   uint8\n\tNlen   uint8\n\tAlen   uint8\n\tSlen   uint8\n\tData   [24]int8\n}\n\ntype RawSockaddr struct {\n\tLen    uint8\n\tFamily uint8\n\tData   [14]int8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\tPad  [92]int8\n}\n\ntype _Socklen uint32\n\ntype Linger struct {\n\tOnoff  int32\n\tLinger int32\n}\n\ntype Iovec struct {\n\tBase *byte\n\tLen  uint64\n}\n\ntype IPMreq struct {\n\tMultiaddr [4]byte /* in_addr */\n\tInterface [4]byte /* in_addr */\n}\n\ntype IPv6Mreq struct {\n\tMultiaddr [16]byte /* in6_addr */\n\tInterface uint32\n}\n\ntype Msghdr struct {\n\tName       *byte\n\tNamelen    uint32\n\tIov        *Iovec\n\tIovlen     uint32\n\tControl    *byte\n\tControllen uint32\n\tFlags      int32\n}\n\ntype Cmsghdr struct {\n\tLen   uint32\n\tLevel int32\n\tType  int32\n}\n\ntype Inet6Pktinfo struct {\n\tAddr    [16]byte /* in6_addr */\n\tIfindex uint32\n}\n\ntype IPv6MTUInfo struct {\n\tAddr RawSockaddrInet6\n\tMtu  uint32\n}\n\ntype ICMPv6Filter struct {\n\tFilt [8]uint32\n}\n\nconst (\n\tSizeofSockaddrInet4    = 0x10\n\tSizeofSockaddrInet6    = 0x1c\n\tSizeofSockaddrAny      = 0x6c\n\tSizeofSockaddrUnix     = 0x6a\n\tSizeofSockaddrDatalink = 0x20\n\tSizeofLinger           = 0x8\n\tSizeofIovec            = 0x10\n\tSizeofIPMreq           = 0x8\n\tSizeofIPv6Mreq         = 0x14\n\tSizeofMsghdr           = 0x30\n\tSizeofCmsghdr          = 0xc\n\tSizeofInet6Pktinfo     = 0x14\n\tSizeofIPv6MTUInfo      = 0x20\n\tSizeofICMPv6Filter     = 0x20\n)\n\nconst (\n\tPTRACE_TRACEME = 0x0\n\tPTRACE_CONT    = 0x7\n\tPTRACE_KILL    = 0x8\n)\n\ntype Kevent_t struct {\n\tIdent  uint64\n\tFilter int16\n\tFlags  uint16\n\tFflags uint32\n\tData   int64\n\tUdata  *byte\n}\n\ntype FdSet struct {\n\tBits [32]uint32\n}\n\nconst (\n\tSizeofIfMsghdr         = 0xa8\n\tSizeofIfData           = 0x90\n\tSizeofIfaMsghdr        = 0x18\n\tSizeofIfAnnounceMsghdr = 0x1a\n\tSizeofRtMsghdr         = 0x60\n\tSizeofRtMetrics        = 0x38\n)\n\ntype IfMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tHdrlen  uint16\n\tIndex   uint16\n\tTableid uint16\n\tPad1    uint8\n\tPad2    uint8\n\tAddrs   int32\n\tFlags   int32\n\tXflags  int32\n\tData    IfData\n}\n\ntype IfData struct {\n\tType         uint8\n\tAddrlen      uint8\n\tHdrlen       uint8\n\tLink_state   uint8\n\tMtu          uint32\n\tMetric       uint32\n\tRdomain      uint32\n\tBaudrate     uint64\n\tIpackets     uint64\n\tIerrors      uint64\n\tOpackets     uint64\n\tOerrors      uint64\n\tCollisions   uint64\n\tIbytes       uint64\n\tObytes       uint64\n\tImcasts      uint64\n\tOmcasts      uint64\n\tIqdrops      uint64\n\tOqdrops      uint64\n\tNoproto      uint64\n\tCapabilities uint32\n\tLastchange   Timeval\n}\n\ntype IfaMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tHdrlen  uint16\n\tIndex   uint16\n\tTableid uint16\n\tPad1    uint8\n\tPad2    uint8\n\tAddrs   int32\n\tFlags   int32\n\tMetric  int32\n}\n\ntype IfAnnounceMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tHdrlen  uint16\n\tIndex   uint16\n\tWhat    uint16\n\tName    [16]int8\n}\n\ntype RtMsghdr struct {\n\tMsglen   uint16\n\tVersion  uint8\n\tType     uint8\n\tHdrlen   uint16\n\tIndex    uint16\n\tTableid  uint16\n\tPriority uint8\n\tMpls     uint8\n\tAddrs    int32\n\tFlags    int32\n\tFmask    int32\n\tPid      int32\n\tSeq      int32\n\tErrno    int32\n\tInits    uint32\n\tRmx      RtMetrics\n}\n\ntype RtMetrics struct {\n\tPksent   uint64\n\tExpire   int64\n\tLocks    uint32\n\tMtu      uint32\n\tRefcnt   uint32\n\tHopcount uint32\n\tRecvpipe uint32\n\tSendpipe uint32\n\tSsthresh uint32\n\tRtt      uint32\n\tRttvar   uint32\n\tPad      uint32\n}\n\nconst (\n\tSizeofBpfVersion = 0x4\n\tSizeofBpfStat    = 0x8\n\tSizeofBpfProgram = 0x10\n\tSizeofBpfInsn    = 0x8\n\tSizeofBpfHdr     = 0x18\n)\n\ntype BpfVersion struct {\n\tMajor uint16\n\tMinor uint16\n}\n\ntype BpfStat struct {\n\tRecv uint32\n\tDrop uint32\n}\n\ntype BpfProgram struct {\n\tLen   uint32\n\tInsns *BpfInsn\n}\n\ntype BpfInsn struct {\n\tCode uint16\n\tJt   uint8\n\tJf   uint8\n\tK    uint32\n}\n\ntype BpfHdr struct {\n\tTstamp  BpfTimeval\n\tCaplen  uint32\n\tDatalen uint32\n\tHdrlen  uint16\n\tIfidx   uint16\n\tFlowid  uint16\n\tFlags   uint8\n\tDrops   uint8\n}\n\ntype BpfTimeval struct {\n\tSec  uint32\n\tUsec uint32\n}\n\ntype Termios struct {\n\tIflag  uint32\n\tOflag  uint32\n\tCflag  uint32\n\tLflag  uint32\n\tCc     [20]uint8\n\tIspeed int32\n\tOspeed int32\n}\n\ntype Winsize struct {\n\tRow    uint16\n\tCol    uint16\n\tXpixel uint16\n\tYpixel uint16\n}\n\nconst (\n\tAT_FDCWD            = -0x64\n\tAT_EACCESS          = 0x1\n\tAT_SYMLINK_NOFOLLOW = 0x2\n\tAT_SYMLINK_FOLLOW   = 0x4\n\tAT_REMOVEDIR        = 0x8\n)\n\ntype PollFd struct {\n\tFd      int32\n\tEvents  int16\n\tRevents int16\n}\n\nconst (\n\tPOLLERR    = 0x8\n\tPOLLHUP    = 0x10\n\tPOLLIN     = 0x1\n\tPOLLNVAL   = 0x20\n\tPOLLOUT    = 0x4\n\tPOLLPRI    = 0x2\n\tPOLLRDBAND = 0x80\n\tPOLLRDNORM = 0x40\n\tPOLLWRBAND = 0x100\n\tPOLLWRNORM = 0x4\n)\n\ntype Sigset_t uint32\n\ntype Utsname struct {\n\tSysname  [256]byte\n\tNodename [256]byte\n\tRelease  [256]byte\n\tVersion  [256]byte\n\tMachine  [256]byte\n}\n\nconst SizeofUvmexp = 0x158\n\ntype Uvmexp struct {\n\tPagesize           int32\n\tPagemask           int32\n\tPageshift          int32\n\tNpages             int32\n\tFree               int32\n\tActive             int32\n\tInactive           int32\n\tPaging             int32\n\tWired              int32\n\tZeropages          int32\n\tReserve_pagedaemon int32\n\tReserve_kernel     int32\n\tUnused01           int32\n\tVnodepages         int32\n\tVtextpages         int32\n\tFreemin            int32\n\tFreetarg           int32\n\tInactarg           int32\n\tWiredmax           int32\n\tAnonmin            int32\n\tVtextmin           int32\n\tVnodemin           int32\n\tAnonminpct         int32\n\tVtextminpct        int32\n\tVnodeminpct        int32\n\tNswapdev           int32\n\tSwpages            int32\n\tSwpginuse          int32\n\tSwpgonly           int32\n\tNswget             int32\n\tNanon              int32\n\tUnused05           int32\n\tUnused06           int32\n\tFaults             int32\n\tTraps              int32\n\tIntrs              int32\n\tSwtch              int32\n\tSofts              int32\n\tSyscalls           int32\n\tPageins            int32\n\tUnused07           int32\n\tUnused08           int32\n\tPgswapin           int32\n\tPgswapout          int32\n\tForks              int32\n\tForks_ppwait       int32\n\tForks_sharevm      int32\n\tPga_zerohit        int32\n\tPga_zeromiss       int32\n\tUnused09           int32\n\tFltnoram           int32\n\tFltnoanon          int32\n\tFltnoamap          int32\n\tFltpgwait          int32\n\tFltpgrele          int32\n\tFltrelck           int32\n\tFltrelckok         int32\n\tFltanget           int32\n\tFltanretry         int32\n\tFltamcopy          int32\n\tFltnamap           int32\n\tFltnomap           int32\n\tFltlget            int32\n\tFltget             int32\n\tFlt_anon           int32\n\tFlt_acow           int32\n\tFlt_obj            int32\n\tFlt_prcopy         int32\n\tFlt_przero         int32\n\tPdwoke             int32\n\tPdrevs             int32\n\tPdswout            int32\n\tPdfreed            int32\n\tPdscans            int32\n\tPdanscan           int32\n\tPdobscan           int32\n\tPdreact            int32\n\tPdbusy             int32\n\tPdpageouts         int32\n\tPdpending          int32\n\tPddeact            int32\n\tUnused11           int32\n\tUnused12           int32\n\tUnused13           int32\n\tFpswtch            int32\n\tKmapent            int32\n}\n\nconst SizeofClockinfo = 0x10\n\ntype Clockinfo struct {\n\tHz     int32\n\tTick   int32\n\tStathz int32\n\tProfhz int32\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_openbsd_arm.go",
    "content": "// cgo -godefs -- -fsigned-char types_openbsd.go | go run mkpost.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build arm && openbsd\n\npackage unix\n\nconst (\n\tSizeofPtr      = 0x4\n\tSizeofShort    = 0x2\n\tSizeofInt      = 0x4\n\tSizeofLong     = 0x4\n\tSizeofLongLong = 0x8\n)\n\ntype (\n\t_C_short     int16\n\t_C_int       int32\n\t_C_long      int32\n\t_C_long_long int64\n)\n\ntype Timespec struct {\n\tSec  int64\n\tNsec int32\n\t_    [4]byte\n}\n\ntype Timeval struct {\n\tSec  int64\n\tUsec int32\n\t_    [4]byte\n}\n\ntype Rusage struct {\n\tUtime    Timeval\n\tStime    Timeval\n\tMaxrss   int32\n\tIxrss    int32\n\tIdrss    int32\n\tIsrss    int32\n\tMinflt   int32\n\tMajflt   int32\n\tNswap    int32\n\tInblock  int32\n\tOublock  int32\n\tMsgsnd   int32\n\tMsgrcv   int32\n\tNsignals int32\n\tNvcsw    int32\n\tNivcsw   int32\n}\n\ntype Rlimit struct {\n\tCur uint64\n\tMax uint64\n}\n\ntype _Gid_t uint32\n\ntype Stat_t struct {\n\tMode    uint32\n\tDev     int32\n\tIno     uint64\n\tNlink   uint32\n\tUid     uint32\n\tGid     uint32\n\tRdev    int32\n\tAtim    Timespec\n\tMtim    Timespec\n\tCtim    Timespec\n\tSize    int64\n\tBlocks  int64\n\tBlksize int32\n\tFlags   uint32\n\tGen     uint32\n\t_       [4]byte\n\t_       Timespec\n}\n\ntype Statfs_t struct {\n\tF_flags       uint32\n\tF_bsize       uint32\n\tF_iosize      uint32\n\t_             [4]byte\n\tF_blocks      uint64\n\tF_bfree       uint64\n\tF_bavail      int64\n\tF_files       uint64\n\tF_ffree       uint64\n\tF_favail      int64\n\tF_syncwrites  uint64\n\tF_syncreads   uint64\n\tF_asyncwrites uint64\n\tF_asyncreads  uint64\n\tF_fsid        Fsid\n\tF_namemax     uint32\n\tF_owner       uint32\n\tF_ctime       uint64\n\tF_fstypename  [16]byte\n\tF_mntonname   [90]byte\n\tF_mntfromname [90]byte\n\tF_mntfromspec [90]byte\n\t_             [2]byte\n\tMount_info    [160]byte\n}\n\ntype Flock_t struct {\n\tStart  int64\n\tLen    int64\n\tPid    int32\n\tType   int16\n\tWhence int16\n}\n\ntype Dirent struct {\n\tFileno uint64\n\tOff    int64\n\tReclen uint16\n\tType   uint8\n\tNamlen uint8\n\t_      [4]uint8\n\tName   [256]int8\n}\n\ntype Fsid struct {\n\tVal [2]int32\n}\n\nconst (\n\tPathMax = 0x400\n)\n\ntype RawSockaddrInet4 struct {\n\tLen    uint8\n\tFamily uint8\n\tPort   uint16\n\tAddr   [4]byte /* in_addr */\n\tZero   [8]int8\n}\n\ntype RawSockaddrInet6 struct {\n\tLen      uint8\n\tFamily   uint8\n\tPort     uint16\n\tFlowinfo uint32\n\tAddr     [16]byte /* in6_addr */\n\tScope_id uint32\n}\n\ntype RawSockaddrUnix struct {\n\tLen    uint8\n\tFamily uint8\n\tPath   [104]int8\n}\n\ntype RawSockaddrDatalink struct {\n\tLen    uint8\n\tFamily uint8\n\tIndex  uint16\n\tType   uint8\n\tNlen   uint8\n\tAlen   uint8\n\tSlen   uint8\n\tData   [24]int8\n}\n\ntype RawSockaddr struct {\n\tLen    uint8\n\tFamily uint8\n\tData   [14]int8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\tPad  [92]int8\n}\n\ntype _Socklen uint32\n\ntype Linger struct {\n\tOnoff  int32\n\tLinger int32\n}\n\ntype Iovec struct {\n\tBase *byte\n\tLen  uint32\n}\n\ntype IPMreq struct {\n\tMultiaddr [4]byte /* in_addr */\n\tInterface [4]byte /* in_addr */\n}\n\ntype IPv6Mreq struct {\n\tMultiaddr [16]byte /* in6_addr */\n\tInterface uint32\n}\n\ntype Msghdr struct {\n\tName       *byte\n\tNamelen    uint32\n\tIov        *Iovec\n\tIovlen     uint32\n\tControl    *byte\n\tControllen uint32\n\tFlags      int32\n}\n\ntype Cmsghdr struct {\n\tLen   uint32\n\tLevel int32\n\tType  int32\n}\n\ntype Inet6Pktinfo struct {\n\tAddr    [16]byte /* in6_addr */\n\tIfindex uint32\n}\n\ntype IPv6MTUInfo struct {\n\tAddr RawSockaddrInet6\n\tMtu  uint32\n}\n\ntype ICMPv6Filter struct {\n\tFilt [8]uint32\n}\n\nconst (\n\tSizeofSockaddrInet4    = 0x10\n\tSizeofSockaddrInet6    = 0x1c\n\tSizeofSockaddrAny      = 0x6c\n\tSizeofSockaddrUnix     = 0x6a\n\tSizeofSockaddrDatalink = 0x20\n\tSizeofLinger           = 0x8\n\tSizeofIovec            = 0x8\n\tSizeofIPMreq           = 0x8\n\tSizeofIPv6Mreq         = 0x14\n\tSizeofMsghdr           = 0x1c\n\tSizeofCmsghdr          = 0xc\n\tSizeofInet6Pktinfo     = 0x14\n\tSizeofIPv6MTUInfo      = 0x20\n\tSizeofICMPv6Filter     = 0x20\n)\n\nconst (\n\tPTRACE_TRACEME = 0x0\n\tPTRACE_CONT    = 0x7\n\tPTRACE_KILL    = 0x8\n)\n\ntype Kevent_t struct {\n\tIdent  uint32\n\tFilter int16\n\tFlags  uint16\n\tFflags uint32\n\t_      [4]byte\n\tData   int64\n\tUdata  *byte\n\t_      [4]byte\n}\n\ntype FdSet struct {\n\tBits [32]uint32\n}\n\nconst (\n\tSizeofIfMsghdr         = 0xa8\n\tSizeofIfData           = 0x90\n\tSizeofIfaMsghdr        = 0x18\n\tSizeofIfAnnounceMsghdr = 0x1a\n\tSizeofRtMsghdr         = 0x60\n\tSizeofRtMetrics        = 0x38\n)\n\ntype IfMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tHdrlen  uint16\n\tIndex   uint16\n\tTableid uint16\n\tPad1    uint8\n\tPad2    uint8\n\tAddrs   int32\n\tFlags   int32\n\tXflags  int32\n\tData    IfData\n}\n\ntype IfData struct {\n\tType         uint8\n\tAddrlen      uint8\n\tHdrlen       uint8\n\tLink_state   uint8\n\tMtu          uint32\n\tMetric       uint32\n\tRdomain      uint32\n\tBaudrate     uint64\n\tIpackets     uint64\n\tIerrors      uint64\n\tOpackets     uint64\n\tOerrors      uint64\n\tCollisions   uint64\n\tIbytes       uint64\n\tObytes       uint64\n\tImcasts      uint64\n\tOmcasts      uint64\n\tIqdrops      uint64\n\tOqdrops      uint64\n\tNoproto      uint64\n\tCapabilities uint32\n\t_            [4]byte\n\tLastchange   Timeval\n}\n\ntype IfaMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tHdrlen  uint16\n\tIndex   uint16\n\tTableid uint16\n\tPad1    uint8\n\tPad2    uint8\n\tAddrs   int32\n\tFlags   int32\n\tMetric  int32\n}\n\ntype IfAnnounceMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tHdrlen  uint16\n\tIndex   uint16\n\tWhat    uint16\n\tName    [16]int8\n}\n\ntype RtMsghdr struct {\n\tMsglen   uint16\n\tVersion  uint8\n\tType     uint8\n\tHdrlen   uint16\n\tIndex    uint16\n\tTableid  uint16\n\tPriority uint8\n\tMpls     uint8\n\tAddrs    int32\n\tFlags    int32\n\tFmask    int32\n\tPid      int32\n\tSeq      int32\n\tErrno    int32\n\tInits    uint32\n\tRmx      RtMetrics\n}\n\ntype RtMetrics struct {\n\tPksent   uint64\n\tExpire   int64\n\tLocks    uint32\n\tMtu      uint32\n\tRefcnt   uint32\n\tHopcount uint32\n\tRecvpipe uint32\n\tSendpipe uint32\n\tSsthresh uint32\n\tRtt      uint32\n\tRttvar   uint32\n\tPad      uint32\n}\n\nconst (\n\tSizeofBpfVersion = 0x4\n\tSizeofBpfStat    = 0x8\n\tSizeofBpfProgram = 0x8\n\tSizeofBpfInsn    = 0x8\n\tSizeofBpfHdr     = 0x18\n)\n\ntype BpfVersion struct {\n\tMajor uint16\n\tMinor uint16\n}\n\ntype BpfStat struct {\n\tRecv uint32\n\tDrop uint32\n}\n\ntype BpfProgram struct {\n\tLen   uint32\n\tInsns *BpfInsn\n}\n\ntype BpfInsn struct {\n\tCode uint16\n\tJt   uint8\n\tJf   uint8\n\tK    uint32\n}\n\ntype BpfHdr struct {\n\tTstamp  BpfTimeval\n\tCaplen  uint32\n\tDatalen uint32\n\tHdrlen  uint16\n\tIfidx   uint16\n\tFlowid  uint16\n\tFlags   uint8\n\tDrops   uint8\n}\n\ntype BpfTimeval struct {\n\tSec  uint32\n\tUsec uint32\n}\n\ntype Termios struct {\n\tIflag  uint32\n\tOflag  uint32\n\tCflag  uint32\n\tLflag  uint32\n\tCc     [20]uint8\n\tIspeed int32\n\tOspeed int32\n}\n\ntype Winsize struct {\n\tRow    uint16\n\tCol    uint16\n\tXpixel uint16\n\tYpixel uint16\n}\n\nconst (\n\tAT_FDCWD            = -0x64\n\tAT_EACCESS          = 0x1\n\tAT_SYMLINK_NOFOLLOW = 0x2\n\tAT_SYMLINK_FOLLOW   = 0x4\n\tAT_REMOVEDIR        = 0x8\n)\n\ntype PollFd struct {\n\tFd      int32\n\tEvents  int16\n\tRevents int16\n}\n\nconst (\n\tPOLLERR    = 0x8\n\tPOLLHUP    = 0x10\n\tPOLLIN     = 0x1\n\tPOLLNVAL   = 0x20\n\tPOLLOUT    = 0x4\n\tPOLLPRI    = 0x2\n\tPOLLRDBAND = 0x80\n\tPOLLRDNORM = 0x40\n\tPOLLWRBAND = 0x100\n\tPOLLWRNORM = 0x4\n)\n\ntype Sigset_t uint32\n\ntype Utsname struct {\n\tSysname  [256]byte\n\tNodename [256]byte\n\tRelease  [256]byte\n\tVersion  [256]byte\n\tMachine  [256]byte\n}\n\nconst SizeofUvmexp = 0x158\n\ntype Uvmexp struct {\n\tPagesize           int32\n\tPagemask           int32\n\tPageshift          int32\n\tNpages             int32\n\tFree               int32\n\tActive             int32\n\tInactive           int32\n\tPaging             int32\n\tWired              int32\n\tZeropages          int32\n\tReserve_pagedaemon int32\n\tReserve_kernel     int32\n\tUnused01           int32\n\tVnodepages         int32\n\tVtextpages         int32\n\tFreemin            int32\n\tFreetarg           int32\n\tInactarg           int32\n\tWiredmax           int32\n\tAnonmin            int32\n\tVtextmin           int32\n\tVnodemin           int32\n\tAnonminpct         int32\n\tVtextminpct        int32\n\tVnodeminpct        int32\n\tNswapdev           int32\n\tSwpages            int32\n\tSwpginuse          int32\n\tSwpgonly           int32\n\tNswget             int32\n\tNanon              int32\n\tUnused05           int32\n\tUnused06           int32\n\tFaults             int32\n\tTraps              int32\n\tIntrs              int32\n\tSwtch              int32\n\tSofts              int32\n\tSyscalls           int32\n\tPageins            int32\n\tUnused07           int32\n\tUnused08           int32\n\tPgswapin           int32\n\tPgswapout          int32\n\tForks              int32\n\tForks_ppwait       int32\n\tForks_sharevm      int32\n\tPga_zerohit        int32\n\tPga_zeromiss       int32\n\tUnused09           int32\n\tFltnoram           int32\n\tFltnoanon          int32\n\tFltnoamap          int32\n\tFltpgwait          int32\n\tFltpgrele          int32\n\tFltrelck           int32\n\tFltrelckok         int32\n\tFltanget           int32\n\tFltanretry         int32\n\tFltamcopy          int32\n\tFltnamap           int32\n\tFltnomap           int32\n\tFltlget            int32\n\tFltget             int32\n\tFlt_anon           int32\n\tFlt_acow           int32\n\tFlt_obj            int32\n\tFlt_prcopy         int32\n\tFlt_przero         int32\n\tPdwoke             int32\n\tPdrevs             int32\n\tPdswout            int32\n\tPdfreed            int32\n\tPdscans            int32\n\tPdanscan           int32\n\tPdobscan           int32\n\tPdreact            int32\n\tPdbusy             int32\n\tPdpageouts         int32\n\tPdpending          int32\n\tPddeact            int32\n\tUnused11           int32\n\tUnused12           int32\n\tUnused13           int32\n\tFpswtch            int32\n\tKmapent            int32\n}\n\nconst SizeofClockinfo = 0x10\n\ntype Clockinfo struct {\n\tHz     int32\n\tTick   int32\n\tStathz int32\n\tProfhz int32\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_openbsd_arm64.go",
    "content": "// cgo -godefs -- -fsigned-char types_openbsd.go | go run mkpost.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build arm64 && openbsd\n\npackage unix\n\nconst (\n\tSizeofPtr      = 0x8\n\tSizeofShort    = 0x2\n\tSizeofInt      = 0x4\n\tSizeofLong     = 0x8\n\tSizeofLongLong = 0x8\n)\n\ntype (\n\t_C_short     int16\n\t_C_int       int32\n\t_C_long      int64\n\t_C_long_long int64\n)\n\ntype Timespec struct {\n\tSec  int64\n\tNsec int64\n}\n\ntype Timeval struct {\n\tSec  int64\n\tUsec int64\n}\n\ntype Rusage struct {\n\tUtime    Timeval\n\tStime    Timeval\n\tMaxrss   int64\n\tIxrss    int64\n\tIdrss    int64\n\tIsrss    int64\n\tMinflt   int64\n\tMajflt   int64\n\tNswap    int64\n\tInblock  int64\n\tOublock  int64\n\tMsgsnd   int64\n\tMsgrcv   int64\n\tNsignals int64\n\tNvcsw    int64\n\tNivcsw   int64\n}\n\ntype Rlimit struct {\n\tCur uint64\n\tMax uint64\n}\n\ntype _Gid_t uint32\n\ntype Stat_t struct {\n\tMode    uint32\n\tDev     int32\n\tIno     uint64\n\tNlink   uint32\n\tUid     uint32\n\tGid     uint32\n\tRdev    int32\n\tAtim    Timespec\n\tMtim    Timespec\n\tCtim    Timespec\n\tSize    int64\n\tBlocks  int64\n\tBlksize int32\n\tFlags   uint32\n\tGen     uint32\n\t_       Timespec\n}\n\ntype Statfs_t struct {\n\tF_flags       uint32\n\tF_bsize       uint32\n\tF_iosize      uint32\n\tF_blocks      uint64\n\tF_bfree       uint64\n\tF_bavail      int64\n\tF_files       uint64\n\tF_ffree       uint64\n\tF_favail      int64\n\tF_syncwrites  uint64\n\tF_syncreads   uint64\n\tF_asyncwrites uint64\n\tF_asyncreads  uint64\n\tF_fsid        Fsid\n\tF_namemax     uint32\n\tF_owner       uint32\n\tF_ctime       uint64\n\tF_fstypename  [16]byte\n\tF_mntonname   [90]byte\n\tF_mntfromname [90]byte\n\tF_mntfromspec [90]byte\n\t_             [2]byte\n\tMount_info    [160]byte\n}\n\ntype Flock_t struct {\n\tStart  int64\n\tLen    int64\n\tPid    int32\n\tType   int16\n\tWhence int16\n}\n\ntype Dirent struct {\n\tFileno uint64\n\tOff    int64\n\tReclen uint16\n\tType   uint8\n\tNamlen uint8\n\t_      [4]uint8\n\tName   [256]int8\n}\n\ntype Fsid struct {\n\tVal [2]int32\n}\n\nconst (\n\tPathMax = 0x400\n)\n\ntype RawSockaddrInet4 struct {\n\tLen    uint8\n\tFamily uint8\n\tPort   uint16\n\tAddr   [4]byte /* in_addr */\n\tZero   [8]int8\n}\n\ntype RawSockaddrInet6 struct {\n\tLen      uint8\n\tFamily   uint8\n\tPort     uint16\n\tFlowinfo uint32\n\tAddr     [16]byte /* in6_addr */\n\tScope_id uint32\n}\n\ntype RawSockaddrUnix struct {\n\tLen    uint8\n\tFamily uint8\n\tPath   [104]int8\n}\n\ntype RawSockaddrDatalink struct {\n\tLen    uint8\n\tFamily uint8\n\tIndex  uint16\n\tType   uint8\n\tNlen   uint8\n\tAlen   uint8\n\tSlen   uint8\n\tData   [24]int8\n}\n\ntype RawSockaddr struct {\n\tLen    uint8\n\tFamily uint8\n\tData   [14]int8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\tPad  [92]int8\n}\n\ntype _Socklen uint32\n\ntype Linger struct {\n\tOnoff  int32\n\tLinger int32\n}\n\ntype Iovec struct {\n\tBase *byte\n\tLen  uint64\n}\n\ntype IPMreq struct {\n\tMultiaddr [4]byte /* in_addr */\n\tInterface [4]byte /* in_addr */\n}\n\ntype IPv6Mreq struct {\n\tMultiaddr [16]byte /* in6_addr */\n\tInterface uint32\n}\n\ntype Msghdr struct {\n\tName       *byte\n\tNamelen    uint32\n\tIov        *Iovec\n\tIovlen     uint32\n\tControl    *byte\n\tControllen uint32\n\tFlags      int32\n}\n\ntype Cmsghdr struct {\n\tLen   uint32\n\tLevel int32\n\tType  int32\n}\n\ntype Inet6Pktinfo struct {\n\tAddr    [16]byte /* in6_addr */\n\tIfindex uint32\n}\n\ntype IPv6MTUInfo struct {\n\tAddr RawSockaddrInet6\n\tMtu  uint32\n}\n\ntype ICMPv6Filter struct {\n\tFilt [8]uint32\n}\n\nconst (\n\tSizeofSockaddrInet4    = 0x10\n\tSizeofSockaddrInet6    = 0x1c\n\tSizeofSockaddrAny      = 0x6c\n\tSizeofSockaddrUnix     = 0x6a\n\tSizeofSockaddrDatalink = 0x20\n\tSizeofLinger           = 0x8\n\tSizeofIovec            = 0x10\n\tSizeofIPMreq           = 0x8\n\tSizeofIPv6Mreq         = 0x14\n\tSizeofMsghdr           = 0x30\n\tSizeofCmsghdr          = 0xc\n\tSizeofInet6Pktinfo     = 0x14\n\tSizeofIPv6MTUInfo      = 0x20\n\tSizeofICMPv6Filter     = 0x20\n)\n\nconst (\n\tPTRACE_TRACEME = 0x0\n\tPTRACE_CONT    = 0x7\n\tPTRACE_KILL    = 0x8\n)\n\ntype Kevent_t struct {\n\tIdent  uint64\n\tFilter int16\n\tFlags  uint16\n\tFflags uint32\n\tData   int64\n\tUdata  *byte\n}\n\ntype FdSet struct {\n\tBits [32]uint32\n}\n\nconst (\n\tSizeofIfMsghdr         = 0xa8\n\tSizeofIfData           = 0x90\n\tSizeofIfaMsghdr        = 0x18\n\tSizeofIfAnnounceMsghdr = 0x1a\n\tSizeofRtMsghdr         = 0x60\n\tSizeofRtMetrics        = 0x38\n)\n\ntype IfMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tHdrlen  uint16\n\tIndex   uint16\n\tTableid uint16\n\tPad1    uint8\n\tPad2    uint8\n\tAddrs   int32\n\tFlags   int32\n\tXflags  int32\n\tData    IfData\n}\n\ntype IfData struct {\n\tType         uint8\n\tAddrlen      uint8\n\tHdrlen       uint8\n\tLink_state   uint8\n\tMtu          uint32\n\tMetric       uint32\n\tRdomain      uint32\n\tBaudrate     uint64\n\tIpackets     uint64\n\tIerrors      uint64\n\tOpackets     uint64\n\tOerrors      uint64\n\tCollisions   uint64\n\tIbytes       uint64\n\tObytes       uint64\n\tImcasts      uint64\n\tOmcasts      uint64\n\tIqdrops      uint64\n\tOqdrops      uint64\n\tNoproto      uint64\n\tCapabilities uint32\n\tLastchange   Timeval\n}\n\ntype IfaMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tHdrlen  uint16\n\tIndex   uint16\n\tTableid uint16\n\tPad1    uint8\n\tPad2    uint8\n\tAddrs   int32\n\tFlags   int32\n\tMetric  int32\n}\n\ntype IfAnnounceMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tHdrlen  uint16\n\tIndex   uint16\n\tWhat    uint16\n\tName    [16]int8\n}\n\ntype RtMsghdr struct {\n\tMsglen   uint16\n\tVersion  uint8\n\tType     uint8\n\tHdrlen   uint16\n\tIndex    uint16\n\tTableid  uint16\n\tPriority uint8\n\tMpls     uint8\n\tAddrs    int32\n\tFlags    int32\n\tFmask    int32\n\tPid      int32\n\tSeq      int32\n\tErrno    int32\n\tInits    uint32\n\tRmx      RtMetrics\n}\n\ntype RtMetrics struct {\n\tPksent   uint64\n\tExpire   int64\n\tLocks    uint32\n\tMtu      uint32\n\tRefcnt   uint32\n\tHopcount uint32\n\tRecvpipe uint32\n\tSendpipe uint32\n\tSsthresh uint32\n\tRtt      uint32\n\tRttvar   uint32\n\tPad      uint32\n}\n\nconst (\n\tSizeofBpfVersion = 0x4\n\tSizeofBpfStat    = 0x8\n\tSizeofBpfProgram = 0x10\n\tSizeofBpfInsn    = 0x8\n\tSizeofBpfHdr     = 0x18\n)\n\ntype BpfVersion struct {\n\tMajor uint16\n\tMinor uint16\n}\n\ntype BpfStat struct {\n\tRecv uint32\n\tDrop uint32\n}\n\ntype BpfProgram struct {\n\tLen   uint32\n\tInsns *BpfInsn\n}\n\ntype BpfInsn struct {\n\tCode uint16\n\tJt   uint8\n\tJf   uint8\n\tK    uint32\n}\n\ntype BpfHdr struct {\n\tTstamp  BpfTimeval\n\tCaplen  uint32\n\tDatalen uint32\n\tHdrlen  uint16\n\tIfidx   uint16\n\tFlowid  uint16\n\tFlags   uint8\n\tDrops   uint8\n}\n\ntype BpfTimeval struct {\n\tSec  uint32\n\tUsec uint32\n}\n\ntype Termios struct {\n\tIflag  uint32\n\tOflag  uint32\n\tCflag  uint32\n\tLflag  uint32\n\tCc     [20]uint8\n\tIspeed int32\n\tOspeed int32\n}\n\ntype Winsize struct {\n\tRow    uint16\n\tCol    uint16\n\tXpixel uint16\n\tYpixel uint16\n}\n\nconst (\n\tAT_FDCWD            = -0x64\n\tAT_EACCESS          = 0x1\n\tAT_SYMLINK_NOFOLLOW = 0x2\n\tAT_SYMLINK_FOLLOW   = 0x4\n\tAT_REMOVEDIR        = 0x8\n)\n\ntype PollFd struct {\n\tFd      int32\n\tEvents  int16\n\tRevents int16\n}\n\nconst (\n\tPOLLERR    = 0x8\n\tPOLLHUP    = 0x10\n\tPOLLIN     = 0x1\n\tPOLLNVAL   = 0x20\n\tPOLLOUT    = 0x4\n\tPOLLPRI    = 0x2\n\tPOLLRDBAND = 0x80\n\tPOLLRDNORM = 0x40\n\tPOLLWRBAND = 0x100\n\tPOLLWRNORM = 0x4\n)\n\ntype Sigset_t uint32\n\ntype Utsname struct {\n\tSysname  [256]byte\n\tNodename [256]byte\n\tRelease  [256]byte\n\tVersion  [256]byte\n\tMachine  [256]byte\n}\n\nconst SizeofUvmexp = 0x158\n\ntype Uvmexp struct {\n\tPagesize           int32\n\tPagemask           int32\n\tPageshift          int32\n\tNpages             int32\n\tFree               int32\n\tActive             int32\n\tInactive           int32\n\tPaging             int32\n\tWired              int32\n\tZeropages          int32\n\tReserve_pagedaemon int32\n\tReserve_kernel     int32\n\tUnused01           int32\n\tVnodepages         int32\n\tVtextpages         int32\n\tFreemin            int32\n\tFreetarg           int32\n\tInactarg           int32\n\tWiredmax           int32\n\tAnonmin            int32\n\tVtextmin           int32\n\tVnodemin           int32\n\tAnonminpct         int32\n\tVtextminpct        int32\n\tVnodeminpct        int32\n\tNswapdev           int32\n\tSwpages            int32\n\tSwpginuse          int32\n\tSwpgonly           int32\n\tNswget             int32\n\tNanon              int32\n\tUnused05           int32\n\tUnused06           int32\n\tFaults             int32\n\tTraps              int32\n\tIntrs              int32\n\tSwtch              int32\n\tSofts              int32\n\tSyscalls           int32\n\tPageins            int32\n\tUnused07           int32\n\tUnused08           int32\n\tPgswapin           int32\n\tPgswapout          int32\n\tForks              int32\n\tForks_ppwait       int32\n\tForks_sharevm      int32\n\tPga_zerohit        int32\n\tPga_zeromiss       int32\n\tUnused09           int32\n\tFltnoram           int32\n\tFltnoanon          int32\n\tFltnoamap          int32\n\tFltpgwait          int32\n\tFltpgrele          int32\n\tFltrelck           int32\n\tFltrelckok         int32\n\tFltanget           int32\n\tFltanretry         int32\n\tFltamcopy          int32\n\tFltnamap           int32\n\tFltnomap           int32\n\tFltlget            int32\n\tFltget             int32\n\tFlt_anon           int32\n\tFlt_acow           int32\n\tFlt_obj            int32\n\tFlt_prcopy         int32\n\tFlt_przero         int32\n\tPdwoke             int32\n\tPdrevs             int32\n\tPdswout            int32\n\tPdfreed            int32\n\tPdscans            int32\n\tPdanscan           int32\n\tPdobscan           int32\n\tPdreact            int32\n\tPdbusy             int32\n\tPdpageouts         int32\n\tPdpending          int32\n\tPddeact            int32\n\tUnused11           int32\n\tUnused12           int32\n\tUnused13           int32\n\tFpswtch            int32\n\tKmapent            int32\n}\n\nconst SizeofClockinfo = 0x10\n\ntype Clockinfo struct {\n\tHz     int32\n\tTick   int32\n\tStathz int32\n\tProfhz int32\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_openbsd_mips64.go",
    "content": "// cgo -godefs -- -fsigned-char types_openbsd.go | go run mkpost.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build mips64 && openbsd\n\npackage unix\n\nconst (\n\tSizeofPtr      = 0x8\n\tSizeofShort    = 0x2\n\tSizeofInt      = 0x4\n\tSizeofLong     = 0x8\n\tSizeofLongLong = 0x8\n)\n\ntype (\n\t_C_short     int16\n\t_C_int       int32\n\t_C_long      int64\n\t_C_long_long int64\n)\n\ntype Timespec struct {\n\tSec  int64\n\tNsec int64\n}\n\ntype Timeval struct {\n\tSec  int64\n\tUsec int64\n}\n\ntype Rusage struct {\n\tUtime    Timeval\n\tStime    Timeval\n\tMaxrss   int64\n\tIxrss    int64\n\tIdrss    int64\n\tIsrss    int64\n\tMinflt   int64\n\tMajflt   int64\n\tNswap    int64\n\tInblock  int64\n\tOublock  int64\n\tMsgsnd   int64\n\tMsgrcv   int64\n\tNsignals int64\n\tNvcsw    int64\n\tNivcsw   int64\n}\n\ntype Rlimit struct {\n\tCur uint64\n\tMax uint64\n}\n\ntype _Gid_t uint32\n\ntype Stat_t struct {\n\tMode    uint32\n\tDev     int32\n\tIno     uint64\n\tNlink   uint32\n\tUid     uint32\n\tGid     uint32\n\tRdev    int32\n\tAtim    Timespec\n\tMtim    Timespec\n\tCtim    Timespec\n\tSize    int64\n\tBlocks  int64\n\tBlksize int32\n\tFlags   uint32\n\tGen     uint32\n\t_       Timespec\n}\n\ntype Statfs_t struct {\n\tF_flags       uint32\n\tF_bsize       uint32\n\tF_iosize      uint32\n\tF_blocks      uint64\n\tF_bfree       uint64\n\tF_bavail      int64\n\tF_files       uint64\n\tF_ffree       uint64\n\tF_favail      int64\n\tF_syncwrites  uint64\n\tF_syncreads   uint64\n\tF_asyncwrites uint64\n\tF_asyncreads  uint64\n\tF_fsid        Fsid\n\tF_namemax     uint32\n\tF_owner       uint32\n\tF_ctime       uint64\n\tF_fstypename  [16]byte\n\tF_mntonname   [90]byte\n\tF_mntfromname [90]byte\n\tF_mntfromspec [90]byte\n\t_             [2]byte\n\tMount_info    [160]byte\n}\n\ntype Flock_t struct {\n\tStart  int64\n\tLen    int64\n\tPid    int32\n\tType   int16\n\tWhence int16\n}\n\ntype Dirent struct {\n\tFileno uint64\n\tOff    int64\n\tReclen uint16\n\tType   uint8\n\tNamlen uint8\n\t_      [4]uint8\n\tName   [256]int8\n}\n\ntype Fsid struct {\n\tVal [2]int32\n}\n\nconst (\n\tPathMax = 0x400\n)\n\ntype RawSockaddrInet4 struct {\n\tLen    uint8\n\tFamily uint8\n\tPort   uint16\n\tAddr   [4]byte /* in_addr */\n\tZero   [8]int8\n}\n\ntype RawSockaddrInet6 struct {\n\tLen      uint8\n\tFamily   uint8\n\tPort     uint16\n\tFlowinfo uint32\n\tAddr     [16]byte /* in6_addr */\n\tScope_id uint32\n}\n\ntype RawSockaddrUnix struct {\n\tLen    uint8\n\tFamily uint8\n\tPath   [104]int8\n}\n\ntype RawSockaddrDatalink struct {\n\tLen    uint8\n\tFamily uint8\n\tIndex  uint16\n\tType   uint8\n\tNlen   uint8\n\tAlen   uint8\n\tSlen   uint8\n\tData   [24]int8\n}\n\ntype RawSockaddr struct {\n\tLen    uint8\n\tFamily uint8\n\tData   [14]int8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\tPad  [92]int8\n}\n\ntype _Socklen uint32\n\ntype Linger struct {\n\tOnoff  int32\n\tLinger int32\n}\n\ntype Iovec struct {\n\tBase *byte\n\tLen  uint64\n}\n\ntype IPMreq struct {\n\tMultiaddr [4]byte /* in_addr */\n\tInterface [4]byte /* in_addr */\n}\n\ntype IPv6Mreq struct {\n\tMultiaddr [16]byte /* in6_addr */\n\tInterface uint32\n}\n\ntype Msghdr struct {\n\tName       *byte\n\tNamelen    uint32\n\tIov        *Iovec\n\tIovlen     uint32\n\tControl    *byte\n\tControllen uint32\n\tFlags      int32\n}\n\ntype Cmsghdr struct {\n\tLen   uint32\n\tLevel int32\n\tType  int32\n}\n\ntype Inet6Pktinfo struct {\n\tAddr    [16]byte /* in6_addr */\n\tIfindex uint32\n}\n\ntype IPv6MTUInfo struct {\n\tAddr RawSockaddrInet6\n\tMtu  uint32\n}\n\ntype ICMPv6Filter struct {\n\tFilt [8]uint32\n}\n\nconst (\n\tSizeofSockaddrInet4    = 0x10\n\tSizeofSockaddrInet6    = 0x1c\n\tSizeofSockaddrAny      = 0x6c\n\tSizeofSockaddrUnix     = 0x6a\n\tSizeofSockaddrDatalink = 0x20\n\tSizeofLinger           = 0x8\n\tSizeofIovec            = 0x10\n\tSizeofIPMreq           = 0x8\n\tSizeofIPv6Mreq         = 0x14\n\tSizeofMsghdr           = 0x30\n\tSizeofCmsghdr          = 0xc\n\tSizeofInet6Pktinfo     = 0x14\n\tSizeofIPv6MTUInfo      = 0x20\n\tSizeofICMPv6Filter     = 0x20\n)\n\nconst (\n\tPTRACE_TRACEME = 0x0\n\tPTRACE_CONT    = 0x7\n\tPTRACE_KILL    = 0x8\n)\n\ntype Kevent_t struct {\n\tIdent  uint64\n\tFilter int16\n\tFlags  uint16\n\tFflags uint32\n\tData   int64\n\tUdata  *byte\n}\n\ntype FdSet struct {\n\tBits [32]uint32\n}\n\nconst (\n\tSizeofIfMsghdr         = 0xa8\n\tSizeofIfData           = 0x90\n\tSizeofIfaMsghdr        = 0x18\n\tSizeofIfAnnounceMsghdr = 0x1a\n\tSizeofRtMsghdr         = 0x60\n\tSizeofRtMetrics        = 0x38\n)\n\ntype IfMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tHdrlen  uint16\n\tIndex   uint16\n\tTableid uint16\n\tPad1    uint8\n\tPad2    uint8\n\tAddrs   int32\n\tFlags   int32\n\tXflags  int32\n\tData    IfData\n}\n\ntype IfData struct {\n\tType         uint8\n\tAddrlen      uint8\n\tHdrlen       uint8\n\tLink_state   uint8\n\tMtu          uint32\n\tMetric       uint32\n\tRdomain      uint32\n\tBaudrate     uint64\n\tIpackets     uint64\n\tIerrors      uint64\n\tOpackets     uint64\n\tOerrors      uint64\n\tCollisions   uint64\n\tIbytes       uint64\n\tObytes       uint64\n\tImcasts      uint64\n\tOmcasts      uint64\n\tIqdrops      uint64\n\tOqdrops      uint64\n\tNoproto      uint64\n\tCapabilities uint32\n\tLastchange   Timeval\n}\n\ntype IfaMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tHdrlen  uint16\n\tIndex   uint16\n\tTableid uint16\n\tPad1    uint8\n\tPad2    uint8\n\tAddrs   int32\n\tFlags   int32\n\tMetric  int32\n}\n\ntype IfAnnounceMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tHdrlen  uint16\n\tIndex   uint16\n\tWhat    uint16\n\tName    [16]int8\n}\n\ntype RtMsghdr struct {\n\tMsglen   uint16\n\tVersion  uint8\n\tType     uint8\n\tHdrlen   uint16\n\tIndex    uint16\n\tTableid  uint16\n\tPriority uint8\n\tMpls     uint8\n\tAddrs    int32\n\tFlags    int32\n\tFmask    int32\n\tPid      int32\n\tSeq      int32\n\tErrno    int32\n\tInits    uint32\n\tRmx      RtMetrics\n}\n\ntype RtMetrics struct {\n\tPksent   uint64\n\tExpire   int64\n\tLocks    uint32\n\tMtu      uint32\n\tRefcnt   uint32\n\tHopcount uint32\n\tRecvpipe uint32\n\tSendpipe uint32\n\tSsthresh uint32\n\tRtt      uint32\n\tRttvar   uint32\n\tPad      uint32\n}\n\nconst (\n\tSizeofBpfVersion = 0x4\n\tSizeofBpfStat    = 0x8\n\tSizeofBpfProgram = 0x10\n\tSizeofBpfInsn    = 0x8\n\tSizeofBpfHdr     = 0x18\n)\n\ntype BpfVersion struct {\n\tMajor uint16\n\tMinor uint16\n}\n\ntype BpfStat struct {\n\tRecv uint32\n\tDrop uint32\n}\n\ntype BpfProgram struct {\n\tLen   uint32\n\tInsns *BpfInsn\n}\n\ntype BpfInsn struct {\n\tCode uint16\n\tJt   uint8\n\tJf   uint8\n\tK    uint32\n}\n\ntype BpfHdr struct {\n\tTstamp  BpfTimeval\n\tCaplen  uint32\n\tDatalen uint32\n\tHdrlen  uint16\n\tIfidx   uint16\n\tFlowid  uint16\n\tFlags   uint8\n\tDrops   uint8\n}\n\ntype BpfTimeval struct {\n\tSec  uint32\n\tUsec uint32\n}\n\ntype Termios struct {\n\tIflag  uint32\n\tOflag  uint32\n\tCflag  uint32\n\tLflag  uint32\n\tCc     [20]uint8\n\tIspeed int32\n\tOspeed int32\n}\n\ntype Winsize struct {\n\tRow    uint16\n\tCol    uint16\n\tXpixel uint16\n\tYpixel uint16\n}\n\nconst (\n\tAT_FDCWD            = -0x64\n\tAT_EACCESS          = 0x1\n\tAT_SYMLINK_NOFOLLOW = 0x2\n\tAT_SYMLINK_FOLLOW   = 0x4\n\tAT_REMOVEDIR        = 0x8\n)\n\ntype PollFd struct {\n\tFd      int32\n\tEvents  int16\n\tRevents int16\n}\n\nconst (\n\tPOLLERR    = 0x8\n\tPOLLHUP    = 0x10\n\tPOLLIN     = 0x1\n\tPOLLNVAL   = 0x20\n\tPOLLOUT    = 0x4\n\tPOLLPRI    = 0x2\n\tPOLLRDBAND = 0x80\n\tPOLLRDNORM = 0x40\n\tPOLLWRBAND = 0x100\n\tPOLLWRNORM = 0x4\n)\n\ntype Sigset_t uint32\n\ntype Utsname struct {\n\tSysname  [256]byte\n\tNodename [256]byte\n\tRelease  [256]byte\n\tVersion  [256]byte\n\tMachine  [256]byte\n}\n\nconst SizeofUvmexp = 0x158\n\ntype Uvmexp struct {\n\tPagesize           int32\n\tPagemask           int32\n\tPageshift          int32\n\tNpages             int32\n\tFree               int32\n\tActive             int32\n\tInactive           int32\n\tPaging             int32\n\tWired              int32\n\tZeropages          int32\n\tReserve_pagedaemon int32\n\tReserve_kernel     int32\n\tUnused01           int32\n\tVnodepages         int32\n\tVtextpages         int32\n\tFreemin            int32\n\tFreetarg           int32\n\tInactarg           int32\n\tWiredmax           int32\n\tAnonmin            int32\n\tVtextmin           int32\n\tVnodemin           int32\n\tAnonminpct         int32\n\tVtextminpct        int32\n\tVnodeminpct        int32\n\tNswapdev           int32\n\tSwpages            int32\n\tSwpginuse          int32\n\tSwpgonly           int32\n\tNswget             int32\n\tNanon              int32\n\tUnused05           int32\n\tUnused06           int32\n\tFaults             int32\n\tTraps              int32\n\tIntrs              int32\n\tSwtch              int32\n\tSofts              int32\n\tSyscalls           int32\n\tPageins            int32\n\tUnused07           int32\n\tUnused08           int32\n\tPgswapin           int32\n\tPgswapout          int32\n\tForks              int32\n\tForks_ppwait       int32\n\tForks_sharevm      int32\n\tPga_zerohit        int32\n\tPga_zeromiss       int32\n\tUnused09           int32\n\tFltnoram           int32\n\tFltnoanon          int32\n\tFltnoamap          int32\n\tFltpgwait          int32\n\tFltpgrele          int32\n\tFltrelck           int32\n\tFltrelckok         int32\n\tFltanget           int32\n\tFltanretry         int32\n\tFltamcopy          int32\n\tFltnamap           int32\n\tFltnomap           int32\n\tFltlget            int32\n\tFltget             int32\n\tFlt_anon           int32\n\tFlt_acow           int32\n\tFlt_obj            int32\n\tFlt_prcopy         int32\n\tFlt_przero         int32\n\tPdwoke             int32\n\tPdrevs             int32\n\tPdswout            int32\n\tPdfreed            int32\n\tPdscans            int32\n\tPdanscan           int32\n\tPdobscan           int32\n\tPdreact            int32\n\tPdbusy             int32\n\tPdpageouts         int32\n\tPdpending          int32\n\tPddeact            int32\n\tUnused11           int32\n\tUnused12           int32\n\tUnused13           int32\n\tFpswtch            int32\n\tKmapent            int32\n}\n\nconst SizeofClockinfo = 0x10\n\ntype Clockinfo struct {\n\tHz     int32\n\tTick   int32\n\tStathz int32\n\tProfhz int32\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_openbsd_ppc64.go",
    "content": "// cgo -godefs -- -fsigned-char types_openbsd.go | go run mkpost.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build ppc64 && openbsd\n\npackage unix\n\nconst (\n\tSizeofPtr      = 0x8\n\tSizeofShort    = 0x2\n\tSizeofInt      = 0x4\n\tSizeofLong     = 0x8\n\tSizeofLongLong = 0x8\n)\n\ntype (\n\t_C_short     int16\n\t_C_int       int32\n\t_C_long      int64\n\t_C_long_long int64\n)\n\ntype Timespec struct {\n\tSec  int64\n\tNsec int64\n}\n\ntype Timeval struct {\n\tSec  int64\n\tUsec int64\n}\n\ntype Rusage struct {\n\tUtime    Timeval\n\tStime    Timeval\n\tMaxrss   int64\n\tIxrss    int64\n\tIdrss    int64\n\tIsrss    int64\n\tMinflt   int64\n\tMajflt   int64\n\tNswap    int64\n\tInblock  int64\n\tOublock  int64\n\tMsgsnd   int64\n\tMsgrcv   int64\n\tNsignals int64\n\tNvcsw    int64\n\tNivcsw   int64\n}\n\ntype Rlimit struct {\n\tCur uint64\n\tMax uint64\n}\n\ntype _Gid_t uint32\n\ntype Stat_t struct {\n\tMode    uint32\n\tDev     int32\n\tIno     uint64\n\tNlink   uint32\n\tUid     uint32\n\tGid     uint32\n\tRdev    int32\n\tAtim    Timespec\n\tMtim    Timespec\n\tCtim    Timespec\n\tSize    int64\n\tBlocks  int64\n\tBlksize int32\n\tFlags   uint32\n\tGen     uint32\n\t_       Timespec\n}\n\ntype Statfs_t struct {\n\tF_flags       uint32\n\tF_bsize       uint32\n\tF_iosize      uint32\n\tF_blocks      uint64\n\tF_bfree       uint64\n\tF_bavail      int64\n\tF_files       uint64\n\tF_ffree       uint64\n\tF_favail      int64\n\tF_syncwrites  uint64\n\tF_syncreads   uint64\n\tF_asyncwrites uint64\n\tF_asyncreads  uint64\n\tF_fsid        Fsid\n\tF_namemax     uint32\n\tF_owner       uint32\n\tF_ctime       uint64\n\tF_fstypename  [16]byte\n\tF_mntonname   [90]byte\n\tF_mntfromname [90]byte\n\tF_mntfromspec [90]byte\n\t_             [2]byte\n\tMount_info    [160]byte\n}\n\ntype Flock_t struct {\n\tStart  int64\n\tLen    int64\n\tPid    int32\n\tType   int16\n\tWhence int16\n}\n\ntype Dirent struct {\n\tFileno uint64\n\tOff    int64\n\tReclen uint16\n\tType   uint8\n\tNamlen uint8\n\t_      [4]uint8\n\tName   [256]int8\n}\n\ntype Fsid struct {\n\tVal [2]int32\n}\n\nconst (\n\tPathMax = 0x400\n)\n\ntype RawSockaddrInet4 struct {\n\tLen    uint8\n\tFamily uint8\n\tPort   uint16\n\tAddr   [4]byte /* in_addr */\n\tZero   [8]int8\n}\n\ntype RawSockaddrInet6 struct {\n\tLen      uint8\n\tFamily   uint8\n\tPort     uint16\n\tFlowinfo uint32\n\tAddr     [16]byte /* in6_addr */\n\tScope_id uint32\n}\n\ntype RawSockaddrUnix struct {\n\tLen    uint8\n\tFamily uint8\n\tPath   [104]int8\n}\n\ntype RawSockaddrDatalink struct {\n\tLen    uint8\n\tFamily uint8\n\tIndex  uint16\n\tType   uint8\n\tNlen   uint8\n\tAlen   uint8\n\tSlen   uint8\n\tData   [24]int8\n}\n\ntype RawSockaddr struct {\n\tLen    uint8\n\tFamily uint8\n\tData   [14]int8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\tPad  [92]int8\n}\n\ntype _Socklen uint32\n\ntype Linger struct {\n\tOnoff  int32\n\tLinger int32\n}\n\ntype Iovec struct {\n\tBase *byte\n\tLen  uint64\n}\n\ntype IPMreq struct {\n\tMultiaddr [4]byte /* in_addr */\n\tInterface [4]byte /* in_addr */\n}\n\ntype IPv6Mreq struct {\n\tMultiaddr [16]byte /* in6_addr */\n\tInterface uint32\n}\n\ntype Msghdr struct {\n\tName       *byte\n\tNamelen    uint32\n\tIov        *Iovec\n\tIovlen     uint32\n\tControl    *byte\n\tControllen uint32\n\tFlags      int32\n}\n\ntype Cmsghdr struct {\n\tLen   uint32\n\tLevel int32\n\tType  int32\n}\n\ntype Inet6Pktinfo struct {\n\tAddr    [16]byte /* in6_addr */\n\tIfindex uint32\n}\n\ntype IPv6MTUInfo struct {\n\tAddr RawSockaddrInet6\n\tMtu  uint32\n}\n\ntype ICMPv6Filter struct {\n\tFilt [8]uint32\n}\n\nconst (\n\tSizeofSockaddrInet4    = 0x10\n\tSizeofSockaddrInet6    = 0x1c\n\tSizeofSockaddrAny      = 0x6c\n\tSizeofSockaddrUnix     = 0x6a\n\tSizeofSockaddrDatalink = 0x20\n\tSizeofLinger           = 0x8\n\tSizeofIovec            = 0x10\n\tSizeofIPMreq           = 0x8\n\tSizeofIPv6Mreq         = 0x14\n\tSizeofMsghdr           = 0x30\n\tSizeofCmsghdr          = 0xc\n\tSizeofInet6Pktinfo     = 0x14\n\tSizeofIPv6MTUInfo      = 0x20\n\tSizeofICMPv6Filter     = 0x20\n)\n\nconst (\n\tPTRACE_TRACEME = 0x0\n\tPTRACE_CONT    = 0x7\n\tPTRACE_KILL    = 0x8\n)\n\ntype Kevent_t struct {\n\tIdent  uint64\n\tFilter int16\n\tFlags  uint16\n\tFflags uint32\n\tData   int64\n\tUdata  *byte\n}\n\ntype FdSet struct {\n\tBits [32]uint32\n}\n\nconst (\n\tSizeofIfMsghdr         = 0xa8\n\tSizeofIfData           = 0x90\n\tSizeofIfaMsghdr        = 0x18\n\tSizeofIfAnnounceMsghdr = 0x1a\n\tSizeofRtMsghdr         = 0x60\n\tSizeofRtMetrics        = 0x38\n)\n\ntype IfMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tHdrlen  uint16\n\tIndex   uint16\n\tTableid uint16\n\tPad1    uint8\n\tPad2    uint8\n\tAddrs   int32\n\tFlags   int32\n\tXflags  int32\n\tData    IfData\n}\n\ntype IfData struct {\n\tType         uint8\n\tAddrlen      uint8\n\tHdrlen       uint8\n\tLink_state   uint8\n\tMtu          uint32\n\tMetric       uint32\n\tRdomain      uint32\n\tBaudrate     uint64\n\tIpackets     uint64\n\tIerrors      uint64\n\tOpackets     uint64\n\tOerrors      uint64\n\tCollisions   uint64\n\tIbytes       uint64\n\tObytes       uint64\n\tImcasts      uint64\n\tOmcasts      uint64\n\tIqdrops      uint64\n\tOqdrops      uint64\n\tNoproto      uint64\n\tCapabilities uint32\n\tLastchange   Timeval\n}\n\ntype IfaMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tHdrlen  uint16\n\tIndex   uint16\n\tTableid uint16\n\tPad1    uint8\n\tPad2    uint8\n\tAddrs   int32\n\tFlags   int32\n\tMetric  int32\n}\n\ntype IfAnnounceMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tHdrlen  uint16\n\tIndex   uint16\n\tWhat    uint16\n\tName    [16]int8\n}\n\ntype RtMsghdr struct {\n\tMsglen   uint16\n\tVersion  uint8\n\tType     uint8\n\tHdrlen   uint16\n\tIndex    uint16\n\tTableid  uint16\n\tPriority uint8\n\tMpls     uint8\n\tAddrs    int32\n\tFlags    int32\n\tFmask    int32\n\tPid      int32\n\tSeq      int32\n\tErrno    int32\n\tInits    uint32\n\tRmx      RtMetrics\n}\n\ntype RtMetrics struct {\n\tPksent   uint64\n\tExpire   int64\n\tLocks    uint32\n\tMtu      uint32\n\tRefcnt   uint32\n\tHopcount uint32\n\tRecvpipe uint32\n\tSendpipe uint32\n\tSsthresh uint32\n\tRtt      uint32\n\tRttvar   uint32\n\tPad      uint32\n}\n\ntype Mclpool struct{}\n\nconst (\n\tSizeofBpfVersion = 0x4\n\tSizeofBpfStat    = 0x8\n\tSizeofBpfProgram = 0x10\n\tSizeofBpfInsn    = 0x8\n\tSizeofBpfHdr     = 0x18\n)\n\ntype BpfVersion struct {\n\tMajor uint16\n\tMinor uint16\n}\n\ntype BpfStat struct {\n\tRecv uint32\n\tDrop uint32\n}\n\ntype BpfProgram struct {\n\tLen   uint32\n\tInsns *BpfInsn\n}\n\ntype BpfInsn struct {\n\tCode uint16\n\tJt   uint8\n\tJf   uint8\n\tK    uint32\n}\n\ntype BpfHdr struct {\n\tTstamp  BpfTimeval\n\tCaplen  uint32\n\tDatalen uint32\n\tHdrlen  uint16\n\tIfidx   uint16\n\tFlowid  uint16\n\tFlags   uint8\n\tDrops   uint8\n}\n\ntype BpfTimeval struct {\n\tSec  uint32\n\tUsec uint32\n}\n\ntype Termios struct {\n\tIflag  uint32\n\tOflag  uint32\n\tCflag  uint32\n\tLflag  uint32\n\tCc     [20]uint8\n\tIspeed int32\n\tOspeed int32\n}\n\ntype Winsize struct {\n\tRow    uint16\n\tCol    uint16\n\tXpixel uint16\n\tYpixel uint16\n}\n\nconst (\n\tAT_FDCWD            = -0x64\n\tAT_EACCESS          = 0x1\n\tAT_SYMLINK_NOFOLLOW = 0x2\n\tAT_SYMLINK_FOLLOW   = 0x4\n\tAT_REMOVEDIR        = 0x8\n)\n\ntype PollFd struct {\n\tFd      int32\n\tEvents  int16\n\tRevents int16\n}\n\nconst (\n\tPOLLERR    = 0x8\n\tPOLLHUP    = 0x10\n\tPOLLIN     = 0x1\n\tPOLLNVAL   = 0x20\n\tPOLLOUT    = 0x4\n\tPOLLPRI    = 0x2\n\tPOLLRDBAND = 0x80\n\tPOLLRDNORM = 0x40\n\tPOLLWRBAND = 0x100\n\tPOLLWRNORM = 0x4\n)\n\ntype Sigset_t uint32\n\ntype Utsname struct {\n\tSysname  [256]byte\n\tNodename [256]byte\n\tRelease  [256]byte\n\tVersion  [256]byte\n\tMachine  [256]byte\n}\n\nconst SizeofUvmexp = 0x158\n\ntype Uvmexp struct {\n\tPagesize           int32\n\tPagemask           int32\n\tPageshift          int32\n\tNpages             int32\n\tFree               int32\n\tActive             int32\n\tInactive           int32\n\tPaging             int32\n\tWired              int32\n\tZeropages          int32\n\tReserve_pagedaemon int32\n\tReserve_kernel     int32\n\tUnused01           int32\n\tVnodepages         int32\n\tVtextpages         int32\n\tFreemin            int32\n\tFreetarg           int32\n\tInactarg           int32\n\tWiredmax           int32\n\tAnonmin            int32\n\tVtextmin           int32\n\tVnodemin           int32\n\tAnonminpct         int32\n\tVtextminpct        int32\n\tVnodeminpct        int32\n\tNswapdev           int32\n\tSwpages            int32\n\tSwpginuse          int32\n\tSwpgonly           int32\n\tNswget             int32\n\tNanon              int32\n\tUnused05           int32\n\tUnused06           int32\n\tFaults             int32\n\tTraps              int32\n\tIntrs              int32\n\tSwtch              int32\n\tSofts              int32\n\tSyscalls           int32\n\tPageins            int32\n\tUnused07           int32\n\tUnused08           int32\n\tPgswapin           int32\n\tPgswapout          int32\n\tForks              int32\n\tForks_ppwait       int32\n\tForks_sharevm      int32\n\tPga_zerohit        int32\n\tPga_zeromiss       int32\n\tUnused09           int32\n\tFltnoram           int32\n\tFltnoanon          int32\n\tFltnoamap          int32\n\tFltpgwait          int32\n\tFltpgrele          int32\n\tFltrelck           int32\n\tFltrelckok         int32\n\tFltanget           int32\n\tFltanretry         int32\n\tFltamcopy          int32\n\tFltnamap           int32\n\tFltnomap           int32\n\tFltlget            int32\n\tFltget             int32\n\tFlt_anon           int32\n\tFlt_acow           int32\n\tFlt_obj            int32\n\tFlt_prcopy         int32\n\tFlt_przero         int32\n\tPdwoke             int32\n\tPdrevs             int32\n\tPdswout            int32\n\tPdfreed            int32\n\tPdscans            int32\n\tPdanscan           int32\n\tPdobscan           int32\n\tPdreact            int32\n\tPdbusy             int32\n\tPdpageouts         int32\n\tPdpending          int32\n\tPddeact            int32\n\tUnused11           int32\n\tUnused12           int32\n\tUnused13           int32\n\tFpswtch            int32\n\tKmapent            int32\n}\n\nconst SizeofClockinfo = 0x10\n\ntype Clockinfo struct {\n\tHz     int32\n\tTick   int32\n\tStathz int32\n\tProfhz int32\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_openbsd_riscv64.go",
    "content": "// cgo -godefs -- -fsigned-char types_openbsd.go | go run mkpost.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build riscv64 && openbsd\n\npackage unix\n\nconst (\n\tSizeofPtr      = 0x8\n\tSizeofShort    = 0x2\n\tSizeofInt      = 0x4\n\tSizeofLong     = 0x8\n\tSizeofLongLong = 0x8\n)\n\ntype (\n\t_C_short     int16\n\t_C_int       int32\n\t_C_long      int64\n\t_C_long_long int64\n)\n\ntype Timespec struct {\n\tSec  int64\n\tNsec int64\n}\n\ntype Timeval struct {\n\tSec  int64\n\tUsec int64\n}\n\ntype Rusage struct {\n\tUtime    Timeval\n\tStime    Timeval\n\tMaxrss   int64\n\tIxrss    int64\n\tIdrss    int64\n\tIsrss    int64\n\tMinflt   int64\n\tMajflt   int64\n\tNswap    int64\n\tInblock  int64\n\tOublock  int64\n\tMsgsnd   int64\n\tMsgrcv   int64\n\tNsignals int64\n\tNvcsw    int64\n\tNivcsw   int64\n}\n\ntype Rlimit struct {\n\tCur uint64\n\tMax uint64\n}\n\ntype _Gid_t uint32\n\ntype Stat_t struct {\n\tMode    uint32\n\tDev     int32\n\tIno     uint64\n\tNlink   uint32\n\tUid     uint32\n\tGid     uint32\n\tRdev    int32\n\tAtim    Timespec\n\tMtim    Timespec\n\tCtim    Timespec\n\tSize    int64\n\tBlocks  int64\n\tBlksize int32\n\tFlags   uint32\n\tGen     uint32\n\t_       Timespec\n}\n\ntype Statfs_t struct {\n\tF_flags       uint32\n\tF_bsize       uint32\n\tF_iosize      uint32\n\tF_blocks      uint64\n\tF_bfree       uint64\n\tF_bavail      int64\n\tF_files       uint64\n\tF_ffree       uint64\n\tF_favail      int64\n\tF_syncwrites  uint64\n\tF_syncreads   uint64\n\tF_asyncwrites uint64\n\tF_asyncreads  uint64\n\tF_fsid        Fsid\n\tF_namemax     uint32\n\tF_owner       uint32\n\tF_ctime       uint64\n\tF_fstypename  [16]byte\n\tF_mntonname   [90]byte\n\tF_mntfromname [90]byte\n\tF_mntfromspec [90]byte\n\t_             [2]byte\n\tMount_info    [160]byte\n}\n\ntype Flock_t struct {\n\tStart  int64\n\tLen    int64\n\tPid    int32\n\tType   int16\n\tWhence int16\n}\n\ntype Dirent struct {\n\tFileno uint64\n\tOff    int64\n\tReclen uint16\n\tType   uint8\n\tNamlen uint8\n\t_      [4]uint8\n\tName   [256]int8\n}\n\ntype Fsid struct {\n\tVal [2]int32\n}\n\nconst (\n\tPathMax = 0x400\n)\n\ntype RawSockaddrInet4 struct {\n\tLen    uint8\n\tFamily uint8\n\tPort   uint16\n\tAddr   [4]byte /* in_addr */\n\tZero   [8]int8\n}\n\ntype RawSockaddrInet6 struct {\n\tLen      uint8\n\tFamily   uint8\n\tPort     uint16\n\tFlowinfo uint32\n\tAddr     [16]byte /* in6_addr */\n\tScope_id uint32\n}\n\ntype RawSockaddrUnix struct {\n\tLen    uint8\n\tFamily uint8\n\tPath   [104]int8\n}\n\ntype RawSockaddrDatalink struct {\n\tLen    uint8\n\tFamily uint8\n\tIndex  uint16\n\tType   uint8\n\tNlen   uint8\n\tAlen   uint8\n\tSlen   uint8\n\tData   [24]int8\n}\n\ntype RawSockaddr struct {\n\tLen    uint8\n\tFamily uint8\n\tData   [14]int8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\tPad  [92]int8\n}\n\ntype _Socklen uint32\n\ntype Linger struct {\n\tOnoff  int32\n\tLinger int32\n}\n\ntype Iovec struct {\n\tBase *byte\n\tLen  uint64\n}\n\ntype IPMreq struct {\n\tMultiaddr [4]byte /* in_addr */\n\tInterface [4]byte /* in_addr */\n}\n\ntype IPv6Mreq struct {\n\tMultiaddr [16]byte /* in6_addr */\n\tInterface uint32\n}\n\ntype Msghdr struct {\n\tName       *byte\n\tNamelen    uint32\n\tIov        *Iovec\n\tIovlen     uint32\n\tControl    *byte\n\tControllen uint32\n\tFlags      int32\n}\n\ntype Cmsghdr struct {\n\tLen   uint32\n\tLevel int32\n\tType  int32\n}\n\ntype Inet6Pktinfo struct {\n\tAddr    [16]byte /* in6_addr */\n\tIfindex uint32\n}\n\ntype IPv6MTUInfo struct {\n\tAddr RawSockaddrInet6\n\tMtu  uint32\n}\n\ntype ICMPv6Filter struct {\n\tFilt [8]uint32\n}\n\nconst (\n\tSizeofSockaddrInet4    = 0x10\n\tSizeofSockaddrInet6    = 0x1c\n\tSizeofSockaddrAny      = 0x6c\n\tSizeofSockaddrUnix     = 0x6a\n\tSizeofSockaddrDatalink = 0x20\n\tSizeofLinger           = 0x8\n\tSizeofIovec            = 0x10\n\tSizeofIPMreq           = 0x8\n\tSizeofIPv6Mreq         = 0x14\n\tSizeofMsghdr           = 0x30\n\tSizeofCmsghdr          = 0xc\n\tSizeofInet6Pktinfo     = 0x14\n\tSizeofIPv6MTUInfo      = 0x20\n\tSizeofICMPv6Filter     = 0x20\n)\n\nconst (\n\tPTRACE_TRACEME = 0x0\n\tPTRACE_CONT    = 0x7\n\tPTRACE_KILL    = 0x8\n)\n\ntype Kevent_t struct {\n\tIdent  uint64\n\tFilter int16\n\tFlags  uint16\n\tFflags uint32\n\tData   int64\n\tUdata  *byte\n}\n\ntype FdSet struct {\n\tBits [32]uint32\n}\n\nconst (\n\tSizeofIfMsghdr         = 0xa8\n\tSizeofIfData           = 0x90\n\tSizeofIfaMsghdr        = 0x18\n\tSizeofIfAnnounceMsghdr = 0x1a\n\tSizeofRtMsghdr         = 0x60\n\tSizeofRtMetrics        = 0x38\n)\n\ntype IfMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tHdrlen  uint16\n\tIndex   uint16\n\tTableid uint16\n\tPad1    uint8\n\tPad2    uint8\n\tAddrs   int32\n\tFlags   int32\n\tXflags  int32\n\tData    IfData\n}\n\ntype IfData struct {\n\tType         uint8\n\tAddrlen      uint8\n\tHdrlen       uint8\n\tLink_state   uint8\n\tMtu          uint32\n\tMetric       uint32\n\tRdomain      uint32\n\tBaudrate     uint64\n\tIpackets     uint64\n\tIerrors      uint64\n\tOpackets     uint64\n\tOerrors      uint64\n\tCollisions   uint64\n\tIbytes       uint64\n\tObytes       uint64\n\tImcasts      uint64\n\tOmcasts      uint64\n\tIqdrops      uint64\n\tOqdrops      uint64\n\tNoproto      uint64\n\tCapabilities uint32\n\tLastchange   Timeval\n}\n\ntype IfaMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tHdrlen  uint16\n\tIndex   uint16\n\tTableid uint16\n\tPad1    uint8\n\tPad2    uint8\n\tAddrs   int32\n\tFlags   int32\n\tMetric  int32\n}\n\ntype IfAnnounceMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tHdrlen  uint16\n\tIndex   uint16\n\tWhat    uint16\n\tName    [16]int8\n}\n\ntype RtMsghdr struct {\n\tMsglen   uint16\n\tVersion  uint8\n\tType     uint8\n\tHdrlen   uint16\n\tIndex    uint16\n\tTableid  uint16\n\tPriority uint8\n\tMpls     uint8\n\tAddrs    int32\n\tFlags    int32\n\tFmask    int32\n\tPid      int32\n\tSeq      int32\n\tErrno    int32\n\tInits    uint32\n\tRmx      RtMetrics\n}\n\ntype RtMetrics struct {\n\tPksent   uint64\n\tExpire   int64\n\tLocks    uint32\n\tMtu      uint32\n\tRefcnt   uint32\n\tHopcount uint32\n\tRecvpipe uint32\n\tSendpipe uint32\n\tSsthresh uint32\n\tRtt      uint32\n\tRttvar   uint32\n\tPad      uint32\n}\n\ntype Mclpool struct{}\n\nconst (\n\tSizeofBpfVersion = 0x4\n\tSizeofBpfStat    = 0x8\n\tSizeofBpfProgram = 0x10\n\tSizeofBpfInsn    = 0x8\n\tSizeofBpfHdr     = 0x18\n)\n\ntype BpfVersion struct {\n\tMajor uint16\n\tMinor uint16\n}\n\ntype BpfStat struct {\n\tRecv uint32\n\tDrop uint32\n}\n\ntype BpfProgram struct {\n\tLen   uint32\n\tInsns *BpfInsn\n}\n\ntype BpfInsn struct {\n\tCode uint16\n\tJt   uint8\n\tJf   uint8\n\tK    uint32\n}\n\ntype BpfHdr struct {\n\tTstamp  BpfTimeval\n\tCaplen  uint32\n\tDatalen uint32\n\tHdrlen  uint16\n\tIfidx   uint16\n\tFlowid  uint16\n\tFlags   uint8\n\tDrops   uint8\n}\n\ntype BpfTimeval struct {\n\tSec  uint32\n\tUsec uint32\n}\n\ntype Termios struct {\n\tIflag  uint32\n\tOflag  uint32\n\tCflag  uint32\n\tLflag  uint32\n\tCc     [20]uint8\n\tIspeed int32\n\tOspeed int32\n}\n\ntype Winsize struct {\n\tRow    uint16\n\tCol    uint16\n\tXpixel uint16\n\tYpixel uint16\n}\n\nconst (\n\tAT_FDCWD            = -0x64\n\tAT_EACCESS          = 0x1\n\tAT_SYMLINK_NOFOLLOW = 0x2\n\tAT_SYMLINK_FOLLOW   = 0x4\n\tAT_REMOVEDIR        = 0x8\n)\n\ntype PollFd struct {\n\tFd      int32\n\tEvents  int16\n\tRevents int16\n}\n\nconst (\n\tPOLLERR    = 0x8\n\tPOLLHUP    = 0x10\n\tPOLLIN     = 0x1\n\tPOLLNVAL   = 0x20\n\tPOLLOUT    = 0x4\n\tPOLLPRI    = 0x2\n\tPOLLRDBAND = 0x80\n\tPOLLRDNORM = 0x40\n\tPOLLWRBAND = 0x100\n\tPOLLWRNORM = 0x4\n)\n\ntype Sigset_t uint32\n\ntype Utsname struct {\n\tSysname  [256]byte\n\tNodename [256]byte\n\tRelease  [256]byte\n\tVersion  [256]byte\n\tMachine  [256]byte\n}\n\nconst SizeofUvmexp = 0x158\n\ntype Uvmexp struct {\n\tPagesize           int32\n\tPagemask           int32\n\tPageshift          int32\n\tNpages             int32\n\tFree               int32\n\tActive             int32\n\tInactive           int32\n\tPaging             int32\n\tWired              int32\n\tZeropages          int32\n\tReserve_pagedaemon int32\n\tReserve_kernel     int32\n\tUnused01           int32\n\tVnodepages         int32\n\tVtextpages         int32\n\tFreemin            int32\n\tFreetarg           int32\n\tInactarg           int32\n\tWiredmax           int32\n\tAnonmin            int32\n\tVtextmin           int32\n\tVnodemin           int32\n\tAnonminpct         int32\n\tVtextminpct        int32\n\tVnodeminpct        int32\n\tNswapdev           int32\n\tSwpages            int32\n\tSwpginuse          int32\n\tSwpgonly           int32\n\tNswget             int32\n\tNanon              int32\n\tUnused05           int32\n\tUnused06           int32\n\tFaults             int32\n\tTraps              int32\n\tIntrs              int32\n\tSwtch              int32\n\tSofts              int32\n\tSyscalls           int32\n\tPageins            int32\n\tUnused07           int32\n\tUnused08           int32\n\tPgswapin           int32\n\tPgswapout          int32\n\tForks              int32\n\tForks_ppwait       int32\n\tForks_sharevm      int32\n\tPga_zerohit        int32\n\tPga_zeromiss       int32\n\tUnused09           int32\n\tFltnoram           int32\n\tFltnoanon          int32\n\tFltnoamap          int32\n\tFltpgwait          int32\n\tFltpgrele          int32\n\tFltrelck           int32\n\tFltrelckok         int32\n\tFltanget           int32\n\tFltanretry         int32\n\tFltamcopy          int32\n\tFltnamap           int32\n\tFltnomap           int32\n\tFltlget            int32\n\tFltget             int32\n\tFlt_anon           int32\n\tFlt_acow           int32\n\tFlt_obj            int32\n\tFlt_prcopy         int32\n\tFlt_przero         int32\n\tPdwoke             int32\n\tPdrevs             int32\n\tPdswout            int32\n\tPdfreed            int32\n\tPdscans            int32\n\tPdanscan           int32\n\tPdobscan           int32\n\tPdreact            int32\n\tPdbusy             int32\n\tPdpageouts         int32\n\tPdpending          int32\n\tPddeact            int32\n\tUnused11           int32\n\tUnused12           int32\n\tUnused13           int32\n\tFpswtch            int32\n\tKmapent            int32\n}\n\nconst SizeofClockinfo = 0x10\n\ntype Clockinfo struct {\n\tHz     int32\n\tTick   int32\n\tStathz int32\n\tProfhz int32\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go",
    "content": "// cgo -godefs types_solaris.go | go run mkpost.go\n// Code generated by the command above; see README.md. DO NOT EDIT.\n\n//go:build amd64 && solaris\n\npackage unix\n\nconst (\n\tSizeofPtr      = 0x8\n\tSizeofShort    = 0x2\n\tSizeofInt      = 0x4\n\tSizeofLong     = 0x8\n\tSizeofLongLong = 0x8\n\tPathMax        = 0x400\n\tMaxHostNameLen = 0x100\n)\n\ntype (\n\t_C_short     int16\n\t_C_int       int32\n\t_C_long      int64\n\t_C_long_long int64\n)\n\ntype Timespec struct {\n\tSec  int64\n\tNsec int64\n}\n\ntype Timeval struct {\n\tSec  int64\n\tUsec int64\n}\n\ntype Timeval32 struct {\n\tSec  int32\n\tUsec int32\n}\n\ntype Tms struct {\n\tUtime  int64\n\tStime  int64\n\tCutime int64\n\tCstime int64\n}\n\ntype Utimbuf struct {\n\tActime  int64\n\tModtime int64\n}\n\ntype Rusage struct {\n\tUtime    Timeval\n\tStime    Timeval\n\tMaxrss   int64\n\tIxrss    int64\n\tIdrss    int64\n\tIsrss    int64\n\tMinflt   int64\n\tMajflt   int64\n\tNswap    int64\n\tInblock  int64\n\tOublock  int64\n\tMsgsnd   int64\n\tMsgrcv   int64\n\tNsignals int64\n\tNvcsw    int64\n\tNivcsw   int64\n}\n\ntype Rlimit struct {\n\tCur uint64\n\tMax uint64\n}\n\ntype _Gid_t uint32\n\ntype Stat_t struct {\n\tDev     uint64\n\tIno     uint64\n\tMode    uint32\n\tNlink   uint32\n\tUid     uint32\n\tGid     uint32\n\tRdev    uint64\n\tSize    int64\n\tAtim    Timespec\n\tMtim    Timespec\n\tCtim    Timespec\n\tBlksize int32\n\tBlocks  int64\n\tFstype  [16]int8\n}\n\ntype Flock_t struct {\n\tType   int16\n\tWhence int16\n\tStart  int64\n\tLen    int64\n\tSysid  int32\n\tPid    int32\n\tPad    [4]int64\n}\n\ntype Dirent struct {\n\tIno    uint64\n\tOff    int64\n\tReclen uint16\n\tName   [1]int8\n\t_      [5]byte\n}\n\ntype _Fsblkcnt_t uint64\n\ntype Statvfs_t struct {\n\tBsize    uint64\n\tFrsize   uint64\n\tBlocks   uint64\n\tBfree    uint64\n\tBavail   uint64\n\tFiles    uint64\n\tFfree    uint64\n\tFavail   uint64\n\tFsid     uint64\n\tBasetype [16]int8\n\tFlag     uint64\n\tNamemax  uint64\n\tFstr     [32]int8\n}\n\ntype RawSockaddrInet4 struct {\n\tFamily uint16\n\tPort   uint16\n\tAddr   [4]byte /* in_addr */\n\tZero   [8]int8\n}\n\ntype RawSockaddrInet6 struct {\n\tFamily   uint16\n\tPort     uint16\n\tFlowinfo uint32\n\tAddr     [16]byte /* in6_addr */\n\tScope_id uint32\n\t_        uint32\n}\n\ntype RawSockaddrUnix struct {\n\tFamily uint16\n\tPath   [108]int8\n}\n\ntype RawSockaddrDatalink struct {\n\tFamily uint16\n\tIndex  uint16\n\tType   uint8\n\tNlen   uint8\n\tAlen   uint8\n\tSlen   uint8\n\tData   [244]int8\n}\n\ntype RawSockaddr struct {\n\tFamily uint16\n\tData   [14]int8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\tPad  [236]int8\n}\n\ntype _Socklen uint32\n\ntype Linger struct {\n\tOnoff  int32\n\tLinger int32\n}\n\ntype Iovec struct {\n\tBase *byte\n\tLen  uint64\n}\n\ntype IPMreq struct {\n\tMultiaddr [4]byte /* in_addr */\n\tInterface [4]byte /* in_addr */\n}\n\ntype IPv6Mreq struct {\n\tMultiaddr [16]byte /* in6_addr */\n\tInterface uint32\n}\n\ntype Msghdr struct {\n\tName         *byte\n\tNamelen      uint32\n\tIov          *Iovec\n\tIovlen       int32\n\tAccrights    *int8\n\tAccrightslen int32\n\t_            [4]byte\n}\n\ntype Cmsghdr struct {\n\tLen   uint32\n\tLevel int32\n\tType  int32\n}\n\ntype Inet4Pktinfo struct {\n\tIfindex  uint32\n\tSpec_dst [4]byte /* in_addr */\n\tAddr     [4]byte /* in_addr */\n}\n\ntype Inet6Pktinfo struct {\n\tAddr    [16]byte /* in6_addr */\n\tIfindex uint32\n}\n\ntype IPv6MTUInfo struct {\n\tAddr RawSockaddrInet6\n\tMtu  uint32\n}\n\ntype ICMPv6Filter struct {\n\tFilt [8]uint32\n}\n\nconst (\n\tSizeofSockaddrInet4    = 0x10\n\tSizeofSockaddrInet6    = 0x20\n\tSizeofSockaddrAny      = 0xfc\n\tSizeofSockaddrUnix     = 0x6e\n\tSizeofSockaddrDatalink = 0xfc\n\tSizeofLinger           = 0x8\n\tSizeofIovec            = 0x10\n\tSizeofIPMreq           = 0x8\n\tSizeofIPv6Mreq         = 0x14\n\tSizeofMsghdr           = 0x30\n\tSizeofCmsghdr          = 0xc\n\tSizeofInet4Pktinfo     = 0xc\n\tSizeofInet6Pktinfo     = 0x14\n\tSizeofIPv6MTUInfo      = 0x24\n\tSizeofICMPv6Filter     = 0x20\n)\n\ntype FdSet struct {\n\tBits [1024]int64\n}\n\ntype Utsname struct {\n\tSysname  [257]byte\n\tNodename [257]byte\n\tRelease  [257]byte\n\tVersion  [257]byte\n\tMachine  [257]byte\n}\n\ntype Ustat_t struct {\n\tTfree  int64\n\tTinode uint64\n\tFname  [6]int8\n\tFpack  [6]int8\n\t_      [4]byte\n}\n\nconst (\n\tAT_FDCWD            = 0xffd19553\n\tAT_SYMLINK_NOFOLLOW = 0x1000\n\tAT_SYMLINK_FOLLOW   = 0x2000\n\tAT_REMOVEDIR        = 0x1\n\tAT_EACCESS          = 0x4\n)\n\nconst (\n\tSizeofIfMsghdr  = 0x54\n\tSizeofIfData    = 0x44\n\tSizeofIfaMsghdr = 0x14\n\tSizeofRtMsghdr  = 0x4c\n\tSizeofRtMetrics = 0x28\n)\n\ntype IfMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tAddrs   int32\n\tFlags   int32\n\tIndex   uint16\n\tData    IfData\n}\n\ntype IfData struct {\n\tType       uint8\n\tAddrlen    uint8\n\tHdrlen     uint8\n\tMtu        uint32\n\tMetric     uint32\n\tBaudrate   uint32\n\tIpackets   uint32\n\tIerrors    uint32\n\tOpackets   uint32\n\tOerrors    uint32\n\tCollisions uint32\n\tIbytes     uint32\n\tObytes     uint32\n\tImcasts    uint32\n\tOmcasts    uint32\n\tIqdrops    uint32\n\tNoproto    uint32\n\tLastchange Timeval32\n}\n\ntype IfaMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tAddrs   int32\n\tFlags   int32\n\tIndex   uint16\n\tMetric  int32\n}\n\ntype RtMsghdr struct {\n\tMsglen  uint16\n\tVersion uint8\n\tType    uint8\n\tIndex   uint16\n\tFlags   int32\n\tAddrs   int32\n\tPid     int32\n\tSeq     int32\n\tErrno   int32\n\tUse     int32\n\tInits   uint32\n\tRmx     RtMetrics\n}\n\ntype RtMetrics struct {\n\tLocks    uint32\n\tMtu      uint32\n\tHopcount uint32\n\tExpire   uint32\n\tRecvpipe uint32\n\tSendpipe uint32\n\tSsthresh uint32\n\tRtt      uint32\n\tRttvar   uint32\n\tPksent   uint32\n}\n\nconst (\n\tSizeofBpfVersion = 0x4\n\tSizeofBpfStat    = 0x80\n\tSizeofBpfProgram = 0x10\n\tSizeofBpfInsn    = 0x8\n\tSizeofBpfHdr     = 0x14\n)\n\ntype BpfVersion struct {\n\tMajor uint16\n\tMinor uint16\n}\n\ntype BpfStat struct {\n\tRecv uint64\n\tDrop uint64\n\tCapt uint64\n\t_    [13]uint64\n}\n\ntype BpfProgram struct {\n\tLen   uint32\n\tInsns *BpfInsn\n}\n\ntype BpfInsn struct {\n\tCode uint16\n\tJt   uint8\n\tJf   uint8\n\tK    uint32\n}\n\ntype BpfTimeval struct {\n\tSec  int32\n\tUsec int32\n}\n\ntype BpfHdr struct {\n\tTstamp  BpfTimeval\n\tCaplen  uint32\n\tDatalen uint32\n\tHdrlen  uint16\n\t_       [2]byte\n}\n\ntype Termios struct {\n\tIflag uint32\n\tOflag uint32\n\tCflag uint32\n\tLflag uint32\n\tCc    [19]uint8\n\t_     [1]byte\n}\n\ntype Termio struct {\n\tIflag uint16\n\tOflag uint16\n\tCflag uint16\n\tLflag uint16\n\tLine  int8\n\tCc    [8]uint8\n\t_     [1]byte\n}\n\ntype Winsize struct {\n\tRow    uint16\n\tCol    uint16\n\tXpixel uint16\n\tYpixel uint16\n}\n\ntype PollFd struct {\n\tFd      int32\n\tEvents  int16\n\tRevents int16\n}\n\nconst (\n\tPOLLERR    = 0x8\n\tPOLLHUP    = 0x10\n\tPOLLIN     = 0x1\n\tPOLLNVAL   = 0x20\n\tPOLLOUT    = 0x4\n\tPOLLPRI    = 0x2\n\tPOLLRDBAND = 0x80\n\tPOLLRDNORM = 0x40\n\tPOLLWRBAND = 0x100\n\tPOLLWRNORM = 0x4\n)\n\ntype fileObj struct {\n\tAtim Timespec\n\tMtim Timespec\n\tCtim Timespec\n\tPad  [3]uint64\n\tName *int8\n}\n\ntype portEvent struct {\n\tEvents int32\n\tSource uint16\n\tPad    uint16\n\tObject uint64\n\tUser   *byte\n}\n\nconst (\n\tPORT_SOURCE_AIO    = 0x1\n\tPORT_SOURCE_TIMER  = 0x2\n\tPORT_SOURCE_USER   = 0x3\n\tPORT_SOURCE_FD     = 0x4\n\tPORT_SOURCE_ALERT  = 0x5\n\tPORT_SOURCE_MQ     = 0x6\n\tPORT_SOURCE_FILE   = 0x7\n\tPORT_ALERT_SET     = 0x1\n\tPORT_ALERT_UPDATE  = 0x2\n\tPORT_ALERT_INVALID = 0x3\n\tFILE_ACCESS        = 0x1\n\tFILE_MODIFIED      = 0x2\n\tFILE_ATTRIB        = 0x4\n\tFILE_TRUNC         = 0x100000\n\tFILE_NOFOLLOW      = 0x10000000\n\tFILE_DELETE        = 0x10\n\tFILE_RENAME_TO     = 0x20\n\tFILE_RENAME_FROM   = 0x40\n\tUNMOUNTED          = 0x20000000\n\tMOUNTEDOVER        = 0x40000000\n\tFILE_EXCEPTION     = 0x60000070\n)\n\nconst (\n\tTUNNEWPPA = 0x540001\n\tTUNSETPPA = 0x540002\n\n\tI_STR     = 0x5308\n\tI_POP     = 0x5303\n\tI_PUSH    = 0x5302\n\tI_LINK    = 0x530c\n\tI_UNLINK  = 0x530d\n\tI_PLINK   = 0x5316\n\tI_PUNLINK = 0x5317\n\n\tIF_UNITSEL = -0x7ffb8cca\n)\n\ntype strbuf struct {\n\tMaxlen int32\n\tLen    int32\n\tBuf    *int8\n}\n\ntype Strioctl struct {\n\tCmd    int32\n\tTimout int32\n\tLen    int32\n\tDp     *int8\n}\n\ntype Lifreq struct {\n\tName   [32]int8\n\tLifru1 [4]byte\n\tType   uint32\n\tLifru  [336]byte\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/unix/ztypes_zos_s390x.go",
    "content": "// Copyright 2020 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build zos && s390x\n\n// Hand edited based on ztypes_linux_s390x.go\n// TODO: auto-generate.\n\npackage unix\n\nconst (\n\tSizeofPtr      = 0x8\n\tSizeofShort    = 0x2\n\tSizeofInt      = 0x4\n\tSizeofLong     = 0x8\n\tSizeofLongLong = 0x8\n\tPathMax        = 0x1000\n)\n\nconst (\n\tSizeofSockaddrAny   = 128\n\tSizeofCmsghdr       = 12\n\tSizeofIPMreq        = 8\n\tSizeofIPv6Mreq      = 20\n\tSizeofICMPv6Filter  = 32\n\tSizeofIPv6MTUInfo   = 32\n\tSizeofInet4Pktinfo  = 8\n\tSizeofInet6Pktinfo  = 20\n\tSizeofLinger        = 8\n\tSizeofSockaddrInet4 = 16\n\tSizeofSockaddrInet6 = 28\n\tSizeofTCPInfo       = 0x68\n\tSizeofUcred         = 12\n)\n\ntype (\n\t_C_short     int16\n\t_C_int       int32\n\t_C_long      int64\n\t_C_long_long int64\n)\n\ntype Timespec struct {\n\tSec  int64\n\tNsec int64\n}\n\ntype Timeval struct {\n\tSec  int64\n\tUsec int64\n}\n\ntype timeval_zos struct { //correct (with padding and all)\n\tSec  int64\n\t_    [4]byte // pad\n\tUsec int32\n}\n\ntype Tms struct { //clock_t is 4-byte unsigned int in zos\n\tUtime  uint32\n\tStime  uint32\n\tCutime uint32\n\tCstime uint32\n}\n\ntype Time_t int64\n\ntype Utimbuf struct {\n\tActime  int64\n\tModtime int64\n}\n\ntype Utsname struct {\n\tSysname  [16]byte\n\tNodename [32]byte\n\tRelease  [8]byte\n\tVersion  [8]byte\n\tMachine  [16]byte\n}\n\ntype Ucred struct {\n\tPid int32\n\tUid uint32\n\tGid uint32\n}\n\ntype RawSockaddrInet4 struct {\n\tLen    uint8\n\tFamily uint8\n\tPort   uint16\n\tAddr   [4]byte /* in_addr */\n\tZero   [8]uint8\n}\n\ntype RawSockaddrInet6 struct {\n\tLen      uint8\n\tFamily   uint8\n\tPort     uint16\n\tFlowinfo uint32\n\tAddr     [16]byte /* in6_addr */\n\tScope_id uint32\n}\n\ntype RawSockaddrUnix struct {\n\tLen    uint8\n\tFamily uint8\n\tPath   [108]int8\n}\n\ntype RawSockaddr struct {\n\tLen    uint8\n\tFamily uint8\n\tData   [14]uint8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\t_    [112]uint8 // pad\n}\n\ntype _Socklen uint32\n\ntype Linger struct {\n\tOnoff  int32\n\tLinger int32\n}\n\ntype Iovec struct {\n\tBase *byte\n\tLen  uint64\n}\n\ntype IPMreq struct {\n\tMultiaddr [4]byte /* in_addr */\n\tInterface [4]byte /* in_addr */\n}\n\ntype IPv6Mreq struct {\n\tMultiaddr [16]byte /* in6_addr */\n\tInterface uint32\n}\n\ntype Msghdr struct {\n\tName       *byte\n\tIov        *Iovec\n\tControl    *byte\n\tFlags      int32\n\tNamelen    int32\n\tIovlen     int32\n\tControllen int32\n}\n\ntype Cmsghdr struct {\n\tLen   int32\n\tLevel int32\n\tType  int32\n}\n\ntype Inet4Pktinfo struct {\n\tAddr    [4]byte /* in_addr */\n\tIfindex uint32\n}\n\ntype Inet6Pktinfo struct {\n\tAddr    [16]byte /* in6_addr */\n\tIfindex uint32\n}\n\ntype IPv6MTUInfo struct {\n\tAddr RawSockaddrInet6\n\tMtu  uint32\n}\n\ntype ICMPv6Filter struct {\n\tData [8]uint32\n}\n\ntype TCPInfo struct {\n\tState          uint8\n\tCa_state       uint8\n\tRetransmits    uint8\n\tProbes         uint8\n\tBackoff        uint8\n\tOptions        uint8\n\tRto            uint32\n\tAto            uint32\n\tSnd_mss        uint32\n\tRcv_mss        uint32\n\tUnacked        uint32\n\tSacked         uint32\n\tLost           uint32\n\tRetrans        uint32\n\tFackets        uint32\n\tLast_data_sent uint32\n\tLast_ack_sent  uint32\n\tLast_data_recv uint32\n\tLast_ack_recv  uint32\n\tPmtu           uint32\n\tRcv_ssthresh   uint32\n\tRtt            uint32\n\tRttvar         uint32\n\tSnd_ssthresh   uint32\n\tSnd_cwnd       uint32\n\tAdvmss         uint32\n\tReordering     uint32\n\tRcv_rtt        uint32\n\tRcv_space      uint32\n\tTotal_retrans  uint32\n}\n\ntype _Gid_t uint32\n\ntype rusage_zos struct {\n\tUtime timeval_zos\n\tStime timeval_zos\n}\n\ntype Rusage struct {\n\tUtime    Timeval\n\tStime    Timeval\n\tMaxrss   int64\n\tIxrss    int64\n\tIdrss    int64\n\tIsrss    int64\n\tMinflt   int64\n\tMajflt   int64\n\tNswap    int64\n\tInblock  int64\n\tOublock  int64\n\tMsgsnd   int64\n\tMsgrcv   int64\n\tNsignals int64\n\tNvcsw    int64\n\tNivcsw   int64\n}\n\ntype Rlimit struct {\n\tCur uint64\n\tMax uint64\n}\n\n// { int, short, short } in poll.h\ntype PollFd struct {\n\tFd      int32\n\tEvents  int16\n\tRevents int16\n}\n\ntype Stat_t struct { //Linux Definition\n\tDev     uint64\n\tIno     uint64\n\tNlink   uint64\n\tMode    uint32\n\tUid     uint32\n\tGid     uint32\n\t_       int32\n\tRdev    uint64\n\tSize    int64\n\tAtim    Timespec\n\tMtim    Timespec\n\tCtim    Timespec\n\tBlksize int64\n\tBlocks  int64\n\t_       [3]int64\n}\n\ntype Stat_LE_t struct {\n\t_            [4]byte // eye catcher\n\tLength       uint16\n\tVersion      uint16\n\tMode         int32\n\tIno          uint32\n\tDev          uint32\n\tNlink        int32\n\tUid          int32\n\tGid          int32\n\tSize         int64\n\tAtim31       [4]byte\n\tMtim31       [4]byte\n\tCtim31       [4]byte\n\tRdev         uint32\n\tAuditoraudit uint32\n\tUseraudit    uint32\n\tBlksize      int32\n\tCreatim31    [4]byte\n\tAuditID      [16]byte\n\t_            [4]byte // rsrvd1\n\tFile_tag     struct {\n\t\tCcsid   uint16\n\t\tTxtflag uint16 // aggregating Txflag:1 deferred:1 rsvflags:14\n\t}\n\tCharsetID [8]byte\n\tBlocks    int64\n\tGenvalue  uint32\n\tReftim31  [4]byte\n\tFid       [8]byte\n\tFilefmt   byte\n\tFspflag2  byte\n\t_         [2]byte // rsrvd2\n\tCtimemsec int32\n\tSeclabel  [8]byte\n\t_         [4]byte // rsrvd3\n\t_         [4]byte // rsrvd4\n\tAtim      Time_t\n\tMtim      Time_t\n\tCtim      Time_t\n\tCreatim   Time_t\n\tReftim    Time_t\n\t_         [24]byte // rsrvd5\n}\n\ntype Statvfs_t struct {\n\tID          [4]byte\n\tLen         int32\n\tBsize       uint64\n\tBlocks      uint64\n\tUsedspace   uint64\n\tBavail      uint64\n\tFlag        uint64\n\tMaxfilesize int64\n\t_           [16]byte\n\tFrsize      uint64\n\tBfree       uint64\n\tFiles       uint32\n\tFfree       uint32\n\tFavail      uint32\n\tNamemax31   uint32\n\tInvarsec    uint32\n\t_           [4]byte\n\tFsid        uint64\n\tNamemax     uint64\n}\n\ntype Statfs_t struct {\n\tType    uint64\n\tBsize   uint64\n\tBlocks  uint64\n\tBfree   uint64\n\tBavail  uint64\n\tFiles   uint32\n\tFfree   uint32\n\tFsid    uint64\n\tNamelen uint64\n\tFrsize  uint64\n\tFlags   uint64\n\t_       [4]uint64\n}\n\ntype direntLE struct {\n\tReclen uint16\n\tNamlen uint16\n\tIno    uint32\n\tExtra  uintptr\n\tName   [256]byte\n}\n\ntype Dirent struct {\n\tIno    uint64\n\tOff    int64\n\tReclen uint16\n\tType   uint8\n\tName   [256]uint8\n\t_      [5]byte\n}\n\ntype FdSet struct {\n\tBits [64]int32\n}\n\n// This struct is packed on z/OS so it can't be used directly.\ntype Flock_t struct {\n\tType   int16\n\tWhence int16\n\tStart  int64\n\tLen    int64\n\tPid    int32\n}\n\ntype F_cnvrt struct {\n\tCvtcmd int32\n\tPccsid int16\n\tFccsid int16\n}\n\ntype Termios struct {\n\tCflag uint32\n\tIflag uint32\n\tLflag uint32\n\tOflag uint32\n\tCc    [11]uint8\n}\n\ntype Winsize struct {\n\tRow    uint16\n\tCol    uint16\n\tXpixel uint16\n\tYpixel uint16\n}\n\ntype W_Mnth struct {\n\tHid   [4]byte\n\tSize  int32\n\tCur1  int32 //32bit pointer\n\tCur2  int32 //^\n\tDevno uint32\n\t_     [4]byte\n}\n\ntype W_Mntent struct {\n\tFstype       uint32\n\tMode         uint32\n\tDev          uint32\n\tParentdev    uint32\n\tRootino      uint32\n\tStatus       byte\n\tDdname       [9]byte\n\tFstname      [9]byte\n\tFsname       [45]byte\n\tPathlen      uint32\n\tMountpoint   [1024]byte\n\tJobname      [8]byte\n\tPID          int32\n\tParmoffset   int32\n\tParmlen      int16\n\tOwner        [8]byte\n\tQuiesceowner [8]byte\n\t_            [38]byte\n}\n\ntype EpollEvent struct {\n\tEvents uint32\n\t_      int32\n\tFd     int32\n\tPad    int32\n}\n\ntype InotifyEvent struct {\n\tWd     int32\n\tMask   uint32\n\tCookie uint32\n\tLen    uint32\n\tName   string\n}\n\nconst (\n\tSizeofInotifyEvent = 0x10\n)\n\ntype ConsMsg2 struct {\n\tCm2Format       uint16\n\tCm2R1           uint16\n\tCm2Msglength    uint32\n\tCm2Msg          *byte\n\tCm2R2           [4]byte\n\tCm2R3           [4]byte\n\tCm2Routcde      *uint32\n\tCm2Descr        *uint32\n\tCm2Msgflag      uint32\n\tCm2Token        uint32\n\tCm2Msgid        *uint32\n\tCm2R4           [4]byte\n\tCm2DomToken     uint32\n\tCm2DomMsgid     *uint32\n\tCm2ModCartptr   *byte\n\tCm2ModConsidptr *byte\n\tCm2MsgCart      [8]byte\n\tCm2MsgConsid    [4]byte\n\tCm2R5           [12]byte\n}\n\nconst (\n\tCC_modify        = 1\n\tCC_stop          = 2\n\tCONSOLE_FORMAT_2 = 2\n\tCONSOLE_FORMAT_3 = 3\n\tCONSOLE_HRDCPY   = 0x80000000\n)\n\ntype OpenHow struct {\n\tFlags   uint64\n\tMode    uint64\n\tResolve uint64\n}\n\nconst SizeofOpenHow = 0x18\n\nconst (\n\tRESOLVE_CACHED        = 0x20\n\tRESOLVE_BENEATH       = 0x8\n\tRESOLVE_IN_ROOT       = 0x10\n\tRESOLVE_NO_MAGICLINKS = 0x2\n\tRESOLVE_NO_SYMLINKS   = 0x4\n\tRESOLVE_NO_XDEV       = 0x1\n)\n\ntype Siginfo struct {\n\tSigno int32\n\tErrno int32\n\tCode  int32\n\tPid   int32\n\tUid   uint32\n\t_     [44]byte\n}\n\ntype SysvIpcPerm struct {\n\tUid  uint32\n\tGid  uint32\n\tCuid uint32\n\tCgid uint32\n\tMode int32\n}\n\ntype SysvShmDesc struct {\n\tPerm   SysvIpcPerm\n\t_      [4]byte\n\tLpid   int32\n\tCpid   int32\n\tNattch uint32\n\t_      [4]byte\n\t_      [4]byte\n\t_      [4]byte\n\t_      int32\n\t_      uint8\n\t_      uint8\n\t_      uint16\n\t_      *byte\n\tSegsz  uint64\n\tAtime  Time_t\n\tDtime  Time_t\n\tCtime  Time_t\n}\n\ntype SysvShmDesc64 struct {\n\tPerm   SysvIpcPerm\n\t_      [4]byte\n\tLpid   int32\n\tCpid   int32\n\tNattch uint32\n\t_      [4]byte\n\t_      [4]byte\n\t_      [4]byte\n\t_      int32\n\t_      byte\n\t_      uint8\n\t_      uint16\n\t_      *byte\n\tSegsz  uint64\n\tAtime  int64\n\tDtime  int64\n\tCtime  int64\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/windows/aliases.go",
    "content": "// Copyright 2018 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build windows\n\npackage windows\n\nimport \"syscall\"\n\ntype Errno = syscall.Errno\ntype SysProcAttr = syscall.SysProcAttr\n"
  },
  {
    "path": "vendor/golang.org/x/sys/windows/dll_windows.go",
    "content": "// Copyright 2011 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\npackage windows\n\nimport (\n\t\"sync\"\n\t\"sync/atomic\"\n\t\"syscall\"\n\t\"unsafe\"\n)\n\n// We need to use LoadLibrary and GetProcAddress from the Go runtime, because\n// the these symbols are loaded by the system linker and are required to\n// dynamically load additional symbols. Note that in the Go runtime, these\n// return syscall.Handle and syscall.Errno, but these are the same, in fact,\n// as windows.Handle and windows.Errno, and we intend to keep these the same.\n\n//go:linkname syscall_loadlibrary syscall.loadlibrary\nfunc syscall_loadlibrary(filename *uint16) (handle Handle, err Errno)\n\n//go:linkname syscall_getprocaddress syscall.getprocaddress\nfunc syscall_getprocaddress(handle Handle, procname *uint8) (proc uintptr, err Errno)\n\n// DLLError describes reasons for DLL load failures.\ntype DLLError struct {\n\tErr     error\n\tObjName string\n\tMsg     string\n}\n\nfunc (e *DLLError) Error() string { return e.Msg }\n\nfunc (e *DLLError) Unwrap() error { return e.Err }\n\n// A DLL implements access to a single DLL.\ntype DLL struct {\n\tName   string\n\tHandle Handle\n}\n\n// LoadDLL loads DLL file into memory.\n//\n// Warning: using LoadDLL without an absolute path name is subject to\n// DLL preloading attacks. To safely load a system DLL, use [NewLazySystemDLL],\n// or use [LoadLibraryEx] directly.\nfunc LoadDLL(name string) (dll *DLL, err error) {\n\tnamep, err := UTF16PtrFromString(name)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\th, e := syscall_loadlibrary(namep)\n\tif e != 0 {\n\t\treturn nil, &DLLError{\n\t\t\tErr:     e,\n\t\t\tObjName: name,\n\t\t\tMsg:     \"Failed to load \" + name + \": \" + e.Error(),\n\t\t}\n\t}\n\td := &DLL{\n\t\tName:   name,\n\t\tHandle: h,\n\t}\n\treturn d, nil\n}\n\n// MustLoadDLL is like LoadDLL but panics if load operation fails.\nfunc MustLoadDLL(name string) *DLL {\n\td, e := LoadDLL(name)\n\tif e != nil {\n\t\tpanic(e)\n\t}\n\treturn d\n}\n\n// FindProc searches DLL d for procedure named name and returns *Proc\n// if found. It returns an error if search fails.\nfunc (d *DLL) FindProc(name string) (proc *Proc, err error) {\n\tnamep, err := BytePtrFromString(name)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\ta, e := syscall_getprocaddress(d.Handle, namep)\n\tif e != 0 {\n\t\treturn nil, &DLLError{\n\t\t\tErr:     e,\n\t\t\tObjName: name,\n\t\t\tMsg:     \"Failed to find \" + name + \" procedure in \" + d.Name + \": \" + e.Error(),\n\t\t}\n\t}\n\tp := &Proc{\n\t\tDll:  d,\n\t\tName: name,\n\t\taddr: a,\n\t}\n\treturn p, nil\n}\n\n// MustFindProc is like FindProc but panics if search fails.\nfunc (d *DLL) MustFindProc(name string) *Proc {\n\tp, e := d.FindProc(name)\n\tif e != nil {\n\t\tpanic(e)\n\t}\n\treturn p\n}\n\n// FindProcByOrdinal searches DLL d for procedure by ordinal and returns *Proc\n// if found. It returns an error if search fails.\nfunc (d *DLL) FindProcByOrdinal(ordinal uintptr) (proc *Proc, err error) {\n\ta, e := GetProcAddressByOrdinal(d.Handle, ordinal)\n\tname := \"#\" + itoa(int(ordinal))\n\tif e != nil {\n\t\treturn nil, &DLLError{\n\t\t\tErr:     e,\n\t\t\tObjName: name,\n\t\t\tMsg:     \"Failed to find \" + name + \" procedure in \" + d.Name + \": \" + e.Error(),\n\t\t}\n\t}\n\tp := &Proc{\n\t\tDll:  d,\n\t\tName: name,\n\t\taddr: a,\n\t}\n\treturn p, nil\n}\n\n// MustFindProcByOrdinal is like FindProcByOrdinal but panics if search fails.\nfunc (d *DLL) MustFindProcByOrdinal(ordinal uintptr) *Proc {\n\tp, e := d.FindProcByOrdinal(ordinal)\n\tif e != nil {\n\t\tpanic(e)\n\t}\n\treturn p\n}\n\n// Release unloads DLL d from memory.\nfunc (d *DLL) Release() (err error) {\n\treturn FreeLibrary(d.Handle)\n}\n\n// A Proc implements access to a procedure inside a DLL.\ntype Proc struct {\n\tDll  *DLL\n\tName string\n\taddr uintptr\n}\n\n// Addr returns the address of the procedure represented by p.\n// The return value can be passed to Syscall to run the procedure.\nfunc (p *Proc) Addr() uintptr {\n\treturn p.addr\n}\n\n//go:uintptrescapes\n\n// Call executes procedure p with arguments a. It will panic, if more than 15 arguments\n// are supplied.\n//\n// The returned error is always non-nil, constructed from the result of GetLastError.\n// Callers must inspect the primary return value to decide whether an error occurred\n// (according to the semantics of the specific function being called) before consulting\n// the error. The error will be guaranteed to contain windows.Errno.\nfunc (p *Proc) Call(a ...uintptr) (r1, r2 uintptr, lastErr error) {\n\tswitch len(a) {\n\tcase 0:\n\t\treturn syscall.Syscall(p.Addr(), uintptr(len(a)), 0, 0, 0)\n\tcase 1:\n\t\treturn syscall.Syscall(p.Addr(), uintptr(len(a)), a[0], 0, 0)\n\tcase 2:\n\t\treturn syscall.Syscall(p.Addr(), uintptr(len(a)), a[0], a[1], 0)\n\tcase 3:\n\t\treturn syscall.Syscall(p.Addr(), uintptr(len(a)), a[0], a[1], a[2])\n\tcase 4:\n\t\treturn syscall.Syscall6(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], 0, 0)\n\tcase 5:\n\t\treturn syscall.Syscall6(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], 0)\n\tcase 6:\n\t\treturn syscall.Syscall6(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5])\n\tcase 7:\n\t\treturn syscall.Syscall9(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], 0, 0)\n\tcase 8:\n\t\treturn syscall.Syscall9(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], 0)\n\tcase 9:\n\t\treturn syscall.Syscall9(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8])\n\tcase 10:\n\t\treturn syscall.Syscall12(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], 0, 0)\n\tcase 11:\n\t\treturn syscall.Syscall12(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], 0)\n\tcase 12:\n\t\treturn syscall.Syscall12(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11])\n\tcase 13:\n\t\treturn syscall.Syscall15(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], 0, 0)\n\tcase 14:\n\t\treturn syscall.Syscall15(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], 0)\n\tcase 15:\n\t\treturn syscall.Syscall15(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14])\n\tdefault:\n\t\tpanic(\"Call \" + p.Name + \" with too many arguments \" + itoa(len(a)) + \".\")\n\t}\n}\n\n// A LazyDLL implements access to a single DLL.\n// It will delay the load of the DLL until the first\n// call to its Handle method or to one of its\n// LazyProc's Addr method.\ntype LazyDLL struct {\n\tName string\n\n\t// System determines whether the DLL must be loaded from the\n\t// Windows System directory, bypassing the normal DLL search\n\t// path.\n\tSystem bool\n\n\tmu  sync.Mutex\n\tdll *DLL // non nil once DLL is loaded\n}\n\n// Load loads DLL file d.Name into memory. It returns an error if fails.\n// Load will not try to load DLL, if it is already loaded into memory.\nfunc (d *LazyDLL) Load() error {\n\t// Non-racy version of:\n\t// if d.dll != nil {\n\tif atomic.LoadPointer((*unsafe.Pointer)(unsafe.Pointer(&d.dll))) != nil {\n\t\treturn nil\n\t}\n\td.mu.Lock()\n\tdefer d.mu.Unlock()\n\tif d.dll != nil {\n\t\treturn nil\n\t}\n\n\t// kernel32.dll is special, since it's where LoadLibraryEx comes from.\n\t// The kernel already special-cases its name, so it's always\n\t// loaded from system32.\n\tvar dll *DLL\n\tvar err error\n\tif d.Name == \"kernel32.dll\" {\n\t\tdll, err = LoadDLL(d.Name)\n\t} else {\n\t\tdll, err = loadLibraryEx(d.Name, d.System)\n\t}\n\tif err != nil {\n\t\treturn err\n\t}\n\n\t// Non-racy version of:\n\t// d.dll = dll\n\tatomic.StorePointer((*unsafe.Pointer)(unsafe.Pointer(&d.dll)), unsafe.Pointer(dll))\n\treturn nil\n}\n\n// mustLoad is like Load but panics if search fails.\nfunc (d *LazyDLL) mustLoad() {\n\te := d.Load()\n\tif e != nil {\n\t\tpanic(e)\n\t}\n}\n\n// Handle returns d's module handle.\nfunc (d *LazyDLL) Handle() uintptr {\n\td.mustLoad()\n\treturn uintptr(d.dll.Handle)\n}\n\n// NewProc returns a LazyProc for accessing the named procedure in the DLL d.\nfunc (d *LazyDLL) NewProc(name string) *LazyProc {\n\treturn &LazyProc{l: d, Name: name}\n}\n\n// NewLazyDLL creates new LazyDLL associated with DLL file.\n//\n// Warning: using NewLazyDLL without an absolute path name is subject to\n// DLL preloading attacks. To safely load a system DLL, use [NewLazySystemDLL].\nfunc NewLazyDLL(name string) *LazyDLL {\n\treturn &LazyDLL{Name: name}\n}\n\n// NewLazySystemDLL is like NewLazyDLL, but will only\n// search Windows System directory for the DLL if name is\n// a base name (like \"advapi32.dll\").\nfunc NewLazySystemDLL(name string) *LazyDLL {\n\treturn &LazyDLL{Name: name, System: true}\n}\n\n// A LazyProc implements access to a procedure inside a LazyDLL.\n// It delays the lookup until the Addr method is called.\ntype LazyProc struct {\n\tName string\n\n\tmu   sync.Mutex\n\tl    *LazyDLL\n\tproc *Proc\n}\n\n// Find searches DLL for procedure named p.Name. It returns\n// an error if search fails. Find will not search procedure,\n// if it is already found and loaded into memory.\nfunc (p *LazyProc) Find() error {\n\t// Non-racy version of:\n\t// if p.proc == nil {\n\tif atomic.LoadPointer((*unsafe.Pointer)(unsafe.Pointer(&p.proc))) == nil {\n\t\tp.mu.Lock()\n\t\tdefer p.mu.Unlock()\n\t\tif p.proc == nil {\n\t\t\te := p.l.Load()\n\t\t\tif e != nil {\n\t\t\t\treturn e\n\t\t\t}\n\t\t\tproc, e := p.l.dll.FindProc(p.Name)\n\t\t\tif e != nil {\n\t\t\t\treturn e\n\t\t\t}\n\t\t\t// Non-racy version of:\n\t\t\t// p.proc = proc\n\t\t\tatomic.StorePointer((*unsafe.Pointer)(unsafe.Pointer(&p.proc)), unsafe.Pointer(proc))\n\t\t}\n\t}\n\treturn nil\n}\n\n// mustFind is like Find but panics if search fails.\nfunc (p *LazyProc) mustFind() {\n\te := p.Find()\n\tif e != nil {\n\t\tpanic(e)\n\t}\n}\n\n// Addr returns the address of the procedure represented by p.\n// The return value can be passed to Syscall to run the procedure.\n// It will panic if the procedure cannot be found.\nfunc (p *LazyProc) Addr() uintptr {\n\tp.mustFind()\n\treturn p.proc.Addr()\n}\n\n//go:uintptrescapes\n\n// Call executes procedure p with arguments a. It will panic, if more than 15 arguments\n// are supplied. It will also panic if the procedure cannot be found.\n//\n// The returned error is always non-nil, constructed from the result of GetLastError.\n// Callers must inspect the primary return value to decide whether an error occurred\n// (according to the semantics of the specific function being called) before consulting\n// the error. The error will be guaranteed to contain windows.Errno.\nfunc (p *LazyProc) Call(a ...uintptr) (r1, r2 uintptr, lastErr error) {\n\tp.mustFind()\n\treturn p.proc.Call(a...)\n}\n\nvar canDoSearchSystem32Once struct {\n\tsync.Once\n\tv bool\n}\n\nfunc initCanDoSearchSystem32() {\n\t// https://msdn.microsoft.com/en-us/library/ms684179(v=vs.85).aspx says:\n\t// \"Windows 7, Windows Server 2008 R2, Windows Vista, and Windows\n\t// Server 2008: The LOAD_LIBRARY_SEARCH_* flags are available on\n\t// systems that have KB2533623 installed. To determine whether the\n\t// flags are available, use GetProcAddress to get the address of the\n\t// AddDllDirectory, RemoveDllDirectory, or SetDefaultDllDirectories\n\t// function. If GetProcAddress succeeds, the LOAD_LIBRARY_SEARCH_*\n\t// flags can be used with LoadLibraryEx.\"\n\tcanDoSearchSystem32Once.v = (modkernel32.NewProc(\"AddDllDirectory\").Find() == nil)\n}\n\nfunc canDoSearchSystem32() bool {\n\tcanDoSearchSystem32Once.Do(initCanDoSearchSystem32)\n\treturn canDoSearchSystem32Once.v\n}\n\nfunc isBaseName(name string) bool {\n\tfor _, c := range name {\n\t\tif c == ':' || c == '/' || c == '\\\\' {\n\t\t\treturn false\n\t\t}\n\t}\n\treturn true\n}\n\n// loadLibraryEx wraps the Windows LoadLibraryEx function.\n//\n// See https://msdn.microsoft.com/en-us/library/windows/desktop/ms684179(v=vs.85).aspx\n//\n// If name is not an absolute path, LoadLibraryEx searches for the DLL\n// in a variety of automatic locations unless constrained by flags.\n// See: https://msdn.microsoft.com/en-us/library/ff919712%28VS.85%29.aspx\nfunc loadLibraryEx(name string, system bool) (*DLL, error) {\n\tloadDLL := name\n\tvar flags uintptr\n\tif system {\n\t\tif canDoSearchSystem32() {\n\t\t\tflags = LOAD_LIBRARY_SEARCH_SYSTEM32\n\t\t} else if isBaseName(name) {\n\t\t\t// WindowsXP or unpatched Windows machine\n\t\t\t// trying to load \"foo.dll\" out of the system\n\t\t\t// folder, but LoadLibraryEx doesn't support\n\t\t\t// that yet on their system, so emulate it.\n\t\t\tsystemdir, err := GetSystemDirectory()\n\t\t\tif err != nil {\n\t\t\t\treturn nil, err\n\t\t\t}\n\t\t\tloadDLL = systemdir + \"\\\\\" + name\n\t\t}\n\t}\n\th, err := LoadLibraryEx(loadDLL, 0, flags)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn &DLL{Name: name, Handle: h}, nil\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/windows/env_windows.go",
    "content": "// Copyright 2010 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n// Windows environment variables.\n\npackage windows\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nfunc Getenv(key string) (value string, found bool) {\n\treturn syscall.Getenv(key)\n}\n\nfunc Setenv(key, value string) error {\n\treturn syscall.Setenv(key, value)\n}\n\nfunc Clearenv() {\n\tsyscall.Clearenv()\n}\n\nfunc Environ() []string {\n\treturn syscall.Environ()\n}\n\n// Returns a default environment associated with the token, rather than the current\n// process. If inheritExisting is true, then this environment also inherits the\n// environment of the current process.\nfunc (token Token) Environ(inheritExisting bool) (env []string, err error) {\n\tvar block *uint16\n\terr = CreateEnvironmentBlock(&block, token, inheritExisting)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tdefer DestroyEnvironmentBlock(block)\n\tsize := unsafe.Sizeof(*block)\n\tfor *block != 0 {\n\t\t// find NUL terminator\n\t\tend := unsafe.Pointer(block)\n\t\tfor *(*uint16)(end) != 0 {\n\t\t\tend = unsafe.Add(end, size)\n\t\t}\n\n\t\tentry := unsafe.Slice(block, (uintptr(end)-uintptr(unsafe.Pointer(block)))/size)\n\t\tenv = append(env, UTF16ToString(entry))\n\t\tblock = (*uint16)(unsafe.Add(end, size))\n\t}\n\treturn env, nil\n}\n\nfunc Unsetenv(key string) error {\n\treturn syscall.Unsetenv(key)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/windows/eventlog.go",
    "content": "// Copyright 2012 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build windows\n\npackage windows\n\nconst (\n\tEVENTLOG_SUCCESS          = 0\n\tEVENTLOG_ERROR_TYPE       = 1\n\tEVENTLOG_WARNING_TYPE     = 2\n\tEVENTLOG_INFORMATION_TYPE = 4\n\tEVENTLOG_AUDIT_SUCCESS    = 8\n\tEVENTLOG_AUDIT_FAILURE    = 16\n)\n\n//sys\tRegisterEventSource(uncServerName *uint16, sourceName *uint16) (handle Handle, err error) [failretval==0] = advapi32.RegisterEventSourceW\n//sys\tDeregisterEventSource(handle Handle) (err error) = advapi32.DeregisterEventSource\n//sys\tReportEvent(log Handle, etype uint16, category uint16, eventId uint32, usrSId uintptr, numStrings uint16, dataSize uint32, strings **uint16, rawData *byte) (err error) = advapi32.ReportEventW\n"
  },
  {
    "path": "vendor/golang.org/x/sys/windows/exec_windows.go",
    "content": "// Copyright 2009 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n// Fork, exec, wait, etc.\n\npackage windows\n\nimport (\n\terrorspkg \"errors\"\n\t\"unsafe\"\n)\n\n// EscapeArg rewrites command line argument s as prescribed\n// in http://msdn.microsoft.com/en-us/library/ms880421.\n// This function returns \"\" (2 double quotes) if s is empty.\n// Alternatively, these transformations are done:\n//   - every back slash (\\) is doubled, but only if immediately\n//     followed by double quote (\");\n//   - every double quote (\") is escaped by back slash (\\);\n//   - finally, s is wrapped with double quotes (arg -> \"arg\"),\n//     but only if there is space or tab inside s.\nfunc EscapeArg(s string) string {\n\tif len(s) == 0 {\n\t\treturn `\"\"`\n\t}\n\tn := len(s)\n\thasSpace := false\n\tfor i := 0; i < len(s); i++ {\n\t\tswitch s[i] {\n\t\tcase '\"', '\\\\':\n\t\t\tn++\n\t\tcase ' ', '\\t':\n\t\t\thasSpace = true\n\t\t}\n\t}\n\tif hasSpace {\n\t\tn += 2 // Reserve space for quotes.\n\t}\n\tif n == len(s) {\n\t\treturn s\n\t}\n\n\tqs := make([]byte, n)\n\tj := 0\n\tif hasSpace {\n\t\tqs[j] = '\"'\n\t\tj++\n\t}\n\tslashes := 0\n\tfor i := 0; i < len(s); i++ {\n\t\tswitch s[i] {\n\t\tdefault:\n\t\t\tslashes = 0\n\t\t\tqs[j] = s[i]\n\t\tcase '\\\\':\n\t\t\tslashes++\n\t\t\tqs[j] = s[i]\n\t\tcase '\"':\n\t\t\tfor ; slashes > 0; slashes-- {\n\t\t\t\tqs[j] = '\\\\'\n\t\t\t\tj++\n\t\t\t}\n\t\t\tqs[j] = '\\\\'\n\t\t\tj++\n\t\t\tqs[j] = s[i]\n\t\t}\n\t\tj++\n\t}\n\tif hasSpace {\n\t\tfor ; slashes > 0; slashes-- {\n\t\t\tqs[j] = '\\\\'\n\t\t\tj++\n\t\t}\n\t\tqs[j] = '\"'\n\t\tj++\n\t}\n\treturn string(qs[:j])\n}\n\n// ComposeCommandLine escapes and joins the given arguments suitable for use as a Windows command line,\n// in CreateProcess's CommandLine argument, CreateService/ChangeServiceConfig's BinaryPathName argument,\n// or any program that uses CommandLineToArgv.\nfunc ComposeCommandLine(args []string) string {\n\tif len(args) == 0 {\n\t\treturn \"\"\n\t}\n\n\t// Per https://learn.microsoft.com/en-us/windows/win32/api/shellapi/nf-shellapi-commandlinetoargvw:\n\t// “This function accepts command lines that contain a program name; the\n\t// program name can be enclosed in quotation marks or not.”\n\t//\n\t// Unfortunately, it provides no means of escaping interior quotation marks\n\t// within that program name, and we have no way to report them here.\n\tprog := args[0]\n\tmustQuote := len(prog) == 0\n\tfor i := 0; i < len(prog); i++ {\n\t\tc := prog[i]\n\t\tif c <= ' ' || (c == '\"' && i == 0) {\n\t\t\t// Force quotes for not only the ASCII space and tab as described in the\n\t\t\t// MSDN article, but also ASCII control characters.\n\t\t\t// The documentation for CommandLineToArgvW doesn't say what happens when\n\t\t\t// the first argument is not a valid program name, but it empirically\n\t\t\t// seems to drop unquoted control characters.\n\t\t\tmustQuote = true\n\t\t\tbreak\n\t\t}\n\t}\n\tvar commandLine []byte\n\tif mustQuote {\n\t\tcommandLine = make([]byte, 0, len(prog)+2)\n\t\tcommandLine = append(commandLine, '\"')\n\t\tfor i := 0; i < len(prog); i++ {\n\t\t\tc := prog[i]\n\t\t\tif c == '\"' {\n\t\t\t\t// This quote would interfere with our surrounding quotes.\n\t\t\t\t// We have no way to report an error, so just strip out\n\t\t\t\t// the offending character instead.\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\tcommandLine = append(commandLine, c)\n\t\t}\n\t\tcommandLine = append(commandLine, '\"')\n\t} else {\n\t\tif len(args) == 1 {\n\t\t\t// args[0] is a valid command line representing itself.\n\t\t\t// No need to allocate a new slice or string for it.\n\t\t\treturn prog\n\t\t}\n\t\tcommandLine = []byte(prog)\n\t}\n\n\tfor _, arg := range args[1:] {\n\t\tcommandLine = append(commandLine, ' ')\n\t\t// TODO(bcmills): since we're already appending to a slice, it would be nice\n\t\t// to avoid the intermediate allocations of EscapeArg.\n\t\t// Perhaps we can factor out an appendEscapedArg function.\n\t\tcommandLine = append(commandLine, EscapeArg(arg)...)\n\t}\n\treturn string(commandLine)\n}\n\n// DecomposeCommandLine breaks apart its argument command line into unescaped parts using CommandLineToArgv,\n// as gathered from GetCommandLine, QUERY_SERVICE_CONFIG's BinaryPathName argument, or elsewhere that\n// command lines are passed around.\n// DecomposeCommandLine returns an error if commandLine contains NUL.\nfunc DecomposeCommandLine(commandLine string) ([]string, error) {\n\tif len(commandLine) == 0 {\n\t\treturn []string{}, nil\n\t}\n\tutf16CommandLine, err := UTF16FromString(commandLine)\n\tif err != nil {\n\t\treturn nil, errorspkg.New(\"string with NUL passed to DecomposeCommandLine\")\n\t}\n\tvar argc int32\n\targv, err := commandLineToArgv(&utf16CommandLine[0], &argc)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tdefer LocalFree(Handle(unsafe.Pointer(argv)))\n\n\tvar args []string\n\tfor _, p := range unsafe.Slice(argv, argc) {\n\t\targs = append(args, UTF16PtrToString(p))\n\t}\n\treturn args, nil\n}\n\n// CommandLineToArgv parses a Unicode command line string and sets\n// argc to the number of parsed arguments.\n//\n// The returned memory should be freed using a single call to LocalFree.\n//\n// Note that although the return type of CommandLineToArgv indicates 8192\n// entries of up to 8192 characters each, the actual count of parsed arguments\n// may exceed 8192, and the documentation for CommandLineToArgvW does not mention\n// any bound on the lengths of the individual argument strings.\n// (See https://go.dev/issue/63236.)\nfunc CommandLineToArgv(cmd *uint16, argc *int32) (argv *[8192]*[8192]uint16, err error) {\n\targp, err := commandLineToArgv(cmd, argc)\n\targv = (*[8192]*[8192]uint16)(unsafe.Pointer(argp))\n\treturn argv, err\n}\n\nfunc CloseOnExec(fd Handle) {\n\tSetHandleInformation(Handle(fd), HANDLE_FLAG_INHERIT, 0)\n}\n\n// FullPath retrieves the full path of the specified file.\nfunc FullPath(name string) (path string, err error) {\n\tp, err := UTF16PtrFromString(name)\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\tn := uint32(100)\n\tfor {\n\t\tbuf := make([]uint16, n)\n\t\tn, err = GetFullPathName(p, uint32(len(buf)), &buf[0], nil)\n\t\tif err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t\tif n <= uint32(len(buf)) {\n\t\t\treturn UTF16ToString(buf[:n]), nil\n\t\t}\n\t}\n}\n\n// NewProcThreadAttributeList allocates a new ProcThreadAttributeListContainer, with the requested maximum number of attributes.\nfunc NewProcThreadAttributeList(maxAttrCount uint32) (*ProcThreadAttributeListContainer, error) {\n\tvar size uintptr\n\terr := initializeProcThreadAttributeList(nil, maxAttrCount, 0, &size)\n\tif err != ERROR_INSUFFICIENT_BUFFER {\n\t\tif err == nil {\n\t\t\treturn nil, errorspkg.New(\"unable to query buffer size from InitializeProcThreadAttributeList\")\n\t\t}\n\t\treturn nil, err\n\t}\n\talloc, err := LocalAlloc(LMEM_FIXED, uint32(size))\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\t// size is guaranteed to be ≥1 by InitializeProcThreadAttributeList.\n\tal := &ProcThreadAttributeListContainer{data: (*ProcThreadAttributeList)(unsafe.Pointer(alloc))}\n\terr = initializeProcThreadAttributeList(al.data, maxAttrCount, 0, &size)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn al, err\n}\n\n// Update modifies the ProcThreadAttributeList using UpdateProcThreadAttribute.\nfunc (al *ProcThreadAttributeListContainer) Update(attribute uintptr, value unsafe.Pointer, size uintptr) error {\n\tal.pointers = append(al.pointers, value)\n\treturn updateProcThreadAttribute(al.data, 0, attribute, value, size, nil, nil)\n}\n\n// Delete frees ProcThreadAttributeList's resources.\nfunc (al *ProcThreadAttributeListContainer) Delete() {\n\tdeleteProcThreadAttributeList(al.data)\n\tLocalFree(Handle(unsafe.Pointer(al.data)))\n\tal.data = nil\n\tal.pointers = nil\n}\n\n// List returns the actual ProcThreadAttributeList to be passed to StartupInfoEx.\nfunc (al *ProcThreadAttributeListContainer) List() *ProcThreadAttributeList {\n\treturn al.data\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/windows/memory_windows.go",
    "content": "// Copyright 2017 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\npackage windows\n\nconst (\n\tMEM_COMMIT      = 0x00001000\n\tMEM_RESERVE     = 0x00002000\n\tMEM_DECOMMIT    = 0x00004000\n\tMEM_RELEASE     = 0x00008000\n\tMEM_RESET       = 0x00080000\n\tMEM_TOP_DOWN    = 0x00100000\n\tMEM_WRITE_WATCH = 0x00200000\n\tMEM_PHYSICAL    = 0x00400000\n\tMEM_RESET_UNDO  = 0x01000000\n\tMEM_LARGE_PAGES = 0x20000000\n\n\tPAGE_NOACCESS          = 0x00000001\n\tPAGE_READONLY          = 0x00000002\n\tPAGE_READWRITE         = 0x00000004\n\tPAGE_WRITECOPY         = 0x00000008\n\tPAGE_EXECUTE           = 0x00000010\n\tPAGE_EXECUTE_READ      = 0x00000020\n\tPAGE_EXECUTE_READWRITE = 0x00000040\n\tPAGE_EXECUTE_WRITECOPY = 0x00000080\n\tPAGE_GUARD             = 0x00000100\n\tPAGE_NOCACHE           = 0x00000200\n\tPAGE_WRITECOMBINE      = 0x00000400\n\tPAGE_TARGETS_INVALID   = 0x40000000\n\tPAGE_TARGETS_NO_UPDATE = 0x40000000\n\n\tQUOTA_LIMITS_HARDWS_MIN_DISABLE = 0x00000002\n\tQUOTA_LIMITS_HARDWS_MIN_ENABLE  = 0x00000001\n\tQUOTA_LIMITS_HARDWS_MAX_DISABLE = 0x00000008\n\tQUOTA_LIMITS_HARDWS_MAX_ENABLE  = 0x00000004\n)\n\ntype MemoryBasicInformation struct {\n\tBaseAddress       uintptr\n\tAllocationBase    uintptr\n\tAllocationProtect uint32\n\tPartitionId       uint16\n\tRegionSize        uintptr\n\tState             uint32\n\tProtect           uint32\n\tType              uint32\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/windows/mkerrors.bash",
    "content": "#!/bin/bash\n\n# Copyright 2019 The Go Authors. All rights reserved.\n# Use of this source code is governed by a BSD-style\n# license that can be found in the LICENSE file.\n\nset -e\nshopt -s nullglob\n\nwinerror=\"$(printf '%s\\n' \"/mnt/c/Program Files (x86)/Windows Kits/\"/*/Include/*/shared/winerror.h | sort -Vr | head -n 1)\"\n[[ -n $winerror ]] || { echo \"Unable to find winerror.h\" >&2; exit 1; }\nntstatus=\"$(printf '%s\\n' \"/mnt/c/Program Files (x86)/Windows Kits/\"/*/Include/*/shared/ntstatus.h | sort -Vr | head -n 1)\"\n[[ -n $ntstatus ]] || { echo \"Unable to find ntstatus.h\" >&2; exit 1; }\n\ndeclare -A errors\n\n{\n\techo \"// Code generated by 'mkerrors.bash'; DO NOT EDIT.\"\n\techo\n\techo \"package windows\"\n\techo \"import \\\"syscall\\\"\"\n\techo \"const (\"\n\n\twhile read -r line; do\n\t\tunset vtype\n\t\tif [[ $line =~ ^#define\\ +([A-Z0-9_]+k?)\\ +([A-Z0-9_]+\\()?([A-Z][A-Z0-9_]+k?)\\)? ]]; then\n\t\t\tkey=\"${BASH_REMATCH[1]}\"\n\t\t\tvalue=\"${BASH_REMATCH[3]}\"\n\t\telif [[ $line =~ ^#define\\ +([A-Z0-9_]+k?)\\ +([A-Z0-9_]+\\()?((0x)?[0-9A-Fa-f]+)L?\\)? ]]; then\n\t\t\tkey=\"${BASH_REMATCH[1]}\"\n\t\t\tvalue=\"${BASH_REMATCH[3]}\"\n\t\t\tvtype=\"${BASH_REMATCH[2]}\"\n\t\telif [[ $line =~ ^#define\\ +([A-Z0-9_]+k?)\\ +\\(\\(([A-Z]+)\\)((0x)?[0-9A-Fa-f]+)L?\\) ]]; then\n\t\t\tkey=\"${BASH_REMATCH[1]}\"\n\t\t\tvalue=\"${BASH_REMATCH[3]}\"\n\t\t\tvtype=\"${BASH_REMATCH[2]}\"\n\t\telse\n\t\t\tcontinue\n\t\tfi\n\t\t[[ -n $key && -n $value ]] || continue\n\t\t[[ -z ${errors[\"$key\"]} ]] || continue\n\t\terrors[\"$key\"]=\"$value\"\n\t\tif [[ -v vtype ]]; then\n\t\t\tif [[ $key == FACILITY_* || $key == NO_ERROR ]]; then\n\t\t\t\tvtype=\"\"\n\t\t\telif [[ $vtype == *HANDLE* || $vtype == *HRESULT* ]]; then\n\t\t\t\tvtype=\"Handle\"\n\t\t\telse\n\t\t\t\tvtype=\"syscall.Errno\"\n\t\t\tfi\n\t\t\tlast_vtype=\"$vtype\"\n\t\telse\n\t\t\tvtype=\"\"\n\t\t\tif [[ $last_vtype == Handle && $value == NO_ERROR ]]; then\n\t\t\t\tvalue=\"S_OK\"\n\t\t\telif [[ $last_vtype == syscall.Errno && $value == NO_ERROR ]]; then\n\t\t\t\tvalue=\"ERROR_SUCCESS\"\n\t\t\tfi\n\t\tfi\n\n\t\techo \"$key $vtype = $value\"\n\tdone < \"$winerror\"\n\n\twhile read -r line; do\n\t\t[[ $line =~ ^#define\\ (STATUS_[^\\s]+)\\ +\\(\\(NTSTATUS\\)((0x)?[0-9a-fA-F]+)L?\\) ]] || continue\n\t\techo \"${BASH_REMATCH[1]} NTStatus = ${BASH_REMATCH[2]}\"\n\tdone < \"$ntstatus\"\n\n\techo \")\"\n} | gofmt > \"zerrors_windows.go\"\n"
  },
  {
    "path": "vendor/golang.org/x/sys/windows/mkknownfolderids.bash",
    "content": "#!/bin/bash\n\n# Copyright 2019 The Go Authors. All rights reserved.\n# Use of this source code is governed by a BSD-style\n# license that can be found in the LICENSE file.\n\nset -e\nshopt -s nullglob\n\nknownfolders=\"$(printf '%s\\n' \"/mnt/c/Program Files (x86)/Windows Kits/\"/*/Include/*/um/KnownFolders.h | sort -Vr | head -n 1)\"\n[[ -n $knownfolders ]] || { echo \"Unable to find KnownFolders.h\" >&2; exit 1; }\n\n{\n\techo \"// Code generated by 'mkknownfolderids.bash'; DO NOT EDIT.\"\n\techo\n\techo \"package windows\"\n\techo \"type KNOWNFOLDERID GUID\"\n\techo \"var (\"\n\twhile read -r line; do\n\t\t[[ $line =~ DEFINE_KNOWN_FOLDER\\((FOLDERID_[^,]+),[\\t\\ ]*(0x[^,]+),[\\t\\ ]*(0x[^,]+),[\\t\\ ]*(0x[^,]+),[\\t\\ ]*(0x[^,]+),[\\t\\ ]*(0x[^,]+),[\\t\\ ]*(0x[^,]+),[\\t\\ ]*(0x[^,]+),[\\t\\ ]*(0x[^,]+),[\\t\\ ]*(0x[^,]+),[\\t\\ ]*(0x[^,]+),[\\t\\ ]*(0x[^,]+)\\) ]] || continue\n\t\tprintf \"%s = &KNOWNFOLDERID{0x%08x, 0x%04x, 0x%04x, [8]byte{0x%02x, 0x%02x, 0x%02x, 0x%02x, 0x%02x, 0x%02x, 0x%02x, 0x%02x}}\\n\" \\\n\t\t\t\"${BASH_REMATCH[1]}\" $(( \"${BASH_REMATCH[2]}\" )) $(( \"${BASH_REMATCH[3]}\" )) $(( \"${BASH_REMATCH[4]}\" )) \\\n\t\t\t$(( \"${BASH_REMATCH[5]}\" )) $(( \"${BASH_REMATCH[6]}\" )) $(( \"${BASH_REMATCH[7]}\" )) $(( \"${BASH_REMATCH[8]}\" )) \\\n\t\t\t$(( \"${BASH_REMATCH[9]}\" )) $(( \"${BASH_REMATCH[10]}\" )) $(( \"${BASH_REMATCH[11]}\" )) $(( \"${BASH_REMATCH[12]}\" ))\n\tdone < \"$knownfolders\"\n\techo \")\"\n} | gofmt > \"zknownfolderids_windows.go\"\n"
  },
  {
    "path": "vendor/golang.org/x/sys/windows/mksyscall.go",
    "content": "// Copyright 2009 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build generate\n\npackage windows\n\n//go:generate go run golang.org/x/sys/windows/mkwinsyscall -output zsyscall_windows.go eventlog.go service.go syscall_windows.go security_windows.go setupapi_windows.go\n"
  },
  {
    "path": "vendor/golang.org/x/sys/windows/race.go",
    "content": "// Copyright 2012 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build windows && race\n\npackage windows\n\nimport (\n\t\"runtime\"\n\t\"unsafe\"\n)\n\nconst raceenabled = true\n\nfunc raceAcquire(addr unsafe.Pointer) {\n\truntime.RaceAcquire(addr)\n}\n\nfunc raceReleaseMerge(addr unsafe.Pointer) {\n\truntime.RaceReleaseMerge(addr)\n}\n\nfunc raceReadRange(addr unsafe.Pointer, len int) {\n\truntime.RaceReadRange(addr, len)\n}\n\nfunc raceWriteRange(addr unsafe.Pointer, len int) {\n\truntime.RaceWriteRange(addr, len)\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/windows/race0.go",
    "content": "// Copyright 2012 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build windows && !race\n\npackage windows\n\nimport (\n\t\"unsafe\"\n)\n\nconst raceenabled = false\n\nfunc raceAcquire(addr unsafe.Pointer) {\n}\n\nfunc raceReleaseMerge(addr unsafe.Pointer) {\n}\n\nfunc raceReadRange(addr unsafe.Pointer, len int) {\n}\n\nfunc raceWriteRange(addr unsafe.Pointer, len int) {\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/windows/registry/key.go",
    "content": "// Copyright 2015 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build windows\n\n// Package registry provides access to the Windows registry.\n//\n// Here is a simple example, opening a registry key and reading a string value from it.\n//\n//\tk, err := registry.OpenKey(registry.LOCAL_MACHINE, `SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion`, registry.QUERY_VALUE)\n//\tif err != nil {\n//\t\tlog.Fatal(err)\n//\t}\n//\tdefer k.Close()\n//\n//\ts, _, err := k.GetStringValue(\"SystemRoot\")\n//\tif err != nil {\n//\t\tlog.Fatal(err)\n//\t}\n//\tfmt.Printf(\"Windows system root is %q\\n\", s)\npackage registry\n\nimport (\n\t\"io\"\n\t\"runtime\"\n\t\"syscall\"\n\t\"time\"\n)\n\nconst (\n\t// Registry key security and access rights.\n\t// See https://msdn.microsoft.com/en-us/library/windows/desktop/ms724878.aspx\n\t// for details.\n\tALL_ACCESS         = 0xf003f\n\tCREATE_LINK        = 0x00020\n\tCREATE_SUB_KEY     = 0x00004\n\tENUMERATE_SUB_KEYS = 0x00008\n\tEXECUTE            = 0x20019\n\tNOTIFY             = 0x00010\n\tQUERY_VALUE        = 0x00001\n\tREAD               = 0x20019\n\tSET_VALUE          = 0x00002\n\tWOW64_32KEY        = 0x00200\n\tWOW64_64KEY        = 0x00100\n\tWRITE              = 0x20006\n)\n\n// Key is a handle to an open Windows registry key.\n// Keys can be obtained by calling OpenKey; there are\n// also some predefined root keys such as CURRENT_USER.\n// Keys can be used directly in the Windows API.\ntype Key syscall.Handle\n\nconst (\n\t// Windows defines some predefined root keys that are always open.\n\t// An application can use these keys as entry points to the registry.\n\t// Normally these keys are used in OpenKey to open new keys,\n\t// but they can also be used anywhere a Key is required.\n\tCLASSES_ROOT     = Key(syscall.HKEY_CLASSES_ROOT)\n\tCURRENT_USER     = Key(syscall.HKEY_CURRENT_USER)\n\tLOCAL_MACHINE    = Key(syscall.HKEY_LOCAL_MACHINE)\n\tUSERS            = Key(syscall.HKEY_USERS)\n\tCURRENT_CONFIG   = Key(syscall.HKEY_CURRENT_CONFIG)\n\tPERFORMANCE_DATA = Key(syscall.HKEY_PERFORMANCE_DATA)\n)\n\n// Close closes open key k.\nfunc (k Key) Close() error {\n\treturn syscall.RegCloseKey(syscall.Handle(k))\n}\n\n// OpenKey opens a new key with path name relative to key k.\n// It accepts any open key, including CURRENT_USER and others,\n// and returns the new key and an error.\n// The access parameter specifies desired access rights to the\n// key to be opened.\nfunc OpenKey(k Key, path string, access uint32) (Key, error) {\n\tp, err := syscall.UTF16PtrFromString(path)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\tvar subkey syscall.Handle\n\terr = syscall.RegOpenKeyEx(syscall.Handle(k), p, 0, access, &subkey)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\treturn Key(subkey), nil\n}\n\n// OpenRemoteKey opens a predefined registry key on another\n// computer pcname. The key to be opened is specified by k, but\n// can only be one of LOCAL_MACHINE, PERFORMANCE_DATA or USERS.\n// If pcname is \"\", OpenRemoteKey returns local computer key.\nfunc OpenRemoteKey(pcname string, k Key) (Key, error) {\n\tvar err error\n\tvar p *uint16\n\tif pcname != \"\" {\n\t\tp, err = syscall.UTF16PtrFromString(`\\\\` + pcname)\n\t\tif err != nil {\n\t\t\treturn 0, err\n\t\t}\n\t}\n\tvar remoteKey syscall.Handle\n\terr = regConnectRegistry(p, syscall.Handle(k), &remoteKey)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\treturn Key(remoteKey), nil\n}\n\n// ReadSubKeyNames returns the names of subkeys of key k.\n// The parameter n controls the number of returned names,\n// analogous to the way os.File.Readdirnames works.\nfunc (k Key) ReadSubKeyNames(n int) ([]string, error) {\n\t// RegEnumKeyEx must be called repeatedly and to completion.\n\t// During this time, this goroutine cannot migrate away from\n\t// its current thread. See https://golang.org/issue/49320 and\n\t// https://golang.org/issue/49466.\n\truntime.LockOSThread()\n\tdefer runtime.UnlockOSThread()\n\n\tnames := make([]string, 0)\n\t// Registry key size limit is 255 bytes and described there:\n\t// https://msdn.microsoft.com/library/windows/desktop/ms724872.aspx\n\tbuf := make([]uint16, 256) //plus extra room for terminating zero byte\nloopItems:\n\tfor i := uint32(0); ; i++ {\n\t\tif n > 0 {\n\t\t\tif len(names) == n {\n\t\t\t\treturn names, nil\n\t\t\t}\n\t\t}\n\t\tl := uint32(len(buf))\n\t\tfor {\n\t\t\terr := syscall.RegEnumKeyEx(syscall.Handle(k), i, &buf[0], &l, nil, nil, nil, nil)\n\t\t\tif err == nil {\n\t\t\t\tbreak\n\t\t\t}\n\t\t\tif err == syscall.ERROR_MORE_DATA {\n\t\t\t\t// Double buffer size and try again.\n\t\t\t\tl = uint32(2 * len(buf))\n\t\t\t\tbuf = make([]uint16, l)\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\tif err == _ERROR_NO_MORE_ITEMS {\n\t\t\t\tbreak loopItems\n\t\t\t}\n\t\t\treturn names, err\n\t\t}\n\t\tnames = append(names, syscall.UTF16ToString(buf[:l]))\n\t}\n\tif n > len(names) {\n\t\treturn names, io.EOF\n\t}\n\treturn names, nil\n}\n\n// CreateKey creates a key named path under open key k.\n// CreateKey returns the new key and a boolean flag that reports\n// whether the key already existed.\n// The access parameter specifies the access rights for the key\n// to be created.\nfunc CreateKey(k Key, path string, access uint32) (newk Key, openedExisting bool, err error) {\n\tvar h syscall.Handle\n\tvar d uint32\n\terr = regCreateKeyEx(syscall.Handle(k), syscall.StringToUTF16Ptr(path),\n\t\t0, nil, _REG_OPTION_NON_VOLATILE, access, nil, &h, &d)\n\tif err != nil {\n\t\treturn 0, false, err\n\t}\n\treturn Key(h), d == _REG_OPENED_EXISTING_KEY, nil\n}\n\n// DeleteKey deletes the subkey path of key k and its values.\nfunc DeleteKey(k Key, path string) error {\n\treturn regDeleteKey(syscall.Handle(k), syscall.StringToUTF16Ptr(path))\n}\n\n// A KeyInfo describes the statistics of a key. It is returned by Stat.\ntype KeyInfo struct {\n\tSubKeyCount     uint32\n\tMaxSubKeyLen    uint32 // size of the key's subkey with the longest name, in Unicode characters, not including the terminating zero byte\n\tValueCount      uint32\n\tMaxValueNameLen uint32 // size of the key's longest value name, in Unicode characters, not including the terminating zero byte\n\tMaxValueLen     uint32 // longest data component among the key's values, in bytes\n\tlastWriteTime   syscall.Filetime\n}\n\n// ModTime returns the key's last write time.\nfunc (ki *KeyInfo) ModTime() time.Time {\n\treturn time.Unix(0, ki.lastWriteTime.Nanoseconds())\n}\n\n// Stat retrieves information about the open key k.\nfunc (k Key) Stat() (*KeyInfo, error) {\n\tvar ki KeyInfo\n\terr := syscall.RegQueryInfoKey(syscall.Handle(k), nil, nil, nil,\n\t\t&ki.SubKeyCount, &ki.MaxSubKeyLen, nil, &ki.ValueCount,\n\t\t&ki.MaxValueNameLen, &ki.MaxValueLen, nil, &ki.lastWriteTime)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn &ki, nil\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/windows/registry/mksyscall.go",
    "content": "// Copyright 2015 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build generate\n\npackage registry\n\n//go:generate go run golang.org/x/sys/windows/mkwinsyscall -output zsyscall_windows.go syscall.go\n"
  },
  {
    "path": "vendor/golang.org/x/sys/windows/registry/syscall.go",
    "content": "// Copyright 2015 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build windows\n\npackage registry\n\nimport \"syscall\"\n\nconst (\n\t_REG_OPTION_NON_VOLATILE = 0\n\n\t_REG_CREATED_NEW_KEY     = 1\n\t_REG_OPENED_EXISTING_KEY = 2\n\n\t_ERROR_NO_MORE_ITEMS syscall.Errno = 259\n)\n\nfunc LoadRegLoadMUIString() error {\n\treturn procRegLoadMUIStringW.Find()\n}\n\n//sys\tregCreateKeyEx(key syscall.Handle, subkey *uint16, reserved uint32, class *uint16, options uint32, desired uint32, sa *syscall.SecurityAttributes, result *syscall.Handle, disposition *uint32) (regerrno error) = advapi32.RegCreateKeyExW\n//sys\tregDeleteKey(key syscall.Handle, subkey *uint16) (regerrno error) = advapi32.RegDeleteKeyW\n//sys\tregSetValueEx(key syscall.Handle, valueName *uint16, reserved uint32, vtype uint32, buf *byte, bufsize uint32) (regerrno error) = advapi32.RegSetValueExW\n//sys\tregEnumValue(key syscall.Handle, index uint32, name *uint16, nameLen *uint32, reserved *uint32, valtype *uint32, buf *byte, buflen *uint32) (regerrno error) = advapi32.RegEnumValueW\n//sys\tregDeleteValue(key syscall.Handle, name *uint16) (regerrno error) = advapi32.RegDeleteValueW\n//sys   regLoadMUIString(key syscall.Handle, name *uint16, buf *uint16, buflen uint32, buflenCopied *uint32, flags uint32, dir *uint16) (regerrno error) = advapi32.RegLoadMUIStringW\n//sys\tregConnectRegistry(machinename *uint16, key syscall.Handle, result *syscall.Handle) (regerrno error) = advapi32.RegConnectRegistryW\n\n//sys\texpandEnvironmentStrings(src *uint16, dst *uint16, size uint32) (n uint32, err error) = kernel32.ExpandEnvironmentStringsW\n"
  },
  {
    "path": "vendor/golang.org/x/sys/windows/registry/value.go",
    "content": "// Copyright 2015 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build windows\n\npackage registry\n\nimport (\n\t\"errors\"\n\t\"io\"\n\t\"syscall\"\n\t\"unicode/utf16\"\n\t\"unsafe\"\n)\n\nconst (\n\t// Registry value types.\n\tNONE                       = 0\n\tSZ                         = 1\n\tEXPAND_SZ                  = 2\n\tBINARY                     = 3\n\tDWORD                      = 4\n\tDWORD_BIG_ENDIAN           = 5\n\tLINK                       = 6\n\tMULTI_SZ                   = 7\n\tRESOURCE_LIST              = 8\n\tFULL_RESOURCE_DESCRIPTOR   = 9\n\tRESOURCE_REQUIREMENTS_LIST = 10\n\tQWORD                      = 11\n)\n\nvar (\n\t// ErrShortBuffer is returned when the buffer was too short for the operation.\n\tErrShortBuffer = syscall.ERROR_MORE_DATA\n\n\t// ErrNotExist is returned when a registry key or value does not exist.\n\tErrNotExist = syscall.ERROR_FILE_NOT_FOUND\n\n\t// ErrUnexpectedType is returned by Get*Value when the value's type was unexpected.\n\tErrUnexpectedType = errors.New(\"unexpected key value type\")\n)\n\n// GetValue retrieves the type and data for the specified value associated\n// with an open key k. It fills up buffer buf and returns the retrieved\n// byte count n. If buf is too small to fit the stored value it returns\n// ErrShortBuffer error along with the required buffer size n.\n// If no buffer is provided, it returns true and actual buffer size n.\n// If no buffer is provided, GetValue returns the value's type only.\n// If the value does not exist, the error returned is ErrNotExist.\n//\n// GetValue is a low level function. If value's type is known, use the appropriate\n// Get*Value function instead.\nfunc (k Key) GetValue(name string, buf []byte) (n int, valtype uint32, err error) {\n\tpname, err := syscall.UTF16PtrFromString(name)\n\tif err != nil {\n\t\treturn 0, 0, err\n\t}\n\tvar pbuf *byte\n\tif len(buf) > 0 {\n\t\tpbuf = (*byte)(unsafe.Pointer(&buf[0]))\n\t}\n\tl := uint32(len(buf))\n\terr = syscall.RegQueryValueEx(syscall.Handle(k), pname, nil, &valtype, pbuf, &l)\n\tif err != nil {\n\t\treturn int(l), valtype, err\n\t}\n\treturn int(l), valtype, nil\n}\n\nfunc (k Key) getValue(name string, buf []byte) (data []byte, valtype uint32, err error) {\n\tp, err := syscall.UTF16PtrFromString(name)\n\tif err != nil {\n\t\treturn nil, 0, err\n\t}\n\tvar t uint32\n\tn := uint32(len(buf))\n\tfor {\n\t\terr = syscall.RegQueryValueEx(syscall.Handle(k), p, nil, &t, (*byte)(unsafe.Pointer(&buf[0])), &n)\n\t\tif err == nil {\n\t\t\treturn buf[:n], t, nil\n\t\t}\n\t\tif err != syscall.ERROR_MORE_DATA {\n\t\t\treturn nil, 0, err\n\t\t}\n\t\tif n <= uint32(len(buf)) {\n\t\t\treturn nil, 0, err\n\t\t}\n\t\tbuf = make([]byte, n)\n\t}\n}\n\n// GetStringValue retrieves the string value for the specified\n// value name associated with an open key k. It also returns the value's type.\n// If value does not exist, GetStringValue returns ErrNotExist.\n// If value is not SZ or EXPAND_SZ, it will return the correct value\n// type and ErrUnexpectedType.\nfunc (k Key) GetStringValue(name string) (val string, valtype uint32, err error) {\n\tdata, typ, err2 := k.getValue(name, make([]byte, 64))\n\tif err2 != nil {\n\t\treturn \"\", typ, err2\n\t}\n\tswitch typ {\n\tcase SZ, EXPAND_SZ:\n\tdefault:\n\t\treturn \"\", typ, ErrUnexpectedType\n\t}\n\tif len(data) == 0 {\n\t\treturn \"\", typ, nil\n\t}\n\tu := (*[1 << 29]uint16)(unsafe.Pointer(&data[0]))[: len(data)/2 : len(data)/2]\n\treturn syscall.UTF16ToString(u), typ, nil\n}\n\n// GetMUIStringValue retrieves the localized string value for\n// the specified value name associated with an open key k.\n// If the value name doesn't exist or the localized string value\n// can't be resolved, GetMUIStringValue returns ErrNotExist.\n// GetMUIStringValue panics if the system doesn't support\n// regLoadMUIString; use LoadRegLoadMUIString to check if\n// regLoadMUIString is supported before calling this function.\nfunc (k Key) GetMUIStringValue(name string) (string, error) {\n\tpname, err := syscall.UTF16PtrFromString(name)\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\n\tbuf := make([]uint16, 1024)\n\tvar buflen uint32\n\tvar pdir *uint16\n\n\terr = regLoadMUIString(syscall.Handle(k), pname, &buf[0], uint32(len(buf)), &buflen, 0, pdir)\n\tif err == syscall.ERROR_FILE_NOT_FOUND { // Try fallback path\n\n\t\t// Try to resolve the string value using the system directory as\n\t\t// a DLL search path; this assumes the string value is of the form\n\t\t// @[path]\\dllname,-strID but with no path given, e.g. @tzres.dll,-320.\n\n\t\t// This approach works with tzres.dll but may have to be revised\n\t\t// in the future to allow callers to provide custom search paths.\n\n\t\tvar s string\n\t\ts, err = ExpandString(\"%SystemRoot%\\\\system32\\\\\")\n\t\tif err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t\tpdir, err = syscall.UTF16PtrFromString(s)\n\t\tif err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\n\t\terr = regLoadMUIString(syscall.Handle(k), pname, &buf[0], uint32(len(buf)), &buflen, 0, pdir)\n\t}\n\n\tfor err == syscall.ERROR_MORE_DATA { // Grow buffer if needed\n\t\tif buflen <= uint32(len(buf)) {\n\t\t\tbreak // Buffer not growing, assume race; break\n\t\t}\n\t\tbuf = make([]uint16, buflen)\n\t\terr = regLoadMUIString(syscall.Handle(k), pname, &buf[0], uint32(len(buf)), &buflen, 0, pdir)\n\t}\n\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\n\treturn syscall.UTF16ToString(buf), nil\n}\n\n// ExpandString expands environment-variable strings and replaces\n// them with the values defined for the current user.\n// Use ExpandString to expand EXPAND_SZ strings.\nfunc ExpandString(value string) (string, error) {\n\tif value == \"\" {\n\t\treturn \"\", nil\n\t}\n\tp, err := syscall.UTF16PtrFromString(value)\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\tr := make([]uint16, 100)\n\tfor {\n\t\tn, err := expandEnvironmentStrings(p, &r[0], uint32(len(r)))\n\t\tif err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t\tif n <= uint32(len(r)) {\n\t\t\treturn syscall.UTF16ToString(r[:n]), nil\n\t\t}\n\t\tr = make([]uint16, n)\n\t}\n}\n\n// GetStringsValue retrieves the []string value for the specified\n// value name associated with an open key k. It also returns the value's type.\n// If value does not exist, GetStringsValue returns ErrNotExist.\n// If value is not MULTI_SZ, it will return the correct value\n// type and ErrUnexpectedType.\nfunc (k Key) GetStringsValue(name string) (val []string, valtype uint32, err error) {\n\tdata, typ, err2 := k.getValue(name, make([]byte, 64))\n\tif err2 != nil {\n\t\treturn nil, typ, err2\n\t}\n\tif typ != MULTI_SZ {\n\t\treturn nil, typ, ErrUnexpectedType\n\t}\n\tif len(data) == 0 {\n\t\treturn nil, typ, nil\n\t}\n\tp := (*[1 << 29]uint16)(unsafe.Pointer(&data[0]))[: len(data)/2 : len(data)/2]\n\tif len(p) == 0 {\n\t\treturn nil, typ, nil\n\t}\n\tif p[len(p)-1] == 0 {\n\t\tp = p[:len(p)-1] // remove terminating null\n\t}\n\tval = make([]string, 0, 5)\n\tfrom := 0\n\tfor i, c := range p {\n\t\tif c == 0 {\n\t\t\tval = append(val, string(utf16.Decode(p[from:i])))\n\t\t\tfrom = i + 1\n\t\t}\n\t}\n\treturn val, typ, nil\n}\n\n// GetIntegerValue retrieves the integer value for the specified\n// value name associated with an open key k. It also returns the value's type.\n// If value does not exist, GetIntegerValue returns ErrNotExist.\n// If value is not DWORD or QWORD, it will return the correct value\n// type and ErrUnexpectedType.\nfunc (k Key) GetIntegerValue(name string) (val uint64, valtype uint32, err error) {\n\tdata, typ, err2 := k.getValue(name, make([]byte, 8))\n\tif err2 != nil {\n\t\treturn 0, typ, err2\n\t}\n\tswitch typ {\n\tcase DWORD:\n\t\tif len(data) != 4 {\n\t\t\treturn 0, typ, errors.New(\"DWORD value is not 4 bytes long\")\n\t\t}\n\t\tvar val32 uint32\n\t\tcopy((*[4]byte)(unsafe.Pointer(&val32))[:], data)\n\t\treturn uint64(val32), DWORD, nil\n\tcase QWORD:\n\t\tif len(data) != 8 {\n\t\t\treturn 0, typ, errors.New(\"QWORD value is not 8 bytes long\")\n\t\t}\n\t\tcopy((*[8]byte)(unsafe.Pointer(&val))[:], data)\n\t\treturn val, QWORD, nil\n\tdefault:\n\t\treturn 0, typ, ErrUnexpectedType\n\t}\n}\n\n// GetBinaryValue retrieves the binary value for the specified\n// value name associated with an open key k. It also returns the value's type.\n// If value does not exist, GetBinaryValue returns ErrNotExist.\n// If value is not BINARY, it will return the correct value\n// type and ErrUnexpectedType.\nfunc (k Key) GetBinaryValue(name string) (val []byte, valtype uint32, err error) {\n\tdata, typ, err2 := k.getValue(name, make([]byte, 64))\n\tif err2 != nil {\n\t\treturn nil, typ, err2\n\t}\n\tif typ != BINARY {\n\t\treturn nil, typ, ErrUnexpectedType\n\t}\n\treturn data, typ, nil\n}\n\nfunc (k Key) setValue(name string, valtype uint32, data []byte) error {\n\tp, err := syscall.UTF16PtrFromString(name)\n\tif err != nil {\n\t\treturn err\n\t}\n\tif len(data) == 0 {\n\t\treturn regSetValueEx(syscall.Handle(k), p, 0, valtype, nil, 0)\n\t}\n\treturn regSetValueEx(syscall.Handle(k), p, 0, valtype, &data[0], uint32(len(data)))\n}\n\n// SetDWordValue sets the data and type of a name value\n// under key k to value and DWORD.\nfunc (k Key) SetDWordValue(name string, value uint32) error {\n\treturn k.setValue(name, DWORD, (*[4]byte)(unsafe.Pointer(&value))[:])\n}\n\n// SetQWordValue sets the data and type of a name value\n// under key k to value and QWORD.\nfunc (k Key) SetQWordValue(name string, value uint64) error {\n\treturn k.setValue(name, QWORD, (*[8]byte)(unsafe.Pointer(&value))[:])\n}\n\nfunc (k Key) setStringValue(name string, valtype uint32, value string) error {\n\tv, err := syscall.UTF16FromString(value)\n\tif err != nil {\n\t\treturn err\n\t}\n\tbuf := (*[1 << 29]byte)(unsafe.Pointer(&v[0]))[: len(v)*2 : len(v)*2]\n\treturn k.setValue(name, valtype, buf)\n}\n\n// SetStringValue sets the data and type of a name value\n// under key k to value and SZ. The value must not contain a zero byte.\nfunc (k Key) SetStringValue(name, value string) error {\n\treturn k.setStringValue(name, SZ, value)\n}\n\n// SetExpandStringValue sets the data and type of a name value\n// under key k to value and EXPAND_SZ. The value must not contain a zero byte.\nfunc (k Key) SetExpandStringValue(name, value string) error {\n\treturn k.setStringValue(name, EXPAND_SZ, value)\n}\n\n// SetStringsValue sets the data and type of a name value\n// under key k to value and MULTI_SZ. The value strings\n// must not contain a zero byte.\nfunc (k Key) SetStringsValue(name string, value []string) error {\n\tss := \"\"\n\tfor _, s := range value {\n\t\tfor i := 0; i < len(s); i++ {\n\t\t\tif s[i] == 0 {\n\t\t\t\treturn errors.New(\"string cannot have 0 inside\")\n\t\t\t}\n\t\t}\n\t\tss += s + \"\\x00\"\n\t}\n\tv := utf16.Encode([]rune(ss + \"\\x00\"))\n\tbuf := (*[1 << 29]byte)(unsafe.Pointer(&v[0]))[: len(v)*2 : len(v)*2]\n\treturn k.setValue(name, MULTI_SZ, buf)\n}\n\n// SetBinaryValue sets the data and type of a name value\n// under key k to value and BINARY.\nfunc (k Key) SetBinaryValue(name string, value []byte) error {\n\treturn k.setValue(name, BINARY, value)\n}\n\n// DeleteValue removes a named value from the key k.\nfunc (k Key) DeleteValue(name string) error {\n\treturn regDeleteValue(syscall.Handle(k), syscall.StringToUTF16Ptr(name))\n}\n\n// ReadValueNames returns the value names of key k.\n// The parameter n controls the number of returned names,\n// analogous to the way os.File.Readdirnames works.\nfunc (k Key) ReadValueNames(n int) ([]string, error) {\n\tki, err := k.Stat()\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tnames := make([]string, 0, ki.ValueCount)\n\tbuf := make([]uint16, ki.MaxValueNameLen+1) // extra room for terminating null character\nloopItems:\n\tfor i := uint32(0); ; i++ {\n\t\tif n > 0 {\n\t\t\tif len(names) == n {\n\t\t\t\treturn names, nil\n\t\t\t}\n\t\t}\n\t\tl := uint32(len(buf))\n\t\tfor {\n\t\t\terr := regEnumValue(syscall.Handle(k), i, &buf[0], &l, nil, nil, nil, nil)\n\t\t\tif err == nil {\n\t\t\t\tbreak\n\t\t\t}\n\t\t\tif err == syscall.ERROR_MORE_DATA {\n\t\t\t\t// Double buffer size and try again.\n\t\t\t\tl = uint32(2 * len(buf))\n\t\t\t\tbuf = make([]uint16, l)\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\tif err == _ERROR_NO_MORE_ITEMS {\n\t\t\t\tbreak loopItems\n\t\t\t}\n\t\t\treturn names, err\n\t\t}\n\t\tnames = append(names, syscall.UTF16ToString(buf[:l]))\n\t}\n\tif n > len(names) {\n\t\treturn names, io.EOF\n\t}\n\treturn names, nil\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/windows/registry/zsyscall_windows.go",
    "content": "// Code generated by 'go generate'; DO NOT EDIT.\n\npackage registry\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n\n\t\"golang.org/x/sys/windows\"\n)\n\nvar _ unsafe.Pointer\n\n// Do the interface allocations only once for common\n// Errno values.\nconst (\n\terrnoERROR_IO_PENDING = 997\n)\n\nvar (\n\terrERROR_IO_PENDING error = syscall.Errno(errnoERROR_IO_PENDING)\n\terrERROR_EINVAL     error = syscall.EINVAL\n)\n\n// errnoErr returns common boxed Errno values, to prevent\n// allocations at runtime.\nfunc errnoErr(e syscall.Errno) error {\n\tswitch e {\n\tcase 0:\n\t\treturn errERROR_EINVAL\n\tcase errnoERROR_IO_PENDING:\n\t\treturn errERROR_IO_PENDING\n\t}\n\t// TODO: add more here, after collecting data on the common\n\t// error values see on Windows. (perhaps when running\n\t// all.bat?)\n\treturn e\n}\n\nvar (\n\tmodadvapi32 = windows.NewLazySystemDLL(\"advapi32.dll\")\n\tmodkernel32 = windows.NewLazySystemDLL(\"kernel32.dll\")\n\n\tprocRegConnectRegistryW       = modadvapi32.NewProc(\"RegConnectRegistryW\")\n\tprocRegCreateKeyExW           = modadvapi32.NewProc(\"RegCreateKeyExW\")\n\tprocRegDeleteKeyW             = modadvapi32.NewProc(\"RegDeleteKeyW\")\n\tprocRegDeleteValueW           = modadvapi32.NewProc(\"RegDeleteValueW\")\n\tprocRegEnumValueW             = modadvapi32.NewProc(\"RegEnumValueW\")\n\tprocRegLoadMUIStringW         = modadvapi32.NewProc(\"RegLoadMUIStringW\")\n\tprocRegSetValueExW            = modadvapi32.NewProc(\"RegSetValueExW\")\n\tprocExpandEnvironmentStringsW = modkernel32.NewProc(\"ExpandEnvironmentStringsW\")\n)\n\nfunc regConnectRegistry(machinename *uint16, key syscall.Handle, result *syscall.Handle) (regerrno error) {\n\tr0, _, _ := syscall.Syscall(procRegConnectRegistryW.Addr(), 3, uintptr(unsafe.Pointer(machinename)), uintptr(key), uintptr(unsafe.Pointer(result)))\n\tif r0 != 0 {\n\t\tregerrno = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc regCreateKeyEx(key syscall.Handle, subkey *uint16, reserved uint32, class *uint16, options uint32, desired uint32, sa *syscall.SecurityAttributes, result *syscall.Handle, disposition *uint32) (regerrno error) {\n\tr0, _, _ := syscall.Syscall9(procRegCreateKeyExW.Addr(), 9, uintptr(key), uintptr(unsafe.Pointer(subkey)), uintptr(reserved), uintptr(unsafe.Pointer(class)), uintptr(options), uintptr(desired), uintptr(unsafe.Pointer(sa)), uintptr(unsafe.Pointer(result)), uintptr(unsafe.Pointer(disposition)))\n\tif r0 != 0 {\n\t\tregerrno = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc regDeleteKey(key syscall.Handle, subkey *uint16) (regerrno error) {\n\tr0, _, _ := syscall.Syscall(procRegDeleteKeyW.Addr(), 2, uintptr(key), uintptr(unsafe.Pointer(subkey)), 0)\n\tif r0 != 0 {\n\t\tregerrno = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc regDeleteValue(key syscall.Handle, name *uint16) (regerrno error) {\n\tr0, _, _ := syscall.Syscall(procRegDeleteValueW.Addr(), 2, uintptr(key), uintptr(unsafe.Pointer(name)), 0)\n\tif r0 != 0 {\n\t\tregerrno = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc regEnumValue(key syscall.Handle, index uint32, name *uint16, nameLen *uint32, reserved *uint32, valtype *uint32, buf *byte, buflen *uint32) (regerrno error) {\n\tr0, _, _ := syscall.Syscall9(procRegEnumValueW.Addr(), 8, uintptr(key), uintptr(index), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(nameLen)), uintptr(unsafe.Pointer(reserved)), uintptr(unsafe.Pointer(valtype)), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(buflen)), 0)\n\tif r0 != 0 {\n\t\tregerrno = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc regLoadMUIString(key syscall.Handle, name *uint16, buf *uint16, buflen uint32, buflenCopied *uint32, flags uint32, dir *uint16) (regerrno error) {\n\tr0, _, _ := syscall.Syscall9(procRegLoadMUIStringW.Addr(), 7, uintptr(key), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(buf)), uintptr(buflen), uintptr(unsafe.Pointer(buflenCopied)), uintptr(flags), uintptr(unsafe.Pointer(dir)), 0, 0)\n\tif r0 != 0 {\n\t\tregerrno = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc regSetValueEx(key syscall.Handle, valueName *uint16, reserved uint32, vtype uint32, buf *byte, bufsize uint32) (regerrno error) {\n\tr0, _, _ := syscall.Syscall6(procRegSetValueExW.Addr(), 6, uintptr(key), uintptr(unsafe.Pointer(valueName)), uintptr(reserved), uintptr(vtype), uintptr(unsafe.Pointer(buf)), uintptr(bufsize))\n\tif r0 != 0 {\n\t\tregerrno = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc expandEnvironmentStrings(src *uint16, dst *uint16, size uint32) (n uint32, err error) {\n\tr0, _, e1 := syscall.Syscall(procExpandEnvironmentStringsW.Addr(), 3, uintptr(unsafe.Pointer(src)), uintptr(unsafe.Pointer(dst)), uintptr(size))\n\tn = uint32(r0)\n\tif n == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/windows/security_windows.go",
    "content": "// Copyright 2012 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\npackage windows\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nconst (\n\tNameUnknown          = 0\n\tNameFullyQualifiedDN = 1\n\tNameSamCompatible    = 2\n\tNameDisplay          = 3\n\tNameUniqueId         = 6\n\tNameCanonical        = 7\n\tNameUserPrincipal    = 8\n\tNameCanonicalEx      = 9\n\tNameServicePrincipal = 10\n\tNameDnsDomain        = 12\n)\n\n// This function returns 1 byte BOOLEAN rather than the 4 byte BOOL.\n// http://blogs.msdn.com/b/drnick/archive/2007/12/19/windows-and-upn-format-credentials.aspx\n//sys\tTranslateName(accName *uint16, accNameFormat uint32, desiredNameFormat uint32, translatedName *uint16, nSize *uint32) (err error) [failretval&0xff==0] = secur32.TranslateNameW\n//sys\tGetUserNameEx(nameFormat uint32, nameBuffre *uint16, nSize *uint32) (err error) [failretval&0xff==0] = secur32.GetUserNameExW\n\n// TranslateAccountName converts a directory service\n// object name from one format to another.\nfunc TranslateAccountName(username string, from, to uint32, initSize int) (string, error) {\n\tu, e := UTF16PtrFromString(username)\n\tif e != nil {\n\t\treturn \"\", e\n\t}\n\tn := uint32(50)\n\tfor {\n\t\tb := make([]uint16, n)\n\t\te = TranslateName(u, from, to, &b[0], &n)\n\t\tif e == nil {\n\t\t\treturn UTF16ToString(b[:n]), nil\n\t\t}\n\t\tif e != ERROR_INSUFFICIENT_BUFFER {\n\t\t\treturn \"\", e\n\t\t}\n\t\tif n <= uint32(len(b)) {\n\t\t\treturn \"\", e\n\t\t}\n\t}\n}\n\nconst (\n\t// do not reorder\n\tNetSetupUnknownStatus = iota\n\tNetSetupUnjoined\n\tNetSetupWorkgroupName\n\tNetSetupDomainName\n)\n\ntype UserInfo10 struct {\n\tName       *uint16\n\tComment    *uint16\n\tUsrComment *uint16\n\tFullName   *uint16\n}\n\n//sys\tNetUserGetInfo(serverName *uint16, userName *uint16, level uint32, buf **byte) (neterr error) = netapi32.NetUserGetInfo\n//sys\tNetGetJoinInformation(server *uint16, name **uint16, bufType *uint32) (neterr error) = netapi32.NetGetJoinInformation\n//sys\tNetApiBufferFree(buf *byte) (neterr error) = netapi32.NetApiBufferFree\n//sys   NetUserEnum(serverName *uint16, level uint32, filter uint32, buf **byte, prefMaxLen uint32, entriesRead *uint32, totalEntries *uint32, resumeHandle *uint32) (neterr error) = netapi32.NetUserEnum\n\nconst (\n\t// do not reorder\n\tSidTypeUser = 1 + iota\n\tSidTypeGroup\n\tSidTypeDomain\n\tSidTypeAlias\n\tSidTypeWellKnownGroup\n\tSidTypeDeletedAccount\n\tSidTypeInvalid\n\tSidTypeUnknown\n\tSidTypeComputer\n\tSidTypeLabel\n)\n\ntype SidIdentifierAuthority struct {\n\tValue [6]byte\n}\n\nvar (\n\tSECURITY_NULL_SID_AUTHORITY        = SidIdentifierAuthority{[6]byte{0, 0, 0, 0, 0, 0}}\n\tSECURITY_WORLD_SID_AUTHORITY       = SidIdentifierAuthority{[6]byte{0, 0, 0, 0, 0, 1}}\n\tSECURITY_LOCAL_SID_AUTHORITY       = SidIdentifierAuthority{[6]byte{0, 0, 0, 0, 0, 2}}\n\tSECURITY_CREATOR_SID_AUTHORITY     = SidIdentifierAuthority{[6]byte{0, 0, 0, 0, 0, 3}}\n\tSECURITY_NON_UNIQUE_AUTHORITY      = SidIdentifierAuthority{[6]byte{0, 0, 0, 0, 0, 4}}\n\tSECURITY_NT_AUTHORITY              = SidIdentifierAuthority{[6]byte{0, 0, 0, 0, 0, 5}}\n\tSECURITY_MANDATORY_LABEL_AUTHORITY = SidIdentifierAuthority{[6]byte{0, 0, 0, 0, 0, 16}}\n)\n\nconst (\n\tSECURITY_NULL_RID                   = 0\n\tSECURITY_WORLD_RID                  = 0\n\tSECURITY_LOCAL_RID                  = 0\n\tSECURITY_CREATOR_OWNER_RID          = 0\n\tSECURITY_CREATOR_GROUP_RID          = 1\n\tSECURITY_DIALUP_RID                 = 1\n\tSECURITY_NETWORK_RID                = 2\n\tSECURITY_BATCH_RID                  = 3\n\tSECURITY_INTERACTIVE_RID            = 4\n\tSECURITY_LOGON_IDS_RID              = 5\n\tSECURITY_SERVICE_RID                = 6\n\tSECURITY_LOCAL_SYSTEM_RID           = 18\n\tSECURITY_BUILTIN_DOMAIN_RID         = 32\n\tSECURITY_PRINCIPAL_SELF_RID         = 10\n\tSECURITY_CREATOR_OWNER_SERVER_RID   = 0x2\n\tSECURITY_CREATOR_GROUP_SERVER_RID   = 0x3\n\tSECURITY_LOGON_IDS_RID_COUNT        = 0x3\n\tSECURITY_ANONYMOUS_LOGON_RID        = 0x7\n\tSECURITY_PROXY_RID                  = 0x8\n\tSECURITY_ENTERPRISE_CONTROLLERS_RID = 0x9\n\tSECURITY_SERVER_LOGON_RID           = SECURITY_ENTERPRISE_CONTROLLERS_RID\n\tSECURITY_AUTHENTICATED_USER_RID     = 0xb\n\tSECURITY_RESTRICTED_CODE_RID        = 0xc\n\tSECURITY_NT_NON_UNIQUE_RID          = 0x15\n)\n\n// Predefined domain-relative RIDs for local groups.\n// See https://msdn.microsoft.com/en-us/library/windows/desktop/aa379649(v=vs.85).aspx\nconst (\n\tDOMAIN_ALIAS_RID_ADMINS                         = 0x220\n\tDOMAIN_ALIAS_RID_USERS                          = 0x221\n\tDOMAIN_ALIAS_RID_GUESTS                         = 0x222\n\tDOMAIN_ALIAS_RID_POWER_USERS                    = 0x223\n\tDOMAIN_ALIAS_RID_ACCOUNT_OPS                    = 0x224\n\tDOMAIN_ALIAS_RID_SYSTEM_OPS                     = 0x225\n\tDOMAIN_ALIAS_RID_PRINT_OPS                      = 0x226\n\tDOMAIN_ALIAS_RID_BACKUP_OPS                     = 0x227\n\tDOMAIN_ALIAS_RID_REPLICATOR                     = 0x228\n\tDOMAIN_ALIAS_RID_RAS_SERVERS                    = 0x229\n\tDOMAIN_ALIAS_RID_PREW2KCOMPACCESS               = 0x22a\n\tDOMAIN_ALIAS_RID_REMOTE_DESKTOP_USERS           = 0x22b\n\tDOMAIN_ALIAS_RID_NETWORK_CONFIGURATION_OPS      = 0x22c\n\tDOMAIN_ALIAS_RID_INCOMING_FOREST_TRUST_BUILDERS = 0x22d\n\tDOMAIN_ALIAS_RID_MONITORING_USERS               = 0x22e\n\tDOMAIN_ALIAS_RID_LOGGING_USERS                  = 0x22f\n\tDOMAIN_ALIAS_RID_AUTHORIZATIONACCESS            = 0x230\n\tDOMAIN_ALIAS_RID_TS_LICENSE_SERVERS             = 0x231\n\tDOMAIN_ALIAS_RID_DCOM_USERS                     = 0x232\n\tDOMAIN_ALIAS_RID_IUSERS                         = 0x238\n\tDOMAIN_ALIAS_RID_CRYPTO_OPERATORS               = 0x239\n\tDOMAIN_ALIAS_RID_CACHEABLE_PRINCIPALS_GROUP     = 0x23b\n\tDOMAIN_ALIAS_RID_NON_CACHEABLE_PRINCIPALS_GROUP = 0x23c\n\tDOMAIN_ALIAS_RID_EVENT_LOG_READERS_GROUP        = 0x23d\n\tDOMAIN_ALIAS_RID_CERTSVC_DCOM_ACCESS_GROUP      = 0x23e\n)\n\n//sys\tLookupAccountSid(systemName *uint16, sid *SID, name *uint16, nameLen *uint32, refdDomainName *uint16, refdDomainNameLen *uint32, use *uint32) (err error) = advapi32.LookupAccountSidW\n//sys\tLookupAccountName(systemName *uint16, accountName *uint16, sid *SID, sidLen *uint32, refdDomainName *uint16, refdDomainNameLen *uint32, use *uint32) (err error) = advapi32.LookupAccountNameW\n//sys\tConvertSidToStringSid(sid *SID, stringSid **uint16) (err error) = advapi32.ConvertSidToStringSidW\n//sys\tConvertStringSidToSid(stringSid *uint16, sid **SID) (err error) = advapi32.ConvertStringSidToSidW\n//sys\tGetLengthSid(sid *SID) (len uint32) = advapi32.GetLengthSid\n//sys\tCopySid(destSidLen uint32, destSid *SID, srcSid *SID) (err error) = advapi32.CopySid\n//sys\tAllocateAndInitializeSid(identAuth *SidIdentifierAuthority, subAuth byte, subAuth0 uint32, subAuth1 uint32, subAuth2 uint32, subAuth3 uint32, subAuth4 uint32, subAuth5 uint32, subAuth6 uint32, subAuth7 uint32, sid **SID) (err error) = advapi32.AllocateAndInitializeSid\n//sys\tcreateWellKnownSid(sidType WELL_KNOWN_SID_TYPE, domainSid *SID, sid *SID, sizeSid *uint32) (err error) = advapi32.CreateWellKnownSid\n//sys\tisWellKnownSid(sid *SID, sidType WELL_KNOWN_SID_TYPE) (isWellKnown bool) = advapi32.IsWellKnownSid\n//sys\tFreeSid(sid *SID) (err error) [failretval!=0] = advapi32.FreeSid\n//sys\tEqualSid(sid1 *SID, sid2 *SID) (isEqual bool) = advapi32.EqualSid\n//sys\tgetSidIdentifierAuthority(sid *SID) (authority *SidIdentifierAuthority) = advapi32.GetSidIdentifierAuthority\n//sys\tgetSidSubAuthorityCount(sid *SID) (count *uint8) = advapi32.GetSidSubAuthorityCount\n//sys\tgetSidSubAuthority(sid *SID, index uint32) (subAuthority *uint32) = advapi32.GetSidSubAuthority\n//sys\tisValidSid(sid *SID) (isValid bool) = advapi32.IsValidSid\n\n// The security identifier (SID) structure is a variable-length\n// structure used to uniquely identify users or groups.\ntype SID struct{}\n\n// StringToSid converts a string-format security identifier\n// SID into a valid, functional SID.\nfunc StringToSid(s string) (*SID, error) {\n\tvar sid *SID\n\tp, e := UTF16PtrFromString(s)\n\tif e != nil {\n\t\treturn nil, e\n\t}\n\te = ConvertStringSidToSid(p, &sid)\n\tif e != nil {\n\t\treturn nil, e\n\t}\n\tdefer LocalFree((Handle)(unsafe.Pointer(sid)))\n\treturn sid.Copy()\n}\n\n// LookupSID retrieves a security identifier SID for the account\n// and the name of the domain on which the account was found.\n// System specify target computer to search.\nfunc LookupSID(system, account string) (sid *SID, domain string, accType uint32, err error) {\n\tif len(account) == 0 {\n\t\treturn nil, \"\", 0, syscall.EINVAL\n\t}\n\tacc, e := UTF16PtrFromString(account)\n\tif e != nil {\n\t\treturn nil, \"\", 0, e\n\t}\n\tvar sys *uint16\n\tif len(system) > 0 {\n\t\tsys, e = UTF16PtrFromString(system)\n\t\tif e != nil {\n\t\t\treturn nil, \"\", 0, e\n\t\t}\n\t}\n\tn := uint32(50)\n\tdn := uint32(50)\n\tfor {\n\t\tb := make([]byte, n)\n\t\tdb := make([]uint16, dn)\n\t\tsid = (*SID)(unsafe.Pointer(&b[0]))\n\t\te = LookupAccountName(sys, acc, sid, &n, &db[0], &dn, &accType)\n\t\tif e == nil {\n\t\t\treturn sid, UTF16ToString(db), accType, nil\n\t\t}\n\t\tif e != ERROR_INSUFFICIENT_BUFFER {\n\t\t\treturn nil, \"\", 0, e\n\t\t}\n\t\tif n <= uint32(len(b)) {\n\t\t\treturn nil, \"\", 0, e\n\t\t}\n\t}\n}\n\n// String converts SID to a string format suitable for display, storage, or transmission.\nfunc (sid *SID) String() string {\n\tvar s *uint16\n\te := ConvertSidToStringSid(sid, &s)\n\tif e != nil {\n\t\treturn \"\"\n\t}\n\tdefer LocalFree((Handle)(unsafe.Pointer(s)))\n\treturn UTF16ToString((*[256]uint16)(unsafe.Pointer(s))[:])\n}\n\n// Len returns the length, in bytes, of a valid security identifier SID.\nfunc (sid *SID) Len() int {\n\treturn int(GetLengthSid(sid))\n}\n\n// Copy creates a duplicate of security identifier SID.\nfunc (sid *SID) Copy() (*SID, error) {\n\tb := make([]byte, sid.Len())\n\tsid2 := (*SID)(unsafe.Pointer(&b[0]))\n\te := CopySid(uint32(len(b)), sid2, sid)\n\tif e != nil {\n\t\treturn nil, e\n\t}\n\treturn sid2, nil\n}\n\n// IdentifierAuthority returns the identifier authority of the SID.\nfunc (sid *SID) IdentifierAuthority() SidIdentifierAuthority {\n\treturn *getSidIdentifierAuthority(sid)\n}\n\n// SubAuthorityCount returns the number of sub-authorities in the SID.\nfunc (sid *SID) SubAuthorityCount() uint8 {\n\treturn *getSidSubAuthorityCount(sid)\n}\n\n// SubAuthority returns the sub-authority of the SID as specified by\n// the index, which must be less than sid.SubAuthorityCount().\nfunc (sid *SID) SubAuthority(idx uint32) uint32 {\n\tif idx >= uint32(sid.SubAuthorityCount()) {\n\t\tpanic(\"sub-authority index out of range\")\n\t}\n\treturn *getSidSubAuthority(sid, idx)\n}\n\n// IsValid returns whether the SID has a valid revision and length.\nfunc (sid *SID) IsValid() bool {\n\treturn isValidSid(sid)\n}\n\n// Equals compares two SIDs for equality.\nfunc (sid *SID) Equals(sid2 *SID) bool {\n\treturn EqualSid(sid, sid2)\n}\n\n// IsWellKnown determines whether the SID matches the well-known sidType.\nfunc (sid *SID) IsWellKnown(sidType WELL_KNOWN_SID_TYPE) bool {\n\treturn isWellKnownSid(sid, sidType)\n}\n\n// LookupAccount retrieves the name of the account for this SID\n// and the name of the first domain on which this SID is found.\n// System specify target computer to search for.\nfunc (sid *SID) LookupAccount(system string) (account, domain string, accType uint32, err error) {\n\tvar sys *uint16\n\tif len(system) > 0 {\n\t\tsys, err = UTF16PtrFromString(system)\n\t\tif err != nil {\n\t\t\treturn \"\", \"\", 0, err\n\t\t}\n\t}\n\tn := uint32(50)\n\tdn := uint32(50)\n\tfor {\n\t\tb := make([]uint16, n)\n\t\tdb := make([]uint16, dn)\n\t\te := LookupAccountSid(sys, sid, &b[0], &n, &db[0], &dn, &accType)\n\t\tif e == nil {\n\t\t\treturn UTF16ToString(b), UTF16ToString(db), accType, nil\n\t\t}\n\t\tif e != ERROR_INSUFFICIENT_BUFFER {\n\t\t\treturn \"\", \"\", 0, e\n\t\t}\n\t\tif n <= uint32(len(b)) {\n\t\t\treturn \"\", \"\", 0, e\n\t\t}\n\t}\n}\n\n// Various types of pre-specified SIDs that can be synthesized and compared at runtime.\ntype WELL_KNOWN_SID_TYPE uint32\n\nconst (\n\tWinNullSid                                    = 0\n\tWinWorldSid                                   = 1\n\tWinLocalSid                                   = 2\n\tWinCreatorOwnerSid                            = 3\n\tWinCreatorGroupSid                            = 4\n\tWinCreatorOwnerServerSid                      = 5\n\tWinCreatorGroupServerSid                      = 6\n\tWinNtAuthoritySid                             = 7\n\tWinDialupSid                                  = 8\n\tWinNetworkSid                                 = 9\n\tWinBatchSid                                   = 10\n\tWinInteractiveSid                             = 11\n\tWinServiceSid                                 = 12\n\tWinAnonymousSid                               = 13\n\tWinProxySid                                   = 14\n\tWinEnterpriseControllersSid                   = 15\n\tWinSelfSid                                    = 16\n\tWinAuthenticatedUserSid                       = 17\n\tWinRestrictedCodeSid                          = 18\n\tWinTerminalServerSid                          = 19\n\tWinRemoteLogonIdSid                           = 20\n\tWinLogonIdsSid                                = 21\n\tWinLocalSystemSid                             = 22\n\tWinLocalServiceSid                            = 23\n\tWinNetworkServiceSid                          = 24\n\tWinBuiltinDomainSid                           = 25\n\tWinBuiltinAdministratorsSid                   = 26\n\tWinBuiltinUsersSid                            = 27\n\tWinBuiltinGuestsSid                           = 28\n\tWinBuiltinPowerUsersSid                       = 29\n\tWinBuiltinAccountOperatorsSid                 = 30\n\tWinBuiltinSystemOperatorsSid                  = 31\n\tWinBuiltinPrintOperatorsSid                   = 32\n\tWinBuiltinBackupOperatorsSid                  = 33\n\tWinBuiltinReplicatorSid                       = 34\n\tWinBuiltinPreWindows2000CompatibleAccessSid   = 35\n\tWinBuiltinRemoteDesktopUsersSid               = 36\n\tWinBuiltinNetworkConfigurationOperatorsSid    = 37\n\tWinAccountAdministratorSid                    = 38\n\tWinAccountGuestSid                            = 39\n\tWinAccountKrbtgtSid                           = 40\n\tWinAccountDomainAdminsSid                     = 41\n\tWinAccountDomainUsersSid                      = 42\n\tWinAccountDomainGuestsSid                     = 43\n\tWinAccountComputersSid                        = 44\n\tWinAccountControllersSid                      = 45\n\tWinAccountCertAdminsSid                       = 46\n\tWinAccountSchemaAdminsSid                     = 47\n\tWinAccountEnterpriseAdminsSid                 = 48\n\tWinAccountPolicyAdminsSid                     = 49\n\tWinAccountRasAndIasServersSid                 = 50\n\tWinNTLMAuthenticationSid                      = 51\n\tWinDigestAuthenticationSid                    = 52\n\tWinSChannelAuthenticationSid                  = 53\n\tWinThisOrganizationSid                        = 54\n\tWinOtherOrganizationSid                       = 55\n\tWinBuiltinIncomingForestTrustBuildersSid      = 56\n\tWinBuiltinPerfMonitoringUsersSid              = 57\n\tWinBuiltinPerfLoggingUsersSid                 = 58\n\tWinBuiltinAuthorizationAccessSid              = 59\n\tWinBuiltinTerminalServerLicenseServersSid     = 60\n\tWinBuiltinDCOMUsersSid                        = 61\n\tWinBuiltinIUsersSid                           = 62\n\tWinIUserSid                                   = 63\n\tWinBuiltinCryptoOperatorsSid                  = 64\n\tWinUntrustedLabelSid                          = 65\n\tWinLowLabelSid                                = 66\n\tWinMediumLabelSid                             = 67\n\tWinHighLabelSid                               = 68\n\tWinSystemLabelSid                             = 69\n\tWinWriteRestrictedCodeSid                     = 70\n\tWinCreatorOwnerRightsSid                      = 71\n\tWinCacheablePrincipalsGroupSid                = 72\n\tWinNonCacheablePrincipalsGroupSid             = 73\n\tWinEnterpriseReadonlyControllersSid           = 74\n\tWinAccountReadonlyControllersSid              = 75\n\tWinBuiltinEventLogReadersGroup                = 76\n\tWinNewEnterpriseReadonlyControllersSid        = 77\n\tWinBuiltinCertSvcDComAccessGroup              = 78\n\tWinMediumPlusLabelSid                         = 79\n\tWinLocalLogonSid                              = 80\n\tWinConsoleLogonSid                            = 81\n\tWinThisOrganizationCertificateSid             = 82\n\tWinApplicationPackageAuthoritySid             = 83\n\tWinBuiltinAnyPackageSid                       = 84\n\tWinCapabilityInternetClientSid                = 85\n\tWinCapabilityInternetClientServerSid          = 86\n\tWinCapabilityPrivateNetworkClientServerSid    = 87\n\tWinCapabilityPicturesLibrarySid               = 88\n\tWinCapabilityVideosLibrarySid                 = 89\n\tWinCapabilityMusicLibrarySid                  = 90\n\tWinCapabilityDocumentsLibrarySid              = 91\n\tWinCapabilitySharedUserCertificatesSid        = 92\n\tWinCapabilityEnterpriseAuthenticationSid      = 93\n\tWinCapabilityRemovableStorageSid              = 94\n\tWinBuiltinRDSRemoteAccessServersSid           = 95\n\tWinBuiltinRDSEndpointServersSid               = 96\n\tWinBuiltinRDSManagementServersSid             = 97\n\tWinUserModeDriversSid                         = 98\n\tWinBuiltinHyperVAdminsSid                     = 99\n\tWinAccountCloneableControllersSid             = 100\n\tWinBuiltinAccessControlAssistanceOperatorsSid = 101\n\tWinBuiltinRemoteManagementUsersSid            = 102\n\tWinAuthenticationAuthorityAssertedSid         = 103\n\tWinAuthenticationServiceAssertedSid           = 104\n\tWinLocalAccountSid                            = 105\n\tWinLocalAccountAndAdministratorSid            = 106\n\tWinAccountProtectedUsersSid                   = 107\n\tWinCapabilityAppointmentsSid                  = 108\n\tWinCapabilityContactsSid                      = 109\n\tWinAccountDefaultSystemManagedSid             = 110\n\tWinBuiltinDefaultSystemManagedGroupSid        = 111\n\tWinBuiltinStorageReplicaAdminsSid             = 112\n\tWinAccountKeyAdminsSid                        = 113\n\tWinAccountEnterpriseKeyAdminsSid              = 114\n\tWinAuthenticationKeyTrustSid                  = 115\n\tWinAuthenticationKeyPropertyMFASid            = 116\n\tWinAuthenticationKeyPropertyAttestationSid    = 117\n\tWinAuthenticationFreshKeyAuthSid              = 118\n\tWinBuiltinDeviceOwnersSid                     = 119\n)\n\n// Creates a SID for a well-known predefined alias, generally using the constants of the form\n// Win*Sid, for the local machine.\nfunc CreateWellKnownSid(sidType WELL_KNOWN_SID_TYPE) (*SID, error) {\n\treturn CreateWellKnownDomainSid(sidType, nil)\n}\n\n// Creates a SID for a well-known predefined alias, generally using the constants of the form\n// Win*Sid, for the domain specified by the domainSid parameter.\nfunc CreateWellKnownDomainSid(sidType WELL_KNOWN_SID_TYPE, domainSid *SID) (*SID, error) {\n\tn := uint32(50)\n\tfor {\n\t\tb := make([]byte, n)\n\t\tsid := (*SID)(unsafe.Pointer(&b[0]))\n\t\terr := createWellKnownSid(sidType, domainSid, sid, &n)\n\t\tif err == nil {\n\t\t\treturn sid, nil\n\t\t}\n\t\tif err != ERROR_INSUFFICIENT_BUFFER {\n\t\t\treturn nil, err\n\t\t}\n\t\tif n <= uint32(len(b)) {\n\t\t\treturn nil, err\n\t\t}\n\t}\n}\n\nconst (\n\t// do not reorder\n\tTOKEN_ASSIGN_PRIMARY = 1 << iota\n\tTOKEN_DUPLICATE\n\tTOKEN_IMPERSONATE\n\tTOKEN_QUERY\n\tTOKEN_QUERY_SOURCE\n\tTOKEN_ADJUST_PRIVILEGES\n\tTOKEN_ADJUST_GROUPS\n\tTOKEN_ADJUST_DEFAULT\n\tTOKEN_ADJUST_SESSIONID\n\n\tTOKEN_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED |\n\t\tTOKEN_ASSIGN_PRIMARY |\n\t\tTOKEN_DUPLICATE |\n\t\tTOKEN_IMPERSONATE |\n\t\tTOKEN_QUERY |\n\t\tTOKEN_QUERY_SOURCE |\n\t\tTOKEN_ADJUST_PRIVILEGES |\n\t\tTOKEN_ADJUST_GROUPS |\n\t\tTOKEN_ADJUST_DEFAULT |\n\t\tTOKEN_ADJUST_SESSIONID\n\tTOKEN_READ  = STANDARD_RIGHTS_READ | TOKEN_QUERY\n\tTOKEN_WRITE = STANDARD_RIGHTS_WRITE |\n\t\tTOKEN_ADJUST_PRIVILEGES |\n\t\tTOKEN_ADJUST_GROUPS |\n\t\tTOKEN_ADJUST_DEFAULT\n\tTOKEN_EXECUTE = STANDARD_RIGHTS_EXECUTE\n)\n\nconst (\n\t// do not reorder\n\tTokenUser = 1 + iota\n\tTokenGroups\n\tTokenPrivileges\n\tTokenOwner\n\tTokenPrimaryGroup\n\tTokenDefaultDacl\n\tTokenSource\n\tTokenType\n\tTokenImpersonationLevel\n\tTokenStatistics\n\tTokenRestrictedSids\n\tTokenSessionId\n\tTokenGroupsAndPrivileges\n\tTokenSessionReference\n\tTokenSandBoxInert\n\tTokenAuditPolicy\n\tTokenOrigin\n\tTokenElevationType\n\tTokenLinkedToken\n\tTokenElevation\n\tTokenHasRestrictions\n\tTokenAccessInformation\n\tTokenVirtualizationAllowed\n\tTokenVirtualizationEnabled\n\tTokenIntegrityLevel\n\tTokenUIAccess\n\tTokenMandatoryPolicy\n\tTokenLogonSid\n\tMaxTokenInfoClass\n)\n\n// Group attributes inside of Tokengroups.Groups[i].Attributes\nconst (\n\tSE_GROUP_MANDATORY          = 0x00000001\n\tSE_GROUP_ENABLED_BY_DEFAULT = 0x00000002\n\tSE_GROUP_ENABLED            = 0x00000004\n\tSE_GROUP_OWNER              = 0x00000008\n\tSE_GROUP_USE_FOR_DENY_ONLY  = 0x00000010\n\tSE_GROUP_INTEGRITY          = 0x00000020\n\tSE_GROUP_INTEGRITY_ENABLED  = 0x00000040\n\tSE_GROUP_LOGON_ID           = 0xC0000000\n\tSE_GROUP_RESOURCE           = 0x20000000\n\tSE_GROUP_VALID_ATTRIBUTES   = SE_GROUP_MANDATORY | SE_GROUP_ENABLED_BY_DEFAULT | SE_GROUP_ENABLED | SE_GROUP_OWNER | SE_GROUP_USE_FOR_DENY_ONLY | SE_GROUP_LOGON_ID | SE_GROUP_RESOURCE | SE_GROUP_INTEGRITY | SE_GROUP_INTEGRITY_ENABLED\n)\n\n// Privilege attributes\nconst (\n\tSE_PRIVILEGE_ENABLED_BY_DEFAULT = 0x00000001\n\tSE_PRIVILEGE_ENABLED            = 0x00000002\n\tSE_PRIVILEGE_REMOVED            = 0x00000004\n\tSE_PRIVILEGE_USED_FOR_ACCESS    = 0x80000000\n\tSE_PRIVILEGE_VALID_ATTRIBUTES   = SE_PRIVILEGE_ENABLED_BY_DEFAULT | SE_PRIVILEGE_ENABLED | SE_PRIVILEGE_REMOVED | SE_PRIVILEGE_USED_FOR_ACCESS\n)\n\n// Token types\nconst (\n\tTokenPrimary       = 1\n\tTokenImpersonation = 2\n)\n\n// Impersonation levels\nconst (\n\tSecurityAnonymous      = 0\n\tSecurityIdentification = 1\n\tSecurityImpersonation  = 2\n\tSecurityDelegation     = 3\n)\n\ntype LUID struct {\n\tLowPart  uint32\n\tHighPart int32\n}\n\ntype LUIDAndAttributes struct {\n\tLuid       LUID\n\tAttributes uint32\n}\n\ntype SIDAndAttributes struct {\n\tSid        *SID\n\tAttributes uint32\n}\n\ntype Tokenuser struct {\n\tUser SIDAndAttributes\n}\n\ntype Tokenprimarygroup struct {\n\tPrimaryGroup *SID\n}\n\ntype Tokengroups struct {\n\tGroupCount uint32\n\tGroups     [1]SIDAndAttributes // Use AllGroups() for iterating.\n}\n\n// AllGroups returns a slice that can be used to iterate over the groups in g.\nfunc (g *Tokengroups) AllGroups() []SIDAndAttributes {\n\treturn (*[(1 << 28) - 1]SIDAndAttributes)(unsafe.Pointer(&g.Groups[0]))[:g.GroupCount:g.GroupCount]\n}\n\ntype Tokenprivileges struct {\n\tPrivilegeCount uint32\n\tPrivileges     [1]LUIDAndAttributes // Use AllPrivileges() for iterating.\n}\n\n// AllPrivileges returns a slice that can be used to iterate over the privileges in p.\nfunc (p *Tokenprivileges) AllPrivileges() []LUIDAndAttributes {\n\treturn (*[(1 << 27) - 1]LUIDAndAttributes)(unsafe.Pointer(&p.Privileges[0]))[:p.PrivilegeCount:p.PrivilegeCount]\n}\n\ntype Tokenmandatorylabel struct {\n\tLabel SIDAndAttributes\n}\n\nfunc (tml *Tokenmandatorylabel) Size() uint32 {\n\treturn uint32(unsafe.Sizeof(Tokenmandatorylabel{})) + GetLengthSid(tml.Label.Sid)\n}\n\n// Authorization Functions\n//sys\tcheckTokenMembership(tokenHandle Token, sidToCheck *SID, isMember *int32) (err error) = advapi32.CheckTokenMembership\n//sys\tisTokenRestricted(tokenHandle Token) (ret bool, err error) [!failretval] = advapi32.IsTokenRestricted\n//sys\tOpenProcessToken(process Handle, access uint32, token *Token) (err error) = advapi32.OpenProcessToken\n//sys\tOpenThreadToken(thread Handle, access uint32, openAsSelf bool, token *Token) (err error) = advapi32.OpenThreadToken\n//sys\tImpersonateSelf(impersonationlevel uint32) (err error) = advapi32.ImpersonateSelf\n//sys\tRevertToSelf() (err error) = advapi32.RevertToSelf\n//sys\tSetThreadToken(thread *Handle, token Token) (err error) = advapi32.SetThreadToken\n//sys\tLookupPrivilegeValue(systemname *uint16, name *uint16, luid *LUID) (err error) = advapi32.LookupPrivilegeValueW\n//sys\tAdjustTokenPrivileges(token Token, disableAllPrivileges bool, newstate *Tokenprivileges, buflen uint32, prevstate *Tokenprivileges, returnlen *uint32) (err error) = advapi32.AdjustTokenPrivileges\n//sys\tAdjustTokenGroups(token Token, resetToDefault bool, newstate *Tokengroups, buflen uint32, prevstate *Tokengroups, returnlen *uint32) (err error) = advapi32.AdjustTokenGroups\n//sys\tGetTokenInformation(token Token, infoClass uint32, info *byte, infoLen uint32, returnedLen *uint32) (err error) = advapi32.GetTokenInformation\n//sys\tSetTokenInformation(token Token, infoClass uint32, info *byte, infoLen uint32) (err error) = advapi32.SetTokenInformation\n//sys\tDuplicateTokenEx(existingToken Token, desiredAccess uint32, tokenAttributes *SecurityAttributes, impersonationLevel uint32, tokenType uint32, newToken *Token) (err error) = advapi32.DuplicateTokenEx\n//sys\tGetUserProfileDirectory(t Token, dir *uint16, dirLen *uint32) (err error) = userenv.GetUserProfileDirectoryW\n//sys\tgetSystemDirectory(dir *uint16, dirLen uint32) (len uint32, err error) = kernel32.GetSystemDirectoryW\n//sys\tgetWindowsDirectory(dir *uint16, dirLen uint32) (len uint32, err error) = kernel32.GetWindowsDirectoryW\n//sys\tgetSystemWindowsDirectory(dir *uint16, dirLen uint32) (len uint32, err error) = kernel32.GetSystemWindowsDirectoryW\n\n// An access token contains the security information for a logon session.\n// The system creates an access token when a user logs on, and every\n// process executed on behalf of the user has a copy of the token.\n// The token identifies the user, the user's groups, and the user's\n// privileges. The system uses the token to control access to securable\n// objects and to control the ability of the user to perform various\n// system-related operations on the local computer.\ntype Token Handle\n\n// OpenCurrentProcessToken opens an access token associated with current\n// process with TOKEN_QUERY access. It is a real token that needs to be closed.\n//\n// Deprecated: Explicitly call OpenProcessToken(CurrentProcess(), ...)\n// with the desired access instead, or use GetCurrentProcessToken for a\n// TOKEN_QUERY token.\nfunc OpenCurrentProcessToken() (Token, error) {\n\tvar token Token\n\terr := OpenProcessToken(CurrentProcess(), TOKEN_QUERY, &token)\n\treturn token, err\n}\n\n// GetCurrentProcessToken returns the access token associated with\n// the current process. It is a pseudo token that does not need\n// to be closed.\nfunc GetCurrentProcessToken() Token {\n\treturn Token(^uintptr(4 - 1))\n}\n\n// GetCurrentThreadToken return the access token associated with\n// the current thread. It is a pseudo token that does not need\n// to be closed.\nfunc GetCurrentThreadToken() Token {\n\treturn Token(^uintptr(5 - 1))\n}\n\n// GetCurrentThreadEffectiveToken returns the effective access token\n// associated with the current thread. It is a pseudo token that does\n// not need to be closed.\nfunc GetCurrentThreadEffectiveToken() Token {\n\treturn Token(^uintptr(6 - 1))\n}\n\n// Close releases access to access token.\nfunc (t Token) Close() error {\n\treturn CloseHandle(Handle(t))\n}\n\n// getInfo retrieves a specified type of information about an access token.\nfunc (t Token) getInfo(class uint32, initSize int) (unsafe.Pointer, error) {\n\tn := uint32(initSize)\n\tfor {\n\t\tb := make([]byte, n)\n\t\te := GetTokenInformation(t, class, &b[0], uint32(len(b)), &n)\n\t\tif e == nil {\n\t\t\treturn unsafe.Pointer(&b[0]), nil\n\t\t}\n\t\tif e != ERROR_INSUFFICIENT_BUFFER {\n\t\t\treturn nil, e\n\t\t}\n\t\tif n <= uint32(len(b)) {\n\t\t\treturn nil, e\n\t\t}\n\t}\n}\n\n// GetTokenUser retrieves access token t user account information.\nfunc (t Token) GetTokenUser() (*Tokenuser, error) {\n\ti, e := t.getInfo(TokenUser, 50)\n\tif e != nil {\n\t\treturn nil, e\n\t}\n\treturn (*Tokenuser)(i), nil\n}\n\n// GetTokenGroups retrieves group accounts associated with access token t.\nfunc (t Token) GetTokenGroups() (*Tokengroups, error) {\n\ti, e := t.getInfo(TokenGroups, 50)\n\tif e != nil {\n\t\treturn nil, e\n\t}\n\treturn (*Tokengroups)(i), nil\n}\n\n// GetTokenPrimaryGroup retrieves access token t primary group information.\n// A pointer to a SID structure representing a group that will become\n// the primary group of any objects created by a process using this access token.\nfunc (t Token) GetTokenPrimaryGroup() (*Tokenprimarygroup, error) {\n\ti, e := t.getInfo(TokenPrimaryGroup, 50)\n\tif e != nil {\n\t\treturn nil, e\n\t}\n\treturn (*Tokenprimarygroup)(i), nil\n}\n\n// GetUserProfileDirectory retrieves path to the\n// root directory of the access token t user's profile.\nfunc (t Token) GetUserProfileDirectory() (string, error) {\n\tn := uint32(100)\n\tfor {\n\t\tb := make([]uint16, n)\n\t\te := GetUserProfileDirectory(t, &b[0], &n)\n\t\tif e == nil {\n\t\t\treturn UTF16ToString(b), nil\n\t\t}\n\t\tif e != ERROR_INSUFFICIENT_BUFFER {\n\t\t\treturn \"\", e\n\t\t}\n\t\tif n <= uint32(len(b)) {\n\t\t\treturn \"\", e\n\t\t}\n\t}\n}\n\n// IsElevated returns whether the current token is elevated from a UAC perspective.\nfunc (token Token) IsElevated() bool {\n\tvar isElevated uint32\n\tvar outLen uint32\n\terr := GetTokenInformation(token, TokenElevation, (*byte)(unsafe.Pointer(&isElevated)), uint32(unsafe.Sizeof(isElevated)), &outLen)\n\tif err != nil {\n\t\treturn false\n\t}\n\treturn outLen == uint32(unsafe.Sizeof(isElevated)) && isElevated != 0\n}\n\n// GetLinkedToken returns the linked token, which may be an elevated UAC token.\nfunc (token Token) GetLinkedToken() (Token, error) {\n\tvar linkedToken Token\n\tvar outLen uint32\n\terr := GetTokenInformation(token, TokenLinkedToken, (*byte)(unsafe.Pointer(&linkedToken)), uint32(unsafe.Sizeof(linkedToken)), &outLen)\n\tif err != nil {\n\t\treturn Token(0), err\n\t}\n\treturn linkedToken, nil\n}\n\n// GetSystemDirectory retrieves the path to current location of the system\n// directory, which is typically, though not always, `C:\\Windows\\System32`.\nfunc GetSystemDirectory() (string, error) {\n\tn := uint32(MAX_PATH)\n\tfor {\n\t\tb := make([]uint16, n)\n\t\tl, e := getSystemDirectory(&b[0], n)\n\t\tif e != nil {\n\t\t\treturn \"\", e\n\t\t}\n\t\tif l <= n {\n\t\t\treturn UTF16ToString(b[:l]), nil\n\t\t}\n\t\tn = l\n\t}\n}\n\n// GetWindowsDirectory retrieves the path to current location of the Windows\n// directory, which is typically, though not always, `C:\\Windows`. This may\n// be a private user directory in the case that the application is running\n// under a terminal server.\nfunc GetWindowsDirectory() (string, error) {\n\tn := uint32(MAX_PATH)\n\tfor {\n\t\tb := make([]uint16, n)\n\t\tl, e := getWindowsDirectory(&b[0], n)\n\t\tif e != nil {\n\t\t\treturn \"\", e\n\t\t}\n\t\tif l <= n {\n\t\t\treturn UTF16ToString(b[:l]), nil\n\t\t}\n\t\tn = l\n\t}\n}\n\n// GetSystemWindowsDirectory retrieves the path to current location of the\n// Windows directory, which is typically, though not always, `C:\\Windows`.\nfunc GetSystemWindowsDirectory() (string, error) {\n\tn := uint32(MAX_PATH)\n\tfor {\n\t\tb := make([]uint16, n)\n\t\tl, e := getSystemWindowsDirectory(&b[0], n)\n\t\tif e != nil {\n\t\t\treturn \"\", e\n\t\t}\n\t\tif l <= n {\n\t\t\treturn UTF16ToString(b[:l]), nil\n\t\t}\n\t\tn = l\n\t}\n}\n\n// IsMember reports whether the access token t is a member of the provided SID.\nfunc (t Token) IsMember(sid *SID) (bool, error) {\n\tvar b int32\n\tif e := checkTokenMembership(t, sid, &b); e != nil {\n\t\treturn false, e\n\t}\n\treturn b != 0, nil\n}\n\n// IsRestricted reports whether the access token t is a restricted token.\nfunc (t Token) IsRestricted() (isRestricted bool, err error) {\n\tisRestricted, err = isTokenRestricted(t)\n\tif !isRestricted && err == syscall.EINVAL {\n\t\t// If err is EINVAL, this returned ERROR_SUCCESS indicating a non-restricted token.\n\t\terr = nil\n\t}\n\treturn\n}\n\nconst (\n\tWTS_CONSOLE_CONNECT        = 0x1\n\tWTS_CONSOLE_DISCONNECT     = 0x2\n\tWTS_REMOTE_CONNECT         = 0x3\n\tWTS_REMOTE_DISCONNECT      = 0x4\n\tWTS_SESSION_LOGON          = 0x5\n\tWTS_SESSION_LOGOFF         = 0x6\n\tWTS_SESSION_LOCK           = 0x7\n\tWTS_SESSION_UNLOCK         = 0x8\n\tWTS_SESSION_REMOTE_CONTROL = 0x9\n\tWTS_SESSION_CREATE         = 0xa\n\tWTS_SESSION_TERMINATE      = 0xb\n)\n\nconst (\n\tWTSActive       = 0\n\tWTSConnected    = 1\n\tWTSConnectQuery = 2\n\tWTSShadow       = 3\n\tWTSDisconnected = 4\n\tWTSIdle         = 5\n\tWTSListen       = 6\n\tWTSReset        = 7\n\tWTSDown         = 8\n\tWTSInit         = 9\n)\n\ntype WTSSESSION_NOTIFICATION struct {\n\tSize      uint32\n\tSessionID uint32\n}\n\ntype WTS_SESSION_INFO struct {\n\tSessionID         uint32\n\tWindowStationName *uint16\n\tState             uint32\n}\n\n//sys WTSQueryUserToken(session uint32, token *Token) (err error) = wtsapi32.WTSQueryUserToken\n//sys WTSEnumerateSessions(handle Handle, reserved uint32, version uint32, sessions **WTS_SESSION_INFO, count *uint32) (err error) = wtsapi32.WTSEnumerateSessionsW\n//sys WTSFreeMemory(ptr uintptr) = wtsapi32.WTSFreeMemory\n//sys WTSGetActiveConsoleSessionId() (sessionID uint32)\n\ntype ACL struct {\n\taclRevision byte\n\tsbz1        byte\n\taclSize     uint16\n\tAceCount    uint16\n\tsbz2        uint16\n}\n\ntype SECURITY_DESCRIPTOR struct {\n\trevision byte\n\tsbz1     byte\n\tcontrol  SECURITY_DESCRIPTOR_CONTROL\n\towner    *SID\n\tgroup    *SID\n\tsacl     *ACL\n\tdacl     *ACL\n}\n\ntype SECURITY_QUALITY_OF_SERVICE struct {\n\tLength              uint32\n\tImpersonationLevel  uint32\n\tContextTrackingMode byte\n\tEffectiveOnly       byte\n}\n\n// Constants for the ContextTrackingMode field of SECURITY_QUALITY_OF_SERVICE.\nconst (\n\tSECURITY_STATIC_TRACKING  = 0\n\tSECURITY_DYNAMIC_TRACKING = 1\n)\n\ntype SecurityAttributes struct {\n\tLength             uint32\n\tSecurityDescriptor *SECURITY_DESCRIPTOR\n\tInheritHandle      uint32\n}\n\ntype SE_OBJECT_TYPE uint32\n\n// Constants for type SE_OBJECT_TYPE\nconst (\n\tSE_UNKNOWN_OBJECT_TYPE     = 0\n\tSE_FILE_OBJECT             = 1\n\tSE_SERVICE                 = 2\n\tSE_PRINTER                 = 3\n\tSE_REGISTRY_KEY            = 4\n\tSE_LMSHARE                 = 5\n\tSE_KERNEL_OBJECT           = 6\n\tSE_WINDOW_OBJECT           = 7\n\tSE_DS_OBJECT               = 8\n\tSE_DS_OBJECT_ALL           = 9\n\tSE_PROVIDER_DEFINED_OBJECT = 10\n\tSE_WMIGUID_OBJECT          = 11\n\tSE_REGISTRY_WOW64_32KEY    = 12\n\tSE_REGISTRY_WOW64_64KEY    = 13\n)\n\ntype SECURITY_INFORMATION uint32\n\n// Constants for type SECURITY_INFORMATION\nconst (\n\tOWNER_SECURITY_INFORMATION            = 0x00000001\n\tGROUP_SECURITY_INFORMATION            = 0x00000002\n\tDACL_SECURITY_INFORMATION             = 0x00000004\n\tSACL_SECURITY_INFORMATION             = 0x00000008\n\tLABEL_SECURITY_INFORMATION            = 0x00000010\n\tATTRIBUTE_SECURITY_INFORMATION        = 0x00000020\n\tSCOPE_SECURITY_INFORMATION            = 0x00000040\n\tBACKUP_SECURITY_INFORMATION           = 0x00010000\n\tPROTECTED_DACL_SECURITY_INFORMATION   = 0x80000000\n\tPROTECTED_SACL_SECURITY_INFORMATION   = 0x40000000\n\tUNPROTECTED_DACL_SECURITY_INFORMATION = 0x20000000\n\tUNPROTECTED_SACL_SECURITY_INFORMATION = 0x10000000\n)\n\ntype SECURITY_DESCRIPTOR_CONTROL uint16\n\n// Constants for type SECURITY_DESCRIPTOR_CONTROL\nconst (\n\tSE_OWNER_DEFAULTED       = 0x0001\n\tSE_GROUP_DEFAULTED       = 0x0002\n\tSE_DACL_PRESENT          = 0x0004\n\tSE_DACL_DEFAULTED        = 0x0008\n\tSE_SACL_PRESENT          = 0x0010\n\tSE_SACL_DEFAULTED        = 0x0020\n\tSE_DACL_AUTO_INHERIT_REQ = 0x0100\n\tSE_SACL_AUTO_INHERIT_REQ = 0x0200\n\tSE_DACL_AUTO_INHERITED   = 0x0400\n\tSE_SACL_AUTO_INHERITED   = 0x0800\n\tSE_DACL_PROTECTED        = 0x1000\n\tSE_SACL_PROTECTED        = 0x2000\n\tSE_RM_CONTROL_VALID      = 0x4000\n\tSE_SELF_RELATIVE         = 0x8000\n)\n\ntype ACCESS_MASK uint32\n\n// Constants for type ACCESS_MASK\nconst (\n\tDELETE                   = 0x00010000\n\tREAD_CONTROL             = 0x00020000\n\tWRITE_DAC                = 0x00040000\n\tWRITE_OWNER              = 0x00080000\n\tSYNCHRONIZE              = 0x00100000\n\tSTANDARD_RIGHTS_REQUIRED = 0x000F0000\n\tSTANDARD_RIGHTS_READ     = READ_CONTROL\n\tSTANDARD_RIGHTS_WRITE    = READ_CONTROL\n\tSTANDARD_RIGHTS_EXECUTE  = READ_CONTROL\n\tSTANDARD_RIGHTS_ALL      = 0x001F0000\n\tSPECIFIC_RIGHTS_ALL      = 0x0000FFFF\n\tACCESS_SYSTEM_SECURITY   = 0x01000000\n\tMAXIMUM_ALLOWED          = 0x02000000\n\tGENERIC_READ             = 0x80000000\n\tGENERIC_WRITE            = 0x40000000\n\tGENERIC_EXECUTE          = 0x20000000\n\tGENERIC_ALL              = 0x10000000\n)\n\ntype ACCESS_MODE uint32\n\n// Constants for type ACCESS_MODE\nconst (\n\tNOT_USED_ACCESS   = 0\n\tGRANT_ACCESS      = 1\n\tSET_ACCESS        = 2\n\tDENY_ACCESS       = 3\n\tREVOKE_ACCESS     = 4\n\tSET_AUDIT_SUCCESS = 5\n\tSET_AUDIT_FAILURE = 6\n)\n\n// Constants for AceFlags and Inheritance fields\nconst (\n\tNO_INHERITANCE                     = 0x0\n\tSUB_OBJECTS_ONLY_INHERIT           = 0x1\n\tSUB_CONTAINERS_ONLY_INHERIT        = 0x2\n\tSUB_CONTAINERS_AND_OBJECTS_INHERIT = 0x3\n\tINHERIT_NO_PROPAGATE               = 0x4\n\tINHERIT_ONLY                       = 0x8\n\tINHERITED_ACCESS_ENTRY             = 0x10\n\tINHERITED_PARENT                   = 0x10000000\n\tINHERITED_GRANDPARENT              = 0x20000000\n\tOBJECT_INHERIT_ACE                 = 0x1\n\tCONTAINER_INHERIT_ACE              = 0x2\n\tNO_PROPAGATE_INHERIT_ACE           = 0x4\n\tINHERIT_ONLY_ACE                   = 0x8\n\tINHERITED_ACE                      = 0x10\n\tVALID_INHERIT_FLAGS                = 0x1F\n)\n\ntype MULTIPLE_TRUSTEE_OPERATION uint32\n\n// Constants for MULTIPLE_TRUSTEE_OPERATION\nconst (\n\tNO_MULTIPLE_TRUSTEE    = 0\n\tTRUSTEE_IS_IMPERSONATE = 1\n)\n\ntype TRUSTEE_FORM uint32\n\n// Constants for TRUSTEE_FORM\nconst (\n\tTRUSTEE_IS_SID              = 0\n\tTRUSTEE_IS_NAME             = 1\n\tTRUSTEE_BAD_FORM            = 2\n\tTRUSTEE_IS_OBJECTS_AND_SID  = 3\n\tTRUSTEE_IS_OBJECTS_AND_NAME = 4\n)\n\ntype TRUSTEE_TYPE uint32\n\n// Constants for TRUSTEE_TYPE\nconst (\n\tTRUSTEE_IS_UNKNOWN          = 0\n\tTRUSTEE_IS_USER             = 1\n\tTRUSTEE_IS_GROUP            = 2\n\tTRUSTEE_IS_DOMAIN           = 3\n\tTRUSTEE_IS_ALIAS            = 4\n\tTRUSTEE_IS_WELL_KNOWN_GROUP = 5\n\tTRUSTEE_IS_DELETED          = 6\n\tTRUSTEE_IS_INVALID          = 7\n\tTRUSTEE_IS_COMPUTER         = 8\n)\n\n// Constants for ObjectsPresent field\nconst (\n\tACE_OBJECT_TYPE_PRESENT           = 0x1\n\tACE_INHERITED_OBJECT_TYPE_PRESENT = 0x2\n)\n\ntype EXPLICIT_ACCESS struct {\n\tAccessPermissions ACCESS_MASK\n\tAccessMode        ACCESS_MODE\n\tInheritance       uint32\n\tTrustee           TRUSTEE\n}\n\n// https://learn.microsoft.com/en-us/windows/win32/api/winnt/ns-winnt-ace_header\ntype ACE_HEADER struct {\n\tAceType  uint8\n\tAceFlags uint8\n\tAceSize  uint16\n}\n\n// https://learn.microsoft.com/en-us/windows/win32/api/winnt/ns-winnt-access_allowed_ace\ntype ACCESS_ALLOWED_ACE struct {\n\tHeader   ACE_HEADER\n\tMask     ACCESS_MASK\n\tSidStart uint32\n}\n\nconst (\n\t// Constants for AceType\n\t// https://learn.microsoft.com/en-us/windows/win32/api/winnt/ns-winnt-ace_header\n\tACCESS_ALLOWED_ACE_TYPE = 0\n\tACCESS_DENIED_ACE_TYPE  = 1\n)\n\n// This type is the union inside of TRUSTEE and must be created using one of the TrusteeValueFrom* functions.\ntype TrusteeValue uintptr\n\nfunc TrusteeValueFromString(str string) TrusteeValue {\n\treturn TrusteeValue(unsafe.Pointer(StringToUTF16Ptr(str)))\n}\nfunc TrusteeValueFromSID(sid *SID) TrusteeValue {\n\treturn TrusteeValue(unsafe.Pointer(sid))\n}\nfunc TrusteeValueFromObjectsAndSid(objectsAndSid *OBJECTS_AND_SID) TrusteeValue {\n\treturn TrusteeValue(unsafe.Pointer(objectsAndSid))\n}\nfunc TrusteeValueFromObjectsAndName(objectsAndName *OBJECTS_AND_NAME) TrusteeValue {\n\treturn TrusteeValue(unsafe.Pointer(objectsAndName))\n}\n\ntype TRUSTEE struct {\n\tMultipleTrustee          *TRUSTEE\n\tMultipleTrusteeOperation MULTIPLE_TRUSTEE_OPERATION\n\tTrusteeForm              TRUSTEE_FORM\n\tTrusteeType              TRUSTEE_TYPE\n\tTrusteeValue             TrusteeValue\n}\n\ntype OBJECTS_AND_SID struct {\n\tObjectsPresent          uint32\n\tObjectTypeGuid          GUID\n\tInheritedObjectTypeGuid GUID\n\tSid                     *SID\n}\n\ntype OBJECTS_AND_NAME struct {\n\tObjectsPresent          uint32\n\tObjectType              SE_OBJECT_TYPE\n\tObjectTypeName          *uint16\n\tInheritedObjectTypeName *uint16\n\tName                    *uint16\n}\n\n//sys\tgetSecurityInfo(handle Handle, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner **SID, group **SID, dacl **ACL, sacl **ACL, sd **SECURITY_DESCRIPTOR) (ret error) = advapi32.GetSecurityInfo\n//sys\tSetSecurityInfo(handle Handle, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner *SID, group *SID, dacl *ACL, sacl *ACL) (ret error) = advapi32.SetSecurityInfo\n//sys\tgetNamedSecurityInfo(objectName string, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner **SID, group **SID, dacl **ACL, sacl **ACL, sd **SECURITY_DESCRIPTOR) (ret error) = advapi32.GetNamedSecurityInfoW\n//sys\tSetNamedSecurityInfo(objectName string, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner *SID, group *SID, dacl *ACL, sacl *ACL) (ret error) = advapi32.SetNamedSecurityInfoW\n//sys\tSetKernelObjectSecurity(handle Handle, securityInformation SECURITY_INFORMATION, securityDescriptor *SECURITY_DESCRIPTOR) (err error) = advapi32.SetKernelObjectSecurity\n\n//sys\tbuildSecurityDescriptor(owner *TRUSTEE, group *TRUSTEE, countAccessEntries uint32, accessEntries *EXPLICIT_ACCESS, countAuditEntries uint32, auditEntries *EXPLICIT_ACCESS, oldSecurityDescriptor *SECURITY_DESCRIPTOR, sizeNewSecurityDescriptor *uint32, newSecurityDescriptor **SECURITY_DESCRIPTOR) (ret error) = advapi32.BuildSecurityDescriptorW\n//sys\tinitializeSecurityDescriptor(absoluteSD *SECURITY_DESCRIPTOR, revision uint32) (err error) = advapi32.InitializeSecurityDescriptor\n\n//sys\tgetSecurityDescriptorControl(sd *SECURITY_DESCRIPTOR, control *SECURITY_DESCRIPTOR_CONTROL, revision *uint32) (err error) = advapi32.GetSecurityDescriptorControl\n//sys\tgetSecurityDescriptorDacl(sd *SECURITY_DESCRIPTOR, daclPresent *bool, dacl **ACL, daclDefaulted *bool) (err error) = advapi32.GetSecurityDescriptorDacl\n//sys\tgetSecurityDescriptorSacl(sd *SECURITY_DESCRIPTOR, saclPresent *bool, sacl **ACL, saclDefaulted *bool) (err error) = advapi32.GetSecurityDescriptorSacl\n//sys\tgetSecurityDescriptorOwner(sd *SECURITY_DESCRIPTOR, owner **SID, ownerDefaulted *bool) (err error) = advapi32.GetSecurityDescriptorOwner\n//sys\tgetSecurityDescriptorGroup(sd *SECURITY_DESCRIPTOR, group **SID, groupDefaulted *bool) (err error) = advapi32.GetSecurityDescriptorGroup\n//sys\tgetSecurityDescriptorLength(sd *SECURITY_DESCRIPTOR) (len uint32) = advapi32.GetSecurityDescriptorLength\n//sys\tgetSecurityDescriptorRMControl(sd *SECURITY_DESCRIPTOR, rmControl *uint8) (ret error) [failretval!=0] = advapi32.GetSecurityDescriptorRMControl\n//sys\tisValidSecurityDescriptor(sd *SECURITY_DESCRIPTOR) (isValid bool) = advapi32.IsValidSecurityDescriptor\n\n//sys\tsetSecurityDescriptorControl(sd *SECURITY_DESCRIPTOR, controlBitsOfInterest SECURITY_DESCRIPTOR_CONTROL, controlBitsToSet SECURITY_DESCRIPTOR_CONTROL) (err error) = advapi32.SetSecurityDescriptorControl\n//sys\tsetSecurityDescriptorDacl(sd *SECURITY_DESCRIPTOR, daclPresent bool, dacl *ACL, daclDefaulted bool) (err error) = advapi32.SetSecurityDescriptorDacl\n//sys\tsetSecurityDescriptorSacl(sd *SECURITY_DESCRIPTOR, saclPresent bool, sacl *ACL, saclDefaulted bool) (err error) = advapi32.SetSecurityDescriptorSacl\n//sys\tsetSecurityDescriptorOwner(sd *SECURITY_DESCRIPTOR, owner *SID, ownerDefaulted bool) (err error) = advapi32.SetSecurityDescriptorOwner\n//sys\tsetSecurityDescriptorGroup(sd *SECURITY_DESCRIPTOR, group *SID, groupDefaulted bool) (err error) = advapi32.SetSecurityDescriptorGroup\n//sys\tsetSecurityDescriptorRMControl(sd *SECURITY_DESCRIPTOR, rmControl *uint8) = advapi32.SetSecurityDescriptorRMControl\n\n//sys\tconvertStringSecurityDescriptorToSecurityDescriptor(str string, revision uint32, sd **SECURITY_DESCRIPTOR, size *uint32) (err error) = advapi32.ConvertStringSecurityDescriptorToSecurityDescriptorW\n//sys\tconvertSecurityDescriptorToStringSecurityDescriptor(sd *SECURITY_DESCRIPTOR, revision uint32, securityInformation SECURITY_INFORMATION, str **uint16, strLen *uint32) (err error) = advapi32.ConvertSecurityDescriptorToStringSecurityDescriptorW\n\n//sys\tmakeAbsoluteSD(selfRelativeSD *SECURITY_DESCRIPTOR, absoluteSD *SECURITY_DESCRIPTOR, absoluteSDSize *uint32, dacl *ACL, daclSize *uint32, sacl *ACL, saclSize *uint32, owner *SID, ownerSize *uint32, group *SID, groupSize *uint32) (err error) = advapi32.MakeAbsoluteSD\n//sys\tmakeSelfRelativeSD(absoluteSD *SECURITY_DESCRIPTOR, selfRelativeSD *SECURITY_DESCRIPTOR, selfRelativeSDSize *uint32) (err error) = advapi32.MakeSelfRelativeSD\n\n//sys\tsetEntriesInAcl(countExplicitEntries uint32, explicitEntries *EXPLICIT_ACCESS, oldACL *ACL, newACL **ACL) (ret error) = advapi32.SetEntriesInAclW\n//sys\tGetAce(acl *ACL, aceIndex uint32, pAce **ACCESS_ALLOWED_ACE) (err error) = advapi32.GetAce\n\n// Control returns the security descriptor control bits.\nfunc (sd *SECURITY_DESCRIPTOR) Control() (control SECURITY_DESCRIPTOR_CONTROL, revision uint32, err error) {\n\terr = getSecurityDescriptorControl(sd, &control, &revision)\n\treturn\n}\n\n// SetControl sets the security descriptor control bits.\nfunc (sd *SECURITY_DESCRIPTOR) SetControl(controlBitsOfInterest SECURITY_DESCRIPTOR_CONTROL, controlBitsToSet SECURITY_DESCRIPTOR_CONTROL) error {\n\treturn setSecurityDescriptorControl(sd, controlBitsOfInterest, controlBitsToSet)\n}\n\n// RMControl returns the security descriptor resource manager control bits.\nfunc (sd *SECURITY_DESCRIPTOR) RMControl() (control uint8, err error) {\n\terr = getSecurityDescriptorRMControl(sd, &control)\n\treturn\n}\n\n// SetRMControl sets the security descriptor resource manager control bits.\nfunc (sd *SECURITY_DESCRIPTOR) SetRMControl(rmControl uint8) {\n\tsetSecurityDescriptorRMControl(sd, &rmControl)\n}\n\n// DACL returns the security descriptor DACL and whether it was defaulted. The dacl return value may be nil\n// if a DACL exists but is an \"empty DACL\", meaning fully permissive. If the DACL does not exist, err returns\n// ERROR_OBJECT_NOT_FOUND.\nfunc (sd *SECURITY_DESCRIPTOR) DACL() (dacl *ACL, defaulted bool, err error) {\n\tvar present bool\n\terr = getSecurityDescriptorDacl(sd, &present, &dacl, &defaulted)\n\tif !present {\n\t\terr = ERROR_OBJECT_NOT_FOUND\n\t}\n\treturn\n}\n\n// SetDACL sets the absolute security descriptor DACL.\nfunc (absoluteSD *SECURITY_DESCRIPTOR) SetDACL(dacl *ACL, present, defaulted bool) error {\n\treturn setSecurityDescriptorDacl(absoluteSD, present, dacl, defaulted)\n}\n\n// SACL returns the security descriptor SACL and whether it was defaulted. The sacl return value may be nil\n// if a SACL exists but is an \"empty SACL\", meaning fully permissive. If the SACL does not exist, err returns\n// ERROR_OBJECT_NOT_FOUND.\nfunc (sd *SECURITY_DESCRIPTOR) SACL() (sacl *ACL, defaulted bool, err error) {\n\tvar present bool\n\terr = getSecurityDescriptorSacl(sd, &present, &sacl, &defaulted)\n\tif !present {\n\t\terr = ERROR_OBJECT_NOT_FOUND\n\t}\n\treturn\n}\n\n// SetSACL sets the absolute security descriptor SACL.\nfunc (absoluteSD *SECURITY_DESCRIPTOR) SetSACL(sacl *ACL, present, defaulted bool) error {\n\treturn setSecurityDescriptorSacl(absoluteSD, present, sacl, defaulted)\n}\n\n// Owner returns the security descriptor owner and whether it was defaulted.\nfunc (sd *SECURITY_DESCRIPTOR) Owner() (owner *SID, defaulted bool, err error) {\n\terr = getSecurityDescriptorOwner(sd, &owner, &defaulted)\n\treturn\n}\n\n// SetOwner sets the absolute security descriptor owner.\nfunc (absoluteSD *SECURITY_DESCRIPTOR) SetOwner(owner *SID, defaulted bool) error {\n\treturn setSecurityDescriptorOwner(absoluteSD, owner, defaulted)\n}\n\n// Group returns the security descriptor group and whether it was defaulted.\nfunc (sd *SECURITY_DESCRIPTOR) Group() (group *SID, defaulted bool, err error) {\n\terr = getSecurityDescriptorGroup(sd, &group, &defaulted)\n\treturn\n}\n\n// SetGroup sets the absolute security descriptor owner.\nfunc (absoluteSD *SECURITY_DESCRIPTOR) SetGroup(group *SID, defaulted bool) error {\n\treturn setSecurityDescriptorGroup(absoluteSD, group, defaulted)\n}\n\n// Length returns the length of the security descriptor.\nfunc (sd *SECURITY_DESCRIPTOR) Length() uint32 {\n\treturn getSecurityDescriptorLength(sd)\n}\n\n// IsValid returns whether the security descriptor is valid.\nfunc (sd *SECURITY_DESCRIPTOR) IsValid() bool {\n\treturn isValidSecurityDescriptor(sd)\n}\n\n// String returns the SDDL form of the security descriptor, with a function signature that can be\n// used with %v formatting directives.\nfunc (sd *SECURITY_DESCRIPTOR) String() string {\n\tvar sddl *uint16\n\terr := convertSecurityDescriptorToStringSecurityDescriptor(sd, 1, 0xff, &sddl, nil)\n\tif err != nil {\n\t\treturn \"\"\n\t}\n\tdefer LocalFree(Handle(unsafe.Pointer(sddl)))\n\treturn UTF16PtrToString(sddl)\n}\n\n// ToAbsolute converts a self-relative security descriptor into an absolute one.\nfunc (selfRelativeSD *SECURITY_DESCRIPTOR) ToAbsolute() (absoluteSD *SECURITY_DESCRIPTOR, err error) {\n\tcontrol, _, err := selfRelativeSD.Control()\n\tif err != nil {\n\t\treturn\n\t}\n\tif control&SE_SELF_RELATIVE == 0 {\n\t\terr = ERROR_INVALID_PARAMETER\n\t\treturn\n\t}\n\tvar absoluteSDSize, daclSize, saclSize, ownerSize, groupSize uint32\n\terr = makeAbsoluteSD(selfRelativeSD, nil, &absoluteSDSize,\n\t\tnil, &daclSize, nil, &saclSize, nil, &ownerSize, nil, &groupSize)\n\tswitch err {\n\tcase ERROR_INSUFFICIENT_BUFFER:\n\tcase nil:\n\t\t// makeAbsoluteSD is expected to fail, but it succeeds.\n\t\treturn nil, ERROR_INTERNAL_ERROR\n\tdefault:\n\t\treturn nil, err\n\t}\n\tif absoluteSDSize > 0 {\n\t\tabsoluteSD = (*SECURITY_DESCRIPTOR)(unsafe.Pointer(&make([]byte, absoluteSDSize)[0]))\n\t}\n\tvar (\n\t\tdacl  *ACL\n\t\tsacl  *ACL\n\t\towner *SID\n\t\tgroup *SID\n\t)\n\tif daclSize > 0 {\n\t\tdacl = (*ACL)(unsafe.Pointer(&make([]byte, daclSize)[0]))\n\t}\n\tif saclSize > 0 {\n\t\tsacl = (*ACL)(unsafe.Pointer(&make([]byte, saclSize)[0]))\n\t}\n\tif ownerSize > 0 {\n\t\towner = (*SID)(unsafe.Pointer(&make([]byte, ownerSize)[0]))\n\t}\n\tif groupSize > 0 {\n\t\tgroup = (*SID)(unsafe.Pointer(&make([]byte, groupSize)[0]))\n\t}\n\terr = makeAbsoluteSD(selfRelativeSD, absoluteSD, &absoluteSDSize,\n\t\tdacl, &daclSize, sacl, &saclSize, owner, &ownerSize, group, &groupSize)\n\treturn\n}\n\n// ToSelfRelative converts an absolute security descriptor into a self-relative one.\nfunc (absoluteSD *SECURITY_DESCRIPTOR) ToSelfRelative() (selfRelativeSD *SECURITY_DESCRIPTOR, err error) {\n\tcontrol, _, err := absoluteSD.Control()\n\tif err != nil {\n\t\treturn\n\t}\n\tif control&SE_SELF_RELATIVE != 0 {\n\t\terr = ERROR_INVALID_PARAMETER\n\t\treturn\n\t}\n\tvar selfRelativeSDSize uint32\n\terr = makeSelfRelativeSD(absoluteSD, nil, &selfRelativeSDSize)\n\tswitch err {\n\tcase ERROR_INSUFFICIENT_BUFFER:\n\tcase nil:\n\t\t// makeSelfRelativeSD is expected to fail, but it succeeds.\n\t\treturn nil, ERROR_INTERNAL_ERROR\n\tdefault:\n\t\treturn nil, err\n\t}\n\tif selfRelativeSDSize > 0 {\n\t\tselfRelativeSD = (*SECURITY_DESCRIPTOR)(unsafe.Pointer(&make([]byte, selfRelativeSDSize)[0]))\n\t}\n\terr = makeSelfRelativeSD(absoluteSD, selfRelativeSD, &selfRelativeSDSize)\n\treturn\n}\n\nfunc (selfRelativeSD *SECURITY_DESCRIPTOR) copySelfRelativeSecurityDescriptor() *SECURITY_DESCRIPTOR {\n\tsdLen := int(selfRelativeSD.Length())\n\tconst min = int(unsafe.Sizeof(SECURITY_DESCRIPTOR{}))\n\tif sdLen < min {\n\t\tsdLen = min\n\t}\n\n\tsrc := unsafe.Slice((*byte)(unsafe.Pointer(selfRelativeSD)), sdLen)\n\t// SECURITY_DESCRIPTOR has pointers in it, which means checkptr expects for it to\n\t// be aligned properly. When we're copying a Windows-allocated struct to a\n\t// Go-allocated one, make sure that the Go allocation is aligned to the\n\t// pointer size.\n\tconst psize = int(unsafe.Sizeof(uintptr(0)))\n\talloc := make([]uintptr, (sdLen+psize-1)/psize)\n\tdst := unsafe.Slice((*byte)(unsafe.Pointer(&alloc[0])), sdLen)\n\tcopy(dst, src)\n\treturn (*SECURITY_DESCRIPTOR)(unsafe.Pointer(&dst[0]))\n}\n\n// SecurityDescriptorFromString converts an SDDL string describing a security descriptor into a\n// self-relative security descriptor object allocated on the Go heap.\nfunc SecurityDescriptorFromString(sddl string) (sd *SECURITY_DESCRIPTOR, err error) {\n\tvar winHeapSD *SECURITY_DESCRIPTOR\n\terr = convertStringSecurityDescriptorToSecurityDescriptor(sddl, 1, &winHeapSD, nil)\n\tif err != nil {\n\t\treturn\n\t}\n\tdefer LocalFree(Handle(unsafe.Pointer(winHeapSD)))\n\treturn winHeapSD.copySelfRelativeSecurityDescriptor(), nil\n}\n\n// GetSecurityInfo queries the security information for a given handle and returns the self-relative security\n// descriptor result on the Go heap.\nfunc GetSecurityInfo(handle Handle, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION) (sd *SECURITY_DESCRIPTOR, err error) {\n\tvar winHeapSD *SECURITY_DESCRIPTOR\n\terr = getSecurityInfo(handle, objectType, securityInformation, nil, nil, nil, nil, &winHeapSD)\n\tif err != nil {\n\t\treturn\n\t}\n\tdefer LocalFree(Handle(unsafe.Pointer(winHeapSD)))\n\treturn winHeapSD.copySelfRelativeSecurityDescriptor(), nil\n}\n\n// GetNamedSecurityInfo queries the security information for a given named object and returns the self-relative security\n// descriptor result on the Go heap.\nfunc GetNamedSecurityInfo(objectName string, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION) (sd *SECURITY_DESCRIPTOR, err error) {\n\tvar winHeapSD *SECURITY_DESCRIPTOR\n\terr = getNamedSecurityInfo(objectName, objectType, securityInformation, nil, nil, nil, nil, &winHeapSD)\n\tif err != nil {\n\t\treturn\n\t}\n\tdefer LocalFree(Handle(unsafe.Pointer(winHeapSD)))\n\treturn winHeapSD.copySelfRelativeSecurityDescriptor(), nil\n}\n\n// BuildSecurityDescriptor makes a new security descriptor using the input trustees, explicit access lists, and\n// prior security descriptor to be merged, any of which can be nil, returning the self-relative security descriptor\n// result on the Go heap.\nfunc BuildSecurityDescriptor(owner *TRUSTEE, group *TRUSTEE, accessEntries []EXPLICIT_ACCESS, auditEntries []EXPLICIT_ACCESS, mergedSecurityDescriptor *SECURITY_DESCRIPTOR) (sd *SECURITY_DESCRIPTOR, err error) {\n\tvar winHeapSD *SECURITY_DESCRIPTOR\n\tvar winHeapSDSize uint32\n\tvar firstAccessEntry *EXPLICIT_ACCESS\n\tif len(accessEntries) > 0 {\n\t\tfirstAccessEntry = &accessEntries[0]\n\t}\n\tvar firstAuditEntry *EXPLICIT_ACCESS\n\tif len(auditEntries) > 0 {\n\t\tfirstAuditEntry = &auditEntries[0]\n\t}\n\terr = buildSecurityDescriptor(owner, group, uint32(len(accessEntries)), firstAccessEntry, uint32(len(auditEntries)), firstAuditEntry, mergedSecurityDescriptor, &winHeapSDSize, &winHeapSD)\n\tif err != nil {\n\t\treturn\n\t}\n\tdefer LocalFree(Handle(unsafe.Pointer(winHeapSD)))\n\treturn winHeapSD.copySelfRelativeSecurityDescriptor(), nil\n}\n\n// NewSecurityDescriptor creates and initializes a new absolute security descriptor.\nfunc NewSecurityDescriptor() (absoluteSD *SECURITY_DESCRIPTOR, err error) {\n\tabsoluteSD = &SECURITY_DESCRIPTOR{}\n\terr = initializeSecurityDescriptor(absoluteSD, 1)\n\treturn\n}\n\n// ACLFromEntries returns a new ACL on the Go heap containing a list of explicit entries as well as those of another ACL.\n// Both explicitEntries and mergedACL are optional and can be nil.\nfunc ACLFromEntries(explicitEntries []EXPLICIT_ACCESS, mergedACL *ACL) (acl *ACL, err error) {\n\tvar firstExplicitEntry *EXPLICIT_ACCESS\n\tif len(explicitEntries) > 0 {\n\t\tfirstExplicitEntry = &explicitEntries[0]\n\t}\n\tvar winHeapACL *ACL\n\terr = setEntriesInAcl(uint32(len(explicitEntries)), firstExplicitEntry, mergedACL, &winHeapACL)\n\tif err != nil {\n\t\treturn\n\t}\n\tdefer LocalFree(Handle(unsafe.Pointer(winHeapACL)))\n\taclBytes := make([]byte, winHeapACL.aclSize)\n\tcopy(aclBytes, (*[(1 << 31) - 1]byte)(unsafe.Pointer(winHeapACL))[:len(aclBytes):len(aclBytes)])\n\treturn (*ACL)(unsafe.Pointer(&aclBytes[0])), nil\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/windows/service.go",
    "content": "// Copyright 2012 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build windows\n\npackage windows\n\nconst (\n\tSC_MANAGER_CONNECT            = 1\n\tSC_MANAGER_CREATE_SERVICE     = 2\n\tSC_MANAGER_ENUMERATE_SERVICE  = 4\n\tSC_MANAGER_LOCK               = 8\n\tSC_MANAGER_QUERY_LOCK_STATUS  = 16\n\tSC_MANAGER_MODIFY_BOOT_CONFIG = 32\n\tSC_MANAGER_ALL_ACCESS         = 0xf003f\n)\n\nconst (\n\tSERVICE_KERNEL_DRIVER       = 1\n\tSERVICE_FILE_SYSTEM_DRIVER  = 2\n\tSERVICE_ADAPTER             = 4\n\tSERVICE_RECOGNIZER_DRIVER   = 8\n\tSERVICE_WIN32_OWN_PROCESS   = 16\n\tSERVICE_WIN32_SHARE_PROCESS = 32\n\tSERVICE_WIN32               = SERVICE_WIN32_OWN_PROCESS | SERVICE_WIN32_SHARE_PROCESS\n\tSERVICE_INTERACTIVE_PROCESS = 256\n\tSERVICE_DRIVER              = SERVICE_KERNEL_DRIVER | SERVICE_FILE_SYSTEM_DRIVER | SERVICE_RECOGNIZER_DRIVER\n\tSERVICE_TYPE_ALL            = SERVICE_WIN32 | SERVICE_ADAPTER | SERVICE_DRIVER | SERVICE_INTERACTIVE_PROCESS\n\n\tSERVICE_BOOT_START   = 0\n\tSERVICE_SYSTEM_START = 1\n\tSERVICE_AUTO_START   = 2\n\tSERVICE_DEMAND_START = 3\n\tSERVICE_DISABLED     = 4\n\n\tSERVICE_ERROR_IGNORE   = 0\n\tSERVICE_ERROR_NORMAL   = 1\n\tSERVICE_ERROR_SEVERE   = 2\n\tSERVICE_ERROR_CRITICAL = 3\n\n\tSC_STATUS_PROCESS_INFO = 0\n\n\tSC_ACTION_NONE        = 0\n\tSC_ACTION_RESTART     = 1\n\tSC_ACTION_REBOOT      = 2\n\tSC_ACTION_RUN_COMMAND = 3\n\n\tSERVICE_STOPPED          = 1\n\tSERVICE_START_PENDING    = 2\n\tSERVICE_STOP_PENDING     = 3\n\tSERVICE_RUNNING          = 4\n\tSERVICE_CONTINUE_PENDING = 5\n\tSERVICE_PAUSE_PENDING    = 6\n\tSERVICE_PAUSED           = 7\n\tSERVICE_NO_CHANGE        = 0xffffffff\n\n\tSERVICE_ACCEPT_STOP                  = 1\n\tSERVICE_ACCEPT_PAUSE_CONTINUE        = 2\n\tSERVICE_ACCEPT_SHUTDOWN              = 4\n\tSERVICE_ACCEPT_PARAMCHANGE           = 8\n\tSERVICE_ACCEPT_NETBINDCHANGE         = 16\n\tSERVICE_ACCEPT_HARDWAREPROFILECHANGE = 32\n\tSERVICE_ACCEPT_POWEREVENT            = 64\n\tSERVICE_ACCEPT_SESSIONCHANGE         = 128\n\tSERVICE_ACCEPT_PRESHUTDOWN           = 256\n\n\tSERVICE_CONTROL_STOP                  = 1\n\tSERVICE_CONTROL_PAUSE                 = 2\n\tSERVICE_CONTROL_CONTINUE              = 3\n\tSERVICE_CONTROL_INTERROGATE           = 4\n\tSERVICE_CONTROL_SHUTDOWN              = 5\n\tSERVICE_CONTROL_PARAMCHANGE           = 6\n\tSERVICE_CONTROL_NETBINDADD            = 7\n\tSERVICE_CONTROL_NETBINDREMOVE         = 8\n\tSERVICE_CONTROL_NETBINDENABLE         = 9\n\tSERVICE_CONTROL_NETBINDDISABLE        = 10\n\tSERVICE_CONTROL_DEVICEEVENT           = 11\n\tSERVICE_CONTROL_HARDWAREPROFILECHANGE = 12\n\tSERVICE_CONTROL_POWEREVENT            = 13\n\tSERVICE_CONTROL_SESSIONCHANGE         = 14\n\tSERVICE_CONTROL_PRESHUTDOWN           = 15\n\n\tSERVICE_ACTIVE    = 1\n\tSERVICE_INACTIVE  = 2\n\tSERVICE_STATE_ALL = 3\n\n\tSERVICE_QUERY_CONFIG         = 1\n\tSERVICE_CHANGE_CONFIG        = 2\n\tSERVICE_QUERY_STATUS         = 4\n\tSERVICE_ENUMERATE_DEPENDENTS = 8\n\tSERVICE_START                = 16\n\tSERVICE_STOP                 = 32\n\tSERVICE_PAUSE_CONTINUE       = 64\n\tSERVICE_INTERROGATE          = 128\n\tSERVICE_USER_DEFINED_CONTROL = 256\n\tSERVICE_ALL_ACCESS           = STANDARD_RIGHTS_REQUIRED | SERVICE_QUERY_CONFIG | SERVICE_CHANGE_CONFIG | SERVICE_QUERY_STATUS | SERVICE_ENUMERATE_DEPENDENTS | SERVICE_START | SERVICE_STOP | SERVICE_PAUSE_CONTINUE | SERVICE_INTERROGATE | SERVICE_USER_DEFINED_CONTROL\n\n\tSERVICE_RUNS_IN_SYSTEM_PROCESS = 1\n\n\tSERVICE_CONFIG_DESCRIPTION              = 1\n\tSERVICE_CONFIG_FAILURE_ACTIONS          = 2\n\tSERVICE_CONFIG_DELAYED_AUTO_START_INFO  = 3\n\tSERVICE_CONFIG_FAILURE_ACTIONS_FLAG     = 4\n\tSERVICE_CONFIG_SERVICE_SID_INFO         = 5\n\tSERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO = 6\n\tSERVICE_CONFIG_PRESHUTDOWN_INFO         = 7\n\tSERVICE_CONFIG_TRIGGER_INFO             = 8\n\tSERVICE_CONFIG_PREFERRED_NODE           = 9\n\tSERVICE_CONFIG_LAUNCH_PROTECTED         = 12\n\n\tSERVICE_SID_TYPE_NONE         = 0\n\tSERVICE_SID_TYPE_UNRESTRICTED = 1\n\tSERVICE_SID_TYPE_RESTRICTED   = 2 | SERVICE_SID_TYPE_UNRESTRICTED\n\n\tSC_ENUM_PROCESS_INFO = 0\n\n\tSERVICE_NOTIFY_STATUS_CHANGE    = 2\n\tSERVICE_NOTIFY_STOPPED          = 0x00000001\n\tSERVICE_NOTIFY_START_PENDING    = 0x00000002\n\tSERVICE_NOTIFY_STOP_PENDING     = 0x00000004\n\tSERVICE_NOTIFY_RUNNING          = 0x00000008\n\tSERVICE_NOTIFY_CONTINUE_PENDING = 0x00000010\n\tSERVICE_NOTIFY_PAUSE_PENDING    = 0x00000020\n\tSERVICE_NOTIFY_PAUSED           = 0x00000040\n\tSERVICE_NOTIFY_CREATED          = 0x00000080\n\tSERVICE_NOTIFY_DELETED          = 0x00000100\n\tSERVICE_NOTIFY_DELETE_PENDING   = 0x00000200\n\n\tSC_EVENT_DATABASE_CHANGE = 0\n\tSC_EVENT_PROPERTY_CHANGE = 1\n\tSC_EVENT_STATUS_CHANGE   = 2\n\n\tSERVICE_START_REASON_DEMAND             = 0x00000001\n\tSERVICE_START_REASON_AUTO               = 0x00000002\n\tSERVICE_START_REASON_TRIGGER            = 0x00000004\n\tSERVICE_START_REASON_RESTART_ON_FAILURE = 0x00000008\n\tSERVICE_START_REASON_DELAYEDAUTO        = 0x00000010\n\n\tSERVICE_DYNAMIC_INFORMATION_LEVEL_START_REASON = 1\n)\n\ntype ENUM_SERVICE_STATUS struct {\n\tServiceName   *uint16\n\tDisplayName   *uint16\n\tServiceStatus SERVICE_STATUS\n}\n\ntype SERVICE_STATUS struct {\n\tServiceType             uint32\n\tCurrentState            uint32\n\tControlsAccepted        uint32\n\tWin32ExitCode           uint32\n\tServiceSpecificExitCode uint32\n\tCheckPoint              uint32\n\tWaitHint                uint32\n}\n\ntype SERVICE_TABLE_ENTRY struct {\n\tServiceName *uint16\n\tServiceProc uintptr\n}\n\ntype QUERY_SERVICE_CONFIG struct {\n\tServiceType      uint32\n\tStartType        uint32\n\tErrorControl     uint32\n\tBinaryPathName   *uint16\n\tLoadOrderGroup   *uint16\n\tTagId            uint32\n\tDependencies     *uint16\n\tServiceStartName *uint16\n\tDisplayName      *uint16\n}\n\ntype SERVICE_DESCRIPTION struct {\n\tDescription *uint16\n}\n\ntype SERVICE_DELAYED_AUTO_START_INFO struct {\n\tIsDelayedAutoStartUp uint32\n}\n\ntype SERVICE_STATUS_PROCESS struct {\n\tServiceType             uint32\n\tCurrentState            uint32\n\tControlsAccepted        uint32\n\tWin32ExitCode           uint32\n\tServiceSpecificExitCode uint32\n\tCheckPoint              uint32\n\tWaitHint                uint32\n\tProcessId               uint32\n\tServiceFlags            uint32\n}\n\ntype ENUM_SERVICE_STATUS_PROCESS struct {\n\tServiceName          *uint16\n\tDisplayName          *uint16\n\tServiceStatusProcess SERVICE_STATUS_PROCESS\n}\n\ntype SERVICE_NOTIFY struct {\n\tVersion               uint32\n\tNotifyCallback        uintptr\n\tContext               uintptr\n\tNotificationStatus    uint32\n\tServiceStatus         SERVICE_STATUS_PROCESS\n\tNotificationTriggered uint32\n\tServiceNames          *uint16\n}\n\ntype SERVICE_FAILURE_ACTIONS struct {\n\tResetPeriod  uint32\n\tRebootMsg    *uint16\n\tCommand      *uint16\n\tActionsCount uint32\n\tActions      *SC_ACTION\n}\n\ntype SERVICE_FAILURE_ACTIONS_FLAG struct {\n\tFailureActionsOnNonCrashFailures int32\n}\n\ntype SC_ACTION struct {\n\tType  uint32\n\tDelay uint32\n}\n\ntype QUERY_SERVICE_LOCK_STATUS struct {\n\tIsLocked     uint32\n\tLockOwner    *uint16\n\tLockDuration uint32\n}\n\n//sys\tOpenSCManager(machineName *uint16, databaseName *uint16, access uint32) (handle Handle, err error) [failretval==0] = advapi32.OpenSCManagerW\n//sys\tCloseServiceHandle(handle Handle) (err error) = advapi32.CloseServiceHandle\n//sys\tCreateService(mgr Handle, serviceName *uint16, displayName *uint16, access uint32, srvType uint32, startType uint32, errCtl uint32, pathName *uint16, loadOrderGroup *uint16, tagId *uint32, dependencies *uint16, serviceStartName *uint16, password *uint16) (handle Handle, err error) [failretval==0] = advapi32.CreateServiceW\n//sys\tOpenService(mgr Handle, serviceName *uint16, access uint32) (handle Handle, err error) [failretval==0] = advapi32.OpenServiceW\n//sys\tDeleteService(service Handle) (err error) = advapi32.DeleteService\n//sys\tStartService(service Handle, numArgs uint32, argVectors **uint16) (err error) = advapi32.StartServiceW\n//sys\tQueryServiceStatus(service Handle, status *SERVICE_STATUS) (err error) = advapi32.QueryServiceStatus\n//sys\tQueryServiceLockStatus(mgr Handle, lockStatus *QUERY_SERVICE_LOCK_STATUS, bufSize uint32, bytesNeeded *uint32) (err error) = advapi32.QueryServiceLockStatusW\n//sys\tControlService(service Handle, control uint32, status *SERVICE_STATUS) (err error) = advapi32.ControlService\n//sys\tStartServiceCtrlDispatcher(serviceTable *SERVICE_TABLE_ENTRY) (err error) = advapi32.StartServiceCtrlDispatcherW\n//sys\tSetServiceStatus(service Handle, serviceStatus *SERVICE_STATUS) (err error) = advapi32.SetServiceStatus\n//sys\tChangeServiceConfig(service Handle, serviceType uint32, startType uint32, errorControl uint32, binaryPathName *uint16, loadOrderGroup *uint16, tagId *uint32, dependencies *uint16, serviceStartName *uint16, password *uint16, displayName *uint16) (err error) = advapi32.ChangeServiceConfigW\n//sys\tQueryServiceConfig(service Handle, serviceConfig *QUERY_SERVICE_CONFIG, bufSize uint32, bytesNeeded *uint32) (err error) = advapi32.QueryServiceConfigW\n//sys\tChangeServiceConfig2(service Handle, infoLevel uint32, info *byte) (err error) = advapi32.ChangeServiceConfig2W\n//sys\tQueryServiceConfig2(service Handle, infoLevel uint32, buff *byte, buffSize uint32, bytesNeeded *uint32) (err error) = advapi32.QueryServiceConfig2W\n//sys\tEnumServicesStatusEx(mgr Handle, infoLevel uint32, serviceType uint32, serviceState uint32, services *byte, bufSize uint32, bytesNeeded *uint32, servicesReturned *uint32, resumeHandle *uint32, groupName *uint16) (err error) = advapi32.EnumServicesStatusExW\n//sys\tQueryServiceStatusEx(service Handle, infoLevel uint32, buff *byte, buffSize uint32, bytesNeeded *uint32) (err error) = advapi32.QueryServiceStatusEx\n//sys\tNotifyServiceStatusChange(service Handle, notifyMask uint32, notifier *SERVICE_NOTIFY) (ret error) = advapi32.NotifyServiceStatusChangeW\n//sys\tSubscribeServiceChangeNotifications(service Handle, eventType uint32, callback uintptr, callbackCtx uintptr, subscription *uintptr) (ret error) = sechost.SubscribeServiceChangeNotifications?\n//sys\tUnsubscribeServiceChangeNotifications(subscription uintptr) = sechost.UnsubscribeServiceChangeNotifications?\n//sys\tRegisterServiceCtrlHandlerEx(serviceName *uint16, handlerProc uintptr, context uintptr) (handle Handle, err error) = advapi32.RegisterServiceCtrlHandlerExW\n//sys\tQueryServiceDynamicInformation(service Handle, infoLevel uint32, dynamicInfo unsafe.Pointer) (err error) = advapi32.QueryServiceDynamicInformation?\n//sys\tEnumDependentServices(service Handle, activityState uint32, services *ENUM_SERVICE_STATUS, buffSize uint32, bytesNeeded *uint32, servicesReturned *uint32) (err error) = advapi32.EnumDependentServicesW\n"
  },
  {
    "path": "vendor/golang.org/x/sys/windows/setupapi_windows.go",
    "content": "// Copyright 2021 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\npackage windows\n\nimport (\n\t\"encoding/binary\"\n\t\"errors\"\n\t\"fmt\"\n\t\"runtime\"\n\t\"strings\"\n\t\"syscall\"\n\t\"unsafe\"\n)\n\n// This file contains functions that wrap SetupAPI.dll and CfgMgr32.dll,\n// core system functions for managing hardware devices, drivers, and the PnP tree.\n// Information about these APIs can be found at:\n//     https://docs.microsoft.com/en-us/windows-hardware/drivers/install/setupapi\n//     https://docs.microsoft.com/en-us/windows/win32/devinst/cfgmgr32-\n\nconst (\n\tERROR_EXPECTED_SECTION_NAME                  Errno = 0x20000000 | 0xC0000000 | 0\n\tERROR_BAD_SECTION_NAME_LINE                  Errno = 0x20000000 | 0xC0000000 | 1\n\tERROR_SECTION_NAME_TOO_LONG                  Errno = 0x20000000 | 0xC0000000 | 2\n\tERROR_GENERAL_SYNTAX                         Errno = 0x20000000 | 0xC0000000 | 3\n\tERROR_WRONG_INF_STYLE                        Errno = 0x20000000 | 0xC0000000 | 0x100\n\tERROR_SECTION_NOT_FOUND                      Errno = 0x20000000 | 0xC0000000 | 0x101\n\tERROR_LINE_NOT_FOUND                         Errno = 0x20000000 | 0xC0000000 | 0x102\n\tERROR_NO_BACKUP                              Errno = 0x20000000 | 0xC0000000 | 0x103\n\tERROR_NO_ASSOCIATED_CLASS                    Errno = 0x20000000 | 0xC0000000 | 0x200\n\tERROR_CLASS_MISMATCH                         Errno = 0x20000000 | 0xC0000000 | 0x201\n\tERROR_DUPLICATE_FOUND                        Errno = 0x20000000 | 0xC0000000 | 0x202\n\tERROR_NO_DRIVER_SELECTED                     Errno = 0x20000000 | 0xC0000000 | 0x203\n\tERROR_KEY_DOES_NOT_EXIST                     Errno = 0x20000000 | 0xC0000000 | 0x204\n\tERROR_INVALID_DEVINST_NAME                   Errno = 0x20000000 | 0xC0000000 | 0x205\n\tERROR_INVALID_CLASS                          Errno = 0x20000000 | 0xC0000000 | 0x206\n\tERROR_DEVINST_ALREADY_EXISTS                 Errno = 0x20000000 | 0xC0000000 | 0x207\n\tERROR_DEVINFO_NOT_REGISTERED                 Errno = 0x20000000 | 0xC0000000 | 0x208\n\tERROR_INVALID_REG_PROPERTY                   Errno = 0x20000000 | 0xC0000000 | 0x209\n\tERROR_NO_INF                                 Errno = 0x20000000 | 0xC0000000 | 0x20A\n\tERROR_NO_SUCH_DEVINST                        Errno = 0x20000000 | 0xC0000000 | 0x20B\n\tERROR_CANT_LOAD_CLASS_ICON                   Errno = 0x20000000 | 0xC0000000 | 0x20C\n\tERROR_INVALID_CLASS_INSTALLER                Errno = 0x20000000 | 0xC0000000 | 0x20D\n\tERROR_DI_DO_DEFAULT                          Errno = 0x20000000 | 0xC0000000 | 0x20E\n\tERROR_DI_NOFILECOPY                          Errno = 0x20000000 | 0xC0000000 | 0x20F\n\tERROR_INVALID_HWPROFILE                      Errno = 0x20000000 | 0xC0000000 | 0x210\n\tERROR_NO_DEVICE_SELECTED                     Errno = 0x20000000 | 0xC0000000 | 0x211\n\tERROR_DEVINFO_LIST_LOCKED                    Errno = 0x20000000 | 0xC0000000 | 0x212\n\tERROR_DEVINFO_DATA_LOCKED                    Errno = 0x20000000 | 0xC0000000 | 0x213\n\tERROR_DI_BAD_PATH                            Errno = 0x20000000 | 0xC0000000 | 0x214\n\tERROR_NO_CLASSINSTALL_PARAMS                 Errno = 0x20000000 | 0xC0000000 | 0x215\n\tERROR_FILEQUEUE_LOCKED                       Errno = 0x20000000 | 0xC0000000 | 0x216\n\tERROR_BAD_SERVICE_INSTALLSECT                Errno = 0x20000000 | 0xC0000000 | 0x217\n\tERROR_NO_CLASS_DRIVER_LIST                   Errno = 0x20000000 | 0xC0000000 | 0x218\n\tERROR_NO_ASSOCIATED_SERVICE                  Errno = 0x20000000 | 0xC0000000 | 0x219\n\tERROR_NO_DEFAULT_DEVICE_INTERFACE            Errno = 0x20000000 | 0xC0000000 | 0x21A\n\tERROR_DEVICE_INTERFACE_ACTIVE                Errno = 0x20000000 | 0xC0000000 | 0x21B\n\tERROR_DEVICE_INTERFACE_REMOVED               Errno = 0x20000000 | 0xC0000000 | 0x21C\n\tERROR_BAD_INTERFACE_INSTALLSECT              Errno = 0x20000000 | 0xC0000000 | 0x21D\n\tERROR_NO_SUCH_INTERFACE_CLASS                Errno = 0x20000000 | 0xC0000000 | 0x21E\n\tERROR_INVALID_REFERENCE_STRING               Errno = 0x20000000 | 0xC0000000 | 0x21F\n\tERROR_INVALID_MACHINENAME                    Errno = 0x20000000 | 0xC0000000 | 0x220\n\tERROR_REMOTE_COMM_FAILURE                    Errno = 0x20000000 | 0xC0000000 | 0x221\n\tERROR_MACHINE_UNAVAILABLE                    Errno = 0x20000000 | 0xC0000000 | 0x222\n\tERROR_NO_CONFIGMGR_SERVICES                  Errno = 0x20000000 | 0xC0000000 | 0x223\n\tERROR_INVALID_PROPPAGE_PROVIDER              Errno = 0x20000000 | 0xC0000000 | 0x224\n\tERROR_NO_SUCH_DEVICE_INTERFACE               Errno = 0x20000000 | 0xC0000000 | 0x225\n\tERROR_DI_POSTPROCESSING_REQUIRED             Errno = 0x20000000 | 0xC0000000 | 0x226\n\tERROR_INVALID_COINSTALLER                    Errno = 0x20000000 | 0xC0000000 | 0x227\n\tERROR_NO_COMPAT_DRIVERS                      Errno = 0x20000000 | 0xC0000000 | 0x228\n\tERROR_NO_DEVICE_ICON                         Errno = 0x20000000 | 0xC0000000 | 0x229\n\tERROR_INVALID_INF_LOGCONFIG                  Errno = 0x20000000 | 0xC0000000 | 0x22A\n\tERROR_DI_DONT_INSTALL                        Errno = 0x20000000 | 0xC0000000 | 0x22B\n\tERROR_INVALID_FILTER_DRIVER                  Errno = 0x20000000 | 0xC0000000 | 0x22C\n\tERROR_NON_WINDOWS_NT_DRIVER                  Errno = 0x20000000 | 0xC0000000 | 0x22D\n\tERROR_NON_WINDOWS_DRIVER                     Errno = 0x20000000 | 0xC0000000 | 0x22E\n\tERROR_NO_CATALOG_FOR_OEM_INF                 Errno = 0x20000000 | 0xC0000000 | 0x22F\n\tERROR_DEVINSTALL_QUEUE_NONNATIVE             Errno = 0x20000000 | 0xC0000000 | 0x230\n\tERROR_NOT_DISABLEABLE                        Errno = 0x20000000 | 0xC0000000 | 0x231\n\tERROR_CANT_REMOVE_DEVINST                    Errno = 0x20000000 | 0xC0000000 | 0x232\n\tERROR_INVALID_TARGET                         Errno = 0x20000000 | 0xC0000000 | 0x233\n\tERROR_DRIVER_NONNATIVE                       Errno = 0x20000000 | 0xC0000000 | 0x234\n\tERROR_IN_WOW64                               Errno = 0x20000000 | 0xC0000000 | 0x235\n\tERROR_SET_SYSTEM_RESTORE_POINT               Errno = 0x20000000 | 0xC0000000 | 0x236\n\tERROR_SCE_DISABLED                           Errno = 0x20000000 | 0xC0000000 | 0x238\n\tERROR_UNKNOWN_EXCEPTION                      Errno = 0x20000000 | 0xC0000000 | 0x239\n\tERROR_PNP_REGISTRY_ERROR                     Errno = 0x20000000 | 0xC0000000 | 0x23A\n\tERROR_REMOTE_REQUEST_UNSUPPORTED             Errno = 0x20000000 | 0xC0000000 | 0x23B\n\tERROR_NOT_AN_INSTALLED_OEM_INF               Errno = 0x20000000 | 0xC0000000 | 0x23C\n\tERROR_INF_IN_USE_BY_DEVICES                  Errno = 0x20000000 | 0xC0000000 | 0x23D\n\tERROR_DI_FUNCTION_OBSOLETE                   Errno = 0x20000000 | 0xC0000000 | 0x23E\n\tERROR_NO_AUTHENTICODE_CATALOG                Errno = 0x20000000 | 0xC0000000 | 0x23F\n\tERROR_AUTHENTICODE_DISALLOWED                Errno = 0x20000000 | 0xC0000000 | 0x240\n\tERROR_AUTHENTICODE_TRUSTED_PUBLISHER         Errno = 0x20000000 | 0xC0000000 | 0x241\n\tERROR_AUTHENTICODE_TRUST_NOT_ESTABLISHED     Errno = 0x20000000 | 0xC0000000 | 0x242\n\tERROR_AUTHENTICODE_PUBLISHER_NOT_TRUSTED     Errno = 0x20000000 | 0xC0000000 | 0x243\n\tERROR_SIGNATURE_OSATTRIBUTE_MISMATCH         Errno = 0x20000000 | 0xC0000000 | 0x244\n\tERROR_ONLY_VALIDATE_VIA_AUTHENTICODE         Errno = 0x20000000 | 0xC0000000 | 0x245\n\tERROR_DEVICE_INSTALLER_NOT_READY             Errno = 0x20000000 | 0xC0000000 | 0x246\n\tERROR_DRIVER_STORE_ADD_FAILED                Errno = 0x20000000 | 0xC0000000 | 0x247\n\tERROR_DEVICE_INSTALL_BLOCKED                 Errno = 0x20000000 | 0xC0000000 | 0x248\n\tERROR_DRIVER_INSTALL_BLOCKED                 Errno = 0x20000000 | 0xC0000000 | 0x249\n\tERROR_WRONG_INF_TYPE                         Errno = 0x20000000 | 0xC0000000 | 0x24A\n\tERROR_FILE_HASH_NOT_IN_CATALOG               Errno = 0x20000000 | 0xC0000000 | 0x24B\n\tERROR_DRIVER_STORE_DELETE_FAILED             Errno = 0x20000000 | 0xC0000000 | 0x24C\n\tERROR_UNRECOVERABLE_STACK_OVERFLOW           Errno = 0x20000000 | 0xC0000000 | 0x300\n\tEXCEPTION_SPAPI_UNRECOVERABLE_STACK_OVERFLOW Errno = ERROR_UNRECOVERABLE_STACK_OVERFLOW\n\tERROR_NO_DEFAULT_INTERFACE_DEVICE            Errno = ERROR_NO_DEFAULT_DEVICE_INTERFACE\n\tERROR_INTERFACE_DEVICE_ACTIVE                Errno = ERROR_DEVICE_INTERFACE_ACTIVE\n\tERROR_INTERFACE_DEVICE_REMOVED               Errno = ERROR_DEVICE_INTERFACE_REMOVED\n\tERROR_NO_SUCH_INTERFACE_DEVICE               Errno = ERROR_NO_SUCH_DEVICE_INTERFACE\n)\n\nconst (\n\tMAX_DEVICE_ID_LEN   = 200\n\tMAX_DEVNODE_ID_LEN  = MAX_DEVICE_ID_LEN\n\tMAX_GUID_STRING_LEN = 39 // 38 chars + terminator null\n\tMAX_CLASS_NAME_LEN  = 32\n\tMAX_PROFILE_LEN     = 80\n\tMAX_CONFIG_VALUE    = 9999\n\tMAX_INSTANCE_VALUE  = 9999\n\tCONFIGMG_VERSION    = 0x0400\n)\n\n// Maximum string length constants\nconst (\n\tLINE_LEN                    = 256  // Windows 9x-compatible maximum for displayable strings coming from a device INF.\n\tMAX_INF_STRING_LENGTH       = 4096 // Actual maximum size of an INF string (including string substitutions).\n\tMAX_INF_SECTION_NAME_LENGTH = 255  // For Windows 9x compatibility, INF section names should be constrained to 32 characters.\n\tMAX_TITLE_LEN               = 60\n\tMAX_INSTRUCTION_LEN         = 256\n\tMAX_LABEL_LEN               = 30\n\tMAX_SERVICE_NAME_LEN        = 256\n\tMAX_SUBTITLE_LEN            = 256\n)\n\nconst (\n\t// SP_MAX_MACHINENAME_LENGTH defines maximum length of a machine name in the format expected by ConfigMgr32 CM_Connect_Machine (i.e., \"\\\\\\\\MachineName\\0\").\n\tSP_MAX_MACHINENAME_LENGTH = MAX_PATH + 3\n)\n\n// HSPFILEQ is type for setup file queue\ntype HSPFILEQ uintptr\n\n// DevInfo holds reference to device information set\ntype DevInfo Handle\n\n// DEVINST is a handle usually recognized by cfgmgr32 APIs\ntype DEVINST uint32\n\n// DevInfoData is a device information structure (references a device instance that is a member of a device information set)\ntype DevInfoData struct {\n\tsize      uint32\n\tClassGUID GUID\n\tDevInst   DEVINST\n\t_         uintptr\n}\n\n// DevInfoListDetailData is a structure for detailed information on a device information set (used for SetupDiGetDeviceInfoListDetail which supersedes the functionality of SetupDiGetDeviceInfoListClass).\ntype DevInfoListDetailData struct {\n\tsize                uint32 // Use unsafeSizeOf method\n\tClassGUID           GUID\n\tRemoteMachineHandle Handle\n\tremoteMachineName   [SP_MAX_MACHINENAME_LENGTH]uint16\n}\n\nfunc (*DevInfoListDetailData) unsafeSizeOf() uint32 {\n\tif unsafe.Sizeof(uintptr(0)) == 4 {\n\t\t// Windows declares this with pshpack1.h\n\t\treturn uint32(unsafe.Offsetof(DevInfoListDetailData{}.remoteMachineName) + unsafe.Sizeof(DevInfoListDetailData{}.remoteMachineName))\n\t}\n\treturn uint32(unsafe.Sizeof(DevInfoListDetailData{}))\n}\n\nfunc (data *DevInfoListDetailData) RemoteMachineName() string {\n\treturn UTF16ToString(data.remoteMachineName[:])\n}\n\nfunc (data *DevInfoListDetailData) SetRemoteMachineName(remoteMachineName string) error {\n\tstr, err := UTF16FromString(remoteMachineName)\n\tif err != nil {\n\t\treturn err\n\t}\n\tcopy(data.remoteMachineName[:], str)\n\treturn nil\n}\n\n// DI_FUNCTION is function type for device installer\ntype DI_FUNCTION uint32\n\nconst (\n\tDIF_SELECTDEVICE                   DI_FUNCTION = 0x00000001\n\tDIF_INSTALLDEVICE                  DI_FUNCTION = 0x00000002\n\tDIF_ASSIGNRESOURCES                DI_FUNCTION = 0x00000003\n\tDIF_PROPERTIES                     DI_FUNCTION = 0x00000004\n\tDIF_REMOVE                         DI_FUNCTION = 0x00000005\n\tDIF_FIRSTTIMESETUP                 DI_FUNCTION = 0x00000006\n\tDIF_FOUNDDEVICE                    DI_FUNCTION = 0x00000007\n\tDIF_SELECTCLASSDRIVERS             DI_FUNCTION = 0x00000008\n\tDIF_VALIDATECLASSDRIVERS           DI_FUNCTION = 0x00000009\n\tDIF_INSTALLCLASSDRIVERS            DI_FUNCTION = 0x0000000A\n\tDIF_CALCDISKSPACE                  DI_FUNCTION = 0x0000000B\n\tDIF_DESTROYPRIVATEDATA             DI_FUNCTION = 0x0000000C\n\tDIF_VALIDATEDRIVER                 DI_FUNCTION = 0x0000000D\n\tDIF_DETECT                         DI_FUNCTION = 0x0000000F\n\tDIF_INSTALLWIZARD                  DI_FUNCTION = 0x00000010\n\tDIF_DESTROYWIZARDDATA              DI_FUNCTION = 0x00000011\n\tDIF_PROPERTYCHANGE                 DI_FUNCTION = 0x00000012\n\tDIF_ENABLECLASS                    DI_FUNCTION = 0x00000013\n\tDIF_DETECTVERIFY                   DI_FUNCTION = 0x00000014\n\tDIF_INSTALLDEVICEFILES             DI_FUNCTION = 0x00000015\n\tDIF_UNREMOVE                       DI_FUNCTION = 0x00000016\n\tDIF_SELECTBESTCOMPATDRV            DI_FUNCTION = 0x00000017\n\tDIF_ALLOW_INSTALL                  DI_FUNCTION = 0x00000018\n\tDIF_REGISTERDEVICE                 DI_FUNCTION = 0x00000019\n\tDIF_NEWDEVICEWIZARD_PRESELECT      DI_FUNCTION = 0x0000001A\n\tDIF_NEWDEVICEWIZARD_SELECT         DI_FUNCTION = 0x0000001B\n\tDIF_NEWDEVICEWIZARD_PREANALYZE     DI_FUNCTION = 0x0000001C\n\tDIF_NEWDEVICEWIZARD_POSTANALYZE    DI_FUNCTION = 0x0000001D\n\tDIF_NEWDEVICEWIZARD_FINISHINSTALL  DI_FUNCTION = 0x0000001E\n\tDIF_INSTALLINTERFACES              DI_FUNCTION = 0x00000020\n\tDIF_DETECTCANCEL                   DI_FUNCTION = 0x00000021\n\tDIF_REGISTER_COINSTALLERS          DI_FUNCTION = 0x00000022\n\tDIF_ADDPROPERTYPAGE_ADVANCED       DI_FUNCTION = 0x00000023\n\tDIF_ADDPROPERTYPAGE_BASIC          DI_FUNCTION = 0x00000024\n\tDIF_TROUBLESHOOTER                 DI_FUNCTION = 0x00000026\n\tDIF_POWERMESSAGEWAKE               DI_FUNCTION = 0x00000027\n\tDIF_ADDREMOTEPROPERTYPAGE_ADVANCED DI_FUNCTION = 0x00000028\n\tDIF_UPDATEDRIVER_UI                DI_FUNCTION = 0x00000029\n\tDIF_FINISHINSTALL_ACTION           DI_FUNCTION = 0x0000002A\n)\n\n// DevInstallParams is device installation parameters structure (associated with a particular device information element, or globally with a device information set)\ntype DevInstallParams struct {\n\tsize                     uint32\n\tFlags                    DI_FLAGS\n\tFlagsEx                  DI_FLAGSEX\n\thwndParent               uintptr\n\tInstallMsgHandler        uintptr\n\tInstallMsgHandlerContext uintptr\n\tFileQueue                HSPFILEQ\n\t_                        uintptr\n\t_                        uint32\n\tdriverPath               [MAX_PATH]uint16\n}\n\nfunc (params *DevInstallParams) DriverPath() string {\n\treturn UTF16ToString(params.driverPath[:])\n}\n\nfunc (params *DevInstallParams) SetDriverPath(driverPath string) error {\n\tstr, err := UTF16FromString(driverPath)\n\tif err != nil {\n\t\treturn err\n\t}\n\tcopy(params.driverPath[:], str)\n\treturn nil\n}\n\n// DI_FLAGS is SP_DEVINSTALL_PARAMS.Flags values\ntype DI_FLAGS uint32\n\nconst (\n\t// Flags for choosing a device\n\tDI_SHOWOEM       DI_FLAGS = 0x00000001 // support Other... button\n\tDI_SHOWCOMPAT    DI_FLAGS = 0x00000002 // show compatibility list\n\tDI_SHOWCLASS     DI_FLAGS = 0x00000004 // show class list\n\tDI_SHOWALL       DI_FLAGS = 0x00000007 // both class & compat list shown\n\tDI_NOVCP         DI_FLAGS = 0x00000008 // don't create a new copy queue--use caller-supplied FileQueue\n\tDI_DIDCOMPAT     DI_FLAGS = 0x00000010 // Searched for compatible devices\n\tDI_DIDCLASS      DI_FLAGS = 0x00000020 // Searched for class devices\n\tDI_AUTOASSIGNRES DI_FLAGS = 0x00000040 // No UI for resources if possible\n\n\t// Flags returned by DiInstallDevice to indicate need to reboot/restart\n\tDI_NEEDRESTART DI_FLAGS = 0x00000080 // Reboot required to take effect\n\tDI_NEEDREBOOT  DI_FLAGS = 0x00000100 // \"\"\n\n\t// Flags for device installation\n\tDI_NOBROWSE DI_FLAGS = 0x00000200 // no Browse... in InsertDisk\n\n\t// Flags set by DiBuildDriverInfoList\n\tDI_MULTMFGS DI_FLAGS = 0x00000400 // Set if multiple manufacturers in class driver list\n\n\t// Flag indicates that device is disabled\n\tDI_DISABLED DI_FLAGS = 0x00000800 // Set if device disabled\n\n\t// Flags for Device/Class Properties\n\tDI_GENERALPAGE_ADDED  DI_FLAGS = 0x00001000\n\tDI_RESOURCEPAGE_ADDED DI_FLAGS = 0x00002000\n\n\t// Flag to indicate the setting properties for this Device (or class) caused a change so the Dev Mgr UI probably needs to be updated.\n\tDI_PROPERTIES_CHANGE DI_FLAGS = 0x00004000\n\n\t// Flag to indicate that the sorting from the INF file should be used.\n\tDI_INF_IS_SORTED DI_FLAGS = 0x00008000\n\n\t// Flag to indicate that only the INF specified by SP_DEVINSTALL_PARAMS.DriverPath should be searched.\n\tDI_ENUMSINGLEINF DI_FLAGS = 0x00010000\n\n\t// Flag that prevents ConfigMgr from removing/re-enumerating devices during device\n\t// registration, installation, and deletion.\n\tDI_DONOTCALLCONFIGMG DI_FLAGS = 0x00020000\n\n\t// The following flag can be used to install a device disabled\n\tDI_INSTALLDISABLED DI_FLAGS = 0x00040000\n\n\t// Flag that causes SetupDiBuildDriverInfoList to build a device's compatible driver\n\t// list from its existing class driver list, instead of the normal INF search.\n\tDI_COMPAT_FROM_CLASS DI_FLAGS = 0x00080000\n\n\t// This flag is set if the Class Install params should be used.\n\tDI_CLASSINSTALLPARAMS DI_FLAGS = 0x00100000\n\n\t// This flag is set if the caller of DiCallClassInstaller does NOT want the internal default action performed if the Class installer returns ERROR_DI_DO_DEFAULT.\n\tDI_NODI_DEFAULTACTION DI_FLAGS = 0x00200000\n\n\t// Flags for device installation\n\tDI_QUIETINSTALL        DI_FLAGS = 0x00800000 // don't confuse the user with questions or excess info\n\tDI_NOFILECOPY          DI_FLAGS = 0x01000000 // No file Copy necessary\n\tDI_FORCECOPY           DI_FLAGS = 0x02000000 // Force files to be copied from install path\n\tDI_DRIVERPAGE_ADDED    DI_FLAGS = 0x04000000 // Prop provider added Driver page.\n\tDI_USECI_SELECTSTRINGS DI_FLAGS = 0x08000000 // Use Class Installer Provided strings in the Select Device Dlg\n\tDI_OVERRIDE_INFFLAGS   DI_FLAGS = 0x10000000 // Override INF flags\n\tDI_PROPS_NOCHANGEUSAGE DI_FLAGS = 0x20000000 // No Enable/Disable in General Props\n\n\tDI_NOSELECTICONS DI_FLAGS = 0x40000000 // No small icons in select device dialogs\n\n\tDI_NOWRITE_IDS DI_FLAGS = 0x80000000 // Don't write HW & Compat IDs on install\n)\n\n// DI_FLAGSEX is SP_DEVINSTALL_PARAMS.FlagsEx values\ntype DI_FLAGSEX uint32\n\nconst (\n\tDI_FLAGSEX_CI_FAILED                DI_FLAGSEX = 0x00000004 // Failed to Load/Call class installer\n\tDI_FLAGSEX_FINISHINSTALL_ACTION     DI_FLAGSEX = 0x00000008 // Class/co-installer wants to get a DIF_FINISH_INSTALL action in client context.\n\tDI_FLAGSEX_DIDINFOLIST              DI_FLAGSEX = 0x00000010 // Did the Class Info List\n\tDI_FLAGSEX_DIDCOMPATINFO            DI_FLAGSEX = 0x00000020 // Did the Compat Info List\n\tDI_FLAGSEX_FILTERCLASSES            DI_FLAGSEX = 0x00000040\n\tDI_FLAGSEX_SETFAILEDINSTALL         DI_FLAGSEX = 0x00000080\n\tDI_FLAGSEX_DEVICECHANGE             DI_FLAGSEX = 0x00000100\n\tDI_FLAGSEX_ALWAYSWRITEIDS           DI_FLAGSEX = 0x00000200\n\tDI_FLAGSEX_PROPCHANGE_PENDING       DI_FLAGSEX = 0x00000400 // One or more device property sheets have had changes made to them, and need to have a DIF_PROPERTYCHANGE occur.\n\tDI_FLAGSEX_ALLOWEXCLUDEDDRVS        DI_FLAGSEX = 0x00000800\n\tDI_FLAGSEX_NOUIONQUERYREMOVE        DI_FLAGSEX = 0x00001000\n\tDI_FLAGSEX_USECLASSFORCOMPAT        DI_FLAGSEX = 0x00002000 // Use the device's class when building compat drv list. (Ignored if DI_COMPAT_FROM_CLASS flag is specified.)\n\tDI_FLAGSEX_NO_DRVREG_MODIFY         DI_FLAGSEX = 0x00008000 // Don't run AddReg and DelReg for device's software (driver) key.\n\tDI_FLAGSEX_IN_SYSTEM_SETUP          DI_FLAGSEX = 0x00010000 // Installation is occurring during initial system setup.\n\tDI_FLAGSEX_INET_DRIVER              DI_FLAGSEX = 0x00020000 // Driver came from Windows Update\n\tDI_FLAGSEX_APPENDDRIVERLIST         DI_FLAGSEX = 0x00040000 // Cause SetupDiBuildDriverInfoList to append a new driver list to an existing list.\n\tDI_FLAGSEX_PREINSTALLBACKUP         DI_FLAGSEX = 0x00080000 // not used\n\tDI_FLAGSEX_BACKUPONREPLACE          DI_FLAGSEX = 0x00100000 // not used\n\tDI_FLAGSEX_DRIVERLIST_FROM_URL      DI_FLAGSEX = 0x00200000 // build driver list from INF(s) retrieved from URL specified in SP_DEVINSTALL_PARAMS.DriverPath (empty string means Windows Update website)\n\tDI_FLAGSEX_EXCLUDE_OLD_INET_DRIVERS DI_FLAGSEX = 0x00800000 // Don't include old Internet drivers when building a driver list. Ignored on Windows Vista and later.\n\tDI_FLAGSEX_POWERPAGE_ADDED          DI_FLAGSEX = 0x01000000 // class installer added their own power page\n\tDI_FLAGSEX_FILTERSIMILARDRIVERS     DI_FLAGSEX = 0x02000000 // only include similar drivers in class list\n\tDI_FLAGSEX_INSTALLEDDRIVER          DI_FLAGSEX = 0x04000000 // only add the installed driver to the class or compat driver list.  Used in calls to SetupDiBuildDriverInfoList\n\tDI_FLAGSEX_NO_CLASSLIST_NODE_MERGE  DI_FLAGSEX = 0x08000000 // Don't remove identical driver nodes from the class list\n\tDI_FLAGSEX_ALTPLATFORM_DRVSEARCH    DI_FLAGSEX = 0x10000000 // Build driver list based on alternate platform information specified in associated file queue\n\tDI_FLAGSEX_RESTART_DEVICE_ONLY      DI_FLAGSEX = 0x20000000 // only restart the device drivers are being installed on as opposed to restarting all devices using those drivers.\n\tDI_FLAGSEX_RECURSIVESEARCH          DI_FLAGSEX = 0x40000000 // Tell SetupDiBuildDriverInfoList to do a recursive search\n\tDI_FLAGSEX_SEARCH_PUBLISHED_INFS    DI_FLAGSEX = 0x80000000 // Tell SetupDiBuildDriverInfoList to do a \"published INF\" search\n)\n\n// ClassInstallHeader is the first member of any class install parameters structure. It contains the device installation request code that defines the format of the rest of the install parameters structure.\ntype ClassInstallHeader struct {\n\tsize            uint32\n\tInstallFunction DI_FUNCTION\n}\n\nfunc MakeClassInstallHeader(installFunction DI_FUNCTION) *ClassInstallHeader {\n\thdr := &ClassInstallHeader{InstallFunction: installFunction}\n\thdr.size = uint32(unsafe.Sizeof(*hdr))\n\treturn hdr\n}\n\n// DICS_STATE specifies values indicating a change in a device's state\ntype DICS_STATE uint32\n\nconst (\n\tDICS_ENABLE     DICS_STATE = 0x00000001 // The device is being enabled.\n\tDICS_DISABLE    DICS_STATE = 0x00000002 // The device is being disabled.\n\tDICS_PROPCHANGE DICS_STATE = 0x00000003 // The properties of the device have changed.\n\tDICS_START      DICS_STATE = 0x00000004 // The device is being started (if the request is for the currently active hardware profile).\n\tDICS_STOP       DICS_STATE = 0x00000005 // The device is being stopped. The driver stack will be unloaded and the CSCONFIGFLAG_DO_NOT_START flag will be set for the device.\n)\n\n// DICS_FLAG specifies the scope of a device property change\ntype DICS_FLAG uint32\n\nconst (\n\tDICS_FLAG_GLOBAL         DICS_FLAG = 0x00000001 // make change in all hardware profiles\n\tDICS_FLAG_CONFIGSPECIFIC DICS_FLAG = 0x00000002 // make change in specified profile only\n\tDICS_FLAG_CONFIGGENERAL  DICS_FLAG = 0x00000004 // 1 or more hardware profile-specific changes to follow (obsolete)\n)\n\n// PropChangeParams is a structure corresponding to a DIF_PROPERTYCHANGE install function.\ntype PropChangeParams struct {\n\tClassInstallHeader ClassInstallHeader\n\tStateChange        DICS_STATE\n\tScope              DICS_FLAG\n\tHwProfile          uint32\n}\n\n// DI_REMOVEDEVICE specifies the scope of the device removal\ntype DI_REMOVEDEVICE uint32\n\nconst (\n\tDI_REMOVEDEVICE_GLOBAL         DI_REMOVEDEVICE = 0x00000001 // Make this change in all hardware profiles. Remove information about the device from the registry.\n\tDI_REMOVEDEVICE_CONFIGSPECIFIC DI_REMOVEDEVICE = 0x00000002 // Make this change to only the hardware profile specified by HwProfile. this flag only applies to root-enumerated devices. When Windows removes the device from the last hardware profile in which it was configured, Windows performs a global removal.\n)\n\n// RemoveDeviceParams is a structure corresponding to a DIF_REMOVE install function.\ntype RemoveDeviceParams struct {\n\tClassInstallHeader ClassInstallHeader\n\tScope              DI_REMOVEDEVICE\n\tHwProfile          uint32\n}\n\n// DrvInfoData is driver information structure (member of a driver info list that may be associated with a particular device instance, or (globally) with a device information set)\ntype DrvInfoData struct {\n\tsize          uint32\n\tDriverType    uint32\n\t_             uintptr\n\tdescription   [LINE_LEN]uint16\n\tmfgName       [LINE_LEN]uint16\n\tproviderName  [LINE_LEN]uint16\n\tDriverDate    Filetime\n\tDriverVersion uint64\n}\n\nfunc (data *DrvInfoData) Description() string {\n\treturn UTF16ToString(data.description[:])\n}\n\nfunc (data *DrvInfoData) SetDescription(description string) error {\n\tstr, err := UTF16FromString(description)\n\tif err != nil {\n\t\treturn err\n\t}\n\tcopy(data.description[:], str)\n\treturn nil\n}\n\nfunc (data *DrvInfoData) MfgName() string {\n\treturn UTF16ToString(data.mfgName[:])\n}\n\nfunc (data *DrvInfoData) SetMfgName(mfgName string) error {\n\tstr, err := UTF16FromString(mfgName)\n\tif err != nil {\n\t\treturn err\n\t}\n\tcopy(data.mfgName[:], str)\n\treturn nil\n}\n\nfunc (data *DrvInfoData) ProviderName() string {\n\treturn UTF16ToString(data.providerName[:])\n}\n\nfunc (data *DrvInfoData) SetProviderName(providerName string) error {\n\tstr, err := UTF16FromString(providerName)\n\tif err != nil {\n\t\treturn err\n\t}\n\tcopy(data.providerName[:], str)\n\treturn nil\n}\n\n// IsNewer method returns true if DrvInfoData date and version is newer than supplied parameters.\nfunc (data *DrvInfoData) IsNewer(driverDate Filetime, driverVersion uint64) bool {\n\tif data.DriverDate.HighDateTime > driverDate.HighDateTime {\n\t\treturn true\n\t}\n\tif data.DriverDate.HighDateTime < driverDate.HighDateTime {\n\t\treturn false\n\t}\n\n\tif data.DriverDate.LowDateTime > driverDate.LowDateTime {\n\t\treturn true\n\t}\n\tif data.DriverDate.LowDateTime < driverDate.LowDateTime {\n\t\treturn false\n\t}\n\n\tif data.DriverVersion > driverVersion {\n\t\treturn true\n\t}\n\tif data.DriverVersion < driverVersion {\n\t\treturn false\n\t}\n\n\treturn false\n}\n\n// DrvInfoDetailData is driver information details structure (provides detailed information about a particular driver information structure)\ntype DrvInfoDetailData struct {\n\tsize            uint32 // Use unsafeSizeOf method\n\tInfDate         Filetime\n\tcompatIDsOffset uint32\n\tcompatIDsLength uint32\n\t_               uintptr\n\tsectionName     [LINE_LEN]uint16\n\tinfFileName     [MAX_PATH]uint16\n\tdrvDescription  [LINE_LEN]uint16\n\thardwareID      [1]uint16\n}\n\nfunc (*DrvInfoDetailData) unsafeSizeOf() uint32 {\n\tif unsafe.Sizeof(uintptr(0)) == 4 {\n\t\t// Windows declares this with pshpack1.h\n\t\treturn uint32(unsafe.Offsetof(DrvInfoDetailData{}.hardwareID) + unsafe.Sizeof(DrvInfoDetailData{}.hardwareID))\n\t}\n\treturn uint32(unsafe.Sizeof(DrvInfoDetailData{}))\n}\n\nfunc (data *DrvInfoDetailData) SectionName() string {\n\treturn UTF16ToString(data.sectionName[:])\n}\n\nfunc (data *DrvInfoDetailData) InfFileName() string {\n\treturn UTF16ToString(data.infFileName[:])\n}\n\nfunc (data *DrvInfoDetailData) DrvDescription() string {\n\treturn UTF16ToString(data.drvDescription[:])\n}\n\nfunc (data *DrvInfoDetailData) HardwareID() string {\n\tif data.compatIDsOffset > 1 {\n\t\tbufW := data.getBuf()\n\t\treturn UTF16ToString(bufW[:wcslen(bufW)])\n\t}\n\n\treturn \"\"\n}\n\nfunc (data *DrvInfoDetailData) CompatIDs() []string {\n\ta := make([]string, 0)\n\n\tif data.compatIDsLength > 0 {\n\t\tbufW := data.getBuf()\n\t\tbufW = bufW[data.compatIDsOffset : data.compatIDsOffset+data.compatIDsLength]\n\t\tfor i := 0; i < len(bufW); {\n\t\t\tj := i + wcslen(bufW[i:])\n\t\t\tif i < j {\n\t\t\t\ta = append(a, UTF16ToString(bufW[i:j]))\n\t\t\t}\n\t\t\ti = j + 1\n\t\t}\n\t}\n\n\treturn a\n}\n\nfunc (data *DrvInfoDetailData) getBuf() []uint16 {\n\tlen := (data.size - uint32(unsafe.Offsetof(data.hardwareID))) / 2\n\tsl := struct {\n\t\taddr *uint16\n\t\tlen  int\n\t\tcap  int\n\t}{&data.hardwareID[0], int(len), int(len)}\n\treturn *(*[]uint16)(unsafe.Pointer(&sl))\n}\n\n// IsCompatible method tests if given hardware ID matches the driver or is listed on the compatible ID list.\nfunc (data *DrvInfoDetailData) IsCompatible(hwid string) bool {\n\thwidLC := strings.ToLower(hwid)\n\tif strings.ToLower(data.HardwareID()) == hwidLC {\n\t\treturn true\n\t}\n\ta := data.CompatIDs()\n\tfor i := range a {\n\t\tif strings.ToLower(a[i]) == hwidLC {\n\t\t\treturn true\n\t\t}\n\t}\n\n\treturn false\n}\n\n// DICD flags control SetupDiCreateDeviceInfo\ntype DICD uint32\n\nconst (\n\tDICD_GENERATE_ID       DICD = 0x00000001\n\tDICD_INHERIT_CLASSDRVS DICD = 0x00000002\n)\n\n// SUOI flags control SetupUninstallOEMInf\ntype SUOI uint32\n\nconst (\n\tSUOI_FORCEDELETE SUOI = 0x0001\n)\n\n// SPDIT flags to distinguish between class drivers and\n// device drivers. (Passed in 'DriverType' parameter of\n// driver information list APIs)\ntype SPDIT uint32\n\nconst (\n\tSPDIT_NODRIVER     SPDIT = 0x00000000\n\tSPDIT_CLASSDRIVER  SPDIT = 0x00000001\n\tSPDIT_COMPATDRIVER SPDIT = 0x00000002\n)\n\n// DIGCF flags control what is included in the device information set built by SetupDiGetClassDevs\ntype DIGCF uint32\n\nconst (\n\tDIGCF_DEFAULT         DIGCF = 0x00000001 // only valid with DIGCF_DEVICEINTERFACE\n\tDIGCF_PRESENT         DIGCF = 0x00000002\n\tDIGCF_ALLCLASSES      DIGCF = 0x00000004\n\tDIGCF_PROFILE         DIGCF = 0x00000008\n\tDIGCF_DEVICEINTERFACE DIGCF = 0x00000010\n)\n\n// DIREG specifies values for SetupDiCreateDevRegKey, SetupDiOpenDevRegKey, and SetupDiDeleteDevRegKey.\ntype DIREG uint32\n\nconst (\n\tDIREG_DEV  DIREG = 0x00000001 // Open/Create/Delete device key\n\tDIREG_DRV  DIREG = 0x00000002 // Open/Create/Delete driver key\n\tDIREG_BOTH DIREG = 0x00000004 // Delete both driver and Device key\n)\n\n// SPDRP specifies device registry property codes\n// (Codes marked as read-only (R) may only be used for\n// SetupDiGetDeviceRegistryProperty)\n//\n// These values should cover the same set of registry properties\n// as defined by the CM_DRP codes in cfgmgr32.h.\n//\n// Note that SPDRP codes are zero based while CM_DRP codes are one based!\ntype SPDRP uint32\n\nconst (\n\tSPDRP_DEVICEDESC                  SPDRP = 0x00000000 // DeviceDesc (R/W)\n\tSPDRP_HARDWAREID                  SPDRP = 0x00000001 // HardwareID (R/W)\n\tSPDRP_COMPATIBLEIDS               SPDRP = 0x00000002 // CompatibleIDs (R/W)\n\tSPDRP_SERVICE                     SPDRP = 0x00000004 // Service (R/W)\n\tSPDRP_CLASS                       SPDRP = 0x00000007 // Class (R--tied to ClassGUID)\n\tSPDRP_CLASSGUID                   SPDRP = 0x00000008 // ClassGUID (R/W)\n\tSPDRP_DRIVER                      SPDRP = 0x00000009 // Driver (R/W)\n\tSPDRP_CONFIGFLAGS                 SPDRP = 0x0000000A // ConfigFlags (R/W)\n\tSPDRP_MFG                         SPDRP = 0x0000000B // Mfg (R/W)\n\tSPDRP_FRIENDLYNAME                SPDRP = 0x0000000C // FriendlyName (R/W)\n\tSPDRP_LOCATION_INFORMATION        SPDRP = 0x0000000D // LocationInformation (R/W)\n\tSPDRP_PHYSICAL_DEVICE_OBJECT_NAME SPDRP = 0x0000000E // PhysicalDeviceObjectName (R)\n\tSPDRP_CAPABILITIES                SPDRP = 0x0000000F // Capabilities (R)\n\tSPDRP_UI_NUMBER                   SPDRP = 0x00000010 // UiNumber (R)\n\tSPDRP_UPPERFILTERS                SPDRP = 0x00000011 // UpperFilters (R/W)\n\tSPDRP_LOWERFILTERS                SPDRP = 0x00000012 // LowerFilters (R/W)\n\tSPDRP_BUSTYPEGUID                 SPDRP = 0x00000013 // BusTypeGUID (R)\n\tSPDRP_LEGACYBUSTYPE               SPDRP = 0x00000014 // LegacyBusType (R)\n\tSPDRP_BUSNUMBER                   SPDRP = 0x00000015 // BusNumber (R)\n\tSPDRP_ENUMERATOR_NAME             SPDRP = 0x00000016 // Enumerator Name (R)\n\tSPDRP_SECURITY                    SPDRP = 0x00000017 // Security (R/W, binary form)\n\tSPDRP_SECURITY_SDS                SPDRP = 0x00000018 // Security (W, SDS form)\n\tSPDRP_DEVTYPE                     SPDRP = 0x00000019 // Device Type (R/W)\n\tSPDRP_EXCLUSIVE                   SPDRP = 0x0000001A // Device is exclusive-access (R/W)\n\tSPDRP_CHARACTERISTICS             SPDRP = 0x0000001B // Device Characteristics (R/W)\n\tSPDRP_ADDRESS                     SPDRP = 0x0000001C // Device Address (R)\n\tSPDRP_UI_NUMBER_DESC_FORMAT       SPDRP = 0x0000001D // UiNumberDescFormat (R/W)\n\tSPDRP_DEVICE_POWER_DATA           SPDRP = 0x0000001E // Device Power Data (R)\n\tSPDRP_REMOVAL_POLICY              SPDRP = 0x0000001F // Removal Policy (R)\n\tSPDRP_REMOVAL_POLICY_HW_DEFAULT   SPDRP = 0x00000020 // Hardware Removal Policy (R)\n\tSPDRP_REMOVAL_POLICY_OVERRIDE     SPDRP = 0x00000021 // Removal Policy Override (RW)\n\tSPDRP_INSTALL_STATE               SPDRP = 0x00000022 // Device Install State (R)\n\tSPDRP_LOCATION_PATHS              SPDRP = 0x00000023 // Device Location Paths (R)\n\tSPDRP_BASE_CONTAINERID            SPDRP = 0x00000024 // Base ContainerID (R)\n\n\tSPDRP_MAXIMUM_PROPERTY SPDRP = 0x00000025 // Upper bound on ordinals\n)\n\n// DEVPROPTYPE represents the property-data-type identifier that specifies the\n// data type of a device property value in the unified device property model.\ntype DEVPROPTYPE uint32\n\nconst (\n\tDEVPROP_TYPEMOD_ARRAY DEVPROPTYPE = 0x00001000\n\tDEVPROP_TYPEMOD_LIST  DEVPROPTYPE = 0x00002000\n\n\tDEVPROP_TYPE_EMPTY                      DEVPROPTYPE = 0x00000000\n\tDEVPROP_TYPE_NULL                       DEVPROPTYPE = 0x00000001\n\tDEVPROP_TYPE_SBYTE                      DEVPROPTYPE = 0x00000002\n\tDEVPROP_TYPE_BYTE                       DEVPROPTYPE = 0x00000003\n\tDEVPROP_TYPE_INT16                      DEVPROPTYPE = 0x00000004\n\tDEVPROP_TYPE_UINT16                     DEVPROPTYPE = 0x00000005\n\tDEVPROP_TYPE_INT32                      DEVPROPTYPE = 0x00000006\n\tDEVPROP_TYPE_UINT32                     DEVPROPTYPE = 0x00000007\n\tDEVPROP_TYPE_INT64                      DEVPROPTYPE = 0x00000008\n\tDEVPROP_TYPE_UINT64                     DEVPROPTYPE = 0x00000009\n\tDEVPROP_TYPE_FLOAT                      DEVPROPTYPE = 0x0000000A\n\tDEVPROP_TYPE_DOUBLE                     DEVPROPTYPE = 0x0000000B\n\tDEVPROP_TYPE_DECIMAL                    DEVPROPTYPE = 0x0000000C\n\tDEVPROP_TYPE_GUID                       DEVPROPTYPE = 0x0000000D\n\tDEVPROP_TYPE_CURRENCY                   DEVPROPTYPE = 0x0000000E\n\tDEVPROP_TYPE_DATE                       DEVPROPTYPE = 0x0000000F\n\tDEVPROP_TYPE_FILETIME                   DEVPROPTYPE = 0x00000010\n\tDEVPROP_TYPE_BOOLEAN                    DEVPROPTYPE = 0x00000011\n\tDEVPROP_TYPE_STRING                     DEVPROPTYPE = 0x00000012\n\tDEVPROP_TYPE_STRING_LIST                DEVPROPTYPE = DEVPROP_TYPE_STRING | DEVPROP_TYPEMOD_LIST\n\tDEVPROP_TYPE_SECURITY_DESCRIPTOR        DEVPROPTYPE = 0x00000013\n\tDEVPROP_TYPE_SECURITY_DESCRIPTOR_STRING DEVPROPTYPE = 0x00000014\n\tDEVPROP_TYPE_DEVPROPKEY                 DEVPROPTYPE = 0x00000015\n\tDEVPROP_TYPE_DEVPROPTYPE                DEVPROPTYPE = 0x00000016\n\tDEVPROP_TYPE_BINARY                     DEVPROPTYPE = DEVPROP_TYPE_BYTE | DEVPROP_TYPEMOD_ARRAY\n\tDEVPROP_TYPE_ERROR                      DEVPROPTYPE = 0x00000017\n\tDEVPROP_TYPE_NTSTATUS                   DEVPROPTYPE = 0x00000018\n\tDEVPROP_TYPE_STRING_INDIRECT            DEVPROPTYPE = 0x00000019\n\n\tMAX_DEVPROP_TYPE    DEVPROPTYPE = 0x00000019\n\tMAX_DEVPROP_TYPEMOD DEVPROPTYPE = 0x00002000\n\n\tDEVPROP_MASK_TYPE    DEVPROPTYPE = 0x00000FFF\n\tDEVPROP_MASK_TYPEMOD DEVPROPTYPE = 0x0000F000\n)\n\n// DEVPROPGUID specifies a property category.\ntype DEVPROPGUID GUID\n\n// DEVPROPID uniquely identifies the property within the property category.\ntype DEVPROPID uint32\n\nconst DEVPROPID_FIRST_USABLE DEVPROPID = 2\n\n// DEVPROPKEY represents a device property key for a device property in the\n// unified device property model.\ntype DEVPROPKEY struct {\n\tFmtID DEVPROPGUID\n\tPID   DEVPROPID\n}\n\n// CONFIGRET is a return value or error code from cfgmgr32 APIs\ntype CONFIGRET uint32\n\nfunc (ret CONFIGRET) Error() string {\n\tif win32Error, ok := ret.Unwrap().(Errno); ok {\n\t\treturn fmt.Sprintf(\"%s (CfgMgr error: 0x%08x)\", win32Error.Error(), uint32(ret))\n\t}\n\treturn fmt.Sprintf(\"CfgMgr error: 0x%08x\", uint32(ret))\n}\n\nfunc (ret CONFIGRET) Win32Error(defaultError Errno) Errno {\n\treturn cm_MapCrToWin32Err(ret, defaultError)\n}\n\nfunc (ret CONFIGRET) Unwrap() error {\n\tconst noMatch = Errno(^uintptr(0))\n\twin32Error := ret.Win32Error(noMatch)\n\tif win32Error == noMatch {\n\t\treturn nil\n\t}\n\treturn win32Error\n}\n\nconst (\n\tCR_SUCCESS                  CONFIGRET = 0x00000000\n\tCR_DEFAULT                  CONFIGRET = 0x00000001\n\tCR_OUT_OF_MEMORY            CONFIGRET = 0x00000002\n\tCR_INVALID_POINTER          CONFIGRET = 0x00000003\n\tCR_INVALID_FLAG             CONFIGRET = 0x00000004\n\tCR_INVALID_DEVNODE          CONFIGRET = 0x00000005\n\tCR_INVALID_DEVINST                    = CR_INVALID_DEVNODE\n\tCR_INVALID_RES_DES          CONFIGRET = 0x00000006\n\tCR_INVALID_LOG_CONF         CONFIGRET = 0x00000007\n\tCR_INVALID_ARBITRATOR       CONFIGRET = 0x00000008\n\tCR_INVALID_NODELIST         CONFIGRET = 0x00000009\n\tCR_DEVNODE_HAS_REQS         CONFIGRET = 0x0000000A\n\tCR_DEVINST_HAS_REQS                   = CR_DEVNODE_HAS_REQS\n\tCR_INVALID_RESOURCEID       CONFIGRET = 0x0000000B\n\tCR_DLVXD_NOT_FOUND          CONFIGRET = 0x0000000C\n\tCR_NO_SUCH_DEVNODE          CONFIGRET = 0x0000000D\n\tCR_NO_SUCH_DEVINST                    = CR_NO_SUCH_DEVNODE\n\tCR_NO_MORE_LOG_CONF         CONFIGRET = 0x0000000E\n\tCR_NO_MORE_RES_DES          CONFIGRET = 0x0000000F\n\tCR_ALREADY_SUCH_DEVNODE     CONFIGRET = 0x00000010\n\tCR_ALREADY_SUCH_DEVINST               = CR_ALREADY_SUCH_DEVNODE\n\tCR_INVALID_RANGE_LIST       CONFIGRET = 0x00000011\n\tCR_INVALID_RANGE            CONFIGRET = 0x00000012\n\tCR_FAILURE                  CONFIGRET = 0x00000013\n\tCR_NO_SUCH_LOGICAL_DEV      CONFIGRET = 0x00000014\n\tCR_CREATE_BLOCKED           CONFIGRET = 0x00000015\n\tCR_NOT_SYSTEM_VM            CONFIGRET = 0x00000016\n\tCR_REMOVE_VETOED            CONFIGRET = 0x00000017\n\tCR_APM_VETOED               CONFIGRET = 0x00000018\n\tCR_INVALID_LOAD_TYPE        CONFIGRET = 0x00000019\n\tCR_BUFFER_SMALL             CONFIGRET = 0x0000001A\n\tCR_NO_ARBITRATOR            CONFIGRET = 0x0000001B\n\tCR_NO_REGISTRY_HANDLE       CONFIGRET = 0x0000001C\n\tCR_REGISTRY_ERROR           CONFIGRET = 0x0000001D\n\tCR_INVALID_DEVICE_ID        CONFIGRET = 0x0000001E\n\tCR_INVALID_DATA             CONFIGRET = 0x0000001F\n\tCR_INVALID_API              CONFIGRET = 0x00000020\n\tCR_DEVLOADER_NOT_READY      CONFIGRET = 0x00000021\n\tCR_NEED_RESTART             CONFIGRET = 0x00000022\n\tCR_NO_MORE_HW_PROFILES      CONFIGRET = 0x00000023\n\tCR_DEVICE_NOT_THERE         CONFIGRET = 0x00000024\n\tCR_NO_SUCH_VALUE            CONFIGRET = 0x00000025\n\tCR_WRONG_TYPE               CONFIGRET = 0x00000026\n\tCR_INVALID_PRIORITY         CONFIGRET = 0x00000027\n\tCR_NOT_DISABLEABLE          CONFIGRET = 0x00000028\n\tCR_FREE_RESOURCES           CONFIGRET = 0x00000029\n\tCR_QUERY_VETOED             CONFIGRET = 0x0000002A\n\tCR_CANT_SHARE_IRQ           CONFIGRET = 0x0000002B\n\tCR_NO_DEPENDENT             CONFIGRET = 0x0000002C\n\tCR_SAME_RESOURCES           CONFIGRET = 0x0000002D\n\tCR_NO_SUCH_REGISTRY_KEY     CONFIGRET = 0x0000002E\n\tCR_INVALID_MACHINENAME      CONFIGRET = 0x0000002F\n\tCR_REMOTE_COMM_FAILURE      CONFIGRET = 0x00000030\n\tCR_MACHINE_UNAVAILABLE      CONFIGRET = 0x00000031\n\tCR_NO_CM_SERVICES           CONFIGRET = 0x00000032\n\tCR_ACCESS_DENIED            CONFIGRET = 0x00000033\n\tCR_CALL_NOT_IMPLEMENTED     CONFIGRET = 0x00000034\n\tCR_INVALID_PROPERTY         CONFIGRET = 0x00000035\n\tCR_DEVICE_INTERFACE_ACTIVE  CONFIGRET = 0x00000036\n\tCR_NO_SUCH_DEVICE_INTERFACE CONFIGRET = 0x00000037\n\tCR_INVALID_REFERENCE_STRING CONFIGRET = 0x00000038\n\tCR_INVALID_CONFLICT_LIST    CONFIGRET = 0x00000039\n\tCR_INVALID_INDEX            CONFIGRET = 0x0000003A\n\tCR_INVALID_STRUCTURE_SIZE   CONFIGRET = 0x0000003B\n\tNUM_CR_RESULTS              CONFIGRET = 0x0000003C\n)\n\nconst (\n\tCM_GET_DEVICE_INTERFACE_LIST_PRESENT     = 0 // only currently 'live' device interfaces\n\tCM_GET_DEVICE_INTERFACE_LIST_ALL_DEVICES = 1 // all registered device interfaces, live or not\n)\n\nconst (\n\tDN_ROOT_ENUMERATED       = 0x00000001        // Was enumerated by ROOT\n\tDN_DRIVER_LOADED         = 0x00000002        // Has Register_Device_Driver\n\tDN_ENUM_LOADED           = 0x00000004        // Has Register_Enumerator\n\tDN_STARTED               = 0x00000008        // Is currently configured\n\tDN_MANUAL                = 0x00000010        // Manually installed\n\tDN_NEED_TO_ENUM          = 0x00000020        // May need reenumeration\n\tDN_NOT_FIRST_TIME        = 0x00000040        // Has received a config\n\tDN_HARDWARE_ENUM         = 0x00000080        // Enum generates hardware ID\n\tDN_LIAR                  = 0x00000100        // Lied about can reconfig once\n\tDN_HAS_MARK              = 0x00000200        // Not CM_Create_DevInst lately\n\tDN_HAS_PROBLEM           = 0x00000400        // Need device installer\n\tDN_FILTERED              = 0x00000800        // Is filtered\n\tDN_MOVED                 = 0x00001000        // Has been moved\n\tDN_DISABLEABLE           = 0x00002000        // Can be disabled\n\tDN_REMOVABLE             = 0x00004000        // Can be removed\n\tDN_PRIVATE_PROBLEM       = 0x00008000        // Has a private problem\n\tDN_MF_PARENT             = 0x00010000        // Multi function parent\n\tDN_MF_CHILD              = 0x00020000        // Multi function child\n\tDN_WILL_BE_REMOVED       = 0x00040000        // DevInst is being removed\n\tDN_NOT_FIRST_TIMEE       = 0x00080000        // Has received a config enumerate\n\tDN_STOP_FREE_RES         = 0x00100000        // When child is stopped, free resources\n\tDN_REBAL_CANDIDATE       = 0x00200000        // Don't skip during rebalance\n\tDN_BAD_PARTIAL           = 0x00400000        // This devnode's log_confs do not have same resources\n\tDN_NT_ENUMERATOR         = 0x00800000        // This devnode's is an NT enumerator\n\tDN_NT_DRIVER             = 0x01000000        // This devnode's is an NT driver\n\tDN_NEEDS_LOCKING         = 0x02000000        // Devnode need lock resume processing\n\tDN_ARM_WAKEUP            = 0x04000000        // Devnode can be the wakeup device\n\tDN_APM_ENUMERATOR        = 0x08000000        // APM aware enumerator\n\tDN_APM_DRIVER            = 0x10000000        // APM aware driver\n\tDN_SILENT_INSTALL        = 0x20000000        // Silent install\n\tDN_NO_SHOW_IN_DM         = 0x40000000        // No show in device manager\n\tDN_BOOT_LOG_PROB         = 0x80000000        // Had a problem during preassignment of boot log conf\n\tDN_NEED_RESTART          = DN_LIAR           // System needs to be restarted for this Devnode to work properly\n\tDN_DRIVER_BLOCKED        = DN_NOT_FIRST_TIME // One or more drivers are blocked from loading for this Devnode\n\tDN_LEGACY_DRIVER         = DN_MOVED          // This device is using a legacy driver\n\tDN_CHILD_WITH_INVALID_ID = DN_HAS_MARK       // One or more children have invalid IDs\n\tDN_DEVICE_DISCONNECTED   = DN_NEEDS_LOCKING  // The function driver for a device reported that the device is not connected.  Typically this means a wireless device is out of range.\n\tDN_QUERY_REMOVE_PENDING  = DN_MF_PARENT      // Device is part of a set of related devices collectively pending query-removal\n\tDN_QUERY_REMOVE_ACTIVE   = DN_MF_CHILD       // Device is actively engaged in a query-remove IRP\n\tDN_CHANGEABLE_FLAGS      = DN_NOT_FIRST_TIME | DN_HARDWARE_ENUM | DN_HAS_MARK | DN_DISABLEABLE | DN_REMOVABLE | DN_MF_CHILD | DN_MF_PARENT | DN_NOT_FIRST_TIMEE | DN_STOP_FREE_RES | DN_REBAL_CANDIDATE | DN_NT_ENUMERATOR | DN_NT_DRIVER | DN_SILENT_INSTALL | DN_NO_SHOW_IN_DM\n)\n\n//sys\tsetupDiCreateDeviceInfoListEx(classGUID *GUID, hwndParent uintptr, machineName *uint16, reserved uintptr) (handle DevInfo, err error) [failretval==DevInfo(InvalidHandle)] = setupapi.SetupDiCreateDeviceInfoListExW\n\n// SetupDiCreateDeviceInfoListEx function creates an empty device information set on a remote or a local computer and optionally associates the set with a device setup class.\nfunc SetupDiCreateDeviceInfoListEx(classGUID *GUID, hwndParent uintptr, machineName string) (deviceInfoSet DevInfo, err error) {\n\tvar machineNameUTF16 *uint16\n\tif machineName != \"\" {\n\t\tmachineNameUTF16, err = UTF16PtrFromString(machineName)\n\t\tif err != nil {\n\t\t\treturn\n\t\t}\n\t}\n\treturn setupDiCreateDeviceInfoListEx(classGUID, hwndParent, machineNameUTF16, 0)\n}\n\n//sys\tsetupDiGetDeviceInfoListDetail(deviceInfoSet DevInfo, deviceInfoSetDetailData *DevInfoListDetailData) (err error) = setupapi.SetupDiGetDeviceInfoListDetailW\n\n// SetupDiGetDeviceInfoListDetail function retrieves information associated with a device information set including the class GUID, remote computer handle, and remote computer name.\nfunc SetupDiGetDeviceInfoListDetail(deviceInfoSet DevInfo) (deviceInfoSetDetailData *DevInfoListDetailData, err error) {\n\tdata := &DevInfoListDetailData{}\n\tdata.size = data.unsafeSizeOf()\n\n\treturn data, setupDiGetDeviceInfoListDetail(deviceInfoSet, data)\n}\n\n// DeviceInfoListDetail method retrieves information associated with a device information set including the class GUID, remote computer handle, and remote computer name.\nfunc (deviceInfoSet DevInfo) DeviceInfoListDetail() (*DevInfoListDetailData, error) {\n\treturn SetupDiGetDeviceInfoListDetail(deviceInfoSet)\n}\n\n//sys\tsetupDiCreateDeviceInfo(deviceInfoSet DevInfo, DeviceName *uint16, classGUID *GUID, DeviceDescription *uint16, hwndParent uintptr, CreationFlags DICD, deviceInfoData *DevInfoData) (err error) = setupapi.SetupDiCreateDeviceInfoW\n\n// SetupDiCreateDeviceInfo function creates a new device information element and adds it as a new member to the specified device information set.\nfunc SetupDiCreateDeviceInfo(deviceInfoSet DevInfo, deviceName string, classGUID *GUID, deviceDescription string, hwndParent uintptr, creationFlags DICD) (deviceInfoData *DevInfoData, err error) {\n\tdeviceNameUTF16, err := UTF16PtrFromString(deviceName)\n\tif err != nil {\n\t\treturn\n\t}\n\n\tvar deviceDescriptionUTF16 *uint16\n\tif deviceDescription != \"\" {\n\t\tdeviceDescriptionUTF16, err = UTF16PtrFromString(deviceDescription)\n\t\tif err != nil {\n\t\t\treturn\n\t\t}\n\t}\n\n\tdata := &DevInfoData{}\n\tdata.size = uint32(unsafe.Sizeof(*data))\n\n\treturn data, setupDiCreateDeviceInfo(deviceInfoSet, deviceNameUTF16, classGUID, deviceDescriptionUTF16, hwndParent, creationFlags, data)\n}\n\n// CreateDeviceInfo method creates a new device information element and adds it as a new member to the specified device information set.\nfunc (deviceInfoSet DevInfo) CreateDeviceInfo(deviceName string, classGUID *GUID, deviceDescription string, hwndParent uintptr, creationFlags DICD) (*DevInfoData, error) {\n\treturn SetupDiCreateDeviceInfo(deviceInfoSet, deviceName, classGUID, deviceDescription, hwndParent, creationFlags)\n}\n\n//sys\tsetupDiEnumDeviceInfo(deviceInfoSet DevInfo, memberIndex uint32, deviceInfoData *DevInfoData) (err error) = setupapi.SetupDiEnumDeviceInfo\n\n// SetupDiEnumDeviceInfo function returns a DevInfoData structure that specifies a device information element in a device information set.\nfunc SetupDiEnumDeviceInfo(deviceInfoSet DevInfo, memberIndex int) (*DevInfoData, error) {\n\tdata := &DevInfoData{}\n\tdata.size = uint32(unsafe.Sizeof(*data))\n\n\treturn data, setupDiEnumDeviceInfo(deviceInfoSet, uint32(memberIndex), data)\n}\n\n// EnumDeviceInfo method returns a DevInfoData structure that specifies a device information element in a device information set.\nfunc (deviceInfoSet DevInfo) EnumDeviceInfo(memberIndex int) (*DevInfoData, error) {\n\treturn SetupDiEnumDeviceInfo(deviceInfoSet, memberIndex)\n}\n\n// SetupDiDestroyDeviceInfoList function deletes a device information set and frees all associated memory.\n//sys\tSetupDiDestroyDeviceInfoList(deviceInfoSet DevInfo) (err error) = setupapi.SetupDiDestroyDeviceInfoList\n\n// Close method deletes a device information set and frees all associated memory.\nfunc (deviceInfoSet DevInfo) Close() error {\n\treturn SetupDiDestroyDeviceInfoList(deviceInfoSet)\n}\n\n//sys\tSetupDiBuildDriverInfoList(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverType SPDIT) (err error) = setupapi.SetupDiBuildDriverInfoList\n\n// BuildDriverInfoList method builds a list of drivers that is associated with a specific device or with the global class driver list for a device information set.\nfunc (deviceInfoSet DevInfo) BuildDriverInfoList(deviceInfoData *DevInfoData, driverType SPDIT) error {\n\treturn SetupDiBuildDriverInfoList(deviceInfoSet, deviceInfoData, driverType)\n}\n\n//sys\tSetupDiCancelDriverInfoSearch(deviceInfoSet DevInfo) (err error) = setupapi.SetupDiCancelDriverInfoSearch\n\n// CancelDriverInfoSearch method cancels a driver list search that is currently in progress in a different thread.\nfunc (deviceInfoSet DevInfo) CancelDriverInfoSearch() error {\n\treturn SetupDiCancelDriverInfoSearch(deviceInfoSet)\n}\n\n//sys\tsetupDiEnumDriverInfo(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverType SPDIT, memberIndex uint32, driverInfoData *DrvInfoData) (err error) = setupapi.SetupDiEnumDriverInfoW\n\n// SetupDiEnumDriverInfo function enumerates the members of a driver list.\nfunc SetupDiEnumDriverInfo(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverType SPDIT, memberIndex int) (*DrvInfoData, error) {\n\tdata := &DrvInfoData{}\n\tdata.size = uint32(unsafe.Sizeof(*data))\n\n\treturn data, setupDiEnumDriverInfo(deviceInfoSet, deviceInfoData, driverType, uint32(memberIndex), data)\n}\n\n// EnumDriverInfo method enumerates the members of a driver list.\nfunc (deviceInfoSet DevInfo) EnumDriverInfo(deviceInfoData *DevInfoData, driverType SPDIT, memberIndex int) (*DrvInfoData, error) {\n\treturn SetupDiEnumDriverInfo(deviceInfoSet, deviceInfoData, driverType, memberIndex)\n}\n\n//sys\tsetupDiGetSelectedDriver(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverInfoData *DrvInfoData) (err error) = setupapi.SetupDiGetSelectedDriverW\n\n// SetupDiGetSelectedDriver function retrieves the selected driver for a device information set or a particular device information element.\nfunc SetupDiGetSelectedDriver(deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (*DrvInfoData, error) {\n\tdata := &DrvInfoData{}\n\tdata.size = uint32(unsafe.Sizeof(*data))\n\n\treturn data, setupDiGetSelectedDriver(deviceInfoSet, deviceInfoData, data)\n}\n\n// SelectedDriver method retrieves the selected driver for a device information set or a particular device information element.\nfunc (deviceInfoSet DevInfo) SelectedDriver(deviceInfoData *DevInfoData) (*DrvInfoData, error) {\n\treturn SetupDiGetSelectedDriver(deviceInfoSet, deviceInfoData)\n}\n\n//sys\tSetupDiSetSelectedDriver(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverInfoData *DrvInfoData) (err error) = setupapi.SetupDiSetSelectedDriverW\n\n// SetSelectedDriver method sets, or resets, the selected driver for a device information element or the selected class driver for a device information set.\nfunc (deviceInfoSet DevInfo) SetSelectedDriver(deviceInfoData *DevInfoData, driverInfoData *DrvInfoData) error {\n\treturn SetupDiSetSelectedDriver(deviceInfoSet, deviceInfoData, driverInfoData)\n}\n\n//sys\tsetupDiGetDriverInfoDetail(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverInfoData *DrvInfoData, driverInfoDetailData *DrvInfoDetailData, driverInfoDetailDataSize uint32, requiredSize *uint32) (err error) = setupapi.SetupDiGetDriverInfoDetailW\n\n// SetupDiGetDriverInfoDetail function retrieves driver information detail for a device information set or a particular device information element in the device information set.\nfunc SetupDiGetDriverInfoDetail(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverInfoData *DrvInfoData) (*DrvInfoDetailData, error) {\n\treqSize := uint32(2048)\n\tfor {\n\t\tbuf := make([]byte, reqSize)\n\t\tdata := (*DrvInfoDetailData)(unsafe.Pointer(&buf[0]))\n\t\tdata.size = data.unsafeSizeOf()\n\t\terr := setupDiGetDriverInfoDetail(deviceInfoSet, deviceInfoData, driverInfoData, data, uint32(len(buf)), &reqSize)\n\t\tif err == ERROR_INSUFFICIENT_BUFFER {\n\t\t\tcontinue\n\t\t}\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tdata.size = reqSize\n\t\treturn data, nil\n\t}\n}\n\n// DriverInfoDetail method retrieves driver information detail for a device information set or a particular device information element in the device information set.\nfunc (deviceInfoSet DevInfo) DriverInfoDetail(deviceInfoData *DevInfoData, driverInfoData *DrvInfoData) (*DrvInfoDetailData, error) {\n\treturn SetupDiGetDriverInfoDetail(deviceInfoSet, deviceInfoData, driverInfoData)\n}\n\n//sys\tSetupDiDestroyDriverInfoList(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverType SPDIT) (err error) = setupapi.SetupDiDestroyDriverInfoList\n\n// DestroyDriverInfoList method deletes a driver list.\nfunc (deviceInfoSet DevInfo) DestroyDriverInfoList(deviceInfoData *DevInfoData, driverType SPDIT) error {\n\treturn SetupDiDestroyDriverInfoList(deviceInfoSet, deviceInfoData, driverType)\n}\n\n//sys\tsetupDiGetClassDevsEx(classGUID *GUID, Enumerator *uint16, hwndParent uintptr, Flags DIGCF, deviceInfoSet DevInfo, machineName *uint16, reserved uintptr) (handle DevInfo, err error) [failretval==DevInfo(InvalidHandle)] = setupapi.SetupDiGetClassDevsExW\n\n// SetupDiGetClassDevsEx function returns a handle to a device information set that contains requested device information elements for a local or a remote computer.\nfunc SetupDiGetClassDevsEx(classGUID *GUID, enumerator string, hwndParent uintptr, flags DIGCF, deviceInfoSet DevInfo, machineName string) (handle DevInfo, err error) {\n\tvar enumeratorUTF16 *uint16\n\tif enumerator != \"\" {\n\t\tenumeratorUTF16, err = UTF16PtrFromString(enumerator)\n\t\tif err != nil {\n\t\t\treturn\n\t\t}\n\t}\n\tvar machineNameUTF16 *uint16\n\tif machineName != \"\" {\n\t\tmachineNameUTF16, err = UTF16PtrFromString(machineName)\n\t\tif err != nil {\n\t\t\treturn\n\t\t}\n\t}\n\treturn setupDiGetClassDevsEx(classGUID, enumeratorUTF16, hwndParent, flags, deviceInfoSet, machineNameUTF16, 0)\n}\n\n// SetupDiCallClassInstaller function calls the appropriate class installer, and any registered co-installers, with the specified installation request (DIF code).\n//sys\tSetupDiCallClassInstaller(installFunction DI_FUNCTION, deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (err error) = setupapi.SetupDiCallClassInstaller\n\n// CallClassInstaller member calls the appropriate class installer, and any registered co-installers, with the specified installation request (DIF code).\nfunc (deviceInfoSet DevInfo) CallClassInstaller(installFunction DI_FUNCTION, deviceInfoData *DevInfoData) error {\n\treturn SetupDiCallClassInstaller(installFunction, deviceInfoSet, deviceInfoData)\n}\n\n// SetupDiOpenDevRegKey function opens a registry key for device-specific configuration information.\n//sys\tSetupDiOpenDevRegKey(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, Scope DICS_FLAG, HwProfile uint32, KeyType DIREG, samDesired uint32) (key Handle, err error) [failretval==InvalidHandle] = setupapi.SetupDiOpenDevRegKey\n\n// OpenDevRegKey method opens a registry key for device-specific configuration information.\nfunc (deviceInfoSet DevInfo) OpenDevRegKey(DeviceInfoData *DevInfoData, Scope DICS_FLAG, HwProfile uint32, KeyType DIREG, samDesired uint32) (Handle, error) {\n\treturn SetupDiOpenDevRegKey(deviceInfoSet, DeviceInfoData, Scope, HwProfile, KeyType, samDesired)\n}\n\n//sys\tsetupDiGetDeviceProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, propertyKey *DEVPROPKEY, propertyType *DEVPROPTYPE, propertyBuffer *byte, propertyBufferSize uint32, requiredSize *uint32, flags uint32) (err error) = setupapi.SetupDiGetDevicePropertyW\n\n// SetupDiGetDeviceProperty function retrieves a specified device instance property.\nfunc SetupDiGetDeviceProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, propertyKey *DEVPROPKEY) (value interface{}, err error) {\n\treqSize := uint32(256)\n\tfor {\n\t\tvar dataType DEVPROPTYPE\n\t\tbuf := make([]byte, reqSize)\n\t\terr = setupDiGetDeviceProperty(deviceInfoSet, deviceInfoData, propertyKey, &dataType, &buf[0], uint32(len(buf)), &reqSize, 0)\n\t\tif err == ERROR_INSUFFICIENT_BUFFER {\n\t\t\tcontinue\n\t\t}\n\t\tif err != nil {\n\t\t\treturn\n\t\t}\n\t\tswitch dataType {\n\t\tcase DEVPROP_TYPE_STRING:\n\t\t\tret := UTF16ToString(bufToUTF16(buf))\n\t\t\truntime.KeepAlive(buf)\n\t\t\treturn ret, nil\n\t\t}\n\t\treturn nil, errors.New(\"unimplemented property type\")\n\t}\n}\n\n//sys\tsetupDiGetDeviceRegistryProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, property SPDRP, propertyRegDataType *uint32, propertyBuffer *byte, propertyBufferSize uint32, requiredSize *uint32) (err error) = setupapi.SetupDiGetDeviceRegistryPropertyW\n\n// SetupDiGetDeviceRegistryProperty function retrieves a specified Plug and Play device property.\nfunc SetupDiGetDeviceRegistryProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, property SPDRP) (value interface{}, err error) {\n\treqSize := uint32(256)\n\tfor {\n\t\tvar dataType uint32\n\t\tbuf := make([]byte, reqSize)\n\t\terr = setupDiGetDeviceRegistryProperty(deviceInfoSet, deviceInfoData, property, &dataType, &buf[0], uint32(len(buf)), &reqSize)\n\t\tif err == ERROR_INSUFFICIENT_BUFFER {\n\t\t\tcontinue\n\t\t}\n\t\tif err != nil {\n\t\t\treturn\n\t\t}\n\t\treturn getRegistryValue(buf[:reqSize], dataType)\n\t}\n}\n\nfunc getRegistryValue(buf []byte, dataType uint32) (interface{}, error) {\n\tswitch dataType {\n\tcase REG_SZ:\n\t\tret := UTF16ToString(bufToUTF16(buf))\n\t\truntime.KeepAlive(buf)\n\t\treturn ret, nil\n\tcase REG_EXPAND_SZ:\n\t\tvalue := UTF16ToString(bufToUTF16(buf))\n\t\tif value == \"\" {\n\t\t\treturn \"\", nil\n\t\t}\n\t\tp, err := syscall.UTF16PtrFromString(value)\n\t\tif err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t\tret := make([]uint16, 100)\n\t\tfor {\n\t\t\tn, err := ExpandEnvironmentStrings(p, &ret[0], uint32(len(ret)))\n\t\t\tif err != nil {\n\t\t\t\treturn \"\", err\n\t\t\t}\n\t\t\tif n <= uint32(len(ret)) {\n\t\t\t\treturn UTF16ToString(ret[:n]), nil\n\t\t\t}\n\t\t\tret = make([]uint16, n)\n\t\t}\n\tcase REG_BINARY:\n\t\treturn buf, nil\n\tcase REG_DWORD_LITTLE_ENDIAN:\n\t\treturn binary.LittleEndian.Uint32(buf), nil\n\tcase REG_DWORD_BIG_ENDIAN:\n\t\treturn binary.BigEndian.Uint32(buf), nil\n\tcase REG_MULTI_SZ:\n\t\tbufW := bufToUTF16(buf)\n\t\ta := []string{}\n\t\tfor i := 0; i < len(bufW); {\n\t\t\tj := i + wcslen(bufW[i:])\n\t\t\tif i < j {\n\t\t\t\ta = append(a, UTF16ToString(bufW[i:j]))\n\t\t\t}\n\t\t\ti = j + 1\n\t\t}\n\t\truntime.KeepAlive(buf)\n\t\treturn a, nil\n\tcase REG_QWORD_LITTLE_ENDIAN:\n\t\treturn binary.LittleEndian.Uint64(buf), nil\n\tdefault:\n\t\treturn nil, fmt.Errorf(\"Unsupported registry value type: %v\", dataType)\n\t}\n}\n\n// bufToUTF16 function reinterprets []byte buffer as []uint16\nfunc bufToUTF16(buf []byte) []uint16 {\n\tsl := struct {\n\t\taddr *uint16\n\t\tlen  int\n\t\tcap  int\n\t}{(*uint16)(unsafe.Pointer(&buf[0])), len(buf) / 2, cap(buf) / 2}\n\treturn *(*[]uint16)(unsafe.Pointer(&sl))\n}\n\n// utf16ToBuf function reinterprets []uint16 as []byte\nfunc utf16ToBuf(buf []uint16) []byte {\n\tsl := struct {\n\t\taddr *byte\n\t\tlen  int\n\t\tcap  int\n\t}{(*byte)(unsafe.Pointer(&buf[0])), len(buf) * 2, cap(buf) * 2}\n\treturn *(*[]byte)(unsafe.Pointer(&sl))\n}\n\nfunc wcslen(str []uint16) int {\n\tfor i := 0; i < len(str); i++ {\n\t\tif str[i] == 0 {\n\t\t\treturn i\n\t\t}\n\t}\n\treturn len(str)\n}\n\n// DeviceRegistryProperty method retrieves a specified Plug and Play device property.\nfunc (deviceInfoSet DevInfo) DeviceRegistryProperty(deviceInfoData *DevInfoData, property SPDRP) (interface{}, error) {\n\treturn SetupDiGetDeviceRegistryProperty(deviceInfoSet, deviceInfoData, property)\n}\n\n//sys\tsetupDiSetDeviceRegistryProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, property SPDRP, propertyBuffer *byte, propertyBufferSize uint32) (err error) = setupapi.SetupDiSetDeviceRegistryPropertyW\n\n// SetupDiSetDeviceRegistryProperty function sets a Plug and Play device property for a device.\nfunc SetupDiSetDeviceRegistryProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, property SPDRP, propertyBuffers []byte) error {\n\treturn setupDiSetDeviceRegistryProperty(deviceInfoSet, deviceInfoData, property, &propertyBuffers[0], uint32(len(propertyBuffers)))\n}\n\n// SetDeviceRegistryProperty function sets a Plug and Play device property for a device.\nfunc (deviceInfoSet DevInfo) SetDeviceRegistryProperty(deviceInfoData *DevInfoData, property SPDRP, propertyBuffers []byte) error {\n\treturn SetupDiSetDeviceRegistryProperty(deviceInfoSet, deviceInfoData, property, propertyBuffers)\n}\n\n// SetDeviceRegistryPropertyString method sets a Plug and Play device property string for a device.\nfunc (deviceInfoSet DevInfo) SetDeviceRegistryPropertyString(deviceInfoData *DevInfoData, property SPDRP, str string) error {\n\tstr16, err := UTF16FromString(str)\n\tif err != nil {\n\t\treturn err\n\t}\n\terr = SetupDiSetDeviceRegistryProperty(deviceInfoSet, deviceInfoData, property, utf16ToBuf(append(str16, 0)))\n\truntime.KeepAlive(str16)\n\treturn err\n}\n\n//sys\tsetupDiGetDeviceInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, deviceInstallParams *DevInstallParams) (err error) = setupapi.SetupDiGetDeviceInstallParamsW\n\n// SetupDiGetDeviceInstallParams function retrieves device installation parameters for a device information set or a particular device information element.\nfunc SetupDiGetDeviceInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (*DevInstallParams, error) {\n\tparams := &DevInstallParams{}\n\tparams.size = uint32(unsafe.Sizeof(*params))\n\n\treturn params, setupDiGetDeviceInstallParams(deviceInfoSet, deviceInfoData, params)\n}\n\n// DeviceInstallParams method retrieves device installation parameters for a device information set or a particular device information element.\nfunc (deviceInfoSet DevInfo) DeviceInstallParams(deviceInfoData *DevInfoData) (*DevInstallParams, error) {\n\treturn SetupDiGetDeviceInstallParams(deviceInfoSet, deviceInfoData)\n}\n\n//sys\tsetupDiGetDeviceInstanceId(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, instanceId *uint16, instanceIdSize uint32, instanceIdRequiredSize *uint32) (err error) = setupapi.SetupDiGetDeviceInstanceIdW\n\n// SetupDiGetDeviceInstanceId function retrieves the instance ID of the device.\nfunc SetupDiGetDeviceInstanceId(deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (string, error) {\n\treqSize := uint32(1024)\n\tfor {\n\t\tbuf := make([]uint16, reqSize)\n\t\terr := setupDiGetDeviceInstanceId(deviceInfoSet, deviceInfoData, &buf[0], uint32(len(buf)), &reqSize)\n\t\tif err == ERROR_INSUFFICIENT_BUFFER {\n\t\t\tcontinue\n\t\t}\n\t\tif err != nil {\n\t\t\treturn \"\", err\n\t\t}\n\t\treturn UTF16ToString(buf), nil\n\t}\n}\n\n// DeviceInstanceID method retrieves the instance ID of the device.\nfunc (deviceInfoSet DevInfo) DeviceInstanceID(deviceInfoData *DevInfoData) (string, error) {\n\treturn SetupDiGetDeviceInstanceId(deviceInfoSet, deviceInfoData)\n}\n\n// SetupDiGetClassInstallParams function retrieves class installation parameters for a device information set or a particular device information element.\n//sys\tSetupDiGetClassInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, classInstallParams *ClassInstallHeader, classInstallParamsSize uint32, requiredSize *uint32) (err error) = setupapi.SetupDiGetClassInstallParamsW\n\n// ClassInstallParams method retrieves class installation parameters for a device information set or a particular device information element.\nfunc (deviceInfoSet DevInfo) ClassInstallParams(deviceInfoData *DevInfoData, classInstallParams *ClassInstallHeader, classInstallParamsSize uint32, requiredSize *uint32) error {\n\treturn SetupDiGetClassInstallParams(deviceInfoSet, deviceInfoData, classInstallParams, classInstallParamsSize, requiredSize)\n}\n\n//sys\tSetupDiSetDeviceInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, deviceInstallParams *DevInstallParams) (err error) = setupapi.SetupDiSetDeviceInstallParamsW\n\n// SetDeviceInstallParams member sets device installation parameters for a device information set or a particular device information element.\nfunc (deviceInfoSet DevInfo) SetDeviceInstallParams(deviceInfoData *DevInfoData, deviceInstallParams *DevInstallParams) error {\n\treturn SetupDiSetDeviceInstallParams(deviceInfoSet, deviceInfoData, deviceInstallParams)\n}\n\n// SetupDiSetClassInstallParams function sets or clears class install parameters for a device information set or a particular device information element.\n//sys\tSetupDiSetClassInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, classInstallParams *ClassInstallHeader, classInstallParamsSize uint32) (err error) = setupapi.SetupDiSetClassInstallParamsW\n\n// SetClassInstallParams method sets or clears class install parameters for a device information set or a particular device information element.\nfunc (deviceInfoSet DevInfo) SetClassInstallParams(deviceInfoData *DevInfoData, classInstallParams *ClassInstallHeader, classInstallParamsSize uint32) error {\n\treturn SetupDiSetClassInstallParams(deviceInfoSet, deviceInfoData, classInstallParams, classInstallParamsSize)\n}\n\n//sys\tsetupDiClassNameFromGuidEx(classGUID *GUID, className *uint16, classNameSize uint32, requiredSize *uint32, machineName *uint16, reserved uintptr) (err error) = setupapi.SetupDiClassNameFromGuidExW\n\n// SetupDiClassNameFromGuidEx function retrieves the class name associated with a class GUID. The class can be installed on a local or remote computer.\nfunc SetupDiClassNameFromGuidEx(classGUID *GUID, machineName string) (className string, err error) {\n\tvar classNameUTF16 [MAX_CLASS_NAME_LEN]uint16\n\n\tvar machineNameUTF16 *uint16\n\tif machineName != \"\" {\n\t\tmachineNameUTF16, err = UTF16PtrFromString(machineName)\n\t\tif err != nil {\n\t\t\treturn\n\t\t}\n\t}\n\n\terr = setupDiClassNameFromGuidEx(classGUID, &classNameUTF16[0], MAX_CLASS_NAME_LEN, nil, machineNameUTF16, 0)\n\tif err != nil {\n\t\treturn\n\t}\n\n\tclassName = UTF16ToString(classNameUTF16[:])\n\treturn\n}\n\n//sys\tsetupDiClassGuidsFromNameEx(className *uint16, classGuidList *GUID, classGuidListSize uint32, requiredSize *uint32, machineName *uint16, reserved uintptr) (err error) = setupapi.SetupDiClassGuidsFromNameExW\n\n// SetupDiClassGuidsFromNameEx function retrieves the GUIDs associated with the specified class name. This resulting list contains the classes currently installed on a local or remote computer.\nfunc SetupDiClassGuidsFromNameEx(className string, machineName string) ([]GUID, error) {\n\tclassNameUTF16, err := UTF16PtrFromString(className)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tvar machineNameUTF16 *uint16\n\tif machineName != \"\" {\n\t\tmachineNameUTF16, err = UTF16PtrFromString(machineName)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t}\n\n\treqSize := uint32(4)\n\tfor {\n\t\tbuf := make([]GUID, reqSize)\n\t\terr = setupDiClassGuidsFromNameEx(classNameUTF16, &buf[0], uint32(len(buf)), &reqSize, machineNameUTF16, 0)\n\t\tif err == ERROR_INSUFFICIENT_BUFFER {\n\t\t\tcontinue\n\t\t}\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\treturn buf[:reqSize], nil\n\t}\n}\n\n//sys\tsetupDiGetSelectedDevice(deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (err error) = setupapi.SetupDiGetSelectedDevice\n\n// SetupDiGetSelectedDevice function retrieves the selected device information element in a device information set.\nfunc SetupDiGetSelectedDevice(deviceInfoSet DevInfo) (*DevInfoData, error) {\n\tdata := &DevInfoData{}\n\tdata.size = uint32(unsafe.Sizeof(*data))\n\n\treturn data, setupDiGetSelectedDevice(deviceInfoSet, data)\n}\n\n// SelectedDevice method retrieves the selected device information element in a device information set.\nfunc (deviceInfoSet DevInfo) SelectedDevice() (*DevInfoData, error) {\n\treturn SetupDiGetSelectedDevice(deviceInfoSet)\n}\n\n// SetupDiSetSelectedDevice function sets a device information element as the selected member of a device information set. This function is typically used by an installation wizard.\n//sys\tSetupDiSetSelectedDevice(deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (err error) = setupapi.SetupDiSetSelectedDevice\n\n// SetSelectedDevice method sets a device information element as the selected member of a device information set. This function is typically used by an installation wizard.\nfunc (deviceInfoSet DevInfo) SetSelectedDevice(deviceInfoData *DevInfoData) error {\n\treturn SetupDiSetSelectedDevice(deviceInfoSet, deviceInfoData)\n}\n\n//sys\tsetupUninstallOEMInf(infFileName *uint16, flags SUOI, reserved uintptr) (err error) = setupapi.SetupUninstallOEMInfW\n\n// SetupUninstallOEMInf uninstalls the specified driver.\nfunc SetupUninstallOEMInf(infFileName string, flags SUOI) error {\n\tinfFileName16, err := UTF16PtrFromString(infFileName)\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn setupUninstallOEMInf(infFileName16, flags, 0)\n}\n\n//sys cm_MapCrToWin32Err(configRet CONFIGRET, defaultWin32Error Errno) (ret Errno) = CfgMgr32.CM_MapCrToWin32Err\n\n//sys cm_Get_Device_Interface_List_Size(len *uint32, interfaceClass *GUID, deviceID *uint16, flags uint32) (ret CONFIGRET) = CfgMgr32.CM_Get_Device_Interface_List_SizeW\n//sys cm_Get_Device_Interface_List(interfaceClass *GUID, deviceID *uint16, buffer *uint16, bufferLen uint32, flags uint32) (ret CONFIGRET) = CfgMgr32.CM_Get_Device_Interface_ListW\n\nfunc CM_Get_Device_Interface_List(deviceID string, interfaceClass *GUID, flags uint32) ([]string, error) {\n\tdeviceID16, err := UTF16PtrFromString(deviceID)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tvar buf []uint16\n\tvar buflen uint32\n\tfor {\n\t\tif ret := cm_Get_Device_Interface_List_Size(&buflen, interfaceClass, deviceID16, flags); ret != CR_SUCCESS {\n\t\t\treturn nil, ret\n\t\t}\n\t\tbuf = make([]uint16, buflen)\n\t\tif ret := cm_Get_Device_Interface_List(interfaceClass, deviceID16, &buf[0], buflen, flags); ret == CR_SUCCESS {\n\t\t\tbreak\n\t\t} else if ret != CR_BUFFER_SMALL {\n\t\t\treturn nil, ret\n\t\t}\n\t}\n\tvar interfaces []string\n\tfor i := 0; i < len(buf); {\n\t\tj := i + wcslen(buf[i:])\n\t\tif i < j {\n\t\t\tinterfaces = append(interfaces, UTF16ToString(buf[i:j]))\n\t\t}\n\t\ti = j + 1\n\t}\n\tif interfaces == nil {\n\t\treturn nil, ERROR_NO_SUCH_DEVICE_INTERFACE\n\t}\n\treturn interfaces, nil\n}\n\n//sys cm_Get_DevNode_Status(status *uint32, problemNumber *uint32, devInst DEVINST, flags uint32) (ret CONFIGRET) = CfgMgr32.CM_Get_DevNode_Status\n\nfunc CM_Get_DevNode_Status(status *uint32, problemNumber *uint32, devInst DEVINST, flags uint32) error {\n\tret := cm_Get_DevNode_Status(status, problemNumber, devInst, flags)\n\tif ret == CR_SUCCESS {\n\t\treturn nil\n\t}\n\treturn ret\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/windows/str.go",
    "content": "// Copyright 2009 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build windows\n\npackage windows\n\nfunc itoa(val int) string { // do it here rather than with fmt to avoid dependency\n\tif val < 0 {\n\t\treturn \"-\" + itoa(-val)\n\t}\n\tvar buf [32]byte // big enough for int64\n\ti := len(buf) - 1\n\tfor val >= 10 {\n\t\tbuf[i] = byte(val%10 + '0')\n\t\ti--\n\t\tval /= 10\n\t}\n\tbuf[i] = byte(val + '0')\n\treturn string(buf[i:])\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/windows/syscall.go",
    "content": "// Copyright 2009 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n//go:build windows\n\n// Package windows contains an interface to the low-level operating system\n// primitives. OS details vary depending on the underlying system, and\n// by default, godoc will display the OS-specific documentation for the current\n// system. If you want godoc to display syscall documentation for another\n// system, set $GOOS and $GOARCH to the desired system. For example, if\n// you want to view documentation for freebsd/arm on linux/amd64, set $GOOS\n// to freebsd and $GOARCH to arm.\n//\n// The primary use of this package is inside other packages that provide a more\n// portable interface to the system, such as \"os\", \"time\" and \"net\".  Use\n// those packages rather than this one if you can.\n//\n// For details of the functions and data types in this package consult\n// the manuals for the appropriate operating system.\n//\n// These calls return err == nil to indicate success; otherwise\n// err represents an operating system error describing the failure and\n// holds a value of type syscall.Errno.\npackage windows // import \"golang.org/x/sys/windows\"\n\nimport (\n\t\"bytes\"\n\t\"strings\"\n\t\"syscall\"\n\t\"unsafe\"\n)\n\n// ByteSliceFromString returns a NUL-terminated slice of bytes\n// containing the text of s. If s contains a NUL byte at any\n// location, it returns (nil, syscall.EINVAL).\nfunc ByteSliceFromString(s string) ([]byte, error) {\n\tif strings.IndexByte(s, 0) != -1 {\n\t\treturn nil, syscall.EINVAL\n\t}\n\ta := make([]byte, len(s)+1)\n\tcopy(a, s)\n\treturn a, nil\n}\n\n// BytePtrFromString returns a pointer to a NUL-terminated array of\n// bytes containing the text of s. If s contains a NUL byte at any\n// location, it returns (nil, syscall.EINVAL).\nfunc BytePtrFromString(s string) (*byte, error) {\n\ta, err := ByteSliceFromString(s)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn &a[0], nil\n}\n\n// ByteSliceToString returns a string form of the text represented by the slice s, with a terminating NUL and any\n// bytes after the NUL removed.\nfunc ByteSliceToString(s []byte) string {\n\tif i := bytes.IndexByte(s, 0); i != -1 {\n\t\ts = s[:i]\n\t}\n\treturn string(s)\n}\n\n// BytePtrToString takes a pointer to a sequence of text and returns the corresponding string.\n// If the pointer is nil, it returns the empty string. It assumes that the text sequence is terminated\n// at a zero byte; if the zero byte is not present, the program may crash.\nfunc BytePtrToString(p *byte) string {\n\tif p == nil {\n\t\treturn \"\"\n\t}\n\tif *p == 0 {\n\t\treturn \"\"\n\t}\n\n\t// Find NUL terminator.\n\tn := 0\n\tfor ptr := unsafe.Pointer(p); *(*byte)(ptr) != 0; n++ {\n\t\tptr = unsafe.Pointer(uintptr(ptr) + 1)\n\t}\n\n\treturn string(unsafe.Slice(p, n))\n}\n\n// Single-word zero for use when we need a valid pointer to 0 bytes.\n// See mksyscall.pl.\nvar _zero uintptr\n\nfunc (ts *Timespec) Unix() (sec int64, nsec int64) {\n\treturn int64(ts.Sec), int64(ts.Nsec)\n}\n\nfunc (tv *Timeval) Unix() (sec int64, nsec int64) {\n\treturn int64(tv.Sec), int64(tv.Usec) * 1000\n}\n\nfunc (ts *Timespec) Nano() int64 {\n\treturn int64(ts.Sec)*1e9 + int64(ts.Nsec)\n}\n\nfunc (tv *Timeval) Nano() int64 {\n\treturn int64(tv.Sec)*1e9 + int64(tv.Usec)*1000\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/windows/syscall_windows.go",
    "content": "// Copyright 2009 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n// Windows system calls.\n\npackage windows\n\nimport (\n\terrorspkg \"errors\"\n\t\"fmt\"\n\t\"runtime\"\n\t\"sync\"\n\t\"syscall\"\n\t\"time\"\n\t\"unicode/utf16\"\n\t\"unsafe\"\n)\n\ntype (\n\tHandle uintptr\n\tHWND   uintptr\n)\n\nconst (\n\tInvalidHandle = ^Handle(0)\n\tInvalidHWND   = ^HWND(0)\n\n\t// Flags for DefineDosDevice.\n\tDDD_EXACT_MATCH_ON_REMOVE = 0x00000004\n\tDDD_NO_BROADCAST_SYSTEM   = 0x00000008\n\tDDD_RAW_TARGET_PATH       = 0x00000001\n\tDDD_REMOVE_DEFINITION     = 0x00000002\n\n\t// Return values for GetDriveType.\n\tDRIVE_UNKNOWN     = 0\n\tDRIVE_NO_ROOT_DIR = 1\n\tDRIVE_REMOVABLE   = 2\n\tDRIVE_FIXED       = 3\n\tDRIVE_REMOTE      = 4\n\tDRIVE_CDROM       = 5\n\tDRIVE_RAMDISK     = 6\n\n\t// File system flags from GetVolumeInformation and GetVolumeInformationByHandle.\n\tFILE_CASE_SENSITIVE_SEARCH        = 0x00000001\n\tFILE_CASE_PRESERVED_NAMES         = 0x00000002\n\tFILE_FILE_COMPRESSION             = 0x00000010\n\tFILE_DAX_VOLUME                   = 0x20000000\n\tFILE_NAMED_STREAMS                = 0x00040000\n\tFILE_PERSISTENT_ACLS              = 0x00000008\n\tFILE_READ_ONLY_VOLUME             = 0x00080000\n\tFILE_SEQUENTIAL_WRITE_ONCE        = 0x00100000\n\tFILE_SUPPORTS_ENCRYPTION          = 0x00020000\n\tFILE_SUPPORTS_EXTENDED_ATTRIBUTES = 0x00800000\n\tFILE_SUPPORTS_HARD_LINKS          = 0x00400000\n\tFILE_SUPPORTS_OBJECT_IDS          = 0x00010000\n\tFILE_SUPPORTS_OPEN_BY_FILE_ID     = 0x01000000\n\tFILE_SUPPORTS_REPARSE_POINTS      = 0x00000080\n\tFILE_SUPPORTS_SPARSE_FILES        = 0x00000040\n\tFILE_SUPPORTS_TRANSACTIONS        = 0x00200000\n\tFILE_SUPPORTS_USN_JOURNAL         = 0x02000000\n\tFILE_UNICODE_ON_DISK              = 0x00000004\n\tFILE_VOLUME_IS_COMPRESSED         = 0x00008000\n\tFILE_VOLUME_QUOTAS                = 0x00000020\n\n\t// Flags for LockFileEx.\n\tLOCKFILE_FAIL_IMMEDIATELY = 0x00000001\n\tLOCKFILE_EXCLUSIVE_LOCK   = 0x00000002\n\n\t// Return value of SleepEx and other APC functions\n\tWAIT_IO_COMPLETION = 0x000000C0\n)\n\n// StringToUTF16 is deprecated. Use UTF16FromString instead.\n// If s contains a NUL byte this function panics instead of\n// returning an error.\nfunc StringToUTF16(s string) []uint16 {\n\ta, err := UTF16FromString(s)\n\tif err != nil {\n\t\tpanic(\"windows: string with NUL passed to StringToUTF16\")\n\t}\n\treturn a\n}\n\n// UTF16FromString returns the UTF-16 encoding of the UTF-8 string\n// s, with a terminating NUL added. If s contains a NUL byte at any\n// location, it returns (nil, syscall.EINVAL).\nfunc UTF16FromString(s string) ([]uint16, error) {\n\treturn syscall.UTF16FromString(s)\n}\n\n// UTF16ToString returns the UTF-8 encoding of the UTF-16 sequence s,\n// with a terminating NUL and any bytes after the NUL removed.\nfunc UTF16ToString(s []uint16) string {\n\treturn syscall.UTF16ToString(s)\n}\n\n// StringToUTF16Ptr is deprecated. Use UTF16PtrFromString instead.\n// If s contains a NUL byte this function panics instead of\n// returning an error.\nfunc StringToUTF16Ptr(s string) *uint16 { return &StringToUTF16(s)[0] }\n\n// UTF16PtrFromString returns pointer to the UTF-16 encoding of\n// the UTF-8 string s, with a terminating NUL added. If s\n// contains a NUL byte at any location, it returns (nil, syscall.EINVAL).\nfunc UTF16PtrFromString(s string) (*uint16, error) {\n\ta, err := UTF16FromString(s)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn &a[0], nil\n}\n\n// UTF16PtrToString takes a pointer to a UTF-16 sequence and returns the corresponding UTF-8 encoded string.\n// If the pointer is nil, it returns the empty string. It assumes that the UTF-16 sequence is terminated\n// at a zero word; if the zero word is not present, the program may crash.\nfunc UTF16PtrToString(p *uint16) string {\n\tif p == nil {\n\t\treturn \"\"\n\t}\n\tif *p == 0 {\n\t\treturn \"\"\n\t}\n\n\t// Find NUL terminator.\n\tn := 0\n\tfor ptr := unsafe.Pointer(p); *(*uint16)(ptr) != 0; n++ {\n\t\tptr = unsafe.Pointer(uintptr(ptr) + unsafe.Sizeof(*p))\n\t}\n\treturn UTF16ToString(unsafe.Slice(p, n))\n}\n\nfunc Getpagesize() int { return 4096 }\n\n// NewCallback converts a Go function to a function pointer conforming to the stdcall calling convention.\n// This is useful when interoperating with Windows code requiring callbacks.\n// The argument is expected to be a function with one uintptr-sized result. The function must not have arguments with size larger than the size of uintptr.\nfunc NewCallback(fn interface{}) uintptr {\n\treturn syscall.NewCallback(fn)\n}\n\n// NewCallbackCDecl converts a Go function to a function pointer conforming to the cdecl calling convention.\n// This is useful when interoperating with Windows code requiring callbacks.\n// The argument is expected to be a function with one uintptr-sized result. The function must not have arguments with size larger than the size of uintptr.\nfunc NewCallbackCDecl(fn interface{}) uintptr {\n\treturn syscall.NewCallbackCDecl(fn)\n}\n\n// windows api calls\n\n//sys\tGetLastError() (lasterr error)\n//sys\tLoadLibrary(libname string) (handle Handle, err error) = LoadLibraryW\n//sys\tLoadLibraryEx(libname string, zero Handle, flags uintptr) (handle Handle, err error) = LoadLibraryExW\n//sys\tFreeLibrary(handle Handle) (err error)\n//sys\tGetProcAddress(module Handle, procname string) (proc uintptr, err error)\n//sys\tGetModuleFileName(module Handle, filename *uint16, size uint32) (n uint32, err error) = kernel32.GetModuleFileNameW\n//sys\tGetModuleHandleEx(flags uint32, moduleName *uint16, module *Handle) (err error) = kernel32.GetModuleHandleExW\n//sys\tSetDefaultDllDirectories(directoryFlags uint32) (err error)\n//sys\tAddDllDirectory(path *uint16) (cookie uintptr, err error) = kernel32.AddDllDirectory\n//sys\tRemoveDllDirectory(cookie uintptr) (err error) = kernel32.RemoveDllDirectory\n//sys\tSetDllDirectory(path string) (err error) = kernel32.SetDllDirectoryW\n//sys\tGetVersion() (ver uint32, err error)\n//sys\tFormatMessage(flags uint32, msgsrc uintptr, msgid uint32, langid uint32, buf []uint16, args *byte) (n uint32, err error) = FormatMessageW\n//sys\tExitProcess(exitcode uint32)\n//sys\tIsWow64Process(handle Handle, isWow64 *bool) (err error) = IsWow64Process\n//sys\tIsWow64Process2(handle Handle, processMachine *uint16, nativeMachine *uint16) (err error) = IsWow64Process2?\n//sys\tCreateFile(name *uint16, access uint32, mode uint32, sa *SecurityAttributes, createmode uint32, attrs uint32, templatefile Handle) (handle Handle, err error) [failretval==InvalidHandle] = CreateFileW\n//sys\tCreateNamedPipe(name *uint16, flags uint32, pipeMode uint32, maxInstances uint32, outSize uint32, inSize uint32, defaultTimeout uint32, sa *SecurityAttributes) (handle Handle, err error)  [failretval==InvalidHandle] = CreateNamedPipeW\n//sys\tConnectNamedPipe(pipe Handle, overlapped *Overlapped) (err error)\n//sys\tDisconnectNamedPipe(pipe Handle) (err error)\n//sys   GetNamedPipeClientProcessId(pipe Handle, clientProcessID *uint32) (err error)\n//sys   GetNamedPipeServerProcessId(pipe Handle, serverProcessID *uint32) (err error)\n//sys\tGetNamedPipeInfo(pipe Handle, flags *uint32, outSize *uint32, inSize *uint32, maxInstances *uint32) (err error)\n//sys\tGetNamedPipeHandleState(pipe Handle, state *uint32, curInstances *uint32, maxCollectionCount *uint32, collectDataTimeout *uint32, userName *uint16, maxUserNameSize uint32) (err error) = GetNamedPipeHandleStateW\n//sys\tSetNamedPipeHandleState(pipe Handle, state *uint32, maxCollectionCount *uint32, collectDataTimeout *uint32) (err error) = SetNamedPipeHandleState\n//sys\treadFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) (err error) = ReadFile\n//sys\twriteFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) (err error) = WriteFile\n//sys\tGetOverlappedResult(handle Handle, overlapped *Overlapped, done *uint32, wait bool) (err error)\n//sys\tSetFilePointer(handle Handle, lowoffset int32, highoffsetptr *int32, whence uint32) (newlowoffset uint32, err error) [failretval==0xffffffff]\n//sys\tCloseHandle(handle Handle) (err error)\n//sys\tGetStdHandle(stdhandle uint32) (handle Handle, err error) [failretval==InvalidHandle]\n//sys\tSetStdHandle(stdhandle uint32, handle Handle) (err error)\n//sys\tfindFirstFile1(name *uint16, data *win32finddata1) (handle Handle, err error) [failretval==InvalidHandle] = FindFirstFileW\n//sys\tfindNextFile1(handle Handle, data *win32finddata1) (err error) = FindNextFileW\n//sys\tFindClose(handle Handle) (err error)\n//sys\tGetFileInformationByHandle(handle Handle, data *ByHandleFileInformation) (err error)\n//sys\tGetFileInformationByHandleEx(handle Handle, class uint32, outBuffer *byte, outBufferLen uint32) (err error)\n//sys\tSetFileInformationByHandle(handle Handle, class uint32, inBuffer *byte, inBufferLen uint32) (err error)\n//sys\tGetCurrentDirectory(buflen uint32, buf *uint16) (n uint32, err error) = GetCurrentDirectoryW\n//sys\tSetCurrentDirectory(path *uint16) (err error) = SetCurrentDirectoryW\n//sys\tCreateDirectory(path *uint16, sa *SecurityAttributes) (err error) = CreateDirectoryW\n//sys\tRemoveDirectory(path *uint16) (err error) = RemoveDirectoryW\n//sys\tDeleteFile(path *uint16) (err error) = DeleteFileW\n//sys\tMoveFile(from *uint16, to *uint16) (err error) = MoveFileW\n//sys\tMoveFileEx(from *uint16, to *uint16, flags uint32) (err error) = MoveFileExW\n//sys\tLockFileEx(file Handle, flags uint32, reserved uint32, bytesLow uint32, bytesHigh uint32, overlapped *Overlapped) (err error)\n//sys\tUnlockFileEx(file Handle, reserved uint32, bytesLow uint32, bytesHigh uint32, overlapped *Overlapped) (err error)\n//sys\tGetComputerName(buf *uint16, n *uint32) (err error) = GetComputerNameW\n//sys\tGetComputerNameEx(nametype uint32, buf *uint16, n *uint32) (err error) = GetComputerNameExW\n//sys\tSetEndOfFile(handle Handle) (err error)\n//sys\tSetFileValidData(handle Handle, validDataLength int64) (err error)\n//sys\tGetSystemTimeAsFileTime(time *Filetime)\n//sys\tGetSystemTimePreciseAsFileTime(time *Filetime)\n//sys\tGetTimeZoneInformation(tzi *Timezoneinformation) (rc uint32, err error) [failretval==0xffffffff]\n//sys\tCreateIoCompletionPort(filehandle Handle, cphandle Handle, key uintptr, threadcnt uint32) (handle Handle, err error)\n//sys\tGetQueuedCompletionStatus(cphandle Handle, qty *uint32, key *uintptr, overlapped **Overlapped, timeout uint32) (err error)\n//sys\tPostQueuedCompletionStatus(cphandle Handle, qty uint32, key uintptr, overlapped *Overlapped) (err error)\n//sys\tCancelIo(s Handle) (err error)\n//sys\tCancelIoEx(s Handle, o *Overlapped) (err error)\n//sys\tCreateProcess(appName *uint16, commandLine *uint16, procSecurity *SecurityAttributes, threadSecurity *SecurityAttributes, inheritHandles bool, creationFlags uint32, env *uint16, currentDir *uint16, startupInfo *StartupInfo, outProcInfo *ProcessInformation) (err error) = CreateProcessW\n//sys\tCreateProcessAsUser(token Token, appName *uint16, commandLine *uint16, procSecurity *SecurityAttributes, threadSecurity *SecurityAttributes, inheritHandles bool, creationFlags uint32, env *uint16, currentDir *uint16, startupInfo *StartupInfo, outProcInfo *ProcessInformation) (err error) = advapi32.CreateProcessAsUserW\n//sys   initializeProcThreadAttributeList(attrlist *ProcThreadAttributeList, attrcount uint32, flags uint32, size *uintptr) (err error) = InitializeProcThreadAttributeList\n//sys   deleteProcThreadAttributeList(attrlist *ProcThreadAttributeList) = DeleteProcThreadAttributeList\n//sys   updateProcThreadAttribute(attrlist *ProcThreadAttributeList, flags uint32, attr uintptr, value unsafe.Pointer, size uintptr, prevvalue unsafe.Pointer, returnedsize *uintptr) (err error) = UpdateProcThreadAttribute\n//sys\tOpenProcess(desiredAccess uint32, inheritHandle bool, processId uint32) (handle Handle, err error)\n//sys\tShellExecute(hwnd Handle, verb *uint16, file *uint16, args *uint16, cwd *uint16, showCmd int32) (err error) [failretval<=32] = shell32.ShellExecuteW\n//sys\tGetWindowThreadProcessId(hwnd HWND, pid *uint32) (tid uint32, err error) = user32.GetWindowThreadProcessId\n//sys\tLoadKeyboardLayout(name *uint16, flags uint32) (hkl Handle, err error) [failretval==0] = user32.LoadKeyboardLayoutW\n//sys\tUnloadKeyboardLayout(hkl Handle) (err error) = user32.UnloadKeyboardLayout\n//sys\tGetKeyboardLayout(tid uint32) (hkl Handle) = user32.GetKeyboardLayout\n//sys\tToUnicodeEx(vkey uint32, scancode uint32, keystate *byte, pwszBuff *uint16, cchBuff int32, flags uint32, hkl Handle) (ret int32) = user32.ToUnicodeEx\n//sys\tGetShellWindow() (shellWindow HWND) = user32.GetShellWindow\n//sys\tMessageBox(hwnd HWND, text *uint16, caption *uint16, boxtype uint32) (ret int32, err error) [failretval==0] = user32.MessageBoxW\n//sys\tExitWindowsEx(flags uint32, reason uint32) (err error) = user32.ExitWindowsEx\n//sys\tshGetKnownFolderPath(id *KNOWNFOLDERID, flags uint32, token Token, path **uint16) (ret error) = shell32.SHGetKnownFolderPath\n//sys\tTerminateProcess(handle Handle, exitcode uint32) (err error)\n//sys\tGetExitCodeProcess(handle Handle, exitcode *uint32) (err error)\n//sys\tgetStartupInfo(startupInfo *StartupInfo) = GetStartupInfoW\n//sys\tGetProcessTimes(handle Handle, creationTime *Filetime, exitTime *Filetime, kernelTime *Filetime, userTime *Filetime) (err error)\n//sys\tDuplicateHandle(hSourceProcessHandle Handle, hSourceHandle Handle, hTargetProcessHandle Handle, lpTargetHandle *Handle, dwDesiredAccess uint32, bInheritHandle bool, dwOptions uint32) (err error)\n//sys\tWaitForSingleObject(handle Handle, waitMilliseconds uint32) (event uint32, err error) [failretval==0xffffffff]\n//sys\twaitForMultipleObjects(count uint32, handles uintptr, waitAll bool, waitMilliseconds uint32) (event uint32, err error) [failretval==0xffffffff] = WaitForMultipleObjects\n//sys\tGetTempPath(buflen uint32, buf *uint16) (n uint32, err error) = GetTempPathW\n//sys\tCreatePipe(readhandle *Handle, writehandle *Handle, sa *SecurityAttributes, size uint32) (err error)\n//sys\tGetFileType(filehandle Handle) (n uint32, err error)\n//sys\tCryptAcquireContext(provhandle *Handle, container *uint16, provider *uint16, provtype uint32, flags uint32) (err error) = advapi32.CryptAcquireContextW\n//sys\tCryptReleaseContext(provhandle Handle, flags uint32) (err error) = advapi32.CryptReleaseContext\n//sys\tCryptGenRandom(provhandle Handle, buflen uint32, buf *byte) (err error) = advapi32.CryptGenRandom\n//sys\tGetEnvironmentStrings() (envs *uint16, err error) [failretval==nil] = kernel32.GetEnvironmentStringsW\n//sys\tFreeEnvironmentStrings(envs *uint16) (err error) = kernel32.FreeEnvironmentStringsW\n//sys\tGetEnvironmentVariable(name *uint16, buffer *uint16, size uint32) (n uint32, err error) = kernel32.GetEnvironmentVariableW\n//sys\tSetEnvironmentVariable(name *uint16, value *uint16) (err error) = kernel32.SetEnvironmentVariableW\n//sys\tExpandEnvironmentStrings(src *uint16, dst *uint16, size uint32) (n uint32, err error) = kernel32.ExpandEnvironmentStringsW\n//sys\tCreateEnvironmentBlock(block **uint16, token Token, inheritExisting bool) (err error) = userenv.CreateEnvironmentBlock\n//sys\tDestroyEnvironmentBlock(block *uint16) (err error) = userenv.DestroyEnvironmentBlock\n//sys\tgetTickCount64() (ms uint64) = kernel32.GetTickCount64\n//sys   GetFileTime(handle Handle, ctime *Filetime, atime *Filetime, wtime *Filetime) (err error)\n//sys\tSetFileTime(handle Handle, ctime *Filetime, atime *Filetime, wtime *Filetime) (err error)\n//sys\tGetFileAttributes(name *uint16) (attrs uint32, err error) [failretval==INVALID_FILE_ATTRIBUTES] = kernel32.GetFileAttributesW\n//sys\tSetFileAttributes(name *uint16, attrs uint32) (err error) = kernel32.SetFileAttributesW\n//sys\tGetFileAttributesEx(name *uint16, level uint32, info *byte) (err error) = kernel32.GetFileAttributesExW\n//sys\tGetCommandLine() (cmd *uint16) = kernel32.GetCommandLineW\n//sys\tcommandLineToArgv(cmd *uint16, argc *int32) (argv **uint16, err error) [failretval==nil] = shell32.CommandLineToArgvW\n//sys\tLocalFree(hmem Handle) (handle Handle, err error) [failretval!=0]\n//sys\tLocalAlloc(flags uint32, length uint32) (ptr uintptr, err error)\n//sys\tSetHandleInformation(handle Handle, mask uint32, flags uint32) (err error)\n//sys\tFlushFileBuffers(handle Handle) (err error)\n//sys\tGetFullPathName(path *uint16, buflen uint32, buf *uint16, fname **uint16) (n uint32, err error) = kernel32.GetFullPathNameW\n//sys\tGetLongPathName(path *uint16, buf *uint16, buflen uint32) (n uint32, err error) = kernel32.GetLongPathNameW\n//sys\tGetShortPathName(longpath *uint16, shortpath *uint16, buflen uint32) (n uint32, err error) = kernel32.GetShortPathNameW\n//sys\tGetFinalPathNameByHandle(file Handle, filePath *uint16, filePathSize uint32, flags uint32) (n uint32, err error) = kernel32.GetFinalPathNameByHandleW\n//sys\tCreateFileMapping(fhandle Handle, sa *SecurityAttributes, prot uint32, maxSizeHigh uint32, maxSizeLow uint32, name *uint16) (handle Handle, err error) [failretval == 0 || e1 == ERROR_ALREADY_EXISTS] = kernel32.CreateFileMappingW\n//sys\tMapViewOfFile(handle Handle, access uint32, offsetHigh uint32, offsetLow uint32, length uintptr) (addr uintptr, err error)\n//sys\tUnmapViewOfFile(addr uintptr) (err error)\n//sys\tFlushViewOfFile(addr uintptr, length uintptr) (err error)\n//sys\tVirtualLock(addr uintptr, length uintptr) (err error)\n//sys\tVirtualUnlock(addr uintptr, length uintptr) (err error)\n//sys\tVirtualAlloc(address uintptr, size uintptr, alloctype uint32, protect uint32) (value uintptr, err error) = kernel32.VirtualAlloc\n//sys\tVirtualFree(address uintptr, size uintptr, freetype uint32) (err error) = kernel32.VirtualFree\n//sys\tVirtualProtect(address uintptr, size uintptr, newprotect uint32, oldprotect *uint32) (err error) = kernel32.VirtualProtect\n//sys\tVirtualProtectEx(process Handle, address uintptr, size uintptr, newProtect uint32, oldProtect *uint32) (err error) = kernel32.VirtualProtectEx\n//sys\tVirtualQuery(address uintptr, buffer *MemoryBasicInformation, length uintptr) (err error) = kernel32.VirtualQuery\n//sys\tVirtualQueryEx(process Handle, address uintptr, buffer *MemoryBasicInformation, length uintptr) (err error) = kernel32.VirtualQueryEx\n//sys\tReadProcessMemory(process Handle, baseAddress uintptr, buffer *byte, size uintptr, numberOfBytesRead *uintptr) (err error) = kernel32.ReadProcessMemory\n//sys\tWriteProcessMemory(process Handle, baseAddress uintptr, buffer *byte, size uintptr, numberOfBytesWritten *uintptr) (err error) = kernel32.WriteProcessMemory\n//sys\tTransmitFile(s Handle, handle Handle, bytesToWrite uint32, bytsPerSend uint32, overlapped *Overlapped, transmitFileBuf *TransmitFileBuffers, flags uint32) (err error) = mswsock.TransmitFile\n//sys\tReadDirectoryChanges(handle Handle, buf *byte, buflen uint32, watchSubTree bool, mask uint32, retlen *uint32, overlapped *Overlapped, completionRoutine uintptr) (err error) = kernel32.ReadDirectoryChangesW\n//sys\tFindFirstChangeNotification(path string, watchSubtree bool, notifyFilter uint32) (handle Handle, err error) [failretval==InvalidHandle] = kernel32.FindFirstChangeNotificationW\n//sys\tFindNextChangeNotification(handle Handle) (err error)\n//sys\tFindCloseChangeNotification(handle Handle) (err error)\n//sys\tCertOpenSystemStore(hprov Handle, name *uint16) (store Handle, err error) = crypt32.CertOpenSystemStoreW\n//sys\tCertOpenStore(storeProvider uintptr, msgAndCertEncodingType uint32, cryptProv uintptr, flags uint32, para uintptr) (handle Handle, err error) = crypt32.CertOpenStore\n//sys\tCertEnumCertificatesInStore(store Handle, prevContext *CertContext) (context *CertContext, err error) [failretval==nil] = crypt32.CertEnumCertificatesInStore\n//sys\tCertAddCertificateContextToStore(store Handle, certContext *CertContext, addDisposition uint32, storeContext **CertContext) (err error) = crypt32.CertAddCertificateContextToStore\n//sys\tCertCloseStore(store Handle, flags uint32) (err error) = crypt32.CertCloseStore\n//sys\tCertDeleteCertificateFromStore(certContext *CertContext) (err error) = crypt32.CertDeleteCertificateFromStore\n//sys\tCertDuplicateCertificateContext(certContext *CertContext) (dupContext *CertContext) = crypt32.CertDuplicateCertificateContext\n//sys\tPFXImportCertStore(pfx *CryptDataBlob, password *uint16, flags uint32) (store Handle, err error) = crypt32.PFXImportCertStore\n//sys\tCertGetCertificateChain(engine Handle, leaf *CertContext, time *Filetime, additionalStore Handle, para *CertChainPara, flags uint32, reserved uintptr, chainCtx **CertChainContext) (err error) = crypt32.CertGetCertificateChain\n//sys\tCertFreeCertificateChain(ctx *CertChainContext) = crypt32.CertFreeCertificateChain\n//sys\tCertCreateCertificateContext(certEncodingType uint32, certEncoded *byte, encodedLen uint32) (context *CertContext, err error) [failretval==nil] = crypt32.CertCreateCertificateContext\n//sys\tCertFreeCertificateContext(ctx *CertContext) (err error) = crypt32.CertFreeCertificateContext\n//sys\tCertVerifyCertificateChainPolicy(policyOID uintptr, chain *CertChainContext, para *CertChainPolicyPara, status *CertChainPolicyStatus) (err error) = crypt32.CertVerifyCertificateChainPolicy\n//sys\tCertGetNameString(certContext *CertContext, nameType uint32, flags uint32, typePara unsafe.Pointer, name *uint16, size uint32) (chars uint32) = crypt32.CertGetNameStringW\n//sys\tCertFindExtension(objId *byte, countExtensions uint32, extensions *CertExtension) (ret *CertExtension) = crypt32.CertFindExtension\n//sys   CertFindCertificateInStore(store Handle, certEncodingType uint32, findFlags uint32, findType uint32, findPara unsafe.Pointer, prevCertContext *CertContext) (cert *CertContext, err error) [failretval==nil] = crypt32.CertFindCertificateInStore\n//sys   CertFindChainInStore(store Handle, certEncodingType uint32, findFlags uint32, findType uint32, findPara unsafe.Pointer, prevChainContext *CertChainContext) (certchain *CertChainContext, err error) [failretval==nil] = crypt32.CertFindChainInStore\n//sys   CryptAcquireCertificatePrivateKey(cert *CertContext, flags uint32, parameters unsafe.Pointer, cryptProvOrNCryptKey *Handle, keySpec *uint32, callerFreeProvOrNCryptKey *bool) (err error) = crypt32.CryptAcquireCertificatePrivateKey\n//sys\tCryptQueryObject(objectType uint32, object unsafe.Pointer, expectedContentTypeFlags uint32, expectedFormatTypeFlags uint32, flags uint32, msgAndCertEncodingType *uint32, contentType *uint32, formatType *uint32, certStore *Handle, msg *Handle, context *unsafe.Pointer) (err error) = crypt32.CryptQueryObject\n//sys\tCryptDecodeObject(encodingType uint32, structType *byte, encodedBytes *byte, lenEncodedBytes uint32, flags uint32, decoded unsafe.Pointer, decodedLen *uint32) (err error) = crypt32.CryptDecodeObject\n//sys\tCryptProtectData(dataIn *DataBlob, name *uint16, optionalEntropy *DataBlob, reserved uintptr, promptStruct *CryptProtectPromptStruct, flags uint32, dataOut *DataBlob) (err error) = crypt32.CryptProtectData\n//sys\tCryptUnprotectData(dataIn *DataBlob, name **uint16, optionalEntropy *DataBlob, reserved uintptr, promptStruct *CryptProtectPromptStruct, flags uint32, dataOut *DataBlob) (err error) = crypt32.CryptUnprotectData\n//sys\tWinVerifyTrustEx(hwnd HWND, actionId *GUID, data *WinTrustData) (ret error) = wintrust.WinVerifyTrustEx\n//sys\tRegOpenKeyEx(key Handle, subkey *uint16, options uint32, desiredAccess uint32, result *Handle) (regerrno error) = advapi32.RegOpenKeyExW\n//sys\tRegCloseKey(key Handle) (regerrno error) = advapi32.RegCloseKey\n//sys\tRegQueryInfoKey(key Handle, class *uint16, classLen *uint32, reserved *uint32, subkeysLen *uint32, maxSubkeyLen *uint32, maxClassLen *uint32, valuesLen *uint32, maxValueNameLen *uint32, maxValueLen *uint32, saLen *uint32, lastWriteTime *Filetime) (regerrno error) = advapi32.RegQueryInfoKeyW\n//sys\tRegEnumKeyEx(key Handle, index uint32, name *uint16, nameLen *uint32, reserved *uint32, class *uint16, classLen *uint32, lastWriteTime *Filetime) (regerrno error) = advapi32.RegEnumKeyExW\n//sys\tRegQueryValueEx(key Handle, name *uint16, reserved *uint32, valtype *uint32, buf *byte, buflen *uint32) (regerrno error) = advapi32.RegQueryValueExW\n//sys\tRegNotifyChangeKeyValue(key Handle, watchSubtree bool, notifyFilter uint32, event Handle, asynchronous bool) (regerrno error) = advapi32.RegNotifyChangeKeyValue\n//sys\tGetCurrentProcessId() (pid uint32) = kernel32.GetCurrentProcessId\n//sys\tProcessIdToSessionId(pid uint32, sessionid *uint32) (err error) = kernel32.ProcessIdToSessionId\n//sys\tClosePseudoConsole(console Handle) = kernel32.ClosePseudoConsole\n//sys\tcreatePseudoConsole(size uint32, in Handle, out Handle, flags uint32, pconsole *Handle) (hr error) = kernel32.CreatePseudoConsole\n//sys\tGetConsoleMode(console Handle, mode *uint32) (err error) = kernel32.GetConsoleMode\n//sys\tSetConsoleMode(console Handle, mode uint32) (err error) = kernel32.SetConsoleMode\n//sys\tGetConsoleScreenBufferInfo(console Handle, info *ConsoleScreenBufferInfo) (err error) = kernel32.GetConsoleScreenBufferInfo\n//sys\tsetConsoleCursorPosition(console Handle, position uint32) (err error) = kernel32.SetConsoleCursorPosition\n//sys\tGetConsoleCP() (cp uint32, err error) = kernel32.GetConsoleCP\n//sys\tGetConsoleOutputCP() (cp uint32, err error) = kernel32.GetConsoleOutputCP\n//sys\tSetConsoleCP(cp uint32) (err error) = kernel32.SetConsoleCP\n//sys\tSetConsoleOutputCP(cp uint32) (err error) = kernel32.SetConsoleOutputCP\n//sys\tWriteConsole(console Handle, buf *uint16, towrite uint32, written *uint32, reserved *byte) (err error) = kernel32.WriteConsoleW\n//sys\tReadConsole(console Handle, buf *uint16, toread uint32, read *uint32, inputControl *byte) (err error) = kernel32.ReadConsoleW\n//sys\tresizePseudoConsole(pconsole Handle, size uint32) (hr error) = kernel32.ResizePseudoConsole\n//sys\tCreateToolhelp32Snapshot(flags uint32, processId uint32) (handle Handle, err error) [failretval==InvalidHandle] = kernel32.CreateToolhelp32Snapshot\n//sys\tModule32First(snapshot Handle, moduleEntry *ModuleEntry32) (err error) = kernel32.Module32FirstW\n//sys\tModule32Next(snapshot Handle, moduleEntry *ModuleEntry32) (err error) = kernel32.Module32NextW\n//sys\tProcess32First(snapshot Handle, procEntry *ProcessEntry32) (err error) = kernel32.Process32FirstW\n//sys\tProcess32Next(snapshot Handle, procEntry *ProcessEntry32) (err error) = kernel32.Process32NextW\n//sys\tThread32First(snapshot Handle, threadEntry *ThreadEntry32) (err error)\n//sys\tThread32Next(snapshot Handle, threadEntry *ThreadEntry32) (err error)\n//sys\tDeviceIoControl(handle Handle, ioControlCode uint32, inBuffer *byte, inBufferSize uint32, outBuffer *byte, outBufferSize uint32, bytesReturned *uint32, overlapped *Overlapped) (err error)\n// This function returns 1 byte BOOLEAN rather than the 4 byte BOOL.\n//sys\tCreateSymbolicLink(symlinkfilename *uint16, targetfilename *uint16, flags uint32) (err error) [failretval&0xff==0] = CreateSymbolicLinkW\n//sys\tCreateHardLink(filename *uint16, existingfilename *uint16, reserved uintptr) (err error) [failretval&0xff==0] = CreateHardLinkW\n//sys\tGetCurrentThreadId() (id uint32)\n//sys\tCreateEvent(eventAttrs *SecurityAttributes, manualReset uint32, initialState uint32, name *uint16) (handle Handle, err error) [failretval == 0 || e1 == ERROR_ALREADY_EXISTS] = kernel32.CreateEventW\n//sys\tCreateEventEx(eventAttrs *SecurityAttributes, name *uint16, flags uint32, desiredAccess uint32) (handle Handle, err error) [failretval == 0 || e1 == ERROR_ALREADY_EXISTS] = kernel32.CreateEventExW\n//sys\tOpenEvent(desiredAccess uint32, inheritHandle bool, name *uint16) (handle Handle, err error) = kernel32.OpenEventW\n//sys\tSetEvent(event Handle) (err error) = kernel32.SetEvent\n//sys\tResetEvent(event Handle) (err error) = kernel32.ResetEvent\n//sys\tPulseEvent(event Handle) (err error) = kernel32.PulseEvent\n//sys\tCreateMutex(mutexAttrs *SecurityAttributes, initialOwner bool, name *uint16) (handle Handle, err error) [failretval == 0 || e1 == ERROR_ALREADY_EXISTS] = kernel32.CreateMutexW\n//sys\tCreateMutexEx(mutexAttrs *SecurityAttributes, name *uint16, flags uint32, desiredAccess uint32) (handle Handle, err error) [failretval == 0 || e1 == ERROR_ALREADY_EXISTS] = kernel32.CreateMutexExW\n//sys\tOpenMutex(desiredAccess uint32, inheritHandle bool, name *uint16) (handle Handle, err error) = kernel32.OpenMutexW\n//sys\tReleaseMutex(mutex Handle) (err error) = kernel32.ReleaseMutex\n//sys\tSleepEx(milliseconds uint32, alertable bool) (ret uint32) = kernel32.SleepEx\n//sys\tCreateJobObject(jobAttr *SecurityAttributes, name *uint16) (handle Handle, err error) = kernel32.CreateJobObjectW\n//sys\tAssignProcessToJobObject(job Handle, process Handle) (err error) = kernel32.AssignProcessToJobObject\n//sys\tTerminateJobObject(job Handle, exitCode uint32) (err error) = kernel32.TerminateJobObject\n//sys\tSetErrorMode(mode uint32) (ret uint32) = kernel32.SetErrorMode\n//sys\tResumeThread(thread Handle) (ret uint32, err error) [failretval==0xffffffff] = kernel32.ResumeThread\n//sys\tSetPriorityClass(process Handle, priorityClass uint32) (err error) = kernel32.SetPriorityClass\n//sys\tGetPriorityClass(process Handle) (ret uint32, err error) = kernel32.GetPriorityClass\n//sys\tQueryInformationJobObject(job Handle, JobObjectInformationClass int32, JobObjectInformation uintptr, JobObjectInformationLength uint32, retlen *uint32) (err error) = kernel32.QueryInformationJobObject\n//sys\tSetInformationJobObject(job Handle, JobObjectInformationClass uint32, JobObjectInformation uintptr, JobObjectInformationLength uint32) (ret int, err error)\n//sys\tGenerateConsoleCtrlEvent(ctrlEvent uint32, processGroupID uint32) (err error)\n//sys\tGetProcessId(process Handle) (id uint32, err error)\n//sys\tQueryFullProcessImageName(proc Handle, flags uint32, exeName *uint16, size *uint32) (err error) = kernel32.QueryFullProcessImageNameW\n//sys\tOpenThread(desiredAccess uint32, inheritHandle bool, threadId uint32) (handle Handle, err error)\n//sys\tSetProcessPriorityBoost(process Handle, disable bool) (err error) = kernel32.SetProcessPriorityBoost\n//sys\tGetProcessWorkingSetSizeEx(hProcess Handle, lpMinimumWorkingSetSize *uintptr, lpMaximumWorkingSetSize *uintptr, flags *uint32)\n//sys\tSetProcessWorkingSetSizeEx(hProcess Handle, dwMinimumWorkingSetSize uintptr, dwMaximumWorkingSetSize uintptr, flags uint32) (err error)\n//sys\tClearCommBreak(handle Handle) (err error)\n//sys\tClearCommError(handle Handle, lpErrors *uint32, lpStat *ComStat) (err error)\n//sys\tEscapeCommFunction(handle Handle, dwFunc uint32) (err error)\n//sys\tGetCommState(handle Handle, lpDCB *DCB) (err error)\n//sys\tGetCommModemStatus(handle Handle, lpModemStat *uint32) (err error)\n//sys\tGetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error)\n//sys\tPurgeComm(handle Handle, dwFlags uint32) (err error)\n//sys\tSetCommBreak(handle Handle) (err error)\n//sys\tSetCommMask(handle Handle, dwEvtMask uint32) (err error)\n//sys\tSetCommState(handle Handle, lpDCB *DCB) (err error)\n//sys\tSetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error)\n//sys\tSetupComm(handle Handle, dwInQueue uint32, dwOutQueue uint32) (err error)\n//sys\tWaitCommEvent(handle Handle, lpEvtMask *uint32, lpOverlapped *Overlapped) (err error)\n//sys\tGetActiveProcessorCount(groupNumber uint16) (ret uint32)\n//sys\tGetMaximumProcessorCount(groupNumber uint16) (ret uint32)\n//sys\tEnumWindows(enumFunc uintptr, param unsafe.Pointer) (err error) = user32.EnumWindows\n//sys\tEnumChildWindows(hwnd HWND, enumFunc uintptr, param unsafe.Pointer) = user32.EnumChildWindows\n//sys\tGetClassName(hwnd HWND, className *uint16, maxCount int32) (copied int32, err error) = user32.GetClassNameW\n//sys\tGetDesktopWindow() (hwnd HWND) = user32.GetDesktopWindow\n//sys\tGetForegroundWindow() (hwnd HWND) = user32.GetForegroundWindow\n//sys\tIsWindow(hwnd HWND) (isWindow bool) = user32.IsWindow\n//sys\tIsWindowUnicode(hwnd HWND) (isUnicode bool) = user32.IsWindowUnicode\n//sys\tIsWindowVisible(hwnd HWND) (isVisible bool) = user32.IsWindowVisible\n//sys\tGetGUIThreadInfo(thread uint32, info *GUIThreadInfo) (err error) = user32.GetGUIThreadInfo\n//sys\tGetLargePageMinimum() (size uintptr)\n\n// Volume Management Functions\n//sys\tDefineDosDevice(flags uint32, deviceName *uint16, targetPath *uint16) (err error) = DefineDosDeviceW\n//sys\tDeleteVolumeMountPoint(volumeMountPoint *uint16) (err error) = DeleteVolumeMountPointW\n//sys\tFindFirstVolume(volumeName *uint16, bufferLength uint32) (handle Handle, err error) [failretval==InvalidHandle] = FindFirstVolumeW\n//sys\tFindFirstVolumeMountPoint(rootPathName *uint16, volumeMountPoint *uint16, bufferLength uint32) (handle Handle, err error) [failretval==InvalidHandle] = FindFirstVolumeMountPointW\n//sys\tFindNextVolume(findVolume Handle, volumeName *uint16, bufferLength uint32) (err error) = FindNextVolumeW\n//sys\tFindNextVolumeMountPoint(findVolumeMountPoint Handle, volumeMountPoint *uint16, bufferLength uint32) (err error) = FindNextVolumeMountPointW\n//sys\tFindVolumeClose(findVolume Handle) (err error)\n//sys\tFindVolumeMountPointClose(findVolumeMountPoint Handle) (err error)\n//sys\tGetDiskFreeSpaceEx(directoryName *uint16, freeBytesAvailableToCaller *uint64, totalNumberOfBytes *uint64, totalNumberOfFreeBytes *uint64) (err error) = GetDiskFreeSpaceExW\n//sys\tGetDriveType(rootPathName *uint16) (driveType uint32) = GetDriveTypeW\n//sys\tGetLogicalDrives() (drivesBitMask uint32, err error) [failretval==0]\n//sys\tGetLogicalDriveStrings(bufferLength uint32, buffer *uint16) (n uint32, err error) [failretval==0] = GetLogicalDriveStringsW\n//sys\tGetVolumeInformation(rootPathName *uint16, volumeNameBuffer *uint16, volumeNameSize uint32, volumeNameSerialNumber *uint32, maximumComponentLength *uint32, fileSystemFlags *uint32, fileSystemNameBuffer *uint16, fileSystemNameSize uint32) (err error) = GetVolumeInformationW\n//sys\tGetVolumeInformationByHandle(file Handle, volumeNameBuffer *uint16, volumeNameSize uint32, volumeNameSerialNumber *uint32, maximumComponentLength *uint32, fileSystemFlags *uint32, fileSystemNameBuffer *uint16, fileSystemNameSize uint32) (err error) = GetVolumeInformationByHandleW\n//sys\tGetVolumeNameForVolumeMountPoint(volumeMountPoint *uint16, volumeName *uint16, bufferlength uint32) (err error) = GetVolumeNameForVolumeMountPointW\n//sys\tGetVolumePathName(fileName *uint16, volumePathName *uint16, bufferLength uint32) (err error) = GetVolumePathNameW\n//sys\tGetVolumePathNamesForVolumeName(volumeName *uint16, volumePathNames *uint16, bufferLength uint32, returnLength *uint32) (err error) = GetVolumePathNamesForVolumeNameW\n//sys\tQueryDosDevice(deviceName *uint16, targetPath *uint16, max uint32) (n uint32, err error) [failretval==0] = QueryDosDeviceW\n//sys\tSetVolumeLabel(rootPathName *uint16, volumeName *uint16) (err error) = SetVolumeLabelW\n//sys\tSetVolumeMountPoint(volumeMountPoint *uint16, volumeName *uint16) (err error) = SetVolumeMountPointW\n//sys\tInitiateSystemShutdownEx(machineName *uint16, message *uint16, timeout uint32, forceAppsClosed bool, rebootAfterShutdown bool, reason uint32) (err error) = advapi32.InitiateSystemShutdownExW\n//sys\tSetProcessShutdownParameters(level uint32, flags uint32) (err error) = kernel32.SetProcessShutdownParameters\n//sys\tGetProcessShutdownParameters(level *uint32, flags *uint32) (err error) = kernel32.GetProcessShutdownParameters\n//sys\tclsidFromString(lpsz *uint16, pclsid *GUID) (ret error) = ole32.CLSIDFromString\n//sys\tstringFromGUID2(rguid *GUID, lpsz *uint16, cchMax int32) (chars int32) = ole32.StringFromGUID2\n//sys\tcoCreateGuid(pguid *GUID) (ret error) = ole32.CoCreateGuid\n//sys\tCoTaskMemFree(address unsafe.Pointer) = ole32.CoTaskMemFree\n//sys\tCoInitializeEx(reserved uintptr, coInit uint32) (ret error) = ole32.CoInitializeEx\n//sys\tCoUninitialize() = ole32.CoUninitialize\n//sys\tCoGetObject(name *uint16, bindOpts *BIND_OPTS3, guid *GUID, functionTable **uintptr) (ret error) = ole32.CoGetObject\n//sys\tgetProcessPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) = kernel32.GetProcessPreferredUILanguages\n//sys\tgetThreadPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) = kernel32.GetThreadPreferredUILanguages\n//sys\tgetUserPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) = kernel32.GetUserPreferredUILanguages\n//sys\tgetSystemPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) = kernel32.GetSystemPreferredUILanguages\n//sys\tfindResource(module Handle, name uintptr, resType uintptr) (resInfo Handle, err error) = kernel32.FindResourceW\n//sys\tSizeofResource(module Handle, resInfo Handle) (size uint32, err error) = kernel32.SizeofResource\n//sys\tLoadResource(module Handle, resInfo Handle) (resData Handle, err error) = kernel32.LoadResource\n//sys\tLockResource(resData Handle) (addr uintptr, err error) = kernel32.LockResource\n\n// Version APIs\n//sys\tGetFileVersionInfoSize(filename string, zeroHandle *Handle) (bufSize uint32, err error) = version.GetFileVersionInfoSizeW\n//sys\tGetFileVersionInfo(filename string, handle uint32, bufSize uint32, buffer unsafe.Pointer) (err error) = version.GetFileVersionInfoW\n//sys\tVerQueryValue(block unsafe.Pointer, subBlock string, pointerToBufferPointer unsafe.Pointer, bufSize *uint32) (err error) = version.VerQueryValueW\n\n// Process Status API (PSAPI)\n//sys\tenumProcesses(processIds *uint32, nSize uint32, bytesReturned *uint32) (err error) = psapi.EnumProcesses\n//sys\tEnumProcessModules(process Handle, module *Handle, cb uint32, cbNeeded *uint32) (err error) = psapi.EnumProcessModules\n//sys\tEnumProcessModulesEx(process Handle, module *Handle, cb uint32, cbNeeded *uint32, filterFlag uint32) (err error) = psapi.EnumProcessModulesEx\n//sys\tGetModuleInformation(process Handle, module Handle, modinfo *ModuleInfo, cb uint32) (err error) = psapi.GetModuleInformation\n//sys\tGetModuleFileNameEx(process Handle, module Handle, filename *uint16, size uint32) (err error) = psapi.GetModuleFileNameExW\n//sys\tGetModuleBaseName(process Handle, module Handle, baseName *uint16, size uint32) (err error) = psapi.GetModuleBaseNameW\n//sys   QueryWorkingSetEx(process Handle, pv uintptr, cb uint32) (err error) = psapi.QueryWorkingSetEx\n\n// NT Native APIs\n//sys\trtlNtStatusToDosErrorNoTeb(ntstatus NTStatus) (ret syscall.Errno) = ntdll.RtlNtStatusToDosErrorNoTeb\n//sys\trtlGetVersion(info *OsVersionInfoEx) (ntstatus error) = ntdll.RtlGetVersion\n//sys\trtlGetNtVersionNumbers(majorVersion *uint32, minorVersion *uint32, buildNumber *uint32) = ntdll.RtlGetNtVersionNumbers\n//sys\tRtlGetCurrentPeb() (peb *PEB) = ntdll.RtlGetCurrentPeb\n//sys\tRtlInitUnicodeString(destinationString *NTUnicodeString, sourceString *uint16) = ntdll.RtlInitUnicodeString\n//sys\tRtlInitString(destinationString *NTString, sourceString *byte) = ntdll.RtlInitString\n//sys\tNtCreateFile(handle *Handle, access uint32, oa *OBJECT_ATTRIBUTES, iosb *IO_STATUS_BLOCK, allocationSize *int64, attributes uint32, share uint32, disposition uint32, options uint32, eabuffer uintptr, ealength uint32) (ntstatus error) = ntdll.NtCreateFile\n//sys\tNtCreateNamedPipeFile(pipe *Handle, access uint32, oa *OBJECT_ATTRIBUTES, iosb *IO_STATUS_BLOCK, share uint32, disposition uint32, options uint32, typ uint32, readMode uint32, completionMode uint32, maxInstances uint32, inboundQuota uint32, outputQuota uint32, timeout *int64) (ntstatus error) = ntdll.NtCreateNamedPipeFile\n//sys\tNtSetInformationFile(handle Handle, iosb *IO_STATUS_BLOCK, inBuffer *byte, inBufferLen uint32, class uint32) (ntstatus error) = ntdll.NtSetInformationFile\n//sys\tRtlDosPathNameToNtPathName(dosName *uint16, ntName *NTUnicodeString, ntFileNamePart *uint16, relativeName *RTL_RELATIVE_NAME) (ntstatus error) = ntdll.RtlDosPathNameToNtPathName_U_WithStatus\n//sys\tRtlDosPathNameToRelativeNtPathName(dosName *uint16, ntName *NTUnicodeString, ntFileNamePart *uint16, relativeName *RTL_RELATIVE_NAME) (ntstatus error) = ntdll.RtlDosPathNameToRelativeNtPathName_U_WithStatus\n//sys\tRtlDefaultNpAcl(acl **ACL) (ntstatus error) = ntdll.RtlDefaultNpAcl\n//sys\tNtQueryInformationProcess(proc Handle, procInfoClass int32, procInfo unsafe.Pointer, procInfoLen uint32, retLen *uint32) (ntstatus error) = ntdll.NtQueryInformationProcess\n//sys\tNtSetInformationProcess(proc Handle, procInfoClass int32, procInfo unsafe.Pointer, procInfoLen uint32) (ntstatus error) = ntdll.NtSetInformationProcess\n//sys\tNtQuerySystemInformation(sysInfoClass int32, sysInfo unsafe.Pointer, sysInfoLen uint32, retLen *uint32) (ntstatus error) = ntdll.NtQuerySystemInformation\n//sys\tNtSetSystemInformation(sysInfoClass int32, sysInfo unsafe.Pointer, sysInfoLen uint32) (ntstatus error) = ntdll.NtSetSystemInformation\n//sys\tRtlAddFunctionTable(functionTable *RUNTIME_FUNCTION, entryCount uint32, baseAddress uintptr) (ret bool) = ntdll.RtlAddFunctionTable\n//sys\tRtlDeleteFunctionTable(functionTable *RUNTIME_FUNCTION) (ret bool) = ntdll.RtlDeleteFunctionTable\n\n// Desktop Window Manager API (Dwmapi)\n//sys\tDwmGetWindowAttribute(hwnd HWND, attribute uint32, value unsafe.Pointer, size uint32) (ret error) = dwmapi.DwmGetWindowAttribute\n//sys\tDwmSetWindowAttribute(hwnd HWND, attribute uint32, value unsafe.Pointer, size uint32) (ret error) = dwmapi.DwmSetWindowAttribute\n\n// Windows Multimedia API\n//sys TimeBeginPeriod (period uint32) (err error) [failretval != 0] = winmm.timeBeginPeriod\n//sys TimeEndPeriod (period uint32) (err error) [failretval != 0] = winmm.timeEndPeriod\n\n// syscall interface implementation for other packages\n\n// GetCurrentProcess returns the handle for the current process.\n// It is a pseudo handle that does not need to be closed.\n// The returned error is always nil.\n//\n// Deprecated: use CurrentProcess for the same Handle without the nil\n// error.\nfunc GetCurrentProcess() (Handle, error) {\n\treturn CurrentProcess(), nil\n}\n\n// CurrentProcess returns the handle for the current process.\n// It is a pseudo handle that does not need to be closed.\nfunc CurrentProcess() Handle { return Handle(^uintptr(1 - 1)) }\n\n// GetCurrentThread returns the handle for the current thread.\n// It is a pseudo handle that does not need to be closed.\n// The returned error is always nil.\n//\n// Deprecated: use CurrentThread for the same Handle without the nil\n// error.\nfunc GetCurrentThread() (Handle, error) {\n\treturn CurrentThread(), nil\n}\n\n// CurrentThread returns the handle for the current thread.\n// It is a pseudo handle that does not need to be closed.\nfunc CurrentThread() Handle { return Handle(^uintptr(2 - 1)) }\n\n// GetProcAddressByOrdinal retrieves the address of the exported\n// function from module by ordinal.\nfunc GetProcAddressByOrdinal(module Handle, ordinal uintptr) (proc uintptr, err error) {\n\tr0, _, e1 := syscall.Syscall(procGetProcAddress.Addr(), 2, uintptr(module), ordinal, 0)\n\tproc = uintptr(r0)\n\tif proc == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc Exit(code int) { ExitProcess(uint32(code)) }\n\nfunc makeInheritSa() *SecurityAttributes {\n\tvar sa SecurityAttributes\n\tsa.Length = uint32(unsafe.Sizeof(sa))\n\tsa.InheritHandle = 1\n\treturn &sa\n}\n\nfunc Open(path string, mode int, perm uint32) (fd Handle, err error) {\n\tif len(path) == 0 {\n\t\treturn InvalidHandle, ERROR_FILE_NOT_FOUND\n\t}\n\tpathp, err := UTF16PtrFromString(path)\n\tif err != nil {\n\t\treturn InvalidHandle, err\n\t}\n\tvar access uint32\n\tswitch mode & (O_RDONLY | O_WRONLY | O_RDWR) {\n\tcase O_RDONLY:\n\t\taccess = GENERIC_READ\n\tcase O_WRONLY:\n\t\taccess = GENERIC_WRITE\n\tcase O_RDWR:\n\t\taccess = GENERIC_READ | GENERIC_WRITE\n\t}\n\tif mode&O_CREAT != 0 {\n\t\taccess |= GENERIC_WRITE\n\t}\n\tif mode&O_APPEND != 0 {\n\t\taccess &^= GENERIC_WRITE\n\t\taccess |= FILE_APPEND_DATA\n\t}\n\tsharemode := uint32(FILE_SHARE_READ | FILE_SHARE_WRITE)\n\tvar sa *SecurityAttributes\n\tif mode&O_CLOEXEC == 0 {\n\t\tsa = makeInheritSa()\n\t}\n\tvar createmode uint32\n\tswitch {\n\tcase mode&(O_CREAT|O_EXCL) == (O_CREAT | O_EXCL):\n\t\tcreatemode = CREATE_NEW\n\tcase mode&(O_CREAT|O_TRUNC) == (O_CREAT | O_TRUNC):\n\t\tcreatemode = CREATE_ALWAYS\n\tcase mode&O_CREAT == O_CREAT:\n\t\tcreatemode = OPEN_ALWAYS\n\tcase mode&O_TRUNC == O_TRUNC:\n\t\tcreatemode = TRUNCATE_EXISTING\n\tdefault:\n\t\tcreatemode = OPEN_EXISTING\n\t}\n\tvar attrs uint32 = FILE_ATTRIBUTE_NORMAL\n\tif perm&S_IWRITE == 0 {\n\t\tattrs = FILE_ATTRIBUTE_READONLY\n\t}\n\th, e := CreateFile(pathp, access, sharemode, sa, createmode, attrs, 0)\n\treturn h, e\n}\n\nfunc Read(fd Handle, p []byte) (n int, err error) {\n\tvar done uint32\n\te := ReadFile(fd, p, &done, nil)\n\tif e != nil {\n\t\tif e == ERROR_BROKEN_PIPE {\n\t\t\t// NOTE(brainman): work around ERROR_BROKEN_PIPE is returned on reading EOF from stdin\n\t\t\treturn 0, nil\n\t\t}\n\t\treturn 0, e\n\t}\n\treturn int(done), nil\n}\n\nfunc Write(fd Handle, p []byte) (n int, err error) {\n\tif raceenabled {\n\t\traceReleaseMerge(unsafe.Pointer(&ioSync))\n\t}\n\tvar done uint32\n\te := WriteFile(fd, p, &done, nil)\n\tif e != nil {\n\t\treturn 0, e\n\t}\n\treturn int(done), nil\n}\n\nfunc ReadFile(fd Handle, p []byte, done *uint32, overlapped *Overlapped) error {\n\terr := readFile(fd, p, done, overlapped)\n\tif raceenabled {\n\t\tif *done > 0 {\n\t\t\traceWriteRange(unsafe.Pointer(&p[0]), int(*done))\n\t\t}\n\t\traceAcquire(unsafe.Pointer(&ioSync))\n\t}\n\treturn err\n}\n\nfunc WriteFile(fd Handle, p []byte, done *uint32, overlapped *Overlapped) error {\n\tif raceenabled {\n\t\traceReleaseMerge(unsafe.Pointer(&ioSync))\n\t}\n\terr := writeFile(fd, p, done, overlapped)\n\tif raceenabled && *done > 0 {\n\t\traceReadRange(unsafe.Pointer(&p[0]), int(*done))\n\t}\n\treturn err\n}\n\nvar ioSync int64\n\nfunc Seek(fd Handle, offset int64, whence int) (newoffset int64, err error) {\n\tvar w uint32\n\tswitch whence {\n\tcase 0:\n\t\tw = FILE_BEGIN\n\tcase 1:\n\t\tw = FILE_CURRENT\n\tcase 2:\n\t\tw = FILE_END\n\t}\n\thi := int32(offset >> 32)\n\tlo := int32(offset)\n\t// use GetFileType to check pipe, pipe can't do seek\n\tft, _ := GetFileType(fd)\n\tif ft == FILE_TYPE_PIPE {\n\t\treturn 0, syscall.EPIPE\n\t}\n\trlo, e := SetFilePointer(fd, lo, &hi, w)\n\tif e != nil {\n\t\treturn 0, e\n\t}\n\treturn int64(hi)<<32 + int64(rlo), nil\n}\n\nfunc Close(fd Handle) (err error) {\n\treturn CloseHandle(fd)\n}\n\nvar (\n\tStdin  = getStdHandle(STD_INPUT_HANDLE)\n\tStdout = getStdHandle(STD_OUTPUT_HANDLE)\n\tStderr = getStdHandle(STD_ERROR_HANDLE)\n)\n\nfunc getStdHandle(stdhandle uint32) (fd Handle) {\n\tr, _ := GetStdHandle(stdhandle)\n\treturn r\n}\n\nconst ImplementsGetwd = true\n\nfunc Getwd() (wd string, err error) {\n\tb := make([]uint16, 300)\n\tn, e := GetCurrentDirectory(uint32(len(b)), &b[0])\n\tif e != nil {\n\t\treturn \"\", e\n\t}\n\treturn string(utf16.Decode(b[0:n])), nil\n}\n\nfunc Chdir(path string) (err error) {\n\tpathp, err := UTF16PtrFromString(path)\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn SetCurrentDirectory(pathp)\n}\n\nfunc Mkdir(path string, mode uint32) (err error) {\n\tpathp, err := UTF16PtrFromString(path)\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn CreateDirectory(pathp, nil)\n}\n\nfunc Rmdir(path string) (err error) {\n\tpathp, err := UTF16PtrFromString(path)\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn RemoveDirectory(pathp)\n}\n\nfunc Unlink(path string) (err error) {\n\tpathp, err := UTF16PtrFromString(path)\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn DeleteFile(pathp)\n}\n\nfunc Rename(oldpath, newpath string) (err error) {\n\tfrom, err := UTF16PtrFromString(oldpath)\n\tif err != nil {\n\t\treturn err\n\t}\n\tto, err := UTF16PtrFromString(newpath)\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn MoveFileEx(from, to, MOVEFILE_REPLACE_EXISTING)\n}\n\nfunc ComputerName() (name string, err error) {\n\tvar n uint32 = MAX_COMPUTERNAME_LENGTH + 1\n\tb := make([]uint16, n)\n\te := GetComputerName(&b[0], &n)\n\tif e != nil {\n\t\treturn \"\", e\n\t}\n\treturn string(utf16.Decode(b[0:n])), nil\n}\n\nfunc DurationSinceBoot() time.Duration {\n\treturn time.Duration(getTickCount64()) * time.Millisecond\n}\n\nfunc Ftruncate(fd Handle, length int64) (err error) {\n\ttype _FILE_END_OF_FILE_INFO struct {\n\t\tEndOfFile int64\n\t}\n\tvar info _FILE_END_OF_FILE_INFO\n\tinfo.EndOfFile = length\n\treturn SetFileInformationByHandle(fd, FileEndOfFileInfo, (*byte)(unsafe.Pointer(&info)), uint32(unsafe.Sizeof(info)))\n}\n\nfunc Gettimeofday(tv *Timeval) (err error) {\n\tvar ft Filetime\n\tGetSystemTimeAsFileTime(&ft)\n\t*tv = NsecToTimeval(ft.Nanoseconds())\n\treturn nil\n}\n\nfunc Pipe(p []Handle) (err error) {\n\tif len(p) != 2 {\n\t\treturn syscall.EINVAL\n\t}\n\tvar r, w Handle\n\te := CreatePipe(&r, &w, makeInheritSa(), 0)\n\tif e != nil {\n\t\treturn e\n\t}\n\tp[0] = r\n\tp[1] = w\n\treturn nil\n}\n\nfunc Utimes(path string, tv []Timeval) (err error) {\n\tif len(tv) != 2 {\n\t\treturn syscall.EINVAL\n\t}\n\tpathp, e := UTF16PtrFromString(path)\n\tif e != nil {\n\t\treturn e\n\t}\n\th, e := CreateFile(pathp,\n\t\tFILE_WRITE_ATTRIBUTES, FILE_SHARE_WRITE, nil,\n\t\tOPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, 0)\n\tif e != nil {\n\t\treturn e\n\t}\n\tdefer CloseHandle(h)\n\ta := NsecToFiletime(tv[0].Nanoseconds())\n\tw := NsecToFiletime(tv[1].Nanoseconds())\n\treturn SetFileTime(h, nil, &a, &w)\n}\n\nfunc UtimesNano(path string, ts []Timespec) (err error) {\n\tif len(ts) != 2 {\n\t\treturn syscall.EINVAL\n\t}\n\tpathp, e := UTF16PtrFromString(path)\n\tif e != nil {\n\t\treturn e\n\t}\n\th, e := CreateFile(pathp,\n\t\tFILE_WRITE_ATTRIBUTES, FILE_SHARE_WRITE, nil,\n\t\tOPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, 0)\n\tif e != nil {\n\t\treturn e\n\t}\n\tdefer CloseHandle(h)\n\ta := NsecToFiletime(TimespecToNsec(ts[0]))\n\tw := NsecToFiletime(TimespecToNsec(ts[1]))\n\treturn SetFileTime(h, nil, &a, &w)\n}\n\nfunc Fsync(fd Handle) (err error) {\n\treturn FlushFileBuffers(fd)\n}\n\nfunc Chmod(path string, mode uint32) (err error) {\n\tp, e := UTF16PtrFromString(path)\n\tif e != nil {\n\t\treturn e\n\t}\n\tattrs, e := GetFileAttributes(p)\n\tif e != nil {\n\t\treturn e\n\t}\n\tif mode&S_IWRITE != 0 {\n\t\tattrs &^= FILE_ATTRIBUTE_READONLY\n\t} else {\n\t\tattrs |= FILE_ATTRIBUTE_READONLY\n\t}\n\treturn SetFileAttributes(p, attrs)\n}\n\nfunc LoadGetSystemTimePreciseAsFileTime() error {\n\treturn procGetSystemTimePreciseAsFileTime.Find()\n}\n\nfunc LoadCancelIoEx() error {\n\treturn procCancelIoEx.Find()\n}\n\nfunc LoadSetFileCompletionNotificationModes() error {\n\treturn procSetFileCompletionNotificationModes.Find()\n}\n\nfunc WaitForMultipleObjects(handles []Handle, waitAll bool, waitMilliseconds uint32) (event uint32, err error) {\n\t// Every other win32 array API takes arguments as \"pointer, count\", except for this function. So we\n\t// can't declare it as a usual [] type, because mksyscall will use the opposite order. We therefore\n\t// trivially stub this ourselves.\n\n\tvar handlePtr *Handle\n\tif len(handles) > 0 {\n\t\thandlePtr = &handles[0]\n\t}\n\treturn waitForMultipleObjects(uint32(len(handles)), uintptr(unsafe.Pointer(handlePtr)), waitAll, waitMilliseconds)\n}\n\n// net api calls\n\nconst socket_error = uintptr(^uint32(0))\n\n//sys\tWSAStartup(verreq uint32, data *WSAData) (sockerr error) = ws2_32.WSAStartup\n//sys\tWSACleanup() (err error) [failretval==socket_error] = ws2_32.WSACleanup\n//sys\tWSAIoctl(s Handle, iocc uint32, inbuf *byte, cbif uint32, outbuf *byte, cbob uint32, cbbr *uint32, overlapped *Overlapped, completionRoutine uintptr) (err error) [failretval==socket_error] = ws2_32.WSAIoctl\n//sys\tWSALookupServiceBegin(querySet *WSAQUERYSET, flags uint32, handle *Handle) (err error) [failretval==socket_error] = ws2_32.WSALookupServiceBeginW\n//sys\tWSALookupServiceNext(handle Handle, flags uint32, size *int32, querySet *WSAQUERYSET) (err error) [failretval==socket_error] = ws2_32.WSALookupServiceNextW\n//sys\tWSALookupServiceEnd(handle Handle) (err error) [failretval==socket_error] = ws2_32.WSALookupServiceEnd\n//sys\tsocket(af int32, typ int32, protocol int32) (handle Handle, err error) [failretval==InvalidHandle] = ws2_32.socket\n//sys\tsendto(s Handle, buf []byte, flags int32, to unsafe.Pointer, tolen int32) (err error) [failretval==socket_error] = ws2_32.sendto\n//sys\trecvfrom(s Handle, buf []byte, flags int32, from *RawSockaddrAny, fromlen *int32) (n int32, err error) [failretval==-1] = ws2_32.recvfrom\n//sys\tSetsockopt(s Handle, level int32, optname int32, optval *byte, optlen int32) (err error) [failretval==socket_error] = ws2_32.setsockopt\n//sys\tGetsockopt(s Handle, level int32, optname int32, optval *byte, optlen *int32) (err error) [failretval==socket_error] = ws2_32.getsockopt\n//sys\tbind(s Handle, name unsafe.Pointer, namelen int32) (err error) [failretval==socket_error] = ws2_32.bind\n//sys\tconnect(s Handle, name unsafe.Pointer, namelen int32) (err error) [failretval==socket_error] = ws2_32.connect\n//sys\tgetsockname(s Handle, rsa *RawSockaddrAny, addrlen *int32) (err error) [failretval==socket_error] = ws2_32.getsockname\n//sys\tgetpeername(s Handle, rsa *RawSockaddrAny, addrlen *int32) (err error) [failretval==socket_error] = ws2_32.getpeername\n//sys\tlisten(s Handle, backlog int32) (err error) [failretval==socket_error] = ws2_32.listen\n//sys\tshutdown(s Handle, how int32) (err error) [failretval==socket_error] = ws2_32.shutdown\n//sys\tClosesocket(s Handle) (err error) [failretval==socket_error] = ws2_32.closesocket\n//sys\tAcceptEx(ls Handle, as Handle, buf *byte, rxdatalen uint32, laddrlen uint32, raddrlen uint32, recvd *uint32, overlapped *Overlapped) (err error) = mswsock.AcceptEx\n//sys\tGetAcceptExSockaddrs(buf *byte, rxdatalen uint32, laddrlen uint32, raddrlen uint32, lrsa **RawSockaddrAny, lrsalen *int32, rrsa **RawSockaddrAny, rrsalen *int32) = mswsock.GetAcceptExSockaddrs\n//sys\tWSARecv(s Handle, bufs *WSABuf, bufcnt uint32, recvd *uint32, flags *uint32, overlapped *Overlapped, croutine *byte) (err error) [failretval==socket_error] = ws2_32.WSARecv\n//sys\tWSASend(s Handle, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint32, overlapped *Overlapped, croutine *byte) (err error) [failretval==socket_error] = ws2_32.WSASend\n//sys\tWSARecvFrom(s Handle, bufs *WSABuf, bufcnt uint32, recvd *uint32, flags *uint32,  from *RawSockaddrAny, fromlen *int32, overlapped *Overlapped, croutine *byte) (err error) [failretval==socket_error] = ws2_32.WSARecvFrom\n//sys\tWSASendTo(s Handle, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint32, to *RawSockaddrAny, tolen int32,  overlapped *Overlapped, croutine *byte) (err error) [failretval==socket_error] = ws2_32.WSASendTo\n//sys\tWSASocket(af int32, typ int32, protocol int32, protoInfo *WSAProtocolInfo, group uint32, flags uint32) (handle Handle, err error) [failretval==InvalidHandle] = ws2_32.WSASocketW\n//sys\tGetHostByName(name string) (h *Hostent, err error) [failretval==nil] = ws2_32.gethostbyname\n//sys\tGetServByName(name string, proto string) (s *Servent, err error) [failretval==nil] = ws2_32.getservbyname\n//sys\tNtohs(netshort uint16) (u uint16) = ws2_32.ntohs\n//sys\tGetProtoByName(name string) (p *Protoent, err error) [failretval==nil] = ws2_32.getprotobyname\n//sys\tDnsQuery(name string, qtype uint16, options uint32, extra *byte, qrs **DNSRecord, pr *byte) (status error) = dnsapi.DnsQuery_W\n//sys\tDnsRecordListFree(rl *DNSRecord, freetype uint32) = dnsapi.DnsRecordListFree\n//sys\tDnsNameCompare(name1 *uint16, name2 *uint16) (same bool) = dnsapi.DnsNameCompare_W\n//sys\tGetAddrInfoW(nodename *uint16, servicename *uint16, hints *AddrinfoW, result **AddrinfoW) (sockerr error) = ws2_32.GetAddrInfoW\n//sys\tFreeAddrInfoW(addrinfo *AddrinfoW) = ws2_32.FreeAddrInfoW\n//sys\tGetIfEntry(pIfRow *MibIfRow) (errcode error) = iphlpapi.GetIfEntry\n//sys\tGetAdaptersInfo(ai *IpAdapterInfo, ol *uint32) (errcode error) = iphlpapi.GetAdaptersInfo\n//sys\tSetFileCompletionNotificationModes(handle Handle, flags uint8) (err error) = kernel32.SetFileCompletionNotificationModes\n//sys\tWSAEnumProtocols(protocols *int32, protocolBuffer *WSAProtocolInfo, bufferLength *uint32) (n int32, err error) [failretval==-1] = ws2_32.WSAEnumProtocolsW\n//sys\tWSAGetOverlappedResult(h Handle, o *Overlapped, bytes *uint32, wait bool, flags *uint32) (err error) = ws2_32.WSAGetOverlappedResult\n//sys\tGetAdaptersAddresses(family uint32, flags uint32, reserved uintptr, adapterAddresses *IpAdapterAddresses, sizePointer *uint32) (errcode error) = iphlpapi.GetAdaptersAddresses\n//sys\tGetACP() (acp uint32) = kernel32.GetACP\n//sys\tMultiByteToWideChar(codePage uint32, dwFlags uint32, str *byte, nstr int32, wchar *uint16, nwchar int32) (nwrite int32, err error) = kernel32.MultiByteToWideChar\n//sys\tgetBestInterfaceEx(sockaddr unsafe.Pointer, pdwBestIfIndex *uint32) (errcode error) = iphlpapi.GetBestInterfaceEx\n//sys   GetIfEntry2Ex(level uint32, row *MibIfRow2) (errcode error) = iphlpapi.GetIfEntry2Ex\n//sys   GetUnicastIpAddressEntry(row *MibUnicastIpAddressRow) (errcode error) = iphlpapi.GetUnicastIpAddressEntry\n//sys   NotifyIpInterfaceChange(family uint16, callback uintptr, callerContext unsafe.Pointer, initialNotification bool, notificationHandle *Handle) (errcode error) = iphlpapi.NotifyIpInterfaceChange\n//sys   NotifyUnicastIpAddressChange(family uint16, callback uintptr, callerContext unsafe.Pointer, initialNotification bool, notificationHandle *Handle) (errcode error) = iphlpapi.NotifyUnicastIpAddressChange\n//sys   CancelMibChangeNotify2(notificationHandle Handle) (errcode error) = iphlpapi.CancelMibChangeNotify2\n\n// For testing: clients can set this flag to force\n// creation of IPv6 sockets to return EAFNOSUPPORT.\nvar SocketDisableIPv6 bool\n\ntype RawSockaddrInet4 struct {\n\tFamily uint16\n\tPort   uint16\n\tAddr   [4]byte /* in_addr */\n\tZero   [8]uint8\n}\n\ntype RawSockaddrInet6 struct {\n\tFamily   uint16\n\tPort     uint16\n\tFlowinfo uint32\n\tAddr     [16]byte /* in6_addr */\n\tScope_id uint32\n}\n\ntype RawSockaddr struct {\n\tFamily uint16\n\tData   [14]int8\n}\n\ntype RawSockaddrAny struct {\n\tAddr RawSockaddr\n\tPad  [100]int8\n}\n\ntype Sockaddr interface {\n\tsockaddr() (ptr unsafe.Pointer, len int32, err error) // lowercase; only we can define Sockaddrs\n}\n\ntype SockaddrInet4 struct {\n\tPort int\n\tAddr [4]byte\n\traw  RawSockaddrInet4\n}\n\nfunc (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, int32, error) {\n\tif sa.Port < 0 || sa.Port > 0xFFFF {\n\t\treturn nil, 0, syscall.EINVAL\n\t}\n\tsa.raw.Family = AF_INET\n\tp := (*[2]byte)(unsafe.Pointer(&sa.raw.Port))\n\tp[0] = byte(sa.Port >> 8)\n\tp[1] = byte(sa.Port)\n\tsa.raw.Addr = sa.Addr\n\treturn unsafe.Pointer(&sa.raw), int32(unsafe.Sizeof(sa.raw)), nil\n}\n\ntype SockaddrInet6 struct {\n\tPort   int\n\tZoneId uint32\n\tAddr   [16]byte\n\traw    RawSockaddrInet6\n}\n\nfunc (sa *SockaddrInet6) sockaddr() (unsafe.Pointer, int32, error) {\n\tif sa.Port < 0 || sa.Port > 0xFFFF {\n\t\treturn nil, 0, syscall.EINVAL\n\t}\n\tsa.raw.Family = AF_INET6\n\tp := (*[2]byte)(unsafe.Pointer(&sa.raw.Port))\n\tp[0] = byte(sa.Port >> 8)\n\tp[1] = byte(sa.Port)\n\tsa.raw.Scope_id = sa.ZoneId\n\tsa.raw.Addr = sa.Addr\n\treturn unsafe.Pointer(&sa.raw), int32(unsafe.Sizeof(sa.raw)), nil\n}\n\ntype RawSockaddrUnix struct {\n\tFamily uint16\n\tPath   [UNIX_PATH_MAX]int8\n}\n\ntype SockaddrUnix struct {\n\tName string\n\traw  RawSockaddrUnix\n}\n\nfunc (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, int32, error) {\n\tname := sa.Name\n\tn := len(name)\n\tif n > len(sa.raw.Path) {\n\t\treturn nil, 0, syscall.EINVAL\n\t}\n\tif n == len(sa.raw.Path) && name[0] != '@' {\n\t\treturn nil, 0, syscall.EINVAL\n\t}\n\tsa.raw.Family = AF_UNIX\n\tfor i := 0; i < n; i++ {\n\t\tsa.raw.Path[i] = int8(name[i])\n\t}\n\t// length is family (uint16), name, NUL.\n\tsl := int32(2)\n\tif n > 0 {\n\t\tsl += int32(n) + 1\n\t}\n\tif sa.raw.Path[0] == '@' || (sa.raw.Path[0] == 0 && sl > 3) {\n\t\t// Check sl > 3 so we don't change unnamed socket behavior.\n\t\tsa.raw.Path[0] = 0\n\t\t// Don't count trailing NUL for abstract address.\n\t\tsl--\n\t}\n\n\treturn unsafe.Pointer(&sa.raw), sl, nil\n}\n\ntype RawSockaddrBth struct {\n\tAddressFamily  [2]byte\n\tBtAddr         [8]byte\n\tServiceClassId [16]byte\n\tPort           [4]byte\n}\n\ntype SockaddrBth struct {\n\tBtAddr         uint64\n\tServiceClassId GUID\n\tPort           uint32\n\n\traw RawSockaddrBth\n}\n\nfunc (sa *SockaddrBth) sockaddr() (unsafe.Pointer, int32, error) {\n\tfamily := AF_BTH\n\tsa.raw = RawSockaddrBth{\n\t\tAddressFamily:  *(*[2]byte)(unsafe.Pointer(&family)),\n\t\tBtAddr:         *(*[8]byte)(unsafe.Pointer(&sa.BtAddr)),\n\t\tPort:           *(*[4]byte)(unsafe.Pointer(&sa.Port)),\n\t\tServiceClassId: *(*[16]byte)(unsafe.Pointer(&sa.ServiceClassId)),\n\t}\n\treturn unsafe.Pointer(&sa.raw), int32(unsafe.Sizeof(sa.raw)), nil\n}\n\nfunc (rsa *RawSockaddrAny) Sockaddr() (Sockaddr, error) {\n\tswitch rsa.Addr.Family {\n\tcase AF_UNIX:\n\t\tpp := (*RawSockaddrUnix)(unsafe.Pointer(rsa))\n\t\tsa := new(SockaddrUnix)\n\t\tif pp.Path[0] == 0 {\n\t\t\t// \"Abstract\" Unix domain socket.\n\t\t\t// Rewrite leading NUL as @ for textual display.\n\t\t\t// (This is the standard convention.)\n\t\t\t// Not friendly to overwrite in place,\n\t\t\t// but the callers below don't care.\n\t\t\tpp.Path[0] = '@'\n\t\t}\n\n\t\t// Assume path ends at NUL.\n\t\t// This is not technically the Linux semantics for\n\t\t// abstract Unix domain sockets--they are supposed\n\t\t// to be uninterpreted fixed-size binary blobs--but\n\t\t// everyone uses this convention.\n\t\tn := 0\n\t\tfor n < len(pp.Path) && pp.Path[n] != 0 {\n\t\t\tn++\n\t\t}\n\t\tsa.Name = string(unsafe.Slice((*byte)(unsafe.Pointer(&pp.Path[0])), n))\n\t\treturn sa, nil\n\n\tcase AF_INET:\n\t\tpp := (*RawSockaddrInet4)(unsafe.Pointer(rsa))\n\t\tsa := new(SockaddrInet4)\n\t\tp := (*[2]byte)(unsafe.Pointer(&pp.Port))\n\t\tsa.Port = int(p[0])<<8 + int(p[1])\n\t\tsa.Addr = pp.Addr\n\t\treturn sa, nil\n\n\tcase AF_INET6:\n\t\tpp := (*RawSockaddrInet6)(unsafe.Pointer(rsa))\n\t\tsa := new(SockaddrInet6)\n\t\tp := (*[2]byte)(unsafe.Pointer(&pp.Port))\n\t\tsa.Port = int(p[0])<<8 + int(p[1])\n\t\tsa.ZoneId = pp.Scope_id\n\t\tsa.Addr = pp.Addr\n\t\treturn sa, nil\n\t}\n\treturn nil, syscall.EAFNOSUPPORT\n}\n\nfunc Socket(domain, typ, proto int) (fd Handle, err error) {\n\tif domain == AF_INET6 && SocketDisableIPv6 {\n\t\treturn InvalidHandle, syscall.EAFNOSUPPORT\n\t}\n\treturn socket(int32(domain), int32(typ), int32(proto))\n}\n\nfunc SetsockoptInt(fd Handle, level, opt int, value int) (err error) {\n\tv := int32(value)\n\treturn Setsockopt(fd, int32(level), int32(opt), (*byte)(unsafe.Pointer(&v)), int32(unsafe.Sizeof(v)))\n}\n\nfunc Bind(fd Handle, sa Sockaddr) (err error) {\n\tptr, n, err := sa.sockaddr()\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn bind(fd, ptr, n)\n}\n\nfunc Connect(fd Handle, sa Sockaddr) (err error) {\n\tptr, n, err := sa.sockaddr()\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn connect(fd, ptr, n)\n}\n\nfunc GetBestInterfaceEx(sa Sockaddr, pdwBestIfIndex *uint32) (err error) {\n\tptr, _, err := sa.sockaddr()\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn getBestInterfaceEx(ptr, pdwBestIfIndex)\n}\n\nfunc Getsockname(fd Handle) (sa Sockaddr, err error) {\n\tvar rsa RawSockaddrAny\n\tl := int32(unsafe.Sizeof(rsa))\n\tif err = getsockname(fd, &rsa, &l); err != nil {\n\t\treturn\n\t}\n\treturn rsa.Sockaddr()\n}\n\nfunc Getpeername(fd Handle) (sa Sockaddr, err error) {\n\tvar rsa RawSockaddrAny\n\tl := int32(unsafe.Sizeof(rsa))\n\tif err = getpeername(fd, &rsa, &l); err != nil {\n\t\treturn\n\t}\n\treturn rsa.Sockaddr()\n}\n\nfunc Listen(s Handle, n int) (err error) {\n\treturn listen(s, int32(n))\n}\n\nfunc Shutdown(fd Handle, how int) (err error) {\n\treturn shutdown(fd, int32(how))\n}\n\nfunc WSASendto(s Handle, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint32, to Sockaddr, overlapped *Overlapped, croutine *byte) (err error) {\n\tvar rsa unsafe.Pointer\n\tvar l int32\n\tif to != nil {\n\t\trsa, l, err = to.sockaddr()\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t}\n\treturn WSASendTo(s, bufs, bufcnt, sent, flags, (*RawSockaddrAny)(unsafe.Pointer(rsa)), l, overlapped, croutine)\n}\n\nfunc LoadGetAddrInfo() error {\n\treturn procGetAddrInfoW.Find()\n}\n\nvar connectExFunc struct {\n\tonce sync.Once\n\taddr uintptr\n\terr  error\n}\n\nfunc LoadConnectEx() error {\n\tconnectExFunc.once.Do(func() {\n\t\tvar s Handle\n\t\ts, connectExFunc.err = Socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)\n\t\tif connectExFunc.err != nil {\n\t\t\treturn\n\t\t}\n\t\tdefer CloseHandle(s)\n\t\tvar n uint32\n\t\tconnectExFunc.err = WSAIoctl(s,\n\t\t\tSIO_GET_EXTENSION_FUNCTION_POINTER,\n\t\t\t(*byte)(unsafe.Pointer(&WSAID_CONNECTEX)),\n\t\t\tuint32(unsafe.Sizeof(WSAID_CONNECTEX)),\n\t\t\t(*byte)(unsafe.Pointer(&connectExFunc.addr)),\n\t\t\tuint32(unsafe.Sizeof(connectExFunc.addr)),\n\t\t\t&n, nil, 0)\n\t})\n\treturn connectExFunc.err\n}\n\nfunc connectEx(s Handle, name unsafe.Pointer, namelen int32, sendBuf *byte, sendDataLen uint32, bytesSent *uint32, overlapped *Overlapped) (err error) {\n\tr1, _, e1 := syscall.Syscall9(connectExFunc.addr, 7, uintptr(s), uintptr(name), uintptr(namelen), uintptr(unsafe.Pointer(sendBuf)), uintptr(sendDataLen), uintptr(unsafe.Pointer(bytesSent)), uintptr(unsafe.Pointer(overlapped)), 0, 0)\n\tif r1 == 0 {\n\t\tif e1 != 0 {\n\t\t\terr = error(e1)\n\t\t} else {\n\t\t\terr = syscall.EINVAL\n\t\t}\n\t}\n\treturn\n}\n\nfunc ConnectEx(fd Handle, sa Sockaddr, sendBuf *byte, sendDataLen uint32, bytesSent *uint32, overlapped *Overlapped) error {\n\terr := LoadConnectEx()\n\tif err != nil {\n\t\treturn errorspkg.New(\"failed to find ConnectEx: \" + err.Error())\n\t}\n\tptr, n, err := sa.sockaddr()\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn connectEx(fd, ptr, n, sendBuf, sendDataLen, bytesSent, overlapped)\n}\n\nvar sendRecvMsgFunc struct {\n\tonce     sync.Once\n\tsendAddr uintptr\n\trecvAddr uintptr\n\terr      error\n}\n\nfunc loadWSASendRecvMsg() error {\n\tsendRecvMsgFunc.once.Do(func() {\n\t\tvar s Handle\n\t\ts, sendRecvMsgFunc.err = Socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)\n\t\tif sendRecvMsgFunc.err != nil {\n\t\t\treturn\n\t\t}\n\t\tdefer CloseHandle(s)\n\t\tvar n uint32\n\t\tsendRecvMsgFunc.err = WSAIoctl(s,\n\t\t\tSIO_GET_EXTENSION_FUNCTION_POINTER,\n\t\t\t(*byte)(unsafe.Pointer(&WSAID_WSARECVMSG)),\n\t\t\tuint32(unsafe.Sizeof(WSAID_WSARECVMSG)),\n\t\t\t(*byte)(unsafe.Pointer(&sendRecvMsgFunc.recvAddr)),\n\t\t\tuint32(unsafe.Sizeof(sendRecvMsgFunc.recvAddr)),\n\t\t\t&n, nil, 0)\n\t\tif sendRecvMsgFunc.err != nil {\n\t\t\treturn\n\t\t}\n\t\tsendRecvMsgFunc.err = WSAIoctl(s,\n\t\t\tSIO_GET_EXTENSION_FUNCTION_POINTER,\n\t\t\t(*byte)(unsafe.Pointer(&WSAID_WSASENDMSG)),\n\t\t\tuint32(unsafe.Sizeof(WSAID_WSASENDMSG)),\n\t\t\t(*byte)(unsafe.Pointer(&sendRecvMsgFunc.sendAddr)),\n\t\t\tuint32(unsafe.Sizeof(sendRecvMsgFunc.sendAddr)),\n\t\t\t&n, nil, 0)\n\t})\n\treturn sendRecvMsgFunc.err\n}\n\nfunc WSASendMsg(fd Handle, msg *WSAMsg, flags uint32, bytesSent *uint32, overlapped *Overlapped, croutine *byte) error {\n\terr := loadWSASendRecvMsg()\n\tif err != nil {\n\t\treturn err\n\t}\n\tr1, _, e1 := syscall.Syscall6(sendRecvMsgFunc.sendAddr, 6, uintptr(fd), uintptr(unsafe.Pointer(msg)), uintptr(flags), uintptr(unsafe.Pointer(bytesSent)), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine)))\n\tif r1 == socket_error {\n\t\terr = errnoErr(e1)\n\t}\n\treturn err\n}\n\nfunc WSARecvMsg(fd Handle, msg *WSAMsg, bytesReceived *uint32, overlapped *Overlapped, croutine *byte) error {\n\terr := loadWSASendRecvMsg()\n\tif err != nil {\n\t\treturn err\n\t}\n\tr1, _, e1 := syscall.Syscall6(sendRecvMsgFunc.recvAddr, 5, uintptr(fd), uintptr(unsafe.Pointer(msg)), uintptr(unsafe.Pointer(bytesReceived)), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine)), 0)\n\tif r1 == socket_error {\n\t\terr = errnoErr(e1)\n\t}\n\treturn err\n}\n\n// Invented structures to support what package os expects.\ntype Rusage struct {\n\tCreationTime Filetime\n\tExitTime     Filetime\n\tKernelTime   Filetime\n\tUserTime     Filetime\n}\n\ntype WaitStatus struct {\n\tExitCode uint32\n}\n\nfunc (w WaitStatus) Exited() bool { return true }\n\nfunc (w WaitStatus) ExitStatus() int { return int(w.ExitCode) }\n\nfunc (w WaitStatus) Signal() Signal { return -1 }\n\nfunc (w WaitStatus) CoreDump() bool { return false }\n\nfunc (w WaitStatus) Stopped() bool { return false }\n\nfunc (w WaitStatus) Continued() bool { return false }\n\nfunc (w WaitStatus) StopSignal() Signal { return -1 }\n\nfunc (w WaitStatus) Signaled() bool { return false }\n\nfunc (w WaitStatus) TrapCause() int { return -1 }\n\n// Timespec is an invented structure on Windows, but here for\n// consistency with the corresponding package for other operating systems.\ntype Timespec struct {\n\tSec  int64\n\tNsec int64\n}\n\nfunc TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) }\n\nfunc NsecToTimespec(nsec int64) (ts Timespec) {\n\tts.Sec = nsec / 1e9\n\tts.Nsec = nsec % 1e9\n\treturn\n}\n\n// TODO(brainman): fix all needed for net\n\nfunc Accept(fd Handle) (nfd Handle, sa Sockaddr, err error) { return 0, nil, syscall.EWINDOWS }\n\nfunc Recvfrom(fd Handle, p []byte, flags int) (n int, from Sockaddr, err error) {\n\tvar rsa RawSockaddrAny\n\tl := int32(unsafe.Sizeof(rsa))\n\tn32, err := recvfrom(fd, p, int32(flags), &rsa, &l)\n\tn = int(n32)\n\tif err != nil {\n\t\treturn\n\t}\n\tfrom, err = rsa.Sockaddr()\n\treturn\n}\n\nfunc Sendto(fd Handle, p []byte, flags int, to Sockaddr) (err error) {\n\tptr, l, err := to.sockaddr()\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn sendto(fd, p, int32(flags), ptr, l)\n}\n\nfunc SetsockoptTimeval(fd Handle, level, opt int, tv *Timeval) (err error) { return syscall.EWINDOWS }\n\n// The Linger struct is wrong but we only noticed after Go 1.\n// sysLinger is the real system call structure.\n\n// BUG(brainman): The definition of Linger is not appropriate for direct use\n// with Setsockopt and Getsockopt.\n// Use SetsockoptLinger instead.\n\ntype Linger struct {\n\tOnoff  int32\n\tLinger int32\n}\n\ntype sysLinger struct {\n\tOnoff  uint16\n\tLinger uint16\n}\n\ntype IPMreq struct {\n\tMultiaddr [4]byte /* in_addr */\n\tInterface [4]byte /* in_addr */\n}\n\ntype IPv6Mreq struct {\n\tMultiaddr [16]byte /* in6_addr */\n\tInterface uint32\n}\n\nfunc GetsockoptInt(fd Handle, level, opt int) (int, error) {\n\tv := int32(0)\n\tl := int32(unsafe.Sizeof(v))\n\terr := Getsockopt(fd, int32(level), int32(opt), (*byte)(unsafe.Pointer(&v)), &l)\n\treturn int(v), err\n}\n\nfunc SetsockoptLinger(fd Handle, level, opt int, l *Linger) (err error) {\n\tsys := sysLinger{Onoff: uint16(l.Onoff), Linger: uint16(l.Linger)}\n\treturn Setsockopt(fd, int32(level), int32(opt), (*byte)(unsafe.Pointer(&sys)), int32(unsafe.Sizeof(sys)))\n}\n\nfunc SetsockoptInet4Addr(fd Handle, level, opt int, value [4]byte) (err error) {\n\treturn Setsockopt(fd, int32(level), int32(opt), (*byte)(unsafe.Pointer(&value[0])), 4)\n}\n\nfunc SetsockoptIPMreq(fd Handle, level, opt int, mreq *IPMreq) (err error) {\n\treturn Setsockopt(fd, int32(level), int32(opt), (*byte)(unsafe.Pointer(mreq)), int32(unsafe.Sizeof(*mreq)))\n}\n\nfunc SetsockoptIPv6Mreq(fd Handle, level, opt int, mreq *IPv6Mreq) (err error) {\n\treturn syscall.EWINDOWS\n}\n\nfunc EnumProcesses(processIds []uint32, bytesReturned *uint32) error {\n\t// EnumProcesses syscall expects the size parameter to be in bytes, but the code generated with mksyscall uses\n\t// the length of the processIds slice instead. Hence, this wrapper function is added to fix the discrepancy.\n\tvar p *uint32\n\tif len(processIds) > 0 {\n\t\tp = &processIds[0]\n\t}\n\tsize := uint32(len(processIds) * 4)\n\treturn enumProcesses(p, size, bytesReturned)\n}\n\nfunc Getpid() (pid int) { return int(GetCurrentProcessId()) }\n\nfunc FindFirstFile(name *uint16, data *Win32finddata) (handle Handle, err error) {\n\t// NOTE(rsc): The Win32finddata struct is wrong for the system call:\n\t// the two paths are each one uint16 short. Use the correct struct,\n\t// a win32finddata1, and then copy the results out.\n\t// There is no loss of expressivity here, because the final\n\t// uint16, if it is used, is supposed to be a NUL, and Go doesn't need that.\n\t// For Go 1.1, we might avoid the allocation of win32finddata1 here\n\t// by adding a final Bug [2]uint16 field to the struct and then\n\t// adjusting the fields in the result directly.\n\tvar data1 win32finddata1\n\thandle, err = findFirstFile1(name, &data1)\n\tif err == nil {\n\t\tcopyFindData(data, &data1)\n\t}\n\treturn\n}\n\nfunc FindNextFile(handle Handle, data *Win32finddata) (err error) {\n\tvar data1 win32finddata1\n\terr = findNextFile1(handle, &data1)\n\tif err == nil {\n\t\tcopyFindData(data, &data1)\n\t}\n\treturn\n}\n\nfunc getProcessEntry(pid int) (*ProcessEntry32, error) {\n\tsnapshot, err := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tdefer CloseHandle(snapshot)\n\tvar procEntry ProcessEntry32\n\tprocEntry.Size = uint32(unsafe.Sizeof(procEntry))\n\tif err = Process32First(snapshot, &procEntry); err != nil {\n\t\treturn nil, err\n\t}\n\tfor {\n\t\tif procEntry.ProcessID == uint32(pid) {\n\t\t\treturn &procEntry, nil\n\t\t}\n\t\terr = Process32Next(snapshot, &procEntry)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t}\n}\n\nfunc Getppid() (ppid int) {\n\tpe, err := getProcessEntry(Getpid())\n\tif err != nil {\n\t\treturn -1\n\t}\n\treturn int(pe.ParentProcessID)\n}\n\n// TODO(brainman): fix all needed for os\nfunc Fchdir(fd Handle) (err error)             { return syscall.EWINDOWS }\nfunc Link(oldpath, newpath string) (err error) { return syscall.EWINDOWS }\nfunc Symlink(path, link string) (err error)    { return syscall.EWINDOWS }\n\nfunc Fchmod(fd Handle, mode uint32) (err error)        { return syscall.EWINDOWS }\nfunc Chown(path string, uid int, gid int) (err error)  { return syscall.EWINDOWS }\nfunc Lchown(path string, uid int, gid int) (err error) { return syscall.EWINDOWS }\nfunc Fchown(fd Handle, uid int, gid int) (err error)   { return syscall.EWINDOWS }\n\nfunc Getuid() (uid int)                  { return -1 }\nfunc Geteuid() (euid int)                { return -1 }\nfunc Getgid() (gid int)                  { return -1 }\nfunc Getegid() (egid int)                { return -1 }\nfunc Getgroups() (gids []int, err error) { return nil, syscall.EWINDOWS }\n\ntype Signal int\n\nfunc (s Signal) Signal() {}\n\nfunc (s Signal) String() string {\n\tif 0 <= s && int(s) < len(signals) {\n\t\tstr := signals[s]\n\t\tif str != \"\" {\n\t\t\treturn str\n\t\t}\n\t}\n\treturn \"signal \" + itoa(int(s))\n}\n\nfunc LoadCreateSymbolicLink() error {\n\treturn procCreateSymbolicLinkW.Find()\n}\n\n// Readlink returns the destination of the named symbolic link.\nfunc Readlink(path string, buf []byte) (n int, err error) {\n\tfd, err := CreateFile(StringToUTF16Ptr(path), GENERIC_READ, 0, nil, OPEN_EXISTING,\n\t\tFILE_FLAG_OPEN_REPARSE_POINT|FILE_FLAG_BACKUP_SEMANTICS, 0)\n\tif err != nil {\n\t\treturn -1, err\n\t}\n\tdefer CloseHandle(fd)\n\n\trdbbuf := make([]byte, MAXIMUM_REPARSE_DATA_BUFFER_SIZE)\n\tvar bytesReturned uint32\n\terr = DeviceIoControl(fd, FSCTL_GET_REPARSE_POINT, nil, 0, &rdbbuf[0], uint32(len(rdbbuf)), &bytesReturned, nil)\n\tif err != nil {\n\t\treturn -1, err\n\t}\n\n\trdb := (*reparseDataBuffer)(unsafe.Pointer(&rdbbuf[0]))\n\tvar s string\n\tswitch rdb.ReparseTag {\n\tcase IO_REPARSE_TAG_SYMLINK:\n\t\tdata := (*symbolicLinkReparseBuffer)(unsafe.Pointer(&rdb.reparseBuffer))\n\t\tp := (*[0xffff]uint16)(unsafe.Pointer(&data.PathBuffer[0]))\n\t\ts = UTF16ToString(p[data.PrintNameOffset/2 : (data.PrintNameLength-data.PrintNameOffset)/2])\n\tcase IO_REPARSE_TAG_MOUNT_POINT:\n\t\tdata := (*mountPointReparseBuffer)(unsafe.Pointer(&rdb.reparseBuffer))\n\t\tp := (*[0xffff]uint16)(unsafe.Pointer(&data.PathBuffer[0]))\n\t\ts = UTF16ToString(p[data.PrintNameOffset/2 : (data.PrintNameLength-data.PrintNameOffset)/2])\n\tdefault:\n\t\t// the path is not a symlink or junction but another type of reparse\n\t\t// point\n\t\treturn -1, syscall.ENOENT\n\t}\n\tn = copy(buf, []byte(s))\n\n\treturn n, nil\n}\n\n// GUIDFromString parses a string in the form of\n// \"{XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}\" into a GUID.\nfunc GUIDFromString(str string) (GUID, error) {\n\tguid := GUID{}\n\tstr16, err := syscall.UTF16PtrFromString(str)\n\tif err != nil {\n\t\treturn guid, err\n\t}\n\terr = clsidFromString(str16, &guid)\n\tif err != nil {\n\t\treturn guid, err\n\t}\n\treturn guid, nil\n}\n\n// GenerateGUID creates a new random GUID.\nfunc GenerateGUID() (GUID, error) {\n\tguid := GUID{}\n\terr := coCreateGuid(&guid)\n\tif err != nil {\n\t\treturn guid, err\n\t}\n\treturn guid, nil\n}\n\n// String returns the canonical string form of the GUID,\n// in the form of \"{XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}\".\nfunc (guid GUID) String() string {\n\tvar str [100]uint16\n\tchars := stringFromGUID2(&guid, &str[0], int32(len(str)))\n\tif chars <= 1 {\n\t\treturn \"\"\n\t}\n\treturn string(utf16.Decode(str[:chars-1]))\n}\n\n// KnownFolderPath returns a well-known folder path for the current user, specified by one of\n// the FOLDERID_ constants, and chosen and optionally created based on a KF_ flag.\nfunc KnownFolderPath(folderID *KNOWNFOLDERID, flags uint32) (string, error) {\n\treturn Token(0).KnownFolderPath(folderID, flags)\n}\n\n// KnownFolderPath returns a well-known folder path for the user token, specified by one of\n// the FOLDERID_ constants, and chosen and optionally created based on a KF_ flag.\nfunc (t Token) KnownFolderPath(folderID *KNOWNFOLDERID, flags uint32) (string, error) {\n\tvar p *uint16\n\terr := shGetKnownFolderPath(folderID, flags, t, &p)\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\tdefer CoTaskMemFree(unsafe.Pointer(p))\n\treturn UTF16PtrToString(p), nil\n}\n\n// RtlGetVersion returns the version of the underlying operating system, ignoring\n// manifest semantics but is affected by the application compatibility layer.\nfunc RtlGetVersion() *OsVersionInfoEx {\n\tinfo := &OsVersionInfoEx{}\n\tinfo.osVersionInfoSize = uint32(unsafe.Sizeof(*info))\n\t// According to documentation, this function always succeeds.\n\t// The function doesn't even check the validity of the\n\t// osVersionInfoSize member. Disassembling ntdll.dll indicates\n\t// that the documentation is indeed correct about that.\n\t_ = rtlGetVersion(info)\n\treturn info\n}\n\n// RtlGetNtVersionNumbers returns the version of the underlying operating system,\n// ignoring manifest semantics and the application compatibility layer.\nfunc RtlGetNtVersionNumbers() (majorVersion, minorVersion, buildNumber uint32) {\n\trtlGetNtVersionNumbers(&majorVersion, &minorVersion, &buildNumber)\n\tbuildNumber &= 0xffff\n\treturn\n}\n\n// GetProcessPreferredUILanguages retrieves the process preferred UI languages.\nfunc GetProcessPreferredUILanguages(flags uint32) ([]string, error) {\n\treturn getUILanguages(flags, getProcessPreferredUILanguages)\n}\n\n// GetThreadPreferredUILanguages retrieves the thread preferred UI languages for the current thread.\nfunc GetThreadPreferredUILanguages(flags uint32) ([]string, error) {\n\treturn getUILanguages(flags, getThreadPreferredUILanguages)\n}\n\n// GetUserPreferredUILanguages retrieves information about the user preferred UI languages.\nfunc GetUserPreferredUILanguages(flags uint32) ([]string, error) {\n\treturn getUILanguages(flags, getUserPreferredUILanguages)\n}\n\n// GetSystemPreferredUILanguages retrieves the system preferred UI languages.\nfunc GetSystemPreferredUILanguages(flags uint32) ([]string, error) {\n\treturn getUILanguages(flags, getSystemPreferredUILanguages)\n}\n\nfunc getUILanguages(flags uint32, f func(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) error) ([]string, error) {\n\tsize := uint32(128)\n\tfor {\n\t\tvar numLanguages uint32\n\t\tbuf := make([]uint16, size)\n\t\terr := f(flags, &numLanguages, &buf[0], &size)\n\t\tif err == ERROR_INSUFFICIENT_BUFFER {\n\t\t\tcontinue\n\t\t}\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tbuf = buf[:size]\n\t\tif numLanguages == 0 || len(buf) == 0 { // GetProcessPreferredUILanguages may return numLanguages==0 with \"\\0\\0\"\n\t\t\treturn []string{}, nil\n\t\t}\n\t\tif buf[len(buf)-1] == 0 {\n\t\t\tbuf = buf[:len(buf)-1] // remove terminating null\n\t\t}\n\t\tlanguages := make([]string, 0, numLanguages)\n\t\tfrom := 0\n\t\tfor i, c := range buf {\n\t\t\tif c == 0 {\n\t\t\t\tlanguages = append(languages, string(utf16.Decode(buf[from:i])))\n\t\t\t\tfrom = i + 1\n\t\t\t}\n\t\t}\n\t\treturn languages, nil\n\t}\n}\n\nfunc SetConsoleCursorPosition(console Handle, position Coord) error {\n\treturn setConsoleCursorPosition(console, *((*uint32)(unsafe.Pointer(&position))))\n}\n\nfunc GetStartupInfo(startupInfo *StartupInfo) error {\n\tgetStartupInfo(startupInfo)\n\treturn nil\n}\n\nfunc (s NTStatus) Errno() syscall.Errno {\n\treturn rtlNtStatusToDosErrorNoTeb(s)\n}\n\nfunc langID(pri, sub uint16) uint32 { return uint32(sub)<<10 | uint32(pri) }\n\nfunc (s NTStatus) Error() string {\n\tb := make([]uint16, 300)\n\tn, err := FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM|FORMAT_MESSAGE_FROM_HMODULE|FORMAT_MESSAGE_ARGUMENT_ARRAY, modntdll.Handle(), uint32(s), langID(LANG_ENGLISH, SUBLANG_ENGLISH_US), b, nil)\n\tif err != nil {\n\t\treturn fmt.Sprintf(\"NTSTATUS 0x%08x\", uint32(s))\n\t}\n\t// trim terminating \\r and \\n\n\tfor ; n > 0 && (b[n-1] == '\\n' || b[n-1] == '\\r'); n-- {\n\t}\n\treturn string(utf16.Decode(b[:n]))\n}\n\n// NewNTUnicodeString returns a new NTUnicodeString structure for use with native\n// NT APIs that work over the NTUnicodeString type. Note that most Windows APIs\n// do not use NTUnicodeString, and instead UTF16PtrFromString should be used for\n// the more common *uint16 string type.\nfunc NewNTUnicodeString(s string) (*NTUnicodeString, error) {\n\ts16, err := UTF16FromString(s)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tn := uint16(len(s16) * 2)\n\treturn &NTUnicodeString{\n\t\tLength:        n - 2, // subtract 2 bytes for the NULL terminator\n\t\tMaximumLength: n,\n\t\tBuffer:        &s16[0],\n\t}, nil\n}\n\n// Slice returns a uint16 slice that aliases the data in the NTUnicodeString.\nfunc (s *NTUnicodeString) Slice() []uint16 {\n\tslice := unsafe.Slice(s.Buffer, s.MaximumLength)\n\treturn slice[:s.Length]\n}\n\nfunc (s *NTUnicodeString) String() string {\n\treturn UTF16ToString(s.Slice())\n}\n\n// NewNTString returns a new NTString structure for use with native\n// NT APIs that work over the NTString type. Note that most Windows APIs\n// do not use NTString, and instead UTF16PtrFromString should be used for\n// the more common *uint16 string type.\nfunc NewNTString(s string) (*NTString, error) {\n\tvar nts NTString\n\ts8, err := BytePtrFromString(s)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tRtlInitString(&nts, s8)\n\treturn &nts, nil\n}\n\n// Slice returns a byte slice that aliases the data in the NTString.\nfunc (s *NTString) Slice() []byte {\n\tslice := unsafe.Slice(s.Buffer, s.MaximumLength)\n\treturn slice[:s.Length]\n}\n\nfunc (s *NTString) String() string {\n\treturn ByteSliceToString(s.Slice())\n}\n\n// FindResource resolves a resource of the given name and resource type.\nfunc FindResource(module Handle, name, resType ResourceIDOrString) (Handle, error) {\n\tvar namePtr, resTypePtr uintptr\n\tvar name16, resType16 *uint16\n\tvar err error\n\tresolvePtr := func(i interface{}, keep **uint16) (uintptr, error) {\n\t\tswitch v := i.(type) {\n\t\tcase string:\n\t\t\t*keep, err = UTF16PtrFromString(v)\n\t\t\tif err != nil {\n\t\t\t\treturn 0, err\n\t\t\t}\n\t\t\treturn uintptr(unsafe.Pointer(*keep)), nil\n\t\tcase ResourceID:\n\t\t\treturn uintptr(v), nil\n\t\t}\n\t\treturn 0, errorspkg.New(\"parameter must be a ResourceID or a string\")\n\t}\n\tnamePtr, err = resolvePtr(name, &name16)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\tresTypePtr, err = resolvePtr(resType, &resType16)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\tresInfo, err := findResource(module, namePtr, resTypePtr)\n\truntime.KeepAlive(name16)\n\truntime.KeepAlive(resType16)\n\treturn resInfo, err\n}\n\nfunc LoadResourceData(module, resInfo Handle) (data []byte, err error) {\n\tsize, err := SizeofResource(module, resInfo)\n\tif err != nil {\n\t\treturn\n\t}\n\tresData, err := LoadResource(module, resInfo)\n\tif err != nil {\n\t\treturn\n\t}\n\tptr, err := LockResource(resData)\n\tif err != nil {\n\t\treturn\n\t}\n\tdata = unsafe.Slice((*byte)(unsafe.Pointer(ptr)), size)\n\treturn\n}\n\n// PSAPI_WORKING_SET_EX_BLOCK contains extended working set information for a page.\ntype PSAPI_WORKING_SET_EX_BLOCK uint64\n\n// Valid returns the validity of this page.\n// If this bit is 1, the subsequent members are valid; otherwise they should be ignored.\nfunc (b PSAPI_WORKING_SET_EX_BLOCK) Valid() bool {\n\treturn (b & 1) == 1\n}\n\n// ShareCount is the number of processes that share this page. The maximum value of this member is 7.\nfunc (b PSAPI_WORKING_SET_EX_BLOCK) ShareCount() uint64 {\n\treturn b.intField(1, 3)\n}\n\n// Win32Protection is the memory protection attributes of the page. For a list of values, see\n// https://docs.microsoft.com/en-us/windows/win32/memory/memory-protection-constants\nfunc (b PSAPI_WORKING_SET_EX_BLOCK) Win32Protection() uint64 {\n\treturn b.intField(4, 11)\n}\n\n// Shared returns the shared status of this page.\n// If this bit is 1, the page can be shared.\nfunc (b PSAPI_WORKING_SET_EX_BLOCK) Shared() bool {\n\treturn (b & (1 << 15)) == 1\n}\n\n// Node is the NUMA node. The maximum value of this member is 63.\nfunc (b PSAPI_WORKING_SET_EX_BLOCK) Node() uint64 {\n\treturn b.intField(16, 6)\n}\n\n// Locked returns the locked status of this page.\n// If this bit is 1, the virtual page is locked in physical memory.\nfunc (b PSAPI_WORKING_SET_EX_BLOCK) Locked() bool {\n\treturn (b & (1 << 22)) == 1\n}\n\n// LargePage returns the large page status of this page.\n// If this bit is 1, the page is a large page.\nfunc (b PSAPI_WORKING_SET_EX_BLOCK) LargePage() bool {\n\treturn (b & (1 << 23)) == 1\n}\n\n// Bad returns the bad status of this page.\n// If this bit is 1, the page is has been reported as bad.\nfunc (b PSAPI_WORKING_SET_EX_BLOCK) Bad() bool {\n\treturn (b & (1 << 31)) == 1\n}\n\n// intField extracts an integer field in the PSAPI_WORKING_SET_EX_BLOCK union.\nfunc (b PSAPI_WORKING_SET_EX_BLOCK) intField(start, length int) uint64 {\n\tvar mask PSAPI_WORKING_SET_EX_BLOCK\n\tfor pos := start; pos < start+length; pos++ {\n\t\tmask |= (1 << pos)\n\t}\n\n\tmasked := b & mask\n\treturn uint64(masked >> start)\n}\n\n// PSAPI_WORKING_SET_EX_INFORMATION contains extended working set information for a process.\ntype PSAPI_WORKING_SET_EX_INFORMATION struct {\n\t// The virtual address.\n\tVirtualAddress Pointer\n\t// A PSAPI_WORKING_SET_EX_BLOCK union that indicates the attributes of the page at VirtualAddress.\n\tVirtualAttributes PSAPI_WORKING_SET_EX_BLOCK\n}\n\n// CreatePseudoConsole creates a windows pseudo console.\nfunc CreatePseudoConsole(size Coord, in Handle, out Handle, flags uint32, pconsole *Handle) error {\n\t// We need this wrapper to manually cast Coord to uint32. The autogenerated wrappers only\n\t// accept arguments that can be casted to uintptr, and Coord can't.\n\treturn createPseudoConsole(*((*uint32)(unsafe.Pointer(&size))), in, out, flags, pconsole)\n}\n\n// ResizePseudoConsole resizes the internal buffers of the pseudo console to the width and height specified in `size`.\nfunc ResizePseudoConsole(pconsole Handle, size Coord) error {\n\t// We need this wrapper to manually cast Coord to uint32. The autogenerated wrappers only\n\t// accept arguments that can be casted to uintptr, and Coord can't.\n\treturn resizePseudoConsole(pconsole, *((*uint32)(unsafe.Pointer(&size))))\n}\n\n// DCB constants. See https://learn.microsoft.com/en-us/windows/win32/api/winbase/ns-winbase-dcb.\nconst (\n\tCBR_110    = 110\n\tCBR_300    = 300\n\tCBR_600    = 600\n\tCBR_1200   = 1200\n\tCBR_2400   = 2400\n\tCBR_4800   = 4800\n\tCBR_9600   = 9600\n\tCBR_14400  = 14400\n\tCBR_19200  = 19200\n\tCBR_38400  = 38400\n\tCBR_57600  = 57600\n\tCBR_115200 = 115200\n\tCBR_128000 = 128000\n\tCBR_256000 = 256000\n\n\tDTR_CONTROL_DISABLE   = 0x00000000\n\tDTR_CONTROL_ENABLE    = 0x00000010\n\tDTR_CONTROL_HANDSHAKE = 0x00000020\n\n\tRTS_CONTROL_DISABLE   = 0x00000000\n\tRTS_CONTROL_ENABLE    = 0x00001000\n\tRTS_CONTROL_HANDSHAKE = 0x00002000\n\tRTS_CONTROL_TOGGLE    = 0x00003000\n\n\tNOPARITY    = 0\n\tODDPARITY   = 1\n\tEVENPARITY  = 2\n\tMARKPARITY  = 3\n\tSPACEPARITY = 4\n\n\tONESTOPBIT   = 0\n\tONE5STOPBITS = 1\n\tTWOSTOPBITS  = 2\n)\n\n// EscapeCommFunction constants. See https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-escapecommfunction.\nconst (\n\tSETXOFF  = 1\n\tSETXON   = 2\n\tSETRTS   = 3\n\tCLRRTS   = 4\n\tSETDTR   = 5\n\tCLRDTR   = 6\n\tSETBREAK = 8\n\tCLRBREAK = 9\n)\n\n// PurgeComm constants. See https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-purgecomm.\nconst (\n\tPURGE_TXABORT = 0x0001\n\tPURGE_RXABORT = 0x0002\n\tPURGE_TXCLEAR = 0x0004\n\tPURGE_RXCLEAR = 0x0008\n)\n\n// SetCommMask constants. See https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-setcommmask.\nconst (\n\tEV_RXCHAR  = 0x0001\n\tEV_RXFLAG  = 0x0002\n\tEV_TXEMPTY = 0x0004\n\tEV_CTS     = 0x0008\n\tEV_DSR     = 0x0010\n\tEV_RLSD    = 0x0020\n\tEV_BREAK   = 0x0040\n\tEV_ERR     = 0x0080\n\tEV_RING    = 0x0100\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/windows/types_windows.go",
    "content": "// Copyright 2011 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\npackage windows\n\nimport (\n\t\"net\"\n\t\"syscall\"\n\t\"unsafe\"\n)\n\n// NTStatus corresponds with NTSTATUS, error values returned by ntdll.dll and\n// other native functions.\ntype NTStatus uint32\n\nconst (\n\t// Invented values to support what package os expects.\n\tO_RDONLY   = 0x00000\n\tO_WRONLY   = 0x00001\n\tO_RDWR     = 0x00002\n\tO_CREAT    = 0x00040\n\tO_EXCL     = 0x00080\n\tO_NOCTTY   = 0x00100\n\tO_TRUNC    = 0x00200\n\tO_NONBLOCK = 0x00800\n\tO_APPEND   = 0x00400\n\tO_SYNC     = 0x01000\n\tO_ASYNC    = 0x02000\n\tO_CLOEXEC  = 0x80000\n)\n\nconst (\n\t// More invented values for signals\n\tSIGHUP  = Signal(0x1)\n\tSIGINT  = Signal(0x2)\n\tSIGQUIT = Signal(0x3)\n\tSIGILL  = Signal(0x4)\n\tSIGTRAP = Signal(0x5)\n\tSIGABRT = Signal(0x6)\n\tSIGBUS  = Signal(0x7)\n\tSIGFPE  = Signal(0x8)\n\tSIGKILL = Signal(0x9)\n\tSIGSEGV = Signal(0xb)\n\tSIGPIPE = Signal(0xd)\n\tSIGALRM = Signal(0xe)\n\tSIGTERM = Signal(0xf)\n)\n\nvar signals = [...]string{\n\t1:  \"hangup\",\n\t2:  \"interrupt\",\n\t3:  \"quit\",\n\t4:  \"illegal instruction\",\n\t5:  \"trace/breakpoint trap\",\n\t6:  \"aborted\",\n\t7:  \"bus error\",\n\t8:  \"floating point exception\",\n\t9:  \"killed\",\n\t10: \"user defined signal 1\",\n\t11: \"segmentation fault\",\n\t12: \"user defined signal 2\",\n\t13: \"broken pipe\",\n\t14: \"alarm clock\",\n\t15: \"terminated\",\n}\n\nconst (\n\tFILE_READ_DATA        = 0x00000001\n\tFILE_READ_ATTRIBUTES  = 0x00000080\n\tFILE_READ_EA          = 0x00000008\n\tFILE_WRITE_DATA       = 0x00000002\n\tFILE_WRITE_ATTRIBUTES = 0x00000100\n\tFILE_WRITE_EA         = 0x00000010\n\tFILE_APPEND_DATA      = 0x00000004\n\tFILE_EXECUTE          = 0x00000020\n\n\tFILE_GENERIC_READ    = STANDARD_RIGHTS_READ | FILE_READ_DATA | FILE_READ_ATTRIBUTES | FILE_READ_EA | SYNCHRONIZE\n\tFILE_GENERIC_WRITE   = STANDARD_RIGHTS_WRITE | FILE_WRITE_DATA | FILE_WRITE_ATTRIBUTES | FILE_WRITE_EA | FILE_APPEND_DATA | SYNCHRONIZE\n\tFILE_GENERIC_EXECUTE = STANDARD_RIGHTS_EXECUTE | FILE_READ_ATTRIBUTES | FILE_EXECUTE | SYNCHRONIZE\n\n\tFILE_LIST_DIRECTORY = 0x00000001\n\tFILE_TRAVERSE       = 0x00000020\n\n\tFILE_SHARE_READ   = 0x00000001\n\tFILE_SHARE_WRITE  = 0x00000002\n\tFILE_SHARE_DELETE = 0x00000004\n\n\tFILE_ATTRIBUTE_READONLY              = 0x00000001\n\tFILE_ATTRIBUTE_HIDDEN                = 0x00000002\n\tFILE_ATTRIBUTE_SYSTEM                = 0x00000004\n\tFILE_ATTRIBUTE_DIRECTORY             = 0x00000010\n\tFILE_ATTRIBUTE_ARCHIVE               = 0x00000020\n\tFILE_ATTRIBUTE_DEVICE                = 0x00000040\n\tFILE_ATTRIBUTE_NORMAL                = 0x00000080\n\tFILE_ATTRIBUTE_TEMPORARY             = 0x00000100\n\tFILE_ATTRIBUTE_SPARSE_FILE           = 0x00000200\n\tFILE_ATTRIBUTE_REPARSE_POINT         = 0x00000400\n\tFILE_ATTRIBUTE_COMPRESSED            = 0x00000800\n\tFILE_ATTRIBUTE_OFFLINE               = 0x00001000\n\tFILE_ATTRIBUTE_NOT_CONTENT_INDEXED   = 0x00002000\n\tFILE_ATTRIBUTE_ENCRYPTED             = 0x00004000\n\tFILE_ATTRIBUTE_INTEGRITY_STREAM      = 0x00008000\n\tFILE_ATTRIBUTE_VIRTUAL               = 0x00010000\n\tFILE_ATTRIBUTE_NO_SCRUB_DATA         = 0x00020000\n\tFILE_ATTRIBUTE_RECALL_ON_OPEN        = 0x00040000\n\tFILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS = 0x00400000\n\n\tINVALID_FILE_ATTRIBUTES = 0xffffffff\n\n\tCREATE_NEW        = 1\n\tCREATE_ALWAYS     = 2\n\tOPEN_EXISTING     = 3\n\tOPEN_ALWAYS       = 4\n\tTRUNCATE_EXISTING = 5\n\n\tFILE_FLAG_OPEN_REQUIRING_OPLOCK = 0x00040000\n\tFILE_FLAG_FIRST_PIPE_INSTANCE   = 0x00080000\n\tFILE_FLAG_OPEN_NO_RECALL        = 0x00100000\n\tFILE_FLAG_OPEN_REPARSE_POINT    = 0x00200000\n\tFILE_FLAG_SESSION_AWARE         = 0x00800000\n\tFILE_FLAG_POSIX_SEMANTICS       = 0x01000000\n\tFILE_FLAG_BACKUP_SEMANTICS      = 0x02000000\n\tFILE_FLAG_DELETE_ON_CLOSE       = 0x04000000\n\tFILE_FLAG_SEQUENTIAL_SCAN       = 0x08000000\n\tFILE_FLAG_RANDOM_ACCESS         = 0x10000000\n\tFILE_FLAG_NO_BUFFERING          = 0x20000000\n\tFILE_FLAG_OVERLAPPED            = 0x40000000\n\tFILE_FLAG_WRITE_THROUGH         = 0x80000000\n\n\tHANDLE_FLAG_INHERIT    = 0x00000001\n\tSTARTF_USESTDHANDLES   = 0x00000100\n\tSTARTF_USESHOWWINDOW   = 0x00000001\n\tDUPLICATE_CLOSE_SOURCE = 0x00000001\n\tDUPLICATE_SAME_ACCESS  = 0x00000002\n\n\tSTD_INPUT_HANDLE  = -10 & (1<<32 - 1)\n\tSTD_OUTPUT_HANDLE = -11 & (1<<32 - 1)\n\tSTD_ERROR_HANDLE  = -12 & (1<<32 - 1)\n\n\tFILE_BEGIN   = 0\n\tFILE_CURRENT = 1\n\tFILE_END     = 2\n\n\tLANG_ENGLISH       = 0x09\n\tSUBLANG_ENGLISH_US = 0x01\n\n\tFORMAT_MESSAGE_ALLOCATE_BUFFER = 256\n\tFORMAT_MESSAGE_IGNORE_INSERTS  = 512\n\tFORMAT_MESSAGE_FROM_STRING     = 1024\n\tFORMAT_MESSAGE_FROM_HMODULE    = 2048\n\tFORMAT_MESSAGE_FROM_SYSTEM     = 4096\n\tFORMAT_MESSAGE_ARGUMENT_ARRAY  = 8192\n\tFORMAT_MESSAGE_MAX_WIDTH_MASK  = 255\n\n\tMAX_PATH      = 260\n\tMAX_LONG_PATH = 32768\n\n\tMAX_MODULE_NAME32 = 255\n\n\tMAX_COMPUTERNAME_LENGTH = 15\n\n\tMAX_DHCPV6_DUID_LENGTH = 130\n\n\tMAX_DNS_SUFFIX_STRING_LENGTH = 256\n\n\tTIME_ZONE_ID_UNKNOWN  = 0\n\tTIME_ZONE_ID_STANDARD = 1\n\n\tTIME_ZONE_ID_DAYLIGHT = 2\n\tIGNORE                = 0\n\tINFINITE              = 0xffffffff\n\n\tWAIT_ABANDONED = 0x00000080\n\tWAIT_OBJECT_0  = 0x00000000\n\tWAIT_FAILED    = 0xFFFFFFFF\n\n\t// Access rights for process.\n\tPROCESS_ALL_ACCESS                = 0xFFFF\n\tPROCESS_CREATE_PROCESS            = 0x0080\n\tPROCESS_CREATE_THREAD             = 0x0002\n\tPROCESS_DUP_HANDLE                = 0x0040\n\tPROCESS_QUERY_INFORMATION         = 0x0400\n\tPROCESS_QUERY_LIMITED_INFORMATION = 0x1000\n\tPROCESS_SET_INFORMATION           = 0x0200\n\tPROCESS_SET_QUOTA                 = 0x0100\n\tPROCESS_SUSPEND_RESUME            = 0x0800\n\tPROCESS_TERMINATE                 = 0x0001\n\tPROCESS_VM_OPERATION              = 0x0008\n\tPROCESS_VM_READ                   = 0x0010\n\tPROCESS_VM_WRITE                  = 0x0020\n\n\t// Access rights for thread.\n\tTHREAD_DIRECT_IMPERSONATION      = 0x0200\n\tTHREAD_GET_CONTEXT               = 0x0008\n\tTHREAD_IMPERSONATE               = 0x0100\n\tTHREAD_QUERY_INFORMATION         = 0x0040\n\tTHREAD_QUERY_LIMITED_INFORMATION = 0x0800\n\tTHREAD_SET_CONTEXT               = 0x0010\n\tTHREAD_SET_INFORMATION           = 0x0020\n\tTHREAD_SET_LIMITED_INFORMATION   = 0x0400\n\tTHREAD_SET_THREAD_TOKEN          = 0x0080\n\tTHREAD_SUSPEND_RESUME            = 0x0002\n\tTHREAD_TERMINATE                 = 0x0001\n\n\tFILE_MAP_COPY    = 0x01\n\tFILE_MAP_WRITE   = 0x02\n\tFILE_MAP_READ    = 0x04\n\tFILE_MAP_EXECUTE = 0x20\n\n\tCTRL_C_EVENT        = 0\n\tCTRL_BREAK_EVENT    = 1\n\tCTRL_CLOSE_EVENT    = 2\n\tCTRL_LOGOFF_EVENT   = 5\n\tCTRL_SHUTDOWN_EVENT = 6\n\n\t// Windows reserves errors >= 1<<29 for application use.\n\tAPPLICATION_ERROR = 1 << 29\n)\n\nconst (\n\t// Process creation flags.\n\tCREATE_BREAKAWAY_FROM_JOB        = 0x01000000\n\tCREATE_DEFAULT_ERROR_MODE        = 0x04000000\n\tCREATE_NEW_CONSOLE               = 0x00000010\n\tCREATE_NEW_PROCESS_GROUP         = 0x00000200\n\tCREATE_NO_WINDOW                 = 0x08000000\n\tCREATE_PROTECTED_PROCESS         = 0x00040000\n\tCREATE_PRESERVE_CODE_AUTHZ_LEVEL = 0x02000000\n\tCREATE_SEPARATE_WOW_VDM          = 0x00000800\n\tCREATE_SHARED_WOW_VDM            = 0x00001000\n\tCREATE_SUSPENDED                 = 0x00000004\n\tCREATE_UNICODE_ENVIRONMENT       = 0x00000400\n\tDEBUG_ONLY_THIS_PROCESS          = 0x00000002\n\tDEBUG_PROCESS                    = 0x00000001\n\tDETACHED_PROCESS                 = 0x00000008\n\tEXTENDED_STARTUPINFO_PRESENT     = 0x00080000\n\tINHERIT_PARENT_AFFINITY          = 0x00010000\n)\n\nconst (\n\t// attributes for ProcThreadAttributeList\n\tPROC_THREAD_ATTRIBUTE_PARENT_PROCESS    = 0x00020000\n\tPROC_THREAD_ATTRIBUTE_HANDLE_LIST       = 0x00020002\n\tPROC_THREAD_ATTRIBUTE_GROUP_AFFINITY    = 0x00030003\n\tPROC_THREAD_ATTRIBUTE_PREFERRED_NODE    = 0x00020004\n\tPROC_THREAD_ATTRIBUTE_IDEAL_PROCESSOR   = 0x00030005\n\tPROC_THREAD_ATTRIBUTE_MITIGATION_POLICY = 0x00020007\n\tPROC_THREAD_ATTRIBUTE_UMS_THREAD        = 0x00030006\n\tPROC_THREAD_ATTRIBUTE_PROTECTION_LEVEL  = 0x0002000b\n\tPROC_THREAD_ATTRIBUTE_PSEUDOCONSOLE     = 0x00020016\n)\n\nconst (\n\t// flags for CreateToolhelp32Snapshot\n\tTH32CS_SNAPHEAPLIST = 0x01\n\tTH32CS_SNAPPROCESS  = 0x02\n\tTH32CS_SNAPTHREAD   = 0x04\n\tTH32CS_SNAPMODULE   = 0x08\n\tTH32CS_SNAPMODULE32 = 0x10\n\tTH32CS_SNAPALL      = TH32CS_SNAPHEAPLIST | TH32CS_SNAPMODULE | TH32CS_SNAPPROCESS | TH32CS_SNAPTHREAD\n\tTH32CS_INHERIT      = 0x80000000\n)\n\nconst (\n\t// flags for EnumProcessModulesEx\n\tLIST_MODULES_32BIT   = 0x01\n\tLIST_MODULES_64BIT   = 0x02\n\tLIST_MODULES_ALL     = 0x03\n\tLIST_MODULES_DEFAULT = 0x00\n)\n\nconst (\n\t// filters for ReadDirectoryChangesW and FindFirstChangeNotificationW\n\tFILE_NOTIFY_CHANGE_FILE_NAME   = 0x001\n\tFILE_NOTIFY_CHANGE_DIR_NAME    = 0x002\n\tFILE_NOTIFY_CHANGE_ATTRIBUTES  = 0x004\n\tFILE_NOTIFY_CHANGE_SIZE        = 0x008\n\tFILE_NOTIFY_CHANGE_LAST_WRITE  = 0x010\n\tFILE_NOTIFY_CHANGE_LAST_ACCESS = 0x020\n\tFILE_NOTIFY_CHANGE_CREATION    = 0x040\n\tFILE_NOTIFY_CHANGE_SECURITY    = 0x100\n)\n\nconst (\n\t// do not reorder\n\tFILE_ACTION_ADDED = iota + 1\n\tFILE_ACTION_REMOVED\n\tFILE_ACTION_MODIFIED\n\tFILE_ACTION_RENAMED_OLD_NAME\n\tFILE_ACTION_RENAMED_NEW_NAME\n)\n\nconst (\n\t// wincrypt.h\n\t/* certenrolld_begin -- PROV_RSA_*/\n\tPROV_RSA_FULL      = 1\n\tPROV_RSA_SIG       = 2\n\tPROV_DSS           = 3\n\tPROV_FORTEZZA      = 4\n\tPROV_MS_EXCHANGE   = 5\n\tPROV_SSL           = 6\n\tPROV_RSA_SCHANNEL  = 12\n\tPROV_DSS_DH        = 13\n\tPROV_EC_ECDSA_SIG  = 14\n\tPROV_EC_ECNRA_SIG  = 15\n\tPROV_EC_ECDSA_FULL = 16\n\tPROV_EC_ECNRA_FULL = 17\n\tPROV_DH_SCHANNEL   = 18\n\tPROV_SPYRUS_LYNKS  = 20\n\tPROV_RNG           = 21\n\tPROV_INTEL_SEC     = 22\n\tPROV_REPLACE_OWF   = 23\n\tPROV_RSA_AES       = 24\n\n\t/* dwFlags definitions for CryptAcquireContext */\n\tCRYPT_VERIFYCONTEXT              = 0xF0000000\n\tCRYPT_NEWKEYSET                  = 0x00000008\n\tCRYPT_DELETEKEYSET               = 0x00000010\n\tCRYPT_MACHINE_KEYSET             = 0x00000020\n\tCRYPT_SILENT                     = 0x00000040\n\tCRYPT_DEFAULT_CONTAINER_OPTIONAL = 0x00000080\n\n\t/* Flags for PFXImportCertStore */\n\tCRYPT_EXPORTABLE                   = 0x00000001\n\tCRYPT_USER_PROTECTED               = 0x00000002\n\tCRYPT_USER_KEYSET                  = 0x00001000\n\tPKCS12_PREFER_CNG_KSP              = 0x00000100\n\tPKCS12_ALWAYS_CNG_KSP              = 0x00000200\n\tPKCS12_ALLOW_OVERWRITE_KEY         = 0x00004000\n\tPKCS12_NO_PERSIST_KEY              = 0x00008000\n\tPKCS12_INCLUDE_EXTENDED_PROPERTIES = 0x00000010\n\n\t/* Flags for CryptAcquireCertificatePrivateKey */\n\tCRYPT_ACQUIRE_CACHE_FLAG             = 0x00000001\n\tCRYPT_ACQUIRE_USE_PROV_INFO_FLAG     = 0x00000002\n\tCRYPT_ACQUIRE_COMPARE_KEY_FLAG       = 0x00000004\n\tCRYPT_ACQUIRE_NO_HEALING             = 0x00000008\n\tCRYPT_ACQUIRE_SILENT_FLAG            = 0x00000040\n\tCRYPT_ACQUIRE_WINDOW_HANDLE_FLAG     = 0x00000080\n\tCRYPT_ACQUIRE_NCRYPT_KEY_FLAGS_MASK  = 0x00070000\n\tCRYPT_ACQUIRE_ALLOW_NCRYPT_KEY_FLAG  = 0x00010000\n\tCRYPT_ACQUIRE_PREFER_NCRYPT_KEY_FLAG = 0x00020000\n\tCRYPT_ACQUIRE_ONLY_NCRYPT_KEY_FLAG   = 0x00040000\n\n\t/* pdwKeySpec for CryptAcquireCertificatePrivateKey */\n\tAT_KEYEXCHANGE       = 1\n\tAT_SIGNATURE         = 2\n\tCERT_NCRYPT_KEY_SPEC = 0xFFFFFFFF\n\n\t/* Default usage match type is AND with value zero */\n\tUSAGE_MATCH_TYPE_AND = 0\n\tUSAGE_MATCH_TYPE_OR  = 1\n\n\t/* msgAndCertEncodingType values for CertOpenStore function */\n\tX509_ASN_ENCODING   = 0x00000001\n\tPKCS_7_ASN_ENCODING = 0x00010000\n\n\t/* storeProvider values for CertOpenStore function */\n\tCERT_STORE_PROV_MSG               = 1\n\tCERT_STORE_PROV_MEMORY            = 2\n\tCERT_STORE_PROV_FILE              = 3\n\tCERT_STORE_PROV_REG               = 4\n\tCERT_STORE_PROV_PKCS7             = 5\n\tCERT_STORE_PROV_SERIALIZED        = 6\n\tCERT_STORE_PROV_FILENAME_A        = 7\n\tCERT_STORE_PROV_FILENAME_W        = 8\n\tCERT_STORE_PROV_FILENAME          = CERT_STORE_PROV_FILENAME_W\n\tCERT_STORE_PROV_SYSTEM_A          = 9\n\tCERT_STORE_PROV_SYSTEM_W          = 10\n\tCERT_STORE_PROV_SYSTEM            = CERT_STORE_PROV_SYSTEM_W\n\tCERT_STORE_PROV_COLLECTION        = 11\n\tCERT_STORE_PROV_SYSTEM_REGISTRY_A = 12\n\tCERT_STORE_PROV_SYSTEM_REGISTRY_W = 13\n\tCERT_STORE_PROV_SYSTEM_REGISTRY   = CERT_STORE_PROV_SYSTEM_REGISTRY_W\n\tCERT_STORE_PROV_PHYSICAL_W        = 14\n\tCERT_STORE_PROV_PHYSICAL          = CERT_STORE_PROV_PHYSICAL_W\n\tCERT_STORE_PROV_SMART_CARD_W      = 15\n\tCERT_STORE_PROV_SMART_CARD        = CERT_STORE_PROV_SMART_CARD_W\n\tCERT_STORE_PROV_LDAP_W            = 16\n\tCERT_STORE_PROV_LDAP              = CERT_STORE_PROV_LDAP_W\n\tCERT_STORE_PROV_PKCS12            = 17\n\n\t/* store characteristics (low WORD of flag) for CertOpenStore function */\n\tCERT_STORE_NO_CRYPT_RELEASE_FLAG            = 0x00000001\n\tCERT_STORE_SET_LOCALIZED_NAME_FLAG          = 0x00000002\n\tCERT_STORE_DEFER_CLOSE_UNTIL_LAST_FREE_FLAG = 0x00000004\n\tCERT_STORE_DELETE_FLAG                      = 0x00000010\n\tCERT_STORE_UNSAFE_PHYSICAL_FLAG             = 0x00000020\n\tCERT_STORE_SHARE_STORE_FLAG                 = 0x00000040\n\tCERT_STORE_SHARE_CONTEXT_FLAG               = 0x00000080\n\tCERT_STORE_MANIFOLD_FLAG                    = 0x00000100\n\tCERT_STORE_ENUM_ARCHIVED_FLAG               = 0x00000200\n\tCERT_STORE_UPDATE_KEYID_FLAG                = 0x00000400\n\tCERT_STORE_BACKUP_RESTORE_FLAG              = 0x00000800\n\tCERT_STORE_MAXIMUM_ALLOWED_FLAG             = 0x00001000\n\tCERT_STORE_CREATE_NEW_FLAG                  = 0x00002000\n\tCERT_STORE_OPEN_EXISTING_FLAG               = 0x00004000\n\tCERT_STORE_READONLY_FLAG                    = 0x00008000\n\n\t/* store locations (high WORD of flag) for CertOpenStore function */\n\tCERT_SYSTEM_STORE_CURRENT_USER               = 0x00010000\n\tCERT_SYSTEM_STORE_LOCAL_MACHINE              = 0x00020000\n\tCERT_SYSTEM_STORE_CURRENT_SERVICE            = 0x00040000\n\tCERT_SYSTEM_STORE_SERVICES                   = 0x00050000\n\tCERT_SYSTEM_STORE_USERS                      = 0x00060000\n\tCERT_SYSTEM_STORE_CURRENT_USER_GROUP_POLICY  = 0x00070000\n\tCERT_SYSTEM_STORE_LOCAL_MACHINE_GROUP_POLICY = 0x00080000\n\tCERT_SYSTEM_STORE_LOCAL_MACHINE_ENTERPRISE   = 0x00090000\n\tCERT_SYSTEM_STORE_UNPROTECTED_FLAG           = 0x40000000\n\tCERT_SYSTEM_STORE_RELOCATE_FLAG              = 0x80000000\n\n\t/* Miscellaneous high-WORD flags for CertOpenStore function */\n\tCERT_REGISTRY_STORE_REMOTE_FLAG      = 0x00010000\n\tCERT_REGISTRY_STORE_SERIALIZED_FLAG  = 0x00020000\n\tCERT_REGISTRY_STORE_ROAMING_FLAG     = 0x00040000\n\tCERT_REGISTRY_STORE_MY_IE_DIRTY_FLAG = 0x00080000\n\tCERT_REGISTRY_STORE_LM_GPT_FLAG      = 0x01000000\n\tCERT_REGISTRY_STORE_CLIENT_GPT_FLAG  = 0x80000000\n\tCERT_FILE_STORE_COMMIT_ENABLE_FLAG   = 0x00010000\n\tCERT_LDAP_STORE_SIGN_FLAG            = 0x00010000\n\tCERT_LDAP_STORE_AREC_EXCLUSIVE_FLAG  = 0x00020000\n\tCERT_LDAP_STORE_OPENED_FLAG          = 0x00040000\n\tCERT_LDAP_STORE_UNBIND_FLAG          = 0x00080000\n\n\t/* addDisposition values for CertAddCertificateContextToStore function */\n\tCERT_STORE_ADD_NEW                                 = 1\n\tCERT_STORE_ADD_USE_EXISTING                        = 2\n\tCERT_STORE_ADD_REPLACE_EXISTING                    = 3\n\tCERT_STORE_ADD_ALWAYS                              = 4\n\tCERT_STORE_ADD_REPLACE_EXISTING_INHERIT_PROPERTIES = 5\n\tCERT_STORE_ADD_NEWER                               = 6\n\tCERT_STORE_ADD_NEWER_INHERIT_PROPERTIES            = 7\n\n\t/* ErrorStatus values for CertTrustStatus struct */\n\tCERT_TRUST_NO_ERROR                          = 0x00000000\n\tCERT_TRUST_IS_NOT_TIME_VALID                 = 0x00000001\n\tCERT_TRUST_IS_REVOKED                        = 0x00000004\n\tCERT_TRUST_IS_NOT_SIGNATURE_VALID            = 0x00000008\n\tCERT_TRUST_IS_NOT_VALID_FOR_USAGE            = 0x00000010\n\tCERT_TRUST_IS_UNTRUSTED_ROOT                 = 0x00000020\n\tCERT_TRUST_REVOCATION_STATUS_UNKNOWN         = 0x00000040\n\tCERT_TRUST_IS_CYCLIC                         = 0x00000080\n\tCERT_TRUST_INVALID_EXTENSION                 = 0x00000100\n\tCERT_TRUST_INVALID_POLICY_CONSTRAINTS        = 0x00000200\n\tCERT_TRUST_INVALID_BASIC_CONSTRAINTS         = 0x00000400\n\tCERT_TRUST_INVALID_NAME_CONSTRAINTS          = 0x00000800\n\tCERT_TRUST_HAS_NOT_SUPPORTED_NAME_CONSTRAINT = 0x00001000\n\tCERT_TRUST_HAS_NOT_DEFINED_NAME_CONSTRAINT   = 0x00002000\n\tCERT_TRUST_HAS_NOT_PERMITTED_NAME_CONSTRAINT = 0x00004000\n\tCERT_TRUST_HAS_EXCLUDED_NAME_CONSTRAINT      = 0x00008000\n\tCERT_TRUST_IS_PARTIAL_CHAIN                  = 0x00010000\n\tCERT_TRUST_CTL_IS_NOT_TIME_VALID             = 0x00020000\n\tCERT_TRUST_CTL_IS_NOT_SIGNATURE_VALID        = 0x00040000\n\tCERT_TRUST_CTL_IS_NOT_VALID_FOR_USAGE        = 0x00080000\n\tCERT_TRUST_HAS_WEAK_SIGNATURE                = 0x00100000\n\tCERT_TRUST_IS_OFFLINE_REVOCATION             = 0x01000000\n\tCERT_TRUST_NO_ISSUANCE_CHAIN_POLICY          = 0x02000000\n\tCERT_TRUST_IS_EXPLICIT_DISTRUST              = 0x04000000\n\tCERT_TRUST_HAS_NOT_SUPPORTED_CRITICAL_EXT    = 0x08000000\n\n\t/* InfoStatus values for CertTrustStatus struct */\n\tCERT_TRUST_HAS_EXACT_MATCH_ISSUER        = 0x00000001\n\tCERT_TRUST_HAS_KEY_MATCH_ISSUER          = 0x00000002\n\tCERT_TRUST_HAS_NAME_MATCH_ISSUER         = 0x00000004\n\tCERT_TRUST_IS_SELF_SIGNED                = 0x00000008\n\tCERT_TRUST_HAS_PREFERRED_ISSUER          = 0x00000100\n\tCERT_TRUST_HAS_ISSUANCE_CHAIN_POLICY     = 0x00000400\n\tCERT_TRUST_HAS_VALID_NAME_CONSTRAINTS    = 0x00000400\n\tCERT_TRUST_IS_PEER_TRUSTED               = 0x00000800\n\tCERT_TRUST_HAS_CRL_VALIDITY_EXTENDED     = 0x00001000\n\tCERT_TRUST_IS_FROM_EXCLUSIVE_TRUST_STORE = 0x00002000\n\tCERT_TRUST_IS_CA_TRUSTED                 = 0x00004000\n\tCERT_TRUST_IS_COMPLEX_CHAIN              = 0x00010000\n\n\t/* Certificate Information Flags */\n\tCERT_INFO_VERSION_FLAG                 = 1\n\tCERT_INFO_SERIAL_NUMBER_FLAG           = 2\n\tCERT_INFO_SIGNATURE_ALGORITHM_FLAG     = 3\n\tCERT_INFO_ISSUER_FLAG                  = 4\n\tCERT_INFO_NOT_BEFORE_FLAG              = 5\n\tCERT_INFO_NOT_AFTER_FLAG               = 6\n\tCERT_INFO_SUBJECT_FLAG                 = 7\n\tCERT_INFO_SUBJECT_PUBLIC_KEY_INFO_FLAG = 8\n\tCERT_INFO_ISSUER_UNIQUE_ID_FLAG        = 9\n\tCERT_INFO_SUBJECT_UNIQUE_ID_FLAG       = 10\n\tCERT_INFO_EXTENSION_FLAG               = 11\n\n\t/* dwFindType for CertFindCertificateInStore  */\n\tCERT_COMPARE_MASK                     = 0xFFFF\n\tCERT_COMPARE_SHIFT                    = 16\n\tCERT_COMPARE_ANY                      = 0\n\tCERT_COMPARE_SHA1_HASH                = 1\n\tCERT_COMPARE_NAME                     = 2\n\tCERT_COMPARE_ATTR                     = 3\n\tCERT_COMPARE_MD5_HASH                 = 4\n\tCERT_COMPARE_PROPERTY                 = 5\n\tCERT_COMPARE_PUBLIC_KEY               = 6\n\tCERT_COMPARE_HASH                     = CERT_COMPARE_SHA1_HASH\n\tCERT_COMPARE_NAME_STR_A               = 7\n\tCERT_COMPARE_NAME_STR_W               = 8\n\tCERT_COMPARE_KEY_SPEC                 = 9\n\tCERT_COMPARE_ENHKEY_USAGE             = 10\n\tCERT_COMPARE_CTL_USAGE                = CERT_COMPARE_ENHKEY_USAGE\n\tCERT_COMPARE_SUBJECT_CERT             = 11\n\tCERT_COMPARE_ISSUER_OF                = 12\n\tCERT_COMPARE_EXISTING                 = 13\n\tCERT_COMPARE_SIGNATURE_HASH           = 14\n\tCERT_COMPARE_KEY_IDENTIFIER           = 15\n\tCERT_COMPARE_CERT_ID                  = 16\n\tCERT_COMPARE_CROSS_CERT_DIST_POINTS   = 17\n\tCERT_COMPARE_PUBKEY_MD5_HASH          = 18\n\tCERT_COMPARE_SUBJECT_INFO_ACCESS      = 19\n\tCERT_COMPARE_HASH_STR                 = 20\n\tCERT_COMPARE_HAS_PRIVATE_KEY          = 21\n\tCERT_FIND_ANY                         = (CERT_COMPARE_ANY << CERT_COMPARE_SHIFT)\n\tCERT_FIND_SHA1_HASH                   = (CERT_COMPARE_SHA1_HASH << CERT_COMPARE_SHIFT)\n\tCERT_FIND_MD5_HASH                    = (CERT_COMPARE_MD5_HASH << CERT_COMPARE_SHIFT)\n\tCERT_FIND_SIGNATURE_HASH              = (CERT_COMPARE_SIGNATURE_HASH << CERT_COMPARE_SHIFT)\n\tCERT_FIND_KEY_IDENTIFIER              = (CERT_COMPARE_KEY_IDENTIFIER << CERT_COMPARE_SHIFT)\n\tCERT_FIND_HASH                        = CERT_FIND_SHA1_HASH\n\tCERT_FIND_PROPERTY                    = (CERT_COMPARE_PROPERTY << CERT_COMPARE_SHIFT)\n\tCERT_FIND_PUBLIC_KEY                  = (CERT_COMPARE_PUBLIC_KEY << CERT_COMPARE_SHIFT)\n\tCERT_FIND_SUBJECT_NAME                = (CERT_COMPARE_NAME<<CERT_COMPARE_SHIFT | CERT_INFO_SUBJECT_FLAG)\n\tCERT_FIND_SUBJECT_ATTR                = (CERT_COMPARE_ATTR<<CERT_COMPARE_SHIFT | CERT_INFO_SUBJECT_FLAG)\n\tCERT_FIND_ISSUER_NAME                 = (CERT_COMPARE_NAME<<CERT_COMPARE_SHIFT | CERT_INFO_ISSUER_FLAG)\n\tCERT_FIND_ISSUER_ATTR                 = (CERT_COMPARE_ATTR<<CERT_COMPARE_SHIFT | CERT_INFO_ISSUER_FLAG)\n\tCERT_FIND_SUBJECT_STR_A               = (CERT_COMPARE_NAME_STR_A<<CERT_COMPARE_SHIFT | CERT_INFO_SUBJECT_FLAG)\n\tCERT_FIND_SUBJECT_STR_W               = (CERT_COMPARE_NAME_STR_W<<CERT_COMPARE_SHIFT | CERT_INFO_SUBJECT_FLAG)\n\tCERT_FIND_SUBJECT_STR                 = CERT_FIND_SUBJECT_STR_W\n\tCERT_FIND_ISSUER_STR_A                = (CERT_COMPARE_NAME_STR_A<<CERT_COMPARE_SHIFT | CERT_INFO_ISSUER_FLAG)\n\tCERT_FIND_ISSUER_STR_W                = (CERT_COMPARE_NAME_STR_W<<CERT_COMPARE_SHIFT | CERT_INFO_ISSUER_FLAG)\n\tCERT_FIND_ISSUER_STR                  = CERT_FIND_ISSUER_STR_W\n\tCERT_FIND_KEY_SPEC                    = (CERT_COMPARE_KEY_SPEC << CERT_COMPARE_SHIFT)\n\tCERT_FIND_ENHKEY_USAGE                = (CERT_COMPARE_ENHKEY_USAGE << CERT_COMPARE_SHIFT)\n\tCERT_FIND_CTL_USAGE                   = CERT_FIND_ENHKEY_USAGE\n\tCERT_FIND_SUBJECT_CERT                = (CERT_COMPARE_SUBJECT_CERT << CERT_COMPARE_SHIFT)\n\tCERT_FIND_ISSUER_OF                   = (CERT_COMPARE_ISSUER_OF << CERT_COMPARE_SHIFT)\n\tCERT_FIND_EXISTING                    = (CERT_COMPARE_EXISTING << CERT_COMPARE_SHIFT)\n\tCERT_FIND_CERT_ID                     = (CERT_COMPARE_CERT_ID << CERT_COMPARE_SHIFT)\n\tCERT_FIND_CROSS_CERT_DIST_POINTS      = (CERT_COMPARE_CROSS_CERT_DIST_POINTS << CERT_COMPARE_SHIFT)\n\tCERT_FIND_PUBKEY_MD5_HASH             = (CERT_COMPARE_PUBKEY_MD5_HASH << CERT_COMPARE_SHIFT)\n\tCERT_FIND_SUBJECT_INFO_ACCESS         = (CERT_COMPARE_SUBJECT_INFO_ACCESS << CERT_COMPARE_SHIFT)\n\tCERT_FIND_HASH_STR                    = (CERT_COMPARE_HASH_STR << CERT_COMPARE_SHIFT)\n\tCERT_FIND_HAS_PRIVATE_KEY             = (CERT_COMPARE_HAS_PRIVATE_KEY << CERT_COMPARE_SHIFT)\n\tCERT_FIND_OPTIONAL_ENHKEY_USAGE_FLAG  = 0x1\n\tCERT_FIND_EXT_ONLY_ENHKEY_USAGE_FLAG  = 0x2\n\tCERT_FIND_PROP_ONLY_ENHKEY_USAGE_FLAG = 0x4\n\tCERT_FIND_NO_ENHKEY_USAGE_FLAG        = 0x8\n\tCERT_FIND_OR_ENHKEY_USAGE_FLAG        = 0x10\n\tCERT_FIND_VALID_ENHKEY_USAGE_FLAG     = 0x20\n\tCERT_FIND_OPTIONAL_CTL_USAGE_FLAG     = CERT_FIND_OPTIONAL_ENHKEY_USAGE_FLAG\n\tCERT_FIND_EXT_ONLY_CTL_USAGE_FLAG     = CERT_FIND_EXT_ONLY_ENHKEY_USAGE_FLAG\n\tCERT_FIND_PROP_ONLY_CTL_USAGE_FLAG    = CERT_FIND_PROP_ONLY_ENHKEY_USAGE_FLAG\n\tCERT_FIND_NO_CTL_USAGE_FLAG           = CERT_FIND_NO_ENHKEY_USAGE_FLAG\n\tCERT_FIND_OR_CTL_USAGE_FLAG           = CERT_FIND_OR_ENHKEY_USAGE_FLAG\n\tCERT_FIND_VALID_CTL_USAGE_FLAG        = CERT_FIND_VALID_ENHKEY_USAGE_FLAG\n\n\t/* policyOID values for CertVerifyCertificateChainPolicy function */\n\tCERT_CHAIN_POLICY_BASE              = 1\n\tCERT_CHAIN_POLICY_AUTHENTICODE      = 2\n\tCERT_CHAIN_POLICY_AUTHENTICODE_TS   = 3\n\tCERT_CHAIN_POLICY_SSL               = 4\n\tCERT_CHAIN_POLICY_BASIC_CONSTRAINTS = 5\n\tCERT_CHAIN_POLICY_NT_AUTH           = 6\n\tCERT_CHAIN_POLICY_MICROSOFT_ROOT    = 7\n\tCERT_CHAIN_POLICY_EV                = 8\n\tCERT_CHAIN_POLICY_SSL_F12           = 9\n\n\t/* flag for dwFindType CertFindChainInStore  */\n\tCERT_CHAIN_FIND_BY_ISSUER = 1\n\n\t/* dwFindFlags for CertFindChainInStore when dwFindType == CERT_CHAIN_FIND_BY_ISSUER */\n\tCERT_CHAIN_FIND_BY_ISSUER_COMPARE_KEY_FLAG    = 0x0001\n\tCERT_CHAIN_FIND_BY_ISSUER_COMPLEX_CHAIN_FLAG  = 0x0002\n\tCERT_CHAIN_FIND_BY_ISSUER_CACHE_ONLY_URL_FLAG = 0x0004\n\tCERT_CHAIN_FIND_BY_ISSUER_LOCAL_MACHINE_FLAG  = 0x0008\n\tCERT_CHAIN_FIND_BY_ISSUER_NO_KEY_FLAG         = 0x4000\n\tCERT_CHAIN_FIND_BY_ISSUER_CACHE_ONLY_FLAG     = 0x8000\n\n\t/* Certificate Store close flags */\n\tCERT_CLOSE_STORE_FORCE_FLAG = 0x00000001\n\tCERT_CLOSE_STORE_CHECK_FLAG = 0x00000002\n\n\t/* CryptQueryObject object type */\n\tCERT_QUERY_OBJECT_FILE = 1\n\tCERT_QUERY_OBJECT_BLOB = 2\n\n\t/* CryptQueryObject content type flags */\n\tCERT_QUERY_CONTENT_CERT                    = 1\n\tCERT_QUERY_CONTENT_CTL                     = 2\n\tCERT_QUERY_CONTENT_CRL                     = 3\n\tCERT_QUERY_CONTENT_SERIALIZED_STORE        = 4\n\tCERT_QUERY_CONTENT_SERIALIZED_CERT         = 5\n\tCERT_QUERY_CONTENT_SERIALIZED_CTL          = 6\n\tCERT_QUERY_CONTENT_SERIALIZED_CRL          = 7\n\tCERT_QUERY_CONTENT_PKCS7_SIGNED            = 8\n\tCERT_QUERY_CONTENT_PKCS7_UNSIGNED          = 9\n\tCERT_QUERY_CONTENT_PKCS7_SIGNED_EMBED      = 10\n\tCERT_QUERY_CONTENT_PKCS10                  = 11\n\tCERT_QUERY_CONTENT_PFX                     = 12\n\tCERT_QUERY_CONTENT_CERT_PAIR               = 13\n\tCERT_QUERY_CONTENT_PFX_AND_LOAD            = 14\n\tCERT_QUERY_CONTENT_FLAG_CERT               = (1 << CERT_QUERY_CONTENT_CERT)\n\tCERT_QUERY_CONTENT_FLAG_CTL                = (1 << CERT_QUERY_CONTENT_CTL)\n\tCERT_QUERY_CONTENT_FLAG_CRL                = (1 << CERT_QUERY_CONTENT_CRL)\n\tCERT_QUERY_CONTENT_FLAG_SERIALIZED_STORE   = (1 << CERT_QUERY_CONTENT_SERIALIZED_STORE)\n\tCERT_QUERY_CONTENT_FLAG_SERIALIZED_CERT    = (1 << CERT_QUERY_CONTENT_SERIALIZED_CERT)\n\tCERT_QUERY_CONTENT_FLAG_SERIALIZED_CTL     = (1 << CERT_QUERY_CONTENT_SERIALIZED_CTL)\n\tCERT_QUERY_CONTENT_FLAG_SERIALIZED_CRL     = (1 << CERT_QUERY_CONTENT_SERIALIZED_CRL)\n\tCERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED       = (1 << CERT_QUERY_CONTENT_PKCS7_SIGNED)\n\tCERT_QUERY_CONTENT_FLAG_PKCS7_UNSIGNED     = (1 << CERT_QUERY_CONTENT_PKCS7_UNSIGNED)\n\tCERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED_EMBED = (1 << CERT_QUERY_CONTENT_PKCS7_SIGNED_EMBED)\n\tCERT_QUERY_CONTENT_FLAG_PKCS10             = (1 << CERT_QUERY_CONTENT_PKCS10)\n\tCERT_QUERY_CONTENT_FLAG_PFX                = (1 << CERT_QUERY_CONTENT_PFX)\n\tCERT_QUERY_CONTENT_FLAG_CERT_PAIR          = (1 << CERT_QUERY_CONTENT_CERT_PAIR)\n\tCERT_QUERY_CONTENT_FLAG_PFX_AND_LOAD       = (1 << CERT_QUERY_CONTENT_PFX_AND_LOAD)\n\tCERT_QUERY_CONTENT_FLAG_ALL                = (CERT_QUERY_CONTENT_FLAG_CERT | CERT_QUERY_CONTENT_FLAG_CTL | CERT_QUERY_CONTENT_FLAG_CRL | CERT_QUERY_CONTENT_FLAG_SERIALIZED_STORE | CERT_QUERY_CONTENT_FLAG_SERIALIZED_CERT | CERT_QUERY_CONTENT_FLAG_SERIALIZED_CTL | CERT_QUERY_CONTENT_FLAG_SERIALIZED_CRL | CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED | CERT_QUERY_CONTENT_FLAG_PKCS7_UNSIGNED | CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED_EMBED | CERT_QUERY_CONTENT_FLAG_PKCS10 | CERT_QUERY_CONTENT_FLAG_PFX | CERT_QUERY_CONTENT_FLAG_CERT_PAIR)\n\tCERT_QUERY_CONTENT_FLAG_ALL_ISSUER_CERT    = (CERT_QUERY_CONTENT_FLAG_CERT | CERT_QUERY_CONTENT_FLAG_SERIALIZED_STORE | CERT_QUERY_CONTENT_FLAG_SERIALIZED_CERT | CERT_QUERY_CONTENT_FLAG_PKCS7_SIGNED | CERT_QUERY_CONTENT_FLAG_PKCS7_UNSIGNED)\n\n\t/* CryptQueryObject format type flags */\n\tCERT_QUERY_FORMAT_BINARY                     = 1\n\tCERT_QUERY_FORMAT_BASE64_ENCODED             = 2\n\tCERT_QUERY_FORMAT_ASN_ASCII_HEX_ENCODED      = 3\n\tCERT_QUERY_FORMAT_FLAG_BINARY                = (1 << CERT_QUERY_FORMAT_BINARY)\n\tCERT_QUERY_FORMAT_FLAG_BASE64_ENCODED        = (1 << CERT_QUERY_FORMAT_BASE64_ENCODED)\n\tCERT_QUERY_FORMAT_FLAG_ASN_ASCII_HEX_ENCODED = (1 << CERT_QUERY_FORMAT_ASN_ASCII_HEX_ENCODED)\n\tCERT_QUERY_FORMAT_FLAG_ALL                   = (CERT_QUERY_FORMAT_FLAG_BINARY | CERT_QUERY_FORMAT_FLAG_BASE64_ENCODED | CERT_QUERY_FORMAT_FLAG_ASN_ASCII_HEX_ENCODED)\n\n\t/* CertGetNameString name types */\n\tCERT_NAME_EMAIL_TYPE            = 1\n\tCERT_NAME_RDN_TYPE              = 2\n\tCERT_NAME_ATTR_TYPE             = 3\n\tCERT_NAME_SIMPLE_DISPLAY_TYPE   = 4\n\tCERT_NAME_FRIENDLY_DISPLAY_TYPE = 5\n\tCERT_NAME_DNS_TYPE              = 6\n\tCERT_NAME_URL_TYPE              = 7\n\tCERT_NAME_UPN_TYPE              = 8\n\n\t/* CertGetNameString flags */\n\tCERT_NAME_ISSUER_FLAG              = 0x1\n\tCERT_NAME_DISABLE_IE4_UTF8_FLAG    = 0x10000\n\tCERT_NAME_SEARCH_ALL_NAMES_FLAG    = 0x2\n\tCERT_NAME_STR_ENABLE_PUNYCODE_FLAG = 0x00200000\n\n\t/* AuthType values for SSLExtraCertChainPolicyPara struct */\n\tAUTHTYPE_CLIENT = 1\n\tAUTHTYPE_SERVER = 2\n\n\t/* Checks values for SSLExtraCertChainPolicyPara struct */\n\tSECURITY_FLAG_IGNORE_REVOCATION        = 0x00000080\n\tSECURITY_FLAG_IGNORE_UNKNOWN_CA        = 0x00000100\n\tSECURITY_FLAG_IGNORE_WRONG_USAGE       = 0x00000200\n\tSECURITY_FLAG_IGNORE_CERT_CN_INVALID   = 0x00001000\n\tSECURITY_FLAG_IGNORE_CERT_DATE_INVALID = 0x00002000\n\n\t/* Flags for Crypt[Un]ProtectData */\n\tCRYPTPROTECT_UI_FORBIDDEN      = 0x1\n\tCRYPTPROTECT_LOCAL_MACHINE     = 0x4\n\tCRYPTPROTECT_CRED_SYNC         = 0x8\n\tCRYPTPROTECT_AUDIT             = 0x10\n\tCRYPTPROTECT_NO_RECOVERY       = 0x20\n\tCRYPTPROTECT_VERIFY_PROTECTION = 0x40\n\tCRYPTPROTECT_CRED_REGENERATE   = 0x80\n\n\t/* Flags for CryptProtectPromptStruct */\n\tCRYPTPROTECT_PROMPT_ON_UNPROTECT   = 1\n\tCRYPTPROTECT_PROMPT_ON_PROTECT     = 2\n\tCRYPTPROTECT_PROMPT_RESERVED       = 4\n\tCRYPTPROTECT_PROMPT_STRONG         = 8\n\tCRYPTPROTECT_PROMPT_REQUIRE_STRONG = 16\n)\n\nconst (\n\t// flags for SetErrorMode\n\tSEM_FAILCRITICALERRORS     = 0x0001\n\tSEM_NOALIGNMENTFAULTEXCEPT = 0x0004\n\tSEM_NOGPFAULTERRORBOX      = 0x0002\n\tSEM_NOOPENFILEERRORBOX     = 0x8000\n)\n\nconst (\n\t// Priority class.\n\tABOVE_NORMAL_PRIORITY_CLASS   = 0x00008000\n\tBELOW_NORMAL_PRIORITY_CLASS   = 0x00004000\n\tHIGH_PRIORITY_CLASS           = 0x00000080\n\tIDLE_PRIORITY_CLASS           = 0x00000040\n\tNORMAL_PRIORITY_CLASS         = 0x00000020\n\tPROCESS_MODE_BACKGROUND_BEGIN = 0x00100000\n\tPROCESS_MODE_BACKGROUND_END   = 0x00200000\n\tREALTIME_PRIORITY_CLASS       = 0x00000100\n)\n\n/* wintrust.h constants for WinVerifyTrustEx */\nconst (\n\tWTD_UI_ALL    = 1\n\tWTD_UI_NONE   = 2\n\tWTD_UI_NOBAD  = 3\n\tWTD_UI_NOGOOD = 4\n\n\tWTD_REVOKE_NONE       = 0\n\tWTD_REVOKE_WHOLECHAIN = 1\n\n\tWTD_CHOICE_FILE    = 1\n\tWTD_CHOICE_CATALOG = 2\n\tWTD_CHOICE_BLOB    = 3\n\tWTD_CHOICE_SIGNER  = 4\n\tWTD_CHOICE_CERT    = 5\n\n\tWTD_STATEACTION_IGNORE           = 0x00000000\n\tWTD_STATEACTION_VERIFY           = 0x00000001\n\tWTD_STATEACTION_CLOSE            = 0x00000002\n\tWTD_STATEACTION_AUTO_CACHE       = 0x00000003\n\tWTD_STATEACTION_AUTO_CACHE_FLUSH = 0x00000004\n\n\tWTD_USE_IE4_TRUST_FLAG                  = 0x1\n\tWTD_NO_IE4_CHAIN_FLAG                   = 0x2\n\tWTD_NO_POLICY_USAGE_FLAG                = 0x4\n\tWTD_REVOCATION_CHECK_NONE               = 0x10\n\tWTD_REVOCATION_CHECK_END_CERT           = 0x20\n\tWTD_REVOCATION_CHECK_CHAIN              = 0x40\n\tWTD_REVOCATION_CHECK_CHAIN_EXCLUDE_ROOT = 0x80\n\tWTD_SAFER_FLAG                          = 0x100\n\tWTD_HASH_ONLY_FLAG                      = 0x200\n\tWTD_USE_DEFAULT_OSVER_CHECK             = 0x400\n\tWTD_LIFETIME_SIGNING_FLAG               = 0x800\n\tWTD_CACHE_ONLY_URL_RETRIEVAL            = 0x1000\n\tWTD_DISABLE_MD2_MD4                     = 0x2000\n\tWTD_MOTW                                = 0x4000\n\n\tWTD_UICONTEXT_EXECUTE = 0\n\tWTD_UICONTEXT_INSTALL = 1\n)\n\nvar (\n\tOID_PKIX_KP_SERVER_AUTH = []byte(\"1.3.6.1.5.5.7.3.1\\x00\")\n\tOID_SERVER_GATED_CRYPTO = []byte(\"1.3.6.1.4.1.311.10.3.3\\x00\")\n\tOID_SGC_NETSCAPE        = []byte(\"2.16.840.1.113730.4.1\\x00\")\n\n\tWINTRUST_ACTION_GENERIC_VERIFY_V2 = GUID{\n\t\tData1: 0xaac56b,\n\t\tData2: 0xcd44,\n\t\tData3: 0x11d0,\n\t\tData4: [8]byte{0x8c, 0xc2, 0x0, 0xc0, 0x4f, 0xc2, 0x95, 0xee},\n\t}\n)\n\n// Pointer represents a pointer to an arbitrary Windows type.\n//\n// Pointer-typed fields may point to one of many different types. It's\n// up to the caller to provide a pointer to the appropriate type, cast\n// to Pointer. The caller must obey the unsafe.Pointer rules while\n// doing so.\ntype Pointer *struct{}\n\n// Invented values to support what package os expects.\ntype Timeval struct {\n\tSec  int32\n\tUsec int32\n}\n\nfunc (tv *Timeval) Nanoseconds() int64 {\n\treturn (int64(tv.Sec)*1e6 + int64(tv.Usec)) * 1e3\n}\n\nfunc NsecToTimeval(nsec int64) (tv Timeval) {\n\ttv.Sec = int32(nsec / 1e9)\n\ttv.Usec = int32(nsec % 1e9 / 1e3)\n\treturn\n}\n\ntype Overlapped struct {\n\tInternal     uintptr\n\tInternalHigh uintptr\n\tOffset       uint32\n\tOffsetHigh   uint32\n\tHEvent       Handle\n}\n\ntype FileNotifyInformation struct {\n\tNextEntryOffset uint32\n\tAction          uint32\n\tFileNameLength  uint32\n\tFileName        uint16\n}\n\ntype Filetime struct {\n\tLowDateTime  uint32\n\tHighDateTime uint32\n}\n\n// Nanoseconds returns Filetime ft in nanoseconds\n// since Epoch (00:00:00 UTC, January 1, 1970).\nfunc (ft *Filetime) Nanoseconds() int64 {\n\t// 100-nanosecond intervals since January 1, 1601\n\tnsec := int64(ft.HighDateTime)<<32 + int64(ft.LowDateTime)\n\t// change starting time to the Epoch (00:00:00 UTC, January 1, 1970)\n\tnsec -= 116444736000000000\n\t// convert into nanoseconds\n\tnsec *= 100\n\treturn nsec\n}\n\nfunc NsecToFiletime(nsec int64) (ft Filetime) {\n\t// convert into 100-nanosecond\n\tnsec /= 100\n\t// change starting time to January 1, 1601\n\tnsec += 116444736000000000\n\t// split into high / low\n\tft.LowDateTime = uint32(nsec & 0xffffffff)\n\tft.HighDateTime = uint32(nsec >> 32 & 0xffffffff)\n\treturn ft\n}\n\ntype Win32finddata struct {\n\tFileAttributes    uint32\n\tCreationTime      Filetime\n\tLastAccessTime    Filetime\n\tLastWriteTime     Filetime\n\tFileSizeHigh      uint32\n\tFileSizeLow       uint32\n\tReserved0         uint32\n\tReserved1         uint32\n\tFileName          [MAX_PATH - 1]uint16\n\tAlternateFileName [13]uint16\n}\n\n// This is the actual system call structure.\n// Win32finddata is what we committed to in Go 1.\ntype win32finddata1 struct {\n\tFileAttributes    uint32\n\tCreationTime      Filetime\n\tLastAccessTime    Filetime\n\tLastWriteTime     Filetime\n\tFileSizeHigh      uint32\n\tFileSizeLow       uint32\n\tReserved0         uint32\n\tReserved1         uint32\n\tFileName          [MAX_PATH]uint16\n\tAlternateFileName [14]uint16\n\n\t// The Microsoft documentation for this struct¹ describes three additional\n\t// fields: dwFileType, dwCreatorType, and wFinderFlags. However, those fields\n\t// are empirically only present in the macOS port of the Win32 API,² and thus\n\t// not needed for binaries built for Windows.\n\t//\n\t// ¹ https://docs.microsoft.com/en-us/windows/win32/api/minwinbase/ns-minwinbase-win32_find_dataw describe\n\t// ² https://golang.org/issue/42637#issuecomment-760715755.\n}\n\nfunc copyFindData(dst *Win32finddata, src *win32finddata1) {\n\tdst.FileAttributes = src.FileAttributes\n\tdst.CreationTime = src.CreationTime\n\tdst.LastAccessTime = src.LastAccessTime\n\tdst.LastWriteTime = src.LastWriteTime\n\tdst.FileSizeHigh = src.FileSizeHigh\n\tdst.FileSizeLow = src.FileSizeLow\n\tdst.Reserved0 = src.Reserved0\n\tdst.Reserved1 = src.Reserved1\n\n\t// The src is 1 element bigger than dst, but it must be NUL.\n\tcopy(dst.FileName[:], src.FileName[:])\n\tcopy(dst.AlternateFileName[:], src.AlternateFileName[:])\n}\n\ntype ByHandleFileInformation struct {\n\tFileAttributes     uint32\n\tCreationTime       Filetime\n\tLastAccessTime     Filetime\n\tLastWriteTime      Filetime\n\tVolumeSerialNumber uint32\n\tFileSizeHigh       uint32\n\tFileSizeLow        uint32\n\tNumberOfLinks      uint32\n\tFileIndexHigh      uint32\n\tFileIndexLow       uint32\n}\n\nconst (\n\tGetFileExInfoStandard = 0\n\tGetFileExMaxInfoLevel = 1\n)\n\ntype Win32FileAttributeData struct {\n\tFileAttributes uint32\n\tCreationTime   Filetime\n\tLastAccessTime Filetime\n\tLastWriteTime  Filetime\n\tFileSizeHigh   uint32\n\tFileSizeLow    uint32\n}\n\n// ShowWindow constants\nconst (\n\t// winuser.h\n\tSW_HIDE            = 0\n\tSW_NORMAL          = 1\n\tSW_SHOWNORMAL      = 1\n\tSW_SHOWMINIMIZED   = 2\n\tSW_SHOWMAXIMIZED   = 3\n\tSW_MAXIMIZE        = 3\n\tSW_SHOWNOACTIVATE  = 4\n\tSW_SHOW            = 5\n\tSW_MINIMIZE        = 6\n\tSW_SHOWMINNOACTIVE = 7\n\tSW_SHOWNA          = 8\n\tSW_RESTORE         = 9\n\tSW_SHOWDEFAULT     = 10\n\tSW_FORCEMINIMIZE   = 11\n)\n\ntype StartupInfo struct {\n\tCb            uint32\n\t_             *uint16\n\tDesktop       *uint16\n\tTitle         *uint16\n\tX             uint32\n\tY             uint32\n\tXSize         uint32\n\tYSize         uint32\n\tXCountChars   uint32\n\tYCountChars   uint32\n\tFillAttribute uint32\n\tFlags         uint32\n\tShowWindow    uint16\n\t_             uint16\n\t_             *byte\n\tStdInput      Handle\n\tStdOutput     Handle\n\tStdErr        Handle\n}\n\ntype StartupInfoEx struct {\n\tStartupInfo\n\tProcThreadAttributeList *ProcThreadAttributeList\n}\n\n// ProcThreadAttributeList is a placeholder type to represent a PROC_THREAD_ATTRIBUTE_LIST.\n//\n// To create a *ProcThreadAttributeList, use NewProcThreadAttributeList, update\n// it with ProcThreadAttributeListContainer.Update, free its memory using\n// ProcThreadAttributeListContainer.Delete, and access the list itself using\n// ProcThreadAttributeListContainer.List.\ntype ProcThreadAttributeList struct{}\n\ntype ProcThreadAttributeListContainer struct {\n\tdata     *ProcThreadAttributeList\n\tpointers []unsafe.Pointer\n}\n\ntype ProcessInformation struct {\n\tProcess   Handle\n\tThread    Handle\n\tProcessId uint32\n\tThreadId  uint32\n}\n\ntype ProcessEntry32 struct {\n\tSize            uint32\n\tUsage           uint32\n\tProcessID       uint32\n\tDefaultHeapID   uintptr\n\tModuleID        uint32\n\tThreads         uint32\n\tParentProcessID uint32\n\tPriClassBase    int32\n\tFlags           uint32\n\tExeFile         [MAX_PATH]uint16\n}\n\ntype ThreadEntry32 struct {\n\tSize           uint32\n\tUsage          uint32\n\tThreadID       uint32\n\tOwnerProcessID uint32\n\tBasePri        int32\n\tDeltaPri       int32\n\tFlags          uint32\n}\n\ntype ModuleEntry32 struct {\n\tSize         uint32\n\tModuleID     uint32\n\tProcessID    uint32\n\tGlblcntUsage uint32\n\tProccntUsage uint32\n\tModBaseAddr  uintptr\n\tModBaseSize  uint32\n\tModuleHandle Handle\n\tModule       [MAX_MODULE_NAME32 + 1]uint16\n\tExePath      [MAX_PATH]uint16\n}\n\nconst SizeofModuleEntry32 = unsafe.Sizeof(ModuleEntry32{})\n\ntype Systemtime struct {\n\tYear         uint16\n\tMonth        uint16\n\tDayOfWeek    uint16\n\tDay          uint16\n\tHour         uint16\n\tMinute       uint16\n\tSecond       uint16\n\tMilliseconds uint16\n}\n\ntype Timezoneinformation struct {\n\tBias         int32\n\tStandardName [32]uint16\n\tStandardDate Systemtime\n\tStandardBias int32\n\tDaylightName [32]uint16\n\tDaylightDate Systemtime\n\tDaylightBias int32\n}\n\n// Socket related.\n\nconst (\n\tAF_UNSPEC  = 0\n\tAF_UNIX    = 1\n\tAF_INET    = 2\n\tAF_NETBIOS = 17\n\tAF_INET6   = 23\n\tAF_IRDA    = 26\n\tAF_BTH     = 32\n\n\tSOCK_STREAM    = 1\n\tSOCK_DGRAM     = 2\n\tSOCK_RAW       = 3\n\tSOCK_RDM       = 4\n\tSOCK_SEQPACKET = 5\n\n\tIPPROTO_IP      = 0\n\tIPPROTO_ICMP    = 1\n\tIPPROTO_IGMP    = 2\n\tBTHPROTO_RFCOMM = 3\n\tIPPROTO_TCP     = 6\n\tIPPROTO_UDP     = 17\n\tIPPROTO_IPV6    = 41\n\tIPPROTO_ICMPV6  = 58\n\tIPPROTO_RM      = 113\n\n\tSOL_SOCKET                = 0xffff\n\tSO_REUSEADDR              = 4\n\tSO_KEEPALIVE              = 8\n\tSO_DONTROUTE              = 16\n\tSO_BROADCAST              = 32\n\tSO_LINGER                 = 128\n\tSO_RCVBUF                 = 0x1002\n\tSO_RCVTIMEO               = 0x1006\n\tSO_SNDBUF                 = 0x1001\n\tSO_UPDATE_ACCEPT_CONTEXT  = 0x700b\n\tSO_UPDATE_CONNECT_CONTEXT = 0x7010\n\n\tIOC_OUT                            = 0x40000000\n\tIOC_IN                             = 0x80000000\n\tIOC_VENDOR                         = 0x18000000\n\tIOC_INOUT                          = IOC_IN | IOC_OUT\n\tIOC_WS2                            = 0x08000000\n\tSIO_GET_EXTENSION_FUNCTION_POINTER = IOC_INOUT | IOC_WS2 | 6\n\tSIO_KEEPALIVE_VALS                 = IOC_IN | IOC_VENDOR | 4\n\tSIO_UDP_CONNRESET                  = IOC_IN | IOC_VENDOR | 12\n\tSIO_UDP_NETRESET                   = IOC_IN | IOC_VENDOR | 15\n\n\t// cf. http://support.microsoft.com/default.aspx?scid=kb;en-us;257460\n\n\tIP_HDRINCL         = 0x2\n\tIP_TOS             = 0x3\n\tIP_TTL             = 0x4\n\tIP_MULTICAST_IF    = 0x9\n\tIP_MULTICAST_TTL   = 0xa\n\tIP_MULTICAST_LOOP  = 0xb\n\tIP_ADD_MEMBERSHIP  = 0xc\n\tIP_DROP_MEMBERSHIP = 0xd\n\tIP_PKTINFO         = 0x13\n\n\tIPV6_V6ONLY         = 0x1b\n\tIPV6_UNICAST_HOPS   = 0x4\n\tIPV6_MULTICAST_IF   = 0x9\n\tIPV6_MULTICAST_HOPS = 0xa\n\tIPV6_MULTICAST_LOOP = 0xb\n\tIPV6_JOIN_GROUP     = 0xc\n\tIPV6_LEAVE_GROUP    = 0xd\n\tIPV6_PKTINFO        = 0x13\n\n\tMSG_OOB       = 0x1\n\tMSG_PEEK      = 0x2\n\tMSG_DONTROUTE = 0x4\n\tMSG_WAITALL   = 0x8\n\n\tMSG_TRUNC  = 0x0100\n\tMSG_CTRUNC = 0x0200\n\tMSG_BCAST  = 0x0400\n\tMSG_MCAST  = 0x0800\n\n\tSOMAXCONN = 0x7fffffff\n\n\tTCP_NODELAY                    = 1\n\tTCP_EXPEDITED_1122             = 2\n\tTCP_KEEPALIVE                  = 3\n\tTCP_MAXSEG                     = 4\n\tTCP_MAXRT                      = 5\n\tTCP_STDURG                     = 6\n\tTCP_NOURG                      = 7\n\tTCP_ATMARK                     = 8\n\tTCP_NOSYNRETRIES               = 9\n\tTCP_TIMESTAMPS                 = 10\n\tTCP_OFFLOAD_PREFERENCE         = 11\n\tTCP_CONGESTION_ALGORITHM       = 12\n\tTCP_DELAY_FIN_ACK              = 13\n\tTCP_MAXRTMS                    = 14\n\tTCP_FASTOPEN                   = 15\n\tTCP_KEEPCNT                    = 16\n\tTCP_KEEPIDLE                   = TCP_KEEPALIVE\n\tTCP_KEEPINTVL                  = 17\n\tTCP_FAIL_CONNECT_ON_ICMP_ERROR = 18\n\tTCP_ICMP_ERROR_INFO            = 19\n\n\tUDP_NOCHECKSUM              = 1\n\tUDP_SEND_MSG_SIZE           = 2\n\tUDP_RECV_MAX_COALESCED_SIZE = 3\n\tUDP_CHECKSUM_COVERAGE       = 20\n\n\tUDP_COALESCED_INFO = 3\n\n\tSHUT_RD   = 0\n\tSHUT_WR   = 1\n\tSHUT_RDWR = 2\n\n\tWSADESCRIPTION_LEN = 256\n\tWSASYS_STATUS_LEN  = 128\n)\n\ntype WSABuf struct {\n\tLen uint32\n\tBuf *byte\n}\n\ntype WSAMsg struct {\n\tName        *syscall.RawSockaddrAny\n\tNamelen     int32\n\tBuffers     *WSABuf\n\tBufferCount uint32\n\tControl     WSABuf\n\tFlags       uint32\n}\n\n// Flags for WSASocket\nconst (\n\tWSA_FLAG_OVERLAPPED             = 0x01\n\tWSA_FLAG_MULTIPOINT_C_ROOT      = 0x02\n\tWSA_FLAG_MULTIPOINT_C_LEAF      = 0x04\n\tWSA_FLAG_MULTIPOINT_D_ROOT      = 0x08\n\tWSA_FLAG_MULTIPOINT_D_LEAF      = 0x10\n\tWSA_FLAG_ACCESS_SYSTEM_SECURITY = 0x40\n\tWSA_FLAG_NO_HANDLE_INHERIT      = 0x80\n\tWSA_FLAG_REGISTERED_IO          = 0x100\n)\n\n// Invented values to support what package os expects.\nconst (\n\tS_IFMT   = 0x1f000\n\tS_IFIFO  = 0x1000\n\tS_IFCHR  = 0x2000\n\tS_IFDIR  = 0x4000\n\tS_IFBLK  = 0x6000\n\tS_IFREG  = 0x8000\n\tS_IFLNK  = 0xa000\n\tS_IFSOCK = 0xc000\n\tS_ISUID  = 0x800\n\tS_ISGID  = 0x400\n\tS_ISVTX  = 0x200\n\tS_IRUSR  = 0x100\n\tS_IWRITE = 0x80\n\tS_IWUSR  = 0x80\n\tS_IXUSR  = 0x40\n)\n\nconst (\n\tFILE_TYPE_CHAR    = 0x0002\n\tFILE_TYPE_DISK    = 0x0001\n\tFILE_TYPE_PIPE    = 0x0003\n\tFILE_TYPE_REMOTE  = 0x8000\n\tFILE_TYPE_UNKNOWN = 0x0000\n)\n\ntype Hostent struct {\n\tName     *byte\n\tAliases  **byte\n\tAddrType uint16\n\tLength   uint16\n\tAddrList **byte\n}\n\ntype Protoent struct {\n\tName    *byte\n\tAliases **byte\n\tProto   uint16\n}\n\nconst (\n\tDNS_TYPE_A       = 0x0001\n\tDNS_TYPE_NS      = 0x0002\n\tDNS_TYPE_MD      = 0x0003\n\tDNS_TYPE_MF      = 0x0004\n\tDNS_TYPE_CNAME   = 0x0005\n\tDNS_TYPE_SOA     = 0x0006\n\tDNS_TYPE_MB      = 0x0007\n\tDNS_TYPE_MG      = 0x0008\n\tDNS_TYPE_MR      = 0x0009\n\tDNS_TYPE_NULL    = 0x000a\n\tDNS_TYPE_WKS     = 0x000b\n\tDNS_TYPE_PTR     = 0x000c\n\tDNS_TYPE_HINFO   = 0x000d\n\tDNS_TYPE_MINFO   = 0x000e\n\tDNS_TYPE_MX      = 0x000f\n\tDNS_TYPE_TEXT    = 0x0010\n\tDNS_TYPE_RP      = 0x0011\n\tDNS_TYPE_AFSDB   = 0x0012\n\tDNS_TYPE_X25     = 0x0013\n\tDNS_TYPE_ISDN    = 0x0014\n\tDNS_TYPE_RT      = 0x0015\n\tDNS_TYPE_NSAP    = 0x0016\n\tDNS_TYPE_NSAPPTR = 0x0017\n\tDNS_TYPE_SIG     = 0x0018\n\tDNS_TYPE_KEY     = 0x0019\n\tDNS_TYPE_PX      = 0x001a\n\tDNS_TYPE_GPOS    = 0x001b\n\tDNS_TYPE_AAAA    = 0x001c\n\tDNS_TYPE_LOC     = 0x001d\n\tDNS_TYPE_NXT     = 0x001e\n\tDNS_TYPE_EID     = 0x001f\n\tDNS_TYPE_NIMLOC  = 0x0020\n\tDNS_TYPE_SRV     = 0x0021\n\tDNS_TYPE_ATMA    = 0x0022\n\tDNS_TYPE_NAPTR   = 0x0023\n\tDNS_TYPE_KX      = 0x0024\n\tDNS_TYPE_CERT    = 0x0025\n\tDNS_TYPE_A6      = 0x0026\n\tDNS_TYPE_DNAME   = 0x0027\n\tDNS_TYPE_SINK    = 0x0028\n\tDNS_TYPE_OPT     = 0x0029\n\tDNS_TYPE_DS      = 0x002B\n\tDNS_TYPE_RRSIG   = 0x002E\n\tDNS_TYPE_NSEC    = 0x002F\n\tDNS_TYPE_DNSKEY  = 0x0030\n\tDNS_TYPE_DHCID   = 0x0031\n\tDNS_TYPE_UINFO   = 0x0064\n\tDNS_TYPE_UID     = 0x0065\n\tDNS_TYPE_GID     = 0x0066\n\tDNS_TYPE_UNSPEC  = 0x0067\n\tDNS_TYPE_ADDRS   = 0x00f8\n\tDNS_TYPE_TKEY    = 0x00f9\n\tDNS_TYPE_TSIG    = 0x00fa\n\tDNS_TYPE_IXFR    = 0x00fb\n\tDNS_TYPE_AXFR    = 0x00fc\n\tDNS_TYPE_MAILB   = 0x00fd\n\tDNS_TYPE_MAILA   = 0x00fe\n\tDNS_TYPE_ALL     = 0x00ff\n\tDNS_TYPE_ANY     = 0x00ff\n\tDNS_TYPE_WINS    = 0xff01\n\tDNS_TYPE_WINSR   = 0xff02\n\tDNS_TYPE_NBSTAT  = 0xff01\n)\n\nconst (\n\t// flags inside DNSRecord.Dw\n\tDnsSectionQuestion   = 0x0000\n\tDnsSectionAnswer     = 0x0001\n\tDnsSectionAuthority  = 0x0002\n\tDnsSectionAdditional = 0x0003\n)\n\nconst (\n\t// flags of WSALookupService\n\tLUP_DEEP                = 0x0001\n\tLUP_CONTAINERS          = 0x0002\n\tLUP_NOCONTAINERS        = 0x0004\n\tLUP_NEAREST             = 0x0008\n\tLUP_RETURN_NAME         = 0x0010\n\tLUP_RETURN_TYPE         = 0x0020\n\tLUP_RETURN_VERSION      = 0x0040\n\tLUP_RETURN_COMMENT      = 0x0080\n\tLUP_RETURN_ADDR         = 0x0100\n\tLUP_RETURN_BLOB         = 0x0200\n\tLUP_RETURN_ALIASES      = 0x0400\n\tLUP_RETURN_QUERY_STRING = 0x0800\n\tLUP_RETURN_ALL          = 0x0FF0\n\tLUP_RES_SERVICE         = 0x8000\n\n\tLUP_FLUSHCACHE    = 0x1000\n\tLUP_FLUSHPREVIOUS = 0x2000\n\n\tLUP_NON_AUTHORITATIVE      = 0x4000\n\tLUP_SECURE                 = 0x8000\n\tLUP_RETURN_PREFERRED_NAMES = 0x10000\n\tLUP_DNS_ONLY               = 0x20000\n\n\tLUP_ADDRCONFIG           = 0x100000\n\tLUP_DUAL_ADDR            = 0x200000\n\tLUP_FILESERVER           = 0x400000\n\tLUP_DISABLE_IDN_ENCODING = 0x00800000\n\tLUP_API_ANSI             = 0x01000000\n\n\tLUP_RESOLUTION_HANDLE = 0x80000000\n)\n\nconst (\n\t// values of WSAQUERYSET's namespace\n\tNS_ALL       = 0\n\tNS_DNS       = 12\n\tNS_NLA       = 15\n\tNS_BTH       = 16\n\tNS_EMAIL     = 37\n\tNS_PNRPNAME  = 38\n\tNS_PNRPCLOUD = 39\n)\n\ntype DNSSRVData struct {\n\tTarget   *uint16\n\tPriority uint16\n\tWeight   uint16\n\tPort     uint16\n\tPad      uint16\n}\n\ntype DNSPTRData struct {\n\tHost *uint16\n}\n\ntype DNSMXData struct {\n\tNameExchange *uint16\n\tPreference   uint16\n\tPad          uint16\n}\n\ntype DNSTXTData struct {\n\tStringCount uint16\n\tStringArray [1]*uint16\n}\n\ntype DNSRecord struct {\n\tNext     *DNSRecord\n\tName     *uint16\n\tType     uint16\n\tLength   uint16\n\tDw       uint32\n\tTtl      uint32\n\tReserved uint32\n\tData     [40]byte\n}\n\nconst (\n\tTF_DISCONNECT         = 1\n\tTF_REUSE_SOCKET       = 2\n\tTF_WRITE_BEHIND       = 4\n\tTF_USE_DEFAULT_WORKER = 0\n\tTF_USE_SYSTEM_THREAD  = 16\n\tTF_USE_KERNEL_APC     = 32\n)\n\ntype TransmitFileBuffers struct {\n\tHead       uintptr\n\tHeadLength uint32\n\tTail       uintptr\n\tTailLength uint32\n}\n\nconst (\n\tIFF_UP           = 1\n\tIFF_BROADCAST    = 2\n\tIFF_LOOPBACK     = 4\n\tIFF_POINTTOPOINT = 8\n\tIFF_MULTICAST    = 16\n)\n\nconst SIO_GET_INTERFACE_LIST = 0x4004747F\n\n// TODO(mattn): SockaddrGen is union of sockaddr/sockaddr_in/sockaddr_in6_old.\n// will be fixed to change variable type as suitable.\n\ntype SockaddrGen [24]byte\n\ntype InterfaceInfo struct {\n\tFlags            uint32\n\tAddress          SockaddrGen\n\tBroadcastAddress SockaddrGen\n\tNetmask          SockaddrGen\n}\n\ntype IpAddressString struct {\n\tString [16]byte\n}\n\ntype IpMaskString IpAddressString\n\ntype IpAddrString struct {\n\tNext      *IpAddrString\n\tIpAddress IpAddressString\n\tIpMask    IpMaskString\n\tContext   uint32\n}\n\nconst MAX_ADAPTER_NAME_LENGTH = 256\nconst MAX_ADAPTER_DESCRIPTION_LENGTH = 128\nconst MAX_ADAPTER_ADDRESS_LENGTH = 8\n\ntype IpAdapterInfo struct {\n\tNext                *IpAdapterInfo\n\tComboIndex          uint32\n\tAdapterName         [MAX_ADAPTER_NAME_LENGTH + 4]byte\n\tDescription         [MAX_ADAPTER_DESCRIPTION_LENGTH + 4]byte\n\tAddressLength       uint32\n\tAddress             [MAX_ADAPTER_ADDRESS_LENGTH]byte\n\tIndex               uint32\n\tType                uint32\n\tDhcpEnabled         uint32\n\tCurrentIpAddress    *IpAddrString\n\tIpAddressList       IpAddrString\n\tGatewayList         IpAddrString\n\tDhcpServer          IpAddrString\n\tHaveWins            bool\n\tPrimaryWinsServer   IpAddrString\n\tSecondaryWinsServer IpAddrString\n\tLeaseObtained       int64\n\tLeaseExpires        int64\n}\n\nconst MAXLEN_PHYSADDR = 8\nconst MAX_INTERFACE_NAME_LEN = 256\nconst MAXLEN_IFDESCR = 256\n\ntype MibIfRow struct {\n\tName            [MAX_INTERFACE_NAME_LEN]uint16\n\tIndex           uint32\n\tType            uint32\n\tMtu             uint32\n\tSpeed           uint32\n\tPhysAddrLen     uint32\n\tPhysAddr        [MAXLEN_PHYSADDR]byte\n\tAdminStatus     uint32\n\tOperStatus      uint32\n\tLastChange      uint32\n\tInOctets        uint32\n\tInUcastPkts     uint32\n\tInNUcastPkts    uint32\n\tInDiscards      uint32\n\tInErrors        uint32\n\tInUnknownProtos uint32\n\tOutOctets       uint32\n\tOutUcastPkts    uint32\n\tOutNUcastPkts   uint32\n\tOutDiscards     uint32\n\tOutErrors       uint32\n\tOutQLen         uint32\n\tDescrLen        uint32\n\tDescr           [MAXLEN_IFDESCR]byte\n}\n\ntype CertInfo struct {\n\tVersion              uint32\n\tSerialNumber         CryptIntegerBlob\n\tSignatureAlgorithm   CryptAlgorithmIdentifier\n\tIssuer               CertNameBlob\n\tNotBefore            Filetime\n\tNotAfter             Filetime\n\tSubject              CertNameBlob\n\tSubjectPublicKeyInfo CertPublicKeyInfo\n\tIssuerUniqueId       CryptBitBlob\n\tSubjectUniqueId      CryptBitBlob\n\tCountExtensions      uint32\n\tExtensions           *CertExtension\n}\n\ntype CertExtension struct {\n\tObjId    *byte\n\tCritical int32\n\tValue    CryptObjidBlob\n}\n\ntype CryptAlgorithmIdentifier struct {\n\tObjId      *byte\n\tParameters CryptObjidBlob\n}\n\ntype CertPublicKeyInfo struct {\n\tAlgorithm CryptAlgorithmIdentifier\n\tPublicKey CryptBitBlob\n}\n\ntype DataBlob struct {\n\tSize uint32\n\tData *byte\n}\ntype CryptIntegerBlob DataBlob\ntype CryptUintBlob DataBlob\ntype CryptObjidBlob DataBlob\ntype CertNameBlob DataBlob\ntype CertRdnValueBlob DataBlob\ntype CertBlob DataBlob\ntype CrlBlob DataBlob\ntype CryptDataBlob DataBlob\ntype CryptHashBlob DataBlob\ntype CryptDigestBlob DataBlob\ntype CryptDerBlob DataBlob\ntype CryptAttrBlob DataBlob\n\ntype CryptBitBlob struct {\n\tSize       uint32\n\tData       *byte\n\tUnusedBits uint32\n}\n\ntype CertContext struct {\n\tEncodingType uint32\n\tEncodedCert  *byte\n\tLength       uint32\n\tCertInfo     *CertInfo\n\tStore        Handle\n}\n\ntype CertChainContext struct {\n\tSize                       uint32\n\tTrustStatus                CertTrustStatus\n\tChainCount                 uint32\n\tChains                     **CertSimpleChain\n\tLowerQualityChainCount     uint32\n\tLowerQualityChains         **CertChainContext\n\tHasRevocationFreshnessTime uint32\n\tRevocationFreshnessTime    uint32\n}\n\ntype CertTrustListInfo struct {\n\t// Not implemented\n}\n\ntype CertSimpleChain struct {\n\tSize                       uint32\n\tTrustStatus                CertTrustStatus\n\tNumElements                uint32\n\tElements                   **CertChainElement\n\tTrustListInfo              *CertTrustListInfo\n\tHasRevocationFreshnessTime uint32\n\tRevocationFreshnessTime    uint32\n}\n\ntype CertChainElement struct {\n\tSize              uint32\n\tCertContext       *CertContext\n\tTrustStatus       CertTrustStatus\n\tRevocationInfo    *CertRevocationInfo\n\tIssuanceUsage     *CertEnhKeyUsage\n\tApplicationUsage  *CertEnhKeyUsage\n\tExtendedErrorInfo *uint16\n}\n\ntype CertRevocationCrlInfo struct {\n\t// Not implemented\n}\n\ntype CertRevocationInfo struct {\n\tSize             uint32\n\tRevocationResult uint32\n\tRevocationOid    *byte\n\tOidSpecificInfo  Pointer\n\tHasFreshnessTime uint32\n\tFreshnessTime    uint32\n\tCrlInfo          *CertRevocationCrlInfo\n}\n\ntype CertTrustStatus struct {\n\tErrorStatus uint32\n\tInfoStatus  uint32\n}\n\ntype CertUsageMatch struct {\n\tType  uint32\n\tUsage CertEnhKeyUsage\n}\n\ntype CertEnhKeyUsage struct {\n\tLength           uint32\n\tUsageIdentifiers **byte\n}\n\ntype CertChainPara struct {\n\tSize                         uint32\n\tRequestedUsage               CertUsageMatch\n\tRequstedIssuancePolicy       CertUsageMatch\n\tURLRetrievalTimeout          uint32\n\tCheckRevocationFreshnessTime uint32\n\tRevocationFreshnessTime      uint32\n\tCacheResync                  *Filetime\n}\n\ntype CertChainPolicyPara struct {\n\tSize            uint32\n\tFlags           uint32\n\tExtraPolicyPara Pointer\n}\n\ntype SSLExtraCertChainPolicyPara struct {\n\tSize       uint32\n\tAuthType   uint32\n\tChecks     uint32\n\tServerName *uint16\n}\n\ntype CertChainPolicyStatus struct {\n\tSize              uint32\n\tError             uint32\n\tChainIndex        uint32\n\tElementIndex      uint32\n\tExtraPolicyStatus Pointer\n}\n\ntype CertPolicyInfo struct {\n\tIdentifier      *byte\n\tCountQualifiers uint32\n\tQualifiers      *CertPolicyQualifierInfo\n}\n\ntype CertPoliciesInfo struct {\n\tCount       uint32\n\tPolicyInfos *CertPolicyInfo\n}\n\ntype CertPolicyQualifierInfo struct {\n\t// Not implemented\n}\n\ntype CertStrongSignPara struct {\n\tSize                      uint32\n\tInfoChoice                uint32\n\tInfoOrSerializedInfoOrOID unsafe.Pointer\n}\n\ntype CryptProtectPromptStruct struct {\n\tSize        uint32\n\tPromptFlags uint32\n\tApp         HWND\n\tPrompt      *uint16\n}\n\ntype CertChainFindByIssuerPara struct {\n\tSize                   uint32\n\tUsageIdentifier        *byte\n\tKeySpec                uint32\n\tAcquirePrivateKeyFlags uint32\n\tIssuerCount            uint32\n\tIssuer                 Pointer\n\tFindCallback           Pointer\n\tFindArg                Pointer\n\tIssuerChainIndex       *uint32\n\tIssuerElementIndex     *uint32\n}\n\ntype WinTrustData struct {\n\tSize                            uint32\n\tPolicyCallbackData              uintptr\n\tSIPClientData                   uintptr\n\tUIChoice                        uint32\n\tRevocationChecks                uint32\n\tUnionChoice                     uint32\n\tFileOrCatalogOrBlobOrSgnrOrCert unsafe.Pointer\n\tStateAction                     uint32\n\tStateData                       Handle\n\tURLReference                    *uint16\n\tProvFlags                       uint32\n\tUIContext                       uint32\n\tSignatureSettings               *WinTrustSignatureSettings\n}\n\ntype WinTrustFileInfo struct {\n\tSize         uint32\n\tFilePath     *uint16\n\tFile         Handle\n\tKnownSubject *GUID\n}\n\ntype WinTrustSignatureSettings struct {\n\tSize             uint32\n\tIndex            uint32\n\tFlags            uint32\n\tSecondarySigs    uint32\n\tVerifiedSigIndex uint32\n\tCryptoPolicy     *CertStrongSignPara\n}\n\nconst (\n\t// do not reorder\n\tHKEY_CLASSES_ROOT = 0x80000000 + iota\n\tHKEY_CURRENT_USER\n\tHKEY_LOCAL_MACHINE\n\tHKEY_USERS\n\tHKEY_PERFORMANCE_DATA\n\tHKEY_CURRENT_CONFIG\n\tHKEY_DYN_DATA\n\n\tKEY_QUERY_VALUE        = 1\n\tKEY_SET_VALUE          = 2\n\tKEY_CREATE_SUB_KEY     = 4\n\tKEY_ENUMERATE_SUB_KEYS = 8\n\tKEY_NOTIFY             = 16\n\tKEY_CREATE_LINK        = 32\n\tKEY_WRITE              = 0x20006\n\tKEY_EXECUTE            = 0x20019\n\tKEY_READ               = 0x20019\n\tKEY_WOW64_64KEY        = 0x0100\n\tKEY_WOW64_32KEY        = 0x0200\n\tKEY_ALL_ACCESS         = 0xf003f\n)\n\nconst (\n\t// do not reorder\n\tREG_NONE = iota\n\tREG_SZ\n\tREG_EXPAND_SZ\n\tREG_BINARY\n\tREG_DWORD_LITTLE_ENDIAN\n\tREG_DWORD_BIG_ENDIAN\n\tREG_LINK\n\tREG_MULTI_SZ\n\tREG_RESOURCE_LIST\n\tREG_FULL_RESOURCE_DESCRIPTOR\n\tREG_RESOURCE_REQUIREMENTS_LIST\n\tREG_QWORD_LITTLE_ENDIAN\n\tREG_DWORD = REG_DWORD_LITTLE_ENDIAN\n\tREG_QWORD = REG_QWORD_LITTLE_ENDIAN\n)\n\nconst (\n\tEVENT_MODIFY_STATE = 0x0002\n\tEVENT_ALL_ACCESS   = STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x3\n\n\tMUTANT_QUERY_STATE = 0x0001\n\tMUTANT_ALL_ACCESS  = STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | MUTANT_QUERY_STATE\n\n\tSEMAPHORE_MODIFY_STATE = 0x0002\n\tSEMAPHORE_ALL_ACCESS   = STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x3\n\n\tTIMER_QUERY_STATE  = 0x0001\n\tTIMER_MODIFY_STATE = 0x0002\n\tTIMER_ALL_ACCESS   = STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | TIMER_QUERY_STATE | TIMER_MODIFY_STATE\n\n\tMUTEX_MODIFY_STATE = MUTANT_QUERY_STATE\n\tMUTEX_ALL_ACCESS   = MUTANT_ALL_ACCESS\n\n\tCREATE_EVENT_MANUAL_RESET  = 0x1\n\tCREATE_EVENT_INITIAL_SET   = 0x2\n\tCREATE_MUTEX_INITIAL_OWNER = 0x1\n)\n\ntype AddrinfoW struct {\n\tFlags     int32\n\tFamily    int32\n\tSocktype  int32\n\tProtocol  int32\n\tAddrlen   uintptr\n\tCanonname *uint16\n\tAddr      uintptr\n\tNext      *AddrinfoW\n}\n\nconst (\n\tAI_PASSIVE     = 1\n\tAI_CANONNAME   = 2\n\tAI_NUMERICHOST = 4\n)\n\ntype GUID struct {\n\tData1 uint32\n\tData2 uint16\n\tData3 uint16\n\tData4 [8]byte\n}\n\nvar WSAID_CONNECTEX = GUID{\n\t0x25a207b9,\n\t0xddf3,\n\t0x4660,\n\t[8]byte{0x8e, 0xe9, 0x76, 0xe5, 0x8c, 0x74, 0x06, 0x3e},\n}\n\nvar WSAID_WSASENDMSG = GUID{\n\t0xa441e712,\n\t0x754f,\n\t0x43ca,\n\t[8]byte{0x84, 0xa7, 0x0d, 0xee, 0x44, 0xcf, 0x60, 0x6d},\n}\n\nvar WSAID_WSARECVMSG = GUID{\n\t0xf689d7c8,\n\t0x6f1f,\n\t0x436b,\n\t[8]byte{0x8a, 0x53, 0xe5, 0x4f, 0xe3, 0x51, 0xc3, 0x22},\n}\n\nconst (\n\tFILE_SKIP_COMPLETION_PORT_ON_SUCCESS = 1\n\tFILE_SKIP_SET_EVENT_ON_HANDLE        = 2\n)\n\nconst (\n\tWSAPROTOCOL_LEN    = 255\n\tMAX_PROTOCOL_CHAIN = 7\n\tBASE_PROTOCOL      = 1\n\tLAYERED_PROTOCOL   = 0\n\n\tXP1_CONNECTIONLESS           = 0x00000001\n\tXP1_GUARANTEED_DELIVERY      = 0x00000002\n\tXP1_GUARANTEED_ORDER         = 0x00000004\n\tXP1_MESSAGE_ORIENTED         = 0x00000008\n\tXP1_PSEUDO_STREAM            = 0x00000010\n\tXP1_GRACEFUL_CLOSE           = 0x00000020\n\tXP1_EXPEDITED_DATA           = 0x00000040\n\tXP1_CONNECT_DATA             = 0x00000080\n\tXP1_DISCONNECT_DATA          = 0x00000100\n\tXP1_SUPPORT_BROADCAST        = 0x00000200\n\tXP1_SUPPORT_MULTIPOINT       = 0x00000400\n\tXP1_MULTIPOINT_CONTROL_PLANE = 0x00000800\n\tXP1_MULTIPOINT_DATA_PLANE    = 0x00001000\n\tXP1_QOS_SUPPORTED            = 0x00002000\n\tXP1_UNI_SEND                 = 0x00008000\n\tXP1_UNI_RECV                 = 0x00010000\n\tXP1_IFS_HANDLES              = 0x00020000\n\tXP1_PARTIAL_MESSAGE          = 0x00040000\n\tXP1_SAN_SUPPORT_SDP          = 0x00080000\n\n\tPFL_MULTIPLE_PROTO_ENTRIES  = 0x00000001\n\tPFL_RECOMMENDED_PROTO_ENTRY = 0x00000002\n\tPFL_HIDDEN                  = 0x00000004\n\tPFL_MATCHES_PROTOCOL_ZERO   = 0x00000008\n\tPFL_NETWORKDIRECT_PROVIDER  = 0x00000010\n)\n\ntype WSAProtocolInfo struct {\n\tServiceFlags1     uint32\n\tServiceFlags2     uint32\n\tServiceFlags3     uint32\n\tServiceFlags4     uint32\n\tProviderFlags     uint32\n\tProviderId        GUID\n\tCatalogEntryId    uint32\n\tProtocolChain     WSAProtocolChain\n\tVersion           int32\n\tAddressFamily     int32\n\tMaxSockAddr       int32\n\tMinSockAddr       int32\n\tSocketType        int32\n\tProtocol          int32\n\tProtocolMaxOffset int32\n\tNetworkByteOrder  int32\n\tSecurityScheme    int32\n\tMessageSize       uint32\n\tProviderReserved  uint32\n\tProtocolName      [WSAPROTOCOL_LEN + 1]uint16\n}\n\ntype WSAProtocolChain struct {\n\tChainLen     int32\n\tChainEntries [MAX_PROTOCOL_CHAIN]uint32\n}\n\ntype TCPKeepalive struct {\n\tOnOff    uint32\n\tTime     uint32\n\tInterval uint32\n}\n\ntype symbolicLinkReparseBuffer struct {\n\tSubstituteNameOffset uint16\n\tSubstituteNameLength uint16\n\tPrintNameOffset      uint16\n\tPrintNameLength      uint16\n\tFlags                uint32\n\tPathBuffer           [1]uint16\n}\n\ntype mountPointReparseBuffer struct {\n\tSubstituteNameOffset uint16\n\tSubstituteNameLength uint16\n\tPrintNameOffset      uint16\n\tPrintNameLength      uint16\n\tPathBuffer           [1]uint16\n}\n\ntype reparseDataBuffer struct {\n\tReparseTag        uint32\n\tReparseDataLength uint16\n\tReserved          uint16\n\n\t// GenericReparseBuffer\n\treparseBuffer byte\n}\n\nconst (\n\tFSCTL_CREATE_OR_GET_OBJECT_ID             = 0x0900C0\n\tFSCTL_DELETE_OBJECT_ID                    = 0x0900A0\n\tFSCTL_DELETE_REPARSE_POINT                = 0x0900AC\n\tFSCTL_DUPLICATE_EXTENTS_TO_FILE           = 0x098344\n\tFSCTL_DUPLICATE_EXTENTS_TO_FILE_EX        = 0x0983E8\n\tFSCTL_FILESYSTEM_GET_STATISTICS           = 0x090060\n\tFSCTL_FILE_LEVEL_TRIM                     = 0x098208\n\tFSCTL_FIND_FILES_BY_SID                   = 0x09008F\n\tFSCTL_GET_COMPRESSION                     = 0x09003C\n\tFSCTL_GET_INTEGRITY_INFORMATION           = 0x09027C\n\tFSCTL_GET_NTFS_VOLUME_DATA                = 0x090064\n\tFSCTL_GET_REFS_VOLUME_DATA                = 0x0902D8\n\tFSCTL_GET_OBJECT_ID                       = 0x09009C\n\tFSCTL_GET_REPARSE_POINT                   = 0x0900A8\n\tFSCTL_GET_RETRIEVAL_POINTER_COUNT         = 0x09042B\n\tFSCTL_GET_RETRIEVAL_POINTERS              = 0x090073\n\tFSCTL_GET_RETRIEVAL_POINTERS_AND_REFCOUNT = 0x0903D3\n\tFSCTL_IS_PATHNAME_VALID                   = 0x09002C\n\tFSCTL_LMR_SET_LINK_TRACKING_INFORMATION   = 0x1400EC\n\tFSCTL_MARK_HANDLE                         = 0x0900FC\n\tFSCTL_OFFLOAD_READ                        = 0x094264\n\tFSCTL_OFFLOAD_WRITE                       = 0x098268\n\tFSCTL_PIPE_PEEK                           = 0x11400C\n\tFSCTL_PIPE_TRANSCEIVE                     = 0x11C017\n\tFSCTL_PIPE_WAIT                           = 0x110018\n\tFSCTL_QUERY_ALLOCATED_RANGES              = 0x0940CF\n\tFSCTL_QUERY_FAT_BPB                       = 0x090058\n\tFSCTL_QUERY_FILE_REGIONS                  = 0x090284\n\tFSCTL_QUERY_ON_DISK_VOLUME_INFO           = 0x09013C\n\tFSCTL_QUERY_SPARING_INFO                  = 0x090138\n\tFSCTL_READ_FILE_USN_DATA                  = 0x0900EB\n\tFSCTL_RECALL_FILE                         = 0x090117\n\tFSCTL_REFS_STREAM_SNAPSHOT_MANAGEMENT     = 0x090440\n\tFSCTL_SET_COMPRESSION                     = 0x09C040\n\tFSCTL_SET_DEFECT_MANAGEMENT               = 0x098134\n\tFSCTL_SET_ENCRYPTION                      = 0x0900D7\n\tFSCTL_SET_INTEGRITY_INFORMATION           = 0x09C280\n\tFSCTL_SET_INTEGRITY_INFORMATION_EX        = 0x090380\n\tFSCTL_SET_OBJECT_ID                       = 0x090098\n\tFSCTL_SET_OBJECT_ID_EXTENDED              = 0x0900BC\n\tFSCTL_SET_REPARSE_POINT                   = 0x0900A4\n\tFSCTL_SET_SPARSE                          = 0x0900C4\n\tFSCTL_SET_ZERO_DATA                       = 0x0980C8\n\tFSCTL_SET_ZERO_ON_DEALLOCATION            = 0x090194\n\tFSCTL_SIS_COPYFILE                        = 0x090100\n\tFSCTL_WRITE_USN_CLOSE_RECORD              = 0x0900EF\n\n\tMAXIMUM_REPARSE_DATA_BUFFER_SIZE = 16 * 1024\n\tIO_REPARSE_TAG_MOUNT_POINT       = 0xA0000003\n\tIO_REPARSE_TAG_SYMLINK           = 0xA000000C\n\tSYMBOLIC_LINK_FLAG_DIRECTORY     = 0x1\n)\n\nconst (\n\tComputerNameNetBIOS                   = 0\n\tComputerNameDnsHostname               = 1\n\tComputerNameDnsDomain                 = 2\n\tComputerNameDnsFullyQualified         = 3\n\tComputerNamePhysicalNetBIOS           = 4\n\tComputerNamePhysicalDnsHostname       = 5\n\tComputerNamePhysicalDnsDomain         = 6\n\tComputerNamePhysicalDnsFullyQualified = 7\n\tComputerNameMax                       = 8\n)\n\n// For MessageBox()\nconst (\n\tMB_OK                   = 0x00000000\n\tMB_OKCANCEL             = 0x00000001\n\tMB_ABORTRETRYIGNORE     = 0x00000002\n\tMB_YESNOCANCEL          = 0x00000003\n\tMB_YESNO                = 0x00000004\n\tMB_RETRYCANCEL          = 0x00000005\n\tMB_CANCELTRYCONTINUE    = 0x00000006\n\tMB_ICONHAND             = 0x00000010\n\tMB_ICONQUESTION         = 0x00000020\n\tMB_ICONEXCLAMATION      = 0x00000030\n\tMB_ICONASTERISK         = 0x00000040\n\tMB_USERICON             = 0x00000080\n\tMB_ICONWARNING          = MB_ICONEXCLAMATION\n\tMB_ICONERROR            = MB_ICONHAND\n\tMB_ICONINFORMATION      = MB_ICONASTERISK\n\tMB_ICONSTOP             = MB_ICONHAND\n\tMB_DEFBUTTON1           = 0x00000000\n\tMB_DEFBUTTON2           = 0x00000100\n\tMB_DEFBUTTON3           = 0x00000200\n\tMB_DEFBUTTON4           = 0x00000300\n\tMB_APPLMODAL            = 0x00000000\n\tMB_SYSTEMMODAL          = 0x00001000\n\tMB_TASKMODAL            = 0x00002000\n\tMB_HELP                 = 0x00004000\n\tMB_NOFOCUS              = 0x00008000\n\tMB_SETFOREGROUND        = 0x00010000\n\tMB_DEFAULT_DESKTOP_ONLY = 0x00020000\n\tMB_TOPMOST              = 0x00040000\n\tMB_RIGHT                = 0x00080000\n\tMB_RTLREADING           = 0x00100000\n\tMB_SERVICE_NOTIFICATION = 0x00200000\n)\n\nconst (\n\tMOVEFILE_REPLACE_EXISTING      = 0x1\n\tMOVEFILE_COPY_ALLOWED          = 0x2\n\tMOVEFILE_DELAY_UNTIL_REBOOT    = 0x4\n\tMOVEFILE_WRITE_THROUGH         = 0x8\n\tMOVEFILE_CREATE_HARDLINK       = 0x10\n\tMOVEFILE_FAIL_IF_NOT_TRACKABLE = 0x20\n)\n\n// Flags for GetAdaptersAddresses, see\n// https://learn.microsoft.com/en-us/windows/win32/api/iphlpapi/nf-iphlpapi-getadaptersaddresses.\nconst (\n\tGAA_FLAG_SKIP_UNICAST                = 0x1\n\tGAA_FLAG_SKIP_ANYCAST                = 0x2\n\tGAA_FLAG_SKIP_MULTICAST              = 0x4\n\tGAA_FLAG_SKIP_DNS_SERVER             = 0x8\n\tGAA_FLAG_INCLUDE_PREFIX              = 0x10\n\tGAA_FLAG_SKIP_FRIENDLY_NAME          = 0x20\n\tGAA_FLAG_INCLUDE_WINS_INFO           = 0x40\n\tGAA_FLAG_INCLUDE_GATEWAYS            = 0x80\n\tGAA_FLAG_INCLUDE_ALL_INTERFACES      = 0x100\n\tGAA_FLAG_INCLUDE_ALL_COMPARTMENTS    = 0x200\n\tGAA_FLAG_INCLUDE_TUNNEL_BINDINGORDER = 0x400\n)\n\nconst (\n\tIF_TYPE_OTHER              = 1\n\tIF_TYPE_ETHERNET_CSMACD    = 6\n\tIF_TYPE_ISO88025_TOKENRING = 9\n\tIF_TYPE_PPP                = 23\n\tIF_TYPE_SOFTWARE_LOOPBACK  = 24\n\tIF_TYPE_ATM                = 37\n\tIF_TYPE_IEEE80211          = 71\n\tIF_TYPE_TUNNEL             = 131\n\tIF_TYPE_IEEE1394           = 144\n)\n\n// Enum NL_PREFIX_ORIGIN for [IpAdapterUnicastAddress], see\n// https://learn.microsoft.com/en-us/windows/win32/api/nldef/ne-nldef-nl_prefix_origin\nconst (\n\tIpPrefixOriginOther               = 0\n\tIpPrefixOriginManual              = 1\n\tIpPrefixOriginWellKnown           = 2\n\tIpPrefixOriginDhcp                = 3\n\tIpPrefixOriginRouterAdvertisement = 4\n\tIpPrefixOriginUnchanged           = 1 << 4\n)\n\n// Enum NL_SUFFIX_ORIGIN for [IpAdapterUnicastAddress], see\n// https://learn.microsoft.com/en-us/windows/win32/api/nldef/ne-nldef-nl_suffix_origin\nconst (\n\tNlsoOther                      = 0\n\tNlsoManual                     = 1\n\tNlsoWellKnown                  = 2\n\tNlsoDhcp                       = 3\n\tNlsoLinkLayerAddress           = 4\n\tNlsoRandom                     = 5\n\tIpSuffixOriginOther            = 0\n\tIpSuffixOriginManual           = 1\n\tIpSuffixOriginWellKnown        = 2\n\tIpSuffixOriginDhcp             = 3\n\tIpSuffixOriginLinkLayerAddress = 4\n\tIpSuffixOriginRandom           = 5\n\tIpSuffixOriginUnchanged        = 1 << 4\n)\n\n// Enum NL_DAD_STATE for [IpAdapterUnicastAddress], see\n// https://learn.microsoft.com/en-us/windows/win32/api/nldef/ne-nldef-nl_dad_state\nconst (\n\tNldsInvalid          = 0\n\tNldsTentative        = 1\n\tNldsDuplicate        = 2\n\tNldsDeprecated       = 3\n\tNldsPreferred        = 4\n\tIpDadStateInvalid    = 0\n\tIpDadStateTentative  = 1\n\tIpDadStateDuplicate  = 2\n\tIpDadStateDeprecated = 3\n\tIpDadStatePreferred  = 4\n)\n\ntype SocketAddress struct {\n\tSockaddr       *syscall.RawSockaddrAny\n\tSockaddrLength int32\n}\n\n// IP returns an IPv4 or IPv6 address, or nil if the underlying SocketAddress is neither.\nfunc (addr *SocketAddress) IP() net.IP {\n\tif uintptr(addr.SockaddrLength) >= unsafe.Sizeof(RawSockaddrInet4{}) && addr.Sockaddr.Addr.Family == AF_INET {\n\t\treturn (*RawSockaddrInet4)(unsafe.Pointer(addr.Sockaddr)).Addr[:]\n\t} else if uintptr(addr.SockaddrLength) >= unsafe.Sizeof(RawSockaddrInet6{}) && addr.Sockaddr.Addr.Family == AF_INET6 {\n\t\treturn (*RawSockaddrInet6)(unsafe.Pointer(addr.Sockaddr)).Addr[:]\n\t}\n\treturn nil\n}\n\ntype IpAdapterUnicastAddress struct {\n\tLength             uint32\n\tFlags              uint32\n\tNext               *IpAdapterUnicastAddress\n\tAddress            SocketAddress\n\tPrefixOrigin       int32\n\tSuffixOrigin       int32\n\tDadState           int32\n\tValidLifetime      uint32\n\tPreferredLifetime  uint32\n\tLeaseLifetime      uint32\n\tOnLinkPrefixLength uint8\n}\n\ntype IpAdapterAnycastAddress struct {\n\tLength  uint32\n\tFlags   uint32\n\tNext    *IpAdapterAnycastAddress\n\tAddress SocketAddress\n}\n\ntype IpAdapterMulticastAddress struct {\n\tLength  uint32\n\tFlags   uint32\n\tNext    *IpAdapterMulticastAddress\n\tAddress SocketAddress\n}\n\ntype IpAdapterDnsServerAdapter struct {\n\tLength   uint32\n\tReserved uint32\n\tNext     *IpAdapterDnsServerAdapter\n\tAddress  SocketAddress\n}\n\ntype IpAdapterPrefix struct {\n\tLength       uint32\n\tFlags        uint32\n\tNext         *IpAdapterPrefix\n\tAddress      SocketAddress\n\tPrefixLength uint32\n}\n\ntype IpAdapterAddresses struct {\n\tLength                 uint32\n\tIfIndex                uint32\n\tNext                   *IpAdapterAddresses\n\tAdapterName            *byte\n\tFirstUnicastAddress    *IpAdapterUnicastAddress\n\tFirstAnycastAddress    *IpAdapterAnycastAddress\n\tFirstMulticastAddress  *IpAdapterMulticastAddress\n\tFirstDnsServerAddress  *IpAdapterDnsServerAdapter\n\tDnsSuffix              *uint16\n\tDescription            *uint16\n\tFriendlyName           *uint16\n\tPhysicalAddress        [syscall.MAX_ADAPTER_ADDRESS_LENGTH]byte\n\tPhysicalAddressLength  uint32\n\tFlags                  uint32\n\tMtu                    uint32\n\tIfType                 uint32\n\tOperStatus             uint32\n\tIpv6IfIndex            uint32\n\tZoneIndices            [16]uint32\n\tFirstPrefix            *IpAdapterPrefix\n\tTransmitLinkSpeed      uint64\n\tReceiveLinkSpeed       uint64\n\tFirstWinsServerAddress *IpAdapterWinsServerAddress\n\tFirstGatewayAddress    *IpAdapterGatewayAddress\n\tIpv4Metric             uint32\n\tIpv6Metric             uint32\n\tLuid                   uint64\n\tDhcpv4Server           SocketAddress\n\tCompartmentId          uint32\n\tNetworkGuid            GUID\n\tConnectionType         uint32\n\tTunnelType             uint32\n\tDhcpv6Server           SocketAddress\n\tDhcpv6ClientDuid       [MAX_DHCPV6_DUID_LENGTH]byte\n\tDhcpv6ClientDuidLength uint32\n\tDhcpv6Iaid             uint32\n\tFirstDnsSuffix         *IpAdapterDNSSuffix\n}\n\ntype IpAdapterWinsServerAddress struct {\n\tLength   uint32\n\tReserved uint32\n\tNext     *IpAdapterWinsServerAddress\n\tAddress  SocketAddress\n}\n\ntype IpAdapterGatewayAddress struct {\n\tLength   uint32\n\tReserved uint32\n\tNext     *IpAdapterGatewayAddress\n\tAddress  SocketAddress\n}\n\ntype IpAdapterDNSSuffix struct {\n\tNext   *IpAdapterDNSSuffix\n\tString [MAX_DNS_SUFFIX_STRING_LENGTH]uint16\n}\n\nconst (\n\tIfOperStatusUp             = 1\n\tIfOperStatusDown           = 2\n\tIfOperStatusTesting        = 3\n\tIfOperStatusUnknown        = 4\n\tIfOperStatusDormant        = 5\n\tIfOperStatusNotPresent     = 6\n\tIfOperStatusLowerLayerDown = 7\n)\n\nconst (\n\tIF_MAX_PHYS_ADDRESS_LENGTH = 32\n\tIF_MAX_STRING_SIZE         = 256\n)\n\n// MIB_IF_ENTRY_LEVEL enumeration from netioapi.h or\n// https://learn.microsoft.com/en-us/windows/win32/api/netioapi/nf-netioapi-getifentry2ex.\nconst (\n\tMibIfEntryNormal                  = 0\n\tMibIfEntryNormalWithoutStatistics = 2\n)\n\n// MIB_NOTIFICATION_TYPE enumeration from netioapi.h or\n// https://learn.microsoft.com/en-us/windows/win32/api/netioapi/ne-netioapi-mib_notification_type.\nconst (\n\tMibParameterNotification = 0\n\tMibAddInstance           = 1\n\tMibDeleteInstance        = 2\n\tMibInitialNotification   = 3\n)\n\n// MibIfRow2 stores information about a particular interface. See\n// https://learn.microsoft.com/en-us/windows/win32/api/netioapi/ns-netioapi-mib_if_row2.\ntype MibIfRow2 struct {\n\tInterfaceLuid               uint64\n\tInterfaceIndex              uint32\n\tInterfaceGuid               GUID\n\tAlias                       [IF_MAX_STRING_SIZE + 1]uint16\n\tDescription                 [IF_MAX_STRING_SIZE + 1]uint16\n\tPhysicalAddressLength       uint32\n\tPhysicalAddress             [IF_MAX_PHYS_ADDRESS_LENGTH]uint8\n\tPermanentPhysicalAddress    [IF_MAX_PHYS_ADDRESS_LENGTH]uint8\n\tMtu                         uint32\n\tType                        uint32\n\tTunnelType                  uint32\n\tMediaType                   uint32\n\tPhysicalMediumType          uint32\n\tAccessType                  uint32\n\tDirectionType               uint32\n\tInterfaceAndOperStatusFlags uint8\n\tOperStatus                  uint32\n\tAdminStatus                 uint32\n\tMediaConnectState           uint32\n\tNetworkGuid                 GUID\n\tConnectionType              uint32\n\tTransmitLinkSpeed           uint64\n\tReceiveLinkSpeed            uint64\n\tInOctets                    uint64\n\tInUcastPkts                 uint64\n\tInNUcastPkts                uint64\n\tInDiscards                  uint64\n\tInErrors                    uint64\n\tInUnknownProtos             uint64\n\tInUcastOctets               uint64\n\tInMulticastOctets           uint64\n\tInBroadcastOctets           uint64\n\tOutOctets                   uint64\n\tOutUcastPkts                uint64\n\tOutNUcastPkts               uint64\n\tOutDiscards                 uint64\n\tOutErrors                   uint64\n\tOutUcastOctets              uint64\n\tOutMulticastOctets          uint64\n\tOutBroadcastOctets          uint64\n\tOutQLen                     uint64\n}\n\n// MIB_UNICASTIPADDRESS_ROW stores information about a unicast IP address. See\n// https://learn.microsoft.com/en-us/windows/win32/api/netioapi/ns-netioapi-mib_unicastipaddress_row.\ntype MibUnicastIpAddressRow struct {\n\tAddress            RawSockaddrInet6 // SOCKADDR_INET union\n\tInterfaceLuid      uint64\n\tInterfaceIndex     uint32\n\tPrefixOrigin       uint32\n\tSuffixOrigin       uint32\n\tValidLifetime      uint32\n\tPreferredLifetime  uint32\n\tOnLinkPrefixLength uint8\n\tSkipAsSource       uint8\n\tDadState           uint32\n\tScopeId            uint32\n\tCreationTimeStamp  Filetime\n}\n\nconst ScopeLevelCount = 16\n\n// MIB_IPINTERFACE_ROW stores interface management information for a particular IP address family on a network interface.\n// See https://learn.microsoft.com/en-us/windows/win32/api/netioapi/ns-netioapi-mib_ipinterface_row.\ntype MibIpInterfaceRow struct {\n\tFamily                               uint16\n\tInterfaceLuid                        uint64\n\tInterfaceIndex                       uint32\n\tMaxReassemblySize                    uint32\n\tInterfaceIdentifier                  uint64\n\tMinRouterAdvertisementInterval       uint32\n\tMaxRouterAdvertisementInterval       uint32\n\tAdvertisingEnabled                   uint8\n\tForwardingEnabled                    uint8\n\tWeakHostSend                         uint8\n\tWeakHostReceive                      uint8\n\tUseAutomaticMetric                   uint8\n\tUseNeighborUnreachabilityDetection   uint8\n\tManagedAddressConfigurationSupported uint8\n\tOtherStatefulConfigurationSupported  uint8\n\tAdvertiseDefaultRoute                uint8\n\tRouterDiscoveryBehavior              uint32\n\tDadTransmits                         uint32\n\tBaseReachableTime                    uint32\n\tRetransmitTime                       uint32\n\tPathMtuDiscoveryTimeout              uint32\n\tLinkLocalAddressBehavior             uint32\n\tLinkLocalAddressTimeout              uint32\n\tZoneIndices                          [ScopeLevelCount]uint32\n\tSitePrefixLength                     uint32\n\tMetric                               uint32\n\tNlMtu                                uint32\n\tConnected                            uint8\n\tSupportsWakeUpPatterns               uint8\n\tSupportsNeighborDiscovery            uint8\n\tSupportsRouterDiscovery              uint8\n\tReachableTime                        uint32\n\tTransmitOffload                      uint32\n\tReceiveOffload                       uint32\n\tDisableDefaultRoutes                 uint8\n}\n\n// Console related constants used for the mode parameter to SetConsoleMode. See\n// https://docs.microsoft.com/en-us/windows/console/setconsolemode for details.\n\nconst (\n\tENABLE_PROCESSED_INPUT        = 0x1\n\tENABLE_LINE_INPUT             = 0x2\n\tENABLE_ECHO_INPUT             = 0x4\n\tENABLE_WINDOW_INPUT           = 0x8\n\tENABLE_MOUSE_INPUT            = 0x10\n\tENABLE_INSERT_MODE            = 0x20\n\tENABLE_QUICK_EDIT_MODE        = 0x40\n\tENABLE_EXTENDED_FLAGS         = 0x80\n\tENABLE_AUTO_POSITION          = 0x100\n\tENABLE_VIRTUAL_TERMINAL_INPUT = 0x200\n\n\tENABLE_PROCESSED_OUTPUT            = 0x1\n\tENABLE_WRAP_AT_EOL_OUTPUT          = 0x2\n\tENABLE_VIRTUAL_TERMINAL_PROCESSING = 0x4\n\tDISABLE_NEWLINE_AUTO_RETURN        = 0x8\n\tENABLE_LVB_GRID_WORLDWIDE          = 0x10\n)\n\n// Pseudo console related constants used for the flags parameter to\n// CreatePseudoConsole. See: https://learn.microsoft.com/en-us/windows/console/createpseudoconsole\nconst (\n\tPSEUDOCONSOLE_INHERIT_CURSOR = 0x1\n)\n\ntype Coord struct {\n\tX int16\n\tY int16\n}\n\ntype SmallRect struct {\n\tLeft   int16\n\tTop    int16\n\tRight  int16\n\tBottom int16\n}\n\n// Used with GetConsoleScreenBuffer to retrieve information about a console\n// screen buffer. See\n// https://docs.microsoft.com/en-us/windows/console/console-screen-buffer-info-str\n// for details.\n\ntype ConsoleScreenBufferInfo struct {\n\tSize              Coord\n\tCursorPosition    Coord\n\tAttributes        uint16\n\tWindow            SmallRect\n\tMaximumWindowSize Coord\n}\n\nconst UNIX_PATH_MAX = 108 // defined in afunix.h\n\nconst (\n\t// flags for JOBOBJECT_BASIC_LIMIT_INFORMATION.LimitFlags\n\tJOB_OBJECT_LIMIT_ACTIVE_PROCESS             = 0x00000008\n\tJOB_OBJECT_LIMIT_AFFINITY                   = 0x00000010\n\tJOB_OBJECT_LIMIT_BREAKAWAY_OK               = 0x00000800\n\tJOB_OBJECT_LIMIT_DIE_ON_UNHANDLED_EXCEPTION = 0x00000400\n\tJOB_OBJECT_LIMIT_JOB_MEMORY                 = 0x00000200\n\tJOB_OBJECT_LIMIT_JOB_TIME                   = 0x00000004\n\tJOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE          = 0x00002000\n\tJOB_OBJECT_LIMIT_PRESERVE_JOB_TIME          = 0x00000040\n\tJOB_OBJECT_LIMIT_PRIORITY_CLASS             = 0x00000020\n\tJOB_OBJECT_LIMIT_PROCESS_MEMORY             = 0x00000100\n\tJOB_OBJECT_LIMIT_PROCESS_TIME               = 0x00000002\n\tJOB_OBJECT_LIMIT_SCHEDULING_CLASS           = 0x00000080\n\tJOB_OBJECT_LIMIT_SILENT_BREAKAWAY_OK        = 0x00001000\n\tJOB_OBJECT_LIMIT_SUBSET_AFFINITY            = 0x00004000\n\tJOB_OBJECT_LIMIT_WORKINGSET                 = 0x00000001\n)\n\ntype IO_COUNTERS struct {\n\tReadOperationCount  uint64\n\tWriteOperationCount uint64\n\tOtherOperationCount uint64\n\tReadTransferCount   uint64\n\tWriteTransferCount  uint64\n\tOtherTransferCount  uint64\n}\n\ntype JOBOBJECT_EXTENDED_LIMIT_INFORMATION struct {\n\tBasicLimitInformation JOBOBJECT_BASIC_LIMIT_INFORMATION\n\tIoInfo                IO_COUNTERS\n\tProcessMemoryLimit    uintptr\n\tJobMemoryLimit        uintptr\n\tPeakProcessMemoryUsed uintptr\n\tPeakJobMemoryUsed     uintptr\n}\n\nconst (\n\t// UIRestrictionsClass\n\tJOB_OBJECT_UILIMIT_DESKTOP          = 0x00000040\n\tJOB_OBJECT_UILIMIT_DISPLAYSETTINGS  = 0x00000010\n\tJOB_OBJECT_UILIMIT_EXITWINDOWS      = 0x00000080\n\tJOB_OBJECT_UILIMIT_GLOBALATOMS      = 0x00000020\n\tJOB_OBJECT_UILIMIT_HANDLES          = 0x00000001\n\tJOB_OBJECT_UILIMIT_READCLIPBOARD    = 0x00000002\n\tJOB_OBJECT_UILIMIT_SYSTEMPARAMETERS = 0x00000008\n\tJOB_OBJECT_UILIMIT_WRITECLIPBOARD   = 0x00000004\n)\n\ntype JOBOBJECT_BASIC_UI_RESTRICTIONS struct {\n\tUIRestrictionsClass uint32\n}\n\nconst (\n\t// JobObjectInformationClass for QueryInformationJobObject and SetInformationJobObject\n\tJobObjectAssociateCompletionPortInformation = 7\n\tJobObjectBasicAccountingInformation         = 1\n\tJobObjectBasicAndIoAccountingInformation    = 8\n\tJobObjectBasicLimitInformation              = 2\n\tJobObjectBasicProcessIdList                 = 3\n\tJobObjectBasicUIRestrictions                = 4\n\tJobObjectCpuRateControlInformation          = 15\n\tJobObjectEndOfJobTimeInformation            = 6\n\tJobObjectExtendedLimitInformation           = 9\n\tJobObjectGroupInformation                   = 11\n\tJobObjectGroupInformationEx                 = 14\n\tJobObjectLimitViolationInformation          = 13\n\tJobObjectLimitViolationInformation2         = 34\n\tJobObjectNetRateControlInformation          = 32\n\tJobObjectNotificationLimitInformation       = 12\n\tJobObjectNotificationLimitInformation2      = 33\n\tJobObjectSecurityLimitInformation           = 5\n)\n\nconst (\n\tKF_FLAG_DEFAULT                          = 0x00000000\n\tKF_FLAG_FORCE_APP_DATA_REDIRECTION       = 0x00080000\n\tKF_FLAG_RETURN_FILTER_REDIRECTION_TARGET = 0x00040000\n\tKF_FLAG_FORCE_PACKAGE_REDIRECTION        = 0x00020000\n\tKF_FLAG_NO_PACKAGE_REDIRECTION           = 0x00010000\n\tKF_FLAG_FORCE_APPCONTAINER_REDIRECTION   = 0x00020000\n\tKF_FLAG_NO_APPCONTAINER_REDIRECTION      = 0x00010000\n\tKF_FLAG_CREATE                           = 0x00008000\n\tKF_FLAG_DONT_VERIFY                      = 0x00004000\n\tKF_FLAG_DONT_UNEXPAND                    = 0x00002000\n\tKF_FLAG_NO_ALIAS                         = 0x00001000\n\tKF_FLAG_INIT                             = 0x00000800\n\tKF_FLAG_DEFAULT_PATH                     = 0x00000400\n\tKF_FLAG_NOT_PARENT_RELATIVE              = 0x00000200\n\tKF_FLAG_SIMPLE_IDLIST                    = 0x00000100\n\tKF_FLAG_ALIAS_ONLY                       = 0x80000000\n)\n\ntype OsVersionInfoEx struct {\n\tosVersionInfoSize uint32\n\tMajorVersion      uint32\n\tMinorVersion      uint32\n\tBuildNumber       uint32\n\tPlatformId        uint32\n\tCsdVersion        [128]uint16\n\tServicePackMajor  uint16\n\tServicePackMinor  uint16\n\tSuiteMask         uint16\n\tProductType       byte\n\t_                 byte\n}\n\nconst (\n\tEWX_LOGOFF          = 0x00000000\n\tEWX_SHUTDOWN        = 0x00000001\n\tEWX_REBOOT          = 0x00000002\n\tEWX_FORCE           = 0x00000004\n\tEWX_POWEROFF        = 0x00000008\n\tEWX_FORCEIFHUNG     = 0x00000010\n\tEWX_QUICKRESOLVE    = 0x00000020\n\tEWX_RESTARTAPPS     = 0x00000040\n\tEWX_HYBRID_SHUTDOWN = 0x00400000\n\tEWX_BOOTOPTIONS     = 0x01000000\n\n\tSHTDN_REASON_FLAG_COMMENT_REQUIRED          = 0x01000000\n\tSHTDN_REASON_FLAG_DIRTY_PROBLEM_ID_REQUIRED = 0x02000000\n\tSHTDN_REASON_FLAG_CLEAN_UI                  = 0x04000000\n\tSHTDN_REASON_FLAG_DIRTY_UI                  = 0x08000000\n\tSHTDN_REASON_FLAG_USER_DEFINED              = 0x40000000\n\tSHTDN_REASON_FLAG_PLANNED                   = 0x80000000\n\tSHTDN_REASON_MAJOR_OTHER                    = 0x00000000\n\tSHTDN_REASON_MAJOR_NONE                     = 0x00000000\n\tSHTDN_REASON_MAJOR_HARDWARE                 = 0x00010000\n\tSHTDN_REASON_MAJOR_OPERATINGSYSTEM          = 0x00020000\n\tSHTDN_REASON_MAJOR_SOFTWARE                 = 0x00030000\n\tSHTDN_REASON_MAJOR_APPLICATION              = 0x00040000\n\tSHTDN_REASON_MAJOR_SYSTEM                   = 0x00050000\n\tSHTDN_REASON_MAJOR_POWER                    = 0x00060000\n\tSHTDN_REASON_MAJOR_LEGACY_API               = 0x00070000\n\tSHTDN_REASON_MINOR_OTHER                    = 0x00000000\n\tSHTDN_REASON_MINOR_NONE                     = 0x000000ff\n\tSHTDN_REASON_MINOR_MAINTENANCE              = 0x00000001\n\tSHTDN_REASON_MINOR_INSTALLATION             = 0x00000002\n\tSHTDN_REASON_MINOR_UPGRADE                  = 0x00000003\n\tSHTDN_REASON_MINOR_RECONFIG                 = 0x00000004\n\tSHTDN_REASON_MINOR_HUNG                     = 0x00000005\n\tSHTDN_REASON_MINOR_UNSTABLE                 = 0x00000006\n\tSHTDN_REASON_MINOR_DISK                     = 0x00000007\n\tSHTDN_REASON_MINOR_PROCESSOR                = 0x00000008\n\tSHTDN_REASON_MINOR_NETWORKCARD              = 0x00000009\n\tSHTDN_REASON_MINOR_POWER_SUPPLY             = 0x0000000a\n\tSHTDN_REASON_MINOR_CORDUNPLUGGED            = 0x0000000b\n\tSHTDN_REASON_MINOR_ENVIRONMENT              = 0x0000000c\n\tSHTDN_REASON_MINOR_HARDWARE_DRIVER          = 0x0000000d\n\tSHTDN_REASON_MINOR_OTHERDRIVER              = 0x0000000e\n\tSHTDN_REASON_MINOR_BLUESCREEN               = 0x0000000F\n\tSHTDN_REASON_MINOR_SERVICEPACK              = 0x00000010\n\tSHTDN_REASON_MINOR_HOTFIX                   = 0x00000011\n\tSHTDN_REASON_MINOR_SECURITYFIX              = 0x00000012\n\tSHTDN_REASON_MINOR_SECURITY                 = 0x00000013\n\tSHTDN_REASON_MINOR_NETWORK_CONNECTIVITY     = 0x00000014\n\tSHTDN_REASON_MINOR_WMI                      = 0x00000015\n\tSHTDN_REASON_MINOR_SERVICEPACK_UNINSTALL    = 0x00000016\n\tSHTDN_REASON_MINOR_HOTFIX_UNINSTALL         = 0x00000017\n\tSHTDN_REASON_MINOR_SECURITYFIX_UNINSTALL    = 0x00000018\n\tSHTDN_REASON_MINOR_MMC                      = 0x00000019\n\tSHTDN_REASON_MINOR_SYSTEMRESTORE            = 0x0000001a\n\tSHTDN_REASON_MINOR_TERMSRV                  = 0x00000020\n\tSHTDN_REASON_MINOR_DC_PROMOTION             = 0x00000021\n\tSHTDN_REASON_MINOR_DC_DEMOTION              = 0x00000022\n\tSHTDN_REASON_UNKNOWN                        = SHTDN_REASON_MINOR_NONE\n\tSHTDN_REASON_LEGACY_API                     = SHTDN_REASON_MAJOR_LEGACY_API | SHTDN_REASON_FLAG_PLANNED\n\tSHTDN_REASON_VALID_BIT_MASK                 = 0xc0ffffff\n\n\tSHUTDOWN_NORETRY = 0x1\n)\n\n// Flags used for GetModuleHandleEx\nconst (\n\tGET_MODULE_HANDLE_EX_FLAG_PIN                = 1\n\tGET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT = 2\n\tGET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS       = 4\n)\n\n// MUI function flag values\nconst (\n\tMUI_LANGUAGE_ID                    = 0x4\n\tMUI_LANGUAGE_NAME                  = 0x8\n\tMUI_MERGE_SYSTEM_FALLBACK          = 0x10\n\tMUI_MERGE_USER_FALLBACK            = 0x20\n\tMUI_UI_FALLBACK                    = MUI_MERGE_SYSTEM_FALLBACK | MUI_MERGE_USER_FALLBACK\n\tMUI_THREAD_LANGUAGES               = 0x40\n\tMUI_CONSOLE_FILTER                 = 0x100\n\tMUI_COMPLEX_SCRIPT_FILTER          = 0x200\n\tMUI_RESET_FILTERS                  = 0x001\n\tMUI_USER_PREFERRED_UI_LANGUAGES    = 0x10\n\tMUI_USE_INSTALLED_LANGUAGES        = 0x20\n\tMUI_USE_SEARCH_ALL_LANGUAGES       = 0x40\n\tMUI_LANG_NEUTRAL_PE_FILE           = 0x100\n\tMUI_NON_LANG_NEUTRAL_FILE          = 0x200\n\tMUI_MACHINE_LANGUAGE_SETTINGS      = 0x400\n\tMUI_FILETYPE_NOT_LANGUAGE_NEUTRAL  = 0x001\n\tMUI_FILETYPE_LANGUAGE_NEUTRAL_MAIN = 0x002\n\tMUI_FILETYPE_LANGUAGE_NEUTRAL_MUI  = 0x004\n\tMUI_QUERY_TYPE                     = 0x001\n\tMUI_QUERY_CHECKSUM                 = 0x002\n\tMUI_QUERY_LANGUAGE_NAME            = 0x004\n\tMUI_QUERY_RESOURCE_TYPES           = 0x008\n\tMUI_FILEINFO_VERSION               = 0x001\n\n\tMUI_FULL_LANGUAGE      = 0x01\n\tMUI_PARTIAL_LANGUAGE   = 0x02\n\tMUI_LIP_LANGUAGE       = 0x04\n\tMUI_LANGUAGE_INSTALLED = 0x20\n\tMUI_LANGUAGE_LICENSED  = 0x40\n)\n\n// FILE_INFO_BY_HANDLE_CLASS constants for SetFileInformationByHandle/GetFileInformationByHandleEx\nconst (\n\tFileBasicInfo                  = 0\n\tFileStandardInfo               = 1\n\tFileNameInfo                   = 2\n\tFileRenameInfo                 = 3\n\tFileDispositionInfo            = 4\n\tFileAllocationInfo             = 5\n\tFileEndOfFileInfo              = 6\n\tFileStreamInfo                 = 7\n\tFileCompressionInfo            = 8\n\tFileAttributeTagInfo           = 9\n\tFileIdBothDirectoryInfo        = 10\n\tFileIdBothDirectoryRestartInfo = 11\n\tFileIoPriorityHintInfo         = 12\n\tFileRemoteProtocolInfo         = 13\n\tFileFullDirectoryInfo          = 14\n\tFileFullDirectoryRestartInfo   = 15\n\tFileStorageInfo                = 16\n\tFileAlignmentInfo              = 17\n\tFileIdInfo                     = 18\n\tFileIdExtdDirectoryInfo        = 19\n\tFileIdExtdDirectoryRestartInfo = 20\n\tFileDispositionInfoEx          = 21\n\tFileRenameInfoEx               = 22\n\tFileCaseSensitiveInfo          = 23\n\tFileNormalizedNameInfo         = 24\n)\n\n// LoadLibrary flags for determining from where to search for a DLL\nconst (\n\tDONT_RESOLVE_DLL_REFERENCES               = 0x1\n\tLOAD_LIBRARY_AS_DATAFILE                  = 0x2\n\tLOAD_WITH_ALTERED_SEARCH_PATH             = 0x8\n\tLOAD_IGNORE_CODE_AUTHZ_LEVEL              = 0x10\n\tLOAD_LIBRARY_AS_IMAGE_RESOURCE            = 0x20\n\tLOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE        = 0x40\n\tLOAD_LIBRARY_REQUIRE_SIGNED_TARGET        = 0x80\n\tLOAD_LIBRARY_SEARCH_DLL_LOAD_DIR          = 0x100\n\tLOAD_LIBRARY_SEARCH_APPLICATION_DIR       = 0x200\n\tLOAD_LIBRARY_SEARCH_USER_DIRS             = 0x400\n\tLOAD_LIBRARY_SEARCH_SYSTEM32              = 0x800\n\tLOAD_LIBRARY_SEARCH_DEFAULT_DIRS          = 0x1000\n\tLOAD_LIBRARY_SAFE_CURRENT_DIRS            = 0x00002000\n\tLOAD_LIBRARY_SEARCH_SYSTEM32_NO_FORWARDER = 0x00004000\n\tLOAD_LIBRARY_OS_INTEGRITY_CONTINUITY      = 0x00008000\n)\n\n// RegNotifyChangeKeyValue notifyFilter flags.\nconst (\n\t// REG_NOTIFY_CHANGE_NAME notifies the caller if a subkey is added or deleted.\n\tREG_NOTIFY_CHANGE_NAME = 0x00000001\n\n\t// REG_NOTIFY_CHANGE_ATTRIBUTES notifies the caller of changes to the attributes of the key, such as the security descriptor information.\n\tREG_NOTIFY_CHANGE_ATTRIBUTES = 0x00000002\n\n\t// REG_NOTIFY_CHANGE_LAST_SET notifies the caller of changes to a value of the key. This can include adding or deleting a value, or changing an existing value.\n\tREG_NOTIFY_CHANGE_LAST_SET = 0x00000004\n\n\t// REG_NOTIFY_CHANGE_SECURITY notifies the caller of changes to the security descriptor of the key.\n\tREG_NOTIFY_CHANGE_SECURITY = 0x00000008\n\n\t// REG_NOTIFY_THREAD_AGNOSTIC indicates that the lifetime of the registration must not be tied to the lifetime of the thread issuing the RegNotifyChangeKeyValue call. Note: This flag value is only supported in Windows 8 and later.\n\tREG_NOTIFY_THREAD_AGNOSTIC = 0x10000000\n)\n\ntype CommTimeouts struct {\n\tReadIntervalTimeout         uint32\n\tReadTotalTimeoutMultiplier  uint32\n\tReadTotalTimeoutConstant    uint32\n\tWriteTotalTimeoutMultiplier uint32\n\tWriteTotalTimeoutConstant   uint32\n}\n\n// NTUnicodeString is a UTF-16 string for NT native APIs, corresponding to UNICODE_STRING.\ntype NTUnicodeString struct {\n\tLength        uint16\n\tMaximumLength uint16\n\tBuffer        *uint16\n}\n\n// NTString is an ANSI string for NT native APIs, corresponding to STRING.\ntype NTString struct {\n\tLength        uint16\n\tMaximumLength uint16\n\tBuffer        *byte\n}\n\ntype LIST_ENTRY struct {\n\tFlink *LIST_ENTRY\n\tBlink *LIST_ENTRY\n}\n\ntype RUNTIME_FUNCTION struct {\n\tBeginAddress uint32\n\tEndAddress   uint32\n\tUnwindData   uint32\n}\n\ntype LDR_DATA_TABLE_ENTRY struct {\n\treserved1          [2]uintptr\n\tInMemoryOrderLinks LIST_ENTRY\n\treserved2          [2]uintptr\n\tDllBase            uintptr\n\treserved3          [2]uintptr\n\tFullDllName        NTUnicodeString\n\treserved4          [8]byte\n\treserved5          [3]uintptr\n\treserved6          uintptr\n\tTimeDateStamp      uint32\n}\n\ntype PEB_LDR_DATA struct {\n\treserved1               [8]byte\n\treserved2               [3]uintptr\n\tInMemoryOrderModuleList LIST_ENTRY\n}\n\ntype CURDIR struct {\n\tDosPath NTUnicodeString\n\tHandle  Handle\n}\n\ntype RTL_DRIVE_LETTER_CURDIR struct {\n\tFlags     uint16\n\tLength    uint16\n\tTimeStamp uint32\n\tDosPath   NTString\n}\n\ntype RTL_USER_PROCESS_PARAMETERS struct {\n\tMaximumLength, Length uint32\n\n\tFlags, DebugFlags uint32\n\n\tConsoleHandle                                Handle\n\tConsoleFlags                                 uint32\n\tStandardInput, StandardOutput, StandardError Handle\n\n\tCurrentDirectory CURDIR\n\tDllPath          NTUnicodeString\n\tImagePathName    NTUnicodeString\n\tCommandLine      NTUnicodeString\n\tEnvironment      unsafe.Pointer\n\n\tStartingX, StartingY, CountX, CountY, CountCharsX, CountCharsY, FillAttribute uint32\n\n\tWindowFlags, ShowWindowFlags                     uint32\n\tWindowTitle, DesktopInfo, ShellInfo, RuntimeData NTUnicodeString\n\tCurrentDirectories                               [32]RTL_DRIVE_LETTER_CURDIR\n\n\tEnvironmentSize, EnvironmentVersion uintptr\n\n\tPackageDependencyData unsafe.Pointer\n\tProcessGroupId        uint32\n\tLoaderThreads         uint32\n\n\tRedirectionDllName               NTUnicodeString\n\tHeapPartitionName                NTUnicodeString\n\tDefaultThreadpoolCpuSetMasks     uintptr\n\tDefaultThreadpoolCpuSetMaskCount uint32\n}\n\ntype PEB struct {\n\treserved1              [2]byte\n\tBeingDebugged          byte\n\tBitField               byte\n\treserved3              uintptr\n\tImageBaseAddress       uintptr\n\tLdr                    *PEB_LDR_DATA\n\tProcessParameters      *RTL_USER_PROCESS_PARAMETERS\n\treserved4              [3]uintptr\n\tAtlThunkSListPtr       uintptr\n\treserved5              uintptr\n\treserved6              uint32\n\treserved7              uintptr\n\treserved8              uint32\n\tAtlThunkSListPtr32     uint32\n\treserved9              [45]uintptr\n\treserved10             [96]byte\n\tPostProcessInitRoutine uintptr\n\treserved11             [128]byte\n\treserved12             [1]uintptr\n\tSessionId              uint32\n}\n\ntype OBJECT_ATTRIBUTES struct {\n\tLength             uint32\n\tRootDirectory      Handle\n\tObjectName         *NTUnicodeString\n\tAttributes         uint32\n\tSecurityDescriptor *SECURITY_DESCRIPTOR\n\tSecurityQoS        *SECURITY_QUALITY_OF_SERVICE\n}\n\n// Values for the Attributes member of OBJECT_ATTRIBUTES.\nconst (\n\tOBJ_INHERIT                       = 0x00000002\n\tOBJ_PERMANENT                     = 0x00000010\n\tOBJ_EXCLUSIVE                     = 0x00000020\n\tOBJ_CASE_INSENSITIVE              = 0x00000040\n\tOBJ_OPENIF                        = 0x00000080\n\tOBJ_OPENLINK                      = 0x00000100\n\tOBJ_KERNEL_HANDLE                 = 0x00000200\n\tOBJ_FORCE_ACCESS_CHECK            = 0x00000400\n\tOBJ_IGNORE_IMPERSONATED_DEVICEMAP = 0x00000800\n\tOBJ_DONT_REPARSE                  = 0x00001000\n\tOBJ_VALID_ATTRIBUTES              = 0x00001FF2\n)\n\ntype IO_STATUS_BLOCK struct {\n\tStatus      NTStatus\n\tInformation uintptr\n}\n\ntype RTLP_CURDIR_REF struct {\n\tRefCount int32\n\tHandle   Handle\n}\n\ntype RTL_RELATIVE_NAME struct {\n\tRelativeName        NTUnicodeString\n\tContainingDirectory Handle\n\tCurDirRef           *RTLP_CURDIR_REF\n}\n\nconst (\n\t// CreateDisposition flags for NtCreateFile and NtCreateNamedPipeFile.\n\tFILE_SUPERSEDE           = 0x00000000\n\tFILE_OPEN                = 0x00000001\n\tFILE_CREATE              = 0x00000002\n\tFILE_OPEN_IF             = 0x00000003\n\tFILE_OVERWRITE           = 0x00000004\n\tFILE_OVERWRITE_IF        = 0x00000005\n\tFILE_MAXIMUM_DISPOSITION = 0x00000005\n\n\t// CreateOptions flags for NtCreateFile and NtCreateNamedPipeFile.\n\tFILE_DIRECTORY_FILE            = 0x00000001\n\tFILE_WRITE_THROUGH             = 0x00000002\n\tFILE_SEQUENTIAL_ONLY           = 0x00000004\n\tFILE_NO_INTERMEDIATE_BUFFERING = 0x00000008\n\tFILE_SYNCHRONOUS_IO_ALERT      = 0x00000010\n\tFILE_SYNCHRONOUS_IO_NONALERT   = 0x00000020\n\tFILE_NON_DIRECTORY_FILE        = 0x00000040\n\tFILE_CREATE_TREE_CONNECTION    = 0x00000080\n\tFILE_COMPLETE_IF_OPLOCKED      = 0x00000100\n\tFILE_NO_EA_KNOWLEDGE           = 0x00000200\n\tFILE_OPEN_REMOTE_INSTANCE      = 0x00000400\n\tFILE_RANDOM_ACCESS             = 0x00000800\n\tFILE_DELETE_ON_CLOSE           = 0x00001000\n\tFILE_OPEN_BY_FILE_ID           = 0x00002000\n\tFILE_OPEN_FOR_BACKUP_INTENT    = 0x00004000\n\tFILE_NO_COMPRESSION            = 0x00008000\n\tFILE_OPEN_REQUIRING_OPLOCK     = 0x00010000\n\tFILE_DISALLOW_EXCLUSIVE        = 0x00020000\n\tFILE_RESERVE_OPFILTER          = 0x00100000\n\tFILE_OPEN_REPARSE_POINT        = 0x00200000\n\tFILE_OPEN_NO_RECALL            = 0x00400000\n\tFILE_OPEN_FOR_FREE_SPACE_QUERY = 0x00800000\n\n\t// Parameter constants for NtCreateNamedPipeFile.\n\n\tFILE_PIPE_BYTE_STREAM_TYPE = 0x00000000\n\tFILE_PIPE_MESSAGE_TYPE     = 0x00000001\n\n\tFILE_PIPE_ACCEPT_REMOTE_CLIENTS = 0x00000000\n\tFILE_PIPE_REJECT_REMOTE_CLIENTS = 0x00000002\n\n\tFILE_PIPE_TYPE_VALID_MASK = 0x00000003\n\n\tFILE_PIPE_BYTE_STREAM_MODE = 0x00000000\n\tFILE_PIPE_MESSAGE_MODE     = 0x00000001\n\n\tFILE_PIPE_QUEUE_OPERATION    = 0x00000000\n\tFILE_PIPE_COMPLETE_OPERATION = 0x00000001\n\n\tFILE_PIPE_INBOUND     = 0x00000000\n\tFILE_PIPE_OUTBOUND    = 0x00000001\n\tFILE_PIPE_FULL_DUPLEX = 0x00000002\n\n\tFILE_PIPE_DISCONNECTED_STATE = 0x00000001\n\tFILE_PIPE_LISTENING_STATE    = 0x00000002\n\tFILE_PIPE_CONNECTED_STATE    = 0x00000003\n\tFILE_PIPE_CLOSING_STATE      = 0x00000004\n\n\tFILE_PIPE_CLIENT_END = 0x00000000\n\tFILE_PIPE_SERVER_END = 0x00000001\n)\n\nconst (\n\t// FileInformationClass for NtSetInformationFile\n\tFileBasicInformation                         = 4\n\tFileRenameInformation                        = 10\n\tFileDispositionInformation                   = 13\n\tFilePositionInformation                      = 14\n\tFileEndOfFileInformation                     = 20\n\tFileValidDataLengthInformation               = 39\n\tFileShortNameInformation                     = 40\n\tFileIoPriorityHintInformation                = 43\n\tFileReplaceCompletionInformation             = 61\n\tFileDispositionInformationEx                 = 64\n\tFileCaseSensitiveInformation                 = 71\n\tFileLinkInformation                          = 72\n\tFileCaseSensitiveInformationForceAccessCheck = 75\n\tFileKnownFolderInformation                   = 76\n\n\t// Flags for FILE_RENAME_INFORMATION\n\tFILE_RENAME_REPLACE_IF_EXISTS                    = 0x00000001\n\tFILE_RENAME_POSIX_SEMANTICS                      = 0x00000002\n\tFILE_RENAME_SUPPRESS_PIN_STATE_INHERITANCE       = 0x00000004\n\tFILE_RENAME_SUPPRESS_STORAGE_RESERVE_INHERITANCE = 0x00000008\n\tFILE_RENAME_NO_INCREASE_AVAILABLE_SPACE          = 0x00000010\n\tFILE_RENAME_NO_DECREASE_AVAILABLE_SPACE          = 0x00000020\n\tFILE_RENAME_PRESERVE_AVAILABLE_SPACE             = 0x00000030\n\tFILE_RENAME_IGNORE_READONLY_ATTRIBUTE            = 0x00000040\n\tFILE_RENAME_FORCE_RESIZE_TARGET_SR               = 0x00000080\n\tFILE_RENAME_FORCE_RESIZE_SOURCE_SR               = 0x00000100\n\tFILE_RENAME_FORCE_RESIZE_SR                      = 0x00000180\n\n\t// Flags for FILE_DISPOSITION_INFORMATION_EX\n\tFILE_DISPOSITION_DO_NOT_DELETE             = 0x00000000\n\tFILE_DISPOSITION_DELETE                    = 0x00000001\n\tFILE_DISPOSITION_POSIX_SEMANTICS           = 0x00000002\n\tFILE_DISPOSITION_FORCE_IMAGE_SECTION_CHECK = 0x00000004\n\tFILE_DISPOSITION_ON_CLOSE                  = 0x00000008\n\tFILE_DISPOSITION_IGNORE_READONLY_ATTRIBUTE = 0x00000010\n\n\t// Flags for FILE_CASE_SENSITIVE_INFORMATION\n\tFILE_CS_FLAG_CASE_SENSITIVE_DIR = 0x00000001\n\n\t// Flags for FILE_LINK_INFORMATION\n\tFILE_LINK_REPLACE_IF_EXISTS                    = 0x00000001\n\tFILE_LINK_POSIX_SEMANTICS                      = 0x00000002\n\tFILE_LINK_SUPPRESS_STORAGE_RESERVE_INHERITANCE = 0x00000008\n\tFILE_LINK_NO_INCREASE_AVAILABLE_SPACE          = 0x00000010\n\tFILE_LINK_NO_DECREASE_AVAILABLE_SPACE          = 0x00000020\n\tFILE_LINK_PRESERVE_AVAILABLE_SPACE             = 0x00000030\n\tFILE_LINK_IGNORE_READONLY_ATTRIBUTE            = 0x00000040\n\tFILE_LINK_FORCE_RESIZE_TARGET_SR               = 0x00000080\n\tFILE_LINK_FORCE_RESIZE_SOURCE_SR               = 0x00000100\n\tFILE_LINK_FORCE_RESIZE_SR                      = 0x00000180\n)\n\n// ProcessInformationClasses for NtQueryInformationProcess and NtSetInformationProcess.\nconst (\n\tProcessBasicInformation = iota\n\tProcessQuotaLimits\n\tProcessIoCounters\n\tProcessVmCounters\n\tProcessTimes\n\tProcessBasePriority\n\tProcessRaisePriority\n\tProcessDebugPort\n\tProcessExceptionPort\n\tProcessAccessToken\n\tProcessLdtInformation\n\tProcessLdtSize\n\tProcessDefaultHardErrorMode\n\tProcessIoPortHandlers\n\tProcessPooledUsageAndLimits\n\tProcessWorkingSetWatch\n\tProcessUserModeIOPL\n\tProcessEnableAlignmentFaultFixup\n\tProcessPriorityClass\n\tProcessWx86Information\n\tProcessHandleCount\n\tProcessAffinityMask\n\tProcessPriorityBoost\n\tProcessDeviceMap\n\tProcessSessionInformation\n\tProcessForegroundInformation\n\tProcessWow64Information\n\tProcessImageFileName\n\tProcessLUIDDeviceMapsEnabled\n\tProcessBreakOnTermination\n\tProcessDebugObjectHandle\n\tProcessDebugFlags\n\tProcessHandleTracing\n\tProcessIoPriority\n\tProcessExecuteFlags\n\tProcessTlsInformation\n\tProcessCookie\n\tProcessImageInformation\n\tProcessCycleTime\n\tProcessPagePriority\n\tProcessInstrumentationCallback\n\tProcessThreadStackAllocation\n\tProcessWorkingSetWatchEx\n\tProcessImageFileNameWin32\n\tProcessImageFileMapping\n\tProcessAffinityUpdateMode\n\tProcessMemoryAllocationMode\n\tProcessGroupInformation\n\tProcessTokenVirtualizationEnabled\n\tProcessConsoleHostProcess\n\tProcessWindowInformation\n\tProcessHandleInformation\n\tProcessMitigationPolicy\n\tProcessDynamicFunctionTableInformation\n\tProcessHandleCheckingMode\n\tProcessKeepAliveCount\n\tProcessRevokeFileHandles\n\tProcessWorkingSetControl\n\tProcessHandleTable\n\tProcessCheckStackExtentsMode\n\tProcessCommandLineInformation\n\tProcessProtectionInformation\n\tProcessMemoryExhaustion\n\tProcessFaultInformation\n\tProcessTelemetryIdInformation\n\tProcessCommitReleaseInformation\n\tProcessDefaultCpuSetsInformation\n\tProcessAllowedCpuSetsInformation\n\tProcessSubsystemProcess\n\tProcessJobMemoryInformation\n\tProcessInPrivate\n\tProcessRaiseUMExceptionOnInvalidHandleClose\n\tProcessIumChallengeResponse\n\tProcessChildProcessInformation\n\tProcessHighGraphicsPriorityInformation\n\tProcessSubsystemInformation\n\tProcessEnergyValues\n\tProcessActivityThrottleState\n\tProcessActivityThrottlePolicy\n\tProcessWin32kSyscallFilterInformation\n\tProcessDisableSystemAllowedCpuSets\n\tProcessWakeInformation\n\tProcessEnergyTrackingState\n\tProcessManageWritesToExecutableMemory\n\tProcessCaptureTrustletLiveDump\n\tProcessTelemetryCoverage\n\tProcessEnclaveInformation\n\tProcessEnableReadWriteVmLogging\n\tProcessUptimeInformation\n\tProcessImageSection\n\tProcessDebugAuthInformation\n\tProcessSystemResourceManagement\n\tProcessSequenceNumber\n\tProcessLoaderDetour\n\tProcessSecurityDomainInformation\n\tProcessCombineSecurityDomainsInformation\n\tProcessEnableLogging\n\tProcessLeapSecondInformation\n\tProcessFiberShadowStackAllocation\n\tProcessFreeFiberShadowStackAllocation\n\tProcessAltSystemCallInformation\n\tProcessDynamicEHContinuationTargets\n\tProcessDynamicEnforcedCetCompatibleRanges\n)\n\ntype PROCESS_BASIC_INFORMATION struct {\n\tExitStatus                   NTStatus\n\tPebBaseAddress               *PEB\n\tAffinityMask                 uintptr\n\tBasePriority                 int32\n\tUniqueProcessId              uintptr\n\tInheritedFromUniqueProcessId uintptr\n}\n\ntype SYSTEM_PROCESS_INFORMATION struct {\n\tNextEntryOffset              uint32\n\tNumberOfThreads              uint32\n\tWorkingSetPrivateSize        int64\n\tHardFaultCount               uint32\n\tNumberOfThreadsHighWatermark uint32\n\tCycleTime                    uint64\n\tCreateTime                   int64\n\tUserTime                     int64\n\tKernelTime                   int64\n\tImageName                    NTUnicodeString\n\tBasePriority                 int32\n\tUniqueProcessID              uintptr\n\tInheritedFromUniqueProcessID uintptr\n\tHandleCount                  uint32\n\tSessionID                    uint32\n\tUniqueProcessKey             *uint32\n\tPeakVirtualSize              uintptr\n\tVirtualSize                  uintptr\n\tPageFaultCount               uint32\n\tPeakWorkingSetSize           uintptr\n\tWorkingSetSize               uintptr\n\tQuotaPeakPagedPoolUsage      uintptr\n\tQuotaPagedPoolUsage          uintptr\n\tQuotaPeakNonPagedPoolUsage   uintptr\n\tQuotaNonPagedPoolUsage       uintptr\n\tPagefileUsage                uintptr\n\tPeakPagefileUsage            uintptr\n\tPrivatePageCount             uintptr\n\tReadOperationCount           int64\n\tWriteOperationCount          int64\n\tOtherOperationCount          int64\n\tReadTransferCount            int64\n\tWriteTransferCount           int64\n\tOtherTransferCount           int64\n}\n\n// SystemInformationClasses for NtQuerySystemInformation and NtSetSystemInformation\nconst (\n\tSystemBasicInformation = iota\n\tSystemProcessorInformation\n\tSystemPerformanceInformation\n\tSystemTimeOfDayInformation\n\tSystemPathInformation\n\tSystemProcessInformation\n\tSystemCallCountInformation\n\tSystemDeviceInformation\n\tSystemProcessorPerformanceInformation\n\tSystemFlagsInformation\n\tSystemCallTimeInformation\n\tSystemModuleInformation\n\tSystemLocksInformation\n\tSystemStackTraceInformation\n\tSystemPagedPoolInformation\n\tSystemNonPagedPoolInformation\n\tSystemHandleInformation\n\tSystemObjectInformation\n\tSystemPageFileInformation\n\tSystemVdmInstemulInformation\n\tSystemVdmBopInformation\n\tSystemFileCacheInformation\n\tSystemPoolTagInformation\n\tSystemInterruptInformation\n\tSystemDpcBehaviorInformation\n\tSystemFullMemoryInformation\n\tSystemLoadGdiDriverInformation\n\tSystemUnloadGdiDriverInformation\n\tSystemTimeAdjustmentInformation\n\tSystemSummaryMemoryInformation\n\tSystemMirrorMemoryInformation\n\tSystemPerformanceTraceInformation\n\tsystemObsolete0\n\tSystemExceptionInformation\n\tSystemCrashDumpStateInformation\n\tSystemKernelDebuggerInformation\n\tSystemContextSwitchInformation\n\tSystemRegistryQuotaInformation\n\tSystemExtendServiceTableInformation\n\tSystemPrioritySeperation\n\tSystemVerifierAddDriverInformation\n\tSystemVerifierRemoveDriverInformation\n\tSystemProcessorIdleInformation\n\tSystemLegacyDriverInformation\n\tSystemCurrentTimeZoneInformation\n\tSystemLookasideInformation\n\tSystemTimeSlipNotification\n\tSystemSessionCreate\n\tSystemSessionDetach\n\tSystemSessionInformation\n\tSystemRangeStartInformation\n\tSystemVerifierInformation\n\tSystemVerifierThunkExtend\n\tSystemSessionProcessInformation\n\tSystemLoadGdiDriverInSystemSpace\n\tSystemNumaProcessorMap\n\tSystemPrefetcherInformation\n\tSystemExtendedProcessInformation\n\tSystemRecommendedSharedDataAlignment\n\tSystemComPlusPackage\n\tSystemNumaAvailableMemory\n\tSystemProcessorPowerInformation\n\tSystemEmulationBasicInformation\n\tSystemEmulationProcessorInformation\n\tSystemExtendedHandleInformation\n\tSystemLostDelayedWriteInformation\n\tSystemBigPoolInformation\n\tSystemSessionPoolTagInformation\n\tSystemSessionMappedViewInformation\n\tSystemHotpatchInformation\n\tSystemObjectSecurityMode\n\tSystemWatchdogTimerHandler\n\tSystemWatchdogTimerInformation\n\tSystemLogicalProcessorInformation\n\tSystemWow64SharedInformationObsolete\n\tSystemRegisterFirmwareTableInformationHandler\n\tSystemFirmwareTableInformation\n\tSystemModuleInformationEx\n\tSystemVerifierTriageInformation\n\tSystemSuperfetchInformation\n\tSystemMemoryListInformation\n\tSystemFileCacheInformationEx\n\tSystemThreadPriorityClientIdInformation\n\tSystemProcessorIdleCycleTimeInformation\n\tSystemVerifierCancellationInformation\n\tSystemProcessorPowerInformationEx\n\tSystemRefTraceInformation\n\tSystemSpecialPoolInformation\n\tSystemProcessIdInformation\n\tSystemErrorPortInformation\n\tSystemBootEnvironmentInformation\n\tSystemHypervisorInformation\n\tSystemVerifierInformationEx\n\tSystemTimeZoneInformation\n\tSystemImageFileExecutionOptionsInformation\n\tSystemCoverageInformation\n\tSystemPrefetchPatchInformation\n\tSystemVerifierFaultsInformation\n\tSystemSystemPartitionInformation\n\tSystemSystemDiskInformation\n\tSystemProcessorPerformanceDistribution\n\tSystemNumaProximityNodeInformation\n\tSystemDynamicTimeZoneInformation\n\tSystemCodeIntegrityInformation\n\tSystemProcessorMicrocodeUpdateInformation\n\tSystemProcessorBrandString\n\tSystemVirtualAddressInformation\n\tSystemLogicalProcessorAndGroupInformation\n\tSystemProcessorCycleTimeInformation\n\tSystemStoreInformation\n\tSystemRegistryAppendString\n\tSystemAitSamplingValue\n\tSystemVhdBootInformation\n\tSystemCpuQuotaInformation\n\tSystemNativeBasicInformation\n\tsystemSpare1\n\tSystemLowPriorityIoInformation\n\tSystemTpmBootEntropyInformation\n\tSystemVerifierCountersInformation\n\tSystemPagedPoolInformationEx\n\tSystemSystemPtesInformationEx\n\tSystemNodeDistanceInformation\n\tSystemAcpiAuditInformation\n\tSystemBasicPerformanceInformation\n\tSystemQueryPerformanceCounterInformation\n\tSystemSessionBigPoolInformation\n\tSystemBootGraphicsInformation\n\tSystemScrubPhysicalMemoryInformation\n\tSystemBadPageInformation\n\tSystemProcessorProfileControlArea\n\tSystemCombinePhysicalMemoryInformation\n\tSystemEntropyInterruptTimingCallback\n\tSystemConsoleInformation\n\tSystemPlatformBinaryInformation\n\tSystemThrottleNotificationInformation\n\tSystemHypervisorProcessorCountInformation\n\tSystemDeviceDataInformation\n\tSystemDeviceDataEnumerationInformation\n\tSystemMemoryTopologyInformation\n\tSystemMemoryChannelInformation\n\tSystemBootLogoInformation\n\tSystemProcessorPerformanceInformationEx\n\tsystemSpare0\n\tSystemSecureBootPolicyInformation\n\tSystemPageFileInformationEx\n\tSystemSecureBootInformation\n\tSystemEntropyInterruptTimingRawInformation\n\tSystemPortableWorkspaceEfiLauncherInformation\n\tSystemFullProcessInformation\n\tSystemKernelDebuggerInformationEx\n\tSystemBootMetadataInformation\n\tSystemSoftRebootInformation\n\tSystemElamCertificateInformation\n\tSystemOfflineDumpConfigInformation\n\tSystemProcessorFeaturesInformation\n\tSystemRegistryReconciliationInformation\n\tSystemEdidInformation\n\tSystemManufacturingInformation\n\tSystemEnergyEstimationConfigInformation\n\tSystemHypervisorDetailInformation\n\tSystemProcessorCycleStatsInformation\n\tSystemVmGenerationCountInformation\n\tSystemTrustedPlatformModuleInformation\n\tSystemKernelDebuggerFlags\n\tSystemCodeIntegrityPolicyInformation\n\tSystemIsolatedUserModeInformation\n\tSystemHardwareSecurityTestInterfaceResultsInformation\n\tSystemSingleModuleInformation\n\tSystemAllowedCpuSetsInformation\n\tSystemDmaProtectionInformation\n\tSystemInterruptCpuSetsInformation\n\tSystemSecureBootPolicyFullInformation\n\tSystemCodeIntegrityPolicyFullInformation\n\tSystemAffinitizedInterruptProcessorInformation\n\tSystemRootSiloInformation\n)\n\ntype RTL_PROCESS_MODULE_INFORMATION struct {\n\tSection          Handle\n\tMappedBase       uintptr\n\tImageBase        uintptr\n\tImageSize        uint32\n\tFlags            uint32\n\tLoadOrderIndex   uint16\n\tInitOrderIndex   uint16\n\tLoadCount        uint16\n\tOffsetToFileName uint16\n\tFullPathName     [256]byte\n}\n\ntype RTL_PROCESS_MODULES struct {\n\tNumberOfModules uint32\n\tModules         [1]RTL_PROCESS_MODULE_INFORMATION\n}\n\n// Constants for LocalAlloc flags.\nconst (\n\tLMEM_FIXED          = 0x0\n\tLMEM_MOVEABLE       = 0x2\n\tLMEM_NOCOMPACT      = 0x10\n\tLMEM_NODISCARD      = 0x20\n\tLMEM_ZEROINIT       = 0x40\n\tLMEM_MODIFY         = 0x80\n\tLMEM_DISCARDABLE    = 0xf00\n\tLMEM_VALID_FLAGS    = 0xf72\n\tLMEM_INVALID_HANDLE = 0x8000\n\tLHND                = LMEM_MOVEABLE | LMEM_ZEROINIT\n\tLPTR                = LMEM_FIXED | LMEM_ZEROINIT\n\tNONZEROLHND         = LMEM_MOVEABLE\n\tNONZEROLPTR         = LMEM_FIXED\n)\n\n// Constants for the CreateNamedPipe-family of functions.\nconst (\n\tPIPE_ACCESS_INBOUND  = 0x1\n\tPIPE_ACCESS_OUTBOUND = 0x2\n\tPIPE_ACCESS_DUPLEX   = 0x3\n\n\tPIPE_CLIENT_END = 0x0\n\tPIPE_SERVER_END = 0x1\n\n\tPIPE_WAIT                  = 0x0\n\tPIPE_NOWAIT                = 0x1\n\tPIPE_READMODE_BYTE         = 0x0\n\tPIPE_READMODE_MESSAGE      = 0x2\n\tPIPE_TYPE_BYTE             = 0x0\n\tPIPE_TYPE_MESSAGE          = 0x4\n\tPIPE_ACCEPT_REMOTE_CLIENTS = 0x0\n\tPIPE_REJECT_REMOTE_CLIENTS = 0x8\n\n\tPIPE_UNLIMITED_INSTANCES = 255\n)\n\n// Constants for security attributes when opening named pipes.\nconst (\n\tSECURITY_ANONYMOUS      = SecurityAnonymous << 16\n\tSECURITY_IDENTIFICATION = SecurityIdentification << 16\n\tSECURITY_IMPERSONATION  = SecurityImpersonation << 16\n\tSECURITY_DELEGATION     = SecurityDelegation << 16\n\n\tSECURITY_CONTEXT_TRACKING = 0x40000\n\tSECURITY_EFFECTIVE_ONLY   = 0x80000\n\n\tSECURITY_SQOS_PRESENT     = 0x100000\n\tSECURITY_VALID_SQOS_FLAGS = 0x1f0000\n)\n\n// ResourceID represents a 16-bit resource identifier, traditionally created with the MAKEINTRESOURCE macro.\ntype ResourceID uint16\n\n// ResourceIDOrString must be either a ResourceID, to specify a resource or resource type by ID,\n// or a string, to specify a resource or resource type by name.\ntype ResourceIDOrString interface{}\n\n// Predefined resource names and types.\nvar (\n\t// Predefined names.\n\tCREATEPROCESS_MANIFEST_RESOURCE_ID                 ResourceID = 1\n\tISOLATIONAWARE_MANIFEST_RESOURCE_ID                ResourceID = 2\n\tISOLATIONAWARE_NOSTATICIMPORT_MANIFEST_RESOURCE_ID ResourceID = 3\n\tISOLATIONPOLICY_MANIFEST_RESOURCE_ID               ResourceID = 4\n\tISOLATIONPOLICY_BROWSER_MANIFEST_RESOURCE_ID       ResourceID = 5\n\tMINIMUM_RESERVED_MANIFEST_RESOURCE_ID              ResourceID = 1  // inclusive\n\tMAXIMUM_RESERVED_MANIFEST_RESOURCE_ID              ResourceID = 16 // inclusive\n\n\t// Predefined types.\n\tRT_CURSOR       ResourceID = 1\n\tRT_BITMAP       ResourceID = 2\n\tRT_ICON         ResourceID = 3\n\tRT_MENU         ResourceID = 4\n\tRT_DIALOG       ResourceID = 5\n\tRT_STRING       ResourceID = 6\n\tRT_FONTDIR      ResourceID = 7\n\tRT_FONT         ResourceID = 8\n\tRT_ACCELERATOR  ResourceID = 9\n\tRT_RCDATA       ResourceID = 10\n\tRT_MESSAGETABLE ResourceID = 11\n\tRT_GROUP_CURSOR ResourceID = 12\n\tRT_GROUP_ICON   ResourceID = 14\n\tRT_VERSION      ResourceID = 16\n\tRT_DLGINCLUDE   ResourceID = 17\n\tRT_PLUGPLAY     ResourceID = 19\n\tRT_VXD          ResourceID = 20\n\tRT_ANICURSOR    ResourceID = 21\n\tRT_ANIICON      ResourceID = 22\n\tRT_HTML         ResourceID = 23\n\tRT_MANIFEST     ResourceID = 24\n)\n\ntype VS_FIXEDFILEINFO struct {\n\tSignature        uint32\n\tStrucVersion     uint32\n\tFileVersionMS    uint32\n\tFileVersionLS    uint32\n\tProductVersionMS uint32\n\tProductVersionLS uint32\n\tFileFlagsMask    uint32\n\tFileFlags        uint32\n\tFileOS           uint32\n\tFileType         uint32\n\tFileSubtype      uint32\n\tFileDateMS       uint32\n\tFileDateLS       uint32\n}\n\ntype COAUTHIDENTITY struct {\n\tUser           *uint16\n\tUserLength     uint32\n\tDomain         *uint16\n\tDomainLength   uint32\n\tPassword       *uint16\n\tPasswordLength uint32\n\tFlags          uint32\n}\n\ntype COAUTHINFO struct {\n\tAuthnSvc           uint32\n\tAuthzSvc           uint32\n\tServerPrincName    *uint16\n\tAuthnLevel         uint32\n\tImpersonationLevel uint32\n\tAuthIdentityData   *COAUTHIDENTITY\n\tCapabilities       uint32\n}\n\ntype COSERVERINFO struct {\n\tReserved1 uint32\n\tAame      *uint16\n\tAuthInfo  *COAUTHINFO\n\tReserved2 uint32\n}\n\ntype BIND_OPTS3 struct {\n\tCbStruct          uint32\n\tFlags             uint32\n\tMode              uint32\n\tTickCountDeadline uint32\n\tTrackFlags        uint32\n\tClassContext      uint32\n\tLocale            uint32\n\tServerInfo        *COSERVERINFO\n\tHwnd              HWND\n}\n\nconst (\n\tCLSCTX_INPROC_SERVER          = 0x1\n\tCLSCTX_INPROC_HANDLER         = 0x2\n\tCLSCTX_LOCAL_SERVER           = 0x4\n\tCLSCTX_INPROC_SERVER16        = 0x8\n\tCLSCTX_REMOTE_SERVER          = 0x10\n\tCLSCTX_INPROC_HANDLER16       = 0x20\n\tCLSCTX_RESERVED1              = 0x40\n\tCLSCTX_RESERVED2              = 0x80\n\tCLSCTX_RESERVED3              = 0x100\n\tCLSCTX_RESERVED4              = 0x200\n\tCLSCTX_NO_CODE_DOWNLOAD       = 0x400\n\tCLSCTX_RESERVED5              = 0x800\n\tCLSCTX_NO_CUSTOM_MARSHAL      = 0x1000\n\tCLSCTX_ENABLE_CODE_DOWNLOAD   = 0x2000\n\tCLSCTX_NO_FAILURE_LOG         = 0x4000\n\tCLSCTX_DISABLE_AAA            = 0x8000\n\tCLSCTX_ENABLE_AAA             = 0x10000\n\tCLSCTX_FROM_DEFAULT_CONTEXT   = 0x20000\n\tCLSCTX_ACTIVATE_32_BIT_SERVER = 0x40000\n\tCLSCTX_ACTIVATE_64_BIT_SERVER = 0x80000\n\tCLSCTX_ENABLE_CLOAKING        = 0x100000\n\tCLSCTX_APPCONTAINER           = 0x400000\n\tCLSCTX_ACTIVATE_AAA_AS_IU     = 0x800000\n\tCLSCTX_PS_DLL                 = 0x80000000\n\n\tCOINIT_MULTITHREADED     = 0x0\n\tCOINIT_APARTMENTTHREADED = 0x2\n\tCOINIT_DISABLE_OLE1DDE   = 0x4\n\tCOINIT_SPEED_OVER_MEMORY = 0x8\n)\n\n// Flag for QueryFullProcessImageName.\nconst PROCESS_NAME_NATIVE = 1\n\ntype ModuleInfo struct {\n\tBaseOfDll   uintptr\n\tSizeOfImage uint32\n\tEntryPoint  uintptr\n}\n\nconst ALL_PROCESSOR_GROUPS = 0xFFFF\n\ntype Rect struct {\n\tLeft   int32\n\tTop    int32\n\tRight  int32\n\tBottom int32\n}\n\ntype GUIThreadInfo struct {\n\tSize        uint32\n\tFlags       uint32\n\tActive      HWND\n\tFocus       HWND\n\tCapture     HWND\n\tMenuOwner   HWND\n\tMoveSize    HWND\n\tCaretHandle HWND\n\tCaretRect   Rect\n}\n\nconst (\n\tDWMWA_NCRENDERING_ENABLED            = 1\n\tDWMWA_NCRENDERING_POLICY             = 2\n\tDWMWA_TRANSITIONS_FORCEDISABLED      = 3\n\tDWMWA_ALLOW_NCPAINT                  = 4\n\tDWMWA_CAPTION_BUTTON_BOUNDS          = 5\n\tDWMWA_NONCLIENT_RTL_LAYOUT           = 6\n\tDWMWA_FORCE_ICONIC_REPRESENTATION    = 7\n\tDWMWA_FLIP3D_POLICY                  = 8\n\tDWMWA_EXTENDED_FRAME_BOUNDS          = 9\n\tDWMWA_HAS_ICONIC_BITMAP              = 10\n\tDWMWA_DISALLOW_PEEK                  = 11\n\tDWMWA_EXCLUDED_FROM_PEEK             = 12\n\tDWMWA_CLOAK                          = 13\n\tDWMWA_CLOAKED                        = 14\n\tDWMWA_FREEZE_REPRESENTATION          = 15\n\tDWMWA_PASSIVE_UPDATE_MODE            = 16\n\tDWMWA_USE_HOSTBACKDROPBRUSH          = 17\n\tDWMWA_USE_IMMERSIVE_DARK_MODE        = 20\n\tDWMWA_WINDOW_CORNER_PREFERENCE       = 33\n\tDWMWA_BORDER_COLOR                   = 34\n\tDWMWA_CAPTION_COLOR                  = 35\n\tDWMWA_TEXT_COLOR                     = 36\n\tDWMWA_VISIBLE_FRAME_BORDER_THICKNESS = 37\n)\n\ntype WSAQUERYSET struct {\n\tSize                uint32\n\tServiceInstanceName *uint16\n\tServiceClassId      *GUID\n\tVersion             *WSAVersion\n\tComment             *uint16\n\tNameSpace           uint32\n\tNSProviderId        *GUID\n\tContext             *uint16\n\tNumberOfProtocols   uint32\n\tAfpProtocols        *AFProtocols\n\tQueryString         *uint16\n\tNumberOfCsAddrs     uint32\n\tSaBuffer            *CSAddrInfo\n\tOutputFlags         uint32\n\tBlob                *BLOB\n}\n\ntype WSAVersion struct {\n\tVersion                 uint32\n\tEnumerationOfComparison int32\n}\n\ntype AFProtocols struct {\n\tAddressFamily int32\n\tProtocol      int32\n}\n\ntype CSAddrInfo struct {\n\tLocalAddr  SocketAddress\n\tRemoteAddr SocketAddress\n\tSocketType int32\n\tProtocol   int32\n}\n\ntype BLOB struct {\n\tSize     uint32\n\tBlobData *byte\n}\n\ntype ComStat struct {\n\tFlags    uint32\n\tCBInQue  uint32\n\tCBOutQue uint32\n}\n\ntype DCB struct {\n\tDCBlength  uint32\n\tBaudRate   uint32\n\tFlags      uint32\n\twReserved  uint16\n\tXonLim     uint16\n\tXoffLim    uint16\n\tByteSize   uint8\n\tParity     uint8\n\tStopBits   uint8\n\tXonChar    byte\n\tXoffChar   byte\n\tErrorChar  byte\n\tEofChar    byte\n\tEvtChar    byte\n\twReserved1 uint16\n}\n\n// Keyboard Layout Flags.\n// See https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-loadkeyboardlayoutw\nconst (\n\tKLF_ACTIVATE      = 0x00000001\n\tKLF_SUBSTITUTE_OK = 0x00000002\n\tKLF_REORDER       = 0x00000008\n\tKLF_REPLACELANG   = 0x00000010\n\tKLF_NOTELLSHELL   = 0x00000080\n\tKLF_SETFORPROCESS = 0x00000100\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/windows/types_windows_386.go",
    "content": "// Copyright 2011 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\npackage windows\n\ntype WSAData struct {\n\tVersion      uint16\n\tHighVersion  uint16\n\tDescription  [WSADESCRIPTION_LEN + 1]byte\n\tSystemStatus [WSASYS_STATUS_LEN + 1]byte\n\tMaxSockets   uint16\n\tMaxUdpDg     uint16\n\tVendorInfo   *byte\n}\n\ntype Servent struct {\n\tName    *byte\n\tAliases **byte\n\tPort    uint16\n\tProto   *byte\n}\n\ntype JOBOBJECT_BASIC_LIMIT_INFORMATION struct {\n\tPerProcessUserTimeLimit int64\n\tPerJobUserTimeLimit     int64\n\tLimitFlags              uint32\n\tMinimumWorkingSetSize   uintptr\n\tMaximumWorkingSetSize   uintptr\n\tActiveProcessLimit      uint32\n\tAffinity                uintptr\n\tPriorityClass           uint32\n\tSchedulingClass         uint32\n\t_                       uint32 // pad to 8 byte boundary\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/windows/types_windows_amd64.go",
    "content": "// Copyright 2011 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\npackage windows\n\ntype WSAData struct {\n\tVersion      uint16\n\tHighVersion  uint16\n\tMaxSockets   uint16\n\tMaxUdpDg     uint16\n\tVendorInfo   *byte\n\tDescription  [WSADESCRIPTION_LEN + 1]byte\n\tSystemStatus [WSASYS_STATUS_LEN + 1]byte\n}\n\ntype Servent struct {\n\tName    *byte\n\tAliases **byte\n\tProto   *byte\n\tPort    uint16\n}\n\ntype JOBOBJECT_BASIC_LIMIT_INFORMATION struct {\n\tPerProcessUserTimeLimit int64\n\tPerJobUserTimeLimit     int64\n\tLimitFlags              uint32\n\tMinimumWorkingSetSize   uintptr\n\tMaximumWorkingSetSize   uintptr\n\tActiveProcessLimit      uint32\n\tAffinity                uintptr\n\tPriorityClass           uint32\n\tSchedulingClass         uint32\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/windows/types_windows_arm.go",
    "content": "// Copyright 2018 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\npackage windows\n\ntype WSAData struct {\n\tVersion      uint16\n\tHighVersion  uint16\n\tDescription  [WSADESCRIPTION_LEN + 1]byte\n\tSystemStatus [WSASYS_STATUS_LEN + 1]byte\n\tMaxSockets   uint16\n\tMaxUdpDg     uint16\n\tVendorInfo   *byte\n}\n\ntype Servent struct {\n\tName    *byte\n\tAliases **byte\n\tPort    uint16\n\tProto   *byte\n}\n\ntype JOBOBJECT_BASIC_LIMIT_INFORMATION struct {\n\tPerProcessUserTimeLimit int64\n\tPerJobUserTimeLimit     int64\n\tLimitFlags              uint32\n\tMinimumWorkingSetSize   uintptr\n\tMaximumWorkingSetSize   uintptr\n\tActiveProcessLimit      uint32\n\tAffinity                uintptr\n\tPriorityClass           uint32\n\tSchedulingClass         uint32\n\t_                       uint32 // pad to 8 byte boundary\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/windows/types_windows_arm64.go",
    "content": "// Copyright 2011 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\npackage windows\n\ntype WSAData struct {\n\tVersion      uint16\n\tHighVersion  uint16\n\tMaxSockets   uint16\n\tMaxUdpDg     uint16\n\tVendorInfo   *byte\n\tDescription  [WSADESCRIPTION_LEN + 1]byte\n\tSystemStatus [WSASYS_STATUS_LEN + 1]byte\n}\n\ntype Servent struct {\n\tName    *byte\n\tAliases **byte\n\tProto   *byte\n\tPort    uint16\n}\n\ntype JOBOBJECT_BASIC_LIMIT_INFORMATION struct {\n\tPerProcessUserTimeLimit int64\n\tPerJobUserTimeLimit     int64\n\tLimitFlags              uint32\n\tMinimumWorkingSetSize   uintptr\n\tMaximumWorkingSetSize   uintptr\n\tActiveProcessLimit      uint32\n\tAffinity                uintptr\n\tPriorityClass           uint32\n\tSchedulingClass         uint32\n}\n"
  },
  {
    "path": "vendor/golang.org/x/sys/windows/zerrors_windows.go",
    "content": "// Code generated by 'mkerrors.bash'; DO NOT EDIT.\n\npackage windows\n\nimport \"syscall\"\n\nconst (\n\tFACILITY_NULL                                                                           = 0\n\tFACILITY_RPC                                                                            = 1\n\tFACILITY_DISPATCH                                                                       = 2\n\tFACILITY_STORAGE                                                                        = 3\n\tFACILITY_ITF                                                                            = 4\n\tFACILITY_WIN32                                                                          = 7\n\tFACILITY_WINDOWS                                                                        = 8\n\tFACILITY_SSPI                                                                           = 9\n\tFACILITY_SECURITY                                                                       = 9\n\tFACILITY_CONTROL                                                                        = 10\n\tFACILITY_CERT                                                                           = 11\n\tFACILITY_INTERNET                                                                       = 12\n\tFACILITY_MEDIASERVER                                                                    = 13\n\tFACILITY_MSMQ                                                                           = 14\n\tFACILITY_SETUPAPI                                                                       = 15\n\tFACILITY_SCARD                                                                          = 16\n\tFACILITY_COMPLUS                                                                        = 17\n\tFACILITY_AAF                                                                            = 18\n\tFACILITY_URT                                                                            = 19\n\tFACILITY_ACS                                                                            = 20\n\tFACILITY_DPLAY                                                                          = 21\n\tFACILITY_UMI                                                                            = 22\n\tFACILITY_SXS                                                                            = 23\n\tFACILITY_WINDOWS_CE                                                                     = 24\n\tFACILITY_HTTP                                                                           = 25\n\tFACILITY_USERMODE_COMMONLOG                                                             = 26\n\tFACILITY_WER                                                                            = 27\n\tFACILITY_USERMODE_FILTER_MANAGER                                                        = 31\n\tFACILITY_BACKGROUNDCOPY                                                                 = 32\n\tFACILITY_CONFIGURATION                                                                  = 33\n\tFACILITY_WIA                                                                            = 33\n\tFACILITY_STATE_MANAGEMENT                                                               = 34\n\tFACILITY_METADIRECTORY                                                                  = 35\n\tFACILITY_WINDOWSUPDATE                                                                  = 36\n\tFACILITY_DIRECTORYSERVICE                                                               = 37\n\tFACILITY_GRAPHICS                                                                       = 38\n\tFACILITY_SHELL                                                                          = 39\n\tFACILITY_NAP                                                                            = 39\n\tFACILITY_TPM_SERVICES                                                                   = 40\n\tFACILITY_TPM_SOFTWARE                                                                   = 41\n\tFACILITY_UI                                                                             = 42\n\tFACILITY_XAML                                                                           = 43\n\tFACILITY_ACTION_QUEUE                                                                   = 44\n\tFACILITY_PLA                                                                            = 48\n\tFACILITY_WINDOWS_SETUP                                                                  = 48\n\tFACILITY_FVE                                                                            = 49\n\tFACILITY_FWP                                                                            = 50\n\tFACILITY_WINRM                                                                          = 51\n\tFACILITY_NDIS                                                                           = 52\n\tFACILITY_USERMODE_HYPERVISOR                                                            = 53\n\tFACILITY_CMI                                                                            = 54\n\tFACILITY_USERMODE_VIRTUALIZATION                                                        = 55\n\tFACILITY_USERMODE_VOLMGR                                                                = 56\n\tFACILITY_BCD                                                                            = 57\n\tFACILITY_USERMODE_VHD                                                                   = 58\n\tFACILITY_USERMODE_HNS                                                                   = 59\n\tFACILITY_SDIAG                                                                          = 60\n\tFACILITY_WEBSERVICES                                                                    = 61\n\tFACILITY_WINPE                                                                          = 61\n\tFACILITY_WPN                                                                            = 62\n\tFACILITY_WINDOWS_STORE                                                                  = 63\n\tFACILITY_INPUT                                                                          = 64\n\tFACILITY_EAP                                                                            = 66\n\tFACILITY_WINDOWS_DEFENDER                                                               = 80\n\tFACILITY_OPC                                                                            = 81\n\tFACILITY_XPS                                                                            = 82\n\tFACILITY_MBN                                                                            = 84\n\tFACILITY_POWERSHELL                                                                     = 84\n\tFACILITY_RAS                                                                            = 83\n\tFACILITY_P2P_INT                                                                        = 98\n\tFACILITY_P2P                                                                            = 99\n\tFACILITY_DAF                                                                            = 100\n\tFACILITY_BLUETOOTH_ATT                                                                  = 101\n\tFACILITY_AUDIO                                                                          = 102\n\tFACILITY_STATEREPOSITORY                                                                = 103\n\tFACILITY_VISUALCPP                                                                      = 109\n\tFACILITY_SCRIPT                                                                         = 112\n\tFACILITY_PARSE                                                                          = 113\n\tFACILITY_BLB                                                                            = 120\n\tFACILITY_BLB_CLI                                                                        = 121\n\tFACILITY_WSBAPP                                                                         = 122\n\tFACILITY_BLBUI                                                                          = 128\n\tFACILITY_USN                                                                            = 129\n\tFACILITY_USERMODE_VOLSNAP                                                               = 130\n\tFACILITY_TIERING                                                                        = 131\n\tFACILITY_WSB_ONLINE                                                                     = 133\n\tFACILITY_ONLINE_ID                                                                      = 134\n\tFACILITY_DEVICE_UPDATE_AGENT                                                            = 135\n\tFACILITY_DRVSERVICING                                                                   = 136\n\tFACILITY_DLS                                                                            = 153\n\tFACILITY_DELIVERY_OPTIMIZATION                                                          = 208\n\tFACILITY_USERMODE_SPACES                                                                = 231\n\tFACILITY_USER_MODE_SECURITY_CORE                                                        = 232\n\tFACILITY_USERMODE_LICENSING                                                             = 234\n\tFACILITY_SOS                                                                            = 160\n\tFACILITY_DEBUGGERS                                                                      = 176\n\tFACILITY_SPP                                                                            = 256\n\tFACILITY_RESTORE                                                                        = 256\n\tFACILITY_DMSERVER                                                                       = 256\n\tFACILITY_DEPLOYMENT_SERVICES_SERVER                                                     = 257\n\tFACILITY_DEPLOYMENT_SERVICES_IMAGING                                                    = 258\n\tFACILITY_DEPLOYMENT_SERVICES_MANAGEMENT                                                 = 259\n\tFACILITY_DEPLOYMENT_SERVICES_UTIL                                                       = 260\n\tFACILITY_DEPLOYMENT_SERVICES_BINLSVC                                                    = 261\n\tFACILITY_DEPLOYMENT_SERVICES_PXE                                                        = 263\n\tFACILITY_DEPLOYMENT_SERVICES_TFTP                                                       = 264\n\tFACILITY_DEPLOYMENT_SERVICES_TRANSPORT_MANAGEMENT                                       = 272\n\tFACILITY_DEPLOYMENT_SERVICES_DRIVER_PROVISIONING                                        = 278\n\tFACILITY_DEPLOYMENT_SERVICES_MULTICAST_SERVER                                           = 289\n\tFACILITY_DEPLOYMENT_SERVICES_MULTICAST_CLIENT                                           = 290\n\tFACILITY_DEPLOYMENT_SERVICES_CONTENT_PROVIDER                                           = 293\n\tFACILITY_LINGUISTIC_SERVICES                                                            = 305\n\tFACILITY_AUDIOSTREAMING                                                                 = 1094\n\tFACILITY_ACCELERATOR                                                                    = 1536\n\tFACILITY_WMAAECMA                                                                       = 1996\n\tFACILITY_DIRECTMUSIC                                                                    = 2168\n\tFACILITY_DIRECT3D10                                                                     = 2169\n\tFACILITY_DXGI                                                                           = 2170\n\tFACILITY_DXGI_DDI                                                                       = 2171\n\tFACILITY_DIRECT3D11                                                                     = 2172\n\tFACILITY_DIRECT3D11_DEBUG                                                               = 2173\n\tFACILITY_DIRECT3D12                                                                     = 2174\n\tFACILITY_DIRECT3D12_DEBUG                                                               = 2175\n\tFACILITY_LEAP                                                                           = 2184\n\tFACILITY_AUDCLNT                                                                        = 2185\n\tFACILITY_WINCODEC_DWRITE_DWM                                                            = 2200\n\tFACILITY_WINML                                                                          = 2192\n\tFACILITY_DIRECT2D                                                                       = 2201\n\tFACILITY_DEFRAG                                                                         = 2304\n\tFACILITY_USERMODE_SDBUS                                                                 = 2305\n\tFACILITY_JSCRIPT                                                                        = 2306\n\tFACILITY_PIDGENX                                                                        = 2561\n\tFACILITY_EAS                                                                            = 85\n\tFACILITY_WEB                                                                            = 885\n\tFACILITY_WEB_SOCKET                                                                     = 886\n\tFACILITY_MOBILE                                                                         = 1793\n\tFACILITY_SQLITE                                                                         = 1967\n\tFACILITY_UTC                                                                            = 1989\n\tFACILITY_WEP                                                                            = 2049\n\tFACILITY_SYNCENGINE                                                                     = 2050\n\tFACILITY_XBOX                                                                           = 2339\n\tFACILITY_GAME                                                                           = 2340\n\tFACILITY_PIX                                                                            = 2748\n\tERROR_SUCCESS                                                             syscall.Errno = 0\n\tNO_ERROR                                                                                = 0\n\tSEC_E_OK                                                                  Handle        = 0x00000000\n\tERROR_INVALID_FUNCTION                                                    syscall.Errno = 1\n\tERROR_FILE_NOT_FOUND                                                      syscall.Errno = 2\n\tERROR_PATH_NOT_FOUND                                                      syscall.Errno = 3\n\tERROR_TOO_MANY_OPEN_FILES                                                 syscall.Errno = 4\n\tERROR_ACCESS_DENIED                                                       syscall.Errno = 5\n\tERROR_INVALID_HANDLE                                                      syscall.Errno = 6\n\tERROR_ARENA_TRASHED                                                       syscall.Errno = 7\n\tERROR_NOT_ENOUGH_MEMORY                                                   syscall.Errno = 8\n\tERROR_INVALID_BLOCK                                                       syscall.Errno = 9\n\tERROR_BAD_ENVIRONMENT                                                     syscall.Errno = 10\n\tERROR_BAD_FORMAT                                                          syscall.Errno = 11\n\tERROR_INVALID_ACCESS                                                      syscall.Errno = 12\n\tERROR_INVALID_DATA                                                        syscall.Errno = 13\n\tERROR_OUTOFMEMORY                                                         syscall.Errno = 14\n\tERROR_INVALID_DRIVE                                                       syscall.Errno = 15\n\tERROR_CURRENT_DIRECTORY                                                   syscall.Errno = 16\n\tERROR_NOT_SAME_DEVICE                                                     syscall.Errno = 17\n\tERROR_NO_MORE_FILES                                                       syscall.Errno = 18\n\tERROR_WRITE_PROTECT                                                       syscall.Errno = 19\n\tERROR_BAD_UNIT                                                            syscall.Errno = 20\n\tERROR_NOT_READY                                                           syscall.Errno = 21\n\tERROR_BAD_COMMAND                                                         syscall.Errno = 22\n\tERROR_CRC                                                                 syscall.Errno = 23\n\tERROR_BAD_LENGTH                                                          syscall.Errno = 24\n\tERROR_SEEK                                                                syscall.Errno = 25\n\tERROR_NOT_DOS_DISK                                                        syscall.Errno = 26\n\tERROR_SECTOR_NOT_FOUND                                                    syscall.Errno = 27\n\tERROR_OUT_OF_PAPER                                                        syscall.Errno = 28\n\tERROR_WRITE_FAULT                                                         syscall.Errno = 29\n\tERROR_READ_FAULT                                                          syscall.Errno = 30\n\tERROR_GEN_FAILURE                                                         syscall.Errno = 31\n\tERROR_SHARING_VIOLATION                                                   syscall.Errno = 32\n\tERROR_LOCK_VIOLATION                                                      syscall.Errno = 33\n\tERROR_WRONG_DISK                                                          syscall.Errno = 34\n\tERROR_SHARING_BUFFER_EXCEEDED                                             syscall.Errno = 36\n\tERROR_HANDLE_EOF                                                          syscall.Errno = 38\n\tERROR_HANDLE_DISK_FULL                                                    syscall.Errno = 39\n\tERROR_NOT_SUPPORTED                                                       syscall.Errno = 50\n\tERROR_REM_NOT_LIST                                                        syscall.Errno = 51\n\tERROR_DUP_NAME                                                            syscall.Errno = 52\n\tERROR_BAD_NETPATH                                                         syscall.Errno = 53\n\tERROR_NETWORK_BUSY                                                        syscall.Errno = 54\n\tERROR_DEV_NOT_EXIST                                                       syscall.Errno = 55\n\tERROR_TOO_MANY_CMDS                                                       syscall.Errno = 56\n\tERROR_ADAP_HDW_ERR                                                        syscall.Errno = 57\n\tERROR_BAD_NET_RESP                                                        syscall.Errno = 58\n\tERROR_UNEXP_NET_ERR                                                       syscall.Errno = 59\n\tERROR_BAD_REM_ADAP                                                        syscall.Errno = 60\n\tERROR_PRINTQ_FULL                                                         syscall.Errno = 61\n\tERROR_NO_SPOOL_SPACE                                                      syscall.Errno = 62\n\tERROR_PRINT_CANCELLED                                                     syscall.Errno = 63\n\tERROR_NETNAME_DELETED                                                     syscall.Errno = 64\n\tERROR_NETWORK_ACCESS_DENIED                                               syscall.Errno = 65\n\tERROR_BAD_DEV_TYPE                                                        syscall.Errno = 66\n\tERROR_BAD_NET_NAME                                                        syscall.Errno = 67\n\tERROR_TOO_MANY_NAMES                                                      syscall.Errno = 68\n\tERROR_TOO_MANY_SESS                                                       syscall.Errno = 69\n\tERROR_SHARING_PAUSED                                                      syscall.Errno = 70\n\tERROR_REQ_NOT_ACCEP                                                       syscall.Errno = 71\n\tERROR_REDIR_PAUSED                                                        syscall.Errno = 72\n\tERROR_FILE_EXISTS                                                         syscall.Errno = 80\n\tERROR_CANNOT_MAKE                                                         syscall.Errno = 82\n\tERROR_FAIL_I24                                                            syscall.Errno = 83\n\tERROR_OUT_OF_STRUCTURES                                                   syscall.Errno = 84\n\tERROR_ALREADY_ASSIGNED                                                    syscall.Errno = 85\n\tERROR_INVALID_PASSWORD                                                    syscall.Errno = 86\n\tERROR_INVALID_PARAMETER                                                   syscall.Errno = 87\n\tERROR_NET_WRITE_FAULT                                                     syscall.Errno = 88\n\tERROR_NO_PROC_SLOTS                                                       syscall.Errno = 89\n\tERROR_TOO_MANY_SEMAPHORES                                                 syscall.Errno = 100\n\tERROR_EXCL_SEM_ALREADY_OWNED                                              syscall.Errno = 101\n\tERROR_SEM_IS_SET                                                          syscall.Errno = 102\n\tERROR_TOO_MANY_SEM_REQUESTS                                               syscall.Errno = 103\n\tERROR_INVALID_AT_INTERRUPT_TIME                                           syscall.Errno = 104\n\tERROR_SEM_OWNER_DIED                                                      syscall.Errno = 105\n\tERROR_SEM_USER_LIMIT                                                      syscall.Errno = 106\n\tERROR_DISK_CHANGE                                                         syscall.Errno = 107\n\tERROR_DRIVE_LOCKED                                                        syscall.Errno = 108\n\tERROR_BROKEN_PIPE                                                         syscall.Errno = 109\n\tERROR_OPEN_FAILED                                                         syscall.Errno = 110\n\tERROR_BUFFER_OVERFLOW                                                     syscall.Errno = 111\n\tERROR_DISK_FULL                                                           syscall.Errno = 112\n\tERROR_NO_MORE_SEARCH_HANDLES                                              syscall.Errno = 113\n\tERROR_INVALID_TARGET_HANDLE                                               syscall.Errno = 114\n\tERROR_INVALID_CATEGORY                                                    syscall.Errno = 117\n\tERROR_INVALID_VERIFY_SWITCH                                               syscall.Errno = 118\n\tERROR_BAD_DRIVER_LEVEL                                                    syscall.Errno = 119\n\tERROR_CALL_NOT_IMPLEMENTED                                                syscall.Errno = 120\n\tERROR_SEM_TIMEOUT                                                         syscall.Errno = 121\n\tERROR_INSUFFICIENT_BUFFER                                                 syscall.Errno = 122\n\tERROR_INVALID_NAME                                                        syscall.Errno = 123\n\tERROR_INVALID_LEVEL                                                       syscall.Errno = 124\n\tERROR_NO_VOLUME_LABEL                                                     syscall.Errno = 125\n\tERROR_MOD_NOT_FOUND                                                       syscall.Errno = 126\n\tERROR_PROC_NOT_FOUND                                                      syscall.Errno = 127\n\tERROR_WAIT_NO_CHILDREN                                                    syscall.Errno = 128\n\tERROR_CHILD_NOT_COMPLETE                                                  syscall.Errno = 129\n\tERROR_DIRECT_ACCESS_HANDLE                                                syscall.Errno = 130\n\tERROR_NEGATIVE_SEEK                                                       syscall.Errno = 131\n\tERROR_SEEK_ON_DEVICE                                                      syscall.Errno = 132\n\tERROR_IS_JOIN_TARGET                                                      syscall.Errno = 133\n\tERROR_IS_JOINED                                                           syscall.Errno = 134\n\tERROR_IS_SUBSTED                                                          syscall.Errno = 135\n\tERROR_NOT_JOINED                                                          syscall.Errno = 136\n\tERROR_NOT_SUBSTED                                                         syscall.Errno = 137\n\tERROR_JOIN_TO_JOIN                                                        syscall.Errno = 138\n\tERROR_SUBST_TO_SUBST                                                      syscall.Errno = 139\n\tERROR_JOIN_TO_SUBST                                                       syscall.Errno = 140\n\tERROR_SUBST_TO_JOIN                                                       syscall.Errno = 141\n\tERROR_BUSY_DRIVE                                                          syscall.Errno = 142\n\tERROR_SAME_DRIVE                                                          syscall.Errno = 143\n\tERROR_DIR_NOT_ROOT                                                        syscall.Errno = 144\n\tERROR_DIR_NOT_EMPTY                                                       syscall.Errno = 145\n\tERROR_IS_SUBST_PATH                                                       syscall.Errno = 146\n\tERROR_IS_JOIN_PATH                                                        syscall.Errno = 147\n\tERROR_PATH_BUSY                                                           syscall.Errno = 148\n\tERROR_IS_SUBST_TARGET                                                     syscall.Errno = 149\n\tERROR_SYSTEM_TRACE                                                        syscall.Errno = 150\n\tERROR_INVALID_EVENT_COUNT                                                 syscall.Errno = 151\n\tERROR_TOO_MANY_MUXWAITERS                                                 syscall.Errno = 152\n\tERROR_INVALID_LIST_FORMAT                                                 syscall.Errno = 153\n\tERROR_LABEL_TOO_LONG                                                      syscall.Errno = 154\n\tERROR_TOO_MANY_TCBS                                                       syscall.Errno = 155\n\tERROR_SIGNAL_REFUSED                                                      syscall.Errno = 156\n\tERROR_DISCARDED                                                           syscall.Errno = 157\n\tERROR_NOT_LOCKED                                                          syscall.Errno = 158\n\tERROR_BAD_THREADID_ADDR                                                   syscall.Errno = 159\n\tERROR_BAD_ARGUMENTS                                                       syscall.Errno = 160\n\tERROR_BAD_PATHNAME                                                        syscall.Errno = 161\n\tERROR_SIGNAL_PENDING                                                      syscall.Errno = 162\n\tERROR_MAX_THRDS_REACHED                                                   syscall.Errno = 164\n\tERROR_LOCK_FAILED                                                         syscall.Errno = 167\n\tERROR_BUSY                                                                syscall.Errno = 170\n\tERROR_DEVICE_SUPPORT_IN_PROGRESS                                          syscall.Errno = 171\n\tERROR_CANCEL_VIOLATION                                                    syscall.Errno = 173\n\tERROR_ATOMIC_LOCKS_NOT_SUPPORTED                                          syscall.Errno = 174\n\tERROR_INVALID_SEGMENT_NUMBER                                              syscall.Errno = 180\n\tERROR_INVALID_ORDINAL                                                     syscall.Errno = 182\n\tERROR_ALREADY_EXISTS                                                      syscall.Errno = 183\n\tERROR_INVALID_FLAG_NUMBER                                                 syscall.Errno = 186\n\tERROR_SEM_NOT_FOUND                                                       syscall.Errno = 187\n\tERROR_INVALID_STARTING_CODESEG                                            syscall.Errno = 188\n\tERROR_INVALID_STACKSEG                                                    syscall.Errno = 189\n\tERROR_INVALID_MODULETYPE                                                  syscall.Errno = 190\n\tERROR_INVALID_EXE_SIGNATURE                                               syscall.Errno = 191\n\tERROR_EXE_MARKED_INVALID                                                  syscall.Errno = 192\n\tERROR_BAD_EXE_FORMAT                                                      syscall.Errno = 193\n\tERROR_ITERATED_DATA_EXCEEDS_64k                                           syscall.Errno = 194\n\tERROR_INVALID_MINALLOCSIZE                                                syscall.Errno = 195\n\tERROR_DYNLINK_FROM_INVALID_RING                                           syscall.Errno = 196\n\tERROR_IOPL_NOT_ENABLED                                                    syscall.Errno = 197\n\tERROR_INVALID_SEGDPL                                                      syscall.Errno = 198\n\tERROR_AUTODATASEG_EXCEEDS_64k                                             syscall.Errno = 199\n\tERROR_RING2SEG_MUST_BE_MOVABLE                                            syscall.Errno = 200\n\tERROR_RELOC_CHAIN_XEEDS_SEGLIM                                            syscall.Errno = 201\n\tERROR_INFLOOP_IN_RELOC_CHAIN                                              syscall.Errno = 202\n\tERROR_ENVVAR_NOT_FOUND                                                    syscall.Errno = 203\n\tERROR_NO_SIGNAL_SENT                                                      syscall.Errno = 205\n\tERROR_FILENAME_EXCED_RANGE                                                syscall.Errno = 206\n\tERROR_RING2_STACK_IN_USE                                                  syscall.Errno = 207\n\tERROR_META_EXPANSION_TOO_LONG                                             syscall.Errno = 208\n\tERROR_INVALID_SIGNAL_NUMBER                                               syscall.Errno = 209\n\tERROR_THREAD_1_INACTIVE                                                   syscall.Errno = 210\n\tERROR_LOCKED                                                              syscall.Errno = 212\n\tERROR_TOO_MANY_MODULES                                                    syscall.Errno = 214\n\tERROR_NESTING_NOT_ALLOWED                                                 syscall.Errno = 215\n\tERROR_EXE_MACHINE_TYPE_MISMATCH                                           syscall.Errno = 216\n\tERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY                                     syscall.Errno = 217\n\tERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY                              syscall.Errno = 218\n\tERROR_FILE_CHECKED_OUT                                                    syscall.Errno = 220\n\tERROR_CHECKOUT_REQUIRED                                                   syscall.Errno = 221\n\tERROR_BAD_FILE_TYPE                                                       syscall.Errno = 222\n\tERROR_FILE_TOO_LARGE                                                      syscall.Errno = 223\n\tERROR_FORMS_AUTH_REQUIRED                                                 syscall.Errno = 224\n\tERROR_VIRUS_INFECTED                                                      syscall.Errno = 225\n\tERROR_VIRUS_DELETED                                                       syscall.Errno = 226\n\tERROR_PIPE_LOCAL                                                          syscall.Errno = 229\n\tERROR_BAD_PIPE                                                            syscall.Errno = 230\n\tERROR_PIPE_BUSY                                                           syscall.Errno = 231\n\tERROR_NO_DATA                                                             syscall.Errno = 232\n\tERROR_PIPE_NOT_CONNECTED                                                  syscall.Errno = 233\n\tERROR_MORE_DATA                                                           syscall.Errno = 234\n\tERROR_NO_WORK_DONE                                                        syscall.Errno = 235\n\tERROR_VC_DISCONNECTED                                                     syscall.Errno = 240\n\tERROR_INVALID_EA_NAME                                                     syscall.Errno = 254\n\tERROR_EA_LIST_INCONSISTENT                                                syscall.Errno = 255\n\tWAIT_TIMEOUT                                                              syscall.Errno = 258\n\tERROR_NO_MORE_ITEMS                                                       syscall.Errno = 259\n\tERROR_CANNOT_COPY                                                         syscall.Errno = 266\n\tERROR_DIRECTORY                                                           syscall.Errno = 267\n\tERROR_EAS_DIDNT_FIT                                                       syscall.Errno = 275\n\tERROR_EA_FILE_CORRUPT                                                     syscall.Errno = 276\n\tERROR_EA_TABLE_FULL                                                       syscall.Errno = 277\n\tERROR_INVALID_EA_HANDLE                                                   syscall.Errno = 278\n\tERROR_EAS_NOT_SUPPORTED                                                   syscall.Errno = 282\n\tERROR_NOT_OWNER                                                           syscall.Errno = 288\n\tERROR_TOO_MANY_POSTS                                                      syscall.Errno = 298\n\tERROR_PARTIAL_COPY                                                        syscall.Errno = 299\n\tERROR_OPLOCK_NOT_GRANTED                                                  syscall.Errno = 300\n\tERROR_INVALID_OPLOCK_PROTOCOL                                             syscall.Errno = 301\n\tERROR_DISK_TOO_FRAGMENTED                                                 syscall.Errno = 302\n\tERROR_DELETE_PENDING                                                      syscall.Errno = 303\n\tERROR_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING                syscall.Errno = 304\n\tERROR_SHORT_NAMES_NOT_ENABLED_ON_VOLUME                                   syscall.Errno = 305\n\tERROR_SECURITY_STREAM_IS_INCONSISTENT                                     syscall.Errno = 306\n\tERROR_INVALID_LOCK_RANGE                                                  syscall.Errno = 307\n\tERROR_IMAGE_SUBSYSTEM_NOT_PRESENT                                         syscall.Errno = 308\n\tERROR_NOTIFICATION_GUID_ALREADY_DEFINED                                   syscall.Errno = 309\n\tERROR_INVALID_EXCEPTION_HANDLER                                           syscall.Errno = 310\n\tERROR_DUPLICATE_PRIVILEGES                                                syscall.Errno = 311\n\tERROR_NO_RANGES_PROCESSED                                                 syscall.Errno = 312\n\tERROR_NOT_ALLOWED_ON_SYSTEM_FILE                                          syscall.Errno = 313\n\tERROR_DISK_RESOURCES_EXHAUSTED                                            syscall.Errno = 314\n\tERROR_INVALID_TOKEN                                                       syscall.Errno = 315\n\tERROR_DEVICE_FEATURE_NOT_SUPPORTED                                        syscall.Errno = 316\n\tERROR_MR_MID_NOT_FOUND                                                    syscall.Errno = 317\n\tERROR_SCOPE_NOT_FOUND                                                     syscall.Errno = 318\n\tERROR_UNDEFINED_SCOPE                                                     syscall.Errno = 319\n\tERROR_INVALID_CAP                                                         syscall.Errno = 320\n\tERROR_DEVICE_UNREACHABLE                                                  syscall.Errno = 321\n\tERROR_DEVICE_NO_RESOURCES                                                 syscall.Errno = 322\n\tERROR_DATA_CHECKSUM_ERROR                                                 syscall.Errno = 323\n\tERROR_INTERMIXED_KERNEL_EA_OPERATION                                      syscall.Errno = 324\n\tERROR_FILE_LEVEL_TRIM_NOT_SUPPORTED                                       syscall.Errno = 326\n\tERROR_OFFSET_ALIGNMENT_VIOLATION                                          syscall.Errno = 327\n\tERROR_INVALID_FIELD_IN_PARAMETER_LIST                                     syscall.Errno = 328\n\tERROR_OPERATION_IN_PROGRESS                                               syscall.Errno = 329\n\tERROR_BAD_DEVICE_PATH                                                     syscall.Errno = 330\n\tERROR_TOO_MANY_DESCRIPTORS                                                syscall.Errno = 331\n\tERROR_SCRUB_DATA_DISABLED                                                 syscall.Errno = 332\n\tERROR_NOT_REDUNDANT_STORAGE                                               syscall.Errno = 333\n\tERROR_RESIDENT_FILE_NOT_SUPPORTED                                         syscall.Errno = 334\n\tERROR_COMPRESSED_FILE_NOT_SUPPORTED                                       syscall.Errno = 335\n\tERROR_DIRECTORY_NOT_SUPPORTED                                             syscall.Errno = 336\n\tERROR_NOT_READ_FROM_COPY                                                  syscall.Errno = 337\n\tERROR_FT_WRITE_FAILURE                                                    syscall.Errno = 338\n\tERROR_FT_DI_SCAN_REQUIRED                                                 syscall.Errno = 339\n\tERROR_INVALID_KERNEL_INFO_VERSION                                         syscall.Errno = 340\n\tERROR_INVALID_PEP_INFO_VERSION                                            syscall.Errno = 341\n\tERROR_OBJECT_NOT_EXTERNALLY_BACKED                                        syscall.Errno = 342\n\tERROR_EXTERNAL_BACKING_PROVIDER_UNKNOWN                                   syscall.Errno = 343\n\tERROR_COMPRESSION_NOT_BENEFICIAL                                          syscall.Errno = 344\n\tERROR_STORAGE_TOPOLOGY_ID_MISMATCH                                        syscall.Errno = 345\n\tERROR_BLOCKED_BY_PARENTAL_CONTROLS                                        syscall.Errno = 346\n\tERROR_BLOCK_TOO_MANY_REFERENCES                                           syscall.Errno = 347\n\tERROR_MARKED_TO_DISALLOW_WRITES                                           syscall.Errno = 348\n\tERROR_ENCLAVE_FAILURE                                                     syscall.Errno = 349\n\tERROR_FAIL_NOACTION_REBOOT                                                syscall.Errno = 350\n\tERROR_FAIL_SHUTDOWN                                                       syscall.Errno = 351\n\tERROR_FAIL_RESTART                                                        syscall.Errno = 352\n\tERROR_MAX_SESSIONS_REACHED                                                syscall.Errno = 353\n\tERROR_NETWORK_ACCESS_DENIED_EDP                                           syscall.Errno = 354\n\tERROR_DEVICE_HINT_NAME_BUFFER_TOO_SMALL                                   syscall.Errno = 355\n\tERROR_EDP_POLICY_DENIES_OPERATION                                         syscall.Errno = 356\n\tERROR_EDP_DPL_POLICY_CANT_BE_SATISFIED                                    syscall.Errno = 357\n\tERROR_CLOUD_FILE_SYNC_ROOT_METADATA_CORRUPT                               syscall.Errno = 358\n\tERROR_DEVICE_IN_MAINTENANCE                                               syscall.Errno = 359\n\tERROR_NOT_SUPPORTED_ON_DAX                                                syscall.Errno = 360\n\tERROR_DAX_MAPPING_EXISTS                                                  syscall.Errno = 361\n\tERROR_CLOUD_FILE_PROVIDER_NOT_RUNNING                                     syscall.Errno = 362\n\tERROR_CLOUD_FILE_METADATA_CORRUPT                                         syscall.Errno = 363\n\tERROR_CLOUD_FILE_METADATA_TOO_LARGE                                       syscall.Errno = 364\n\tERROR_CLOUD_FILE_PROPERTY_BLOB_TOO_LARGE                                  syscall.Errno = 365\n\tERROR_CLOUD_FILE_PROPERTY_BLOB_CHECKSUM_MISMATCH                          syscall.Errno = 366\n\tERROR_CHILD_PROCESS_BLOCKED                                               syscall.Errno = 367\n\tERROR_STORAGE_LOST_DATA_PERSISTENCE                                       syscall.Errno = 368\n\tERROR_FILE_SYSTEM_VIRTUALIZATION_UNAVAILABLE                              syscall.Errno = 369\n\tERROR_FILE_SYSTEM_VIRTUALIZATION_METADATA_CORRUPT                         syscall.Errno = 370\n\tERROR_FILE_SYSTEM_VIRTUALIZATION_BUSY                                     syscall.Errno = 371\n\tERROR_FILE_SYSTEM_VIRTUALIZATION_PROVIDER_UNKNOWN                         syscall.Errno = 372\n\tERROR_GDI_HANDLE_LEAK                                                     syscall.Errno = 373\n\tERROR_CLOUD_FILE_TOO_MANY_PROPERTY_BLOBS                                  syscall.Errno = 374\n\tERROR_CLOUD_FILE_PROPERTY_VERSION_NOT_SUPPORTED                           syscall.Errno = 375\n\tERROR_NOT_A_CLOUD_FILE                                                    syscall.Errno = 376\n\tERROR_CLOUD_FILE_NOT_IN_SYNC                                              syscall.Errno = 377\n\tERROR_CLOUD_FILE_ALREADY_CONNECTED                                        syscall.Errno = 378\n\tERROR_CLOUD_FILE_NOT_SUPPORTED                                            syscall.Errno = 379\n\tERROR_CLOUD_FILE_INVALID_REQUEST                                          syscall.Errno = 380\n\tERROR_CLOUD_FILE_READ_ONLY_VOLUME                                         syscall.Errno = 381\n\tERROR_CLOUD_FILE_CONNECTED_PROVIDER_ONLY                                  syscall.Errno = 382\n\tERROR_CLOUD_FILE_VALIDATION_FAILED                                        syscall.Errno = 383\n\tERROR_SMB1_NOT_AVAILABLE                                                  syscall.Errno = 384\n\tERROR_FILE_SYSTEM_VIRTUALIZATION_INVALID_OPERATION                        syscall.Errno = 385\n\tERROR_CLOUD_FILE_AUTHENTICATION_FAILED                                    syscall.Errno = 386\n\tERROR_CLOUD_FILE_INSUFFICIENT_RESOURCES                                   syscall.Errno = 387\n\tERROR_CLOUD_FILE_NETWORK_UNAVAILABLE                                      syscall.Errno = 388\n\tERROR_CLOUD_FILE_UNSUCCESSFUL                                             syscall.Errno = 389\n\tERROR_CLOUD_FILE_NOT_UNDER_SYNC_ROOT                                      syscall.Errno = 390\n\tERROR_CLOUD_FILE_IN_USE                                                   syscall.Errno = 391\n\tERROR_CLOUD_FILE_PINNED                                                   syscall.Errno = 392\n\tERROR_CLOUD_FILE_REQUEST_ABORTED                                          syscall.Errno = 393\n\tERROR_CLOUD_FILE_PROPERTY_CORRUPT                                         syscall.Errno = 394\n\tERROR_CLOUD_FILE_ACCESS_DENIED                                            syscall.Errno = 395\n\tERROR_CLOUD_FILE_INCOMPATIBLE_HARDLINKS                                   syscall.Errno = 396\n\tERROR_CLOUD_FILE_PROPERTY_LOCK_CONFLICT                                   syscall.Errno = 397\n\tERROR_CLOUD_FILE_REQUEST_CANCELED                                         syscall.Errno = 398\n\tERROR_EXTERNAL_SYSKEY_NOT_SUPPORTED                                       syscall.Errno = 399\n\tERROR_THREAD_MODE_ALREADY_BACKGROUND                                      syscall.Errno = 400\n\tERROR_THREAD_MODE_NOT_BACKGROUND                                          syscall.Errno = 401\n\tERROR_PROCESS_MODE_ALREADY_BACKGROUND                                     syscall.Errno = 402\n\tERROR_PROCESS_MODE_NOT_BACKGROUND                                         syscall.Errno = 403\n\tERROR_CLOUD_FILE_PROVIDER_TERMINATED                                      syscall.Errno = 404\n\tERROR_NOT_A_CLOUD_SYNC_ROOT                                               syscall.Errno = 405\n\tERROR_FILE_PROTECTED_UNDER_DPL                                            syscall.Errno = 406\n\tERROR_VOLUME_NOT_CLUSTER_ALIGNED                                          syscall.Errno = 407\n\tERROR_NO_PHYSICALLY_ALIGNED_FREE_SPACE_FOUND                              syscall.Errno = 408\n\tERROR_APPX_FILE_NOT_ENCRYPTED                                             syscall.Errno = 409\n\tERROR_RWRAW_ENCRYPTED_FILE_NOT_ENCRYPTED                                  syscall.Errno = 410\n\tERROR_RWRAW_ENCRYPTED_INVALID_EDATAINFO_FILEOFFSET                        syscall.Errno = 411\n\tERROR_RWRAW_ENCRYPTED_INVALID_EDATAINFO_FILERANGE                         syscall.Errno = 412\n\tERROR_RWRAW_ENCRYPTED_INVALID_EDATAINFO_PARAMETER                         syscall.Errno = 413\n\tERROR_LINUX_SUBSYSTEM_NOT_PRESENT                                         syscall.Errno = 414\n\tERROR_FT_READ_FAILURE                                                     syscall.Errno = 415\n\tERROR_STORAGE_RESERVE_ID_INVALID                                          syscall.Errno = 416\n\tERROR_STORAGE_RESERVE_DOES_NOT_EXIST                                      syscall.Errno = 417\n\tERROR_STORAGE_RESERVE_ALREADY_EXISTS                                      syscall.Errno = 418\n\tERROR_STORAGE_RESERVE_NOT_EMPTY                                           syscall.Errno = 419\n\tERROR_NOT_A_DAX_VOLUME                                                    syscall.Errno = 420\n\tERROR_NOT_DAX_MAPPABLE                                                    syscall.Errno = 421\n\tERROR_TIME_SENSITIVE_THREAD                                               syscall.Errno = 422\n\tERROR_DPL_NOT_SUPPORTED_FOR_USER                                          syscall.Errno = 423\n\tERROR_CASE_DIFFERING_NAMES_IN_DIR                                         syscall.Errno = 424\n\tERROR_FILE_NOT_SUPPORTED                                                  syscall.Errno = 425\n\tERROR_CLOUD_FILE_REQUEST_TIMEOUT                                          syscall.Errno = 426\n\tERROR_NO_TASK_QUEUE                                                       syscall.Errno = 427\n\tERROR_SRC_SRV_DLL_LOAD_FAILED                                             syscall.Errno = 428\n\tERROR_NOT_SUPPORTED_WITH_BTT                                              syscall.Errno = 429\n\tERROR_ENCRYPTION_DISABLED                                                 syscall.Errno = 430\n\tERROR_ENCRYPTING_METADATA_DISALLOWED                                      syscall.Errno = 431\n\tERROR_CANT_CLEAR_ENCRYPTION_FLAG                                          syscall.Errno = 432\n\tERROR_NO_SUCH_DEVICE                                                      syscall.Errno = 433\n\tERROR_CAPAUTHZ_NOT_DEVUNLOCKED                                            syscall.Errno = 450\n\tERROR_CAPAUTHZ_CHANGE_TYPE                                                syscall.Errno = 451\n\tERROR_CAPAUTHZ_NOT_PROVISIONED                                            syscall.Errno = 452\n\tERROR_CAPAUTHZ_NOT_AUTHORIZED                                             syscall.Errno = 453\n\tERROR_CAPAUTHZ_NO_POLICY                                                  syscall.Errno = 454\n\tERROR_CAPAUTHZ_DB_CORRUPTED                                               syscall.Errno = 455\n\tERROR_CAPAUTHZ_SCCD_INVALID_CATALOG                                       syscall.Errno = 456\n\tERROR_CAPAUTHZ_SCCD_NO_AUTH_ENTITY                                        syscall.Errno = 457\n\tERROR_CAPAUTHZ_SCCD_PARSE_ERROR                                           syscall.Errno = 458\n\tERROR_CAPAUTHZ_SCCD_DEV_MODE_REQUIRED                                     syscall.Errno = 459\n\tERROR_CAPAUTHZ_SCCD_NO_CAPABILITY_MATCH                                   syscall.Errno = 460\n\tERROR_PNP_QUERY_REMOVE_DEVICE_TIMEOUT                                     syscall.Errno = 480\n\tERROR_PNP_QUERY_REMOVE_RELATED_DEVICE_TIMEOUT                             syscall.Errno = 481\n\tERROR_PNP_QUERY_REMOVE_UNRELATED_DEVICE_TIMEOUT                           syscall.Errno = 482\n\tERROR_DEVICE_HARDWARE_ERROR                                               syscall.Errno = 483\n\tERROR_INVALID_ADDRESS                                                     syscall.Errno = 487\n\tERROR_VRF_CFG_ENABLED                                                     syscall.Errno = 1183\n\tERROR_PARTITION_TERMINATING                                               syscall.Errno = 1184\n\tERROR_USER_PROFILE_LOAD                                                   syscall.Errno = 500\n\tERROR_ARITHMETIC_OVERFLOW                                                 syscall.Errno = 534\n\tERROR_PIPE_CONNECTED                                                      syscall.Errno = 535\n\tERROR_PIPE_LISTENING                                                      syscall.Errno = 536\n\tERROR_VERIFIER_STOP                                                       syscall.Errno = 537\n\tERROR_ABIOS_ERROR                                                         syscall.Errno = 538\n\tERROR_WX86_WARNING                                                        syscall.Errno = 539\n\tERROR_WX86_ERROR                                                          syscall.Errno = 540\n\tERROR_TIMER_NOT_CANCELED                                                  syscall.Errno = 541\n\tERROR_UNWIND                                                              syscall.Errno = 542\n\tERROR_BAD_STACK                                                           syscall.Errno = 543\n\tERROR_INVALID_UNWIND_TARGET                                               syscall.Errno = 544\n\tERROR_INVALID_PORT_ATTRIBUTES                                             syscall.Errno = 545\n\tERROR_PORT_MESSAGE_TOO_LONG                                               syscall.Errno = 546\n\tERROR_INVALID_QUOTA_LOWER                                                 syscall.Errno = 547\n\tERROR_DEVICE_ALREADY_ATTACHED                                             syscall.Errno = 548\n\tERROR_INSTRUCTION_MISALIGNMENT                                            syscall.Errno = 549\n\tERROR_PROFILING_NOT_STARTED                                               syscall.Errno = 550\n\tERROR_PROFILING_NOT_STOPPED                                               syscall.Errno = 551\n\tERROR_COULD_NOT_INTERPRET                                                 syscall.Errno = 552\n\tERROR_PROFILING_AT_LIMIT                                                  syscall.Errno = 553\n\tERROR_CANT_WAIT                                                           syscall.Errno = 554\n\tERROR_CANT_TERMINATE_SELF                                                 syscall.Errno = 555\n\tERROR_UNEXPECTED_MM_CREATE_ERR                                            syscall.Errno = 556\n\tERROR_UNEXPECTED_MM_MAP_ERROR                                             syscall.Errno = 557\n\tERROR_UNEXPECTED_MM_EXTEND_ERR                                            syscall.Errno = 558\n\tERROR_BAD_FUNCTION_TABLE                                                  syscall.Errno = 559\n\tERROR_NO_GUID_TRANSLATION                                                 syscall.Errno = 560\n\tERROR_INVALID_LDT_SIZE                                                    syscall.Errno = 561\n\tERROR_INVALID_LDT_OFFSET                                                  syscall.Errno = 563\n\tERROR_INVALID_LDT_DESCRIPTOR                                              syscall.Errno = 564\n\tERROR_TOO_MANY_THREADS                                                    syscall.Errno = 565\n\tERROR_THREAD_NOT_IN_PROCESS                                               syscall.Errno = 566\n\tERROR_PAGEFILE_QUOTA_EXCEEDED                                             syscall.Errno = 567\n\tERROR_LOGON_SERVER_CONFLICT                                               syscall.Errno = 568\n\tERROR_SYNCHRONIZATION_REQUIRED                                            syscall.Errno = 569\n\tERROR_NET_OPEN_FAILED                                                     syscall.Errno = 570\n\tERROR_IO_PRIVILEGE_FAILED                                                 syscall.Errno = 571\n\tERROR_CONTROL_C_EXIT                                                      syscall.Errno = 572\n\tERROR_MISSING_SYSTEMFILE                                                  syscall.Errno = 573\n\tERROR_UNHANDLED_EXCEPTION                                                 syscall.Errno = 574\n\tERROR_APP_INIT_FAILURE                                                    syscall.Errno = 575\n\tERROR_PAGEFILE_CREATE_FAILED                                              syscall.Errno = 576\n\tERROR_INVALID_IMAGE_HASH                                                  syscall.Errno = 577\n\tERROR_NO_PAGEFILE                                                         syscall.Errno = 578\n\tERROR_ILLEGAL_FLOAT_CONTEXT                                               syscall.Errno = 579\n\tERROR_NO_EVENT_PAIR                                                       syscall.Errno = 580\n\tERROR_DOMAIN_CTRLR_CONFIG_ERROR                                           syscall.Errno = 581\n\tERROR_ILLEGAL_CHARACTER                                                   syscall.Errno = 582\n\tERROR_UNDEFINED_CHARACTER                                                 syscall.Errno = 583\n\tERROR_FLOPPY_VOLUME                                                       syscall.Errno = 584\n\tERROR_BIOS_FAILED_TO_CONNECT_INTERRUPT                                    syscall.Errno = 585\n\tERROR_BACKUP_CONTROLLER                                                   syscall.Errno = 586\n\tERROR_MUTANT_LIMIT_EXCEEDED                                               syscall.Errno = 587\n\tERROR_FS_DRIVER_REQUIRED                                                  syscall.Errno = 588\n\tERROR_CANNOT_LOAD_REGISTRY_FILE                                           syscall.Errno = 589\n\tERROR_DEBUG_ATTACH_FAILED                                                 syscall.Errno = 590\n\tERROR_SYSTEM_PROCESS_TERMINATED                                           syscall.Errno = 591\n\tERROR_DATA_NOT_ACCEPTED                                                   syscall.Errno = 592\n\tERROR_VDM_HARD_ERROR                                                      syscall.Errno = 593\n\tERROR_DRIVER_CANCEL_TIMEOUT                                               syscall.Errno = 594\n\tERROR_REPLY_MESSAGE_MISMATCH                                              syscall.Errno = 595\n\tERROR_LOST_WRITEBEHIND_DATA                                               syscall.Errno = 596\n\tERROR_CLIENT_SERVER_PARAMETERS_INVALID                                    syscall.Errno = 597\n\tERROR_NOT_TINY_STREAM                                                     syscall.Errno = 598\n\tERROR_STACK_OVERFLOW_READ                                                 syscall.Errno = 599\n\tERROR_CONVERT_TO_LARGE                                                    syscall.Errno = 600\n\tERROR_FOUND_OUT_OF_SCOPE                                                  syscall.Errno = 601\n\tERROR_ALLOCATE_BUCKET                                                     syscall.Errno = 602\n\tERROR_MARSHALL_OVERFLOW                                                   syscall.Errno = 603\n\tERROR_INVALID_VARIANT                                                     syscall.Errno = 604\n\tERROR_BAD_COMPRESSION_BUFFER                                              syscall.Errno = 605\n\tERROR_AUDIT_FAILED                                                        syscall.Errno = 606\n\tERROR_TIMER_RESOLUTION_NOT_SET                                            syscall.Errno = 607\n\tERROR_INSUFFICIENT_LOGON_INFO                                             syscall.Errno = 608\n\tERROR_BAD_DLL_ENTRYPOINT                                                  syscall.Errno = 609\n\tERROR_BAD_SERVICE_ENTRYPOINT                                              syscall.Errno = 610\n\tERROR_IP_ADDRESS_CONFLICT1                                                syscall.Errno = 611\n\tERROR_IP_ADDRESS_CONFLICT2                                                syscall.Errno = 612\n\tERROR_REGISTRY_QUOTA_LIMIT                                                syscall.Errno = 613\n\tERROR_NO_CALLBACK_ACTIVE                                                  syscall.Errno = 614\n\tERROR_PWD_TOO_SHORT                                                       syscall.Errno = 615\n\tERROR_PWD_TOO_RECENT                                                      syscall.Errno = 616\n\tERROR_PWD_HISTORY_CONFLICT                                                syscall.Errno = 617\n\tERROR_UNSUPPORTED_COMPRESSION                                             syscall.Errno = 618\n\tERROR_INVALID_HW_PROFILE                                                  syscall.Errno = 619\n\tERROR_INVALID_PLUGPLAY_DEVICE_PATH                                        syscall.Errno = 620\n\tERROR_QUOTA_LIST_INCONSISTENT                                             syscall.Errno = 621\n\tERROR_EVALUATION_EXPIRATION                                               syscall.Errno = 622\n\tERROR_ILLEGAL_DLL_RELOCATION                                              syscall.Errno = 623\n\tERROR_DLL_INIT_FAILED_LOGOFF                                              syscall.Errno = 624\n\tERROR_VALIDATE_CONTINUE                                                   syscall.Errno = 625\n\tERROR_NO_MORE_MATCHES                                                     syscall.Errno = 626\n\tERROR_RANGE_LIST_CONFLICT                                                 syscall.Errno = 627\n\tERROR_SERVER_SID_MISMATCH                                                 syscall.Errno = 628\n\tERROR_CANT_ENABLE_DENY_ONLY                                               syscall.Errno = 629\n\tERROR_FLOAT_MULTIPLE_FAULTS                                               syscall.Errno = 630\n\tERROR_FLOAT_MULTIPLE_TRAPS                                                syscall.Errno = 631\n\tERROR_NOINTERFACE                                                         syscall.Errno = 632\n\tERROR_DRIVER_FAILED_SLEEP                                                 syscall.Errno = 633\n\tERROR_CORRUPT_SYSTEM_FILE                                                 syscall.Errno = 634\n\tERROR_COMMITMENT_MINIMUM                                                  syscall.Errno = 635\n\tERROR_PNP_RESTART_ENUMERATION                                             syscall.Errno = 636\n\tERROR_SYSTEM_IMAGE_BAD_SIGNATURE                                          syscall.Errno = 637\n\tERROR_PNP_REBOOT_REQUIRED                                                 syscall.Errno = 638\n\tERROR_INSUFFICIENT_POWER                                                  syscall.Errno = 639\n\tERROR_MULTIPLE_FAULT_VIOLATION                                            syscall.Errno = 640\n\tERROR_SYSTEM_SHUTDOWN                                                     syscall.Errno = 641\n\tERROR_PORT_NOT_SET                                                        syscall.Errno = 642\n\tERROR_DS_VERSION_CHECK_FAILURE                                            syscall.Errno = 643\n\tERROR_RANGE_NOT_FOUND                                                     syscall.Errno = 644\n\tERROR_NOT_SAFE_MODE_DRIVER                                                syscall.Errno = 646\n\tERROR_FAILED_DRIVER_ENTRY                                                 syscall.Errno = 647\n\tERROR_DEVICE_ENUMERATION_ERROR                                            syscall.Errno = 648\n\tERROR_MOUNT_POINT_NOT_RESOLVED                                            syscall.Errno = 649\n\tERROR_INVALID_DEVICE_OBJECT_PARAMETER                                     syscall.Errno = 650\n\tERROR_MCA_OCCURED                                                         syscall.Errno = 651\n\tERROR_DRIVER_DATABASE_ERROR                                               syscall.Errno = 652\n\tERROR_SYSTEM_HIVE_TOO_LARGE                                               syscall.Errno = 653\n\tERROR_DRIVER_FAILED_PRIOR_UNLOAD                                          syscall.Errno = 654\n\tERROR_VOLSNAP_PREPARE_HIBERNATE                                           syscall.Errno = 655\n\tERROR_HIBERNATION_FAILURE                                                 syscall.Errno = 656\n\tERROR_PWD_TOO_LONG                                                        syscall.Errno = 657\n\tERROR_FILE_SYSTEM_LIMITATION                                              syscall.Errno = 665\n\tERROR_ASSERTION_FAILURE                                                   syscall.Errno = 668\n\tERROR_ACPI_ERROR                                                          syscall.Errno = 669\n\tERROR_WOW_ASSERTION                                                       syscall.Errno = 670\n\tERROR_PNP_BAD_MPS_TABLE                                                   syscall.Errno = 671\n\tERROR_PNP_TRANSLATION_FAILED                                              syscall.Errno = 672\n\tERROR_PNP_IRQ_TRANSLATION_FAILED                                          syscall.Errno = 673\n\tERROR_PNP_INVALID_ID                                                      syscall.Errno = 674\n\tERROR_WAKE_SYSTEM_DEBUGGER                                                syscall.Errno = 675\n\tERROR_HANDLES_CLOSED                                                      syscall.Errno = 676\n\tERROR_EXTRANEOUS_INFORMATION                                              syscall.Errno = 677\n\tERROR_RXACT_COMMIT_NECESSARY                                              syscall.Errno = 678\n\tERROR_MEDIA_CHECK                                                         syscall.Errno = 679\n\tERROR_GUID_SUBSTITUTION_MADE                                              syscall.Errno = 680\n\tERROR_STOPPED_ON_SYMLINK                                                  syscall.Errno = 681\n\tERROR_LONGJUMP                                                            syscall.Errno = 682\n\tERROR_PLUGPLAY_QUERY_VETOED                                               syscall.Errno = 683\n\tERROR_UNWIND_CONSOLIDATE                                                  syscall.Errno = 684\n\tERROR_REGISTRY_HIVE_RECOVERED                                             syscall.Errno = 685\n\tERROR_DLL_MIGHT_BE_INSECURE                                               syscall.Errno = 686\n\tERROR_DLL_MIGHT_BE_INCOMPATIBLE                                           syscall.Errno = 687\n\tERROR_DBG_EXCEPTION_NOT_HANDLED                                           syscall.Errno = 688\n\tERROR_DBG_REPLY_LATER                                                     syscall.Errno = 689\n\tERROR_DBG_UNABLE_TO_PROVIDE_HANDLE                                        syscall.Errno = 690\n\tERROR_DBG_TERMINATE_THREAD                                                syscall.Errno = 691\n\tERROR_DBG_TERMINATE_PROCESS                                               syscall.Errno = 692\n\tERROR_DBG_CONTROL_C                                                       syscall.Errno = 693\n\tERROR_DBG_PRINTEXCEPTION_C                                                syscall.Errno = 694\n\tERROR_DBG_RIPEXCEPTION                                                    syscall.Errno = 695\n\tERROR_DBG_CONTROL_BREAK                                                   syscall.Errno = 696\n\tERROR_DBG_COMMAND_EXCEPTION                                               syscall.Errno = 697\n\tERROR_OBJECT_NAME_EXISTS                                                  syscall.Errno = 698\n\tERROR_THREAD_WAS_SUSPENDED                                                syscall.Errno = 699\n\tERROR_IMAGE_NOT_AT_BASE                                                   syscall.Errno = 700\n\tERROR_RXACT_STATE_CREATED                                                 syscall.Errno = 701\n\tERROR_SEGMENT_NOTIFICATION                                                syscall.Errno = 702\n\tERROR_BAD_CURRENT_DIRECTORY                                               syscall.Errno = 703\n\tERROR_FT_READ_RECOVERY_FROM_BACKUP                                        syscall.Errno = 704\n\tERROR_FT_WRITE_RECOVERY                                                   syscall.Errno = 705\n\tERROR_IMAGE_MACHINE_TYPE_MISMATCH                                         syscall.Errno = 706\n\tERROR_RECEIVE_PARTIAL                                                     syscall.Errno = 707\n\tERROR_RECEIVE_EXPEDITED                                                   syscall.Errno = 708\n\tERROR_RECEIVE_PARTIAL_EXPEDITED                                           syscall.Errno = 709\n\tERROR_EVENT_DONE                                                          syscall.Errno = 710\n\tERROR_EVENT_PENDING                                                       syscall.Errno = 711\n\tERROR_CHECKING_FILE_SYSTEM                                                syscall.Errno = 712\n\tERROR_FATAL_APP_EXIT                                                      syscall.Errno = 713\n\tERROR_PREDEFINED_HANDLE                                                   syscall.Errno = 714\n\tERROR_WAS_UNLOCKED                                                        syscall.Errno = 715\n\tERROR_SERVICE_NOTIFICATION                                                syscall.Errno = 716\n\tERROR_WAS_LOCKED                                                          syscall.Errno = 717\n\tERROR_LOG_HARD_ERROR                                                      syscall.Errno = 718\n\tERROR_ALREADY_WIN32                                                       syscall.Errno = 719\n\tERROR_IMAGE_MACHINE_TYPE_MISMATCH_EXE                                     syscall.Errno = 720\n\tERROR_NO_YIELD_PERFORMED                                                  syscall.Errno = 721\n\tERROR_TIMER_RESUME_IGNORED                                                syscall.Errno = 722\n\tERROR_ARBITRATION_UNHANDLED                                               syscall.Errno = 723\n\tERROR_CARDBUS_NOT_SUPPORTED                                               syscall.Errno = 724\n\tERROR_MP_PROCESSOR_MISMATCH                                               syscall.Errno = 725\n\tERROR_HIBERNATED                                                          syscall.Errno = 726\n\tERROR_RESUME_HIBERNATION                                                  syscall.Errno = 727\n\tERROR_FIRMWARE_UPDATED                                                    syscall.Errno = 728\n\tERROR_DRIVERS_LEAKING_LOCKED_PAGES                                        syscall.Errno = 729\n\tERROR_WAKE_SYSTEM                                                         syscall.Errno = 730\n\tERROR_WAIT_1                                                              syscall.Errno = 731\n\tERROR_WAIT_2                                                              syscall.Errno = 732\n\tERROR_WAIT_3                                                              syscall.Errno = 733\n\tERROR_WAIT_63                                                             syscall.Errno = 734\n\tERROR_ABANDONED_WAIT_0                                                    syscall.Errno = 735\n\tERROR_ABANDONED_WAIT_63                                                   syscall.Errno = 736\n\tERROR_USER_APC                                                            syscall.Errno = 737\n\tERROR_KERNEL_APC                                                          syscall.Errno = 738\n\tERROR_ALERTED                                                             syscall.Errno = 739\n\tERROR_ELEVATION_REQUIRED                                                  syscall.Errno = 740\n\tERROR_REPARSE                                                             syscall.Errno = 741\n\tERROR_OPLOCK_BREAK_IN_PROGRESS                                            syscall.Errno = 742\n\tERROR_VOLUME_MOUNTED                                                      syscall.Errno = 743\n\tERROR_RXACT_COMMITTED                                                     syscall.Errno = 744\n\tERROR_NOTIFY_CLEANUP                                                      syscall.Errno = 745\n\tERROR_PRIMARY_TRANSPORT_CONNECT_FAILED                                    syscall.Errno = 746\n\tERROR_PAGE_FAULT_TRANSITION                                               syscall.Errno = 747\n\tERROR_PAGE_FAULT_DEMAND_ZERO                                              syscall.Errno = 748\n\tERROR_PAGE_FAULT_COPY_ON_WRITE                                            syscall.Errno = 749\n\tERROR_PAGE_FAULT_GUARD_PAGE                                               syscall.Errno = 750\n\tERROR_PAGE_FAULT_PAGING_FILE                                              syscall.Errno = 751\n\tERROR_CACHE_PAGE_LOCKED                                                   syscall.Errno = 752\n\tERROR_CRASH_DUMP                                                          syscall.Errno = 753\n\tERROR_BUFFER_ALL_ZEROS                                                    syscall.Errno = 754\n\tERROR_REPARSE_OBJECT                                                      syscall.Errno = 755\n\tERROR_RESOURCE_REQUIREMENTS_CHANGED                                       syscall.Errno = 756\n\tERROR_TRANSLATION_COMPLETE                                                syscall.Errno = 757\n\tERROR_NOTHING_TO_TERMINATE                                                syscall.Errno = 758\n\tERROR_PROCESS_NOT_IN_JOB                                                  syscall.Errno = 759\n\tERROR_PROCESS_IN_JOB                                                      syscall.Errno = 760\n\tERROR_VOLSNAP_HIBERNATE_READY                                             syscall.Errno = 761\n\tERROR_FSFILTER_OP_COMPLETED_SUCCESSFULLY                                  syscall.Errno = 762\n\tERROR_INTERRUPT_VECTOR_ALREADY_CONNECTED                                  syscall.Errno = 763\n\tERROR_INTERRUPT_STILL_CONNECTED                                           syscall.Errno = 764\n\tERROR_WAIT_FOR_OPLOCK                                                     syscall.Errno = 765\n\tERROR_DBG_EXCEPTION_HANDLED                                               syscall.Errno = 766\n\tERROR_DBG_CONTINUE                                                        syscall.Errno = 767\n\tERROR_CALLBACK_POP_STACK                                                  syscall.Errno = 768\n\tERROR_COMPRESSION_DISABLED                                                syscall.Errno = 769\n\tERROR_CANTFETCHBACKWARDS                                                  syscall.Errno = 770\n\tERROR_CANTSCROLLBACKWARDS                                                 syscall.Errno = 771\n\tERROR_ROWSNOTRELEASED                                                     syscall.Errno = 772\n\tERROR_BAD_ACCESSOR_FLAGS                                                  syscall.Errno = 773\n\tERROR_ERRORS_ENCOUNTERED                                                  syscall.Errno = 774\n\tERROR_NOT_CAPABLE                                                         syscall.Errno = 775\n\tERROR_REQUEST_OUT_OF_SEQUENCE                                             syscall.Errno = 776\n\tERROR_VERSION_PARSE_ERROR                                                 syscall.Errno = 777\n\tERROR_BADSTARTPOSITION                                                    syscall.Errno = 778\n\tERROR_MEMORY_HARDWARE                                                     syscall.Errno = 779\n\tERROR_DISK_REPAIR_DISABLED                                                syscall.Errno = 780\n\tERROR_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE             syscall.Errno = 781\n\tERROR_SYSTEM_POWERSTATE_TRANSITION                                        syscall.Errno = 782\n\tERROR_SYSTEM_POWERSTATE_COMPLEX_TRANSITION                                syscall.Errno = 783\n\tERROR_MCA_EXCEPTION                                                       syscall.Errno = 784\n\tERROR_ACCESS_AUDIT_BY_POLICY                                              syscall.Errno = 785\n\tERROR_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY                               syscall.Errno = 786\n\tERROR_ABANDON_HIBERFILE                                                   syscall.Errno = 787\n\tERROR_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED                          syscall.Errno = 788\n\tERROR_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR                          syscall.Errno = 789\n\tERROR_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR                              syscall.Errno = 790\n\tERROR_BAD_MCFG_TABLE                                                      syscall.Errno = 791\n\tERROR_DISK_REPAIR_REDIRECTED                                              syscall.Errno = 792\n\tERROR_DISK_REPAIR_UNSUCCESSFUL                                            syscall.Errno = 793\n\tERROR_CORRUPT_LOG_OVERFULL                                                syscall.Errno = 794\n\tERROR_CORRUPT_LOG_CORRUPTED                                               syscall.Errno = 795\n\tERROR_CORRUPT_LOG_UNAVAILABLE                                             syscall.Errno = 796\n\tERROR_CORRUPT_LOG_DELETED_FULL                                            syscall.Errno = 797\n\tERROR_CORRUPT_LOG_CLEARED                                                 syscall.Errno = 798\n\tERROR_ORPHAN_NAME_EXHAUSTED                                               syscall.Errno = 799\n\tERROR_OPLOCK_SWITCHED_TO_NEW_HANDLE                                       syscall.Errno = 800\n\tERROR_CANNOT_GRANT_REQUESTED_OPLOCK                                       syscall.Errno = 801\n\tERROR_CANNOT_BREAK_OPLOCK                                                 syscall.Errno = 802\n\tERROR_OPLOCK_HANDLE_CLOSED                                                syscall.Errno = 803\n\tERROR_NO_ACE_CONDITION                                                    syscall.Errno = 804\n\tERROR_INVALID_ACE_CONDITION                                               syscall.Errno = 805\n\tERROR_FILE_HANDLE_REVOKED                                                 syscall.Errno = 806\n\tERROR_IMAGE_AT_DIFFERENT_BASE                                             syscall.Errno = 807\n\tERROR_ENCRYPTED_IO_NOT_POSSIBLE                                           syscall.Errno = 808\n\tERROR_FILE_METADATA_OPTIMIZATION_IN_PROGRESS                              syscall.Errno = 809\n\tERROR_QUOTA_ACTIVITY                                                      syscall.Errno = 810\n\tERROR_HANDLE_REVOKED                                                      syscall.Errno = 811\n\tERROR_CALLBACK_INVOKE_INLINE                                              syscall.Errno = 812\n\tERROR_CPU_SET_INVALID                                                     syscall.Errno = 813\n\tERROR_ENCLAVE_NOT_TERMINATED                                              syscall.Errno = 814\n\tERROR_ENCLAVE_VIOLATION                                                   syscall.Errno = 815\n\tERROR_EA_ACCESS_DENIED                                                    syscall.Errno = 994\n\tERROR_OPERATION_ABORTED                                                   syscall.Errno = 995\n\tERROR_IO_INCOMPLETE                                                       syscall.Errno = 996\n\tERROR_IO_PENDING                                                          syscall.Errno = 997\n\tERROR_NOACCESS                                                            syscall.Errno = 998\n\tERROR_SWAPERROR                                                           syscall.Errno = 999\n\tERROR_STACK_OVERFLOW                                                      syscall.Errno = 1001\n\tERROR_INVALID_MESSAGE                                                     syscall.Errno = 1002\n\tERROR_CAN_NOT_COMPLETE                                                    syscall.Errno = 1003\n\tERROR_INVALID_FLAGS                                                       syscall.Errno = 1004\n\tERROR_UNRECOGNIZED_VOLUME                                                 syscall.Errno = 1005\n\tERROR_FILE_INVALID                                                        syscall.Errno = 1006\n\tERROR_FULLSCREEN_MODE                                                     syscall.Errno = 1007\n\tERROR_NO_TOKEN                                                            syscall.Errno = 1008\n\tERROR_BADDB                                                               syscall.Errno = 1009\n\tERROR_BADKEY                                                              syscall.Errno = 1010\n\tERROR_CANTOPEN                                                            syscall.Errno = 1011\n\tERROR_CANTREAD                                                            syscall.Errno = 1012\n\tERROR_CANTWRITE                                                           syscall.Errno = 1013\n\tERROR_REGISTRY_RECOVERED                                                  syscall.Errno = 1014\n\tERROR_REGISTRY_CORRUPT                                                    syscall.Errno = 1015\n\tERROR_REGISTRY_IO_FAILED                                                  syscall.Errno = 1016\n\tERROR_NOT_REGISTRY_FILE                                                   syscall.Errno = 1017\n\tERROR_KEY_DELETED                                                         syscall.Errno = 1018\n\tERROR_NO_LOG_SPACE                                                        syscall.Errno = 1019\n\tERROR_KEY_HAS_CHILDREN                                                    syscall.Errno = 1020\n\tERROR_CHILD_MUST_BE_VOLATILE                                              syscall.Errno = 1021\n\tERROR_NOTIFY_ENUM_DIR                                                     syscall.Errno = 1022\n\tERROR_DEPENDENT_SERVICES_RUNNING                                          syscall.Errno = 1051\n\tERROR_INVALID_SERVICE_CONTROL                                             syscall.Errno = 1052\n\tERROR_SERVICE_REQUEST_TIMEOUT                                             syscall.Errno = 1053\n\tERROR_SERVICE_NO_THREAD                                                   syscall.Errno = 1054\n\tERROR_SERVICE_DATABASE_LOCKED                                             syscall.Errno = 1055\n\tERROR_SERVICE_ALREADY_RUNNING                                             syscall.Errno = 1056\n\tERROR_INVALID_SERVICE_ACCOUNT                                             syscall.Errno = 1057\n\tERROR_SERVICE_DISABLED                                                    syscall.Errno = 1058\n\tERROR_CIRCULAR_DEPENDENCY                                                 syscall.Errno = 1059\n\tERROR_SERVICE_DOES_NOT_EXIST                                              syscall.Errno = 1060\n\tERROR_SERVICE_CANNOT_ACCEPT_CTRL                                          syscall.Errno = 1061\n\tERROR_SERVICE_NOT_ACTIVE                                                  syscall.Errno = 1062\n\tERROR_FAILED_SERVICE_CONTROLLER_CONNECT                                   syscall.Errno = 1063\n\tERROR_EXCEPTION_IN_SERVICE                                                syscall.Errno = 1064\n\tERROR_DATABASE_DOES_NOT_EXIST                                             syscall.Errno = 1065\n\tERROR_SERVICE_SPECIFIC_ERROR                                              syscall.Errno = 1066\n\tERROR_PROCESS_ABORTED                                                     syscall.Errno = 1067\n\tERROR_SERVICE_DEPENDENCY_FAIL                                             syscall.Errno = 1068\n\tERROR_SERVICE_LOGON_FAILED                                                syscall.Errno = 1069\n\tERROR_SERVICE_START_HANG                                                  syscall.Errno = 1070\n\tERROR_INVALID_SERVICE_LOCK                                                syscall.Errno = 1071\n\tERROR_SERVICE_MARKED_FOR_DELETE                                           syscall.Errno = 1072\n\tERROR_SERVICE_EXISTS                                                      syscall.Errno = 1073\n\tERROR_ALREADY_RUNNING_LKG                                                 syscall.Errno = 1074\n\tERROR_SERVICE_DEPENDENCY_DELETED                                          syscall.Errno = 1075\n\tERROR_BOOT_ALREADY_ACCEPTED                                               syscall.Errno = 1076\n\tERROR_SERVICE_NEVER_STARTED                                               syscall.Errno = 1077\n\tERROR_DUPLICATE_SERVICE_NAME                                              syscall.Errno = 1078\n\tERROR_DIFFERENT_SERVICE_ACCOUNT                                           syscall.Errno = 1079\n\tERROR_CANNOT_DETECT_DRIVER_FAILURE                                        syscall.Errno = 1080\n\tERROR_CANNOT_DETECT_PROCESS_ABORT                                         syscall.Errno = 1081\n\tERROR_NO_RECOVERY_PROGRAM                                                 syscall.Errno = 1082\n\tERROR_SERVICE_NOT_IN_EXE                                                  syscall.Errno = 1083\n\tERROR_NOT_SAFEBOOT_SERVICE                                                syscall.Errno = 1084\n\tERROR_END_OF_MEDIA                                                        syscall.Errno = 1100\n\tERROR_FILEMARK_DETECTED                                                   syscall.Errno = 1101\n\tERROR_BEGINNING_OF_MEDIA                                                  syscall.Errno = 1102\n\tERROR_SETMARK_DETECTED                                                    syscall.Errno = 1103\n\tERROR_NO_DATA_DETECTED                                                    syscall.Errno = 1104\n\tERROR_PARTITION_FAILURE                                                   syscall.Errno = 1105\n\tERROR_INVALID_BLOCK_LENGTH                                                syscall.Errno = 1106\n\tERROR_DEVICE_NOT_PARTITIONED                                              syscall.Errno = 1107\n\tERROR_UNABLE_TO_LOCK_MEDIA                                                syscall.Errno = 1108\n\tERROR_UNABLE_TO_UNLOAD_MEDIA                                              syscall.Errno = 1109\n\tERROR_MEDIA_CHANGED                                                       syscall.Errno = 1110\n\tERROR_BUS_RESET                                                           syscall.Errno = 1111\n\tERROR_NO_MEDIA_IN_DRIVE                                                   syscall.Errno = 1112\n\tERROR_NO_UNICODE_TRANSLATION                                              syscall.Errno = 1113\n\tERROR_DLL_INIT_FAILED                                                     syscall.Errno = 1114\n\tERROR_SHUTDOWN_IN_PROGRESS                                                syscall.Errno = 1115\n\tERROR_NO_SHUTDOWN_IN_PROGRESS                                             syscall.Errno = 1116\n\tERROR_IO_DEVICE                                                           syscall.Errno = 1117\n\tERROR_SERIAL_NO_DEVICE                                                    syscall.Errno = 1118\n\tERROR_IRQ_BUSY                                                            syscall.Errno = 1119\n\tERROR_MORE_WRITES                                                         syscall.Errno = 1120\n\tERROR_COUNTER_TIMEOUT                                                     syscall.Errno = 1121\n\tERROR_FLOPPY_ID_MARK_NOT_FOUND                                            syscall.Errno = 1122\n\tERROR_FLOPPY_WRONG_CYLINDER                                               syscall.Errno = 1123\n\tERROR_FLOPPY_UNKNOWN_ERROR                                                syscall.Errno = 1124\n\tERROR_FLOPPY_BAD_REGISTERS                                                syscall.Errno = 1125\n\tERROR_DISK_RECALIBRATE_FAILED                                             syscall.Errno = 1126\n\tERROR_DISK_OPERATION_FAILED                                               syscall.Errno = 1127\n\tERROR_DISK_RESET_FAILED                                                   syscall.Errno = 1128\n\tERROR_EOM_OVERFLOW                                                        syscall.Errno = 1129\n\tERROR_NOT_ENOUGH_SERVER_MEMORY                                            syscall.Errno = 1130\n\tERROR_POSSIBLE_DEADLOCK                                                   syscall.Errno = 1131\n\tERROR_MAPPED_ALIGNMENT                                                    syscall.Errno = 1132\n\tERROR_SET_POWER_STATE_VETOED                                              syscall.Errno = 1140\n\tERROR_SET_POWER_STATE_FAILED                                              syscall.Errno = 1141\n\tERROR_TOO_MANY_LINKS                                                      syscall.Errno = 1142\n\tERROR_OLD_WIN_VERSION                                                     syscall.Errno = 1150\n\tERROR_APP_WRONG_OS                                                        syscall.Errno = 1151\n\tERROR_SINGLE_INSTANCE_APP                                                 syscall.Errno = 1152\n\tERROR_RMODE_APP                                                           syscall.Errno = 1153\n\tERROR_INVALID_DLL                                                         syscall.Errno = 1154\n\tERROR_NO_ASSOCIATION                                                      syscall.Errno = 1155\n\tERROR_DDE_FAIL                                                            syscall.Errno = 1156\n\tERROR_DLL_NOT_FOUND                                                       syscall.Errno = 1157\n\tERROR_NO_MORE_USER_HANDLES                                                syscall.Errno = 1158\n\tERROR_MESSAGE_SYNC_ONLY                                                   syscall.Errno = 1159\n\tERROR_SOURCE_ELEMENT_EMPTY                                                syscall.Errno = 1160\n\tERROR_DESTINATION_ELEMENT_FULL                                            syscall.Errno = 1161\n\tERROR_ILLEGAL_ELEMENT_ADDRESS                                             syscall.Errno = 1162\n\tERROR_MAGAZINE_NOT_PRESENT                                                syscall.Errno = 1163\n\tERROR_DEVICE_REINITIALIZATION_NEEDED                                      syscall.Errno = 1164\n\tERROR_DEVICE_REQUIRES_CLEANING                                            syscall.Errno = 1165\n\tERROR_DEVICE_DOOR_OPEN                                                    syscall.Errno = 1166\n\tERROR_DEVICE_NOT_CONNECTED                                                syscall.Errno = 1167\n\tERROR_NOT_FOUND                                                           syscall.Errno = 1168\n\tERROR_NO_MATCH                                                            syscall.Errno = 1169\n\tERROR_SET_NOT_FOUND                                                       syscall.Errno = 1170\n\tERROR_POINT_NOT_FOUND                                                     syscall.Errno = 1171\n\tERROR_NO_TRACKING_SERVICE                                                 syscall.Errno = 1172\n\tERROR_NO_VOLUME_ID                                                        syscall.Errno = 1173\n\tERROR_UNABLE_TO_REMOVE_REPLACED                                           syscall.Errno = 1175\n\tERROR_UNABLE_TO_MOVE_REPLACEMENT                                          syscall.Errno = 1176\n\tERROR_UNABLE_TO_MOVE_REPLACEMENT_2                                        syscall.Errno = 1177\n\tERROR_JOURNAL_DELETE_IN_PROGRESS                                          syscall.Errno = 1178\n\tERROR_JOURNAL_NOT_ACTIVE                                                  syscall.Errno = 1179\n\tERROR_POTENTIAL_FILE_FOUND                                                syscall.Errno = 1180\n\tERROR_JOURNAL_ENTRY_DELETED                                               syscall.Errno = 1181\n\tERROR_SHUTDOWN_IS_SCHEDULED                                               syscall.Errno = 1190\n\tERROR_SHUTDOWN_USERS_LOGGED_ON                                            syscall.Errno = 1191\n\tERROR_BAD_DEVICE                                                          syscall.Errno = 1200\n\tERROR_CONNECTION_UNAVAIL                                                  syscall.Errno = 1201\n\tERROR_DEVICE_ALREADY_REMEMBERED                                           syscall.Errno = 1202\n\tERROR_NO_NET_OR_BAD_PATH                                                  syscall.Errno = 1203\n\tERROR_BAD_PROVIDER                                                        syscall.Errno = 1204\n\tERROR_CANNOT_OPEN_PROFILE                                                 syscall.Errno = 1205\n\tERROR_BAD_PROFILE                                                         syscall.Errno = 1206\n\tERROR_NOT_CONTAINER                                                       syscall.Errno = 1207\n\tERROR_EXTENDED_ERROR                                                      syscall.Errno = 1208\n\tERROR_INVALID_GROUPNAME                                                   syscall.Errno = 1209\n\tERROR_INVALID_COMPUTERNAME                                                syscall.Errno = 1210\n\tERROR_INVALID_EVENTNAME                                                   syscall.Errno = 1211\n\tERROR_INVALID_DOMAINNAME                                                  syscall.Errno = 1212\n\tERROR_INVALID_SERVICENAME                                                 syscall.Errno = 1213\n\tERROR_INVALID_NETNAME                                                     syscall.Errno = 1214\n\tERROR_INVALID_SHARENAME                                                   syscall.Errno = 1215\n\tERROR_INVALID_PASSWORDNAME                                                syscall.Errno = 1216\n\tERROR_INVALID_MESSAGENAME                                                 syscall.Errno = 1217\n\tERROR_INVALID_MESSAGEDEST                                                 syscall.Errno = 1218\n\tERROR_SESSION_CREDENTIAL_CONFLICT                                         syscall.Errno = 1219\n\tERROR_REMOTE_SESSION_LIMIT_EXCEEDED                                       syscall.Errno = 1220\n\tERROR_DUP_DOMAINNAME                                                      syscall.Errno = 1221\n\tERROR_NO_NETWORK                                                          syscall.Errno = 1222\n\tERROR_CANCELLED                                                           syscall.Errno = 1223\n\tERROR_USER_MAPPED_FILE                                                    syscall.Errno = 1224\n\tERROR_CONNECTION_REFUSED                                                  syscall.Errno = 1225\n\tERROR_GRACEFUL_DISCONNECT                                                 syscall.Errno = 1226\n\tERROR_ADDRESS_ALREADY_ASSOCIATED                                          syscall.Errno = 1227\n\tERROR_ADDRESS_NOT_ASSOCIATED                                              syscall.Errno = 1228\n\tERROR_CONNECTION_INVALID                                                  syscall.Errno = 1229\n\tERROR_CONNECTION_ACTIVE                                                   syscall.Errno = 1230\n\tERROR_NETWORK_UNREACHABLE                                                 syscall.Errno = 1231\n\tERROR_HOST_UNREACHABLE                                                    syscall.Errno = 1232\n\tERROR_PROTOCOL_UNREACHABLE                                                syscall.Errno = 1233\n\tERROR_PORT_UNREACHABLE                                                    syscall.Errno = 1234\n\tERROR_REQUEST_ABORTED                                                     syscall.Errno = 1235\n\tERROR_CONNECTION_ABORTED                                                  syscall.Errno = 1236\n\tERROR_RETRY                                                               syscall.Errno = 1237\n\tERROR_CONNECTION_COUNT_LIMIT                                              syscall.Errno = 1238\n\tERROR_LOGIN_TIME_RESTRICTION                                              syscall.Errno = 1239\n\tERROR_LOGIN_WKSTA_RESTRICTION                                             syscall.Errno = 1240\n\tERROR_INCORRECT_ADDRESS                                                   syscall.Errno = 1241\n\tERROR_ALREADY_REGISTERED                                                  syscall.Errno = 1242\n\tERROR_SERVICE_NOT_FOUND                                                   syscall.Errno = 1243\n\tERROR_NOT_AUTHENTICATED                                                   syscall.Errno = 1244\n\tERROR_NOT_LOGGED_ON                                                       syscall.Errno = 1245\n\tERROR_CONTINUE                                                            syscall.Errno = 1246\n\tERROR_ALREADY_INITIALIZED                                                 syscall.Errno = 1247\n\tERROR_NO_MORE_DEVICES                                                     syscall.Errno = 1248\n\tERROR_NO_SUCH_SITE                                                        syscall.Errno = 1249\n\tERROR_DOMAIN_CONTROLLER_EXISTS                                            syscall.Errno = 1250\n\tERROR_ONLY_IF_CONNECTED                                                   syscall.Errno = 1251\n\tERROR_OVERRIDE_NOCHANGES                                                  syscall.Errno = 1252\n\tERROR_BAD_USER_PROFILE                                                    syscall.Errno = 1253\n\tERROR_NOT_SUPPORTED_ON_SBS                                                syscall.Errno = 1254\n\tERROR_SERVER_SHUTDOWN_IN_PROGRESS                                         syscall.Errno = 1255\n\tERROR_HOST_DOWN                                                           syscall.Errno = 1256\n\tERROR_NON_ACCOUNT_SID                                                     syscall.Errno = 1257\n\tERROR_NON_DOMAIN_SID                                                      syscall.Errno = 1258\n\tERROR_APPHELP_BLOCK                                                       syscall.Errno = 1259\n\tERROR_ACCESS_DISABLED_BY_POLICY                                           syscall.Errno = 1260\n\tERROR_REG_NAT_CONSUMPTION                                                 syscall.Errno = 1261\n\tERROR_CSCSHARE_OFFLINE                                                    syscall.Errno = 1262\n\tERROR_PKINIT_FAILURE                                                      syscall.Errno = 1263\n\tERROR_SMARTCARD_SUBSYSTEM_FAILURE                                         syscall.Errno = 1264\n\tERROR_DOWNGRADE_DETECTED                                                  syscall.Errno = 1265\n\tERROR_MACHINE_LOCKED                                                      syscall.Errno = 1271\n\tERROR_SMB_GUEST_LOGON_BLOCKED                                             syscall.Errno = 1272\n\tERROR_CALLBACK_SUPPLIED_INVALID_DATA                                      syscall.Errno = 1273\n\tERROR_SYNC_FOREGROUND_REFRESH_REQUIRED                                    syscall.Errno = 1274\n\tERROR_DRIVER_BLOCKED                                                      syscall.Errno = 1275\n\tERROR_INVALID_IMPORT_OF_NON_DLL                                           syscall.Errno = 1276\n\tERROR_ACCESS_DISABLED_WEBBLADE                                            syscall.Errno = 1277\n\tERROR_ACCESS_DISABLED_WEBBLADE_TAMPER                                     syscall.Errno = 1278\n\tERROR_RECOVERY_FAILURE                                                    syscall.Errno = 1279\n\tERROR_ALREADY_FIBER                                                       syscall.Errno = 1280\n\tERROR_ALREADY_THREAD                                                      syscall.Errno = 1281\n\tERROR_STACK_BUFFER_OVERRUN                                                syscall.Errno = 1282\n\tERROR_PARAMETER_QUOTA_EXCEEDED                                            syscall.Errno = 1283\n\tERROR_DEBUGGER_INACTIVE                                                   syscall.Errno = 1284\n\tERROR_DELAY_LOAD_FAILED                                                   syscall.Errno = 1285\n\tERROR_VDM_DISALLOWED                                                      syscall.Errno = 1286\n\tERROR_UNIDENTIFIED_ERROR                                                  syscall.Errno = 1287\n\tERROR_INVALID_CRUNTIME_PARAMETER                                          syscall.Errno = 1288\n\tERROR_BEYOND_VDL                                                          syscall.Errno = 1289\n\tERROR_INCOMPATIBLE_SERVICE_SID_TYPE                                       syscall.Errno = 1290\n\tERROR_DRIVER_PROCESS_TERMINATED                                           syscall.Errno = 1291\n\tERROR_IMPLEMENTATION_LIMIT                                                syscall.Errno = 1292\n\tERROR_PROCESS_IS_PROTECTED                                                syscall.Errno = 1293\n\tERROR_SERVICE_NOTIFY_CLIENT_LAGGING                                       syscall.Errno = 1294\n\tERROR_DISK_QUOTA_EXCEEDED                                                 syscall.Errno = 1295\n\tERROR_CONTENT_BLOCKED                                                     syscall.Errno = 1296\n\tERROR_INCOMPATIBLE_SERVICE_PRIVILEGE                                      syscall.Errno = 1297\n\tERROR_APP_HANG                                                            syscall.Errno = 1298\n\tERROR_INVALID_LABEL                                                       syscall.Errno = 1299\n\tERROR_NOT_ALL_ASSIGNED                                                    syscall.Errno = 1300\n\tERROR_SOME_NOT_MAPPED                                                     syscall.Errno = 1301\n\tERROR_NO_QUOTAS_FOR_ACCOUNT                                               syscall.Errno = 1302\n\tERROR_LOCAL_USER_SESSION_KEY                                              syscall.Errno = 1303\n\tERROR_NULL_LM_PASSWORD                                                    syscall.Errno = 1304\n\tERROR_UNKNOWN_REVISION                                                    syscall.Errno = 1305\n\tERROR_REVISION_MISMATCH                                                   syscall.Errno = 1306\n\tERROR_INVALID_OWNER                                                       syscall.Errno = 1307\n\tERROR_INVALID_PRIMARY_GROUP                                               syscall.Errno = 1308\n\tERROR_NO_IMPERSONATION_TOKEN                                              syscall.Errno = 1309\n\tERROR_CANT_DISABLE_MANDATORY                                              syscall.Errno = 1310\n\tERROR_NO_LOGON_SERVERS                                                    syscall.Errno = 1311\n\tERROR_NO_SUCH_LOGON_SESSION                                               syscall.Errno = 1312\n\tERROR_NO_SUCH_PRIVILEGE                                                   syscall.Errno = 1313\n\tERROR_PRIVILEGE_NOT_HELD                                                  syscall.Errno = 1314\n\tERROR_INVALID_ACCOUNT_NAME                                                syscall.Errno = 1315\n\tERROR_USER_EXISTS                                                         syscall.Errno = 1316\n\tERROR_NO_SUCH_USER                                                        syscall.Errno = 1317\n\tERROR_GROUP_EXISTS                                                        syscall.Errno = 1318\n\tERROR_NO_SUCH_GROUP                                                       syscall.Errno = 1319\n\tERROR_MEMBER_IN_GROUP                                                     syscall.Errno = 1320\n\tERROR_MEMBER_NOT_IN_GROUP                                                 syscall.Errno = 1321\n\tERROR_LAST_ADMIN                                                          syscall.Errno = 1322\n\tERROR_WRONG_PASSWORD                                                      syscall.Errno = 1323\n\tERROR_ILL_FORMED_PASSWORD                                                 syscall.Errno = 1324\n\tERROR_PASSWORD_RESTRICTION                                                syscall.Errno = 1325\n\tERROR_LOGON_FAILURE                                                       syscall.Errno = 1326\n\tERROR_ACCOUNT_RESTRICTION                                                 syscall.Errno = 1327\n\tERROR_INVALID_LOGON_HOURS                                                 syscall.Errno = 1328\n\tERROR_INVALID_WORKSTATION                                                 syscall.Errno = 1329\n\tERROR_PASSWORD_EXPIRED                                                    syscall.Errno = 1330\n\tERROR_ACCOUNT_DISABLED                                                    syscall.Errno = 1331\n\tERROR_NONE_MAPPED                                                         syscall.Errno = 1332\n\tERROR_TOO_MANY_LUIDS_REQUESTED                                            syscall.Errno = 1333\n\tERROR_LUIDS_EXHAUSTED                                                     syscall.Errno = 1334\n\tERROR_INVALID_SUB_AUTHORITY                                               syscall.Errno = 1335\n\tERROR_INVALID_ACL                                                         syscall.Errno = 1336\n\tERROR_INVALID_SID                                                         syscall.Errno = 1337\n\tERROR_INVALID_SECURITY_DESCR                                              syscall.Errno = 1338\n\tERROR_BAD_INHERITANCE_ACL                                                 syscall.Errno = 1340\n\tERROR_SERVER_DISABLED                                                     syscall.Errno = 1341\n\tERROR_SERVER_NOT_DISABLED                                                 syscall.Errno = 1342\n\tERROR_INVALID_ID_AUTHORITY                                                syscall.Errno = 1343\n\tERROR_ALLOTTED_SPACE_EXCEEDED                                             syscall.Errno = 1344\n\tERROR_INVALID_GROUP_ATTRIBUTES                                            syscall.Errno = 1345\n\tERROR_BAD_IMPERSONATION_LEVEL                                             syscall.Errno = 1346\n\tERROR_CANT_OPEN_ANONYMOUS                                                 syscall.Errno = 1347\n\tERROR_BAD_VALIDATION_CLASS                                                syscall.Errno = 1348\n\tERROR_BAD_TOKEN_TYPE                                                      syscall.Errno = 1349\n\tERROR_NO_SECURITY_ON_OBJECT                                               syscall.Errno = 1350\n\tERROR_CANT_ACCESS_DOMAIN_INFO                                             syscall.Errno = 1351\n\tERROR_INVALID_SERVER_STATE                                                syscall.Errno = 1352\n\tERROR_INVALID_DOMAIN_STATE                                                syscall.Errno = 1353\n\tERROR_INVALID_DOMAIN_ROLE                                                 syscall.Errno = 1354\n\tERROR_NO_SUCH_DOMAIN                                                      syscall.Errno = 1355\n\tERROR_DOMAIN_EXISTS                                                       syscall.Errno = 1356\n\tERROR_DOMAIN_LIMIT_EXCEEDED                                               syscall.Errno = 1357\n\tERROR_INTERNAL_DB_CORRUPTION                                              syscall.Errno = 1358\n\tERROR_INTERNAL_ERROR                                                      syscall.Errno = 1359\n\tERROR_GENERIC_NOT_MAPPED                                                  syscall.Errno = 1360\n\tERROR_BAD_DESCRIPTOR_FORMAT                                               syscall.Errno = 1361\n\tERROR_NOT_LOGON_PROCESS                                                   syscall.Errno = 1362\n\tERROR_LOGON_SESSION_EXISTS                                                syscall.Errno = 1363\n\tERROR_NO_SUCH_PACKAGE                                                     syscall.Errno = 1364\n\tERROR_BAD_LOGON_SESSION_STATE                                             syscall.Errno = 1365\n\tERROR_LOGON_SESSION_COLLISION                                             syscall.Errno = 1366\n\tERROR_INVALID_LOGON_TYPE                                                  syscall.Errno = 1367\n\tERROR_CANNOT_IMPERSONATE                                                  syscall.Errno = 1368\n\tERROR_RXACT_INVALID_STATE                                                 syscall.Errno = 1369\n\tERROR_RXACT_COMMIT_FAILURE                                                syscall.Errno = 1370\n\tERROR_SPECIAL_ACCOUNT                                                     syscall.Errno = 1371\n\tERROR_SPECIAL_GROUP                                                       syscall.Errno = 1372\n\tERROR_SPECIAL_USER                                                        syscall.Errno = 1373\n\tERROR_MEMBERS_PRIMARY_GROUP                                               syscall.Errno = 1374\n\tERROR_TOKEN_ALREADY_IN_USE                                                syscall.Errno = 1375\n\tERROR_NO_SUCH_ALIAS                                                       syscall.Errno = 1376\n\tERROR_MEMBER_NOT_IN_ALIAS                                                 syscall.Errno = 1377\n\tERROR_MEMBER_IN_ALIAS                                                     syscall.Errno = 1378\n\tERROR_ALIAS_EXISTS                                                        syscall.Errno = 1379\n\tERROR_LOGON_NOT_GRANTED                                                   syscall.Errno = 1380\n\tERROR_TOO_MANY_SECRETS                                                    syscall.Errno = 1381\n\tERROR_SECRET_TOO_LONG                                                     syscall.Errno = 1382\n\tERROR_INTERNAL_DB_ERROR                                                   syscall.Errno = 1383\n\tERROR_TOO_MANY_CONTEXT_IDS                                                syscall.Errno = 1384\n\tERROR_LOGON_TYPE_NOT_GRANTED                                              syscall.Errno = 1385\n\tERROR_NT_CROSS_ENCRYPTION_REQUIRED                                        syscall.Errno = 1386\n\tERROR_NO_SUCH_MEMBER                                                      syscall.Errno = 1387\n\tERROR_INVALID_MEMBER                                                      syscall.Errno = 1388\n\tERROR_TOO_MANY_SIDS                                                       syscall.Errno = 1389\n\tERROR_LM_CROSS_ENCRYPTION_REQUIRED                                        syscall.Errno = 1390\n\tERROR_NO_INHERITANCE                                                      syscall.Errno = 1391\n\tERROR_FILE_CORRUPT                                                        syscall.Errno = 1392\n\tERROR_DISK_CORRUPT                                                        syscall.Errno = 1393\n\tERROR_NO_USER_SESSION_KEY                                                 syscall.Errno = 1394\n\tERROR_LICENSE_QUOTA_EXCEEDED                                              syscall.Errno = 1395\n\tERROR_WRONG_TARGET_NAME                                                   syscall.Errno = 1396\n\tERROR_MUTUAL_AUTH_FAILED                                                  syscall.Errno = 1397\n\tERROR_TIME_SKEW                                                           syscall.Errno = 1398\n\tERROR_CURRENT_DOMAIN_NOT_ALLOWED                                          syscall.Errno = 1399\n\tERROR_INVALID_WINDOW_HANDLE                                               syscall.Errno = 1400\n\tERROR_INVALID_MENU_HANDLE                                                 syscall.Errno = 1401\n\tERROR_INVALID_CURSOR_HANDLE                                               syscall.Errno = 1402\n\tERROR_INVALID_ACCEL_HANDLE                                                syscall.Errno = 1403\n\tERROR_INVALID_HOOK_HANDLE                                                 syscall.Errno = 1404\n\tERROR_INVALID_DWP_HANDLE                                                  syscall.Errno = 1405\n\tERROR_TLW_WITH_WSCHILD                                                    syscall.Errno = 1406\n\tERROR_CANNOT_FIND_WND_CLASS                                               syscall.Errno = 1407\n\tERROR_WINDOW_OF_OTHER_THREAD                                              syscall.Errno = 1408\n\tERROR_HOTKEY_ALREADY_REGISTERED                                           syscall.Errno = 1409\n\tERROR_CLASS_ALREADY_EXISTS                                                syscall.Errno = 1410\n\tERROR_CLASS_DOES_NOT_EXIST                                                syscall.Errno = 1411\n\tERROR_CLASS_HAS_WINDOWS                                                   syscall.Errno = 1412\n\tERROR_INVALID_INDEX                                                       syscall.Errno = 1413\n\tERROR_INVALID_ICON_HANDLE                                                 syscall.Errno = 1414\n\tERROR_PRIVATE_DIALOG_INDEX                                                syscall.Errno = 1415\n\tERROR_LISTBOX_ID_NOT_FOUND                                                syscall.Errno = 1416\n\tERROR_NO_WILDCARD_CHARACTERS                                              syscall.Errno = 1417\n\tERROR_CLIPBOARD_NOT_OPEN                                                  syscall.Errno = 1418\n\tERROR_HOTKEY_NOT_REGISTERED                                               syscall.Errno = 1419\n\tERROR_WINDOW_NOT_DIALOG                                                   syscall.Errno = 1420\n\tERROR_CONTROL_ID_NOT_FOUND                                                syscall.Errno = 1421\n\tERROR_INVALID_COMBOBOX_MESSAGE                                            syscall.Errno = 1422\n\tERROR_WINDOW_NOT_COMBOBOX                                                 syscall.Errno = 1423\n\tERROR_INVALID_EDIT_HEIGHT                                                 syscall.Errno = 1424\n\tERROR_DC_NOT_FOUND                                                        syscall.Errno = 1425\n\tERROR_INVALID_HOOK_FILTER                                                 syscall.Errno = 1426\n\tERROR_INVALID_FILTER_PROC                                                 syscall.Errno = 1427\n\tERROR_HOOK_NEEDS_HMOD                                                     syscall.Errno = 1428\n\tERROR_GLOBAL_ONLY_HOOK                                                    syscall.Errno = 1429\n\tERROR_JOURNAL_HOOK_SET                                                    syscall.Errno = 1430\n\tERROR_HOOK_NOT_INSTALLED                                                  syscall.Errno = 1431\n\tERROR_INVALID_LB_MESSAGE                                                  syscall.Errno = 1432\n\tERROR_SETCOUNT_ON_BAD_LB                                                  syscall.Errno = 1433\n\tERROR_LB_WITHOUT_TABSTOPS                                                 syscall.Errno = 1434\n\tERROR_DESTROY_OBJECT_OF_OTHER_THREAD                                      syscall.Errno = 1435\n\tERROR_CHILD_WINDOW_MENU                                                   syscall.Errno = 1436\n\tERROR_NO_SYSTEM_MENU                                                      syscall.Errno = 1437\n\tERROR_INVALID_MSGBOX_STYLE                                                syscall.Errno = 1438\n\tERROR_INVALID_SPI_VALUE                                                   syscall.Errno = 1439\n\tERROR_SCREEN_ALREADY_LOCKED                                               syscall.Errno = 1440\n\tERROR_HWNDS_HAVE_DIFF_PARENT                                              syscall.Errno = 1441\n\tERROR_NOT_CHILD_WINDOW                                                    syscall.Errno = 1442\n\tERROR_INVALID_GW_COMMAND                                                  syscall.Errno = 1443\n\tERROR_INVALID_THREAD_ID                                                   syscall.Errno = 1444\n\tERROR_NON_MDICHILD_WINDOW                                                 syscall.Errno = 1445\n\tERROR_POPUP_ALREADY_ACTIVE                                                syscall.Errno = 1446\n\tERROR_NO_SCROLLBARS                                                       syscall.Errno = 1447\n\tERROR_INVALID_SCROLLBAR_RANGE                                             syscall.Errno = 1448\n\tERROR_INVALID_SHOWWIN_COMMAND                                             syscall.Errno = 1449\n\tERROR_NO_SYSTEM_RESOURCES                                                 syscall.Errno = 1450\n\tERROR_NONPAGED_SYSTEM_RESOURCES                                           syscall.Errno = 1451\n\tERROR_PAGED_SYSTEM_RESOURCES                                              syscall.Errno = 1452\n\tERROR_WORKING_SET_QUOTA                                                   syscall.Errno = 1453\n\tERROR_PAGEFILE_QUOTA                                                      syscall.Errno = 1454\n\tERROR_COMMITMENT_LIMIT                                                    syscall.Errno = 1455\n\tERROR_MENU_ITEM_NOT_FOUND                                                 syscall.Errno = 1456\n\tERROR_INVALID_KEYBOARD_HANDLE                                             syscall.Errno = 1457\n\tERROR_HOOK_TYPE_NOT_ALLOWED                                               syscall.Errno = 1458\n\tERROR_REQUIRES_INTERACTIVE_WINDOWSTATION                                  syscall.Errno = 1459\n\tERROR_TIMEOUT                                                             syscall.Errno = 1460\n\tERROR_INVALID_MONITOR_HANDLE                                              syscall.Errno = 1461\n\tERROR_INCORRECT_SIZE                                                      syscall.Errno = 1462\n\tERROR_SYMLINK_CLASS_DISABLED                                              syscall.Errno = 1463\n\tERROR_SYMLINK_NOT_SUPPORTED                                               syscall.Errno = 1464\n\tERROR_XML_PARSE_ERROR                                                     syscall.Errno = 1465\n\tERROR_XMLDSIG_ERROR                                                       syscall.Errno = 1466\n\tERROR_RESTART_APPLICATION                                                 syscall.Errno = 1467\n\tERROR_WRONG_COMPARTMENT                                                   syscall.Errno = 1468\n\tERROR_AUTHIP_FAILURE                                                      syscall.Errno = 1469\n\tERROR_NO_NVRAM_RESOURCES                                                  syscall.Errno = 1470\n\tERROR_NOT_GUI_PROCESS                                                     syscall.Errno = 1471\n\tERROR_EVENTLOG_FILE_CORRUPT                                               syscall.Errno = 1500\n\tERROR_EVENTLOG_CANT_START                                                 syscall.Errno = 1501\n\tERROR_LOG_FILE_FULL                                                       syscall.Errno = 1502\n\tERROR_EVENTLOG_FILE_CHANGED                                               syscall.Errno = 1503\n\tERROR_CONTAINER_ASSIGNED                                                  syscall.Errno = 1504\n\tERROR_JOB_NO_CONTAINER                                                    syscall.Errno = 1505\n\tERROR_INVALID_TASK_NAME                                                   syscall.Errno = 1550\n\tERROR_INVALID_TASK_INDEX                                                  syscall.Errno = 1551\n\tERROR_THREAD_ALREADY_IN_TASK                                              syscall.Errno = 1552\n\tERROR_INSTALL_SERVICE_FAILURE                                             syscall.Errno = 1601\n\tERROR_INSTALL_USEREXIT                                                    syscall.Errno = 1602\n\tERROR_INSTALL_FAILURE                                                     syscall.Errno = 1603\n\tERROR_INSTALL_SUSPEND                                                     syscall.Errno = 1604\n\tERROR_UNKNOWN_PRODUCT                                                     syscall.Errno = 1605\n\tERROR_UNKNOWN_FEATURE                                                     syscall.Errno = 1606\n\tERROR_UNKNOWN_COMPONENT                                                   syscall.Errno = 1607\n\tERROR_UNKNOWN_PROPERTY                                                    syscall.Errno = 1608\n\tERROR_INVALID_HANDLE_STATE                                                syscall.Errno = 1609\n\tERROR_BAD_CONFIGURATION                                                   syscall.Errno = 1610\n\tERROR_INDEX_ABSENT                                                        syscall.Errno = 1611\n\tERROR_INSTALL_SOURCE_ABSENT                                               syscall.Errno = 1612\n\tERROR_INSTALL_PACKAGE_VERSION                                             syscall.Errno = 1613\n\tERROR_PRODUCT_UNINSTALLED                                                 syscall.Errno = 1614\n\tERROR_BAD_QUERY_SYNTAX                                                    syscall.Errno = 1615\n\tERROR_INVALID_FIELD                                                       syscall.Errno = 1616\n\tERROR_DEVICE_REMOVED                                                      syscall.Errno = 1617\n\tERROR_INSTALL_ALREADY_RUNNING                                             syscall.Errno = 1618\n\tERROR_INSTALL_PACKAGE_OPEN_FAILED                                         syscall.Errno = 1619\n\tERROR_INSTALL_PACKAGE_INVALID                                             syscall.Errno = 1620\n\tERROR_INSTALL_UI_FAILURE                                                  syscall.Errno = 1621\n\tERROR_INSTALL_LOG_FAILURE                                                 syscall.Errno = 1622\n\tERROR_INSTALL_LANGUAGE_UNSUPPORTED                                        syscall.Errno = 1623\n\tERROR_INSTALL_TRANSFORM_FAILURE                                           syscall.Errno = 1624\n\tERROR_INSTALL_PACKAGE_REJECTED                                            syscall.Errno = 1625\n\tERROR_FUNCTION_NOT_CALLED                                                 syscall.Errno = 1626\n\tERROR_FUNCTION_FAILED                                                     syscall.Errno = 1627\n\tERROR_INVALID_TABLE                                                       syscall.Errno = 1628\n\tERROR_DATATYPE_MISMATCH                                                   syscall.Errno = 1629\n\tERROR_UNSUPPORTED_TYPE                                                    syscall.Errno = 1630\n\tERROR_CREATE_FAILED                                                       syscall.Errno = 1631\n\tERROR_INSTALL_TEMP_UNWRITABLE                                             syscall.Errno = 1632\n\tERROR_INSTALL_PLATFORM_UNSUPPORTED                                        syscall.Errno = 1633\n\tERROR_INSTALL_NOTUSED                                                     syscall.Errno = 1634\n\tERROR_PATCH_PACKAGE_OPEN_FAILED                                           syscall.Errno = 1635\n\tERROR_PATCH_PACKAGE_INVALID                                               syscall.Errno = 1636\n\tERROR_PATCH_PACKAGE_UNSUPPORTED                                           syscall.Errno = 1637\n\tERROR_PRODUCT_VERSION                                                     syscall.Errno = 1638\n\tERROR_INVALID_COMMAND_LINE                                                syscall.Errno = 1639\n\tERROR_INSTALL_REMOTE_DISALLOWED                                           syscall.Errno = 1640\n\tERROR_SUCCESS_REBOOT_INITIATED                                            syscall.Errno = 1641\n\tERROR_PATCH_TARGET_NOT_FOUND                                              syscall.Errno = 1642\n\tERROR_PATCH_PACKAGE_REJECTED                                              syscall.Errno = 1643\n\tERROR_INSTALL_TRANSFORM_REJECTED                                          syscall.Errno = 1644\n\tERROR_INSTALL_REMOTE_PROHIBITED                                           syscall.Errno = 1645\n\tERROR_PATCH_REMOVAL_UNSUPPORTED                                           syscall.Errno = 1646\n\tERROR_UNKNOWN_PATCH                                                       syscall.Errno = 1647\n\tERROR_PATCH_NO_SEQUENCE                                                   syscall.Errno = 1648\n\tERROR_PATCH_REMOVAL_DISALLOWED                                            syscall.Errno = 1649\n\tERROR_INVALID_PATCH_XML                                                   syscall.Errno = 1650\n\tERROR_PATCH_MANAGED_ADVERTISED_PRODUCT                                    syscall.Errno = 1651\n\tERROR_INSTALL_SERVICE_SAFEBOOT                                            syscall.Errno = 1652\n\tERROR_FAIL_FAST_EXCEPTION                                                 syscall.Errno = 1653\n\tERROR_INSTALL_REJECTED                                                    syscall.Errno = 1654\n\tERROR_DYNAMIC_CODE_BLOCKED                                                syscall.Errno = 1655\n\tERROR_NOT_SAME_OBJECT                                                     syscall.Errno = 1656\n\tERROR_STRICT_CFG_VIOLATION                                                syscall.Errno = 1657\n\tERROR_SET_CONTEXT_DENIED                                                  syscall.Errno = 1660\n\tERROR_CROSS_PARTITION_VIOLATION                                           syscall.Errno = 1661\n\tRPC_S_INVALID_STRING_BINDING                                              syscall.Errno = 1700\n\tRPC_S_WRONG_KIND_OF_BINDING                                               syscall.Errno = 1701\n\tRPC_S_INVALID_BINDING                                                     syscall.Errno = 1702\n\tRPC_S_PROTSEQ_NOT_SUPPORTED                                               syscall.Errno = 1703\n\tRPC_S_INVALID_RPC_PROTSEQ                                                 syscall.Errno = 1704\n\tRPC_S_INVALID_STRING_UUID                                                 syscall.Errno = 1705\n\tRPC_S_INVALID_ENDPOINT_FORMAT                                             syscall.Errno = 1706\n\tRPC_S_INVALID_NET_ADDR                                                    syscall.Errno = 1707\n\tRPC_S_NO_ENDPOINT_FOUND                                                   syscall.Errno = 1708\n\tRPC_S_INVALID_TIMEOUT                                                     syscall.Errno = 1709\n\tRPC_S_OBJECT_NOT_FOUND                                                    syscall.Errno = 1710\n\tRPC_S_ALREADY_REGISTERED                                                  syscall.Errno = 1711\n\tRPC_S_TYPE_ALREADY_REGISTERED                                             syscall.Errno = 1712\n\tRPC_S_ALREADY_LISTENING                                                   syscall.Errno = 1713\n\tRPC_S_NO_PROTSEQS_REGISTERED                                              syscall.Errno = 1714\n\tRPC_S_NOT_LISTENING                                                       syscall.Errno = 1715\n\tRPC_S_UNKNOWN_MGR_TYPE                                                    syscall.Errno = 1716\n\tRPC_S_UNKNOWN_IF                                                          syscall.Errno = 1717\n\tRPC_S_NO_BINDINGS                                                         syscall.Errno = 1718\n\tRPC_S_NO_PROTSEQS                                                         syscall.Errno = 1719\n\tRPC_S_CANT_CREATE_ENDPOINT                                                syscall.Errno = 1720\n\tRPC_S_OUT_OF_RESOURCES                                                    syscall.Errno = 1721\n\tRPC_S_SERVER_UNAVAILABLE                                                  syscall.Errno = 1722\n\tRPC_S_SERVER_TOO_BUSY                                                     syscall.Errno = 1723\n\tRPC_S_INVALID_NETWORK_OPTIONS                                             syscall.Errno = 1724\n\tRPC_S_NO_CALL_ACTIVE                                                      syscall.Errno = 1725\n\tRPC_S_CALL_FAILED                                                         syscall.Errno = 1726\n\tRPC_S_CALL_FAILED_DNE                                                     syscall.Errno = 1727\n\tRPC_S_PROTOCOL_ERROR                                                      syscall.Errno = 1728\n\tRPC_S_PROXY_ACCESS_DENIED                                                 syscall.Errno = 1729\n\tRPC_S_UNSUPPORTED_TRANS_SYN                                               syscall.Errno = 1730\n\tRPC_S_UNSUPPORTED_TYPE                                                    syscall.Errno = 1732\n\tRPC_S_INVALID_TAG                                                         syscall.Errno = 1733\n\tRPC_S_INVALID_BOUND                                                       syscall.Errno = 1734\n\tRPC_S_NO_ENTRY_NAME                                                       syscall.Errno = 1735\n\tRPC_S_INVALID_NAME_SYNTAX                                                 syscall.Errno = 1736\n\tRPC_S_UNSUPPORTED_NAME_SYNTAX                                             syscall.Errno = 1737\n\tRPC_S_UUID_NO_ADDRESS                                                     syscall.Errno = 1739\n\tRPC_S_DUPLICATE_ENDPOINT                                                  syscall.Errno = 1740\n\tRPC_S_UNKNOWN_AUTHN_TYPE                                                  syscall.Errno = 1741\n\tRPC_S_MAX_CALLS_TOO_SMALL                                                 syscall.Errno = 1742\n\tRPC_S_STRING_TOO_LONG                                                     syscall.Errno = 1743\n\tRPC_S_PROTSEQ_NOT_FOUND                                                   syscall.Errno = 1744\n\tRPC_S_PROCNUM_OUT_OF_RANGE                                                syscall.Errno = 1745\n\tRPC_S_BINDING_HAS_NO_AUTH                                                 syscall.Errno = 1746\n\tRPC_S_UNKNOWN_AUTHN_SERVICE                                               syscall.Errno = 1747\n\tRPC_S_UNKNOWN_AUTHN_LEVEL                                                 syscall.Errno = 1748\n\tRPC_S_INVALID_AUTH_IDENTITY                                               syscall.Errno = 1749\n\tRPC_S_UNKNOWN_AUTHZ_SERVICE                                               syscall.Errno = 1750\n\tEPT_S_INVALID_ENTRY                                                       syscall.Errno = 1751\n\tEPT_S_CANT_PERFORM_OP                                                     syscall.Errno = 1752\n\tEPT_S_NOT_REGISTERED                                                      syscall.Errno = 1753\n\tRPC_S_NOTHING_TO_EXPORT                                                   syscall.Errno = 1754\n\tRPC_S_INCOMPLETE_NAME                                                     syscall.Errno = 1755\n\tRPC_S_INVALID_VERS_OPTION                                                 syscall.Errno = 1756\n\tRPC_S_NO_MORE_MEMBERS                                                     syscall.Errno = 1757\n\tRPC_S_NOT_ALL_OBJS_UNEXPORTED                                             syscall.Errno = 1758\n\tRPC_S_INTERFACE_NOT_FOUND                                                 syscall.Errno = 1759\n\tRPC_S_ENTRY_ALREADY_EXISTS                                                syscall.Errno = 1760\n\tRPC_S_ENTRY_NOT_FOUND                                                     syscall.Errno = 1761\n\tRPC_S_NAME_SERVICE_UNAVAILABLE                                            syscall.Errno = 1762\n\tRPC_S_INVALID_NAF_ID                                                      syscall.Errno = 1763\n\tRPC_S_CANNOT_SUPPORT                                                      syscall.Errno = 1764\n\tRPC_S_NO_CONTEXT_AVAILABLE                                                syscall.Errno = 1765\n\tRPC_S_INTERNAL_ERROR                                                      syscall.Errno = 1766\n\tRPC_S_ZERO_DIVIDE                                                         syscall.Errno = 1767\n\tRPC_S_ADDRESS_ERROR                                                       syscall.Errno = 1768\n\tRPC_S_FP_DIV_ZERO                                                         syscall.Errno = 1769\n\tRPC_S_FP_UNDERFLOW                                                        syscall.Errno = 1770\n\tRPC_S_FP_OVERFLOW                                                         syscall.Errno = 1771\n\tRPC_X_NO_MORE_ENTRIES                                                     syscall.Errno = 1772\n\tRPC_X_SS_CHAR_TRANS_OPEN_FAIL                                             syscall.Errno = 1773\n\tRPC_X_SS_CHAR_TRANS_SHORT_FILE                                            syscall.Errno = 1774\n\tRPC_X_SS_IN_NULL_CONTEXT                                                  syscall.Errno = 1775\n\tRPC_X_SS_CONTEXT_DAMAGED                                                  syscall.Errno = 1777\n\tRPC_X_SS_HANDLES_MISMATCH                                                 syscall.Errno = 1778\n\tRPC_X_SS_CANNOT_GET_CALL_HANDLE                                           syscall.Errno = 1779\n\tRPC_X_NULL_REF_POINTER                                                    syscall.Errno = 1780\n\tRPC_X_ENUM_VALUE_OUT_OF_RANGE                                             syscall.Errno = 1781\n\tRPC_X_BYTE_COUNT_TOO_SMALL                                                syscall.Errno = 1782\n\tRPC_X_BAD_STUB_DATA                                                       syscall.Errno = 1783\n\tERROR_INVALID_USER_BUFFER                                                 syscall.Errno = 1784\n\tERROR_UNRECOGNIZED_MEDIA                                                  syscall.Errno = 1785\n\tERROR_NO_TRUST_LSA_SECRET                                                 syscall.Errno = 1786\n\tERROR_NO_TRUST_SAM_ACCOUNT                                                syscall.Errno = 1787\n\tERROR_TRUSTED_DOMAIN_FAILURE                                              syscall.Errno = 1788\n\tERROR_TRUSTED_RELATIONSHIP_FAILURE                                        syscall.Errno = 1789\n\tERROR_TRUST_FAILURE                                                       syscall.Errno = 1790\n\tRPC_S_CALL_IN_PROGRESS                                                    syscall.Errno = 1791\n\tERROR_NETLOGON_NOT_STARTED                                                syscall.Errno = 1792\n\tERROR_ACCOUNT_EXPIRED                                                     syscall.Errno = 1793\n\tERROR_REDIRECTOR_HAS_OPEN_HANDLES                                         syscall.Errno = 1794\n\tERROR_PRINTER_DRIVER_ALREADY_INSTALLED                                    syscall.Errno = 1795\n\tERROR_UNKNOWN_PORT                                                        syscall.Errno = 1796\n\tERROR_UNKNOWN_PRINTER_DRIVER                                              syscall.Errno = 1797\n\tERROR_UNKNOWN_PRINTPROCESSOR                                              syscall.Errno = 1798\n\tERROR_INVALID_SEPARATOR_FILE                                              syscall.Errno = 1799\n\tERROR_INVALID_PRIORITY                                                    syscall.Errno = 1800\n\tERROR_INVALID_PRINTER_NAME                                                syscall.Errno = 1801\n\tERROR_PRINTER_ALREADY_EXISTS                                              syscall.Errno = 1802\n\tERROR_INVALID_PRINTER_COMMAND                                             syscall.Errno = 1803\n\tERROR_INVALID_DATATYPE                                                    syscall.Errno = 1804\n\tERROR_INVALID_ENVIRONMENT                                                 syscall.Errno = 1805\n\tRPC_S_NO_MORE_BINDINGS                                                    syscall.Errno = 1806\n\tERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT                                   syscall.Errno = 1807\n\tERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT                                   syscall.Errno = 1808\n\tERROR_NOLOGON_SERVER_TRUST_ACCOUNT                                        syscall.Errno = 1809\n\tERROR_DOMAIN_TRUST_INCONSISTENT                                           syscall.Errno = 1810\n\tERROR_SERVER_HAS_OPEN_HANDLES                                             syscall.Errno = 1811\n\tERROR_RESOURCE_DATA_NOT_FOUND                                             syscall.Errno = 1812\n\tERROR_RESOURCE_TYPE_NOT_FOUND                                             syscall.Errno = 1813\n\tERROR_RESOURCE_NAME_NOT_FOUND                                             syscall.Errno = 1814\n\tERROR_RESOURCE_LANG_NOT_FOUND                                             syscall.Errno = 1815\n\tERROR_NOT_ENOUGH_QUOTA                                                    syscall.Errno = 1816\n\tRPC_S_NO_INTERFACES                                                       syscall.Errno = 1817\n\tRPC_S_CALL_CANCELLED                                                      syscall.Errno = 1818\n\tRPC_S_BINDING_INCOMPLETE                                                  syscall.Errno = 1819\n\tRPC_S_COMM_FAILURE                                                        syscall.Errno = 1820\n\tRPC_S_UNSUPPORTED_AUTHN_LEVEL                                             syscall.Errno = 1821\n\tRPC_S_NO_PRINC_NAME                                                       syscall.Errno = 1822\n\tRPC_S_NOT_RPC_ERROR                                                       syscall.Errno = 1823\n\tRPC_S_UUID_LOCAL_ONLY                                                     syscall.Errno = 1824\n\tRPC_S_SEC_PKG_ERROR                                                       syscall.Errno = 1825\n\tRPC_S_NOT_CANCELLED                                                       syscall.Errno = 1826\n\tRPC_X_INVALID_ES_ACTION                                                   syscall.Errno = 1827\n\tRPC_X_WRONG_ES_VERSION                                                    syscall.Errno = 1828\n\tRPC_X_WRONG_STUB_VERSION                                                  syscall.Errno = 1829\n\tRPC_X_INVALID_PIPE_OBJECT                                                 syscall.Errno = 1830\n\tRPC_X_WRONG_PIPE_ORDER                                                    syscall.Errno = 1831\n\tRPC_X_WRONG_PIPE_VERSION                                                  syscall.Errno = 1832\n\tRPC_S_COOKIE_AUTH_FAILED                                                  syscall.Errno = 1833\n\tRPC_S_DO_NOT_DISTURB                                                      syscall.Errno = 1834\n\tRPC_S_SYSTEM_HANDLE_COUNT_EXCEEDED                                        syscall.Errno = 1835\n\tRPC_S_SYSTEM_HANDLE_TYPE_MISMATCH                                         syscall.Errno = 1836\n\tRPC_S_GROUP_MEMBER_NOT_FOUND                                              syscall.Errno = 1898\n\tEPT_S_CANT_CREATE                                                         syscall.Errno = 1899\n\tRPC_S_INVALID_OBJECT                                                      syscall.Errno = 1900\n\tERROR_INVALID_TIME                                                        syscall.Errno = 1901\n\tERROR_INVALID_FORM_NAME                                                   syscall.Errno = 1902\n\tERROR_INVALID_FORM_SIZE                                                   syscall.Errno = 1903\n\tERROR_ALREADY_WAITING                                                     syscall.Errno = 1904\n\tERROR_PRINTER_DELETED                                                     syscall.Errno = 1905\n\tERROR_INVALID_PRINTER_STATE                                               syscall.Errno = 1906\n\tERROR_PASSWORD_MUST_CHANGE                                                syscall.Errno = 1907\n\tERROR_DOMAIN_CONTROLLER_NOT_FOUND                                         syscall.Errno = 1908\n\tERROR_ACCOUNT_LOCKED_OUT                                                  syscall.Errno = 1909\n\tOR_INVALID_OXID                                                           syscall.Errno = 1910\n\tOR_INVALID_OID                                                            syscall.Errno = 1911\n\tOR_INVALID_SET                                                            syscall.Errno = 1912\n\tRPC_S_SEND_INCOMPLETE                                                     syscall.Errno = 1913\n\tRPC_S_INVALID_ASYNC_HANDLE                                                syscall.Errno = 1914\n\tRPC_S_INVALID_ASYNC_CALL                                                  syscall.Errno = 1915\n\tRPC_X_PIPE_CLOSED                                                         syscall.Errno = 1916\n\tRPC_X_PIPE_DISCIPLINE_ERROR                                               syscall.Errno = 1917\n\tRPC_X_PIPE_EMPTY                                                          syscall.Errno = 1918\n\tERROR_NO_SITENAME                                                         syscall.Errno = 1919\n\tERROR_CANT_ACCESS_FILE                                                    syscall.Errno = 1920\n\tERROR_CANT_RESOLVE_FILENAME                                               syscall.Errno = 1921\n\tRPC_S_ENTRY_TYPE_MISMATCH                                                 syscall.Errno = 1922\n\tRPC_S_NOT_ALL_OBJS_EXPORTED                                               syscall.Errno = 1923\n\tRPC_S_INTERFACE_NOT_EXPORTED                                              syscall.Errno = 1924\n\tRPC_S_PROFILE_NOT_ADDED                                                   syscall.Errno = 1925\n\tRPC_S_PRF_ELT_NOT_ADDED                                                   syscall.Errno = 1926\n\tRPC_S_PRF_ELT_NOT_REMOVED                                                 syscall.Errno = 1927\n\tRPC_S_GRP_ELT_NOT_ADDED                                                   syscall.Errno = 1928\n\tRPC_S_GRP_ELT_NOT_REMOVED                                                 syscall.Errno = 1929\n\tERROR_KM_DRIVER_BLOCKED                                                   syscall.Errno = 1930\n\tERROR_CONTEXT_EXPIRED                                                     syscall.Errno = 1931\n\tERROR_PER_USER_TRUST_QUOTA_EXCEEDED                                       syscall.Errno = 1932\n\tERROR_ALL_USER_TRUST_QUOTA_EXCEEDED                                       syscall.Errno = 1933\n\tERROR_USER_DELETE_TRUST_QUOTA_EXCEEDED                                    syscall.Errno = 1934\n\tERROR_AUTHENTICATION_FIREWALL_FAILED                                      syscall.Errno = 1935\n\tERROR_REMOTE_PRINT_CONNECTIONS_BLOCKED                                    syscall.Errno = 1936\n\tERROR_NTLM_BLOCKED                                                        syscall.Errno = 1937\n\tERROR_PASSWORD_CHANGE_REQUIRED                                            syscall.Errno = 1938\n\tERROR_LOST_MODE_LOGON_RESTRICTION                                         syscall.Errno = 1939\n\tERROR_INVALID_PIXEL_FORMAT                                                syscall.Errno = 2000\n\tERROR_BAD_DRIVER                                                          syscall.Errno = 2001\n\tERROR_INVALID_WINDOW_STYLE                                                syscall.Errno = 2002\n\tERROR_METAFILE_NOT_SUPPORTED                                              syscall.Errno = 2003\n\tERROR_TRANSFORM_NOT_SUPPORTED                                             syscall.Errno = 2004\n\tERROR_CLIPPING_NOT_SUPPORTED                                              syscall.Errno = 2005\n\tERROR_INVALID_CMM                                                         syscall.Errno = 2010\n\tERROR_INVALID_PROFILE                                                     syscall.Errno = 2011\n\tERROR_TAG_NOT_FOUND                                                       syscall.Errno = 2012\n\tERROR_TAG_NOT_PRESENT                                                     syscall.Errno = 2013\n\tERROR_DUPLICATE_TAG                                                       syscall.Errno = 2014\n\tERROR_PROFILE_NOT_ASSOCIATED_WITH_DEVICE                                  syscall.Errno = 2015\n\tERROR_PROFILE_NOT_FOUND                                                   syscall.Errno = 2016\n\tERROR_INVALID_COLORSPACE                                                  syscall.Errno = 2017\n\tERROR_ICM_NOT_ENABLED                                                     syscall.Errno = 2018\n\tERROR_DELETING_ICM_XFORM                                                  syscall.Errno = 2019\n\tERROR_INVALID_TRANSFORM                                                   syscall.Errno = 2020\n\tERROR_COLORSPACE_MISMATCH                                                 syscall.Errno = 2021\n\tERROR_INVALID_COLORINDEX                                                  syscall.Errno = 2022\n\tERROR_PROFILE_DOES_NOT_MATCH_DEVICE                                       syscall.Errno = 2023\n\tERROR_CONNECTED_OTHER_PASSWORD                                            syscall.Errno = 2108\n\tERROR_CONNECTED_OTHER_PASSWORD_DEFAULT                                    syscall.Errno = 2109\n\tERROR_BAD_USERNAME                                                        syscall.Errno = 2202\n\tERROR_NOT_CONNECTED                                                       syscall.Errno = 2250\n\tERROR_OPEN_FILES                                                          syscall.Errno = 2401\n\tERROR_ACTIVE_CONNECTIONS                                                  syscall.Errno = 2402\n\tERROR_DEVICE_IN_USE                                                       syscall.Errno = 2404\n\tERROR_UNKNOWN_PRINT_MONITOR                                               syscall.Errno = 3000\n\tERROR_PRINTER_DRIVER_IN_USE                                               syscall.Errno = 3001\n\tERROR_SPOOL_FILE_NOT_FOUND                                                syscall.Errno = 3002\n\tERROR_SPL_NO_STARTDOC                                                     syscall.Errno = 3003\n\tERROR_SPL_NO_ADDJOB                                                       syscall.Errno = 3004\n\tERROR_PRINT_PROCESSOR_ALREADY_INSTALLED                                   syscall.Errno = 3005\n\tERROR_PRINT_MONITOR_ALREADY_INSTALLED                                     syscall.Errno = 3006\n\tERROR_INVALID_PRINT_MONITOR                                               syscall.Errno = 3007\n\tERROR_PRINT_MONITOR_IN_USE                                                syscall.Errno = 3008\n\tERROR_PRINTER_HAS_JOBS_QUEUED                                             syscall.Errno = 3009\n\tERROR_SUCCESS_REBOOT_REQUIRED                                             syscall.Errno = 3010\n\tERROR_SUCCESS_RESTART_REQUIRED                                            syscall.Errno = 3011\n\tERROR_PRINTER_NOT_FOUND                                                   syscall.Errno = 3012\n\tERROR_PRINTER_DRIVER_WARNED                                               syscall.Errno = 3013\n\tERROR_PRINTER_DRIVER_BLOCKED                                              syscall.Errno = 3014\n\tERROR_PRINTER_DRIVER_PACKAGE_IN_USE                                       syscall.Errno = 3015\n\tERROR_CORE_DRIVER_PACKAGE_NOT_FOUND                                       syscall.Errno = 3016\n\tERROR_FAIL_REBOOT_REQUIRED                                                syscall.Errno = 3017\n\tERROR_FAIL_REBOOT_INITIATED                                               syscall.Errno = 3018\n\tERROR_PRINTER_DRIVER_DOWNLOAD_NEEDED                                      syscall.Errno = 3019\n\tERROR_PRINT_JOB_RESTART_REQUIRED                                          syscall.Errno = 3020\n\tERROR_INVALID_PRINTER_DRIVER_MANIFEST                                     syscall.Errno = 3021\n\tERROR_PRINTER_NOT_SHAREABLE                                               syscall.Errno = 3022\n\tERROR_REQUEST_PAUSED                                                      syscall.Errno = 3050\n\tERROR_APPEXEC_CONDITION_NOT_SATISFIED                                     syscall.Errno = 3060\n\tERROR_APPEXEC_HANDLE_INVALIDATED                                          syscall.Errno = 3061\n\tERROR_APPEXEC_INVALID_HOST_GENERATION                                     syscall.Errno = 3062\n\tERROR_APPEXEC_UNEXPECTED_PROCESS_REGISTRATION                             syscall.Errno = 3063\n\tERROR_APPEXEC_INVALID_HOST_STATE                                          syscall.Errno = 3064\n\tERROR_APPEXEC_NO_DONOR                                                    syscall.Errno = 3065\n\tERROR_APPEXEC_HOST_ID_MISMATCH                                            syscall.Errno = 3066\n\tERROR_APPEXEC_UNKNOWN_USER                                                syscall.Errno = 3067\n\tERROR_IO_REISSUE_AS_CACHED                                                syscall.Errno = 3950\n\tERROR_WINS_INTERNAL                                                       syscall.Errno = 4000\n\tERROR_CAN_NOT_DEL_LOCAL_WINS                                              syscall.Errno = 4001\n\tERROR_STATIC_INIT                                                         syscall.Errno = 4002\n\tERROR_INC_BACKUP                                                          syscall.Errno = 4003\n\tERROR_FULL_BACKUP                                                         syscall.Errno = 4004\n\tERROR_REC_NON_EXISTENT                                                    syscall.Errno = 4005\n\tERROR_RPL_NOT_ALLOWED                                                     syscall.Errno = 4006\n\tPEERDIST_ERROR_CONTENTINFO_VERSION_UNSUPPORTED                            syscall.Errno = 4050\n\tPEERDIST_ERROR_CANNOT_PARSE_CONTENTINFO                                   syscall.Errno = 4051\n\tPEERDIST_ERROR_MISSING_DATA                                               syscall.Errno = 4052\n\tPEERDIST_ERROR_NO_MORE                                                    syscall.Errno = 4053\n\tPEERDIST_ERROR_NOT_INITIALIZED                                            syscall.Errno = 4054\n\tPEERDIST_ERROR_ALREADY_INITIALIZED                                        syscall.Errno = 4055\n\tPEERDIST_ERROR_SHUTDOWN_IN_PROGRESS                                       syscall.Errno = 4056\n\tPEERDIST_ERROR_INVALIDATED                                                syscall.Errno = 4057\n\tPEERDIST_ERROR_ALREADY_EXISTS                                             syscall.Errno = 4058\n\tPEERDIST_ERROR_OPERATION_NOTFOUND                                         syscall.Errno = 4059\n\tPEERDIST_ERROR_ALREADY_COMPLETED                                          syscall.Errno = 4060\n\tPEERDIST_ERROR_OUT_OF_BOUNDS                                              syscall.Errno = 4061\n\tPEERDIST_ERROR_VERSION_UNSUPPORTED                                        syscall.Errno = 4062\n\tPEERDIST_ERROR_INVALID_CONFIGURATION                                      syscall.Errno = 4063\n\tPEERDIST_ERROR_NOT_LICENSED                                               syscall.Errno = 4064\n\tPEERDIST_ERROR_SERVICE_UNAVAILABLE                                        syscall.Errno = 4065\n\tPEERDIST_ERROR_TRUST_FAILURE                                              syscall.Errno = 4066\n\tERROR_DHCP_ADDRESS_CONFLICT                                               syscall.Errno = 4100\n\tERROR_WMI_GUID_NOT_FOUND                                                  syscall.Errno = 4200\n\tERROR_WMI_INSTANCE_NOT_FOUND                                              syscall.Errno = 4201\n\tERROR_WMI_ITEMID_NOT_FOUND                                                syscall.Errno = 4202\n\tERROR_WMI_TRY_AGAIN                                                       syscall.Errno = 4203\n\tERROR_WMI_DP_NOT_FOUND                                                    syscall.Errno = 4204\n\tERROR_WMI_UNRESOLVED_INSTANCE_REF                                         syscall.Errno = 4205\n\tERROR_WMI_ALREADY_ENABLED                                                 syscall.Errno = 4206\n\tERROR_WMI_GUID_DISCONNECTED                                               syscall.Errno = 4207\n\tERROR_WMI_SERVER_UNAVAILABLE                                              syscall.Errno = 4208\n\tERROR_WMI_DP_FAILED                                                       syscall.Errno = 4209\n\tERROR_WMI_INVALID_MOF                                                     syscall.Errno = 4210\n\tERROR_WMI_INVALID_REGINFO                                                 syscall.Errno = 4211\n\tERROR_WMI_ALREADY_DISABLED                                                syscall.Errno = 4212\n\tERROR_WMI_READ_ONLY                                                       syscall.Errno = 4213\n\tERROR_WMI_SET_FAILURE                                                     syscall.Errno = 4214\n\tERROR_NOT_APPCONTAINER                                                    syscall.Errno = 4250\n\tERROR_APPCONTAINER_REQUIRED                                               syscall.Errno = 4251\n\tERROR_NOT_SUPPORTED_IN_APPCONTAINER                                       syscall.Errno = 4252\n\tERROR_INVALID_PACKAGE_SID_LENGTH                                          syscall.Errno = 4253\n\tERROR_INVALID_MEDIA                                                       syscall.Errno = 4300\n\tERROR_INVALID_LIBRARY                                                     syscall.Errno = 4301\n\tERROR_INVALID_MEDIA_POOL                                                  syscall.Errno = 4302\n\tERROR_DRIVE_MEDIA_MISMATCH                                                syscall.Errno = 4303\n\tERROR_MEDIA_OFFLINE                                                       syscall.Errno = 4304\n\tERROR_LIBRARY_OFFLINE                                                     syscall.Errno = 4305\n\tERROR_EMPTY                                                               syscall.Errno = 4306\n\tERROR_NOT_EMPTY                                                           syscall.Errno = 4307\n\tERROR_MEDIA_UNAVAILABLE                                                   syscall.Errno = 4308\n\tERROR_RESOURCE_DISABLED                                                   syscall.Errno = 4309\n\tERROR_INVALID_CLEANER                                                     syscall.Errno = 4310\n\tERROR_UNABLE_TO_CLEAN                                                     syscall.Errno = 4311\n\tERROR_OBJECT_NOT_FOUND                                                    syscall.Errno = 4312\n\tERROR_DATABASE_FAILURE                                                    syscall.Errno = 4313\n\tERROR_DATABASE_FULL                                                       syscall.Errno = 4314\n\tERROR_MEDIA_INCOMPATIBLE                                                  syscall.Errno = 4315\n\tERROR_RESOURCE_NOT_PRESENT                                                syscall.Errno = 4316\n\tERROR_INVALID_OPERATION                                                   syscall.Errno = 4317\n\tERROR_MEDIA_NOT_AVAILABLE                                                 syscall.Errno = 4318\n\tERROR_DEVICE_NOT_AVAILABLE                                                syscall.Errno = 4319\n\tERROR_REQUEST_REFUSED                                                     syscall.Errno = 4320\n\tERROR_INVALID_DRIVE_OBJECT                                                syscall.Errno = 4321\n\tERROR_LIBRARY_FULL                                                        syscall.Errno = 4322\n\tERROR_MEDIUM_NOT_ACCESSIBLE                                               syscall.Errno = 4323\n\tERROR_UNABLE_TO_LOAD_MEDIUM                                               syscall.Errno = 4324\n\tERROR_UNABLE_TO_INVENTORY_DRIVE                                           syscall.Errno = 4325\n\tERROR_UNABLE_TO_INVENTORY_SLOT                                            syscall.Errno = 4326\n\tERROR_UNABLE_TO_INVENTORY_TRANSPORT                                       syscall.Errno = 4327\n\tERROR_TRANSPORT_FULL                                                      syscall.Errno = 4328\n\tERROR_CONTROLLING_IEPORT                                                  syscall.Errno = 4329\n\tERROR_UNABLE_TO_EJECT_MOUNTED_MEDIA                                       syscall.Errno = 4330\n\tERROR_CLEANER_SLOT_SET                                                    syscall.Errno = 4331\n\tERROR_CLEANER_SLOT_NOT_SET                                                syscall.Errno = 4332\n\tERROR_CLEANER_CARTRIDGE_SPENT                                             syscall.Errno = 4333\n\tERROR_UNEXPECTED_OMID                                                     syscall.Errno = 4334\n\tERROR_CANT_DELETE_LAST_ITEM                                               syscall.Errno = 4335\n\tERROR_MESSAGE_EXCEEDS_MAX_SIZE                                            syscall.Errno = 4336\n\tERROR_VOLUME_CONTAINS_SYS_FILES                                           syscall.Errno = 4337\n\tERROR_INDIGENOUS_TYPE                                                     syscall.Errno = 4338\n\tERROR_NO_SUPPORTING_DRIVES                                                syscall.Errno = 4339\n\tERROR_CLEANER_CARTRIDGE_INSTALLED                                         syscall.Errno = 4340\n\tERROR_IEPORT_FULL                                                         syscall.Errno = 4341\n\tERROR_FILE_OFFLINE                                                        syscall.Errno = 4350\n\tERROR_REMOTE_STORAGE_NOT_ACTIVE                                           syscall.Errno = 4351\n\tERROR_REMOTE_STORAGE_MEDIA_ERROR                                          syscall.Errno = 4352\n\tERROR_NOT_A_REPARSE_POINT                                                 syscall.Errno = 4390\n\tERROR_REPARSE_ATTRIBUTE_CONFLICT                                          syscall.Errno = 4391\n\tERROR_INVALID_REPARSE_DATA                                                syscall.Errno = 4392\n\tERROR_REPARSE_TAG_INVALID                                                 syscall.Errno = 4393\n\tERROR_REPARSE_TAG_MISMATCH                                                syscall.Errno = 4394\n\tERROR_REPARSE_POINT_ENCOUNTERED                                           syscall.Errno = 4395\n\tERROR_APP_DATA_NOT_FOUND                                                  syscall.Errno = 4400\n\tERROR_APP_DATA_EXPIRED                                                    syscall.Errno = 4401\n\tERROR_APP_DATA_CORRUPT                                                    syscall.Errno = 4402\n\tERROR_APP_DATA_LIMIT_EXCEEDED                                             syscall.Errno = 4403\n\tERROR_APP_DATA_REBOOT_REQUIRED                                            syscall.Errno = 4404\n\tERROR_SECUREBOOT_ROLLBACK_DETECTED                                        syscall.Errno = 4420\n\tERROR_SECUREBOOT_POLICY_VIOLATION                                         syscall.Errno = 4421\n\tERROR_SECUREBOOT_INVALID_POLICY                                           syscall.Errno = 4422\n\tERROR_SECUREBOOT_POLICY_PUBLISHER_NOT_FOUND                               syscall.Errno = 4423\n\tERROR_SECUREBOOT_POLICY_NOT_SIGNED                                        syscall.Errno = 4424\n\tERROR_SECUREBOOT_NOT_ENABLED                                              syscall.Errno = 4425\n\tERROR_SECUREBOOT_FILE_REPLACED                                            syscall.Errno = 4426\n\tERROR_SECUREBOOT_POLICY_NOT_AUTHORIZED                                    syscall.Errno = 4427\n\tERROR_SECUREBOOT_POLICY_UNKNOWN                                           syscall.Errno = 4428\n\tERROR_SECUREBOOT_POLICY_MISSING_ANTIROLLBACKVERSION                       syscall.Errno = 4429\n\tERROR_SECUREBOOT_PLATFORM_ID_MISMATCH                                     syscall.Errno = 4430\n\tERROR_SECUREBOOT_POLICY_ROLLBACK_DETECTED                                 syscall.Errno = 4431\n\tERROR_SECUREBOOT_POLICY_UPGRADE_MISMATCH                                  syscall.Errno = 4432\n\tERROR_SECUREBOOT_REQUIRED_POLICY_FILE_MISSING                             syscall.Errno = 4433\n\tERROR_SECUREBOOT_NOT_BASE_POLICY                                          syscall.Errno = 4434\n\tERROR_SECUREBOOT_NOT_SUPPLEMENTAL_POLICY                                  syscall.Errno = 4435\n\tERROR_OFFLOAD_READ_FLT_NOT_SUPPORTED                                      syscall.Errno = 4440\n\tERROR_OFFLOAD_WRITE_FLT_NOT_SUPPORTED                                     syscall.Errno = 4441\n\tERROR_OFFLOAD_READ_FILE_NOT_SUPPORTED                                     syscall.Errno = 4442\n\tERROR_OFFLOAD_WRITE_FILE_NOT_SUPPORTED                                    syscall.Errno = 4443\n\tERROR_ALREADY_HAS_STREAM_ID                                               syscall.Errno = 4444\n\tERROR_SMR_GARBAGE_COLLECTION_REQUIRED                                     syscall.Errno = 4445\n\tERROR_WOF_WIM_HEADER_CORRUPT                                              syscall.Errno = 4446\n\tERROR_WOF_WIM_RESOURCE_TABLE_CORRUPT                                      syscall.Errno = 4447\n\tERROR_WOF_FILE_RESOURCE_TABLE_CORRUPT                                     syscall.Errno = 4448\n\tERROR_VOLUME_NOT_SIS_ENABLED                                              syscall.Errno = 4500\n\tERROR_SYSTEM_INTEGRITY_ROLLBACK_DETECTED                                  syscall.Errno = 4550\n\tERROR_SYSTEM_INTEGRITY_POLICY_VIOLATION                                   syscall.Errno = 4551\n\tERROR_SYSTEM_INTEGRITY_INVALID_POLICY                                     syscall.Errno = 4552\n\tERROR_SYSTEM_INTEGRITY_POLICY_NOT_SIGNED                                  syscall.Errno = 4553\n\tERROR_SYSTEM_INTEGRITY_TOO_MANY_POLICIES                                  syscall.Errno = 4554\n\tERROR_SYSTEM_INTEGRITY_SUPPLEMENTAL_POLICY_NOT_AUTHORIZED                 syscall.Errno = 4555\n\tERROR_VSM_NOT_INITIALIZED                                                 syscall.Errno = 4560\n\tERROR_VSM_DMA_PROTECTION_NOT_IN_USE                                       syscall.Errno = 4561\n\tERROR_PLATFORM_MANIFEST_NOT_AUTHORIZED                                    syscall.Errno = 4570\n\tERROR_PLATFORM_MANIFEST_INVALID                                           syscall.Errno = 4571\n\tERROR_PLATFORM_MANIFEST_FILE_NOT_AUTHORIZED                               syscall.Errno = 4572\n\tERROR_PLATFORM_MANIFEST_CATALOG_NOT_AUTHORIZED                            syscall.Errno = 4573\n\tERROR_PLATFORM_MANIFEST_BINARY_ID_NOT_FOUND                               syscall.Errno = 4574\n\tERROR_PLATFORM_MANIFEST_NOT_ACTIVE                                        syscall.Errno = 4575\n\tERROR_PLATFORM_MANIFEST_NOT_SIGNED                                        syscall.Errno = 4576\n\tERROR_DEPENDENT_RESOURCE_EXISTS                                           syscall.Errno = 5001\n\tERROR_DEPENDENCY_NOT_FOUND                                                syscall.Errno = 5002\n\tERROR_DEPENDENCY_ALREADY_EXISTS                                           syscall.Errno = 5003\n\tERROR_RESOURCE_NOT_ONLINE                                                 syscall.Errno = 5004\n\tERROR_HOST_NODE_NOT_AVAILABLE                                             syscall.Errno = 5005\n\tERROR_RESOURCE_NOT_AVAILABLE                                              syscall.Errno = 5006\n\tERROR_RESOURCE_NOT_FOUND                                                  syscall.Errno = 5007\n\tERROR_SHUTDOWN_CLUSTER                                                    syscall.Errno = 5008\n\tERROR_CANT_EVICT_ACTIVE_NODE                                              syscall.Errno = 5009\n\tERROR_OBJECT_ALREADY_EXISTS                                               syscall.Errno = 5010\n\tERROR_OBJECT_IN_LIST                                                      syscall.Errno = 5011\n\tERROR_GROUP_NOT_AVAILABLE                                                 syscall.Errno = 5012\n\tERROR_GROUP_NOT_FOUND                                                     syscall.Errno = 5013\n\tERROR_GROUP_NOT_ONLINE                                                    syscall.Errno = 5014\n\tERROR_HOST_NODE_NOT_RESOURCE_OWNER                                        syscall.Errno = 5015\n\tERROR_HOST_NODE_NOT_GROUP_OWNER                                           syscall.Errno = 5016\n\tERROR_RESMON_CREATE_FAILED                                                syscall.Errno = 5017\n\tERROR_RESMON_ONLINE_FAILED                                                syscall.Errno = 5018\n\tERROR_RESOURCE_ONLINE                                                     syscall.Errno = 5019\n\tERROR_QUORUM_RESOURCE                                                     syscall.Errno = 5020\n\tERROR_NOT_QUORUM_CAPABLE                                                  syscall.Errno = 5021\n\tERROR_CLUSTER_SHUTTING_DOWN                                               syscall.Errno = 5022\n\tERROR_INVALID_STATE                                                       syscall.Errno = 5023\n\tERROR_RESOURCE_PROPERTIES_STORED                                          syscall.Errno = 5024\n\tERROR_NOT_QUORUM_CLASS                                                    syscall.Errno = 5025\n\tERROR_CORE_RESOURCE                                                       syscall.Errno = 5026\n\tERROR_QUORUM_RESOURCE_ONLINE_FAILED                                       syscall.Errno = 5027\n\tERROR_QUORUMLOG_OPEN_FAILED                                               syscall.Errno = 5028\n\tERROR_CLUSTERLOG_CORRUPT                                                  syscall.Errno = 5029\n\tERROR_CLUSTERLOG_RECORD_EXCEEDS_MAXSIZE                                   syscall.Errno = 5030\n\tERROR_CLUSTERLOG_EXCEEDS_MAXSIZE                                          syscall.Errno = 5031\n\tERROR_CLUSTERLOG_CHKPOINT_NOT_FOUND                                       syscall.Errno = 5032\n\tERROR_CLUSTERLOG_NOT_ENOUGH_SPACE                                         syscall.Errno = 5033\n\tERROR_QUORUM_OWNER_ALIVE                                                  syscall.Errno = 5034\n\tERROR_NETWORK_NOT_AVAILABLE                                               syscall.Errno = 5035\n\tERROR_NODE_NOT_AVAILABLE                                                  syscall.Errno = 5036\n\tERROR_ALL_NODES_NOT_AVAILABLE                                             syscall.Errno = 5037\n\tERROR_RESOURCE_FAILED                                                     syscall.Errno = 5038\n\tERROR_CLUSTER_INVALID_NODE                                                syscall.Errno = 5039\n\tERROR_CLUSTER_NODE_EXISTS                                                 syscall.Errno = 5040\n\tERROR_CLUSTER_JOIN_IN_PROGRESS                                            syscall.Errno = 5041\n\tERROR_CLUSTER_NODE_NOT_FOUND                                              syscall.Errno = 5042\n\tERROR_CLUSTER_LOCAL_NODE_NOT_FOUND                                        syscall.Errno = 5043\n\tERROR_CLUSTER_NETWORK_EXISTS                                              syscall.Errno = 5044\n\tERROR_CLUSTER_NETWORK_NOT_FOUND                                           syscall.Errno = 5045\n\tERROR_CLUSTER_NETINTERFACE_EXISTS                                         syscall.Errno = 5046\n\tERROR_CLUSTER_NETINTERFACE_NOT_FOUND                                      syscall.Errno = 5047\n\tERROR_CLUSTER_INVALID_REQUEST                                             syscall.Errno = 5048\n\tERROR_CLUSTER_INVALID_NETWORK_PROVIDER                                    syscall.Errno = 5049\n\tERROR_CLUSTER_NODE_DOWN                                                   syscall.Errno = 5050\n\tERROR_CLUSTER_NODE_UNREACHABLE                                            syscall.Errno = 5051\n\tERROR_CLUSTER_NODE_NOT_MEMBER                                             syscall.Errno = 5052\n\tERROR_CLUSTER_JOIN_NOT_IN_PROGRESS                                        syscall.Errno = 5053\n\tERROR_CLUSTER_INVALID_NETWORK                                             syscall.Errno = 5054\n\tERROR_CLUSTER_NODE_UP                                                     syscall.Errno = 5056\n\tERROR_CLUSTER_IPADDR_IN_USE                                               syscall.Errno = 5057\n\tERROR_CLUSTER_NODE_NOT_PAUSED                                             syscall.Errno = 5058\n\tERROR_CLUSTER_NO_SECURITY_CONTEXT                                         syscall.Errno = 5059\n\tERROR_CLUSTER_NETWORK_NOT_INTERNAL                                        syscall.Errno = 5060\n\tERROR_CLUSTER_NODE_ALREADY_UP                                             syscall.Errno = 5061\n\tERROR_CLUSTER_NODE_ALREADY_DOWN                                           syscall.Errno = 5062\n\tERROR_CLUSTER_NETWORK_ALREADY_ONLINE                                      syscall.Errno = 5063\n\tERROR_CLUSTER_NETWORK_ALREADY_OFFLINE                                     syscall.Errno = 5064\n\tERROR_CLUSTER_NODE_ALREADY_MEMBER                                         syscall.Errno = 5065\n\tERROR_CLUSTER_LAST_INTERNAL_NETWORK                                       syscall.Errno = 5066\n\tERROR_CLUSTER_NETWORK_HAS_DEPENDENTS                                      syscall.Errno = 5067\n\tERROR_INVALID_OPERATION_ON_QUORUM                                         syscall.Errno = 5068\n\tERROR_DEPENDENCY_NOT_ALLOWED                                              syscall.Errno = 5069\n\tERROR_CLUSTER_NODE_PAUSED                                                 syscall.Errno = 5070\n\tERROR_NODE_CANT_HOST_RESOURCE                                             syscall.Errno = 5071\n\tERROR_CLUSTER_NODE_NOT_READY                                              syscall.Errno = 5072\n\tERROR_CLUSTER_NODE_SHUTTING_DOWN                                          syscall.Errno = 5073\n\tERROR_CLUSTER_JOIN_ABORTED                                                syscall.Errno = 5074\n\tERROR_CLUSTER_INCOMPATIBLE_VERSIONS                                       syscall.Errno = 5075\n\tERROR_CLUSTER_MAXNUM_OF_RESOURCES_EXCEEDED                                syscall.Errno = 5076\n\tERROR_CLUSTER_SYSTEM_CONFIG_CHANGED                                       syscall.Errno = 5077\n\tERROR_CLUSTER_RESOURCE_TYPE_NOT_FOUND                                     syscall.Errno = 5078\n\tERROR_CLUSTER_RESTYPE_NOT_SUPPORTED                                       syscall.Errno = 5079\n\tERROR_CLUSTER_RESNAME_NOT_FOUND                                           syscall.Errno = 5080\n\tERROR_CLUSTER_NO_RPC_PACKAGES_REGISTERED                                  syscall.Errno = 5081\n\tERROR_CLUSTER_OWNER_NOT_IN_PREFLIST                                       syscall.Errno = 5082\n\tERROR_CLUSTER_DATABASE_SEQMISMATCH                                        syscall.Errno = 5083\n\tERROR_RESMON_INVALID_STATE                                                syscall.Errno = 5084\n\tERROR_CLUSTER_GUM_NOT_LOCKER                                              syscall.Errno = 5085\n\tERROR_QUORUM_DISK_NOT_FOUND                                               syscall.Errno = 5086\n\tERROR_DATABASE_BACKUP_CORRUPT                                             syscall.Errno = 5087\n\tERROR_CLUSTER_NODE_ALREADY_HAS_DFS_ROOT                                   syscall.Errno = 5088\n\tERROR_RESOURCE_PROPERTY_UNCHANGEABLE                                      syscall.Errno = 5089\n\tERROR_NO_ADMIN_ACCESS_POINT                                               syscall.Errno = 5090\n\tERROR_CLUSTER_MEMBERSHIP_INVALID_STATE                                    syscall.Errno = 5890\n\tERROR_CLUSTER_QUORUMLOG_NOT_FOUND                                         syscall.Errno = 5891\n\tERROR_CLUSTER_MEMBERSHIP_HALT                                             syscall.Errno = 5892\n\tERROR_CLUSTER_INSTANCE_ID_MISMATCH                                        syscall.Errno = 5893\n\tERROR_CLUSTER_NETWORK_NOT_FOUND_FOR_IP                                    syscall.Errno = 5894\n\tERROR_CLUSTER_PROPERTY_DATA_TYPE_MISMATCH                                 syscall.Errno = 5895\n\tERROR_CLUSTER_EVICT_WITHOUT_CLEANUP                                       syscall.Errno = 5896\n\tERROR_CLUSTER_PARAMETER_MISMATCH                                          syscall.Errno = 5897\n\tERROR_NODE_CANNOT_BE_CLUSTERED                                            syscall.Errno = 5898\n\tERROR_CLUSTER_WRONG_OS_VERSION                                            syscall.Errno = 5899\n\tERROR_CLUSTER_CANT_CREATE_DUP_CLUSTER_NAME                                syscall.Errno = 5900\n\tERROR_CLUSCFG_ALREADY_COMMITTED                                           syscall.Errno = 5901\n\tERROR_CLUSCFG_ROLLBACK_FAILED                                             syscall.Errno = 5902\n\tERROR_CLUSCFG_SYSTEM_DISK_DRIVE_LETTER_CONFLICT                           syscall.Errno = 5903\n\tERROR_CLUSTER_OLD_VERSION                                                 syscall.Errno = 5904\n\tERROR_CLUSTER_MISMATCHED_COMPUTER_ACCT_NAME                               syscall.Errno = 5905\n\tERROR_CLUSTER_NO_NET_ADAPTERS                                             syscall.Errno = 5906\n\tERROR_CLUSTER_POISONED                                                    syscall.Errno = 5907\n\tERROR_CLUSTER_GROUP_MOVING                                                syscall.Errno = 5908\n\tERROR_CLUSTER_RESOURCE_TYPE_BUSY                                          syscall.Errno = 5909\n\tERROR_RESOURCE_CALL_TIMED_OUT                                             syscall.Errno = 5910\n\tERROR_INVALID_CLUSTER_IPV6_ADDRESS                                        syscall.Errno = 5911\n\tERROR_CLUSTER_INTERNAL_INVALID_FUNCTION                                   syscall.Errno = 5912\n\tERROR_CLUSTER_PARAMETER_OUT_OF_BOUNDS                                     syscall.Errno = 5913\n\tERROR_CLUSTER_PARTIAL_SEND                                                syscall.Errno = 5914\n\tERROR_CLUSTER_REGISTRY_INVALID_FUNCTION                                   syscall.Errno = 5915\n\tERROR_CLUSTER_INVALID_STRING_TERMINATION                                  syscall.Errno = 5916\n\tERROR_CLUSTER_INVALID_STRING_FORMAT                                       syscall.Errno = 5917\n\tERROR_CLUSTER_DATABASE_TRANSACTION_IN_PROGRESS                            syscall.Errno = 5918\n\tERROR_CLUSTER_DATABASE_TRANSACTION_NOT_IN_PROGRESS                        syscall.Errno = 5919\n\tERROR_CLUSTER_NULL_DATA                                                   syscall.Errno = 5920\n\tERROR_CLUSTER_PARTIAL_READ                                                syscall.Errno = 5921\n\tERROR_CLUSTER_PARTIAL_WRITE                                               syscall.Errno = 5922\n\tERROR_CLUSTER_CANT_DESERIALIZE_DATA                                       syscall.Errno = 5923\n\tERROR_DEPENDENT_RESOURCE_PROPERTY_CONFLICT                                syscall.Errno = 5924\n\tERROR_CLUSTER_NO_QUORUM                                                   syscall.Errno = 5925\n\tERROR_CLUSTER_INVALID_IPV6_NETWORK                                        syscall.Errno = 5926\n\tERROR_CLUSTER_INVALID_IPV6_TUNNEL_NETWORK                                 syscall.Errno = 5927\n\tERROR_QUORUM_NOT_ALLOWED_IN_THIS_GROUP                                    syscall.Errno = 5928\n\tERROR_DEPENDENCY_TREE_TOO_COMPLEX                                         syscall.Errno = 5929\n\tERROR_EXCEPTION_IN_RESOURCE_CALL                                          syscall.Errno = 5930\n\tERROR_CLUSTER_RHS_FAILED_INITIALIZATION                                   syscall.Errno = 5931\n\tERROR_CLUSTER_NOT_INSTALLED                                               syscall.Errno = 5932\n\tERROR_CLUSTER_RESOURCES_MUST_BE_ONLINE_ON_THE_SAME_NODE                   syscall.Errno = 5933\n\tERROR_CLUSTER_MAX_NODES_IN_CLUSTER                                        syscall.Errno = 5934\n\tERROR_CLUSTER_TOO_MANY_NODES                                              syscall.Errno = 5935\n\tERROR_CLUSTER_OBJECT_ALREADY_USED                                         syscall.Errno = 5936\n\tERROR_NONCORE_GROUPS_FOUND                                                syscall.Errno = 5937\n\tERROR_FILE_SHARE_RESOURCE_CONFLICT                                        syscall.Errno = 5938\n\tERROR_CLUSTER_EVICT_INVALID_REQUEST                                       syscall.Errno = 5939\n\tERROR_CLUSTER_SINGLETON_RESOURCE                                          syscall.Errno = 5940\n\tERROR_CLUSTER_GROUP_SINGLETON_RESOURCE                                    syscall.Errno = 5941\n\tERROR_CLUSTER_RESOURCE_PROVIDER_FAILED                                    syscall.Errno = 5942\n\tERROR_CLUSTER_RESOURCE_CONFIGURATION_ERROR                                syscall.Errno = 5943\n\tERROR_CLUSTER_GROUP_BUSY                                                  syscall.Errno = 5944\n\tERROR_CLUSTER_NOT_SHARED_VOLUME                                           syscall.Errno = 5945\n\tERROR_CLUSTER_INVALID_SECURITY_DESCRIPTOR                                 syscall.Errno = 5946\n\tERROR_CLUSTER_SHARED_VOLUMES_IN_USE                                       syscall.Errno = 5947\n\tERROR_CLUSTER_USE_SHARED_VOLUMES_API                                      syscall.Errno = 5948\n\tERROR_CLUSTER_BACKUP_IN_PROGRESS                                          syscall.Errno = 5949\n\tERROR_NON_CSV_PATH                                                        syscall.Errno = 5950\n\tERROR_CSV_VOLUME_NOT_LOCAL                                                syscall.Errno = 5951\n\tERROR_CLUSTER_WATCHDOG_TERMINATING                                        syscall.Errno = 5952\n\tERROR_CLUSTER_RESOURCE_VETOED_MOVE_INCOMPATIBLE_NODES                     syscall.Errno = 5953\n\tERROR_CLUSTER_INVALID_NODE_WEIGHT                                         syscall.Errno = 5954\n\tERROR_CLUSTER_RESOURCE_VETOED_CALL                                        syscall.Errno = 5955\n\tERROR_RESMON_SYSTEM_RESOURCES_LACKING                                     syscall.Errno = 5956\n\tERROR_CLUSTER_RESOURCE_VETOED_MOVE_NOT_ENOUGH_RESOURCES_ON_DESTINATION    syscall.Errno = 5957\n\tERROR_CLUSTER_RESOURCE_VETOED_MOVE_NOT_ENOUGH_RESOURCES_ON_SOURCE         syscall.Errno = 5958\n\tERROR_CLUSTER_GROUP_QUEUED                                                syscall.Errno = 5959\n\tERROR_CLUSTER_RESOURCE_LOCKED_STATUS                                      syscall.Errno = 5960\n\tERROR_CLUSTER_SHARED_VOLUME_FAILOVER_NOT_ALLOWED                          syscall.Errno = 5961\n\tERROR_CLUSTER_NODE_DRAIN_IN_PROGRESS                                      syscall.Errno = 5962\n\tERROR_CLUSTER_DISK_NOT_CONNECTED                                          syscall.Errno = 5963\n\tERROR_DISK_NOT_CSV_CAPABLE                                                syscall.Errno = 5964\n\tERROR_RESOURCE_NOT_IN_AVAILABLE_STORAGE                                   syscall.Errno = 5965\n\tERROR_CLUSTER_SHARED_VOLUME_REDIRECTED                                    syscall.Errno = 5966\n\tERROR_CLUSTER_SHARED_VOLUME_NOT_REDIRECTED                                syscall.Errno = 5967\n\tERROR_CLUSTER_CANNOT_RETURN_PROPERTIES                                    syscall.Errno = 5968\n\tERROR_CLUSTER_RESOURCE_CONTAINS_UNSUPPORTED_DIFF_AREA_FOR_SHARED_VOLUMES  syscall.Errno = 5969\n\tERROR_CLUSTER_RESOURCE_IS_IN_MAINTENANCE_MODE                             syscall.Errno = 5970\n\tERROR_CLUSTER_AFFINITY_CONFLICT                                           syscall.Errno = 5971\n\tERROR_CLUSTER_RESOURCE_IS_REPLICA_VIRTUAL_MACHINE                         syscall.Errno = 5972\n\tERROR_CLUSTER_UPGRADE_INCOMPATIBLE_VERSIONS                               syscall.Errno = 5973\n\tERROR_CLUSTER_UPGRADE_FIX_QUORUM_NOT_SUPPORTED                            syscall.Errno = 5974\n\tERROR_CLUSTER_UPGRADE_RESTART_REQUIRED                                    syscall.Errno = 5975\n\tERROR_CLUSTER_UPGRADE_IN_PROGRESS                                         syscall.Errno = 5976\n\tERROR_CLUSTER_UPGRADE_INCOMPLETE                                          syscall.Errno = 5977\n\tERROR_CLUSTER_NODE_IN_GRACE_PERIOD                                        syscall.Errno = 5978\n\tERROR_CLUSTER_CSV_IO_PAUSE_TIMEOUT                                        syscall.Errno = 5979\n\tERROR_NODE_NOT_ACTIVE_CLUSTER_MEMBER                                      syscall.Errno = 5980\n\tERROR_CLUSTER_RESOURCE_NOT_MONITORED                                      syscall.Errno = 5981\n\tERROR_CLUSTER_RESOURCE_DOES_NOT_SUPPORT_UNMONITORED                       syscall.Errno = 5982\n\tERROR_CLUSTER_RESOURCE_IS_REPLICATED                                      syscall.Errno = 5983\n\tERROR_CLUSTER_NODE_ISOLATED                                               syscall.Errno = 5984\n\tERROR_CLUSTER_NODE_QUARANTINED                                            syscall.Errno = 5985\n\tERROR_CLUSTER_DATABASE_UPDATE_CONDITION_FAILED                            syscall.Errno = 5986\n\tERROR_CLUSTER_SPACE_DEGRADED                                              syscall.Errno = 5987\n\tERROR_CLUSTER_TOKEN_DELEGATION_NOT_SUPPORTED                              syscall.Errno = 5988\n\tERROR_CLUSTER_CSV_INVALID_HANDLE                                          syscall.Errno = 5989\n\tERROR_CLUSTER_CSV_SUPPORTED_ONLY_ON_COORDINATOR                           syscall.Errno = 5990\n\tERROR_GROUPSET_NOT_AVAILABLE                                              syscall.Errno = 5991\n\tERROR_GROUPSET_NOT_FOUND                                                  syscall.Errno = 5992\n\tERROR_GROUPSET_CANT_PROVIDE                                               syscall.Errno = 5993\n\tERROR_CLUSTER_FAULT_DOMAIN_PARENT_NOT_FOUND                               syscall.Errno = 5994\n\tERROR_CLUSTER_FAULT_DOMAIN_INVALID_HIERARCHY                              syscall.Errno = 5995\n\tERROR_CLUSTER_FAULT_DOMAIN_FAILED_S2D_VALIDATION                          syscall.Errno = 5996\n\tERROR_CLUSTER_FAULT_DOMAIN_S2D_CONNECTIVITY_LOSS                          syscall.Errno = 5997\n\tERROR_CLUSTER_INVALID_INFRASTRUCTURE_FILESERVER_NAME                      syscall.Errno = 5998\n\tERROR_CLUSTERSET_MANAGEMENT_CLUSTER_UNREACHABLE                           syscall.Errno = 5999\n\tERROR_ENCRYPTION_FAILED                                                   syscall.Errno = 6000\n\tERROR_DECRYPTION_FAILED                                                   syscall.Errno = 6001\n\tERROR_FILE_ENCRYPTED                                                      syscall.Errno = 6002\n\tERROR_NO_RECOVERY_POLICY                                                  syscall.Errno = 6003\n\tERROR_NO_EFS                                                              syscall.Errno = 6004\n\tERROR_WRONG_EFS                                                           syscall.Errno = 6005\n\tERROR_NO_USER_KEYS                                                        syscall.Errno = 6006\n\tERROR_FILE_NOT_ENCRYPTED                                                  syscall.Errno = 6007\n\tERROR_NOT_EXPORT_FORMAT                                                   syscall.Errno = 6008\n\tERROR_FILE_READ_ONLY                                                      syscall.Errno = 6009\n\tERROR_DIR_EFS_DISALLOWED                                                  syscall.Errno = 6010\n\tERROR_EFS_SERVER_NOT_TRUSTED                                              syscall.Errno = 6011\n\tERROR_BAD_RECOVERY_POLICY                                                 syscall.Errno = 6012\n\tERROR_EFS_ALG_BLOB_TOO_BIG                                                syscall.Errno = 6013\n\tERROR_VOLUME_NOT_SUPPORT_EFS                                              syscall.Errno = 6014\n\tERROR_EFS_DISABLED                                                        syscall.Errno = 6015\n\tERROR_EFS_VERSION_NOT_SUPPORT                                             syscall.Errno = 6016\n\tERROR_CS_ENCRYPTION_INVALID_SERVER_RESPONSE                               syscall.Errno = 6017\n\tERROR_CS_ENCRYPTION_UNSUPPORTED_SERVER                                    syscall.Errno = 6018\n\tERROR_CS_ENCRYPTION_EXISTING_ENCRYPTED_FILE                               syscall.Errno = 6019\n\tERROR_CS_ENCRYPTION_NEW_ENCRYPTED_FILE                                    syscall.Errno = 6020\n\tERROR_CS_ENCRYPTION_FILE_NOT_CSE                                          syscall.Errno = 6021\n\tERROR_ENCRYPTION_POLICY_DENIES_OPERATION                                  syscall.Errno = 6022\n\tERROR_WIP_ENCRYPTION_FAILED                                               syscall.Errno = 6023\n\tERROR_NO_BROWSER_SERVERS_FOUND                                            syscall.Errno = 6118\n\tSCHED_E_SERVICE_NOT_LOCALSYSTEM                                           syscall.Errno = 6200\n\tERROR_LOG_SECTOR_INVALID                                                  syscall.Errno = 6600\n\tERROR_LOG_SECTOR_PARITY_INVALID                                           syscall.Errno = 6601\n\tERROR_LOG_SECTOR_REMAPPED                                                 syscall.Errno = 6602\n\tERROR_LOG_BLOCK_INCOMPLETE                                                syscall.Errno = 6603\n\tERROR_LOG_INVALID_RANGE                                                   syscall.Errno = 6604\n\tERROR_LOG_BLOCKS_EXHAUSTED                                                syscall.Errno = 6605\n\tERROR_LOG_READ_CONTEXT_INVALID                                            syscall.Errno = 6606\n\tERROR_LOG_RESTART_INVALID                                                 syscall.Errno = 6607\n\tERROR_LOG_BLOCK_VERSION                                                   syscall.Errno = 6608\n\tERROR_LOG_BLOCK_INVALID                                                   syscall.Errno = 6609\n\tERROR_LOG_READ_MODE_INVALID                                               syscall.Errno = 6610\n\tERROR_LOG_NO_RESTART                                                      syscall.Errno = 6611\n\tERROR_LOG_METADATA_CORRUPT                                                syscall.Errno = 6612\n\tERROR_LOG_METADATA_INVALID                                                syscall.Errno = 6613\n\tERROR_LOG_METADATA_INCONSISTENT                                           syscall.Errno = 6614\n\tERROR_LOG_RESERVATION_INVALID                                             syscall.Errno = 6615\n\tERROR_LOG_CANT_DELETE                                                     syscall.Errno = 6616\n\tERROR_LOG_CONTAINER_LIMIT_EXCEEDED                                        syscall.Errno = 6617\n\tERROR_LOG_START_OF_LOG                                                    syscall.Errno = 6618\n\tERROR_LOG_POLICY_ALREADY_INSTALLED                                        syscall.Errno = 6619\n\tERROR_LOG_POLICY_NOT_INSTALLED                                            syscall.Errno = 6620\n\tERROR_LOG_POLICY_INVALID                                                  syscall.Errno = 6621\n\tERROR_LOG_POLICY_CONFLICT                                                 syscall.Errno = 6622\n\tERROR_LOG_PINNED_ARCHIVE_TAIL                                             syscall.Errno = 6623\n\tERROR_LOG_RECORD_NONEXISTENT                                              syscall.Errno = 6624\n\tERROR_LOG_RECORDS_RESERVED_INVALID                                        syscall.Errno = 6625\n\tERROR_LOG_SPACE_RESERVED_INVALID                                          syscall.Errno = 6626\n\tERROR_LOG_TAIL_INVALID                                                    syscall.Errno = 6627\n\tERROR_LOG_FULL                                                            syscall.Errno = 6628\n\tERROR_COULD_NOT_RESIZE_LOG                                                syscall.Errno = 6629\n\tERROR_LOG_MULTIPLEXED                                                     syscall.Errno = 6630\n\tERROR_LOG_DEDICATED                                                       syscall.Errno = 6631\n\tERROR_LOG_ARCHIVE_NOT_IN_PROGRESS                                         syscall.Errno = 6632\n\tERROR_LOG_ARCHIVE_IN_PROGRESS                                             syscall.Errno = 6633\n\tERROR_LOG_EPHEMERAL                                                       syscall.Errno = 6634\n\tERROR_LOG_NOT_ENOUGH_CONTAINERS                                           syscall.Errno = 6635\n\tERROR_LOG_CLIENT_ALREADY_REGISTERED                                       syscall.Errno = 6636\n\tERROR_LOG_CLIENT_NOT_REGISTERED                                           syscall.Errno = 6637\n\tERROR_LOG_FULL_HANDLER_IN_PROGRESS                                        syscall.Errno = 6638\n\tERROR_LOG_CONTAINER_READ_FAILED                                           syscall.Errno = 6639\n\tERROR_LOG_CONTAINER_WRITE_FAILED                                          syscall.Errno = 6640\n\tERROR_LOG_CONTAINER_OPEN_FAILED                                           syscall.Errno = 6641\n\tERROR_LOG_CONTAINER_STATE_INVALID                                         syscall.Errno = 6642\n\tERROR_LOG_STATE_INVALID                                                   syscall.Errno = 6643\n\tERROR_LOG_PINNED                                                          syscall.Errno = 6644\n\tERROR_LOG_METADATA_FLUSH_FAILED                                           syscall.Errno = 6645\n\tERROR_LOG_INCONSISTENT_SECURITY                                           syscall.Errno = 6646\n\tERROR_LOG_APPENDED_FLUSH_FAILED                                           syscall.Errno = 6647\n\tERROR_LOG_PINNED_RESERVATION                                              syscall.Errno = 6648\n\tERROR_INVALID_TRANSACTION                                                 syscall.Errno = 6700\n\tERROR_TRANSACTION_NOT_ACTIVE                                              syscall.Errno = 6701\n\tERROR_TRANSACTION_REQUEST_NOT_VALID                                       syscall.Errno = 6702\n\tERROR_TRANSACTION_NOT_REQUESTED                                           syscall.Errno = 6703\n\tERROR_TRANSACTION_ALREADY_ABORTED                                         syscall.Errno = 6704\n\tERROR_TRANSACTION_ALREADY_COMMITTED                                       syscall.Errno = 6705\n\tERROR_TM_INITIALIZATION_FAILED                                            syscall.Errno = 6706\n\tERROR_RESOURCEMANAGER_READ_ONLY                                           syscall.Errno = 6707\n\tERROR_TRANSACTION_NOT_JOINED                                              syscall.Errno = 6708\n\tERROR_TRANSACTION_SUPERIOR_EXISTS                                         syscall.Errno = 6709\n\tERROR_CRM_PROTOCOL_ALREADY_EXISTS                                         syscall.Errno = 6710\n\tERROR_TRANSACTION_PROPAGATION_FAILED                                      syscall.Errno = 6711\n\tERROR_CRM_PROTOCOL_NOT_FOUND                                              syscall.Errno = 6712\n\tERROR_TRANSACTION_INVALID_MARSHALL_BUFFER                                 syscall.Errno = 6713\n\tERROR_CURRENT_TRANSACTION_NOT_VALID                                       syscall.Errno = 6714\n\tERROR_TRANSACTION_NOT_FOUND                                               syscall.Errno = 6715\n\tERROR_RESOURCEMANAGER_NOT_FOUND                                           syscall.Errno = 6716\n\tERROR_ENLISTMENT_NOT_FOUND                                                syscall.Errno = 6717\n\tERROR_TRANSACTIONMANAGER_NOT_FOUND                                        syscall.Errno = 6718\n\tERROR_TRANSACTIONMANAGER_NOT_ONLINE                                       syscall.Errno = 6719\n\tERROR_TRANSACTIONMANAGER_RECOVERY_NAME_COLLISION                          syscall.Errno = 6720\n\tERROR_TRANSACTION_NOT_ROOT                                                syscall.Errno = 6721\n\tERROR_TRANSACTION_OBJECT_EXPIRED                                          syscall.Errno = 6722\n\tERROR_TRANSACTION_RESPONSE_NOT_ENLISTED                                   syscall.Errno = 6723\n\tERROR_TRANSACTION_RECORD_TOO_LONG                                         syscall.Errno = 6724\n\tERROR_IMPLICIT_TRANSACTION_NOT_SUPPORTED                                  syscall.Errno = 6725\n\tERROR_TRANSACTION_INTEGRITY_VIOLATED                                      syscall.Errno = 6726\n\tERROR_TRANSACTIONMANAGER_IDENTITY_MISMATCH                                syscall.Errno = 6727\n\tERROR_RM_CANNOT_BE_FROZEN_FOR_SNAPSHOT                                    syscall.Errno = 6728\n\tERROR_TRANSACTION_MUST_WRITETHROUGH                                       syscall.Errno = 6729\n\tERROR_TRANSACTION_NO_SUPERIOR                                             syscall.Errno = 6730\n\tERROR_HEURISTIC_DAMAGE_POSSIBLE                                           syscall.Errno = 6731\n\tERROR_TRANSACTIONAL_CONFLICT                                              syscall.Errno = 6800\n\tERROR_RM_NOT_ACTIVE                                                       syscall.Errno = 6801\n\tERROR_RM_METADATA_CORRUPT                                                 syscall.Errno = 6802\n\tERROR_DIRECTORY_NOT_RM                                                    syscall.Errno = 6803\n\tERROR_TRANSACTIONS_UNSUPPORTED_REMOTE                                     syscall.Errno = 6805\n\tERROR_LOG_RESIZE_INVALID_SIZE                                             syscall.Errno = 6806\n\tERROR_OBJECT_NO_LONGER_EXISTS                                             syscall.Errno = 6807\n\tERROR_STREAM_MINIVERSION_NOT_FOUND                                        syscall.Errno = 6808\n\tERROR_STREAM_MINIVERSION_NOT_VALID                                        syscall.Errno = 6809\n\tERROR_MINIVERSION_INACCESSIBLE_FROM_SPECIFIED_TRANSACTION                 syscall.Errno = 6810\n\tERROR_CANT_OPEN_MINIVERSION_WITH_MODIFY_INTENT                            syscall.Errno = 6811\n\tERROR_CANT_CREATE_MORE_STREAM_MINIVERSIONS                                syscall.Errno = 6812\n\tERROR_REMOTE_FILE_VERSION_MISMATCH                                        syscall.Errno = 6814\n\tERROR_HANDLE_NO_LONGER_VALID                                              syscall.Errno = 6815\n\tERROR_NO_TXF_METADATA                                                     syscall.Errno = 6816\n\tERROR_LOG_CORRUPTION_DETECTED                                             syscall.Errno = 6817\n\tERROR_CANT_RECOVER_WITH_HANDLE_OPEN                                       syscall.Errno = 6818\n\tERROR_RM_DISCONNECTED                                                     syscall.Errno = 6819\n\tERROR_ENLISTMENT_NOT_SUPERIOR                                             syscall.Errno = 6820\n\tERROR_RECOVERY_NOT_NEEDED                                                 syscall.Errno = 6821\n\tERROR_RM_ALREADY_STARTED                                                  syscall.Errno = 6822\n\tERROR_FILE_IDENTITY_NOT_PERSISTENT                                        syscall.Errno = 6823\n\tERROR_CANT_BREAK_TRANSACTIONAL_DEPENDENCY                                 syscall.Errno = 6824\n\tERROR_CANT_CROSS_RM_BOUNDARY                                              syscall.Errno = 6825\n\tERROR_TXF_DIR_NOT_EMPTY                                                   syscall.Errno = 6826\n\tERROR_INDOUBT_TRANSACTIONS_EXIST                                          syscall.Errno = 6827\n\tERROR_TM_VOLATILE                                                         syscall.Errno = 6828\n\tERROR_ROLLBACK_TIMER_EXPIRED                                              syscall.Errno = 6829\n\tERROR_TXF_ATTRIBUTE_CORRUPT                                               syscall.Errno = 6830\n\tERROR_EFS_NOT_ALLOWED_IN_TRANSACTION                                      syscall.Errno = 6831\n\tERROR_TRANSACTIONAL_OPEN_NOT_ALLOWED                                      syscall.Errno = 6832\n\tERROR_LOG_GROWTH_FAILED                                                   syscall.Errno = 6833\n\tERROR_TRANSACTED_MAPPING_UNSUPPORTED_REMOTE                               syscall.Errno = 6834\n\tERROR_TXF_METADATA_ALREADY_PRESENT                                        syscall.Errno = 6835\n\tERROR_TRANSACTION_SCOPE_CALLBACKS_NOT_SET                                 syscall.Errno = 6836\n\tERROR_TRANSACTION_REQUIRED_PROMOTION                                      syscall.Errno = 6837\n\tERROR_CANNOT_EXECUTE_FILE_IN_TRANSACTION                                  syscall.Errno = 6838\n\tERROR_TRANSACTIONS_NOT_FROZEN                                             syscall.Errno = 6839\n\tERROR_TRANSACTION_FREEZE_IN_PROGRESS                                      syscall.Errno = 6840\n\tERROR_NOT_SNAPSHOT_VOLUME                                                 syscall.Errno = 6841\n\tERROR_NO_SAVEPOINT_WITH_OPEN_FILES                                        syscall.Errno = 6842\n\tERROR_DATA_LOST_REPAIR                                                    syscall.Errno = 6843\n\tERROR_SPARSE_NOT_ALLOWED_IN_TRANSACTION                                   syscall.Errno = 6844\n\tERROR_TM_IDENTITY_MISMATCH                                                syscall.Errno = 6845\n\tERROR_FLOATED_SECTION                                                     syscall.Errno = 6846\n\tERROR_CANNOT_ACCEPT_TRANSACTED_WORK                                       syscall.Errno = 6847\n\tERROR_CANNOT_ABORT_TRANSACTIONS                                           syscall.Errno = 6848\n\tERROR_BAD_CLUSTERS                                                        syscall.Errno = 6849\n\tERROR_COMPRESSION_NOT_ALLOWED_IN_TRANSACTION                              syscall.Errno = 6850\n\tERROR_VOLUME_DIRTY                                                        syscall.Errno = 6851\n\tERROR_NO_LINK_TRACKING_IN_TRANSACTION                                     syscall.Errno = 6852\n\tERROR_OPERATION_NOT_SUPPORTED_IN_TRANSACTION                              syscall.Errno = 6853\n\tERROR_EXPIRED_HANDLE                                                      syscall.Errno = 6854\n\tERROR_TRANSACTION_NOT_ENLISTED                                            syscall.Errno = 6855\n\tERROR_CTX_WINSTATION_NAME_INVALID                                         syscall.Errno = 7001\n\tERROR_CTX_INVALID_PD                                                      syscall.Errno = 7002\n\tERROR_CTX_PD_NOT_FOUND                                                    syscall.Errno = 7003\n\tERROR_CTX_WD_NOT_FOUND                                                    syscall.Errno = 7004\n\tERROR_CTX_CANNOT_MAKE_EVENTLOG_ENTRY                                      syscall.Errno = 7005\n\tERROR_CTX_SERVICE_NAME_COLLISION                                          syscall.Errno = 7006\n\tERROR_CTX_CLOSE_PENDING                                                   syscall.Errno = 7007\n\tERROR_CTX_NO_OUTBUF                                                       syscall.Errno = 7008\n\tERROR_CTX_MODEM_INF_NOT_FOUND                                             syscall.Errno = 7009\n\tERROR_CTX_INVALID_MODEMNAME                                               syscall.Errno = 7010\n\tERROR_CTX_MODEM_RESPONSE_ERROR                                            syscall.Errno = 7011\n\tERROR_CTX_MODEM_RESPONSE_TIMEOUT                                          syscall.Errno = 7012\n\tERROR_CTX_MODEM_RESPONSE_NO_CARRIER                                       syscall.Errno = 7013\n\tERROR_CTX_MODEM_RESPONSE_NO_DIALTONE                                      syscall.Errno = 7014\n\tERROR_CTX_MODEM_RESPONSE_BUSY                                             syscall.Errno = 7015\n\tERROR_CTX_MODEM_RESPONSE_VOICE                                            syscall.Errno = 7016\n\tERROR_CTX_TD_ERROR                                                        syscall.Errno = 7017\n\tERROR_CTX_WINSTATION_NOT_FOUND                                            syscall.Errno = 7022\n\tERROR_CTX_WINSTATION_ALREADY_EXISTS                                       syscall.Errno = 7023\n\tERROR_CTX_WINSTATION_BUSY                                                 syscall.Errno = 7024\n\tERROR_CTX_BAD_VIDEO_MODE                                                  syscall.Errno = 7025\n\tERROR_CTX_GRAPHICS_INVALID                                                syscall.Errno = 7035\n\tERROR_CTX_LOGON_DISABLED                                                  syscall.Errno = 7037\n\tERROR_CTX_NOT_CONSOLE                                                     syscall.Errno = 7038\n\tERROR_CTX_CLIENT_QUERY_TIMEOUT                                            syscall.Errno = 7040\n\tERROR_CTX_CONSOLE_DISCONNECT                                              syscall.Errno = 7041\n\tERROR_CTX_CONSOLE_CONNECT                                                 syscall.Errno = 7042\n\tERROR_CTX_SHADOW_DENIED                                                   syscall.Errno = 7044\n\tERROR_CTX_WINSTATION_ACCESS_DENIED                                        syscall.Errno = 7045\n\tERROR_CTX_INVALID_WD                                                      syscall.Errno = 7049\n\tERROR_CTX_SHADOW_INVALID                                                  syscall.Errno = 7050\n\tERROR_CTX_SHADOW_DISABLED                                                 syscall.Errno = 7051\n\tERROR_CTX_CLIENT_LICENSE_IN_USE                                           syscall.Errno = 7052\n\tERROR_CTX_CLIENT_LICENSE_NOT_SET                                          syscall.Errno = 7053\n\tERROR_CTX_LICENSE_NOT_AVAILABLE                                           syscall.Errno = 7054\n\tERROR_CTX_LICENSE_CLIENT_INVALID                                          syscall.Errno = 7055\n\tERROR_CTX_LICENSE_EXPIRED                                                 syscall.Errno = 7056\n\tERROR_CTX_SHADOW_NOT_RUNNING                                              syscall.Errno = 7057\n\tERROR_CTX_SHADOW_ENDED_BY_MODE_CHANGE                                     syscall.Errno = 7058\n\tERROR_ACTIVATION_COUNT_EXCEEDED                                           syscall.Errno = 7059\n\tERROR_CTX_WINSTATIONS_DISABLED                                            syscall.Errno = 7060\n\tERROR_CTX_ENCRYPTION_LEVEL_REQUIRED                                       syscall.Errno = 7061\n\tERROR_CTX_SESSION_IN_USE                                                  syscall.Errno = 7062\n\tERROR_CTX_NO_FORCE_LOGOFF                                                 syscall.Errno = 7063\n\tERROR_CTX_ACCOUNT_RESTRICTION                                             syscall.Errno = 7064\n\tERROR_RDP_PROTOCOL_ERROR                                                  syscall.Errno = 7065\n\tERROR_CTX_CDM_CONNECT                                                     syscall.Errno = 7066\n\tERROR_CTX_CDM_DISCONNECT                                                  syscall.Errno = 7067\n\tERROR_CTX_SECURITY_LAYER_ERROR                                            syscall.Errno = 7068\n\tERROR_TS_INCOMPATIBLE_SESSIONS                                            syscall.Errno = 7069\n\tERROR_TS_VIDEO_SUBSYSTEM_ERROR                                            syscall.Errno = 7070\n\tFRS_ERR_INVALID_API_SEQUENCE                                              syscall.Errno = 8001\n\tFRS_ERR_STARTING_SERVICE                                                  syscall.Errno = 8002\n\tFRS_ERR_STOPPING_SERVICE                                                  syscall.Errno = 8003\n\tFRS_ERR_INTERNAL_API                                                      syscall.Errno = 8004\n\tFRS_ERR_INTERNAL                                                          syscall.Errno = 8005\n\tFRS_ERR_SERVICE_COMM                                                      syscall.Errno = 8006\n\tFRS_ERR_INSUFFICIENT_PRIV                                                 syscall.Errno = 8007\n\tFRS_ERR_AUTHENTICATION                                                    syscall.Errno = 8008\n\tFRS_ERR_PARENT_INSUFFICIENT_PRIV                                          syscall.Errno = 8009\n\tFRS_ERR_PARENT_AUTHENTICATION                                             syscall.Errno = 8010\n\tFRS_ERR_CHILD_TO_PARENT_COMM                                              syscall.Errno = 8011\n\tFRS_ERR_PARENT_TO_CHILD_COMM                                              syscall.Errno = 8012\n\tFRS_ERR_SYSVOL_POPULATE                                                   syscall.Errno = 8013\n\tFRS_ERR_SYSVOL_POPULATE_TIMEOUT                                           syscall.Errno = 8014\n\tFRS_ERR_SYSVOL_IS_BUSY                                                    syscall.Errno = 8015\n\tFRS_ERR_SYSVOL_DEMOTE                                                     syscall.Errno = 8016\n\tFRS_ERR_INVALID_SERVICE_PARAMETER                                         syscall.Errno = 8017\n\tDS_S_SUCCESS                                                                            = ERROR_SUCCESS\n\tERROR_DS_NOT_INSTALLED                                                    syscall.Errno = 8200\n\tERROR_DS_MEMBERSHIP_EVALUATED_LOCALLY                                     syscall.Errno = 8201\n\tERROR_DS_NO_ATTRIBUTE_OR_VALUE                                            syscall.Errno = 8202\n\tERROR_DS_INVALID_ATTRIBUTE_SYNTAX                                         syscall.Errno = 8203\n\tERROR_DS_ATTRIBUTE_TYPE_UNDEFINED                                         syscall.Errno = 8204\n\tERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS                                        syscall.Errno = 8205\n\tERROR_DS_BUSY                                                             syscall.Errno = 8206\n\tERROR_DS_UNAVAILABLE                                                      syscall.Errno = 8207\n\tERROR_DS_NO_RIDS_ALLOCATED                                                syscall.Errno = 8208\n\tERROR_DS_NO_MORE_RIDS                                                     syscall.Errno = 8209\n\tERROR_DS_INCORRECT_ROLE_OWNER                                             syscall.Errno = 8210\n\tERROR_DS_RIDMGR_INIT_ERROR                                                syscall.Errno = 8211\n\tERROR_DS_OBJ_CLASS_VIOLATION                                              syscall.Errno = 8212\n\tERROR_DS_CANT_ON_NON_LEAF                                                 syscall.Errno = 8213\n\tERROR_DS_CANT_ON_RDN                                                      syscall.Errno = 8214\n\tERROR_DS_CANT_MOD_OBJ_CLASS                                               syscall.Errno = 8215\n\tERROR_DS_CROSS_DOM_MOVE_ERROR                                             syscall.Errno = 8216\n\tERROR_DS_GC_NOT_AVAILABLE                                                 syscall.Errno = 8217\n\tERROR_SHARED_POLICY                                                       syscall.Errno = 8218\n\tERROR_POLICY_OBJECT_NOT_FOUND                                             syscall.Errno = 8219\n\tERROR_POLICY_ONLY_IN_DS                                                   syscall.Errno = 8220\n\tERROR_PROMOTION_ACTIVE                                                    syscall.Errno = 8221\n\tERROR_NO_PROMOTION_ACTIVE                                                 syscall.Errno = 8222\n\tERROR_DS_OPERATIONS_ERROR                                                 syscall.Errno = 8224\n\tERROR_DS_PROTOCOL_ERROR                                                   syscall.Errno = 8225\n\tERROR_DS_TIMELIMIT_EXCEEDED                                               syscall.Errno = 8226\n\tERROR_DS_SIZELIMIT_EXCEEDED                                               syscall.Errno = 8227\n\tERROR_DS_ADMIN_LIMIT_EXCEEDED                                             syscall.Errno = 8228\n\tERROR_DS_COMPARE_FALSE                                                    syscall.Errno = 8229\n\tERROR_DS_COMPARE_TRUE                                                     syscall.Errno = 8230\n\tERROR_DS_AUTH_METHOD_NOT_SUPPORTED                                        syscall.Errno = 8231\n\tERROR_DS_STRONG_AUTH_REQUIRED                                             syscall.Errno = 8232\n\tERROR_DS_INAPPROPRIATE_AUTH                                               syscall.Errno = 8233\n\tERROR_DS_AUTH_UNKNOWN                                                     syscall.Errno = 8234\n\tERROR_DS_REFERRAL                                                         syscall.Errno = 8235\n\tERROR_DS_UNAVAILABLE_CRIT_EXTENSION                                       syscall.Errno = 8236\n\tERROR_DS_CONFIDENTIALITY_REQUIRED                                         syscall.Errno = 8237\n\tERROR_DS_INAPPROPRIATE_MATCHING                                           syscall.Errno = 8238\n\tERROR_DS_CONSTRAINT_VIOLATION                                             syscall.Errno = 8239\n\tERROR_DS_NO_SUCH_OBJECT                                                   syscall.Errno = 8240\n\tERROR_DS_ALIAS_PROBLEM                                                    syscall.Errno = 8241\n\tERROR_DS_INVALID_DN_SYNTAX                                                syscall.Errno = 8242\n\tERROR_DS_IS_LEAF                                                          syscall.Errno = 8243\n\tERROR_DS_ALIAS_DEREF_PROBLEM                                              syscall.Errno = 8244\n\tERROR_DS_UNWILLING_TO_PERFORM                                             syscall.Errno = 8245\n\tERROR_DS_LOOP_DETECT                                                      syscall.Errno = 8246\n\tERROR_DS_NAMING_VIOLATION                                                 syscall.Errno = 8247\n\tERROR_DS_OBJECT_RESULTS_TOO_LARGE                                         syscall.Errno = 8248\n\tERROR_DS_AFFECTS_MULTIPLE_DSAS                                            syscall.Errno = 8249\n\tERROR_DS_SERVER_DOWN                                                      syscall.Errno = 8250\n\tERROR_DS_LOCAL_ERROR                                                      syscall.Errno = 8251\n\tERROR_DS_ENCODING_ERROR                                                   syscall.Errno = 8252\n\tERROR_DS_DECODING_ERROR                                                   syscall.Errno = 8253\n\tERROR_DS_FILTER_UNKNOWN                                                   syscall.Errno = 8254\n\tERROR_DS_PARAM_ERROR                                                      syscall.Errno = 8255\n\tERROR_DS_NOT_SUPPORTED                                                    syscall.Errno = 8256\n\tERROR_DS_NO_RESULTS_RETURNED                                              syscall.Errno = 8257\n\tERROR_DS_CONTROL_NOT_FOUND                                                syscall.Errno = 8258\n\tERROR_DS_CLIENT_LOOP                                                      syscall.Errno = 8259\n\tERROR_DS_REFERRAL_LIMIT_EXCEEDED                                          syscall.Errno = 8260\n\tERROR_DS_SORT_CONTROL_MISSING                                             syscall.Errno = 8261\n\tERROR_DS_OFFSET_RANGE_ERROR                                               syscall.Errno = 8262\n\tERROR_DS_RIDMGR_DISABLED                                                  syscall.Errno = 8263\n\tERROR_DS_ROOT_MUST_BE_NC                                                  syscall.Errno = 8301\n\tERROR_DS_ADD_REPLICA_INHIBITED                                            syscall.Errno = 8302\n\tERROR_DS_ATT_NOT_DEF_IN_SCHEMA                                            syscall.Errno = 8303\n\tERROR_DS_MAX_OBJ_SIZE_EXCEEDED                                            syscall.Errno = 8304\n\tERROR_DS_OBJ_STRING_NAME_EXISTS                                           syscall.Errno = 8305\n\tERROR_DS_NO_RDN_DEFINED_IN_SCHEMA                                         syscall.Errno = 8306\n\tERROR_DS_RDN_DOESNT_MATCH_SCHEMA                                          syscall.Errno = 8307\n\tERROR_DS_NO_REQUESTED_ATTS_FOUND                                          syscall.Errno = 8308\n\tERROR_DS_USER_BUFFER_TO_SMALL                                             syscall.Errno = 8309\n\tERROR_DS_ATT_IS_NOT_ON_OBJ                                                syscall.Errno = 8310\n\tERROR_DS_ILLEGAL_MOD_OPERATION                                            syscall.Errno = 8311\n\tERROR_DS_OBJ_TOO_LARGE                                                    syscall.Errno = 8312\n\tERROR_DS_BAD_INSTANCE_TYPE                                                syscall.Errno = 8313\n\tERROR_DS_MASTERDSA_REQUIRED                                               syscall.Errno = 8314\n\tERROR_DS_OBJECT_CLASS_REQUIRED                                            syscall.Errno = 8315\n\tERROR_DS_MISSING_REQUIRED_ATT                                             syscall.Errno = 8316\n\tERROR_DS_ATT_NOT_DEF_FOR_CLASS                                            syscall.Errno = 8317\n\tERROR_DS_ATT_ALREADY_EXISTS                                               syscall.Errno = 8318\n\tERROR_DS_CANT_ADD_ATT_VALUES                                              syscall.Errno = 8320\n\tERROR_DS_SINGLE_VALUE_CONSTRAINT                                          syscall.Errno = 8321\n\tERROR_DS_RANGE_CONSTRAINT                                                 syscall.Errno = 8322\n\tERROR_DS_ATT_VAL_ALREADY_EXISTS                                           syscall.Errno = 8323\n\tERROR_DS_CANT_REM_MISSING_ATT                                             syscall.Errno = 8324\n\tERROR_DS_CANT_REM_MISSING_ATT_VAL                                         syscall.Errno = 8325\n\tERROR_DS_ROOT_CANT_BE_SUBREF                                              syscall.Errno = 8326\n\tERROR_DS_NO_CHAINING                                                      syscall.Errno = 8327\n\tERROR_DS_NO_CHAINED_EVAL                                                  syscall.Errno = 8328\n\tERROR_DS_NO_PARENT_OBJECT                                                 syscall.Errno = 8329\n\tERROR_DS_PARENT_IS_AN_ALIAS                                               syscall.Errno = 8330\n\tERROR_DS_CANT_MIX_MASTER_AND_REPS                                         syscall.Errno = 8331\n\tERROR_DS_CHILDREN_EXIST                                                   syscall.Errno = 8332\n\tERROR_DS_OBJ_NOT_FOUND                                                    syscall.Errno = 8333\n\tERROR_DS_ALIASED_OBJ_MISSING                                              syscall.Errno = 8334\n\tERROR_DS_BAD_NAME_SYNTAX                                                  syscall.Errno = 8335\n\tERROR_DS_ALIAS_POINTS_TO_ALIAS                                            syscall.Errno = 8336\n\tERROR_DS_CANT_DEREF_ALIAS                                                 syscall.Errno = 8337\n\tERROR_DS_OUT_OF_SCOPE                                                     syscall.Errno = 8338\n\tERROR_DS_OBJECT_BEING_REMOVED                                             syscall.Errno = 8339\n\tERROR_DS_CANT_DELETE_DSA_OBJ                                              syscall.Errno = 8340\n\tERROR_DS_GENERIC_ERROR                                                    syscall.Errno = 8341\n\tERROR_DS_DSA_MUST_BE_INT_MASTER                                           syscall.Errno = 8342\n\tERROR_DS_CLASS_NOT_DSA                                                    syscall.Errno = 8343\n\tERROR_DS_INSUFF_ACCESS_RIGHTS                                             syscall.Errno = 8344\n\tERROR_DS_ILLEGAL_SUPERIOR                                                 syscall.Errno = 8345\n\tERROR_DS_ATTRIBUTE_OWNED_BY_SAM                                           syscall.Errno = 8346\n\tERROR_DS_NAME_TOO_MANY_PARTS                                              syscall.Errno = 8347\n\tERROR_DS_NAME_TOO_LONG                                                    syscall.Errno = 8348\n\tERROR_DS_NAME_VALUE_TOO_LONG                                              syscall.Errno = 8349\n\tERROR_DS_NAME_UNPARSEABLE                                                 syscall.Errno = 8350\n\tERROR_DS_NAME_TYPE_UNKNOWN                                                syscall.Errno = 8351\n\tERROR_DS_NOT_AN_OBJECT                                                    syscall.Errno = 8352\n\tERROR_DS_SEC_DESC_TOO_SHORT                                               syscall.Errno = 8353\n\tERROR_DS_SEC_DESC_INVALID                                                 syscall.Errno = 8354\n\tERROR_DS_NO_DELETED_NAME                                                  syscall.Errno = 8355\n\tERROR_DS_SUBREF_MUST_HAVE_PARENT                                          syscall.Errno = 8356\n\tERROR_DS_NCNAME_MUST_BE_NC                                                syscall.Errno = 8357\n\tERROR_DS_CANT_ADD_SYSTEM_ONLY                                             syscall.Errno = 8358\n\tERROR_DS_CLASS_MUST_BE_CONCRETE                                           syscall.Errno = 8359\n\tERROR_DS_INVALID_DMD                                                      syscall.Errno = 8360\n\tERROR_DS_OBJ_GUID_EXISTS                                                  syscall.Errno = 8361\n\tERROR_DS_NOT_ON_BACKLINK                                                  syscall.Errno = 8362\n\tERROR_DS_NO_CROSSREF_FOR_NC                                               syscall.Errno = 8363\n\tERROR_DS_SHUTTING_DOWN                                                    syscall.Errno = 8364\n\tERROR_DS_UNKNOWN_OPERATION                                                syscall.Errno = 8365\n\tERROR_DS_INVALID_ROLE_OWNER                                               syscall.Errno = 8366\n\tERROR_DS_COULDNT_CONTACT_FSMO                                             syscall.Errno = 8367\n\tERROR_DS_CROSS_NC_DN_RENAME                                               syscall.Errno = 8368\n\tERROR_DS_CANT_MOD_SYSTEM_ONLY                                             syscall.Errno = 8369\n\tERROR_DS_REPLICATOR_ONLY                                                  syscall.Errno = 8370\n\tERROR_DS_OBJ_CLASS_NOT_DEFINED                                            syscall.Errno = 8371\n\tERROR_DS_OBJ_CLASS_NOT_SUBCLASS                                           syscall.Errno = 8372\n\tERROR_DS_NAME_REFERENCE_INVALID                                           syscall.Errno = 8373\n\tERROR_DS_CROSS_REF_EXISTS                                                 syscall.Errno = 8374\n\tERROR_DS_CANT_DEL_MASTER_CROSSREF                                         syscall.Errno = 8375\n\tERROR_DS_SUBTREE_NOTIFY_NOT_NC_HEAD                                       syscall.Errno = 8376\n\tERROR_DS_NOTIFY_FILTER_TOO_COMPLEX                                        syscall.Errno = 8377\n\tERROR_DS_DUP_RDN                                                          syscall.Errno = 8378\n\tERROR_DS_DUP_OID                                                          syscall.Errno = 8379\n\tERROR_DS_DUP_MAPI_ID                                                      syscall.Errno = 8380\n\tERROR_DS_DUP_SCHEMA_ID_GUID                                               syscall.Errno = 8381\n\tERROR_DS_DUP_LDAP_DISPLAY_NAME                                            syscall.Errno = 8382\n\tERROR_DS_SEMANTIC_ATT_TEST                                                syscall.Errno = 8383\n\tERROR_DS_SYNTAX_MISMATCH                                                  syscall.Errno = 8384\n\tERROR_DS_EXISTS_IN_MUST_HAVE                                              syscall.Errno = 8385\n\tERROR_DS_EXISTS_IN_MAY_HAVE                                               syscall.Errno = 8386\n\tERROR_DS_NONEXISTENT_MAY_HAVE                                             syscall.Errno = 8387\n\tERROR_DS_NONEXISTENT_MUST_HAVE                                            syscall.Errno = 8388\n\tERROR_DS_AUX_CLS_TEST_FAIL                                                syscall.Errno = 8389\n\tERROR_DS_NONEXISTENT_POSS_SUP                                             syscall.Errno = 8390\n\tERROR_DS_SUB_CLS_TEST_FAIL                                                syscall.Errno = 8391\n\tERROR_DS_BAD_RDN_ATT_ID_SYNTAX                                            syscall.Errno = 8392\n\tERROR_DS_EXISTS_IN_AUX_CLS                                                syscall.Errno = 8393\n\tERROR_DS_EXISTS_IN_SUB_CLS                                                syscall.Errno = 8394\n\tERROR_DS_EXISTS_IN_POSS_SUP                                               syscall.Errno = 8395\n\tERROR_DS_RECALCSCHEMA_FAILED                                              syscall.Errno = 8396\n\tERROR_DS_TREE_DELETE_NOT_FINISHED                                         syscall.Errno = 8397\n\tERROR_DS_CANT_DELETE                                                      syscall.Errno = 8398\n\tERROR_DS_ATT_SCHEMA_REQ_ID                                                syscall.Errno = 8399\n\tERROR_DS_BAD_ATT_SCHEMA_SYNTAX                                            syscall.Errno = 8400\n\tERROR_DS_CANT_CACHE_ATT                                                   syscall.Errno = 8401\n\tERROR_DS_CANT_CACHE_CLASS                                                 syscall.Errno = 8402\n\tERROR_DS_CANT_REMOVE_ATT_CACHE                                            syscall.Errno = 8403\n\tERROR_DS_CANT_REMOVE_CLASS_CACHE                                          syscall.Errno = 8404\n\tERROR_DS_CANT_RETRIEVE_DN                                                 syscall.Errno = 8405\n\tERROR_DS_MISSING_SUPREF                                                   syscall.Errno = 8406\n\tERROR_DS_CANT_RETRIEVE_INSTANCE                                           syscall.Errno = 8407\n\tERROR_DS_CODE_INCONSISTENCY                                               syscall.Errno = 8408\n\tERROR_DS_DATABASE_ERROR                                                   syscall.Errno = 8409\n\tERROR_DS_GOVERNSID_MISSING                                                syscall.Errno = 8410\n\tERROR_DS_MISSING_EXPECTED_ATT                                             syscall.Errno = 8411\n\tERROR_DS_NCNAME_MISSING_CR_REF                                            syscall.Errno = 8412\n\tERROR_DS_SECURITY_CHECKING_ERROR                                          syscall.Errno = 8413\n\tERROR_DS_SCHEMA_NOT_LOADED                                                syscall.Errno = 8414\n\tERROR_DS_SCHEMA_ALLOC_FAILED                                              syscall.Errno = 8415\n\tERROR_DS_ATT_SCHEMA_REQ_SYNTAX                                            syscall.Errno = 8416\n\tERROR_DS_GCVERIFY_ERROR                                                   syscall.Errno = 8417\n\tERROR_DS_DRA_SCHEMA_MISMATCH                                              syscall.Errno = 8418\n\tERROR_DS_CANT_FIND_DSA_OBJ                                                syscall.Errno = 8419\n\tERROR_DS_CANT_FIND_EXPECTED_NC                                            syscall.Errno = 8420\n\tERROR_DS_CANT_FIND_NC_IN_CACHE                                            syscall.Errno = 8421\n\tERROR_DS_CANT_RETRIEVE_CHILD                                              syscall.Errno = 8422\n\tERROR_DS_SECURITY_ILLEGAL_MODIFY                                          syscall.Errno = 8423\n\tERROR_DS_CANT_REPLACE_HIDDEN_REC                                          syscall.Errno = 8424\n\tERROR_DS_BAD_HIERARCHY_FILE                                               syscall.Errno = 8425\n\tERROR_DS_BUILD_HIERARCHY_TABLE_FAILED                                     syscall.Errno = 8426\n\tERROR_DS_CONFIG_PARAM_MISSING                                             syscall.Errno = 8427\n\tERROR_DS_COUNTING_AB_INDICES_FAILED                                       syscall.Errno = 8428\n\tERROR_DS_HIERARCHY_TABLE_MALLOC_FAILED                                    syscall.Errno = 8429\n\tERROR_DS_INTERNAL_FAILURE                                                 syscall.Errno = 8430\n\tERROR_DS_UNKNOWN_ERROR                                                    syscall.Errno = 8431\n\tERROR_DS_ROOT_REQUIRES_CLASS_TOP                                          syscall.Errno = 8432\n\tERROR_DS_REFUSING_FSMO_ROLES                                              syscall.Errno = 8433\n\tERROR_DS_MISSING_FSMO_SETTINGS                                            syscall.Errno = 8434\n\tERROR_DS_UNABLE_TO_SURRENDER_ROLES                                        syscall.Errno = 8435\n\tERROR_DS_DRA_GENERIC                                                      syscall.Errno = 8436\n\tERROR_DS_DRA_INVALID_PARAMETER                                            syscall.Errno = 8437\n\tERROR_DS_DRA_BUSY                                                         syscall.Errno = 8438\n\tERROR_DS_DRA_BAD_DN                                                       syscall.Errno = 8439\n\tERROR_DS_DRA_BAD_NC                                                       syscall.Errno = 8440\n\tERROR_DS_DRA_DN_EXISTS                                                    syscall.Errno = 8441\n\tERROR_DS_DRA_INTERNAL_ERROR                                               syscall.Errno = 8442\n\tERROR_DS_DRA_INCONSISTENT_DIT                                             syscall.Errno = 8443\n\tERROR_DS_DRA_CONNECTION_FAILED                                            syscall.Errno = 8444\n\tERROR_DS_DRA_BAD_INSTANCE_TYPE                                            syscall.Errno = 8445\n\tERROR_DS_DRA_OUT_OF_MEM                                                   syscall.Errno = 8446\n\tERROR_DS_DRA_MAIL_PROBLEM                                                 syscall.Errno = 8447\n\tERROR_DS_DRA_REF_ALREADY_EXISTS                                           syscall.Errno = 8448\n\tERROR_DS_DRA_REF_NOT_FOUND                                                syscall.Errno = 8449\n\tERROR_DS_DRA_OBJ_IS_REP_SOURCE                                            syscall.Errno = 8450\n\tERROR_DS_DRA_DB_ERROR                                                     syscall.Errno = 8451\n\tERROR_DS_DRA_NO_REPLICA                                                   syscall.Errno = 8452\n\tERROR_DS_DRA_ACCESS_DENIED                                                syscall.Errno = 8453\n\tERROR_DS_DRA_NOT_SUPPORTED                                                syscall.Errno = 8454\n\tERROR_DS_DRA_RPC_CANCELLED                                                syscall.Errno = 8455\n\tERROR_DS_DRA_SOURCE_DISABLED                                              syscall.Errno = 8456\n\tERROR_DS_DRA_SINK_DISABLED                                                syscall.Errno = 8457\n\tERROR_DS_DRA_NAME_COLLISION                                               syscall.Errno = 8458\n\tERROR_DS_DRA_SOURCE_REINSTALLED                                           syscall.Errno = 8459\n\tERROR_DS_DRA_MISSING_PARENT                                               syscall.Errno = 8460\n\tERROR_DS_DRA_PREEMPTED                                                    syscall.Errno = 8461\n\tERROR_DS_DRA_ABANDON_SYNC                                                 syscall.Errno = 8462\n\tERROR_DS_DRA_SHUTDOWN                                                     syscall.Errno = 8463\n\tERROR_DS_DRA_INCOMPATIBLE_PARTIAL_SET                                     syscall.Errno = 8464\n\tERROR_DS_DRA_SOURCE_IS_PARTIAL_REPLICA                                    syscall.Errno = 8465\n\tERROR_DS_DRA_EXTN_CONNECTION_FAILED                                       syscall.Errno = 8466\n\tERROR_DS_INSTALL_SCHEMA_MISMATCH                                          syscall.Errno = 8467\n\tERROR_DS_DUP_LINK_ID                                                      syscall.Errno = 8468\n\tERROR_DS_NAME_ERROR_RESOLVING                                             syscall.Errno = 8469\n\tERROR_DS_NAME_ERROR_NOT_FOUND                                             syscall.Errno = 8470\n\tERROR_DS_NAME_ERROR_NOT_UNIQUE                                            syscall.Errno = 8471\n\tERROR_DS_NAME_ERROR_NO_MAPPING                                            syscall.Errno = 8472\n\tERROR_DS_NAME_ERROR_DOMAIN_ONLY                                           syscall.Errno = 8473\n\tERROR_DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING                                syscall.Errno = 8474\n\tERROR_DS_CONSTRUCTED_ATT_MOD                                              syscall.Errno = 8475\n\tERROR_DS_WRONG_OM_OBJ_CLASS                                               syscall.Errno = 8476\n\tERROR_DS_DRA_REPL_PENDING                                                 syscall.Errno = 8477\n\tERROR_DS_DS_REQUIRED                                                      syscall.Errno = 8478\n\tERROR_DS_INVALID_LDAP_DISPLAY_NAME                                        syscall.Errno = 8479\n\tERROR_DS_NON_BASE_SEARCH                                                  syscall.Errno = 8480\n\tERROR_DS_CANT_RETRIEVE_ATTS                                               syscall.Errno = 8481\n\tERROR_DS_BACKLINK_WITHOUT_LINK                                            syscall.Errno = 8482\n\tERROR_DS_EPOCH_MISMATCH                                                   syscall.Errno = 8483\n\tERROR_DS_SRC_NAME_MISMATCH                                                syscall.Errno = 8484\n\tERROR_DS_SRC_AND_DST_NC_IDENTICAL                                         syscall.Errno = 8485\n\tERROR_DS_DST_NC_MISMATCH                                                  syscall.Errno = 8486\n\tERROR_DS_NOT_AUTHORITIVE_FOR_DST_NC                                       syscall.Errno = 8487\n\tERROR_DS_SRC_GUID_MISMATCH                                                syscall.Errno = 8488\n\tERROR_DS_CANT_MOVE_DELETED_OBJECT                                         syscall.Errno = 8489\n\tERROR_DS_PDC_OPERATION_IN_PROGRESS                                        syscall.Errno = 8490\n\tERROR_DS_CROSS_DOMAIN_CLEANUP_REQD                                        syscall.Errno = 8491\n\tERROR_DS_ILLEGAL_XDOM_MOVE_OPERATION                                      syscall.Errno = 8492\n\tERROR_DS_CANT_WITH_ACCT_GROUP_MEMBERSHPS                                  syscall.Errno = 8493\n\tERROR_DS_NC_MUST_HAVE_NC_PARENT                                           syscall.Errno = 8494\n\tERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE                                        syscall.Errno = 8495\n\tERROR_DS_DST_DOMAIN_NOT_NATIVE                                            syscall.Errno = 8496\n\tERROR_DS_MISSING_INFRASTRUCTURE_CONTAINER                                 syscall.Errno = 8497\n\tERROR_DS_CANT_MOVE_ACCOUNT_GROUP                                          syscall.Errno = 8498\n\tERROR_DS_CANT_MOVE_RESOURCE_GROUP                                         syscall.Errno = 8499\n\tERROR_DS_INVALID_SEARCH_FLAG                                              syscall.Errno = 8500\n\tERROR_DS_NO_TREE_DELETE_ABOVE_NC                                          syscall.Errno = 8501\n\tERROR_DS_COULDNT_LOCK_TREE_FOR_DELETE                                     syscall.Errno = 8502\n\tERROR_DS_COULDNT_IDENTIFY_OBJECTS_FOR_TREE_DELETE                         syscall.Errno = 8503\n\tERROR_DS_SAM_INIT_FAILURE                                                 syscall.Errno = 8504\n\tERROR_DS_SENSITIVE_GROUP_VIOLATION                                        syscall.Errno = 8505\n\tERROR_DS_CANT_MOD_PRIMARYGROUPID                                          syscall.Errno = 8506\n\tERROR_DS_ILLEGAL_BASE_SCHEMA_MOD                                          syscall.Errno = 8507\n\tERROR_DS_NONSAFE_SCHEMA_CHANGE                                            syscall.Errno = 8508\n\tERROR_DS_SCHEMA_UPDATE_DISALLOWED                                         syscall.Errno = 8509\n\tERROR_DS_CANT_CREATE_UNDER_SCHEMA                                         syscall.Errno = 8510\n\tERROR_DS_INSTALL_NO_SRC_SCH_VERSION                                       syscall.Errno = 8511\n\tERROR_DS_INSTALL_NO_SCH_VERSION_IN_INIFILE                                syscall.Errno = 8512\n\tERROR_DS_INVALID_GROUP_TYPE                                               syscall.Errno = 8513\n\tERROR_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN                               syscall.Errno = 8514\n\tERROR_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN                                syscall.Errno = 8515\n\tERROR_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER                                    syscall.Errno = 8516\n\tERROR_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER                                syscall.Errno = 8517\n\tERROR_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER                                 syscall.Errno = 8518\n\tERROR_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER                              syscall.Errno = 8519\n\tERROR_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER                         syscall.Errno = 8520\n\tERROR_DS_HAVE_PRIMARY_MEMBERS                                             syscall.Errno = 8521\n\tERROR_DS_STRING_SD_CONVERSION_FAILED                                      syscall.Errno = 8522\n\tERROR_DS_NAMING_MASTER_GC                                                 syscall.Errno = 8523\n\tERROR_DS_DNS_LOOKUP_FAILURE                                               syscall.Errno = 8524\n\tERROR_DS_COULDNT_UPDATE_SPNS                                              syscall.Errno = 8525\n\tERROR_DS_CANT_RETRIEVE_SD                                                 syscall.Errno = 8526\n\tERROR_DS_KEY_NOT_UNIQUE                                                   syscall.Errno = 8527\n\tERROR_DS_WRONG_LINKED_ATT_SYNTAX                                          syscall.Errno = 8528\n\tERROR_DS_SAM_NEED_BOOTKEY_PASSWORD                                        syscall.Errno = 8529\n\tERROR_DS_SAM_NEED_BOOTKEY_FLOPPY                                          syscall.Errno = 8530\n\tERROR_DS_CANT_START                                                       syscall.Errno = 8531\n\tERROR_DS_INIT_FAILURE                                                     syscall.Errno = 8532\n\tERROR_DS_NO_PKT_PRIVACY_ON_CONNECTION                                     syscall.Errno = 8533\n\tERROR_DS_SOURCE_DOMAIN_IN_FOREST                                          syscall.Errno = 8534\n\tERROR_DS_DESTINATION_DOMAIN_NOT_IN_FOREST                                 syscall.Errno = 8535\n\tERROR_DS_DESTINATION_AUDITING_NOT_ENABLED                                 syscall.Errno = 8536\n\tERROR_DS_CANT_FIND_DC_FOR_SRC_DOMAIN                                      syscall.Errno = 8537\n\tERROR_DS_SRC_OBJ_NOT_GROUP_OR_USER                                        syscall.Errno = 8538\n\tERROR_DS_SRC_SID_EXISTS_IN_FOREST                                         syscall.Errno = 8539\n\tERROR_DS_SRC_AND_DST_OBJECT_CLASS_MISMATCH                                syscall.Errno = 8540\n\tERROR_SAM_INIT_FAILURE                                                    syscall.Errno = 8541\n\tERROR_DS_DRA_SCHEMA_INFO_SHIP                                             syscall.Errno = 8542\n\tERROR_DS_DRA_SCHEMA_CONFLICT                                              syscall.Errno = 8543\n\tERROR_DS_DRA_EARLIER_SCHEMA_CONFLICT                                      syscall.Errno = 8544\n\tERROR_DS_DRA_OBJ_NC_MISMATCH                                              syscall.Errno = 8545\n\tERROR_DS_NC_STILL_HAS_DSAS                                                syscall.Errno = 8546\n\tERROR_DS_GC_REQUIRED                                                      syscall.Errno = 8547\n\tERROR_DS_LOCAL_MEMBER_OF_LOCAL_ONLY                                       syscall.Errno = 8548\n\tERROR_DS_NO_FPO_IN_UNIVERSAL_GROUPS                                       syscall.Errno = 8549\n\tERROR_DS_CANT_ADD_TO_GC                                                   syscall.Errno = 8550\n\tERROR_DS_NO_CHECKPOINT_WITH_PDC                                           syscall.Errno = 8551\n\tERROR_DS_SOURCE_AUDITING_NOT_ENABLED                                      syscall.Errno = 8552\n\tERROR_DS_CANT_CREATE_IN_NONDOMAIN_NC                                      syscall.Errno = 8553\n\tERROR_DS_INVALID_NAME_FOR_SPN                                             syscall.Errno = 8554\n\tERROR_DS_FILTER_USES_CONTRUCTED_ATTRS                                     syscall.Errno = 8555\n\tERROR_DS_UNICODEPWD_NOT_IN_QUOTES                                         syscall.Errno = 8556\n\tERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED                                   syscall.Errno = 8557\n\tERROR_DS_MUST_BE_RUN_ON_DST_DC                                            syscall.Errno = 8558\n\tERROR_DS_SRC_DC_MUST_BE_SP4_OR_GREATER                                    syscall.Errno = 8559\n\tERROR_DS_CANT_TREE_DELETE_CRITICAL_OBJ                                    syscall.Errno = 8560\n\tERROR_DS_INIT_FAILURE_CONSOLE                                             syscall.Errno = 8561\n\tERROR_DS_SAM_INIT_FAILURE_CONSOLE                                         syscall.Errno = 8562\n\tERROR_DS_FOREST_VERSION_TOO_HIGH                                          syscall.Errno = 8563\n\tERROR_DS_DOMAIN_VERSION_TOO_HIGH                                          syscall.Errno = 8564\n\tERROR_DS_FOREST_VERSION_TOO_LOW                                           syscall.Errno = 8565\n\tERROR_DS_DOMAIN_VERSION_TOO_LOW                                           syscall.Errno = 8566\n\tERROR_DS_INCOMPATIBLE_VERSION                                             syscall.Errno = 8567\n\tERROR_DS_LOW_DSA_VERSION                                                  syscall.Errno = 8568\n\tERROR_DS_NO_BEHAVIOR_VERSION_IN_MIXEDDOMAIN                               syscall.Errno = 8569\n\tERROR_DS_NOT_SUPPORTED_SORT_ORDER                                         syscall.Errno = 8570\n\tERROR_DS_NAME_NOT_UNIQUE                                                  syscall.Errno = 8571\n\tERROR_DS_MACHINE_ACCOUNT_CREATED_PRENT4                                   syscall.Errno = 8572\n\tERROR_DS_OUT_OF_VERSION_STORE                                             syscall.Errno = 8573\n\tERROR_DS_INCOMPATIBLE_CONTROLS_USED                                       syscall.Errno = 8574\n\tERROR_DS_NO_REF_DOMAIN                                                    syscall.Errno = 8575\n\tERROR_DS_RESERVED_LINK_ID                                                 syscall.Errno = 8576\n\tERROR_DS_LINK_ID_NOT_AVAILABLE                                            syscall.Errno = 8577\n\tERROR_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER                                    syscall.Errno = 8578\n\tERROR_DS_MODIFYDN_DISALLOWED_BY_INSTANCE_TYPE                             syscall.Errno = 8579\n\tERROR_DS_NO_OBJECT_MOVE_IN_SCHEMA_NC                                      syscall.Errno = 8580\n\tERROR_DS_MODIFYDN_DISALLOWED_BY_FLAG                                      syscall.Errno = 8581\n\tERROR_DS_MODIFYDN_WRONG_GRANDPARENT                                       syscall.Errno = 8582\n\tERROR_DS_NAME_ERROR_TRUST_REFERRAL                                        syscall.Errno = 8583\n\tERROR_NOT_SUPPORTED_ON_STANDARD_SERVER                                    syscall.Errno = 8584\n\tERROR_DS_CANT_ACCESS_REMOTE_PART_OF_AD                                    syscall.Errno = 8585\n\tERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE_V2                                     syscall.Errno = 8586\n\tERROR_DS_THREAD_LIMIT_EXCEEDED                                            syscall.Errno = 8587\n\tERROR_DS_NOT_CLOSEST                                                      syscall.Errno = 8588\n\tERROR_DS_CANT_DERIVE_SPN_WITHOUT_SERVER_REF                               syscall.Errno = 8589\n\tERROR_DS_SINGLE_USER_MODE_FAILED                                          syscall.Errno = 8590\n\tERROR_DS_NTDSCRIPT_SYNTAX_ERROR                                           syscall.Errno = 8591\n\tERROR_DS_NTDSCRIPT_PROCESS_ERROR                                          syscall.Errno = 8592\n\tERROR_DS_DIFFERENT_REPL_EPOCHS                                            syscall.Errno = 8593\n\tERROR_DS_DRS_EXTENSIONS_CHANGED                                           syscall.Errno = 8594\n\tERROR_DS_REPLICA_SET_CHANGE_NOT_ALLOWED_ON_DISABLED_CR                    syscall.Errno = 8595\n\tERROR_DS_NO_MSDS_INTID                                                    syscall.Errno = 8596\n\tERROR_DS_DUP_MSDS_INTID                                                   syscall.Errno = 8597\n\tERROR_DS_EXISTS_IN_RDNATTID                                               syscall.Errno = 8598\n\tERROR_DS_AUTHORIZATION_FAILED                                             syscall.Errno = 8599\n\tERROR_DS_INVALID_SCRIPT                                                   syscall.Errno = 8600\n\tERROR_DS_REMOTE_CROSSREF_OP_FAILED                                        syscall.Errno = 8601\n\tERROR_DS_CROSS_REF_BUSY                                                   syscall.Errno = 8602\n\tERROR_DS_CANT_DERIVE_SPN_FOR_DELETED_DOMAIN                               syscall.Errno = 8603\n\tERROR_DS_CANT_DEMOTE_WITH_WRITEABLE_NC                                    syscall.Errno = 8604\n\tERROR_DS_DUPLICATE_ID_FOUND                                               syscall.Errno = 8605\n\tERROR_DS_INSUFFICIENT_ATTR_TO_CREATE_OBJECT                               syscall.Errno = 8606\n\tERROR_DS_GROUP_CONVERSION_ERROR                                           syscall.Errno = 8607\n\tERROR_DS_CANT_MOVE_APP_BASIC_GROUP                                        syscall.Errno = 8608\n\tERROR_DS_CANT_MOVE_APP_QUERY_GROUP                                        syscall.Errno = 8609\n\tERROR_DS_ROLE_NOT_VERIFIED                                                syscall.Errno = 8610\n\tERROR_DS_WKO_CONTAINER_CANNOT_BE_SPECIAL                                  syscall.Errno = 8611\n\tERROR_DS_DOMAIN_RENAME_IN_PROGRESS                                        syscall.Errno = 8612\n\tERROR_DS_EXISTING_AD_CHILD_NC                                             syscall.Errno = 8613\n\tERROR_DS_REPL_LIFETIME_EXCEEDED                                           syscall.Errno = 8614\n\tERROR_DS_DISALLOWED_IN_SYSTEM_CONTAINER                                   syscall.Errno = 8615\n\tERROR_DS_LDAP_SEND_QUEUE_FULL                                             syscall.Errno = 8616\n\tERROR_DS_DRA_OUT_SCHEDULE_WINDOW                                          syscall.Errno = 8617\n\tERROR_DS_POLICY_NOT_KNOWN                                                 syscall.Errno = 8618\n\tERROR_NO_SITE_SETTINGS_OBJECT                                             syscall.Errno = 8619\n\tERROR_NO_SECRETS                                                          syscall.Errno = 8620\n\tERROR_NO_WRITABLE_DC_FOUND                                                syscall.Errno = 8621\n\tERROR_DS_NO_SERVER_OBJECT                                                 syscall.Errno = 8622\n\tERROR_DS_NO_NTDSA_OBJECT                                                  syscall.Errno = 8623\n\tERROR_DS_NON_ASQ_SEARCH                                                   syscall.Errno = 8624\n\tERROR_DS_AUDIT_FAILURE                                                    syscall.Errno = 8625\n\tERROR_DS_INVALID_SEARCH_FLAG_SUBTREE                                      syscall.Errno = 8626\n\tERROR_DS_INVALID_SEARCH_FLAG_TUPLE                                        syscall.Errno = 8627\n\tERROR_DS_HIERARCHY_TABLE_TOO_DEEP                                         syscall.Errno = 8628\n\tERROR_DS_DRA_CORRUPT_UTD_VECTOR                                           syscall.Errno = 8629\n\tERROR_DS_DRA_SECRETS_DENIED                                               syscall.Errno = 8630\n\tERROR_DS_RESERVED_MAPI_ID                                                 syscall.Errno = 8631\n\tERROR_DS_MAPI_ID_NOT_AVAILABLE                                            syscall.Errno = 8632\n\tERROR_DS_DRA_MISSING_KRBTGT_SECRET                                        syscall.Errno = 8633\n\tERROR_DS_DOMAIN_NAME_EXISTS_IN_FOREST                                     syscall.Errno = 8634\n\tERROR_DS_FLAT_NAME_EXISTS_IN_FOREST                                       syscall.Errno = 8635\n\tERROR_INVALID_USER_PRINCIPAL_NAME                                         syscall.Errno = 8636\n\tERROR_DS_OID_MAPPED_GROUP_CANT_HAVE_MEMBERS                               syscall.Errno = 8637\n\tERROR_DS_OID_NOT_FOUND                                                    syscall.Errno = 8638\n\tERROR_DS_DRA_RECYCLED_TARGET                                              syscall.Errno = 8639\n\tERROR_DS_DISALLOWED_NC_REDIRECT                                           syscall.Errno = 8640\n\tERROR_DS_HIGH_ADLDS_FFL                                                   syscall.Errno = 8641\n\tERROR_DS_HIGH_DSA_VERSION                                                 syscall.Errno = 8642\n\tERROR_DS_LOW_ADLDS_FFL                                                    syscall.Errno = 8643\n\tERROR_DOMAIN_SID_SAME_AS_LOCAL_WORKSTATION                                syscall.Errno = 8644\n\tERROR_DS_UNDELETE_SAM_VALIDATION_FAILED                                   syscall.Errno = 8645\n\tERROR_INCORRECT_ACCOUNT_TYPE                                              syscall.Errno = 8646\n\tERROR_DS_SPN_VALUE_NOT_UNIQUE_IN_FOREST                                   syscall.Errno = 8647\n\tERROR_DS_UPN_VALUE_NOT_UNIQUE_IN_FOREST                                   syscall.Errno = 8648\n\tERROR_DS_MISSING_FOREST_TRUST                                             syscall.Errno = 8649\n\tERROR_DS_VALUE_KEY_NOT_UNIQUE                                             syscall.Errno = 8650\n\tDNS_ERROR_RESPONSE_CODES_BASE                                             syscall.Errno = 9000\n\tDNS_ERROR_RCODE_NO_ERROR                                                                = ERROR_SUCCESS\n\tDNS_ERROR_MASK                                                            syscall.Errno = 0x00002328\n\tDNS_ERROR_RCODE_FORMAT_ERROR                                              syscall.Errno = 9001\n\tDNS_ERROR_RCODE_SERVER_FAILURE                                            syscall.Errno = 9002\n\tDNS_ERROR_RCODE_NAME_ERROR                                                syscall.Errno = 9003\n\tDNS_ERROR_RCODE_NOT_IMPLEMENTED                                           syscall.Errno = 9004\n\tDNS_ERROR_RCODE_REFUSED                                                   syscall.Errno = 9005\n\tDNS_ERROR_RCODE_YXDOMAIN                                                  syscall.Errno = 9006\n\tDNS_ERROR_RCODE_YXRRSET                                                   syscall.Errno = 9007\n\tDNS_ERROR_RCODE_NXRRSET                                                   syscall.Errno = 9008\n\tDNS_ERROR_RCODE_NOTAUTH                                                   syscall.Errno = 9009\n\tDNS_ERROR_RCODE_NOTZONE                                                   syscall.Errno = 9010\n\tDNS_ERROR_RCODE_BADSIG                                                    syscall.Errno = 9016\n\tDNS_ERROR_RCODE_BADKEY                                                    syscall.Errno = 9017\n\tDNS_ERROR_RCODE_BADTIME                                                   syscall.Errno = 9018\n\tDNS_ERROR_RCODE_LAST                                                                    = DNS_ERROR_RCODE_BADTIME\n\tDNS_ERROR_DNSSEC_BASE                                                     syscall.Errno = 9100\n\tDNS_ERROR_KEYMASTER_REQUIRED                                              syscall.Errno = 9101\n\tDNS_ERROR_NOT_ALLOWED_ON_SIGNED_ZONE                                      syscall.Errno = 9102\n\tDNS_ERROR_NSEC3_INCOMPATIBLE_WITH_RSA_SHA1                                syscall.Errno = 9103\n\tDNS_ERROR_NOT_ENOUGH_SIGNING_KEY_DESCRIPTORS                              syscall.Errno = 9104\n\tDNS_ERROR_UNSUPPORTED_ALGORITHM                                           syscall.Errno = 9105\n\tDNS_ERROR_INVALID_KEY_SIZE                                                syscall.Errno = 9106\n\tDNS_ERROR_SIGNING_KEY_NOT_ACCESSIBLE                                      syscall.Errno = 9107\n\tDNS_ERROR_KSP_DOES_NOT_SUPPORT_PROTECTION                                 syscall.Errno = 9108\n\tDNS_ERROR_UNEXPECTED_DATA_PROTECTION_ERROR                                syscall.Errno = 9109\n\tDNS_ERROR_UNEXPECTED_CNG_ERROR                                            syscall.Errno = 9110\n\tDNS_ERROR_UNKNOWN_SIGNING_PARAMETER_VERSION                               syscall.Errno = 9111\n\tDNS_ERROR_KSP_NOT_ACCESSIBLE                                              syscall.Errno = 9112\n\tDNS_ERROR_TOO_MANY_SKDS                                                   syscall.Errno = 9113\n\tDNS_ERROR_INVALID_ROLLOVER_PERIOD                                         syscall.Errno = 9114\n\tDNS_ERROR_INVALID_INITIAL_ROLLOVER_OFFSET                                 syscall.Errno = 9115\n\tDNS_ERROR_ROLLOVER_IN_PROGRESS                                            syscall.Errno = 9116\n\tDNS_ERROR_STANDBY_KEY_NOT_PRESENT                                         syscall.Errno = 9117\n\tDNS_ERROR_NOT_ALLOWED_ON_ZSK                                              syscall.Errno = 9118\n\tDNS_ERROR_NOT_ALLOWED_ON_ACTIVE_SKD                                       syscall.Errno = 9119\n\tDNS_ERROR_ROLLOVER_ALREADY_QUEUED                                         syscall.Errno = 9120\n\tDNS_ERROR_NOT_ALLOWED_ON_UNSIGNED_ZONE                                    syscall.Errno = 9121\n\tDNS_ERROR_BAD_KEYMASTER                                                   syscall.Errno = 9122\n\tDNS_ERROR_INVALID_SIGNATURE_VALIDITY_PERIOD                               syscall.Errno = 9123\n\tDNS_ERROR_INVALID_NSEC3_ITERATION_COUNT                                   syscall.Errno = 9124\n\tDNS_ERROR_DNSSEC_IS_DISABLED                                              syscall.Errno = 9125\n\tDNS_ERROR_INVALID_XML                                                     syscall.Errno = 9126\n\tDNS_ERROR_NO_VALID_TRUST_ANCHORS                                          syscall.Errno = 9127\n\tDNS_ERROR_ROLLOVER_NOT_POKEABLE                                           syscall.Errno = 9128\n\tDNS_ERROR_NSEC3_NAME_COLLISION                                            syscall.Errno = 9129\n\tDNS_ERROR_NSEC_INCOMPATIBLE_WITH_NSEC3_RSA_SHA1                           syscall.Errno = 9130\n\tDNS_ERROR_PACKET_FMT_BASE                                                 syscall.Errno = 9500\n\tDNS_INFO_NO_RECORDS                                                       syscall.Errno = 9501\n\tDNS_ERROR_BAD_PACKET                                                      syscall.Errno = 9502\n\tDNS_ERROR_NO_PACKET                                                       syscall.Errno = 9503\n\tDNS_ERROR_RCODE                                                           syscall.Errno = 9504\n\tDNS_ERROR_UNSECURE_PACKET                                                 syscall.Errno = 9505\n\tDNS_STATUS_PACKET_UNSECURE                                                              = DNS_ERROR_UNSECURE_PACKET\n\tDNS_REQUEST_PENDING                                                       syscall.Errno = 9506\n\tDNS_ERROR_NO_MEMORY                                                                     = ERROR_OUTOFMEMORY\n\tDNS_ERROR_INVALID_NAME                                                                  = ERROR_INVALID_NAME\n\tDNS_ERROR_INVALID_DATA                                                                  = ERROR_INVALID_DATA\n\tDNS_ERROR_GENERAL_API_BASE                                                syscall.Errno = 9550\n\tDNS_ERROR_INVALID_TYPE                                                    syscall.Errno = 9551\n\tDNS_ERROR_INVALID_IP_ADDRESS                                              syscall.Errno = 9552\n\tDNS_ERROR_INVALID_PROPERTY                                                syscall.Errno = 9553\n\tDNS_ERROR_TRY_AGAIN_LATER                                                 syscall.Errno = 9554\n\tDNS_ERROR_NOT_UNIQUE                                                      syscall.Errno = 9555\n\tDNS_ERROR_NON_RFC_NAME                                                    syscall.Errno = 9556\n\tDNS_STATUS_FQDN                                                           syscall.Errno = 9557\n\tDNS_STATUS_DOTTED_NAME                                                    syscall.Errno = 9558\n\tDNS_STATUS_SINGLE_PART_NAME                                               syscall.Errno = 9559\n\tDNS_ERROR_INVALID_NAME_CHAR                                               syscall.Errno = 9560\n\tDNS_ERROR_NUMERIC_NAME                                                    syscall.Errno = 9561\n\tDNS_ERROR_NOT_ALLOWED_ON_ROOT_SERVER                                      syscall.Errno = 9562\n\tDNS_ERROR_NOT_ALLOWED_UNDER_DELEGATION                                    syscall.Errno = 9563\n\tDNS_ERROR_CANNOT_FIND_ROOT_HINTS                                          syscall.Errno = 9564\n\tDNS_ERROR_INCONSISTENT_ROOT_HINTS                                         syscall.Errno = 9565\n\tDNS_ERROR_DWORD_VALUE_TOO_SMALL                                           syscall.Errno = 9566\n\tDNS_ERROR_DWORD_VALUE_TOO_LARGE                                           syscall.Errno = 9567\n\tDNS_ERROR_BACKGROUND_LOADING                                              syscall.Errno = 9568\n\tDNS_ERROR_NOT_ALLOWED_ON_RODC                                             syscall.Errno = 9569\n\tDNS_ERROR_NOT_ALLOWED_UNDER_DNAME                                         syscall.Errno = 9570\n\tDNS_ERROR_DELEGATION_REQUIRED                                             syscall.Errno = 9571\n\tDNS_ERROR_INVALID_POLICY_TABLE                                            syscall.Errno = 9572\n\tDNS_ERROR_ADDRESS_REQUIRED                                                syscall.Errno = 9573\n\tDNS_ERROR_ZONE_BASE                                                       syscall.Errno = 9600\n\tDNS_ERROR_ZONE_DOES_NOT_EXIST                                             syscall.Errno = 9601\n\tDNS_ERROR_NO_ZONE_INFO                                                    syscall.Errno = 9602\n\tDNS_ERROR_INVALID_ZONE_OPERATION                                          syscall.Errno = 9603\n\tDNS_ERROR_ZONE_CONFIGURATION_ERROR                                        syscall.Errno = 9604\n\tDNS_ERROR_ZONE_HAS_NO_SOA_RECORD                                          syscall.Errno = 9605\n\tDNS_ERROR_ZONE_HAS_NO_NS_RECORDS                                          syscall.Errno = 9606\n\tDNS_ERROR_ZONE_LOCKED                                                     syscall.Errno = 9607\n\tDNS_ERROR_ZONE_CREATION_FAILED                                            syscall.Errno = 9608\n\tDNS_ERROR_ZONE_ALREADY_EXISTS                                             syscall.Errno = 9609\n\tDNS_ERROR_AUTOZONE_ALREADY_EXISTS                                         syscall.Errno = 9610\n\tDNS_ERROR_INVALID_ZONE_TYPE                                               syscall.Errno = 9611\n\tDNS_ERROR_SECONDARY_REQUIRES_MASTER_IP                                    syscall.Errno = 9612\n\tDNS_ERROR_ZONE_NOT_SECONDARY                                              syscall.Errno = 9613\n\tDNS_ERROR_NEED_SECONDARY_ADDRESSES                                        syscall.Errno = 9614\n\tDNS_ERROR_WINS_INIT_FAILED                                                syscall.Errno = 9615\n\tDNS_ERROR_NEED_WINS_SERVERS                                               syscall.Errno = 9616\n\tDNS_ERROR_NBSTAT_INIT_FAILED                                              syscall.Errno = 9617\n\tDNS_ERROR_SOA_DELETE_INVALID                                              syscall.Errno = 9618\n\tDNS_ERROR_FORWARDER_ALREADY_EXISTS                                        syscall.Errno = 9619\n\tDNS_ERROR_ZONE_REQUIRES_MASTER_IP                                         syscall.Errno = 9620\n\tDNS_ERROR_ZONE_IS_SHUTDOWN                                                syscall.Errno = 9621\n\tDNS_ERROR_ZONE_LOCKED_FOR_SIGNING                                         syscall.Errno = 9622\n\tDNS_ERROR_DATAFILE_BASE                                                   syscall.Errno = 9650\n\tDNS_ERROR_PRIMARY_REQUIRES_DATAFILE                                       syscall.Errno = 9651\n\tDNS_ERROR_INVALID_DATAFILE_NAME                                           syscall.Errno = 9652\n\tDNS_ERROR_DATAFILE_OPEN_FAILURE                                           syscall.Errno = 9653\n\tDNS_ERROR_FILE_WRITEBACK_FAILED                                           syscall.Errno = 9654\n\tDNS_ERROR_DATAFILE_PARSING                                                syscall.Errno = 9655\n\tDNS_ERROR_DATABASE_BASE                                                   syscall.Errno = 9700\n\tDNS_ERROR_RECORD_DOES_NOT_EXIST                                           syscall.Errno = 9701\n\tDNS_ERROR_RECORD_FORMAT                                                   syscall.Errno = 9702\n\tDNS_ERROR_NODE_CREATION_FAILED                                            syscall.Errno = 9703\n\tDNS_ERROR_UNKNOWN_RECORD_TYPE                                             syscall.Errno = 9704\n\tDNS_ERROR_RECORD_TIMED_OUT                                                syscall.Errno = 9705\n\tDNS_ERROR_NAME_NOT_IN_ZONE                                                syscall.Errno = 9706\n\tDNS_ERROR_CNAME_LOOP                                                      syscall.Errno = 9707\n\tDNS_ERROR_NODE_IS_CNAME                                                   syscall.Errno = 9708\n\tDNS_ERROR_CNAME_COLLISION                                                 syscall.Errno = 9709\n\tDNS_ERROR_RECORD_ONLY_AT_ZONE_ROOT                                        syscall.Errno = 9710\n\tDNS_ERROR_RECORD_ALREADY_EXISTS                                           syscall.Errno = 9711\n\tDNS_ERROR_SECONDARY_DATA                                                  syscall.Errno = 9712\n\tDNS_ERROR_NO_CREATE_CACHE_DATA                                            syscall.Errno = 9713\n\tDNS_ERROR_NAME_DOES_NOT_EXIST                                             syscall.Errno = 9714\n\tDNS_WARNING_PTR_CREATE_FAILED                                             syscall.Errno = 9715\n\tDNS_WARNING_DOMAIN_UNDELETED                                              syscall.Errno = 9716\n\tDNS_ERROR_DS_UNAVAILABLE                                                  syscall.Errno = 9717\n\tDNS_ERROR_DS_ZONE_ALREADY_EXISTS                                          syscall.Errno = 9718\n\tDNS_ERROR_NO_BOOTFILE_IF_DS_ZONE                                          syscall.Errno = 9719\n\tDNS_ERROR_NODE_IS_DNAME                                                   syscall.Errno = 9720\n\tDNS_ERROR_DNAME_COLLISION                                                 syscall.Errno = 9721\n\tDNS_ERROR_ALIAS_LOOP                                                      syscall.Errno = 9722\n\tDNS_ERROR_OPERATION_BASE                                                  syscall.Errno = 9750\n\tDNS_INFO_AXFR_COMPLETE                                                    syscall.Errno = 9751\n\tDNS_ERROR_AXFR                                                            syscall.Errno = 9752\n\tDNS_INFO_ADDED_LOCAL_WINS                                                 syscall.Errno = 9753\n\tDNS_ERROR_SECURE_BASE                                                     syscall.Errno = 9800\n\tDNS_STATUS_CONTINUE_NEEDED                                                syscall.Errno = 9801\n\tDNS_ERROR_SETUP_BASE                                                      syscall.Errno = 9850\n\tDNS_ERROR_NO_TCPIP                                                        syscall.Errno = 9851\n\tDNS_ERROR_NO_DNS_SERVERS                                                  syscall.Errno = 9852\n\tDNS_ERROR_DP_BASE                                                         syscall.Errno = 9900\n\tDNS_ERROR_DP_DOES_NOT_EXIST                                               syscall.Errno = 9901\n\tDNS_ERROR_DP_ALREADY_EXISTS                                               syscall.Errno = 9902\n\tDNS_ERROR_DP_NOT_ENLISTED                                                 syscall.Errno = 9903\n\tDNS_ERROR_DP_ALREADY_ENLISTED                                             syscall.Errno = 9904\n\tDNS_ERROR_DP_NOT_AVAILABLE                                                syscall.Errno = 9905\n\tDNS_ERROR_DP_FSMO_ERROR                                                   syscall.Errno = 9906\n\tDNS_ERROR_RRL_NOT_ENABLED                                                 syscall.Errno = 9911\n\tDNS_ERROR_RRL_INVALID_WINDOW_SIZE                                         syscall.Errno = 9912\n\tDNS_ERROR_RRL_INVALID_IPV4_PREFIX                                         syscall.Errno = 9913\n\tDNS_ERROR_RRL_INVALID_IPV6_PREFIX                                         syscall.Errno = 9914\n\tDNS_ERROR_RRL_INVALID_TC_RATE                                             syscall.Errno = 9915\n\tDNS_ERROR_RRL_INVALID_LEAK_RATE                                           syscall.Errno = 9916\n\tDNS_ERROR_RRL_LEAK_RATE_LESSTHAN_TC_RATE                                  syscall.Errno = 9917\n\tDNS_ERROR_VIRTUALIZATION_INSTANCE_ALREADY_EXISTS                          syscall.Errno = 9921\n\tDNS_ERROR_VIRTUALIZATION_INSTANCE_DOES_NOT_EXIST                          syscall.Errno = 9922\n\tDNS_ERROR_VIRTUALIZATION_TREE_LOCKED                                      syscall.Errno = 9923\n\tDNS_ERROR_INVAILD_VIRTUALIZATION_INSTANCE_NAME                            syscall.Errno = 9924\n\tDNS_ERROR_DEFAULT_VIRTUALIZATION_INSTANCE                                 syscall.Errno = 9925\n\tDNS_ERROR_ZONESCOPE_ALREADY_EXISTS                                        syscall.Errno = 9951\n\tDNS_ERROR_ZONESCOPE_DOES_NOT_EXIST                                        syscall.Errno = 9952\n\tDNS_ERROR_DEFAULT_ZONESCOPE                                               syscall.Errno = 9953\n\tDNS_ERROR_INVALID_ZONESCOPE_NAME                                          syscall.Errno = 9954\n\tDNS_ERROR_NOT_ALLOWED_WITH_ZONESCOPES                                     syscall.Errno = 9955\n\tDNS_ERROR_LOAD_ZONESCOPE_FAILED                                           syscall.Errno = 9956\n\tDNS_ERROR_ZONESCOPE_FILE_WRITEBACK_FAILED                                 syscall.Errno = 9957\n\tDNS_ERROR_INVALID_SCOPE_NAME                                              syscall.Errno = 9958\n\tDNS_ERROR_SCOPE_DOES_NOT_EXIST                                            syscall.Errno = 9959\n\tDNS_ERROR_DEFAULT_SCOPE                                                   syscall.Errno = 9960\n\tDNS_ERROR_INVALID_SCOPE_OPERATION                                         syscall.Errno = 9961\n\tDNS_ERROR_SCOPE_LOCKED                                                    syscall.Errno = 9962\n\tDNS_ERROR_SCOPE_ALREADY_EXISTS                                            syscall.Errno = 9963\n\tDNS_ERROR_POLICY_ALREADY_EXISTS                                           syscall.Errno = 9971\n\tDNS_ERROR_POLICY_DOES_NOT_EXIST                                           syscall.Errno = 9972\n\tDNS_ERROR_POLICY_INVALID_CRITERIA                                         syscall.Errno = 9973\n\tDNS_ERROR_POLICY_INVALID_SETTINGS                                         syscall.Errno = 9974\n\tDNS_ERROR_CLIENT_SUBNET_IS_ACCESSED                                       syscall.Errno = 9975\n\tDNS_ERROR_CLIENT_SUBNET_DOES_NOT_EXIST                                    syscall.Errno = 9976\n\tDNS_ERROR_CLIENT_SUBNET_ALREADY_EXISTS                                    syscall.Errno = 9977\n\tDNS_ERROR_SUBNET_DOES_NOT_EXIST                                           syscall.Errno = 9978\n\tDNS_ERROR_SUBNET_ALREADY_EXISTS                                           syscall.Errno = 9979\n\tDNS_ERROR_POLICY_LOCKED                                                   syscall.Errno = 9980\n\tDNS_ERROR_POLICY_INVALID_WEIGHT                                           syscall.Errno = 9981\n\tDNS_ERROR_POLICY_INVALID_NAME                                             syscall.Errno = 9982\n\tDNS_ERROR_POLICY_MISSING_CRITERIA                                         syscall.Errno = 9983\n\tDNS_ERROR_INVALID_CLIENT_SUBNET_NAME                                      syscall.Errno = 9984\n\tDNS_ERROR_POLICY_PROCESSING_ORDER_INVALID                                 syscall.Errno = 9985\n\tDNS_ERROR_POLICY_SCOPE_MISSING                                            syscall.Errno = 9986\n\tDNS_ERROR_POLICY_SCOPE_NOT_ALLOWED                                        syscall.Errno = 9987\n\tDNS_ERROR_SERVERSCOPE_IS_REFERENCED                                       syscall.Errno = 9988\n\tDNS_ERROR_ZONESCOPE_IS_REFERENCED                                         syscall.Errno = 9989\n\tDNS_ERROR_POLICY_INVALID_CRITERIA_CLIENT_SUBNET                           syscall.Errno = 9990\n\tDNS_ERROR_POLICY_INVALID_CRITERIA_TRANSPORT_PROTOCOL                      syscall.Errno = 9991\n\tDNS_ERROR_POLICY_INVALID_CRITERIA_NETWORK_PROTOCOL                        syscall.Errno = 9992\n\tDNS_ERROR_POLICY_INVALID_CRITERIA_INTERFACE                               syscall.Errno = 9993\n\tDNS_ERROR_POLICY_INVALID_CRITERIA_FQDN                                    syscall.Errno = 9994\n\tDNS_ERROR_POLICY_INVALID_CRITERIA_QUERY_TYPE                              syscall.Errno = 9995\n\tDNS_ERROR_POLICY_INVALID_CRITERIA_TIME_OF_DAY                             syscall.Errno = 9996\n\tWSABASEERR                                                                syscall.Errno = 10000\n\tWSAEINTR                                                                  syscall.Errno = 10004\n\tWSAEBADF                                                                  syscall.Errno = 10009\n\tWSAEACCES                                                                 syscall.Errno = 10013\n\tWSAEFAULT                                                                 syscall.Errno = 10014\n\tWSAEINVAL                                                                 syscall.Errno = 10022\n\tWSAEMFILE                                                                 syscall.Errno = 10024\n\tWSAEWOULDBLOCK                                                            syscall.Errno = 10035\n\tWSAEINPROGRESS                                                            syscall.Errno = 10036\n\tWSAEALREADY                                                               syscall.Errno = 10037\n\tWSAENOTSOCK                                                               syscall.Errno = 10038\n\tWSAEDESTADDRREQ                                                           syscall.Errno = 10039\n\tWSAEMSGSIZE                                                               syscall.Errno = 10040\n\tWSAEPROTOTYPE                                                             syscall.Errno = 10041\n\tWSAENOPROTOOPT                                                            syscall.Errno = 10042\n\tWSAEPROTONOSUPPORT                                                        syscall.Errno = 10043\n\tWSAESOCKTNOSUPPORT                                                        syscall.Errno = 10044\n\tWSAEOPNOTSUPP                                                             syscall.Errno = 10045\n\tWSAEPFNOSUPPORT                                                           syscall.Errno = 10046\n\tWSAEAFNOSUPPORT                                                           syscall.Errno = 10047\n\tWSAEADDRINUSE                                                             syscall.Errno = 10048\n\tWSAEADDRNOTAVAIL                                                          syscall.Errno = 10049\n\tWSAENETDOWN                                                               syscall.Errno = 10050\n\tWSAENETUNREACH                                                            syscall.Errno = 10051\n\tWSAENETRESET                                                              syscall.Errno = 10052\n\tWSAECONNABORTED                                                           syscall.Errno = 10053\n\tWSAECONNRESET                                                             syscall.Errno = 10054\n\tWSAENOBUFS                                                                syscall.Errno = 10055\n\tWSAEISCONN                                                                syscall.Errno = 10056\n\tWSAENOTCONN                                                               syscall.Errno = 10057\n\tWSAESHUTDOWN                                                              syscall.Errno = 10058\n\tWSAETOOMANYREFS                                                           syscall.Errno = 10059\n\tWSAETIMEDOUT                                                              syscall.Errno = 10060\n\tWSAECONNREFUSED                                                           syscall.Errno = 10061\n\tWSAELOOP                                                                  syscall.Errno = 10062\n\tWSAENAMETOOLONG                                                           syscall.Errno = 10063\n\tWSAEHOSTDOWN                                                              syscall.Errno = 10064\n\tWSAEHOSTUNREACH                                                           syscall.Errno = 10065\n\tWSAENOTEMPTY                                                              syscall.Errno = 10066\n\tWSAEPROCLIM                                                               syscall.Errno = 10067\n\tWSAEUSERS                                                                 syscall.Errno = 10068\n\tWSAEDQUOT                                                                 syscall.Errno = 10069\n\tWSAESTALE                                                                 syscall.Errno = 10070\n\tWSAEREMOTE                                                                syscall.Errno = 10071\n\tWSASYSNOTREADY                                                            syscall.Errno = 10091\n\tWSAVERNOTSUPPORTED                                                        syscall.Errno = 10092\n\tWSANOTINITIALISED                                                         syscall.Errno = 10093\n\tWSAEDISCON                                                                syscall.Errno = 10101\n\tWSAENOMORE                                                                syscall.Errno = 10102\n\tWSAECANCELLED                                                             syscall.Errno = 10103\n\tWSAEINVALIDPROCTABLE                                                      syscall.Errno = 10104\n\tWSAEINVALIDPROVIDER                                                       syscall.Errno = 10105\n\tWSAEPROVIDERFAILEDINIT                                                    syscall.Errno = 10106\n\tWSASYSCALLFAILURE                                                         syscall.Errno = 10107\n\tWSASERVICE_NOT_FOUND                                                      syscall.Errno = 10108\n\tWSATYPE_NOT_FOUND                                                         syscall.Errno = 10109\n\tWSA_E_NO_MORE                                                             syscall.Errno = 10110\n\tWSA_E_CANCELLED                                                           syscall.Errno = 10111\n\tWSAEREFUSED                                                               syscall.Errno = 10112\n\tWSAHOST_NOT_FOUND                                                         syscall.Errno = 11001\n\tWSATRY_AGAIN                                                              syscall.Errno = 11002\n\tWSANO_RECOVERY                                                            syscall.Errno = 11003\n\tWSANO_DATA                                                                syscall.Errno = 11004\n\tWSA_QOS_RECEIVERS                                                         syscall.Errno = 11005\n\tWSA_QOS_SENDERS                                                           syscall.Errno = 11006\n\tWSA_QOS_NO_SENDERS                                                        syscall.Errno = 11007\n\tWSA_QOS_NO_RECEIVERS                                                      syscall.Errno = 11008\n\tWSA_QOS_REQUEST_CONFIRMED                                                 syscall.Errno = 11009\n\tWSA_QOS_ADMISSION_FAILURE                                                 syscall.Errno = 11010\n\tWSA_QOS_POLICY_FAILURE                                                    syscall.Errno = 11011\n\tWSA_QOS_BAD_STYLE                                                         syscall.Errno = 11012\n\tWSA_QOS_BAD_OBJECT                                                        syscall.Errno = 11013\n\tWSA_QOS_TRAFFIC_CTRL_ERROR                                                syscall.Errno = 11014\n\tWSA_QOS_GENERIC_ERROR                                                     syscall.Errno = 11015\n\tWSA_QOS_ESERVICETYPE                                                      syscall.Errno = 11016\n\tWSA_QOS_EFLOWSPEC                                                         syscall.Errno = 11017\n\tWSA_QOS_EPROVSPECBUF                                                      syscall.Errno = 11018\n\tWSA_QOS_EFILTERSTYLE                                                      syscall.Errno = 11019\n\tWSA_QOS_EFILTERTYPE                                                       syscall.Errno = 11020\n\tWSA_QOS_EFILTERCOUNT                                                      syscall.Errno = 11021\n\tWSA_QOS_EOBJLENGTH                                                        syscall.Errno = 11022\n\tWSA_QOS_EFLOWCOUNT                                                        syscall.Errno = 11023\n\tWSA_QOS_EUNKOWNPSOBJ                                                      syscall.Errno = 11024\n\tWSA_QOS_EPOLICYOBJ                                                        syscall.Errno = 11025\n\tWSA_QOS_EFLOWDESC                                                         syscall.Errno = 11026\n\tWSA_QOS_EPSFLOWSPEC                                                       syscall.Errno = 11027\n\tWSA_QOS_EPSFILTERSPEC                                                     syscall.Errno = 11028\n\tWSA_QOS_ESDMODEOBJ                                                        syscall.Errno = 11029\n\tWSA_QOS_ESHAPERATEOBJ                                                     syscall.Errno = 11030\n\tWSA_QOS_RESERVED_PETYPE                                                   syscall.Errno = 11031\n\tWSA_SECURE_HOST_NOT_FOUND                                                 syscall.Errno = 11032\n\tWSA_IPSEC_NAME_POLICY_ERROR                                               syscall.Errno = 11033\n\tERROR_IPSEC_QM_POLICY_EXISTS                                              syscall.Errno = 13000\n\tERROR_IPSEC_QM_POLICY_NOT_FOUND                                           syscall.Errno = 13001\n\tERROR_IPSEC_QM_POLICY_IN_USE                                              syscall.Errno = 13002\n\tERROR_IPSEC_MM_POLICY_EXISTS                                              syscall.Errno = 13003\n\tERROR_IPSEC_MM_POLICY_NOT_FOUND                                           syscall.Errno = 13004\n\tERROR_IPSEC_MM_POLICY_IN_USE                                              syscall.Errno = 13005\n\tERROR_IPSEC_MM_FILTER_EXISTS                                              syscall.Errno = 13006\n\tERROR_IPSEC_MM_FILTER_NOT_FOUND                                           syscall.Errno = 13007\n\tERROR_IPSEC_TRANSPORT_FILTER_EXISTS                                       syscall.Errno = 13008\n\tERROR_IPSEC_TRANSPORT_FILTER_NOT_FOUND                                    syscall.Errno = 13009\n\tERROR_IPSEC_MM_AUTH_EXISTS                                                syscall.Errno = 13010\n\tERROR_IPSEC_MM_AUTH_NOT_FOUND                                             syscall.Errno = 13011\n\tERROR_IPSEC_MM_AUTH_IN_USE                                                syscall.Errno = 13012\n\tERROR_IPSEC_DEFAULT_MM_POLICY_NOT_FOUND                                   syscall.Errno = 13013\n\tERROR_IPSEC_DEFAULT_MM_AUTH_NOT_FOUND                                     syscall.Errno = 13014\n\tERROR_IPSEC_DEFAULT_QM_POLICY_NOT_FOUND                                   syscall.Errno = 13015\n\tERROR_IPSEC_TUNNEL_FILTER_EXISTS                                          syscall.Errno = 13016\n\tERROR_IPSEC_TUNNEL_FILTER_NOT_FOUND                                       syscall.Errno = 13017\n\tERROR_IPSEC_MM_FILTER_PENDING_DELETION                                    syscall.Errno = 13018\n\tERROR_IPSEC_TRANSPORT_FILTER_PENDING_DELETION                             syscall.Errno = 13019\n\tERROR_IPSEC_TUNNEL_FILTER_PENDING_DELETION                                syscall.Errno = 13020\n\tERROR_IPSEC_MM_POLICY_PENDING_DELETION                                    syscall.Errno = 13021\n\tERROR_IPSEC_MM_AUTH_PENDING_DELETION                                      syscall.Errno = 13022\n\tERROR_IPSEC_QM_POLICY_PENDING_DELETION                                    syscall.Errno = 13023\n\tWARNING_IPSEC_MM_POLICY_PRUNED                                            syscall.Errno = 13024\n\tWARNING_IPSEC_QM_POLICY_PRUNED                                            syscall.Errno = 13025\n\tERROR_IPSEC_IKE_NEG_STATUS_BEGIN                                          syscall.Errno = 13800\n\tERROR_IPSEC_IKE_AUTH_FAIL                                                 syscall.Errno = 13801\n\tERROR_IPSEC_IKE_ATTRIB_FAIL                                               syscall.Errno = 13802\n\tERROR_IPSEC_IKE_NEGOTIATION_PENDING                                       syscall.Errno = 13803\n\tERROR_IPSEC_IKE_GENERAL_PROCESSING_ERROR                                  syscall.Errno = 13804\n\tERROR_IPSEC_IKE_TIMED_OUT                                                 syscall.Errno = 13805\n\tERROR_IPSEC_IKE_NO_CERT                                                   syscall.Errno = 13806\n\tERROR_IPSEC_IKE_SA_DELETED                                                syscall.Errno = 13807\n\tERROR_IPSEC_IKE_SA_REAPED                                                 syscall.Errno = 13808\n\tERROR_IPSEC_IKE_MM_ACQUIRE_DROP                                           syscall.Errno = 13809\n\tERROR_IPSEC_IKE_QM_ACQUIRE_DROP                                           syscall.Errno = 13810\n\tERROR_IPSEC_IKE_QUEUE_DROP_MM                                             syscall.Errno = 13811\n\tERROR_IPSEC_IKE_QUEUE_DROP_NO_MM                                          syscall.Errno = 13812\n\tERROR_IPSEC_IKE_DROP_NO_RESPONSE                                          syscall.Errno = 13813\n\tERROR_IPSEC_IKE_MM_DELAY_DROP                                             syscall.Errno = 13814\n\tERROR_IPSEC_IKE_QM_DELAY_DROP                                             syscall.Errno = 13815\n\tERROR_IPSEC_IKE_ERROR                                                     syscall.Errno = 13816\n\tERROR_IPSEC_IKE_CRL_FAILED                                                syscall.Errno = 13817\n\tERROR_IPSEC_IKE_INVALID_KEY_USAGE                                         syscall.Errno = 13818\n\tERROR_IPSEC_IKE_INVALID_CERT_TYPE                                         syscall.Errno = 13819\n\tERROR_IPSEC_IKE_NO_PRIVATE_KEY                                            syscall.Errno = 13820\n\tERROR_IPSEC_IKE_SIMULTANEOUS_REKEY                                        syscall.Errno = 13821\n\tERROR_IPSEC_IKE_DH_FAIL                                                   syscall.Errno = 13822\n\tERROR_IPSEC_IKE_CRITICAL_PAYLOAD_NOT_RECOGNIZED                           syscall.Errno = 13823\n\tERROR_IPSEC_IKE_INVALID_HEADER                                            syscall.Errno = 13824\n\tERROR_IPSEC_IKE_NO_POLICY                                                 syscall.Errno = 13825\n\tERROR_IPSEC_IKE_INVALID_SIGNATURE                                         syscall.Errno = 13826\n\tERROR_IPSEC_IKE_KERBEROS_ERROR                                            syscall.Errno = 13827\n\tERROR_IPSEC_IKE_NO_PUBLIC_KEY                                             syscall.Errno = 13828\n\tERROR_IPSEC_IKE_PROCESS_ERR                                               syscall.Errno = 13829\n\tERROR_IPSEC_IKE_PROCESS_ERR_SA                                            syscall.Errno = 13830\n\tERROR_IPSEC_IKE_PROCESS_ERR_PROP                                          syscall.Errno = 13831\n\tERROR_IPSEC_IKE_PROCESS_ERR_TRANS                                         syscall.Errno = 13832\n\tERROR_IPSEC_IKE_PROCESS_ERR_KE                                            syscall.Errno = 13833\n\tERROR_IPSEC_IKE_PROCESS_ERR_ID                                            syscall.Errno = 13834\n\tERROR_IPSEC_IKE_PROCESS_ERR_CERT                                          syscall.Errno = 13835\n\tERROR_IPSEC_IKE_PROCESS_ERR_CERT_REQ                                      syscall.Errno = 13836\n\tERROR_IPSEC_IKE_PROCESS_ERR_HASH                                          syscall.Errno = 13837\n\tERROR_IPSEC_IKE_PROCESS_ERR_SIG                                           syscall.Errno = 13838\n\tERROR_IPSEC_IKE_PROCESS_ERR_NONCE                                         syscall.Errno = 13839\n\tERROR_IPSEC_IKE_PROCESS_ERR_NOTIFY                                        syscall.Errno = 13840\n\tERROR_IPSEC_IKE_PROCESS_ERR_DELETE                                        syscall.Errno = 13841\n\tERROR_IPSEC_IKE_PROCESS_ERR_VENDOR                                        syscall.Errno = 13842\n\tERROR_IPSEC_IKE_INVALID_PAYLOAD                                           syscall.Errno = 13843\n\tERROR_IPSEC_IKE_LOAD_SOFT_SA                                              syscall.Errno = 13844\n\tERROR_IPSEC_IKE_SOFT_SA_TORN_DOWN                                         syscall.Errno = 13845\n\tERROR_IPSEC_IKE_INVALID_COOKIE                                            syscall.Errno = 13846\n\tERROR_IPSEC_IKE_NO_PEER_CERT                                              syscall.Errno = 13847\n\tERROR_IPSEC_IKE_PEER_CRL_FAILED                                           syscall.Errno = 13848\n\tERROR_IPSEC_IKE_POLICY_CHANGE                                             syscall.Errno = 13849\n\tERROR_IPSEC_IKE_NO_MM_POLICY                                              syscall.Errno = 13850\n\tERROR_IPSEC_IKE_NOTCBPRIV                                                 syscall.Errno = 13851\n\tERROR_IPSEC_IKE_SECLOADFAIL                                               syscall.Errno = 13852\n\tERROR_IPSEC_IKE_FAILSSPINIT                                               syscall.Errno = 13853\n\tERROR_IPSEC_IKE_FAILQUERYSSP                                              syscall.Errno = 13854\n\tERROR_IPSEC_IKE_SRVACQFAIL                                                syscall.Errno = 13855\n\tERROR_IPSEC_IKE_SRVQUERYCRED                                              syscall.Errno = 13856\n\tERROR_IPSEC_IKE_GETSPIFAIL                                                syscall.Errno = 13857\n\tERROR_IPSEC_IKE_INVALID_FILTER                                            syscall.Errno = 13858\n\tERROR_IPSEC_IKE_OUT_OF_MEMORY                                             syscall.Errno = 13859\n\tERROR_IPSEC_IKE_ADD_UPDATE_KEY_FAILED                                     syscall.Errno = 13860\n\tERROR_IPSEC_IKE_INVALID_POLICY                                            syscall.Errno = 13861\n\tERROR_IPSEC_IKE_UNKNOWN_DOI                                               syscall.Errno = 13862\n\tERROR_IPSEC_IKE_INVALID_SITUATION                                         syscall.Errno = 13863\n\tERROR_IPSEC_IKE_DH_FAILURE                                                syscall.Errno = 13864\n\tERROR_IPSEC_IKE_INVALID_GROUP                                             syscall.Errno = 13865\n\tERROR_IPSEC_IKE_ENCRYPT                                                   syscall.Errno = 13866\n\tERROR_IPSEC_IKE_DECRYPT                                                   syscall.Errno = 13867\n\tERROR_IPSEC_IKE_POLICY_MATCH                                              syscall.Errno = 13868\n\tERROR_IPSEC_IKE_UNSUPPORTED_ID                                            syscall.Errno = 13869\n\tERROR_IPSEC_IKE_INVALID_HASH                                              syscall.Errno = 13870\n\tERROR_IPSEC_IKE_INVALID_HASH_ALG                                          syscall.Errno = 13871\n\tERROR_IPSEC_IKE_INVALID_HASH_SIZE                                         syscall.Errno = 13872\n\tERROR_IPSEC_IKE_INVALID_ENCRYPT_ALG                                       syscall.Errno = 13873\n\tERROR_IPSEC_IKE_INVALID_AUTH_ALG                                          syscall.Errno = 13874\n\tERROR_IPSEC_IKE_INVALID_SIG                                               syscall.Errno = 13875\n\tERROR_IPSEC_IKE_LOAD_FAILED                                               syscall.Errno = 13876\n\tERROR_IPSEC_IKE_RPC_DELETE                                                syscall.Errno = 13877\n\tERROR_IPSEC_IKE_BENIGN_REINIT                                             syscall.Errno = 13878\n\tERROR_IPSEC_IKE_INVALID_RESPONDER_LIFETIME_NOTIFY                         syscall.Errno = 13879\n\tERROR_IPSEC_IKE_INVALID_MAJOR_VERSION                                     syscall.Errno = 13880\n\tERROR_IPSEC_IKE_INVALID_CERT_KEYLEN                                       syscall.Errno = 13881\n\tERROR_IPSEC_IKE_MM_LIMIT                                                  syscall.Errno = 13882\n\tERROR_IPSEC_IKE_NEGOTIATION_DISABLED                                      syscall.Errno = 13883\n\tERROR_IPSEC_IKE_QM_LIMIT                                                  syscall.Errno = 13884\n\tERROR_IPSEC_IKE_MM_EXPIRED                                                syscall.Errno = 13885\n\tERROR_IPSEC_IKE_PEER_MM_ASSUMED_INVALID                                   syscall.Errno = 13886\n\tERROR_IPSEC_IKE_CERT_CHAIN_POLICY_MISMATCH                                syscall.Errno = 13887\n\tERROR_IPSEC_IKE_UNEXPECTED_MESSAGE_ID                                     syscall.Errno = 13888\n\tERROR_IPSEC_IKE_INVALID_AUTH_PAYLOAD                                      syscall.Errno = 13889\n\tERROR_IPSEC_IKE_DOS_COOKIE_SENT                                           syscall.Errno = 13890\n\tERROR_IPSEC_IKE_SHUTTING_DOWN                                             syscall.Errno = 13891\n\tERROR_IPSEC_IKE_CGA_AUTH_FAILED                                           syscall.Errno = 13892\n\tERROR_IPSEC_IKE_PROCESS_ERR_NATOA                                         syscall.Errno = 13893\n\tERROR_IPSEC_IKE_INVALID_MM_FOR_QM                                         syscall.Errno = 13894\n\tERROR_IPSEC_IKE_QM_EXPIRED                                                syscall.Errno = 13895\n\tERROR_IPSEC_IKE_TOO_MANY_FILTERS                                          syscall.Errno = 13896\n\tERROR_IPSEC_IKE_NEG_STATUS_END                                            syscall.Errno = 13897\n\tERROR_IPSEC_IKE_KILL_DUMMY_NAP_TUNNEL                                     syscall.Errno = 13898\n\tERROR_IPSEC_IKE_INNER_IP_ASSIGNMENT_FAILURE                               syscall.Errno = 13899\n\tERROR_IPSEC_IKE_REQUIRE_CP_PAYLOAD_MISSING                                syscall.Errno = 13900\n\tERROR_IPSEC_KEY_MODULE_IMPERSONATION_NEGOTIATION_PENDING                  syscall.Errno = 13901\n\tERROR_IPSEC_IKE_COEXISTENCE_SUPPRESS                                      syscall.Errno = 13902\n\tERROR_IPSEC_IKE_RATELIMIT_DROP                                            syscall.Errno = 13903\n\tERROR_IPSEC_IKE_PEER_DOESNT_SUPPORT_MOBIKE                                syscall.Errno = 13904\n\tERROR_IPSEC_IKE_AUTHORIZATION_FAILURE                                     syscall.Errno = 13905\n\tERROR_IPSEC_IKE_STRONG_CRED_AUTHORIZATION_FAILURE                         syscall.Errno = 13906\n\tERROR_IPSEC_IKE_AUTHORIZATION_FAILURE_WITH_OPTIONAL_RETRY                 syscall.Errno = 13907\n\tERROR_IPSEC_IKE_STRONG_CRED_AUTHORIZATION_AND_CERTMAP_FAILURE             syscall.Errno = 13908\n\tERROR_IPSEC_IKE_NEG_STATUS_EXTENDED_END                                   syscall.Errno = 13909\n\tERROR_IPSEC_BAD_SPI                                                       syscall.Errno = 13910\n\tERROR_IPSEC_SA_LIFETIME_EXPIRED                                           syscall.Errno = 13911\n\tERROR_IPSEC_WRONG_SA                                                      syscall.Errno = 13912\n\tERROR_IPSEC_REPLAY_CHECK_FAILED                                           syscall.Errno = 13913\n\tERROR_IPSEC_INVALID_PACKET                                                syscall.Errno = 13914\n\tERROR_IPSEC_INTEGRITY_CHECK_FAILED                                        syscall.Errno = 13915\n\tERROR_IPSEC_CLEAR_TEXT_DROP                                               syscall.Errno = 13916\n\tERROR_IPSEC_AUTH_FIREWALL_DROP                                            syscall.Errno = 13917\n\tERROR_IPSEC_THROTTLE_DROP                                                 syscall.Errno = 13918\n\tERROR_IPSEC_DOSP_BLOCK                                                    syscall.Errno = 13925\n\tERROR_IPSEC_DOSP_RECEIVED_MULTICAST                                       syscall.Errno = 13926\n\tERROR_IPSEC_DOSP_INVALID_PACKET                                           syscall.Errno = 13927\n\tERROR_IPSEC_DOSP_STATE_LOOKUP_FAILED                                      syscall.Errno = 13928\n\tERROR_IPSEC_DOSP_MAX_ENTRIES                                              syscall.Errno = 13929\n\tERROR_IPSEC_DOSP_KEYMOD_NOT_ALLOWED                                       syscall.Errno = 13930\n\tERROR_IPSEC_DOSP_NOT_INSTALLED                                            syscall.Errno = 13931\n\tERROR_IPSEC_DOSP_MAX_PER_IP_RATELIMIT_QUEUES                              syscall.Errno = 13932\n\tERROR_SXS_SECTION_NOT_FOUND                                               syscall.Errno = 14000\n\tERROR_SXS_CANT_GEN_ACTCTX                                                 syscall.Errno = 14001\n\tERROR_SXS_INVALID_ACTCTXDATA_FORMAT                                       syscall.Errno = 14002\n\tERROR_SXS_ASSEMBLY_NOT_FOUND                                              syscall.Errno = 14003\n\tERROR_SXS_MANIFEST_FORMAT_ERROR                                           syscall.Errno = 14004\n\tERROR_SXS_MANIFEST_PARSE_ERROR                                            syscall.Errno = 14005\n\tERROR_SXS_ACTIVATION_CONTEXT_DISABLED                                     syscall.Errno = 14006\n\tERROR_SXS_KEY_NOT_FOUND                                                   syscall.Errno = 14007\n\tERROR_SXS_VERSION_CONFLICT                                                syscall.Errno = 14008\n\tERROR_SXS_WRONG_SECTION_TYPE                                              syscall.Errno = 14009\n\tERROR_SXS_THREAD_QUERIES_DISABLED                                         syscall.Errno = 14010\n\tERROR_SXS_PROCESS_DEFAULT_ALREADY_SET                                     syscall.Errno = 14011\n\tERROR_SXS_UNKNOWN_ENCODING_GROUP                                          syscall.Errno = 14012\n\tERROR_SXS_UNKNOWN_ENCODING                                                syscall.Errno = 14013\n\tERROR_SXS_INVALID_XML_NAMESPACE_URI                                       syscall.Errno = 14014\n\tERROR_SXS_ROOT_MANIFEST_DEPENDENCY_NOT_INSTALLED                          syscall.Errno = 14015\n\tERROR_SXS_LEAF_MANIFEST_DEPENDENCY_NOT_INSTALLED                          syscall.Errno = 14016\n\tERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE                             syscall.Errno = 14017\n\tERROR_SXS_MANIFEST_MISSING_REQUIRED_DEFAULT_NAMESPACE                     syscall.Errno = 14018\n\tERROR_SXS_MANIFEST_INVALID_REQUIRED_DEFAULT_NAMESPACE                     syscall.Errno = 14019\n\tERROR_SXS_PRIVATE_MANIFEST_CROSS_PATH_WITH_REPARSE_POINT                  syscall.Errno = 14020\n\tERROR_SXS_DUPLICATE_DLL_NAME                                              syscall.Errno = 14021\n\tERROR_SXS_DUPLICATE_WINDOWCLASS_NAME                                      syscall.Errno = 14022\n\tERROR_SXS_DUPLICATE_CLSID                                                 syscall.Errno = 14023\n\tERROR_SXS_DUPLICATE_IID                                                   syscall.Errno = 14024\n\tERROR_SXS_DUPLICATE_TLBID                                                 syscall.Errno = 14025\n\tERROR_SXS_DUPLICATE_PROGID                                                syscall.Errno = 14026\n\tERROR_SXS_DUPLICATE_ASSEMBLY_NAME                                         syscall.Errno = 14027\n\tERROR_SXS_FILE_HASH_MISMATCH                                              syscall.Errno = 14028\n\tERROR_SXS_POLICY_PARSE_ERROR                                              syscall.Errno = 14029\n\tERROR_SXS_XML_E_MISSINGQUOTE                                              syscall.Errno = 14030\n\tERROR_SXS_XML_E_COMMENTSYNTAX                                             syscall.Errno = 14031\n\tERROR_SXS_XML_E_BADSTARTNAMECHAR                                          syscall.Errno = 14032\n\tERROR_SXS_XML_E_BADNAMECHAR                                               syscall.Errno = 14033\n\tERROR_SXS_XML_E_BADCHARINSTRING                                           syscall.Errno = 14034\n\tERROR_SXS_XML_E_XMLDECLSYNTAX                                             syscall.Errno = 14035\n\tERROR_SXS_XML_E_BADCHARDATA                                               syscall.Errno = 14036\n\tERROR_SXS_XML_E_MISSINGWHITESPACE                                         syscall.Errno = 14037\n\tERROR_SXS_XML_E_EXPECTINGTAGEND                                           syscall.Errno = 14038\n\tERROR_SXS_XML_E_MISSINGSEMICOLON                                          syscall.Errno = 14039\n\tERROR_SXS_XML_E_UNBALANCEDPAREN                                           syscall.Errno = 14040\n\tERROR_SXS_XML_E_INTERNALERROR                                             syscall.Errno = 14041\n\tERROR_SXS_XML_E_UNEXPECTED_WHITESPACE                                     syscall.Errno = 14042\n\tERROR_SXS_XML_E_INCOMPLETE_ENCODING                                       syscall.Errno = 14043\n\tERROR_SXS_XML_E_MISSING_PAREN                                             syscall.Errno = 14044\n\tERROR_SXS_XML_E_EXPECTINGCLOSEQUOTE                                       syscall.Errno = 14045\n\tERROR_SXS_XML_E_MULTIPLE_COLONS                                           syscall.Errno = 14046\n\tERROR_SXS_XML_E_INVALID_DECIMAL                                           syscall.Errno = 14047\n\tERROR_SXS_XML_E_INVALID_HEXIDECIMAL                                       syscall.Errno = 14048\n\tERROR_SXS_XML_E_INVALID_UNICODE                                           syscall.Errno = 14049\n\tERROR_SXS_XML_E_WHITESPACEORQUESTIONMARK                                  syscall.Errno = 14050\n\tERROR_SXS_XML_E_UNEXPECTEDENDTAG                                          syscall.Errno = 14051\n\tERROR_SXS_XML_E_UNCLOSEDTAG                                               syscall.Errno = 14052\n\tERROR_SXS_XML_E_DUPLICATEATTRIBUTE                                        syscall.Errno = 14053\n\tERROR_SXS_XML_E_MULTIPLEROOTS                                             syscall.Errno = 14054\n\tERROR_SXS_XML_E_INVALIDATROOTLEVEL                                        syscall.Errno = 14055\n\tERROR_SXS_XML_E_BADXMLDECL                                                syscall.Errno = 14056\n\tERROR_SXS_XML_E_MISSINGROOT                                               syscall.Errno = 14057\n\tERROR_SXS_XML_E_UNEXPECTEDEOF                                             syscall.Errno = 14058\n\tERROR_SXS_XML_E_BADPEREFINSUBSET                                          syscall.Errno = 14059\n\tERROR_SXS_XML_E_UNCLOSEDSTARTTAG                                          syscall.Errno = 14060\n\tERROR_SXS_XML_E_UNCLOSEDENDTAG                                            syscall.Errno = 14061\n\tERROR_SXS_XML_E_UNCLOSEDSTRING                                            syscall.Errno = 14062\n\tERROR_SXS_XML_E_UNCLOSEDCOMMENT                                           syscall.Errno = 14063\n\tERROR_SXS_XML_E_UNCLOSEDDECL                                              syscall.Errno = 14064\n\tERROR_SXS_XML_E_UNCLOSEDCDATA                                             syscall.Errno = 14065\n\tERROR_SXS_XML_E_RESERVEDNAMESPACE                                         syscall.Errno = 14066\n\tERROR_SXS_XML_E_INVALIDENCODING                                           syscall.Errno = 14067\n\tERROR_SXS_XML_E_INVALIDSWITCH                                             syscall.Errno = 14068\n\tERROR_SXS_XML_E_BADXMLCASE                                                syscall.Errno = 14069\n\tERROR_SXS_XML_E_INVALID_STANDALONE                                        syscall.Errno = 14070\n\tERROR_SXS_XML_E_UNEXPECTED_STANDALONE                                     syscall.Errno = 14071\n\tERROR_SXS_XML_E_INVALID_VERSION                                           syscall.Errno = 14072\n\tERROR_SXS_XML_E_MISSINGEQUALS                                             syscall.Errno = 14073\n\tERROR_SXS_PROTECTION_RECOVERY_FAILED                                      syscall.Errno = 14074\n\tERROR_SXS_PROTECTION_PUBLIC_KEY_TOO_SHORT                                 syscall.Errno = 14075\n\tERROR_SXS_PROTECTION_CATALOG_NOT_VALID                                    syscall.Errno = 14076\n\tERROR_SXS_UNTRANSLATABLE_HRESULT                                          syscall.Errno = 14077\n\tERROR_SXS_PROTECTION_CATALOG_FILE_MISSING                                 syscall.Errno = 14078\n\tERROR_SXS_MISSING_ASSEMBLY_IDENTITY_ATTRIBUTE                             syscall.Errno = 14079\n\tERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE_NAME                        syscall.Errno = 14080\n\tERROR_SXS_ASSEMBLY_MISSING                                                syscall.Errno = 14081\n\tERROR_SXS_CORRUPT_ACTIVATION_STACK                                        syscall.Errno = 14082\n\tERROR_SXS_CORRUPTION                                                      syscall.Errno = 14083\n\tERROR_SXS_EARLY_DEACTIVATION                                              syscall.Errno = 14084\n\tERROR_SXS_INVALID_DEACTIVATION                                            syscall.Errno = 14085\n\tERROR_SXS_MULTIPLE_DEACTIVATION                                           syscall.Errno = 14086\n\tERROR_SXS_PROCESS_TERMINATION_REQUESTED                                   syscall.Errno = 14087\n\tERROR_SXS_RELEASE_ACTIVATION_CONTEXT                                      syscall.Errno = 14088\n\tERROR_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY                         syscall.Errno = 14089\n\tERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE                                syscall.Errno = 14090\n\tERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME                                 syscall.Errno = 14091\n\tERROR_SXS_IDENTITY_DUPLICATE_ATTRIBUTE                                    syscall.Errno = 14092\n\tERROR_SXS_IDENTITY_PARSE_ERROR                                            syscall.Errno = 14093\n\tERROR_MALFORMED_SUBSTITUTION_STRING                                       syscall.Errno = 14094\n\tERROR_SXS_INCORRECT_PUBLIC_KEY_TOKEN                                      syscall.Errno = 14095\n\tERROR_UNMAPPED_SUBSTITUTION_STRING                                        syscall.Errno = 14096\n\tERROR_SXS_ASSEMBLY_NOT_LOCKED                                             syscall.Errno = 14097\n\tERROR_SXS_COMPONENT_STORE_CORRUPT                                         syscall.Errno = 14098\n\tERROR_ADVANCED_INSTALLER_FAILED                                           syscall.Errno = 14099\n\tERROR_XML_ENCODING_MISMATCH                                               syscall.Errno = 14100\n\tERROR_SXS_MANIFEST_IDENTITY_SAME_BUT_CONTENTS_DIFFERENT                   syscall.Errno = 14101\n\tERROR_SXS_IDENTITIES_DIFFERENT                                            syscall.Errno = 14102\n\tERROR_SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENT                                    syscall.Errno = 14103\n\tERROR_SXS_FILE_NOT_PART_OF_ASSEMBLY                                       syscall.Errno = 14104\n\tERROR_SXS_MANIFEST_TOO_BIG                                                syscall.Errno = 14105\n\tERROR_SXS_SETTING_NOT_REGISTERED                                          syscall.Errno = 14106\n\tERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE                                  syscall.Errno = 14107\n\tERROR_SMI_PRIMITIVE_INSTALLER_FAILED                                      syscall.Errno = 14108\n\tERROR_GENERIC_COMMAND_FAILED                                              syscall.Errno = 14109\n\tERROR_SXS_FILE_HASH_MISSING                                               syscall.Errno = 14110\n\tERROR_SXS_DUPLICATE_ACTIVATABLE_CLASS                                     syscall.Errno = 14111\n\tERROR_EVT_INVALID_CHANNEL_PATH                                            syscall.Errno = 15000\n\tERROR_EVT_INVALID_QUERY                                                   syscall.Errno = 15001\n\tERROR_EVT_PUBLISHER_METADATA_NOT_FOUND                                    syscall.Errno = 15002\n\tERROR_EVT_EVENT_TEMPLATE_NOT_FOUND                                        syscall.Errno = 15003\n\tERROR_EVT_INVALID_PUBLISHER_NAME                                          syscall.Errno = 15004\n\tERROR_EVT_INVALID_EVENT_DATA                                              syscall.Errno = 15005\n\tERROR_EVT_CHANNEL_NOT_FOUND                                               syscall.Errno = 15007\n\tERROR_EVT_MALFORMED_XML_TEXT                                              syscall.Errno = 15008\n\tERROR_EVT_SUBSCRIPTION_TO_DIRECT_CHANNEL                                  syscall.Errno = 15009\n\tERROR_EVT_CONFIGURATION_ERROR                                             syscall.Errno = 15010\n\tERROR_EVT_QUERY_RESULT_STALE                                              syscall.Errno = 15011\n\tERROR_EVT_QUERY_RESULT_INVALID_POSITION                                   syscall.Errno = 15012\n\tERROR_EVT_NON_VALIDATING_MSXML                                            syscall.Errno = 15013\n\tERROR_EVT_FILTER_ALREADYSCOPED                                            syscall.Errno = 15014\n\tERROR_EVT_FILTER_NOTELTSET                                                syscall.Errno = 15015\n\tERROR_EVT_FILTER_INVARG                                                   syscall.Errno = 15016\n\tERROR_EVT_FILTER_INVTEST                                                  syscall.Errno = 15017\n\tERROR_EVT_FILTER_INVTYPE                                                  syscall.Errno = 15018\n\tERROR_EVT_FILTER_PARSEERR                                                 syscall.Errno = 15019\n\tERROR_EVT_FILTER_UNSUPPORTEDOP                                            syscall.Errno = 15020\n\tERROR_EVT_FILTER_UNEXPECTEDTOKEN                                          syscall.Errno = 15021\n\tERROR_EVT_INVALID_OPERATION_OVER_ENABLED_DIRECT_CHANNEL                   syscall.Errno = 15022\n\tERROR_EVT_INVALID_CHANNEL_PROPERTY_VALUE                                  syscall.Errno = 15023\n\tERROR_EVT_INVALID_PUBLISHER_PROPERTY_VALUE                                syscall.Errno = 15024\n\tERROR_EVT_CHANNEL_CANNOT_ACTIVATE                                         syscall.Errno = 15025\n\tERROR_EVT_FILTER_TOO_COMPLEX                                              syscall.Errno = 15026\n\tERROR_EVT_MESSAGE_NOT_FOUND                                               syscall.Errno = 15027\n\tERROR_EVT_MESSAGE_ID_NOT_FOUND                                            syscall.Errno = 15028\n\tERROR_EVT_UNRESOLVED_VALUE_INSERT                                         syscall.Errno = 15029\n\tERROR_EVT_UNRESOLVED_PARAMETER_INSERT                                     syscall.Errno = 15030\n\tERROR_EVT_MAX_INSERTS_REACHED                                             syscall.Errno = 15031\n\tERROR_EVT_EVENT_DEFINITION_NOT_FOUND                                      syscall.Errno = 15032\n\tERROR_EVT_MESSAGE_LOCALE_NOT_FOUND                                        syscall.Errno = 15033\n\tERROR_EVT_VERSION_TOO_OLD                                                 syscall.Errno = 15034\n\tERROR_EVT_VERSION_TOO_NEW                                                 syscall.Errno = 15035\n\tERROR_EVT_CANNOT_OPEN_CHANNEL_OF_QUERY                                    syscall.Errno = 15036\n\tERROR_EVT_PUBLISHER_DISABLED                                              syscall.Errno = 15037\n\tERROR_EVT_FILTER_OUT_OF_RANGE                                             syscall.Errno = 15038\n\tERROR_EC_SUBSCRIPTION_CANNOT_ACTIVATE                                     syscall.Errno = 15080\n\tERROR_EC_LOG_DISABLED                                                     syscall.Errno = 15081\n\tERROR_EC_CIRCULAR_FORWARDING                                              syscall.Errno = 15082\n\tERROR_EC_CREDSTORE_FULL                                                   syscall.Errno = 15083\n\tERROR_EC_CRED_NOT_FOUND                                                   syscall.Errno = 15084\n\tERROR_EC_NO_ACTIVE_CHANNEL                                                syscall.Errno = 15085\n\tERROR_MUI_FILE_NOT_FOUND                                                  syscall.Errno = 15100\n\tERROR_MUI_INVALID_FILE                                                    syscall.Errno = 15101\n\tERROR_MUI_INVALID_RC_CONFIG                                               syscall.Errno = 15102\n\tERROR_MUI_INVALID_LOCALE_NAME                                             syscall.Errno = 15103\n\tERROR_MUI_INVALID_ULTIMATEFALLBACK_NAME                                   syscall.Errno = 15104\n\tERROR_MUI_FILE_NOT_LOADED                                                 syscall.Errno = 15105\n\tERROR_RESOURCE_ENUM_USER_STOP                                             syscall.Errno = 15106\n\tERROR_MUI_INTLSETTINGS_UILANG_NOT_INSTALLED                               syscall.Errno = 15107\n\tERROR_MUI_INTLSETTINGS_INVALID_LOCALE_NAME                                syscall.Errno = 15108\n\tERROR_MRM_RUNTIME_NO_DEFAULT_OR_NEUTRAL_RESOURCE                          syscall.Errno = 15110\n\tERROR_MRM_INVALID_PRICONFIG                                               syscall.Errno = 15111\n\tERROR_MRM_INVALID_FILE_TYPE                                               syscall.Errno = 15112\n\tERROR_MRM_UNKNOWN_QUALIFIER                                               syscall.Errno = 15113\n\tERROR_MRM_INVALID_QUALIFIER_VALUE                                         syscall.Errno = 15114\n\tERROR_MRM_NO_CANDIDATE                                                    syscall.Errno = 15115\n\tERROR_MRM_NO_MATCH_OR_DEFAULT_CANDIDATE                                   syscall.Errno = 15116\n\tERROR_MRM_RESOURCE_TYPE_MISMATCH                                          syscall.Errno = 15117\n\tERROR_MRM_DUPLICATE_MAP_NAME                                              syscall.Errno = 15118\n\tERROR_MRM_DUPLICATE_ENTRY                                                 syscall.Errno = 15119\n\tERROR_MRM_INVALID_RESOURCE_IDENTIFIER                                     syscall.Errno = 15120\n\tERROR_MRM_FILEPATH_TOO_LONG                                               syscall.Errno = 15121\n\tERROR_MRM_UNSUPPORTED_DIRECTORY_TYPE                                      syscall.Errno = 15122\n\tERROR_MRM_INVALID_PRI_FILE                                                syscall.Errno = 15126\n\tERROR_MRM_NAMED_RESOURCE_NOT_FOUND                                        syscall.Errno = 15127\n\tERROR_MRM_MAP_NOT_FOUND                                                   syscall.Errno = 15135\n\tERROR_MRM_UNSUPPORTED_PROFILE_TYPE                                        syscall.Errno = 15136\n\tERROR_MRM_INVALID_QUALIFIER_OPERATOR                                      syscall.Errno = 15137\n\tERROR_MRM_INDETERMINATE_QUALIFIER_VALUE                                   syscall.Errno = 15138\n\tERROR_MRM_AUTOMERGE_ENABLED                                               syscall.Errno = 15139\n\tERROR_MRM_TOO_MANY_RESOURCES                                              syscall.Errno = 15140\n\tERROR_MRM_UNSUPPORTED_FILE_TYPE_FOR_MERGE                                 syscall.Errno = 15141\n\tERROR_MRM_UNSUPPORTED_FILE_TYPE_FOR_LOAD_UNLOAD_PRI_FILE                  syscall.Errno = 15142\n\tERROR_MRM_NO_CURRENT_VIEW_ON_THREAD                                       syscall.Errno = 15143\n\tERROR_DIFFERENT_PROFILE_RESOURCE_MANAGER_EXIST                            syscall.Errno = 15144\n\tERROR_OPERATION_NOT_ALLOWED_FROM_SYSTEM_COMPONENT                         syscall.Errno = 15145\n\tERROR_MRM_DIRECT_REF_TO_NON_DEFAULT_RESOURCE                              syscall.Errno = 15146\n\tERROR_MRM_GENERATION_COUNT_MISMATCH                                       syscall.Errno = 15147\n\tERROR_PRI_MERGE_VERSION_MISMATCH                                          syscall.Errno = 15148\n\tERROR_PRI_MERGE_MISSING_SCHEMA                                            syscall.Errno = 15149\n\tERROR_PRI_MERGE_LOAD_FILE_FAILED                                          syscall.Errno = 15150\n\tERROR_PRI_MERGE_ADD_FILE_FAILED                                           syscall.Errno = 15151\n\tERROR_PRI_MERGE_WRITE_FILE_FAILED                                         syscall.Errno = 15152\n\tERROR_PRI_MERGE_MULTIPLE_PACKAGE_FAMILIES_NOT_ALLOWED                     syscall.Errno = 15153\n\tERROR_PRI_MERGE_MULTIPLE_MAIN_PACKAGES_NOT_ALLOWED                        syscall.Errno = 15154\n\tERROR_PRI_MERGE_BUNDLE_PACKAGES_NOT_ALLOWED                               syscall.Errno = 15155\n\tERROR_PRI_MERGE_MAIN_PACKAGE_REQUIRED                                     syscall.Errno = 15156\n\tERROR_PRI_MERGE_RESOURCE_PACKAGE_REQUIRED                                 syscall.Errno = 15157\n\tERROR_PRI_MERGE_INVALID_FILE_NAME                                         syscall.Errno = 15158\n\tERROR_MRM_PACKAGE_NOT_FOUND                                               syscall.Errno = 15159\n\tERROR_MRM_MISSING_DEFAULT_LANGUAGE                                        syscall.Errno = 15160\n\tERROR_MCA_INVALID_CAPABILITIES_STRING                                     syscall.Errno = 15200\n\tERROR_MCA_INVALID_VCP_VERSION                                             syscall.Errno = 15201\n\tERROR_MCA_MONITOR_VIOLATES_MCCS_SPECIFICATION                             syscall.Errno = 15202\n\tERROR_MCA_MCCS_VERSION_MISMATCH                                           syscall.Errno = 15203\n\tERROR_MCA_UNSUPPORTED_MCCS_VERSION                                        syscall.Errno = 15204\n\tERROR_MCA_INTERNAL_ERROR                                                  syscall.Errno = 15205\n\tERROR_MCA_INVALID_TECHNOLOGY_TYPE_RETURNED                                syscall.Errno = 15206\n\tERROR_MCA_UNSUPPORTED_COLOR_TEMPERATURE                                   syscall.Errno = 15207\n\tERROR_AMBIGUOUS_SYSTEM_DEVICE                                             syscall.Errno = 15250\n\tERROR_SYSTEM_DEVICE_NOT_FOUND                                             syscall.Errno = 15299\n\tERROR_HASH_NOT_SUPPORTED                                                  syscall.Errno = 15300\n\tERROR_HASH_NOT_PRESENT                                                    syscall.Errno = 15301\n\tERROR_SECONDARY_IC_PROVIDER_NOT_REGISTERED                                syscall.Errno = 15321\n\tERROR_GPIO_CLIENT_INFORMATION_INVALID                                     syscall.Errno = 15322\n\tERROR_GPIO_VERSION_NOT_SUPPORTED                                          syscall.Errno = 15323\n\tERROR_GPIO_INVALID_REGISTRATION_PACKET                                    syscall.Errno = 15324\n\tERROR_GPIO_OPERATION_DENIED                                               syscall.Errno = 15325\n\tERROR_GPIO_INCOMPATIBLE_CONNECT_MODE                                      syscall.Errno = 15326\n\tERROR_GPIO_INTERRUPT_ALREADY_UNMASKED                                     syscall.Errno = 15327\n\tERROR_CANNOT_SWITCH_RUNLEVEL                                              syscall.Errno = 15400\n\tERROR_INVALID_RUNLEVEL_SETTING                                            syscall.Errno = 15401\n\tERROR_RUNLEVEL_SWITCH_TIMEOUT                                             syscall.Errno = 15402\n\tERROR_RUNLEVEL_SWITCH_AGENT_TIMEOUT                                       syscall.Errno = 15403\n\tERROR_RUNLEVEL_SWITCH_IN_PROGRESS                                         syscall.Errno = 15404\n\tERROR_SERVICES_FAILED_AUTOSTART                                           syscall.Errno = 15405\n\tERROR_COM_TASK_STOP_PENDING                                               syscall.Errno = 15501\n\tERROR_INSTALL_OPEN_PACKAGE_FAILED                                         syscall.Errno = 15600\n\tERROR_INSTALL_PACKAGE_NOT_FOUND                                           syscall.Errno = 15601\n\tERROR_INSTALL_INVALID_PACKAGE                                             syscall.Errno = 15602\n\tERROR_INSTALL_RESOLVE_DEPENDENCY_FAILED                                   syscall.Errno = 15603\n\tERROR_INSTALL_OUT_OF_DISK_SPACE                                           syscall.Errno = 15604\n\tERROR_INSTALL_NETWORK_FAILURE                                             syscall.Errno = 15605\n\tERROR_INSTALL_REGISTRATION_FAILURE                                        syscall.Errno = 15606\n\tERROR_INSTALL_DEREGISTRATION_FAILURE                                      syscall.Errno = 15607\n\tERROR_INSTALL_CANCEL                                                      syscall.Errno = 15608\n\tERROR_INSTALL_FAILED                                                      syscall.Errno = 15609\n\tERROR_REMOVE_FAILED                                                       syscall.Errno = 15610\n\tERROR_PACKAGE_ALREADY_EXISTS                                              syscall.Errno = 15611\n\tERROR_NEEDS_REMEDIATION                                                   syscall.Errno = 15612\n\tERROR_INSTALL_PREREQUISITE_FAILED                                         syscall.Errno = 15613\n\tERROR_PACKAGE_REPOSITORY_CORRUPTED                                        syscall.Errno = 15614\n\tERROR_INSTALL_POLICY_FAILURE                                              syscall.Errno = 15615\n\tERROR_PACKAGE_UPDATING                                                    syscall.Errno = 15616\n\tERROR_DEPLOYMENT_BLOCKED_BY_POLICY                                        syscall.Errno = 15617\n\tERROR_PACKAGES_IN_USE                                                     syscall.Errno = 15618\n\tERROR_RECOVERY_FILE_CORRUPT                                               syscall.Errno = 15619\n\tERROR_INVALID_STAGED_SIGNATURE                                            syscall.Errno = 15620\n\tERROR_DELETING_EXISTING_APPLICATIONDATA_STORE_FAILED                      syscall.Errno = 15621\n\tERROR_INSTALL_PACKAGE_DOWNGRADE                                           syscall.Errno = 15622\n\tERROR_SYSTEM_NEEDS_REMEDIATION                                            syscall.Errno = 15623\n\tERROR_APPX_INTEGRITY_FAILURE_CLR_NGEN                                     syscall.Errno = 15624\n\tERROR_RESILIENCY_FILE_CORRUPT                                             syscall.Errno = 15625\n\tERROR_INSTALL_FIREWALL_SERVICE_NOT_RUNNING                                syscall.Errno = 15626\n\tERROR_PACKAGE_MOVE_FAILED                                                 syscall.Errno = 15627\n\tERROR_INSTALL_VOLUME_NOT_EMPTY                                            syscall.Errno = 15628\n\tERROR_INSTALL_VOLUME_OFFLINE                                              syscall.Errno = 15629\n\tERROR_INSTALL_VOLUME_CORRUPT                                              syscall.Errno = 15630\n\tERROR_NEEDS_REGISTRATION                                                  syscall.Errno = 15631\n\tERROR_INSTALL_WRONG_PROCESSOR_ARCHITECTURE                                syscall.Errno = 15632\n\tERROR_DEV_SIDELOAD_LIMIT_EXCEEDED                                         syscall.Errno = 15633\n\tERROR_INSTALL_OPTIONAL_PACKAGE_REQUIRES_MAIN_PACKAGE                      syscall.Errno = 15634\n\tERROR_PACKAGE_NOT_SUPPORTED_ON_FILESYSTEM                                 syscall.Errno = 15635\n\tERROR_PACKAGE_MOVE_BLOCKED_BY_STREAMING                                   syscall.Errno = 15636\n\tERROR_INSTALL_OPTIONAL_PACKAGE_APPLICATIONID_NOT_UNIQUE                   syscall.Errno = 15637\n\tERROR_PACKAGE_STAGING_ONHOLD                                              syscall.Errno = 15638\n\tERROR_INSTALL_INVALID_RELATED_SET_UPDATE                                  syscall.Errno = 15639\n\tERROR_INSTALL_OPTIONAL_PACKAGE_REQUIRES_MAIN_PACKAGE_FULLTRUST_CAPABILITY syscall.Errno = 15640\n\tERROR_DEPLOYMENT_BLOCKED_BY_USER_LOG_OFF                                  syscall.Errno = 15641\n\tERROR_PROVISION_OPTIONAL_PACKAGE_REQUIRES_MAIN_PACKAGE_PROVISIONED        syscall.Errno = 15642\n\tERROR_PACKAGES_REPUTATION_CHECK_FAILED                                    syscall.Errno = 15643\n\tERROR_PACKAGES_REPUTATION_CHECK_TIMEDOUT                                  syscall.Errno = 15644\n\tERROR_DEPLOYMENT_OPTION_NOT_SUPPORTED                                     syscall.Errno = 15645\n\tERROR_APPINSTALLER_ACTIVATION_BLOCKED                                     syscall.Errno = 15646\n\tERROR_REGISTRATION_FROM_REMOTE_DRIVE_NOT_SUPPORTED                        syscall.Errno = 15647\n\tERROR_APPX_RAW_DATA_WRITE_FAILED                                          syscall.Errno = 15648\n\tERROR_DEPLOYMENT_BLOCKED_BY_VOLUME_POLICY_PACKAGE                         syscall.Errno = 15649\n\tERROR_DEPLOYMENT_BLOCKED_BY_VOLUME_POLICY_MACHINE                         syscall.Errno = 15650\n\tERROR_DEPLOYMENT_BLOCKED_BY_PROFILE_POLICY                                syscall.Errno = 15651\n\tERROR_DEPLOYMENT_FAILED_CONFLICTING_MUTABLE_PACKAGE_DIRECTORY             syscall.Errno = 15652\n\tERROR_SINGLETON_RESOURCE_INSTALLED_IN_ACTIVE_USER                         syscall.Errno = 15653\n\tERROR_DIFFERENT_VERSION_OF_PACKAGED_SERVICE_INSTALLED                     syscall.Errno = 15654\n\tERROR_SERVICE_EXISTS_AS_NON_PACKAGED_SERVICE                              syscall.Errno = 15655\n\tERROR_PACKAGED_SERVICE_REQUIRES_ADMIN_PRIVILEGES                          syscall.Errno = 15656\n\tAPPMODEL_ERROR_NO_PACKAGE                                                 syscall.Errno = 15700\n\tAPPMODEL_ERROR_PACKAGE_RUNTIME_CORRUPT                                    syscall.Errno = 15701\n\tAPPMODEL_ERROR_PACKAGE_IDENTITY_CORRUPT                                   syscall.Errno = 15702\n\tAPPMODEL_ERROR_NO_APPLICATION                                             syscall.Errno = 15703\n\tAPPMODEL_ERROR_DYNAMIC_PROPERTY_READ_FAILED                               syscall.Errno = 15704\n\tAPPMODEL_ERROR_DYNAMIC_PROPERTY_INVALID                                   syscall.Errno = 15705\n\tAPPMODEL_ERROR_PACKAGE_NOT_AVAILABLE                                      syscall.Errno = 15706\n\tAPPMODEL_ERROR_NO_MUTABLE_DIRECTORY                                       syscall.Errno = 15707\n\tERROR_STATE_LOAD_STORE_FAILED                                             syscall.Errno = 15800\n\tERROR_STATE_GET_VERSION_FAILED                                            syscall.Errno = 15801\n\tERROR_STATE_SET_VERSION_FAILED                                            syscall.Errno = 15802\n\tERROR_STATE_STRUCTURED_RESET_FAILED                                       syscall.Errno = 15803\n\tERROR_STATE_OPEN_CONTAINER_FAILED                                         syscall.Errno = 15804\n\tERROR_STATE_CREATE_CONTAINER_FAILED                                       syscall.Errno = 15805\n\tERROR_STATE_DELETE_CONTAINER_FAILED                                       syscall.Errno = 15806\n\tERROR_STATE_READ_SETTING_FAILED                                           syscall.Errno = 15807\n\tERROR_STATE_WRITE_SETTING_FAILED                                          syscall.Errno = 15808\n\tERROR_STATE_DELETE_SETTING_FAILED                                         syscall.Errno = 15809\n\tERROR_STATE_QUERY_SETTING_FAILED                                          syscall.Errno = 15810\n\tERROR_STATE_READ_COMPOSITE_SETTING_FAILED                                 syscall.Errno = 15811\n\tERROR_STATE_WRITE_COMPOSITE_SETTING_FAILED                                syscall.Errno = 15812\n\tERROR_STATE_ENUMERATE_CONTAINER_FAILED                                    syscall.Errno = 15813\n\tERROR_STATE_ENUMERATE_SETTINGS_FAILED                                     syscall.Errno = 15814\n\tERROR_STATE_COMPOSITE_SETTING_VALUE_SIZE_LIMIT_EXCEEDED                   syscall.Errno = 15815\n\tERROR_STATE_SETTING_VALUE_SIZE_LIMIT_EXCEEDED                             syscall.Errno = 15816\n\tERROR_STATE_SETTING_NAME_SIZE_LIMIT_EXCEEDED                              syscall.Errno = 15817\n\tERROR_STATE_CONTAINER_NAME_SIZE_LIMIT_EXCEEDED                            syscall.Errno = 15818\n\tERROR_API_UNAVAILABLE                                                     syscall.Errno = 15841\n\tSTORE_ERROR_UNLICENSED                                                    syscall.Errno = 15861\n\tSTORE_ERROR_UNLICENSED_USER                                               syscall.Errno = 15862\n\tSTORE_ERROR_PENDING_COM_TRANSACTION                                       syscall.Errno = 15863\n\tSTORE_ERROR_LICENSE_REVOKED                                               syscall.Errno = 15864\n\tSEVERITY_SUCCESS                                                          syscall.Errno = 0\n\tSEVERITY_ERROR                                                            syscall.Errno = 1\n\tFACILITY_NT_BIT                                                                         = 0x10000000\n\tE_NOT_SET                                                                               = ERROR_NOT_FOUND\n\tE_NOT_VALID_STATE                                                                       = ERROR_INVALID_STATE\n\tE_NOT_SUFFICIENT_BUFFER                                                                 = ERROR_INSUFFICIENT_BUFFER\n\tE_TIME_SENSITIVE_THREAD                                                                 = ERROR_TIME_SENSITIVE_THREAD\n\tE_NO_TASK_QUEUE                                                                         = ERROR_NO_TASK_QUEUE\n\tNOERROR                                                                   syscall.Errno = 0\n\tE_UNEXPECTED                                                              Handle        = 0x8000FFFF\n\tE_NOTIMPL                                                                 Handle        = 0x80004001\n\tE_OUTOFMEMORY                                                             Handle        = 0x8007000E\n\tE_INVALIDARG                                                              Handle        = 0x80070057\n\tE_NOINTERFACE                                                             Handle        = 0x80004002\n\tE_POINTER                                                                 Handle        = 0x80004003\n\tE_HANDLE                                                                  Handle        = 0x80070006\n\tE_ABORT                                                                   Handle        = 0x80004004\n\tE_FAIL                                                                    Handle        = 0x80004005\n\tE_ACCESSDENIED                                                            Handle        = 0x80070005\n\tE_PENDING                                                                 Handle        = 0x8000000A\n\tE_BOUNDS                                                                  Handle        = 0x8000000B\n\tE_CHANGED_STATE                                                           Handle        = 0x8000000C\n\tE_ILLEGAL_STATE_CHANGE                                                    Handle        = 0x8000000D\n\tE_ILLEGAL_METHOD_CALL                                                     Handle        = 0x8000000E\n\tRO_E_METADATA_NAME_NOT_FOUND                                              Handle        = 0x8000000F\n\tRO_E_METADATA_NAME_IS_NAMESPACE                                           Handle        = 0x80000010\n\tRO_E_METADATA_INVALID_TYPE_FORMAT                                         Handle        = 0x80000011\n\tRO_E_INVALID_METADATA_FILE                                                Handle        = 0x80000012\n\tRO_E_CLOSED                                                               Handle        = 0x80000013\n\tRO_E_EXCLUSIVE_WRITE                                                      Handle        = 0x80000014\n\tRO_E_CHANGE_NOTIFICATION_IN_PROGRESS                                      Handle        = 0x80000015\n\tRO_E_ERROR_STRING_NOT_FOUND                                               Handle        = 0x80000016\n\tE_STRING_NOT_NULL_TERMINATED                                              Handle        = 0x80000017\n\tE_ILLEGAL_DELEGATE_ASSIGNMENT                                             Handle        = 0x80000018\n\tE_ASYNC_OPERATION_NOT_STARTED                                             Handle        = 0x80000019\n\tE_APPLICATION_EXITING                                                     Handle        = 0x8000001A\n\tE_APPLICATION_VIEW_EXITING                                                Handle        = 0x8000001B\n\tRO_E_MUST_BE_AGILE                                                        Handle        = 0x8000001C\n\tRO_E_UNSUPPORTED_FROM_MTA                                                 Handle        = 0x8000001D\n\tRO_E_COMMITTED                                                            Handle        = 0x8000001E\n\tRO_E_BLOCKED_CROSS_ASTA_CALL                                              Handle        = 0x8000001F\n\tRO_E_CANNOT_ACTIVATE_FULL_TRUST_SERVER                                    Handle        = 0x80000020\n\tRO_E_CANNOT_ACTIVATE_UNIVERSAL_APPLICATION_SERVER                         Handle        = 0x80000021\n\tCO_E_INIT_TLS                                                             Handle        = 0x80004006\n\tCO_E_INIT_SHARED_ALLOCATOR                                                Handle        = 0x80004007\n\tCO_E_INIT_MEMORY_ALLOCATOR                                                Handle        = 0x80004008\n\tCO_E_INIT_CLASS_CACHE                                                     Handle        = 0x80004009\n\tCO_E_INIT_RPC_CHANNEL                                                     Handle        = 0x8000400A\n\tCO_E_INIT_TLS_SET_CHANNEL_CONTROL                                         Handle        = 0x8000400B\n\tCO_E_INIT_TLS_CHANNEL_CONTROL                                             Handle        = 0x8000400C\n\tCO_E_INIT_UNACCEPTED_USER_ALLOCATOR                                       Handle        = 0x8000400D\n\tCO_E_INIT_SCM_MUTEX_EXISTS                                                Handle        = 0x8000400E\n\tCO_E_INIT_SCM_FILE_MAPPING_EXISTS                                         Handle        = 0x8000400F\n\tCO_E_INIT_SCM_MAP_VIEW_OF_FILE                                            Handle        = 0x80004010\n\tCO_E_INIT_SCM_EXEC_FAILURE                                                Handle        = 0x80004011\n\tCO_E_INIT_ONLY_SINGLE_THREADED                                            Handle        = 0x80004012\n\tCO_E_CANT_REMOTE                                                          Handle        = 0x80004013\n\tCO_E_BAD_SERVER_NAME                                                      Handle        = 0x80004014\n\tCO_E_WRONG_SERVER_IDENTITY                                                Handle        = 0x80004015\n\tCO_E_OLE1DDE_DISABLED                                                     Handle        = 0x80004016\n\tCO_E_RUNAS_SYNTAX                                                         Handle        = 0x80004017\n\tCO_E_CREATEPROCESS_FAILURE                                                Handle        = 0x80004018\n\tCO_E_RUNAS_CREATEPROCESS_FAILURE                                          Handle        = 0x80004019\n\tCO_E_RUNAS_LOGON_FAILURE                                                  Handle        = 0x8000401A\n\tCO_E_LAUNCH_PERMSSION_DENIED                                              Handle        = 0x8000401B\n\tCO_E_START_SERVICE_FAILURE                                                Handle        = 0x8000401C\n\tCO_E_REMOTE_COMMUNICATION_FAILURE                                         Handle        = 0x8000401D\n\tCO_E_SERVER_START_TIMEOUT                                                 Handle        = 0x8000401E\n\tCO_E_CLSREG_INCONSISTENT                                                  Handle        = 0x8000401F\n\tCO_E_IIDREG_INCONSISTENT                                                  Handle        = 0x80004020\n\tCO_E_NOT_SUPPORTED                                                        Handle        = 0x80004021\n\tCO_E_RELOAD_DLL                                                           Handle        = 0x80004022\n\tCO_E_MSI_ERROR                                                            Handle        = 0x80004023\n\tCO_E_ATTEMPT_TO_CREATE_OUTSIDE_CLIENT_CONTEXT                             Handle        = 0x80004024\n\tCO_E_SERVER_PAUSED                                                        Handle        = 0x80004025\n\tCO_E_SERVER_NOT_PAUSED                                                    Handle        = 0x80004026\n\tCO_E_CLASS_DISABLED                                                       Handle        = 0x80004027\n\tCO_E_CLRNOTAVAILABLE                                                      Handle        = 0x80004028\n\tCO_E_ASYNC_WORK_REJECTED                                                  Handle        = 0x80004029\n\tCO_E_SERVER_INIT_TIMEOUT                                                  Handle        = 0x8000402A\n\tCO_E_NO_SECCTX_IN_ACTIVATE                                                Handle        = 0x8000402B\n\tCO_E_TRACKER_CONFIG                                                       Handle        = 0x80004030\n\tCO_E_THREADPOOL_CONFIG                                                    Handle        = 0x80004031\n\tCO_E_SXS_CONFIG                                                           Handle        = 0x80004032\n\tCO_E_MALFORMED_SPN                                                        Handle        = 0x80004033\n\tCO_E_UNREVOKED_REGISTRATION_ON_APARTMENT_SHUTDOWN                         Handle        = 0x80004034\n\tCO_E_PREMATURE_STUB_RUNDOWN                                               Handle        = 0x80004035\n\tS_OK                                                                      Handle        = 0\n\tS_FALSE                                                                   Handle        = 1\n\tOLE_E_FIRST                                                               Handle        = 0x80040000\n\tOLE_E_LAST                                                                Handle        = 0x800400FF\n\tOLE_S_FIRST                                                               Handle        = 0x00040000\n\tOLE_S_LAST                                                                Handle        = 0x000400FF\n\tOLE_E_OLEVERB                                                             Handle        = 0x80040000\n\tOLE_E_ADVF                                                                Handle        = 0x80040001\n\tOLE_E_ENUM_NOMORE                                                         Handle        = 0x80040002\n\tOLE_E_ADVISENOTSUPPORTED                                                  Handle        = 0x80040003\n\tOLE_E_NOCONNECTION                                                        Handle        = 0x80040004\n\tOLE_E_NOTRUNNING                                                          Handle        = 0x80040005\n\tOLE_E_NOCACHE                                                             Handle        = 0x80040006\n\tOLE_E_BLANK                                                               Handle        = 0x80040007\n\tOLE_E_CLASSDIFF                                                           Handle        = 0x80040008\n\tOLE_E_CANT_GETMONIKER                                                     Handle        = 0x80040009\n\tOLE_E_CANT_BINDTOSOURCE                                                   Handle        = 0x8004000A\n\tOLE_E_STATIC                                                              Handle        = 0x8004000B\n\tOLE_E_PROMPTSAVECANCELLED                                                 Handle        = 0x8004000C\n\tOLE_E_INVALIDRECT                                                         Handle        = 0x8004000D\n\tOLE_E_WRONGCOMPOBJ                                                        Handle        = 0x8004000E\n\tOLE_E_INVALIDHWND                                                         Handle        = 0x8004000F\n\tOLE_E_NOT_INPLACEACTIVE                                                   Handle        = 0x80040010\n\tOLE_E_CANTCONVERT                                                         Handle        = 0x80040011\n\tOLE_E_NOSTORAGE                                                           Handle        = 0x80040012\n\tDV_E_FORMATETC                                                            Handle        = 0x80040064\n\tDV_E_DVTARGETDEVICE                                                       Handle        = 0x80040065\n\tDV_E_STGMEDIUM                                                            Handle        = 0x80040066\n\tDV_E_STATDATA                                                             Handle        = 0x80040067\n\tDV_E_LINDEX                                                               Handle        = 0x80040068\n\tDV_E_TYMED                                                                Handle        = 0x80040069\n\tDV_E_CLIPFORMAT                                                           Handle        = 0x8004006A\n\tDV_E_DVASPECT                                                             Handle        = 0x8004006B\n\tDV_E_DVTARGETDEVICE_SIZE                                                  Handle        = 0x8004006C\n\tDV_E_NOIVIEWOBJECT                                                        Handle        = 0x8004006D\n\tDRAGDROP_E_FIRST                                                          syscall.Errno = 0x80040100\n\tDRAGDROP_E_LAST                                                           syscall.Errno = 0x8004010F\n\tDRAGDROP_S_FIRST                                                          syscall.Errno = 0x00040100\n\tDRAGDROP_S_LAST                                                           syscall.Errno = 0x0004010F\n\tDRAGDROP_E_NOTREGISTERED                                                  Handle        = 0x80040100\n\tDRAGDROP_E_ALREADYREGISTERED                                              Handle        = 0x80040101\n\tDRAGDROP_E_INVALIDHWND                                                    Handle        = 0x80040102\n\tDRAGDROP_E_CONCURRENT_DRAG_ATTEMPTED                                      Handle        = 0x80040103\n\tCLASSFACTORY_E_FIRST                                                      syscall.Errno = 0x80040110\n\tCLASSFACTORY_E_LAST                                                       syscall.Errno = 0x8004011F\n\tCLASSFACTORY_S_FIRST                                                      syscall.Errno = 0x00040110\n\tCLASSFACTORY_S_LAST                                                       syscall.Errno = 0x0004011F\n\tCLASS_E_NOAGGREGATION                                                     Handle        = 0x80040110\n\tCLASS_E_CLASSNOTAVAILABLE                                                 Handle        = 0x80040111\n\tCLASS_E_NOTLICENSED                                                       Handle        = 0x80040112\n\tMARSHAL_E_FIRST                                                           syscall.Errno = 0x80040120\n\tMARSHAL_E_LAST                                                            syscall.Errno = 0x8004012F\n\tMARSHAL_S_FIRST                                                           syscall.Errno = 0x00040120\n\tMARSHAL_S_LAST                                                            syscall.Errno = 0x0004012F\n\tDATA_E_FIRST                                                              syscall.Errno = 0x80040130\n\tDATA_E_LAST                                                               syscall.Errno = 0x8004013F\n\tDATA_S_FIRST                                                              syscall.Errno = 0x00040130\n\tDATA_S_LAST                                                               syscall.Errno = 0x0004013F\n\tVIEW_E_FIRST                                                              syscall.Errno = 0x80040140\n\tVIEW_E_LAST                                                               syscall.Errno = 0x8004014F\n\tVIEW_S_FIRST                                                              syscall.Errno = 0x00040140\n\tVIEW_S_LAST                                                               syscall.Errno = 0x0004014F\n\tVIEW_E_DRAW                                                               Handle        = 0x80040140\n\tREGDB_E_FIRST                                                             syscall.Errno = 0x80040150\n\tREGDB_E_LAST                                                              syscall.Errno = 0x8004015F\n\tREGDB_S_FIRST                                                             syscall.Errno = 0x00040150\n\tREGDB_S_LAST                                                              syscall.Errno = 0x0004015F\n\tREGDB_E_READREGDB                                                         Handle        = 0x80040150\n\tREGDB_E_WRITEREGDB                                                        Handle        = 0x80040151\n\tREGDB_E_KEYMISSING                                                        Handle        = 0x80040152\n\tREGDB_E_INVALIDVALUE                                                      Handle        = 0x80040153\n\tREGDB_E_CLASSNOTREG                                                       Handle        = 0x80040154\n\tREGDB_E_IIDNOTREG                                                         Handle        = 0x80040155\n\tREGDB_E_BADTHREADINGMODEL                                                 Handle        = 0x80040156\n\tREGDB_E_PACKAGEPOLICYVIOLATION                                            Handle        = 0x80040157\n\tCAT_E_FIRST                                                               syscall.Errno = 0x80040160\n\tCAT_E_LAST                                                                syscall.Errno = 0x80040161\n\tCAT_E_CATIDNOEXIST                                                        Handle        = 0x80040160\n\tCAT_E_NODESCRIPTION                                                       Handle        = 0x80040161\n\tCS_E_FIRST                                                                syscall.Errno = 0x80040164\n\tCS_E_LAST                                                                 syscall.Errno = 0x8004016F\n\tCS_E_PACKAGE_NOTFOUND                                                     Handle        = 0x80040164\n\tCS_E_NOT_DELETABLE                                                        Handle        = 0x80040165\n\tCS_E_CLASS_NOTFOUND                                                       Handle        = 0x80040166\n\tCS_E_INVALID_VERSION                                                      Handle        = 0x80040167\n\tCS_E_NO_CLASSSTORE                                                        Handle        = 0x80040168\n\tCS_E_OBJECT_NOTFOUND                                                      Handle        = 0x80040169\n\tCS_E_OBJECT_ALREADY_EXISTS                                                Handle        = 0x8004016A\n\tCS_E_INVALID_PATH                                                         Handle        = 0x8004016B\n\tCS_E_NETWORK_ERROR                                                        Handle        = 0x8004016C\n\tCS_E_ADMIN_LIMIT_EXCEEDED                                                 Handle        = 0x8004016D\n\tCS_E_SCHEMA_MISMATCH                                                      Handle        = 0x8004016E\n\tCS_E_INTERNAL_ERROR                                                       Handle        = 0x8004016F\n\tCACHE_E_FIRST                                                             syscall.Errno = 0x80040170\n\tCACHE_E_LAST                                                              syscall.Errno = 0x8004017F\n\tCACHE_S_FIRST                                                             syscall.Errno = 0x00040170\n\tCACHE_S_LAST                                                              syscall.Errno = 0x0004017F\n\tCACHE_E_NOCACHE_UPDATED                                                   Handle        = 0x80040170\n\tOLEOBJ_E_FIRST                                                            syscall.Errno = 0x80040180\n\tOLEOBJ_E_LAST                                                             syscall.Errno = 0x8004018F\n\tOLEOBJ_S_FIRST                                                            syscall.Errno = 0x00040180\n\tOLEOBJ_S_LAST                                                             syscall.Errno = 0x0004018F\n\tOLEOBJ_E_NOVERBS                                                          Handle        = 0x80040180\n\tOLEOBJ_E_INVALIDVERB                                                      Handle        = 0x80040181\n\tCLIENTSITE_E_FIRST                                                        syscall.Errno = 0x80040190\n\tCLIENTSITE_E_LAST                                                         syscall.Errno = 0x8004019F\n\tCLIENTSITE_S_FIRST                                                        syscall.Errno = 0x00040190\n\tCLIENTSITE_S_LAST                                                         syscall.Errno = 0x0004019F\n\tINPLACE_E_NOTUNDOABLE                                                     Handle        = 0x800401A0\n\tINPLACE_E_NOTOOLSPACE                                                     Handle        = 0x800401A1\n\tINPLACE_E_FIRST                                                           syscall.Errno = 0x800401A0\n\tINPLACE_E_LAST                                                            syscall.Errno = 0x800401AF\n\tINPLACE_S_FIRST                                                           syscall.Errno = 0x000401A0\n\tINPLACE_S_LAST                                                            syscall.Errno = 0x000401AF\n\tENUM_E_FIRST                                                              syscall.Errno = 0x800401B0\n\tENUM_E_LAST                                                               syscall.Errno = 0x800401BF\n\tENUM_S_FIRST                                                              syscall.Errno = 0x000401B0\n\tENUM_S_LAST                                                               syscall.Errno = 0x000401BF\n\tCONVERT10_E_FIRST                                                         syscall.Errno = 0x800401C0\n\tCONVERT10_E_LAST                                                          syscall.Errno = 0x800401CF\n\tCONVERT10_S_FIRST                                                         syscall.Errno = 0x000401C0\n\tCONVERT10_S_LAST                                                          syscall.Errno = 0x000401CF\n\tCONVERT10_E_OLESTREAM_GET                                                 Handle        = 0x800401C0\n\tCONVERT10_E_OLESTREAM_PUT                                                 Handle        = 0x800401C1\n\tCONVERT10_E_OLESTREAM_FMT                                                 Handle        = 0x800401C2\n\tCONVERT10_E_OLESTREAM_BITMAP_TO_DIB                                       Handle        = 0x800401C3\n\tCONVERT10_E_STG_FMT                                                       Handle        = 0x800401C4\n\tCONVERT10_E_STG_NO_STD_STREAM                                             Handle        = 0x800401C5\n\tCONVERT10_E_STG_DIB_TO_BITMAP                                             Handle        = 0x800401C6\n\tCLIPBRD_E_FIRST                                                           syscall.Errno = 0x800401D0\n\tCLIPBRD_E_LAST                                                            syscall.Errno = 0x800401DF\n\tCLIPBRD_S_FIRST                                                           syscall.Errno = 0x000401D0\n\tCLIPBRD_S_LAST                                                            syscall.Errno = 0x000401DF\n\tCLIPBRD_E_CANT_OPEN                                                       Handle        = 0x800401D0\n\tCLIPBRD_E_CANT_EMPTY                                                      Handle        = 0x800401D1\n\tCLIPBRD_E_CANT_SET                                                        Handle        = 0x800401D2\n\tCLIPBRD_E_BAD_DATA                                                        Handle        = 0x800401D3\n\tCLIPBRD_E_CANT_CLOSE                                                      Handle        = 0x800401D4\n\tMK_E_FIRST                                                                syscall.Errno = 0x800401E0\n\tMK_E_LAST                                                                 syscall.Errno = 0x800401EF\n\tMK_S_FIRST                                                                syscall.Errno = 0x000401E0\n\tMK_S_LAST                                                                 syscall.Errno = 0x000401EF\n\tMK_E_CONNECTMANUALLY                                                      Handle        = 0x800401E0\n\tMK_E_EXCEEDEDDEADLINE                                                     Handle        = 0x800401E1\n\tMK_E_NEEDGENERIC                                                          Handle        = 0x800401E2\n\tMK_E_UNAVAILABLE                                                          Handle        = 0x800401E3\n\tMK_E_SYNTAX                                                               Handle        = 0x800401E4\n\tMK_E_NOOBJECT                                                             Handle        = 0x800401E5\n\tMK_E_INVALIDEXTENSION                                                     Handle        = 0x800401E6\n\tMK_E_INTERMEDIATEINTERFACENOTSUPPORTED                                    Handle        = 0x800401E7\n\tMK_E_NOTBINDABLE                                                          Handle        = 0x800401E8\n\tMK_E_NOTBOUND                                                             Handle        = 0x800401E9\n\tMK_E_CANTOPENFILE                                                         Handle        = 0x800401EA\n\tMK_E_MUSTBOTHERUSER                                                       Handle        = 0x800401EB\n\tMK_E_NOINVERSE                                                            Handle        = 0x800401EC\n\tMK_E_NOSTORAGE                                                            Handle        = 0x800401ED\n\tMK_E_NOPREFIX                                                             Handle        = 0x800401EE\n\tMK_E_ENUMERATION_FAILED                                                   Handle        = 0x800401EF\n\tCO_E_FIRST                                                                syscall.Errno = 0x800401F0\n\tCO_E_LAST                                                                 syscall.Errno = 0x800401FF\n\tCO_S_FIRST                                                                syscall.Errno = 0x000401F0\n\tCO_S_LAST                                                                 syscall.Errno = 0x000401FF\n\tCO_E_NOTINITIALIZED                                                       Handle        = 0x800401F0\n\tCO_E_ALREADYINITIALIZED                                                   Handle        = 0x800401F1\n\tCO_E_CANTDETERMINECLASS                                                   Handle        = 0x800401F2\n\tCO_E_CLASSSTRING                                                          Handle        = 0x800401F3\n\tCO_E_IIDSTRING                                                            Handle        = 0x800401F4\n\tCO_E_APPNOTFOUND                                                          Handle        = 0x800401F5\n\tCO_E_APPSINGLEUSE                                                         Handle        = 0x800401F6\n\tCO_E_ERRORINAPP                                                           Handle        = 0x800401F7\n\tCO_E_DLLNOTFOUND                                                          Handle        = 0x800401F8\n\tCO_E_ERRORINDLL                                                           Handle        = 0x800401F9\n\tCO_E_WRONGOSFORAPP                                                        Handle        = 0x800401FA\n\tCO_E_OBJNOTREG                                                            Handle        = 0x800401FB\n\tCO_E_OBJISREG                                                             Handle        = 0x800401FC\n\tCO_E_OBJNOTCONNECTED                                                      Handle        = 0x800401FD\n\tCO_E_APPDIDNTREG                                                          Handle        = 0x800401FE\n\tCO_E_RELEASED                                                             Handle        = 0x800401FF\n\tEVENT_E_FIRST                                                             syscall.Errno = 0x80040200\n\tEVENT_E_LAST                                                              syscall.Errno = 0x8004021F\n\tEVENT_S_FIRST                                                             syscall.Errno = 0x00040200\n\tEVENT_S_LAST                                                              syscall.Errno = 0x0004021F\n\tEVENT_S_SOME_SUBSCRIBERS_FAILED                                           Handle        = 0x00040200\n\tEVENT_E_ALL_SUBSCRIBERS_FAILED                                            Handle        = 0x80040201\n\tEVENT_S_NOSUBSCRIBERS                                                     Handle        = 0x00040202\n\tEVENT_E_QUERYSYNTAX                                                       Handle        = 0x80040203\n\tEVENT_E_QUERYFIELD                                                        Handle        = 0x80040204\n\tEVENT_E_INTERNALEXCEPTION                                                 Handle        = 0x80040205\n\tEVENT_E_INTERNALERROR                                                     Handle        = 0x80040206\n\tEVENT_E_INVALID_PER_USER_SID                                              Handle        = 0x80040207\n\tEVENT_E_USER_EXCEPTION                                                    Handle        = 0x80040208\n\tEVENT_E_TOO_MANY_METHODS                                                  Handle        = 0x80040209\n\tEVENT_E_MISSING_EVENTCLASS                                                Handle        = 0x8004020A\n\tEVENT_E_NOT_ALL_REMOVED                                                   Handle        = 0x8004020B\n\tEVENT_E_COMPLUS_NOT_INSTALLED                                             Handle        = 0x8004020C\n\tEVENT_E_CANT_MODIFY_OR_DELETE_UNCONFIGURED_OBJECT                         Handle        = 0x8004020D\n\tEVENT_E_CANT_MODIFY_OR_DELETE_CONFIGURED_OBJECT                           Handle        = 0x8004020E\n\tEVENT_E_INVALID_EVENT_CLASS_PARTITION                                     Handle        = 0x8004020F\n\tEVENT_E_PER_USER_SID_NOT_LOGGED_ON                                        Handle        = 0x80040210\n\tTPC_E_INVALID_PROPERTY                                                    Handle        = 0x80040241\n\tTPC_E_NO_DEFAULT_TABLET                                                   Handle        = 0x80040212\n\tTPC_E_UNKNOWN_PROPERTY                                                    Handle        = 0x8004021B\n\tTPC_E_INVALID_INPUT_RECT                                                  Handle        = 0x80040219\n\tTPC_E_INVALID_STROKE                                                      Handle        = 0x80040222\n\tTPC_E_INITIALIZE_FAIL                                                     Handle        = 0x80040223\n\tTPC_E_NOT_RELEVANT                                                        Handle        = 0x80040232\n\tTPC_E_INVALID_PACKET_DESCRIPTION                                          Handle        = 0x80040233\n\tTPC_E_RECOGNIZER_NOT_REGISTERED                                           Handle        = 0x80040235\n\tTPC_E_INVALID_RIGHTS                                                      Handle        = 0x80040236\n\tTPC_E_OUT_OF_ORDER_CALL                                                   Handle        = 0x80040237\n\tTPC_E_QUEUE_FULL                                                          Handle        = 0x80040238\n\tTPC_E_INVALID_CONFIGURATION                                               Handle        = 0x80040239\n\tTPC_E_INVALID_DATA_FROM_RECOGNIZER                                        Handle        = 0x8004023A\n\tTPC_S_TRUNCATED                                                           Handle        = 0x00040252\n\tTPC_S_INTERRUPTED                                                         Handle        = 0x00040253\n\tTPC_S_NO_DATA_TO_PROCESS                                                  Handle        = 0x00040254\n\tXACT_E_FIRST                                                              syscall.Errno = 0x8004D000\n\tXACT_E_LAST                                                               syscall.Errno = 0x8004D02B\n\tXACT_S_FIRST                                                              syscall.Errno = 0x0004D000\n\tXACT_S_LAST                                                               syscall.Errno = 0x0004D010\n\tXACT_E_ALREADYOTHERSINGLEPHASE                                            Handle        = 0x8004D000\n\tXACT_E_CANTRETAIN                                                         Handle        = 0x8004D001\n\tXACT_E_COMMITFAILED                                                       Handle        = 0x8004D002\n\tXACT_E_COMMITPREVENTED                                                    Handle        = 0x8004D003\n\tXACT_E_HEURISTICABORT                                                     Handle        = 0x8004D004\n\tXACT_E_HEURISTICCOMMIT                                                    Handle        = 0x8004D005\n\tXACT_E_HEURISTICDAMAGE                                                    Handle        = 0x8004D006\n\tXACT_E_HEURISTICDANGER                                                    Handle        = 0x8004D007\n\tXACT_E_ISOLATIONLEVEL                                                     Handle        = 0x8004D008\n\tXACT_E_NOASYNC                                                            Handle        = 0x8004D009\n\tXACT_E_NOENLIST                                                           Handle        = 0x8004D00A\n\tXACT_E_NOISORETAIN                                                        Handle        = 0x8004D00B\n\tXACT_E_NORESOURCE                                                         Handle        = 0x8004D00C\n\tXACT_E_NOTCURRENT                                                         Handle        = 0x8004D00D\n\tXACT_E_NOTRANSACTION                                                      Handle        = 0x8004D00E\n\tXACT_E_NOTSUPPORTED                                                       Handle        = 0x8004D00F\n\tXACT_E_UNKNOWNRMGRID                                                      Handle        = 0x8004D010\n\tXACT_E_WRONGSTATE                                                         Handle        = 0x8004D011\n\tXACT_E_WRONGUOW                                                           Handle        = 0x8004D012\n\tXACT_E_XTIONEXISTS                                                        Handle        = 0x8004D013\n\tXACT_E_NOIMPORTOBJECT                                                     Handle        = 0x8004D014\n\tXACT_E_INVALIDCOOKIE                                                      Handle        = 0x8004D015\n\tXACT_E_INDOUBT                                                            Handle        = 0x8004D016\n\tXACT_E_NOTIMEOUT                                                          Handle        = 0x8004D017\n\tXACT_E_ALREADYINPROGRESS                                                  Handle        = 0x8004D018\n\tXACT_E_ABORTED                                                            Handle        = 0x8004D019\n\tXACT_E_LOGFULL                                                            Handle        = 0x8004D01A\n\tXACT_E_TMNOTAVAILABLE                                                     Handle        = 0x8004D01B\n\tXACT_E_CONNECTION_DOWN                                                    Handle        = 0x8004D01C\n\tXACT_E_CONNECTION_DENIED                                                  Handle        = 0x8004D01D\n\tXACT_E_REENLISTTIMEOUT                                                    Handle        = 0x8004D01E\n\tXACT_E_TIP_CONNECT_FAILED                                                 Handle        = 0x8004D01F\n\tXACT_E_TIP_PROTOCOL_ERROR                                                 Handle        = 0x8004D020\n\tXACT_E_TIP_PULL_FAILED                                                    Handle        = 0x8004D021\n\tXACT_E_DEST_TMNOTAVAILABLE                                                Handle        = 0x8004D022\n\tXACT_E_TIP_DISABLED                                                       Handle        = 0x8004D023\n\tXACT_E_NETWORK_TX_DISABLED                                                Handle        = 0x8004D024\n\tXACT_E_PARTNER_NETWORK_TX_DISABLED                                        Handle        = 0x8004D025\n\tXACT_E_XA_TX_DISABLED                                                     Handle        = 0x8004D026\n\tXACT_E_UNABLE_TO_READ_DTC_CONFIG                                          Handle        = 0x8004D027\n\tXACT_E_UNABLE_TO_LOAD_DTC_PROXY                                           Handle        = 0x8004D028\n\tXACT_E_ABORTING                                                           Handle        = 0x8004D029\n\tXACT_E_PUSH_COMM_FAILURE                                                  Handle        = 0x8004D02A\n\tXACT_E_PULL_COMM_FAILURE                                                  Handle        = 0x8004D02B\n\tXACT_E_LU_TX_DISABLED                                                     Handle        = 0x8004D02C\n\tXACT_E_CLERKNOTFOUND                                                      Handle        = 0x8004D080\n\tXACT_E_CLERKEXISTS                                                        Handle        = 0x8004D081\n\tXACT_E_RECOVERYINPROGRESS                                                 Handle        = 0x8004D082\n\tXACT_E_TRANSACTIONCLOSED                                                  Handle        = 0x8004D083\n\tXACT_E_INVALIDLSN                                                         Handle        = 0x8004D084\n\tXACT_E_REPLAYREQUEST                                                      Handle        = 0x8004D085\n\tXACT_S_ASYNC                                                              Handle        = 0x0004D000\n\tXACT_S_DEFECT                                                             Handle        = 0x0004D001\n\tXACT_S_READONLY                                                           Handle        = 0x0004D002\n\tXACT_S_SOMENORETAIN                                                       Handle        = 0x0004D003\n\tXACT_S_OKINFORM                                                           Handle        = 0x0004D004\n\tXACT_S_MADECHANGESCONTENT                                                 Handle        = 0x0004D005\n\tXACT_S_MADECHANGESINFORM                                                  Handle        = 0x0004D006\n\tXACT_S_ALLNORETAIN                                                        Handle        = 0x0004D007\n\tXACT_S_ABORTING                                                           Handle        = 0x0004D008\n\tXACT_S_SINGLEPHASE                                                        Handle        = 0x0004D009\n\tXACT_S_LOCALLY_OK                                                         Handle        = 0x0004D00A\n\tXACT_S_LASTRESOURCEMANAGER                                                Handle        = 0x0004D010\n\tCONTEXT_E_FIRST                                                           syscall.Errno = 0x8004E000\n\tCONTEXT_E_LAST                                                            syscall.Errno = 0x8004E02F\n\tCONTEXT_S_FIRST                                                           syscall.Errno = 0x0004E000\n\tCONTEXT_S_LAST                                                            syscall.Errno = 0x0004E02F\n\tCONTEXT_E_ABORTED                                                         Handle        = 0x8004E002\n\tCONTEXT_E_ABORTING                                                        Handle        = 0x8004E003\n\tCONTEXT_E_NOCONTEXT                                                       Handle        = 0x8004E004\n\tCONTEXT_E_WOULD_DEADLOCK                                                  Handle        = 0x8004E005\n\tCONTEXT_E_SYNCH_TIMEOUT                                                   Handle        = 0x8004E006\n\tCONTEXT_E_OLDREF                                                          Handle        = 0x8004E007\n\tCONTEXT_E_ROLENOTFOUND                                                    Handle        = 0x8004E00C\n\tCONTEXT_E_TMNOTAVAILABLE                                                  Handle        = 0x8004E00F\n\tCO_E_ACTIVATIONFAILED                                                     Handle        = 0x8004E021\n\tCO_E_ACTIVATIONFAILED_EVENTLOGGED                                         Handle        = 0x8004E022\n\tCO_E_ACTIVATIONFAILED_CATALOGERROR                                        Handle        = 0x8004E023\n\tCO_E_ACTIVATIONFAILED_TIMEOUT                                             Handle        = 0x8004E024\n\tCO_E_INITIALIZATIONFAILED                                                 Handle        = 0x8004E025\n\tCONTEXT_E_NOJIT                                                           Handle        = 0x8004E026\n\tCONTEXT_E_NOTRANSACTION                                                   Handle        = 0x8004E027\n\tCO_E_THREADINGMODEL_CHANGED                                               Handle        = 0x8004E028\n\tCO_E_NOIISINTRINSICS                                                      Handle        = 0x8004E029\n\tCO_E_NOCOOKIES                                                            Handle        = 0x8004E02A\n\tCO_E_DBERROR                                                              Handle        = 0x8004E02B\n\tCO_E_NOTPOOLED                                                            Handle        = 0x8004E02C\n\tCO_E_NOTCONSTRUCTED                                                       Handle        = 0x8004E02D\n\tCO_E_NOSYNCHRONIZATION                                                    Handle        = 0x8004E02E\n\tCO_E_ISOLEVELMISMATCH                                                     Handle        = 0x8004E02F\n\tCO_E_CALL_OUT_OF_TX_SCOPE_NOT_ALLOWED                                     Handle        = 0x8004E030\n\tCO_E_EXIT_TRANSACTION_SCOPE_NOT_CALLED                                    Handle        = 0x8004E031\n\tOLE_S_USEREG                                                              Handle        = 0x00040000\n\tOLE_S_STATIC                                                              Handle        = 0x00040001\n\tOLE_S_MAC_CLIPFORMAT                                                      Handle        = 0x00040002\n\tDRAGDROP_S_DROP                                                           Handle        = 0x00040100\n\tDRAGDROP_S_CANCEL                                                         Handle        = 0x00040101\n\tDRAGDROP_S_USEDEFAULTCURSORS                                              Handle        = 0x00040102\n\tDATA_S_SAMEFORMATETC                                                      Handle        = 0x00040130\n\tVIEW_S_ALREADY_FROZEN                                                     Handle        = 0x00040140\n\tCACHE_S_FORMATETC_NOTSUPPORTED                                            Handle        = 0x00040170\n\tCACHE_S_SAMECACHE                                                         Handle        = 0x00040171\n\tCACHE_S_SOMECACHES_NOTUPDATED                                             Handle        = 0x00040172\n\tOLEOBJ_S_INVALIDVERB                                                      Handle        = 0x00040180\n\tOLEOBJ_S_CANNOT_DOVERB_NOW                                                Handle        = 0x00040181\n\tOLEOBJ_S_INVALIDHWND                                                      Handle        = 0x00040182\n\tINPLACE_S_TRUNCATED                                                       Handle        = 0x000401A0\n\tCONVERT10_S_NO_PRESENTATION                                               Handle        = 0x000401C0\n\tMK_S_REDUCED_TO_SELF                                                      Handle        = 0x000401E2\n\tMK_S_ME                                                                   Handle        = 0x000401E4\n\tMK_S_HIM                                                                  Handle        = 0x000401E5\n\tMK_S_US                                                                   Handle        = 0x000401E6\n\tMK_S_MONIKERALREADYREGISTERED                                             Handle        = 0x000401E7\n\tSCHED_S_TASK_READY                                                        Handle        = 0x00041300\n\tSCHED_S_TASK_RUNNING                                                      Handle        = 0x00041301\n\tSCHED_S_TASK_DISABLED                                                     Handle        = 0x00041302\n\tSCHED_S_TASK_HAS_NOT_RUN                                                  Handle        = 0x00041303\n\tSCHED_S_TASK_NO_MORE_RUNS                                                 Handle        = 0x00041304\n\tSCHED_S_TASK_NOT_SCHEDULED                                                Handle        = 0x00041305\n\tSCHED_S_TASK_TERMINATED                                                   Handle        = 0x00041306\n\tSCHED_S_TASK_NO_VALID_TRIGGERS                                            Handle        = 0x00041307\n\tSCHED_S_EVENT_TRIGGER                                                     Handle        = 0x00041308\n\tSCHED_E_TRIGGER_NOT_FOUND                                                 Handle        = 0x80041309\n\tSCHED_E_TASK_NOT_READY                                                    Handle        = 0x8004130A\n\tSCHED_E_TASK_NOT_RUNNING                                                  Handle        = 0x8004130B\n\tSCHED_E_SERVICE_NOT_INSTALLED                                             Handle        = 0x8004130C\n\tSCHED_E_CANNOT_OPEN_TASK                                                  Handle        = 0x8004130D\n\tSCHED_E_INVALID_TASK                                                      Handle        = 0x8004130E\n\tSCHED_E_ACCOUNT_INFORMATION_NOT_SET                                       Handle        = 0x8004130F\n\tSCHED_E_ACCOUNT_NAME_NOT_FOUND                                            Handle        = 0x80041310\n\tSCHED_E_ACCOUNT_DBASE_CORRUPT                                             Handle        = 0x80041311\n\tSCHED_E_NO_SECURITY_SERVICES                                              Handle        = 0x80041312\n\tSCHED_E_UNKNOWN_OBJECT_VERSION                                            Handle        = 0x80041313\n\tSCHED_E_UNSUPPORTED_ACCOUNT_OPTION                                        Handle        = 0x80041314\n\tSCHED_E_SERVICE_NOT_RUNNING                                               Handle        = 0x80041315\n\tSCHED_E_UNEXPECTEDNODE                                                    Handle        = 0x80041316\n\tSCHED_E_NAMESPACE                                                         Handle        = 0x80041317\n\tSCHED_E_INVALIDVALUE                                                      Handle        = 0x80041318\n\tSCHED_E_MISSINGNODE                                                       Handle        = 0x80041319\n\tSCHED_E_MALFORMEDXML                                                      Handle        = 0x8004131A\n\tSCHED_S_SOME_TRIGGERS_FAILED                                              Handle        = 0x0004131B\n\tSCHED_S_BATCH_LOGON_PROBLEM                                               Handle        = 0x0004131C\n\tSCHED_E_TOO_MANY_NODES                                                    Handle        = 0x8004131D\n\tSCHED_E_PAST_END_BOUNDARY                                                 Handle        = 0x8004131E\n\tSCHED_E_ALREADY_RUNNING                                                   Handle        = 0x8004131F\n\tSCHED_E_USER_NOT_LOGGED_ON                                                Handle        = 0x80041320\n\tSCHED_E_INVALID_TASK_HASH                                                 Handle        = 0x80041321\n\tSCHED_E_SERVICE_NOT_AVAILABLE                                             Handle        = 0x80041322\n\tSCHED_E_SERVICE_TOO_BUSY                                                  Handle        = 0x80041323\n\tSCHED_E_TASK_ATTEMPTED                                                    Handle        = 0x80041324\n\tSCHED_S_TASK_QUEUED                                                       Handle        = 0x00041325\n\tSCHED_E_TASK_DISABLED                                                     Handle        = 0x80041326\n\tSCHED_E_TASK_NOT_V1_COMPAT                                                Handle        = 0x80041327\n\tSCHED_E_START_ON_DEMAND                                                   Handle        = 0x80041328\n\tSCHED_E_TASK_NOT_UBPM_COMPAT                                              Handle        = 0x80041329\n\tSCHED_E_DEPRECATED_FEATURE_USED                                           Handle        = 0x80041330\n\tCO_E_CLASS_CREATE_FAILED                                                  Handle        = 0x80080001\n\tCO_E_SCM_ERROR                                                            Handle        = 0x80080002\n\tCO_E_SCM_RPC_FAILURE                                                      Handle        = 0x80080003\n\tCO_E_BAD_PATH                                                             Handle        = 0x80080004\n\tCO_E_SERVER_EXEC_FAILURE                                                  Handle        = 0x80080005\n\tCO_E_OBJSRV_RPC_FAILURE                                                   Handle        = 0x80080006\n\tMK_E_NO_NORMALIZED                                                        Handle        = 0x80080007\n\tCO_E_SERVER_STOPPING                                                      Handle        = 0x80080008\n\tMEM_E_INVALID_ROOT                                                        Handle        = 0x80080009\n\tMEM_E_INVALID_LINK                                                        Handle        = 0x80080010\n\tMEM_E_INVALID_SIZE                                                        Handle        = 0x80080011\n\tCO_S_NOTALLINTERFACES                                                     Handle        = 0x00080012\n\tCO_S_MACHINENAMENOTFOUND                                                  Handle        = 0x00080013\n\tCO_E_MISSING_DISPLAYNAME                                                  Handle        = 0x80080015\n\tCO_E_RUNAS_VALUE_MUST_BE_AAA                                              Handle        = 0x80080016\n\tCO_E_ELEVATION_DISABLED                                                   Handle        = 0x80080017\n\tAPPX_E_PACKAGING_INTERNAL                                                 Handle        = 0x80080200\n\tAPPX_E_INTERLEAVING_NOT_ALLOWED                                           Handle        = 0x80080201\n\tAPPX_E_RELATIONSHIPS_NOT_ALLOWED                                          Handle        = 0x80080202\n\tAPPX_E_MISSING_REQUIRED_FILE                                              Handle        = 0x80080203\n\tAPPX_E_INVALID_MANIFEST                                                   Handle        = 0x80080204\n\tAPPX_E_INVALID_BLOCKMAP                                                   Handle        = 0x80080205\n\tAPPX_E_CORRUPT_CONTENT                                                    Handle        = 0x80080206\n\tAPPX_E_BLOCK_HASH_INVALID                                                 Handle        = 0x80080207\n\tAPPX_E_REQUESTED_RANGE_TOO_LARGE                                          Handle        = 0x80080208\n\tAPPX_E_INVALID_SIP_CLIENT_DATA                                            Handle        = 0x80080209\n\tAPPX_E_INVALID_KEY_INFO                                                   Handle        = 0x8008020A\n\tAPPX_E_INVALID_CONTENTGROUPMAP                                            Handle        = 0x8008020B\n\tAPPX_E_INVALID_APPINSTALLER                                               Handle        = 0x8008020C\n\tAPPX_E_DELTA_BASELINE_VERSION_MISMATCH                                    Handle        = 0x8008020D\n\tAPPX_E_DELTA_PACKAGE_MISSING_FILE                                         Handle        = 0x8008020E\n\tAPPX_E_INVALID_DELTA_PACKAGE                                              Handle        = 0x8008020F\n\tAPPX_E_DELTA_APPENDED_PACKAGE_NOT_ALLOWED                                 Handle        = 0x80080210\n\tAPPX_E_INVALID_PACKAGING_LAYOUT                                           Handle        = 0x80080211\n\tAPPX_E_INVALID_PACKAGESIGNCONFIG                                          Handle        = 0x80080212\n\tAPPX_E_RESOURCESPRI_NOT_ALLOWED                                           Handle        = 0x80080213\n\tAPPX_E_FILE_COMPRESSION_MISMATCH                                          Handle        = 0x80080214\n\tAPPX_E_INVALID_PAYLOAD_PACKAGE_EXTENSION                                  Handle        = 0x80080215\n\tAPPX_E_INVALID_ENCRYPTION_EXCLUSION_FILE_LIST                             Handle        = 0x80080216\n\tBT_E_SPURIOUS_ACTIVATION                                                  Handle        = 0x80080300\n\tDISP_E_UNKNOWNINTERFACE                                                   Handle        = 0x80020001\n\tDISP_E_MEMBERNOTFOUND                                                     Handle        = 0x80020003\n\tDISP_E_PARAMNOTFOUND                                                      Handle        = 0x80020004\n\tDISP_E_TYPEMISMATCH                                                       Handle        = 0x80020005\n\tDISP_E_UNKNOWNNAME                                                        Handle        = 0x80020006\n\tDISP_E_NONAMEDARGS                                                        Handle        = 0x80020007\n\tDISP_E_BADVARTYPE                                                         Handle        = 0x80020008\n\tDISP_E_EXCEPTION                                                          Handle        = 0x80020009\n\tDISP_E_OVERFLOW                                                           Handle        = 0x8002000A\n\tDISP_E_BADINDEX                                                           Handle        = 0x8002000B\n\tDISP_E_UNKNOWNLCID                                                        Handle        = 0x8002000C\n\tDISP_E_ARRAYISLOCKED                                                      Handle        = 0x8002000D\n\tDISP_E_BADPARAMCOUNT                                                      Handle        = 0x8002000E\n\tDISP_E_PARAMNOTOPTIONAL                                                   Handle        = 0x8002000F\n\tDISP_E_BADCALLEE                                                          Handle        = 0x80020010\n\tDISP_E_NOTACOLLECTION                                                     Handle        = 0x80020011\n\tDISP_E_DIVBYZERO                                                          Handle        = 0x80020012\n\tDISP_E_BUFFERTOOSMALL                                                     Handle        = 0x80020013\n\tTYPE_E_BUFFERTOOSMALL                                                     Handle        = 0x80028016\n\tTYPE_E_FIELDNOTFOUND                                                      Handle        = 0x80028017\n\tTYPE_E_INVDATAREAD                                                        Handle        = 0x80028018\n\tTYPE_E_UNSUPFORMAT                                                        Handle        = 0x80028019\n\tTYPE_E_REGISTRYACCESS                                                     Handle        = 0x8002801C\n\tTYPE_E_LIBNOTREGISTERED                                                   Handle        = 0x8002801D\n\tTYPE_E_UNDEFINEDTYPE                                                      Handle        = 0x80028027\n\tTYPE_E_QUALIFIEDNAMEDISALLOWED                                            Handle        = 0x80028028\n\tTYPE_E_INVALIDSTATE                                                       Handle        = 0x80028029\n\tTYPE_E_WRONGTYPEKIND                                                      Handle        = 0x8002802A\n\tTYPE_E_ELEMENTNOTFOUND                                                    Handle        = 0x8002802B\n\tTYPE_E_AMBIGUOUSNAME                                                      Handle        = 0x8002802C\n\tTYPE_E_NAMECONFLICT                                                       Handle        = 0x8002802D\n\tTYPE_E_UNKNOWNLCID                                                        Handle        = 0x8002802E\n\tTYPE_E_DLLFUNCTIONNOTFOUND                                                Handle        = 0x8002802F\n\tTYPE_E_BADMODULEKIND                                                      Handle        = 0x800288BD\n\tTYPE_E_SIZETOOBIG                                                         Handle        = 0x800288C5\n\tTYPE_E_DUPLICATEID                                                        Handle        = 0x800288C6\n\tTYPE_E_INVALIDID                                                          Handle        = 0x800288CF\n\tTYPE_E_TYPEMISMATCH                                                       Handle        = 0x80028CA0\n\tTYPE_E_OUTOFBOUNDS                                                        Handle        = 0x80028CA1\n\tTYPE_E_IOERROR                                                            Handle        = 0x80028CA2\n\tTYPE_E_CANTCREATETMPFILE                                                  Handle        = 0x80028CA3\n\tTYPE_E_CANTLOADLIBRARY                                                    Handle        = 0x80029C4A\n\tTYPE_E_INCONSISTENTPROPFUNCS                                              Handle        = 0x80029C83\n\tTYPE_E_CIRCULARTYPE                                                       Handle        = 0x80029C84\n\tSTG_E_INVALIDFUNCTION                                                     Handle        = 0x80030001\n\tSTG_E_FILENOTFOUND                                                        Handle        = 0x80030002\n\tSTG_E_PATHNOTFOUND                                                        Handle        = 0x80030003\n\tSTG_E_TOOMANYOPENFILES                                                    Handle        = 0x80030004\n\tSTG_E_ACCESSDENIED                                                        Handle        = 0x80030005\n\tSTG_E_INVALIDHANDLE                                                       Handle        = 0x80030006\n\tSTG_E_INSUFFICIENTMEMORY                                                  Handle        = 0x80030008\n\tSTG_E_INVALIDPOINTER                                                      Handle        = 0x80030009\n\tSTG_E_NOMOREFILES                                                         Handle        = 0x80030012\n\tSTG_E_DISKISWRITEPROTECTED                                                Handle        = 0x80030013\n\tSTG_E_SEEKERROR                                                           Handle        = 0x80030019\n\tSTG_E_WRITEFAULT                                                          Handle        = 0x8003001D\n\tSTG_E_READFAULT                                                           Handle        = 0x8003001E\n\tSTG_E_SHAREVIOLATION                                                      Handle        = 0x80030020\n\tSTG_E_LOCKVIOLATION                                                       Handle        = 0x80030021\n\tSTG_E_FILEALREADYEXISTS                                                   Handle        = 0x80030050\n\tSTG_E_INVALIDPARAMETER                                                    Handle        = 0x80030057\n\tSTG_E_MEDIUMFULL                                                          Handle        = 0x80030070\n\tSTG_E_PROPSETMISMATCHED                                                   Handle        = 0x800300F0\n\tSTG_E_ABNORMALAPIEXIT                                                     Handle        = 0x800300FA\n\tSTG_E_INVALIDHEADER                                                       Handle        = 0x800300FB\n\tSTG_E_INVALIDNAME                                                         Handle        = 0x800300FC\n\tSTG_E_UNKNOWN                                                             Handle        = 0x800300FD\n\tSTG_E_UNIMPLEMENTEDFUNCTION                                               Handle        = 0x800300FE\n\tSTG_E_INVALIDFLAG                                                         Handle        = 0x800300FF\n\tSTG_E_INUSE                                                               Handle        = 0x80030100\n\tSTG_E_NOTCURRENT                                                          Handle        = 0x80030101\n\tSTG_E_REVERTED                                                            Handle        = 0x80030102\n\tSTG_E_CANTSAVE                                                            Handle        = 0x80030103\n\tSTG_E_OLDFORMAT                                                           Handle        = 0x80030104\n\tSTG_E_OLDDLL                                                              Handle        = 0x80030105\n\tSTG_E_SHAREREQUIRED                                                       Handle        = 0x80030106\n\tSTG_E_NOTFILEBASEDSTORAGE                                                 Handle        = 0x80030107\n\tSTG_E_EXTANTMARSHALLINGS                                                  Handle        = 0x80030108\n\tSTG_E_DOCFILECORRUPT                                                      Handle        = 0x80030109\n\tSTG_E_BADBASEADDRESS                                                      Handle        = 0x80030110\n\tSTG_E_DOCFILETOOLARGE                                                     Handle        = 0x80030111\n\tSTG_E_NOTSIMPLEFORMAT                                                     Handle        = 0x80030112\n\tSTG_E_INCOMPLETE                                                          Handle        = 0x80030201\n\tSTG_E_TERMINATED                                                          Handle        = 0x80030202\n\tSTG_S_CONVERTED                                                           Handle        = 0x00030200\n\tSTG_S_BLOCK                                                               Handle        = 0x00030201\n\tSTG_S_RETRYNOW                                                            Handle        = 0x00030202\n\tSTG_S_MONITORING                                                          Handle        = 0x00030203\n\tSTG_S_MULTIPLEOPENS                                                       Handle        = 0x00030204\n\tSTG_S_CONSOLIDATIONFAILED                                                 Handle        = 0x00030205\n\tSTG_S_CANNOTCONSOLIDATE                                                   Handle        = 0x00030206\n\tSTG_S_POWER_CYCLE_REQUIRED                                                Handle        = 0x00030207\n\tSTG_E_FIRMWARE_SLOT_INVALID                                               Handle        = 0x80030208\n\tSTG_E_FIRMWARE_IMAGE_INVALID                                              Handle        = 0x80030209\n\tSTG_E_DEVICE_UNRESPONSIVE                                                 Handle        = 0x8003020A\n\tSTG_E_STATUS_COPY_PROTECTION_FAILURE                                      Handle        = 0x80030305\n\tSTG_E_CSS_AUTHENTICATION_FAILURE                                          Handle        = 0x80030306\n\tSTG_E_CSS_KEY_NOT_PRESENT                                                 Handle        = 0x80030307\n\tSTG_E_CSS_KEY_NOT_ESTABLISHED                                             Handle        = 0x80030308\n\tSTG_E_CSS_SCRAMBLED_SECTOR                                                Handle        = 0x80030309\n\tSTG_E_CSS_REGION_MISMATCH                                                 Handle        = 0x8003030A\n\tSTG_E_RESETS_EXHAUSTED                                                    Handle        = 0x8003030B\n\tRPC_E_CALL_REJECTED                                                       Handle        = 0x80010001\n\tRPC_E_CALL_CANCELED                                                       Handle        = 0x80010002\n\tRPC_E_CANTPOST_INSENDCALL                                                 Handle        = 0x80010003\n\tRPC_E_CANTCALLOUT_INASYNCCALL                                             Handle        = 0x80010004\n\tRPC_E_CANTCALLOUT_INEXTERNALCALL                                          Handle        = 0x80010005\n\tRPC_E_CONNECTION_TERMINATED                                               Handle        = 0x80010006\n\tRPC_E_SERVER_DIED                                                         Handle        = 0x80010007\n\tRPC_E_CLIENT_DIED                                                         Handle        = 0x80010008\n\tRPC_E_INVALID_DATAPACKET                                                  Handle        = 0x80010009\n\tRPC_E_CANTTRANSMIT_CALL                                                   Handle        = 0x8001000A\n\tRPC_E_CLIENT_CANTMARSHAL_DATA                                             Handle        = 0x8001000B\n\tRPC_E_CLIENT_CANTUNMARSHAL_DATA                                           Handle        = 0x8001000C\n\tRPC_E_SERVER_CANTMARSHAL_DATA                                             Handle        = 0x8001000D\n\tRPC_E_SERVER_CANTUNMARSHAL_DATA                                           Handle        = 0x8001000E\n\tRPC_E_INVALID_DATA                                                        Handle        = 0x8001000F\n\tRPC_E_INVALID_PARAMETER                                                   Handle        = 0x80010010\n\tRPC_E_CANTCALLOUT_AGAIN                                                   Handle        = 0x80010011\n\tRPC_E_SERVER_DIED_DNE                                                     Handle        = 0x80010012\n\tRPC_E_SYS_CALL_FAILED                                                     Handle        = 0x80010100\n\tRPC_E_OUT_OF_RESOURCES                                                    Handle        = 0x80010101\n\tRPC_E_ATTEMPTED_MULTITHREAD                                               Handle        = 0x80010102\n\tRPC_E_NOT_REGISTERED                                                      Handle        = 0x80010103\n\tRPC_E_FAULT                                                               Handle        = 0x80010104\n\tRPC_E_SERVERFAULT                                                         Handle        = 0x80010105\n\tRPC_E_CHANGED_MODE                                                        Handle        = 0x80010106\n\tRPC_E_INVALIDMETHOD                                                       Handle        = 0x80010107\n\tRPC_E_DISCONNECTED                                                        Handle        = 0x80010108\n\tRPC_E_RETRY                                                               Handle        = 0x80010109\n\tRPC_E_SERVERCALL_RETRYLATER                                               Handle        = 0x8001010A\n\tRPC_E_SERVERCALL_REJECTED                                                 Handle        = 0x8001010B\n\tRPC_E_INVALID_CALLDATA                                                    Handle        = 0x8001010C\n\tRPC_E_CANTCALLOUT_ININPUTSYNCCALL                                         Handle        = 0x8001010D\n\tRPC_E_WRONG_THREAD                                                        Handle        = 0x8001010E\n\tRPC_E_THREAD_NOT_INIT                                                     Handle        = 0x8001010F\n\tRPC_E_VERSION_MISMATCH                                                    Handle        = 0x80010110\n\tRPC_E_INVALID_HEADER                                                      Handle        = 0x80010111\n\tRPC_E_INVALID_EXTENSION                                                   Handle        = 0x80010112\n\tRPC_E_INVALID_IPID                                                        Handle        = 0x80010113\n\tRPC_E_INVALID_OBJECT                                                      Handle        = 0x80010114\n\tRPC_S_CALLPENDING                                                         Handle        = 0x80010115\n\tRPC_S_WAITONTIMER                                                         Handle        = 0x80010116\n\tRPC_E_CALL_COMPLETE                                                       Handle        = 0x80010117\n\tRPC_E_UNSECURE_CALL                                                       Handle        = 0x80010118\n\tRPC_E_TOO_LATE                                                            Handle        = 0x80010119\n\tRPC_E_NO_GOOD_SECURITY_PACKAGES                                           Handle        = 0x8001011A\n\tRPC_E_ACCESS_DENIED                                                       Handle        = 0x8001011B\n\tRPC_E_REMOTE_DISABLED                                                     Handle        = 0x8001011C\n\tRPC_E_INVALID_OBJREF                                                      Handle        = 0x8001011D\n\tRPC_E_NO_CONTEXT                                                          Handle        = 0x8001011E\n\tRPC_E_TIMEOUT                                                             Handle        = 0x8001011F\n\tRPC_E_NO_SYNC                                                             Handle        = 0x80010120\n\tRPC_E_FULLSIC_REQUIRED                                                    Handle        = 0x80010121\n\tRPC_E_INVALID_STD_NAME                                                    Handle        = 0x80010122\n\tCO_E_FAILEDTOIMPERSONATE                                                  Handle        = 0x80010123\n\tCO_E_FAILEDTOGETSECCTX                                                    Handle        = 0x80010124\n\tCO_E_FAILEDTOOPENTHREADTOKEN                                              Handle        = 0x80010125\n\tCO_E_FAILEDTOGETTOKENINFO                                                 Handle        = 0x80010126\n\tCO_E_TRUSTEEDOESNTMATCHCLIENT                                             Handle        = 0x80010127\n\tCO_E_FAILEDTOQUERYCLIENTBLANKET                                           Handle        = 0x80010128\n\tCO_E_FAILEDTOSETDACL                                                      Handle        = 0x80010129\n\tCO_E_ACCESSCHECKFAILED                                                    Handle        = 0x8001012A\n\tCO_E_NETACCESSAPIFAILED                                                   Handle        = 0x8001012B\n\tCO_E_WRONGTRUSTEENAMESYNTAX                                               Handle        = 0x8001012C\n\tCO_E_INVALIDSID                                                           Handle        = 0x8001012D\n\tCO_E_CONVERSIONFAILED                                                     Handle        = 0x8001012E\n\tCO_E_NOMATCHINGSIDFOUND                                                   Handle        = 0x8001012F\n\tCO_E_LOOKUPACCSIDFAILED                                                   Handle        = 0x80010130\n\tCO_E_NOMATCHINGNAMEFOUND                                                  Handle        = 0x80010131\n\tCO_E_LOOKUPACCNAMEFAILED                                                  Handle        = 0x80010132\n\tCO_E_SETSERLHNDLFAILED                                                    Handle        = 0x80010133\n\tCO_E_FAILEDTOGETWINDIR                                                    Handle        = 0x80010134\n\tCO_E_PATHTOOLONG                                                          Handle        = 0x80010135\n\tCO_E_FAILEDTOGENUUID                                                      Handle        = 0x80010136\n\tCO_E_FAILEDTOCREATEFILE                                                   Handle        = 0x80010137\n\tCO_E_FAILEDTOCLOSEHANDLE                                                  Handle        = 0x80010138\n\tCO_E_EXCEEDSYSACLLIMIT                                                    Handle        = 0x80010139\n\tCO_E_ACESINWRONGORDER                                                     Handle        = 0x8001013A\n\tCO_E_INCOMPATIBLESTREAMVERSION                                            Handle        = 0x8001013B\n\tCO_E_FAILEDTOOPENPROCESSTOKEN                                             Handle        = 0x8001013C\n\tCO_E_DECODEFAILED                                                         Handle        = 0x8001013D\n\tCO_E_ACNOTINITIALIZED                                                     Handle        = 0x8001013F\n\tCO_E_CANCEL_DISABLED                                                      Handle        = 0x80010140\n\tRPC_E_UNEXPECTED                                                          Handle        = 0x8001FFFF\n\tERROR_AUDITING_DISABLED                                                   Handle        = 0xC0090001\n\tERROR_ALL_SIDS_FILTERED                                                   Handle        = 0xC0090002\n\tERROR_BIZRULES_NOT_ENABLED                                                Handle        = 0xC0090003\n\tNTE_BAD_UID                                                               Handle        = 0x80090001\n\tNTE_BAD_HASH                                                              Handle        = 0x80090002\n\tNTE_BAD_KEY                                                               Handle        = 0x80090003\n\tNTE_BAD_LEN                                                               Handle        = 0x80090004\n\tNTE_BAD_DATA                                                              Handle        = 0x80090005\n\tNTE_BAD_SIGNATURE                                                         Handle        = 0x80090006\n\tNTE_BAD_VER                                                               Handle        = 0x80090007\n\tNTE_BAD_ALGID                                                             Handle        = 0x80090008\n\tNTE_BAD_FLAGS                                                             Handle        = 0x80090009\n\tNTE_BAD_TYPE                                                              Handle        = 0x8009000A\n\tNTE_BAD_KEY_STATE                                                         Handle        = 0x8009000B\n\tNTE_BAD_HASH_STATE                                                        Handle        = 0x8009000C\n\tNTE_NO_KEY                                                                Handle        = 0x8009000D\n\tNTE_NO_MEMORY                                                             Handle        = 0x8009000E\n\tNTE_EXISTS                                                                Handle        = 0x8009000F\n\tNTE_PERM                                                                  Handle        = 0x80090010\n\tNTE_NOT_FOUND                                                             Handle        = 0x80090011\n\tNTE_DOUBLE_ENCRYPT                                                        Handle        = 0x80090012\n\tNTE_BAD_PROVIDER                                                          Handle        = 0x80090013\n\tNTE_BAD_PROV_TYPE                                                         Handle        = 0x80090014\n\tNTE_BAD_PUBLIC_KEY                                                        Handle        = 0x80090015\n\tNTE_BAD_KEYSET                                                            Handle        = 0x80090016\n\tNTE_PROV_TYPE_NOT_DEF                                                     Handle        = 0x80090017\n\tNTE_PROV_TYPE_ENTRY_BAD                                                   Handle        = 0x80090018\n\tNTE_KEYSET_NOT_DEF                                                        Handle        = 0x80090019\n\tNTE_KEYSET_ENTRY_BAD                                                      Handle        = 0x8009001A\n\tNTE_PROV_TYPE_NO_MATCH                                                    Handle        = 0x8009001B\n\tNTE_SIGNATURE_FILE_BAD                                                    Handle        = 0x8009001C\n\tNTE_PROVIDER_DLL_FAIL                                                     Handle        = 0x8009001D\n\tNTE_PROV_DLL_NOT_FOUND                                                    Handle        = 0x8009001E\n\tNTE_BAD_KEYSET_PARAM                                                      Handle        = 0x8009001F\n\tNTE_FAIL                                                                  Handle        = 0x80090020\n\tNTE_SYS_ERR                                                               Handle        = 0x80090021\n\tNTE_SILENT_CONTEXT                                                        Handle        = 0x80090022\n\tNTE_TOKEN_KEYSET_STORAGE_FULL                                             Handle        = 0x80090023\n\tNTE_TEMPORARY_PROFILE                                                     Handle        = 0x80090024\n\tNTE_FIXEDPARAMETER                                                        Handle        = 0x80090025\n\tNTE_INVALID_HANDLE                                                        Handle        = 0x80090026\n\tNTE_INVALID_PARAMETER                                                     Handle        = 0x80090027\n\tNTE_BUFFER_TOO_SMALL                                                      Handle        = 0x80090028\n\tNTE_NOT_SUPPORTED                                                         Handle        = 0x80090029\n\tNTE_NO_MORE_ITEMS                                                         Handle        = 0x8009002A\n\tNTE_BUFFERS_OVERLAP                                                       Handle        = 0x8009002B\n\tNTE_DECRYPTION_FAILURE                                                    Handle        = 0x8009002C\n\tNTE_INTERNAL_ERROR                                                        Handle        = 0x8009002D\n\tNTE_UI_REQUIRED                                                           Handle        = 0x8009002E\n\tNTE_HMAC_NOT_SUPPORTED                                                    Handle        = 0x8009002F\n\tNTE_DEVICE_NOT_READY                                                      Handle        = 0x80090030\n\tNTE_AUTHENTICATION_IGNORED                                                Handle        = 0x80090031\n\tNTE_VALIDATION_FAILED                                                     Handle        = 0x80090032\n\tNTE_INCORRECT_PASSWORD                                                    Handle        = 0x80090033\n\tNTE_ENCRYPTION_FAILURE                                                    Handle        = 0x80090034\n\tNTE_DEVICE_NOT_FOUND                                                      Handle        = 0x80090035\n\tNTE_USER_CANCELLED                                                        Handle        = 0x80090036\n\tNTE_PASSWORD_CHANGE_REQUIRED                                              Handle        = 0x80090037\n\tNTE_NOT_ACTIVE_CONSOLE                                                    Handle        = 0x80090038\n\tSEC_E_INSUFFICIENT_MEMORY                                                 Handle        = 0x80090300\n\tSEC_E_INVALID_HANDLE                                                      Handle        = 0x80090301\n\tSEC_E_UNSUPPORTED_FUNCTION                                                Handle        = 0x80090302\n\tSEC_E_TARGET_UNKNOWN                                                      Handle        = 0x80090303\n\tSEC_E_INTERNAL_ERROR                                                      Handle        = 0x80090304\n\tSEC_E_SECPKG_NOT_FOUND                                                    Handle        = 0x80090305\n\tSEC_E_NOT_OWNER                                                           Handle        = 0x80090306\n\tSEC_E_CANNOT_INSTALL                                                      Handle        = 0x80090307\n\tSEC_E_INVALID_TOKEN                                                       Handle        = 0x80090308\n\tSEC_E_CANNOT_PACK                                                         Handle        = 0x80090309\n\tSEC_E_QOP_NOT_SUPPORTED                                                   Handle        = 0x8009030A\n\tSEC_E_NO_IMPERSONATION                                                    Handle        = 0x8009030B\n\tSEC_E_LOGON_DENIED                                                        Handle        = 0x8009030C\n\tSEC_E_UNKNOWN_CREDENTIALS                                                 Handle        = 0x8009030D\n\tSEC_E_NO_CREDENTIALS                                                      Handle        = 0x8009030E\n\tSEC_E_MESSAGE_ALTERED                                                     Handle        = 0x8009030F\n\tSEC_E_OUT_OF_SEQUENCE                                                     Handle        = 0x80090310\n\tSEC_E_NO_AUTHENTICATING_AUTHORITY                                         Handle        = 0x80090311\n\tSEC_I_CONTINUE_NEEDED                                                     Handle        = 0x00090312\n\tSEC_I_COMPLETE_NEEDED                                                     Handle        = 0x00090313\n\tSEC_I_COMPLETE_AND_CONTINUE                                               Handle        = 0x00090314\n\tSEC_I_LOCAL_LOGON                                                         Handle        = 0x00090315\n\tSEC_I_GENERIC_EXTENSION_RECEIVED                                          Handle        = 0x00090316\n\tSEC_E_BAD_PKGID                                                           Handle        = 0x80090316\n\tSEC_E_CONTEXT_EXPIRED                                                     Handle        = 0x80090317\n\tSEC_I_CONTEXT_EXPIRED                                                     Handle        = 0x00090317\n\tSEC_E_INCOMPLETE_MESSAGE                                                  Handle        = 0x80090318\n\tSEC_E_INCOMPLETE_CREDENTIALS                                              Handle        = 0x80090320\n\tSEC_E_BUFFER_TOO_SMALL                                                    Handle        = 0x80090321\n\tSEC_I_INCOMPLETE_CREDENTIALS                                              Handle        = 0x00090320\n\tSEC_I_RENEGOTIATE                                                         Handle        = 0x00090321\n\tSEC_E_WRONG_PRINCIPAL                                                     Handle        = 0x80090322\n\tSEC_I_NO_LSA_CONTEXT                                                      Handle        = 0x00090323\n\tSEC_E_TIME_SKEW                                                           Handle        = 0x80090324\n\tSEC_E_UNTRUSTED_ROOT                                                      Handle        = 0x80090325\n\tSEC_E_ILLEGAL_MESSAGE                                                     Handle        = 0x80090326\n\tSEC_E_CERT_UNKNOWN                                                        Handle        = 0x80090327\n\tSEC_E_CERT_EXPIRED                                                        Handle        = 0x80090328\n\tSEC_E_ENCRYPT_FAILURE                                                     Handle        = 0x80090329\n\tSEC_E_DECRYPT_FAILURE                                                     Handle        = 0x80090330\n\tSEC_E_ALGORITHM_MISMATCH                                                  Handle        = 0x80090331\n\tSEC_E_SECURITY_QOS_FAILED                                                 Handle        = 0x80090332\n\tSEC_E_UNFINISHED_CONTEXT_DELETED                                          Handle        = 0x80090333\n\tSEC_E_NO_TGT_REPLY                                                        Handle        = 0x80090334\n\tSEC_E_NO_IP_ADDRESSES                                                     Handle        = 0x80090335\n\tSEC_E_WRONG_CREDENTIAL_HANDLE                                             Handle        = 0x80090336\n\tSEC_E_CRYPTO_SYSTEM_INVALID                                               Handle        = 0x80090337\n\tSEC_E_MAX_REFERRALS_EXCEEDED                                              Handle        = 0x80090338\n\tSEC_E_MUST_BE_KDC                                                         Handle        = 0x80090339\n\tSEC_E_STRONG_CRYPTO_NOT_SUPPORTED                                         Handle        = 0x8009033A\n\tSEC_E_TOO_MANY_PRINCIPALS                                                 Handle        = 0x8009033B\n\tSEC_E_NO_PA_DATA                                                          Handle        = 0x8009033C\n\tSEC_E_PKINIT_NAME_MISMATCH                                                Handle        = 0x8009033D\n\tSEC_E_SMARTCARD_LOGON_REQUIRED                                            Handle        = 0x8009033E\n\tSEC_E_SHUTDOWN_IN_PROGRESS                                                Handle        = 0x8009033F\n\tSEC_E_KDC_INVALID_REQUEST                                                 Handle        = 0x80090340\n\tSEC_E_KDC_UNABLE_TO_REFER                                                 Handle        = 0x80090341\n\tSEC_E_KDC_UNKNOWN_ETYPE                                                   Handle        = 0x80090342\n\tSEC_E_UNSUPPORTED_PREAUTH                                                 Handle        = 0x80090343\n\tSEC_E_DELEGATION_REQUIRED                                                 Handle        = 0x80090345\n\tSEC_E_BAD_BINDINGS                                                        Handle        = 0x80090346\n\tSEC_E_MULTIPLE_ACCOUNTS                                                   Handle        = 0x80090347\n\tSEC_E_NO_KERB_KEY                                                         Handle        = 0x80090348\n\tSEC_E_CERT_WRONG_USAGE                                                    Handle        = 0x80090349\n\tSEC_E_DOWNGRADE_DETECTED                                                  Handle        = 0x80090350\n\tSEC_E_SMARTCARD_CERT_REVOKED                                              Handle        = 0x80090351\n\tSEC_E_ISSUING_CA_UNTRUSTED                                                Handle        = 0x80090352\n\tSEC_E_REVOCATION_OFFLINE_C                                                Handle        = 0x80090353\n\tSEC_E_PKINIT_CLIENT_FAILURE                                               Handle        = 0x80090354\n\tSEC_E_SMARTCARD_CERT_EXPIRED                                              Handle        = 0x80090355\n\tSEC_E_NO_S4U_PROT_SUPPORT                                                 Handle        = 0x80090356\n\tSEC_E_CROSSREALM_DELEGATION_FAILURE                                       Handle        = 0x80090357\n\tSEC_E_REVOCATION_OFFLINE_KDC                                              Handle        = 0x80090358\n\tSEC_E_ISSUING_CA_UNTRUSTED_KDC                                            Handle        = 0x80090359\n\tSEC_E_KDC_CERT_EXPIRED                                                    Handle        = 0x8009035A\n\tSEC_E_KDC_CERT_REVOKED                                                    Handle        = 0x8009035B\n\tSEC_I_SIGNATURE_NEEDED                                                    Handle        = 0x0009035C\n\tSEC_E_INVALID_PARAMETER                                                   Handle        = 0x8009035D\n\tSEC_E_DELEGATION_POLICY                                                   Handle        = 0x8009035E\n\tSEC_E_POLICY_NLTM_ONLY                                                    Handle        = 0x8009035F\n\tSEC_I_NO_RENEGOTIATION                                                    Handle        = 0x00090360\n\tSEC_E_NO_CONTEXT                                                          Handle        = 0x80090361\n\tSEC_E_PKU2U_CERT_FAILURE                                                  Handle        = 0x80090362\n\tSEC_E_MUTUAL_AUTH_FAILED                                                  Handle        = 0x80090363\n\tSEC_I_MESSAGE_FRAGMENT                                                    Handle        = 0x00090364\n\tSEC_E_ONLY_HTTPS_ALLOWED                                                  Handle        = 0x80090365\n\tSEC_I_CONTINUE_NEEDED_MESSAGE_OK                                          Handle        = 0x00090366\n\tSEC_E_APPLICATION_PROTOCOL_MISMATCH                                       Handle        = 0x80090367\n\tSEC_I_ASYNC_CALL_PENDING                                                  Handle        = 0x00090368\n\tSEC_E_INVALID_UPN_NAME                                                    Handle        = 0x80090369\n\tSEC_E_EXT_BUFFER_TOO_SMALL                                                Handle        = 0x8009036A\n\tSEC_E_INSUFFICIENT_BUFFERS                                                Handle        = 0x8009036B\n\tSEC_E_NO_SPM                                                                            = SEC_E_INTERNAL_ERROR\n\tSEC_E_NOT_SUPPORTED                                                                     = SEC_E_UNSUPPORTED_FUNCTION\n\tCRYPT_E_MSG_ERROR                                                         Handle        = 0x80091001\n\tCRYPT_E_UNKNOWN_ALGO                                                      Handle        = 0x80091002\n\tCRYPT_E_OID_FORMAT                                                        Handle        = 0x80091003\n\tCRYPT_E_INVALID_MSG_TYPE                                                  Handle        = 0x80091004\n\tCRYPT_E_UNEXPECTED_ENCODING                                               Handle        = 0x80091005\n\tCRYPT_E_AUTH_ATTR_MISSING                                                 Handle        = 0x80091006\n\tCRYPT_E_HASH_VALUE                                                        Handle        = 0x80091007\n\tCRYPT_E_INVALID_INDEX                                                     Handle        = 0x80091008\n\tCRYPT_E_ALREADY_DECRYPTED                                                 Handle        = 0x80091009\n\tCRYPT_E_NOT_DECRYPTED                                                     Handle        = 0x8009100A\n\tCRYPT_E_RECIPIENT_NOT_FOUND                                               Handle        = 0x8009100B\n\tCRYPT_E_CONTROL_TYPE                                                      Handle        = 0x8009100C\n\tCRYPT_E_ISSUER_SERIALNUMBER                                               Handle        = 0x8009100D\n\tCRYPT_E_SIGNER_NOT_FOUND                                                  Handle        = 0x8009100E\n\tCRYPT_E_ATTRIBUTES_MISSING                                                Handle        = 0x8009100F\n\tCRYPT_E_STREAM_MSG_NOT_READY                                              Handle        = 0x80091010\n\tCRYPT_E_STREAM_INSUFFICIENT_DATA                                          Handle        = 0x80091011\n\tCRYPT_I_NEW_PROTECTION_REQUIRED                                           Handle        = 0x00091012\n\tCRYPT_E_BAD_LEN                                                           Handle        = 0x80092001\n\tCRYPT_E_BAD_ENCODE                                                        Handle        = 0x80092002\n\tCRYPT_E_FILE_ERROR                                                        Handle        = 0x80092003\n\tCRYPT_E_NOT_FOUND                                                         Handle        = 0x80092004\n\tCRYPT_E_EXISTS                                                            Handle        = 0x80092005\n\tCRYPT_E_NO_PROVIDER                                                       Handle        = 0x80092006\n\tCRYPT_E_SELF_SIGNED                                                       Handle        = 0x80092007\n\tCRYPT_E_DELETED_PREV                                                      Handle        = 0x80092008\n\tCRYPT_E_NO_MATCH                                                          Handle        = 0x80092009\n\tCRYPT_E_UNEXPECTED_MSG_TYPE                                               Handle        = 0x8009200A\n\tCRYPT_E_NO_KEY_PROPERTY                                                   Handle        = 0x8009200B\n\tCRYPT_E_NO_DECRYPT_CERT                                                   Handle        = 0x8009200C\n\tCRYPT_E_BAD_MSG                                                           Handle        = 0x8009200D\n\tCRYPT_E_NO_SIGNER                                                         Handle        = 0x8009200E\n\tCRYPT_E_PENDING_CLOSE                                                     Handle        = 0x8009200F\n\tCRYPT_E_REVOKED                                                           Handle        = 0x80092010\n\tCRYPT_E_NO_REVOCATION_DLL                                                 Handle        = 0x80092011\n\tCRYPT_E_NO_REVOCATION_CHECK                                               Handle        = 0x80092012\n\tCRYPT_E_REVOCATION_OFFLINE                                                Handle        = 0x80092013\n\tCRYPT_E_NOT_IN_REVOCATION_DATABASE                                        Handle        = 0x80092014\n\tCRYPT_E_INVALID_NUMERIC_STRING                                            Handle        = 0x80092020\n\tCRYPT_E_INVALID_PRINTABLE_STRING                                          Handle        = 0x80092021\n\tCRYPT_E_INVALID_IA5_STRING                                                Handle        = 0x80092022\n\tCRYPT_E_INVALID_X500_STRING                                               Handle        = 0x80092023\n\tCRYPT_E_NOT_CHAR_STRING                                                   Handle        = 0x80092024\n\tCRYPT_E_FILERESIZED                                                       Handle        = 0x80092025\n\tCRYPT_E_SECURITY_SETTINGS                                                 Handle        = 0x80092026\n\tCRYPT_E_NO_VERIFY_USAGE_DLL                                               Handle        = 0x80092027\n\tCRYPT_E_NO_VERIFY_USAGE_CHECK                                             Handle        = 0x80092028\n\tCRYPT_E_VERIFY_USAGE_OFFLINE                                              Handle        = 0x80092029\n\tCRYPT_E_NOT_IN_CTL                                                        Handle        = 0x8009202A\n\tCRYPT_E_NO_TRUSTED_SIGNER                                                 Handle        = 0x8009202B\n\tCRYPT_E_MISSING_PUBKEY_PARA                                               Handle        = 0x8009202C\n\tCRYPT_E_OBJECT_LOCATOR_OBJECT_NOT_FOUND                                   Handle        = 0x8009202D\n\tCRYPT_E_OSS_ERROR                                                         Handle        = 0x80093000\n\tOSS_MORE_BUF                                                              Handle        = 0x80093001\n\tOSS_NEGATIVE_UINTEGER                                                     Handle        = 0x80093002\n\tOSS_PDU_RANGE                                                             Handle        = 0x80093003\n\tOSS_MORE_INPUT                                                            Handle        = 0x80093004\n\tOSS_DATA_ERROR                                                            Handle        = 0x80093005\n\tOSS_BAD_ARG                                                               Handle        = 0x80093006\n\tOSS_BAD_VERSION                                                           Handle        = 0x80093007\n\tOSS_OUT_MEMORY                                                            Handle        = 0x80093008\n\tOSS_PDU_MISMATCH                                                          Handle        = 0x80093009\n\tOSS_LIMITED                                                               Handle        = 0x8009300A\n\tOSS_BAD_PTR                                                               Handle        = 0x8009300B\n\tOSS_BAD_TIME                                                              Handle        = 0x8009300C\n\tOSS_INDEFINITE_NOT_SUPPORTED                                              Handle        = 0x8009300D\n\tOSS_MEM_ERROR                                                             Handle        = 0x8009300E\n\tOSS_BAD_TABLE                                                             Handle        = 0x8009300F\n\tOSS_TOO_LONG                                                              Handle        = 0x80093010\n\tOSS_CONSTRAINT_VIOLATED                                                   Handle        = 0x80093011\n\tOSS_FATAL_ERROR                                                           Handle        = 0x80093012\n\tOSS_ACCESS_SERIALIZATION_ERROR                                            Handle        = 0x80093013\n\tOSS_NULL_TBL                                                              Handle        = 0x80093014\n\tOSS_NULL_FCN                                                              Handle        = 0x80093015\n\tOSS_BAD_ENCRULES                                                          Handle        = 0x80093016\n\tOSS_UNAVAIL_ENCRULES                                                      Handle        = 0x80093017\n\tOSS_CANT_OPEN_TRACE_WINDOW                                                Handle        = 0x80093018\n\tOSS_UNIMPLEMENTED                                                         Handle        = 0x80093019\n\tOSS_OID_DLL_NOT_LINKED                                                    Handle        = 0x8009301A\n\tOSS_CANT_OPEN_TRACE_FILE                                                  Handle        = 0x8009301B\n\tOSS_TRACE_FILE_ALREADY_OPEN                                               Handle        = 0x8009301C\n\tOSS_TABLE_MISMATCH                                                        Handle        = 0x8009301D\n\tOSS_TYPE_NOT_SUPPORTED                                                    Handle        = 0x8009301E\n\tOSS_REAL_DLL_NOT_LINKED                                                   Handle        = 0x8009301F\n\tOSS_REAL_CODE_NOT_LINKED                                                  Handle        = 0x80093020\n\tOSS_OUT_OF_RANGE                                                          Handle        = 0x80093021\n\tOSS_COPIER_DLL_NOT_LINKED                                                 Handle        = 0x80093022\n\tOSS_CONSTRAINT_DLL_NOT_LINKED                                             Handle        = 0x80093023\n\tOSS_COMPARATOR_DLL_NOT_LINKED                                             Handle        = 0x80093024\n\tOSS_COMPARATOR_CODE_NOT_LINKED                                            Handle        = 0x80093025\n\tOSS_MEM_MGR_DLL_NOT_LINKED                                                Handle        = 0x80093026\n\tOSS_PDV_DLL_NOT_LINKED                                                    Handle        = 0x80093027\n\tOSS_PDV_CODE_NOT_LINKED                                                   Handle        = 0x80093028\n\tOSS_API_DLL_NOT_LINKED                                                    Handle        = 0x80093029\n\tOSS_BERDER_DLL_NOT_LINKED                                                 Handle        = 0x8009302A\n\tOSS_PER_DLL_NOT_LINKED                                                    Handle        = 0x8009302B\n\tOSS_OPEN_TYPE_ERROR                                                       Handle        = 0x8009302C\n\tOSS_MUTEX_NOT_CREATED                                                     Handle        = 0x8009302D\n\tOSS_CANT_CLOSE_TRACE_FILE                                                 Handle        = 0x8009302E\n\tCRYPT_E_ASN1_ERROR                                                        Handle        = 0x80093100\n\tCRYPT_E_ASN1_INTERNAL                                                     Handle        = 0x80093101\n\tCRYPT_E_ASN1_EOD                                                          Handle        = 0x80093102\n\tCRYPT_E_ASN1_CORRUPT                                                      Handle        = 0x80093103\n\tCRYPT_E_ASN1_LARGE                                                        Handle        = 0x80093104\n\tCRYPT_E_ASN1_CONSTRAINT                                                   Handle        = 0x80093105\n\tCRYPT_E_ASN1_MEMORY                                                       Handle        = 0x80093106\n\tCRYPT_E_ASN1_OVERFLOW                                                     Handle        = 0x80093107\n\tCRYPT_E_ASN1_BADPDU                                                       Handle        = 0x80093108\n\tCRYPT_E_ASN1_BADARGS                                                      Handle        = 0x80093109\n\tCRYPT_E_ASN1_BADREAL                                                      Handle        = 0x8009310A\n\tCRYPT_E_ASN1_BADTAG                                                       Handle        = 0x8009310B\n\tCRYPT_E_ASN1_CHOICE                                                       Handle        = 0x8009310C\n\tCRYPT_E_ASN1_RULE                                                         Handle        = 0x8009310D\n\tCRYPT_E_ASN1_UTF8                                                         Handle        = 0x8009310E\n\tCRYPT_E_ASN1_PDU_TYPE                                                     Handle        = 0x80093133\n\tCRYPT_E_ASN1_NYI                                                          Handle        = 0x80093134\n\tCRYPT_E_ASN1_EXTENDED                                                     Handle        = 0x80093201\n\tCRYPT_E_ASN1_NOEOD                                                        Handle        = 0x80093202\n\tCERTSRV_E_BAD_REQUESTSUBJECT                                              Handle        = 0x80094001\n\tCERTSRV_E_NO_REQUEST                                                      Handle        = 0x80094002\n\tCERTSRV_E_BAD_REQUESTSTATUS                                               Handle        = 0x80094003\n\tCERTSRV_E_PROPERTY_EMPTY                                                  Handle        = 0x80094004\n\tCERTSRV_E_INVALID_CA_CERTIFICATE                                          Handle        = 0x80094005\n\tCERTSRV_E_SERVER_SUSPENDED                                                Handle        = 0x80094006\n\tCERTSRV_E_ENCODING_LENGTH                                                 Handle        = 0x80094007\n\tCERTSRV_E_ROLECONFLICT                                                    Handle        = 0x80094008\n\tCERTSRV_E_RESTRICTEDOFFICER                                               Handle        = 0x80094009\n\tCERTSRV_E_KEY_ARCHIVAL_NOT_CONFIGURED                                     Handle        = 0x8009400A\n\tCERTSRV_E_NO_VALID_KRA                                                    Handle        = 0x8009400B\n\tCERTSRV_E_BAD_REQUEST_KEY_ARCHIVAL                                        Handle        = 0x8009400C\n\tCERTSRV_E_NO_CAADMIN_DEFINED                                              Handle        = 0x8009400D\n\tCERTSRV_E_BAD_RENEWAL_CERT_ATTRIBUTE                                      Handle        = 0x8009400E\n\tCERTSRV_E_NO_DB_SESSIONS                                                  Handle        = 0x8009400F\n\tCERTSRV_E_ALIGNMENT_FAULT                                                 Handle        = 0x80094010\n\tCERTSRV_E_ENROLL_DENIED                                                   Handle        = 0x80094011\n\tCERTSRV_E_TEMPLATE_DENIED                                                 Handle        = 0x80094012\n\tCERTSRV_E_DOWNLEVEL_DC_SSL_OR_UPGRADE                                     Handle        = 0x80094013\n\tCERTSRV_E_ADMIN_DENIED_REQUEST                                            Handle        = 0x80094014\n\tCERTSRV_E_NO_POLICY_SERVER                                                Handle        = 0x80094015\n\tCERTSRV_E_WEAK_SIGNATURE_OR_KEY                                           Handle        = 0x80094016\n\tCERTSRV_E_KEY_ATTESTATION_NOT_SUPPORTED                                   Handle        = 0x80094017\n\tCERTSRV_E_ENCRYPTION_CERT_REQUIRED                                        Handle        = 0x80094018\n\tCERTSRV_E_UNSUPPORTED_CERT_TYPE                                           Handle        = 0x80094800\n\tCERTSRV_E_NO_CERT_TYPE                                                    Handle        = 0x80094801\n\tCERTSRV_E_TEMPLATE_CONFLICT                                               Handle        = 0x80094802\n\tCERTSRV_E_SUBJECT_ALT_NAME_REQUIRED                                       Handle        = 0x80094803\n\tCERTSRV_E_ARCHIVED_KEY_REQUIRED                                           Handle        = 0x80094804\n\tCERTSRV_E_SMIME_REQUIRED                                                  Handle        = 0x80094805\n\tCERTSRV_E_BAD_RENEWAL_SUBJECT                                             Handle        = 0x80094806\n\tCERTSRV_E_BAD_TEMPLATE_VERSION                                            Handle        = 0x80094807\n\tCERTSRV_E_TEMPLATE_POLICY_REQUIRED                                        Handle        = 0x80094808\n\tCERTSRV_E_SIGNATURE_POLICY_REQUIRED                                       Handle        = 0x80094809\n\tCERTSRV_E_SIGNATURE_COUNT                                                 Handle        = 0x8009480A\n\tCERTSRV_E_SIGNATURE_REJECTED                                              Handle        = 0x8009480B\n\tCERTSRV_E_ISSUANCE_POLICY_REQUIRED                                        Handle        = 0x8009480C\n\tCERTSRV_E_SUBJECT_UPN_REQUIRED                                            Handle        = 0x8009480D\n\tCERTSRV_E_SUBJECT_DIRECTORY_GUID_REQUIRED                                 Handle        = 0x8009480E\n\tCERTSRV_E_SUBJECT_DNS_REQUIRED                                            Handle        = 0x8009480F\n\tCERTSRV_E_ARCHIVED_KEY_UNEXPECTED                                         Handle        = 0x80094810\n\tCERTSRV_E_KEY_LENGTH                                                      Handle        = 0x80094811\n\tCERTSRV_E_SUBJECT_EMAIL_REQUIRED                                          Handle        = 0x80094812\n\tCERTSRV_E_UNKNOWN_CERT_TYPE                                               Handle        = 0x80094813\n\tCERTSRV_E_CERT_TYPE_OVERLAP                                               Handle        = 0x80094814\n\tCERTSRV_E_TOO_MANY_SIGNATURES                                             Handle        = 0x80094815\n\tCERTSRV_E_RENEWAL_BAD_PUBLIC_KEY                                          Handle        = 0x80094816\n\tCERTSRV_E_INVALID_EK                                                      Handle        = 0x80094817\n\tCERTSRV_E_INVALID_IDBINDING                                               Handle        = 0x80094818\n\tCERTSRV_E_INVALID_ATTESTATION                                             Handle        = 0x80094819\n\tCERTSRV_E_KEY_ATTESTATION                                                 Handle        = 0x8009481A\n\tCERTSRV_E_CORRUPT_KEY_ATTESTATION                                         Handle        = 0x8009481B\n\tCERTSRV_E_EXPIRED_CHALLENGE                                               Handle        = 0x8009481C\n\tCERTSRV_E_INVALID_RESPONSE                                                Handle        = 0x8009481D\n\tCERTSRV_E_INVALID_REQUESTID                                               Handle        = 0x8009481E\n\tCERTSRV_E_REQUEST_PRECERTIFICATE_MISMATCH                                 Handle        = 0x8009481F\n\tCERTSRV_E_PENDING_CLIENT_RESPONSE                                         Handle        = 0x80094820\n\tXENROLL_E_KEY_NOT_EXPORTABLE                                              Handle        = 0x80095000\n\tXENROLL_E_CANNOT_ADD_ROOT_CERT                                            Handle        = 0x80095001\n\tXENROLL_E_RESPONSE_KA_HASH_NOT_FOUND                                      Handle        = 0x80095002\n\tXENROLL_E_RESPONSE_UNEXPECTED_KA_HASH                                     Handle        = 0x80095003\n\tXENROLL_E_RESPONSE_KA_HASH_MISMATCH                                       Handle        = 0x80095004\n\tXENROLL_E_KEYSPEC_SMIME_MISMATCH                                          Handle        = 0x80095005\n\tTRUST_E_SYSTEM_ERROR                                                      Handle        = 0x80096001\n\tTRUST_E_NO_SIGNER_CERT                                                    Handle        = 0x80096002\n\tTRUST_E_COUNTER_SIGNER                                                    Handle        = 0x80096003\n\tTRUST_E_CERT_SIGNATURE                                                    Handle        = 0x80096004\n\tTRUST_E_TIME_STAMP                                                        Handle        = 0x80096005\n\tTRUST_E_BAD_DIGEST                                                        Handle        = 0x80096010\n\tTRUST_E_MALFORMED_SIGNATURE                                               Handle        = 0x80096011\n\tTRUST_E_BASIC_CONSTRAINTS                                                 Handle        = 0x80096019\n\tTRUST_E_FINANCIAL_CRITERIA                                                Handle        = 0x8009601E\n\tMSSIPOTF_E_OUTOFMEMRANGE                                                  Handle        = 0x80097001\n\tMSSIPOTF_E_CANTGETOBJECT                                                  Handle        = 0x80097002\n\tMSSIPOTF_E_NOHEADTABLE                                                    Handle        = 0x80097003\n\tMSSIPOTF_E_BAD_MAGICNUMBER                                                Handle        = 0x80097004\n\tMSSIPOTF_E_BAD_OFFSET_TABLE                                               Handle        = 0x80097005\n\tMSSIPOTF_E_TABLE_TAGORDER                                                 Handle        = 0x80097006\n\tMSSIPOTF_E_TABLE_LONGWORD                                                 Handle        = 0x80097007\n\tMSSIPOTF_E_BAD_FIRST_TABLE_PLACEMENT                                      Handle        = 0x80097008\n\tMSSIPOTF_E_TABLES_OVERLAP                                                 Handle        = 0x80097009\n\tMSSIPOTF_E_TABLE_PADBYTES                                                 Handle        = 0x8009700A\n\tMSSIPOTF_E_FILETOOSMALL                                                   Handle        = 0x8009700B\n\tMSSIPOTF_E_TABLE_CHECKSUM                                                 Handle        = 0x8009700C\n\tMSSIPOTF_E_FILE_CHECKSUM                                                  Handle        = 0x8009700D\n\tMSSIPOTF_E_FAILED_POLICY                                                  Handle        = 0x80097010\n\tMSSIPOTF_E_FAILED_HINTS_CHECK                                             Handle        = 0x80097011\n\tMSSIPOTF_E_NOT_OPENTYPE                                                   Handle        = 0x80097012\n\tMSSIPOTF_E_FILE                                                           Handle        = 0x80097013\n\tMSSIPOTF_E_CRYPT                                                          Handle        = 0x80097014\n\tMSSIPOTF_E_BADVERSION                                                     Handle        = 0x80097015\n\tMSSIPOTF_E_DSIG_STRUCTURE                                                 Handle        = 0x80097016\n\tMSSIPOTF_E_PCONST_CHECK                                                   Handle        = 0x80097017\n\tMSSIPOTF_E_STRUCTURE                                                      Handle        = 0x80097018\n\tERROR_CRED_REQUIRES_CONFIRMATION                                          Handle        = 0x80097019\n\tNTE_OP_OK                                                                 syscall.Errno = 0\n\tTRUST_E_PROVIDER_UNKNOWN                                                  Handle        = 0x800B0001\n\tTRUST_E_ACTION_UNKNOWN                                                    Handle        = 0x800B0002\n\tTRUST_E_SUBJECT_FORM_UNKNOWN                                              Handle        = 0x800B0003\n\tTRUST_E_SUBJECT_NOT_TRUSTED                                               Handle        = 0x800B0004\n\tDIGSIG_E_ENCODE                                                           Handle        = 0x800B0005\n\tDIGSIG_E_DECODE                                                           Handle        = 0x800B0006\n\tDIGSIG_E_EXTENSIBILITY                                                    Handle        = 0x800B0007\n\tDIGSIG_E_CRYPTO                                                           Handle        = 0x800B0008\n\tPERSIST_E_SIZEDEFINITE                                                    Handle        = 0x800B0009\n\tPERSIST_E_SIZEINDEFINITE                                                  Handle        = 0x800B000A\n\tPERSIST_E_NOTSELFSIZING                                                   Handle        = 0x800B000B\n\tTRUST_E_NOSIGNATURE                                                       Handle        = 0x800B0100\n\tCERT_E_EXPIRED                                                            Handle        = 0x800B0101\n\tCERT_E_VALIDITYPERIODNESTING                                              Handle        = 0x800B0102\n\tCERT_E_ROLE                                                               Handle        = 0x800B0103\n\tCERT_E_PATHLENCONST                                                       Handle        = 0x800B0104\n\tCERT_E_CRITICAL                                                           Handle        = 0x800B0105\n\tCERT_E_PURPOSE                                                            Handle        = 0x800B0106\n\tCERT_E_ISSUERCHAINING                                                     Handle        = 0x800B0107\n\tCERT_E_MALFORMED                                                          Handle        = 0x800B0108\n\tCERT_E_UNTRUSTEDROOT                                                      Handle        = 0x800B0109\n\tCERT_E_CHAINING                                                           Handle        = 0x800B010A\n\tTRUST_E_FAIL                                                              Handle        = 0x800B010B\n\tCERT_E_REVOKED                                                            Handle        = 0x800B010C\n\tCERT_E_UNTRUSTEDTESTROOT                                                  Handle        = 0x800B010D\n\tCERT_E_REVOCATION_FAILURE                                                 Handle        = 0x800B010E\n\tCERT_E_CN_NO_MATCH                                                        Handle        = 0x800B010F\n\tCERT_E_WRONG_USAGE                                                        Handle        = 0x800B0110\n\tTRUST_E_EXPLICIT_DISTRUST                                                 Handle        = 0x800B0111\n\tCERT_E_UNTRUSTEDCA                                                        Handle        = 0x800B0112\n\tCERT_E_INVALID_POLICY                                                     Handle        = 0x800B0113\n\tCERT_E_INVALID_NAME                                                       Handle        = 0x800B0114\n\tSPAPI_E_EXPECTED_SECTION_NAME                                             Handle        = 0x800F0000\n\tSPAPI_E_BAD_SECTION_NAME_LINE                                             Handle        = 0x800F0001\n\tSPAPI_E_SECTION_NAME_TOO_LONG                                             Handle        = 0x800F0002\n\tSPAPI_E_GENERAL_SYNTAX                                                    Handle        = 0x800F0003\n\tSPAPI_E_WRONG_INF_STYLE                                                   Handle        = 0x800F0100\n\tSPAPI_E_SECTION_NOT_FOUND                                                 Handle        = 0x800F0101\n\tSPAPI_E_LINE_NOT_FOUND                                                    Handle        = 0x800F0102\n\tSPAPI_E_NO_BACKUP                                                         Handle        = 0x800F0103\n\tSPAPI_E_NO_ASSOCIATED_CLASS                                               Handle        = 0x800F0200\n\tSPAPI_E_CLASS_MISMATCH                                                    Handle        = 0x800F0201\n\tSPAPI_E_DUPLICATE_FOUND                                                   Handle        = 0x800F0202\n\tSPAPI_E_NO_DRIVER_SELECTED                                                Handle        = 0x800F0203\n\tSPAPI_E_KEY_DOES_NOT_EXIST                                                Handle        = 0x800F0204\n\tSPAPI_E_INVALID_DEVINST_NAME                                              Handle        = 0x800F0205\n\tSPAPI_E_INVALID_CLASS                                                     Handle        = 0x800F0206\n\tSPAPI_E_DEVINST_ALREADY_EXISTS                                            Handle        = 0x800F0207\n\tSPAPI_E_DEVINFO_NOT_REGISTERED                                            Handle        = 0x800F0208\n\tSPAPI_E_INVALID_REG_PROPERTY                                              Handle        = 0x800F0209\n\tSPAPI_E_NO_INF                                                            Handle        = 0x800F020A\n\tSPAPI_E_NO_SUCH_DEVINST                                                   Handle        = 0x800F020B\n\tSPAPI_E_CANT_LOAD_CLASS_ICON                                              Handle        = 0x800F020C\n\tSPAPI_E_INVALID_CLASS_INSTALLER                                           Handle        = 0x800F020D\n\tSPAPI_E_DI_DO_DEFAULT                                                     Handle        = 0x800F020E\n\tSPAPI_E_DI_NOFILECOPY                                                     Handle        = 0x800F020F\n\tSPAPI_E_INVALID_HWPROFILE                                                 Handle        = 0x800F0210\n\tSPAPI_E_NO_DEVICE_SELECTED                                                Handle        = 0x800F0211\n\tSPAPI_E_DEVINFO_LIST_LOCKED                                               Handle        = 0x800F0212\n\tSPAPI_E_DEVINFO_DATA_LOCKED                                               Handle        = 0x800F0213\n\tSPAPI_E_DI_BAD_PATH                                                       Handle        = 0x800F0214\n\tSPAPI_E_NO_CLASSINSTALL_PARAMS                                            Handle        = 0x800F0215\n\tSPAPI_E_FILEQUEUE_LOCKED                                                  Handle        = 0x800F0216\n\tSPAPI_E_BAD_SERVICE_INSTALLSECT                                           Handle        = 0x800F0217\n\tSPAPI_E_NO_CLASS_DRIVER_LIST                                              Handle        = 0x800F0218\n\tSPAPI_E_NO_ASSOCIATED_SERVICE                                             Handle        = 0x800F0219\n\tSPAPI_E_NO_DEFAULT_DEVICE_INTERFACE                                       Handle        = 0x800F021A\n\tSPAPI_E_DEVICE_INTERFACE_ACTIVE                                           Handle        = 0x800F021B\n\tSPAPI_E_DEVICE_INTERFACE_REMOVED                                          Handle        = 0x800F021C\n\tSPAPI_E_BAD_INTERFACE_INSTALLSECT                                         Handle        = 0x800F021D\n\tSPAPI_E_NO_SUCH_INTERFACE_CLASS                                           Handle        = 0x800F021E\n\tSPAPI_E_INVALID_REFERENCE_STRING                                          Handle        = 0x800F021F\n\tSPAPI_E_INVALID_MACHINENAME                                               Handle        = 0x800F0220\n\tSPAPI_E_REMOTE_COMM_FAILURE                                               Handle        = 0x800F0221\n\tSPAPI_E_MACHINE_UNAVAILABLE                                               Handle        = 0x800F0222\n\tSPAPI_E_NO_CONFIGMGR_SERVICES                                             Handle        = 0x800F0223\n\tSPAPI_E_INVALID_PROPPAGE_PROVIDER                                         Handle        = 0x800F0224\n\tSPAPI_E_NO_SUCH_DEVICE_INTERFACE                                          Handle        = 0x800F0225\n\tSPAPI_E_DI_POSTPROCESSING_REQUIRED                                        Handle        = 0x800F0226\n\tSPAPI_E_INVALID_COINSTALLER                                               Handle        = 0x800F0227\n\tSPAPI_E_NO_COMPAT_DRIVERS                                                 Handle        = 0x800F0228\n\tSPAPI_E_NO_DEVICE_ICON                                                    Handle        = 0x800F0229\n\tSPAPI_E_INVALID_INF_LOGCONFIG                                             Handle        = 0x800F022A\n\tSPAPI_E_DI_DONT_INSTALL                                                   Handle        = 0x800F022B\n\tSPAPI_E_INVALID_FILTER_DRIVER                                             Handle        = 0x800F022C\n\tSPAPI_E_NON_WINDOWS_NT_DRIVER                                             Handle        = 0x800F022D\n\tSPAPI_E_NON_WINDOWS_DRIVER                                                Handle        = 0x800F022E\n\tSPAPI_E_NO_CATALOG_FOR_OEM_INF                                            Handle        = 0x800F022F\n\tSPAPI_E_DEVINSTALL_QUEUE_NONNATIVE                                        Handle        = 0x800F0230\n\tSPAPI_E_NOT_DISABLEABLE                                                   Handle        = 0x800F0231\n\tSPAPI_E_CANT_REMOVE_DEVINST                                               Handle        = 0x800F0232\n\tSPAPI_E_INVALID_TARGET                                                    Handle        = 0x800F0233\n\tSPAPI_E_DRIVER_NONNATIVE                                                  Handle        = 0x800F0234\n\tSPAPI_E_IN_WOW64                                                          Handle        = 0x800F0235\n\tSPAPI_E_SET_SYSTEM_RESTORE_POINT                                          Handle        = 0x800F0236\n\tSPAPI_E_INCORRECTLY_COPIED_INF                                            Handle        = 0x800F0237\n\tSPAPI_E_SCE_DISABLED                                                      Handle        = 0x800F0238\n\tSPAPI_E_UNKNOWN_EXCEPTION                                                 Handle        = 0x800F0239\n\tSPAPI_E_PNP_REGISTRY_ERROR                                                Handle        = 0x800F023A\n\tSPAPI_E_REMOTE_REQUEST_UNSUPPORTED                                        Handle        = 0x800F023B\n\tSPAPI_E_NOT_AN_INSTALLED_OEM_INF                                          Handle        = 0x800F023C\n\tSPAPI_E_INF_IN_USE_BY_DEVICES                                             Handle        = 0x800F023D\n\tSPAPI_E_DI_FUNCTION_OBSOLETE                                              Handle        = 0x800F023E\n\tSPAPI_E_NO_AUTHENTICODE_CATALOG                                           Handle        = 0x800F023F\n\tSPAPI_E_AUTHENTICODE_DISALLOWED                                           Handle        = 0x800F0240\n\tSPAPI_E_AUTHENTICODE_TRUSTED_PUBLISHER                                    Handle        = 0x800F0241\n\tSPAPI_E_AUTHENTICODE_TRUST_NOT_ESTABLISHED                                Handle        = 0x800F0242\n\tSPAPI_E_AUTHENTICODE_PUBLISHER_NOT_TRUSTED                                Handle        = 0x800F0243\n\tSPAPI_E_SIGNATURE_OSATTRIBUTE_MISMATCH                                    Handle        = 0x800F0244\n\tSPAPI_E_ONLY_VALIDATE_VIA_AUTHENTICODE                                    Handle        = 0x800F0245\n\tSPAPI_E_DEVICE_INSTALLER_NOT_READY                                        Handle        = 0x800F0246\n\tSPAPI_E_DRIVER_STORE_ADD_FAILED                                           Handle        = 0x800F0247\n\tSPAPI_E_DEVICE_INSTALL_BLOCKED                                            Handle        = 0x800F0248\n\tSPAPI_E_DRIVER_INSTALL_BLOCKED                                            Handle        = 0x800F0249\n\tSPAPI_E_WRONG_INF_TYPE                                                    Handle        = 0x800F024A\n\tSPAPI_E_FILE_HASH_NOT_IN_CATALOG                                          Handle        = 0x800F024B\n\tSPAPI_E_DRIVER_STORE_DELETE_FAILED                                        Handle        = 0x800F024C\n\tSPAPI_E_UNRECOVERABLE_STACK_OVERFLOW                                      Handle        = 0x800F0300\n\tSPAPI_E_ERROR_NOT_INSTALLED                                               Handle        = 0x800F1000\n\tSCARD_S_SUCCESS                                                                         = S_OK\n\tSCARD_F_INTERNAL_ERROR                                                    Handle        = 0x80100001\n\tSCARD_E_CANCELLED                                                         Handle        = 0x80100002\n\tSCARD_E_INVALID_HANDLE                                                    Handle        = 0x80100003\n\tSCARD_E_INVALID_PARAMETER                                                 Handle        = 0x80100004\n\tSCARD_E_INVALID_TARGET                                                    Handle        = 0x80100005\n\tSCARD_E_NO_MEMORY                                                         Handle        = 0x80100006\n\tSCARD_F_WAITED_TOO_LONG                                                   Handle        = 0x80100007\n\tSCARD_E_INSUFFICIENT_BUFFER                                               Handle        = 0x80100008\n\tSCARD_E_UNKNOWN_READER                                                    Handle        = 0x80100009\n\tSCARD_E_TIMEOUT                                                           Handle        = 0x8010000A\n\tSCARD_E_SHARING_VIOLATION                                                 Handle        = 0x8010000B\n\tSCARD_E_NO_SMARTCARD                                                      Handle        = 0x8010000C\n\tSCARD_E_UNKNOWN_CARD                                                      Handle        = 0x8010000D\n\tSCARD_E_CANT_DISPOSE                                                      Handle        = 0x8010000E\n\tSCARD_E_PROTO_MISMATCH                                                    Handle        = 0x8010000F\n\tSCARD_E_NOT_READY                                                         Handle        = 0x80100010\n\tSCARD_E_INVALID_VALUE                                                     Handle        = 0x80100011\n\tSCARD_E_SYSTEM_CANCELLED                                                  Handle        = 0x80100012\n\tSCARD_F_COMM_ERROR                                                        Handle        = 0x80100013\n\tSCARD_F_UNKNOWN_ERROR                                                     Handle        = 0x80100014\n\tSCARD_E_INVALID_ATR                                                       Handle        = 0x80100015\n\tSCARD_E_NOT_TRANSACTED                                                    Handle        = 0x80100016\n\tSCARD_E_READER_UNAVAILABLE                                                Handle        = 0x80100017\n\tSCARD_P_SHUTDOWN                                                          Handle        = 0x80100018\n\tSCARD_E_PCI_TOO_SMALL                                                     Handle        = 0x80100019\n\tSCARD_E_READER_UNSUPPORTED                                                Handle        = 0x8010001A\n\tSCARD_E_DUPLICATE_READER                                                  Handle        = 0x8010001B\n\tSCARD_E_CARD_UNSUPPORTED                                                  Handle        = 0x8010001C\n\tSCARD_E_NO_SERVICE                                                        Handle        = 0x8010001D\n\tSCARD_E_SERVICE_STOPPED                                                   Handle        = 0x8010001E\n\tSCARD_E_UNEXPECTED                                                        Handle        = 0x8010001F\n\tSCARD_E_ICC_INSTALLATION                                                  Handle        = 0x80100020\n\tSCARD_E_ICC_CREATEORDER                                                   Handle        = 0x80100021\n\tSCARD_E_UNSUPPORTED_FEATURE                                               Handle        = 0x80100022\n\tSCARD_E_DIR_NOT_FOUND                                                     Handle        = 0x80100023\n\tSCARD_E_FILE_NOT_FOUND                                                    Handle        = 0x80100024\n\tSCARD_E_NO_DIR                                                            Handle        = 0x80100025\n\tSCARD_E_NO_FILE                                                           Handle        = 0x80100026\n\tSCARD_E_NO_ACCESS                                                         Handle        = 0x80100027\n\tSCARD_E_WRITE_TOO_MANY                                                    Handle        = 0x80100028\n\tSCARD_E_BAD_SEEK                                                          Handle        = 0x80100029\n\tSCARD_E_INVALID_CHV                                                       Handle        = 0x8010002A\n\tSCARD_E_UNKNOWN_RES_MNG                                                   Handle        = 0x8010002B\n\tSCARD_E_NO_SUCH_CERTIFICATE                                               Handle        = 0x8010002C\n\tSCARD_E_CERTIFICATE_UNAVAILABLE                                           Handle        = 0x8010002D\n\tSCARD_E_NO_READERS_AVAILABLE                                              Handle        = 0x8010002E\n\tSCARD_E_COMM_DATA_LOST                                                    Handle        = 0x8010002F\n\tSCARD_E_NO_KEY_CONTAINER                                                  Handle        = 0x80100030\n\tSCARD_E_SERVER_TOO_BUSY                                                   Handle        = 0x80100031\n\tSCARD_E_PIN_CACHE_EXPIRED                                                 Handle        = 0x80100032\n\tSCARD_E_NO_PIN_CACHE                                                      Handle        = 0x80100033\n\tSCARD_E_READ_ONLY_CARD                                                    Handle        = 0x80100034\n\tSCARD_W_UNSUPPORTED_CARD                                                  Handle        = 0x80100065\n\tSCARD_W_UNRESPONSIVE_CARD                                                 Handle        = 0x80100066\n\tSCARD_W_UNPOWERED_CARD                                                    Handle        = 0x80100067\n\tSCARD_W_RESET_CARD                                                        Handle        = 0x80100068\n\tSCARD_W_REMOVED_CARD                                                      Handle        = 0x80100069\n\tSCARD_W_SECURITY_VIOLATION                                                Handle        = 0x8010006A\n\tSCARD_W_WRONG_CHV                                                         Handle        = 0x8010006B\n\tSCARD_W_CHV_BLOCKED                                                       Handle        = 0x8010006C\n\tSCARD_W_EOF                                                               Handle        = 0x8010006D\n\tSCARD_W_CANCELLED_BY_USER                                                 Handle        = 0x8010006E\n\tSCARD_W_CARD_NOT_AUTHENTICATED                                            Handle        = 0x8010006F\n\tSCARD_W_CACHE_ITEM_NOT_FOUND                                              Handle        = 0x80100070\n\tSCARD_W_CACHE_ITEM_STALE                                                  Handle        = 0x80100071\n\tSCARD_W_CACHE_ITEM_TOO_BIG                                                Handle        = 0x80100072\n\tCOMADMIN_E_OBJECTERRORS                                                   Handle        = 0x80110401\n\tCOMADMIN_E_OBJECTINVALID                                                  Handle        = 0x80110402\n\tCOMADMIN_E_KEYMISSING                                                     Handle        = 0x80110403\n\tCOMADMIN_E_ALREADYINSTALLED                                               Handle        = 0x80110404\n\tCOMADMIN_E_APP_FILE_WRITEFAIL                                             Handle        = 0x80110407\n\tCOMADMIN_E_APP_FILE_READFAIL                                              Handle        = 0x80110408\n\tCOMADMIN_E_APP_FILE_VERSION                                               Handle        = 0x80110409\n\tCOMADMIN_E_BADPATH                                                        Handle        = 0x8011040A\n\tCOMADMIN_E_APPLICATIONEXISTS                                              Handle        = 0x8011040B\n\tCOMADMIN_E_ROLEEXISTS                                                     Handle        = 0x8011040C\n\tCOMADMIN_E_CANTCOPYFILE                                                   Handle        = 0x8011040D\n\tCOMADMIN_E_NOUSER                                                         Handle        = 0x8011040F\n\tCOMADMIN_E_INVALIDUSERIDS                                                 Handle        = 0x80110410\n\tCOMADMIN_E_NOREGISTRYCLSID                                                Handle        = 0x80110411\n\tCOMADMIN_E_BADREGISTRYPROGID                                              Handle        = 0x80110412\n\tCOMADMIN_E_AUTHENTICATIONLEVEL                                            Handle        = 0x80110413\n\tCOMADMIN_E_USERPASSWDNOTVALID                                             Handle        = 0x80110414\n\tCOMADMIN_E_CLSIDORIIDMISMATCH                                             Handle        = 0x80110418\n\tCOMADMIN_E_REMOTEINTERFACE                                                Handle        = 0x80110419\n\tCOMADMIN_E_DLLREGISTERSERVER                                              Handle        = 0x8011041A\n\tCOMADMIN_E_NOSERVERSHARE                                                  Handle        = 0x8011041B\n\tCOMADMIN_E_DLLLOADFAILED                                                  Handle        = 0x8011041D\n\tCOMADMIN_E_BADREGISTRYLIBID                                               Handle        = 0x8011041E\n\tCOMADMIN_E_APPDIRNOTFOUND                                                 Handle        = 0x8011041F\n\tCOMADMIN_E_REGISTRARFAILED                                                Handle        = 0x80110423\n\tCOMADMIN_E_COMPFILE_DOESNOTEXIST                                          Handle        = 0x80110424\n\tCOMADMIN_E_COMPFILE_LOADDLLFAIL                                           Handle        = 0x80110425\n\tCOMADMIN_E_COMPFILE_GETCLASSOBJ                                           Handle        = 0x80110426\n\tCOMADMIN_E_COMPFILE_CLASSNOTAVAIL                                         Handle        = 0x80110427\n\tCOMADMIN_E_COMPFILE_BADTLB                                                Handle        = 0x80110428\n\tCOMADMIN_E_COMPFILE_NOTINSTALLABLE                                        Handle        = 0x80110429\n\tCOMADMIN_E_NOTCHANGEABLE                                                  Handle        = 0x8011042A\n\tCOMADMIN_E_NOTDELETEABLE                                                  Handle        = 0x8011042B\n\tCOMADMIN_E_SESSION                                                        Handle        = 0x8011042C\n\tCOMADMIN_E_COMP_MOVE_LOCKED                                               Handle        = 0x8011042D\n\tCOMADMIN_E_COMP_MOVE_BAD_DEST                                             Handle        = 0x8011042E\n\tCOMADMIN_E_REGISTERTLB                                                    Handle        = 0x80110430\n\tCOMADMIN_E_SYSTEMAPP                                                      Handle        = 0x80110433\n\tCOMADMIN_E_COMPFILE_NOREGISTRAR                                           Handle        = 0x80110434\n\tCOMADMIN_E_COREQCOMPINSTALLED                                             Handle        = 0x80110435\n\tCOMADMIN_E_SERVICENOTINSTALLED                                            Handle        = 0x80110436\n\tCOMADMIN_E_PROPERTYSAVEFAILED                                             Handle        = 0x80110437\n\tCOMADMIN_E_OBJECTEXISTS                                                   Handle        = 0x80110438\n\tCOMADMIN_E_COMPONENTEXISTS                                                Handle        = 0x80110439\n\tCOMADMIN_E_REGFILE_CORRUPT                                                Handle        = 0x8011043B\n\tCOMADMIN_E_PROPERTY_OVERFLOW                                              Handle        = 0x8011043C\n\tCOMADMIN_E_NOTINREGISTRY                                                  Handle        = 0x8011043E\n\tCOMADMIN_E_OBJECTNOTPOOLABLE                                              Handle        = 0x8011043F\n\tCOMADMIN_E_APPLID_MATCHES_CLSID                                           Handle        = 0x80110446\n\tCOMADMIN_E_ROLE_DOES_NOT_EXIST                                            Handle        = 0x80110447\n\tCOMADMIN_E_START_APP_NEEDS_COMPONENTS                                     Handle        = 0x80110448\n\tCOMADMIN_E_REQUIRES_DIFFERENT_PLATFORM                                    Handle        = 0x80110449\n\tCOMADMIN_E_CAN_NOT_EXPORT_APP_PROXY                                       Handle        = 0x8011044A\n\tCOMADMIN_E_CAN_NOT_START_APP                                              Handle        = 0x8011044B\n\tCOMADMIN_E_CAN_NOT_EXPORT_SYS_APP                                         Handle        = 0x8011044C\n\tCOMADMIN_E_CANT_SUBSCRIBE_TO_COMPONENT                                    Handle        = 0x8011044D\n\tCOMADMIN_E_EVENTCLASS_CANT_BE_SUBSCRIBER                                  Handle        = 0x8011044E\n\tCOMADMIN_E_LIB_APP_PROXY_INCOMPATIBLE                                     Handle        = 0x8011044F\n\tCOMADMIN_E_BASE_PARTITION_ONLY                                            Handle        = 0x80110450\n\tCOMADMIN_E_START_APP_DISABLED                                             Handle        = 0x80110451\n\tCOMADMIN_E_CAT_DUPLICATE_PARTITION_NAME                                   Handle        = 0x80110457\n\tCOMADMIN_E_CAT_INVALID_PARTITION_NAME                                     Handle        = 0x80110458\n\tCOMADMIN_E_CAT_PARTITION_IN_USE                                           Handle        = 0x80110459\n\tCOMADMIN_E_FILE_PARTITION_DUPLICATE_FILES                                 Handle        = 0x8011045A\n\tCOMADMIN_E_CAT_IMPORTED_COMPONENTS_NOT_ALLOWED                            Handle        = 0x8011045B\n\tCOMADMIN_E_AMBIGUOUS_APPLICATION_NAME                                     Handle        = 0x8011045C\n\tCOMADMIN_E_AMBIGUOUS_PARTITION_NAME                                       Handle        = 0x8011045D\n\tCOMADMIN_E_REGDB_NOTINITIALIZED                                           Handle        = 0x80110472\n\tCOMADMIN_E_REGDB_NOTOPEN                                                  Handle        = 0x80110473\n\tCOMADMIN_E_REGDB_SYSTEMERR                                                Handle        = 0x80110474\n\tCOMADMIN_E_REGDB_ALREADYRUNNING                                           Handle        = 0x80110475\n\tCOMADMIN_E_MIG_VERSIONNOTSUPPORTED                                        Handle        = 0x80110480\n\tCOMADMIN_E_MIG_SCHEMANOTFOUND                                             Handle        = 0x80110481\n\tCOMADMIN_E_CAT_BITNESSMISMATCH                                            Handle        = 0x80110482\n\tCOMADMIN_E_CAT_UNACCEPTABLEBITNESS                                        Handle        = 0x80110483\n\tCOMADMIN_E_CAT_WRONGAPPBITNESS                                            Handle        = 0x80110484\n\tCOMADMIN_E_CAT_PAUSE_RESUME_NOT_SUPPORTED                                 Handle        = 0x80110485\n\tCOMADMIN_E_CAT_SERVERFAULT                                                Handle        = 0x80110486\n\tCOMQC_E_APPLICATION_NOT_QUEUED                                            Handle        = 0x80110600\n\tCOMQC_E_NO_QUEUEABLE_INTERFACES                                           Handle        = 0x80110601\n\tCOMQC_E_QUEUING_SERVICE_NOT_AVAILABLE                                     Handle        = 0x80110602\n\tCOMQC_E_NO_IPERSISTSTREAM                                                 Handle        = 0x80110603\n\tCOMQC_E_BAD_MESSAGE                                                       Handle        = 0x80110604\n\tCOMQC_E_UNAUTHENTICATED                                                   Handle        = 0x80110605\n\tCOMQC_E_UNTRUSTED_ENQUEUER                                                Handle        = 0x80110606\n\tMSDTC_E_DUPLICATE_RESOURCE                                                Handle        = 0x80110701\n\tCOMADMIN_E_OBJECT_PARENT_MISSING                                          Handle        = 0x80110808\n\tCOMADMIN_E_OBJECT_DOES_NOT_EXIST                                          Handle        = 0x80110809\n\tCOMADMIN_E_APP_NOT_RUNNING                                                Handle        = 0x8011080A\n\tCOMADMIN_E_INVALID_PARTITION                                              Handle        = 0x8011080B\n\tCOMADMIN_E_SVCAPP_NOT_POOLABLE_OR_RECYCLABLE                              Handle        = 0x8011080D\n\tCOMADMIN_E_USER_IN_SET                                                    Handle        = 0x8011080E\n\tCOMADMIN_E_CANTRECYCLELIBRARYAPPS                                         Handle        = 0x8011080F\n\tCOMADMIN_E_CANTRECYCLESERVICEAPPS                                         Handle        = 0x80110811\n\tCOMADMIN_E_PROCESSALREADYRECYCLED                                         Handle        = 0x80110812\n\tCOMADMIN_E_PAUSEDPROCESSMAYNOTBERECYCLED                                  Handle        = 0x80110813\n\tCOMADMIN_E_CANTMAKEINPROCSERVICE                                          Handle        = 0x80110814\n\tCOMADMIN_E_PROGIDINUSEBYCLSID                                             Handle        = 0x80110815\n\tCOMADMIN_E_DEFAULT_PARTITION_NOT_IN_SET                                   Handle        = 0x80110816\n\tCOMADMIN_E_RECYCLEDPROCESSMAYNOTBEPAUSED                                  Handle        = 0x80110817\n\tCOMADMIN_E_PARTITION_ACCESSDENIED                                         Handle        = 0x80110818\n\tCOMADMIN_E_PARTITION_MSI_ONLY                                             Handle        = 0x80110819\n\tCOMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_1_0_FORMAT                          Handle        = 0x8011081A\n\tCOMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_NONBASE_PARTITIONS                  Handle        = 0x8011081B\n\tCOMADMIN_E_COMP_MOVE_SOURCE                                               Handle        = 0x8011081C\n\tCOMADMIN_E_COMP_MOVE_DEST                                                 Handle        = 0x8011081D\n\tCOMADMIN_E_COMP_MOVE_PRIVATE                                              Handle        = 0x8011081E\n\tCOMADMIN_E_BASEPARTITION_REQUIRED_IN_SET                                  Handle        = 0x8011081F\n\tCOMADMIN_E_CANNOT_ALIAS_EVENTCLASS                                        Handle        = 0x80110820\n\tCOMADMIN_E_PRIVATE_ACCESSDENIED                                           Handle        = 0x80110821\n\tCOMADMIN_E_SAFERINVALID                                                   Handle        = 0x80110822\n\tCOMADMIN_E_REGISTRY_ACCESSDENIED                                          Handle        = 0x80110823\n\tCOMADMIN_E_PARTITIONS_DISABLED                                            Handle        = 0x80110824\n\tWER_S_REPORT_DEBUG                                                        Handle        = 0x001B0000\n\tWER_S_REPORT_UPLOADED                                                     Handle        = 0x001B0001\n\tWER_S_REPORT_QUEUED                                                       Handle        = 0x001B0002\n\tWER_S_DISABLED                                                            Handle        = 0x001B0003\n\tWER_S_SUSPENDED_UPLOAD                                                    Handle        = 0x001B0004\n\tWER_S_DISABLED_QUEUE                                                      Handle        = 0x001B0005\n\tWER_S_DISABLED_ARCHIVE                                                    Handle        = 0x001B0006\n\tWER_S_REPORT_ASYNC                                                        Handle        = 0x001B0007\n\tWER_S_IGNORE_ASSERT_INSTANCE                                              Handle        = 0x001B0008\n\tWER_S_IGNORE_ALL_ASSERTS                                                  Handle        = 0x001B0009\n\tWER_S_ASSERT_CONTINUE                                                     Handle        = 0x001B000A\n\tWER_S_THROTTLED                                                           Handle        = 0x001B000B\n\tWER_S_REPORT_UPLOADED_CAB                                                 Handle        = 0x001B000C\n\tWER_E_CRASH_FAILURE                                                       Handle        = 0x801B8000\n\tWER_E_CANCELED                                                            Handle        = 0x801B8001\n\tWER_E_NETWORK_FAILURE                                                     Handle        = 0x801B8002\n\tWER_E_NOT_INITIALIZED                                                     Handle        = 0x801B8003\n\tWER_E_ALREADY_REPORTING                                                   Handle        = 0x801B8004\n\tWER_E_DUMP_THROTTLED                                                      Handle        = 0x801B8005\n\tWER_E_INSUFFICIENT_CONSENT                                                Handle        = 0x801B8006\n\tWER_E_TOO_HEAVY                                                           Handle        = 0x801B8007\n\tERROR_FLT_IO_COMPLETE                                                     Handle        = 0x001F0001\n\tERROR_FLT_NO_HANDLER_DEFINED                                              Handle        = 0x801F0001\n\tERROR_FLT_CONTEXT_ALREADY_DEFINED                                         Handle        = 0x801F0002\n\tERROR_FLT_INVALID_ASYNCHRONOUS_REQUEST                                    Handle        = 0x801F0003\n\tERROR_FLT_DISALLOW_FAST_IO                                                Handle        = 0x801F0004\n\tERROR_FLT_INVALID_NAME_REQUEST                                            Handle        = 0x801F0005\n\tERROR_FLT_NOT_SAFE_TO_POST_OPERATION                                      Handle        = 0x801F0006\n\tERROR_FLT_NOT_INITIALIZED                                                 Handle        = 0x801F0007\n\tERROR_FLT_FILTER_NOT_READY                                                Handle        = 0x801F0008\n\tERROR_FLT_POST_OPERATION_CLEANUP                                          Handle        = 0x801F0009\n\tERROR_FLT_INTERNAL_ERROR                                                  Handle        = 0x801F000A\n\tERROR_FLT_DELETING_OBJECT                                                 Handle        = 0x801F000B\n\tERROR_FLT_MUST_BE_NONPAGED_POOL                                           Handle        = 0x801F000C\n\tERROR_FLT_DUPLICATE_ENTRY                                                 Handle        = 0x801F000D\n\tERROR_FLT_CBDQ_DISABLED                                                   Handle        = 0x801F000E\n\tERROR_FLT_DO_NOT_ATTACH                                                   Handle        = 0x801F000F\n\tERROR_FLT_DO_NOT_DETACH                                                   Handle        = 0x801F0010\n\tERROR_FLT_INSTANCE_ALTITUDE_COLLISION                                     Handle        = 0x801F0011\n\tERROR_FLT_INSTANCE_NAME_COLLISION                                         Handle        = 0x801F0012\n\tERROR_FLT_FILTER_NOT_FOUND                                                Handle        = 0x801F0013\n\tERROR_FLT_VOLUME_NOT_FOUND                                                Handle        = 0x801F0014\n\tERROR_FLT_INSTANCE_NOT_FOUND                                              Handle        = 0x801F0015\n\tERROR_FLT_CONTEXT_ALLOCATION_NOT_FOUND                                    Handle        = 0x801F0016\n\tERROR_FLT_INVALID_CONTEXT_REGISTRATION                                    Handle        = 0x801F0017\n\tERROR_FLT_NAME_CACHE_MISS                                                 Handle        = 0x801F0018\n\tERROR_FLT_NO_DEVICE_OBJECT                                                Handle        = 0x801F0019\n\tERROR_FLT_VOLUME_ALREADY_MOUNTED                                          Handle        = 0x801F001A\n\tERROR_FLT_ALREADY_ENLISTED                                                Handle        = 0x801F001B\n\tERROR_FLT_CONTEXT_ALREADY_LINKED                                          Handle        = 0x801F001C\n\tERROR_FLT_NO_WAITER_FOR_REPLY                                             Handle        = 0x801F0020\n\tERROR_FLT_REGISTRATION_BUSY                                               Handle        = 0x801F0023\n\tERROR_HUNG_DISPLAY_DRIVER_THREAD                                          Handle        = 0x80260001\n\tDWM_E_COMPOSITIONDISABLED                                                 Handle        = 0x80263001\n\tDWM_E_REMOTING_NOT_SUPPORTED                                              Handle        = 0x80263002\n\tDWM_E_NO_REDIRECTION_SURFACE_AVAILABLE                                    Handle        = 0x80263003\n\tDWM_E_NOT_QUEUING_PRESENTS                                                Handle        = 0x80263004\n\tDWM_E_ADAPTER_NOT_FOUND                                                   Handle        = 0x80263005\n\tDWM_S_GDI_REDIRECTION_SURFACE                                             Handle        = 0x00263005\n\tDWM_E_TEXTURE_TOO_LARGE                                                   Handle        = 0x80263007\n\tDWM_S_GDI_REDIRECTION_SURFACE_BLT_VIA_GDI                                 Handle        = 0x00263008\n\tERROR_MONITOR_NO_DESCRIPTOR                                               Handle        = 0x00261001\n\tERROR_MONITOR_UNKNOWN_DESCRIPTOR_FORMAT                                   Handle        = 0x00261002\n\tERROR_MONITOR_INVALID_DESCRIPTOR_CHECKSUM                                 Handle        = 0xC0261003\n\tERROR_MONITOR_INVALID_STANDARD_TIMING_BLOCK                               Handle        = 0xC0261004\n\tERROR_MONITOR_WMI_DATABLOCK_REGISTRATION_FAILED                           Handle        = 0xC0261005\n\tERROR_MONITOR_INVALID_SERIAL_NUMBER_MONDSC_BLOCK                          Handle        = 0xC0261006\n\tERROR_MONITOR_INVALID_USER_FRIENDLY_MONDSC_BLOCK                          Handle        = 0xC0261007\n\tERROR_MONITOR_NO_MORE_DESCRIPTOR_DATA                                     Handle        = 0xC0261008\n\tERROR_MONITOR_INVALID_DETAILED_TIMING_BLOCK                               Handle        = 0xC0261009\n\tERROR_MONITOR_INVALID_MANUFACTURE_DATE                                    Handle        = 0xC026100A\n\tERROR_GRAPHICS_NOT_EXCLUSIVE_MODE_OWNER                                   Handle        = 0xC0262000\n\tERROR_GRAPHICS_INSUFFICIENT_DMA_BUFFER                                    Handle        = 0xC0262001\n\tERROR_GRAPHICS_INVALID_DISPLAY_ADAPTER                                    Handle        = 0xC0262002\n\tERROR_GRAPHICS_ADAPTER_WAS_RESET                                          Handle        = 0xC0262003\n\tERROR_GRAPHICS_INVALID_DRIVER_MODEL                                       Handle        = 0xC0262004\n\tERROR_GRAPHICS_PRESENT_MODE_CHANGED                                       Handle        = 0xC0262005\n\tERROR_GRAPHICS_PRESENT_OCCLUDED                                           Handle        = 0xC0262006\n\tERROR_GRAPHICS_PRESENT_DENIED                                             Handle        = 0xC0262007\n\tERROR_GRAPHICS_CANNOTCOLORCONVERT                                         Handle        = 0xC0262008\n\tERROR_GRAPHICS_DRIVER_MISMATCH                                            Handle        = 0xC0262009\n\tERROR_GRAPHICS_PARTIAL_DATA_POPULATED                                     Handle        = 0x4026200A\n\tERROR_GRAPHICS_PRESENT_REDIRECTION_DISABLED                               Handle        = 0xC026200B\n\tERROR_GRAPHICS_PRESENT_UNOCCLUDED                                         Handle        = 0xC026200C\n\tERROR_GRAPHICS_WINDOWDC_NOT_AVAILABLE                                     Handle        = 0xC026200D\n\tERROR_GRAPHICS_WINDOWLESS_PRESENT_DISABLED                                Handle        = 0xC026200E\n\tERROR_GRAPHICS_PRESENT_INVALID_WINDOW                                     Handle        = 0xC026200F\n\tERROR_GRAPHICS_PRESENT_BUFFER_NOT_BOUND                                   Handle        = 0xC0262010\n\tERROR_GRAPHICS_VAIL_STATE_CHANGED                                         Handle        = 0xC0262011\n\tERROR_GRAPHICS_INDIRECT_DISPLAY_ABANDON_SWAPCHAIN                         Handle        = 0xC0262012\n\tERROR_GRAPHICS_INDIRECT_DISPLAY_DEVICE_STOPPED                            Handle        = 0xC0262013\n\tERROR_GRAPHICS_NO_VIDEO_MEMORY                                            Handle        = 0xC0262100\n\tERROR_GRAPHICS_CANT_LOCK_MEMORY                                           Handle        = 0xC0262101\n\tERROR_GRAPHICS_ALLOCATION_BUSY                                            Handle        = 0xC0262102\n\tERROR_GRAPHICS_TOO_MANY_REFERENCES                                        Handle        = 0xC0262103\n\tERROR_GRAPHICS_TRY_AGAIN_LATER                                            Handle        = 0xC0262104\n\tERROR_GRAPHICS_TRY_AGAIN_NOW                                              Handle        = 0xC0262105\n\tERROR_GRAPHICS_ALLOCATION_INVALID                                         Handle        = 0xC0262106\n\tERROR_GRAPHICS_UNSWIZZLING_APERTURE_UNAVAILABLE                           Handle        = 0xC0262107\n\tERROR_GRAPHICS_UNSWIZZLING_APERTURE_UNSUPPORTED                           Handle        = 0xC0262108\n\tERROR_GRAPHICS_CANT_EVICT_PINNED_ALLOCATION                               Handle        = 0xC0262109\n\tERROR_GRAPHICS_INVALID_ALLOCATION_USAGE                                   Handle        = 0xC0262110\n\tERROR_GRAPHICS_CANT_RENDER_LOCKED_ALLOCATION                              Handle        = 0xC0262111\n\tERROR_GRAPHICS_ALLOCATION_CLOSED                                          Handle        = 0xC0262112\n\tERROR_GRAPHICS_INVALID_ALLOCATION_INSTANCE                                Handle        = 0xC0262113\n\tERROR_GRAPHICS_INVALID_ALLOCATION_HANDLE                                  Handle        = 0xC0262114\n\tERROR_GRAPHICS_WRONG_ALLOCATION_DEVICE                                    Handle        = 0xC0262115\n\tERROR_GRAPHICS_ALLOCATION_CONTENT_LOST                                    Handle        = 0xC0262116\n\tERROR_GRAPHICS_GPU_EXCEPTION_ON_DEVICE                                    Handle        = 0xC0262200\n\tERROR_GRAPHICS_SKIP_ALLOCATION_PREPARATION                                Handle        = 0x40262201\n\tERROR_GRAPHICS_INVALID_VIDPN_TOPOLOGY                                     Handle        = 0xC0262300\n\tERROR_GRAPHICS_VIDPN_TOPOLOGY_NOT_SUPPORTED                               Handle        = 0xC0262301\n\tERROR_GRAPHICS_VIDPN_TOPOLOGY_CURRENTLY_NOT_SUPPORTED                     Handle        = 0xC0262302\n\tERROR_GRAPHICS_INVALID_VIDPN                                              Handle        = 0xC0262303\n\tERROR_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE                               Handle        = 0xC0262304\n\tERROR_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET                               Handle        = 0xC0262305\n\tERROR_GRAPHICS_VIDPN_MODALITY_NOT_SUPPORTED                               Handle        = 0xC0262306\n\tERROR_GRAPHICS_MODE_NOT_PINNED                                            Handle        = 0x00262307\n\tERROR_GRAPHICS_INVALID_VIDPN_SOURCEMODESET                                Handle        = 0xC0262308\n\tERROR_GRAPHICS_INVALID_VIDPN_TARGETMODESET                                Handle        = 0xC0262309\n\tERROR_GRAPHICS_INVALID_FREQUENCY                                          Handle        = 0xC026230A\n\tERROR_GRAPHICS_INVALID_ACTIVE_REGION                                      Handle        = 0xC026230B\n\tERROR_GRAPHICS_INVALID_TOTAL_REGION                                       Handle        = 0xC026230C\n\tERROR_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE_MODE                          Handle        = 0xC0262310\n\tERROR_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET_MODE                          Handle        = 0xC0262311\n\tERROR_GRAPHICS_PINNED_MODE_MUST_REMAIN_IN_SET                             Handle        = 0xC0262312\n\tERROR_GRAPHICS_PATH_ALREADY_IN_TOPOLOGY                                   Handle        = 0xC0262313\n\tERROR_GRAPHICS_MODE_ALREADY_IN_MODESET                                    Handle        = 0xC0262314\n\tERROR_GRAPHICS_INVALID_VIDEOPRESENTSOURCESET                              Handle        = 0xC0262315\n\tERROR_GRAPHICS_INVALID_VIDEOPRESENTTARGETSET                              Handle        = 0xC0262316\n\tERROR_GRAPHICS_SOURCE_ALREADY_IN_SET                                      Handle        = 0xC0262317\n\tERROR_GRAPHICS_TARGET_ALREADY_IN_SET                                      Handle        = 0xC0262318\n\tERROR_GRAPHICS_INVALID_VIDPN_PRESENT_PATH                                 Handle        = 0xC0262319\n\tERROR_GRAPHICS_NO_RECOMMENDED_VIDPN_TOPOLOGY                              Handle        = 0xC026231A\n\tERROR_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGESET                          Handle        = 0xC026231B\n\tERROR_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE                             Handle        = 0xC026231C\n\tERROR_GRAPHICS_FREQUENCYRANGE_NOT_IN_SET                                  Handle        = 0xC026231D\n\tERROR_GRAPHICS_NO_PREFERRED_MODE                                          Handle        = 0x0026231E\n\tERROR_GRAPHICS_FREQUENCYRANGE_ALREADY_IN_SET                              Handle        = 0xC026231F\n\tERROR_GRAPHICS_STALE_MODESET                                              Handle        = 0xC0262320\n\tERROR_GRAPHICS_INVALID_MONITOR_SOURCEMODESET                              Handle        = 0xC0262321\n\tERROR_GRAPHICS_INVALID_MONITOR_SOURCE_MODE                                Handle        = 0xC0262322\n\tERROR_GRAPHICS_NO_RECOMMENDED_FUNCTIONAL_VIDPN                            Handle        = 0xC0262323\n\tERROR_GRAPHICS_MODE_ID_MUST_BE_UNIQUE                                     Handle        = 0xC0262324\n\tERROR_GRAPHICS_EMPTY_ADAPTER_MONITOR_MODE_SUPPORT_INTERSECTION            Handle        = 0xC0262325\n\tERROR_GRAPHICS_VIDEO_PRESENT_TARGETS_LESS_THAN_SOURCES                    Handle        = 0xC0262326\n\tERROR_GRAPHICS_PATH_NOT_IN_TOPOLOGY                                       Handle        = 0xC0262327\n\tERROR_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_SOURCE                      Handle        = 0xC0262328\n\tERROR_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_TARGET                      Handle        = 0xC0262329\n\tERROR_GRAPHICS_INVALID_MONITORDESCRIPTORSET                               Handle        = 0xC026232A\n\tERROR_GRAPHICS_INVALID_MONITORDESCRIPTOR                                  Handle        = 0xC026232B\n\tERROR_GRAPHICS_MONITORDESCRIPTOR_NOT_IN_SET                               Handle        = 0xC026232C\n\tERROR_GRAPHICS_MONITORDESCRIPTOR_ALREADY_IN_SET                           Handle        = 0xC026232D\n\tERROR_GRAPHICS_MONITORDESCRIPTOR_ID_MUST_BE_UNIQUE                        Handle        = 0xC026232E\n\tERROR_GRAPHICS_INVALID_VIDPN_TARGET_SUBSET_TYPE                           Handle        = 0xC026232F\n\tERROR_GRAPHICS_RESOURCES_NOT_RELATED                                      Handle        = 0xC0262330\n\tERROR_GRAPHICS_SOURCE_ID_MUST_BE_UNIQUE                                   Handle        = 0xC0262331\n\tERROR_GRAPHICS_TARGET_ID_MUST_BE_UNIQUE                                   Handle        = 0xC0262332\n\tERROR_GRAPHICS_NO_AVAILABLE_VIDPN_TARGET                                  Handle        = 0xC0262333\n\tERROR_GRAPHICS_MONITOR_COULD_NOT_BE_ASSOCIATED_WITH_ADAPTER               Handle        = 0xC0262334\n\tERROR_GRAPHICS_NO_VIDPNMGR                                                Handle        = 0xC0262335\n\tERROR_GRAPHICS_NO_ACTIVE_VIDPN                                            Handle        = 0xC0262336\n\tERROR_GRAPHICS_STALE_VIDPN_TOPOLOGY                                       Handle        = 0xC0262337\n\tERROR_GRAPHICS_MONITOR_NOT_CONNECTED                                      Handle        = 0xC0262338\n\tERROR_GRAPHICS_SOURCE_NOT_IN_TOPOLOGY                                     Handle        = 0xC0262339\n\tERROR_GRAPHICS_INVALID_PRIMARYSURFACE_SIZE                                Handle        = 0xC026233A\n\tERROR_GRAPHICS_INVALID_VISIBLEREGION_SIZE                                 Handle        = 0xC026233B\n\tERROR_GRAPHICS_INVALID_STRIDE                                             Handle        = 0xC026233C\n\tERROR_GRAPHICS_INVALID_PIXELFORMAT                                        Handle        = 0xC026233D\n\tERROR_GRAPHICS_INVALID_COLORBASIS                                         Handle        = 0xC026233E\n\tERROR_GRAPHICS_INVALID_PIXELVALUEACCESSMODE                               Handle        = 0xC026233F\n\tERROR_GRAPHICS_TARGET_NOT_IN_TOPOLOGY                                     Handle        = 0xC0262340\n\tERROR_GRAPHICS_NO_DISPLAY_MODE_MANAGEMENT_SUPPORT                         Handle        = 0xC0262341\n\tERROR_GRAPHICS_VIDPN_SOURCE_IN_USE                                        Handle        = 0xC0262342\n\tERROR_GRAPHICS_CANT_ACCESS_ACTIVE_VIDPN                                   Handle        = 0xC0262343\n\tERROR_GRAPHICS_INVALID_PATH_IMPORTANCE_ORDINAL                            Handle        = 0xC0262344\n\tERROR_GRAPHICS_INVALID_PATH_CONTENT_GEOMETRY_TRANSFORMATION               Handle        = 0xC0262345\n\tERROR_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_SUPPORTED         Handle        = 0xC0262346\n\tERROR_GRAPHICS_INVALID_GAMMA_RAMP                                         Handle        = 0xC0262347\n\tERROR_GRAPHICS_GAMMA_RAMP_NOT_SUPPORTED                                   Handle        = 0xC0262348\n\tERROR_GRAPHICS_MULTISAMPLING_NOT_SUPPORTED                                Handle        = 0xC0262349\n\tERROR_GRAPHICS_MODE_NOT_IN_MODESET                                        Handle        = 0xC026234A\n\tERROR_GRAPHICS_DATASET_IS_EMPTY                                           Handle        = 0x0026234B\n\tERROR_GRAPHICS_NO_MORE_ELEMENTS_IN_DATASET                                Handle        = 0x0026234C\n\tERROR_GRAPHICS_INVALID_VIDPN_TOPOLOGY_RECOMMENDATION_REASON               Handle        = 0xC026234D\n\tERROR_GRAPHICS_INVALID_PATH_CONTENT_TYPE                                  Handle        = 0xC026234E\n\tERROR_GRAPHICS_INVALID_COPYPROTECTION_TYPE                                Handle        = 0xC026234F\n\tERROR_GRAPHICS_UNASSIGNED_MODESET_ALREADY_EXISTS                          Handle        = 0xC0262350\n\tERROR_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_PINNED            Handle        = 0x00262351\n\tERROR_GRAPHICS_INVALID_SCANLINE_ORDERING                                  Handle        = 0xC0262352\n\tERROR_GRAPHICS_TOPOLOGY_CHANGES_NOT_ALLOWED                               Handle        = 0xC0262353\n\tERROR_GRAPHICS_NO_AVAILABLE_IMPORTANCE_ORDINALS                           Handle        = 0xC0262354\n\tERROR_GRAPHICS_INCOMPATIBLE_PRIVATE_FORMAT                                Handle        = 0xC0262355\n\tERROR_GRAPHICS_INVALID_MODE_PRUNING_ALGORITHM                             Handle        = 0xC0262356\n\tERROR_GRAPHICS_INVALID_MONITOR_CAPABILITY_ORIGIN                          Handle        = 0xC0262357\n\tERROR_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE_CONSTRAINT                  Handle        = 0xC0262358\n\tERROR_GRAPHICS_MAX_NUM_PATHS_REACHED                                      Handle        = 0xC0262359\n\tERROR_GRAPHICS_CANCEL_VIDPN_TOPOLOGY_AUGMENTATION                         Handle        = 0xC026235A\n\tERROR_GRAPHICS_INVALID_CLIENT_TYPE                                        Handle        = 0xC026235B\n\tERROR_GRAPHICS_CLIENTVIDPN_NOT_SET                                        Handle        = 0xC026235C\n\tERROR_GRAPHICS_SPECIFIED_CHILD_ALREADY_CONNECTED                          Handle        = 0xC0262400\n\tERROR_GRAPHICS_CHILD_DESCRIPTOR_NOT_SUPPORTED                             Handle        = 0xC0262401\n\tERROR_GRAPHICS_UNKNOWN_CHILD_STATUS                                       Handle        = 0x4026242F\n\tERROR_GRAPHICS_NOT_A_LINKED_ADAPTER                                       Handle        = 0xC0262430\n\tERROR_GRAPHICS_LEADLINK_NOT_ENUMERATED                                    Handle        = 0xC0262431\n\tERROR_GRAPHICS_CHAINLINKS_NOT_ENUMERATED                                  Handle        = 0xC0262432\n\tERROR_GRAPHICS_ADAPTER_CHAIN_NOT_READY                                    Handle        = 0xC0262433\n\tERROR_GRAPHICS_CHAINLINKS_NOT_STARTED                                     Handle        = 0xC0262434\n\tERROR_GRAPHICS_CHAINLINKS_NOT_POWERED_ON                                  Handle        = 0xC0262435\n\tERROR_GRAPHICS_INCONSISTENT_DEVICE_LINK_STATE                             Handle        = 0xC0262436\n\tERROR_GRAPHICS_LEADLINK_START_DEFERRED                                    Handle        = 0x40262437\n\tERROR_GRAPHICS_NOT_POST_DEVICE_DRIVER                                     Handle        = 0xC0262438\n\tERROR_GRAPHICS_POLLING_TOO_FREQUENTLY                                     Handle        = 0x40262439\n\tERROR_GRAPHICS_START_DEFERRED                                             Handle        = 0x4026243A\n\tERROR_GRAPHICS_ADAPTER_ACCESS_NOT_EXCLUDED                                Handle        = 0xC026243B\n\tERROR_GRAPHICS_DEPENDABLE_CHILD_STATUS                                    Handle        = 0x4026243C\n\tERROR_GRAPHICS_OPM_NOT_SUPPORTED                                          Handle        = 0xC0262500\n\tERROR_GRAPHICS_COPP_NOT_SUPPORTED                                         Handle        = 0xC0262501\n\tERROR_GRAPHICS_UAB_NOT_SUPPORTED                                          Handle        = 0xC0262502\n\tERROR_GRAPHICS_OPM_INVALID_ENCRYPTED_PARAMETERS                           Handle        = 0xC0262503\n\tERROR_GRAPHICS_OPM_NO_VIDEO_OUTPUTS_EXIST                                 Handle        = 0xC0262505\n\tERROR_GRAPHICS_OPM_INTERNAL_ERROR                                         Handle        = 0xC026250B\n\tERROR_GRAPHICS_OPM_INVALID_HANDLE                                         Handle        = 0xC026250C\n\tERROR_GRAPHICS_PVP_INVALID_CERTIFICATE_LENGTH                             Handle        = 0xC026250E\n\tERROR_GRAPHICS_OPM_SPANNING_MODE_ENABLED                                  Handle        = 0xC026250F\n\tERROR_GRAPHICS_OPM_THEATER_MODE_ENABLED                                   Handle        = 0xC0262510\n\tERROR_GRAPHICS_PVP_HFS_FAILED                                             Handle        = 0xC0262511\n\tERROR_GRAPHICS_OPM_INVALID_SRM                                            Handle        = 0xC0262512\n\tERROR_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_HDCP                           Handle        = 0xC0262513\n\tERROR_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_ACP                            Handle        = 0xC0262514\n\tERROR_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_CGMSA                          Handle        = 0xC0262515\n\tERROR_GRAPHICS_OPM_HDCP_SRM_NEVER_SET                                     Handle        = 0xC0262516\n\tERROR_GRAPHICS_OPM_RESOLUTION_TOO_HIGH                                    Handle        = 0xC0262517\n\tERROR_GRAPHICS_OPM_ALL_HDCP_HARDWARE_ALREADY_IN_USE                       Handle        = 0xC0262518\n\tERROR_GRAPHICS_OPM_VIDEO_OUTPUT_NO_LONGER_EXISTS                          Handle        = 0xC026251A\n\tERROR_GRAPHICS_OPM_SESSION_TYPE_CHANGE_IN_PROGRESS                        Handle        = 0xC026251B\n\tERROR_GRAPHICS_OPM_VIDEO_OUTPUT_DOES_NOT_HAVE_COPP_SEMANTICS              Handle        = 0xC026251C\n\tERROR_GRAPHICS_OPM_INVALID_INFORMATION_REQUEST                            Handle        = 0xC026251D\n\tERROR_GRAPHICS_OPM_DRIVER_INTERNAL_ERROR                                  Handle        = 0xC026251E\n\tERROR_GRAPHICS_OPM_VIDEO_OUTPUT_DOES_NOT_HAVE_OPM_SEMANTICS               Handle        = 0xC026251F\n\tERROR_GRAPHICS_OPM_SIGNALING_NOT_SUPPORTED                                Handle        = 0xC0262520\n\tERROR_GRAPHICS_OPM_INVALID_CONFIGURATION_REQUEST                          Handle        = 0xC0262521\n\tERROR_GRAPHICS_I2C_NOT_SUPPORTED                                          Handle        = 0xC0262580\n\tERROR_GRAPHICS_I2C_DEVICE_DOES_NOT_EXIST                                  Handle        = 0xC0262581\n\tERROR_GRAPHICS_I2C_ERROR_TRANSMITTING_DATA                                Handle        = 0xC0262582\n\tERROR_GRAPHICS_I2C_ERROR_RECEIVING_DATA                                   Handle        = 0xC0262583\n\tERROR_GRAPHICS_DDCCI_VCP_NOT_SUPPORTED                                    Handle        = 0xC0262584\n\tERROR_GRAPHICS_DDCCI_INVALID_DATA                                         Handle        = 0xC0262585\n\tERROR_GRAPHICS_DDCCI_MONITOR_RETURNED_INVALID_TIMING_STATUS_BYTE          Handle        = 0xC0262586\n\tERROR_GRAPHICS_MCA_INVALID_CAPABILITIES_STRING                            Handle        = 0xC0262587\n\tERROR_GRAPHICS_MCA_INTERNAL_ERROR                                         Handle        = 0xC0262588\n\tERROR_GRAPHICS_DDCCI_INVALID_MESSAGE_COMMAND                              Handle        = 0xC0262589\n\tERROR_GRAPHICS_DDCCI_INVALID_MESSAGE_LENGTH                               Handle        = 0xC026258A\n\tERROR_GRAPHICS_DDCCI_INVALID_MESSAGE_CHECKSUM                             Handle        = 0xC026258B\n\tERROR_GRAPHICS_INVALID_PHYSICAL_MONITOR_HANDLE                            Handle        = 0xC026258C\n\tERROR_GRAPHICS_MONITOR_NO_LONGER_EXISTS                                   Handle        = 0xC026258D\n\tERROR_GRAPHICS_DDCCI_CURRENT_CURRENT_VALUE_GREATER_THAN_MAXIMUM_VALUE     Handle        = 0xC02625D8\n\tERROR_GRAPHICS_MCA_INVALID_VCP_VERSION                                    Handle        = 0xC02625D9\n\tERROR_GRAPHICS_MCA_MONITOR_VIOLATES_MCCS_SPECIFICATION                    Handle        = 0xC02625DA\n\tERROR_GRAPHICS_MCA_MCCS_VERSION_MISMATCH                                  Handle        = 0xC02625DB\n\tERROR_GRAPHICS_MCA_UNSUPPORTED_MCCS_VERSION                               Handle        = 0xC02625DC\n\tERROR_GRAPHICS_MCA_INVALID_TECHNOLOGY_TYPE_RETURNED                       Handle        = 0xC02625DE\n\tERROR_GRAPHICS_MCA_UNSUPPORTED_COLOR_TEMPERATURE                          Handle        = 0xC02625DF\n\tERROR_GRAPHICS_ONLY_CONSOLE_SESSION_SUPPORTED                             Handle        = 0xC02625E0\n\tERROR_GRAPHICS_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME                      Handle        = 0xC02625E1\n\tERROR_GRAPHICS_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP                     Handle        = 0xC02625E2\n\tERROR_GRAPHICS_MIRRORING_DEVICES_NOT_SUPPORTED                            Handle        = 0xC02625E3\n\tERROR_GRAPHICS_INVALID_POINTER                                            Handle        = 0xC02625E4\n\tERROR_GRAPHICS_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE                   Handle        = 0xC02625E5\n\tERROR_GRAPHICS_PARAMETER_ARRAY_TOO_SMALL                                  Handle        = 0xC02625E6\n\tERROR_GRAPHICS_INTERNAL_ERROR                                             Handle        = 0xC02625E7\n\tERROR_GRAPHICS_SESSION_TYPE_CHANGE_IN_PROGRESS                            Handle        = 0xC02605E8\n\tNAP_E_INVALID_PACKET                                                      Handle        = 0x80270001\n\tNAP_E_MISSING_SOH                                                         Handle        = 0x80270002\n\tNAP_E_CONFLICTING_ID                                                      Handle        = 0x80270003\n\tNAP_E_NO_CACHED_SOH                                                       Handle        = 0x80270004\n\tNAP_E_STILL_BOUND                                                         Handle        = 0x80270005\n\tNAP_E_NOT_REGISTERED                                                      Handle        = 0x80270006\n\tNAP_E_NOT_INITIALIZED                                                     Handle        = 0x80270007\n\tNAP_E_MISMATCHED_ID                                                       Handle        = 0x80270008\n\tNAP_E_NOT_PENDING                                                         Handle        = 0x80270009\n\tNAP_E_ID_NOT_FOUND                                                        Handle        = 0x8027000A\n\tNAP_E_MAXSIZE_TOO_SMALL                                                   Handle        = 0x8027000B\n\tNAP_E_SERVICE_NOT_RUNNING                                                 Handle        = 0x8027000C\n\tNAP_S_CERT_ALREADY_PRESENT                                                Handle        = 0x0027000D\n\tNAP_E_ENTITY_DISABLED                                                     Handle        = 0x8027000E\n\tNAP_E_NETSH_GROUPPOLICY_ERROR                                             Handle        = 0x8027000F\n\tNAP_E_TOO_MANY_CALLS                                                      Handle        = 0x80270010\n\tNAP_E_SHV_CONFIG_EXISTED                                                  Handle        = 0x80270011\n\tNAP_E_SHV_CONFIG_NOT_FOUND                                                Handle        = 0x80270012\n\tNAP_E_SHV_TIMEOUT                                                         Handle        = 0x80270013\n\tTPM_E_ERROR_MASK                                                          Handle        = 0x80280000\n\tTPM_E_AUTHFAIL                                                            Handle        = 0x80280001\n\tTPM_E_BADINDEX                                                            Handle        = 0x80280002\n\tTPM_E_BAD_PARAMETER                                                       Handle        = 0x80280003\n\tTPM_E_AUDITFAILURE                                                        Handle        = 0x80280004\n\tTPM_E_CLEAR_DISABLED                                                      Handle        = 0x80280005\n\tTPM_E_DEACTIVATED                                                         Handle        = 0x80280006\n\tTPM_E_DISABLED                                                            Handle        = 0x80280007\n\tTPM_E_DISABLED_CMD                                                        Handle        = 0x80280008\n\tTPM_E_FAIL                                                                Handle        = 0x80280009\n\tTPM_E_BAD_ORDINAL                                                         Handle        = 0x8028000A\n\tTPM_E_INSTALL_DISABLED                                                    Handle        = 0x8028000B\n\tTPM_E_INVALID_KEYHANDLE                                                   Handle        = 0x8028000C\n\tTPM_E_KEYNOTFOUND                                                         Handle        = 0x8028000D\n\tTPM_E_INAPPROPRIATE_ENC                                                   Handle        = 0x8028000E\n\tTPM_E_MIGRATEFAIL                                                         Handle        = 0x8028000F\n\tTPM_E_INVALID_PCR_INFO                                                    Handle        = 0x80280010\n\tTPM_E_NOSPACE                                                             Handle        = 0x80280011\n\tTPM_E_NOSRK                                                               Handle        = 0x80280012\n\tTPM_E_NOTSEALED_BLOB                                                      Handle        = 0x80280013\n\tTPM_E_OWNER_SET                                                           Handle        = 0x80280014\n\tTPM_E_RESOURCES                                                           Handle        = 0x80280015\n\tTPM_E_SHORTRANDOM                                                         Handle        = 0x80280016\n\tTPM_E_SIZE                                                                Handle        = 0x80280017\n\tTPM_E_WRONGPCRVAL                                                         Handle        = 0x80280018\n\tTPM_E_BAD_PARAM_SIZE                                                      Handle        = 0x80280019\n\tTPM_E_SHA_THREAD                                                          Handle        = 0x8028001A\n\tTPM_E_SHA_ERROR                                                           Handle        = 0x8028001B\n\tTPM_E_FAILEDSELFTEST                                                      Handle        = 0x8028001C\n\tTPM_E_AUTH2FAIL                                                           Handle        = 0x8028001D\n\tTPM_E_BADTAG                                                              Handle        = 0x8028001E\n\tTPM_E_IOERROR                                                             Handle        = 0x8028001F\n\tTPM_E_ENCRYPT_ERROR                                                       Handle        = 0x80280020\n\tTPM_E_DECRYPT_ERROR                                                       Handle        = 0x80280021\n\tTPM_E_INVALID_AUTHHANDLE                                                  Handle        = 0x80280022\n\tTPM_E_NO_ENDORSEMENT                                                      Handle        = 0x80280023\n\tTPM_E_INVALID_KEYUSAGE                                                    Handle        = 0x80280024\n\tTPM_E_WRONG_ENTITYTYPE                                                    Handle        = 0x80280025\n\tTPM_E_INVALID_POSTINIT                                                    Handle        = 0x80280026\n\tTPM_E_INAPPROPRIATE_SIG                                                   Handle        = 0x80280027\n\tTPM_E_BAD_KEY_PROPERTY                                                    Handle        = 0x80280028\n\tTPM_E_BAD_MIGRATION                                                       Handle        = 0x80280029\n\tTPM_E_BAD_SCHEME                                                          Handle        = 0x8028002A\n\tTPM_E_BAD_DATASIZE                                                        Handle        = 0x8028002B\n\tTPM_E_BAD_MODE                                                            Handle        = 0x8028002C\n\tTPM_E_BAD_PRESENCE                                                        Handle        = 0x8028002D\n\tTPM_E_BAD_VERSION                                                         Handle        = 0x8028002E\n\tTPM_E_NO_WRAP_TRANSPORT                                                   Handle        = 0x8028002F\n\tTPM_E_AUDITFAIL_UNSUCCESSFUL                                              Handle        = 0x80280030\n\tTPM_E_AUDITFAIL_SUCCESSFUL                                                Handle        = 0x80280031\n\tTPM_E_NOTRESETABLE                                                        Handle        = 0x80280032\n\tTPM_E_NOTLOCAL                                                            Handle        = 0x80280033\n\tTPM_E_BAD_TYPE                                                            Handle        = 0x80280034\n\tTPM_E_INVALID_RESOURCE                                                    Handle        = 0x80280035\n\tTPM_E_NOTFIPS                                                             Handle        = 0x80280036\n\tTPM_E_INVALID_FAMILY                                                      Handle        = 0x80280037\n\tTPM_E_NO_NV_PERMISSION                                                    Handle        = 0x80280038\n\tTPM_E_REQUIRES_SIGN                                                       Handle        = 0x80280039\n\tTPM_E_KEY_NOTSUPPORTED                                                    Handle        = 0x8028003A\n\tTPM_E_AUTH_CONFLICT                                                       Handle        = 0x8028003B\n\tTPM_E_AREA_LOCKED                                                         Handle        = 0x8028003C\n\tTPM_E_BAD_LOCALITY                                                        Handle        = 0x8028003D\n\tTPM_E_READ_ONLY                                                           Handle        = 0x8028003E\n\tTPM_E_PER_NOWRITE                                                         Handle        = 0x8028003F\n\tTPM_E_FAMILYCOUNT                                                         Handle        = 0x80280040\n\tTPM_E_WRITE_LOCKED                                                        Handle        = 0x80280041\n\tTPM_E_BAD_ATTRIBUTES                                                      Handle        = 0x80280042\n\tTPM_E_INVALID_STRUCTURE                                                   Handle        = 0x80280043\n\tTPM_E_KEY_OWNER_CONTROL                                                   Handle        = 0x80280044\n\tTPM_E_BAD_COUNTER                                                         Handle        = 0x80280045\n\tTPM_E_NOT_FULLWRITE                                                       Handle        = 0x80280046\n\tTPM_E_CONTEXT_GAP                                                         Handle        = 0x80280047\n\tTPM_E_MAXNVWRITES                                                         Handle        = 0x80280048\n\tTPM_E_NOOPERATOR                                                          Handle        = 0x80280049\n\tTPM_E_RESOURCEMISSING                                                     Handle        = 0x8028004A\n\tTPM_E_DELEGATE_LOCK                                                       Handle        = 0x8028004B\n\tTPM_E_DELEGATE_FAMILY                                                     Handle        = 0x8028004C\n\tTPM_E_DELEGATE_ADMIN                                                      Handle        = 0x8028004D\n\tTPM_E_TRANSPORT_NOTEXCLUSIVE                                              Handle        = 0x8028004E\n\tTPM_E_OWNER_CONTROL                                                       Handle        = 0x8028004F\n\tTPM_E_DAA_RESOURCES                                                       Handle        = 0x80280050\n\tTPM_E_DAA_INPUT_DATA0                                                     Handle        = 0x80280051\n\tTPM_E_DAA_INPUT_DATA1                                                     Handle        = 0x80280052\n\tTPM_E_DAA_ISSUER_SETTINGS                                                 Handle        = 0x80280053\n\tTPM_E_DAA_TPM_SETTINGS                                                    Handle        = 0x80280054\n\tTPM_E_DAA_STAGE                                                           Handle        = 0x80280055\n\tTPM_E_DAA_ISSUER_VALIDITY                                                 Handle        = 0x80280056\n\tTPM_E_DAA_WRONG_W                                                         Handle        = 0x80280057\n\tTPM_E_BAD_HANDLE                                                          Handle        = 0x80280058\n\tTPM_E_BAD_DELEGATE                                                        Handle        = 0x80280059\n\tTPM_E_BADCONTEXT                                                          Handle        = 0x8028005A\n\tTPM_E_TOOMANYCONTEXTS                                                     Handle        = 0x8028005B\n\tTPM_E_MA_TICKET_SIGNATURE                                                 Handle        = 0x8028005C\n\tTPM_E_MA_DESTINATION                                                      Handle        = 0x8028005D\n\tTPM_E_MA_SOURCE                                                           Handle        = 0x8028005E\n\tTPM_E_MA_AUTHORITY                                                        Handle        = 0x8028005F\n\tTPM_E_PERMANENTEK                                                         Handle        = 0x80280061\n\tTPM_E_BAD_SIGNATURE                                                       Handle        = 0x80280062\n\tTPM_E_NOCONTEXTSPACE                                                      Handle        = 0x80280063\n\tTPM_20_E_ASYMMETRIC                                                       Handle        = 0x80280081\n\tTPM_20_E_ATTRIBUTES                                                       Handle        = 0x80280082\n\tTPM_20_E_HASH                                                             Handle        = 0x80280083\n\tTPM_20_E_VALUE                                                            Handle        = 0x80280084\n\tTPM_20_E_HIERARCHY                                                        Handle        = 0x80280085\n\tTPM_20_E_KEY_SIZE                                                         Handle        = 0x80280087\n\tTPM_20_E_MGF                                                              Handle        = 0x80280088\n\tTPM_20_E_MODE                                                             Handle        = 0x80280089\n\tTPM_20_E_TYPE                                                             Handle        = 0x8028008A\n\tTPM_20_E_HANDLE                                                           Handle        = 0x8028008B\n\tTPM_20_E_KDF                                                              Handle        = 0x8028008C\n\tTPM_20_E_RANGE                                                            Handle        = 0x8028008D\n\tTPM_20_E_AUTH_FAIL                                                        Handle        = 0x8028008E\n\tTPM_20_E_NONCE                                                            Handle        = 0x8028008F\n\tTPM_20_E_PP                                                               Handle        = 0x80280090\n\tTPM_20_E_SCHEME                                                           Handle        = 0x80280092\n\tTPM_20_E_SIZE                                                             Handle        = 0x80280095\n\tTPM_20_E_SYMMETRIC                                                        Handle        = 0x80280096\n\tTPM_20_E_TAG                                                              Handle        = 0x80280097\n\tTPM_20_E_SELECTOR                                                         Handle        = 0x80280098\n\tTPM_20_E_INSUFFICIENT                                                     Handle        = 0x8028009A\n\tTPM_20_E_SIGNATURE                                                        Handle        = 0x8028009B\n\tTPM_20_E_KEY                                                              Handle        = 0x8028009C\n\tTPM_20_E_POLICY_FAIL                                                      Handle        = 0x8028009D\n\tTPM_20_E_INTEGRITY                                                        Handle        = 0x8028009F\n\tTPM_20_E_TICKET                                                           Handle        = 0x802800A0\n\tTPM_20_E_RESERVED_BITS                                                    Handle        = 0x802800A1\n\tTPM_20_E_BAD_AUTH                                                         Handle        = 0x802800A2\n\tTPM_20_E_EXPIRED                                                          Handle        = 0x802800A3\n\tTPM_20_E_POLICY_CC                                                        Handle        = 0x802800A4\n\tTPM_20_E_BINDING                                                          Handle        = 0x802800A5\n\tTPM_20_E_CURVE                                                            Handle        = 0x802800A6\n\tTPM_20_E_ECC_POINT                                                        Handle        = 0x802800A7\n\tTPM_20_E_INITIALIZE                                                       Handle        = 0x80280100\n\tTPM_20_E_FAILURE                                                          Handle        = 0x80280101\n\tTPM_20_E_SEQUENCE                                                         Handle        = 0x80280103\n\tTPM_20_E_PRIVATE                                                          Handle        = 0x8028010B\n\tTPM_20_E_HMAC                                                             Handle        = 0x80280119\n\tTPM_20_E_DISABLED                                                         Handle        = 0x80280120\n\tTPM_20_E_EXCLUSIVE                                                        Handle        = 0x80280121\n\tTPM_20_E_ECC_CURVE                                                        Handle        = 0x80280123\n\tTPM_20_E_AUTH_TYPE                                                        Handle        = 0x80280124\n\tTPM_20_E_AUTH_MISSING                                                     Handle        = 0x80280125\n\tTPM_20_E_POLICY                                                           Handle        = 0x80280126\n\tTPM_20_E_PCR                                                              Handle        = 0x80280127\n\tTPM_20_E_PCR_CHANGED                                                      Handle        = 0x80280128\n\tTPM_20_E_UPGRADE                                                          Handle        = 0x8028012D\n\tTPM_20_E_TOO_MANY_CONTEXTS                                                Handle        = 0x8028012E\n\tTPM_20_E_AUTH_UNAVAILABLE                                                 Handle        = 0x8028012F\n\tTPM_20_E_REBOOT                                                           Handle        = 0x80280130\n\tTPM_20_E_UNBALANCED                                                       Handle        = 0x80280131\n\tTPM_20_E_COMMAND_SIZE                                                     Handle        = 0x80280142\n\tTPM_20_E_COMMAND_CODE                                                     Handle        = 0x80280143\n\tTPM_20_E_AUTHSIZE                                                         Handle        = 0x80280144\n\tTPM_20_E_AUTH_CONTEXT                                                     Handle        = 0x80280145\n\tTPM_20_E_NV_RANGE                                                         Handle        = 0x80280146\n\tTPM_20_E_NV_SIZE                                                          Handle        = 0x80280147\n\tTPM_20_E_NV_LOCKED                                                        Handle        = 0x80280148\n\tTPM_20_E_NV_AUTHORIZATION                                                 Handle        = 0x80280149\n\tTPM_20_E_NV_UNINITIALIZED                                                 Handle        = 0x8028014A\n\tTPM_20_E_NV_SPACE                                                         Handle        = 0x8028014B\n\tTPM_20_E_NV_DEFINED                                                       Handle        = 0x8028014C\n\tTPM_20_E_BAD_CONTEXT                                                      Handle        = 0x80280150\n\tTPM_20_E_CPHASH                                                           Handle        = 0x80280151\n\tTPM_20_E_PARENT                                                           Handle        = 0x80280152\n\tTPM_20_E_NEEDS_TEST                                                       Handle        = 0x80280153\n\tTPM_20_E_NO_RESULT                                                        Handle        = 0x80280154\n\tTPM_20_E_SENSITIVE                                                        Handle        = 0x80280155\n\tTPM_E_COMMAND_BLOCKED                                                     Handle        = 0x80280400\n\tTPM_E_INVALID_HANDLE                                                      Handle        = 0x80280401\n\tTPM_E_DUPLICATE_VHANDLE                                                   Handle        = 0x80280402\n\tTPM_E_EMBEDDED_COMMAND_BLOCKED                                            Handle        = 0x80280403\n\tTPM_E_EMBEDDED_COMMAND_UNSUPPORTED                                        Handle        = 0x80280404\n\tTPM_E_RETRY                                                               Handle        = 0x80280800\n\tTPM_E_NEEDS_SELFTEST                                                      Handle        = 0x80280801\n\tTPM_E_DOING_SELFTEST                                                      Handle        = 0x80280802\n\tTPM_E_DEFEND_LOCK_RUNNING                                                 Handle        = 0x80280803\n\tTPM_20_E_CONTEXT_GAP                                                      Handle        = 0x80280901\n\tTPM_20_E_OBJECT_MEMORY                                                    Handle        = 0x80280902\n\tTPM_20_E_SESSION_MEMORY                                                   Handle        = 0x80280903\n\tTPM_20_E_MEMORY                                                           Handle        = 0x80280904\n\tTPM_20_E_SESSION_HANDLES                                                  Handle        = 0x80280905\n\tTPM_20_E_OBJECT_HANDLES                                                   Handle        = 0x80280906\n\tTPM_20_E_LOCALITY                                                         Handle        = 0x80280907\n\tTPM_20_E_YIELDED                                                          Handle        = 0x80280908\n\tTPM_20_E_CANCELED                                                         Handle        = 0x80280909\n\tTPM_20_E_TESTING                                                          Handle        = 0x8028090A\n\tTPM_20_E_NV_RATE                                                          Handle        = 0x80280920\n\tTPM_20_E_LOCKOUT                                                          Handle        = 0x80280921\n\tTPM_20_E_RETRY                                                            Handle        = 0x80280922\n\tTPM_20_E_NV_UNAVAILABLE                                                   Handle        = 0x80280923\n\tTBS_E_INTERNAL_ERROR                                                      Handle        = 0x80284001\n\tTBS_E_BAD_PARAMETER                                                       Handle        = 0x80284002\n\tTBS_E_INVALID_OUTPUT_POINTER                                              Handle        = 0x80284003\n\tTBS_E_INVALID_CONTEXT                                                     Handle        = 0x80284004\n\tTBS_E_INSUFFICIENT_BUFFER                                                 Handle        = 0x80284005\n\tTBS_E_IOERROR                                                             Handle        = 0x80284006\n\tTBS_E_INVALID_CONTEXT_PARAM                                               Handle        = 0x80284007\n\tTBS_E_SERVICE_NOT_RUNNING                                                 Handle        = 0x80284008\n\tTBS_E_TOO_MANY_TBS_CONTEXTS                                               Handle        = 0x80284009\n\tTBS_E_TOO_MANY_RESOURCES                                                  Handle        = 0x8028400A\n\tTBS_E_SERVICE_START_PENDING                                               Handle        = 0x8028400B\n\tTBS_E_PPI_NOT_SUPPORTED                                                   Handle        = 0x8028400C\n\tTBS_E_COMMAND_CANCELED                                                    Handle        = 0x8028400D\n\tTBS_E_BUFFER_TOO_LARGE                                                    Handle        = 0x8028400E\n\tTBS_E_TPM_NOT_FOUND                                                       Handle        = 0x8028400F\n\tTBS_E_SERVICE_DISABLED                                                    Handle        = 0x80284010\n\tTBS_E_NO_EVENT_LOG                                                        Handle        = 0x80284011\n\tTBS_E_ACCESS_DENIED                                                       Handle        = 0x80284012\n\tTBS_E_PROVISIONING_NOT_ALLOWED                                            Handle        = 0x80284013\n\tTBS_E_PPI_FUNCTION_UNSUPPORTED                                            Handle        = 0x80284014\n\tTBS_E_OWNERAUTH_NOT_FOUND                                                 Handle        = 0x80284015\n\tTBS_E_PROVISIONING_INCOMPLETE                                             Handle        = 0x80284016\n\tTPMAPI_E_INVALID_STATE                                                    Handle        = 0x80290100\n\tTPMAPI_E_NOT_ENOUGH_DATA                                                  Handle        = 0x80290101\n\tTPMAPI_E_TOO_MUCH_DATA                                                    Handle        = 0x80290102\n\tTPMAPI_E_INVALID_OUTPUT_POINTER                                           Handle        = 0x80290103\n\tTPMAPI_E_INVALID_PARAMETER                                                Handle        = 0x80290104\n\tTPMAPI_E_OUT_OF_MEMORY                                                    Handle        = 0x80290105\n\tTPMAPI_E_BUFFER_TOO_SMALL                                                 Handle        = 0x80290106\n\tTPMAPI_E_INTERNAL_ERROR                                                   Handle        = 0x80290107\n\tTPMAPI_E_ACCESS_DENIED                                                    Handle        = 0x80290108\n\tTPMAPI_E_AUTHORIZATION_FAILED                                             Handle        = 0x80290109\n\tTPMAPI_E_INVALID_CONTEXT_HANDLE                                           Handle        = 0x8029010A\n\tTPMAPI_E_TBS_COMMUNICATION_ERROR                                          Handle        = 0x8029010B\n\tTPMAPI_E_TPM_COMMAND_ERROR                                                Handle        = 0x8029010C\n\tTPMAPI_E_MESSAGE_TOO_LARGE                                                Handle        = 0x8029010D\n\tTPMAPI_E_INVALID_ENCODING                                                 Handle        = 0x8029010E\n\tTPMAPI_E_INVALID_KEY_SIZE                                                 Handle        = 0x8029010F\n\tTPMAPI_E_ENCRYPTION_FAILED                                                Handle        = 0x80290110\n\tTPMAPI_E_INVALID_KEY_PARAMS                                               Handle        = 0x80290111\n\tTPMAPI_E_INVALID_MIGRATION_AUTHORIZATION_BLOB                             Handle        = 0x80290112\n\tTPMAPI_E_INVALID_PCR_INDEX                                                Handle        = 0x80290113\n\tTPMAPI_E_INVALID_DELEGATE_BLOB                                            Handle        = 0x80290114\n\tTPMAPI_E_INVALID_CONTEXT_PARAMS                                           Handle        = 0x80290115\n\tTPMAPI_E_INVALID_KEY_BLOB                                                 Handle        = 0x80290116\n\tTPMAPI_E_INVALID_PCR_DATA                                                 Handle        = 0x80290117\n\tTPMAPI_E_INVALID_OWNER_AUTH                                               Handle        = 0x80290118\n\tTPMAPI_E_FIPS_RNG_CHECK_FAILED                                            Handle        = 0x80290119\n\tTPMAPI_E_EMPTY_TCG_LOG                                                    Handle        = 0x8029011A\n\tTPMAPI_E_INVALID_TCG_LOG_ENTRY                                            Handle        = 0x8029011B\n\tTPMAPI_E_TCG_SEPARATOR_ABSENT                                             Handle        = 0x8029011C\n\tTPMAPI_E_TCG_INVALID_DIGEST_ENTRY                                         Handle        = 0x8029011D\n\tTPMAPI_E_POLICY_DENIES_OPERATION                                          Handle        = 0x8029011E\n\tTPMAPI_E_NV_BITS_NOT_DEFINED                                              Handle        = 0x8029011F\n\tTPMAPI_E_NV_BITS_NOT_READY                                                Handle        = 0x80290120\n\tTPMAPI_E_SEALING_KEY_NOT_AVAILABLE                                        Handle        = 0x80290121\n\tTPMAPI_E_NO_AUTHORIZATION_CHAIN_FOUND                                     Handle        = 0x80290122\n\tTPMAPI_E_SVN_COUNTER_NOT_AVAILABLE                                        Handle        = 0x80290123\n\tTPMAPI_E_OWNER_AUTH_NOT_NULL                                              Handle        = 0x80290124\n\tTPMAPI_E_ENDORSEMENT_AUTH_NOT_NULL                                        Handle        = 0x80290125\n\tTPMAPI_E_AUTHORIZATION_REVOKED                                            Handle        = 0x80290126\n\tTPMAPI_E_MALFORMED_AUTHORIZATION_KEY                                      Handle        = 0x80290127\n\tTPMAPI_E_AUTHORIZING_KEY_NOT_SUPPORTED                                    Handle        = 0x80290128\n\tTPMAPI_E_INVALID_AUTHORIZATION_SIGNATURE                                  Handle        = 0x80290129\n\tTPMAPI_E_MALFORMED_AUTHORIZATION_POLICY                                   Handle        = 0x8029012A\n\tTPMAPI_E_MALFORMED_AUTHORIZATION_OTHER                                    Handle        = 0x8029012B\n\tTPMAPI_E_SEALING_KEY_CHANGED                                              Handle        = 0x8029012C\n\tTBSIMP_E_BUFFER_TOO_SMALL                                                 Handle        = 0x80290200\n\tTBSIMP_E_CLEANUP_FAILED                                                   Handle        = 0x80290201\n\tTBSIMP_E_INVALID_CONTEXT_HANDLE                                           Handle        = 0x80290202\n\tTBSIMP_E_INVALID_CONTEXT_PARAM                                            Handle        = 0x80290203\n\tTBSIMP_E_TPM_ERROR                                                        Handle        = 0x80290204\n\tTBSIMP_E_HASH_BAD_KEY                                                     Handle        = 0x80290205\n\tTBSIMP_E_DUPLICATE_VHANDLE                                                Handle        = 0x80290206\n\tTBSIMP_E_INVALID_OUTPUT_POINTER                                           Handle        = 0x80290207\n\tTBSIMP_E_INVALID_PARAMETER                                                Handle        = 0x80290208\n\tTBSIMP_E_RPC_INIT_FAILED                                                  Handle        = 0x80290209\n\tTBSIMP_E_SCHEDULER_NOT_RUNNING                                            Handle        = 0x8029020A\n\tTBSIMP_E_COMMAND_CANCELED                                                 Handle        = 0x8029020B\n\tTBSIMP_E_OUT_OF_MEMORY                                                    Handle        = 0x8029020C\n\tTBSIMP_E_LIST_NO_MORE_ITEMS                                               Handle        = 0x8029020D\n\tTBSIMP_E_LIST_NOT_FOUND                                                   Handle        = 0x8029020E\n\tTBSIMP_E_NOT_ENOUGH_SPACE                                                 Handle        = 0x8029020F\n\tTBSIMP_E_NOT_ENOUGH_TPM_CONTEXTS                                          Handle        = 0x80290210\n\tTBSIMP_E_COMMAND_FAILED                                                   Handle        = 0x80290211\n\tTBSIMP_E_UNKNOWN_ORDINAL                                                  Handle        = 0x80290212\n\tTBSIMP_E_RESOURCE_EXPIRED                                                 Handle        = 0x80290213\n\tTBSIMP_E_INVALID_RESOURCE                                                 Handle        = 0x80290214\n\tTBSIMP_E_NOTHING_TO_UNLOAD                                                Handle        = 0x80290215\n\tTBSIMP_E_HASH_TABLE_FULL                                                  Handle        = 0x80290216\n\tTBSIMP_E_TOO_MANY_TBS_CONTEXTS                                            Handle        = 0x80290217\n\tTBSIMP_E_TOO_MANY_RESOURCES                                               Handle        = 0x80290218\n\tTBSIMP_E_PPI_NOT_SUPPORTED                                                Handle        = 0x80290219\n\tTBSIMP_E_TPM_INCOMPATIBLE                                                 Handle        = 0x8029021A\n\tTBSIMP_E_NO_EVENT_LOG                                                     Handle        = 0x8029021B\n\tTPM_E_PPI_ACPI_FAILURE                                                    Handle        = 0x80290300\n\tTPM_E_PPI_USER_ABORT                                                      Handle        = 0x80290301\n\tTPM_E_PPI_BIOS_FAILURE                                                    Handle        = 0x80290302\n\tTPM_E_PPI_NOT_SUPPORTED                                                   Handle        = 0x80290303\n\tTPM_E_PPI_BLOCKED_IN_BIOS                                                 Handle        = 0x80290304\n\tTPM_E_PCP_ERROR_MASK                                                      Handle        = 0x80290400\n\tTPM_E_PCP_DEVICE_NOT_READY                                                Handle        = 0x80290401\n\tTPM_E_PCP_INVALID_HANDLE                                                  Handle        = 0x80290402\n\tTPM_E_PCP_INVALID_PARAMETER                                               Handle        = 0x80290403\n\tTPM_E_PCP_FLAG_NOT_SUPPORTED                                              Handle        = 0x80290404\n\tTPM_E_PCP_NOT_SUPPORTED                                                   Handle        = 0x80290405\n\tTPM_E_PCP_BUFFER_TOO_SMALL                                                Handle        = 0x80290406\n\tTPM_E_PCP_INTERNAL_ERROR                                                  Handle        = 0x80290407\n\tTPM_E_PCP_AUTHENTICATION_FAILED                                           Handle        = 0x80290408\n\tTPM_E_PCP_AUTHENTICATION_IGNORED                                          Handle        = 0x80290409\n\tTPM_E_PCP_POLICY_NOT_FOUND                                                Handle        = 0x8029040A\n\tTPM_E_PCP_PROFILE_NOT_FOUND                                               Handle        = 0x8029040B\n\tTPM_E_PCP_VALIDATION_FAILED                                               Handle        = 0x8029040C\n\tTPM_E_PCP_WRONG_PARENT                                                    Handle        = 0x8029040E\n\tTPM_E_KEY_NOT_LOADED                                                      Handle        = 0x8029040F\n\tTPM_E_NO_KEY_CERTIFICATION                                                Handle        = 0x80290410\n\tTPM_E_KEY_NOT_FINALIZED                                                   Handle        = 0x80290411\n\tTPM_E_ATTESTATION_CHALLENGE_NOT_SET                                       Handle        = 0x80290412\n\tTPM_E_NOT_PCR_BOUND                                                       Handle        = 0x80290413\n\tTPM_E_KEY_ALREADY_FINALIZED                                               Handle        = 0x80290414\n\tTPM_E_KEY_USAGE_POLICY_NOT_SUPPORTED                                      Handle        = 0x80290415\n\tTPM_E_KEY_USAGE_POLICY_INVALID                                            Handle        = 0x80290416\n\tTPM_E_SOFT_KEY_ERROR                                                      Handle        = 0x80290417\n\tTPM_E_KEY_NOT_AUTHENTICATED                                               Handle        = 0x80290418\n\tTPM_E_PCP_KEY_NOT_AIK                                                     Handle        = 0x80290419\n\tTPM_E_KEY_NOT_SIGNING_KEY                                                 Handle        = 0x8029041A\n\tTPM_E_LOCKED_OUT                                                          Handle        = 0x8029041B\n\tTPM_E_CLAIM_TYPE_NOT_SUPPORTED                                            Handle        = 0x8029041C\n\tTPM_E_VERSION_NOT_SUPPORTED                                               Handle        = 0x8029041D\n\tTPM_E_BUFFER_LENGTH_MISMATCH                                              Handle        = 0x8029041E\n\tTPM_E_PCP_IFX_RSA_KEY_CREATION_BLOCKED                                    Handle        = 0x8029041F\n\tTPM_E_PCP_TICKET_MISSING                                                  Handle        = 0x80290420\n\tTPM_E_PCP_RAW_POLICY_NOT_SUPPORTED                                        Handle        = 0x80290421\n\tTPM_E_PCP_KEY_HANDLE_INVALIDATED                                          Handle        = 0x80290422\n\tTPM_E_PCP_UNSUPPORTED_PSS_SALT                                            Handle        = 0x40290423\n\tTPM_E_ZERO_EXHAUST_ENABLED                                                Handle        = 0x80290500\n\tPLA_E_DCS_NOT_FOUND                                                       Handle        = 0x80300002\n\tPLA_E_DCS_IN_USE                                                          Handle        = 0x803000AA\n\tPLA_E_TOO_MANY_FOLDERS                                                    Handle        = 0x80300045\n\tPLA_E_NO_MIN_DISK                                                         Handle        = 0x80300070\n\tPLA_E_DCS_ALREADY_EXISTS                                                  Handle        = 0x803000B7\n\tPLA_S_PROPERTY_IGNORED                                                    Handle        = 0x00300100\n\tPLA_E_PROPERTY_CONFLICT                                                   Handle        = 0x80300101\n\tPLA_E_DCS_SINGLETON_REQUIRED                                              Handle        = 0x80300102\n\tPLA_E_CREDENTIALS_REQUIRED                                                Handle        = 0x80300103\n\tPLA_E_DCS_NOT_RUNNING                                                     Handle        = 0x80300104\n\tPLA_E_CONFLICT_INCL_EXCL_API                                              Handle        = 0x80300105\n\tPLA_E_NETWORK_EXE_NOT_VALID                                               Handle        = 0x80300106\n\tPLA_E_EXE_ALREADY_CONFIGURED                                              Handle        = 0x80300107\n\tPLA_E_EXE_PATH_NOT_VALID                                                  Handle        = 0x80300108\n\tPLA_E_DC_ALREADY_EXISTS                                                   Handle        = 0x80300109\n\tPLA_E_DCS_START_WAIT_TIMEOUT                                              Handle        = 0x8030010A\n\tPLA_E_DC_START_WAIT_TIMEOUT                                               Handle        = 0x8030010B\n\tPLA_E_REPORT_WAIT_TIMEOUT                                                 Handle        = 0x8030010C\n\tPLA_E_NO_DUPLICATES                                                       Handle        = 0x8030010D\n\tPLA_E_EXE_FULL_PATH_REQUIRED                                              Handle        = 0x8030010E\n\tPLA_E_INVALID_SESSION_NAME                                                Handle        = 0x8030010F\n\tPLA_E_PLA_CHANNEL_NOT_ENABLED                                             Handle        = 0x80300110\n\tPLA_E_TASKSCHED_CHANNEL_NOT_ENABLED                                       Handle        = 0x80300111\n\tPLA_E_RULES_MANAGER_FAILED                                                Handle        = 0x80300112\n\tPLA_E_CABAPI_FAILURE                                                      Handle        = 0x80300113\n\tFVE_E_LOCKED_VOLUME                                                       Handle        = 0x80310000\n\tFVE_E_NOT_ENCRYPTED                                                       Handle        = 0x80310001\n\tFVE_E_NO_TPM_BIOS                                                         Handle        = 0x80310002\n\tFVE_E_NO_MBR_METRIC                                                       Handle        = 0x80310003\n\tFVE_E_NO_BOOTSECTOR_METRIC                                                Handle        = 0x80310004\n\tFVE_E_NO_BOOTMGR_METRIC                                                   Handle        = 0x80310005\n\tFVE_E_WRONG_BOOTMGR                                                       Handle        = 0x80310006\n\tFVE_E_SECURE_KEY_REQUIRED                                                 Handle        = 0x80310007\n\tFVE_E_NOT_ACTIVATED                                                       Handle        = 0x80310008\n\tFVE_E_ACTION_NOT_ALLOWED                                                  Handle        = 0x80310009\n\tFVE_E_AD_SCHEMA_NOT_INSTALLED                                             Handle        = 0x8031000A\n\tFVE_E_AD_INVALID_DATATYPE                                                 Handle        = 0x8031000B\n\tFVE_E_AD_INVALID_DATASIZE                                                 Handle        = 0x8031000C\n\tFVE_E_AD_NO_VALUES                                                        Handle        = 0x8031000D\n\tFVE_E_AD_ATTR_NOT_SET                                                     Handle        = 0x8031000E\n\tFVE_E_AD_GUID_NOT_FOUND                                                   Handle        = 0x8031000F\n\tFVE_E_BAD_INFORMATION                                                     Handle        = 0x80310010\n\tFVE_E_TOO_SMALL                                                           Handle        = 0x80310011\n\tFVE_E_SYSTEM_VOLUME                                                       Handle        = 0x80310012\n\tFVE_E_FAILED_WRONG_FS                                                     Handle        = 0x80310013\n\tFVE_E_BAD_PARTITION_SIZE                                                  Handle        = 0x80310014\n\tFVE_E_NOT_SUPPORTED                                                       Handle        = 0x80310015\n\tFVE_E_BAD_DATA                                                            Handle        = 0x80310016\n\tFVE_E_VOLUME_NOT_BOUND                                                    Handle        = 0x80310017\n\tFVE_E_TPM_NOT_OWNED                                                       Handle        = 0x80310018\n\tFVE_E_NOT_DATA_VOLUME                                                     Handle        = 0x80310019\n\tFVE_E_AD_INSUFFICIENT_BUFFER                                              Handle        = 0x8031001A\n\tFVE_E_CONV_READ                                                           Handle        = 0x8031001B\n\tFVE_E_CONV_WRITE                                                          Handle        = 0x8031001C\n\tFVE_E_KEY_REQUIRED                                                        Handle        = 0x8031001D\n\tFVE_E_CLUSTERING_NOT_SUPPORTED                                            Handle        = 0x8031001E\n\tFVE_E_VOLUME_BOUND_ALREADY                                                Handle        = 0x8031001F\n\tFVE_E_OS_NOT_PROTECTED                                                    Handle        = 0x80310020\n\tFVE_E_PROTECTION_DISABLED                                                 Handle        = 0x80310021\n\tFVE_E_RECOVERY_KEY_REQUIRED                                               Handle        = 0x80310022\n\tFVE_E_FOREIGN_VOLUME                                                      Handle        = 0x80310023\n\tFVE_E_OVERLAPPED_UPDATE                                                   Handle        = 0x80310024\n\tFVE_E_TPM_SRK_AUTH_NOT_ZERO                                               Handle        = 0x80310025\n\tFVE_E_FAILED_SECTOR_SIZE                                                  Handle        = 0x80310026\n\tFVE_E_FAILED_AUTHENTICATION                                               Handle        = 0x80310027\n\tFVE_E_NOT_OS_VOLUME                                                       Handle        = 0x80310028\n\tFVE_E_AUTOUNLOCK_ENABLED                                                  Handle        = 0x80310029\n\tFVE_E_WRONG_BOOTSECTOR                                                    Handle        = 0x8031002A\n\tFVE_E_WRONG_SYSTEM_FS                                                     Handle        = 0x8031002B\n\tFVE_E_POLICY_PASSWORD_REQUIRED                                            Handle        = 0x8031002C\n\tFVE_E_CANNOT_SET_FVEK_ENCRYPTED                                           Handle        = 0x8031002D\n\tFVE_E_CANNOT_ENCRYPT_NO_KEY                                               Handle        = 0x8031002E\n\tFVE_E_BOOTABLE_CDDVD                                                      Handle        = 0x80310030\n\tFVE_E_PROTECTOR_EXISTS                                                    Handle        = 0x80310031\n\tFVE_E_RELATIVE_PATH                                                       Handle        = 0x80310032\n\tFVE_E_PROTECTOR_NOT_FOUND                                                 Handle        = 0x80310033\n\tFVE_E_INVALID_KEY_FORMAT                                                  Handle        = 0x80310034\n\tFVE_E_INVALID_PASSWORD_FORMAT                                             Handle        = 0x80310035\n\tFVE_E_FIPS_RNG_CHECK_FAILED                                               Handle        = 0x80310036\n\tFVE_E_FIPS_PREVENTS_RECOVERY_PASSWORD                                     Handle        = 0x80310037\n\tFVE_E_FIPS_PREVENTS_EXTERNAL_KEY_EXPORT                                   Handle        = 0x80310038\n\tFVE_E_NOT_DECRYPTED                                                       Handle        = 0x80310039\n\tFVE_E_INVALID_PROTECTOR_TYPE                                              Handle        = 0x8031003A\n\tFVE_E_NO_PROTECTORS_TO_TEST                                               Handle        = 0x8031003B\n\tFVE_E_KEYFILE_NOT_FOUND                                                   Handle        = 0x8031003C\n\tFVE_E_KEYFILE_INVALID                                                     Handle        = 0x8031003D\n\tFVE_E_KEYFILE_NO_VMK                                                      Handle        = 0x8031003E\n\tFVE_E_TPM_DISABLED                                                        Handle        = 0x8031003F\n\tFVE_E_NOT_ALLOWED_IN_SAFE_MODE                                            Handle        = 0x80310040\n\tFVE_E_TPM_INVALID_PCR                                                     Handle        = 0x80310041\n\tFVE_E_TPM_NO_VMK                                                          Handle        = 0x80310042\n\tFVE_E_PIN_INVALID                                                         Handle        = 0x80310043\n\tFVE_E_AUTH_INVALID_APPLICATION                                            Handle        = 0x80310044\n\tFVE_E_AUTH_INVALID_CONFIG                                                 Handle        = 0x80310045\n\tFVE_E_FIPS_DISABLE_PROTECTION_NOT_ALLOWED                                 Handle        = 0x80310046\n\tFVE_E_FS_NOT_EXTENDED                                                     Handle        = 0x80310047\n\tFVE_E_FIRMWARE_TYPE_NOT_SUPPORTED                                         Handle        = 0x80310048\n\tFVE_E_NO_LICENSE                                                          Handle        = 0x80310049\n\tFVE_E_NOT_ON_STACK                                                        Handle        = 0x8031004A\n\tFVE_E_FS_MOUNTED                                                          Handle        = 0x8031004B\n\tFVE_E_TOKEN_NOT_IMPERSONATED                                              Handle        = 0x8031004C\n\tFVE_E_DRY_RUN_FAILED                                                      Handle        = 0x8031004D\n\tFVE_E_REBOOT_REQUIRED                                                     Handle        = 0x8031004E\n\tFVE_E_DEBUGGER_ENABLED                                                    Handle        = 0x8031004F\n\tFVE_E_RAW_ACCESS                                                          Handle        = 0x80310050\n\tFVE_E_RAW_BLOCKED                                                         Handle        = 0x80310051\n\tFVE_E_BCD_APPLICATIONS_PATH_INCORRECT                                     Handle        = 0x80310052\n\tFVE_E_NOT_ALLOWED_IN_VERSION                                              Handle        = 0x80310053\n\tFVE_E_NO_AUTOUNLOCK_MASTER_KEY                                            Handle        = 0x80310054\n\tFVE_E_MOR_FAILED                                                          Handle        = 0x80310055\n\tFVE_E_HIDDEN_VOLUME                                                       Handle        = 0x80310056\n\tFVE_E_TRANSIENT_STATE                                                     Handle        = 0x80310057\n\tFVE_E_PUBKEY_NOT_ALLOWED                                                  Handle        = 0x80310058\n\tFVE_E_VOLUME_HANDLE_OPEN                                                  Handle        = 0x80310059\n\tFVE_E_NO_FEATURE_LICENSE                                                  Handle        = 0x8031005A\n\tFVE_E_INVALID_STARTUP_OPTIONS                                             Handle        = 0x8031005B\n\tFVE_E_POLICY_RECOVERY_PASSWORD_NOT_ALLOWED                                Handle        = 0x8031005C\n\tFVE_E_POLICY_RECOVERY_PASSWORD_REQUIRED                                   Handle        = 0x8031005D\n\tFVE_E_POLICY_RECOVERY_KEY_NOT_ALLOWED                                     Handle        = 0x8031005E\n\tFVE_E_POLICY_RECOVERY_KEY_REQUIRED                                        Handle        = 0x8031005F\n\tFVE_E_POLICY_STARTUP_PIN_NOT_ALLOWED                                      Handle        = 0x80310060\n\tFVE_E_POLICY_STARTUP_PIN_REQUIRED                                         Handle        = 0x80310061\n\tFVE_E_POLICY_STARTUP_KEY_NOT_ALLOWED                                      Handle        = 0x80310062\n\tFVE_E_POLICY_STARTUP_KEY_REQUIRED                                         Handle        = 0x80310063\n\tFVE_E_POLICY_STARTUP_PIN_KEY_NOT_ALLOWED                                  Handle        = 0x80310064\n\tFVE_E_POLICY_STARTUP_PIN_KEY_REQUIRED                                     Handle        = 0x80310065\n\tFVE_E_POLICY_STARTUP_TPM_NOT_ALLOWED                                      Handle        = 0x80310066\n\tFVE_E_POLICY_STARTUP_TPM_REQUIRED                                         Handle        = 0x80310067\n\tFVE_E_POLICY_INVALID_PIN_LENGTH                                           Handle        = 0x80310068\n\tFVE_E_KEY_PROTECTOR_NOT_SUPPORTED                                         Handle        = 0x80310069\n\tFVE_E_POLICY_PASSPHRASE_NOT_ALLOWED                                       Handle        = 0x8031006A\n\tFVE_E_POLICY_PASSPHRASE_REQUIRED                                          Handle        = 0x8031006B\n\tFVE_E_FIPS_PREVENTS_PASSPHRASE                                            Handle        = 0x8031006C\n\tFVE_E_OS_VOLUME_PASSPHRASE_NOT_ALLOWED                                    Handle        = 0x8031006D\n\tFVE_E_INVALID_BITLOCKER_OID                                               Handle        = 0x8031006E\n\tFVE_E_VOLUME_TOO_SMALL                                                    Handle        = 0x8031006F\n\tFVE_E_DV_NOT_SUPPORTED_ON_FS                                              Handle        = 0x80310070\n\tFVE_E_DV_NOT_ALLOWED_BY_GP                                                Handle        = 0x80310071\n\tFVE_E_POLICY_USER_CERTIFICATE_NOT_ALLOWED                                 Handle        = 0x80310072\n\tFVE_E_POLICY_USER_CERTIFICATE_REQUIRED                                    Handle        = 0x80310073\n\tFVE_E_POLICY_USER_CERT_MUST_BE_HW                                         Handle        = 0x80310074\n\tFVE_E_POLICY_USER_CONFIGURE_FDV_AUTOUNLOCK_NOT_ALLOWED                    Handle        = 0x80310075\n\tFVE_E_POLICY_USER_CONFIGURE_RDV_AUTOUNLOCK_NOT_ALLOWED                    Handle        = 0x80310076\n\tFVE_E_POLICY_USER_CONFIGURE_RDV_NOT_ALLOWED                               Handle        = 0x80310077\n\tFVE_E_POLICY_USER_ENABLE_RDV_NOT_ALLOWED                                  Handle        = 0x80310078\n\tFVE_E_POLICY_USER_DISABLE_RDV_NOT_ALLOWED                                 Handle        = 0x80310079\n\tFVE_E_POLICY_INVALID_PASSPHRASE_LENGTH                                    Handle        = 0x80310080\n\tFVE_E_POLICY_PASSPHRASE_TOO_SIMPLE                                        Handle        = 0x80310081\n\tFVE_E_RECOVERY_PARTITION                                                  Handle        = 0x80310082\n\tFVE_E_POLICY_CONFLICT_FDV_RK_OFF_AUK_ON                                   Handle        = 0x80310083\n\tFVE_E_POLICY_CONFLICT_RDV_RK_OFF_AUK_ON                                   Handle        = 0x80310084\n\tFVE_E_NON_BITLOCKER_OID                                                   Handle        = 0x80310085\n\tFVE_E_POLICY_PROHIBITS_SELFSIGNED                                         Handle        = 0x80310086\n\tFVE_E_POLICY_CONFLICT_RO_AND_STARTUP_KEY_REQUIRED                         Handle        = 0x80310087\n\tFVE_E_CONV_RECOVERY_FAILED                                                Handle        = 0x80310088\n\tFVE_E_VIRTUALIZED_SPACE_TOO_BIG                                           Handle        = 0x80310089\n\tFVE_E_POLICY_CONFLICT_OSV_RP_OFF_ADB_ON                                   Handle        = 0x80310090\n\tFVE_E_POLICY_CONFLICT_FDV_RP_OFF_ADB_ON                                   Handle        = 0x80310091\n\tFVE_E_POLICY_CONFLICT_RDV_RP_OFF_ADB_ON                                   Handle        = 0x80310092\n\tFVE_E_NON_BITLOCKER_KU                                                    Handle        = 0x80310093\n\tFVE_E_PRIVATEKEY_AUTH_FAILED                                              Handle        = 0x80310094\n\tFVE_E_REMOVAL_OF_DRA_FAILED                                               Handle        = 0x80310095\n\tFVE_E_OPERATION_NOT_SUPPORTED_ON_VISTA_VOLUME                             Handle        = 0x80310096\n\tFVE_E_CANT_LOCK_AUTOUNLOCK_ENABLED_VOLUME                                 Handle        = 0x80310097\n\tFVE_E_FIPS_HASH_KDF_NOT_ALLOWED                                           Handle        = 0x80310098\n\tFVE_E_ENH_PIN_INVALID                                                     Handle        = 0x80310099\n\tFVE_E_INVALID_PIN_CHARS                                                   Handle        = 0x8031009A\n\tFVE_E_INVALID_DATUM_TYPE                                                  Handle        = 0x8031009B\n\tFVE_E_EFI_ONLY                                                            Handle        = 0x8031009C\n\tFVE_E_MULTIPLE_NKP_CERTS                                                  Handle        = 0x8031009D\n\tFVE_E_REMOVAL_OF_NKP_FAILED                                               Handle        = 0x8031009E\n\tFVE_E_INVALID_NKP_CERT                                                    Handle        = 0x8031009F\n\tFVE_E_NO_EXISTING_PIN                                                     Handle        = 0x803100A0\n\tFVE_E_PROTECTOR_CHANGE_PIN_MISMATCH                                       Handle        = 0x803100A1\n\tFVE_E_PIN_PROTECTOR_CHANGE_BY_STD_USER_DISALLOWED                         Handle        = 0x803100A2\n\tFVE_E_PROTECTOR_CHANGE_MAX_PIN_CHANGE_ATTEMPTS_REACHED                    Handle        = 0x803100A3\n\tFVE_E_POLICY_PASSPHRASE_REQUIRES_ASCII                                    Handle        = 0x803100A4\n\tFVE_E_FULL_ENCRYPTION_NOT_ALLOWED_ON_TP_STORAGE                           Handle        = 0x803100A5\n\tFVE_E_WIPE_NOT_ALLOWED_ON_TP_STORAGE                                      Handle        = 0x803100A6\n\tFVE_E_KEY_LENGTH_NOT_SUPPORTED_BY_EDRIVE                                  Handle        = 0x803100A7\n\tFVE_E_NO_EXISTING_PASSPHRASE                                              Handle        = 0x803100A8\n\tFVE_E_PROTECTOR_CHANGE_PASSPHRASE_MISMATCH                                Handle        = 0x803100A9\n\tFVE_E_PASSPHRASE_TOO_LONG                                                 Handle        = 0x803100AA\n\tFVE_E_NO_PASSPHRASE_WITH_TPM                                              Handle        = 0x803100AB\n\tFVE_E_NO_TPM_WITH_PASSPHRASE                                              Handle        = 0x803100AC\n\tFVE_E_NOT_ALLOWED_ON_CSV_STACK                                            Handle        = 0x803100AD\n\tFVE_E_NOT_ALLOWED_ON_CLUSTER                                              Handle        = 0x803100AE\n\tFVE_E_EDRIVE_NO_FAILOVER_TO_SW                                            Handle        = 0x803100AF\n\tFVE_E_EDRIVE_BAND_IN_USE                                                  Handle        = 0x803100B0\n\tFVE_E_EDRIVE_DISALLOWED_BY_GP                                             Handle        = 0x803100B1\n\tFVE_E_EDRIVE_INCOMPATIBLE_VOLUME                                          Handle        = 0x803100B2\n\tFVE_E_NOT_ALLOWED_TO_UPGRADE_WHILE_CONVERTING                             Handle        = 0x803100B3\n\tFVE_E_EDRIVE_DV_NOT_SUPPORTED                                             Handle        = 0x803100B4\n\tFVE_E_NO_PREBOOT_KEYBOARD_DETECTED                                        Handle        = 0x803100B5\n\tFVE_E_NO_PREBOOT_KEYBOARD_OR_WINRE_DETECTED                               Handle        = 0x803100B6\n\tFVE_E_POLICY_REQUIRES_STARTUP_PIN_ON_TOUCH_DEVICE                         Handle        = 0x803100B7\n\tFVE_E_POLICY_REQUIRES_RECOVERY_PASSWORD_ON_TOUCH_DEVICE                   Handle        = 0x803100B8\n\tFVE_E_WIPE_CANCEL_NOT_APPLICABLE                                          Handle        = 0x803100B9\n\tFVE_E_SECUREBOOT_DISABLED                                                 Handle        = 0x803100BA\n\tFVE_E_SECUREBOOT_CONFIGURATION_INVALID                                    Handle        = 0x803100BB\n\tFVE_E_EDRIVE_DRY_RUN_FAILED                                               Handle        = 0x803100BC\n\tFVE_E_SHADOW_COPY_PRESENT                                                 Handle        = 0x803100BD\n\tFVE_E_POLICY_INVALID_ENHANCED_BCD_SETTINGS                                Handle        = 0x803100BE\n\tFVE_E_EDRIVE_INCOMPATIBLE_FIRMWARE                                        Handle        = 0x803100BF\n\tFVE_E_PROTECTOR_CHANGE_MAX_PASSPHRASE_CHANGE_ATTEMPTS_REACHED             Handle        = 0x803100C0\n\tFVE_E_PASSPHRASE_PROTECTOR_CHANGE_BY_STD_USER_DISALLOWED                  Handle        = 0x803100C1\n\tFVE_E_LIVEID_ACCOUNT_SUSPENDED                                            Handle        = 0x803100C2\n\tFVE_E_LIVEID_ACCOUNT_BLOCKED                                              Handle        = 0x803100C3\n\tFVE_E_NOT_PROVISIONED_ON_ALL_VOLUMES                                      Handle        = 0x803100C4\n\tFVE_E_DE_FIXED_DATA_NOT_SUPPORTED                                         Handle        = 0x803100C5\n\tFVE_E_DE_HARDWARE_NOT_COMPLIANT                                           Handle        = 0x803100C6\n\tFVE_E_DE_WINRE_NOT_CONFIGURED                                             Handle        = 0x803100C7\n\tFVE_E_DE_PROTECTION_SUSPENDED                                             Handle        = 0x803100C8\n\tFVE_E_DE_OS_VOLUME_NOT_PROTECTED                                          Handle        = 0x803100C9\n\tFVE_E_DE_DEVICE_LOCKEDOUT                                                 Handle        = 0x803100CA\n\tFVE_E_DE_PROTECTION_NOT_YET_ENABLED                                       Handle        = 0x803100CB\n\tFVE_E_INVALID_PIN_CHARS_DETAILED                                          Handle        = 0x803100CC\n\tFVE_E_DEVICE_LOCKOUT_COUNTER_UNAVAILABLE                                  Handle        = 0x803100CD\n\tFVE_E_DEVICELOCKOUT_COUNTER_MISMATCH                                      Handle        = 0x803100CE\n\tFVE_E_BUFFER_TOO_LARGE                                                    Handle        = 0x803100CF\n\tFVE_E_NO_SUCH_CAPABILITY_ON_TARGET                                        Handle        = 0x803100D0\n\tFVE_E_DE_PREVENTED_FOR_OS                                                 Handle        = 0x803100D1\n\tFVE_E_DE_VOLUME_OPTED_OUT                                                 Handle        = 0x803100D2\n\tFVE_E_DE_VOLUME_NOT_SUPPORTED                                             Handle        = 0x803100D3\n\tFVE_E_EOW_NOT_SUPPORTED_IN_VERSION                                        Handle        = 0x803100D4\n\tFVE_E_ADBACKUP_NOT_ENABLED                                                Handle        = 0x803100D5\n\tFVE_E_VOLUME_EXTEND_PREVENTS_EOW_DECRYPT                                  Handle        = 0x803100D6\n\tFVE_E_NOT_DE_VOLUME                                                       Handle        = 0x803100D7\n\tFVE_E_PROTECTION_CANNOT_BE_DISABLED                                       Handle        = 0x803100D8\n\tFVE_E_OSV_KSR_NOT_ALLOWED                                                 Handle        = 0x803100D9\n\tFVE_E_AD_BACKUP_REQUIRED_POLICY_NOT_SET_OS_DRIVE                          Handle        = 0x803100DA\n\tFVE_E_AD_BACKUP_REQUIRED_POLICY_NOT_SET_FIXED_DRIVE                       Handle        = 0x803100DB\n\tFVE_E_AD_BACKUP_REQUIRED_POLICY_NOT_SET_REMOVABLE_DRIVE                   Handle        = 0x803100DC\n\tFVE_E_KEY_ROTATION_NOT_SUPPORTED                                          Handle        = 0x803100DD\n\tFVE_E_EXECUTE_REQUEST_SENT_TOO_SOON                                       Handle        = 0x803100DE\n\tFVE_E_KEY_ROTATION_NOT_ENABLED                                            Handle        = 0x803100DF\n\tFVE_E_DEVICE_NOT_JOINED                                                   Handle        = 0x803100E0\n\tFWP_E_CALLOUT_NOT_FOUND                                                   Handle        = 0x80320001\n\tFWP_E_CONDITION_NOT_FOUND                                                 Handle        = 0x80320002\n\tFWP_E_FILTER_NOT_FOUND                                                    Handle        = 0x80320003\n\tFWP_E_LAYER_NOT_FOUND                                                     Handle        = 0x80320004\n\tFWP_E_PROVIDER_NOT_FOUND                                                  Handle        = 0x80320005\n\tFWP_E_PROVIDER_CONTEXT_NOT_FOUND                                          Handle        = 0x80320006\n\tFWP_E_SUBLAYER_NOT_FOUND                                                  Handle        = 0x80320007\n\tFWP_E_NOT_FOUND                                                           Handle        = 0x80320008\n\tFWP_E_ALREADY_EXISTS                                                      Handle        = 0x80320009\n\tFWP_E_IN_USE                                                              Handle        = 0x8032000A\n\tFWP_E_DYNAMIC_SESSION_IN_PROGRESS                                         Handle        = 0x8032000B\n\tFWP_E_WRONG_SESSION                                                       Handle        = 0x8032000C\n\tFWP_E_NO_TXN_IN_PROGRESS                                                  Handle        = 0x8032000D\n\tFWP_E_TXN_IN_PROGRESS                                                     Handle        = 0x8032000E\n\tFWP_E_TXN_ABORTED                                                         Handle        = 0x8032000F\n\tFWP_E_SESSION_ABORTED                                                     Handle        = 0x80320010\n\tFWP_E_INCOMPATIBLE_TXN                                                    Handle        = 0x80320011\n\tFWP_E_TIMEOUT                                                             Handle        = 0x80320012\n\tFWP_E_NET_EVENTS_DISABLED                                                 Handle        = 0x80320013\n\tFWP_E_INCOMPATIBLE_LAYER                                                  Handle        = 0x80320014\n\tFWP_E_KM_CLIENTS_ONLY                                                     Handle        = 0x80320015\n\tFWP_E_LIFETIME_MISMATCH                                                   Handle        = 0x80320016\n\tFWP_E_BUILTIN_OBJECT                                                      Handle        = 0x80320017\n\tFWP_E_TOO_MANY_CALLOUTS                                                   Handle        = 0x80320018\n\tFWP_E_NOTIFICATION_DROPPED                                                Handle        = 0x80320019\n\tFWP_E_TRAFFIC_MISMATCH                                                    Handle        = 0x8032001A\n\tFWP_E_INCOMPATIBLE_SA_STATE                                               Handle        = 0x8032001B\n\tFWP_E_NULL_POINTER                                                        Handle        = 0x8032001C\n\tFWP_E_INVALID_ENUMERATOR                                                  Handle        = 0x8032001D\n\tFWP_E_INVALID_FLAGS                                                       Handle        = 0x8032001E\n\tFWP_E_INVALID_NET_MASK                                                    Handle        = 0x8032001F\n\tFWP_E_INVALID_RANGE                                                       Handle        = 0x80320020\n\tFWP_E_INVALID_INTERVAL                                                    Handle        = 0x80320021\n\tFWP_E_ZERO_LENGTH_ARRAY                                                   Handle        = 0x80320022\n\tFWP_E_NULL_DISPLAY_NAME                                                   Handle        = 0x80320023\n\tFWP_E_INVALID_ACTION_TYPE                                                 Handle        = 0x80320024\n\tFWP_E_INVALID_WEIGHT                                                      Handle        = 0x80320025\n\tFWP_E_MATCH_TYPE_MISMATCH                                                 Handle        = 0x80320026\n\tFWP_E_TYPE_MISMATCH                                                       Handle        = 0x80320027\n\tFWP_E_OUT_OF_BOUNDS                                                       Handle        = 0x80320028\n\tFWP_E_RESERVED                                                            Handle        = 0x80320029\n\tFWP_E_DUPLICATE_CONDITION                                                 Handle        = 0x8032002A\n\tFWP_E_DUPLICATE_KEYMOD                                                    Handle        = 0x8032002B\n\tFWP_E_ACTION_INCOMPATIBLE_WITH_LAYER                                      Handle        = 0x8032002C\n\tFWP_E_ACTION_INCOMPATIBLE_WITH_SUBLAYER                                   Handle        = 0x8032002D\n\tFWP_E_CONTEXT_INCOMPATIBLE_WITH_LAYER                                     Handle        = 0x8032002E\n\tFWP_E_CONTEXT_INCOMPATIBLE_WITH_CALLOUT                                   Handle        = 0x8032002F\n\tFWP_E_INCOMPATIBLE_AUTH_METHOD                                            Handle        = 0x80320030\n\tFWP_E_INCOMPATIBLE_DH_GROUP                                               Handle        = 0x80320031\n\tFWP_E_EM_NOT_SUPPORTED                                                    Handle        = 0x80320032\n\tFWP_E_NEVER_MATCH                                                         Handle        = 0x80320033\n\tFWP_E_PROVIDER_CONTEXT_MISMATCH                                           Handle        = 0x80320034\n\tFWP_E_INVALID_PARAMETER                                                   Handle        = 0x80320035\n\tFWP_E_TOO_MANY_SUBLAYERS                                                  Handle        = 0x80320036\n\tFWP_E_CALLOUT_NOTIFICATION_FAILED                                         Handle        = 0x80320037\n\tFWP_E_INVALID_AUTH_TRANSFORM                                              Handle        = 0x80320038\n\tFWP_E_INVALID_CIPHER_TRANSFORM                                            Handle        = 0x80320039\n\tFWP_E_INCOMPATIBLE_CIPHER_TRANSFORM                                       Handle        = 0x8032003A\n\tFWP_E_INVALID_TRANSFORM_COMBINATION                                       Handle        = 0x8032003B\n\tFWP_E_DUPLICATE_AUTH_METHOD                                               Handle        = 0x8032003C\n\tFWP_E_INVALID_TUNNEL_ENDPOINT                                             Handle        = 0x8032003D\n\tFWP_E_L2_DRIVER_NOT_READY                                                 Handle        = 0x8032003E\n\tFWP_E_KEY_DICTATOR_ALREADY_REGISTERED                                     Handle        = 0x8032003F\n\tFWP_E_KEY_DICTATION_INVALID_KEYING_MATERIAL                               Handle        = 0x80320040\n\tFWP_E_CONNECTIONS_DISABLED                                                Handle        = 0x80320041\n\tFWP_E_INVALID_DNS_NAME                                                    Handle        = 0x80320042\n\tFWP_E_STILL_ON                                                            Handle        = 0x80320043\n\tFWP_E_IKEEXT_NOT_RUNNING                                                  Handle        = 0x80320044\n\tFWP_E_DROP_NOICMP                                                         Handle        = 0x80320104\n\tWS_S_ASYNC                                                                Handle        = 0x003D0000\n\tWS_S_END                                                                  Handle        = 0x003D0001\n\tWS_E_INVALID_FORMAT                                                       Handle        = 0x803D0000\n\tWS_E_OBJECT_FAULTED                                                       Handle        = 0x803D0001\n\tWS_E_NUMERIC_OVERFLOW                                                     Handle        = 0x803D0002\n\tWS_E_INVALID_OPERATION                                                    Handle        = 0x803D0003\n\tWS_E_OPERATION_ABORTED                                                    Handle        = 0x803D0004\n\tWS_E_ENDPOINT_ACCESS_DENIED                                               Handle        = 0x803D0005\n\tWS_E_OPERATION_TIMED_OUT                                                  Handle        = 0x803D0006\n\tWS_E_OPERATION_ABANDONED                                                  Handle        = 0x803D0007\n\tWS_E_QUOTA_EXCEEDED                                                       Handle        = 0x803D0008\n\tWS_E_NO_TRANSLATION_AVAILABLE                                             Handle        = 0x803D0009\n\tWS_E_SECURITY_VERIFICATION_FAILURE                                        Handle        = 0x803D000A\n\tWS_E_ADDRESS_IN_USE                                                       Handle        = 0x803D000B\n\tWS_E_ADDRESS_NOT_AVAILABLE                                                Handle        = 0x803D000C\n\tWS_E_ENDPOINT_NOT_FOUND                                                   Handle        = 0x803D000D\n\tWS_E_ENDPOINT_NOT_AVAILABLE                                               Handle        = 0x803D000E\n\tWS_E_ENDPOINT_FAILURE                                                     Handle        = 0x803D000F\n\tWS_E_ENDPOINT_UNREACHABLE                                                 Handle        = 0x803D0010\n\tWS_E_ENDPOINT_ACTION_NOT_SUPPORTED                                        Handle        = 0x803D0011\n\tWS_E_ENDPOINT_TOO_BUSY                                                    Handle        = 0x803D0012\n\tWS_E_ENDPOINT_FAULT_RECEIVED                                              Handle        = 0x803D0013\n\tWS_E_ENDPOINT_DISCONNECTED                                                Handle        = 0x803D0014\n\tWS_E_PROXY_FAILURE                                                        Handle        = 0x803D0015\n\tWS_E_PROXY_ACCESS_DENIED                                                  Handle        = 0x803D0016\n\tWS_E_NOT_SUPPORTED                                                        Handle        = 0x803D0017\n\tWS_E_PROXY_REQUIRES_BASIC_AUTH                                            Handle        = 0x803D0018\n\tWS_E_PROXY_REQUIRES_DIGEST_AUTH                                           Handle        = 0x803D0019\n\tWS_E_PROXY_REQUIRES_NTLM_AUTH                                             Handle        = 0x803D001A\n\tWS_E_PROXY_REQUIRES_NEGOTIATE_AUTH                                        Handle        = 0x803D001B\n\tWS_E_SERVER_REQUIRES_BASIC_AUTH                                           Handle        = 0x803D001C\n\tWS_E_SERVER_REQUIRES_DIGEST_AUTH                                          Handle        = 0x803D001D\n\tWS_E_SERVER_REQUIRES_NTLM_AUTH                                            Handle        = 0x803D001E\n\tWS_E_SERVER_REQUIRES_NEGOTIATE_AUTH                                       Handle        = 0x803D001F\n\tWS_E_INVALID_ENDPOINT_URL                                                 Handle        = 0x803D0020\n\tWS_E_OTHER                                                                Handle        = 0x803D0021\n\tWS_E_SECURITY_TOKEN_EXPIRED                                               Handle        = 0x803D0022\n\tWS_E_SECURITY_SYSTEM_FAILURE                                              Handle        = 0x803D0023\n\tERROR_NDIS_INTERFACE_CLOSING                                              syscall.Errno = 0x80340002\n\tERROR_NDIS_BAD_VERSION                                                    syscall.Errno = 0x80340004\n\tERROR_NDIS_BAD_CHARACTERISTICS                                            syscall.Errno = 0x80340005\n\tERROR_NDIS_ADAPTER_NOT_FOUND                                              syscall.Errno = 0x80340006\n\tERROR_NDIS_OPEN_FAILED                                                    syscall.Errno = 0x80340007\n\tERROR_NDIS_DEVICE_FAILED                                                  syscall.Errno = 0x80340008\n\tERROR_NDIS_MULTICAST_FULL                                                 syscall.Errno = 0x80340009\n\tERROR_NDIS_MULTICAST_EXISTS                                               syscall.Errno = 0x8034000A\n\tERROR_NDIS_MULTICAST_NOT_FOUND                                            syscall.Errno = 0x8034000B\n\tERROR_NDIS_REQUEST_ABORTED                                                syscall.Errno = 0x8034000C\n\tERROR_NDIS_RESET_IN_PROGRESS                                              syscall.Errno = 0x8034000D\n\tERROR_NDIS_NOT_SUPPORTED                                                  syscall.Errno = 0x803400BB\n\tERROR_NDIS_INVALID_PACKET                                                 syscall.Errno = 0x8034000F\n\tERROR_NDIS_ADAPTER_NOT_READY                                              syscall.Errno = 0x80340011\n\tERROR_NDIS_INVALID_LENGTH                                                 syscall.Errno = 0x80340014\n\tERROR_NDIS_INVALID_DATA                                                   syscall.Errno = 0x80340015\n\tERROR_NDIS_BUFFER_TOO_SHORT                                               syscall.Errno = 0x80340016\n\tERROR_NDIS_INVALID_OID                                                    syscall.Errno = 0x80340017\n\tERROR_NDIS_ADAPTER_REMOVED                                                syscall.Errno = 0x80340018\n\tERROR_NDIS_UNSUPPORTED_MEDIA                                              syscall.Errno = 0x80340019\n\tERROR_NDIS_GROUP_ADDRESS_IN_USE                                           syscall.Errno = 0x8034001A\n\tERROR_NDIS_FILE_NOT_FOUND                                                 syscall.Errno = 0x8034001B\n\tERROR_NDIS_ERROR_READING_FILE                                             syscall.Errno = 0x8034001C\n\tERROR_NDIS_ALREADY_MAPPED                                                 syscall.Errno = 0x8034001D\n\tERROR_NDIS_RESOURCE_CONFLICT                                              syscall.Errno = 0x8034001E\n\tERROR_NDIS_MEDIA_DISCONNECTED                                             syscall.Errno = 0x8034001F\n\tERROR_NDIS_INVALID_ADDRESS                                                syscall.Errno = 0x80340022\n\tERROR_NDIS_INVALID_DEVICE_REQUEST                                         syscall.Errno = 0x80340010\n\tERROR_NDIS_PAUSED                                                         syscall.Errno = 0x8034002A\n\tERROR_NDIS_INTERFACE_NOT_FOUND                                            syscall.Errno = 0x8034002B\n\tERROR_NDIS_UNSUPPORTED_REVISION                                           syscall.Errno = 0x8034002C\n\tERROR_NDIS_INVALID_PORT                                                   syscall.Errno = 0x8034002D\n\tERROR_NDIS_INVALID_PORT_STATE                                             syscall.Errno = 0x8034002E\n\tERROR_NDIS_LOW_POWER_STATE                                                syscall.Errno = 0x8034002F\n\tERROR_NDIS_REINIT_REQUIRED                                                syscall.Errno = 0x80340030\n\tERROR_NDIS_NO_QUEUES                                                      syscall.Errno = 0x80340031\n\tERROR_NDIS_DOT11_AUTO_CONFIG_ENABLED                                      syscall.Errno = 0x80342000\n\tERROR_NDIS_DOT11_MEDIA_IN_USE                                             syscall.Errno = 0x80342001\n\tERROR_NDIS_DOT11_POWER_STATE_INVALID                                      syscall.Errno = 0x80342002\n\tERROR_NDIS_PM_WOL_PATTERN_LIST_FULL                                       syscall.Errno = 0x80342003\n\tERROR_NDIS_PM_PROTOCOL_OFFLOAD_LIST_FULL                                  syscall.Errno = 0x80342004\n\tERROR_NDIS_DOT11_AP_CHANNEL_CURRENTLY_NOT_AVAILABLE                       syscall.Errno = 0x80342005\n\tERROR_NDIS_DOT11_AP_BAND_CURRENTLY_NOT_AVAILABLE                          syscall.Errno = 0x80342006\n\tERROR_NDIS_DOT11_AP_CHANNEL_NOT_ALLOWED                                   syscall.Errno = 0x80342007\n\tERROR_NDIS_DOT11_AP_BAND_NOT_ALLOWED                                      syscall.Errno = 0x80342008\n\tERROR_NDIS_INDICATION_REQUIRED                                            syscall.Errno = 0x00340001\n\tERROR_NDIS_OFFLOAD_POLICY                                                 syscall.Errno = 0xC034100F\n\tERROR_NDIS_OFFLOAD_CONNECTION_REJECTED                                    syscall.Errno = 0xC0341012\n\tERROR_NDIS_OFFLOAD_PATH_REJECTED                                          syscall.Errno = 0xC0341013\n\tERROR_HV_INVALID_HYPERCALL_CODE                                           syscall.Errno = 0xC0350002\n\tERROR_HV_INVALID_HYPERCALL_INPUT                                          syscall.Errno = 0xC0350003\n\tERROR_HV_INVALID_ALIGNMENT                                                syscall.Errno = 0xC0350004\n\tERROR_HV_INVALID_PARAMETER                                                syscall.Errno = 0xC0350005\n\tERROR_HV_ACCESS_DENIED                                                    syscall.Errno = 0xC0350006\n\tERROR_HV_INVALID_PARTITION_STATE                                          syscall.Errno = 0xC0350007\n\tERROR_HV_OPERATION_DENIED                                                 syscall.Errno = 0xC0350008\n\tERROR_HV_UNKNOWN_PROPERTY                                                 syscall.Errno = 0xC0350009\n\tERROR_HV_PROPERTY_VALUE_OUT_OF_RANGE                                      syscall.Errno = 0xC035000A\n\tERROR_HV_INSUFFICIENT_MEMORY                                              syscall.Errno = 0xC035000B\n\tERROR_HV_PARTITION_TOO_DEEP                                               syscall.Errno = 0xC035000C\n\tERROR_HV_INVALID_PARTITION_ID                                             syscall.Errno = 0xC035000D\n\tERROR_HV_INVALID_VP_INDEX                                                 syscall.Errno = 0xC035000E\n\tERROR_HV_INVALID_PORT_ID                                                  syscall.Errno = 0xC0350011\n\tERROR_HV_INVALID_CONNECTION_ID                                            syscall.Errno = 0xC0350012\n\tERROR_HV_INSUFFICIENT_BUFFERS                                             syscall.Errno = 0xC0350013\n\tERROR_HV_NOT_ACKNOWLEDGED                                                 syscall.Errno = 0xC0350014\n\tERROR_HV_INVALID_VP_STATE                                                 syscall.Errno = 0xC0350015\n\tERROR_HV_ACKNOWLEDGED                                                     syscall.Errno = 0xC0350016\n\tERROR_HV_INVALID_SAVE_RESTORE_STATE                                       syscall.Errno = 0xC0350017\n\tERROR_HV_INVALID_SYNIC_STATE                                              syscall.Errno = 0xC0350018\n\tERROR_HV_OBJECT_IN_USE                                                    syscall.Errno = 0xC0350019\n\tERROR_HV_INVALID_PROXIMITY_DOMAIN_INFO                                    syscall.Errno = 0xC035001A\n\tERROR_HV_NO_DATA                                                          syscall.Errno = 0xC035001B\n\tERROR_HV_INACTIVE                                                         syscall.Errno = 0xC035001C\n\tERROR_HV_NO_RESOURCES                                                     syscall.Errno = 0xC035001D\n\tERROR_HV_FEATURE_UNAVAILABLE                                              syscall.Errno = 0xC035001E\n\tERROR_HV_INSUFFICIENT_BUFFER                                              syscall.Errno = 0xC0350033\n\tERROR_HV_INSUFFICIENT_DEVICE_DOMAINS                                      syscall.Errno = 0xC0350038\n\tERROR_HV_CPUID_FEATURE_VALIDATION                                         syscall.Errno = 0xC035003C\n\tERROR_HV_CPUID_XSAVE_FEATURE_VALIDATION                                   syscall.Errno = 0xC035003D\n\tERROR_HV_PROCESSOR_STARTUP_TIMEOUT                                        syscall.Errno = 0xC035003E\n\tERROR_HV_SMX_ENABLED                                                      syscall.Errno = 0xC035003F\n\tERROR_HV_INVALID_LP_INDEX                                                 syscall.Errno = 0xC0350041\n\tERROR_HV_INVALID_REGISTER_VALUE                                           syscall.Errno = 0xC0350050\n\tERROR_HV_INVALID_VTL_STATE                                                syscall.Errno = 0xC0350051\n\tERROR_HV_NX_NOT_DETECTED                                                  syscall.Errno = 0xC0350055\n\tERROR_HV_INVALID_DEVICE_ID                                                syscall.Errno = 0xC0350057\n\tERROR_HV_INVALID_DEVICE_STATE                                             syscall.Errno = 0xC0350058\n\tERROR_HV_PENDING_PAGE_REQUESTS                                            syscall.Errno = 0x00350059\n\tERROR_HV_PAGE_REQUEST_INVALID                                             syscall.Errno = 0xC0350060\n\tERROR_HV_INVALID_CPU_GROUP_ID                                             syscall.Errno = 0xC035006F\n\tERROR_HV_INVALID_CPU_GROUP_STATE                                          syscall.Errno = 0xC0350070\n\tERROR_HV_OPERATION_FAILED                                                 syscall.Errno = 0xC0350071\n\tERROR_HV_NOT_ALLOWED_WITH_NESTED_VIRT_ACTIVE                              syscall.Errno = 0xC0350072\n\tERROR_HV_INSUFFICIENT_ROOT_MEMORY                                         syscall.Errno = 0xC0350073\n\tERROR_HV_NOT_PRESENT                                                      syscall.Errno = 0xC0351000\n\tERROR_VID_DUPLICATE_HANDLER                                               syscall.Errno = 0xC0370001\n\tERROR_VID_TOO_MANY_HANDLERS                                               syscall.Errno = 0xC0370002\n\tERROR_VID_QUEUE_FULL                                                      syscall.Errno = 0xC0370003\n\tERROR_VID_HANDLER_NOT_PRESENT                                             syscall.Errno = 0xC0370004\n\tERROR_VID_INVALID_OBJECT_NAME                                             syscall.Errno = 0xC0370005\n\tERROR_VID_PARTITION_NAME_TOO_LONG                                         syscall.Errno = 0xC0370006\n\tERROR_VID_MESSAGE_QUEUE_NAME_TOO_LONG                                     syscall.Errno = 0xC0370007\n\tERROR_VID_PARTITION_ALREADY_EXISTS                                        syscall.Errno = 0xC0370008\n\tERROR_VID_PARTITION_DOES_NOT_EXIST                                        syscall.Errno = 0xC0370009\n\tERROR_VID_PARTITION_NAME_NOT_FOUND                                        syscall.Errno = 0xC037000A\n\tERROR_VID_MESSAGE_QUEUE_ALREADY_EXISTS                                    syscall.Errno = 0xC037000B\n\tERROR_VID_EXCEEDED_MBP_ENTRY_MAP_LIMIT                                    syscall.Errno = 0xC037000C\n\tERROR_VID_MB_STILL_REFERENCED                                             syscall.Errno = 0xC037000D\n\tERROR_VID_CHILD_GPA_PAGE_SET_CORRUPTED                                    syscall.Errno = 0xC037000E\n\tERROR_VID_INVALID_NUMA_SETTINGS                                           syscall.Errno = 0xC037000F\n\tERROR_VID_INVALID_NUMA_NODE_INDEX                                         syscall.Errno = 0xC0370010\n\tERROR_VID_NOTIFICATION_QUEUE_ALREADY_ASSOCIATED                           syscall.Errno = 0xC0370011\n\tERROR_VID_INVALID_MEMORY_BLOCK_HANDLE                                     syscall.Errno = 0xC0370012\n\tERROR_VID_PAGE_RANGE_OVERFLOW                                             syscall.Errno = 0xC0370013\n\tERROR_VID_INVALID_MESSAGE_QUEUE_HANDLE                                    syscall.Errno = 0xC0370014\n\tERROR_VID_INVALID_GPA_RANGE_HANDLE                                        syscall.Errno = 0xC0370015\n\tERROR_VID_NO_MEMORY_BLOCK_NOTIFICATION_QUEUE                              syscall.Errno = 0xC0370016\n\tERROR_VID_MEMORY_BLOCK_LOCK_COUNT_EXCEEDED                                syscall.Errno = 0xC0370017\n\tERROR_VID_INVALID_PPM_HANDLE                                              syscall.Errno = 0xC0370018\n\tERROR_VID_MBPS_ARE_LOCKED                                                 syscall.Errno = 0xC0370019\n\tERROR_VID_MESSAGE_QUEUE_CLOSED                                            syscall.Errno = 0xC037001A\n\tERROR_VID_VIRTUAL_PROCESSOR_LIMIT_EXCEEDED                                syscall.Errno = 0xC037001B\n\tERROR_VID_STOP_PENDING                                                    syscall.Errno = 0xC037001C\n\tERROR_VID_INVALID_PROCESSOR_STATE                                         syscall.Errno = 0xC037001D\n\tERROR_VID_EXCEEDED_KM_CONTEXT_COUNT_LIMIT                                 syscall.Errno = 0xC037001E\n\tERROR_VID_KM_INTERFACE_ALREADY_INITIALIZED                                syscall.Errno = 0xC037001F\n\tERROR_VID_MB_PROPERTY_ALREADY_SET_RESET                                   syscall.Errno = 0xC0370020\n\tERROR_VID_MMIO_RANGE_DESTROYED                                            syscall.Errno = 0xC0370021\n\tERROR_VID_INVALID_CHILD_GPA_PAGE_SET                                      syscall.Errno = 0xC0370022\n\tERROR_VID_RESERVE_PAGE_SET_IS_BEING_USED                                  syscall.Errno = 0xC0370023\n\tERROR_VID_RESERVE_PAGE_SET_TOO_SMALL                                      syscall.Errno = 0xC0370024\n\tERROR_VID_MBP_ALREADY_LOCKED_USING_RESERVED_PAGE                          syscall.Errno = 0xC0370025\n\tERROR_VID_MBP_COUNT_EXCEEDED_LIMIT                                        syscall.Errno = 0xC0370026\n\tERROR_VID_SAVED_STATE_CORRUPT                                             syscall.Errno = 0xC0370027\n\tERROR_VID_SAVED_STATE_UNRECOGNIZED_ITEM                                   syscall.Errno = 0xC0370028\n\tERROR_VID_SAVED_STATE_INCOMPATIBLE                                        syscall.Errno = 0xC0370029\n\tERROR_VID_VTL_ACCESS_DENIED                                               syscall.Errno = 0xC037002A\n\tERROR_VMCOMPUTE_TERMINATED_DURING_START                                   syscall.Errno = 0xC0370100\n\tERROR_VMCOMPUTE_IMAGE_MISMATCH                                            syscall.Errno = 0xC0370101\n\tERROR_VMCOMPUTE_HYPERV_NOT_INSTALLED                                      syscall.Errno = 0xC0370102\n\tERROR_VMCOMPUTE_OPERATION_PENDING                                         syscall.Errno = 0xC0370103\n\tERROR_VMCOMPUTE_TOO_MANY_NOTIFICATIONS                                    syscall.Errno = 0xC0370104\n\tERROR_VMCOMPUTE_INVALID_STATE                                             syscall.Errno = 0xC0370105\n\tERROR_VMCOMPUTE_UNEXPECTED_EXIT                                           syscall.Errno = 0xC0370106\n\tERROR_VMCOMPUTE_TERMINATED                                                syscall.Errno = 0xC0370107\n\tERROR_VMCOMPUTE_CONNECT_FAILED                                            syscall.Errno = 0xC0370108\n\tERROR_VMCOMPUTE_TIMEOUT                                                   syscall.Errno = 0xC0370109\n\tERROR_VMCOMPUTE_CONNECTION_CLOSED                                         syscall.Errno = 0xC037010A\n\tERROR_VMCOMPUTE_UNKNOWN_MESSAGE                                           syscall.Errno = 0xC037010B\n\tERROR_VMCOMPUTE_UNSUPPORTED_PROTOCOL_VERSION                              syscall.Errno = 0xC037010C\n\tERROR_VMCOMPUTE_INVALID_JSON                                              syscall.Errno = 0xC037010D\n\tERROR_VMCOMPUTE_SYSTEM_NOT_FOUND                                          syscall.Errno = 0xC037010E\n\tERROR_VMCOMPUTE_SYSTEM_ALREADY_EXISTS                                     syscall.Errno = 0xC037010F\n\tERROR_VMCOMPUTE_SYSTEM_ALREADY_STOPPED                                    syscall.Errno = 0xC0370110\n\tERROR_VMCOMPUTE_PROTOCOL_ERROR                                            syscall.Errno = 0xC0370111\n\tERROR_VMCOMPUTE_INVALID_LAYER                                             syscall.Errno = 0xC0370112\n\tERROR_VMCOMPUTE_WINDOWS_INSIDER_REQUIRED                                  syscall.Errno = 0xC0370113\n\tHCS_E_TERMINATED_DURING_START                                             Handle        = 0x80370100\n\tHCS_E_IMAGE_MISMATCH                                                      Handle        = 0x80370101\n\tHCS_E_HYPERV_NOT_INSTALLED                                                Handle        = 0x80370102\n\tHCS_E_INVALID_STATE                                                       Handle        = 0x80370105\n\tHCS_E_UNEXPECTED_EXIT                                                     Handle        = 0x80370106\n\tHCS_E_TERMINATED                                                          Handle        = 0x80370107\n\tHCS_E_CONNECT_FAILED                                                      Handle        = 0x80370108\n\tHCS_E_CONNECTION_TIMEOUT                                                  Handle        = 0x80370109\n\tHCS_E_CONNECTION_CLOSED                                                   Handle        = 0x8037010A\n\tHCS_E_UNKNOWN_MESSAGE                                                     Handle        = 0x8037010B\n\tHCS_E_UNSUPPORTED_PROTOCOL_VERSION                                        Handle        = 0x8037010C\n\tHCS_E_INVALID_JSON                                                        Handle        = 0x8037010D\n\tHCS_E_SYSTEM_NOT_FOUND                                                    Handle        = 0x8037010E\n\tHCS_E_SYSTEM_ALREADY_EXISTS                                               Handle        = 0x8037010F\n\tHCS_E_SYSTEM_ALREADY_STOPPED                                              Handle        = 0x80370110\n\tHCS_E_PROTOCOL_ERROR                                                      Handle        = 0x80370111\n\tHCS_E_INVALID_LAYER                                                       Handle        = 0x80370112\n\tHCS_E_WINDOWS_INSIDER_REQUIRED                                            Handle        = 0x80370113\n\tHCS_E_SERVICE_NOT_AVAILABLE                                               Handle        = 0x80370114\n\tHCS_E_OPERATION_NOT_STARTED                                               Handle        = 0x80370115\n\tHCS_E_OPERATION_ALREADY_STARTED                                           Handle        = 0x80370116\n\tHCS_E_OPERATION_PENDING                                                   Handle        = 0x80370117\n\tHCS_E_OPERATION_TIMEOUT                                                   Handle        = 0x80370118\n\tHCS_E_OPERATION_SYSTEM_CALLBACK_ALREADY_SET                               Handle        = 0x80370119\n\tHCS_E_OPERATION_RESULT_ALLOCATION_FAILED                                  Handle        = 0x8037011A\n\tHCS_E_ACCESS_DENIED                                                       Handle        = 0x8037011B\n\tHCS_E_GUEST_CRITICAL_ERROR                                                Handle        = 0x8037011C\n\tERROR_VNET_VIRTUAL_SWITCH_NAME_NOT_FOUND                                  syscall.Errno = 0xC0370200\n\tERROR_VID_REMOTE_NODE_PARENT_GPA_PAGES_USED                               syscall.Errno = 0x80370001\n\tWHV_E_UNKNOWN_CAPABILITY                                                  Handle        = 0x80370300\n\tWHV_E_INSUFFICIENT_BUFFER                                                 Handle        = 0x80370301\n\tWHV_E_UNKNOWN_PROPERTY                                                    Handle        = 0x80370302\n\tWHV_E_UNSUPPORTED_HYPERVISOR_CONFIG                                       Handle        = 0x80370303\n\tWHV_E_INVALID_PARTITION_CONFIG                                            Handle        = 0x80370304\n\tWHV_E_GPA_RANGE_NOT_FOUND                                                 Handle        = 0x80370305\n\tWHV_E_VP_ALREADY_EXISTS                                                   Handle        = 0x80370306\n\tWHV_E_VP_DOES_NOT_EXIST                                                   Handle        = 0x80370307\n\tWHV_E_INVALID_VP_STATE                                                    Handle        = 0x80370308\n\tWHV_E_INVALID_VP_REGISTER_NAME                                            Handle        = 0x80370309\n\tERROR_VSMB_SAVED_STATE_FILE_NOT_FOUND                                     syscall.Errno = 0xC0370400\n\tERROR_VSMB_SAVED_STATE_CORRUPT                                            syscall.Errno = 0xC0370401\n\tERROR_VOLMGR_INCOMPLETE_REGENERATION                                      syscall.Errno = 0x80380001\n\tERROR_VOLMGR_INCOMPLETE_DISK_MIGRATION                                    syscall.Errno = 0x80380002\n\tERROR_VOLMGR_DATABASE_FULL                                                syscall.Errno = 0xC0380001\n\tERROR_VOLMGR_DISK_CONFIGURATION_CORRUPTED                                 syscall.Errno = 0xC0380002\n\tERROR_VOLMGR_DISK_CONFIGURATION_NOT_IN_SYNC                               syscall.Errno = 0xC0380003\n\tERROR_VOLMGR_PACK_CONFIG_UPDATE_FAILED                                    syscall.Errno = 0xC0380004\n\tERROR_VOLMGR_DISK_CONTAINS_NON_SIMPLE_VOLUME                              syscall.Errno = 0xC0380005\n\tERROR_VOLMGR_DISK_DUPLICATE                                               syscall.Errno = 0xC0380006\n\tERROR_VOLMGR_DISK_DYNAMIC                                                 syscall.Errno = 0xC0380007\n\tERROR_VOLMGR_DISK_ID_INVALID                                              syscall.Errno = 0xC0380008\n\tERROR_VOLMGR_DISK_INVALID                                                 syscall.Errno = 0xC0380009\n\tERROR_VOLMGR_DISK_LAST_VOTER                                              syscall.Errno = 0xC038000A\n\tERROR_VOLMGR_DISK_LAYOUT_INVALID                                          syscall.Errno = 0xC038000B\n\tERROR_VOLMGR_DISK_LAYOUT_NON_BASIC_BETWEEN_BASIC_PARTITIONS               syscall.Errno = 0xC038000C\n\tERROR_VOLMGR_DISK_LAYOUT_NOT_CYLINDER_ALIGNED                             syscall.Errno = 0xC038000D\n\tERROR_VOLMGR_DISK_LAYOUT_PARTITIONS_TOO_SMALL                             syscall.Errno = 0xC038000E\n\tERROR_VOLMGR_DISK_LAYOUT_PRIMARY_BETWEEN_LOGICAL_PARTITIONS               syscall.Errno = 0xC038000F\n\tERROR_VOLMGR_DISK_LAYOUT_TOO_MANY_PARTITIONS                              syscall.Errno = 0xC0380010\n\tERROR_VOLMGR_DISK_MISSING                                                 syscall.Errno = 0xC0380011\n\tERROR_VOLMGR_DISK_NOT_EMPTY                                               syscall.Errno = 0xC0380012\n\tERROR_VOLMGR_DISK_NOT_ENOUGH_SPACE                                        syscall.Errno = 0xC0380013\n\tERROR_VOLMGR_DISK_REVECTORING_FAILED                                      syscall.Errno = 0xC0380014\n\tERROR_VOLMGR_DISK_SECTOR_SIZE_INVALID                                     syscall.Errno = 0xC0380015\n\tERROR_VOLMGR_DISK_SET_NOT_CONTAINED                                       syscall.Errno = 0xC0380016\n\tERROR_VOLMGR_DISK_USED_BY_MULTIPLE_MEMBERS                                syscall.Errno = 0xC0380017\n\tERROR_VOLMGR_DISK_USED_BY_MULTIPLE_PLEXES                                 syscall.Errno = 0xC0380018\n\tERROR_VOLMGR_DYNAMIC_DISK_NOT_SUPPORTED                                   syscall.Errno = 0xC0380019\n\tERROR_VOLMGR_EXTENT_ALREADY_USED                                          syscall.Errno = 0xC038001A\n\tERROR_VOLMGR_EXTENT_NOT_CONTIGUOUS                                        syscall.Errno = 0xC038001B\n\tERROR_VOLMGR_EXTENT_NOT_IN_PUBLIC_REGION                                  syscall.Errno = 0xC038001C\n\tERROR_VOLMGR_EXTENT_NOT_SECTOR_ALIGNED                                    syscall.Errno = 0xC038001D\n\tERROR_VOLMGR_EXTENT_OVERLAPS_EBR_PARTITION                                syscall.Errno = 0xC038001E\n\tERROR_VOLMGR_EXTENT_VOLUME_LENGTHS_DO_NOT_MATCH                           syscall.Errno = 0xC038001F\n\tERROR_VOLMGR_FAULT_TOLERANT_NOT_SUPPORTED                                 syscall.Errno = 0xC0380020\n\tERROR_VOLMGR_INTERLEAVE_LENGTH_INVALID                                    syscall.Errno = 0xC0380021\n\tERROR_VOLMGR_MAXIMUM_REGISTERED_USERS                                     syscall.Errno = 0xC0380022\n\tERROR_VOLMGR_MEMBER_IN_SYNC                                               syscall.Errno = 0xC0380023\n\tERROR_VOLMGR_MEMBER_INDEX_DUPLICATE                                       syscall.Errno = 0xC0380024\n\tERROR_VOLMGR_MEMBER_INDEX_INVALID                                         syscall.Errno = 0xC0380025\n\tERROR_VOLMGR_MEMBER_MISSING                                               syscall.Errno = 0xC0380026\n\tERROR_VOLMGR_MEMBER_NOT_DETACHED                                          syscall.Errno = 0xC0380027\n\tERROR_VOLMGR_MEMBER_REGENERATING                                          syscall.Errno = 0xC0380028\n\tERROR_VOLMGR_ALL_DISKS_FAILED                                             syscall.Errno = 0xC0380029\n\tERROR_VOLMGR_NO_REGISTERED_USERS                                          syscall.Errno = 0xC038002A\n\tERROR_VOLMGR_NO_SUCH_USER                                                 syscall.Errno = 0xC038002B\n\tERROR_VOLMGR_NOTIFICATION_RESET                                           syscall.Errno = 0xC038002C\n\tERROR_VOLMGR_NUMBER_OF_MEMBERS_INVALID                                    syscall.Errno = 0xC038002D\n\tERROR_VOLMGR_NUMBER_OF_PLEXES_INVALID                                     syscall.Errno = 0xC038002E\n\tERROR_VOLMGR_PACK_DUPLICATE                                               syscall.Errno = 0xC038002F\n\tERROR_VOLMGR_PACK_ID_INVALID                                              syscall.Errno = 0xC0380030\n\tERROR_VOLMGR_PACK_INVALID                                                 syscall.Errno = 0xC0380031\n\tERROR_VOLMGR_PACK_NAME_INVALID                                            syscall.Errno = 0xC0380032\n\tERROR_VOLMGR_PACK_OFFLINE                                                 syscall.Errno = 0xC0380033\n\tERROR_VOLMGR_PACK_HAS_QUORUM                                              syscall.Errno = 0xC0380034\n\tERROR_VOLMGR_PACK_WITHOUT_QUORUM                                          syscall.Errno = 0xC0380035\n\tERROR_VOLMGR_PARTITION_STYLE_INVALID                                      syscall.Errno = 0xC0380036\n\tERROR_VOLMGR_PARTITION_UPDATE_FAILED                                      syscall.Errno = 0xC0380037\n\tERROR_VOLMGR_PLEX_IN_SYNC                                                 syscall.Errno = 0xC0380038\n\tERROR_VOLMGR_PLEX_INDEX_DUPLICATE                                         syscall.Errno = 0xC0380039\n\tERROR_VOLMGR_PLEX_INDEX_INVALID                                           syscall.Errno = 0xC038003A\n\tERROR_VOLMGR_PLEX_LAST_ACTIVE                                             syscall.Errno = 0xC038003B\n\tERROR_VOLMGR_PLEX_MISSING                                                 syscall.Errno = 0xC038003C\n\tERROR_VOLMGR_PLEX_REGENERATING                                            syscall.Errno = 0xC038003D\n\tERROR_VOLMGR_PLEX_TYPE_INVALID                                            syscall.Errno = 0xC038003E\n\tERROR_VOLMGR_PLEX_NOT_RAID5                                               syscall.Errno = 0xC038003F\n\tERROR_VOLMGR_PLEX_NOT_SIMPLE                                              syscall.Errno = 0xC0380040\n\tERROR_VOLMGR_STRUCTURE_SIZE_INVALID                                       syscall.Errno = 0xC0380041\n\tERROR_VOLMGR_TOO_MANY_NOTIFICATION_REQUESTS                               syscall.Errno = 0xC0380042\n\tERROR_VOLMGR_TRANSACTION_IN_PROGRESS                                      syscall.Errno = 0xC0380043\n\tERROR_VOLMGR_UNEXPECTED_DISK_LAYOUT_CHANGE                                syscall.Errno = 0xC0380044\n\tERROR_VOLMGR_VOLUME_CONTAINS_MISSING_DISK                                 syscall.Errno = 0xC0380045\n\tERROR_VOLMGR_VOLUME_ID_INVALID                                            syscall.Errno = 0xC0380046\n\tERROR_VOLMGR_VOLUME_LENGTH_INVALID                                        syscall.Errno = 0xC0380047\n\tERROR_VOLMGR_VOLUME_LENGTH_NOT_SECTOR_SIZE_MULTIPLE                       syscall.Errno = 0xC0380048\n\tERROR_VOLMGR_VOLUME_NOT_MIRRORED                                          syscall.Errno = 0xC0380049\n\tERROR_VOLMGR_VOLUME_NOT_RETAINED                                          syscall.Errno = 0xC038004A\n\tERROR_VOLMGR_VOLUME_OFFLINE                                               syscall.Errno = 0xC038004B\n\tERROR_VOLMGR_VOLUME_RETAINED                                              syscall.Errno = 0xC038004C\n\tERROR_VOLMGR_NUMBER_OF_EXTENTS_INVALID                                    syscall.Errno = 0xC038004D\n\tERROR_VOLMGR_DIFFERENT_SECTOR_SIZE                                        syscall.Errno = 0xC038004E\n\tERROR_VOLMGR_BAD_BOOT_DISK                                                syscall.Errno = 0xC038004F\n\tERROR_VOLMGR_PACK_CONFIG_OFFLINE                                          syscall.Errno = 0xC0380050\n\tERROR_VOLMGR_PACK_CONFIG_ONLINE                                           syscall.Errno = 0xC0380051\n\tERROR_VOLMGR_NOT_PRIMARY_PACK                                             syscall.Errno = 0xC0380052\n\tERROR_VOLMGR_PACK_LOG_UPDATE_FAILED                                       syscall.Errno = 0xC0380053\n\tERROR_VOLMGR_NUMBER_OF_DISKS_IN_PLEX_INVALID                              syscall.Errno = 0xC0380054\n\tERROR_VOLMGR_NUMBER_OF_DISKS_IN_MEMBER_INVALID                            syscall.Errno = 0xC0380055\n\tERROR_VOLMGR_VOLUME_MIRRORED                                              syscall.Errno = 0xC0380056\n\tERROR_VOLMGR_PLEX_NOT_SIMPLE_SPANNED                                      syscall.Errno = 0xC0380057\n\tERROR_VOLMGR_NO_VALID_LOG_COPIES                                          syscall.Errno = 0xC0380058\n\tERROR_VOLMGR_PRIMARY_PACK_PRESENT                                         syscall.Errno = 0xC0380059\n\tERROR_VOLMGR_NUMBER_OF_DISKS_INVALID                                      syscall.Errno = 0xC038005A\n\tERROR_VOLMGR_MIRROR_NOT_SUPPORTED                                         syscall.Errno = 0xC038005B\n\tERROR_VOLMGR_RAID5_NOT_SUPPORTED                                          syscall.Errno = 0xC038005C\n\tERROR_BCD_NOT_ALL_ENTRIES_IMPORTED                                        syscall.Errno = 0x80390001\n\tERROR_BCD_TOO_MANY_ELEMENTS                                               syscall.Errno = 0xC0390002\n\tERROR_BCD_NOT_ALL_ENTRIES_SYNCHRONIZED                                    syscall.Errno = 0x80390003\n\tERROR_VHD_DRIVE_FOOTER_MISSING                                            syscall.Errno = 0xC03A0001\n\tERROR_VHD_DRIVE_FOOTER_CHECKSUM_MISMATCH                                  syscall.Errno = 0xC03A0002\n\tERROR_VHD_DRIVE_FOOTER_CORRUPT                                            syscall.Errno = 0xC03A0003\n\tERROR_VHD_FORMAT_UNKNOWN                                                  syscall.Errno = 0xC03A0004\n\tERROR_VHD_FORMAT_UNSUPPORTED_VERSION                                      syscall.Errno = 0xC03A0005\n\tERROR_VHD_SPARSE_HEADER_CHECKSUM_MISMATCH                                 syscall.Errno = 0xC03A0006\n\tERROR_VHD_SPARSE_HEADER_UNSUPPORTED_VERSION                               syscall.Errno = 0xC03A0007\n\tERROR_VHD_SPARSE_HEADER_CORRUPT                                           syscall.Errno = 0xC03A0008\n\tERROR_VHD_BLOCK_ALLOCATION_FAILURE                                        syscall.Errno = 0xC03A0009\n\tERROR_VHD_BLOCK_ALLOCATION_TABLE_CORRUPT                                  syscall.Errno = 0xC03A000A\n\tERROR_VHD_INVALID_BLOCK_SIZE                                              syscall.Errno = 0xC03A000B\n\tERROR_VHD_BITMAP_MISMATCH                                                 syscall.Errno = 0xC03A000C\n\tERROR_VHD_PARENT_VHD_NOT_FOUND                                            syscall.Errno = 0xC03A000D\n\tERROR_VHD_CHILD_PARENT_ID_MISMATCH                                        syscall.Errno = 0xC03A000E\n\tERROR_VHD_CHILD_PARENT_TIMESTAMP_MISMATCH                                 syscall.Errno = 0xC03A000F\n\tERROR_VHD_METADATA_READ_FAILURE                                           syscall.Errno = 0xC03A0010\n\tERROR_VHD_METADATA_WRITE_FAILURE                                          syscall.Errno = 0xC03A0011\n\tERROR_VHD_INVALID_SIZE                                                    syscall.Errno = 0xC03A0012\n\tERROR_VHD_INVALID_FILE_SIZE                                               syscall.Errno = 0xC03A0013\n\tERROR_VIRTDISK_PROVIDER_NOT_FOUND                                         syscall.Errno = 0xC03A0014\n\tERROR_VIRTDISK_NOT_VIRTUAL_DISK                                           syscall.Errno = 0xC03A0015\n\tERROR_VHD_PARENT_VHD_ACCESS_DENIED                                        syscall.Errno = 0xC03A0016\n\tERROR_VHD_CHILD_PARENT_SIZE_MISMATCH                                      syscall.Errno = 0xC03A0017\n\tERROR_VHD_DIFFERENCING_CHAIN_CYCLE_DETECTED                               syscall.Errno = 0xC03A0018\n\tERROR_VHD_DIFFERENCING_CHAIN_ERROR_IN_PARENT                              syscall.Errno = 0xC03A0019\n\tERROR_VIRTUAL_DISK_LIMITATION                                             syscall.Errno = 0xC03A001A\n\tERROR_VHD_INVALID_TYPE                                                    syscall.Errno = 0xC03A001B\n\tERROR_VHD_INVALID_STATE                                                   syscall.Errno = 0xC03A001C\n\tERROR_VIRTDISK_UNSUPPORTED_DISK_SECTOR_SIZE                               syscall.Errno = 0xC03A001D\n\tERROR_VIRTDISK_DISK_ALREADY_OWNED                                         syscall.Errno = 0xC03A001E\n\tERROR_VIRTDISK_DISK_ONLINE_AND_WRITABLE                                   syscall.Errno = 0xC03A001F\n\tERROR_CTLOG_TRACKING_NOT_INITIALIZED                                      syscall.Errno = 0xC03A0020\n\tERROR_CTLOG_LOGFILE_SIZE_EXCEEDED_MAXSIZE                                 syscall.Errno = 0xC03A0021\n\tERROR_CTLOG_VHD_CHANGED_OFFLINE                                           syscall.Errno = 0xC03A0022\n\tERROR_CTLOG_INVALID_TRACKING_STATE                                        syscall.Errno = 0xC03A0023\n\tERROR_CTLOG_INCONSISTENT_TRACKING_FILE                                    syscall.Errno = 0xC03A0024\n\tERROR_VHD_RESIZE_WOULD_TRUNCATE_DATA                                      syscall.Errno = 0xC03A0025\n\tERROR_VHD_COULD_NOT_COMPUTE_MINIMUM_VIRTUAL_SIZE                          syscall.Errno = 0xC03A0026\n\tERROR_VHD_ALREADY_AT_OR_BELOW_MINIMUM_VIRTUAL_SIZE                        syscall.Errno = 0xC03A0027\n\tERROR_VHD_METADATA_FULL                                                   syscall.Errno = 0xC03A0028\n\tERROR_VHD_INVALID_CHANGE_TRACKING_ID                                      syscall.Errno = 0xC03A0029\n\tERROR_VHD_CHANGE_TRACKING_DISABLED                                        syscall.Errno = 0xC03A002A\n\tERROR_VHD_MISSING_CHANGE_TRACKING_INFORMATION                             syscall.Errno = 0xC03A0030\n\tERROR_QUERY_STORAGE_ERROR                                                 syscall.Errno = 0x803A0001\n\tHCN_E_NETWORK_NOT_FOUND                                                   Handle        = 0x803B0001\n\tHCN_E_ENDPOINT_NOT_FOUND                                                  Handle        = 0x803B0002\n\tHCN_E_LAYER_NOT_FOUND                                                     Handle        = 0x803B0003\n\tHCN_E_SWITCH_NOT_FOUND                                                    Handle        = 0x803B0004\n\tHCN_E_SUBNET_NOT_FOUND                                                    Handle        = 0x803B0005\n\tHCN_E_ADAPTER_NOT_FOUND                                                   Handle        = 0x803B0006\n\tHCN_E_PORT_NOT_FOUND                                                      Handle        = 0x803B0007\n\tHCN_E_POLICY_NOT_FOUND                                                    Handle        = 0x803B0008\n\tHCN_E_VFP_PORTSETTING_NOT_FOUND                                           Handle        = 0x803B0009\n\tHCN_E_INVALID_NETWORK                                                     Handle        = 0x803B000A\n\tHCN_E_INVALID_NETWORK_TYPE                                                Handle        = 0x803B000B\n\tHCN_E_INVALID_ENDPOINT                                                    Handle        = 0x803B000C\n\tHCN_E_INVALID_POLICY                                                      Handle        = 0x803B000D\n\tHCN_E_INVALID_POLICY_TYPE                                                 Handle        = 0x803B000E\n\tHCN_E_INVALID_REMOTE_ENDPOINT_OPERATION                                   Handle        = 0x803B000F\n\tHCN_E_NETWORK_ALREADY_EXISTS                                              Handle        = 0x803B0010\n\tHCN_E_LAYER_ALREADY_EXISTS                                                Handle        = 0x803B0011\n\tHCN_E_POLICY_ALREADY_EXISTS                                               Handle        = 0x803B0012\n\tHCN_E_PORT_ALREADY_EXISTS                                                 Handle        = 0x803B0013\n\tHCN_E_ENDPOINT_ALREADY_ATTACHED                                           Handle        = 0x803B0014\n\tHCN_E_REQUEST_UNSUPPORTED                                                 Handle        = 0x803B0015\n\tHCN_E_MAPPING_NOT_SUPPORTED                                               Handle        = 0x803B0016\n\tHCN_E_DEGRADED_OPERATION                                                  Handle        = 0x803B0017\n\tHCN_E_SHARED_SWITCH_MODIFICATION                                          Handle        = 0x803B0018\n\tHCN_E_GUID_CONVERSION_FAILURE                                             Handle        = 0x803B0019\n\tHCN_E_REGKEY_FAILURE                                                      Handle        = 0x803B001A\n\tHCN_E_INVALID_JSON                                                        Handle        = 0x803B001B\n\tHCN_E_INVALID_JSON_REFERENCE                                              Handle        = 0x803B001C\n\tHCN_E_ENDPOINT_SHARING_DISABLED                                           Handle        = 0x803B001D\n\tHCN_E_INVALID_IP                                                          Handle        = 0x803B001E\n\tHCN_E_SWITCH_EXTENSION_NOT_FOUND                                          Handle        = 0x803B001F\n\tHCN_E_MANAGER_STOPPED                                                     Handle        = 0x803B0020\n\tGCN_E_MODULE_NOT_FOUND                                                    Handle        = 0x803B0021\n\tGCN_E_NO_REQUEST_HANDLERS                                                 Handle        = 0x803B0022\n\tGCN_E_REQUEST_UNSUPPORTED                                                 Handle        = 0x803B0023\n\tGCN_E_RUNTIMEKEYS_FAILED                                                  Handle        = 0x803B0024\n\tGCN_E_NETADAPTER_TIMEOUT                                                  Handle        = 0x803B0025\n\tGCN_E_NETADAPTER_NOT_FOUND                                                Handle        = 0x803B0026\n\tGCN_E_NETCOMPARTMENT_NOT_FOUND                                            Handle        = 0x803B0027\n\tGCN_E_NETINTERFACE_NOT_FOUND                                              Handle        = 0x803B0028\n\tGCN_E_DEFAULTNAMESPACE_EXISTS                                             Handle        = 0x803B0029\n\tHCN_E_ICS_DISABLED                                                        Handle        = 0x803B002A\n\tHCN_E_ENDPOINT_NAMESPACE_ALREADY_EXISTS                                   Handle        = 0x803B002B\n\tHCN_E_ENTITY_HAS_REFERENCES                                               Handle        = 0x803B002C\n\tHCN_E_INVALID_INTERNAL_PORT                                               Handle        = 0x803B002D\n\tHCN_E_NAMESPACE_ATTACH_FAILED                                             Handle        = 0x803B002E\n\tHCN_E_ADDR_INVALID_OR_RESERVED                                            Handle        = 0x803B002F\n\tSDIAG_E_CANCELLED                                                         syscall.Errno = 0x803C0100\n\tSDIAG_E_SCRIPT                                                            syscall.Errno = 0x803C0101\n\tSDIAG_E_POWERSHELL                                                        syscall.Errno = 0x803C0102\n\tSDIAG_E_MANAGEDHOST                                                       syscall.Errno = 0x803C0103\n\tSDIAG_E_NOVERIFIER                                                        syscall.Errno = 0x803C0104\n\tSDIAG_S_CANNOTRUN                                                         syscall.Errno = 0x003C0105\n\tSDIAG_E_DISABLED                                                          syscall.Errno = 0x803C0106\n\tSDIAG_E_TRUST                                                             syscall.Errno = 0x803C0107\n\tSDIAG_E_CANNOTRUN                                                         syscall.Errno = 0x803C0108\n\tSDIAG_E_VERSION                                                           syscall.Errno = 0x803C0109\n\tSDIAG_E_RESOURCE                                                          syscall.Errno = 0x803C010A\n\tSDIAG_E_ROOTCAUSE                                                         syscall.Errno = 0x803C010B\n\tWPN_E_CHANNEL_CLOSED                                                      Handle        = 0x803E0100\n\tWPN_E_CHANNEL_REQUEST_NOT_COMPLETE                                        Handle        = 0x803E0101\n\tWPN_E_INVALID_APP                                                         Handle        = 0x803E0102\n\tWPN_E_OUTSTANDING_CHANNEL_REQUEST                                         Handle        = 0x803E0103\n\tWPN_E_DUPLICATE_CHANNEL                                                   Handle        = 0x803E0104\n\tWPN_E_PLATFORM_UNAVAILABLE                                                Handle        = 0x803E0105\n\tWPN_E_NOTIFICATION_POSTED                                                 Handle        = 0x803E0106\n\tWPN_E_NOTIFICATION_HIDDEN                                                 Handle        = 0x803E0107\n\tWPN_E_NOTIFICATION_NOT_POSTED                                             Handle        = 0x803E0108\n\tWPN_E_CLOUD_DISABLED                                                      Handle        = 0x803E0109\n\tWPN_E_CLOUD_INCAPABLE                                                     Handle        = 0x803E0110\n\tWPN_E_CLOUD_AUTH_UNAVAILABLE                                              Handle        = 0x803E011A\n\tWPN_E_CLOUD_SERVICE_UNAVAILABLE                                           Handle        = 0x803E011B\n\tWPN_E_FAILED_LOCK_SCREEN_UPDATE_INTIALIZATION                             Handle        = 0x803E011C\n\tWPN_E_NOTIFICATION_DISABLED                                               Handle        = 0x803E0111\n\tWPN_E_NOTIFICATION_INCAPABLE                                              Handle        = 0x803E0112\n\tWPN_E_INTERNET_INCAPABLE                                                  Handle        = 0x803E0113\n\tWPN_E_NOTIFICATION_TYPE_DISABLED                                          Handle        = 0x803E0114\n\tWPN_E_NOTIFICATION_SIZE                                                   Handle        = 0x803E0115\n\tWPN_E_TAG_SIZE                                                            Handle        = 0x803E0116\n\tWPN_E_ACCESS_DENIED                                                       Handle        = 0x803E0117\n\tWPN_E_DUPLICATE_REGISTRATION                                              Handle        = 0x803E0118\n\tWPN_E_PUSH_NOTIFICATION_INCAPABLE                                         Handle        = 0x803E0119\n\tWPN_E_DEV_ID_SIZE                                                         Handle        = 0x803E0120\n\tWPN_E_TAG_ALPHANUMERIC                                                    Handle        = 0x803E012A\n\tWPN_E_INVALID_HTTP_STATUS_CODE                                            Handle        = 0x803E012B\n\tWPN_E_OUT_OF_SESSION                                                      Handle        = 0x803E0200\n\tWPN_E_POWER_SAVE                                                          Handle        = 0x803E0201\n\tWPN_E_IMAGE_NOT_FOUND_IN_CACHE                                            Handle        = 0x803E0202\n\tWPN_E_ALL_URL_NOT_COMPLETED                                               Handle        = 0x803E0203\n\tWPN_E_INVALID_CLOUD_IMAGE                                                 Handle        = 0x803E0204\n\tWPN_E_NOTIFICATION_ID_MATCHED                                             Handle        = 0x803E0205\n\tWPN_E_CALLBACK_ALREADY_REGISTERED                                         Handle        = 0x803E0206\n\tWPN_E_TOAST_NOTIFICATION_DROPPED                                          Handle        = 0x803E0207\n\tWPN_E_STORAGE_LOCKED                                                      Handle        = 0x803E0208\n\tWPN_E_GROUP_SIZE                                                          Handle        = 0x803E0209\n\tWPN_E_GROUP_ALPHANUMERIC                                                  Handle        = 0x803E020A\n\tWPN_E_CLOUD_DISABLED_FOR_APP                                              Handle        = 0x803E020B\n\tE_MBN_CONTEXT_NOT_ACTIVATED                                               Handle        = 0x80548201\n\tE_MBN_BAD_SIM                                                             Handle        = 0x80548202\n\tE_MBN_DATA_CLASS_NOT_AVAILABLE                                            Handle        = 0x80548203\n\tE_MBN_INVALID_ACCESS_STRING                                               Handle        = 0x80548204\n\tE_MBN_MAX_ACTIVATED_CONTEXTS                                              Handle        = 0x80548205\n\tE_MBN_PACKET_SVC_DETACHED                                                 Handle        = 0x80548206\n\tE_MBN_PROVIDER_NOT_VISIBLE                                                Handle        = 0x80548207\n\tE_MBN_RADIO_POWER_OFF                                                     Handle        = 0x80548208\n\tE_MBN_SERVICE_NOT_ACTIVATED                                               Handle        = 0x80548209\n\tE_MBN_SIM_NOT_INSERTED                                                    Handle        = 0x8054820A\n\tE_MBN_VOICE_CALL_IN_PROGRESS                                              Handle        = 0x8054820B\n\tE_MBN_INVALID_CACHE                                                       Handle        = 0x8054820C\n\tE_MBN_NOT_REGISTERED                                                      Handle        = 0x8054820D\n\tE_MBN_PROVIDERS_NOT_FOUND                                                 Handle        = 0x8054820E\n\tE_MBN_PIN_NOT_SUPPORTED                                                   Handle        = 0x8054820F\n\tE_MBN_PIN_REQUIRED                                                        Handle        = 0x80548210\n\tE_MBN_PIN_DISABLED                                                        Handle        = 0x80548211\n\tE_MBN_FAILURE                                                             Handle        = 0x80548212\n\tE_MBN_INVALID_PROFILE                                                     Handle        = 0x80548218\n\tE_MBN_DEFAULT_PROFILE_EXIST                                               Handle        = 0x80548219\n\tE_MBN_SMS_ENCODING_NOT_SUPPORTED                                          Handle        = 0x80548220\n\tE_MBN_SMS_FILTER_NOT_SUPPORTED                                            Handle        = 0x80548221\n\tE_MBN_SMS_INVALID_MEMORY_INDEX                                            Handle        = 0x80548222\n\tE_MBN_SMS_LANG_NOT_SUPPORTED                                              Handle        = 0x80548223\n\tE_MBN_SMS_MEMORY_FAILURE                                                  Handle        = 0x80548224\n\tE_MBN_SMS_NETWORK_TIMEOUT                                                 Handle        = 0x80548225\n\tE_MBN_SMS_UNKNOWN_SMSC_ADDRESS                                            Handle        = 0x80548226\n\tE_MBN_SMS_FORMAT_NOT_SUPPORTED                                            Handle        = 0x80548227\n\tE_MBN_SMS_OPERATION_NOT_ALLOWED                                           Handle        = 0x80548228\n\tE_MBN_SMS_MEMORY_FULL                                                     Handle        = 0x80548229\n\tPEER_E_IPV6_NOT_INSTALLED                                                 Handle        = 0x80630001\n\tPEER_E_NOT_INITIALIZED                                                    Handle        = 0x80630002\n\tPEER_E_CANNOT_START_SERVICE                                               Handle        = 0x80630003\n\tPEER_E_NOT_LICENSED                                                       Handle        = 0x80630004\n\tPEER_E_INVALID_GRAPH                                                      Handle        = 0x80630010\n\tPEER_E_DBNAME_CHANGED                                                     Handle        = 0x80630011\n\tPEER_E_DUPLICATE_GRAPH                                                    Handle        = 0x80630012\n\tPEER_E_GRAPH_NOT_READY                                                    Handle        = 0x80630013\n\tPEER_E_GRAPH_SHUTTING_DOWN                                                Handle        = 0x80630014\n\tPEER_E_GRAPH_IN_USE                                                       Handle        = 0x80630015\n\tPEER_E_INVALID_DATABASE                                                   Handle        = 0x80630016\n\tPEER_E_TOO_MANY_ATTRIBUTES                                                Handle        = 0x80630017\n\tPEER_E_CONNECTION_NOT_FOUND                                               Handle        = 0x80630103\n\tPEER_E_CONNECT_SELF                                                       Handle        = 0x80630106\n\tPEER_E_ALREADY_LISTENING                                                  Handle        = 0x80630107\n\tPEER_E_NODE_NOT_FOUND                                                     Handle        = 0x80630108\n\tPEER_E_CONNECTION_FAILED                                                  Handle        = 0x80630109\n\tPEER_E_CONNECTION_NOT_AUTHENTICATED                                       Handle        = 0x8063010A\n\tPEER_E_CONNECTION_REFUSED                                                 Handle        = 0x8063010B\n\tPEER_E_CLASSIFIER_TOO_LONG                                                Handle        = 0x80630201\n\tPEER_E_TOO_MANY_IDENTITIES                                                Handle        = 0x80630202\n\tPEER_E_NO_KEY_ACCESS                                                      Handle        = 0x80630203\n\tPEER_E_GROUPS_EXIST                                                       Handle        = 0x80630204\n\tPEER_E_RECORD_NOT_FOUND                                                   Handle        = 0x80630301\n\tPEER_E_DATABASE_ACCESSDENIED                                              Handle        = 0x80630302\n\tPEER_E_DBINITIALIZATION_FAILED                                            Handle        = 0x80630303\n\tPEER_E_MAX_RECORD_SIZE_EXCEEDED                                           Handle        = 0x80630304\n\tPEER_E_DATABASE_ALREADY_PRESENT                                           Handle        = 0x80630305\n\tPEER_E_DATABASE_NOT_PRESENT                                               Handle        = 0x80630306\n\tPEER_E_IDENTITY_NOT_FOUND                                                 Handle        = 0x80630401\n\tPEER_E_EVENT_HANDLE_NOT_FOUND                                             Handle        = 0x80630501\n\tPEER_E_INVALID_SEARCH                                                     Handle        = 0x80630601\n\tPEER_E_INVALID_ATTRIBUTES                                                 Handle        = 0x80630602\n\tPEER_E_INVITATION_NOT_TRUSTED                                             Handle        = 0x80630701\n\tPEER_E_CHAIN_TOO_LONG                                                     Handle        = 0x80630703\n\tPEER_E_INVALID_TIME_PERIOD                                                Handle        = 0x80630705\n\tPEER_E_CIRCULAR_CHAIN_DETECTED                                            Handle        = 0x80630706\n\tPEER_E_CERT_STORE_CORRUPTED                                               Handle        = 0x80630801\n\tPEER_E_NO_CLOUD                                                           Handle        = 0x80631001\n\tPEER_E_CLOUD_NAME_AMBIGUOUS                                               Handle        = 0x80631005\n\tPEER_E_INVALID_RECORD                                                     Handle        = 0x80632010\n\tPEER_E_NOT_AUTHORIZED                                                     Handle        = 0x80632020\n\tPEER_E_PASSWORD_DOES_NOT_MEET_POLICY                                      Handle        = 0x80632021\n\tPEER_E_DEFERRED_VALIDATION                                                Handle        = 0x80632030\n\tPEER_E_INVALID_GROUP_PROPERTIES                                           Handle        = 0x80632040\n\tPEER_E_INVALID_PEER_NAME                                                  Handle        = 0x80632050\n\tPEER_E_INVALID_CLASSIFIER                                                 Handle        = 0x80632060\n\tPEER_E_INVALID_FRIENDLY_NAME                                              Handle        = 0x80632070\n\tPEER_E_INVALID_ROLE_PROPERTY                                              Handle        = 0x80632071\n\tPEER_E_INVALID_CLASSIFIER_PROPERTY                                        Handle        = 0x80632072\n\tPEER_E_INVALID_RECORD_EXPIRATION                                          Handle        = 0x80632080\n\tPEER_E_INVALID_CREDENTIAL_INFO                                            Handle        = 0x80632081\n\tPEER_E_INVALID_CREDENTIAL                                                 Handle        = 0x80632082\n\tPEER_E_INVALID_RECORD_SIZE                                                Handle        = 0x80632083\n\tPEER_E_UNSUPPORTED_VERSION                                                Handle        = 0x80632090\n\tPEER_E_GROUP_NOT_READY                                                    Handle        = 0x80632091\n\tPEER_E_GROUP_IN_USE                                                       Handle        = 0x80632092\n\tPEER_E_INVALID_GROUP                                                      Handle        = 0x80632093\n\tPEER_E_NO_MEMBERS_FOUND                                                   Handle        = 0x80632094\n\tPEER_E_NO_MEMBER_CONNECTIONS                                              Handle        = 0x80632095\n\tPEER_E_UNABLE_TO_LISTEN                                                   Handle        = 0x80632096\n\tPEER_E_IDENTITY_DELETED                                                   Handle        = 0x806320A0\n\tPEER_E_SERVICE_NOT_AVAILABLE                                              Handle        = 0x806320A1\n\tPEER_E_CONTACT_NOT_FOUND                                                  Handle        = 0x80636001\n\tPEER_S_GRAPH_DATA_CREATED                                                 Handle        = 0x00630001\n\tPEER_S_NO_EVENT_DATA                                                      Handle        = 0x00630002\n\tPEER_S_ALREADY_CONNECTED                                                  Handle        = 0x00632000\n\tPEER_S_SUBSCRIPTION_EXISTS                                                Handle        = 0x00636000\n\tPEER_S_NO_CONNECTIVITY                                                    Handle        = 0x00630005\n\tPEER_S_ALREADY_A_MEMBER                                                   Handle        = 0x00630006\n\tPEER_E_CANNOT_CONVERT_PEER_NAME                                           Handle        = 0x80634001\n\tPEER_E_INVALID_PEER_HOST_NAME                                             Handle        = 0x80634002\n\tPEER_E_NO_MORE                                                            Handle        = 0x80634003\n\tPEER_E_PNRP_DUPLICATE_PEER_NAME                                           Handle        = 0x80634005\n\tPEER_E_INVITE_CANCELLED                                                   Handle        = 0x80637000\n\tPEER_E_INVITE_RESPONSE_NOT_AVAILABLE                                      Handle        = 0x80637001\n\tPEER_E_NOT_SIGNED_IN                                                      Handle        = 0x80637003\n\tPEER_E_PRIVACY_DECLINED                                                   Handle        = 0x80637004\n\tPEER_E_TIMEOUT                                                            Handle        = 0x80637005\n\tPEER_E_INVALID_ADDRESS                                                    Handle        = 0x80637007\n\tPEER_E_FW_EXCEPTION_DISABLED                                              Handle        = 0x80637008\n\tPEER_E_FW_BLOCKED_BY_POLICY                                               Handle        = 0x80637009\n\tPEER_E_FW_BLOCKED_BY_SHIELDS_UP                                           Handle        = 0x8063700A\n\tPEER_E_FW_DECLINED                                                        Handle        = 0x8063700B\n\tUI_E_CREATE_FAILED                                                        Handle        = 0x802A0001\n\tUI_E_SHUTDOWN_CALLED                                                      Handle        = 0x802A0002\n\tUI_E_ILLEGAL_REENTRANCY                                                   Handle        = 0x802A0003\n\tUI_E_OBJECT_SEALED                                                        Handle        = 0x802A0004\n\tUI_E_VALUE_NOT_SET                                                        Handle        = 0x802A0005\n\tUI_E_VALUE_NOT_DETERMINED                                                 Handle        = 0x802A0006\n\tUI_E_INVALID_OUTPUT                                                       Handle        = 0x802A0007\n\tUI_E_BOOLEAN_EXPECTED                                                     Handle        = 0x802A0008\n\tUI_E_DIFFERENT_OWNER                                                      Handle        = 0x802A0009\n\tUI_E_AMBIGUOUS_MATCH                                                      Handle        = 0x802A000A\n\tUI_E_FP_OVERFLOW                                                          Handle        = 0x802A000B\n\tUI_E_WRONG_THREAD                                                         Handle        = 0x802A000C\n\tUI_E_STORYBOARD_ACTIVE                                                    Handle        = 0x802A0101\n\tUI_E_STORYBOARD_NOT_PLAYING                                               Handle        = 0x802A0102\n\tUI_E_START_KEYFRAME_AFTER_END                                             Handle        = 0x802A0103\n\tUI_E_END_KEYFRAME_NOT_DETERMINED                                          Handle        = 0x802A0104\n\tUI_E_LOOPS_OVERLAP                                                        Handle        = 0x802A0105\n\tUI_E_TRANSITION_ALREADY_USED                                              Handle        = 0x802A0106\n\tUI_E_TRANSITION_NOT_IN_STORYBOARD                                         Handle        = 0x802A0107\n\tUI_E_TRANSITION_ECLIPSED                                                  Handle        = 0x802A0108\n\tUI_E_TIME_BEFORE_LAST_UPDATE                                              Handle        = 0x802A0109\n\tUI_E_TIMER_CLIENT_ALREADY_CONNECTED                                       Handle        = 0x802A010A\n\tUI_E_INVALID_DIMENSION                                                    Handle        = 0x802A010B\n\tUI_E_PRIMITIVE_OUT_OF_BOUNDS                                              Handle        = 0x802A010C\n\tUI_E_WINDOW_CLOSED                                                        Handle        = 0x802A0201\n\tE_BLUETOOTH_ATT_INVALID_HANDLE                                            Handle        = 0x80650001\n\tE_BLUETOOTH_ATT_READ_NOT_PERMITTED                                        Handle        = 0x80650002\n\tE_BLUETOOTH_ATT_WRITE_NOT_PERMITTED                                       Handle        = 0x80650003\n\tE_BLUETOOTH_ATT_INVALID_PDU                                               Handle        = 0x80650004\n\tE_BLUETOOTH_ATT_INSUFFICIENT_AUTHENTICATION                               Handle        = 0x80650005\n\tE_BLUETOOTH_ATT_REQUEST_NOT_SUPPORTED                                     Handle        = 0x80650006\n\tE_BLUETOOTH_ATT_INVALID_OFFSET                                            Handle        = 0x80650007\n\tE_BLUETOOTH_ATT_INSUFFICIENT_AUTHORIZATION                                Handle        = 0x80650008\n\tE_BLUETOOTH_ATT_PREPARE_QUEUE_FULL                                        Handle        = 0x80650009\n\tE_BLUETOOTH_ATT_ATTRIBUTE_NOT_FOUND                                       Handle        = 0x8065000A\n\tE_BLUETOOTH_ATT_ATTRIBUTE_NOT_LONG                                        Handle        = 0x8065000B\n\tE_BLUETOOTH_ATT_INSUFFICIENT_ENCRYPTION_KEY_SIZE                          Handle        = 0x8065000C\n\tE_BLUETOOTH_ATT_INVALID_ATTRIBUTE_VALUE_LENGTH                            Handle        = 0x8065000D\n\tE_BLUETOOTH_ATT_UNLIKELY                                                  Handle        = 0x8065000E\n\tE_BLUETOOTH_ATT_INSUFFICIENT_ENCRYPTION                                   Handle        = 0x8065000F\n\tE_BLUETOOTH_ATT_UNSUPPORTED_GROUP_TYPE                                    Handle        = 0x80650010\n\tE_BLUETOOTH_ATT_INSUFFICIENT_RESOURCES                                    Handle        = 0x80650011\n\tE_BLUETOOTH_ATT_UNKNOWN_ERROR                                             Handle        = 0x80651000\n\tE_AUDIO_ENGINE_NODE_NOT_FOUND                                             Handle        = 0x80660001\n\tE_HDAUDIO_EMPTY_CONNECTION_LIST                                           Handle        = 0x80660002\n\tE_HDAUDIO_CONNECTION_LIST_NOT_SUPPORTED                                   Handle        = 0x80660003\n\tE_HDAUDIO_NO_LOGICAL_DEVICES_CREATED                                      Handle        = 0x80660004\n\tE_HDAUDIO_NULL_LINKED_LIST_ENTRY                                          Handle        = 0x80660005\n\tSTATEREPOSITORY_E_CONCURRENCY_LOCKING_FAILURE                             Handle        = 0x80670001\n\tSTATEREPOSITORY_E_STATEMENT_INPROGRESS                                    Handle        = 0x80670002\n\tSTATEREPOSITORY_E_CONFIGURATION_INVALID                                   Handle        = 0x80670003\n\tSTATEREPOSITORY_E_UNKNOWN_SCHEMA_VERSION                                  Handle        = 0x80670004\n\tSTATEREPOSITORY_ERROR_DICTIONARY_CORRUPTED                                Handle        = 0x80670005\n\tSTATEREPOSITORY_E_BLOCKED                                                 Handle        = 0x80670006\n\tSTATEREPOSITORY_E_BUSY_RETRY                                              Handle        = 0x80670007\n\tSTATEREPOSITORY_E_BUSY_RECOVERY_RETRY                                     Handle        = 0x80670008\n\tSTATEREPOSITORY_E_LOCKED_RETRY                                            Handle        = 0x80670009\n\tSTATEREPOSITORY_E_LOCKED_SHAREDCACHE_RETRY                                Handle        = 0x8067000A\n\tSTATEREPOSITORY_E_TRANSACTION_REQUIRED                                    Handle        = 0x8067000B\n\tSTATEREPOSITORY_E_BUSY_TIMEOUT_EXCEEDED                                   Handle        = 0x8067000C\n\tSTATEREPOSITORY_E_BUSY_RECOVERY_TIMEOUT_EXCEEDED                          Handle        = 0x8067000D\n\tSTATEREPOSITORY_E_LOCKED_TIMEOUT_EXCEEDED                                 Handle        = 0x8067000E\n\tSTATEREPOSITORY_E_LOCKED_SHAREDCACHE_TIMEOUT_EXCEEDED                     Handle        = 0x8067000F\n\tSTATEREPOSITORY_E_SERVICE_STOP_IN_PROGRESS                                Handle        = 0x80670010\n\tSTATEREPOSTORY_E_NESTED_TRANSACTION_NOT_SUPPORTED                         Handle        = 0x80670011\n\tSTATEREPOSITORY_ERROR_CACHE_CORRUPTED                                     Handle        = 0x80670012\n\tSTATEREPOSITORY_TRANSACTION_CALLER_ID_CHANGED                             Handle        = 0x00670013\n\tSTATEREPOSITORY_TRANSACTION_IN_PROGRESS                                   Handle        = 0x00670014\n\tERROR_SPACES_POOL_WAS_DELETED                                             Handle        = 0x00E70001\n\tERROR_SPACES_FAULT_DOMAIN_TYPE_INVALID                                    Handle        = 0x80E70001\n\tERROR_SPACES_INTERNAL_ERROR                                               Handle        = 0x80E70002\n\tERROR_SPACES_RESILIENCY_TYPE_INVALID                                      Handle        = 0x80E70003\n\tERROR_SPACES_DRIVE_SECTOR_SIZE_INVALID                                    Handle        = 0x80E70004\n\tERROR_SPACES_DRIVE_REDUNDANCY_INVALID                                     Handle        = 0x80E70006\n\tERROR_SPACES_NUMBER_OF_DATA_COPIES_INVALID                                Handle        = 0x80E70007\n\tERROR_SPACES_PARITY_LAYOUT_INVALID                                        Handle        = 0x80E70008\n\tERROR_SPACES_INTERLEAVE_LENGTH_INVALID                                    Handle        = 0x80E70009\n\tERROR_SPACES_NUMBER_OF_COLUMNS_INVALID                                    Handle        = 0x80E7000A\n\tERROR_SPACES_NOT_ENOUGH_DRIVES                                            Handle        = 0x80E7000B\n\tERROR_SPACES_EXTENDED_ERROR                                               Handle        = 0x80E7000C\n\tERROR_SPACES_PROVISIONING_TYPE_INVALID                                    Handle        = 0x80E7000D\n\tERROR_SPACES_ALLOCATION_SIZE_INVALID                                      Handle        = 0x80E7000E\n\tERROR_SPACES_ENCLOSURE_AWARE_INVALID                                      Handle        = 0x80E7000F\n\tERROR_SPACES_WRITE_CACHE_SIZE_INVALID                                     Handle        = 0x80E70010\n\tERROR_SPACES_NUMBER_OF_GROUPS_INVALID                                     Handle        = 0x80E70011\n\tERROR_SPACES_DRIVE_OPERATIONAL_STATE_INVALID                              Handle        = 0x80E70012\n\tERROR_SPACES_ENTRY_INCOMPLETE                                             Handle        = 0x80E70013\n\tERROR_SPACES_ENTRY_INVALID                                                Handle        = 0x80E70014\n\tERROR_VOLSNAP_BOOTFILE_NOT_VALID                                          Handle        = 0x80820001\n\tERROR_VOLSNAP_ACTIVATION_TIMEOUT                                          Handle        = 0x80820002\n\tERROR_TIERING_NOT_SUPPORTED_ON_VOLUME                                     Handle        = 0x80830001\n\tERROR_TIERING_VOLUME_DISMOUNT_IN_PROGRESS                                 Handle        = 0x80830002\n\tERROR_TIERING_STORAGE_TIER_NOT_FOUND                                      Handle        = 0x80830003\n\tERROR_TIERING_INVALID_FILE_ID                                             Handle        = 0x80830004\n\tERROR_TIERING_WRONG_CLUSTER_NODE                                          Handle        = 0x80830005\n\tERROR_TIERING_ALREADY_PROCESSING                                          Handle        = 0x80830006\n\tERROR_TIERING_CANNOT_PIN_OBJECT                                           Handle        = 0x80830007\n\tERROR_TIERING_FILE_IS_NOT_PINNED                                          Handle        = 0x80830008\n\tERROR_NOT_A_TIERED_VOLUME                                                 Handle        = 0x80830009\n\tERROR_ATTRIBUTE_NOT_PRESENT                                               Handle        = 0x8083000A\n\tERROR_SECCORE_INVALID_COMMAND                                             Handle        = 0xC0E80000\n\tERROR_NO_APPLICABLE_APP_LICENSES_FOUND                                    Handle        = 0xC0EA0001\n\tERROR_CLIP_LICENSE_NOT_FOUND                                              Handle        = 0xC0EA0002\n\tERROR_CLIP_DEVICE_LICENSE_MISSING                                         Handle        = 0xC0EA0003\n\tERROR_CLIP_LICENSE_INVALID_SIGNATURE                                      Handle        = 0xC0EA0004\n\tERROR_CLIP_KEYHOLDER_LICENSE_MISSING_OR_INVALID                           Handle        = 0xC0EA0005\n\tERROR_CLIP_LICENSE_EXPIRED                                                Handle        = 0xC0EA0006\n\tERROR_CLIP_LICENSE_SIGNED_BY_UNKNOWN_SOURCE                               Handle        = 0xC0EA0007\n\tERROR_CLIP_LICENSE_NOT_SIGNED                                             Handle        = 0xC0EA0008\n\tERROR_CLIP_LICENSE_HARDWARE_ID_OUT_OF_TOLERANCE                           Handle        = 0xC0EA0009\n\tERROR_CLIP_LICENSE_DEVICE_ID_MISMATCH                                     Handle        = 0xC0EA000A\n\tDXGI_STATUS_OCCLUDED                                                      Handle        = 0x087A0001\n\tDXGI_STATUS_CLIPPED                                                       Handle        = 0x087A0002\n\tDXGI_STATUS_NO_REDIRECTION                                                Handle        = 0x087A0004\n\tDXGI_STATUS_NO_DESKTOP_ACCESS                                             Handle        = 0x087A0005\n\tDXGI_STATUS_GRAPHICS_VIDPN_SOURCE_IN_USE                                  Handle        = 0x087A0006\n\tDXGI_STATUS_MODE_CHANGED                                                  Handle        = 0x087A0007\n\tDXGI_STATUS_MODE_CHANGE_IN_PROGRESS                                       Handle        = 0x087A0008\n\tDXGI_ERROR_INVALID_CALL                                                   Handle        = 0x887A0001\n\tDXGI_ERROR_NOT_FOUND                                                      Handle        = 0x887A0002\n\tDXGI_ERROR_MORE_DATA                                                      Handle        = 0x887A0003\n\tDXGI_ERROR_UNSUPPORTED                                                    Handle        = 0x887A0004\n\tDXGI_ERROR_DEVICE_REMOVED                                                 Handle        = 0x887A0005\n\tDXGI_ERROR_DEVICE_HUNG                                                    Handle        = 0x887A0006\n\tDXGI_ERROR_DEVICE_RESET                                                   Handle        = 0x887A0007\n\tDXGI_ERROR_WAS_STILL_DRAWING                                              Handle        = 0x887A000A\n\tDXGI_ERROR_FRAME_STATISTICS_DISJOINT                                      Handle        = 0x887A000B\n\tDXGI_ERROR_GRAPHICS_VIDPN_SOURCE_IN_USE                                   Handle        = 0x887A000C\n\tDXGI_ERROR_DRIVER_INTERNAL_ERROR                                          Handle        = 0x887A0020\n\tDXGI_ERROR_NONEXCLUSIVE                                                   Handle        = 0x887A0021\n\tDXGI_ERROR_NOT_CURRENTLY_AVAILABLE                                        Handle        = 0x887A0022\n\tDXGI_ERROR_REMOTE_CLIENT_DISCONNECTED                                     Handle        = 0x887A0023\n\tDXGI_ERROR_REMOTE_OUTOFMEMORY                                             Handle        = 0x887A0024\n\tDXGI_ERROR_ACCESS_LOST                                                    Handle        = 0x887A0026\n\tDXGI_ERROR_WAIT_TIMEOUT                                                   Handle        = 0x887A0027\n\tDXGI_ERROR_SESSION_DISCONNECTED                                           Handle        = 0x887A0028\n\tDXGI_ERROR_RESTRICT_TO_OUTPUT_STALE                                       Handle        = 0x887A0029\n\tDXGI_ERROR_CANNOT_PROTECT_CONTENT                                         Handle        = 0x887A002A\n\tDXGI_ERROR_ACCESS_DENIED                                                  Handle        = 0x887A002B\n\tDXGI_ERROR_NAME_ALREADY_EXISTS                                            Handle        = 0x887A002C\n\tDXGI_ERROR_SDK_COMPONENT_MISSING                                          Handle        = 0x887A002D\n\tDXGI_ERROR_NOT_CURRENT                                                    Handle        = 0x887A002E\n\tDXGI_ERROR_HW_PROTECTION_OUTOFMEMORY                                      Handle        = 0x887A0030\n\tDXGI_ERROR_DYNAMIC_CODE_POLICY_VIOLATION                                  Handle        = 0x887A0031\n\tDXGI_ERROR_NON_COMPOSITED_UI                                              Handle        = 0x887A0032\n\tDXGI_STATUS_UNOCCLUDED                                                    Handle        = 0x087A0009\n\tDXGI_STATUS_DDA_WAS_STILL_DRAWING                                         Handle        = 0x087A000A\n\tDXGI_ERROR_MODE_CHANGE_IN_PROGRESS                                        Handle        = 0x887A0025\n\tDXGI_STATUS_PRESENT_REQUIRED                                              Handle        = 0x087A002F\n\tDXGI_ERROR_CACHE_CORRUPT                                                  Handle        = 0x887A0033\n\tDXGI_ERROR_CACHE_FULL                                                     Handle        = 0x887A0034\n\tDXGI_ERROR_CACHE_HASH_COLLISION                                           Handle        = 0x887A0035\n\tDXGI_ERROR_ALREADY_EXISTS                                                 Handle        = 0x887A0036\n\tDXGI_DDI_ERR_WASSTILLDRAWING                                              Handle        = 0x887B0001\n\tDXGI_DDI_ERR_UNSUPPORTED                                                  Handle        = 0x887B0002\n\tDXGI_DDI_ERR_NONEXCLUSIVE                                                 Handle        = 0x887B0003\n\tD3D10_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS                                 Handle        = 0x88790001\n\tD3D10_ERROR_FILE_NOT_FOUND                                                Handle        = 0x88790002\n\tD3D11_ERROR_TOO_MANY_UNIQUE_STATE_OBJECTS                                 Handle        = 0x887C0001\n\tD3D11_ERROR_FILE_NOT_FOUND                                                Handle        = 0x887C0002\n\tD3D11_ERROR_TOO_MANY_UNIQUE_VIEW_OBJECTS                                  Handle        = 0x887C0003\n\tD3D11_ERROR_DEFERRED_CONTEXT_MAP_WITHOUT_INITIAL_DISCARD                  Handle        = 0x887C0004\n\tD3D12_ERROR_ADAPTER_NOT_FOUND                                             Handle        = 0x887E0001\n\tD3D12_ERROR_DRIVER_VERSION_MISMATCH                                       Handle        = 0x887E0002\n\tD2DERR_WRONG_STATE                                                        Handle        = 0x88990001\n\tD2DERR_NOT_INITIALIZED                                                    Handle        = 0x88990002\n\tD2DERR_UNSUPPORTED_OPERATION                                              Handle        = 0x88990003\n\tD2DERR_SCANNER_FAILED                                                     Handle        = 0x88990004\n\tD2DERR_SCREEN_ACCESS_DENIED                                               Handle        = 0x88990005\n\tD2DERR_DISPLAY_STATE_INVALID                                              Handle        = 0x88990006\n\tD2DERR_ZERO_VECTOR                                                        Handle        = 0x88990007\n\tD2DERR_INTERNAL_ERROR                                                     Handle        = 0x88990008\n\tD2DERR_DISPLAY_FORMAT_NOT_SUPPORTED                                       Handle        = 0x88990009\n\tD2DERR_INVALID_CALL                                                       Handle        = 0x8899000A\n\tD2DERR_NO_HARDWARE_DEVICE                                                 Handle        = 0x8899000B\n\tD2DERR_RECREATE_TARGET                                                    Handle        = 0x8899000C\n\tD2DERR_TOO_MANY_SHADER_ELEMENTS                                           Handle        = 0x8899000D\n\tD2DERR_SHADER_COMPILE_FAILED                                              Handle        = 0x8899000E\n\tD2DERR_MAX_TEXTURE_SIZE_EXCEEDED                                          Handle        = 0x8899000F\n\tD2DERR_UNSUPPORTED_VERSION                                                Handle        = 0x88990010\n\tD2DERR_BAD_NUMBER                                                         Handle        = 0x88990011\n\tD2DERR_WRONG_FACTORY                                                      Handle        = 0x88990012\n\tD2DERR_LAYER_ALREADY_IN_USE                                               Handle        = 0x88990013\n\tD2DERR_POP_CALL_DID_NOT_MATCH_PUSH                                        Handle        = 0x88990014\n\tD2DERR_WRONG_RESOURCE_DOMAIN                                              Handle        = 0x88990015\n\tD2DERR_PUSH_POP_UNBALANCED                                                Handle        = 0x88990016\n\tD2DERR_RENDER_TARGET_HAS_LAYER_OR_CLIPRECT                                Handle        = 0x88990017\n\tD2DERR_INCOMPATIBLE_BRUSH_TYPES                                           Handle        = 0x88990018\n\tD2DERR_WIN32_ERROR                                                        Handle        = 0x88990019\n\tD2DERR_TARGET_NOT_GDI_COMPATIBLE                                          Handle        = 0x8899001A\n\tD2DERR_TEXT_EFFECT_IS_WRONG_TYPE                                          Handle        = 0x8899001B\n\tD2DERR_TEXT_RENDERER_NOT_RELEASED                                         Handle        = 0x8899001C\n\tD2DERR_EXCEEDS_MAX_BITMAP_SIZE                                            Handle        = 0x8899001D\n\tD2DERR_INVALID_GRAPH_CONFIGURATION                                        Handle        = 0x8899001E\n\tD2DERR_INVALID_INTERNAL_GRAPH_CONFIGURATION                               Handle        = 0x8899001F\n\tD2DERR_CYCLIC_GRAPH                                                       Handle        = 0x88990020\n\tD2DERR_BITMAP_CANNOT_DRAW                                                 Handle        = 0x88990021\n\tD2DERR_OUTSTANDING_BITMAP_REFERENCES                                      Handle        = 0x88990022\n\tD2DERR_ORIGINAL_TARGET_NOT_BOUND                                          Handle        = 0x88990023\n\tD2DERR_INVALID_TARGET                                                     Handle        = 0x88990024\n\tD2DERR_BITMAP_BOUND_AS_TARGET                                             Handle        = 0x88990025\n\tD2DERR_INSUFFICIENT_DEVICE_CAPABILITIES                                   Handle        = 0x88990026\n\tD2DERR_INTERMEDIATE_TOO_LARGE                                             Handle        = 0x88990027\n\tD2DERR_EFFECT_IS_NOT_REGISTERED                                           Handle        = 0x88990028\n\tD2DERR_INVALID_PROPERTY                                                   Handle        = 0x88990029\n\tD2DERR_NO_SUBPROPERTIES                                                   Handle        = 0x8899002A\n\tD2DERR_PRINT_JOB_CLOSED                                                   Handle        = 0x8899002B\n\tD2DERR_PRINT_FORMAT_NOT_SUPPORTED                                         Handle        = 0x8899002C\n\tD2DERR_TOO_MANY_TRANSFORM_INPUTS                                          Handle        = 0x8899002D\n\tD2DERR_INVALID_GLYPH_IMAGE                                                Handle        = 0x8899002E\n\tDWRITE_E_FILEFORMAT                                                       Handle        = 0x88985000\n\tDWRITE_E_UNEXPECTED                                                       Handle        = 0x88985001\n\tDWRITE_E_NOFONT                                                           Handle        = 0x88985002\n\tDWRITE_E_FILENOTFOUND                                                     Handle        = 0x88985003\n\tDWRITE_E_FILEACCESS                                                       Handle        = 0x88985004\n\tDWRITE_E_FONTCOLLECTIONOBSOLETE                                           Handle        = 0x88985005\n\tDWRITE_E_ALREADYREGISTERED                                                Handle        = 0x88985006\n\tDWRITE_E_CACHEFORMAT                                                      Handle        = 0x88985007\n\tDWRITE_E_CACHEVERSION                                                     Handle        = 0x88985008\n\tDWRITE_E_UNSUPPORTEDOPERATION                                             Handle        = 0x88985009\n\tDWRITE_E_TEXTRENDERERINCOMPATIBLE                                         Handle        = 0x8898500A\n\tDWRITE_E_FLOWDIRECTIONCONFLICTS                                           Handle        = 0x8898500B\n\tDWRITE_E_NOCOLOR                                                          Handle        = 0x8898500C\n\tDWRITE_E_REMOTEFONT                                                       Handle        = 0x8898500D\n\tDWRITE_E_DOWNLOADCANCELLED                                                Handle        = 0x8898500E\n\tDWRITE_E_DOWNLOADFAILED                                                   Handle        = 0x8898500F\n\tDWRITE_E_TOOMANYDOWNLOADS                                                 Handle        = 0x88985010\n\tWINCODEC_ERR_WRONGSTATE                                                   Handle        = 0x88982F04\n\tWINCODEC_ERR_VALUEOUTOFRANGE                                              Handle        = 0x88982F05\n\tWINCODEC_ERR_UNKNOWNIMAGEFORMAT                                           Handle        = 0x88982F07\n\tWINCODEC_ERR_UNSUPPORTEDVERSION                                           Handle        = 0x88982F0B\n\tWINCODEC_ERR_NOTINITIALIZED                                               Handle        = 0x88982F0C\n\tWINCODEC_ERR_ALREADYLOCKED                                                Handle        = 0x88982F0D\n\tWINCODEC_ERR_PROPERTYNOTFOUND                                             Handle        = 0x88982F40\n\tWINCODEC_ERR_PROPERTYNOTSUPPORTED                                         Handle        = 0x88982F41\n\tWINCODEC_ERR_PROPERTYSIZE                                                 Handle        = 0x88982F42\n\tWINCODEC_ERR_CODECPRESENT                                                 Handle        = 0x88982F43\n\tWINCODEC_ERR_CODECNOTHUMBNAIL                                             Handle        = 0x88982F44\n\tWINCODEC_ERR_PALETTEUNAVAILABLE                                           Handle        = 0x88982F45\n\tWINCODEC_ERR_CODECTOOMANYSCANLINES                                        Handle        = 0x88982F46\n\tWINCODEC_ERR_INTERNALERROR                                                Handle        = 0x88982F48\n\tWINCODEC_ERR_SOURCERECTDOESNOTMATCHDIMENSIONS                             Handle        = 0x88982F49\n\tWINCODEC_ERR_COMPONENTNOTFOUND                                            Handle        = 0x88982F50\n\tWINCODEC_ERR_IMAGESIZEOUTOFRANGE                                          Handle        = 0x88982F51\n\tWINCODEC_ERR_TOOMUCHMETADATA                                              Handle        = 0x88982F52\n\tWINCODEC_ERR_BADIMAGE                                                     Handle        = 0x88982F60\n\tWINCODEC_ERR_BADHEADER                                                    Handle        = 0x88982F61\n\tWINCODEC_ERR_FRAMEMISSING                                                 Handle        = 0x88982F62\n\tWINCODEC_ERR_BADMETADATAHEADER                                            Handle        = 0x88982F63\n\tWINCODEC_ERR_BADSTREAMDATA                                                Handle        = 0x88982F70\n\tWINCODEC_ERR_STREAMWRITE                                                  Handle        = 0x88982F71\n\tWINCODEC_ERR_STREAMREAD                                                   Handle        = 0x88982F72\n\tWINCODEC_ERR_STREAMNOTAVAILABLE                                           Handle        = 0x88982F73\n\tWINCODEC_ERR_UNSUPPORTEDPIXELFORMAT                                       Handle        = 0x88982F80\n\tWINCODEC_ERR_UNSUPPORTEDOPERATION                                         Handle        = 0x88982F81\n\tWINCODEC_ERR_INVALIDREGISTRATION                                          Handle        = 0x88982F8A\n\tWINCODEC_ERR_COMPONENTINITIALIZEFAILURE                                   Handle        = 0x88982F8B\n\tWINCODEC_ERR_INSUFFICIENTBUFFER                                           Handle        = 0x88982F8C\n\tWINCODEC_ERR_DUPLICATEMETADATAPRESENT                                     Handle        = 0x88982F8D\n\tWINCODEC_ERR_PROPERTYUNEXPECTEDTYPE                                       Handle        = 0x88982F8E\n\tWINCODEC_ERR_UNEXPECTEDSIZE                                               Handle        = 0x88982F8F\n\tWINCODEC_ERR_INVALIDQUERYREQUEST                                          Handle        = 0x88982F90\n\tWINCODEC_ERR_UNEXPECTEDMETADATATYPE                                       Handle        = 0x88982F91\n\tWINCODEC_ERR_REQUESTONLYVALIDATMETADATAROOT                               Handle        = 0x88982F92\n\tWINCODEC_ERR_INVALIDQUERYCHARACTER                                        Handle        = 0x88982F93\n\tWINCODEC_ERR_WIN32ERROR                                                   Handle        = 0x88982F94\n\tWINCODEC_ERR_INVALIDPROGRESSIVELEVEL                                      Handle        = 0x88982F95\n\tWINCODEC_ERR_INVALIDJPEGSCANINDEX                                         Handle        = 0x88982F96\n\tMILERR_OBJECTBUSY                                                         Handle        = 0x88980001\n\tMILERR_INSUFFICIENTBUFFER                                                 Handle        = 0x88980002\n\tMILERR_WIN32ERROR                                                         Handle        = 0x88980003\n\tMILERR_SCANNER_FAILED                                                     Handle        = 0x88980004\n\tMILERR_SCREENACCESSDENIED                                                 Handle        = 0x88980005\n\tMILERR_DISPLAYSTATEINVALID                                                Handle        = 0x88980006\n\tMILERR_NONINVERTIBLEMATRIX                                                Handle        = 0x88980007\n\tMILERR_ZEROVECTOR                                                         Handle        = 0x88980008\n\tMILERR_TERMINATED                                                         Handle        = 0x88980009\n\tMILERR_BADNUMBER                                                          Handle        = 0x8898000A\n\tMILERR_INTERNALERROR                                                      Handle        = 0x88980080\n\tMILERR_DISPLAYFORMATNOTSUPPORTED                                          Handle        = 0x88980084\n\tMILERR_INVALIDCALL                                                        Handle        = 0x88980085\n\tMILERR_ALREADYLOCKED                                                      Handle        = 0x88980086\n\tMILERR_NOTLOCKED                                                          Handle        = 0x88980087\n\tMILERR_DEVICECANNOTRENDERTEXT                                             Handle        = 0x88980088\n\tMILERR_GLYPHBITMAPMISSED                                                  Handle        = 0x88980089\n\tMILERR_MALFORMEDGLYPHCACHE                                                Handle        = 0x8898008A\n\tMILERR_GENERIC_IGNORE                                                     Handle        = 0x8898008B\n\tMILERR_MALFORMED_GUIDELINE_DATA                                           Handle        = 0x8898008C\n\tMILERR_NO_HARDWARE_DEVICE                                                 Handle        = 0x8898008D\n\tMILERR_NEED_RECREATE_AND_PRESENT                                          Handle        = 0x8898008E\n\tMILERR_ALREADY_INITIALIZED                                                Handle        = 0x8898008F\n\tMILERR_MISMATCHED_SIZE                                                    Handle        = 0x88980090\n\tMILERR_NO_REDIRECTION_SURFACE_AVAILABLE                                   Handle        = 0x88980091\n\tMILERR_REMOTING_NOT_SUPPORTED                                             Handle        = 0x88980092\n\tMILERR_QUEUED_PRESENT_NOT_SUPPORTED                                       Handle        = 0x88980093\n\tMILERR_NOT_QUEUING_PRESENTS                                               Handle        = 0x88980094\n\tMILERR_NO_REDIRECTION_SURFACE_RETRY_LATER                                 Handle        = 0x88980095\n\tMILERR_TOOMANYSHADERELEMNTS                                               Handle        = 0x88980096\n\tMILERR_MROW_READLOCK_FAILED                                               Handle        = 0x88980097\n\tMILERR_MROW_UPDATE_FAILED                                                 Handle        = 0x88980098\n\tMILERR_SHADER_COMPILE_FAILED                                              Handle        = 0x88980099\n\tMILERR_MAX_TEXTURE_SIZE_EXCEEDED                                          Handle        = 0x8898009A\n\tMILERR_QPC_TIME_WENT_BACKWARD                                             Handle        = 0x8898009B\n\tMILERR_DXGI_ENUMERATION_OUT_OF_SYNC                                       Handle        = 0x8898009D\n\tMILERR_ADAPTER_NOT_FOUND                                                  Handle        = 0x8898009E\n\tMILERR_COLORSPACE_NOT_SUPPORTED                                           Handle        = 0x8898009F\n\tMILERR_PREFILTER_NOT_SUPPORTED                                            Handle        = 0x889800A0\n\tMILERR_DISPLAYID_ACCESS_DENIED                                            Handle        = 0x889800A1\n\tUCEERR_INVALIDPACKETHEADER                                                Handle        = 0x88980400\n\tUCEERR_UNKNOWNPACKET                                                      Handle        = 0x88980401\n\tUCEERR_ILLEGALPACKET                                                      Handle        = 0x88980402\n\tUCEERR_MALFORMEDPACKET                                                    Handle        = 0x88980403\n\tUCEERR_ILLEGALHANDLE                                                      Handle        = 0x88980404\n\tUCEERR_HANDLELOOKUPFAILED                                                 Handle        = 0x88980405\n\tUCEERR_RENDERTHREADFAILURE                                                Handle        = 0x88980406\n\tUCEERR_CTXSTACKFRSTTARGETNULL                                             Handle        = 0x88980407\n\tUCEERR_CONNECTIONIDLOOKUPFAILED                                           Handle        = 0x88980408\n\tUCEERR_BLOCKSFULL                                                         Handle        = 0x88980409\n\tUCEERR_MEMORYFAILURE                                                      Handle        = 0x8898040A\n\tUCEERR_PACKETRECORDOUTOFRANGE                                             Handle        = 0x8898040B\n\tUCEERR_ILLEGALRECORDTYPE                                                  Handle        = 0x8898040C\n\tUCEERR_OUTOFHANDLES                                                       Handle        = 0x8898040D\n\tUCEERR_UNCHANGABLE_UPDATE_ATTEMPTED                                       Handle        = 0x8898040E\n\tUCEERR_NO_MULTIPLE_WORKER_THREADS                                         Handle        = 0x8898040F\n\tUCEERR_REMOTINGNOTSUPPORTED                                               Handle        = 0x88980410\n\tUCEERR_MISSINGENDCOMMAND                                                  Handle        = 0x88980411\n\tUCEERR_MISSINGBEGINCOMMAND                                                Handle        = 0x88980412\n\tUCEERR_CHANNELSYNCTIMEDOUT                                                Handle        = 0x88980413\n\tUCEERR_CHANNELSYNCABANDONED                                               Handle        = 0x88980414\n\tUCEERR_UNSUPPORTEDTRANSPORTVERSION                                        Handle        = 0x88980415\n\tUCEERR_TRANSPORTUNAVAILABLE                                               Handle        = 0x88980416\n\tUCEERR_FEEDBACK_UNSUPPORTED                                               Handle        = 0x88980417\n\tUCEERR_COMMANDTRANSPORTDENIED                                             Handle        = 0x88980418\n\tUCEERR_GRAPHICSSTREAMUNAVAILABLE                                          Handle        = 0x88980419\n\tUCEERR_GRAPHICSSTREAMALREADYOPEN                                          Handle        = 0x88980420\n\tUCEERR_TRANSPORTDISCONNECTED                                              Handle        = 0x88980421\n\tUCEERR_TRANSPORTOVERLOADED                                                Handle        = 0x88980422\n\tUCEERR_PARTITION_ZOMBIED                                                  Handle        = 0x88980423\n\tMILAVERR_NOCLOCK                                                          Handle        = 0x88980500\n\tMILAVERR_NOMEDIATYPE                                                      Handle        = 0x88980501\n\tMILAVERR_NOVIDEOMIXER                                                     Handle        = 0x88980502\n\tMILAVERR_NOVIDEOPRESENTER                                                 Handle        = 0x88980503\n\tMILAVERR_NOREADYFRAMES                                                    Handle        = 0x88980504\n\tMILAVERR_MODULENOTLOADED                                                  Handle        = 0x88980505\n\tMILAVERR_WMPFACTORYNOTREGISTERED                                          Handle        = 0x88980506\n\tMILAVERR_INVALIDWMPVERSION                                                Handle        = 0x88980507\n\tMILAVERR_INSUFFICIENTVIDEORESOURCES                                       Handle        = 0x88980508\n\tMILAVERR_VIDEOACCELERATIONNOTAVAILABLE                                    Handle        = 0x88980509\n\tMILAVERR_REQUESTEDTEXTURETOOBIG                                           Handle        = 0x8898050A\n\tMILAVERR_SEEKFAILED                                                       Handle        = 0x8898050B\n\tMILAVERR_UNEXPECTEDWMPFAILURE                                             Handle        = 0x8898050C\n\tMILAVERR_MEDIAPLAYERCLOSED                                                Handle        = 0x8898050D\n\tMILAVERR_UNKNOWNHARDWAREERROR                                             Handle        = 0x8898050E\n\tMILEFFECTSERR_UNKNOWNPROPERTY                                             Handle        = 0x8898060E\n\tMILEFFECTSERR_EFFECTNOTPARTOFGROUP                                        Handle        = 0x8898060F\n\tMILEFFECTSERR_NOINPUTSOURCEATTACHED                                       Handle        = 0x88980610\n\tMILEFFECTSERR_CONNECTORNOTCONNECTED                                       Handle        = 0x88980611\n\tMILEFFECTSERR_CONNECTORNOTASSOCIATEDWITHEFFECT                            Handle        = 0x88980612\n\tMILEFFECTSERR_RESERVED                                                    Handle        = 0x88980613\n\tMILEFFECTSERR_CYCLEDETECTED                                               Handle        = 0x88980614\n\tMILEFFECTSERR_EFFECTINMORETHANONEGRAPH                                    Handle        = 0x88980615\n\tMILEFFECTSERR_EFFECTALREADYINAGRAPH                                       Handle        = 0x88980616\n\tMILEFFECTSERR_EFFECTHASNOCHILDREN                                         Handle        = 0x88980617\n\tMILEFFECTSERR_ALREADYATTACHEDTOLISTENER                                   Handle        = 0x88980618\n\tMILEFFECTSERR_NOTAFFINETRANSFORM                                          Handle        = 0x88980619\n\tMILEFFECTSERR_EMPTYBOUNDS                                                 Handle        = 0x8898061A\n\tMILEFFECTSERR_OUTPUTSIZETOOLARGE                                          Handle        = 0x8898061B\n\tDWMERR_STATE_TRANSITION_FAILED                                            Handle        = 0x88980700\n\tDWMERR_THEME_FAILED                                                       Handle        = 0x88980701\n\tDWMERR_CATASTROPHIC_FAILURE                                               Handle        = 0x88980702\n\tDCOMPOSITION_ERROR_WINDOW_ALREADY_COMPOSED                                Handle        = 0x88980800\n\tDCOMPOSITION_ERROR_SURFACE_BEING_RENDERED                                 Handle        = 0x88980801\n\tDCOMPOSITION_ERROR_SURFACE_NOT_BEING_RENDERED                             Handle        = 0x88980802\n\tONL_E_INVALID_AUTHENTICATION_TARGET                                       Handle        = 0x80860001\n\tONL_E_ACCESS_DENIED_BY_TOU                                                Handle        = 0x80860002\n\tONL_E_INVALID_APPLICATION                                                 Handle        = 0x80860003\n\tONL_E_PASSWORD_UPDATE_REQUIRED                                            Handle        = 0x80860004\n\tONL_E_ACCOUNT_UPDATE_REQUIRED                                             Handle        = 0x80860005\n\tONL_E_FORCESIGNIN                                                         Handle        = 0x80860006\n\tONL_E_ACCOUNT_LOCKED                                                      Handle        = 0x80860007\n\tONL_E_PARENTAL_CONSENT_REQUIRED                                           Handle        = 0x80860008\n\tONL_E_EMAIL_VERIFICATION_REQUIRED                                         Handle        = 0x80860009\n\tONL_E_ACCOUNT_SUSPENDED_COMPROIMISE                                       Handle        = 0x8086000A\n\tONL_E_ACCOUNT_SUSPENDED_ABUSE                                             Handle        = 0x8086000B\n\tONL_E_ACTION_REQUIRED                                                     Handle        = 0x8086000C\n\tONL_CONNECTION_COUNT_LIMIT                                                Handle        = 0x8086000D\n\tONL_E_CONNECTED_ACCOUNT_CAN_NOT_SIGNOUT                                   Handle        = 0x8086000E\n\tONL_E_USER_AUTHENTICATION_REQUIRED                                        Handle        = 0x8086000F\n\tONL_E_REQUEST_THROTTLED                                                   Handle        = 0x80860010\n\tFA_E_MAX_PERSISTED_ITEMS_REACHED                                          Handle        = 0x80270220\n\tFA_E_HOMEGROUP_NOT_AVAILABLE                                              Handle        = 0x80270222\n\tE_MONITOR_RESOLUTION_TOO_LOW                                              Handle        = 0x80270250\n\tE_ELEVATED_ACTIVATION_NOT_SUPPORTED                                       Handle        = 0x80270251\n\tE_UAC_DISABLED                                                            Handle        = 0x80270252\n\tE_FULL_ADMIN_NOT_SUPPORTED                                                Handle        = 0x80270253\n\tE_APPLICATION_NOT_REGISTERED                                              Handle        = 0x80270254\n\tE_MULTIPLE_EXTENSIONS_FOR_APPLICATION                                     Handle        = 0x80270255\n\tE_MULTIPLE_PACKAGES_FOR_FAMILY                                            Handle        = 0x80270256\n\tE_APPLICATION_MANAGER_NOT_RUNNING                                         Handle        = 0x80270257\n\tS_STORE_LAUNCHED_FOR_REMEDIATION                                          Handle        = 0x00270258\n\tS_APPLICATION_ACTIVATION_ERROR_HANDLED_BY_DIALOG                          Handle        = 0x00270259\n\tE_APPLICATION_ACTIVATION_TIMED_OUT                                        Handle        = 0x8027025A\n\tE_APPLICATION_ACTIVATION_EXEC_FAILURE                                     Handle        = 0x8027025B\n\tE_APPLICATION_TEMPORARY_LICENSE_ERROR                                     Handle        = 0x8027025C\n\tE_APPLICATION_TRIAL_LICENSE_EXPIRED                                       Handle        = 0x8027025D\n\tE_SKYDRIVE_ROOT_TARGET_FILE_SYSTEM_NOT_SUPPORTED                          Handle        = 0x80270260\n\tE_SKYDRIVE_ROOT_TARGET_OVERLAP                                            Handle        = 0x80270261\n\tE_SKYDRIVE_ROOT_TARGET_CANNOT_INDEX                                       Handle        = 0x80270262\n\tE_SKYDRIVE_FILE_NOT_UPLOADED                                              Handle        = 0x80270263\n\tE_SKYDRIVE_UPDATE_AVAILABILITY_FAIL                                       Handle        = 0x80270264\n\tE_SKYDRIVE_ROOT_TARGET_VOLUME_ROOT_NOT_SUPPORTED                          Handle        = 0x80270265\n\tE_SYNCENGINE_FILE_SIZE_OVER_LIMIT                                         Handle        = 0x8802B001\n\tE_SYNCENGINE_FILE_SIZE_EXCEEDS_REMAINING_QUOTA                            Handle        = 0x8802B002\n\tE_SYNCENGINE_UNSUPPORTED_FILE_NAME                                        Handle        = 0x8802B003\n\tE_SYNCENGINE_FOLDER_ITEM_COUNT_LIMIT_EXCEEDED                             Handle        = 0x8802B004\n\tE_SYNCENGINE_FILE_SYNC_PARTNER_ERROR                                      Handle        = 0x8802B005\n\tE_SYNCENGINE_SYNC_PAUSED_BY_SERVICE                                       Handle        = 0x8802B006\n\tE_SYNCENGINE_FILE_IDENTIFIER_UNKNOWN                                      Handle        = 0x8802C002\n\tE_SYNCENGINE_SERVICE_AUTHENTICATION_FAILED                                Handle        = 0x8802C003\n\tE_SYNCENGINE_UNKNOWN_SERVICE_ERROR                                        Handle        = 0x8802C004\n\tE_SYNCENGINE_SERVICE_RETURNED_UNEXPECTED_SIZE                             Handle        = 0x8802C005\n\tE_SYNCENGINE_REQUEST_BLOCKED_BY_SERVICE                                   Handle        = 0x8802C006\n\tE_SYNCENGINE_REQUEST_BLOCKED_DUE_TO_CLIENT_ERROR                          Handle        = 0x8802C007\n\tE_SYNCENGINE_FOLDER_INACCESSIBLE                                          Handle        = 0x8802D001\n\tE_SYNCENGINE_UNSUPPORTED_FOLDER_NAME                                      Handle        = 0x8802D002\n\tE_SYNCENGINE_UNSUPPORTED_MARKET                                           Handle        = 0x8802D003\n\tE_SYNCENGINE_PATH_LENGTH_LIMIT_EXCEEDED                                   Handle        = 0x8802D004\n\tE_SYNCENGINE_REMOTE_PATH_LENGTH_LIMIT_EXCEEDED                            Handle        = 0x8802D005\n\tE_SYNCENGINE_CLIENT_UPDATE_NEEDED                                         Handle        = 0x8802D006\n\tE_SYNCENGINE_PROXY_AUTHENTICATION_REQUIRED                                Handle        = 0x8802D007\n\tE_SYNCENGINE_STORAGE_SERVICE_PROVISIONING_FAILED                          Handle        = 0x8802D008\n\tE_SYNCENGINE_UNSUPPORTED_REPARSE_POINT                                    Handle        = 0x8802D009\n\tE_SYNCENGINE_STORAGE_SERVICE_BLOCKED                                      Handle        = 0x8802D00A\n\tE_SYNCENGINE_FOLDER_IN_REDIRECTION                                        Handle        = 0x8802D00B\n\tEAS_E_POLICY_NOT_MANAGED_BY_OS                                            Handle        = 0x80550001\n\tEAS_E_POLICY_COMPLIANT_WITH_ACTIONS                                       Handle        = 0x80550002\n\tEAS_E_REQUESTED_POLICY_NOT_ENFORCEABLE                                    Handle        = 0x80550003\n\tEAS_E_CURRENT_USER_HAS_BLANK_PASSWORD                                     Handle        = 0x80550004\n\tEAS_E_REQUESTED_POLICY_PASSWORD_EXPIRATION_INCOMPATIBLE                   Handle        = 0x80550005\n\tEAS_E_USER_CANNOT_CHANGE_PASSWORD                                         Handle        = 0x80550006\n\tEAS_E_ADMINS_HAVE_BLANK_PASSWORD                                          Handle        = 0x80550007\n\tEAS_E_ADMINS_CANNOT_CHANGE_PASSWORD                                       Handle        = 0x80550008\n\tEAS_E_LOCAL_CONTROLLED_USERS_CANNOT_CHANGE_PASSWORD                       Handle        = 0x80550009\n\tEAS_E_PASSWORD_POLICY_NOT_ENFORCEABLE_FOR_CONNECTED_ADMINS                Handle        = 0x8055000A\n\tEAS_E_CONNECTED_ADMINS_NEED_TO_CHANGE_PASSWORD                            Handle        = 0x8055000B\n\tEAS_E_PASSWORD_POLICY_NOT_ENFORCEABLE_FOR_CURRENT_CONNECTED_USER          Handle        = 0x8055000C\n\tEAS_E_CURRENT_CONNECTED_USER_NEED_TO_CHANGE_PASSWORD                      Handle        = 0x8055000D\n\tWEB_E_UNSUPPORTED_FORMAT                                                  Handle        = 0x83750001\n\tWEB_E_INVALID_XML                                                         Handle        = 0x83750002\n\tWEB_E_MISSING_REQUIRED_ELEMENT                                            Handle        = 0x83750003\n\tWEB_E_MISSING_REQUIRED_ATTRIBUTE                                          Handle        = 0x83750004\n\tWEB_E_UNEXPECTED_CONTENT                                                  Handle        = 0x83750005\n\tWEB_E_RESOURCE_TOO_LARGE                                                  Handle        = 0x83750006\n\tWEB_E_INVALID_JSON_STRING                                                 Handle        = 0x83750007\n\tWEB_E_INVALID_JSON_NUMBER                                                 Handle        = 0x83750008\n\tWEB_E_JSON_VALUE_NOT_FOUND                                                Handle        = 0x83750009\n\tHTTP_E_STATUS_UNEXPECTED                                                  Handle        = 0x80190001\n\tHTTP_E_STATUS_UNEXPECTED_REDIRECTION                                      Handle        = 0x80190003\n\tHTTP_E_STATUS_UNEXPECTED_CLIENT_ERROR                                     Handle        = 0x80190004\n\tHTTP_E_STATUS_UNEXPECTED_SERVER_ERROR                                     Handle        = 0x80190005\n\tHTTP_E_STATUS_AMBIGUOUS                                                   Handle        = 0x8019012C\n\tHTTP_E_STATUS_MOVED                                                       Handle        = 0x8019012D\n\tHTTP_E_STATUS_REDIRECT                                                    Handle        = 0x8019012E\n\tHTTP_E_STATUS_REDIRECT_METHOD                                             Handle        = 0x8019012F\n\tHTTP_E_STATUS_NOT_MODIFIED                                                Handle        = 0x80190130\n\tHTTP_E_STATUS_USE_PROXY                                                   Handle        = 0x80190131\n\tHTTP_E_STATUS_REDIRECT_KEEP_VERB                                          Handle        = 0x80190133\n\tHTTP_E_STATUS_BAD_REQUEST                                                 Handle        = 0x80190190\n\tHTTP_E_STATUS_DENIED                                                      Handle        = 0x80190191\n\tHTTP_E_STATUS_PAYMENT_REQ                                                 Handle        = 0x80190192\n\tHTTP_E_STATUS_FORBIDDEN                                                   Handle        = 0x80190193\n\tHTTP_E_STATUS_NOT_FOUND                                                   Handle        = 0x80190194\n\tHTTP_E_STATUS_BAD_METHOD                                                  Handle        = 0x80190195\n\tHTTP_E_STATUS_NONE_ACCEPTABLE                                             Handle        = 0x80190196\n\tHTTP_E_STATUS_PROXY_AUTH_REQ                                              Handle        = 0x80190197\n\tHTTP_E_STATUS_REQUEST_TIMEOUT                                             Handle        = 0x80190198\n\tHTTP_E_STATUS_CONFLICT                                                    Handle        = 0x80190199\n\tHTTP_E_STATUS_GONE                                                        Handle        = 0x8019019A\n\tHTTP_E_STATUS_LENGTH_REQUIRED                                             Handle        = 0x8019019B\n\tHTTP_E_STATUS_PRECOND_FAILED                                              Handle        = 0x8019019C\n\tHTTP_E_STATUS_REQUEST_TOO_LARGE                                           Handle        = 0x8019019D\n\tHTTP_E_STATUS_URI_TOO_LONG                                                Handle        = 0x8019019E\n\tHTTP_E_STATUS_UNSUPPORTED_MEDIA                                           Handle        = 0x8019019F\n\tHTTP_E_STATUS_RANGE_NOT_SATISFIABLE                                       Handle        = 0x801901A0\n\tHTTP_E_STATUS_EXPECTATION_FAILED                                          Handle        = 0x801901A1\n\tHTTP_E_STATUS_SERVER_ERROR                                                Handle        = 0x801901F4\n\tHTTP_E_STATUS_NOT_SUPPORTED                                               Handle        = 0x801901F5\n\tHTTP_E_STATUS_BAD_GATEWAY                                                 Handle        = 0x801901F6\n\tHTTP_E_STATUS_SERVICE_UNAVAIL                                             Handle        = 0x801901F7\n\tHTTP_E_STATUS_GATEWAY_TIMEOUT                                             Handle        = 0x801901F8\n\tHTTP_E_STATUS_VERSION_NOT_SUP                                             Handle        = 0x801901F9\n\tE_INVALID_PROTOCOL_OPERATION                                              Handle        = 0x83760001\n\tE_INVALID_PROTOCOL_FORMAT                                                 Handle        = 0x83760002\n\tE_PROTOCOL_EXTENSIONS_NOT_SUPPORTED                                       Handle        = 0x83760003\n\tE_SUBPROTOCOL_NOT_SUPPORTED                                               Handle        = 0x83760004\n\tE_PROTOCOL_VERSION_NOT_SUPPORTED                                          Handle        = 0x83760005\n\tINPUT_E_OUT_OF_ORDER                                                      Handle        = 0x80400000\n\tINPUT_E_REENTRANCY                                                        Handle        = 0x80400001\n\tINPUT_E_MULTIMODAL                                                        Handle        = 0x80400002\n\tINPUT_E_PACKET                                                            Handle        = 0x80400003\n\tINPUT_E_FRAME                                                             Handle        = 0x80400004\n\tINPUT_E_HISTORY                                                           Handle        = 0x80400005\n\tINPUT_E_DEVICE_INFO                                                       Handle        = 0x80400006\n\tINPUT_E_TRANSFORM                                                         Handle        = 0x80400007\n\tINPUT_E_DEVICE_PROPERTY                                                   Handle        = 0x80400008\n\tINET_E_INVALID_URL                                                        Handle        = 0x800C0002\n\tINET_E_NO_SESSION                                                         Handle        = 0x800C0003\n\tINET_E_CANNOT_CONNECT                                                     Handle        = 0x800C0004\n\tINET_E_RESOURCE_NOT_FOUND                                                 Handle        = 0x800C0005\n\tINET_E_OBJECT_NOT_FOUND                                                   Handle        = 0x800C0006\n\tINET_E_DATA_NOT_AVAILABLE                                                 Handle        = 0x800C0007\n\tINET_E_DOWNLOAD_FAILURE                                                   Handle        = 0x800C0008\n\tINET_E_AUTHENTICATION_REQUIRED                                            Handle        = 0x800C0009\n\tINET_E_NO_VALID_MEDIA                                                     Handle        = 0x800C000A\n\tINET_E_CONNECTION_TIMEOUT                                                 Handle        = 0x800C000B\n\tINET_E_INVALID_REQUEST                                                    Handle        = 0x800C000C\n\tINET_E_UNKNOWN_PROTOCOL                                                   Handle        = 0x800C000D\n\tINET_E_SECURITY_PROBLEM                                                   Handle        = 0x800C000E\n\tINET_E_CANNOT_LOAD_DATA                                                   Handle        = 0x800C000F\n\tINET_E_CANNOT_INSTANTIATE_OBJECT                                          Handle        = 0x800C0010\n\tINET_E_INVALID_CERTIFICATE                                                Handle        = 0x800C0019\n\tINET_E_REDIRECT_FAILED                                                    Handle        = 0x800C0014\n\tINET_E_REDIRECT_TO_DIR                                                    Handle        = 0x800C0015\n\tERROR_DBG_CREATE_PROCESS_FAILURE_LOCKDOWN                                 Handle        = 0x80B00001\n\tERROR_DBG_ATTACH_PROCESS_FAILURE_LOCKDOWN                                 Handle        = 0x80B00002\n\tERROR_DBG_CONNECT_SERVER_FAILURE_LOCKDOWN                                 Handle        = 0x80B00003\n\tERROR_DBG_START_SERVER_FAILURE_LOCKDOWN                                   Handle        = 0x80B00004\n\tERROR_IO_PREEMPTED                                                        Handle        = 0x89010001\n\tJSCRIPT_E_CANTEXECUTE                                                     Handle        = 0x89020001\n\tWEP_E_NOT_PROVISIONED_ON_ALL_VOLUMES                                      Handle        = 0x88010001\n\tWEP_E_FIXED_DATA_NOT_SUPPORTED                                            Handle        = 0x88010002\n\tWEP_E_HARDWARE_NOT_COMPLIANT                                              Handle        = 0x88010003\n\tWEP_E_LOCK_NOT_CONFIGURED                                                 Handle        = 0x88010004\n\tWEP_E_PROTECTION_SUSPENDED                                                Handle        = 0x88010005\n\tWEP_E_NO_LICENSE                                                          Handle        = 0x88010006\n\tWEP_E_OS_NOT_PROTECTED                                                    Handle        = 0x88010007\n\tWEP_E_UNEXPECTED_FAIL                                                     Handle        = 0x88010008\n\tWEP_E_BUFFER_TOO_LARGE                                                    Handle        = 0x88010009\n\tERROR_SVHDX_ERROR_STORED                                                  Handle        = 0xC05C0000\n\tERROR_SVHDX_ERROR_NOT_AVAILABLE                                           Handle        = 0xC05CFF00\n\tERROR_SVHDX_UNIT_ATTENTION_AVAILABLE                                      Handle        = 0xC05CFF01\n\tERROR_SVHDX_UNIT_ATTENTION_CAPACITY_DATA_CHANGED                          Handle        = 0xC05CFF02\n\tERROR_SVHDX_UNIT_ATTENTION_RESERVATIONS_PREEMPTED                         Handle        = 0xC05CFF03\n\tERROR_SVHDX_UNIT_ATTENTION_RESERVATIONS_RELEASED                          Handle        = 0xC05CFF04\n\tERROR_SVHDX_UNIT_ATTENTION_REGISTRATIONS_PREEMPTED                        Handle        = 0xC05CFF05\n\tERROR_SVHDX_UNIT_ATTENTION_OPERATING_DEFINITION_CHANGED                   Handle        = 0xC05CFF06\n\tERROR_SVHDX_RESERVATION_CONFLICT                                          Handle        = 0xC05CFF07\n\tERROR_SVHDX_WRONG_FILE_TYPE                                               Handle        = 0xC05CFF08\n\tERROR_SVHDX_VERSION_MISMATCH                                              Handle        = 0xC05CFF09\n\tERROR_VHD_SHARED                                                          Handle        = 0xC05CFF0A\n\tERROR_SVHDX_NO_INITIATOR                                                  Handle        = 0xC05CFF0B\n\tERROR_VHDSET_BACKING_STORAGE_NOT_FOUND                                    Handle        = 0xC05CFF0C\n\tERROR_SMB_NO_PREAUTH_INTEGRITY_HASH_OVERLAP                               Handle        = 0xC05D0000\n\tERROR_SMB_BAD_CLUSTER_DIALECT                                             Handle        = 0xC05D0001\n\tWININET_E_OUT_OF_HANDLES                                                  Handle        = 0x80072EE1\n\tWININET_E_TIMEOUT                                                         Handle        = 0x80072EE2\n\tWININET_E_EXTENDED_ERROR                                                  Handle        = 0x80072EE3\n\tWININET_E_INTERNAL_ERROR                                                  Handle        = 0x80072EE4\n\tWININET_E_INVALID_URL                                                     Handle        = 0x80072EE5\n\tWININET_E_UNRECOGNIZED_SCHEME                                             Handle        = 0x80072EE6\n\tWININET_E_NAME_NOT_RESOLVED                                               Handle        = 0x80072EE7\n\tWININET_E_PROTOCOL_NOT_FOUND                                              Handle        = 0x80072EE8\n\tWININET_E_INVALID_OPTION                                                  Handle        = 0x80072EE9\n\tWININET_E_BAD_OPTION_LENGTH                                               Handle        = 0x80072EEA\n\tWININET_E_OPTION_NOT_SETTABLE                                             Handle        = 0x80072EEB\n\tWININET_E_SHUTDOWN                                                        Handle        = 0x80072EEC\n\tWININET_E_INCORRECT_USER_NAME                                             Handle        = 0x80072EED\n\tWININET_E_INCORRECT_PASSWORD                                              Handle        = 0x80072EEE\n\tWININET_E_LOGIN_FAILURE                                                   Handle        = 0x80072EEF\n\tWININET_E_INVALID_OPERATION                                               Handle        = 0x80072EF0\n\tWININET_E_OPERATION_CANCELLED                                             Handle        = 0x80072EF1\n\tWININET_E_INCORRECT_HANDLE_TYPE                                           Handle        = 0x80072EF2\n\tWININET_E_INCORRECT_HANDLE_STATE                                          Handle        = 0x80072EF3\n\tWININET_E_NOT_PROXY_REQUEST                                               Handle        = 0x80072EF4\n\tWININET_E_REGISTRY_VALUE_NOT_FOUND                                        Handle        = 0x80072EF5\n\tWININET_E_BAD_REGISTRY_PARAMETER                                          Handle        = 0x80072EF6\n\tWININET_E_NO_DIRECT_ACCESS                                                Handle        = 0x80072EF7\n\tWININET_E_NO_CONTEXT                                                      Handle        = 0x80072EF8\n\tWININET_E_NO_CALLBACK                                                     Handle        = 0x80072EF9\n\tWININET_E_REQUEST_PENDING                                                 Handle        = 0x80072EFA\n\tWININET_E_INCORRECT_FORMAT                                                Handle        = 0x80072EFB\n\tWININET_E_ITEM_NOT_FOUND                                                  Handle        = 0x80072EFC\n\tWININET_E_CANNOT_CONNECT                                                  Handle        = 0x80072EFD\n\tWININET_E_CONNECTION_ABORTED                                              Handle        = 0x80072EFE\n\tWININET_E_CONNECTION_RESET                                                Handle        = 0x80072EFF\n\tWININET_E_FORCE_RETRY                                                     Handle        = 0x80072F00\n\tWININET_E_INVALID_PROXY_REQUEST                                           Handle        = 0x80072F01\n\tWININET_E_NEED_UI                                                         Handle        = 0x80072F02\n\tWININET_E_HANDLE_EXISTS                                                   Handle        = 0x80072F04\n\tWININET_E_SEC_CERT_DATE_INVALID                                           Handle        = 0x80072F05\n\tWININET_E_SEC_CERT_CN_INVALID                                             Handle        = 0x80072F06\n\tWININET_E_HTTP_TO_HTTPS_ON_REDIR                                          Handle        = 0x80072F07\n\tWININET_E_HTTPS_TO_HTTP_ON_REDIR                                          Handle        = 0x80072F08\n\tWININET_E_MIXED_SECURITY                                                  Handle        = 0x80072F09\n\tWININET_E_CHG_POST_IS_NON_SECURE                                          Handle        = 0x80072F0A\n\tWININET_E_POST_IS_NON_SECURE                                              Handle        = 0x80072F0B\n\tWININET_E_CLIENT_AUTH_CERT_NEEDED                                         Handle        = 0x80072F0C\n\tWININET_E_INVALID_CA                                                      Handle        = 0x80072F0D\n\tWININET_E_CLIENT_AUTH_NOT_SETUP                                           Handle        = 0x80072F0E\n\tWININET_E_ASYNC_THREAD_FAILED                                             Handle        = 0x80072F0F\n\tWININET_E_REDIRECT_SCHEME_CHANGE                                          Handle        = 0x80072F10\n\tWININET_E_DIALOG_PENDING                                                  Handle        = 0x80072F11\n\tWININET_E_RETRY_DIALOG                                                    Handle        = 0x80072F12\n\tWININET_E_NO_NEW_CONTAINERS                                               Handle        = 0x80072F13\n\tWININET_E_HTTPS_HTTP_SUBMIT_REDIR                                         Handle        = 0x80072F14\n\tWININET_E_SEC_CERT_ERRORS                                                 Handle        = 0x80072F17\n\tWININET_E_SEC_CERT_REV_FAILED                                             Handle        = 0x80072F19\n\tWININET_E_HEADER_NOT_FOUND                                                Handle        = 0x80072F76\n\tWININET_E_DOWNLEVEL_SERVER                                                Handle        = 0x80072F77\n\tWININET_E_INVALID_SERVER_RESPONSE                                         Handle        = 0x80072F78\n\tWININET_E_INVALID_HEADER                                                  Handle        = 0x80072F79\n\tWININET_E_INVALID_QUERY_REQUEST                                           Handle        = 0x80072F7A\n\tWININET_E_HEADER_ALREADY_EXISTS                                           Handle        = 0x80072F7B\n\tWININET_E_REDIRECT_FAILED                                                 Handle        = 0x80072F7C\n\tWININET_E_SECURITY_CHANNEL_ERROR                                          Handle        = 0x80072F7D\n\tWININET_E_UNABLE_TO_CACHE_FILE                                            Handle        = 0x80072F7E\n\tWININET_E_TCPIP_NOT_INSTALLED                                             Handle        = 0x80072F7F\n\tWININET_E_DISCONNECTED                                                    Handle        = 0x80072F83\n\tWININET_E_SERVER_UNREACHABLE                                              Handle        = 0x80072F84\n\tWININET_E_PROXY_SERVER_UNREACHABLE                                        Handle        = 0x80072F85\n\tWININET_E_BAD_AUTO_PROXY_SCRIPT                                           Handle        = 0x80072F86\n\tWININET_E_UNABLE_TO_DOWNLOAD_SCRIPT                                       Handle        = 0x80072F87\n\tWININET_E_SEC_INVALID_CERT                                                Handle        = 0x80072F89\n\tWININET_E_SEC_CERT_REVOKED                                                Handle        = 0x80072F8A\n\tWININET_E_FAILED_DUETOSECURITYCHECK                                       Handle        = 0x80072F8B\n\tWININET_E_NOT_INITIALIZED                                                 Handle        = 0x80072F8C\n\tWININET_E_LOGIN_FAILURE_DISPLAY_ENTITY_BODY                               Handle        = 0x80072F8E\n\tWININET_E_DECODING_FAILED                                                 Handle        = 0x80072F8F\n\tWININET_E_NOT_REDIRECTED                                                  Handle        = 0x80072F80\n\tWININET_E_COOKIE_NEEDS_CONFIRMATION                                       Handle        = 0x80072F81\n\tWININET_E_COOKIE_DECLINED                                                 Handle        = 0x80072F82\n\tWININET_E_REDIRECT_NEEDS_CONFIRMATION                                     Handle        = 0x80072F88\n\tSQLITE_E_ERROR                                                            Handle        = 0x87AF0001\n\tSQLITE_E_INTERNAL                                                         Handle        = 0x87AF0002\n\tSQLITE_E_PERM                                                             Handle        = 0x87AF0003\n\tSQLITE_E_ABORT                                                            Handle        = 0x87AF0004\n\tSQLITE_E_BUSY                                                             Handle        = 0x87AF0005\n\tSQLITE_E_LOCKED                                                           Handle        = 0x87AF0006\n\tSQLITE_E_NOMEM                                                            Handle        = 0x87AF0007\n\tSQLITE_E_READONLY                                                         Handle        = 0x87AF0008\n\tSQLITE_E_INTERRUPT                                                        Handle        = 0x87AF0009\n\tSQLITE_E_IOERR                                                            Handle        = 0x87AF000A\n\tSQLITE_E_CORRUPT                                                          Handle        = 0x87AF000B\n\tSQLITE_E_NOTFOUND                                                         Handle        = 0x87AF000C\n\tSQLITE_E_FULL                                                             Handle        = 0x87AF000D\n\tSQLITE_E_CANTOPEN                                                         Handle        = 0x87AF000E\n\tSQLITE_E_PROTOCOL                                                         Handle        = 0x87AF000F\n\tSQLITE_E_EMPTY                                                            Handle        = 0x87AF0010\n\tSQLITE_E_SCHEMA                                                           Handle        = 0x87AF0011\n\tSQLITE_E_TOOBIG                                                           Handle        = 0x87AF0012\n\tSQLITE_E_CONSTRAINT                                                       Handle        = 0x87AF0013\n\tSQLITE_E_MISMATCH                                                         Handle        = 0x87AF0014\n\tSQLITE_E_MISUSE                                                           Handle        = 0x87AF0015\n\tSQLITE_E_NOLFS                                                            Handle        = 0x87AF0016\n\tSQLITE_E_AUTH                                                             Handle        = 0x87AF0017\n\tSQLITE_E_FORMAT                                                           Handle        = 0x87AF0018\n\tSQLITE_E_RANGE                                                            Handle        = 0x87AF0019\n\tSQLITE_E_NOTADB                                                           Handle        = 0x87AF001A\n\tSQLITE_E_NOTICE                                                           Handle        = 0x87AF001B\n\tSQLITE_E_WARNING                                                          Handle        = 0x87AF001C\n\tSQLITE_E_ROW                                                              Handle        = 0x87AF0064\n\tSQLITE_E_DONE                                                             Handle        = 0x87AF0065\n\tSQLITE_E_IOERR_READ                                                       Handle        = 0x87AF010A\n\tSQLITE_E_IOERR_SHORT_READ                                                 Handle        = 0x87AF020A\n\tSQLITE_E_IOERR_WRITE                                                      Handle        = 0x87AF030A\n\tSQLITE_E_IOERR_FSYNC                                                      Handle        = 0x87AF040A\n\tSQLITE_E_IOERR_DIR_FSYNC                                                  Handle        = 0x87AF050A\n\tSQLITE_E_IOERR_TRUNCATE                                                   Handle        = 0x87AF060A\n\tSQLITE_E_IOERR_FSTAT                                                      Handle        = 0x87AF070A\n\tSQLITE_E_IOERR_UNLOCK                                                     Handle        = 0x87AF080A\n\tSQLITE_E_IOERR_RDLOCK                                                     Handle        = 0x87AF090A\n\tSQLITE_E_IOERR_DELETE                                                     Handle        = 0x87AF0A0A\n\tSQLITE_E_IOERR_BLOCKED                                                    Handle        = 0x87AF0B0A\n\tSQLITE_E_IOERR_NOMEM                                                      Handle        = 0x87AF0C0A\n\tSQLITE_E_IOERR_ACCESS                                                     Handle        = 0x87AF0D0A\n\tSQLITE_E_IOERR_CHECKRESERVEDLOCK                                          Handle        = 0x87AF0E0A\n\tSQLITE_E_IOERR_LOCK                                                       Handle        = 0x87AF0F0A\n\tSQLITE_E_IOERR_CLOSE                                                      Handle        = 0x87AF100A\n\tSQLITE_E_IOERR_DIR_CLOSE                                                  Handle        = 0x87AF110A\n\tSQLITE_E_IOERR_SHMOPEN                                                    Handle        = 0x87AF120A\n\tSQLITE_E_IOERR_SHMSIZE                                                    Handle        = 0x87AF130A\n\tSQLITE_E_IOERR_SHMLOCK                                                    Handle        = 0x87AF140A\n\tSQLITE_E_IOERR_SHMMAP                                                     Handle        = 0x87AF150A\n\tSQLITE_E_IOERR_SEEK                                                       Handle        = 0x87AF160A\n\tSQLITE_E_IOERR_DELETE_NOENT                                               Handle        = 0x87AF170A\n\tSQLITE_E_IOERR_MMAP                                                       Handle        = 0x87AF180A\n\tSQLITE_E_IOERR_GETTEMPPATH                                                Handle        = 0x87AF190A\n\tSQLITE_E_IOERR_CONVPATH                                                   Handle        = 0x87AF1A0A\n\tSQLITE_E_IOERR_VNODE                                                      Handle        = 0x87AF1A02\n\tSQLITE_E_IOERR_AUTH                                                       Handle        = 0x87AF1A03\n\tSQLITE_E_LOCKED_SHAREDCACHE                                               Handle        = 0x87AF0106\n\tSQLITE_E_BUSY_RECOVERY                                                    Handle        = 0x87AF0105\n\tSQLITE_E_BUSY_SNAPSHOT                                                    Handle        = 0x87AF0205\n\tSQLITE_E_CANTOPEN_NOTEMPDIR                                               Handle        = 0x87AF010E\n\tSQLITE_E_CANTOPEN_ISDIR                                                   Handle        = 0x87AF020E\n\tSQLITE_E_CANTOPEN_FULLPATH                                                Handle        = 0x87AF030E\n\tSQLITE_E_CANTOPEN_CONVPATH                                                Handle        = 0x87AF040E\n\tSQLITE_E_CORRUPT_VTAB                                                     Handle        = 0x87AF010B\n\tSQLITE_E_READONLY_RECOVERY                                                Handle        = 0x87AF0108\n\tSQLITE_E_READONLY_CANTLOCK                                                Handle        = 0x87AF0208\n\tSQLITE_E_READONLY_ROLLBACK                                                Handle        = 0x87AF0308\n\tSQLITE_E_READONLY_DBMOVED                                                 Handle        = 0x87AF0408\n\tSQLITE_E_ABORT_ROLLBACK                                                   Handle        = 0x87AF0204\n\tSQLITE_E_CONSTRAINT_CHECK                                                 Handle        = 0x87AF0113\n\tSQLITE_E_CONSTRAINT_COMMITHOOK                                            Handle        = 0x87AF0213\n\tSQLITE_E_CONSTRAINT_FOREIGNKEY                                            Handle        = 0x87AF0313\n\tSQLITE_E_CONSTRAINT_FUNCTION                                              Handle        = 0x87AF0413\n\tSQLITE_E_CONSTRAINT_NOTNULL                                               Handle        = 0x87AF0513\n\tSQLITE_E_CONSTRAINT_PRIMARYKEY                                            Handle        = 0x87AF0613\n\tSQLITE_E_CONSTRAINT_TRIGGER                                               Handle        = 0x87AF0713\n\tSQLITE_E_CONSTRAINT_UNIQUE                                                Handle        = 0x87AF0813\n\tSQLITE_E_CONSTRAINT_VTAB                                                  Handle        = 0x87AF0913\n\tSQLITE_E_CONSTRAINT_ROWID                                                 Handle        = 0x87AF0A13\n\tSQLITE_E_NOTICE_RECOVER_WAL                                               Handle        = 0x87AF011B\n\tSQLITE_E_NOTICE_RECOVER_ROLLBACK                                          Handle        = 0x87AF021B\n\tSQLITE_E_WARNING_AUTOINDEX                                                Handle        = 0x87AF011C\n\tUTC_E_TOGGLE_TRACE_STARTED                                                Handle        = 0x87C51001\n\tUTC_E_ALTERNATIVE_TRACE_CANNOT_PREEMPT                                    Handle        = 0x87C51002\n\tUTC_E_AOT_NOT_RUNNING                                                     Handle        = 0x87C51003\n\tUTC_E_SCRIPT_TYPE_INVALID                                                 Handle        = 0x87C51004\n\tUTC_E_SCENARIODEF_NOT_FOUND                                               Handle        = 0x87C51005\n\tUTC_E_TRACEPROFILE_NOT_FOUND                                              Handle        = 0x87C51006\n\tUTC_E_FORWARDER_ALREADY_ENABLED                                           Handle        = 0x87C51007\n\tUTC_E_FORWARDER_ALREADY_DISABLED                                          Handle        = 0x87C51008\n\tUTC_E_EVENTLOG_ENTRY_MALFORMED                                            Handle        = 0x87C51009\n\tUTC_E_DIAGRULES_SCHEMAVERSION_MISMATCH                                    Handle        = 0x87C5100A\n\tUTC_E_SCRIPT_TERMINATED                                                   Handle        = 0x87C5100B\n\tUTC_E_INVALID_CUSTOM_FILTER                                               Handle        = 0x87C5100C\n\tUTC_E_TRACE_NOT_RUNNING                                                   Handle        = 0x87C5100D\n\tUTC_E_REESCALATED_TOO_QUICKLY                                             Handle        = 0x87C5100E\n\tUTC_E_ESCALATION_ALREADY_RUNNING                                          Handle        = 0x87C5100F\n\tUTC_E_PERFTRACK_ALREADY_TRACING                                           Handle        = 0x87C51010\n\tUTC_E_REACHED_MAX_ESCALATIONS                                             Handle        = 0x87C51011\n\tUTC_E_FORWARDER_PRODUCER_MISMATCH                                         Handle        = 0x87C51012\n\tUTC_E_INTENTIONAL_SCRIPT_FAILURE                                          Handle        = 0x87C51013\n\tUTC_E_SQM_INIT_FAILED                                                     Handle        = 0x87C51014\n\tUTC_E_NO_WER_LOGGER_SUPPORTED                                             Handle        = 0x87C51015\n\tUTC_E_TRACERS_DONT_EXIST                                                  Handle        = 0x87C51016\n\tUTC_E_WINRT_INIT_FAILED                                                   Handle        = 0x87C51017\n\tUTC_E_SCENARIODEF_SCHEMAVERSION_MISMATCH                                  Handle        = 0x87C51018\n\tUTC_E_INVALID_FILTER                                                      Handle        = 0x87C51019\n\tUTC_E_EXE_TERMINATED                                                      Handle        = 0x87C5101A\n\tUTC_E_ESCALATION_NOT_AUTHORIZED                                           Handle        = 0x87C5101B\n\tUTC_E_SETUP_NOT_AUTHORIZED                                                Handle        = 0x87C5101C\n\tUTC_E_CHILD_PROCESS_FAILED                                                Handle        = 0x87C5101D\n\tUTC_E_COMMAND_LINE_NOT_AUTHORIZED                                         Handle        = 0x87C5101E\n\tUTC_E_CANNOT_LOAD_SCENARIO_EDITOR_XML                                     Handle        = 0x87C5101F\n\tUTC_E_ESCALATION_TIMED_OUT                                                Handle        = 0x87C51020\n\tUTC_E_SETUP_TIMED_OUT                                                     Handle        = 0x87C51021\n\tUTC_E_TRIGGER_MISMATCH                                                    Handle        = 0x87C51022\n\tUTC_E_TRIGGER_NOT_FOUND                                                   Handle        = 0x87C51023\n\tUTC_E_SIF_NOT_SUPPORTED                                                   Handle        = 0x87C51024\n\tUTC_E_DELAY_TERMINATED                                                    Handle        = 0x87C51025\n\tUTC_E_DEVICE_TICKET_ERROR                                                 Handle        = 0x87C51026\n\tUTC_E_TRACE_BUFFER_LIMIT_EXCEEDED                                         Handle        = 0x87C51027\n\tUTC_E_API_RESULT_UNAVAILABLE                                              Handle        = 0x87C51028\n\tUTC_E_RPC_TIMEOUT                                                         Handle        = 0x87C51029\n\tUTC_E_RPC_WAIT_FAILED                                                     Handle        = 0x87C5102A\n\tUTC_E_API_BUSY                                                            Handle        = 0x87C5102B\n\tUTC_E_TRACE_MIN_DURATION_REQUIREMENT_NOT_MET                              Handle        = 0x87C5102C\n\tUTC_E_EXCLUSIVITY_NOT_AVAILABLE                                           Handle        = 0x87C5102D\n\tUTC_E_GETFILE_FILE_PATH_NOT_APPROVED                                      Handle        = 0x87C5102E\n\tUTC_E_ESCALATION_DIRECTORY_ALREADY_EXISTS                                 Handle        = 0x87C5102F\n\tUTC_E_TIME_TRIGGER_ON_START_INVALID                                       Handle        = 0x87C51030\n\tUTC_E_TIME_TRIGGER_ONLY_VALID_ON_SINGLE_TRANSITION                        Handle        = 0x87C51031\n\tUTC_E_TIME_TRIGGER_INVALID_TIME_RANGE                                     Handle        = 0x87C51032\n\tUTC_E_MULTIPLE_TIME_TRIGGER_ON_SINGLE_STATE                               Handle        = 0x87C51033\n\tUTC_E_BINARY_MISSING                                                      Handle        = 0x87C51034\n\tUTC_E_NETWORK_CAPTURE_NOT_ALLOWED                                         Handle        = 0x87C51035\n\tUTC_E_FAILED_TO_RESOLVE_CONTAINER_ID                                      Handle        = 0x87C51036\n\tUTC_E_UNABLE_TO_RESOLVE_SESSION                                           Handle        = 0x87C51037\n\tUTC_E_THROTTLED                                                           Handle        = 0x87C51038\n\tUTC_E_UNAPPROVED_SCRIPT                                                   Handle        = 0x87C51039\n\tUTC_E_SCRIPT_MISSING                                                      Handle        = 0x87C5103A\n\tUTC_E_SCENARIO_THROTTLED                                                  Handle        = 0x87C5103B\n\tUTC_E_API_NOT_SUPPORTED                                                   Handle        = 0x87C5103C\n\tUTC_E_GETFILE_EXTERNAL_PATH_NOT_APPROVED                                  Handle        = 0x87C5103D\n\tUTC_E_TRY_GET_SCENARIO_TIMEOUT_EXCEEDED                                   Handle        = 0x87C5103E\n\tUTC_E_CERT_REV_FAILED                                                     Handle        = 0x87C5103F\n\tUTC_E_FAILED_TO_START_NDISCAP                                             Handle        = 0x87C51040\n\tUTC_E_KERNELDUMP_LIMIT_REACHED                                            Handle        = 0x87C51041\n\tUTC_E_MISSING_AGGREGATE_EVENT_TAG                                         Handle        = 0x87C51042\n\tUTC_E_INVALID_AGGREGATION_STRUCT                                          Handle        = 0x87C51043\n\tUTC_E_ACTION_NOT_SUPPORTED_IN_DESTINATION                                 Handle        = 0x87C51044\n\tUTC_E_FILTER_MISSING_ATTRIBUTE                                            Handle        = 0x87C51045\n\tUTC_E_FILTER_INVALID_TYPE                                                 Handle        = 0x87C51046\n\tUTC_E_FILTER_VARIABLE_NOT_FOUND                                           Handle        = 0x87C51047\n\tUTC_E_FILTER_FUNCTION_RESTRICTED                                          Handle        = 0x87C51048\n\tUTC_E_FILTER_VERSION_MISMATCH                                             Handle        = 0x87C51049\n\tUTC_E_FILTER_INVALID_FUNCTION                                             Handle        = 0x87C51050\n\tUTC_E_FILTER_INVALID_FUNCTION_PARAMS                                      Handle        = 0x87C51051\n\tUTC_E_FILTER_INVALID_COMMAND                                              Handle        = 0x87C51052\n\tUTC_E_FILTER_ILLEGAL_EVAL                                                 Handle        = 0x87C51053\n\tUTC_E_TTTRACER_RETURNED_ERROR                                             Handle        = 0x87C51054\n\tUTC_E_AGENT_DIAGNOSTICS_TOO_LARGE                                         Handle        = 0x87C51055\n\tUTC_E_FAILED_TO_RECEIVE_AGENT_DIAGNOSTICS                                 Handle        = 0x87C51056\n\tUTC_E_SCENARIO_HAS_NO_ACTIONS                                             Handle        = 0x87C51057\n\tUTC_E_TTTRACER_STORAGE_FULL                                               Handle        = 0x87C51058\n\tUTC_E_INSUFFICIENT_SPACE_TO_START_TRACE                                   Handle        = 0x87C51059\n\tUTC_E_ESCALATION_CANCELLED_AT_SHUTDOWN                                    Handle        = 0x87C5105A\n\tUTC_E_GETFILEINFOACTION_FILE_NOT_APPROVED                                 Handle        = 0x87C5105B\n\tUTC_E_SETREGKEYACTION_TYPE_NOT_APPROVED                                   Handle        = 0x87C5105C\n\tWINML_ERR_INVALID_DEVICE                                                  Handle        = 0x88900001\n\tWINML_ERR_INVALID_BINDING                                                 Handle        = 0x88900002\n\tWINML_ERR_VALUE_NOTFOUND                                                  Handle        = 0x88900003\n\tWINML_ERR_SIZE_MISMATCH                                                   Handle        = 0x88900004\n\tSTATUS_WAIT_0                                                             NTStatus      = 0x00000000\n\tSTATUS_SUCCESS                                                            NTStatus      = 0x00000000\n\tSTATUS_WAIT_1                                                             NTStatus      = 0x00000001\n\tSTATUS_WAIT_2                                                             NTStatus      = 0x00000002\n\tSTATUS_WAIT_3                                                             NTStatus      = 0x00000003\n\tSTATUS_WAIT_63                                                            NTStatus      = 0x0000003F\n\tSTATUS_ABANDONED                                                          NTStatus      = 0x00000080\n\tSTATUS_ABANDONED_WAIT_0                                                   NTStatus      = 0x00000080\n\tSTATUS_ABANDONED_WAIT_63                                                  NTStatus      = 0x000000BF\n\tSTATUS_USER_APC                                                           NTStatus      = 0x000000C0\n\tSTATUS_ALREADY_COMPLETE                                                   NTStatus      = 0x000000FF\n\tSTATUS_KERNEL_APC                                                         NTStatus      = 0x00000100\n\tSTATUS_ALERTED                                                            NTStatus      = 0x00000101\n\tSTATUS_TIMEOUT                                                            NTStatus      = 0x00000102\n\tSTATUS_PENDING                                                            NTStatus      = 0x00000103\n\tSTATUS_REPARSE                                                            NTStatus      = 0x00000104\n\tSTATUS_MORE_ENTRIES                                                       NTStatus      = 0x00000105\n\tSTATUS_NOT_ALL_ASSIGNED                                                   NTStatus      = 0x00000106\n\tSTATUS_SOME_NOT_MAPPED                                                    NTStatus      = 0x00000107\n\tSTATUS_OPLOCK_BREAK_IN_PROGRESS                                           NTStatus      = 0x00000108\n\tSTATUS_VOLUME_MOUNTED                                                     NTStatus      = 0x00000109\n\tSTATUS_RXACT_COMMITTED                                                    NTStatus      = 0x0000010A\n\tSTATUS_NOTIFY_CLEANUP                                                     NTStatus      = 0x0000010B\n\tSTATUS_NOTIFY_ENUM_DIR                                                    NTStatus      = 0x0000010C\n\tSTATUS_NO_QUOTAS_FOR_ACCOUNT                                              NTStatus      = 0x0000010D\n\tSTATUS_PRIMARY_TRANSPORT_CONNECT_FAILED                                   NTStatus      = 0x0000010E\n\tSTATUS_PAGE_FAULT_TRANSITION                                              NTStatus      = 0x00000110\n\tSTATUS_PAGE_FAULT_DEMAND_ZERO                                             NTStatus      = 0x00000111\n\tSTATUS_PAGE_FAULT_COPY_ON_WRITE                                           NTStatus      = 0x00000112\n\tSTATUS_PAGE_FAULT_GUARD_PAGE                                              NTStatus      = 0x00000113\n\tSTATUS_PAGE_FAULT_PAGING_FILE                                             NTStatus      = 0x00000114\n\tSTATUS_CACHE_PAGE_LOCKED                                                  NTStatus      = 0x00000115\n\tSTATUS_CRASH_DUMP                                                         NTStatus      = 0x00000116\n\tSTATUS_BUFFER_ALL_ZEROS                                                   NTStatus      = 0x00000117\n\tSTATUS_REPARSE_OBJECT                                                     NTStatus      = 0x00000118\n\tSTATUS_RESOURCE_REQUIREMENTS_CHANGED                                      NTStatus      = 0x00000119\n\tSTATUS_TRANSLATION_COMPLETE                                               NTStatus      = 0x00000120\n\tSTATUS_DS_MEMBERSHIP_EVALUATED_LOCALLY                                    NTStatus      = 0x00000121\n\tSTATUS_NOTHING_TO_TERMINATE                                               NTStatus      = 0x00000122\n\tSTATUS_PROCESS_NOT_IN_JOB                                                 NTStatus      = 0x00000123\n\tSTATUS_PROCESS_IN_JOB                                                     NTStatus      = 0x00000124\n\tSTATUS_VOLSNAP_HIBERNATE_READY                                            NTStatus      = 0x00000125\n\tSTATUS_FSFILTER_OP_COMPLETED_SUCCESSFULLY                                 NTStatus      = 0x00000126\n\tSTATUS_INTERRUPT_VECTOR_ALREADY_CONNECTED                                 NTStatus      = 0x00000127\n\tSTATUS_INTERRUPT_STILL_CONNECTED                                          NTStatus      = 0x00000128\n\tSTATUS_PROCESS_CLONED                                                     NTStatus      = 0x00000129\n\tSTATUS_FILE_LOCKED_WITH_ONLY_READERS                                      NTStatus      = 0x0000012A\n\tSTATUS_FILE_LOCKED_WITH_WRITERS                                           NTStatus      = 0x0000012B\n\tSTATUS_VALID_IMAGE_HASH                                                   NTStatus      = 0x0000012C\n\tSTATUS_VALID_CATALOG_HASH                                                 NTStatus      = 0x0000012D\n\tSTATUS_VALID_STRONG_CODE_HASH                                             NTStatus      = 0x0000012E\n\tSTATUS_GHOSTED                                                            NTStatus      = 0x0000012F\n\tSTATUS_DATA_OVERWRITTEN                                                   NTStatus      = 0x00000130\n\tSTATUS_RESOURCEMANAGER_READ_ONLY                                          NTStatus      = 0x00000202\n\tSTATUS_RING_PREVIOUSLY_EMPTY                                              NTStatus      = 0x00000210\n\tSTATUS_RING_PREVIOUSLY_FULL                                               NTStatus      = 0x00000211\n\tSTATUS_RING_PREVIOUSLY_ABOVE_QUOTA                                        NTStatus      = 0x00000212\n\tSTATUS_RING_NEWLY_EMPTY                                                   NTStatus      = 0x00000213\n\tSTATUS_RING_SIGNAL_OPPOSITE_ENDPOINT                                      NTStatus      = 0x00000214\n\tSTATUS_OPLOCK_SWITCHED_TO_NEW_HANDLE                                      NTStatus      = 0x00000215\n\tSTATUS_OPLOCK_HANDLE_CLOSED                                               NTStatus      = 0x00000216\n\tSTATUS_WAIT_FOR_OPLOCK                                                    NTStatus      = 0x00000367\n\tSTATUS_REPARSE_GLOBAL                                                     NTStatus      = 0x00000368\n\tSTATUS_FLT_IO_COMPLETE                                                    NTStatus      = 0x001C0001\n\tSTATUS_OBJECT_NAME_EXISTS                                                 NTStatus      = 0x40000000\n\tSTATUS_THREAD_WAS_SUSPENDED                                               NTStatus      = 0x40000001\n\tSTATUS_WORKING_SET_LIMIT_RANGE                                            NTStatus      = 0x40000002\n\tSTATUS_IMAGE_NOT_AT_BASE                                                  NTStatus      = 0x40000003\n\tSTATUS_RXACT_STATE_CREATED                                                NTStatus      = 0x40000004\n\tSTATUS_SEGMENT_NOTIFICATION                                               NTStatus      = 0x40000005\n\tSTATUS_LOCAL_USER_SESSION_KEY                                             NTStatus      = 0x40000006\n\tSTATUS_BAD_CURRENT_DIRECTORY                                              NTStatus      = 0x40000007\n\tSTATUS_SERIAL_MORE_WRITES                                                 NTStatus      = 0x40000008\n\tSTATUS_REGISTRY_RECOVERED                                                 NTStatus      = 0x40000009\n\tSTATUS_FT_READ_RECOVERY_FROM_BACKUP                                       NTStatus      = 0x4000000A\n\tSTATUS_FT_WRITE_RECOVERY                                                  NTStatus      = 0x4000000B\n\tSTATUS_SERIAL_COUNTER_TIMEOUT                                             NTStatus      = 0x4000000C\n\tSTATUS_NULL_LM_PASSWORD                                                   NTStatus      = 0x4000000D\n\tSTATUS_IMAGE_MACHINE_TYPE_MISMATCH                                        NTStatus      = 0x4000000E\n\tSTATUS_RECEIVE_PARTIAL                                                    NTStatus      = 0x4000000F\n\tSTATUS_RECEIVE_EXPEDITED                                                  NTStatus      = 0x40000010\n\tSTATUS_RECEIVE_PARTIAL_EXPEDITED                                          NTStatus      = 0x40000011\n\tSTATUS_EVENT_DONE                                                         NTStatus      = 0x40000012\n\tSTATUS_EVENT_PENDING                                                      NTStatus      = 0x40000013\n\tSTATUS_CHECKING_FILE_SYSTEM                                               NTStatus      = 0x40000014\n\tSTATUS_FATAL_APP_EXIT                                                     NTStatus      = 0x40000015\n\tSTATUS_PREDEFINED_HANDLE                                                  NTStatus      = 0x40000016\n\tSTATUS_WAS_UNLOCKED                                                       NTStatus      = 0x40000017\n\tSTATUS_SERVICE_NOTIFICATION                                               NTStatus      = 0x40000018\n\tSTATUS_WAS_LOCKED                                                         NTStatus      = 0x40000019\n\tSTATUS_LOG_HARD_ERROR                                                     NTStatus      = 0x4000001A\n\tSTATUS_ALREADY_WIN32                                                      NTStatus      = 0x4000001B\n\tSTATUS_WX86_UNSIMULATE                                                    NTStatus      = 0x4000001C\n\tSTATUS_WX86_CONTINUE                                                      NTStatus      = 0x4000001D\n\tSTATUS_WX86_SINGLE_STEP                                                   NTStatus      = 0x4000001E\n\tSTATUS_WX86_BREAKPOINT                                                    NTStatus      = 0x4000001F\n\tSTATUS_WX86_EXCEPTION_CONTINUE                                            NTStatus      = 0x40000020\n\tSTATUS_WX86_EXCEPTION_LASTCHANCE                                          NTStatus      = 0x40000021\n\tSTATUS_WX86_EXCEPTION_CHAIN                                               NTStatus      = 0x40000022\n\tSTATUS_IMAGE_MACHINE_TYPE_MISMATCH_EXE                                    NTStatus      = 0x40000023\n\tSTATUS_NO_YIELD_PERFORMED                                                 NTStatus      = 0x40000024\n\tSTATUS_TIMER_RESUME_IGNORED                                               NTStatus      = 0x40000025\n\tSTATUS_ARBITRATION_UNHANDLED                                              NTStatus      = 0x40000026\n\tSTATUS_CARDBUS_NOT_SUPPORTED                                              NTStatus      = 0x40000027\n\tSTATUS_WX86_CREATEWX86TIB                                                 NTStatus      = 0x40000028\n\tSTATUS_MP_PROCESSOR_MISMATCH                                              NTStatus      = 0x40000029\n\tSTATUS_HIBERNATED                                                         NTStatus      = 0x4000002A\n\tSTATUS_RESUME_HIBERNATION                                                 NTStatus      = 0x4000002B\n\tSTATUS_FIRMWARE_UPDATED                                                   NTStatus      = 0x4000002C\n\tSTATUS_DRIVERS_LEAKING_LOCKED_PAGES                                       NTStatus      = 0x4000002D\n\tSTATUS_MESSAGE_RETRIEVED                                                  NTStatus      = 0x4000002E\n\tSTATUS_SYSTEM_POWERSTATE_TRANSITION                                       NTStatus      = 0x4000002F\n\tSTATUS_ALPC_CHECK_COMPLETION_LIST                                         NTStatus      = 0x40000030\n\tSTATUS_SYSTEM_POWERSTATE_COMPLEX_TRANSITION                               NTStatus      = 0x40000031\n\tSTATUS_ACCESS_AUDIT_BY_POLICY                                             NTStatus      = 0x40000032\n\tSTATUS_ABANDON_HIBERFILE                                                  NTStatus      = 0x40000033\n\tSTATUS_BIZRULES_NOT_ENABLED                                               NTStatus      = 0x40000034\n\tSTATUS_FT_READ_FROM_COPY                                                  NTStatus      = 0x40000035\n\tSTATUS_IMAGE_AT_DIFFERENT_BASE                                            NTStatus      = 0x40000036\n\tSTATUS_PATCH_DEFERRED                                                     NTStatus      = 0x40000037\n\tSTATUS_HEURISTIC_DAMAGE_POSSIBLE                                          NTStatus      = 0x40190001\n\tSTATUS_GUARD_PAGE_VIOLATION                                               NTStatus      = 0x80000001\n\tSTATUS_DATATYPE_MISALIGNMENT                                              NTStatus      = 0x80000002\n\tSTATUS_BREAKPOINT                                                         NTStatus      = 0x80000003\n\tSTATUS_SINGLE_STEP                                                        NTStatus      = 0x80000004\n\tSTATUS_BUFFER_OVERFLOW                                                    NTStatus      = 0x80000005\n\tSTATUS_NO_MORE_FILES                                                      NTStatus      = 0x80000006\n\tSTATUS_WAKE_SYSTEM_DEBUGGER                                               NTStatus      = 0x80000007\n\tSTATUS_HANDLES_CLOSED                                                     NTStatus      = 0x8000000A\n\tSTATUS_NO_INHERITANCE                                                     NTStatus      = 0x8000000B\n\tSTATUS_GUID_SUBSTITUTION_MADE                                             NTStatus      = 0x8000000C\n\tSTATUS_PARTIAL_COPY                                                       NTStatus      = 0x8000000D\n\tSTATUS_DEVICE_PAPER_EMPTY                                                 NTStatus      = 0x8000000E\n\tSTATUS_DEVICE_POWERED_OFF                                                 NTStatus      = 0x8000000F\n\tSTATUS_DEVICE_OFF_LINE                                                    NTStatus      = 0x80000010\n\tSTATUS_DEVICE_BUSY                                                        NTStatus      = 0x80000011\n\tSTATUS_NO_MORE_EAS                                                        NTStatus      = 0x80000012\n\tSTATUS_INVALID_EA_NAME                                                    NTStatus      = 0x80000013\n\tSTATUS_EA_LIST_INCONSISTENT                                               NTStatus      = 0x80000014\n\tSTATUS_INVALID_EA_FLAG                                                    NTStatus      = 0x80000015\n\tSTATUS_VERIFY_REQUIRED                                                    NTStatus      = 0x80000016\n\tSTATUS_EXTRANEOUS_INFORMATION                                             NTStatus      = 0x80000017\n\tSTATUS_RXACT_COMMIT_NECESSARY                                             NTStatus      = 0x80000018\n\tSTATUS_NO_MORE_ENTRIES                                                    NTStatus      = 0x8000001A\n\tSTATUS_FILEMARK_DETECTED                                                  NTStatus      = 0x8000001B\n\tSTATUS_MEDIA_CHANGED                                                      NTStatus      = 0x8000001C\n\tSTATUS_BUS_RESET                                                          NTStatus      = 0x8000001D\n\tSTATUS_END_OF_MEDIA                                                       NTStatus      = 0x8000001E\n\tSTATUS_BEGINNING_OF_MEDIA                                                 NTStatus      = 0x8000001F\n\tSTATUS_MEDIA_CHECK                                                        NTStatus      = 0x80000020\n\tSTATUS_SETMARK_DETECTED                                                   NTStatus      = 0x80000021\n\tSTATUS_NO_DATA_DETECTED                                                   NTStatus      = 0x80000022\n\tSTATUS_REDIRECTOR_HAS_OPEN_HANDLES                                        NTStatus      = 0x80000023\n\tSTATUS_SERVER_HAS_OPEN_HANDLES                                            NTStatus      = 0x80000024\n\tSTATUS_ALREADY_DISCONNECTED                                               NTStatus      = 0x80000025\n\tSTATUS_LONGJUMP                                                           NTStatus      = 0x80000026\n\tSTATUS_CLEANER_CARTRIDGE_INSTALLED                                        NTStatus      = 0x80000027\n\tSTATUS_PLUGPLAY_QUERY_VETOED                                              NTStatus      = 0x80000028\n\tSTATUS_UNWIND_CONSOLIDATE                                                 NTStatus      = 0x80000029\n\tSTATUS_REGISTRY_HIVE_RECOVERED                                            NTStatus      = 0x8000002A\n\tSTATUS_DLL_MIGHT_BE_INSECURE                                              NTStatus      = 0x8000002B\n\tSTATUS_DLL_MIGHT_BE_INCOMPATIBLE                                          NTStatus      = 0x8000002C\n\tSTATUS_STOPPED_ON_SYMLINK                                                 NTStatus      = 0x8000002D\n\tSTATUS_CANNOT_GRANT_REQUESTED_OPLOCK                                      NTStatus      = 0x8000002E\n\tSTATUS_NO_ACE_CONDITION                                                   NTStatus      = 0x8000002F\n\tSTATUS_DEVICE_SUPPORT_IN_PROGRESS                                         NTStatus      = 0x80000030\n\tSTATUS_DEVICE_POWER_CYCLE_REQUIRED                                        NTStatus      = 0x80000031\n\tSTATUS_NO_WORK_DONE                                                       NTStatus      = 0x80000032\n\tSTATUS_CLUSTER_NODE_ALREADY_UP                                            NTStatus      = 0x80130001\n\tSTATUS_CLUSTER_NODE_ALREADY_DOWN                                          NTStatus      = 0x80130002\n\tSTATUS_CLUSTER_NETWORK_ALREADY_ONLINE                                     NTStatus      = 0x80130003\n\tSTATUS_CLUSTER_NETWORK_ALREADY_OFFLINE                                    NTStatus      = 0x80130004\n\tSTATUS_CLUSTER_NODE_ALREADY_MEMBER                                        NTStatus      = 0x80130005\n\tSTATUS_FLT_BUFFER_TOO_SMALL                                               NTStatus      = 0x801C0001\n\tSTATUS_FVE_PARTIAL_METADATA                                               NTStatus      = 0x80210001\n\tSTATUS_FVE_TRANSIENT_STATE                                                NTStatus      = 0x80210002\n\tSTATUS_CLOUD_FILE_PROPERTY_BLOB_CHECKSUM_MISMATCH                         NTStatus      = 0x8000CF00\n\tSTATUS_UNSUCCESSFUL                                                       NTStatus      = 0xC0000001\n\tSTATUS_NOT_IMPLEMENTED                                                    NTStatus      = 0xC0000002\n\tSTATUS_INVALID_INFO_CLASS                                                 NTStatus      = 0xC0000003\n\tSTATUS_INFO_LENGTH_MISMATCH                                               NTStatus      = 0xC0000004\n\tSTATUS_ACCESS_VIOLATION                                                   NTStatus      = 0xC0000005\n\tSTATUS_IN_PAGE_ERROR                                                      NTStatus      = 0xC0000006\n\tSTATUS_PAGEFILE_QUOTA                                                     NTStatus      = 0xC0000007\n\tSTATUS_INVALID_HANDLE                                                     NTStatus      = 0xC0000008\n\tSTATUS_BAD_INITIAL_STACK                                                  NTStatus      = 0xC0000009\n\tSTATUS_BAD_INITIAL_PC                                                     NTStatus      = 0xC000000A\n\tSTATUS_INVALID_CID                                                        NTStatus      = 0xC000000B\n\tSTATUS_TIMER_NOT_CANCELED                                                 NTStatus      = 0xC000000C\n\tSTATUS_INVALID_PARAMETER                                                  NTStatus      = 0xC000000D\n\tSTATUS_NO_SUCH_DEVICE                                                     NTStatus      = 0xC000000E\n\tSTATUS_NO_SUCH_FILE                                                       NTStatus      = 0xC000000F\n\tSTATUS_INVALID_DEVICE_REQUEST                                             NTStatus      = 0xC0000010\n\tSTATUS_END_OF_FILE                                                        NTStatus      = 0xC0000011\n\tSTATUS_WRONG_VOLUME                                                       NTStatus      = 0xC0000012\n\tSTATUS_NO_MEDIA_IN_DEVICE                                                 NTStatus      = 0xC0000013\n\tSTATUS_UNRECOGNIZED_MEDIA                                                 NTStatus      = 0xC0000014\n\tSTATUS_NONEXISTENT_SECTOR                                                 NTStatus      = 0xC0000015\n\tSTATUS_MORE_PROCESSING_REQUIRED                                           NTStatus      = 0xC0000016\n\tSTATUS_NO_MEMORY                                                          NTStatus      = 0xC0000017\n\tSTATUS_CONFLICTING_ADDRESSES                                              NTStatus      = 0xC0000018\n\tSTATUS_NOT_MAPPED_VIEW                                                    NTStatus      = 0xC0000019\n\tSTATUS_UNABLE_TO_FREE_VM                                                  NTStatus      = 0xC000001A\n\tSTATUS_UNABLE_TO_DELETE_SECTION                                           NTStatus      = 0xC000001B\n\tSTATUS_INVALID_SYSTEM_SERVICE                                             NTStatus      = 0xC000001C\n\tSTATUS_ILLEGAL_INSTRUCTION                                                NTStatus      = 0xC000001D\n\tSTATUS_INVALID_LOCK_SEQUENCE                                              NTStatus      = 0xC000001E\n\tSTATUS_INVALID_VIEW_SIZE                                                  NTStatus      = 0xC000001F\n\tSTATUS_INVALID_FILE_FOR_SECTION                                           NTStatus      = 0xC0000020\n\tSTATUS_ALREADY_COMMITTED                                                  NTStatus      = 0xC0000021\n\tSTATUS_ACCESS_DENIED                                                      NTStatus      = 0xC0000022\n\tSTATUS_BUFFER_TOO_SMALL                                                   NTStatus      = 0xC0000023\n\tSTATUS_OBJECT_TYPE_MISMATCH                                               NTStatus      = 0xC0000024\n\tSTATUS_NONCONTINUABLE_EXCEPTION                                           NTStatus      = 0xC0000025\n\tSTATUS_INVALID_DISPOSITION                                                NTStatus      = 0xC0000026\n\tSTATUS_UNWIND                                                             NTStatus      = 0xC0000027\n\tSTATUS_BAD_STACK                                                          NTStatus      = 0xC0000028\n\tSTATUS_INVALID_UNWIND_TARGET                                              NTStatus      = 0xC0000029\n\tSTATUS_NOT_LOCKED                                                         NTStatus      = 0xC000002A\n\tSTATUS_PARITY_ERROR                                                       NTStatus      = 0xC000002B\n\tSTATUS_UNABLE_TO_DECOMMIT_VM                                              NTStatus      = 0xC000002C\n\tSTATUS_NOT_COMMITTED                                                      NTStatus      = 0xC000002D\n\tSTATUS_INVALID_PORT_ATTRIBUTES                                            NTStatus      = 0xC000002E\n\tSTATUS_PORT_MESSAGE_TOO_LONG                                              NTStatus      = 0xC000002F\n\tSTATUS_INVALID_PARAMETER_MIX                                              NTStatus      = 0xC0000030\n\tSTATUS_INVALID_QUOTA_LOWER                                                NTStatus      = 0xC0000031\n\tSTATUS_DISK_CORRUPT_ERROR                                                 NTStatus      = 0xC0000032\n\tSTATUS_OBJECT_NAME_INVALID                                                NTStatus      = 0xC0000033\n\tSTATUS_OBJECT_NAME_NOT_FOUND                                              NTStatus      = 0xC0000034\n\tSTATUS_OBJECT_NAME_COLLISION                                              NTStatus      = 0xC0000035\n\tSTATUS_PORT_DO_NOT_DISTURB                                                NTStatus      = 0xC0000036\n\tSTATUS_PORT_DISCONNECTED                                                  NTStatus      = 0xC0000037\n\tSTATUS_DEVICE_ALREADY_ATTACHED                                            NTStatus      = 0xC0000038\n\tSTATUS_OBJECT_PATH_INVALID                                                NTStatus      = 0xC0000039\n\tSTATUS_OBJECT_PATH_NOT_FOUND                                              NTStatus      = 0xC000003A\n\tSTATUS_OBJECT_PATH_SYNTAX_BAD                                             NTStatus      = 0xC000003B\n\tSTATUS_DATA_OVERRUN                                                       NTStatus      = 0xC000003C\n\tSTATUS_DATA_LATE_ERROR                                                    NTStatus      = 0xC000003D\n\tSTATUS_DATA_ERROR                                                         NTStatus      = 0xC000003E\n\tSTATUS_CRC_ERROR                                                          NTStatus      = 0xC000003F\n\tSTATUS_SECTION_TOO_BIG                                                    NTStatus      = 0xC0000040\n\tSTATUS_PORT_CONNECTION_REFUSED                                            NTStatus      = 0xC0000041\n\tSTATUS_INVALID_PORT_HANDLE                                                NTStatus      = 0xC0000042\n\tSTATUS_SHARING_VIOLATION                                                  NTStatus      = 0xC0000043\n\tSTATUS_QUOTA_EXCEEDED                                                     NTStatus      = 0xC0000044\n\tSTATUS_INVALID_PAGE_PROTECTION                                            NTStatus      = 0xC0000045\n\tSTATUS_MUTANT_NOT_OWNED                                                   NTStatus      = 0xC0000046\n\tSTATUS_SEMAPHORE_LIMIT_EXCEEDED                                           NTStatus      = 0xC0000047\n\tSTATUS_PORT_ALREADY_SET                                                   NTStatus      = 0xC0000048\n\tSTATUS_SECTION_NOT_IMAGE                                                  NTStatus      = 0xC0000049\n\tSTATUS_SUSPEND_COUNT_EXCEEDED                                             NTStatus      = 0xC000004A\n\tSTATUS_THREAD_IS_TERMINATING                                              NTStatus      = 0xC000004B\n\tSTATUS_BAD_WORKING_SET_LIMIT                                              NTStatus      = 0xC000004C\n\tSTATUS_INCOMPATIBLE_FILE_MAP                                              NTStatus      = 0xC000004D\n\tSTATUS_SECTION_PROTECTION                                                 NTStatus      = 0xC000004E\n\tSTATUS_EAS_NOT_SUPPORTED                                                  NTStatus      = 0xC000004F\n\tSTATUS_EA_TOO_LARGE                                                       NTStatus      = 0xC0000050\n\tSTATUS_NONEXISTENT_EA_ENTRY                                               NTStatus      = 0xC0000051\n\tSTATUS_NO_EAS_ON_FILE                                                     NTStatus      = 0xC0000052\n\tSTATUS_EA_CORRUPT_ERROR                                                   NTStatus      = 0xC0000053\n\tSTATUS_FILE_LOCK_CONFLICT                                                 NTStatus      = 0xC0000054\n\tSTATUS_LOCK_NOT_GRANTED                                                   NTStatus      = 0xC0000055\n\tSTATUS_DELETE_PENDING                                                     NTStatus      = 0xC0000056\n\tSTATUS_CTL_FILE_NOT_SUPPORTED                                             NTStatus      = 0xC0000057\n\tSTATUS_UNKNOWN_REVISION                                                   NTStatus      = 0xC0000058\n\tSTATUS_REVISION_MISMATCH                                                  NTStatus      = 0xC0000059\n\tSTATUS_INVALID_OWNER                                                      NTStatus      = 0xC000005A\n\tSTATUS_INVALID_PRIMARY_GROUP                                              NTStatus      = 0xC000005B\n\tSTATUS_NO_IMPERSONATION_TOKEN                                             NTStatus      = 0xC000005C\n\tSTATUS_CANT_DISABLE_MANDATORY                                             NTStatus      = 0xC000005D\n\tSTATUS_NO_LOGON_SERVERS                                                   NTStatus      = 0xC000005E\n\tSTATUS_NO_SUCH_LOGON_SESSION                                              NTStatus      = 0xC000005F\n\tSTATUS_NO_SUCH_PRIVILEGE                                                  NTStatus      = 0xC0000060\n\tSTATUS_PRIVILEGE_NOT_HELD                                                 NTStatus      = 0xC0000061\n\tSTATUS_INVALID_ACCOUNT_NAME                                               NTStatus      = 0xC0000062\n\tSTATUS_USER_EXISTS                                                        NTStatus      = 0xC0000063\n\tSTATUS_NO_SUCH_USER                                                       NTStatus      = 0xC0000064\n\tSTATUS_GROUP_EXISTS                                                       NTStatus      = 0xC0000065\n\tSTATUS_NO_SUCH_GROUP                                                      NTStatus      = 0xC0000066\n\tSTATUS_MEMBER_IN_GROUP                                                    NTStatus      = 0xC0000067\n\tSTATUS_MEMBER_NOT_IN_GROUP                                                NTStatus      = 0xC0000068\n\tSTATUS_LAST_ADMIN                                                         NTStatus      = 0xC0000069\n\tSTATUS_WRONG_PASSWORD                                                     NTStatus      = 0xC000006A\n\tSTATUS_ILL_FORMED_PASSWORD                                                NTStatus      = 0xC000006B\n\tSTATUS_PASSWORD_RESTRICTION                                               NTStatus      = 0xC000006C\n\tSTATUS_LOGON_FAILURE                                                      NTStatus      = 0xC000006D\n\tSTATUS_ACCOUNT_RESTRICTION                                                NTStatus      = 0xC000006E\n\tSTATUS_INVALID_LOGON_HOURS                                                NTStatus      = 0xC000006F\n\tSTATUS_INVALID_WORKSTATION                                                NTStatus      = 0xC0000070\n\tSTATUS_PASSWORD_EXPIRED                                                   NTStatus      = 0xC0000071\n\tSTATUS_ACCOUNT_DISABLED                                                   NTStatus      = 0xC0000072\n\tSTATUS_NONE_MAPPED                                                        NTStatus      = 0xC0000073\n\tSTATUS_TOO_MANY_LUIDS_REQUESTED                                           NTStatus      = 0xC0000074\n\tSTATUS_LUIDS_EXHAUSTED                                                    NTStatus      = 0xC0000075\n\tSTATUS_INVALID_SUB_AUTHORITY                                              NTStatus      = 0xC0000076\n\tSTATUS_INVALID_ACL                                                        NTStatus      = 0xC0000077\n\tSTATUS_INVALID_SID                                                        NTStatus      = 0xC0000078\n\tSTATUS_INVALID_SECURITY_DESCR                                             NTStatus      = 0xC0000079\n\tSTATUS_PROCEDURE_NOT_FOUND                                                NTStatus      = 0xC000007A\n\tSTATUS_INVALID_IMAGE_FORMAT                                               NTStatus      = 0xC000007B\n\tSTATUS_NO_TOKEN                                                           NTStatus      = 0xC000007C\n\tSTATUS_BAD_INHERITANCE_ACL                                                NTStatus      = 0xC000007D\n\tSTATUS_RANGE_NOT_LOCKED                                                   NTStatus      = 0xC000007E\n\tSTATUS_DISK_FULL                                                          NTStatus      = 0xC000007F\n\tSTATUS_SERVER_DISABLED                                                    NTStatus      = 0xC0000080\n\tSTATUS_SERVER_NOT_DISABLED                                                NTStatus      = 0xC0000081\n\tSTATUS_TOO_MANY_GUIDS_REQUESTED                                           NTStatus      = 0xC0000082\n\tSTATUS_GUIDS_EXHAUSTED                                                    NTStatus      = 0xC0000083\n\tSTATUS_INVALID_ID_AUTHORITY                                               NTStatus      = 0xC0000084\n\tSTATUS_AGENTS_EXHAUSTED                                                   NTStatus      = 0xC0000085\n\tSTATUS_INVALID_VOLUME_LABEL                                               NTStatus      = 0xC0000086\n\tSTATUS_SECTION_NOT_EXTENDED                                               NTStatus      = 0xC0000087\n\tSTATUS_NOT_MAPPED_DATA                                                    NTStatus      = 0xC0000088\n\tSTATUS_RESOURCE_DATA_NOT_FOUND                                            NTStatus      = 0xC0000089\n\tSTATUS_RESOURCE_TYPE_NOT_FOUND                                            NTStatus      = 0xC000008A\n\tSTATUS_RESOURCE_NAME_NOT_FOUND                                            NTStatus      = 0xC000008B\n\tSTATUS_ARRAY_BOUNDS_EXCEEDED                                              NTStatus      = 0xC000008C\n\tSTATUS_FLOAT_DENORMAL_OPERAND                                             NTStatus      = 0xC000008D\n\tSTATUS_FLOAT_DIVIDE_BY_ZERO                                               NTStatus      = 0xC000008E\n\tSTATUS_FLOAT_INEXACT_RESULT                                               NTStatus      = 0xC000008F\n\tSTATUS_FLOAT_INVALID_OPERATION                                            NTStatus      = 0xC0000090\n\tSTATUS_FLOAT_OVERFLOW                                                     NTStatus      = 0xC0000091\n\tSTATUS_FLOAT_STACK_CHECK                                                  NTStatus      = 0xC0000092\n\tSTATUS_FLOAT_UNDERFLOW                                                    NTStatus      = 0xC0000093\n\tSTATUS_INTEGER_DIVIDE_BY_ZERO                                             NTStatus      = 0xC0000094\n\tSTATUS_INTEGER_OVERFLOW                                                   NTStatus      = 0xC0000095\n\tSTATUS_PRIVILEGED_INSTRUCTION                                             NTStatus      = 0xC0000096\n\tSTATUS_TOO_MANY_PAGING_FILES                                              NTStatus      = 0xC0000097\n\tSTATUS_FILE_INVALID                                                       NTStatus      = 0xC0000098\n\tSTATUS_ALLOTTED_SPACE_EXCEEDED                                            NTStatus      = 0xC0000099\n\tSTATUS_INSUFFICIENT_RESOURCES                                             NTStatus      = 0xC000009A\n\tSTATUS_DFS_EXIT_PATH_FOUND                                                NTStatus      = 0xC000009B\n\tSTATUS_DEVICE_DATA_ERROR                                                  NTStatus      = 0xC000009C\n\tSTATUS_DEVICE_NOT_CONNECTED                                               NTStatus      = 0xC000009D\n\tSTATUS_DEVICE_POWER_FAILURE                                               NTStatus      = 0xC000009E\n\tSTATUS_FREE_VM_NOT_AT_BASE                                                NTStatus      = 0xC000009F\n\tSTATUS_MEMORY_NOT_ALLOCATED                                               NTStatus      = 0xC00000A0\n\tSTATUS_WORKING_SET_QUOTA                                                  NTStatus      = 0xC00000A1\n\tSTATUS_MEDIA_WRITE_PROTECTED                                              NTStatus      = 0xC00000A2\n\tSTATUS_DEVICE_NOT_READY                                                   NTStatus      = 0xC00000A3\n\tSTATUS_INVALID_GROUP_ATTRIBUTES                                           NTStatus      = 0xC00000A4\n\tSTATUS_BAD_IMPERSONATION_LEVEL                                            NTStatus      = 0xC00000A5\n\tSTATUS_CANT_OPEN_ANONYMOUS                                                NTStatus      = 0xC00000A6\n\tSTATUS_BAD_VALIDATION_CLASS                                               NTStatus      = 0xC00000A7\n\tSTATUS_BAD_TOKEN_TYPE                                                     NTStatus      = 0xC00000A8\n\tSTATUS_BAD_MASTER_BOOT_RECORD                                             NTStatus      = 0xC00000A9\n\tSTATUS_INSTRUCTION_MISALIGNMENT                                           NTStatus      = 0xC00000AA\n\tSTATUS_INSTANCE_NOT_AVAILABLE                                             NTStatus      = 0xC00000AB\n\tSTATUS_PIPE_NOT_AVAILABLE                                                 NTStatus      = 0xC00000AC\n\tSTATUS_INVALID_PIPE_STATE                                                 NTStatus      = 0xC00000AD\n\tSTATUS_PIPE_BUSY                                                          NTStatus      = 0xC00000AE\n\tSTATUS_ILLEGAL_FUNCTION                                                   NTStatus      = 0xC00000AF\n\tSTATUS_PIPE_DISCONNECTED                                                  NTStatus      = 0xC00000B0\n\tSTATUS_PIPE_CLOSING                                                       NTStatus      = 0xC00000B1\n\tSTATUS_PIPE_CONNECTED                                                     NTStatus      = 0xC00000B2\n\tSTATUS_PIPE_LISTENING                                                     NTStatus      = 0xC00000B3\n\tSTATUS_INVALID_READ_MODE                                                  NTStatus      = 0xC00000B4\n\tSTATUS_IO_TIMEOUT                                                         NTStatus      = 0xC00000B5\n\tSTATUS_FILE_FORCED_CLOSED                                                 NTStatus      = 0xC00000B6\n\tSTATUS_PROFILING_NOT_STARTED                                              NTStatus      = 0xC00000B7\n\tSTATUS_PROFILING_NOT_STOPPED                                              NTStatus      = 0xC00000B8\n\tSTATUS_COULD_NOT_INTERPRET                                                NTStatus      = 0xC00000B9\n\tSTATUS_FILE_IS_A_DIRECTORY                                                NTStatus      = 0xC00000BA\n\tSTATUS_NOT_SUPPORTED                                                      NTStatus      = 0xC00000BB\n\tSTATUS_REMOTE_NOT_LISTENING                                               NTStatus      = 0xC00000BC\n\tSTATUS_DUPLICATE_NAME                                                     NTStatus      = 0xC00000BD\n\tSTATUS_BAD_NETWORK_PATH                                                   NTStatus      = 0xC00000BE\n\tSTATUS_NETWORK_BUSY                                                       NTStatus      = 0xC00000BF\n\tSTATUS_DEVICE_DOES_NOT_EXIST                                              NTStatus      = 0xC00000C0\n\tSTATUS_TOO_MANY_COMMANDS                                                  NTStatus      = 0xC00000C1\n\tSTATUS_ADAPTER_HARDWARE_ERROR                                             NTStatus      = 0xC00000C2\n\tSTATUS_INVALID_NETWORK_RESPONSE                                           NTStatus      = 0xC00000C3\n\tSTATUS_UNEXPECTED_NETWORK_ERROR                                           NTStatus      = 0xC00000C4\n\tSTATUS_BAD_REMOTE_ADAPTER                                                 NTStatus      = 0xC00000C5\n\tSTATUS_PRINT_QUEUE_FULL                                                   NTStatus      = 0xC00000C6\n\tSTATUS_NO_SPOOL_SPACE                                                     NTStatus      = 0xC00000C7\n\tSTATUS_PRINT_CANCELLED                                                    NTStatus      = 0xC00000C8\n\tSTATUS_NETWORK_NAME_DELETED                                               NTStatus      = 0xC00000C9\n\tSTATUS_NETWORK_ACCESS_DENIED                                              NTStatus      = 0xC00000CA\n\tSTATUS_BAD_DEVICE_TYPE                                                    NTStatus      = 0xC00000CB\n\tSTATUS_BAD_NETWORK_NAME                                                   NTStatus      = 0xC00000CC\n\tSTATUS_TOO_MANY_NAMES                                                     NTStatus      = 0xC00000CD\n\tSTATUS_TOO_MANY_SESSIONS                                                  NTStatus      = 0xC00000CE\n\tSTATUS_SHARING_PAUSED                                                     NTStatus      = 0xC00000CF\n\tSTATUS_REQUEST_NOT_ACCEPTED                                               NTStatus      = 0xC00000D0\n\tSTATUS_REDIRECTOR_PAUSED                                                  NTStatus      = 0xC00000D1\n\tSTATUS_NET_WRITE_FAULT                                                    NTStatus      = 0xC00000D2\n\tSTATUS_PROFILING_AT_LIMIT                                                 NTStatus      = 0xC00000D3\n\tSTATUS_NOT_SAME_DEVICE                                                    NTStatus      = 0xC00000D4\n\tSTATUS_FILE_RENAMED                                                       NTStatus      = 0xC00000D5\n\tSTATUS_VIRTUAL_CIRCUIT_CLOSED                                             NTStatus      = 0xC00000D6\n\tSTATUS_NO_SECURITY_ON_OBJECT                                              NTStatus      = 0xC00000D7\n\tSTATUS_CANT_WAIT                                                          NTStatus      = 0xC00000D8\n\tSTATUS_PIPE_EMPTY                                                         NTStatus      = 0xC00000D9\n\tSTATUS_CANT_ACCESS_DOMAIN_INFO                                            NTStatus      = 0xC00000DA\n\tSTATUS_CANT_TERMINATE_SELF                                                NTStatus      = 0xC00000DB\n\tSTATUS_INVALID_SERVER_STATE                                               NTStatus      = 0xC00000DC\n\tSTATUS_INVALID_DOMAIN_STATE                                               NTStatus      = 0xC00000DD\n\tSTATUS_INVALID_DOMAIN_ROLE                                                NTStatus      = 0xC00000DE\n\tSTATUS_NO_SUCH_DOMAIN                                                     NTStatus      = 0xC00000DF\n\tSTATUS_DOMAIN_EXISTS                                                      NTStatus      = 0xC00000E0\n\tSTATUS_DOMAIN_LIMIT_EXCEEDED                                              NTStatus      = 0xC00000E1\n\tSTATUS_OPLOCK_NOT_GRANTED                                                 NTStatus      = 0xC00000E2\n\tSTATUS_INVALID_OPLOCK_PROTOCOL                                            NTStatus      = 0xC00000E3\n\tSTATUS_INTERNAL_DB_CORRUPTION                                             NTStatus      = 0xC00000E4\n\tSTATUS_INTERNAL_ERROR                                                     NTStatus      = 0xC00000E5\n\tSTATUS_GENERIC_NOT_MAPPED                                                 NTStatus      = 0xC00000E6\n\tSTATUS_BAD_DESCRIPTOR_FORMAT                                              NTStatus      = 0xC00000E7\n\tSTATUS_INVALID_USER_BUFFER                                                NTStatus      = 0xC00000E8\n\tSTATUS_UNEXPECTED_IO_ERROR                                                NTStatus      = 0xC00000E9\n\tSTATUS_UNEXPECTED_MM_CREATE_ERR                                           NTStatus      = 0xC00000EA\n\tSTATUS_UNEXPECTED_MM_MAP_ERROR                                            NTStatus      = 0xC00000EB\n\tSTATUS_UNEXPECTED_MM_EXTEND_ERR                                           NTStatus      = 0xC00000EC\n\tSTATUS_NOT_LOGON_PROCESS                                                  NTStatus      = 0xC00000ED\n\tSTATUS_LOGON_SESSION_EXISTS                                               NTStatus      = 0xC00000EE\n\tSTATUS_INVALID_PARAMETER_1                                                NTStatus      = 0xC00000EF\n\tSTATUS_INVALID_PARAMETER_2                                                NTStatus      = 0xC00000F0\n\tSTATUS_INVALID_PARAMETER_3                                                NTStatus      = 0xC00000F1\n\tSTATUS_INVALID_PARAMETER_4                                                NTStatus      = 0xC00000F2\n\tSTATUS_INVALID_PARAMETER_5                                                NTStatus      = 0xC00000F3\n\tSTATUS_INVALID_PARAMETER_6                                                NTStatus      = 0xC00000F4\n\tSTATUS_INVALID_PARAMETER_7                                                NTStatus      = 0xC00000F5\n\tSTATUS_INVALID_PARAMETER_8                                                NTStatus      = 0xC00000F6\n\tSTATUS_INVALID_PARAMETER_9                                                NTStatus      = 0xC00000F7\n\tSTATUS_INVALID_PARAMETER_10                                               NTStatus      = 0xC00000F8\n\tSTATUS_INVALID_PARAMETER_11                                               NTStatus      = 0xC00000F9\n\tSTATUS_INVALID_PARAMETER_12                                               NTStatus      = 0xC00000FA\n\tSTATUS_REDIRECTOR_NOT_STARTED                                             NTStatus      = 0xC00000FB\n\tSTATUS_REDIRECTOR_STARTED                                                 NTStatus      = 0xC00000FC\n\tSTATUS_STACK_OVERFLOW                                                     NTStatus      = 0xC00000FD\n\tSTATUS_NO_SUCH_PACKAGE                                                    NTStatus      = 0xC00000FE\n\tSTATUS_BAD_FUNCTION_TABLE                                                 NTStatus      = 0xC00000FF\n\tSTATUS_VARIABLE_NOT_FOUND                                                 NTStatus      = 0xC0000100\n\tSTATUS_DIRECTORY_NOT_EMPTY                                                NTStatus      = 0xC0000101\n\tSTATUS_FILE_CORRUPT_ERROR                                                 NTStatus      = 0xC0000102\n\tSTATUS_NOT_A_DIRECTORY                                                    NTStatus      = 0xC0000103\n\tSTATUS_BAD_LOGON_SESSION_STATE                                            NTStatus      = 0xC0000104\n\tSTATUS_LOGON_SESSION_COLLISION                                            NTStatus      = 0xC0000105\n\tSTATUS_NAME_TOO_LONG                                                      NTStatus      = 0xC0000106\n\tSTATUS_FILES_OPEN                                                         NTStatus      = 0xC0000107\n\tSTATUS_CONNECTION_IN_USE                                                  NTStatus      = 0xC0000108\n\tSTATUS_MESSAGE_NOT_FOUND                                                  NTStatus      = 0xC0000109\n\tSTATUS_PROCESS_IS_TERMINATING                                             NTStatus      = 0xC000010A\n\tSTATUS_INVALID_LOGON_TYPE                                                 NTStatus      = 0xC000010B\n\tSTATUS_NO_GUID_TRANSLATION                                                NTStatus      = 0xC000010C\n\tSTATUS_CANNOT_IMPERSONATE                                                 NTStatus      = 0xC000010D\n\tSTATUS_IMAGE_ALREADY_LOADED                                               NTStatus      = 0xC000010E\n\tSTATUS_ABIOS_NOT_PRESENT                                                  NTStatus      = 0xC000010F\n\tSTATUS_ABIOS_LID_NOT_EXIST                                                NTStatus      = 0xC0000110\n\tSTATUS_ABIOS_LID_ALREADY_OWNED                                            NTStatus      = 0xC0000111\n\tSTATUS_ABIOS_NOT_LID_OWNER                                                NTStatus      = 0xC0000112\n\tSTATUS_ABIOS_INVALID_COMMAND                                              NTStatus      = 0xC0000113\n\tSTATUS_ABIOS_INVALID_LID                                                  NTStatus      = 0xC0000114\n\tSTATUS_ABIOS_SELECTOR_NOT_AVAILABLE                                       NTStatus      = 0xC0000115\n\tSTATUS_ABIOS_INVALID_SELECTOR                                             NTStatus      = 0xC0000116\n\tSTATUS_NO_LDT                                                             NTStatus      = 0xC0000117\n\tSTATUS_INVALID_LDT_SIZE                                                   NTStatus      = 0xC0000118\n\tSTATUS_INVALID_LDT_OFFSET                                                 NTStatus      = 0xC0000119\n\tSTATUS_INVALID_LDT_DESCRIPTOR                                             NTStatus      = 0xC000011A\n\tSTATUS_INVALID_IMAGE_NE_FORMAT                                            NTStatus      = 0xC000011B\n\tSTATUS_RXACT_INVALID_STATE                                                NTStatus      = 0xC000011C\n\tSTATUS_RXACT_COMMIT_FAILURE                                               NTStatus      = 0xC000011D\n\tSTATUS_MAPPED_FILE_SIZE_ZERO                                              NTStatus      = 0xC000011E\n\tSTATUS_TOO_MANY_OPENED_FILES                                              NTStatus      = 0xC000011F\n\tSTATUS_CANCELLED                                                          NTStatus      = 0xC0000120\n\tSTATUS_CANNOT_DELETE                                                      NTStatus      = 0xC0000121\n\tSTATUS_INVALID_COMPUTER_NAME                                              NTStatus      = 0xC0000122\n\tSTATUS_FILE_DELETED                                                       NTStatus      = 0xC0000123\n\tSTATUS_SPECIAL_ACCOUNT                                                    NTStatus      = 0xC0000124\n\tSTATUS_SPECIAL_GROUP                                                      NTStatus      = 0xC0000125\n\tSTATUS_SPECIAL_USER                                                       NTStatus      = 0xC0000126\n\tSTATUS_MEMBERS_PRIMARY_GROUP                                              NTStatus      = 0xC0000127\n\tSTATUS_FILE_CLOSED                                                        NTStatus      = 0xC0000128\n\tSTATUS_TOO_MANY_THREADS                                                   NTStatus      = 0xC0000129\n\tSTATUS_THREAD_NOT_IN_PROCESS                                              NTStatus      = 0xC000012A\n\tSTATUS_TOKEN_ALREADY_IN_USE                                               NTStatus      = 0xC000012B\n\tSTATUS_PAGEFILE_QUOTA_EXCEEDED                                            NTStatus      = 0xC000012C\n\tSTATUS_COMMITMENT_LIMIT                                                   NTStatus      = 0xC000012D\n\tSTATUS_INVALID_IMAGE_LE_FORMAT                                            NTStatus      = 0xC000012E\n\tSTATUS_INVALID_IMAGE_NOT_MZ                                               NTStatus      = 0xC000012F\n\tSTATUS_INVALID_IMAGE_PROTECT                                              NTStatus      = 0xC0000130\n\tSTATUS_INVALID_IMAGE_WIN_16                                               NTStatus      = 0xC0000131\n\tSTATUS_LOGON_SERVER_CONFLICT                                              NTStatus      = 0xC0000132\n\tSTATUS_TIME_DIFFERENCE_AT_DC                                              NTStatus      = 0xC0000133\n\tSTATUS_SYNCHRONIZATION_REQUIRED                                           NTStatus      = 0xC0000134\n\tSTATUS_DLL_NOT_FOUND                                                      NTStatus      = 0xC0000135\n\tSTATUS_OPEN_FAILED                                                        NTStatus      = 0xC0000136\n\tSTATUS_IO_PRIVILEGE_FAILED                                                NTStatus      = 0xC0000137\n\tSTATUS_ORDINAL_NOT_FOUND                                                  NTStatus      = 0xC0000138\n\tSTATUS_ENTRYPOINT_NOT_FOUND                                               NTStatus      = 0xC0000139\n\tSTATUS_CONTROL_C_EXIT                                                     NTStatus      = 0xC000013A\n\tSTATUS_LOCAL_DISCONNECT                                                   NTStatus      = 0xC000013B\n\tSTATUS_REMOTE_DISCONNECT                                                  NTStatus      = 0xC000013C\n\tSTATUS_REMOTE_RESOURCES                                                   NTStatus      = 0xC000013D\n\tSTATUS_LINK_FAILED                                                        NTStatus      = 0xC000013E\n\tSTATUS_LINK_TIMEOUT                                                       NTStatus      = 0xC000013F\n\tSTATUS_INVALID_CONNECTION                                                 NTStatus      = 0xC0000140\n\tSTATUS_INVALID_ADDRESS                                                    NTStatus      = 0xC0000141\n\tSTATUS_DLL_INIT_FAILED                                                    NTStatus      = 0xC0000142\n\tSTATUS_MISSING_SYSTEMFILE                                                 NTStatus      = 0xC0000143\n\tSTATUS_UNHANDLED_EXCEPTION                                                NTStatus      = 0xC0000144\n\tSTATUS_APP_INIT_FAILURE                                                   NTStatus      = 0xC0000145\n\tSTATUS_PAGEFILE_CREATE_FAILED                                             NTStatus      = 0xC0000146\n\tSTATUS_NO_PAGEFILE                                                        NTStatus      = 0xC0000147\n\tSTATUS_INVALID_LEVEL                                                      NTStatus      = 0xC0000148\n\tSTATUS_WRONG_PASSWORD_CORE                                                NTStatus      = 0xC0000149\n\tSTATUS_ILLEGAL_FLOAT_CONTEXT                                              NTStatus      = 0xC000014A\n\tSTATUS_PIPE_BROKEN                                                        NTStatus      = 0xC000014B\n\tSTATUS_REGISTRY_CORRUPT                                                   NTStatus      = 0xC000014C\n\tSTATUS_REGISTRY_IO_FAILED                                                 NTStatus      = 0xC000014D\n\tSTATUS_NO_EVENT_PAIR                                                      NTStatus      = 0xC000014E\n\tSTATUS_UNRECOGNIZED_VOLUME                                                NTStatus      = 0xC000014F\n\tSTATUS_SERIAL_NO_DEVICE_INITED                                            NTStatus      = 0xC0000150\n\tSTATUS_NO_SUCH_ALIAS                                                      NTStatus      = 0xC0000151\n\tSTATUS_MEMBER_NOT_IN_ALIAS                                                NTStatus      = 0xC0000152\n\tSTATUS_MEMBER_IN_ALIAS                                                    NTStatus      = 0xC0000153\n\tSTATUS_ALIAS_EXISTS                                                       NTStatus      = 0xC0000154\n\tSTATUS_LOGON_NOT_GRANTED                                                  NTStatus      = 0xC0000155\n\tSTATUS_TOO_MANY_SECRETS                                                   NTStatus      = 0xC0000156\n\tSTATUS_SECRET_TOO_LONG                                                    NTStatus      = 0xC0000157\n\tSTATUS_INTERNAL_DB_ERROR                                                  NTStatus      = 0xC0000158\n\tSTATUS_FULLSCREEN_MODE                                                    NTStatus      = 0xC0000159\n\tSTATUS_TOO_MANY_CONTEXT_IDS                                               NTStatus      = 0xC000015A\n\tSTATUS_LOGON_TYPE_NOT_GRANTED                                             NTStatus      = 0xC000015B\n\tSTATUS_NOT_REGISTRY_FILE                                                  NTStatus      = 0xC000015C\n\tSTATUS_NT_CROSS_ENCRYPTION_REQUIRED                                       NTStatus      = 0xC000015D\n\tSTATUS_DOMAIN_CTRLR_CONFIG_ERROR                                          NTStatus      = 0xC000015E\n\tSTATUS_FT_MISSING_MEMBER                                                  NTStatus      = 0xC000015F\n\tSTATUS_ILL_FORMED_SERVICE_ENTRY                                           NTStatus      = 0xC0000160\n\tSTATUS_ILLEGAL_CHARACTER                                                  NTStatus      = 0xC0000161\n\tSTATUS_UNMAPPABLE_CHARACTER                                               NTStatus      = 0xC0000162\n\tSTATUS_UNDEFINED_CHARACTER                                                NTStatus      = 0xC0000163\n\tSTATUS_FLOPPY_VOLUME                                                      NTStatus      = 0xC0000164\n\tSTATUS_FLOPPY_ID_MARK_NOT_FOUND                                           NTStatus      = 0xC0000165\n\tSTATUS_FLOPPY_WRONG_CYLINDER                                              NTStatus      = 0xC0000166\n\tSTATUS_FLOPPY_UNKNOWN_ERROR                                               NTStatus      = 0xC0000167\n\tSTATUS_FLOPPY_BAD_REGISTERS                                               NTStatus      = 0xC0000168\n\tSTATUS_DISK_RECALIBRATE_FAILED                                            NTStatus      = 0xC0000169\n\tSTATUS_DISK_OPERATION_FAILED                                              NTStatus      = 0xC000016A\n\tSTATUS_DISK_RESET_FAILED                                                  NTStatus      = 0xC000016B\n\tSTATUS_SHARED_IRQ_BUSY                                                    NTStatus      = 0xC000016C\n\tSTATUS_FT_ORPHANING                                                       NTStatus      = 0xC000016D\n\tSTATUS_BIOS_FAILED_TO_CONNECT_INTERRUPT                                   NTStatus      = 0xC000016E\n\tSTATUS_PARTITION_FAILURE                                                  NTStatus      = 0xC0000172\n\tSTATUS_INVALID_BLOCK_LENGTH                                               NTStatus      = 0xC0000173\n\tSTATUS_DEVICE_NOT_PARTITIONED                                             NTStatus      = 0xC0000174\n\tSTATUS_UNABLE_TO_LOCK_MEDIA                                               NTStatus      = 0xC0000175\n\tSTATUS_UNABLE_TO_UNLOAD_MEDIA                                             NTStatus      = 0xC0000176\n\tSTATUS_EOM_OVERFLOW                                                       NTStatus      = 0xC0000177\n\tSTATUS_NO_MEDIA                                                           NTStatus      = 0xC0000178\n\tSTATUS_NO_SUCH_MEMBER                                                     NTStatus      = 0xC000017A\n\tSTATUS_INVALID_MEMBER                                                     NTStatus      = 0xC000017B\n\tSTATUS_KEY_DELETED                                                        NTStatus      = 0xC000017C\n\tSTATUS_NO_LOG_SPACE                                                       NTStatus      = 0xC000017D\n\tSTATUS_TOO_MANY_SIDS                                                      NTStatus      = 0xC000017E\n\tSTATUS_LM_CROSS_ENCRYPTION_REQUIRED                                       NTStatus      = 0xC000017F\n\tSTATUS_KEY_HAS_CHILDREN                                                   NTStatus      = 0xC0000180\n\tSTATUS_CHILD_MUST_BE_VOLATILE                                             NTStatus      = 0xC0000181\n\tSTATUS_DEVICE_CONFIGURATION_ERROR                                         NTStatus      = 0xC0000182\n\tSTATUS_DRIVER_INTERNAL_ERROR                                              NTStatus      = 0xC0000183\n\tSTATUS_INVALID_DEVICE_STATE                                               NTStatus      = 0xC0000184\n\tSTATUS_IO_DEVICE_ERROR                                                    NTStatus      = 0xC0000185\n\tSTATUS_DEVICE_PROTOCOL_ERROR                                              NTStatus      = 0xC0000186\n\tSTATUS_BACKUP_CONTROLLER                                                  NTStatus      = 0xC0000187\n\tSTATUS_LOG_FILE_FULL                                                      NTStatus      = 0xC0000188\n\tSTATUS_TOO_LATE                                                           NTStatus      = 0xC0000189\n\tSTATUS_NO_TRUST_LSA_SECRET                                                NTStatus      = 0xC000018A\n\tSTATUS_NO_TRUST_SAM_ACCOUNT                                               NTStatus      = 0xC000018B\n\tSTATUS_TRUSTED_DOMAIN_FAILURE                                             NTStatus      = 0xC000018C\n\tSTATUS_TRUSTED_RELATIONSHIP_FAILURE                                       NTStatus      = 0xC000018D\n\tSTATUS_EVENTLOG_FILE_CORRUPT                                              NTStatus      = 0xC000018E\n\tSTATUS_EVENTLOG_CANT_START                                                NTStatus      = 0xC000018F\n\tSTATUS_TRUST_FAILURE                                                      NTStatus      = 0xC0000190\n\tSTATUS_MUTANT_LIMIT_EXCEEDED                                              NTStatus      = 0xC0000191\n\tSTATUS_NETLOGON_NOT_STARTED                                               NTStatus      = 0xC0000192\n\tSTATUS_ACCOUNT_EXPIRED                                                    NTStatus      = 0xC0000193\n\tSTATUS_POSSIBLE_DEADLOCK                                                  NTStatus      = 0xC0000194\n\tSTATUS_NETWORK_CREDENTIAL_CONFLICT                                        NTStatus      = 0xC0000195\n\tSTATUS_REMOTE_SESSION_LIMIT                                               NTStatus      = 0xC0000196\n\tSTATUS_EVENTLOG_FILE_CHANGED                                              NTStatus      = 0xC0000197\n\tSTATUS_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT                                  NTStatus      = 0xC0000198\n\tSTATUS_NOLOGON_WORKSTATION_TRUST_ACCOUNT                                  NTStatus      = 0xC0000199\n\tSTATUS_NOLOGON_SERVER_TRUST_ACCOUNT                                       NTStatus      = 0xC000019A\n\tSTATUS_DOMAIN_TRUST_INCONSISTENT                                          NTStatus      = 0xC000019B\n\tSTATUS_FS_DRIVER_REQUIRED                                                 NTStatus      = 0xC000019C\n\tSTATUS_IMAGE_ALREADY_LOADED_AS_DLL                                        NTStatus      = 0xC000019D\n\tSTATUS_INCOMPATIBLE_WITH_GLOBAL_SHORT_NAME_REGISTRY_SETTING               NTStatus      = 0xC000019E\n\tSTATUS_SHORT_NAMES_NOT_ENABLED_ON_VOLUME                                  NTStatus      = 0xC000019F\n\tSTATUS_SECURITY_STREAM_IS_INCONSISTENT                                    NTStatus      = 0xC00001A0\n\tSTATUS_INVALID_LOCK_RANGE                                                 NTStatus      = 0xC00001A1\n\tSTATUS_INVALID_ACE_CONDITION                                              NTStatus      = 0xC00001A2\n\tSTATUS_IMAGE_SUBSYSTEM_NOT_PRESENT                                        NTStatus      = 0xC00001A3\n\tSTATUS_NOTIFICATION_GUID_ALREADY_DEFINED                                  NTStatus      = 0xC00001A4\n\tSTATUS_INVALID_EXCEPTION_HANDLER                                          NTStatus      = 0xC00001A5\n\tSTATUS_DUPLICATE_PRIVILEGES                                               NTStatus      = 0xC00001A6\n\tSTATUS_NOT_ALLOWED_ON_SYSTEM_FILE                                         NTStatus      = 0xC00001A7\n\tSTATUS_REPAIR_NEEDED                                                      NTStatus      = 0xC00001A8\n\tSTATUS_QUOTA_NOT_ENABLED                                                  NTStatus      = 0xC00001A9\n\tSTATUS_NO_APPLICATION_PACKAGE                                             NTStatus      = 0xC00001AA\n\tSTATUS_FILE_METADATA_OPTIMIZATION_IN_PROGRESS                             NTStatus      = 0xC00001AB\n\tSTATUS_NOT_SAME_OBJECT                                                    NTStatus      = 0xC00001AC\n\tSTATUS_FATAL_MEMORY_EXHAUSTION                                            NTStatus      = 0xC00001AD\n\tSTATUS_ERROR_PROCESS_NOT_IN_JOB                                           NTStatus      = 0xC00001AE\n\tSTATUS_CPU_SET_INVALID                                                    NTStatus      = 0xC00001AF\n\tSTATUS_IO_DEVICE_INVALID_DATA                                             NTStatus      = 0xC00001B0\n\tSTATUS_IO_UNALIGNED_WRITE                                                 NTStatus      = 0xC00001B1\n\tSTATUS_NETWORK_OPEN_RESTRICTION                                           NTStatus      = 0xC0000201\n\tSTATUS_NO_USER_SESSION_KEY                                                NTStatus      = 0xC0000202\n\tSTATUS_USER_SESSION_DELETED                                               NTStatus      = 0xC0000203\n\tSTATUS_RESOURCE_LANG_NOT_FOUND                                            NTStatus      = 0xC0000204\n\tSTATUS_INSUFF_SERVER_RESOURCES                                            NTStatus      = 0xC0000205\n\tSTATUS_INVALID_BUFFER_SIZE                                                NTStatus      = 0xC0000206\n\tSTATUS_INVALID_ADDRESS_COMPONENT                                          NTStatus      = 0xC0000207\n\tSTATUS_INVALID_ADDRESS_WILDCARD                                           NTStatus      = 0xC0000208\n\tSTATUS_TOO_MANY_ADDRESSES                                                 NTStatus      = 0xC0000209\n\tSTATUS_ADDRESS_ALREADY_EXISTS                                             NTStatus      = 0xC000020A\n\tSTATUS_ADDRESS_CLOSED                                                     NTStatus      = 0xC000020B\n\tSTATUS_CONNECTION_DISCONNECTED                                            NTStatus      = 0xC000020C\n\tSTATUS_CONNECTION_RESET                                                   NTStatus      = 0xC000020D\n\tSTATUS_TOO_MANY_NODES                                                     NTStatus      = 0xC000020E\n\tSTATUS_TRANSACTION_ABORTED                                                NTStatus      = 0xC000020F\n\tSTATUS_TRANSACTION_TIMED_OUT                                              NTStatus      = 0xC0000210\n\tSTATUS_TRANSACTION_NO_RELEASE                                             NTStatus      = 0xC0000211\n\tSTATUS_TRANSACTION_NO_MATCH                                               NTStatus      = 0xC0000212\n\tSTATUS_TRANSACTION_RESPONDED                                              NTStatus      = 0xC0000213\n\tSTATUS_TRANSACTION_INVALID_ID                                             NTStatus      = 0xC0000214\n\tSTATUS_TRANSACTION_INVALID_TYPE                                           NTStatus      = 0xC0000215\n\tSTATUS_NOT_SERVER_SESSION                                                 NTStatus      = 0xC0000216\n\tSTATUS_NOT_CLIENT_SESSION                                                 NTStatus      = 0xC0000217\n\tSTATUS_CANNOT_LOAD_REGISTRY_FILE                                          NTStatus      = 0xC0000218\n\tSTATUS_DEBUG_ATTACH_FAILED                                                NTStatus      = 0xC0000219\n\tSTATUS_SYSTEM_PROCESS_TERMINATED                                          NTStatus      = 0xC000021A\n\tSTATUS_DATA_NOT_ACCEPTED                                                  NTStatus      = 0xC000021B\n\tSTATUS_NO_BROWSER_SERVERS_FOUND                                           NTStatus      = 0xC000021C\n\tSTATUS_VDM_HARD_ERROR                                                     NTStatus      = 0xC000021D\n\tSTATUS_DRIVER_CANCEL_TIMEOUT                                              NTStatus      = 0xC000021E\n\tSTATUS_REPLY_MESSAGE_MISMATCH                                             NTStatus      = 0xC000021F\n\tSTATUS_MAPPED_ALIGNMENT                                                   NTStatus      = 0xC0000220\n\tSTATUS_IMAGE_CHECKSUM_MISMATCH                                            NTStatus      = 0xC0000221\n\tSTATUS_LOST_WRITEBEHIND_DATA                                              NTStatus      = 0xC0000222\n\tSTATUS_CLIENT_SERVER_PARAMETERS_INVALID                                   NTStatus      = 0xC0000223\n\tSTATUS_PASSWORD_MUST_CHANGE                                               NTStatus      = 0xC0000224\n\tSTATUS_NOT_FOUND                                                          NTStatus      = 0xC0000225\n\tSTATUS_NOT_TINY_STREAM                                                    NTStatus      = 0xC0000226\n\tSTATUS_RECOVERY_FAILURE                                                   NTStatus      = 0xC0000227\n\tSTATUS_STACK_OVERFLOW_READ                                                NTStatus      = 0xC0000228\n\tSTATUS_FAIL_CHECK                                                         NTStatus      = 0xC0000229\n\tSTATUS_DUPLICATE_OBJECTID                                                 NTStatus      = 0xC000022A\n\tSTATUS_OBJECTID_EXISTS                                                    NTStatus      = 0xC000022B\n\tSTATUS_CONVERT_TO_LARGE                                                   NTStatus      = 0xC000022C\n\tSTATUS_RETRY                                                              NTStatus      = 0xC000022D\n\tSTATUS_FOUND_OUT_OF_SCOPE                                                 NTStatus      = 0xC000022E\n\tSTATUS_ALLOCATE_BUCKET                                                    NTStatus      = 0xC000022F\n\tSTATUS_PROPSET_NOT_FOUND                                                  NTStatus      = 0xC0000230\n\tSTATUS_MARSHALL_OVERFLOW                                                  NTStatus      = 0xC0000231\n\tSTATUS_INVALID_VARIANT                                                    NTStatus      = 0xC0000232\n\tSTATUS_DOMAIN_CONTROLLER_NOT_FOUND                                        NTStatus      = 0xC0000233\n\tSTATUS_ACCOUNT_LOCKED_OUT                                                 NTStatus      = 0xC0000234\n\tSTATUS_HANDLE_NOT_CLOSABLE                                                NTStatus      = 0xC0000235\n\tSTATUS_CONNECTION_REFUSED                                                 NTStatus      = 0xC0000236\n\tSTATUS_GRACEFUL_DISCONNECT                                                NTStatus      = 0xC0000237\n\tSTATUS_ADDRESS_ALREADY_ASSOCIATED                                         NTStatus      = 0xC0000238\n\tSTATUS_ADDRESS_NOT_ASSOCIATED                                             NTStatus      = 0xC0000239\n\tSTATUS_CONNECTION_INVALID                                                 NTStatus      = 0xC000023A\n\tSTATUS_CONNECTION_ACTIVE                                                  NTStatus      = 0xC000023B\n\tSTATUS_NETWORK_UNREACHABLE                                                NTStatus      = 0xC000023C\n\tSTATUS_HOST_UNREACHABLE                                                   NTStatus      = 0xC000023D\n\tSTATUS_PROTOCOL_UNREACHABLE                                               NTStatus      = 0xC000023E\n\tSTATUS_PORT_UNREACHABLE                                                   NTStatus      = 0xC000023F\n\tSTATUS_REQUEST_ABORTED                                                    NTStatus      = 0xC0000240\n\tSTATUS_CONNECTION_ABORTED                                                 NTStatus      = 0xC0000241\n\tSTATUS_BAD_COMPRESSION_BUFFER                                             NTStatus      = 0xC0000242\n\tSTATUS_USER_MAPPED_FILE                                                   NTStatus      = 0xC0000243\n\tSTATUS_AUDIT_FAILED                                                       NTStatus      = 0xC0000244\n\tSTATUS_TIMER_RESOLUTION_NOT_SET                                           NTStatus      = 0xC0000245\n\tSTATUS_CONNECTION_COUNT_LIMIT                                             NTStatus      = 0xC0000246\n\tSTATUS_LOGIN_TIME_RESTRICTION                                             NTStatus      = 0xC0000247\n\tSTATUS_LOGIN_WKSTA_RESTRICTION                                            NTStatus      = 0xC0000248\n\tSTATUS_IMAGE_MP_UP_MISMATCH                                               NTStatus      = 0xC0000249\n\tSTATUS_INSUFFICIENT_LOGON_INFO                                            NTStatus      = 0xC0000250\n\tSTATUS_BAD_DLL_ENTRYPOINT                                                 NTStatus      = 0xC0000251\n\tSTATUS_BAD_SERVICE_ENTRYPOINT                                             NTStatus      = 0xC0000252\n\tSTATUS_LPC_REPLY_LOST                                                     NTStatus      = 0xC0000253\n\tSTATUS_IP_ADDRESS_CONFLICT1                                               NTStatus      = 0xC0000254\n\tSTATUS_IP_ADDRESS_CONFLICT2                                               NTStatus      = 0xC0000255\n\tSTATUS_REGISTRY_QUOTA_LIMIT                                               NTStatus      = 0xC0000256\n\tSTATUS_PATH_NOT_COVERED                                                   NTStatus      = 0xC0000257\n\tSTATUS_NO_CALLBACK_ACTIVE                                                 NTStatus      = 0xC0000258\n\tSTATUS_LICENSE_QUOTA_EXCEEDED                                             NTStatus      = 0xC0000259\n\tSTATUS_PWD_TOO_SHORT                                                      NTStatus      = 0xC000025A\n\tSTATUS_PWD_TOO_RECENT                                                     NTStatus      = 0xC000025B\n\tSTATUS_PWD_HISTORY_CONFLICT                                               NTStatus      = 0xC000025C\n\tSTATUS_PLUGPLAY_NO_DEVICE                                                 NTStatus      = 0xC000025E\n\tSTATUS_UNSUPPORTED_COMPRESSION                                            NTStatus      = 0xC000025F\n\tSTATUS_INVALID_HW_PROFILE                                                 NTStatus      = 0xC0000260\n\tSTATUS_INVALID_PLUGPLAY_DEVICE_PATH                                       NTStatus      = 0xC0000261\n\tSTATUS_DRIVER_ORDINAL_NOT_FOUND                                           NTStatus      = 0xC0000262\n\tSTATUS_DRIVER_ENTRYPOINT_NOT_FOUND                                        NTStatus      = 0xC0000263\n\tSTATUS_RESOURCE_NOT_OWNED                                                 NTStatus      = 0xC0000264\n\tSTATUS_TOO_MANY_LINKS                                                     NTStatus      = 0xC0000265\n\tSTATUS_QUOTA_LIST_INCONSISTENT                                            NTStatus      = 0xC0000266\n\tSTATUS_FILE_IS_OFFLINE                                                    NTStatus      = 0xC0000267\n\tSTATUS_EVALUATION_EXPIRATION                                              NTStatus      = 0xC0000268\n\tSTATUS_ILLEGAL_DLL_RELOCATION                                             NTStatus      = 0xC0000269\n\tSTATUS_LICENSE_VIOLATION                                                  NTStatus      = 0xC000026A\n\tSTATUS_DLL_INIT_FAILED_LOGOFF                                             NTStatus      = 0xC000026B\n\tSTATUS_DRIVER_UNABLE_TO_LOAD                                              NTStatus      = 0xC000026C\n\tSTATUS_DFS_UNAVAILABLE                                                    NTStatus      = 0xC000026D\n\tSTATUS_VOLUME_DISMOUNTED                                                  NTStatus      = 0xC000026E\n\tSTATUS_WX86_INTERNAL_ERROR                                                NTStatus      = 0xC000026F\n\tSTATUS_WX86_FLOAT_STACK_CHECK                                             NTStatus      = 0xC0000270\n\tSTATUS_VALIDATE_CONTINUE                                                  NTStatus      = 0xC0000271\n\tSTATUS_NO_MATCH                                                           NTStatus      = 0xC0000272\n\tSTATUS_NO_MORE_MATCHES                                                    NTStatus      = 0xC0000273\n\tSTATUS_NOT_A_REPARSE_POINT                                                NTStatus      = 0xC0000275\n\tSTATUS_IO_REPARSE_TAG_INVALID                                             NTStatus      = 0xC0000276\n\tSTATUS_IO_REPARSE_TAG_MISMATCH                                            NTStatus      = 0xC0000277\n\tSTATUS_IO_REPARSE_DATA_INVALID                                            NTStatus      = 0xC0000278\n\tSTATUS_IO_REPARSE_TAG_NOT_HANDLED                                         NTStatus      = 0xC0000279\n\tSTATUS_PWD_TOO_LONG                                                       NTStatus      = 0xC000027A\n\tSTATUS_STOWED_EXCEPTION                                                   NTStatus      = 0xC000027B\n\tSTATUS_CONTEXT_STOWED_EXCEPTION                                           NTStatus      = 0xC000027C\n\tSTATUS_REPARSE_POINT_NOT_RESOLVED                                         NTStatus      = 0xC0000280\n\tSTATUS_DIRECTORY_IS_A_REPARSE_POINT                                       NTStatus      = 0xC0000281\n\tSTATUS_RANGE_LIST_CONFLICT                                                NTStatus      = 0xC0000282\n\tSTATUS_SOURCE_ELEMENT_EMPTY                                               NTStatus      = 0xC0000283\n\tSTATUS_DESTINATION_ELEMENT_FULL                                           NTStatus      = 0xC0000284\n\tSTATUS_ILLEGAL_ELEMENT_ADDRESS                                            NTStatus      = 0xC0000285\n\tSTATUS_MAGAZINE_NOT_PRESENT                                               NTStatus      = 0xC0000286\n\tSTATUS_REINITIALIZATION_NEEDED                                            NTStatus      = 0xC0000287\n\tSTATUS_DEVICE_REQUIRES_CLEANING                                           NTStatus      = 0x80000288\n\tSTATUS_DEVICE_DOOR_OPEN                                                   NTStatus      = 0x80000289\n\tSTATUS_ENCRYPTION_FAILED                                                  NTStatus      = 0xC000028A\n\tSTATUS_DECRYPTION_FAILED                                                  NTStatus      = 0xC000028B\n\tSTATUS_RANGE_NOT_FOUND                                                    NTStatus      = 0xC000028C\n\tSTATUS_NO_RECOVERY_POLICY                                                 NTStatus      = 0xC000028D\n\tSTATUS_NO_EFS                                                             NTStatus      = 0xC000028E\n\tSTATUS_WRONG_EFS                                                          NTStatus      = 0xC000028F\n\tSTATUS_NO_USER_KEYS                                                       NTStatus      = 0xC0000290\n\tSTATUS_FILE_NOT_ENCRYPTED                                                 NTStatus      = 0xC0000291\n\tSTATUS_NOT_EXPORT_FORMAT                                                  NTStatus      = 0xC0000292\n\tSTATUS_FILE_ENCRYPTED                                                     NTStatus      = 0xC0000293\n\tSTATUS_WAKE_SYSTEM                                                        NTStatus      = 0x40000294\n\tSTATUS_WMI_GUID_NOT_FOUND                                                 NTStatus      = 0xC0000295\n\tSTATUS_WMI_INSTANCE_NOT_FOUND                                             NTStatus      = 0xC0000296\n\tSTATUS_WMI_ITEMID_NOT_FOUND                                               NTStatus      = 0xC0000297\n\tSTATUS_WMI_TRY_AGAIN                                                      NTStatus      = 0xC0000298\n\tSTATUS_SHARED_POLICY                                                      NTStatus      = 0xC0000299\n\tSTATUS_POLICY_OBJECT_NOT_FOUND                                            NTStatus      = 0xC000029A\n\tSTATUS_POLICY_ONLY_IN_DS                                                  NTStatus      = 0xC000029B\n\tSTATUS_VOLUME_NOT_UPGRADED                                                NTStatus      = 0xC000029C\n\tSTATUS_REMOTE_STORAGE_NOT_ACTIVE                                          NTStatus      = 0xC000029D\n\tSTATUS_REMOTE_STORAGE_MEDIA_ERROR                                         NTStatus      = 0xC000029E\n\tSTATUS_NO_TRACKING_SERVICE                                                NTStatus      = 0xC000029F\n\tSTATUS_SERVER_SID_MISMATCH                                                NTStatus      = 0xC00002A0\n\tSTATUS_DS_NO_ATTRIBUTE_OR_VALUE                                           NTStatus      = 0xC00002A1\n\tSTATUS_DS_INVALID_ATTRIBUTE_SYNTAX                                        NTStatus      = 0xC00002A2\n\tSTATUS_DS_ATTRIBUTE_TYPE_UNDEFINED                                        NTStatus      = 0xC00002A3\n\tSTATUS_DS_ATTRIBUTE_OR_VALUE_EXISTS                                       NTStatus      = 0xC00002A4\n\tSTATUS_DS_BUSY                                                            NTStatus      = 0xC00002A5\n\tSTATUS_DS_UNAVAILABLE                                                     NTStatus      = 0xC00002A6\n\tSTATUS_DS_NO_RIDS_ALLOCATED                                               NTStatus      = 0xC00002A7\n\tSTATUS_DS_NO_MORE_RIDS                                                    NTStatus      = 0xC00002A8\n\tSTATUS_DS_INCORRECT_ROLE_OWNER                                            NTStatus      = 0xC00002A9\n\tSTATUS_DS_RIDMGR_INIT_ERROR                                               NTStatus      = 0xC00002AA\n\tSTATUS_DS_OBJ_CLASS_VIOLATION                                             NTStatus      = 0xC00002AB\n\tSTATUS_DS_CANT_ON_NON_LEAF                                                NTStatus      = 0xC00002AC\n\tSTATUS_DS_CANT_ON_RDN                                                     NTStatus      = 0xC00002AD\n\tSTATUS_DS_CANT_MOD_OBJ_CLASS                                              NTStatus      = 0xC00002AE\n\tSTATUS_DS_CROSS_DOM_MOVE_FAILED                                           NTStatus      = 0xC00002AF\n\tSTATUS_DS_GC_NOT_AVAILABLE                                                NTStatus      = 0xC00002B0\n\tSTATUS_DIRECTORY_SERVICE_REQUIRED                                         NTStatus      = 0xC00002B1\n\tSTATUS_REPARSE_ATTRIBUTE_CONFLICT                                         NTStatus      = 0xC00002B2\n\tSTATUS_CANT_ENABLE_DENY_ONLY                                              NTStatus      = 0xC00002B3\n\tSTATUS_FLOAT_MULTIPLE_FAULTS                                              NTStatus      = 0xC00002B4\n\tSTATUS_FLOAT_MULTIPLE_TRAPS                                               NTStatus      = 0xC00002B5\n\tSTATUS_DEVICE_REMOVED                                                     NTStatus      = 0xC00002B6\n\tSTATUS_JOURNAL_DELETE_IN_PROGRESS                                         NTStatus      = 0xC00002B7\n\tSTATUS_JOURNAL_NOT_ACTIVE                                                 NTStatus      = 0xC00002B8\n\tSTATUS_NOINTERFACE                                                        NTStatus      = 0xC00002B9\n\tSTATUS_DS_RIDMGR_DISABLED                                                 NTStatus      = 0xC00002BA\n\tSTATUS_DS_ADMIN_LIMIT_EXCEEDED                                            NTStatus      = 0xC00002C1\n\tSTATUS_DRIVER_FAILED_SLEEP                                                NTStatus      = 0xC00002C2\n\tSTATUS_MUTUAL_AUTHENTICATION_FAILED                                       NTStatus      = 0xC00002C3\n\tSTATUS_CORRUPT_SYSTEM_FILE                                                NTStatus      = 0xC00002C4\n\tSTATUS_DATATYPE_MISALIGNMENT_ERROR                                        NTStatus      = 0xC00002C5\n\tSTATUS_WMI_READ_ONLY                                                      NTStatus      = 0xC00002C6\n\tSTATUS_WMI_SET_FAILURE                                                    NTStatus      = 0xC00002C7\n\tSTATUS_COMMITMENT_MINIMUM                                                 NTStatus      = 0xC00002C8\n\tSTATUS_REG_NAT_CONSUMPTION                                                NTStatus      = 0xC00002C9\n\tSTATUS_TRANSPORT_FULL                                                     NTStatus      = 0xC00002CA\n\tSTATUS_DS_SAM_INIT_FAILURE                                                NTStatus      = 0xC00002CB\n\tSTATUS_ONLY_IF_CONNECTED                                                  NTStatus      = 0xC00002CC\n\tSTATUS_DS_SENSITIVE_GROUP_VIOLATION                                       NTStatus      = 0xC00002CD\n\tSTATUS_PNP_RESTART_ENUMERATION                                            NTStatus      = 0xC00002CE\n\tSTATUS_JOURNAL_ENTRY_DELETED                                              NTStatus      = 0xC00002CF\n\tSTATUS_DS_CANT_MOD_PRIMARYGROUPID                                         NTStatus      = 0xC00002D0\n\tSTATUS_SYSTEM_IMAGE_BAD_SIGNATURE                                         NTStatus      = 0xC00002D1\n\tSTATUS_PNP_REBOOT_REQUIRED                                                NTStatus      = 0xC00002D2\n\tSTATUS_POWER_STATE_INVALID                                                NTStatus      = 0xC00002D3\n\tSTATUS_DS_INVALID_GROUP_TYPE                                              NTStatus      = 0xC00002D4\n\tSTATUS_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN                              NTStatus      = 0xC00002D5\n\tSTATUS_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN                               NTStatus      = 0xC00002D6\n\tSTATUS_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER                                   NTStatus      = 0xC00002D7\n\tSTATUS_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER                               NTStatus      = 0xC00002D8\n\tSTATUS_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER                                NTStatus      = 0xC00002D9\n\tSTATUS_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER                             NTStatus      = 0xC00002DA\n\tSTATUS_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER                        NTStatus      = 0xC00002DB\n\tSTATUS_DS_HAVE_PRIMARY_MEMBERS                                            NTStatus      = 0xC00002DC\n\tSTATUS_WMI_NOT_SUPPORTED                                                  NTStatus      = 0xC00002DD\n\tSTATUS_INSUFFICIENT_POWER                                                 NTStatus      = 0xC00002DE\n\tSTATUS_SAM_NEED_BOOTKEY_PASSWORD                                          NTStatus      = 0xC00002DF\n\tSTATUS_SAM_NEED_BOOTKEY_FLOPPY                                            NTStatus      = 0xC00002E0\n\tSTATUS_DS_CANT_START                                                      NTStatus      = 0xC00002E1\n\tSTATUS_DS_INIT_FAILURE                                                    NTStatus      = 0xC00002E2\n\tSTATUS_SAM_INIT_FAILURE                                                   NTStatus      = 0xC00002E3\n\tSTATUS_DS_GC_REQUIRED                                                     NTStatus      = 0xC00002E4\n\tSTATUS_DS_LOCAL_MEMBER_OF_LOCAL_ONLY                                      NTStatus      = 0xC00002E5\n\tSTATUS_DS_NO_FPO_IN_UNIVERSAL_GROUPS                                      NTStatus      = 0xC00002E6\n\tSTATUS_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED                                  NTStatus      = 0xC00002E7\n\tSTATUS_MULTIPLE_FAULT_VIOLATION                                           NTStatus      = 0xC00002E8\n\tSTATUS_CURRENT_DOMAIN_NOT_ALLOWED                                         NTStatus      = 0xC00002E9\n\tSTATUS_CANNOT_MAKE                                                        NTStatus      = 0xC00002EA\n\tSTATUS_SYSTEM_SHUTDOWN                                                    NTStatus      = 0xC00002EB\n\tSTATUS_DS_INIT_FAILURE_CONSOLE                                            NTStatus      = 0xC00002EC\n\tSTATUS_DS_SAM_INIT_FAILURE_CONSOLE                                        NTStatus      = 0xC00002ED\n\tSTATUS_UNFINISHED_CONTEXT_DELETED                                         NTStatus      = 0xC00002EE\n\tSTATUS_NO_TGT_REPLY                                                       NTStatus      = 0xC00002EF\n\tSTATUS_OBJECTID_NOT_FOUND                                                 NTStatus      = 0xC00002F0\n\tSTATUS_NO_IP_ADDRESSES                                                    NTStatus      = 0xC00002F1\n\tSTATUS_WRONG_CREDENTIAL_HANDLE                                            NTStatus      = 0xC00002F2\n\tSTATUS_CRYPTO_SYSTEM_INVALID                                              NTStatus      = 0xC00002F3\n\tSTATUS_MAX_REFERRALS_EXCEEDED                                             NTStatus      = 0xC00002F4\n\tSTATUS_MUST_BE_KDC                                                        NTStatus      = 0xC00002F5\n\tSTATUS_STRONG_CRYPTO_NOT_SUPPORTED                                        NTStatus      = 0xC00002F6\n\tSTATUS_TOO_MANY_PRINCIPALS                                                NTStatus      = 0xC00002F7\n\tSTATUS_NO_PA_DATA                                                         NTStatus      = 0xC00002F8\n\tSTATUS_PKINIT_NAME_MISMATCH                                               NTStatus      = 0xC00002F9\n\tSTATUS_SMARTCARD_LOGON_REQUIRED                                           NTStatus      = 0xC00002FA\n\tSTATUS_KDC_INVALID_REQUEST                                                NTStatus      = 0xC00002FB\n\tSTATUS_KDC_UNABLE_TO_REFER                                                NTStatus      = 0xC00002FC\n\tSTATUS_KDC_UNKNOWN_ETYPE                                                  NTStatus      = 0xC00002FD\n\tSTATUS_SHUTDOWN_IN_PROGRESS                                               NTStatus      = 0xC00002FE\n\tSTATUS_SERVER_SHUTDOWN_IN_PROGRESS                                        NTStatus      = 0xC00002FF\n\tSTATUS_NOT_SUPPORTED_ON_SBS                                               NTStatus      = 0xC0000300\n\tSTATUS_WMI_GUID_DISCONNECTED                                              NTStatus      = 0xC0000301\n\tSTATUS_WMI_ALREADY_DISABLED                                               NTStatus      = 0xC0000302\n\tSTATUS_WMI_ALREADY_ENABLED                                                NTStatus      = 0xC0000303\n\tSTATUS_MFT_TOO_FRAGMENTED                                                 NTStatus      = 0xC0000304\n\tSTATUS_COPY_PROTECTION_FAILURE                                            NTStatus      = 0xC0000305\n\tSTATUS_CSS_AUTHENTICATION_FAILURE                                         NTStatus      = 0xC0000306\n\tSTATUS_CSS_KEY_NOT_PRESENT                                                NTStatus      = 0xC0000307\n\tSTATUS_CSS_KEY_NOT_ESTABLISHED                                            NTStatus      = 0xC0000308\n\tSTATUS_CSS_SCRAMBLED_SECTOR                                               NTStatus      = 0xC0000309\n\tSTATUS_CSS_REGION_MISMATCH                                                NTStatus      = 0xC000030A\n\tSTATUS_CSS_RESETS_EXHAUSTED                                               NTStatus      = 0xC000030B\n\tSTATUS_PASSWORD_CHANGE_REQUIRED                                           NTStatus      = 0xC000030C\n\tSTATUS_LOST_MODE_LOGON_RESTRICTION                                        NTStatus      = 0xC000030D\n\tSTATUS_PKINIT_FAILURE                                                     NTStatus      = 0xC0000320\n\tSTATUS_SMARTCARD_SUBSYSTEM_FAILURE                                        NTStatus      = 0xC0000321\n\tSTATUS_NO_KERB_KEY                                                        NTStatus      = 0xC0000322\n\tSTATUS_HOST_DOWN                                                          NTStatus      = 0xC0000350\n\tSTATUS_UNSUPPORTED_PREAUTH                                                NTStatus      = 0xC0000351\n\tSTATUS_EFS_ALG_BLOB_TOO_BIG                                               NTStatus      = 0xC0000352\n\tSTATUS_PORT_NOT_SET                                                       NTStatus      = 0xC0000353\n\tSTATUS_DEBUGGER_INACTIVE                                                  NTStatus      = 0xC0000354\n\tSTATUS_DS_VERSION_CHECK_FAILURE                                           NTStatus      = 0xC0000355\n\tSTATUS_AUDITING_DISABLED                                                  NTStatus      = 0xC0000356\n\tSTATUS_PRENT4_MACHINE_ACCOUNT                                             NTStatus      = 0xC0000357\n\tSTATUS_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER                                   NTStatus      = 0xC0000358\n\tSTATUS_INVALID_IMAGE_WIN_32                                               NTStatus      = 0xC0000359\n\tSTATUS_INVALID_IMAGE_WIN_64                                               NTStatus      = 0xC000035A\n\tSTATUS_BAD_BINDINGS                                                       NTStatus      = 0xC000035B\n\tSTATUS_NETWORK_SESSION_EXPIRED                                            NTStatus      = 0xC000035C\n\tSTATUS_APPHELP_BLOCK                                                      NTStatus      = 0xC000035D\n\tSTATUS_ALL_SIDS_FILTERED                                                  NTStatus      = 0xC000035E\n\tSTATUS_NOT_SAFE_MODE_DRIVER                                               NTStatus      = 0xC000035F\n\tSTATUS_ACCESS_DISABLED_BY_POLICY_DEFAULT                                  NTStatus      = 0xC0000361\n\tSTATUS_ACCESS_DISABLED_BY_POLICY_PATH                                     NTStatus      = 0xC0000362\n\tSTATUS_ACCESS_DISABLED_BY_POLICY_PUBLISHER                                NTStatus      = 0xC0000363\n\tSTATUS_ACCESS_DISABLED_BY_POLICY_OTHER                                    NTStatus      = 0xC0000364\n\tSTATUS_FAILED_DRIVER_ENTRY                                                NTStatus      = 0xC0000365\n\tSTATUS_DEVICE_ENUMERATION_ERROR                                           NTStatus      = 0xC0000366\n\tSTATUS_MOUNT_POINT_NOT_RESOLVED                                           NTStatus      = 0xC0000368\n\tSTATUS_INVALID_DEVICE_OBJECT_PARAMETER                                    NTStatus      = 0xC0000369\n\tSTATUS_MCA_OCCURED                                                        NTStatus      = 0xC000036A\n\tSTATUS_DRIVER_BLOCKED_CRITICAL                                            NTStatus      = 0xC000036B\n\tSTATUS_DRIVER_BLOCKED                                                     NTStatus      = 0xC000036C\n\tSTATUS_DRIVER_DATABASE_ERROR                                              NTStatus      = 0xC000036D\n\tSTATUS_SYSTEM_HIVE_TOO_LARGE                                              NTStatus      = 0xC000036E\n\tSTATUS_INVALID_IMPORT_OF_NON_DLL                                          NTStatus      = 0xC000036F\n\tSTATUS_DS_SHUTTING_DOWN                                                   NTStatus      = 0x40000370\n\tSTATUS_NO_SECRETS                                                         NTStatus      = 0xC0000371\n\tSTATUS_ACCESS_DISABLED_NO_SAFER_UI_BY_POLICY                              NTStatus      = 0xC0000372\n\tSTATUS_FAILED_STACK_SWITCH                                                NTStatus      = 0xC0000373\n\tSTATUS_HEAP_CORRUPTION                                                    NTStatus      = 0xC0000374\n\tSTATUS_SMARTCARD_WRONG_PIN                                                NTStatus      = 0xC0000380\n\tSTATUS_SMARTCARD_CARD_BLOCKED                                             NTStatus      = 0xC0000381\n\tSTATUS_SMARTCARD_CARD_NOT_AUTHENTICATED                                   NTStatus      = 0xC0000382\n\tSTATUS_SMARTCARD_NO_CARD                                                  NTStatus      = 0xC0000383\n\tSTATUS_SMARTCARD_NO_KEY_CONTAINER                                         NTStatus      = 0xC0000384\n\tSTATUS_SMARTCARD_NO_CERTIFICATE                                           NTStatus      = 0xC0000385\n\tSTATUS_SMARTCARD_NO_KEYSET                                                NTStatus      = 0xC0000386\n\tSTATUS_SMARTCARD_IO_ERROR                                                 NTStatus      = 0xC0000387\n\tSTATUS_DOWNGRADE_DETECTED                                                 NTStatus      = 0xC0000388\n\tSTATUS_SMARTCARD_CERT_REVOKED                                             NTStatus      = 0xC0000389\n\tSTATUS_ISSUING_CA_UNTRUSTED                                               NTStatus      = 0xC000038A\n\tSTATUS_REVOCATION_OFFLINE_C                                               NTStatus      = 0xC000038B\n\tSTATUS_PKINIT_CLIENT_FAILURE                                              NTStatus      = 0xC000038C\n\tSTATUS_SMARTCARD_CERT_EXPIRED                                             NTStatus      = 0xC000038D\n\tSTATUS_DRIVER_FAILED_PRIOR_UNLOAD                                         NTStatus      = 0xC000038E\n\tSTATUS_SMARTCARD_SILENT_CONTEXT                                           NTStatus      = 0xC000038F\n\tSTATUS_PER_USER_TRUST_QUOTA_EXCEEDED                                      NTStatus      = 0xC0000401\n\tSTATUS_ALL_USER_TRUST_QUOTA_EXCEEDED                                      NTStatus      = 0xC0000402\n\tSTATUS_USER_DELETE_TRUST_QUOTA_EXCEEDED                                   NTStatus      = 0xC0000403\n\tSTATUS_DS_NAME_NOT_UNIQUE                                                 NTStatus      = 0xC0000404\n\tSTATUS_DS_DUPLICATE_ID_FOUND                                              NTStatus      = 0xC0000405\n\tSTATUS_DS_GROUP_CONVERSION_ERROR                                          NTStatus      = 0xC0000406\n\tSTATUS_VOLSNAP_PREPARE_HIBERNATE                                          NTStatus      = 0xC0000407\n\tSTATUS_USER2USER_REQUIRED                                                 NTStatus      = 0xC0000408\n\tSTATUS_STACK_BUFFER_OVERRUN                                               NTStatus      = 0xC0000409\n\tSTATUS_NO_S4U_PROT_SUPPORT                                                NTStatus      = 0xC000040A\n\tSTATUS_CROSSREALM_DELEGATION_FAILURE                                      NTStatus      = 0xC000040B\n\tSTATUS_REVOCATION_OFFLINE_KDC                                             NTStatus      = 0xC000040C\n\tSTATUS_ISSUING_CA_UNTRUSTED_KDC                                           NTStatus      = 0xC000040D\n\tSTATUS_KDC_CERT_EXPIRED                                                   NTStatus      = 0xC000040E\n\tSTATUS_KDC_CERT_REVOKED                                                   NTStatus      = 0xC000040F\n\tSTATUS_PARAMETER_QUOTA_EXCEEDED                                           NTStatus      = 0xC0000410\n\tSTATUS_HIBERNATION_FAILURE                                                NTStatus      = 0xC0000411\n\tSTATUS_DELAY_LOAD_FAILED                                                  NTStatus      = 0xC0000412\n\tSTATUS_AUTHENTICATION_FIREWALL_FAILED                                     NTStatus      = 0xC0000413\n\tSTATUS_VDM_DISALLOWED                                                     NTStatus      = 0xC0000414\n\tSTATUS_HUNG_DISPLAY_DRIVER_THREAD                                         NTStatus      = 0xC0000415\n\tSTATUS_INSUFFICIENT_RESOURCE_FOR_SPECIFIED_SHARED_SECTION_SIZE            NTStatus      = 0xC0000416\n\tSTATUS_INVALID_CRUNTIME_PARAMETER                                         NTStatus      = 0xC0000417\n\tSTATUS_NTLM_BLOCKED                                                       NTStatus      = 0xC0000418\n\tSTATUS_DS_SRC_SID_EXISTS_IN_FOREST                                        NTStatus      = 0xC0000419\n\tSTATUS_DS_DOMAIN_NAME_EXISTS_IN_FOREST                                    NTStatus      = 0xC000041A\n\tSTATUS_DS_FLAT_NAME_EXISTS_IN_FOREST                                      NTStatus      = 0xC000041B\n\tSTATUS_INVALID_USER_PRINCIPAL_NAME                                        NTStatus      = 0xC000041C\n\tSTATUS_FATAL_USER_CALLBACK_EXCEPTION                                      NTStatus      = 0xC000041D\n\tSTATUS_ASSERTION_FAILURE                                                  NTStatus      = 0xC0000420\n\tSTATUS_VERIFIER_STOP                                                      NTStatus      = 0xC0000421\n\tSTATUS_CALLBACK_POP_STACK                                                 NTStatus      = 0xC0000423\n\tSTATUS_INCOMPATIBLE_DRIVER_BLOCKED                                        NTStatus      = 0xC0000424\n\tSTATUS_HIVE_UNLOADED                                                      NTStatus      = 0xC0000425\n\tSTATUS_COMPRESSION_DISABLED                                               NTStatus      = 0xC0000426\n\tSTATUS_FILE_SYSTEM_LIMITATION                                             NTStatus      = 0xC0000427\n\tSTATUS_INVALID_IMAGE_HASH                                                 NTStatus      = 0xC0000428\n\tSTATUS_NOT_CAPABLE                                                        NTStatus      = 0xC0000429\n\tSTATUS_REQUEST_OUT_OF_SEQUENCE                                            NTStatus      = 0xC000042A\n\tSTATUS_IMPLEMENTATION_LIMIT                                               NTStatus      = 0xC000042B\n\tSTATUS_ELEVATION_REQUIRED                                                 NTStatus      = 0xC000042C\n\tSTATUS_NO_SECURITY_CONTEXT                                                NTStatus      = 0xC000042D\n\tSTATUS_PKU2U_CERT_FAILURE                                                 NTStatus      = 0xC000042F\n\tSTATUS_BEYOND_VDL                                                         NTStatus      = 0xC0000432\n\tSTATUS_ENCOUNTERED_WRITE_IN_PROGRESS                                      NTStatus      = 0xC0000433\n\tSTATUS_PTE_CHANGED                                                        NTStatus      = 0xC0000434\n\tSTATUS_PURGE_FAILED                                                       NTStatus      = 0xC0000435\n\tSTATUS_CRED_REQUIRES_CONFIRMATION                                         NTStatus      = 0xC0000440\n\tSTATUS_CS_ENCRYPTION_INVALID_SERVER_RESPONSE                              NTStatus      = 0xC0000441\n\tSTATUS_CS_ENCRYPTION_UNSUPPORTED_SERVER                                   NTStatus      = 0xC0000442\n\tSTATUS_CS_ENCRYPTION_EXISTING_ENCRYPTED_FILE                              NTStatus      = 0xC0000443\n\tSTATUS_CS_ENCRYPTION_NEW_ENCRYPTED_FILE                                   NTStatus      = 0xC0000444\n\tSTATUS_CS_ENCRYPTION_FILE_NOT_CSE                                         NTStatus      = 0xC0000445\n\tSTATUS_INVALID_LABEL                                                      NTStatus      = 0xC0000446\n\tSTATUS_DRIVER_PROCESS_TERMINATED                                          NTStatus      = 0xC0000450\n\tSTATUS_AMBIGUOUS_SYSTEM_DEVICE                                            NTStatus      = 0xC0000451\n\tSTATUS_SYSTEM_DEVICE_NOT_FOUND                                            NTStatus      = 0xC0000452\n\tSTATUS_RESTART_BOOT_APPLICATION                                           NTStatus      = 0xC0000453\n\tSTATUS_INSUFFICIENT_NVRAM_RESOURCES                                       NTStatus      = 0xC0000454\n\tSTATUS_INVALID_SESSION                                                    NTStatus      = 0xC0000455\n\tSTATUS_THREAD_ALREADY_IN_SESSION                                          NTStatus      = 0xC0000456\n\tSTATUS_THREAD_NOT_IN_SESSION                                              NTStatus      = 0xC0000457\n\tSTATUS_INVALID_WEIGHT                                                     NTStatus      = 0xC0000458\n\tSTATUS_REQUEST_PAUSED                                                     NTStatus      = 0xC0000459\n\tSTATUS_NO_RANGES_PROCESSED                                                NTStatus      = 0xC0000460\n\tSTATUS_DISK_RESOURCES_EXHAUSTED                                           NTStatus      = 0xC0000461\n\tSTATUS_NEEDS_REMEDIATION                                                  NTStatus      = 0xC0000462\n\tSTATUS_DEVICE_FEATURE_NOT_SUPPORTED                                       NTStatus      = 0xC0000463\n\tSTATUS_DEVICE_UNREACHABLE                                                 NTStatus      = 0xC0000464\n\tSTATUS_INVALID_TOKEN                                                      NTStatus      = 0xC0000465\n\tSTATUS_SERVER_UNAVAILABLE                                                 NTStatus      = 0xC0000466\n\tSTATUS_FILE_NOT_AVAILABLE                                                 NTStatus      = 0xC0000467\n\tSTATUS_DEVICE_INSUFFICIENT_RESOURCES                                      NTStatus      = 0xC0000468\n\tSTATUS_PACKAGE_UPDATING                                                   NTStatus      = 0xC0000469\n\tSTATUS_NOT_READ_FROM_COPY                                                 NTStatus      = 0xC000046A\n\tSTATUS_FT_WRITE_FAILURE                                                   NTStatus      = 0xC000046B\n\tSTATUS_FT_DI_SCAN_REQUIRED                                                NTStatus      = 0xC000046C\n\tSTATUS_OBJECT_NOT_EXTERNALLY_BACKED                                       NTStatus      = 0xC000046D\n\tSTATUS_EXTERNAL_BACKING_PROVIDER_UNKNOWN                                  NTStatus      = 0xC000046E\n\tSTATUS_COMPRESSION_NOT_BENEFICIAL                                         NTStatus      = 0xC000046F\n\tSTATUS_DATA_CHECKSUM_ERROR                                                NTStatus      = 0xC0000470\n\tSTATUS_INTERMIXED_KERNEL_EA_OPERATION                                     NTStatus      = 0xC0000471\n\tSTATUS_TRIM_READ_ZERO_NOT_SUPPORTED                                       NTStatus      = 0xC0000472\n\tSTATUS_TOO_MANY_SEGMENT_DESCRIPTORS                                       NTStatus      = 0xC0000473\n\tSTATUS_INVALID_OFFSET_ALIGNMENT                                           NTStatus      = 0xC0000474\n\tSTATUS_INVALID_FIELD_IN_PARAMETER_LIST                                    NTStatus      = 0xC0000475\n\tSTATUS_OPERATION_IN_PROGRESS                                              NTStatus      = 0xC0000476\n\tSTATUS_INVALID_INITIATOR_TARGET_PATH                                      NTStatus      = 0xC0000477\n\tSTATUS_SCRUB_DATA_DISABLED                                                NTStatus      = 0xC0000478\n\tSTATUS_NOT_REDUNDANT_STORAGE                                              NTStatus      = 0xC0000479\n\tSTATUS_RESIDENT_FILE_NOT_SUPPORTED                                        NTStatus      = 0xC000047A\n\tSTATUS_COMPRESSED_FILE_NOT_SUPPORTED                                      NTStatus      = 0xC000047B\n\tSTATUS_DIRECTORY_NOT_SUPPORTED                                            NTStatus      = 0xC000047C\n\tSTATUS_IO_OPERATION_TIMEOUT                                               NTStatus      = 0xC000047D\n\tSTATUS_SYSTEM_NEEDS_REMEDIATION                                           NTStatus      = 0xC000047E\n\tSTATUS_APPX_INTEGRITY_FAILURE_CLR_NGEN                                    NTStatus      = 0xC000047F\n\tSTATUS_SHARE_UNAVAILABLE                                                  NTStatus      = 0xC0000480\n\tSTATUS_APISET_NOT_HOSTED                                                  NTStatus      = 0xC0000481\n\tSTATUS_APISET_NOT_PRESENT                                                 NTStatus      = 0xC0000482\n\tSTATUS_DEVICE_HARDWARE_ERROR                                              NTStatus      = 0xC0000483\n\tSTATUS_FIRMWARE_SLOT_INVALID                                              NTStatus      = 0xC0000484\n\tSTATUS_FIRMWARE_IMAGE_INVALID                                             NTStatus      = 0xC0000485\n\tSTATUS_STORAGE_TOPOLOGY_ID_MISMATCH                                       NTStatus      = 0xC0000486\n\tSTATUS_WIM_NOT_BOOTABLE                                                   NTStatus      = 0xC0000487\n\tSTATUS_BLOCKED_BY_PARENTAL_CONTROLS                                       NTStatus      = 0xC0000488\n\tSTATUS_NEEDS_REGISTRATION                                                 NTStatus      = 0xC0000489\n\tSTATUS_QUOTA_ACTIVITY                                                     NTStatus      = 0xC000048A\n\tSTATUS_CALLBACK_INVOKE_INLINE                                             NTStatus      = 0xC000048B\n\tSTATUS_BLOCK_TOO_MANY_REFERENCES                                          NTStatus      = 0xC000048C\n\tSTATUS_MARKED_TO_DISALLOW_WRITES                                          NTStatus      = 0xC000048D\n\tSTATUS_NETWORK_ACCESS_DENIED_EDP                                          NTStatus      = 0xC000048E\n\tSTATUS_ENCLAVE_FAILURE                                                    NTStatus      = 0xC000048F\n\tSTATUS_PNP_NO_COMPAT_DRIVERS                                              NTStatus      = 0xC0000490\n\tSTATUS_PNP_DRIVER_PACKAGE_NOT_FOUND                                       NTStatus      = 0xC0000491\n\tSTATUS_PNP_DRIVER_CONFIGURATION_NOT_FOUND                                 NTStatus      = 0xC0000492\n\tSTATUS_PNP_DRIVER_CONFIGURATION_INCOMPLETE                                NTStatus      = 0xC0000493\n\tSTATUS_PNP_FUNCTION_DRIVER_REQUIRED                                       NTStatus      = 0xC0000494\n\tSTATUS_PNP_DEVICE_CONFIGURATION_PENDING                                   NTStatus      = 0xC0000495\n\tSTATUS_DEVICE_HINT_NAME_BUFFER_TOO_SMALL                                  NTStatus      = 0xC0000496\n\tSTATUS_PACKAGE_NOT_AVAILABLE                                              NTStatus      = 0xC0000497\n\tSTATUS_DEVICE_IN_MAINTENANCE                                              NTStatus      = 0xC0000499\n\tSTATUS_NOT_SUPPORTED_ON_DAX                                               NTStatus      = 0xC000049A\n\tSTATUS_FREE_SPACE_TOO_FRAGMENTED                                          NTStatus      = 0xC000049B\n\tSTATUS_DAX_MAPPING_EXISTS                                                 NTStatus      = 0xC000049C\n\tSTATUS_CHILD_PROCESS_BLOCKED                                              NTStatus      = 0xC000049D\n\tSTATUS_STORAGE_LOST_DATA_PERSISTENCE                                      NTStatus      = 0xC000049E\n\tSTATUS_VRF_CFG_ENABLED                                                    NTStatus      = 0xC000049F\n\tSTATUS_PARTITION_TERMINATING                                              NTStatus      = 0xC00004A0\n\tSTATUS_EXTERNAL_SYSKEY_NOT_SUPPORTED                                      NTStatus      = 0xC00004A1\n\tSTATUS_ENCLAVE_VIOLATION                                                  NTStatus      = 0xC00004A2\n\tSTATUS_FILE_PROTECTED_UNDER_DPL                                           NTStatus      = 0xC00004A3\n\tSTATUS_VOLUME_NOT_CLUSTER_ALIGNED                                         NTStatus      = 0xC00004A4\n\tSTATUS_NO_PHYSICALLY_ALIGNED_FREE_SPACE_FOUND                             NTStatus      = 0xC00004A5\n\tSTATUS_APPX_FILE_NOT_ENCRYPTED                                            NTStatus      = 0xC00004A6\n\tSTATUS_RWRAW_ENCRYPTED_FILE_NOT_ENCRYPTED                                 NTStatus      = 0xC00004A7\n\tSTATUS_RWRAW_ENCRYPTED_INVALID_EDATAINFO_FILEOFFSET                       NTStatus      = 0xC00004A8\n\tSTATUS_RWRAW_ENCRYPTED_INVALID_EDATAINFO_FILERANGE                        NTStatus      = 0xC00004A9\n\tSTATUS_RWRAW_ENCRYPTED_INVALID_EDATAINFO_PARAMETER                        NTStatus      = 0xC00004AA\n\tSTATUS_FT_READ_FAILURE                                                    NTStatus      = 0xC00004AB\n\tSTATUS_PATCH_CONFLICT                                                     NTStatus      = 0xC00004AC\n\tSTATUS_STORAGE_RESERVE_ID_INVALID                                         NTStatus      = 0xC00004AD\n\tSTATUS_STORAGE_RESERVE_DOES_NOT_EXIST                                     NTStatus      = 0xC00004AE\n\tSTATUS_STORAGE_RESERVE_ALREADY_EXISTS                                     NTStatus      = 0xC00004AF\n\tSTATUS_STORAGE_RESERVE_NOT_EMPTY                                          NTStatus      = 0xC00004B0\n\tSTATUS_NOT_A_DAX_VOLUME                                                   NTStatus      = 0xC00004B1\n\tSTATUS_NOT_DAX_MAPPABLE                                                   NTStatus      = 0xC00004B2\n\tSTATUS_CASE_DIFFERING_NAMES_IN_DIR                                        NTStatus      = 0xC00004B3\n\tSTATUS_FILE_NOT_SUPPORTED                                                 NTStatus      = 0xC00004B4\n\tSTATUS_NOT_SUPPORTED_WITH_BTT                                             NTStatus      = 0xC00004B5\n\tSTATUS_ENCRYPTION_DISABLED                                                NTStatus      = 0xC00004B6\n\tSTATUS_ENCRYPTING_METADATA_DISALLOWED                                     NTStatus      = 0xC00004B7\n\tSTATUS_CANT_CLEAR_ENCRYPTION_FLAG                                         NTStatus      = 0xC00004B8\n\tSTATUS_INVALID_TASK_NAME                                                  NTStatus      = 0xC0000500\n\tSTATUS_INVALID_TASK_INDEX                                                 NTStatus      = 0xC0000501\n\tSTATUS_THREAD_ALREADY_IN_TASK                                             NTStatus      = 0xC0000502\n\tSTATUS_CALLBACK_BYPASS                                                    NTStatus      = 0xC0000503\n\tSTATUS_UNDEFINED_SCOPE                                                    NTStatus      = 0xC0000504\n\tSTATUS_INVALID_CAP                                                        NTStatus      = 0xC0000505\n\tSTATUS_NOT_GUI_PROCESS                                                    NTStatus      = 0xC0000506\n\tSTATUS_DEVICE_HUNG                                                        NTStatus      = 0xC0000507\n\tSTATUS_CONTAINER_ASSIGNED                                                 NTStatus      = 0xC0000508\n\tSTATUS_JOB_NO_CONTAINER                                                   NTStatus      = 0xC0000509\n\tSTATUS_DEVICE_UNRESPONSIVE                                                NTStatus      = 0xC000050A\n\tSTATUS_REPARSE_POINT_ENCOUNTERED                                          NTStatus      = 0xC000050B\n\tSTATUS_ATTRIBUTE_NOT_PRESENT                                              NTStatus      = 0xC000050C\n\tSTATUS_NOT_A_TIERED_VOLUME                                                NTStatus      = 0xC000050D\n\tSTATUS_ALREADY_HAS_STREAM_ID                                              NTStatus      = 0xC000050E\n\tSTATUS_JOB_NOT_EMPTY                                                      NTStatus      = 0xC000050F\n\tSTATUS_ALREADY_INITIALIZED                                                NTStatus      = 0xC0000510\n\tSTATUS_ENCLAVE_NOT_TERMINATED                                             NTStatus      = 0xC0000511\n\tSTATUS_ENCLAVE_IS_TERMINATING                                             NTStatus      = 0xC0000512\n\tSTATUS_SMB1_NOT_AVAILABLE                                                 NTStatus      = 0xC0000513\n\tSTATUS_SMR_GARBAGE_COLLECTION_REQUIRED                                    NTStatus      = 0xC0000514\n\tSTATUS_INTERRUPTED                                                        NTStatus      = 0xC0000515\n\tSTATUS_THREAD_NOT_RUNNING                                                 NTStatus      = 0xC0000516\n\tSTATUS_FAIL_FAST_EXCEPTION                                                NTStatus      = 0xC0000602\n\tSTATUS_IMAGE_CERT_REVOKED                                                 NTStatus      = 0xC0000603\n\tSTATUS_DYNAMIC_CODE_BLOCKED                                               NTStatus      = 0xC0000604\n\tSTATUS_IMAGE_CERT_EXPIRED                                                 NTStatus      = 0xC0000605\n\tSTATUS_STRICT_CFG_VIOLATION                                               NTStatus      = 0xC0000606\n\tSTATUS_SET_CONTEXT_DENIED                                                 NTStatus      = 0xC000060A\n\tSTATUS_CROSS_PARTITION_VIOLATION                                          NTStatus      = 0xC000060B\n\tSTATUS_PORT_CLOSED                                                        NTStatus      = 0xC0000700\n\tSTATUS_MESSAGE_LOST                                                       NTStatus      = 0xC0000701\n\tSTATUS_INVALID_MESSAGE                                                    NTStatus      = 0xC0000702\n\tSTATUS_REQUEST_CANCELED                                                   NTStatus      = 0xC0000703\n\tSTATUS_RECURSIVE_DISPATCH                                                 NTStatus      = 0xC0000704\n\tSTATUS_LPC_RECEIVE_BUFFER_EXPECTED                                        NTStatus      = 0xC0000705\n\tSTATUS_LPC_INVALID_CONNECTION_USAGE                                       NTStatus      = 0xC0000706\n\tSTATUS_LPC_REQUESTS_NOT_ALLOWED                                           NTStatus      = 0xC0000707\n\tSTATUS_RESOURCE_IN_USE                                                    NTStatus      = 0xC0000708\n\tSTATUS_HARDWARE_MEMORY_ERROR                                              NTStatus      = 0xC0000709\n\tSTATUS_THREADPOOL_HANDLE_EXCEPTION                                        NTStatus      = 0xC000070A\n\tSTATUS_THREADPOOL_SET_EVENT_ON_COMPLETION_FAILED                          NTStatus      = 0xC000070B\n\tSTATUS_THREADPOOL_RELEASE_SEMAPHORE_ON_COMPLETION_FAILED                  NTStatus      = 0xC000070C\n\tSTATUS_THREADPOOL_RELEASE_MUTEX_ON_COMPLETION_FAILED                      NTStatus      = 0xC000070D\n\tSTATUS_THREADPOOL_FREE_LIBRARY_ON_COMPLETION_FAILED                       NTStatus      = 0xC000070E\n\tSTATUS_THREADPOOL_RELEASED_DURING_OPERATION                               NTStatus      = 0xC000070F\n\tSTATUS_CALLBACK_RETURNED_WHILE_IMPERSONATING                              NTStatus      = 0xC0000710\n\tSTATUS_APC_RETURNED_WHILE_IMPERSONATING                                   NTStatus      = 0xC0000711\n\tSTATUS_PROCESS_IS_PROTECTED                                               NTStatus      = 0xC0000712\n\tSTATUS_MCA_EXCEPTION                                                      NTStatus      = 0xC0000713\n\tSTATUS_CERTIFICATE_MAPPING_NOT_UNIQUE                                     NTStatus      = 0xC0000714\n\tSTATUS_SYMLINK_CLASS_DISABLED                                             NTStatus      = 0xC0000715\n\tSTATUS_INVALID_IDN_NORMALIZATION                                          NTStatus      = 0xC0000716\n\tSTATUS_NO_UNICODE_TRANSLATION                                             NTStatus      = 0xC0000717\n\tSTATUS_ALREADY_REGISTERED                                                 NTStatus      = 0xC0000718\n\tSTATUS_CONTEXT_MISMATCH                                                   NTStatus      = 0xC0000719\n\tSTATUS_PORT_ALREADY_HAS_COMPLETION_LIST                                   NTStatus      = 0xC000071A\n\tSTATUS_CALLBACK_RETURNED_THREAD_PRIORITY                                  NTStatus      = 0xC000071B\n\tSTATUS_INVALID_THREAD                                                     NTStatus      = 0xC000071C\n\tSTATUS_CALLBACK_RETURNED_TRANSACTION                                      NTStatus      = 0xC000071D\n\tSTATUS_CALLBACK_RETURNED_LDR_LOCK                                         NTStatus      = 0xC000071E\n\tSTATUS_CALLBACK_RETURNED_LANG                                             NTStatus      = 0xC000071F\n\tSTATUS_CALLBACK_RETURNED_PRI_BACK                                         NTStatus      = 0xC0000720\n\tSTATUS_CALLBACK_RETURNED_THREAD_AFFINITY                                  NTStatus      = 0xC0000721\n\tSTATUS_LPC_HANDLE_COUNT_EXCEEDED                                          NTStatus      = 0xC0000722\n\tSTATUS_EXECUTABLE_MEMORY_WRITE                                            NTStatus      = 0xC0000723\n\tSTATUS_KERNEL_EXECUTABLE_MEMORY_WRITE                                     NTStatus      = 0xC0000724\n\tSTATUS_ATTACHED_EXECUTABLE_MEMORY_WRITE                                   NTStatus      = 0xC0000725\n\tSTATUS_TRIGGERED_EXECUTABLE_MEMORY_WRITE                                  NTStatus      = 0xC0000726\n\tSTATUS_DISK_REPAIR_DISABLED                                               NTStatus      = 0xC0000800\n\tSTATUS_DS_DOMAIN_RENAME_IN_PROGRESS                                       NTStatus      = 0xC0000801\n\tSTATUS_DISK_QUOTA_EXCEEDED                                                NTStatus      = 0xC0000802\n\tSTATUS_DATA_LOST_REPAIR                                                   NTStatus      = 0x80000803\n\tSTATUS_CONTENT_BLOCKED                                                    NTStatus      = 0xC0000804\n\tSTATUS_BAD_CLUSTERS                                                       NTStatus      = 0xC0000805\n\tSTATUS_VOLUME_DIRTY                                                       NTStatus      = 0xC0000806\n\tSTATUS_DISK_REPAIR_REDIRECTED                                             NTStatus      = 0x40000807\n\tSTATUS_DISK_REPAIR_UNSUCCESSFUL                                           NTStatus      = 0xC0000808\n\tSTATUS_CORRUPT_LOG_OVERFULL                                               NTStatus      = 0xC0000809\n\tSTATUS_CORRUPT_LOG_CORRUPTED                                              NTStatus      = 0xC000080A\n\tSTATUS_CORRUPT_LOG_UNAVAILABLE                                            NTStatus      = 0xC000080B\n\tSTATUS_CORRUPT_LOG_DELETED_FULL                                           NTStatus      = 0xC000080C\n\tSTATUS_CORRUPT_LOG_CLEARED                                                NTStatus      = 0xC000080D\n\tSTATUS_ORPHAN_NAME_EXHAUSTED                                              NTStatus      = 0xC000080E\n\tSTATUS_PROACTIVE_SCAN_IN_PROGRESS                                         NTStatus      = 0xC000080F\n\tSTATUS_ENCRYPTED_IO_NOT_POSSIBLE                                          NTStatus      = 0xC0000810\n\tSTATUS_CORRUPT_LOG_UPLEVEL_RECORDS                                        NTStatus      = 0xC0000811\n\tSTATUS_FILE_CHECKED_OUT                                                   NTStatus      = 0xC0000901\n\tSTATUS_CHECKOUT_REQUIRED                                                  NTStatus      = 0xC0000902\n\tSTATUS_BAD_FILE_TYPE                                                      NTStatus      = 0xC0000903\n\tSTATUS_FILE_TOO_LARGE                                                     NTStatus      = 0xC0000904\n\tSTATUS_FORMS_AUTH_REQUIRED                                                NTStatus      = 0xC0000905\n\tSTATUS_VIRUS_INFECTED                                                     NTStatus      = 0xC0000906\n\tSTATUS_VIRUS_DELETED                                                      NTStatus      = 0xC0000907\n\tSTATUS_BAD_MCFG_TABLE                                                     NTStatus      = 0xC0000908\n\tSTATUS_CANNOT_BREAK_OPLOCK                                                NTStatus      = 0xC0000909\n\tSTATUS_BAD_KEY                                                            NTStatus      = 0xC000090A\n\tSTATUS_BAD_DATA                                                           NTStatus      = 0xC000090B\n\tSTATUS_NO_KEY                                                             NTStatus      = 0xC000090C\n\tSTATUS_FILE_HANDLE_REVOKED                                                NTStatus      = 0xC0000910\n\tSTATUS_WOW_ASSERTION                                                      NTStatus      = 0xC0009898\n\tSTATUS_INVALID_SIGNATURE                                                  NTStatus      = 0xC000A000\n\tSTATUS_HMAC_NOT_SUPPORTED                                                 NTStatus      = 0xC000A001\n\tSTATUS_AUTH_TAG_MISMATCH                                                  NTStatus      = 0xC000A002\n\tSTATUS_INVALID_STATE_TRANSITION                                           NTStatus      = 0xC000A003\n\tSTATUS_INVALID_KERNEL_INFO_VERSION                                        NTStatus      = 0xC000A004\n\tSTATUS_INVALID_PEP_INFO_VERSION                                           NTStatus      = 0xC000A005\n\tSTATUS_HANDLE_REVOKED                                                     NTStatus      = 0xC000A006\n\tSTATUS_EOF_ON_GHOSTED_RANGE                                               NTStatus      = 0xC000A007\n\tSTATUS_IPSEC_QUEUE_OVERFLOW                                               NTStatus      = 0xC000A010\n\tSTATUS_ND_QUEUE_OVERFLOW                                                  NTStatus      = 0xC000A011\n\tSTATUS_HOPLIMIT_EXCEEDED                                                  NTStatus      = 0xC000A012\n\tSTATUS_PROTOCOL_NOT_SUPPORTED                                             NTStatus      = 0xC000A013\n\tSTATUS_FASTPATH_REJECTED                                                  NTStatus      = 0xC000A014\n\tSTATUS_LOST_WRITEBEHIND_DATA_NETWORK_DISCONNECTED                         NTStatus      = 0xC000A080\n\tSTATUS_LOST_WRITEBEHIND_DATA_NETWORK_SERVER_ERROR                         NTStatus      = 0xC000A081\n\tSTATUS_LOST_WRITEBEHIND_DATA_LOCAL_DISK_ERROR                             NTStatus      = 0xC000A082\n\tSTATUS_XML_PARSE_ERROR                                                    NTStatus      = 0xC000A083\n\tSTATUS_XMLDSIG_ERROR                                                      NTStatus      = 0xC000A084\n\tSTATUS_WRONG_COMPARTMENT                                                  NTStatus      = 0xC000A085\n\tSTATUS_AUTHIP_FAILURE                                                     NTStatus      = 0xC000A086\n\tSTATUS_DS_OID_MAPPED_GROUP_CANT_HAVE_MEMBERS                              NTStatus      = 0xC000A087\n\tSTATUS_DS_OID_NOT_FOUND                                                   NTStatus      = 0xC000A088\n\tSTATUS_INCORRECT_ACCOUNT_TYPE                                             NTStatus      = 0xC000A089\n\tSTATUS_HASH_NOT_SUPPORTED                                                 NTStatus      = 0xC000A100\n\tSTATUS_HASH_NOT_PRESENT                                                   NTStatus      = 0xC000A101\n\tSTATUS_SECONDARY_IC_PROVIDER_NOT_REGISTERED                               NTStatus      = 0xC000A121\n\tSTATUS_GPIO_CLIENT_INFORMATION_INVALID                                    NTStatus      = 0xC000A122\n\tSTATUS_GPIO_VERSION_NOT_SUPPORTED                                         NTStatus      = 0xC000A123\n\tSTATUS_GPIO_INVALID_REGISTRATION_PACKET                                   NTStatus      = 0xC000A124\n\tSTATUS_GPIO_OPERATION_DENIED                                              NTStatus      = 0xC000A125\n\tSTATUS_GPIO_INCOMPATIBLE_CONNECT_MODE                                     NTStatus      = 0xC000A126\n\tSTATUS_GPIO_INTERRUPT_ALREADY_UNMASKED                                    NTStatus      = 0x8000A127\n\tSTATUS_CANNOT_SWITCH_RUNLEVEL                                             NTStatus      = 0xC000A141\n\tSTATUS_INVALID_RUNLEVEL_SETTING                                           NTStatus      = 0xC000A142\n\tSTATUS_RUNLEVEL_SWITCH_TIMEOUT                                            NTStatus      = 0xC000A143\n\tSTATUS_SERVICES_FAILED_AUTOSTART                                          NTStatus      = 0x4000A144\n\tSTATUS_RUNLEVEL_SWITCH_AGENT_TIMEOUT                                      NTStatus      = 0xC000A145\n\tSTATUS_RUNLEVEL_SWITCH_IN_PROGRESS                                        NTStatus      = 0xC000A146\n\tSTATUS_NOT_APPCONTAINER                                                   NTStatus      = 0xC000A200\n\tSTATUS_NOT_SUPPORTED_IN_APPCONTAINER                                      NTStatus      = 0xC000A201\n\tSTATUS_INVALID_PACKAGE_SID_LENGTH                                         NTStatus      = 0xC000A202\n\tSTATUS_LPAC_ACCESS_DENIED                                                 NTStatus      = 0xC000A203\n\tSTATUS_ADMINLESS_ACCESS_DENIED                                            NTStatus      = 0xC000A204\n\tSTATUS_APP_DATA_NOT_FOUND                                                 NTStatus      = 0xC000A281\n\tSTATUS_APP_DATA_EXPIRED                                                   NTStatus      = 0xC000A282\n\tSTATUS_APP_DATA_CORRUPT                                                   NTStatus      = 0xC000A283\n\tSTATUS_APP_DATA_LIMIT_EXCEEDED                                            NTStatus      = 0xC000A284\n\tSTATUS_APP_DATA_REBOOT_REQUIRED                                           NTStatus      = 0xC000A285\n\tSTATUS_OFFLOAD_READ_FLT_NOT_SUPPORTED                                     NTStatus      = 0xC000A2A1\n\tSTATUS_OFFLOAD_WRITE_FLT_NOT_SUPPORTED                                    NTStatus      = 0xC000A2A2\n\tSTATUS_OFFLOAD_READ_FILE_NOT_SUPPORTED                                    NTStatus      = 0xC000A2A3\n\tSTATUS_OFFLOAD_WRITE_FILE_NOT_SUPPORTED                                   NTStatus      = 0xC000A2A4\n\tSTATUS_WOF_WIM_HEADER_CORRUPT                                             NTStatus      = 0xC000A2A5\n\tSTATUS_WOF_WIM_RESOURCE_TABLE_CORRUPT                                     NTStatus      = 0xC000A2A6\n\tSTATUS_WOF_FILE_RESOURCE_TABLE_CORRUPT                                    NTStatus      = 0xC000A2A7\n\tSTATUS_FILE_SYSTEM_VIRTUALIZATION_UNAVAILABLE                             NTStatus      = 0xC000CE01\n\tSTATUS_FILE_SYSTEM_VIRTUALIZATION_METADATA_CORRUPT                        NTStatus      = 0xC000CE02\n\tSTATUS_FILE_SYSTEM_VIRTUALIZATION_BUSY                                    NTStatus      = 0xC000CE03\n\tSTATUS_FILE_SYSTEM_VIRTUALIZATION_PROVIDER_UNKNOWN                        NTStatus      = 0xC000CE04\n\tSTATUS_FILE_SYSTEM_VIRTUALIZATION_INVALID_OPERATION                       NTStatus      = 0xC000CE05\n\tSTATUS_CLOUD_FILE_SYNC_ROOT_METADATA_CORRUPT                              NTStatus      = 0xC000CF00\n\tSTATUS_CLOUD_FILE_PROVIDER_NOT_RUNNING                                    NTStatus      = 0xC000CF01\n\tSTATUS_CLOUD_FILE_METADATA_CORRUPT                                        NTStatus      = 0xC000CF02\n\tSTATUS_CLOUD_FILE_METADATA_TOO_LARGE                                      NTStatus      = 0xC000CF03\n\tSTATUS_CLOUD_FILE_PROPERTY_BLOB_TOO_LARGE                                 NTStatus      = 0x8000CF04\n\tSTATUS_CLOUD_FILE_TOO_MANY_PROPERTY_BLOBS                                 NTStatus      = 0x8000CF05\n\tSTATUS_CLOUD_FILE_PROPERTY_VERSION_NOT_SUPPORTED                          NTStatus      = 0xC000CF06\n\tSTATUS_NOT_A_CLOUD_FILE                                                   NTStatus      = 0xC000CF07\n\tSTATUS_CLOUD_FILE_NOT_IN_SYNC                                             NTStatus      = 0xC000CF08\n\tSTATUS_CLOUD_FILE_ALREADY_CONNECTED                                       NTStatus      = 0xC000CF09\n\tSTATUS_CLOUD_FILE_NOT_SUPPORTED                                           NTStatus      = 0xC000CF0A\n\tSTATUS_CLOUD_FILE_INVALID_REQUEST                                         NTStatus      = 0xC000CF0B\n\tSTATUS_CLOUD_FILE_READ_ONLY_VOLUME                                        NTStatus      = 0xC000CF0C\n\tSTATUS_CLOUD_FILE_CONNECTED_PROVIDER_ONLY                                 NTStatus      = 0xC000CF0D\n\tSTATUS_CLOUD_FILE_VALIDATION_FAILED                                       NTStatus      = 0xC000CF0E\n\tSTATUS_CLOUD_FILE_AUTHENTICATION_FAILED                                   NTStatus      = 0xC000CF0F\n\tSTATUS_CLOUD_FILE_INSUFFICIENT_RESOURCES                                  NTStatus      = 0xC000CF10\n\tSTATUS_CLOUD_FILE_NETWORK_UNAVAILABLE                                     NTStatus      = 0xC000CF11\n\tSTATUS_CLOUD_FILE_UNSUCCESSFUL                                            NTStatus      = 0xC000CF12\n\tSTATUS_CLOUD_FILE_NOT_UNDER_SYNC_ROOT                                     NTStatus      = 0xC000CF13\n\tSTATUS_CLOUD_FILE_IN_USE                                                  NTStatus      = 0xC000CF14\n\tSTATUS_CLOUD_FILE_PINNED                                                  NTStatus      = 0xC000CF15\n\tSTATUS_CLOUD_FILE_REQUEST_ABORTED                                         NTStatus      = 0xC000CF16\n\tSTATUS_CLOUD_FILE_PROPERTY_CORRUPT                                        NTStatus      = 0xC000CF17\n\tSTATUS_CLOUD_FILE_ACCESS_DENIED                                           NTStatus      = 0xC000CF18\n\tSTATUS_CLOUD_FILE_INCOMPATIBLE_HARDLINKS                                  NTStatus      = 0xC000CF19\n\tSTATUS_CLOUD_FILE_PROPERTY_LOCK_CONFLICT                                  NTStatus      = 0xC000CF1A\n\tSTATUS_CLOUD_FILE_REQUEST_CANCELED                                        NTStatus      = 0xC000CF1B\n\tSTATUS_CLOUD_FILE_PROVIDER_TERMINATED                                     NTStatus      = 0xC000CF1D\n\tSTATUS_NOT_A_CLOUD_SYNC_ROOT                                              NTStatus      = 0xC000CF1E\n\tSTATUS_CLOUD_FILE_REQUEST_TIMEOUT                                         NTStatus      = 0xC000CF1F\n\tSTATUS_ACPI_INVALID_OPCODE                                                NTStatus      = 0xC0140001\n\tSTATUS_ACPI_STACK_OVERFLOW                                                NTStatus      = 0xC0140002\n\tSTATUS_ACPI_ASSERT_FAILED                                                 NTStatus      = 0xC0140003\n\tSTATUS_ACPI_INVALID_INDEX                                                 NTStatus      = 0xC0140004\n\tSTATUS_ACPI_INVALID_ARGUMENT                                              NTStatus      = 0xC0140005\n\tSTATUS_ACPI_FATAL                                                         NTStatus      = 0xC0140006\n\tSTATUS_ACPI_INVALID_SUPERNAME                                             NTStatus      = 0xC0140007\n\tSTATUS_ACPI_INVALID_ARGTYPE                                               NTStatus      = 0xC0140008\n\tSTATUS_ACPI_INVALID_OBJTYPE                                               NTStatus      = 0xC0140009\n\tSTATUS_ACPI_INVALID_TARGETTYPE                                            NTStatus      = 0xC014000A\n\tSTATUS_ACPI_INCORRECT_ARGUMENT_COUNT                                      NTStatus      = 0xC014000B\n\tSTATUS_ACPI_ADDRESS_NOT_MAPPED                                            NTStatus      = 0xC014000C\n\tSTATUS_ACPI_INVALID_EVENTTYPE                                             NTStatus      = 0xC014000D\n\tSTATUS_ACPI_HANDLER_COLLISION                                             NTStatus      = 0xC014000E\n\tSTATUS_ACPI_INVALID_DATA                                                  NTStatus      = 0xC014000F\n\tSTATUS_ACPI_INVALID_REGION                                                NTStatus      = 0xC0140010\n\tSTATUS_ACPI_INVALID_ACCESS_SIZE                                           NTStatus      = 0xC0140011\n\tSTATUS_ACPI_ACQUIRE_GLOBAL_LOCK                                           NTStatus      = 0xC0140012\n\tSTATUS_ACPI_ALREADY_INITIALIZED                                           NTStatus      = 0xC0140013\n\tSTATUS_ACPI_NOT_INITIALIZED                                               NTStatus      = 0xC0140014\n\tSTATUS_ACPI_INVALID_MUTEX_LEVEL                                           NTStatus      = 0xC0140015\n\tSTATUS_ACPI_MUTEX_NOT_OWNED                                               NTStatus      = 0xC0140016\n\tSTATUS_ACPI_MUTEX_NOT_OWNER                                               NTStatus      = 0xC0140017\n\tSTATUS_ACPI_RS_ACCESS                                                     NTStatus      = 0xC0140018\n\tSTATUS_ACPI_INVALID_TABLE                                                 NTStatus      = 0xC0140019\n\tSTATUS_ACPI_REG_HANDLER_FAILED                                            NTStatus      = 0xC0140020\n\tSTATUS_ACPI_POWER_REQUEST_FAILED                                          NTStatus      = 0xC0140021\n\tSTATUS_CTX_WINSTATION_NAME_INVALID                                        NTStatus      = 0xC00A0001\n\tSTATUS_CTX_INVALID_PD                                                     NTStatus      = 0xC00A0002\n\tSTATUS_CTX_PD_NOT_FOUND                                                   NTStatus      = 0xC00A0003\n\tSTATUS_CTX_CDM_CONNECT                                                    NTStatus      = 0x400A0004\n\tSTATUS_CTX_CDM_DISCONNECT                                                 NTStatus      = 0x400A0005\n\tSTATUS_CTX_CLOSE_PENDING                                                  NTStatus      = 0xC00A0006\n\tSTATUS_CTX_NO_OUTBUF                                                      NTStatus      = 0xC00A0007\n\tSTATUS_CTX_MODEM_INF_NOT_FOUND                                            NTStatus      = 0xC00A0008\n\tSTATUS_CTX_INVALID_MODEMNAME                                              NTStatus      = 0xC00A0009\n\tSTATUS_CTX_RESPONSE_ERROR                                                 NTStatus      = 0xC00A000A\n\tSTATUS_CTX_MODEM_RESPONSE_TIMEOUT                                         NTStatus      = 0xC00A000B\n\tSTATUS_CTX_MODEM_RESPONSE_NO_CARRIER                                      NTStatus      = 0xC00A000C\n\tSTATUS_CTX_MODEM_RESPONSE_NO_DIALTONE                                     NTStatus      = 0xC00A000D\n\tSTATUS_CTX_MODEM_RESPONSE_BUSY                                            NTStatus      = 0xC00A000E\n\tSTATUS_CTX_MODEM_RESPONSE_VOICE                                           NTStatus      = 0xC00A000F\n\tSTATUS_CTX_TD_ERROR                                                       NTStatus      = 0xC00A0010\n\tSTATUS_CTX_LICENSE_CLIENT_INVALID                                         NTStatus      = 0xC00A0012\n\tSTATUS_CTX_LICENSE_NOT_AVAILABLE                                          NTStatus      = 0xC00A0013\n\tSTATUS_CTX_LICENSE_EXPIRED                                                NTStatus      = 0xC00A0014\n\tSTATUS_CTX_WINSTATION_NOT_FOUND                                           NTStatus      = 0xC00A0015\n\tSTATUS_CTX_WINSTATION_NAME_COLLISION                                      NTStatus      = 0xC00A0016\n\tSTATUS_CTX_WINSTATION_BUSY                                                NTStatus      = 0xC00A0017\n\tSTATUS_CTX_BAD_VIDEO_MODE                                                 NTStatus      = 0xC00A0018\n\tSTATUS_CTX_GRAPHICS_INVALID                                               NTStatus      = 0xC00A0022\n\tSTATUS_CTX_NOT_CONSOLE                                                    NTStatus      = 0xC00A0024\n\tSTATUS_CTX_CLIENT_QUERY_TIMEOUT                                           NTStatus      = 0xC00A0026\n\tSTATUS_CTX_CONSOLE_DISCONNECT                                             NTStatus      = 0xC00A0027\n\tSTATUS_CTX_CONSOLE_CONNECT                                                NTStatus      = 0xC00A0028\n\tSTATUS_CTX_SHADOW_DENIED                                                  NTStatus      = 0xC00A002A\n\tSTATUS_CTX_WINSTATION_ACCESS_DENIED                                       NTStatus      = 0xC00A002B\n\tSTATUS_CTX_INVALID_WD                                                     NTStatus      = 0xC00A002E\n\tSTATUS_CTX_WD_NOT_FOUND                                                   NTStatus      = 0xC00A002F\n\tSTATUS_CTX_SHADOW_INVALID                                                 NTStatus      = 0xC00A0030\n\tSTATUS_CTX_SHADOW_DISABLED                                                NTStatus      = 0xC00A0031\n\tSTATUS_RDP_PROTOCOL_ERROR                                                 NTStatus      = 0xC00A0032\n\tSTATUS_CTX_CLIENT_LICENSE_NOT_SET                                         NTStatus      = 0xC00A0033\n\tSTATUS_CTX_CLIENT_LICENSE_IN_USE                                          NTStatus      = 0xC00A0034\n\tSTATUS_CTX_SHADOW_ENDED_BY_MODE_CHANGE                                    NTStatus      = 0xC00A0035\n\tSTATUS_CTX_SHADOW_NOT_RUNNING                                             NTStatus      = 0xC00A0036\n\tSTATUS_CTX_LOGON_DISABLED                                                 NTStatus      = 0xC00A0037\n\tSTATUS_CTX_SECURITY_LAYER_ERROR                                           NTStatus      = 0xC00A0038\n\tSTATUS_TS_INCOMPATIBLE_SESSIONS                                           NTStatus      = 0xC00A0039\n\tSTATUS_TS_VIDEO_SUBSYSTEM_ERROR                                           NTStatus      = 0xC00A003A\n\tSTATUS_PNP_BAD_MPS_TABLE                                                  NTStatus      = 0xC0040035\n\tSTATUS_PNP_TRANSLATION_FAILED                                             NTStatus      = 0xC0040036\n\tSTATUS_PNP_IRQ_TRANSLATION_FAILED                                         NTStatus      = 0xC0040037\n\tSTATUS_PNP_INVALID_ID                                                     NTStatus      = 0xC0040038\n\tSTATUS_IO_REISSUE_AS_CACHED                                               NTStatus      = 0xC0040039\n\tSTATUS_MUI_FILE_NOT_FOUND                                                 NTStatus      = 0xC00B0001\n\tSTATUS_MUI_INVALID_FILE                                                   NTStatus      = 0xC00B0002\n\tSTATUS_MUI_INVALID_RC_CONFIG                                              NTStatus      = 0xC00B0003\n\tSTATUS_MUI_INVALID_LOCALE_NAME                                            NTStatus      = 0xC00B0004\n\tSTATUS_MUI_INVALID_ULTIMATEFALLBACK_NAME                                  NTStatus      = 0xC00B0005\n\tSTATUS_MUI_FILE_NOT_LOADED                                                NTStatus      = 0xC00B0006\n\tSTATUS_RESOURCE_ENUM_USER_STOP                                            NTStatus      = 0xC00B0007\n\tSTATUS_FLT_NO_HANDLER_DEFINED                                             NTStatus      = 0xC01C0001\n\tSTATUS_FLT_CONTEXT_ALREADY_DEFINED                                        NTStatus      = 0xC01C0002\n\tSTATUS_FLT_INVALID_ASYNCHRONOUS_REQUEST                                   NTStatus      = 0xC01C0003\n\tSTATUS_FLT_DISALLOW_FAST_IO                                               NTStatus      = 0xC01C0004\n\tSTATUS_FLT_INVALID_NAME_REQUEST                                           NTStatus      = 0xC01C0005\n\tSTATUS_FLT_NOT_SAFE_TO_POST_OPERATION                                     NTStatus      = 0xC01C0006\n\tSTATUS_FLT_NOT_INITIALIZED                                                NTStatus      = 0xC01C0007\n\tSTATUS_FLT_FILTER_NOT_READY                                               NTStatus      = 0xC01C0008\n\tSTATUS_FLT_POST_OPERATION_CLEANUP                                         NTStatus      = 0xC01C0009\n\tSTATUS_FLT_INTERNAL_ERROR                                                 NTStatus      = 0xC01C000A\n\tSTATUS_FLT_DELETING_OBJECT                                                NTStatus      = 0xC01C000B\n\tSTATUS_FLT_MUST_BE_NONPAGED_POOL                                          NTStatus      = 0xC01C000C\n\tSTATUS_FLT_DUPLICATE_ENTRY                                                NTStatus      = 0xC01C000D\n\tSTATUS_FLT_CBDQ_DISABLED                                                  NTStatus      = 0xC01C000E\n\tSTATUS_FLT_DO_NOT_ATTACH                                                  NTStatus      = 0xC01C000F\n\tSTATUS_FLT_DO_NOT_DETACH                                                  NTStatus      = 0xC01C0010\n\tSTATUS_FLT_INSTANCE_ALTITUDE_COLLISION                                    NTStatus      = 0xC01C0011\n\tSTATUS_FLT_INSTANCE_NAME_COLLISION                                        NTStatus      = 0xC01C0012\n\tSTATUS_FLT_FILTER_NOT_FOUND                                               NTStatus      = 0xC01C0013\n\tSTATUS_FLT_VOLUME_NOT_FOUND                                               NTStatus      = 0xC01C0014\n\tSTATUS_FLT_INSTANCE_NOT_FOUND                                             NTStatus      = 0xC01C0015\n\tSTATUS_FLT_CONTEXT_ALLOCATION_NOT_FOUND                                   NTStatus      = 0xC01C0016\n\tSTATUS_FLT_INVALID_CONTEXT_REGISTRATION                                   NTStatus      = 0xC01C0017\n\tSTATUS_FLT_NAME_CACHE_MISS                                                NTStatus      = 0xC01C0018\n\tSTATUS_FLT_NO_DEVICE_OBJECT                                               NTStatus      = 0xC01C0019\n\tSTATUS_FLT_VOLUME_ALREADY_MOUNTED                                         NTStatus      = 0xC01C001A\n\tSTATUS_FLT_ALREADY_ENLISTED                                               NTStatus      = 0xC01C001B\n\tSTATUS_FLT_CONTEXT_ALREADY_LINKED                                         NTStatus      = 0xC01C001C\n\tSTATUS_FLT_NO_WAITER_FOR_REPLY                                            NTStatus      = 0xC01C0020\n\tSTATUS_FLT_REGISTRATION_BUSY                                              NTStatus      = 0xC01C0023\n\tSTATUS_SXS_SECTION_NOT_FOUND                                              NTStatus      = 0xC0150001\n\tSTATUS_SXS_CANT_GEN_ACTCTX                                                NTStatus      = 0xC0150002\n\tSTATUS_SXS_INVALID_ACTCTXDATA_FORMAT                                      NTStatus      = 0xC0150003\n\tSTATUS_SXS_ASSEMBLY_NOT_FOUND                                             NTStatus      = 0xC0150004\n\tSTATUS_SXS_MANIFEST_FORMAT_ERROR                                          NTStatus      = 0xC0150005\n\tSTATUS_SXS_MANIFEST_PARSE_ERROR                                           NTStatus      = 0xC0150006\n\tSTATUS_SXS_ACTIVATION_CONTEXT_DISABLED                                    NTStatus      = 0xC0150007\n\tSTATUS_SXS_KEY_NOT_FOUND                                                  NTStatus      = 0xC0150008\n\tSTATUS_SXS_VERSION_CONFLICT                                               NTStatus      = 0xC0150009\n\tSTATUS_SXS_WRONG_SECTION_TYPE                                             NTStatus      = 0xC015000A\n\tSTATUS_SXS_THREAD_QUERIES_DISABLED                                        NTStatus      = 0xC015000B\n\tSTATUS_SXS_ASSEMBLY_MISSING                                               NTStatus      = 0xC015000C\n\tSTATUS_SXS_RELEASE_ACTIVATION_CONTEXT                                     NTStatus      = 0x4015000D\n\tSTATUS_SXS_PROCESS_DEFAULT_ALREADY_SET                                    NTStatus      = 0xC015000E\n\tSTATUS_SXS_EARLY_DEACTIVATION                                             NTStatus      = 0xC015000F\n\tSTATUS_SXS_INVALID_DEACTIVATION                                           NTStatus      = 0xC0150010\n\tSTATUS_SXS_MULTIPLE_DEACTIVATION                                          NTStatus      = 0xC0150011\n\tSTATUS_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY                        NTStatus      = 0xC0150012\n\tSTATUS_SXS_PROCESS_TERMINATION_REQUESTED                                  NTStatus      = 0xC0150013\n\tSTATUS_SXS_CORRUPT_ACTIVATION_STACK                                       NTStatus      = 0xC0150014\n\tSTATUS_SXS_CORRUPTION                                                     NTStatus      = 0xC0150015\n\tSTATUS_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE                               NTStatus      = 0xC0150016\n\tSTATUS_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME                                NTStatus      = 0xC0150017\n\tSTATUS_SXS_IDENTITY_DUPLICATE_ATTRIBUTE                                   NTStatus      = 0xC0150018\n\tSTATUS_SXS_IDENTITY_PARSE_ERROR                                           NTStatus      = 0xC0150019\n\tSTATUS_SXS_COMPONENT_STORE_CORRUPT                                        NTStatus      = 0xC015001A\n\tSTATUS_SXS_FILE_HASH_MISMATCH                                             NTStatus      = 0xC015001B\n\tSTATUS_SXS_MANIFEST_IDENTITY_SAME_BUT_CONTENTS_DIFFERENT                  NTStatus      = 0xC015001C\n\tSTATUS_SXS_IDENTITIES_DIFFERENT                                           NTStatus      = 0xC015001D\n\tSTATUS_SXS_ASSEMBLY_IS_NOT_A_DEPLOYMENT                                   NTStatus      = 0xC015001E\n\tSTATUS_SXS_FILE_NOT_PART_OF_ASSEMBLY                                      NTStatus      = 0xC015001F\n\tSTATUS_ADVANCED_INSTALLER_FAILED                                          NTStatus      = 0xC0150020\n\tSTATUS_XML_ENCODING_MISMATCH                                              NTStatus      = 0xC0150021\n\tSTATUS_SXS_MANIFEST_TOO_BIG                                               NTStatus      = 0xC0150022\n\tSTATUS_SXS_SETTING_NOT_REGISTERED                                         NTStatus      = 0xC0150023\n\tSTATUS_SXS_TRANSACTION_CLOSURE_INCOMPLETE                                 NTStatus      = 0xC0150024\n\tSTATUS_SMI_PRIMITIVE_INSTALLER_FAILED                                     NTStatus      = 0xC0150025\n\tSTATUS_GENERIC_COMMAND_FAILED                                             NTStatus      = 0xC0150026\n\tSTATUS_SXS_FILE_HASH_MISSING                                              NTStatus      = 0xC0150027\n\tSTATUS_CLUSTER_INVALID_NODE                                               NTStatus      = 0xC0130001\n\tSTATUS_CLUSTER_NODE_EXISTS                                                NTStatus      = 0xC0130002\n\tSTATUS_CLUSTER_JOIN_IN_PROGRESS                                           NTStatus      = 0xC0130003\n\tSTATUS_CLUSTER_NODE_NOT_FOUND                                             NTStatus      = 0xC0130004\n\tSTATUS_CLUSTER_LOCAL_NODE_NOT_FOUND                                       NTStatus      = 0xC0130005\n\tSTATUS_CLUSTER_NETWORK_EXISTS                                             NTStatus      = 0xC0130006\n\tSTATUS_CLUSTER_NETWORK_NOT_FOUND                                          NTStatus      = 0xC0130007\n\tSTATUS_CLUSTER_NETINTERFACE_EXISTS                                        NTStatus      = 0xC0130008\n\tSTATUS_CLUSTER_NETINTERFACE_NOT_FOUND                                     NTStatus      = 0xC0130009\n\tSTATUS_CLUSTER_INVALID_REQUEST                                            NTStatus      = 0xC013000A\n\tSTATUS_CLUSTER_INVALID_NETWORK_PROVIDER                                   NTStatus      = 0xC013000B\n\tSTATUS_CLUSTER_NODE_DOWN                                                  NTStatus      = 0xC013000C\n\tSTATUS_CLUSTER_NODE_UNREACHABLE                                           NTStatus      = 0xC013000D\n\tSTATUS_CLUSTER_NODE_NOT_MEMBER                                            NTStatus      = 0xC013000E\n\tSTATUS_CLUSTER_JOIN_NOT_IN_PROGRESS                                       NTStatus      = 0xC013000F\n\tSTATUS_CLUSTER_INVALID_NETWORK                                            NTStatus      = 0xC0130010\n\tSTATUS_CLUSTER_NO_NET_ADAPTERS                                            NTStatus      = 0xC0130011\n\tSTATUS_CLUSTER_NODE_UP                                                    NTStatus      = 0xC0130012\n\tSTATUS_CLUSTER_NODE_PAUSED                                                NTStatus      = 0xC0130013\n\tSTATUS_CLUSTER_NODE_NOT_PAUSED                                            NTStatus      = 0xC0130014\n\tSTATUS_CLUSTER_NO_SECURITY_CONTEXT                                        NTStatus      = 0xC0130015\n\tSTATUS_CLUSTER_NETWORK_NOT_INTERNAL                                       NTStatus      = 0xC0130016\n\tSTATUS_CLUSTER_POISONED                                                   NTStatus      = 0xC0130017\n\tSTATUS_CLUSTER_NON_CSV_PATH                                               NTStatus      = 0xC0130018\n\tSTATUS_CLUSTER_CSV_VOLUME_NOT_LOCAL                                       NTStatus      = 0xC0130019\n\tSTATUS_CLUSTER_CSV_READ_OPLOCK_BREAK_IN_PROGRESS                          NTStatus      = 0xC0130020\n\tSTATUS_CLUSTER_CSV_AUTO_PAUSE_ERROR                                       NTStatus      = 0xC0130021\n\tSTATUS_CLUSTER_CSV_REDIRECTED                                             NTStatus      = 0xC0130022\n\tSTATUS_CLUSTER_CSV_NOT_REDIRECTED                                         NTStatus      = 0xC0130023\n\tSTATUS_CLUSTER_CSV_VOLUME_DRAINING                                        NTStatus      = 0xC0130024\n\tSTATUS_CLUSTER_CSV_SNAPSHOT_CREATION_IN_PROGRESS                          NTStatus      = 0xC0130025\n\tSTATUS_CLUSTER_CSV_VOLUME_DRAINING_SUCCEEDED_DOWNLEVEL                    NTStatus      = 0xC0130026\n\tSTATUS_CLUSTER_CSV_NO_SNAPSHOTS                                           NTStatus      = 0xC0130027\n\tSTATUS_CSV_IO_PAUSE_TIMEOUT                                               NTStatus      = 0xC0130028\n\tSTATUS_CLUSTER_CSV_INVALID_HANDLE                                         NTStatus      = 0xC0130029\n\tSTATUS_CLUSTER_CSV_SUPPORTED_ONLY_ON_COORDINATOR                          NTStatus      = 0xC0130030\n\tSTATUS_CLUSTER_CAM_TICKET_REPLAY_DETECTED                                 NTStatus      = 0xC0130031\n\tSTATUS_TRANSACTIONAL_CONFLICT                                             NTStatus      = 0xC0190001\n\tSTATUS_INVALID_TRANSACTION                                                NTStatus      = 0xC0190002\n\tSTATUS_TRANSACTION_NOT_ACTIVE                                             NTStatus      = 0xC0190003\n\tSTATUS_TM_INITIALIZATION_FAILED                                           NTStatus      = 0xC0190004\n\tSTATUS_RM_NOT_ACTIVE                                                      NTStatus      = 0xC0190005\n\tSTATUS_RM_METADATA_CORRUPT                                                NTStatus      = 0xC0190006\n\tSTATUS_TRANSACTION_NOT_JOINED                                             NTStatus      = 0xC0190007\n\tSTATUS_DIRECTORY_NOT_RM                                                   NTStatus      = 0xC0190008\n\tSTATUS_COULD_NOT_RESIZE_LOG                                               NTStatus      = 0x80190009\n\tSTATUS_TRANSACTIONS_UNSUPPORTED_REMOTE                                    NTStatus      = 0xC019000A\n\tSTATUS_LOG_RESIZE_INVALID_SIZE                                            NTStatus      = 0xC019000B\n\tSTATUS_REMOTE_FILE_VERSION_MISMATCH                                       NTStatus      = 0xC019000C\n\tSTATUS_CRM_PROTOCOL_ALREADY_EXISTS                                        NTStatus      = 0xC019000F\n\tSTATUS_TRANSACTION_PROPAGATION_FAILED                                     NTStatus      = 0xC0190010\n\tSTATUS_CRM_PROTOCOL_NOT_FOUND                                             NTStatus      = 0xC0190011\n\tSTATUS_TRANSACTION_SUPERIOR_EXISTS                                        NTStatus      = 0xC0190012\n\tSTATUS_TRANSACTION_REQUEST_NOT_VALID                                      NTStatus      = 0xC0190013\n\tSTATUS_TRANSACTION_NOT_REQUESTED                                          NTStatus      = 0xC0190014\n\tSTATUS_TRANSACTION_ALREADY_ABORTED                                        NTStatus      = 0xC0190015\n\tSTATUS_TRANSACTION_ALREADY_COMMITTED                                      NTStatus      = 0xC0190016\n\tSTATUS_TRANSACTION_INVALID_MARSHALL_BUFFER                                NTStatus      = 0xC0190017\n\tSTATUS_CURRENT_TRANSACTION_NOT_VALID                                      NTStatus      = 0xC0190018\n\tSTATUS_LOG_GROWTH_FAILED                                                  NTStatus      = 0xC0190019\n\tSTATUS_OBJECT_NO_LONGER_EXISTS                                            NTStatus      = 0xC0190021\n\tSTATUS_STREAM_MINIVERSION_NOT_FOUND                                       NTStatus      = 0xC0190022\n\tSTATUS_STREAM_MINIVERSION_NOT_VALID                                       NTStatus      = 0xC0190023\n\tSTATUS_MINIVERSION_INACCESSIBLE_FROM_SPECIFIED_TRANSACTION                NTStatus      = 0xC0190024\n\tSTATUS_CANT_OPEN_MINIVERSION_WITH_MODIFY_INTENT                           NTStatus      = 0xC0190025\n\tSTATUS_CANT_CREATE_MORE_STREAM_MINIVERSIONS                               NTStatus      = 0xC0190026\n\tSTATUS_HANDLE_NO_LONGER_VALID                                             NTStatus      = 0xC0190028\n\tSTATUS_NO_TXF_METADATA                                                    NTStatus      = 0x80190029\n\tSTATUS_LOG_CORRUPTION_DETECTED                                            NTStatus      = 0xC0190030\n\tSTATUS_CANT_RECOVER_WITH_HANDLE_OPEN                                      NTStatus      = 0x80190031\n\tSTATUS_RM_DISCONNECTED                                                    NTStatus      = 0xC0190032\n\tSTATUS_ENLISTMENT_NOT_SUPERIOR                                            NTStatus      = 0xC0190033\n\tSTATUS_RECOVERY_NOT_NEEDED                                                NTStatus      = 0x40190034\n\tSTATUS_RM_ALREADY_STARTED                                                 NTStatus      = 0x40190035\n\tSTATUS_FILE_IDENTITY_NOT_PERSISTENT                                       NTStatus      = 0xC0190036\n\tSTATUS_CANT_BREAK_TRANSACTIONAL_DEPENDENCY                                NTStatus      = 0xC0190037\n\tSTATUS_CANT_CROSS_RM_BOUNDARY                                             NTStatus      = 0xC0190038\n\tSTATUS_TXF_DIR_NOT_EMPTY                                                  NTStatus      = 0xC0190039\n\tSTATUS_INDOUBT_TRANSACTIONS_EXIST                                         NTStatus      = 0xC019003A\n\tSTATUS_TM_VOLATILE                                                        NTStatus      = 0xC019003B\n\tSTATUS_ROLLBACK_TIMER_EXPIRED                                             NTStatus      = 0xC019003C\n\tSTATUS_TXF_ATTRIBUTE_CORRUPT                                              NTStatus      = 0xC019003D\n\tSTATUS_EFS_NOT_ALLOWED_IN_TRANSACTION                                     NTStatus      = 0xC019003E\n\tSTATUS_TRANSACTIONAL_OPEN_NOT_ALLOWED                                     NTStatus      = 0xC019003F\n\tSTATUS_TRANSACTED_MAPPING_UNSUPPORTED_REMOTE                              NTStatus      = 0xC0190040\n\tSTATUS_TXF_METADATA_ALREADY_PRESENT                                       NTStatus      = 0x80190041\n\tSTATUS_TRANSACTION_SCOPE_CALLBACKS_NOT_SET                                NTStatus      = 0x80190042\n\tSTATUS_TRANSACTION_REQUIRED_PROMOTION                                     NTStatus      = 0xC0190043\n\tSTATUS_CANNOT_EXECUTE_FILE_IN_TRANSACTION                                 NTStatus      = 0xC0190044\n\tSTATUS_TRANSACTIONS_NOT_FROZEN                                            NTStatus      = 0xC0190045\n\tSTATUS_TRANSACTION_FREEZE_IN_PROGRESS                                     NTStatus      = 0xC0190046\n\tSTATUS_NOT_SNAPSHOT_VOLUME                                                NTStatus      = 0xC0190047\n\tSTATUS_NO_SAVEPOINT_WITH_OPEN_FILES                                       NTStatus      = 0xC0190048\n\tSTATUS_SPARSE_NOT_ALLOWED_IN_TRANSACTION                                  NTStatus      = 0xC0190049\n\tSTATUS_TM_IDENTITY_MISMATCH                                               NTStatus      = 0xC019004A\n\tSTATUS_FLOATED_SECTION                                                    NTStatus      = 0xC019004B\n\tSTATUS_CANNOT_ACCEPT_TRANSACTED_WORK                                      NTStatus      = 0xC019004C\n\tSTATUS_CANNOT_ABORT_TRANSACTIONS                                          NTStatus      = 0xC019004D\n\tSTATUS_TRANSACTION_NOT_FOUND                                              NTStatus      = 0xC019004E\n\tSTATUS_RESOURCEMANAGER_NOT_FOUND                                          NTStatus      = 0xC019004F\n\tSTATUS_ENLISTMENT_NOT_FOUND                                               NTStatus      = 0xC0190050\n\tSTATUS_TRANSACTIONMANAGER_NOT_FOUND                                       NTStatus      = 0xC0190051\n\tSTATUS_TRANSACTIONMANAGER_NOT_ONLINE                                      NTStatus      = 0xC0190052\n\tSTATUS_TRANSACTIONMANAGER_RECOVERY_NAME_COLLISION                         NTStatus      = 0xC0190053\n\tSTATUS_TRANSACTION_NOT_ROOT                                               NTStatus      = 0xC0190054\n\tSTATUS_TRANSACTION_OBJECT_EXPIRED                                         NTStatus      = 0xC0190055\n\tSTATUS_COMPRESSION_NOT_ALLOWED_IN_TRANSACTION                             NTStatus      = 0xC0190056\n\tSTATUS_TRANSACTION_RESPONSE_NOT_ENLISTED                                  NTStatus      = 0xC0190057\n\tSTATUS_TRANSACTION_RECORD_TOO_LONG                                        NTStatus      = 0xC0190058\n\tSTATUS_NO_LINK_TRACKING_IN_TRANSACTION                                    NTStatus      = 0xC0190059\n\tSTATUS_OPERATION_NOT_SUPPORTED_IN_TRANSACTION                             NTStatus      = 0xC019005A\n\tSTATUS_TRANSACTION_INTEGRITY_VIOLATED                                     NTStatus      = 0xC019005B\n\tSTATUS_TRANSACTIONMANAGER_IDENTITY_MISMATCH                               NTStatus      = 0xC019005C\n\tSTATUS_RM_CANNOT_BE_FROZEN_FOR_SNAPSHOT                                   NTStatus      = 0xC019005D\n\tSTATUS_TRANSACTION_MUST_WRITETHROUGH                                      NTStatus      = 0xC019005E\n\tSTATUS_TRANSACTION_NO_SUPERIOR                                            NTStatus      = 0xC019005F\n\tSTATUS_EXPIRED_HANDLE                                                     NTStatus      = 0xC0190060\n\tSTATUS_TRANSACTION_NOT_ENLISTED                                           NTStatus      = 0xC0190061\n\tSTATUS_LOG_SECTOR_INVALID                                                 NTStatus      = 0xC01A0001\n\tSTATUS_LOG_SECTOR_PARITY_INVALID                                          NTStatus      = 0xC01A0002\n\tSTATUS_LOG_SECTOR_REMAPPED                                                NTStatus      = 0xC01A0003\n\tSTATUS_LOG_BLOCK_INCOMPLETE                                               NTStatus      = 0xC01A0004\n\tSTATUS_LOG_INVALID_RANGE                                                  NTStatus      = 0xC01A0005\n\tSTATUS_LOG_BLOCKS_EXHAUSTED                                               NTStatus      = 0xC01A0006\n\tSTATUS_LOG_READ_CONTEXT_INVALID                                           NTStatus      = 0xC01A0007\n\tSTATUS_LOG_RESTART_INVALID                                                NTStatus      = 0xC01A0008\n\tSTATUS_LOG_BLOCK_VERSION                                                  NTStatus      = 0xC01A0009\n\tSTATUS_LOG_BLOCK_INVALID                                                  NTStatus      = 0xC01A000A\n\tSTATUS_LOG_READ_MODE_INVALID                                              NTStatus      = 0xC01A000B\n\tSTATUS_LOG_NO_RESTART                                                     NTStatus      = 0x401A000C\n\tSTATUS_LOG_METADATA_CORRUPT                                               NTStatus      = 0xC01A000D\n\tSTATUS_LOG_METADATA_INVALID                                               NTStatus      = 0xC01A000E\n\tSTATUS_LOG_METADATA_INCONSISTENT                                          NTStatus      = 0xC01A000F\n\tSTATUS_LOG_RESERVATION_INVALID                                            NTStatus      = 0xC01A0010\n\tSTATUS_LOG_CANT_DELETE                                                    NTStatus      = 0xC01A0011\n\tSTATUS_LOG_CONTAINER_LIMIT_EXCEEDED                                       NTStatus      = 0xC01A0012\n\tSTATUS_LOG_START_OF_LOG                                                   NTStatus      = 0xC01A0013\n\tSTATUS_LOG_POLICY_ALREADY_INSTALLED                                       NTStatus      = 0xC01A0014\n\tSTATUS_LOG_POLICY_NOT_INSTALLED                                           NTStatus      = 0xC01A0015\n\tSTATUS_LOG_POLICY_INVALID                                                 NTStatus      = 0xC01A0016\n\tSTATUS_LOG_POLICY_CONFLICT                                                NTStatus      = 0xC01A0017\n\tSTATUS_LOG_PINNED_ARCHIVE_TAIL                                            NTStatus      = 0xC01A0018\n\tSTATUS_LOG_RECORD_NONEXISTENT                                             NTStatus      = 0xC01A0019\n\tSTATUS_LOG_RECORDS_RESERVED_INVALID                                       NTStatus      = 0xC01A001A\n\tSTATUS_LOG_SPACE_RESERVED_INVALID                                         NTStatus      = 0xC01A001B\n\tSTATUS_LOG_TAIL_INVALID                                                   NTStatus      = 0xC01A001C\n\tSTATUS_LOG_FULL                                                           NTStatus      = 0xC01A001D\n\tSTATUS_LOG_MULTIPLEXED                                                    NTStatus      = 0xC01A001E\n\tSTATUS_LOG_DEDICATED                                                      NTStatus      = 0xC01A001F\n\tSTATUS_LOG_ARCHIVE_NOT_IN_PROGRESS                                        NTStatus      = 0xC01A0020\n\tSTATUS_LOG_ARCHIVE_IN_PROGRESS                                            NTStatus      = 0xC01A0021\n\tSTATUS_LOG_EPHEMERAL                                                      NTStatus      = 0xC01A0022\n\tSTATUS_LOG_NOT_ENOUGH_CONTAINERS                                          NTStatus      = 0xC01A0023\n\tSTATUS_LOG_CLIENT_ALREADY_REGISTERED                                      NTStatus      = 0xC01A0024\n\tSTATUS_LOG_CLIENT_NOT_REGISTERED                                          NTStatus      = 0xC01A0025\n\tSTATUS_LOG_FULL_HANDLER_IN_PROGRESS                                       NTStatus      = 0xC01A0026\n\tSTATUS_LOG_CONTAINER_READ_FAILED                                          NTStatus      = 0xC01A0027\n\tSTATUS_LOG_CONTAINER_WRITE_FAILED                                         NTStatus      = 0xC01A0028\n\tSTATUS_LOG_CONTAINER_OPEN_FAILED                                          NTStatus      = 0xC01A0029\n\tSTATUS_LOG_CONTAINER_STATE_INVALID                                        NTStatus      = 0xC01A002A\n\tSTATUS_LOG_STATE_INVALID                                                  NTStatus      = 0xC01A002B\n\tSTATUS_LOG_PINNED                                                         NTStatus      = 0xC01A002C\n\tSTATUS_LOG_METADATA_FLUSH_FAILED                                          NTStatus      = 0xC01A002D\n\tSTATUS_LOG_INCONSISTENT_SECURITY                                          NTStatus      = 0xC01A002E\n\tSTATUS_LOG_APPENDED_FLUSH_FAILED                                          NTStatus      = 0xC01A002F\n\tSTATUS_LOG_PINNED_RESERVATION                                             NTStatus      = 0xC01A0030\n\tSTATUS_VIDEO_HUNG_DISPLAY_DRIVER_THREAD                                   NTStatus      = 0xC01B00EA\n\tSTATUS_VIDEO_HUNG_DISPLAY_DRIVER_THREAD_RECOVERED                         NTStatus      = 0x801B00EB\n\tSTATUS_VIDEO_DRIVER_DEBUG_REPORT_REQUEST                                  NTStatus      = 0x401B00EC\n\tSTATUS_MONITOR_NO_DESCRIPTOR                                              NTStatus      = 0xC01D0001\n\tSTATUS_MONITOR_UNKNOWN_DESCRIPTOR_FORMAT                                  NTStatus      = 0xC01D0002\n\tSTATUS_MONITOR_INVALID_DESCRIPTOR_CHECKSUM                                NTStatus      = 0xC01D0003\n\tSTATUS_MONITOR_INVALID_STANDARD_TIMING_BLOCK                              NTStatus      = 0xC01D0004\n\tSTATUS_MONITOR_WMI_DATABLOCK_REGISTRATION_FAILED                          NTStatus      = 0xC01D0005\n\tSTATUS_MONITOR_INVALID_SERIAL_NUMBER_MONDSC_BLOCK                         NTStatus      = 0xC01D0006\n\tSTATUS_MONITOR_INVALID_USER_FRIENDLY_MONDSC_BLOCK                         NTStatus      = 0xC01D0007\n\tSTATUS_MONITOR_NO_MORE_DESCRIPTOR_DATA                                    NTStatus      = 0xC01D0008\n\tSTATUS_MONITOR_INVALID_DETAILED_TIMING_BLOCK                              NTStatus      = 0xC01D0009\n\tSTATUS_MONITOR_INVALID_MANUFACTURE_DATE                                   NTStatus      = 0xC01D000A\n\tSTATUS_GRAPHICS_NOT_EXCLUSIVE_MODE_OWNER                                  NTStatus      = 0xC01E0000\n\tSTATUS_GRAPHICS_INSUFFICIENT_DMA_BUFFER                                   NTStatus      = 0xC01E0001\n\tSTATUS_GRAPHICS_INVALID_DISPLAY_ADAPTER                                   NTStatus      = 0xC01E0002\n\tSTATUS_GRAPHICS_ADAPTER_WAS_RESET                                         NTStatus      = 0xC01E0003\n\tSTATUS_GRAPHICS_INVALID_DRIVER_MODEL                                      NTStatus      = 0xC01E0004\n\tSTATUS_GRAPHICS_PRESENT_MODE_CHANGED                                      NTStatus      = 0xC01E0005\n\tSTATUS_GRAPHICS_PRESENT_OCCLUDED                                          NTStatus      = 0xC01E0006\n\tSTATUS_GRAPHICS_PRESENT_DENIED                                            NTStatus      = 0xC01E0007\n\tSTATUS_GRAPHICS_CANNOTCOLORCONVERT                                        NTStatus      = 0xC01E0008\n\tSTATUS_GRAPHICS_DRIVER_MISMATCH                                           NTStatus      = 0xC01E0009\n\tSTATUS_GRAPHICS_PARTIAL_DATA_POPULATED                                    NTStatus      = 0x401E000A\n\tSTATUS_GRAPHICS_PRESENT_REDIRECTION_DISABLED                              NTStatus      = 0xC01E000B\n\tSTATUS_GRAPHICS_PRESENT_UNOCCLUDED                                        NTStatus      = 0xC01E000C\n\tSTATUS_GRAPHICS_WINDOWDC_NOT_AVAILABLE                                    NTStatus      = 0xC01E000D\n\tSTATUS_GRAPHICS_WINDOWLESS_PRESENT_DISABLED                               NTStatus      = 0xC01E000E\n\tSTATUS_GRAPHICS_PRESENT_INVALID_WINDOW                                    NTStatus      = 0xC01E000F\n\tSTATUS_GRAPHICS_PRESENT_BUFFER_NOT_BOUND                                  NTStatus      = 0xC01E0010\n\tSTATUS_GRAPHICS_VAIL_STATE_CHANGED                                        NTStatus      = 0xC01E0011\n\tSTATUS_GRAPHICS_INDIRECT_DISPLAY_ABANDON_SWAPCHAIN                        NTStatus      = 0xC01E0012\n\tSTATUS_GRAPHICS_INDIRECT_DISPLAY_DEVICE_STOPPED                           NTStatus      = 0xC01E0013\n\tSTATUS_GRAPHICS_NO_VIDEO_MEMORY                                           NTStatus      = 0xC01E0100\n\tSTATUS_GRAPHICS_CANT_LOCK_MEMORY                                          NTStatus      = 0xC01E0101\n\tSTATUS_GRAPHICS_ALLOCATION_BUSY                                           NTStatus      = 0xC01E0102\n\tSTATUS_GRAPHICS_TOO_MANY_REFERENCES                                       NTStatus      = 0xC01E0103\n\tSTATUS_GRAPHICS_TRY_AGAIN_LATER                                           NTStatus      = 0xC01E0104\n\tSTATUS_GRAPHICS_TRY_AGAIN_NOW                                             NTStatus      = 0xC01E0105\n\tSTATUS_GRAPHICS_ALLOCATION_INVALID                                        NTStatus      = 0xC01E0106\n\tSTATUS_GRAPHICS_UNSWIZZLING_APERTURE_UNAVAILABLE                          NTStatus      = 0xC01E0107\n\tSTATUS_GRAPHICS_UNSWIZZLING_APERTURE_UNSUPPORTED                          NTStatus      = 0xC01E0108\n\tSTATUS_GRAPHICS_CANT_EVICT_PINNED_ALLOCATION                              NTStatus      = 0xC01E0109\n\tSTATUS_GRAPHICS_INVALID_ALLOCATION_USAGE                                  NTStatus      = 0xC01E0110\n\tSTATUS_GRAPHICS_CANT_RENDER_LOCKED_ALLOCATION                             NTStatus      = 0xC01E0111\n\tSTATUS_GRAPHICS_ALLOCATION_CLOSED                                         NTStatus      = 0xC01E0112\n\tSTATUS_GRAPHICS_INVALID_ALLOCATION_INSTANCE                               NTStatus      = 0xC01E0113\n\tSTATUS_GRAPHICS_INVALID_ALLOCATION_HANDLE                                 NTStatus      = 0xC01E0114\n\tSTATUS_GRAPHICS_WRONG_ALLOCATION_DEVICE                                   NTStatus      = 0xC01E0115\n\tSTATUS_GRAPHICS_ALLOCATION_CONTENT_LOST                                   NTStatus      = 0xC01E0116\n\tSTATUS_GRAPHICS_GPU_EXCEPTION_ON_DEVICE                                   NTStatus      = 0xC01E0200\n\tSTATUS_GRAPHICS_SKIP_ALLOCATION_PREPARATION                               NTStatus      = 0x401E0201\n\tSTATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGY                                    NTStatus      = 0xC01E0300\n\tSTATUS_GRAPHICS_VIDPN_TOPOLOGY_NOT_SUPPORTED                              NTStatus      = 0xC01E0301\n\tSTATUS_GRAPHICS_VIDPN_TOPOLOGY_CURRENTLY_NOT_SUPPORTED                    NTStatus      = 0xC01E0302\n\tSTATUS_GRAPHICS_INVALID_VIDPN                                             NTStatus      = 0xC01E0303\n\tSTATUS_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE                              NTStatus      = 0xC01E0304\n\tSTATUS_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET                              NTStatus      = 0xC01E0305\n\tSTATUS_GRAPHICS_VIDPN_MODALITY_NOT_SUPPORTED                              NTStatus      = 0xC01E0306\n\tSTATUS_GRAPHICS_MODE_NOT_PINNED                                           NTStatus      = 0x401E0307\n\tSTATUS_GRAPHICS_INVALID_VIDPN_SOURCEMODESET                               NTStatus      = 0xC01E0308\n\tSTATUS_GRAPHICS_INVALID_VIDPN_TARGETMODESET                               NTStatus      = 0xC01E0309\n\tSTATUS_GRAPHICS_INVALID_FREQUENCY                                         NTStatus      = 0xC01E030A\n\tSTATUS_GRAPHICS_INVALID_ACTIVE_REGION                                     NTStatus      = 0xC01E030B\n\tSTATUS_GRAPHICS_INVALID_TOTAL_REGION                                      NTStatus      = 0xC01E030C\n\tSTATUS_GRAPHICS_INVALID_VIDEO_PRESENT_SOURCE_MODE                         NTStatus      = 0xC01E0310\n\tSTATUS_GRAPHICS_INVALID_VIDEO_PRESENT_TARGET_MODE                         NTStatus      = 0xC01E0311\n\tSTATUS_GRAPHICS_PINNED_MODE_MUST_REMAIN_IN_SET                            NTStatus      = 0xC01E0312\n\tSTATUS_GRAPHICS_PATH_ALREADY_IN_TOPOLOGY                                  NTStatus      = 0xC01E0313\n\tSTATUS_GRAPHICS_MODE_ALREADY_IN_MODESET                                   NTStatus      = 0xC01E0314\n\tSTATUS_GRAPHICS_INVALID_VIDEOPRESENTSOURCESET                             NTStatus      = 0xC01E0315\n\tSTATUS_GRAPHICS_INVALID_VIDEOPRESENTTARGETSET                             NTStatus      = 0xC01E0316\n\tSTATUS_GRAPHICS_SOURCE_ALREADY_IN_SET                                     NTStatus      = 0xC01E0317\n\tSTATUS_GRAPHICS_TARGET_ALREADY_IN_SET                                     NTStatus      = 0xC01E0318\n\tSTATUS_GRAPHICS_INVALID_VIDPN_PRESENT_PATH                                NTStatus      = 0xC01E0319\n\tSTATUS_GRAPHICS_NO_RECOMMENDED_VIDPN_TOPOLOGY                             NTStatus      = 0xC01E031A\n\tSTATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGESET                         NTStatus      = 0xC01E031B\n\tSTATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE                            NTStatus      = 0xC01E031C\n\tSTATUS_GRAPHICS_FREQUENCYRANGE_NOT_IN_SET                                 NTStatus      = 0xC01E031D\n\tSTATUS_GRAPHICS_NO_PREFERRED_MODE                                         NTStatus      = 0x401E031E\n\tSTATUS_GRAPHICS_FREQUENCYRANGE_ALREADY_IN_SET                             NTStatus      = 0xC01E031F\n\tSTATUS_GRAPHICS_STALE_MODESET                                             NTStatus      = 0xC01E0320\n\tSTATUS_GRAPHICS_INVALID_MONITOR_SOURCEMODESET                             NTStatus      = 0xC01E0321\n\tSTATUS_GRAPHICS_INVALID_MONITOR_SOURCE_MODE                               NTStatus      = 0xC01E0322\n\tSTATUS_GRAPHICS_NO_RECOMMENDED_FUNCTIONAL_VIDPN                           NTStatus      = 0xC01E0323\n\tSTATUS_GRAPHICS_MODE_ID_MUST_BE_UNIQUE                                    NTStatus      = 0xC01E0324\n\tSTATUS_GRAPHICS_EMPTY_ADAPTER_MONITOR_MODE_SUPPORT_INTERSECTION           NTStatus      = 0xC01E0325\n\tSTATUS_GRAPHICS_VIDEO_PRESENT_TARGETS_LESS_THAN_SOURCES                   NTStatus      = 0xC01E0326\n\tSTATUS_GRAPHICS_PATH_NOT_IN_TOPOLOGY                                      NTStatus      = 0xC01E0327\n\tSTATUS_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_SOURCE                     NTStatus      = 0xC01E0328\n\tSTATUS_GRAPHICS_ADAPTER_MUST_HAVE_AT_LEAST_ONE_TARGET                     NTStatus      = 0xC01E0329\n\tSTATUS_GRAPHICS_INVALID_MONITORDESCRIPTORSET                              NTStatus      = 0xC01E032A\n\tSTATUS_GRAPHICS_INVALID_MONITORDESCRIPTOR                                 NTStatus      = 0xC01E032B\n\tSTATUS_GRAPHICS_MONITORDESCRIPTOR_NOT_IN_SET                              NTStatus      = 0xC01E032C\n\tSTATUS_GRAPHICS_MONITORDESCRIPTOR_ALREADY_IN_SET                          NTStatus      = 0xC01E032D\n\tSTATUS_GRAPHICS_MONITORDESCRIPTOR_ID_MUST_BE_UNIQUE                       NTStatus      = 0xC01E032E\n\tSTATUS_GRAPHICS_INVALID_VIDPN_TARGET_SUBSET_TYPE                          NTStatus      = 0xC01E032F\n\tSTATUS_GRAPHICS_RESOURCES_NOT_RELATED                                     NTStatus      = 0xC01E0330\n\tSTATUS_GRAPHICS_SOURCE_ID_MUST_BE_UNIQUE                                  NTStatus      = 0xC01E0331\n\tSTATUS_GRAPHICS_TARGET_ID_MUST_BE_UNIQUE                                  NTStatus      = 0xC01E0332\n\tSTATUS_GRAPHICS_NO_AVAILABLE_VIDPN_TARGET                                 NTStatus      = 0xC01E0333\n\tSTATUS_GRAPHICS_MONITOR_COULD_NOT_BE_ASSOCIATED_WITH_ADAPTER              NTStatus      = 0xC01E0334\n\tSTATUS_GRAPHICS_NO_VIDPNMGR                                               NTStatus      = 0xC01E0335\n\tSTATUS_GRAPHICS_NO_ACTIVE_VIDPN                                           NTStatus      = 0xC01E0336\n\tSTATUS_GRAPHICS_STALE_VIDPN_TOPOLOGY                                      NTStatus      = 0xC01E0337\n\tSTATUS_GRAPHICS_MONITOR_NOT_CONNECTED                                     NTStatus      = 0xC01E0338\n\tSTATUS_GRAPHICS_SOURCE_NOT_IN_TOPOLOGY                                    NTStatus      = 0xC01E0339\n\tSTATUS_GRAPHICS_INVALID_PRIMARYSURFACE_SIZE                               NTStatus      = 0xC01E033A\n\tSTATUS_GRAPHICS_INVALID_VISIBLEREGION_SIZE                                NTStatus      = 0xC01E033B\n\tSTATUS_GRAPHICS_INVALID_STRIDE                                            NTStatus      = 0xC01E033C\n\tSTATUS_GRAPHICS_INVALID_PIXELFORMAT                                       NTStatus      = 0xC01E033D\n\tSTATUS_GRAPHICS_INVALID_COLORBASIS                                        NTStatus      = 0xC01E033E\n\tSTATUS_GRAPHICS_INVALID_PIXELVALUEACCESSMODE                              NTStatus      = 0xC01E033F\n\tSTATUS_GRAPHICS_TARGET_NOT_IN_TOPOLOGY                                    NTStatus      = 0xC01E0340\n\tSTATUS_GRAPHICS_NO_DISPLAY_MODE_MANAGEMENT_SUPPORT                        NTStatus      = 0xC01E0341\n\tSTATUS_GRAPHICS_VIDPN_SOURCE_IN_USE                                       NTStatus      = 0xC01E0342\n\tSTATUS_GRAPHICS_CANT_ACCESS_ACTIVE_VIDPN                                  NTStatus      = 0xC01E0343\n\tSTATUS_GRAPHICS_INVALID_PATH_IMPORTANCE_ORDINAL                           NTStatus      = 0xC01E0344\n\tSTATUS_GRAPHICS_INVALID_PATH_CONTENT_GEOMETRY_TRANSFORMATION              NTStatus      = 0xC01E0345\n\tSTATUS_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_SUPPORTED        NTStatus      = 0xC01E0346\n\tSTATUS_GRAPHICS_INVALID_GAMMA_RAMP                                        NTStatus      = 0xC01E0347\n\tSTATUS_GRAPHICS_GAMMA_RAMP_NOT_SUPPORTED                                  NTStatus      = 0xC01E0348\n\tSTATUS_GRAPHICS_MULTISAMPLING_NOT_SUPPORTED                               NTStatus      = 0xC01E0349\n\tSTATUS_GRAPHICS_MODE_NOT_IN_MODESET                                       NTStatus      = 0xC01E034A\n\tSTATUS_GRAPHICS_DATASET_IS_EMPTY                                          NTStatus      = 0x401E034B\n\tSTATUS_GRAPHICS_NO_MORE_ELEMENTS_IN_DATASET                               NTStatus      = 0x401E034C\n\tSTATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGY_RECOMMENDATION_REASON              NTStatus      = 0xC01E034D\n\tSTATUS_GRAPHICS_INVALID_PATH_CONTENT_TYPE                                 NTStatus      = 0xC01E034E\n\tSTATUS_GRAPHICS_INVALID_COPYPROTECTION_TYPE                               NTStatus      = 0xC01E034F\n\tSTATUS_GRAPHICS_UNASSIGNED_MODESET_ALREADY_EXISTS                         NTStatus      = 0xC01E0350\n\tSTATUS_GRAPHICS_PATH_CONTENT_GEOMETRY_TRANSFORMATION_NOT_PINNED           NTStatus      = 0x401E0351\n\tSTATUS_GRAPHICS_INVALID_SCANLINE_ORDERING                                 NTStatus      = 0xC01E0352\n\tSTATUS_GRAPHICS_TOPOLOGY_CHANGES_NOT_ALLOWED                              NTStatus      = 0xC01E0353\n\tSTATUS_GRAPHICS_NO_AVAILABLE_IMPORTANCE_ORDINALS                          NTStatus      = 0xC01E0354\n\tSTATUS_GRAPHICS_INCOMPATIBLE_PRIVATE_FORMAT                               NTStatus      = 0xC01E0355\n\tSTATUS_GRAPHICS_INVALID_MODE_PRUNING_ALGORITHM                            NTStatus      = 0xC01E0356\n\tSTATUS_GRAPHICS_INVALID_MONITOR_CAPABILITY_ORIGIN                         NTStatus      = 0xC01E0357\n\tSTATUS_GRAPHICS_INVALID_MONITOR_FREQUENCYRANGE_CONSTRAINT                 NTStatus      = 0xC01E0358\n\tSTATUS_GRAPHICS_MAX_NUM_PATHS_REACHED                                     NTStatus      = 0xC01E0359\n\tSTATUS_GRAPHICS_CANCEL_VIDPN_TOPOLOGY_AUGMENTATION                        NTStatus      = 0xC01E035A\n\tSTATUS_GRAPHICS_INVALID_CLIENT_TYPE                                       NTStatus      = 0xC01E035B\n\tSTATUS_GRAPHICS_CLIENTVIDPN_NOT_SET                                       NTStatus      = 0xC01E035C\n\tSTATUS_GRAPHICS_SPECIFIED_CHILD_ALREADY_CONNECTED                         NTStatus      = 0xC01E0400\n\tSTATUS_GRAPHICS_CHILD_DESCRIPTOR_NOT_SUPPORTED                            NTStatus      = 0xC01E0401\n\tSTATUS_GRAPHICS_UNKNOWN_CHILD_STATUS                                      NTStatus      = 0x401E042F\n\tSTATUS_GRAPHICS_NOT_A_LINKED_ADAPTER                                      NTStatus      = 0xC01E0430\n\tSTATUS_GRAPHICS_LEADLINK_NOT_ENUMERATED                                   NTStatus      = 0xC01E0431\n\tSTATUS_GRAPHICS_CHAINLINKS_NOT_ENUMERATED                                 NTStatus      = 0xC01E0432\n\tSTATUS_GRAPHICS_ADAPTER_CHAIN_NOT_READY                                   NTStatus      = 0xC01E0433\n\tSTATUS_GRAPHICS_CHAINLINKS_NOT_STARTED                                    NTStatus      = 0xC01E0434\n\tSTATUS_GRAPHICS_CHAINLINKS_NOT_POWERED_ON                                 NTStatus      = 0xC01E0435\n\tSTATUS_GRAPHICS_INCONSISTENT_DEVICE_LINK_STATE                            NTStatus      = 0xC01E0436\n\tSTATUS_GRAPHICS_LEADLINK_START_DEFERRED                                   NTStatus      = 0x401E0437\n\tSTATUS_GRAPHICS_NOT_POST_DEVICE_DRIVER                                    NTStatus      = 0xC01E0438\n\tSTATUS_GRAPHICS_POLLING_TOO_FREQUENTLY                                    NTStatus      = 0x401E0439\n\tSTATUS_GRAPHICS_START_DEFERRED                                            NTStatus      = 0x401E043A\n\tSTATUS_GRAPHICS_ADAPTER_ACCESS_NOT_EXCLUDED                               NTStatus      = 0xC01E043B\n\tSTATUS_GRAPHICS_DEPENDABLE_CHILD_STATUS                                   NTStatus      = 0x401E043C\n\tSTATUS_GRAPHICS_OPM_NOT_SUPPORTED                                         NTStatus      = 0xC01E0500\n\tSTATUS_GRAPHICS_COPP_NOT_SUPPORTED                                        NTStatus      = 0xC01E0501\n\tSTATUS_GRAPHICS_UAB_NOT_SUPPORTED                                         NTStatus      = 0xC01E0502\n\tSTATUS_GRAPHICS_OPM_INVALID_ENCRYPTED_PARAMETERS                          NTStatus      = 0xC01E0503\n\tSTATUS_GRAPHICS_OPM_NO_PROTECTED_OUTPUTS_EXIST                            NTStatus      = 0xC01E0505\n\tSTATUS_GRAPHICS_OPM_INTERNAL_ERROR                                        NTStatus      = 0xC01E050B\n\tSTATUS_GRAPHICS_OPM_INVALID_HANDLE                                        NTStatus      = 0xC01E050C\n\tSTATUS_GRAPHICS_PVP_INVALID_CERTIFICATE_LENGTH                            NTStatus      = 0xC01E050E\n\tSTATUS_GRAPHICS_OPM_SPANNING_MODE_ENABLED                                 NTStatus      = 0xC01E050F\n\tSTATUS_GRAPHICS_OPM_THEATER_MODE_ENABLED                                  NTStatus      = 0xC01E0510\n\tSTATUS_GRAPHICS_PVP_HFS_FAILED                                            NTStatus      = 0xC01E0511\n\tSTATUS_GRAPHICS_OPM_INVALID_SRM                                           NTStatus      = 0xC01E0512\n\tSTATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_HDCP                          NTStatus      = 0xC01E0513\n\tSTATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_ACP                           NTStatus      = 0xC01E0514\n\tSTATUS_GRAPHICS_OPM_OUTPUT_DOES_NOT_SUPPORT_CGMSA                         NTStatus      = 0xC01E0515\n\tSTATUS_GRAPHICS_OPM_HDCP_SRM_NEVER_SET                                    NTStatus      = 0xC01E0516\n\tSTATUS_GRAPHICS_OPM_RESOLUTION_TOO_HIGH                                   NTStatus      = 0xC01E0517\n\tSTATUS_GRAPHICS_OPM_ALL_HDCP_HARDWARE_ALREADY_IN_USE                      NTStatus      = 0xC01E0518\n\tSTATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_NO_LONGER_EXISTS                     NTStatus      = 0xC01E051A\n\tSTATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_DOES_NOT_HAVE_COPP_SEMANTICS         NTStatus      = 0xC01E051C\n\tSTATUS_GRAPHICS_OPM_INVALID_INFORMATION_REQUEST                           NTStatus      = 0xC01E051D\n\tSTATUS_GRAPHICS_OPM_DRIVER_INTERNAL_ERROR                                 NTStatus      = 0xC01E051E\n\tSTATUS_GRAPHICS_OPM_PROTECTED_OUTPUT_DOES_NOT_HAVE_OPM_SEMANTICS          NTStatus      = 0xC01E051F\n\tSTATUS_GRAPHICS_OPM_SIGNALING_NOT_SUPPORTED                               NTStatus      = 0xC01E0520\n\tSTATUS_GRAPHICS_OPM_INVALID_CONFIGURATION_REQUEST                         NTStatus      = 0xC01E0521\n\tSTATUS_GRAPHICS_I2C_NOT_SUPPORTED                                         NTStatus      = 0xC01E0580\n\tSTATUS_GRAPHICS_I2C_DEVICE_DOES_NOT_EXIST                                 NTStatus      = 0xC01E0581\n\tSTATUS_GRAPHICS_I2C_ERROR_TRANSMITTING_DATA                               NTStatus      = 0xC01E0582\n\tSTATUS_GRAPHICS_I2C_ERROR_RECEIVING_DATA                                  NTStatus      = 0xC01E0583\n\tSTATUS_GRAPHICS_DDCCI_VCP_NOT_SUPPORTED                                   NTStatus      = 0xC01E0584\n\tSTATUS_GRAPHICS_DDCCI_INVALID_DATA                                        NTStatus      = 0xC01E0585\n\tSTATUS_GRAPHICS_DDCCI_MONITOR_RETURNED_INVALID_TIMING_STATUS_BYTE         NTStatus      = 0xC01E0586\n\tSTATUS_GRAPHICS_DDCCI_INVALID_CAPABILITIES_STRING                         NTStatus      = 0xC01E0587\n\tSTATUS_GRAPHICS_MCA_INTERNAL_ERROR                                        NTStatus      = 0xC01E0588\n\tSTATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_COMMAND                             NTStatus      = 0xC01E0589\n\tSTATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_LENGTH                              NTStatus      = 0xC01E058A\n\tSTATUS_GRAPHICS_DDCCI_INVALID_MESSAGE_CHECKSUM                            NTStatus      = 0xC01E058B\n\tSTATUS_GRAPHICS_INVALID_PHYSICAL_MONITOR_HANDLE                           NTStatus      = 0xC01E058C\n\tSTATUS_GRAPHICS_MONITOR_NO_LONGER_EXISTS                                  NTStatus      = 0xC01E058D\n\tSTATUS_GRAPHICS_ONLY_CONSOLE_SESSION_SUPPORTED                            NTStatus      = 0xC01E05E0\n\tSTATUS_GRAPHICS_NO_DISPLAY_DEVICE_CORRESPONDS_TO_NAME                     NTStatus      = 0xC01E05E1\n\tSTATUS_GRAPHICS_DISPLAY_DEVICE_NOT_ATTACHED_TO_DESKTOP                    NTStatus      = 0xC01E05E2\n\tSTATUS_GRAPHICS_MIRRORING_DEVICES_NOT_SUPPORTED                           NTStatus      = 0xC01E05E3\n\tSTATUS_GRAPHICS_INVALID_POINTER                                           NTStatus      = 0xC01E05E4\n\tSTATUS_GRAPHICS_NO_MONITORS_CORRESPOND_TO_DISPLAY_DEVICE                  NTStatus      = 0xC01E05E5\n\tSTATUS_GRAPHICS_PARAMETER_ARRAY_TOO_SMALL                                 NTStatus      = 0xC01E05E6\n\tSTATUS_GRAPHICS_INTERNAL_ERROR                                            NTStatus      = 0xC01E05E7\n\tSTATUS_GRAPHICS_SESSION_TYPE_CHANGE_IN_PROGRESS                           NTStatus      = 0xC01E05E8\n\tSTATUS_FVE_LOCKED_VOLUME                                                  NTStatus      = 0xC0210000\n\tSTATUS_FVE_NOT_ENCRYPTED                                                  NTStatus      = 0xC0210001\n\tSTATUS_FVE_BAD_INFORMATION                                                NTStatus      = 0xC0210002\n\tSTATUS_FVE_TOO_SMALL                                                      NTStatus      = 0xC0210003\n\tSTATUS_FVE_FAILED_WRONG_FS                                                NTStatus      = 0xC0210004\n\tSTATUS_FVE_BAD_PARTITION_SIZE                                             NTStatus      = 0xC0210005\n\tSTATUS_FVE_FS_NOT_EXTENDED                                                NTStatus      = 0xC0210006\n\tSTATUS_FVE_FS_MOUNTED                                                     NTStatus      = 0xC0210007\n\tSTATUS_FVE_NO_LICENSE                                                     NTStatus      = 0xC0210008\n\tSTATUS_FVE_ACTION_NOT_ALLOWED                                             NTStatus      = 0xC0210009\n\tSTATUS_FVE_BAD_DATA                                                       NTStatus      = 0xC021000A\n\tSTATUS_FVE_VOLUME_NOT_BOUND                                               NTStatus      = 0xC021000B\n\tSTATUS_FVE_NOT_DATA_VOLUME                                                NTStatus      = 0xC021000C\n\tSTATUS_FVE_CONV_READ_ERROR                                                NTStatus      = 0xC021000D\n\tSTATUS_FVE_CONV_WRITE_ERROR                                               NTStatus      = 0xC021000E\n\tSTATUS_FVE_OVERLAPPED_UPDATE                                              NTStatus      = 0xC021000F\n\tSTATUS_FVE_FAILED_SECTOR_SIZE                                             NTStatus      = 0xC0210010\n\tSTATUS_FVE_FAILED_AUTHENTICATION                                          NTStatus      = 0xC0210011\n\tSTATUS_FVE_NOT_OS_VOLUME                                                  NTStatus      = 0xC0210012\n\tSTATUS_FVE_KEYFILE_NOT_FOUND                                              NTStatus      = 0xC0210013\n\tSTATUS_FVE_KEYFILE_INVALID                                                NTStatus      = 0xC0210014\n\tSTATUS_FVE_KEYFILE_NO_VMK                                                 NTStatus      = 0xC0210015\n\tSTATUS_FVE_TPM_DISABLED                                                   NTStatus      = 0xC0210016\n\tSTATUS_FVE_TPM_SRK_AUTH_NOT_ZERO                                          NTStatus      = 0xC0210017\n\tSTATUS_FVE_TPM_INVALID_PCR                                                NTStatus      = 0xC0210018\n\tSTATUS_FVE_TPM_NO_VMK                                                     NTStatus      = 0xC0210019\n\tSTATUS_FVE_PIN_INVALID                                                    NTStatus      = 0xC021001A\n\tSTATUS_FVE_AUTH_INVALID_APPLICATION                                       NTStatus      = 0xC021001B\n\tSTATUS_FVE_AUTH_INVALID_CONFIG                                            NTStatus      = 0xC021001C\n\tSTATUS_FVE_DEBUGGER_ENABLED                                               NTStatus      = 0xC021001D\n\tSTATUS_FVE_DRY_RUN_FAILED                                                 NTStatus      = 0xC021001E\n\tSTATUS_FVE_BAD_METADATA_POINTER                                           NTStatus      = 0xC021001F\n\tSTATUS_FVE_OLD_METADATA_COPY                                              NTStatus      = 0xC0210020\n\tSTATUS_FVE_REBOOT_REQUIRED                                                NTStatus      = 0xC0210021\n\tSTATUS_FVE_RAW_ACCESS                                                     NTStatus      = 0xC0210022\n\tSTATUS_FVE_RAW_BLOCKED                                                    NTStatus      = 0xC0210023\n\tSTATUS_FVE_NO_AUTOUNLOCK_MASTER_KEY                                       NTStatus      = 0xC0210024\n\tSTATUS_FVE_MOR_FAILED                                                     NTStatus      = 0xC0210025\n\tSTATUS_FVE_NO_FEATURE_LICENSE                                             NTStatus      = 0xC0210026\n\tSTATUS_FVE_POLICY_USER_DISABLE_RDV_NOT_ALLOWED                            NTStatus      = 0xC0210027\n\tSTATUS_FVE_CONV_RECOVERY_FAILED                                           NTStatus      = 0xC0210028\n\tSTATUS_FVE_VIRTUALIZED_SPACE_TOO_BIG                                      NTStatus      = 0xC0210029\n\tSTATUS_FVE_INVALID_DATUM_TYPE                                             NTStatus      = 0xC021002A\n\tSTATUS_FVE_VOLUME_TOO_SMALL                                               NTStatus      = 0xC0210030\n\tSTATUS_FVE_ENH_PIN_INVALID                                                NTStatus      = 0xC0210031\n\tSTATUS_FVE_FULL_ENCRYPTION_NOT_ALLOWED_ON_TP_STORAGE                      NTStatus      = 0xC0210032\n\tSTATUS_FVE_WIPE_NOT_ALLOWED_ON_TP_STORAGE                                 NTStatus      = 0xC0210033\n\tSTATUS_FVE_NOT_ALLOWED_ON_CSV_STACK                                       NTStatus      = 0xC0210034\n\tSTATUS_FVE_NOT_ALLOWED_ON_CLUSTER                                         NTStatus      = 0xC0210035\n\tSTATUS_FVE_NOT_ALLOWED_TO_UPGRADE_WHILE_CONVERTING                        NTStatus      = 0xC0210036\n\tSTATUS_FVE_WIPE_CANCEL_NOT_APPLICABLE                                     NTStatus      = 0xC0210037\n\tSTATUS_FVE_EDRIVE_DRY_RUN_FAILED                                          NTStatus      = 0xC0210038\n\tSTATUS_FVE_SECUREBOOT_DISABLED                                            NTStatus      = 0xC0210039\n\tSTATUS_FVE_SECUREBOOT_CONFIG_CHANGE                                       NTStatus      = 0xC021003A\n\tSTATUS_FVE_DEVICE_LOCKEDOUT                                               NTStatus      = 0xC021003B\n\tSTATUS_FVE_VOLUME_EXTEND_PREVENTS_EOW_DECRYPT                             NTStatus      = 0xC021003C\n\tSTATUS_FVE_NOT_DE_VOLUME                                                  NTStatus      = 0xC021003D\n\tSTATUS_FVE_PROTECTION_DISABLED                                            NTStatus      = 0xC021003E\n\tSTATUS_FVE_PROTECTION_CANNOT_BE_DISABLED                                  NTStatus      = 0xC021003F\n\tSTATUS_FVE_OSV_KSR_NOT_ALLOWED                                            NTStatus      = 0xC0210040\n\tSTATUS_FWP_CALLOUT_NOT_FOUND                                              NTStatus      = 0xC0220001\n\tSTATUS_FWP_CONDITION_NOT_FOUND                                            NTStatus      = 0xC0220002\n\tSTATUS_FWP_FILTER_NOT_FOUND                                               NTStatus      = 0xC0220003\n\tSTATUS_FWP_LAYER_NOT_FOUND                                                NTStatus      = 0xC0220004\n\tSTATUS_FWP_PROVIDER_NOT_FOUND                                             NTStatus      = 0xC0220005\n\tSTATUS_FWP_PROVIDER_CONTEXT_NOT_FOUND                                     NTStatus      = 0xC0220006\n\tSTATUS_FWP_SUBLAYER_NOT_FOUND                                             NTStatus      = 0xC0220007\n\tSTATUS_FWP_NOT_FOUND                                                      NTStatus      = 0xC0220008\n\tSTATUS_FWP_ALREADY_EXISTS                                                 NTStatus      = 0xC0220009\n\tSTATUS_FWP_IN_USE                                                         NTStatus      = 0xC022000A\n\tSTATUS_FWP_DYNAMIC_SESSION_IN_PROGRESS                                    NTStatus      = 0xC022000B\n\tSTATUS_FWP_WRONG_SESSION                                                  NTStatus      = 0xC022000C\n\tSTATUS_FWP_NO_TXN_IN_PROGRESS                                             NTStatus      = 0xC022000D\n\tSTATUS_FWP_TXN_IN_PROGRESS                                                NTStatus      = 0xC022000E\n\tSTATUS_FWP_TXN_ABORTED                                                    NTStatus      = 0xC022000F\n\tSTATUS_FWP_SESSION_ABORTED                                                NTStatus      = 0xC0220010\n\tSTATUS_FWP_INCOMPATIBLE_TXN                                               NTStatus      = 0xC0220011\n\tSTATUS_FWP_TIMEOUT                                                        NTStatus      = 0xC0220012\n\tSTATUS_FWP_NET_EVENTS_DISABLED                                            NTStatus      = 0xC0220013\n\tSTATUS_FWP_INCOMPATIBLE_LAYER                                             NTStatus      = 0xC0220014\n\tSTATUS_FWP_KM_CLIENTS_ONLY                                                NTStatus      = 0xC0220015\n\tSTATUS_FWP_LIFETIME_MISMATCH                                              NTStatus      = 0xC0220016\n\tSTATUS_FWP_BUILTIN_OBJECT                                                 NTStatus      = 0xC0220017\n\tSTATUS_FWP_TOO_MANY_CALLOUTS                                              NTStatus      = 0xC0220018\n\tSTATUS_FWP_NOTIFICATION_DROPPED                                           NTStatus      = 0xC0220019\n\tSTATUS_FWP_TRAFFIC_MISMATCH                                               NTStatus      = 0xC022001A\n\tSTATUS_FWP_INCOMPATIBLE_SA_STATE                                          NTStatus      = 0xC022001B\n\tSTATUS_FWP_NULL_POINTER                                                   NTStatus      = 0xC022001C\n\tSTATUS_FWP_INVALID_ENUMERATOR                                             NTStatus      = 0xC022001D\n\tSTATUS_FWP_INVALID_FLAGS                                                  NTStatus      = 0xC022001E\n\tSTATUS_FWP_INVALID_NET_MASK                                               NTStatus      = 0xC022001F\n\tSTATUS_FWP_INVALID_RANGE                                                  NTStatus      = 0xC0220020\n\tSTATUS_FWP_INVALID_INTERVAL                                               NTStatus      = 0xC0220021\n\tSTATUS_FWP_ZERO_LENGTH_ARRAY                                              NTStatus      = 0xC0220022\n\tSTATUS_FWP_NULL_DISPLAY_NAME                                              NTStatus      = 0xC0220023\n\tSTATUS_FWP_INVALID_ACTION_TYPE                                            NTStatus      = 0xC0220024\n\tSTATUS_FWP_INVALID_WEIGHT                                                 NTStatus      = 0xC0220025\n\tSTATUS_FWP_MATCH_TYPE_MISMATCH                                            NTStatus      = 0xC0220026\n\tSTATUS_FWP_TYPE_MISMATCH                                                  NTStatus      = 0xC0220027\n\tSTATUS_FWP_OUT_OF_BOUNDS                                                  NTStatus      = 0xC0220028\n\tSTATUS_FWP_RESERVED                                                       NTStatus      = 0xC0220029\n\tSTATUS_FWP_DUPLICATE_CONDITION                                            NTStatus      = 0xC022002A\n\tSTATUS_FWP_DUPLICATE_KEYMOD                                               NTStatus      = 0xC022002B\n\tSTATUS_FWP_ACTION_INCOMPATIBLE_WITH_LAYER                                 NTStatus      = 0xC022002C\n\tSTATUS_FWP_ACTION_INCOMPATIBLE_WITH_SUBLAYER                              NTStatus      = 0xC022002D\n\tSTATUS_FWP_CONTEXT_INCOMPATIBLE_WITH_LAYER                                NTStatus      = 0xC022002E\n\tSTATUS_FWP_CONTEXT_INCOMPATIBLE_WITH_CALLOUT                              NTStatus      = 0xC022002F\n\tSTATUS_FWP_INCOMPATIBLE_AUTH_METHOD                                       NTStatus      = 0xC0220030\n\tSTATUS_FWP_INCOMPATIBLE_DH_GROUP                                          NTStatus      = 0xC0220031\n\tSTATUS_FWP_EM_NOT_SUPPORTED                                               NTStatus      = 0xC0220032\n\tSTATUS_FWP_NEVER_MATCH                                                    NTStatus      = 0xC0220033\n\tSTATUS_FWP_PROVIDER_CONTEXT_MISMATCH                                      NTStatus      = 0xC0220034\n\tSTATUS_FWP_INVALID_PARAMETER                                              NTStatus      = 0xC0220035\n\tSTATUS_FWP_TOO_MANY_SUBLAYERS                                             NTStatus      = 0xC0220036\n\tSTATUS_FWP_CALLOUT_NOTIFICATION_FAILED                                    NTStatus      = 0xC0220037\n\tSTATUS_FWP_INVALID_AUTH_TRANSFORM                                         NTStatus      = 0xC0220038\n\tSTATUS_FWP_INVALID_CIPHER_TRANSFORM                                       NTStatus      = 0xC0220039\n\tSTATUS_FWP_INCOMPATIBLE_CIPHER_TRANSFORM                                  NTStatus      = 0xC022003A\n\tSTATUS_FWP_INVALID_TRANSFORM_COMBINATION                                  NTStatus      = 0xC022003B\n\tSTATUS_FWP_DUPLICATE_AUTH_METHOD                                          NTStatus      = 0xC022003C\n\tSTATUS_FWP_INVALID_TUNNEL_ENDPOINT                                        NTStatus      = 0xC022003D\n\tSTATUS_FWP_L2_DRIVER_NOT_READY                                            NTStatus      = 0xC022003E\n\tSTATUS_FWP_KEY_DICTATOR_ALREADY_REGISTERED                                NTStatus      = 0xC022003F\n\tSTATUS_FWP_KEY_DICTATION_INVALID_KEYING_MATERIAL                          NTStatus      = 0xC0220040\n\tSTATUS_FWP_CONNECTIONS_DISABLED                                           NTStatus      = 0xC0220041\n\tSTATUS_FWP_INVALID_DNS_NAME                                               NTStatus      = 0xC0220042\n\tSTATUS_FWP_STILL_ON                                                       NTStatus      = 0xC0220043\n\tSTATUS_FWP_IKEEXT_NOT_RUNNING                                             NTStatus      = 0xC0220044\n\tSTATUS_FWP_TCPIP_NOT_READY                                                NTStatus      = 0xC0220100\n\tSTATUS_FWP_INJECT_HANDLE_CLOSING                                          NTStatus      = 0xC0220101\n\tSTATUS_FWP_INJECT_HANDLE_STALE                                            NTStatus      = 0xC0220102\n\tSTATUS_FWP_CANNOT_PEND                                                    NTStatus      = 0xC0220103\n\tSTATUS_FWP_DROP_NOICMP                                                    NTStatus      = 0xC0220104\n\tSTATUS_NDIS_CLOSING                                                       NTStatus      = 0xC0230002\n\tSTATUS_NDIS_BAD_VERSION                                                   NTStatus      = 0xC0230004\n\tSTATUS_NDIS_BAD_CHARACTERISTICS                                           NTStatus      = 0xC0230005\n\tSTATUS_NDIS_ADAPTER_NOT_FOUND                                             NTStatus      = 0xC0230006\n\tSTATUS_NDIS_OPEN_FAILED                                                   NTStatus      = 0xC0230007\n\tSTATUS_NDIS_DEVICE_FAILED                                                 NTStatus      = 0xC0230008\n\tSTATUS_NDIS_MULTICAST_FULL                                                NTStatus      = 0xC0230009\n\tSTATUS_NDIS_MULTICAST_EXISTS                                              NTStatus      = 0xC023000A\n\tSTATUS_NDIS_MULTICAST_NOT_FOUND                                           NTStatus      = 0xC023000B\n\tSTATUS_NDIS_REQUEST_ABORTED                                               NTStatus      = 0xC023000C\n\tSTATUS_NDIS_RESET_IN_PROGRESS                                             NTStatus      = 0xC023000D\n\tSTATUS_NDIS_NOT_SUPPORTED                                                 NTStatus      = 0xC02300BB\n\tSTATUS_NDIS_INVALID_PACKET                                                NTStatus      = 0xC023000F\n\tSTATUS_NDIS_ADAPTER_NOT_READY                                             NTStatus      = 0xC0230011\n\tSTATUS_NDIS_INVALID_LENGTH                                                NTStatus      = 0xC0230014\n\tSTATUS_NDIS_INVALID_DATA                                                  NTStatus      = 0xC0230015\n\tSTATUS_NDIS_BUFFER_TOO_SHORT                                              NTStatus      = 0xC0230016\n\tSTATUS_NDIS_INVALID_OID                                                   NTStatus      = 0xC0230017\n\tSTATUS_NDIS_ADAPTER_REMOVED                                               NTStatus      = 0xC0230018\n\tSTATUS_NDIS_UNSUPPORTED_MEDIA                                             NTStatus      = 0xC0230019\n\tSTATUS_NDIS_GROUP_ADDRESS_IN_USE                                          NTStatus      = 0xC023001A\n\tSTATUS_NDIS_FILE_NOT_FOUND                                                NTStatus      = 0xC023001B\n\tSTATUS_NDIS_ERROR_READING_FILE                                            NTStatus      = 0xC023001C\n\tSTATUS_NDIS_ALREADY_MAPPED                                                NTStatus      = 0xC023001D\n\tSTATUS_NDIS_RESOURCE_CONFLICT                                             NTStatus      = 0xC023001E\n\tSTATUS_NDIS_MEDIA_DISCONNECTED                                            NTStatus      = 0xC023001F\n\tSTATUS_NDIS_INVALID_ADDRESS                                               NTStatus      = 0xC0230022\n\tSTATUS_NDIS_INVALID_DEVICE_REQUEST                                        NTStatus      = 0xC0230010\n\tSTATUS_NDIS_PAUSED                                                        NTStatus      = 0xC023002A\n\tSTATUS_NDIS_INTERFACE_NOT_FOUND                                           NTStatus      = 0xC023002B\n\tSTATUS_NDIS_UNSUPPORTED_REVISION                                          NTStatus      = 0xC023002C\n\tSTATUS_NDIS_INVALID_PORT                                                  NTStatus      = 0xC023002D\n\tSTATUS_NDIS_INVALID_PORT_STATE                                            NTStatus      = 0xC023002E\n\tSTATUS_NDIS_LOW_POWER_STATE                                               NTStatus      = 0xC023002F\n\tSTATUS_NDIS_REINIT_REQUIRED                                               NTStatus      = 0xC0230030\n\tSTATUS_NDIS_NO_QUEUES                                                     NTStatus      = 0xC0230031\n\tSTATUS_NDIS_DOT11_AUTO_CONFIG_ENABLED                                     NTStatus      = 0xC0232000\n\tSTATUS_NDIS_DOT11_MEDIA_IN_USE                                            NTStatus      = 0xC0232001\n\tSTATUS_NDIS_DOT11_POWER_STATE_INVALID                                     NTStatus      = 0xC0232002\n\tSTATUS_NDIS_PM_WOL_PATTERN_LIST_FULL                                      NTStatus      = 0xC0232003\n\tSTATUS_NDIS_PM_PROTOCOL_OFFLOAD_LIST_FULL                                 NTStatus      = 0xC0232004\n\tSTATUS_NDIS_DOT11_AP_CHANNEL_CURRENTLY_NOT_AVAILABLE                      NTStatus      = 0xC0232005\n\tSTATUS_NDIS_DOT11_AP_BAND_CURRENTLY_NOT_AVAILABLE                         NTStatus      = 0xC0232006\n\tSTATUS_NDIS_DOT11_AP_CHANNEL_NOT_ALLOWED                                  NTStatus      = 0xC0232007\n\tSTATUS_NDIS_DOT11_AP_BAND_NOT_ALLOWED                                     NTStatus      = 0xC0232008\n\tSTATUS_NDIS_INDICATION_REQUIRED                                           NTStatus      = 0x40230001\n\tSTATUS_NDIS_OFFLOAD_POLICY                                                NTStatus      = 0xC023100F\n\tSTATUS_NDIS_OFFLOAD_CONNECTION_REJECTED                                   NTStatus      = 0xC0231012\n\tSTATUS_NDIS_OFFLOAD_PATH_REJECTED                                         NTStatus      = 0xC0231013\n\tSTATUS_TPM_ERROR_MASK                                                     NTStatus      = 0xC0290000\n\tSTATUS_TPM_AUTHFAIL                                                       NTStatus      = 0xC0290001\n\tSTATUS_TPM_BADINDEX                                                       NTStatus      = 0xC0290002\n\tSTATUS_TPM_BAD_PARAMETER                                                  NTStatus      = 0xC0290003\n\tSTATUS_TPM_AUDITFAILURE                                                   NTStatus      = 0xC0290004\n\tSTATUS_TPM_CLEAR_DISABLED                                                 NTStatus      = 0xC0290005\n\tSTATUS_TPM_DEACTIVATED                                                    NTStatus      = 0xC0290006\n\tSTATUS_TPM_DISABLED                                                       NTStatus      = 0xC0290007\n\tSTATUS_TPM_DISABLED_CMD                                                   NTStatus      = 0xC0290008\n\tSTATUS_TPM_FAIL                                                           NTStatus      = 0xC0290009\n\tSTATUS_TPM_BAD_ORDINAL                                                    NTStatus      = 0xC029000A\n\tSTATUS_TPM_INSTALL_DISABLED                                               NTStatus      = 0xC029000B\n\tSTATUS_TPM_INVALID_KEYHANDLE                                              NTStatus      = 0xC029000C\n\tSTATUS_TPM_KEYNOTFOUND                                                    NTStatus      = 0xC029000D\n\tSTATUS_TPM_INAPPROPRIATE_ENC                                              NTStatus      = 0xC029000E\n\tSTATUS_TPM_MIGRATEFAIL                                                    NTStatus      = 0xC029000F\n\tSTATUS_TPM_INVALID_PCR_INFO                                               NTStatus      = 0xC0290010\n\tSTATUS_TPM_NOSPACE                                                        NTStatus      = 0xC0290011\n\tSTATUS_TPM_NOSRK                                                          NTStatus      = 0xC0290012\n\tSTATUS_TPM_NOTSEALED_BLOB                                                 NTStatus      = 0xC0290013\n\tSTATUS_TPM_OWNER_SET                                                      NTStatus      = 0xC0290014\n\tSTATUS_TPM_RESOURCES                                                      NTStatus      = 0xC0290015\n\tSTATUS_TPM_SHORTRANDOM                                                    NTStatus      = 0xC0290016\n\tSTATUS_TPM_SIZE                                                           NTStatus      = 0xC0290017\n\tSTATUS_TPM_WRONGPCRVAL                                                    NTStatus      = 0xC0290018\n\tSTATUS_TPM_BAD_PARAM_SIZE                                                 NTStatus      = 0xC0290019\n\tSTATUS_TPM_SHA_THREAD                                                     NTStatus      = 0xC029001A\n\tSTATUS_TPM_SHA_ERROR                                                      NTStatus      = 0xC029001B\n\tSTATUS_TPM_FAILEDSELFTEST                                                 NTStatus      = 0xC029001C\n\tSTATUS_TPM_AUTH2FAIL                                                      NTStatus      = 0xC029001D\n\tSTATUS_TPM_BADTAG                                                         NTStatus      = 0xC029001E\n\tSTATUS_TPM_IOERROR                                                        NTStatus      = 0xC029001F\n\tSTATUS_TPM_ENCRYPT_ERROR                                                  NTStatus      = 0xC0290020\n\tSTATUS_TPM_DECRYPT_ERROR                                                  NTStatus      = 0xC0290021\n\tSTATUS_TPM_INVALID_AUTHHANDLE                                             NTStatus      = 0xC0290022\n\tSTATUS_TPM_NO_ENDORSEMENT                                                 NTStatus      = 0xC0290023\n\tSTATUS_TPM_INVALID_KEYUSAGE                                               NTStatus      = 0xC0290024\n\tSTATUS_TPM_WRONG_ENTITYTYPE                                               NTStatus      = 0xC0290025\n\tSTATUS_TPM_INVALID_POSTINIT                                               NTStatus      = 0xC0290026\n\tSTATUS_TPM_INAPPROPRIATE_SIG                                              NTStatus      = 0xC0290027\n\tSTATUS_TPM_BAD_KEY_PROPERTY                                               NTStatus      = 0xC0290028\n\tSTATUS_TPM_BAD_MIGRATION                                                  NTStatus      = 0xC0290029\n\tSTATUS_TPM_BAD_SCHEME                                                     NTStatus      = 0xC029002A\n\tSTATUS_TPM_BAD_DATASIZE                                                   NTStatus      = 0xC029002B\n\tSTATUS_TPM_BAD_MODE                                                       NTStatus      = 0xC029002C\n\tSTATUS_TPM_BAD_PRESENCE                                                   NTStatus      = 0xC029002D\n\tSTATUS_TPM_BAD_VERSION                                                    NTStatus      = 0xC029002E\n\tSTATUS_TPM_NO_WRAP_TRANSPORT                                              NTStatus      = 0xC029002F\n\tSTATUS_TPM_AUDITFAIL_UNSUCCESSFUL                                         NTStatus      = 0xC0290030\n\tSTATUS_TPM_AUDITFAIL_SUCCESSFUL                                           NTStatus      = 0xC0290031\n\tSTATUS_TPM_NOTRESETABLE                                                   NTStatus      = 0xC0290032\n\tSTATUS_TPM_NOTLOCAL                                                       NTStatus      = 0xC0290033\n\tSTATUS_TPM_BAD_TYPE                                                       NTStatus      = 0xC0290034\n\tSTATUS_TPM_INVALID_RESOURCE                                               NTStatus      = 0xC0290035\n\tSTATUS_TPM_NOTFIPS                                                        NTStatus      = 0xC0290036\n\tSTATUS_TPM_INVALID_FAMILY                                                 NTStatus      = 0xC0290037\n\tSTATUS_TPM_NO_NV_PERMISSION                                               NTStatus      = 0xC0290038\n\tSTATUS_TPM_REQUIRES_SIGN                                                  NTStatus      = 0xC0290039\n\tSTATUS_TPM_KEY_NOTSUPPORTED                                               NTStatus      = 0xC029003A\n\tSTATUS_TPM_AUTH_CONFLICT                                                  NTStatus      = 0xC029003B\n\tSTATUS_TPM_AREA_LOCKED                                                    NTStatus      = 0xC029003C\n\tSTATUS_TPM_BAD_LOCALITY                                                   NTStatus      = 0xC029003D\n\tSTATUS_TPM_READ_ONLY                                                      NTStatus      = 0xC029003E\n\tSTATUS_TPM_PER_NOWRITE                                                    NTStatus      = 0xC029003F\n\tSTATUS_TPM_FAMILYCOUNT                                                    NTStatus      = 0xC0290040\n\tSTATUS_TPM_WRITE_LOCKED                                                   NTStatus      = 0xC0290041\n\tSTATUS_TPM_BAD_ATTRIBUTES                                                 NTStatus      = 0xC0290042\n\tSTATUS_TPM_INVALID_STRUCTURE                                              NTStatus      = 0xC0290043\n\tSTATUS_TPM_KEY_OWNER_CONTROL                                              NTStatus      = 0xC0290044\n\tSTATUS_TPM_BAD_COUNTER                                                    NTStatus      = 0xC0290045\n\tSTATUS_TPM_NOT_FULLWRITE                                                  NTStatus      = 0xC0290046\n\tSTATUS_TPM_CONTEXT_GAP                                                    NTStatus      = 0xC0290047\n\tSTATUS_TPM_MAXNVWRITES                                                    NTStatus      = 0xC0290048\n\tSTATUS_TPM_NOOPERATOR                                                     NTStatus      = 0xC0290049\n\tSTATUS_TPM_RESOURCEMISSING                                                NTStatus      = 0xC029004A\n\tSTATUS_TPM_DELEGATE_LOCK                                                  NTStatus      = 0xC029004B\n\tSTATUS_TPM_DELEGATE_FAMILY                                                NTStatus      = 0xC029004C\n\tSTATUS_TPM_DELEGATE_ADMIN                                                 NTStatus      = 0xC029004D\n\tSTATUS_TPM_TRANSPORT_NOTEXCLUSIVE                                         NTStatus      = 0xC029004E\n\tSTATUS_TPM_OWNER_CONTROL                                                  NTStatus      = 0xC029004F\n\tSTATUS_TPM_DAA_RESOURCES                                                  NTStatus      = 0xC0290050\n\tSTATUS_TPM_DAA_INPUT_DATA0                                                NTStatus      = 0xC0290051\n\tSTATUS_TPM_DAA_INPUT_DATA1                                                NTStatus      = 0xC0290052\n\tSTATUS_TPM_DAA_ISSUER_SETTINGS                                            NTStatus      = 0xC0290053\n\tSTATUS_TPM_DAA_TPM_SETTINGS                                               NTStatus      = 0xC0290054\n\tSTATUS_TPM_DAA_STAGE                                                      NTStatus      = 0xC0290055\n\tSTATUS_TPM_DAA_ISSUER_VALIDITY                                            NTStatus      = 0xC0290056\n\tSTATUS_TPM_DAA_WRONG_W                                                    NTStatus      = 0xC0290057\n\tSTATUS_TPM_BAD_HANDLE                                                     NTStatus      = 0xC0290058\n\tSTATUS_TPM_BAD_DELEGATE                                                   NTStatus      = 0xC0290059\n\tSTATUS_TPM_BADCONTEXT                                                     NTStatus      = 0xC029005A\n\tSTATUS_TPM_TOOMANYCONTEXTS                                                NTStatus      = 0xC029005B\n\tSTATUS_TPM_MA_TICKET_SIGNATURE                                            NTStatus      = 0xC029005C\n\tSTATUS_TPM_MA_DESTINATION                                                 NTStatus      = 0xC029005D\n\tSTATUS_TPM_MA_SOURCE                                                      NTStatus      = 0xC029005E\n\tSTATUS_TPM_MA_AUTHORITY                                                   NTStatus      = 0xC029005F\n\tSTATUS_TPM_PERMANENTEK                                                    NTStatus      = 0xC0290061\n\tSTATUS_TPM_BAD_SIGNATURE                                                  NTStatus      = 0xC0290062\n\tSTATUS_TPM_NOCONTEXTSPACE                                                 NTStatus      = 0xC0290063\n\tSTATUS_TPM_20_E_ASYMMETRIC                                                NTStatus      = 0xC0290081\n\tSTATUS_TPM_20_E_ATTRIBUTES                                                NTStatus      = 0xC0290082\n\tSTATUS_TPM_20_E_HASH                                                      NTStatus      = 0xC0290083\n\tSTATUS_TPM_20_E_VALUE                                                     NTStatus      = 0xC0290084\n\tSTATUS_TPM_20_E_HIERARCHY                                                 NTStatus      = 0xC0290085\n\tSTATUS_TPM_20_E_KEY_SIZE                                                  NTStatus      = 0xC0290087\n\tSTATUS_TPM_20_E_MGF                                                       NTStatus      = 0xC0290088\n\tSTATUS_TPM_20_E_MODE                                                      NTStatus      = 0xC0290089\n\tSTATUS_TPM_20_E_TYPE                                                      NTStatus      = 0xC029008A\n\tSTATUS_TPM_20_E_HANDLE                                                    NTStatus      = 0xC029008B\n\tSTATUS_TPM_20_E_KDF                                                       NTStatus      = 0xC029008C\n\tSTATUS_TPM_20_E_RANGE                                                     NTStatus      = 0xC029008D\n\tSTATUS_TPM_20_E_AUTH_FAIL                                                 NTStatus      = 0xC029008E\n\tSTATUS_TPM_20_E_NONCE                                                     NTStatus      = 0xC029008F\n\tSTATUS_TPM_20_E_PP                                                        NTStatus      = 0xC0290090\n\tSTATUS_TPM_20_E_SCHEME                                                    NTStatus      = 0xC0290092\n\tSTATUS_TPM_20_E_SIZE                                                      NTStatus      = 0xC0290095\n\tSTATUS_TPM_20_E_SYMMETRIC                                                 NTStatus      = 0xC0290096\n\tSTATUS_TPM_20_E_TAG                                                       NTStatus      = 0xC0290097\n\tSTATUS_TPM_20_E_SELECTOR                                                  NTStatus      = 0xC0290098\n\tSTATUS_TPM_20_E_INSUFFICIENT                                              NTStatus      = 0xC029009A\n\tSTATUS_TPM_20_E_SIGNATURE                                                 NTStatus      = 0xC029009B\n\tSTATUS_TPM_20_E_KEY                                                       NTStatus      = 0xC029009C\n\tSTATUS_TPM_20_E_POLICY_FAIL                                               NTStatus      = 0xC029009D\n\tSTATUS_TPM_20_E_INTEGRITY                                                 NTStatus      = 0xC029009F\n\tSTATUS_TPM_20_E_TICKET                                                    NTStatus      = 0xC02900A0\n\tSTATUS_TPM_20_E_RESERVED_BITS                                             NTStatus      = 0xC02900A1\n\tSTATUS_TPM_20_E_BAD_AUTH                                                  NTStatus      = 0xC02900A2\n\tSTATUS_TPM_20_E_EXPIRED                                                   NTStatus      = 0xC02900A3\n\tSTATUS_TPM_20_E_POLICY_CC                                                 NTStatus      = 0xC02900A4\n\tSTATUS_TPM_20_E_BINDING                                                   NTStatus      = 0xC02900A5\n\tSTATUS_TPM_20_E_CURVE                                                     NTStatus      = 0xC02900A6\n\tSTATUS_TPM_20_E_ECC_POINT                                                 NTStatus      = 0xC02900A7\n\tSTATUS_TPM_20_E_INITIALIZE                                                NTStatus      = 0xC0290100\n\tSTATUS_TPM_20_E_FAILURE                                                   NTStatus      = 0xC0290101\n\tSTATUS_TPM_20_E_SEQUENCE                                                  NTStatus      = 0xC0290103\n\tSTATUS_TPM_20_E_PRIVATE                                                   NTStatus      = 0xC029010B\n\tSTATUS_TPM_20_E_HMAC                                                      NTStatus      = 0xC0290119\n\tSTATUS_TPM_20_E_DISABLED                                                  NTStatus      = 0xC0290120\n\tSTATUS_TPM_20_E_EXCLUSIVE                                                 NTStatus      = 0xC0290121\n\tSTATUS_TPM_20_E_ECC_CURVE                                                 NTStatus      = 0xC0290123\n\tSTATUS_TPM_20_E_AUTH_TYPE                                                 NTStatus      = 0xC0290124\n\tSTATUS_TPM_20_E_AUTH_MISSING                                              NTStatus      = 0xC0290125\n\tSTATUS_TPM_20_E_POLICY                                                    NTStatus      = 0xC0290126\n\tSTATUS_TPM_20_E_PCR                                                       NTStatus      = 0xC0290127\n\tSTATUS_TPM_20_E_PCR_CHANGED                                               NTStatus      = 0xC0290128\n\tSTATUS_TPM_20_E_UPGRADE                                                   NTStatus      = 0xC029012D\n\tSTATUS_TPM_20_E_TOO_MANY_CONTEXTS                                         NTStatus      = 0xC029012E\n\tSTATUS_TPM_20_E_AUTH_UNAVAILABLE                                          NTStatus      = 0xC029012F\n\tSTATUS_TPM_20_E_REBOOT                                                    NTStatus      = 0xC0290130\n\tSTATUS_TPM_20_E_UNBALANCED                                                NTStatus      = 0xC0290131\n\tSTATUS_TPM_20_E_COMMAND_SIZE                                              NTStatus      = 0xC0290142\n\tSTATUS_TPM_20_E_COMMAND_CODE                                              NTStatus      = 0xC0290143\n\tSTATUS_TPM_20_E_AUTHSIZE                                                  NTStatus      = 0xC0290144\n\tSTATUS_TPM_20_E_AUTH_CONTEXT                                              NTStatus      = 0xC0290145\n\tSTATUS_TPM_20_E_NV_RANGE                                                  NTStatus      = 0xC0290146\n\tSTATUS_TPM_20_E_NV_SIZE                                                   NTStatus      = 0xC0290147\n\tSTATUS_TPM_20_E_NV_LOCKED                                                 NTStatus      = 0xC0290148\n\tSTATUS_TPM_20_E_NV_AUTHORIZATION                                          NTStatus      = 0xC0290149\n\tSTATUS_TPM_20_E_NV_UNINITIALIZED                                          NTStatus      = 0xC029014A\n\tSTATUS_TPM_20_E_NV_SPACE                                                  NTStatus      = 0xC029014B\n\tSTATUS_TPM_20_E_NV_DEFINED                                                NTStatus      = 0xC029014C\n\tSTATUS_TPM_20_E_BAD_CONTEXT                                               NTStatus      = 0xC0290150\n\tSTATUS_TPM_20_E_CPHASH                                                    NTStatus      = 0xC0290151\n\tSTATUS_TPM_20_E_PARENT                                                    NTStatus      = 0xC0290152\n\tSTATUS_TPM_20_E_NEEDS_TEST                                                NTStatus      = 0xC0290153\n\tSTATUS_TPM_20_E_NO_RESULT                                                 NTStatus      = 0xC0290154\n\tSTATUS_TPM_20_E_SENSITIVE                                                 NTStatus      = 0xC0290155\n\tSTATUS_TPM_COMMAND_BLOCKED                                                NTStatus      = 0xC0290400\n\tSTATUS_TPM_INVALID_HANDLE                                                 NTStatus      = 0xC0290401\n\tSTATUS_TPM_DUPLICATE_VHANDLE                                              NTStatus      = 0xC0290402\n\tSTATUS_TPM_EMBEDDED_COMMAND_BLOCKED                                       NTStatus      = 0xC0290403\n\tSTATUS_TPM_EMBEDDED_COMMAND_UNSUPPORTED                                   NTStatus      = 0xC0290404\n\tSTATUS_TPM_RETRY                                                          NTStatus      = 0xC0290800\n\tSTATUS_TPM_NEEDS_SELFTEST                                                 NTStatus      = 0xC0290801\n\tSTATUS_TPM_DOING_SELFTEST                                                 NTStatus      = 0xC0290802\n\tSTATUS_TPM_DEFEND_LOCK_RUNNING                                            NTStatus      = 0xC0290803\n\tSTATUS_TPM_COMMAND_CANCELED                                               NTStatus      = 0xC0291001\n\tSTATUS_TPM_TOO_MANY_CONTEXTS                                              NTStatus      = 0xC0291002\n\tSTATUS_TPM_NOT_FOUND                                                      NTStatus      = 0xC0291003\n\tSTATUS_TPM_ACCESS_DENIED                                                  NTStatus      = 0xC0291004\n\tSTATUS_TPM_INSUFFICIENT_BUFFER                                            NTStatus      = 0xC0291005\n\tSTATUS_TPM_PPI_FUNCTION_UNSUPPORTED                                       NTStatus      = 0xC0291006\n\tSTATUS_PCP_ERROR_MASK                                                     NTStatus      = 0xC0292000\n\tSTATUS_PCP_DEVICE_NOT_READY                                               NTStatus      = 0xC0292001\n\tSTATUS_PCP_INVALID_HANDLE                                                 NTStatus      = 0xC0292002\n\tSTATUS_PCP_INVALID_PARAMETER                                              NTStatus      = 0xC0292003\n\tSTATUS_PCP_FLAG_NOT_SUPPORTED                                             NTStatus      = 0xC0292004\n\tSTATUS_PCP_NOT_SUPPORTED                                                  NTStatus      = 0xC0292005\n\tSTATUS_PCP_BUFFER_TOO_SMALL                                               NTStatus      = 0xC0292006\n\tSTATUS_PCP_INTERNAL_ERROR                                                 NTStatus      = 0xC0292007\n\tSTATUS_PCP_AUTHENTICATION_FAILED                                          NTStatus      = 0xC0292008\n\tSTATUS_PCP_AUTHENTICATION_IGNORED                                         NTStatus      = 0xC0292009\n\tSTATUS_PCP_POLICY_NOT_FOUND                                               NTStatus      = 0xC029200A\n\tSTATUS_PCP_PROFILE_NOT_FOUND                                              NTStatus      = 0xC029200B\n\tSTATUS_PCP_VALIDATION_FAILED                                              NTStatus      = 0xC029200C\n\tSTATUS_PCP_DEVICE_NOT_FOUND                                               NTStatus      = 0xC029200D\n\tSTATUS_PCP_WRONG_PARENT                                                   NTStatus      = 0xC029200E\n\tSTATUS_PCP_KEY_NOT_LOADED                                                 NTStatus      = 0xC029200F\n\tSTATUS_PCP_NO_KEY_CERTIFICATION                                           NTStatus      = 0xC0292010\n\tSTATUS_PCP_KEY_NOT_FINALIZED                                              NTStatus      = 0xC0292011\n\tSTATUS_PCP_ATTESTATION_CHALLENGE_NOT_SET                                  NTStatus      = 0xC0292012\n\tSTATUS_PCP_NOT_PCR_BOUND                                                  NTStatus      = 0xC0292013\n\tSTATUS_PCP_KEY_ALREADY_FINALIZED                                          NTStatus      = 0xC0292014\n\tSTATUS_PCP_KEY_USAGE_POLICY_NOT_SUPPORTED                                 NTStatus      = 0xC0292015\n\tSTATUS_PCP_KEY_USAGE_POLICY_INVALID                                       NTStatus      = 0xC0292016\n\tSTATUS_PCP_SOFT_KEY_ERROR                                                 NTStatus      = 0xC0292017\n\tSTATUS_PCP_KEY_NOT_AUTHENTICATED                                          NTStatus      = 0xC0292018\n\tSTATUS_PCP_KEY_NOT_AIK                                                    NTStatus      = 0xC0292019\n\tSTATUS_PCP_KEY_NOT_SIGNING_KEY                                            NTStatus      = 0xC029201A\n\tSTATUS_PCP_LOCKED_OUT                                                     NTStatus      = 0xC029201B\n\tSTATUS_PCP_CLAIM_TYPE_NOT_SUPPORTED                                       NTStatus      = 0xC029201C\n\tSTATUS_PCP_TPM_VERSION_NOT_SUPPORTED                                      NTStatus      = 0xC029201D\n\tSTATUS_PCP_BUFFER_LENGTH_MISMATCH                                         NTStatus      = 0xC029201E\n\tSTATUS_PCP_IFX_RSA_KEY_CREATION_BLOCKED                                   NTStatus      = 0xC029201F\n\tSTATUS_PCP_TICKET_MISSING                                                 NTStatus      = 0xC0292020\n\tSTATUS_PCP_RAW_POLICY_NOT_SUPPORTED                                       NTStatus      = 0xC0292021\n\tSTATUS_PCP_KEY_HANDLE_INVALIDATED                                         NTStatus      = 0xC0292022\n\tSTATUS_PCP_UNSUPPORTED_PSS_SALT                                           NTStatus      = 0x40292023\n\tSTATUS_RTPM_CONTEXT_CONTINUE                                              NTStatus      = 0x00293000\n\tSTATUS_RTPM_CONTEXT_COMPLETE                                              NTStatus      = 0x00293001\n\tSTATUS_RTPM_NO_RESULT                                                     NTStatus      = 0xC0293002\n\tSTATUS_RTPM_PCR_READ_INCOMPLETE                                           NTStatus      = 0xC0293003\n\tSTATUS_RTPM_INVALID_CONTEXT                                               NTStatus      = 0xC0293004\n\tSTATUS_RTPM_UNSUPPORTED_CMD                                               NTStatus      = 0xC0293005\n\tSTATUS_TPM_ZERO_EXHAUST_ENABLED                                           NTStatus      = 0xC0294000\n\tSTATUS_HV_INVALID_HYPERCALL_CODE                                          NTStatus      = 0xC0350002\n\tSTATUS_HV_INVALID_HYPERCALL_INPUT                                         NTStatus      = 0xC0350003\n\tSTATUS_HV_INVALID_ALIGNMENT                                               NTStatus      = 0xC0350004\n\tSTATUS_HV_INVALID_PARAMETER                                               NTStatus      = 0xC0350005\n\tSTATUS_HV_ACCESS_DENIED                                                   NTStatus      = 0xC0350006\n\tSTATUS_HV_INVALID_PARTITION_STATE                                         NTStatus      = 0xC0350007\n\tSTATUS_HV_OPERATION_DENIED                                                NTStatus      = 0xC0350008\n\tSTATUS_HV_UNKNOWN_PROPERTY                                                NTStatus      = 0xC0350009\n\tSTATUS_HV_PROPERTY_VALUE_OUT_OF_RANGE                                     NTStatus      = 0xC035000A\n\tSTATUS_HV_INSUFFICIENT_MEMORY                                             NTStatus      = 0xC035000B\n\tSTATUS_HV_PARTITION_TOO_DEEP                                              NTStatus      = 0xC035000C\n\tSTATUS_HV_INVALID_PARTITION_ID                                            NTStatus      = 0xC035000D\n\tSTATUS_HV_INVALID_VP_INDEX                                                NTStatus      = 0xC035000E\n\tSTATUS_HV_INVALID_PORT_ID                                                 NTStatus      = 0xC0350011\n\tSTATUS_HV_INVALID_CONNECTION_ID                                           NTStatus      = 0xC0350012\n\tSTATUS_HV_INSUFFICIENT_BUFFERS                                            NTStatus      = 0xC0350013\n\tSTATUS_HV_NOT_ACKNOWLEDGED                                                NTStatus      = 0xC0350014\n\tSTATUS_HV_INVALID_VP_STATE                                                NTStatus      = 0xC0350015\n\tSTATUS_HV_ACKNOWLEDGED                                                    NTStatus      = 0xC0350016\n\tSTATUS_HV_INVALID_SAVE_RESTORE_STATE                                      NTStatus      = 0xC0350017\n\tSTATUS_HV_INVALID_SYNIC_STATE                                             NTStatus      = 0xC0350018\n\tSTATUS_HV_OBJECT_IN_USE                                                   NTStatus      = 0xC0350019\n\tSTATUS_HV_INVALID_PROXIMITY_DOMAIN_INFO                                   NTStatus      = 0xC035001A\n\tSTATUS_HV_NO_DATA                                                         NTStatus      = 0xC035001B\n\tSTATUS_HV_INACTIVE                                                        NTStatus      = 0xC035001C\n\tSTATUS_HV_NO_RESOURCES                                                    NTStatus      = 0xC035001D\n\tSTATUS_HV_FEATURE_UNAVAILABLE                                             NTStatus      = 0xC035001E\n\tSTATUS_HV_INSUFFICIENT_BUFFER                                             NTStatus      = 0xC0350033\n\tSTATUS_HV_INSUFFICIENT_DEVICE_DOMAINS                                     NTStatus      = 0xC0350038\n\tSTATUS_HV_CPUID_FEATURE_VALIDATION_ERROR                                  NTStatus      = 0xC035003C\n\tSTATUS_HV_CPUID_XSAVE_FEATURE_VALIDATION_ERROR                            NTStatus      = 0xC035003D\n\tSTATUS_HV_PROCESSOR_STARTUP_TIMEOUT                                       NTStatus      = 0xC035003E\n\tSTATUS_HV_SMX_ENABLED                                                     NTStatus      = 0xC035003F\n\tSTATUS_HV_INVALID_LP_INDEX                                                NTStatus      = 0xC0350041\n\tSTATUS_HV_INVALID_REGISTER_VALUE                                          NTStatus      = 0xC0350050\n\tSTATUS_HV_INVALID_VTL_STATE                                               NTStatus      = 0xC0350051\n\tSTATUS_HV_NX_NOT_DETECTED                                                 NTStatus      = 0xC0350055\n\tSTATUS_HV_INVALID_DEVICE_ID                                               NTStatus      = 0xC0350057\n\tSTATUS_HV_INVALID_DEVICE_STATE                                            NTStatus      = 0xC0350058\n\tSTATUS_HV_PENDING_PAGE_REQUESTS                                           NTStatus      = 0x00350059\n\tSTATUS_HV_PAGE_REQUEST_INVALID                                            NTStatus      = 0xC0350060\n\tSTATUS_HV_INVALID_CPU_GROUP_ID                                            NTStatus      = 0xC035006F\n\tSTATUS_HV_INVALID_CPU_GROUP_STATE                                         NTStatus      = 0xC0350070\n\tSTATUS_HV_OPERATION_FAILED                                                NTStatus      = 0xC0350071\n\tSTATUS_HV_NOT_ALLOWED_WITH_NESTED_VIRT_ACTIVE                             NTStatus      = 0xC0350072\n\tSTATUS_HV_INSUFFICIENT_ROOT_MEMORY                                        NTStatus      = 0xC0350073\n\tSTATUS_HV_NOT_PRESENT                                                     NTStatus      = 0xC0351000\n\tSTATUS_VID_DUPLICATE_HANDLER                                              NTStatus      = 0xC0370001\n\tSTATUS_VID_TOO_MANY_HANDLERS                                              NTStatus      = 0xC0370002\n\tSTATUS_VID_QUEUE_FULL                                                     NTStatus      = 0xC0370003\n\tSTATUS_VID_HANDLER_NOT_PRESENT                                            NTStatus      = 0xC0370004\n\tSTATUS_VID_INVALID_OBJECT_NAME                                            NTStatus      = 0xC0370005\n\tSTATUS_VID_PARTITION_NAME_TOO_LONG                                        NTStatus      = 0xC0370006\n\tSTATUS_VID_MESSAGE_QUEUE_NAME_TOO_LONG                                    NTStatus      = 0xC0370007\n\tSTATUS_VID_PARTITION_ALREADY_EXISTS                                       NTStatus      = 0xC0370008\n\tSTATUS_VID_PARTITION_DOES_NOT_EXIST                                       NTStatus      = 0xC0370009\n\tSTATUS_VID_PARTITION_NAME_NOT_FOUND                                       NTStatus      = 0xC037000A\n\tSTATUS_VID_MESSAGE_QUEUE_ALREADY_EXISTS                                   NTStatus      = 0xC037000B\n\tSTATUS_VID_EXCEEDED_MBP_ENTRY_MAP_LIMIT                                   NTStatus      = 0xC037000C\n\tSTATUS_VID_MB_STILL_REFERENCED                                            NTStatus      = 0xC037000D\n\tSTATUS_VID_CHILD_GPA_PAGE_SET_CORRUPTED                                   NTStatus      = 0xC037000E\n\tSTATUS_VID_INVALID_NUMA_SETTINGS                                          NTStatus      = 0xC037000F\n\tSTATUS_VID_INVALID_NUMA_NODE_INDEX                                        NTStatus      = 0xC0370010\n\tSTATUS_VID_NOTIFICATION_QUEUE_ALREADY_ASSOCIATED                          NTStatus      = 0xC0370011\n\tSTATUS_VID_INVALID_MEMORY_BLOCK_HANDLE                                    NTStatus      = 0xC0370012\n\tSTATUS_VID_PAGE_RANGE_OVERFLOW                                            NTStatus      = 0xC0370013\n\tSTATUS_VID_INVALID_MESSAGE_QUEUE_HANDLE                                   NTStatus      = 0xC0370014\n\tSTATUS_VID_INVALID_GPA_RANGE_HANDLE                                       NTStatus      = 0xC0370015\n\tSTATUS_VID_NO_MEMORY_BLOCK_NOTIFICATION_QUEUE                             NTStatus      = 0xC0370016\n\tSTATUS_VID_MEMORY_BLOCK_LOCK_COUNT_EXCEEDED                               NTStatus      = 0xC0370017\n\tSTATUS_VID_INVALID_PPM_HANDLE                                             NTStatus      = 0xC0370018\n\tSTATUS_VID_MBPS_ARE_LOCKED                                                NTStatus      = 0xC0370019\n\tSTATUS_VID_MESSAGE_QUEUE_CLOSED                                           NTStatus      = 0xC037001A\n\tSTATUS_VID_VIRTUAL_PROCESSOR_LIMIT_EXCEEDED                               NTStatus      = 0xC037001B\n\tSTATUS_VID_STOP_PENDING                                                   NTStatus      = 0xC037001C\n\tSTATUS_VID_INVALID_PROCESSOR_STATE                                        NTStatus      = 0xC037001D\n\tSTATUS_VID_EXCEEDED_KM_CONTEXT_COUNT_LIMIT                                NTStatus      = 0xC037001E\n\tSTATUS_VID_KM_INTERFACE_ALREADY_INITIALIZED                               NTStatus      = 0xC037001F\n\tSTATUS_VID_MB_PROPERTY_ALREADY_SET_RESET                                  NTStatus      = 0xC0370020\n\tSTATUS_VID_MMIO_RANGE_DESTROYED                                           NTStatus      = 0xC0370021\n\tSTATUS_VID_INVALID_CHILD_GPA_PAGE_SET                                     NTStatus      = 0xC0370022\n\tSTATUS_VID_RESERVE_PAGE_SET_IS_BEING_USED                                 NTStatus      = 0xC0370023\n\tSTATUS_VID_RESERVE_PAGE_SET_TOO_SMALL                                     NTStatus      = 0xC0370024\n\tSTATUS_VID_MBP_ALREADY_LOCKED_USING_RESERVED_PAGE                         NTStatus      = 0xC0370025\n\tSTATUS_VID_MBP_COUNT_EXCEEDED_LIMIT                                       NTStatus      = 0xC0370026\n\tSTATUS_VID_SAVED_STATE_CORRUPT                                            NTStatus      = 0xC0370027\n\tSTATUS_VID_SAVED_STATE_UNRECOGNIZED_ITEM                                  NTStatus      = 0xC0370028\n\tSTATUS_VID_SAVED_STATE_INCOMPATIBLE                                       NTStatus      = 0xC0370029\n\tSTATUS_VID_VTL_ACCESS_DENIED                                              NTStatus      = 0xC037002A\n\tSTATUS_VID_REMOTE_NODE_PARENT_GPA_PAGES_USED                              NTStatus      = 0x80370001\n\tSTATUS_IPSEC_BAD_SPI                                                      NTStatus      = 0xC0360001\n\tSTATUS_IPSEC_SA_LIFETIME_EXPIRED                                          NTStatus      = 0xC0360002\n\tSTATUS_IPSEC_WRONG_SA                                                     NTStatus      = 0xC0360003\n\tSTATUS_IPSEC_REPLAY_CHECK_FAILED                                          NTStatus      = 0xC0360004\n\tSTATUS_IPSEC_INVALID_PACKET                                               NTStatus      = 0xC0360005\n\tSTATUS_IPSEC_INTEGRITY_CHECK_FAILED                                       NTStatus      = 0xC0360006\n\tSTATUS_IPSEC_CLEAR_TEXT_DROP                                              NTStatus      = 0xC0360007\n\tSTATUS_IPSEC_AUTH_FIREWALL_DROP                                           NTStatus      = 0xC0360008\n\tSTATUS_IPSEC_THROTTLE_DROP                                                NTStatus      = 0xC0360009\n\tSTATUS_IPSEC_DOSP_BLOCK                                                   NTStatus      = 0xC0368000\n\tSTATUS_IPSEC_DOSP_RECEIVED_MULTICAST                                      NTStatus      = 0xC0368001\n\tSTATUS_IPSEC_DOSP_INVALID_PACKET                                          NTStatus      = 0xC0368002\n\tSTATUS_IPSEC_DOSP_STATE_LOOKUP_FAILED                                     NTStatus      = 0xC0368003\n\tSTATUS_IPSEC_DOSP_MAX_ENTRIES                                             NTStatus      = 0xC0368004\n\tSTATUS_IPSEC_DOSP_KEYMOD_NOT_ALLOWED                                      NTStatus      = 0xC0368005\n\tSTATUS_IPSEC_DOSP_MAX_PER_IP_RATELIMIT_QUEUES                             NTStatus      = 0xC0368006\n\tSTATUS_VOLMGR_INCOMPLETE_REGENERATION                                     NTStatus      = 0x80380001\n\tSTATUS_VOLMGR_INCOMPLETE_DISK_MIGRATION                                   NTStatus      = 0x80380002\n\tSTATUS_VOLMGR_DATABASE_FULL                                               NTStatus      = 0xC0380001\n\tSTATUS_VOLMGR_DISK_CONFIGURATION_CORRUPTED                                NTStatus      = 0xC0380002\n\tSTATUS_VOLMGR_DISK_CONFIGURATION_NOT_IN_SYNC                              NTStatus      = 0xC0380003\n\tSTATUS_VOLMGR_PACK_CONFIG_UPDATE_FAILED                                   NTStatus      = 0xC0380004\n\tSTATUS_VOLMGR_DISK_CONTAINS_NON_SIMPLE_VOLUME                             NTStatus      = 0xC0380005\n\tSTATUS_VOLMGR_DISK_DUPLICATE                                              NTStatus      = 0xC0380006\n\tSTATUS_VOLMGR_DISK_DYNAMIC                                                NTStatus      = 0xC0380007\n\tSTATUS_VOLMGR_DISK_ID_INVALID                                             NTStatus      = 0xC0380008\n\tSTATUS_VOLMGR_DISK_INVALID                                                NTStatus      = 0xC0380009\n\tSTATUS_VOLMGR_DISK_LAST_VOTER                                             NTStatus      = 0xC038000A\n\tSTATUS_VOLMGR_DISK_LAYOUT_INVALID                                         NTStatus      = 0xC038000B\n\tSTATUS_VOLMGR_DISK_LAYOUT_NON_BASIC_BETWEEN_BASIC_PARTITIONS              NTStatus      = 0xC038000C\n\tSTATUS_VOLMGR_DISK_LAYOUT_NOT_CYLINDER_ALIGNED                            NTStatus      = 0xC038000D\n\tSTATUS_VOLMGR_DISK_LAYOUT_PARTITIONS_TOO_SMALL                            NTStatus      = 0xC038000E\n\tSTATUS_VOLMGR_DISK_LAYOUT_PRIMARY_BETWEEN_LOGICAL_PARTITIONS              NTStatus      = 0xC038000F\n\tSTATUS_VOLMGR_DISK_LAYOUT_TOO_MANY_PARTITIONS                             NTStatus      = 0xC0380010\n\tSTATUS_VOLMGR_DISK_MISSING                                                NTStatus      = 0xC0380011\n\tSTATUS_VOLMGR_DISK_NOT_EMPTY                                              NTStatus      = 0xC0380012\n\tSTATUS_VOLMGR_DISK_NOT_ENOUGH_SPACE                                       NTStatus      = 0xC0380013\n\tSTATUS_VOLMGR_DISK_REVECTORING_FAILED                                     NTStatus      = 0xC0380014\n\tSTATUS_VOLMGR_DISK_SECTOR_SIZE_INVALID                                    NTStatus      = 0xC0380015\n\tSTATUS_VOLMGR_DISK_SET_NOT_CONTAINED                                      NTStatus      = 0xC0380016\n\tSTATUS_VOLMGR_DISK_USED_BY_MULTIPLE_MEMBERS                               NTStatus      = 0xC0380017\n\tSTATUS_VOLMGR_DISK_USED_BY_MULTIPLE_PLEXES                                NTStatus      = 0xC0380018\n\tSTATUS_VOLMGR_DYNAMIC_DISK_NOT_SUPPORTED                                  NTStatus      = 0xC0380019\n\tSTATUS_VOLMGR_EXTENT_ALREADY_USED                                         NTStatus      = 0xC038001A\n\tSTATUS_VOLMGR_EXTENT_NOT_CONTIGUOUS                                       NTStatus      = 0xC038001B\n\tSTATUS_VOLMGR_EXTENT_NOT_IN_PUBLIC_REGION                                 NTStatus      = 0xC038001C\n\tSTATUS_VOLMGR_EXTENT_NOT_SECTOR_ALIGNED                                   NTStatus      = 0xC038001D\n\tSTATUS_VOLMGR_EXTENT_OVERLAPS_EBR_PARTITION                               NTStatus      = 0xC038001E\n\tSTATUS_VOLMGR_EXTENT_VOLUME_LENGTHS_DO_NOT_MATCH                          NTStatus      = 0xC038001F\n\tSTATUS_VOLMGR_FAULT_TOLERANT_NOT_SUPPORTED                                NTStatus      = 0xC0380020\n\tSTATUS_VOLMGR_INTERLEAVE_LENGTH_INVALID                                   NTStatus      = 0xC0380021\n\tSTATUS_VOLMGR_MAXIMUM_REGISTERED_USERS                                    NTStatus      = 0xC0380022\n\tSTATUS_VOLMGR_MEMBER_IN_SYNC                                              NTStatus      = 0xC0380023\n\tSTATUS_VOLMGR_MEMBER_INDEX_DUPLICATE                                      NTStatus      = 0xC0380024\n\tSTATUS_VOLMGR_MEMBER_INDEX_INVALID                                        NTStatus      = 0xC0380025\n\tSTATUS_VOLMGR_MEMBER_MISSING                                              NTStatus      = 0xC0380026\n\tSTATUS_VOLMGR_MEMBER_NOT_DETACHED                                         NTStatus      = 0xC0380027\n\tSTATUS_VOLMGR_MEMBER_REGENERATING                                         NTStatus      = 0xC0380028\n\tSTATUS_VOLMGR_ALL_DISKS_FAILED                                            NTStatus      = 0xC0380029\n\tSTATUS_VOLMGR_NO_REGISTERED_USERS                                         NTStatus      = 0xC038002A\n\tSTATUS_VOLMGR_NO_SUCH_USER                                                NTStatus      = 0xC038002B\n\tSTATUS_VOLMGR_NOTIFICATION_RESET                                          NTStatus      = 0xC038002C\n\tSTATUS_VOLMGR_NUMBER_OF_MEMBERS_INVALID                                   NTStatus      = 0xC038002D\n\tSTATUS_VOLMGR_NUMBER_OF_PLEXES_INVALID                                    NTStatus      = 0xC038002E\n\tSTATUS_VOLMGR_PACK_DUPLICATE                                              NTStatus      = 0xC038002F\n\tSTATUS_VOLMGR_PACK_ID_INVALID                                             NTStatus      = 0xC0380030\n\tSTATUS_VOLMGR_PACK_INVALID                                                NTStatus      = 0xC0380031\n\tSTATUS_VOLMGR_PACK_NAME_INVALID                                           NTStatus      = 0xC0380032\n\tSTATUS_VOLMGR_PACK_OFFLINE                                                NTStatus      = 0xC0380033\n\tSTATUS_VOLMGR_PACK_HAS_QUORUM                                             NTStatus      = 0xC0380034\n\tSTATUS_VOLMGR_PACK_WITHOUT_QUORUM                                         NTStatus      = 0xC0380035\n\tSTATUS_VOLMGR_PARTITION_STYLE_INVALID                                     NTStatus      = 0xC0380036\n\tSTATUS_VOLMGR_PARTITION_UPDATE_FAILED                                     NTStatus      = 0xC0380037\n\tSTATUS_VOLMGR_PLEX_IN_SYNC                                                NTStatus      = 0xC0380038\n\tSTATUS_VOLMGR_PLEX_INDEX_DUPLICATE                                        NTStatus      = 0xC0380039\n\tSTATUS_VOLMGR_PLEX_INDEX_INVALID                                          NTStatus      = 0xC038003A\n\tSTATUS_VOLMGR_PLEX_LAST_ACTIVE                                            NTStatus      = 0xC038003B\n\tSTATUS_VOLMGR_PLEX_MISSING                                                NTStatus      = 0xC038003C\n\tSTATUS_VOLMGR_PLEX_REGENERATING                                           NTStatus      = 0xC038003D\n\tSTATUS_VOLMGR_PLEX_TYPE_INVALID                                           NTStatus      = 0xC038003E\n\tSTATUS_VOLMGR_PLEX_NOT_RAID5                                              NTStatus      = 0xC038003F\n\tSTATUS_VOLMGR_PLEX_NOT_SIMPLE                                             NTStatus      = 0xC0380040\n\tSTATUS_VOLMGR_STRUCTURE_SIZE_INVALID                                      NTStatus      = 0xC0380041\n\tSTATUS_VOLMGR_TOO_MANY_NOTIFICATION_REQUESTS                              NTStatus      = 0xC0380042\n\tSTATUS_VOLMGR_TRANSACTION_IN_PROGRESS                                     NTStatus      = 0xC0380043\n\tSTATUS_VOLMGR_UNEXPECTED_DISK_LAYOUT_CHANGE                               NTStatus      = 0xC0380044\n\tSTATUS_VOLMGR_VOLUME_CONTAINS_MISSING_DISK                                NTStatus      = 0xC0380045\n\tSTATUS_VOLMGR_VOLUME_ID_INVALID                                           NTStatus      = 0xC0380046\n\tSTATUS_VOLMGR_VOLUME_LENGTH_INVALID                                       NTStatus      = 0xC0380047\n\tSTATUS_VOLMGR_VOLUME_LENGTH_NOT_SECTOR_SIZE_MULTIPLE                      NTStatus      = 0xC0380048\n\tSTATUS_VOLMGR_VOLUME_NOT_MIRRORED                                         NTStatus      = 0xC0380049\n\tSTATUS_VOLMGR_VOLUME_NOT_RETAINED                                         NTStatus      = 0xC038004A\n\tSTATUS_VOLMGR_VOLUME_OFFLINE                                              NTStatus      = 0xC038004B\n\tSTATUS_VOLMGR_VOLUME_RETAINED                                             NTStatus      = 0xC038004C\n\tSTATUS_VOLMGR_NUMBER_OF_EXTENTS_INVALID                                   NTStatus      = 0xC038004D\n\tSTATUS_VOLMGR_DIFFERENT_SECTOR_SIZE                                       NTStatus      = 0xC038004E\n\tSTATUS_VOLMGR_BAD_BOOT_DISK                                               NTStatus      = 0xC038004F\n\tSTATUS_VOLMGR_PACK_CONFIG_OFFLINE                                         NTStatus      = 0xC0380050\n\tSTATUS_VOLMGR_PACK_CONFIG_ONLINE                                          NTStatus      = 0xC0380051\n\tSTATUS_VOLMGR_NOT_PRIMARY_PACK                                            NTStatus      = 0xC0380052\n\tSTATUS_VOLMGR_PACK_LOG_UPDATE_FAILED                                      NTStatus      = 0xC0380053\n\tSTATUS_VOLMGR_NUMBER_OF_DISKS_IN_PLEX_INVALID                             NTStatus      = 0xC0380054\n\tSTATUS_VOLMGR_NUMBER_OF_DISKS_IN_MEMBER_INVALID                           NTStatus      = 0xC0380055\n\tSTATUS_VOLMGR_VOLUME_MIRRORED                                             NTStatus      = 0xC0380056\n\tSTATUS_VOLMGR_PLEX_NOT_SIMPLE_SPANNED                                     NTStatus      = 0xC0380057\n\tSTATUS_VOLMGR_NO_VALID_LOG_COPIES                                         NTStatus      = 0xC0380058\n\tSTATUS_VOLMGR_PRIMARY_PACK_PRESENT                                        NTStatus      = 0xC0380059\n\tSTATUS_VOLMGR_NUMBER_OF_DISKS_INVALID                                     NTStatus      = 0xC038005A\n\tSTATUS_VOLMGR_MIRROR_NOT_SUPPORTED                                        NTStatus      = 0xC038005B\n\tSTATUS_VOLMGR_RAID5_NOT_SUPPORTED                                         NTStatus      = 0xC038005C\n\tSTATUS_BCD_NOT_ALL_ENTRIES_IMPORTED                                       NTStatus      = 0x80390001\n\tSTATUS_BCD_TOO_MANY_ELEMENTS                                              NTStatus      = 0xC0390002\n\tSTATUS_BCD_NOT_ALL_ENTRIES_SYNCHRONIZED                                   NTStatus      = 0x80390003\n\tSTATUS_VHD_DRIVE_FOOTER_MISSING                                           NTStatus      = 0xC03A0001\n\tSTATUS_VHD_DRIVE_FOOTER_CHECKSUM_MISMATCH                                 NTStatus      = 0xC03A0002\n\tSTATUS_VHD_DRIVE_FOOTER_CORRUPT                                           NTStatus      = 0xC03A0003\n\tSTATUS_VHD_FORMAT_UNKNOWN                                                 NTStatus      = 0xC03A0004\n\tSTATUS_VHD_FORMAT_UNSUPPORTED_VERSION                                     NTStatus      = 0xC03A0005\n\tSTATUS_VHD_SPARSE_HEADER_CHECKSUM_MISMATCH                                NTStatus      = 0xC03A0006\n\tSTATUS_VHD_SPARSE_HEADER_UNSUPPORTED_VERSION                              NTStatus      = 0xC03A0007\n\tSTATUS_VHD_SPARSE_HEADER_CORRUPT                                          NTStatus      = 0xC03A0008\n\tSTATUS_VHD_BLOCK_ALLOCATION_FAILURE                                       NTStatus      = 0xC03A0009\n\tSTATUS_VHD_BLOCK_ALLOCATION_TABLE_CORRUPT                                 NTStatus      = 0xC03A000A\n\tSTATUS_VHD_INVALID_BLOCK_SIZE                                             NTStatus      = 0xC03A000B\n\tSTATUS_VHD_BITMAP_MISMATCH                                                NTStatus      = 0xC03A000C\n\tSTATUS_VHD_PARENT_VHD_NOT_FOUND                                           NTStatus      = 0xC03A000D\n\tSTATUS_VHD_CHILD_PARENT_ID_MISMATCH                                       NTStatus      = 0xC03A000E\n\tSTATUS_VHD_CHILD_PARENT_TIMESTAMP_MISMATCH                                NTStatus      = 0xC03A000F\n\tSTATUS_VHD_METADATA_READ_FAILURE                                          NTStatus      = 0xC03A0010\n\tSTATUS_VHD_METADATA_WRITE_FAILURE                                         NTStatus      = 0xC03A0011\n\tSTATUS_VHD_INVALID_SIZE                                                   NTStatus      = 0xC03A0012\n\tSTATUS_VHD_INVALID_FILE_SIZE                                              NTStatus      = 0xC03A0013\n\tSTATUS_VIRTDISK_PROVIDER_NOT_FOUND                                        NTStatus      = 0xC03A0014\n\tSTATUS_VIRTDISK_NOT_VIRTUAL_DISK                                          NTStatus      = 0xC03A0015\n\tSTATUS_VHD_PARENT_VHD_ACCESS_DENIED                                       NTStatus      = 0xC03A0016\n\tSTATUS_VHD_CHILD_PARENT_SIZE_MISMATCH                                     NTStatus      = 0xC03A0017\n\tSTATUS_VHD_DIFFERENCING_CHAIN_CYCLE_DETECTED                              NTStatus      = 0xC03A0018\n\tSTATUS_VHD_DIFFERENCING_CHAIN_ERROR_IN_PARENT                             NTStatus      = 0xC03A0019\n\tSTATUS_VIRTUAL_DISK_LIMITATION                                            NTStatus      = 0xC03A001A\n\tSTATUS_VHD_INVALID_TYPE                                                   NTStatus      = 0xC03A001B\n\tSTATUS_VHD_INVALID_STATE                                                  NTStatus      = 0xC03A001C\n\tSTATUS_VIRTDISK_UNSUPPORTED_DISK_SECTOR_SIZE                              NTStatus      = 0xC03A001D\n\tSTATUS_VIRTDISK_DISK_ALREADY_OWNED                                        NTStatus      = 0xC03A001E\n\tSTATUS_VIRTDISK_DISK_ONLINE_AND_WRITABLE                                  NTStatus      = 0xC03A001F\n\tSTATUS_CTLOG_TRACKING_NOT_INITIALIZED                                     NTStatus      = 0xC03A0020\n\tSTATUS_CTLOG_LOGFILE_SIZE_EXCEEDED_MAXSIZE                                NTStatus      = 0xC03A0021\n\tSTATUS_CTLOG_VHD_CHANGED_OFFLINE                                          NTStatus      = 0xC03A0022\n\tSTATUS_CTLOG_INVALID_TRACKING_STATE                                       NTStatus      = 0xC03A0023\n\tSTATUS_CTLOG_INCONSISTENT_TRACKING_FILE                                   NTStatus      = 0xC03A0024\n\tSTATUS_VHD_METADATA_FULL                                                  NTStatus      = 0xC03A0028\n\tSTATUS_VHD_INVALID_CHANGE_TRACKING_ID                                     NTStatus      = 0xC03A0029\n\tSTATUS_VHD_CHANGE_TRACKING_DISABLED                                       NTStatus      = 0xC03A002A\n\tSTATUS_VHD_MISSING_CHANGE_TRACKING_INFORMATION                            NTStatus      = 0xC03A0030\n\tSTATUS_VHD_RESIZE_WOULD_TRUNCATE_DATA                                     NTStatus      = 0xC03A0031\n\tSTATUS_VHD_COULD_NOT_COMPUTE_MINIMUM_VIRTUAL_SIZE                         NTStatus      = 0xC03A0032\n\tSTATUS_VHD_ALREADY_AT_OR_BELOW_MINIMUM_VIRTUAL_SIZE                       NTStatus      = 0xC03A0033\n\tSTATUS_QUERY_STORAGE_ERROR                                                NTStatus      = 0x803A0001\n\tSTATUS_GDI_HANDLE_LEAK                                                    NTStatus      = 0x803F0001\n\tSTATUS_RKF_KEY_NOT_FOUND                                                  NTStatus      = 0xC0400001\n\tSTATUS_RKF_DUPLICATE_KEY                                                  NTStatus      = 0xC0400002\n\tSTATUS_RKF_BLOB_FULL                                                      NTStatus      = 0xC0400003\n\tSTATUS_RKF_STORE_FULL                                                     NTStatus      = 0xC0400004\n\tSTATUS_RKF_FILE_BLOCKED                                                   NTStatus      = 0xC0400005\n\tSTATUS_RKF_ACTIVE_KEY                                                     NTStatus      = 0xC0400006\n\tSTATUS_RDBSS_RESTART_OPERATION                                            NTStatus      = 0xC0410001\n\tSTATUS_RDBSS_CONTINUE_OPERATION                                           NTStatus      = 0xC0410002\n\tSTATUS_RDBSS_POST_OPERATION                                               NTStatus      = 0xC0410003\n\tSTATUS_RDBSS_RETRY_LOOKUP                                                 NTStatus      = 0xC0410004\n\tSTATUS_BTH_ATT_INVALID_HANDLE                                             NTStatus      = 0xC0420001\n\tSTATUS_BTH_ATT_READ_NOT_PERMITTED                                         NTStatus      = 0xC0420002\n\tSTATUS_BTH_ATT_WRITE_NOT_PERMITTED                                        NTStatus      = 0xC0420003\n\tSTATUS_BTH_ATT_INVALID_PDU                                                NTStatus      = 0xC0420004\n\tSTATUS_BTH_ATT_INSUFFICIENT_AUTHENTICATION                                NTStatus      = 0xC0420005\n\tSTATUS_BTH_ATT_REQUEST_NOT_SUPPORTED                                      NTStatus      = 0xC0420006\n\tSTATUS_BTH_ATT_INVALID_OFFSET                                             NTStatus      = 0xC0420007\n\tSTATUS_BTH_ATT_INSUFFICIENT_AUTHORIZATION                                 NTStatus      = 0xC0420008\n\tSTATUS_BTH_ATT_PREPARE_QUEUE_FULL                                         NTStatus      = 0xC0420009\n\tSTATUS_BTH_ATT_ATTRIBUTE_NOT_FOUND                                        NTStatus      = 0xC042000A\n\tSTATUS_BTH_ATT_ATTRIBUTE_NOT_LONG                                         NTStatus      = 0xC042000B\n\tSTATUS_BTH_ATT_INSUFFICIENT_ENCRYPTION_KEY_SIZE                           NTStatus      = 0xC042000C\n\tSTATUS_BTH_ATT_INVALID_ATTRIBUTE_VALUE_LENGTH                             NTStatus      = 0xC042000D\n\tSTATUS_BTH_ATT_UNLIKELY                                                   NTStatus      = 0xC042000E\n\tSTATUS_BTH_ATT_INSUFFICIENT_ENCRYPTION                                    NTStatus      = 0xC042000F\n\tSTATUS_BTH_ATT_UNSUPPORTED_GROUP_TYPE                                     NTStatus      = 0xC0420010\n\tSTATUS_BTH_ATT_INSUFFICIENT_RESOURCES                                     NTStatus      = 0xC0420011\n\tSTATUS_BTH_ATT_UNKNOWN_ERROR                                              NTStatus      = 0xC0421000\n\tSTATUS_SECUREBOOT_ROLLBACK_DETECTED                                       NTStatus      = 0xC0430001\n\tSTATUS_SECUREBOOT_POLICY_VIOLATION                                        NTStatus      = 0xC0430002\n\tSTATUS_SECUREBOOT_INVALID_POLICY                                          NTStatus      = 0xC0430003\n\tSTATUS_SECUREBOOT_POLICY_PUBLISHER_NOT_FOUND                              NTStatus      = 0xC0430004\n\tSTATUS_SECUREBOOT_POLICY_NOT_SIGNED                                       NTStatus      = 0xC0430005\n\tSTATUS_SECUREBOOT_NOT_ENABLED                                             NTStatus      = 0x80430006\n\tSTATUS_SECUREBOOT_FILE_REPLACED                                           NTStatus      = 0xC0430007\n\tSTATUS_SECUREBOOT_POLICY_NOT_AUTHORIZED                                   NTStatus      = 0xC0430008\n\tSTATUS_SECUREBOOT_POLICY_UNKNOWN                                          NTStatus      = 0xC0430009\n\tSTATUS_SECUREBOOT_POLICY_MISSING_ANTIROLLBACKVERSION                      NTStatus      = 0xC043000A\n\tSTATUS_SECUREBOOT_PLATFORM_ID_MISMATCH                                    NTStatus      = 0xC043000B\n\tSTATUS_SECUREBOOT_POLICY_ROLLBACK_DETECTED                                NTStatus      = 0xC043000C\n\tSTATUS_SECUREBOOT_POLICY_UPGRADE_MISMATCH                                 NTStatus      = 0xC043000D\n\tSTATUS_SECUREBOOT_REQUIRED_POLICY_FILE_MISSING                            NTStatus      = 0xC043000E\n\tSTATUS_SECUREBOOT_NOT_BASE_POLICY                                         NTStatus      = 0xC043000F\n\tSTATUS_SECUREBOOT_NOT_SUPPLEMENTAL_POLICY                                 NTStatus      = 0xC0430010\n\tSTATUS_PLATFORM_MANIFEST_NOT_AUTHORIZED                                   NTStatus      = 0xC0EB0001\n\tSTATUS_PLATFORM_MANIFEST_INVALID                                          NTStatus      = 0xC0EB0002\n\tSTATUS_PLATFORM_MANIFEST_FILE_NOT_AUTHORIZED                              NTStatus      = 0xC0EB0003\n\tSTATUS_PLATFORM_MANIFEST_CATALOG_NOT_AUTHORIZED                           NTStatus      = 0xC0EB0004\n\tSTATUS_PLATFORM_MANIFEST_BINARY_ID_NOT_FOUND                              NTStatus      = 0xC0EB0005\n\tSTATUS_PLATFORM_MANIFEST_NOT_ACTIVE                                       NTStatus      = 0xC0EB0006\n\tSTATUS_PLATFORM_MANIFEST_NOT_SIGNED                                       NTStatus      = 0xC0EB0007\n\tSTATUS_SYSTEM_INTEGRITY_ROLLBACK_DETECTED                                 NTStatus      = 0xC0E90001\n\tSTATUS_SYSTEM_INTEGRITY_POLICY_VIOLATION                                  NTStatus      = 0xC0E90002\n\tSTATUS_SYSTEM_INTEGRITY_INVALID_POLICY                                    NTStatus      = 0xC0E90003\n\tSTATUS_SYSTEM_INTEGRITY_POLICY_NOT_SIGNED                                 NTStatus      = 0xC0E90004\n\tSTATUS_SYSTEM_INTEGRITY_TOO_MANY_POLICIES                                 NTStatus      = 0xC0E90005\n\tSTATUS_SYSTEM_INTEGRITY_SUPPLEMENTAL_POLICY_NOT_AUTHORIZED                NTStatus      = 0xC0E90006\n\tSTATUS_NO_APPLICABLE_APP_LICENSES_FOUND                                   NTStatus      = 0xC0EA0001\n\tSTATUS_CLIP_LICENSE_NOT_FOUND                                             NTStatus      = 0xC0EA0002\n\tSTATUS_CLIP_DEVICE_LICENSE_MISSING                                        NTStatus      = 0xC0EA0003\n\tSTATUS_CLIP_LICENSE_INVALID_SIGNATURE                                     NTStatus      = 0xC0EA0004\n\tSTATUS_CLIP_KEYHOLDER_LICENSE_MISSING_OR_INVALID                          NTStatus      = 0xC0EA0005\n\tSTATUS_CLIP_LICENSE_EXPIRED                                               NTStatus      = 0xC0EA0006\n\tSTATUS_CLIP_LICENSE_SIGNED_BY_UNKNOWN_SOURCE                              NTStatus      = 0xC0EA0007\n\tSTATUS_CLIP_LICENSE_NOT_SIGNED                                            NTStatus      = 0xC0EA0008\n\tSTATUS_CLIP_LICENSE_HARDWARE_ID_OUT_OF_TOLERANCE                          NTStatus      = 0xC0EA0009\n\tSTATUS_CLIP_LICENSE_DEVICE_ID_MISMATCH                                    NTStatus      = 0xC0EA000A\n\tSTATUS_AUDIO_ENGINE_NODE_NOT_FOUND                                        NTStatus      = 0xC0440001\n\tSTATUS_HDAUDIO_EMPTY_CONNECTION_LIST                                      NTStatus      = 0xC0440002\n\tSTATUS_HDAUDIO_CONNECTION_LIST_NOT_SUPPORTED                              NTStatus      = 0xC0440003\n\tSTATUS_HDAUDIO_NO_LOGICAL_DEVICES_CREATED                                 NTStatus      = 0xC0440004\n\tSTATUS_HDAUDIO_NULL_LINKED_LIST_ENTRY                                     NTStatus      = 0xC0440005\n\tSTATUS_SPACES_REPAIRED                                                    NTStatus      = 0x00E70000\n\tSTATUS_SPACES_PAUSE                                                       NTStatus      = 0x00E70001\n\tSTATUS_SPACES_COMPLETE                                                    NTStatus      = 0x00E70002\n\tSTATUS_SPACES_REDIRECT                                                    NTStatus      = 0x00E70003\n\tSTATUS_SPACES_FAULT_DOMAIN_TYPE_INVALID                                   NTStatus      = 0xC0E70001\n\tSTATUS_SPACES_RESILIENCY_TYPE_INVALID                                     NTStatus      = 0xC0E70003\n\tSTATUS_SPACES_DRIVE_SECTOR_SIZE_INVALID                                   NTStatus      = 0xC0E70004\n\tSTATUS_SPACES_DRIVE_REDUNDANCY_INVALID                                    NTStatus      = 0xC0E70006\n\tSTATUS_SPACES_NUMBER_OF_DATA_COPIES_INVALID                               NTStatus      = 0xC0E70007\n\tSTATUS_SPACES_INTERLEAVE_LENGTH_INVALID                                   NTStatus      = 0xC0E70009\n\tSTATUS_SPACES_NUMBER_OF_COLUMNS_INVALID                                   NTStatus      = 0xC0E7000A\n\tSTATUS_SPACES_NOT_ENOUGH_DRIVES                                           NTStatus      = 0xC0E7000B\n\tSTATUS_SPACES_EXTENDED_ERROR                                              NTStatus      = 0xC0E7000C\n\tSTATUS_SPACES_PROVISIONING_TYPE_INVALID                                   NTStatus      = 0xC0E7000D\n\tSTATUS_SPACES_ALLOCATION_SIZE_INVALID                                     NTStatus      = 0xC0E7000E\n\tSTATUS_SPACES_ENCLOSURE_AWARE_INVALID                                     NTStatus      = 0xC0E7000F\n\tSTATUS_SPACES_WRITE_CACHE_SIZE_INVALID                                    NTStatus      = 0xC0E70010\n\tSTATUS_SPACES_NUMBER_OF_GROUPS_INVALID                                    NTStatus      = 0xC0E70011\n\tSTATUS_SPACES_DRIVE_OPERATIONAL_STATE_INVALID                             NTStatus      = 0xC0E70012\n\tSTATUS_SPACES_UPDATE_COLUMN_STATE                                         NTStatus      = 0xC0E70013\n\tSTATUS_SPACES_MAP_REQUIRED                                                NTStatus      = 0xC0E70014\n\tSTATUS_SPACES_UNSUPPORTED_VERSION                                         NTStatus      = 0xC0E70015\n\tSTATUS_SPACES_CORRUPT_METADATA                                            NTStatus      = 0xC0E70016\n\tSTATUS_SPACES_DRT_FULL                                                    NTStatus      = 0xC0E70017\n\tSTATUS_SPACES_INCONSISTENCY                                               NTStatus      = 0xC0E70018\n\tSTATUS_SPACES_LOG_NOT_READY                                               NTStatus      = 0xC0E70019\n\tSTATUS_SPACES_NO_REDUNDANCY                                               NTStatus      = 0xC0E7001A\n\tSTATUS_SPACES_DRIVE_NOT_READY                                             NTStatus      = 0xC0E7001B\n\tSTATUS_SPACES_DRIVE_SPLIT                                                 NTStatus      = 0xC0E7001C\n\tSTATUS_SPACES_DRIVE_LOST_DATA                                             NTStatus      = 0xC0E7001D\n\tSTATUS_SPACES_ENTRY_INCOMPLETE                                            NTStatus      = 0xC0E7001E\n\tSTATUS_SPACES_ENTRY_INVALID                                               NTStatus      = 0xC0E7001F\n\tSTATUS_SPACES_MARK_DIRTY                                                  NTStatus      = 0xC0E70020\n\tSTATUS_VOLSNAP_BOOTFILE_NOT_VALID                                         NTStatus      = 0xC0500003\n\tSTATUS_VOLSNAP_ACTIVATION_TIMEOUT                                         NTStatus      = 0xC0500004\n\tSTATUS_IO_PREEMPTED                                                       NTStatus      = 0xC0510001\n\tSTATUS_SVHDX_ERROR_STORED                                                 NTStatus      = 0xC05C0000\n\tSTATUS_SVHDX_ERROR_NOT_AVAILABLE                                          NTStatus      = 0xC05CFF00\n\tSTATUS_SVHDX_UNIT_ATTENTION_AVAILABLE                                     NTStatus      = 0xC05CFF01\n\tSTATUS_SVHDX_UNIT_ATTENTION_CAPACITY_DATA_CHANGED                         NTStatus      = 0xC05CFF02\n\tSTATUS_SVHDX_UNIT_ATTENTION_RESERVATIONS_PREEMPTED                        NTStatus      = 0xC05CFF03\n\tSTATUS_SVHDX_UNIT_ATTENTION_RESERVATIONS_RELEASED                         NTStatus      = 0xC05CFF04\n\tSTATUS_SVHDX_UNIT_ATTENTION_REGISTRATIONS_PREEMPTED                       NTStatus      = 0xC05CFF05\n\tSTATUS_SVHDX_UNIT_ATTENTION_OPERATING_DEFINITION_CHANGED                  NTStatus      = 0xC05CFF06\n\tSTATUS_SVHDX_RESERVATION_CONFLICT                                         NTStatus      = 0xC05CFF07\n\tSTATUS_SVHDX_WRONG_FILE_TYPE                                              NTStatus      = 0xC05CFF08\n\tSTATUS_SVHDX_VERSION_MISMATCH                                             NTStatus      = 0xC05CFF09\n\tSTATUS_VHD_SHARED                                                         NTStatus      = 0xC05CFF0A\n\tSTATUS_SVHDX_NO_INITIATOR                                                 NTStatus      = 0xC05CFF0B\n\tSTATUS_VHDSET_BACKING_STORAGE_NOT_FOUND                                   NTStatus      = 0xC05CFF0C\n\tSTATUS_SMB_NO_PREAUTH_INTEGRITY_HASH_OVERLAP                              NTStatus      = 0xC05D0000\n\tSTATUS_SMB_BAD_CLUSTER_DIALECT                                            NTStatus      = 0xC05D0001\n\tSTATUS_SMB_GUEST_LOGON_BLOCKED                                            NTStatus      = 0xC05D0002\n\tSTATUS_SECCORE_INVALID_COMMAND                                            NTStatus      = 0xC0E80000\n\tSTATUS_VSM_NOT_INITIALIZED                                                NTStatus      = 0xC0450000\n\tSTATUS_VSM_DMA_PROTECTION_NOT_IN_USE                                      NTStatus      = 0xC0450001\n\tSTATUS_APPEXEC_CONDITION_NOT_SATISFIED                                    NTStatus      = 0xC0EC0000\n\tSTATUS_APPEXEC_HANDLE_INVALIDATED                                         NTStatus      = 0xC0EC0001\n\tSTATUS_APPEXEC_INVALID_HOST_GENERATION                                    NTStatus      = 0xC0EC0002\n\tSTATUS_APPEXEC_UNEXPECTED_PROCESS_REGISTRATION                            NTStatus      = 0xC0EC0003\n\tSTATUS_APPEXEC_INVALID_HOST_STATE                                         NTStatus      = 0xC0EC0004\n\tSTATUS_APPEXEC_NO_DONOR                                                   NTStatus      = 0xC0EC0005\n\tSTATUS_APPEXEC_HOST_ID_MISMATCH                                           NTStatus      = 0xC0EC0006\n\tSTATUS_APPEXEC_UNKNOWN_USER                                               NTStatus      = 0xC0EC0007\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/windows/zknownfolderids_windows.go",
    "content": "// Code generated by 'mkknownfolderids.bash'; DO NOT EDIT.\n\npackage windows\n\ntype KNOWNFOLDERID GUID\n\nvar (\n\tFOLDERID_NetworkFolder          = &KNOWNFOLDERID{0xd20beec4, 0x5ca8, 0x4905, [8]byte{0xae, 0x3b, 0xbf, 0x25, 0x1e, 0xa0, 0x9b, 0x53}}\n\tFOLDERID_ComputerFolder         = &KNOWNFOLDERID{0x0ac0837c, 0xbbf8, 0x452a, [8]byte{0x85, 0x0d, 0x79, 0xd0, 0x8e, 0x66, 0x7c, 0xa7}}\n\tFOLDERID_InternetFolder         = &KNOWNFOLDERID{0x4d9f7874, 0x4e0c, 0x4904, [8]byte{0x96, 0x7b, 0x40, 0xb0, 0xd2, 0x0c, 0x3e, 0x4b}}\n\tFOLDERID_ControlPanelFolder     = &KNOWNFOLDERID{0x82a74aeb, 0xaeb4, 0x465c, [8]byte{0xa0, 0x14, 0xd0, 0x97, 0xee, 0x34, 0x6d, 0x63}}\n\tFOLDERID_PrintersFolder         = &KNOWNFOLDERID{0x76fc4e2d, 0xd6ad, 0x4519, [8]byte{0xa6, 0x63, 0x37, 0xbd, 0x56, 0x06, 0x81, 0x85}}\n\tFOLDERID_SyncManagerFolder      = &KNOWNFOLDERID{0x43668bf8, 0xc14e, 0x49b2, [8]byte{0x97, 0xc9, 0x74, 0x77, 0x84, 0xd7, 0x84, 0xb7}}\n\tFOLDERID_SyncSetupFolder        = &KNOWNFOLDERID{0x0f214138, 0xb1d3, 0x4a90, [8]byte{0xbb, 0xa9, 0x27, 0xcb, 0xc0, 0xc5, 0x38, 0x9a}}\n\tFOLDERID_ConflictFolder         = &KNOWNFOLDERID{0x4bfefb45, 0x347d, 0x4006, [8]byte{0xa5, 0xbe, 0xac, 0x0c, 0xb0, 0x56, 0x71, 0x92}}\n\tFOLDERID_SyncResultsFolder      = &KNOWNFOLDERID{0x289a9a43, 0xbe44, 0x4057, [8]byte{0xa4, 0x1b, 0x58, 0x7a, 0x76, 0xd7, 0xe7, 0xf9}}\n\tFOLDERID_RecycleBinFolder       = &KNOWNFOLDERID{0xb7534046, 0x3ecb, 0x4c18, [8]byte{0xbe, 0x4e, 0x64, 0xcd, 0x4c, 0xb7, 0xd6, 0xac}}\n\tFOLDERID_ConnectionsFolder      = &KNOWNFOLDERID{0x6f0cd92b, 0x2e97, 0x45d1, [8]byte{0x88, 0xff, 0xb0, 0xd1, 0x86, 0xb8, 0xde, 0xdd}}\n\tFOLDERID_Fonts                  = &KNOWNFOLDERID{0xfd228cb7, 0xae11, 0x4ae3, [8]byte{0x86, 0x4c, 0x16, 0xf3, 0x91, 0x0a, 0xb8, 0xfe}}\n\tFOLDERID_Desktop                = &KNOWNFOLDERID{0xb4bfcc3a, 0xdb2c, 0x424c, [8]byte{0xb0, 0x29, 0x7f, 0xe9, 0x9a, 0x87, 0xc6, 0x41}}\n\tFOLDERID_Startup                = &KNOWNFOLDERID{0xb97d20bb, 0xf46a, 0x4c97, [8]byte{0xba, 0x10, 0x5e, 0x36, 0x08, 0x43, 0x08, 0x54}}\n\tFOLDERID_Programs               = &KNOWNFOLDERID{0xa77f5d77, 0x2e2b, 0x44c3, [8]byte{0xa6, 0xa2, 0xab, 0xa6, 0x01, 0x05, 0x4a, 0x51}}\n\tFOLDERID_StartMenu              = &KNOWNFOLDERID{0x625b53c3, 0xab48, 0x4ec1, [8]byte{0xba, 0x1f, 0xa1, 0xef, 0x41, 0x46, 0xfc, 0x19}}\n\tFOLDERID_Recent                 = &KNOWNFOLDERID{0xae50c081, 0xebd2, 0x438a, [8]byte{0x86, 0x55, 0x8a, 0x09, 0x2e, 0x34, 0x98, 0x7a}}\n\tFOLDERID_SendTo                 = &KNOWNFOLDERID{0x8983036c, 0x27c0, 0x404b, [8]byte{0x8f, 0x08, 0x10, 0x2d, 0x10, 0xdc, 0xfd, 0x74}}\n\tFOLDERID_Documents              = &KNOWNFOLDERID{0xfdd39ad0, 0x238f, 0x46af, [8]byte{0xad, 0xb4, 0x6c, 0x85, 0x48, 0x03, 0x69, 0xc7}}\n\tFOLDERID_Favorites              = &KNOWNFOLDERID{0x1777f761, 0x68ad, 0x4d8a, [8]byte{0x87, 0xbd, 0x30, 0xb7, 0x59, 0xfa, 0x33, 0xdd}}\n\tFOLDERID_NetHood                = &KNOWNFOLDERID{0xc5abbf53, 0xe17f, 0x4121, [8]byte{0x89, 0x00, 0x86, 0x62, 0x6f, 0xc2, 0xc9, 0x73}}\n\tFOLDERID_PrintHood              = &KNOWNFOLDERID{0x9274bd8d, 0xcfd1, 0x41c3, [8]byte{0xb3, 0x5e, 0xb1, 0x3f, 0x55, 0xa7, 0x58, 0xf4}}\n\tFOLDERID_Templates              = &KNOWNFOLDERID{0xa63293e8, 0x664e, 0x48db, [8]byte{0xa0, 0x79, 0xdf, 0x75, 0x9e, 0x05, 0x09, 0xf7}}\n\tFOLDERID_CommonStartup          = &KNOWNFOLDERID{0x82a5ea35, 0xd9cd, 0x47c5, [8]byte{0x96, 0x29, 0xe1, 0x5d, 0x2f, 0x71, 0x4e, 0x6e}}\n\tFOLDERID_CommonPrograms         = &KNOWNFOLDERID{0x0139d44e, 0x6afe, 0x49f2, [8]byte{0x86, 0x90, 0x3d, 0xaf, 0xca, 0xe6, 0xff, 0xb8}}\n\tFOLDERID_CommonStartMenu        = &KNOWNFOLDERID{0xa4115719, 0xd62e, 0x491d, [8]byte{0xaa, 0x7c, 0xe7, 0x4b, 0x8b, 0xe3, 0xb0, 0x67}}\n\tFOLDERID_PublicDesktop          = &KNOWNFOLDERID{0xc4aa340d, 0xf20f, 0x4863, [8]byte{0xaf, 0xef, 0xf8, 0x7e, 0xf2, 0xe6, 0xba, 0x25}}\n\tFOLDERID_ProgramData            = &KNOWNFOLDERID{0x62ab5d82, 0xfdc1, 0x4dc3, [8]byte{0xa9, 0xdd, 0x07, 0x0d, 0x1d, 0x49, 0x5d, 0x97}}\n\tFOLDERID_CommonTemplates        = &KNOWNFOLDERID{0xb94237e7, 0x57ac, 0x4347, [8]byte{0x91, 0x51, 0xb0, 0x8c, 0x6c, 0x32, 0xd1, 0xf7}}\n\tFOLDERID_PublicDocuments        = &KNOWNFOLDERID{0xed4824af, 0xdce4, 0x45a8, [8]byte{0x81, 0xe2, 0xfc, 0x79, 0x65, 0x08, 0x36, 0x34}}\n\tFOLDERID_RoamingAppData         = &KNOWNFOLDERID{0x3eb685db, 0x65f9, 0x4cf6, [8]byte{0xa0, 0x3a, 0xe3, 0xef, 0x65, 0x72, 0x9f, 0x3d}}\n\tFOLDERID_LocalAppData           = &KNOWNFOLDERID{0xf1b32785, 0x6fba, 0x4fcf, [8]byte{0x9d, 0x55, 0x7b, 0x8e, 0x7f, 0x15, 0x70, 0x91}}\n\tFOLDERID_LocalAppDataLow        = &KNOWNFOLDERID{0xa520a1a4, 0x1780, 0x4ff6, [8]byte{0xbd, 0x18, 0x16, 0x73, 0x43, 0xc5, 0xaf, 0x16}}\n\tFOLDERID_InternetCache          = &KNOWNFOLDERID{0x352481e8, 0x33be, 0x4251, [8]byte{0xba, 0x85, 0x60, 0x07, 0xca, 0xed, 0xcf, 0x9d}}\n\tFOLDERID_Cookies                = &KNOWNFOLDERID{0x2b0f765d, 0xc0e9, 0x4171, [8]byte{0x90, 0x8e, 0x08, 0xa6, 0x11, 0xb8, 0x4f, 0xf6}}\n\tFOLDERID_History                = &KNOWNFOLDERID{0xd9dc8a3b, 0xb784, 0x432e, [8]byte{0xa7, 0x81, 0x5a, 0x11, 0x30, 0xa7, 0x59, 0x63}}\n\tFOLDERID_System                 = &KNOWNFOLDERID{0x1ac14e77, 0x02e7, 0x4e5d, [8]byte{0xb7, 0x44, 0x2e, 0xb1, 0xae, 0x51, 0x98, 0xb7}}\n\tFOLDERID_SystemX86              = &KNOWNFOLDERID{0xd65231b0, 0xb2f1, 0x4857, [8]byte{0xa4, 0xce, 0xa8, 0xe7, 0xc6, 0xea, 0x7d, 0x27}}\n\tFOLDERID_Windows                = &KNOWNFOLDERID{0xf38bf404, 0x1d43, 0x42f2, [8]byte{0x93, 0x05, 0x67, 0xde, 0x0b, 0x28, 0xfc, 0x23}}\n\tFOLDERID_Profile                = &KNOWNFOLDERID{0x5e6c858f, 0x0e22, 0x4760, [8]byte{0x9a, 0xfe, 0xea, 0x33, 0x17, 0xb6, 0x71, 0x73}}\n\tFOLDERID_Pictures               = &KNOWNFOLDERID{0x33e28130, 0x4e1e, 0x4676, [8]byte{0x83, 0x5a, 0x98, 0x39, 0x5c, 0x3b, 0xc3, 0xbb}}\n\tFOLDERID_ProgramFilesX86        = &KNOWNFOLDERID{0x7c5a40ef, 0xa0fb, 0x4bfc, [8]byte{0x87, 0x4a, 0xc0, 0xf2, 0xe0, 0xb9, 0xfa, 0x8e}}\n\tFOLDERID_ProgramFilesCommonX86  = &KNOWNFOLDERID{0xde974d24, 0xd9c6, 0x4d3e, [8]byte{0xbf, 0x91, 0xf4, 0x45, 0x51, 0x20, 0xb9, 0x17}}\n\tFOLDERID_ProgramFilesX64        = &KNOWNFOLDERID{0x6d809377, 0x6af0, 0x444b, [8]byte{0x89, 0x57, 0xa3, 0x77, 0x3f, 0x02, 0x20, 0x0e}}\n\tFOLDERID_ProgramFilesCommonX64  = &KNOWNFOLDERID{0x6365d5a7, 0x0f0d, 0x45e5, [8]byte{0x87, 0xf6, 0x0d, 0xa5, 0x6b, 0x6a, 0x4f, 0x7d}}\n\tFOLDERID_ProgramFiles           = &KNOWNFOLDERID{0x905e63b6, 0xc1bf, 0x494e, [8]byte{0xb2, 0x9c, 0x65, 0xb7, 0x32, 0xd3, 0xd2, 0x1a}}\n\tFOLDERID_ProgramFilesCommon     = &KNOWNFOLDERID{0xf7f1ed05, 0x9f6d, 0x47a2, [8]byte{0xaa, 0xae, 0x29, 0xd3, 0x17, 0xc6, 0xf0, 0x66}}\n\tFOLDERID_UserProgramFiles       = &KNOWNFOLDERID{0x5cd7aee2, 0x2219, 0x4a67, [8]byte{0xb8, 0x5d, 0x6c, 0x9c, 0xe1, 0x56, 0x60, 0xcb}}\n\tFOLDERID_UserProgramFilesCommon = &KNOWNFOLDERID{0xbcbd3057, 0xca5c, 0x4622, [8]byte{0xb4, 0x2d, 0xbc, 0x56, 0xdb, 0x0a, 0xe5, 0x16}}\n\tFOLDERID_AdminTools             = &KNOWNFOLDERID{0x724ef170, 0xa42d, 0x4fef, [8]byte{0x9f, 0x26, 0xb6, 0x0e, 0x84, 0x6f, 0xba, 0x4f}}\n\tFOLDERID_CommonAdminTools       = &KNOWNFOLDERID{0xd0384e7d, 0xbac3, 0x4797, [8]byte{0x8f, 0x14, 0xcb, 0xa2, 0x29, 0xb3, 0x92, 0xb5}}\n\tFOLDERID_Music                  = &KNOWNFOLDERID{0x4bd8d571, 0x6d19, 0x48d3, [8]byte{0xbe, 0x97, 0x42, 0x22, 0x20, 0x08, 0x0e, 0x43}}\n\tFOLDERID_Videos                 = &KNOWNFOLDERID{0x18989b1d, 0x99b5, 0x455b, [8]byte{0x84, 0x1c, 0xab, 0x7c, 0x74, 0xe4, 0xdd, 0xfc}}\n\tFOLDERID_Ringtones              = &KNOWNFOLDERID{0xc870044b, 0xf49e, 0x4126, [8]byte{0xa9, 0xc3, 0xb5, 0x2a, 0x1f, 0xf4, 0x11, 0xe8}}\n\tFOLDERID_PublicPictures         = &KNOWNFOLDERID{0xb6ebfb86, 0x6907, 0x413c, [8]byte{0x9a, 0xf7, 0x4f, 0xc2, 0xab, 0xf0, 0x7c, 0xc5}}\n\tFOLDERID_PublicMusic            = &KNOWNFOLDERID{0x3214fab5, 0x9757, 0x4298, [8]byte{0xbb, 0x61, 0x92, 0xa9, 0xde, 0xaa, 0x44, 0xff}}\n\tFOLDERID_PublicVideos           = &KNOWNFOLDERID{0x2400183a, 0x6185, 0x49fb, [8]byte{0xa2, 0xd8, 0x4a, 0x39, 0x2a, 0x60, 0x2b, 0xa3}}\n\tFOLDERID_PublicRingtones        = &KNOWNFOLDERID{0xe555ab60, 0x153b, 0x4d17, [8]byte{0x9f, 0x04, 0xa5, 0xfe, 0x99, 0xfc, 0x15, 0xec}}\n\tFOLDERID_ResourceDir            = &KNOWNFOLDERID{0x8ad10c31, 0x2adb, 0x4296, [8]byte{0xa8, 0xf7, 0xe4, 0x70, 0x12, 0x32, 0xc9, 0x72}}\n\tFOLDERID_LocalizedResourcesDir  = &KNOWNFOLDERID{0x2a00375e, 0x224c, 0x49de, [8]byte{0xb8, 0xd1, 0x44, 0x0d, 0xf7, 0xef, 0x3d, 0xdc}}\n\tFOLDERID_CommonOEMLinks         = &KNOWNFOLDERID{0xc1bae2d0, 0x10df, 0x4334, [8]byte{0xbe, 0xdd, 0x7a, 0xa2, 0x0b, 0x22, 0x7a, 0x9d}}\n\tFOLDERID_CDBurning              = &KNOWNFOLDERID{0x9e52ab10, 0xf80d, 0x49df, [8]byte{0xac, 0xb8, 0x43, 0x30, 0xf5, 0x68, 0x78, 0x55}}\n\tFOLDERID_UserProfiles           = &KNOWNFOLDERID{0x0762d272, 0xc50a, 0x4bb0, [8]byte{0xa3, 0x82, 0x69, 0x7d, 0xcd, 0x72, 0x9b, 0x80}}\n\tFOLDERID_Playlists              = &KNOWNFOLDERID{0xde92c1c7, 0x837f, 0x4f69, [8]byte{0xa3, 0xbb, 0x86, 0xe6, 0x31, 0x20, 0x4a, 0x23}}\n\tFOLDERID_SamplePlaylists        = &KNOWNFOLDERID{0x15ca69b3, 0x30ee, 0x49c1, [8]byte{0xac, 0xe1, 0x6b, 0x5e, 0xc3, 0x72, 0xaf, 0xb5}}\n\tFOLDERID_SampleMusic            = &KNOWNFOLDERID{0xb250c668, 0xf57d, 0x4ee1, [8]byte{0xa6, 0x3c, 0x29, 0x0e, 0xe7, 0xd1, 0xaa, 0x1f}}\n\tFOLDERID_SamplePictures         = &KNOWNFOLDERID{0xc4900540, 0x2379, 0x4c75, [8]byte{0x84, 0x4b, 0x64, 0xe6, 0xfa, 0xf8, 0x71, 0x6b}}\n\tFOLDERID_SampleVideos           = &KNOWNFOLDERID{0x859ead94, 0x2e85, 0x48ad, [8]byte{0xa7, 0x1a, 0x09, 0x69, 0xcb, 0x56, 0xa6, 0xcd}}\n\tFOLDERID_PhotoAlbums            = &KNOWNFOLDERID{0x69d2cf90, 0xfc33, 0x4fb7, [8]byte{0x9a, 0x0c, 0xeb, 0xb0, 0xf0, 0xfc, 0xb4, 0x3c}}\n\tFOLDERID_Public                 = &KNOWNFOLDERID{0xdfdf76a2, 0xc82a, 0x4d63, [8]byte{0x90, 0x6a, 0x56, 0x44, 0xac, 0x45, 0x73, 0x85}}\n\tFOLDERID_ChangeRemovePrograms   = &KNOWNFOLDERID{0xdf7266ac, 0x9274, 0x4867, [8]byte{0x8d, 0x55, 0x3b, 0xd6, 0x61, 0xde, 0x87, 0x2d}}\n\tFOLDERID_AppUpdates             = &KNOWNFOLDERID{0xa305ce99, 0xf527, 0x492b, [8]byte{0x8b, 0x1a, 0x7e, 0x76, 0xfa, 0x98, 0xd6, 0xe4}}\n\tFOLDERID_AddNewPrograms         = &KNOWNFOLDERID{0xde61d971, 0x5ebc, 0x4f02, [8]byte{0xa3, 0xa9, 0x6c, 0x82, 0x89, 0x5e, 0x5c, 0x04}}\n\tFOLDERID_Downloads              = &KNOWNFOLDERID{0x374de290, 0x123f, 0x4565, [8]byte{0x91, 0x64, 0x39, 0xc4, 0x92, 0x5e, 0x46, 0x7b}}\n\tFOLDERID_PublicDownloads        = &KNOWNFOLDERID{0x3d644c9b, 0x1fb8, 0x4f30, [8]byte{0x9b, 0x45, 0xf6, 0x70, 0x23, 0x5f, 0x79, 0xc0}}\n\tFOLDERID_SavedSearches          = &KNOWNFOLDERID{0x7d1d3a04, 0xdebb, 0x4115, [8]byte{0x95, 0xcf, 0x2f, 0x29, 0xda, 0x29, 0x20, 0xda}}\n\tFOLDERID_QuickLaunch            = &KNOWNFOLDERID{0x52a4f021, 0x7b75, 0x48a9, [8]byte{0x9f, 0x6b, 0x4b, 0x87, 0xa2, 0x10, 0xbc, 0x8f}}\n\tFOLDERID_Contacts               = &KNOWNFOLDERID{0x56784854, 0xc6cb, 0x462b, [8]byte{0x81, 0x69, 0x88, 0xe3, 0x50, 0xac, 0xb8, 0x82}}\n\tFOLDERID_SidebarParts           = &KNOWNFOLDERID{0xa75d362e, 0x50fc, 0x4fb7, [8]byte{0xac, 0x2c, 0xa8, 0xbe, 0xaa, 0x31, 0x44, 0x93}}\n\tFOLDERID_SidebarDefaultParts    = &KNOWNFOLDERID{0x7b396e54, 0x9ec5, 0x4300, [8]byte{0xbe, 0x0a, 0x24, 0x82, 0xeb, 0xae, 0x1a, 0x26}}\n\tFOLDERID_PublicGameTasks        = &KNOWNFOLDERID{0xdebf2536, 0xe1a8, 0x4c59, [8]byte{0xb6, 0xa2, 0x41, 0x45, 0x86, 0x47, 0x6a, 0xea}}\n\tFOLDERID_GameTasks              = &KNOWNFOLDERID{0x054fae61, 0x4dd8, 0x4787, [8]byte{0x80, 0xb6, 0x09, 0x02, 0x20, 0xc4, 0xb7, 0x00}}\n\tFOLDERID_SavedGames             = &KNOWNFOLDERID{0x4c5c32ff, 0xbb9d, 0x43b0, [8]byte{0xb5, 0xb4, 0x2d, 0x72, 0xe5, 0x4e, 0xaa, 0xa4}}\n\tFOLDERID_Games                  = &KNOWNFOLDERID{0xcac52c1a, 0xb53d, 0x4edc, [8]byte{0x92, 0xd7, 0x6b, 0x2e, 0x8a, 0xc1, 0x94, 0x34}}\n\tFOLDERID_SEARCH_MAPI            = &KNOWNFOLDERID{0x98ec0e18, 0x2098, 0x4d44, [8]byte{0x86, 0x44, 0x66, 0x97, 0x93, 0x15, 0xa2, 0x81}}\n\tFOLDERID_SEARCH_CSC             = &KNOWNFOLDERID{0xee32e446, 0x31ca, 0x4aba, [8]byte{0x81, 0x4f, 0xa5, 0xeb, 0xd2, 0xfd, 0x6d, 0x5e}}\n\tFOLDERID_Links                  = &KNOWNFOLDERID{0xbfb9d5e0, 0xc6a9, 0x404c, [8]byte{0xb2, 0xb2, 0xae, 0x6d, 0xb6, 0xaf, 0x49, 0x68}}\n\tFOLDERID_UsersFiles             = &KNOWNFOLDERID{0xf3ce0f7c, 0x4901, 0x4acc, [8]byte{0x86, 0x48, 0xd5, 0xd4, 0x4b, 0x04, 0xef, 0x8f}}\n\tFOLDERID_UsersLibraries         = &KNOWNFOLDERID{0xa302545d, 0xdeff, 0x464b, [8]byte{0xab, 0xe8, 0x61, 0xc8, 0x64, 0x8d, 0x93, 0x9b}}\n\tFOLDERID_SearchHome             = &KNOWNFOLDERID{0x190337d1, 0xb8ca, 0x4121, [8]byte{0xa6, 0x39, 0x6d, 0x47, 0x2d, 0x16, 0x97, 0x2a}}\n\tFOLDERID_OriginalImages         = &KNOWNFOLDERID{0x2c36c0aa, 0x5812, 0x4b87, [8]byte{0xbf, 0xd0, 0x4c, 0xd0, 0xdf, 0xb1, 0x9b, 0x39}}\n\tFOLDERID_DocumentsLibrary       = &KNOWNFOLDERID{0x7b0db17d, 0x9cd2, 0x4a93, [8]byte{0x97, 0x33, 0x46, 0xcc, 0x89, 0x02, 0x2e, 0x7c}}\n\tFOLDERID_MusicLibrary           = &KNOWNFOLDERID{0x2112ab0a, 0xc86a, 0x4ffe, [8]byte{0xa3, 0x68, 0x0d, 0xe9, 0x6e, 0x47, 0x01, 0x2e}}\n\tFOLDERID_PicturesLibrary        = &KNOWNFOLDERID{0xa990ae9f, 0xa03b, 0x4e80, [8]byte{0x94, 0xbc, 0x99, 0x12, 0xd7, 0x50, 0x41, 0x04}}\n\tFOLDERID_VideosLibrary          = &KNOWNFOLDERID{0x491e922f, 0x5643, 0x4af4, [8]byte{0xa7, 0xeb, 0x4e, 0x7a, 0x13, 0x8d, 0x81, 0x74}}\n\tFOLDERID_RecordedTVLibrary      = &KNOWNFOLDERID{0x1a6fdba2, 0xf42d, 0x4358, [8]byte{0xa7, 0x98, 0xb7, 0x4d, 0x74, 0x59, 0x26, 0xc5}}\n\tFOLDERID_HomeGroup              = &KNOWNFOLDERID{0x52528a6b, 0xb9e3, 0x4add, [8]byte{0xb6, 0x0d, 0x58, 0x8c, 0x2d, 0xba, 0x84, 0x2d}}\n\tFOLDERID_HomeGroupCurrentUser   = &KNOWNFOLDERID{0x9b74b6a3, 0x0dfd, 0x4f11, [8]byte{0x9e, 0x78, 0x5f, 0x78, 0x00, 0xf2, 0xe7, 0x72}}\n\tFOLDERID_DeviceMetadataStore    = &KNOWNFOLDERID{0x5ce4a5e9, 0xe4eb, 0x479d, [8]byte{0xb8, 0x9f, 0x13, 0x0c, 0x02, 0x88, 0x61, 0x55}}\n\tFOLDERID_Libraries              = &KNOWNFOLDERID{0x1b3ea5dc, 0xb587, 0x4786, [8]byte{0xb4, 0xef, 0xbd, 0x1d, 0xc3, 0x32, 0xae, 0xae}}\n\tFOLDERID_PublicLibraries        = &KNOWNFOLDERID{0x48daf80b, 0xe6cf, 0x4f4e, [8]byte{0xb8, 0x00, 0x0e, 0x69, 0xd8, 0x4e, 0xe3, 0x84}}\n\tFOLDERID_UserPinned             = &KNOWNFOLDERID{0x9e3995ab, 0x1f9c, 0x4f13, [8]byte{0xb8, 0x27, 0x48, 0xb2, 0x4b, 0x6c, 0x71, 0x74}}\n\tFOLDERID_ImplicitAppShortcuts   = &KNOWNFOLDERID{0xbcb5256f, 0x79f6, 0x4cee, [8]byte{0xb7, 0x25, 0xdc, 0x34, 0xe4, 0x02, 0xfd, 0x46}}\n\tFOLDERID_AccountPictures        = &KNOWNFOLDERID{0x008ca0b1, 0x55b4, 0x4c56, [8]byte{0xb8, 0xa8, 0x4d, 0xe4, 0xb2, 0x99, 0xd3, 0xbe}}\n\tFOLDERID_PublicUserTiles        = &KNOWNFOLDERID{0x0482af6c, 0x08f1, 0x4c34, [8]byte{0x8c, 0x90, 0xe1, 0x7e, 0xc9, 0x8b, 0x1e, 0x17}}\n\tFOLDERID_AppsFolder             = &KNOWNFOLDERID{0x1e87508d, 0x89c2, 0x42f0, [8]byte{0x8a, 0x7e, 0x64, 0x5a, 0x0f, 0x50, 0xca, 0x58}}\n\tFOLDERID_StartMenuAllPrograms   = &KNOWNFOLDERID{0xf26305ef, 0x6948, 0x40b9, [8]byte{0xb2, 0x55, 0x81, 0x45, 0x3d, 0x09, 0xc7, 0x85}}\n\tFOLDERID_CommonStartMenuPlaces  = &KNOWNFOLDERID{0xa440879f, 0x87a0, 0x4f7d, [8]byte{0xb7, 0x00, 0x02, 0x07, 0xb9, 0x66, 0x19, 0x4a}}\n\tFOLDERID_ApplicationShortcuts   = &KNOWNFOLDERID{0xa3918781, 0xe5f2, 0x4890, [8]byte{0xb3, 0xd9, 0xa7, 0xe5, 0x43, 0x32, 0x32, 0x8c}}\n\tFOLDERID_RoamingTiles           = &KNOWNFOLDERID{0x00bcfc5a, 0xed94, 0x4e48, [8]byte{0x96, 0xa1, 0x3f, 0x62, 0x17, 0xf2, 0x19, 0x90}}\n\tFOLDERID_RoamedTileImages       = &KNOWNFOLDERID{0xaaa8d5a5, 0xf1d6, 0x4259, [8]byte{0xba, 0xa8, 0x78, 0xe7, 0xef, 0x60, 0x83, 0x5e}}\n\tFOLDERID_Screenshots            = &KNOWNFOLDERID{0xb7bede81, 0xdf94, 0x4682, [8]byte{0xa7, 0xd8, 0x57, 0xa5, 0x26, 0x20, 0xb8, 0x6f}}\n\tFOLDERID_CameraRoll             = &KNOWNFOLDERID{0xab5fb87b, 0x7ce2, 0x4f83, [8]byte{0x91, 0x5d, 0x55, 0x08, 0x46, 0xc9, 0x53, 0x7b}}\n\tFOLDERID_SkyDrive               = &KNOWNFOLDERID{0xa52bba46, 0xe9e1, 0x435f, [8]byte{0xb3, 0xd9, 0x28, 0xda, 0xa6, 0x48, 0xc0, 0xf6}}\n\tFOLDERID_OneDrive               = &KNOWNFOLDERID{0xa52bba46, 0xe9e1, 0x435f, [8]byte{0xb3, 0xd9, 0x28, 0xda, 0xa6, 0x48, 0xc0, 0xf6}}\n\tFOLDERID_SkyDriveDocuments      = &KNOWNFOLDERID{0x24d89e24, 0x2f19, 0x4534, [8]byte{0x9d, 0xde, 0x6a, 0x66, 0x71, 0xfb, 0xb8, 0xfe}}\n\tFOLDERID_SkyDrivePictures       = &KNOWNFOLDERID{0x339719b5, 0x8c47, 0x4894, [8]byte{0x94, 0xc2, 0xd8, 0xf7, 0x7a, 0xdd, 0x44, 0xa6}}\n\tFOLDERID_SkyDriveMusic          = &KNOWNFOLDERID{0xc3f2459e, 0x80d6, 0x45dc, [8]byte{0xbf, 0xef, 0x1f, 0x76, 0x9f, 0x2b, 0xe7, 0x30}}\n\tFOLDERID_SkyDriveCameraRoll     = &KNOWNFOLDERID{0x767e6811, 0x49cb, 0x4273, [8]byte{0x87, 0xc2, 0x20, 0xf3, 0x55, 0xe1, 0x08, 0x5b}}\n\tFOLDERID_SearchHistory          = &KNOWNFOLDERID{0x0d4c3db6, 0x03a3, 0x462f, [8]byte{0xa0, 0xe6, 0x08, 0x92, 0x4c, 0x41, 0xb5, 0xd4}}\n\tFOLDERID_SearchTemplates        = &KNOWNFOLDERID{0x7e636bfe, 0xdfa9, 0x4d5e, [8]byte{0xb4, 0x56, 0xd7, 0xb3, 0x98, 0x51, 0xd8, 0xa9}}\n\tFOLDERID_CameraRollLibrary      = &KNOWNFOLDERID{0x2b20df75, 0x1eda, 0x4039, [8]byte{0x80, 0x97, 0x38, 0x79, 0x82, 0x27, 0xd5, 0xb7}}\n\tFOLDERID_SavedPictures          = &KNOWNFOLDERID{0x3b193882, 0xd3ad, 0x4eab, [8]byte{0x96, 0x5a, 0x69, 0x82, 0x9d, 0x1f, 0xb5, 0x9f}}\n\tFOLDERID_SavedPicturesLibrary   = &KNOWNFOLDERID{0xe25b5812, 0xbe88, 0x4bd9, [8]byte{0x94, 0xb0, 0x29, 0x23, 0x34, 0x77, 0xb6, 0xc3}}\n\tFOLDERID_RetailDemo             = &KNOWNFOLDERID{0x12d4c69e, 0x24ad, 0x4923, [8]byte{0xbe, 0x19, 0x31, 0x32, 0x1c, 0x43, 0xa7, 0x67}}\n\tFOLDERID_Device                 = &KNOWNFOLDERID{0x1c2ac1dc, 0x4358, 0x4b6c, [8]byte{0x97, 0x33, 0xaf, 0x21, 0x15, 0x65, 0x76, 0xf0}}\n\tFOLDERID_DevelopmentFiles       = &KNOWNFOLDERID{0xdbe8e08e, 0x3053, 0x4bbc, [8]byte{0xb1, 0x83, 0x2a, 0x7b, 0x2b, 0x19, 0x1e, 0x59}}\n\tFOLDERID_Objects3D              = &KNOWNFOLDERID{0x31c0dd25, 0x9439, 0x4f12, [8]byte{0xbf, 0x41, 0x7f, 0xf4, 0xed, 0xa3, 0x87, 0x22}}\n\tFOLDERID_AppCaptures            = &KNOWNFOLDERID{0xedc0fe71, 0x98d8, 0x4f4a, [8]byte{0xb9, 0x20, 0xc8, 0xdc, 0x13, 0x3c, 0xb1, 0x65}}\n\tFOLDERID_LocalDocuments         = &KNOWNFOLDERID{0xf42ee2d3, 0x909f, 0x4907, [8]byte{0x88, 0x71, 0x4c, 0x22, 0xfc, 0x0b, 0xf7, 0x56}}\n\tFOLDERID_LocalPictures          = &KNOWNFOLDERID{0x0ddd015d, 0xb06c, 0x45d5, [8]byte{0x8c, 0x4c, 0xf5, 0x97, 0x13, 0x85, 0x46, 0x39}}\n\tFOLDERID_LocalVideos            = &KNOWNFOLDERID{0x35286a68, 0x3c57, 0x41a1, [8]byte{0xbb, 0xb1, 0x0e, 0xae, 0x73, 0xd7, 0x6c, 0x95}}\n\tFOLDERID_LocalMusic             = &KNOWNFOLDERID{0xa0c69a99, 0x21c8, 0x4671, [8]byte{0x87, 0x03, 0x79, 0x34, 0x16, 0x2f, 0xcf, 0x1d}}\n\tFOLDERID_LocalDownloads         = &KNOWNFOLDERID{0x7d83ee9b, 0x2244, 0x4e70, [8]byte{0xb1, 0xf5, 0x53, 0x93, 0x04, 0x2a, 0xf1, 0xe4}}\n\tFOLDERID_RecordedCalls          = &KNOWNFOLDERID{0x2f8b40c2, 0x83ed, 0x48ee, [8]byte{0xb3, 0x83, 0xa1, 0xf1, 0x57, 0xec, 0x6f, 0x9a}}\n\tFOLDERID_AllAppMods             = &KNOWNFOLDERID{0x7ad67899, 0x66af, 0x43ba, [8]byte{0x91, 0x56, 0x6a, 0xad, 0x42, 0xe6, 0xc5, 0x96}}\n\tFOLDERID_CurrentAppMods         = &KNOWNFOLDERID{0x3db40b20, 0x2a30, 0x4dbe, [8]byte{0x91, 0x7e, 0x77, 0x1d, 0xd2, 0x1d, 0xd0, 0x99}}\n\tFOLDERID_AppDataDesktop         = &KNOWNFOLDERID{0xb2c5e279, 0x7add, 0x439f, [8]byte{0xb2, 0x8c, 0xc4, 0x1f, 0xe1, 0xbb, 0xf6, 0x72}}\n\tFOLDERID_AppDataDocuments       = &KNOWNFOLDERID{0x7be16610, 0x1f7f, 0x44ac, [8]byte{0xbf, 0xf0, 0x83, 0xe1, 0x5f, 0x2f, 0xfc, 0xa1}}\n\tFOLDERID_AppDataFavorites       = &KNOWNFOLDERID{0x7cfbefbc, 0xde1f, 0x45aa, [8]byte{0xb8, 0x43, 0xa5, 0x42, 0xac, 0x53, 0x6c, 0xc9}}\n\tFOLDERID_AppDataProgramData     = &KNOWNFOLDERID{0x559d40a3, 0xa036, 0x40fa, [8]byte{0xaf, 0x61, 0x84, 0xcb, 0x43, 0x0a, 0x4d, 0x34}}\n)\n"
  },
  {
    "path": "vendor/golang.org/x/sys/windows/zsyscall_windows.go",
    "content": "// Code generated by 'go generate'; DO NOT EDIT.\n\npackage windows\n\nimport (\n\t\"syscall\"\n\t\"unsafe\"\n)\n\nvar _ unsafe.Pointer\n\n// Do the interface allocations only once for common\n// Errno values.\nconst (\n\terrnoERROR_IO_PENDING = 997\n)\n\nvar (\n\terrERROR_IO_PENDING error = syscall.Errno(errnoERROR_IO_PENDING)\n\terrERROR_EINVAL     error = syscall.EINVAL\n)\n\n// errnoErr returns common boxed Errno values, to prevent\n// allocations at runtime.\nfunc errnoErr(e syscall.Errno) error {\n\tswitch e {\n\tcase 0:\n\t\treturn errERROR_EINVAL\n\tcase errnoERROR_IO_PENDING:\n\t\treturn errERROR_IO_PENDING\n\t}\n\t// TODO: add more here, after collecting data on the common\n\t// error values see on Windows. (perhaps when running\n\t// all.bat?)\n\treturn e\n}\n\nvar (\n\tmodCfgMgr32 = NewLazySystemDLL(\"CfgMgr32.dll\")\n\tmodadvapi32 = NewLazySystemDLL(\"advapi32.dll\")\n\tmodcrypt32  = NewLazySystemDLL(\"crypt32.dll\")\n\tmoddnsapi   = NewLazySystemDLL(\"dnsapi.dll\")\n\tmoddwmapi   = NewLazySystemDLL(\"dwmapi.dll\")\n\tmodiphlpapi = NewLazySystemDLL(\"iphlpapi.dll\")\n\tmodkernel32 = NewLazySystemDLL(\"kernel32.dll\")\n\tmodmswsock  = NewLazySystemDLL(\"mswsock.dll\")\n\tmodnetapi32 = NewLazySystemDLL(\"netapi32.dll\")\n\tmodntdll    = NewLazySystemDLL(\"ntdll.dll\")\n\tmodole32    = NewLazySystemDLL(\"ole32.dll\")\n\tmodpsapi    = NewLazySystemDLL(\"psapi.dll\")\n\tmodsechost  = NewLazySystemDLL(\"sechost.dll\")\n\tmodsecur32  = NewLazySystemDLL(\"secur32.dll\")\n\tmodsetupapi = NewLazySystemDLL(\"setupapi.dll\")\n\tmodshell32  = NewLazySystemDLL(\"shell32.dll\")\n\tmoduser32   = NewLazySystemDLL(\"user32.dll\")\n\tmoduserenv  = NewLazySystemDLL(\"userenv.dll\")\n\tmodversion  = NewLazySystemDLL(\"version.dll\")\n\tmodwinmm    = NewLazySystemDLL(\"winmm.dll\")\n\tmodwintrust = NewLazySystemDLL(\"wintrust.dll\")\n\tmodws2_32   = NewLazySystemDLL(\"ws2_32.dll\")\n\tmodwtsapi32 = NewLazySystemDLL(\"wtsapi32.dll\")\n\n\tprocCM_Get_DevNode_Status                                = modCfgMgr32.NewProc(\"CM_Get_DevNode_Status\")\n\tprocCM_Get_Device_Interface_ListW                        = modCfgMgr32.NewProc(\"CM_Get_Device_Interface_ListW\")\n\tprocCM_Get_Device_Interface_List_SizeW                   = modCfgMgr32.NewProc(\"CM_Get_Device_Interface_List_SizeW\")\n\tprocCM_MapCrToWin32Err                                   = modCfgMgr32.NewProc(\"CM_MapCrToWin32Err\")\n\tprocAdjustTokenGroups                                    = modadvapi32.NewProc(\"AdjustTokenGroups\")\n\tprocAdjustTokenPrivileges                                = modadvapi32.NewProc(\"AdjustTokenPrivileges\")\n\tprocAllocateAndInitializeSid                             = modadvapi32.NewProc(\"AllocateAndInitializeSid\")\n\tprocBuildSecurityDescriptorW                             = modadvapi32.NewProc(\"BuildSecurityDescriptorW\")\n\tprocChangeServiceConfig2W                                = modadvapi32.NewProc(\"ChangeServiceConfig2W\")\n\tprocChangeServiceConfigW                                 = modadvapi32.NewProc(\"ChangeServiceConfigW\")\n\tprocCheckTokenMembership                                 = modadvapi32.NewProc(\"CheckTokenMembership\")\n\tprocCloseServiceHandle                                   = modadvapi32.NewProc(\"CloseServiceHandle\")\n\tprocControlService                                       = modadvapi32.NewProc(\"ControlService\")\n\tprocConvertSecurityDescriptorToStringSecurityDescriptorW = modadvapi32.NewProc(\"ConvertSecurityDescriptorToStringSecurityDescriptorW\")\n\tprocConvertSidToStringSidW                               = modadvapi32.NewProc(\"ConvertSidToStringSidW\")\n\tprocConvertStringSecurityDescriptorToSecurityDescriptorW = modadvapi32.NewProc(\"ConvertStringSecurityDescriptorToSecurityDescriptorW\")\n\tprocConvertStringSidToSidW                               = modadvapi32.NewProc(\"ConvertStringSidToSidW\")\n\tprocCopySid                                              = modadvapi32.NewProc(\"CopySid\")\n\tprocCreateProcessAsUserW                                 = modadvapi32.NewProc(\"CreateProcessAsUserW\")\n\tprocCreateServiceW                                       = modadvapi32.NewProc(\"CreateServiceW\")\n\tprocCreateWellKnownSid                                   = modadvapi32.NewProc(\"CreateWellKnownSid\")\n\tprocCryptAcquireContextW                                 = modadvapi32.NewProc(\"CryptAcquireContextW\")\n\tprocCryptGenRandom                                       = modadvapi32.NewProc(\"CryptGenRandom\")\n\tprocCryptReleaseContext                                  = modadvapi32.NewProc(\"CryptReleaseContext\")\n\tprocDeleteService                                        = modadvapi32.NewProc(\"DeleteService\")\n\tprocDeregisterEventSource                                = modadvapi32.NewProc(\"DeregisterEventSource\")\n\tprocDuplicateTokenEx                                     = modadvapi32.NewProc(\"DuplicateTokenEx\")\n\tprocEnumDependentServicesW                               = modadvapi32.NewProc(\"EnumDependentServicesW\")\n\tprocEnumServicesStatusExW                                = modadvapi32.NewProc(\"EnumServicesStatusExW\")\n\tprocEqualSid                                             = modadvapi32.NewProc(\"EqualSid\")\n\tprocFreeSid                                              = modadvapi32.NewProc(\"FreeSid\")\n\tprocGetAce                                               = modadvapi32.NewProc(\"GetAce\")\n\tprocGetLengthSid                                         = modadvapi32.NewProc(\"GetLengthSid\")\n\tprocGetNamedSecurityInfoW                                = modadvapi32.NewProc(\"GetNamedSecurityInfoW\")\n\tprocGetSecurityDescriptorControl                         = modadvapi32.NewProc(\"GetSecurityDescriptorControl\")\n\tprocGetSecurityDescriptorDacl                            = modadvapi32.NewProc(\"GetSecurityDescriptorDacl\")\n\tprocGetSecurityDescriptorGroup                           = modadvapi32.NewProc(\"GetSecurityDescriptorGroup\")\n\tprocGetSecurityDescriptorLength                          = modadvapi32.NewProc(\"GetSecurityDescriptorLength\")\n\tprocGetSecurityDescriptorOwner                           = modadvapi32.NewProc(\"GetSecurityDescriptorOwner\")\n\tprocGetSecurityDescriptorRMControl                       = modadvapi32.NewProc(\"GetSecurityDescriptorRMControl\")\n\tprocGetSecurityDescriptorSacl                            = modadvapi32.NewProc(\"GetSecurityDescriptorSacl\")\n\tprocGetSecurityInfo                                      = modadvapi32.NewProc(\"GetSecurityInfo\")\n\tprocGetSidIdentifierAuthority                            = modadvapi32.NewProc(\"GetSidIdentifierAuthority\")\n\tprocGetSidSubAuthority                                   = modadvapi32.NewProc(\"GetSidSubAuthority\")\n\tprocGetSidSubAuthorityCount                              = modadvapi32.NewProc(\"GetSidSubAuthorityCount\")\n\tprocGetTokenInformation                                  = modadvapi32.NewProc(\"GetTokenInformation\")\n\tprocImpersonateSelf                                      = modadvapi32.NewProc(\"ImpersonateSelf\")\n\tprocInitializeSecurityDescriptor                         = modadvapi32.NewProc(\"InitializeSecurityDescriptor\")\n\tprocInitiateSystemShutdownExW                            = modadvapi32.NewProc(\"InitiateSystemShutdownExW\")\n\tprocIsTokenRestricted                                    = modadvapi32.NewProc(\"IsTokenRestricted\")\n\tprocIsValidSecurityDescriptor                            = modadvapi32.NewProc(\"IsValidSecurityDescriptor\")\n\tprocIsValidSid                                           = modadvapi32.NewProc(\"IsValidSid\")\n\tprocIsWellKnownSid                                       = modadvapi32.NewProc(\"IsWellKnownSid\")\n\tprocLookupAccountNameW                                   = modadvapi32.NewProc(\"LookupAccountNameW\")\n\tprocLookupAccountSidW                                    = modadvapi32.NewProc(\"LookupAccountSidW\")\n\tprocLookupPrivilegeValueW                                = modadvapi32.NewProc(\"LookupPrivilegeValueW\")\n\tprocMakeAbsoluteSD                                       = modadvapi32.NewProc(\"MakeAbsoluteSD\")\n\tprocMakeSelfRelativeSD                                   = modadvapi32.NewProc(\"MakeSelfRelativeSD\")\n\tprocNotifyServiceStatusChangeW                           = modadvapi32.NewProc(\"NotifyServiceStatusChangeW\")\n\tprocOpenProcessToken                                     = modadvapi32.NewProc(\"OpenProcessToken\")\n\tprocOpenSCManagerW                                       = modadvapi32.NewProc(\"OpenSCManagerW\")\n\tprocOpenServiceW                                         = modadvapi32.NewProc(\"OpenServiceW\")\n\tprocOpenThreadToken                                      = modadvapi32.NewProc(\"OpenThreadToken\")\n\tprocQueryServiceConfig2W                                 = modadvapi32.NewProc(\"QueryServiceConfig2W\")\n\tprocQueryServiceConfigW                                  = modadvapi32.NewProc(\"QueryServiceConfigW\")\n\tprocQueryServiceDynamicInformation                       = modadvapi32.NewProc(\"QueryServiceDynamicInformation\")\n\tprocQueryServiceLockStatusW                              = modadvapi32.NewProc(\"QueryServiceLockStatusW\")\n\tprocQueryServiceStatus                                   = modadvapi32.NewProc(\"QueryServiceStatus\")\n\tprocQueryServiceStatusEx                                 = modadvapi32.NewProc(\"QueryServiceStatusEx\")\n\tprocRegCloseKey                                          = modadvapi32.NewProc(\"RegCloseKey\")\n\tprocRegEnumKeyExW                                        = modadvapi32.NewProc(\"RegEnumKeyExW\")\n\tprocRegNotifyChangeKeyValue                              = modadvapi32.NewProc(\"RegNotifyChangeKeyValue\")\n\tprocRegOpenKeyExW                                        = modadvapi32.NewProc(\"RegOpenKeyExW\")\n\tprocRegQueryInfoKeyW                                     = modadvapi32.NewProc(\"RegQueryInfoKeyW\")\n\tprocRegQueryValueExW                                     = modadvapi32.NewProc(\"RegQueryValueExW\")\n\tprocRegisterEventSourceW                                 = modadvapi32.NewProc(\"RegisterEventSourceW\")\n\tprocRegisterServiceCtrlHandlerExW                        = modadvapi32.NewProc(\"RegisterServiceCtrlHandlerExW\")\n\tprocReportEventW                                         = modadvapi32.NewProc(\"ReportEventW\")\n\tprocRevertToSelf                                         = modadvapi32.NewProc(\"RevertToSelf\")\n\tprocSetEntriesInAclW                                     = modadvapi32.NewProc(\"SetEntriesInAclW\")\n\tprocSetKernelObjectSecurity                              = modadvapi32.NewProc(\"SetKernelObjectSecurity\")\n\tprocSetNamedSecurityInfoW                                = modadvapi32.NewProc(\"SetNamedSecurityInfoW\")\n\tprocSetSecurityDescriptorControl                         = modadvapi32.NewProc(\"SetSecurityDescriptorControl\")\n\tprocSetSecurityDescriptorDacl                            = modadvapi32.NewProc(\"SetSecurityDescriptorDacl\")\n\tprocSetSecurityDescriptorGroup                           = modadvapi32.NewProc(\"SetSecurityDescriptorGroup\")\n\tprocSetSecurityDescriptorOwner                           = modadvapi32.NewProc(\"SetSecurityDescriptorOwner\")\n\tprocSetSecurityDescriptorRMControl                       = modadvapi32.NewProc(\"SetSecurityDescriptorRMControl\")\n\tprocSetSecurityDescriptorSacl                            = modadvapi32.NewProc(\"SetSecurityDescriptorSacl\")\n\tprocSetSecurityInfo                                      = modadvapi32.NewProc(\"SetSecurityInfo\")\n\tprocSetServiceStatus                                     = modadvapi32.NewProc(\"SetServiceStatus\")\n\tprocSetThreadToken                                       = modadvapi32.NewProc(\"SetThreadToken\")\n\tprocSetTokenInformation                                  = modadvapi32.NewProc(\"SetTokenInformation\")\n\tprocStartServiceCtrlDispatcherW                          = modadvapi32.NewProc(\"StartServiceCtrlDispatcherW\")\n\tprocStartServiceW                                        = modadvapi32.NewProc(\"StartServiceW\")\n\tprocCertAddCertificateContextToStore                     = modcrypt32.NewProc(\"CertAddCertificateContextToStore\")\n\tprocCertCloseStore                                       = modcrypt32.NewProc(\"CertCloseStore\")\n\tprocCertCreateCertificateContext                         = modcrypt32.NewProc(\"CertCreateCertificateContext\")\n\tprocCertDeleteCertificateFromStore                       = modcrypt32.NewProc(\"CertDeleteCertificateFromStore\")\n\tprocCertDuplicateCertificateContext                      = modcrypt32.NewProc(\"CertDuplicateCertificateContext\")\n\tprocCertEnumCertificatesInStore                          = modcrypt32.NewProc(\"CertEnumCertificatesInStore\")\n\tprocCertFindCertificateInStore                           = modcrypt32.NewProc(\"CertFindCertificateInStore\")\n\tprocCertFindChainInStore                                 = modcrypt32.NewProc(\"CertFindChainInStore\")\n\tprocCertFindExtension                                    = modcrypt32.NewProc(\"CertFindExtension\")\n\tprocCertFreeCertificateChain                             = modcrypt32.NewProc(\"CertFreeCertificateChain\")\n\tprocCertFreeCertificateContext                           = modcrypt32.NewProc(\"CertFreeCertificateContext\")\n\tprocCertGetCertificateChain                              = modcrypt32.NewProc(\"CertGetCertificateChain\")\n\tprocCertGetNameStringW                                   = modcrypt32.NewProc(\"CertGetNameStringW\")\n\tprocCertOpenStore                                        = modcrypt32.NewProc(\"CertOpenStore\")\n\tprocCertOpenSystemStoreW                                 = modcrypt32.NewProc(\"CertOpenSystemStoreW\")\n\tprocCertVerifyCertificateChainPolicy                     = modcrypt32.NewProc(\"CertVerifyCertificateChainPolicy\")\n\tprocCryptAcquireCertificatePrivateKey                    = modcrypt32.NewProc(\"CryptAcquireCertificatePrivateKey\")\n\tprocCryptDecodeObject                                    = modcrypt32.NewProc(\"CryptDecodeObject\")\n\tprocCryptProtectData                                     = modcrypt32.NewProc(\"CryptProtectData\")\n\tprocCryptQueryObject                                     = modcrypt32.NewProc(\"CryptQueryObject\")\n\tprocCryptUnprotectData                                   = modcrypt32.NewProc(\"CryptUnprotectData\")\n\tprocPFXImportCertStore                                   = modcrypt32.NewProc(\"PFXImportCertStore\")\n\tprocDnsNameCompare_W                                     = moddnsapi.NewProc(\"DnsNameCompare_W\")\n\tprocDnsQuery_W                                           = moddnsapi.NewProc(\"DnsQuery_W\")\n\tprocDnsRecordListFree                                    = moddnsapi.NewProc(\"DnsRecordListFree\")\n\tprocDwmGetWindowAttribute                                = moddwmapi.NewProc(\"DwmGetWindowAttribute\")\n\tprocDwmSetWindowAttribute                                = moddwmapi.NewProc(\"DwmSetWindowAttribute\")\n\tprocCancelMibChangeNotify2                               = modiphlpapi.NewProc(\"CancelMibChangeNotify2\")\n\tprocGetAdaptersAddresses                                 = modiphlpapi.NewProc(\"GetAdaptersAddresses\")\n\tprocGetAdaptersInfo                                      = modiphlpapi.NewProc(\"GetAdaptersInfo\")\n\tprocGetBestInterfaceEx                                   = modiphlpapi.NewProc(\"GetBestInterfaceEx\")\n\tprocGetIfEntry                                           = modiphlpapi.NewProc(\"GetIfEntry\")\n\tprocGetIfEntry2Ex                                        = modiphlpapi.NewProc(\"GetIfEntry2Ex\")\n\tprocGetUnicastIpAddressEntry                             = modiphlpapi.NewProc(\"GetUnicastIpAddressEntry\")\n\tprocNotifyIpInterfaceChange                              = modiphlpapi.NewProc(\"NotifyIpInterfaceChange\")\n\tprocNotifyUnicastIpAddressChange                         = modiphlpapi.NewProc(\"NotifyUnicastIpAddressChange\")\n\tprocAddDllDirectory                                      = modkernel32.NewProc(\"AddDllDirectory\")\n\tprocAssignProcessToJobObject                             = modkernel32.NewProc(\"AssignProcessToJobObject\")\n\tprocCancelIo                                             = modkernel32.NewProc(\"CancelIo\")\n\tprocCancelIoEx                                           = modkernel32.NewProc(\"CancelIoEx\")\n\tprocClearCommBreak                                       = modkernel32.NewProc(\"ClearCommBreak\")\n\tprocClearCommError                                       = modkernel32.NewProc(\"ClearCommError\")\n\tprocCloseHandle                                          = modkernel32.NewProc(\"CloseHandle\")\n\tprocClosePseudoConsole                                   = modkernel32.NewProc(\"ClosePseudoConsole\")\n\tprocConnectNamedPipe                                     = modkernel32.NewProc(\"ConnectNamedPipe\")\n\tprocCreateDirectoryW                                     = modkernel32.NewProc(\"CreateDirectoryW\")\n\tprocCreateEventExW                                       = modkernel32.NewProc(\"CreateEventExW\")\n\tprocCreateEventW                                         = modkernel32.NewProc(\"CreateEventW\")\n\tprocCreateFileMappingW                                   = modkernel32.NewProc(\"CreateFileMappingW\")\n\tprocCreateFileW                                          = modkernel32.NewProc(\"CreateFileW\")\n\tprocCreateHardLinkW                                      = modkernel32.NewProc(\"CreateHardLinkW\")\n\tprocCreateIoCompletionPort                               = modkernel32.NewProc(\"CreateIoCompletionPort\")\n\tprocCreateJobObjectW                                     = modkernel32.NewProc(\"CreateJobObjectW\")\n\tprocCreateMutexExW                                       = modkernel32.NewProc(\"CreateMutexExW\")\n\tprocCreateMutexW                                         = modkernel32.NewProc(\"CreateMutexW\")\n\tprocCreateNamedPipeW                                     = modkernel32.NewProc(\"CreateNamedPipeW\")\n\tprocCreatePipe                                           = modkernel32.NewProc(\"CreatePipe\")\n\tprocCreateProcessW                                       = modkernel32.NewProc(\"CreateProcessW\")\n\tprocCreatePseudoConsole                                  = modkernel32.NewProc(\"CreatePseudoConsole\")\n\tprocCreateSymbolicLinkW                                  = modkernel32.NewProc(\"CreateSymbolicLinkW\")\n\tprocCreateToolhelp32Snapshot                             = modkernel32.NewProc(\"CreateToolhelp32Snapshot\")\n\tprocDefineDosDeviceW                                     = modkernel32.NewProc(\"DefineDosDeviceW\")\n\tprocDeleteFileW                                          = modkernel32.NewProc(\"DeleteFileW\")\n\tprocDeleteProcThreadAttributeList                        = modkernel32.NewProc(\"DeleteProcThreadAttributeList\")\n\tprocDeleteVolumeMountPointW                              = modkernel32.NewProc(\"DeleteVolumeMountPointW\")\n\tprocDeviceIoControl                                      = modkernel32.NewProc(\"DeviceIoControl\")\n\tprocDisconnectNamedPipe                                  = modkernel32.NewProc(\"DisconnectNamedPipe\")\n\tprocDuplicateHandle                                      = modkernel32.NewProc(\"DuplicateHandle\")\n\tprocEscapeCommFunction                                   = modkernel32.NewProc(\"EscapeCommFunction\")\n\tprocExitProcess                                          = modkernel32.NewProc(\"ExitProcess\")\n\tprocExpandEnvironmentStringsW                            = modkernel32.NewProc(\"ExpandEnvironmentStringsW\")\n\tprocFindClose                                            = modkernel32.NewProc(\"FindClose\")\n\tprocFindCloseChangeNotification                          = modkernel32.NewProc(\"FindCloseChangeNotification\")\n\tprocFindFirstChangeNotificationW                         = modkernel32.NewProc(\"FindFirstChangeNotificationW\")\n\tprocFindFirstFileW                                       = modkernel32.NewProc(\"FindFirstFileW\")\n\tprocFindFirstVolumeMountPointW                           = modkernel32.NewProc(\"FindFirstVolumeMountPointW\")\n\tprocFindFirstVolumeW                                     = modkernel32.NewProc(\"FindFirstVolumeW\")\n\tprocFindNextChangeNotification                           = modkernel32.NewProc(\"FindNextChangeNotification\")\n\tprocFindNextFileW                                        = modkernel32.NewProc(\"FindNextFileW\")\n\tprocFindNextVolumeMountPointW                            = modkernel32.NewProc(\"FindNextVolumeMountPointW\")\n\tprocFindNextVolumeW                                      = modkernel32.NewProc(\"FindNextVolumeW\")\n\tprocFindResourceW                                        = modkernel32.NewProc(\"FindResourceW\")\n\tprocFindVolumeClose                                      = modkernel32.NewProc(\"FindVolumeClose\")\n\tprocFindVolumeMountPointClose                            = modkernel32.NewProc(\"FindVolumeMountPointClose\")\n\tprocFlushFileBuffers                                     = modkernel32.NewProc(\"FlushFileBuffers\")\n\tprocFlushViewOfFile                                      = modkernel32.NewProc(\"FlushViewOfFile\")\n\tprocFormatMessageW                                       = modkernel32.NewProc(\"FormatMessageW\")\n\tprocFreeEnvironmentStringsW                              = modkernel32.NewProc(\"FreeEnvironmentStringsW\")\n\tprocFreeLibrary                                          = modkernel32.NewProc(\"FreeLibrary\")\n\tprocGenerateConsoleCtrlEvent                             = modkernel32.NewProc(\"GenerateConsoleCtrlEvent\")\n\tprocGetACP                                               = modkernel32.NewProc(\"GetACP\")\n\tprocGetActiveProcessorCount                              = modkernel32.NewProc(\"GetActiveProcessorCount\")\n\tprocGetCommModemStatus                                   = modkernel32.NewProc(\"GetCommModemStatus\")\n\tprocGetCommState                                         = modkernel32.NewProc(\"GetCommState\")\n\tprocGetCommTimeouts                                      = modkernel32.NewProc(\"GetCommTimeouts\")\n\tprocGetCommandLineW                                      = modkernel32.NewProc(\"GetCommandLineW\")\n\tprocGetComputerNameExW                                   = modkernel32.NewProc(\"GetComputerNameExW\")\n\tprocGetComputerNameW                                     = modkernel32.NewProc(\"GetComputerNameW\")\n\tprocGetConsoleCP                                         = modkernel32.NewProc(\"GetConsoleCP\")\n\tprocGetConsoleMode                                       = modkernel32.NewProc(\"GetConsoleMode\")\n\tprocGetConsoleOutputCP                                   = modkernel32.NewProc(\"GetConsoleOutputCP\")\n\tprocGetConsoleScreenBufferInfo                           = modkernel32.NewProc(\"GetConsoleScreenBufferInfo\")\n\tprocGetCurrentDirectoryW                                 = modkernel32.NewProc(\"GetCurrentDirectoryW\")\n\tprocGetCurrentProcessId                                  = modkernel32.NewProc(\"GetCurrentProcessId\")\n\tprocGetCurrentThreadId                                   = modkernel32.NewProc(\"GetCurrentThreadId\")\n\tprocGetDiskFreeSpaceExW                                  = modkernel32.NewProc(\"GetDiskFreeSpaceExW\")\n\tprocGetDriveTypeW                                        = modkernel32.NewProc(\"GetDriveTypeW\")\n\tprocGetEnvironmentStringsW                               = modkernel32.NewProc(\"GetEnvironmentStringsW\")\n\tprocGetEnvironmentVariableW                              = modkernel32.NewProc(\"GetEnvironmentVariableW\")\n\tprocGetExitCodeProcess                                   = modkernel32.NewProc(\"GetExitCodeProcess\")\n\tprocGetFileAttributesExW                                 = modkernel32.NewProc(\"GetFileAttributesExW\")\n\tprocGetFileAttributesW                                   = modkernel32.NewProc(\"GetFileAttributesW\")\n\tprocGetFileInformationByHandle                           = modkernel32.NewProc(\"GetFileInformationByHandle\")\n\tprocGetFileInformationByHandleEx                         = modkernel32.NewProc(\"GetFileInformationByHandleEx\")\n\tprocGetFileTime                                          = modkernel32.NewProc(\"GetFileTime\")\n\tprocGetFileType                                          = modkernel32.NewProc(\"GetFileType\")\n\tprocGetFinalPathNameByHandleW                            = modkernel32.NewProc(\"GetFinalPathNameByHandleW\")\n\tprocGetFullPathNameW                                     = modkernel32.NewProc(\"GetFullPathNameW\")\n\tprocGetLargePageMinimum                                  = modkernel32.NewProc(\"GetLargePageMinimum\")\n\tprocGetLastError                                         = modkernel32.NewProc(\"GetLastError\")\n\tprocGetLogicalDriveStringsW                              = modkernel32.NewProc(\"GetLogicalDriveStringsW\")\n\tprocGetLogicalDrives                                     = modkernel32.NewProc(\"GetLogicalDrives\")\n\tprocGetLongPathNameW                                     = modkernel32.NewProc(\"GetLongPathNameW\")\n\tprocGetMaximumProcessorCount                             = modkernel32.NewProc(\"GetMaximumProcessorCount\")\n\tprocGetModuleFileNameW                                   = modkernel32.NewProc(\"GetModuleFileNameW\")\n\tprocGetModuleHandleExW                                   = modkernel32.NewProc(\"GetModuleHandleExW\")\n\tprocGetNamedPipeClientProcessId                          = modkernel32.NewProc(\"GetNamedPipeClientProcessId\")\n\tprocGetNamedPipeHandleStateW                             = modkernel32.NewProc(\"GetNamedPipeHandleStateW\")\n\tprocGetNamedPipeInfo                                     = modkernel32.NewProc(\"GetNamedPipeInfo\")\n\tprocGetNamedPipeServerProcessId                          = modkernel32.NewProc(\"GetNamedPipeServerProcessId\")\n\tprocGetOverlappedResult                                  = modkernel32.NewProc(\"GetOverlappedResult\")\n\tprocGetPriorityClass                                     = modkernel32.NewProc(\"GetPriorityClass\")\n\tprocGetProcAddress                                       = modkernel32.NewProc(\"GetProcAddress\")\n\tprocGetProcessId                                         = modkernel32.NewProc(\"GetProcessId\")\n\tprocGetProcessPreferredUILanguages                       = modkernel32.NewProc(\"GetProcessPreferredUILanguages\")\n\tprocGetProcessShutdownParameters                         = modkernel32.NewProc(\"GetProcessShutdownParameters\")\n\tprocGetProcessTimes                                      = modkernel32.NewProc(\"GetProcessTimes\")\n\tprocGetProcessWorkingSetSizeEx                           = modkernel32.NewProc(\"GetProcessWorkingSetSizeEx\")\n\tprocGetQueuedCompletionStatus                            = modkernel32.NewProc(\"GetQueuedCompletionStatus\")\n\tprocGetShortPathNameW                                    = modkernel32.NewProc(\"GetShortPathNameW\")\n\tprocGetStartupInfoW                                      = modkernel32.NewProc(\"GetStartupInfoW\")\n\tprocGetStdHandle                                         = modkernel32.NewProc(\"GetStdHandle\")\n\tprocGetSystemDirectoryW                                  = modkernel32.NewProc(\"GetSystemDirectoryW\")\n\tprocGetSystemPreferredUILanguages                        = modkernel32.NewProc(\"GetSystemPreferredUILanguages\")\n\tprocGetSystemTimeAsFileTime                              = modkernel32.NewProc(\"GetSystemTimeAsFileTime\")\n\tprocGetSystemTimePreciseAsFileTime                       = modkernel32.NewProc(\"GetSystemTimePreciseAsFileTime\")\n\tprocGetSystemWindowsDirectoryW                           = modkernel32.NewProc(\"GetSystemWindowsDirectoryW\")\n\tprocGetTempPathW                                         = modkernel32.NewProc(\"GetTempPathW\")\n\tprocGetThreadPreferredUILanguages                        = modkernel32.NewProc(\"GetThreadPreferredUILanguages\")\n\tprocGetTickCount64                                       = modkernel32.NewProc(\"GetTickCount64\")\n\tprocGetTimeZoneInformation                               = modkernel32.NewProc(\"GetTimeZoneInformation\")\n\tprocGetUserPreferredUILanguages                          = modkernel32.NewProc(\"GetUserPreferredUILanguages\")\n\tprocGetVersion                                           = modkernel32.NewProc(\"GetVersion\")\n\tprocGetVolumeInformationByHandleW                        = modkernel32.NewProc(\"GetVolumeInformationByHandleW\")\n\tprocGetVolumeInformationW                                = modkernel32.NewProc(\"GetVolumeInformationW\")\n\tprocGetVolumeNameForVolumeMountPointW                    = modkernel32.NewProc(\"GetVolumeNameForVolumeMountPointW\")\n\tprocGetVolumePathNameW                                   = modkernel32.NewProc(\"GetVolumePathNameW\")\n\tprocGetVolumePathNamesForVolumeNameW                     = modkernel32.NewProc(\"GetVolumePathNamesForVolumeNameW\")\n\tprocGetWindowsDirectoryW                                 = modkernel32.NewProc(\"GetWindowsDirectoryW\")\n\tprocInitializeProcThreadAttributeList                    = modkernel32.NewProc(\"InitializeProcThreadAttributeList\")\n\tprocIsWow64Process                                       = modkernel32.NewProc(\"IsWow64Process\")\n\tprocIsWow64Process2                                      = modkernel32.NewProc(\"IsWow64Process2\")\n\tprocLoadLibraryExW                                       = modkernel32.NewProc(\"LoadLibraryExW\")\n\tprocLoadLibraryW                                         = modkernel32.NewProc(\"LoadLibraryW\")\n\tprocLoadResource                                         = modkernel32.NewProc(\"LoadResource\")\n\tprocLocalAlloc                                           = modkernel32.NewProc(\"LocalAlloc\")\n\tprocLocalFree                                            = modkernel32.NewProc(\"LocalFree\")\n\tprocLockFileEx                                           = modkernel32.NewProc(\"LockFileEx\")\n\tprocLockResource                                         = modkernel32.NewProc(\"LockResource\")\n\tprocMapViewOfFile                                        = modkernel32.NewProc(\"MapViewOfFile\")\n\tprocModule32FirstW                                       = modkernel32.NewProc(\"Module32FirstW\")\n\tprocModule32NextW                                        = modkernel32.NewProc(\"Module32NextW\")\n\tprocMoveFileExW                                          = modkernel32.NewProc(\"MoveFileExW\")\n\tprocMoveFileW                                            = modkernel32.NewProc(\"MoveFileW\")\n\tprocMultiByteToWideChar                                  = modkernel32.NewProc(\"MultiByteToWideChar\")\n\tprocOpenEventW                                           = modkernel32.NewProc(\"OpenEventW\")\n\tprocOpenMutexW                                           = modkernel32.NewProc(\"OpenMutexW\")\n\tprocOpenProcess                                          = modkernel32.NewProc(\"OpenProcess\")\n\tprocOpenThread                                           = modkernel32.NewProc(\"OpenThread\")\n\tprocPostQueuedCompletionStatus                           = modkernel32.NewProc(\"PostQueuedCompletionStatus\")\n\tprocProcess32FirstW                                      = modkernel32.NewProc(\"Process32FirstW\")\n\tprocProcess32NextW                                       = modkernel32.NewProc(\"Process32NextW\")\n\tprocProcessIdToSessionId                                 = modkernel32.NewProc(\"ProcessIdToSessionId\")\n\tprocPulseEvent                                           = modkernel32.NewProc(\"PulseEvent\")\n\tprocPurgeComm                                            = modkernel32.NewProc(\"PurgeComm\")\n\tprocQueryDosDeviceW                                      = modkernel32.NewProc(\"QueryDosDeviceW\")\n\tprocQueryFullProcessImageNameW                           = modkernel32.NewProc(\"QueryFullProcessImageNameW\")\n\tprocQueryInformationJobObject                            = modkernel32.NewProc(\"QueryInformationJobObject\")\n\tprocReadConsoleW                                         = modkernel32.NewProc(\"ReadConsoleW\")\n\tprocReadDirectoryChangesW                                = modkernel32.NewProc(\"ReadDirectoryChangesW\")\n\tprocReadFile                                             = modkernel32.NewProc(\"ReadFile\")\n\tprocReadProcessMemory                                    = modkernel32.NewProc(\"ReadProcessMemory\")\n\tprocReleaseMutex                                         = modkernel32.NewProc(\"ReleaseMutex\")\n\tprocRemoveDirectoryW                                     = modkernel32.NewProc(\"RemoveDirectoryW\")\n\tprocRemoveDllDirectory                                   = modkernel32.NewProc(\"RemoveDllDirectory\")\n\tprocResetEvent                                           = modkernel32.NewProc(\"ResetEvent\")\n\tprocResizePseudoConsole                                  = modkernel32.NewProc(\"ResizePseudoConsole\")\n\tprocResumeThread                                         = modkernel32.NewProc(\"ResumeThread\")\n\tprocSetCommBreak                                         = modkernel32.NewProc(\"SetCommBreak\")\n\tprocSetCommMask                                          = modkernel32.NewProc(\"SetCommMask\")\n\tprocSetCommState                                         = modkernel32.NewProc(\"SetCommState\")\n\tprocSetCommTimeouts                                      = modkernel32.NewProc(\"SetCommTimeouts\")\n\tprocSetConsoleCP                                         = modkernel32.NewProc(\"SetConsoleCP\")\n\tprocSetConsoleCursorPosition                             = modkernel32.NewProc(\"SetConsoleCursorPosition\")\n\tprocSetConsoleMode                                       = modkernel32.NewProc(\"SetConsoleMode\")\n\tprocSetConsoleOutputCP                                   = modkernel32.NewProc(\"SetConsoleOutputCP\")\n\tprocSetCurrentDirectoryW                                 = modkernel32.NewProc(\"SetCurrentDirectoryW\")\n\tprocSetDefaultDllDirectories                             = modkernel32.NewProc(\"SetDefaultDllDirectories\")\n\tprocSetDllDirectoryW                                     = modkernel32.NewProc(\"SetDllDirectoryW\")\n\tprocSetEndOfFile                                         = modkernel32.NewProc(\"SetEndOfFile\")\n\tprocSetEnvironmentVariableW                              = modkernel32.NewProc(\"SetEnvironmentVariableW\")\n\tprocSetErrorMode                                         = modkernel32.NewProc(\"SetErrorMode\")\n\tprocSetEvent                                             = modkernel32.NewProc(\"SetEvent\")\n\tprocSetFileAttributesW                                   = modkernel32.NewProc(\"SetFileAttributesW\")\n\tprocSetFileCompletionNotificationModes                   = modkernel32.NewProc(\"SetFileCompletionNotificationModes\")\n\tprocSetFileInformationByHandle                           = modkernel32.NewProc(\"SetFileInformationByHandle\")\n\tprocSetFilePointer                                       = modkernel32.NewProc(\"SetFilePointer\")\n\tprocSetFileTime                                          = modkernel32.NewProc(\"SetFileTime\")\n\tprocSetFileValidData                                     = modkernel32.NewProc(\"SetFileValidData\")\n\tprocSetHandleInformation                                 = modkernel32.NewProc(\"SetHandleInformation\")\n\tprocSetInformationJobObject                              = modkernel32.NewProc(\"SetInformationJobObject\")\n\tprocSetNamedPipeHandleState                              = modkernel32.NewProc(\"SetNamedPipeHandleState\")\n\tprocSetPriorityClass                                     = modkernel32.NewProc(\"SetPriorityClass\")\n\tprocSetProcessPriorityBoost                              = modkernel32.NewProc(\"SetProcessPriorityBoost\")\n\tprocSetProcessShutdownParameters                         = modkernel32.NewProc(\"SetProcessShutdownParameters\")\n\tprocSetProcessWorkingSetSizeEx                           = modkernel32.NewProc(\"SetProcessWorkingSetSizeEx\")\n\tprocSetStdHandle                                         = modkernel32.NewProc(\"SetStdHandle\")\n\tprocSetVolumeLabelW                                      = modkernel32.NewProc(\"SetVolumeLabelW\")\n\tprocSetVolumeMountPointW                                 = modkernel32.NewProc(\"SetVolumeMountPointW\")\n\tprocSetupComm                                            = modkernel32.NewProc(\"SetupComm\")\n\tprocSizeofResource                                       = modkernel32.NewProc(\"SizeofResource\")\n\tprocSleepEx                                              = modkernel32.NewProc(\"SleepEx\")\n\tprocTerminateJobObject                                   = modkernel32.NewProc(\"TerminateJobObject\")\n\tprocTerminateProcess                                     = modkernel32.NewProc(\"TerminateProcess\")\n\tprocThread32First                                        = modkernel32.NewProc(\"Thread32First\")\n\tprocThread32Next                                         = modkernel32.NewProc(\"Thread32Next\")\n\tprocUnlockFileEx                                         = modkernel32.NewProc(\"UnlockFileEx\")\n\tprocUnmapViewOfFile                                      = modkernel32.NewProc(\"UnmapViewOfFile\")\n\tprocUpdateProcThreadAttribute                            = modkernel32.NewProc(\"UpdateProcThreadAttribute\")\n\tprocVirtualAlloc                                         = modkernel32.NewProc(\"VirtualAlloc\")\n\tprocVirtualFree                                          = modkernel32.NewProc(\"VirtualFree\")\n\tprocVirtualLock                                          = modkernel32.NewProc(\"VirtualLock\")\n\tprocVirtualProtect                                       = modkernel32.NewProc(\"VirtualProtect\")\n\tprocVirtualProtectEx                                     = modkernel32.NewProc(\"VirtualProtectEx\")\n\tprocVirtualQuery                                         = modkernel32.NewProc(\"VirtualQuery\")\n\tprocVirtualQueryEx                                       = modkernel32.NewProc(\"VirtualQueryEx\")\n\tprocVirtualUnlock                                        = modkernel32.NewProc(\"VirtualUnlock\")\n\tprocWTSGetActiveConsoleSessionId                         = modkernel32.NewProc(\"WTSGetActiveConsoleSessionId\")\n\tprocWaitCommEvent                                        = modkernel32.NewProc(\"WaitCommEvent\")\n\tprocWaitForMultipleObjects                               = modkernel32.NewProc(\"WaitForMultipleObjects\")\n\tprocWaitForSingleObject                                  = modkernel32.NewProc(\"WaitForSingleObject\")\n\tprocWriteConsoleW                                        = modkernel32.NewProc(\"WriteConsoleW\")\n\tprocWriteFile                                            = modkernel32.NewProc(\"WriteFile\")\n\tprocWriteProcessMemory                                   = modkernel32.NewProc(\"WriteProcessMemory\")\n\tprocAcceptEx                                             = modmswsock.NewProc(\"AcceptEx\")\n\tprocGetAcceptExSockaddrs                                 = modmswsock.NewProc(\"GetAcceptExSockaddrs\")\n\tprocTransmitFile                                         = modmswsock.NewProc(\"TransmitFile\")\n\tprocNetApiBufferFree                                     = modnetapi32.NewProc(\"NetApiBufferFree\")\n\tprocNetGetJoinInformation                                = modnetapi32.NewProc(\"NetGetJoinInformation\")\n\tprocNetUserEnum                                          = modnetapi32.NewProc(\"NetUserEnum\")\n\tprocNetUserGetInfo                                       = modnetapi32.NewProc(\"NetUserGetInfo\")\n\tprocNtCreateFile                                         = modntdll.NewProc(\"NtCreateFile\")\n\tprocNtCreateNamedPipeFile                                = modntdll.NewProc(\"NtCreateNamedPipeFile\")\n\tprocNtQueryInformationProcess                            = modntdll.NewProc(\"NtQueryInformationProcess\")\n\tprocNtQuerySystemInformation                             = modntdll.NewProc(\"NtQuerySystemInformation\")\n\tprocNtSetInformationFile                                 = modntdll.NewProc(\"NtSetInformationFile\")\n\tprocNtSetInformationProcess                              = modntdll.NewProc(\"NtSetInformationProcess\")\n\tprocNtSetSystemInformation                               = modntdll.NewProc(\"NtSetSystemInformation\")\n\tprocRtlAddFunctionTable                                  = modntdll.NewProc(\"RtlAddFunctionTable\")\n\tprocRtlDefaultNpAcl                                      = modntdll.NewProc(\"RtlDefaultNpAcl\")\n\tprocRtlDeleteFunctionTable                               = modntdll.NewProc(\"RtlDeleteFunctionTable\")\n\tprocRtlDosPathNameToNtPathName_U_WithStatus              = modntdll.NewProc(\"RtlDosPathNameToNtPathName_U_WithStatus\")\n\tprocRtlDosPathNameToRelativeNtPathName_U_WithStatus      = modntdll.NewProc(\"RtlDosPathNameToRelativeNtPathName_U_WithStatus\")\n\tprocRtlGetCurrentPeb                                     = modntdll.NewProc(\"RtlGetCurrentPeb\")\n\tprocRtlGetNtVersionNumbers                               = modntdll.NewProc(\"RtlGetNtVersionNumbers\")\n\tprocRtlGetVersion                                        = modntdll.NewProc(\"RtlGetVersion\")\n\tprocRtlInitString                                        = modntdll.NewProc(\"RtlInitString\")\n\tprocRtlInitUnicodeString                                 = modntdll.NewProc(\"RtlInitUnicodeString\")\n\tprocRtlNtStatusToDosErrorNoTeb                           = modntdll.NewProc(\"RtlNtStatusToDosErrorNoTeb\")\n\tprocCLSIDFromString                                      = modole32.NewProc(\"CLSIDFromString\")\n\tprocCoCreateGuid                                         = modole32.NewProc(\"CoCreateGuid\")\n\tprocCoGetObject                                          = modole32.NewProc(\"CoGetObject\")\n\tprocCoInitializeEx                                       = modole32.NewProc(\"CoInitializeEx\")\n\tprocCoTaskMemFree                                        = modole32.NewProc(\"CoTaskMemFree\")\n\tprocCoUninitialize                                       = modole32.NewProc(\"CoUninitialize\")\n\tprocStringFromGUID2                                      = modole32.NewProc(\"StringFromGUID2\")\n\tprocEnumProcessModules                                   = modpsapi.NewProc(\"EnumProcessModules\")\n\tprocEnumProcessModulesEx                                 = modpsapi.NewProc(\"EnumProcessModulesEx\")\n\tprocEnumProcesses                                        = modpsapi.NewProc(\"EnumProcesses\")\n\tprocGetModuleBaseNameW                                   = modpsapi.NewProc(\"GetModuleBaseNameW\")\n\tprocGetModuleFileNameExW                                 = modpsapi.NewProc(\"GetModuleFileNameExW\")\n\tprocGetModuleInformation                                 = modpsapi.NewProc(\"GetModuleInformation\")\n\tprocQueryWorkingSetEx                                    = modpsapi.NewProc(\"QueryWorkingSetEx\")\n\tprocSubscribeServiceChangeNotifications                  = modsechost.NewProc(\"SubscribeServiceChangeNotifications\")\n\tprocUnsubscribeServiceChangeNotifications                = modsechost.NewProc(\"UnsubscribeServiceChangeNotifications\")\n\tprocGetUserNameExW                                       = modsecur32.NewProc(\"GetUserNameExW\")\n\tprocTranslateNameW                                       = modsecur32.NewProc(\"TranslateNameW\")\n\tprocSetupDiBuildDriverInfoList                           = modsetupapi.NewProc(\"SetupDiBuildDriverInfoList\")\n\tprocSetupDiCallClassInstaller                            = modsetupapi.NewProc(\"SetupDiCallClassInstaller\")\n\tprocSetupDiCancelDriverInfoSearch                        = modsetupapi.NewProc(\"SetupDiCancelDriverInfoSearch\")\n\tprocSetupDiClassGuidsFromNameExW                         = modsetupapi.NewProc(\"SetupDiClassGuidsFromNameExW\")\n\tprocSetupDiClassNameFromGuidExW                          = modsetupapi.NewProc(\"SetupDiClassNameFromGuidExW\")\n\tprocSetupDiCreateDeviceInfoListExW                       = modsetupapi.NewProc(\"SetupDiCreateDeviceInfoListExW\")\n\tprocSetupDiCreateDeviceInfoW                             = modsetupapi.NewProc(\"SetupDiCreateDeviceInfoW\")\n\tprocSetupDiDestroyDeviceInfoList                         = modsetupapi.NewProc(\"SetupDiDestroyDeviceInfoList\")\n\tprocSetupDiDestroyDriverInfoList                         = modsetupapi.NewProc(\"SetupDiDestroyDriverInfoList\")\n\tprocSetupDiEnumDeviceInfo                                = modsetupapi.NewProc(\"SetupDiEnumDeviceInfo\")\n\tprocSetupDiEnumDriverInfoW                               = modsetupapi.NewProc(\"SetupDiEnumDriverInfoW\")\n\tprocSetupDiGetClassDevsExW                               = modsetupapi.NewProc(\"SetupDiGetClassDevsExW\")\n\tprocSetupDiGetClassInstallParamsW                        = modsetupapi.NewProc(\"SetupDiGetClassInstallParamsW\")\n\tprocSetupDiGetDeviceInfoListDetailW                      = modsetupapi.NewProc(\"SetupDiGetDeviceInfoListDetailW\")\n\tprocSetupDiGetDeviceInstallParamsW                       = modsetupapi.NewProc(\"SetupDiGetDeviceInstallParamsW\")\n\tprocSetupDiGetDeviceInstanceIdW                          = modsetupapi.NewProc(\"SetupDiGetDeviceInstanceIdW\")\n\tprocSetupDiGetDevicePropertyW                            = modsetupapi.NewProc(\"SetupDiGetDevicePropertyW\")\n\tprocSetupDiGetDeviceRegistryPropertyW                    = modsetupapi.NewProc(\"SetupDiGetDeviceRegistryPropertyW\")\n\tprocSetupDiGetDriverInfoDetailW                          = modsetupapi.NewProc(\"SetupDiGetDriverInfoDetailW\")\n\tprocSetupDiGetSelectedDevice                             = modsetupapi.NewProc(\"SetupDiGetSelectedDevice\")\n\tprocSetupDiGetSelectedDriverW                            = modsetupapi.NewProc(\"SetupDiGetSelectedDriverW\")\n\tprocSetupDiOpenDevRegKey                                 = modsetupapi.NewProc(\"SetupDiOpenDevRegKey\")\n\tprocSetupDiSetClassInstallParamsW                        = modsetupapi.NewProc(\"SetupDiSetClassInstallParamsW\")\n\tprocSetupDiSetDeviceInstallParamsW                       = modsetupapi.NewProc(\"SetupDiSetDeviceInstallParamsW\")\n\tprocSetupDiSetDeviceRegistryPropertyW                    = modsetupapi.NewProc(\"SetupDiSetDeviceRegistryPropertyW\")\n\tprocSetupDiSetSelectedDevice                             = modsetupapi.NewProc(\"SetupDiSetSelectedDevice\")\n\tprocSetupDiSetSelectedDriverW                            = modsetupapi.NewProc(\"SetupDiSetSelectedDriverW\")\n\tprocSetupUninstallOEMInfW                                = modsetupapi.NewProc(\"SetupUninstallOEMInfW\")\n\tprocCommandLineToArgvW                                   = modshell32.NewProc(\"CommandLineToArgvW\")\n\tprocSHGetKnownFolderPath                                 = modshell32.NewProc(\"SHGetKnownFolderPath\")\n\tprocShellExecuteW                                        = modshell32.NewProc(\"ShellExecuteW\")\n\tprocEnumChildWindows                                     = moduser32.NewProc(\"EnumChildWindows\")\n\tprocEnumWindows                                          = moduser32.NewProc(\"EnumWindows\")\n\tprocExitWindowsEx                                        = moduser32.NewProc(\"ExitWindowsEx\")\n\tprocGetClassNameW                                        = moduser32.NewProc(\"GetClassNameW\")\n\tprocGetDesktopWindow                                     = moduser32.NewProc(\"GetDesktopWindow\")\n\tprocGetForegroundWindow                                  = moduser32.NewProc(\"GetForegroundWindow\")\n\tprocGetGUIThreadInfo                                     = moduser32.NewProc(\"GetGUIThreadInfo\")\n\tprocGetKeyboardLayout                                    = moduser32.NewProc(\"GetKeyboardLayout\")\n\tprocGetShellWindow                                       = moduser32.NewProc(\"GetShellWindow\")\n\tprocGetWindowThreadProcessId                             = moduser32.NewProc(\"GetWindowThreadProcessId\")\n\tprocIsWindow                                             = moduser32.NewProc(\"IsWindow\")\n\tprocIsWindowUnicode                                      = moduser32.NewProc(\"IsWindowUnicode\")\n\tprocIsWindowVisible                                      = moduser32.NewProc(\"IsWindowVisible\")\n\tprocLoadKeyboardLayoutW                                  = moduser32.NewProc(\"LoadKeyboardLayoutW\")\n\tprocMessageBoxW                                          = moduser32.NewProc(\"MessageBoxW\")\n\tprocToUnicodeEx                                          = moduser32.NewProc(\"ToUnicodeEx\")\n\tprocUnloadKeyboardLayout                                 = moduser32.NewProc(\"UnloadKeyboardLayout\")\n\tprocCreateEnvironmentBlock                               = moduserenv.NewProc(\"CreateEnvironmentBlock\")\n\tprocDestroyEnvironmentBlock                              = moduserenv.NewProc(\"DestroyEnvironmentBlock\")\n\tprocGetUserProfileDirectoryW                             = moduserenv.NewProc(\"GetUserProfileDirectoryW\")\n\tprocGetFileVersionInfoSizeW                              = modversion.NewProc(\"GetFileVersionInfoSizeW\")\n\tprocGetFileVersionInfoW                                  = modversion.NewProc(\"GetFileVersionInfoW\")\n\tprocVerQueryValueW                                       = modversion.NewProc(\"VerQueryValueW\")\n\tproctimeBeginPeriod                                      = modwinmm.NewProc(\"timeBeginPeriod\")\n\tproctimeEndPeriod                                        = modwinmm.NewProc(\"timeEndPeriod\")\n\tprocWinVerifyTrustEx                                     = modwintrust.NewProc(\"WinVerifyTrustEx\")\n\tprocFreeAddrInfoW                                        = modws2_32.NewProc(\"FreeAddrInfoW\")\n\tprocGetAddrInfoW                                         = modws2_32.NewProc(\"GetAddrInfoW\")\n\tprocWSACleanup                                           = modws2_32.NewProc(\"WSACleanup\")\n\tprocWSAEnumProtocolsW                                    = modws2_32.NewProc(\"WSAEnumProtocolsW\")\n\tprocWSAGetOverlappedResult                               = modws2_32.NewProc(\"WSAGetOverlappedResult\")\n\tprocWSAIoctl                                             = modws2_32.NewProc(\"WSAIoctl\")\n\tprocWSALookupServiceBeginW                               = modws2_32.NewProc(\"WSALookupServiceBeginW\")\n\tprocWSALookupServiceEnd                                  = modws2_32.NewProc(\"WSALookupServiceEnd\")\n\tprocWSALookupServiceNextW                                = modws2_32.NewProc(\"WSALookupServiceNextW\")\n\tprocWSARecv                                              = modws2_32.NewProc(\"WSARecv\")\n\tprocWSARecvFrom                                          = modws2_32.NewProc(\"WSARecvFrom\")\n\tprocWSASend                                              = modws2_32.NewProc(\"WSASend\")\n\tprocWSASendTo                                            = modws2_32.NewProc(\"WSASendTo\")\n\tprocWSASocketW                                           = modws2_32.NewProc(\"WSASocketW\")\n\tprocWSAStartup                                           = modws2_32.NewProc(\"WSAStartup\")\n\tprocbind                                                 = modws2_32.NewProc(\"bind\")\n\tprocclosesocket                                          = modws2_32.NewProc(\"closesocket\")\n\tprocconnect                                              = modws2_32.NewProc(\"connect\")\n\tprocgethostbyname                                        = modws2_32.NewProc(\"gethostbyname\")\n\tprocgetpeername                                          = modws2_32.NewProc(\"getpeername\")\n\tprocgetprotobyname                                       = modws2_32.NewProc(\"getprotobyname\")\n\tprocgetservbyname                                        = modws2_32.NewProc(\"getservbyname\")\n\tprocgetsockname                                          = modws2_32.NewProc(\"getsockname\")\n\tprocgetsockopt                                           = modws2_32.NewProc(\"getsockopt\")\n\tproclisten                                               = modws2_32.NewProc(\"listen\")\n\tprocntohs                                                = modws2_32.NewProc(\"ntohs\")\n\tprocrecvfrom                                             = modws2_32.NewProc(\"recvfrom\")\n\tprocsendto                                               = modws2_32.NewProc(\"sendto\")\n\tprocsetsockopt                                           = modws2_32.NewProc(\"setsockopt\")\n\tprocshutdown                                             = modws2_32.NewProc(\"shutdown\")\n\tprocsocket                                               = modws2_32.NewProc(\"socket\")\n\tprocWTSEnumerateSessionsW                                = modwtsapi32.NewProc(\"WTSEnumerateSessionsW\")\n\tprocWTSFreeMemory                                        = modwtsapi32.NewProc(\"WTSFreeMemory\")\n\tprocWTSQueryUserToken                                    = modwtsapi32.NewProc(\"WTSQueryUserToken\")\n)\n\nfunc cm_Get_DevNode_Status(status *uint32, problemNumber *uint32, devInst DEVINST, flags uint32) (ret CONFIGRET) {\n\tr0, _, _ := syscall.Syscall6(procCM_Get_DevNode_Status.Addr(), 4, uintptr(unsafe.Pointer(status)), uintptr(unsafe.Pointer(problemNumber)), uintptr(devInst), uintptr(flags), 0, 0)\n\tret = CONFIGRET(r0)\n\treturn\n}\n\nfunc cm_Get_Device_Interface_List(interfaceClass *GUID, deviceID *uint16, buffer *uint16, bufferLen uint32, flags uint32) (ret CONFIGRET) {\n\tr0, _, _ := syscall.Syscall6(procCM_Get_Device_Interface_ListW.Addr(), 5, uintptr(unsafe.Pointer(interfaceClass)), uintptr(unsafe.Pointer(deviceID)), uintptr(unsafe.Pointer(buffer)), uintptr(bufferLen), uintptr(flags), 0)\n\tret = CONFIGRET(r0)\n\treturn\n}\n\nfunc cm_Get_Device_Interface_List_Size(len *uint32, interfaceClass *GUID, deviceID *uint16, flags uint32) (ret CONFIGRET) {\n\tr0, _, _ := syscall.Syscall6(procCM_Get_Device_Interface_List_SizeW.Addr(), 4, uintptr(unsafe.Pointer(len)), uintptr(unsafe.Pointer(interfaceClass)), uintptr(unsafe.Pointer(deviceID)), uintptr(flags), 0, 0)\n\tret = CONFIGRET(r0)\n\treturn\n}\n\nfunc cm_MapCrToWin32Err(configRet CONFIGRET, defaultWin32Error Errno) (ret Errno) {\n\tr0, _, _ := syscall.Syscall(procCM_MapCrToWin32Err.Addr(), 2, uintptr(configRet), uintptr(defaultWin32Error), 0)\n\tret = Errno(r0)\n\treturn\n}\n\nfunc AdjustTokenGroups(token Token, resetToDefault bool, newstate *Tokengroups, buflen uint32, prevstate *Tokengroups, returnlen *uint32) (err error) {\n\tvar _p0 uint32\n\tif resetToDefault {\n\t\t_p0 = 1\n\t}\n\tr1, _, e1 := syscall.Syscall6(procAdjustTokenGroups.Addr(), 6, uintptr(token), uintptr(_p0), uintptr(unsafe.Pointer(newstate)), uintptr(buflen), uintptr(unsafe.Pointer(prevstate)), uintptr(unsafe.Pointer(returnlen)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc AdjustTokenPrivileges(token Token, disableAllPrivileges bool, newstate *Tokenprivileges, buflen uint32, prevstate *Tokenprivileges, returnlen *uint32) (err error) {\n\tvar _p0 uint32\n\tif disableAllPrivileges {\n\t\t_p0 = 1\n\t}\n\tr1, _, e1 := syscall.Syscall6(procAdjustTokenPrivileges.Addr(), 6, uintptr(token), uintptr(_p0), uintptr(unsafe.Pointer(newstate)), uintptr(buflen), uintptr(unsafe.Pointer(prevstate)), uintptr(unsafe.Pointer(returnlen)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc AllocateAndInitializeSid(identAuth *SidIdentifierAuthority, subAuth byte, subAuth0 uint32, subAuth1 uint32, subAuth2 uint32, subAuth3 uint32, subAuth4 uint32, subAuth5 uint32, subAuth6 uint32, subAuth7 uint32, sid **SID) (err error) {\n\tr1, _, e1 := syscall.Syscall12(procAllocateAndInitializeSid.Addr(), 11, uintptr(unsafe.Pointer(identAuth)), uintptr(subAuth), uintptr(subAuth0), uintptr(subAuth1), uintptr(subAuth2), uintptr(subAuth3), uintptr(subAuth4), uintptr(subAuth5), uintptr(subAuth6), uintptr(subAuth7), uintptr(unsafe.Pointer(sid)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc buildSecurityDescriptor(owner *TRUSTEE, group *TRUSTEE, countAccessEntries uint32, accessEntries *EXPLICIT_ACCESS, countAuditEntries uint32, auditEntries *EXPLICIT_ACCESS, oldSecurityDescriptor *SECURITY_DESCRIPTOR, sizeNewSecurityDescriptor *uint32, newSecurityDescriptor **SECURITY_DESCRIPTOR) (ret error) {\n\tr0, _, _ := syscall.Syscall9(procBuildSecurityDescriptorW.Addr(), 9, uintptr(unsafe.Pointer(owner)), uintptr(unsafe.Pointer(group)), uintptr(countAccessEntries), uintptr(unsafe.Pointer(accessEntries)), uintptr(countAuditEntries), uintptr(unsafe.Pointer(auditEntries)), uintptr(unsafe.Pointer(oldSecurityDescriptor)), uintptr(unsafe.Pointer(sizeNewSecurityDescriptor)), uintptr(unsafe.Pointer(newSecurityDescriptor)))\n\tif r0 != 0 {\n\t\tret = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc ChangeServiceConfig2(service Handle, infoLevel uint32, info *byte) (err error) {\n\tr1, _, e1 := syscall.Syscall(procChangeServiceConfig2W.Addr(), 3, uintptr(service), uintptr(infoLevel), uintptr(unsafe.Pointer(info)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc ChangeServiceConfig(service Handle, serviceType uint32, startType uint32, errorControl uint32, binaryPathName *uint16, loadOrderGroup *uint16, tagId *uint32, dependencies *uint16, serviceStartName *uint16, password *uint16, displayName *uint16) (err error) {\n\tr1, _, e1 := syscall.Syscall12(procChangeServiceConfigW.Addr(), 11, uintptr(service), uintptr(serviceType), uintptr(startType), uintptr(errorControl), uintptr(unsafe.Pointer(binaryPathName)), uintptr(unsafe.Pointer(loadOrderGroup)), uintptr(unsafe.Pointer(tagId)), uintptr(unsafe.Pointer(dependencies)), uintptr(unsafe.Pointer(serviceStartName)), uintptr(unsafe.Pointer(password)), uintptr(unsafe.Pointer(displayName)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc checkTokenMembership(tokenHandle Token, sidToCheck *SID, isMember *int32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procCheckTokenMembership.Addr(), 3, uintptr(tokenHandle), uintptr(unsafe.Pointer(sidToCheck)), uintptr(unsafe.Pointer(isMember)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CloseServiceHandle(handle Handle) (err error) {\n\tr1, _, e1 := syscall.Syscall(procCloseServiceHandle.Addr(), 1, uintptr(handle), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc ControlService(service Handle, control uint32, status *SERVICE_STATUS) (err error) {\n\tr1, _, e1 := syscall.Syscall(procControlService.Addr(), 3, uintptr(service), uintptr(control), uintptr(unsafe.Pointer(status)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc convertSecurityDescriptorToStringSecurityDescriptor(sd *SECURITY_DESCRIPTOR, revision uint32, securityInformation SECURITY_INFORMATION, str **uint16, strLen *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procConvertSecurityDescriptorToStringSecurityDescriptorW.Addr(), 5, uintptr(unsafe.Pointer(sd)), uintptr(revision), uintptr(securityInformation), uintptr(unsafe.Pointer(str)), uintptr(unsafe.Pointer(strLen)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc ConvertSidToStringSid(sid *SID, stringSid **uint16) (err error) {\n\tr1, _, e1 := syscall.Syscall(procConvertSidToStringSidW.Addr(), 2, uintptr(unsafe.Pointer(sid)), uintptr(unsafe.Pointer(stringSid)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc convertStringSecurityDescriptorToSecurityDescriptor(str string, revision uint32, sd **SECURITY_DESCRIPTOR, size *uint32) (err error) {\n\tvar _p0 *uint16\n\t_p0, err = syscall.UTF16PtrFromString(str)\n\tif err != nil {\n\t\treturn\n\t}\n\treturn _convertStringSecurityDescriptorToSecurityDescriptor(_p0, revision, sd, size)\n}\n\nfunc _convertStringSecurityDescriptorToSecurityDescriptor(str *uint16, revision uint32, sd **SECURITY_DESCRIPTOR, size *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procConvertStringSecurityDescriptorToSecurityDescriptorW.Addr(), 4, uintptr(unsafe.Pointer(str)), uintptr(revision), uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(size)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc ConvertStringSidToSid(stringSid *uint16, sid **SID) (err error) {\n\tr1, _, e1 := syscall.Syscall(procConvertStringSidToSidW.Addr(), 2, uintptr(unsafe.Pointer(stringSid)), uintptr(unsafe.Pointer(sid)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CopySid(destSidLen uint32, destSid *SID, srcSid *SID) (err error) {\n\tr1, _, e1 := syscall.Syscall(procCopySid.Addr(), 3, uintptr(destSidLen), uintptr(unsafe.Pointer(destSid)), uintptr(unsafe.Pointer(srcSid)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CreateProcessAsUser(token Token, appName *uint16, commandLine *uint16, procSecurity *SecurityAttributes, threadSecurity *SecurityAttributes, inheritHandles bool, creationFlags uint32, env *uint16, currentDir *uint16, startupInfo *StartupInfo, outProcInfo *ProcessInformation) (err error) {\n\tvar _p0 uint32\n\tif inheritHandles {\n\t\t_p0 = 1\n\t}\n\tr1, _, e1 := syscall.Syscall12(procCreateProcessAsUserW.Addr(), 11, uintptr(token), uintptr(unsafe.Pointer(appName)), uintptr(unsafe.Pointer(commandLine)), uintptr(unsafe.Pointer(procSecurity)), uintptr(unsafe.Pointer(threadSecurity)), uintptr(_p0), uintptr(creationFlags), uintptr(unsafe.Pointer(env)), uintptr(unsafe.Pointer(currentDir)), uintptr(unsafe.Pointer(startupInfo)), uintptr(unsafe.Pointer(outProcInfo)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CreateService(mgr Handle, serviceName *uint16, displayName *uint16, access uint32, srvType uint32, startType uint32, errCtl uint32, pathName *uint16, loadOrderGroup *uint16, tagId *uint32, dependencies *uint16, serviceStartName *uint16, password *uint16) (handle Handle, err error) {\n\tr0, _, e1 := syscall.Syscall15(procCreateServiceW.Addr(), 13, uintptr(mgr), uintptr(unsafe.Pointer(serviceName)), uintptr(unsafe.Pointer(displayName)), uintptr(access), uintptr(srvType), uintptr(startType), uintptr(errCtl), uintptr(unsafe.Pointer(pathName)), uintptr(unsafe.Pointer(loadOrderGroup)), uintptr(unsafe.Pointer(tagId)), uintptr(unsafe.Pointer(dependencies)), uintptr(unsafe.Pointer(serviceStartName)), uintptr(unsafe.Pointer(password)), 0, 0)\n\thandle = Handle(r0)\n\tif handle == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc createWellKnownSid(sidType WELL_KNOWN_SID_TYPE, domainSid *SID, sid *SID, sizeSid *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procCreateWellKnownSid.Addr(), 4, uintptr(sidType), uintptr(unsafe.Pointer(domainSid)), uintptr(unsafe.Pointer(sid)), uintptr(unsafe.Pointer(sizeSid)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CryptAcquireContext(provhandle *Handle, container *uint16, provider *uint16, provtype uint32, flags uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procCryptAcquireContextW.Addr(), 5, uintptr(unsafe.Pointer(provhandle)), uintptr(unsafe.Pointer(container)), uintptr(unsafe.Pointer(provider)), uintptr(provtype), uintptr(flags), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CryptGenRandom(provhandle Handle, buflen uint32, buf *byte) (err error) {\n\tr1, _, e1 := syscall.Syscall(procCryptGenRandom.Addr(), 3, uintptr(provhandle), uintptr(buflen), uintptr(unsafe.Pointer(buf)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CryptReleaseContext(provhandle Handle, flags uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procCryptReleaseContext.Addr(), 2, uintptr(provhandle), uintptr(flags), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc DeleteService(service Handle) (err error) {\n\tr1, _, e1 := syscall.Syscall(procDeleteService.Addr(), 1, uintptr(service), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc DeregisterEventSource(handle Handle) (err error) {\n\tr1, _, e1 := syscall.Syscall(procDeregisterEventSource.Addr(), 1, uintptr(handle), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc DuplicateTokenEx(existingToken Token, desiredAccess uint32, tokenAttributes *SecurityAttributes, impersonationLevel uint32, tokenType uint32, newToken *Token) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procDuplicateTokenEx.Addr(), 6, uintptr(existingToken), uintptr(desiredAccess), uintptr(unsafe.Pointer(tokenAttributes)), uintptr(impersonationLevel), uintptr(tokenType), uintptr(unsafe.Pointer(newToken)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc EnumDependentServices(service Handle, activityState uint32, services *ENUM_SERVICE_STATUS, buffSize uint32, bytesNeeded *uint32, servicesReturned *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procEnumDependentServicesW.Addr(), 6, uintptr(service), uintptr(activityState), uintptr(unsafe.Pointer(services)), uintptr(buffSize), uintptr(unsafe.Pointer(bytesNeeded)), uintptr(unsafe.Pointer(servicesReturned)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc EnumServicesStatusEx(mgr Handle, infoLevel uint32, serviceType uint32, serviceState uint32, services *byte, bufSize uint32, bytesNeeded *uint32, servicesReturned *uint32, resumeHandle *uint32, groupName *uint16) (err error) {\n\tr1, _, e1 := syscall.Syscall12(procEnumServicesStatusExW.Addr(), 10, uintptr(mgr), uintptr(infoLevel), uintptr(serviceType), uintptr(serviceState), uintptr(unsafe.Pointer(services)), uintptr(bufSize), uintptr(unsafe.Pointer(bytesNeeded)), uintptr(unsafe.Pointer(servicesReturned)), uintptr(unsafe.Pointer(resumeHandle)), uintptr(unsafe.Pointer(groupName)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc EqualSid(sid1 *SID, sid2 *SID) (isEqual bool) {\n\tr0, _, _ := syscall.Syscall(procEqualSid.Addr(), 2, uintptr(unsafe.Pointer(sid1)), uintptr(unsafe.Pointer(sid2)), 0)\n\tisEqual = r0 != 0\n\treturn\n}\n\nfunc FreeSid(sid *SID) (err error) {\n\tr1, _, e1 := syscall.Syscall(procFreeSid.Addr(), 1, uintptr(unsafe.Pointer(sid)), 0, 0)\n\tif r1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetAce(acl *ACL, aceIndex uint32, pAce **ACCESS_ALLOWED_ACE) (err error) {\n\tr1, _, e1 := syscall.Syscall(procGetAce.Addr(), 3, uintptr(unsafe.Pointer(acl)), uintptr(aceIndex), uintptr(unsafe.Pointer(pAce)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetLengthSid(sid *SID) (len uint32) {\n\tr0, _, _ := syscall.Syscall(procGetLengthSid.Addr(), 1, uintptr(unsafe.Pointer(sid)), 0, 0)\n\tlen = uint32(r0)\n\treturn\n}\n\nfunc getNamedSecurityInfo(objectName string, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner **SID, group **SID, dacl **ACL, sacl **ACL, sd **SECURITY_DESCRIPTOR) (ret error) {\n\tvar _p0 *uint16\n\t_p0, ret = syscall.UTF16PtrFromString(objectName)\n\tif ret != nil {\n\t\treturn\n\t}\n\treturn _getNamedSecurityInfo(_p0, objectType, securityInformation, owner, group, dacl, sacl, sd)\n}\n\nfunc _getNamedSecurityInfo(objectName *uint16, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner **SID, group **SID, dacl **ACL, sacl **ACL, sd **SECURITY_DESCRIPTOR) (ret error) {\n\tr0, _, _ := syscall.Syscall9(procGetNamedSecurityInfoW.Addr(), 8, uintptr(unsafe.Pointer(objectName)), uintptr(objectType), uintptr(securityInformation), uintptr(unsafe.Pointer(owner)), uintptr(unsafe.Pointer(group)), uintptr(unsafe.Pointer(dacl)), uintptr(unsafe.Pointer(sacl)), uintptr(unsafe.Pointer(sd)), 0)\n\tif r0 != 0 {\n\t\tret = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc getSecurityDescriptorControl(sd *SECURITY_DESCRIPTOR, control *SECURITY_DESCRIPTOR_CONTROL, revision *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procGetSecurityDescriptorControl.Addr(), 3, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(control)), uintptr(unsafe.Pointer(revision)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc getSecurityDescriptorDacl(sd *SECURITY_DESCRIPTOR, daclPresent *bool, dacl **ACL, daclDefaulted *bool) (err error) {\n\tvar _p0 uint32\n\tif *daclPresent {\n\t\t_p0 = 1\n\t}\n\tvar _p1 uint32\n\tif *daclDefaulted {\n\t\t_p1 = 1\n\t}\n\tr1, _, e1 := syscall.Syscall6(procGetSecurityDescriptorDacl.Addr(), 4, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(&_p0)), uintptr(unsafe.Pointer(dacl)), uintptr(unsafe.Pointer(&_p1)), 0, 0)\n\t*daclPresent = _p0 != 0\n\t*daclDefaulted = _p1 != 0\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc getSecurityDescriptorGroup(sd *SECURITY_DESCRIPTOR, group **SID, groupDefaulted *bool) (err error) {\n\tvar _p0 uint32\n\tif *groupDefaulted {\n\t\t_p0 = 1\n\t}\n\tr1, _, e1 := syscall.Syscall(procGetSecurityDescriptorGroup.Addr(), 3, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(group)), uintptr(unsafe.Pointer(&_p0)))\n\t*groupDefaulted = _p0 != 0\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc getSecurityDescriptorLength(sd *SECURITY_DESCRIPTOR) (len uint32) {\n\tr0, _, _ := syscall.Syscall(procGetSecurityDescriptorLength.Addr(), 1, uintptr(unsafe.Pointer(sd)), 0, 0)\n\tlen = uint32(r0)\n\treturn\n}\n\nfunc getSecurityDescriptorOwner(sd *SECURITY_DESCRIPTOR, owner **SID, ownerDefaulted *bool) (err error) {\n\tvar _p0 uint32\n\tif *ownerDefaulted {\n\t\t_p0 = 1\n\t}\n\tr1, _, e1 := syscall.Syscall(procGetSecurityDescriptorOwner.Addr(), 3, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(owner)), uintptr(unsafe.Pointer(&_p0)))\n\t*ownerDefaulted = _p0 != 0\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc getSecurityDescriptorRMControl(sd *SECURITY_DESCRIPTOR, rmControl *uint8) (ret error) {\n\tr0, _, _ := syscall.Syscall(procGetSecurityDescriptorRMControl.Addr(), 2, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(rmControl)), 0)\n\tif r0 != 0 {\n\t\tret = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc getSecurityDescriptorSacl(sd *SECURITY_DESCRIPTOR, saclPresent *bool, sacl **ACL, saclDefaulted *bool) (err error) {\n\tvar _p0 uint32\n\tif *saclPresent {\n\t\t_p0 = 1\n\t}\n\tvar _p1 uint32\n\tif *saclDefaulted {\n\t\t_p1 = 1\n\t}\n\tr1, _, e1 := syscall.Syscall6(procGetSecurityDescriptorSacl.Addr(), 4, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(&_p0)), uintptr(unsafe.Pointer(sacl)), uintptr(unsafe.Pointer(&_p1)), 0, 0)\n\t*saclPresent = _p0 != 0\n\t*saclDefaulted = _p1 != 0\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc getSecurityInfo(handle Handle, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner **SID, group **SID, dacl **ACL, sacl **ACL, sd **SECURITY_DESCRIPTOR) (ret error) {\n\tr0, _, _ := syscall.Syscall9(procGetSecurityInfo.Addr(), 8, uintptr(handle), uintptr(objectType), uintptr(securityInformation), uintptr(unsafe.Pointer(owner)), uintptr(unsafe.Pointer(group)), uintptr(unsafe.Pointer(dacl)), uintptr(unsafe.Pointer(sacl)), uintptr(unsafe.Pointer(sd)), 0)\n\tif r0 != 0 {\n\t\tret = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc getSidIdentifierAuthority(sid *SID) (authority *SidIdentifierAuthority) {\n\tr0, _, _ := syscall.Syscall(procGetSidIdentifierAuthority.Addr(), 1, uintptr(unsafe.Pointer(sid)), 0, 0)\n\tauthority = (*SidIdentifierAuthority)(unsafe.Pointer(r0))\n\treturn\n}\n\nfunc getSidSubAuthority(sid *SID, index uint32) (subAuthority *uint32) {\n\tr0, _, _ := syscall.Syscall(procGetSidSubAuthority.Addr(), 2, uintptr(unsafe.Pointer(sid)), uintptr(index), 0)\n\tsubAuthority = (*uint32)(unsafe.Pointer(r0))\n\treturn\n}\n\nfunc getSidSubAuthorityCount(sid *SID) (count *uint8) {\n\tr0, _, _ := syscall.Syscall(procGetSidSubAuthorityCount.Addr(), 1, uintptr(unsafe.Pointer(sid)), 0, 0)\n\tcount = (*uint8)(unsafe.Pointer(r0))\n\treturn\n}\n\nfunc GetTokenInformation(token Token, infoClass uint32, info *byte, infoLen uint32, returnedLen *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procGetTokenInformation.Addr(), 5, uintptr(token), uintptr(infoClass), uintptr(unsafe.Pointer(info)), uintptr(infoLen), uintptr(unsafe.Pointer(returnedLen)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc ImpersonateSelf(impersonationlevel uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procImpersonateSelf.Addr(), 1, uintptr(impersonationlevel), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc initializeSecurityDescriptor(absoluteSD *SECURITY_DESCRIPTOR, revision uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procInitializeSecurityDescriptor.Addr(), 2, uintptr(unsafe.Pointer(absoluteSD)), uintptr(revision), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc InitiateSystemShutdownEx(machineName *uint16, message *uint16, timeout uint32, forceAppsClosed bool, rebootAfterShutdown bool, reason uint32) (err error) {\n\tvar _p0 uint32\n\tif forceAppsClosed {\n\t\t_p0 = 1\n\t}\n\tvar _p1 uint32\n\tif rebootAfterShutdown {\n\t\t_p1 = 1\n\t}\n\tr1, _, e1 := syscall.Syscall6(procInitiateSystemShutdownExW.Addr(), 6, uintptr(unsafe.Pointer(machineName)), uintptr(unsafe.Pointer(message)), uintptr(timeout), uintptr(_p0), uintptr(_p1), uintptr(reason))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc isTokenRestricted(tokenHandle Token) (ret bool, err error) {\n\tr0, _, e1 := syscall.Syscall(procIsTokenRestricted.Addr(), 1, uintptr(tokenHandle), 0, 0)\n\tret = r0 != 0\n\tif !ret {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc isValidSecurityDescriptor(sd *SECURITY_DESCRIPTOR) (isValid bool) {\n\tr0, _, _ := syscall.Syscall(procIsValidSecurityDescriptor.Addr(), 1, uintptr(unsafe.Pointer(sd)), 0, 0)\n\tisValid = r0 != 0\n\treturn\n}\n\nfunc isValidSid(sid *SID) (isValid bool) {\n\tr0, _, _ := syscall.Syscall(procIsValidSid.Addr(), 1, uintptr(unsafe.Pointer(sid)), 0, 0)\n\tisValid = r0 != 0\n\treturn\n}\n\nfunc isWellKnownSid(sid *SID, sidType WELL_KNOWN_SID_TYPE) (isWellKnown bool) {\n\tr0, _, _ := syscall.Syscall(procIsWellKnownSid.Addr(), 2, uintptr(unsafe.Pointer(sid)), uintptr(sidType), 0)\n\tisWellKnown = r0 != 0\n\treturn\n}\n\nfunc LookupAccountName(systemName *uint16, accountName *uint16, sid *SID, sidLen *uint32, refdDomainName *uint16, refdDomainNameLen *uint32, use *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall9(procLookupAccountNameW.Addr(), 7, uintptr(unsafe.Pointer(systemName)), uintptr(unsafe.Pointer(accountName)), uintptr(unsafe.Pointer(sid)), uintptr(unsafe.Pointer(sidLen)), uintptr(unsafe.Pointer(refdDomainName)), uintptr(unsafe.Pointer(refdDomainNameLen)), uintptr(unsafe.Pointer(use)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc LookupAccountSid(systemName *uint16, sid *SID, name *uint16, nameLen *uint32, refdDomainName *uint16, refdDomainNameLen *uint32, use *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall9(procLookupAccountSidW.Addr(), 7, uintptr(unsafe.Pointer(systemName)), uintptr(unsafe.Pointer(sid)), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(nameLen)), uintptr(unsafe.Pointer(refdDomainName)), uintptr(unsafe.Pointer(refdDomainNameLen)), uintptr(unsafe.Pointer(use)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc LookupPrivilegeValue(systemname *uint16, name *uint16, luid *LUID) (err error) {\n\tr1, _, e1 := syscall.Syscall(procLookupPrivilegeValueW.Addr(), 3, uintptr(unsafe.Pointer(systemname)), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(luid)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc makeAbsoluteSD(selfRelativeSD *SECURITY_DESCRIPTOR, absoluteSD *SECURITY_DESCRIPTOR, absoluteSDSize *uint32, dacl *ACL, daclSize *uint32, sacl *ACL, saclSize *uint32, owner *SID, ownerSize *uint32, group *SID, groupSize *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall12(procMakeAbsoluteSD.Addr(), 11, uintptr(unsafe.Pointer(selfRelativeSD)), uintptr(unsafe.Pointer(absoluteSD)), uintptr(unsafe.Pointer(absoluteSDSize)), uintptr(unsafe.Pointer(dacl)), uintptr(unsafe.Pointer(daclSize)), uintptr(unsafe.Pointer(sacl)), uintptr(unsafe.Pointer(saclSize)), uintptr(unsafe.Pointer(owner)), uintptr(unsafe.Pointer(ownerSize)), uintptr(unsafe.Pointer(group)), uintptr(unsafe.Pointer(groupSize)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc makeSelfRelativeSD(absoluteSD *SECURITY_DESCRIPTOR, selfRelativeSD *SECURITY_DESCRIPTOR, selfRelativeSDSize *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procMakeSelfRelativeSD.Addr(), 3, uintptr(unsafe.Pointer(absoluteSD)), uintptr(unsafe.Pointer(selfRelativeSD)), uintptr(unsafe.Pointer(selfRelativeSDSize)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc NotifyServiceStatusChange(service Handle, notifyMask uint32, notifier *SERVICE_NOTIFY) (ret error) {\n\tr0, _, _ := syscall.Syscall(procNotifyServiceStatusChangeW.Addr(), 3, uintptr(service), uintptr(notifyMask), uintptr(unsafe.Pointer(notifier)))\n\tif r0 != 0 {\n\t\tret = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc OpenProcessToken(process Handle, access uint32, token *Token) (err error) {\n\tr1, _, e1 := syscall.Syscall(procOpenProcessToken.Addr(), 3, uintptr(process), uintptr(access), uintptr(unsafe.Pointer(token)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc OpenSCManager(machineName *uint16, databaseName *uint16, access uint32) (handle Handle, err error) {\n\tr0, _, e1 := syscall.Syscall(procOpenSCManagerW.Addr(), 3, uintptr(unsafe.Pointer(machineName)), uintptr(unsafe.Pointer(databaseName)), uintptr(access))\n\thandle = Handle(r0)\n\tif handle == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc OpenService(mgr Handle, serviceName *uint16, access uint32) (handle Handle, err error) {\n\tr0, _, e1 := syscall.Syscall(procOpenServiceW.Addr(), 3, uintptr(mgr), uintptr(unsafe.Pointer(serviceName)), uintptr(access))\n\thandle = Handle(r0)\n\tif handle == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc OpenThreadToken(thread Handle, access uint32, openAsSelf bool, token *Token) (err error) {\n\tvar _p0 uint32\n\tif openAsSelf {\n\t\t_p0 = 1\n\t}\n\tr1, _, e1 := syscall.Syscall6(procOpenThreadToken.Addr(), 4, uintptr(thread), uintptr(access), uintptr(_p0), uintptr(unsafe.Pointer(token)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc QueryServiceConfig2(service Handle, infoLevel uint32, buff *byte, buffSize uint32, bytesNeeded *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procQueryServiceConfig2W.Addr(), 5, uintptr(service), uintptr(infoLevel), uintptr(unsafe.Pointer(buff)), uintptr(buffSize), uintptr(unsafe.Pointer(bytesNeeded)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc QueryServiceConfig(service Handle, serviceConfig *QUERY_SERVICE_CONFIG, bufSize uint32, bytesNeeded *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procQueryServiceConfigW.Addr(), 4, uintptr(service), uintptr(unsafe.Pointer(serviceConfig)), uintptr(bufSize), uintptr(unsafe.Pointer(bytesNeeded)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc QueryServiceDynamicInformation(service Handle, infoLevel uint32, dynamicInfo unsafe.Pointer) (err error) {\n\terr = procQueryServiceDynamicInformation.Find()\n\tif err != nil {\n\t\treturn\n\t}\n\tr1, _, e1 := syscall.Syscall(procQueryServiceDynamicInformation.Addr(), 3, uintptr(service), uintptr(infoLevel), uintptr(dynamicInfo))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc QueryServiceLockStatus(mgr Handle, lockStatus *QUERY_SERVICE_LOCK_STATUS, bufSize uint32, bytesNeeded *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procQueryServiceLockStatusW.Addr(), 4, uintptr(mgr), uintptr(unsafe.Pointer(lockStatus)), uintptr(bufSize), uintptr(unsafe.Pointer(bytesNeeded)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc QueryServiceStatus(service Handle, status *SERVICE_STATUS) (err error) {\n\tr1, _, e1 := syscall.Syscall(procQueryServiceStatus.Addr(), 2, uintptr(service), uintptr(unsafe.Pointer(status)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc QueryServiceStatusEx(service Handle, infoLevel uint32, buff *byte, buffSize uint32, bytesNeeded *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procQueryServiceStatusEx.Addr(), 5, uintptr(service), uintptr(infoLevel), uintptr(unsafe.Pointer(buff)), uintptr(buffSize), uintptr(unsafe.Pointer(bytesNeeded)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc RegCloseKey(key Handle) (regerrno error) {\n\tr0, _, _ := syscall.Syscall(procRegCloseKey.Addr(), 1, uintptr(key), 0, 0)\n\tif r0 != 0 {\n\t\tregerrno = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc RegEnumKeyEx(key Handle, index uint32, name *uint16, nameLen *uint32, reserved *uint32, class *uint16, classLen *uint32, lastWriteTime *Filetime) (regerrno error) {\n\tr0, _, _ := syscall.Syscall9(procRegEnumKeyExW.Addr(), 8, uintptr(key), uintptr(index), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(nameLen)), uintptr(unsafe.Pointer(reserved)), uintptr(unsafe.Pointer(class)), uintptr(unsafe.Pointer(classLen)), uintptr(unsafe.Pointer(lastWriteTime)), 0)\n\tif r0 != 0 {\n\t\tregerrno = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc RegNotifyChangeKeyValue(key Handle, watchSubtree bool, notifyFilter uint32, event Handle, asynchronous bool) (regerrno error) {\n\tvar _p0 uint32\n\tif watchSubtree {\n\t\t_p0 = 1\n\t}\n\tvar _p1 uint32\n\tif asynchronous {\n\t\t_p1 = 1\n\t}\n\tr0, _, _ := syscall.Syscall6(procRegNotifyChangeKeyValue.Addr(), 5, uintptr(key), uintptr(_p0), uintptr(notifyFilter), uintptr(event), uintptr(_p1), 0)\n\tif r0 != 0 {\n\t\tregerrno = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc RegOpenKeyEx(key Handle, subkey *uint16, options uint32, desiredAccess uint32, result *Handle) (regerrno error) {\n\tr0, _, _ := syscall.Syscall6(procRegOpenKeyExW.Addr(), 5, uintptr(key), uintptr(unsafe.Pointer(subkey)), uintptr(options), uintptr(desiredAccess), uintptr(unsafe.Pointer(result)), 0)\n\tif r0 != 0 {\n\t\tregerrno = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc RegQueryInfoKey(key Handle, class *uint16, classLen *uint32, reserved *uint32, subkeysLen *uint32, maxSubkeyLen *uint32, maxClassLen *uint32, valuesLen *uint32, maxValueNameLen *uint32, maxValueLen *uint32, saLen *uint32, lastWriteTime *Filetime) (regerrno error) {\n\tr0, _, _ := syscall.Syscall12(procRegQueryInfoKeyW.Addr(), 12, uintptr(key), uintptr(unsafe.Pointer(class)), uintptr(unsafe.Pointer(classLen)), uintptr(unsafe.Pointer(reserved)), uintptr(unsafe.Pointer(subkeysLen)), uintptr(unsafe.Pointer(maxSubkeyLen)), uintptr(unsafe.Pointer(maxClassLen)), uintptr(unsafe.Pointer(valuesLen)), uintptr(unsafe.Pointer(maxValueNameLen)), uintptr(unsafe.Pointer(maxValueLen)), uintptr(unsafe.Pointer(saLen)), uintptr(unsafe.Pointer(lastWriteTime)))\n\tif r0 != 0 {\n\t\tregerrno = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc RegQueryValueEx(key Handle, name *uint16, reserved *uint32, valtype *uint32, buf *byte, buflen *uint32) (regerrno error) {\n\tr0, _, _ := syscall.Syscall6(procRegQueryValueExW.Addr(), 6, uintptr(key), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(reserved)), uintptr(unsafe.Pointer(valtype)), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(buflen)))\n\tif r0 != 0 {\n\t\tregerrno = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc RegisterEventSource(uncServerName *uint16, sourceName *uint16) (handle Handle, err error) {\n\tr0, _, e1 := syscall.Syscall(procRegisterEventSourceW.Addr(), 2, uintptr(unsafe.Pointer(uncServerName)), uintptr(unsafe.Pointer(sourceName)), 0)\n\thandle = Handle(r0)\n\tif handle == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc RegisterServiceCtrlHandlerEx(serviceName *uint16, handlerProc uintptr, context uintptr) (handle Handle, err error) {\n\tr0, _, e1 := syscall.Syscall(procRegisterServiceCtrlHandlerExW.Addr(), 3, uintptr(unsafe.Pointer(serviceName)), uintptr(handlerProc), uintptr(context))\n\thandle = Handle(r0)\n\tif handle == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc ReportEvent(log Handle, etype uint16, category uint16, eventId uint32, usrSId uintptr, numStrings uint16, dataSize uint32, strings **uint16, rawData *byte) (err error) {\n\tr1, _, e1 := syscall.Syscall9(procReportEventW.Addr(), 9, uintptr(log), uintptr(etype), uintptr(category), uintptr(eventId), uintptr(usrSId), uintptr(numStrings), uintptr(dataSize), uintptr(unsafe.Pointer(strings)), uintptr(unsafe.Pointer(rawData)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc RevertToSelf() (err error) {\n\tr1, _, e1 := syscall.Syscall(procRevertToSelf.Addr(), 0, 0, 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc setEntriesInAcl(countExplicitEntries uint32, explicitEntries *EXPLICIT_ACCESS, oldACL *ACL, newACL **ACL) (ret error) {\n\tr0, _, _ := syscall.Syscall6(procSetEntriesInAclW.Addr(), 4, uintptr(countExplicitEntries), uintptr(unsafe.Pointer(explicitEntries)), uintptr(unsafe.Pointer(oldACL)), uintptr(unsafe.Pointer(newACL)), 0, 0)\n\tif r0 != 0 {\n\t\tret = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc SetKernelObjectSecurity(handle Handle, securityInformation SECURITY_INFORMATION, securityDescriptor *SECURITY_DESCRIPTOR) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetKernelObjectSecurity.Addr(), 3, uintptr(handle), uintptr(securityInformation), uintptr(unsafe.Pointer(securityDescriptor)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetNamedSecurityInfo(objectName string, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner *SID, group *SID, dacl *ACL, sacl *ACL) (ret error) {\n\tvar _p0 *uint16\n\t_p0, ret = syscall.UTF16PtrFromString(objectName)\n\tif ret != nil {\n\t\treturn\n\t}\n\treturn _SetNamedSecurityInfo(_p0, objectType, securityInformation, owner, group, dacl, sacl)\n}\n\nfunc _SetNamedSecurityInfo(objectName *uint16, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner *SID, group *SID, dacl *ACL, sacl *ACL) (ret error) {\n\tr0, _, _ := syscall.Syscall9(procSetNamedSecurityInfoW.Addr(), 7, uintptr(unsafe.Pointer(objectName)), uintptr(objectType), uintptr(securityInformation), uintptr(unsafe.Pointer(owner)), uintptr(unsafe.Pointer(group)), uintptr(unsafe.Pointer(dacl)), uintptr(unsafe.Pointer(sacl)), 0, 0)\n\tif r0 != 0 {\n\t\tret = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc setSecurityDescriptorControl(sd *SECURITY_DESCRIPTOR, controlBitsOfInterest SECURITY_DESCRIPTOR_CONTROL, controlBitsToSet SECURITY_DESCRIPTOR_CONTROL) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetSecurityDescriptorControl.Addr(), 3, uintptr(unsafe.Pointer(sd)), uintptr(controlBitsOfInterest), uintptr(controlBitsToSet))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc setSecurityDescriptorDacl(sd *SECURITY_DESCRIPTOR, daclPresent bool, dacl *ACL, daclDefaulted bool) (err error) {\n\tvar _p0 uint32\n\tif daclPresent {\n\t\t_p0 = 1\n\t}\n\tvar _p1 uint32\n\tif daclDefaulted {\n\t\t_p1 = 1\n\t}\n\tr1, _, e1 := syscall.Syscall6(procSetSecurityDescriptorDacl.Addr(), 4, uintptr(unsafe.Pointer(sd)), uintptr(_p0), uintptr(unsafe.Pointer(dacl)), uintptr(_p1), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc setSecurityDescriptorGroup(sd *SECURITY_DESCRIPTOR, group *SID, groupDefaulted bool) (err error) {\n\tvar _p0 uint32\n\tif groupDefaulted {\n\t\t_p0 = 1\n\t}\n\tr1, _, e1 := syscall.Syscall(procSetSecurityDescriptorGroup.Addr(), 3, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(group)), uintptr(_p0))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc setSecurityDescriptorOwner(sd *SECURITY_DESCRIPTOR, owner *SID, ownerDefaulted bool) (err error) {\n\tvar _p0 uint32\n\tif ownerDefaulted {\n\t\t_p0 = 1\n\t}\n\tr1, _, e1 := syscall.Syscall(procSetSecurityDescriptorOwner.Addr(), 3, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(owner)), uintptr(_p0))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc setSecurityDescriptorRMControl(sd *SECURITY_DESCRIPTOR, rmControl *uint8) {\n\tsyscall.Syscall(procSetSecurityDescriptorRMControl.Addr(), 2, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(rmControl)), 0)\n\treturn\n}\n\nfunc setSecurityDescriptorSacl(sd *SECURITY_DESCRIPTOR, saclPresent bool, sacl *ACL, saclDefaulted bool) (err error) {\n\tvar _p0 uint32\n\tif saclPresent {\n\t\t_p0 = 1\n\t}\n\tvar _p1 uint32\n\tif saclDefaulted {\n\t\t_p1 = 1\n\t}\n\tr1, _, e1 := syscall.Syscall6(procSetSecurityDescriptorSacl.Addr(), 4, uintptr(unsafe.Pointer(sd)), uintptr(_p0), uintptr(unsafe.Pointer(sacl)), uintptr(_p1), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetSecurityInfo(handle Handle, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner *SID, group *SID, dacl *ACL, sacl *ACL) (ret error) {\n\tr0, _, _ := syscall.Syscall9(procSetSecurityInfo.Addr(), 7, uintptr(handle), uintptr(objectType), uintptr(securityInformation), uintptr(unsafe.Pointer(owner)), uintptr(unsafe.Pointer(group)), uintptr(unsafe.Pointer(dacl)), uintptr(unsafe.Pointer(sacl)), 0, 0)\n\tif r0 != 0 {\n\t\tret = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc SetServiceStatus(service Handle, serviceStatus *SERVICE_STATUS) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetServiceStatus.Addr(), 2, uintptr(service), uintptr(unsafe.Pointer(serviceStatus)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetThreadToken(thread *Handle, token Token) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetThreadToken.Addr(), 2, uintptr(unsafe.Pointer(thread)), uintptr(token), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetTokenInformation(token Token, infoClass uint32, info *byte, infoLen uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procSetTokenInformation.Addr(), 4, uintptr(token), uintptr(infoClass), uintptr(unsafe.Pointer(info)), uintptr(infoLen), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc StartServiceCtrlDispatcher(serviceTable *SERVICE_TABLE_ENTRY) (err error) {\n\tr1, _, e1 := syscall.Syscall(procStartServiceCtrlDispatcherW.Addr(), 1, uintptr(unsafe.Pointer(serviceTable)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc StartService(service Handle, numArgs uint32, argVectors **uint16) (err error) {\n\tr1, _, e1 := syscall.Syscall(procStartServiceW.Addr(), 3, uintptr(service), uintptr(numArgs), uintptr(unsafe.Pointer(argVectors)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CertAddCertificateContextToStore(store Handle, certContext *CertContext, addDisposition uint32, storeContext **CertContext) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procCertAddCertificateContextToStore.Addr(), 4, uintptr(store), uintptr(unsafe.Pointer(certContext)), uintptr(addDisposition), uintptr(unsafe.Pointer(storeContext)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CertCloseStore(store Handle, flags uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procCertCloseStore.Addr(), 2, uintptr(store), uintptr(flags), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CertCreateCertificateContext(certEncodingType uint32, certEncoded *byte, encodedLen uint32) (context *CertContext, err error) {\n\tr0, _, e1 := syscall.Syscall(procCertCreateCertificateContext.Addr(), 3, uintptr(certEncodingType), uintptr(unsafe.Pointer(certEncoded)), uintptr(encodedLen))\n\tcontext = (*CertContext)(unsafe.Pointer(r0))\n\tif context == nil {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CertDeleteCertificateFromStore(certContext *CertContext) (err error) {\n\tr1, _, e1 := syscall.Syscall(procCertDeleteCertificateFromStore.Addr(), 1, uintptr(unsafe.Pointer(certContext)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CertDuplicateCertificateContext(certContext *CertContext) (dupContext *CertContext) {\n\tr0, _, _ := syscall.Syscall(procCertDuplicateCertificateContext.Addr(), 1, uintptr(unsafe.Pointer(certContext)), 0, 0)\n\tdupContext = (*CertContext)(unsafe.Pointer(r0))\n\treturn\n}\n\nfunc CertEnumCertificatesInStore(store Handle, prevContext *CertContext) (context *CertContext, err error) {\n\tr0, _, e1 := syscall.Syscall(procCertEnumCertificatesInStore.Addr(), 2, uintptr(store), uintptr(unsafe.Pointer(prevContext)), 0)\n\tcontext = (*CertContext)(unsafe.Pointer(r0))\n\tif context == nil {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CertFindCertificateInStore(store Handle, certEncodingType uint32, findFlags uint32, findType uint32, findPara unsafe.Pointer, prevCertContext *CertContext) (cert *CertContext, err error) {\n\tr0, _, e1 := syscall.Syscall6(procCertFindCertificateInStore.Addr(), 6, uintptr(store), uintptr(certEncodingType), uintptr(findFlags), uintptr(findType), uintptr(findPara), uintptr(unsafe.Pointer(prevCertContext)))\n\tcert = (*CertContext)(unsafe.Pointer(r0))\n\tif cert == nil {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CertFindChainInStore(store Handle, certEncodingType uint32, findFlags uint32, findType uint32, findPara unsafe.Pointer, prevChainContext *CertChainContext) (certchain *CertChainContext, err error) {\n\tr0, _, e1 := syscall.Syscall6(procCertFindChainInStore.Addr(), 6, uintptr(store), uintptr(certEncodingType), uintptr(findFlags), uintptr(findType), uintptr(findPara), uintptr(unsafe.Pointer(prevChainContext)))\n\tcertchain = (*CertChainContext)(unsafe.Pointer(r0))\n\tif certchain == nil {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CertFindExtension(objId *byte, countExtensions uint32, extensions *CertExtension) (ret *CertExtension) {\n\tr0, _, _ := syscall.Syscall(procCertFindExtension.Addr(), 3, uintptr(unsafe.Pointer(objId)), uintptr(countExtensions), uintptr(unsafe.Pointer(extensions)))\n\tret = (*CertExtension)(unsafe.Pointer(r0))\n\treturn\n}\n\nfunc CertFreeCertificateChain(ctx *CertChainContext) {\n\tsyscall.Syscall(procCertFreeCertificateChain.Addr(), 1, uintptr(unsafe.Pointer(ctx)), 0, 0)\n\treturn\n}\n\nfunc CertFreeCertificateContext(ctx *CertContext) (err error) {\n\tr1, _, e1 := syscall.Syscall(procCertFreeCertificateContext.Addr(), 1, uintptr(unsafe.Pointer(ctx)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CertGetCertificateChain(engine Handle, leaf *CertContext, time *Filetime, additionalStore Handle, para *CertChainPara, flags uint32, reserved uintptr, chainCtx **CertChainContext) (err error) {\n\tr1, _, e1 := syscall.Syscall9(procCertGetCertificateChain.Addr(), 8, uintptr(engine), uintptr(unsafe.Pointer(leaf)), uintptr(unsafe.Pointer(time)), uintptr(additionalStore), uintptr(unsafe.Pointer(para)), uintptr(flags), uintptr(reserved), uintptr(unsafe.Pointer(chainCtx)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CertGetNameString(certContext *CertContext, nameType uint32, flags uint32, typePara unsafe.Pointer, name *uint16, size uint32) (chars uint32) {\n\tr0, _, _ := syscall.Syscall6(procCertGetNameStringW.Addr(), 6, uintptr(unsafe.Pointer(certContext)), uintptr(nameType), uintptr(flags), uintptr(typePara), uintptr(unsafe.Pointer(name)), uintptr(size))\n\tchars = uint32(r0)\n\treturn\n}\n\nfunc CertOpenStore(storeProvider uintptr, msgAndCertEncodingType uint32, cryptProv uintptr, flags uint32, para uintptr) (handle Handle, err error) {\n\tr0, _, e1 := syscall.Syscall6(procCertOpenStore.Addr(), 5, uintptr(storeProvider), uintptr(msgAndCertEncodingType), uintptr(cryptProv), uintptr(flags), uintptr(para), 0)\n\thandle = Handle(r0)\n\tif handle == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CertOpenSystemStore(hprov Handle, name *uint16) (store Handle, err error) {\n\tr0, _, e1 := syscall.Syscall(procCertOpenSystemStoreW.Addr(), 2, uintptr(hprov), uintptr(unsafe.Pointer(name)), 0)\n\tstore = Handle(r0)\n\tif store == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CertVerifyCertificateChainPolicy(policyOID uintptr, chain *CertChainContext, para *CertChainPolicyPara, status *CertChainPolicyStatus) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procCertVerifyCertificateChainPolicy.Addr(), 4, uintptr(policyOID), uintptr(unsafe.Pointer(chain)), uintptr(unsafe.Pointer(para)), uintptr(unsafe.Pointer(status)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CryptAcquireCertificatePrivateKey(cert *CertContext, flags uint32, parameters unsafe.Pointer, cryptProvOrNCryptKey *Handle, keySpec *uint32, callerFreeProvOrNCryptKey *bool) (err error) {\n\tvar _p0 uint32\n\tif *callerFreeProvOrNCryptKey {\n\t\t_p0 = 1\n\t}\n\tr1, _, e1 := syscall.Syscall6(procCryptAcquireCertificatePrivateKey.Addr(), 6, uintptr(unsafe.Pointer(cert)), uintptr(flags), uintptr(parameters), uintptr(unsafe.Pointer(cryptProvOrNCryptKey)), uintptr(unsafe.Pointer(keySpec)), uintptr(unsafe.Pointer(&_p0)))\n\t*callerFreeProvOrNCryptKey = _p0 != 0\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CryptDecodeObject(encodingType uint32, structType *byte, encodedBytes *byte, lenEncodedBytes uint32, flags uint32, decoded unsafe.Pointer, decodedLen *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall9(procCryptDecodeObject.Addr(), 7, uintptr(encodingType), uintptr(unsafe.Pointer(structType)), uintptr(unsafe.Pointer(encodedBytes)), uintptr(lenEncodedBytes), uintptr(flags), uintptr(decoded), uintptr(unsafe.Pointer(decodedLen)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CryptProtectData(dataIn *DataBlob, name *uint16, optionalEntropy *DataBlob, reserved uintptr, promptStruct *CryptProtectPromptStruct, flags uint32, dataOut *DataBlob) (err error) {\n\tr1, _, e1 := syscall.Syscall9(procCryptProtectData.Addr(), 7, uintptr(unsafe.Pointer(dataIn)), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(optionalEntropy)), uintptr(reserved), uintptr(unsafe.Pointer(promptStruct)), uintptr(flags), uintptr(unsafe.Pointer(dataOut)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CryptQueryObject(objectType uint32, object unsafe.Pointer, expectedContentTypeFlags uint32, expectedFormatTypeFlags uint32, flags uint32, msgAndCertEncodingType *uint32, contentType *uint32, formatType *uint32, certStore *Handle, msg *Handle, context *unsafe.Pointer) (err error) {\n\tr1, _, e1 := syscall.Syscall12(procCryptQueryObject.Addr(), 11, uintptr(objectType), uintptr(object), uintptr(expectedContentTypeFlags), uintptr(expectedFormatTypeFlags), uintptr(flags), uintptr(unsafe.Pointer(msgAndCertEncodingType)), uintptr(unsafe.Pointer(contentType)), uintptr(unsafe.Pointer(formatType)), uintptr(unsafe.Pointer(certStore)), uintptr(unsafe.Pointer(msg)), uintptr(unsafe.Pointer(context)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CryptUnprotectData(dataIn *DataBlob, name **uint16, optionalEntropy *DataBlob, reserved uintptr, promptStruct *CryptProtectPromptStruct, flags uint32, dataOut *DataBlob) (err error) {\n\tr1, _, e1 := syscall.Syscall9(procCryptUnprotectData.Addr(), 7, uintptr(unsafe.Pointer(dataIn)), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(optionalEntropy)), uintptr(reserved), uintptr(unsafe.Pointer(promptStruct)), uintptr(flags), uintptr(unsafe.Pointer(dataOut)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc PFXImportCertStore(pfx *CryptDataBlob, password *uint16, flags uint32) (store Handle, err error) {\n\tr0, _, e1 := syscall.Syscall(procPFXImportCertStore.Addr(), 3, uintptr(unsafe.Pointer(pfx)), uintptr(unsafe.Pointer(password)), uintptr(flags))\n\tstore = Handle(r0)\n\tif store == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc DnsNameCompare(name1 *uint16, name2 *uint16) (same bool) {\n\tr0, _, _ := syscall.Syscall(procDnsNameCompare_W.Addr(), 2, uintptr(unsafe.Pointer(name1)), uintptr(unsafe.Pointer(name2)), 0)\n\tsame = r0 != 0\n\treturn\n}\n\nfunc DnsQuery(name string, qtype uint16, options uint32, extra *byte, qrs **DNSRecord, pr *byte) (status error) {\n\tvar _p0 *uint16\n\t_p0, status = syscall.UTF16PtrFromString(name)\n\tif status != nil {\n\t\treturn\n\t}\n\treturn _DnsQuery(_p0, qtype, options, extra, qrs, pr)\n}\n\nfunc _DnsQuery(name *uint16, qtype uint16, options uint32, extra *byte, qrs **DNSRecord, pr *byte) (status error) {\n\tr0, _, _ := syscall.Syscall6(procDnsQuery_W.Addr(), 6, uintptr(unsafe.Pointer(name)), uintptr(qtype), uintptr(options), uintptr(unsafe.Pointer(extra)), uintptr(unsafe.Pointer(qrs)), uintptr(unsafe.Pointer(pr)))\n\tif r0 != 0 {\n\t\tstatus = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc DnsRecordListFree(rl *DNSRecord, freetype uint32) {\n\tsyscall.Syscall(procDnsRecordListFree.Addr(), 2, uintptr(unsafe.Pointer(rl)), uintptr(freetype), 0)\n\treturn\n}\n\nfunc DwmGetWindowAttribute(hwnd HWND, attribute uint32, value unsafe.Pointer, size uint32) (ret error) {\n\tr0, _, _ := syscall.Syscall6(procDwmGetWindowAttribute.Addr(), 4, uintptr(hwnd), uintptr(attribute), uintptr(value), uintptr(size), 0, 0)\n\tif r0 != 0 {\n\t\tret = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc DwmSetWindowAttribute(hwnd HWND, attribute uint32, value unsafe.Pointer, size uint32) (ret error) {\n\tr0, _, _ := syscall.Syscall6(procDwmSetWindowAttribute.Addr(), 4, uintptr(hwnd), uintptr(attribute), uintptr(value), uintptr(size), 0, 0)\n\tif r0 != 0 {\n\t\tret = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc CancelMibChangeNotify2(notificationHandle Handle) (errcode error) {\n\tr0, _, _ := syscall.Syscall(procCancelMibChangeNotify2.Addr(), 1, uintptr(notificationHandle), 0, 0)\n\tif r0 != 0 {\n\t\terrcode = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc GetAdaptersAddresses(family uint32, flags uint32, reserved uintptr, adapterAddresses *IpAdapterAddresses, sizePointer *uint32) (errcode error) {\n\tr0, _, _ := syscall.Syscall6(procGetAdaptersAddresses.Addr(), 5, uintptr(family), uintptr(flags), uintptr(reserved), uintptr(unsafe.Pointer(adapterAddresses)), uintptr(unsafe.Pointer(sizePointer)), 0)\n\tif r0 != 0 {\n\t\terrcode = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc GetAdaptersInfo(ai *IpAdapterInfo, ol *uint32) (errcode error) {\n\tr0, _, _ := syscall.Syscall(procGetAdaptersInfo.Addr(), 2, uintptr(unsafe.Pointer(ai)), uintptr(unsafe.Pointer(ol)), 0)\n\tif r0 != 0 {\n\t\terrcode = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc getBestInterfaceEx(sockaddr unsafe.Pointer, pdwBestIfIndex *uint32) (errcode error) {\n\tr0, _, _ := syscall.Syscall(procGetBestInterfaceEx.Addr(), 2, uintptr(sockaddr), uintptr(unsafe.Pointer(pdwBestIfIndex)), 0)\n\tif r0 != 0 {\n\t\terrcode = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc GetIfEntry(pIfRow *MibIfRow) (errcode error) {\n\tr0, _, _ := syscall.Syscall(procGetIfEntry.Addr(), 1, uintptr(unsafe.Pointer(pIfRow)), 0, 0)\n\tif r0 != 0 {\n\t\terrcode = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc GetIfEntry2Ex(level uint32, row *MibIfRow2) (errcode error) {\n\tr0, _, _ := syscall.Syscall(procGetIfEntry2Ex.Addr(), 2, uintptr(level), uintptr(unsafe.Pointer(row)), 0)\n\tif r0 != 0 {\n\t\terrcode = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc GetUnicastIpAddressEntry(row *MibUnicastIpAddressRow) (errcode error) {\n\tr0, _, _ := syscall.Syscall(procGetUnicastIpAddressEntry.Addr(), 1, uintptr(unsafe.Pointer(row)), 0, 0)\n\tif r0 != 0 {\n\t\terrcode = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc NotifyIpInterfaceChange(family uint16, callback uintptr, callerContext unsafe.Pointer, initialNotification bool, notificationHandle *Handle) (errcode error) {\n\tvar _p0 uint32\n\tif initialNotification {\n\t\t_p0 = 1\n\t}\n\tr0, _, _ := syscall.Syscall6(procNotifyIpInterfaceChange.Addr(), 5, uintptr(family), uintptr(callback), uintptr(callerContext), uintptr(_p0), uintptr(unsafe.Pointer(notificationHandle)), 0)\n\tif r0 != 0 {\n\t\terrcode = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc NotifyUnicastIpAddressChange(family uint16, callback uintptr, callerContext unsafe.Pointer, initialNotification bool, notificationHandle *Handle) (errcode error) {\n\tvar _p0 uint32\n\tif initialNotification {\n\t\t_p0 = 1\n\t}\n\tr0, _, _ := syscall.Syscall6(procNotifyUnicastIpAddressChange.Addr(), 5, uintptr(family), uintptr(callback), uintptr(callerContext), uintptr(_p0), uintptr(unsafe.Pointer(notificationHandle)), 0)\n\tif r0 != 0 {\n\t\terrcode = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc AddDllDirectory(path *uint16) (cookie uintptr, err error) {\n\tr0, _, e1 := syscall.Syscall(procAddDllDirectory.Addr(), 1, uintptr(unsafe.Pointer(path)), 0, 0)\n\tcookie = uintptr(r0)\n\tif cookie == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc AssignProcessToJobObject(job Handle, process Handle) (err error) {\n\tr1, _, e1 := syscall.Syscall(procAssignProcessToJobObject.Addr(), 2, uintptr(job), uintptr(process), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CancelIo(s Handle) (err error) {\n\tr1, _, e1 := syscall.Syscall(procCancelIo.Addr(), 1, uintptr(s), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CancelIoEx(s Handle, o *Overlapped) (err error) {\n\tr1, _, e1 := syscall.Syscall(procCancelIoEx.Addr(), 2, uintptr(s), uintptr(unsafe.Pointer(o)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc ClearCommBreak(handle Handle) (err error) {\n\tr1, _, e1 := syscall.Syscall(procClearCommBreak.Addr(), 1, uintptr(handle), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc ClearCommError(handle Handle, lpErrors *uint32, lpStat *ComStat) (err error) {\n\tr1, _, e1 := syscall.Syscall(procClearCommError.Addr(), 3, uintptr(handle), uintptr(unsafe.Pointer(lpErrors)), uintptr(unsafe.Pointer(lpStat)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CloseHandle(handle Handle) (err error) {\n\tr1, _, e1 := syscall.Syscall(procCloseHandle.Addr(), 1, uintptr(handle), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc ClosePseudoConsole(console Handle) {\n\tsyscall.Syscall(procClosePseudoConsole.Addr(), 1, uintptr(console), 0, 0)\n\treturn\n}\n\nfunc ConnectNamedPipe(pipe Handle, overlapped *Overlapped) (err error) {\n\tr1, _, e1 := syscall.Syscall(procConnectNamedPipe.Addr(), 2, uintptr(pipe), uintptr(unsafe.Pointer(overlapped)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CreateDirectory(path *uint16, sa *SecurityAttributes) (err error) {\n\tr1, _, e1 := syscall.Syscall(procCreateDirectoryW.Addr(), 2, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(sa)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CreateEventEx(eventAttrs *SecurityAttributes, name *uint16, flags uint32, desiredAccess uint32) (handle Handle, err error) {\n\tr0, _, e1 := syscall.Syscall6(procCreateEventExW.Addr(), 4, uintptr(unsafe.Pointer(eventAttrs)), uintptr(unsafe.Pointer(name)), uintptr(flags), uintptr(desiredAccess), 0, 0)\n\thandle = Handle(r0)\n\tif handle == 0 || e1 == ERROR_ALREADY_EXISTS {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CreateEvent(eventAttrs *SecurityAttributes, manualReset uint32, initialState uint32, name *uint16) (handle Handle, err error) {\n\tr0, _, e1 := syscall.Syscall6(procCreateEventW.Addr(), 4, uintptr(unsafe.Pointer(eventAttrs)), uintptr(manualReset), uintptr(initialState), uintptr(unsafe.Pointer(name)), 0, 0)\n\thandle = Handle(r0)\n\tif handle == 0 || e1 == ERROR_ALREADY_EXISTS {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CreateFileMapping(fhandle Handle, sa *SecurityAttributes, prot uint32, maxSizeHigh uint32, maxSizeLow uint32, name *uint16) (handle Handle, err error) {\n\tr0, _, e1 := syscall.Syscall6(procCreateFileMappingW.Addr(), 6, uintptr(fhandle), uintptr(unsafe.Pointer(sa)), uintptr(prot), uintptr(maxSizeHigh), uintptr(maxSizeLow), uintptr(unsafe.Pointer(name)))\n\thandle = Handle(r0)\n\tif handle == 0 || e1 == ERROR_ALREADY_EXISTS {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CreateFile(name *uint16, access uint32, mode uint32, sa *SecurityAttributes, createmode uint32, attrs uint32, templatefile Handle) (handle Handle, err error) {\n\tr0, _, e1 := syscall.Syscall9(procCreateFileW.Addr(), 7, uintptr(unsafe.Pointer(name)), uintptr(access), uintptr(mode), uintptr(unsafe.Pointer(sa)), uintptr(createmode), uintptr(attrs), uintptr(templatefile), 0, 0)\n\thandle = Handle(r0)\n\tif handle == InvalidHandle {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CreateHardLink(filename *uint16, existingfilename *uint16, reserved uintptr) (err error) {\n\tr1, _, e1 := syscall.Syscall(procCreateHardLinkW.Addr(), 3, uintptr(unsafe.Pointer(filename)), uintptr(unsafe.Pointer(existingfilename)), uintptr(reserved))\n\tif r1&0xff == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CreateIoCompletionPort(filehandle Handle, cphandle Handle, key uintptr, threadcnt uint32) (handle Handle, err error) {\n\tr0, _, e1 := syscall.Syscall6(procCreateIoCompletionPort.Addr(), 4, uintptr(filehandle), uintptr(cphandle), uintptr(key), uintptr(threadcnt), 0, 0)\n\thandle = Handle(r0)\n\tif handle == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CreateJobObject(jobAttr *SecurityAttributes, name *uint16) (handle Handle, err error) {\n\tr0, _, e1 := syscall.Syscall(procCreateJobObjectW.Addr(), 2, uintptr(unsafe.Pointer(jobAttr)), uintptr(unsafe.Pointer(name)), 0)\n\thandle = Handle(r0)\n\tif handle == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CreateMutexEx(mutexAttrs *SecurityAttributes, name *uint16, flags uint32, desiredAccess uint32) (handle Handle, err error) {\n\tr0, _, e1 := syscall.Syscall6(procCreateMutexExW.Addr(), 4, uintptr(unsafe.Pointer(mutexAttrs)), uintptr(unsafe.Pointer(name)), uintptr(flags), uintptr(desiredAccess), 0, 0)\n\thandle = Handle(r0)\n\tif handle == 0 || e1 == ERROR_ALREADY_EXISTS {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CreateMutex(mutexAttrs *SecurityAttributes, initialOwner bool, name *uint16) (handle Handle, err error) {\n\tvar _p0 uint32\n\tif initialOwner {\n\t\t_p0 = 1\n\t}\n\tr0, _, e1 := syscall.Syscall(procCreateMutexW.Addr(), 3, uintptr(unsafe.Pointer(mutexAttrs)), uintptr(_p0), uintptr(unsafe.Pointer(name)))\n\thandle = Handle(r0)\n\tif handle == 0 || e1 == ERROR_ALREADY_EXISTS {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CreateNamedPipe(name *uint16, flags uint32, pipeMode uint32, maxInstances uint32, outSize uint32, inSize uint32, defaultTimeout uint32, sa *SecurityAttributes) (handle Handle, err error) {\n\tr0, _, e1 := syscall.Syscall9(procCreateNamedPipeW.Addr(), 8, uintptr(unsafe.Pointer(name)), uintptr(flags), uintptr(pipeMode), uintptr(maxInstances), uintptr(outSize), uintptr(inSize), uintptr(defaultTimeout), uintptr(unsafe.Pointer(sa)), 0)\n\thandle = Handle(r0)\n\tif handle == InvalidHandle {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CreatePipe(readhandle *Handle, writehandle *Handle, sa *SecurityAttributes, size uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procCreatePipe.Addr(), 4, uintptr(unsafe.Pointer(readhandle)), uintptr(unsafe.Pointer(writehandle)), uintptr(unsafe.Pointer(sa)), uintptr(size), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CreateProcess(appName *uint16, commandLine *uint16, procSecurity *SecurityAttributes, threadSecurity *SecurityAttributes, inheritHandles bool, creationFlags uint32, env *uint16, currentDir *uint16, startupInfo *StartupInfo, outProcInfo *ProcessInformation) (err error) {\n\tvar _p0 uint32\n\tif inheritHandles {\n\t\t_p0 = 1\n\t}\n\tr1, _, e1 := syscall.Syscall12(procCreateProcessW.Addr(), 10, uintptr(unsafe.Pointer(appName)), uintptr(unsafe.Pointer(commandLine)), uintptr(unsafe.Pointer(procSecurity)), uintptr(unsafe.Pointer(threadSecurity)), uintptr(_p0), uintptr(creationFlags), uintptr(unsafe.Pointer(env)), uintptr(unsafe.Pointer(currentDir)), uintptr(unsafe.Pointer(startupInfo)), uintptr(unsafe.Pointer(outProcInfo)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc createPseudoConsole(size uint32, in Handle, out Handle, flags uint32, pconsole *Handle) (hr error) {\n\tr0, _, _ := syscall.Syscall6(procCreatePseudoConsole.Addr(), 5, uintptr(size), uintptr(in), uintptr(out), uintptr(flags), uintptr(unsafe.Pointer(pconsole)), 0)\n\tif r0 != 0 {\n\t\thr = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc CreateSymbolicLink(symlinkfilename *uint16, targetfilename *uint16, flags uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procCreateSymbolicLinkW.Addr(), 3, uintptr(unsafe.Pointer(symlinkfilename)), uintptr(unsafe.Pointer(targetfilename)), uintptr(flags))\n\tif r1&0xff == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CreateToolhelp32Snapshot(flags uint32, processId uint32) (handle Handle, err error) {\n\tr0, _, e1 := syscall.Syscall(procCreateToolhelp32Snapshot.Addr(), 2, uintptr(flags), uintptr(processId), 0)\n\thandle = Handle(r0)\n\tif handle == InvalidHandle {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc DefineDosDevice(flags uint32, deviceName *uint16, targetPath *uint16) (err error) {\n\tr1, _, e1 := syscall.Syscall(procDefineDosDeviceW.Addr(), 3, uintptr(flags), uintptr(unsafe.Pointer(deviceName)), uintptr(unsafe.Pointer(targetPath)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc DeleteFile(path *uint16) (err error) {\n\tr1, _, e1 := syscall.Syscall(procDeleteFileW.Addr(), 1, uintptr(unsafe.Pointer(path)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc deleteProcThreadAttributeList(attrlist *ProcThreadAttributeList) {\n\tsyscall.Syscall(procDeleteProcThreadAttributeList.Addr(), 1, uintptr(unsafe.Pointer(attrlist)), 0, 0)\n\treturn\n}\n\nfunc DeleteVolumeMountPoint(volumeMountPoint *uint16) (err error) {\n\tr1, _, e1 := syscall.Syscall(procDeleteVolumeMountPointW.Addr(), 1, uintptr(unsafe.Pointer(volumeMountPoint)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc DeviceIoControl(handle Handle, ioControlCode uint32, inBuffer *byte, inBufferSize uint32, outBuffer *byte, outBufferSize uint32, bytesReturned *uint32, overlapped *Overlapped) (err error) {\n\tr1, _, e1 := syscall.Syscall9(procDeviceIoControl.Addr(), 8, uintptr(handle), uintptr(ioControlCode), uintptr(unsafe.Pointer(inBuffer)), uintptr(inBufferSize), uintptr(unsafe.Pointer(outBuffer)), uintptr(outBufferSize), uintptr(unsafe.Pointer(bytesReturned)), uintptr(unsafe.Pointer(overlapped)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc DisconnectNamedPipe(pipe Handle) (err error) {\n\tr1, _, e1 := syscall.Syscall(procDisconnectNamedPipe.Addr(), 1, uintptr(pipe), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc DuplicateHandle(hSourceProcessHandle Handle, hSourceHandle Handle, hTargetProcessHandle Handle, lpTargetHandle *Handle, dwDesiredAccess uint32, bInheritHandle bool, dwOptions uint32) (err error) {\n\tvar _p0 uint32\n\tif bInheritHandle {\n\t\t_p0 = 1\n\t}\n\tr1, _, e1 := syscall.Syscall9(procDuplicateHandle.Addr(), 7, uintptr(hSourceProcessHandle), uintptr(hSourceHandle), uintptr(hTargetProcessHandle), uintptr(unsafe.Pointer(lpTargetHandle)), uintptr(dwDesiredAccess), uintptr(_p0), uintptr(dwOptions), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc EscapeCommFunction(handle Handle, dwFunc uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procEscapeCommFunction.Addr(), 2, uintptr(handle), uintptr(dwFunc), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc ExitProcess(exitcode uint32) {\n\tsyscall.Syscall(procExitProcess.Addr(), 1, uintptr(exitcode), 0, 0)\n\treturn\n}\n\nfunc ExpandEnvironmentStrings(src *uint16, dst *uint16, size uint32) (n uint32, err error) {\n\tr0, _, e1 := syscall.Syscall(procExpandEnvironmentStringsW.Addr(), 3, uintptr(unsafe.Pointer(src)), uintptr(unsafe.Pointer(dst)), uintptr(size))\n\tn = uint32(r0)\n\tif n == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc FindClose(handle Handle) (err error) {\n\tr1, _, e1 := syscall.Syscall(procFindClose.Addr(), 1, uintptr(handle), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc FindCloseChangeNotification(handle Handle) (err error) {\n\tr1, _, e1 := syscall.Syscall(procFindCloseChangeNotification.Addr(), 1, uintptr(handle), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc FindFirstChangeNotification(path string, watchSubtree bool, notifyFilter uint32) (handle Handle, err error) {\n\tvar _p0 *uint16\n\t_p0, err = syscall.UTF16PtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\treturn _FindFirstChangeNotification(_p0, watchSubtree, notifyFilter)\n}\n\nfunc _FindFirstChangeNotification(path *uint16, watchSubtree bool, notifyFilter uint32) (handle Handle, err error) {\n\tvar _p1 uint32\n\tif watchSubtree {\n\t\t_p1 = 1\n\t}\n\tr0, _, e1 := syscall.Syscall(procFindFirstChangeNotificationW.Addr(), 3, uintptr(unsafe.Pointer(path)), uintptr(_p1), uintptr(notifyFilter))\n\thandle = Handle(r0)\n\tif handle == InvalidHandle {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc findFirstFile1(name *uint16, data *win32finddata1) (handle Handle, err error) {\n\tr0, _, e1 := syscall.Syscall(procFindFirstFileW.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(data)), 0)\n\thandle = Handle(r0)\n\tif handle == InvalidHandle {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc FindFirstVolumeMountPoint(rootPathName *uint16, volumeMountPoint *uint16, bufferLength uint32) (handle Handle, err error) {\n\tr0, _, e1 := syscall.Syscall(procFindFirstVolumeMountPointW.Addr(), 3, uintptr(unsafe.Pointer(rootPathName)), uintptr(unsafe.Pointer(volumeMountPoint)), uintptr(bufferLength))\n\thandle = Handle(r0)\n\tif handle == InvalidHandle {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc FindFirstVolume(volumeName *uint16, bufferLength uint32) (handle Handle, err error) {\n\tr0, _, e1 := syscall.Syscall(procFindFirstVolumeW.Addr(), 2, uintptr(unsafe.Pointer(volumeName)), uintptr(bufferLength), 0)\n\thandle = Handle(r0)\n\tif handle == InvalidHandle {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc FindNextChangeNotification(handle Handle) (err error) {\n\tr1, _, e1 := syscall.Syscall(procFindNextChangeNotification.Addr(), 1, uintptr(handle), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc findNextFile1(handle Handle, data *win32finddata1) (err error) {\n\tr1, _, e1 := syscall.Syscall(procFindNextFileW.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(data)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc FindNextVolumeMountPoint(findVolumeMountPoint Handle, volumeMountPoint *uint16, bufferLength uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procFindNextVolumeMountPointW.Addr(), 3, uintptr(findVolumeMountPoint), uintptr(unsafe.Pointer(volumeMountPoint)), uintptr(bufferLength))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc FindNextVolume(findVolume Handle, volumeName *uint16, bufferLength uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procFindNextVolumeW.Addr(), 3, uintptr(findVolume), uintptr(unsafe.Pointer(volumeName)), uintptr(bufferLength))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc findResource(module Handle, name uintptr, resType uintptr) (resInfo Handle, err error) {\n\tr0, _, e1 := syscall.Syscall(procFindResourceW.Addr(), 3, uintptr(module), uintptr(name), uintptr(resType))\n\tresInfo = Handle(r0)\n\tif resInfo == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc FindVolumeClose(findVolume Handle) (err error) {\n\tr1, _, e1 := syscall.Syscall(procFindVolumeClose.Addr(), 1, uintptr(findVolume), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc FindVolumeMountPointClose(findVolumeMountPoint Handle) (err error) {\n\tr1, _, e1 := syscall.Syscall(procFindVolumeMountPointClose.Addr(), 1, uintptr(findVolumeMountPoint), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc FlushFileBuffers(handle Handle) (err error) {\n\tr1, _, e1 := syscall.Syscall(procFlushFileBuffers.Addr(), 1, uintptr(handle), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc FlushViewOfFile(addr uintptr, length uintptr) (err error) {\n\tr1, _, e1 := syscall.Syscall(procFlushViewOfFile.Addr(), 2, uintptr(addr), uintptr(length), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc FormatMessage(flags uint32, msgsrc uintptr, msgid uint32, langid uint32, buf []uint16, args *byte) (n uint32, err error) {\n\tvar _p0 *uint16\n\tif len(buf) > 0 {\n\t\t_p0 = &buf[0]\n\t}\n\tr0, _, e1 := syscall.Syscall9(procFormatMessageW.Addr(), 7, uintptr(flags), uintptr(msgsrc), uintptr(msgid), uintptr(langid), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(args)), 0, 0)\n\tn = uint32(r0)\n\tif n == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc FreeEnvironmentStrings(envs *uint16) (err error) {\n\tr1, _, e1 := syscall.Syscall(procFreeEnvironmentStringsW.Addr(), 1, uintptr(unsafe.Pointer(envs)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc FreeLibrary(handle Handle) (err error) {\n\tr1, _, e1 := syscall.Syscall(procFreeLibrary.Addr(), 1, uintptr(handle), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GenerateConsoleCtrlEvent(ctrlEvent uint32, processGroupID uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procGenerateConsoleCtrlEvent.Addr(), 2, uintptr(ctrlEvent), uintptr(processGroupID), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetACP() (acp uint32) {\n\tr0, _, _ := syscall.Syscall(procGetACP.Addr(), 0, 0, 0, 0)\n\tacp = uint32(r0)\n\treturn\n}\n\nfunc GetActiveProcessorCount(groupNumber uint16) (ret uint32) {\n\tr0, _, _ := syscall.Syscall(procGetActiveProcessorCount.Addr(), 1, uintptr(groupNumber), 0, 0)\n\tret = uint32(r0)\n\treturn\n}\n\nfunc GetCommModemStatus(handle Handle, lpModemStat *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procGetCommModemStatus.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(lpModemStat)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetCommState(handle Handle, lpDCB *DCB) (err error) {\n\tr1, _, e1 := syscall.Syscall(procGetCommState.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(lpDCB)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error) {\n\tr1, _, e1 := syscall.Syscall(procGetCommTimeouts.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(timeouts)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetCommandLine() (cmd *uint16) {\n\tr0, _, _ := syscall.Syscall(procGetCommandLineW.Addr(), 0, 0, 0, 0)\n\tcmd = (*uint16)(unsafe.Pointer(r0))\n\treturn\n}\n\nfunc GetComputerNameEx(nametype uint32, buf *uint16, n *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procGetComputerNameExW.Addr(), 3, uintptr(nametype), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(n)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetComputerName(buf *uint16, n *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procGetComputerNameW.Addr(), 2, uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(n)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetConsoleCP() (cp uint32, err error) {\n\tr0, _, e1 := syscall.Syscall(procGetConsoleCP.Addr(), 0, 0, 0, 0)\n\tcp = uint32(r0)\n\tif cp == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetConsoleMode(console Handle, mode *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procGetConsoleMode.Addr(), 2, uintptr(console), uintptr(unsafe.Pointer(mode)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetConsoleOutputCP() (cp uint32, err error) {\n\tr0, _, e1 := syscall.Syscall(procGetConsoleOutputCP.Addr(), 0, 0, 0, 0)\n\tcp = uint32(r0)\n\tif cp == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetConsoleScreenBufferInfo(console Handle, info *ConsoleScreenBufferInfo) (err error) {\n\tr1, _, e1 := syscall.Syscall(procGetConsoleScreenBufferInfo.Addr(), 2, uintptr(console), uintptr(unsafe.Pointer(info)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetCurrentDirectory(buflen uint32, buf *uint16) (n uint32, err error) {\n\tr0, _, e1 := syscall.Syscall(procGetCurrentDirectoryW.Addr(), 2, uintptr(buflen), uintptr(unsafe.Pointer(buf)), 0)\n\tn = uint32(r0)\n\tif n == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetCurrentProcessId() (pid uint32) {\n\tr0, _, _ := syscall.Syscall(procGetCurrentProcessId.Addr(), 0, 0, 0, 0)\n\tpid = uint32(r0)\n\treturn\n}\n\nfunc GetCurrentThreadId() (id uint32) {\n\tr0, _, _ := syscall.Syscall(procGetCurrentThreadId.Addr(), 0, 0, 0, 0)\n\tid = uint32(r0)\n\treturn\n}\n\nfunc GetDiskFreeSpaceEx(directoryName *uint16, freeBytesAvailableToCaller *uint64, totalNumberOfBytes *uint64, totalNumberOfFreeBytes *uint64) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procGetDiskFreeSpaceExW.Addr(), 4, uintptr(unsafe.Pointer(directoryName)), uintptr(unsafe.Pointer(freeBytesAvailableToCaller)), uintptr(unsafe.Pointer(totalNumberOfBytes)), uintptr(unsafe.Pointer(totalNumberOfFreeBytes)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetDriveType(rootPathName *uint16) (driveType uint32) {\n\tr0, _, _ := syscall.Syscall(procGetDriveTypeW.Addr(), 1, uintptr(unsafe.Pointer(rootPathName)), 0, 0)\n\tdriveType = uint32(r0)\n\treturn\n}\n\nfunc GetEnvironmentStrings() (envs *uint16, err error) {\n\tr0, _, e1 := syscall.Syscall(procGetEnvironmentStringsW.Addr(), 0, 0, 0, 0)\n\tenvs = (*uint16)(unsafe.Pointer(r0))\n\tif envs == nil {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetEnvironmentVariable(name *uint16, buffer *uint16, size uint32) (n uint32, err error) {\n\tr0, _, e1 := syscall.Syscall(procGetEnvironmentVariableW.Addr(), 3, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(buffer)), uintptr(size))\n\tn = uint32(r0)\n\tif n == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetExitCodeProcess(handle Handle, exitcode *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procGetExitCodeProcess.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(exitcode)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetFileAttributesEx(name *uint16, level uint32, info *byte) (err error) {\n\tr1, _, e1 := syscall.Syscall(procGetFileAttributesExW.Addr(), 3, uintptr(unsafe.Pointer(name)), uintptr(level), uintptr(unsafe.Pointer(info)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetFileAttributes(name *uint16) (attrs uint32, err error) {\n\tr0, _, e1 := syscall.Syscall(procGetFileAttributesW.Addr(), 1, uintptr(unsafe.Pointer(name)), 0, 0)\n\tattrs = uint32(r0)\n\tif attrs == INVALID_FILE_ATTRIBUTES {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetFileInformationByHandle(handle Handle, data *ByHandleFileInformation) (err error) {\n\tr1, _, e1 := syscall.Syscall(procGetFileInformationByHandle.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(data)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetFileInformationByHandleEx(handle Handle, class uint32, outBuffer *byte, outBufferLen uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procGetFileInformationByHandleEx.Addr(), 4, uintptr(handle), uintptr(class), uintptr(unsafe.Pointer(outBuffer)), uintptr(outBufferLen), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetFileTime(handle Handle, ctime *Filetime, atime *Filetime, wtime *Filetime) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procGetFileTime.Addr(), 4, uintptr(handle), uintptr(unsafe.Pointer(ctime)), uintptr(unsafe.Pointer(atime)), uintptr(unsafe.Pointer(wtime)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetFileType(filehandle Handle) (n uint32, err error) {\n\tr0, _, e1 := syscall.Syscall(procGetFileType.Addr(), 1, uintptr(filehandle), 0, 0)\n\tn = uint32(r0)\n\tif n == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetFinalPathNameByHandle(file Handle, filePath *uint16, filePathSize uint32, flags uint32) (n uint32, err error) {\n\tr0, _, e1 := syscall.Syscall6(procGetFinalPathNameByHandleW.Addr(), 4, uintptr(file), uintptr(unsafe.Pointer(filePath)), uintptr(filePathSize), uintptr(flags), 0, 0)\n\tn = uint32(r0)\n\tif n == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetFullPathName(path *uint16, buflen uint32, buf *uint16, fname **uint16) (n uint32, err error) {\n\tr0, _, e1 := syscall.Syscall6(procGetFullPathNameW.Addr(), 4, uintptr(unsafe.Pointer(path)), uintptr(buflen), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(fname)), 0, 0)\n\tn = uint32(r0)\n\tif n == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetLargePageMinimum() (size uintptr) {\n\tr0, _, _ := syscall.Syscall(procGetLargePageMinimum.Addr(), 0, 0, 0, 0)\n\tsize = uintptr(r0)\n\treturn\n}\n\nfunc GetLastError() (lasterr error) {\n\tr0, _, _ := syscall.Syscall(procGetLastError.Addr(), 0, 0, 0, 0)\n\tif r0 != 0 {\n\t\tlasterr = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc GetLogicalDriveStrings(bufferLength uint32, buffer *uint16) (n uint32, err error) {\n\tr0, _, e1 := syscall.Syscall(procGetLogicalDriveStringsW.Addr(), 2, uintptr(bufferLength), uintptr(unsafe.Pointer(buffer)), 0)\n\tn = uint32(r0)\n\tif n == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetLogicalDrives() (drivesBitMask uint32, err error) {\n\tr0, _, e1 := syscall.Syscall(procGetLogicalDrives.Addr(), 0, 0, 0, 0)\n\tdrivesBitMask = uint32(r0)\n\tif drivesBitMask == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetLongPathName(path *uint16, buf *uint16, buflen uint32) (n uint32, err error) {\n\tr0, _, e1 := syscall.Syscall(procGetLongPathNameW.Addr(), 3, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(buf)), uintptr(buflen))\n\tn = uint32(r0)\n\tif n == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetMaximumProcessorCount(groupNumber uint16) (ret uint32) {\n\tr0, _, _ := syscall.Syscall(procGetMaximumProcessorCount.Addr(), 1, uintptr(groupNumber), 0, 0)\n\tret = uint32(r0)\n\treturn\n}\n\nfunc GetModuleFileName(module Handle, filename *uint16, size uint32) (n uint32, err error) {\n\tr0, _, e1 := syscall.Syscall(procGetModuleFileNameW.Addr(), 3, uintptr(module), uintptr(unsafe.Pointer(filename)), uintptr(size))\n\tn = uint32(r0)\n\tif n == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetModuleHandleEx(flags uint32, moduleName *uint16, module *Handle) (err error) {\n\tr1, _, e1 := syscall.Syscall(procGetModuleHandleExW.Addr(), 3, uintptr(flags), uintptr(unsafe.Pointer(moduleName)), uintptr(unsafe.Pointer(module)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetNamedPipeClientProcessId(pipe Handle, clientProcessID *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procGetNamedPipeClientProcessId.Addr(), 2, uintptr(pipe), uintptr(unsafe.Pointer(clientProcessID)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetNamedPipeHandleState(pipe Handle, state *uint32, curInstances *uint32, maxCollectionCount *uint32, collectDataTimeout *uint32, userName *uint16, maxUserNameSize uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall9(procGetNamedPipeHandleStateW.Addr(), 7, uintptr(pipe), uintptr(unsafe.Pointer(state)), uintptr(unsafe.Pointer(curInstances)), uintptr(unsafe.Pointer(maxCollectionCount)), uintptr(unsafe.Pointer(collectDataTimeout)), uintptr(unsafe.Pointer(userName)), uintptr(maxUserNameSize), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetNamedPipeInfo(pipe Handle, flags *uint32, outSize *uint32, inSize *uint32, maxInstances *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procGetNamedPipeInfo.Addr(), 5, uintptr(pipe), uintptr(unsafe.Pointer(flags)), uintptr(unsafe.Pointer(outSize)), uintptr(unsafe.Pointer(inSize)), uintptr(unsafe.Pointer(maxInstances)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetNamedPipeServerProcessId(pipe Handle, serverProcessID *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procGetNamedPipeServerProcessId.Addr(), 2, uintptr(pipe), uintptr(unsafe.Pointer(serverProcessID)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetOverlappedResult(handle Handle, overlapped *Overlapped, done *uint32, wait bool) (err error) {\n\tvar _p0 uint32\n\tif wait {\n\t\t_p0 = 1\n\t}\n\tr1, _, e1 := syscall.Syscall6(procGetOverlappedResult.Addr(), 4, uintptr(handle), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(done)), uintptr(_p0), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetPriorityClass(process Handle) (ret uint32, err error) {\n\tr0, _, e1 := syscall.Syscall(procGetPriorityClass.Addr(), 1, uintptr(process), 0, 0)\n\tret = uint32(r0)\n\tif ret == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetProcAddress(module Handle, procname string) (proc uintptr, err error) {\n\tvar _p0 *byte\n\t_p0, err = syscall.BytePtrFromString(procname)\n\tif err != nil {\n\t\treturn\n\t}\n\treturn _GetProcAddress(module, _p0)\n}\n\nfunc _GetProcAddress(module Handle, procname *byte) (proc uintptr, err error) {\n\tr0, _, e1 := syscall.Syscall(procGetProcAddress.Addr(), 2, uintptr(module), uintptr(unsafe.Pointer(procname)), 0)\n\tproc = uintptr(r0)\n\tif proc == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetProcessId(process Handle) (id uint32, err error) {\n\tr0, _, e1 := syscall.Syscall(procGetProcessId.Addr(), 1, uintptr(process), 0, 0)\n\tid = uint32(r0)\n\tif id == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc getProcessPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procGetProcessPreferredUILanguages.Addr(), 4, uintptr(flags), uintptr(unsafe.Pointer(numLanguages)), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(bufSize)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetProcessShutdownParameters(level *uint32, flags *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procGetProcessShutdownParameters.Addr(), 2, uintptr(unsafe.Pointer(level)), uintptr(unsafe.Pointer(flags)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetProcessTimes(handle Handle, creationTime *Filetime, exitTime *Filetime, kernelTime *Filetime, userTime *Filetime) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procGetProcessTimes.Addr(), 5, uintptr(handle), uintptr(unsafe.Pointer(creationTime)), uintptr(unsafe.Pointer(exitTime)), uintptr(unsafe.Pointer(kernelTime)), uintptr(unsafe.Pointer(userTime)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetProcessWorkingSetSizeEx(hProcess Handle, lpMinimumWorkingSetSize *uintptr, lpMaximumWorkingSetSize *uintptr, flags *uint32) {\n\tsyscall.Syscall6(procGetProcessWorkingSetSizeEx.Addr(), 4, uintptr(hProcess), uintptr(unsafe.Pointer(lpMinimumWorkingSetSize)), uintptr(unsafe.Pointer(lpMaximumWorkingSetSize)), uintptr(unsafe.Pointer(flags)), 0, 0)\n\treturn\n}\n\nfunc GetQueuedCompletionStatus(cphandle Handle, qty *uint32, key *uintptr, overlapped **Overlapped, timeout uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procGetQueuedCompletionStatus.Addr(), 5, uintptr(cphandle), uintptr(unsafe.Pointer(qty)), uintptr(unsafe.Pointer(key)), uintptr(unsafe.Pointer(overlapped)), uintptr(timeout), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetShortPathName(longpath *uint16, shortpath *uint16, buflen uint32) (n uint32, err error) {\n\tr0, _, e1 := syscall.Syscall(procGetShortPathNameW.Addr(), 3, uintptr(unsafe.Pointer(longpath)), uintptr(unsafe.Pointer(shortpath)), uintptr(buflen))\n\tn = uint32(r0)\n\tif n == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc getStartupInfo(startupInfo *StartupInfo) {\n\tsyscall.Syscall(procGetStartupInfoW.Addr(), 1, uintptr(unsafe.Pointer(startupInfo)), 0, 0)\n\treturn\n}\n\nfunc GetStdHandle(stdhandle uint32) (handle Handle, err error) {\n\tr0, _, e1 := syscall.Syscall(procGetStdHandle.Addr(), 1, uintptr(stdhandle), 0, 0)\n\thandle = Handle(r0)\n\tif handle == InvalidHandle {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc getSystemDirectory(dir *uint16, dirLen uint32) (len uint32, err error) {\n\tr0, _, e1 := syscall.Syscall(procGetSystemDirectoryW.Addr(), 2, uintptr(unsafe.Pointer(dir)), uintptr(dirLen), 0)\n\tlen = uint32(r0)\n\tif len == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc getSystemPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procGetSystemPreferredUILanguages.Addr(), 4, uintptr(flags), uintptr(unsafe.Pointer(numLanguages)), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(bufSize)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetSystemTimeAsFileTime(time *Filetime) {\n\tsyscall.Syscall(procGetSystemTimeAsFileTime.Addr(), 1, uintptr(unsafe.Pointer(time)), 0, 0)\n\treturn\n}\n\nfunc GetSystemTimePreciseAsFileTime(time *Filetime) {\n\tsyscall.Syscall(procGetSystemTimePreciseAsFileTime.Addr(), 1, uintptr(unsafe.Pointer(time)), 0, 0)\n\treturn\n}\n\nfunc getSystemWindowsDirectory(dir *uint16, dirLen uint32) (len uint32, err error) {\n\tr0, _, e1 := syscall.Syscall(procGetSystemWindowsDirectoryW.Addr(), 2, uintptr(unsafe.Pointer(dir)), uintptr(dirLen), 0)\n\tlen = uint32(r0)\n\tif len == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetTempPath(buflen uint32, buf *uint16) (n uint32, err error) {\n\tr0, _, e1 := syscall.Syscall(procGetTempPathW.Addr(), 2, uintptr(buflen), uintptr(unsafe.Pointer(buf)), 0)\n\tn = uint32(r0)\n\tif n == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc getThreadPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procGetThreadPreferredUILanguages.Addr(), 4, uintptr(flags), uintptr(unsafe.Pointer(numLanguages)), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(bufSize)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc getTickCount64() (ms uint64) {\n\tr0, _, _ := syscall.Syscall(procGetTickCount64.Addr(), 0, 0, 0, 0)\n\tms = uint64(r0)\n\treturn\n}\n\nfunc GetTimeZoneInformation(tzi *Timezoneinformation) (rc uint32, err error) {\n\tr0, _, e1 := syscall.Syscall(procGetTimeZoneInformation.Addr(), 1, uintptr(unsafe.Pointer(tzi)), 0, 0)\n\trc = uint32(r0)\n\tif rc == 0xffffffff {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc getUserPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procGetUserPreferredUILanguages.Addr(), 4, uintptr(flags), uintptr(unsafe.Pointer(numLanguages)), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(bufSize)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetVersion() (ver uint32, err error) {\n\tr0, _, e1 := syscall.Syscall(procGetVersion.Addr(), 0, 0, 0, 0)\n\tver = uint32(r0)\n\tif ver == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetVolumeInformationByHandle(file Handle, volumeNameBuffer *uint16, volumeNameSize uint32, volumeNameSerialNumber *uint32, maximumComponentLength *uint32, fileSystemFlags *uint32, fileSystemNameBuffer *uint16, fileSystemNameSize uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall9(procGetVolumeInformationByHandleW.Addr(), 8, uintptr(file), uintptr(unsafe.Pointer(volumeNameBuffer)), uintptr(volumeNameSize), uintptr(unsafe.Pointer(volumeNameSerialNumber)), uintptr(unsafe.Pointer(maximumComponentLength)), uintptr(unsafe.Pointer(fileSystemFlags)), uintptr(unsafe.Pointer(fileSystemNameBuffer)), uintptr(fileSystemNameSize), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetVolumeInformation(rootPathName *uint16, volumeNameBuffer *uint16, volumeNameSize uint32, volumeNameSerialNumber *uint32, maximumComponentLength *uint32, fileSystemFlags *uint32, fileSystemNameBuffer *uint16, fileSystemNameSize uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall9(procGetVolumeInformationW.Addr(), 8, uintptr(unsafe.Pointer(rootPathName)), uintptr(unsafe.Pointer(volumeNameBuffer)), uintptr(volumeNameSize), uintptr(unsafe.Pointer(volumeNameSerialNumber)), uintptr(unsafe.Pointer(maximumComponentLength)), uintptr(unsafe.Pointer(fileSystemFlags)), uintptr(unsafe.Pointer(fileSystemNameBuffer)), uintptr(fileSystemNameSize), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetVolumeNameForVolumeMountPoint(volumeMountPoint *uint16, volumeName *uint16, bufferlength uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procGetVolumeNameForVolumeMountPointW.Addr(), 3, uintptr(unsafe.Pointer(volumeMountPoint)), uintptr(unsafe.Pointer(volumeName)), uintptr(bufferlength))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetVolumePathName(fileName *uint16, volumePathName *uint16, bufferLength uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procGetVolumePathNameW.Addr(), 3, uintptr(unsafe.Pointer(fileName)), uintptr(unsafe.Pointer(volumePathName)), uintptr(bufferLength))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetVolumePathNamesForVolumeName(volumeName *uint16, volumePathNames *uint16, bufferLength uint32, returnLength *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procGetVolumePathNamesForVolumeNameW.Addr(), 4, uintptr(unsafe.Pointer(volumeName)), uintptr(unsafe.Pointer(volumePathNames)), uintptr(bufferLength), uintptr(unsafe.Pointer(returnLength)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc getWindowsDirectory(dir *uint16, dirLen uint32) (len uint32, err error) {\n\tr0, _, e1 := syscall.Syscall(procGetWindowsDirectoryW.Addr(), 2, uintptr(unsafe.Pointer(dir)), uintptr(dirLen), 0)\n\tlen = uint32(r0)\n\tif len == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc initializeProcThreadAttributeList(attrlist *ProcThreadAttributeList, attrcount uint32, flags uint32, size *uintptr) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procInitializeProcThreadAttributeList.Addr(), 4, uintptr(unsafe.Pointer(attrlist)), uintptr(attrcount), uintptr(flags), uintptr(unsafe.Pointer(size)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc IsWow64Process(handle Handle, isWow64 *bool) (err error) {\n\tvar _p0 uint32\n\tif *isWow64 {\n\t\t_p0 = 1\n\t}\n\tr1, _, e1 := syscall.Syscall(procIsWow64Process.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(&_p0)), 0)\n\t*isWow64 = _p0 != 0\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc IsWow64Process2(handle Handle, processMachine *uint16, nativeMachine *uint16) (err error) {\n\terr = procIsWow64Process2.Find()\n\tif err != nil {\n\t\treturn\n\t}\n\tr1, _, e1 := syscall.Syscall(procIsWow64Process2.Addr(), 3, uintptr(handle), uintptr(unsafe.Pointer(processMachine)), uintptr(unsafe.Pointer(nativeMachine)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc LoadLibraryEx(libname string, zero Handle, flags uintptr) (handle Handle, err error) {\n\tvar _p0 *uint16\n\t_p0, err = syscall.UTF16PtrFromString(libname)\n\tif err != nil {\n\t\treturn\n\t}\n\treturn _LoadLibraryEx(_p0, zero, flags)\n}\n\nfunc _LoadLibraryEx(libname *uint16, zero Handle, flags uintptr) (handle Handle, err error) {\n\tr0, _, e1 := syscall.Syscall(procLoadLibraryExW.Addr(), 3, uintptr(unsafe.Pointer(libname)), uintptr(zero), uintptr(flags))\n\thandle = Handle(r0)\n\tif handle == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc LoadLibrary(libname string) (handle Handle, err error) {\n\tvar _p0 *uint16\n\t_p0, err = syscall.UTF16PtrFromString(libname)\n\tif err != nil {\n\t\treturn\n\t}\n\treturn _LoadLibrary(_p0)\n}\n\nfunc _LoadLibrary(libname *uint16) (handle Handle, err error) {\n\tr0, _, e1 := syscall.Syscall(procLoadLibraryW.Addr(), 1, uintptr(unsafe.Pointer(libname)), 0, 0)\n\thandle = Handle(r0)\n\tif handle == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc LoadResource(module Handle, resInfo Handle) (resData Handle, err error) {\n\tr0, _, e1 := syscall.Syscall(procLoadResource.Addr(), 2, uintptr(module), uintptr(resInfo), 0)\n\tresData = Handle(r0)\n\tif resData == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc LocalAlloc(flags uint32, length uint32) (ptr uintptr, err error) {\n\tr0, _, e1 := syscall.Syscall(procLocalAlloc.Addr(), 2, uintptr(flags), uintptr(length), 0)\n\tptr = uintptr(r0)\n\tif ptr == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc LocalFree(hmem Handle) (handle Handle, err error) {\n\tr0, _, e1 := syscall.Syscall(procLocalFree.Addr(), 1, uintptr(hmem), 0, 0)\n\thandle = Handle(r0)\n\tif handle != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc LockFileEx(file Handle, flags uint32, reserved uint32, bytesLow uint32, bytesHigh uint32, overlapped *Overlapped) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procLockFileEx.Addr(), 6, uintptr(file), uintptr(flags), uintptr(reserved), uintptr(bytesLow), uintptr(bytesHigh), uintptr(unsafe.Pointer(overlapped)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc LockResource(resData Handle) (addr uintptr, err error) {\n\tr0, _, e1 := syscall.Syscall(procLockResource.Addr(), 1, uintptr(resData), 0, 0)\n\taddr = uintptr(r0)\n\tif addr == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc MapViewOfFile(handle Handle, access uint32, offsetHigh uint32, offsetLow uint32, length uintptr) (addr uintptr, err error) {\n\tr0, _, e1 := syscall.Syscall6(procMapViewOfFile.Addr(), 5, uintptr(handle), uintptr(access), uintptr(offsetHigh), uintptr(offsetLow), uintptr(length), 0)\n\taddr = uintptr(r0)\n\tif addr == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc Module32First(snapshot Handle, moduleEntry *ModuleEntry32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procModule32FirstW.Addr(), 2, uintptr(snapshot), uintptr(unsafe.Pointer(moduleEntry)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc Module32Next(snapshot Handle, moduleEntry *ModuleEntry32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procModule32NextW.Addr(), 2, uintptr(snapshot), uintptr(unsafe.Pointer(moduleEntry)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc MoveFileEx(from *uint16, to *uint16, flags uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procMoveFileExW.Addr(), 3, uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(to)), uintptr(flags))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc MoveFile(from *uint16, to *uint16) (err error) {\n\tr1, _, e1 := syscall.Syscall(procMoveFileW.Addr(), 2, uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(to)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc MultiByteToWideChar(codePage uint32, dwFlags uint32, str *byte, nstr int32, wchar *uint16, nwchar int32) (nwrite int32, err error) {\n\tr0, _, e1 := syscall.Syscall6(procMultiByteToWideChar.Addr(), 6, uintptr(codePage), uintptr(dwFlags), uintptr(unsafe.Pointer(str)), uintptr(nstr), uintptr(unsafe.Pointer(wchar)), uintptr(nwchar))\n\tnwrite = int32(r0)\n\tif nwrite == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc OpenEvent(desiredAccess uint32, inheritHandle bool, name *uint16) (handle Handle, err error) {\n\tvar _p0 uint32\n\tif inheritHandle {\n\t\t_p0 = 1\n\t}\n\tr0, _, e1 := syscall.Syscall(procOpenEventW.Addr(), 3, uintptr(desiredAccess), uintptr(_p0), uintptr(unsafe.Pointer(name)))\n\thandle = Handle(r0)\n\tif handle == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc OpenMutex(desiredAccess uint32, inheritHandle bool, name *uint16) (handle Handle, err error) {\n\tvar _p0 uint32\n\tif inheritHandle {\n\t\t_p0 = 1\n\t}\n\tr0, _, e1 := syscall.Syscall(procOpenMutexW.Addr(), 3, uintptr(desiredAccess), uintptr(_p0), uintptr(unsafe.Pointer(name)))\n\thandle = Handle(r0)\n\tif handle == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc OpenProcess(desiredAccess uint32, inheritHandle bool, processId uint32) (handle Handle, err error) {\n\tvar _p0 uint32\n\tif inheritHandle {\n\t\t_p0 = 1\n\t}\n\tr0, _, e1 := syscall.Syscall(procOpenProcess.Addr(), 3, uintptr(desiredAccess), uintptr(_p0), uintptr(processId))\n\thandle = Handle(r0)\n\tif handle == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc OpenThread(desiredAccess uint32, inheritHandle bool, threadId uint32) (handle Handle, err error) {\n\tvar _p0 uint32\n\tif inheritHandle {\n\t\t_p0 = 1\n\t}\n\tr0, _, e1 := syscall.Syscall(procOpenThread.Addr(), 3, uintptr(desiredAccess), uintptr(_p0), uintptr(threadId))\n\thandle = Handle(r0)\n\tif handle == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc PostQueuedCompletionStatus(cphandle Handle, qty uint32, key uintptr, overlapped *Overlapped) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procPostQueuedCompletionStatus.Addr(), 4, uintptr(cphandle), uintptr(qty), uintptr(key), uintptr(unsafe.Pointer(overlapped)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc Process32First(snapshot Handle, procEntry *ProcessEntry32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procProcess32FirstW.Addr(), 2, uintptr(snapshot), uintptr(unsafe.Pointer(procEntry)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc Process32Next(snapshot Handle, procEntry *ProcessEntry32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procProcess32NextW.Addr(), 2, uintptr(snapshot), uintptr(unsafe.Pointer(procEntry)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc ProcessIdToSessionId(pid uint32, sessionid *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procProcessIdToSessionId.Addr(), 2, uintptr(pid), uintptr(unsafe.Pointer(sessionid)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc PulseEvent(event Handle) (err error) {\n\tr1, _, e1 := syscall.Syscall(procPulseEvent.Addr(), 1, uintptr(event), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc PurgeComm(handle Handle, dwFlags uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procPurgeComm.Addr(), 2, uintptr(handle), uintptr(dwFlags), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc QueryDosDevice(deviceName *uint16, targetPath *uint16, max uint32) (n uint32, err error) {\n\tr0, _, e1 := syscall.Syscall(procQueryDosDeviceW.Addr(), 3, uintptr(unsafe.Pointer(deviceName)), uintptr(unsafe.Pointer(targetPath)), uintptr(max))\n\tn = uint32(r0)\n\tif n == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc QueryFullProcessImageName(proc Handle, flags uint32, exeName *uint16, size *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procQueryFullProcessImageNameW.Addr(), 4, uintptr(proc), uintptr(flags), uintptr(unsafe.Pointer(exeName)), uintptr(unsafe.Pointer(size)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc QueryInformationJobObject(job Handle, JobObjectInformationClass int32, JobObjectInformation uintptr, JobObjectInformationLength uint32, retlen *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procQueryInformationJobObject.Addr(), 5, uintptr(job), uintptr(JobObjectInformationClass), uintptr(JobObjectInformation), uintptr(JobObjectInformationLength), uintptr(unsafe.Pointer(retlen)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc ReadConsole(console Handle, buf *uint16, toread uint32, read *uint32, inputControl *byte) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procReadConsoleW.Addr(), 5, uintptr(console), uintptr(unsafe.Pointer(buf)), uintptr(toread), uintptr(unsafe.Pointer(read)), uintptr(unsafe.Pointer(inputControl)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc ReadDirectoryChanges(handle Handle, buf *byte, buflen uint32, watchSubTree bool, mask uint32, retlen *uint32, overlapped *Overlapped, completionRoutine uintptr) (err error) {\n\tvar _p0 uint32\n\tif watchSubTree {\n\t\t_p0 = 1\n\t}\n\tr1, _, e1 := syscall.Syscall9(procReadDirectoryChangesW.Addr(), 8, uintptr(handle), uintptr(unsafe.Pointer(buf)), uintptr(buflen), uintptr(_p0), uintptr(mask), uintptr(unsafe.Pointer(retlen)), uintptr(unsafe.Pointer(overlapped)), uintptr(completionRoutine), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc readFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) (err error) {\n\tvar _p0 *byte\n\tif len(buf) > 0 {\n\t\t_p0 = &buf[0]\n\t}\n\tr1, _, e1 := syscall.Syscall6(procReadFile.Addr(), 5, uintptr(handle), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(done)), uintptr(unsafe.Pointer(overlapped)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc ReadProcessMemory(process Handle, baseAddress uintptr, buffer *byte, size uintptr, numberOfBytesRead *uintptr) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procReadProcessMemory.Addr(), 5, uintptr(process), uintptr(baseAddress), uintptr(unsafe.Pointer(buffer)), uintptr(size), uintptr(unsafe.Pointer(numberOfBytesRead)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc ReleaseMutex(mutex Handle) (err error) {\n\tr1, _, e1 := syscall.Syscall(procReleaseMutex.Addr(), 1, uintptr(mutex), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc RemoveDirectory(path *uint16) (err error) {\n\tr1, _, e1 := syscall.Syscall(procRemoveDirectoryW.Addr(), 1, uintptr(unsafe.Pointer(path)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc RemoveDllDirectory(cookie uintptr) (err error) {\n\tr1, _, e1 := syscall.Syscall(procRemoveDllDirectory.Addr(), 1, uintptr(cookie), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc ResetEvent(event Handle) (err error) {\n\tr1, _, e1 := syscall.Syscall(procResetEvent.Addr(), 1, uintptr(event), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc resizePseudoConsole(pconsole Handle, size uint32) (hr error) {\n\tr0, _, _ := syscall.Syscall(procResizePseudoConsole.Addr(), 2, uintptr(pconsole), uintptr(size), 0)\n\tif r0 != 0 {\n\t\thr = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc ResumeThread(thread Handle) (ret uint32, err error) {\n\tr0, _, e1 := syscall.Syscall(procResumeThread.Addr(), 1, uintptr(thread), 0, 0)\n\tret = uint32(r0)\n\tif ret == 0xffffffff {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetCommBreak(handle Handle) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetCommBreak.Addr(), 1, uintptr(handle), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetCommMask(handle Handle, dwEvtMask uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetCommMask.Addr(), 2, uintptr(handle), uintptr(dwEvtMask), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetCommState(handle Handle, lpDCB *DCB) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetCommState.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(lpDCB)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetCommTimeouts.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(timeouts)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetConsoleCP(cp uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetConsoleCP.Addr(), 1, uintptr(cp), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc setConsoleCursorPosition(console Handle, position uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetConsoleCursorPosition.Addr(), 2, uintptr(console), uintptr(position), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetConsoleMode(console Handle, mode uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetConsoleMode.Addr(), 2, uintptr(console), uintptr(mode), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetConsoleOutputCP(cp uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetConsoleOutputCP.Addr(), 1, uintptr(cp), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetCurrentDirectory(path *uint16) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetCurrentDirectoryW.Addr(), 1, uintptr(unsafe.Pointer(path)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetDefaultDllDirectories(directoryFlags uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetDefaultDllDirectories.Addr(), 1, uintptr(directoryFlags), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetDllDirectory(path string) (err error) {\n\tvar _p0 *uint16\n\t_p0, err = syscall.UTF16PtrFromString(path)\n\tif err != nil {\n\t\treturn\n\t}\n\treturn _SetDllDirectory(_p0)\n}\n\nfunc _SetDllDirectory(path *uint16) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetDllDirectoryW.Addr(), 1, uintptr(unsafe.Pointer(path)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetEndOfFile(handle Handle) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetEndOfFile.Addr(), 1, uintptr(handle), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetEnvironmentVariable(name *uint16, value *uint16) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetEnvironmentVariableW.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(value)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetErrorMode(mode uint32) (ret uint32) {\n\tr0, _, _ := syscall.Syscall(procSetErrorMode.Addr(), 1, uintptr(mode), 0, 0)\n\tret = uint32(r0)\n\treturn\n}\n\nfunc SetEvent(event Handle) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetEvent.Addr(), 1, uintptr(event), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetFileAttributes(name *uint16, attrs uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetFileAttributesW.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(attrs), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetFileCompletionNotificationModes(handle Handle, flags uint8) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetFileCompletionNotificationModes.Addr(), 2, uintptr(handle), uintptr(flags), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetFileInformationByHandle(handle Handle, class uint32, inBuffer *byte, inBufferLen uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procSetFileInformationByHandle.Addr(), 4, uintptr(handle), uintptr(class), uintptr(unsafe.Pointer(inBuffer)), uintptr(inBufferLen), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetFilePointer(handle Handle, lowoffset int32, highoffsetptr *int32, whence uint32) (newlowoffset uint32, err error) {\n\tr0, _, e1 := syscall.Syscall6(procSetFilePointer.Addr(), 4, uintptr(handle), uintptr(lowoffset), uintptr(unsafe.Pointer(highoffsetptr)), uintptr(whence), 0, 0)\n\tnewlowoffset = uint32(r0)\n\tif newlowoffset == 0xffffffff {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetFileTime(handle Handle, ctime *Filetime, atime *Filetime, wtime *Filetime) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procSetFileTime.Addr(), 4, uintptr(handle), uintptr(unsafe.Pointer(ctime)), uintptr(unsafe.Pointer(atime)), uintptr(unsafe.Pointer(wtime)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetFileValidData(handle Handle, validDataLength int64) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetFileValidData.Addr(), 2, uintptr(handle), uintptr(validDataLength), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetHandleInformation(handle Handle, mask uint32, flags uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetHandleInformation.Addr(), 3, uintptr(handle), uintptr(mask), uintptr(flags))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetInformationJobObject(job Handle, JobObjectInformationClass uint32, JobObjectInformation uintptr, JobObjectInformationLength uint32) (ret int, err error) {\n\tr0, _, e1 := syscall.Syscall6(procSetInformationJobObject.Addr(), 4, uintptr(job), uintptr(JobObjectInformationClass), uintptr(JobObjectInformation), uintptr(JobObjectInformationLength), 0, 0)\n\tret = int(r0)\n\tif ret == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetNamedPipeHandleState(pipe Handle, state *uint32, maxCollectionCount *uint32, collectDataTimeout *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procSetNamedPipeHandleState.Addr(), 4, uintptr(pipe), uintptr(unsafe.Pointer(state)), uintptr(unsafe.Pointer(maxCollectionCount)), uintptr(unsafe.Pointer(collectDataTimeout)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetPriorityClass(process Handle, priorityClass uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetPriorityClass.Addr(), 2, uintptr(process), uintptr(priorityClass), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetProcessPriorityBoost(process Handle, disable bool) (err error) {\n\tvar _p0 uint32\n\tif disable {\n\t\t_p0 = 1\n\t}\n\tr1, _, e1 := syscall.Syscall(procSetProcessPriorityBoost.Addr(), 2, uintptr(process), uintptr(_p0), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetProcessShutdownParameters(level uint32, flags uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetProcessShutdownParameters.Addr(), 2, uintptr(level), uintptr(flags), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetProcessWorkingSetSizeEx(hProcess Handle, dwMinimumWorkingSetSize uintptr, dwMaximumWorkingSetSize uintptr, flags uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procSetProcessWorkingSetSizeEx.Addr(), 4, uintptr(hProcess), uintptr(dwMinimumWorkingSetSize), uintptr(dwMaximumWorkingSetSize), uintptr(flags), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetStdHandle(stdhandle uint32, handle Handle) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetStdHandle.Addr(), 2, uintptr(stdhandle), uintptr(handle), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetVolumeLabel(rootPathName *uint16, volumeName *uint16) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetVolumeLabelW.Addr(), 2, uintptr(unsafe.Pointer(rootPathName)), uintptr(unsafe.Pointer(volumeName)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetVolumeMountPoint(volumeMountPoint *uint16, volumeName *uint16) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetVolumeMountPointW.Addr(), 2, uintptr(unsafe.Pointer(volumeMountPoint)), uintptr(unsafe.Pointer(volumeName)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetupComm(handle Handle, dwInQueue uint32, dwOutQueue uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetupComm.Addr(), 3, uintptr(handle), uintptr(dwInQueue), uintptr(dwOutQueue))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SizeofResource(module Handle, resInfo Handle) (size uint32, err error) {\n\tr0, _, e1 := syscall.Syscall(procSizeofResource.Addr(), 2, uintptr(module), uintptr(resInfo), 0)\n\tsize = uint32(r0)\n\tif size == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SleepEx(milliseconds uint32, alertable bool) (ret uint32) {\n\tvar _p0 uint32\n\tif alertable {\n\t\t_p0 = 1\n\t}\n\tr0, _, _ := syscall.Syscall(procSleepEx.Addr(), 2, uintptr(milliseconds), uintptr(_p0), 0)\n\tret = uint32(r0)\n\treturn\n}\n\nfunc TerminateJobObject(job Handle, exitCode uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procTerminateJobObject.Addr(), 2, uintptr(job), uintptr(exitCode), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc TerminateProcess(handle Handle, exitcode uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procTerminateProcess.Addr(), 2, uintptr(handle), uintptr(exitcode), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc Thread32First(snapshot Handle, threadEntry *ThreadEntry32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procThread32First.Addr(), 2, uintptr(snapshot), uintptr(unsafe.Pointer(threadEntry)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc Thread32Next(snapshot Handle, threadEntry *ThreadEntry32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procThread32Next.Addr(), 2, uintptr(snapshot), uintptr(unsafe.Pointer(threadEntry)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc UnlockFileEx(file Handle, reserved uint32, bytesLow uint32, bytesHigh uint32, overlapped *Overlapped) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procUnlockFileEx.Addr(), 5, uintptr(file), uintptr(reserved), uintptr(bytesLow), uintptr(bytesHigh), uintptr(unsafe.Pointer(overlapped)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc UnmapViewOfFile(addr uintptr) (err error) {\n\tr1, _, e1 := syscall.Syscall(procUnmapViewOfFile.Addr(), 1, uintptr(addr), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc updateProcThreadAttribute(attrlist *ProcThreadAttributeList, flags uint32, attr uintptr, value unsafe.Pointer, size uintptr, prevvalue unsafe.Pointer, returnedsize *uintptr) (err error) {\n\tr1, _, e1 := syscall.Syscall9(procUpdateProcThreadAttribute.Addr(), 7, uintptr(unsafe.Pointer(attrlist)), uintptr(flags), uintptr(attr), uintptr(value), uintptr(size), uintptr(prevvalue), uintptr(unsafe.Pointer(returnedsize)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc VirtualAlloc(address uintptr, size uintptr, alloctype uint32, protect uint32) (value uintptr, err error) {\n\tr0, _, e1 := syscall.Syscall6(procVirtualAlloc.Addr(), 4, uintptr(address), uintptr(size), uintptr(alloctype), uintptr(protect), 0, 0)\n\tvalue = uintptr(r0)\n\tif value == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc VirtualFree(address uintptr, size uintptr, freetype uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procVirtualFree.Addr(), 3, uintptr(address), uintptr(size), uintptr(freetype))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc VirtualLock(addr uintptr, length uintptr) (err error) {\n\tr1, _, e1 := syscall.Syscall(procVirtualLock.Addr(), 2, uintptr(addr), uintptr(length), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc VirtualProtect(address uintptr, size uintptr, newprotect uint32, oldprotect *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procVirtualProtect.Addr(), 4, uintptr(address), uintptr(size), uintptr(newprotect), uintptr(unsafe.Pointer(oldprotect)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc VirtualProtectEx(process Handle, address uintptr, size uintptr, newProtect uint32, oldProtect *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procVirtualProtectEx.Addr(), 5, uintptr(process), uintptr(address), uintptr(size), uintptr(newProtect), uintptr(unsafe.Pointer(oldProtect)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc VirtualQuery(address uintptr, buffer *MemoryBasicInformation, length uintptr) (err error) {\n\tr1, _, e1 := syscall.Syscall(procVirtualQuery.Addr(), 3, uintptr(address), uintptr(unsafe.Pointer(buffer)), uintptr(length))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc VirtualQueryEx(process Handle, address uintptr, buffer *MemoryBasicInformation, length uintptr) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procVirtualQueryEx.Addr(), 4, uintptr(process), uintptr(address), uintptr(unsafe.Pointer(buffer)), uintptr(length), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc VirtualUnlock(addr uintptr, length uintptr) (err error) {\n\tr1, _, e1 := syscall.Syscall(procVirtualUnlock.Addr(), 2, uintptr(addr), uintptr(length), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc WTSGetActiveConsoleSessionId() (sessionID uint32) {\n\tr0, _, _ := syscall.Syscall(procWTSGetActiveConsoleSessionId.Addr(), 0, 0, 0, 0)\n\tsessionID = uint32(r0)\n\treturn\n}\n\nfunc WaitCommEvent(handle Handle, lpEvtMask *uint32, lpOverlapped *Overlapped) (err error) {\n\tr1, _, e1 := syscall.Syscall(procWaitCommEvent.Addr(), 3, uintptr(handle), uintptr(unsafe.Pointer(lpEvtMask)), uintptr(unsafe.Pointer(lpOverlapped)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc waitForMultipleObjects(count uint32, handles uintptr, waitAll bool, waitMilliseconds uint32) (event uint32, err error) {\n\tvar _p0 uint32\n\tif waitAll {\n\t\t_p0 = 1\n\t}\n\tr0, _, e1 := syscall.Syscall6(procWaitForMultipleObjects.Addr(), 4, uintptr(count), uintptr(handles), uintptr(_p0), uintptr(waitMilliseconds), 0, 0)\n\tevent = uint32(r0)\n\tif event == 0xffffffff {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc WaitForSingleObject(handle Handle, waitMilliseconds uint32) (event uint32, err error) {\n\tr0, _, e1 := syscall.Syscall(procWaitForSingleObject.Addr(), 2, uintptr(handle), uintptr(waitMilliseconds), 0)\n\tevent = uint32(r0)\n\tif event == 0xffffffff {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc WriteConsole(console Handle, buf *uint16, towrite uint32, written *uint32, reserved *byte) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procWriteConsoleW.Addr(), 5, uintptr(console), uintptr(unsafe.Pointer(buf)), uintptr(towrite), uintptr(unsafe.Pointer(written)), uintptr(unsafe.Pointer(reserved)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc writeFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) (err error) {\n\tvar _p0 *byte\n\tif len(buf) > 0 {\n\t\t_p0 = &buf[0]\n\t}\n\tr1, _, e1 := syscall.Syscall6(procWriteFile.Addr(), 5, uintptr(handle), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(done)), uintptr(unsafe.Pointer(overlapped)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc WriteProcessMemory(process Handle, baseAddress uintptr, buffer *byte, size uintptr, numberOfBytesWritten *uintptr) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procWriteProcessMemory.Addr(), 5, uintptr(process), uintptr(baseAddress), uintptr(unsafe.Pointer(buffer)), uintptr(size), uintptr(unsafe.Pointer(numberOfBytesWritten)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc AcceptEx(ls Handle, as Handle, buf *byte, rxdatalen uint32, laddrlen uint32, raddrlen uint32, recvd *uint32, overlapped *Overlapped) (err error) {\n\tr1, _, e1 := syscall.Syscall9(procAcceptEx.Addr(), 8, uintptr(ls), uintptr(as), uintptr(unsafe.Pointer(buf)), uintptr(rxdatalen), uintptr(laddrlen), uintptr(raddrlen), uintptr(unsafe.Pointer(recvd)), uintptr(unsafe.Pointer(overlapped)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetAcceptExSockaddrs(buf *byte, rxdatalen uint32, laddrlen uint32, raddrlen uint32, lrsa **RawSockaddrAny, lrsalen *int32, rrsa **RawSockaddrAny, rrsalen *int32) {\n\tsyscall.Syscall9(procGetAcceptExSockaddrs.Addr(), 8, uintptr(unsafe.Pointer(buf)), uintptr(rxdatalen), uintptr(laddrlen), uintptr(raddrlen), uintptr(unsafe.Pointer(lrsa)), uintptr(unsafe.Pointer(lrsalen)), uintptr(unsafe.Pointer(rrsa)), uintptr(unsafe.Pointer(rrsalen)), 0)\n\treturn\n}\n\nfunc TransmitFile(s Handle, handle Handle, bytesToWrite uint32, bytsPerSend uint32, overlapped *Overlapped, transmitFileBuf *TransmitFileBuffers, flags uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall9(procTransmitFile.Addr(), 7, uintptr(s), uintptr(handle), uintptr(bytesToWrite), uintptr(bytsPerSend), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(transmitFileBuf)), uintptr(flags), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc NetApiBufferFree(buf *byte) (neterr error) {\n\tr0, _, _ := syscall.Syscall(procNetApiBufferFree.Addr(), 1, uintptr(unsafe.Pointer(buf)), 0, 0)\n\tif r0 != 0 {\n\t\tneterr = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc NetGetJoinInformation(server *uint16, name **uint16, bufType *uint32) (neterr error) {\n\tr0, _, _ := syscall.Syscall(procNetGetJoinInformation.Addr(), 3, uintptr(unsafe.Pointer(server)), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(bufType)))\n\tif r0 != 0 {\n\t\tneterr = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc NetUserEnum(serverName *uint16, level uint32, filter uint32, buf **byte, prefMaxLen uint32, entriesRead *uint32, totalEntries *uint32, resumeHandle *uint32) (neterr error) {\n\tr0, _, _ := syscall.Syscall9(procNetUserEnum.Addr(), 8, uintptr(unsafe.Pointer(serverName)), uintptr(level), uintptr(filter), uintptr(unsafe.Pointer(buf)), uintptr(prefMaxLen), uintptr(unsafe.Pointer(entriesRead)), uintptr(unsafe.Pointer(totalEntries)), uintptr(unsafe.Pointer(resumeHandle)), 0)\n\tif r0 != 0 {\n\t\tneterr = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc NetUserGetInfo(serverName *uint16, userName *uint16, level uint32, buf **byte) (neterr error) {\n\tr0, _, _ := syscall.Syscall6(procNetUserGetInfo.Addr(), 4, uintptr(unsafe.Pointer(serverName)), uintptr(unsafe.Pointer(userName)), uintptr(level), uintptr(unsafe.Pointer(buf)), 0, 0)\n\tif r0 != 0 {\n\t\tneterr = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc NtCreateFile(handle *Handle, access uint32, oa *OBJECT_ATTRIBUTES, iosb *IO_STATUS_BLOCK, allocationSize *int64, attributes uint32, share uint32, disposition uint32, options uint32, eabuffer uintptr, ealength uint32) (ntstatus error) {\n\tr0, _, _ := syscall.Syscall12(procNtCreateFile.Addr(), 11, uintptr(unsafe.Pointer(handle)), uintptr(access), uintptr(unsafe.Pointer(oa)), uintptr(unsafe.Pointer(iosb)), uintptr(unsafe.Pointer(allocationSize)), uintptr(attributes), uintptr(share), uintptr(disposition), uintptr(options), uintptr(eabuffer), uintptr(ealength), 0)\n\tif r0 != 0 {\n\t\tntstatus = NTStatus(r0)\n\t}\n\treturn\n}\n\nfunc NtCreateNamedPipeFile(pipe *Handle, access uint32, oa *OBJECT_ATTRIBUTES, iosb *IO_STATUS_BLOCK, share uint32, disposition uint32, options uint32, typ uint32, readMode uint32, completionMode uint32, maxInstances uint32, inboundQuota uint32, outputQuota uint32, timeout *int64) (ntstatus error) {\n\tr0, _, _ := syscall.Syscall15(procNtCreateNamedPipeFile.Addr(), 14, uintptr(unsafe.Pointer(pipe)), uintptr(access), uintptr(unsafe.Pointer(oa)), uintptr(unsafe.Pointer(iosb)), uintptr(share), uintptr(disposition), uintptr(options), uintptr(typ), uintptr(readMode), uintptr(completionMode), uintptr(maxInstances), uintptr(inboundQuota), uintptr(outputQuota), uintptr(unsafe.Pointer(timeout)), 0)\n\tif r0 != 0 {\n\t\tntstatus = NTStatus(r0)\n\t}\n\treturn\n}\n\nfunc NtQueryInformationProcess(proc Handle, procInfoClass int32, procInfo unsafe.Pointer, procInfoLen uint32, retLen *uint32) (ntstatus error) {\n\tr0, _, _ := syscall.Syscall6(procNtQueryInformationProcess.Addr(), 5, uintptr(proc), uintptr(procInfoClass), uintptr(procInfo), uintptr(procInfoLen), uintptr(unsafe.Pointer(retLen)), 0)\n\tif r0 != 0 {\n\t\tntstatus = NTStatus(r0)\n\t}\n\treturn\n}\n\nfunc NtQuerySystemInformation(sysInfoClass int32, sysInfo unsafe.Pointer, sysInfoLen uint32, retLen *uint32) (ntstatus error) {\n\tr0, _, _ := syscall.Syscall6(procNtQuerySystemInformation.Addr(), 4, uintptr(sysInfoClass), uintptr(sysInfo), uintptr(sysInfoLen), uintptr(unsafe.Pointer(retLen)), 0, 0)\n\tif r0 != 0 {\n\t\tntstatus = NTStatus(r0)\n\t}\n\treturn\n}\n\nfunc NtSetInformationFile(handle Handle, iosb *IO_STATUS_BLOCK, inBuffer *byte, inBufferLen uint32, class uint32) (ntstatus error) {\n\tr0, _, _ := syscall.Syscall6(procNtSetInformationFile.Addr(), 5, uintptr(handle), uintptr(unsafe.Pointer(iosb)), uintptr(unsafe.Pointer(inBuffer)), uintptr(inBufferLen), uintptr(class), 0)\n\tif r0 != 0 {\n\t\tntstatus = NTStatus(r0)\n\t}\n\treturn\n}\n\nfunc NtSetInformationProcess(proc Handle, procInfoClass int32, procInfo unsafe.Pointer, procInfoLen uint32) (ntstatus error) {\n\tr0, _, _ := syscall.Syscall6(procNtSetInformationProcess.Addr(), 4, uintptr(proc), uintptr(procInfoClass), uintptr(procInfo), uintptr(procInfoLen), 0, 0)\n\tif r0 != 0 {\n\t\tntstatus = NTStatus(r0)\n\t}\n\treturn\n}\n\nfunc NtSetSystemInformation(sysInfoClass int32, sysInfo unsafe.Pointer, sysInfoLen uint32) (ntstatus error) {\n\tr0, _, _ := syscall.Syscall(procNtSetSystemInformation.Addr(), 3, uintptr(sysInfoClass), uintptr(sysInfo), uintptr(sysInfoLen))\n\tif r0 != 0 {\n\t\tntstatus = NTStatus(r0)\n\t}\n\treturn\n}\n\nfunc RtlAddFunctionTable(functionTable *RUNTIME_FUNCTION, entryCount uint32, baseAddress uintptr) (ret bool) {\n\tr0, _, _ := syscall.Syscall(procRtlAddFunctionTable.Addr(), 3, uintptr(unsafe.Pointer(functionTable)), uintptr(entryCount), uintptr(baseAddress))\n\tret = r0 != 0\n\treturn\n}\n\nfunc RtlDefaultNpAcl(acl **ACL) (ntstatus error) {\n\tr0, _, _ := syscall.Syscall(procRtlDefaultNpAcl.Addr(), 1, uintptr(unsafe.Pointer(acl)), 0, 0)\n\tif r0 != 0 {\n\t\tntstatus = NTStatus(r0)\n\t}\n\treturn\n}\n\nfunc RtlDeleteFunctionTable(functionTable *RUNTIME_FUNCTION) (ret bool) {\n\tr0, _, _ := syscall.Syscall(procRtlDeleteFunctionTable.Addr(), 1, uintptr(unsafe.Pointer(functionTable)), 0, 0)\n\tret = r0 != 0\n\treturn\n}\n\nfunc RtlDosPathNameToNtPathName(dosName *uint16, ntName *NTUnicodeString, ntFileNamePart *uint16, relativeName *RTL_RELATIVE_NAME) (ntstatus error) {\n\tr0, _, _ := syscall.Syscall6(procRtlDosPathNameToNtPathName_U_WithStatus.Addr(), 4, uintptr(unsafe.Pointer(dosName)), uintptr(unsafe.Pointer(ntName)), uintptr(unsafe.Pointer(ntFileNamePart)), uintptr(unsafe.Pointer(relativeName)), 0, 0)\n\tif r0 != 0 {\n\t\tntstatus = NTStatus(r0)\n\t}\n\treturn\n}\n\nfunc RtlDosPathNameToRelativeNtPathName(dosName *uint16, ntName *NTUnicodeString, ntFileNamePart *uint16, relativeName *RTL_RELATIVE_NAME) (ntstatus error) {\n\tr0, _, _ := syscall.Syscall6(procRtlDosPathNameToRelativeNtPathName_U_WithStatus.Addr(), 4, uintptr(unsafe.Pointer(dosName)), uintptr(unsafe.Pointer(ntName)), uintptr(unsafe.Pointer(ntFileNamePart)), uintptr(unsafe.Pointer(relativeName)), 0, 0)\n\tif r0 != 0 {\n\t\tntstatus = NTStatus(r0)\n\t}\n\treturn\n}\n\nfunc RtlGetCurrentPeb() (peb *PEB) {\n\tr0, _, _ := syscall.Syscall(procRtlGetCurrentPeb.Addr(), 0, 0, 0, 0)\n\tpeb = (*PEB)(unsafe.Pointer(r0))\n\treturn\n}\n\nfunc rtlGetNtVersionNumbers(majorVersion *uint32, minorVersion *uint32, buildNumber *uint32) {\n\tsyscall.Syscall(procRtlGetNtVersionNumbers.Addr(), 3, uintptr(unsafe.Pointer(majorVersion)), uintptr(unsafe.Pointer(minorVersion)), uintptr(unsafe.Pointer(buildNumber)))\n\treturn\n}\n\nfunc rtlGetVersion(info *OsVersionInfoEx) (ntstatus error) {\n\tr0, _, _ := syscall.Syscall(procRtlGetVersion.Addr(), 1, uintptr(unsafe.Pointer(info)), 0, 0)\n\tif r0 != 0 {\n\t\tntstatus = NTStatus(r0)\n\t}\n\treturn\n}\n\nfunc RtlInitString(destinationString *NTString, sourceString *byte) {\n\tsyscall.Syscall(procRtlInitString.Addr(), 2, uintptr(unsafe.Pointer(destinationString)), uintptr(unsafe.Pointer(sourceString)), 0)\n\treturn\n}\n\nfunc RtlInitUnicodeString(destinationString *NTUnicodeString, sourceString *uint16) {\n\tsyscall.Syscall(procRtlInitUnicodeString.Addr(), 2, uintptr(unsafe.Pointer(destinationString)), uintptr(unsafe.Pointer(sourceString)), 0)\n\treturn\n}\n\nfunc rtlNtStatusToDosErrorNoTeb(ntstatus NTStatus) (ret syscall.Errno) {\n\tr0, _, _ := syscall.Syscall(procRtlNtStatusToDosErrorNoTeb.Addr(), 1, uintptr(ntstatus), 0, 0)\n\tret = syscall.Errno(r0)\n\treturn\n}\n\nfunc clsidFromString(lpsz *uint16, pclsid *GUID) (ret error) {\n\tr0, _, _ := syscall.Syscall(procCLSIDFromString.Addr(), 2, uintptr(unsafe.Pointer(lpsz)), uintptr(unsafe.Pointer(pclsid)), 0)\n\tif r0 != 0 {\n\t\tret = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc coCreateGuid(pguid *GUID) (ret error) {\n\tr0, _, _ := syscall.Syscall(procCoCreateGuid.Addr(), 1, uintptr(unsafe.Pointer(pguid)), 0, 0)\n\tif r0 != 0 {\n\t\tret = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc CoGetObject(name *uint16, bindOpts *BIND_OPTS3, guid *GUID, functionTable **uintptr) (ret error) {\n\tr0, _, _ := syscall.Syscall6(procCoGetObject.Addr(), 4, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(bindOpts)), uintptr(unsafe.Pointer(guid)), uintptr(unsafe.Pointer(functionTable)), 0, 0)\n\tif r0 != 0 {\n\t\tret = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc CoInitializeEx(reserved uintptr, coInit uint32) (ret error) {\n\tr0, _, _ := syscall.Syscall(procCoInitializeEx.Addr(), 2, uintptr(reserved), uintptr(coInit), 0)\n\tif r0 != 0 {\n\t\tret = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc CoTaskMemFree(address unsafe.Pointer) {\n\tsyscall.Syscall(procCoTaskMemFree.Addr(), 1, uintptr(address), 0, 0)\n\treturn\n}\n\nfunc CoUninitialize() {\n\tsyscall.Syscall(procCoUninitialize.Addr(), 0, 0, 0, 0)\n\treturn\n}\n\nfunc stringFromGUID2(rguid *GUID, lpsz *uint16, cchMax int32) (chars int32) {\n\tr0, _, _ := syscall.Syscall(procStringFromGUID2.Addr(), 3, uintptr(unsafe.Pointer(rguid)), uintptr(unsafe.Pointer(lpsz)), uintptr(cchMax))\n\tchars = int32(r0)\n\treturn\n}\n\nfunc EnumProcessModules(process Handle, module *Handle, cb uint32, cbNeeded *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procEnumProcessModules.Addr(), 4, uintptr(process), uintptr(unsafe.Pointer(module)), uintptr(cb), uintptr(unsafe.Pointer(cbNeeded)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc EnumProcessModulesEx(process Handle, module *Handle, cb uint32, cbNeeded *uint32, filterFlag uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procEnumProcessModulesEx.Addr(), 5, uintptr(process), uintptr(unsafe.Pointer(module)), uintptr(cb), uintptr(unsafe.Pointer(cbNeeded)), uintptr(filterFlag), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc enumProcesses(processIds *uint32, nSize uint32, bytesReturned *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procEnumProcesses.Addr(), 3, uintptr(unsafe.Pointer(processIds)), uintptr(nSize), uintptr(unsafe.Pointer(bytesReturned)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetModuleBaseName(process Handle, module Handle, baseName *uint16, size uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procGetModuleBaseNameW.Addr(), 4, uintptr(process), uintptr(module), uintptr(unsafe.Pointer(baseName)), uintptr(size), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetModuleFileNameEx(process Handle, module Handle, filename *uint16, size uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procGetModuleFileNameExW.Addr(), 4, uintptr(process), uintptr(module), uintptr(unsafe.Pointer(filename)), uintptr(size), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetModuleInformation(process Handle, module Handle, modinfo *ModuleInfo, cb uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procGetModuleInformation.Addr(), 4, uintptr(process), uintptr(module), uintptr(unsafe.Pointer(modinfo)), uintptr(cb), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc QueryWorkingSetEx(process Handle, pv uintptr, cb uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procQueryWorkingSetEx.Addr(), 3, uintptr(process), uintptr(pv), uintptr(cb))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SubscribeServiceChangeNotifications(service Handle, eventType uint32, callback uintptr, callbackCtx uintptr, subscription *uintptr) (ret error) {\n\tret = procSubscribeServiceChangeNotifications.Find()\n\tif ret != nil {\n\t\treturn\n\t}\n\tr0, _, _ := syscall.Syscall6(procSubscribeServiceChangeNotifications.Addr(), 5, uintptr(service), uintptr(eventType), uintptr(callback), uintptr(callbackCtx), uintptr(unsafe.Pointer(subscription)), 0)\n\tif r0 != 0 {\n\t\tret = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc UnsubscribeServiceChangeNotifications(subscription uintptr) (err error) {\n\terr = procUnsubscribeServiceChangeNotifications.Find()\n\tif err != nil {\n\t\treturn\n\t}\n\tsyscall.Syscall(procUnsubscribeServiceChangeNotifications.Addr(), 1, uintptr(subscription), 0, 0)\n\treturn\n}\n\nfunc GetUserNameEx(nameFormat uint32, nameBuffre *uint16, nSize *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procGetUserNameExW.Addr(), 3, uintptr(nameFormat), uintptr(unsafe.Pointer(nameBuffre)), uintptr(unsafe.Pointer(nSize)))\n\tif r1&0xff == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc TranslateName(accName *uint16, accNameFormat uint32, desiredNameFormat uint32, translatedName *uint16, nSize *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procTranslateNameW.Addr(), 5, uintptr(unsafe.Pointer(accName)), uintptr(accNameFormat), uintptr(desiredNameFormat), uintptr(unsafe.Pointer(translatedName)), uintptr(unsafe.Pointer(nSize)), 0)\n\tif r1&0xff == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetupDiBuildDriverInfoList(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverType SPDIT) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetupDiBuildDriverInfoList.Addr(), 3, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(driverType))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetupDiCallClassInstaller(installFunction DI_FUNCTION, deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetupDiCallClassInstaller.Addr(), 3, uintptr(installFunction), uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetupDiCancelDriverInfoSearch(deviceInfoSet DevInfo) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetupDiCancelDriverInfoSearch.Addr(), 1, uintptr(deviceInfoSet), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc setupDiClassGuidsFromNameEx(className *uint16, classGuidList *GUID, classGuidListSize uint32, requiredSize *uint32, machineName *uint16, reserved uintptr) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procSetupDiClassGuidsFromNameExW.Addr(), 6, uintptr(unsafe.Pointer(className)), uintptr(unsafe.Pointer(classGuidList)), uintptr(classGuidListSize), uintptr(unsafe.Pointer(requiredSize)), uintptr(unsafe.Pointer(machineName)), uintptr(reserved))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc setupDiClassNameFromGuidEx(classGUID *GUID, className *uint16, classNameSize uint32, requiredSize *uint32, machineName *uint16, reserved uintptr) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procSetupDiClassNameFromGuidExW.Addr(), 6, uintptr(unsafe.Pointer(classGUID)), uintptr(unsafe.Pointer(className)), uintptr(classNameSize), uintptr(unsafe.Pointer(requiredSize)), uintptr(unsafe.Pointer(machineName)), uintptr(reserved))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc setupDiCreateDeviceInfoListEx(classGUID *GUID, hwndParent uintptr, machineName *uint16, reserved uintptr) (handle DevInfo, err error) {\n\tr0, _, e1 := syscall.Syscall6(procSetupDiCreateDeviceInfoListExW.Addr(), 4, uintptr(unsafe.Pointer(classGUID)), uintptr(hwndParent), uintptr(unsafe.Pointer(machineName)), uintptr(reserved), 0, 0)\n\thandle = DevInfo(r0)\n\tif handle == DevInfo(InvalidHandle) {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc setupDiCreateDeviceInfo(deviceInfoSet DevInfo, DeviceName *uint16, classGUID *GUID, DeviceDescription *uint16, hwndParent uintptr, CreationFlags DICD, deviceInfoData *DevInfoData) (err error) {\n\tr1, _, e1 := syscall.Syscall9(procSetupDiCreateDeviceInfoW.Addr(), 7, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(DeviceName)), uintptr(unsafe.Pointer(classGUID)), uintptr(unsafe.Pointer(DeviceDescription)), uintptr(hwndParent), uintptr(CreationFlags), uintptr(unsafe.Pointer(deviceInfoData)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetupDiDestroyDeviceInfoList(deviceInfoSet DevInfo) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetupDiDestroyDeviceInfoList.Addr(), 1, uintptr(deviceInfoSet), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetupDiDestroyDriverInfoList(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverType SPDIT) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetupDiDestroyDriverInfoList.Addr(), 3, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(driverType))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc setupDiEnumDeviceInfo(deviceInfoSet DevInfo, memberIndex uint32, deviceInfoData *DevInfoData) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetupDiEnumDeviceInfo.Addr(), 3, uintptr(deviceInfoSet), uintptr(memberIndex), uintptr(unsafe.Pointer(deviceInfoData)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc setupDiEnumDriverInfo(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverType SPDIT, memberIndex uint32, driverInfoData *DrvInfoData) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procSetupDiEnumDriverInfoW.Addr(), 5, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(driverType), uintptr(memberIndex), uintptr(unsafe.Pointer(driverInfoData)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc setupDiGetClassDevsEx(classGUID *GUID, Enumerator *uint16, hwndParent uintptr, Flags DIGCF, deviceInfoSet DevInfo, machineName *uint16, reserved uintptr) (handle DevInfo, err error) {\n\tr0, _, e1 := syscall.Syscall9(procSetupDiGetClassDevsExW.Addr(), 7, uintptr(unsafe.Pointer(classGUID)), uintptr(unsafe.Pointer(Enumerator)), uintptr(hwndParent), uintptr(Flags), uintptr(deviceInfoSet), uintptr(unsafe.Pointer(machineName)), uintptr(reserved), 0, 0)\n\thandle = DevInfo(r0)\n\tif handle == DevInfo(InvalidHandle) {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetupDiGetClassInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, classInstallParams *ClassInstallHeader, classInstallParamsSize uint32, requiredSize *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procSetupDiGetClassInstallParamsW.Addr(), 5, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(classInstallParams)), uintptr(classInstallParamsSize), uintptr(unsafe.Pointer(requiredSize)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc setupDiGetDeviceInfoListDetail(deviceInfoSet DevInfo, deviceInfoSetDetailData *DevInfoListDetailData) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetupDiGetDeviceInfoListDetailW.Addr(), 2, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoSetDetailData)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc setupDiGetDeviceInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, deviceInstallParams *DevInstallParams) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetupDiGetDeviceInstallParamsW.Addr(), 3, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(deviceInstallParams)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc setupDiGetDeviceInstanceId(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, instanceId *uint16, instanceIdSize uint32, instanceIdRequiredSize *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procSetupDiGetDeviceInstanceIdW.Addr(), 5, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(instanceId)), uintptr(instanceIdSize), uintptr(unsafe.Pointer(instanceIdRequiredSize)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc setupDiGetDeviceProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, propertyKey *DEVPROPKEY, propertyType *DEVPROPTYPE, propertyBuffer *byte, propertyBufferSize uint32, requiredSize *uint32, flags uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall9(procSetupDiGetDevicePropertyW.Addr(), 8, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(propertyKey)), uintptr(unsafe.Pointer(propertyType)), uintptr(unsafe.Pointer(propertyBuffer)), uintptr(propertyBufferSize), uintptr(unsafe.Pointer(requiredSize)), uintptr(flags), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc setupDiGetDeviceRegistryProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, property SPDRP, propertyRegDataType *uint32, propertyBuffer *byte, propertyBufferSize uint32, requiredSize *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall9(procSetupDiGetDeviceRegistryPropertyW.Addr(), 7, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(property), uintptr(unsafe.Pointer(propertyRegDataType)), uintptr(unsafe.Pointer(propertyBuffer)), uintptr(propertyBufferSize), uintptr(unsafe.Pointer(requiredSize)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc setupDiGetDriverInfoDetail(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverInfoData *DrvInfoData, driverInfoDetailData *DrvInfoDetailData, driverInfoDetailDataSize uint32, requiredSize *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procSetupDiGetDriverInfoDetailW.Addr(), 6, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(driverInfoData)), uintptr(unsafe.Pointer(driverInfoDetailData)), uintptr(driverInfoDetailDataSize), uintptr(unsafe.Pointer(requiredSize)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc setupDiGetSelectedDevice(deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetupDiGetSelectedDevice.Addr(), 2, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc setupDiGetSelectedDriver(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverInfoData *DrvInfoData) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetupDiGetSelectedDriverW.Addr(), 3, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(driverInfoData)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetupDiOpenDevRegKey(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, Scope DICS_FLAG, HwProfile uint32, KeyType DIREG, samDesired uint32) (key Handle, err error) {\n\tr0, _, e1 := syscall.Syscall6(procSetupDiOpenDevRegKey.Addr(), 6, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(Scope), uintptr(HwProfile), uintptr(KeyType), uintptr(samDesired))\n\tkey = Handle(r0)\n\tif key == InvalidHandle {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetupDiSetClassInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, classInstallParams *ClassInstallHeader, classInstallParamsSize uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procSetupDiSetClassInstallParamsW.Addr(), 4, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(classInstallParams)), uintptr(classInstallParamsSize), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetupDiSetDeviceInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, deviceInstallParams *DevInstallParams) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetupDiSetDeviceInstallParamsW.Addr(), 3, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(deviceInstallParams)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc setupDiSetDeviceRegistryProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, property SPDRP, propertyBuffer *byte, propertyBufferSize uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procSetupDiSetDeviceRegistryPropertyW.Addr(), 5, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(property), uintptr(unsafe.Pointer(propertyBuffer)), uintptr(propertyBufferSize), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetupDiSetSelectedDevice(deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetupDiSetSelectedDevice.Addr(), 2, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc SetupDiSetSelectedDriver(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverInfoData *DrvInfoData) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetupDiSetSelectedDriverW.Addr(), 3, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(driverInfoData)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc setupUninstallOEMInf(infFileName *uint16, flags SUOI, reserved uintptr) (err error) {\n\tr1, _, e1 := syscall.Syscall(procSetupUninstallOEMInfW.Addr(), 3, uintptr(unsafe.Pointer(infFileName)), uintptr(flags), uintptr(reserved))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc commandLineToArgv(cmd *uint16, argc *int32) (argv **uint16, err error) {\n\tr0, _, e1 := syscall.Syscall(procCommandLineToArgvW.Addr(), 2, uintptr(unsafe.Pointer(cmd)), uintptr(unsafe.Pointer(argc)), 0)\n\targv = (**uint16)(unsafe.Pointer(r0))\n\tif argv == nil {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc shGetKnownFolderPath(id *KNOWNFOLDERID, flags uint32, token Token, path **uint16) (ret error) {\n\tr0, _, _ := syscall.Syscall6(procSHGetKnownFolderPath.Addr(), 4, uintptr(unsafe.Pointer(id)), uintptr(flags), uintptr(token), uintptr(unsafe.Pointer(path)), 0, 0)\n\tif r0 != 0 {\n\t\tret = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc ShellExecute(hwnd Handle, verb *uint16, file *uint16, args *uint16, cwd *uint16, showCmd int32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procShellExecuteW.Addr(), 6, uintptr(hwnd), uintptr(unsafe.Pointer(verb)), uintptr(unsafe.Pointer(file)), uintptr(unsafe.Pointer(args)), uintptr(unsafe.Pointer(cwd)), uintptr(showCmd))\n\tif r1 <= 32 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc EnumChildWindows(hwnd HWND, enumFunc uintptr, param unsafe.Pointer) {\n\tsyscall.Syscall(procEnumChildWindows.Addr(), 3, uintptr(hwnd), uintptr(enumFunc), uintptr(param))\n\treturn\n}\n\nfunc EnumWindows(enumFunc uintptr, param unsafe.Pointer) (err error) {\n\tr1, _, e1 := syscall.Syscall(procEnumWindows.Addr(), 2, uintptr(enumFunc), uintptr(param), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc ExitWindowsEx(flags uint32, reason uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procExitWindowsEx.Addr(), 2, uintptr(flags), uintptr(reason), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetClassName(hwnd HWND, className *uint16, maxCount int32) (copied int32, err error) {\n\tr0, _, e1 := syscall.Syscall(procGetClassNameW.Addr(), 3, uintptr(hwnd), uintptr(unsafe.Pointer(className)), uintptr(maxCount))\n\tcopied = int32(r0)\n\tif copied == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetDesktopWindow() (hwnd HWND) {\n\tr0, _, _ := syscall.Syscall(procGetDesktopWindow.Addr(), 0, 0, 0, 0)\n\thwnd = HWND(r0)\n\treturn\n}\n\nfunc GetForegroundWindow() (hwnd HWND) {\n\tr0, _, _ := syscall.Syscall(procGetForegroundWindow.Addr(), 0, 0, 0, 0)\n\thwnd = HWND(r0)\n\treturn\n}\n\nfunc GetGUIThreadInfo(thread uint32, info *GUIThreadInfo) (err error) {\n\tr1, _, e1 := syscall.Syscall(procGetGUIThreadInfo.Addr(), 2, uintptr(thread), uintptr(unsafe.Pointer(info)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetKeyboardLayout(tid uint32) (hkl Handle) {\n\tr0, _, _ := syscall.Syscall(procGetKeyboardLayout.Addr(), 1, uintptr(tid), 0, 0)\n\thkl = Handle(r0)\n\treturn\n}\n\nfunc GetShellWindow() (shellWindow HWND) {\n\tr0, _, _ := syscall.Syscall(procGetShellWindow.Addr(), 0, 0, 0, 0)\n\tshellWindow = HWND(r0)\n\treturn\n}\n\nfunc GetWindowThreadProcessId(hwnd HWND, pid *uint32) (tid uint32, err error) {\n\tr0, _, e1 := syscall.Syscall(procGetWindowThreadProcessId.Addr(), 2, uintptr(hwnd), uintptr(unsafe.Pointer(pid)), 0)\n\ttid = uint32(r0)\n\tif tid == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc IsWindow(hwnd HWND) (isWindow bool) {\n\tr0, _, _ := syscall.Syscall(procIsWindow.Addr(), 1, uintptr(hwnd), 0, 0)\n\tisWindow = r0 != 0\n\treturn\n}\n\nfunc IsWindowUnicode(hwnd HWND) (isUnicode bool) {\n\tr0, _, _ := syscall.Syscall(procIsWindowUnicode.Addr(), 1, uintptr(hwnd), 0, 0)\n\tisUnicode = r0 != 0\n\treturn\n}\n\nfunc IsWindowVisible(hwnd HWND) (isVisible bool) {\n\tr0, _, _ := syscall.Syscall(procIsWindowVisible.Addr(), 1, uintptr(hwnd), 0, 0)\n\tisVisible = r0 != 0\n\treturn\n}\n\nfunc LoadKeyboardLayout(name *uint16, flags uint32) (hkl Handle, err error) {\n\tr0, _, e1 := syscall.Syscall(procLoadKeyboardLayoutW.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(flags), 0)\n\thkl = Handle(r0)\n\tif hkl == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc MessageBox(hwnd HWND, text *uint16, caption *uint16, boxtype uint32) (ret int32, err error) {\n\tr0, _, e1 := syscall.Syscall6(procMessageBoxW.Addr(), 4, uintptr(hwnd), uintptr(unsafe.Pointer(text)), uintptr(unsafe.Pointer(caption)), uintptr(boxtype), 0, 0)\n\tret = int32(r0)\n\tif ret == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc ToUnicodeEx(vkey uint32, scancode uint32, keystate *byte, pwszBuff *uint16, cchBuff int32, flags uint32, hkl Handle) (ret int32) {\n\tr0, _, _ := syscall.Syscall9(procToUnicodeEx.Addr(), 7, uintptr(vkey), uintptr(scancode), uintptr(unsafe.Pointer(keystate)), uintptr(unsafe.Pointer(pwszBuff)), uintptr(cchBuff), uintptr(flags), uintptr(hkl), 0, 0)\n\tret = int32(r0)\n\treturn\n}\n\nfunc UnloadKeyboardLayout(hkl Handle) (err error) {\n\tr1, _, e1 := syscall.Syscall(procUnloadKeyboardLayout.Addr(), 1, uintptr(hkl), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc CreateEnvironmentBlock(block **uint16, token Token, inheritExisting bool) (err error) {\n\tvar _p0 uint32\n\tif inheritExisting {\n\t\t_p0 = 1\n\t}\n\tr1, _, e1 := syscall.Syscall(procCreateEnvironmentBlock.Addr(), 3, uintptr(unsafe.Pointer(block)), uintptr(token), uintptr(_p0))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc DestroyEnvironmentBlock(block *uint16) (err error) {\n\tr1, _, e1 := syscall.Syscall(procDestroyEnvironmentBlock.Addr(), 1, uintptr(unsafe.Pointer(block)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetUserProfileDirectory(t Token, dir *uint16, dirLen *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procGetUserProfileDirectoryW.Addr(), 3, uintptr(t), uintptr(unsafe.Pointer(dir)), uintptr(unsafe.Pointer(dirLen)))\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetFileVersionInfoSize(filename string, zeroHandle *Handle) (bufSize uint32, err error) {\n\tvar _p0 *uint16\n\t_p0, err = syscall.UTF16PtrFromString(filename)\n\tif err != nil {\n\t\treturn\n\t}\n\treturn _GetFileVersionInfoSize(_p0, zeroHandle)\n}\n\nfunc _GetFileVersionInfoSize(filename *uint16, zeroHandle *Handle) (bufSize uint32, err error) {\n\tr0, _, e1 := syscall.Syscall(procGetFileVersionInfoSizeW.Addr(), 2, uintptr(unsafe.Pointer(filename)), uintptr(unsafe.Pointer(zeroHandle)), 0)\n\tbufSize = uint32(r0)\n\tif bufSize == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetFileVersionInfo(filename string, handle uint32, bufSize uint32, buffer unsafe.Pointer) (err error) {\n\tvar _p0 *uint16\n\t_p0, err = syscall.UTF16PtrFromString(filename)\n\tif err != nil {\n\t\treturn\n\t}\n\treturn _GetFileVersionInfo(_p0, handle, bufSize, buffer)\n}\n\nfunc _GetFileVersionInfo(filename *uint16, handle uint32, bufSize uint32, buffer unsafe.Pointer) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procGetFileVersionInfoW.Addr(), 4, uintptr(unsafe.Pointer(filename)), uintptr(handle), uintptr(bufSize), uintptr(buffer), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc VerQueryValue(block unsafe.Pointer, subBlock string, pointerToBufferPointer unsafe.Pointer, bufSize *uint32) (err error) {\n\tvar _p0 *uint16\n\t_p0, err = syscall.UTF16PtrFromString(subBlock)\n\tif err != nil {\n\t\treturn\n\t}\n\treturn _VerQueryValue(block, _p0, pointerToBufferPointer, bufSize)\n}\n\nfunc _VerQueryValue(block unsafe.Pointer, subBlock *uint16, pointerToBufferPointer unsafe.Pointer, bufSize *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procVerQueryValueW.Addr(), 4, uintptr(block), uintptr(unsafe.Pointer(subBlock)), uintptr(pointerToBufferPointer), uintptr(unsafe.Pointer(bufSize)), 0, 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc TimeBeginPeriod(period uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(proctimeBeginPeriod.Addr(), 1, uintptr(period), 0, 0)\n\tif r1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc TimeEndPeriod(period uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(proctimeEndPeriod.Addr(), 1, uintptr(period), 0, 0)\n\tif r1 != 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc WinVerifyTrustEx(hwnd HWND, actionId *GUID, data *WinTrustData) (ret error) {\n\tr0, _, _ := syscall.Syscall(procWinVerifyTrustEx.Addr(), 3, uintptr(hwnd), uintptr(unsafe.Pointer(actionId)), uintptr(unsafe.Pointer(data)))\n\tif r0 != 0 {\n\t\tret = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc FreeAddrInfoW(addrinfo *AddrinfoW) {\n\tsyscall.Syscall(procFreeAddrInfoW.Addr(), 1, uintptr(unsafe.Pointer(addrinfo)), 0, 0)\n\treturn\n}\n\nfunc GetAddrInfoW(nodename *uint16, servicename *uint16, hints *AddrinfoW, result **AddrinfoW) (sockerr error) {\n\tr0, _, _ := syscall.Syscall6(procGetAddrInfoW.Addr(), 4, uintptr(unsafe.Pointer(nodename)), uintptr(unsafe.Pointer(servicename)), uintptr(unsafe.Pointer(hints)), uintptr(unsafe.Pointer(result)), 0, 0)\n\tif r0 != 0 {\n\t\tsockerr = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc WSACleanup() (err error) {\n\tr1, _, e1 := syscall.Syscall(procWSACleanup.Addr(), 0, 0, 0, 0)\n\tif r1 == socket_error {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc WSAEnumProtocols(protocols *int32, protocolBuffer *WSAProtocolInfo, bufferLength *uint32) (n int32, err error) {\n\tr0, _, e1 := syscall.Syscall(procWSAEnumProtocolsW.Addr(), 3, uintptr(unsafe.Pointer(protocols)), uintptr(unsafe.Pointer(protocolBuffer)), uintptr(unsafe.Pointer(bufferLength)))\n\tn = int32(r0)\n\tif n == -1 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc WSAGetOverlappedResult(h Handle, o *Overlapped, bytes *uint32, wait bool, flags *uint32) (err error) {\n\tvar _p0 uint32\n\tif wait {\n\t\t_p0 = 1\n\t}\n\tr1, _, e1 := syscall.Syscall6(procWSAGetOverlappedResult.Addr(), 5, uintptr(h), uintptr(unsafe.Pointer(o)), uintptr(unsafe.Pointer(bytes)), uintptr(_p0), uintptr(unsafe.Pointer(flags)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc WSAIoctl(s Handle, iocc uint32, inbuf *byte, cbif uint32, outbuf *byte, cbob uint32, cbbr *uint32, overlapped *Overlapped, completionRoutine uintptr) (err error) {\n\tr1, _, e1 := syscall.Syscall9(procWSAIoctl.Addr(), 9, uintptr(s), uintptr(iocc), uintptr(unsafe.Pointer(inbuf)), uintptr(cbif), uintptr(unsafe.Pointer(outbuf)), uintptr(cbob), uintptr(unsafe.Pointer(cbbr)), uintptr(unsafe.Pointer(overlapped)), uintptr(completionRoutine))\n\tif r1 == socket_error {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc WSALookupServiceBegin(querySet *WSAQUERYSET, flags uint32, handle *Handle) (err error) {\n\tr1, _, e1 := syscall.Syscall(procWSALookupServiceBeginW.Addr(), 3, uintptr(unsafe.Pointer(querySet)), uintptr(flags), uintptr(unsafe.Pointer(handle)))\n\tif r1 == socket_error {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc WSALookupServiceEnd(handle Handle) (err error) {\n\tr1, _, e1 := syscall.Syscall(procWSALookupServiceEnd.Addr(), 1, uintptr(handle), 0, 0)\n\tif r1 == socket_error {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc WSALookupServiceNext(handle Handle, flags uint32, size *int32, querySet *WSAQUERYSET) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procWSALookupServiceNextW.Addr(), 4, uintptr(handle), uintptr(flags), uintptr(unsafe.Pointer(size)), uintptr(unsafe.Pointer(querySet)), 0, 0)\n\tif r1 == socket_error {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc WSARecv(s Handle, bufs *WSABuf, bufcnt uint32, recvd *uint32, flags *uint32, overlapped *Overlapped, croutine *byte) (err error) {\n\tr1, _, e1 := syscall.Syscall9(procWSARecv.Addr(), 7, uintptr(s), uintptr(unsafe.Pointer(bufs)), uintptr(bufcnt), uintptr(unsafe.Pointer(recvd)), uintptr(unsafe.Pointer(flags)), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine)), 0, 0)\n\tif r1 == socket_error {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc WSARecvFrom(s Handle, bufs *WSABuf, bufcnt uint32, recvd *uint32, flags *uint32, from *RawSockaddrAny, fromlen *int32, overlapped *Overlapped, croutine *byte) (err error) {\n\tr1, _, e1 := syscall.Syscall9(procWSARecvFrom.Addr(), 9, uintptr(s), uintptr(unsafe.Pointer(bufs)), uintptr(bufcnt), uintptr(unsafe.Pointer(recvd)), uintptr(unsafe.Pointer(flags)), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine)))\n\tif r1 == socket_error {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc WSASend(s Handle, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint32, overlapped *Overlapped, croutine *byte) (err error) {\n\tr1, _, e1 := syscall.Syscall9(procWSASend.Addr(), 7, uintptr(s), uintptr(unsafe.Pointer(bufs)), uintptr(bufcnt), uintptr(unsafe.Pointer(sent)), uintptr(flags), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine)), 0, 0)\n\tif r1 == socket_error {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc WSASendTo(s Handle, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint32, to *RawSockaddrAny, tolen int32, overlapped *Overlapped, croutine *byte) (err error) {\n\tr1, _, e1 := syscall.Syscall9(procWSASendTo.Addr(), 9, uintptr(s), uintptr(unsafe.Pointer(bufs)), uintptr(bufcnt), uintptr(unsafe.Pointer(sent)), uintptr(flags), uintptr(unsafe.Pointer(to)), uintptr(tolen), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine)))\n\tif r1 == socket_error {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc WSASocket(af int32, typ int32, protocol int32, protoInfo *WSAProtocolInfo, group uint32, flags uint32) (handle Handle, err error) {\n\tr0, _, e1 := syscall.Syscall6(procWSASocketW.Addr(), 6, uintptr(af), uintptr(typ), uintptr(protocol), uintptr(unsafe.Pointer(protoInfo)), uintptr(group), uintptr(flags))\n\thandle = Handle(r0)\n\tif handle == InvalidHandle {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc WSAStartup(verreq uint32, data *WSAData) (sockerr error) {\n\tr0, _, _ := syscall.Syscall(procWSAStartup.Addr(), 2, uintptr(verreq), uintptr(unsafe.Pointer(data)), 0)\n\tif r0 != 0 {\n\t\tsockerr = syscall.Errno(r0)\n\t}\n\treturn\n}\n\nfunc bind(s Handle, name unsafe.Pointer, namelen int32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procbind.Addr(), 3, uintptr(s), uintptr(name), uintptr(namelen))\n\tif r1 == socket_error {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc Closesocket(s Handle) (err error) {\n\tr1, _, e1 := syscall.Syscall(procclosesocket.Addr(), 1, uintptr(s), 0, 0)\n\tif r1 == socket_error {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc connect(s Handle, name unsafe.Pointer, namelen int32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procconnect.Addr(), 3, uintptr(s), uintptr(name), uintptr(namelen))\n\tif r1 == socket_error {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetHostByName(name string) (h *Hostent, err error) {\n\tvar _p0 *byte\n\t_p0, err = syscall.BytePtrFromString(name)\n\tif err != nil {\n\t\treturn\n\t}\n\treturn _GetHostByName(_p0)\n}\n\nfunc _GetHostByName(name *byte) (h *Hostent, err error) {\n\tr0, _, e1 := syscall.Syscall(procgethostbyname.Addr(), 1, uintptr(unsafe.Pointer(name)), 0, 0)\n\th = (*Hostent)(unsafe.Pointer(r0))\n\tif h == nil {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc getpeername(s Handle, rsa *RawSockaddrAny, addrlen *int32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procgetpeername.Addr(), 3, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif r1 == socket_error {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetProtoByName(name string) (p *Protoent, err error) {\n\tvar _p0 *byte\n\t_p0, err = syscall.BytePtrFromString(name)\n\tif err != nil {\n\t\treturn\n\t}\n\treturn _GetProtoByName(_p0)\n}\n\nfunc _GetProtoByName(name *byte) (p *Protoent, err error) {\n\tr0, _, e1 := syscall.Syscall(procgetprotobyname.Addr(), 1, uintptr(unsafe.Pointer(name)), 0, 0)\n\tp = (*Protoent)(unsafe.Pointer(r0))\n\tif p == nil {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc GetServByName(name string, proto string) (s *Servent, err error) {\n\tvar _p0 *byte\n\t_p0, err = syscall.BytePtrFromString(name)\n\tif err != nil {\n\t\treturn\n\t}\n\tvar _p1 *byte\n\t_p1, err = syscall.BytePtrFromString(proto)\n\tif err != nil {\n\t\treturn\n\t}\n\treturn _GetServByName(_p0, _p1)\n}\n\nfunc _GetServByName(name *byte, proto *byte) (s *Servent, err error) {\n\tr0, _, e1 := syscall.Syscall(procgetservbyname.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(proto)), 0)\n\ts = (*Servent)(unsafe.Pointer(r0))\n\tif s == nil {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc getsockname(s Handle, rsa *RawSockaddrAny, addrlen *int32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procgetsockname.Addr(), 3, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))\n\tif r1 == socket_error {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc Getsockopt(s Handle, level int32, optname int32, optval *byte, optlen *int32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procgetsockopt.Addr(), 5, uintptr(s), uintptr(level), uintptr(optname), uintptr(unsafe.Pointer(optval)), uintptr(unsafe.Pointer(optlen)), 0)\n\tif r1 == socket_error {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc listen(s Handle, backlog int32) (err error) {\n\tr1, _, e1 := syscall.Syscall(proclisten.Addr(), 2, uintptr(s), uintptr(backlog), 0)\n\tif r1 == socket_error {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc Ntohs(netshort uint16) (u uint16) {\n\tr0, _, _ := syscall.Syscall(procntohs.Addr(), 1, uintptr(netshort), 0, 0)\n\tu = uint16(r0)\n\treturn\n}\n\nfunc recvfrom(s Handle, buf []byte, flags int32, from *RawSockaddrAny, fromlen *int32) (n int32, err error) {\n\tvar _p0 *byte\n\tif len(buf) > 0 {\n\t\t_p0 = &buf[0]\n\t}\n\tr0, _, e1 := syscall.Syscall6(procrecvfrom.Addr(), 6, uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))\n\tn = int32(r0)\n\tif n == -1 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc sendto(s Handle, buf []byte, flags int32, to unsafe.Pointer, tolen int32) (err error) {\n\tvar _p0 *byte\n\tif len(buf) > 0 {\n\t\t_p0 = &buf[0]\n\t}\n\tr1, _, e1 := syscall.Syscall6(procsendto.Addr(), 6, uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(tolen))\n\tif r1 == socket_error {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc Setsockopt(s Handle, level int32, optname int32, optval *byte, optlen int32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procsetsockopt.Addr(), 5, uintptr(s), uintptr(level), uintptr(optname), uintptr(unsafe.Pointer(optval)), uintptr(optlen), 0)\n\tif r1 == socket_error {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc shutdown(s Handle, how int32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procshutdown.Addr(), 2, uintptr(s), uintptr(how), 0)\n\tif r1 == socket_error {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc socket(af int32, typ int32, protocol int32) (handle Handle, err error) {\n\tr0, _, e1 := syscall.Syscall(procsocket.Addr(), 3, uintptr(af), uintptr(typ), uintptr(protocol))\n\thandle = Handle(r0)\n\tif handle == InvalidHandle {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc WTSEnumerateSessions(handle Handle, reserved uint32, version uint32, sessions **WTS_SESSION_INFO, count *uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall6(procWTSEnumerateSessionsW.Addr(), 5, uintptr(handle), uintptr(reserved), uintptr(version), uintptr(unsafe.Pointer(sessions)), uintptr(unsafe.Pointer(count)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n\nfunc WTSFreeMemory(ptr uintptr) {\n\tsyscall.Syscall(procWTSFreeMemory.Addr(), 1, uintptr(ptr), 0, 0)\n\treturn\n}\n\nfunc WTSQueryUserToken(session uint32, token *Token) (err error) {\n\tr1, _, e1 := syscall.Syscall(procWTSQueryUserToken.Addr(), 2, uintptr(session), uintptr(unsafe.Pointer(token)), 0)\n\tif r1 == 0 {\n\t\terr = errnoErr(e1)\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/golang.org/x/text/LICENSE",
    "content": "Copyright (c) 2009 The Go Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n   * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"
  },
  {
    "path": "vendor/golang.org/x/text/PATENTS",
    "content": "Additional IP Rights Grant (Patents)\n\n\"This implementation\" means the copyrightable works distributed by\nGoogle as part of the Go project.\n\nGoogle hereby grants to You a perpetual, worldwide, non-exclusive,\nno-charge, royalty-free, irrevocable (except as stated in this section)\npatent license to make, have made, use, offer to sell, sell, import,\ntransfer and otherwise run, modify and propagate the contents of this\nimplementation of Go, where such license applies only to those patent\nclaims, both currently owned or controlled by Google and acquired in\nthe future, licensable by Google that are necessarily infringed by this\nimplementation of Go.  This grant does not include claims that would be\ninfringed only as a consequence of further modification of this\nimplementation.  If you or your agent or exclusive licensee institute or\norder or agree to the institution of patent litigation against any\nentity (including a cross-claim or counterclaim in a lawsuit) alleging\nthat this implementation of Go or any code incorporated within this\nimplementation of Go constitutes direct or contributory patent\ninfringement, or inducement of patent infringement, then any patent\nrights granted to you under this License for this implementation of Go\nshall terminate as of the date such litigation is filed.\n"
  },
  {
    "path": "vendor/golang.org/x/text/transform/transform.go",
    "content": "// Copyright 2013 The Go Authors. All rights reserved.\n// Use of this source code is governed by a BSD-style\n// license that can be found in the LICENSE file.\n\n// Package transform provides reader and writer wrappers that transform the\n// bytes passing through as well as various transformations. Example\n// transformations provided by other packages include normalization and\n// conversion between character sets.\npackage transform // import \"golang.org/x/text/transform\"\n\nimport (\n\t\"bytes\"\n\t\"errors\"\n\t\"io\"\n\t\"unicode/utf8\"\n)\n\nvar (\n\t// ErrShortDst means that the destination buffer was too short to\n\t// receive all of the transformed bytes.\n\tErrShortDst = errors.New(\"transform: short destination buffer\")\n\n\t// ErrShortSrc means that the source buffer has insufficient data to\n\t// complete the transformation.\n\tErrShortSrc = errors.New(\"transform: short source buffer\")\n\n\t// ErrEndOfSpan means that the input and output (the transformed input)\n\t// are not identical.\n\tErrEndOfSpan = errors.New(\"transform: input and output are not identical\")\n\n\t// errInconsistentByteCount means that Transform returned success (nil\n\t// error) but also returned nSrc inconsistent with the src argument.\n\terrInconsistentByteCount = errors.New(\"transform: inconsistent byte count returned\")\n\n\t// errShortInternal means that an internal buffer is not large enough\n\t// to make progress and the Transform operation must be aborted.\n\terrShortInternal = errors.New(\"transform: short internal buffer\")\n)\n\n// Transformer transforms bytes.\ntype Transformer interface {\n\t// Transform writes to dst the transformed bytes read from src, and\n\t// returns the number of dst bytes written and src bytes read. The\n\t// atEOF argument tells whether src represents the last bytes of the\n\t// input.\n\t//\n\t// Callers should always process the nDst bytes produced and account\n\t// for the nSrc bytes consumed before considering the error err.\n\t//\n\t// A nil error means that all of the transformed bytes (whether freshly\n\t// transformed from src or left over from previous Transform calls)\n\t// were written to dst. A nil error can be returned regardless of\n\t// whether atEOF is true. If err is nil then nSrc must equal len(src);\n\t// the converse is not necessarily true.\n\t//\n\t// ErrShortDst means that dst was too short to receive all of the\n\t// transformed bytes. ErrShortSrc means that src had insufficient data\n\t// to complete the transformation. If both conditions apply, then\n\t// either error may be returned. Other than the error conditions listed\n\t// here, implementations are free to report other errors that arise.\n\tTransform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error)\n\n\t// Reset resets the state and allows a Transformer to be reused.\n\tReset()\n}\n\n// SpanningTransformer extends the Transformer interface with a Span method\n// that determines how much of the input already conforms to the Transformer.\ntype SpanningTransformer interface {\n\tTransformer\n\n\t// Span returns a position in src such that transforming src[:n] results in\n\t// identical output src[:n] for these bytes. It does not necessarily return\n\t// the largest such n. The atEOF argument tells whether src represents the\n\t// last bytes of the input.\n\t//\n\t// Callers should always account for the n bytes consumed before\n\t// considering the error err.\n\t//\n\t// A nil error means that all input bytes are known to be identical to the\n\t// output produced by the Transformer. A nil error can be returned\n\t// regardless of whether atEOF is true. If err is nil, then n must\n\t// equal len(src); the converse is not necessarily true.\n\t//\n\t// ErrEndOfSpan means that the Transformer output may differ from the\n\t// input after n bytes. Note that n may be len(src), meaning that the output\n\t// would contain additional bytes after otherwise identical output.\n\t// ErrShortSrc means that src had insufficient data to determine whether the\n\t// remaining bytes would change. Other than the error conditions listed\n\t// here, implementations are free to report other errors that arise.\n\t//\n\t// Calling Span can modify the Transformer state as a side effect. In\n\t// effect, it does the transformation just as calling Transform would, only\n\t// without copying to a destination buffer and only up to a point it can\n\t// determine the input and output bytes are the same. This is obviously more\n\t// limited than calling Transform, but can be more efficient in terms of\n\t// copying and allocating buffers. Calls to Span and Transform may be\n\t// interleaved.\n\tSpan(src []byte, atEOF bool) (n int, err error)\n}\n\n// NopResetter can be embedded by implementations of Transformer to add a nop\n// Reset method.\ntype NopResetter struct{}\n\n// Reset implements the Reset method of the Transformer interface.\nfunc (NopResetter) Reset() {}\n\n// Reader wraps another io.Reader by transforming the bytes read.\ntype Reader struct {\n\tr   io.Reader\n\tt   Transformer\n\terr error\n\n\t// dst[dst0:dst1] contains bytes that have been transformed by t but\n\t// not yet copied out via Read.\n\tdst        []byte\n\tdst0, dst1 int\n\n\t// src[src0:src1] contains bytes that have been read from r but not\n\t// yet transformed through t.\n\tsrc        []byte\n\tsrc0, src1 int\n\n\t// transformComplete is whether the transformation is complete,\n\t// regardless of whether or not it was successful.\n\ttransformComplete bool\n}\n\nconst defaultBufSize = 4096\n\n// NewReader returns a new Reader that wraps r by transforming the bytes read\n// via t. It calls Reset on t.\nfunc NewReader(r io.Reader, t Transformer) *Reader {\n\tt.Reset()\n\treturn &Reader{\n\t\tr:   r,\n\t\tt:   t,\n\t\tdst: make([]byte, defaultBufSize),\n\t\tsrc: make([]byte, defaultBufSize),\n\t}\n}\n\n// Read implements the io.Reader interface.\nfunc (r *Reader) Read(p []byte) (int, error) {\n\tn, err := 0, error(nil)\n\tfor {\n\t\t// Copy out any transformed bytes and return the final error if we are done.\n\t\tif r.dst0 != r.dst1 {\n\t\t\tn = copy(p, r.dst[r.dst0:r.dst1])\n\t\t\tr.dst0 += n\n\t\t\tif r.dst0 == r.dst1 && r.transformComplete {\n\t\t\t\treturn n, r.err\n\t\t\t}\n\t\t\treturn n, nil\n\t\t} else if r.transformComplete {\n\t\t\treturn 0, r.err\n\t\t}\n\n\t\t// Try to transform some source bytes, or to flush the transformer if we\n\t\t// are out of source bytes. We do this even if r.r.Read returned an error.\n\t\t// As the io.Reader documentation says, \"process the n > 0 bytes returned\n\t\t// before considering the error\".\n\t\tif r.src0 != r.src1 || r.err != nil {\n\t\t\tr.dst0 = 0\n\t\t\tr.dst1, n, err = r.t.Transform(r.dst, r.src[r.src0:r.src1], r.err == io.EOF)\n\t\t\tr.src0 += n\n\n\t\t\tswitch {\n\t\t\tcase err == nil:\n\t\t\t\tif r.src0 != r.src1 {\n\t\t\t\t\tr.err = errInconsistentByteCount\n\t\t\t\t}\n\t\t\t\t// The Transform call was successful; we are complete if we\n\t\t\t\t// cannot read more bytes into src.\n\t\t\t\tr.transformComplete = r.err != nil\n\t\t\t\tcontinue\n\t\t\tcase err == ErrShortDst && (r.dst1 != 0 || n != 0):\n\t\t\t\t// Make room in dst by copying out, and try again.\n\t\t\t\tcontinue\n\t\t\tcase err == ErrShortSrc && r.src1-r.src0 != len(r.src) && r.err == nil:\n\t\t\t\t// Read more bytes into src via the code below, and try again.\n\t\t\tdefault:\n\t\t\t\tr.transformComplete = true\n\t\t\t\t// The reader error (r.err) takes precedence over the\n\t\t\t\t// transformer error (err) unless r.err is nil or io.EOF.\n\t\t\t\tif r.err == nil || r.err == io.EOF {\n\t\t\t\t\tr.err = err\n\t\t\t\t}\n\t\t\t\tcontinue\n\t\t\t}\n\t\t}\n\n\t\t// Move any untransformed source bytes to the start of the buffer\n\t\t// and read more bytes.\n\t\tif r.src0 != 0 {\n\t\t\tr.src0, r.src1 = 0, copy(r.src, r.src[r.src0:r.src1])\n\t\t}\n\t\tn, r.err = r.r.Read(r.src[r.src1:])\n\t\tr.src1 += n\n\t}\n}\n\n// TODO: implement ReadByte (and ReadRune??).\n\n// Writer wraps another io.Writer by transforming the bytes read.\n// The user needs to call Close to flush unwritten bytes that may\n// be buffered.\ntype Writer struct {\n\tw   io.Writer\n\tt   Transformer\n\tdst []byte\n\n\t// src[:n] contains bytes that have not yet passed through t.\n\tsrc []byte\n\tn   int\n}\n\n// NewWriter returns a new Writer that wraps w by transforming the bytes written\n// via t. It calls Reset on t.\nfunc NewWriter(w io.Writer, t Transformer) *Writer {\n\tt.Reset()\n\treturn &Writer{\n\t\tw:   w,\n\t\tt:   t,\n\t\tdst: make([]byte, defaultBufSize),\n\t\tsrc: make([]byte, defaultBufSize),\n\t}\n}\n\n// Write implements the io.Writer interface. If there are not enough\n// bytes available to complete a Transform, the bytes will be buffered\n// for the next write. Call Close to convert the remaining bytes.\nfunc (w *Writer) Write(data []byte) (n int, err error) {\n\tsrc := data\n\tif w.n > 0 {\n\t\t// Append bytes from data to the last remainder.\n\t\t// TODO: limit the amount copied on first try.\n\t\tn = copy(w.src[w.n:], data)\n\t\tw.n += n\n\t\tsrc = w.src[:w.n]\n\t}\n\tfor {\n\t\tnDst, nSrc, err := w.t.Transform(w.dst, src, false)\n\t\tif _, werr := w.w.Write(w.dst[:nDst]); werr != nil {\n\t\t\treturn n, werr\n\t\t}\n\t\tsrc = src[nSrc:]\n\t\tif w.n == 0 {\n\t\t\tn += nSrc\n\t\t} else if len(src) <= n {\n\t\t\t// Enough bytes from w.src have been consumed. We make src point\n\t\t\t// to data instead to reduce the copying.\n\t\t\tw.n = 0\n\t\t\tn -= len(src)\n\t\t\tsrc = data[n:]\n\t\t\tif n < len(data) && (err == nil || err == ErrShortSrc) {\n\t\t\t\tcontinue\n\t\t\t}\n\t\t}\n\t\tswitch err {\n\t\tcase ErrShortDst:\n\t\t\t// This error is okay as long as we are making progress.\n\t\t\tif nDst > 0 || nSrc > 0 {\n\t\t\t\tcontinue\n\t\t\t}\n\t\tcase ErrShortSrc:\n\t\t\tif len(src) < len(w.src) {\n\t\t\t\tm := copy(w.src, src)\n\t\t\t\t// If w.n > 0, bytes from data were already copied to w.src and n\n\t\t\t\t// was already set to the number of bytes consumed.\n\t\t\t\tif w.n == 0 {\n\t\t\t\t\tn += m\n\t\t\t\t}\n\t\t\t\tw.n = m\n\t\t\t\terr = nil\n\t\t\t} else if nDst > 0 || nSrc > 0 {\n\t\t\t\t// Not enough buffer to store the remainder. Keep processing as\n\t\t\t\t// long as there is progress. Without this case, transforms that\n\t\t\t\t// require a lookahead larger than the buffer may result in an\n\t\t\t\t// error. This is not something one may expect to be common in\n\t\t\t\t// practice, but it may occur when buffers are set to small\n\t\t\t\t// sizes during testing.\n\t\t\t\tcontinue\n\t\t\t}\n\t\tcase nil:\n\t\t\tif w.n > 0 {\n\t\t\t\terr = errInconsistentByteCount\n\t\t\t}\n\t\t}\n\t\treturn n, err\n\t}\n}\n\n// Close implements the io.Closer interface.\nfunc (w *Writer) Close() error {\n\tsrc := w.src[:w.n]\n\tfor {\n\t\tnDst, nSrc, err := w.t.Transform(w.dst, src, true)\n\t\tif _, werr := w.w.Write(w.dst[:nDst]); werr != nil {\n\t\t\treturn werr\n\t\t}\n\t\tif err != ErrShortDst {\n\t\t\treturn err\n\t\t}\n\t\tsrc = src[nSrc:]\n\t}\n}\n\ntype nop struct{ NopResetter }\n\nfunc (nop) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) {\n\tn := copy(dst, src)\n\tif n < len(src) {\n\t\terr = ErrShortDst\n\t}\n\treturn n, n, err\n}\n\nfunc (nop) Span(src []byte, atEOF bool) (n int, err error) {\n\treturn len(src), nil\n}\n\ntype discard struct{ NopResetter }\n\nfunc (discard) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) {\n\treturn 0, len(src), nil\n}\n\nvar (\n\t// Discard is a Transformer for which all Transform calls succeed\n\t// by consuming all bytes and writing nothing.\n\tDiscard Transformer = discard{}\n\n\t// Nop is a SpanningTransformer that copies src to dst.\n\tNop SpanningTransformer = nop{}\n)\n\n// chain is a sequence of links. A chain with N Transformers has N+1 links and\n// N+1 buffers. Of those N+1 buffers, the first and last are the src and dst\n// buffers given to chain.Transform and the middle N-1 buffers are intermediate\n// buffers owned by the chain. The i'th link transforms bytes from the i'th\n// buffer chain.link[i].b at read offset chain.link[i].p to the i+1'th buffer\n// chain.link[i+1].b at write offset chain.link[i+1].n, for i in [0, N).\ntype chain struct {\n\tlink []link\n\terr  error\n\t// errStart is the index at which the error occurred plus 1. Processing\n\t// errStart at this level at the next call to Transform. As long as\n\t// errStart > 0, chain will not consume any more source bytes.\n\terrStart int\n}\n\nfunc (c *chain) fatalError(errIndex int, err error) {\n\tif i := errIndex + 1; i > c.errStart {\n\t\tc.errStart = i\n\t\tc.err = err\n\t}\n}\n\ntype link struct {\n\tt Transformer\n\t// b[p:n] holds the bytes to be transformed by t.\n\tb []byte\n\tp int\n\tn int\n}\n\nfunc (l *link) src() []byte {\n\treturn l.b[l.p:l.n]\n}\n\nfunc (l *link) dst() []byte {\n\treturn l.b[l.n:]\n}\n\n// Chain returns a Transformer that applies t in sequence.\nfunc Chain(t ...Transformer) Transformer {\n\tif len(t) == 0 {\n\t\treturn nop{}\n\t}\n\tc := &chain{link: make([]link, len(t)+1)}\n\tfor i, tt := range t {\n\t\tc.link[i].t = tt\n\t}\n\t// Allocate intermediate buffers.\n\tb := make([][defaultBufSize]byte, len(t)-1)\n\tfor i := range b {\n\t\tc.link[i+1].b = b[i][:]\n\t}\n\treturn c\n}\n\n// Reset resets the state of Chain. It calls Reset on all the Transformers.\nfunc (c *chain) Reset() {\n\tfor i, l := range c.link {\n\t\tif l.t != nil {\n\t\t\tl.t.Reset()\n\t\t}\n\t\tc.link[i].p, c.link[i].n = 0, 0\n\t}\n}\n\n// TODO: make chain use Span (is going to be fun to implement!)\n\n// Transform applies the transformers of c in sequence.\nfunc (c *chain) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) {\n\t// Set up src and dst in the chain.\n\tsrcL := &c.link[0]\n\tdstL := &c.link[len(c.link)-1]\n\tsrcL.b, srcL.p, srcL.n = src, 0, len(src)\n\tdstL.b, dstL.n = dst, 0\n\tvar lastFull, needProgress bool // for detecting progress\n\n\t// i is the index of the next Transformer to apply, for i in [low, high].\n\t// low is the lowest index for which c.link[low] may still produce bytes.\n\t// high is the highest index for which c.link[high] has a Transformer.\n\t// The error returned by Transform determines whether to increase or\n\t// decrease i. We try to completely fill a buffer before converting it.\n\tfor low, i, high := c.errStart, c.errStart, len(c.link)-2; low <= i && i <= high; {\n\t\tin, out := &c.link[i], &c.link[i+1]\n\t\tnDst, nSrc, err0 := in.t.Transform(out.dst(), in.src(), atEOF && low == i)\n\t\tout.n += nDst\n\t\tin.p += nSrc\n\t\tif i > 0 && in.p == in.n {\n\t\t\tin.p, in.n = 0, 0\n\t\t}\n\t\tneedProgress, lastFull = lastFull, false\n\t\tswitch err0 {\n\t\tcase ErrShortDst:\n\t\t\t// Process the destination buffer next. Return if we are already\n\t\t\t// at the high index.\n\t\t\tif i == high {\n\t\t\t\treturn dstL.n, srcL.p, ErrShortDst\n\t\t\t}\n\t\t\tif out.n != 0 {\n\t\t\t\ti++\n\t\t\t\t// If the Transformer at the next index is not able to process any\n\t\t\t\t// source bytes there is nothing that can be done to make progress\n\t\t\t\t// and the bytes will remain unprocessed. lastFull is used to\n\t\t\t\t// detect this and break out of the loop with a fatal error.\n\t\t\t\tlastFull = true\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\t// The destination buffer was too small, but is completely empty.\n\t\t\t// Return a fatal error as this transformation can never complete.\n\t\t\tc.fatalError(i, errShortInternal)\n\t\tcase ErrShortSrc:\n\t\t\tif i == 0 {\n\t\t\t\t// Save ErrShortSrc in err. All other errors take precedence.\n\t\t\t\terr = ErrShortSrc\n\t\t\t\tbreak\n\t\t\t}\n\t\t\t// Source bytes were depleted before filling up the destination buffer.\n\t\t\t// Verify we made some progress, move the remaining bytes to the errStart\n\t\t\t// and try to get more source bytes.\n\t\t\tif needProgress && nSrc == 0 || in.n-in.p == len(in.b) {\n\t\t\t\t// There were not enough source bytes to proceed while the source\n\t\t\t\t// buffer cannot hold any more bytes. Return a fatal error as this\n\t\t\t\t// transformation can never complete.\n\t\t\t\tc.fatalError(i, errShortInternal)\n\t\t\t\tbreak\n\t\t\t}\n\t\t\t// in.b is an internal buffer and we can make progress.\n\t\t\tin.p, in.n = 0, copy(in.b, in.src())\n\t\t\tfallthrough\n\t\tcase nil:\n\t\t\t// if i == low, we have depleted the bytes at index i or any lower levels.\n\t\t\t// In that case we increase low and i. In all other cases we decrease i to\n\t\t\t// fetch more bytes before proceeding to the next index.\n\t\t\tif i > low {\n\t\t\t\ti--\n\t\t\t\tcontinue\n\t\t\t}\n\t\tdefault:\n\t\t\tc.fatalError(i, err0)\n\t\t}\n\t\t// Exhausted level low or fatal error: increase low and continue\n\t\t// to process the bytes accepted so far.\n\t\ti++\n\t\tlow = i\n\t}\n\n\t// If c.errStart > 0, this means we found a fatal error.  We will clear\n\t// all upstream buffers. At this point, no more progress can be made\n\t// downstream, as Transform would have bailed while handling ErrShortDst.\n\tif c.errStart > 0 {\n\t\tfor i := 1; i < c.errStart; i++ {\n\t\t\tc.link[i].p, c.link[i].n = 0, 0\n\t\t}\n\t\terr, c.errStart, c.err = c.err, 0, nil\n\t}\n\treturn dstL.n, srcL.p, err\n}\n\n// Deprecated: Use runes.Remove instead.\nfunc RemoveFunc(f func(r rune) bool) Transformer {\n\treturn removeF(f)\n}\n\ntype removeF func(r rune) bool\n\nfunc (removeF) Reset() {}\n\n// Transform implements the Transformer interface.\nfunc (t removeF) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) {\n\tfor r, sz := rune(0), 0; len(src) > 0; src = src[sz:] {\n\n\t\tif r = rune(src[0]); r < utf8.RuneSelf {\n\t\t\tsz = 1\n\t\t} else {\n\t\t\tr, sz = utf8.DecodeRune(src)\n\n\t\t\tif sz == 1 {\n\t\t\t\t// Invalid rune.\n\t\t\t\tif !atEOF && !utf8.FullRune(src) {\n\t\t\t\t\terr = ErrShortSrc\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t\t// We replace illegal bytes with RuneError. Not doing so might\n\t\t\t\t// otherwise turn a sequence of invalid UTF-8 into valid UTF-8.\n\t\t\t\t// The resulting byte sequence may subsequently contain runes\n\t\t\t\t// for which t(r) is true that were passed unnoticed.\n\t\t\t\tif !t(r) {\n\t\t\t\t\tif nDst+3 > len(dst) {\n\t\t\t\t\t\terr = ErrShortDst\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t\tnDst += copy(dst[nDst:], \"\\uFFFD\")\n\t\t\t\t}\n\t\t\t\tnSrc++\n\t\t\t\tcontinue\n\t\t\t}\n\t\t}\n\n\t\tif !t(r) {\n\t\t\tif nDst+sz > len(dst) {\n\t\t\t\terr = ErrShortDst\n\t\t\t\tbreak\n\t\t\t}\n\t\t\tnDst += copy(dst[nDst:], src[:sz])\n\t\t}\n\t\tnSrc += sz\n\t}\n\treturn\n}\n\n// grow returns a new []byte that is longer than b, and copies the first n bytes\n// of b to the start of the new slice.\nfunc grow(b []byte, n int) []byte {\n\tm := len(b)\n\tif m <= 32 {\n\t\tm = 64\n\t} else if m <= 256 {\n\t\tm *= 2\n\t} else {\n\t\tm += m >> 1\n\t}\n\tbuf := make([]byte, m)\n\tcopy(buf, b[:n])\n\treturn buf\n}\n\nconst initialBufSize = 128\n\n// String returns a string with the result of converting s[:n] using t, where\n// n <= len(s). If err == nil, n will be len(s). It calls Reset on t.\nfunc String(t Transformer, s string) (result string, n int, err error) {\n\tt.Reset()\n\tif s == \"\" {\n\t\t// Fast path for the common case for empty input. Results in about a\n\t\t// 86% reduction of running time for BenchmarkStringLowerEmpty.\n\t\tif _, _, err := t.Transform(nil, nil, true); err == nil {\n\t\t\treturn \"\", 0, nil\n\t\t}\n\t}\n\n\t// Allocate only once. Note that both dst and src escape when passed to\n\t// Transform.\n\tbuf := [2 * initialBufSize]byte{}\n\tdst := buf[:initialBufSize:initialBufSize]\n\tsrc := buf[initialBufSize : 2*initialBufSize]\n\n\t// The input string s is transformed in multiple chunks (starting with a\n\t// chunk size of initialBufSize). nDst and nSrc are per-chunk (or\n\t// per-Transform-call) indexes, pDst and pSrc are overall indexes.\n\tnDst, nSrc := 0, 0\n\tpDst, pSrc := 0, 0\n\n\t// pPrefix is the length of a common prefix: the first pPrefix bytes of the\n\t// result will equal the first pPrefix bytes of s. It is not guaranteed to\n\t// be the largest such value, but if pPrefix, len(result) and len(s) are\n\t// all equal after the final transform (i.e. calling Transform with atEOF\n\t// being true returned nil error) then we don't need to allocate a new\n\t// result string.\n\tpPrefix := 0\n\tfor {\n\t\t// Invariant: pDst == pPrefix && pSrc == pPrefix.\n\n\t\tn := copy(src, s[pSrc:])\n\t\tnDst, nSrc, err = t.Transform(dst, src[:n], pSrc+n == len(s))\n\t\tpDst += nDst\n\t\tpSrc += nSrc\n\n\t\t// TODO:  let transformers implement an optional Spanner interface, akin\n\t\t// to norm's QuickSpan. This would even allow us to avoid any allocation.\n\t\tif !bytes.Equal(dst[:nDst], src[:nSrc]) {\n\t\t\tbreak\n\t\t}\n\t\tpPrefix = pSrc\n\t\tif err == ErrShortDst {\n\t\t\t// A buffer can only be short if a transformer modifies its input.\n\t\t\tbreak\n\t\t} else if err == ErrShortSrc {\n\t\t\tif nSrc == 0 {\n\t\t\t\t// No progress was made.\n\t\t\t\tbreak\n\t\t\t}\n\t\t\t// Equal so far and !atEOF, so continue checking.\n\t\t} else if err != nil || pPrefix == len(s) {\n\t\t\treturn string(s[:pPrefix]), pPrefix, err\n\t\t}\n\t}\n\t// Post-condition: pDst == pPrefix + nDst && pSrc == pPrefix + nSrc.\n\n\t// We have transformed the first pSrc bytes of the input s to become pDst\n\t// transformed bytes. Those transformed bytes are discontiguous: the first\n\t// pPrefix of them equal s[:pPrefix] and the last nDst of them equal\n\t// dst[:nDst]. We copy them around, into a new dst buffer if necessary, so\n\t// that they become one contiguous slice: dst[:pDst].\n\tif pPrefix != 0 {\n\t\tnewDst := dst\n\t\tif pDst > len(newDst) {\n\t\t\tnewDst = make([]byte, len(s)+nDst-nSrc)\n\t\t}\n\t\tcopy(newDst[pPrefix:pDst], dst[:nDst])\n\t\tcopy(newDst[:pPrefix], s[:pPrefix])\n\t\tdst = newDst\n\t}\n\n\t// Prevent duplicate Transform calls with atEOF being true at the end of\n\t// the input. Also return if we have an unrecoverable error.\n\tif (err == nil && pSrc == len(s)) ||\n\t\t(err != nil && err != ErrShortDst && err != ErrShortSrc) {\n\t\treturn string(dst[:pDst]), pSrc, err\n\t}\n\n\t// Transform the remaining input, growing dst and src buffers as necessary.\n\tfor {\n\t\tn := copy(src, s[pSrc:])\n\t\tatEOF := pSrc+n == len(s)\n\t\tnDst, nSrc, err := t.Transform(dst[pDst:], src[:n], atEOF)\n\t\tpDst += nDst\n\t\tpSrc += nSrc\n\n\t\t// If we got ErrShortDst or ErrShortSrc, do not grow as long as we can\n\t\t// make progress. This may avoid excessive allocations.\n\t\tif err == ErrShortDst {\n\t\t\tif nDst == 0 {\n\t\t\t\tdst = grow(dst, pDst)\n\t\t\t}\n\t\t} else if err == ErrShortSrc {\n\t\t\tif atEOF {\n\t\t\t\treturn string(dst[:pDst]), pSrc, err\n\t\t\t}\n\t\t\tif nSrc == 0 {\n\t\t\t\tsrc = grow(src, 0)\n\t\t\t}\n\t\t} else if err != nil || pSrc == len(s) {\n\t\t\treturn string(dst[:pDst]), pSrc, err\n\t\t}\n\t}\n}\n\n// Bytes returns a new byte slice with the result of converting b[:n] using t,\n// where n <= len(b). If err == nil, n will be len(b). It calls Reset on t.\nfunc Bytes(t Transformer, b []byte) (result []byte, n int, err error) {\n\treturn doAppend(t, 0, make([]byte, len(b)), b)\n}\n\n// Append appends the result of converting src[:n] using t to dst, where\n// n <= len(src), If err == nil, n will be len(src). It calls Reset on t.\nfunc Append(t Transformer, dst, src []byte) (result []byte, n int, err error) {\n\tif len(dst) == cap(dst) {\n\t\tn := len(src) + len(dst) // It is okay for this to be 0.\n\t\tb := make([]byte, n)\n\t\tdst = b[:copy(b, dst)]\n\t}\n\treturn doAppend(t, len(dst), dst[:cap(dst)], src)\n}\n\nfunc doAppend(t Transformer, pDst int, dst, src []byte) (result []byte, n int, err error) {\n\tt.Reset()\n\tpSrc := 0\n\tfor {\n\t\tnDst, nSrc, err := t.Transform(dst[pDst:], src[pSrc:], true)\n\t\tpDst += nDst\n\t\tpSrc += nSrc\n\t\tif err != ErrShortDst {\n\t\t\treturn dst[:pDst], pSrc, err\n\t\t}\n\n\t\t// Grow the destination buffer, but do not grow as long as we can make\n\t\t// progress. This may avoid excessive allocations.\n\t\tif nDst == 0 {\n\t\t\tdst = grow(dst, pDst)\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "vendor/gopkg.in/natefinch/npipe.v2/LICENSE.txt",
    "content": "The MIT License (MIT)\nCopyright (c) 2013 npipe authors\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE."
  },
  {
    "path": "vendor/gopkg.in/natefinch/npipe.v2/README.md",
    "content": "npipe  [![Build status](https://ci.appveyor.com/api/projects/status/00vuepirsot29qwi)](https://ci.appveyor.com/project/natefinch/npipe) [![GoDoc](https://godoc.org/gopkg.in/natefinch/npipe.v2?status.svg)](https://godoc.org/gopkg.in/natefinch/npipe.v2)\n=====\nPackage npipe provides a pure Go wrapper around Windows named pipes.\n\nWindows named pipe documentation: http://msdn.microsoft.com/en-us/library/windows/desktop/aa365780\n\nNote that the code lives at https://github.com/natefinch/npipe (v2 branch)\nbut should be imported as gopkg.in/natefinch/npipe.v2 (the package name is\nstill npipe).\n\nnpipe provides an interface based on stdlib's net package, with Dial, Listen,\nand Accept functions, as well as associated implementations of net.Conn and\nnet.Listener.  It supports rpc over the connection.\n\n### Notes\n* Deadlines for reading/writing to the connection are only functional in Windows Vista/Server 2008 and above, due to limitations with the Windows API.\n\n* The pipes support byte mode only (no support for message mode)\n\n### Examples\nThe Dial function connects a client to a named pipe:\n\n\n\tconn, err := npipe.Dial(`\\\\.\\pipe\\mypipename`)\n\tif err != nil {\n\t\t<handle error>\n\t}\n\tfmt.Fprintf(conn, \"Hi server!\\n\")\n\tmsg, err := bufio.NewReader(conn).ReadString('\\n')\n\t...\n\nThe Listen function creates servers:\n\n\n\tln, err := npipe.Listen(`\\\\.\\pipe\\mypipename`)\n\tif err != nil {\n\t\t// handle error\n\t}\n\tfor {\n\t\tconn, err := ln.Accept()\n\t\tif err != nil {\n\t\t\t// handle error\n\t\t\tcontinue\n\t\t}\n\t\tgo handleConnection(conn)\n\t}\n\n\n\n\n\n## Variables\n``` go\nvar ErrClosed = PipeError{\"Pipe has been closed.\", false}\n```\nErrClosed is the error returned by PipeListener.Accept when Close is called\non the PipeListener.\n\n\n\n## type PipeAddr\n``` go\ntype PipeAddr string\n```\nPipeAddr represents the address of a named pipe.\n\n\n\n\n\n\n\n\n\n\n\n### func (PipeAddr) Network\n``` go\nfunc (a PipeAddr) Network() string\n```\nNetwork returns the address's network name, \"pipe\".\n\n\n\n### func (PipeAddr) String\n``` go\nfunc (a PipeAddr) String() string\n```\nString returns the address of the pipe\n\n\n\n## type PipeConn\n``` go\ntype PipeConn struct {\n    // contains filtered or unexported fields\n}\n```\nPipeConn is the implementation of the net.Conn interface for named pipe connections.\n\n\n\n\n\n\n\n\n\n### func Dial\n``` go\nfunc Dial(address string) (*PipeConn, error)\n```\nDial connects to a named pipe with the given address. If the specified pipe is not available,\nit will wait indefinitely for the pipe to become available.\n\nThe address must be of the form \\\\.\\\\pipe\\<name> for local pipes and \\\\<computer>\\pipe\\<name>\nfor remote pipes.\n\nDial will return a PipeError if you pass in a badly formatted pipe name.\n\nExamples:\n\n\n\t// local pipe\n\tconn, err := Dial(`\\\\.\\pipe\\mypipename`)\n\t\n\t// remote pipe\n\tconn, err := Dial(`\\\\othercomp\\pipe\\mypipename`)\n\n\n### func DialTimeout\n``` go\nfunc DialTimeout(address string, timeout time.Duration) (*PipeConn, error)\n```\nDialTimeout acts like Dial, but will time out after the duration of timeout\n\n\n\n\n### func (\\*PipeConn) Close\n``` go\nfunc (c *PipeConn) Close() error\n```\nClose closes the connection.\n\n\n\n### func (\\*PipeConn) LocalAddr\n``` go\nfunc (c *PipeConn) LocalAddr() net.Addr\n```\nLocalAddr returns the local network address.\n\n\n\n### func (\\*PipeConn) Read\n``` go\nfunc (c *PipeConn) Read(b []byte) (int, error)\n```\nRead implements the net.Conn Read method.\n\n\n\n### func (\\*PipeConn) RemoteAddr\n``` go\nfunc (c *PipeConn) RemoteAddr() net.Addr\n```\nRemoteAddr returns the remote network address.\n\n\n\n### func (\\*PipeConn) SetDeadline\n``` go\nfunc (c *PipeConn) SetDeadline(t time.Time) error\n```\nSetDeadline implements the net.Conn SetDeadline method.\nNote that timeouts are only supported on Windows Vista/Server 2008 and above\n\n\n\n### func (\\*PipeConn) SetReadDeadline\n``` go\nfunc (c *PipeConn) SetReadDeadline(t time.Time) error\n```\nSetReadDeadline implements the net.Conn SetReadDeadline method.\nNote that timeouts are only supported on Windows Vista/Server 2008 and above\n\n\n\n### func (\\*PipeConn) SetWriteDeadline\n``` go\nfunc (c *PipeConn) SetWriteDeadline(t time.Time) error\n```\nSetWriteDeadline implements the net.Conn SetWriteDeadline method.\nNote that timeouts are only supported on Windows Vista/Server 2008 and above\n\n\n\n### func (\\*PipeConn) Write\n``` go\nfunc (c *PipeConn) Write(b []byte) (int, error)\n```\nWrite implements the net.Conn Write method.\n\n\n\n## type PipeError\n``` go\ntype PipeError struct {\n    // contains filtered or unexported fields\n}\n```\nPipeError is an error related to a call to a pipe\n\n\n\n\n\n\n\n\n\n\n\n### func (PipeError) Error\n``` go\nfunc (e PipeError) Error() string\n```\nError implements the error interface\n\n\n\n### func (PipeError) Temporary\n``` go\nfunc (e PipeError) Temporary() bool\n```\nTemporary implements net.AddrError.Temporary()\n\n\n\n### func (PipeError) Timeout\n``` go\nfunc (e PipeError) Timeout() bool\n```\nTimeout implements net.AddrError.Timeout()\n\n\n\n## type PipeListener\n``` go\ntype PipeListener struct {\n    // contains filtered or unexported fields\n}\n```\nPipeListener is a named pipe listener. Clients should typically\nuse variables of type net.Listener instead of assuming named pipe.\n\n\n\n\n\n\n\n\n\n### func Listen\n``` go\nfunc Listen(address string) (*PipeListener, error)\n```\nListen returns a new PipeListener that will listen on a pipe with the given\naddress. The address must be of the form \\\\.\\pipe\\<name>\n\nListen will return a PipeError for an incorrectly formatted pipe name.\n\n\n\n\n### func (\\*PipeListener) Accept\n``` go\nfunc (l *PipeListener) Accept() (net.Conn, error)\n```\nAccept implements the Accept method in the net.Listener interface; it\nwaits for the next call and returns a generic net.Conn.\n\n\n\n### func (\\*PipeListener) AcceptPipe\n``` go\nfunc (l *PipeListener) AcceptPipe() (*PipeConn, error)\n```\nAcceptPipe accepts the next incoming call and returns the new connection.\n\n\n\n### func (\\*PipeListener) Addr\n``` go\nfunc (l *PipeListener) Addr() net.Addr\n```\nAddr returns the listener's network address, a PipeAddr.\n\n\n\n### func (\\*PipeListener) Close\n``` go\nfunc (l *PipeListener) Close() error\n```\nClose stops listening on the address.\nAlready Accepted connections are not closed.\n"
  },
  {
    "path": "vendor/gopkg.in/natefinch/npipe.v2/doc.go",
    "content": "// Copyright 2013 Nate Finch. All rights reserved.\n// Use of this source code is governed by an MIT-style\n// license that can be found in the LICENSE file.\n\n// Package npipe provides a pure Go wrapper around Windows named pipes.\n//\n// !! Note, this package is Windows-only.  There is no code to compile on linux.\n//\n// Windows named pipe documentation: http://msdn.microsoft.com/en-us/library/windows/desktop/aa365780\n//\n// Note that the code lives at https://github.com/natefinch/npipe (v2 branch)\n// but should be imported as gopkg.in/natefinch/npipe.v2 (the package name is\n// still npipe).\n//\n// npipe provides an interface based on stdlib's net package, with Dial, Listen,\n// and Accept functions, as well as associated implementations of net.Conn and\n// net.Listener.  It supports rpc over the connection.\n//\n// Notes\n//\n// * Deadlines for reading/writing to the connection are only functional in Windows Vista/Server 2008 and above, due to limitations with the Windows API.\n//\n// * The pipes support byte mode only (no support for message mode)\n//\n// Examples\n//\n// The Dial function connects a client to a named pipe:\n//   conn, err := npipe.Dial(`\\\\.\\pipe\\mypipename`)\n//   if err != nil {\n//   \t<handle error>\n//   }\n//   fmt.Fprintf(conn, \"Hi server!\\n\")\n//   msg, err := bufio.NewReader(conn).ReadString('\\n')\n//   ...\n//\n// The Listen function creates servers:\n//\n//   ln, err := npipe.Listen(`\\\\.\\pipe\\mypipename`)\n//   if err != nil {\n//   \t// handle error\n//   }\n//   for {\n//   \tconn, err := ln.Accept()\n//   \tif err != nil {\n//   \t\t// handle error\n//   \t\tcontinue\n//   \t}\n//   \tgo handleConnection(conn)\n//   }\npackage npipe\n"
  },
  {
    "path": "vendor/gopkg.in/natefinch/npipe.v2/npipe_windows.go",
    "content": "package npipe\n\n//sys createNamedPipe(name *uint16, openMode uint32, pipeMode uint32, maxInstances uint32, outBufSize uint32, inBufSize uint32, defaultTimeout uint32, sa *syscall.SecurityAttributes) (handle syscall.Handle, err error)  [failretval==syscall.InvalidHandle] = CreateNamedPipeW\n//sys connectNamedPipe(handle syscall.Handle, overlapped *syscall.Overlapped) (err error) = ConnectNamedPipe\n//sys disconnectNamedPipe(handle syscall.Handle) (err error) = DisconnectNamedPipe\n//sys waitNamedPipe(name *uint16, timeout uint32) (err error) = WaitNamedPipeW\n//sys createEvent(sa *syscall.SecurityAttributes, manualReset bool, initialState bool, name *uint16) (handle syscall.Handle, err error) [failretval==syscall.InvalidHandle] = CreateEventW\n//sys getOverlappedResult(handle syscall.Handle, overlapped *syscall.Overlapped, transferred *uint32, wait bool) (err error) = GetOverlappedResult\n//sys cancelIoEx(handle syscall.Handle, overlapped *syscall.Overlapped) (err error) = CancelIoEx\n\nimport (\n\t\"fmt\"\n\t\"io\"\n\t\"net\"\n\t\"sync\"\n\t\"syscall\"\n\t\"time\"\n)\n\nconst (\n\t// openMode\n\tpipe_access_duplex   = 0x3\n\tpipe_access_inbound  = 0x1\n\tpipe_access_outbound = 0x2\n\n\t// openMode write flags\n\tfile_flag_first_pipe_instance = 0x00080000\n\tfile_flag_write_through       = 0x80000000\n\tfile_flag_overlapped          = 0x40000000\n\n\t// openMode ACL flags\n\twrite_dac              = 0x00040000\n\twrite_owner            = 0x00080000\n\taccess_system_security = 0x01000000\n\n\t// pipeMode\n\tpipe_type_byte    = 0x0\n\tpipe_type_message = 0x4\n\n\t// pipeMode read mode flags\n\tpipe_readmode_byte    = 0x0\n\tpipe_readmode_message = 0x2\n\n\t// pipeMode wait mode flags\n\tpipe_wait   = 0x0\n\tpipe_nowait = 0x1\n\n\t// pipeMode remote-client mode flags\n\tpipe_accept_remote_clients = 0x0\n\tpipe_reject_remote_clients = 0x8\n\n\tpipe_unlimited_instances = 255\n\n\tnmpwait_wait_forever = 0xFFFFFFFF\n\n\t// the two not-an-errors below occur if a client connects to the pipe between\n\t// the server's CreateNamedPipe and ConnectNamedPipe calls.\n\terror_no_data        syscall.Errno = 0xE8\n\terror_pipe_connected syscall.Errno = 0x217\n\terror_pipe_busy      syscall.Errno = 0xE7\n\terror_sem_timeout    syscall.Errno = 0x79\n\n\terror_bad_pathname syscall.Errno = 0xA1\n\terror_invalid_name syscall.Errno = 0x7B\n\n\terror_io_incomplete syscall.Errno = 0x3e4\n)\n\nvar _ net.Conn = (*PipeConn)(nil)\nvar _ net.Listener = (*PipeListener)(nil)\n\n// ErrClosed is the error returned by PipeListener.Accept when Close is called\n// on the PipeListener.\nvar ErrClosed = PipeError{\"Pipe has been closed.\", false}\n\n// PipeError is an error related to a call to a pipe\ntype PipeError struct {\n\tmsg     string\n\ttimeout bool\n}\n\n// Error implements the error interface\nfunc (e PipeError) Error() string {\n\treturn e.msg\n}\n\n// Timeout implements net.AddrError.Timeout()\nfunc (e PipeError) Timeout() bool {\n\treturn e.timeout\n}\n\n// Temporary implements net.AddrError.Temporary()\nfunc (e PipeError) Temporary() bool {\n\treturn false\n}\n\n// Dial connects to a named pipe with the given address. If the specified pipe is not available,\n// it will wait indefinitely for the pipe to become available.\n//\n// The address must be of the form \\\\.\\\\pipe\\<name> for local pipes and \\\\<computer>\\pipe\\<name>\n// for remote pipes.\n//\n// Dial will return a PipeError if you pass in a badly formatted pipe name.\n//\n// Examples:\n//   // local pipe\n//   conn, err := Dial(`\\\\.\\pipe\\mypipename`)\n//\n//   // remote pipe\n//   conn, err := Dial(`\\\\othercomp\\pipe\\mypipename`)\nfunc Dial(address string) (*PipeConn, error) {\n\tfor {\n\t\tconn, err := dial(address, nmpwait_wait_forever)\n\t\tif err == nil {\n\t\t\treturn conn, nil\n\t\t}\n\t\tif isPipeNotReady(err) {\n\t\t\t<-time.After(100 * time.Millisecond)\n\t\t\tcontinue\n\t\t}\n\t\treturn nil, err\n\t}\n}\n\n// DialTimeout acts like Dial, but will time out after the duration of timeout\nfunc DialTimeout(address string, timeout time.Duration) (*PipeConn, error) {\n\tdeadline := time.Now().Add(timeout)\n\n\tnow := time.Now()\n\tfor now.Before(deadline) {\n\t\tmillis := uint32(deadline.Sub(now) / time.Millisecond)\n\t\tconn, err := dial(address, millis)\n\t\tif err == nil {\n\t\t\treturn conn, nil\n\t\t}\n\t\tif err == error_sem_timeout {\n\t\t\t// This is WaitNamedPipe's timeout error, so we know we're done\n\t\t\treturn nil, PipeError{fmt.Sprintf(\n\t\t\t\t\"Timed out waiting for pipe '%s' to come available\", address), true}\n\t\t}\n\t\tif isPipeNotReady(err) {\n\t\t\tleft := deadline.Sub(time.Now())\n\t\t\tretry := 100 * time.Millisecond\n\t\t\tif left > retry {\n\t\t\t\t<-time.After(retry)\n\t\t\t} else {\n\t\t\t\t<-time.After(left - time.Millisecond)\n\t\t\t}\n\t\t\tnow = time.Now()\n\t\t\tcontinue\n\t\t}\n\t\treturn nil, err\n\t}\n\treturn nil, PipeError{fmt.Sprintf(\n\t\t\"Timed out waiting for pipe '%s' to come available\", address), true}\n}\n\n// isPipeNotReady checks the error to see if it indicates the pipe is not ready\nfunc isPipeNotReady(err error) bool {\n\t// Pipe Busy means another client just grabbed the open pipe end,\n\t// and the server hasn't made a new one yet.\n\t// File Not Found means the server hasn't created the pipe yet.\n\t// Neither is a fatal error.\n\n\treturn err == syscall.ERROR_FILE_NOT_FOUND || err == error_pipe_busy\n}\n\n// newOverlapped creates a structure used to track asynchronous\n// I/O requests that have been issued.\nfunc newOverlapped() (*syscall.Overlapped, error) {\n\tevent, err := createEvent(nil, true, true, nil)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn &syscall.Overlapped{HEvent: event}, nil\n}\n\n// waitForCompletion waits for an asynchronous I/O request referred to by overlapped to complete.\n// This function returns the number of bytes transferred by the operation and an error code if\n// applicable (nil otherwise).\nfunc waitForCompletion(handle syscall.Handle, overlapped *syscall.Overlapped) (uint32, error) {\n\t_, err := syscall.WaitForSingleObject(overlapped.HEvent, syscall.INFINITE)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\tvar transferred uint32\n\terr = getOverlappedResult(handle, overlapped, &transferred, true)\n\treturn transferred, err\n}\n\n// dial is a helper to initiate a connection to a named pipe that has been started by a server.\n// The timeout is only enforced if the pipe server has already created the pipe, otherwise\n// this function will return immediately.\nfunc dial(address string, timeout uint32) (*PipeConn, error) {\n\tname, err := syscall.UTF16PtrFromString(string(address))\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\t// If at least one instance of the pipe has been created, this function\n\t// will wait timeout milliseconds for it to become available.\n\t// It will return immediately regardless of timeout, if no instances\n\t// of the named pipe have been created yet.\n\t// If this returns with no error, there is a pipe available.\n\tif err := waitNamedPipe(name, timeout); err != nil {\n\t\tif err == error_bad_pathname {\n\t\t\t// badly formatted pipe name\n\t\t\treturn nil, badAddr(address)\n\t\t}\n\t\treturn nil, err\n\t}\n\tpathp, err := syscall.UTF16PtrFromString(address)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\thandle, err := syscall.CreateFile(pathp, syscall.GENERIC_READ|syscall.GENERIC_WRITE,\n\t\tuint32(syscall.FILE_SHARE_READ|syscall.FILE_SHARE_WRITE), nil, syscall.OPEN_EXISTING,\n\t\tsyscall.FILE_FLAG_OVERLAPPED, 0)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn &PipeConn{handle: handle, addr: PipeAddr(address)}, nil\n}\n\n// Listen returns a new PipeListener that will listen on a pipe with the given\n// address. The address must be of the form \\\\.\\pipe\\<name>\n//\n// Listen will return a PipeError for an incorrectly formatted pipe name.\nfunc Listen(address string) (*PipeListener, error) {\n\thandle, err := createPipe(address, true)\n\tif err == error_invalid_name {\n\t\treturn nil, badAddr(address)\n\t}\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\treturn &PipeListener{\n\t\taddr:   PipeAddr(address),\n\t\thandle: handle,\n\t}, nil\n}\n\n// PipeListener is a named pipe listener. Clients should typically\n// use variables of type net.Listener instead of assuming named pipe.\ntype PipeListener struct {\n\tmu sync.Mutex\n\n\taddr   PipeAddr\n\thandle syscall.Handle\n\tclosed bool\n\n\t// acceptHandle contains the current handle waiting for\n\t// an incoming connection or nil.\n\tacceptHandle syscall.Handle\n\t// acceptOverlapped is set before waiting on a connection.\n\t// If not waiting, it is nil.\n\tacceptOverlapped *syscall.Overlapped\n}\n\n// Accept implements the Accept method in the net.Listener interface; it\n// waits for the next call and returns a generic net.Conn.\nfunc (l *PipeListener) Accept() (net.Conn, error) {\n\tc, err := l.AcceptPipe()\n\tfor err == error_no_data {\n\t\t// Ignore clients that connect and immediately disconnect.\n\t\tc, err = l.AcceptPipe()\n\t}\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn c, nil\n}\n\n// AcceptPipe accepts the next incoming call and returns the new connection.\n// It might return an error if a client connected and immediately cancelled\n// the connection.\nfunc (l *PipeListener) AcceptPipe() (*PipeConn, error) {\n\tif l == nil {\n\t\treturn nil, syscall.EINVAL\n\t}\n\n\tl.mu.Lock()\n\tdefer l.mu.Unlock()\n\n\tif l.addr == \"\" || l.closed {\n\t\treturn nil, syscall.EINVAL\n\t}\n\n\t// the first time we call accept, the handle will have been created by the Listen\n\t// call. This is to prevent race conditions where the client thinks the server\n\t// isn't listening because it hasn't actually called create yet. After the first time, we'll\n\t// have to create a new handle each time\n\thandle := l.handle\n\tif handle == 0 {\n\t\tvar err error\n\t\thandle, err = createPipe(string(l.addr), false)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t} else {\n\t\tl.handle = 0\n\t}\n\n\toverlapped, err := newOverlapped()\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tdefer syscall.CloseHandle(overlapped.HEvent)\n\terr = connectNamedPipe(handle, overlapped)\n\tif err == nil || err == error_pipe_connected {\n\t\treturn &PipeConn{handle: handle, addr: l.addr}, nil\n\t}\n\n\tif err == error_io_incomplete || err == syscall.ERROR_IO_PENDING {\n\t\tl.acceptOverlapped = overlapped\n\t\tl.acceptHandle = handle\n\t\t// unlock here so close can function correctly while we wait (we'll\n\t\t// get relocked via the defer below, before the original defer\n\t\t// unlock happens.)\n\t\tl.mu.Unlock()\n\t\tdefer func() {\n\t\t\tl.mu.Lock()\n\t\t\tl.acceptOverlapped = nil\n\t\t\tl.acceptHandle = 0\n\t\t\t// unlock is via defer above.\n\t\t}()\n\t\t_, err = waitForCompletion(handle, overlapped)\n\t}\n\tif err == syscall.ERROR_OPERATION_ABORTED {\n\t\t// Return error compatible to net.Listener.Accept() in case the\n\t\t// listener was closed.\n\t\treturn nil, ErrClosed\n\t}\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn &PipeConn{handle: handle, addr: l.addr}, nil\n}\n\n// Close stops listening on the address.\n// Already Accepted connections are not closed.\nfunc (l *PipeListener) Close() error {\n\tl.mu.Lock()\n\tdefer l.mu.Unlock()\n\n\tif l.closed {\n\t\treturn nil\n\t}\n\tl.closed = true\n\tif l.handle != 0 {\n\t\terr := disconnectNamedPipe(l.handle)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\terr = syscall.CloseHandle(l.handle)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tl.handle = 0\n\t}\n\tif l.acceptOverlapped != nil && l.acceptHandle != 0 {\n\t\t// Cancel the pending IO. This call does not block, so it is safe\n\t\t// to hold onto the mutex above.\n\t\tif err := cancelIoEx(l.acceptHandle, l.acceptOverlapped); err != nil {\n\t\t\treturn err\n\t\t}\n\t\terr := syscall.CloseHandle(l.acceptOverlapped.HEvent)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tl.acceptOverlapped.HEvent = 0\n\t\terr = syscall.CloseHandle(l.acceptHandle)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tl.acceptHandle = 0\n\t}\n\treturn nil\n}\n\n// Addr returns the listener's network address, a PipeAddr.\nfunc (l *PipeListener) Addr() net.Addr { return l.addr }\n\n// PipeConn is the implementation of the net.Conn interface for named pipe connections.\ntype PipeConn struct {\n\thandle syscall.Handle\n\taddr   PipeAddr\n\n\t// these aren't actually used yet\n\treadDeadline  *time.Time\n\twriteDeadline *time.Time\n}\n\ntype iodata struct {\n\tn   uint32\n\terr error\n}\n\n// completeRequest looks at iodata to see if a request is pending. If so, it waits for it to either complete or to\n// abort due to hitting the specified deadline. Deadline may be set to nil to wait forever. If no request is pending,\n// the content of iodata is returned.\nfunc (c *PipeConn) completeRequest(data iodata, deadline *time.Time, overlapped *syscall.Overlapped) (int, error) {\n\tif data.err == error_io_incomplete || data.err == syscall.ERROR_IO_PENDING {\n\t\tvar timer <-chan time.Time\n\t\tif deadline != nil {\n\t\t\tif timeDiff := deadline.Sub(time.Now()); timeDiff > 0 {\n\t\t\t\ttimer = time.After(timeDiff)\n\t\t\t}\n\t\t}\n\t\tdone := make(chan iodata)\n\t\tgo func() {\n\t\t\tn, err := waitForCompletion(c.handle, overlapped)\n\t\t\tdone <- iodata{n, err}\n\t\t}()\n\t\tselect {\n\t\tcase data = <-done:\n\t\tcase <-timer:\n\t\t\tsyscall.CancelIoEx(c.handle, overlapped)\n\t\t\tdata = iodata{0, timeout(c.addr.String())}\n\t\t}\n\t}\n\t// Windows will produce ERROR_BROKEN_PIPE upon closing\n\t// a handle on the other end of a connection. Go RPC\n\t// expects an io.EOF error in this case.\n\tif data.err == syscall.ERROR_BROKEN_PIPE {\n\t\tdata.err = io.EOF\n\t}\n\treturn int(data.n), data.err\n}\n\n// Read implements the net.Conn Read method.\nfunc (c *PipeConn) Read(b []byte) (int, error) {\n\t// Use ReadFile() rather than Read() because the latter\n\t// contains a workaround that eats ERROR_BROKEN_PIPE.\n\toverlapped, err := newOverlapped()\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\tdefer syscall.CloseHandle(overlapped.HEvent)\n\tvar n uint32\n\terr = syscall.ReadFile(c.handle, b, &n, overlapped)\n\treturn c.completeRequest(iodata{n, err}, c.readDeadline, overlapped)\n}\n\n// Write implements the net.Conn Write method.\nfunc (c *PipeConn) Write(b []byte) (int, error) {\n\toverlapped, err := newOverlapped()\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\tdefer syscall.CloseHandle(overlapped.HEvent)\n\tvar n uint32\n\terr = syscall.WriteFile(c.handle, b, &n, overlapped)\n\treturn c.completeRequest(iodata{n, err}, c.writeDeadline, overlapped)\n}\n\n// Close closes the connection.\nfunc (c *PipeConn) Close() error {\n\treturn syscall.CloseHandle(c.handle)\n}\n\n// LocalAddr returns the local network address.\nfunc (c *PipeConn) LocalAddr() net.Addr {\n\treturn c.addr\n}\n\n// RemoteAddr returns the remote network address.\nfunc (c *PipeConn) RemoteAddr() net.Addr {\n\t// not sure what to do here, we don't have remote addr....\n\treturn c.addr\n}\n\n// SetDeadline implements the net.Conn SetDeadline method.\n// Note that timeouts are only supported on Windows Vista/Server 2008 and above\nfunc (c *PipeConn) SetDeadline(t time.Time) error {\n\tc.SetReadDeadline(t)\n\tc.SetWriteDeadline(t)\n\treturn nil\n}\n\n// SetReadDeadline implements the net.Conn SetReadDeadline method.\n// Note that timeouts are only supported on Windows Vista/Server 2008 and above\nfunc (c *PipeConn) SetReadDeadline(t time.Time) error {\n\tc.readDeadline = &t\n\treturn nil\n}\n\n// SetWriteDeadline implements the net.Conn SetWriteDeadline method.\n// Note that timeouts are only supported on Windows Vista/Server 2008 and above\nfunc (c *PipeConn) SetWriteDeadline(t time.Time) error {\n\tc.writeDeadline = &t\n\treturn nil\n}\n\n// PipeAddr represents the address of a named pipe.\ntype PipeAddr string\n\n// Network returns the address's network name, \"pipe\".\nfunc (a PipeAddr) Network() string { return \"pipe\" }\n\n// String returns the address of the pipe\nfunc (a PipeAddr) String() string {\n\treturn string(a)\n}\n\n// createPipe is a helper function to make sure we always create pipes\n// with the same arguments, since subsequent calls to create pipe need\n// to use the same arguments as the first one. If first is set, fail\n// if the pipe already exists.\nfunc createPipe(address string, first bool) (syscall.Handle, error) {\n\tn, err := syscall.UTF16PtrFromString(address)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\tmode := uint32(pipe_access_duplex | syscall.FILE_FLAG_OVERLAPPED)\n\tif first {\n\t\tmode |= file_flag_first_pipe_instance\n\t}\n\treturn createNamedPipe(n,\n\t\tmode,\n\t\tpipe_type_byte,\n\t\tpipe_unlimited_instances,\n\t\t512, 512, 0, nil)\n}\n\nfunc badAddr(addr string) PipeError {\n\treturn PipeError{fmt.Sprintf(\"Invalid pipe address '%s'.\", addr), false}\n}\nfunc timeout(addr string) PipeError {\n\treturn PipeError{fmt.Sprintf(\"Pipe IO timed out waiting for '%s'\", addr), true}\n}\n"
  },
  {
    "path": "vendor/gopkg.in/natefinch/npipe.v2/znpipe_windows_386.go",
    "content": "// +build windows\n// go build mksyscall_windows.go && ./mksyscall_windows npipe_windows.go\n// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT\n\npackage npipe\n\nimport \"unsafe\"\nimport \"syscall\"\n\nvar (\n\tmodkernel32 = syscall.NewLazyDLL(\"kernel32.dll\")\n\n\tprocCreateNamedPipeW    = modkernel32.NewProc(\"CreateNamedPipeW\")\n\tprocConnectNamedPipe    = modkernel32.NewProc(\"ConnectNamedPipe\")\n\tprocDisconnectNamedPipe = modkernel32.NewProc(\"DisconnectNamedPipe\")\n\tprocWaitNamedPipeW      = modkernel32.NewProc(\"WaitNamedPipeW\")\n\tprocCreateEventW        = modkernel32.NewProc(\"CreateEventW\")\n\tprocGetOverlappedResult = modkernel32.NewProc(\"GetOverlappedResult\")\n\tprocCancelIoEx          = modkernel32.NewProc(\"CancelIoEx\")\n)\n\nfunc createNamedPipe(name *uint16, openMode uint32, pipeMode uint32, maxInstances uint32, outBufSize uint32, inBufSize uint32, defaultTimeout uint32, sa *syscall.SecurityAttributes) (handle syscall.Handle, err error) {\n\tr0, _, e1 := syscall.Syscall9(procCreateNamedPipeW.Addr(), 8, uintptr(unsafe.Pointer(name)), uintptr(openMode), uintptr(pipeMode), uintptr(maxInstances), uintptr(outBufSize), uintptr(inBufSize), uintptr(defaultTimeout), uintptr(unsafe.Pointer(sa)), 0)\n\thandle = syscall.Handle(r0)\n\tif handle == syscall.InvalidHandle {\n\t\tif e1 != 0 {\n\t\t\terr = error(e1)\n\t\t} else {\n\t\t\terr = syscall.EINVAL\n\t\t}\n\t}\n\treturn\n}\n\nfunc cancelIoEx(handle syscall.Handle, overlapped *syscall.Overlapped) (err error) {\n\tr1, _, e1 := syscall.Syscall(procCancelIoEx.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(overlapped)), 0)\n\tif r1 == 0 {\n\t\tif e1 != 0 {\n\t\t\terr = error(e1)\n\t\t} else {\n\t\t\terr = syscall.EINVAL\n\t\t}\n\t}\n\treturn\n}\n\nfunc connectNamedPipe(handle syscall.Handle, overlapped *syscall.Overlapped) (err error) {\n\tr1, _, e1 := syscall.Syscall(procConnectNamedPipe.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(overlapped)), 0)\n\tif r1 == 0 {\n\t\tif e1 != 0 {\n\t\t\terr = error(e1)\n\t\t} else {\n\t\t\terr = syscall.EINVAL\n\t\t}\n\t}\n\treturn\n}\n\nfunc disconnectNamedPipe(handle syscall.Handle) (err error) {\n\tr1, _, e1 := syscall.Syscall(procDisconnectNamedPipe.Addr(), 1, uintptr(handle), 0, 0)\n\tif r1 == 0 {\n\t\tif e1 != 0 {\n\t\t\terr = error(e1)\n\t\t} else {\n\t\t\terr = syscall.EINVAL\n\t\t}\n\t}\n\treturn\n}\n\nfunc waitNamedPipe(name *uint16, timeout uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procWaitNamedPipeW.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(timeout), 0)\n\tif r1 == 0 {\n\t\tif e1 != 0 {\n\t\t\terr = error(e1)\n\t\t} else {\n\t\t\terr = syscall.EINVAL\n\t\t}\n\t}\n\treturn\n}\n\nfunc createEvent(sa *syscall.SecurityAttributes, manualReset bool, initialState bool, name *uint16) (handle syscall.Handle, err error) {\n\tvar _p0 uint32\n\tif manualReset {\n\t\t_p0 = 1\n\t} else {\n\t\t_p0 = 0\n\t}\n\tvar _p1 uint32\n\tif initialState {\n\t\t_p1 = 1\n\t} else {\n\t\t_p1 = 0\n\t}\n\tr0, _, e1 := syscall.Syscall6(procCreateEventW.Addr(), 4, uintptr(unsafe.Pointer(sa)), uintptr(_p0), uintptr(_p1), uintptr(unsafe.Pointer(name)), 0, 0)\n\thandle = syscall.Handle(r0)\n\tif handle == syscall.InvalidHandle {\n\t\tif e1 != 0 {\n\t\t\terr = error(e1)\n\t\t} else {\n\t\t\terr = syscall.EINVAL\n\t\t}\n\t}\n\treturn\n}\n\nfunc getOverlappedResult(handle syscall.Handle, overlapped *syscall.Overlapped, transferred *uint32, wait bool) (err error) {\n\tvar _p0 uint32\n\tif wait {\n\t\t_p0 = 1\n\t} else {\n\t\t_p0 = 0\n\t}\n\tr1, _, e1 := syscall.Syscall6(procGetOverlappedResult.Addr(), 4, uintptr(handle), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(transferred)), uintptr(_p0), 0, 0)\n\tif r1 == 0 {\n\t\tif e1 != 0 {\n\t\t\terr = error(e1)\n\t\t} else {\n\t\t\terr = syscall.EINVAL\n\t\t}\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/gopkg.in/natefinch/npipe.v2/znpipe_windows_amd64.go",
    "content": "// +build windows\n// go build mksyscall_windows.go && ./mksyscall_windows npipe_windows.go\n// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT\n\npackage npipe\n\nimport \"unsafe\"\nimport \"syscall\"\n\nvar (\n\tmodkernel32 = syscall.NewLazyDLL(\"kernel32.dll\")\n\n\tprocCreateNamedPipeW    = modkernel32.NewProc(\"CreateNamedPipeW\")\n\tprocConnectNamedPipe    = modkernel32.NewProc(\"ConnectNamedPipe\")\n\tprocDisconnectNamedPipe = modkernel32.NewProc(\"DisconnectNamedPipe\")\n\tprocWaitNamedPipeW      = modkernel32.NewProc(\"WaitNamedPipeW\")\n\tprocCreateEventW        = modkernel32.NewProc(\"CreateEventW\")\n\tprocGetOverlappedResult = modkernel32.NewProc(\"GetOverlappedResult\")\n\tprocCancelIoEx          = modkernel32.NewProc(\"CancelIoEx\")\n)\n\nfunc createNamedPipe(name *uint16, openMode uint32, pipeMode uint32, maxInstances uint32, outBufSize uint32, inBufSize uint32, defaultTimeout uint32, sa *syscall.SecurityAttributes) (handle syscall.Handle, err error) {\n\tr0, _, e1 := syscall.Syscall9(procCreateNamedPipeW.Addr(), 8, uintptr(unsafe.Pointer(name)), uintptr(openMode), uintptr(pipeMode), uintptr(maxInstances), uintptr(outBufSize), uintptr(inBufSize), uintptr(defaultTimeout), uintptr(unsafe.Pointer(sa)), 0)\n\thandle = syscall.Handle(r0)\n\tif handle == syscall.InvalidHandle {\n\t\tif e1 != 0 {\n\t\t\terr = error(e1)\n\t\t} else {\n\t\t\terr = syscall.EINVAL\n\t\t}\n\t}\n\treturn\n}\n\nfunc cancelIoEx(handle syscall.Handle, overlapped *syscall.Overlapped) (err error) {\n\tr1, _, e1 := syscall.Syscall(procCancelIoEx.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(overlapped)), 0)\n\tif r1 == 0 {\n\t\tif e1 != 0 {\n\t\t\terr = error(e1)\n\t\t} else {\n\t\t\terr = syscall.EINVAL\n\t\t}\n\t}\n\treturn\n}\n\nfunc connectNamedPipe(handle syscall.Handle, overlapped *syscall.Overlapped) (err error) {\n\tr1, _, e1 := syscall.Syscall(procConnectNamedPipe.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(overlapped)), 0)\n\tif r1 == 0 {\n\t\tif e1 != 0 {\n\t\t\terr = error(e1)\n\t\t} else {\n\t\t\terr = syscall.EINVAL\n\t\t}\n\t}\n\treturn\n}\n\nfunc disconnectNamedPipe(handle syscall.Handle) (err error) {\n\tr1, _, e1 := syscall.Syscall(procDisconnectNamedPipe.Addr(), 1, uintptr(handle), 0, 0)\n\tif r1 == 0 {\n\t\tif e1 != 0 {\n\t\t\terr = error(e1)\n\t\t} else {\n\t\t\terr = syscall.EINVAL\n\t\t}\n\t}\n\treturn\n}\n\nfunc waitNamedPipe(name *uint16, timeout uint32) (err error) {\n\tr1, _, e1 := syscall.Syscall(procWaitNamedPipeW.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(timeout), 0)\n\tif r1 == 0 {\n\t\tif e1 != 0 {\n\t\t\terr = error(e1)\n\t\t} else {\n\t\t\terr = syscall.EINVAL\n\t\t}\n\t}\n\treturn\n}\n\nfunc createEvent(sa *syscall.SecurityAttributes, manualReset bool, initialState bool, name *uint16) (handle syscall.Handle, err error) {\n\tvar _p0 uint32\n\tif manualReset {\n\t\t_p0 = 1\n\t} else {\n\t\t_p0 = 0\n\t}\n\tvar _p1 uint32\n\tif initialState {\n\t\t_p1 = 1\n\t} else {\n\t\t_p1 = 0\n\t}\n\tr0, _, e1 := syscall.Syscall6(procCreateEventW.Addr(), 4, uintptr(unsafe.Pointer(sa)), uintptr(_p0), uintptr(_p1), uintptr(unsafe.Pointer(name)), 0, 0)\n\thandle = syscall.Handle(r0)\n\tif handle == syscall.InvalidHandle {\n\t\tif e1 != 0 {\n\t\t\terr = error(e1)\n\t\t} else {\n\t\t\terr = syscall.EINVAL\n\t\t}\n\t}\n\treturn\n}\n\nfunc getOverlappedResult(handle syscall.Handle, overlapped *syscall.Overlapped, transferred *uint32, wait bool) (err error) {\n\tvar _p0 uint32\n\tif wait {\n\t\t_p0 = 1\n\t} else {\n\t\t_p0 = 0\n\t}\n\tr1, _, e1 := syscall.Syscall6(procGetOverlappedResult.Addr(), 4, uintptr(handle), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(transferred)), uintptr(_p0), 0, 0)\n\tif r1 == 0 {\n\t\tif e1 != 0 {\n\t\t\terr = error(e1)\n\t\t} else {\n\t\t\terr = syscall.EINVAL\n\t\t}\n\t}\n\treturn\n}\n"
  },
  {
    "path": "vendor/modules.txt",
    "content": "# github.com/Microsoft/go-winio v0.6.2\n## explicit; go 1.21\ngithub.com/Microsoft/go-winio\ngithub.com/Microsoft/go-winio/internal/fs\ngithub.com/Microsoft/go-winio/internal/socket\ngithub.com/Microsoft/go-winio/internal/stringbuffer\ngithub.com/Microsoft/go-winio/pkg/guid\n# github.com/aymanbagabas/go-osc52/v2 v2.0.1\n## explicit; go 1.16\ngithub.com/aymanbagabas/go-osc52/v2\n# github.com/charmbracelet/bubbletea v1.3.3\n## explicit; go 1.18\ngithub.com/charmbracelet/bubbletea\n# github.com/charmbracelet/lipgloss v1.0.0\n## explicit; go 1.18\ngithub.com/charmbracelet/lipgloss\n# github.com/charmbracelet/x/ansi v0.8.0\n## explicit; go 1.18\ngithub.com/charmbracelet/x/ansi\ngithub.com/charmbracelet/x/ansi/kitty\ngithub.com/charmbracelet/x/ansi/parser\n# github.com/charmbracelet/x/term v0.2.1\n## explicit; go 1.18\ngithub.com/charmbracelet/x/term\n# github.com/erikgeiser/coninput v0.0.0-20211004153227-1c3628e74d0f\n## explicit; go 1.16\ngithub.com/erikgeiser/coninput\n# github.com/gen2brain/beeep v0.0.0-20240516210008-9c006672e7f4\n## explicit; go 1.14\ngithub.com/gen2brain/beeep\n# github.com/go-rod/rod v0.116.2\n## explicit; go 1.21\ngithub.com/go-rod/rod\ngithub.com/go-rod/rod/lib/assets\ngithub.com/go-rod/rod/lib/cdp\ngithub.com/go-rod/rod/lib/defaults\ngithub.com/go-rod/rod/lib/devices\ngithub.com/go-rod/rod/lib/input\ngithub.com/go-rod/rod/lib/js\ngithub.com/go-rod/rod/lib/launcher\ngithub.com/go-rod/rod/lib/launcher/flags\ngithub.com/go-rod/rod/lib/proto\ngithub.com/go-rod/rod/lib/utils\n# github.com/go-toast/toast v0.0.0-20190211030409-01e6764cf0a4\n## explicit\ngithub.com/go-toast/toast\n# github.com/godbus/dbus/v5 v5.1.0\n## explicit; go 1.12\ngithub.com/godbus/dbus/v5\n# github.com/lucasb-eyer/go-colorful v1.2.0\n## explicit; go 1.12\ngithub.com/lucasb-eyer/go-colorful\n# github.com/mattn/go-isatty v0.0.20\n## explicit; go 1.15\ngithub.com/mattn/go-isatty\n# github.com/mattn/go-localereader v0.0.1\n## explicit\ngithub.com/mattn/go-localereader\n# github.com/mattn/go-runewidth v0.0.16\n## explicit; go 1.9\ngithub.com/mattn/go-runewidth\n# github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6\n## explicit; go 1.17\ngithub.com/muesli/ansi\ngithub.com/muesli/ansi/compressor\n# github.com/muesli/cancelreader v0.2.2\n## explicit; go 1.17\ngithub.com/muesli/cancelreader\n# github.com/muesli/termenv v0.15.2\n## explicit; go 1.17\ngithub.com/muesli/termenv\n# github.com/nu7hatch/gouuid v0.0.0-20131221200532-179d4d0c4d8d\n## explicit\ngithub.com/nu7hatch/gouuid\n# github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c\n## explicit; go 1.14\ngithub.com/pkg/browser\n# github.com/rivo/uniseg v0.4.7\n## explicit; go 1.18\ngithub.com/rivo/uniseg\n# github.com/tadvi/systray v0.0.0-20190226123456-11a2b8fa57af\n## explicit\ngithub.com/tadvi/systray\n# github.com/tr1xem/go-discordrpc v1.0.0\n## explicit; go 1.17\ngithub.com/tr1xem/go-discordrpc/client\ngithub.com/tr1xem/go-discordrpc/internal/ipc\n# github.com/ysmood/fetchup v0.2.3\n## explicit; go 1.20\ngithub.com/ysmood/fetchup\n# github.com/ysmood/goob v0.4.0\n## explicit; go 1.15\ngithub.com/ysmood/goob\n# github.com/ysmood/got v0.40.0\n## explicit; go 1.21\ngithub.com/ysmood/got/lib/lcs\n# github.com/ysmood/gson v0.7.3\n## explicit; go 1.15\ngithub.com/ysmood/gson\n# github.com/ysmood/leakless v0.9.0\n## explicit; go 1.15\ngithub.com/ysmood/leakless\ngithub.com/ysmood/leakless/pkg/shared\ngithub.com/ysmood/leakless/pkg/utils\n# golang.org/x/sync v0.11.0\n## explicit; go 1.18\ngolang.org/x/sync/errgroup\n# golang.org/x/sys v0.30.0\n## explicit; go 1.18\ngolang.org/x/sys/unix\ngolang.org/x/sys/windows\ngolang.org/x/sys/windows/registry\n# golang.org/x/text v0.3.8\n## explicit; go 1.17\ngolang.org/x/text/transform\n# gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce\n## explicit\ngopkg.in/natefinch/npipe.v2\n"
  }
]